pax_global_header00006660000000000000000000000064147415704630014525gustar00rootroot0000000000000052 comment=6ad7f5e69e53b0cdcc2a0650d28befbced7e6e02 sourmash-bio-sourmash-bc3c0f8/000077500000000000000000000000001474157046300164665ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/.cargo/000077500000000000000000000000001474157046300176375ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/.cargo/config.toml000066400000000000000000000002521474157046300220000ustar00rootroot00000000000000[target.x86_64-unknown-linux-musl] rustflags = ["-C", "target-feature=-crt-static"] [target.aarch64-unknown-linux-musl] rustflags = ["-C", "target-feature=-crt-static"] sourmash-bio-sourmash-bc3c0f8/.envrc000066400000000000000000000001231474157046300176000ustar00rootroot00000000000000#use flake PATH=~/.pixi/bin:$PATH watch_file pixi.lock eval "$(pixi shell-hook)" sourmash-bio-sourmash-bc3c0f8/.git-blame-ignore-revs000066400000000000000000000001061474157046300225630ustar00rootroot00000000000000# Pre-commit updates (#2427) fee62922d8857ce93f1d4e90fd7240629d606997 sourmash-bio-sourmash-bc3c0f8/.git_archival.txt000066400000000000000000000000301474157046300217320ustar00rootroot00000000000000ref-names: tag: v4.8.14 sourmash-bio-sourmash-bc3c0f8/.gitattributes000066400000000000000000000004321474157046300213600ustar00rootroot00000000000000.git_archival.txt export-subst tests/test-data/*.sig linguist-detectable=false tests/test-data/*/*.sig linguist-detectable=false tests/test-data/*/*/*.sig linguist-detectable=false tests/test-data/.sbt.v2/*.sbt linguist-detectable=false include/sourmash.h linguist-language=C sourmash-bio-sourmash-bc3c0f8/.github/000077500000000000000000000000001474157046300200265ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/.github/PULL_REQUEST_TEMPLATE.md000066400000000000000000000012431474157046300236270ustar00rootroot00000000000000Please replace this text with: * a brief description of your changes in this PR * which issues this fixes in the issue tracker, if any ("Fixes #XXX") * which issues this PR is related to, if any ("Ref #XXX") Please also be sure to note here if file formats, command-line interface, and/or the top-level sourmash API will change because of this PR. If you are a new contributor, please add your name and [your ORCID](https://orcid.org) to the `pyproject.toml` author list (maintaining alphabetical order by last name). If you don't have an ORCID, please [register for one](https://orcid.org/register). Once the items above are done, and all checks pass, request a review! sourmash-bio-sourmash-bc3c0f8/.github/dependabot.yml000066400000000000000000000011021474157046300226500ustar00rootroot00000000000000version: 2 updates: - package-ecosystem: pip directory: "/" schedule: interval: weekly open-pull-requests-limit: 10 - package-ecosystem: cargo directory: "/" schedule: interval: weekly allow: - dependency-type: "direct" open-pull-requests-limit: 10 ignore: - dependency-name: "byteorder" - dependency-name: "wasm-bindgen" - dependency-name: "once_cell" - dependency-name: "chrono" - dependency-name: "js-sys" - dependency-name: "web-sys" - package-ecosystem: "github-actions" directory: "/" schedule: interval: weekly sourmash-bio-sourmash-bc3c0f8/.github/workflows/000077500000000000000000000000001474157046300220635ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/.github/workflows/asv.yml000066400000000000000000000013151474157046300233770ustar00rootroot00000000000000name: asv benchmarks on: push: branches: [latest] pull_request: schedule: - cron: "0 0 * * *" # daily jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: make latest branch available run: | git checkout latest git checkout - - name: Set up Python 3.10 uses: actions/setup-python@v5 with: python-version: "3.10" - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 - name: Install dependencies run: | python -m pip install --upgrade pip pip install tox - name: Runs benchmarks against latest run: tox -e asv sourmash-bio-sourmash-bc3c0f8/.github/workflows/build_wheel.yml000066400000000000000000000046051474157046300250760ustar00rootroot00000000000000name: cibuildwheel permissions: write-all on: push: branches: [latest] tags: v* pull_request: schedule: - cron: "0 0 * * *" # daily jobs: build_wheels: name: Build wheels for ${{ matrix.os }}-${{ matrix.arch }} runs-on: ${{ matrix.os }} strategy: matrix: build: [ linux-x86_64, macos-x86_64, macos-arm64, ] include: - build: linux-x86_64 os: ubuntu-20.04 arch: x86_64 macos_target: '' - build: macos-x86_64 os: macos-latest arch: x86_64 macos_target: 'MACOSX_DEPLOYMENT_TARGET=11.0 CARGO_BUILD_TARGET=x86_64-apple-darwin' - build: macos-arm64 os: macos-latest arch: arm64 macos_target: 'MACOSX_DEPLOYMENT_TARGET=11.0 CARGO_BUILD_TARGET=aarch64-apple-darwin' fail-fast: false steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: actions/setup-python@v5 name: Install Python with: python-version: '3.10' - name: Build wheels uses: pypa/cibuildwheel@v2.22.0 env: CIBW_ENVIRONMENT_MACOS: ${{ matrix.macos_target }} CIBW_ARCHS_LINUX: ${{ matrix.arch }} CIBW_ARCHS_MACOS: ${{ matrix.arch }} - uses: actions/upload-artifact@v4 with: name: wheel-${{ matrix.build }}-${{ matrix.os }} path: './wheelhouse/sourmash*.whl' build_wasm: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v4 - name: Build wheels uses: pypa/cibuildwheel@v2.22.0 env: CIBW_PLATFORM: pyodide CIBW_BUILD: 'cp312-pyodide_wasm32' - uses: actions/upload-artifact@v4 with: name: wheel-wasm path: './wheelhouse/sourmash*.whl' release: name: Publish wheels runs-on: ubuntu-20.04 if: startsWith(github.ref, 'refs/tags/v') needs: [build_wheels, build_wasm] steps: - name: Fetch wheels from artifacts id: fetch_artifacts uses: actions/download-artifact@v4 with: path: 'wheels/' # if it matches a Python release tag, upload to github releases - name: Release uses: softprops/action-gh-release@v2 with: files: | ${{steps.fetch_artifacts.outputs.download-path}}/wheel-*/* sourmash-bio-sourmash-bc3c0f8/.github/workflows/build_wheel_all_archs.yml000066400000000000000000000040231474157046300271000ustar00rootroot00000000000000name: maturin wheels permissions: write-all on: pull_request: # use for testing modifications to this action push: branches: [latest] tags: v* workflow_dispatch: schedule: - cron: "0 0 * * *" # daily jobs: linux: runs-on: ubuntu-latest strategy: matrix: target: [aarch64] #target: [aarch64, ppc64le] #target: [aarch64, s390x, ppc64le] steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: actions/setup-python@v5 with: python-version: '3.10' - name: Build wheels uses: PyO3/maturin-action@v1 with: target: ${{ matrix.target }} args: --release --out dist --find-interpreter --zig --strip sccache: 'true' manylinux: auto container: 'off' - name: Upload wheels uses: actions/upload-artifact@v4 with: name: wheel-${{ matrix.target }} path: dist windows: runs-on: windows-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: '3.10' architecture: ${{ matrix.target }} - name: Build wheels uses: PyO3/maturin-action@v1 with: target: x64 args: --release --out dist --find-interpreter sccache: 'true' - name: Upload wheels uses: actions/upload-artifact@v4 with: name: wheel-win64 path: dist release: name: Publish wheels runs-on: ubuntu-latest if: startsWith(github.ref, 'refs/tags/v') needs: [linux, windows] steps: - name: Fetch wheels from artifacts id: fetch_artifacts uses: actions/download-artifact@v4 with: path: 'wheels/' # if it matches a Python release tag, upload to github releases - name: Release uses: softprops/action-gh-release@v2 with: files: | ${{steps.fetch_artifacts.outputs.download-path}}/wheel-*/* sourmash-bio-sourmash-bc3c0f8/.github/workflows/codspeed.yml000066400000000000000000000015431474157046300243770ustar00rootroot00000000000000name: codspeed-benchmarks on: # Run on pushes to the main branch push: branches: - "latest" # Run on pull requests pull_request: # `workflow_dispatch` allows CodSpeed to trigger backtest # performance analysis in order to generate initial data. workflow_dispatch: jobs: benchmarks-rust: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - name: Setup rust toolchain, cache and cargo-codspeed binary uses: moonrepo/setup-rust@v1 with: channel: stable cache-target: release bins: cargo-codspeed - name: Build the benchmark target(s) run: cargo codspeed build -p sourmash - name: Run the benchmarks uses: CodSpeedHQ/action@v3 with: run: "cd src/core && cargo codspeed run" token: ${{ secrets.CODSPEED_TOKEN }} sourmash-bio-sourmash-bc3c0f8/.github/workflows/dev_envs.yml000066400000000000000000000035011474157046300244160ustar00rootroot00000000000000name: "Dev env instructions" on: pull_request: push: branches: [latest] concurrency: group: ${{ github.ref }} cancel-in-progress: ${{ github.ref != 'refs/heads/latest' }} jobs: nix: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, macos-14] steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Install Nix uses: DeterminateSystems/nix-installer-action@v16 - name: Run the Magic Nix Cache uses: DeterminateSystems/magic-nix-cache-action@v8 - run: nix run .# -- --version - run: nix develop --command bash -c "tox -e py311" pixi: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, macos-14] steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: set up pixi uses: prefix-dev/setup-pixi@v0.8.1 with: pixi-version: v0.39.5 cache: true frozen: true - name: run tests for 3.10 shell: pixi run bash {0} run: tox -e py310 mamba: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, macos-14] steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: cache conda uses: actions/cache@v4 env: CACHE_NUMBER: 0 with: path: ~/conda_pkgs_dir key: ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-${{ hashFiles('environment.yml') }} - name: setup conda uses: conda-incubator/setup-miniconda@d2e6a045a86077fb6cad6f5adf368e9076ddaa8d with: python-version: "3.10" miniforge-version: latest environment-file: dev.yml activate-environment: sourmash_dev auto-activate-base: false - name: run tests for 3.10 shell: bash -l {0} run: tox -e py310 sourmash-bio-sourmash-bc3c0f8/.github/workflows/draft-pdf.yml000066400000000000000000000012221474157046300244520ustar00rootroot00000000000000on: [push] jobs: paper: runs-on: ubuntu-latest name: Paper Draft steps: - name: Checkout uses: actions/checkout@v4 - name: Build draft PDF uses: openjournals/openjournals-draft-action@master with: journal: joss # This should be the path to the paper within your repo. paper-path: paper.md - name: Upload uses: actions/upload-artifact@v4 with: name: paper # This is the output path where Pandoc will write the compiled # PDF. Note, this should be the same directory as the input # paper.md path: paper.pdf sourmash-bio-sourmash-bc3c0f8/.github/workflows/hypothesis.yml000066400000000000000000000013751474157046300250130ustar00rootroot00000000000000name: Hypothesis tests on: push: branches: [latest] pull_request: schedule: - cron: "0 0 * * *" # daily jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set up Python 3.10 uses: actions/setup-python@v5 with: python-version: "3.10" - name: Install dependencies run: | python -m pip install --upgrade pip pip install tox - name: Run Hypothesis tests run: tox -e hypothesis,coverage - name: Upload Python coverage to codecov uses: codecov/codecov-action@v3 with: flags: hypothesis-py fail_ci_if_error: true files: .tox/coverage.xml sourmash-bio-sourmash-bc3c0f8/.github/workflows/metadata.yml000066400000000000000000000007451474157046300243740ustar00rootroot00000000000000name: Metadata checks on: push: branches: [latest] pull_request: schedule: - cron: "0 0 * * *" # daily jobs: archive: runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 - name: Trigger new archival in software heritage on new tags if: startsWith(github.ref, 'refs/tags/') run: curl https://archive.softwareheritage.org/api/1/origin/save/git/url/https://github.com/sourmash-bio/sourmash.git/ sourmash-bio-sourmash-bc3c0f8/.github/workflows/python.yml000066400000000000000000000041661474157046300241360ustar00rootroot00000000000000# note: to invalidate caches, adjust the pip-v? number below. name: Python tests on: push: branches: [latest] pull_request: schedule: - cron: "0 0 * * *" # daily jobs: test: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-22.04, macos-latest] py: ["3.12", "3.11", "3.10"] fail-fast: false steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set up Python ${{ matrix.py }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.py }} - name: Get pip cache dir id: pip-cache run: | echo "::set-output name=dir::$(pip cache dir)" - name: pip cache uses: actions/cache@v4 with: path: ${{ steps.pip-cache.outputs.dir }} key: ${{ runner.os }}-pip-v4-${{ hashFiles('**/pyproject.toml') }} restore-keys: | ${{ runner.os }}-pip-v4- - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 - name: Install dependencies run: | python -m pip install --upgrade pip pip install tox tox-gh-actions - name: Set up Pandoc uses: r-lib/actions/setup-pandoc@v2 - name: Set up IPFS if: startsWith(runner.os, 'Linux') && (matrix.py == '3.10') uses: ibnesayeed/setup-ipfs@master with: ipfs_version: 0.6 run_daemon: true - name: Start Redis if: startsWith(runner.os, 'Linux') && (matrix.py == '3.10') uses: supercharge/redis-github-action@1.8.0 with: redis-version: 6 - name: tox cache uses: actions/cache@v4 with: path: .tox/ key: ${{ runner.os }}-tox-v4-${{ hashFiles('**/pyproject.toml') }} restore-keys: | ${{ runner.os }}-tox-v4- - name: Test with tox run: tox env: PYTHONDEVMODE: 1 - name: Upload Python coverage to codecov uses: codecov/codecov-action@v3 with: flags: python fail_ci_if_error: true files: .tox/coverage.xml sourmash-bio-sourmash-bc3c0f8/.github/workflows/rust.yml000066400000000000000000000142601474157046300236060ustar00rootroot00000000000000name: Rust checks on: push: branches: [latest] pull_request: schedule: - cron: "0 0 * * *" # daily jobs: check: name: Check runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 - name: Run cargo check run: | cargo check test: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: build: [beta, stable, windows, macos] include: - build: macos os: macos-latest rust: stable continue: false - build: windows os: windows-latest rust: stable continue: true - build: beta os: ubuntu-latest rust: beta continue: false - build: stable os: ubuntu-latest rust: stable continue: false steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ matrix.rust }} - uses: Swatinem/rust-cache@v2 - uses: taiki-e/install-action@nextest - name: Run tests run: | cargo nextest run test_all_features: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 - uses: taiki-e/install-action@v2 with: tool: cargo-all-features - name: Run tests for all feature combinations run: cargo test-all-features --no-fail-fast --all coverage: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: components: llvm-tools-preview - uses: Swatinem/rust-cache@v2 - uses: taiki-e/install-action@cargo-llvm-cov - uses: taiki-e/install-action@nextest - name: Collect coverage data run: cargo llvm-cov nextest --all-features --lcov --output-path lcov.info - name: Upload Rust coverage to codecov uses: codecov/codecov-action@v3 with: flags: rust fail_ci_if_error: true files: lcov.info lints: name: Lints runs-on: ubuntu-latest strategy: fail-fast: false matrix: build: [beta, stable] include: - build: beta rust: beta - build: stable rust: stable steps: - name: Checkout sources uses: actions/checkout@v4 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@master with: toolchain: ${{ matrix.rust }} components: "clippy, rustfmt" - uses: Swatinem/rust-cache@v2 - name: Run cargo fmt run: | cargo fmt --all -- --check - name: Run cargo clippy run: | cargo clippy --all -- -D warnings wasm-pack: name: Check if wasm-pack builds a valid package for the sourmash crate runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: target: wasm32-unknown-unknown - uses: Swatinem/rust-cache@v2 - name: Install wasm-pack run: "curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh" - name: Prepare node for running tests uses: actions/setup-node@v4 with: node-version: 16 registry-url: https://registry.npmjs.org/ - name: run wasm tests continue-on-error: true ## TODO: remove this when tests works again... run: wasm-pack test --node src/core - name: run wasm-pack build run: wasm-pack build src/core -d ../../pkg - name: Prepare package for NPM publishing working-directory: pkg run: npm pack - name: Publish to NPM if: startsWith(github.ref, 'refs/tags/r') working-directory: pkg run: npm publish env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - uses: actions/upload-artifact@v4 with: path: 'pkg/sourmash*.tgz' publish: name: Publish (on tags, dry-run otherwise) runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 - name: Check semver uses: obi1kenobi/cargo-semver-checks-action@v2 with: crate-name: sourmash version-tag-prefix: r feature-group: default-features features: branchwater - name: Make sure we can publish the sourmash crate run: | cargo publish --dry-run --manifest-path src/core/Cargo.toml # Login to crates.io on tags - name: login to crates.io if: startsWith(github.ref, 'refs/tags/r') run: | cargo login ${{ secrets.CRATES_IO_TOKEN }} # Publish to crates.io on tags - name: Publish to crates.io if: startsWith(github.ref, 'refs/tags/r') run: | cargo publish --manifest-path src/core/Cargo.toml minimum_rust_version: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@master with: toolchain: "1.71.1" - uses: Swatinem/rust-cache@v2 - name: check if README matches MSRV defined here run: grep '1.71.1' src/core/README.md - name: Check if it builds properly run: | cargo build --all-features check_cbindgen: name: "Check if cbindgen runs cleanly for generating the C headers" runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 - uses: taiki-e/install-action@v2 with: tool: cbindgen@0.26.0 - run: make include/sourmash.h - name: check if headers have the same content run: | git update-index --refresh git diff git diff-index --quiet HEAD -- include/sourmash.h || echo "::error file=include/sourmash.h::Header doesn't match committed file, did you forget to rerun cbindgen?" sourmash-bio-sourmash-bc3c0f8/.gitignore000066400000000000000000000005611474157046300204600ustar00rootroot00000000000000*~ *.fa *.fastq.gz *.abundtrim *.keep *.pyc *.sig *.png *.labels.txt distances *.npy dist build sourmash.egg-info .ipynb_checkpoints .cache *.so .coverage .pytest_cache **/*.pyc .python-version src/sourmash/version.py *.DS_Store .tox src/sourmash/_lowlevel/* .env target/ .eggs .asv pkg/ wasm-pack.log .hypothesis # IDEs .vscode/ # nix .direnv/ result # pixi .pixi/ sourmash-bio-sourmash-bc3c0f8/.pre-commit-config.yaml000066400000000000000000000013071474157046300227500ustar00rootroot00000000000000repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v5.0.0 hooks: - id: check-ast - id: check-builtin-literals - id: check-docstring-first - id: check-merge-conflict - id: check-yaml - id: check-toml - id: debug-statements - repo: https://github.com/astral-sh/ruff-pre-commit rev: v0.9.1 hooks: - id: ruff-format - id: ruff args: ["--fix", "--unsafe-fixes", "--exit-non-zero-on-fix"] # - repo: https://github.com/tox-dev/tox-ini-fmt # rev: "1.3.1" # hooks: # - id: tox-ini-fmt # args: ["-p", "fix_lint"] - repo: meta hooks: - id: check-hooks-apply - id: check-useless-excludes sourmash-bio-sourmash-bc3c0f8/.readthedocs.yml000066400000000000000000000007171474157046300215610ustar00rootroot00000000000000# .readthedocs.yml # Read the Docs configuration file # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details version: 2 build: os: ubuntu-22.04 tools: python: "3.10" rust: "1.75" apt_packages: - llvm-dev - libclang-dev - clang # Build documentation in the docs/ directory with Sphinx sphinx: configuration: doc/conf.py python: install: - method: pip path: . extra_requirements: - doc sourmash-bio-sourmash-bc3c0f8/.sonarcloud.properties000066400000000000000000000000011474157046300230220ustar00rootroot00000000000000 sourmash-bio-sourmash-bc3c0f8/.zenodo.json000066400000000000000000000041771474157046300207460ustar00rootroot00000000000000{"creators": [{"name": "Luiz Irber", "orcid": "0000-0003-4371-9659"}, {"name": "N. Tessa Pierce-Ward", "orcid": "0000-0002-2942-5331"}, {"name": "Mohamed Abuelanin", "orcid": "0000-0002-3419-4785"}, {"name": "Harriet Alexander", "orcid": "0000-0003-1308-8008"}, {"name": "Abhishek Anant", "orcid": "0000-0002-5751-2010"}, {"name": "Keya Barve", "orcid": "0000-0003-3241-2117"}, {"name": "Colton Baumler", "orcid": "0000-0002-5926-7792"}, {"name": "Olga Botvinnik", "orcid": "0000-0003-4412-7970"}, {"name": "Phillip Brooks", "orcid": "0000-0003-3987-244X"}, {"name": "Peter Cock", "orcid": "0000-0001-9513-9993"}, {"name": "Daniel Dsouza", "orcid": "0000-0001-7843-8596"}, {"name": "Jade Gardner", "orcid": "0009-0005-0787-5752"}, {"name": "Laurent Gautier", "orcid": "0000-0003-0638-3391"}, {"name": "Tim Head", "orcid": "0000-0003-0931-3698"}, {"name": "Mahmudur Rahman Hera", "orcid": "0000-0002-5992-9012"}, {"name": "Hannah Eve Houts", "orcid": "0000-0002-7954-4793"}, {"name": "Lisa K. Johnson", "orcid": "0000-0002-3600-7218"}, {"name": "Fabian Kl\u00f6tzl", "orcid": "0000-0002-6930-0592"}, {"name": "David Koslicki", "orcid": "0000-0002-0640-954X"}, {"name": "Katrin Leinweber", "orcid": "0000-0001-5135-5758"}, {"name": "Marisa Lim", "orcid": "0000-0003-2097-8818"}, {"name": "Ricky Lim", "orcid": "0000-0003-1313-7076"}, {"name": "Bradley Nelson", "orcid": "0009-0001-1553-932X"}, {"name": "Ivan Ogasawara", "orcid": "0000-0001-5049-4289"}, {"name": "Taylor Reiter", "orcid": "0000-0002-7388-421X"}, {"name": "Camille Scott", "orcid": "0000-0001-8822-8779"}, {"name": "Andreas Sj\u00f6din", "orcid": "0000-0001-5350-4219"}, {"name": "Connor T. Skennerton", "orcid": "0000-0003-1320-4873"}, {"name": "Jason Stajich", "orcid": "0000-0002-7591-0020"}, {"name": "Daniel Standage", "orcid": "0000-0003-0342-8531"}, {"name": "S. Joshua Swamidass", "orcid": "0000-0003-2191-0778"}, {"name": "Connor Tiffany", "orcid": "0000-0001-8188-7720"}, {"name": "Pranathi Vemuri", "orcid": "0000-0002-5748-9594"}, {"name": "Erik Young", "orcid": "0000-0002-9195-9801"}, {"name": "Nick H", "orcid": "0000-0002-1685-302X"}, {"name": "C. Titus Brown", "orcid": "0000-0001-6001-2677"}]}sourmash-bio-sourmash-bc3c0f8/CITATION.cff000066400000000000000000000145221474157046300203640ustar00rootroot00000000000000cff-version: "1.2.0" authors: - family-names: Irber given-names: Luiz orcid: "https://orcid.org/0000-0003-4371-9659" - family-names: Pierce-Ward given-names: N. Tessa orcid: "https://orcid.org/0000-0002-2942-5331" - family-names: Abuelanin given-names: Mohamed orcid: "https://orcid.org/0000-0002-3419-4785" - family-names: Alexander given-names: Harriet orcid: "https://orcid.org/0000-0003-1308-8008" - family-names: Anant given-names: Abhishek orcid: "https://orcid.org/0000-0002-5751-2010" - family-names: Barve given-names: Keya orcid: "https://orcid.org/0000-0003-3241-2117" - family-names: Baumler given-names: Colton orcid: "https://orcid.org/0000-0002-5926-7792" - family-names: Botvinnik given-names: Olga orcid: "https://orcid.org/0000-0003-4412-7970" - family-names: Brooks given-names: Phillip orcid: "https://orcid.org/0000-0003-3987-244X" - family-names: Dsouza given-names: Daniel orcid: "https://orcid.org/0000-0001-7843-8596" - family-names: Gautier given-names: Laurent orcid: "https://orcid.org/0000-0003-0638-3391" - family-names: Rahman Hera given-names: Mahmudur orcid: "https://orcid.org/0000-0002-5992-9012" - family-names: Houts given-names: Hannah Eve orcid: "https://orcid.org/0000-0002-7954-4793" - family-names: Johnson given-names: Lisa K. orcid: "https://orcid.org/0000-0002-3600-7218" - family-names: Klötzl given-names: Fabian orcid: "https://orcid.org/0000-0002-6930-0592" - family-names: Koslicki given-names: David orcid: "https://orcid.org/0000-0002-0640-954X" - family-names: Lim given-names: Marisa orcid: "https://orcid.org/0000-0003-2097-8818" - family-names: Lim given-names: Ricky orcid: "https://orcid.org/0000-0003-1313-7076" - family-names: Nelson given-names: Bradley orcid: "https://orcid.org/0009-0001-1553-932X" - family-names: Ogasawara given-names: Ivan orcid: "https://orcid.org/0000-0001-5049-4289" - family-names: Reiter given-names: Taylor orcid: "https://orcid.org/0000-0002-7388-421X" - family-names: Scott given-names: Camille orcid: "https://orcid.org/0000-0001-8822-8779" - family-names: Sjödin given-names: Andreas orcid: "https://orcid.org/0000-0001-5350-4219" - family-names: Standage given-names: Daniel orcid: "https://orcid.org/0000-0003-0342-8531" - family-names: Swamidass given-names: S. Joshua orcid: "https://orcid.org/0000-0003-2191-0778" - family-names: Tiffany given-names: Connor orcid: "https://orcid.org/0000-0001-8188-7720" - family-names: Vemuri given-names: Pranathi orcid: "https://orcid.org/0000-0002-5748-9594" - family-names: Young given-names: Erik orcid: "https://orcid.org/0000-0002-9195-9801" - family-names: Brown given-names: C. Titus orcid: "https://orcid.org/0000-0001-6001-2677" contact: - family-names: Brown given-names: C. Titus orcid: "https://orcid.org/0000-0001-6001-2677" doi: 10.5281/zenodo.11557883 message: If you use this software, please cite our article in the Journal of Open Source Software. preferred-citation: authors: - family-names: Irber given-names: Luiz orcid: "https://orcid.org/0000-0003-4371-9659" - family-names: Pierce-Ward given-names: N. Tessa orcid: "https://orcid.org/0000-0002-2942-5331" - family-names: Abuelanin given-names: Mohamed orcid: "https://orcid.org/0000-0002-3419-4785" - family-names: Alexander given-names: Harriet orcid: "https://orcid.org/0000-0003-1308-8008" - family-names: Anant given-names: Abhishek orcid: "https://orcid.org/0000-0002-5751-2010" - family-names: Barve given-names: Keya orcid: "https://orcid.org/0000-0003-3241-2117" - family-names: Baumler given-names: Colton orcid: "https://orcid.org/0000-0002-5926-7792" - family-names: Botvinnik given-names: Olga orcid: "https://orcid.org/0000-0003-4412-7970" - family-names: Brooks given-names: Phillip orcid: "https://orcid.org/0000-0003-3987-244X" - family-names: Dsouza given-names: Daniel orcid: "https://orcid.org/0000-0001-7843-8596" - family-names: Gautier given-names: Laurent orcid: "https://orcid.org/0000-0003-0638-3391" - family-names: Hera given-names: Mahmudur Rahman orcid: "https://orcid.org/0000-0002-5992-9012" - family-names: Houts given-names: Hannah Eve orcid: "https://orcid.org/0000-0002-7954-4793" - family-names: Johnson given-names: Lisa K. orcid: "https://orcid.org/0000-0002-3600-7218" - family-names: Klötzl given-names: Fabian orcid: "https://orcid.org/0000-0002-6930-0592" - family-names: Koslicki given-names: David orcid: "https://orcid.org/0000-0002-0640-954X" - family-names: Lim given-names: Marisa orcid: "https://orcid.org/0000-0003-2097-8818" - family-names: Lim given-names: Ricky orcid: "https://orcid.org/0000-0003-1313-7076" - family-names: Nelson given-names: Bradley orcid: "https://orcid.org/0009-0001-1553-932X" - family-names: Ogasawara given-names: Ivan orcid: "https://orcid.org/0000-0001-5049-4289" - family-names: Reiter given-names: Taylor orcid: "https://orcid.org/0000-0002-7388-421X" - family-names: Scott given-names: Camille orcid: "https://orcid.org/0000-0001-8822-8779" - family-names: Sjödin given-names: Andreas orcid: "https://orcid.org/0000-0001-5350-4219" - family-names: Standage given-names: Daniel orcid: "https://orcid.org/0000-0003-0342-8531" - family-names: Swamidass given-names: S. Joshua orcid: "https://orcid.org/0000-0003-2191-0778" - family-names: Tiffany given-names: Connor orcid: "https://orcid.org/0000-0001-8188-7720" - family-names: Vemuri given-names: Pranathi orcid: "https://orcid.org/0000-0002-5748-9594" - family-names: Young given-names: Erik orcid: "https://orcid.org/0000-0002-9195-9801" - family-names: Brown given-names: C. Titus orcid: "https://orcid.org/0000-0001-6001-2677" date-published: 2024-06-28 doi: 10.21105/joss.06830 issn: 2475-9066 issue: 98 journal: Journal of Open Source Software publisher: name: Open Journals start: 6830 title: "sourmash v4: A multitool to quickly search, compare, and analyze genomic and metagenomic data sets" type: article url: "https://joss.theoj.org/papers/10.21105/joss.06830" volume: 9 title: "sourmash v4: A multitool to quickly search, compare, and analyze genomic and metagenomic data sets" sourmash-bio-sourmash-bc3c0f8/CODE_OF_CONDUCT.rst000066400000000000000000000031771474157046300215050ustar00rootroot00000000000000Contributor Code of Conduct =========================== As contributors and maintainers of this project, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities. We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, age, or religion. Examples of unacceptable behavior by participants include the use of sexual language or imagery, derogatory comments or personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct. Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct. Project maintainers or contributors who do not follow the Code of Conduct may be removed from the project team. Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by emailing `titus@idyll.org `__ which only goes to C. Titus Brown. To report an issue involving Titus please email `Judi Brown Clarke, Ph.D. `__ the Diversity Director at the BEACON Center for the Study of Evolution in Action, an NSF Center for Science and Technology. This Code of Conduct is adapted from the `Contributor Covenant `__, version 1.0.0, available at http://contributor-covenant.org/version/1/0/0/ sourmash-bio-sourmash-bc3c0f8/CONTRIBUTING.md000066400000000000000000000005351474157046300207220ustar00rootroot00000000000000We welcome contributions! We use [GitHub Flow style development](https://guides.github.com/introduction/flow/). Please set up a pull request against our `latest` branch with any changes you want us to consider merging. For more info, check the [developer information](https://sourmash.readthedocs.io/en/latest/developer.html) section in our docs. sourmash-bio-sourmash-bc3c0f8/Cargo.lock000066400000000000000000001600651474157046300204030ustar00rootroot00000000000000# This file is automatically @generated by Cargo. # It is not intended for manual editing. version = 3 [[package]] name = "adler" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "ahash" version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" dependencies = [ "getrandom", "once_cell", "version_check", ] [[package]] name = "aliasable" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" [[package]] name = "android-tzdata" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" [[package]] name = "android_system_properties" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" dependencies = [ "libc", ] [[package]] name = "anes" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" [[package]] name = "anstyle" version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b" [[package]] name = "approx" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" dependencies = [ "num-traits", ] [[package]] name = "autocfg" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" [[package]] name = "az" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" [[package]] name = "binary-merge" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "597bb81c80a54b6a4381b23faba8d7774b144c94cbd1d6fe3f1329bd776554ab" [[package]] name = "bincode" version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" dependencies = [ "serde", ] [[package]] name = "bindgen" version = "0.69.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" dependencies = [ "bitflags 2.4.1", "cexpr", "clang-sys", "itertools 0.12.1", "lazy_static", "lazycell", "proc-macro2", "quote", "regex", "rustc-hash", "shlex", "syn 2.0.87", ] [[package]] name = "bitflags" version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" [[package]] name = "bitvec" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" dependencies = [ "funty", "radium", "tap", "wyz", ] [[package]] name = "buffer-redux" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2886ea01509598caac116942abd33ab5a88fa32acdf7e4abfa0fc489ca520c9" dependencies = [ "memchr", "safemem", ] [[package]] name = "bumpalo" version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535" [[package]] name = "bytecheck" version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b6372023ac861f6e6dc89c8344a8f398fb42aaba2b5dbc649ca0c0e9dbcb627" dependencies = [ "bytecheck_derive", "ptr_meta", "simdutf8", ] [[package]] name = "bytecheck_derive" version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7ec4c6f261935ad534c0c22dbef2201b45918860eb1c574b972bd213a76af61" dependencies = [ "proc-macro2", "quote", "syn 1.0.104", ] [[package]] name = "bytecount" version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1e5f035d16fc623ae5f74981db80a439803888314e3a555fd6f04acd51a3205" [[package]] name = "bytemuck" version = "1.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" [[package]] name = "byteorder" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" [[package]] name = "bzip2" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" dependencies = [ "bzip2-sys", "libc", ] [[package]] name = "bzip2-sys" version = "0.1.11+1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" dependencies = [ "cc", "libc", "pkg-config", ] [[package]] name = "camino" version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" dependencies = [ "serde", ] [[package]] name = "capnp" version = "0.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2dca085c2c7d9d65ad749d450b19b551efaa8e3476a439bdca07aca8533097f3" [[package]] name = "cast" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" version = "1.0.73" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" dependencies = [ "jobserver", ] [[package]] name = "cexpr" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" dependencies = [ "nom", ] [[package]] name = "cfg-if" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b" dependencies = [ "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "wasm-bindgen", "windows-targets 0.52.6", ] [[package]] name = "ciborium" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "effd91f6c78e5a4ace8a5d3c0b6bfaec9e2baaef55f3efc00e45fb2e477ee926" dependencies = [ "ciborium-io", "ciborium-ll", "serde", ] [[package]] name = "ciborium-io" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cdf919175532b369853f5d5e20b26b43112613fd6fe7aee757e35f7a44642656" [[package]] name = "ciborium-ll" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "defaa24ecc093c77630e6c15e17c51f5e187bf35ee514f4e2d67baaa96dae22b" dependencies = [ "ciborium-io", "half", ] [[package]] name = "clang-sys" version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a050e2153c5be08febd6734e29298e844fdb0fa21aeddd63b4eb7baa106c69b" dependencies = [ "glob", "libc", "libloading", ] [[package]] name = "clap" version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93aae7a4192245f70fe75dd9157fc7b4a5bf53e88d30bd4396f7d8f9284d5acc" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4f423e341edefb78c9caba2d9c7f7687d0e72e89df3ce3394554754393ac3990" dependencies = [ "anstyle", "bitflags 1.3.2", "clap_lex", ] [[package]] name = "clap_lex" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b" [[package]] name = "codepage-437" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e40c1169585d8d08e5675a39f2fc056cd19a258fc4cba5e3bbf4a9c1026de535" dependencies = [ "csv", ] [[package]] name = "codespan-reporting" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" dependencies = [ "termcolor", "unicode-width", ] [[package]] name = "codspeed" version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "450a0e9df9df1c154156f4344f99d8f6f6e69d0fc4de96ef6e2e68b2ec3bce97" dependencies = [ "colored", "libc", "serde_json", ] [[package]] name = "codspeed-criterion-compat" version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8eb1a6cb9c20e177fde58cdef97c1c7c9264eb1424fe45c4fccedc2fb078a569" dependencies = [ "codspeed", "colored", "criterion", ] [[package]] name = "colored" version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8" dependencies = [ "lazy_static", "windows-sys 0.48.0", ] [[package]] name = "console_error_panic_hook" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" dependencies = [ "cfg-if", "wasm-bindgen", ] [[package]] name = "core-foundation-sys" version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" [[package]] name = "counter" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f009fcafa949dc1fc46a762dae84d0c2687d3b550906b633c4979d58d2c6ae52" dependencies = [ "num-traits", ] [[package]] name = "crc32fast" version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" dependencies = [ "cfg-if", ] [[package]] name = "criterion" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" dependencies = [ "anes", "cast", "ciborium", "clap", "criterion-plot", "is-terminal", "itertools 0.10.3", "num-traits", "once_cell", "oorandom", "plotters", "rayon", "regex", "serde", "serde_derive", "serde_json", "tinytemplate", "walkdir", ] [[package]] name = "criterion-plot" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" dependencies = [ "cast", "itertools 0.10.3", ] [[package]] name = "crossbeam-deque" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e" dependencies = [ "cfg-if", "crossbeam-epoch", "crossbeam-utils", ] [[package]] name = "crossbeam-epoch" version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c00d6d2ea26e8b151d99093005cb442fb9a37aeaca582a03ec70946f49ab5ed9" dependencies = [ "cfg-if", "crossbeam-utils", "lazy_static", "memoffset", "scopeguard", ] [[package]] name = "crossbeam-utils" version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5e5bed1f1c269533fa816a0a5492b3545209a205ca1a54842be180eb63a16a6" dependencies = [ "cfg-if", "lazy_static", ] [[package]] name = "csv" version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "acdc4883a9c96732e4733212c01447ebd805833b7275a73ca3ee080fd77afdaf" dependencies = [ "csv-core", "itoa", "ryu", "serde", ] [[package]] name = "csv-core" version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" dependencies = [ "memchr", ] [[package]] name = "cxx" version = "1.0.91" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "86d3488e7665a7a483b57e25bdd90d0aeb2bc7608c8d0346acf2ad3f1caf1d62" dependencies = [ "cc", "cxxbridge-flags", "cxxbridge-macro", "link-cplusplus", ] [[package]] name = "cxx-build" version = "1.0.91" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48fcaf066a053a41a81dfb14d57d99738b767febb8b735c3016e469fac5da690" dependencies = [ "cc", "codespan-reporting", "once_cell", "proc-macro2", "quote", "scratch", "syn 1.0.104", ] [[package]] name = "cxxbridge-flags" version = "1.0.91" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2ef98b8b717a829ca5603af80e1f9e2e48013ab227b68ef37872ef84ee479bf" [[package]] name = "cxxbridge-macro" version = "1.0.91" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "086c685979a698443656e5cf7856c95c642295a38599f12fb1ff76fb28d19892" dependencies = [ "proc-macro2", "quote", "syn 1.0.104", ] [[package]] name = "either" version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" [[package]] name = "enum_dispatch" version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" dependencies = [ "once_cell", "proc-macro2", "quote", "syn 2.0.87", ] [[package]] name = "errno" version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" dependencies = [ "libc", "windows-sys 0.52.0", ] [[package]] name = "fastrand" version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" [[package]] name = "finch" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f4b8b623c5c3af6c407c47231c75563722a5f49f99da2f6376866e154b9bf39" dependencies = [ "bincode", "capnp", "memmap", "murmurhash3", "needletail 0.5.1", "rayon", "serde", "serde_json", "thiserror 1.0.69", ] [[package]] name = "fixedbitset" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "flate2" version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e6988e897c1c9c485f43b47a529cef42fde0547f9d8d41a7062518f1d8fc53f" dependencies = [ "cfg-if", "crc32fast", "libc", "miniz_oxide", ] [[package]] name = "funty" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "getrandom" version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "js-sys", "libc", "wasi", "wasm-bindgen", ] [[package]] name = "getset" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f636605b743120a8d32ed92fc27b6cde1a769f8f936c065151eb66f88ded513c" dependencies = [ "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.87", ] [[package]] name = "glob" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" [[package]] name = "half" version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" [[package]] name = "hashbrown" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "db0d4cf898abf0081f964436dc980e96670a0f36863e4b83aaacdb65c9d7ccc3" dependencies = [ "ahash", ] [[package]] name = "heck" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" [[package]] name = "hermit-abi" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b" [[package]] name = "histogram" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "58cf6b99a250776d813cdf2f0b478a053a822d078e7a2baf5cb36afc88c41a7c" dependencies = [ "thiserror 1.0.69", ] [[package]] name = "iana-time-zone" version = "0.1.53" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", "wasm-bindgen", "winapi", ] [[package]] name = "iana-time-zone-haiku" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca" dependencies = [ "cxx", "cxx-build", ] [[package]] name = "inplace-vec-builder" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf64c2edc8226891a71f127587a2861b132d2b942310843814d5001d99a1d307" dependencies = [ "smallvec", ] [[package]] name = "io-lifetimes" version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" dependencies = [ "hermit-abi", "libc", "windows-sys 0.48.0", ] [[package]] name = "is-terminal" version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f" dependencies = [ "hermit-abi", "io-lifetimes", "rustix 0.37.25", "windows-sys 0.48.0", ] [[package]] name = "itertools" version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3" dependencies = [ "either", ] [[package]] name = "itertools" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" dependencies = [ "either", ] [[package]] name = "itertools" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" dependencies = [ "either", ] [[package]] name = "itoa" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" [[package]] name = "jobserver" version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa" dependencies = [ "libc", ] [[package]] name = "js-sys" version = "0.3.74" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a865e038f7f6ed956f788f0d7d60c541fff74c7bd74272c5d4cf15c63743e705" dependencies = [ "once_cell", "wasm-bindgen", ] [[package]] name = "lazy_static" version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "lazycell" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" version = "0.2.162" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "18d287de67fe55fd7e1581fe933d965a5a9477b38e949cfa9f8574ef01506398" [[package]] name = "libloading" version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" dependencies = [ "cfg-if", "winapi", ] [[package]] name = "libm" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb" [[package]] name = "librocksdb-sys" version = "0.17.1+9.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b7869a512ae9982f4d46ba482c2a304f1efd80c6412a3d4bf57bb79a619679f" dependencies = [ "bindgen", "bzip2-sys", "cc", "libc", "libz-sys", "zstd-sys", ] [[package]] name = "libz-sys" version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf" dependencies = [ "cc", "pkg-config", "vcpkg", ] [[package]] name = "link-cplusplus" version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5" dependencies = [ "cc", ] [[package]] name = "linux-raw-sys" version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" [[package]] name = "linux-raw-sys" version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" [[package]] name = "log" version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" [[package]] name = "lzma-sys" version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bdb4b7c3eddad11d3af9e86c487607d2d2442d185d848575365c4856ba96d619" dependencies = [ "cc", "libc", "pkg-config", ] [[package]] name = "matrixmultiply" version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2" dependencies = [ "autocfg", "rawpointer", ] [[package]] name = "md5" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" [[package]] name = "memchr" version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memmap" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b" dependencies = [ "libc", "winapi", ] [[package]] name = "memmap2" version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" dependencies = [ "libc", ] [[package]] name = "memoffset" version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" dependencies = [ "autocfg", ] [[package]] name = "minimal-lexical" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" dependencies = [ "adler", "autocfg", ] [[package]] name = "murmurhash3" version = "0.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2983372caf4480544083767bf2d27defafe32af49ab4df3a0b7fc90793a3664" [[package]] name = "nalgebra" version = "0.33.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26aecdf64b707efd1310e3544d709c5c0ac61c13756046aaaba41be5c4f66a3b" dependencies = [ "approx", "matrixmultiply", "num-complex", "num-rational", "num-traits", "rand", "rand_distr", "simba", "typenum", ] [[package]] name = "needletail" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "db05a5ab397f64070d8c998fa0fbb84e484b81f95752af317dac183a82d9295d" dependencies = [ "buffer-redux", "bytecount", "bzip2", "flate2", "memchr", "xz2", ] [[package]] name = "needletail" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "de3de09e373770238e3d30eb1a9f09f4754134d0ef354d0570bc1203d2517257" dependencies = [ "buffer-redux", "bytecount", "memchr", ] [[package]] name = "niffler" version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd625dd485c2d20bdb98d7ec364f798b256ac09997ef18b4274be2168f53a647" dependencies = [ "cfg-if", "flate2", "thiserror 1.0.69", ] [[package]] name = "nohash-hasher" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" [[package]] name = "nom" version = "7.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" dependencies = [ "memchr", "minimal-lexical", ] [[package]] name = "num-complex" version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6" dependencies = [ "num-traits", ] [[package]] name = "num-integer" version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ "num-traits", ] [[package]] name = "num-iter" version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" dependencies = [ "autocfg", "num-integer", "num-traits", ] [[package]] name = "num-rational" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" dependencies = [ "autocfg", "num-integer", "num-traits", ] [[package]] name = "num-traits" version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" dependencies = [ "autocfg", "libm", ] [[package]] name = "once_cell" version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" [[package]] name = "oorandom" version = "11.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" [[package]] name = "ouroboros" version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e0f050db9c44b97a94723127e6be766ac5c340c48f2c4bb3ffa11713744be59" dependencies = [ "aliasable", "ouroboros_macro", "static_assertions", ] [[package]] name = "ouroboros_macro" version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c7028bdd3d43083f6d8d4d5187680d0d3560d54df4cc9d752005268b41e64d0" dependencies = [ "heck", "proc-macro2", "proc-macro2-diagnostics", "quote", "syn 2.0.87", ] [[package]] name = "paste" version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" [[package]] name = "piz" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "898b071c1938a2c92b95c18708cbf38f2566a01f0ab9dd7bdf4329987e5c2e17" dependencies = [ "camino", "chrono", "codepage-437", "crc32fast", "flate2", "log", "memchr", "thiserror 1.0.69", ] [[package]] name = "pkg-config" version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe" [[package]] name = "plotters" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a3fd9ec30b9749ce28cd91f255d569591cdf937fe280c312143e3c4bad6f2a" dependencies = [ "num-traits", "plotters-backend", "plotters-svg", "wasm-bindgen", "web-sys", ] [[package]] name = "plotters-backend" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d88417318da0eaf0fdcdb51a0ee6c3bed624333bff8f946733049380be67ac1c" [[package]] name = "plotters-svg" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521fa9638fa597e1dc53e9412a4f9cefb01187ee1f7413076f9e6749e2885ba9" dependencies = [ "plotters-backend", ] [[package]] name = "ppv-lite86" version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" [[package]] name = "primal-check" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc0d895b311e3af9902528fbb8f928688abbd95872819320517cc24ca6b2bd08" dependencies = [ "num-integer", ] [[package]] name = "proc-macro-error-attr2" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" dependencies = [ "proc-macro2", "quote", ] [[package]] name = "proc-macro-error2" version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", "syn 2.0.87", ] [[package]] name = "proc-macro2" version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" dependencies = [ "unicode-ident", ] [[package]] name = "proc-macro2-diagnostics" version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" dependencies = [ "proc-macro2", "quote", "syn 2.0.87", "version_check", "yansi", ] [[package]] name = "proptest" version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14cae93065090804185d3b75f0bf93b8eeda30c7a9b4a33d3bdb3988d6229e50" dependencies = [ "bitflags 2.4.1", "lazy_static", "num-traits", "rand", "rand_chacha", "rand_xorshift", "regex-syntax 0.8.2", "unarray", ] [[package]] name = "ptr_meta" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" dependencies = [ "ptr_meta_derive", ] [[package]] name = "ptr_meta_derive" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" dependencies = [ "proc-macro2", "quote", "syn 1.0.104", ] [[package]] name = "quote" version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" dependencies = [ "proc-macro2", ] [[package]] name = "radium" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" [[package]] name = "rand" version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", "rand_chacha", "rand_core", ] [[package]] name = "rand_chacha" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", "rand_core", ] [[package]] name = "rand_core" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" dependencies = [ "getrandom", ] [[package]] name = "rand_distr" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" dependencies = [ "num-traits", "rand", ] [[package]] name = "rand_xorshift" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" dependencies = [ "rand_core", ] [[package]] name = "rawpointer" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" [[package]] name = "rayon" version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" dependencies = [ "either", "rayon-core", ] [[package]] name = "rayon-core" version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" dependencies = [ "crossbeam-deque", "crossbeam-utils", ] [[package]] name = "regex" version = "1.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d83f127d94bdbcda4c8cc2e50f6f84f4b611f69c902699ca385a39c3a75f9ff1" dependencies = [ "regex-syntax 0.6.26", ] [[package]] name = "regex-syntax" version = "0.6.26" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49b3de9ec5dc0a3417da371aab17d729997c15010e7fd24ff707773a33bddb64" [[package]] name = "regex-syntax" version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" [[package]] name = "rend" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "581008d2099240d37fb08d77ad713bcaec2c4d89d50b5b21a8bb1996bbab68ab" dependencies = [ "bytecheck", ] [[package]] name = "rkyv" version = "0.7.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5cba464629b3394fc4dbc6f940ff8f5b4ff5c7aef40f29166fd4ad12acbc99c0" dependencies = [ "bitvec", "bytecheck", "bytes", "hashbrown", "ptr_meta", "rend", "rkyv_derive", "seahash", "tinyvec", "uuid", ] [[package]] name = "rkyv_derive" version = "0.7.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7dddfff8de25e6f62b9d64e6e432bf1c6736c57d20323e15ee10435fbda7c65" dependencies = [ "proc-macro2", "quote", "syn 1.0.104", ] [[package]] name = "roaring" version = "0.10.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a652edd001c53df0b3f96a36a8dc93fce6866988efc16808235653c6bcac8bf2" dependencies = [ "bytemuck", "byteorder", ] [[package]] name = "rocksdb" version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26ec73b20525cb235bad420f911473b69f9fe27cc856c5461bccd7e4af037f43" dependencies = [ "libc", "librocksdb-sys", ] [[package]] name = "roots" version = "0.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "082f11ffa03bbef6c2c6ea6bea1acafaade2fd9050ae0234ab44a2153742b058" [[package]] name = "rustc-hash" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustix" version = "0.37.25" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4eb579851244c2c03e7c24f501c3432bed80b8f720af1d6e5b0e0f01555a035" dependencies = [ "bitflags 1.3.2", "errno", "io-lifetimes", "libc", "linux-raw-sys 0.3.8", "windows-sys 0.48.0", ] [[package]] name = "rustix" version = "0.38.40" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99e4ea3e1cdc4b559b8e5650f9c8e5998e3e5c1343b4eaf034565f32318d63c0" dependencies = [ "bitflags 2.4.1", "errno", "libc", "linux-raw-sys 0.4.14", "windows-sys 0.52.0", ] [[package]] name = "ryu" version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" [[package]] name = "safe_arch" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f398075ce1e6a179b46f51bd88d0598b92b00d3551f1a2d4ac49e771b56ac354" dependencies = [ "bytemuck", ] [[package]] name = "safemem" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" [[package]] name = "same-file" version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" dependencies = [ "winapi-util", ] [[package]] name = "scoped-tls" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" [[package]] name = "scopeguard" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" [[package]] name = "scratch" version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ddccb15bcce173023b3fedd9436f882a0739b8dfb45e4f6b6002bee5929f61b2" [[package]] name = "seahash" version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" [[package]] name = "serde" version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2", "quote", "syn 2.0.87", ] [[package]] name = "serde_json" version = "1.0.135" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b0d7ba2887406110130a978386c4e1befb98c674b4fba677954e4db976630d9" dependencies = [ "itoa", "memchr", "ryu", "serde", ] [[package]] name = "shlex" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "simba" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3a386a501cd104797982c15ae17aafe8b9261315b5d07e3ec803f2ea26be0fa" dependencies = [ "approx", "num-complex", "num-traits", "paste", "wide", ] [[package]] name = "simdutf8" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" [[package]] name = "smallvec" version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" [[package]] name = "sorted-iter" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f1341053f34bb13b5e9590afb7d94b48b48d4b87467ec28e3c238693bb553de" [[package]] name = "sourmash" version = "0.18.0" dependencies = [ "az", "byteorder", "camino", "cfg-if", "chrono", "codspeed-criterion-compat", "counter", "criterion", "csv", "enum_dispatch", "finch", "fixedbitset", "getrandom", "getset", "histogram", "itertools 0.14.0", "js-sys", "log", "md5", "memmap2", "murmurhash3", "needletail 0.6.1", "niffler", "nohash-hasher", "num-iter", "once_cell", "ouroboros", "piz", "primal-check", "proptest", "rand", "rayon", "rkyv", "roaring", "rocksdb", "roots", "serde", "serde_json", "statrs", "streaming-stats", "tempfile", "thiserror 2.0.11", "twox-hash", "typed-builder", "vec-collections", "wasm-bindgen", "wasm-bindgen-test", "web-sys", ] [[package]] name = "static_assertions" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "statrs" version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a3fe7c28c6512e766b0874335db33c94ad7b8f9054228ae1c2abd47ce7d335e" dependencies = [ "approx", "nalgebra", "num-traits", "rand", ] [[package]] name = "streaming-stats" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b0d670ce4e348a2081843569e0f79b21c99c91bb9028b3b3ecb0f050306de547" dependencies = [ "num-traits", ] [[package]] name = "syn" version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ae548ec36cf198c0ef7710d3c230987c2d6d7bd98ad6edc0274462724c585ce" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] [[package]] name = "syn" version = "2.0.87" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] [[package]] name = "tap" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" version = "3.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" dependencies = [ "cfg-if", "fastrand", "getrandom", "once_cell", "rustix 0.38.40", "windows-sys 0.59.0", ] [[package]] name = "termcolor" version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" dependencies = [ "winapi-util", ] [[package]] name = "thiserror" version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ "thiserror-impl 1.0.69", ] [[package]] name = "thiserror" version = "2.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" dependencies = [ "thiserror-impl 2.0.11", ] [[package]] name = "thiserror-impl" version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", "syn 2.0.87", ] [[package]] name = "thiserror-impl" version = "2.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" dependencies = [ "proc-macro2", "quote", "syn 2.0.87", ] [[package]] name = "tinytemplate" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" dependencies = [ "serde", "serde_json", ] [[package]] name = "tinyvec" version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" dependencies = [ "tinyvec_macros", ] [[package]] name = "tinyvec_macros" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "twox-hash" version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" dependencies = [ "cfg-if", "rand", "static_assertions", ] [[package]] name = "typed-builder" version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e47c0496149861b7c95198088cbf36645016b1a0734cf350c50e2a38e070f38a" dependencies = [ "typed-builder-macro", ] [[package]] name = "typed-builder-macro" version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "982ee4197351b5c9782847ef5ec1fdcaf50503fb19d68f9771adae314e72b492" dependencies = [ "proc-macro2", "quote", "syn 2.0.87", ] [[package]] name = "typenum" version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] name = "unarray" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unicode-ident" version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" [[package]] name = "unicode-width" version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" [[package]] name = "uuid" version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560" [[package]] name = "vcpkg" version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "vec-collections" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c9965c8f2ffed1dbcd16cafe18a009642f540fa22661c6cfd6309ddb02e4982" dependencies = [ "binary-merge", "inplace-vec-builder", "lazy_static", "num-traits", "serde", "smallvec", "sorted-iter", ] [[package]] name = "version_check" version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "walkdir" version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" dependencies = [ "same-file", "winapi", "winapi-util", ] [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" version = "0.2.97" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d15e63b4482863c109d70a7b8706c1e364eb6ea449b201a76c5b89cedcec2d5c" dependencies = [ "cfg-if", "once_cell", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" version = "0.2.97" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d36ef12e3aaca16ddd3f67922bc63e48e953f126de60bd33ccc0101ef9998cd" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", "syn 2.0.87", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" version = "0.4.42" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" dependencies = [ "cfg-if", "js-sys", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" version = "0.2.97" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "705440e08b42d3e4b36de7d66c944be628d579796b8090bfa3471478a2260051" dependencies = [ "quote", "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" version = "0.2.97" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98c9ae5a76e46f4deecd0f0255cc223cfa18dc9b261213b8aa0c7b36f61b3f1d" dependencies = [ "proc-macro2", "quote", "syn 2.0.87", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" version = "0.2.97" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ee99da9c5ba11bd675621338ef6fa52296b76b83305e9b6e5c77d4c286d6d49" [[package]] name = "wasm-bindgen-test" version = "0.3.42" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9bf62a58e0780af3e852044583deee40983e5886da43a271dd772379987667b" dependencies = [ "console_error_panic_hook", "js-sys", "scoped-tls", "wasm-bindgen", "wasm-bindgen-futures", "wasm-bindgen-test-macro", ] [[package]] name = "wasm-bindgen-test-macro" version = "0.3.42" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7f89739351a2e03cb94beb799d47fb2cac01759b40ec441f7de39b00cbf7ef0" dependencies = [ "proc-macro2", "quote", "syn 2.0.87", ] [[package]] name = "web-sys" version = "0.3.74" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a98bc3c33f0fe7e59ad7cd041b89034fa82a7c2d4365ca538dda6cdaf513863c" dependencies = [ "js-sys", "wasm-bindgen", ] [[package]] name = "wide" version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89beec544f246e679fc25490e3f8e08003bc4bf612068f325120dad4cea02c1c" dependencies = [ "bytemuck", "safe_arch", ] [[package]] name = "winapi" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" dependencies = [ "winapi-i686-pc-windows-gnu", "winapi-x86_64-pc-windows-gnu", ] [[package]] name = "winapi-i686-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" dependencies = [ "winapi", ] [[package]] name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-sys" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ "windows-targets 0.48.0", ] [[package]] name = "windows-sys" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ "windows-targets 0.52.6", ] [[package]] name = "windows-sys" version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ "windows-targets 0.52.6", ] [[package]] name = "windows-targets" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" dependencies = [ "windows_aarch64_gnullvm 0.48.0", "windows_aarch64_msvc 0.48.0", "windows_i686_gnu 0.48.0", "windows_i686_msvc 0.48.0", "windows_x86_64_gnu 0.48.0", "windows_x86_64_gnullvm 0.48.0", "windows_x86_64_msvc 0.48.0", ] [[package]] name = "windows-targets" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", "windows_i686_gnullvm", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] [[package]] name = "windows_aarch64_gnullvm" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" [[package]] name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" [[package]] name = "windows_i686_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" [[package]] name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" [[package]] name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" [[package]] name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "wyz" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" dependencies = [ "tap", ] [[package]] name = "xz2" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c179869f34fc7c01830d3ce7ea2086bc3a07e0d35289b667d0a8bf910258926c" dependencies = [ "lzma-sys", ] [[package]] name = "yansi" version = "1.0.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1367295b8f788d371ce2dbc842c7b709c73ee1364d30351dd300ec2203b12377" [[package]] name = "zstd-sys" version = "2.0.7+zstd.1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94509c3ba2fe55294d752b79842c530ccfab760192521df74a081a78d2b3c7f5" dependencies = [ "cc", "libc", "pkg-config", ] sourmash-bio-sourmash-bc3c0f8/Cargo.toml000066400000000000000000000001641474157046300204170ustar00rootroot00000000000000[workspace] members = [ "src/core", ] default-members = ["src/core"] resolver = "2" [profile.test] opt-level = 1 sourmash-bio-sourmash-bc3c0f8/LICENSE000066400000000000000000000035411474157046300174760ustar00rootroot00000000000000======= License ======= Files: * Copyright: 2016, The Regents of the University of California. License: BSD-3-Clause Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of The Regents of the University of California, nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Files: third-party/smhasher/* Copyright: none. License: public-domain Quoting from the file header: "MurmurHash3 was written by Austin Appleby, and is placed in the public domain. The author hereby disclaims copyright to this source code." sourmash-bio-sourmash-bc3c0f8/MANIFEST.in000066400000000000000000000003561474157046300202300ustar00rootroot00000000000000include LICENSE Makefile README.md requirements.txt include Cargo.toml include include/sourmash.h prune .eggs global-exclude *.rlib global-exclude *.orig global-exclude *.pyc global-exclude *.so prune tests/test-data global-exclude *.git sourmash-bio-sourmash-bc3c0f8/Makefile000066400000000000000000000023131474157046300201250ustar00rootroot00000000000000PYTHON ?= python all: build .PHONY: build: .PHONY $(PYTHON) -m pip install -e . clean: $(PYTHON) -m pip uninstall -y sourmash rm -rf src/sourmash/_lowlevel cd doc && make clean install: build dist: FORCE $(PYTHON) -m build --sdist test: .PHONY tox -e py310 cargo test doc: .PHONY tox -e docs include/sourmash.h: src/core/src/lib.rs \ src/core/src/ffi/mod.rs \ src/core/src/ffi/hyperloglog.rs \ src/core/src/ffi/minhash.rs \ src/core/src/ffi/signature.rs \ src/core/src/ffi/nodegraph.rs \ src/core/src/ffi/index/mod.rs \ src/core/src/ffi/index/revindex.rs \ src/core/src/ffi/storage.rs \ src/core/src/errors.rs \ src/core/cbindgen.toml cd src/core && \ RUSTC_BOOTSTRAP=1 cbindgen -c cbindgen.toml . -o ../../$@ coverage: all tox -e coverage benchmark: tox -e asv cargo bench check: cargo build cargo test cargo bench last-tag: git fetch -p -q; git tag -l | sort -V | tail -1 wasm: wasm-pack build src/core -d ../../pkg wasm-test: wasm-pack test --node src/core wasi: cargo wasi build FORCE: sourmash-bio-sourmash-bc3c0f8/README.md000066400000000000000000000135451474157046300177550ustar00rootroot00000000000000# sourmash Quickly search, compare, and analyze genomic and metagenomic data sets. [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) License: 3-Clause BSD [![Documentation](https://readthedocs.org/projects/sourmash/badge/?version=latest)](http://sourmash.readthedocs.io/en/latest/) [![Gitter](https://badges.gitter.im/sourmash-bio/community.svg)](https://gitter.im/sourmash-bio/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![DOI](https://joss.theoj.org/papers/10.21105/joss.06830/status.svg)](https://doi.org/10.21105/joss.06830) [![pyOpenSci](https://tinyurl.com/y22nb8up)](https://github.com/pyOpenSci/software-submission/issues/129) [![Bioconda install](https://img.shields.io/conda/dn/bioconda/sourmash.svg?style=flag&label=Bioconda)](https://anaconda.org/bioconda/sourmash) PyPI [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/sourmash-minimal.svg)](https://anaconda.org/conda-forge/sourmash-minimal) ![Python 3.10](https://img.shields.io/badge/python-3.10-blue.svg) ![Python 3.11](https://img.shields.io/badge/python-3.11-blue.svg) ![Python 3.12](https://img.shields.io/badge/python-3.12-blue.svg) [![Build Status](https://github.com/sourmash-bio/sourmash/workflows/Python%20tests/badge.svg)](https://github.com/sourmash-bio/sourmash/actions/) [![codecov](https://codecov.io/gh/sourmash-bio/sourmash/branch/latest/graph/badge.svg)](https://codecov.io/gh/sourmash-bio/sourmash)

Usage: sourmash sketch dna *.fq.gz sourmash compare *.sig -o distances.cmp -k 31 sourmash plot distances.cmp sourmash 1.0 is [published on JOSS](https://doi.org/10.21105/joss.06830); please cite that paper if you use sourmash (`doi: 10.21105/joss.06830`):. The latest major release is sourmash v4, which has several command-line and Python incompatibilities with previous versions. Please [visit our migration guide](https://sourmash.readthedocs.io/en/latest/support.html#migrating-from-sourmash-v3-x-to-sourmash-4-x) to upgrade! ---- sourmash is a k-mer analysis multitool, and we aim to provide stable, robust programmatic and command-line APIs for a variety of sequence comparisons. Some of our special sauce includes: - `FracMinHash` sketching, which enables accurate comparisons (including ANI) between data sets of different sizes - `sourmash gather`, a combinatorial k-mer approach for more accurate metagenomic profiling Please see the [sourmash publications](https://sourmash.readthedocs.io/en/latest/publications.html#sourmash-fundamentals) for details. The name is a riff off of [Mash](https://github.com/marbl/Mash), combined with @ctb's love of whiskey. ([Sour mash](https://en.wikipedia.org/wiki/Sour_mash) is used in making whiskey.) Maintainers: [C. Titus Brown](mailto:titus@idyll.org) ([@ctb](http://github.com/ctb)), [Luiz C. Irber, Jr](mailto:luiz@sourmash.bio) ([@luizirber](http://github.com/luizirber)), and [N. Tessa Pierce-Ward](mailto:tessa@sourmash.bio) ([@bluegenes](http://github.com/bluegenes)). sourmash was initially developed by the [Lab for Data-Intensive Biology](http://ivory.idyll.org/lab/) at the [UC Davis School of Veterinary Medicine](http://www.vetmed.ucdavis.edu), and now includes contributions from the global research and developer community. ## Installation We recommend using conda-forge to install sourmash: ``` conda install -c conda-forge sourmash-minimal ``` This will install the latest stable version of sourmash 4. You can also use pip to install sourmash: ``` pip install sourmash ``` A quickstart tutorial [is available](https://sourmash.readthedocs.io/en/latest/tutorials.html). ### Requirements sourmash runs under Python 3.10 and later on Windows, Mac OS X, and Linux. The base requirements are screed, cffi, numpy, matplotlib, and scipy. Conda will install everything necessary, and is our recommended installation method (see below). ### Installation with conda conda-forge is a community maintained channel for the [conda](http://conda.pydata.org/docs/intro.html) package manager. [installing conda](https://docs.conda.io/projects/conda/en/latest/user-guide/install/), you can install sourmash by running: ```bash $ conda create -n sourmash_env -c conda-forge sourmash-minimal $ conda activate sourmash_env $ sourmash --help ``` which will install [the latest released version](https://github.com/sourmash-bio/sourmash/releases). ## Support For questions, please open an issue [on Github](https://github.com/sourmash-bio/sourmash/issues), or ask in our [chat](https://gitter.im/sourmash-bio/community?utm_source=share-link&utm_medium=link&utm_campaign=share-link). ## Development Development happens on github at [sourmash-bio/sourmash](https://github.com/sourmash-bio/sourmash). sourmash is developed in Python and Rust, and you will need a Rust environment to build it; see [the developer notes](doc/developer.md) for our suggested development setup. After installation, `sourmash` is the main command-line entry point; run it with `python -m sourmash`, or do `pip install -e /path/to/repo` to do a developer install in a virtual environment. The `sourmash/` directory contains the Python library and command-line interface code. The `src/core/` directory contains the Rust library implementing core functionality. Tests require py.test and can be run with `make test`. Please see [the developer notes](doc/developer.md) for more information on getting set up with a development environment. CTB Jan 2024 sourmash-bio-sourmash-bc3c0f8/asv.conf.json000066400000000000000000000010451474157046300210760ustar00rootroot00000000000000{ "version": 1, "project": "sourmash", "project_url": "https://github.com/sourmash-bio/sourmash", "repo": ".", "branches": ["latest"], "dvcs": "git", "environment_type": "virtualenv", "env_dir": ".asv/env", "results_dir": ".asv/results", "html_dir": ".asv/html", "build_cache_size": 8, "build_command": [ "python -m pip install 'setuptools_scm[toml]>=4,<6' milksnake maturin", "PIP_NO_BUILD_ISOLATION=false python -mpip wheel --no-deps --no-index -w {build_cache_dir} {build_dir}" ] } sourmash-bio-sourmash-bc3c0f8/benchmarks/000077500000000000000000000000001474157046300206035ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/benchmarks/README.md000066400000000000000000000003461474157046300220650ustar00rootroot00000000000000# benchmarks for asv ([airspeed velocity](https://asv.readthedocs.io/en/stable/index.html)) The code in here is run by GitHub Actions during continuous integration. To test quickly, run: ``` asv run --show-stderr --quick ``` sourmash-bio-sourmash-bc3c0f8/benchmarks/__init__.py000066400000000000000000000000011474157046300227030ustar00rootroot00000000000000 sourmash-bio-sourmash-bc3c0f8/benchmarks/benchmarks.py000066400000000000000000000143301474157046300232730ustar00rootroot00000000000000import random from tempfile import NamedTemporaryFile from sourmash.sbt_storage import ZipStorage from sourmash.minhash import MinHash RANDOM_SEQ_SIZE = 3000 RANDOM_SEQ_NUMBER = 300 MINHASH_NUM = 500 MINHASH_K = 21 GET_MINS_RANGE = 500 ADD_HASH_RANGE = 10_000 ADD_MANY_RANGE = 1000 SIMILARITY_TIMES = 500 COUNT_COMMON_TIMES = 500 MERGE_TIMES = 500 COPY_TIMES = 500 CONCAT_TIMES = 500 SET_ABUNDANCES_RANGE = 500 ZIP_STORAGE_WRITE = 100_000 ZIP_STORAGE_LOAD = 20 def load_sequences(): sequences = [] for i in range(10): random_seq = random.sample( "A,C,G,T".split(",") * RANDOM_SEQ_SIZE, RANDOM_SEQ_NUMBER ) sequences.append("".join(random_seq)) return sequences class TimeMinHashSuite: def setup(self): self.mh = MinHash(MINHASH_NUM, MINHASH_K, track_abundance=False) self.protein_mh = MinHash( MINHASH_NUM, MINHASH_K, is_protein=True, track_abundance=False ) self.sequences = load_sequences() self.populated_mh = MinHash(MINHASH_NUM, MINHASH_K, track_abundance=False) for seq in self.sequences: self.populated_mh.add_sequence(seq) def time_add_sequence(self): mh = self.mh sequences = self.sequences for seq in sequences: mh.add_sequence(seq) def time_add_protein(self): mh = self.protein_mh sequences = self.sequences for seq in sequences: mh.add_protein(seq) def time_get_mins(self): mh = self.populated_mh for i in range(GET_MINS_RANGE): mh.get_mins() def time_add_hash(self): mh = self.mh for i in range(ADD_HASH_RANGE): mh.add_hash(i) def time_add_many(self): mh = self.mh mh.add_many(list(range(ADD_MANY_RANGE))) def time_similarity(self): mh = self.mh other_mh = self.populated_mh for i in range(SIMILARITY_TIMES): mh.similarity(other_mh) def time_count_common(self): mh = self.mh other_mh = self.populated_mh for i in range(COUNT_COMMON_TIMES): mh.count_common(other_mh) def time_merge(self): mh = self.mh other_mh = self.populated_mh for i in range(MERGE_TIMES): mh.merge(other_mh) def time_copy(self): mh = self.populated_mh for i in range(COPY_TIMES): mh.__copy__() def time_concat(self): mh = self.mh other_mh = self.populated_mh for i in range(CONCAT_TIMES): mh += other_mh class PeakmemMinHashSuite: def setup(self): self.mh = MinHash(MINHASH_NUM, MINHASH_K, track_abundance=True) self.protein_mh = MinHash( MINHASH_NUM, MINHASH_K, is_protein=True, track_abundance=True ) self.sequences = load_sequences() def peakmem_add_sequence(self): mh = self.mh sequences = self.sequences for seq in sequences: mh.add_sequence(seq) def peakmem_add_protein(self): mh = self.protein_mh sequences = self.sequences for seq in sequences: mh.add_protein(seq) def peakmem_add_hash(self): mh = self.mh for i in range(ADD_HASH_RANGE): mh.add_hash(i) def peakmem_add_many(self): mh = self.mh mh.add_many(list(range(ADD_MANY_RANGE))) #################### class TimeMinAbundanceSuite(TimeMinHashSuite): def setup(self): TimeMinHashSuite.setup(self) self.mh = MinHash(MINHASH_NUM, MINHASH_K, track_abundance=True) self.populated_mh = MinHash(MINHASH_NUM, MINHASH_K, track_abundance=True) for seq in self.sequences: self.populated_mh.add_sequence(seq) def time_get_mins_abundance(self): mh = self.populated_mh for i in range(GET_MINS_RANGE): mh.get_mins(with_abundance=True) def time_set_abundances(self): mh = self.mh mins = self.populated_mh.get_mins(with_abundance=True) for i in range(SET_ABUNDANCES_RANGE): mh.set_abundances(mins) def time_set_abundances_noclear(self): mh = self.mh mins = self.populated_mh.get_mins(with_abundance=True) for i in range(SET_ABUNDANCES_RANGE): mh.set_abundances(mins, clear=False) class PeakmemMinAbundanceSuite(PeakmemMinHashSuite): def setup(self): PeakmemMinHashSuite.setup(self) self.mh = MinHash(MINHASH_NUM, MINHASH_K, track_abundance=True) #################### class TimeZipStorageSuite: def setup(self): import zipfile self.zipfile = NamedTemporaryFile() with zipfile.ZipFile( self.zipfile, mode="w", compression=zipfile.ZIP_STORED ) as storage: for i in range(ZIP_STORAGE_WRITE): # just so we have lots of entries storage.writestr(str(i), b"0") # one big-ish entry storage.writestr("sig1", b"9" * 1_000_000) def time_load_from_zipstorage(self): with ZipStorage(self.zipfile.name) as storage: for i in range(ZIP_STORAGE_LOAD): storage.load("sig1") def time_load_small_from_zipstorage(self): with ZipStorage(self.zipfile.name) as storage: for i in range(ZIP_STORAGE_LOAD): storage.load("99999") def teardown(self): self.zipfile.close() class PeakmemZipStorageSuite: def setup(self): import zipfile self.zipfile = NamedTemporaryFile() with zipfile.ZipFile( self.zipfile, mode="w", compression=zipfile.ZIP_STORED ) as storage: for i in range(ZIP_STORAGE_WRITE): # just so we have lots of entries storage.writestr(str(i), b"0") # one big-ish entry storage.writestr("sig1", b"9" * 1_000_000) def peakmem_load_from_zipstorage(self): with ZipStorage(self.zipfile.name) as storage: for i in range(ZIP_STORAGE_LOAD): storage.load("sig1") def peakmem_load_small_from_zipstorage(self): with ZipStorage(self.zipfile.name) as storage: for i in range(ZIP_STORAGE_LOAD): storage.load("99999") def teardown(self): self.zipfile.close() sourmash-bio-sourmash-bc3c0f8/binder/000077500000000000000000000000001474157046300177315ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/binder/README.md000066400000000000000000000001161474157046300212060ustar00rootroot00000000000000# binder directory Configuration files for [mybinder](https://mybinder.org). sourmash-bio-sourmash-bc3c0f8/binder/environment.yml000066400000000000000000000002761474157046300230250ustar00rootroot00000000000000channels: - conda-forge - bioconda - defaults dependencies: - python>=3.10 - sourmash>=4.8.4 - screed - matplotlib - pandas - pip - pip: - matplotlib_venn - mmh3 sourmash-bio-sourmash-bc3c0f8/codecov.yml000066400000000000000000000004671474157046300206420ustar00rootroot00000000000000# config file for codecov, https://app.codecov.io/gh/sourmash-bio/sourmash/ # use path fixing to properly report code coverage on source code # per https://docs.codecov.io/docs/fixing-paths fixes: - "sourmash::src/sourmash" ignores: - "src/core/src/ffi" codecov: token: 66273971-681c-44a5-b93a-f60249a2a70c sourmash-bio-sourmash-bc3c0f8/codemeta.json000066400000000000000000000010041474157046300211350ustar00rootroot00000000000000{ "@context": "https://raw.githubusercontent.com/mbjones/codemeta/master/codemeta.jsonld", "@type": "Code", "author": [ ], "identifier": "", "codeRepository": "https://github.com/sourmash-bio/sourmash", "datePublished": "2016-06-07", "dateModified": "2016-06-07", "dateCreated": "2016-06-07", "description": "Generate, compare, and manipulate MinHash sketches of genomic data", "keywords": "MinHash, k-mers, Python", "license": "BSD 3-clause", "title": "sourmash", "version": "v1.0.0" } sourmash-bio-sourmash-bc3c0f8/data/000077500000000000000000000000001474157046300173775ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/data/GCF_000005845.2_ASM584v2_genomic.fna.gz000066400000000000000000052070761474157046300252430ustar00rootroot00000000000000nͮկQB$:H@rAE"%eg>r +{|ߜQʾ}s/_/o?o???__W?x'3"~_Gן?gW~$?u????m=֟_?yU^9'y ߷_;(y~'=/8}%3? '~?v~~/s>T%}~ߟ.~o^_w!~Tc{a/hbʼ7_y~>n5-^5/{hn?as=>~6dWp*sSendQ-~ȸj~t}ݻ;wu'z܌޴b%} d,Ou}ܜwbpC )抲 nJn.]\ߵrw긛]:|9G~yoJf}y7˘SvRNo?ǽPf6؜=yMĝg`/+}*U{"c\ҙ/sߡ;S `Ip]|)nTa:7Pqw3;1-Sܟ{- w[3*=zs(5zH8=Ws{wbʹLx_b6$I kj?4±sl2v[gek:(o Y Lt Nun Sрo%1=.и_*p)Z9nn3ߓR<.~Qd/( $4"i"m@p9=+{HEub%5 +m:~5ح7?,86Ǵor{f^w;_N B-,j`R 4" -سӺt:jpylJr7k uA~NdL|y==+t0,.g_cfgEQ1u{3d0`AٶgAk:0bO@euגT38Deཱva)p<6zT!3ԨSmXLss #SVޯL8f *ɗfaSv_ q p֒s]ExQn9V;k̻z~n9.!Q|$ܛtT$h~k]uꢁg{7^ygF7`TϖNhrt~b,W}ͪ6*Nl<#[vn;h>{Df{~徇C_&)Wҝ|jfd60mY$06ᒂoLEf~Q` Lޙ-`VlYs/_%J&~.`$L&sXΖu9:G)O.P"yjo8u"&cCyix~Bo!!W9~̣D{m יGmŔKl *s8h!0w>a,<$@Wlmn9ŖwFT34gF `I/-ӦX rP313$%Z;FOCBLq5 `>+sOzy}(\8!g|spĚG]e^6G ?pѳTXN$S-))Ҝ7tA1}L~@@?| &;jj Ng"{~~вb*?|wpqҘfcݩm".١IͼP۫qW\$S;e Τ̰aNsQ BSN oy$hٌTk/S , c.=kߩ7MQv ϖH̤~,CG3)W5,-G쉿zd丆r1΁96܊nH3 [pP Bԋ)͙!3fluk`nZ0,$DO*j#L+]P|tO+kXc|Fϵ-Fw'smBu;R5ځk'l=}<<Ώ(ځ 'ŝ˰'& #!M55ocĠ e"Ux(™Ui0 z0kup krƽ% T_.LݙG0c!a3*r{鑙д1 (_z)+xϠ"2l w6!|L7(;jl ^Ǔ I+Զ^찦ؽ~w֣M`.&֜O3鴫ӼM3f2x߂u35 ҄/5w?Zgr0܆&qAx u؉T3> 1|]4{3ֻ6FCřz%5M F'g1ZJ{˧v$[z'wc7Fy;e܃ڞs D-&/KG?o:E\d[;N.- m̂`[hL;jّ`B7n3<7#n1X20;~ޭyҟ !Ӌ_7èATdJK{?{$tP‚L^Qos(b(HROit |CVJY]Tѿ GH!2{.XB(˷IڡT /?iJ׀'ĈM5[LQZԲGNΒKSo%0 0:d]s9*C{cC~3-{"UMBg ZvEϸg6"GʴgK%ysn` o~NmSw Ì}:Bž:'#/)J.\ -]:mry!@YLG挝贈$Xt[ ™86Rc?t*!4YLnsPajho L'xy]u|9eo$pEՏv ɍ%JVpKp59>[2' Һjn\:JV2]p=ǁSUXT4BV~Q* %(I*ܜ›%ᝐ;9[ݝfvQ?6Sư աN /2=<ҹ3C7@֩o4`bGjef\5~ m5B=zlTF -';$P9+ )[&lD:9zT6(ы(av (l~e;}iBD= $ĴӜR)Nf)fs4tUveO3ojxNO##)8$5d`JbyΏ}9Ȝtȭ`G3 J㰪v#Х&"'\vSOO>ltZ*>)3Wj<4Ri Y'{+$< ^ e>\hgk>yrgRsq臚/%Bw0[XXA2ge**dc%]Y8:4Z"ڟi-<:$snj:%BtM@Cߧ:?>sW+ la1ʅVl|ȖU (}]|rF["حțe (I8w(K MIh'w(RkiHb&*v^ja僣c{J&`W޹=Ú\`F^U' նf *| 6QC!0WG)5c%T#(h~ͣ0~y1ݻ>7 N)uYHV꙳x D;'!F3ῡ <4iiqfQzyBIkq0t#leMQfy7VV (1w^v,Bg0^;r}8o==XcF/sAuȊ>I~P7D)a~+ueqp"-C_x}0t0:#2sܶb,̞bH). Lzùk_,Yx˔=̵& )spVS,\)JhS _ ȝz6ڑ^=K6TZR{ԵR(!-!LS?ܒXa}VДbU9mՏ. hdf !X>[@Iӯ*QntKGc Ȳ>$u˥6B(V񵌷߬R|x`bID< g.M<%MF$qF&*j\chub63-Ir}_-Lzq 3@"քG p?TB n`T2 5=t#x#>)B$Jm˞3y{(WW ~Gc"uq)h\1AO)Bg+\[&&kq܈3.;9"_<,@e[x%֧܃^xG>l=5^5[V۰X iIU'ս#?݂]]œ]b3wV ֶRGZ봁vH'S5s9w'@ ~&Q<)cm9-L4:<z^z c%Mi+-vwHƝ"l1OX>C}Tg{#i #"/>OCӂEByHC8PRaZo0hѬ\RR&Si,#*Łp ge 8WUwQw"MjTCcX7y䎓IhՃ0:k}^W'썧< O*x+hڧ\hؔj4f;γ[-ȢZ8d)V,g!2PM6TPes;"Ǝ\JP(6HistC WD*{<&n/sѮSP Z KP1^Ɩtw/ܪrsYNm E1SDjQ,eVO8ArVkWӑo.T BJwZֆaڶxu|FNBQk<tb,c#u {i8q>?\&2_R-'>8TˇYcGP_1E h˃j֖ڳ,bI1h|g71\}g }((Cg/+Gv`*n jڐD+>wz2kRZuL` .j˷؊5b]#;b/tV>4jQE ۯ-eJ͔P,gjxQj^dKR\3s@G{č>gϜ6f$t]'녎Hj6!>vl:hM}nV+y9OyŸ Z2zgc:TcWۖ;Qц9 Oiᪿ 9<盞x\Vu{iexykx&bإAhڨ+.'vm'(]I>d)yYLĜ PN%@M Ni;cR/q!te5[5:Šg0C. ]5 S؞Vә pEr `qT=Rrs[ͥye*'D˽10K~>RC?Q^6ݏhq:V@,RHnÒ4̏g@Vk)AՈRPAIװtQ%ɮC(vuaIZKAvA {hsC-ԡ {)zJwm_M]'UpU҈k# CM0@X02U (Kө$LtBPe F ,=7=Td', x?X|fc7QTa|졗%H#mhq&= w13/M)&A$37C yύH`f۫]WCpŲ@,tȲ^9b㴕obMFAxu$s6f\ӹh1NPvNQk`d1oǁ5>-f٤ Fv:2.j% vkWbׅmzx٦W1@OZa$mˤd{~f vzq^E4?O_΀uơ ae%azr?jqԣ/{_UO 4*$mCѬYo{BAPAu_8^ъ턱l=?v[]3MҔn} l:MKi‰Or<1Nqeh]իT@ܔl+4V%K3NsLlд^PZs150$ļBO$>m]GbC}iJ6E{/'bm1[\9Nǂd=`ΫyI_jI[zp瑌_v 3ך/0AA x<[ ļ夯;RnB.¹;ݡַuQJR^Th9c@6-!'iCzXUӬXkSt,02!xHbT/flܦRzHBm??ƢܴZsEB"1̔wΐ)Xȭڄў[y(PnD,8a*rWZۼ!:Sʱ6JЧs NJFe)/NiO.`>y6`-r]k(u,uGDMEFֺNݗ͓`!T_ mƂt\y ןiʠxԕW|*wk=2Pj-(uE/#FBp KcCsu1tgDн԰ U僴Mgx_ڀo8oTp;˲Xb!.tiK 5-Pe. kd$2\WOx#U\glsv'Cv{I@ܨ':/"b*ОY;y"WdS?p}ʸ%2JDGx[V#mŠ@w];r/$Ju(%llP.Y`Öٯ6Nƹkb1q=#cgyh%|ݚk 26ĩ9}9ޏ0k] qH\"s_Q ƲHr+߾9_w4?SjƝx?[M#wY2,ݑDNEĕ/xc$ceҐq8 K?KT 3ʞr)ڙ!eZ 7]KGszI I {(A|)¹|-!4"dTk=#<֧Y"PyZ2]{`wo\$¤[(6Ex|E-|'7u3F8y#(;7䝌Xu@ 9SF->MBu I=HufK̕ذ֚x#א[pbwfxd^$>LXp)q>g5s *8l^ .A9'<!G5pcLSRx2qgL ,N{sx2t`\IDZy44l\`í62c Ջ2ӰUb T!> En|Pr ݹnPPeɥ" bqI!Y li8ݩvDLZm)KI{, `T؋^zb(8z 2(9-Z0w2m SJ7Rjp?+0ogI1B{ x%DNT.wR6{)=Z 6^thbF?06\1_ .E&?;`_o9.oG3v+U)Cj1~=aI+[dfHZv)CSs>]| 2HLv7,`ڍl8fQʩuqofHƣzuzlNl {FV(㈂"CK*7L՜ٛ,Fܣ%ގd\ tN>a=ԫc?#&; 5*uyoBIqc~hp =)ST0Baʳߝ/쬥Ħbs"Exi)xUB!)CZ}n|*emz⧻A/Yh^H )4sAHVoJC6 KovXog mIM`V2z)20;v3hnY;oa0xH#c왽N7xQ?aoЉ03mc&踤QA*8gac$<X541v@We&4*؊9zե0X0LjRv|9ж.?=wҙE.g#pG؄y M@7zY :L}]'g&ƺXv(lD Fs;GG{0UT1K%u/||4ב IML 7>dޒ:0a Bwh9߆ةpTפYlsxnq~b: فx| 5mVhSd¹2N`9|^b=/_?=r 9g3| V;tDb(Q8=C=~mc@$͸~d) @ tU̹ƍ$>!%A*gR_)S ZǀJQ4盾ZxoO&i׏f* 79c~Ԫm mSڛ 73KH,uډXgٯ[kV'@m;f>?( G>ceJ f~b9Xݞ.rrk`nBG7xl"e& J!I@mh*&ru/nti87kK7-c)&Q[>0RXdP6 жfEE70Czh8k,B>>iZN{:jVkjC"I,zy"\J=(Ro,t|RCdrR a} bj--%,X4_Rhbl00Gv[qk#L-kG_BMySsJz#%"Mߍı3{ '}'Ɯ*?)4 I=8N,uex3c\Хko,aD[f|*✀G|ͼxK`b_}~%23x1߽^=N|+}*J7D۴[V Gy~qnV>PMWb d!"J'\&4KlD{d/n0ZyuZ|D˸1s}G14 `{`e% ^n+ЊqўZg9EL=ᛞ֗ʼn#,gkB>%J3S[ARQ[QUrN̺@@Pkĩnj{dz>T>} _:>rX!ؐ D{GYm`[~#oQU^yn:m)]$J" ~FyכVИl LVT6³UI=@e.@sʧ%aMopkǣ~Oϕ ǎ"i8vs|6ep"eƽþJE,4cǪ =n/=yхi^"v>P V4P}ЩdMȬc?2]UnhU"lvpm |ĞfITYW/s`pFw {D|s50R,t)Yʍ{|)/x"rYl&yԧ<ܠdYao;RjpD~LջVze_cu*u8\2&@׍;9d5c` U/W?MLcY;͵.Cp(@@.I>c@Ek9wlX,Wn/ĩj F1lSGs:,Zi--YΊЧ@j'V |cC%pTȾMT(7 i,R~~}Jx&+ЧN>,T;*1NdkcZ4)vԛ2׭Ua$^VΜͫ^^-'PC,ߎp4AHa!rIWCk: X pOfwz[^\ ʊϝ+MJbnnm!h)4]b6A44 w;s)\2͝3BhIUol\Sn7S佖x=p3ě}0=e14qx^/x=XYAd!km?#&}:/t3^41Hѝ/.sc>2p(sL3rҀf+5w&+PHgk5I2EϪ]Qj^@w*طzl՛k('d!\;|rzmaJqUo*kܕͬ!w{Hn7 %X{O*%wZ3֞a7`6OF@ŘɾQp$A&a!tOq tIGQ8HViyv뜌!Njmz(-rmlc|`#_ ڢh% smjXxF/XtbAk6{=ڡ՚zе50$k>z49fV'qcaQ(q ;TXѹz=~8K|wP$ nӲ3B$\ڤG(56?jVE(lT,Ԃ?#2n:Ou$ܾq []iM>w[%*(S32 Ɓ;.RkMӔ%) f1S{jr!{%׃$d aGX M1po6<]t ^.T>Z GJ0UsQEULU?"Eį0՘j&gwhӥ;zJSӬ{Xpп6OPoC\3ȶfR W~; ZG;8&ǡ@ε=Vh0Gk^cv;0c$ڱPZ'Uk`B= )m7ы[MތN2џE`dY`IHyF>+V*\EXD(Tـc듿R 3c2ONkST41e{(2C[0{9d ,،2Q?6i{ X68Q L\D Q䂾k̺ !];g<>E*ͭY`z*RjU >`;c]܄:≐t5$8p_%cIHEegd gi_BI<gvu!L뱣Q@H{cU+J%Ew[;{UPKMf2jUwNd`bj` DNxp֤ V)SNfkdo>"t"|;=%t=QnpTF>3ךJ5:.XXWTB h=Cqn^&|(LJ:q#ZpLNpV 4˽)Z[ iK&@mwI}JʻPνdǠ_[jB1vkMi΂ۑؔ`)v.h4Ea-*Lq^AP4;'xc59+cJr1틐 '$3l~}65}ySB2x'"XnJ)Ӂ$wI&N ĚFvd}8{TZZHSzg_K+4C!$$ZBwCfeg+MS|湲Q]hރ0T,x\]yȐ6e|vSBe&C{z=5D R$vGꥶ[i8zBX~ H>[C vzx(4u⒑ ;9˜^JS5>>P ̍oki:`[Fl8Xm-[IKc5WqɚtCT+͑ pGֱ.Qytk/pnI~83ًB5)^Xxoc+H/ݤ~I)⪏U6'r2h%Gs)Ăi3p 1\SK+\P'uX/= }g0B @)$FFI񀓏l=%r @ƻC$j,?"kn͕`;^nY+8ˬq hS͎F@ߞ5SgI:X: twdoƜAH@6tGO ZI\%g;Q}NQ"UErsNjZey#o7h.oqu `s5Z Z*S "2ROfѹf!^f: ^cTO?baGA wuP%}w\&oGȍT gd(ӏK(աx99sffr]8QkrIy {pWi-b@qT&CI @Q7CrΫa; bvd:Πzi"z &l G I5$A`]~aif56 ,OeJEϲ p9'YiSlBp|BVOzN+3@9H ؉({|P3 ,Ӛ134Fzɉ$m2R{/L!)5 v,` ]dM|oM@;[ϢhЁ4K!urA0ȧaIdث.!%mV' 1]|AIYfbi(6(WRVkݏ|ROk֔3pL89O 7ZFV3l#n'(m"VVH*XK*bL5WO^MzpUF3!]&V".p:ytEbdץ})z(|8ž3*gGJ&^u;k *Sjo=e[ALuY+nN"J@M) ~2=qw8+˭!! 8,ty֬r荂]qHۅi]jJA4릋~Jm.-Jp6$ ).LHv-itLNZ 8ڐiy񽹜2ür(¤ˉaLy_sͅD1PE"4^ 4d`5Bg9`?2M+l^RgHG1smSjh>WS֞! i*Rz] D>dTWmI9S ܛ(>Sg@Ժ:8_5ogg@Y3fbnxUhIK{D8wWcsx cfmYr ~AK&e vkC|9 H6OZFNJlH:  4,aOYq`dZ_Ï\Ԭ<='ja}Bzywy zh$SDY] O VÌgL?Ϫ4o=E upzQJN- ϙ`kS(cMЛz _d$O^[D.pQgQ([*\9(,lfLaCS;[ho LfZ5~&J'{jfcӻ6qs]Sۍ ҍ D;\= "d\ pN o^ʧF-jtꐊya5fm`\:,~v4@\aD F[k[Sv %v ㈖Oח6f1GYSxS~Qn'l/ڻ{xjDi>Ig,#sE'v Z"eAcR&`Ȅp#xW.2űrژ:.Ս>GrJ10Cp;Z+7v4VG5' Ns|qZ|Q_Xu9.~nM^K_Lɡ 'oxytMbˡl0Vؗ)u8mz"{3֚d9ٻ Ot>4=&>'vt[b_ T򵨀L̀2OΖwaڑ*E;[َ(zSIdA3h\++>vB6Nn?#MݪV#ل]3+}6#9WXk&MwYLHvT)&%F뢞vB5˟hQK^ t1[<,^/&sn(FbȋWlly*\wI+Z}^ܼTR^>U14o?i`g;iOo OR)9I3YF%HUNu ae>ېEq^ 0σBs`blzb`ogJ$n<ޞw :RH!41HZrH]riw pv|Tahԋ'wV3GJA!oFu*K.Fʫ b'-ض6zW=U67u2i,h MyR>[3(8Vchؓw_89*[W>SDT*ee^m73|⋛<7\FJCG{7B4CvRbRͭnaXR47tC΁M/0Yޖ:jwtHw͞ ﮵k'.,^dun71Wii4by,k~<|'cI#7#[Vd[L(ܴj1kXvhv|/E!"x nX.P>3%kșp >/TCMQPsFrIk'/w)j/kI<0}]I!?@$7/YJA1x&X0wo< h`܇1P6d_6KKцS#^ M;yeN]{ܘ/欿d_0tgޛhգRu>J@|@&MK[gv umTzNLƆ6tjvۙjm&L[tC`o0Z픃SZhHIG vMp>wꝟljk }3?V.o& `tv6Б$L4\ܼ +LGr+u$LM#y @%g(RѷMX|"'L z% D3b3 UK8 -kEB9\ "걽)mZe7 I[RjІ$uчԥ6)Ǻ@Z .(i!t{0U\y0眏!+*Zg;M>̵Xڿ]|k^' h6Эܧ֐Tcc/?^>SJ>xpڔ\]9MXsR "4 #iG30̢?=;d|V@{kgx6K2~x/"3=$7{ I'T~u'O,~n\%v)bhC|z8j+ ѥV_zgɛr0\ͣx{c zG)gfАO1u3eBO|lL|ت: UHh>R3t@p hS)P>qqŻnD_`;A*_D}xd;t"boa=): 6>~'P\P/N.x'$m:5Sk8fӖ\f}((];`cFu:v+⦚GLl 5gcu-b?6b=s 6ΉցZTl}e"=l h5,e5lcܣn"D 3|FqγZHܧsaV?Ѧ/Dm%@m/ Tbm޴m]JؠX$4p~bu+-$arٳZk? ms-M԰~~Eһiw\xm%6z*؞iLc3MP4ҸQ JMl5!ۨ7u${?r8-n7e kq%uW7$'n9|C#x8rXGT eI/1H%,LMm,-'s,+hÜӧo6HGӻ9Ջ( ԰v/aM_YUhvL% 'ƞ}(H75wSѷ c"b8זlx%üV^)0(o>庭I&zK7}~^5A/n}mOtճTV2U8YaXg\4LyO E9RZr|KIIiR$v54*+) a{LHVv<8㓺JbdK>`Q:q EC1𹏰=V `ĵ;OIˑwj@Qio^/^'bG S5;A as|NS^iWh`(dTjs>3)%M#4غC"g[yg{zYN^~\b ]O2K{{J'0#8d~c jUOsflyKB~v3eXI&eG;= K5`_Y0gNʩa^k &`bgSghܞ˶UHȲww֓v_Y`:C8qXvtaf%t,:ra($y{Q纀:[! \iIƴ7sS DU z!zr{˞w}~^`% -䖔x̀ /ŸY@쵁xd+VI09|>Op~>?786+am#j衷8Y_jf."vMF4ΓL ([\ҨqE^}XorVҝqC#s/lj'2r;m+̧2Bc|tH3GѫBUg߽+\6:ղ[kE0M]QT(!6xtn*Z~3GKl'c6bޯ.J"oc6fɖPGFgOcJx/aF+[n\☐~k*sy\ `<|Z(11g^zĒf Lٱ! N<7GuGobݟ;5= x< wwͿ9՛pAA9c1i_{pNX /s~a ĖBHXOZ7$~rCcYB̢ E$xc`jPvAbc G96`RV>I}Lf4"~\V=ѥ)^r@ThjF P`<@+!D|$ItZ>.,Xm8@xu4Lmݵj7e} cCr-ZaqAzjzx6ʳX‰/'\$~$'4HߤX/2+vXQK[14k M!Σgh!hC)|mD;@qOthm";V C(lU,՚WlpǛmU*7H@=FllXtkлJJimldk1c3o4p]%Hi&1?FUPB3;gdp)c`UgvBJQ Ԁi2BN Bl9Mڴ-)U("%CkE=r%A%qSux_vUܳg,uvaf*jD-XFG;WD,c[_0:Բ.)K(L!?0gB&jfԺ"MJ܏d'NwS ij1qjomʴ8yfikTBj ^p*Q5H+y Y~ Č[)F8rDD~UOдZɵ[@f;ess A&5A (@09 cWn@Rm-\i4<54 uA{bmkK}c[BJH ztp (x6t!oЦ>K;Ɣ9T0cV[4XZf9 X9a_*@lT?OvJQ&Dz+B)6꜒b9‘9 k+$&Wހ\B}~K|b7`ڳy>RP"ǦeԪ ٳIՓ2 zO\l0-䳖f9n+w] D-8Z$`Bg9tї_=G Yб5Nl!D6ۙE81i!22"qV:Zh!IJ,jAzV”c5ㄥCN6`؍ڷ4i#BhO'Z|",s340́\c+) E˶~'kD=٢HͅO&f 7(ذs}{W__ U=F|y85|^_kXj7&qES(4-jj_࢟7ao#I3ɾۮ> )g \|ӧ*3݌?-IFq8?9N!4Ha:5MgX4,<8E|U'D9`h~; "gyhf;CNΒv6nrظyXmZ:7l2֥bx~ 7855.YM Ƅ 1pŨ 0}kBJk$yȓq1?6+l9:m]{!kt̤~N slnL`d&ꀓ&9sNk-+pbsrL |9$hxy,a2H8HXT5*1PZy#n0͂#FG]J Jp$n]/Gרp^cΡܰmpJg,s&m7`FK>ƀ$L%@~5nK ݎ7/ =V_nKu'0dX1 pǩKI,[!id.1pg;q'u%C$.aa0VopGAXloك8DcRA&yݳiƨY_Fhb[pʓj`\AEOHg^σ-jXh|_kMCM<۳% 9 "C.##Ԝ]җaT9@M/h_𢋒{()_`""}-}ʳOWg~׎<3j3^C:Z=]$y~.*Ho}68^S0;-whv"%Zιϰ\tEΒ #fp)-D!g3."ͱed/Tzz wfj.{'cR'غ:RbL{ӬUk@̘ jFzO⨮TC=bGw.ُ,r2n'%ꉻO&-$2=]`pb@e"P4;cK†UKr$ uo^B+Cρai~-­OjU`ACim[wuj1މ7QkJpw[o7^Q8v_C0 hsdg+@pc.TqqnPI64<N&*ȦNvyĀrTO[GB#bu1g,f|(jWq[A8'c&TK59 T>qZo|=PT.~6;/E^e҃_;(/1ʯAt`, „zH*Qx@7lK;p LN'92/$G nbuǎ:D[wZ}#/n"aE2E|x>J<5$eڃ??^l<!|Tt͆cV "7mgwצj8Y |9 ʌRLb:꼠tЮ';IHB  ,uOAӑWӚF9WN4Ypdu̱FgpSMADę+=q)Ÿµt,IFu-cԋ #^o3fXƲhƴM `.i(8쌏*\$ڋM?s}/f {Ń_֘rmqdawD&D1fXc]@eCkjk]o@5xֽˏ$O|m%&.e#cع8Rȭ»8׫BԝLϴU_k2ޡV?K˜QmJvMty/ȑ.i Y;N{u^kJn5`~̱^۝Z("wG倵+t2: ۸=V(*vw"pm&)u);M5@j}ߙybW'œOQ)7JٹT \EeѨԴ(!X_4+C.2IhW^GʘWLH [<)͘CБ&&-'G5i̾IM3cI UU(W00lNy5Pmη*U+WƲ+vK61%q\+:Lwiovh *4#tSc\$jqX3zB\#Z±qH.,t–mGľrR;n'ynv^s-r~CZK^(1-eX^H Ր7 ۃ4#|F̔0m0K0֢7(JblKQB K\ 27C;2'vϘrC6$O?QCTqSj%8F2l3 џ1:itMQ4?Gӗ<v?y+"`>"WH3|,8•,O49*aI. Ŏ2 oѯ &sMoh,hĠS?*Dcbn|Rnzn:#tޛH:D5}L ]"x] cOُPwg-'(k~OgYl/6ֵ7D௔GJ9Ӕz\X[b': w7-÷U&ga膞0Ϝ!a5I %F6qsHŋ!T_&)M`,#WSMf@q,.uޝws:FrUfP}:s`ͻ83|L IAыЗRqILL?vw`7]cs޴QXg{-y蒖Q26c6•)͏ik+C2ZIsp<-9J>?X8k8HWZ+\xd%zu]ΖmL*}75 O2'zޟ.| 䝛$|[%Xu.$gLUR}%4ao7jqi~vDYYINn6.agc!#!Oݑgg.:O[c]?s_a޻{Q#l-jAecm U4ٹ>K ǿ?sbb8DlByf.8z7q5z˦^g~$j'TkwSn]n!䞲e?W,s Bl1&3 0u2ѨסFLh%F xJ^q )'nzd91qEӡDʂOC:lUP^?rzrv79J;XM:|tV|3s5gR} bJ %WK|_u%B#B(3`r&1gWU1'fٹa0(dzo, ɯ0#-Z]*@]>B<$J@D) T`S PF;h"bW\ho")5z#Wt'P;5o:&sW@.g6N\,_ҋ[CE)/1dq3eJS_ ſN p>?,U0[@as訣7f* a| [pU8"uTDtNGnKڻ|G‰&.ה&?62Pm|2qH8s4=@^N nt- P`Y5Ի^l/Bqܙ$ 7*)ZB*Q5!+ ESް9Ǥ'OMsn2*>Z'~ADi6tsue{&[az*/iE2p'oXuMm iåm,D*5'oJ0n^qJygq5hNUhlOE1TR  u gRGdXĬ93(r~^ ^lu |PN4W7[M\4ߧ:J(U<)B7sZxrĶh7ӻzX4Aڌ LSEʈa#x"W` uϝh2??fǯoDPxƚ=/W湨P썼i!5SҲmӺW&32>+-+!i=}Ɲ"38~|,]li0!=6N;wSIq?8n7h{;l`Wlʲmg7Ϲ+9_ @Uog *h~bYG(\),znFl:+%CjȆ{K+9ʤvM l8`b2+2.r[J<+R| ")ft5D\l4UӤ75] 9ZoueCVט߇prwuwf7EET _sj8S.;Iۧ,9#ccSd"HWC͐f`?ƾ2UK3!sPj773y'/[{4S̚',Bfm En2T`z_?)92vi7&Qo@3B|oer݌fr0XaGmQc-$?x? LylY)^cgs5G|lξR4 BlI` :nu3V]K+6dqGS왚 X"**ZWj&$^領Bf;OmtԵ 7vlU &H!AEU)2M d"!Rl2|EGyj󌖺EfV(2;;qBŀ kuš SN",ZRU;#WQdh큗{ν ܎KG"q8[Z5'>B]*zlAPٯt(^sOgvtd.ձ7eHSؾI2Q%&FMo=._;U~ ale+#zT 'o2s8)c.#h&)҃~Cfԇ} ǍІv:ߺ׼0KB^:5a⁣LGy&v#}@jRpE*mnt!'ƾ +'y*q} p:؈d|#*l}l) quMT4@oݕO6U1ms:i/8tmQ1ӟ(qɗN~iz赟 YfˬsΦhFeң>8?WI?[ɬ[ \E1f/O '#3ҝ͹'v׏LPTĸTv<&L}MM^Oa.?t6bdߔ|r C \>.);&jetފ=m|2`]>\74MEZtKyx%UH";΍񲘊 y!g~2nXf|wpێ9Ub4^T%v s'Y7؛ND/tAVԶ9;ַ .=Y6RpPc#Be,չ&|Q5TtJH$rL \of+T{u0ckMݶe#w pTA7<1v?!Dfư2 ba®WN#gl?9tb#^ha9 %H/l]hu7Ylp#y>/U %ETb܋U;[STDj  BL1&XTv+#L)ȵx8vEZʏ+&2AQ;+ qh ) |Bzg:au:~nW8nP)֬9eij~Z)%>Q.fN{`^UT-1\lMCz⃇xw 6ctty?J \ "ʾ-1/#ʣ(*x'7, tҦVߏ;dUu(QU].RiGvx?4eĽ@ ɴ>>xxb%"C2yy}21أ1{_ ;flӦv}&pFutr&lEdiVT 8Sct_HՄ R8 Mح֜dS#LsGg(*IxF5?lj!e~8Ƶ+9<+#YLt&,J hT"{niO3:MKPڌ6K^0I ա+U_kPLсď C :i.O,s #(d E9 pu@5rն&1'h+M=BKm.2KC"cNS*jVlok8'tDh+bs$ NdrĜ Kw.c^Lw!MI4MWfzxD,~In 7 +ĚͭxG8S3Zo}!(>- vPckQTTAފ]F5g}uWfMy(I؛0)t,? TB~'WٴgYj 8@>%qlX}I}j4*غ[(eVAk'TLڞjc9`MlG׍=Fͼ}Aiαiqh{M}]Y;Gs%FB7=vTվ #l(c_ 應ANې7J2>2-z=kEeB`gYGPY|bg{vÞy(3=M9g'=Hļ$?oE{eE:JG$o`s?x'KN#KYK8y0 b0Z) !Ɗ=8r0$6In)d.8JNLJ@?.I< ay@t'Ŕaū/cJcg6 =gFVM:7>>@Ft%:z*iJL;?yLpʹ*zsY86QȌDa7)#;I(LYThd06]ȧQ3?baӿ8rrݮUn\?>ߕ?;↥$\@B!c 0'$~G&M[=P"PTb$o%lVɌ_v'>6:A3`Ea8&*_0d_vF答B=:WQOpxO!k)3U(Jr?FI.oSw*S$3?\Ys: K2~8j5q EH4dh}#]?ȭEX}r»è q獄v̝a90To+3$P.K#ϛ 4ۻDBg`§[L( FfXO%i_ǿP.$@S a<%[r{35G;PzdP#) A6H60VlCRyO@E,Ξf I Z;ه:2_bZ|OOuu]h co[V'ױEx22CI0+)X dSҀPV$ǫU4=FgtF3'!$ZOw޳gO"̦=~06IM"ln eZPO]3\mYuď*!"Cs&n#6꫱nFbݸHGP1rЭ/fޜG >J2G5>?EgUoGԴ"[ꕺI]=NÄ:mԥkpmFs?}#U ! N~2~ɣh'Q_'T*"GH;PAyWcWFbe' s0eDT\L VHE`eUKgh-Me`XN^!/E -뱏V{V=~ u(v:NqurvE%nu+V #Fu syN6i%|?gLKp!Hk"X4ɺ7TaA͗MS:A^wMpM _"q82]rӌ*WShH]o~(h$"@~';ř]W2,AEK>@וNWpk'əez (%!6c]p$ڣZSr{_X'+'mߝwr0Z믮;kDmy-5bRGzJ[Nr}FX+ZHs h%nUG {eU4E-*B EDs7¿*ߧu:`ɞyK%0"os&1EBA"A~_AckUG} 9fr]vfʼ) Uy ӍVVbe;.y7(Yz_B{L!CoGEk+LݐflȿpLjmmwR ǍJ8`0 $Ub[IQRY2 xU [07mC,c')~ds \R`D޸ކK E}rlbeY+{NiL NJ8;5O#c$Z/8;J{B4\p8E& *vd&t`O&y!|oI<6J=.f{%qb;wMX^$d }S+5rIG]?D*C>6@`^&%Įii,j N)Y@07T}ٛKgd,?A[n =tӠ3x&v M:Ǖ;ƋTWhR8cnB(wDR΃};%k(@IBԶw6ZK:VAv66;w񦬚6t`aQJF+D?,K WO""(tq3;c:Ń+c0"Ir " WML_g8^8?7\6'Lf?W){ᆳ᎟^`GTNv@w9U#Z.;̳yRoJ^C8e:j͖:`7-ӊ:rtkGKSi2Ƿ=oz֛ )R[oL 1qxPN"d_=^+D rf#L3 U(;JP :Ru{80ze LKJ*%M8c F\c q2"dI{m^s֌xOAW\Scɧ 7n aB!@]Kp71cG[!5eՉq Y;q)#.z!~l]z"uScs]g 4?Eŭ٬n,[H6o3k\}Z2$ǂ(ɯZuBW u'_ߢ+_42sP][e>eST:! Ocf 7(r u]eV*p5xV _Zq5rXim{ٰ`.d).n_xUz[aèg&$=_ChsEx32-9\ۿ$5!qHKp8Bmapuda/ Id{|%r7ߌNt6Ae%1Ê;ٌoJsٳ{9|0+=Qg17bN^"UNg7dQe! (wM|>m|/^wyûhk9zH~%S9ŘlȔޫ4֙>!6bNధTfy.f~O drV)@B)kyQ_VQ7WWT.1pL1V8[?hG(P{GUn.Nw,_$#Sw1$ESS &L$*~d g$Ƽ%@#֒.k7i_Ķ=t^cڎZN %/ lQz-3dY\Yu,5~^rScA̿XʥxMiI""S]}EBEiQ]K'C)eY!ɨaM4 546?r kKaWgE`o"%g-DWCTO&E+cw6itR6q2:ްp{deߥ`4rY|BJzU)#S|{ Jk3~5y縐"@]G*וtm'F}aȌFv0yh?y {,kƒ熇G@G`R i|5Vb _򘫟LZ?Id6U1]z)۳ hiU90WVX86* &!b15~uzvAytpؘҋu789 &-tH`k$^otP's|Q ʟŨ@i|Ij d<MLU +w3U̲@U}ϼiQ̶K4KД4[aNU Qd jq:ʫ|p|27ZTFM}ke~ J;/;M1+~5f%$_9m[88{g^m46X%T]VضbL; u lNL=a5wt-%;H|/{WnW>=\3m7K!MHL-I@b gFdҨ"yIX*˲9jxlwsE gP_Nf쮉5c0j;/#褢Qƴ9iVn5~-j-,Y#O䂎^Izv#oa\*{gò6ePz i j-pY{.$QuI+7G4ĵzrZ %k nxn9mRKHNXm2nџiIfoýW5U!"wf]ѕc3fm~b`\iQ&?0:LPfQT5&Bv ~huF .աT|Ê5Ht '|dR⽄}~]&C_UTJ?d= ~Ƈ̔5DĒ9{[֏ZD*{" fKr acLEW|9@ BjQR K2NfOb n9r\^y ܪ5Lr"5&;ôisW1chQ@΋ؠ򫝘E1m|Y^27AEN,ݬ%z\'O.e>۶gCP7Oc:TXvfH/U={ᗭ<']Qb^f2 T;}['/ Vk ga*fjE~B*e~{š>9XK|bC80OV:nJlO! ;$b+m/~#FX3pe[ /:~ uSNDS]FȁEJ$IvOmR|g=?_@WI{%o,UwMH/ΏLsuQr_h`߯d*"=ޅ5N}WcW:Z!Y~H&/xT6;+x֔ɧj4qPfVeDǻmGEOPz7q!=OwPWߠ5V)~ICэ)W_n%:qfaO|VJ&M\(.;oj|m1tfuZ<+n":/oE$נ;9A͋lBP̄w:kP ia\?`]ه_`l&qHJ!=1>^U-o[Q5-QhR܏Nl_)=;˺qf&Z!HИ v5d$E5C>7;<1Lⱙ,ƥC/08-Ki;_B%]x9蚟D?8r;keĂ5`~̘_nf} `JPvxmJ"E# ŲGg*QԇeyryE/pVScOBdT!s4ZK Z^iٔʠ '53sb^U)6Zl!%nt\K9a0՚@t a ߯,=F|| 1Y,HQɤy>pXf='Ĩϒd2,iB>`Fˎk>zt!J' {vǩӾ(=3mk"ۍ 6{'m( 1$v \i,Ea) Ӓr/av ezuS%bAA?і9׶Qb v~bJ0l/ZZAܠ@se:^D #讫|߉ <2+Mt4 6"pxy2l(LeE^ *ڬ8é?eAUŋuf^zhq;fS.X,42'FGr<૕;UTKTU(]<ċˣyĿv!m-)km C!ym (< TB^-]`tߍő&a|ov`'ȮN!$J\ɘϗN+C4&͊FOD{S1m(<ۮ!-ϵ(L5nԯp̬8=ZuA_^U6|2ә< $+^] usƴl > w|txj5gqxZ/}*y2 n+KXz@GLEtExB;ˍXC $>]?GT]ުgY$XCZN iAl < Yc4{sӸG5/ Z|MB0K*ryIh~9̝Mdn6%Oq+%%{Ax$q6_܉t8 {V@/1e3dÌ]QF=ȑB4C qT_IedGobyYy o!鄮5 hY'szgdW| 8O]9l)f{G.Z] >``]5vA bOΣPͶ!Qn"ϋ} L+>FuDq޿\_mMy7W%ZJ;h#2"` v= mИGbֲBs썱UNmOXei ݨpaF[]Hu+"d^01γ /]\2=y&Q`7Rr!+.4$K`-Rm4fR[f^SI8wռ־9+~b>"ABq+ ۤAwW 3v#.A7Grzj}> .JwdvPйΖ|/`DL,6Z_7Ns>k \RKkSP|'AI;KЦΫ8P򍝳FlwB ~'a"8eHB\P]^9'yf)z$sqK`kE˅kEb9:Jv~B m4* R`-L/**߷|][zwx|+"MZ=yh@ L%G h0n) h𲯊 p&ܪm\{@GZ2;/ղ\B/l>q >uyMYNE5$5IPP?L"Eǩ.~9կI UN22MO,_ ]ݹrz~tj{+f^㬂zkvgkG<ƅ9cf,m^ZbbX&_B[Iz5آh+@9p)7w/?) 7NǦHo"Wݯt]$JTk{ d$TTP\y C~L ʱ|T:t\9pu`w:2o.CD򖯑Q:n;0;`OM7ڷ+2Ҍ4?]Gbe=4H^dWuFHm?[Ia<5T2!]<䟚v ;%P(=, $#'m#"IVݲJȾD_K A ;?ʥz; huFoaXvgfhIB Ɉ=5?+xK-7ߪg4FU'˦6\_1%mL "y) ~\>'#Zj+v1G34;/:B})1[.M6.@?)h _.ve2oOEͪ%ڈ(Dt-2kXaˀFԫާ.14s%רo)m+l'oO?# \5iv݅oSJEB;){ TV~L4 O;Be]Z8ﯬ. PV^u&1.b ßws^o>1ԩ$\Kks?_a HIA/>Mr䬥e\+ "G5-8+w{}z'1 d;MD"ʿݨ1nƤ~a4nb5_em$+_Aoz=ovg!gcBÏB@֤HɿO^\َZ c>PɽfΉe{X-}?\ 3|LZ0WMS w|IX0hG+\2ᇚ'İ,H  3[RbYF:.G蠣x/ן(/ΆΦYGvch:d7g l(B2MF&x]T_(9`.;o|ȹo /p(&쑀\Ȟ$۟c}?3݀8\kR8޵][;Hj0dXR jܦpL8rtچ Xmc:42~ N,Bͬ?T{ Di4bM2*^XWd^ǫD]uNOT6{iA`V`,O~4nrhii?ӦgޘllyxwgV^wj {K# MM+Tל*C*j>3XJlAD$}V5iſ\'y&4kdn[cyD[Z3gd^͇:\?(M[x]KKr016^GFWlu[MtKّ5&ߙɼUblR/vu|;gNe}ΫS?Fj <1[hg|CwpP^ 'L56ki pfL̈́n۱19-DQ2~B1iYMKSBEw+Vq2UUqEVD+qr=}ۤ0 }I֊侰GbWָ /~:)*,7FʘVDvG 52oyptcʧh%ٱ4۹p< 55 qvt~dp9GȮ(Yt$Z}2֢ ){Q9{P^މk̸b[`7YJ:G^20] vw-W_˄uH d%1B{C;/5ϔ.)$N13=:v^6LXz@.xo#zCvg_)PeUsF}b<6؅&]q` G hAY4 VO8(ΥloW6B@ 0ǣ&Tq#?0 =]_!I[WZv MEM3gr#ةxݽv<)7~ٯ_UDqR~JJ!)b;$C)vQI\m7CC{٥ d&D_V=u !/r$~s si? qT"yEf |OguұF~@IҵIv]=vp ͪ3c'qQ>a]7ɎOD~= ;0vzE>_OJ+r"IVmej޲}𔮿mfPp ӯrHEurkV;3劉e]夎 tj41PS&U5aZEL$FLIzюؚ$"RV;Kwuc(g jsT# Ͽ1{!춄ACa1s>_[e,WԉR6߈jR?@̥!~oԆWדzѫ`+Czb65Fu+ǘ[g z7)_ZHzqZw~@Y%?E,&!-c3v{Eg@?n;֩N& St%13%BD#*_ f9"8Nѝ]Tz`<2*ٗF7`@Bx./؈v7y7o=2M'@ڧkGAW~c qj]i &0]bؚOT%K;Hz¦ bxXtIWLҡ/٦1y (1C3^& 9&w)<1Z~Nq TA{Dߡ`CmTH {PL/I|J!lqas-fOt# f,yP"A毽J?Z4k)+V-k@%΅٦39dPev!2|?+9Xgeǚz;b eb׿VZ:JiGs{ڌyt]\5əJe qwY&+7Uq:ե$tE1G^m7̝Yei^0^r1 NCDRzI}žh\Jk"1#uˤ;.p-Hxe{97CL 9(^+[5FQjx`yئYft<1A[+X\%4^~:W": g 0~penvkqv! WU6rϑ-'Dihw2m)T%LPDLq >Cx9Ul-{bt,zȯ)/(0,n9rOJ2K$bugXF~#x޶"dK-DNJ=vσH桒5$i5[=_A{\W_w g.XS>eS8g͵ByK`aZ4o\O * 6s%hX ˾AAqyb@3]Q'֭cBY3V4[LIWh`Rw]nD<ǂ#psMt XҁKPq׾Z[z^newXu (<o*5*=ŻmЂ'fj}ߎ%\q%K+,1FU{,\| (d$`W9tmeZ >{9S3vrR):BӏЧ_b&%ed_?UH0ǦAXAyYo(G]@^"ArU"pivׁz5xAamʼ˩毮цts ! vN$t#֯Aw iRYU%_q9p̷_S/ fLTq8>eFݒ%Ir$-Ca`lCwj2#q7SCŃ1LNv&ΞL]ϣbjG=oI`]D5_oq:MhtxE)5 ;$ΙFʗ#^&χjHS̭ BO^+0ڰ2e翚'?xuϣaQpFużZ@` kh2!0%c1|b* ^>fc~nᜎ8zXbFdLt=/*jFQ+$ Oְ6㿟aQ`܇zP{l`dППB<WQ^',Z0PJkoE/֙ 7n"s+H+6YpRݏϟOFc I)sER;;>t"XX~ =Aku8wμMXh2%47ʵoRe-$COkwghE KG@qJU!u&9ɠ#lgF5J|$y9uqIIzv0b>$Yt+{ifEm["ݣFPOpU 9 IaMaEZD"#Zɰ u]XlOvQVa^vGՓ̙+_a \76&HmÏLZ%~#$0!$v'GQǝ!YW)VzIE-$Fo&cb] {FO+i!E% #o :„ xut47~gLQ]-0<'a!|?aEZer R.@^,!%\i*ڑ2qJd^ӓr^/W}UH9ْX* F4 o~Rz>ka8<&NxTBnex4&;DJ\KR~jJjP$T;Lֵ^,_ls|]7 /q(DYfI[HQr@I=.5.@~k=|?W\P8A743> \z]c;5z=&jL6d ="80%#K ojP|L\il&:[/ i-2On>ӯ։ @e #zqNe1 EnFK׵ ;_^m>s>0? (=(0f]"mA_7;2Th3]-ͨt;:!RbkJKڟykm# CI^X GS_u^}J/U}@JeVWK>0>r̭2)C:r@UesK _KQL`UXº3a7V7? u#a"fyNXf+͂fC@+SƷLR'wr)R3;u] +Ϋ]\S+q7qۡV_qe:ϐ+ r]Mw/O|7L%%> __y3t<߾=B\d xVUU2/?'z**AlVV7=ߎ~if5f8xSf?^ ;FEܮvK>SјeQ8[&fq ^+gmMm7g^L5-;=gϜjE.[S8*xu4G77n"oJ͑}ϖ ^5~/ٙ*K*᛬IF'L'v#רۅ_Ǹ d8@mأtXA`|.$<a/`I&P,I@:* S9cECY37t'MkOsI-˚o/$o<2YlF}6Rx"0Ncn J`薥o 9:.>Ywc?Vm)D|t%=1 du 4Qd62KlLv^gLE{}'cx]Lώ(P"N7#6G_(4?ɞZaYu$no{) l!7qu'I]֕2/P=b_;9#D2" 曆':VlH|!*D&5XGzL" Tṩ䍷Kli' qf'1rZeG“F%7TAQq駤a%'e]"⳴ힷAlPћdYy"=:ϫb)bFU.Apfyx]\⍁C5Bj|#SQ0xFN{b/zIՓ*uǙq1tNh&kM3-_?uMfb_˄FFGh3s;";r+)V75JXZi0gK1`9^%4΢:W]od`BrbsUlO=guu֏͒)yPiQ?YnIdڶNp,~P OL 40 oL%UzAk. $w;W%Eh. hK=8?XUȆL#7Ezډ~Wp Ę0GEG1*%j?hksGv;Օi1utƟ[sL&HmC9~}{,f8>t5w$;-$AQTj F̊{_-z t.ƌOt;^&Fwt?)zFblj,_qUXO!V ~lE-)ޡ|A3u :oc&6Ӻ]&{W;k zL!Dڻ+[;chp\6Kxy 2}"׫ s : %h MYFA'Ɲ\π!DR9d錶?k}bb۝sE\呷7kK0qKbgzUInhf}K$K2xNa΄>fq2c" s*kє4M-؇ʹYKUE~f1*5;+۷8he1[7YuU"h!a;ax[_Zօ1\KGr;0.x$׵݈UZ on`3UlwtJ  y,Gk2:> 3pN5A'i9;+xw;Lyj=udu" h2k$co|ߧy6 M~fϢ.~\.dR{=Is'[?K%C[NE"ޖUM hB?YCz U:(6}[cTP)~-Wj%⾗ᇌ{AG2\#̷_zgDU'wd;ԍm\1J9Dx?ޗGtN$‚J̌2tm_ hOr>o,˛#xew_Jߢ0H (7µNQG\bX!iyS1PpM\,O_)b "Uv?s&Lvs6|ihvmR'SA>s­05>Տn~cf%kZ:{OBXm&<d )!t\=>wil>{0لqI/z?i79?@ BޗC$ڈlφ\ ;`D:/B-< +;NMH \ A7l93'К\ucz8":hALH 2(j(p°t?KN匭M* 6Oy;lݺy<ҰZ 𧱜HM=g`҂=ͤ#xa veLda: >aa^P7oHd[9 ~(]Ƀz&1e(ɅvQ)Ȳ2T(?M?Usv_:G֚j1 %NJ 4f>aȯ$@SGtD|K ΀hG!>GObLKx8u&$ e;T+G&b}r'UW-9" e_Qkӄޅ PRn0rC Uқ4Yjɭjdn`8*Z >-Xz.RP37g(y6 k#*.%,c>&+'U.ddA3^0%COd=ÛN裭E¶ MkTik[;6A5Wu(ѷ# R@֗2h=w}''@=c6m2{_}JQQ&mDEMwfCYQoh4G\%bFo<{$;Qr[P9K;e˩pS2}ȌHe̒.9|BvkY8;}~r}Xl~-.$ =z^|8rO?> Nm#.NXV]\\61A5f~13J3} KŹ!4MƜQC+8(5V1CAeIN%*>kTJ6:{@0TD6ٚVyiVn[pYU[MlN(sژn(Iy܀Gc-*&Ξ௫<]G^)?VreAsO??3 fO|C͖8Olg,=UGi lRG3IZxz7c!~#;]@Ohdo[*(k:ĺ~iKc?B /;7lS!S\[ Ա Grf͕PQ]q>Ri2A7f Tct?u#V9QSRfFg1%2«5QB;v^Ť%L%2qC`'/_L$HɾIh~ (8GK?(V7PO /%G'XVL3\<: Aԧ1$2+[yfqlj zU; `ue7nQXB#)%d3E>KL :Z_TE>xfi obK(9)㚺 &w"8e`~_QS26Bvh@; 2}ss Gh n{Z``H"F<8g|XDÛ|Qd~߉yu8j M%oM2 7cxldֈdqyxVo2_:M7۬ mo&6CQ ""CNhę\"S]I)"3p8hOoH(ڂIOa?[WW,*ЖKQѴtoJlPÊ RG5L<{ 7`v#P)wkv;)b5\UTQxȸnTu` !|Y:5Z@a f(Y0uvx8 O Z櫃~[xR_}Gр]trq\Vv"lOڵz|D@ Ϟ~ny п/hAv`8v6JOU|hN]7k,Lͥl[k؜%%{ŃuIF$mbY^KqB&kFE]0}G{O9aڢŃX/ELY!9r~K/0&3&Fg0RPSLacykO}yF"I1B<ǘM9mm#FAjLmv@XMѾ)$feVO)w=qMhn`'Ͱhz$\m}J\N;":Ho)`/S^KLщs]oćM66͛7ɽ?4"tB$송:g⢚m:fP^*n=ELi*QFU^ͭ]E5А!!7;!c'xkDzWIR=Ԣѹ&By]8z G&Ͳ<>(~eSgz9P;S$}l hC5HM;0'U3=c( VnO~O}(-)e֍Gky4LJ^k$ybRF)&3X{~a Ѷ+0Zn(ܥSSfn9 gx47vaؼ.Ơ)M/z L20$ֳtJh)r'{$u7s<(E0Y:%B]9/ șWTn3x*_#9?*e*(7f3TM<=x~}Сj*Ģ@ovsF-K3U?Vx4׬?&kʴ(%w>G"K*·]ard_35" [֍$e$'P,a)?pjvBzD]wJֶJC= RMIB>.#G`יQ'm  j6$;IAl5xWZݷ/:E ܤ~)Awh(Mۥ v]tcn%Y{4W!ؚk~" 9޹IW| o-*b]L5/(,( |WsKXQ}W]X|qO]?)d+@*sTU;VHnFEW)f.|g$N"_$%,> `C8Fu*(2.O5A@|6x@COZ#Ywc1?k7f6͈NTa0q[7 }D{JP}6\blvZngxl̥5HNSѝםv#q$U43&$1f\vdyƃCm~w:?OUH}MF7о\49`oq&5=37n,VH7X"Nfm2Q5 UFw q 4J6h5WeDS|InJܕ֤Poy~L=e7m ;\Qܳ[ I\I'Qus N݇wsվ<]LNx%Oe2h[w+e0={5'.q\<~7D*sO|L a$=ڱ gI,I+aeYMHw(Tyh:{l5K6UÏz =g~U )]lիR ɶ7ւ|sXA,!PN'k-/.ujwX~geҵiký ʀmEQPU2jԻK#LHEѳI l2y* IyE.R;ǎޠ &:dZvJoL d= $N ݂-kz]U] j~fC[nRԿrzH^XHu֞' R瑅$sLCy8C]jY_DGoDI?F?&h\H+ҽu'Rtohf&bP"۫~ 4y]fq%cP_0AՐz|0oZ{񻥙=w2jrI֑sT8:MXnc7<0i"3`;'5u4L r_.tXr ᾼKAP'Q!kV=j5 "M?_^^(OưB8uͳՔz$&,n;G&Q7ƙA)}&f_ _ݝW! XRzC\/n$6nPփ{[ CAjQ-Q~4PѴ) T-{R[J2=KFݲ'&5e/IdaˑmkN ɝĸksW["Cs|^H#YEa"o{8&H1)6;z6ɀd42dQ`EɎf[0Wvդc~+4]*(jo4XҠr9 a>`@C33(cD懘l~hah42Dʛ/FUu)3;K*Bx]^js3,!z|؊Q{ESTI໛Pj7|2jhLVr4=5g F/2_#?+JAsSkRmhpw41qy3 zϘEB>>1}uoaĒ7B˰[m>&g;S֝W+ i1?H72վP zFދ{);+}=0 QVḃ28uNu.zVyC+~>.KJ&fK4$J7Ƽ7$֘o`%1&쎻ńLg!%4a3~6LĘ`컏0fX=i-Bz()CQL,-m^i}԰"M:ן#\O'u{04BW7umA&T Jimzzbs+(RıG%:QT.ro)U&.@sկɋ\0}" T5Zi?)I-Y$hYXj X/y³SmU$KWaix )n0h?w ߐEK`@4<-GU1wO.l 4܍5*{769KIfÔ;CQO#XG( 3_(w86/~}圜6qW {U *n,}l_!V}s!l \Q;A3[qZaIIȱLX8ml4@8Dr"·S{!=djl1N&YSi ?+;|lP󦳂,1+>w}#16;=!jjAѲo dvyqGqB,ӹ?IP5ƢSZ6-n|u_뀲'\_^+ʞ̨M,dikpu΃KX x04=92(5#A[Q^F L+K.> KhTpw0孨|0XJ\k&d|`O\]`#8{y`t_$ƌ"|~0$)I``D CUfFwYS~3'tDYd17oUZ蜛Txqw5P9$].ڦГhuV?nߑ{Dbd>;aRWD'?YجDC@<~n &h5'h@noȣEȷ䵉*w{}$BSqP1vwIFbk$W z¤gm3qp/'۷y# 2[ _Ao5#WX}naB6~h#fA;q@s?)_μp]J&]2aG9b?ϣ#^RC#o^s%"x8ɠe&{O.-g ȩjY$&Ri\$)ieO'ZV ge Q@?>LHAW=bG۫ ^ބObHO{R!{C CXHjOI`+&H1ilVEdͩCRr68롼_y0a,/r(l+L.[X`0ԞJp݃FIy͌M B UR~>J~|N8]vW%`5ȏ9ny;۸*[I1Ie/Mu Va=/밅|Nj Lm:z@;D!իg^Wƶ*.$c  :g{{g(_ẃ.W_IbBWI4T ݩpҮMlf)b=;L~$HVl%9ޢ(dc>{O4mYlINM-&C1:+ }"_$kd~J>^09,{w s;LCPQ}&*J-QJ^!(|c)O"돎x}DJ f-ƖY'1hDːy $O4!IJAx6*hm/Ix?&ĝ#y 5<,榒wzaCU1/afm~J )Op *w#~ރL쏴V ꂁ6'r}u :}]v\|(bj;{Od[ZPU7^4" ,q9Y25q-{=P dTNH]Hݫ䥖IfY7؊L ]:BVP2$s]/lyȥ }\4ڦh͑u(^qF~6RZ{oc2`>~93cx&~L?b_F9! 8J* 4i(l7/DelcMŸyXeoK9#1 ([=2WDĺkEK^:Ig#Vz[];C ZAMΜwj9M;5q y#×||~\Heo}'"g=٪W(BHyuX~Œ~/SlkZzϋjzh#@V1U[ounXۥlJh5{=YX5cYTiUa Kz{}}O4`[&,;ܬIį?%X/\Wd7 ai-%ӡ-yNGZ'OڦEy펞)@]MW{bXr3Co&X33.sW p) <"|#ʧ֜n꜓ts1\ICAǢܸk5A3)P'jYt ,Y m ĹI'5LQr1^WE(qT0\;aؕLEh)rpbXvsϝ:O= OR4^/d;6Q7]e@)SWDzPeSʭGZWDXԅ|r@t H V5,E槍X-TzNüaO><6tJEvW"haLi'3.4^1p /!wvݶ|0UReb },#+[ ^ ]di=H9хEӗP]ycqno3Uau4-!S[p6/zYT0mmĴ2}ރx1Eem\&O#r H[1 T8%ì1b*Kr?<| JȻԌ)&$( 1)LDJn[cY(hDgmp0mJoPԹƓ[-uiqmPY,e$:va=VnA'[m3)~@51ia\DCGCe.E,Je4mrjTeYp 5 fT/v!|>.<=j5.hd@ Wս(15άA^ӎ_ʹHe򓊙 #֣EU?*ox2Pй WaQ);S>i =I&yI`7I1G1IN:\.@J\?,N?bxCs! %z_M'O XD=[:>@gÀȨ0ڏ11J\xsb#mi##Z`lrs݊p z P386_&]9ȣZLtHq86*Rのaj#Ihޚ]fmNR}ݽJ ó8 `dHA_~1.q1 +d%~91!iXl]ă1_vb7u5 n@%P׽@ݠ4<7:QP'Xp\|M=i揺{D.1S爫4Ʒ87h!4y?cNJ:b5bUKb-^Ml i=Lo)IP(mZgNyP![9CI}9oݝ$8"DV\; pԂeJd:%ƃ0j'}+em:D,I}Q@/)ȭ'/<N"ѓwJW$w4XH,Gԧ3VȪz2!1ĺ IU "D؄*$;\3J=Ɲ;#cBAS.'~&LOXɱAw3ʂ0ZNjG nx1W!|_Ov/upWgC?syW! oNK6`"U8zb6P92Q\!* -V== qb%!wJh ev&$FaGD8eċ6nV5hn5Ih:)ڝESApo*üH84_I}JrϟB14p!c"twr/럑MJ4idvh9җ{9V"!f7gڮpS%]Ϩo=v2@JlS7 ˧SW? =5Gnlb¹RtW|PlU2&,$GnlGRFd|H]\dJkU1\M\0F}KhLp%yF~r];u;2Qz6Uf\Ҧ}XvE/^fya[NJPףz0Q\b !e IdљX4[Ew7|-͘Y/1M`\{Ż~,υt s8XN܅mgY|^[Pq`8;nv{? - V>AcU]ǯ)7{MSr-KA*.~L#]zTUs:¿bp#._%tJHꆝvMBgr&4џ/>@N /D3syį%urR&$c L;ƮĄU;^Z5 G_T/~K2w]d[^qSkޟq٢-J%3˾:h (0B%Qe)SAڄ!-+>ފP|uĝܠʥ}{>sʉ~r bF- pqgy.>R}(6 ۝سEJj0~/{߁>R73\i(jwR]̻fZ޺?K*IraF%ɎLJ bq+31$Wʼ'&nuO f2C ?YMb[RFFO*c&Tac9?E/kOPm@GpTK-Ѣ DUs\6R: ?-E#*VHnGL5X$*vq[^e2}I;ym:qGKΘGSM(Ӭ8+bgv1sxӥbn~Z?wP}BtfڲQsʹRּMcqueQ.V1 , [b}]NOn_ϴ^]4+*QcgK.Ȱ;ZML8c&T?b|@5 oK5x)k6 ]}љMh`"YcWCԷYe$9hgK[HL/]?CTv}G:cv{g0c qheB8mS |a^]/cԈ+ u6{)A@{sBmac߬h6sůkz6|;EneL+m^v#e~uL|gɗZ1 P79GYu(72A{GH`Zb&gP)TǞBP  eJ1-8%x)0(b5HnVEGe*DV{L* ]`HCR\J+A$mL1nϘEX; #_29dEC*6HGiKɺ{y/q?aWvٌ==sYmh/)FYLv^3:󫅦l;5a??o;ՙ3;3'EQIt3VPs.^ݤ^&-(\k:W. 2 DR3yH">cHMb)Kt  = Yw׬V#7,`\~) >*#/ewmt" K3mU ֬bpMkbEb0^" &۷:1Њʣo/$du{ 1܌+ xҌ")$fA61rpFN"NwU!e=!ɸyO, TۮݲI~SYȟP"*1OL%A0cS!JYs^{~1ta!G&}W%)AI^GbgKn D@zͤWϕ/ ;[R( ~ E:71@kɨ/=ǁGn8tTCI:={ĂMCq/`qyzo)pԶ#pTe'KpV?՘7τ}gn C_r{؝zjݴ?i1(Bk4]} +!dw1οʬG&T)D[9vMrWD~Ȋd_2pґt$ɆU]ĨȞ}rn Vl X=ydQW\8 1B {B t:_[a-S,աx A .P{Lեqs;99LX' mpa&/6sd*yQ+ mhO3 dWஉaũ0|UlkΨg*L, K`BZ/wCʌ}ߨ0_}/doc[78(Cg':cܧ=:ܢT975p| 0[1x|L&V~wKiG MS=''-wtpSV@ҟWxi.q'NټG:[_9-RN\a#쐫MwP ˉ{h+zx<'Hj5(Ygul4Cۀ4xm7 7N,0ȼ⫧-xoLs/W5`}\pH9xjY)̅ ґpDsj"&ٽopFVdX z]x}$Ix_>!7\Md団')ϒà~9e?"J> ^WzJx,ާ[2ol눻Qf#_l9pb^B)e a'8o#{~ϵa{}D9p_}n g4syLZcWKܔys&Eh@8r5D)Q$eo nLH7psiW;L0R~F q̝8/ ~xڢNbm S3YK deʉmHPU;#/=ƒ puwZ!Q([wqJAG7LW*#ppgՆ$+ $n]gb,M߀0P gnX#Rw> IA>"fY1#mnH(؅cczv}h;28U浿SP ͨ)jr`5 Vp pw?Yhv.͊i+OH软HMuI#Ze5X;mr.q8Fa-;X1D~ߒl94l}J ǬmS?DyE>TT(<SWV2 c `9p%]"j](ehlU>7Fy|+їCMq8/pϣ2J  u\r nƠ{YG8oMKKW˛9'Qx;:)TԛEI`XurGpJJ5S5dMhX-KIfGE5'ueAA0nch/GQo{Kl-He`&[WPѨ,گ実$1t^OVR4BC fc5ObUsK&_y4W|V0Qe˥>N~WmײN;K7f6Ee^,RU1f`mZ)%uBļV f(0dhBegFrгPΣ)X5dtVr[ߣ- cPZ>) <_DFL g;yq5W*[6n$jp/d7g)^yqpU:C( =6Kkot̛`g Jn~ vQK4r8Y?:nخڏDJ&Tˑ7;^KsDao*G†0>~7L߃Ĭ|9x1d]&7 [1(Dv$x`7G?|q'i)LP љg'NA]siy[z?Dsv;I^v I7 0d8DI>/-R{BUG8❗%Obp u?Prib)4y P#KyL.P&ﺉ^%MH/T+5F|4`Z//q$}Q.0Uhy,O2ϵFWh<(h qR |itG 9jUn2X 1ϭhZ>[J-wzT੣Z<:ho5_t"J%Q<ОotFQP&{lWќ?ʕ6u|&H`,5u{b +& YS nʘic}_&9)579ZX'?A?KyiQO^r] ;)LN|8;>s{N&֭M'ŌK]w1!CY1>.m+DP6b~[;}:" e~(k/kuQSk^gvyAP TYz_xaTPƻC4|'J4aiH&~V%4tϠB='~\hB+NA|0Vj%*bGذ*["-ITը'gM?nDg~!GoT32 R߁ԺtʫyVW Z]}_Wku>A^?ȫyZO@I* M.V5lA%ޑ}G?IA! p&U_#mp"cp٨1)WMd8gGGq{v-ؾaghEEVCQr>9dD[v0zF 򞹝j2 }Z;nK=\J-JT+pT\\i>#M$Y$ٽ܊A|Y>1"F|/LU"DJzI22n(ŀc>epҊ {խFv{7l2 y`0?ADvw4ӗ:>*+I$gw7iǀwXT~z1c;L#sX${i.-ʖrdl5vBEd+.&xM &5 ]uNku labr1 Y/f.gΈ*Գ$RfoYQu6/^3ʿbP+1ZɎB*y=X+W6*\p$-P&D0G§lԺ9S. jDt O-E]}b*%t0LO$̕'5_6Qx~ bI 7|S$%ٓݺ7 ̹&:PeHd [jY [ H7(~_Aìcoɼf >Vc^Iݱ4 m9 S H#0P(o!ar3.rmsJRSFvͣB dg7-f?"˅|/ ߯<DjZNCb[7V /3r%JE ߑnv+)g?n  ! x6z1 U)$pʵVlX| fsC-CL{7$2cfy5QS?TY{"ܻPbk˱Zt#ǒ-J":uб\#"ߘo3!g gw ar9"+mFO"T4$foCU2^oxopѮm|$>4yiX/WWgו9,nKl2Uݳp=@x)"cQDɮ2VI)8cF"ڎ>dvF0_Hk0ƀ;8Z2 l)anN`4iEҨd%E +iMd p ?S97flV 7ieٽ=&E,6;).XcL.n4֝/*nhIm;c4X#pX f{g-ǃ`B* `{^$!fkҏlz^溢و]Z\ iTg@(V)l|7uǚz+k@{&5l`ECSKJ_wu֯sLn@3"]/{ϱ/;F:1Oı혎?dWVzHd7A1沆FBR6e2W'K 6y H?nWШyCkK U߄uaLSmȐV8^sC,?qMC`dκ<^vi+1䀝i3V!0;|_R5o0 b}ii|%+AC^6E:QUGM-m哽L@$~.9&8v̮SUHpPK sTQ/GUJwTZ^8g8SuDHeC7 viQ-qAtq%U b>D':#ѝ4\۲ 1jTwXՆP%=qFp(uT U҂Xx/$4#I'D2&G| EK78 f xS~M"6svm,.1>8CJvx]@[yu9hW'&5ǔsCxgWMlK`q^\F U~I:@G!II*ݜBR%8d(6=Nvu*8hn:,;E;O9 hހuS>Ux׌% ,ߏp\&DzD\N4y(wx}%Q$KuMғ~a_!Ab9uFw:ݑ4jKN9&'l2]WW @%oj 0QJv* j6F\<َ+ױ (q^ٔu/]kGhAHLdq>v2PQa^.qc;pbb 19?Br5#.<y=gD]ՙ F^)_6W Q Qte?VYu]>3{\U RN?1S)*9cDy?QaҀ4kf'|vJ*M֓-8{hW+zuv~EQ+beG_ḼKُe|(>WXEjbMhtkBCI X$╼{27FzHА.{x> -4A!RӺOS[$Ϲ@苍UERH"dD6=UtVdůPΰhpis=T`|,Cw(5˵HO9~JS~G)ΦUaxp1BFzrnYҦ\ao{*zR/n6vQ8w1x]2i󎯉dPaINNLc TmJ/P ZHXcvjC$ŵuWjϤFVN7"b.R{v#dw%>@PL /#*eùÒ=*$m, d8FNhzΔ=m :IWŚ}26v؎a'#0Rrz͏N1C,MN]ٟjiziEh0赈61THzYK[?Z$R/pGZX j@cƶzCTpFO+ 48Dnk}(k }?4[KA /3@_]a^(>Ĺ鞎#ytCS ow?*#yĻ@tFAE¯AY& i3j Mεx| ) &+C6Q[Xҕ~oplkU;;zuW;Gݯ{cx;ýݟ̱* V22,@ۧȽmB|J4'%<կ ){|έwGЍ,7K^,}9;mՙu/ȸnkvHZ,ވY68͍[HqP~`}gNT*}$*պӞ~'l[qtV)I,T1h|dyVףB"\<֠A; Tĝ9s%̓KfkKnq\ 1%%4F*.Yi|m 7>if:o ϙgaB8Ɛ<>5Bכ,;u0G$~Q e<;sQDŽB9yyDZ{% TI|kIx|h ƼڍQ_pQXǨevvTNya^' Al?;?BYr '$KQ$'VTfV9 7AwM42)w%;qY˔ ~Y;҅x#1!͆+6cybP\{sC6l4.fpl"GY"O3m%mOb.V =#/(=7zw&?WRƿ[յ"61n@jbn<8*}Dב>j~ ژ;3#{Vfks6 6A \h9ڵJQ;TrGHV#u:m|'L^PlMb l%>ES$y(_e\ ȿch֩ n7'^70Sh,oـtɿE`wa! rbX ?3zY@ޮƷcyWӿªUGu;Urû+B]沄utRKQ y3N2[FGөss4:bL:b|’%J9;V a'[uE6-K.zn^s$hY=4(cLxt LQBNqs?h ?Ckףfq;| wJqgiaMplo2',TmX~_>Wpy)g6.Ny$ ! /ʔ"af0**.qڕb!q1fI^KjIc,T!Aj)~yPi_ !rZT//~^=#F<ǽ T'>5m78a>5gyNmjl/.3Snan&`; 6:1(ƾJeu6Crmߢ;*̴b=:n1lG2:&ဴ 4@7::y R^.agdY6i%ANkmf 5u36F!+jO%CEL-AY}\=p^N򥌂alkJ%:m@K;_]vXn.!)4_d.Pne$ o12;\Twgz% 0 .H?ɄYEdž^0, wVLJ4^6M?m 2K >j yҵM(;s#Zw<Sbl.L /_- OѾdo|0FcC3XԄtڐtU',$Ѐto>Oa%.F E 2]'R?$JW@?jG=WQF ʙj?r5v֛eug[>0WH}F>(+j,1V@^$_RMvZ%CD~Ia$ߝ$B ?0Mcy0QC( /^} n4rF[]v@Qe-uP\LgaF&Uk6rށߧ P&3'1 \|6c~)odD1fJU,KPųMfX PqCm,_Ąπa>?f.WHRÖ=rZҍU8[7"@P,@wIEXciTЮDtm`Lc|r#VF{khقWZ6 _ӎ 39WoKf-3x)^GAݘ2Ͳ9]t&حuc 2mq*L\/ymE@l Ja5F52Ip.{_:7EňY:%< 1"܌>x@gn\Ϫ5ԔpB7[3lqL9*yJ5P8Snk=T#;H7ղY:d4}o24*,^Hл5ݟaE|G"O)%Ly%gs~vf Tī 0{?4T?s,o uX-ɀ&Jgٔ`F)S11_XapecutDI]tCf^+iF'BmߩdeKt|8v@Sem?3bsصx6e>_y8]oTőyX!. EdAؚ4 *RֹQ@U9'6 Eg#޸5L>#a B [R~ 5֮D#DAxN6}@%ϳ=s[CiSqgJۇ׸3OI_JN6Ɖ4A֭Tcg{w'qYbr usX`IIy 03nY{wΐNP'C3˄cч`,4BuWMYWBS%%231]3HzڹG]*]D]c 9d3PEʌ9klW\eZ8ՇI;'I>eΚ}G^u7?lP yW#{N#z<]DgqU ~NKT)с9"hDQ68/ӔF~;~d4UɖEy5>CBkRQjA p6PĝQsB'>a(ҚTzٻܗf<"o_H)NV[7DdU7c<3GCAN(j~&0)=H1XȠH w,߄U{➃TW2b >~X;nOyY7[g,g$Dl[_V/ۤBX.iI{1d2챋0҉gMU/Р P#Pz -%+w|H>-Dv=%YѢ06% { \gp(2Ks@{ ]N#B' @'cB Ï>svʬaohK塃O(g*v VJ8^?uLf}Q ~;^Lc(pKJ@,"o>j7Cl3!>Q?ya'6US9k3*N0*zQ.9裶fw֮Y|ߕ~CmnA rIIBpImϲӬȯRe7XZ򵷍'hHX3^(O"j], ~R(pl V;<0p*1Ksd<>.R&0ٲ#l[g yO&]9_q_a8-dM=?@Q\}hD/jWWyeceoSr!nj r fe৪ReOC?Pdn)zzE%]J]w7厶: ^oY?4qB֕xR ̓PT˜ hTjf؈0}rwDŮw&J}TZ!==&Gowܙ;V((Iw}}%F^iK'R6R2VQ dFkGPe[v^Hq~lU.m>old<=sVS݌QL.l|-.KH83 4f[Aʹ/Y9*g uͳL~se2y?$szgr8TbȨ?LHan }[(%oun:ج8j3 P&OQ,\m^}᷑h`\Gt%E81eet_-2:SҪ3 B}ƀN1eІ7Hr%jPW]1+ۜ<.T~ ObyjlW{v?2S8NYmYj|歸a6ym\9[lS)qPM0F_kZ{&Km. ~S`vWC\ғ9Fu7=?'PT ǖq聓Ofg&Yƪ #}gLeq56 0y褖 cg87-Fi0B(7J#"}n&E2 12bM>ww@>8wշ 9]RG4i>4j{X'x@tR_>qm7ބl~J0UJFDL?KN"ɶRr\+O4H͍Z484joM$Iid2>4=_bM~-MjIKNfkenƝܶ'G-IJV`^7pX?{JSnOV"sHXI2He`ΒEnQ*>[u#x)ٸBWEj}$dw^M^<0ϜQ&Lf2u f3AA)@`=&Pܣ.ڈZ-𥲏qS[c b@{/cЏ>#_ `L\{2lMƆU }x|K+S qN2o3E`4?QRvdro=MQ qdv?zA]FP߁^_P^AҋK97 3 xMz-yJ\;rO+^J 4/ŀ7(Ad\qn!@Gwѷ$aI&L$e C`#1z7)t$Co Ɇ+W'd'A MpkA,k͒է֌/Ѐ|l =zT{fWA]_Ň9zXӠ4bz8vH`7i.wfUM+<9> @ra"fi:"&吸-wu WQ`dA)KŨJu[0I?27@A)f2c\M'f׉fVAzzc1:@{m-Z ۬ IHfjN?oY]%j5CY~5(iޕiLoMr8r\Q޻DRg@c :~ˤJ Ca\%;*C8. OcM>1CWzkNVȜwXd2FhkƮ'_|"El Tori}b'KE ._dϻ:?Wfu3b$)6Oħt}~Xn"3V,EJ 6 "@^\Jl,Vx eOVvc)p(>VkC=A./ DȫE2+ ,u!XySz!\IR7ǐ2=AWm@&Xr\c0ˏ@0pd~7Gf׌窎+|` ˂FutȘtPX.a@UݧG[i&GGGxZwhV/vu-iO8l Q/3mv?^Ǖ.-0*ZJ b˧㹀uk$;+铬]XYlq'^p=i>0x,~*$MLコo".@nRW92\ɱn9g}5d:74;rX7`O<ٍ=.w#[9ͨX(HA8a ϴ!)̨[T߉-unMk+:iٮOr&bxK\=vrKxUlM$02d`h{o`}_c%)Ls?{MJW7*\fr娽UF۷SDZLîe5FYҘuI%C& zm]ϥqMFٝ#wg0;z%nr>$rn-٩` ,Y<)?SK@<1gg'2R8kif`]mљNZ^>K<SX?xHX@rbP˹}A5W* jYk?sP%My#ΞY,jX>%2!Sq5 #ǟe{Ogo9x^Am`K^Ճ_C&}wLD`DfXJne], !C;+7#MAg2f[Nԟcs cB{kU=e,fk5~wst8 VVL8$i롣X~1eR( ru=cfBPkpi%^xb'_hcb~˼rsU10z8u"lG"9{+NqS`G_D^F0]O+i8E,[;3pמ>FJxrֲaM+wL; aA zG ᅚ6Z* 3S-) = j)̽ch5Q F cn[M8ލӡ~uǹ :GioP-W>~VUPJ(щUϟݟZ?_?{yT]Q;7\ZG<։ϸ7crE-,O757xY'Eœ^4W;J<W~BohYx3_{K$8=rLhVu6ote;r'>ueX!LYP =۠>zr& WhO"g3ul1EM;|kY~[)y|-IzX^O7+aSA=Is~wc^q]mz܌8K ͝Fm{J#v_Jg4'>I9|WNAAXt3Tԋԭwږ3S%hCztJ:1YPX&gZ={$&&T߽։d] h<%yM7"،IocLPX?$bӿ-\YkMyw!T#&6 b{y&źp5{C;=vV(o /H` T931/R͢N4f@CZr}Z޾wP+49Z'=F@Y,EDgs]Z2)}+ M2x{b֌~6cz_+ڮk(iJJ+Ȧ=,oBd.al|?y(MU>S{?i2z}2P:}*~%n+޷nLR`6L:$taxsIoLV ̴SRLG-8$"Dn9\蒏Yp.c xmTmqR:$`+x@nvaaWxt@V39iӉ!śD0rUd1Ld2WEny/7:-8~|JיxT/l+T5V;_NDtQCewHF[>/?ݏ-\>MaWJvT_svI\,$4\R`+uD2%?r;"1y.mQ!1| PN YUlZ\tAq+\-S x3_Š/=x?qsya&&GcǦyZ AnBY‹ GyYU|*mԞXsbӿ\gI$ۨXMbڸB=QFI'Նj{UeH5{uuqɾ [; jRG0sm?&~HCs)@>'Ȓ!=}i~!$Vwg Ld/N"OHrk& \Tز1N_'L**d4V#L\R9U ?q7Ӫ fj1 35Y'D K5iMa?eR0(<(f+Ev WLZټfj__ Z +,̖Ҍ4[gRJDeu)I} s\07?!D*Jykn!) } :"4D(s%h3!NE~rql=WGo=@UD)׍u uW.>dĀU&gMA<tLx4Lm3ү7/A/к/ :=u,2eH{]48*o*HDkUF3٨1ε s-\eǼ6(3:~TPH.;ۗ=_aI7?@w>x]KN(c]BگHV%4\[Yj̀wr-a…:xJ9kk[[ne4'9"s8^N_ʵzV ~Gzz}q)}~㡄 Ͱְe\L:ٸo;oj߬?y@c!twp*| Yzh)l;C}OrU4vfCn;E?FkCNZ{Q'X!/4pJ?5((l%8&x=>6'fL> q"T(A|ʕ#ЉG[ku|m%lA*8Z6 JZ 2`1ٷʉu1b|"> ^;yk+m/F5ԩmAh>*קT 8 J1/Gc\1vHR1M:|G\|F/}0c'R5D1~exPF+5SpH>@I\) 9fyvo I'`&>r#!LO40A*( So}TOϟ~ ,??i|??۟~H>Of=>g'Km/tsq'ijwTC!'SmRo~yLZsӵ(itHĈݝ%3ou*ֺajseHPCf@܃x_9塀.BwpYs ljxbθ5`L`Ǯq,b&ʊRsXT#_K#s8tWyn^.r( ,JžR,}Opp&Ѧ 6;og۳/xR g必f7:o {8I cÀ|ګ vwF,SRĹm3/uu! 3B4rB Ǣ88ZzC<|<@{/L xL˱:>҄1Gד\~&d]ŔȼS( ҕ x> >Zb:sJ\oۘ)J5Aҗw~Yk:D~:W N4?,$jO+W!)žÉ9wg7ac>$$I LWF/;QP>hP*>͛ql+vt7k׿X.Ace^]'zr=g՛gyW2H;d-)?qYWr7ecY/";,xϯ  y#/Y𵆵w ϩvx XFg榛4 {y1Be~ lÅRi" TFvkZI yUa}M1Kfz77U^F8&G*`e`П Kg5i8aIF~V:Fٵl9%q0])Lk&ٴ~) (,&( r/' qVqjfqxB5Q>8dN5Gzm4ORPfH#nPxJjWx9ę֏t1H wNj].u>(ԁ l.Ȧ|b\8Cύv~ȖZN'~ʥ߬oi;FxU 8Ypcjou y#*^Ա-; EDshYZri,ѵGūnl%AeOn)2~nd}8 ^č#m43{O֍L&Ï+e4e-Jά"ziv u;,pIizy:.=}=[VޏP84uHHi0a(!ufSP ӴS|`zYC] S(8&lv-MgF,['HM2.Khr<9gkni6o`.wx ss%Blv35ܽL5lj?ooVg %r:̟2 s=2ܱ݃O&a>J3pSQ*#'ic61[Fh"E~?hy$3I}NG-06,Sʼn3Lhdܽyb6!\-ɥr;>&tڭI(B<ʘǜY6>'|m>/l[ΛrE8 %CocJFʕsltWH;ۉ" I A}Ċsen&HR,  5,K׹ҡbF!YK(Mh2PJs;i8v8F"#dne2= '}:ޏ~~~ 6-~HFޭ4T-y E|'ϸ)CJ9J* ߹mcf?e TC[6Fimɿ#/:ﴑDk~ nZK3r"cߤG㕖&9b-Gt,jʟ <\P;x.L5˵LJn^gOc5N"QaU^H[ b5@H\J 7u5Ul |ʿu0O-Qa$FCMv8Ql&1hyvx˯ɞaSe]HDg߲>/֬P` ܆3s4t}&vM \#x&RpĜd4. FPY1N D]8B  2_G{QJ^W$7ZwNX}kd|Rjt7Dqq[=?bЮ_ /q=U;Z,[CYҽ&*JYdK#Rnw{n* oVFg_~g]$/L8y80{1x"̑ ˕ۀ; A*kEs>!PZ_C2g" C̞|mA(GK0乆/y1Ֆha*񭕼"'-ɍtubj3K;· hbKwtZ}k``S^kesǗ9v =_X^\jkO*D歀eNs?B`5QЈh\gfs%R1dA\.V3RNx9Ei4XܦNWg{o9.M/,Q<'%V#'*2X?EGSB͙u/f(G_7*.SE;Ryp‹3a&lj3(*i$$&gx(=ePǦyjQY> >|u}@lS1v ~ȻN a/YS2:\?u#pY@5Rf_$6j3d*.VDOϏf_ # 30 yeY;Wf}ÎZy:{mQ? ]!ۤ]M-H58送ZڣESRZA`] }*׎7zmf^GYw>H`lt\mV=seUI+ӄE ,>q䡳~>m`s;.4_c>XkGί1 'OjbH.bo5|)BK5nzl{;@('0//N:^th.RF|)WwaSOa!-MB={,B, {C?6|eGD%V)Zv3+ueOk-m1+A)bnH=y cK= vN ct 6Bޓ+SG$o'-$L{>#mѢ[Ɣߗ gXectcAG?:AO<5 qC efCө̣'bɚO'ĐߧpKUGcy EK1$g|špF4GyRW!?LD&$D9՚2E}G%}삫z3Kz^ GN{r8ьsĕI8n]&\>=8V܃w+ tn{|Y9;x@4(q&%@I mS>QV4AOB&R7shᱸeQb->79uXU>n1w%w\ sC-J(U V/&ɾ{odn-g4&4dl@8#:R;L<~ߗK7&^2!opVPBv'q*=;%n*TzwnfI$j>JyWK'vwat&/&9"Dhݿ0sHBI)}N&g^tP lbP$ml(C&Qtg?j( <ǩOԎ cS9d ޘ&B=:-׻K8L #DmAHBxd G'mub'C\7aܝ-6']꾧Tsb{vI }*hz"M佻FʷsnG}^>XG suKtJerM2PLm'} X2?o^ {[ F㚷.11:"8?y~4P,}}ާCXNN~39Z,qH^I/!hYUc@(R^?)C:ޮ<"iIsLh6o/0Ơ+N}buWB!fӸ "1YcC,y#uǡvEI52>|q%(u%>(ltOy ͚i΍XICb^ 7sEAI~KOb}ZgL~va36;!2A\A7b6 R xvtW$XEMv,_-۸ &A,%0:D(}w$E> iM'zmS+z] ߡ!+Ay%0)pPo9#U;oǿČ?-L?.߿.S.x3ťbLq[e ֘lM扲2FWz 15a9Nb¤ ?mEDʹT 䮙BM&ɍpV|XXwJ Ƒeuo\ ,`No'`59ūea# q7Hpԗٕ:B@SѠ 'sUV)]xv#!pM)3d. o裌ψ|=דi 6bTv5g Nlo{HMxƓDfGPgLA޿!(+V~gԓ.eX u!O1 !)w*hreT$ʐ)aadX܈@dSq{v {Mr|n Y'Fbs]f_uIӽ/#hO-du cì;>ɇ4!enC%g`r%q+>"L`%O8iMNLIGGMT"OK=o%X+~zňP7@."|?7~#v@K58[T_rgҖ-_rqʫب߀:[!9ʕd+zg+ES1\vݨ g4zTKg#ǼqyէP-Rud4mUWU`!h غ2&X!Zl͸y~$rH]E=ui>Fm2YLz<0]z*!GiX_krI%6B*ˏZŽSD["~SJdi.8f!ǓӜm^㹺'B`Zu8]E*47*"usE5vvbЩͧo<eYYk{f^Hw[Dr3K_A YCp{fCc7Y<Ο^y(1J@Xz L#%Nz7[U8TP` %oF!lBxS467ڑщL<^?$>anŤu4;9C~4j'TR.{4tWYk"]R\7f=h:rv@P8 ˜ 7oϘs%{'V,H~u>r5Ju׸_+Q@ÓK,k[s+峡Rf[9yHU`CRJpΎ'糎&բ^$p$|sW %(H ~}XJ2#c31[߹WM_# d)!* Hl'ї%k!q'&BLC7ɽYz(RǹS,A;MRGM2coe%]6_pIelli!0|B5ͥE`w-2vH@l'|҃\GʿX\d q9tzũ|DQM?e>s?,a KJ٤*8 ɕض xt_R2=Yl<:dIDE/yaK%>v.wy!-@Iw]b:V_ʼz04 \<RdXcQԱ~L;?}BLhBNjoAKQ.q5/zXPcE##Ky˞Jq^\NERN$e,?0bǥ8!c%>U_z?`Dݘmƿg)^ƥUӱCSYisN$1'F~|DҖZd5%;#uǞ`{C5,9pcY~JֲxXj\#. xw!1JRK1L XdzX6j&,J_ N h.r~_V'z$e؎F;s'vR{®`~@ т^::Q@쇤SEV-=fwG4DcD+Hc} S;mz"' A,1)F:. 3QUxc;'Arb?RXSl3U qìo'lXS(6J3a~]RQ6h8#5b9ԧ?А 2-m6,Ձu;Sb-ye al3sO#;u$W!ob|J2Oځgۢ m+@YULcW| 斡#ӕ%n/LhnKh$#"/43*-c)Cx>(X f<й<`w*O7 L]O7{3܆࢚>TgN8kB9Phڀ[F2aO^)16 K@k>}Zd61FGmʭ'^ @fӼmv*kÊUO_ՃrnX#`/ +7LDS_Q1=ݧsDŤS\o~VR w+5ee5_KQ Kdn=?lEa܄nԇ^fA\&]nA}"NQU歁VUb诅͹ϐQMSEImCo0Sa)Ceu3tZ;ʐkn3b (uIernz{nm'E3>RƀJ7XsTZ$W\Q+oE>V߫W=:L:t`2s^3WR C0l;ڱS7J|J=.8GBǴDL'&'A+^7]/e L.i5@ieqqy`+tB(m$\.-gi EykS܋1Mq#O3) $BB"^ GlO.%<Orwx='[]U|>f/eg?frtX Iu |"VGKt7kU-# nZNԾxzAɐ _%;n03Xxiւ?Luzlo$`t%a`-!7eC@MB36tfݟ{J[H+ Ԥ˜RMtIʃXiN1#UV+8BC 0Q'^!z<΁v sևw*/'zXe.+RJwM ·KZ7?Nq`Cf:3"gjyuFWqӪhMh$3X$иę1ϵ٨;k&kI "MYJ,r_( J@ŦNaꇕQsZDѼ+C㶣IFU)L\)U<tSn36az0Q!Xq:邈9#F׿p'DjrܷO@U3DP[>n ~vsS!!y)8$Ubh+.t t}Vv=jr|?3tTbtd,sɑ$I^o%^@0!b,LWUf|yI&ix!=<@|9n%ՑIf״H" ͣ__d[6%N$D<뾨?ˈfz4Xfx.wq1]6X<F\G O1a#@.Ocs4: +څƓfZF7vJ2oZwGL߼NgrMU7h!H,,Pbq 5P`A#sf oP ܧk%>i>6:0c-ܯ2a{ ϓ .݉3d#[} ov *ܬ ^\;>+ ZCr ͜~C\x=30FVQ*MUoLwaFRNĻg&LxU>+{6wu@O#3\PmdLɿGP~Vh V-߹7 u($&j;qV՗tƊ̍ AUP`1'*hRk$יBr]#d8HRr#xY}l]0BΊ0M- 0?UǸ(^uj>L ]S_>X3 ^޴+v͒_(E(s}FMb7DUc\lNL&FpFԖDQ{bi1Zl&i- @1 A ?ڿ7%PiQf z03LStm@B>[N}w3vǨIew|>?7 ou/ n7U+ W&뷟8;~ôIzo/%1oo6?ж\?b^]z}yg)ǀghOi gΣ (DƓ@eߟ~(,3NWCNKD2aIFoE`T?΋'ŵ x(%+d ~Χf"o 'A8\(,'0mӷ!T݀'DtehvГtʸ\=}(iV0eӭě Ak` >AMFm( R7Nh2)Gkm5~q\U4'- 2fpn'{c'Fͭ>\}'5A̝}| Gth wO))T14t$4slX!S;IfLDޛ|ܪs6oK7JbWuXzRV|]1.pڦ+DҢr;YoSځRS1$]aQّ\c ,]I =e7/,df9t԰\1H#z㋔Th?[w5#u9JH 'n/Cbָfhފ Vp^XM (13xGb8\ڄ:&_])9)I'a9(amɿ.<D)d?eL *—~0HO39^~ce.i4^V$ùu?n.v UeFC+JH^7ÅIK\{ԍT櫐:U$Fנȟ_BwUp= !b]%Jܡw.58)DoEqwyChgV_ԅ(OUsݟ|lޘI<%pf5^t^Βɹp~6Bv27,*G6%Ho&jf.4;CQJ*㐟(M:aoQmO{0Wmr;&L v/+afRN6pL)-y;1 Zay4hziYƬqZ~kX9RCh =_Fƺ] Q(Mkk4c4.@&&K~*gyY \:TI*9n߿wJPXi,;t\+?E/N«D^Ќ+yd TD$ʞvz@qRr }tc41Q$204 [O>*bCC2TNִ?~ɨ~ZV͜īVB"}7' 7J)a/3-/-*&"Yo'rGGM%`GU[%!\1VD:M0q ZUҀ% @d!U G8kN5-YlcnP*4D"C'i:jȸ) @'-mJD|{ \{RyF؎ε3)q&Z|hz=*L4G:bi7J1bu(>(|ܸcևե`.'/ia,)4~ vl 02aGtQlxvf]a;VhgX;jw1+!w#يiK)[HP 992gVKC)چZpS߷>g⧴ߠN<6B!Oؚ׏r$K08mI뺳 ~xy*xבܤyA;n1`@?O=s4e ; eoA),I?' GyOSdeV  'TTQfP'koD鞢_8EkMmV kc)R)D}/(hIXyh$¡okOf|(:F,48+NW%Y^1@)6 775Q)-P4@hzDx#J'ϫqf&],1&s0gL6ɗ=VGkNL Qx)[8m3Ϻ,6cGpk7K]Lp ꋄ&^w|QmR?St!N0hC!R[A;mW:w~$.O$nD>#ӑtA %fX54f7-0|AlQ(쀇Ŷ͋W7S8q F#0k%Yhcq` 45OZ{~% qqye~tx< }^O؊5\\ݴ5HswǤ3yzk6= ϘmqxQd?oL04|ͰᢶJV6C5޿9Df.Qůds $_;j_wf$:}R4;KFg#2C}pEq0LB$^c 7Xr=@wjȺl@0>]=}R-qo FϛQWCCX eq7(Mަ܌1 L?qڑC;,x_"4dTKd}s3YfJR%v$YF$NCpKdVO]ksH?aƉf2(JP- O@VcJvJ M|t߇hh O#:0p։B#~m_</7eKtR&\.ōs<`iV~^K%7EL ~VcI*u3L ={(^j @~zY Y(CyZmf8 <ζ2x {6ڟWҙ~՞oݤQm aaW>}_n~S=-jE􍚞3f (Rx&Jj.#̛CAט?6bGŃ'n8 iz{BdG-uuȘ~$i<;Fwqqӕ PFnikl[R)w$nƠ1%8Fh7Ga@2@<e9pxN(/jk$3%;c̕xi'@ms<UaU8/!J7'?YVz^:^V7-VnN_oErd[THDyVߍ3["K/ 5!R+wqimzBJ[ ׷lTsn-K]*6 e,ܳ_UDݷWz'dzv8 lZ I)e+B~/ĝЭ̏!]Y5ۆFcFؤs;r` Fax)4A. N_Έ8vb*L䀏0iY)&9!"I(_Z@OS>ddbs$!FAF1w#:` tMҌ[6lPT{6};zMT2oY,Bsk3 j&ޟcBUQ47F;/1|S+vZ";Lp=5x+6un]g;*y YnMiJ&-LKd}-z^2?8xvdf_f9.#=Sҝ3 Q31,j;o㳯[ x<3Mcɫv]`#hqL&y1\CML$3nR3M+r⛴3:Nۚ\ӊ&hߙ &>/M$ΦG>.;2 jԔTe4NɗWlg`;k:;jwhb8f7DS(?'5Mq0|_%<':޳+Jq[ȵF=z'Y8}aW:ߣٿ?:KL@ 7yP}m;9GNhr%ۉ¥~<6;XHHP5۲gPbgULD <ijD)/6J Q(.nX]JVTk;bl SIqp Ym8w`^ , QzBx{T"+Lq3{U 1y)'k6>;yV'kƃmy"޲2~Xi0nB_;ʕFHމ!'s͘2jJȌ"<=NVߙ !v/q>±d}̣2F]hrk)$#U~k{sD9/ZPӲMaQ̦ҫ1p4TlgDқ`'([0Vxd:(zT(^P]6++N&kepot~9<&mCH!QVH=PP 뒘v0Ӥ.D"0[`C@P#R69L@} unG{C,H7!Jk=AMN38/9m\ C>'͡fNi7I|'D: O⤝Vކƈmy)MP*$4ކ]|)4]<-ң!Z%_| N.Z'yX&<@sp쇅T5r~ {7Ƴ6Bŕ\F)ɉe2U.K@!E2歷IWwxF_KB<a.foܿvzA_)OR o"u+ԃZ=/G\)c~Ȉfq6dĿ SK\} Oo42H- fqU1oBTi<@~ SS۹ꮙ8%3tޟh{1'oPdIYE=(]gl5W8(D7lsCr< ivJ /PUq?C5/{'kŬ"CKDl,9Kg|_ZnGm-M,⦋@uX[*ha! 5 @-וĎ[y+&a!xeQM{FKG}B_VwCddS7;T1QXFW\ɰK>,G'!뚖E 6DIbh`&ގו݇d4;6~N@ُsVe}~'A亝fύrJ1JjT[9N{ۚ?! ^F㟸oi'%D@${Rtr8ؖkmϯ<}OP.F0dx+/$CwNI ?cP%I"߫#`o%l*yh3p -v7JÑo3|%ܶׯwC7gDY nWdOf [*UFg.Aa(aۉr!t g"[D&x9M6K\ZpfJJ'^Q5MkJ\7tJ6y~йpUv$n5l6,.'S*R?(ZM%4 p$y-BIo'G6e[.XDy>R80.g{X͚i]^S)ar^z{6>9LaREDw 1:n/nJ\F5(0ڇK]mp}f4{;af!4\vώeX߰2_j{_ LZб 'lR)Qm%ĉ~{! ȹIBChhTΫ&@Qm{| H5V$7Ըj)"& $JvP @6mI$vz"y>Y;{De[#o_Qkz`ue^$17NN&r<5tHIŌ^6 :㢣,]_ἠ2^&wV/!8pkSk9?D=l+X~$Dqtq"?*@plDW e+,lĩwVC<86yxAD;0:dS Mp 8[>2R57m9;@7P`:(3;IsX13ƍ?)@e=1W$G} lVc@!|&Yߎ*SZrXڸoLمڞ0jm5w$@W Xj!LD-|-N&k<}=o^gvot#D<s^mS1oc|S wR1s=B:ScfDX$k]BF%gvmsHju}b," Wx!Rtzh[ 8ѲQ`+H ܼ5 }Inv8}՗vVz۝ܔ{ i"'%+ z\ 0~}C]e6cڟGy०-ȎG %Os t\ _W+uaiű'] o:g!zcIrE-6VvcNwP#@ 着AY.:rU eHMF[U~|WB*^|suqڣk<`@#=n7'?&wU}A!U'7) NVWjWuN|(e~26j^0#tf_DTD;8w6bwB+ KpoJRH+x=&DǃU+sޤWQʷ&㓅<7hX~g{ A4:ٕh|z;YJ"-ʘa0P+|<ߟ۟=c &}lA$/{G]^8LX_Rl{Qvξ8FR t6)scżլG։]vD|Mر3 qY.̇n*_X=?)sPk l@sk7 :7Ưi] !( Nrge&y }o߯r*tic(79sAƊg i˄t{tބ.Ad+Eܙ}5g*S~Y/&bPj5}[-)F'B:&g0*{S&I)F?Jp.]iM ƣY~Tw7ޚV:KϨdv]GWh nE]TPʀ)?H-a\WF>ܥ~mb' J݉֨2_lY{QSAW1ԙ4F'_:1vGb2ƄR?hw:*);l]̈́ALJPks[K'KbB9kuaj'pLo97;3f9KGkG̋xOZ+"& gÊ9F1[fU(3 &!ʽOro ;dON\Wyލ#Q(,tFOd:b`8>#G{8=aWjo-?`IukgWW?1v}J y˜Zl &Y@VŐq$g `SnǤ,S._y&DQeq^)FUcǺ".s%dx13<SG ?J>>ߛgfGm'WQ}GZJc'oA[yc$nH-!m&7:XN+"9DgK*9hvoMᇟ$/7'j&4^WEQ&楟GV&^Ahƙ/)E&vMI?8ɪCwtA4pYH3O{-9(o %)v5ڂRxz3iA! *iI/khԢqhANyV)`+2gr2U{K4g|+dn x% 7NME .m䘇x0-73seDwr;/<$ܬKقud \fF0ii +BMåsɊCɃdXƼp2#@obGTD@)7ᢔ ›y89v͆H3lGQ$*!dZ$KPɑ&tE ya 牦toL&Hubq<3 Q; Ilg,-ifb5ƌS&_An3?r{Ox%xSJuoڀ oͬ{XdNLQc{=B&ܼ5V 'y`48W@M yU\وALuK7@ ϸZ[ ň)܉%s.d[uT>[㢾3\e6t;̾ɯ|+a\~G߹da)Vo1#hV9$Q-HǨc5_|Uok3zg`CQhGR \Jr8c 2XnAw#"({$#^QSD]EB#C1'v?09~! {="I,rٙ<4](vvFm$v2T%}W6e8+W:%\ r4 xtO՝0oܷw^_CGnpL,7hBq>Srna[JTovMCH!pFnMX{0͔ YPBjRT?o_%t$W%+'5/v : Jb_Ҫr:U;)=t/t3 p4%qv#Qku(mI܎[Jy-T-Wn}& > {{.;3(gAFtB6uIbC+4Su8^2BCg9LK5h3"Ԙ0 qoXm1/'#v C]z| Vtsx;35Gú3Zښ[(pO>v?Չ>2p7Uo llMnv{EBy"ZM}_@w31^9y]b"3_fyR ` W|'|+)s>0sq # o'e͠3Bm8o,]od]tl);<3a%18k#@Bphmb:"eO\͛n"D(ob5YqPdI~ i7ҟ d4Aݲ`/ h~0aFO^}:8ȫ#S_X*o?߰?IJSG {*";I*S_;Zfs:;׃;lz9 f1hkyʓۙ} ^y7;[tZ7|ɞ0s;ɩkjǙX}!y. +PxR33(zj@u l=g܌</ׅ5BrUWUv=Z18O:4!r7vǫ `6+0Cl6=(! 㮐:{`ߪre1|2u TRa  RVJ&MuXWm\ĬOݽ x|l)^j}7\l?; 0*VFT5j b8O2-kZ(qa!cC|o8755̕~grK{5{K8h^U͌&7 0J LWOes'O3ĂyI@|n%C@tB2U| fǪ(Ïô:?CA#! fZNRАHI`%%B̫F)Z8xlwo#c^m&᢬elp0]׻?IҎhE,`|֗T?Ba#eveV :/7ʷ5{J.6E Ez0/ >yb`+N\ˢci-LӜRYCp #4%ys.0,.Y=ǟLY7**"doJ|l3UK/엵(ȱ`/ <2{G|Ј=AP01ve5 ,owsۍ>D ]n*MĴVWEl;o.Ṗ+Y֋ 3qPf@~6_}97FJUӆpoCLB1(~g* , ɢj={+=A!{Utb6a8A9+j8fqЧ̪G+Pr<ֲs&SNt=ISs%^Xm"RNm~'-$+ado]&`Ci/F>X,X_FJ"s+ 0G'یČ9k}$LqQ,$cew4[% Fer47҇pMϨ B-'SDBOXo ZѾBAJ-Dx.Nz n ͳ^H(!O^g-n D'ա+nY!8,W0$mxvaXHiFuDXuE*:L 4U#.gLQgg!zڌ>a~iŜ"DO:/\qW`^}yC 5Op8ʠ6#Ҧh9Vd Q7Xdyc' opBmKwxNG3,3ֶ63ry!r{niw8` P H6/Z܋uQ5h3 *oȪ ;^OAqoGI2S' !2Ù״<_h !Đ7k@PjozTg>Nqr,8!{ӰJ5ҝȋ¯qD$6gsN&Hp"x< kgBΪ vRC4)68(h8^2"," ! i~ޤf vjT[?PQe&= BY?iG4풇`zB 7 ͑M˅Io/O |oĪW8%릷_ w*2uIG9v1xs(5_ Msok`{n1Wߛ~|_Qame[ܟ8CK\䍬]O]qk[ b2R>ZY鴎|l0^.+;RA A",ne;=I5pqMHrGrwMSYtbByr`+(OF { H5nC3awLS+#e޹M%*P8?P@e!9ʼNg}(f1ONt<+IOuýǥ+ 3o,'-vX 5QKmaOå1M.w<0N55*rR2dL}.SiX D!ުnL`N2FGs2\ q]5 D{bJT=(r(yC ~/T &CW|j#ワz}cY:h~d17{D:v,&be7RBuC`UJ.AOnᖎ8ҕɛh~VN\:1WRQG{_b?`1w-]Jz5iQD\a7D V*q\W!.ߛr_@,k`!>=ErOVw ưU.t$l;Qs5s}DH|D׾˓}1 ͵x4 s j'&~\iŀQC>=j| D]iwt}0R^`{rkgO]V#HaFHmcބ2J?K m0&)RG32hY'Cڣ:MDg1Q2a^K* j)[?+cgR.Ai`fYR9/GQ' oMNM+ɦP>k>.fgQM2^\ammS/jo;TU!hsW:2vIP?[|BڑL:&1ߜ[syTYVWT7 Jv;\&S(P)hzV$UH♔w[dљ@RTeq<)~Fc:Fr~2کQЂf=׼l"M'4:蹏*`rXt@ a?p-0h[r!C\{okM< RH˫X=xk*[4)3[1`-.mY=瓟m z種^/_AeDBJ%5\wȅ*7bWk|PYĞt:j4ƩW>n͂G,BQyC-K ,873 ]k?Q`i˂>_,#9D oY9{n,߶<Ǥ. љ"'-7Bn Uc3}ξVup"b^N :w<[7bvdRYjP ;l@Jץ0\K5ʏ%ښN!{$4Kt+@݈^µ\ 3ÇP(,6rZAʾ0z6|rDu4;w)HD&Q#XoQPO`5OB8~BpYzRGZc*994#rڗ@J6g̕;;r/tu8.LzB6M/*UT3+٧YSXeG5Iw[(ZOlۼLF+Og<o18i~E&+2ӧN#M^VlI. mF#m2K8I0ُ2\M l~՛RH|kjTPb8'>[ xNt9^O ^;6GsU!nٙe^TAf2u0wAl̤_Aݜ6ym;HF+KpbӆmlYԋ/B: I/+3fCib̪d.CҸq !x"SBVUH}<$"U$m 7΍pMC!AZы/$z owjlV:6GGY͡QMMZx|T{):5vzK]E-9Z"D-TQC)1's*n0rQZrt{-H2s' Ay7 UN -J]3QD!В8e&{k'͟\ֲZBCDp\TW[%E'Ks4>¹Wk%u~#3pD9>. s P|{yUϫ>3:F DnMI%o% &2P [sϾ[ȕ2eqt31"}Sf{ Z<ڧwRNY4ܐͥ]r}\\v":>M%ːᾙp{g#f摉H& +`qԘZBl~0bbrëu*影,u) A״F;}7S+sQbT!4O'ZyӞf45y5[W3C9sQVAW 4+s*xH&=wuFp|:kgdC43)lMس%SeW L ljV͠걇3JoАt\lh5J 8"hdg"g淐^:!\l@YgmҚ 'r&UiS~{G<a- O%!ΧIrE̼8L׹fu59^יR-poKI(i7`Y˒[K π36wMs *i-IBjGi5BBBw 5w\#mBU ޭe"BvH?NБ,#K+? ޔ 6km{fEA<`7}C'~Nē&ú [ʣ ~sl5 K571Xo,a¹}IH:FZ!*nI۶ܾ,c-s$[aE&.G+t_zw`#j-j~T`{6jXx.PjvjM&&CK)Kx_$"I.8J HGC`L|v+8iL8oÿdO?!6J:m4FOި?PJ҈Ӕ8r4X&O!N/ҭ9n\H][oA L}{ZTЈqߑr`9 [(rHSB5pPfopޖ(2i8NK19EK_%1Qw2D(P`5Zet"EM|!mP956c'4+ʡ "l7FVj2uh:e :'YZ[=oT׼+;^e&6=\W11e{o@7K`Blpr =:lM;Bw*Zc^޼׾0 zj~ kNov:8 nGU+yQǣ)^(w6+W. k :⸉D+*4bhtHn9~*5U@ npAZ[ތʱ+Vs^,,Qfl!?qPb9E˷я}nbXn"L*w~ ;UzV_yN%!YLϐvis21 ~þT+5X>e$Tp`f몞_xHpM ^I R=|^W,ډFxX,q 7C|Wd*V}NʫVg}:-z2o1pRRSS i ; 6'ނ􊌺gE 8n!XӴ C0&i#t'6O~'Z H^akm'Z0ɮ7o`lb&efh@W V ˆtN5څ+W6" {WLHp<;O_UUa}M#qa=RuF T XQ3%} n FzI\ BS2v`q%v5XOD% );aCȗ^;BN)'IDjX @YA_A؎+$p=1,lQ*:ܑû(Nͣq0R*N1JA?,#=l jiÃWLq=\w>ЈeF QC^r["#3O*ֱT9Q Ъr`a8_>;ɜiÅ`G> {5/ߔ`NvJ'$ZvlZ$O}*c1+yt7Vb'6α7 Ǹs\m0m(|h+g rˈ~Ӫgܾu-\JS&p1@TCA(VDWbgUX+҆נxAPܵ,Ř̮wTpb ezzOu[eT<}yx,6ߒQw{#p5$˘Ѷ,T߲Uol6KzΛ䒟I v;٧>\°jVB@,5Ez~qvʯf:jG@ŗ>Mޗ_ʶPT [|˝Tmk-dLHbExTOiH\䗕rq>LyR }-JՐ{t% ӗzo},SۦIS^_2j̤@:II52"U3vRdK ̉bh:Jh9qG 5i[LN\6L~cڡJ#&/FE1uq_MO>)tk_2=vq,HxX8!3'5-Ѣ NN^x@6hzBH)z4_c?`Q _;~Yg:8C2+V]Fq'C1J$-e-]fDAxXG7WK3nyYs6a$5X<11;Q;qO„8NQ@i)]*)HJm^= B":^wp'{~:r5{TT0&_ڪٖ-++ v ȿF2'5 0IXTQl?}z5sV50*23b&UK1 ^o`Sx eϐIMۡ߃y,9s-+n\䀩2Ri IT Cx6}xBG6~*WR)>oyk@Ç~a22Du"vk4b.N뭴eЧqPhrV"tSq zhlnbڣ߲o7J!1 duqewmF:!$"A?%]"~AD8D%Xۇ:+Fƭx帣~j(?@;>Slq^$Yp߁yS3LӨqUK ¨S"d8fa(ʜj}1R^}7K9[no en\Z=ßae$R7uHbDYw&5'I{hqbv+WK{?=O~(4 Ḍ[x=7dzWic[}U {V&Q~.+ٱc[ٍ'05xxYb?G*EdVځENd䵽QzؐlQ[I_`L4d_9KSް!T^GGHxy ru㥦%Bw`fO0:q ltyB6F2ڦCj7Q>EXrWsouر&vi|d6 6bU*I%Dҽ}韺9|"vb~2q5[8IQz9Sv( Swl?r˕?6-ObTDU =$82Tf:HKl7g[&<ֆr "VHd9՞O.6汰q;z m *0*AfCMIKk3;l{ĜNUd牺.LQxtv&% AsQQBs5"[ :\;& aKZ};p捿nTWUB1%D+?gwp UO&(:6IһP$oag@5Bl3 hwF Ɏ XMY&Q|gwJ%2z "(C!%5z=V x%lHz*OЍ`L%>?xo s#(UF򕎓zψrETl+'i t i+qSF3W?v4iCCX.j}Jiѣ/}jc әNBz g &fcW7ᴈ\! ';M{)IzVZ(?c;WdJ_[#'룤 RԶ?}/VDend&8~mA@F,~Nȃ_f3ۇ)Rd6MSc4"rjGW6wzHE71Q m\0fFgD-aO)0Dq/65'4XdNֹ:zcFe2t0\&.qN% j$—Fr!7@4a R5/'gޝNDkJT3uM "}k:aoݟtP¿P`90jeLPXIHƵ_lfa(nȗ_/DӇME= p0„2&B84ǎO! 8<=g^3@~9 d{j]Ɵe%N9gؖWm]dtgO`1~8_q$}})r2~ue9ɹiކC/KLp4> |k-_UqPWm 'vWWV+dt:n`q[ +Oe QuNZ9=(*tE{ κIH|Z  a[6 O$sTƻ>lk\ب*vULK)UW䂮yĮc>T_G٠rlMFr +!i{-&_o;m_{drӯvL\҇觾fQb2p0ok&Q뵛ơA߹=v7!L7/Zx%[&-è.è;K_'&34:J0aů.c(ˇʋi"QFa&F6Pcp[SŸ|e<,L:oꔹ 󌍸Zʼ-~-푛4q$Pj̛ y#@G%Y*T;[C[S {"g4+ЁpBz0CLb^|G1TGnnN"WiQBu­#Γاqѩ_9`c8ݲUYM`yC]:5Xqr{aɿC8P/WA o#q&]ms _=e5Pd܃ubUqh*&"vd! RW~8ojRV qYL8w PXS1E$c { ̭tTk]Xd#3. FADĪ%aß% me za X;W A[;kpءz]$؝h҇!{%GaEfTpLpκZ*M"yW]??hYfZx% 1Α\Y)osZ !JiBڝM!^IXLR`z1Ui]^vmۗ˱ }Y3fЏy'1OMr:(("CG~:$<_W$kO,"c:"' jW)1LG|t*v <66# Nt8S( |FKMVվ MuIovb~;}K3ƞ5 V4,} -w^zEu_f_fY>G/1VOSu;]#Yzln`p='Фwp>9ޣǟ!w/e[IN,9=aMC8WSh˞KrJIxrޏ°ߝHa}{[2WE0dT?y M},tO&uo>OM1 ھOV PyDH˔G4W]UǦL_B Km5zu3h<'E>Q+If1Ž#h 1Tv3jI%X㯎z$yWC/D>*^\W{A1=$-Vm U6S5iAtr_B K'(}KXǶ{n_ /fͨ^8@ElChCZfAeGWoFeZqkg&[HU3OݫpVl:'k_e#9M@ 2#-e%]jrC׹/җL5)적7!mj{:IwR_ o:שִE%sϹquO:!v7tQG֤l' 5HRz-9%SA%`evcp3,*gؽҏK6yS>1Ƴwl-$"+Õ hď  36$0=TFOAh F;F3f<rPQ(/~#u: p ҡM,?=S& dLZE|*~ݱvb֒ k[:vI yc̪H\l&qE N}ǭ fkcAr_&so+ 1BT Mp:ʴ:G`f)Fdh:8M#{xu\ye3ؔ7S?{B,u8yKPx nV?_Jh^NҀf@xqν\bVhbЉ0=El/jf,?s_j]O]iG'59K؄*Kx*`1F4v~RHt8HJ^ j!Q.;U,v=bH":MܳN~f-q&ugR#+-87lcNXpdvSOvm|9HƱ*TVCv2ś5FKҤB)[?WpOEsG>BXnZՆXϢ2^ZKZoU~ QG>}SӰPNՐ&ˎwYndulUa&w|ͦ})GkiEP0X L:E.g:#~ [)9Ń1~J lU-|X$`H=$@uOQ!QܞrMV(y'=|Xrt-oVkaWA=' <^d.jt&̀"'ƸFki$4m:] xL+c83 ,8banUt䤆x :{F\YyDH3u_ԁ;C=>$$lM,tyjQJ%dSd#0va9@<)Ը^sVٴ[YKݘH魫0 դEv&$8_JGg@V8Ǖ6u䡊S9:gl?^V*ȞA1;T. w7@D{:d'=8sʴ"}QCMQh"Sz+n"ȼ. ̔3%-WEC݁Pys#glM /.H*ΓOv6wvgsf~*HztZR?~1hz+՝q[~*mJH9 cV$Ldj<Q #F{NORH8ec\>smRe leM]1S|Z, ]"=A`r JAW>)&,ι9h![:Ƕ~RR51 0Dn"q?VdS]ͱ;dznXo@@jt')Ilw~ї?ݣAϵei쩁'V#=eMԛZQQ _ dX{.K!!egKHXAvQh[c sT 3w8Hs4k@xn7;XC_Aםg.I> 'fxw'F gCҊu9&:r-d"b Iod'8EXDU!2rmM@3,E[q̂RLӶ,^CPZNI-+:Nz·o _ =cJG-eʘocn:!sy._dGq/\bC Eo0]Bܒ )ἄbbu)/]tI{$Ф9!dN;S.@fì5 sZq8wC_O^ >vU 7`5gxn辒dXOh>;EP:<#Dfl[ې_T-'('+{AZ2$zˉGy 7gr}᷒դ:2k^T Hn[Xg"QRpDD6U"V45e.WdOm`!c!nf\~]&Ѭ>p\̞0_bjaDk5DqG;~ ,?y7B77(ϣoFL_IdS@p&CeI ݹ)8ҿ\>2P)d}Ym: [A:DƶVc 6QPUv0T';WeQ]xd sLRFg1cb/@TŘ /E\0J}p }I4ʓ?TvaMv}z&É:FnEEt^{`W=nۨhj]b,p13(hhYV߸1-'}l !rboX~ZU8X-Ƕc3vo>zKfTk{Z8I#m_ϘY4-|{笟w:4'NUvCQ$6>E@ۅB5/%uWک>e {^(C{nڪ'ӫNj ihK2;(k>v- 5;񁏌"&+\$tYG,04\ŊT'V{q@h>MR&sf XQG sGJf˚hLD!N q/d's7GT^Pkܟ4ե2UeN88wq{ Fel@HLZ<?|ۗISbR=0C{G [7] u'ԆJڻ}8Ѹ !>S -݆;KEX{5NA4NbV"&ml7/9rN0Eh񘇦遊j,X5k[PP=1"#!ѾqgѮݯGwHl$x;YqKYO]9IH3<>"%0:fs3?|Zm (΁1T gwܟF>dշGP7f.P(/sF`ꙷ0.4uւ^; x^{M9Qش_`$-2ugRЫ^M:j;MI.Th;Kf1y]>85h!Ūpsc"aa1v!u<^m2}ȻD&5F]]u(|7ڒ~M<\4HAsO#L'(wCj2[^BI:1N )*3+N;Soðs)Ls/DtHhPzHEÿP:͗yWE:ju+nWA)G pㄚSэVoOxL%۲.{a?!mR.{dV ~'f]wA wS2+8?2@B{(p>AӴ6Tx & 2$jܮ1uY}X8v $ZA>JYʉ&0\/8UQbfO~ȍ{eM_nM"Gba'IM !&',yy g*81bBiwT).Lz=3m;: c+)۝Z%>LNoO{zr&摾JJxzS0F^5fH!Fo^cUxz=~\l6Q6Jݼ7X+03*vmȥ`PD bQ$bh;%p"wjWn%!ZŬWphMIetb] I˶n;8{HeVDd6cyb?vja7(:lrCZ{yɽhQFP-$)Ӷ=sCkHPmQ1.Mz WqH$@ѝY"PN\qz=L8`')&*xCCc(_GԔoߨlNM_+O T-X `ouEvQxѱu_:$~1j/ ca+6 |{If5 $7I)OZth3@u9 bK2񹿸bNJ U9̅APT8L;J\iVNg^ 0L-hO2EݟhY/ mѠ`;Ѝlhf7-~qUiº`/t7YC mƹ%2vm+5oU{zCZ|Ǯ$+ NWPRe3&bsLyĐ y9<'sdQ;&)ÛoPWb TXfF[wuص1ٙEzGH` |].V/ BÚ`+ngEg2lAF*vrQSvĀʬL dl`Su(Q:ҋ=WAt8~຤)א&/jq.L'܊bŗn;ajhƽs^3QhBTNrH;4qT;6̦?c<4LUP;?ö3z0\FH3Q؝tUE1o75ֲ; CUc Z'q#Qю7n3hv=ƺ<6Wj VKLڛWu97 {26¢mR13lݗ8ZOWڍq@=_~sg*0 Yuh7 *[+F#b'_ϡ8 A F~tF s4UN.? 9Nٷ xjBbQJ$@D=bg߿ȽY#o{ӎoRLWm){>QIh|G }uz ܚaV|pJ̗1'z1`JcݫzyBJQfz߾zɣA\O W 6+>{KVIoڞ8D="w#!t.1r?Ɨc둄}{ ;͋ eGyE:S.gC g{V1k[:\qI"3Kش~#P Z@!9=c+7=E4C'E8iҪ'Gv_R3{ Ŷwx$̋9SbxHRg>ų ߗ˭.\tlQsp̲|8?TUV3 ֜.^zjv1Q͋{T&Qؖ"ڂ1IJ%-XMӚ$'o85i{rT pswOhԕޝ,ytG;C` h }UcK92m8p? x^|$Drc8y>2ŝtX!(|n;y ^<M0+X?J|TqYʡx]Ћv֝GuX]Y&Qw@ #x(Hݵ5Q"sX?RRXi&jE%uE ̍LI'"ٍѡL[i` gG'fc%%O*[j*'P`BtTBCҮqow&c3ӮimEQ =I̙<i$&= p3yXVh6-QwFy^nGtJU%BNϿ[o~i5' 83wF>b:?\;/ScٻND݌|_ĢdL" 7!0evIJ_A#xp^vS'MF [);z~~ҍ<1leu ˴Z7XG`ޔkvꡛ}>ӽfB..ՠ̝$|/JN!XFO| ݒ.3?s7qgܗP$nwl+c [v5EIR-^V켪# yDزGh 1Few߉QV<=W7vbgR0;QUӋyD¡x-P|ȚpRnA8BSp#V8dۆ~,H:$b(9l1{>"<Y%Gmn<ȶKCpi%Ndn^z,LN󗋉G{4WN^5'uMUzRґOњ$7?lPZggX>O\Osrڟ:봲_k1 g} ʹOd4Q]<4L4aj9iMIi`*#YCX7LI6t7Q9ۧBEiY;~ ph,C#2k6߽6~s|DH8)L~~A. 6Y4ߟg-(z9@GEdu{Vܐ6 kՂ/&=~Q &7 4Nmd|yR!Z>57R622lH.?@` 0$uRtmLe:s%KjaR.PB fXtp>`"E~a;'LО JDkDho]D6oaK,#V#*e:ov&鿔RVO#ch ;d:~"e'BFvGZGe=HQJ"eT&"9+TUjLCP#_rr&e ,d]o=?d)/6-""${C/CkOo*U Ԇx;Iq.?R-0dy7p>ȋxU2X iW`3V$P=uŌDAvdL}uIG>>p$ֈ[w{?8OϚ0 S3Ρi ɶwD;(7^ ^CzPqQUNF"ܙͽvj$R>:CV>AVʏ2'2&*fD-?_IA9.T{FoY,KWtc{mHu!CYL4ti&q{yyWFK-ѹ:a) C<^t{hŠhGY8W2<z~'_?q1:6,1m'NR O'mbq% 1J2H&jLW'JUC'66Wp 1ޓ~.4$ ;_ УzJs? k'm^z"s ]ˈ)ۮ؅ulI>[grvuo\77꼌HT /ڜ+5de,yNpRќ޻53(N}1-}8ޮg0b.iL+c_nqqL-^&*¢H"\ ~ג<ÅrRKCek 2C)rd5sIT$(\8Akg~ GxMwGc)U(?A1{Rgy/&f}mn^'VҺwDG#ç9uWĪm5ͩDo-18!J#FC .oܿvM:e7b@ +f+$ԓaE=@ț2ؘܷG[ N] ]v۔d꘶\/՞}zȉInAjS9[~΅ı!q@?$5Y&y۷ MsHuآ#2|y^a|-pK`cP!G9~q'A(fBa)UgC/8 [" +"z~h!wL=wּÿe BwR%d,f,"`Vx=d; imrܷ̼:\'@]3SRDK`D'g sR# /u: =Qre9mk;mcvAB^m}TSS3_RᇳoRg <gmvm!nm {4+h9KD ZbW!zW[x\@[(%wUN'(_7 rb=x n$\;^QtvD6y\ ˢnu7vǤ!z Fx@i3-HAvd$$W_u㱯UB%}TB@6Jl=` /dPs M 2b,튝$ԽGzOX0ZXpU_@  ^ew8%PX[e}eѷ/ 2ƾ%P3T{yS"KcP2I/r˺K He ("1%R -0 ?9곏#cFjF9~Y\!tuQ 5(O Coy,קt1 ޹6ьjgebY_ꖌFپ28lO"]he0&!S>xLQ.&syj乿<gؤg䖳w?" aiJRZv8WUm턕R.||q< _]Mnf63ɿT4zsN΍kD)6?V T WRF\/YU~p#@`(4T}}ۏ a{\i--g%c/opsn'ߑ\ m\ņ{l[=7Zg0݁ jȜʵ~QAYOZWe+= ^JYm]SAQ@ix$㭵;y#:F^Hy( o%ml7,(6cڹw[ \^Є ]Θ}!cfHD iQL v5g\.RhW+5<N&1UOBX[M/lU?q3Ҵ^,2| ^A*ٴՏYü=WGjǍ\p߳.f . =я9G8[8_ LIsNZg|hnfhMԯ҆aP5_oh2!"[Nl[I% `NtAkɍpwW hT]r$_<xkcHkȥ=MK[+RNt1SPYa:O`$̒LR4|Uڑb,aWqo()j52P9J~z'r)DbdaE`t-%4V%gPM(I0 fИ4C j="Q~hBÑW?ݜ40e'_ |xrT `GƤHW܅|݈fG i5y;s)MNUKcuW5ƌa3-Bk`o{z)/|6Ek6M`{!"ĥ&=hcpBhVm#!NiID9YMXAȁ}z/۱_ќD{yBϖf S~VpJW䒮j`;IdT).pq>pIdF~LO`WNZƝ'Q&>J!TbbsxXte@fM T +H8Ė Q%d#F`Ru_R7Mo`^1g&]~G #[<4[h{¶Iv7:4G}=s*zWsB@DK}XxhL,뤴-kꆒN ozp R=ՆGY ZɎ-,FW'X>vKB֜ٯ W+^ROqXX٪NM|64=D]12-xrZ$Eт9GLnR{b3u\awaX=զ @L.T#=3v(Z%gEj6"X7yMU9N+|nΏ`/?uSF9(ESډN aQO,F*`NǏL VcxG~:r'2tؕ¯FG96N+fp>e-69{d3øݏ`}/TͬQл^мʒ'&H]9I7.FUTO=j (Sx]/ʼnǍG1e{WHvn%>G!:n8qc$hMB,b&UdhN-E_?( tfIVxgU֎Zppe(:䩎euq{|q>&yIISby]\7r͋j\}LTCAG}S+=EFдnC(-z' QG,MqXoz UV$C k.#VvlR \_k;kDb!~k|cg|:qwl'a~S 􏽯%0WxBbMNO-~nڸɠnc=`HeB_xRJuy.>J7uS2W!F}SHn㱉 KyMS[JTPӊi}[O TSqĹGYG:,6H-1\"Rp;<پ-Qct%Ǔ-Ulek 7db|( sh elǏ|@K  6ulD׏Ȥ(ѵuzh@L#]Ng(Aqd<Niwo&,qBYr̂sܰ7ԑ$pw0QJW=-B*My 9qWnsTLtD'OBlM[?Whg7sȚ[WZA N7}Gvh Y{-/v8͊X}\_v/fjsNn{ EqvπGE mQubm%^wQw`z5Yop Z_)̩b =^pG֣GCv]Bt6T[Yrc _7 F7;Ą:a BL}qpS*QDUdUCG6<Ѹw= V Be!X@+Hc +Kϱzw[H#_z\v%j!R|}a=!'.(56,v{Rf:Ij?9RMa*ŀ;.|RsXM^熳kJ;Od<╓"uӌAqk7}&"k-7P n eftJ7WRgIX' s&k}_@>ӂvU%V@hcom:)wņB0]v.&g:rF*`U{u˃ m7 {..$ wξcUq|v2%zD[QmóY= teBjO(ЕuTcal/,Z7QmM]x O293ewtQ QPOK8M1YCJgkpI5J;sgt7'nbL*x (sĞᶳVq~)E~G_b;$rksȔZXPڵP=oXRfuZErfb5u(v_Ln`/OhG!7_Ď[tgKH- )%F## ,-ɴA{@Na ϼL[>hC'%-"'[ |}\MIx 2ٟ4Q &9F/I5E/A=qV^zcxb]u'e%-O,+ s %SBW29ߟ5 m8(‚#HirhlPF+UFD83fsioR > >pVhZQVoKפL~ޜ-~Ը5o) {MV-2'pT! ƍ</Fx%kj8MwFkɿmTewd|sY|6'9{QQMfY?` 'C-RC1@Kjw9>d3d)-p[,)ETVI3{W}n.\Fwy|!oGj?6*Gᨤ>pϏQ[YPo!J[5[W^1J&AOy  %pG`_]l1@Q";G8o#T pWPz} zjd6ƙ ukM {]'Nǩ 갬&:V B cAtO OBS8'˱CpL[H UsNI@\u}JgnE;0U_ʙcva̸&'Gsθ6BPQ ]ZAbG jR¯3U]2~Ša.: ]6&%z͏\F5" %0!G"rl~JA8:ؠ5x̌chX$]аڷͬak:G OK =1SgLĔL^HqHfuS "D%s_,{; 1U}1Z Axgka=+y{ m ILWs P;s3bF"~Ph N߻ƒd\Ҵ=$X?X4*=yZYˠUNSFqk;<ny|G=('Vu79*KgXNlYtoQ\:A7m s-"=/XSb\|o ;v&͓}K'ZO05:"·8]Ԃ IgO3hXw/(:V:0T?5 zuHQ1H@G; O:O^?$jöK /t041(p6|Ǟ(ԺPqKG R&rQE>CA1H\|8V3bir#ڙ]=1_HœG..砡! OVurwoʐ#0ain8b=j]s,INy^2${8HD{^<+D%^7-Qe>8,D5D oƤ,8[X$5m$ЪDdi[1cTofZ&Z{:UV[=.$FMg.h0u@ DF?{e % F腲ZV!/EBSl?:O|2Lg")H!7ޕ%?J='Dձ1'1_el&DF”2ȇreWL:|nF2}GD9wɶ޴12o+RՇbW}?)n+Qs&k-ՏrKoYg#fb;Fy)L&DeVghp`WEyuA1uB0FX!ˮlU>i~#=, '(pnIS=<¥&-GȘ3[gO"렿=JC<=Df_c] |ԑ@SٶiĈ͞I9,-ppyd/%', 5JzE!wb(0to@ 33uLgĖ`uDc'S&2݀h~PT헑[7%f1)9`J.3CҲ}9l K4xW4,+)g \[̧q0X`Q1f*ԇ™#>o*J}G_l7*9З7xQ:Fw-un?^yf EE3WfcD1z^r}bb0S4\_:h:!ivAK'=펆x8i ^OɆs=Ȏe T]47Va]̐&e2_ j<)q[>h?ȏ rekK_䣝H"U(`γ]kjs?{ݎ[t=?~:ۃ_FtզJFA<0/{]%R ɶ+BzUM6q`~m${K |27ɕ u#$ ф<{ċHb9~fm1Ȓx)9=F rj>i4睒 G9^ZuZ7CۖghV+1ԙ5: 7yfrg vnPئgXFzzr[U@0gnׯ5u-A\O|R/Et؅UGX1%$L5" }Fg@E3H@NGU1#S xSQv169fʵhdNٿ^n.8Ct *ZFJYl%lj־M͎aD0Nh$ynmB lEt&;2)_02dJ6TedHٺ쾭,&/{te&!ҡ\?2s RM5}$^XZMrzw(8U *^A{F"XB ع1FOIe4ل)9&̐^7.Ot$wy7$t Ŗ&XUǪË Xcc8h o1e߂ g%lTtfJffr8^TLg(tEp{hH Dչ_'ut}w*.,K$n|N0>3 @c;3 ؜")_Slz+*RF<mZ!w\4{)&b~ 6O[BlǪ)F֟H 8P~]d8węx,{Sj7nD4d}3~5;Od0f7[X/6rz-9teCϫF7 (kEH=ѯ^QW, [OAkuIZhs~P,z,^ޢ/GaYLY扒|q9`OR ?~X9̧T ǖi@OD0 ]N\ɗV'C7D fn]BY̴0=)fUB nd6 zh6D%LL7fݡޟhD[-q솰@ɞ?A#(\^Jק%N4eQ7]ۅCr e 3M^X.gLŎnV~~[9:f=ga,Xz_4c]LC1xDm3E<-}KYjيy hN\>A;:bT ~:,1$+3Rn![ߞbƊ<-z-mZCDU 9$rR7ECWEw:rVL%}jKn&OlʑD_uaY:y@oUU7hh!d2iʹg? '}&2b?L)،j;n@-`* '7o%Dˤ;&tP ""cL!7dem9\zxվQ'Qu7HhvqfJTwVT(m"yć>/0&h%Nq4|jg+k𵬃=yQa󆲱&cOn]Lߌ~\b@l$FlW+tHԤ:V7iqўнHkf5[1;N_|B_A=$La->fdgL~i*+*z\JFݑ6du6M6Ax&OU6s3P QЛaE$'@8q,Wk8Q:(x/0{յL3ǩ=]Ԑ [jqWҖJirAnOƛ\k`1?/^!ѯ wҗ+"*=RP( GK;S0m>A[V&hzba lV$H s{syv6-qHuܼLL@X@ OYNX,)&^݄mYtqdX&dH7@qF8)^%uaeX푊U- qȹ2|q{rc%@AY (Bљwoh }mK7 -PAlJrc)kk%UFcM73X.[J2bkɝgBM~ *ucuG})CˡhX W9+EC{Þ+Y4>ޒ{+ϣ+vWغ+ZgQXE ݏ֧!09k̢żE]rhrce*2XC{FdB2~]_ovKiB%t_ci5dgY(1d` dJ$M_R#d#c rA,AڈBzqc.xJ!<];*Fg$1Ͻ6uwg f }yD BBEA qtTu*I0;}s zoPhq.ize{C7[DCs<1U_-p% ت^`˻ݶ3yTZì #Eˊl*{VaE.a7Seq.}4_F4On q8G.p.y Lv厚3OŖm~cgSrY+P5_1;!;HEXg[~ ,/PcϹJV#=i[e."AODtg,x+IUipQ *kI =ƄD0OY 5hf)esbDsN4B+)\7׫ Z٭ޏXRm:E{RސB|8v$rwZX뉊䚳D$]؁y39D$闢ȭBsa'Y")Фe2y_uCD*4 IAF_ Ky[ 6 ޵yxɳ Ҝ.OEߦGltr|5_\9K5 PL7$'rCJ^ױ],-:`qji$gAc! v}z @fRVqEЅs P |Ɓx3m_SnX-%\Hx]9BleꗊӞ}t%+inm](%LqHgAIøҾQ~@D䕅a7Qqzg| 6:9)C4ZwWzlTpQOT]kh`̙ЙMtTSr1x?-Wfg$ˌIieuHhbN&ӧIyQN38\Hȱѓ}~wcݛݔ&I@#ykILvO,p:טT/Z1}hc8M#i!3EӍ_IKQ4q||$y{@"X'hN`<;YMCU#mZۓGi4[֐pA 2+01aj8t/?EGG)S/'1&e;gh]UMI &IBJhdq=W߳~:.v$W uUϲkEV F-?k޿-޾;`ZnV4{>Kyq kB^K3h+s2O?^ZtJ6zPD_ZBvB&t_"b地z p-oBE /d|mAksBU+|1~ӭWoNO,j_]j<ִ%6 /?}CB@pE}os ?E?lVpxSzCnlx"\ݪY9|dPyHݤ'Tb5O&z N;ӴJ6kyɐ~1a'P1OKF\QHH\Dj+AW:&#~R " "ab/ex1oSUY?ɄO< c8AOz7Lf*.ͬ-יyD9\qV(f{s\wMH~HSyPKon bGѽJ22.t D—X`|8EkIѬɶ=$VK͐nbΤmv%LAݡ_xI!Tte%S ?͕rBwԻ$ܨ̮ }~?{zBxd9QRiy/\},ܻo \AYG^P ?K5H7X@4fEm CAqy]TiI:2P7Q,&j>g$ ᷣ\}b l׉@Cp7IXK{pB_O>-s.yhzqV:# T4Bm"=/iP=JVߌ F7 (9 .CYUra`Jn蠟vHrߕi2]n&ɛ< fU+W{4ݷP`I6iJ aH ʶ:݊+jG{*;Rzq$rQ&'LJo"O%xGCRG^~i"ׁ`}z҄\w^E}CwB2S/EJqYO2ĮҞ2 ]5 ϓiewVtn>j# |n@?!Z̻?3f(Q=燿iP5a9ǎ… ({h8OvQHэA6^;_@, bNJQR 4+qk7f ,MR%>q'qx vdM37FNC2^QP;q22 "֑I8О],ǓMWtN1.wZD61ߣ6*6ߥjX9^ T[zī?SF0Dm^LC_J!% JTfb1h=%Yz?O)=]:}}3FVeS~n;Z[QK[G875yTvJ'-]hhÕ헇Gdr;;,oWv-9B!po+zN2'S6uR8= NNkmM},uꨗ>5ič,H-=`m2%0Д8sO]4B7pzک-ǚo!1=+Cxh_C#T}0J1&I<6[1 ˂)MqKgk8߿+*$zbnP^0UA_ [o9MA[R̂>v$ r+-$,ӻbs|jgzh&t4ac&/ʧ唦s3gPcoܨ4i2/涷/dY!?/x9Ar5ʹ6[늠1 KjBEn2F mH;{@<$aR %d\K|JFbԣk߮}ol&eǴdR3C^$Ĭ@r&GCv n ElAs,|ӍQ͓j(ta-!7SX@AYsi)&nӶ$J؝ƛl]9a5:$Fp}rGݴƋA8? Z7LxZ5nsX1C ٻӥD1Y4Q$^+[0*Ho'yۼ)40Bio:y/s/g*7]`nf/3Cc?C܍/ ^8, C]{zb)^q5;^_:o3LAmaȶ&1$O,ƢSp[s(ϒILt j8f+fMWPĭi!̋dqhL:pdp0zͦ2`čz'ESOq)Qyd_&*EGf9{b?]! hs=ྼ ,O0Ѻ/^H@es&:J>r%xFN!Xݗ6ԏ]^xM hċz|0e揠k4@f&$c)2N lnboi/.gSe`=DNv+ܚeǰ5e^JN;agw[t#/ome g8ZJ0Sk:XVKnV=A$ժ?׾P<c%:r?g+3 V~Y+'XqW|4qgUɛQkc NWx`f/x6n ^+gQ= <ˀOү+r0P{^tT띜VF5= n>T2]q=!&̷ .BC-:Bh0#`8Bɞ`< mo/" >j/3wr$*G\{f'8L=AĬ@;Y=̗x)\7?\& :.=ʬ6i7D^SD9C4JZ^3ҬS Y R#iW~Ї͎ŁM Gɞ*+#'Ę,fw+iԤ$5E3UyF9zH5Q&G4'Q dz~b<6zmf>h˥3v$wkr-'7?-ڭN.iC-~KEY2P3!y:?% S-[ n x~^QXB ,DŽ3~` Mbr -st~?F {GR:l>,8IPUԌ(""&Z\`FFL0VLJxmˤkoW k5{ӿ[\ߢeWk Ur \Ca~kGQy1pP݄< S7Rܜ 3 0;dڧbďS/2&C \M# uGe?DRMeIW?uYQr렓Uߔ+*@ӝyya'ѡ 394|{ OP su]O.O?V]/}\h`۲u5A0mެM5o1 `+bdVY[öQ8hqC%L=G6g194߇7tےs5@~$J;U`d|XuńmBҌi*-Dn&Kp;w6ѻ.NxSz J<]c׭` ޴׍֓kqaameBs?r@s~5}⬁]ќ -E2۔짎ֆIՉ,tdU$~c:R d9OI7AH'8E5iGVvRbj=n1 ?TZG`Dݭݤ>M[#@x,0"9= "&6SB*]pGR)0|0{Zh{^<=;g;Y/w#NH 6 VY"`H$fکG&NVŵ{~ K;pzqokץ~{pO>Vń$cQ2a٨XN7CS }߱Lcw)mtW'N}OPW(?=.eo')A8CMkeSPL;^} ys˶ ylLKA Bt0 xEspǐ +B='Yb.!+YmI@rI. #C*)%8[:XjT,jү`uV}߆aSu)8Dkۇ= N4RRN70C^$q~xb><&ۃo,cqc''8& Kߧ1J/2 yM{g}^%_@?DJa.k(MaS9Di3 RKjr]n4u7D-U!zmToށY׈f&dzoHM9@j(+^h|gB7/Zٜp$!1sYkIeGJj`DY2TNW±l4ݦ3^I|@M7#!)+{L4tZH'@%ˈȍxMGI_ug>آDL=ػ39*C2`iqΤu_=/ki47nn.4ܞP A}tUQk, G S*(=,"!9̺ *h,eV1 zܰ`E3{# PG}9U G[,cܕÎ 2vc'-| l$U 1d-&2aoWB@zr<*Y.c}#W[KҍfwȺʗ cTy?@[NJǑwX)- IjnXkNl9Įy= \l jlГ 9upć$}c[lЗ,ֿZ1:? l7_$0Dm 0:I!; 7P!=.e@ *vɰ°k/ }8'pi$)U%薎k (H/zbJk[-=<^\x7\0/|vIMq2A$%IαwjsGU1| ~h#Sۊ:N f&9қV@Zޙ348^f2=H*n`ۜ&[{nhd΃}:4 |o6+y 7#@f$X(Fé,7]C/EM d57ǧfXc~#/c)"XJolAj.~|{W_3Ɋ+~_ш!>3DŽp:nԩߦLP-b%6AqI~䂢x{P[ZHD4za˿1 qEg/+7%@L|TX:vP.%C{2,6 ]*:}wvQcK[J KLU7{mWf Ќ }4ƃSb\eo,ٞg0a=N7KGEN}r\ WTot*+1#Q1PX}K<G/G(H\ eB}~kVbfዂMT$2e P?U}B9}z*6edLQyg IÑ F t*^,,#*fwBhv_]َ2럱y'vwX,ʈ3\d"~n,ҦQi+wR;GQ90\#Wl%&C7WO wr2џ+! _ rrZS Gn "mP2k2tMHhZ YgpA]')b/z j;I6lE&`lK`Iv$|3'r^}ɷ%kMĘpje *_$,ȭ td]ЂZ晟/ DJFྰ廬u~uPq^2ɐsviv-j̝-s3cǃz hFEH)j^|8>ӫdMw,vfF/WD^vv?V URd, vw&cfmDK*xrj*Ѣ<:σ^M CG!fԟs ]1^Yh/Vw LrW~-dJK+? E˷0d9Heus8~S̍f-6[:!{ ?/cfL!Igx ̼ E6 PJu{}9Te/#&itO<-ϗ~3 *wezޛx (!Lek KK߁eɹ RIed'&otN`eUHR өWe>{,"=\mԳ ؆Gr'3+Jm,'S5.' 2iR;h~Am澫<[WXII"Fh1*D%Fu⺳ !ES;K'Ի5 O?NˍҤ\yl&&hB5ց6~/Q.V*:kNJxWM27O 2؆F Kg*mw?yKcg:Vތ8:HbKVcǡ/D1@䥿y&\X%j05T;1ɾ?CbF.qb v+h\#/&e3KsFY`栱Eh_ j<8/=(Zar‚^M5xC%CmL4ؚUюAZFlz*\WG!6!o4q鶠0116 (5`n*ΌhPO[aZ#Wfj3u|(1;j9"˘eǦEy)gr AtP{u߼O|Jb:snaSuvwq`5f@kwnGqzF?׍`D$P 9k]oU?$'%g4Z?ee+Wg !\p`pd=G_+:=vxi%p8']FQP & 6uAY^?JZt<1Gz *Mn 0:Lrke0bJ qMUj(%?o;u#|D*Vcq)QC̙ -eUct_x e<,!,N sx¢crKo@F|&*;WHz0< %0ipapEBpgĺQ߫^GC'D3 6|se7v&uϛ _7|3ɟ\OғHHrI0v|+abe%; q{]Go`1C8<[2Nz}Hc1#ctI1ZXL'joICw$5t)PTk馟7%*Xt?7̺}"}.ep6IU!ߟ)ɌzF<oX$qHݎ~L?L NNE^@~~VkL3*ӋPARpv ^oP{b1\F20l}TN67'_ԋ uy[ I%l#u",ZRk~KEռ:-ϚGG ^D/uZFPi'Gc%f}99}һ_CFx8~Bvl+5Fu<:7o0i6V:hyY#则$!s[XμWr ]98g播oڝ7ʱ6F =vA~ָaH!"=\].Oz/9-W=$ʄz+y>6$Rl-@1I" !eFPO}e,nJ(i[d3sP"jKYhQ/p>: *\xx6˅~qdw:3 J<} BUL?M&=G:1kP8͒߷Jݯ;B>JbEx7Q=Bа/_wdVN)τHA4>/'w4ۏ1<詝^*/[1}\Йq킔(;& VkFF_ /~uV9J$*`ud-Z hЋe*M);C'r{6Pz~ayMKW-ӖB)cҺW"qyw1*&6?4w2*<&;_RjgzwK^!f36{JX<^d90~ !9XsQ0Q>sL+)ɔ,> Up?(:򔘶|ijbӎl;IjeeJVmK#q$`l/ʱukxMϕGep '9=N/u䲋`pkʰ>[VKWNvkN]C3c'-;Qi?//sO]?udJ/b'@Z9"AS`hjR& zl(Aspg&r9)@0,_`3[ao:M4Y \e}, S\%$B(ڒCT 8=:`}эA;B]O^#;pdZs4q3 J}Ed J 1$j~6FӏOsIKO͏L7zv2AW^v#>lg M(Fl sUM,t#>q {dԦUXv:# c歕)ѽ#ybR}!"Rnr ߂'j apTqdt0ER' Nnnu/j=|+s ?N Bs5q7U;lj+O󼁵r0hvP[m|`on˔,2_|Ngq4"$fJ?q2R'8,$':Cy~R;LRʰջHNvTO!rT  Cz*z!b1#LEIBkkK~1L<GۚdOm"]۪Fq25'\?kD71cZ4u@KOY=beiSn$3 \ѽ.YƉJQlvwT&Lm[[dm3G~֑؉N܆5W6ZF {eXUѾ 1h~<Ia/״1u44Ը0j&1x %u@; U 9*ڂWjVϧbɹ&T\ o oxlщ~b!bwTdkuC>qq_8޺ pU$%쮑h\_tWucmca=8ǘ , as^}\C^~ v_9o]n9DκI;`i1[bk2in!P{,SuQ -_(_xst(2]{- ײ$vp WϚKq@b%eneefTĐܹ!sL>^U[N9Ɋ;O¸ {A;z'8`D: ǗuJ/:ZCq(m'h3U:A1*& $Ww:9Wq 8aSqs,3g>Rrxec[ sW(57= Q @r?a<杳O3Nac" n~Z!v֚sJ,.cy>˛Ey [aF(si#!.ӂY7D1t.]"]bJGL=3;an@m7NGSx՗4 4vΰ}7e($vONFoڄz5F(18rSNzIzk*3V6܏}zRlpLaNX?|%"nU AZΘK-zK'"mPb<:?Rǰ\'z,n;fwTkCmvvKg5ps+jǖX!ЖF@ܯGs:KS #a~D[+S=?y(գPd ڨMI"Ρ-ٶn%.'z$[縋7(ơEodd|<"-D QX?X⨚#Y xhTZHr_j9.OIUIVI@4ڀpYGlIJ;*Znv;^Zd֭9eÄךmԥ, gIP!} G \u1w:8jHC`/ePn߱$%ɻ:) 2J:̏$غ]SZU lHA)鉁O{H-hrQ) 4P6NzGCjv qf T)DPT]K>JtuO:A0ot iazGKz.j__V*3)HK.DfN)5hZeQ"} +;r Vu.d[x#XQN>X=b-t)'|´+{{[~Ԍ,V|46l34ЁԯɖHRcw< y} :}`Rޘ!wOFG sδ *#nyIai3WmP4feasZ/1ED9sFt,`?eavŕMeU V9DS'o;xI/(8>uoh}l[0Rө=_N4f(5WZ_RQ<,q;Vy+Ơߛm7Wj';y|2,NqG&|B7;.߱#kT.Rt7,nMH![U*mM#{U9P\\4 -7M4V qb]>:c<|Lr&Dm=<7@5z09_e%_z$Y7vC4 ܽN#VO3TIGp(yNB>%JI>ݾKQft%D=Vc) 4E{^F"~NH={SΫ_2j2Jd9$!ͦ>ȦA*٥ӌ9岘zYX ^ELmFj25?|-=i+K NLӋO/Ti#ofy9pLኝI g>랮Ǔۚ|NW!Ur$vEͪD]V27Ba"cGE$f{`m'iDNH켩Pg>6^C9Q 7!,iwZ1{~gѭ L9ן vN/c)CA tإ-9D"ͺp(Pi$߻pLtDnJtkOs[ ˾ amucy`#Is;ۮ(÷ 8χZ 1' άz:tx~`E/m\x_(_4φG>ūʕuƍĎktgr},7B Fx = x,xM5HՄセv镪 ?BJ6:T΅r(d܉ ey|)xG_)NMʾhUr+Ȁd/|9{g-]U|AHGٝlQJ3_ L;ܸc>ӂ!'c?% OX3{<6{ø+7@P SI*7~2Cz+9Sj$?PSبɭ0i3 [@xծ6ICr+J䛠HuuE14LǡƓ\Oc?$^[ ;H*~nPbVQUK$ AGJAd痛kV1o]Sh[k"W,_ |sS1o7:c4wJi }k!럍0hzRnC¶.BJID'2Vz, .yW˃Hl1R&ʎ7ƹ$85l1 S(4k|MKd5Oәl/)XUu.RNr}IgU|KPPDi-!$1ze3} 6-~X͢Njb~!h놲>tI5֌bi0X ?V?DB6eHn7~7-93pr؉eUudxeB1ٟX)EזGZ" ʥB[7ܓP&3ݬO# =)T,Tn@Ɏie{ZLl`[mi.а'EjLHNGA%qoN Kp/ʌ0n ! 2P9|_#C=-{):Gyr_ RhLE`a;߳e^NRzH4ۓII?ñ< 0.gfxҶSv$?"prk.FMlSK;}`/crգ|3Iڲe %LlߘD&6&^4){g\-T;O@a9AYI&7vw gn=;aGS)^}( ex ]^ U-ڷΏ\{ęaTu-Pdu xwA5ƒ 6ecȚwFnѪU›HؗZ d.5Cp㛈_)Z{_Zs'lӱu% Sq%uFR;ܯ̼Lƒo?JlgGzblp+P,14SyhQ!&XSXΒZkmEtLj6K 'E$hn{d.c0VɹAk{-ezos 1[g^΋&y^u H֚yiy\ L,O} #2:q O`rJ s~q΄=wL@s0KB2VeƤXTf-!Vz17Ԟĝ<ѨzYcdH6A! 1k4-!Tc_F`@FXݻ/ uV)D^Ԣw̧HǮ͏̏S?g֞ }$.E.- D-zhOf&#ɣFs_mqc!}=|U7;uOM'D I<8Jl5t;F cH3C܏qky떼P Ѷn}0$*ޝ7,B@e'~ftqJ7VoK ['"J J nt }^^:- F$y1^$LuR_-?R%%yzVb4jgxd8BxdDvn*SuœୈͶ뗎5H.D*Hifx^``86SY07^ A8"0w iNZ;ܝ Ja5V_L$02s/~u TO ӨLq~xY6` rhp]Q9'nV_h!\nbQLR3 7*h+ߖ|\ 0:(/gԀq4%D0uޛfvbYnRܮ%- Nyߥ TJ knn2W7"Y 3uZp>Wz?&d4p%v\9&茣y g˴/ф ֮\gznV`gr."}Ԇ*BB)r u'/+v\7X#!Ldj6_Ž/xr쨂#hgmL #ځ?! 3iD8-@&.ڈvd#lRIKPSle-&$WvP/6͊[SA`FU38-$Yx߯{q1ppGJăȸ?~]'4%oql8]7eSOA3{Cm[9Yk]<Vɭr $cdvy4Ja:0r9(Cr AqB=Y wF\)M3$$7b/[%2jrO3;O]9 Ck3ˆ:{%~D8~Xw>5KDebE~9Xh"B"+$͚g~8ǜ)9{bGJ6.:i ȉAZFx\Гgh; XҖ$8Kݙ}kv"W_·eX穈+ʉbr͆6>]1,{EjuQ[šJw4 ]d&PJp y}_;C߬<,+Lc퐗wglϕs* 񾔇_n{>~'ֽu+I'ՙDw朕 i\|~K玷H.;\G]L`@Amd6Ajy{h29Gi(₻I'0WQhD*^pӒjBCK8ՅE^TOq.\ۡ/K;X!.[wݻa2-B :'"wgCW1nRnv_xg&Q|pTgnH,+o'GhHVibU{4O4dQs]y Tdp>.4PDb?Gf)b7/ A";fjWy&ֹܯ\S4\kmK Tjp FTwK"C'ʓ2%MѿWk/2z8'N#uKPt #-f@&T-j2A |G$ӕԡc F Ͼ%یu=6| "(|pD^]_nkc S^{YrVHIfxOLǛ0]}gY2HX* Pss32 yDR!a,j";V2QjҧQQ[ x:&m9Ĉ{3,hub:'^^h&ren:\~iTu˨'fCI*vLY-3qS!`/Idz?ۜ/m»z2PBi2\& Q1"L|y "_;f֌C-YV>p:t7B62J=v.Ƣ؎*kOH}23x\%Ku]NHqd*^3R%^C ╄ҔN' q2 V,|XURN#xn GwpCk4 ^:-Z*ط*z : t˙-]D Q7䉢HȢpvpE 6Cvk?D߆r7:,_NFp~K4fxUOQ[1>h悹pCvrH~W.:]GHGOP)C$*@93Ď1S?Q>5+E; ZJ]9vK-$fxG-4g⊃CUd@geXg6\+=z< Jf%Diu&HXƅjU|xAg{NJ<7̻c[KV$ }ey_* .Fcwtq ڪ7qm.{n%"Sڙ<~=T S%)"N &p1pmzFruBPɗ䛾r5q ~?~Њ/jǗXN"h,V,F fɺ0'>$=-n+pCw8JbC2!ޏ|QVق%Nt-*6BrM(f1Km%EB{eRYD_{,Yxjg +T);6 #iPFҏ, E6 &ǃ9'Ѱ2sr{.i2KwAgoE^X#`DdK")tՙ5z~"S )zvUU@~a{j~亡}b[ֺ5x+K}8u4X$5 &osW(iȲd,LJp$D~\w#t J{$<ńX|"F:/ V̘32ƿ:X"7#_khʖdH(;F0m٭$l <<`e|LaLd[t&8"3`E#J 76"neNk4+R=ENsF&?̉i 1MQA߄*o~҈YTLmY0n.{R@)Kl^;q)G~ Z+iΏ) \^gYl_%ܚS rLZ(lT1]Kg C#22/͔5H4/-J2 Y mF /Bf0Ts 2d p$̑V䮡]$^I][9[41%OmL.nhp`JsAz5a#7q+KsݾA.o ,'&cc˜%HVRK;+]9"!FF+*LYU26ֵ}V~l7@StpovaHq#1dJk|EWN x* } H(%Q%z [HE !P=4>29#٤F2Qs{V3qqI ? }s}<N}+ϿkSa(YA=fÔL֕ew¡|#GRot?#r*7s#ͺRmP[}kvˤm3`OBBWz|TBecQLv++b;џPrO|Wuw}"UZ$裭o5)i䓀{&$u}#^,hkA-+[ƾr㣓ubRmY iƚ.{L*| RVpEѦ%GЄ%W>FGv׬Kif7 =6s`ScI Vt4eE^°]l?QΪYkdawb-6^]WvJ(m0ʉ{,_WZń(6\9 \7;j;|V͟gJ,&O*zBH E!-=DĮԤO&DDzO}!Q{9dGS  oj2U'ֽhvh6l}Lro}ch1w^K߬TO(2Oo]ZK>M½ʴyuH,T(B-XɶYyoWΡc} Wxkg/lHb&6|rA2#5R|^MP~Gq=k^Kۋʜ=Sf%|$"yQ'vfr7D!AT7b! poOiDGs i% 1=`4V&Z52BW'MT_0D}bѸpἹA7Quig4H|ct{:@}z8/)|QlqQfQ9ӱ7Ǯ,*Uz{'xQ}47ΞY)!$!wL9(`u_K*VQ(SpWF?QR!kqB6k*=. ](kkID5+*/E L=?Fe>UVy怭X8il2dz|%Xm z gw3Y #% t.j~I)W sed瞤0E3o \¼hA sV_dl0(YG\6|hI#}4ͼtqKW`sA$k;%h^5J=Mr0zqJDUѧ'ao(uMXb ׼δI'Nvp5cBeڂtN;f[Iʛ. EN3L}7>R +SC1Gk֔+;N*pȆ\Jf'Izyv}1DnmkK 1ldQd0,eW2Ԉoio$P7gZ &wr⺽,ďөyѫ\@jW 2ѳ5Phlտ&ړpgZ&B8_ŐA&ڡ:('̨Y /窒 OX24P@>`Y Ol7jj; VG}-LIGO[G(fpķAbm+K"h-RJˏЊ;>e/g4q[Mq8%fMtU~;6t'g:}XХ莒G49WNPMO +癕yTR)6; LmIȧ׋mX$ocT@G#)2[ ?,zz7c#n~Vl#!뙗AP~W,S̜;M醙몋SW/ho f=`tF=p~R[;madS*"z`V،1=$)|G{B@F-kQOacǃmKɒ2!l6,~0Jeخ-n'k|P_F$zuL{ޝ!p(\\A|cxKZ L˓dꄧqߏo#_wHUa#9⤙d}GNRcJ ~O/CFM!|_9$*ϓ qBjU)<4Եvwx0Cvj2rN &Xm_}ZN%X&Be1fu]ؓ%#V⺚[IM 2 l^:3y ax&~?symr? HS꘲hHov;-BV(oܸ'.d gϮh*2q(6d)MI bl "8 :1Ƭ;٬Bֵ_$2 /i}.ܰEc+ /fcJOLi>GgSzuİ":eraΛGh?& 8'/~>Ok)˿)تxO8|mhKF:뜖ĩ1 ;nq\GH+uB;xߖiKvV[2VVڟ'<Z)d{TfGkZIu^N^/̞G7i 7IٓM^~$[\W&݈G+q./YI::%{ R IY|iRCiiF8$3[$`ǀh0v)SY2 yz$ !{-[?Nd0',p i[S+K1c֎2p1e1ry 7Xܝ1fS:5v{=yQpͼX"]L'iNF$N"KJKޢ~cDdA#^2N W 3ޫ4/G oԗncKڼ^"mr*>мL=l٫0ke0:N HSiCB[ߐ$iѴҜbW>'|GX9$t %LJkŖT3L`%JmIdû"'S Y"Xb("?y~OJ>JcqjW#,NYDYvD?G! 7W/7Zrwyfؚ)JK"H{lI#Iv#݀- *Tt7ȌLU>ē|FILt5NHݬY 3(QݱKN>b5Yo!.bJ<1\?fڜ6(0 )l攔mYjj%J|$;57C2S㶐d`L^{c+±Dy>ERjo~8/qx#3]lJG /_a"Q`~]( 닜f 95nȴH bm0_Pqh 7a[+F pp5 4XaCx2yI5Q@FX@ ~/\2S&>}jXTgš=J}xOrEBP^҉8e,x85I1?lq8ԉh0Wٲz5s*%`g 6☔x],?K.,"ΌrD 6(h_MznNWE-'aBdN`MFsntT##*Xeg_h)I$A"vx*Ƚ`xTYc:;cI9.bP6Y|,&)\`a:;uDǂ6%3tIPK@*xoU}v̷`z]2dFBΙ[$mX+6ճ@Kucu݊:e(PXhm|E&,܍cI⪥&=ӣڱ ª#gs(wD+\>.Wto_Qڔ/\7vYϿ#KIlC'1/1)svo9: zS8@0BeW+>~ҹA'5}JRԻ3:Pl+FDl+ulVKT=$qD1rb*]0BCZˆɆ~eچl ,"iPTHD;{1V:\1K60<E=<$]p_/u0NTI"XK@2(GXPz~1j9iAIMTD8uku'÷iWx`tm3䛴/D1$* =LA FOvY[o P& K_|cZ LB,ȓzFG?t!u2pEż:D Ib9"}ַX, `3& Ւ$K8A$q$}F[2l3/xtUo8a#G ѹ}gʡqwoFU+DOufm5=?=oq"|3מeFrZwb7o(n:SvycxLYB+{cN^Bg9OȊ^+P T6zܙrTzuTtj 0'2.\z "?,'2;MV|q%cԏv" }:$o]!oDR=Ğ"0_(pTS"F5CRp_y/sRNX 辖# bdn6WV]@B. >e6J[ز罾Fq{ +a?l؅N B}Rùhh_l9vQ<ŝk+r1u1vs[. *UyJ2:_#&ld*| `wJ>_ewoʗ-;;z~ ;?DmutHp(/P?BFC; dE?2ŋ3Eg" V` 1#2ظ1dc~wW6(MhAω⪶ZDr FU!#2i 87"^nJ{[p(,h_Avy]2[*BwxDϥ~%r*5ȷL7X2.(1~BޖA!9:bOQu᝛aL5mqRa?~y|o9CB.HWҊ4 &I0ܸ#lW1v@xwyp(WfȵSw(R2_/ G*EZrpJlT.{bvb U[X!nfTQMOO ]|ǦJYR;EbON8&1ӦM&Ya1'tj?p~PTX].&;w~MC1d5d}E AJ/R)3K0vLWokG_ 33MЖf+y_6s8‹X|}FZ_u簆~ЛoNsƘAR):JDJ 6]"tToʨ`:%\xuc'xXyMG$bZGx0++]yk>1XS Z=Gqtmynjq #^hDL&buQ=`+5OvYg>IҢN#`M¾ \0{=}clڮz^v2yYʴ, OKInґa=`V>bTEn{RC _ȟGf7,XtTس["U _Zq\*?bKҮ'|FhǑw`sai op ",ēkm"T+>F M.qm~Ex?<^n1muS%S( +kAal]mr'/v- i4/?eυߍ4(m`wW3EEa4(fbfV޶.JD7f{ռ+g?JZ4}oEzӻcBٔhP\FWgjjL1:_N J#*1x-^ sn4kx Pf**xDFhmw-`hQ* }HlP+!9Pȫuyo9m7 |Ĺ+OEdw@;*osgC"Vxڥ }bbrOfd<՛#ufnBe9I&,+IbmGhc_MӎpcY޶Bx*&) [;9M٠gK\oĒX gy:PDSɆg˿Ah7FmnTat 7>,WTS] 6g;\<{x 1"^RzovZ Β6VQt}TP~Ӝ:5NbV :Fy4p1hk]9Ϲr:o8Ʌ:qԺ J58PkڔhŢ.ڡl llTҜVr iGBT؀z!tN̙LnAR J)H1eY]/z0ɬc!ȍrP¤]@?-]ȜOT.Lko#ӑ!*@@ayQHne*ij3 Vɥΐ"B52m)ZrIm/`t5/UӲ 0H g#Qèr]A۶c ^K7Qψ$>P'7)عTKeUAq3;/\E2Fn)snJA:4V,|4*/fJEܣkw0Ued/N)/^3cCW ":$'iL_r'VTon-9Za 3BEIMM5-JɭH^0~92HW洫+lx7q=F$K}$C-.`d V-I@'O LHi$:ľO7c4LjVra%n R8.qh"E?/n @%2[j+pSJ :/ ddvz_ lBWRࣺIp /ka~ L8h @;W=}Ͽkĸ((u? 4Jap-bDAl'n-{( ZڮTi96zhi`7Qk|i % P!NRیJ;JyV$L֛\"x_o"ᎋiR(&&1._}y#Ե'oQOO6f籢IF ׵rZ&~Zuߍ>hn/%AMbR$r95AUxGϾ65 Ds{MfI[yM 5f|gI.)|HR%ۉϒpJ'@@Z/op7'%mp/uXJg4-ݞN|g `FW>@ݟw^m.R&@{ӃvC9mu?a"Wr[]T%^VX dr#wG}MIU=$``MnPĚgA)n _Y3f{"dt% ﴑ1OAq,*b) dd.4#yD*gR4FkYS*,,xlΖ%Ug+?*Lܙ34e$%P~(fik^J0،:QQ$9򉍬Qcv 锁6kͭ;?Acb4%t,`ф[~ A@Ibj@ Ga?CtnTʴnh* m'2m*ETm-LPv*NXՄ8(e5t'Rx@ _7J!YQ0CxKJ*yxf:A}p%fQMwwq;% Wv }l_nNZ2yޑLY&bX;ĩ8n6;3*H ApN׿n8<ʩ&yaXTTP>$"Fz-n:TsT=Fd{M}vb ݿIiI]N ,:dEZɕ3]eKB3#=:;q~˂ RX=)KAd0_,\K;WuH ->`l̊w*N`0QTبw{#ފ,J4\Tdt#y` 89sܞהK/w:iYwnЦ}; &\,Mp0`g9$,e,߸Mgʞ-hXivB? B}\=_Q#'bk)k_Zp%ЈLgsibKB.N-cZ5]%¤o.L|C)0h*kT#N_"'A-|"iL| ^'``:V&2Dk1XJii#ziY"~5YD~Zg?teyr0-dPX$"]˓3+DA<%W0]J .9㘢 >'Q;%8md>OH PNKX~ .'2" ٮ˅1M El`)~WS#KjWa!4d]bƄ4qbM,Q qujZ0o42X7+*Z3]*a4d8]Xզa_~֪EڗQxO㙈[j;8tw|͌\Z@2m}0@u]" o7`+c]ަdoGtB "֫TccD:uw5\K_B!}`u-s4llh/2{r,?C`ShgtZSC1V+ߓzԝ'يwE`IKc!wM _״0/ϓIRmGg2#>.Xo78} .V"Τ!TE`j\ͬ V1WZ a1 YqWXȽ煷{MQبg:k2ݍ`R)Dg% v*n$a@P21(M]D0jٽ<82M$vS}= .hmZ\~WN۞izi93^(qj/.7/ŪiV~=Z{`gB;O:?$Ǟ#S(97.XF]5fCcSJi@hV}!'Ŀž79Ӆ)$P5]T$I%^ %Ayrg- @DNvKNZvHڇgJE;~QGrlO1k_9?=<c2Xu4T>k,e1k'ctO?^-?r\ك+VJ;7ޘdH2Ř#фͪw!Gfšc_&SsW[J%Q\LůW}3)h^yJ &i2 JxׯdҰ(hDo7m1<u~kvD?0 g*܋@S:!L 1*OrՀDA2nuEo'5YGUǕPna<`eh 9-`%|!vyyNU`:\G=^B&^&oݾ pk1Qb<-ִZ1 )M8hfA{|ɼ݊ԅ01uayD0Ut^t)bt&Pir4r3D~9*嫽9|<~Jd$ƃX 1h}G~ r5O'4D$!*Ϫ"d)pGFsP:?1WPI]vMONro6FGoMr} Y)2%6ce"$%l3\fCg4N79DB};]8)cʫȢUl$ 0Rp-@$$fG%]ɇѪb?߰`ĭW3kJ Ui&[/lX0^xK_SMo簾"LOx]RemhG6a~RT#iHux2|{^)' d[ øM/#XD(jB2#Z=Wvʓ&}صQvCb`e]tKحKA][|PJQHT$r,ILLniBTS2WY]}&)1l.=epՋMoS%ý#"wۀ65׶K@f4+qc3 M^@r;._ܺ50FL>.EQ M'_P>BG"_x8ZA.FGUcD{p2N}${&jsK~ |}e$ _yf =L)go&{HB[Mg1BݬeO\:}~PGj  ~߫_A+([|qx$³,GpP1Fѯ1HSI()מ2y3MŔp[E`4,1Lo"ag9p%b8-F V{$+z'7/9s]BK4hGêGoC:Oh ( {E=4g/)ckSD3䴕MpҳwUH h#cQ& GZFn]HQi'-*KBNxF',i"lk)u&]fᖭx˞r-{-{5e?_5erOr_-{5ef-x˞ro_ 2;lweiAQ.m&)fϷ/eԛnO ]Le9m,LCQ<::ȘWEMԈtGJ˪\KVKDy(erEVpFŗNZ}j:cy'᛭󺤮XENWYeL[ǀ?z q1!0Ӭ(Nz'zLPȘW͙d3Cd]ϛiU<*x|eO6)Jq%`䤞*n.w0h+6 AQ QD>T-nB%%볓,Aڮ)ZtHZ+Y<CpmqLEJ>i7ZHxb_9gx#S/}_Bamc}K2F''.Ǹ& qpZ9qTǚv$^nUd#b.ߍLGZR3a; Dx~\o7@!p+j/>ûæ#__?}PZƘ/\Y[2bJ?_+_@/>``[2ꚰ=Yfi4Vᘰ#\bl vGzл%I2)O{xVXlqH|dU\R::35[r"` Ǩ5>XQI[ L)O6c,՗CbIߚ dn3`MU".>јE1 7w1ZXV^ |>veǟXCǂ7w]r,UeT쎆j"NTtMW tty|ޟP5&৪bS#T[c't^AOWЙowG k}<<Gs=`-9=y:#@jw_#p?lfӷkm#-0@ȉ@ }mD1m& a~dͱ[7lsd]3SHL.涳wp&p.xJ~: Q}HLDK45"WXtrt@!=#Ėyb8ț=&aB9ѠaDZ#7)%1Y]ʒG9GH1r35:?c*k oh47>Pv'BM}X,og|qNI)QJ ,˾aV /z;68.2IKEw}x9)pT>!W:zS/^"Y4Acj)??p5I'@t|cƁ kRX1q2nſ89R wD&߷t~l5U"7EWFF2[bn@G?Pm*8~a~V_ւjq$~=(>0YO5]{Iafr WC*?6EXGcUlC shsbd *F"c0߱ms8kJi;YoJ@Y*Mn}-Hc=u~WkQq0݇JoO>bT)ՐǟۢhuJ[R~zz&-ƨ!_AVk"zd2ٰSH R/K{u"R.9VZCjQRztk?s\]%K!\5 ȥH6 CCD54VOqM箜 UK?$Siυ A0 Dj[:)8&N2ܞ]ZgtGښO'C,j%t{dSl S5̠sBzq<CAsd;-S,/ŧLX0 Suq. u+%6H0Iw4J$q6yquXڀ}~)b4܈W 떡#3aʥ-ದ?{ߪzPJJ̏V.w4*G_ZQYX^EjO#v2&׬!iu D9 j/ې#'sc,ONo>f|ρ!x7%vyd HnH~Up] q'K|5l12 NqE7P~8, a M滭㞃*銽7LDf||$H8Cfw>]&0ܦ LLEy62ٶ.CwEar,Y9Fz_qܟ_yY7S4[#yWx9\τM!x b:Wv&</>:Qw~й,FZ>͈Xd[A6Jkw5D0WG:7q X1Dl&Թ?$m%W[?֧W2)o"KnΘd7k8t]fZJ2QiˑZs4u4e7<>L }fܨX:1NP9_zM$\w\B.H~@!s~i"mk9AԜVN |1PTTE\\YZ~O2oJ)bhPST;%΂lr@m6 g[h5-Z:Pl#NDjA%Q6nxe(0̸%~rMkGډ4MsTB x_,o~aJ)u-'kΔ{٣3K aj+;Q[ݨܸ]]ӚxTuaZE'MǽTf0 ̞bZ>~={eղu{AT䀊psJviH%;tЍv4Lr6mȈ78+b$.%j8IF.3L*W(UU0ە=#NP2uPr w[-`07.HMo ʍg̡$@M wynH=_&>ej`7=Vaہ@sK~݇Ap UmCJmu bd“HY;<{="uֈ<&ĩP;x\#E\aB7"}@2q7~=e\q*;=6l9)ʤ덄?e&"<$WaWFS;MaA~9d#҈|IC3I`>ń|hxƭv{_I`\^iB&P7 Mv(Ny;+SW- /!Z?ZSWlfb%:+mJώP@=V`1{w*):#fuY.J!ON25[C'JuAp9`禋Q XvYVc*W7j/R 6[/f-R)zpM  tn[P?JM#i- ׋VMPo[@)eBGC;!fs1ܸ1w3g̉:gP- zf~MU鵖J7L8sbtL≮.;>tߢ~0;i/qܝ#^Nm-TOSmй69T #+;~vNSUIfDdcĹR2:7nӞ>obml||/qMi%nlta}I7q{]0vĢҷ*,w޹<c36 I;;`lVoCsZWϡk:2օģ}vq_nPeh ^o =prvc7c+L 5b/!Ǿ?*m|݌1kH ?&">2a G.Ro7*he^U[uz4ZI蹡MN4`d>˕ /?=b L,Jbdm+&/Gl^[erGŹ[/ni `r}KÜXɷRvc$RƬmWJTYhxj51[mvϧ]tL;`1~"dyi, τRa`%[_2Ϣ`2} by9wr rH6<{ c۵UŲp%rgop#x ccE;_: 5ZY95:JcTUc"EU%ѽ3ٹc@h$zKiDeJ,s0~=mϝ4&K>78GOG/2LRKRɂ񶬰1]=ވkAۛM6n%:gS*# ,P%|DCut7|1z=V%kŽҏ4 FX@8qڳP$}i_<>1BT1O$X}O/͝Irpeuy L8};̮f{`=A"P|&J% QE"&ŝF>8 A) |&B8*2<Dar9!LKaC^g#.:\[Н5%ؙrE r*pW7~PJpJ89{" PLB u fw+0Kݲ]&^ gK4RIvH)yLA¯ʏkG*'7G@>uN G}l],-)p(}Ѕf;#o1:ljBXX2M vp`i7 WSWg+31!=2o],Q.P:1_=x*w,,9iTT#qVU`hO]'$\3$5DN~ Ptu6)j rn!f!vH% SURZIXkxIh;]6B!ElAxo BĨyS!1)hLN;Gy)?rW7KS:fϫ,Տ6WAs"]8YOv=Fzj7O& VMmP-& `) ']M1-)T&76,<&/#`kW٧Q.NN"׏ƴb>PdwW# Wȸ,yL1MʱmKОQ2>K9GBy&ƴlG@lZ>/ew$?seq|OapZC Rcphƨf|@"LD8102wM摋E9NiWLj>OIewL=- ?YOd%ۥR&ye,x}hR G/n͈[,M jڭ6UX'W| J g4IR1(<]F{fYp+ r#0("~|,RL ">Mfrj/bdo˄b,#Y:in^͎|_-q෱qMLU-|QM,(2Qz %rg֗lU"σ=qv`LșM@2<{f||b%m ˺@Op+e@ڏMC٦: Czu#Mbaެ4#0:<GKd[ ju_Өh=WZYMmdWT6%'$m'di @E&R+S оyAJr1ُSQ(urXC 0{~ah4W;X8.T@z_^Dzz{71Dlmu? um=pCn榞veN*B1RFc ;5<*&%y\aޔ>ie]w"T*<ɯ{(\j|1wd,r/DHNEiN^n v/-p3'[6 ؽY Cw4mJ }ӹwO|lCN"گVN ٽ/ott+Mva0p~նjJIΡn!&%a/ M>SI)|\>/#8dGӧnR#οCw<{8(7ӊu˖I3]/ ò9>tqY"ݹx),J C'xW38=?ILXrRG/璲inRjHɳWg$u%;6>EFvAB(vs 1vn6,g[٢ewEek'3!@4EЁoh2VK5}! qME_DuDQf}$ndzuy"CA0a>gr_oa>AasuէL Ac0bn=c~uLEh] q;M ^נ)X[j♶[Dmuh].C!6== ԐwX:8R'-_A7h(,[X@n{RFXY[4>-˪zEl.D-ji *I@# l"y7IWں}[SC'R$n&x[>qr9jQ]#z} ʞad~:V 4>1QxfH.}h 7/d'B6!F'%q_t/LNW*vn$@;ܬ*g~|̯*SHwI+GVk |P>EVF)f4JF~Dq[z, +ٜ*#=+~&-#%{s*f;% VF%^l%FUnί5?Vo~GeI k4w1&@~wؒW3u H{{4"A Vh(?㞸c;%׏|O$dURhYr0Si}N._bB# *PN5'b }VW堝!V卢HP\ؕ4EU? ^> _cǕvTnU67T,{M U)p+s$ m@;jjL63E}=u'rha'wYt^ h&y\<>hW_E!SmT2 cl@ѫ&ʸ(~ҕ<|=.fcEyۭnYW^;^2A?2^f́dzzU[@2ˆp\bl6E,M:J=32~ARcKXWhƊI|jgr{2:-ٺBFP :xdC(2\4v-.h3%֥8)7dnK7?9G2dcR7^4%7WHze&G\;d|c)1V\vi& @ʒ8~%*!(-LrFXk4oNq#kKo`ӕHĎO>x>c:2b~z32 m|z`!NR2 !gQfŁ?Jf 3$/ly1\XD9&"}ܲ5hQA:62EDuOD׭f&GsYBw6=<8,p=Lά.]y`Z5lO:#/EBW@"-iK)bo;р'i|ii|$bga5 E_j7 xF],Kx%sHs밡Եz FDkOz6!cya'%B$^vrJ2H`r޺ n::CDiPZdd-),iN=r2cX/\3R(7gָy(SN<X|@xcWwKRÁi,5=>̣nƄD⁍_cֈpWc8LEYB^~~riW.c=>+א|t3҃RX!27 _z R3`n6~U-MVsQ3,WN~mt?G) ĄvF a.SWY~3~,I GL͎ Dc#w4yC4*Hz[y;@|JU*spilHfc?^W&ԃAg6ɏ S4\ 7Ymh^oJ]7+] 5㍖Fd2Wo_"{3@](zU"mK#P\V~X*;Mgd-.ʨӺ_{Di;eg`k;J٫l[ٿ!c.+1B )Jn˥On;a4 &7zTAϾTW-4*GUo?%Vjc _vSaU0|N> I6I!Uhg\4J~Ajܐ}3-% &Lծ+JC6_@F+= ~;d*S/zşoT;R*bQ=B5%lXZhN͔O=1Fu7@ȑ"x  J$".[72+sBD-2-XE~|}9&"YS{^qG[ԕPeWP3*1+uM_o<W8*./M'c`a{{þ|**5<cK:xS(Ly?~yQu1v45hno0dl.C>d:ɤ˾__~?,tM7'֝GFMGrRµ{;%Ub :}=2' Y K2(vJY=z퓖A!>O`w^kӭXFw-69=Sm+NM}/X]qTEmͯ~!_֝jw{oEP)O7^t} "{6әRayM}+Cx.6VAsAHvBOˆ,`طw Uqޢn$CZՇfzD%`cvJf{ukEoDvSg4[(_&t!+[n\{x2o@)N;Jr$ _nq:*.,9QcOzyo100b0X/Rjl&ꈏ8D6:(Q ո4f+ V.$M&\?]U |\mH7F"q^9 ;k咽UH KB@]@zՆ\ޭƩBG*:DAh2C &OЧ?w2sޓm{]E)p?&hpLsvFc^A|7)cT :l3)EPfo y %P} (=TnǎfPsfH)l}947All!UDkɠ/3g.<-85O;i8y;[m9烈>lG{#B>g9n%Nam'~ԭ76M…;}CЮ̜ ^( T\xh_Տ5ۍ; L9_Hb7p*$7X ɤ:wN)7)CPt^tz }7:LQ@$:]hH&v[jFv!ZS6g !J C Bw!Tge-ϗ6oia=.7h`{'FgwEl& Y[2}HWZ*~FGIyG'"8Y?3׏ϬH~0zӍL}\ K#+s/w7h\G) 4w; rﰿt"lU[xd)ɴ֖Ȯ5c_{1q`(=e(Bd,yV᛬3W2i=Bg&}YOfޝd͡d[nt"6Ї&JTT,v9f]b:% ` `N+/[wr7GC6m*DŽw϶",^mx9TG1+J̸rq$֑_{"!䂼9d[]Uat4x:Q˖TrJi C A+3?+4= G.I]m1<(ΫIe-_\KpxdggqMYh|B"4(]jAK[#4 hMkD5^'s /t* _ZV*zo÷&rzp:Y=~JNsd5 :2}hROwmq^>8/7洷"iW\tEU#@C&Q9@O|?YS Bo;&qgIe8S&NA< ;lͱcK. 3p~50(SX%qz9K;Wܫ+1&G}a<&̛K`O6u!C8jz˒^h /ב&: }ؐ4;O;|];f_F28+TAz UJ&џǦucn7d@n4n^p9|6˄M\HiY0ވffpI/>ëkXz]LT_!4RX'+2jJ׃ dH?邟V1Nd.lF~JV7n/Do6ާ(J_7#r$Yc2mDԳg ʌp\qv}+uehu =-j│xG}U\,1u#L8WR^㌶L? Ҕzg@`2ɸjp-75lJ!| t@m%͊Ftw7}tXQ^!*4pe()2h{5z:ʍƔpH,C`=fԪT8qvرkNu˴LLhf)+ilr;~ ׀"^wвadLFǁ+ <7Wf&t!=Da0@C2Rics =~!>n0NQIk\,m ȡߗ=H߯|`H : l(g9Xil H0mDrOjFHPktl(5m, * (+>},f}Kح7 'Xt.?OHQrk_\ <6jTWքq)eqcAח=Vu? 'Uz˒ĸٚܛ=mi-#6mFƬ"c'&LhT7.M0$s3{,O0bYF`3-G59C!^^kjXiU|Rh,4=rT_D>xBP&>? cLݳJ%|U]qS=}f2|֝ĪIC{9{iK+EdzQ劆2ǭa@oJ6DʧUD1Yb,ʙ]!8-$~,j\8[c.*?@I'\Kg&^G[plu_2HUD$6[CԦo,tR/Fe4¯tn,S8p#dsGASD|W='zr&C'jbz/;-60pG~D3e%>gG=$xm)D)<Ro:$/ C((5w$2^8waA@<+t&w`yesj<%gר!~M6SEu *gQ]vD ;qEH?Nl('ik7vsXS0ܖʁsf2^\w8="ic-ͽ #]ңwf^x:x)/ɝ ~ISKaGv~gZ߉*9EbVRws5OZBd)ݗmc}xk8"LP(؃gToF}?ɖp,9C%T88^|`UlSC({Ql^ *=/m\M ߔXL; 8@3&d%h<Ddr #b_Ͽ\C*nLϑ:RHZy1CHUD yzR1ɀ: ?>̼+#JSB q) 2WGP*G]I& l3%0< i΋x`AJ e`N8˹QNe"nJ3 ?) MNaF 2KRM.v2wvFnMj8.T>R6s*`Wxj5 Z_)gK4"Pgтl[|9R.?u*"yg=3iӝMHCOC2H=?*-ap[K/IurFikqS=fB5ztg1^GZ q=o57$äq*O)Tb^VS:$1C 60okv \ʳ&CxuO>~aqѿҨVRtJ nSϩc : nyϢYuwE)N/ qt#BC7v 3 J4ٓT A?X-?b i[iM؏AqA'`HG%:[pd=B< Q'=o'`l ŚOQ\>@ȌQ,U)zj^<}$=~/$Ha3 8dBy7P'g{*+kȏI 1MQb J,Pr/T2"4⟌Jh韰v#֕ "F4c9+OeI/+ĘI9xCYeo7sp^)ŘaZ&1Cld̼U*վPHN J%-@UG}Pb|Vɻ/01£a!5ѭIcѣyD\ vZeXMUcԫv^>Wd&:~NVK x_2C Gͮ1ph;v`IO{-3,+q];ޙjg"6" hfMU# &|AҟBЌ%qF\jIݕW ʁ տH%ITm0(PY,2]!#9a2lRFؕ|}zlҴ[1ꀎM#$ƒ~}$Tf4WH_GkNs !ي&Q'aAc&>Y>cD%JTNjŇSOc+EվR ugȊ[fkJ_082QXحNl1oV0;GY$M⟤2"NG,(Iq 64̝GmuMy-;{>|B>} #&bdy֊rMRLVp.uc8wJ/}'#2uR,{FZdžݟ<y+Hޕ'??i).~$~\9)1K<0&CjiX!ᭁwe #|*0љRЭM ^Yꪉzf5Cr[ט?lڔIUc=GS# *\ОLY&. Lp$\/& -: Dٟ)'hg|z:FaSNJհ6g+[Ys v>ƅd@Q1_$-sKOcE_\HFvL;Ysf5prM !KQoMlI*aˉ4~yg&7, b}۱5 >~GrӬ M3c"gD#5:~a҂~n]HtN?߶92׮D7G ƣxqy:wQw5o^atg_z fyRgBJCɒr~._zO"{A~̊3Z#=n WZB `U9~}>jo\15ZQI+)C 0_[9|Ovہ9b_g`#_ʓt}Q7:/,#VA/05*!4F^@'Qc1}4?{'݋'̋{rmVթpkp+\ i)@]/^7[ vWx5؆9! qfוh)UԳl4L+ms?3/8$@ `#^wn )Y >?9)?cKEI@;Aoš+sRZg^--5 pqms4\Q3#65ל̧Moϣ!x&/H(ri~GYp!׸Xݥ!Tr6MW+; T6mj/s{x{0,)ɺ/"`Y#Ƣ!P|cK.yV1^p1#@ 9j6wNՑtOkm_1y{7O^#{~v 'lEm_CzAa؂u4T'o|g|"_՘0

H:jJCtd}qloٚ w~`Ϯ'Rtc dl\>n3MecV' SпĶ=[s+̈́`v?Gt(:b ^2~ʼ:@lddMO$8,'zOU?9@tW&O*N5spmrLZ#&^aRSC%>ڊ'e 3`9+@Wed_܊V;M($ت QE5t[eu4y3wio͋!"NlΈCJtC7ENhQGUD&Ǩ+< al ::IQ,=fwݦ&ve( 0;1oy^PI?+qyb9\E564-W\'j%VY~*'ܟB<J־R$E˟& hygg¥1ل+~ @g @PmK5ڨz7i> 'Mw\EHw)JD6 ,0~D?O'Bd/6.8)#Rv4hil6./ ӄ1SiZ<=nQ9ҏorHt1 U,SnWJIY`ܾ1ueF7N_W$/V!6=J&I3[2E*;62!( &Zkik-,M[zw=ҹ3i[lWr5X V&9UaVǯ{vc<=:R;_m~v"uhFg+E\6ہ! qf2^qm{ +8CiE/zL%#6G 4N(Kupr~T?8 zfT_2O ux%f !dk{*rAmfPQO@ǂqȫC,}pŊ[S*]PhHolxcMMʌrIAES~.{8B{;|J$lփo-߉_"Kw}/V!}t8Rh;M4:< 1nnFM֒@~kU/\Qc4Ie˝[DD Li] Z'=\z%ȳ~!y{3bncHF16B '*"ZkBRsB{;oGi1Vl\~ԡW\+8y+0Gq;כ[ӽ lFQ ܻVnnLi e nٻHBh˷IrP"8m5LӾo[ Y_8s|6=:N(jBUќ~aL$r<  A6~L|+asU :.([M{!g"u1MHZ"=:Q&U NU6(EAW痰IɑݞĂ {ߛ~)`z.PgwJl$r Ȼ[cDzFCsJ_{iE1r2ibRSPq^֤z\Fa ]Q3R!JƹO߀:ϼ:B9|5#4D;$*hp6ە?{9VEp5I\(լW͙` -saιzpay0xHFEjx;q[GGra'ׅz0gNQ̳ӎobźJ8x1ؔL̩|" ;پ brTw9p6Nv VHM!8IRZ Y+14 )˯1 jC}Ox{d[fz(hpG u93L#=*'cwaWITҕ8ؿ x6Z7CQCjUL%e쓭2xsOQBLS=,DiD]M4{ 1t#d-^Eg_[%X\_cTmIL}{$) ;~+-Bz:*X8nlsiCmF2yY+ Oz'pwOX f`յ(\xn\ ǭ\r不j Vjbtj *);Nx6O ^d[.e-@ q?LĉwaaMo鈌Cz d ꢥt*Ynoŧ*]_&lyڻ_nJlwUI~$B~aZOqkJ %T(z Fr ,n=b;.Nĥ"Lºz=W`UX&2 WM0CFr`g~Pj0b0-lNK;.hB![ s 3<Ŵ|ZthŚ3ܞn;k'.+jZ%JCl uyXa*>N tIbʑBsspo~F*P{Q0 t qg7`s֔sq53kGb^V{q=FTKʭ cwV b\߷d_HPGOxҍҋ7FW\U2Rwnʹ߱ cudrRs\7$FuoS`42KX,XmsW| ;Iwq礦"GaoC2׫/yJ URI1Pe `QE7S2D cRa}#痺gzI͍1@$՛i:xrexoۮ0`jᤸFIQ()[{ệFEaߝϭg#U+j[yQId\/O8MGv\7܄ydQ%hӭxR%S|~B/ x]LJfƺִB ZVYL(+)X0+FU xCQAFP f;ۢ#kNe} y; l(XFxJ=uNקe7nâY֜EкREXhejwP*PXxU/iaIg ŌĘF6SƪS!l·Ƣ(}s&:W,W)ˑ*/<;]Zu!Kg*/՟>jGm0ꃺM8?ﴛ=qdߢ07 Ҕ$2c8y+s3ԉ3`h9|x~JtGypGkldIo#soOHoADH/s >4 2k\k=F~abZ7 y6;Gcel|M>G j˴y&ʔdՎo7pľL4A2UdChBvbW]Ԓu95bkPIl67 35.Y]LPYeE6IrܑxUrZI ?^K"]T,~[t!0EY1ԥ< p|yu41Bl\Oi\,Rf*O"c B1qfM?mJkmFkBJYnu* b-fOXM%ku7>[R*ŖqGbX"90Ul%Ke_-\p{|ԍy`%R!F%ZHY%m'H"/ǐyK<&M1seDbŹ s ԭ#*4=ٓ\͐|1l[B1* p`X2Z0gr`#TiG橣FywX/%'wd) b[ŧͪ(8F$pb(T2` {{7J]43_%1&'u#Z m =%?7BCUQG&HtaOISAAR^5db)|hCٸ1H/r̕gr-_slx@O0΄3yH|qÜW2[pV%)} ֗7)DUA'Vd}\w}yk:6 >Yanx(+~x֩]h}tI{1)Koɍ7R3g f,N9䒒lS^e7~gC7*մkx^bDd-@`b Ľ MF+ZJ=?ۇr0 AX8wϙ1B5,]lM1)|T:.VpĈGQXDyySatr㌞ޖXԖgTJ,4L$7:O2C1LNYM<4|?`kyTkz BAܧ7[K$*wE.aGM$MN食O Ozf??P|LL&f7vZ"Z7f!2b&lȬF$Yt[oT;9 Tcr:+pB8r|GzٕڢӳHI.A2a܇`Ԏv6 \]adD<Ki6xuy=9k%rgC8ѝYҽr-#ݣ)۴ 2Åd2Ţ#LtBI;Nv?` 3#q?c_ڥMoL?!#XT [a7LckVCv_r޼ۛe0҂J*+ljti%:v񉿊B"&R1ͳDHFFF`uo)M"ϐLkFrʣ|#Fd9AYz} ],*5|^jS1Фb, lfT\c;R:cvm2?f &G,i0 )]٘ԍSAQߟ~.;$ ͙bǾɊ "y~<Ԉ: 5+:4ƫEW'Ռ&GFb%?Jnҩo>z"vBO S|R g(W ]fZ7PZ ػaC8?#nYEj! ;ā$C}~:/vF{Z/ Ϫ:7Tg`nK*T~ktnzM~9v,+IxR.(pߤ_*;Zp8c^5/{,?"Lˉfo.7EzSkB)&LĵT>)f^*9^a ,m+œ!F#rlL' ~ly l$u"*%׌0?:[w^:#0&祴ȃ{p%n|SvTx0ye 嚱П.e@.BywD4ƙP{KlZ4g| DZ$oDzL4DLbQ=y_ҿ\J=4tO𫾜GկOY/qal'`ڽ{ v ?Vxuid{U%Mm_J|>*yGɘkEdmS 93"a7 Ոp#p`u-^:k*}@dþI}Ď6X+Fg=CYXM̴ѨP!Z] TL%Nf]ep@n 7uB&V"-r!-v3L{|퉶=}`Ձ S@qC` 鸠ݮk}Re{S'!{pôKi`, =qoa/˂w\?+*SF:pp_/KYr ^,cbw:F؏BIRY!N"hL  wos8vgo&MyL#t(02-F؟?+f6/Jj"-OWʹ Xq6|*ȝbG8؂;' ?/8 A;E;zmrYZr\ }e=?Y|<6m_-"Qϝ0%ʶeVlr~]Z(E i>a=@h*N #,+𒢣_ LhQOTPm}l})N)C(~)!FDS|\B-<]dF,)'JZΙBj-%ym:X?\%30$RHA K{ CJjّw:vI [t@x=`KBT2߸Ѫ\[pzz$ 0ق|j W)O2QΔvvt0%#!.Z;iq̢Z}$Z溔MWXѕ:e%{j7bY$Oŧ DԢ朠뉴jvO>KQs  ^?ee]}%5Ui,Y cW(Objdm,c|]$4fumX/<03&>oQu9FNlGTBǤiފȘw/pBDN:P;"-Os5Y)|;muD^E5K (uKmԮqֻ~vVxCpp1'?Qj3r_^{3*6$hyf*"V_e,k'fJ]VB'Y`Щy1zYm643nC#>9Dߊ5P=hvcn*:DGB TRM KAOиTMj}d+sQS 'ߗz v5[ӹ8MMqI:|ߤϴ ciƐZ©m< "Ehzߣ3B͂ $|}Ej;Ig93ot oٕc価}"l  TuKZώg{J+}cF3<pl^~R~ V{K}YF~{68㇥.6J8V,k 6 4;vN_TzP7c.x%޾5 IhEy;7 QJ/P73d.] ǂE8}:T`!|SaH5W]c>'L/qYq'IFkI"νL/= F>lMx;$†k'Y ̠)`$hZ*ABU;Bq~=U&ݙS!_cN2ńo(L d 1I*qǔ/$ͯ9?-tC,0WX먟%eZ['qTƷ?m 4AL@|y{CVI7wI4%Mђn/su^},s(Xp!=33̴o `^* ku-OOqدV2 ̗JחGn6&Zghqb`BZd$Ȉ&Y .eQs?eim>q]>OA^,)ju$G7t5y-Ʉ \[!Q}glBD/ت'A;/^G$guNUo^bihE3oN1Z>vH܌E&:#ܮ~6D8.*'QW!S_&R蛢 7)̴t p@WDRǣ搆jU f":m y!jdyh],Q5δj^:s Ղi6wp$y1NvdV7/)쟾8AJC/|q\cg[Q-4|yhH[r&>Y +3e]̠>i+s:K [Mlhe6qj(^M3KX)6 )CDvG6\9U?J ݙlix:tlUwS*3+I0#ZsG_G3V F*RoÄ|a 6+3\wM*L6n[d4:F4BCo)~<7hbWk1i$PV^_\芝}Wd8Vز ݨavx(UMqa MµuE0uZe|x3u[)r7\ުSOUJ O6&Alc-"{lq:DweȔi{Xr_\+Rhq tn&5e8Y VRB.3p/|cWyXA.F Ufv,U"$to@HM"/wY/1H?͓\:Եpҹ*{ᛘHCL5/8eAWny5ga~)HKt8/d{ Lx'xX_{I S{/B:=](ܤm<6KΤUć;R!3#!ǽ9 C Хy0Tx(#,O:oy'+\ѱ>B 52w ڏU :o=A__Ƌ5QAw+\38Iz6/Z0%V!=BkJ˥)sGD]emZ[*_ví?Nѧi`fLzU̞fpvc\2tܑq+ UegP}G,m YEzs]naJlOVmפQME5'^<''Tkjm3$N&w-ăL \z x&ߩ~\A\H 6`mCz[< t'-IV${Z|3eٺKi '$^&eC^?=a@{TE-я| &tһU?p0˃kƩ;ru>CDZiz^>\CapJJε| u~h-8HJ27Pv%ct4KPo_~g\Zusg>7 [iqy&b{_-OeA5>?ٴ [ݜ`quny7h>Z& I8J׈; rc!vxȈе|'E"ٞ'R]DaLt@A_Q*Ns1sH'"d4'p4FU+˛-vЪVM* #7&F ҐqZ+7y]tɌ`b#QU1zggFڟ8x^N+pn`!$ iϳ-wdftGp+ ZgZ|µ910X.#tBW |U fވ&ÁSAW֭ݮa0=;&װ:Hac^,9Y/g(y8mhObփ5"̇ޕ('&8xA)hĠ,G {XVqO'$~l"7l@N$7lmBS7 vH|nԝm30;OpsID!q[Tߚ5}UH= M2j */3X#P5)LFW_ѹKT6X섣i4WRĸ wC5ZX  btY_3ZIՙM2y Xޢ6edQ5͘رO~~,gzeN':]N\Gyo¤`(Dm%e"% G@ׄ.1|ƚѳ}RY}oα6TKݡO[MZYl{k L&LFz9B.ΎYa'ӎGYY кrڄgd]._ӡTPAȮ,/?fڝ͈gg,bbZ-<L9ۂb7bik z;0TcH '=1JJ>Eeu, w.iᤴ縳12PX q`q\:W!%!rd \!HJZ f`8)|-aG\:1=OA DR )|G8seGƱjv„>}uyzf3Fgמ&;iK#GGؑ٘('5{15u1S4.4jKbƔ ͰTgyy硶Vhew'+o+GG=rt!dӦ{ "lȘ#bZ6y0LDx h؜Uo,Чђт$e@M"ƥɼ:T[d`7Rc7>!z!7N/v?e{>ڑq$EeTOXM1"L86ύnVV0og,hKTZp (6IYqTUv xIּ\/tú|LR$ZF=M&3Q)3K*̘1Zw(Lti\}ۂJPMWWd~Mg`򖁵_9x(ݠĖ> ,f"cb._[͋/0`oBf DiI{SU(+}* cpV.!g߽btdJo-;6eؘ& To{"GMdmj/K*ԏͲ*l4ZQ9"`kрǯ uF}]IdUmĊ#$˘WbTQ GS,/D{"ټzW&.;\ ѵih sŷbn(1ҟF 6(ż gV{#og|#դvnS&f H_Ƨ`JepBw'QZ|PzЦB 3 Nv;1i; 9_Y@REXAI/x{O2h+cj>}aH? qt*1FIQᙬ 8zG|1y3XRJ~qboiLx!݅1iBcsmq_Dhsa 2bb&~h,7a6\SǔʭO!61<'.s3l+#nGT 8D[_NK>@R<=:yt$2jOGbٖ78I:M䔮$Qci<1ݝؙ2a\me~CG.."y<6C;yWR;ɪ!AY0ˈ&&V'SҶMѮ.!qi̡8/_*;sS&NkjeY|?.L)?r%ـu.P82 &ѱԓ$.E¢> å̦F_hnO2J.$d'W= }<2QOfE:Wh$(8 QnNJ]045~#u~9"u{p閄-[/0q 4DEsg:-N|-DC W7"QWJ]ו X 7>is1t&N2SDs6NShMn?< 8`h4BCʐtV+@T]?sǷl䵗21QI#q1u>܃͂H 3XK~-Q^(>MWL3!+4~MYuWckHj8 Ir j;O30,n94o8y~Aze8IHr]_x|̆(GjSRFIjIC(bog66CdqQQHnJ IM8݀vQ'Pm(Hsd625n+<> o$}[)|ps3úu 0 Os+{o^uۏ""A =iQg؍oͥw@(I\ZXy nTTLѽtbβ߲!Eh@"8fe*GaYEViuZrIl? Cq/ܱdv*6rG@?J| r/RCG|2b&``/PϮqgHw>kG)@#("QÛs0S Jz:g]4D+MxB@Ά*]2;Sd4!o E7y_Y?)^{bq^~0?\6bU#%,bD GJlcb>TFY)ْ;?/Eb:rU8E M98f%5r'Gϫu0;ja#1kFzۈH N*U=Ɯ}joyXbZa*(^jDŨQy+L* !lY!B* Ai$}īȸꄹ;-@nj$ C#U<~EQ0*+R~/Ǟbyg5QHfW4{ $"l='y`L'{.A 2# WW|60;sťrGv E F30(l"YV[mX*{5总Qd\HM(ǗL8+ʮ;Ry~C^wz>\1y\,//=霻d?ro(jZג2iX?$8 FWP:߾0>8?w_*:+BCDh\nwRSI+2JZdRvtS ` cqEuOa+;_! cyCg.a$80giVPL*IJ>}Fir_Lbޯy].ul=ǁK / JhKe+7ƿe-ݒAe z~<ŧ$$M3p<謊PS#߮ \l xyACBsb뱁V|%n8k,ѫ15N ,u L4qka? GbDJݽ،~Qu'C>3LYx\JLb+WA%zL 9h\NBd @Z 987%'HڷB*v /e9wo{&QΆ+ v=q6z^*Q)Dc9$}?6jhtº潡ya{gN?y]X`_|d)a*ܙ&X9ꖙ p~P*=s /y5`eD֕J[`v2 /l8/Svnc8x;DǤx(Gv ~ANΕdJm\^"X 8"kCW;$ySCP(Gwӯo6Ly!{sTѷlaqeC\?"Tiǀ*-9yg1yhr`҃5IAf KB9L.aPM? G:!AbYb p~l3OO g,C ^3V c0Y f(&(N2+%[uݕTWKl?|HB^A.&7ihoN?M*!ӟ71`+(o"cmnQ)G񠨰Lsϛ%["J.;ܘ0t8ֳ(MhO;̳VŘ/ZJiF'%{)0%CRb̥奻a"ZpfQ"dPYQ{Mk}7ٍ!@Zlqu H(l6IUN&tr2b\ӢM u~r'qwlAS"U ]PkrMt"趨 }@~sA_sB6SÆ8;$߈ѨJ"Eճ_#4V&v}ppLu&巚Z ; r!QK 8G^lI(|t7z@Rp&7u=2E:DQLQk03э`GVHtkxPzb=5TIn?=dE>սd}PGM0I@039,xsSLq,5{a%}?a݈[$P2,+Yom?=)y3>_;pJUU#5 ,Њt"Mwa"u׭9A$i''qOPphQmyBddMכ]<>! 2,~?"!?<}iO:LGvޥgb 8:& x7ӿ;2 T$%z'"j}PP6f_=4HYhhh|U8/HP̖Xe1:ryB6F"B!vGz]vkrM10h4(?rB2i93ͼj?p4on/e[3_~9D6̭l~F.ODaЇ]Ќjnጎo |USg&{P;\i)d5vR<4l9l9'q`2qRNao:OfNk3Ό9ca$;J2)(<[81Y9pfx!fw=eлBۦJ4b{ߗ0 ~zS`ǟ@Kbȫז-m)c'ñ{$ͤyfe?ū%|u&ʨ7d'zmvjqA\,C'%3rBnYK(Z=f} aH>#u|Ll*Pry[K+S^lUcn8o?w! A.pyD2$更#;-|%NVbEf'k zLMIHwjȞpr{#pd|m 1k54ș;z1j9JI Oy0q]&W9W϶]Y=Ah1~nh߸ф'.KvT9U/NC[T[zCS7So!urBU@d h 9 / %P6Fx_j3M#C):NCov+Ghot"%ne>p1F{eZp/+koӖ)\y"ἤ ~hnss$ikhՐ#̑ '*x|dXPֲ=Ъ`O== 0(3<BL6n2 l ͓$y=6h&{Jnk(SG/+AyF{ ۇʧM'ዱ%'OOeo [D^J$cK}6]`:D.OnԊ,a+u)/-IǥMhnLىB n"V隸Ġ{O5K%S(RέgI u!fAYWjN~@`L6p0A Dr*M('',e0A pE(2245O.iL;N7Ğj! X^_Tmwn%Ac:ig$Cb!u$O}wOךöLHXUs1 蔱5n4j[Qo-KUxLQoEɌ%a"` 2hLDQ&*|w* YPr_I|OHzΪͱ&bSbXj0֕?F>NR;eyi 3h? YzX +:$'9IQ~Ed/\X0m=:IHxn4- BJp<ȬqP 2o.Rd JIQ:p%6c,+ij=`\׼+x@[ma &/(@s$LEӕS0?èО=.~R%fMHЁw'UqBi.ʈm0{[ٻeIoh7ұTD݀ݰmsY;?mv'nO!/U7 F,cLXKX+FFɱ»AržR9Ve:z0?jhjJoT rp.XK\f'*{E'%Ėwy)qzR|?nݎ|difHد#gЅ&):PB ,K&2%NFH\. ]Z]/}&PVZuڿg{|g ? DۯHU2|JМ'51"W>dYQhDrC:$1DHn+r02I+s+N)LM\MՌ%X" Dx}٩2JfSUr kXe |(90\T#T&a1FoG N\ #f-K0j"!5e}7{pblҝD; 2(&W~'Ͷ QEҗʯ砺W/1/&ZALWZѕbd}^;98=[y#,91S|ϧW5_{ =tYoNᇁqt;99R2Fq8GM 93k_M„.˼1*~}\{ %@JL"k;D#pܓyo&nOB:L|&P^nǴCϛŋR2p`$S0i9!4x/)W`er {"x l~$*∥sRxmZ)aZ̀%QǙ`ÂCܮ-`uNhwX :e_ȣ^a!*t efzՆ[Me۳Huʲ`׶[BVV}}ETqhDP~*sqe{%V~B]pʪo"3Cg7i˨7}chXI~ QwSUl n^ɺχ';C/8a'̯#E3/+CSs.Y"4UIIlMd77gVw^ $*~TD%?Jv0 g_e(ZEQIZO Lvf/ jNhPR7}TEuNQ97 F1 }I VW[׽ON~oVzy'?x|S x|/3SaӐnho$ >M@+z CIo 13 7aKw1;I(gyWf=tET3eV,;GكIXc _oq92&dӗGRwL1BҪ#!s1noOFs+by I)3!WvLpQAAg IaF\m(y4` Y]ˇSH&>YF:}<=[yJO 2\$D4;Zr_-v&ۧdG%8cwS6b/+v 4)2(F -I$Gz+>Y,jYӴKUfx0GgknHyIBd{iI4od+16lΤT&ӾEE?%vshXoTOVKnds.h~Zw%cH *G5XT&]7h4^me"6rC] FF1B mJ~,MbQhU9wf|5W,ڔ%;9Έ0bOiPuGffS0YbJ'vBh+}2"k#OLWmq~07sq,WcˢU"ی!/ } z*EQuPD7y Im]@[>r=%Ȥ\U!`Eх p#QqK0 Vf4,GV;T>>B0qT9Pcr 7B݋f*zS6ϥ?Z:-'n1tJC;8$M"ػ|/x"+055/i)y0wUcjgLdle"ه!>SgDǖGKކ1By6,M[]72#RQqӤfr!VkN2BfwMcS Ar2!oW}?Ѯ,DG,9kzx$2p196}*O0vW9 ȳ9|Ơ4T!|\ras(ORDw'L~'1 jM'ˑ F+ L1('ljOtO 1['NiC0y>i[s%fkLVn鱻=; /C6 <>5̅I۹jT8iư:dl[p}[e#썯e_鳦KڙG"fVY$]ue{uu&^WbFk5$"]Y epsne-0JB`.qyMbe5'c[T,JvK@B]|6&$Y݃7:L! 0dfbl2Uh[.J"wgG4_-7Ǹ&988cI$='d4_: d$} ^ĨFɺ18qвIΓ`c\áMH;{zC2l"!Cf T k87~Ğ0b4-vb|W65&6Ajj VjiymD:iETOi^ӚC^em$7aq8q|r5xdwo`?XNVa1)pq$`[}k7^!iUb&!VHZiX: r!̣LD 3JP;Pߨ3,lK#Hi"I#iA`4 Vu Uw=dR>XbXJ#5|U;ܰ'; &B7S 38jPoG%Cu~ØB$dzE`b zJ|.8 c9] -Vة$jwOrA#\lW*(Fd';\@ːEmxv X%bEu|`ȈZeބY*bM>Jȃ2 5ɝ $^wl9}c[U^9Q./Cg{7 1,4'=w?ˎhlmVRC %-EJAcνL m)\Xge_7y;y4=ѼuS98^2'4ZBٟԍ zj%o"eP\^2.Wpyq;; lWW(aOel-(H2SIu7>{:j>M8wAh<Oh.hUA\)mG3{5cư͖N> SZzFM- m[М=x~` Jdc6:M+׿in) /xQ}?&\BUʢ<ݟCABjµQ_%ν.qx?%d[pImUغ5xBxU D6zp[}+uy [DA_t6@h]m쩓,K=oll^1g IYW;zJ+?@V}S`I?a7ܸP$˸fj 2DŽ ^YsL#wWb 3p` sdY\\lʳ934@opz\P` GÉ6R$+=/ȷkJ7jߧlz!D\QdB:sw o oumQ*ĔJfcU_yPaBs ѭ 8FDʻ7fJ1Sڛ/ V1v",9iIY[<&9-1Ϝlb`fJD$_:d}IߌurEdS$&)馺9=:UDpcІ`܈4R`B NCd[Z(% P1zKC}l~3Q>=`[B?!/OXs?7Q݂b6V"eg{zئm64&Lc`TpXUAw-um[ ޱ C-kt8&nbt{elc\V 'QΟxoq97^E}ف!OC΂xl|iLfq[2Cg)}&^rJ,!8߽,U^~/׼`rݬ6A:v\ӣ2F7ӺjА\_T$-p8sJV~%6 0(*}8TY>?,:8:!v2߇u~C ieV=0R cPSgQv?ѩ#N(x %ƫkɉĉ&LʚƐl>o(4ɇ^n땬 7ɅHe:+u"Y'ԮiаtwlzVrv/jރGK1qݍk, eW4u*y4.gQjE<7͗H*{,-L53v^7qfv/qB}''8|7@zW!mN;CXKWq2YǤ~RY!su\ nZ6);zΡaYObɞ~HlwDh~񀟗07Ua=Ln.jFaabRV6?#ؾШ|>=Zڜ(b-:go;6z<|(O~hbgե݈>gr~G)Fnb9ϐ% @,` aJxUQUdᣆ?1E\95NwwcMеAʏb٥0SAjms Ly CB523H1kYVHfjϞ=y~+h64e{\ATfG zz]2R/,92(xidy .[sbWT/5<\;{c;(Fx]%Cfb8Mb"*`5*ǹ?\òQwXGJnµҺbPbx8|0؋VhڥiBj]1Dd[O֘AaSXw:< LG{5o4 CZpH+b$^q.Aw)7v@}x˜>hocX{<91v^SYk'}Oru?WdA[CmC t c2Tpԕ&ڈB;8:(%,A+ ֘O}_2 Yhg_#s7Pe^Z9Y\s.LQ I4}EyS!ƹA~6I'De0vZяǝ&NHhp2c1~M4Hn~R͑] 7L~貒I/`]s,1MS B#@qd՚Z`»GL.;Zҧt7:1\o_66{r?4amU/xm% BF >d(L{ pҎIp'yZ=΁5 `N0UNUC)oECW[n([wތ{/V8Wa1v\g1yxqV"z9=oکodylaN:LS:mg)_syl|:a ɛ0m]{U$9n1'Lf4v-c$Zd_Xvׅ94ᇲ%:Zlȗ2;;6lz%$JVq@A?HȎg1Uےrjbj2  G ҆j=Zd[m4%f1A\ՊLCj}6IB:T"3=D !xڈQ\KYu_ccܞ.҃`pvJNgX!V Q7&{?v|5cXA%7%vbW8ҟ9Â!%Ǖah+p=NZ}Ct}g_$S6|0b{.qUxNJR=ןcrQ+ 7OI&R;YjzlG cЙݸ.EcKg/ RS0if:ےݵE|AxZ]i&Nu'{gg? S:\"?i㠳,:ϗ&%"33(̧M3ƘhW/фj;1 B~[3 Wu -KlĨ:l4ѝIJ'ۤ =oq>`0I(W@ʡYro,WU dh߷|qQy\-0.T$  IlA|y"On[b|R ~`ڋ4<}[n\ÍE}iw;A;73h^ ?p>Na+#`gL7I7ΗN@ׅ Z %o؊o~,wԾ؛ eGssVxkD͆}S?};/VZOM'sL'oMa }u,+kvmD`g oh8|-E&'~:NՓ̲Q]8 qE~#5Dފnq 3? b)oц،e ԍzEިz QB8dw\GCAh|rJW; vwA2laQy r8/zwp M58VKi7>zUbWKlhRS7FNC{$~`Vjoz) !uU z$3D=v st@Tw ?<ØgϦN"W䞧zPV\ F#kBtx1#s\x2+}էOZ%Cs_2L?'W{[µH>II3G9L]3|2[H裫^"R¥rTkM^%u'^J5NOb*D2E[h_gpt ~!2> (J#=7.]%NH^֯}=|a$tVK[[)~~P(+!̇)OrYgح%#tc#]>C ؙCȵ=| ˧ }ܝJZ|Rn=FB(y-CPyҋ9D`tirekTgzx#Pœ8rҤq!)zDD [74" 3pQh\V.QVխ!%l>C%iWG$qv+͏ʍ`f_\xT}E`[t[v[iؿ}ϓ^iC B\"v$!¾r%[e&Li.\eXy>9>DOy'~&IX~oAjc$F <;ʛ.qN,~qLLXaYҕ^y/uy;) j&j'9UT5$h#"@jm.KRoچʈ01;Y}aj';߫'%Cӆb38Ll"pVV 6f|OPYno߈rP'V[@S"iGv4 $6-E~HpҳiR}yTNIzSRkͱϻ={'d<O wH|3ВT 3AZb(bVILyBɾ`p7[tfAa\6ǚ9[z)6ذnN9 2ytWh3ދ'#/:&Jw֧}|r8 /wCzR9m{7ꮒ-#jO-O}'`{,09@zU]6b5.nUݷiÕW6#~x*Li}&k=BNsl"^6f~ 7!"Ha$pR:5P:/ ޫ%y%YEyofϝqo2ZhҎ$a3 ،!37W_rُ\/w_>آL;Khޔ~~P1#MOT!Rԉ~_-2YCXڤCC_٦b@xS;[$QxwrMiWjB.gKG EK07.-w"u0_bܻ7ìE !?9n_Z gn@}Au!٬Ͼ +#1JVud^i1R&am\o^'>@ xeaFOQm}nup&ԈbdA og."%ËȉYQK:m쑆pu$-ٱ [9ar=bxܸdᆭ0ؽpI[JT,ݓ lUHbDQS}t$2ֳ:ceZFL~GS/ g`ETF[! wcs}S4kuWifz]"WR/?;~Enc$+zp> j7&MB:BA/ A05,H֣G\8 #(RA?xHN?J~(&"D o|{h M6%F4RM-*It s|ӷ:vw3Ґi'Ҽ XuA*%*lm|h@usY l[1w><5 &mȫ*h7KsХBҿ8gEp`(&mH'bK5r5 6yѕn JZ0 zԅffuNk AOa3 Tu Gm^jnyR fN`ʕe `_Kz|){GڙADŽKC5V3*<9wșH`C Øy LLJh5wu_jyځ߄ANP9FeG/rsOA ~h"0$ZW\Y=-"$*o h餈7/1 0swA~DIyyyd5v"PQkz|nJL FrMcD¶NՍtKGI3# * | aҍ\C>qډnC7ՆUPܼ|(i7pJ[BرWoV)Cd5Ɖh::[;JCK:%!#uT# 3~iM;b_dě4`h0J Ta:Nm'l,s/r\!B<PsQ;x~Hj.zH](ܛ{$jc0tIro_׵O~Bb &}3*Kb-GwrmMs3q`"p{Mu%Bnqkd3GN?43WkM)^RfX{m #ϲoF!JV*$ُ|gx33ެ/x?XU@ 7L);XLe8V~aY%r&iY]JoWN<>G.@[Vku奕>JWu&ٵS'_[ALy`ZfK9[qI|Lu| [Цٻ=':C$*ZD=?bf66 >n&[xx>Ǣ3XAv|?ul,cqaW^ɞ Tdjڀxzsv 7;8ܙ<7Z1PhoF;BqA}EGpEX'0hS+1FFo4"ዅbBR1a*e`(\Oa5fTFsÞv)pM\[~8FT@VU |` l.|aL^HhMqNj%[ TO Ϲ:^D∖IPmh}f#{6>,_G :jmRu;;b~J#@6c Ex& GL% -ϩuEy78:%ۋzAP=ٞD$LB3k2w}G5{jĩHxl* }^ /SQ'2ޒ@s,MU2ץ&2M:F*E'+\{ +4csīt'C+j;T U+n|peVCH#Z~;*$2Ag{TF=yON=VݶK8.hyo{YikoP Oòݜ5,^"+ՁFl g3_Һ3xв171S;\z |rDۈ bo)aU;rA[젷q .)BkfeeJ e9v~1U{@93e@$C[4´21 3TB`@}< fԝl~R9o3oŪ_Ƕ1ubv܍]x3>PzD-7B Wڢ;k# 8ٳT+U9,ڎ=T&'#֛pG.*,Ρ@b> 0~SWOt+!rLK7/nBnj< W9yRB@J-7Jo'OKYώ_8TPƭkEd̆SШ%U u[`pƆ\RbΉw'!l*'bPkS"4? iv.a=ivh$L ,oeQë[.fv|Gy'\3VC3JEM?O F)縩_%|T;-Gԛ6tturY$*bu^e% DvvJ٫+-xlv|+:Z3m,^9(5-y^Sun;)XR&;oΔV$&O/Zn%3Y!Z >{sBF{ӍGٞ%L^sH"J5Hٛ(Dˏjn9yjF:,~<N ˜z^&m`O*a׾_,N#{RޒT&BU@:E_\Gp? E1JZoNXasb[t$9C rTmIjeBW. M|? g0!S ЦD5a~7^" nR[숱0_ zVˈ2(̐RgqG$*?QVA¼kI\?*7to|f3 |a&ELQ`w3r\*}HX[RL ݋ߗ،qe_iPoc "?̋UcMzŐ%?*x7F('3gOلE[nУĉGtyx& T^~XaܞlWUўY7ܗ)(2bbß<ܜ#G✸N}+D"X}_F/rd]@ӝ.aS dgcG!gDz3'52~3u sm4Q9b)ٹS d|INwW<p-xs6׬:2^ HEOI6~G' K38o'3Jl~Wd&${XV: QnmjĆ@٪XL:&vO:iB*͇N[(HYUvUKe Y0wB1äĝDax2!N}fǹhBRٔhoRಜNN6.P48ž˯:n']Ni4%ΎvnHF>0#H  Ig1 #da^V$Y^ yxŇ/s>G<+kl4&QGfkR+nI4o0ʙ7RKߕk)YﳫgpMSWIvpf^렸ta3dEy4D|* mR@MNS?Ń9*نU+o^d~fխ4)Kty~_z,+\'uRQUhT;0oq#|[B$7ܾ?'Z!6`&XlD7mÅҶjѪY޴;hSlv[8?PWNE7&4 m|2gUt)Cт/uo™{m9+1TDYmy–2M*;/X \g2TTo CbϠعvl&ő2p;a8D[e__cJ4g?5>9^|DɶiT1%]u*ڡ"/J|(`58WIQ`AQT`iTedd6jaW WvP:.L`Qi/2*s+{Ďs,S b=Îy~;E^@n BYD}'0/)m2Ó.l΅ k6pWgKW.U!A466PVY8&¢ RFFQ1h|*;L&c eIO4YarAY=d0ˁlkJvS|;g!q(FDGyY6ٮ=o%`@8h+={ 5J8 O)j,-GopHwn:'h 8z|M=dsR/i9/`EúDClƮgd,zӐ 0GbߪjwlnY7,q97%ouaēW.҇h̢5jӅq&M 80ԕ*D$:FqA+or<>7_"D37󸐖R5Lܻ.GML Ek C Ymmg( dg!I'rIy+!g%j" _,Ć6_b[ϲޡ}h>?ᄵ09,)ÿ0ڊ(#' V\]T1D? }y4tƿ#@x`y#s MCS+sWkS6}5Vo *ؤ.1a^3 BOb?qXG$@AӲx&_"Qꀘ4SƓ9vt:x1#TL aQ#?UEOEKHϰ35n֡PQlK~HzRAh%ٙE+nt|>fMį3IHc-C:Z)G~ d;majJk2b M5(GpWwm:I7vAO8@(fKc꒺3wT5nxBT熪ziI:2x ¨\B| BJ}egLqq" Qd7tCQn (9hbUݛwkPٺ0F|Z<$ (3)^O?XdL$h&sN 82,Ό{z_H F8$I,`;uZ1&Jb_ACVȍ+F/l55*Q:uad)\qOA/jb@3dB`Q(-AN&ȴ (@T{D{B O; dLf6=ɠzbXYU0fl;y %Mp{ћb$&0ɉ5mIgPMpMz@{{[Wڍ\k+Sm5Ԏr^>)1uؿZd'vc H  #(EzMy^EosCVw,q3aHh)d`~_7]G{1nڊdhƚz *u)}?VC9npcTTBvsaDkCͤYg N21AވM5;'EPs֨6elz+nA%vcMJQa8ͰdR#bcDsGF2[*@/H\A. {`cf(ͣyEfPb[~ĸ<^4/H:q'A|]_\`hDbY|ֿ$\4 ak &_|dQnpPý_Oc2UnZ;<N}weC/vi6o=1tspdwRwykS*ŕ_SLI]ii*VWMPԅb6X_G^Ry j-$4Mꋹ JRv@|= Vf;R R:'8='c(VjhB)Y`ZZ߰eJ/] wNIXB S}i{ a@։lQDYa'[!ě"'& +0LEːrpP >C*OJgJJ >C~0t" y0oxI|^/jfY6RTu–ou$n qjеC%>!tfX#Zrh[+h$Uo*T'kng嶌+w=W9Y1L>:ރ\x*kyI H &m̦NZ;+]{1LJJU2|.[ʢY?hF W/Ш攖_fPPl|JwU=T;DːCSoc \Zӂ~D:iABWycs 'Pw!:`Jv34&<@;+53HxՊ0Pe%dx=PWD먬ǦQzw늀#d̹/<K_f_F)}]UԸ?}F*%v)]{T Mk/I2;ȩW$,]^+ $%VsJY+K*w~i'/5F y*v(rf" 8qA YveoVh wPbIHa(JRrfi݈O,Ae}cXl'PtKM$„:Q!*̃5NДm7G2o^}!˫H4p%֘Zb,AV{$lf#R8qrs?_9G%{;HIViV-&r |[~0,H+彚%_4JOQ&P2 "gAx$f4'vGᕡ")us]Kro@vPH jXi7.R 3]G~zS:%h6z(%Jьl V{GO܇GTmwۨXi`y ɗxs'C,b{yQ>ʁp:K4 'e{kJ5(+J a6kv\*Ǧ'zwy+ߖ9%5ӂJ{8؛؇xY&b[&0jo^{'t +3^۳K#Ajr;(".D(cP%NMNҏ3+юKUҧvCf/8E]!E2PG~!h~@r;񰫧0 јBD5ұq v9iC!G)hdw./e}b Vׄ ZD1JW&*T/>FT4LBe~:澲8æpwum;&}פ / 4ߢ8ƍzRSˮtTy EUNR2`ETa=Hyd+(W{C@NJW4A5Oq>3cCyF~lhN 6<}3ށ;ՉN`u4 wG50QDgw>>}:~<0eb3H,;S؎_IR(Q G)bWvJ@1[QŢA/] ̱j&QLyjM尜eG~L\?-es⪭~i`櫉so0wc ñxmq7zIW )Ê!^׫Qq:m %|A͟uAIPc1U8G(f! CuXLP42v봩mV[tI"'aR~M%jfԇF?V@)'  r?7VG;՝r857-<$=XhPf_gJ^K>A) ˾3 %ζ!DKJ]F ؾ9emn̋x q`]ڥs|C{ϋVt6$CIvVt|j{hΣk{SGJP{4p8 8=J&)xK%-7P(=><.Dt_2oyvu~u0]a/F=zODwιY抷_#t{H;@S%z 9v ۣm%#yD>OwK[X,/uF ;&>cp0ҹ{,ԴӁ`=~̆kn$ CLU{辑鲫5eθݚ n6I t{bᝉ"BH#M 7K$Hr'P |+q\5puHzՍ$}Ev pwBT[Xko#+"QbO_}^z gŔ 򽫄'\ߌ^~pG@gWyUg|<;sdQhl_vOK]Cn ixaO}F[tV"$P"GOG RIО,`}Rvu6zއKUqmB6}>շ8# _3Kww0p&h|,d?wlBbSsjEaU2&Zb;|>po7,"f޿kaGv^&L6s֑6F[|aIr,(ƶvtZ/o;Eyt6:R 1qnLZ7X)"IޟXlAl/㦠d݄ :O M쵩-T 06m=P %GHqkQFL(Qͱ˘+t͓ T3A»u3Z|r{ن({4㷳9SY̊K혏oDA(5 ̤֠/Y%%0a[toeKϜCatc|+g/I&las8}|0)НƉc3!k! M(kXo 90AJG jJ'|pmm{$SX#R׵AR|d@믬:7B \RPt ;JAoN^e&zd9kE^lt=}P(i%x'H$Debc.꽚nA$HJryI,]jK&QߨrgIv=&@†5XvPdž̤C?54'DJNptc?5 \ᖔԇ+QT&[ʗ2Ba| oFNUڄxߏsSc~6{H&q59/T7#d) \ 8VhRRL z|Y㘁GdL|]8~?e;o{֮r%M"Ы1{ZNz+p THS!=rFܳ&7mPw%Af%އ7 j9f]J''Ibb=}I$;a/S@풾%RXk5~&}mDM'f8ؚ}ujnb~5K0xxq;zPXNM(v1WʔΘ=%=Iv!?!QPoJ MmwMxZ[/#G6 e$Fo[(҈Kn^cj* mi5&Yٱh8r𒯙){k 14D%8?PM%n<GG&,OO %x,N/Xr}b}LN!!C:Gm6=OʜhY"\Admncs6]D~rzq g\.Dル5]If p[ybܟ &mgߍ hPۢ=zQ;TWź Y\L^"퇭FO 7هmfսAa',j'ogY&:fމEDĘ?WHݧ# 8-W$^ͤ_)G ZIa?'P?+ܢ~S8pVLo53iysy=,=PV92/MvPs \ެO\xm# ׹H)2(2oɶTANfe-[L; /5\Y(eɏHMN?)KVB q ޫ3'!`~l5bάH2?8g&Ӧ( 7/R?|c%H׌Zv~)?O>ck1q蓍s J )~)UA6rNv/7Ѝu@/3W<_ľXz#>ipj9,ӷ2D%dGA޿dbĎ쩐^mQz'g bCyM 3ԯ1㼽;dlVJtHI"ͼeE@.&b} p=!k3;l=#I _L K{'-o.‘xruu0ιfC '0ۛ>%eM$;!ub2Xci ƵL($i7=Q%c5tY=Vꦒ9D]%9[8Wb.WbrJaif͇降e$jc}ϱDB>`zW ?C/(F4yKF~-Qf N݈y>]mQfT\xP=O&P^W?3 C:9HfMz Nu/XTUzdbjc7>}R׺؞OWv²Gǰj**J4 2ujJ&r培N0Mj;ގ[+T80}mO) ["cRY MpL[unؖO,9_!)h~>>Çfu!tن,4 yQl4{g}Q NWge 8y nz2&R^xaɛH0LrElgǝ,>@'[4? g(nրNc輖:qpl$'riMJ]do@Tj{|:2Qᅰ,GGte1}O13 }Tlu\B*qw4&p B% a__{sMX7\ x + Rt^UN7]. 5e9K<-M8TC=ڎ=c7Sl^% -_Iy9zٟpp1u1PiN#`q"r?IH+yN} Z7Bd%(o9lIIgX*3LxkU eW&\-Xe^PO$V@8$KJd= ;+8cz3O}l#?hyqZr@SViY@)nGJW4܁^Q(MӆUŌU+[yGl>dcr:=7Yk%11 ,/D ȶOH/"vs.R2q=rت~fB\trdr# nB m{Ww'˘~ୟl |9qgXN'])(-,{8i$UC|sC-N8$o;qq*'U C@)L ~"ca Wl߬ 򁸇ytW3APIq2K)]"m~t6?UbLYqȬn>lVU_,F/f0@8d^.KއfyY If_nI8MP0f=,7 $u3ٍwzkc3qn#;ksH2) HG+d'}uў d4"O p{9,L^ݯ 9\@A_Av>=/w}FSֈ5h_//Q2YiN38M$m@_~EX#%x{1#&XTض+)<9lYKȅDQ7EO?PO'n+^%羿ٵ[. # fsc&x鱻PV߱EHM9%0T7fĜN"ڜ(YD{pp##FrLPf@;$ HIX"ėch9eЃl *keQ P\-$rtBJj <V1b78Y8dnu-ixT^؎QjURLR}}0*Z6Jҙ;/J[+o-fRsYo$In4AV.RUCpew#9])Vt$)WФW"H?& $Q˱AퟟQ퐏kT~༒ 6Y-]9C!x w{凞({ԝV$F`:ml[}E%61=nvD)+>C,XjϯbU|s1l&ϐ,&@*:Q!I 5ryp {VrRaE6yurm( gߧhF/:n!jnӅT` )ň"cUJ2~NgaC.L`К }ЉQEg>)pq<*> tavrmwpʁ :DK@~CikSGr!y"ޑw_9T?`- vIQҽ5]09U 7*ͻT쥺͏W-hVwq*%\aFz7NqX0(YdjŜe!UӳDsW*E>xbneq7f"oݬgP>y$zmyQ[\$*简 n"_G:Dg\Rw{<66AS(7ɺ7ѭIGK7ܹSMDp]ՙ5'븦|"Q>]roǓ(0 'q/yq]Qk1B-Oe4KH~mq|4~: "J50?ҍf?Z}yFcb!t hG tHu(Vr!{D'*SˤK5<O4*n(iGS!إw]utt{ NlFv)o޺QѤH&k\[{]Q+ڏo#y-Bdސu/< V*zg9؁Bܞ,9F1T&+!g?u ͇Nm `g}m'7T  R3o h1U>~RIzwÈ4)ڣtIl@.`u N~f$8c7HϸkkYi3qY07Qp{;Xvzc5EmEH ^[Wbd5뇼x䮠T7&7&!Q0kNޱ- &u㥻 8 mt_f;:hWM4Oºt6o7?1,p(ߚYv2hN  % v$J+uzL&}C646mR4yz-T*6LjB ވbuh҉@*HRJu>f=M#TqU\6VJ/MDsgJ˄IDAk 5qfjtkL^o@UM/&bj׍fXñ <ԉJǘ<#нq~ԳߖgǝNx'#I._gZ%НL:֍`kl z l,*,uxhv9+$+[{P|1@StggXOP_5Yr^`NLܕ?~t"frIhu IoT]ltpsObT$ٍRfflL|fcj]83_؜"GӦȜrUh`5c`D1wV<[Qc>И\6O[u`Rp;,_+k 3?sPbp`;4چSsJg `s wKWfj hDYak$V20qAu^/"peMQ~ѮG+DVZgXc51/Im4{¥9g}>V)jùj࢈{alI91M74?>8%zsk kՠv^ Q䏡;ϱֽ8h'$Uw+Y\,`_w$ jȲ,!f6_ݐo5' ̨H.5}9,ͷ\'j$ڮu>}_uKTdCP:駠G1v<ݐ/BN]M:eLΝh7b#" /,Ӝ0-3&n)X'ѳ(-ל<)XRIsJյZ8rBt lePtɭ3l^:;ƇLcphжtz PMvD~%LڗS|NT\= }eJc-RYoβ8Q ,,M|ӽBvpo' tcK,lSfu9٘jZbMwFOh2B~N}p.bA'r\Dn<,!@7JoL2r2a 5U3cPOQ"OQ0WFKAH `T}}0OoLmxnKB)4`MfGv#ѽG7;b ߽y+`Q|e:i GĒZT /ym "Q+yͮ#ijD_GϘ7$1t^z(3Ae${/{~:8vщԤTĹrS"1ZfwiTcA[-3;b#0)bgbAG+^ً>hQ79&=%MMMuNr+JԵcr|jfA?)+@H 'X-%l%е' ]y`X%1gǾPZuA9f|dc⤻&0ce6}OaGgPJ{\AuT'l&  \jz1Re1 cv6(KcjSHھD/ʭaˢ!K& b~*Kp$08ڀ=8m|  %lFzbB`^/yʹVP09 VJ0Zh[X,_'2B{}eg8EyÍq.YcuمKkظx\Oz/02_Ŏ eqpETE^>A`L۩67/jWjû3pRWYѽxIdfG sTg$[PT -Mk^YSXq%2{2+s쓋BrSg N`GYAud0U88d4/WF)X ʘzO? }ɟZ;KQ>unY9IwVD\r"Ç>CWjx56 ]#N]֩a/]Gl1p15ױ `Ô' X+踄mf8N2o1Mp{ mP z6<#fڜ Edb n{ӶIc19L}ij6v#wp8{N`!ʤl*U4t-*1̻m-앋.ʮk(UO&~Xd/uD5 f0P{:`%+1ՈatoyP:ފͮGbrxБ+? +b c(ϦGoL_dK^~G%O5bE'3 PLi!hc/US6 ۗ>>)E譨Õ^F>c!jlи|ۗ0*XENƫ#߫aEy1|p|O;@ sf?u&'s0̆Q u@fN(%"t,}Q>((J|~we;|}D؋{o>U sq7)Aq2z:9-]QoߙCF  86x+b;ish2QyQJ"7iM* B]S{f12EL)1Ɨp[R_#:JY( ]yOoҾf b-cy8^5 1_xc?\c )u0s(_HrBP+)cȬya,4;un = lldž>5SQU J H*6csл93zBJ|O#1C^G҉`A~S+L(ޗ ӤTeuG"֙zb|\+W) sը=p`!OE߽m6ʶVK 1+ҨefxĢob싏BUOe RB*9GZ= ΙOsڭx` 0騷J:GJI+ASi7(Տ藲EdKt~ʸo!\8{_%LSs$OSŠE|W`E!ё~QgZ +W2k&{˾aLiKc,K9Az;s/ ^oTyAEx<ĂaUgRшI9IXuPU!,V޶BLܙI>q4sg z2ouꨟcNPA'A ${?>^ 0~ 1ƣ"- 5(x{N16u?]0tR$Lҿiĥ5R(cЕheU).ۑ ΋t= L 6\ <;"ՔF aF˙ '*N9):"y"Mj!:#R8 O+ 7]ZYS3dS!s?:jU쁩x@s+NRYTX- /ɐ6r))4&?ͣeCnuYG~ܬĘͯV d|D,U0ݣL Oߊ(i+J6 *Hpص+9IXVS|Q92%a!JR{'R|d#쫒o)M2#t$Ά<2:5p @3YztN[(bo;U"erq-QB L1&+noM.:M?dIU5FƉ *aOm,-.މO | V4?C]|k8B'KOu=YKGuc\*D_){m7YdJd-5dDG0wC;M܉T̩"˚3i[bI}=)uC/0s^w/!U?X6GԣozA۽/J(lN&ĕ"FW, T}%~7XZmTtšyK©0kU/b2ϛswPݍɟ`BtV$z/~ؔ&hh0񱣶yN!lVmHetXBz3Ql恗c2/+kނ;>tY|GFg,g?VnO &s}wsjy: a$nc7PҫS`[9 /Z혞-0XB)]d \fs3Sx#x͗^\׏mh%,(e >,8 2, VG \OcQwFdbN\H!:K̻!f\N +x@ }^řQ"yPa |AeeGN"Vwb@e];֯ȑf^tZVͪ(FUXFO&#*,6gb{j|Xq/x2> MpG.4ZscJם{|sPTB72d=hQ\#0en帬H)9{eR &X6 ^O]74H4a OrCx>)2]ƹZ PCg`Rpr7Ns@@:YPTk03f7@j3r\_)G}c63z:6<&D;4Ƃ4vwjIe+gSԞ3>f\K[\2DL  &DcO р~TR3J"4/J%V @C,w]{tH7YIL@N~m\3AEQ0/6*/ۀ({쮍z*oV%1Vn1Þ=(;+M@B6WJ~[HU_F~ܕ\^~ϯ}!<$Bqģ͚xOד_qǎkK(r+z\+ghی{-H7H%lUH`O'Nؾn,4] OiQnbyV4ve C#)ܲB!wxDvϰ4_͡LC#,߿vXljByĒ⸮I^'̀MxO>^݌+yaoTת˃`OulÑAp&h "vGELyn%<)1իA蒿p{)U[Gd#AwQ& F} 湏xSzq%1gI:h0^O^W$_4_qFSDKɎs;Ѐ |g?.mO]R"GQq\ W~IlJL}u„5f{\RޯQA( nk+~36%N% :@etA:"HC.9Iaw%Yq\7TA}ݱ5mNɇEG:K޴@X6`qMe䌃&TˤGHo/',fN zGˆn$k؃w'Lu}8;y,ֺpIEH,˴T~9N*oVTp"IcHʹ4ĩbFɺgo_ߓ{DQciNt-jL%A!uE+ xLk7gSɔa?cR!c a}'IL,jAkoɛ[/sx ĉ` Tİ  O̩YQX)? BF˛q놆 ǖ%>_ҧhYKƘŃbpyG\YMy)YvOy&pgA0&Fe̔2IKOO Z `0:h-"jG_ xfbj YK2BRͷѝ'?6 S*+T"j8phLӶ" 9.@Ѭ1~l ֜M5~g*(/Yƾeݮh.őZ]\[IܲxM7 Ւc!: \ c>J1Cnv %V$ BN!gZyܾJn5,xixLz;2@"߅S#!qȷ_&WANYG D Z& ;%ym4ü(+wtp/svRz Ҽu g0&*Pp|*x˾oH$XKN4-Z;`br{W ;>cv"&>b:drpd0HVBAD$tpLiQX[p{f.%T1鄕}Чl 㥳 B(]3RFfD: }5%f<#c|S%g15Zu)^LEݶI 8gJ f9/Z?V$qe$%[w8uc Cmt̉Op%MuN;-}N\vz;1֤+!*QOe jMDŽs7ZڸRkm_3$lRI1sNHաGtGľΏ?D)vEN"#ׅykc6M$U%(46RNh iSw(q4490ӝ2H$MFRDzE#%E+KMqWX?qBpT+LUL,ӊUζF%Xx*/(Kq^|e!K`r6R+ yPBrXމYa^ :}"(s_菫%tkfbۮ>i)|Bl1{pC%YJ ݪ<Ƙ{7VC$@djI݁ tO z7-BbPڏoS;p7>U; eDϕ^M~U|R?=^+R>\&[рF!j:~>u_PINZo# *zYo&^x}pD.W P_9Gfr"Fa*RJ]#źû+{ FÄO܊1Nߐ-ٙ[޵}]}ρ`њҝV¦XUDqVviz}Al*hC`A|x4 n_O(]v̏<[$jS٪c[520FW18Q,|W4m ziŸ(DA!܇lT4Yx^Nw\T.0]cwsik:/q5aoAX"@\Q|'FT6}ƍ'5C t h wV ]Y%+2h VMn.ԁb1{ù%pe#5R6,:O S\Q IZ.AʖϹhUrzZޔ#~3^s.sLQ[cX?1Jp,ldEq&Oj?JQ_˧vv"b-(yפD#%A(%<> +\j tp!: r 9_r _7}Ĉ*A~M0OT7 IGtI=Dan+ZEhpX\KO]5Du z;=2(lxkKEzF{Ո1󗩛 *J$nl|NzA1-ea n[}/`ql|.gT-My˽<>"0IIDŽWԋ;RwQc,W piGw]+Qj,;l MPGSddpT-It[_w]KTM\ +j745eUm藮tՃB16i}K[k,0k2Duh ǰ!0}0*+{ !v3v|Jy[Dtgkw%Uz~"$JBvQyQ4#rM=h,] O@{?Euڄ%Itzɼ秠LD*$LY?a]*O2Tqf\j# b_g%FZLAe^`  8*6Y䓻Keݥν%^[TxfȾ(cCk`PN/ ⭳D"e[p_~?Q;-/<6Ɉ2 ]Xz?gsݎαn`}?GIG,Wnv*R !qv@L"Cn :,*rtt o]=nsA6W՝{6 qi2hߖz'b+ W?}SHFl^;],{Q7J=ő越ƈN"/_4E g@y?^ƃB`N Y7ƭ|ˇlZwh!\F&^=i#tJH(IxIc fw|TZ+:)~wȮgTŨgk'% kpVRH׹hʫ`a-FT:Dc̢{?VnWA2SМ$l \ƝTo9Ѡ|ф=[}6zoyKJw(f& m2po $U~X>V@991g ѽBKMY}PsHZ_i_cąBeFuW~DN|h\֢vqqF\I#YքAO[&uwƄ+S?$`%t )"K=7k6e*ӨU d|`\]ՍJ咓D7J"%C46JłLļ΄]/ e>,ՉE|AqGpc;9 pYҗ /ڴqsE9a)0bT1eL:ks,RqЭ8mfjL:Q3=qW8_+zL"K#k~X9["8Rڝ[tpt${15j1梘2d<8̼s{6Dh"%Uftۏx៸czݡU~.=_7xz5a*L}܏2ъ =R0wGvm7CWμx.JpR}y߽9MbkYmYDPugeOYrG7fUu |rv7j6Dgӱ7{t]¬DYIwt4LME뷚myӽ6l;љj1F~T{6_/U!pvwrq׼cvBz}J$X=|k_į{T\e Ooa蹗ɘQ(T$,rxӌAaV΢H}e/ꦽCPx{Mv{΃g71W^^#f{qh9Z$uXRu: e) T _my#<)(gHYƳ 4t^stl3%D74j#+Πg缄M,/ dM>d;/җܑCO B'Qb&p_2ߡ #xiq_NezGwhBerH:NS. q˄hQ8BJMEGh}s|]{Ϯ%>< nE * "e~sa9rm'kp[^u떒 E3sB'N l2'k Nv=3Zv?$0B#ԗuG-g:BHk[Jd~?p,FbLJ zG-Ir,R〠;4~.@Zn/(:zWwLg@&W콶_TǾa:`uߊ f {a|!6dE,M xԇax07cfEB9_p beuWƒIaıQ$gsD:Og'֯n%]&ܱL33f `AmAu{i .l8?p^P\+7BMFli7|!uEh7;.PSaVcSKc8W}W OP^$G1vw \?> )Q-PəWx^1w LQYNlcHE!n~R>B W9{{lIUZArF {i2`&-~ *;=z=LYQ:2%EqeH9ʣgzm@_\;YW1X3X"5g{5Yu|ss3oЉZ^MN΍V. FNnPh̾M@1ps^E3+#LqU PoH!Pa>Ԩ۟;v3P@$NQ: a)r)ێ 34ÛNW 7%.pz7u;|܄kv:[h=h-8qE)p1Ѽ\|G.Іs~$ =@R]v˝hYƌ9uקB}f"y' o#CW^a]` ttJR۪D;ҿ^ؕ*\J?CVH5>V# rwjکa_OY'x>y-'ǫm!qRd%r 9MgnȈhpc avU$äϗsgQ7.d$47 3+t|+,mam|bXck;%6JtFi]ϲL˱V\*erJvC[w8JWz2<=#>Z_hy虀Oz_I]tffWZАR*85-4l\Sv7LY >ŭLCrP|uEׂ*T6PIOjc|s-;)Ŗ[rx8_@Fw9B Uyi*"EU0IJ}N%}vӺ4C+PsE!QR1<`"^#x⚩j!Y3.A0MQtoDɮ"J;1i1tUfܑ%:t`Ӿ5##,cl*:Q+S5AOh)aQ "%' EΥ)R5G^Q\[CZ:*LѴGҚm6iMh#vtn$ED@y@iN%bKb1_}_)ilJVvHQ7] 5G0&k0MWl}D -}oe |I}[cLDSji)uDϲ[;B)us0i>AY1WX+.W~FDl ~Nv*?`KfG=y3 ߀w䌢 ޅ2wKS+q|j&*ssxӚΉm<:Bגc? >#kY1-Hu3 -pj:zY> ƥ*0)80IQϲRvg 9[)3i 㱁$MuOlr.ͷ"`3iO>sc13peB[:ocb_PGq3MmOy*8"{?Sewp+RΌ|8V*~ɣ 'Y]h]_{;z^*<5ړ8jpr`XF| nWsb`za/]XQ{!AEx8Άӏ*܀*L^Eo_%e xLn^ uMtׄ$4 UHzt"YYϑDK|\RO1I~q! ݆'RU${W T;tc{P&GthrLI}?duO] D 5nddسuiJ_& RH02([ ԣ}U,(X2.W[I# >$,D,*z*) GȖ}?@߻➂U-] HZeʤ cZ˚hJ#?k72#S}5 1^pRՄ#r-Q_RbZVBzbpbٜ>łƐɨwBrـ )75B |2q[PGZPf0p>y%/{=J'NYRI kT{i)1Fvh*Ɵz8CrEclL < դ(+߀=E_= 1gxٍCw0"׉%[db/l5ݨu|IgM2b#!4Mvt%Hwk[rk2"h JL]ǘ!U?2JڃR"5ŅV!wDc# MF''+Q5`9*wEo#4oנMXryE1(fViS[~ }$Ok{Ot^"3-Ah Mb#b}62bƻJ;)LϤBw%r0d 5b˾_P ML~&Xǧ54\v/L~1]OT%| 7. r{P /hIOe$k6JBcgf_ 1_ֿ & yR% q#qPVdcʙ1F7&M1]<5rsk bq U ClĀ.(oⴘRf4Y$/o9WApw/يQnrqxULjU2lFYRR~#?=,*">a#ڟf82 5{$ m,mDT>ϙ%AŇ36IIeBd ܙKi܃?#~أ%Ԩڌ-@`B梘1J?%:VAB]sų>K~yKW1bZ$ek9b-߯cͨ. ѻE̩磀jS z<)('3 }eQHWgF`a]UGPKًb"Z)+څN.ԞCcY/}3cևn \S*s*K:]!}֜PRQX܀+|уg"%vtԗ~hBsǶtL$ mcܤ`R Pb @Pԏ x3u1*MTr &iCҦ@.l(GWQ߹]#hF^t7fr7F[pNd6yVh%m#jtгҬ nMOets\͙;IZ~Deb>xNQnN< $yM_WRioj?Q˕Ɗu mGz$1/1̊߻ÛSCPh ҎL\ fyd$S@ryzɨ@6aIa1G^C˨g%c)l~_EYO'q*(VE<'j7nS I< IFZWyxP %r]PƝ@ $35LOucÀt"@0ʈC7 .G%qGc};;ڋ{]>-D3MX9)(3f>P+疗_H6Ae(}4󝯶Q~?C7K榾{$AyAbR@bb cAFc{kl'5fHZȕ3313i{`T ?= 'XwT8Р*q^r2Jz]_zoAD4aD@vOfO l" MU_Ƹ? '~^vTb+jj)D3s?4%_9)JK*?o$ K%Ń C%"Vq NKiEj# '@{+ %;N를G'E kH,E(6*3ƈl24pO{yuS޺emźO5LU F,@O^齱~1'Z/98Cǜa j@H,nk8@G16xzU1gI乽SoHVXk ՛XҝcJ;,~P 73Eʚdڂab|u晽) p)8,_'1oeXMp7:Gu&#ٗmp/3߾%d׼_c#հ][uZߕkR5>{V 3 nvHMk2yoDb~KbUaOnm>\SZaF}z:A&;$ݣɵEd21nYd0~W]51M. Bq 85fʗ%q` TsdW=I~TX ] rO<=#S_.xZ;ķIbe?__YeB`l*%A yPbM@lgM'NOnݒ ߻D._FKI- jCZwcKď= |0,.Fh7!wFo@ M wT$}[1&̤VHڧA:\1_ sʏBEz)62w308M-[<.&x\gwa2L?T^= \xF"^q1:xK 4?BKOVz*z.nd:.Y<&<}'("<~`"2\W1Kj~x.IG@8'ӆ5S~Ӓc=@V ZBQQ. o$oʼU!;?5sh?M6V,egʏfUc(:1|rdFUrk"KFCąNXz?fuYup%z;|nN80+VR"c 1 !L4aVf{.!GuRO4YF|f<1/[Uc_œqK3'= O`Q^dA3t,!$S*~_hQ"<'sࠀ-IB"}OS@41/9+`#@GF͙Oe'uN/hЮ8Ϫ\x 󹐒HNlk7 4;D,(9zd =o}6sٌ;݁JK%bLvҍ!C|?tr(o;1_v?4kŢ.L.!ꪦ_FT'o~3!`{I9[UN/wV[hӊyfp OWTȑ$1CA/y>D"3X3leUo$wo IR͐j+7S3??ݚT!!=tnj2??PCΨ;Zb 9~wv(Ő,StT@ĉ}1 $~m(ЊqkEPoz 유DMPsO9N`T/F,)| nk| _%k a`]`*1LN:l"^CqzHc=:G@AI:^Ae.gy)k9>oPJZ(*'y3nhn dL&…s>zMk$PChS9g^7/Vd(gQ0&$ \Rh~Td\ě'Hٷ x.sh c_ɎcUUpp!΂W S0j^ uLW i!LL`L(s0UHWPoIi`n|4enF·%$s[ i% {' U/%8 %?Jvp@ʰН{w rPl/^.9" t=JO >xWm.@|V`~E{2 Dd#>Bf]wzRjXE}3\Y# ڲ 03Aw%~,,7,J5tr Z}uIud;.\w>$EV{Ii3EO ۩@wdu5`a \y#: Qnw?H$(u^2hڹ;MNgsŒ<3e%!KL6efrNZ/gI.R*Ʉ$m_X9]ղJd^} Y²(Mm6l4pxy孈W5хԛT)s|VQֺHq:Ht N8A ]; X @?[NgzZhuW!d:: w.&4Qs[_Eo.od{OŢʾЕ'e{C92>ݙXך9` ,ۍ͒/ې~:KFkT~=smrhmXqr<]ș3Mu,b϶֏@㦓K/V8̤R5ѓtyzEAp]ycokz;o5~yᬞ6/Xd9[9*bL;:+SXakXAlӰ~_VES}}ub7gRA8^]OP;CCTCe%&aE6c\=9 37!Ĵ7<PGxSxIgfts4 6Bw=Aq^jTd5=_M a5M([+Ӛ,v9/+‾jjC~s X2u3}0(gjJ꿲WLANPP!}8TyPVk<3݆I #&؍ {sg.䆼!z*gpսUĘ`] +/B(~_1`;mp>-r+e*d[Enޒͮai̗Oć,Xu~T 1GåaQ.jI]L!a!/I|zS=MQTf]#Q-;?no?Z]A`FOPrH6B0QHNLBd atBlPKa溹X@=\F3г#5ai Ͼ4;Q0CŠ,X&\'; #6E 3Pr& 07b5V.<N6٬#( -26OG+hU2- 9CkY8xюF2.K.@BXpS*xPdj0 2VsJrH,u}=&<-Wf2\3(_ nL\pwDzT)2];H(d[C7UQS0~KG=d8P+;_ճ%_x2=(ҍR #}+d6 ˹E{oջ NgB= oeXp>pMj"samH]fE#M1vj 0|w%.,r^Q )9VېIP00Y1O*v9e%Ev ߽\!nI#kd<јD3ڦ35h=.M $U`-C_ٖ!c)Y"C}Ԥc,@Mw֓sl<\ 'Nޗ\P݇h~4lG7!Y:Dwi|oCOOXy#0LOh?ZByY:/hw\>y-d3 X-9L *>Bzt T`^i1 Z^} ;2dUɇnA-p9nrUtAacL9bu7ܧkB򏵰~'$\}Hu?x %s77\J ĆJb߷8@S, f򼮎o(6GҨ]G@;7m|*AQƍR/]ײ,:%;S#1b´~wȍJ5cW)ʐ4!޲v$ϴW>hCVE8T~|93+6?-ǒ%I+lk!2LDTlܾ]yN=TELgJwj.wP|KNw{F@:D=|I#$g^cw$Lmeݻ7+K0/ѸkW3#j]be%9TQCFA揁2 70 ,*=~*3Pf j=%yATAioV3Iłr)N`rq85FZF;l4n~Z\k[Yɳ֤/OB а2:jLCfaXkTr&x0"h7ɝI%\>-i>/2?e966%wmu ӊ q11:;qw.*ׇK-}qtū ^cZRNC:k ׼ƌ{ʍ2H^c?j=mGFAWdfeÎfpoy^SqܾZEwc v-;'uS)rZe.0<{=BCLŤfFEumCJ}X?uAm ԔHN &8:I%O1lnGTPY0jQ*DD~aalRpƱ(+"CzDS?$@OKs/34IcH Brn`FD&]=_Y+'; 8WL'c %9,s'-b[K*L}zrLR!Ӭ|ɸ Xq)>x2$dI&VՆfU4dԕMs Y$j.!$hQч]<ŌQHY,DL~2"C>(0 .EW6Rb݉Q^8o4PwQSŃL 9&PJ!@PuՁ5խq~ K3i%js> [3m˾3aEM9K(֨_o;VnA$[&Y w0:H["9:uϞjBV^ T73bƊ2;~.'Y{ufkvM =YR+D*mj$븩]GU2>.S0`|I6lhj' іSrNwV||:i"bw1UN]M$Vw7kf 1 W% K gr';42:!%gK,ͼ6yדbs^S brg`'L\Ǿr`G:"L~nGW N+u⨮O5$aXF Ѕ;AmJ&Vj7| R#H7zC(sЄQVEln ]=+B ȖpaCbɼf:%m5J7L{=n X㑐:F $d&ދ?ʎA78[ 4'E;z[Vpt؀bn׍}QE?Gϣ%2ƾ[ &;:ֵvh ~IBr<25'<tHD+GIL/Ki4 Ҙw8p{T= Lr^v}b>8ޯau xUתsOQl-`=z - K9JR5ȝPnwAP'a~dβTMxQIo)꟢zG:ӡ2l:lyY'f潲BεvL`3ekcF #xKoAq0$g%o씠b\`ؠ VIX/ݑr\8u~OR)܌& ihThc:#J@6FCS%kxZ KП$ '8zhnBK\x #Ar "G7s/Z3cx&Cn6O71S6 ~#3mcʻ`zednOl_>Ws8Q=Xh)"R:sc;QeSze'eŰ7I!k#߄1gS3 shc]y m!e ]#clrDۺ=;+i:M7m2uNhʠ-i%٬/MB3 V71p.=R3 gZeBFN ֣]E6vnlUskW8vfҼEq^s@,d~ĝAB"rl+u0& /_7 #6"C =  u0gb@=5ܤG0^ %rD" 1w_rv0yDpj/;J[z˛3Dؠ:S,C8Һ@ 7>z ަ.Vk%N%}+b zݓ[*]Ƣc2;^FЌbp NiEO؈ȹ*cӢ)`c xF(GXr$$PBE;o NWS3ݓeb:+DIOβgR߸SU*+KH0LfV[#E!>#`| N۹< ܩ#?To50Wۙx:.4y)%t`[J=ß`8eVo&Y"%pfߪ_OhP`R }KW`Ċrvh`/Қ8τ/5IH"+m[UOov]uB}fh{tRh3#y} Rѱ%5+_x<TӍfjCD-Bfĕom$' {p)1^DzBdgӮ߃rhHNd = Baq8ONoцwݡy!2#_Q[S_~~љiI×PדibBW|B47{o9ġSz.1NzEF2^ܹ̌|0umјCWR1*=޸8 O\ Cds vkr.Y&SD FkDLa 4.Uow +'S\^&û5۸IDer:*%M10g!R=#,%ӊf1rIu'2.*sao B5Iƅ<60o C ץj9 nҗTP,v ;,N|ܢLMCd'ANTT5i׻LdIð0|A\~i6h/jDuB>nnP̄45LXݰQGvd l "LLA>5=5_?NSMJyv47F3Lh(# A"'yN\`/=&NyGÎsO ɻCh]MR} efOZRE=އp>=p "c, z]iY? u۰lQM(3mXe'?4yV~`Zs㑚J~:e9e_8;|ݞ{ dd=T`4a⺄1f/ʿip3}wȠ[B_'e[D 87u+0wB ЂX`AY˗캭*cܮyzլ f\G;@՚KB\]fG´KHc4,ʨ#[GL;12o+J Q|WϙrCl ._So qxn4FӇF <I Qj Te v NcgW{ _KpU@GOSe嶉5 gv [ЪFRo2\at^"sBL+2w$ӪCrWlAO s]5h G/&-A>l0E+E6I'! =9)*ˀܖi>'&cC_?i~_~}?.QRx+T/,'YܑJZ+q7c::^>PElx|ܽĻk=i#,a|>+dV7/Fzm"* O yDm+`գy1UأJ@]DvF6p('*nJDu~wsbp[pdS376-EK-%Uqv>t 92:Yt͋RƢGI}^¼d:*D(>/cI5sDF4ONKլ X5:3F^E|0(lCf'wa.Gr7i:N\ϑT7?T2HXQo3iomP%q`5 ~HvŽa:7}-zΝ\q͘ГZh:I+%EEőpӹ CL}N;3ֽ;YWdw89U+"Z-K4{"*0Nêrsk.3gY.XH5PW',=J~-9!n'Z R~ @t.`3g2# KSWdDq"1$LoO OʿwsU\}c P{0l@FO:4~#N g"}o@2|0 `x誀z==Y) L[^ՎtI9vel(踿Pkv:#,T3&jZbn?'mJt_{8m77)5#kYP8}ݕR~l29ɽG*VШC ,ɧٿbmfRH֘y`u}v3pd@ P͒__kIV2\63CT7ԏvGf-;oMLwiG{'6HKZrTGBǕdP$9G&Yo ~ΓڱVH zfv񳆑ts\bSBϓ =hE&'lfaK>jw|.28_Iml%[bⅻ%yAWoe{zaO^(o 2)Y/s;'K26b>)Ls{tKU^5> 5:>}_R)ɷ V??jCLR)kl֣2qLlbU8Q)s+2LV[GhA+}e'F>ȞVv$'iH@Ư,X0ݪgȄeVk'qlU֞plQ7Hh| ű܈K@Ս[s?%B]'cXhֳ U}Y-5f d!kIB1,7T=*0w&{ ƏK\~dV?p~VZF>lCck$@k4H zg hߓ}s'ՓH5ә~|4Gnr*j?OkykZEv16:T瘛&r~&OJV>g8 ̓K~(M!{HC~Zxu<eԕcѝf.hvqq]0&>.39 x EBL[w#7Tx{Xys˟DTxTb6fnh~fUV~ƫA8W>Ogǎ=Ƈw x(.teo@+&?vGW^~Im[ ,4NYU)oȾ+֝>,3hyOtd  C¦ <BBAz}m,E*2I x^赿g6]̼)/e6?, ݱ%uռ\)HoejZavd%~ J7dŒT~7-?i̍#?]zw`$R'ңK aY f)[gr1҅ f@~?dPnK@,T1ړMU[@;yx %߭{+b% Kܭ^[Ty޽+*?CH Tu-bomih_j`1Vh]*VyGD9@Zݜ.fXJ=Y[آY"8MhySbNs9|j2 -{'_B<d遮sIkؗ6gkTbY UWvϠ94뽂/X)]$7F.^hh%:$#{pE UvBk  I3Wj5:>sяSxO k/E1C6Xi~Uv̯dUhSoz)GX0sr`bM覧Ɲ&*<L^+: V[ m3̙&5MU3\OWpL^=B#nbp=`1tsJB#9Vg\%;ߠ3FueR}2+s!ptTąi cL2?`JN^n[F^e"0chOⷯEE;°b RdI]d%$|S-K)mn'Nc?/LUl\D 3ۏ^[N 9SIfY`]MÓ3$8?zwP:uȿ& {>>l 9!ez I6Զ'ss ۅ]; ]@)$e[DAo γF#vXnJOюYN#as:]b~ B)~ҝ S"DF0 вܐ2H7\9-&E8HMKpͧ¶,®fES] 'VŬ0q)rPh=˷:b͈z{r2 * _V'I,Mz$;g#gm%FQpɨ;ٍt&'b%.h^*kf39Z߬ v b閊lOjS#φPUy'sˈFZt e[rb;Ev]\{](pX mq\b'*C:zambJ-%^wV =㥩ԯa2I.NO9^Ł~R2 'L_}~XpQ`GuGTt_~3k;LPzo8W.Hj$Yd*Bġh.E(6 )iu4m`_[}OW}`T+ y%%!>@e=l'u٥*V̯Q+h6'eM{]Bi`# 0} 5 ahyG+vQ&luρ `@}% baebVZtE7h)(mq8 0;NH _ ]GG2D3:t0SyU\D%JBC9{ ߃X"^Np"| MϥHZf~ nڷӹ귭vE$%S7N/c1HiY6s==$d vؔ2V?*NE V<.@ ܞj)l Sʰ &Q/`{_z4=Up|>:%%>|_z0x͋^V}}Ixb% ^WÛHrw 6.T!҂B`{e/ wqxZEҸ)"QtЍ~n+o@DXeς*ü./\U&U.A;hlqsNѱ]`Ε74vNbb_[ $ -6}OfLXx?L-o4NqR;gw;!? hWqg(-s#t\?dvG֝)` j}%q^bH2ڈP)F7:#rc+Hw{%Ac+ÔϠ"B}]]F!{\xҾ?Wx{]m+NfwyIj$?U{5.O52~zQǧryX~Ajstǫ,z?^]YhdeS)2d%7(c +kUc3nP: vb |ű QIbw2SaP %%}.c';om/iR5|- 1'p_ */7ĮYBKV񼖑+vCAGKβ4V]zXdsG..2& $ TP`ƫo(y8a d=G8G6 'ݚэ2PȋQoS|X;Gw+ 3~;_GQbVeX0y(x'Ȏٓ1{ ˔*a9ڕ 9>p{<T{{Ss 4`39$Gs˯K ӀkPM̢D&+bƫ=)-Gmb$~n xO,Υ t#B 6$<8q?;i(<@%Ɇ q L\hdS6v/?=)|MOwcr؎#㼦gbWNf2 Wyŷm˽>O^)ρ\rN4Y)3}O n\c5V!(U.>}0gkv໹o=vG>mުP-c3)S.@EƢ*Wz۩f :lcB8ٯ~Gvpn Ke$~=S4_`b2Cj5-b9휆M:tT&Wys'J^(@EO坒 7'F ˝+^m$FsjP%;F턷0q&, Y)fGh(2AtxJ*9A͸{eZݺ3J$-!K&v No;k4kLg7RTRT.5-5N=wcw7mH) XnVus@ 5lFLx6 *QQe[4a{},jH=~ ԝ4헁&?O C6N-1]z~d:+o)"ckwXIE,6gK^V  nO@ؼ\޷T7ţI_ʒM`kDPRغㅷ`,mgJm|`OUs󷭀DGVvjǾ!̫gg^֗:]kczi/{;o;O' ˔>Y:[%\ bQH{2{ˠ-E3$_av)S%x 3{]q'y+VDYϕom*HAEd1Rg& OM,ӴFW2%+?vd~D 7 忛'?EP%S E}IdqsPM; w4IbTűfR'TO }C0W [I*{.uZ$K$t ݪ+SIy>$‹$-ѩʖiRia5З[/,?~j:؝ؑڟql X#E [Y<,FHcJKLoM߇v,DVkQ7}Uc5u@6!5-ykPhyo=0ap*L̍XuI2~Z=G'+Lu'usÁi Ս0#y%7oԘ%FX_ޗ}IuQε~xDuRh-ԬhS\&vEZ_\moރTGY 1J/JuC5f/ zkO\$eg傡Q!G}\,ӓ?TSh8i1p~[v  O%wh_I;򘪟^XЌ Xt[|ͻOJDc.TׯXҔh<'ÝLfC_;KD(d9-'ٌW#bfxEF|Y磗..c@1:my}>ADuAyoD`a0_,j~ݠ_^q,-b:b [uch jEDaA@\[94$Ǖ]+>K/\MwHo;i>v/Q+ TV ξLkz!WR]`:;a\i;)7s8; am‰vezz3cyK78EhP5Ɛ]ג@ 79yLoFoLb^nevbo~|uf#~BԬSiģzٳ_FClLO_/y-3hzG ׀=tΕNJH3A8ukOi%I GW;; >܏ŀu }']OILHpFYjuIoRoi/g[r#ėg1Ic枈 |?&7qS d$90iQwe*!)%-&'q:{^&]hC1e0:ɗgWe#}7k⹻H>_#();xa^ n%yfcLveFl4KBv|A]BuwQhplʮó'Ou~#_oc9zm:YtIT [yrv-@܁TVp~,*},Ukmn+ ey~Y|j*Q0|1w_3wKrZf^P//@JDΓE\D^_qY_УzB׍QaBı[aн@CBoȹWnSH-sza} T pP+cMǷ >;Y{nt,B9q5A-#]vReʨC %A2/s9DɑC[V/+<VbRadaؚ9#FRu*%_dN'>l/=0_xQWʈdI?ihU~#1I0K3yfIMbhy;/nmZњy9L*iRof`/tMC@/+Vpڎ(4\vZu_{&|טA"ͻxjADC,&`h~8}%~*`0%3|aW:iu" 21tHӴfPuGe+z<Y݇d[$qBGd;6 2i׹wj昃!FM7:u+`4{^<2@\ZrW0K+q0g0/5L2dldDX܊?^ #},?6+U';} K 'F='_ʥOmDLܹO4Hjȸv}oO;& h {9#q2`=X{M$Jë$wvOdU:^2>c>F"YWgfU=\-tһRb sCI-τx*=r r]ֽLt.\#cg@ ts0]+Vf缕 w!{>XV![&ADR0ذY\jǗ'K͌2'߀̿S22L3V(d|rIzICzmi?I}cdn5|[4&ޠg 𽏁.? ^ so U-%*\XƋ;ww '·h~xy;@U|c] ;Yd+Yَ2B|$ᷲ( 1RO!oh=M3AUې+NV2+󈀝Aӂi g+1w9W|c0S?՞o6v3Y$/>TA&IyRR<ElٴNu89@3Z. "U1v*ш[PpgOj}ug]-hpӴdK "M5RY E{RG6c{w<:{\+F;Ѩ Ḛ|&V[:fd6m}D6En"]d8 OH>"l/:medfCw q$bD] cb4Q !Y%&9ڲEf]wuWx Deo6+o: iњD_ .Es O2[۸t>ql0D}31z֓'}r|1ϛr0!昑Z`[!i ٌ`Jkku߫HN\ue"DHQ73M^dڊ1g`_Rz# YνOx݋[YpbNZX#|E֐6TFcn|ݔhāOsoe)pٍθ` Gv 2knT|_ut^m|:jmC$Rn׭zT`F1SY^Tԏ1_ALf\Qu3f7S991UkH]4 `ѻ=4(Uo9,ts˲N}A}%HO(`Z@3̿)CtעąvHvqXwr ]A^Z솷.O͌B`KQY;6TÝ?#N>k g۩#P+cpZc`Sq7 y"H=^LYX$Djb"BZ칦YL*ReH d ? T#L!Bh9ܕR:CxjfL#t ~+FY){'sqgdGC}Eҹ.@]8LԵռꈶY5u,c^ْEr2jqkf~@ "& xA9i~2P0$wB $ɧUxY(k䪾0鷕v  XP}?Y:#vRg g tV2k̜H5?$K@&W D*D"%\w4 hO?4 >8D&*Y̎O&W+ͱ:6;s} 듘ƕIʮBol/P/P?:U)u#As5)jj?lIhb-w' e7]%㪣YмWY-n&8lJS7K>Yµ\'52k;8؛Kiӂ-ٞhJ!Fd%8=sSݸzon12VŔRrʄ<`/ۘ4S-e$WvLe=XB?î> WuEIY쏵**A[+JTs,&ƹ~a*JX6-EesJcDZR7&5LoaZlk ;7-teP@aZ4#.awPLRRaߗ#bJx ũP^\6 CaPe 4Z%5>j$s[Z?[ϴd),ȋi A$*d3JЈ3L.cL+ia0,XZp AmWOȾoCP/gAG~ 2#y$f r5ni-9e3Bb34x/R%|XIVdjӮbEvyd߄fּz*)q4\Ԣۀ}IdЋ}Ʃń=}vgBѸ%\I2"AP͛ݏ)E^<ﱙ3aj`T"n7 )5 ƛTlK| W7+~<otoK2$8U+ADϑĈuv?k]9@W(_j_.aɁvJ~+/wP2(dx~PP]˗h̡%.V#~FޕiqE1H:&6a/4ntъp!enLbظBN;H4zm'F7coS/Wo"ˠlVH,nOLKnU=?Ă5ߏ|j\j^؆F)XNX ]4lu *S3m31#~ֶ;xuoY]dpKɨ_m~g`(1'|ۍ֏6a`ceK~IQJ$海.jRSdbWҏB<(y0S?\{w>pې$WEU#5%r]$)D{O6v(NhΛ&}4֌){wBX n ZoUF|4uIN'fn|d&J|ϫ*EߊuJtn}>,RǬԄ/-*߮K&h4);>mRu*u!kw8)ĭɜITswj4'(sHz@ O ¨, wGޒ]x:1\֛usPNtS،F} C]HLnGUe@ a(\m|lRsʐ[ޒ{OK}'1·ؘ̓8p |dZhuS 9TQ0tw'Z|=1VgtQFƕY)fƴft# Hq^Cz7}^b?b\e$ PO>utb}4&#ZM;Ⱦ`:F"+n!7/e9R7eFSVQ0:;mk Z&o([2I:d!gɮko 6gG#YAd5sg͏x\K%BS]myU^ O-Z/#Yy򃛚zh3cVx}^dR+A V}rnܧd;-dX͙cyP,a>7:4J>NڕewT 3b1\ '[01Ӹmt,`Tv[Y9;GMUO_|)pzշk,+,1c徾/S⣀M5\\4o%d_zlRyH_*h&(5_N_lPOoiUn(MƻIu?+Ȍ5Fsgu` K]~̆,^7q{24 "b@RZ;EK;;3 yR+0d}OY.ZS|S.eaJ,}uXTzoCM_y$V3%J{/aØ˷7^HO-\"SФ_S⣧,V63_n`HPu9n7!uN/zPH`H$!TK~o{oˊ u7副'~~"84@PE`?x_ޮf,!5eD,n7Jg8"îI\+'sHê{lýҸ l8TaNgY,}ɥ0>8*CᕨU(:cN4Bϙv]xxOS]1'1Vu^lq2r60gh+"&DpFii1|qH'pLy+i#!57f27Ft'%FȷrOSs}w`Y$xR/l+A6mٺ i>7H I$xUBzw_rPDt)qt#`O 9":Џ> XP7<-#uAV?d*{E `/g6GD!hNZg"b aԷ MBCrC9)S[ȕUމjY AL&vnÆdO߈ 4_%ƾye$n3佟 fzz$Kl5o%L x%X((&3wzXGQjD&娬6Nޫ ^u+\f>V*`Ck)3-dC=ā]1/uQ`'(ubV<X~p!>gw pz&JFr$Ҏ=6tu+U.ߘTA7CQ<)\h!=F%+?M̨>fo4C3'A.~ߐ!~Y(&N/Uo#W 7\iTbV=ر宯R2k+u+ Qb`6m|^& 0 TV'}IUh9}H22I4D{5^&N糘:8OAC#) |C2`;S/H AChܫl㊨# |o,鼠NJ+|jaxrW-j{#OPt*^q2񓲂_ǶPчIxѲPRQACT|o5=-W/eon"^;{A>YE[`o,}Z<-z_O3ajIw@$m pbfKt5_N>&4)VW- "՜jyv9k0rC0=s 7_Q?'n HB &X<{^6lpejO[0wHSV+/mL\x:a()aX&貏#i6O&ĶZJ&|e6d5)Km5FW/ߡ`jy(~ cF̏4nL/27@Q'n?!D=ٔ&N1 CZ݈yQ%ŏhdG۫# YmkJ?y~*:W̋`c%ZúfGei|}K2Rfmt\w>҄D4xY %>|WWC%Œ:4vdYk^qi̠<=e5?[]WlbW/=N!d#>@BP蓶}O]ߏv+t.Nh\vm$֞K]z;m$h"Suŧʯ .bnO1Rҭ%۞ŝ({)7R 3/_(g|6%Ű.·f 3w2Iu6Z`fx8l)EIXPY5b Gν.-; pj ц=s< =4]ysǮ%QŦ]o?K\ˬ . c2{R^<][y5^TYqz:/пRjx;qrA nk/= 6%QxU:{Ddl[*!<VL*n븆,kMĈ#츗+-55}TżD bUԧgrAeć`tnZ9ׇ|$VH1/" "M2[g2]JJPwyeg_=ZUTUV>(t|Tu3l#i ,dJ~('0Qɐ8Zt2 QMD{'KϘ{jc-h"iZ啛렩PBWZoBs3HHl-I<#Se*&8/n?}T rpgs Vډ|Gs@_($y&c8Z~[{ .uwQ؟/c8-KdW[$_wJb2 j-vIwy.Õ3 4q|Qa/Y<߯ 2솷'84`*Eè\-1i݈ח0&nU&+D?[Cu~ayMv(++ 9yI@ڋܬ2MfC0c7 4>5 5s)nH O^K @ɒt2*D yYMB8y M5: C>FhVn۾U:|/d`IB# Q(/|<>Zǘ1>wc i&EQ8 QeF.E u}wA{@*{|'5-Ph.F1{m?|/QXEcEf52HHRgyOrwS˥MNΒ*nH-ݶX0B;ꨠ\uȏ13/VzNDCyG%C0@y ;z,z1my}8#-H=[b֛ ) _TqurݿwwLCh_GSJyR:gW@y-LPpHxsld,Viy,0q&?/Ɵ7+$f.#pHc`M$ZO;'`(RDDMo>2ȴzDu~F IWlqojj2ꌗɔeGlL:4zlĬARϖ /UHEcgwXu spCǜh5%%i'A>@G|b'TERb:aWlPH׾u£C_/&=9GB!\k#]4 A$7WQm&Aẜ Cs9-^-YNbe} Iq@2Ϲ0bP U5+_]Zr@Y;13+㒊б&d+_Edyni}SqB4Kη̒Myc]i]VǦjXC-+0Y|r4BДV81&6G kth Cq61UxhepAV դ8dk 3|At{qWÖBD%ȷT6: 'NOԉBbMdx ހ*e|`~R(p|DuiW>fqŖQ)f~# &J;a0?2?3]qp71W99b0^Pz&us޷֞1Ԉl߷j0bɴ'OJٯڵ6E旹@!?e7f.ڭj8 Vve:ZRtIL\"kO3MյU/zqr'ä喛 =3?;7^Dt`Vqm(2Ɂ"/o)4qI NF:e#vxIGmbSQx5/\QdúLBb80'g,r1KŸ IvH2_cʊ869+F'%7& {QR^-zTʑ0iW#øq8q s)V9~cˈ$Xw"*?&H54W@Yﱱvj797ž!9F)qH\b28idVP΋2譴 GRКʍ [7k7aʔ0n޴=ؚQ)b,TXEIrMƞmc#3={Og;HQDOk1fXkg4qm;d7Cxb4{UOsi3FPܽ)ӡR:*Ic# E{yY?._F 5o3+ge@?&p(?Da _{Q_0 Tmn{&dT'yHSrsJiΣnhKe %O܅,o v% Vƹ W }6KNIls;8 ւ"`n'z@`cR.VΥ 'r#S{3pvk;&E d2>8Zmwʝ1"*䚃C8a`_֙}I~ W;7TӼfshUr] J 1%:$ *a zÁQ6;$-C@bbbf5$?ϋ"s{;~O}'bW +? z lU1I* ܽpp͚1*+Cm)(3_>ƃ{$nԲ<zZS'˿?c.1ݚFߦSZ/OWU\pqI[ l&Xi[8>>q篰E!G湐`gVW,%׈)dVpUds&weEx/Ɨ .57/_`rXP㛛sڻ̴)/DH19jSx.M9%}_4T8N6,p;8@7P@(Q  >O9ӴZn&-m tiAŬaBoc@{wTi^܇`1PJ&7C=X7'_3( 7( 3RV0>\d*"TM?+K|bn~=͓y$sž^Q;Cy;X]q ٴ"b3fވFb`mH80Ӕh >t b{_+#PCa~fdPaJu&AͧB5i pGD߶F(vwY ĪyeX܌Vi}F3Yf()=jԟGH-I%9]n@K,A΀htSn κ|n6Vb1@ }q'~槒dL906uHɴ.] }ɄFAth!F vmͨ>v*n 8͚&!;k*ygB̪G"Xܗ!IK?pJJez9qߛs lF~woOF1C^+5T=-#a 3Į, {%6mwH,"10 2oE{tmDhqid$INI-pbF8/`dmm ;B岁[R3{Tsm39O?'2֜} B4O/ȻZO9̃Ɉ& Mf!h᜔UФו`]c2g|SKmg0p!."Px;oWIȓڨ{*m->5MA|c4-<&$jhO\(pi?%yhwȠßJdm~\s^׳wΫ.)hk^ta;$Hg  gI׃Nޠ?E+[?U7W/'rs.LO2ғIѮ?*/7!@X~3ɈW.sMm#*V WXQ&]_9!,$Nf俇$:9imR \iL?WI#䎺%HZΓhA`>CZi] XcL>.b$m x@#; { uҾcs;Ī510yig̻~Fu_#|O+;\kQ0V_I,/mou&M4i|x jGn[mXjuz=LHtЏj TN ]5oI`Cv%~Jag^WS  4/6fO2ҘwەL7PgoIgԇ!əөݟPĚ|Lh1UT W *B]Ӿm~=f<`K&fz.8 AXfaW4HV~ ExGXZ\a ת*_!ժYm]s#'n["t8s500kdՑ2Ǟ^E4:q[%ݩ^nZD(8<`o۝ܦ[H5jQQܑEcbenOCDH)xzɸUQGvSCP$2%Ô0wDC0. :spgtT]G!A}B,te-u_͜>zQ3]tlk'*8}CM}=Q'u6m8^J0)9jV!ŦLHʸv7 /lE0:=d Fu"_8,oM}z-!?Pɓ:(V.رnc/vW5T moWbL0Nmn<ixƧ!q]M$|{[n{;ˉ !d_z6<c N|%Cv|Ed ЎvvzWn[')ppw}4k̫cw}j  5ZltjK\th/w%A1$A1<-W&9ؾxo1 W؊ܪǼI6? v-mHNgWom)X~0n&^LU8vLIv쮄Ir|10[LF= $uY`Kqcd,GPpc7yt^A=BYL")pꍣ6z yYq;r&쑘hZ'g㚧Dz73Yo3 9D[}N*TMBu:˩Ǹ(j6P!OEPWf tL{eybdaM,4gOM /LRyBT(HߙË'|R$dٻdxC[5?ZiOQθ?3[: 0~^X|T[f(l4e.qB˽?1 Zi_yJvy/q%l{ {PCN#빮ZE2#?+*Tf׷}Lj]mvE] oLgetܴ-̧"OǺi8~N@ vD$, r7 Ѕf&م\9fMNml^I_"tE_L?Mϱ]j5Zl|sj6: k컯*yH>}P:AP+T %~utk̾&);A1 mJ= ٿc〴ht@Rs8(~|RAQ̾ w;!_>F?T l$Xoi|b#DnYk 4ح ]ZHU_W0 wDix|᪩D)|C 6~WE"oU}MBtc>+>X7PgA8}W@5%>/3g7f QtHC,xct]q1BCf [0{JʪA3kB IT ɛrm'36ol`9]Ӑm9gXQ$] +[eL#'4 Jiu'22pR$Xd7uRY0PځEVxvYd,kByMhT1BJy{"4(fbzV)"u~Ƽ]oƓRWrY~UgIlDV)ub6l[h6$WsnĿXY)~gIhO Tln2VgA`;H^ó5#:e=E~ "5 waK0U͝!vfu狝C`1 ;GM`q:*7׻oC| TlޯhVI+Q/' ]~8GDnK265;;9/x{l;93QO(߷i½ԯ<|<\I)K].$;` dߨ#Z kN7;JT)0)ųeX/D\ƍ΍qg'{ŞK-쟻N\V-&1dN9aGj-cn>l?&\rt-{|jݒ?P/2lFt-B`xׯw<ͺA{}]G@h'I tj6W'B‡))(4[^ޚxP!􊑵)=XG!skʄ /@DS%ߒ ky%z ̍H.:*yv|˄sA8Kz Mf oǜ+I]!z"x3 V=>"ϋKU;1(pcǻCb+Y}o6k(>("6f?k =[ J-C72s=a@q5 +_> sVdBlr[5>  TV=E*_HvM3۴R ˪^EƑ/`0"jz%tts/#B0췐3Ip|bJG_@Yf|TeӀ2;U$^>Eǫ PT,uӆ[꾊×7/x-2+.9.%e*Fjb?a@+z?Tu5O 8g/0L@Z$>TQv-GlF(MۙŃs>_WXGE{|^7a O+V6]cN;kL\\7+}yxrEd8G{{&Y?-׎Gߑ*I̜Brg{js + lL̗DZ|L 0&K%c)$;ѵv\B{3$AOn]1S<~9$5UG( I*0SKf^.`YMQY75 >W LE߫[ ;#'CH#gpO?>JvńhT@t`a7T|EeM^ +#"c7BϏ,#&$_DŽk*Oe?)RL]#tlLJDB0D|UJlL$U6ClC=DF;H|u{tfYAWef Tzw[m*uIU\;p2%̖]b/Gs1}>)tѻ顗ܧڣ;Ӥ8w?qu)>1c \59()z?0w}Ь )e<;.A9ؒOHFƧHlHծ֡Ɏsso=LO&'1YǤJdQ ¿Di}INv<-hZf;6jW.*W$,Hszdi¿ˍ Ȃ>tYhbH=ͨq jSf[t[E3X6҅oΰ蚠-6 ~1n=.6aZOAf ה!-u-k4 ^ ۣA Ir5f2c $ofhmeg䡪{k_MbnBKaGA4%nCxmu?*"}JJ^M`v J|>IT(ք?u'PGP~.IKYYճ =6!9ZpyWq%>/RDqKtCDf73{Κ\ pA+O//JYbI|Z/d-}1e~%bihsd^@'Z;q sn4 Ui7WC^0VmN%ՀfE(uytL߀~6>PrĘ//=tc;>7FсfX^~zT: Xc/iMAtc1f㓁u,F57=0Cx ƿ? *D!|{JDm\{w=I<~G7Ung4a铂gO m9-,>:Dh4KƲ5xҝ1^{ġ_n0cKR6h#NvCta,ti.n=QىtF1>#~uZ%hwx 3SU,Iv|Sob=$*_MUXZFUΨyiW$'+a7Q"L@ veyb+q QBrBtMrR1Dޓa/MC:sC^g`JͿd9sc[NXih7Eܷsߗ|?j}Q~i/IT3$]fиϰR"+f0. NAm%_ח,(yk0 8Tv=0 a rz+P3.kQ,CH7{1jOk8QG) ְ߫v`G&b?&&q}QPF?CSlHGG,P]q}yEC`~_ vHTJx7 yCSV]m nB`v lsֺ Y M?j8Lc2Vkh①ʗ}΃S~h }d+~ò "fZjǸ؆d_}ə nPUl92TnK@/v}:I-Ȫ<6@2n˪ro9$y;l`e8)p$ɄïhZ=͋0PU 徿D IQHbB w^שcSLl;a1`aTW\#?jy3>`s;=Q(NfxU_҉*ܾd\q^X(rLǸDk%BTOݟDC Z2 ឦ"[%r|P!ʞr 0ا0IŎR?v(&bNJ07 w5 q.&PbTՖ;Wn#1Sٛ>D.} EUNt,#U/:okK *Еp*%L\䖌<gFe#FNoy+@IxվcXۻ`*45 gO9жi؁9;h_0+&`|Ƒi%I%-=\6 3:A|"~x ')~[(#uaE$ۂrj:x;$|RD[' V 8#}2pJA{5@lRmw囄7]חA!BBxXȭI+eRnO< ae;( Jy+%]f&)iaۮdWjVGs047 <"HqfVЩ ;j Z6H$:@Է6>JSXWwP RO]zߛH$[H6 u9@C}7*}ql4`]tAR6ּN;5'TГP;S圪]rvlƳV@vt O2ڲ{l-'\{fTSPg*P2Zoyr;OR$G%N%ژdcȘi4`9YH848s MֶzDkL3a1,:撯ZlENxOa2LjEֽ)A8 pـ_ҷAg'eߌ=h~h7(4&&!jZi'#qr 8|, >p>4^$uύNfR-S=w5Rx)F%sNۨ8ڞIкuP [ckix+k3[{|f(\bss^~@V&F6Ƅ D+&"*:(7ЭbvJm6-0 }‹Q-o|u ձ pH*B:#c8ˆ4A ekvd k*NjtY+99cQ)n 3SumVa<&D5.Gœ-*%1Hd@xCi'k\@ q[]j}@-fl@U<],̠{)(5ܠG@]-(q<@HkO{6#d. \+1ے:,~ kݼg Uk̵\lҗ^3bS9*\5T[MPӿìg0Xh""MbPe1YhB 1O7?e[[WGY'Qǿ߲f~XVJir.,L^cC;UIත{V1@"݁ists0ݤ^TDum<_I> OOLl$:^sc7$d)_Eĕ)?35IH`5Vf!o~ؽ0|v#DUDf_MNԗ;뇬A24{T#J{یY}LAAɟbjE˹sq , ]coc.׆DŲ.}Zd:* >oL.CM Aj @$,Alw/tL ƜgOV>pLH90Y^$2Lu_M[u8=YO8 >!31?N7pqtN^=8B۔2T 7hM?ry20Ճ`,ٖ(=VX+**""2/kz}&6>|@uU#2(ۤ9M0B6twh3$ݐ0@q[1S-^s_q4v&L(3dyh "C)c4~@3,<%Gr90ѩ|w|! aηAR='eBSؚX\'XjK'Iճ re(,] aj;aIٕvvO(tE+tR_vDY_]o$>;^2T;A-.1uߎU't:sξ] \ <2+H ⱹ0i4./c} /5l;L[lWdꚮYՏ[|`]"'p2@ZAum!;0⢙209es:TdHdlWlj*D(@n YqA%YʤG3ahOK ('jh0_Ժ6|sZ؎)49VY/ JW ]4 WS\)?Uo;0}O`ETCSߐ+g6pK̮:%"nf*գ (5 KGXj3+AqH=6σ&3g-Ǣ?iV$7 řg^ nk?NHԖԫP;3mS?yLoHS->| 2ؓ`!"\U6I v=K*Ä\6u&{nX}bny/1IuǑ2;'7G&2=2t|5<k %|.>Z"c+ 8+gl rm,vmy?c<>{AV ٤5]?Pf  FwS{,)&S-c{ޱ3E[B+F1hZx9FIr}Ud7RJ WF4@BñU:,x0a[I.;桌{wg j T#zۚ ? FbaO5gkzh"yk_e^s EO0-TELL]!]^~vjeu>6e@@tK)n9y<%]HtB)d?o j=SFXTk~73 qI%*fLGɨp¡GT{5Q6ss[Ó~~=rCn+k05IFyLQ.]gw]"NX&]K& m]61RY Cb\m ԩgc})h6D&cXiWEE:4aYN868º1lhwPM0V l_xu@ DN֌sQ./T DA0-3gD9(q4* :V(? ]πRpAy+Ή.%]~d&w( nKA2V|| l$L2dMb?6Un [J*b^X6 Y@W3t&&6H7tda0Qv?#5fRKUcz_~6k|| N9}wVjRda,7qJc1s@*48WEIhT_>ûJjhY*u4 :,7;G'v8(Bbi}h;+~%iB.(ײi38e弰|uIԁAr!f"$6ref4%p*6D^Gf;J<#X}DWB o>2T?<'\$$_2!@Q|H>azӑ^I=Du :!Jh w9&!A,y9uҐd?,P@AQ<8wIG ? (j87r$MHuH'U5Ug ;3{s9wDTD<ʬ攧Nz14q(FX|#uPJD=Oyښv-,|.lh @;oɎaOלzHN}(/)7~ixOK'pɺbcA!Da>iQ@%q[Q1J8JUXuk&`޾+c1M"8G1&kĞf mLG 7bA=QQZy#=&SUl$_oٓt+kuV>i Q-f^- t7%-m|.qTH!jB{&DDF/b4H`9o46%-W}H*OjFY$dZwIlup>TnV(cO?VW˨M,R4eR#-χ}OCrS ^GWf2hC>&dqG{YE&bzt7MA'H; ܖb~@CK S} d#s}~⣮k}R[Xt%݆>:t?&CjL'tԹ?Ѫ{&RneJAonYOD7Ïi<ЅLP!)Ҍ ވ$j{I,;QņgUm|@%\Y1pڔ9?z+F 2VRuƼs(8D85"yɜU`w\霌+.#[ `봶~ ^Lm{Cud{w(N3šA0ʈjCSjVAɗ*RliW&"##}5YCbsM7lN߫5TO59!&-Qn]Wql,**Pޝ+jJ`7?7]cf7RC!'ǕwOj⟔^uDmEbԺ{b+/DPVg=+#5|вL5f2p;'2r벶W!'`ZNߏr<\_:ܺiP ?L:S31\Tں5(QP!Y("KV%tZwrwgc(|VPu8cW+/ Wv^;nW"R2/n-|C6aJni+C< #>u>t]5(wI3V%yV0IqѠ\JW&D%1Շ~~w߭`~ӋaYZL2bqXۿ!ԒA,vM}5 ȝS㭿 [ܝzV\+yK!:U>,(oĕg_}Hu$s6" b 'h7ŧ޹Dt4 lu}&NZP=h5C'L-L"og=c;Rǔ7'X\mo~H?H/eD<֬vR/ SN8Oha C] J`X9n,H᠛hEbdndKu %?ifd+"`w;Vc(NOmdf:4!7o\?ʺ /r^V-#MsGO$6=-i86\k7uq Q9׏|P1S2IC{C:u/NنYm*7[o+uTJo培ơ45ec#/o;ڃS/݃ ,M6D&5v BլNa5+l %;J U< w٪+O+d*q&,vb;gdn+AS smW[&SG\Ӿ)4OZ&oT/TGb6nn1WP Sy{e#`*Ckd7cR^oKWc\<|KpL &V-_w~2!W4PvdH: 5!QL\9/ĶXNT!PvatOoOR"0%]8HI^ G5R10}_x0mU i6%=yјd׻ R5A'կQ[r|%=H|9klB8;0@Um6/4qW4p4U>l!R:uDe>5 .8!ܳI]Ҿ[G붖Lky47L'Ww̜ncAY*]&rUlhL=x=9U*[|ԉ حdsY?+Mpvɍ*(.{=:F6'O:6h8cpvX3Emc6k'!dƁze,ۆ{pDh_D-Ik9&὜fWU} mPeڦp8q-۱1p'9O~?W\]8`sl蕨sjd%'pHzGBQ'OS+щx0L~pGK_{I]cԬ"[Iʆ 9p`'=4XH+1y^"i7 : K# ׉ˆqQ386@w\־;M{D r℈n깬gTB L;5ei׉o2fHu{´5a$\oYGqp:Tj8F8y>05y:c-dRI&<[H EXmnG/ [}!3/暉)e x ^$QxCC:$UYGr_Fn.VsrP?;83d5d< Z؜6OFƽRqoXp.55}8Px?6Swl< PgHy!/>}'CI Į"$82C^ʏ4lաrۺ(eElj,ݘ؎&WA{Ay(QWw,~~QQOm%>)s{AjUt*цRAF'q^vnQ0/n :,O!A;rdm9 ? n Zi;W[t eՏ<ڸh-bi:P?1.6h69ʌex@`p+7?ۿ^7#)UL{uȦsml$YdޚΞm.\F^yVTJU !&9[ߨ=vIwt31M 'MiX%?x$"4q1sCfZ UuI5רg^I[cqb|̇1yEL~Iâ{9??A2F]e.bc"(upKCW*L%o?j3Fx:#ZQWrXaIPeHGZ@:s YDbMZūi&_^QwsqXsϰyICdόZ|ߣ[tR5>Q#ԇZ/j3^y}у's')9<ู̡gJ|M3 L/6kجIG6 }(^;cz"Ұ" b|2VS?e,ںpݙ?.D\3<9K\}N!i}5 :;΅X#E2&د\W2W\B>x׵jFH`D\C_ BB"YsNP>C)c[6&Eֆ{Y賞o4D \փm\v'%*Q0o=)XZР0!.u:fe؜x7+n7Gѵb_6Fԋ5vZخ=4++?z&#Nq:^Y/}h95!0i$^K]EWwE;Ҿj "3&kD@Sk8mECk+y~|' /6c,K* 0oѶ?B CteGצUiexzB4qkdUS|z-|{.KԏܓRm:RftgL13#sVPf7"r!p˜ϳmR]kx 7! oZir7#U9rf9mu*KfQ1%Wxf<6˧-j.= e쉩eI<=sj. KIJ6kË ~7 泎}/.Qy.NQ\BIYO>c #CM$1cy;-k2\X3[5fKY 6h}IK2?Hp>r'l)ֳ1OX'$/N5J5v>!ՌL߷9-:8ȅm;0+w-GVDӋ1p?(C:}2$e' zPD{:)h^+|"mjk8f'j WSGdqvM1mr?Ąim =?e#Y) D;28)b*?,?K%n,d*?~d Æ* hi2[eu#ˈpQKQg~UJwz[S Ym뿵ey*w?}9 ˇ_<Rőg-*\Q]kC2JZ\?ݜg鰑1;mˬiZv˴gͺ1; t:A\o(LI%퓑we5䠊4 =qŲ28;U-5R="xqwBvƇ8m^`U,v-q<5DDx8_%›`tNfIB#.ԞRȖ̿^>vЭݚ ,s2'WbZ6&ag*Դam>Ȉ7Gb==7v7}׹7X]6i#B)ۈNWi5{ןXb*Ǯ„VDBJ%I,N³rv?V[X~2 @nE.vnAf9|a.CfE'Oʧ󻟠q$Cd藣FncqFy6+2}drL]4 (qU `Do-:N 7`$vCmIB0Ź,KsO[o4[ˈ@ѫd!GS\+~-.LO/tҭgb,O!d"kw'( %b:8>|z*旕Y?Fc\b}F}0z ѳгJRSfvuzniFzqWcN:%J=K'-8gut:;"L78逍Lmdc( ?q2xlo︈׀8}ѲXEt.&0 񢬤?cF8ZF%`2a~NhTV&oޯxm|KI05SZ(jhqUꚘ9aGǓjX s3sP憰N h'8Onp̂ytwLվM-S%?*H *nY(8Jt:QzKaOc `O陇R#8*K4%CDȘ; `"|PG1Z qrIcYyh޺.[gOL]7o;eS;X-bhDOFJS-'0\% f3۬/3bd M?7"6WX=.Wב>2BWuY8t{r+&{ϱU(Fe<|.lSq'd$ٻ{ 0$삷(ͦR^ q[u|T#uq u^́c$]9(/$; -w(?@'(*;(OȾh$~1ptF;O 9% >aJV_ݴow#Iyի1\ Ύ6j.RPTiBv?OU71N,pBU2K/SO1'3"UB|ԘJ'; ig@t۳3y_.&.SуW:N099JXW{ +ULq7G!R@T!uZIcC8b.ʄӷa!<ϕDs|MxsɁ٪ۍu lOb@6i-*+8kURpsM$6Vb6qLvjwD2O;:[?=`knDžٿ0hzf*'LmuMfٟIdW]! B} t}L^S0Tri^kafo!fULIu񴀵W8apJKOfn[V.y* I6kb-D(\S% *R R`Z~rۙp'|De9uu:Jh d?ScleaZBB[-kCdT5陋,:͝f}B`ߗ)s# yє=` * "tD\Ib—xItj^(honCܟrwr\=H㙾dB-?mHKȡo*h)1#Bۤ#ܤxӁjG>sdr泴e4Cf!5sNoaNwmÂDY*>n4\55kJEDџ\fْ00 `Oe7 ; 6|4YpZb&v}+r4c3h4f[Em"!(ap>0\lytSǵ;؍̹?⽺@+R V[TFOLw--f35PkP4ehI3?Xֻ|T;&2>%Qg{;W}-n߉q$/;$+ 7ޫG[D[y 7AyaSNZ#oyr,>I,uskLCL( t;!b<.pJkw>ډoTv.ymӏءP7h+} 1O%JfFY*>7FWq<QӀ xJxQ%n no棭+o7lr9lFfhvl"ۥ\.QȄǰ):bk|Ւ)3 gѾaI;&q}q-=J5L9S~ނ4u @\X4PMl=_F@mzVI /iN9MPoGfمiT?h0p-P-қw5Hf߳pr򋭟i"ȪxSJ5D-͎y~R({KYsaѭWc)pt:b8XrTI@&>BREw$q8 [uTތFׁ~ TQ͢N2[;X?P@j+;Ls^JIYf-ۭ-udy~?:NӅ}N:*tLO1Xէ*L|ÆV-ҸQ4R)y%}do)lwT@`tn8d[ U"0LdRK"A\]ݞIC+!@V^R\~#SK2z5Pd(V}qmEDZVB[KMzr?~1`!{[=ջ_ *ޕ脦xTgg϶/57tK#b?_F`Ot /ԉh^bdEASػKoܟ˶R$Z(a7!a>rh;q"_;V$5{wg.sFhwOJBoL~fQtX"1đ3V 5IXMRhuI;asw8r_o^VW7#/%ynLH0tAfʃ3ꦭWoPрO{HnB>~dwkG7=ƺ@vW?2)t;R[؍ y_1! &UIꠠ73 QSg&9e_nGJ$({n";m̞s~쵹,1xb]'@ E?$nݲQ2 n:8f@e2*5 [{>{i%;#y7I6TOZrFؚII8Eb{&ߕYLvs/\^igpGI)Ff9aLL~y)lvԃN׊9sB^|`tLJ?=?>ǴttLJ#'Ӂ|81q|:A`K?A>󟟎p?G_>817O|8οOz8aV{6xtLJ;@(_4QA|sk,Mkbe8k{ab2(P5!Nf,OY\9MagyEߠwP>3oQ;^OX eV:Ջ'gzƪ?ETD)c39+\kz}J.YQb%ow"A /CÜsߛ@_9*ZE[RI.RB_:Eߤ"&AqۍAʷCY>O]T 3^-3k)21<֬A0KUmVp Z .9vCC˅3tx9YmBzL ,96viFi^LБȄg' AEnѶ0UҎ(u&NdѨAΊxPY඿镹I ;mC00Ҁzaaκbݍ^#)G$98?!pJAO[a.⒃3zkG4%zDwCΘ+6ZY8.LVbhj,~ul879󑁔*~b'qmjwq Wg=B ۰9SE5/`tֆL2:''o~s&5bҨV ۱vtʞi~ ,hWEAGH.um L$dE(rDrH Ac'-袪C/.e}iF>'?آ4QSH|y'*3G36jۉUYRH ;e`Ů=YOQހ3*}^ʎ ۶FHo4?,-hh A1N|?@9x U5|1ёY%[mף&D$2@׬0!)+1,!D@lDp^uM4b oW-S{A*'6楣܃ME:B7IxG!EDo$S QJն|/@Fqԭտ0sF 7ɲ5t4I C ^# m4+FG@&熝b:P'`(/WxJzsjmP"#w,iSS[('JD5tc㵟o{ UHW]<80-hZim`Pր O]EA;Rќm7`p & ^FE=xTm-Eg}ކaR2IW.h"Zxqp^= Ls˦N#{2jb$-E'"}s}F/ %G~\ZK0bҮ]zyDk† 3x%XB,;w>?K̥4Hƒ;2Ԛ{2h4(e鄜,۠Ǵ~S]^ ʮ2՜oht(I'sмHs3Op<?Hw%sJ$9_%ms?jѫ T)\b d%J$J{BݓUY`qQя 'SB%RN'e_4C{J<>ۗëx%`.ϸ{eڪwJ,V*s3ϲ$g@d nSFc>t:ƃ>/:g 0Bgq7~I!s.Tn);V[yDkciYV:zM0#67 MsvRWr3~.Lt ;q6p6Ր [1-~GS"Ώ m <1`H+}`JmktQ&Q+<h4nt6c?&tF@CfT!Ip40G%V$bV*n=8$]K~}@xc)KFЛ< 16fm G݄9@4.@!AcU:;L Ȇ ˷לּ`(gsZ ׏TDe0y$F;21XL!Y1TakGǦ1e2˖)hOzx Ҧ;IXGՉ.z܃G1q Q7}'Ivgd!8Gxf"hC|p<< 294!:kA$n1Lk&du*[L~U9aF붜ɥ^8#3002Vdm1"٘_0BG).ͭj55E3~CS@ Pj"6Y/v\9t4cI~tk6L<\BY qM$oKN7`öAI}.ؿcuJejzŃTX }YR`T)) +#sQ&8gRCk)EfO{:T#~TCGPZZQ dM_yY,*~}oD>U/n󗭱İfo ՚#MMtBYFX0% VUrnZ37/iנv}̏{1 zP|ՑbGĺ/ճ<} gUoʖ*`ŭ$ ތ/?-ǒ%I+}lk!*LD$01왾*w{n}q^&`%wvrCR]Pw=ʘbD['S4AAEެfT|Z:˧sи̣ښvh%Pc];sIjUnF:9W\2tXI(C/`=y0<{ƽўp~I()*=q1 N$rK<)3 yv)q7{Q_5;"z`?Ї:chRw~X1׍rDO(mJwi=("E%,Ob2SE)"S#9ʝC nݿWȷ8{< kؒ9I0 322fK%@=Lt| 1Zޢm统6? <FR~%CJކWu_c,6Bgh;;Vh.t&P/Ƞ-*PuBGIOY@vj@l C,.1*X~9<9G2E(?O67t8kc æ3Sx,A6@R „FSr*/Csb[9 xVHYGZXpmi0 5UM0`H8=:yG4#qq"ص4 24y~roUS2EX[G !3N*>AcڎuEߨHi,,n}jB5;33}|hoskR:U> LTI~Aw=fQL:jNGn UP64r7+ Ff/*s ;F/ϷP rncߏ%ڥ>&)!qXveg 1l|vՇvE$l㋎N럇NPrTX?{]6?{0w*nD+_9W-ljx K I[a>U؂d 1zk6H'ҁ)<*>' q3ɤS)\ض鶱r]`"+2Bc]FTtO.;( t*":kZNSCk.s9c=̞ʅdJI-q^I9PtKV /&XY2$5Hi:k1ۙBP3ײ3!'C>2_<WD2&M]XQq9gb+JルKsZ+3Ԟ[AQγdY.ϺtǏ%37DDNN[n0ȃ=ͧnf{ a0 Bm6}l,0+(L-7؜ݎxOՁI1=_3h9Da=u_5,AemmkC#fTlU6$LҐz Rz빑L){Nzdn6ļS.mәvs7|lY\ǞqQ;OJ(@Z2m: ls1AڟJ7?C/.>vcw4L}Atwi;FNy GYB]:ۖή,^ؖqϨ3\+OKaeoK3" shG]ڃ;KN1/M. P J3rGv7F9_2l N}"9FӺ;>gSAw?a_M?_~~d:Hk}зr|Aٿ-W)&5Da ~O8:OFYӪ|X/X .=NgC>tV& }R:r3 |tGjTf*2Nyuj&)wD]H!QMk⩤H[G2Jv-WNp!Z|e&Ykwcw[QX8Yu*7,,4 L\__ ө]ٹ ;`\IWpC1IV&iA -p[C~{aC%8mn/*lwn`~-"A$A.Lě/ !k"QGO$*ը|_m {Uee*Gu9RLo#o9LXKm'ޒ)q w|@GѬ9wyecs UEQ!M?Ca^LÛ~Z1u}XO<՞ T/L7:z$AC[YrnCsފ P` ߟL*l傌zQf֚䉙=}nB_X@'=Iw \H<͟ 'RX Yy>$<v[o:_(١aY'- ٣0d ;A6?a\0߫g 0izz} 'I Nj!Y'T+{Ƒn}9ٹk<ąk)f/Ob$lP*SD(ƒjk-6QRvLU^1fܰ{}b`ͤ< \_` _U)zw )]}lD7#!_1e:`9;Rt4p!|r#C.N*{ Fkem&>;%od^5jZ2Pc~z1ʪ/^r|0t)4JJv;&=^3@/LJDb2TZG僸WЎ%D)vjִXfձPTwU,mSAn㟌pT0 d/*s7x|=[UO1ey%˨\e*0|VTh#\-nHZ _ [qV[ȀjL^eNo䉶}Y1uvC1su;N(դ xAôa4iAw !:.<9[͝r0i!3$ e?9&X'4$YTk'!Y+|fB\5cVƑCs◻=E!IhXG,x5>J&4b0Zg sX.2gYޓmKKlqv"v L6E/}u~%(. IմXj Ẹ)nF"`aRi &&8nG$cSg6_vX%1c%ż#!>[  7Pz͛RroG_y+Jc|rb|FPr=wwe{{ q}^R_&r"ioRHQdq˃s褪KC FGa9{W6JqGr.U|#u[Sp!4DL8%SE8xtDslArA&'W,UWCzG3ܲsZa7 !r .bK M;5BS"rgN P-f~t *rC~B$JP۴ß5Nbu3όn\v~Y<皠ZB-L|JLq%^HDlA!݂oYv|H-o&" sBbWhpdZM3Α 4r^l -klN<ʷ}7ym-S?=SZg/b=&-'a4fŧ:rȔK:aP٩0P3thN]!,2^IӁm!ᇤO)Le&@a'c[rO^R2vӡ3o`a3HH2W"NC4LT?$G1*=6GRu\RڬҲck jԳNĝ ۪P[MMU)k X"m[ƀG~)ifHOgw>FehUS9YM~2ev6ӬHXu rRԅn)ln+0~͏Ίߚàcc+kka[&@/IHPe<* . cgښG&_/_:'Yd-/wE[o2 }wFPG"'ąqiO* vVye43Œ5JGtB }2cm]=;2BֺchHW<8~[+(S4 6vlLaw^~{BqsI]HQ4>e$-IcVVA)Q$ 9f&On d'J TQ]! qf1^"6N[ H%ޛFZ$˩mH8kDd6$:i1 6&T zLw*g*ƣQͩU8W4s~vxtzZj{)l(+{HM9vb;vLoɋL\"Щqg׶A?}oN ATB8e ̞`y([w$oA1stxx' =^XL>9/!r^&~Ij ԇ5{m %a!ߊRB_u7#e%qq#{l30F81O[?O$'^*v~FCS5yQgr,}k s24LP!N\p=q,}(%-~QxK¥r7dm:)@q$*vCɁ# Y*-+7+AAt~ 1_h9<8&.l5`Ko(~5ʴ?H>b} bH? 5U~X_OP{by`Bn|7 o@AwEMiۺJf5_ee؈O2#+?p[5no߼3 =ު_ͻ<(ͯ>LP~ܓI:O._Gغ / xw$@_+Iu~rdϟb>kbo1l&t0}R5sm _&F /V=es'<BU{LЕFn2PYPɞ6n' -ZHD`TV3ЂMˢKΆNe̠'6$P ?|cERx d^SFM?'7cxjyu2 ;RsP^` I#= 6<:\5X4%j/H;~?( M~\ -,PpM6}`^AegmGm3<7'B?CZ1HRȆa~?w9Xb5j"GY ^'wE7g0ģ_: %k<+,O|Z R2D~Ygtb&b&R|z'gnR'@tPCt%'DZgCN : _( t})3; Or I%╭aK o}"9+)VzkÑkBp;j!W౑qϰy[3񡩘-e޷2 ̡L]庶-Ig}n8ާ&\ʧ |YVkv%!>v~&F94!M0)滰R,%`WhZtrǃ eٴ2ِCroSW^ oN ،1c8~:|7`%@,mB[ԛ+m5;)O{nvn8n˲LA0PH8Ѫ\6%~W3KI=#O섣RΝIREwϭXS 6w a(=Ey7nV`V4>͞:& (aVY@(įh[F" nS{ qN" #qs.Ǹ׋:C5k4]P5HA}+;]zxNo{U?3~?_rٓv. 8M %̺ h( 0M[w }O%[O2 EyC%K( v^Q2B* w =do⩓SL"pռQ7140F-oowXPً?.)0tR>]}IC-pi2_֋ne|s&Wqlȋe=cH&=F?b81Bj#7T~G:)TFmMG$+bB*Twb\ ~y[HÚRV˫CFoX"("ƅVJ 9e%`lR`:Q础rxɼ݇\C̵w&quCpNj{6~s guX~×}AT#N|_!Gȅ W7%![2p}NO?Q'}w"}$ L2tT@'/D?vc{sZK$Om4bE!>XVB)ۧ a7>#BpJKmQ՚a6rG.W:b3D_?0:Mjf 37+0,\HyDӭΪ|MF1A59ULodQB0 [-un|々1dD%޳s= hLaX7G TGDq`.lc>Jv8i]y-] 9AZjG3e謟)pBc;4#l7z-o $3ydyY )",|~ ɷ>H?1^e;YT*<ϴS\M7 `U79K^q)qaCg(IKRo3,ue^lH1ЉbV=׏rķI qpypuq u,&|HGm^.N'<Η̙yZQS:V `W=cr{KhXn&\}d_јjB3Z[HX}^OBoiUqVWf jl )l҄^~FOj5&uwYLD4`]x_9^Wwd"zcq >6>PQވõ5T>iA-vPtzԶ<πS>|F\4W$eheҌT"(Qa}y m9_྆e\%L]FWԣ4(=̌_O~ @_-*GxJv#'V|;3gӪ\Uf0`J)>SW -^r'+L'&$vfv=;$w\:ȡqE%D~J{|s #M6?,0$.drD`2Of PҼt-WKESJoY^3ay{ᴄ_GHԍF2omS^Z8VMnj Kg9Q'U/6CiH'u~Sw3'v d*Ɛ\\Cq%ViA>ka3R9.l /EMOi[W0.Iv{ 4(|mOBafm]{c IgXDT)O„=;O/E [+̈́w;+t181CZa JxLf*=978t/ImBCih@y_babؓ\P+F"NEz[xNxd%X `JeB uEMʌ/O(LAH?/\]GܹV+ڕvяdN"bk(bw3oIޏ(vɨ$ x}+s$DPU'qLe׵H͡%6yuHF~vMEKf ݃U7ἝtnhZ?D; FDJ"gP~yI+Yyȵi `$"Ʃ8 y*Ҭ3AS J&O'8Ҽ+4x]rYUՠ$*!n$ӫYNP _QvwӤ3^Cqy*  M6iU"ozB7x]j(K*@$["0ʦưI2xR:T_ }~"8A&z;J B< No;h넸S1+3$5ݴJTCBѻ (+yt LK8ĨJmT<S~x$Aw2,[d[uT9rzX\O X㸨؞@Zt 4I(_}x2LQ= Q'AD!''LΫL0Ά%%LΞҍJ('N#7+E|\]^edj.}:. jK"EZRfy_Ƀӿ îVtloɻapsbaݖߨrAL+O^n{ Q7˔2xT Dߖ+3*^rdƱJ'"ax yВ0g>yBraA8s0>GyՓL12'ѵHxX:Q/D8gG`ጨLK>;J b[B<܇&h2Ⱦ0s6D6Bd$ %Kn3{#k  5ْ_b%AK++RԻ%ۿ7#nb>/gs'b;QExsVTQ^'C \i`Z&=w0 j8\ svM457g,ٳ\;w36ꌂp-2I|Ry z{&3JKX'Pc4&6#%5Y N/7YY?& V G4&!k}dL_.[wQ)cݛU*,X?w-Jv6nOo(sJTv*i섞P(淍v$9TWtI$1Vp͸m-{ؙ b9Nh\㏞1 7pY_VB `edS)ՂD5G1<GC#nhj\f`FTBXbS9~sh믹" 4.oB* 0"5͛VNv+.]E ~ܚg&ux&7F۝~J~H2&#`e:yk̼؞B"7^R@}dm*}?U2+,?>ͷʛA\i UNOưڞIoJxow&FZBeE >+Lm,3ϏT; ~?#9KL_=Ņ#K}%zm o`*%$&͓ۃpJuKG2C;ަmYQՒΖ_E*[0ՉAI)XE|f^nt cZd)OxOuu|%EWs@Uj 8oغg$l-ߑnIgUS5ϧMCtr߉; xĪ>&J~(^V,Sq*r{ ;!)pЇ #Ĩ{elo%$[@JF4.ϥ Z*rK!ΰkE[p>c% (fqz#q쬮ȝY4f _ lwm7sN\k]ccBFlN;fiT ƽI0KMS 6q8ŵ65vOz<0?a*hWH|Cu>&4Am⌜oE!`mh*z~ h4V4X.J!r_ؓ01EZxwLc=%؍{桧,O>h$L);z9VQv=ıGW'r)sl'P|&֠-. }X Eй`cjΦw9xC)VZS* ~U[?s_/K/@GH'6 M C֐i;1gO!tCo:.c;Y$qɋP- |2Zk2E ‰=[gleT%aTcTt ,)HWf)OKG5=.Un$N`j44fOf%|>!yR#𷳦+ڮLm[`KEа‰ΰ*HⅭjͨ&jE֦IG)Rsv2 FtU$x.2G°ûg j,< rd$`]qDKM[ˁq#zI[/9v#̷5c/Dk;N@ES}«ò:fڍ|w4üesrťп0|MU%ƗWD X#L%zN)g,{p#@mOqEn\JECYÏZX0f7e0pz$?uLWz,ɐ)$ M%%b^^xF$<}Sˋ;$`W@ Isxed&lil3"W7"CGKkwNĀ>̀1l}>"&M4S<}[{I:"024 yxaw0 ;I,أN5;xěI4m}7BDZY\?Q ikJ;C#,pr=V{qyud~["lGqliJ0DQ͑{xQC-{&;Qe c#`gm۸Ύ+\͋"K _9_憌Kr hH~) #_Tܒvs|Kg f٩wvST>QΏgG~<2?gɆl[1zh7`aZèm ZsC?䜍o:x2n۪\)BEMz t#ꔣ/1ct zUT#vR)hw!OxG^j͔~1mpռja! #d:`s} % |t<DnJ}O'Q){{[ g)}Y٪~QICI| DIRv49h-V2v#@1_$.'CiAsEUuԤZ11 YQçˤ-ͱJS9 >R#Z ’ß^47 YYQަc" /#[0 IO<JSЧ[]c@6;HPEzE*I67sߐsy|Fo@tQrKu(N+셵P!G7bp9 -:Nzo` Nte%e%F2 M@ !!y/rZ6ͣ-oZ3cίFf)&*{ӸHGJA@o\/_mxVSFrT\gG>Ck< D*I>p93}-8M!RlH*y7):<dH7m_sЖ9D$]1QgӮd<UcSa5feSeՆL/Ou)?~Tv7Qua`yG&:C#z *gsŬeIEUJ&_jpXQ,q66 bzG(CUJ?iX4u@ J 5dZ Nv/{|;OMz%h=hљR̕JCScb12~^pB_d-KL ,v{y]LC`D0t%6D"qqpnz&\dpj!/0_Ύ^Kp߃dJG:}OeRg^A{8ITB4rp~RhBҮ2[љ#_Rۚm˾F|ʂ$rN/ tįGg{tS;2Q!<C}zyBAw vzeۙA5@`/4v[ՙ ,A<"^Km>8 2*>8)F O- ))/iRSxY׏v|n=R.LȀ*#B@;s~baB`77VA9JR3, hD6\ d,Mnw̓stŘ%1AB e\QZa_j(3J~rcaB=d8ތª[COH3vwqSyRmd2s,2LuHG}ùm Q T+nJlm؛`|O}F_ZTgV*`XX6T{-UpM{>YryF,JJTSy+Uѵ3b;4M:,TE,'o{תLQ}myz)0Iθ.+0"3+9(Jo@X࠙J36AZ=l|Mq]L 8m䕕N:2_"L h'9cF7߃ݥ:'jdxB\ m>aoPx.qti61 GV{ ȱlwA(K > %~~gXwo] tׇ6'U 2FaWz{{ elm:"jV@c AU%U.ʝIec#i[߄o,㣱CdpDz"tdG2yoW*#)𺏱(}eVG,qh4ӪLЁC^))bKkpU)D;@F47?$iae4nWRsTډPw6dZ%-JjwHoGS%ixLgdDī-8hks'8,4?D4lXݬu" :ϞQ_!^{K2o~UT0p솘t!G !)E._aP I|c 7CS`Xt`wrr$kn"|J0}҄(o:I2A3ɲ1 E|TUUv_kvdͺtŶr` v“5;dcbn6<`{|gp9īc]NQ=;܋NlS[Yꚕ nб\Ը5ciú}!E.|vuyǐU* ^@XvK"ƶኃ^ w=#j=Z'9g;ZѪ@=-ȅr  U 1.p;dK^]|WeD 'Si4rdIγͺnKޏ!lQMc"OMRR|PEcLk&!wIq2FbC6`!޴^LE! ${m /ʍUPoh C阿!83)fZ r!ȘM> N>zYf{p8ZGIEdX/au3(m Z ٮh"e沒5\ה!x*cZ%^slSLEQ<n}%l)K& 0Swb~f^J.D!SZ$7-_/4noA#Ag^&a֒Y =!$ẁh3l>PUW&wqdݘXٲiiĀ6ۖ5Kuzl!SA[Q=|Kz +HI٦6h8qՠpͶ/pN(Q1-3R: ŜU#nXi"צrFT wgb5ݑұ֊,f%~wÕ^ݙ念P19 LxN+v W;KOw ġ8 /;^(ohJ5q몃6+Α$Hӱs3ĉ-Vm6ܝ- ~Ը&Nښaůn+i6%mC$ '$'vjk눌n{/O&l#2Ыn ^cd2s^u9mv[7)Z#֙R8A7LƲ$P8FrSR\_=;vfaX@Z$F?%Ns>P *n;.I2"~Գ| q8BĻm] Ń&ԾL LIY/WNH32qzwq,F*5dyH9K`kv?`+tQ@(5?UO5CWnI}}T_l2z= wkfҬ7&8mr +/ho 'Y*i۝YǨ$75 4k?7}$N :ɬzl˯9 N;}nʑfG;{-꯶%Gb d6lo|6xjOIA' o"QG%ZIIs陟,7A_b_`uV #>D>< 0?F &SMN8ݶ?19t^d0o2ݩ`F?&'?9NK ['ƪ+Rؓ |~_|RV:74M !6yLLh0B+#}" 4 a/-ɀb/!δ?$BjiCeP~Y\}䶟>?$Lr%E^{`ѝMRbbʳ®ljr BrX(|J! ћZbbǯv"k{cs )`q(čFQlͦ;dR}Ly^?)( y ѳJtĔL|MUYY&˝AXARv,X-'L%dtX8h.Xba!?, m!.̈́dvP=\Su*>I{F5炄=~3>ތ\?IxyL(C`B[>6&WI]드>݁dd1"%MBEƵLl˸h>*WtcY_7*{Q[ B .؁9IN٘< =$,O}eޱE*?Ɗ,YD&.9EsfdM@]4Qj>X\3ѷl'rFy6+rVr;*DM ~0~YXYyrމuJOr, ߼&{9Cpc{ a`Wjإ҈Wc_g>V$§J8Cd8 0%([)*‰q[t_цWI'M: $)Xl}RzݱJEĭ8iPXMMr6!ĴFbԻX.WDAϼ+<%Bcdݩj>3P'PeO?Ni~? Rl0$H&P(@ˡ.;ܸV{uï(#Lf*HlTu!j6g4wRLǙ6uԏ \(ǗhG M56p**x$ xg{y5\D:Bk7}aFvzNͣލ)O}@мxtד{ĨBum2a+~L#dE˕+'NC+UKhlV2(ME3bz۳FZT7;$\-Ig䑈l#he$7 $^iZfJd |X8cPKRA_FUbD-Ȑ凕 o4ތXZ*-.B ҉,H[S 'A7`_9B%[#W hӬgƨ"׊j(p|Iשjx 0εܦ2I^j1R1 g~ia[9h`^yohE#{JU9}  Rxݧ~Q6VZF? B;jJ0\m2y32P^s~mj3FV)fY}jpGD\$(o߇z|62S/9;NnZp+>L2vtp+(Sr셒CkxRFEh@6@J$$9yXyF  ؚ}I6]rCh@X=8Y7&MBp$|}Aö`IW8_c*Ɋ0+%C~وfӨ*Ǝ{Mْ<-g;@r\ :CLzrFu1]G}ѡNT^l\ۿ#dW}}68_9\'j^,\ w.CK YYiŒFٴ*&2JԸ""Y=7@wxdx>OT},ʖĩ!0yvY&3j6yG8l)o",~,؋!D_PKr V #jςnz-üqBŊ8m?jtoc+12N_ Acpo]DBPeªlL٭LRfl_!']/+%|'`vcj}SB*MxGJ  l dt^ZlO/78>rU>; ^<< H^wrX &٪+J$iz^*|i;˞HKa'_i1xUu4*FWrmia^q03T͟>͔^^a^ s̄@SN>CM>&n~jaU%wfٵuaLG]KkϙT뭵0>--ԻI@'XC o(,c~t]@,\sh&/V 4рY$>[Av-,] @byhtcD{dsINn/NN=7 kr^&u+DlT&OqIv EefT592^H^GݨV Pb_0PwSEv؄E"Qg<{I.o6[7ͨ7M}Q9)_A  _&cMqn5DfGlǝ3y܏HEcsy;ߏ{?!3rוc ۏu:ퟧ_-.qMHsA3=K& wĚ*o%hc&(]C4hB1%oRa2LK(m+3X͑%?8͠OM7pjRB?*@Ő+] 5żEx&('_o"o0ss;5LQTM `n|{5}8k"V( /{{qG$[2hamf#K7t/Xw~ݟ 1GfPoz(ZD8eJ)Ezh R]㞃@zjD Ҽv_R@˙=e^"fh7M5k=4e~7b!(0X-UN؜-\JroΙ21u7o;)!c G;?hdB0GR B26*'V54,W8?![ !hOA1U},. | + &cSyaƭTɫh(b Byp| Sonnp5cV 1"U'߼D}[:tuā˚pK4]E ;I˟ O%&''_=^e kFb+aBDvigFO§Y1-ZoAגe7CvOpJը9%i?6eD7oݝ'JeM!Uc"{};2SGG-뜰>_$[2_iRD?n1 9lYW|*l0yA:}^w:즞XKþ/f5ErͺK1bq@H?*"985}>4I&LԀX%%[5ˏg^kncU}S;@HJ@a螝С BE@wo# ܉K ]|f)KZ te[,wYiPn޳c~Tqh( ͘$m$}&aT=/:^3%h}n`of_dCk Dp'vq,7vmpG%G^En?Hrc' ʗ'տ9X4խޑuk0`MIw7أ8^e8e]U6 Pg9T/X!l+OYD tC6B2^`qK_`3ij g~I.WiHrFw3cMQl+*k5xmbYD9d1#ƾ) KŠ+p:Є9Y@<˗/X1ޙ,} IEZCɯŸ/XĘ5~%3WZ4D~"k)X@q(,>f"|+Hfd= kS76gӾd="IwA O×H ʊb蹉+Xɞ$|h`@5^0C a志ЄW]'`8gL ey#RuрQo{ݛ\`=8<^T\˵M`;F[LPq&iaFy\|D8>y`ә>r,A8 K"F.{,,C5_Gvg`'>,PhBmH%3QP(N)+dj e"UThܰ#lniƞV4/"JZ.e8gM3[.eCHt5ɰs?#lo z}$І=V N M,AM.^PY)!_7סok5&}2nICQҹO?|r'}r1ğ?Pyǀz>WH\(IZ\FbRILM"v5v[nƠ7Aޮ*(dgAjDY59 )YN`kd$(KRac LGF+ku=k~.)#bz=~v6$~x-=xez&}7KFf7~'SVi0o; y12SmyalUöC9qԇ]٪nj֩'8 *NhMa\0<E:DY „5BڋlD΄^ d"mK 5On +Vy?ƫ<#6,q8J/ l;N5ŜTZ;ۘ>[RIpC˧-@~a$P39J wpIVDžR:0XO[]ߔ=E%ҫB(1w)쟰ϯws(cڴyGbW0*ɯ\kX|JS֘VYFF%"hw+/_ Aɢv+R.GrW1e)]y}Y*I` aϖDPQdi y<&P{e!]Jw48du@D{>P1i[xʙmO#dz㗠yb.x54YzyBOVo5U@cE%Eia\iIP'XĨa=y+7V<羇˃~&##ȭ(?#|0QΫ'LPv"0ϒA4[]uHG!x0&('+9~%D 5X(AuxlI$> 讼Ȝ 5?1ci&)'lwRDdtkTa6W@E{eg!$6O* aHr*. y*me}QnmV8ok/t 8VTwHb-;1Cy1~Qcs'ߴ>KK7-x 48\'8efY@mhʧo@4QQNYk~lGf$h"w ߎ@,F?xDQq-ӂiF/%G{^\biu+Gt֊—&27מ4_lDOha>6vI;^sGB0Bh^x{o-v {y_!5n-^[Tfl}PL$}WOΞeMN'T )|SAi*=B&SG%ʕ) 9:~O;s4 b ֐|Eos3/.Vl1лvBO: ~t/8^`ށ 7]ye)qlLWQS5%;xԃzq۸bނPO=(^ǝ0⥮y="z;3{ h& yy@¿1KrBe<ʮm2-5ȤAg2}[R6%V+!贮sWD|~FVpl0VOܼ1hIoXMtOL vincU@ ):I5xnaީ_wA3ΕF4#W&]suˆ& 'Ot̯V$Y!n%9v43p.(wBUY}ZЇ ;8J1tӖN JSs9(C(34} I.\rRbPpYOe5gBn27UlnyG론&oF5'1↫ДPqiR#ɤS2L977w`PP\Rp7:o4&uB'B5ĈZ[!$xӤ["u%VQ+:aL [¢yyJn hP>U=0Mq0-E0x:hyLziELk^<6UdžZ;)g q D=:{Q.*)wiB29 k$T Ad51>tުCBLCI >NJ>ScWv,!il®V1}_;?F(?mw6V0$2"N%;x}Dr#כx$Id_g@LpĄMA=\vd0vS Ko}Ŋ~:cB*៖Aw@4Vf"#lˣjDMb{9nru  Im/},kļvW4^:ejL|u"BLp6><]cPx)!J~@k6JM8%ݣ F;KPh m1I$bT܉3oywI%})E&>("ANIM! Yo ˈ hpB}Qαcg\aD F-8PYSsk $:~:LꗂHQDF |kG*DȖݭkpzgQSOɛa{ rͼ`y8K`v}PUfHzeD&hZAȎ3^ DR띰J[|"( & cTDmg: =G1ۃ\U~ `~.bq&&Y, "'6*SĶ\HP!]dC֌?iw}bǜPӷ00iSߎ2ψ\-"$ **wjB`*h3N=ug-SSǻN^I,Ve+ë1wd`ڨ59YU uoIGDZ~s3ϘH<7DqDF {rV=Hqs=aS`!|MM:C QK&F`HލNd;u7oT>pc;KNWatdKpӛ\rUO n",b{ 2<;ѨT\,eҋw rr4jq̇\ێZEĂR;A+p/VuQ[4L'AͪJ46$ܕ<)hfn7DLš}z(%=KN`oAЎLNjd믯$&NЬ bϓ3Cκyw/KTłg}kQGN%Tiw?#ԎNdfr|}%_ʁG2y3AeUs ޲@f‡;y&z}[p(n{Q $zW${~o"ʬ/#.=U7Q8Wsm4=`(]4LݑE$_cnzFNjlq0AOL/K[+(h v/KNkBCxS TWuGpsM0FՊRhke_{ozVc8vo+"P!&IJIuIZ5e5]X:IND]&woD s37zM;MQxۥ 1if! w1 RʵV{Q}t&Y{zF9%j NB3 *pyyC ]Y{Wb8Bkn4;d1J8d2IKZP)b)D#[T XA]P'F'`m*!`+QG0K9w^s-PNXHJ3?[ıaY1.bM(^1+ tH̠fCS[Zgۧli3gGxoRL@L%!!g *h>$Fi<v{WSe@TVThsxexvЕǵ6GdM*'q|g^~#ʤ#AXTAfTVu{4pTXl+9âf5z6ǧ3"Lºy U$E+2 1^óeC*=Ҥб&I4kFr{ &I+5q*Za:  |ͣFI4ŅC^qMIʤpjÈuɑUZpP4E>*QsAuySbwk[.6V Q,[&Na .M*幤(L +fFs9Ÿ"gFoD1)՟, #r (s:JV }jDe3k$dbM <[ğnT^ wRRXRǥ'ОZK5FĆ0["6",DL?--~K{[olnL$ڷ?<&Iܣ+A0ݝ4to4F&ft"J!'^ߕ9 X1Wh[_{/V>1rMaw1<)ڑ X}5{!7re552'w`I,/zMwX7C>mNaqsPsB׬L*VD(MLoF'?qx΋Ys<8a);cC /Ȁz`U7Y" hPL2Jzr(ȶoۚ SzOY|ߣknL"հ TpxCո~ĽD~~zن#}m-L$YcdvbOc N֔4 "v!㼿-Hp0lt;/OV2!Zh}s\.{GDͩ`ޤ+lHOrI&Rte+AK}1cdֳC>I77Q-w7eE3`7żTeRL胝H=`4[s(S2v4ZA5)ݕ\GAxSv!"ߥlۖ#+B3X9RŁ\d(vWáoL} bffHLL]~\svI 1CM›(J<4$KYwGD:c\q2$&[;3/YHLJ\,B} i[͟zџnjN Nl!F,5.gtޔ*=2)C%Q4\H:xu4YP+b0aݘsuI'l YhN̚Չ'ƪmdJ5% t.K2g%:jTazxR`\C]Ҵz -W:VcmJ^1ZdUVG5P{Ղ&Nf"%n ?2qcTX',e@߇xFIx`^/.$]Dk'#zCRyT7^C,ڏ1PŸ%*1\,,5ZvAk(: PZcOC$xZ݄YZg3 J>cmWho*fʹ52TlBrYB%:սo>Ulb'uꗌ9mC_6Dؙ+A|gNF'hmAn$KvE2 X->hy{'#تaܷ# R0õ r"Gb n rBN`f8fW{;Fۧ$I馰u4rxd(^s=/m8LU H"Pub0'dи/X\:YҴ`!v[n93IJ˽o希'l"(t{Fŵؽر-UTZJ6V1Ut3:eR qp ?門 j'XI*Ǟ|oܷg[a_3IaXa(rRW?4hq5*۱J$pf3d .%~I*'4-vBp*Q`Cq2~"Ì3RLȂaz>T&-Bϫ\@u3ݨmXX$ #g76ͭM/-QO?4uX4TCKH\OSBQvz/l[?PM} S6\hԗU2^j(w}k!@+㣵qY ĩZ.#c.'C5Sih}"PbGNRn?_D5-Y6K~mo'stn^&Q\wI*|=s|xf<96W: ueN͍_o2$GImt`a~2 Ֆ\t9~N` cG\(UOvF'Ru7z!9 PXR izO`3| \ )Ipz3l5jiƢ^ܒ^z 2fAvޮp3ūɲ{̙mciNlX#>KKPGRNU̿1H{<f7?އ_(igL$wG΢T[m<`3nfg@S&ft[ s dnku :fq 1e߮ *cn1LPAf- )d"/Blek -; =[\Ռ_~TEش `eT0Jw@1{iA[e)i)vroD[}1]oYXG%q$mS2Sob^*=H۴;=@yw Z+QbM'ٮMj2)RZ9B)mK8|p`Y^IMxpHs Y=py1;mBYZB| 2^5XwW~΄~fFQ ys_C` Lv\EkL !nrd© WP˗HU G"T,1QOQStH](bF}uީ}'*DcU{*M۸!Q.}Ďh/&]PB;Laul7fœ675!.P\o6 76@Ȼ -:hlw샽[ݭ 7W6jhr4(w( J1|g~&5cM$%x:,PƐ%q:ZA,5@pR q9"FpBu=|n~BRi5NB"w 873֫N#ği'7`n%-KYgBe}̓i+ Hs1i%0}_61GGZ#/RAְ0= hTwvB=nv,MQQ BoD=(Nk\+AWiM; B%l9 w#P {] 54>BQϑr@ fDN:`撐j Ӈ7Ծ `a; XH ]See;`v?K{J2Z=?{o|:w߭Y%.[{8kNX`R`4+AD3˞ }h'pDIdKdק-Tz_ͮ8tS]r >7Kvb r+-8VD]w w»d>3 @fwK WTꏡʿ $2:PZm26) FKEk)?-S$8e5iCba=jD1& ~KƍjGǜV?䚕,}B67)?P=&c0mL$k15cdL*L:7ƫ|J/Mh+h?o}K-U{B$ZT)Ϙ+w{P` e>|;GJuͯFMߖĖbC,X5.!ʜQ+n*:?l((Kèi_auo|0r.'In )6?#6/s; 0i2<_!t<ͣo,H>x +H, eMuml.nıs:?vu=!BQD )cy giٵwA}41Zl!9T@;/hNIG{ #>.q_qKP KD+[+@лv:KeOşuH%o/a of9w]cO6H͔w= Y0JoGX3L#-E?IktymP\7QmꩢJ9!QoΎIMX-Nʋ"i?ب'{!-aփAGc 0}-ѡ\)pGF|Zn n\$h"ԯ þ4-+L?YHEH.;zk|KAeA춘'%(9b7l!0 Crٌe@=?SƲFM4yQBOxV`_N -p2JL{K TO8i'<6; d<9:Y(gZyRC=LZFji/;zs:-  [4EGC b<z_"=,4ΰF[|nN2Opݣ5EhZ=s]iȕI{yM :Xn*S/Cbd&* ٮH@no 00Fb[%AwetAW9(覕'kKba;oXdth*7ZEk=.2e^R7sqBڳ!dƶ٪o钱դ2D}34ۻ9?HԎy} 8Gzv M@O O Lnr83|$ߥ/[fY-MfzPEʼn}^u5Y~d({VD2h-Y#/7RQ6čP$ݧgEp֤TI9ѮVWX>:^2ȑ>3, 0;+ `^ܕ䯠Pi|%:jOH 3mC3 v7"ݓ@9y?*B_ A.|'#f=cr$ 6aDYר]l- 4$z"}CKE_al$clS69n %egA4CO@/Gw\d7rab~.RȢ3ZWA#=&ckw`ٸd/ɄCXiU /99#+IZcf/oZjr9u)WP9]3U.zaTdb0tWP4×#EG$>m9uMujoz@VgP%xD}#@GƠ8{pT#Y&蟼vZ̛ߓ\3$hx5 Jfdopoe5}D<^u e(3۬Wx_:1?GfLm7X[UIg:-_cQȧfi"Iڍ]r^j}+23%<,-OEɃ:8a[ 7f'Da=nQRlhY( >#ݒeA߶(l;,6^^Gu2QDmgF@E6 r7|m\^:Z20rRfީoM^ -BA\ӕ,/LYaƃ6jnU}ׁwlk76pq8CPxmF)A{Lmnҟ-X6&}25Q@~zlތ k=MRU1:gB/"2סmLbpiĩ{jYU$D !ٗFi!ᜋ=ܽr$7lҳɝ@)8w}qYFhv3Fr|i${'UX/ n7J<|3@)/S?EZGml8hFVQ8~:DA ȼ6᥅"Q#_ԳV0Aza=Y2ވ. PU!L&#}P JNte(&;2: ̰skHE^ZO"jɇ˂PI0M٭oB3PHe XlNܘ-:vn~s.T޶ zl(3J>Vc8?F;nWV5l1( O׉,ςZ]F=4;p>ÒѪfDs ic?Bd%^* }l/+$B"ViDUfoezQddZr"b^75y I˺ 2#єYS^$="#flyךy][kBy [|OgwFݫʑ 9{4:\UޱI4tʂt4vB3A m-%_}U$J'o}PR(%Q>ǜ*oor[9Է#3uDL'VGqD <Gؕ(𢝃4>(b#'Bh;J A{ ˦sc 9LG>x}_]2t>ww}]oԪ+j0L\#„NnI0uک8nӡCvp(o8Z[\S9L7;DUÇ'rCųmv a(AJȧ,V*9BI\KXa8+DˆozԴ8R37@U߂fX ٙNS+@"$ƝDv6{eW3$+Ɵٟ"7vu WM-+u&7-FTOܢi,i*K=/{Cs}C_eM'A͓?\:ˉUw0d&S=Qf`p~??')~&ЯC_3|wdj Ƒ4V)7uthz|02/i;ȁ+TMMM8— J?#"!YIpvay)Gޔൻtj=uY>6 9rIIX0&mRϰI|}pFQb\aJB@2djDa L ws iCoza>A0alss|ۯÜgt?F ":ξOX[v+|.3ȓeVb ;^,x{J?w~]<-$g?Ɣñ=+-l><.o0tw;X ^Y8Tq/lUnC^>'NL;d A2Qw|P%vBDDZʟ[`9yߨy.]dkNbt]#H,6&R@l6(SA =l#i7`ѡJiI.&d~9xLX j2?RH԰?lׅ2̠ɩJeINݩO%;.ӦkM>E՚j5owqK} NPA\Nq'in=I2!Ae޿фk݃1>2*Dh6X< dn5\{)i)L1>fM23M*`T\D"XB̞tuvƊA"ǦK YEm0 z ̹׌Y.1G:IMzᷟkr_ |E軬\$,RD9"aH.dM}QV4703 b*zĄM9:ݎA{"7K2 Y *Y"Xhl> Ll5fCkމa@!+QQ='Km]-[c]UXA=z uÆB.5pjrr#61gh~Pa8 ORҿ(DgĹR ~!.=ma4kou33 a'p ݛ{gތn](dEO3-3=d}Ȳ\Tp]K3c>yAhB$Ԅw$[HE?0Fp/꿤޲⹬&LAdx2LNgvnVǤ/smҊ߷^AM/X= )$ @C|,׊,sE:8{-e y(_3 y~~@Wkλf&Auo%2sͭxQ邋aB=_+GjPw*`}E&v| TP- R &%].X~C+8

7"̴-KǙwb^qHanG_2]0.|ݽĂ:-}[ʀr$h[!zMGUFnl B=T:J@owXr-#f $K8nWvd%5o态w_G7F+*{Q?#"}΍稱aJQzVYh[[2M=0نposCװA`nJmu\:EB~?Svs6ׇC2Q|i~K'vw5əվXCgǤ?Ť؃_ GWrTu42yIb%P(nQA&s3hH=4X~cqE kS/|Ǔ{d% 'cep>D L}O4}:E0+(.00ˣ:~gϼbfK%$o n|t5_]aj.З\ #[kŃAs,E'\0vǿ0̛Ub;<5T*[ZuDXrBCxb@8O,PPKQQ k&I{ ^P8cì-Ish1ҶST__k T2؛%!%R]Z ~'[%+NnN/NT]ٖn\ٯOpnáH! vʱƛSo:i;+)tXIjyIYd.]sM5\+P\ӶWe2 !%:>(Im^}HO f\Ӗ) ˮx5Bꍱ Db`ڿ%Ly&X /Sw>]U/#ÔMO kei`}R-2GsЍGt2s&;>c覓0o%v {s|kGLжF׉AnNoQm4ysQ$ G>)Y,)yDgO[S_6N"nb\V P?QQ׼K`dx(&/fk;Ni*hCf̪۝RtTF7B5<Ʈ_CUuXVݒv~| BP~r{<{%S"8R*N>%>{C!D88hI҂E`Ist Yܖ\MAR]`/aKޏi~}>dϛ8ӷ>N@hѤۑSFKd? NDZswƆ~puv.j1u|,KQ*ik5r= U W}49Ll 2ؑC\;:Ip+aRE' ]U iɆaeV8_h?,]p=ɵ%9)G!:'XoO(@DuuqnԽU3q?Xw?7!)яlz;GK'>):n`(jGTsQنc^/xj^:Ma'oVI߼-Ph$/2.=vL]xz$1.Ɛ? tc_0 ̀n*SS|*g>} "Wn|ޫmrEse1r|М8!P+ +tKe¬C?Q 2Lȟ^T?&QG9߇pq^9x ]%zi#7H_ƃ>eW;<0sV>l$3@ª߲ 3)1iWzHaJUJ"2"1~C(cWˢ1/)?;ɘ3lzgG4Yw6!2#[E\41RWX ߔ%PغFW1ף_50"2F v;&3g?Yк8e?"Ig/ˎYB޺ЙbGQ4kײ=^-,Rۖ'%mRa s+YP(Ho[HU$Z_}%8PeJ \Qzvd_ ~A$;DԚ^%A>epNYOEɠڃg-A($ipE5@l?ڌ5P+1_3_;[˅ -(FDTdOc 1N0WǴEE,ZG*8:aMw%{g\ITF% /iio`D<"Q|.d%ۀ_8#b1IHn:YG:ARQ\SNu>)S{u 'sF!6927^AϘ$Iͣa6@+J`[$]bf4Am+֠RuZMd,': (y2^Edk rMTƒf4$5C+e 'K7 W氊\֝ѷ32#OY1FSҴnVsH>{[q#?n,\'a䍵D2rN}r̭:wkLdMKb/_IAh5hxJ Cir{ 5Dxv E$e~тj@#k9l (f{w3^]:瓱:/^SPyp?AЀ[$y)cj&'AVhj잭lQ350)xhxw)<)ePl7>`qR=OaE%k烺-VV5C\FrP<<븗7x31V, }G9STvwqŵ>M }VgG?F j];RƯ)y< *Ж7Kfڴ}ϟ}r&[ y)5kqSvEW< 0er]e6w: JS#6IFHxEV:Vw u,5/$rEno#yF)IiȐĺDA}/n$+J 55ú?2x"Q7X `,zQ7erqF,~yD9Կ0:iA 3 " ߝ{^ Y@nJPc$yqZMԇ|jvifxpEcƶƜ[LyQȒr6>3zL3LDjep-;+*BQO)FoxqwbWZG}Z*Ǟ&)ЧrCtwk;t8R%|/ǗwsdU+~?((Hμ;%1:<ƕ9cm 0qH]|LӢu~95%Tl5ET)Ԥ=mY9 NEᴓ%JZe5t*{_(Zp@IBr36@^I, *QB)i?a 8Nv*)6|1no"D3cv^~tqb>B;Fo= ҳ๨N0Pv8w8&en"*Ax8v f>w҈_kNF\()@]#BQT=a[0'qS5j1?2^8%oƑκxmlϢX}` MtD0+XI2@x[J׊O6I"~47 ;I YGhGԌ| iLo#Yo%3<E73̍OH֭E&?D+-]_F08"R[+ֱ_:;_3y|V u1#RaBK쀂Ry̧j0{[Qnl`MfBp) n1s uC"fڲ#'6=+6m5dqvSh 9.}bE%hPkE7U8'V785ʜtt=1R젺OqJ-Xq˯rk%* CU+I|,fel+M<7GKD_ d>uM$fA%QCͪu;no?ZY*[? 2k}&M)頧sF܁ZÕ_92[AD_zye"$.߱z@5pg)/ܚoߍ;QU9`8aTH'w_г P#r2̄]JS8B3u>AaCK/0㬣E_wW(WcӲOҩ7&(z_41*sc.>yr#| rO=BMo)^%2pzͭ=08u'v5/ײ)Kf"jkΚMB<60ƈ,]y&d"su u1c9~5-݅Z<3%q@Ca^^i;2M2yLbkBω(V1Fm.D~+Z8pMJ0uL:XكCÍ WSDs'.D,i\H,56oHx8/c4߈Peˌ`?J c/ъ*pS\pv{~}Q=r;ĒTU9:FmOH6u,V(E;F98qbNӵTB17#p|gA3AR9Wh q8%uJN*v7]| QG"7\Y~xS'ʰ6mٞPKay&7/V|ىlԊ9QxXM|vwZas8rl-IVUT-: na}ԵKdƭ Q3guo17Uc)!njÜA7uC eg0$Ehycų7; ڹ%>$^'tҡJI~_M3Oo~v\-x좗ӒrԄ<]?_>[ƻǘ3tMQ0s?^]c,Wzz= G|&v~;)bKBj %.$~m8vT\TdWEuDdn^x3rZa[nqF*/"?8izOMBM{sˑdY`Z&ǀ @tWeFCU $0 4هy'!~La·`n 8<2B?Yl| 6 +eWca_#Gy2bk*YWWRp3WۡNѝI0v)p3gOc | ȜNľjj-dw@=z -H"|C/Ll $.-P:ng}R|BZ?Ó_JK暣QlCf$=|Ǭ MBF+o˽Ё(]c? Qcgg-lsQv+|$ AuǾ~qp :5e8lI~  g+=Ɲ;jJ2h*s$sPP_IS|AVk<6&!"dzM`lPGn΄C0qYf JRUh(=E[3BHBʡFYsIY*46)O &apĿ{r7v|zߕʢJEЄ*?+5#!Q"jSْlُ+ ܔ?N&ER g"虼:1ΊyGV}eDVOj!(heQbM4;RE[/-ZG!YXqN0R $/eQ )TLȾuYg ,55eʑfX\SOYctwrcsӽNsN\ԫBG!攒?@97.9`)Qq#xYrw|2N<}ģ]LzrUax赣}iZ[edDv~l3GDbLA-dR6#Q{wd ۹ȔT}׉i8+Hꊟja?R,NaSwDĊvʭe ^eWMBbOfbILlhds@etk a!@ZmwN cmr!K IL#u-0-B|dˉNT&Uc*Y`wRTuj B&Yb~|FkAf&(&%ßC!R<1I8Ak?FL$KȒf޽_ﯜ¤-\/ 1"ew()[}AGjcTUQӠ23=p\:dK/H/ 0\O%{CL?ucdCN,zrBWB XJ췬k<2aT;~:Dzԛ3[X79CޢXUbX]ܗ//XSzA}/Gqf V:'z Fosq>Ah._!vڨ;![m׹7xJvG`Q;ұ}n˚Z|@0n ^{PrfxTy}|kdx%w.&Rlj'g+߂b33 #2Ѹ^Ȋ-B;1}db@omS: )19i$P _u2j~Bx4NdnD#~1ʩ_`t0h4,} кJHcm9$^<2*bv6>Kwu]+lu5XaĪO=>)ImK;}r}mKx2x} e[oT: tp:jJƝzMWcY?f5̡`6z{߼O0ƑlzVrqv`&b [8KFe_vmP:)*gD}F:0=1F/C&(&StR1cYRхRuI;E^+AZ5(1o " `Xď@{PcfYt ] x T&db Bƛ[\"4g(m0+3 ^"#p ED+}?}s4LTNk"C,8$VO?,JX ke k?]O14'ӮrxEϗ#۫|Z1s?tdo@=$&_z&̖gJnٗbeju]xd6p•;yN2@;b(5@utCd5?畀OcrdaO:}S)RhUCbY?J\{XIG0x^'All;z`/[!ufݏz09^<}.5 6}9$?)le M] aT&fYR*s$]7ȧW0 VNB5 bSGyY3џKW[^iNM>KRIb^Q6.{{"0|4浼DIFcicV yB4BMJ[L QXw,V[(%&b8O9|jVE'x~LxQ*,4k>Ux'q͛0s.Uϒӭ\|q< )!y(`BO4Եa{2 ʉ5WT~_e ˓]C~?fIsw FO[3ɗxhspgoK)~RfJ8'~>~&FY;6jfڮH3XIIM?Ѯ{J#iz#{O%ۡW=$?vҶdC>5*&9SAg8I_Αrhkvww^XAD*D.2õ9C҇GȢñrR\<^ g{@ $/#rS Q2?r^*Wx+VdIʲB11a+Kre$McRss-p̴wHQm(죬f}:"lČE!un G%*lv7X]~d;O(q<]5Yd0C j״ Zo纼ښk"!3S} h)Țn)s/I*دyϱnTUɠA۹iFycDد*ߤ$79nzݘ-dmQF5jU^u?E}9jƓ0eJа"H1nWo|^i7oKA]T0¤ЭٸϋTi3Jb%G({,x0u7wO6i}^U;ɘΈ^7>cixݛA.I?/?u=SG) Aôv1K w{n1XvLQae '鎭ji i y HB)mVo.zXA1\ɊR~r+*nw֒;1wG!VW*h]IאMd(<}bN"N=>RMy;B)v_dTpy<57@^TP R߃xL AO-YE-4?/73gjvP,Qǔۍ[LNdPE%,s,y?B,Gq.,Ͽ#_`aQs[c۫-E>y5H"ظ5֔R¡}ap[fo1@nF䋬f7ǩoXW 0ŭ\G}%aih>kyVo&5<03 ڸY.Go(8}>frXD7t`>lS,P ZM|$mIQTg1٩!]b ꈰ!]LPuW_BK 5Qq26^nq%_s"g#,w!O>ס!DԬ+vpOl95pބzFQOiRF؄|W8NިOřngB:2V۪W=Y\pPK *380o+;H(!e!]&p"3 c ȡiM3"Xw1m;\Voӟ&z+eO|-KFV Khpٶ#obWg1@}~,]] g׹iMC@Vct-qj?M,">܄)_F[vM\ʲ!y([@̼2e%0I-dCwzDP9@ X[5t vy13]?~ӥĕL3蹘>MQ#1 ifvT&ZW tp/0@3Lg=#hA3UٔC'eCR˚s{N=2wϷ._ﻇR*muTXk}bM6o~Gvj nZE K.GN#x^C~b; f]burY1˪jdL .ٝ#`dzI1̯lݘ|;rG'.grg4/C8ȫyyRGU4iO)AManeB/L3QŒ@ D݉&}]g*FjQ T%;6*?!'_uĐ+;_0XސIpI #ۃU<2&&I_0lZT&}롇$/:,|ػ}Jž(S,0˚cΚFSYHj&SUd5` γ Uh_N!ƎН^wA9!5%YK X1 a1Յ)Bq h|qlMc=oB -uyף8˿tTds̉dPz$:~w>6^`X ZAN%ٚ  LQ{syˀut~3Nq/B8I+xk9GrmqVO ѯaϐϼ=dyH t3bk[>ygShe+!+3j1lom,I sTtrqtXa]ĚzR M?86vwӪxs\2m ož-_W(e!)0ɫ+QT6xIͥvt'WXJU/1%Ğ(/wrc1:yY CՖ0k8ˬճh#>4FA WMo" u5Ъ '뤳 )|UZ8*pf2gMN d ܦ4gqj#Д8 yt>` L%+YR&\'huL='b7juvjxE8cWh^j odڒe0 dڨC\+y`t{c8CuxM'8"wf|qLog 5k㞀k  nϗz=ir2/2Vmg'ox[Mj x/ '㳼|Ao2=aQ$/9lCya|exioA?ĹR!Y$s5|?""<Z1V 節`8U6Iq= ~ Hn{hXߚ6t̀tߋ5T_#Wp68}JG'ɤwͩnfy\7Ap˧<טcHA q^@!@Wf2G/k͊:5Qegx\I0߼LZ rdAyb__zfb{"ɻjn_~SsGL<}e _Q&*%.L_Y6E:AWJxK_GY8Lzρ3)>jp2q+׬(ŕs[3tA1 UØ sʈN C}9e'Tfid:~]B%"%E ?ŝ8_g~=Q5wx=HMx0>nNɧ|7{@黛;U:fPPTWyyH4~6GuzKr_%EhR4vF~Z ]1| N j)f~t=*au^C& v$})ۚU rtRd?m #'ox+Q‘_]_Hs,FUo5`MyNg>``=~LaʚɎc淶I|V_8eLb˃t ۇvԊGx]?%w|R^ AѼr`5$/îlN>0SVO#Xjcޒ%d5ϐFǐ`jaE>%dk˴{ySa :/_ |LQDr NEw05 wˁcЬ%œApHW]Δ- Ƅw**D8TGXEd")/q'hDߪ砑٩ETo+-y)&m2_ Jk2qn|a'0Q1I jNŏԷ{q4w IE]HJc]?f ax?l=V}paǮNI{2a)hgo4,-f Z݈,L$`vb>O-3jZ՟t_ J!hyYIIU K`g JD<~SYȌP #}Uy#яIڶ nTT/N RDHHtvE]/R6bjoƉk)\O4\2HpO:v[D{+̜~+POp'2ыvא ܤq\\~\ VI"Cf+bix"knT\7eW;EP:#̄X;2 PDlA`KUsMͥ>Smy:J8B0{!`FQ s}W `;N<s2Ur:%>/S4 SyݼHawխW+HXQ"Es~:3,,\7e6ǗՁpВ}w}ct^c~do~UQvt}?P?ŅC@gYW+wSw'uc,ruHn ;~FcM>5dBp\*DOިݗ#f}_jX ӥP,qUВ?*ޚL/緣WB.Kr,5ThkGhZ'&~a++\hJp ?ԍe!dO9ZY<OvSU_7iöJ`AX7i t $j剧>*0%e4X޼m|np9~^3+GzÝHAz<(e-0e3FȦQ7W)c[ %(͇ƍ`<9,VSVji3- P .HpI?/8d}gg/' J2&+Tߊ6F_IS邼FO0~?CKBl;tCC<&52{hSFXY;Ƈb׻\|ʂJ?8ÎS/gJD3gء3wI@96s:6"aj683gl4ZSuI[^i9)VU@)dP5iY/!t ٩^ф\˒])cQ%כфҜ)6&2*VLN$JbSv|v ` 췉$I0V!N;*&#iaQo"eJF'ߵȷq8j&9G䌜u[,1KBeDC`o77xh܄bƗ&Jg0Vj=卯_ai|ԫ&fB3p.pM^>?TߎpN#bB:wߕسO/0m ;¨w  ;2}CWͥ:]`Qեז %J/t3ˠ]7Kvn?߱l#VLJ 7V}RusǼYhMzm 4M OrK |l6Z~c% ʱA&Uaq"f'3%cFgfãͨUBKI6V"g.u=F`z'N&ԵAgl%"K5jH| >m :'K7- Z^#1m\+hzG,YK+V St4a|[Ciqh Ap5+q+|s|gvK`=pld‡^F[|l/pg籨7ЩIIx{Eҳ9ʳ b"TLC s7t}+!  'JS|1T10;z#8ٍâ+SZUYW*Z,D@[Ҡ~Ga*m8?4N+'j@-[;)?Ư{D#{'ᾔ6l^o$88h&]`WS;CًV>MaJX2T/s8ؽCFjRxm>?C2nbΩSGhZ3F"_sgE9v7qN1V>"ɓIw{P/'^L:hHٴΨzKEٱ ~`Sκ 4"Bc0r9#KQ% ym~en\I@յF^~eHG u^Uzk K wJW'nq(/a(KnnD$w!PbӴxmvBr&LD(2}ꎪ7=;VЎ#S9Q ` @K$J #^0FmTOR_@.I+*eH4\6Y;,}$ t)>m25}{¥f)05 AJOo_GQ T3 6V\iiVZ[&~]*Mhq?7:|,kˏAU=o]wy MB}"ƓVJm9UgRh S&}w QiC \֎oljdFI'w3NnM IO' x~Dƃ 1.RL4lL܉+@RdA&qa~s*vHdWJc>Úz=dŻ"(thfkPUc0֟NO}IYyq(# q^߷yn2d&cpcAM);ŜJ¿" u6qٿOE BY.>`oLLhi3 Ra0_XfQtu;Hćc߻n8$L G8~j=!NW%G[y9807H9B)l0 KF;n).L~o*CTՌ PGͻ11/pbї=eb8(S?D{&_q7RM+;cb`r<<y6f8ol<!V NW%Ï؄jp}{D%&*9<;r ?dY&r/2jBKH!@c/c@g2׭7 Ws4ôm^#v6)?cHy`]6EC_& e/1we3n9䩮p 9-w \@H([[ٌdOظuLuəGAQ; # ;alU~ي_x$* < PNHS¯cbij ɮE[4}Knc'LGH#dt. ma+zPSyJ \, ~hmT ]x݋]D1D0b wYLIH>oV s%YsXo?Mc&>M}Y2CJ&/SA˩Pn*"8#TIռSQ:NB,[(u}/1L=Xahf^ _WYt&x57C69 2ێ q!I9A 1Ѽ'C$Qm[ۜ[ÚchU&n ws9ˣ}7n#ch{xM8{ {'rhP |C_+]2W +HLWDR\Ɨ|oU摐c$> m[AG: P_&gu\Wh1mݤjV (l9Ժ2rDÆy6f4Rڵ? 1E?Ip_^wa\ڣڳy/+Jw55+um4%7 ݑ4zaP/Oqwn'Sh+# JRt[ XB:پ\jƶM.;sn,c"]yQL~ԯ3z: U _7V<*vq2Ki4^]1Y-Wc:`sΚ)ױg{F-#W%f;YԍMgϫ grQ0'I0ʙ6 SIW >mN#dX՘U(˸oe{vkZIt_q0=h+<^&Cs& Q}0j\栓c}^zdp SOo^'Q(󁟊!Z]?k&-kFXzVo i=[9|d ZM2z& wP$> Ro \ׅkF!oAS"{8 п5UGc 餅y{[ch&NКX<;qT~ Y`03a2@!W3Eeuvݦ9ӷ &;jy?I9dRouVNaZ7\J!h8v$*/_L< cp@4Xz&˜(b-u:;etտcUr1Yٿ'N3@ M|[6>X_f0[M/e"*7K4ȼ>)"튂_Sϥ J+6%TwWyeB\mLv#XD)9^m"6||>$W}ϳY sKAgi?q*MҾ]3rdG}1{p]s 2N ۻ_;<}ƟaoU46Zwv^zb.L.B՗a%Ŧl[5`R}G_39y;1bɠv #0n01%u[9+]˪X]uRT(5td@u"==0U'l8^Υ_B8<=fg }_^R 㻩nvY\;nMX[ EemvNK]KHF@!wrō^1+wF#,]zՏ@hqU(Ho9\J0atFu:h1)}.fz1ǽ,-{[󣄪517ŨuZ6s  s-9TK\ȼo̡+ D}/I'o.'$E[yFEV  qR7t%2@RaZU'ؖ}!(ZӲk"ԣk> ז)} ,OEvUrg݉*v.^k '? !HFāUnרR}z{8֨zs4._]|(sn!7(8~m$FnOI? LuѤ{فb c;dQߊo=qAXC&|9/G+nkf(W-&$2 t265l.bNRE|(.E\Uhm"e@2H6fM46Q:^OlM s9|o0D`b3̇m.1i*tq &IH!O^,J ./MqԻFTw'U[S2&*`ܾBuӒ l>e :^G͠9wj&K;"Iإ}Xʛ8K6?AZu,ڗ˨px -Lc.1N 1>ZKYSQ$N!ALuQhF𭟾neð`ɸΈh˩M#e{v"1@3\I~y->nFdGt$e'~%lw(p\o]vVb.ж(Rc~Ud=Vba6qro=\F- [Gz^;7a:'To@\=^g[j['P>;mYv uj*%̈́,N45OF\SL _PAǦ`BSgI},ˡal(jaͳ.kfhVwsI5 R`>hS:=OD)"U&+{;w|SFy2.5 BIKhGA[3}6s}p3dBIu'=NB8-n҇r@›e ).\>rYDsm>Qnac5EoB:鸥:Iy}1sx?IoTmiV^ʨsZS;(@6%<̘;vlyMm^~ry5|6C *.ΌFG%n=Pw5!'C6R,GC/`%ƍ( lsdq^%TX;W;'Žwyo [0_t+0D*0!Ok( 1eQҵ!g9sQ{;-?=[Dey ˍZd*800V\ƞBZ9,ݴԤSY:R'xQ>lO5^/ "rU# Uh„hѢ͘ m6C3nE-"6w*}:@[}rB Ca*_Bkq [7|Nvo`ZY.ܱX --!qm'{b٪gM\@e''o)b2|IR}1{hV)Ix59w%)RA nQNJ`o"QGz=C-׃H[jrNWMgbp˪5wЌ0ىGtݣDzۊ٨vAmt5 }tTzH|By\R+W'>^ t`InT!Z4V 1M0;7@rS;e7c &U/2B04sIYE"{_c*3IJ^o$#eYS}NF~e'~GXezLҞ 3sήuwn-$PǷ]vQ4;+|;Is XAj2q,Od2-D|W-b 0fV5F4[p79D~> b(_mX-1a[\4?>biGҎv*]g\Ff'3Vݨ?j/ؓ9*ybyѝ[(K\;eE ڈ9ꏛ 0vx6hv{W=b+#T/GR;~}6!M0-Ch_h&Fx_Ş##6A 4׶ ׽Q1}e >~+ r U?F߬`5ڽëB _pF;Ήdb3⣙݁]C|jۘHi)܌k_H"#?\rD^lxD3ehiO¿yҧCσcLzp4^OV^=Qݯ)R$ uʠݷ틣̥Z'iޓq`ˊ]'C WsBXb9qEqYӨu=MV{!#ԇ /,~>uԗz+1C? Q$p3W/`X-hD 5=J8X?YyBRH3 u}c>$+aVE|XqzA;% 6Ks}T;C ͧ,Ԅuȗ[5YS{Ki@A"BszǍg<&ZJvUk]a+q_J:En>tw&Hu42u[NbO̍glV:Q70,e8R)Sx<SDE>?F$diOyJ/(Yyj"~ctbÍBR`El&sڿOsh.-L+&H.QŚ(6!ciiW3:]L!R 0@տ<r~&wH+BxBoHЮp~?|2E9D}Ț\-0/*t0@Ѹ1Cf {X =x&"G.@waH3Oɣp!_>mu57aqUAF5>87(_QI hv@8!FOfJ"oo|R}@{"ya;L~ߗE%k;/NL->c \p1af?>9>(cPIRv,ح[A]6tc;f*b^U4[ĎSI1۠pA'47faZnzo 7k‹mkVϔN$ǵ 0!o؅⏐*QjwnV/ˀwyѰE*I2M5wa}Rao]3BY#jhj#u+\[4{ؖ|ц $;HF#\$~ǺY>8 Z~PǪ \oFᨔ6 CVWp$^bo7$ CϑG(yhUn{-0 Y7hw^EN;u1Q*^SĽ7TeWBf54*]KX_Đ\z2Q /\B\M]"hc27e;3srOt1~«еCk݉Wp7&i/fA%Yg022VAW[ l>.?>)$|2o,C{Zhb]LAoREk4c)pyW `2(Kjmd#F9st >1yzx7ݛIss3I wI=O<^*Ԛ*{-m5Ȓhv:%\sL6k(!³|c^ODw(Fgsm/škL_P!nd ](o_Ϣ6K*%q`5t@T)ruc6[ hc*Fw?mNGDl 7CBZ6-s%nW h]U=g6 `dr)P8Ǎ3>cxgvx;ioطw!q>7 )XWVwvG4j!}KգO~蓧WaF/crM(oO[ A~2&GZ*澼o"8БAʋYxSgo;ƶRꈪv;ڈZoO_cvك4u sB9¤"<Ho7Zv5WS hp<}=<pTsٹ9e]: g'la{==-\j :R !$V6 M&:n HTb\e|˕ϨMcOQs 'ԞD ⨛%WvP_x/~ǿs[㢈^@ =dRYYaf%#@ +EjPɴ!z'qG .B[Z.\hi~tO x(Vs DSIF;;!0ӻdREx. ?ޓtrQӣ* 7 p!.f"^&Cv&[x2\d\s@W! ?Esp~Χ"aNk;T9J;oI\~IbѿSM9u6@UGj#-d[t'ϊi$>T8":/xi2wKmC8Y&D=I 2(W8n)iť|#u5E.6~, ZP]fUX@ZC4?+8멱T7P5m4e`͚Inߗ~T 1ST2v%ٺ\ YWR*@Q|x@ZY$8#v@oN9\Gh,2jVe!*h ߂LYc'UEsc+Zۑ4^Y[%e,xɿ%~gQeM,'mshTذ=% lM@v oPK<e˸ETcwC`%ܭ ެD:cl w8HQ 09(l%'ry7{}PeWѭ`#؈RtV =07*qG %awt!ܫPA2]_8%:1P`WdJ -|if\WJ0%E ZO' PcWz 8V,Y ]Tҁ#0ωyEýpTX0HW7Y8"W + @K;Ҵ. A]*yX~(lCW`v ;}w0Hpi_>{ 䯮O+|ӉF."b ,DytuE"FSct`h֓}gRΒ"4c#b>ubS}JI14Js&(-!KE#TJr- [瓲vDؖuˢWQKJT &s` vJԣ ؾF'9Kз/oeb(4{͝4Qj\$emX$%` |resUCG%u,"aĕ$,>N c1(x]~;ĸ/=$J%QPQ+>TY[%W^^NSUVvq}nLcntl$Qz" qoZ+-TVqxCIDR'}1AqBzR &U9 @4,PYnyc/n[i-g^:/qT7{L!>AHb:UNgu2coy3' ˇOAEL)7'O vhm,R9JP }1вVTĪ\mlQkyGʧڼC-D`>AB$pFg#̐(zLFs\ QDXoy'2}"QtK$j̉.NbE =҃6Uȿĩq* yJ>8c F:{Zn[qmP+z1,Ne3 1C%rc<٥ L\?Al?nY˥s&k6 -yeE~֩%- $c:-|u#,9 -]Eg@!K6cc@'x#4AyXSƖ9#"v̯v:,Zo83a_WʈzR}b,Z=+ep%UQYK\>ְDMQ fT rL1G{+1;`0Z2G5bYپչjOsi S'*+2noބn6L&jJawS*I'Bnzkq9H<s/NSCB)b5>vw*rͨF^FUקYtCj֦bƍ\JV8g$XR(Ȁљ"~\ ʣ2-I}_vE%ɏSv]v1cNb{[*_rVB(!]_ `'gJ9!yH?Y>A)Yկy^k˜z:e' S9sC8mo^}FdռH bY0 3΄Ю d`oFC^L6$>Εn+Pi$]qS+FXEy3!Һ^~}Rѕ~se MSV(HU`i {Pēx" ysW 8Yg Jgi !@ ?J-G$W+- y3s2#PhÖ \nF 0D?G1)!,WȊ N$QkB*ge3NHE(\J:= _,l˳7Ƀxו;m1oF7LdMS]Յ6:ʴj e1Ü#-"L+OG&%wY46T2Uh=@w"(iFhX-D g(AJ^mOq$&ET:|1>P+`u|գ}3eɛ 3-/WE;\(!#R 12ƁJ ŕFvBB°aUYw&t dy4cg06GW:J h#y8!C6Fx{6{lYv&4RWS]w(i:)$H|! 'QWd4l%A *]/@gyeC?yޠl@`=dԺ:,$:9WA!#~F^v!{(LAنRzAA +9 d5Be2F|w E;2T بwOC '9{ic+sл zNʵO-?A#=_)+\w_˷s 6UAvֳb MbmPUghuT҄hu%X윾 rO~B4C#~ЉB粼EǦ)!Jff0eAmMz^,NFMAԻ?X݊4 d"~tHr~l\>0^|R' Rf׮ *@n.qaj\fX\x`Vܨ䳣11uF:| $\2~ >}aY$EVo\y} gmHu(oz?{[4]ik*5ʏȫ&1utxRj(!%i;爩u1Bj,H;dA$kp $`A#@4Q`<d=f>QlyBdr 9HQWj4GR5|=/92Bn;LÆnd-SJ+1`3.7Bo #NWbo$گ #`\E en4fEhOՇ(*QK+>R74M2:; K}nDɫXvڱB yRrkwq@nރRJ) c"I(=_^Z=)ɽA)>Qh'آT)0VF{i0Ľ,/ 7^S9 Ƹt!<u;_&Wym_^ '?>kM4lJ@vaHƩwM6G"'g*ض7N^d膀֑kkJ$^o[qdoM*MWW~0Gsjl}:2kӛ " |eY89NdkޡږMt \b/L]}f@TsL IR¹2uv0j]NM]v`Nwd1:rPh8) 2F*QW\=:;ŜyM:JCSk P'*k={ DLﰟ(ԡâe[>`&[a,ݩ_9T~ /hK]v;uF1\PO6f}w'Q Eݏ-`lMS *3U41K^2Jxjݕ%VicH|JpSіLgңd@ pgM{XI DD,K>jIf4V ۆj7[׃,aʖ3 lĖ<V:,Qlp~7j`d~([9M<kjoxa37" 5% (q=_y?e\COM._w8x=Ԕ>΃mqN;/kB};3Dnb>,~G*VZ/bt7-7cLs)zF 0y'_A\߃hJb[~~WcAuG)9]#Cqj?h5bVqSHh|m YO޼Tg_fKl o+$_(߿GZ!(!ʎDɻ,a({Νh&sتopGt桅vxZB]s$+E~Yg.46;KCLZi.T)fhMr UOW h_oX;I௣k[`y wsbutoOLDie[qqBp{Q15 ƽ ⯲uUIu> -I_Յ?C>-sȸ\ :ڮ<! +wLÝ}_~i@+!Q8MFvG6>, C|r^e?tw}7?rrkп_VI q)哣5,ݟ@k˻Mu0&sccju'KM Vڀ] 33Ss}3PWg55V%"/^\4RI~ x[{BљSrŧnx7JVUNx/wryE¿f0ENRo{cB,U\CI=ލ4@Nqbbbjy՛iIĄ~rP_qLih4up@H& Wԫ/S[5O9^[?T2\q1ZSObj$u{)~kq'.s޸1|')$q$%7jt%Q˿OtӈqRdu (lGȝD4ϮrWbYhFl09EQ'7%Vc9r|J@'Nd?,ܺSVrDϮ"p ӢQX(\pJIߒn|a&>>d$SO0\i&`+0j@ fGqG 83UB(e3'tSIi=j' ܤDO%'Dej]ͨ%?զQ!Z|{Vl92&{A N<̙'6!F1.ÄZfY_\Qj^H Eʭ+dK/\jp~*xV+TJwڤ!th8&E< \u.p̯]]F"(-w"hZ+̝pFeM֣R'^Z$t- Q2 JbKG  %. <ˆyX[ ctÛ伭#OvAc~7spT 1"qq^h )(mU@ a׆2IkYDȐHAy3S1\?,?uxpY lB>]G㦑+M.ܖ7DҽR0 :;zs!_l_w ⇑2Hu7 $Ӽ aE&LG:it_Ґp htJ#ʖwo  g pAOb2z^ɘaG-$#l@CLAhBLv<XCBHNPpd8|7A1]ܒGy7 |k.g}&W7筬6퐙iQs90x's3Q ] jBP;zt2FNFHԫ7? 1_h ^4"G܏aS{,dNOX7H%bZ加2aO+>aXGY*Pfq[m枻O{jLLbT/eQ0Y=sa}Ls2LP\ ~й/^Jf0׿ { [W$;޾~&?,ҼC3KQ*.eS\6/[#Pup35푰bSMCފb8FabSa7|^k xneZdH%2a}6 7 #M܂ dͱWЉq~eǨ屜;B檮ȝk-X7 # 91(|O6sg4q_!p}>ٴD)C2<U6`|5Ɋ8Ss>I,t; oP/kճK꭬b۴6Ͳu^ݓ`&ZBFL&Hcȹ潊moDŽB7z~ &Ӻ2 v;|jPx!F#sT~nDjU%DM)}IPd5߻<$'';FƊI%o*,;n(^$qwǼJwmc&Ň& 3g?QMy&U(0+#!;q4ٳ/,#mwIަ3E ŔAvu\Ho)W/42+綇Qz`Nu1jf. tr@*6Uz߬~A4^ $헩ƫEfWiXOrm-h%HZѝd0Z;w5~><ٴ5 ߸-oBP'QxWcOxVu=T^xDIÐb~WśVR/~zou~IhuY:wQ֨qA %t' JcMiQeR0J棼u(W[2g͖rc{ 6q?rٗS_~~JTOkxUu'|8YZˀ'@ 6 I 4j(k2,/%|!jΎv r7#&n;滣[ 9"v"5b"#ޑ=.ň(Gl5V,MkKN'7|va>$I ȏBّڦsM#9( :)»g /e۹ɛøY } ^F7;њϚVTY&vg c%h%j hxpv#>-"&S~(>lO=6xR,EDe\J>#P KC7 D/n\1\T1ysQגjL`:V fKb_͟96#߿%oDG4d] ~ f5paGG6 M{̛$+,^idU!o^oHˎ'^(ƜO 4{}?2:'Jm v{ NÈRW2KJȪ棈78 Xq":$>7yХ!( & ]/\*xPO#p VR dg}z7\$OQeHshvEIF`tn Js݁Bp;RR)w; Cףl^U~sO%RQ=9JLHۚƬQ@AR #ni*MiT^_w^ ʡy&EVSTl-VKHMj\ϾJ׀8җq@^6'݌px8?[߅;7aqIx'Q}>"=9u.qt&Ѷ5ʣQ8&@} V]"%p $ 4]gl}FBuY`V00[B&FM惊$qhF@eA߭ø'.qc)tœ7-[dy/N+9ש/r:腂0uġ\-h1!HKo6hy+2Qb 6k(wp Q.ox%%$i/DG E<&+! HhW{.P{QΆ ׭yA3j:F;@ÙO$(Ar=rpVId)kt̲]*im@S7ӻu+JZrʶɰG_\՘ oÿQ bCJU t15bzn}jHt4z,G%qP"2 [?5=-ޗ#c62<ZG6I'2-cp`y#Yw _/zL~x|z )m؛ܶ<:#R%5jTMrBq(RmK:|=bM`@҆/$R~`D#FA"٣Ȯei[.5Nhx:2珒fASb%G[L;Qy0 x;%g%yn5hs޿IHi6"+wy'Ĥc?h8inC`Gcfh[9|~U4wzcҫ`-e$;}|Xbb𫉏--=JU-9/K~? UqSTRLI|{gGGIgwtf; <>;:NtqC+x6^@ %aQ,'K26ACKwiQξtN}qnfVY^H?J`r[y?_JK35xXA[Wȷ)i>S]5 QdóG5mcxdC=tS]s)"Pb:׉0(o DjhJj(kK VE[Ҧ$CzIp]e1 $d(J/J݌ :De "=BlD}HbY^6Z4;U_IL^5oΧoUF;vy~+5/煢RJCX` $46tDkZ6*˽5;we<-ŋx݊d@ΰ1~%{ (hM 1A%%!--LQ^ûG&5\e.poG`Pί4[cr gZam \+Y Zn;DeqtjR@|W&ɛt?sOc6c7)ŃgjBtex.#3u&EEc\fJ1K]B܆֤N;Ȟ&%/ۢt¿qi7v;4|zHކ1>Η3 pY桓.yDjW{/#JTM_E&EۡF?w1%S2bNF^&HM*>S*[t]e#݆FW*5\=6,XkROL,K&(ө v 4E8uת<+)1$P;'ӊV( ʪY&Cu/m\2B_y )`Qkդ0."edJtnDk[O 3KUW]Z0>ߚ~GٛFu͡+li/쐑ASRB9m%Ntd_bXydpno|h<rSx5jg\=]a!Tope( geλC!g"i_uYìļ|Gu۶;hT>YSҋ%̗ *zAHPTlԭ ytЇCrU*!LAaׄ7o-1pg4RHo&倫`=V vq f6f~Ch>p4 2Irr 9UOo)a$GJiS+{lk$ &=al?,x辌A 3̈AJJ1.xpD`^@|_QTUG`Ar;+2ýsWzSkp#8kKB=.˱HHN3ĩ3FwyS Ͽ ;T(S;UߩŸ/c!D &X"c~/ oZ^,i_⨚O -BNsafW rI ~? [{[+J{bnS ?!LK]}0Ϸ> ء~_J<9Yu/ЌQ*M~C?a6 ˄B!y1"qe&n#d\4_3}K{l#|R~Dby㙴4e Hۂ^Ccbi @wMUܸzPHpgg$Fi^[!DCAvD\`%5P߷  \F W?OVT^79il1NI=оbp 11I? '=G8hSA67V;}͗\U6jVV+α wEw0;(8{+ʼKQ(gc%s1kFqc$1vdWZ[Ͳ&yS]>?PsحA#t [o0;P3}hfT* |]ٵAi aM녙1Pu袶S9{Q}Nba+ICu;I)^[E:+ !Iv]2K|3aLphۆ"&oZk4U:pXP5eC3Ua)@߀0 o~GCi2@ J] 传㊀F)&A_W#YglՋ0D?} +r|]p_:=)2:W~۰Gטd_r0I11s:x&5_AX,/Q "'b@$^+Ik+nc\*Zxdlw|q">t`:"ηOE:O65 K뼢s>I."(NMPHM Z/:KJ}eoHU7vqjYkڬci.Fe84LTS]km&%\5? =v$sG wP0!II9t[{oUAI/JN7iALw&:>-k%WD)^9M@ =jgM>~'D*F%揻yɯP{B6V;Yy">(nZadb]]2Nf\XVRkr8 E ҩyĜ60IVj1+hL^ZߧoCtpw @s!`7I#O䂝 7սF QhNԩO|EIF\q-%eSTv/9e{q51K[O%f^| )Lja/țє}n534i9Y FXQ3IèCősbB3;ȘUJs3><` 8nP#PNO'V0>o/o[cŕE+oR\-#T/%K[My4MwϐRCOXtͣxLhW\> .;ss+ú/}fƆc&P| L6~"ݿ,k2/2]qŇtV6$~y!5{g瓆XR4mmAkT;o "Tu](~x=6XǗǏv$]nDޑ{fz5fdF؉&fE\QeγH/B"42 oGoQ9 \wR=EN8 u[>FKWWAqѥ|lRL wS=ʂLWܭ;X VdTr<Un7b/>v?nwmhv㳙"x. ۏO}P>nA)oĒY_|G}<"(-rGΐQyha,Ue5d<fLV&Q9h%"$OIv †\28oҒGp5ٓfOsH T F%X q:U>I6{ Ж@/OS U €4r-ّ)Euw B[.̊ s/ Ǻ]?ϋ!.&O, U]N-^%A $o}.KK;!ΘR^| g6ȳ8%3roXZlU.9#_͈kNI&mF8|ԫ*32>{bMljzqut&f^ԙ>j_=8nęrw06!>zGt8,ܸKQ#!]ԕJM08:UG)OPy!J^1d+\Z_GHz?8;p7{mKp q &F-a8>y;g 5qMT~%Cڔ 2|[>NOQZ蛑~e+πT :2?1!1a]IUH=|Ѻt ,@0)qBo,X 5oa|ˈ2)"ٹ>$4FvoQyfuc} VR),5^wm2/EAlX I_U~GcܜbE-o[cosR5⌔<' wP@ 9f-+ҕ}':ZPm&Gu&2q4o(Sd{ϫ@^\jʗ{ [W%øSh`Bmxgv?z 8bMFCIޕ-d\Gξ!Ob*%oRY||.Ϸ)^@vzC&-0s\9UeTp2$\m I&Ln@뤞hdJY_lM c#}A6 Ry\x=6s:Z1uY; vY @]{h ~ٌ)0Ȑjʀ5;1A{B]Ly2ʳ,\? O־H!1Rfv}پ H-y>QmJ?l^Ж9%H]Z*I(glL gm\pusVϟړ02 ֣ ,7ޯ믃/@MWvL#`ѩq@%KGZ@?;V2d|c[GMzI|eelyQ~ H>8<W[d膽?1wj(7ۙ'?fo#Nm/^J{'Q&zY0u%o:: $ I=g~gjNo%vUiUBxe?7VI1^hR60/wN ` 9\Czz?ܓ&hQڟy3|`P|wyXSfFH ܼ8s'>WL^5 R8MܹS2oV MGU"D-$LQӈ :H;:g㽌c,:Η~g,;tP㼹}ŋpC"<c|v ɬR _z_8%b{ w?&HUqA"zyTp.RYl'e :LtۦA*vᏏTyc59c_wFI$HG}fʖ OЀ#IX}Q*|`Z7Rv8: = Gu:&F7 0 #c<~Ⲱ^ĹAX}[W}u$p5 z$ҺUepYQz;3IMVj&ǁ#8'hQs{ʰx! { vHRAw-\c#At&(z>,:m0~'bq{*!zddΒ+VhA}@!]9 =yUrRyƚݬNWLq_cwn3c1pPJlfB*E5sno7ޑ<זډO TՐ~Ax)9 u8[5 =y8Q]hyT;~NMIjT~3_~~ #Up>nP^~u'}mRUͨP:8C'oQǦ)d6TdLp,yGq0_916 od.~1n۞^s~lf#-?'p{8}hub$uVKސ +t8彫o W@H88~QJh௜YQ14eus|DN~dA=&HM*)~#jĎ[zȉ3 7U2:q#0z9p[S 2=dxcƪ~OK|r^+/OU2aL$\E6 #nl>Xԧ3mˍܻl~H @+"pU!p Vbn* y;UiI~B/-t^=! `R3Mn #qtN u;( ~-qþ4TtdDZμA-d~;|Xo6FxlOtOiH]͞ЬVK".)WA _Gb {'eSJC||j8OT۴dgI-:kn%&Ȓc`5 5NM5Nb5Qз_@p,%K^F x31Tt'NĴݧFt^K)cXx8CiM.:r~װanqoŌS2nS$Z.x}8T,[UwsyRMQ+E|+$P@'"r) 4 H6ȸEއ,-=&=}D.3q1B'BL371B_lwi#iRM~s  M=s!m:?ΐkHDb}$$fHDjFA8\5jbz A$1Ja';1[ o_CuI&9O7|6 Kx6gVo&?C@2xxq{z_ 14;iP5UJ^ʰIhzV5}zz x`NQur\1­oI >̓/ 0Kب]ҏ11ﭮLrMDCRef1I(I33S3-N:|TV.GBͼ]b3&BQ7C`ǗwnN=OVu1rv!;^T1t&2[[09}֎;/}L=fŔڟPk'дisZo~3^W9\E4qc97):hI/q,] ь?F –5fD3G:4& ~P&j{R]rZ)\`7rљx[IA <V\b!v7F6<[rsv 3s^d0ɁKG|ϏtXFjd{}\ 3WSlh TbM%l~Z~fH<ݘE5ܖׄƯ[([V` 8K<#@J]%~}czB8#x;+{2[T=@,i UΡ/2?v$]Dg[.SU )tX,g e*{ne %54ypR~iKA\*Rg k>h] wGGGttfa*T@NT5d]D182VP d+J%4Sԓ1R`Bm3-LC^ )  9eG'V-%\ss$snnSz6iԠ,nAAleMHIg\*'j;䞋}okxCjJR9()d- \{AwR@" eY<Bqyᱏe'ΝʛGVK-t֚sa ~V֫xQnu\/QSo0ˆ^>L1p3!9z![?Hd_0.=ۀp11S1v6{YRXk#^+gtSڻʌO>j?vߋctOb1{Ҩt ]rdC0F\ڰY]`/#p'.*((֏τmN?^t0DAd⧾9+_ɛ!C~aLJztPNy[{~S TS6Ae>v'peS{e=D@ {Cʿ!':Lbׁt!4j̔&8{j„nØ'5tưyv7:n)я!_S;]jxJ~!>W#]rI'×&&G|%e_#8IءXGO~ `k.L s%GW$V׿pθmCfh䷽ Ӊዉ7PFxM&(mSS o냮)r(L!"Cխa=%p>@X/sƟ2#.6iSY11HںcѤ?ST?lްIGY^_XlзOԮTv|1+u.&}JN-/K@+6OJaMɘwnz,0;1u2x˨ӅuJKS/ʰ;-FmMDb3q҈eJJ'â{2bs+FfKmM;GgvM1N.I, |ۅ&;"U O),ZlNf^pʿS=I q{;Jga$ݶ įKȘ)`zuqZz!v9@_.9T8.@]=7!?nu3Fa\y結ކ an镯e 'ԋLӎ-ЧEssZ;;@gΰ2ۏ쮠8tE:(pʉB eY〻&bف'IX%y\IPoM\01CPCszgCG9.CI3W֠ &KmmEf&[YN:iWLJrJU ~Ś C_b Øʦ941^4sz.m2hI,g*JjU,qPyIݦ;wD8 tv֡$a;X.Nl4oq!O\[ |iMؼ絩i,:.o fL5R ' +Bp( -6cƥ4GNz otf8љ^ˠ3^=NhLV6Xy_0\Fv m>E뮢*% З^DzhܿmOr鎃+"l7 )q1Bsg$\7aaU)3T*s?Y덌1bHIϻg'£˾|=qS>CK=}!Ukp+o>,vֺWߗl3- 2h_:P70&kǝϊ-G>AP F{q%wjH|P?3dζejo>1C;k8s|Qѱ(۸\RA鳾{ ܹ 4椤P8'# -*L["38 Lm(8;X}bNS]ݙ)Z+c|-E@_669Hn/>scU؄ _ )GR''IGʥf?W$G¯&LNGP̀K 5|KnU%{R+ -HFĵXVdW>$Ao*g^ ?U:d0O\ ϻ3Ո@e#Q=#~P-0D/`}c|e~qK.cCo%`UHD.nn8vj~@@CՔ@ D/`܄%cZUyGQ90WCFi)Jnn5F|k#$.&=#4d>>ح։+Q4>L82eRjg'tj Cr0g>&H^V]\{zaմ@y~_yNuUrTv-_KfBo/%/} KE'nS#B@گ-F,$=yX7DOZE6 amvLw6gd=MC(~ԟ1ynrGQqTz+y57Ioo@79ea-IY!1B[ݧtʫ3IiE[U=ϢŹ$o$LƼZ9F݇9k;C@R6D(+=ѱud5f*a &C&Z}_Ŗ  -y%M;_|hF cX >&J{i{QE#u,+gm*ۦ_#bd%fht]#XUP DSM )8Rd& ci2kޓkW5rrʒV<.5$o1HkC/# )Gi?e}&~T=>m ܢKtB7vܚ0\l~Sd>!gKdoCo:"߾ϯ E aOB$Y~ETntC!vzEHcHbF ;+ªJKP]ײ|y#9a;o& fE,fO\S`r ΄AƐalj!Iqc/~Ҭ} 8:xV1# C]rrK*iOiq~q:/*ޑ/_TŝeQxmģ+ֲn.JЩB/хF סIM =fG/m~̒)(yv|v2i5pyGq}a*(LRyk@9hݎvt9[Y%xzW ?c Z"+s',k&Hl$ 5hoB3-6}> v3 Va;mżTu'g{@L(9d}Q1~T 2JЎ ҽNT&̑yNsY-TUqV~) FR!nE%! ltA(`bԋ,Ȉ+~$s, w#c*FT/)T% 4rp'F&jC6dW=죧nzċݦ~#H 8Z_|,D0wtr>něɋ 29Bu"=i\|ś+wG(|joP!̙>-;;l^y1d?rbEOa.6C;ߎ>O8(}Yk' ;W_; l,Lۋ⾟`mjTu5 1[]ۚ%gQ04"t.ٳKJHN'rkEKMW q @ mv|*`= ;:`b1Zix9o}J!li.kcѴߎ̰7H1(ZS0}?y ;w$ a; O/pudjXf2&HڠVSy㶿[֢/a3<{3ȟ}Ϝ pJŧNA-3}N'mbVڄ9>=hEGsdpTROʩ qb{|;v鲄 .99F7|wht TλlfdB[AcN{ΆN~^LbP4q:-n[,R+X<9$(ۧ$ahfT1+߿UF\[$Ɏ,mW}pZQj9Uf|v^d$p@~L-i;80\?- ,$@%f wl|r6j1~m̓އ@7] qa׀d`-#hUWzF~LQ6Q.D3)fb3>Ź{t}2QgbCFu_C8ccI"DD$٘#0sb_%`#O-}JN"W [GW R9@IfSPS.z뛷FbN7-3Bi@%z!\pc_~Sr';G[={AHKJ2O/16:V2Su3k[5_PZ>NmNVek9_n fbi:qSWSHN2|fz%k7=q-l y8f-S-CCWq^˼b+7m0<^R^!~ =IJxG[FOVP+>S>"'YGq uql©GtcޟG4te6 d+3af%Nˌߑe]*,R /%eQcyy,<#-3IcF/2B-z>׍g@'Ξ4+NHiGg.(@;g!c*fJǤqF//'SǤL~A:80_~~<PkAQ. 0Pcy7JIzeo7vQIUmeȡ*QNV  u!S&3%,c=۸h+pLij3Lʴ cv/ 1 ̣%< /ń*4RI L;W0/ ĩHW3sAu0|OY֓; eml#V#Ȫ{vf+5Aѓ̒ !gTmupD_3?B's:`LXO3"UPUeܞ۾|x9z `~3_#~%qWLyLu(\lR65}Ͱ=3U viđb6H>ܲ+ZʬFf\\#Vn 5 N #X&cK@kHq$NǼ(ũ_'a((~0 Z*+q'a{lkJ+q 7 ,SM"n^z^nE$JS-! ,+{-bT:HE1r52;~.S=g=),msC2Z'ۻO^s\O~ETl4zҿ4oT9u#Q!k(V+Do(#NhRt/̣ Qy.e6g<*O~k3/5V.ݱlk5G ' 2Q3)޳Xyu*\>-䍇ӏrn )?gj,֛Mr+S"LRh kٹb:r{;Vku y&NڐCm}0WSwԐQ*B<%t˺w+fSwU QXhT#u BlToPNm@[K{|4<ƎY;+HmcAE{|ltK7{VfM@pll`Wdv@خy>.짔r">XnMv3b׭)♺RebWJgjlvҴ,צq@щ uJFϝO̰yR;J10bwF=7BVy0 07Tχ뀡?Y Z F7vTYb;$cNŀC3Lt"1hom1{&Tz 5d֘gs3hT T%y™i2gc$c&;vB:Luv>R̛ӑ_w=6y)TJЖ%5Ot',|٩gXGܻڒTmWuz- m. IkF<|9dUm}'&@茲_h4f{p9_;eO0q: ;S |g_ck`xn'!ke؉KC$|ࢥm{6&hݠD%  dqc|F ֟H@?׎~'X&^mf-ٞ6rkį1"^bP9|]\6;Y5=nZg+什EU.*ˎ.ρD(vď5˼{SZq-=n)c^Fgrqqfk~n`^D F_rls9USy][W'nZxM1%#Ա")H<2D~EhX$ۦwN֕#ͭ4uFxN"7~iD'L놈J\Gyn):u2#^EM:hvZP*[++Xx|q%)FqDĉY8s망;zQ)&q6lx*e #;MoHC`yt J"S_^\+q<ąHr(̍^,޴j'^>A6[M3`'l=ZkWz}PRu Bc !}PhKYʽqcȘC0s*pTUCEцD"c7 ߧMMK|0_2F ''ki M]Iiw޽mS>ޔLqehJ]-leǒ!Vģ>Vl_z_{EٗdV8SFmĝ=Be7ĐCv ۼ l_n bms۪&EprVcB#ܧTW0%בvs5Ɩ]X&LA~exN&D,m볟r&wxE)xIH)һ_dzƝZd pbֹSdp, fOqK2Ϛ,8AX|ёyD=8Q0%-n6L,N̖4$8KJ_Pfq8(UJNc=#ڦ OPߩЕ~^iPe$R_-=`CN vPsS$1?yIޘo<7p{\;d(uZ}*7YqQĵ7 krT ]ë]&#?db~ZpEϺdXL{?J6V,Z~Ɇ\%|TW g7s}:̚k6ےN&瀄"&̜'4Љ67mroSQSr a7ߦϰB`zіon"_5LET_*atOl͌~HH{^S5W|%R}]fcCȰ/"JΞSᪿ_CVLkV%~^1~~ ̡73 ŇPw H_4mUoeV67m:>('!yp^6.guT]b!+D'6U.pc4%R4qutXOu 2yIx%i(cLduTaEOJcK-W~Q\t'tV_$ D9v3[ţUSPl=(m67&I6-'?^LAs\g6mJ@b78Ċ``Zx;TileZvE>7h IIqک3LQAw{%|lL mݚ׊ѧyo|p7W&ѣ90cqVz6F3+" 973_4V`dW|v^n=x&!lUrؗ[h~S`f1y.H x2hV<@%RذQjɎπŅv#$KJuɝ~Bh|#Tðrq$!VS:]β~lX#'PbeF>I?'3Ɣ]!8v4n4; >'(inz,ەxT1}WN֓kʡi5Pq{p]݈6,KphN$kUneh mӏ^xL(.Ʉ/Z\?WfbT1F6jt0Sf凊Dž!{t ={*SP/B=SD$\yW&3 05{9zSIݍ({I1>.t*[5N^ο{ F+/$w:M޲xĊzIo aY1F#&_Ngl@#n\y*Y3zHxHp*s"[<00TyTݞ:=U0Cgi?ZϨ2)%7n{|ePa) S{3`r.Rօw/cD;R/_"B|J.q"Xd5.u?17㳣}2m`g` sB>\57y~=쇚0VI(KABN)Ko fqBz }wDp= hdѵpb=Dat*aH6yV=Dq" =jtKlڎmt_Ww҆b+`^Ze2T1`Tr1zhW^1A pTBc (+o :ܿ[gHa95(;\'2`V&&SI4J(I`7. Y틿 ra'6c67/ T㗿"r80j/[S}qt6E+m5'33 mᶝٿ~yYσ5uš<5}]OjNU֜Ss[J-I*X/0\D$pwO9)qۺڢ U~D\ҿ`lU\?d+_L@]ܔҳѿ72Giy+& ?ab׋;^hO/]@K i>|;Ho'ۜӻ$c ʺU1sZ;=7cH~5Kifr,#lC1JW$Y_`N%%BDXd+  0L&ˤVDmain۵gۛr$aZ]AB(Q+4$}ߚrtD-VV$ HnDNL4D%]lCj1ufp~2>4k{rБiPUc}x2eNm}*X8LyǑ>/ ލŬLZKo‘bc׸b/e h`9I.,Qv5O8<)8q!:ojÓVdKѪ/$58yk,B5㷘5]5,j3LmET[ޘw\/@l2Od mV̅̆ᴈUzY"-d pœOuI:_Rd ]\}_Aq5.JXN <^CJwY>A28›oEE}P cJݫϷ"QX_G?J4A *O<2_w78Nj/MOt~i󱪘|/H6ȇW-Y!'6k,?nFnC9tʃ6vm?\&GM4~ zD&ꍬfG\H2p{fTR桖Z4>#镏pRfUv{Ѵ/ &:dTЍ_ZSjd Oo&:rK/ӭKWPJ %]CVs j@Y<~EXhx\q-,-,ͅ`v0ty&}RBm"Ok`94c!FFV6$6*ΧvrSsJ19Z\8lɰQ{zN]$)t DHd6Q#9yH,E8yU׭GTUm6͆ JMa.|Q4cȽ@>byU^Z_Lv:!m,qa>\OŞ67 Uu)8#Y,jByوLI,Eq"kxP&FΥPLfi\t DXB] cZSNe:I/}>N u9mPY=qs #qv#cMCY`\ +(`f~y%?S[NGT6fXWǏOEΞ dŦ=:Å7";լq#QĨ")Lؖ|{5h9n&{ + &G=YR1}X'jikE'W* SI#RľO~fn12;ɈMOzFTC )"WmuқԮhaedQ~R1=/)ԋbH/D Iax"Ce94`ƪAڪߝJ"u^t~7= jqw{Q_O (J ׭|68@R=dZLj| fɟ3G1&pIՃ .&䒝e̥뷵@[l!U66\S)jp`Oi`Jct %C&zؑkN5Sd4Aj# >a-?>VDQԖDmfZDvc"$x4Yi1+vLkE(+܀N %nϕ9:1#ᚣID;F KX:Wn0@G% r"Vt_m5WQ> 5j|+XK&˥shw ʷ}= a'߭|'=aRޣ{0Yul{)0l$;Oiyn?w7GRQ3҉RJ>J;izI<_DqmE _,~X0U5$'7O'?tÏ$>{F+1#SOcPG!$.2_NT0+#RxLN"҈G?pQG/Ľ\r?N ːn {`!zN~[3܄n_tklސaWl16܍lzbn.oֲ}U䯝ic6jU_u8.%cRMv]~]oVFJ1#͙/UuRH}YHNJ0g/ʼEA "Y;@yQ~$H* )*'m=a@zek}A72Ռ@}E8D50ƹ-r2! ]~XᆐQi~J 63^.ݨ3%ks_1TǮ\ovcqd<_p>wt$9|^q22WR.uN<"|EqK4{V;=+IS$0A9ш'n|I %nЁ ɛ@F{anKMޤF nS }L]ZZ#V "T7h֤(wwtk88q*b/QH/Gu'Gd31f`iFpY7ȟ[QDqj~L)]:ء$zB%딠qu_jg5!)u6g xy_2 )&?{Gnpq Ai>Q'OoV1xP5#跄?"D.)2inDZs4cohïIw0rh n@A̧2dUsh>.l N,{pMhX涾_&Cq|Gp7.E}㕷ƫFiyZx\% 9.q \C͍.'}hr%ʎ?~ƬHZIcz1ϟӹP *d9P u~:P;pPݨm IpR+%ziKb:զe0z~ dkkl bky)>d$82, ѪTv9#3һOD2c0`"śtP4bIp,/zD?0MIy"vdISB7=M f|B^0ĊZm+F_}8sbfIFP"7Ztb?ر.iM-؍XE퍂{NQ7Ԍc {F8`<;'qcO"1rVƔA7tz:VoQ-anfSՋ@J|"wd}j_lSm 8Ip!l&jsLi9Љ祯UEyUnQ-U cr2#L8: 5{vZYgFܫ1FWlEswS[DP(&[ˌP ‰ؾntY6 b7$Vܖ~`+;uj5|` )v- 6Ճ̃E9tʂLYm8-ˡp-fSJhKAp@I|>=O u0PHmGTaX';tgW L$[zsΤOaq^$+ƴ0{x9"`nVYH+[3(*OMuԻ1M {r'7Tv&7j"-.NC9a NI'+~{L'})Aш/UY"3glr{(RT:t>Z2d$O*C90NK5biپ{+cRlЀ%f~~߷)9(J=\B{A;RO C Zzm*8Q&7L +ݫ ϸUjc 1SAeb΋p@+E)}Ct+_M6dð5tzQ!VBOjmqUr 2 Gc{'̳s`G~l1V7LР.7LC`.Ri$NCtR_n~5=LK]a q. 5gγDb6O~a^2ӹMsƃ kQ9 9Ȑ7{h/ӵBnDJ@%ߚ:6#\R"1!l(R@S1`8 ~KS[di 3 t6k&uO*"NON#YB@g־O|SSl Ddjd鵕9I#lnL*gfPYbFXs1JXd;tk#f3vǎ ؃.r흩6-vG/X%{|Dk5~ E>il{_M4In/o,(dF@XaK}1(i=EDzXR7YvAE";;dҺMøKڂ5i $Qr>c[R77k C33[[:d4TtIV=K<ݯn.bdPtCc5Y:E 耷3PUଏi%^uԜbLn^-.8W<6 kɑ<)nsղVy4$4^~Ig:zlu)@R4om73k8?8,Hhw5Jdʝ T;m!ZJ/H]*B1QW] -_OE,IHaQi/jJhR(LXrT/+ e?&Aqf݈xq:e=8u 巣W ^[**^fZSk_aMcB􍹚OҌY8va=wgSr@ n[ԧmvǝAK0]h ϔCe\AWo9Fy+sԲ՟;2$S*a.DV_Hm 9 Kݝ?[yZ&0N7[}c"L{¸$.hSE3(r(VBOTTF66cl?V@L58iTSzey,Zqz~H25+]F'(6Sn82ŵ z_ьa%}£vB땺 F@f䒢Pe;/qn2pY(˿tXu5y/~K3Ϟ)*ӵĆ^/gVr̭wY0S$)S%v쇊{&TP^Y(z1N,JLvA.BASH]?4KZH qBk2XuU5ZI8/At\Y-K?\6 nN7H=Ǧ9/Fq:[i^.Zׂ1w'r2]m|ċQ;1aE5G3ȭF*4m2/WĠ/9'IݥRhd:'Z*l$D#s)GT:jrqqvb>eە50)N[)'\XP%TzZEXﮙOus~+A>w{qxڼ3^ ,e H/G]DHV0 sweL8?L+EX1q뾥aj>~4&)*[UL#ԧHA6߱bNl~I&[Z<gvYbj[U$p{6r?AfLCI:Oz̳>gQTVBfs:$okFFLג| 3ٖzԵ;UvH߽Inһ^j]D`(+1"o~OF >º~Y:YO]g1_W¼3Ig}x'`(asNHd~YcryQX9VuUj'.ߗKϹa33./@l]m /!y-7( 4vʠ-!lgf:$Ƿ ̋:>yN}:WuV:e|c`gi9~>tK #ދg)P+Kr" @j&?SsXkd}ϝR,R-JuȷCUJ`h) F7`H2-ںr% }gMy #]Vh0-w:3Gcڥ̧߹scaʺc=-m\r3Iw2i[#n2F_4E܁k2}FVN3ms1C0qNf3!t9ȑ7b.D[3#X*[\E_J蒮#\tac8-i3Uz0 q° jE qT 0/ mvFG2}׍5F縼g悀ČJO1 &.` wt1+8E= H]z=z#}}=ƚ2GRκ|rzsL4ũ%d}\WnYi*_[0s>_e㚡jvPu-qi%I8E($.|1fݷ*kmA-[#ueUFo z|zR;0,n՘"S_QJ0!x&ŐEvLm CЗT@Tumӷ|;}.DYwT̬+)>ܷ]x\MY.}ԫx$j vWf?d ]/8^OoWVtloG޻wL'F-wiP0p 䫂6Y5&hX:%qi -\hplCǪuߓE=veF#;qMmuܗl*2UL,)h$2lz#ľ%  EZkX3`[e*[%z~ZQjC%EVN>QxVk +?55&1 < f1z..)mNcg FRIMt#{OM=^%y'>U4rc3U8扯Et_i8@z1W"4wK,%#h49܆EcYȨBiD^1軉YܯXz8lmzPhD%E.{4N"Pr˪vLY87m~($׍i ee-e2u_双򫲧nաOQʹu7|'Ǒ@"̒3i>W&Uξ>Vb4jW% y"X0: z=q۴6D㈽>s均ݸJ4HZ_&eVȯaKB4^2 m̠g5bl2` J)CWgO2)L(5HPRbwOH'YQcwpĭ|ɺWSȌ\?tN:ɀ5NaXǓ-rw2B.EWuHN認n0u'%'C"v)'Y8ǾO$B@64#-Y,3 Q$zZS|F7׀dz :ALNc.9_څ6w&T,{ vӻ Ly32E>, p&;‡·ETܙxjv t>+P%NFr:9|᎑shD}=t;|nuA9`P7yQ)[wQST0K%d51snU}OVu6xƟp qt4^vwasDW`bt2 OD, +i_39] f="&uJ$#[-EK:fϏ6!g!AK(N7 rEUe~%Q`:(qU>!)<5-Jn>sZ4nPo`"'L' t"̻vk vg=?A?T| I#knR,l9"yJ3Ln^#3+rt*/A.jxpXOP \&޷Zl?d\_3u}0GyKc3Ň6H%". k ekl%x>^/6ݝ #(G(78-z6F0A7Df4fxm >AL!oڣe$˗K9hv7V庈(XgA󸮎БUiԈ/:qkqCt5jf۟ڿ>p˸PT0O)"Kڪ?fc8HZIj)/Grlj+~i ?Yp$<(jkc~9)`# b1CGP*FW>a\$wjeb_v1Cz}ãyfw֘gGF5X $4&+QȺY*ew}!IJkAe{2 6V#3(4Ɨ2ecPbkGRaN `C ƄxLSV7Qpݎm9`-DxJ_Al-@<@ Oy!c7 'F'Y7ueY<@; QZʂ5s1d ƛa96R^%Z-<ϓ]h L?`/磵2T# $J%Le5Oy&,í UuN 7 _Q,1hbSq<.ʝjy߷D(MKDhƓ0gS2Mo&eg0zn'c+mܦ,U/4rntN1 k`VIL$+~'~TFwEZknlC22`]| +d8 zSvgJ*;( Ekޯ67RX[y:_oa}0f+LQш?dȆ{ahkaa||^ݏC)Ҋe皌@, ʾrv[0ݻ7:{|"c^!3o!G_&㎎A ?25$UPw1'cjZYa8项=g9m?qͲA*ovSLK_(;B}8d. h!9<:Ү4Q!3M*9ECYQv7ybѭjXgB6r(L!mcXOF54~7qfv,~-(v 1:86ImiVB# r|}CtD^"^1vQumļimg+p/~}WGμ'}#%rY<% *l#-BB͔dR>EZ⫲ymbrT%W(oq/Q<ސr|c s>_ۇaĩ_0E-⛮I#<}( GgSs&tw5̤gIF&ƶp/ҙg'a goLe&2O!iHˤjHVKdoB/clM|Bre*r`8?Dzѣk譞V'Mqg +`gWIbK (5}OƃYT(l->ϺP Ng>!/[U&^?uk.8} +1ؔ '^9?Tꢆ5HS XOpYW΂ʵΕa1&LMV9E!+!RPR 2!q*s7tcmZgMPRtχӿ҉yuh,Ouʀkϰ0,PS% bfټPh3gwA~ʹߋ3-|WcbfEH o0(MrHȾm7ᬜ7[(dqw= D9E,k?Cd0Io{bz+%t~i&7>z[Kی58!}ܴȧ4y>y;b_@yG``/ ޷ O_>qcgM](3DAJU1Fw*Ӗ$x65%U3|8 =RmӍݡ`bW}sWJ "i_$6S}O8YEOy"< _d܆@dw/n"+ef`'EjyyF^.BL_OŽX![%UqX3?#oK;98֕щ$/kj׈lӳ4H] go@U020)Kr%9.OK: g h6VM8722"i(eS_GI4LUg<n&l LH%fL98s~@ڸrldl #gBs=,4LMfaz(ZJ?ÆM(=Cνt\jx}un)s[hG ҍkYGHZFrDpd(ZgVzQ)oC!ݎpFpyʮ[,}7L[AlܷȪ?%yQʻNe}<]%7Lsyfr|:R& Q #znO@cNzAeK7Tw|2y(o!y0|bkCG؁yWڳ]qY_=UI p >8DÉ'?GB6W"Oc0nk䟞 q '9.^.#U,]87h1߽1cBp?JY+otl^ؿ=5cܘ7B`{2c nmQ4a~|ϰĎ ·;3)fo8>3:_ߴg"(ZDJDIJsnYiLœY>U;=}ߟGϡ!zP8-[_8 (_ 3VV iU}`WKšmɐ_nKIiޟL[e`5hޞ/YmHI ="wH$#9H4y\$G4$ģVؓ3ڡnQDipN@]4luxCKe0#|Vt!sMp4Yc۰1Op,^Q!˱g\ZʍW(X| gSM2oatn.i9%KS8!ᜏR +L W.r4k?󚗬M7 M68fklbBPl㣍lB[4ݛ6$ 7*&jͬ623͈܌{QWW3Tj#n<$BK(]z̞E S8X̰>t-MQwM)"2sPldE?1$̆D#~7Y.\A`An$fɕl\  HF$nV3SGTwJєY. =ď ` PȇATiqǒYIy.'Q\r G*G=`9IXOgg,xrv BܩI͘vh,KZSBz@CP-30lz(ůCEI[CZGv cItc/7κC}${N~U#PUҐb(=>zsC,{ y,aɤkTI.hx>&fO&r1#LJTXưhTB)35)K_-=/IfmC<aJZ_gl5!1(}2To=>掄?8hީ[2);6b˯g`nzq3[zr%~9{]+e0]XVCBX#jRzRԱOxZ*lw`&N[ٔ {nGOm$8\nǏ?Txŷ m|#.E 4ڏ_ TY69yAMj4ZTA9=Xi`Đ%3bEX뚐W04ngX _nUN13I+E5oxp1q>z-F;@ڡoKP<ck"4}a!Rh̲2qG;'. "ⷌ,3P;M۾Jlwg#fYL@-r+| cf2B_Ck20E<$$ܸN{UOqv}!;5[)Ą aӏZj&0I!oYw:n6Ș#}:R70G <ډI7>q|'7rJѰ_KtE1N7?XRh5tƈΊ.Z,\@3M2")@vSPr|fF J%Jɽ0wLfVкDSkP3* &1Smm#/&8$ƕ[DTMcu?ѣ,&-//(;RP^ KHAW_&F<;?,K+hֺ]I[I3u%вXdV_^΂t$ڮhw³Y^&@)JU4DW=9veqK-E({ γ)mQj /W({'Kۜg|_25V01]]1:}뇃 w~_ :w-9lb(!ħ`YA' $$8a8We2'Ahjw[](Jw,+6#7qhElezOzR.y춈0ߺGNWjFbqdD7 7ƨp2gFQ|WPVn.HyAו1U(ὝztF?I{<>37UqL:hmj^A+5$Zo~l-?keӊ@_(&QI8)TNR+|k˝Zg*amu*P;ĺñI975FֱꝌf;i=ϓj*nȗ)S1Qo紮~yWNXw$|R^bp d|Ni4G:nuW|]2FY3e|~'qWae+c#~m~,x1C%0r;uNڝIAWzDo:‹pq޼EJIȀ܃$/j\`jKazo03Bv.Cg`8 "")WDV'7FyC8 \ @ u<%c&ޑSn~ uW|/)S;`4=`Zy ڗb>D4Sw}h5"iF&}#s3pSK%lL"'vDM#I'c䋐?bIhc(mB/U c2?zן)Ճ(Ŧ Fq0㗛[ɜf8]I;;:д?I  '[v_iΖm70]kY`ިV8iN~SjYͣCK0#D1]^Q:*_62Aݸb4D"q u&XN8AՋu aBr},SgG׹Hwe߀-DG`p9*3sP{͉'jFqM%lh:۱:jPcg7>Q@B?D%䛽W%mcKbC JjtGXNo&Wo$yϿV$?*=Ζg7M$,Q祣5#s4hjJ萰 $t+P%7I/ ~8sÎBrZgu7%L]GB'ࡒpM^uN*zѿDac[+ җ`|SF,["zxu@ק裫1?, A_mY_}>8ު<Mג#)VpRNrsU; T)zHC#fG~W|މ`_B6- {}SfVzP$X 6ccyEhoЀi;!nFz}|0b]Emͮuҭc#& х;Py8IŇVˍx *Fp^ Qdi݃>t2P# j^DM 7I5_YQ 04#?&cdy@OKb3*aJ:/rBiV]wϠ|%3PD\ԋt)` 4b릮ŷxn)[/e\׳PVN=#'USbb闵ZDP}?]3ef 0)N;bpҎ] $8ϑ_5(VA@\/SA'90x#u̓a+_Ӷt`3;r۱t%` 3tL=P%ԡoMeϟm=gGVv8KmΟh#Q55注&/A; ά@^9 /qt /ݖ7SRtdzw.ănaj}k 5 Om(CE+ ߳s@=>9W˴AO6rN#LMIսydm|б0nL_"`8H}nF)ַ?c,3cKv`vLV{LBk%q'Fstg1KصGHF}MJ&mNi<;9; BJWPX$n~F-` ^'lL[w 's[ս԰[Q9*V9rNjCf]솯( ai!H/bvHA'ao czIc{*h0!$w5!$^*tsm=If6:Opgh8A^/:Q6c:3ǹdBA̬j:\8l% $O| 6P378`jOot}qrѪ#ٶ>ysb0>kv |dQ|. Q)K(|Xڏ-!v3ԭZ\M98G3 `:A$zd׺#p{^ po>Dߗu,u%:*]Fײ;Dzi#,(!pê <29kSqSuƃWQQx);XWۻiO×h M5[ף&>q8_fԮh /LVH7g6A36Q kcԦJ|e-G[)l~ a.^*/px@wS^aӋMIokm iH쵹t2Y@?wYyޗDzwy/w+{cK*T[82#t)Bv'DVGn%s#""_{I醙mm8뗙5>I?/vL~Cz#f J;)' 5$?7N~N5۫EI*z> kyW:CB6>EdpqgN8φvEW8QC>I~>6ڄ7I/ \IxI9n=I^Y}#݅Qt5"SAPeٜێJtt 'ܿZ-\7 7H2>?ݍ%u W|ԈWYޖ}=_B!#p#0'|h:k lM]'"'ؠM% ;8ۓ kYN8<͘[B~2șe5'RVG/#CҌzfpEM0u+Ѹ ꛤ?p-3T76GQ~\!`{ U)5BB}5}g-u^{ɚ>mNy~+U)(*}p}9[3 JgQ#BKBS[_iƯ]q 5Ey2r4e&_ڵ40:Y#ni]IGhP}VfYiحn#: ?LLi*i".A>lSK:#Rjer>(V}NWqg`*S_e3B9A 3͜ϊ]K%3N 0&#R.6׀ Nva4:e>&7lFuQ;d`.Z/]D-֤ T~kJ?OqID{$ȥgpx׃Q) ek Зms)AޓX% ԭN`8R~}J4x\e8߯+|p&SL?ni?amHJ]%7:LQ,|q37Z@ىJ2c߭&]43btZ}E}8堌w!ctJqR6w.1"P~R\R\իƝy[]:G kM;4mзӛUCׇwYUvPp 1s8@I<$Չ:ӍM!;99RbU0T&ę1&ҮLW8nYZrzƒ~Q}`v.2{OD'}eS̢i$OdK=)*4Zl& MR 2h 7QbZc?\ܸit߰H3G1&ɸV-k75*@ ŧA!%yD|변h3WLՆgN HQZ+qL81>\N2}aPJF 1ZZdݍ]:_[p@|?v+kj!M^%c~YDɂ0O%wN x?4B"ү4O$$HT~N0Q&4b^[tù: n=1"kL,#B>3+O39A2ʇPl5_.) "&& `Hz?;I8 ߌe+)Ԡ.8a~S^qm^.@ G1 ~F]Snx(ue TJ8Z>ТW&S^H2ZHW)f?,@B&MUo%hv=۸\:`e ےTH}] © ,5ҹ&F"/~!35H".ͿK`$t v)[:$ d(4N&>. +ef'4ˉLAn|Pc# M$;@Cdr4Xkh]ϻ&C9J7 re7!僄 JWK[,˂Hm ֡)Vr3r{{7h'_p_k0 |5UheP絖k,&N%]8WcXPHv$~sKe%6\c.ZD4Ҵ=LY 7Ɯ祩uFW;0MUQ\d|}G<O.듭 a'= =ĉ 5gn:f!׫5ڕЬL+܇W'KIЁ>Za5AS/Skڬ&9oOElz˚]Nh{XPˑN8';;S%:Әqp[R3i .kb|f„~C;i&۽^zW,\| !dw{߾i ᓔkh=IR޼WҖбO.Dp[G@6U9bG Lߏ ی |ƠMU(WLWc*L,qX\D"+yb#2sBWڞқ"^55/gW7 cܦq"/jqd& ,081]MZ+hwPxWjWR6>|hft>y3v4D7y IqGh@]rE[ǫ5G]Z^XFo{{}>P)[hĵ-(AgX}Zc): ;ZONb1V@xƇ&Wy?s}̢FBFLen LJ">КW?U[TiTjrAQR&n`JQϞ0Y2d"[ VHxN1u`!d)Oۤg0iޜr_+Ǻq/FF?dlz7\rgd8)u2r_x2KKn9"+Q](R7IHq `m%w$ZDJm Q2I&F؏$>_9 Q[16E2gS,C*g^R)c*o$3RS&/nǗqkm*˖u9Jۨc'9ȽaxYuANʁ7HI;Psi{*P-XM#a 8_CJ2=o$u9`bGoc|AV-i&ˁ$bR:"R gN8,#:,^r{Cs46ґLN2K(Po߈L߾et*0u}qx|1;߂PaL: s퓙|حZT#:IQ_ I!jT9:S=&>jmH3JR7HߝbSOHzQQC\Y1rp>ӬV}-&Q (=K jOћD"""ۣn{ʜTD ?`n۲`uzCg”T s!_Y4&V)>?4!VyceҶUX=%;Vlﳛ, |{459?/#ޫ̔/ZXB fMg3t%'5SiF7 N*Kïn<3gG?9R&6WQ T֤'Q43ceRj僌n*OGD;yiCH|,џ#q%LG+30o}.-I: u˜\/a\.jHwViyn;g1n T&6 -JtR_h+1+B~Y 4BPۣޙQldt`KؽR&MnمsŽP}؃U-'FWY/]Mw`DAEX3b/5"?v&\wP ?v%gx}j(Q Y^k{ _WQd,1o3[CYTʵRdl5q~B`ʏ;>tDxc[D`߫GaλcJX҆J"oG 6 Q!Ɩt&\`rf qwB[7]!HYֽϦ3RYz_!Dp'U+x Qe1[sSBɠTR¹tX_;hB,pk:ښ]kSoа_cO"aFN#݁iA;RUJv|+T )ho.,7mDQ$h ! n $z7,diESrXûqa(c$AF>A{O׊bɎ_< 6}ME'rh,YP8؎3+"w! Ut_Sa1w/Wp 8+׆7\2 +}*~DߠDhz̴JE0j~ZSCc;EQ~g$:~8]Mo/05&Td+}WHRd]T" Um'Q`+ҍu@b)_@1& [ܴJ7ʛ=aI'\,Ƅ"u$gRk1̏}$͠lQˋD`v>'8??,[ GnfjG:~cV A bc-t_H/BIu9),dtfoڋ v gFݎH0 ƃ !og8To24A_^/.~#%MZU}g _Zhy6%w d*nS7rР1'!ɜi[˟Ouiz#bxE&"q=8v>tW\zt7Omc݉G3`DT|HVN|?gkE`܅òeUle_;TWM{Rq;ho~qRr(Xpd~EĮ)EHlR!5j|/~Y.=u_Q7xW<璆'羜5,l'&&3pvapāk3ڬI~f5?v@ۿ`t`Eo*{}c]imVmTC/xV:ݡqdI0LnF֟( "Eͤ}y0sޤ<1Z釔^_v0lyHP(zac^5˴=ĆMqS; ՓHE52T`Úȱw+(Eφ3F)A%8]rId_j}^/*hڸƓ_ (axa`atN ۼQ"{!k=2dwtȻLã)4ZDjAYǼi%`\~죍k9hf<6yP][PXƕ8iP%55,6hV=^FX ׺Ȥ2be V}ʑC휨_uzn`As/vUk`HXy9f.g>Dv@%EފLJ}) @ 2Zԑ6X{UǗ<PӭfǶn^o0'kPuQ&2@xIRČ/)2(A $Fމ'sszI%%3/ N ^[֒%Z Q_&U缡dE5Ұ1Imt3rOi& W"4Ÿ( qM@XTJLͦ7RCO97o!-X-Yhedݏ6)t&<қкQy?wpȻT_ߞAbzu2*볥x7^kvg[>(XGlF6ڒ{Փa2@m1ê0^:1&||hKX} E:>r9PN C9U7 0\E6AH!®q+ ';y% 1=o1$`Jb-vGE"/bq*>WԸ2Vthp]9.F"ac,% 㯠l?$wA/+~;)#^t]GO֏1Z pwR*)k;!tP,vc.tViJe&9E6KxD ;yEJ 7p6 ٟZԔ>.~S#fX9C0G Tcꔙ7GA_#_L*%\(Ƙd%\sW"8(BGxMHr#l*{nWW٪j;se#cEֱ^_7 Bw󀣤T 0$͕ftqމG*# Q'WL"Ƽ3h.L!&t֟ w[;s'{;J#bΦ>n"Uv/b63~Dm~e߹&i/7Qxv~bVf  rɂӶ'$X H 7`` H,vtuN~J $"XY26lپjq6tP,Jio>_8!eH8<㕻^U$\/*5恗)qjZѪ= 2xB6ՅΘh6|aUU5h (bM܎iN-5TW?#TX{;.an+7˰nW>{D'碿A<Q2y۱/Kd{9@\z&yYwEfI" .%Vr'4rzE&8MǻI'' Nsȫ6Vut)Xi2Q6V"i6<=CIᙏfgݡVC}o(v>%L0j#CVpMI0gk.DUI ө^Ɣ䗹poS{ Q/o~ن0L{Z36o5giYzFzcI=+~(>K0ڞ2tiv_GaT:[vɄOQ1Lħ9x0ÉJ ߿sLAIKhGMgS, &eM j#5_)pt?ר~ 6I%FV}RmY s~r/a;(mGZmY[:J'5j9NC(\+0;8JQ$v~m%yBqaiЄ_/EqD$.K/T#*)&tۀ;  in3*~3w 2Z peM?G&EmPfxn]3L6&`PGyKu]ȋwet_b|!o;uŒ0!?#jHUoR6.?&n]aBܰ8-QK S3y}= K[l2uYIpJU)@fKt- h2`9м0!q:ӔM,Ps V<Ѯ chfMBt1nzUe9gz}'N*E[m/.̿ʿ`@I\SQ c,aJ>ZL!™w='4~^#IrGs:x=I;"U|eD[F>ڷ?ʄh&ݏQ1S'I?Ȱ$Nl7m[Lԃ|>AX^KF,~2CHj\hX%Gbz(\y_3(R$ }9{U8MbGr*IRM1XU+vt ;#Y\`x93/`˸\y`,fwu:SRn3pv~>Q^ݧýt]#+ &!)R2g'«֠?p7˚8VoWaw^p[O^'[w9[A>&HyPQC FcEmfO3AQb騞ĎCMRMu>,p9Vۃ"p7AxgvdOF\qj&C@zJZ;z?#=JGN$qU즇ꁈK:СXBno&|Zߟt T;)"ΤefeCf S y`9#sbdffMF஄G@7kPn2a\BVq'-̓ LYO3Qr@x2m`:/Oe(I"1cA M䱻(|Y䵟~v:bGSZmA]A43˻+O~nC#QRٷ1ݚflKÍq.r%vt@`;ښ@#mP"H lZbc?d -}0 *<5x^0/n)׹ No 3k8󾱶|[^TGc1ԽB&nDAi/xL81_FsZ[;@kdh,WjI%;8gɁyO3ˎWm+u|p^9ZȈ%Rd3v)TEs*SiktLl Z#87$Ii2:,ou?tO.N0][~̢Yx+hq,9#$9Ah׈'IīF7ב!2~qE^ԎB} &5fzLq; \+2*Y=b^1sKU%KЩSHĩ)' O1bu?%}9_7av.W&LySFxӊO ͣ3 J&FYuRQ.W;fPQމ>3>L*ILqKƘ44v%c jv yUU{l3ڒtWK~* ϝHjyp/УJXFЂ^/!YCYm" o<ݕXov,:Sg׉m/3ϣ<Du, Q>A9} 0^`-#@,ei!'5@OeF卧EZ4|'~3+? $x5uBX3=@h Zyfw%ON8/ se!9̱b H:hǏߦt]yN%Pּ;i. {LЏGHh۾>Ǎm˙z]X#5'zi 6G :ڷkI4y0(s׳F%[^8UDdL8#x8bEfދHkVDk;NOaܗRɟNs92"3e y~Rȩn.VI=G<޼ң^,8e Zs9doq VѪSD_יtGɺU{&lnVv|W}pf=]?cmNK姳I YǙu? *-=Bl[) -~GQgmN@yi)=(5s?"|+ _1׌| $;`?ý*t1[SBs^y%HUKLL< v鐯TKm)Z~.qLRݐM5h  8\DAk!,fwkE90qz*92@ 7/G`>/F %8p]\Wُ-7Sj6߄()ǞC04.Kvcė)d&c\-^ 1ӬI$͒!H<>P$~ےߢkG״K?mc$|" XJty_Ǭ"G ,7جmYѝ|qȃ :r6~m?18B (zsQ~!$ȊkBNݱ[xGvDs^ӠF l`Z)?Q)fq~g},z * Jhׯ7,y|}Y{g6q !ݒ"xȪ;@ |Bzp di# Q GޗU_ny񹹷Y5#z=Mw&#/\& +1_9i ɴ;Z;$ӥ[zgGuC|Zw+߳ZU:R|+UY7P7o\foC'R#6".XL͖/߹Zu9%vQ~CPW'5?Rʔig/KN&ڋo POq^cY,%jRB %w,v30퐩}Ok,M4[2 kŻ,E61歡sSeArNi~ T6uL|O},FgLwd(DXx٘&MgXɏb̶5h[."ewPaլ }+B2{ BDsCWB62ƿ=JrSʳ~B;]iOBg2XPF}\5|aut JQiW,^!DOb^uǕ~p§V|p±}2IWKv׃y_aux:)x<  Vu:P=t2PYI}uա gxizŚ}z+ށe:cCkGek2q5(p|,;$CLfz`#o0*ec &Dv:gYOoȎeJ}x#u0q%M^H^,N€N_JW[f8VL Ffl ޳mHƅjdB:cӹ~lwqiٍԬ˸P4 O;f"WI> VXBcYb_8 wTiD J>nF8} ")Xފ|b5L#';V7XwpwnSdQrOHRNc\Z %`~/K#\~}ɍ3InQh=//sO8o/dt0q$$:bg$}Y6MlRxU$ᙤwQ вiqVU՚oD5Iy~9 J,RFPѽlѰ\c#o"7Іcɼ!cjS` !3MeqA{ņ9soH[ؒ-]KGcb(y/6i_ (:IQT%^7SZ(VbxۀG$jD%Q0Jh1 owƃKTXr2/sUƒ傾'GI6HHnO|0`MνruW5Iޓeqm.un/}T j"&4ϫ;lu{ / E6c*AeƢtL7d(Ĉ5=@Wq_]ǧMVǾF ߡm*bHt@m`ǗHZL)m$xo7o Cm'dU`?AB;V%q$llfF.ؑD$yXDzb=y_hYQ aթ*䆭ϭuv1=v 7jk2v%Ş ~ yXDk_犯Eu"@M $$nb>EkQJ3bwmK$'v(]V4@F,:9FT5.LZ*fC25t#~e6c=GuDLz gf*Oz+z?(> .p>i ǥ).V4Fَ,xM" U\?̎Sle>@AC7Ԓm 룷Z1O89[v[*hԌOu_J5[RĒYe*H @&aLZӎG玕kaG;!85VMՖq8o}j~PD]d!d? iE#m&4ݥ.TTNcG" dzep"5[o^pʴ1#cX^s+E-e7iUa1fv>Etv&w? s'YU`QRU/rDdw@}Fld"/+~(׽_!IsvۤRy@iO2k87͸yxvUD݄_5v+*XN7:wn#4ߔd8Tf',4cyFz!>+_^ĸ_A 3#%HO G\afiA(_PŲ(۩+R*2c1 { ͭ'rT3U m=rM(kUF03؁f /T}bm9lY Orr<1둵أWP}r(hA~lYE~Su11'13>%x0Oz RoqǔV7Y q[i8 fWvl1\F#YzbnhHSF~FyX\qVǁte #N*C9GҐ:؛toߺt:s.ZSi)ZGV Qट°r0v8&GN3Γ,%R/*o:5nY=4_ t`G2MX&6BblMeڇE޸lU.zcȍgp{@M|D 7ɳ8; ';T{%L95X0'w^V XS '|<#(0gC6Zw`M՘=Qďrpo2k{q7b^߳>3Q/n*'iG҂>>iO<`eɛwܦÈ_&a߸Iʐ{,Krj$G$^ F6$]CX.XҌP 3X'Ͷط2ԍ d\rf 8# ow4FDL+v@ח貏 w3hPk<+n1?w L]=hW:'v+*oj-QoUz{+./0WSS3e4^U٧0˺SJ(n5ߣwX[N^ r;rMz^"Ͳqmb1NgRsµeЕJl++` <=>Ⱦ"´+!?P'ލ ۨhǵB>˖#3#!I~%_k.T<5KLcSՆ\r?OKbpp),ĤdȶZo(PXz=n eZVd(n@y18 u`?FjqAQԝ8ˮXD򅌎wܤ -(A0=H흗b xQ9E+5nNgq4sN|m|#Xj`•}a~ZB<.=`#ZKمPu)e@Hr>383l- [ 3MqNՠnRM?qIQsfp> c5qWYW+4obOPfU~D:v[K9u&`©'TCe1@q0tLb)ŝqW-wd.L8$uxQAY6.r󐨭9}M 5p!z0WFӖ b®JES36| eRw" XGG2'nEݜ!tpSM_;K y#Nx UuS_Bqm5rbc:h\9~mUl-n3;u_7p^(i^-69Wýji`tެ݅@!x x\vϺF,,S 73e46$6oexd]'AmqMZ+%zTx4yU9!dܜ*gO۵{Hәs'DMPFOcܗ7[aG*RR?t2'x ޘQ/,;dSLb:-ؗqUYYڥ&vbN1ELD6'# F}8'Mq)1$f젹c Լd,W3wKM!# KBîbcDh9;%-o7@+{ߕ%V5US[ o$IClz2;KȎPOSb{'&b)q=)$OI7h؍ȥk`q 'U|7 )𡠞YW 1eLMo_cC0]`9\ :2WL! 5}% V"\/n=!Ivi rJ,&Gqs}Aѝr3 LXb'_iLVMhpUR\xX"hCTM.rv˪ʲOI'g?\gwʘW2H='\+!ƧHpt)xbAǞ\(&O%RsTAhw㿿h7pܜFbcW^$n'-~`O~^ACDn (Qfdw{x y/>{nRs.FBB-ɑ w:k=Mg4q`x揺PR_2~IPhPuڋbƸ! OM M&k>AwEjW匍88;Nȫ*Ct1uXzAʴIzB;(G~>׏Ww<]HNS-%)$H ]ZV8o0daQn8! Ib0ۂpЉX3EW! ! Џx::'2E1Sf{&) 8ۤ,"#rD$iuRn$؄փt[}RO@ v$O:I} Xh da|9IUd\'ƯJ%6F$_.ש # x?&eĝ}ݧ:%K}—qFD0e/leR/CE{D0/*LNښP巎X*4q;ʎ#7 _G{8Tu֩ͮMXɮiW*P0NxnoqL=kS҇~DZM6Ʉ\9)'\C׺=DhEP 4r1#4crA3/-9ީ҂D'+,oB8]/OpN,V.FcXH엝ROY>YZv@/|<߇9Oe6y9?wI6C^td*XHKk*&sEJM̚>үU6Q|\h_jed dz., $]K 9s0]UEе.2e8=?b ڋ0]7OPuͼ@^'S ;>V~@dT6=Xf@B]\_ӱ {`@@C{(l>N~\6CC %Nr)@kEiK[mG8ҙsW+¬ƶQT8"2L4S8^&.0Žx|bKxoYx횤j2ċNd_8mӖəkfuyʨC.9ţ{n#T.sXކDAs׈n3$;,fj,-c/{)޸ie60گ0ǙזH!9β_V|Lɧɔ!_l`zl[2liUtd_vU<3JjI쨹VV;7Y_V҆E tse1= ]xRQa0",[zh->R!w7SVeΘteSŀTӁ[KHO21;RB&KyD=~iAyG8[0_W]/VjȂng>/qw0`ѝp*T;@uq:q?jTDY'lzi|_<ʦ3تSphsgc{l>\'j_KT#񓭢fO e!GO|Drg wm(6a`RRgfFpżV*ۄp4Ca"&4AMDd:HʹYZ_Ky#D֑\?5hVVws <$8μO D}@obZfYpљTh 1`H3[Je]`47+5OM<0i%~V¢ in YU,VA 7yV&|f=7h]&qd6ĽZ񹊞?ؒ.Y5 z 1.&SH!*d!QL }!u\I3B!uƔȵ0 sWDD7oߏFvFKgӹF.IZ{/;m|y ȭH+^>xfJɑ`z4MgQ@ΣѾcQ;u>M]Q%>B}5Nޓ$7(@P6UvxU"̛.FJ+R=A-׌7Ebt7%T&9>6m22y7e]%a?-BKJHi&jаS*哏vgb e1 _M?m\AH/$Au(%T}p|rM$#d^H8N3mʴ~ßfjVIg/xd~$S7T&% Ddw 8ׯCK7@_\ȹ/&~tEcpm90iJz9vwDPx=/HI tڝd_Aw+w+؇Yyߥ> $ːp]Mӷ$mpvՑ:mƬdalUYdm7PIFvVE %8QDA"}մW1{ND%Ϳ37rFIƨYw3&|_ 5KxUUcsX&|$ͦH·ݕ LA(Pzl +AF~%Y i%+<1 ,Z\.{䀿&'㧺PtAө,ٖY_O$5J2f[և~+@ßDvڐUu+y[7n<]42~&^>I Cl#7A ]K5'$LPhRQ ҏյ'/|.Rѷw#7dF~5ZaJt?Q$w1@sXȫ>&ɗf=]=r7s`sq՛} 5ջg-]aAajӛQnDXxkP/"BA\;4PCw!\r\n7LufN[jϥ;!|>P>qb (oƕwXI09ZFQ!GƏu1Q20!K('uӉ*iFFQ8z坻7h->V D.eu4,_$쫾uan>Q#Q+OڴC9WrN0>B`=~_j }̶kB@&W o$`kvexսזes.ͰԪ^FN^w6+aQ燁+e⟈ɅDgxtT}0AFdU%7J'K,-uZHdfG֋$i1qל8 CƊDzHoВ;KxћȞ=\0*gR~hdܻά ;?B~S(_=@(SOFJw{kZЧ;cg2wT6 ?F{!mI̒fp=[35؏ޙ-ߣ$n}6%ѢQXp˹{'QaOw=+Um$IeY>*w\R T̎ӷir>I8 ٘k cZp[Hnx:XHAgnMPURU?g6X]de/Wq럚p+GWȩr\]Y< ]}-Vkv&#$eܷ͖J:@_=4Ddʿp+c*fU !_qFdY;"ḥOη" ̕d/F<dmJ9ڶVn%IX;$I^9V,p,JW5R7LwUf;~ԮoqE 5Y7^!תY4eU'pfXL+(ihȝo w> 2*Ǘ9GE/qIA:U[_IQȞhr<^hB8%|vvXQ 4͓ KcsUC~QP+tYBc>vH5[hW7~[}mҀ "y62Q XD *Me\rgAw/z*q;:Kk'#:СI ҈F4TdiT Q‡4|eNi,eGD$/95ov+pcX[mSt(͍iohq_ƨ3yԳ'. JN>9f NBeٗ48m}*|LߘZ.Iw"8˜u8IIFy.t5E:Uj=٦H5)2J':_foŽ8IѬ98d Zq$Vr=*4wg1LL76]06jvȂramߧ vIàEG]:>phy&w@%FqٟQ$o+īNھLu/#$cJDa\M~lb^nӾ/mqn@#SOվ~OKQso>i2?=*^2z^e}#7ʬ _B/X=AH!~Z^t)Fqe`4{[#nOdȟI6gɒKyq&v3k?cM[@X#Pc@!o0yq ,Ir3CX 6tu-ψ{8sȶ ٓ+"JX#~97Ĺ CEI];&3PeVS^'GםSKOWtm3 <)L6i+yqFMo,X f*JֶA nu⼞1e&WGmtyl}DV_PEߝ>kgJvWȠ0 =5ݏY* 3Q yڵC9r",u\Wv6]'Uf~B.9:ic%J^{k`k=xZ7!Bу3;(kBb+ oWa"+ [;pCzWm/g6'ϫ:4!+vuv肄*)9%[B±ضZ;R"#)]C]X+WVI0`>V1+!0͐hQL :yRR`F6~ѻW<ggJO5Vd>#QtkJ}X5ۯV d{-8ONO-[)+0"2G3U?5uRs8/ZD=g9.I.z<%f"lڙvxEyP*S|{W^I!{k@nH"HV`z: Mz?L܆:Op& UV:NU5`? zQ~;+էNQQ+Wn|!wcĮ)Zԭ8 P*ϫSHW; ~iM>VEǐN| Q-5E8\{^M&NyQ3`^N_u& )pr#cW='FcmS#ouNir@@>S* 'AxSyߒh @>*ƌP=Cky]a%'3Yi0MTR+}yid"EϢaRMK? 871'Ąc@s},MBƋ7tG ,/?VGxGиcKM 0㿯T$#X3K('CKcnV6l6ۨ98W:GmySdK8+ :uGcW/ L{d\fT E"RWH]s 34KG 72z{-eHW+_)a>&1mq5Rۡ`9Hy[\pJ_/r "9`3p1jd5/$T TL 5-yס?Ë>n _P3s(0;Ɩtr{8 4(.8"ݺ cgZ_%Z`jXbxχ}cde;),¾ߘ6^%F>_k|q7u.#"45aWr Mk3Jӓ')A}_ 0w| ) .!X' j{F&&޼O9.Pz~xSp2j\D'~ƶ?bՊ ލ/h2ʶUF ص]Ipa:M=g+~)du*Wɉ0j2}|,0WXo*aj#&vγH4dQXI0}1 V:-Zͫ& fԱwMr KRs#C~GC/IYRxC2_JT7JpњPy%a] ݝzd}`NUt_8=7$Ko":Bp*0Frٞ%FT!]Q̎ Cr+/'̐SabL+U&%˻FՉK&_ʠ:*`R%Ğ S..b:nmrX.%)MRC|~P0/QZ&qm0ЭeHƹ(ͥ ˫Wl=*^u!7~(( :Jjf_[1V?׹*w'~QNԝd;0`7|fY0(N: mr41}KpZ(-zzFILҝ/0^`}nf"C.]btrC TmYhz$UI3 KzlluvL$8 ,2V!x<+1w"eM _SRNOÏђ+X*,kMv; W%GE;K!NSQ>uF36%0"ܥC#3Uyz,6۶eA̒6U!2:܃/I0\l1 ` (g7]ԪXȾU\xgƕ޶UVi"t) )Hȣ舚$f A\Q/N8\.얟c_)댒d4R3ɡվN5ILI\KmjFxu}i*hݲÆNa(2Q(XpgL>'9Ow,JͼX3: S: 5RaSO{x Zuc"*IK=94G+ [)ʳBI_ );_ZUt/ SK=@'5qS-2H~@ kʻ>Z. Q0&'U"A*$ hXfA# P o󿞫TǼw;OU|*8k9?tƪajL_c⌡W~GOqb᪱@ݓcw֗JK/K 0L|cɶxتE~Z?|eܭH=*zٜ)臗ZplO ?'Tل]˓vZ|h2cg̫]c!EFw͔ޞ'UI=&]i{ ,`da(@hD1..*ߗꎀ7ނތe-Z,\~{ |_>6{N Uq]*1L`w^UԪޑQR GE+w0! vCCTGH[O9=MDl&Ρh=?q@Y8gmƄ.Gl0W>l6q+V9+63ZDL%U`K-i_9˱$yA ~xGyh)%ᚅ}#[4>K|!@V&$BO2s(S0xLTK،:|6\ㅢ][d,&lZ30HLX7=h<ƃ.hjX(sұdpvI\ps8*Ti31VˎML:ZIb៻ݺG/rҴ?:gW2gO*61Vnn TR!Qnq= ԁyי,MtD#71Ÿl bR^@ϬQ20kA3{{/?=o% UGm@uN!q` &q}fPd 8{1F&Jt;Ɛau/I]O.apUfzU ;4g]D L|qFM Z6o/g?&WX5(+㗙eb`Z=̹<(#,m X_$;D:Z~>%3FYc#\ nLͩW{!x&AiR8LW:df6p2]ޢUkTǮ?QuE{7Of؋5{uCsJHFtǨ+4| Xq52v͑T@Az1];\!~X7.PkEEE$˓N9bo_.&gSzUҏ?u}aXHI.nwu*Pחpr: 3pЃY0!.鳉`emh2ҫȩ0eN"ۀax G^J/s] n|?eCV E/HO\D$<چ ~F߈Ud( 59<ȼmy[}5a7ҩڍ;spkӊ0R6yG]9XSoȓ݃cL j?@IJghT-˲Ihp~ĩP9vl'x| cGaiRvm6y։]u7Xs$xjNWGţedNt(}0a*hĕϚ ܟd;80\6M2*/\d9tpQat[R/P1gҧX䷋R#SA? (x-ԒLbD 8V+^&%mFY8npM 3H/}䬝\v1[͹fsɳ7v$R ~czÚ_HU1@vh7JC:/k|DL_άIzP3bȬ'ΊզJdv/Kд$9.> =$+Jn}lB)i*=(<قiP22ks6gRav5 K۪]AE?a u,cۡ~ b/ƩX_wlva#<)ɯ4 "%,y NҮ_=~]K_hmT%sUC+&y$nі,|H@i3BY*UULJpOސŃ} ]}Ǹm/yΘY!" ,8{Q4P-0.ZjO@L^ݸ PVƭL 4Ӊd /1{F%?b"m rÚ'`' C'Q+=>/*xTm%0+aV&nHbL݋#+tBՠ9M4#M<Np;‡C :nsʝ:rZd4.`j|8󄈊T*yvA#<W¯1KYx #ą|} TSh~5:u  + 2^.;gU &AS_~C>% &*^ӤDӼ'xȏrԚW[KhȾA|~Z5T ;42/1 A(u mjd<~A`O>Iuvp LQ̀c"G 8*#_@VH}X*و~̊ o ɡ{%ſj5wTwc`>åANOWx.]4LͿpvG?چ#z!ĆGL[~{&eL?axJsXi25e?"ZÐa{Wꅛ40Iֳ*:^7%ᅱez3y%VHƫ,\ <'4w nÓ7~iL"#jRFNq>!fqxKY;S.}7Z"se2ve7G$T4 \#K"Ey&qR'B.w]Y{CS wxXTb&XanpY\ieTiV]0}TK%kPNS*+%ߜ<=ZnkfjZ\w"7wk7Xđ LSkɳ؎`9#[VK}/x*6:$ v%@#tAAOXhQ>f &di.1!&<९-qRq ڧH>E)晸n:9\~x;+&ՇxK2z~,9H9®/ 󱴝ɐd1'Y6BւV[~q<.78ӣg8fĊG1˒w|UࢉjnT$hB+BXDLz^IF~שccgT{Q*F*RhqC[T*G۸3) jN[\RFLwF><|Ql3yƒRFē׊rc'ra=5J$pP{ @mRǞ~Rʟ$jܔm ! &"VS9BGsd38l_vOP)@JI}9 XP.#mɝJ]<p $o-X˭dN_{NhAхo%@^(0ImSk(ReQϙao'e0 E?wpqّ@-3 at/mobӂhRmø0ʋZ&>(ͺXzam{\.0 Zq4 XUٓUzoSnb[ݒ9Ǥ702]s먾x&9d3Bd/Կ>EoWb|*:wb=C ZQicxERAGDf6|[f}nLjEC,a8@5!,b>3km%΋wgȁX5q2#'P06!0N_s$Aymy?ŭCrä9%4n7*wer PlL6-hAA ¶tc?)9RC1We[w84eJ>? :%W@ۦn8ed^ESJe7%ϫnlI0fyv/PƌŎj+T]N|h$(N?=`\!9+- ч:OA|3-oxur >߫U2WB΢-v~)RvP;O [rpOos;ȏ>kh|5A 8b}ZŒ'ݯۺ8Iz+E*T-"vj}zcaąd :kD-ÂzY+;BϰA%k3q buVFר@K6J3OmE$M~meF &xjܜ&Y4>Ms}?)6<=07y0Z$?JkuZJPV'\4(7a"&&p.v~HL=A|ĢBJbT(Ȋ/\CjJ/; ՞۞I;~։N}-dI3 z&ȸaCGri2ѵ5B+# צFhR)%KDkkܨлѨ2 .úaN56ܛ`n-{tףn+\V-;$O=[]Fx$(^!x]>ÉprIVw)&WB%+/IjYMN?&6'!g%K} xF~]"TiACخ NCKǣ -H gx._Io\M 8{QLZLE:ilKm@h <,oR_ t$kq`ּXc7Yۏnś\tbe&C~wbO% ŐUUQiڢzmVr6JFal$>$ZEt%p$;[&kk0| yd1& [2sGU?Do؉[ȠEJIo?^rSv-:/:(LٳI]\0Uh,R~~'EM(Kƽi^t3AGfѝ^Z4‡uoDl<TeU6{Jz$tDp'fQ0sduwԼާtVww)HiM^cȚ6ĸAy%=h ߋ0E03hhKtnY}Ĕv5d=u)^Ylk` 'dQɉ 'x`! %rp=r($`+ rtBnx`FԽ){2!:vtDŌ!hH4A֪B 2g?⤊VY'7!~# Fv6U-uAI;d9ۊKAǒCΐE?Wso]fjIY"I"./F.ye}>n'(9zX5"4[ '~<˰1ޡr|uU81[7k\Eұڤ0@iEvP\KxH62"᧫xoUk:P`7ySgHk(eSg9Mμi>rs_Ӌ~Qn}UBá/ohC 8f3ip[ZMm?$TeS*GHc2+w J}Xo5/CǴ=9 H. %/\KA3Y=S"Gimzоy#t˓PE= yJZ >~Zpn!\Db!rN6HLn潘ϔ5k|]IO9ȱMQG-aZL;h XbޥC?r}ZkclV|Fwv3*Pj7jEԯ6!0f8>D6J ;rEgYTzͩZua 2Ӊuɹ`+T:> uNU G1Z?&X{Q踁oe&j*w+:)hI (g'/0htS׍gR[13+f"^vmɴFtфH{KBif)IZ̧MɉpV4&S&8{&395}_cCq3]?l¯f~sJbX c~hZ=ϾA{Yu­fC5}3OLG.^*,n6.·EqX 쵌py ]Zj:!Q1 ;D-]қ)$Gi~Gy~OYfP0?Ӿ),ϼpV7rOiD}z7>#DK}49gbӡ}.7V*WKLۺu1{ɾ' O2F@V H7 +!14 j/EWCs P2NbJ6O=IPA LLiqb=]f^>$p1u3078W6f6a<ԇHĴi)0ꇣR B"M0b՘AH<eO@?M(о;2\i\f2יd dn=&nϾ!]BMq93NK=1exWOsa3,2Q;-x n yByyǼ!A B MkeyHp'aT#I66iXN]Ui^N0JES,6 "F ퟛBIT^O@pOr89|'jG{ݪ7s>'YIHI{8Y+ 052Ŋfk|֊loVc{,Kd0)A~k,Lޒk1nvH8d+)XBy42\ߗb(I6*n;g|K!RiIۥn'Ȳ)V5ZŮ(|I2% SfߟY6b.jY25AcݤN/R!+2]'#Yck1 fB}6BoaD P j`_ WT/JE6Eó.-1>lbC̟=[cSFA=/mrK6Q zԅ[5lQ1iWh#"-/*KҐ{_YSp Xw >WS]+:䲯x/Bd :teUNHv84Ę| ,􏒪Ӗ))'<*~ Y`k$4PSu}C.rE=\$ӫnm*+O='H*m&bfad6PK"0L> Zh+.$yP@n2I~7܂ />ホ3$icP#BT ({jY^d@;/*S̶IÖm!9ؓBv6c%e2it4&qvסV1 ʖr˜\I {3Ir@ENkPs6%gւ4rz_ Kȋ ›lu,A;$b_BF{chX飿oY@Cm!\;yȞ} R| ]dpDty\~sTwIz5 -:#Q}T+0cu~߭I6RO^Lpm 1&u*Om1Xki8M$$&VK){ )Ԡ[ܒ1">ZɥJ @@91"yg}T k-yJd_[I4l4fπὑ1wbC~|ץi~Tw J`*%,oExL0\ݹiX3ZЮ̈)־̶4=9L; G]SCs$@|ƈA:q?-RkJם篻;]6cns seW%)VG_R_5q۠>u9xht3SIiP:ʔ{&r@݁j҃80Y !Ğ}y`ː]t/Q1ÀVk0c}Dop4*QN<ȑ$ KdsgwJH8\43c҈C~~.di}Dz;MPLQBe|YhN0$hegoBNFv~sK^=*H'wb#8|T;3 nl]kJDLGirhe+dՋAĢoR=m@g0`M+.9$vӏD*~vOWp`:?I yD5l'ra Yj& 7r+&\WW 2ZΙ| kBVFgc'Y)WCbACbجfYVM˨`_G,s֕OUWb,ĺ;))Dj|B1 P{D ~EdjߗD;s>+$n7YDFV0~p"c`]mIfku@ 5WKVRN!Wj_/Z[ar<шE]o3oPR2a_)/1@( Jͽ*Q,p^kG+HykH2hgWgׇNPLvE;} kLLg2$;Vo^2MQa\~߭X`aݟY k  =([a0u#p/oIˇ NC_ɿ/Uo: Pe{}tJXP󱞘Xw#q[]~Be nV9:s"&-W3f|KՒ܆Tj&EwjOy.pBMkE 5Z'OY}lI*l7N lOUI6/pɅmJH0zf=\Y91q}Tک9ֲرW~0:O<5Ek]G w IPjG~Ny?DNdklZiqx:8e?u~vN$?&p a7x9~~E@hnw;8sטgo:V Vs$#u,ХN1a^(1&e)*!қ Wy5W(h3֌o>c=OM7^W@]AN C{/cb6iM{ʕAuU4UwXh9D\ Bfij D.U3N'TLR&Ԅ!QƣH$J'p3ޅNOw6/YF﷩J@X292DCSPBdƯE@!ym}yo >S_61WX9=6/0,IE"FÕD.píDL8-b>ƈKP""߻IGNET<,9}@SHΩQeq ȌٸD=K? yA`#CAOr~~)8Yʾl4[e| <ڏ("/v?98NRnPnq挥(c7 ]g.rP?ʻovJs,m38VpYf_ -5-fJ~~ty05~Fa$ ",X@Fe0K%4z@n#IHDTLT E6}}t5? T[~c("A%q`1?4תuD3?ocU d MNG5;cFl,R~f tO;IEᰮgՏ&M,mbl'-` ⑪=y7~le27ſAĩ1O+][a ^[ҍ˔7sh_:6P?>hg+wLwq0JC oN⥩Aw .9oxSn]XFZK_;`~2I V(S;IDxKZl:R}UUڂ"Y*± 4!!v ӎ3Lu!+CsE.= a $k]z:|,;b+xYCW+/0}MpBL3[O8hb`6 hZBꉮ H}gTSP=l1=N6fwq&(V#=Qm:WFl/͉\s?6S,^ā nF[[X:Jy6_{\ HwcW޿37QٸeE uO,~~vⷎOTNhzVm.9!̽ȟԐqᐕZ^h!KΚvΡh( ZȻ"|onөX\-`;| {(cz¼&p{ێ+)iSp擎O ' ʂtW[O~|>ydQxF4"u5?zTڼDEX69􄨝s0P{{(%h`懳h!)ve рb )oJ,Vtd͹ʳIVƀCxC=z9!dx_q΅THy#O.γz0u}Lʭ{\a?,.@%BNEn}qHs1c&-e>)B|.n0ud̢ycgԫ#?!A6;J_Z0#y'u*ky/n%Չ5O3ǐ<ۺ8HߦI*LyaѮJk>P!MXN9lDbpe|=/wZDk[f=tg#c"z)ة'Z3NY,&@]njF]96څ}'tɎ @XSeU\l.ue*{>jt@eڈ_w6ҩx cqlv dJur%`U\z{+u6h .pP!]M^-Q5:WTc&yy :;~W躬?L3& ƔF$f/ߘ$o=Das:\hyB1X8Y,lYrIL gW;(.#lybE: G7ިS.t=C$ ־3n4 #.SU5^ :6}[ر 3}n[w J=+2Tլd5T|ֺ. VB0#t&G蚍܆yOs=cd\;?g'AGdrAFd(!G~Sq˪.xJ|x]8^yJaeÁXh`Q3=ػh7Ew+Lb)eI:"IpPɈt8|R ) R%vƚ[u#3GsVX23ݙ[2%#!R':γ󸭭25,,:߼T ͍PG3cpfR"ܒD- D~SrEg;a2P:T>ykQsj)^Mqѿát R3oL[T p^Zo 0yz#m&"WH3 h@P7uN<׼ƳGկYo*6D`Ϊz[9b.,CR+C^u]ݏH[䵛8vL8W?@jbpƌfUy6stѻaI) rEM,ub_A[Or丽ܔaI U'SR~qdƼ.VHjk^,$G>Jz:i#bA MsBe*!7|Jި4((!f~HM|w oϑpv}@v\OK Sa'Q}7!/(@o`{ gMos 8ه&A0&픠 *gʘ.`ezO['\.sr'oU3cHߟ* DMڱpX}_0MT ȲyaVfu^F$pC8t/ '6 &27@2w~ۨtl?S~듌nؕJS?YX$bq:] B! P!X+m.{*%w?R~Iȃv7:_?I0 8YE@2taR1s?3M8lZmU \o_#%u9q(h|Y'U9 ! <) G "^!=MXAK<̌sOlOuLpAذY1wA89QaXZsRӦOLAqF5k ujr@m#ӝI.X${fS{_ݔ_N]1~1liEF %(ۛH ~ pZ j~[3RԧCcuۇciQqC/C(K3HLF'Ճo'W8HwA:Y~6Uo6 o& qx=.gm ]`G-=4pAB'Gγ"9sPc~Xf3# [ěJ^xS{{[ '_,ٶD#g&WIq G2qNъu&c'1N٤ Axg Y'ĮӼx^]}p->+k[YL\Ho5Zh{F84*5<XCpZ7# P|>\WC>x|>T`4/3S0IQNVwLRPX|f䳿/@^C *r߽Hڊ~827pع5*v4M!I6q@iAqu.n^AOzχ-΀fIRa9~f]iL}E(ejJLk/ իk"nӚ[;7&Zˆ#56{x֑{x eGק'Ch1*-7il?kOG0]ǟD.RP{Rڍq?|)&@$=eXz NP-%ǜbeHlx0XPjL/Zd>8ֶ̍rcU7n:V[UdݞUY+ ~ceUo9ǟ'"&wU^j5tނ,yiUC'ima/ϫp#ɍh!ʃAV5#{M#^Q *-rW?}mu5\3LR^!aI‰*. N¹cw$I$d-~Q-h7Ii^EcU )q"7t-*hF,~I0_- Mrf, kJ,nh#D:g; BHJ7H9D'0m'>:@+e4'p5t3!VWYf"aG*bFwaØ5F-`8Ed20amR9LLe5Iwa:x)n.;ۈzA W:*j!f/ؑ͋e'aѕ]GlWEȩyF p#ճPA6Ϡ8#R^Yv󳓸@AzHq*9j[鬌*;+& M)o O)$[TK6n~ gI9`BE3` )JKBѾɲYluEȴ*KX_keo> LXE0)W5؋ID\3.˴YGXc"9H*мr*gI)^oM+F>H^|;KzYd(IJ砩D²'U|UWxЭd ]\z'?Wヰ3_hE jQ'mT3):)r;[ï0Z#̝G2i;k~ UyZQ%fOk UZ絓dD¾?n}T]z N 9ËкNzf6uˆ>ֱ0M-5u%ˈh,lq+QPr_HȵFd `/3&? nLJL'y[o0~g\~իf)b@"c&9h첢ouș%)=Z2pq5X^pBZoaLIbQh>Awwj#̃T|"^f%G?xVϽw ʱ; @gk@X>= }W,_*xJrYFT!Sw wJA|L(ۢ+Sּ:72dS\&c v6Pk{5t ,\lYJܖ k٬;e b5e`i݂Ѐ fv 爃GKbvJ"R&Oq{jԱ spNr=(' aHfHoafwPq *Lf.U؏2%@fCHeU*TՌlzIat?GR :F0xPˎTK3ղM2+IMp3Rҋ/8P_WR[ #`bo1|cśQt[Gcm93@M~$#qDbf4XU }xn+hX|vw*bMNZ]ڍ%n(^+P#MHZM̌/нN`)@%QH3fd[-!ϙtm_\tWk=}a[RmC ub1ē`/25n &eW]LRxz= 2VlޑΉm@pKK,As3-soj(l9X<p~Ϙ;1T'DMg> 僷8|M_~lq1ّ3A5J)2`|Fy{|C֙ɘr{S?bb|R_._QEsjG( tHRsHL45y3bia3B r#kp.T\}~%V3N9R-$\a75쮨S#^݊ N7τO7=O{e.5 pؑڏByO yq$t YMy«|BOq㟸'׃{3rwJ W |nC;֡0xY vB.DБ/iNLywӹ4:k@樬eQ~Fs-rRZ)pq5w)1Iqp5GړfzT \ZOj<мs6@*.#Z#pz@)9`&zcfCV6j|bR!_:yRĽL_ 1cĐv%d}~3}*˼J iݟ܉JB:C5N|llT"~$(;B/]9PrȐ}W ndбճ,XNc~ϵ-߷e2kc71n58V?X!{p[ıڂAp5{7-T,X-s,ps-g(u0 Կ瘤mJD]&Pp/[H(;SD!īJ:mZ3t3|4Io b9}<زmU_l;sƧC^._ f4QeWN u|\:I#|(/ܣ+ħȖ7_FS yqVn `fkjA BK A)U>6PTZ.w(AX4K #Qd)H(}NZ~`c,(c|ř&SJ : 5>QGspTbɥ$!r_u5t"5Ug.aǿ춧G]nºr%vgB5wNFFwIGc#t*@ ZܾdAvY}Ǩ~JIѪMЄ;k˴8eHN6IJE%=-b | s&K0 zv%g|%&:egay#^U/-ǒe9Y'`E.Q$&ٻ*sw{ƞ\,L=:]d5Ҕ=WG9)) L.|0yIki?%{_|܈ iQ @FI1Q^macͅŽ;)^5%3ȂI 1W1p;A~5zy)Ye)Hke*c ϰ}eo-dEgrYdGƃ=isaO+FrWhl&~$jR&E{+MUNr.}Jo}cO zm û<ƕL&~,1'P}y:PE~>_ڶOQ*>FH7WSFha7w9fFvJ٢HP{!7V3"?߸C(k]yRmF2+?uA+Y 3rA=U?`H{%b$م5YxЌWEʍ~(;+Q {"b34yBtUnޔ}WIMj (drHH,(e3fS{龋]6JSb˰3n wP$K{'CϨ~Az!Q[:3U3g.1S.Fq'\X"^ M'6s,~s ~xڈ}k_I|]& 7o*"6N~?ʎ Di}sK-CXe#YA$ 7'4X(g#GO%M%5ڈ8a AVR*UT+Z(y7n8B@u#P Ίsәᖱؾ98ȆcaTU(}zXv[eѽBt$3Y?o"/8sn]0[\^ Nû[qߝ86z _v>Hٍ+|`3NӉ(I {wO+ޥRqlj41a6M/;p! ٣Z;Y_j!vd cg4n1rMԇfqơ,Ԉڃ6CUiG|`(۠Ӵ"A2,|?+fVe6_+Y*+߆u_ p banzYdVBτ9( ц!pX&n HkWYVS`w^"3Cp Jƅӓ܋:{j6Twܾkc8y'n_J:qpbe}w5 :M4̬{LW2nXAl9kBr'H E?Yc>6?Aݐ:GPS# Ja^Iò{64pK@5R5\O&/pEt U6:[T0kF]Nzy/oٟWBXٽ\X=K.%;V[Lb2dBB|wp^_$ժÂe?tJ)`g/ͱh5rokTJav UjamLL``*D) >o]f4~v@u,`P3Xcҧg"h+ A٠+^9|;etO%_I7̫1m(Eܛی@ӭнR6[W$ƙF2ӝ?-u'|ʍ3w^^ q͟tٝNN$_6OS Y#m +Э_.Mn>kVJ0CCI})$!UkN("L*Z}'-|~C͋HIpu=+hy@_iyO&rJooJ<=j78ls}NEzo*6Fv,6 <k_PO(9>PY5f3@Zu74Q;R6{1N<߫f%bIyd{ .ZVBaRF,,09['i@Rry@x c*kZ0hڂXVZD;Re>m߸?V=Gry%;&skjG^},q407.++-$r\xj3&5";+v_۾5s-]ʚ!b6o(eF{ʦ0ءDٟ.!CeE؞$e">{vTkn9F!^q&34^U~87$R+q;do/;ć- +N=l(l :-/wCu`T^^4&î,vTUM6'&e}̞Z_q_Vlb. !,(>}"Sn<\g ϵJ41".钞chH.@ }Fvpyu$*VV:}=-4wU/M\`䎲 :uybC|6,^LZwJZQ~"ý̓boWְe1ʘ;z7EkgF"z'D2n[I߆sɕmc,<\QVQ&t1oiI{ 8ON?ާy }&PN!=^Hۣ^ܛ )Yw%iښTZL>YX;ypz +ekVAB\։ 5Q=ARP ~ f$1 l܉`#}/Y˷q1Mmi* 羡FJhy]Viz.&pZN?ᖷ(NT~%񰽁0Ufmr~NĨ@AkI-V2%Uk ϲߘB~1 yϰ&9-{΀no`sP?2OlsهEE*fxBc׆X>Ѭ44Y|c^;\9ڡTn? -^2ʼnGVMDszu˅n78$._v:pmh.'RA1;F4TXۈzH ÙNxP%ACW@P*9)Rxcɱ6cFomWIˠ=5)m%dyXWJ+gTT ͸k^_].) ^0G o |>K{UtU )ɴbO>b돮Mu9!?~G9&ihhky/ 2[svFK#Idv.VĶpcn.3;0{ٜop-Mi͖ #8 Mր/QbhGӝU~My_vex ^Wf98K| 7vms"2E$xMt'nGբEԉy h\u(;8g 9mE*'p@A=puEt+FO?\KdlʹGLWfX< GX`'MQxL}Nup'eѣt#r\`Pt3hd6cbq9hc֊W$vzf|Ň.!`N2P,[/J=AoAsџx%Z[X)F-vξT; +T5]dh>Yi ժYp\ C^-LxBJmHzWhz3-.Uoj!JP5`fq-=i _ΧYLycBL]ǔhX75l3VCſ+y?XsGImK7 ft@}VkRwt'+ ?XЏ7C\!2ơD`3)ӓ( oqh;b(}Ӿ]^NY&L`^<Մv[HvT/cZxδB;-4+z+Ce&Ґ1KvLҋ4BeA8%V=>PikDmvZh$K[;p,;f[DS$k#\Ƀ~שU'$7h89遰Myi7 \b?Bt)(@pQ_<_rŅNa8y&gOLLyH HV1eМ[F2luk:w |6zͮW0FoskPyQ3glot,@k̢HI2˝ ":rù-uLgҳKLL"¸T"4Kxwk#U>?/U};[7|IEjQ{vt\UM#'c#gdI&Jhzx3=gR[@G_#+ǥ޿oƾ: O =8vxp kxL&ؿc+0C`7ߛ˩H ~5 h#dy,]O5[˶:׆B}*EQ@GIBh#< Yix_b~.v ˶ab{\JRƾr&̲NUofx22L'W'NDj'HxB1Og'x;VlSoR8h\2Ge P7&ߌcwf[},e,)b@:*=3ʉisϡ+OggRjɨ9⪾1qfakEK1sPO!̍M3Med-{Gػ9ޕUүUU#n<Q27??B?zGR>>Uft^blʹϿrl}YJ,)1G˜pPM۹%IP8 Mu'JfeVYt_hO +[ذ;[B Fj3qSʗZl.GOp1͈ w\ufК @2*ޏ֒ΊyhNBH&FOq/PХVH>x|CH4h} aS~oFߘ ZوR :c G{&: 4} %Jt8&ʠOsa6|u>^UR3iĬɒɽsrW$ Vv#%A-^ijSη/#ػ+*lm-8](rc0rSn&7< Cq\U*/ΧKlK6ZX~jWC -tڝ_%pf-UjuQZ!fBtHOl*_ɽs[%gBݎh5{y\\WAS ŐcD_=<Fxp oRĜy=U"G`1M?4;JLϝj}[s?g?'KŸ: bK12!XP&ެ7Hhۯ#gÿ;J~ k јIB"]Up'RHa\?CK$}!Vo~v @_At8Nl2l"V=[sx2fJF4'?@PRs4,4?cˏ@J}? jPKMv_ #=_*ǎ]ߚ}!k2&$W(ơ dtg3?[g1xeW?RTa=z(; ,>klXd:E3`alԗ3s-yk?s`J=du zr8L]`tO[HNV1%V]r1}-* Hf-܂s#Τ3b>9g.})"`boƟU7NMԚMͨbFYŏMkjkΜvJ.PF՟ؠUeVhKw5B@ުkN\\-'l=ٰkYWWΚ|x~_+fh_Ib7 +V4M $U[J+L ǽ)̕QY}YWÒ/ENh٠L1`tjW1oo neRGaH?.9[,N*\'Q n~9l|Tmt{KJd&*}KJ$s?a툧ϒ̇'u8:H$ ^Xqr)G]AƊǕh`ڨ|LX09=wkt'a>G%ڎD=줁^S"h1Z{^ *=|"T$Է+oJ0pS.)pZY=p1S,PI)m|SrqI9)n \=!C1ȳfFN(<^ gX+GL0sf0֣+X ҄~:Qo>s{ +$77*߻,&KuP՛X :ܺP j' w9M(GRUbju9uxy%G*#4c5Iz–ߞ=<x[{3NDiG8F:s|R4dV_1nUiW팹m/׊I͐Bsj M6K($71Ĉ&O݀&K @=J-7Yuݝ#eM^?́ [h"zwn7g >)=hIWfzQhE Ē1{m'߻|pHcq\ ό5*2W.TZeX]{;ܐ ?@ƎK*bse܊f*~KtTD"Ӛ'DĤ &wGH+m4*zcA+pϾzH]}O)ևǘNSMJ A6iOCo#^ad>V㖌Ir*&2Nu/Z>/<¢~xHpV'_&H6Ab>X!)>j=C@.B~I[/ƈ'7ɘHV<$;fQ~(LlP&wr@ҴO)QrJg5FFGZx*9pW[zpg|] 2Lؙ̅s;8f9 ?9G]3٢̨/Hc%51.[ gb-Q}1E9:HaiݲѰ[r͡ һQL $ @LvFOsj;)`*9wx֟²Jwbw/j;:4#sEOZPqi4ux{iS CibZȾΏ035|2$jsF 6e}𳓬`H#/^5e7-wwE^0䰱hB E;{]+Z¯Zԅӽ4ؓ=Pl ~3Tļ!eW6HrQrݿTW[v^2}g:}C6~mj`"'fOU3Ʃ] UX#tʂ+SpIo>̛=9TG 9w>Yh7eP>'0\f.'FFrY+il-L"Հ@ @P:aODIwYjdlzW<5 FZ9L.ќʁ}.,$A K|R n-<W2`as~zU2߯C~\^J[<򇂊h@ᬝ̄ aWOgP?oxR" ?)74K3gSG |(8OS񀣉r?]d\ɽCUB,=@*Dw74吠}@.] g*7W^pF Ws$|35-zRѾk{#^(Qmh3E6e/aB~ 8w/ia9RWd XK~? I(-aW γCtl m.#5S "t|1h/>)*U.g-nJtuI;_-jDc 8-J~oKCg!%J ῿C$(U]-8;?!KOӽ$#' "{S&rJB p(mچ ~J 5xzA=V8 SMב@$N`<Ħȁg0b ԬBGaQf@%A [nY LݗzZ<޵)z_N8`Cq}cjA|O 9<c wRNU%; 3СeE= yw+6F,̹5}pȵ ʠ,;W).V_S^;$Қ~.x\| pnIlql|ymF՟Jmꁫ :O):2mđh>-2ߓ#>z/Ɓ9VQ< >}ɽB5!pY\Ox*1W:C'0"{"pezb]BV=(GKp\C3/:#_YN~.{˨ϛLb g%Vt{QylU%$b2Xqa^v'Q^"d0qq**èr+*qq(-G>_;v&c6 /Nk3Y.a=XF6w\HıCod[CJK4RRﴡ܄ӻxejoyJKv偿h`kͤ }ZW?lMI|'O!8I'JF};Yz Ș*Z/Cf~KP5/Uh>o04ƭP-3s *g*9neEe JvT4gǶ}vo$%W%K|1e|[9S3$c\Lv;&ѨadTtؙn9 d$۰w>#/ھ)WnWbFkr6#&zLLPjVt^bkǢs7 F87r#SvU($+g"L'P;z](NRi̒nt}pA8 G?bha>]Z#Nyo=o:RT%^Odw@yi9Ð-zR_@_{ u.V}z5d|j&eu%R+"Uw7UH0!6!MAocM]<3*3f敉6CcͽR>dKu Ye0Gtݼ$mϓ`QNd־*m.zWu4&VLCj:1F c\{fDY`_(FReow[ZYѴRi0 NTR p+e BS>:n7i#d pY)ᢍSrNʳO)Q?''pSh<`ėSn?D5sI*^|=Gr/Cj xK@|Za:VjF-։֑q>_Ӑ8O@;^=@+"A1b")0ʏ|ww#4Awk?qPG!?bϪfVo>vА/;߄SFO[e~'s(3AHa8E }iR}swyB_+# G>uK!dlM2hI~b%x2O>;ore ߤ &2mi2$zl9p.C<6<*L}=VD8T9bM+,łc{;]Hvⵓ4eyTm#Z+٩*AG߱] bFex v6=XY5 1 ͔LnPBTYE6 ˓b8*B㤩 (zw`W2`+&$PSni8blX\x~1d1ڥ>/Yչ,AyI <һd^x>6 xZ9v.f嘜ϛ4dф7- Ii>?H5WEQ= s_րd-AIM/|rkqxC@xogŹϟY2=u߮1Ccdn8n ދK>!y7rk;spab+H/Oӵ WUƝr~_1M,_}V1^\S 6MD mLCM1 ( OQ9$Ჿn4/8 &son1d X%$iyib7mэA߭ #"n>@.Uin_ ߎ?+6˴!pc'K )YLFnbV7FOeP]&;Ӵ#ʤ tݿX] 9R@#\Os ?aVB2zЅ@SJǹ!{]qĜhEo#}]?, \w94\nJ伈ߒvQ 3B)jL1 ѹ|+)Ѵ[a ^S-rU<`g;bc$hK#P@&K4:#_Q̯^q<6l҇l/O8j}^ǥގ ';۴QqflBޔ x2cSr|c_#RVw JoI^OF$>aH2 B/MdrĻ֑P6웣Rv6]Ѩ!l &/^mj(0hHa98#폀5f3 Z wƴ\S35S(sKdi~m|{,zbߥ%D(G$8ьrBVxS8J譸Yq\~ U/70͌'IHa ~RMwbIIuNN/Dzc&7K'Mn 5r/ &'e[fj5#fMGkgyY%oh雸~Ǜ>4B vwSg+'ї>:&?)Zb.*'lP*@q`J)1ZI0` 9(v[1OfԼ$#ֺIUY!:d FS2&/ $ ےR+YZopOκ͵rU=YŐ |j}" wz8%ͺWh4rw,nX}ѝ`~(4m&)%։ DB9H) e ClG`ۗS&HۥֻzCϧf Q\MN|"l$M|߃TlochP_c=>ゆ[Irxh ~~)F|dU&mF`NUR2%=z<ހP ~i$ IR( Z?+ vwj# h€fkdO|Zw}Ae]^/~b3Eya,1柾u1WoZ@%whobЖ-RApn7LHi7p{TBu*שk-|qZ\j܌r:00>8jON?(nY3y 5@rb18OѠCٿ_y_w,[CΉ 6˂Ae'BP2Oy`LM%8%'Sx[s+F'I\ :ZFP*/ ٷ_dЎ a4 %D~"]B vd9j2ošMMc'd?@SZf!+$;H->`)၌ZNˢs S;KBkѪ*a؎ $4t^bInXuji%*sjǣj5]3œOcach Č|&^4)N݊EK_(cXk+as%)KR{lMO| EL i:pYX5Z+밽2"4; 푥 L6gӒ\Y%K{?!96$<ͨ&ԳDR>ӓ\ROȳ?P3vr_ Fߧs'OIa8DžP䪌y YAؘ&֌I38.]vU!;7rFl%WpVYÔFTsf#B1id,^\'Cpړ[Ζ! %KhkڐUUEV4- /#%_>Ԕ>dRg /p79D1DYgX?e$l28kkfс > AȻK@H{L|HJVf+FK,#9TK4Wl?XsFqપgZ1b&6qk:!l4!O'dvtxv.r^$ p3^ (n+?5bY11Q7$7/?ϋ`y J*z N WajOƺ)늁J/\Iy>»z [%4WI=][/~K>?{r@/Yq0XqzVp7^yZ*2bI&Ud+Ɠpa"gXv#s_+``Ns!PdF^;Yͩm8< \}?cE]A4ː_,>&ݏ0iW-d8t)ɟ5no? A$xeom"p %띣 D!gY)a?A+0F@{Q;Ւ~@Hho[1mxt/V:OȀCpZ<{&8|?Tδ~ZN1UQۙ3=i+[<K-@x흽R!I=Q!geuʝAPO]֓y9#S p,L8gIhO˲lnrY3pq)H9J]M`ʧe'"< t}}͊iIh~ظ*@gV4TQ/X&6'nj}hYPQn Q3ߙ FR$3v0,U >-n^Wê66kݷOHwhL1dggG\ȌZc E&UKGk{ënD$^!91T%i?+@U5h6}oLr˷yMpdB&Cˠ'v]`mlD,嚋ŵo%d3,\mWߴC]2. /VDroQ]hX ~Du Hq}>Hjέ+ NDpA9܋9^0VՅ#>In5݃3i$ 1K0PHz9o *"_ 9fM}d6H=gf|82o>o4o<~~Rpǵ]˾ѱď:ԗ%FD 5(XFp>܂عTb'w;Ji :شu`l{knY(ٙk27l:*4- 4@*ߖYف\%v^N-]QX^Un,X#qBQ9qwN2]1MPQK3t00&b UΫ=:IK箫;v%M:Wޖ1s*B 崣|Q.Z Kq!4&ʰ,h~2[/>A-$1^z^r+m)wYuxn-plhЬBbnsYCItV$5_|<wi?K8U.0?Դ>J/ Mgdklkӝލ>< ih+pTۚ|3Tt#39~l뵊, V^yhC~ǚ4i|70Fn獀Жܟ0nÆC"Ihd j'9VU9Npl37$#qIqj;r#VR_^vZ"/FmgnN2ҁwZ. RY чe wth`'Se KWe's0ȧѝ/1# <2NA'7waiǽIE6Ō*":X/Cީr)}%{|Z4R۩D~L.{5f Cŷb;w?n !I1Qى3εBW~by*1ËE$2CONgUI :ܴͤTi"|6,꟨cGÊ`&0t?Nxe<Ў綤dDpG Ÿ@LBm J~4#7%C$v'7`zO/s_虜e(PR!2֌,!aty9E~.s^}Q!`eq5Nt<^t;M\:Ɲy(eřP2wxZ0YJXW f f_`ChEiұ[U;kOw>d~\\L))-]L15ƾ%IkZ\c`昗Gfe} v2#R2FjGʒ+$7LOv`cyB+9YBӆ C$J}5)e}v4H@Mc`<-T> b" q}vOgv!T+1i_۔]t@}n%Ї+uSpA4B <|~eAhza^{mUW<July6$8\1 PM*_n lĀ?D(YRhVEt,f@!zUb41u BK 'Y܆OJ@R\I]1\.{~~ڊWD6ˍBL .O@Ef9̂|L7ktY( nv3H&JJ4&"MbW~#ddߣl=?0= EfiOeT-FA|%4gVo +3vp^rR/.GX}Qؚ>4Mef]G03n7eӱ ُ6<0p:Q EJ*nH (ޕxdp^Ռ470<| :c&ajƪv?/?8;[d F1ud)G"# KLw½50vyM?նŽdоG=`=;rcfko$h2pxr@"=̿ͣ+Yh9Q74g,gJ*hHG銪LKf邁""*CpFt8wި6b^iü8}T^.灵m%RA\ hMwy{3t":lILVWm1,7" 1'_ dqŢц'a?FMHH)l9(P&=GE<{-dNP\s:׌%֌Oa\(P ZΎef`ڜk=#M2>%֒n_z.sbz)u}ߗ=Mn2+BDH{!7m"MpwL͏KM~P](1T%LCEluɔDʣoVfbwpbscI="h pq [5꓃e oaRf& 2-I(HOtW^i5"3]2'zH`p$Cb#U-)3K KXp&d^NXݨN:]  w.yeIz,|HOK]>h,Fߏp*8h1.e$` 9⊏~JOLA_QoInߑj/)B* ?ܶutw8M%ϙ<lߋaI'Me m!a2mij>vWNIqPfRVw~GtL")Jn8_^Y2't,$TC x༮-_ H'D2 B*& ?W$u1>ۻL´bE{ڏBpxC]_Ţ ZAH@!LB?e}K@ʵf|* 3h:89 G6O%Sq V]Gr.Fչogiun>7}b8Wam@,vs0oHĀ }Y ~"B(GjƐI'V+y[4'gH{_dњ0築{)o~ya{-Yc*ߝez~~_[I1̶k;7zJE=:Ak-k1DN#,9H :>)K%wM%^g-MB< z1%K]G߷l B4W3fį7Mr\fF1faRɲ`Zhۑø]"i K.S"l~hrnBg730lpo4_fu-҄y(9T"yEj (s`1,L$[^j&j_9q[@VGkVI1[5g(6רn/OQ\3.R#a,|=R^ ׿㫵h8͛6D[\)aAT[)RL]H%i<,?JPMaH,+O j] t~.$ve=1R^64H l[ޱq3r =0(ģqɕ،{{B+=MY#hˋF_D*5-A=iQF!0Q7KmSm>V+3NW?&z` NjE7&$JE3ɵH~\gY{h_qq(Ķ?K@MyN|)JǨ :jzcOjKǵ@yaKj7a=&$IH +^uJf@Et_{>CMuCǜOZ|lч2[ ^u֕?L>o10*?T9jH>}MSY{qzȳ=5lnu,\2@X8Oxqimm&ow$A5qmZD[( >BF:{r=uh!NI&?F; cG*iA+ǣx5d}BC JaUO1!ay?y;c| M`󝴻7 m̰t' WE}@":9~CB>Bz2]ܚW2ѼBEadu;Jj0>YQYZmWh@'kJBI.K8`"FNӕ8nEa@*Raj}w]ɺF)ovh VC5)ɹp9n,ԟ] 5:Jl@.]m%Nr2uЍ9(E ѹ÷۬zZ8˴cbO$;]RI(ݗS$ #":"IgJBoa}]2 ;`i@m: -dĔ|TZqW :~*.W߭W/zF7]Th`F` /+R"-_Oh_~ϋK' 4n |^UC`9b{#GdHt.nDIG5T[k-7 ?LՁ%L!HT'I6I4) ˑ뤕 u-rr MOPqk)\L[1zGUj=$;ol뛒s^)E3] ,hlk"A[2k6qxB߰e$~p+7.&9+z1jW໡`H ߜ(JU;<&O'nOqR6ٰ_Ǿ wAnqHӟ$On 2h}*[{9X'xhT-pn\P}^me:^f"TE3+=Fݓ {^2 ;Ev c.O1Wf+jmhuh-<ܦ.2{"骯js G!@u:?kT8g3KSJ}8ze~f{@uЃ[׉GŇqL[*RY|%O,d{o&Jm|YW/#,T>mE/6 < igzFU6oLj"_WiI%-,:,߀q|iBnҏ,^M@<G!{yA)| Dls ]H!?W|79@.jSaAѭb'@rݐ7rmߨ(`Jo9 E="QqŶSYiP?q\6͊YHV=Ni:y޴^/JSGUܭ w!%N"/aMVݬ?y m] ;A`/n'+JS0MHv~HE0*t<*Čb;I< 6vNA"Ǎ [e;CeTŖn 7 2\A~@"@N?+y+SNn<QGT8Μzg𯭠"a_'Uo-[VA#[Bj}(AV(Ow4T ͎]d .g(OA[$`5FWu$tyg6zLvqVKLOW{5%Ǔ{,`«&[]ed/!B^OmUܹvb[͝H z'd6axRFj7v92Bū@LW&ĬL+,B*?V_/=*>q,0UhTzM!߄Jvu'>#TqxTLf5@G4̢2Nx墼[4n鐟t^KSQ u藑!}k+CjN% ˹6dUI/ƙ Ʉ}g)PK3,r[.jvP'ܤϓlXIDC~Wg~5pFQ7(薬e;#u5PC 139ު3ТüE2Bǵlg_]%}c z-,t^77@ vhw;L*RaOF~QP1m:}r@WcfFfhRJ/ɌfvX" V0d{eH~Ix&F')%BYOi3Fw:"\_#} ي.sKל}uV̙O IELd?TyCh&Vw!/unf+q(fuT# 2EzȔT=7b`>'}L.H Cl`w>~|aqmҺ; h[̓LL"wAsꐀ!ܴ\۾mzuQTM.-CqU0Q[%Cu/Z9*c'L4¯Y{ݜkoQөiHS?UV~/s"]j.~E^te(~M򦃹Y~9T)摄? [.-F)xq dzcg7бmJ8St` jWV9D}oC F!- ^iA{6v ;悄Rf"&GV}zuUNBY.9JkY/ɫSߑ6lolm&=xA ܷQnb}'c@(rogᔯeƄ ̋DC(aڽk|85ʃY+Q =1?p&4#qU2= ,b0#N KW.ab@ߚ6wT)T5<>Uj ܗ j|_{٩m1Hp}x{RU[{Yb-dq o=oT7BjDrG͎KM2I?L,R#Аz_3/u\k:KC Kߋ)ϓ+0 @fZ|I?sv%i(\-`Pcm V/,  G}Q w=ѣu&[E~wF}ց4Fb1,fHixxVt$2l84}jO]8A>`cJ L &Jΰ2uˣUng>vk!ʪ`$vٯ1Nlwhd`1]gGvG OIkf}}]#yզߨDƛ͑:˨ǁ0Rv2/,++|M, b \(%YWVޤC,/\DA#u㌿/MLftaÓIKa22#%[#=;waIq#ػ~5;~:h ?Z#l {=nB]o|j8Q* .{{YM2ᆬ1);M WA=]@qP܉k5ia7! QpFF*B|qXoWvnhe{F/4ѷ*Fմ|chP"SC3ףjYSqF<Z^#˓m-]DOKcc8lr(CUi +4FKIB애sޭdT}OX9Tz!݂n:) kPpcCm5'F\C*؄dP2هRV-$RQ[ .#Zw2HQ(N䀚H\.U GJ.os&g$ Bt7Բ7 ٵ"i`o16s'ij%oЏ"-ahK{MNۼ?ZƮƯ>hb"8xPZ?Ӗb{S&I"Oz) eor%~ݺ2T9N}}~O}@urG=fc l{GW+=\+/yxVECte}ӹ1C1i2txrxBRՆXs ~0a'${#c*# 1iB؈N5;l2\,3֬1 DʱŘ5P'a&CF*9}}ãwl)릊3%I5>-~|UX3)?`[~~LJ9;:".]? eaI>CÒF͑R-ցxrP>`O;ag.:h'l9#~CKk£KAMI_a&hj.h?dAKe.Yh)Oo8w͖pd6PO. MYu;>UH7y!qvHhuIsqaag&'!2G7c}=G'ih yvp8tVQ2!lEnEBl1* bq*K؏ȹ"Á(wW8e)_ =Î-Y7Mrh'®^`'qWlJ{P ܗ`chG+ˆ sU) ʼʣ5]e2 [9PV0e-J[2UH 1$h&/;ϵO7rdPlZ\D+5h YV`cI|ۙIa$|C &&P6]Ae4_i{^9B7ڸDA¾0LޮKe~a:m `.m<*dT^g:.OhNl8u w4r nc \ic&$LAw5wg" 8 C(IVgVȤi\ŜWy=:5J 3\Owֺ:y^-F##ÛA~ ΔPnE ΃=B0*0=Kv 7 m0;IoPMI }RXF?+qgim\}4}7mUQwb$. {dz~ڦ.ͳWLR2PRfB<56(%9;f d2wU6nl_ު AmwE\]:o sNP iВ,܌ycʤqB~ -'Ursbjc+CO kuGD>f#-mx*"v:SC7Yy右z> {\4Z}Ye |ޞZ'< 耸ͱG|sIܗ1jO ֯h+<ܐ| 9W9j8i&^՝KrY)4KVT>ԯr`&4NdY E{=s: 3^b:bp1TY?c1 by/D~:4Qfq' 65hfS\+& !2F =_FBVM[7kWLi: J-^ ֊cig~'_'%X~3CFZhz>& ] X޽pyŞ~z< ËaxTWFRaEB[|e+GwLEKSuرP..yl=e__!{9$+(c5 ClڶOsMRzȩ"M5W(!tO/"tX¾ t>)^ɱC<`Hmnk'H ^ 3 p"7+ Nبs8aOƯoϲH|Q1$߄M;JKqf4-]2 n K7kGܟ|8qZ$(s2b~}R7ɦbAZ5;-#2+@-aQ\P~QJ-sMP ~[$¬baa\xؕC,Mֱ_5vGǔpۮ>/qx(UX4nslu/(uvtKig@5"zbyY|Tꭟ3pFW}oE1 VsqrRٮGly'Yt5`,(i'/1ٳP m [N_Eci׏v)o'6ҳXMqlXz7ZJ V8>JW# ֣ qÖ):)0^ '?*oL4FuPKGy3=o 1!D,?$ZglrU/׌;sL|֮DSvI[,A{# 8 *tt~%P81[znvsJ)2fZA_FJi؟l!SWW}KA?ulbPR .E>^fB%߿ޑsw7f4NܶRZLÖ8l9CC1[{% M.uhr:ս0WI?r\;bqVICӃOBF 'h4k,\xn+W7s_3Xl|pmge1la XvrjBcNL7{'σwrmؗ#OlMhJJc!@'aq}ZZ*V:çi)ߦyrR'3/0Y{5J.JdR׻|58du;rGIh l׆t̚qbLBf"©wPƈ 5Ik"o=fu롶gwNBUqʺ"Fڰ>}>M sio W_Fg?J#-Z^`\L=%VҬy<޿bXMjсax=BߵƻSl?BÈh[ Ob .`W0px*0*eAudfF~ dHU2xi# iMV rjB9.Gm{u&Iyͼ# ih3͋ 'K [O [j-p+=Pk\^׎N=Q ?*FD&q e\ ; _@C:'kc:{&$ODs96kX\5]~N.ÆՃ0rXCصq8JkCfјЩܠܘ#{ HxGxɄA(0vSH =D IJq]|h@ビAt%ы<7=Mz8gnc6~gN1gBet@̈́ UyRSfqz|DzBCRP^u_;q;6+OC-Qu b[$Y|Ȉ^~(r{33>;-bl^~aEԂLp=9pf _=X5U[?ÕQV Qx&$~ֵ >k bɞy+y_sz3hT p9)Mu'y\UB]n"1.=n#ï~[ad|U|lq#MP[#>%H IҼ9&…ZV δpr\&rmy#EoyXKyS­ruu[Mpa5=%N~j}1@VO\_+3t⟠שw<,ah0 &³?h#(|f^wcSubn;RT? ZZo6JAMe"Vn$dµ2|h~Wi[ɥmca@:f$^0F#6gشkVQSIl߈`I2bŻhT kc7s^7(p A2HJfȕz|`RNfXB y4q0L.=ӆ.և"jܕAy\SGo ٢\}|ӈ,K dO@a1O:gnfH0 p̀1KQBQN~K va3JԽf.C8^ @l/~iy%t>z .^$!&owbhTX1]½t>D~}0Nׁz%Tt.U%4l&._֢TgWR; k5 !Fט _#1p˩I?րnΦ#ZҌ6fߢ#EkHPlqQՁ(0+0Rٌu36g➠P{R#x H.fB VBM#)X N86'9b6йD\sB*ea3 8:nNKpŁt6/I Ck5uyKJ])p#cFJ"cujquHNJ@CYKo`9Px#|lݿc̵[#űOd[T3qVۦc|4_P{}BMm ``|ףhLBop`婛"m>C̺W m8Y?IeR&qi ב.k@,P2 ,׺aӖE1fXF8/$2L1ƅGf&4%ӅΡ yT#Z/*vDJm ck%K^c5ΛQE\X7Cuxp_?k)W18WiSG dwG|lA~"d0!ۚkޏ`ߧ업'=|)AfNiSR1&o8-MRvۮ} 05ZXX;ݗqBXk%FuF4>:Ƕ!aOli8C ʋ<M$u=[?v7+ZJ=bb/$u8)O$֭f qB4c%\4=)]~N]aP`'v*1;fkqvc{VAmڊH5_;&TFr$F &+t0.Vv"ytNfzAy=Q *˂:L@$ J_FRAƝ B:CYLE=!il h`>*^ z;]|wP+ڇ7vK,pVh 2siS R&5:m/3jO,94Θ6cBKǓ] 1aP/ nlJS$JsRI4%xȘc1<̘!uXO٘ʖkRLxFѾUuʵ0P7Gq2-]+c2B4n>BdCPOHwiӹA>]۳meCRo 'h4neg@#fqq\ZE)jjڂeImAϷ5!1z;]Pٔ;/e[8T2  ˲%n39i_=dIaɡí<+%)jhw=#2lOlM0--}}wz<܃#;J2 a ړu_,e]3p:gCht# !t W~,Z { OEpYr{A$bוmQD0Z?T 6gmH+BBh7L يZˀ]E_"6.F)k:u}y3ӧiUrԣ#:"^t-E] ݙf7O|i9YChWB/qSow̍sCEP"0ȫ!\XЯ]N>DQ a4*9J|BL J, TT nzqmى9peJ9};Uim[ zy] Ӭ^@>xK k< ]_ G-M2!cj834#E5@PƯ;.dT,=JрΝs||}kIE#cjhKRd̅vs 8t{ѻ1N'[$rnH96`?C;! uqJ}>Ŏ9_V1Y}.cԧOQHD#m̬޸%!;atUyaL%ϢH ehonv.1Qç#4Pdcء%e:g%aLvkku!fNUKCogQdOIL6[-x7#ei0#g:_$|ӏnwH쟻fÿ3XoDeϵFF:5HEp̴WҪO{ilptLhu꾊[H $&Ú} H+#JYIKR*s;/ʉK"<myL@nx3lM/Kߦ6>fPl*:V51zqâ^qI$esbJ927o`ч`xVA7H7 .X"j'G|Z ,/[*iӺs/BPS#^8t%MY2odL{l]lkrp8M-D#}j>I3H%xGa^09 {a?e7ѓxLŪ澹Oe_6xMU.F#?y^Dn#眵Np"%6Lr;ڿtnl*Y'lE//nPx*l 9#L I]y{A@q9r89ꬺ7"a~tJ?ҳ|?/Kءi/V 5R;t1q8B . T䠸*#c:1>/i(!^"Ŵ\z mNqȾBhƌ$b*-+u BT4ٝPgV{PJR}ު*AS17ȂLDURU|XD ,Og(Tbr$#An޼ʮ!+I\XloG +}gᕛ6 >k`&U^rv[=qd B*4$'"2"1(oP+k-癡d\?,H'艙M!uz6 !VjG8} _J@Hze| >_ 搝2 A /Kﺜ,oPIR%>lՀ\G j/5OfQ%'6e u*MohJvu%l&g,1*<᰺z2Nh0"3tN} a@}Hd ڪvWL%?@b-SZT@*.+hn`NLu%4X({J;ATv ^Y<7 @TVxѦ_2->W0&hw1XԷ7yr6L'H5 G,~HAA*usY 49~Vo=Bdg?]>p~sO=3MH|-%zxbλ} wmt뼜DdlFJIFX:b8^V7DOɑ/j /q'2ŭfހ[+nmJ(r:Fqg9mobj8itd+3ƞNVōƔC-fOeTU<EOA,",ZXῳ8F$ `y3|FDWV6~\r8eBBZw&ADH##.R"updן@x9XPokA%'Nge;? @MEi~I{mA/w5s EQzw} ܬj۱Mu!gΓvv|`G.68L G2Q ^ؖW^6 ^N(*tq3Fך'es-nOxΚ3.Lo%zN:~,@N?Ϲ7R0?AP\BCX_l,.q!b asx}!.Pz^ 턺qsE˽.o?VN9Jae>W=t%^Ɗ(S7Fm}W7aE aKXyOhe.3tb:pVGVR2`dQmE=:Vw/daѠ 3)Ե,@al`ɓh 7:dhF7K\{%Iᣕp(-c9 wqg,MeUer%h}5yQ_w+H?ሌO_~A:a n B}tD?^'yU'{4?UIN󤕣+h@&^B߇:İReik,"*ܪ3OlڝKq2ͩOiluV&;bMbύ55*eGJkqN2yY .s?|/6&ǠB.C]Ǯ0<+P3&=t]б2RV_r C|vgT0 VS݉&P2f#ݳ7@$`-ܳi;"cKMӸma)/dxo1/Q?6[Kbo4C1!#?$]X+mWMnX0<g-g_gqQ1{Qn5?:`Dh_> }k;o}:3/G9N {~XMvط==͈~qcW] EIig;@ 2[cy F{JeM!mK;Dqo/_m#{2*Z&]'Elo⹂qetE= Wܰ9wj&fo6>`Q:\PEiyD{B}esml7Z )U.OTs4 OyF `)c't9a0o3;U.M|Huu3$52fȞ O3p.Lcq^A֩[@Ҋuan<ۥ@fsk$-PO'e_^3QG>DBR7jDUz2ܜ{ ka7GfD%d2*U&ĭ@kɟBNR>B5pu2]{1@emYhѳ9*| pm}i Qzi7k9?J΍%ee'ȶav>i "yHVj jc u2t NnKF+Oou'Afsﶄn~隗-ڏ Oz*:߇#REM3G wxGKtbRNйnwn.SDu'1Egdž o}eY5&z+ΣR_DZ*pغܩs~g^8e ~2Ӳf5׭^J+H1/8Ҿ"YxT R4rˁ΅rݕڎLg @&Q8;*\{SÊCNo>d/ Q񨷖OHoېV}"Yn|/ 2!CO%wl08cJY$8{@|ƍd]ډ%K^rA)|_kF!.^aC<\͑4~ _O]o2OCF'؈Qj[t66Ѡl^V`|ǦpgPd/ TL]3>T(xnӏ8A_ܬIM(=}kƄ?7>k7f_1y;}g -+s؍KBk#ގ* CTjjS29@]F7j_'53Ar_)z/SNeO9e8Q>\ԕ\v u =FY Vּ;mc;9>zϓDVfCms%,ʭ}ZB{HHcsԦkQϓtO ^2ofGVl j {wDx |I]fQ x4u1Z|'+cEX:&Jj!:Gܱܔa!H,:4Li@[~{S \s""Gp۵!IZEKU~h6GdKfWw9_ǻT: ]A:[L5g"dwL5tŭ ?-LC6U ~^Q4nK.gί0>ɻ:q h^H?1#mռhNdf:eyTG;J2Ŏ 7"}:5 og7yt! -)>>ܲ'2Wg N'2 _4/-J<]lXo~n ۿa57ȳ{YTFΑ~ZTy![(9FOVDv0=Ӌ#}GU Om3빹%Ā KÊ~HcfbF%pDk#s7?gxY>7eiE6>z eir;O7^:jN8%49KFq^G> r11nHhEԹ?i# IKy'{ mxx^:4Ҁ4UtL/+˨ itq/k"Ow'C)mA/cGQ$=p95zÇQ`5k {(cq=PV"Ea83ƭ\JFz2b/{,(B~ڇeCOM[1'>Q#W-#bXz1r  ڛl&mGU(ry"xiʕHBogv,C'-Ul!v$ڬemٕ5۟wY"Ļ-O'I8&"J>6 k8'v  \b:Y"2Tm?!1~QDxPpvB35r'h.LrcD6ڢIpDC(>OEª:zwdDwH£f{& lpW 'Qg0+dy%+ĖN{/zQjRJq 6AAF|ίjm u'ѩcbKG.2m.y fFUue?nF$Gr'F#mY'ʪJ!DC3X*ӮBj^5߽Es 2^$@~_t&2ELFU Yyw^/#p}cJe}bd50Ix1&Rg:sYMw\:‘J8Lb`wH^tJ{۵)WO*x;lmO +;V?i~n̈́/uT '| X;x(d4RP]))H>=Bb,L"Uv֠uJ Yϭ`h7+$&Kk4Xh^OD8)7'ENI]. k*F;7 RÄtPP`0\JӼ3x&\7ȶX =Üa $ 7Pyɮn#dFc+Ψ @|RqJὴ  i5悤ǴH=UA2=jjhCb]04}?B eJ_z/bbm+ǗiUS{ 1AV "5| &ݼNUJAkئ"ٱs3bPlj!MHDt}>wPAup^dmlyϹNs[^#E+B@wMCݨL~úXJ'Ґ;'<;_GzOJO5v(;;e$`ѹ 3k G~)u%Ve>S&9kp-C VXZ=մՈ $ 4ܴ"̜F]=>H՞UįrM&혫[2ѷBh}䄳R?b68?Kӄ2IšlB*JOuE]P7O7ו+gj">:,TD(HЁ ^<*o`2p$ӣ'֞O9bF0GM` 9d+¯!o^f MA*M ٰLJ m$!A/4Ŷon +Z4V0L<nӜG\yT%XXAֽnʼ*B Il/62=hx.{ +0ΣM|)laU)ʼrc>fQ% 8h(.i߳֓D1%n tLl^ o%0+劊W8}]F3FG|JK~pM)r$=Ƿ6ow%eBѴ4=ظ$ Nǣ9xls2 :".'];ׂ M 1nu(^*(jv;3'Hol%;4^N;fu_DF'k G$QRGBdX^(Z GƼX9?7hbT0I֓Sw~Sh%1F:B+FA+IfYof+bژ~b! v$h{>;saA r8w%F:e]R3*ڸ Q>)Ͻ+}=zּ@W+;E2Aݨvx^1^y= dh?%U ZbUdK1%?Qz¶R{tkړvSA/ rޣ5Mk#4! hqSbQVM|ӹz+kG(p<5Kd=2rD-"ݢ:m hfQxUaI0Ҵy}u xm8PI#ZVsT.Wq;QUrL?DnH5<21m._#x<&⾆ "(s+'pi(/.o>cuyf;4m|]bqoa;WGSjevO|m=FehA'Ezb,yxv 2. JF,.\ oI֡a<6!\9V+8WHT9?$8A^ix{cƶa;H"J= %:Muؖ,) b4cnu?*S[QOa=V Re0J .F[^L) (t-Nl n6<)tDS@F_6&JpDpR~5٘U2!5/_RSz4c {0 {~oO$8z/oҾ?yor8 n;̷ΪJ.=S"AQQMQ ]|8-XkwAv' ǰ0K38s{)"t( gzjuŚ2ݘ;8?BP%\csE&Eofp9o_-3lYPc50γ`jc-~ #:w-UȖ9@`ulWl>QX;Nߥe̼ypsC(wDc/ļDk"byIoDiߖN忈0&G$hVeIXN}Y4$UJO49=E^{=!T&DK짚Z bDP:K}ʒU3+I"q>wI$xQJc'*ٛԿ/ݐ%c)Om2*h[.lƵtW.hQ.z qk+QSV0M~_Bǟ ڧ!e)"_I"`.pgŐvbٱ薰趣sxwMD\%%ּҀn9k͊V<~6j̎}Ʌ"a(RT<5Qdn1w)>: A5pR"]*®r͑pP,BMyBw=Nux2u2MEӃj4Od։r5}?MWd3Vr5& +Y%9OJ~ |TkoS8}dpފ\+8[\Ve@/}˃Jq`O+IVO @,<` d4At l05aa9 BmJE?X+ES V3~\MD1ޯH@몡U7驸H&DAd!^H٦7 %t( \ FAn(^ڙP*2EJ6fq>xvEclTtɯݰlF8QBf-MENq=v0qql92 ՒF#/g=HB*/OCzZ32-磰eiP`mSQJ`#k#J!{W9hUX $O aC7:hOzxݷ'{gǎ C/e Z ^2 eQ4}_D ߡC JYPܔQT{YħqMVfiD? Ac{elw X(nk 叉X< SYhBE7Et4u$+ߍtz=]}<*H~;NS:1*‚H\t%:]:8)u}6¹Jۤ8I_~It?TT͈{MK6O ԩ6ReWkN\7_yQOS,Kx~A2̘NBF>NuU#fԅ^ AZ O6p/i|E&3aNPMBBm\GQnF\3efv!iͽ=GQ$gdG*}9C$&B7y;3shh>ӑ_w{Hq1{e_tXv3΍IJh2frnD{7sTeV%zW`J 4k 6Fݧ鋝5ɪBKRcқTHU *QnE˘W&(ge*B=-EBٹHZ=\%xǩ g'oV,G;5ukN>cy,[F|qʣ@ͺKDKo9 1|dԩq{NjE܉ Չ5ATB5+!֖ljs!GMd%9{L gIlr*#`y*C ,Vw":}zfPLo(9$ XM5WM2?{2t9?&ʒGhOX)u e9ٗ%I7xKJ-h*_h\CRVUSW @Xi l*9AdHp [4qOݭ~fz \&3(.}9 6 '^MS ԟ5u354APHYha@`u yv>N|9;J&?t$R9=@@#εbJ9]7&*r YS1`qL8REX0~rnd88Xũ6y \~S lʛ%;<:%놼! S:)cxzoa!,52vjTmUNvym<&7}_S~1I@EIFYq|89 5S1>#P776>}A R#k5LLwey_ew1Y8KtΧ.YԨ:R6.+$ 0sGΜu/r(9$mtFΎ{ؿ,*iN8~@=) ? j?DnO}Dzֆ>(ñο v7o6QJ$ 5FG1YֺQԓ` 6aF}͙2F)M{[ܩ[zn #xPC*4cˤM=WR~&vȡcN ;KH c"Ql$0龷*w{#p4~"3!9dI4(O>w(l'ְӍقaHiZ:kl.t<15T>Fsq IedME*˲)Zuگr:foc~Ǵ(6?IZv摦t$FWOvmOe/ lb6Nuh%4t*|_O(Qt~53%HG%)mWCNA {Ž#Q-}yvǎ+%RE5sȝ'` KDy.i%6!;BʎbvPإǬ YӥF:=@8-#ZV~^9V/M /A.3!Ȇ?iFA,vv7ZW\7mƬ D)(qM"t*{kC]q) 0BN(~yp7,Dsԣ6M*#瘟lƝx&)'[V=wj|̮N}K:v캑Q} y{7x:CAE` zm'S P - ASbDcno` inGn)U^ ͔8\(hon@_Jr r>c6m|2H$x܍&`յb`;ɏK07[\[I3TpFSXYOdE5@ZW2@^ЉXPFϺ?'1R~`>8ddGXܤpVHe?UU|"s}ބup"Nq L{9얓 1my+ʄx,< ?Uf^cBKH=˻fl`:"^Ji!2&QQoRT|B=eyyhqH찖]M+@IfvF_XR9%;ryMGzS%u;> *+FMSnXbi?`ɁTΊ$mn3p`2]) r=TUS1eYؖTd.MxkrOEb[Z|[8DNM,)+8XE_$+"e[EW-}<+&hv|$'$zH*꫊ 50Y8r"_5ݳfV0{D6Kr5jR &g{dP8eE?Wee ӹ:5>"fNj}u'ǀ w,ĹYgsf!2yՎ̿AO33ylɤ ύS吃}ݡqźK#"S2V\ͱ|;2DJ^xd^.: 7QMg-IڅiJ848] USUR8/G*by7  nA3d[ ?%#L mQ^Y/stߝEƫc1w1ϳ8~e8˹?I.w'=_IlàKrae KIgM?K.5'+E` ,hɖ3V>?!% WK*TH}|Q3DL>У0~/ERP1SrEag{ (5# 68?NNQD@R˨6:c?{'u'U"o,`#0E2y;`QCav`esiȩppրK)ox( d;r I67ǟ''-ԓ2h V<2}QT=04?[)p Oi:D]_Ĉ@cA.+DLa6麌 d5K(k?p dqR@3/;mF"2Uy4:,A$ : GWC ݋'VYw+9WO1稞~%aTXoA$NM?)B2JN{cXt98e0izDY*vjЎ}9A"{|)mZ+s>ezdOdocP8QVRE~2@} l4vRW$zBȘclx2 ^qkZ2oTyӤu T|*IT{CP&U( i.v*xP7t_'[ H. l1"~"iI#6Ԗ c1!:P;OE㍬R] M{S/i#O<ן|aw V_w/P1Y^xL3ԉWAx~[= meq>,]@y%叠߾42 1aF<Ʊm^! (u r?>xU@i;v+c ԽlWBѶmP_ў jwJHa~ ÁM7g\T *FBl8)0V6JpH6Wg 1@?wyՂJ.xP<8 &Y#maR`3CXRE(4OROo!l`gQ9Yh9cdEn|/Nܛ)I#d/o{I K5FW+x4v8wBl lQZsZoXw#APF>7'B晾sS#g^cr#mDq:z8u/ T#cʲBoC|!F@>eVoUz#Z^z%TO& S,}sеYqo@:W6@-9?/luCs^_mЕNa{M ́eu֐eF n̘R:τ\s1},̈*REՂ_02[c7DIE=ARTqtcFP갌^:O8 ƭ_n$$\ᴸ {K#tb ú>b̴$'J+_l[c_pDZ{?(F&hUO:ff{?yV9wc~aK^#ZݴVIw$/ $F=f :|Na!$3&\مeg` +,zc+8qf19m7/bL((NߪxV;ZAls:BS?Jp%kNb B֎(Zq}Z?ޠ\giQK_suRUz°&E,] sRn峡p]jW^Jݨa +PSuNc!Ő'Bh2L5_nH?62^jc-88 ¦,Q p+ץwkQnQf`m䅭("-)2!L& 0g5:~0}!vj)+h7bK'}G\gA,Qt_ċѽ>j _qBsJxK}։]S)Q{h7U!O/˅T#kǿ Oh8%X`(CHlzG&K6$47#foUH0BcR#? ͅgTq4sY|ѪpnrwAr۰< U﨡EKf0JՒdHC6ƱJYjeT9d}dGNN{̑\RifE_HfiWڵ!F9FDm^ɬ9ƅRnrOFs$ӫ^̬3Y -%>zArGiUă6V!FvUL)f Ƹe*s#eisɣizs:8{ 24"`K˻r}`W|QA3tl, V?\&>&oDaߙO䌈f\ |͊%3 R%qѽfqk},gJ&"n޺kx4!ڏo|wwY*Nb`$]go!lpHTk7cߩ'S1or(F&>ؑAhE0ldU_vyr/ئ5pחóRli*nطCRݢn G6ץ鼵:}yZV 04{Տn=Y6Kj&h| sv? vPA>9<N$Jn# ͂=jZ_%и.MӦX\3fY0a@iE~2-a Tq%f(h vr[Xf@鱉쫷 Jd S^k}DBͣFf\E ֿ}N"Э~cC.p'qqe$ n'nvk//°-!6kLhD1đ)mG}7g7:~v:3~ #'&0{>=qd>hx|_,C2:?'RXb 2IDq2?d==ȴx37d6-?AX|zk? N"30V?H}bXFa+)lyRw5N]&J%j[BU7 7u=G<Sjb3XAݑɷE;sГnCG9d3Dp=I-'"βbo7 Ϫ Hy |1naަ6Ǒ=;/^kJbߠ:|Q S:& ő2 !jLG/ό՟)Fq2b1d .ЃQ:GnV+63UND(.ÐS׺:[߹ G#3Ztf ¾y 3@Gq}ÜW/E2_%'l,v1tdY|~HdnӬ9IoƟbT=c/س4;K ESU)?[C84j02G("}ya<'اbOVtICux=s嬳bFHaɃذQx&h& fD!aswp1g:{H,VUɋ\Ut/j%yˆގ;I4Z%| G'DI @ҡƯ-Y d'ɦq[=~GXPάU{kc@щec%(mYƿjv?=6` Pd˨7FEAJ%-!!WG7ĭCR-ɾ2t592͡L PAI51MG5/q܏[ ^2GkGvҲ>zfu)7a&bamꮾIIfz+&4oyvT|; ~$_5jj,wt2Ln!Sxk0LHB^D}a|j0>"yI~ Y QL~QߓhK8d&ΥbCɕ)hz_.w?oFq>5Z4Főݪ(\a7Qd6/x,k'VGќ9K[(& s9<)U;R)!sV}m!cT]L<}8bu=ÝK>i9ʹ=fb"o/mzy0]5 YŠj]~lP| *AIv{zFT$M9YK,Ϲc{-5;~=zv:¶eqL5^@ҙ'dhט7S? Nk}2ހ?= wKs#XBJIn?72j8nD`|c]<. 8( OJLhv%ڜw/;|-8*} 7?}'iksLR8*o!QucF>'| wKiNrĎ^*,)#{Q>!^ˏ;X''ctN]}>9?]UKnG|wx4CLa2~|\꓂fG,$GW]E.) T>[I6W$4b煭@JxQIƮJ ~7HJ7 Xkz A9n玭GxHS ~"T4c+498~7>YE0}w.M1Rٷy,G/DFma|dgpCrM8&~\θi'~|!E>8wCMYTdF-b 0jk.W{o7M/xD;"k%]+^#$`lX̘>WUԯ5Kll|)Y͛iA m_ y }c(۝7-TDbCh7<2D u[a{C] k_x= >c4x#}Xaϱ$Mxaw7^*;4d0~vURA&$սv|sl\VVaJb&5>ԋQ]ũ, ֦y-mFinO9=j-6fhQgL"T@.C Ybo,Ɗ*j߀N!+CͰntZDkx]Yɓ_H S3O7Kݑ?%P ڻK[gHpt@:ftN={ǂ'Wr+\}!s|lIvۦ{60TQ=M/7M6Lfdke4q2 2Q.mBxA^yG]|6Zk稤-;]P LܶY/J@ k /(GK!N:Q D /`jnpt}@؏WIԇ_ib4?~NMyn>6%N<>:+^Ө+ԯ `I],?z9!`vܲ6vɄH,a[;Լy^,`_#qIgJKDm2L@)5yѩs'Շ SpɬƠ3SV~<cc: 3)ǨE|pˇ}Sa6vs_S=E=xft^)ɡ6}VMYG>,clucZ~*QڿOn~”u2avpЅJ}^G\ ܦXX_{PrMš6 0r2)Q!}j8(6o oڊ.?2Ͻ ړ1rй- 9!U.Sd&+pX"||۟ !.;06G]Lߤ ptf-unFGӲAJ|[\8Ok H69C0mtiG>8тYkՃ$x,f9 ;Qb YF}Xk0. \hgFZJ)7NwzmEGz׿nO@߹4#Xbx*yZPvRP7@JJf_W70DĀ0a2L곟ڹ|s9\*H50TLIiu8T=]5Cyx~}m[IL3z ;EPTJ´L<4)֔:k?kLy0!5Im}>oʽ4 9oE:?S? XM}sNYP_ Bw,A-a7 'qGӝ~ S@7a3,q X)V'`V81>Y{Q;Y0D~b1HܻP+Y_0VSD7(Wzoɟ"^w\r~N]f\} Ff^iuM:Ѷy2FJl ̟om^QM^`t"UsVT5q1Mkootr(\<=;?31z:q< ޙAдE@v g-LFBWf]ؗ$ɽqdRQ7w@gg.#e)-OE9K@M}Vݒf<9R3Қ^;Bm[j`'yJ{xS Hѣ0*ڽ^ͧ el3qѓNhJx1wSы IB-A0n ΡdCK@Օ xl#6haW%Ǘ)xJ*U x s"ɧo]y!=tN~#{2uukgΩy+0,(;Ӟ"ɋ=Q0cbnpAuH(W7'\XVk  /JI٩,Fѵav##!:C.vKdZkpe p]TɾH*~ƟUlnOB cVV?Iz&uCS8=Z,3 ~&IR/\CGeŵ2~94-iU7ˤzŏrY~MN!@Eq. 2ZfG{I)<ŭ0b2Q~Y;tgSX]BK|D)MAgDiK(dH&6{2Hq%~x}p٬aY7lZ_|LIj[HO|4yم5+/_cMe8avE?y4Nhw^ݳ [x|RI)` [KӇs/S&س rq5(UHMUJ4N)3CjDGnu#4٬QΘ5/][a_Yκn1vW.`a1w~_+vxc7e?R`\/_^ٍOΔnU5z6SN,w / )2aHjl˜f +u!a`kjG fF acKgzK%G g5ڴT&ob"qs|'i 5v^_G}ڤk#vLpD @P-4FP r9]B $KEKfUpꥠ'u[E G޺:q= 0q 0`d 89;ak)ǜ pFLF$U#8{ ȺrFK2] 820C5MN d&z5dWj_0_ѭa0[ jLbP:6Oc2f;yeHc$Zҍ݃V@O%A>ïصD_7W&kzǁ|6heUwϟ 33:,cxc-I4`XvIZAG^@PV!xzݲ4ʾFy鱳AF5, 5 c٘NX &ڈCml;8ĄKv`t7ӟz lB:5*XF} ػ!ͨQX$7yᦑ gă-'Adw'ȹ$kF_x8iD5Pa't^Zx7`Mx#Xm4> "#2Vhnȗ6}]gW%\R{ۚmKI! $ @X+qzq"QY.v9*WnQ[gjI ^=8r ;Y3 /Af{}KZo&wn u8SQbdrp]kfJd* [y233cWf>R:VR?F \~oyGZ ?rsoY1/b^2|·gh_Hռrx=@[1Qp %0ܼsC2((-75l ;Oz Nvd#T? S`*ef#x$ۘ η=>hFR0c\Lv)0|G> 73q-8Njn$-dr^n]2+dP݉~  c X!^[!: T0Q4I$cUŋp' }DΉCִ[m+ԫf{Ch\uee; Wq4~_9{sYFF0,pΈm8* -f P;NW"Ly5Hj׮-0C 㜁\,ŷ9 2ҏξ6vyHʯ 9w"tu^NK4?cs-VqyX$VLRVă|2+}1hm%E}*~սnhVn,cR&H}qo G~}0&*vR[I\mI$1b $S&i9/|e`+&i'?gϪ[zby8#elEւ|5%Vʄx6 فX7D)gds~W0п?e7Ueӭrsn~3C@.#ļ1΁nr t G^1,u+לR.rs!Ĝ+&ZB Jhu,Sp 4ī av\Zj&=w8[ydW|ݤYs.4 M뺧x4G_yOp)1&zwYFN_/Vs;<0:fdP:vC)W*M>[pf,b^v~U5ɛ?~d>QdZT& yjnpH ;L! u?Aa)3WAXOsvO\MiޮF\|%pvO0W@FA(A33i!dƅ'SnU{Ou6#3I>㻄$[R@'/u*x 'Xͨ(π&QTŏ]fݲ/'ee;c'Nt#(<,G&Mޮ/lwnZ0{Y ,5+ ꈅd{߶羈=| 歜cAy Ĕg?'HcLn)Cdmu&=AdqbӜ'Ǻ *2G!uAOhᏧMJblhk Ng^ßN\1˘{v\'PJ' CLb?4.af3A\3 1K 䔒_7(7aLLFpTKt)$i:Sc3=WS5(*Qc&W{K?ߣSUo6-Hܯc -1̿׿MW,2<\z6 6m=Z羓y63% |2֡@*1̲t4ۉvыf/Fƒ@9/tG7&^w?75wQFnqXu4#?@0(`q z>6͓b6mpfpT||Pl[kz-`U;,ܡYs]V@d¥ 6Jj,*B+v£gH*e?:g $lg7OK ZFe[)r.->Zq­dwg<Á]ќJx hɾ̎hH$vDfyFH;ds8|/*zGlN1nʶ[܍q6vbO_stB! j2U8p+&8Θa.0L|]=A s2-T#sc w%F|3׾5%I5?NeCbe*bE.Dx>0nT|._tqךmGB^.1,bq':(a~WSK-J_ 6:5Rw>0>7Э ]&NJ(DB;T5r.{lX(w9vNL;jaTѓ)++2 Pi"(Uc[Bfe RhWE\7]pBW:8 cAJE.K63Z[hLS)n\W[;F887㍀ti ϨZ Ynp,SrN&w${Ԇ'm6{Hq &DRPOdSv٘M@MS~O xK|aq3%8|gy)4q|."h`wʸK6ݲ5^tK7H b#\\8 >!+dJɮ~{Mh=Wꔀ5Gٷ؉٩ J&ϣd fr?ηa+@FNOS1^4<_16Fӿ;Y KFU<$J5; 4V+Jlhywq= '*fr x'7C`ҩy|tyL)+5;X2weM[H%7D*s@ㆧ+肦a;VTQ-ވq{L $6( /pP5Ln"=>cz@oͬ1R݆*/AWpV{;X^ #?s+Oܨa(7>W ,JqU3™ N򠹟a}o2uy[4ˍRӓUE~'(:!}0I!1k@JL#uZ ^t ltAeLN99'8/c~=? mNg~nJ5r.nwVDd7 T.' œwOZj:DHIATx^WIdS1 L`\(Fc+ ݌-c|$C4 - {3ytZy?шeϯ1ɌSso>~'D2l@o;yLA;^D!"e⒝PU P"{ᄖ/+FQR㍑X1yDzҒo؏ -c ی5[J<[<'Y\(g>OxV %=[6RAXlhI͉p{HwY\a-i "d#[x%9 ޵oհ0( Lj[ЈT^$v z[@ɪs,2+TNKdq!E34@d4]ha-u&i~T7>-'Q,|ீgJHn`kq#e`yVy?xt_ @GBiAwbeySv}1>%-rX"pl|hEYi 0vP\#0 0+ k_\CR;> Sa.at?*c,6-;(6J{Mb `jnO^j[`_F W|@2rQ{~fAv?Wa ʚiN{83H=P El'&i@j%( $72DRmf|E_ UyUqnRbr͗  +hںzQHvN )ܘJ'yZqjZVPԢm2)KN< QWl Wޮ,q^JH- s,gԤ))Q9|ADlM.tȄ]v [-p(؇_,mx9U}zA~a_H1c W>Q)ugj'f:\ܣc3n_ζzS?s'uF˔ xYF1 ݙh9"?W~IsY͕G5}yc`TMR8fBU7L<& ׍K-˟SQ3D욯O9'178/0f7@Rw%rn w>]Vhl iw+"T k\+7vV}ݥ) ҭtL,0tsbB6}#~'j 7O 'Ny|SWt$L+斓ԼR]MUᏜb8, -J(ѴscxTFyg^Єr%}-HBbBkg._}Q^'^(\*:Ú s4SDC" ); Mf6*2k$7z׿"cԝ]+lm$2\bQ0Ix`+ @`S3]8^KgȂ g;%Hzmq[N% D2 Ҕc D4K[I$~qe*_[XRj0;@sxŨ w^<=S0ށ5ModqRĻrHجw$tDMZ;cZF֪1mIb[u9i=>+G_?Ac ֒wJSO< m8?C5+pƝCZmևUNgQnodOq_67w8MGXmo9]&:q:wT,iTȤ؜v㬥^~?Ÿ(ɌGCɨZ-x$I0ty5R͊~^!?7XMnHDx ט# u*|)emRI7PMpp}Vc"ω$0b҉VS݅9cZ4B8cq&@aeB٪ћAB_ l"i2ܒ{-oȬ|cB 16rnuVLoջ̺ka5_('W۸ .hͬOH{e4⸤AV2 3R77T,V[xL&ɺ+JRL5 x-^zqQ6bdc(}@o|elV 0B_LlRCIT-N]3d53uF?q͒\}38@3S=nY9[E=CЌΡLkrFTcx O+Pg bװYE$BU[<FN[9cGPx.(ƫ}GUD-w‚7`g[麀fn!M0''jGQP%̲}M;7[ssv7J ˻mg<.a$p ZC5o?]q˚uvo G%a/̡+uP\㡰ٓza G%c#HuV6&WG=3-L8/& WH/3A P(gY.Ld( "3X10>93U)qL/Xȕ AVScXIeU:VG 4NEI0?{Q+jZkXI (߅0j懴QޭH13l|o0r1#oJnJoGb :ծ*fwUK oR)?ۻp ]H!Ż)nH4z 0cd K^C-~yYУ?)#׌)/殶\F[E$8hY&t\?r򘓭">qU 1O_4JUduݍuYt9Q@oO^?u5'ghHr0EFWTI8cfx3lv I^u]Epz]4\llV?AzivhOvΦxNB}_^N ܄)A# OXt7 =ئݱvq(s2A(kL:MOT҃vS1>CD+\6 ;b 9GP@<ޮ3Z3&Z{+ \Ul^G2N rI/ZE6̙ij55JDJg"E|4ҩ oޗtdpB1ʑ =WWxIxp:Q@~8ka`87JʒWtz`$y(4,Z@c:HuN(rpB`];ۖ{){yd,:' 0g^ȍlP=Ԥ 58C͘ xI.hۍ43c!ܰwG_|F"TŦOϔ:63@dT&2?hhݒW=8 V|cO'P` +Q,T;m|]3&s!31O~eHnŸh-M#U/ 㯽 j lU$LsJb/~K"W2WqXb}XHkayH2'*b)E5XXabLk9jШWY(J\ ?Q'c[_5#z}JLY6ڦGϙZ<]@I|pŘ(HT#66x{gx~T^"M75&H/D8t0^܆` ]/,u箾eݎiEkTGTov<.nPCݽ϶Z09aUްYgEU3fTcMn(hwoJsOp=߬m%PTOdYː4pQr~]H% ۭ-z:o5 '杓7D1Kz4B ۖN)j Fs {\Y]F?"KYI_"*#J7&J-M5R%C@lAB+s1MRb3w"sgQDv9Q= {!+jmd;HZ1'uҔ1=@?r #9DQ'}ɕxe:lX׀zdBhvj;ݚYcήp/:$@lɸN (ќڵbϮ76-`< o`kS$::A Q @<JЉ 1ur5$^|cyVU0Jו9x%7Su'0σ0Úu?9-ebo+w# }93 vG,o(N('}šLC)dޢbvfv~;w! _kT{{\~FhV|cdFGSVPD.]=0I[*s2ۈa \GY bl^8&bg:B/2jNQGB20ᚪ׬;&! X!,7lo\7џ6NBB;,ى;+[ ܔq š|xrL}N^%}*$-\CA׺CȬ͘=6-:& 6 qj+1Z~85M^Z5`ߺsgs>"Io\AP:8Wy .-4dZUR- \Kƫ$Izl_S՘\[ ; suF|d~uQ&a*W:ؤJ Ƅ*C=1(\l;W/S'k`Qk\zg̑/z_5󔐍"+R9&o\YV7XޜOeI80ҭ {H#K]ED/1KvMx7)w FJmB5% T ="eOzYclFf ^e ynvv:;ʍGӻ8 a%9;!IA"a7H@z \QL{ݴ_&"x_pL6 6Or_+Bewi踊eQnD1C2v\^V2H.9A27R^qEC-@h r@dhh>Z}"쾏joLF-UA+ wOq//ju'/ybd4to[kw6ab/;8eHn_qLS~Mt$;L'TƘM=${*NQg[IV|{j֓ ]\tp錪cȻGvrN;u! 6O#pg!B<cߛE%xz̽*P #x#9ZM hpB'}܇s6 Kd\VS Y@N{UI&`] Ɉ`CuY~&;97ikg׳lkvfUIfX ?}TTbk#Y<ǙnDY0u]BaSG+2 Q"m!0 ?|:`3/Qg7 ľ])Toam(m=yCEsG[%ȼ7=KHM7^5(KC ֺJp60%H8*HpI΃$؜0-?ݞFW {"*ELV>c ROK1TzdEZyI笕gOBZ џ5$x41&SZpk>Y %x.5]z6p l@{N9/l'u,d{0$RJ.W Zʥ)ޥFxhw{%Gct8ڙ35 qW,!&T2e PI=I6d#>1 w)g^Ix[n:kssߑU0fu.˄ЌuÅT'&^O)@8Bʥ+Ϙl&zO$IPI:3~IJ/=׬̖;E|>[9Ko.Fu^ -?eHÅpr/Y{I`uJ l>PoY:e]OR!<u qr "5?$-iyH sOFv¸Yd2 _8 Y/i%HD3Uj+%+-FrG]M8kBXwM@^oa%]mSu~5UPLBMIԟV`41{$d602&%;Ŭp˷go(]VIeب]Pa_} ^>6vSGtp! feQ5(Pw|&UF&4N>]IXrNoC*{L&yu7p#Dz0@܋AEekܯg|>$ߣ5H'F?rԽ}81h" [x$>*OajN9$h'զq-)Wo#WOwU0Vg#O&h~yy6LOa::4@ΕnNrRix,JJ tP e{j"]*)QAAb =~7;rVXNCƺ₳KԴbBU/PZ,>ȝ|F 5ͳ]8ܬ ~ă4*+ciG 3UIQBm5eŭQ^d5syX6CO3#l!i!_\xco=}<sbo}b1YOk>riԺoy]v&/sۯKwu-d ol,>m}ϓh֓(I<h1/ ~^t{w;s-) u&^) MB]vn 䏚 aQ櫼 DI>zx|u|KO#R+YH}gU^>!|),^X@ 5GQxyLeaڴ8G*rN`:r=Sq`I+gT~UZ˶2PI|-<󢓒lڞN4!}ҐHF|j^#W:59-rHR vت &^2p]4<6}9 6yBvO=R`M:ZUGb.TE%ҐS2חU~ ښ_wQڥVRWsH$69ŰJӄ8#2!m5u΄M^N+Zq2Yo$gJP<*'˞?nAZEd\e(,''Jf+ŀxO"xi:OН0\"a \;x\˨@Нh!9H)oӡ{EzDRb_cڋ4׭G?hUuX bt<+ւy\zUjȆQUod8T\r :yn=OTx tn]ʗweynզ{ %'uSdܛ۬zҿTM4({@JJ;@+2wˆw酡=R!xh]l?QhoJt.4$RaQ1"q >$ ?< N׈uudȔlGD3 `+>&0 Iw(e1fJs],~2>0!/3db2.TsP磏7ӬwypWmo{:}z# ɷu]L9۔(vO/طPFL[%c xBUf3ĸ^}b!O}~&%Ne6!f 3rv =FO+ҥh_ɸF'j۷SAiov2I7vĭ6&W& a|}1ƚ`sraFQ#cF7uR+:s'EF0k_{ArD>LnJ)h' 8OǽY)q 7<ғO ks}1Uz$9N7Z(1oS* 6+{jTlUq0~}Xwj$Տ\!v:=K$`NH~gg;q*~':k$**(|#><:R^g3cbQlU["'`+dz^$萘BqC6')2h4AU{*Er@2ʪ?AW㮄"W~n ] D kb; FT;د^މ=bC> D:~pgyyehN\̋c_hp+=W7Av42ƭGho D2cߴryVߛ~Q/1tNn:v7z5iyRHHhyV|"= yiMyk ;V`p +JHW±9&G:U\ oJq˙8w=ӝݾb0n '`S{KzC 8'Z7^n8PҨD68~^tD|b7kn4.3O}02Xl%װtB mjudj; 9%z}'x̡f;:ZP+Ze/E:نVGt|T' )*{t&TL`/<^5"%Jnѝ}j :1*zȓuZilJ_) F=ʒ6r','q?FtoYcVb^U~ .zەP <}7UoHgf)!'ק镈oɧ'_Rs~k'=_s3od:.bEm fmfSQ㤽mL=F/M0fߗP3iq9rtO8CkwlɦQTztQ WҒ!cUYW|Z,-AGF1k'|v[ :15;򲐭B1TgR'AĿ",U΃alnKs^vĈ9\WQJ[;!`CG'C6=9<*_*F|`\ڪy8Yt1c#I$˽J ,0!b,b陮ʌp7S3vۚwmɉ7D;kgP fCeK)1W6ox""ۗďIZ C+ +G&U6Ϟ C{|ٽ0 8nLU+xT{p axM=)+3n /Im> IL3*Q[i0-/x x߄A؍yYss'lXҡ1joaN:\$n@Eb~2">x>?k㓨itrj- V4Ѿ#e[J w6К%)m{rãp!%j/3oST^+\ce+7#UF^Rk$]yMW0}HbXL/n@%"܎m16*#Q[%rO?MrfU2WJnW!fED ~ E{]ei)Ie%DvV t_+8D|NjfCI?j#muzBYv+D_2B%MPsO^8(*K>\=&wwzX-Qg]¡E,Ob^$ 7w8lB6đTkdᦄ($omp]fnnb^~Ofu[\^{\'vtV#k^dzzϪMqJP1;  ׸%~Aq'iE2 ܬvK䓺s~XO5VD£o] :'w^@H񵸢Gwjѧq* Ybz)!C/r-hL6O5)k֦#TxT)ۍNH\nfIj|؛{[=skD4ғzuT;Pm9u52&U|wRr)-g#}p<M>As_F`%|;?\V#6hxhtKƋs13{=o"@Ҟ٤ϯkgśvb:sزt@UZvd_7`1ir7sEbZFV*}7x }cDofDGu\{Z<_$@xm _݊6H3x-SoW`Q:wjA-LPtPBL\$P)F(gjQ>+mXtV..3J[3 b(ka59cMp\U srvtsoaҾ^!W+)$˗ih2,cs[: Qql_>@8ѝ5ivgK&^d د&UE它V&;3z,} [yIWqٵGsXd`,4>`, ',j#(%W@!Ƹ)?f1⼚9@ z^@߃}$OEj+> k%}T{L~n@ [Jra76[E%d8TvL7˥6&ҍ.jrʠFq^X)28 RE ^: boϿ)/ F<n,=cqJa-^kBǬ.f"ʕrKȭR? nތ6+|,+moea$щͪ Z=3fsQYM|k|躒=wD%dJ%M<@ ܞty<Ǿ 2$Wq1\]rƵ ɴMk0ad:އݞSp02,&)d\4 vx;&;6E#7d(CMYۼh.㍟yɰ2{#ӻŃQ2h$[ {4n Ps"BZW" &+0i'*0SzE${Y;ZKdBD7XW=uYH4ua>.'X_YyW 71FtNTOtM NeQf]"cuB~i_vx\)+OkϲHM45,э^T0BrO e!%Өo#f{Mvm͛t;sF` ٌjW@KÕ)a0f۾r_E*e$?c A"`zŐ &8zޏ.Q4 /cjQ|Ĉ6|Ü]^&淵1L>k2T-C McP=}mJ>O`9UBy6;g͡7q8ß?_E:߉z;W2{U-"諿MdpِL fN]}~71ok|JkA+#2otICcg}4ϓEn;?5K*ddi&h!!&6쿶bMûy^c,XvƷtya }b~yGJt5Xg\'+5ް5k+~`߹^Ak,6n8L`d?ɏHGR3뾽MٚW?<+?Wv@㣖"#h ^+xmu~ dxyChK#~~ $|%˹ 5ΘKkaq1cJek\B,5QḦ2xʂdX534o? [SńNgcZM5gs $5z,K\Hl 1RC&ƒECp',]HK2`rlz7rJ,;ocBK b4OlǯqnE芞*xfNbxblR=1T^q FRdZn3r خ=ec*Tbߌ|oS?{ m^0??TPc&:W)R.&qHW*9;\axU¬kλ@ ܡxR| :}zcTbnRe +%ڇWa0M]bLKTvRMdKlPZi44IWt$i{Z᥽{ܸ߃ߤ܁doԌD;Y@&rKȒv龑^,š`F{(g?+ ߫BL\tmHt$yJL[ u-fȾw2ePiGZgN"Z}lL%Q"ɮc 0? |r`{wAox 6 p*]X'9,IBzU3/|Gd r;hezUsg4Z>,,~g#UЕɡ?C=sVw7jhDeWlBd7x˳4=4_o+ GO T:r՞<&/Ay:m}B++zi[*Lw;ԶDGt[D׭m :6ϑ~C6$^g떘8@sqHk,jqMF{ 3?̎ڒVZ<{`D[ba;Тq|Б0}쭀tB{A!ًcUmsp*[f]ă.O?1bH$7T(Os ~i]x' L(/%Ib l ;l xp\б!0W'I$R:Ia0*q mjPI0@fp<̆ȓv 鴘*mO.cY-l?㖥jYLI_K9(mݯpŮλ(bbjN%z<#&!~{}ļλ",aͶ\FN4ƠXb%6RIMg Elt6A>g'K}&w{v2W+T6ŗx Oa-|nzͲfnخ~Bp1!@; kl%fgrk)Ďϼ mޑfI[^dBo*{Y E@S.s2y`}H^18J ߝsZ!&۱%23ev˜F8WUV q哻(ɟY| +^8*uz}+'!݁ VHT&+cp`2qe` *[-?^/\B+r 5GpGHQkdLҘŏCwsGx`vۃZ`Okۣ\no@m6%R"y\lcѧ/&Bb(i)ѓќy4l5b/&+%+]\tӫd1P#-!h 1S~rx5c61c#~}+Fсޣ}A|vRPB|epW qb~ZpدT'${D=o:b7e'Z맫#kֽz% ѭbȀfJ/u"Ib*[nj%nU,[9 Ց]N4|D+r8csO&hY=}ߖL_yV1{sg`GӎD>l .p:UYeVgųT ^1^FwV,"+r#~nQn ዩ- *s jM4k-e8@@GrYV!j8]="kT 'O8{ ihj^.h#4'?2y?;{ `2!g0BQlz]loqL_O7}4sxꭷ?{Eɍv~)˙9Mϟ`.ę*!4p%F>$3NuRI,wDú}U5TacV(47S0bAxZ☹~-{_vҒ  4e&u_ C=Mb+s:lj}GfPRpPU&/9eo0%pt`T·VHKgwqdOw`o5S ДdSq .>vHJv6ӯQOU T>LlRy"a?Xr>]/{Ya bO8MZa18 &ӊ$nR{žX7\qNwa{r" \{ I7:Z: Y? oG UҙYM(0Afz}ib %% $D1Bg uq'2H˼'l%LrVo|:{=啰?!.L)'}O@zI+W4oҍpG1$"EV40;DoJyoxiMcwpԎO"oG |;,M1Aޖذ6)V \<"2:z5CaT0 }<+u|Aޒfĺ1ZN+$72SxT:)~*h \76r~}aek"ƃ5ݬ2-Ln1T.35Ltq/)H INЍ'b1^sxHZiuRSdCt]PH/̱} ?k+}&"n-{}(fy&{uOqEsQ+G wv"\ ˱J[Xt`(0 棖˳%ϧ.\*S'*8_?+!p8n>hyhA ?N ۭh3TY+'"͆ b1QVvoH}_-9̙ߗ͉͢8ou#rJ6[;|˞gnpԭ ҅C@W`i!9͡{=wT@\c 3@p `Iqge䔶b{r94#c7LH0LCO?̜=Qk U`m=+(Pelhi);3e*S Vrw)RLhw& RSF<]t=Nƍt ]|:iM.YaLJϬfir ~)Y랉޲ טS4<.;83_%APeFˀ^9u!Ym'H]2քp->pb T:fe|\uq_",<7]pt'uS^+NRCyg}pO2#MZ1Jb #q<"0r$Q^U9CgfG=@#xkަ# shzu$S@TYBD2f<^!4:Z*?#ըMPn¶c5cvAϞZǝsnaX<_$uLvq˝!ƠeC.LFհЪ9luAfoJQQ،B LWnI4)CͳfPAVL޾Q8=%25}j]tWжMÉ@ XY]'Dwnϻwޭr|8ԛT⒨Ls9amt3#}y{fY~-^dٳ+D/EfbD57:Jb`{0Tt1=c8X+_L6̚P<+ [/Q K(=_˜ ÔI#$rMB*Qe8G.0Q+ as'0Ƌ *v]lg6gGX]8u0lok }7?Eti4x"Ϯ&{fP( P7`DhOj Tm+Q|grݺԓG\dJ~/8/Uc䩢y' ŃYpF6'ft{ no돦+=\/l6RN'R9uR]/̀}awyU7dt75x8ھ~I}ho~pRήB)2iAՇ #Lo[H7p؅s8pi$ndr`ev/Q;zJgc)"V[JyxDuZ]suo2G `4GiG"t6F70/IT@:Ύډd 䜸8t>iwDq~ͩj3']1*~6qi6'Cs,f&"[*OKt?DpY" z YlSIfxGEӣ|Z]gRAT֧?xУ :#&J)8m*R4-Q3)8ZS޸`﫡 ╀ẻ;:>z%P[%bN3tƻVg%.*sJ8i= XBl~yEc)4;k jWW쟱9εAbNjp) P#H\,R}JgI9 W1kVq{~2ːꗡ\8v֢\j=)$drK}wǟ oS$/mi&qM,kt bV C|/l¿}ϮoF`@~'51g1s)FK]w <+HaS=rIn+"V#ʍ_h {9gs-7’Ɯ7b_bpfݝE S''1N4="䨰a|G$n1c5yIN̗kqV$Kb`^g1!q*";S~|A3Ig]_&SuMРn6ϒl}#i2+!v[&"@YbJm'oD]AnXrqv`,eB!,o܋b|Ab GZ N~ͥΡ2$j33y= p<0y]1sQ*YrȽQeJLmhcwԀBAHPrtȅrs:ˤ_ek6 Ip'&N&d3cW/ p6ihf?`8iZOL d4Ĭ! ӨĜOj{j { $/O{ G7i9\z~I~2Aا_ܸr(8׶f'j+bB^X4Xm"@|39%Ids'&dHߍ׶rvWv̅VD)H~.hEY-W$FxgKB- ;|5Wu`E;Rܤa''ة ν#WKv_.~\IW$%Iq (`(廊P\*T1}lsci1QxՍʫ^5b0?ыR{kR;P(QػQö뙲+8J_@?-r|v)sO|)A'ir@] %g2YJ,U%!p3A ԾrsQ( %8|",P:Y6!I+"攴"ֈpa WZMKcZZcG p:H*a:LKAN K<H{*cw?WPo)Vҙl6n@Y2WvrY?ll<؊N@ t4%["!|+"LIN~Y+ #u>^^vːAJ  -A{<Ib sl4 I\Cף$r|XuI=d-p@rɤ%,&R`ef$bˋ0̈ڑnkjlRUxP*?_ ˁ7>*?#))AN6A+Cj$[MRɜk(vPG0i1vϨj3c8OZ0xOBe72#19$-3q;zA%#@iLbEtG8&ʸɪK+6d걎,`-stZYDϐ{ &ǯ57#O`_A2N!nnr]ܾr$4cjVM8GMVb(4'p{}ifޛ`Y?{!FJ~f fML FMF:Dk*!agKMkbᬟxCcsWK$~?yFc?Pwsz W6횒VƏŮFD{8hr78+3.ի3bp+(^X-սn` vvD]H.L3+ϋͼF|Aօ EiX.z ?<&~qgy*S:P !lPKa\9E#~QNe9g =\=i )PxD+eA!r%x j2{9g2~dDYtVCOn"Ț6&@et$ۣo.K?G60 L-_ xvnHYyr Gcuse(P[j{#3,Oe.6OF.H3΋nk D]CY2@\qfѮFZa7X?i^Dك#D E~~D":q|s=7Ε#yo|3I?<>}GMo2e\6%ZJ&9y#_` m7d'F2Fbat%@jf utCepք\3"˙(*++Z{伄__mBM96nj&vj> wWyO/h_9M$cDf,f:ҭ,O3Q+etPg3pbH1˨=l˻hokgSE !BEJDݏ# ln!Zf 1юH9lF-?%}l\?C׋ N%UnV`o9w۳ CBRR8"cıIfvچG\r»eHKO o9 Nw5P}D)g$  R\^OJ.p!+ z4Q ~(@ N/FYi~޷WF6WK$('/%Y"TZ`lv(FB(ʕpdeGΎ 2Q=L3i\6ޒ$E)M Tp# bY 7y@jyY< `>H4P):qAlcn0b}7,Pc =чڢ%˛B@d30.5vzv 6Nbr*˺?Yv U2` "fVaHp=&O?>,h!L Co&N`>2N?Vst[י$B2zwW,ށ.YI92_N~ˬs'.)@C{3 {bQFU:3X#/Ơ( '}VT/w~'Hc[.l{*=nDiCM@.bT7Npr&?H8+vtis-~gq psLd6"!Ńt"XJ$؅d.(훻ǝR";]?r/ c$p )Z5z/Ҏ0XjOgxChΌ-u'\cX¥o5v$'!hMgSGR pU(.ߤՐ`3J2SR*%u`I6$:ꄹl^x54Qk2n(KuR'5g^+\Z]*ee,ۖ zyɰ ^NI2h.мwi=|I@ c`hH_c`"x1GKѮWs*վ5%F7“(}N=QA^9.~hMr '"،Z ݾ kPuLhS%|W5v }P]8;nhtԳ l9,6kX4~z6" y4?ZϪtMVUDe5ŝ.), *9uռq.[9.afg+ԑ ަa^ÓT!kaJAτk ~ϐԙ!gWy!L1ÀT>B┫[4Ӂ* Wl Q^,AX|eԯzG|M4/ģJݷ` lq?u|ɸS(l Bڂux2L9/a*Y.OΕzHgʒ<w kcmoh`',m8")ޓ(fJqELܹ? b{V~ y q5BOL7;1_,<.knqQbB'E* -tXLpV~Փ̻E%ȔvY2 #N\5&cvTI^ xӞ=-S$)c\cV֝y7Ih}$x+ԬQM`حMl<' #K hZ< ~p j墮FǩiYDLojr CϮԑ'S *OJ?z*0+,y6pثJ7弧  81pt׼#8&eFH:8==NR蓯]B\(d`j-i2Xף$\L4c&e*t0/30Ұa(Ōo@xqs#Jb Mƫ#H7)[7+J\nz#J+I*+$~k%ޞ4-1#F󜲬ٰf)'fRhh$HίqN-0=LCV ='^S`8?X \vưf24u]ir*ec h, )skuvVqK dwzyO |A1` h8a %G6cMHOB11qС?(kާcd=|wX>B ou'H<6Zyc}Pz~"}`gg69~N:O"DjZ|ؐ DoˏUK<} 0JMt</0@]Zͱ.IF;B~3ơu/";]6ދ i&;z:ZWb4:. ppjlJzSR270m}1Ehn֛8TaV"qN #1l,5f61ۀZ۴@܍?ݴf1f 8v.kLsV(.pvaNq@k؝~Ol1 %@9CVRN헕X>i4AF\-NW̍fWLeQ4I뽮84GʦiHWmKo#*jbm50BZ;OTGM51:ЍF& #QXL9c~vc>S cOx7Yn.g4؉V0+:T;kUPZCoώ?6|楩pu9`YlϯxR%(?^vb.TѸ'[55pdS%z F+K{uG^ {߃z~*΄7oğԧL{*Rݾ_,Dyv_Lh||~Ih`O#$7}BPO7 FZt?MT40[2I6J5e;')wÃU~jsXglؗ`BD]ޟtYEiiQ6AN^UOt6r:'nrd/E1 zmeH"= o%%1^ye\y׽cl#If^ܾv6DP7 KڤRސ[݀)R?hk9.WOx<0&i6yܣJđ'^'Mp(bQ<ݜ4{! ƌ%xG(1Yw.#l}.%, JZ5O8{j<3dґw`{beExh=.XkS|R)FaId+i]rЭ1@\q@PQsƳ~ Ge].Xa!"f3䚙q"4Ѯqmޞ#D=79%rI0f'D |"+{ +faԙ:m~aӬCQ鶏HF9CḽݚЀxӛ`\ I/8VI$"0}MZUӄ-p7ᷘ7ˑv\Jh6Hjo6يGv1S҆@C/"2;fpv&aTʋ/֡!8x5R֧^ace0"Yx&-k'O͈0XRD3΋!{Rq͑Z⒒.!;"`@0det<J%?PmwRF.r<ŰJ%]{@Xacp4T/ q? sSn_ViǛR=L~ĉ]U fˎ˼ J'yn[>%gIWPF'?(`=9 ~a@#6O{L*7Љ\A'&D*E jkTA(CJ-`>/e5OsZ[r=_`r>;FcX 1C-ښvffb̼Fƣh-7<50UE薯"mk΢$0&˄,͈=Ǝ:ףIϱ6P1\ChͮqlaI9IbǝzOO+a9v7%Lz}Y ,_4'TS h̴?# %Nwy|xYX>LB̄1P˰..+7Zf.J=7UzvqpKve"2/eIsRY /$& " LCkMG/ٳzO2&" )L`^۰gYg§UrhΫIcOv-+iSN u-|2;'U 2v?[z.k_/L1W>|yhQs"Ĭ׹o.M8g\r,3-!Qݦ Y̬#_67 hfVVgL 4bSʿm~⪳lzq [eOR6 1 OIH5uc+/OxWq?&y;awZ~ߟtIR:4 \3@ޫL7b n"ѝy⊞VLr:d覀T/ݡ~VzJav^' %C2/rI ',wy [wH>0r9F! q_z,3gOphό{p|75p~lI }|a"my7Fzdettmoq.9+ZELSp鎳!WyD>T$^Ԏ V\Rx;0`۔no/V}D9k~@gwѣu~C̬X] ǜs\kx1sR7d3,;2Fd  CR;`ZqXpvSn55<5+D9?H3/ Ԡ*C_edh+S]+lXb'׍&2W$.ZWJC[9UzQ6k7Xp"Ohf$?dxZGY'E9yʋĻ ޒ%Β9vvv /=Vv ^hXtzς i,?=gx3Nc+1&lMRWHI:>I0™%U`fm\(OX6,5DP6ȷ((O2 I-PlQOclVu27>a54wQE{3 rHŎ`?i@nϢX/ħE#_I`3I5(e-]~ sUy{YA0hxfyLHK}fSG*%cUAYX@n8MoaL@PiiAd<t QU^WX$SAYШ~.c9~]u7 ^ m5' M [ r-Je(2:\\(K*E=6$(Ϙgd$7]S,!u{ѐyT% ,?hcG!ԇQA3ϋ7yb!ڪ- ͌Q_?ņM=##٨_:W{Qj:^=\U{MCMh+2vs6ܠV!}?toŅq.D$c?0G W7S^ĚkLN4|SSMHc]syv=ő&*Ŀf͌ï/n>wp fC? =lψj*l;`\LҦdw&\$S1E49U] DKgc[W@8*h) #rH} A [hm֗ dedΉh;#`aOɶ9Z\4mj8;ei!䰻~vC^p^, btƫ'HgTOX.N&FC=Ny̨z4 ΤOuN6 4̸iIJN|N=MST UbRG2+\ONI2eRg'%.ɚA9EiY>YB. V{'DJEQ&tsf ˜DŽTQi\}UACE%QEo8P[:7ml''#:\~TsPQ^Rj<%`_9y,|WnGwW^CmirJ;ɩ)NOU1,uU`;7 ﲦB-ݾu 2֋.?U2Jq2QN܀C=M5}K %KEDb3j--N"â*1?WϿIf{2A $Wמ|Q A~xVA&/BtD2 3]ҠjAHkJ"zKL- Ɉ@F D-O xSf_E6oh˧QH =K-?8i1 USu4;!ާQ_ZN3^öoƀ$IЖzg?Зw֝ zJfaxWF%>a(;=s!sgȎ]澗'%~ k5_ ^8x$yxxE-}혁:3J! ,m(0"eW< k i\?H4E{`h&8Lr5 2VvdT"%ez\w8[q]`FEϨ?|lOu CԲSWɫ]Jyýn_*M2|}>W)fͯ 1@ZNh)#9l~al PZüPw;L#^sq .&0{ɼFg(tc.,e#O}(JH =OkXe6]1w#ܓI1ۀ֊QYOщ7:DnvH}õ$PfÆFti%B,[o@eշ|@Xg}o:XR%E{^}:Ƃ$?_7 w.<[8"8')ɎCGKyhJƆ2Da?ʘn'ua߀S!S!1!i׬ބ;U#|JQ"v8oFzԗPy$%.CqدDBºN($-pMpx}Sb bi ӤB$n(VXC Y)\mB=˻W͚U\*D9C~XL1hԁfJBQ#r$! 2vbWrg neF%#8 tBjP ~Hp6: ykO$FBV7rr76=$8BoLD]DԵ_+V 2|VSY$5YnZO$0.3<N'Fy_K*ktv8t\-Uo~U"WXdrc"ue A^Wx}¸-&Zqbqڎm$HIڶ5^]YRh27 6}]/ctbCh\6dH~5p=i4 =EDq1Ie,8ejcpxqYD-yi]tZz;o! lbe^}yyHi<3Vgb4j୻/ݠ;n-H)JrK\Ol;|‡%'1e͡UG|>Ҭԏ:yna4"F1gBm]ˢo9!a-.F(_#X{P.{|W]PyfbCGx7P!wLNȓI'!l݉t)OC%dJʶx(|5sپWcdHPM (*7|Méc_(hN&ɇ@u8)͉T9dz̭b7O猫[ `ej]T䜈n`cL.ت55%((`ui1&}Sچ!:Ic0nD< 08 aq /c?pfo˒tobw}Fli`1$67B2BR_a f$u"WO~k(^NOT1%M ^ OnM1Q僮Ltc1Q7Iw ^ wV6$'2ig™x7@.,[ ZL0_s9=8҉J-Gj 1c{;ܺ%s1EaJi2dKc+ժvRc|ݜ7z &.6rQ`"@"9Ve焟\_ Gߴ0w\XG=%sB(.#rzI' nN`2v˛XQظ)x#OR XuycZDFl݁ a3ӣ_(GʹBz3-R dv (]c2 |Whh]/ée}G gǤ*"6$93Ew jrnF jh,)EIjkߩm5J2QG|$gq פּ~Сz7Bm̌I$ߒ:(]t\2Kv#bmd;=M*9 5e]zb Gp.CpZE-COd m&eRz+d+X4E#&PNLMFy4:YeZZ2af((_I;?S1{x1Z BN<2~i<~nv8EWї({jzѦh0a ac0edb*+ѶZRbޢ&&cT+3͂pg2+/EVXU8uk 6$;[ktgXLy1YsHe2n{N!#匐rE- -n Gqur;Tm~.jeLi@&N h#)jwg\L@=j *wRQH6p]Yɕ{%h_%QJ td=Su0qDx(ٯ̋<pWP'lٹ}EqBy KW6(naf߽s-:d'ʆʒVU6 [d/cV'E6թ\~\'$0e4`;zb]q 'm!p GaaW2QA{y;Npr IRhjQs}Wup\u2U+UϖVӮJ!9Tmjv$R?%ohqwTElRtMXF~dKYuN5ډ{L!S#G1(Y+'cW*$Uq%qchG>Xr_M~KOXZL3xd7^1Q_0mYXIyI2r+ﺃh ~ar0yT8z^P(1|hup &f3d k1,d*xQ KuKD}SN"%2*.ava!H(ms&e d"@ }}Q-IҀ|m\3=ae* $}$9,Dx7kTs$nъ6F'ペ*eG56l=`q0'/uQӫtXl=gMW4tC֧|q_'2ٶHť?]':uJ',X]IvJ7ZL(kےu*է\o⪓LKi^t7 ]_ KҳȌIW]Vhd8kx+^Nʷy'/L!a3! W:ȹӫKk_Tg}3Xx v*j km,/&-TO~ ieRFl㏰Z}!5yD˷dsj'O{hJӫ` =s[6rz&L'<8m*ζOR;bS>Cqϸo0.~4S,+qB0IԎX!0VM ~ \nFmg_:( %.#cC㞇#[$x}R-i/( I2- KCdD ϧOƀ{/2DBcOyg9k3]MksMA3]Kv&;$W=-&3Io~ #0)q!] ZI5Ҽkw|1U1D2uGDOpeK3%r +7S~KI'dO:)GVZH?|i*qkSP ~IJMR3f:Sb8"ZGD9WAea17Ҵ)%6(9.$9\$ZXU'D JV)ӈ{B'+~CXIhf̌^6m?Uze\0nF FbKi^q͕H:mC,=oP]r5'7zPv Uˤc]]޶7jk CI?L2&k|b&Novu8琓[VLrRK}F0 #$^hڵQ ɬZ<* C8DC XUMvsfCV8wa%Kk 7MQs;\ 1G {4i-~e_tE=N':qGXQU08ljHei+ r-]eɘyތ a~SS9\G[8m>~m˘v4@}Q/RX[O F :W yߙh]jo ' >fy4,q>fhz& iOp1aC5ZRD8Civ%8?m0vd2S,W<;(h>U-cUч@J^4 ()89Pܶ>}@ׅnjE̢L#F`""bqVr[黩TWЏLR]l6YN?j)&Ӳ&3֑wh]t`oV_7$, j"'{dPNkMK%mcuR3X/*R+[8!lj+JAF Z*CV~plts›](TvN.dH|jDuIV$}|II1tSŢ -$Mҕ0̲ZK_S7`#ξp#XBr_VyvJtBÛV i^{=AC YF㝆$o0v7|u) e`臃ovF<|NŔ 9`'ţs4Wo %9ol6^cgy,~:>fozp`]'yn t pŤ׋ȤN]O'g7.~l~-FB ?]zy ۸'󨇥?TATh5L'W\t -e+~\s{мwhx޻k>UķnʶqS.IV=TC@^iL2>D5sPz+Rh&5LOd?+nHv250 6@?sYI:mz.G +ʼn#ЩÑ.F pRS\qssfnn ( }ZHhqs`%''DB=(S~f&PJ^akdP6d/fmɃx+ /bqgz1@Xg>f C1mߜw@U1άb3@Xl`?@$wFg5P931n\>GLx:$95Lrd6.\ÅE|˧7˃+*-7¶gRF{pr:8z9@!\Fw?Bf:km)H K}:Fza[i.P/y˶ftٕϹhwVT;?r5>kKY!ST0F T[E3fQWJ11 4_qhgPi lmg(^'/KAHuL?e2w5[r~KWK%&7O ) Ox1 Hs0yR: 1aQ ܸBR&;!>o uzlЌka?ec,H[i+%]"~4U% Zs .u^]/‡x?OE*j2BN!D#ōO}C2цN-3N*We9ָWM)y  ʼ~쓐U%6O{j68{ڢT'}.9+7gaZrn"7wfJ׍QQb zcY A˯ x0D A aab#+kϐAwu˷Xg>7C[Rb|ZPDj%':.D#W {>q 8NYTP4g"?DR@\>,wSB!=]^@91$s;uӀWC#8%cxOY^QvP! ]Z[9ܕ8737CJ'Bm ^ށ" D{ݗ$.j5'軖$V'9Gʨ[ ]_/<s/|F(pmxwƴ[ ?IфJ WORlt ӊ=CaG_['H`>`Kӣ![! rl{üDKַEhJyN L|!Ab뗵mޮ]bFzlȭap\Sp҅3tk\IÉT8c^'i߭*+db1w R $#L]u9>"eb) x; ]M Z6F}AqP6K d[v%CpĈ.PvYעG;JL$y?_ss1nJխjb9d^HڥQ!{7'L~gb*6g3ƣ!J__H ֫##:okUO%Z\Bݸ7Nč.qO_Po93y>n:d9at1fҿً!_/[~*E7/m~lŏV^8< *;З63s,*+TI.u*G=iɖΫbzo=sۡvTLitݼ_MJ1cmF!D4iMXKNOX$↷1p"2Xqї{M}ہ$L;߈O"u[Iݍ¯Ra(,+ 媭C+| ~ +v2Z0CUϟ(GsO'_T|RbF͊>]8.si[+E^ӧ!H.~ r[hqPEzyx o@g቙j/t3h\|`"$hq5'=a]uW]*_ct5q*EhM0pu SnWNhVG 3/  cj? z(u 9/1 K2 C>|~cNjrmb(P]P*d!B~KYc,stryW&QK/-HHi/ܛ޷3Y*{?Q}~ G- 4Y[ *sZ_}n,FGn)\8z[tS/g]ԻM<}P| y^4JR,%su;{{6W,4oQ YLL,OcqUQ^KugtRW=D`D,5ӭ1iO 0$)cN29V޵cTu&VQc-^σ:tԎ ^7ދYni.Bv+2WUCΒe\X<{F6!tuqq{\Lk. EˠHJyi.gdo("$qk5l#'T?$7B S4{T3tULFVI7yAb!@?Y32KhLM ^Ec,kZ &; yFp?ߞ)``7t @sI_RV뭟Mm2,@Ad8ކP#d`zKo)m$*ygZ .սg|ư6Lq/IVuRxF-}ȳ#\"IP`K@hy: 1FvAdIK(peL Chlgu * V氕ڙ (5C5cϨ][P1DAb VQ8d9WCCG&"a&$0LMǟ;gOH6F׿IKrdJR\0OEw71-vJ BQ +#hA9% ŧK N6 0lh^7M8=Tx# غǢL?&-&  tjCloCə'@O[ƊHJǫy,L(E}ڴ?1m%Ln6>2}g\qXZv ?UE'QQa~tg:af+][Wfb lsP9t ͦr'?X }0(}s|=͞cr v|Q+Ӭ􉊮 Ur &T@Lt2=\9x"r~wa\lHiSN$=UDRz6Ñ51ǀ~9<%F'KpEwu]d}[_[kP6=L #zE@Jd~?!0rE2L.n"LL*D|!6|Dޯl=DyanQMN$G'{I~}$)cs]OF!=ʏf&XmJ>_Wxs>pt%'0obNK\1)_GS@t_ry3' iRIЧ'*vIH4{$jv~wހU/._Ɂ(29;S]}VoF1A糁,GyO'Q61ΎL )=@\e,&1pW9JjM8q̑D}5F\~)ҷF2 roդ=?=zv3IYɾ67C5Z7KZ*퓷*ɖj/F5a ٗi]&l^=\U7ON+r3/<?,OaXހ]jXhqiqj޴k ]a`N/se#J1( < @F:n D#]ͫS;W3΀"|Wʦuyre´Gm J 7> i >Usbdj1XjFAJVEfюL>s$!r ֦BC[>xz?| Aˌ=vJ:on}+dïJUN+(]mIthCxR71gX n ʢkr*z,Eyd-[+2'Bd!K4ȭ=YXK߾NL|SE٭i'Zx"1<$};wa[`У-?x+XAB`(-5I]dD+?,Ra{C4u[3$y !,e4L%=x}zMeQ EBsc s6$ȗ5HH,e|.tjUUBU7I\dzÅ]pp,bnq94dSoru ә<qͳcռrtdGi>I![ؓ 5h܂1'Ӯ8'DpZr|shZ䣺N&a,$̔%c ZO 1 Ny2 YhBEqT pڼqǪh ]Jza]2 _~|P.ÜxC".P)$o4 7& &qOqb*SpZ}v[? _b>سA`=%t` X}N^LMLd9b7+ bڦ ` {Fh+2䊙iQUbDloEn.V&'^htQ}v#N&5hR?`bm0Ӟ> j!;K M*ǴCN%G|*@w $bKr;81~swT'd"cGKŠ<,ioOw= k(/2C *g 嗟Ҙl%ʾ@Geh S5-!;v 6}rEdE2͆_Sھi{[21rCS,,%rp/zMQ!en)4WMIX4>F%Dzk,+d @OaA9S*c7y'7P,}5bFՆrC"qCV3eڴ>OHc*'|λrFWR5@QnZEt'(y݇)Ыk$'2yzY.*G~ͱa79 K&TTIEr̸% eDķ;Hm!8aѿ؋kPfB#j3[MSG!m},ۺDƆ~ tlz Nwegu?IS2DPD%p H|& bRޤ E3^=SίOcs| phVwR>TȘDP&bs){m1٘E+_f}l[G?nW@:i64WK|Y|Q,/$gx|kYm-)JHyNIY]:,a8GJơz :?jCDJ:رwV׬ ? I^H`Isps0}%"*Uqc N~JˏWʐS{%d.^@Gĝl玮xՅfݍ@} (>rΐI*Tl^2mv{ #%$/6I3 ydc_ΟGW-۲e$6v~ty.]层KgM{jEa}: OFvF+)E0z E2E<7eM?AMv/ ծF̈́Ӊ20щ)4dD*y{s]:@+'#P%X蠢`8d8{y;.;t[SzBbq䪱q_hJ3l=JꗗwL|8=lU`um38IB1{~\.$offߩ :4Ve6rКp[ʒZзj*3(XSN4 IypH97H}ZLo_yjSex̏/Z``u /s崣 ^%ޔNjf|Τ0ιZlxX^ "D?H_/>S写,,LG3)v uʒLm@@dѷڌM{˦ xCb(:y}SF+gzuaKZhJ7r %vGŸީpԝl=)>xqZrc5gC).[ȓ3[,: m2fr(Ape(9dNIB@%p? BT>Xh){ 2sWyکۨzo,~,m8zuSc\7wB+g9W \)-Fx߀aaZ0hF٘/@V-IK1`f Ⱦ&{) (! 0l{_R!` c*-T92˿"l#\cJeu nJcNq[c#%b O)@)>kZ9}D!|u}G)?܊ZNbQML9ƺQ~0(Ao-hshkLu55yq(o$(d[A=3 # Y}E/9IDp(T,~˧3 b? Cq9("c\wƵwFW> e`dYZOnfR QLNWnմs!w\J!+ק̇}-"ǧho*Qu|CA-@%dg6@XuGnZWHhD3.\Vn|ԯh'>w2i}E[ξΤv"ph"ww%G5F9oTUp%sjF)}=-f23<7*ϘjF Ǵd+89[mCJXJGCr jI6^K56b"I{%~EӜ鴡K {d*TomtrTUxr_g";o9zhw%p r[ˎui 0?< 2 !ЌI2چC{ANd@GWR}rߗ>?~!ю0c2@Avq@׈wܶ|cCKܖ$ }}WW@iݷ<TX^^b,G늎IݦSX%צ,š,: -edśI y̑xUkbeai|x $̃ HvoOZw!-p$Zde-IJ77gA,^Mvα- {t!1'7.[N`ہ/!ogB,XxܯוŬq?'ȯT'D'FvzTΠY]{",M,=\8 i% vn 2wKV˿0om5 &%ȈC<#7hߝ5(q<-lD?H:D5$\}#|ys1!$xYִ2 oT,KV_%-rJGί g42Ɯ s|ߚXҌ8O€q"+[l?e,Vy(59A>FIIrL tOVNi#!3>=6VܳP>j@ޟe&k}@#Bb?w܆NayBśM\P 1vrDRToo-=T` #ہyK[p^}lidH1c.k:)q'G;TOYa)~JNy#'NEMn ]O m [rӧP NP܅"ġUřQFfcg,)V7F̾Ywf^A)$t*8oTeEhv8aim%~j_"KRne߅iGN.&'ƔA^}i| IYde0r8ZÒif0u"|57 b;vD{LL x28'HTdŠB{)M@ΠA(<ʽvӒ; {|b*q7#ALѧtC4!׊=Ƅ=&Gwy/RMY+A/>)%E!%Z-l0Q. ?joyU&W@ 1V b2uS RtT`# ,9^ zŪ4]\n!Y{%O?+v,@'$K@ل=q|g;dx; 2eOr+_%3 @4~֫aUd,wW-̺nd1egݡkS-2-vW%aIp1P}w E7.B ]*|Susa!Q%Z$ O,qF`zAbr l,۶c2Z$Jbܬľ$h-A~0A0+~ C@vIb}0 $ sV%)`MI[x%?c4 |UKVxaK+ܙE%_݇/ƋSM&| Qe(Jl)94-BOup ! ?luZ=G$Ge" |;.VFl娲Iz;=vT5)rE'!&V~8JV̈j7*{ yH&TVWk`u<(+bV81B6h7~+|By:K*\yٛ{DUbԔ/Hr?!RI?͒LA>?#7{8>RgW8X`Y1"^|KzKuXw"r]XUb3Wn%1%|pژy!Z{}f a ZY:B')߱=?#%駐\%\*ꧯ\nWWL2~r%y_ Bޞ$4Vb:CA[ΖݍBa[@+j2VynA:lz Z_n Ф Hc7U( {mg?h\qT2: HbwJ߰7(JU)<P58 a ؇ T͚Z4v&`)W8Ņά\ mOVE]3<@뿥?E3Sd8WQ$.myHbH(D |ڷz7l|)#tȅfȸ[%wkR (.Ǐ1uҫ ۳-!Xsh3PD$,EmfQHpTo(=4¦sΥ~7 !1wYMHmP0,*gQU]$(dG_}kAFQJF5DO qzq*' jia8F5ތm摔 ɹCE֗I-<5иVl+65W=[j|@%&j9os{p =Ht(Mryf%UZ%lGn_fLEe w'g{YCf^RK 2n@ξnbP4$tp ٺkvkW֦%K` /-2MBreEIn>2l2tYۚ|A)m m]Az@MC~%UXsGN.` h6BREs_T2[t~>">n9碔Yȳ:2/3R0B+Ya6ƼqꋝWr*nd*Aל_ Á'cX$]?F[L|'[WHO3ri]F zWOKH0!7x& msC",6xJIrDN=I8qBP;#y#>F7F ?PkNB:#ܩxNhˤ2s\Q<'DG[A';4j !YB?a"IZyTڑc bIug@c9*MV+N~oc~E: D:!exr_ Ǯpn}/kXQ]f}&g`#M`~v|K)LuH{>Q<ɭzzN%HBqHNߨMՏ=ÈOq"Yp .sr.=)P3h79Ǹ{4£3jE1r'Zv\GPb015"KbOJm!}~7׬93|^OT5* 9&'F ?k`r`+ ۍ;-7ؕહIzc@<eaN{2OX8 ݱTYO@yxawP"[M*$tx/NAGsm6%cB8P켻}j%x\(n  ^2ed'h@" k&xH!l.#} xg .5apWWF7mvh4? u"N2HQyv`7 jY|Q%lzHu Y>{hY wouNݒgp ET?#ZvR>؉'?B9zgrI'sv=2({Ia&&h4i; وgZwHLD D YYfN`4;&=]k^C2SWO[ft6 m0u%b`IN7 DĠ"De/Xc۟IBnd)J;b Ib1ˎ퇐YFPߒ%P)=-&Ҽ7I-G MH TK!pYN,{pITtmd]I[``vC{T܊? 42P[b(WOUlfF)|b#ČVA[QoZq7ºhQD".A? PH7wl"!38e(Y TOt0de jq+zȿVH22@s{`{8^P~Oc< ] _v̶Sj1;i,.ck+5yPKdș]_pb&i+{i?@\!aL|L10@O%Aoygʰ蚝NA(2LVҳHjc$+]>Lytn";IZF9:,JX҆~C3ՇX}KDöEy^Cu/o,4TH;l _ Ǚuoづ2Dͩz,U퀈2;+$dppV8@ 1%JÝU@ҏ% ^r%9TǬhlGs7c,@% |LƜ!|= 3Y2^A f-ۥ8"<{ s<y-_9킸-{th!~X)^vd8JuI !L.GF?=!e3!7@Z{au4FL\k=#n;0SܑSR)$1չ8"`tZ \|H^'x1I&&^C"[#?QIXuRq6G&v Y[O SsF&τRhiPas-u󼅩%?jQtMt 1CHճ$?q0}q'6[]ot40گ;>47vqfL (}6ya!{KFj\1|@XSfPyݥ̌i)|.}EnGZ&1p̄FuK?zUSxQe/Ϗ_?Ў,($a0[WE?|2"DHW ﱡ[+"'!j֪h9zXbROg򀨩@]8Fl8>|c73D}zd7)1,ĉ+63x$`pb~sQq2:F|,y0W]8!M&KRg3K]Dh}hddS#Z#΁2 2g;Is߫i={Ev&ɧ\ЍG^6nuU[9o%Yy5rsHṸ0@D~% —zsˤêYL_9ˇ<0d"DSݻ?q:nF4hN)/Z B݇>ȠrpV q`vlT}Ip(:ڳsryOo*jsFg8~mQRZrObO1(u[=垧ќvJߎTlݳiJ ȅL6af"qD 2p(&Coj`) \LB,%}y /$rP}%<2VB5 'ڰX%fs.`6|]gz=Ssj:U'VCD0!\WW=|~Yt51c=ƃ znc,*&qe7`h O頖Ɗ糤T@ϊtsIl$p:o3'sm@2EBfX3'%t>7n*"{p.pE4HRZ@;ϋ[xDb/wimLTb˩^+v.Sd~_swӏ|r9#cf=Tpp+Pk' `' 7n;r+53JNюT _ib0 1"UE%'_aK:0J'2l,wG/T&V@=jg|ۨ-00~n`a2u|,=a9=ϡY6̳QYݚi*V8M#ٮ֧dH4UNu|YQHt\U6j3*Ijbr]{ p%ggv[Jטn}v>r3q?hd|v+k\p_j=|L r;lb~;^w|rsB\E[JC=~N5ԓ.3qQzFkR !ɫpݷ!e$@(a0U. mC:*MFunݒc%R7⫺[mX"V$44eJ+yX ȧן8 h?0˖gTL6Ԟ4FVl\6A} {oՇO(h\%S-ck G:3!7faixJ}:9d %b7x".d#ao_zqԩ 3tp$}"e-eD@5v[ 'F=6W" t < }?wnB2@oBFL `+>_|?u{u4e焸 RVt;Hβ\{6>zb^pՃ9 -*o-ԇ}w[fA a⃛Զ_duW&L=C1%Y3`Q#w/G{OU,xv=V0.M M:5UM-qK \uhzhHKz3/;M[S3UY;8][hoMA45#1Z]LM+V+PKDE A4No%ԭQ4ԃpi6mܬo#]5[q~'L-%dHH2D`IQ&G4ɘ@7V2 lz Joܝdi` A3zRFraP+ oV =0 Ew߱5u is>l`Ԋj=6Vl"hFs м'*0lX'N1ټ\7It8wͮ,5ѨI.jL~9<G'?7ٛQNofg›d3O>H"a5F3}*>Mi'˞7zKtN GtcQB)Ns{UvM\klo_yfq]xoef7dOyrc@#]}ܼ,:OLMF'[KgC7:5 F.:@O֡w` ?&qean0[RTnUٯ,a;b1 /LzFDvl3Bi{y~eՙ 7WXMM19;/¥wzOxr-T=Q0vA4YHmp\pivƇfppT+ĕ@Q~`6cGW!l4( w8m2k^!]DVEψ!b (!d_4hB%-H2v9Q9eԽ,h9=ɆmsY;oo$,W>|Z+ i(<B/Ťյ4NtXur>Uw;%0p1U2pq#h"JA 7֡tnB`r/I =6f;EUnadx]|ڬ4!vІlNjn~4s\M6G#-$FRyQG~T~\:s.L| D8얖K-U`U)NN3Bq0IM8/R꒚eie]u)2㺌!}PW7lKݹaii>3]!6qA2=>>C&kJܐ~_G?&rᮊG+ƹp6wNݝtӦKbM[">0ݽ?ONV >˝,fw%! &h'"`]ډAͿSVnqJ%-/kdzUZrTU Tn.J Мy>@>,  3}"a۾KU!`F`XEKΈs⟢^e' Dϭ#n1$O,b) I;ftI[Yo駷eM~ۇ fVA#%{h V)a$tn:"~pJjWh4H9[U'BDT1ay$U=+;l-E!pi(&[aݍc|x CT ~/QU1!&RDt0Вy 8+D{_ݗbN0{s!~PL]}v4z0Zj&_J2&9XqbN+j!L6S1l`]KɢdLXBLP聥5#hr=Lu Yfz ʏۛ0{{_Ň6$kdz2㈐L\)n#wH:JzFiU~荼`|س_8V'={p2h=PwW)m>7_8hj)2OGj=H6P0uMzL)zPlE&GA#MA[T^řV)a=3;q{+b;3d9/orE9ɞJn3/"I v)d] _Z1jn94=N]1Cj4%oYJޚɰ‰2Y(ZKn6m=q1uex;+/~&Xh; ߹"aGD^J{:~,xG,z>Pݩ@ [^mmlu~iN5~?9E9U#,*_> 龊Ή"uIr!l5]a>^ <>}?W7okuS"؎\,ӟϰo}* Cu>gW`0.{cdoIƶJSPOº0EĶ#;lm !$;I?@ħ} Upm5UR/|g:}Z60 jCmg$-9ν nXMܛ?"/khSGu'`@gnp䆚_͠fQwg gvDY$qwSڎ2ҘsFl͆-~3C =da=$)rx%^LJ &㜼94 " ѕ i\# ?{GT4o@v⡋$"ȳx-FKg/2;@@ۥ}OԳP#Ht 2a=`9Xk&He2 2?Щ@mQ#o判ZpD=vݤeqMJ4akY$[m횀!h ?'J2v/ِJzg QС<Ì+#@Ҧj#uף]h,= xS-&? g1f>[Eݺݛ*aKa&FHt(< uE~vC𱠃 G ]"p'c o>?ż}0<60?$:pe./pI'S<S;tP=)Io_x5xfߔd'/zM%YoJ @q;8@{ePU7ڒz'sV7~x}ICx{fHl NM'Pm ezYM%a7sC"3ΣQ0n,*MtFVؑ^P} F`_o$FP!tGEt}/1@#>Rx5|fR= ֣8B / F:IJ;|ICa8}_3Tp~ŞpQ)?;G|J_Ah絒*q8|ET!Hu"CAѹRy1sM4uNfӤJ"˦,XڴqI0$&P>2Uڌ(;BBsnG}NJKΠiفm9 f={g{9 E]ԗSF?>BRQ8LΫb'à/ȊQfah xxkS0 2)yLDoaSb,_ZdUDnDO vky2Bd;`&d13Lڻz'g蛼>J%7Ivʘu'`2?C9kk:3 ro͡a꿚v월%pX!x]xu#N(nUf?*c7Kj,(%?,sgQҠK\yT>>ϝFHi U=]oQUV!TZװc fX5' ܴ ugCOy-;ꐱ4Dz,Qh0N4 yZV8&RF,*߯ielq"Ms0+{;&ΖK[ υ+0&.?$W! 4M(!Uu 2Iڬi $<,e#`@GTJ?U^A|}2h]Tx$~CEG"2HfZl]Y)PQs<.hA11!,1 qBK(۹W,Is-Y p%]NͫۍzPgDž/G3[C14VL8#@hIUCY:G +JsVղW8{5rp^7H1#U0 L}G[ZE:qk=5Y:Cp9o*Q7v -%5A52\@rU7&fUUSY⏜N~3Zg\|X&\Sgr%&Inc6Aa#WQM,M>7#걁L1E&bL?׹U9QmNY0,.zxkö jN`Dl~ L^q%LyDCSy`:d;ځu26hG]sdjnnɉea`(͝K4SSsAC' W''>h u&reuG&BW'p"Ya38Nt+>Mj{_+/b}bլ^WN`Ls2l@jEDo N(q U*)zap}gu6!hǨ=wpClޯ (,˗rCܵ?IZSvDA&͆N_N8L/lȹn 4\xShZՠ L>** 8 3@;ނJnɂޑB;DlvNL8NةE%x^k^Pé[ݾof9VJS2lGnqUN*پۮ &c Y 9@@#bkB@!  _ᕜ1FqiWVHIŴϓ(']ʥES|bfeVat 0G2YBvRH'A}}tTp;՛^/I}I$Fj{=$ eZLz?bB+]*T(3KT{E4Ȯ#Pmr펎f!Rg6 ~+gU&*pmne_lՐ9^<eFڎ 7" c]n\q]`i+WVsK$Ǒ?o.%F]tUf;ڄu36!S+pE' -܏vIPmeX̄gBc*7ٍԼz_2u;1A`Ʌ@dVP\{c< TxAk뇖 5Ǽږ7Dmy%[dg-pКTyJ^u씹8{HZxh\^$<9"?D[Gb|UJ:z\E= =HA*"&8ۺ9hߒ\ N<@$W` gJ'0ծѳHA/1Lچ(/nY`IK6'?PYNp55bʔyfp;;K;6//VRٞU}cZ'Mhm*4,0<}G'bXv[>rd =ӣC*@t}P}6/,f qq1DuE|HByvpnn% &a2 Tu7$l8UZh~FÎaQ$(Œ/Ő9.3Pv-Nloۼ;kۃf~G b"ꆄ# ָ>)ONhDgm^P ErЁ3i+  ߏtB2*5+&!Q}g?<3Va&+@[!I7zTN0%R8965׹v&r͋< zw> _bFR` =AR IǺy%_k2_jso%°YD)()Qj{YHNvtyDt]Raq‘q&[̲ۤ[{Hgw.1N+=\/k|pp2`R1GQ+1NC5[OyWB!a-|~U]9-$PN nC ɈU5LВ{u tOV)½r?ipJu[{0hf~?}cGFPz2ߩp^ٰHhuÂOT*JL^@$W4>w2&;%̙E~ ~[~h# _H(3l+ό5*;94隫$uw%SV&/?uEm' Lt,;biMEn}$^u( 13a0hN[r,KNw -IyɪCuϋDeolU6s Ǵ5JdvkܚMWE=A %U.%k\'vfU`㾋<`:lm+UjLi V|i50%C)N0_7)t{CcD I'%O֒ ߝ=&Jyru3(ZE؏U^^# (z!Uo~lEY簹'+YmQ9W5PcrwTSc=\q# Iz\yB\"HlMwe3sMSsOL }L!&>|~V٫#˾L*UnP%~L,'`RVMιy_kr1ԑO>Y]wf-_t;}pp>iL WfNW!0Y\F-_}n*,U9cyk*捭cP?mdZxщCZTvj(k xB|Q`JR<1/hJ"!PI 03c>b'PpqZFGwiW4<"ħ sh`\1GS~)H9ږkRk݆zNZha`k(-슫'"@H,_ײi61%S^,s^X3Ɛə bozн#0(vb=%~4N2BÇt*ЙR%SLr3802#(^Z3^ r&XɟbrzHcig-۟VÔOYFG<}?},WGQLCQkl](HJ{K 2fa5lcfUGZzIl] g_/8;2&ߋ^X >GxW"L7 Lȓ $ݝ^ SWj$1udW[h{|يI L1>J$ʺAS&q=> 늣TPH9Y)_ʼZ¾y<‹Q$sn3jJG;A\h'h.u Ą9*Obhv5eJ\ uT-eD8g!` u)G<n kqaV Wv9<FXbh,gl' oFĚ\I$b➖ H؜($ўBHi*?B7Hq=+l2mBTeLr:s_~$%Q%yBEF'=G=MN"/MP8Wohc=*kǍmQA(lOKI,@8\+}9,6V`qgs̏$@TjJ]%K\ vM&|Ɇ%qA7zu^t8Y로$p$e+$Ϸ,Y'B?JBUDzN/"77`RDܫ&Р24XƸjY:u~xleaOm#F tt.#1ž&2L>td]8؅kyM-R*h8wVt5wF(̃7s@Tδ1V¶ݞN6_/7r2jˉ& > 'Rcq!W!5y,>n5Ko]w65Cn5cXɜ3`5bok"hBS)Ƚq׻ʡ]8!r0[o#='V\̉ L<*{BD ̭$u'@vZTr/z_w\܉NڭD;lEt,gxх}?cٛ'*3<4 υ]PU($CJ y*=˷!BGσ֤2CÞr_]{]qŇQqE&KDpk w3\9Z{[B#|&4R$P-呪+%:ԒP$$*h} !֜¿k[M:߯s\n!U|3rW\D F  eY 材Ж#J̨cl1>SgҘHӀ]#pQ @$]b2㯂՚ &k^D )TR@: aMCKq 'GG<"$H6n3ފyZx?G;at6R%NxL$BӒAe1չba-d|Mh鿟` eHK+ܕ뷮wdz 6^rlhq RoWq}=wkvS7@62| hg/Gq9?[$KT1v%v 3#ʄS)=OŸvƤj8H$ +캁´=uS[`R_5ɎX JyT*ɃRM4'ǭe{}n ~-jHTiɜURgĮM%M/.^h,$Gu$ ԋj\fm ,wYlg^kr<~nR*7fpn laEȚJńX$upZ_5=![~gJݍ|}jƅy˰(֠8z܊vTOxWs-_h~)p4u11q-u~Bs^Hf7!+Y"[*@-6"%%VJJ`d&qM˰ /(}%qSتojiazlpc't~Q2i ױrmeq\EX%* >xbw`n1NY{]yNwm0Ru}1/  P1JW qU"ܹ8);w!\LG@ybgSki=c_{hV6qii~i2Dm=|nc!lyc<3"XҮ.S !Ly^,}W_ b;CFwmxX}ShGF`y:+b wID_YCQ6Q=*Tgn$>Bn} TS9Yn'=M9TŮT0O`>i]5'!QBROJUk%΃ Omnh+N4 RC/Y5\l2K$[HDw4~:`O jD1HA}yU+ x+$P1o+ ? o>T|q;ӫH^z9Jocpxdgec9~.G!>[iV\ByV~Aoy@4d(/M?W*EBH/ӌ[BoR@򇣑6I95A (>!C8og]IYE(" r[VE;TB}nX)uqiQE ;wFGMkT[-'ÁZ3M_*WmS.1Nr\M L!AiЕ~wJjH|W:װs._6/_c ĝ5{/s% TJmn o_2"sJ'W .}atw[E"z<͗;:H\?\#)ot5Ioj;VD-d' -qm\6Yybd!0TD>7iQi$5c9u-G3K :%Ȅ_.EK&F@:y4k=c'g`ށ-yd 4 5c>Mw D7N9>\!dt^[AC-oj!H=(734|L&A7pCw6Iߥ]Jg(#~#QSY0,@V|Ba!eZpUZ,""9V6,^z:,"?B>[jB񅑺/.h\ c|Ev~̮hWIuw%!5tϩル KcP< }qwV]ԋ`tl+~bQm){Inz Zo=/tcVuL Gߥ%0"-P+qWBh߇Tkg/?jyM;.5{rXw8z"Rf xcr.; [խo.Ňf׿sѫǬd: }Zp4K6p7-Niz3u)#1kf#3G B' U7TEt+2?I/t~p z \&Kbf'|dߞM5–M%E09lD1E#.CNF5bkWl%df]Pf>aH#T8 ݏ/G8$ՔI~<ϥ$y/vHwqƙʖDiƍokL\!O4N H5bs1X\).5Jhj.ouD[XȌy:%}kL KҶO*A@QSEfS(Ԩ} u?>jJz[`ԓҮKN6:Rh+/~LըG&45+$ED7&!_~?aYk)ݬA7[-pttPte/z{"cdb+@+(M~c3ٷ5y'g7AGqmv3cx߷MbܿmղYNP%lB-ErE47sTN4@V?pN""aEwR ^Rr\8{S*>~41Ü$?(ut~#ΑIVIͮ* 9ه>}> ZhgMΧj0Ԫ֡ dx]x{e>,@e}`zt'⚙Px%rI-P޸x(&SGl҈Sŵ:@iyNf^Ac]X Dt W2=/?7j> <9.O`N9{ XT"\]f]D_ <[E=!sJDruO\7}@|JQoLد)wcrGLn`pwՍ)P}k_`#Lw9ڹKe{A9Wh:^I N5b:ElC_\E[CyL8a.|zմ_QE$ʑIp˛'3BiU'v]P ZG5l80c+Zĸ['] Pڲ-,*0u-@?ལ'y|L-o#tXiy > Tc#\oc5K"$r@Y|dj6N[DJnJT)wJ7-7ka<2V$8DaGPqMߓ'\k^'{UӵdFE2n jfLO2o)A> B[t_5chz+b8 -U3i0UmҮ,j]7l"=ɤZ]AApkl,*uz0qwݐ' }<[FYp U $ HirrrHd1WFm֒|niY4Do"rȘg#oR5]N0Q"P*:B>#IbZU$SnABEg}>cGӜZPk%:/Xr?سe ՋfuWv}U*)ԯ$ܕ\WꍟNbSI ME؈Hcc'+=9^xh_klÕW-񑣘-RzIzKn+5HfPst2 8ŌS TvP2^CC774|@[ፏ`>ۿrΊ^2;o呩F qͽL'Fi}K[]rJFוtcC._Gtl0O,pJ(m'3>DqZf~S[YMiY`ODgUNIӊ$v) d,UR M=>IT58NUFYGVN2єS=,tu,RÖ)3&Ȓ *L. ތbUz r>КȟcJ,:5s"&˩ܱDTLjt)uf9 Γ293*vcwa/᫕97d ;HYu']Q If{`#CeNmUeoyY^Ԕ4RZ%BoNjcR/1hV\+&ye[- ':ua. p6(1+w0mnŵht`,E\^]~AT T8U4MmѠ[K noOqY3rt˖bx;*RC/&i9(1/N_#W$53n-b&++)NwO y4B7pU%m̒m}A^͛WJU-N 4 \_((4.Zđ{ThJYӠ/Xr`3{HW̛~7o.,{LKfƏ*Lh@qO탇0vJE猀Moe4׉iDq3i]q>_avRD)QW*}U+dRfY!P K6#,Fk`&A?a7<'T99eG8:#V\T*{KDGpyFSWD7 r, ''񱱿ň( ~4P᨞זqM̽gʟ>M sPn森NǠB%Po풉E <НFTƿ7(oBzN'/EăBof,ra$.| }K(^ف#řD5,74He̷cH}#m/8t҅Z(s .BE+2b/w ;Y-OqV=/hsj z ՀtbwM-5 Tb>!=SQL ܧ#3ufN-~ -1y |f uy)]EWѼHiI C}ȳ%U; >x.p+g#TҏYz;ތTXi\vlǧE>mJ+ dܐ/retޔFQsq]=0!0ۦJ27BGeJȶMyV;2u<܋}QxeC|IajX1s@xz"heIV֎sv,'7_+zET-Ƿ>1W\UE^^q~p g|M Kjx.=qܹgT=DPY⍧cv5ˆ0o,ʝ1 ww}Z֕ikAzIb /$c=z'K|/y@O{R(G\Ƨ͘9ҸTײRN}|~ ɾa}+@'Êycl o*Ӝ?,4>E+h4t aDƽ2ٟ5JHx1oi7\+H4iP!p-ەNܡ@  s*NVl3b WK`$#XndL{52Dzɭ{ 5V,eȡu-T>GB@DQ'{'@5ecv!`}..xYˡ.jSe&?]c/+d $p \qȩLd##f6[_I|@:ؗ~{ v-ܷuPD֪S6>*Kv)~J/n<0 #jq72a0jυTC5 #"ndTލ#Wh׏+X]\!Xߤ],00e_ZSAL{fEUW7B`3HwH,R9.vq(9p B]y~NII#\FMc )n5P!u_hJc45zL6iᘜuF~?,Da&Hhpԑ%-,Bߗ1MF=C2;1R0~*w1|k:ѱwa}dT86Mh;J;܇!Z`وJͦ$OvU#*ƨ5^c}'ƓTC!uCG/KA*Ǭdr 4KT.V`LskbABVw֡*!n^+L:o{UpuLiol)r7Íڊu> g31AoY\QX@K-rRؽ=oxe,<l|VSAO[6ùB:,XF Pw_UβюsU|Zet>٫a c= *] 1eξbF*h#LC%vgTR-1P-WIg每Ez/~o:R&2\~T&=.R$yҵHx+L~t.1vnқE @HWPϷ=IEy\hql3b0DTzUTi:HN_Dͣ 1aEVӔ 'BzgG>(?#v{LN.A|2bYiUuC2ƛܪkJ9"S uf,=v6egvl8%BUa =M _gzq W$eQ؎#ÀS|?h%TGg-s҂k!LOXm.GZb?l\^s1ĺD~,83WZnM$DO?uYyp"fc1'm5qP_];ĮRR܈3JHbi/UB2/m4޲+K{%,v s|$'WF{; U qyQ>mB*$lUgZɒH70S]*RD~ <b)vkCIGiA8^{Ê;U=,Ugs$1:_݄ν\>_wif?uK|mrS^՛rug3ikG\Ypcßy((&I;De;?dQC_(9ÔpV:%VnV,Kx1=7!xl­n#+cx> ^xyH  "`* VtrY|(-T#Oa~ =QYq |oZJP3rXbQ'Y+t]$8N`% [ex&H%|qGGOnq R&ZCD`$xCl}н ꔎ`&X3ctC*)[utPhk Cc"MZԽnWCE RnA%DŽE2#F|lEmRO13 ٕQ6z]j!DCbb9YOa`&8 A]/IQUG2IzP9ܹynwl՝e)6[ˏ}Ձ`{dJVކz̬mdo/7y'vا bC}I 'X&ƍGT&=izE6n:6NXYzxNRm|WMȃpaO}XBZhW˞f46 <՞E!S~ xR̦wzrGvwrm(ծlB "Dս!P $=<N>ۏAQ`C][0Wȭ89A]\|f byxXJǛLGu6_"20, v6t< yl8BiΏɚ\O\Ό(/$ Tq|ozetLk/饭v|6({W E0#v,4)F͍&#hL[o:1;T=qZHli˼ 'hT|HQ86[lNXK@Ü>fkF:k4DgHXD|YGeL/_֋$sJ$J$lXtBFj3=Y[r g9GXp.L#Ǭ 96y7H6O+5 ,p d2c|÷ :]^=D{a[V6Bgve 3̈ T;8e{gPQ$쉎8++ֽgy9Zk^ F#yWe}rtl;E[`*Q~=;E$&5cښ H2i_bɝYe?jI#xnФM62X@өSoтo'kN[\+lSsh1+$9L +;?i7g?~r&+ޒB%Q u:QZ^H/T2Iyz-wc6sA5- MՀP*j(rG#'}B0 p)V^s0~fk. !'\%%'*>]~*8^%kgQ}R~PJpM0hx'蛁&wEyu#E4Xo^܈O84-'5M?li Y*g XkS!ER%MyT|E|˓v.q=sF$u<=3Y;BAߍ!3(0s;a=f펐eR~O}¸Ĕ>,H(wL!~k;C9mI m)Up4v2n9|5<ŀ@hKn2j[1b(̩fS N6$K1/i<ΨbA 73TΒ5H^Qw_Rh9 [.",Iɒb zbx4<{N^(ڍC;v> hWRJ@T껹hOy_` :yY{Gi9/Lu4sѠ ne`%x0ig'ϼ kat}KDudLm7u`~j8m [S0{AZnǯfd?i))-ȟYlhn}z)hP%iյ`/J,6Nt-d'Wzifg};Y5B<#cju+K&!UQh6n)Y*rݬmk@̈3ĢMp~PX{ՌNE3uGgUU ]0'+fz*-s !7R3ЄEm^u93\k=UhLod ۵O`Wo3]5Ў聵hEؓ+6TWv.ձf&xMQ$k*݆8lz C]PT 4ꏗ3XR2xkV m!с-?=# EU07luH@jvG{ ָ%,3DNW@P\5 f lz*CroXX%,1E@+.ܰ ;w2SLHK\ԋH!oC_ 4"L iNYOL=NP"`.ujI2>y? #Qݞ1iܯD !$e" C_v4\L+㟙Pub(`L'@ PMw@ײv}ya7aGfI( N߻Lzf'[NbӞ7x4:@j:\1v8NO07\qSXLvu##:CyBUK:LNV<6^ctIo:٤W E%niDŽL{ X_CBV*HK[^2 N.}H̠|>Cm=ŗrr&ꡃGhWo2:'4ájM&dza?Fp5!Y"Aa-{$֥pmge#iZ};LzA[eVIj!k}7W}\mFVِ$;A0S7e;u~F|wy&y}TTGW4 R۬}?VVn E) uQv:|sdJ1i"\&"Ū4@4'sA( 2N&KS"ݵ D( KMS5Q]8 r'@f(1HzWLU%D% |=d90Qb˧?WP;"=0O}0 k2rΉLv)3PỉPgR2xnOLm8x?zl gͽ>b݆"5?U/lW@]Y+~!`a/(S(rUNpԼϷtOe#Oq JWQQ]T*r`Y3 V.8iyN7gdyժ%^^ ѐ+OPvb~fgOk/ׂBMgە%֚ژ\N040ܿ7 $E)"~EeU2zT9Ce$~ W'Pxnjb}VcǨzOFi 4I 7Vفa}jlp4(r1|0תĴ CYn\(뙓S#ѵ+vDd(RCuC5%f,z?Gah}Ր(YU^5Tj}f^!3;"=ZG 6QANVq)dpZ*>%*&DCU > ^kS1L%t1a|dĽZ *o%b{!L󴤘+5^01{fY\BB韷> ^ `dd6dz?!g^#j9];N0RE"FȘr4Q5$ul :`W*l:чIeUpv h`rj]LnJq@3GstƋ2:GaJPo v bL'丨`C#kƭ!|JKkmLX5D7qh^ۡ11%d2AxK3ʆА,acؔ.0aHoe5A^;EƢ;É՜{7.K5]MOm4*;0d]YBD&yfIS L檔~P[ C|M>˜|[KN̛#D\JLʦ!c+A(&Dш[q:+ȒFUjߘ”&$*E94λqe?F?B- @%5y)6\_"y{לBleb Bɕ;:5+[/R*ttv춲Bf?PYv۝TJDg>hZZ#N?Cϼ`) F dκ݆Z">+XirW*pD8[AY_*2~fp?k1/'@eM;f- .rlLG\ )_dkq $@[0PDŽI| _tQV ~I%Q hsYs0B,M䳍ۣ"iL޴`w&<@ʄPt TD09cbr# |KR ^%VӮ!.S`N4_;;:Pa cG;=z[ȍO&ǧ$6}q[<]Fh4eTP^s鴻^av̤1JM~cn -SJDk+5XI; a7:QY1dgyFrwuM#W${TAea H]ఄ+;)#(dnb|] G >öF2PߺhQkH1b4ip0_G4*.wХPb٫;Zю &(ļk+35~w:Qeu Kv tIf82㚘+=kSfB@Z03n,*ch˯Կ_h \ D*Zp*?`f>B~3L@P3\oo7zU{K*t>V\s=c쪤BjY9MG`L(n&r1+J%߳ײ.Ka# 0N|z(|P0⻾"_=5IS^IG](sV =}pl]M8Y(eGe. SU)3`Jp^'N%俠HskyLHZI&( MQ| {d-.߂pv ƚWP_69$yDWD"\}h^ Ⱥoc:UxMXZđiV1'͸?9Ai_*c0ȋ+w$,嚐K@3V;0iuO  :/L,uLáH7;r׺qWyYSjI>td`,N] rҙ|Q=c;mS ;Rw<3r-)۹V^GT݁!>ZZM0CK?$FV Fc4j&lߣ6G-46_F(#X >Z_,**LfٌИvq~9IǤS8\>Xok liF/kS#x3(䄓0\V2Fȑlqg %tSgc[Ɛ\DJy2;FdKCmBd6ɝ i":RFcUnȭ+®kr\У:bD<⾙zIyԏ-m2roe8lCz$x*olZ 9\ΫH$>&S-=ϟB7}Bqfa!Vê[&TGF/$ ۜN6 ,޾M2@;PMLZVdߦ==4)q>x R1\ P@#U~7t4?z (Nʬo%qHPepRde&7ĶӓuI/i58&2"gtkI[&j!czߝ=z*~-BDH87t#?I u!\觪O]﮵ڑD0qO?C2U!qI}ƞQ!OllT!*6^|q2`@by重ݔ)`q(╛{Q# ѡaI䞑,.'̋ViIZIt;@b}`k3<҉Nڕa9d,qTF=z[]oN1WC21>n=`ale8ZR{vFǯ  }W"^Yu?毉Vۘ}yu 6 \مJc\6~OI`!PpV9lDz;_(+UPkrQ"|<>I8ĊK';+Z!uS  ^%q+/#ˮ1ݪF.a-pHŶ1䪈! WC#3nY;q B2E(5i/c0ZdX/k+S`0? '`H3Ps|(8%4jPѡ2Ӽ AEv3ߙ}^\<.meUjpsRJ<' Q 8QG!:, eh=}7ׁW=*ubT g%=KF`~*C뮲`[s#> _$z$d\>R{_ă Pnc l=>)H擌L>Ue݊·{'s4XyOrCF8vUi[5y΄RzJaz`$/%MA"yCMV#NGwS4Vt%X,H#b:hI,UѼqOw2o0HqqRԡ9β뗳>pT>D._%WIV){~L_5rkcl#}Q{|sk Zs_O &`]Ipzk)όLbز‚$T:`('Dvyn^pO |:^+ևpqؤY-J8bWTZx>6OVGBʞaeC/ zI뺞 QOR~PHV|@vo <7 y@uNAŘn~"Q.PnZ=<JaN8 XxI-uC-gItC=a{Z #G9&z694I^o%^@Fz 403Sw3Ua&_'(ӆqĹ$m25lg)B"Cǀ(s$ltSiVۛ_͐n(~+™ WNXJْq#gG o8gH 'v_Sy^ Ń`}l;DHȥcFr!.ĩ7.leG~qhwx=ڹ,CvX<=Nr.Pnm EHF+GWZ#PI9KX &(cȝ94=sPcvLGIgh c5cͲ\_m cQO 2Ll[9l?R⫈eV4Q9v'? ֎`_3;uI՗Uc8I\2P[t`Hւ):Lv{/+\1cߙ$~=a- OQ_~*'tϢqNM 8TNv1V;g`7֙)O"D"|?jP[t}Np|/3E}{aհ#ݨD`Sm7J$f~w&l=L@*6OPo%7cE!b&1etP z$zrM/ ˜Zm\0[khIY-gބp ίFX{0AϊQ;NN)jN7OPhwפ,AnfyJ1HwhKGPW~Gn}E U[ LU'K2Hȼ.,¿Ʈb)⎹q_qS)ݓĊ&3Rwx4ge[T9}=0-Kﶂ>x3QV* y**cW6"*tBﴽ6mDBr(gtN w}:?:y;}9!R"5NGCԱc2.@dMwZzh_c)Qc}+kd?ȏ}xuOs5yp"U >xaS9oj%̎ $^t-0jɥey\G-BV׾7t'{]ݨ0L0~׫=oBJG x'J7V"&zق Ii8#H. 40NgtkiV&wuX+Ps%$ωU )wwd8v$&!w[3}xDK4aaw-3. U["zcߛ +o\~W,cg~cdD"ȩ4|bDW5{\)#4v 5aB_NBGz=x h؜8'r{&oLS[e:IA QH2ڢ&S갖-ΐPra1*<2RyoW], 4z{12qG;z+ "Sg¯I8׹rYˆ OA? \&nvHvU8[Sb7m} (\7pūIB64dP*d17YcUnbQe\FNIumf4&8>$'zomE >A駤F|=Jr.Cӳ̫z~xi *nO$ `%6#4物|?Hwm%^鏼zeY~Pp_7mlpRtd-AKgU{7.YD>; w-SORj1!n-6W@Ǹ/HL0w q16 #~FSڥ}M%yFYEҬ -#SM6$@ꂔ<s`,w`/׽'An6)0洶dJ, E3CE2TIJ'ۚ_)5E=H/:Էt-pr\U .[k )PJHyOOˊqnO(<' R>KHiW1LF ׂ2긑p7'*"5ii=mRu2eù1>gAďf&[Mu"ڍ`+sPr Iߕu#<L{Vgi^9:\@~g\JLseH 47j\Z5KnuTSCg~;|#ߛ]0+8~Jz5Wl2ao^-";:cyT*\n\NLtVxa*"fݽM\_,h+L|U$f1\:hiU:8]W(;WQF*A`qPy4{,4xPbRŜ %Ϋ vM*z2;Ơ k~f@Wovۓq( AbA|XO%)iM[PN䗁XܞysEeTaEюE'J_88IN&@%0`sE !|m -h㫪. G$o B6URxWh1ݤH\Z./4 a>IzgQ5>e飌|͂t2ng27ARxC%q79Hi४m1'].dIjB}^mch3ځutG{o5s.v=dܟ5Q8֤bxmGnz`B2,? -uY$dB4^˲TJ}M.~ElnXJ ږLxbZ ξ胖;:+ HQ.^={ `n$ʨ+A@>'q/g;_g} cĒ޾vSz5vt.'G}]QZ6'$T6[]CYqu?ϤF~DE| A@m#|sFsEMs3kOG0|Ip2}pXa+Ts|Fr-h\7AO2ڳE7VzTG\ITʔt,;ٍar2- 'ьDM-dreO ϜWD,"ǴB NoA#ۂ 84LHas{q/Mw9jY);gc DRI 7 $v}3vu :PߘX6qCx2ݰ;12N~j2t(]0B%u$+ݨ iCpRtc"Y%ZއQ0 \&q [ KMqWNn=xj]/{Pag='DQAnL(ያu+7#H g\o1ɷST6QGy~<ޒsLxIQToZ "P(/~L0JDɏ eN!q%PLIG w*a;ɿF}nERw[}):6I'::o%DZ!O2{ТetMd焵)٢q}̓mte? r[i9"o tR]ۻ/cyeפ^F8Eo#ҵ~X;$vFE?,r%А́.Anݻi74De!&q,r\ƓCf 3yidz?Bt00Opԭ$ -N}EI_8)s^K9h6&>X:vv]0tԪ|iIJ>GmU 5 ]5eD 31=z~oX jMhd@;G^jQЧq4<6I>QPU4}wj%94',йtqubi:k#n(ctj/%{%>LᕺnPQ@"*N,46n,o*CaOꟼ22|fs\_mj"TBp.=a+Ϳ?7?WfV,`{r܀/n VrrQ间5*lAj[$N3W< Dw{GWLhvaFknrSI.Wj; 'r>F4/ >֌Z@8@oi݋萚D-LCg a#}UI3T5/W}au2jlpF'LnY. 6ɟ"I,yawe3`c528o4,,&yXFWTJ oۍEt[kznp'lm%|i-7H6{&4TRFG+N~?cȠY0bb7%UAsW* GMؚ3F.SHC`2Q#'Vpɭ7 Kl,ؿI*]DzIpbs˼h|9$sVV= |&47{hUd>ܬq*ޟؿrac,0tI4&y F#񾉟|<~*;٢^¼@b2x LdX3+J4o\~n@(bROdLa#<;a,G xByW]UKj~R/Ⱦ/ǥ#fzɏQr%9ƴjePLQ`=ƛ {Ou\%߶y# 1QĠܘDJw`8)3352plt~DVvL+r3l 4}V15~UUt<5-eg?5"P/а}l@ļ>Qy 6 аxHP~Q:El0d(`=2c*C 0s+~rN=]4> r`@7yIbZ[ @ Ѹ[< Z2Ѡ䙫hŜ gaT-IGdP7wnIm7%3yMWOܟT(K{L i4JD`K?\- ~ڻ[,\aK;TkLO+Ch$Zaٯ+>8,dz(xD6qs#8| 7ty7} WС͢:&3R NH}/_% ?"Aaj:ېew^~esl/f&<ރ}({1^U7bGw)=:9.{CDha:C7aGh5E7$1WK̢ny0.u55 &OUyGFW%[yO:VeOKr+`2w@mLsFQ$(TX/a" ِoA'6 |*$/ZTDg{f:5OFSY]-+>&3^Ⴃل uT΋"%PME} ( W:ny/fK`:p V at7"jr[FE0Cӻ/8I3تa7s@'Q I-)Ez<<癜Zi-:17ŢEA2v[iy8HCT22rA+rwCЄIp߲@Î k9ٰ6~uTb!-a=êYTOryoYCޭҍo[+l/|4:=ڔ1o ]T{k@c/ ^68BϜ9w0vO #c]sչ5io&t+5ncW.z)R1zʝóLm 1* ?>Ha&/7(٥#fn/H>aT/ 6759/e79I9C%~qM@{T#7֚y0pZQXvT}H)1`/~ccJ9k-nMCE [#D)qzܲ%s3p fp UD=w$(qȼd4|0-/U`Q@Ytɘj͡ 2-6x$sW51BAtEQ_TV7}|NL;Rk99sQ?4,J!%\;:; 尯jS%]|ke*Q2A߼v1ܨ'hڛĤ- eS$m#c3ܺܡGvYxPvb6Ms7@~d[y%L<6(r8,$=O BCQ?c~;nO\OV1ҖN_z̳l a?g_,MYYI~ W2vB_QS?ASf.?tO9R4F/^!Hd}a"`SM B9}١VaoCINe[&4դKƠ[3k#i/3E>1¾joH ۴yC)pDd,+Uiw6Y< BwȽWȡu"ں]ͽ*XJ;yOf#Kk$ԎHJjBaNaGgȈJJK;W/~y'^iü9̜^]&#LA w:8JPԕ6mY#8KFA炸QT3?9/{)x4Asȷh83G&I7YjJQ&xw%tR6IW"e{]Me?1kpŊzNB.3q nUmd,J 3 h;&}T1=&/b ^|d _6ewļûl}J)yHmZN'Sة% DyBEbrB&=$yS2{ ԓ߃>JfLi(?D >};7K5+?}#ՙnZ?5ck()(t! P(0fSrѺ!P#Xe_ nW2 n+Jڛz^XwdaN郇:[u`.wFv8b7Ƕa*lzv9cnC`2hTwhb~N*DYx#]$wOCƢH#7O^o2j⹴||9"cZT O Y.ptN `PNoKywu1 ]>f&6k:62^eIƓٗ#Aga_v/'. ڕ]`@LHu"}^% U+[ tJ̘Ɏ;'>)!-NhER Scx#2g6wIPsfno,~fR"-V34M˗l!ⅪEfǷϠU7a( wʷDfx/L?|pY0b]cܡwh;q QUpZZMt4?Ad:"Ջ9!a{vfo7a0ϣRO%VO;X'ez!YhroW]JdCq+M3tR[B݄.|O牕M$$r""3U:&Vݗm yJ/AAKaËs Dk5#5~vD8v:|7ˇH7YZbFM/e2DB/<澌%/:Ct? \V)Mod$.2: >ps_.78iX?vǝa@XRV06Q?:>F `nVv,V)+W7S;B1>{G'Έ;IKVs3De-0e`F5+vBA_KA{&g&Mϖ6Mq .@hS6krtɥs.@ Kp(k!6 lG1 >=(2:$%_Hӕ(8h~VjZ#FQ ^\pc&ϷX9j1ⰐK F9]^猻Q^L&+C `Knr!wѣŖ^(An$4aÖ,CH8bVRdkI.~qgܲ>):O\}uŖ  #F brɮ(y/Iӕ3cz8 ͵rc' 5j2vq]Q;G&b,w/KckY2L<5.pW4|?vy@x%kEs}KQgF qw)\o6QFϮJlB,p̥(dhz[{'tw;$/aS_kSBؓ?0芣UrCMl3PJ^sco)RE#6mX$#yL6bDž +{YkQ7 2]Ce Aڅ,P1\zBQU`ƨy!usQo;z6v8g@{Sl,u {:h[CftUug1z6J@0=rڳOz>|R #gdBV;ysO~ Fm{WWcE0cbB_#}<^-LIseË58%^K >̉.=Pvp>D_ 09~4>zdXIh߻p2ve1X&?-*}VCdL6¡&03װj<2h 2'/ID}KZ R#Oר 4`ke"'7 IP~dK=4pӷ Bk}{^3dg5msh]@.L-< ^,'aI '@7|*J1&^ܮ\JZS+dKj9F}+P9P.Gm駕0l%*d2=v77aKTؓATI%J`3 *~ulFv8`4;#Ku<1^=#*ɾ5d/Yr]ByyN5%@CgώC ܮķpl r F|tک` o_uX;3pHRX˃)\^$-iMca&7V4]8f{vXh&vQ| eeLr9 >EQd"=\e͔47ig٢գ:=~^!#vBn0Wx+[|c=i YwZv;U/jXeoft)cCIX&6׿/&-]PfE"|IPWe*3ek)絫^bnPzH8hg/"YDuL[M \ԣ]߷'_G|% K%-EUHV չ/(-V2rО#шXW$o1):AKطcPȪTk&k_9w@O!܄ʭJlJ 0'ڎxR?#`9^、7H𹭌fkЏWPwSA3lb7&,}z{1_ ,G\iqW=Eb$ ~/~I&yé?͖H^e"Ƣ6}=[}Y X}|`?6N=M'^c4XhL ;jЗ(}23gd}M{f2g$LP8!>0|QS|m;@x1W4ObVYJ#|yFJ)H^t2:o}x2\ neP V,ϿJ?vic3:Is.F:~*kPU&&o+}ğ6w6eU8nƧLH=9a|j,9}A#+ ハ/ uqy۠j 0٥͓2t"vlW֍;c񠈑|k͔=Jx3$L_*7;iUc~0(JU2<}6}' %/9UjX j@S|dEzAT^$5fBi(;N&Az.|=G Lu $bkGWyޕNL\G5KPc6KS/gt؇ח\kcSE፞nBP3KYN :ErLIq7ۡ󐴅=I6 Ki!,H!=(5ÞI $3|6c>oDgZ<0Ll$M5}4OrD*4&,\LףHa /{J8gOՋ gšM'&&O_r.㽝HT13ЈwV= ;| Koe]R|{_q;g'GTzCr"#=~f8M1v-C4fzkQ1{Hӎ@v%0=~?Fu`<x;jMFa r"k7 YEšMLl8\)ȼ!FK~}Ei4gc1oOl/ JvGr1La#,ˢ~ph|Vwn!v͝P̈́6}^Ob-m xDW:4$7! ߶"&7P 58Y0OݱP<县-ON"A^|;o;["ۗP`:8ۋE*XUo$\}iX.USCb)ch73VMtN:hYz(rEu48ؾɔp>ڬǣ A j:7%bˀf?[;M<6l8QfG1 SZVވqH)+\!O>nL2]pt/#ٛu[pj4Q(ǺߗWQyS0IRfT6T#qc+L7n>'6˰(:({{BeR6>Usn!!̵Ou'rEK@Ə* XA(zlI߼ks˥=A}i=J ~?y Ba&IwىðSe~H'Q/fEm +O0}%p:Iey0`,P3xL:SDm o`,WǬ:!ÕꟘ-8*=f h0F3n c]UWAҩPlXb#sÂˉ\"%qQ$QU¶nˠટOfx`ސh dR+_8jpト,8 XB+!`[Z0Ã>EM7&yR~Oo U#$j%q<_i dMtY3&;PΦB'(bXImZ|[EpẜWO_C<6L*׆,ȟ冖H[Ƶ bRwJJ5a;$N1fx<xxRN}i̺$5ͦb{nϝ5W1rj^总: CF[ d~.(|[W1CXI?7!x 8!ywjҝJF` ?DグXezk.s@*Ǽ'YXwʿޟ98 L w \Sԋe;;$;cg?y?#j }ceЮ[%r q|3:\?kb OM2ڟlH, si>U$kJ6uMSvG ?.a'ťfxNgɦ%.$zqfB*ܲ駡*X(uQ:5ϜBV|޼Iv|x_4~Y鍾a%> YpΦWW*&~yj S+yuFA^'%. "Hef6@VE um5#Rjloe޼qx2f5u,sΈg 6zNJdWZ'F-v&[u循5QJZHPRGEpKh ZMbR$ 6\~&Rk~dt!ŝ9翙]E@%m`͹Sv3[X(FL <U߼Pnf*qx=9 PcޖUM0},h4}z533 n1 |ZceN~X`К9qnsSY6ڢʹrSv !#,m Y g[qu.Oz4g#"EcU+%J uN'Wofp>.ݪؗғl/z*s*%jV~解nUe'3 *~of?Jx9LCnh x@aO|X.gpȴAۖۂ?/ } kni>h=5hHP|%' p)jٰ`=Cgw^[!b"j~~kzUV"ිם=FA״* HqrM/g5KD*U .ɹ?ܠK .C%f:1U2[I Hu_>n"rn7~K\E^32oC(Ҷ>d صl&ۧ(+-tw̨g뾅gDO־OY6Uև+!+͟q˚H82ѡ>p5 W)#RXm kĘV &E 9[}\{RW~D"zɪoǝ@ۮ64||;)n*.W"; +r,!WUT :M%s!HegiM6LIKSBy6;rw5e;u0IK5:\8! ϼ`wOa& ̙β|EN85ձ v"c`H^B|"ͤK- Q#ϸ'?hY'[QmxR>W%dÂ]{M.í_r`wURU%y*y4<% Rw_W]u"qfc2b ~ң*Qb=5}/|i SFhUG\T&Lj'u\ /PKqbxu_hekCIR$?WjzR'==PG(t仺;^\gg^cyM6*Ks4~e!_%`++_֛**Px+<^us=n4:$wGĝiI>1[]N|Hmme;I&RI^ exW0pp^/"8UWPo`ù0љzzYd<;r? et,Yxˊf+%ǴD_Vo4,e9~5Zq"t`7"$|[s l _tyIAjN"=*Lj ]W"n ύROqF(UX7Y|!{ћSA5*8Q~=>^v*}գ'%@,@K/$WՑpeȠdV$Cz=~[y-^6~D#{ EZȲ5|lTv}F(#S/2y'A]>ZcT+ !9l*>gwg&Qpl*oҫCE3IȢ`_%f3ș\3>LL=m#q2#v%봗r'3, =V|]Pl{SZHX 酶Г+THm[dfмĢ\YmD^M[CqcYwivs$XW+_T# sPnMChcd2xᆻ1ҍ2aF~O58C_$I@Nn$Y);\k/ޠ{FMLD{Д߅ nϯ up@!6F '¬e}eǝ4DZ_qem_8C}|x@r6{RX|쑳*8/.L?'t\ҕ& SQ1!X|)?؋t -Fa7\A\ŤA-w>|Bg*kp1?(, hT  W]G=D ڮqŴhgV,ԓқT'f@~2tޢSi?UpYe((B]TƉ(*#.GCL0?SJ넢pFU.\Trt<<>(eԚCKї@ /Zzn" 9G^V+ҹ]42PJ,0}M ޖs}K +&/"䞗~D$w ]w_N*vkx嘓ڒa_R:^0VNY% [pJ \>ao_/BG2܏b/Ss$&|/E utLR8dɎ;i#VQ?U6Rc$#^nLQo˝-׆Lg9^m:VٟpnI9hFyqZfӴ΅~$`g;s|-O0L T˗_hp׌' WQ7xz0)a^#ߍS Eu⸄@EEQQ 9lig9.Qډ8\3tx\T%9tF-7~aG Dfa&!ylrUqÑ5b#E6ʸ=rҊQSq$P[XWK3F2!qP^)L;@&zb9*n(Es ~pC߫<\~Us zlIV2 wox%rSrv/fgnR*/Һ!nne?~w`/lu؍=|ܛ,T_ZtQ'so1mC%!AL~ l[c>=6Nr^û\LH2Y`[RvޚT9Si˿O3e8\Iپ ~|FiO$ùy#\~9kLEjOT(b(xFN,hi875 `UeC ;6Q2"@Q %4\ժf3}b2vq?EYP2=ZhǚvS6S1t`С'I,ǃRTR5qѱB/2}}YUB"횬#n'hI֞rameْp~c^ 4jČQ`(]0\9-Ǥ;f0a(nn1h s[|XEVa@'a1_B_VRXx+UJyM+(TGusdX:I&1>-:MI䈔 Dyw^lv^W؋ruC:O+eqlU 1VġJ=tpj݊^`#2=kvHt۸{ep?Y2:oܞC`?v3b7Bk/V) HR`Q=}[Q<0==mMe(Ήg y9P'Wbtw=o=Cu*D`mXT8RzǬ;hGPRnpΖ[/Vi蕚%|'lj+!3t%7BmUknضGM[ 7B'7^Rd < @ӓf9 0O|#0+3;1f͒n łY܇ENc@L.MיaRzP ˿F@\MaFܴ_qV&'5 ET0 ATjc䪌n;pDoSo 9ب7saǾjb4= DZKƾ*=rg"DgߤǺ ά9hii,.y@bokUne2qmwjlLjvey׷-(I ,=y4~GSM9.B2о lwJGc 6 xOCc0׶\d;:#nE4Z N$!w,pL$o4% OD?mL Q%5׻ǨL%NsjŗW~QaǢ%6_l1v<--&Ьs#|!2 =m\'xSQWPf0% -p~FVN Z\Y]cI"cEb6/-,H7캹>1 ´M?ẺoF>t^TʂVOgȞ5KimiEX`gZPtzrR`zy6*rܛo,7hn< }ɺj(x6qlcdJXV:dN;lH8`?PC.`'m|F6}Ova>2O*ʪws?},#ʱĝuQ/3#44a4`1\/\B8>PSj\%eauoNN8˧+ӕU*3ʾO&%\ԭn*tD!_._S];|S:>Wۓ?;5k<ȵGwيb>=y]HU7)D۵PɖyJvh-g^PC7YS. V#cey٬H P%rG/PL9 B ~hDӫ:_H/W[7)".Ao_y{lK8Ʋԩd:uQ&<Ύ ;ĀtITnd`^ytQh @uVj<;seJ<ɅGEpW\,$/뗺a6U蘛lF Xq-uby=D xUqnmĆg\Va9F~OX+ƋR8B2& ;o bj~̦X 3-.HÊX >^[z`= p*`S!\W}s>G]$nܸw?a?,T-}dvމty1F˛KMᦋE˺t1|'\ )"Rl2X HFg3OlnW'#1~bؼmu$3U|ed 8#QgmV YN~Ei; v}J=غy`$s+1AP h Pfu_Tˆu1Pݷ MgcG FCu?'9IZzXh;dŮpYB˗F/{+ | 3YR<5XienSAq{Z0rI|:6 x-Ƅ/0N]K}'Z{c铗=\:s~hS?g'!"t1>`bVIثK̙T[伪-ㆵn@V@8%bFHBF|oAbms(; R*6'_[RՌwbͫ,![ܗP3a8U1R'{,C!(d ǞmropقaoLbȞ@τp w l*IUTSx^r/GxcQT\I{/Wpfhq6L"HeGo2j/H#ϑֈFF+N{)}^n [1@%Q#"2[Pp76@!1;1<ÌH259?Sљ%x3i0V\A[+9` O$/UooeTY;Ǹ{Ïp(!0 x+щSRlWȒ6SBrYXG+E"fu ؄\덻Ĩzm`]VЭpJ2.є(h:Nکl&ԔѹStτ&(e u5Hb^CƑ-ޭm1qݬ*pL/E{& l0oc M$Fo\Z}L"y%aVՄ3U/`["VY` a>88 4.cn,NL~6甭_ DH(6ڇ3Qd.7"3eqc&m#aI^?@ɨKӰQuܑ&^V!^[ r6߻*GiӷڡV Sw> H]BgmŶ)5;dmd F$: Q13$Ʊj=-pUBa9-u@~LR㋋4n 6l<}S\<;bN;3z'ŰS lF G-xΆam7:9o ,G,sT=;m:~EN淛qxT97{ntj.~ V{<Yx5 A-= ٚxc0\#Xe 5{RO>q_ȷW65rƪ0cp FDcɗ_z: *UePb8.qU\ir!A<ҾH1va#S*8P cYX&ҿQjNz]PШy? t")G%\$ 4XiiU@.oyVW)}QORuoQY]e{]?b?И1OQ=l]E?^t)Z8lpq{P8Wou7ڛv2!ܺy/OH@m g/Zn?y#⫋(0?]:>"mp>jvXV |߂ s  WfKA۪Z  .:ߞːρNwVe_{#ڠ"4Fr:2vIڅۙ )qe`T [o⹴0q }C $=R,Ժfg b$w;2e>Yp0lDlf?̝ۈj}E>fIgKɩD'jk.Ieɽ`U/#Ϟ^P8M=k't {^W^/U޲F`$| `Z^>>:CvHj8C­< GDup+b׸%jI94/ȉAh3YB|$[]8|0JR~{un7 :tN9s0 ٷשF-)8OCn/Sb1l Xtț9UY#"KPϗroBr9b޽AT;X=䡌YBLB˜Gc=R"w "=zGTirNS8QgIqոL*w<'f8Gc3RYQ,/; !h;DNu|aNxnp?(siLÌX84O&6XQ]^$Vcᗨ%la0,n7"ojaTJm`ܟ&f%;|%!z! ?Q,|3EwkzOJ|jЅ=L;6$}īOe^Nt3 &~j71JP&Ku!<؎H;=P w-: -1d캷l#_[>?m-v-;޿ɮN1wI -<lߩ& O *co ge471~X;>b^]iKf"y̤hЂTqqոO'^+Yc93_=&'.-s1/`X 9anK툫 Ý 8J>>J7\y|/*Rܭyԯy]Ro 8{Ũ="lՕsdŶini`~ܟq#ܴs}F[Npi% :cr6::l^׊̵j&A$AoǸ#4mio6PEwX>^G#re]x :~7&q$"AÈ!F>RX.^Xy*Vq99\)K V}rEdAQ.(v[Y@{~8|(stAue=d_kRϮr챩Xթ?D#ˋlZHrV3&vg7ޛE!gT?i?Y7Wϯq65Qkln)Iq:Lv} N̈&`ۇ:hx.X 8; %3l:~uTۚuppC`f)jϹ}@R߇\׽EiU[jQ"}NrxM ¼~\߃mElI;%?PVHWJ"(#&.T~~WO[!Y# I2mO;.^=+<;t.?fFo$jos>d?)5+\YN)Z4gJH0J<|\7 #%Kc=>7:!f|ݘIZCgjNBU} RNQbmomto?ykʑop<!FaGhhb6"cioóՙu+!*7a| DډlV*^YOË:C;0 wjB`,HSkqCVd.M~J` A1J4dæF}.A3&F7ɢ#9 !JPrZ1-VrhLڔ{YL B.0*{HEGDǞU >LPLe;'_r#5%p #ƀB\G 7Q|)Nv?`uP|2-:[rTY0Jbl%S` s)OaЂ 0X%vPI\YUBR T(M^䍀-Lډv+Gg _ +I%Qo)!Ƹ mH)穯&ȝ'lV)L݈;n(_g?inˣ-FL;8U>\kQ8$W\t4YFCE$E8T U;X!1bH(`1?PNޯKde&Q;꧐춺.K5߭h羨x8-Kac*$)pEǧvHq?%NϠ})64k7'Gӆ 5X\jp5B\֠2nGݱ͙JATRdaBf'N~ 7j^-6UhkDBo߅e~?a?=y3b \ Dnq`f7Ӌ\|eyDA- \Sh nFv&łfv"ZZkQr Xb729{بA[OL*NRba`,e!Cl֘VlҰ }*˲I:,c?rЂ8yK{ _=fcKѽRQZ[AحĝIͅ 2ZEiqdb1g!M7'*SsܐdT7-' H 财*%WOYعXrn"8 pkyK C *;*MTsWrm۽QBo S؃7NDncɿщg t+:uX~)6:JpR3D% Sׄ/ ꚣ1<1\%7D~_̮3}|@-B _ҽf[ø;sФx'g3&k*4_\gɰ B:N}b&6&n! ]̈bcHyCeOݒE;1xBo$*rhy! u>>3lIRi0sx|]w5:, dSzu}_SnXT;DQ2*1T}zFȿ)WAYQ8bR /8 68jk9"iW'XIe#/]Eb4\%[PuL)b^ߟLa  qS^c6Y||kNHC&e<[/=vdFMc W,#:8'LKzH~H1{AR ({Q/8r$NYl2T{Op?wu68i<}@rbjSO3KpcZ.Aj)cP{,؂JeQp ĦmM̏6"{v&ٴ~pc!~ut?@+"E\dIZ>y`ɤU6 )hii{sߡ)Pl$`̮$ּ?3"D^"i4#y&a< OLHOx;?O^%vA0Ym">Q 3Ë2d"Jd0vt.ie6pOnSBM١ y K[댙|ou٩ĔNl㌾O]dfX'!W ~Xa'˽Q#%apG:])Rݵϛ !,~_#A&‘JmSA❥}wn0st;z9BpT徸&1[j<[( 0;zWR!l#%)_Ue%|2nOx:sd]vSciI ȡBBC"3S ̡T> DI:'>A5YNn| -\gs8S*Xd3g6m-ܤYﳙFw> Z~ϩ͒>thC:4ru2.چ视^qn0&< sͬhĖ J>kܬR4a.4 $i ؗ Afp#5^H]Q  r[S bRB1'x 7ä:Hj9_0%|5z!oH=H޸VOт[8x1zފ)j:xV2h tzlLDplC7 'uL+%~qmV/oTMFczuV6YqfQ 4l6o$.f+`Ϥ͆Y_4b %+p@R`GzaG0ߗehI^jGGivB;ՈΝy ɴ͆yִ |)l"AH|@bIu$aoK?k|~A!\LymnG8=hSvulE?9C'6ԪP{X]i7O5XҬrm+pM& ŵuۊmx龟jp0WgN=L0RЌ*;;E.@ؐ^omw.R.XAd+l2@-xq>0jLiDhsS~WIKƀD22د:FtX+tNvѾHq@5Տ c I͔Jj-8<sCc/#)CoRt[O6]]4:1iD+G.76Gt&t2pvJq_vEqp~wmRslH$e F[#3_#}hS @qA} 0\YP^3l_6 ux!+3II&2;t3Ͱo-"\|"[y>!4 0q`:dߏN82]@/-Q$11Nqץ}9y8n:1A1Q@߂&g 阰˶;*@ڸ[=FM4&׍`:w< {qFn D9ћfR\߹RryȳJwz!p+Ƭ#\oJqS"CɄ(h2Ot`$Saa؀1U%1dX=fB}:u붷ɸ0?`A{Xם$\7d&]DPfLTnXYꕈ));&haƕy. bμ7N(oP*u*aSQKϻxIgNۢa2#QٶLXC* US&@vzC%|懓ַ="lj cVseJh>Bb|~]q!I߹y<0 P\PYڼ6'LU>[qlҼv1vdc|=+ eފ6w!aq * ŨZ;bVSgkOa Ew|P3-#$2)wA MH<F!`GIX#ط=@eNF"nngSRKcN˼>Yaã"C$\{5x2VِymP}-˒Ƿ H3%F8W(p@;8+}0K 7bGl/KKPT=( ~,hp=~w*kh[uJV&XS [=[@vX<"Ʒy`@_s+%1=םe*:LAm5Ř,#n:40]TŌNpK@Qdw*Ҏz^KN%GQ"0cP$PiG#R7c*p~bV ('dL] 4̯|ad*'pLjqLJjk߼3g<^ }*'H5‰.hJ3x w_ʎDF⑭!2FԒJc.4$Q;4;}+FY0u6C 5FukN \=DveDRÌ/&_2/47_nRDF0v̆b.CZ8.s+%:vlE_ 6:I,V\H HZ~ܸK'b 49wczkw8ؓA\Nwoo;:zեȪq,4fQJ!V꺃}:T2:t ez`J.'pcW}̣4 !& 7LvωB=M)!0±WK^Xzk`2Q` 0A35RÔI' ARNh?\/DB'5/ץЃ,Hl680^:o;s9`{VW>k(s 5@~e*$#+h'u+.u|U~:2(دi).=;ĸX%ur8eSk)XrL"I@=A8;$KlXęA<* 8.@_w{ďy1xDbL5 x+EfO:i[fl\#I7"uV NJr X@D ۳zh6؋E u/OIڻjD7܉~{yU $dkG * f@BiM;FMݥƜj/e:LCt78< R};9i݇>ߩ(k fn iAiM.xqB)+5W.7}rrQ 1^,3%p(@ȅp~]&Q(@=< B]E>+H~F$z `6 xi:0t'cu%. G/M#XTо^cQzDtb'xڸ()qbK((Ywpi%1Fwd / K-%ttTT< .i;~n''иfiN*&뽑( V2YSς<‰6nbl!۩)y?Y[>듈S4M2B~ƕ!{n`-8HK.hz;-tJc!]4 u-(}}:0vǪZH¾#%TI)[OjEGLmIS;I+g} Z2I`\o6r|g*3`+(iBQwLx>&0*VNXu'hy]D]R>v:I`#vM k0oHq%d1걪34}ŬzOK YNOuI>utC(P=s>Pl;TYH'dXy+Wv;Koח:d⹩Zz$J_H{JkL6'[+q*Pp cAJ-e;0m,<|fcȳ]'p>4= CUcA'0+_\R8mdvVa{0@)N!oV:VcSʓdz]U]~&Y7Ld^.IoA%x'{,loގ1ۥZE% @22p>U Æ8v3N6Yy6 [W'DԭѠo~[a\ qnMHP@ͿJTϱSO&1^:1d S>){$Q~ :]bK wՒznsaL"(m[y;Fv֜ޓA!}B uL\<qAPL6!&5S$[LCi-oܹ 䱖oFrp?M g,$V!]gjpv2q)Wa$GJA :{1IKy!`TjR_^)򠷷:Ӳe T7~杺bǑ'~neQ`՟ x@W%""!\ɼѴOK/ ۈr Υ3;l &s4rK>y-5›F{}v}o4nc!aj>嬨«MZHDҦҴ6肀JyD<hբa@FBMڒV;WcGEPA/>)qp)&dҭ.OPⳤ?P3=l+&Һ J UeD;'r%cQ~r$ 2H9.q-Y7-Ъ23?4⡖kjWjs:]^_,R'`,+UEnؤp]y7xmLtdƖ P[,/*ogz`>{N#N W8>ּ~GH+[A k(n{GXt.l/FGooyF"B4IX{1kR{c> Rn1uT&{ #v?hPh[ U#/wrhWwm+쥫4rĢ0ەAK#4+56X߂hƹm*ЍDk>F;Gn9RjmqtG*Z0yb ^]83"on%'W v߰3 %w,gҠ+ VY mvbQ~t_3Q75ZF#Ȱw^K{:[`.G@@/ZeM}'+QB  -Yc`)vKI: {7)[, #+|ycB5i)GzLȋRcFw\w>?vIKZ }bhlW*'a[(;2f@\pJʴW:')Ӆ+J֥=,lި#ݹBCE,pH*n 9|4&tjpV$,]UfͼE#ac^J_9v u$DخvLA|`z1N&uq-7,_5"02 {-y˒bFn ;1!.ѠoHjt,-D#*ij[-**C_0G8z>IӒ)=WzreG% /@Ii } a| vyF"J /TʼxL>HeE. 2)r2nȗ 0$F@Ros]xyKQʎ6)'RdTt{V+t# L&ۛk^kB^O撜#Ims|A-E4c'h^ \B79i3{lgd{(oJlbt `J4YĺdO{O9cNAʟ1̉jn N+$n|=}M\fjD7t`KH l-WGSh%BZIE: K~'Fyb٢H&Zϣ\3 rA-S1$W5˼%v̤E$e> mQ {Ĭ]TE҉%hn~4q<}[!P?Io=.k2ÞLj+/pPbݨ#©pP3e:jock$J",9knu~ ]zź#ZƽbͻIs;3L#cbX&Je`@W2rNk@,n l[Vs'995O(vAPlFLCǶ:*Q1|0F9fl<o LzU S sЊs"+?J;AP7OvMu ?; wPq^^e s:fNr'q8T%05~v&&bK8KE7 ?̳̤ h"qB~ Ѽ N^ fPMN=˯Il 煔C]0ej:I{ٚeUPz0 ӬWDy7κ $f4b*6 <ؕ W1  뗇܄(UE ᠂HBu~=amFBLHD+_/J}pN]-%X3抉Y,D{US1'a|LZB3AV&:qbIlwGY$є:S6ݎ%4Ѣa+A'SnԆwc y2(edIhl֘,Ϊ>`#(pv!͐2䮘&LBޒO^=,zn{LCNqMC)3|a040-|p]&j5\Í'ɳz= | eV/Yԟ50x~4cu7Nɒ D1?(%fc&;ȯ#t(n 旲 n0{LNe Vz4zLc.y$:f ۈ͛+.6PXmޟ<ߧ w2iӉ(1z"#f(g^=q]'[elr4~kt(ޥ00MDRhGJq$ZޡSJlpI]p7iCc]%U`X {42;Q@@WOwŲ^Mʞ=GO,T,ʈRzsb-JBǘn/|G$kUFs¯#tw?lʮHKc%'&p@%YHZ:!x&d ,;Ѽ}3_6DWрo:ʈmw4# s ͱY)ՕM+PZEU_Ti:ʊ ?|}<3RHmGOAGύqɟ\w4 DbYte[yrs>̌paC,%ڗu 咕Xy[~yob۷ɱA(Ů9vk׍:]Mrw+ml}V#LD9M$X9{Y6c.K};iyf^XlZ5EcK=Rҫv\'s#YEՎ#d=MPe}7l?L~/" ,W`+Ă,\%EzВ~DttCQ”]t*K%ɎK+j xN7a!^٫-atKw̏pҮWsTEn4*R([xI-W0Sy=b.fswE_u?1yPQk$V΋V<}4q37!!WL|]1{v٤M$H:SۙM9xBK\UHkm8S_h`!yMTݓ(FZ;lY 8 h͛b:=g|}mmyiڭ%+ cQO޷+>F3]ah1PA̶Ό3cƉRK)ɴWLU,p[22Sۘ%;.?_[0uxv5 pADROZd'=|  gҢ]*ûY.&(neۍA%KQ"N'7(̑E;Oh 4 R~>EOvm^țԸHlg^5c?K]8F;k3 HiRf5MC'Z˛dߵcyrQW%j Q-DIzkiU:7P;v.lYg8r5mqn?3y &q+c8 : z[sfknuۊSv"ٴ2u?>vD:[0xm-z!6Xzl{#)1 5ӷM !H{8Nk |=-kG߭y*b,X ĶLTR2qņK*as2qѹB\و}^G*TcŠF}ΰ짆^NىU7!7WP^gCa@‰B/"bQO@ĻT;%~UщaI\#&/[,e v&VnO 8FyQcŽVޏrrV.L3>iY~gɹʥx@ͱ2Ρbo6# 3!-;͋s)Ħ(<$F 3ԬQ܇X_k I%YC=\ysqQ8He%U׌;./v>؍xr'^2ﱩS6:+@h.qe8RI&l)K$`Q2T8OV :C7K\nvRUQOΣy֪A}ioݘ+ zt D1Fk#cP6B~C%W@)tqXӿ3g"s?Fד1;5ԉ-x3 ύbך)G_<0hNDYlf7g Qzy& ՙOHHz!6_ /Wʕ;AcͶ_TrED~%Y"=NV:ymLz?$D.$4W(Lw,0/%,Rk\O7 }J1zbo8)v)ހT 70΍Br'xfxظEzX?N }Q=I ȑCӭ DSmþ0Py n~Qrw)>'VI (fȌu".&kNwA3wƌJ艘qn"~Ig*8R6auL?'W;a7 R;@P63#OW {j#=Êș΅Z,۔3iUQgcBNOCބ6Ⓨ^UG <7Ƴ:M/hK2 mQ~suϤ-$m6dWx59\.FM@(W+8g<-&B{ځ$%vi<ڛ4y?MI7L+;VʷXɞ갧&Z_󚰶ON ~:EO/#AsOY!ؗϏ?RlY6:| FޫJ}̼y L DRKb Nw\gx`'`pCQ4Ϙ] k ]29-cؐ_#@rձ6'w JG q4j\ę̔TPub) <`Mc]G.<1d`;7UձjJN :>y2YjNR,3~x L%sXZ"Jձ'/iɛLӛR7M [\K3 ȴM'q5oӟe>,NH7>@#c@5n?VԹa}ʚb~u'ꜥĐUU/ D9Wt#'KЬwinWLr~)SwRf_ D.!ry_[1\f)Qj+vex*eذ)?̑?P@%ϲ]F*e뗝cDl?uɛur9])l7QBQ!/k;Šve797%BIFw>f`CP 4Br 2ݓ!ml$З_I+'M'׭Q s;hˏ:\f@S|ˊ,xABSQfotQ~li$̴E󛃲;C>rv:Ԣ<` ֕ a5^ZQ#s>SN˂s>ny|ry+24Q(2Fꗇ˗O}m$ Cs$ҝ؍>ߧ-ۛ]EDUd4u;m&>AigR9NaN}be Ս!{YmAlpS*05n* u=9nr:Ь̐o@ ߤ·YI9! $?7nM_B#?1[ KC`Xf9LJy=|@}_ CD xaafHVjE?N d li{iNZ$T6Y>%kToTQ2*_b&\`me@zIAkWD.ăW`Ǿ뭝&.FE֬g>k{)4;AEm(4xIoJLMWN̪i)7g\ -#Dw5m!_{lSJ.)QcWEٟ$'XU1B}v[3)GWMݍA&2gˠAg l aD&!= IbV|+9SNȚ)$2%3UiDmA}B=[ҟaN\2Wnn赻EI6jr<-ƈ+|OW#|Gkw̬BPoFdD/Et(!U=dV(|*,wdW1 0Ii#1DIl3Zp%a>FՓE@tA榢T!D.ѱ>R4jL6C~}1^e t `Й Y_kgȂ,:?)`?@R "uBVͫX-YO=Ia~7+fY;,0 8+,{7ҊY9i-W<5}frwP6?:WKTlжP$n,}=gt)dc(@ #eOc"^K3*%0bߚ3|΂t IR"֌$f%r!ɐ?9id<=dу ^K% ңipXRcr5.h3C_O8n &e,V!=[׼Q Ԧ]/m9'QMwwgQvҫ_vڦQJS5IK&b^@_|P@2O|iZOHBl; {\ZnHۮa"SI0@䑳`dNA'\ͥ(]\|dωTN.x[e@d^MngzO"7\_93U-]Asџ mt>_Nz/9o2]#(WX]e=}W=|m&aJym%ْ'ޚACxЕ)z"dr4Ewoկ+M6n:FaOab1Ai(OpC(ʓznrS2^mFd&"H,q2ZTF-t*YAlr frLMfq%=D%3~v?7),aC^f!Ag|CfOW&)ac#\V+bO2,Pқ?pz޺9LyF[@6Ȥ`A"F4hwB1hj8POμJ$?Ocu\v*RuX:Y2Ӓ7CFڣ7)W^?y4/Q8WW(N y~qE##P0$Oڊm~Uc gكhZ˰$8t0~W7\ɑNc;&DѸVM49][xK%G웩'麿ߤycܤa1vdQkX1!}7$+Ilݷ/RG#8VTO"CnxP2䔦$>}Ta>`tLbtnA7Rl@>^oLph4qu>hݪ!W=[H n ^W'C%uD\5 {~w6|jRͰqvƃBc;k,ZB65l #M``6*݊l+0tЗwyQl{\x~1dEteڐeRc!XO(W(_OZU4B#zxӗPdJ{NضfkTp5_ıj`dP.dx,CQ$e"ZŃrO<䝲7Ù+y м1`t\u>Zla3c3=2=3\_12Uljp#: <Ͳo.P"lA%K"qo;w"_NL Ђ ʶ!Kd?}ݞGfWv* r5/Ǟ\8ϓ3Xf?dAu` mb4SmEzVf/ p1TٕWYZuVW,0{?gjYk3ʿ;HQJԶ')McDƶ &k^'}EAͧPaޣh_?՚'YGܰ(ֽ/,i 2ոd~йż)hywKMp9'7|O济r|*W(;:ɾ^W5u;µ v3uPo> =0ru#*[{!f=͖ iI<+wXu*xȷ3O㞤8NX 80MVC5GށYr7 y#Z 33!"S@9|0AnvI`s]hk)QLM蝻x:hii{Lx_~vۻsail@?w&D7t߫$~j5If? 5!lfzG+[ J s"f]sv)`=V2{n&Q(}8d*GIPhü25o*{ԥEiJ]VFHZ!ډV† lakx5D\n'1!{kj堥eOjyϊq̈́~`J_"* ɒB-1x*m/[`]$ +%1k ڪ\ :P5 ./6B}9=:~wt ˡ&Z-Ηanc֞k#Q'wP$&/ tۓ쇛8)?<85(%Z~_:-<4d:}l;JG}NΟCe#S]E;ɂҽ̫OcZL0͓i3H2d͉.L9nӮLrz/ySw^șdbFIXT+鑕jdR#/kw+ˉ})Sunma@`jrc7^kn )C 8w SXQ]b~:X&֖ĉ߯AFV6׃kh3ѓ1qdg)?/{MlgW6ILc|:31_Wuc\^:F03Ÿ$:ؒ\fiٿ̛AJÓm$jqrR~^3wv[[ڡVMOg:amSO} 9%7JKY ơAZS57ȨrPK~'pFc0AH"I Ԕ.U-Hr= M?QU$QuD] ว߸OF"j~^\$BR1h[Ջ˃ Ҋ4;K{ݓlRȸ)u\8VN;>QYK  H16mx&ܸ6*}V ~aćlM^ Ѷ?\Ķ,(&To͵.x8 WA`Lax9U ,@>7;26+3 Q>]Qb(;ZlJ% ~.v[Rr#@oP<68}_}@b:9`UF VAHgqmGxMs_`5|x!W~nnjFzƴ灙FJqJx0vkވ909 :ms(QA, AW g¬p$;E)SDQiXj"FQ['*ZATsutCN18ӮPm N9^JRŵ- 15J>c\|diC8;R+0Ζ]+vC|qGo* X)yQ5(w$OG~qV S Љrm{i. `[!jO;<ک3gADd]Yf('=-i9mpwD6Ë'@öw~0Ё\ED l!y#0 $dN>7Q :vV7ehlDT4 hw ]Y] jGFMCƇc-wGFrdPORj5_AWU=rU^}f A d2J6A|-7K6np* ^TĠ ҇SoL18+,jvzx/;h;9aC 9b;iy%sH`CAʾÐ|y;oiοB18RJfT36MTrUaղ#oEX޹R7bۤ NCF `߂гR/ Ɋ)iH6|M Q,7ϫ G$Rƹ'B/Mꗖ׍"pQ ƌ%,XTSgEhC'yr\C%MϷwA':vN .#uv{·jILW?,Xz"hV]MAN&(HQOrt0=*Z)"( ~Jz>paJ5"t]˽_fu`(fnH"xn-,Ọ\ [ 'ӣVx;v M1/ZJaJ|ı3Tq͓tsy(/YkM1z&wޑaIeC$_*Uz#3G✁nޮ~k/I}aV ew8B`,ie/:Lm_~pƆ8̗|b䄳>Q̾HƮޖ{{EuLhId*_;בT83`.-Y™B3AŗdD=QۺmsR8jGZ~mP|GaZU83*(Y 1 Z/W4N3cVnl?3oN0F3i4q(S1Sw'sF.Q"zWP b7͏4$PW8OA?OѠ-۵ cKѵf'{f!UQFXi)T(q0!Ic`g_sMC "Dym Z/3hٍ]ۻ[_$^{ʓY-CMaI|&dfm0ˋ*21nd[DSl!.'Pϝpq -;m4Wqj'J+bWTdr}2gjy%?/o.N*篓{# LDܱ;i9<0l$tRnF?fMU?tCq x;as0CM~!a1%A&zrLrqt=HwflPžl 6oU32ޤ"apGNwLx/؊^8:@ڡJ.g ;!'՘9$IG륡" YǼ^9l n`V.iNJgeP0AQ@<scm j\dn*J7al!xkoLjgJDKQDM;~Kch٤Ce(KW*0XCh| EbCIr#RYfXm\j]p?v0ftnFomf5UW%\ŸFyr:86`YF}pOWy[(Y "*SdDT.\Uc9םjF|Cl7[Yc9'5 6 ^x T/Iujh~V1ʳPulKk.y6u_<[ٝTV\^ p0`ihlAU[ jD؝!Xw6V CtuA8=jI"h^1>'+nqO}QpyjY,\M/G{d㓕U J<&+k%`w;/5NmۛQ晋fs?*.Jlt*2 6xw)4(9!v4cxg?y7þxff5WWTo> ++H)=պTS}֕zl:-{MPq7,hzʯ>J~]yC}p؍d{^^@ JvvY:زq YBqxwᱶ cQ. ;&1Uk@,B&iD7pB+PYz6\ 1* D]p֋,['ΚSғL0XAb<¶CDi]w: y 8@+-vJ6Vk' #eW⼥i]]ԈGҝI9)ɽjpd%3!1t ߹x+>>}_pBeݔ5CDuPwzm93/,u=~58ƛaA11l$jImx/n [+bq|ڏ-s z{I6<#wPO/Xk&?蘭a+Nͯыėҙ|J.m{WzIdI_w%݀-0!b,qSn*f⮅) pG} htO|3MU0eY7z*13$q]IVwFR3ĒӍ"ZCR:TkcQjMJ)DŽ;7%OtL8-p㠾)]<7yGﱏ>*C?b5\в}O҅Apm)oWKԦ(}?eo2vƒݱ:tiuy 93[9lXmɓG GKK13`jUWlp8)u/s-&# =s%xOeACSq7kݍKiByPPm~iPboųvlohzerphMgnudc;v`5tVh2PlTCvWZmn+mkK-f6b\5rT]G"pA6`Rͪ vEͱW#%^[~zёipINII>!Y6xMꞎ:W9 AM%7Gژ٭,ed$0[E%GqTMiէAOxCBX0O/=v1r!-I\-X'B3Ca2,j9tO^&fzoL/Ǹ H'f7b&Ko2柊6Ootd&AT誓*k?ʼI1Rqg~כ7}i)QȏLǩPI&LPb1v@ b>h{ sj/MlsQ#ntӧ {Y6oyn&%,nnnnIYw ¼RCS({Zc bV7!oҕlln3/71M.vM$bT%b!Q~jƿ2%<,j ~e2$8Do3FPcH0_؀|QI#If Al.Z87T؍Y߇xo!lxx/`4Kژ ٠ c+,~VN۔yúC!ێ]J;HbZy2TK364*߳b{!n|)@Zɑv=/< c#Zp֌%_=v6:Jj2D)ZTd͑"7aΏ,Syn.LM?ۤv^pncl@Mė+<'ه,RLIճu6pH:Tҷe+C޻sy!Z.x,xuXM Ca\i9'M 4`ۭK2(qy0;Ǵ' 6ޣ<Xt=fksw~n+&\6SW  gj3@-MQ=qb^9)0H~}}Gw&TV4 <؞zfÔXfr[ZA%(D唖A*m]Wcː}55pLR1ޔ] z~ ; 9f8љ}vLѹ+d/HT{G]~AY-NBF5B'_ZP g`"޽_JU%/`?jC\ 0;⩔TO!R契UW}"]Apaa;ͦUlOefW3nl9'U}gGy٧a>y+G(DE.V#vH1F0D6ǥ·Qqm|@Xk  1B/{HtP. [;jA1nl2c,p{Au@mFqx47Aa07(I֛hflw[+'"sMD  U*O$\;js߶nTA _ 7 6. P! D @w.;fަ䮇Y=n4|@nqn]6a[x*'h8ec%KNvS- o!=`J.L4ap0*rkA,i+ٜcB51h"= ˴v/΅ ?uXvL'z,ݵAqq\WD~1븇f$TO+ )UU`~LFKU#OMw)OFlC$"p ΰL[ʬ|",.=7$LE[H-F(+n B}B&8;XV,B1'Cf|As%Xviy+90y$͘ndz/qEv0f$grl:uF CuGǍ 뻙&dFQ1_گo?;%ƅ.ͱɿ ᴒ 7*j# C+$ʑ#6qw. ~ ۬韘Q'?_+oF}'X? 2q/"Bi+0PKi F'F3"ib Li{+-u}BC.Z=^2$n)9V& VJe [6+IqJ*{Qh:K~LEtCZʇ~Fyʚ$=Ûly `fYQVJ3T/5iKul~'TE6WU!FJOP 1 W5 FLO/%M8Ihg GV€N6ę+>B'ZW_eiٽg*"㩗'B\ct" =iw[{] }:|bݍVE{?>L+_Yܼ.LD|?MȍV3 #yi7uL;~1Tʪ5#qP=567;y#vΏ.1o=ِ%[ q':hUHx4So_=iU~~MkiVL2 rO67Mm˗ uc$j-d|9$bvWj*{+/y|Yi ĝ`vԠ]9{▻ %&H٭0qV*Dpodmov%PQv2EEu̼L0pŹoL7й?p[ ''3b?~W d'Sr]s'!cK(ʍ^ S{+qNCs+#jL7>yU~znaK(~7ߪ;,7RbƪoZٍO_V~}J`->enE,{LTI[zC:wbdx:V<_,. K\dp9N o_Af4㏪~CElh)mҏ$ߚ`+O&8j!~N p(d5@av 澇n{'eFv8&B<74`yM@:3D *%[(!8Kɞi x~6b.O\{jpò3 !AL*~h1/﫸ps"}ܹ6Luƴ?lX~ ZI4+'1)ͽ09yz2?d+BڣtE8rqL%A{y L(iow}ڣO X{-Z4/w}j9bKa63υHMJels/xzp/ +?{x;AL GkY\뗸5i3YM3b*/)IJ,sn ZICX$DbPHco[&0|mOwIj| D _Јj3ɌL5w }M^J:{S͡+u:NWp]|&EDνHã剠(3> J,~ p X҈sU./ #` x5ԗƯ䀗6(%@'۲9ز,hѯ¤aE􋊵}˹&~^N`EGc"[wRwz."5\ v}|uؾqW%Wرm##˫!W9 wWcI>S},< +P]ٟ;}${<ջ㨝U\C[o{x7PowncqV11iܥpp8gm|>DPPh8C>ԁ%&k0٤*]!_';ؤw)òrV" $b_}mE↳hOel}usY{AR p3 0lvHek+ϓv<F T<}LW7e\31$ϜJ%O4YXOerq:|wa IĐok.(  d3q#1-]˃B#thmɃiʉs0bJ i%&P^^?//qc-0]օ*|0e8qW3e/W|i(Dj]/Qx'DDC:Ns4ޤ@<9M&z?]9(RWBSm GEY,zt zH ExN˹[%o Bg0C\*4iľi!f5)DOz_>"*0­czd ǪVA%W+UQf9a~ٖKq%^K-Z(psjk!ګ:p'',=_\gM Gf -L=Ľ=R> H!mXj@'i&k }2ј/'혌9VscteCɹ|`u?搫hLt5Z'QB[t2(U8p_e&r ڙJ R/]QsdfaLQXf* Nt{4ﭬ2.&ā Bgq-0+u  [bMrjӁ;@gV5,ӝ E/3wlBm8NTqPw'||Z}ař`x$>6:m/a=MӸN tNOv\~jh)/s(V_w#9'=kMbG0>Gvvfy'=Dd ]ZuQ܄a P <̰#;@ߙ:Ns9 Ӟ6f iێ^ ehg|vXB9σύ;c17^v-Q=/EqhN f6E\4*G:xEo@M9, 2G LsiFm>xEv2n*k|_z+4l-haωy)?O٢)~[L0IԵyс~IC"iNUʜ*d tE)T~2d@ p33(_k) ip_=J~Wr Vq]lWzet[M>Uj.M6aL*!~j)m eU:{+ %DU(u}O!`1:OYvG0Ǽ2M ǜE͔תh< q>=qᷩP!~"0mĸ;fR)5GX+๑$pvܿ)C 3Oۑai _<$Dݱ,.;ePA18tgJ>pT3Q%H(k5VcIh+NmA7M7o>;0 ıhG3cb9oE&x&7/;BwJ_ <3Vʿ UX m*&#^gM~I _**Ҿ@i|Zfe8N{"XGHQ[xfvZa%)HbUOƃfJzۢjVSP7hگcm3I3ڹCzޣGD"9 +їSe*ükvg=E*\SRu''J*iL?DylHcun,;` T4SVDP#FI#X6BOf6V:,c՝H2$aAEmXҾt t^ISi$4ȡtu=!Seqyڵ(`C;Uv0JU)ӨbTN* 38$c!ײЄQ1Ah<4BZI(X$7ݣ=_o}C0.l OmRjg6TGKC\hG[~kqvI(s 3Cم_ 4ଡUm:M8pprFVNxzk: ug$`?Wƶ!4tn7F] ~&k09z쨕to״k].aW*_P}>܇74vR5'Ʊ- 7섋VJꮺf&=i%WISI."kk|26@ kAiϥ;tc[dbj5<>߻iաl(NRS@etC1.z_ ' gI{G_H'JǨ,^ b2Ht<g]L~# VX>2'0c 'zHU {ʬ Dm`4_}|ECűgZ0&c d(Ϝm lR%@}t4.G{ :wP]OqvGlE#fH 3iC*6 ~br\BcFV:NiGJKG)&i`rG'\=EqÂ+Cry @ξv?vfUQ{b;zx,cLPi܎,*#r>aGer'WDi4vؐ7*R2Qd$wo6ރFOyoرNE6KuE|,ͨXo%}aw4Qtt?Xҷy 58?T4H`uQY[͡F~Xd;st>MJ(+do\'&)4hҬUתP2G@3ӡ2@V辴!J,ͣ7P2ѝ\V ƕ}Lo?l}[3A7~]P$61Iܒ,ak+>SL]SoȸpI׊$f`-% iQ>L*U3? |d EV:مxQ4[OQ\|+I%nQط9ʐpD:OTR,A#@N|{ACN@-"3=h -8J|A5rL̎[OB:]@& ?ytC86(WZ ];kkh[{=0, 1?%1^@xWw@b~nl[8{N9=i3^~pJ|oK>6j@L߉Лw5OejD%:WT<\6֞S:qـ~ɞ?Qc_XJI!:U!@`yr*ɟ$$~N\tZSI?᯿9DL|BfKL=>7Y$j땇/IG92KDb"’EߜiUX9>r\WuZxH8| }Cϫ_1qPs!*=<Lƣo,I~%gh: 0,_-y!N˚ز7 W])p|^΍{d'\WvX/΋G_anj\8n9>OwV_"tU(f$02Z/f!S5_ޗK l ҄mZ`sdG{"5L3?G=<1(< 08Oٕxys_% }I+ h-wCv~EG$LB b+]QG *Q ZtZU` |򩀠~ :%e17.;a0$e>~VGR;=ԗye2Vlˠ< ʫ;wQ} '+&ݬ20 aW'+ys^ʍU 3{2:N7E2"} IϟR!;QSJ14[H!I z.pOʼnn/''(j޷9x6s 2oPSTOζ#bOJJV'w?aye= SOo%BdKȓ2$"ebW6T7.,>kRX:Gć6# S  ̊0J@6q^toϫ;@Z.ՙ#w7DO(gVjٰ>5#ԋ(*Egjb3h(tCfw~"y|%+U%q ֯}|r65J;.bZg@v)ǟU)o)o$$vy?l2< UL};2 4;oI@D(FS{*|qcpr;?l&"d8W}rD} MǀqI@'yܬHѸiF~Z?T#HKDŽ[9KKY2[T.<1o]mS3QQqtMsp K(jѻ,e~v~Wg*{x`ą;(PMΑw$7wgAu l|@]Z;F^"^PթDw\#:g;B8YsExKU)Ɋʸ7m̩^7A3f~[Y ^b+[0n~9'ߋ>ze1$j/,N1wsɍScnj]L Ac "r#Ne,GQapR+ yw:2KNQ@C:C'ɎM0kK(;0(K6qR5;>tl{;ɷ\]weZBi4v&<"=\ŶG1do5.r{1sSg@US„s+jEoܿwjy(zL.'] l۰o'Is@$ Da#8Y͗4e 5ۂV_]G=xҗ3:kwȱ 0h)Y*>{EPhMK U@\Lk4CB윌`@fnEz`n[^ˈY3ٺ:?AHD9TqbEp?kO-9?ZpIzp'ciƽV6EF&dSo> in~ ۼтINSA;i7<ޱwNXe0)pw|mlՕSS4u[J8*gc zbrU|mIlYv<`źyn^#jt_h-t*q/oW6LܞxFP"W~|19: \xf&-<$Kmvdd_-heN! ȸڗsQ/r% 'w?HCƺ7DnԊ_ 2*bV* >ķ#Cn- {Q0Uz :Fƚj | Gtlhu=N޷2:~:%y= +ۈМ1q eڤ3@4F"GBㇺ'*BјfH67<]'#B1L8_)K^6;(Dwz |lLY|!#zS=yG[E eGK)upvzz&X0yk fn1u-#BUL`c:&4&e @wI><jB3Z|U в Jۀ G@ f#f#j}ա⏺hx˴)I6IC*lZx]eľ#Ibɏg胰6.cM߰KzABׂ+i1bx-FësI1-1ݬxS# -H"lLkpV$ %rn=D+H{b yUv3Ƕ!$\s-i8>7d +)[R^In".Uub^kT[!HN>wm(f<{ޓp znd9.jrܴ+*6<B t@c]{ #ho:b9v<`% [C'7Z9bk&p؎3:vM2;*`R2D!MP~! 5HXסIk* #>݄KL3 ]%E굽paKf>] ؑF1PRK,q$DkUh8\hLɩ8"щh:irfv%hS68kń B. x ׿m۳յ2uc%PP8m?ii'DsòAjvG8˒6_tkl)ٺlj5R6Տ4bh?ԗQXF՟W٩]}W{I;#=&viy~1uats07ʬWJyGbLb@,T~f^,ltT[ϗ}FY7v땹I- \v)NIkZ턊T? 9MԾI{J|8^\o-d{Px؎!$CQXf{E{X~Xɘڀ9Y!OQU41\  b S?>Ҧm` =^*IVt7U&)B q`xo\WJG[}~ocLUhZƹtM:?3ƿ2uU-(p!bA> ך ,2=u%V*$Y՟n fFITn^r銴|J:Y P - w !ҿh$F,1|/q2$(0o<ڟ.wpՐǏ=%lG{Iq*|- 7g#cA'favI"Yh: ^unwz M&|qNÍe z[ =(/ TxúRMH7^^c`7M[sTm|0_ rI[fz X{,`\eDY~G W/=nߨV,haT6#ݎ϶XEt[36N.?|z8B`yq\뒝Lj!{/G &{9ZӍ&m=;mȯF 17 D%өz+)A*?qa 4:*Z>s/7-e [䫟>j<7!A2%}@<To'oYM'tyV\" |Qd\'CaiTTD)+p?8LK\CpZe-1[fy #r̎0CkD@“7",%AxR !gت$d$ŏ\덒S'+$`]/纭ln6r>49=i?>QH l.ܭQƝ0&򱽥D=WWH̖uOR]5M.gq K4Nҫ{(҂Wo$M3ceS?` / ]j:pYVWFi~Qt֦o̐8$\ {#~]ͯ1E@p%/2.Qvk/R˰Ll_6B6]1HY8Sϋ:Osq%os}eڎ}h@6GAm:OJT(+ ?YztFfD?YilیF]Aߋ.~8tEAo|Kʝ-pk :&k`/xCKCtxo1~s#IUݷ Mxږ131vݼ>;Y.OMrB")0Ɣ.SccĂ\'|]0 U- {Lz_ ŋf.:_T;efw CȵD_Xe~-K0DZw{GO7yͬJ76shCݾ^opޘgrV4L`>@޻Ǜ@%K^{D߫pw( aP]XU׊@aye}`—aJSrҜߔ?!ɂ)(MK>T>@7Vmv7yN`VqXkX<ա\:<>e9l=Y0.̃ț%%R%"nBgѫ+_HćxY܆4bQeq ݮ@ޮ7}m3X_?8 Fmca QhcOaA&,sH S؅llOlcJ]i0 @Ѭl^ķ19KE5J;!4L4vSwo?~ʴ@ZL3 irs~d%aN`DLL1Ő7"fxбgPmQb8AjW2 ()BfLMr8-Ԫ(FLGGS0!CrEedh7ˈjS89weZuC"XkIG9"y3I;\d@GTdT&^G˰^vvqĔWTxoDW{n: 0s+D0“]fa)FԘ:•"57>uƽoCK(-ۖ“:"ζ3hjR^v8'4oNeW '2s5p ,-eb' $Bs87 ;M70MXS$'3֘9)rCY["ߟϼIPDnm!cd]x{Ef+>6Y=ޟ_PVRo"@[:oH h9Á.=z(sBIѣ5.LOE< gx~NӞk74o xkTL1}1,͒6.Oꇛ ?T79JTHgZ[غpNħub_$s5 %b͢סKO",~Sut #dQ '͟yRRٟw3g&^)uMMU6cj[!nkI"M)JR9~lsJ+W.2Xp{G:ތ I%w^YmtBG2;?^0JZ !\X^01/sj*QR6oAȽ]F_RJc!swH)n .5o:(U(yY'u/ܟ tЊr{aLs~~E:uڐ̙2GaFINA͹7zf}.lz"Wig7kACCJŭ}ZzۊD:jR9No:6(JɣRkd]Fv^jȧ1ф+\HiO&5䚆[6!O2m ryĉhؠ2~`s74Ҟ/ 4mEPLѪ2_ ܔUQtB.%5u Ez4 +/?0\+x#hc)fSM.8ޱ_6Ynʈ>HA;E[;{90F41nRo?s@ځn+*:;k֌A M9׾k'\[la![L^FÔц e&3_0ŇLj#K?'"fb&,><M0AkXcd&p$7RkHW:̪,)D+z2LGH<(|WJǰqk !)$&,@]̓C!Xh!TMbdgއ׹M>j%eHhre˄b#XOM ?u2ZߨTa)Vp!06RDحXm W&+:20pxœM;XqR 0N>^rM3,SWxs  u}43V&/kr1eu`rf"㵆!B^7(D ?*1[#Sj8ٞ+K6-#.hַ+<+)F0e| ̗sHF@!S^]%Wz<^Š὆q o0y8ЭlVxh]m_`IDIOOB]UT*Y6q.6` 폺%QBGE N=AްIdT#|O 6Qշ}Ͷ$Fl3I0sّݛ-K!AZKIź@.䐍ȶjӕkPWmf^O"9| &;;gR1_)S~1x P^m5PsgbΪ`NN'vCa,f;^|PN؃y4ȏJ3b?镏xU#%{DOM 쇃QsvL; ۓLeEiυдJ_GSѽqOzWj %g!47a 9Ͳ{fvu%)řyO9y}߳n8݋~;Y-ASVթq5q  t_~%"9M]^nG5Ol!ZrӴoʯύfӾ79-#ɳ~ӯK{`Y/$Q~ B;2-ošΧ!t>EJ#@1_sJ5"!:{ b QceŢpi&k9I:l-K!fl̘B}&ŕ5yAR1pe"kXyγ_]}B6I˝\I A+!Bo'P#vLoLw""KA$$1WimgJ&!rJ˘Zj+ž:v* .lحzRo6cF@(]ywogD~5γ1:5u.=n;%6=#ۺyC Gk쮫V}Έgamb%\RL}ÿ?Om;Թ (gWڡEon[`0A Z5w`B` I?kaK~K[d,z!usF[u}Z P 4:ZzU=׮TJq$jHb겚9gy\sm=?}&·}ĿYp6oK$1̮Gzdۣr,,ƠFĢjP棶۽'[9pUs:jeJm$yәS*41gs^J'K iW,c:,֝u@VY`d)BzsL!6] N!eM ZὋL6ץ.,oL ]KFV.TnTZ[Jr%'ivY&^P = _%́"IMeAb 0c`[C}4 ,iUk_7ZA|'tND'~oK٣0RY>jjF܃,pmWgy:]b,OR26Ysh;&e+@ZPKWy@>W{XÀ̀Wc~LpTU^Yc\QKa@< kb3@7l®(Ϯw$qI]X¶a$_wf~(Hp}p0jE7mKq{4B+KMd);?. :R|֭]! cDS"e;8ț,:d'v7#^tXei[Ij%y cǍu cRJ'3q(:9xrS]F#,aN%XI}K *%2ߧTImq{g!6^(7YW,R}%Btr^q /j'N ju n,D6W֊M߯2~H.m#j5%1~h?&.CdcDyꭈ!k`wۤJq!@>:J)~YU2?J!/p2P4!6zb=ym@1/NUU1V4\ 0P]Wy+B^C `{͆Ck iƤą߯LּX>b5n ]πVjgwM˿`; 2y$H* ^|wг>uՒÀw!+A͈@aYV264ܤX$#>K!IJzEY<]hk EJx8ߖ7+-cxd:8Sۊ5qA0ǟ/8=Ǧ+QF/.āvUa =oo60udS),bSf4Ud>&|zLB[frno\!9IchH̶Mkprj7朽sRtV>&RS|c-aFh-\̾Be+%uR>ڰ(g&ё4MMk!' 2Vwzjsྷd'fkL5~!5V֯t"5?5}ƫuj}yK\w<ث. UaNk3s<3 Bx_ }aa]+mxB "ԇŸ)wT&?PG sȓl*F0$m[Q/dnHNqY/u_M54L \ƄckvK";9\_gJW;Q!v\-]? lP}4.`4Wѿ"z^{[1pd@af%T%ԦIUИ0QTmj/!Xa(7<0mÕ{%쨹d }B3nϪV`BQӭ#(#\O}R:'b7ϡI{mCo=zmÇq]\ECŠҤ65e_\O8HQI7B7#P=YOۡ#{ϒ6f&2}^gw(o-/4~80JcPjNi5uiě(3)ܺ!sѕMr:o; vn U*z[xn"#_w{?7V5~tRdMq\*+<ɹ=s(ooi.yV+/$PU9OΥV4I%X Ӱ۹wEŠ4͐˙vPzsͮMJmV睧Am={vvP/O R[YmU %-P,A`voꃥ| jjܝֹ;?4wϳs)O|xַ~q_-!?\Փ:')J4IR:q."ӑqbUxj1qof{P_vu>BQĵ)l%u!xr_1z].Qa'9* Cƀ`T8F>[$V [FCS-'ՒY$)bsrj (4w*`D` #"u#mwnp1 5^%^]%/ BKIN>G^D$lwcy]wGu"WR+RKt$ 6 ^B 1 ! O3HkA6Wᮁ Օ #t,P~)vDj ~.*"H[!ӉT[>_,ݏ US-BM֜ssd. q+>vKD.F $pFɑ~%szO' 75mI/ILbj (X,8Nlz F#y 727(WBsZЋp}ϛ1j`AM6IS1~J9dp< xApR*(;1s@x> wvIN"/sj OuAqj"6p&Ӻp.63m (-3zS6gv~b밖0:MC0,9LF=O d.. Rq2GĽoFJ8nĻ EKuDz(Xx?6E'Cmܙa$od7DG>͛k' d ɐOb3`u'w+0YƯ8H|6BEf3FY:E+,PȺK3 19N!Kgi eq38|zrEGl7(%H,q^Qy' le%Yj vJ bTf؞摻j^XNtRVAfһ,v)3oŒc*15׍1?P:lpd$hW.-EJ9k/^B'p 含|8FS ^GK\P藾tcWm;9<$W]Os 4IPfM[ cr;u0t2ooLL9D?msët `}/&/tFXQ4e"Nu.dp^]4ޔ[PO}b"۱.QiZ]ǽQ>1Vo'|>F܅+}?7.KJݎ呯&~WMحzF6-K2H aTy$J=M86z@Y1j>82 М#}i-dYLqy|`&pilWv#%pNT/cR9&CKE F]6Nvuduȼҳ`D3t{q i{ +2KvrdF :_17a$Μ c "q\ m滹lNɺp禈!u!Թ.۷yCh[;YTUH.g?^ 5DiJ_YoA!cE4#x'C 3"k1pCHEr BPꞇF1.oTßmze*zl*n/r~nfS{vT]SH^x,:")ā!8,c@*pdQo׽VbM;@C[#q'K'P[ڐޕǾ۩e8O+r#[ඉ]޾GBT=6._?btiL/ڞ&`F"_--X 5yR+ tyލ1?DrpgܣJ @Xl&J%QPzFy@hxZ3NkN4/k$쾹!P~#w%AǶnNvؗin hڼ~D8'`Ub?R~>eZcZ9;94K}ȑ v q pv{?nXw V#VZ)F:/dH_S9\$c2:3.G9$޾ҊWs#S(.ssP$}K8v?x6컒#?Kg>D$BG .oPuϏ=QuV}I9.70$3Q#ofV?ku?6\d| cSm\!CԷ#4Ie??u*ٟyd]f]R `aߨ[{J aeOWcD,AK^1 Җ&=IxN9_flg;#TGG:ڕU+\HՆi[yhM=u3:M f D'Éa ٮu}m-i-xC$ˬn -j#Uk{pahnw4%f*ڐazj8Fuz^SȾ#8J * SM[´n:J͕Г8zHޅxxg'Z*!C|]=1K#"Gߓa"Q,kPgNr! ֧rR=- fbq,_͓Yy&+ßnI>[!M}HϠ*7\kNP3Uaر"3}jiyy06*~ư}GOF)VLA;Ξ.`* LF .߁36/q _ D7>)c>&:|~PԆI2+zO(hWF nn|ӶmO`0['Yr#kIȂٿpx׌I4usIc+&~QWђx }\, u˜,rb s^5PQBцm :8_` }?"of'_ҜI wP:8>0Ec|]W j\?c-DA%9 mZ0H*#)Lb\$`D^\@JLq-X]<l?0˦):IJSQ„Zm >.mc' Bv'h]]M6i嘵,@0* ޷ :ú=;v?'"ȃrn.H  '|S.-1gm&yXoېⅷKgWF)_Zg@.M\;lwk&ksFvL'm-y­18$TļX ̝<\ ֡fXH:|cf]7j|i,6:?to0\Y$ps{Wg؞w|BXʙjX(?PrL;ۄH?ј2_'QCA8<&e3&np5bXzF&'($427\l?@؆t5;:~7aTi0dA(x.QIhK[@MJZFԺ:Fx^ UpSI5R4[uQTL$8MIʼn׹π 2vn_W=* 'ɚa5SGAhBQS1U z]/3Ȳz+A(~`gg&Qq(z9e0f5| /SFjwpRxދ9[DT Lc4PO‡ưQXoQ6$IJkM! Ni8g%RAC7?_V<'*'[@B#s9b$b:Cxq̽v@21%eN~uX}bT\d%Å%NjN N '}y49p'T 7=' jr'c3qޝ+鏁ML_u$=bqdJƱ-|k3?~tv@~RPf%V xE[-o-?nkOn=ƬkfhbwFIRZr)@ !+7KP݇O8Bb؄^N%9Vu9,.a8K@B}oE,qπP@Jg8/uGav9J4A]!Bp5Lv;d 9DZ}}_w3+1NdQm{*:@Bg*d9N¯Й2 r^ yi2 7d]И(@o貑'rҿ`D씋[q^vYSĝg?h*1rw|Dx;kM>PmuoF;lvr=1(`г`љކRdcJc"=/}=CBA+<Ǝ3BzdM,`s OHXE$Rwe@y;Fg evÃbX)Q^z%>}?a6Pi`*ZDč+ @4N0:go5CyDBZ o0`I[I Z]IN*l_s\.+2bWM)BӠT^ 5mm1ji7Z;ǣvvtHEH PNkՂ;VHpᨕ0ɃƠ5o5W޶xCӷ|⊀.dU)5gqZ:1zE^eD#&G}x>=m{c1h Fxs0GR;M#ޑRz ɣũYb$w\ޟ{b?cB?0 x\^[^ e7X8'^e.5j}kߙd'26:{:4dO3? $з#mQqg(?_ЬMGpTL/ͽAfd޷ H#Eř-k}v–4̏=>ָn7"^>)S%f&ld #(ţ& d%U4AV)'0)}ĥ (So ȩDBTqJ\rcy3z4e ;t>)SPþSe#6B|(ҰiCRd =t5[n+?E~>_u'tRw9 "b5ڄ 05?`/m#p2&bޮ8Slx;)hp5CW?cN߀:¸ -nWHrx]樫΄l\Q{Az BD ߿$2Z+RSƯɎD ƻpVUb4IH}B]T26Ddd`m^T5!Gu7ɱxF _ 'alR9z|X z[YdTt;l/З|dyk؝&~I@Axv R8̡ S3SV?.x+&K6H# @ ֏?P!;8cOP7i&@Iqz1)n|-Iт'"2%Cn)<=PJ\ 0C<<*&#O/')z0p,v ق s#I%WH43m&@όוՋy2Iz?Vv_@WEAFL|^Y\$sLN#^ R &dq3t1YAW"+УzoA̰r::vmǡ3٪6`l}h7Σ.!V:M.Օ}Ņr~CQ vg.ejFUQ3¯k Pvi}I0Gc?TUam3|⁜^BӖKLnq0K%Vc:d"eopÛrG1b.d6`@6=7VLԃ; m~lˀHD4:_`࣍h ,byIעKJyJQہa$a> Y9!M{†YySFx$+j^ݷ>B!\wjMrnpl9+@$m1b#f&Xt} , |*CQ5laHebjtM #.Ulɉ[BAq6*Dž>(MCտX,it=ad٦'(3mmͦ͠eQ_cʼp^a^,JbUӔ?Ucu!7"꾦})n`;*mx ę3J%BRQ݂VΩxdd*Y__/r; 55E@2nCԼzer#vk3d;WٍMنSw/H'O8L#GK*wIх`Z`&TyZc 4/(g$]#@vߍe'^7k TR0<: aGEi,5]G:'CX"){[QV`p*QK?!)h [B +:ӾGaU)IF'{d]x~jhLs9DwG$!2Axk eB.enwx;I|`bqVV@%'O1N$1{أkhԫzwNB$S26 &O=k<'=$7-9>/!ܛHy m )6$Mkc>~\vH~ ("|MkÀbc2T)daD:^"aAg$TAc@GNuMye37̴.l{NΑN /#U+4TBz\@ "n|D%qÂ<ekདokR:R[2oyG Op&F/B@%mR)u(C˪R3)N !lv #1F+eՂ`8ٞpW &9o_D#'kqѫؗ~ m)Ÿf'֍wݢ u"g''VǼ +*~]mKs@d8:E0>֯$DK?[ 8T[ `Ʌ9&_HzTҺ!+NZ"Jי *Oso[Ֆ(J;1d ;3GPGqLP*UDZO%w>mGMQy1dIݱfQeڕ KErHfyL#aGSJ155 #]Eҝ^&E$ ԰#ĺQa| `^EObT]U{U؎'D; /J kI5f$^ TvLޟPoU`+7ú9QTO.Jp!&hH0K[,q%8SѢuuJ Z[ )/(t5LaeFјVJY :dt0b>&50q(. ;2XOC?֢_I|^a:AyOEp0T}deYT:S~1 6'%U~ 5F=TFW"T' LU vfhP>$P9}yd["jlg[ݑh|O p4LL -XfdgD5I//ՂS\ 8"k0e ؟Z[)5Z\h}Qz@VĒx 3|TYzq3o Xrp\H#%p_Iw, bPuBTlÏNo~SW*Z'am3dž!|JDbEeѝl v_@_&<ClQ^}/)>\ğGc*餯H<$_f=&ϼa 3fc)RdA*rXY^z@ M~mITVק8 3퍮L]cx*va}9A@ͼU7BfCw#w o?1WMO1ʕf\*Nn[ >~Q>TF$[.<ڪb#Yo.%BS脟\}<"\!O!Zmq[{hp4 xϚ{0Rd|~%*tq;uucmkc+iaR6/9(s#oqk4IyrGDf$rmb-3]/U"37Gqüі:[8~tBGNcx/{ ɺ4i>/Jdgs4䔛e2Axz4Euҗ|~RpTH1//-/;& M|c7.lw7#MH17 C? nV?A#HCy＀)(..Ul2j?,FՈgPYXMB5z@hUT6cM~g%x2;W"I%! &t"g޴N$+ܠ!Ѭq]Os}CU5 ޯ8:dm&+_gyoST ܍a`0G,Wo?01-պQ9cFlA_gUv z},3;ŲV]>[íP\b~I& |Pi<:enIAu[oؼxk"D3T*OBj_\0^$36oW!Z;`|uI(UƸxX "ľF &L@O{:^MxCHD`@1ned8r֕.SJc!KHxL-s*rf2:B.uW&bp@<@{~~H Ѐ̚zN+?nylڦG4[H' jO٧k3v^,yO0FbJ»/Z;NIaᛅԅ)G7[ Ph[24y-}UiKX{@|tE6j |y/)>ζy 8x&SOC;T6@(察qz7քh糡7ȋ:EhAz){ 僑"$7U33qsnuIgLƏDz F~\cD"}mu@F+u$M]ōvc>96Ru_ /E_J CK'|gkcNAw|loݣ܁˧`}# 4 Ŏ ^ X͗[Q7X(TQ?hŋ-~Hظ»5z[E^~ɜP!6J R]$VZ0 șwӦ3Ud %2QL<ӂh;M~χ|ѣitf+s׍9Ǻ[ş V 5M~_:0(ɽphvv @ߗUNkb폽c]֭[H/ քǴ &ܧ V ';'2oaQ,ㆰHś׭yb!@8MqĻQQuN?*E2"} "W@9RrfjJJ.#ǵP:ZCv L6/iLi:/E kبZ3| d;u_Q9xO}Fkc*6џ97_;X29~c1hF'TZ\{>6ákzD*IDǏ^ō-ʏl8?Ja >ZȽ+] GyUy<tS IxB2Fa:IJ^?C FZ]Hҩlk$r$$,)R_!$AܿSkO7gd$,Drd7 ;AAwNd%F_+4m,%rN,fl'P(K1r Ri ~*6zt{1+hdqϳ"1bx~v;9z %IC[Ѥ9&~Z?أNzۗEk)$C[]ox'֘ڦJ8 ]5o&GW:9@:2v^4 bW 6݁s,sC`ʩF/_5!S8 kV =r `]R78DIT2JՍ"{O5 FqhiS9M -h.Z89b:TA4{l杒z_>*NaǹMt:?& ؇'xa<7`R4Zb_F6'sb'7Y+#"Ä{cDmB-]$D+nIQI麿* TW^ˆOZv\rWX9C><C4@GTjl#]mҝp>IO1@@ռsG5F@BlK0=`' RO93Is}L+y#5PAApDEX#=V?UUM*GARA> 'kGD  y`ȃhlM p4n^X8-x1 R3+,O:Uݎ,y N(xc̞(& =ٚic퐷uc{lfK=&5\cBYXO 4.K^ͣ># r׹Z0~n$C|)v5`EO}Y^yl&֊,!Z[/-OmI$RĶ%9<@2>h_ o{=)$3 1Sϯy89^XRU[1f,Qy# g'rY@0f]A<؁7S6g>B=t@8d,UI-x:bÉO{~"6-iDOrUE{5^8D%dkkݧ3{\z vo&3DUL>&ByşbUܷG>睡nk91puM?i&BJyD O7fLfm`|L,OC͕D=p\B!z a 7(X0eHINtoYs;C5J]ּ*6h0Cs٧ܫC'R/4LtF㖩}7R+%^>I:;bL1UA&sX|`A1 zzX,CC}c 80nRg* 7M4z eD#Cu _#O O{FSR%I[~p7&'J,S$:E {]l(56d(S9$G=>|KFTk7kr;%sfw' v!mȌ-Km2ݷ!_e4EOpۭ9n%#us 6VwY : W^ZI0 tx$vZEX`w}0oiZ vYj9s_W+&ݧo "3 TFLD2 dYvPڏ9~ԹRh)`MD"_KDSc8=P(UgO:+fliFtDGѫtr;#IKI5:֞mmR7FӣMÏ"7CJ17:ᐬ/<p!WG5$dNrgG\}JTL;:dM (>г[*p>(SFvN_/&y]UOKkpƿp69On5Y /l/䔦>9xt=|# F[kJ%iS8;x/ 1f(+:D,&>Kh4O)0nEZQ2R?m$65PAN.7?cQF+bلH645ОC_ᘟPRMPjksp2-AkHf+f7slᾱv'DIp=2ݳ MN|bIcԑ6NWr|p,>R5b#5JL'PJ*;F16F=ggIƷqBg5ˍOvيT8d*gٓ~H'F`{^W':>+Z+(zG0P[RQ FnP*6GِL =a5Нؚ-;7Kg$>N_7uLfiϻsQr .K(3X,5٭7"jb⩕ON:}M}1=ofj\]I9vnخs5tUj&0{V8ЕO0͍`<(,WDܬ;$0D4f4A`l/gDq*i-yb)9?9%foUF>n1Hyq>y^,Yb7',`"sOegU(3Cl) S Av)`Yia.7ʴ̳zl_0#vPͶ*(ɳh1vۘ ) =f:JPgq{gWr6AfbM7~%qL'<`9-ebڒQy9b3Wɽ't6o4ي{.Av9 5Sٞl 0Iq/ 1>Ƒh8]~!ed16k߀p#3;GR$~ݎ?ߒhY^W!c.o@WkX eJF;}23p 1e"!C( If0J)UA>A?B,vO}@V<F zU_T{y'*at 4( 61͕,vŒpfp5,a0k2a2giALZ=j\UxP79k>o}Ζp Z6j Ye{ ť{m ɝ1 7iw⛞Ī"?<0\dք),VdXY% Y›LjNa=hH73avZ/Nm)rBhcA/.j'9m-k_Luhn}H~FQlFQ߼ŀ =\$R~TK;> ` /zfRGiq~OR'a#j`Tu!k#X%k-{)aQ{ O#ݴz%(\>ix ҹUљ dZKcc]Bz`~SкKPKIC},};Ô> JTH8χhڎ̱)p/)$ݗ5X Mi7靝ɮxo>/7#IZQ>DcR׿V?KMk:kTE.IpcS9,G/#̥ų궕Kw WK?Y3j^45M](2/M D$ǎN>]u l-6s F%jk|?(+K[|n,_Ig.Q>Ƽ~szgH~JtC)ޱՓ5嵡{|>yN >{ӓ*(q hlѷ6j1GxO,۷ޥ?F(>l#I Ҭ Dr&BN IEX6poeb+>Assi$cqv%.1ɶ*$D |R%kτ )jAW+!xS~khI CpOk\JPѨF٤E"%/z>!~ܚ05_r{qkК{ ;f4a }q^s5{VS 5VRC6)PgFI]G])RV.>ݽS,SEY`%Ɣ#SfAx*C~~C9 YWCy޲]$]꫷r!MIclSZ>;\l}7X5C%n[J=D9Y-w|?!*v@J2h7&c>!6s}hŸ(Gz\$$!YTaB]IbCPU=MeH1-(28Ib yv F{8}l9JJvLa/ގ颻Kx{]b~y;M&4VJ9~X?O: u7X`vyp>޴_A|E )60Q,-=IwMU^{p\:=ܐqڈoTDpJ<ڻ8ۡ!br3ɣ sA0?%$ḷْ0?+/ 9m7;|W!ֺ#Xݛ݁`LoCiyݑ[m~1]Kf 9wMho=Qچyu Vg% ~CJUrFq*)`߇Lj/q ,#|dRlpŨ 'PKXs2 yahdth \.)`&]c؈@c~JJg1udHu:H|;;b;eͅLKi%LJlK(7r;N%z1S  *N`4Υ}_D Ö C+FUA6s-OZnk@e\դesP$0ѡ*,59F7\#r*򒠼j}IJ;Rz7l\,ȲAΗƉ6?T+"hdJzqUۡGS~#C:!.FpKYOY2Br]kZߟ?%6>> uA@J=wMSY > YﻴOG:cxq+2߯;ɾx [s|b<˨=1 N[λqQ,Lq>؂l:+)7 (5Qouq1V`Aw{OFYÁ.PCI [[Q" $ϑN2Ɯ:*s4/+Ø}Dq `7JRF1)-I@f8L!=%}e&Nt`$pݶ;h1YkŵFw\id;zc핟& Ÿ‽u{T}5aλFNpD |تu}Ђ޹rk]R_y>rw؜xz# N~'$*&,$`1lsp뵟?xĝNJ_'g >j]xwf}:+G ǍAHt {. CтV25˪Ƃ 2I8Vٟ8+Óæ>/3w'lFߜ%YޱQBfJ7,lsU~cly}y?)$gy HDA_*?ܖ9>7R ˤlC:cגВ y}Mtg4]z8IIG{^Z/N5wLZ. 睳9Hhޗk:1ט',wN C]|p_/ M0/(ITiaΗ& [/= X._XtWa-Ǝ%I@eVG}W m@)'ogӣg$S;_%2h]=:WdNO}Qs0*3rֱ`lѾõII#.+Lj~/`PGW8b߀ < #J5C2uQ@@I =_=/tL}RpF2KC/VxW[>>GQρ\h~jNT`ˬ #'!=83Ugt5G/}7ɦ|:z]B0aQUu vR1|_hP +H3?hy\J0ʽoDh۰zsulS m <3Qck^v&K@H2Shq&aM0ڟaJ0:DV6y N/2uރp}!hѝRPHW=[3B*7ȶ:Qy>KkA;˨)na6hv\BYQQvsƕn=U'VEuWaf|Ce5َPKW&Nߕx4XFB?1~3}zlq-\2Ǖ/gmUi%/k94B'I˰m4Q3A1.i3b7L6C݀\LL@oā>c;v\}.H'~rՌXF1<9P_`(i]|Wt_K޾E- CNS,RRci.-ȩٯI؅8\*]&ٙɏ~R2KppWF3QeV8[E1k5Zɂ ,I|z7FK,$a'f[hOLKc`Ihu3$6n)G 1||LXWN*ȟx.Ci8MD|R;#$o_:Vc`6b]2emf8VOJArF\k '`ITZ!R VӞg'Aw%@/Zr$^^r3>c)?ôQZA7m̠[]CS-=&j Rh֬6 X@Ӱ=jgSB*G"2WJMW>6i2:gL\~(< x 7hւwJ꺓CP|e _szlj$5 gB} .! 2{GPCƿu.g;iaذP\+T8mu?.ڶrj(Y"O꒤Z,Okn>˴2޳W{aʮv1BwK?>P[1yjPb+ #HwHB3mM6Xi]dzlM qry &qW\ ݚ9tNٜG/i3*(jDTp]^>D}5ϋ)APSn<c_7O8''Z??NyzdhC\R_:L?mD#!`ѬbJ+l{+FW^䵒*w1HڝT4VF"?K)m 9 ߬,SrTM4ܖ6)s:#ӍHHM0r@˱ӎ0UYN#{*>ZSGgFRG,nԑXJeKgYYSF<q1Q r#WoN:pptc.W Ql3N3o}|3be^YCT%v&}s5mC L5fԑeyȬ]N/o3Yw VP^bk 5,R ebݫAO6 R?}ԣ*tM<r t{Wduف|/=Y1d){|`$ Ge@腣PšP!ZcԐǼʀuhI1|jZ $ЫWVszS}$[8|P+zb$׍zT[Q5Ӯ62e? ~إSB9'p-*Eob|l_d0}e}= )DK[^'2^bK;ΰMBصaökKNm]a|HJ͊JKN6ƒ+_JgP2ۀ7D#;&߷_2t84;g~fLLeB'pqBIh6%Pe):ڊ@C"’؞)Byq2?%ɬf0)ͧƴ*Q.yn՘)5׷y*SBUA+HOmtTN1 R2rBʇc}c5|F'IdM4ͽ9n-%Wj7/,p:803z_$hE'_6 `rWzisOXu״K0~iaĬay:!ж!xOwČ-p~(8ɞ+a&fIGzۑ+L~tRP #m=x69](g^|+  Î97qȓȞ\w$yr|Ӯ}+Y [_U_N>榏X(5^|7^?#:+v #Z" 0Yҁ&i؂׆Oފ)1f5 `"#Id hu6i(6XEKj3; k攣Bæd^޽׿kH_:jwW~쬪wRv~oD0߱hj@uwqfjfͶBM̕u%$oe?? kutIfUmuNaAI9=fTcx,ך45\c HOύLK,/IpGP)Lɇ}s (D8Y"z-^ 4RcpDlJ)fÙfqDyфyT^΢zqC CbRH0A~>%Եk1}!FG e/)H+ѵ/xÒ X߷L>QJP 2r\D/{Um| dVnfiPsE ]Td:fcJ9Wc /ũumf3i'KKBuBԒ]tF(-8eă# 9ܶr?1:ݚ C2hP12V;Pf*G=BMmxMn8xu.e,4#JymoCRבw{BFd-FޥWA)2rYʘu/J:h._p4rL&AH;)8Ps}8LrUQa֒-pykWy&t\_wk)Hg͸/2$Z\:-mJOc !ϊ%PLmZ*lz&YwrCrswQ}&[LDݿ&12%J̩P7=U2hs #A20kpgc~E odo;+)]D_n )Tp9}.8ѯ^X?yҬWb nH( vHB?Mip]CèJ}~m z"VPB)W]9aA,X:c5;:9.`,G2D]Hס߼C.B0^.gaj]AU )gz]W)ߪ AV[20 [l:qQF^UlF &OQt\+.W*sЦvH]K#sTD/uaзe\xf]IIZ&r| (uy֮ x IjT*(yʋfcXȰ[Xun P "Qe=b4)2zc;\TGt~L; "G8>3`ИqV&D}\Q*H1Xw/zh5kғ&v>ɻUe8 QB1#}DA熣ƶU|h,w;)>L6@=y=P(Q[<[i#lͼHJ\%bK]U [DngCЛLIok)݊CA74i>XkH /c Hh/0'ttn*Wb*b&X̼*ޢa(5AO" zCf{u 5d?bk~o‰ OoPWK4 1v҂3d̳I8~f~y ka[~)0&j+nb"SճnR%=4]24*Pnn-:DPH鄆bC ="B]qLRJlˠ6M)XT1Jdb M͌W 1c& 4X~7dRxoSw< O6ՁGg(\IV1|U>'g4lQ;96ݑkyhJd |N떫T9؂0L @%(6dt}iPWZwtͱދ^M݃2= O'nne=,1_$L1vc^#e` "< oMVI{L' zԨ^7cKV@4MKӀh fN4DNـO!%59ĕS/iq( U>b$E?3x>{:oQ~i:`~sZHeI7U‘ǀw[=/Q+3p \^$rz(邙$)N#tںwi:E{&XL6g9~~:%P*ʏK캸l<lPזJۢ,Ď!FxV߆-;D%$NsS@.K*{{d+YkC^Om{!4}> Hٟ?u8śՊx FcJKNNC@Ɇg^\{V `bA/梲{.^oyYx۵!721l*)=`oKuˑ?4 fpYl.*nd ̳QBfTqe{;%"k8RN![3:ݲ)!4 vsL6ɋDWQ`k l&zޢ+ H]A^aW2 xО`@M* I1KO!W gѾDX]W$w/R͕M;̙d&l悆 vg.]vM#`OZ9^?h$_&FOЄ]$Ŭ $^EٻRzRhWZ,}C RC7_fmN5%S6?i׈S?oў"x0Vf7ɄȂ̒&K~",ĵ,!g@4,%˚XL6Vnh9PNʐpx?BWb䳎uED%,C\vsx r6m[xtLGb&a18O$#,G5ٜaV.hwRGX -1LMT,W @ 6a5 %@1 .&9qQW5]vH7,ڷJcFcqOv<\*cOs`kK6OwrJk|Ѧ Q*gd&ClzTRcΰH#@*/_A c} 3&nz6asnYXJ?bD+6 LMF5v 8S.bR.8_[v%!jcWR )1faD 7%̞Qj.(@i)BJrW/KC9D_{m>3^OD/&M'2nuGV"oŊ4y0 >\UV1+q)c L#`[.ŨЀNH9z+OȆB_Һx?0*}1/%/\":4J۾7~=1ĞMg(5$ RMq'g^t0)_ˁ g^h ;R]'[`rtȋl/c"@0#ATtwP4G8Fƴa+pC>PhQs6:qnI$ArJ>z2Y `hFwUf>DX#f0sŕҧc8N*<&bDh^ c0V-WEPj^ =:".ItO &޿壈. eZyhsv(NKG*P]wg0>)0'O V.YP# N,iqc|xrB$4O +{l>2QliRO(䧜<&!~YE]OevD9m!Œk' #ʵ1.'VfAI2`mi}/>)tÚ1J_ "X 1d^bɩW(i"587`ldHsLQOɌ#+̈8&ǜ_+Cyw2H[~~tHkJh>ّK۴+. jy^Rwt;2C3\:5jf D?do}<0&IA ;,AB<$K4hi/ 1Y*|eތl19WjfŠ5KUV/~Q/% S}%脨^ ;Kzd+vRrڽ )WWY Lc@u7WC'$#=_p%%hU, E+{)IHȋɕ[rIna1#S.X@)m9MlfQ]Z:bSꍝ:L%{:T^["{إk_"*1 M"jʐyBʉǃ%a<=4 NL|T yNuJ6ڤu*Yz+wOW;CDm3Pzs:zBfB2ݷ9Ҙ޶]x CD~Oj+F/>;1I4+H)KHW~nٸ)D%3ځM̴eF ϯ++^ aCl5t67ٲ/ԩ,-9S/#AZ_ΛPr;"#~ގsT.F> ?mкUYr~c q~J8&m1aTK'Y5;Dz}c|"PtZx/ O+6 ָV85'hQدO%qy^?- Q.["9#H("M鰢^L6TF,{CoB^'o}&. 4e=P[#$!zioV2zDh6UkW2L2,T)?o $ hM [ȏ*n (&5F2P-LNdM}J} z^|lx}tHDKNUF1>}3#ZVa}Y3;M4|L[ > Z@T >a?'vr%x{jQG^FɯQ{Wh7W:?p>>y㑢V6!Q6reEX(D҃@n ͯˎ3a%o73Lm00R gwa}mLْ*–71k9%(.ex2Nҹb]Nv~勀%cdíޯ'A]ECC QG3qtex׹"kLO%쓝"ewP7 V"gQyBvc6?T JBыJٳ˫9CGHlgveeM+V1Ho:B52Cf<'`Pi7q|GaU Ɠ~>T̞3 ox}zK"TDBPoe<oU!}XO'9"!'at#2!qxn !=KESM߼~L}f)w-Q}` sRp?OfRGܕQ^R>o/8K.]MM/}I6lhdRx u;T:ntqM=Vv~B=H,m/;n;cر ,cҦOaB5aR 6k4х Nr[3ﻼ 3:p^CBh&(:3fhkZk9f-X 〮+nOo'yܙffJzk8q]=3׫2M Q'/?Q[bAbV lOh;jcqQм-zMu&?ékeʸVARr%z4Uq)BK7ԇ]NdT w ~%t)+:yyv~E> "t<[8#I}}dvݜV_mjnL\-ܾvzsuۓf_z &K־%-DYN?CKRNe38'= &ԯbDԶn\agxD>0EzKL6݊M}&%++n'pK~;)3䓌q ǎIiy)GրM+J' 2?4}sty+ã8>ʺA<9L9nP8f#Oq֞]&$3fjM-a9ejȯAF@R)HJVUV_ DžY\H8/ױ o4t@L3Wjvoϲ@rI׸ଯs%'`d qˆU 6?*sƔC6C|f5 -O

s7H@`Iie0yw1x"h?*;]C8ki 8(C0߽gj{ ?~Ue ܤzϽ$Dߏ|b=L8Bđ;P\RڹTOIhN &2f$+f3'e=dɬO0Pjfcs3 +rH_5x Q$]Gqahh`ш77D(]>U]%ԗL.PIMB ;ȗdEoz+:,n("AޔqH7u?wZ#Gأ]O؊G7+JL{]1SfPX1y_xC JZܞ 6hm,6HqVMf(>yFO,5݋/f(vul ?2mMf_;|5WTbVcv~Z& On}~?!_ W>QL>u,{cMA,:J'?uZ.$ {*gȦ ׎LB)=ZL٧Ep75Ɩ?8'caCj=U^ʶY.q5x3Ein V-K*R.:OR 7K[o !n>{;C m6ye )3#99<4K.r?||5ιA&'̹'@TA!g}Js4yTB_tXbt,Ga+YZu 5 @.PЀb06׈N7w*r{`L>By<VDuG9HnZ]Ie1T7;V3~G/M[F! 㞾d[_ +JO_k :AwBfI NgAA@+geԑhk&ЛjTA8kQ-?DcZ3Q"`?j0lg Y&# hT֕>qEu^oT<)wlI_I'8N bN4+IR ;_d吠ږK}E@laC(B?z3: I Cq4οwѨt q[-2`xt~ NԲ/gb%$(AJ*̭DuQsY8"T|fStй`CYةҥַ0~E/`^J=Q }ÐmsBȷ@JVX/Z(Uin53I|JO KA=fLݬ?Ah}t$9B7Ҷ\g\H8Ɵ7õΈ>j 7t¯`k_%c#]HAfx? +0 Ԫ^ԼH.enm ^7&.GdgǐI\m'.O yɔ(t4L.Fw #eg 5Tc-a9ċ-a^{ܣVf;M7}mxLjF~|gMW6>=&R :n`?Q/fۜ Tߚ d _5( >jQ=DaL+omJ6o{\ X(b6\l X鱆z-.JFw5޿EloLX"xAz|vZ`l=KjT%lkc-Apy̵Xv^6N a|>.q{?ݲk/LUtʑ$uUFp lFyU13_1Bqbhgx=VXƧd&P+JA`mopα8#RNX;/ ?Y|6cT]l$yfU^\ePQj*s~?Sц1=vFy<ڎ/{aHo"Rn/,5$;éHIdT[J2VhrK |7h P^N8k)`O7bبk$'PR0?nRRmWsoy6;b\9 3$?於K+gn\'|ת~3N#32>>+;-`T*]&wԥsH e+W?Ģh]\};nE(ngȑxv1ڡy@TZ!ttZ_,f`$~|b*.xL²n3.G ;b )mqQw<:L neI'\;=! 0Q-Q?vFΪT=y6&+1_0W!~ZC@'y/ϵ>ׄI[E!X" xvf#rG4*nkpj:tWP_~>VjA5:`Aڌ;2'no'Qxj !bb2Ϙ;2*~n9h+Yŷ.{^w UG0"}Hӛ붼گNyU7rVt 4K+ǔv;5Gp'M8S'udlU폏9uX|ϙp)^ps6 cɷ'VQieo d*FqXT)?7`Vp:4v^]+)w|K={2{rS&vgF<!*vq,h]Ik#^sFMW>oY'X[3* M\//pZCǮw{Mە(R6b'ѠMz~YgҫLxvUNm@v]ڽYuԢSL$0D.3-r0\ .:O:َ*:bֺzW' Q)FVAUm}amHiG*qwFwq6M%cD-SlB"9Mp[EewcKt\6 xGheIg"tJߕyzb_h:ݍȴWCcs\[ŴOގ\A`,pEEm{D6(w/wa>Y&"VXQ{l/,[OY x.Hb~~gdܬ"V&pUƞ7|1āz{Ydջ:D Р ͩ7߀qX3Y~t.1BmcjTMiEXھncfHsPMӟb %6!>1]B m[ZV5)<)oҟ;}K' aa(2kd+n&*,.>̻򬔜Zk#.qa hL.1X؋<ϰ|:cXrK,ċf5NBs]lpBza#v[7S)N¨,oN%VĎ^ :BNqA. 0,_ l>kgsZs[a~hb_X0h[RXu]@\uɻRFL}k8ypY 3fvAy}zb)?j-݃ܧV2},*NlFLgaFL:ʞǛ甕2 ?Y¸1`X{#n * .Pq=s0ZL~TaŖ#B: vMpb몚{yl:kE N:9DtSHVJZhtR[Nu_e~`\g̯"_Ford {1O2bTwJKOiqMKԬ,coZ7c&lnry#2e h:ݲԊ{ p QCE-,B3:  +u)P-WSLhc0>1~?ir`J{&ڜC=i֑\Fb&늫6s?έ7>lE!re9킺K { [)KE29h ԍfS}KNdgXE=eH)W@l.b(92~M0|#!%BJ(8ԡ&J ƔM̼B&QZ\vIyͽ_.rI~U$Ly_#^r$##a p{$6L7x} <(u9q "*rtl+C*p3o\{?$Ge.qro:%YLI(Xب_P%5f,[_BZ 3a։"IU&q/:8Li=egÇU!zfhA;zۚ= |ÏO Gfɿ.&R1HKXuR+ +V˨P;qÒYA#{눾 ޅ$Rt-e #]۷M1~܌DMv%kGDi;:D;).U"X9Uos#QgE4iLVGLNnvHP*#4)rDr{ Xܹ?Y-XחettWisStAJH}BW>nld+:GB79OCۚMvR 80|<+s_p AքS-<Jr}Zq<v3-4z8iQ6>wϴ~sN¯^h0S}AZKP7U@_[މ(t笧0^I!oS cRx_(Fz&;w-zK\H~!c4qtd.0Suq18GI_uDr_5N1ʴ m_D qh͕P k2̂'w^V' rj^!OIuǂhę0ip X?4ioXY:jm3Q.4֘wџ]yJKPЯ;KZܭ :A!AqX9V;(XA$<I_NV9IZޒ:K-&R=/ N4󯒓QٟrڋP'9o @ 1ױ4a0;ma FmLMGoT2z-3B g ;@djjꏵ5=ᑙygM= zj*IM3H ,q'o*1|1%xǺZrYL2)}kFj|%U-c% u)zL"{b?qȢ{ٓD|EZ>~G*^(p tifxW8e;yJX2]YxgL6 I̋qWûڡ/4`CJnةm wt$ٮ<^rK ﶃxnةYEߐfo|jpL{y^|>\`ƐY#&rӄ$Vcy^+9!vjq O=6E0i+%oLn~G#hάvVAn@!a+лy( z3eO  5h fp8t{[-([5]ѕաa6 h,MR,X~a%2-E297k%c6xRT\k)Xw֘+23%yM bJ48yo `xO dZM^xx* :y=Ļ߲.K(*M.кd0h_!1ZRiEw( x8 tO _~˼fzj:ξ6B&5f:KE`?ԣUKp )\DdNFO7ʧL:z< &N\~"rNBek&R Gg\~}_HAbKJoBQ³ƁjSSnll7 shHOխi;oCJ&wr<~d s3tpTym`. Oc߽5kur׏V5ݨ?322-%5J! {A'mz)_‹ߛ [üjIUv[4"A%#zpK$m2=Ш=>=KeW ҠӼjO;5f| -/ɢ2l U7+u;zr>OK5hH:xh?}ex/-t;Np +,0gPqI4P՚@?)oF?!A*[5oO4.R_3\?OL-grR'["줢"YN[ڌ!hv 39TC1)A%؉87KFˊlchʍT< 9^V Eiq'.nf8 )38L}n/pŹ,+?y1qbgMo5#AA{ Ͱֿy]Ʒ)ko8wmPtADM웡hق2y4ʘΛyӹ:w3/]|'KwRT<6%e̐IGk⼕3b kC5%e,U`&ySwۊш?G)u-Hkra/qBRa~s<QrC])At#C(=Uxy*!}ߛc51 :ezscEm\NSeL5 ۫ԝtv# gJ%K C&꼍*x5g0gi&0C>Z):L|Z՗7s~")3da t 97iGI*mw&NnAY(~T(~KKA%"0y޷@Z/-eUhhev*ƕ@GB2 SS at.y>W/j9bjdQ,ܠqrФQU_NxPl߿x.+fPX<3rS)li@;v0*„4dXx.K{g{0+DFn*FG T6.~pԯvLj$&  z技lfm&nAI>ԓ;f_s:H0Ә.4+SBU> eA% FsGg2ԩn  EE%q ̍ӯt8Z&GArtQ/*(Xc'&6m"ra G3KXwA~NetQp3/S:OAF.~w/V"Nc2[6WKͲ~U Dd"FaĽWNs?qq_:HI”G͎++ɝ#atuT6vAXru휁Iv輫g7s~MaF )WVu.. *tOjrɺO䱶U<;cWnc.%:ʸje>b(#:%e˸EF&Ibbx("5WH)q+ul܄r&Iɤ_jm ̟eؚR418o } }`8 `El=<)ޥ+ I75{eD#e1fn/\ ^7 bsE^[5f 9&;|꙲Ϩ!N 0clDiYM1O67:)9d%UH({i7uz'LI5}~CshP>ʼn@Z1mi+A *]Q2abo &aarK0}XOӂkvnnX)3xp<3>Z¦Jp4!^/>xw+x4P/(v҄N@ n~9>Epae2ch6d֮InyppZʂ_w}4 hKԯ-.\ZI ]cĨqيme 8 hw&'_bWjHjWRL'K/6ڻ/Eա}'|*(&1ڝ̧IX3"S*\EtOS /WRz6kDF n=yBXm|X_QS*ǃn1z@;ԒdWpt9YRSu 5 k8Ʈ XL=;רX>[/}VXμQ7T/ սr++noMmiGl_)|!4'.D!TR.;Y ]>k0A$ξTm$Wtg%kTf\\j>VoxW.L3Az̍eU:ɘ;/Jx㾕%>8vT-^u6]֮| BK=`Ǻ/NKw{qF8g]h Ibʃ>]k ,Gܲ|LÆ$<okeA v*[s[>byoHM\Fnͅv+Avm$EG%7ܠ%MWMtW\S侠=<2TY%08GG1U?'SBe ;NDR67}9΀͂ 0J.[Qt؆Smb=ҋ?=7i z+~HD-at`G]O۫}|:p:4|@֍`w4ya<1;TiO؇W*eawfQoogƮgEV; eb;7 \jTcd6V97 ,~i} qMϖH4$WKB~R:4_#SFKh^V d-7#VɓS 볏X 3WDi1>,t u`$'=*n|ڜ t$z^vX 3#\QkA%كBMzB: b S&;qMsqh UO\^*5\-ad(=MiZ\pF7z:DnnN<&}G3$d 7oaW*An8ÜOh}~%!N+uN#&SטA/6̅s;͠6Ar?gdb"D]V4yj t*hvh:Zu"A$!Yh|@ /R:j׼&8{rvu7ߡs,ji뾽﵎Yky%k/Aqjq 7pF()pNMi;NG2VQcV?b -?C: co?W_;zM8s]?g|2RUN7lJ)?B%? 0$ij]UnҐ 0` !XZ C#wN CM#쑶+,u+4##utOjI#@ɍ;tu&ǣԗ-ُFfmK4mcR{,f]_;ّ,qC"NУHr/kެWJPp_1ur[i3`g#L3d+4nLZYPFĹέ1okh -3}lajl#4H)Q,h7Md]ݼd =.A?+[9zwe͊q3!)%=1D.4`<nV"à@j :HLiV5Hd!YU_q0 x0`ӍRXJ(S. 032uT9ISo%xi.Ix.;Džr9NRRBqԍέ:NJrt|5/{d/х[;I8P>s0+FBjtUԋAa^II.a4%%ZbDOa?3 ΘKTGgt6%'#ؕkH @,KFm8}nJK[pıHRi'gb@ ?G/썓-5q|#뙏jEȓ Ө(NfPпV6J伊- ,hLGjW| e_czD>rݝG1! ujEW,#ꕰۯW~+A4+O{&8uHEayEu jQz)ꛑU{c: ]dD;MfHS-ԲYΦO俸!vaGK'QAǘ~TW:4?$ d! [Dp  + @D9G s~`N|X㿼h/+x%ꎇЅt^'PӺ)S724íqp{^-{"ûnr^6OpJE}+>}+c>3xO :q2 JnE9[K@ab6~ vOj8F.Þ|:JFq!q%hGR=9 }d c[fmoN#{ἸN-ꐌy $hFr=& NXGcݏBo=)=/vdncK\Bɒ /OKmpb+0Q. ?ŪJ}.ĝe unpuM#ݶ1lysZ(σ>nhA=&2jGM 2T58~~$\ᙧ-x|Rޗ') tݚt(#crTڲ,`;7 AbgWzżN Yq%"_V.[;Ka%2с\>?Ykf#*L07#s -BʡيR#ӤZAcّW7VuFS4U'h]zsdo[]"&`m){}.$l$6rYWm:ܸ! N%`6op%:~FT-{%)q'p2<+7yߨ8ln<}*\Έ8EB2K9ۡ'I"y'o^S~w2Wμ߷|;ېUъs]CCC[U!)K%-s:?$sBdDg5~l z `@dBxvzVrFw ~ѢC#9NkDBP9f,Jx_m$-L7⪽sX0}7&DH*2Pp\q[z%] fGs~hAW"+ ]fv8\` qcH&y[Ks oƹx(K.})5)O1zXsJv…;TfgR7Ĥ`ŭIVh9-q51s?n"jm%~f6~PUH7R.OB5?y4D*@aI|TMS\ (jT9ϫo<1Ѿ=w%S7|Q5G6N<= ˭+yz;t l!KmC (cQA J{)⍠D]oU/sYu|J }7a[nҵ(;N  mxk`I{$]Յ\E^W`y[~u0(nME*byl NN1m5?0ÓyPu2$!Gh " TuxA mcUOZ ѽx*Qr%k&bhvFHISjsAML8#KvρݻoqFp5 l5H~Ǘ umlX8)w1 `15 %GNIי-וD3hݺpɣG#YfB&nփ+;o#;yWn*7t?>z ~؃AnT.k(3xA*69At7f{(`D|qhdZ=FÉB# q 4 ϔZ1 0~z%>}ͣ"JNi-"!.R9/lZvtUO:[ݖ50vbH'KfC)gT=[R&sDzsz7|O eLw4H1Dnw$9\Kxs:1VL.&6dsaGj s'S~z6KġVV"tz9:h_C8P|Nm.UqF,|gCWd^ C+D?%I oiW{nY[j[?Jӑҹz30<IvXß6R 6!;4/n+y55@U_MBEO߳ýj *ɺThf_6?l8K>+ 8X1 dw~X]7O7_qeʈdCD`̈́W? VZXA$c'OKc[G挃}tU<4*X̺4\8e6&%NV@+=p(htgk_'Hu>] *7b(lϩC~΅g=\>t=`%;hR^C(lc I~WgzA:ӺRq~΃apy32i|a"Q&!bAŹ&v  Ki9!‹n32O.È/M۩!Cxh2~LTie)NȾY8mС4FFK؁L쇵͟YC1AeEe1 .<2u3l81&yWi`cf$3Koھ*P,h[RL͘ӭlSnXU{a7>2 D{dCSGX!PLJc?AN( -B.-eB'~X,ۭInbȻ?/ ~'I*o,;DXi\bT|oXc!J+e 1Y7^>P`U6WOe-.DzSJK5DjnsErO{wA kxMЮsZptL$Է0# <̝dzJ0{C]"P=:ޕsM72Fǜ=8)v%|Ő*{|1y tMܽޣ(fཆY{;B柼Gj=F[  GK{mZ<|R} gfՒ gα*A&^QEðh*gyk( uql*EVa|U;g}"7j5i$l7.t?;"h@Ξ_jkg=qz6ۙEĥ1Bz,ZH7P; c:A]*}XkTln_]9UtrD8t^_ ۏO:Is6.mJߤ3g#/ê?';E>_>W<Nktg2W.v<q _,68B|(:ɪ?{]'MS?AF0}'i~-x դt}B6? NE)†Mtv!%54|C7 K }NG; $-B|R0.ooizȋ2!DIT24b9NRXk* 1V=Oެ)H dΰI1їqJ _vq=;"?yhxt1rFy?"Θ24Մu]1˻y|1l_Lv2*h- 4B߾ -ie(ār-'&Li.q% LAO苑Crv{LJF`/}hE_eGzX_,Ͻ/Q~p@n fW~r?U?l؟_ן~޹O_}?ONh%&w~u_̈́,[E`4zOD=*ϴʗ+m%}~ m?zE.nxYjlEnoa~ce4r'`=>Fl1ʀ#M׻)N`1r#Z/3/pt%#^IÂ6*1-ɎY\ ?fb!Q`6gJF!`͍Cw@Q%m7G3}2ƚ?XO*͝۹Wjŏ\Z/K #AuPGZ:2 k1g|8 {\g2[77E/G4_E%#ԛ aұ{WFi8 ҘOVVS1DY=z@__ bw*- !1?fbD]Ag|)KdDCu#tu\8x빥£hco+2%]Ypl[t4m*NWcyrĥ#ozJa6=;9 F6e~8mп&'Gs9HH ӏMm;ދM,bm)nEEXK=Pk"}D"oo@W;ǎ ^fSofk(GVWGWIhB( +RYtԋ%7%2~/x&Y%t]?)g_WAe&͠0xZ y޾1g&q6b4w)N~_C4-ڕ4bG,^Kc eu}OƒF -` GJ618Cr'tGFH2QSF/j?G yW'#̺Mi6YC=)]͙lKχ k*^,1p=Tr"_- y_ڈ-EJaÀk&Qdz$ϹTڨyu }I=k tOU=o_cҡiRxC!yl:Lh04AeWqmbuB/ /FY79Ϲ N!)Vtktx4]1Ѱp |r!j 쪓!1;Y{ĿeG4Ҿof:HEC ʡkF;ǥ_~4m'OXitccrMY^SI e*x)D#`;fzi:[ÂNf5(͟lbD0Yq($O! i(zsXݗJXhvQ3_9iFmaf2wg29'saN$XQG7}kpM<3Z\0D*ͭdX$mEԍc}ϷUZ/DQ!@}rɖHpp"ɽu#![ :y4?E*X`/۲G;L*ew`>LيU&YFR\=u5-ؽ|fRc2p?dd=[϶Fĉ}',ng cjzFco')ZSJgkvw~y 3W?Pߊ[*UHe0R;rA?F~;ZP`wE)C)0<'>mNɏ;k:o<7r%rJ=]K Md=" II?7(h*3h!?C[ebJELH+a7b)$ie_i"$X&U5lۤ!_T5Qxn(33 5ZD٥*ӥ]2Ja>)ct;&wF⺨DUx|'3Wzɵ8RRBpX$r(֨6L97*;K ,yG2mx%`̰CÔMəJ\2}<GGA5;<.Z)J{^L`? /UYR!9nLK9^7!065}CW+89w2󤸥Ul\Y|np$0@)mk39sntcTjCDۄ7#OU&/ YpmvJZѯL/yM_>*)Jo$54 h21y^UlYdg Z_Fb"1ٹ{ b*k 2 @뻊5KL f/="[!Ak۠pA6ml*:`0a~q KBM&Og''V*ܨi"ݾ}M|Uo:\QL;>D!{h:g_H=85-+c?xHO"se_=lɎ}FCN2Dص>C"qWflP#p7#BѬjɹQp5귭Ksf=ϒ_b@Զ&'WeswSC; .`\ *uLb ~ԑU=T%̖_:Y$̸׽YuU~IқHį{nٻ$Ϟ\z [pN@m1_@өaPMo 2 [o"?}:6nrp{+:4}ā_<#C~pYMIʟ~sɶMgT2 D67diO1*CaI9{P+!iIKjF:9w슼V$CY&R-,TY:+Mqק,ZrP1;^l4M6r6zlSGo +b*1LE.Rc 8^ĐHev>LM4 PyN ͭUV5 Rr MU[3imn k<8\YY6>^@(fl7 /T66FC\=PX4qF.}G16Bf %ˀF9Q4; D/%11қK9okA;VSgۀ;- a٨^X 0$i֊ XʔOP9Yp%GكޒDޏ_kb/U_Qu&(#WxO%Xooٻ|\|W˰>Y<)ï:sMq: V2.Mn`n߯ǯ$LdԒ%pw#@ňFc$Ɏ#=o2UcT^Uf;US :tftTn'M 9teXOy$&~. PQwTM2wE6N/Sx*"!_sVtcըAQ~\3'ۿG$cRi^oNYh LaKG"| 'Tj|gPp@^]35FOT7P,jZ89 ќpT&ƤuZ=P#dtG4 ? k3iQw|VQ"zL!7D@F؞8Q)h24g\I*]T~^7،β jjaGc A&^X!k5W# I2uJJ=,{C%(|Y>,i@;݈W45*2!n#F<ROYQ.dW6Jux g)c`i/zPjȹ~$ۖf^@{wg:ov y hXGǰF/3@aﯫ;UOE+@u*YDŽZ;j^LIX0OЮJD0`UɫGnG՗t>/Q;X3Rh4#e(nr=s⭺kOmq@G'Ͱ mw5%8{qv7`DߕRj>ue3bS!v֍ZpռW}WB!goЬN_{ 4X`溔.8GCy~z F:>LWp+SDDZw%tcxqp4xCJcҙؑ~}\t*D3 yHn":\˰ ty(l5U}W|7aRҌq?D2XlcOw%oy$'R⳴y}3eE+6Ğ(h[1zmTbuh0 YQo1)oAIFF}&KE7Gˈ$*:$@hS$7SUB灥qAEqޮ{ ^Q~1$4ra*Ϋl¬fBRW|>H$8?uىEKu1FmC,|-0~F]R#/g/yP,ڇU 괓Wn8`8LFlgwM+O .9:tsbkpYX l˜߲WIrMxl?d˲ 츾~9Ue"cpިMs$Wxax& fO?978cl.7b4=k;\GΙSeצxx^-D;iwr}PMl;I3"5-8'H0)a'L@C=:]bBӻRvH zC96sg-o/&ؾ.&sYvm.bHe:|DGlC^17QaMBЩҵ #H\ O|ltV/u_sG1l2<PH$p~n ,6n2|Z{Dd$T\C Aر #e7{daT|-X`x"P4{o2$55"ٱ\eJݾ$T \)fCfjf]8?jCuN?ZyN^ 1¨jD{Q `rpw?Ude8^_"3j'Ku( ھk߸D2gu+=}xbW>F '~䍪/D^r|niA|~fia=d#_N47 Zd:f]D< HP0d?mpuz0Big4 .S"4RH@43P~{TR˓Iei~@厰u.@䤯gJl1xD*L;os"@:VnĦ J "t`_jRcSAf+@7*%+aQ5LҌ!XlW_X- !)o3 ڍE_gʿѦXORYW?#c= ʈ6ˆ1(ZԹ%v躓u4P⾑͔>֤r8qStYk!B1:d #WwGTk!k}Qf],bG*Rg!/EhzIH^,ͼSG^gf'•؃L}I[ʞYN1 **4Ňw3ƨ8 +0\3ȣZ' ukSX$OXռZw,AAX22lMi2~IQ?3dUur:,k#lLsb Fpift6wjNB*Q\vWl,7kf -٥*@/ѠRiupUiT2 \Rd<@hL–B\fȾҚfrM99}Kb}RlcYENpFWk'G~CLff2dSŝp 8)Mqt Uހ2D|RSk%dtm#49ƙXR{PWhÀ7 aPQhʐVފR^WޟpyTD(Q=4ƞ`fF`@884p1J|5\mD# VüKr}9o7ªrɡbh%臕& #y}rlڀy8&mEB}xfe~uJ$&~w<3KQd1epx|pCMiaXƼg&8(t$?)Ьiykb3oߘ~j2fc%0`G$e7@ W9ܚ+glhՔiV}*'UWu7`~Vìcf?JO%z:&xD$Ԩb(SDZˋ7UbG|U[#y·1S3c5Z.U? - hu D_ XI#mX%e>np ir";#V0c܃l:aw@r|x~ ӂ[@3^A;@c p%ةKq]E[sv!l$I|ˀee61&7h "[ŬnChw57Yc&ޚO*rY'7FJ/$77Er;2O=;̯An8НT:dZJĤhd֌X-xb3Y_e4Edq%!xrvXe z'10Qtrf%2$'xl o`n>y(ɝ+Ӻ!%wƀFԎct<@;s`ᏕӚQ:FHamRTnB/7F١cUD!0gˋޠ'e"J xuׄj^1̜_(Dc7eK#I,P O8qEpxo@\7r/pj-nӣ{TD<"N>"9t o7=a8bB\nLlrfG{fWNy]x~)!;"A2lu&\e()u=5&\\$Cs_\pbӑ$,w/zw:m*,u b ЬySLb[OpNy C2rr#^O0W${Ɩ>ڄ=2PO쬟=.8^㓱51~Fox*}|fLG'Y1جxH[9榆#u:-Jc+s~gN5\eg|"}'.0ƫW0n' 4 :5[֍|9+{0*5j' WQ@JDPw$Oa_eO]¤/s_ʱX%<6H|IɞlQtzƮ±oc, ?To^DØZrXѿ[fӮ1KqP ?F 2h0 N>Ă:e>JMUͣM:}Kqt2Uscyog?WyBCPN#mHB0ȠEEw3x>dM)0>|+l#Bm유_{dϋpdށ"Y^f?3Y.}7z62;D./^w"0 $#WµF*vj2d=Q D݀ȗZ*wKwZNcjIn 覓--4|c@x[~ G&z8iW>y+#Lj}@f|'.8{?&OTp F5A|O-ڥZVORt S<=&(q n`x*pPLjij\`^aǨ "7{a¼6°DW&뼔@fr aJ-pLmwštxԥY"dC?թde Xua\)1!|R?zA!6mFnw+8EG@Hi?wʽ3e!ɛ,dn19,}N%4Y iлtu̯ ^2 7Uc3g`7Yi:OCoA9&/:/T_!ġV7(Z#moI!*HO\@K>l'ChsN)\$c>x'8#>a5=\+N+;v q"^[C/]2^`2]JU1,ⓣINsbWWGDR%|%Fwײn}M-߄TҴ߃}4bU] Ӭ6A % Ĺx:ԛe2GL _BuʄмyZ^6]9Px8~AgI#C:cUUc"7ܔIM8Y'`¿/X<{vS$Sު !O-gonRB8">OXy9/w|"㈀9#afa#qS^$eI| ;ȺZ8~sEx!qD΃p1F%) ]Jf%nk6F@;#Ҙ]5aX )8㈟oEsF3&[2)V_ęٛ҉ _1؞ SI?mWH\`] dgNVk'$y_2whT5t)iĭd'oX8lUn=wE:Ll}@*4ł{]Q-*3b[5T[I|rLFOxd3SKb+MRUʿgIQDsh0=`+l&s֠PmY 񾔽Yُ1<;ISs=wQKWu?R\} t n)<-Z+J&61lB'h~>4q-BȐRU9e N*پJ3&Hkt4/}=c@Փl%n-0 Ϭvaiu?%/ukdnor!=>״ (z=#q8;5i69pӇKIZZݓP.!ʖ &}NlYXcsb9?KVs^DFz*/ؗJRyiZۑ/O9G}#(7U.=wmZFvii& ;Ֆ2S#'pSTG!*.߿k 8>D6qoh+UjEvoQ,}`\0۹ ͽftWbkK7{P NPt?LKl}T)ƾ/tBtE!xI2O0Ƨ'5)]C?A[ݡ8f&g)DoA"χaDNvO .CRb@$-(\LL?xT <{2UCu.)N6.Lv!&8xwx{dV6Ȃ@*{2 oD`z9/My~s;R3nǮgQZm`^ie:AwC_0~W> jo) &"8Un8.yI3ad'N3YZh95#F FĻDcʝy#)p"vF f-B(@w՘q%tf]Fſ[{^EJk}AVmGXB6]҇^1%jP9qݳk s!W jlq)|}|҇os-2 !]@QG%i]EKfbC74SFNPMD^ɔ/TN2Dr. /x8Dp`lMٱmT;9#WejAOn /f ugwUuR>SWʞ $Ͼ; 4ONANVl~=7;Iq]|3aJ\x%f\ d~q*!Wsjc2@wcTx=I4S6W;wCey0} źʁՅ2*Y}IRtNmMu9a5Fk('Î<`dD=bQHRdKWuI%qJR(É=4S8-q~vwO<5#bWqwYY$4ǫ9AU >x*Ohha))L00xf7zy`O\h̏!oq(2&B{ v/'O}p=އeuB؛|gCWv;uKV Wr2.M,%9n~ 5Omޔj{[Ț7\(JM\Bǒ5&~崋 ^ͻhhSc= {MB9vDxI`f:YN'7?6; /fqa@z1􆓖_(hS\xoy' tPǙdI#W,!B]!8y4O,|yG6%eD>A&6dGE! yL9>sjuNMdD|3̗'pW<A)1PvRҴFuЦ׳5FP.pnN |QΞC@IޑвG|Ũh ɗߋk0k+e ߉M0B(lش&s:{J &s[ߘ07+YBVwx2v&ĜcB({O>æ6AĦ2d ݛuYOoǗekg2{X6 g0G~4hA .sgTE% 6m'oIh؉!y=3 8nbckYSE8Zl?_nܮ@!Gkwm?s A}[ p:ŀa=Q[FOpQ=KHʑH(Zޞ $eZljvU~XfzT,uTHEp {Jg^8Şyf@'P"~c M+3HUtV" RjE7l0C)~[;ZA֛%u=X)V)(b~!g(so [gnِbn8Bye[9f)ux*IkSA5~x$" `4?Y'

E"':^il8_<_fDmT/F&ivkklD'!  ߎ@. 0i&XP M!q=3RAg=d^Ah؏ sQ⺭$&/k+ 2G}B_΋ٔmU3X^VļlH@ V5n̟W Sԏ)$C9>`GTta/h5Hn &ܰ &uCGO ].&ef29_'meqZC:*i9/dI$p^m~>0+hH -Tqqtsu}Wҁ?c4J(h7ogyY7ng4ÊZxrFXOrn(Y[ g}Acc@PԢ[W#WsKYJ^f>4֔ y FH~V8ԟ7wtإt&tnK?h;W8_:$]^} vr Xze<1Id"]at7";ޒWq>%k5÷8쌆@y#;'+͝,~Kj0 &T5Ƃ{W܄|ׇk)Հ2pZb>||2eJ]FI^ ; "Bu@jCts4fQT?2 I2?QXl/wۘū䕂,wԎUÏ,u эҸ+ 4b+J7C|ϩH!'ͨ[6.%ӳaàXY5FLS>Уe5PT6kd^c5awIRO9 Lc n* _LбTX9T?FFJr~eW 0Tڊc"9"aҧtcPϹ(?pCíۮ^9Ƚw84~~˽"]LA EWo^sQ8i0<_R0fzv,[(KKڣaqcZ|BĹ]?=_)Ss7GJ8w Sz=IOn;_]9* ?|k~j(U/qe8{ʭ,) W N>f7|`>sqPXy'w'uBh"E{]$G;vܻcxEO<83$i vqz=?oyqpt,'3j96 2:mIdHR'Ւ¹@핿ՑnS \9Ui$rsf@HvwP ◾S>MT( '.UHaf:J:f#~>ldb| #}Go#z. xlҴU;.T%)KBgKH趏\7V ک.Dk>Evb"OpYeuWzE $\&P*z,O42(+ eol("2v*ۉq׀ozdQnͮg-~42C}k?{<.E7KU %,*@D'f [V !'[ i߉} l+^Ůt̂lu%û8<%sYz@vn'f?lDQx# tkBq8@&s. )j'1׊ڣx4)sg@ʗh;O7OT802eU5ncw0qr$Bkʘ6vOO$J%B8#yW%i?P}W0b]8hRعMI1gyt; ˏ0xƨNd?C­mÒkx,#߼OKbv+DGQءv*4$ibO&L˝ epQs8sA ݶN Q1 \Nx<ϟҚKY<sryOZ/nWb7‰ ZJ,t쫃䟢W'ZMrnGw4XYEMuk;^ßz~ߘsPmoKl#ï_BWYJ.6^nV 0|Rb3#d* Xt-IXntC=>cdFaf%yw>H cJ/"B]4젘CtfZ|bDn}0 񪆌lƃAV E˾x4:m׳,4h+~p,S-- [/YU0"j*Ulx ͋}&>Vq8'K䝶ZMl5ٛyZ̖XiR!m5l\?:̇tJڜCG(=+$PNE*хă}Ʉ4Fe|+8H JY)MB_wS/~&ؾ 2,f'8 S85yzGW XOU*A z;Z{T7|q !)V9l%G 7jqj I(ZoӾ8Ϛ=v=߫D98WmdUG!ml? &XMʮ=^8hOTYv-)n(&ImYj)a~ P?r[(MH7'n0ꇂE }_x}gÈ59 j93gvasN=]l9m^c@p?N0yOhq{@XlUgrd_M1 ʪ sɤwl7}kZQmpyQD[kzFK IBY8x]/FH.j_k(|'!1PCLl?*Dl[cݩ qյЗe[/ b~PO<]Ľ̈́.PWPoiT!@RAlJ&%*$~׈L.c[:$M\^L()314Z͖,vΘ #0f>Msqotc5uf 6܌#矾U%ih-ڵ$ DOPL1r<#d$ڨdhT+_zfp vLxpKclt(%DRKfVra _hjf)W+C+~wRzm_bpmvok&m 5Mo`؜7~ qȪ.gHܒW.[oW[O$T~CǺ꒒0t_~me|#rH`e0=dLyt}|& QdN|ܯэ>gNf#X1"P!Zl@G`p5oХ%yǸ~0$q>mlT;sȰGSo98.i{oebtKfTX jNF{|(H\=/{[QQ5)tSDP_4Z]lh EF2QPg~nŦ'ePW2'Qr&wO!Z摔 +֠LIP*`NU\FLDpX>vȄE:Mh ; LoJbxBx@ @Aߘ9677wBmZ3>,-.cnѻWW,1mR\P lj/v2u;,-Ejd[P1LP0αl1@'ϯ`ShS򧐛v>2r.yY(4v&; "(qJrѮu:GM )SWYR_$-~oovn]dqaL/?,Jyx8gdFݫ hL/{ҙ7#3!e0n+>YH_Zp#:Dݎ( _si:0Ϋ$A{=-Y{@&Ə;~eNYfu.÷}kx-!]'Diׇm(տ b5kqNՓ5^X[*iǖF.C-B-219og|Q+ NӬvBJx`^"Js%04 ?9=A F́C ]' F P2hWW`~ײ0B(]oK3e4lrR"-&$!e?BVk係BgCuduAV97K(XM fOdJao |-/EM9"^6c&^*e0c[2z}g󀼔ǢǡK[$8seSd;P(ʚPn9.#R7;%jbVvndžio7(XZ]&6UטJћ.݁Ǥν dI ZYH侥Fl(}""ew0%ۊz\$Z^2?\y^ŲR{_LbJpZsgƦZcnz]GlQF`C7fDw?:gJNK\24Yjz}dﭟ،MVp1( QYfPaخn43!s5Q@&\z:N)bb…z̬RXp TXM[\#׈o6Ϭu~p/ J(]OcT]uRK L*U 3>(RT;y7=I뭰c4/# t?`DoZX=H3oؘZd4Wߋ~D\.#\?HuBr~, fEe-˂J.hZay,s#fpVW:SY2kc=6CV5vE!9!?rN4"nwʷᎤi%?i&v)Y˸EZ)Eaz:)=[MBImǰE+/y]cXG %zq`$ɶB b*L%63qB9!;qےϼ4XPmJ3 |7 i`/PZ]_mpJՎ, >/ޖsZY!'afGg Z(>6tЖ ΄~ztao'ĈPG &pd Xo \XMa֕=lGvZۺ#fQNc_cp;q&Tqvu2i85J1~鸡0P;hΣ -Aja8i ɚa_?KUquyiF)l'EHVAͫVFFv#yՓxA\v~Su֣*Ŗ*":FUԈ_g f^]7/ENݸm5F*B`e-g^/Ѐ|Gφ>(,/oCP .殅nOqb̄rjX i1%Lw3}%P5LZl5xRJewcU߃Ҹolc@U?T b|FfE')ɖ Fk3Ac!&b,5XTaBuBfWr Dӝ6DI {vBPpG.~@gZ쾛|m: 'ߚ;/t9cna}-hhf4f>׼DZ4 z3Ti. NMC{o}.M- hU-I<#:'j"ur;ς I^&?SF`${RG[2G.߇q,m&+6dJH&:vy޽YFIZ,  V޲N= Bld-h7ys*[/`NO`0o\- $~~Rb7tsqcJ7כ1N%+_Bn|TSiݑ6[PDGL0G w"!x%SsUp[Q_oec3p0]z0LW~tߋ+ذ|/?mѸQ+8b 1C@W? wZD͍9k_h }SGnzx1ި|2HTzb;^}Hq~7Dm< 0⊹ԯ0=ϕI"іQH{s &!O̪g(*®@4gD.|~.\ECν.@'WshbJ#8іz2mM9% eL9K+d VB\ i.usB-[P;|3+`GnK5čU7x-gɂW+ⷋrX'|&S_6j-xXWJwDTo\'wҭhz$ZI;3Gb\^j_/)qPJ=VFrfyy0D,<5I!Ea"*J<'ZqxBj{gr ;ao c5.zIQB{;Fi~0yt ,T!g{'&;.gF="f\Y%pϞ DbGC[!Kab>1|oG xl [aa6 0)ؒ>yUfq^>6Cw*KɤDl} ?gDEVztGq)cg֛#MLֶǠtőCMް+7S<׍3PIj/mZѰ9RML`^h5LHK޽!ąc5տ?څzoo;`(_kK(MUy wy9 G\x2[I[T@7 Ä<1^@g~d4j|EZ(Vͦw2q!Jknogp2 GLCNBsnz ]P)dU`byDِOb'zCT-{2YPqnVLov%̵`*ݎ[iڢH#@Db~VhC*y^E%JjPV?[_>?qtV$ u05OLv%z}1"T [eC4nn2Mqf{܋FomL62Γ̟̍ =D^BXaLWhjg% )gNJw+jah>p*qhA'YDk9zy \7`x~aq%P hC uuJ~ 1pu2 4c5*r[{g|D۸#[ qX54K;鷞e.cK4 ta3_شJA5lr"ὩҪ;z}:e62y3:dAÜME0 NvUrɜG'nbX1>:ʻY IC cy aZZOWoX۬LeN58B2/,,& >g?9@nmC|,҉PJLkD`7U8DknU󽌛-汔Su+G ѶZD$Rה jbuf+ (>ZRAJ߻#(Ҙ[֣AvF(4J2W"m h'ira 7زt7f722sݪ%F(8S"p C']~$0yKdh](*$(iB7Q`Q`+g DbtݔXM%al>?n6fDjHJ\jaH̊4+@Q2강. 8]e*FKm26/ "gVdcanR00[RyCC1hi[ AϰBNR!. ?״|3{բs8D) 4 `bWƬe$x_L7Ã?`{M5;,7Ň8}+J e8ڢ  5l5lQowNZ Ӏve^)GG&vIxs ǘp .&vpOR|c$?)k@^9gBVWZpp:S+Q׏p¢H]Wkak pm5p][ib@nE]aY}(ޛ7E^p.>m^$U-jGVt%:?/d9AMK:!B]iy&۪HBiDI3;;0ȀX&uO'JDyt~B.u#?h$K7JVOtT,޻f{q`M+Ym?/VT)h3dר, OLDbZ ta_Vp: 25E!Z1[4T R3TX.>$MU,FJ⋅ S %g]B09^_n94bKH?oi; :KD4 tN] ^y pܴAkZ ގ㦈[?dG՗lyU@q S9XcrƩ D[O%)BhjĭXǢ{Ec6Kr]t>e=J~UpIPVOvI"j)vnڍdkUR`1OC#SZyBX1F;\|f6H\nK$3Cvw"놾n$z沠I^mZk ׭-ͥ?×*Ѩ$| UB~n"X%$Pz $;(1Di@ԃ%&; e|z!^MK!DŽ 8Vs[{Z&N8(V89<[*jQIDs"']eiWOWP\/|d ) bu=s/~Ce+S}v|wqd4Au _)E_$[֑e7"(|b:Vs,㧿k v87g7ܸ-ʳRqXċ @G[Udm24Iž9#hi<@:8SAnMFHƟƅsY=q74`>1A+mT֖R-hNe Z\;YM&^"hShwI9 B0&-D AS[ɅH16VG ^NL*] AKlgAgنv͛^jR6lզDJFɓ~ÞR]+xY@mЇmN蜸f ;ouk!#<kº ){oL;Qs.B,2;ir!enҡ&d$_<ǎjӯzɔtX$ڼ<'r|I^Զ\1rTS_&^An??VTTfJ75;>xm_kuR80:Cֹ%IH_o\?KS8E-if2#Tay6t5;! _frҘbyBR+߉@y/ 0*]6< R^|X# g|Ňnn³&sanqxwLI؜ JQix43M4:lFjcP:ޏr+VKOWgղ~wOL'32T2犧ގ2BD%jedKjHmƙ}.qlWTö M`1i Eg͈Vڜ@7W9ilr`;z?c =iTpUa"&!4jޛ5~@_My[/te2 X/:<$~7(V?N^aGpp!#g' &J8Yة|br\hq%:b̉9>.)`EB8Mߺb;=O䡗4ZN}iiMʐl3G5&ukָE)`$ݠO B69mB ;b>^0M$]*P$457#˟$oGL99_y9 9y$305$ܾYw 7jUwul2pOʴOp# ++hqsvi/JHw"3Ph>#,A"#p'/uV-D1+ס^pUbWY$qhױ_o n۬뻉VGSZF>- 9Xyl{(KB v=d1f|' XT~_"1dNi7F&_X &I [lzaX7߮:Ԏs?vw/_tlz&inOŃ0&xP*27yڷ۹I; [/[@#2Z\km)(lİo y!uD)u߀k|k.ߔk1ҁ#nyN+yROI̕8AQ%r+TBLW87zM6xmjsK=gDX"b62M:-Yt} ~@=Z2 209GE*`z *Ȁke! "e->Ǚh_o$FB/Loo6xc4QZJq( oU V@ӻOGlscSʰ]_h,Ho/݀?5o+RȓWfm'8lXhH%gJ@t?o"mQ0T}StFÎ'l'f3:L"v/LWFM\;=(!r=[rsiT+?|SVla?٧9T v<=.hKo |`ᣛ(4Kj(u*sC.ANgp#!cLڷAO^k$ .'JN&"V cvKF_ zO2&S v/Ussa>)b֯q4' 1nwER >ߌ.(~R^cO?=ڶX`%YQR23 7"yjh/ĺ.B{'b87PϜIcm"JL??^;?f5y# nu(9Ұv$iCfćW:u߅hFG~{xQ~]C1UTB"e^ToHj0`5XF1- [kY;tѸqA4lQR~Ir>rHÅ0e"2Im|ϛ㠐l%́{q̗vcap;;6n 琒$qt62se9*&aU\a}/QB2JPVl$/;A4jt̤L$5f}/pͨ1EܥA_ wFgVQzER03#Xبߞ~n}z 3kOA [Hn~5buVZ@2IsAN ÒFCJLH/>Hc)< ;-T>J_ps3m h7W&l!-PRoiXsubZ&Lv{X]yE4 :yQ+]}IXNGҹQϏfjrhˌ';i7#91> mc`EJ.:`C,~F9O5 ulΪB6uGB45MDH*i0SNYC 6Mxo~c낃emycqVL%h:p$!a;Y^Jb$3 ]O_4i%eWՍf-`ű_3N1?E5[8 +2m7+R^fO oj*_iGMճ8~ 3|Hy1^,] ɕG89O0"=IP;/cC2@iWM@ n4COvڻ]W,H(śf/$ vqh'A$gG#{إ:'SWRN.C=_>OkCzRHT!x$la6FSHgGVajX 77%@:m)Iw .ay7# Powi󁸯з=Ѹc^U5ocfUǼ /׍/M&/ǖTqb#TAal՘;g; 2UKf͞f_nC{'3LVdD+3Q uT9&h)ۢ4XWaz#g|rVcm[4ukhA5m$4&Q5C#gv R˿#8~DXر#L|loo>ݟ~RᲉ.]BAn6x5u%6+>2$,tUR&6t&?< prV+z*cS(ٌq&莸_W&[ )rqG)wI;sm }&v֝gS+ί9(]r:Yeа&5x$ЋLۙlb5ne,V8s' 6;peTo*VΎ3v`aRQAL9ۏQ\_f)%r.:ݚ! _*sQ~n@X!+Nj8nUf?폨4,;ejc@#g-8rxG e7)[eʹ/?PjN׽!ޯ'O1.%a4^W +ӖFvT$C% DZp]ADyP~"bgxw՞!j@o[\ȇ# Wc{8pkhwhi'!n')e-$'Ǯ?yQO5FB{x qy`ksԂk܍eLO$ʣ{E.9~)wa\lS)n2`x O bf V>W蝁= ̉FF@{tkd^0sB%ve\G&KS/1}e%D 5w,"~:O.C"x tW3qS0be`dg0*JB_I3NB .͈s0l PT[/ ryhHaHk@t@)_eq幏Zx= I yGTd2[=ywGĞ",j"rkal+hg_#ː_z_%MThaIx w HDJtdʬF%+ E&o-u ѭL,5X.:,ByU}` Djtnt^e3wa#k_DrXk,n~+Ӊ0C`Ӯp;nv &fk(cW<֪l~o,1F:/H@EjB6-~7!7UPs3rطJomjTcyVHUr~<:mI+Ƒؽ} ](R8:Dc*aM!Di?=kHT3m:д8 kաxr, OlWz{gdqڥ@i>"^0qwJ9W4@a:z8IP=9tHTP@z~w3G+?7|ƍ̃fTq[1-)o-ä~+lYJ'+.U[uI'MrRnf^`igw>-^p@m0Wrq1 9CahfѦ}=皔U^d {Upzi;LQL5f<;`^pȏ//iۉx-,g|741S^YA:*X Ka0>'GibB #.3/ǔbq HP&IjAЖivH?^=a/Gdɘ 5Mdxp\f5EiWb??u_hB7N"e̖G1-~،ީ'Yu(ƑͽkZrε|#chuLݬAa4a9a[8fGWKA-òB}81'^xjh6oR'&iqca56,[ dcۚĤ[;@נ J4{e{'#>@db<]ř)˧'>}17%uW,M@7碈[I<}b^c-ϙFuJ*2b콮Vanv3eK<&@g18]FE3:Ti|k6ѡqW<>x-0<;2: y{4%YoՉЍ/.n: ɸOF!՝c'4?^W:y_8JItKƒӖ=}X7{]fKEXAe}4OTѻ˦UG61L8ǯ*kVda3b`.AaߏM1;i1k,$&enp9>,lʺ ы^ jI[l^#-vpf瘚17|MO+Cۛ 6J1z,Ja/Iٕ'<]xc+TbnorƠR5 0QHZ?l7Nlo$\txEhEC.F^T $4}Yio?Bk9L(5@"AJxtȆ7bOOhӮdȇ04!x3% 0ao~+xq@L &36|g2? :Ϊ~A # (?$tyNIeIZU1FtzK :GA%/T+1l8y/FjhԦ`ODqW ]^rkK'[$"I1Y&yc4F _0M܇ ʏaSճ@hvGDl0JGN ,I&vJ-jI E:Tꢻ3gݢ/֤[B8Ql"*[ q}V]Eƫ%}SޖpLF\QHHV6fTjp]2G-ti$qc;E|$rG}Q0*0@ҏP!?uk+YP=m\DC&"/HaGb Qrو=ػ_FL 磐4-n"mBiءΗ)Nr}!Y,c-el 9bF,`8vQTؼjҠ-Ki6Fòu}{PuY[ک ߫_7:ќLk rc *PSl~n}8Gg-\8ى#!-x+pQAfO *\hWj tFEJ O?Ǐ'=e}JJCQX Ik~~,KYh*UJ£( ؅EѼl-QVM |?pJڦhQbV/X֦y>f>V0%ؕ9c*6m<=uNk'.nݧ]T{K|ߗCכ SK3\~$P!I%ODfDf*RyjET x ]z &9T1$˲˂:O~I%Ƹ<(AqEoT`֫b2IjZyޟ{^L2m3/5Ck̲^V>ۚC*]S],"7E%E'#P@OH%M3˿+r[~9}pܿ-+Z^p}ŠPW4p+G+$ɑB9$?$JwXn=shk / 3&Ğ2;Ds>J 3!:\vzzKC!43c ?`{uTƅq@|GyDdǣXCNS/vk\5]iC5eGT_TMyy 1zG+[9wJa&l$j݃4vsW{#MvĪ*d73|>h'&YWpvnPfOzsP! h8?tPЅ ΌNZ(3|LƎQ'P0L;@q%T đ؛Uz3 H{M/`EY{-c^ґN-.qiz&ofH)1z8W& % *c!%Ԏ,$Cq%'s+/"!^gRl8 'T~  c ħn@{ۻΑg%%FeOX7咊Y۝.R'LB6'(I/d2FȤc>:no1+DokMaC;yS[]*Kb ^6݌\#Cn {>O*^0r{~wвBR`7<IwW*YL}=E<X{Yj0UwrcU= ;=Ig[z-S7gʜׁ5%˒|}ZT-|!hN- Aa /*taQ鍺tE2@WuP -B($t*1Wƹ8{oK:0YzU/brBAyOGn$ RXw>;*EoPwW*k-h@j Z[g&?v4KK !:T|9vI+<YcwRض,g[Onb3Fos(e,kۑ?vb,8;M9͜x}8Sw8W(do* t2mO/MWj+J4jPt^,&RNeV}coړIqϘ$i;.$@ˏ^0QxX)DBPlߓh9tv)Pg]+ݓXnz9e`aWB 76s'ƂN/\ :R.; K:[/ Ix~SZ(2w!ت_ɟwDV$fcKk*4 _,7O!P]Tra>j8%ĽTw +i]V!3PydhZZIi0cN CʰA9.G4X_>C2ջ7Q5(@|ZId@#]{.RX%јݐ,d U%J? NUl4C~] x(饑vi >Hf]שoAU'6/fCKRCx>OB3&'hO3~"4}Q} *n9G&> 6]A;{a`EFs'R0iZ˜^soLeC' ǀ&%9TUv`>'?9bMqL|h(f%U>DJ%8w\.,ZCo1`C@ ,LjnpCGUD13'}B~9XeGY]8t|J-~>xU@/B1Dǘ%Vj/F؂qGNջD0|<C+6uXW-vLqw-]zO9<^HZLܪYsn4"'R'0^mxL#I|+ѐz:>. ʗI}I%$ _db d]L5C.#dxkf,Czcd^dR,< OAC!Yr'%tPWq-eY66Q&&] b8|odO@)0v){Lc{H8L/ɐ }7D{*S38LcN1Eg2KCu N<0{ |Dk:a' ev$c;a__3:(RfUa Rp C+@W*/HhOjӆJ*|8{ s,cQNz`QAC{~)6Z^-ˋx^!`VħM BTAk|R7;l~1Vj1^tߚ쉙$ɿ&8‰l K#먒{GJxQvZ41C~v1{W2In+b:7 j5U9H1{JSd AdLT" v >}\mȇhل ?HҭҕCZIDM&/Cy~ |O$H~Np9͔A+T5>a뭵N6A!vVH_frpДTK3+ȘoSvKc`x(JhI8x5(f&qu%t&CoLy0V|Uژj>(\~3騗|iaz#䳓]PYq6`6? <ȵyJ> Bm<t@z ^J0oKqZ_XyLs^"ij^M09i|Pb@+K;zJr5q&g4JIk,R x?9B τOwbr$3G2POK?dxJ{@뛟 /.~#7!p10}q ) '}Nmy z["fPRc`b]еTjEª[3:*J:!4UvA~&1 s[|W;Jy+4u[>E#mxtD,oW8~-WIwlN-؁Q㓛UxYWEh9۷>X HoAj?EO큧Y%1dpKeLƘt؛)ηX\K{֡e‡O&<E{; 9p F)܅gA)tnuؗNpd1{o<׼Q@!iy/Inֹī) -"UK9HfR1b <&fdn=Z" Y>=Ou9X~:& 1HS:aX㯎5Y~C9:=MfS0=Eu_ j=ջT5< U;Ty8~AVp]@W0c@F=[H&{˸aB|\Y@:mJCfq2Jrht8H^JqGyRPr߷)bƫ{Α~(t1+TDmՈh'5VhmsFQ0rr?r'%!%7JG&RQȯiLtxۀ_SQܫS%8κOs1ٖ*X)  `Lcvuӻ הӖo~ÝҡeZQ˯ea{0W9oG}عX$j>_ U JI(<;s +6 iKfU7*EsjMS&!GVtseVY.SV/{8r`hAD\ţ"5q )B.i9?*UA,j_i?T ; »M} ם"f[(Q9@)S{tm3W푮WlK] 6>,i2;)TKiF/Æؑ<(ߎ&ɫSHJRC1$LgԒěmͨ'zo>zth\H%Y3ȱyb# x4n>\pIwPrIo8/)fr\㇅+*f-s-)IJƦX AxM*aOy{`f0G*CdTcsȼ\u fMg4; ,"( ܤ*fl. 9 <o}Ǚ*{"a oz wlC DIp`Lb|5+7@<`X_>(5v BLGT8]xd\+)M)nP?bUJIe5/ѫW՝6\7|64Pq "Y+6)jy}Q%[fmcFt{\Cܛ@r!Vԗ.5 ѵNOyNmDS(}$/nŕ36#<͠OgTL/ʅT~N.!9!T$Zu,4<S[NO25K]H)P7jcJBJtE<ĥ~79 x x=t+\ך8.e\ o*` +()^fIgH4W{E۟ɹ>!H?|x [TؚuXiVۓ'M5W(: &Sq~øE`tߊ:]G'PKޒM}gs.-3$<ܥ@kvw0N߳\l1q;ypO&SAyZY;YzM}P*y43ı'e[tuãi_PܾN0%5zu2'ǚ]gC_L AԥDY -&ul=br1PVellm#&d63b7c,\t*}C.3Gq"ఏL >(ZTތ흔uHm,=/[WwꦨOމa|6e +-] :Z,ym\&D//h3N1NfbYKӢ]Z3U0*烈Ч.0l\$vKH/6IF)-Lh׆+]XTf0}vI/sL8P{(2}1"ԋ<&(RO %oȠwA^\U;M^˜&#Ca`%(?jLRFccN@gu l}"Nr@|0k*Wg{}(^Q Hld5b~5 \~,1;pL7HxySR=h$\{BC]n~77 ^?32퉆7;RzAriӼΎOV}tȗEĸ=Uyy0.OZw}u0vR&|Mtm$:ϯ,*1B0!Rjޚ~ôVC eiD՛ ;o0h!H#5Zo b;뛎 .]9ٯ}T"ot'8",ߥ0;#kv (+5l^2]m)Bs)ow (i_*S 2PB6H犚:!Y8>@= @=~#9 ;.s2+d;8cnr6Nº zTװ U0pW}gS <7:cRuBP5twƸ|(& x%5u_|rUW(ѡP\_$)?8NYr;Lo] ;it*-p]b3eöӤoJeoDl 1ElT{Z6R(3Q{# ϜXA-R#`m?J^&[Zw^2,vdw&uL- o) xsM1X[Dx j[v}ǺZhώQUgʲeiDk *A1ٗ򭩯 Dg `L~5q1Y'IϦPՊxBJ + Ak&5Կ>g?{;׿*T ,>GQu@S%rA7j9i- T<΅R*l+=kmIP,տ=ߜ0l?}n~rl@lxdfoeےtX3)*;a)[R(Ew?w:mR3+_ͳ:,VS/>G^6T7p|J{a@>}tDYZ4Ҋ"^\r@Hbo "Jyosm.l|usIInC='>X UYA!=:Mn EP=Q`^ӎFK0[">DuML Gy{0]H|1+sc8r㶞cQFƴg)-!9{n$ W"hIZ|`qEfZF]Jga}/.-2H°\/7e;ZKF|O%c򆒜w`z'_=N#r Qv5uzc{FzA1'uWt_&hgH .*J*R~棋G-"qz )WayXU iiH̲Euڷ̙e=F{:;'#׭WfIR$&QTl+A䌱>Ϧ;3&$Od%"+N ƻFd; Aƽch9fg`>i5o~`RY,t0'Qa0RufTjڎ_l|o&ts'R6ndNko<+lUYgf@µXH0rI6ɚx)a/K, ' h倎.Ы Eh6zaإy1J]{?UO7J2M77rr|de3b J V_f;FbopԞ=Q>8RW,vh _Q&)4PnbM5X~!x@eϊ`#IպaoH<{gqq.uJcDjv'uf:WPn|'fܽz pEj+J & w@~l ǃ,{C~Pߍ+prkBDqEH{B_MƄz! 쓻K _KD1q{"X2pCA5_?h6r8y'!8E+ya Rqŝ5n\a1 {A+u3[ '*R <Γdl8@(-zuaFw>tA&on#)Spo4~|5čj@hk8`TD8|h$q$ Zx H!f/'c&)NL߬Vw\ 瀤FQL@; pi:3-!8r^eGug[p;{Q )D!.B>_: oc͵~%s .ɚCCĠ3Ne:%e ʢ!tQ͍_HMڵ a2J#e_xwIDQW.=Gb7#ߕ]::Զ =\\rZ8k&eYFG?|'S3i>_>pFwrm_^& ŇwvLI b,}rk=s}Faܦh'f7-&c>W-:UR-i"aNg" <L5&;Cqu8xW'G~%޼mx'?b܇ Qk &gC#Eƾ m\R`S~W.a%Gjt64@̗$`W4UoH^Pg;$)p@>y[FDSo?ny2N5Q@ bα5?%]߹>*--?%d]`h;߾ɩE/%/mNHK<_Mgys3vFT5ɩͣo쀙y 5#%g0}eR{:XE͹<+~}m!:yzkv^<@r c|YK JD0.@̷7b]!5y4sH6-I"0u[]?,~Iya_:[` O4ܸQ0 {⚋C.\Zy Or94vP7F΂e}3~ۊN>.#{L.p] 5 ĨPWꐜń6{!Ņd"Gl`ԑZ GJiMd_v-5i3i/(-TkeF2Ǒl/4pqMH,vRה 8/ʲ:#{XE<>K#!(WіFZd3& 4 Yz}7F#edPLGtEI_& N=1/?K@~ռ[\E>eŸQL;p /}n]d\M""I}ByA*9Vc?6I\NN8IO=ʏ a GʂnT/,:Z(!G?Z~.`~E sNvcs~ZNʔ(>e?ϵ l=+lKQaT ʄр- 1rG1,&rv d/*6f;O*6暴N_'v5~tSPYU"ca⽃Ee⺏"RI3'P8x+oH`泗tTeI^:[GsocZ,+y?:>GVO+膄0ߜ<"<یtf^O)b&"y І9.{St0ih@OC~d<8=d4i*KX|9neZ^#R?ýt%)SMd) ),e W *y=߃$<œ OCPÏp@L 0 za'lXZ@-;>݆<R,t?A\T%DVNrcrMӬLú'TsaͧC|篺uvT@EQIkrE>093$l˄UHD~99U*Ҙ-ۀ}ANyYׇ`uw9zT0-/ףp>:AI"&"9׃ d  A_V}uDg5QTy捭):6>*TO;#LkFjV*2.?S{3$ .ifͶs'|}ΔF'A).B_BpPH '>ʊN6"QD{D~_\%,B FDBI;g,s[^tȯi782`cw>c9AߔYW,8CsT/ZV[Ϯ$rM 6~(=iM xR#0?vƞ+<%"򈠴+ﰇR9I(%N-{^ҋ*fxDV1$ B~i"z1 uyQД͟G9B.n­Ti4?WXØtoLo;)oQ‰A03~2oCb5} VN7X U=ƵQnp!Y`WnYK j!k[S[#D`~n AI)/sJLg/76 I}>lqcȪ7"=ʿ̷ݪx3vGx/A9Ԥ1/\*F-g ѱ#CoXk0sx@Pդ2%<8ܐw'a )^orF& k#4wJD[k|mRud27A0{s5o:`}Đ' @p9#[cĭBMkqG,lXTPC.|@|,/>?M| !\hKщh*҈ղ4y{B@c4)f G kvJ;.U 緥͔$qLjx-v.u}Z-* %soИI 9MLqU$9JVwD| Ҿ9pc=]!^exG(ڄȱaA2oV#XiGij~jbU61n#C$7y>`Ӯ9)U{O{̬`i+K*͛n cPn (kޖLTH%Zʩ.~*2\205;TD; aTIKa W9Ldg⊯]#d&2F2SDhD1_!&7I;|Fi'ƠyHȽ!a_v6t?O}#g"X:~[]jdg\ ׶T4Z神+Rmn1T޷t>WϫbkV(+ݭ4*jbn^ s37i*r)qYXp7HAwgwqpB)`]h;w2-,BXӽu& XGJ Lc#>vȺxถC̅u*ރa &J4)Azl I`z2EȮZ9! <@>[x0 ux9}[;qʏ|L> \EKbO>'nn={ðJ}Bp^t<I6A/g TBO^f3 sS)$|ܝ佶1EVru@ pPX(U,D&\:w66 5e4;5:0C4b}u½o^'м 47*5߫4Ƅ El̝2"  ߃zKS+59OdX]EeC3Ngv{0cht$F+(o*㠎C~m]-|yT"i"1"drwjlrmQn S%gǫ1߹~@<^fv^Q2ar/y0Ax4_M c؛p>ޘj [[C"@1ݓJs>dzzEYIvT17Db$éL??_&fZ!O9WIGnC7 aw/Ro*<:7WȘ&I9 l6=Au9b%u_x=wG8" T"j"*!@39wT4To:[_WN ({º~1\]ު{*<%7ݶ{]' ̌Z4o_H1onokycwܐ]65C:ǭL*?wmA:zE7ihJ{ 76?abvzכI{v7gN^i-+߸_OBGGj]x\tbxqdVR8OnٱRB DAA2̚bxgzLfYHմ?э& ~PAO?ٵZ ѱ2r:x}dZeA0j#eoTBK0z^Vժ{#ꭏH]R@ StXqg/ycTJ[1ƗA4OnpDzN54f7QܵFk]iMcDBd &SЕ kX!h M07TB(5[ݐdCWnMd0'ic4B5_?*7uиK A_ GG&U9Nd1!Zh\ɽK{%6O%N>~b{tH%o8XފY"ae@t@Z%|-6d 6>'UBOԬ#ݽ~X;yJ&̶*Q*Tu I=[+sa+PFʦva6e'wj"SGH͝,cH:mgO#TNƬG柌"|oP=^׌YH1ea;#U8wIeٍe>+70, :$yWxgw| h[BqV%VSq+uunI3+BwvF8:$6C3*P']x39>ezTQܤIfqQ*c‰m4c.?t`-p|:'N.d^tkhraNeZLiDutKͥ0L&CMþe *.5 q<9-Yr* r/L "@wՍfI8x1Wȶ` *ox[?Q(;]S{\(Ӑ&8BcdgcF)$e!cN@:jd>r^궕up6IYN:*RW$zL}{>q S\X͐vrEk0V54̙`AA4GK|D=Lp6C`ӪDݖV;^RؓiЅ0WWX+l+hu*=Q%(YcBD=[RQ?~i>2*tjj/(9/9h?Њۣ_ƴ]uиZ+-V{~po{z~]n=C3g'NdҊ iB}ndH* Yքf*y]BN)I~Ǣm.?er5G|E*Y?(12~[]рܧ*#OUU_0H[Hg}*\#P@Iům `ih:r۾`Ŭm!7py6=`uS+~dz .ч)&s!A'uqN aݷw(""7*"7y_96|HofXܾtXqq K"!%Ϯˀ~8ҷXU2^@^9!kqH^ {va-N?é5?܍TU_4+En0/<"5dG=j@lL9ezj\;9N'mؘ-}^a.GUOmL.%TXMɸ2,^.MMَ!n wNoC"5KX'PHdD0C*ǹyXJmcQGf7f1*5=ǖ@t+~K;Ϋ^?4vQu /B.eZ:`U,M;I٠尰3fxF%{jEaW.|n-F~"BOHm3/)ffy;mŎ`yS&M(KpЉ:~[v<-mhOReCר!WΚ)sx򫑫Mf_&'u:5dYׁRx$s/hحDm8Ms ,Is= Shb\7Rɯ /% R~f\$~dѩ7 |km fMVռ͐&EI96Q!\5(} kWkAEE'$ RHt4t5{@e8>HJJy}Ա18喡d YeRiSMaM~irjjIĊKU33W>,ֲм F i ̜A)i> ]Js!~@lc:WhWmG~]qjtkR؀s_?TMaѣ8A0rU"Yr?O%z.wM 󁟤Alg2ceoBL~" `bqy4FDu(7kJ"Y,Q<=!Y2]#pnOb$tqB3s2`eۥ|<t5 c>\\*VN)  lG%]yU"n*v@Lq/$Mo~'$_]`xE:Ij(?SHP%y}>fʾ}hNU/m?3;dsN| ϯyB(MS)poir#qXxornI쑫\U cȢ'/ bKh)q`^mLJ } wχp&b Ih*1؞z2YL_uԹ'_Ջ"uMxB >)>ݡɝɯ@4vfPL+9t e qvh9. ;({߄ HEK D.qm.ܙ=G~"Kա^j(4 >~<QL2(Q6uXmhKQɧ醡[dYGUxMzE!~n#G~G[G7^!ObΟ=Z6W^(^n UM>+q+!*"~S-WVC8-75n<뵙0X$rssl$[eU,+#|Ĩs޾EMvENACsQ`j}D*ͨR&;ƺr`=`각yy%3T- ܟ tT&=?0ڮ}i$˺5"My,Z z}}޷T#[6&_D6'ʬxjڰDpAݨ1D%S\ج%>9c^Źr[Uq:۞x@`J4,>3c$ I ;fC͍Ɉ9feXWٝ0T|%^[ D3=?Q1$uD7ATeU=cJv"~?1UTh C18hSϽH[$IbK(} `b={x.I%;A7 &5 ѬcHhO$5S!۩R'?uksCSH2/# C==[]%_gt|3 ?Gue63YsRrG`$k7UZX 7`x3Zv)-+ď6z,XQ4Ne-oIO=Q%BHA짬G/ ]$(dLiwE7]|KX&r7 R'4q 懴TF>"ZudH9 ' *D~rQ!;,HG 5.D#iGVZ_B~pjQI>ס rC:D:ar-``yhP o&D^[Vн$*8K$ /#70 ~ǝK*>^]g]sVjc<6-J놭`7!VQ_9)>;0T[/S[hf0|K mOk>iܞQ[JW#sU_a2]Qs0MImX7ەXw 1noT%6~Uߵ,SEW\Җץ x/gVXG|xYHCtJ " īB`2M%n}%M6.fß2=ؿn |*q MT#_X( +mc *~I+JjH %_].+?Uhxɜh~D`t]쳅TS4mwRL>ޗYqsvߟSe"Jc-f^&EHԋyYq/j/x(G* lkTԺ'/vu#r%pQ]h}ޱkxO[V&z>O߳-ӊ`7j||Wnµ'C87 xUU a:Ň a|G_cd#ZwG˨هLr C Q7w@@iƆ%|bT` 0/9gLL'͈)5>J35^slFt=i&v[A@`1`3;E2?-g1 h~BY( o*L՛߅kL͐s &t'eDH.u:Dv%1wB n P),48ac*O47sBҲ(vQ=]ҩjA.R91<%؉+U s!Hs[\wX6Y1A=}L'=Ftދ4𮩕aPwx6i}p#Ą G y$qzy|ҍfFMfdN\mpQdX^e'˗q<⥼_ɧp&;otA}ɠC;ᾱ)z o*ӌ+e|:iCbV xfgz?=?t^(YnStϴՂQF|o45PÍS&[F(ag3.0:)^cᔬ-q6ȈOAT]|lOtI6r$tMqPڗ#|ISI{PK i>h#7b1LR6*v~i :hp }^B,چ3uj3A[8+G^Nqky$k+$᭽L2ꫨO0y9hH-Z7Jсu4<ʽ1. 6Sxď WW`oD!ɏ(95w7#ukYcb 4K6VT"Q,ߤXDGEp|]ZU-aXb:.3MMWzURWbbmOg /=ýOQ廚HދbeSf/9w [Zd;Ov0EekΟ [y˅uNI^?S̬'jF2 qXx e6^'FdNw @:6t,$.Pxy[|PhT'I'7P-EV6-bmIpΙIB@%պh jֵ"g fw*tmoczށK‰~-Ԝw%K kp.kLrMΘ-kl7Gn(ӨR k*{K>aB'k=/3va *ss,8[것!>iB2@DzL1bQ /ɩ3Z-sxm'/`]!{'Ⱥ6a~q֞O9ݒ.F8$< uB: 0(~d/X]%.^te:M7c5^9Eh+{ ݇>1{)\HLق3)IҮԩo~cX";t`FBAF%n5ԛ ɸqB09Gv |R88l;_alL[f 1w'%ڮM0TROR_,+ xa."⎎Vʡֻq IYKP;1.oH4 !*bG ĭc +lb@%E AK7c̋yHR#z~!h~6ؗ6!a y2#7 <:Om V8n65O4Oj}@EgE@S&#!NJm;eHܐ~'2IS H:pcʜ7"8˥^o!Sd<2 /OI\ 6OsfY\?1O;[nK#F܃4#0bKBoslwFU3HnP\LgOl&>EvF%i3?q+\3Nv>~6G:KچK?D?p?Ey+0-l`1t^)Pɠc0 k'~mWťE|z9㌒L3ǎkC V·cҐ4/NRa~OG]WyXtucJbt$"{1WV?^δWd0y Ev01ޠqt+}S1Y`o&(X%ϳ9.~0*x/[ r5FҀG9vQʁʴJԖp_|Y͓gݴ;PFvyHJJF捁`.x!;n, @PnVt!'#Ji<s.qp%ǁQYӘ}fh0*`n'̉qFϽ_)Wlf. IeU׹RmIaHbÛgx,}ȴwѲf* NaWKZХ0՗/hǟ̙DW D;V\bp%a?ܽs[V9 :ucO?Y'dg4*BͶ[<00'xn2(}wX.cZʹ~}+0)eYy{k'o bK1̑l*y'6?JG?L3ȱ!֍72%8ZkKV@EJl#'fr:w rHвzb~XS4y@@ƩrMOȜN7GXJORd=ǓyPS! \p;<+1K}h ˻Tu䛪>U" &6ͺ(.`UīEZh<[. ;O*P1kD|;.3+gtf#z#g.{BftY X'o7(,t0˷,F85xǁɪc#V $kR, e66Aw?lϦCJū{~Htn#w@ 넙EKhNЈT1 jkzUāG<'1ZnF ~DMȱ#ݴJVfm HnMc}Ey'LM u[epiFP .VY%tLzdǫtZK̷4a򼎙EyWZk۔vo9v+i)T;GƫQm8O¢ߠ&@FU-Zgs@񿀍#dڝx$qq3ϕ ѠL2 컆B,];Aij2fbeߗϒbLa-_nu ΚHw4zyD.}fMRwc07pj?P} >_<[Ph{I/ODL?FG,}ԄxޮV64&=OjYGԿ"dءCv0(VТB_+ m#Պ@t@v0Iz6)h Ȍ܍DŽC=Pu]#墕$jDU/{E1i4`E` 9[QyCn.]bɂk01 M `` t99=.OPNݏ0R<^Ѡ; Šˮ@~*Q ha͆#UIaY(wqZ# lNXaΑuJ;f(.İWdzߔwG/, _XEfp9ɈCtr^ަQ=D|3ss%g1ty\ 9kvK۽:VHl|o̢/\h?c[L_y"^A2zGL ϮgCmVZU (MzhI_؏!Ͼ9@%K9;d'Ekъ#M YA?c9\ LӖބ5 "a\``Ð䏞LJ, k92 .7F"nY hLnJ0:F+vj,{zη~k ÿ/C Y1m~yW^lcer݉cy~X_ / CR= #R8b wOX:mN{=tDu>d; 8*Y sGWWQ?k/wc̚M"ZwS"fPn=dh Ϻ_2&"{&idWALܠO_i&-ې0z֣-~Tom#&jwSZ5Ap*ӛBdȇ*t]19^Bزa7YNS]:f6<HZ(ȯK/[jİ*u;-UTS:٭9>xU'SS޴b ng\6)2Ή 35D=aA %by 0L>De5,g;1u'=^Hˮ0y'AKn-?T_EVƈ F-[\! V 1J oO` ZH|;x 4Ե؉=y[^89g'Sy=6mL-hf=ɫT3A]yQ7a=8.î᜼#`zL m%Qn/9n-W$_<:y,2U F?50jG[*7'dAuQ9CډGVtk[slfzFTMhJ־d/м8~B9^) И~$uf"s.$BSgFUν^):)AL.YtmۿPLyWm"v<][W׸=+J\z NC" zBD!˽!NK#$_6TDLD*"BN?zǟLKt 3FN tDMz;D>{.;{ϏIqߗC !ovz2tr>܀=!L/f6u ~jg( (]CF&a8P+!O!i]ϺuڥghC+Ӌt$쾡&25V(:8Ъ=πz955#HR1liIv|9?AҘnc2v j<[gH4:2S|-s<7{hK`c<⦆(#?815WGsXܟ-X 8t&Y3L+bvڊy8kV}mh!ua/Z6*M&sQ.nS8PaTxdh?wCP?YhE> Hy#ulQm\Hv`R B_QǠ'k2.-4'(E_l3ݓUpK2n&%N!i3TedK6SbCg:"iX7zWxuPֱ5\dWg5%K##$Q}AؽĮdzw\窻݆}QQv\_mP BZIU9;>6i)YwFo'#Ќz 7.bn.R2vf¹+=ߚDYѡMҍ3{ȏwsk ̜71}W:Ƽ$KU/ͷlTw8M^Zu.]fﰶ۸` mʩnr*‘|,m oGh2"6)7?fgYO ie`J"X 龔Z'G[QWT{Ag4q;͍ܢJg|$2ܺt8FA%^Ae>le?wH?x6٠'Q&dm(C2ך Hb`/{RߗG[2sZ8MP 6'5}Yꇨh{N|U.5@#'4ŔJwSݍ%Űg_FZzR=1DӴr ?=I b!|֭uv#^*VnyOI`s7n_|?u=#Fԭ3dSmv_v((qafRC=ۚ%&:*ZGqn`"~'X_l3e"0۴:q->gxY<'# gNR8lL]'nq8]6uɞGs*Cd?6Z<1f P+ACgJiT6$:.Xp% 6n@$*&ߜQqݭ=ŜWr1NQSgT?75~3߁J5$g~+Eқq]??]M8W!"*AZ2]yJ2<5RdxZ1ƙB&$8`ͰB0B3b"]vA W[^khcņѐm<#X7)Z龆hK1g}ΉDб-my^"BWA"`JIjfц!u,\O:vySGI[yIO6y[x±7Q7f,"WL}syz$\nޜHi |P{~z`kV7|D=HI-yOlnb17fk a] }$?`m]#"쾲K1? \&wܖspWe8}*K8lY5dPbDpp)>IfdfU#5 6 3G<_<")/r:VFL54WR+~e#ui"B/h^}befou~TFI"vغ/~5dWz:Kl?q&JY4T?CU:]1yԑ]>7bWoub)[qh(0&I:G6ۧǁTf!)$WTT2ϏB|&6q{-C+lɫDtM I3 _BK((uES?5[gFݤe&x%#v]_Ao#ʞl~jQ9FU;zͮ#E6>8cQ8x'g #Yħ#-ϲC.TPGzgp!ξ:Vsd$ [Y}d| +.Y8yXm|6VZE OF<#*&'Oʏ'N3ciy4hۙޛ~\g c1['2O/|twMɒ. Nk*>kt~iˉj<. K_hPfZa%3쪘E]BH{gTsH1K2uG{s<єjJ7_o~QH׌;u!0jGˡqdƻ/ B y[JrA; _ʓu}ZY(J|+h=*,#ČǮyֆsꈗ>}xLìn:a>İS{"yvs7;&o`8o;O0D- RX;~I8twQ*T+?pSDg} GOt:zKC1n 92kapuMw qU?cyO(яlj ,?6ύvê%}&CWX,*n!]Byd4 IdYe܉6ugX]\ ,$ڛQخ4ɇ0wMFz{^Kxj P+İ{TTddhp\p:!^5Eo;/ ?e۞e/iג5\ uͣ`an)3ۛ[!B|YzV/ޟ=HR&XH&L} ]kBFsmCQyRf3x*yOT-W;:y,K]cΤɎd/Wj|gn?m(6绝s7SI<M =msaԱYdO>(1RV sR<WǬE:!ݭ)$9-*ː&;>6W- /sgE^K;=&pLsQK4.uKتɭ0ɯCj[dnbbf/÷ͺlhɡFp'j25)>;?ܐbmt#T,Q8;s&k,> M^~T+>VKN'@աo+#3MO(7蛴XMc@#۬mBP?dK$? S2kE]4 ?_f\ʸO(R}Bz+to&+@NQa5v^hzJ5?l&5bQ?8HL|&l/۝=V4eO'̆u@ i=V bc%uxoFyWR,.naf)1ADx8"Jd Yn$xM0i^@K7HR)|'xEK1@9QKU?G[/(]0铬NW1 _绘8 ]ONWMg3 7džtB;?HXY,N#|qeKmm98D| gV}$?Yd!StN9'4{ݧ 6W_W ȚK|xsLA79hzJιP';QA&qޓU{뱗~n?y@rsh~g)y:lBȳ{R#!H"<];r/57 :Us1Q[kۀ*DeUXʮ瀧ך4%;i3.%B&b]&u"$s~ۭ?T[]2n_f^~*4Eb0p1 >k q.x:cCOkT/qd}v,EphA o 3ȝ(;?XNa InTf ܤm rZ) fɿ!f4.{; 7V xnJRAMq &0@Ж-s˃\Iؕ:jQx@\\‹>Op&zynQ+-AZ ZvdalῩȓ]_:,(C]|*tu•ffĭvō=<Ձxݭ4N9'׻[eC**խy2 WzsEҽSXa6RfO"ࢪOɗש[MT'|w,AUI,KN58-Q7~K9_ήS2ta'._˾G`m-b2Ht޶`Ch:SXAGv(o L+~{=+͏,cb;ZHlecN#Q\MIlIfg;iRu;Z!lU᪌fY{5 =Wcܐ^\3-1'by.Wjt኷|o,z]A( W4|!3Zbm!܄VȲ&0]( P>>ouN Jd";q~0vIc vn& xʟ2p,ڗ>4IUϊo^ 1Fs2`8ufuO+`DxsN=Ka;nH ߻5]í8!c1f?Ah;C/'iqVQ"}(\ ~Յ0887ӬGyd@7iMX6e~hc CP~y#Os'|T̸cnj߱t ,fʙ¹^eb+IS:I0[d_IЌ*oc@_,N+P2 ͸ZD j$FE6,\F/c03Bvamܖ9Vwl}L[+V+}"BMC6>` , N+u dkmʹЄ.#eag<q'y)?6lfWWzO6+3!Me=W=" 5#c2U"蘓Y].G<ƬMi-@GG[kZDD2|eQj93i@wTҔB2I?8F=b/Xi|TWOpjҧA>oRW T7F3+3 et ˨0OZtVB]?)eٝ:j5w=2_"#(KWxfJ5 בOLoE{,Sqn! ڣwDP d;[9%Z5J63c3抙%Vge}pA nS^s hdipoµSbsqܧ:u%5ƛ-u}.O:<ںl\=Ŏ02ОžqB{)LL M1,2Mj]_acfz]"ŧ_;F(1SDKw ^P4 ;R{<-$d j~!pxs'{ T\pկ0@hwLU#4J]G06gQZ3U7Vy׀Ձߋڃ0_B#~EHWI[do66ٰݨv~֩d|5P,tx /|~>>+أ:a{Mf=3xkٰ~^5-N{E DRO?Z!􊧋~&(EQgqBCb<,jIH"h|=:T4(Jوd+DDa)h'|7nxC;Zf4gH<}pbnLGM4pB4+g Bc'=a'Rߖ^oanlez'8y#n~S<,d]bFD:3v#)kiAVUs%#cvR1)T-VH$(`OϪ^ ;]`U0㈡̓_ԔIOj# ?tA{m!N^UԷPT\-_1}B{%!FyI6a琯_]FeBwh:/SG 4vl7`Adk;~y.)]N[ }oXUwDWИZG9t `<[ 4%tj>x[O[?QgϬfn(̼yϚԁafݸN4 il(Dս߮MpiDtu} [ޡG$s<'%ˮUW+_\a@vDA-d^GߝF`ۅc۝\9ϲ7Ưdz1H 12BPx͏L]e}ϧҔ竀M W!F˗)<xKd5oq1wvRٶ ,㨲jh_Jw/.n&iMmQxB"e²Wg!}8}7i37RpKSYʽ+b9a^vabk R#ScڇQ=خ#vgTBE1Ha{Zc4-9渪-#'D-ٍ~R)})cz |[Y"*L#T*Eñs+T47UG[C! EMEPg-,%ޠ-# q _Jh-O ^T+ w|V8}413R@G2X;1+L48@lCVܗZwC0 S&1u̹)joFNKl0l)X,P.{j"|w S{yW8;n1h$ԆdVi\B44FC|֐n-t!HNO/& 3}ts S芐GCFu- ] 叏zBaae:2dal:7eSWŕύGRTҕдm<-Qa3qЙ~1.hηS? (ms|gJK $c'[@E?vƴ"BgB.OQso!J7Vs_AlfS0zPvuך%I4NΖTn&7,DWH߷y"ft e,}KG maߒSrV;2k 'hJu βVа]zwٚ~vܱ$KO:ȵv:4*/wZo+EoI_S`cJrϺ0?k>m+h=?Rtz@f\7B(8>aK^>f)鴢1 K,+3tPm1}x):Ͷv>zh`)V|˄2 PCvb d˵8a qFWNel=w9($s7;y>{Ͱ dG-Rb(௙^RBrT$C岾L?i{A\A H" ULx &y17F# IeZ 9ː,"_{7u,\4,^pNWD˻7wHY߉CdB 1%Sz!\U^_BWX{q2FP;# ꓘG!E$3I8H6.vdP@V~-Or[l©E\ɴ U{`N&12H#X'HjJ>Jw+W^+!K *d]3w{"O5F#hf'_G ̟Qy=Z+\N:D%DwS7tUMNy}O@ϤZ``t Ny*u ݜ@fkY~vHt*q\qmETr'J} [Ӂw~C ZC|n H|Ve$5HJe"G @s1{nȝ~+usa3)LfcPy }uHpZyвSC9R~oʠ᨟s(V;/j-RK4\(XxMFd Z?@uo4 JΚg9]p:ط2|\cNIaMƾp_dIQ`/[Z%10CK1g)1m'aj' Ϯ?yO1 gH.o- Ldߨ-gy b1ch-}bۄAx%s0%xF,mz-l;@5 oG ݮڦ04]^{*w{%=mB CH$kh)3o_1oF^q{̅ 0cqdY-=OGeɏ7K^ tu&΀AV{NE6H6*BO:o[ݎ~- x=t82%eu+n{|}nƪl֊׭*c k!clggOj[֩zQ:CJ+U1JFcǽ5vq:y눕'Y*^qd7GV|ͥBT_Y4,az 8;?1,ƎKˏ$r#a u{/I^]uFk/ST89_/\ >V.]]gNxE| a`{|6// s_hxL~A%Ѕǯ(#qn &ӁtV?%|Mǭc>Ԛ*\XtUF;:=ni1>zOdt0?&a-k6H~^dն K@%ಏ阩h`Bf#rC@4$D|=M!~GѨ :}gThHO&OV|YYJiC[/׉[Rc[B]=/D$b52Džє8{hFP}uVb=?0c'_ _Z:'[J`3Ai6oڍH3FHO$+?[!ի\3Gө^ 7HH# 6ݦIS=?'vVl#22Q?߯J݆2*S„0`=x'iڸ;>!<`~..7cKp8E0O3':QLÆd]+Sވ,uOW~r4I OOZieR!)l5#B&F^W~]5;F Qe]HJJ}R'kw'֢)f^5K]7i`؝J}c=of5Y6rM2 H"oQ+3B؊8>:ՙןXx[!(ET8 r6Yqpx'a'*ȐH)H&3?"jW#M-PKa_ 紤H5ÿ1zvRs~4ǣ{WQX^,^Q4RVWIh Z"ԉ'Sjp!7 JOkB .iN`ƀ KP:-w sA*8K:BQ$6 YCP/݀Ya%vRFObQZPJ=/lTl">"BuVBSW+WVx;Hy[c6X|0syU ).tr~2w4n]`i ie|Z⁈@0]eay 2!~Oء"QvrB"l .ٓT r3 Ohù 'ǭSnUX /y ;›.XveU Dș'-'ϟ\>O͐Yѻm\g'=@zG󖉵*4g'մ$+=Q[*(;zslډb1>Ꝺ(sYP)xM^r=nSX] ܗ|e:<`'.?40tml ZfS[wL4# ;Us$ KLD*v^+|e4h$ԓta1*XwyD#păG\mHIp?)KDZ*S5;l_JF=H1zAfST,m&,GܒKALY/kĢ= _# xĴF9L 5#e o>;I̕LWGvDzk*@ܺܘ`xFh2(׍>jdźHr4ʎ, ?mhS^{5$cmT:~qݍw'{JI"Oy"pU&CjS6;EDHT@c'XZqd?&,Z.^V*g .5L~Le2>p"ỵf޵vFIC;?DYMwb"& үkGfb*9& ܳn͸6}paɄQ4[CDѴkRqiȋT 1/ԒSLr \Mx#Ifc UC28b4"ĹW$ɮ+KsV~`Xd@Zv{w3_!w&͵wMVWZߔCM |X8/ZwWŀT5SoH:a*t?F5Jћ;i$$+ ?yVf]+׷dC瑗 ț;~!<, zёyXѪ6ۓ *P1>Su{蟑g6 `Fk;7ڰN Z+gSӍdA ϸi:ḙ r~v0=>fBD =Ÿq˞b8Ɉ>zrqb {KgI ZrȌJU ˕FO';8 ?pDP|ރ[sHD2V_ޤ ߼J1rI<p:He^<(wC񞢇BĈf}sYiY[8cB ވUT2'gS"^/&C8 ӹqm/yI zKUJmu @sX㥚sjL!-ipZ1bz6T'NkAhUfFMa7Ӥ\|Y[۪P߻$%BثprgR|`hWfr>@ߏ{$LJ u%}]Xl_Z`iW+•Uݖ[:୏ZG5HB??}nwçzoc'gX6(?(f3m-Wf!U1oZSsȮT/vQ2F,;>nTRBoua2$vCFs*6רsDzfceҐEwgkTW[݇,yj(ݔ.~w+Wv,idC^ &vh~o1R &~bk񽮟1?F,1t_@0q^`Vl?ښy1΍i-J@4$g'X@tuAxk]_F,YKNe6߹;"}QΓSe79Ȏ`̽8nl} ]ʹ *JISvcTuDR=Βd璉Ik"ݥe\"j;h"@y*?Kݦqft:Yk'Mէ֩^Q1jOLel)>DL dcUYweoL;z1w#?%NQbf}oW]ûtq!c$i]~,4X`]@LKҸOmbDv!ww 鵩] `PmpU*\罖v硄oHClQ8EPigsa[(}&W4J{SH-<*FJ)}$_B)GKdB5:q D$>j˰zUXS_/nxL$[9g bPN Zo0'`8rLL~$LrXNYfg#٘  U{ {[zAXB!Ar:y̍QON&1 91F嗐UhlXGl;wi"yM;tX~˓xVs@^WDуn+Et \d򂔽a4\*#(aD 'xGz ZC5+OM^w@P ihq}}ŭ?@D*Jb>f{.譗ѲN C}'ȶ 6T5_ ^NCj!gq2%f u!+;ܽYs3 QʓPxZ_3yq=g&|y &{!3Fr^47Wo'=v@F% aV`(h@8F+_@vfYD%qhZvNT?c"/1(hZl0 ũa2P\&h/YC4&/xs=oor!mRR|?LUWY.Hb,u"CødN+X* ϦY HSmC C^ggI(;dMRDl"{[OaJstZJyq@{arOF0MA(%Kʹv/440(B '6O,GNmC2 jXcT`J@օ>]O[_3SO'C2r6#_t3d3 ncnx}& Հ k, 'f`?+$o9Ըsx{]} OlS{X__bB= u_ܣd@Z톖I!9W>b#&\3)>Bآ@XBzd4WR# jGOKw{omJPmSe;lvu?Ⱦ d% œ̲;,OwW꺞CvE3t}axRG$zwg?HQBJ+%V,4ㅬy_Q= -a65f4`N%G)T],VZAά04@TS2Ie<EqsnQ|s_q6y; hƱyyF4K/{ӆ]2肛@ܕpy"y/ԛ"S=nҼoo?v7l5N(ْ oWo/8H>u.".F|)@ UIfo1ZfB(:c <^IGi"'7%\8]1q/9.BO%4 6%Ym̝t7ώx_Psf/լxV?!1wכpIn,b$П8H %W\u=3Į ls#4\bDc|N+»,&>V~f4 @^C]o7JnҎU_br8kۢzLwVco*c5A.W+CoE~ckiΫ )I1Hnҙ8jH<#l:%r[Q]ҟlX[ >[5QRhOw+V4 !Qz~#'m2UȔ$Y_=V\-hè4@d,GWM= `q̒93 Uz5n3|}~+~#'/E3ōmAHf'kt W>c9ѡQFcb4.X*#3Կ5pK'\CIɬiŦy0~uClWyT`4Qo^ӻLDXxm "1"{0O 5dg8.\LәIϑ}"v!s<|j, Y] WH4қT=lO<6 #?hycH",k M`i*pwHV#T[0orlɨΧO+h0XeGveZڰcZZ_ {$ |p(uԎ @]_$4~^!NPKq7F9YYۦwU)%W`B|)9$mȕOKj*vL켉)1]M*᥻DMKq~]M .O.c?b4/}J]66WD'vG4|OFG8o}q8?KU2;2?'=U&377j}`IP9ЪVWt8~ͣAPN4V~!^R#wQ;'ߞeg9c6dޘ39\R M uN]WLqYӸ.I^'=f;d';Uj5U/,vhˊBRTng␎ژdeb{w9g*9&t/75<8rĬ1,/i,Qra7B7 =rKuMt.SuWG;8d,n|4Hkc ^(@&\ [875fnˬ/@'2zi0)'l&8 |}Fx:Z7^yoxeͅJ!:/d[3v;U!ՓҲ_=Gu`'U.i>0RQQM ~ fF]%t@ ׈{ϕ.IvZ1۷AcSTTn ! =>-jC I&̨ZGVI9gv q!(4)lo[W^dD7zYx:Of.=Q"a-)AE -=퓸 Q NP . t6NX#l||`C[?WطRwd$٤jsxN:~5:BͱsVwZ/^~Bougu5KjH8/V1>]Nb#{ZI$io]av`)}s2[?Nm0h8mpäG݊|"Gq8V9K"BGdWs}g5DḊ 魏J mC8@7ޡ%- # >>u"dC/!ydr ynh(@mƤc;Q ļ(odfa7U\EБܠ/Я$V'2M=g"wH|e|o|$J?˗K @!P ilG"$ҲTxS:{@m != FG}nJQc#88ŭdsdR:LѸ$m#5 f^ 4)9 )tTCAw>O)X9hr!{r6ȆrdtV*7~ +#ؘMЎ9 nK <9ߴO듸kͪNog_Z*/Hb0!̾G\{ϼ vZ$-2}(Bx\Wm3, aD b?X˲){4FPeXX,iGǻ)ʒxTn-!ފN:g/#(1)7{NVrg77jnԍIƔ57'qA)v7|20 )nKHy֍[> H睘 Ww뭏܌,NҞ1~4ï/aڞf7Qؙ 4P֓Υ5KhOzXĴ-W3"ʆٕ2hڴ/lࠫYoҮHO)i~?!P<Ȑ5/0l+KU1|euiv0{ow<1_OG7z1Zh`qҠ[qltFX[xd<\[`D-*Lud7apm*G[)+]$cʢK[ӝB )蜔]ߓ iUNH꾨 w^)Ky?#:b(2e1$nDjfn0\8PG6L`TR6`u18PgF{*vڇ*;c:HS EWpouJӏ"&q uʺ(|UXBE媭; F†wB 8TpɃϨ¹Ui]W<,EJڇ|bݺM~d>s*%=>G+nz">s#(2ʭRlEa σd(LYEEЋʰ>.bKۛEKOl-=>}R}nO*Ih `L:54ohhz{|"N3.$o`(Gn6}*ZC9Q*)T|pqoH#+bk u㕓WyG}6C<;'fpeoĈ;Ɛ)[m̤\%F%w!.G(,k\ЩWJ(̩PcI=̭ɯoP}빧+g Cd!Hm_usV-7RMx̺1 Aϛ(poC"gka\86Uz|r##JySUG}l*ȋ},;OV$B!SjusUpv-% %$3ىAy s%e(+/KTi d&ۨ:_Q6zp8X=LʪxT~³}I+Gy.M'ȫs 20mmOPe%WӋqTU5}KO3@8]JvIϏY8jX~Dy=;%tMPd^б7Z߱A qGcwQNpzWzƙ4Iw6yZTgX5 Q3\SF_?xyFDBsQ㣳ƼȽ|1|h7 DLv18զ/Ü[oi J7ĸpIs=fLR7blh^zXӮi cmtXCx} e;n5nю?ʿDWF(WWʺMDTwq[mHy. 1qO RJ_q(aMz?.ȍdB);b³mnh䭔@ DР,JԾ)KэUPPBCPHEv}gHXyhyq%A}[]yeِt g2Ȣjs#?r>$ IJ_E^-B.O_>UNj8(.x %vC2dرҷ 6w@f8]½ϽaQ]}(2mxGkI|QuHȔXqvXߟ |D>ژI(lj(\i@M`j߯gf2z6 z'1Lj $xúL-o'xLMP4Jtfޯ/D\E& k{UrRu%kmة߃M. k,\Wv(6 %zMF+N=~&?2rj{滱IBFBC]uUG Cce?,fh-rWנ$QQh<Q3<[G3.|60ܑ'0p!i  [8i9oLr_ -p |Du'1V6gy9\" V+#X+iQ6ifyvv:)a5V"{F"z BȍF4B0ʳZMJ P!;V1gq~^PLl "Esg9%9] w* !6Y+m ;",]or%F$)ŐڧV6铔-Ne6Iz빃z.o)>,D]0[S򔈻GgR΀b~($[R1^E +W>eFWU߯2hN{$Isb)XRPGRMGwfjcUh3YM37\$Țt?b5NJR.iSwʇ %T@{vIcz(< 4|TsNO$9cJ.DQN86f/):2 nv1l@ CQ;>+Z3wpZ]w4RtK (x cgֿ^Qj_{b:J ZeoS;@V0|p"A(Sl)&mi*9' +#mO[t2i3υr.)VZCܢ[O.!^Nթջah:}N#h#Z4m+`.~6^pVJGӲssޓ?tOʱ^tcjcao@ȲHI#kl3 4Xu$: Ӎ(ݳxWbٱ24 D~T)EoŹ!~A*+&I@ b<e"H l : $g&t& p{)}D]%8b7VS4o+$̱TÎhr𓭾Z-jn~Ȁ# Rp~ǝ1e?cR82K2ef:O}".?!Xfp.ђjWnk9Nr3stI#z 8-2 aG$ϧwJOz=̕\  XRI`֗1߫&B( E >f劭Tt_l_UU7r/m'?S\KٽEpTHp0y9 Ç{n"7lSb0&TƷ߻}Wp&Q+g 7m_7jF~:I58GUmYQ~)oi'7]ɇPF)cC47P,=hMi$4c2\H lIy[Ȥbl@|@ߏ|xX/PsgNdw+0ΤY3/vzѦ2~OKץt=9#?S- }V2hYZ=9*l)͗f«7'Ss,6y+˶K; 7|9|H!rMTA2N=JށN/E&9)bp?J0[h'ZH$# @?z},Neakc`r&a1B8u6-1xAx8B/V%^Zd_zVxg3X/~kV3.*VU;%f %1- GLQ`HPRD>ؼg=|Vmy=^ڭIjfKX{Aٚ%eK[Yu^G޻n,K/mBENdX=ɮDMcUlc{L@v̚H+K'H.xw=:#WiXyO*ϠX/BQH&6xuC hkd4' 3_%/: Ukb RSE 9"R4FOAFx\Q0CbџgN#qX&L\=UdFvryP`_xr?kjF|dB}aukCr.*JW+ MQ $ģVlVK %á2QA a7vJ[6/2m IS+U-Xt2ؒ&g[q*sYw2wWǾ{Bܴh g~ Y]h%6\ze|=gKւۓsh%x"o;B M.su#eVWE {ЄLd5½H,jqk%1F~ޔx]^ɰB߇q椄[ `O%c<6 ߼8g)Cc郫wN蕭ŧlQZ'S̾N:#jOICz"҇w_ m?GļU#<&?pY:n3mNìu1/-aRѪ>yOmԀ!LeU#o -&2h6X,J@b4SŰvg{ׁ0>$c>Mg [e7]A33Œ܄߁>TD(^i= }F\/]7;Ut*'b1v$ޗ}>B/ 03Ve©ͶM]<~mKP[)$Z㳅H=OPgFS=mk}d8%r%lz8W,3moML M/b9Kڲz Ě<T̍Кdώx vq9Goi-qF:Vٟ-&`zzSդ:誔x;-_QMR-]X.9cs"߀(sZ?9',;?,nad "-MQqbpkx~Q%b~JIoC6bfw? uc$]OTr6'T2#R7oa)Fqgb첄))&ixP:m9z%qm X͠W~f^)Г:>Cr R*+tDE#V7-rLHVa|Gէ05ؾi>CP,SH"rL`P%@ V ~x6"sIJP۩3(YKJk:~넢l1vD/Fx hϝQwBFEb&JuR! ,#]R]*Y~cyR3hVu o ߏQ.Ųu:: G:AD?dM%fەN@v,|=鐏dK|(OPlSMi|DFflա&肐߫P+SDÄquD`1|r<ƚ(6WIܲ,Yy )V$ $x,=ȁz xʘmԃ3Y\W8UL|T w>WVq/I`gD[y8+y. mmgr>LK ^^Ӯʘz4K_=54 ! f;O7NPƹE*o _m O~bV8DMZ *G-~{\5kuJ$~Rl-dʜѨ3٥ +lIr 3;`fS2oӊSN&߶)gޫY?UsJPI7jd} 1z>U3\;9*Pxĩ֦cB|օd<5q-"ޭzէIްh 8h O?SWlM?8Z]<}[(4p5HKs6%$=X"+RN*gܗ]b/iJ i?> eINP,&ϒ@tgaOl)Y'}u/sY[K}kvɵ*_g:*g| /?l(*xOu8a ]& u]``JE'CݗBk{?F3rew%X^ W!<ȻM?Y T0/.Am iqN'n&ҟh&Aff]fqT>z%% '$uGtѮqY/sE2"&3i#T]dm\(]AX`dWyNWѾ ׌".dJz>dxl1U>ăcsY#[dWqf5P0(T~St1Ej]1`s10g꾜 ET3B˭RFtY >)ȧzv-˪1mexJ5yb3Lzr/K8k%]m֛8|7g5ےyyzsUpbEP9lT7՝GEeoBhe@S߸.TM䋆߭"G;ah()SHJTf6$SC3.꡷M߻? <C~(@u . Ṍ2@dthEJXiqO[*FsdKUoICL 0 ԍ;naIGQeuN =UqT0y gHv 'Eu&Dk mxFZ*b(v^ ׸OG`Ip|%H G@~ko{cOx~'uWR'%Mk*[nV`0!t2#)lOP*9hL+Cz"T>?^r|ۚP\,; ۇ?blwG ~n%/6D :B(ܷkqMjKb-rWG,GYG 79WOap&k^z'X$KRM !'Nh<'=~MKIAEL8i/Iܗ%*xfL>od,Ta9[= W=K.l:=ňAp`2? gCOb/ͳn66WztgM ۦ_֚]HT/V6@_td& }zdM=RW?=h$ n1|9yҬ*,Q6,}ԕCz_dL]o< (_O;bJ4jcdƪ";)4Nܿ⯱c2Ij?3&WoOP9< ";BGCXDH'nzӂvYO %_d%קK\ztH[@ y'm%׮4O4\A6砓Bp֍M3]Ml\7 DɰrN;&1DŴPئHƆV?Wdت󡂡VFtg|8ۃOˬ'ZD!_=+OCQ1arr{-6׉0p3D4֖X zж+]3+p3;@P DWiӁ"XRe?%Akob(>sAr%qðx'~.95Zhx}l2jr#S^op(AQsܬۯmIʲ}yM/MUx< b@Rh@-ix_K?+q4r+b`8хu%L?$95^cei;IM> W@qf~zƯl5 }RK+Жo"sbt(FwUYkiS134(rfɶ#%ȩJb4G}+4B8atkJ7S=va ta\q`lPtag=-=.`v0 ŞF8RN4_ ҸUFVlu'/ *cxb)%rֆ^GK^TYŘ~-S= ?dF rмhvTEycU%'ԐnvljEdC'-]2Պ?][<*rb)nyCcʝYEXL|Px93'v`0WUUٚAvvo)gG#H]u(zDe Vd8nV%tu"?p~hF3A~s[I [a]㱍iPfcdi=_/* (a,a~N5N\{!CNi0%{Vf˴mt$$t3nW?WTNt1`vubK&~oR@ )Qjr *d`l^E]J>8S>0oC hJ!JXa2姺Ǭ(m 'ܷzZa~!t;+G(kx8Bu2є5>$2nSv3n=IEߒXPaIIy ǧwum OX9%h!jTrMÝdx٤qxÉʂ _h^qrO7.?F_CGc$C]S*j7ha+Z¬gz}a 4رP_ v|O]RvPF>dޯu@F|<`*LLzqpN`Mcz|JlPr(Lݺݚ¤IYen&NG"=i=ܑyhueB2 GtP(#lzxl_ {iB>^-b6UP,v#ٙ(.Vyof};4b_̆x;+xfHT^˙}u3[8K]~L],bsoHN`~3L4r)$cXƫ"ɵv :jI*Ҕ&=ХG-SO\ A!W )SxGMKxn:$w+EX)e]w90Vw#2FXzmG&%Ivt?˧tBs難蹻qw^QopcQc3O6}Gr$ g|4S۵S;섈PўXiQqO }f79,D(f B<nn)}ck7&]%/+A,Ks8@kFbGmBO>] yvhAȞw8P´x+#pCoebӣ #A?Kc퓠}^S/5o?L`nE+2Z%BUL vD 8j0"'a@&{x}s8rPčI_6x{"fESIMֿ,T,IRc'ٕmp͈s7D5}jyY~O`Hj6\oN ᘮKa3wi}hS Y+5#8/2KL$s/R]ƌi)>3]>ܦ5"]9ZhI D;lSk*yw/2*muH2lQ~V~F]bȊ@6y W!Շ7Vsdpf#Ag MIJRmܴ9{-@Ū[FDğ9VaSKU0Fus%slVʤG5s;qڿN3+udas*uFR*0s&gEV} };IEGֶa[uL[=M0f%W1|etBT3A<4JǁBai~4?q|>%ŽKPK R콦$G{&u1HגH[?tэ_kPG얝}^EF(!Z֛&3@3\\z5+ mG@,]- M^`nȝ"E$IH}Z=~DODY{nD41x5@ƪ"pe1,ˡzڪlxu <'*>BH="[U[K*B{- i|X3 ӹ~}@|uY݄p*X&ąUzEI67Me:JHO\Ԙ욞UU_tdQj{|\TفSK|0/Ik18׼"&Y'@~a%QS"Ǒ&[߉D -?}M~~I)bW記(o.%'KȢB'ѯ+wE*]* Gb"Q&y"\p_=~Vd~@T ^l]uo;9?LS>|},#-iG$u͍HچbgF_1aY]¨!2\W6x3F}m.>z? E^*ïcAEf,50nmH$ڤ:Yg|E%mťHc*1,1^D%jjzI4sH}Xq:@ie<A`(tA%Ds_/"pο`ٌlI羈+o{7"(]74- < @P+'v>G^HvD5(ƊW'^ K {Gqt Q%|pbLPעTs0 k|ۍR#B^d;aY  ksቚ<3$-R @D^BvnD7]}ìjP0x?g"s x\DoA9cr$U#%hIM7@H!ώm|xS;wNeJWOb^j{_P>.: x0\Qp85ЇA]3J]9?&/(ʐ#/ @1&g*'[M:<.WMmnW}赬,WxbHܫ 8^ a}e0޶E2ErlQAsEf"kmר/n1$FvǞ gKjE1e?ÿ@Dp4U_`3aJ]Vܑq]#DC8#&\ډGP4m3,din<XPmug"q[cU|b])FGirްau/ j{ڟҖ`=^Yjl$I'5SV,鮭i2`Qf;\7`w+{]=ܵA}2vY;a2z;0٣޲zTd߫ qs6 QBwf.ԷiG1T&^Ew~fp}ڀտM؛8jU[Ǖr2nhY|00O_W.HAˍkfNHZxND=L&7/rG_5 zRH3ڱP2- H2;o/퀞 רT4l +zeɷB\o DU5SA2_eZUӓ9*.,>ھbq$ү!X]$l\hr-֠ n]0:វј+?Acw2ܒ5HA2lX9M W/!J(I=T>(Lۘ< s5ɷHB&f ^_1~"a,s'I낉sr-ohu 9d|-X}d;2Gi1Vc͗iX vG@8(9NCЩ;,:ޡ\ėQ_AUPDfF4RԦW;j5}F0hmL7ȶPٻs/![3r$U Zbjd 'k9i]1&iWt W -nΫE+~㬽? c%>kQ- "IyҲUh/ /&Oy;+M|.qN=]W^$I=5o]Of) J-C+2/Ic$JlnFE 0`N`c+9чrߠw!^F lH3R OƏz5TTvL'g1#k3)APrt"C[GZ8*sZVW&UEt_JK2Aڍe#({`e79%aJ/f$eX2V}<Ӎ JhL/yFBJJi9JoZdJI ۼDRK7qM$abdrv$*4e{ .LmvM$7iW F|& *" pn܈'Zj0>ʨ&Mn%'"+^-7d^ YD&f܁q;o)AJGKݹ?G|uWDLG7Qsh4ouϿv6yA'2}7DwЏkP$x#τ9z)qd٘aRkhGa;=\3Cfeщ^"ME(s^-28ۉ+Wc\kpWv\mk/9 fgV$"1pd]y0" T3tz9!›ڂa3}V"ig(sRV0j<;%&eKEUm\HfAp [NgCes>;Rg7`h3`1_0Wv8mN'7O-|x(Ʈ-83[aBQz6j.bnjݑc˻+#"&\s7fVwwR p"h;#`j#$oK1Dم`eBlD)u:~(Js.^]-23.;UT"ޭWcx;*a*|Z[ZӿAas ЌiV/ li*{LC {Y+s`!Ko||Òr;9jT8NK" 3$sudT@$|,Wش받65Ɯ2OOXHĕnnaEғ$f6G޿_Fٍ 9_"}ܞ|^anWK_E:tೢ6^"8ZVrt54źi?f| ^ 4VL|re-ip L0>_}?pIF~2fssBи&egh7I%g>S}яk\Q[6^X:2z2-4 L+8*#Ձ)Bvic쌵Mкk҉aqw3M5,ٹr$Owo;EHh@s㌓lw2JVR/Α߷R8=\fKA쯝- *ED $ DŽ P/* w_/O!N|jk%*?[&D3;aFZ7I.F+ՠdԇXg3NQ&ZC/"\TM [ ^qT6.nAz~Lԫ^QHbyY퇰**p~:qKzM NݷR>ʝCADsxăHZK8sB|ATud7 hp@X2wj[˶ܻRxٳ_ ж;>?jv V'pL'6IVZBGZ?5ɻĒ! _/72Uv*V]:kо[{00~ ɮ\j0$ ;4v{ 7Ǿ ˂.PЛϜUd3 eF$(p?Լ 62g,\2az (&6|˰~i"l(Z( sb< L'0N+|8W1{)Զ*mAvwlLY@FtmwS!A~ͱLDh1uBq#!'l|D<%J%gZo}bTw׌rSѪ^EAK ՍZ}K&az{4|spUˤeI |`OGGL.u&aZ)xA}j46Qr7b rHHٕF@ܠMD|*佅ĦA9V畿Yw~viEORr" $,Rla9 kry_L|f5Q&jiuEnÛSt/o (^^I,I&s"= pzd l }CSF&ybOv'/cb 6h% ~9٭U̬Ynݲ FS 1R<D,\ݸQ>?oc }LnE`X=<,=}dGy@? Z7OGӲǛZ]4<ndٿx j9ϯ+úaC<"į&wKubȨĎ8^.}⏮͝Bu\5D_dgÚoI{"a?hc[X,NZQc*`/}ĩ[uHH;>n{ {NgKSi4;roJ7YۼE+iX4\L*kQܥ9>~>*GYE1 QN돉sa> ؁nWW.%o\7+YS,?-鰏mH56ݣ9CJp0 LxW 73%/FJMqkMM: OwSNJ),WB0L#9}4yƆV䬍]_V Ik6~Ɂ~ 0wvSYT*R;l$^ ܭ3ޘ;J$LQI$\OyWߧPVvŪo~B]t$Pel)Ho,Fǽ9)[d r=mʌ_%v;˽k;coXE҉%82ܧ9na*hS(윗aq%b#qj0@܀p ͂uj JVWd5Z&=$oTr C,:ƫLX5;a\!)p EdEP4vG0&7k!W^Y34)e >S 5LM2fK_2wQv 2m5p B2`q;j@%Q̓N: y =Ya$s7Ø&|_łIl MB 6}n4Nra6NUdp9jdYp+~>)=%x?+x"CodJMG@߄s|aqs3f%qm%ĩp0qCY~jg'xމzGS2k4!NiQ0nRfD=Z2[Y8oB0WGL||2=yv%sۏd7"=WK÷R\&ͻ)GīQ8 w|&bg\ [Fӑe8Wj228*U${˂?TZH\F,IY%tS: O$뱘8 I w:C9 F^/5 mERw&%jdq~v%NcxWOwe6;E8⣬4BQʷ݆#wB}㚆3Eݐn}Y_JZzyνAIBHLq'bExĠGj. nzF{ ď@OKzXiaw sl|)YUҙ\4piP?{$9f=-S:zn A+ rQ?`3U|K hB̝`L^h $xnxF3(\=5Rӈ" Ds]Û F`AXnXyFsYCaQW'~G3rL|?ܸY278&2R ݯ{Ξ&cHB#6s6=-j=I@շL~a4WIγ=_Qlɻ"һo6v\wu/8$Bgo8W"C4GAѱ̨s+RԼ$T67X9 Yma6/^'vR% u DܷJQ}S2LT?E}T}FFt?'ސxki4F 5:}ȟxlFtrgF.l; .vs̔cŲ-z4'.UC'(D7ȀFgvɤ|Ծ\MSRqa"أ\ 工)TCL5n.5w>w7 Ҧz?7~]~ k%RgL|"L6\UMEq}NR`muS>cMD}:l*WS 0?q2U)51 =rVKk3cRfƐiQYDk6gktnϙB" CRBi,P rnC s8FB\Q&GJ?\7 "5o2gfF\:wvlPtŢ.&y]w\wXRES-9;?<.tdzٕ&/VAwJ O~*TӸbv)6& Ӕ֬^Z:Jh(!/|@ @u|u%R_aTp%%#ǚY{6 XmDžkZʿk5М'OP.Q7av>9lwx>^ҟ'̄@:7嬍K3қτ3}s_J#ej2)E:f;+K,qՖO$$/):7=nJV`݉] Q ꏓdX5yU30೮dhϤ鲾/۸jP똫X+'{a9u;Gphry޸~9;^$}/ohMQk]HWa||v[<0 g˿TL QuYN?b7YXs㟘'`^1W@ [Mp>rdJ`b OLfi=o&G:fze^e")1P"E q)].MmfB& ><\vj2R*vUv9.|8w]c  o3^J' ƹp%`Ivn쁂BXQ˽#4}%K?{IGd#Єܽv쮳&a?cqf7\ -lvea`mYB]d^0߬!(g@~YS{ϭznʲkMrA33oК7VKuj+k`ϼktN]edk`? >9Z%?lzW겙W$}B?O9YP0h#TDl` ~J]X 7#rd";s.n,fع%#O~ ۑk3Tע'ɛe/ɺzٷ5?@y8+005`ã%BE0Fİ1D1D&א]tE MRLef'wlZef嘯R| &OB v¬茑r!Թ狗(Sw T9Na"; \ucիL`i]^9T@:x,.lijpO '1O4P5(&>^MlM?ҀHJ/)S%$^ B 05~`]{]el1wa'_0\kO k Pi\=ԺxwLɰA2ۉ ?B hO-FwVp.{)we X -`JN2RKUltJIWvlۼbx'W6RP(D u 1J>&R rB9 l ꫙ɦBlWS/dH {RPl'.WE2{ l:p)2L˼HedRyγ+BQ/lzvDNo\ڮY$ 3- `?ꭷֱ!̋ 6[buS] i])ػ0>LQR~!1Ils$*\cH2|g=R/qtO4&/¹rRѱ˜tȘYdʵ.iq,>ݗZm78cdpn{"KX.Lu݀[²tIf3IxwM~ii;J{r? AYoxsX50m;;ABQw]}]yv%<-\w0$}o,OSzx*wa'*{#PdH}0 LO 5-aX`YJTSLw|E@f>z2`c7_&W@.Q΢a5܄ҿWşbSӆ>Ri*4%. TF^MZm`'S35lQhk^U[C.`1W;h*.С $/L6nӄ;Bb "m~kgRÇK`qɨyڰ8Ƙ2IV;7҂W R'` ^qn' |_uol|D$_|n0qq\\/㛨GkKC)G.8p`TYՃGM ٍygג3>R=O~N/,դA@Y `#O7b.- apV&OC QTIS8ovG0YO[8W3TZr͸)*!V/X|qR~,"N-Uܬ6l'*u鏤0?2?me2g$ ɔm͈"~hm ȖRTn'JLnX \`gcB80?UK"MI,$E\?ӰM/*ߋq6*9uJS&>iEjzT \W }XBkd;G~7r[_e2T#`~t+7 |ϏVWON7>OVS8OyeP4F0ݾCl&O=Tm}3 :$~:Y cu@Oƹڌޅ| {lkxs sRvᮿbm l_4qNiBk tELCf8qr98 5?s6pc{S*üOT}? -HkI^NX/u'|8/=+ߊ2ʟ8cؘ>EV͍)Zw_lt~7  'Pt~1$){M*^v&bbzYj5D|N#ܟBT۳v,r1=P`սVx#zɆIi>D9﫜v+x72ΡAKO;V UNDo2d5ƨzE?/ka 7VP xK_&S_Kr5{3c&d6Vrf [f{G+Un(mDI44%;#hDmD. }';@+02'K{ l(O)P:ݲ@Qο\U |+>AD=֝ACT+Cy .lr% lI##{7f1j祭d\ s`]q \:Cb\%L;Jh;aj+:n\p_?:&xr'BIJ( WBxױO*E܉Wd[: & n-Թ&鼈S /QW){}HJfWGo>{cPZ={$q[E[g=ڸ* bQ<_́ޱ:DAqϮxHRBNSC3!{12N^<^  ~FD,y3`nL^XLp/TǣeV u^Gc!_Yqt&!E<;3Ey;~F`W;AV͠f±ؤ%6H<Q2JyS츓]'EóBlWL˟9AQc`͌cRNX T>]xPYI]z2X'  Cv ꌯh:Zȕ6`;#0>rQh}}$ *$'Fwf )a@L S&֯wch@=nk^ vIgA~يw.1AAJܽ7ЈhUe"{?3ii4y]dۆD ǝVYh#6l-mvoSB& sʏRXABr jOדmyRcN ;<7^eg٧m 4m?/]+Q@iF[ G *e=BRW*"y=s_0vWvvUP&rOELЦ׽/'m|?c.]ƩG-s*yPQ\""lYD$bX):7zn Lxv9S?F_~cJ{/Na,WMDڍ]^6lY8eC6n탼4-,,}?CR#U?"vڪ򌪨( cMh`)OmmԔM?@]ùn,q3ڦoz;S _h%J:ƾy7dz@`Vb"Ugw<_)RoU׳* 7>cbp [ɾDǐjmT`X^phCH9xsb ؐ!rv1խ`{]. @1`:)Vv(I*b] PcC֚-v{߉RIp٦t=ˤd;hc`:X]j7\25ÞޠPQ8f]& iȓ8z+q)2͂X xd_O<M~ۑONuFֺ>J+TBGT~0ù8K_#̀v0 r,4\T70*vB&l7~/3ۭ$h=g?Bl[Ŵ8em)B?8}<O G?i/|HEI[ּòs:}lI;5$ b aJ}k8 @O2bƀr_lxH]Pɾ C޲錈de27aؾɘ#XRQ?C%_GKd RI\nH gh {av!.*Kq{ASįHL )Ua8\e45{A.oSz$|&%1u*ҷeV܉%Fx({!(#6sv*˔07 Ck:ֻߑGs=EElzC n~PJA%bPbWqvj 5aqed}|[O#y[F^zҥؗyNY ~ɼƫ;!ā>}Yt_]YcJbA(1MY|PO[:˟΂c n^XίDYxMn ?:45acVI5 ? p&xg>fndvi$Lv΋fFUx^a ""Q.M 8A4Q b22X%H:znaf@ENtxrK7%",٦E 'c$MS6c+btXz7l3":vftޛ;&++z+*h<(jvsF,KѽG}޷(|ʩ4 e诏iE^},X'9w/n(v}tՊ^9Z>!B @iǮx#?2u_ď3_6fTΩnd s<m!Ӄb i 4O"TceLZBv4 t  KmBb)C&81E(,Cj}L4>`q f(ڱ;|7᜸ HR ֣K8D6-c3 d")!(_u9_-W\$;+4'B?1WW훳ɵ))g!OJ$b Z'E. oqlgԜ\ òSZ}i(5r9YʸjTu ,"if4|mDq>YF_\,/w$!Uo}Rh+Kؘk.ߏp1Ǖ4x؇a~h6zYiroTd;}tJFʃ޶M2|fNJaf'%SBG~H7l%ÉRqG+OO&UBΚ#Nbz]K~O}c%*LqR7֮WB,Es%L)EnUM=[Tۍ< YMj8Sqs_xwYJpx5 32ls/t$KIP8CfF?OyLCÉ%%Aɝ[tm4oK>d\:M3o'hȟ=:]+x]f]zLv,8BF''}x\={ =n=6*{GUgw PE?|Ra{s8w}ތt65,WLrFakzpƾHD'7W(=m Ovd1n@22Tr]3Л:|Gb!ǝDsTp~M!_4K f(dE_=$Хx<1s 6c IvVKW]lZl{a?o(Qq<>4Nz4}]G 8Փys_G)A6k}4P͞KlDLŵ\VSnQ wAa  XhQG^4{\%$DNAT|6c͹i@6g#9y;4)+#Ľ:F1,S`3hEE dc`%Z@*`6N9FXTWyƾl|Wk"ڧHP>"5xa+'`c)nUn"$n&y΋UQh *Ѝ~4mEb="r{JH3d7PfA[Ac߾6 /|3[8woR2I'{L}47 [?TpI_$)($or'(JE5}Whshv MZTc#a$(`/y<8+Φv\gG* U,H*sߴ+e a%LMJ-fǟ֓в"#4筷 +6 `/܍Yc v؟0@z((*>h|]mu#ih=]@0WC1%f'xD۱փ9X| d(պ6h*&WsKfPݑ`@= 2N.]],*r:z);@>J5G9 LSf&?H9ʡ*U,k=u,Sʲ2 TfesI%/byr~1^"dY'#53miNIqv DzrpbƝYnC4#e>CmBSWr uah "?j$,uloW+3Q[VV1s^U;4^r[j}!±,Ÿ ]w ~KVJͰsh*Dhv|Ҷ{FH$ v(os'}A4]1vm|#׆oƲ.c~R=,h.+F$k 0x_K FY۴_A u$C&xx_ s y!'{.%-y5fWf?,'՘$_toLܜA8cxƠ(ު ~VY?$.u$byn?gy|ƪ>3*e@[(4009D<HXI7YhzH# ]pb펨 efXhSMEdVcI'{Mg2ʈU-MjE 6+qAP p"HC_͖hއ}"&  7oNBlisIXG|NƔH4H%W5iܖs"d'Dc#8w=NCR -q5b,LZGvIZ.w)F |E1n"sCr?*Ϸ:صXA%Abm?¸[t6(6D׀^))bK]plHoC]jgIGyZtB('y|t, c\"Yx0%Z^iըߨX{%o2zV򷽽ycsy'q[2cJ: -JA":x85;̾-aزsv`whA8tfzoo0f#ź@EJQ3br&႐u7XşqMx&] }_~ "; &b:yk5oE, ƨsb|i$tV {a%=h3 HDZ̍N ,X#1μEtҼ{e1R9c[ULu8T|/MY,[9K@ B$q(HoZ U!YH fd} ebeX]$0ґd>U5ObAxJkc&n;O,?<:.𣓫 \"^@?^d\̚v^iXS4]yyo2j>ۜuM _ލяu4NN;ct"jg@-&<Џ7~$ZQb|śj(pE#(9b6l Iȃ0/Erisin4BW9;L7uZV\qbjvۥ{#55aogp;PKހօFfñ2dPI*\V8I)"ie`'igoTSLh~sd3"7荇3r\N=7t]R Rs9y'sbFGrXHY7]u8׺0;9Njy|k.*iQs'3],[8 7 !WNm&np]/5hw!KdWM ߎġ*7ӊCTe ~= ,o#r3 vl+nxEskcE{*Eb: Do]s!nﻠEڡ5\]iYtsXp N[e4sy6Qinf}tpPfx+-'(ӌ=Ƴ=" cAwVM,k:rD %$z4nR :zQR'[᥆wZGkMpk^=HAl/u#P<'-[ƊͶ}.b t'Sɻ%zj{XhwBӾ/b%P;"6Cu^0',ܩ;(V!СpnEhV?צ/WH*!WYh`$$ݧml W蔶`J&O)wi٤6?/9^/R9{Sq}yDAT}`evOclo%duבv>)!=[̆M KuCQABd+|OZK;n9PvBUx6{M0ê;z%v FiSChԝP[5w%^wLr o Fb@N>V} E}(Q9T zz~MID]ba^;?7Ў~ox—{o/{1IH5aQgVxt) 'y@걋 77Lׯ2i&}+'+~ʅLF𞫕S+\Jxmkkq:\vt 5J!{}%+|-h`\8l2Sg K cXaW㠑f;A.ᄁL8Pv4[ސ@g6L]o~w1^v.Hd87UdbKP^`a5y*`ujFyiaڈ4†=ݹ5g%+MՇσ _q/jY wKUO fg{B2C2S648 Se@r4aunqkN$%Dyv:L.e?BcqQ*'<-QyߙZY}b)0E3>^.4zƒr M%53\Z7?sm紤Bҟ?p[ [JkɐyѥvϜv/)p6Ijs$3@U"Tn7KY6-*(JI=D <4PaPKټ5Mt_{ F-=(XؓKS_חC}[ĥ:AˣZ濈N U ˆfN_ ڱ>}[Rj$7#!@Ҋ!ٙe4u q.1 R3·,P6<Xg/&us0B_5 <OY-E%EM #t%?4ZPY0r}U/1M,Hjf~JD$ֲLFd~_qr?1*EJh$trW nd׎|fMdQ[DB<=T+^bnO nxnXZWө!m7Y[%!_=ט-nɿFRp8\\5S]vЙ2Gٵ;oF~f8l8u' Ue$dup v2Ke`Rn>XѨ/Ȯ7,hNB:x*s$-zgr5iDqM<%>OBNj8ax3SbqaDGu{O+9'EO |˖ &Ig֜]t  y(7$kDXyh!kCtOXk^+ qkQb 쥷1&c Df{et¥)@:_?ΞQH /_Ohwst !)q=C"̢v6 x5?|llE:e77.{*aUUe̶k>uՇʆȫ ģbMQ иbh6?4Uɒ5f~r|` ]Ro=\'"L[n?Oe1Itɔd_;_慄deTb-} }Yh2w"gsqʖ](2H6'U-hS'e罫A#W(ϗȘ|"ݕZTB<ݚt|z=dS#5Aߵy9mlH_IlV|y"{ݘGNv2'HSHj}*xYu#F"3?/UL7OR5!T~ɢh#yK3V>T ?yX/ Kc3 N} pw3gwZh8!U6t0b>c29d\w}݊庼  :sw})J 7,1(czrP2g׉@yuܨ#4PGbvVhˡ&UL3܎֎! D#6num6 Q̠MNN\Z0dtP˲O UF _@+Ȧb'c?ZY0Ř4c%Ȇ%f y lsH(2 qa&rB6CbGb J.ЦwHҔzv, siT o+K.to竦}n-޾̎F ebՀcHj[ 73m#;(1>Tq-tuyY?'z#YzE,Jp=pr1{3bx`WKG/wWCnFiӾK{%#~wkƽ?fe/cBD\[*b iZ-.8Rd!\ ]%#$vݟѬ$@2 I>ƅƒ(5ҟ:+.(Uum >x߮*hC7> MLH5#F-ܬF pM("Iy&MRX O3q籉[]"AA[ Řm($Ȃ#^eՂBv[ JvSk%]DnJБu\!x 9 fu];]y^FJշ!p8e<_Z "gjJgJWbW|{Se!Uyi*[32G4s{Ȍ|RڴU$<WX+~RCe :DڋVHClB:Ĩ7jHpw*!'2gdT-ʹa+)ܝzu;z,Sć"N}h'%1e8ل>iy;mnMBnǩ#J"ծ-*y廝kv?}/%{**jf0#1auS/0!iY*jd_ /=mbfX$/ըt)a[s֎( o 4QeJ!>6dkW:v2,xd14TZ#&omD!p;?_ 0RF]n'57&Ox;7kinWu.G#J;Zxf[:*SMv9Nm:S.Ч}lxo$ÃԮxqif7IZI[{nR O_$o2%A z1'$3D8Ň;c8r#pܡ%qH_Hv7 &!eSn`Q2޸ƋnshkشgB;eJ͉p(F[FIi?#;.ՌxXrSo}zSozXsR"S"/l=o1qUd{&q֭<ƵLˏ3LSU{[Y9['Uj̻g3wdί0R6tY4iinIQPf8-JyVxIa}d[Xw|fP}q=f-IpBSk[l(sﴹ}`8QJj! ֜` _Sv8ўzk'o?.aIڢ?4)_ЍL|}c3&dB/h.VxM~DY Lu- M sG5˨7*شoGJp3CfK+69׀đt.G5;(G7r*On˿/_yDzpȼ}Q~Kx+t3٩DcMxv̌}E e"ľ*n _7Z52"ov}@aه˦j#WT^uRJMd.ջV;וƛSdrO둍;ArlBcdz0Tj&j2eFxLV_Ze@quNbtL8 V੍ B.i]Ff<,?{Ϧ0cj8nIi_xt_CcቆOָۙP!K,/~'Wѥ ~fsש #JFKLwޣ7sIJs'n Ո?]`_78bӲWv>|b ""N-kq#:Zga%\ R\VZcxu:OL;?8eխϓ9i${ O~?EYO|̙!iw<=d'Lt{FK2Ż@c= [DN5@JU=u͐6,%{muaT4n hlā_BKK fx =fE zW*"ߩJÕ.` !1H.):H_d-($o_zϸay7<,/b!M(+|j"g%\-#$KFỺ6M(;a+w?{Ge'F %!ܚ /\!Uٷy@q)b >ts´Rө0y">I?51x<kzdjmI/8ׅ$_2 qƶM=Q$6FjUڟ)U\̃ Dc1Pٕ$uX_D#Z:7G\&" ѥ+6j@a?` |koP$d?*w3g_9 -ݷwOa'>*bgADap"戁}KET!xy%&™IH\IQh/ÔݮvG~f^-fi֢yD43+*7]-@_.ãE5W9Խ'<#97˪%K.tWE22+~P aVV-'FYnv\Y%/Ҍڬ(*/8+UמԬl3͹xG[ wo+J|5­BPnĝ<"M#_]/$FBH[O85=)Aȷd<ϫ(IJ@9Ul*a_!(#t<X.W3GI@ %6Bbe&[~]%'s|g;cK~6R@urX(UsJT\J;'AG_( (C&8%[/oZp(7cLF +GbPDlr..@IXI |f<O S!/d^_o,y߇~/,G?y/z3gv]P~&}֮"G Oxq CF: y~.b|7–_37Pa!=%]wNS]rOѵC0K۹INj,̦;Ў(>?+2 7pN3zu%l뾥Ѽ(~GLXMSR ZxfU/Y`%4#[><~eY|( ~~Ʌ:k+6G2#Vư8Ϩ'ʝAxde]QA0^a]A;HT;|} {( s#8G}r)YԻhKW !DW75͋},J{ÀKmy AX|03XftD))tsW^bywQƸ"{<,uK ooXi2,MsZ^J=} h  OPm38kWg9y g N5,4-56ے5fC?O͂ij'$SvF\~#S~fR}@/e"e gηV)ɽ )BF5D^{$pZKƛ(F!3wőK댐]i>{[B}Թ8}w+o\INHtgOwK?[lB;k~gjRck">Ml fup]rH7z?o?eV2N] ,c JJ 2;x}c=$@谊%8Lj"o>C7@::ofK+C4.:W-Y\bEq9|Ɠ?\{Lkހ{8+IQ0ԕ6DLvkJ{uTڨ6F^i\?З37x|u~KL,`)VLʨX0%GjV7?{;AcRYtjYPxT~vHi 86 j9XojR>];55D=2D*cxzpEWm#!~,8: [+9Vr< 䐬{De"ё#Cԛ5O7Yv7Q_Pw5fĽSD;ʚ53 RNa:V}֪f>gȝ|膸Gwn(m凣Кex~jـl td~(rZ]MIe Spxc/ u 0oG^5gwp*;{WNU+17OvecHjt8:8#ta4FePvkof,)\Mz|WY 9ηm[% |Й x+ p\= wκ 5[l(S?= v 7wxHͼxݦXerAZV%%'lR;%Ox_J\K}FY;Q t@ؿv\:y:3]KA_=@G7%tJ츗BC7TR/ gHu;~߲P}݈ի c=bWqJu<,@>8_QZvQq9E0a9Nk:xZ3LtþE%\ ΊikX ^`.Zzhv1Hżmai"`.d(TZJ&˹Lʼs n9=yx|,m[aa8 )\|ݧ+؃*b,d5*{C`]Baag?(`@2#h4U*BC5 ]R,w !wdc _0%عYت#0wtZ8tgVc=2M7)lr˺5>EWk -1]8RViQ0?(SJNV݋#BtJ_$DLY*#_'5fS C_CדO>UϘQLVKB446n<&[^Ǹ$ͯ圕~ vxm2i郔WE6w>\lT>+{˜!_Ǫ&OP6M]vOn밦Pf˴_2Zt琗WRQ+ЮݍڬB:1;;ΖJyJ:!)x~4zP(͈gmWbI{Qե|BUtmV#5uR<45~@~KC$872S.]]GW‚LW/rFf`ށ#ט^B ?ZW"FUQeZp`W\beZPGo6*ת S&N/fO@q!= Dm b̊H}O"Qm,@ϳK7G8=7 6.#S7fJV_\5*@{iξDjK1S~{/@B#bW7frzso&+`NtA}eC{'v6WkoeII>cr0l"Hދ.َyv%~KhGWE)(@n C_||jR;)*Ż'Wlw NɢJ @UTMCBK8B G+2zjxb rRdw&E"x9+L C`xCgLe|'\8nH-nU&p196_bJq&}KK>$ l(~$l͢1j?)6;5Y!6 5.VDdYMR$M՛l*&`ܦ1Iw$?mDbPk (UWJbTӂk-16 ХQ],8z=Aoym"wp& mvZurʹ#嫝{vZB0 q gE03o8T>Ң>%04()xL}&?z̛Yb4h2~W[uh> <GāIi:y68)T!0[W)tQ0Y/<^`\Yϳ^!L& o&& b膄,tn>3*'fu\'e*FjW$-MTuqHBkt3kE>^1}B\F7 kyȗk7{5ma%ǟO!zzM+ʹD#}'ӣk[(֐l\bg+I+lw96%naf /1K NĆG:<ņ嚼DP:.t{Y&+4CMh X)r^._W,CٹH$rB. ? \X- 3]n*fbPߐj3%ug] Rd  8zQIA5!{_y>Ezf^'s>¥y'bv3մ~عtw7W:y_Z˚"ƔrloMCM4OlDn?5}ϱ\}R~/nz [s#(#hNi&AxD,MXVЅLe+t #) TLB'(O TǖďtE{Wl{ "bʘ-82ݪi+r ^_L+-?J t ~dH#ܨeTP+Jo'mnTynя(xQzj=%I있g~~+ OEA&j OSg.V0a$@ /[Κ fB9uܰu?roa hī8ސ7+?#`3(9*<8sхUp&lSCeX2h|Js,Q7Pjq4(;5K=hc6Ն&҉g%]6(̼I3 QfZd0nN8-3_ܹ/r(U6둾YM.-aQ0 c@>Uok50* _G[Ɖ*څE4,{5B) F nf4+/k ;^ಜ an׍2`뜼p!yoPۯEt  y|dC)%LWS?B f )2w"S]6X&:>䦢1P(X+cc 5 ziI|k >OR@WNZtIx5me{ec&{PK-DWZJi3 5xlJ MB`gA -EWfї^=ug'&@u*vI|!vHMSC""=DoKnWp,8>N^ l+Mp"5_}W]\ݕ҆U}Qm[QlZ}D /ܒ~ފK a?6 /iA7َۺey(CJ 1o3:UGz ^^JE|#a}xtIDyD7q0H1랾^QʤMbCFNVP}A=%-j~8>Z}p&u)xUJPzԠBu$@EL]Zh6M:.{`^ C}`Y21&4k1 $n@ ಐ^mŒD2Gf;h_b0Բ'8cњɤdbn'@]ҪM%S&)ZO S \fcYѠģ%1\bnsS4iyUK$pqkH|W}Z}U|XẤ +1\WkaA gDLOj0=Zu}_ra NnC e Fwum.=C42>)另xjO/hT"dԿ_H_Ź6TB|Ng(7y`փѡle2VtD4ajo'=>rKgm1 TuTѣ{U&Cܩage(:6߲gqmld΄qh:Ye뉎Zc<1cu͊sT/i=tX4^Ȏ|?2{ߥq4s_A1޻2tjS1&]06}Ȣc )eB @6ԢV/g-!ZRr%C0Dq9u9kP8k*k #<5dAyծOz{*+fL<86u6PA+ꄔvZ!NLEY =19:dU;XrRvdV s_R:cqAwe+&#:^fAN !/UzZlP|}O ?{SgL0}w\a"KXƠk FCy(x'YŘ} &rƘ΍15؝=b벷 ca& M<*b R n=^ iDbuFM0'0~`=*EH[:!ArTu4?KN5 :G%ݝTy-`̛d8_aA5VUU%e5f(>YmsR^`թP9(ƯfnO0?dƾaI{Ě;|$sAˢ^=NFaAץ%xsֽYNSƸ eմNs<瓳: įEge,lH$X2b,[ ,, W1t ;΃]&#h`TbU~bjSHvƻ峄9 1=Hj"0>r?:8lۆ6ḅx}K y'&-Y][~4 %)L10Jc;>C۲';5,V(t?W4+v*v~SGw/'2O"!C -U2h_ 0>~g?Dï q14sזFBzabgAG)!,8|${lY"d&wtqBNv =hj\Q@Gjm72^Q.De+>4H׹[+qW,>k!GgE}?$RIK9㜒z V Mq;a/DѕHKv|g"hT=6;ąp;{#εGVd{KD]]:Kd u-K=={N:Wg# Z_@K˯FR3 -]-n-tic*,ClWñᅪI`P b[6!WT~>*v'ぺМb}G5E4 t3ʥ1`Lx*ޗ?,F?C&OqZH!-рuLo-[(0 ]GI}t4acm XLEǀ $c(=9 =uj+Q5Ьհ- !#~‰Cm3ęGwb~+E2eZMBF?ir'MN@O,CRmo2UϫV'%xD1> b6I3U 49?Gێ;;O! \Q\( 9N,$ $"_aEV׾Em"5utrnLB{ %hEƯBBN,m'>ieh2:r!O=~Ȱ/F:5!x'֨QN^9D2QcuIOHdƮ}w@0? f&Gkfe2 ;<)<|]Ab(U+pHaѳIҠ̐qS :mjL߸X5qYb|#HE{,/˜)źūcYE:۝olB.+Gf'Ğf}DEǷ+,#/T =<ޕ;5?蓼*zzKfU "2l7CrsxS^HP7,˸oxyǻ%;#$b|Έݾ̅I%1Je\H;&F 1YXmܑMX(CK\e_SH ӼXsUcsY7%c_2W\cW:6sB˭Wݙ|§ dBoG+A'Kry!ZoG\yT7+7?gI2/x z{~ފ5ʟ<ß"fC#c.1XE'&m aʯH#IP 9#x<$BQXo5o0TY{]آ12M?D(ȁ78qgr<xF!,\BHVNi޴l;g}Ӛw:!F+>FH=p egxvrL"ߊZɌ[6~s|gגO,mq ;ܸ_mzĕSM,v;~'.pGf&iA:x(+0Sp!09ꛉ"}'~G,-ErJcXV`xh[]-3^?!qȵ!Ħ(PR"ߩGv"P,ub?v#fjOR3&^e!LË(b B\Gg;`;Q,(8j2b>谭ugd͌EQp= nI# dVQOefuHC#ĥw0)e[hGVVy U,6+i!5QͪYn@ S蓃,QTN;MMG 9p_cuRGGMN2@=ђ!I,˺oR+OVzm\ #W\L,)Cc6oEElVo$ng! 1!%_^5D.#7/@sPd i@7Ur#"P#Xqθt1b}iFl9VRN~SNd,W.rYY6eQE)N'ys#W2Ndőf"#IZ.' d,Z@%eg%96h:ݶ,;q]xJ9xUd$M26)~yV;6pE@9/f~kvh\ԑP7&=sW\r҃4?vR[Ib/FbByA3"-vWo_}"gY3TYr}o&\Df_WK)}=/3Ǐ i[LW 6&y0m &zaL2PMDGZ.$D6@k^aPc+G _^O #["*$3VqJƭr=$#ܕGWWto#\o9~[t \RFQ!)ޗ;r+_He5agcBU۝T@ $C1`6v *8vQZ@guy kĐ/>4̊ uˋ(F8paGf˪BI||fw+0j Qk݄zֳʝu_? loǻ?mH:[%77j)ؾ,ϻ 9.eȴC 8_mM݂)W<.#s’*UŞ\I1qov{}%llR Y(>mI'l.s<#R崞׆hP+$1p/ѶC*m7$aӀ{%fiw&:J\# 2x4cUיO555#z]B_ޒG` 4jj1ɡhou4WX ox%i}&ZAս4'?ojA]*CpB Io=v( 6(ðy;ȫOCK|\iKX>ءl=/?}! ق^-^hEɟ ؤ9d-8ۏ92 X2Ob lEVquU'@JG@t:&H<6*։#!%[Zc;H%cn|gڵbKzw_ex?h-BNp:ZPHG'K/^pHW=]%|м wT8ێYTÙa^IfjfЯpM7}XSF=2)*] ]d_kqw}v͒AwFӶ׽ bN|M> gy'Qd săF>|p;P@&\v#+O%AeaNT}ݘm=K.RNlOH`8t&nN{ L|Vd QJHޛMDW<%^% PqGVƻaUPK)Y]`C}*6.E@Kѽ;6.2oď5GdƩ]|jw44JUb mȯq;߹gH{'JCli/R't*dvQ㔳Mad7i &(MʊIE`, ?F/[~kng^+ֿ&535)ϒC%oA2~PL#zc>}\94Zt@)UNoӴ5DԿnBq0S[t)QXí:->`>*J!]y fB3`r9њE7]_)iJdy*2uk8ro\ȵ^dA0+ьnfD&~ԈZo*ٝb:[5& joh ad3D.it6q:r y0*7 l [ЊCՓ@v~ڡ48 ݤ5/pzQ(_*XCIVUF)Y)}4k3%>m\LD?{Ah"$UNlA}-Qa3Z'9s*k&A|Wf7j > @Bʇ3'b]Cgv3+n?+z4Š_.C\'|6GxyRe:ōji(>ƠeƻR\/`baׅM=s}{V?0/ԐX9@N8l|GItRu}hmj*4 Ҁ2Uiid[0曧fD9ra|2UQPS$m_aDLV:j0eTԲRş!]G`?r/ߕlcK?J&ZKx36߳,DysfЩPy/K"Ŭx"O&ۤki&ji~&g6Z |5y4Of1*ZyWyU,X~{S"agY%*A??|+*B`%%NL s:7#F6V)iyنwb3hA4ꇬ Ξ{C*yVfcƂ[r#֣)#BۥyEB6Z%t},]k`[ ̗'Xn:{ qVf)AIJwn'pIsO)*dAZl)5'1"}2+VMUMz`驫"!5 _LӪ~{=i8>+l}\ fꈇbxxݹD gFwR^s7ȣK /ARK Ӊo;JzIaƓ~#;pFvAPvR`>v1UsO6f+ap-T+c_ּ'բ"'XRmsQZ@k>> $*4yÿ́0liu~G':ō3=Huvߝ¤CDZ`>p+Y]*Sn|>۟(Lzu3eЌ"< .<T0OGVTƐ'M^7*SY\Os}$eGUfu6O;7sGJݺ_x?1\ID|UDE@+c)z Mn+>5!?=WDBըC!X[3# oSe?JF?+{>"goiZ>ڽYBQ>abYys~?6}-DosL0 &u#1NW}_!M_NX}G:#[l^.`Mu1OGmhS;6+G͋mSҕ%Sqg>(X/*ϮV!3j; fuV&ж4ʝE)D8!H^[HtulƠ(6Hb-0G@ !E$G_Gxiуۋ"%1e bPc 8oBF)aJww0=6S/s%/'m4ڙ;*V@?##XG.xλk|_V_el+yeC/@CVPGmKj<vI6.B6EjoH;Q{v#Nb7T<zV6)OO1W./&N/s=c: gTיPSVzVe~0wO p!{ɱJ}iԴ_|QA3h3iB=FdJĉZAB/9c q*(qsq2e>*\m Ku~p.XO.ef#c8Tg26:.iu02mw>OD_ a.$ߓ}a}7cqjY2P^Uh̓ssq64Z驁H$~@n2E.[uݬLSo[ [aSۈl?6k:}gX/*R7qk =C]#d">mה'(:U[6I {q6E >~4CYd}M/5+r|T3%:hTc=+#NxeJ} K8@%o *1O2~PWT)N.39B:)wXIw-y`4ڦ}ЄƔtv{ n6J#J1mM_ܡwB4adLNܙoٖ.xr+o?Y% X _Y0 FN,^fxQ껚E@X+4+HZsp9 *׻f4]}ct8+3(O'Nc7 @|cl4j^RRvwS9nWh\C lx%hԯxO7+ۥy?WHV~/O~*rG7_l%2[b?JʍKم.QsL`ϗd(0vL(v}/F I]1 EݹS$`_>uBar-Ž_$+gh*-Z&3CVڽ9hz'R\ϛsϴ =Y4 ĥ%XEm_> |-Z0E[}g#pQ'߁bBybpY9%t"&oTji%]MFGZ9Y O. .={J`bp気;Mu!;!baww7]>2])cۉvQ; "T0h½3Vغ$;pD 'dXdŪ'k<#TXv+t9z_d ˼tחR=`GoIse?aiE5acX{]2G&U;${R"y#0A\Ө3ۑs MdbKT/YKJJkC{`kT ay?ȂTCUqVniWPA2)g7IQhTQ?|l0=A}L9휳㨯ߕMP)}~6 G3: Q? l/`zI(KgSՂ_,%wFN]/⚁ ԍ5SY:-PeG@RrYPJ$-f9hέ:w#N{RBVFO:Aϊ<XoK!`׸~ ߏc,sIn<jݷ&0}IeJgWycdpsО}r rk[%^NT#1 #p:)ϝRoTЯ>jTw  K\r{f$+5\"{V+jO :;¤S0?΋髸#$V:m2w1_'Br{<7C^r'M*`w۠44@!7T22Oh $;[Ʊ6[;s˥rPqO4~d=E!/:H}"!p\ZW`u(>%ԅ'¨e^ Hio,\I O6Nqf'@?Y?^5Ud%_?ϨޑPAO,|=wh.+1/f}5Fg'qXi 0vKo-vIt@w:ތ:w i@Ҁʆ;`2J>wAse\6Óyqe@q}P7`  S?3?EGO36 q N%Z ^AC,^fSuQKlooGIso ǔZYeY:@k/? Pb^z=bJ}vL| YP ٕ{m G%e QjpzCԀ9>IL0$S>!1PB&W[' w'aqMf~ND) jZ}ɝ[.+_8' />k/*OP?KuR!x.%N wͼE~ʼnb=G.uYUB+kXN1 UDJrC%-ގ?8qS4 ,+Y_ ᤧ8OmZ1^rcy#)_g8B>e$8zNNg=`Oi_ 2>+ekֵ5to^k)ڕ? 8?qrbʏٲ4cQ0x. kly!@4(m8k>ZMڷVضJ\K9g^Mo\~$C&PN3 @up0W|OEms%g ㄸ n'A/PiM Orܙmf븄WTT޾%۵2}u$`W ~#vGٌ1T BqDf3+Z(vg K# m{/q[^Ory:9228j1xTf|B80ܗvq]#1"0lEmfrE6;P 9dFM%#+ Sʱb$Po2 ("UglBEΡihG <.#C i6ܯkxi5Ї&N\W|% a*YZK3nV>(Zx+YEFX k28U$rAL(HYwz*<({$sU4D3R~[?k`'`lAicl ~〓DE*tS!yPߎ`Us'|I˟!@̤{E6 NR>oإT5F7\UKy\tB v?t` OOdښ Yuy,Œ9PiU2W>cwI0/9>:4x dKygL>q<;t$2O;uO8R |#Ap,{k.AZ y2-継D_TOЍM'棗Vg SS3kQS?q $VP*RRI"\WX%LCzbdy|#ϿUR7c0]R}7(6ӾR51&gL14tV'^& 3!Bu8{HܼyoGhM7Vfugo鵽{ޮXQ$Dcy=D3&YRN(M k'3!; ܅Us =G#XON=9֠]-)<W}Gr H}xdrIKˤIgHV}͏o3/hJQp~ʢM*R$u~fP0h6$@mJ5㠛Dౌ@ . [5AgP-/-|2*oTd%: Os&I {Y AS)^g)U1v16jID+ي}%^`%9W%Fw'Kwd zaۧZ]T=C3&{$Dk7މ  ]d/m /缪nSٌNpGddC~lj_Ft˅{R5+Mr{Hma;J;@DhϺ<}y7"aE+P 7߲ vGa›L.Ei?ɭsx?.olLp !.+ʶ6P@y'JMdNBE~v;Cn^jJ{% twPƶhGzk= -ɭRA݇48'vn9}_ ·W QI:@Zh?hA[-×=<>2G)U6ː#Z=󜌖R Wcu=V.$LEziwi w-|nͮ !Tk{N|r˒ #Izssg]97O7KQG#VٶReg^HhdE;Ș,`-=+8cDoٗf6% {4FbD^]é?zY u2!|<X"qa2q;[/C[>L5# $AK5̇ۀHe:[ddgR:@mNC am9c)s$3hEɏ+"[/(9'7q7@8[j]T$#EjެבVit˯GxVFDbˠm  8qcR -BgodoߟM?TUOmf o( N5^Ae[^yl~&6HjYH9WroXh=Ke Oyu` }w\RȐ&wa*;Wt_gi)UDBb@w'p8DȜ4.oS84yUt3tvi:q3WAz eRPY"K I"Qaf)w͜d-0*4ޮW&WY^%8r Y*=¨ИBA9sҖ4#Z0/rk~86$Y5Htcmk `QcZu]al)>נDip]RW-NP D{Z'~EHWJOJ}HEay#F}_z⺱>K}sjrJ3)}ܭL2y72&ZD'O{ԯ3x 2v:O8]-> β|mM_v^~_DS5 ]^A#,hrt{GWL>8l ǥfz[H9 nGY\iH ר}Ǭ zS惋H o$2}5ǁd3=yuAQE;`T T|u5[pX_I,&ԏJ7^*MztQpSG2 9eoSFOh'h¥vt4l6eeVr^~+%tPW.smx8O'3ug=<̌pZkl[zSQPdbO2'ܼ%mU"*3V^pAJqCʂ?j3ITGQ>62^1/_-E8' 2LvD פ .B}dqBC aR1&RLCX);JܥDJf^w}V袬(,S=ۺ&uuR2T0|7 '5&&MkGKP]ՙ@Os$#' a+&}0;U.y-Kǯ,K; :<5΅-r+kdQ%l8GfwR/r~mZ4x*BGsxct%]NFw܁~OR *ggb ܲ $SDTT\4C >,k/퇳F(aƌMM_&m:pV"4G+4%Ya._昃zѫ\ 2e4F(jĉa ״FX+d}EbY1-)Nڰvs tnH6oU$"^_p`Sz ?|+Y84g4IskGl9L-MVY> *X `BGZ0'pQ`l[ZŤ|GrEd R ./>+鮊7hw(8G\;V&iM6Ot< M|{g>Fٚۈ(`@L|]4!LV"CN9;yZI]*(C`cgt'?CJ?3բ 'gjZ2=7)*!5Zw/#㸎G0땕}l4K:I]6Ko-3uF#ҁ &$NwfUZ)z k=)*iF x(yڨVPw~0lj* PSi7QHI!5(ߌΪ4I$<3P#aJ5qDQg+Z6_NL#zwCXemذV^ôuצ/V= މv הt!&ybI|3A2}>٢m7i4(F~4p۹ ` p4EF6N](o[Q{Lv7FZz-3c=ùVmǠ R#qPEDo82Gq|öh"M\.Ja)`'I\ nt!@ܱgtp V~8iI%r=^n|v&N{Rǭ\C4 |T4y8udgeD]^P(wnz4L>I@F-& c܁Tf`ܿ5q8sӭaKybẎn{:Nr., -qh׀#&:wy$b6U îSz̑hVS*?5?,dφdC6K6;Kar _SZrTI1zW%k좷C?7ӍcEf.0/E ?渇*2Kgpo>q?/ry Aۊ:_(G{.cmbu]I*!L;^ GAK7& JDSB`IELwkC0Dm&ӓڰZK 6p[fg't>fbwx n|%~1vi#e}BrtGϯu<X3%E52vu@gQ4ܧϨ-|<>Q;+MȞ71SKɬBʇnSI57, y\> AC_`d1o=[_KVՒH,S1C7}~Mv&A9$ޗ  cO|Ή6(-Fb/cGr$ɤ.p$2(ww%q՗/{?N-1uf\BߨdLr :&ʑSi6:z?qjt ?(fT ;nyΡmnMj\D]LTNNP}CC«oϰmi ? bkrD+)<14bu֒ϿWMT+uKLw4NWOf'@Zc6Jl S}WlFL<|ј #%XBW6(]1RkƟ_TiY2;-Et砽$ڻ*~֘q18mXiZ_ 9!.]x$n"YɜBWqPzŰcxTyHt*l/a7J}s"r`˨!G+j~glR9&oO(ƪ]] q0}qbG̑ɖc#Tf.P0ȻUAˈId ^ᓯ:s%xNwɜ-dؗ a#dI6| &g0~Fbc4/O"g2^I=rO0>7QuM5/]:| ~bco]w)a|y+1{kC9A;xA̗q۶PA:64Ky^1hoBTۚo[ 휴 SrxCa1,D{Bn^y'@uue4ZྕwIbe'KrΊ8ҕ;;NR3|xH9ۄa1/DAcRgѮH=Ї]sv9&J͊*.<=2jiy?yʶtd7"`3@4(r:wӓMȦp~cgJ8KMR0A5a7UDꃐ^I/wB!RpcUw4RV뾂hh$vlj\ȖXoN 09_Xjz=4BmM^ 2aF߶j^0:J!!3ϋ6..M`'eYt8Na|5s%,~igl\ 0s-gH *8V䀁3̀z Hؿs(9e *)[_ed,r,sɴ?ݗ4VB+'}O8l>3H~IF,{N2Fe(H' wJCצiE5`_gp\O#Ui8ߗ4`E~= ohRP),yu- վk6|7gG܋&7KŷmշpxN8QLԻ@Jyc:b~ jФQNkIZ2&,Bydȸ~ ;{W u9D'Zy/ԔE Rq f|ӌϕL=F9Ei 62MZښ< ؐIzNE`oWkfx' IC @x($5e}\".{C Fh%p[F/$P=5@ٝ &2u*[w\)lVՉ>x>[M5H D:ctN%I؎>i6(gĆ(8G^:;ֶ?%Om"a|~y: Ii֗IJ~g훿rTIjT\;lu\4Eͨ~}?nPmDvEOّV$J:|璏L'M^U^V=k~IY4#rk]PǙ%w?-U"CѾޙb׻>}9Mb>RkUy$fyvCڜJZa^A1 4޶.9n $/X,RNMo2,-/CiZKcd]H `8;x{wCmbZ9?>ٖߏnfd: :T(ivց(~e V|db^7 \mp!GPb+mOѬ۟cs!n|<>wM=7HHz<7{|JZ7ꨄoG@b&Z tW|zA>E4o'B1?iMD1ʼnjjDĕǐR~Nk*6| O-dX#L:bf썉8L<>O?ul}3@I\iT5$ o~ƛ0XQJ}X\mx~~Ad`ZJ1Uy qژKAErSϲ;bW5L~  1잜x~l1 D[n0wD˘S:![ʡ';Sܣ.W>)v>njn9 FtaЋR'F:iA=O#h֎q5 ŢƧM1ϝ{%I|ؕ[3v ꪄ0耯F~{A/'JxPd9 s;rkjH%tF43ML2$MbU!qyݑ#y͉C<%fdyRi䳌Kn` x elqSu&˳7@ Ua,Oa0fb8χ ܖU-. (#ÊBb1nU8D(lqu܊`<pAg\tT+j~4*cta f\bEZ!LcLz 7*\:KN"ɞX[]6WN6^>{Ag;Ӆ8ֽj5![.u&x;8-,>4f1MD_L}tj2S^"}7eVRϨHȸCf:̛wh'D e`Q 3(}бkn!~OF1ll>˕sI/3ڹ$I,qoR^@P2E6a@x]n=[]2v~5Dne㔢[f_̼9/%t{!aXeɊO"MM`P&%鮒,M{'+q+3dicv'ZVJU\ k[%LSo=k.3!!Jjq%~W8Q4XKf, @rx˥7̿_9m̲ʣTx?)&}s$BXzKT",87=x`6ƴTlh:˃C?.SHH. FE.Je6^5!g`!S nMF3_(ު eKs90\6Aď~g"ЌbF' =;Ԇv{'ɓƸ^3 ;ˈ1 1sB:J0ٴۖXqtCŖ LˌRInspA4Rsq9Z[{pO$$p8TAnXQ9j>rϸ7+i\ :Dݘ-)3 )5?5"%Z]@ݰ,A<|~='L4'h< ggX/C߃`AP?, ,5eB2JV"گ$6>: ({{}fŽN@:3wj;󁉚q+KX>ٕ7{*ذ|E㝯\ i_<F\_fe_/w ra^| X-'R&D}{"*}5Q#N3zq(s%ɥ!v' )֟qq=%iY}GBjgX 1| JkR~<**qB"0snX%7Q,iC',k M ޗ/@ ,=r22@8³w/4~a:E/ܲ'>pݒۢKFb\_i'(;t|.-,вd1mIQoEؽI(I*8͓J6prD;Urx(bh[Ru" o%H) #fx}+Fkl<2T ED"ҷLIrig)s0\5ϡ&K]A~Q#N{X}&38܉ʚ=O4FF Y#SLn:psMOg[Oa9@V¯sVF: Pg5K)b]Wc[H#k( He|ƣmDe~Pb65xɔgT2SyEӲ&|.q}6 Xڳh4-fk 2Ǚ>gaO4*bt/Q_G@U5e h^;f GvmHMud}⡒ڿ(hUXzM\{TXM6- ~*8DFkbÒʞU `kDxdq;N*]C-uM!z1? 2,Q筡f?(6Qܴd* drOOw@3n |HWxݶLLT hDK:@?~scO PD}^ (,m%mL2,1DpgRXi`96WU%ιS/9m;khǶ,U:vOr@c'Oy[/q|"w֯o' u'Wh󑺅#"EFyה8L!#bo0H y#*Aejx =A>TTᙏa+7Fcb[y9źoۿ8 +؜|TȝgHa%%q -:zo qnL~G鍥 oK#df,B\Jܿ?5-^i2 n5GV,VӮZO|WE{۳{Tbvҭգd/͇|<YEkㄙSCu=T RՐvf;TG0 ,"7r@u,&Br|MT/h0ܰ_)19o7(\jt.{,+kHauӴ; b>Ħֱդ'eYuR(R^fF|4@o= ΦR=_7ʭB{t)V>~6&LN:AiN kRQdMyftY*8 S1/Rq(T_΅ P|>-l9<`"+%V+: Uhpa a^uIйsm~cR=-}sz\}xuoViͣ ښ ۦJKܔÍ̍y?4'͑OrKX$0Ea. R,ٸ2/,ԁioVŸ`/3$;+̆hnp;xI1WI[]sR]ߟ6 q v2!EtK;겥Zd^ɘ M Cg 0 ."x&}O^ HNDJjuM/ybB"7S$^QsF ^.e>ˇ:Œo0cTCOcAv 'V QU8:6eJҝaЗ,`KpMCSf,"ij#5Uc)|;G dn/ @ άC^.ޭ02[vJ}szH'tݳo)lp'%zy=vcy|"eVf+c31mgw\]_׽ }$=2u&i֝.TnD']q"تHg)n0* '$<9 8tQbamZ~x+o= vp;捲:&sa \tӕoH7Bqk5^0S&2zWs8@%\UG-WR F[Кv,#)&/~OY ɋY#3SSwGzV8'c˦:vȻ[7t?z;V[  } CYpATD`R_+l X!X1OÁ(\s=Q&s⎑Jٱ/g.zNr.aHwAG?nj4gBp"kE'~§'uiH>˦?L|G\TVWbY&Б&yTJ5C!nQ#rerZ'1o?5egMRIj}nB4BwZNpwSPvmx G$۝4RĊLT;BwOl{mʁqXP\X]ĞAS(w{ΩmJHzڼ륆&S"M2./qm>x;-hr):RI]@FktndcChd(˔ap? u w^ 8ilN'" ֦^1v+T#..w:9&ncZdY W:Qj7+1{v^ 4qל6Q̯x@EcYaXYw# C`URK[+VUזvCX~!}$PE=^ǨIK LF9,SӾZ* 15ST#% "i/tӃM9)ahE[R;(tK2TUfh25p` ?N d";^wPX}|-kS y'K,ˆ7b,Y8T$c le;=/cke}YAm?p64[P '&X(f +(' Ci_7|`+q$pͭ~/C}%W[qӮ΋y2eK͝ $E-Q14GvsA~'廌>2) E,&zmQ? >oKӍGgpQt>gmIpxu93+X RHxL)cVH3J:"G×P C;P\OTͭ5)~3 T\+(n?]X U|wKǑ<]HF h_CknT#dgŒYz^7jg:P#_^z:ە\9b8º7(2xHb,`*..Gu #Gjڅh* sKIS:z!K+M<ʣT[n R1qvx|NCY IُpP)JRjH4I_|3lq"Tk >ZkhB]ӥYF`q44 Ll&,0ev|W9'jeGQVr/P 3k_DJ{2m|Z t>lMb74[]uE';u%+B34RjTC?4wDv㊥>UjIT{BgP rƃ~W*Ul}De~1@/bU_Z~rY%XJg>\pHqGɨ&=U꾚mk1tT=qdȝ!Z."@C. i\x_7c*^ 79jNvon7z?wv҈;N`%X`Q$+7Lm0(ǏǂJZV0ꄍv&P] -r˔p&B.  3ݓ:Jopa XIU d8չj{'#wdVl7!íhd)z6?A71ܟ,w`æ8 Ѽ!$"7L!/bъvx܈ޠOU+^[@1V2[;Ue^Xb;N%6{6Ugi jI,'vO@#n\ުwCR\|śf),ʄbBqS~Q#5U-* Cnx;X"|vhňtP! 6{H_v(F75˝xټ_ʾ8l2pDVCz»εyI%1zsk<0W >M/k / TT@u<2aoTk؏~OAQr:gQ2eKuhrFJvO<#j `Ps$Ǽᣊx;d 6, ׉Tn}Nvd3PPEAj%"> }\ EI(]ӷP}poX+?BdK~s)Ý&%#|-GKlN,RǙW'T^9[B4NRD*~U~*hY!JQP~uiZ%'e5Kӵjqpi+1"(>;ԯc~zQ"!|idD!Ou~(Xwv_I-h9tq3ǧXtݍXK5T` <;o? ?9qY3WLtYɊRWv O~Nf0dNtg"11VÓG_cl[@Pzi#6P7RjNަ'&{ /_0LB᏶0LFaࢹQB̪ƫ# q_s &iۮ{?tF2wUMpuYkSV<4YGVSD~dHG?nk@>x@8W;qYnCضޚJ\7ŭ@c}&Epo4zgy/*nᝈw z/?eneAE4;֢[);LYc%#njj }~I*QK^Y* B YӼIMQRqbR#~~n \5e h,:L6( Yoi]~+ O=//I !owiŋV9B-.ۯ^Wc+f|ERCr_f5+~/{=%m| !#K$ӎw$aPi #%DaY}Ec֔8Wt:[;\6%Lb슕63YlyY MaBA7CW` Fς0x3VpR8ikiG?dĚ<aUNW՝k*Gc},/B4<\iinB*;%% E!ځ$pHP o|3ڐʤN&%dr1TW_?<$x<!a|~qlm'|c4f$l['qLO-nny~ pR/eBvT\ 8Ҥxz2uv(7c!Ï }NӗaMͻZ_lRJ]G|n.2| c>mJ`L\wjsA6fSb(ELJ.[+MWo"jrDl(.dXڽrBJBi)+rr'wP!2,qb[~lKIbfz9e%xV_tŢ"D,aJ“?G>}q2W* ^ ;m`H/ ``>7Ak* Q3A9tT1\\2_AG짗|~d+: kl?}%q۔a rg_&Sf ^DV̏ l0)nTNTYuL#IC{Zѵ@ _:0d^8}K4LwhkݲDcyi=Ҋ]UcS3y"ϹMXvsd@vݛyX< z?"¯e~ QEH[R6(&J.zIAx|6S+1f !@+$;3~a1T xƍE> Dͨ41}+1\@=B$1 2z=,Zsy6ݩW'E\]<ʾ+jQ#A_s`m + B!^xa_[*s7%'?^ ;Ls=I/acy2Q-f+` *>$c%Yq4RI/"Y;GŎe|A?gL uꌍ)g',tr 7=mbB: (87q8S%KD RlsgbWs·v.û&YyK;R=C@GGhfہh濓Кp{"ZWQzC-Y39Qi#)܅"L_bz9v OO-Hzεӹ #YL ئ=I^j>{# a/mYuwg~g\uWP{ZsHC2'L'TJ僟o$F?,|5$u?^DztGY qJsʁP^'X\!bR^2x|? aU*.Ї)|dKνjJ"$)4o sA-8jJIU<^`BzJ]6 dyT$1xAtwceGVP&p-0_}5JG(P`?bl!UoT!JfBUx$Id@VpluE赟y}t< 3υm($%+Egd te P(f>CsՎI!@3/0b|_`|XgBmK ټ2a cD xH5[u$rEάϮ4ҙe6WTdd(ѧA%[d_F8e#,C?RcהlUFvDNB>ÜIm0|>@x6VxȻ[}Q.#(*gG2c11"sh.qr}PH6]h=w۰-jVhgqRrGq?v?2}yK5?Q@LkB6_"]fJ;=َNeq1%Ceg [kQ۾ʆ83wKK\|®:v>".#cڤ8 !bթ"SN܅a`)`)}R4uCClٵm׿pr HJcL\tF<_cw΃l Iz Q\? ХW GXFYk}LwoBCd/_꾸k /nfYFٿFg_-V E AF QWKCSXd&]B"vOdVweE5f-9?N|w_z2YmB~J<̛R 띗+ٳ|_ww w9e T b@Uֹ+phoUY똆ǨΑ{"Hɔ1+y#!s&ݘaݳu#Δ_ԍ>W'=,ƱAש]Hgh6e ~1r'$˄1*pžLÃi v|5׎9uєivE#.X4Vg'x-nW.Uv vmOzks&_q*^raXD!xc`HCOx 5ón0wIqއhBfNu2;»6>Ŋt ! y& Ov\s/!B1h->E:ѩvqz0aeBmxK;-JlH#Kz̡bBNbL-''.%vo UYKg.NjqESvU] 8FL˜_?dXf[@oެ#Y?EY Gw:- "@͈c$b0tWh_ro %F2mG '|c׳ yu =bPr?pcT@Wޑ%6Vxucu$$I)NSJHz>g_0Pqq~lZ.Ƴe£,!A R a84!-q [WemD BNa MBP{da)R.K(ϟ<E@9:䐵mWzJ73&)\SFzi?T#A.e?E\m7VQ2f|1?0!#k\R)cVyDc+hEq™=RG˳r:dkUUTQ5Ve*ۼTJ\oGH2aV33̆6o4rs'6ϤPN3nE&^. Aςztd*>NZFC ( i2&ѐ2J)I)5{XVF'~Vr~x𺆫{R&kXQf 36 y z`&%祵^W䠍,c޷h 0 _87Ю.^U`7"&KM{ /с/84Y`-v!Śb4ƫy_8*ˀbf0̶2;xyqG9\q{V[E=UV8P-eLO2쭛yQI.ףܠ@"~uL"-Zi񍎱 J1j("'H#PLI [/OP9uT3Ksnb+Q#jhe0r%U UϼicfA2cwQaWb.bx9̼06x>AD\>7libU R8hB"AI'4X 㼠+2+1;U3c=a7G'ك&lsa^xn2ࢽ &#ŀ FF;q]+nƚ\3dY8 g2H UrSab( R`mI0864k ?#37bJ!R3uhW< cܓӺ}éy~o }L3fѡiBܹɑ%iB .8oi| +<`gmfJ.*7)2_ ۛZ$ӷ,f2Xɭ)$d*gC7ڸU+5>Lҁj@ {Oĥt'@VWnu1mжTKg?Zòi.7޴ 2KY~qRpe٪+c.X*=q3F._ȕ6!F`db=`ETZ1 iwәGA7-V6dkb&[_09&Q*pasp8gUmuA<Җ(-( bX?6ˋ\1oeKx>{>-ƇFs4*Xc ӡz L|?(I/5>H}7rP˲Һׁ*)1Èێ5\-cvEqyIFXi O.9.}m8?fqKʧeDYW wf %'D} E%Bu활0 . B&pT23 2bs6 ;jrV29XR3.JMY89&d0mIP;f"yfҋ[)WhJaJ' EdBoW^ @,vyA~vG~ۻ/;*$ gw ~ؑ6D2g;%ds)n:ŒvNft%UpDб&0SһL3jpusѪ؇ jr $Mh;cZNalg׳'ZiU85+1**W\xVڭP*Hr8 PW!F|{`axvX&/bTJ%Y^ 3Rp\9 = ]p5EC}zQ,6el`>x,Q4"FY g6@8e݅7Y *raqNrP{6\sO%Nfmn&J3Ҭ]}i'j9=dIpߺrĵ1QϮI`_Q(EY1Z[L )oBtG_ϕɇJ67+挖gā˄n@AwvC;$=ޗCd$6D1ZTgJ}+TtN:mM )qzqŃ~Ʉ̾0#c1*cPMnH):彏A^&@LcL6x;F!hS58HlN:ʋj 4\a: (,nq4) 1tMאDq\~{LY=+zn}#4*2"sC rq]!Y53eC8d<~K[)CC sr(?LFɽoH2*'_G94p:ޱzU@ҷR@s=HuN2چN8klQ6OUϏZbFRd^ԙՈf&9P'wZe5ST]B~{5 9(ūy 5>m{%R,:nZGs~?Β~lB,PnJVDmQ:JL:9rqluE®+{+Nǡ\8NNfsLg7D*/e?R?zd+w8 `'T͝ fqt Ð*DzUd^n ˗lP2bM/etX贬 v,8p8y\6Zˆ|͹p|΋0B4ޱ\e8Dբ\uTQeKZy,FM 1pElBU'hD(&l=DQ˹㩥Fm*^-+5f)%L ri3_ >)1d~@Oh=AN14.۶~uFUCvV0)9&t6fTqLvRv_ @!}"$uxy;vAco#AYcP$azPѳ@ VubZ od'ƒ42\g#YHo$ZMJ*MգE''yTo^xk7v/L_Ï ,7ޮ$se\\sx;T+*͇hBZ']͆9O@+T|II eD(gċ:躞 'W!IqBM9/ctesM_pC!3N"1 _ߌV6?tC1#ury!O /Uԭ7P}N+(f2t Bt; gwjLMv{هl&63C5nbH7!P;kF/D8c/I:Zc#e[U4! >JquaX%D@}c_o13WX)~ٿ j5p$?%[mك-d]0YV+AQ&r@M*$EK)]?I_ ? cwtMJ74-^ҁQdH=ؽj2?ɘ$$0lԇ>6,Z<~e,mA|C+## ?Sf0 H.;,aH?pM%XQ])h%6AiWZՙCeZAS) |HpҶjoen-yMxIҤY[*nzwRR &FdDv+nubܚF2ᕚS s#UR}`C^͎aDn2Ս S>j9mf ͈E:Pj1ŶgE >#_@,*ʔ y]#o'4D25SqL~qen^KcfK򔊎]%k+jܪluQ#fQu_|qWix%G %k| qEޤ{nM ntx>?br9A14Ϸӓz ysZ U2kv 2=gUI ßgVb{YЧ(Em+2Yc׬;0isSk { ge]oϞ s46fX8o@$h"Kh-&!CI 5*w7I95wƹWݘ H OdtsdxJѲh]2|N)23+CI<.[Q+yJ6oa[DPOXѹ1`A1=! LbrO2b8 ^cS$Zh۾N3b9wSSЀs8;C2-LxJ )RpL8Ou  ;c lE~fso@46 bغ& Rd'A}e&>Lc͡ō!:0z-5o)(:dj ?F %fl O)=ru iS{|o~mv>v,iR>ލH2֎gcJW>{}nq?m&P;0GMckoP_$TZKvcFn#s\JgW9$Xbba6U۴yQcD`uGi)Ip+ڜeQ*#c9' DyB'4]RG9 W3h1m)uO?8Z-'klʅ)d铀'UEt,P%$G=IªBVxڕG+&K3kS6BǨlA&ό݅S{]56Te.? h9\L9;-QLd@gWyۮyAɆ+2{{ѵgXU p@/ ivvv,m0E+`†V2FnouL2ModǙr.\fzR}*7%=69g}@ @6U;;2`́ՐȗtW Lqgfŭs=?ڗFri 0[Ii\uDNaa Ժ4|0lp4+& LQ7ъ ?V?D,W|2Wx C'dN|%ֻnI3J祳>i-o@}ݡPǼ:ohqa{R+<[-q]ES)2|;`aX2[8 9Ii*ڄuF톣 "%\=f֠!aE +P%]>~ftgo(q&qx>'Wwq]%#h!"`::`X._|Rá'y8󳌞h\ԑ5ZQUa4Ga'ΝJ0{/f2Ld=M^tI7sH-c2h .\lB:" JDS>j?/@f"qa^bI90ϣx1AIPIHVz|$dǾ_ﵸᕸnyS[]UY`?İmǰ㦯ahB0݀SyaL)% JI*A'$RoFoUjCV\G!1w޽ MKvH8.OIYĹy+7cH-eKļĀA9(yuSَ-1K_WG@;CT## :DC]IVv&,^s |3[Lx+]S_7rȴt]@E nKVɅo)UyPϹV݂Xn;(fd"A bM{<by3?Ch֊ S;v$ؑi`z,, IcEoq\֎2۩X;8f{`jR`GMual/^b~;$ %in~C4[wP[w0m="ͧ'j5$ykF{~.冱$򃣁`2`-'cԚ` M~UBy kN!>bĚ L@J`aI U2Ӧ$w ,0 f?+ph~A|5׍h+|Tū:K||'Z!.E48ܸë:^y+4-;*E0qzUlT'g>n dgR:wr (.Zt 3#OB6{MTbYVٵ>_gڦ؄A6&8Gވ ȍKO `>^GIc>iQ )hN@ QX?Jmv0W FK>%Ⱥ>- k7~{yۺ(Xti`lR5-cÝ۪bHh^Ā}b8Hue9!{QOjСeu 6HnYJvȜ4vS@ &yP"|x*/LEn/}0E4} e0{sT8ڒ̕-;bAydzWYv.y5^ɟSUjnC̜¹pIFľZQoi-= p^ (|@.[b[̇W65&[ 8x#@,O*Czg:ܴK?5]OV[t`W!zv(ȗz$gHn-Ge7fm#:}(9-!9{;JGH-kB;ļS-W$ ( ؃x㓣=[ ~KZބo74B`LAtw7f6 RIu_Ӵ'v+Ɲ 9} {~eK9ZWeL͓MTGv ͉G1 6,dǝ@ߧym~w.n'OhISapKgφj(LHL ,"!1 kLbZ* ɫs3H!P` m߶~܊Mš8xSuS2wl%xsd}P7-rpoިs98ԉDv+quG͒g/)Ӷ`U|oT;Hh97\hٜdK`}=~x07YPˁ׏kx7N\3 !.G17ܹ{g 0o0zՏ4AQH_ڀ9 躖Ott'3mJesb?v Æ@*:ymW/}Ut!M0F v+T,hp} [%;(tFCLqL`S.s* AJ}Sh1#GTǨv4*.,x7t"D;N'Xf]Hq򘖽;3ILxGI$&Fo{3J? ھVB9P $}`HʎB,~ŋ>ZcO_N- /-oͿUom mzL~:SZg7m"ofQgfZt>+I-~O&Lΰu 6b+^ PsIR) J+d0R_e''' DvԏjK_>ŃA8%V([]?!M*JM s3~f6ͰPGlMr#+c-`0z?s+ &Gw_ 4v4o-[U(tާ@vOe$Ih,`@)1K\r O݌xzybzc,/`OI=ݳ;PLP!LGcKasͥ? R_G~-b&_TW陰 KP!!A/HXd}|ev>+IGd7KIQW)~WƨUdw`e F.8N]76w*eIboׄeb/TV큯ܭ DC0-My{ !:{}^񖭘}"c~)nnQ&\c> KsO'T獸9s00G;?s{'Z3Je,&Dpi.M, aP4QN'9j}َ~e|kN52;N ѺsPm:7t*o Cv=t܊?YWɈ rS.]pܗ} /z>=v 7뤸U]"3ilI>?8+ !*:3"a X?, ' IbĪGsOn 1rP2Pvn^yX &[I )俻k?CV<K|8шvW"& "B+؝Z"?^3-~{A\Ǖ ƅei>'0f% k$!%؊p׷I/y4+0j{ 6bqHyz4=Ru;،xOTۤk6r[7\ ۻc[F%,v -<Ϸ %4d }ntz=O:'wmE=]KWFp7,ۯƘ^m]D .ed‚"DUGMynp=*4ޕ#WԺ_[:Ϣ7ٕ"h~Cܜ1mƍk|ʟGܶB"(3'ǺĮ1`A%)b7xm.p7X?:rEMN-EaO*򙎮Fv%8ImXCc2n d.z+;Z} Y`%ۨ_8 ZPa/7ǭL^=&5X09OwL!;ᡝo.~$L4duOBHEICD|ѷpp\g[U:AU>UPyVKɈ.LzrK΋y2<|uWٞ P)Oe|wÕ%mp.mJ}?7uxY}[߭v?A 2WMh=RIcRMf!\8.{>aKϖѸEC*{\ӵ'y;' _*WC!X{sp|PQFA:Tyz&IkXrnYmLUq/Tb0y 0l>tkxyxubj]4aE)Ţ8Vg=_ރG kX2<++ӯ1EO8@oTiwom\o[0\V t68Ljwv>L؂H9Dx2L>1gru[֞!Eʫh`7;QflRӿBЏ');byvw/JYm#mݱ7V~om>C︬R;v[G7FcQR2gBWn Hn[o "Zb +x$~%ǭI-;9y2TۇD~fЗ a%M77[>e<#![&߲uܿ~|ƻ$~krX{}C鄌)١eT=$xkF90^Queϗˋd>Ѫ^$_V~LA7qcc>6pvmݒ1Ju;H1ܡ/:WmknCO.}L/,!`@go{\՝r"2d9WZ%nҐʤD3YRIRS y0. ~!7d l,q)Vywߤ]N70n"\bMh.@V2jҭU0՚5 RBV ҊtVwhq*4@ ؾfDfT2v{EڹD.Y!5eȈb+-%-/oK= "IP^S7+!iDNݘ {p'@0Uju Ӛ\W^1=v)&j&/`Os8 (B8~~`O2L8c8o`?RU(9oثr<'*{̹K\)=7Ε磔v)=2<}pNe~PX+/GfEC%.+\]XFC֒qe:2O<ަJԳ}NŤv8Ps;?04_gɌÁU% y(9G2C<=ڶ/fM"z|T(lV?$qpMfR9*-{ OJui ASg.OtC&kޞ@gNdl5.]և<+}Y6'0/Q  .ԱٱS.\LKW%2s¾zƩ8cDz!vs"))n0;bmb#5BLbcH hO hh0.uK }a~H|AЀ",\sn/C 5K̶(D3a?I XLn'r<%8o,H8I$霑WbA xIA NtBrޮǵ%y YdVZ&:pl.0Èy,zd:}#O\ZU5Aswш `uX|X;@G x T 0%,$ᦟyx.\q [a.чO #bWb/:!rVX4ߗ(?/|S!=F1NJǷO  w1:HD}|e'˒$3M>UaQ*M_"Og$3Sb/JIudT; ہ/׸fЄc\\>?`dvWy#%yDۜ$WQA͝ST%/3?x#}m]97&.B> ;ڳT>xh2Yipi&mw])7~:aԎT]%"9ˎ+إwK*Mu[iq?:,( A݀1ܥ}Nhiq2QK 1D)IquMEjK@ {8^`;mͺL{Ƨuyݛ#9tRU|+$~:jdnM*aʮޭ ko94^k.9I]Yhb[9H=ƣKP /<_ΦH P(_ SQ"`~&6(>?*Dc&u^VHJoCMv#U@/"1XNX,X@`xl8;7$/II'tC,p4AlQ*@# zۚ;YZs;P]k~S9e4B9@ʗEמQN-ykC Ʊr1&ӈ[a)*uKr>.Z؍fliP {<7@uJDẙ.`&`!ƥ>cLL“7hMybz&JF'kޅI%jY1N11F 'SY+7 41cp=9᧯"`~=@H lD]K$܊֣i-E6^%Z01xٺ禆D!耽jF F[Qaxo@{Hu->I# M:⺿0ȰTGMsV! !PZTIXYD}EE^@GgwH+ѝhoO犨0"m3tuШ"Yļ}LnV$e.øa t<3Z "EhT>dDpYN7QfM1?Hs䈏:JN  E5̽vN0%I$I˭d#hT7̛ TWeF {+y"Q&w/>歭h_ja=*VS!$㪥$*ĺԑDEׁD5 u47͌}3LyOȾf7O)7 ;.rk Dj1vOr-:Mɴ8h mXz2vP7+,KdA~}V&00*"uA&q0Z52z:iY&mJn%/bI~۽Qts2 8<&C,ŷ̶;O~NWY~45z@ޭ-X Lcb0(Y7Œ T92~O;C* 1 ]eQN_|i]C. a)_T$fפ"<E5kOI9"3\vܙ]v8A1'J%VԖq&|u~#AO>S వ9~uk\vMf--(m8pbԗz0st OxJ+0OU{$J+$_Rb[J*8lJQmFUT~cOޔzy.~FQ]jIڎiWl.lϠ':vj )r Q&B+~pNW.( IB¨[l/ '/-&j뻂&Lv`lIװ0Vyo2ZZUhC͞]*;ItՈ6vUNڛ"jN"[9y~z`VE(O'Kӑ'F/*ɏrU{qSR}v9ӌ:E¯{ )_Vuc#N6}7Q ]|QV@>(&=Hǐ"+5ǥReQ=H,m#}gDŻt-1 Rk^phMtVJL=EYj7Z1ۉ}B^ptwR_;M0 (xmMqЌ}cZ1+ 1C߸x̷8)@v-tSVi]@r{Vʬ~B+ۛ+_nHIG"cX>b7wج6w,lrX=ÛlNѓ9cBg¯;/OA"a~xN zrE[˯OiBr~$KS~l%[ D`/7ֺ~Х-Zg2x!N$)g;t&TTEY@ǝ6njPB6OイѤ ۃ]#guۓ9HJڶ4'ep $hUBn g wYuXpwrϬѺuK,yc$6pt0pWi7Ć3Ek{nwy" Hڎ>o۬G(k_^>뇵;7/uSξ|sJ-&;={?EmjPYYD/`&+&߷n׼Hd^hO7aBg+Fr˂#䅚RKEp&m+}R yxȄ3{>u_'|4ҿ㔛$e.?ℓގ)3Dк7z2m(8KrFܥC!R_G kj4v[~uWO tlNnJM?Vհ]5YMcm3r617b ZD(:`Vv0(ʃ޾]ɤdfG"4a'/yZIzzX6b;wlRrR n_ ;x!r~LD Aa̖nJ S"4r E:~m>įiKq] 6;.'*>SC%yG‰J $* c@8NQ@{( %k]E'0v劑Srm"o7yX9n~E1λG,b4V\O6 <&db>NG;fZx'(y#=T/'4݊z t=bxcZ;w;vɷP ɎάI@7Lj=;MQgSoޒM\]JEXڐEpqykZj^Cv)Y׸fLstzӜ1'tP16sK?LXU iu.*G|Naj\Bb4U#S0.CtOuf ۛyѣZ2*oc#_JF{'}`YHLj\t82'tDYqúP:نrdrMF/ fOgsxpx2npz8$) Zn4kD4PɃd53S1mpxVQZP::?%Mϧ ;{_֬Q Ļ[idۀfGΆ'M:Qy<sFPƄQfj5Q8&t# O{uf ֧Ub?(Ҋx%ܴ <3/>W%'ɱ|!d}\b@r(\I_j#nnxgt麤%(/`*+lr<2@U$;`M+kw5h/ RP)zGJ{?%F@ ^H>@ۇ;&Tuz7D>By^z+ ĝЭUlϊf`91-݀RaYL|EDS:uw)O;9+z\> |K"Peu;F5n"ы-M g;lSC, r"cQHWrạ{DRPb# ~=_/D UxrNs')t(>h9oVjyֹ@h䱹Ilh=-Bk%*֛Ƶ :biS!3 7 `˨ ?U rBzW,'\-${ڍ㉊wȑG c g /B:~XYTu_˛/ Є2PؽioH%im-:'׋pAW vB˷M, $3GCÖͣEbYⅉp*G!)G)5 1!=s D@ϡ&o<]gqCR@/5f; &٤Oә=7H鸜> @5/ =>iM^F%NcyG/@rp=>4S| (B6o a(4zr‰*kSU+a]&z;NNpj %}hw~E %\ Ӆ q+B.R@|xsJo/ E&{veHA6|5?hk.-7C`}8Z `-Qφj_ Hּ5o[p2mi&utWꠖp|N]]j3y-SQ7(N#%Vfbi.]_eW {5",6wˆQ~v#yuC Pd[YTW6yZ]7H /(y`x0`ex +2Z؂'t*~H>@4O>?ɡGM`_3V|"fi$ٞnF [s(o133x<ށ kRz3A4aic `rot^/U/띺<NR#bQ]hdl*թn)Wi&3Kb'Ey֫Ҥ6gq`"`:Be7ĜvaFoo'Ӝ|enK Q7fwMTHc}Fqhtd˟';A8lӰM?YM`e-I^~Rs9z݋ݴ/rT'1)2BBiP@M6Je1%rL4 ]abĤ=B!/=A?? 51g3O3I4%7c֗z3q>Ȑqo^+B E&RZ7Ş@x,Cz[~%1,lqbmé}`i!y\+jvoȮ)ce^v6}xiwd}.G{u`5v5"[S#ͬk[O P~[ vd-X/50ߧexh vmG:^bЂHq*ȕlޤ~[;ݯ< ײ4Wu{ן-{%DZ1G"'e3<=oe" ݚ"!J(6szsbAJ;SX3v4)MӇag m8h: h.Xd18Z~.)3|o@#xq{} l&A@nvڿ-u J'MEL_Q0ۧ4g#t'}CyR7|W\kCpZ$\`Z6=MҐێx&t'U0fmEtqPl~l03rJP ) T3niv{p 3(+X3mɲ#bϫӡyMIФH#*X}: \ڵ9yܚ:k}H.ioSocl[# W𱿙d>ʓP;Q@Cymg1h7YlUvc=Qп&u2֥It';YB6WLBvR饘C,8yrV[$NP'.$vJyD b@ڢ^mqA+&tJؼ,/Xp᫼ѿN H%wZGwؼ8شz-NJr4;HMDD,F֯H }f4t:ԌySr0/mY; =+Z@ڰkzנ.;^"Oy=/P܃* sQxȽ1}AKK| L|u Kvk("c_͍}E+~G΅1т-9.ډ|Pgb?} ʋF| gDR'%yE0vPSWf%z?!AE-#6Xσ=%%Yg͝ՌyJ4k2_pz+j".!({Z4Bc|z^5E>: '9pNH#pxeNBj3P2m%@-`Y8S>ƚ;A6>F atyIFQ/22Ysʗ XWD:Xn &e$ jCkF\=A=`qq߂|U>C j$d8 _ @; #e#8yvѿxLsg2_l6ZGYʋT'=󓶢 0sWG;XYD REX,bɟB҆t@ߙ-gk6n#/*i?BHx~@}iFe'^IJ׬@jS$;nYm9+v`'sJL[G f8Įk}#IWN6oc N&eĵɨ:0noRjt- 74qb?`?*s1 ;ћ}s8gQ_4sҎNJⓍRw4H*}ڏ:T224WiTmvsEM!y QxH%/A\bPy!UXȌtU|WUuC!xcr- W4 GbmlDhݛA"g M׭h6&'&3vh&ɥݚL2]z6S39DD]KOm)#Ԝ;g, b%:=  KakcCx]dJh~{]鯞xJ%g|T<<Ay5ĩޱsvwv>PuAVo)Y ?&O5D$7mk{&m+@K >!$܊*$pb&[AŏOIqBGH ky(,wO#i ΍lŻhu;w|SO2rK2J[Ve[~ l> 6?FlE^mpyvIJAi5YAh[8 RyNExu afK K(pKUہ$r>6cE]PY1@(7 BqW˝l>VVDHf#M4Evw;ѳњbT~QulIqCs7r |>y߃9<85dc0`$G認"²X zQ 8de6 j2}FW|!Xỵ%'Ƣ;-8;%5<l0dM7aU&'F'*Llv j XbqRlf;tb}ع伡O\( (ix4Ӛ"%K@|1}2DmFz ,{զTyOwJ]6qA{]tVr/ަf21qbhZ"3fMkwj/dHY +F8^ӭ!8 .ƫq:)F7٤q%'G G :Ӽ!pyUUBR+$|Y պZ{зME D$4"QN|\Q fbڍ#0bTkP퀫_&R>ZakJI ~?_.?ic[ёȩ\*\7*P2t|ҟ-9Sf6TGF?Ѹ{s>§^8jYG«#.)䆛7{ 1'[yVze" MwJ5~})mhVk*t x+~!|oVx% $a7ÕlR`2o$Ew᱆oѷc)cꬃ;|4WJkQ;O|g+e?O1É86URXHf<v[ ͻЄ_UO`kfXEda7Jvm|%{fS楺>ܼ8͝@ :_\c|Ox$'ދ~Y#2}>t#nnU0mk'u@fdžC1mgg(VFɸ-_NyG1tKyz"|-*op'h\]a c󍳬?N*X?G6/2/t4'r%gDX#zx_i{Ys+#f[Λu\Phi; i"md!Y]A*/Q2oOuNc.EEpw`˂eF!p#L/mT< ;&;vy9Eʩ Żx @&5$:S %xhaKщTvDm(Be|ЪnFF= jH]$4΄]ܴrEwAN4ەs*k/Npb߬TY\ -zb_Q z~,}*5BܿDV~ "rzG ReMCcs@K|g $R<ԛe/l땜CO|È$"P T HS {Vf! Ł 2~ޜzv9*wB J s}~Gw8hIbmd' 4pcQa?%f|h.lo ǠO/xqt[*Чfo&ўzA#Z}7.nt#xf=9*kJ12ZNTzc^'zou݄GV^,{qk=h#w‹8(||uՇ2GA=1㩽 oz5Ʒ\G04E̼aFnEmL1ISn[=<ȥije@L`bv-;m&Ы|IRr!4eu-RLW0D"ILg쨖gAu8d\,wX-6 #Fv^{be#N˪c>A[O;B-0.<ƴz2)>Ԕ$}biwh {jY\13[V,#d IPM,+~h22/Q"%>5Y!OO/[ۮA%m_e#98A}{I_wo8HN?e6D182ɭ/ uY1QzR ?i=Y#[/x]ٵ)䊓Vڅ*4Xl}3k\˟ERʇJpHḘ>ݿ?΍ϛL}*;FUg,z2/ y1bl.p!A'¼*LNgXT#á# !|X{*#3Sy ɡqյoן1CM!C2FlC#jq2QE.f´87c~zĬ"= P/Z4nFԙ֧u<-zw$ ͩGǪ(1Inp' g{<4ȯx:4,N\^I/#F/#l4I\@7(^!j7MZ:y%} h| Z{,g8lRI3QXD K}҆&vqki%<(M J(n̩q!z 5ξ2#[1&\ ك #"Q{U=d?v2`Jcļz Ox0A $2Cd=ll?j9%QjE:Vhşܧܶ lLIO I*GuOdyn7xZyr.khTW[@n1IM'k[}{qcȒMP+9cߘۍGc+x'O+~u7]Fq?s{l -;L Mdޯ5{/])CLkMqs<8h6RBw^[yGyڄ6v$Zy3<yG)P#|Lx.wW gվԴnL%<7-w4?^8" E;ǖ ú_]F!(esګQ /D_(0nlq<_<d~8oRofr>F؍퇖R%( cuOQ:Gy2-pc4M@BZW"yhÉ 3PVhwZ[}/1`}0FRwGjMA(D_VC~7ano`jGC4hɒ$~^]_"@^%Atail"9:1OKƕ/ѸF+>2`+9$^[9*+26&9t Iځ 5fo!f1#q:@ȎjD/2dV;qy3vo{qɣ1R!*@yz=7_dNOp[/f͂A۝oNXx0=&u822F^N'C9m:yI!rb{ސE; ^ť)hYN0KL>WJgb&ouFڪu ˷z uɽti||Iʿ qyޗV|+9=(2b@oKRGaX*.29ϋiE (lzS\=ke)i7japR)T}0c@LGI7ul0g-6P NEv壌Dy;=NmoGu`kiW\a*ߎ>_ F%gOSf n4V8hw- :WrYHE4g11DZ@ cpb0dj;D>x{em|y-&s@S 7u/v9 pez⭋3,9EU<֑$T]˯yO>/? ~$eCڈve)Cš=8eL T胮aX?<_Iq _>ƇBP`Կ0ftd?1[? |K1abV5n&"^vIw(En]%m#0#¶ep1+i\F)6]Oo\@ŕdB~$B;džw"'NP6bZΒӉՎૣ~½)3_*ڞZ81-#[!Otpd$U/*>i2u)B+w2SM3xHQYyE-6zWℂځ˿:1^,dm2i_ f0!,gcBKܹ1F i猭҂)J5WPk@I!\𩠍>|ZC7{ؑ|g}jFR/U9uǭg)Ie>p1mL^+۹!&d G?Ѳ>oա&Uv'ƹM2+Il;69oyG#47v%e0š4@O CZNfWIY[n %zV[# CJ/ļ`&ҥr ?q/R%G er+5t]ߊO$L!ڞnZX̄ ޡ}q ċ kңUja)Tm2%|1߹l3$gjF|#xCKQkH z[eĉq`=$ƛGY7{Z&UNyv'$)SKO_}LY= 3ڞ_ODdF I`$pkj*Ƴ쩍 'oTJE }B;GI࿭؊\O_jWO6Ρ bm)k‚LP^5ܽxc@}tJs,w~fTR/" 0CsJ|^t[WƠw['tM c -F/t`XJK[LI*\3/fcDaY&hǖnw>oE聛q`]{hBkZpv5΋A9ƛQ9xj}p72. yOGzTPϢd ;.? :22Бс7<H%pw<Ƚ+Ksz&W}i*A\A֯ƌ"Hɪ]~C0y~e(=} aBT73 ,Vmqcmp$d%jK3VP[vlyF fpu̜bޯgTWfߦR'@U4ZEt4b nMMe9*kr#q-ܿdиK/cg <*h [>vv8}5h3m;c Lج,4 9FEVeUQqH$(;wV8qe}}?KrIb ?ᓊ$hGt#};ZG%]T ?H7z2.}8A2Tݹ!:Ĉ $3˞)(Ca6bB"]!){RhU'GE߀*"װW/7q>Zzp'z7qDσ䐜n}4ڜK ϭT91cٿA%_zatp=e[w͉{b_.eWH[݂Y`AUq~͘~wܴܳ9>e" Di>BggƋ\rzTO^v6"?GKG3=xw$=r,DnI,=- 8tTh-~as'gjl:1zunzYp (?x&F[ʹA%2 8Gz- \~hq됱wYWI\Q`4ynu𲭽:d}zy$ps#i;n?M/:3 |kc8'i"eejND&@$О[l#Jyp,R<`A{kbS=4ijEV C:aNUT߾=_'d9%)1%T+_h~RRmbzUYn8q-:|/~pNhQr&*KFt UY);p=_ηۘkj~3e%7:`^95e8(',Kbe_:;a1=[.}& LE}<9w2$Oԙs47~} N-c>7ATyzIF_d bMVcJJ~ ~bLڴO dq4k[}1nRw}WvܻOp?MH l @!Uۏ6oGeҏ''~/q{XFɃʜNxz^ji`8 'T#Rw$Y"ށ56˃ÄՉ. }ظָĮb3*y#$s^dF¢Juid*T}F0$#^6P8ˑQTcRܨ+]y2_<9ϩH]a$DhؕIH: oah0?Y/!N;4:4b%kth/6I( .O1%rfɡ53h?$ıpkDvv7j_AmD-KH.c@# Kk`ؿ%Ͻ,$pSa{2{$v~۳7bf+3zFǻ \<z`a,D:m$n3} Lb ;i ϸhk>a=ψ?(hR<Co"UepݟhVgfӎhH#v ^ G nHv X khQ>N3&m35FslҶy `{Lѧ޳*sI'1M `K3ė5QbsuU 04Ra&±R/Us?lea!Xe7sȐ$PЃ}OK8N o:">1t3ّ :yOt)Gal8H2 74}9YΧ!0{S |_M'񦼮D  03 8!paJ,Rd/㿹c] 7i _UߍetL- ;r5ߗ^d{|OJcM^Q3Wf*\t9~EOV)E6hc ;>;χ}Ty/ [oΨ|AU^Sy2po>x^}Cz%mgB(_Ax pp̐)8{dh']`fWsOlO}(yF~|D??gB??_Ϗ\o<ן<^| z?ww,Fі$5v~χv(Vd]Y\1˺ҧtܐIoī=Vda~ӯj9ZaƔy+3IkYڲ~ict f!-_`x+D0֨98j ]B|X(kdKvdu}oriЁ@ߓl~|Ʒ,aҒci(SM$(t;Mu5;(6!d'jQ cFVPv mp)E۲:'~Ђam:0m9G԰9;IqG7Ri/?+[Z=9oH]Rep+ @w Q0x5Op&M~^lA@p@ mF^Ha=$DO"Yҭ8;-7I$? k{V'l8n&/ޱ_PmVZ^5JOO/5kTg*ˬ P_Z1&'5\3D&3"D) DclPI"]@7̇ 2H5NG)3Ok[,74%v'qUcaڎ;\#х y=A;Q'ͧ{ms1HW]Nw.oTzB[<0O7X߬Fz0tC;G5`ZYeuD]9wĭQ8l!<8:1׉ثR/&VHBT?cxdP~2uc'm||y3/ԏ.sD9Qӽָ;58~2ߩ ?5ʱ8&o)"MBYO0:U!p\ѿwPl\J(*5- AW6ԟZ`Y#ԕ_|*sKm>Mt1/TEňK$ $ʧtbaRɳ<q0xY<@˻w<=^\^gX!gnOױ4σZt'&{qǽ72ǥ/)V L2W??/.Q'o lP$1e ! <_}{z"Ne'a:mHO+hRL sG܅e7 8֔x?Q.)λ,O=C "<,6g4H"kKs2Y$j|BWҫWs8 ^ol9i*q=TͿ>s=č\^k +׻xVUzs 2 pJyXd7oT$#89  41E}"o Oi;-5}d">; E8;_g2ݲ"ޔ߇HI}ƒC(-D9j_\Yy пou7.s7.@EZ[1Qhh6"!Q')ST rf5HWuȐ? ˟MɱcoGwvR~#YH${]S3D=<{/QKzgrez|uetiȵ~.R?7>+dpgcG+!gpѴ~}+h4$~\?1U}gDqYWG'L!ln⑧͊_)8 qoǷ)J2 s_d'X?d3'6 jm 8N6FvX / ݷ!?d=hurڝ dăE~EVŮ̪<0Y./$x74˗V'FEvHARKFg =%YaaY1&"< v2;Ń@S(un,ڍvϛ]`ߟ/^ΌTV u73-P]) Woi=rJ(oYTB>^Boze]c=ۑ6oS_:`ep Zݹ7#7E,fex;t z $=gm @e!}4P~Oę#կr`8qדM vl1\4R|Z&! D笍 & J ҷ\}՞ ]E<,pXł۬,b27w_ ieRyI_X⊹l_.(;yOSMU<\d7~S7xX*sٽ>wr-яh>@C?lZO.Cn>h+bz#8Շ3>ayHTz1#Wgis9Y!>1(g} ̫8ŸdG &s;bx!~O&(+n1RQ7ͼZ~o}Pa¥g{}|C=H9R>YLf=Λph,"{{W~ˑ? DHaIȋĈԳOo*|e=tb&tuw$Ew h`d[ﭺ)w[G*{y V}̤g \o#"bH8N*;g}QA96#G<}!nuTz-mSA TAdlf'NpWI0v $Zc]UozP3֮]I%v8q}:u c=P?1XFf@xɌV-pj-WFew_ǥ ٴRt]-#^ll3>NUxqS2qgWamesg]aĦ ,b3wn2\vt?1ZVRM7fD6g҉fB>gtvˎDNK]RR/O?T_E>JCo?<WN[bfV-KngF?իI'R70Zy*$wH]~g$2K,5a5/Ʀ4ZM^!"$t\".!y_C9%Xʽd+2uF{L:o|]a֐ 2ٺJ_- 4!sNm[e5[@;90fHtni~vs[{w70 eL]IZQS[Jh,جrod-.{y Xw#ʑ[gpڍϡO,VaV,oxZÒPE2:_A; ?ˡk\tDhn˂|_Pp]ڻ!%_p%kMUd,3A!HbDG3drS8m/?rt1[%0+؞|n)w/G0F[rgР_d)& 2YՅI]8لc^3 7W; Jyy%f<:w1qê_vt6p&qX(^|Iir.k`]Bda¬/-d섳Cwk% Kq1mIat3VzD]$A@W"4GL0<H@~]yT ް6С+-;g%IyZׇẎ̨eDNs2~YIu_<רoaH닛hoi?__RmD+-x |`I}[KWS)n?%Fcҕ'X3߫?,Gֻ8k޹0_SY>Fy|?7c緈;O΅:(&Mztzߒ5m[KΓ#NI2ޖH0&!=Ԭߝ"hHJ1#| ;.ߢDJ\8Or=#TC7i]?#$zu4(ozhQV~ܓ+C] ä8lvlsv%@ 5l_ P=c^z z 2@ds*cXo28HѺ ,s([",w>s&M, QV2*/j2?hYl2ˬݤ-L$r))!E5d`[ao"ۻw(+!PSwN~zFv _MܥD_&eȼZv)k~pG"*S\}YuO훺KƒsZ'عTe6simEhSY!gX=r{tϫ|O$|ڙ)M\>Y;ֶaҶ\Pҵ5-ԫ+񿃖DUbTOF0 ;/0P٨kHHxY2j{UOmޜFA^ !/ׄM>58Le] ehsMľM֙_0˜w7>m{ESZHuJfOFSvϮUd3W޷򋍿{ǰ>xj"iY6|o4$2yƝr߬ɟl);y&H7.furВ1_kN)+c|'+gnb5+ƖyD`};iuU`ISC_zD̞7hWF8/B q:ULl̩ҶUKRr+t'^l٣Ws!ىx폟J\ l3e9I kՅVh눍;q8eע/~Lv~ -6Q>9e| MHAkhl{t})O%y2:7?|h%kp&di}ޝp!XELji~)K_{N:K1ȼ!C|im1Hp΍%V D8hWzS$W Y2Y>T:$^wXS7k2 ,q>ނ.4E7q$8mpu%q% SOΛXnT]߲5&OډR^P2+3]OpM$Pa Zjw۔QƲ'OURVAL`.=1Wx |֨1|[Wwg{-9hmզA0M9 3"dY 3*izK](mM9dE^6u<š,ދ;rvs26Gܡ~2Hm\ː8 G/&\l=&-^a2n`˾Ui=r3ֵoDeu#qi'k{FlIJ'^I~\]V;C_3toq $/Sޢ$3&)1칫U%USWQtIt'/:)wK砓sVh69}느mO'ݲݡ^o=qiQU4#y>'FI֦o<[4ʨ±@+} ['Y^I<}k̓oHeV,g>>tcvlcJ5̧:bnA b$~cNQ{+ߕI$lKfhv8vY=yPb^%άf0z~D 搌ƌL& ~zrYLm/yW+\ZORkN@xYtĀ;E-^GR5Z_](ؒNh w)xLG"00/{~kޑ2FM1F柍ILu:/K>b|K;{b X#rxB.d㞶`8@,]K`/:vnrGM^5esnfTVgX]HPյIC7HU׷R4q`{lW$FxVOX 8bU\!<|=nsd?H˲ 31˦ [+HsɑdI^o%Ѕ\@BZ֢(`g w3U0+j?s@qw?wfzf"$“oF:8)&3'#vqY^M|!p݇F̗vKh5=;'sNT'R6@M,ٯV:ⳳ2*)-X~2f s@ tJ8;!~qVY('?VL8G-\[ 'aR8#6Qe.8h̛'B (h@b? ~3Ӵ\OrW‘||T:AD".mo|n40˅:+{,wLy7;G J)gAOdxۜ5r\uie$ /-x~ +5&7^IX[ynRc@JTčÐl˷127 )ETO=ISLBn }t1_6Fr}#y έ}0v& U_ı$?euN J3{du 4NjhnStld 1osg;~tih*>JvL)?u_—ŁR?O!KP~DLA\V9I&a'3n̽) _^(!ݢ/>R1>biho|ET8`ΰ1՛QԿ~p_ҢWڌtC6if$ާ5-j7A$S[URI~+M?gIP#T|ԭz/.OVڙ_opV5 y}'g(YMގࣞ$Z:Bk+ՃHdX۳P(S!.. \/X]aNLo]7)o&&CسA`4}b8DMS:o=fSG$7o=7A>y?{Ԫe%Sm^5tq D^zF0. iEF ibcer+?Y` K$ad>vXsz ]|avqC; |c?FKr vA 8?í&JTk̇7:8xY,ҿ%u>g3L}rkvT٪`x] S%BǞV~'|;O6khlD1񋯯!\Cs^%3<}RޯHNm?|\[cj_T%sza-.Q|1ӔB}^ߟ03 eT!b $D2+T?[+Q~l,zqQfPάտ:Ak8U™{$zͧh^^}?Ĉw`17dPt\-bC 8

$@\8Lo*{? 3}#'c<e5 FsMs ^cBAO-Hy-0PڹTsJ4-^ڂm?g cɱA^]d\o`[ϕi:qn.n$[U(1uӈc#v^L3<e 45Ubxus+vw ڬ.hD;nB\XpgoXHagʫ><8\+ 89"jXFPu[=2LK3?_&6Bx5j]y5-:!\ʭ.9Ǽa%S<]k)/D "Y-`jEtgV$wᤥ5.QَSj rY3.Cz &\Q V%1/7+!'VGZMx$+JU5ؔ.pQ\hqG\OF=JIjzrVZ' 4Ϭ`@^8F*Y]$iDP&ޖ6I!Hgj{"}l>q½`dhu]<{"&IJ%2)h q'"(l-̷xI``B}(! -8TD׋~䇟Ʒ6K׼2Yw|͉v>kI]OA{A3٘NDpvN9nb?w;N븓 ҡy\IpjL p雀*#XXra> HsgؙקT's_'f= ƛ)L-N$?HD  ;[ _Bњe?&f&ig7Pt׷sE@®?n7_e<ǜg<8|)Z;TA={@JK2~8f OqހJ, .1A;Њ'AG$J<h^*ت rPT ބ RwQc@P\9SN0VMJʁU(˿7J<`٫~=kNܾ),s2"L{Qog޶r( f_|J/&Cipݍt65}EǨg'r{29.!NfULFiyH;vO&^U,ƵQZny;)qԘ' !TAce1+)@Q5Ombqa͠xh21XA̘Tqi[^_M|UχKM҇/^cxK$*B+!DZ y-Uxl8=+$?#~GqB6?*{'A!XKǽ7 (GɆ|aSH}H`c$Z퍼[T#U k+۪`H>b |)#Y~eJV9N X Pp~ ƯggY:,ٖY^j0,êH?z9 DVq44Tk=a8s^f:U:7Zno6*ڑ;'Lı[ͱZ[\dJnr%`}u<u#_YO0|jqko'Uemwy eGA8R>\Rb=-@NzC^ؙaB}p:'K9fA}e׀u7++__Uόr6h#B\ sW'M۰+}>^ƣiL FW-oW?etF8>ߓ8[\mgG;yCn`QޜETbZ~v,w |uQeHf2e9ڣE` -YG/u?ûfǎDו=(dq?b]O6qk3}J._š!`J68rcvY}=.z0.x&+ۡyfNXu7;%۔pN3H SŐU@wRN3J^" f&&RX=NTr >-tjٚa msbϼ3WҖ LpES;?ɃˮZڝhӨZ*wx;W H:e\cdMd'ps@Ny>8_9ƘT^k\hG~^ %֮ ?%ONt~`=`c&dH# l*+<2aqi!vŜ"F{6.uS'zs绩2S'P3t w;]bUGa#k`N(I&$;@͞jԣ)D&{ A[7!*B{]͖ zm L28c&Hzй= ORi.GJ\9C2K4;bF$">FՃw5^륏܏(D aaا+SHa,PٓOg$-tiapM1ZݙY+q_>FU%Dr2RN]DĆ1`JJ3LCf$Cee=Y[4Iބbhb1(|s]74%JdwcbCTiVxn^5G)/FUaLu${_b>N?ph`\݈ 3;wCwv'lsp/9"c՝+O.Pə *9 ^pt;ls`f:03~/St,o`?l! )+j"V9o򂩠 /HK}U[x=B<}kY[w&s^_& Ҏн]Vu8Rp#U"`g cM8ղ\/GdϷp*!E2~ }\Tp?I+HN#UDŵEVF=&958CU-HeȌcHR\Z>Jx*솟o%bov";g-0'f!'_Ro.yelP1W%wi"+)v7PLӾ+y*_7:WsYT}lPSd ۡ\Ri/_- $u>r5tّZL9" uљ2D> b #ɟf#IW6 SBR<.[us ZxLETd%0pn, XBn478Ah#+4.X%J䍏LX{,~V=5X%N c Sh5jqjE20N8dFL.jb갶^c=i.Oh2Q+&НP,M/a4aJy=\ZF GQqfTgmSi)nH/iЯ|+ba%tbΝgy^>& Hj,M Tgsw(XG#ۆ[&l&&m7m@n&bg8?ؤu7)N߯MUف~WGR{X e3*乙6˩7%qIgxYVziSGh$ ֟Az~G IJ_D\}v yh0#ޏz921Y,} OdV,}}as]S#R/P hK\~I7ʺJ>oq]-v>zII6uyś޴j;]| WG䓲2R]gZJL [)zՒ{C62'y'Cjetoh{/{')$)ŎpLRz~FV~rhxb+63|ӷN #[$8wer v2uQ[IBpM.NK6zS7۲!oytL3hMp#0ɉߘ卞J"u0Y_1%]:UzJNX$*!;ޕE6q*2;:TAɩ;' [;5Ý {eN@*H`7w]dGrQC42UkvݏH) r8d> YiFKE 31n7Y:8%*:UTu}}y3G{b wsl-Ӻ6/63>}ĒۅbTfGªw\.JHL0ltWK +D&Q1"~>Kv ΋y8vߗ于,O[OcVY2,ѕHi*/&鄲 (q.(\"e^_z(ZaOu?JHE?i\b(tM$v7O(:Z?ܢ\/#(h$>:!'|Lͅ'"}jݼl=clj'|OjPGKau*~"?ҵ 牞KEPcd.'˨K2#+>We/D@NjbMP0ڈgXz}3<%'}C,rz~z޴T|!t ` jǴS_A פtd,b'> {';Oqͼ )jD[|q @^}y`*YK]ఓpq<ɛ\O]2STb`(!"6]pC?x0xϰ":ӮOTcFt"FOkK\ _F1)4pb%*0 KH(.~_<w Q(5iyEm`=")#@nP R&nPI4a`ɑ!>+j%•PG>_YuTh+LҟDalxC1E#f|pLa ¾a%jA,)1֚Bl[3tA-X9N С)wpHG wH(Ϳ|v #OQ& (, QLp [¦ڏ=:R*Ӓ3Ǒ F/hV;"BHW+!*2H&C{Na6׸[ ~_OH6l=zgP\ 6p^@L_DҙeUT=fRX!8 aGVFe$NUq'gP/WeK;ͤ&\3mMIB):jhN} }/;3 o+L?RT_bz^ys)bl&  ie4!910$c n3%fD RG cwKM۟~O"M[&Z|{AIZ5F{|g'Ck t1c,̅{P1rMIGhԩ9`Iꕳ>ᱳ/wnu"[$ҳz7do3utjTb9OMWĸ~1:d;}<>%Jkj7|fD_ɧ)Z[ӟYW^Nm;dTvt!PEȤ@A8}_Lw'_zͺS>L*۵:o}^1'g(p.!qQQ18$RBֶ6z'>YT6:apI$¨|,~Asa8t [DK,QXP0yH[;qKdu&itm(&͚D&k-xدB,w|bsP4{qd{j7%FY3ݫ?\!E@P_=\)gɺ{`sl?n4XuvNJShdu{lѮ1[]* dfs5fr& ,&}q5 ~{ʧxjŸs'ڀ䐖nz?>j#&EXF/g;_o8ojU&£QM|In7yc_- ɛۄ;B1Q8Vr`I8)A+ᄾ/6~F8ag5 AtB`!|uz b-`xس8 u5ڸ2Gh@N5'j,lu@ґ 2L P& n/և[,Fľ#qi0xGw#d&O!;Mm.sLYi+g]Al[&ܧLܞH m}ǚ]ALҁ߲o]hLOS<|]rҳ/&zNk&6,5^2J4ӹj?GVG*Of$~( {\t{>c[☈ L5brw1{m$AWuG| [Z+Όgk6/E`T=H~]_8[﫢9M z' 7%21guظ.ŘBSo6J/}>`8RXw/Nxl$0A%AR>, =ti'շ)2vtRsÿo]<lSYknzJ#0 %Qa~P:4FNvWZ\fl(e+bjډn^6y A&&8]H?.:ݛ3D+@-m~wf\8gnrIFLpdem2Y1ZԻ02ѐ}[@hdY"/вL?'d1eyl4i-J&`PٙתL/e\ Z}\oGsonEiѠDG6Aޗyi譭ͳ7EDq1'Q+%iFy(83a*@7ՠ}RD+ꏁT(4ܗ@eHekTIlcaq%~Ǘ qK{M8Ft;-fc|6սL3=l4I6Vi,ߘ6BrDrLNU$m8]^o!TĆ3b%p'=RsW a[.ղA`P/t@,FiI2Hw@+{ghC^:C+2-,7! 18Aݔ_{[en{;y*JQ/57A* Q@:*A%}Z@TBeXu-a!*r2bHi'K,ե~H/7DLBČGND6~ST_T94X0ժt6Y25jh6[\{)MPԧ"Nt|zK`)I:^'=) TD74'1hG'1<,cr'[L_2y  =t76ܸn. zoK=Z'Uq̶bop5K<'|1|QC1}rU#ΝQbCCG/:`ًAkT2 gr`VwW¹mCq(_ ?:ZRc6DT1~R|znothGୣC_`h#Z|xѧ>.KFMkI=- j_C8XW?2n$gIw%Yq+07%VoQ\"~] ϲW it=:ߙF>կܓc@hύ~h:į>=5a azGI*/3Q4T϶;W+y{8''DtޙB{DӰ{k>!# ,O`NcR9% )w!J:k/aoY"%82^NmO ':ľ@(w#Y~l@cVkzk_c^p?dk%z1&(-\n3z<䍱u1#2v5yp]qvR-A0 q-$gŶq4Kpe#/?yj/z0ls;W0 #CblF}&7xg5}_lU~ ,持VR߉{El@J(p(X!-FDǏUl*|<B)SHF!Q NgѼ%DZDJ9)Dz|prJrl6JDG$!~M;*<TXl7 goHD&{rMs#O')0nЧŋw3_։~k g`ԹRG\G11BGRHLM;y`EC3%/.$ s˽88^gf^x.BHdhsWht)¹:"~R|R4yfQyWKaS(\S2[!٣8(CFDt|:wG;)Nm#6rc)?tI ő N'zj=V"b{`A3 ?ZL2A新 H38J& \^B$pnJ>0RCLĶ ǏÖUmkY;Ko$}ȉS.{;LJx\P!`'Pԍ",XK-1c;e׏qpHRW!iƏaL(:_ [օ6*>} +;y!4𺘀وC}̔[37uJ9٪&C׾ƈ4OZLr8QcM*I\?屎0Z/ y3^9gg/>ʁ<DeL]g"xUe7qS-MgdKMfG4|z9oT8|f[%Mξ?k=}}xAKZ 0!2!v}~8ZޟAjW`i}) XuzM=VD u 8?% [%kҡ?.zy{o-2i>J7~)omCL^ &,*~ΣsFNz݇%ѥ@ qZNuv46/K+d҂)̓K˩R=W1v]Jړvb^ҿwy[c,"| }mkB6`; IL--U%#<}1;+ɯX겥< fs8{:&~.p˽M$ z(бAGTLEypV@o/9:rnA폖ҁOi' s3hWf7 oG){"O1.IrG+8\Z}*GQ Z]r}/oޗV @ 5c`@rxqN4x݋19$QceR EX u]z [kN)N}WIύȧ']ٙJ`yūqn *<P1t=΂)3/Ea,~v~}qvj\ VFsRN H(PO}X/{ Jى!9l(UoyQRP r! 2|pֻ }6Bq:nN5ʎޠ& '܁}0ϑ'Qb czi<$K@>c깟P*K+_\ j2iC{gt碬K%?N6+V=! 3T:_qz`A }D1ȩ_Ⱦ` 8S?{;[:NvRDuW*)ŝ?'{m*M6S!6y)909oleUMȍ2aԷ`Lz{i5Ve#ي5JU8owFX?:Vc|गGu;\_Q3g1Z9 XըEJL<9zo'a"ɏ!b8L,dJrZJ/h1L4i p+kz`Q[L{kM.I1P]):R5懻_]}j΃^ru:nEXSY u`̐P&@$.,A4 YӉdgt3|.VUh;T\4C]MTYglM^ 1=_˽I#-@0o4 EdȤ"H $P鈧ۋ8s) g~=F$<sCQ.ޞXJ^߃ݏ*[1}l\B2?{ґP*C^\44?'p9c6\S}y#%?/SH:8%7=#SEnUw*D-VKsWge2'9zjE2dNrUK Wvg0eniɈcge 5ԏ2ܚCϿ)c_ϾWI;Qf,ZKJ'I>4k=W\ѻ%~SnbD9 =| BCJB){uQ/-x)aw`p+k^N~`;VBM3YIM lhnoN=SϤd92Vߺiu!ǫGUҀn'UĐM|C)ǚV>$.EQך )9l:񲢳ӥU2ih'4?< ֚G͋P԰=Q2~qpo&V|axQxٌ!> 7:*{bm X*azEJ9h1#Ǒ:B4GSZkc -6'.x?&O@~VYu^|7"t9OU!# s?Rq-jr:ˆd3 CA;sus1#7S l: RғֹA?;lo嫻&!4~XȈ5b4ljBJrX:g'qy!Jw!JY5/ i̹:Wop* xW1v.\&ihs}to7q|}QbJ212w%>wΛmQfUQ{}:7wVy3WWԔu(wY= @TD{Vir!K CH֨gF4AOU,q xz_)`UfGNzӢvY*2!W?ES &dL{?at9Y[10wmhH[?&}-}1ޛڷޞ J`R=y߱燝Ƿa`;75ݾhyڣ MQ=Px[ _fCܼKK~DC^v_6ԭIN[ȝ.$D*? 5(:hq7y!+7PYXr-Ж_d1TD<g&#y5_$1|bW"Nī"C.ZLv4=e%}|9 b#A\ /"Ǔxs3׀q7"VWZB2wBF~P۲*:ɑ4 ";ѳ_Hf[*$CBDX8CM9:yI3߈hf7F0u=w>QmA6%-hg*i%S'A x[_ꌉWu5\E}#1*v8T=amB4v KS1 54o:ry=jcio˴\@Y =H`]%ϦcjlKM-O;.Rˑ3?hơ =g _߁ 8!wHCkj1c{R Uܓ003F3?^b ~4U&<x=_&0K~SDU:] ͋,w\I4p˺M:rrw,ٰ ߉Mtݪ4kF;;yd]P!YB?ճ>s3qMjI$O b%XO7Mo?'ckgv=|!,JoWbO!\):18'kTݣ4b-tWe?=6\_@<$!&"y2Bq{rLJ0i.^=bl$/^l X}m$[8qg^d:m&1pS?eς0 =TxnKN;uM;M*I\>OliOV|\'pmR̦[uWO*ʞۢ i \gD^#i2YˍpgsJLO66sVsw>)]ُIܘ*EÿQ%ʋ Xou\$QJw:Wޮ*f?Þ[t;ʡ1?Te R [tE[IaPb^hvc[~Ώo0!twDh5|~[26yOJ|&\"D}5pEoH54 ш>/;' s#qM8h=ې͈`:"q5I9|ǼH 3" 8"erR&FBX+&&O@}jxZQLrwAoXy8/š5^*sghdR~OO/k{Oje4Vߧ{svDw#I%Ԣeeڸg.F)g>wļ7|cirȸ?}-;]19֙fЇb0k yá}ՎΈ\){#*F?wZ7S?ʝߺ*娸f#A+t6&KfVNS $~&_*KXN^uu<^tyJ!q"(7RX-#KFQ!ք1IN0zd@ŃvR=1UTTk^xΞ4eXk<ގ۬! >,\ 5ߤ` OlĄAUW^eyБ,D1r[$Sl}u @F2=nzq@ڼe!S8e_ec˨.g8oe@R1.vd'j (;vVNA1ܒ..J>@Ϣ WUgL0*Ȉ?׹we00wANݖa߿6xO.bIkH FG"Q_HA FflvkFYpVAxODb[祵bߏ9mM2ơR] ΗNk:?t~B l^vc> %ּx޿y('gaMT+SsOX8]u7.:Dti1 Ye~pk <⼼TFrdq;xu|@Lp$OcY"sE Qۛ8DjNh 򺸪Tô|+DL擱La2-^#bP QdЎA$1FNJ VM8VX@M '`kbWu' OZ'o}mI,<{ߣG\amdͷOaG5p;aeܠ iͪ ؝++V{g;(&W\6!2d,tAx٘oYf~D>yPP6눱<3Ha=f Ӑ2WmZy E!#;P%-f [ԑ~-i+`s <-`3.L 1HEUXˇsOQ.PdlK.TYz)J*d]d v?FiJ%ݍtycԹEj#Păo}SO |x)kw5}Y㝓|:Ӛ/'rg`\GTb' ' fV&ym$^FAfnL[sxu^EFAC;+*'ftu{ASVW@OQ(=;K1©i72h89:bFIUoS"FmkŹ1I*cBX2]n> |1ߙ,s(4ZA'7W%:ssQ MMnGggWXhVGr3F% $*G2 lƬpν=~63xcM_<1NP:i8,ǡQ4aM|AJQ2cwo[fkߖy;^~dOGYU!t|2DTzvuKf|׬vO.q'.}ʬ߭t&xԣr*.(;R2}',Ӯ j琔Fhp^๮YqdNG9+6ply@ǐ0yy6 * UН5mѿx4Uסtl6ΛSJ*Os )Db'LƂeV@*=(.%[ wU:A}2iCSQap'}0~rpSbQotR>. O!js,Zw\zPC&TSX0ԍi)DwȔ'(l2o\S¸q& Cuh%;`ndX^eK^n=n u^NUFEظ+>yE UL|n.;_;%]Wj(jg|f`pTqk1h5#.K-x6D9麻JJq$) vX2FTr9 ǥ<&D#fSu]LT׋!]34 7u~֩*@7n'y˥cڀ gif9o\ ؽ@2pd,HyF2cԫ >aQ"앴yۚGǸChVv৬#!iT`S Y>±iгǼ=,CO.uH4fMfWӞ#\E'CG!8TQƇqXl=Gҏt4ͷps|7_8\RfmƔmC~'"A^?Z˷g̋kT?FopY($KޫA}t^pBԩvLZ%E192 MT;PƼV?F>\(䳿V\D:YEcFM<Ц%٨BD䬛KL_yQғ I9o{ Z Ꚅi|KO/e/@lXu>=ֳ`zo{4T?a'S\ֺBlg gD,JǮQ ב¡ GT~Oo/cxde@qs)]zS_._u +prnsǍX+q*ȏ$ܯ͚5w ]5Q;20 zRe;DSc$WC{f^a:v,c3xރu4-#&q|(fnP7 w'źP (wOMܼm!]! 3~f =FԶW7s0hk`]WLlJe!qz%Ƕ*2&i0Ra7ʹoFl;5w=]6ylܻnE7^Vޛ&p Ķɐe3zRO`8 6 h5ZF"w@Դ(2(%>Ȉ;"FTc&g0f\AJM]W"sn C&m.O%ٍkjc$;+ EZ;' nw>[x:v-$8~erwƀ-~ݭ6Q2%M} &-N݊C e7yQ!x`J-!R ݐKҾ#@ٖW-2ekw侤Œ;6_,ףĆ̨,ķō3"QcoIaL>?ʁ$F b[H0"u)Sp"U&JPvc{bʴ2'L̪ t `G:>ѓj劫7a ({\NOh&O>0#'&9PF?1 ^:S(+'axITp{ 2Œ sW9JbW6 U@D|m\Ӑ*.Q*Öز hFƗs(g™/k$ugh N7W͋"F@ ~n¡#0cXkGBCTH{{!2"ŝc7rd;p!yJw湗⑵VONyv3XYDaN+Qdehr@8F!lg+2Y?bI Oc, Hxs!jrËj5(<qc= \`9ρ.]i(EBÍ?FaV,Uz qVm[ NpcQI)gΨIpG)nr>䏫X'A vɎ}XaYCwAC'YȯVu'o@Pİ$!MOKJ;a+Lh]C.*kw,pX ܅<"y٧ٱЏcf(;4lY놨z-Wĥ]QS*T|Qոý~vp,h1Z9=iDCpDދSc8|! [BZe5Uzf\q[$7dƍlC[UX#_nY'0_dw7 :uّ-uH^dftbav]ڨ%Zp&I`帊,F5IOTFk%>;=)Fermn~{RI?vg,~ya9[ȇ;sF3$ Mn Z\p #Pt+$L\m:&+m9WZy[~s>Ȃ,ϏA *JYER# r5s69m=C "daECɇ%**v0^ AU?)*xF-`@+ 0Io9\+ˆ7_LBB[me5ߧ^y(<!d é"G>SjyD !q TVwH_b)8|G3삽D!ּmܪLydɂ硛Chb)3կ/7GKR=׮[ڡoc/rztO%6qU$6IQW Q8lQm(EF:v'!?0 sZ7هv,$U߄Ofhfs%~^E- TYQʈn&E. B2A%-JTQ=(6>\!v[|C7 U% ܂~N\CFZN8#:GC'$ :HmƎPۼ$Nz)6O6# A@=i* T0YRM_H;(e wnp@O<;ZCdP@}NsJSZp[/("5r< dq7Wedh+KDRϞtQk`ҡt!dFR(ff8ItˬE`¾'H$BttY 1&&k+WnM T>Zy~37!nqk zaLB/ۊ d0-)oDZˡZ?}X}_I!ɠQ 7u twb͜X u;TU/i2)d\|1=d4\^{(KYYkD>d[PS%q17ACOl,tgB~u(k, LRZ1<||QC-޺nG87ێQ4~b^w|u9xFpC)O5= cYS,LOQS'Z7TW߈W$0w'th/ o7.1s]/ޭI>D7?1^*yI{?WD3sSos:a˶ܵ`h!.S5[Ue]1p=%w5C<+1yl# 2?ȸyn&$ TGbVQ(۷O,ˆNl|C&IRM0l82H.]%8ĜИspTt9U[FnLC\xR%/a@}J5KBqn#Ip (|H}aպt,@,8Zf<ŒHXvh7v0Y P$c(KLDZ\X0;T@G-;jq=Iaˆ5Fc=O+U7sn~7Q+qkp |99*=LRLB?(7ţ'4+@\{%P#4%'`gպom핡̱3Nw}g09̯O&[r1~Qtl:W`YDY坮 f2ǐM\Y` f{= W ) ᧖eT6>+!_>urDiܮo JNme,r;8\т20|=}UcgZQR iwnWrՅgߓz(L|~KJ*i7'+/j lϴpKg$`6V˰a^F wh.SEGg9ʻA:Uq+TeU̧LZHtӌx:cӐ0NЂw{779:6T ~X|Bƚp`+^< Isn ʹE)r ;=L.ϣb yH s;MZ~4w]E8;N2|dSH+` q;à?rYH1%~ô6l`Α3p;iFz9>(NW>;k=!~جS9eATYCM+ o΅>6{XB{!vF`v}n&Q,F;Pc >j AԞڪd]9L`3~ G'[0FXµ-3qR?{{[?@Lqj@1L#ٝSsbFU,3N^5 {}FmI@I75^`4!<}*S89ϗ0%L(տ?4Ut"L.9 XIwkF 6 mr4*PQAS{hKks$QjғvKW@*Dc|jgQ$6xVcC7)?scsH\5:l9cx@9 ^>NZm bĝ/< ށ&AOB:g4u+O;_-t<~6JSG#&̬^R O6qdgUi.>+h aJoK]!})6rM.% Djfp*Mv8)˴R?J:BP}BBrG}ch.ֶ1m(BjYV\G@Ԕ'kcwXc,1^wXc6*Ÿm1+-C`SmrAe)#Y!t]}# oC' ]!j7~]0B0}33?rz|K:.j3mr;ՈʗH;qߌuvqbfVP/^a7qؿtRqA\PM D !Z7Nʾ4:5/p!޴07lN-C $ KsUɰݸX6|f Ceyna2҄XJj ExV^;]-lmUΗlC[䇨21夬'q>֖CfۃγI %q[ɜ`P{ &[jܝW4=E8 .]+:L(_i娟s^A$\% ֥9@0YJW+Aw-px= }*у*礣ڇ.iShmzG5aV@0geN$$7zfۿ?`~J9%jxh\?zNP&a&&Ἷ?+{tf U [/ZŹ"k=q !٘ky/aASț%;%j#mdT"$Ʉ4h'y<0s"%ɣy;sP-w3cH@)( \MMZ1_>c}.h AMET '0F?ܗÝ0"Y 4>b?<݋%-yg{ 8ێ7XkNjt2;řĒ]mnVUֈ"l]L!en!3Cx>eWrGL|"b۷:&E{q%e֙$~#5LsyS?}\IS?3P%%\ڈ/©T{y9vyկ5&QIYfȺ~0 /XKe*uuDt c{M$E wڀ,KOJY*ՁԻW$CF|OSf&ܦq%~킢 J{"%DcsR1T i^N\d9w@jH L'H; NZBH>`]J~4 Z*O.&GY8s̼̊˖}ɶ#Nvs1skX]D8"C5[VK/h 2.d<1RTCpIY2Jr8!jyD8GrB&O\*lP#]LRGGiY| ԓjw)@9 ϡ\%[⍕Hs@qU&ܔ- x1kލL'+]?JYP3/۝B"EoYsr#bJ쯮]3N>v moa^+g;~\mPyp>abo?&%C}_- q|Jkgc*唧{=#9Xzrip4 3trV WX~+pki"6`X?WsV-(Ո6mNȜi qwcCS%I5zH6\/T%eOqxo'\ZH P\\i!XNN+АÖB((8] AefB7]DfoJ%wUf@ƈ!Y S,e wFp{IƴRQ˶UX¶>L|/ QT'7^V,,.L~v?8 !(Qs&aB¦ W`8}u{8DFE! \׊'~C)F>Jlcb9=ŗQKmש ۜ8@3I8o]s#*i $+ρyl+;W *I2G@%g%waiΏps=Or q[VPv`q&RW+ep@ʜƸ(\3U7C{jD|oUt}WD~O'2)4hXm[lεj'*|TsN h~v~3YֳpYfCZܦ vGf iCS <4SW3D4BѕN'H??۹ʧms]w7͛^A*z}J Y|rHէ{ll;q~Ѡ c CO!X>$M r<\Y:p'ߑ 4jO! brî$8-poQM8Y1lˎ;&ehէiGc}|P82[]?KUl:siK%qL/)tkd$(A9s]aaG5hfb“#le`VBw'Z.Wy`$cIcUm[]Mys]IM뾇 rڅ"E?7-"͸qPf>J~U/&v52w=ɭ@U#/ / J99?N_6ȂoQ*uzPb5FA  WSH|#Ѥ ۹B{Av3kf2-7PzWDT}^l邸!K'Zu N ײoPø F% J̒eE;ıebjJ常h1l'2X=\YyDEM\1ŋQ/027pLZ[#N`U1\O-+}J8Q1F<ˁQysj. KQʷ/Ͱ;gH{e8B mA]B e::8h#WA.eH^mјUɳ3B$ &!o*ʕn|°2I_1ralg,OQ2ȠY}n( K>XY:.:3^nG+%ӡefƋNH3C(#tXXNO"}@`Xua@~yjꩢV Ša (-a_&F n s˓k7p(dLG$ YuЍcy(UXa 1]vzKsv/]j?~):1&c/fd;_^̉.gfPᅤ1A(1_tΪLQ^t_()>9LLhgn`:Mgk"Eo4g?GW,qDnf? VKN_]2%ɰP'O ?K( ~D:"nח2)9D{^՛?SǶ_]G2{=|g7ѕcZW*ٰ]p1@= ,-4nƻ6Utt.]=#yQ״&ݸSZ$e!^v^⥯<靃Tx?*^wJvO&*nT(þ,uJJrWDӭNo{ŴGFmcd, q5]*+uɇJg9{;ȧDq^-Y 7Ahc؞NW8']aϟ t3"npy!9h0ےXC>Y,C 9y? ,oC$pgrQu*h:n]f\F؁%ޖG{YcF|6؉zKy#r9·=LU@Ӭ̬8T`_A {fZ ѻˠCfMpY3T3T!bg7ou Hg6":c^_cjBC~cɮ콽G[ЃXYy FC}Gg4QieHa+a9ʊ)9]yX#4"<.:c߷9kQg&ɟѠRo/)EήUDSxw=#UgcgI  ~WwB*1gs60Vė%JQ[S;3T~S9}&Pw2{ejW ^u-}woĽ4uJMlĦȎ$W^!eUD&EC` ;@D4=WI@Iqưa_{np I;i_$n$|w#_Pp9_ p~:^Ov623Xi˄^E{g>gf>TZ/*h7ܭJ48g܃O,(}hy-YC:sOAuL}w|e骹teB];qq4g?"s֨s5W_Ԙ^XG,ԧR1l,s!;/fmfQIx!n8 LVg"+=O3+yW>Y"rz`No1+cvb`<鬹 jn~'#SPnuz伋U-mu+XL;d>kQ' vD,u2;6k|{zW_Fzscz6>r1U`0qWۖ1W-~Ldzo 6#L#V>Yᴰ ۍdi|1YcLS dJ{Qwj̆<6W3 Gg SV(5-؅gȦ=fbSq9e--UȘ|լngc>umk?C![/@gs gt\ fy@&uz[ZV-}ˋC4KWUb5YUА%рLg Hz)ňPȦE8h~9;mwtv6ZK.u ,s7ѕ$*_ ? W勎Ctai˽dvwdc([@ng^ɭ4Ņ5re׈\B Vfԣ߂/a~bzc=3PdGVC_K׼= ډ$|w=;UT٠ wr_S>D jK{n@n[" 9{DLE~4ʵgS`n7u"^[LV6 RbyR&rW|ߛsg"A]!\*XzM B/L2~2ª qN؉Oq?֪Jj $]CQCB!NEaSĈ=\!S1tv WS` rY}#jS :V~|.ףrg!Y<V43ZǘC>hc1Vs[ ^6O֩c:'}l]+C:ȑccchH\8H7V< u`n{)سg'.I: Ios7HGUtØe}*YYM0Y(rǤQ.9*(4gJ {zmA9_p 6TpʆJս ƨq?ɣ0kDaΜsF\'4ý!0kIܛ:OY{!nA$fp+v;sh>8iaØJ:xXf9 w3?s%wZ*g1NX;Ц4v@M㾛Р`ӹ #  :?ZX<>;y,]ML_}t|VeK6φfߺ{%w&;6ӮĿ\Sv#܆LF;_"7Eyȋ/@͠Muā\@v>ikjQ:"'C.2! Dzen~ezW5|R~wqyɽ 8(o}/\1|)1-,͆ |A1̊夡r=c 7>]Sp꾛1t~61J}c9K`*|eaK)*Kv 4> O)"PbHC83;iϴ"{Qc{;Ton@X-T~0 t>|_ME6fpE׺40tHQe8H*K(I_}_R%@^NS!>Q/$,:(7W 40[rO{iMIH]:#~Ux0eIZEd%Fc~7]1OĦv*C@WtDzJ)psOѢWxSvU4Y:os&Vxnpjav.$7M# N4末i@hgB%~oI8a".꒭,7Qs;M-P9j5/̉vLs:}.Q󄏘-y.n>!&Kxd05"|10HGcRdG$.Qō=|q?LwvpD?1yǯ!⤯A7H]S9&W\K蜹zH('8W~BJ2K=ѦlNx9{_D4w mT{-1.XKR]RrV^|oPO~>X M/eš&cK,ˢ>i9}o_äN@=;yMa-!#!Iq!"_07{8(#߳ͬR77} ;3ry 蚙xցEh|`F ]Fbӏ${sB†xi>;0X6FB:i|m8AcDe4A-#go\Q='ZsOcPu יXڒ(\-x\p]8`( Baf/[{=fILWV^?XT4 -%2tu[/|̊x^gVjʭB}6 z#ё5_~ DcD`ߐJi {B3`F*%i}g6޹nYdth0M&(utpS; 6S_3#Ej`.R/Sy**tNr?D C:mȏ.FltqEWȟ f\H%`/Bt;㟛{nYA('q?j8_9W 5ib^Ȝ-|:ҡϨetqNݧo~dXEӃ 7Aq2k@#T jζ[Fs^# t >" UKn5mkrҰD2DPCި9:N`u[Jz_-hbTz`LoE&w}oѮ<Vysvo"׈ d |ƚdކabb 'Ħ1m_TIE߻4(xRv)K;'GhGf͇Q<%k 1nCƼXo­S<@emWa ]h9U\b Y=Y }^߆MfPc(Tƥ`E 2 *u%,(rLuS 'y Ɂa)4帚Z9>]2 .d'$nNDFoT 'zry{JWšI Ds8q!;OL7*3I;C6_H/C{s pqCzwhȍI/;:q2p%1|*k%VxI a"іji9dc?H'e0Y}WCNl]fV[ 0wgzPH)acNwO)~E;`@T$&YyLExUtݕH!6 ީ4ZoPSI.\5߉Vym`*m&$t~Y[97V730LO1>!<2͟hg|;OQx;Uĩ#l¡׫8SwM»դRqAɴn`Iky>1u1e4X{;Ƿ*X~]OTmTY&^*oZ^ㅙ'cL%]li#Xu&j$Ѳ&M-B櫕 9I_p4+Rt2:RDkafd:&coHQOosp{ĨBĎ d e@xLu|lX{e^k*U}3Xf[H_)̢gHEq]ߗz-&S,cH ~ Z`n:y$fWB%}oEp2`3D~N<ݞ'طLl鱸=5JX[t(k -wDIH-Cb*ڔ_鰌JvHu=b6{~2& ο Hv2 #DŴ,NMUS 8B0hVzhtwo( 䬟}/3qe"0=E2&'3 1wCK)hDE63oq*X*Кy9GX9)p$T2$?T8[wm^ZmyY!%)6 tEr_s/A֠B*&]y4eapz{ 깈;r'8Mw2&+)$%jyS@ +k?A&Sĉz`82dpݱ)9m2#wȻ7Iu]:9&IhH1ߝ zLCꅃ'.Q =t=*%*ʒ(U#*@[!ƇT]d=~ Q%E;~}">dڿL:P,+"q3D/s7 yD__yY,K7ө$V{bG-c\lH}㌞[S\&ij5,u_U굝OIJcO,N,6PsDu0pbx` &*@ `ImUiŶv_ז:6O0}5[9M& ?7yȰ'l ŋS*~\Lp5^]&1d ލ:6moUC8/>ܛ"}QDŽ,=McDy*ĝcqQ~lFjTll{fOdXT\~j1>dQA_')AJq0*R4-@f,Ѯ27La!v% D)wR~恥2RQEk}m!dpSTdQwju%b\+R3ϓVbڍ~+-GR~T?Q;OlWTswȆfLJ^5-Z4h-ڤ#SU1ze,w3QM1fFsQy,ͤ<_DDOFfapc4T:aXT>Zr;M B SeC?NTmOr!aR$vX&C9_vz`טGdƅ^{'e_v Kڬ )]z4 `jftBPy&Eĺ,~N}Nu-8v:;芡5^ԇ-Q<}tdܚukR_ :a~aM+w}~"\ivFS۽qoݡzoP߿^])  Pȧ%$N:)gB!Cm>T'}BXDD˓$ƗuO<0N&&J]E6 9{P^e䦝TpYeНZQ(HܡfQK6DJR|;ZqӌV;̓܌ )TlzrtQ&|eOߖGm)PBX5B+MzQE9h W Fe"M@jf!cEnnO+}s9V)%?ԄWZ}G? CDI vǽtbBR,T'9qkHtw1>Ҳ7n}S. \/0o$:]Qhzvtq\jwOf52 W9 [4s ~ՀJoaW\~M7blG^J@< xsA =r #*gE"])ˎ}re߹L؁R&,ߠVwqgS5v/yПsu\v>ϖ+bwÛ6(+c4~Yp`[yaDzO_T_ɪp|hZtJSqYeffia)aTf\#Dy*<{ojZ)9 QLmq4h"4&A ЭKRrCX/BиIӎ)+rˠlʏnIkSq} Ӗ/3X~ΆGo/ =}2b5jE*cȏa!8t8+t4[?;1NԢ<Ĺw'~ sQ ˃z~' ]|i䔱B/7o/):ypOg *8]qa7S= 6yg@(8(!etQbn|&ۿiVrH.\HFԜ_J17 \e7ۨeg hzwHUvZV ?џ;H;3v_GG^DXkGZD>`SdVE EA\G._ 3[&=c2zKRsX΍{}]M!`o9_bF- 55TuA@>7l Ƒۧ\'g'9yWy̵YV_ ՚(e*7!=9ja|\zAݐ>lpW$*Y7!סMSCcBޞTl=lM u+CceXZry˨H;L]A$\<>OWxIkSR0 Ғ|v`Py^)͠c{T&ICYpS $X집CY_ jtxUèzVإTX'{ r;ZȞKgMi»Aph=n@=L*RuذgD'9}$gWm ݛ<^bՁЦY.9Pj$'A>1iynLԿJއU:qf<ѣ~! Ud^6T-%Sb"INxtV񦘆IT<[ng ON1 2Kel  Z_OS(3ǽUl2_E^ 섌X br|"{(A~rϪ~M GIc0*IOʧK6n@K߼J_4/"#ex۹=M1{,x}}?M`Е|H枵ǮGA1KpI+b;rdv| zTp7,Dӿc5+:# 5xagtDt+ VBkx).)R7V c},J4wݑdÉwJ7L4}vEKv: _LК+ F!.V8ww9J͎o=ǝ Oz<:Ɏl<")=[} ,`V$Z=m?Av^śT~GlgʌD'KB'$o1? c5=VV{u~>;yMݛ qWZ5L m|%-}ȿ/E z_]t5lG“)>e k߮ `8rI& JdH煽6ѯ~Vpwᷣx/R2iuCO楣u|IhHi;̣zĝ n JiUReEutQdF|Kɨ$(}֧%.c?&-)w9|)*'5)p}ecG:qr2GUӳ=woj1<}e9=*uITOºlKGF6ap[ ѰUr*#o1p>?2V|W5o5~n|qռDg`ޠ3?EVɅx%F^YY5CaZ*$)gmiZ\쿹.}"/B#NPZs}|^e),Y`]í7?\ ]̺ݸl|:Q&Ÿ]@^Qi-5yEcvXof 1~+!FG TK:PgjsM3F-E=D̆~z? **g7fZH&l'K{f`65l*{{+qa4B|-۠#.7~@F;03s s72ǩXa{}n%:h4x&bg"[7:ya"V^\NJG|}y; vn";qC\~(akv"G6V1qB%#cN{%y(0D2Z S  x$<<)يO~Ch r_UDk(e_<n˚^uM~ӽ?ohD58%' t4+ L. v7K>hgE=/5?Oh:Y|dvbj~X(@l҈&oǥG*{XM8XH\N3%ֈŧZ; q?}Bi s1ra Z׹IūqT12 jS5[!n:^@L>=@0:!U㬛"sz p`؁yVY@]6Yuچp ?Q}lf3#%V;%ەpj,7}d}0qHrޠc>v'k<="*y4A' ]ً @OGyQI/{j>qëF7*:H|r;B?е! ّ%J>\)h o1V W,dV]>ψr=܋~Á ڶ`C3ђS:H ͒0n@-89fttcd$ǘ@굃Z#e_O cH'aっk|cvJ8u-~ENՋp<lbİ`)\ؿ(!7ԝ *U$cdtž'QT,iMV_{z3E'?WLFDs0<ηT2tV|??Y 뽯@;?f3̝&Y-}ڤa~iK1"gl[YI7]ā_D6+J=Un4CDX(B/#4"[ ey~$߶|^k8ws:{F*:Go=Ⱦ]+Y)Kmڢveβx]^UDZ`Y+?aqnL`/J<4 +8]u0wvxfD^}nL^3h4pfտfGCv']/hK'o 2qX & )Afw_7 <$@hʁwxS o7aVŭck,eK Lj⏝-zTVCؖ+U_kGTh {Go l r.0T ]v_Ա^4H=W2DOrl~avj iN:7.q3'ܸD5Bo?PF&K]7*QfЕʼ\uRd3#T ǀ^dHa"cWE)se2WsbE!Ԏ-قaGhdn hȣi VI} "!*a Ibh2qG%Gs?ӫKV2N۪F15 X`17B1 NDX&&G0=Xc)-48YtBJއkEj\mJ7*nR{WK8=THE> 0-jy{\INA̠f~NpٞPPY,0tXϯp;{2RƟF r|Yc']@T^3Rd(5]8q{͑ UV>頫n!sR03H*ykGd$7U`$\L18N>"dWBq1 w:-)że,͍P  tu҉O=7g>JaiQ݊ T6zGyǓJ e "|>ݑ&53-.sTkSsct%vuS|Sӥy  2-tK?u; !\CP;Hc uF$OZHfu6/shU!QWh7ך4^"X,& ,*+acopqz 0N躡.Ӕh7tQ4D#aHm99wT#bqC+!W_ʕH:^]moTb՚mkY(PӶ)$uZ;sZ 1g-j㬒q)z]LJ9\[{H)oٮjmQjܸFΞ\)mn?+K<]g*ӭX_hDSbsCF⦮NRe>w /ˍJ/Q8ӺTҚ\Q}/Ǩmwժ }Fc&qU Uwɨu01&\BA@mR-XѸӁ9_W` XN8-:` kbHs ׏5fqrNU -ORȌ;Uʆܝe_?Fbհ0|"f5Q :|wbMZD:U)_]- twYU#52a1Ss@@UMMc ;6;Fꨙ\1b|,'1 cK!#oEP|`Q;P+YӾ+\8dסrD)Ewߟ@{f"ZY;LƶG^\Z @+7$b&bqB^e 8eXȾXN)T`m0.u=Mi4}Љ4?Q0CwTM0oG<~SGc pj8oC$$/v,g1 0@ hqMGǻYm}0 v==x@T0?3|a#8+R pQcntr&"nX1Lk>M&U$K:ٔx7I]D2وV {3ҤTh)e5^ A"'Z`,Z}ѵ8q^*';1ԞLڠNG[ݡʀi`:0ߨ]]l]&k0w"l;C=;p}a|$u R$wv}Py3N#/Jޘ]/&Ej{'бܾ[@2gpm+rmu%U3l4=(6jTiczيYr5`ޓ`ړ54F%yT@xǸ% I;[ D״"]L*LZL A"&7(@nmmJ?%ijzmiLv "bձڮ*g8wϝ1KQXM"`Kpv|ܧȓw˗Ix <;Ay^MwQRيQg[XAk~n ~爬UeT#  .| @JkZ&Jr rkY8${LAr!d}r}>'jA% _Yhư|yTk#%'(_ĻTa p9n110 ߫rD& veZZcD '\',b[P[d?YQOa.-8AB광{?B"W#{+DKZGotU" -MeZRK˽"#A ;I8u R44`Ē;D_G1JJz_(]7 u߆Ƭ%1Bp觓l:ɨI! _ D(pDDme , +$ar:ziD'7TzuW VdzR}Q!~T^V銵߫"P)7%$>)"Bª;]o}(Q' rfL}~~ͬ3ׄSOt/SFHBavf,rLuS` h%.Mcc!/88.&BMqL_Xˇ,};DDg-R蛖+SO.jT+d3}dWO:;k9 cm9oJSd$[3≋eV< ȏ qb0r]=IxT}#o ;vޭ{cdݷVNڵI(Ǭ6S,,.!u鮄y_:OprDvfF[3LkTM+Q&~)KO~s&"+ny҉j/ÿ~-xc.Uٸq&}ݨ> :?&+6SrR3SeE\*c0nuQУ.U59tIY7 T|5 ýɤ.(X^f`߫뿢;sJ[Q#Q'CV+I:_{|-A>B Փ\-Ȥ~MJ5 FBY=݉GUY0HMTSʙTĚ k)tq1C -Da+pxAJʙUBvrh\:a]_9y8z ( .Fs<krԼ~u:, &T./͓j-YdPϤe0!/ O /ު*%)2_i?p*,*b/+f8 j@6/ԏ*SYP4g팟1X҃uDFs(hq[ek8q%uôrh:i8rt8yceZB`PȇIUBlzjwr9j^wm,W ^D/MHUQMPFI8|!+m%7噒ϋM#4 wx&h-PoaF5/{ ,D9%<6q?L5\UVlʖϓ% *ķVR̟*9(pu,j))Iba&W&α2X 2kLy6BYv Qn)HXuCvY~ bzu6JT+6iWϱ&W/ l)iOvsq*51ڪAM&͙7|',D+%Kvh~c!٧zۻcӎ4{N4YI! {)Jb7CsUc %TzH0zSAN_{)WG *CGz _ꆔ7 XF߸oDE|^͢W:4Vx؏}'Zr89O_!RW!\GwV'c4KL^[1 pD3efb[jL~5l|vz} Muvjű^X- ; ]X0_:;A0 x(f*^0~Z}kɺ7HD.)ƎDg\ɌkzͶy'aJ$Y%&בzM9|S@gr;éj d>%=`S]G;mՄ̄.OaeQ = :) U,+wdX*ĭF HaQU"n ^'Wr'o]STRK'Iz$&}:"I$c 8g6Gv®z+۳Cx.TO-.CʌNN#1uIƝ $2e7R1PVj7e[vhўۘ9HmifyK̋| Wa=|mji_ҴtȜ߀[9$Fo@|S+ (Qn0%6Ыޏ~lYbm%r *tz]P6+1[X,UGk GsMpmN UStL]HXkcmFc-F! dN̊L9㗩WeM9_d u?ݧL1T=d_YRM%y[=M{k!(+mn^gL@DVvO7kd1/]]x3lhTP蓨C/#q)fA5=Ѵb!}rg?by-?ҧ(?8.H+Nɞ_ >.{|@ 7X}}_qcp1j=jF)&wÿFs_TuA# nU. =7Ho_w-qBǭ۞QLmך9K.Ŀ?zFTǁC @YS7;G{YvQ|?9kFz"$$: 2qM8 ϿƨA)ά_V3!Ӵ?W3&2xDE8W 3YH߸ PWޖGC3`}%X-ױ/M1NQ}*åU#c;fY_@ x ;QCN ԭV-vv@~9hl}A'r5*Wq%% dŒG ғ~by_Ll ;^H;z9C;x?Ex?<IS=p~hk{. ? n*Fgjdv%\ F'+'uy>²JSF ?4>X8^^d^0Ҫg5!a$g-J߉h")=MrL/MKgW@9e16Yn{lw=EGqGM<?3n36_<(מhF̡r9oYmLa)5/֥SC7 {!MbYcAHҲuLk܀&!0ag]/%!zb3r YR h:|}97g Uw5{&.$ֆڀv1!}I<21I;"l'.In3Q%c<-yϺZ(PɲUO3B,ftn#)[^׏.(ӀtH5Yڿѽ~U> @f 0b]NLT]NvzNW0.Xh{9mSXTi[W!ifiy/mAWz4Pi|%8~bs_^p}cvUzXLe q2&DNC|Pu?w=ǰ-@FXz.\o ׹.fr[ɻ1"&u΀aJX F^20+ba DU(=伇+((Kuq'q4?}^е3FtSXy1ɠdV?p ƢFfmS۩ջ8V?J]JOt<.~_Z:l#}>;GDŸ6w'ŷŸImƠmt10ld.gzHI.㖞0pO. x{18 P5݌OU/,q{:H ZwMb7˜ޮe_ins3Fp@ 0,gqx*nTH27@'ehv:Zp.̓&vG$AT7Z3ĵ ـ{*6*sY2lJkEm=$UqEY{,ך o<5[܍cږᮦXE o!gE/Ɔ.'usI)wKd  jhګ6^V,P]ˡf#kdz&le1a4%ۡg'uqDSR;FDV.l.ݷ 3hI|Cd:GıuzonS>YAxAI*!OPQ)VcRne0"#@H؞'WꞒ bGGt"WlNx(Lfx{-YmBbEY_mc<2?nFT#Ǖ>`T]7:Z|ur42+YaN>p>7EG! A.pĞ4rkwpLX?} 2ޡҍ߃{z SD$/ëi?ց=? lO'<-Z rgj`ئʑɷ^u>/r}_ILȫAPwxo$ݩ n]*ױ|,趿}&oao tpf<A[FU@ KJ!GWZ]IROlLxa:-%X"f'x" E>'n6㑪b~Ҟ+ğSS\)3rޏv+q, ~Il;\ke7r{-SwpwpVI RO3H v>A5oћb8~vT) T9AάG}'>kS],%<+u'㕩gb&TZ21RP1%p^'X8)HXki!gu$7cet;v;0RIS _7#ĵ'~WG' 孼@z;j e?N肟3YݘM3X㮓r$B[HXN=ZiK+̄GXa7kmBo%PUm3=\O {*)sdLpovh/.鼤I (+_6mS2^) d;] KfhճBlTJy>?L'##ADt120'cSy_v~bL%~s&L5n³YNHkiVun#X ֆ~հt*OR UDJ\002zޟitEg3gBbIAh*1~t*bdWy=(h~l-M禱av|°}Кygӹjdv4xi߶UwTٷ)Ԉo5?>e,7B{#j[S8C*I(C\ ܘP̎613+w)6+kVr:at>jcs$3d%)YuBU ?]u~O2kDiA QrTrQ+f̸S@MﵸY$O}W)hR\PPq׾'hB8TׁL1JL&eK>jd?`#!%fi+{ґ)~,c4Vσse] _o8rGEo 5F.Oɺ~.Jr aҀe+/'WZVGU YHG?Z;`0mPZ6 `KBfNYly' .YXM> WώzvKO٧Q5cN|N2yYw҆W*t[F6C2ދOsKJ̧1^EoI q.]`NV.Z HDȸ-@ֱ+]Ht~ߋl{3=dMOktuE01Oscbe8ZH3WC..E,Kxw3 b`Qr<~At%p vm b;2l_aeP7D-QLؑ1 ym1ɾWqث!M+ĭj3# %J$ZHo7lA B>7(0OXCpd\b.kuɕ+.jdEv䈺N8D;b2rxM{zVS.deLF1o?d«xvբ8^@6=jk`bc(%H` +Ώ= ' S7R *jʳV(?!R?){VJkN('m)YK[Kt:3W{jR8LD |,yJ-`uUbd¢Ie!(."_&%byA:1AeP 5Efsy&`;<@7~%FH*z'_$d$~D~ש}rajkYh κg #}EaDca=T'}W:kSot-Os"EٔKmqB̌D.ql<` QC-l|I-tAtZFJ[h8ϋϛ u;=Sэ JNzհ=O5 1z~?/S]s' dօ2mPuItfxGtM0i1{D6/15Y.t8 tkײP3տL_@R89|'~uĠ/%6ugzoW v;bdc qScHuW BbFj7i!yW+W*;7ZUhIJ r 'ˑAC5 &8mUn3u85`ш)XE }:%ƇS Y+8wԅV4’l\])qOتO8Hh݄rZQ!KM9Oۚ aqTN렌8%UG 0JuL+>Ȭ}:y[iڽw$~g  V7*'A8 0Tj e*> ʩz 9>wv,{,~pa~/Nxآ`;Eɒxn=X\ׯ_T)ms"2?K{~q3`70L$d7VU2RQ0.RϏ OJH9atǴ͓agXr0nvrYVo5Ua?r(<w0vM)Moi0%C B2nݏרſ#%h(UT}p'V ̤O[6'NcpV26YJ4Ĵ?O#ΐ3yN`h+V7U6\E S.: +;"9|Ϡ%s<ѝyaOFJ7$KnvFSR{d%7^FIԪm5a?cx !|E)la;%S@&pٴ|PˠrMr9` n<?ިxؓTY$$;صuZa 9DwB5b &MJG* SKhq1񅂶IK0~?k 1ƸZ)P۵J].MܽF/f3gNY mP2;/Cot%FL,+{r'rMɧQm0Xdx?G#c;۠;훻3o*2NPB ^X4o I{Dء khoG8Dli}=L%IsA%-?{qbTs_mGHJaAxM׮" @ՙ J_7Zpہ3{Ȓ@}u6Cf1DC{v-0Zmϡ`u!wѝ:ݡ59XatT6tk5I~ G^*# 3|U[ӡ8t'[M#\yEl!pp_ۏd2X6x(xfsI.˕Rkw!T!xꉍ Z(2^%je桗سL`/wո ȼ"Ҽo:(L?y8?@0Iq#{s. \\PD|L)H̒ڏfm=k~{yoU}>IŮ=#5O\e͈Zd|JrNlՇ2o_LIԖu ) qSjILp\ f0[TO!hb8D ]VNA$uŗ`׼ȷU-DݘƧ9GC'm'?|d=y3y܏ytj6C@(EO̿2Ѱ3c_(bzN)v/1k崻cرG`Xׁ,Qnz:@ ɿh^Zko'oh$>WLW1o6Zm_uǀGwH$$LZ'eQ-/M'OtIrur%,2U%qEB糏Zdh0*Fw1cb;ύ1{q^c4nhGdO@nH?&;"`@F%m Kf"ub\޿`0Czwa>,ϕ-1jA}`8_Uj}+"ND?!_f.Ij!+$bYTXg۹gA :a77P(Q`H-e.0FEVro-߿!XBz/TZ}Ng]R͈|spbe7yŅ> Z+p=fs)~n|J٩J)f#a~5 8Ke殗aS7v;iVF$=)!mK\`Ӗ›3"K׻Zy'~ zq,q9=(!25&I'ъb\ yOm}ã%OM#/~oJG´Scx!۬C%XZJt*A7nZ/ӝYw*u/ s|CW/\1i^/s&$×6oωIxNl.uSy@3Wm an 6XJr綷ϐb_)5h 2L !eP]\){0:i BЬ/Y*Qg?yW ƭ5oӎKCN 1fT{2bXlwp1`Y 팊}/TMHjy ~"$- 7*^|m9.ǀInDB*'<ƫҟ7QdO .^W񜶫%WAJ 4=;͑vm3Ij?_oTf|K = E/6QyTd<ҘTZ)?њR`+pbtַ}͉̌=}yIPp ߹!Dš:ILF%PۊMO8VhkQ& Y,VO}Sv*?|=LFG^]+dm[p /l:%{O}Ke!ZBG(JJůnXSG1y{IXi`p1q.Ur>ռN{c Wɣ{nǏ,č"UL\ mov  ZMԢILACai4dlr1{nî"ƧTӔfT ]0ǎS@#G0ΉhO ξ 9i̸' O˛߂~!UcVaf]dw.[L>=8KĈ~vD+x!{FՏyGR̎ يአ)yިb^o;OصrRR{'ez\iLn"/( 3e_ /aWLQa~ꮬ $inIǷ_c2RV!Y&@Tx=!$ {:~Q:E`D3eiCm\O5$&(vDQzMeNj]tN,MlYpzGS~v"D%RDܪiҵUI.n|\FQYdJTO^ىl,:i3NRfWHH_ if> |oo7mO?347f\sOPNq~%1%&0co;C6*b4R?kp6{}Hߘn]uSک楡C!Rrxe~Xc'*3L#DTeH1a}}~'t )=MՋ..㟇;[u)d^\:*F`7SGu@gJeQ4Y@P җTbmE%dY/2~eіK@b{ŞO7 &)nߌ?i{޶ܧVU30@WXO1T+{h@ !5 gg]:xy?q!@z~b8ONWS` 8֮R:)KD ˮK9j|!%e:d;]T)jH `&ED&'!{;(oemv]]dfDPxquGEL(g뮃 6ecE\ tPpegt;9)u)u8y CV۪Gخy"νHʌ!ǂ}:^EnzT\|];o-RQQpE`UeJ#kj:=Zbuozӕ48g>_e8 sސ7!v50|ocfonțQ)H'?SN#Q>ʰw`?%)i2wUPcPh8 8S 搿L%m\n{:SͷψcMyAp`H"@tESv33 kOH xX(ys6c}w3F 6桡Wwț> 4I5 .ySS}Y&"Gv7})iy\w̿::7d;/G-FГubxWN[9cDͱI^!dG(#zW{Oa0;AG|{ԉ@x Gkkb")mr%{T'|k>#Ğщ?&߻mT6:Y~MVHK7M⎹eZc OHvȊFyv'MF$q(9? q`Z@F $Xw0/31q1 C8B蟮F=FWTƵ_ܸId5]5O$r2돻 b;z ΓuߧvwT}^X0V=w~;[l3cpRj5fvO(l/:n[Ū|] W^^WUZw]g $">oSʂH6Bha1\ #GPuG#c&Tx7VV,: !fyykt^erTPѳ}zS~lZS= jY?^6d8O^x^_p䂵*{{5[~YLvZB?;YX&4lCw!l,oS5dezf EE{2F7yiTWfw}SA6-zBؿsuPce:=2WO ddU &"٫WrGw7i)KrttmvfP`vP%03NRl#+M}Vӆ?+ߝݽby\nIIh9r f ~/PC,p.f zUk>SVTB8V9 Y0>ݪ\B&ζ~AԐc9u-Iʃh#p1F3svt5 f-'E&,`v)LT8J}TٺSil(|dVv[O 9*B.nt7 ;0CkweZ {oV85atB@gv⥑?~B;F R}.tu'^I`/2V܇qC),\ pEe 5`ELXz)=4NHHOwotP緜1ztx{8^E_1$l)p}$y8 lHj&8|Z#K* ),-%5[2$u#kt 7)w ݲ֐= Yar\")"gԄNLU,q|":kis<0l7AGμ K+ass}[B1M8b:z;GAH@c 3S7@!ioWbmY!s@6aDrF<+h~|Y+vi:* uGrbAP$2mՃtJa⻅O'5ʀbN STULx(׸{=^#:7* Nܺw tWӽJ`][/Q5]P;@ŵCq}ϒgLtPWV|{*0QC<|h;Vp&pTĦt.\s=6& ŪW(f 6H_g2]1("0vM.owXxEl~@跀ߎ>}/aJ&q!Q6N*cFzP}ed/`Y޸X吳Å#&tU8ax;D?-WCX¿fML/#?Z~aJZΚRhJnTb3I8iVyBȦ ?X Z3uoVr;aG-.guaU xrzqs%Ƴ3ax3C?f||ͼ]EiWBFL_T2! y;gm7-LjY1,8%ΨAk [| |}I5$Ns(Lٕ+'гtvϤ:bFRTtZ2%*n"CiW/pb5uXgSv`+PWFPge I>vFHȥw1̂n')x?mV)i%Mn,cidEWVD1\AP4VU|T_q5Ɔ }HIs_ &z8FR`bɪڊEu羭 w]#ԣ53/$Y*nvQzrwLΗlN*OːzOHxszhaFUOo,fَskKUF@Lk2^ͣMU=÷606@rqddN}p#$w>z޳ڄk z*>)kY@jRQ2m!7g8Bv[Rc&"8]QOڔCanvGYy<ĿD9o/[S8=._uYZҾ8;aۼ%\jvzI蠜=Ffloo:f>U,ߛ -o%tY]1Vf64,%1Whbp: J3`qd]⾌HL|h+}G9&Φvn6 ^g *δ[ⓒ k&~j PMݟz'Jp(Ě7i?i+ƞ{z=>yj.„m{8d{QN^?U'~͙(Enbc@kAR3t'l7eFԝ82ojjT'/ p j*Cb wv4yBtpaK6d*E~ e }pS0؀-v_}PQ5Y#&ΠF~c3֌<Q7Sk<#^ʸʻ5Rq6/'IhI=/k6^4͈ ;w O/w)3wA,N6qN^p_~XB%pObmX# WrfPj|ބd!p4sP/!F 漲=Bomn"V}:)拋 na)OG^`hJBus\56qcO;؋M7"S )3 t^"\ )D=j1 ׼\fjb+*Z*#K^amA(pA?j<%m!lk([NؒXPadv: y$F$z J<ma˱FqG_e˟q| ;K DH>ŀ9'f F<"po;4<]r&'_ ʝ$99|g h&< nn$8@5*6X;Z*u@ ~ixYz @򟗂4SmckI8ʯE2Wz6$fB:'D!l%PpuRY/TXjޔH0 ҥrÅHc SKgcxGo`awC"|52.t4!JkJ0 f&I S" J†X)&@1',ӌ:qos3Z%'*&w:ЁNZLNN($;71ljNc(;[3[D Y:7:V4 >\{Q#WB,Q_l;/GK4bl=@ Wy˞`~8w7SD1V4 $ %C* c]nKk6XP8rt ^԰68&LLmuRE"RRXF-^WR:1}pu`dK V8ȥ38T(c7 NGfL! 'Sy'n+Eɧ2 K4 ۝T]m nyĘD]7VK0$k&*9򳬆-9TY7{cC'wrR x_d(0aRb -G?k uF}"Q={Ot;[3V0 Pif T`Җ>)1 [{,HHL7]gfˑ7\^Jlyۤdw ~mA([yHwm<4_{FH9=Quc:Us$7X? .Er;+~xjuLeŋ$ iNSƎ’mF!f<:qɅGQ!}ޭfQ.R%u}5@&@bbPp,db6j![m]Gt&5P<8*POLaдe.KN&[rte\b߄^e+ބ*: L i[E\}bA6ɵ Ls1wCK5YH1ѻm'yGb,F:fOuvg{Ñng7!b^ܿ~pLx;~Ùߛ5 sR5Cy_Pb=]W C&n5(QfACF־!̄ѓv?cяBI"p능7GsDYlr\ͳ$r5uOwֱM_v`m+kۉ/m0|׮YrYXvVU ؎zEW2~<5`ITfI "K 8gn A3[;__SfVcoN&l4ҳ$~¼5yQ.h'R*o0!s`,k{nOaè[OM,'fZ݁ks0`4G U/ل?SxTKn0)d݀Yffv!6qQ݀d B,ʩڞs %%>,a _ۜQ#)<_ y ՎF(^3 W|RRͮ1Gket'c&DM)*c}JG=ZJS& v:W'{™z-tQBk4< nFcv6UWjzw$_w7js\s`}$HڊK-7֕\cйT0# Gߍ~ĂR/n8¢nN]>Ġt剿h!n6Ie}U")uNEgCa|(;R{e@{^;dem WoJk"9c)ܼR5Q7 (GzR)2i<1S׿Ꙁr ‘7L3.)&LQS:1{<|ڔP"xKK|hsyU0\Ó +T+Qƿ;X pe!<W4Jy4o\:,{ѝ@ Σ6V[5vx6W+9fme浫?fnUf'RnǏBOD 9n/^&h\Y KMp]kyH3Ztncڒ^ ǕFWsmC8U"V= gqF8u" r*4OQrW9_q~7/<(OԜ'NuKCәoG?z$ƃS@'/ >LNmJ%Ι\V\*CSCR( s\cVgNDmH(Q,5a15>#LҀ4ku?SK'HwL7i;Q#btʋ WB~61΃qM3U*?UI P 4YJwFi[;ۂ "LU~!u`t9vAN}Cjs^0(F(uC DԡOtZnB-EʾF^ *-L)o'4= P_bIщiÖrV~mpءjt-3zRߏv@k]P&!"pP"pWg^IћV{{lUߨAQwḂ>I :$_}H KU"x0 ɹ5diA `#lm;z̄XCdv<;C\}3EH5:kqѭɃ:Y`]I@!l ` ~vsۮG> 8+ҐZA>AyܡOupSmC;3z$v *؟ qeV鮼ݔ ˽Z/7+7zDqQݫx&dJ)ϡyHso\l ..KnIBn2-w.zǹdf%Y7]Y?7'сیO*2h%~c:N]ڒ2ܸ-֡z=DUSռ Q4$8CoNg 1<e' -Y]ٞ&ͼt ^[au\|~j-8V`{~i`ZH.yn$J@O d峚UV+n#f=EkwcZ?J5!RhHѢ#sQNjLOO y%ƇbQk5Dt\pJ ۝-AP!JΤUdg0FwKdɔ'NV\;@X̹<}"RE,:8P( D1+3v˖~V+86 %4WYF4 #55?ty.iSuS/ tU2P/2*uȤ/0VBcY^2w}9y%F oiߺc IތQ1tWOsaQ76`eM?`s>1E C=;'!@Ύ}"j-@~zߐ~)hq!f8X/-z_cz[Ih266ʂ)FUarf4x,8ֆi`@:fn;۴"+6̩T`xk્7EW6@} YV`B+iXN ϬϊYt \3W׏؛9@{G X_=)Fɷ]v{|)#ٿ"*z>:loyîs6s?zЊ ؊@WϳoG-RNfs3*m]z ǎLb MlH['4PFĠ'VHWJs'ga:2^ï}%/ POs:]H\1pȕ}ؿrnsy$m"=Y^AQOE'gQbD z5?oè ƶy*}H+X!@0(4 ^"?! *gޮv'"wl: odxzM!ߨbBBoyWOhN}qAhhK:9F߃=z% y(ucVʤ1zlɧIhycTcX kxF"k8ĕy#짚' pt;r=);R 6̫9\:I?˕-ёvkL>5(}BV? ~M{Rctz:ȇbb~kj'2u!U` 7ps6qi}_e!I@|*_N^h2]Jt =6H%n_ ֭ 6'RF/ X*<ޙJ\}VMI $$^Gpje>wy0*|dTVFMXjPܓ÷*Sc̣&^ƺADG# 4?8YR^ytKm"_)LW%*'+$+DɭJ-du,a|r7< B2dfJtP72|DYJ"^# T?[}fңsáYYGt%=)/97J٨r1OE  6;}pEř#t [*VDSL50q8s(05~)ۣ] OFM_Z aI ;t*@]DK>+5M.e ]Z|M[?9G&v}0'JXYsQ :D+U4^m7P刟(90K>iZh#.bufm|;,O,i]E!mR،EH>n|Mh8V1 GG_M,) dUgSSd,%@ eV6B{lIxRȸ+ʐ"M稛n< gVn b>榻NѠ/ 3 *yz\Ymᚱz)lWG9x{5z/53>u4XYCRσ<'sJ}4OkcI$I&D'nUэ`jnfFc*fb?wΠX@TDoqj!0/YD!cTWjvǢfM\(1VjsOlk43Az_ ᐄ$8o8,A澴X2`㸅ʳ2ݛb)wߨ䆷Ш:yGMP֏=ѽI"X)#v''{:/c11/*ln7))Fxs;NDb;;)] ;>ʆ 1"O'x{Y2C+i39j GMgj:O>L NΜk8eO8`[gS{>wukJh>j.<+:.>f9+ 0OzR H; htlEKtX8Kd7gZ*d& D_ !Usew,JYā5"F 1!2q,t*!nVdL1ԛ;]\&Z&{Ur 1&F:#c%Hd;OB{?6SD|=,3 BRU8[E<$qSOB;B=L6Z#ow\6x`Ŭt)(@:$bR0NUr+* y+iB=6%' W#Fi$HO`'̰j24x9⧒d"dy=q_`'M8{\10wzj+v.#ꗠkmFl>?S9trLۅBFP[PޙyF!`jkïTIcfu3@6kQ:P٪xY:Ri|$?/xV/ DGߑފfcqrC^ 49ɋB=ّ[l҆yDMJ6']GDW[l%mT,) q7}ՎabMtY|xRQ&!C:e}?CK# M-z za7c5;:&VH-ܱ Oa$Juv>D|o0='a¸Q&Kjvp2tTϥn(Isv*zbJJ@yHi}j6a_(tG~͹ N[q^&^c֥w2Q݉KU*2$D-9Z!$hMGg7&gXȈ6Я X0[cYUqkSVa!L/ny$M`A>6ckg)EmüRA1~M0mZa *t yRK+'-gI@GA1Q7ĠQS*A/tB[L1Ha:6OrX*O($%L)>bqB̜Tc7@1"Y>A0u Qq#vtyRSzbj̩56c2GХ?ߕk^c@ }h,DJ/st5sq@|+>^AнwO2=# DJ_۳&rqtbD ~^qv2}qXćVܹԄ\RWyt7\NdgQ/"Zf/ I 'y<]/<6e$lcuS،N=!/yR^I!SvO^,/ۏTa |2=LWzи7ur ! vԲGYꕪ}~b;d4bXOn`DYOyͬTһ`q'@F].*A û m5~Lg9?yhnu2aK{p/H_q",9e\o96o0 pxr);+!QЛe#t];;O={^GD^sReٝ"|y‰xTX Ծ0b켶R{0Er7hcwOsC%%q*a1xO ܤf~'L~vBHN qF1wIP$ƴVXG kk(8ߐ{2w[yJ Q;Z)9.+Pl8jiK#'PTVB!̕ {oBKuJ$䮙vy`L<&o}1/oc̳vqY0Jzg_4">Uϕ#jtv$ $]*өתRѝKu H|w0 Fo;o0;;moaRB !K)3'N_I zpw l<^wGqs\_E{dAK'EBȭ,20؀ՏQ\Y`[ _{bnSRjqcM8x`i\| Iӊ[E"1)Y\yTp: /+'ݼ"U@ɷ[s;Y">+w_x6ѽYd[VGωjIH͠L;BʤP bOx x%ƭD|5vNX\ >fi$TXCPHNz) ]ZɺgRZIJj1"DXhENQK^R$#㧝8M0]:fиr6E&6L~9:i+W<6YK)k oTlb7bQߖ"<- ēFg]ϯOB18!KT7~X^w rRJcAJO@!(ۮ_-]X;|n"no&2[;ʄqMuPǭP,i2"x yd\ R5Jޖj;)ct2tgh"H COFG2f1e$cf5R#yř,l<}6>?% %#V:nOlT>ū|Adhxz>/utO3= m}6H{# 5)+]\< P8s?ac8t(-Q )fe>&}ݕeL/'skՎE/C޷/`I|tkG7jJH; 0(%jۗ^}HjѪ,LȢG暈z%|krY -X u3q#˙dykGbLEتCwtumK cƶDf_7/K^WiQi;x@+\o-±v虸YH̰b̀Z꥓8x<߿s8td.qM_8pl1an-) h'k\uT ̱Evi|CGQw3jNdLnwTuMSIGĔq%9oG7w%ׯ6ηʍ@>]M8K8U/t ~Xbͷ>iW +QџS#rO{䚍hQyPr~R0zyFҒ&%:~7j:b]t({} j\F](t7?c2#fMcxt^3k5d#\"\ι/UXС T͆yýB_Wڭ@NljzqdSY8k^U?sFkm~9'*Tunef#_x D5[KL0y9<^5PD'ޔV eMSݛҗ ;9Oe;g'lF,Blm͒[*2uwcwTΙ Uÿ//PEt^T]9&p9Z ?Q7QE8\ XĖl'dƛ$5Pf1AͣfV dƜu20w, (&?<"ng j)/6M=+ Gu¾ s7[dD T0uCEߓr"͗кt<=Bn/a?כ<cx9=NNU%]ƈud^ރyV>z 3iU3ߝq\۝? KzzOXJo%2ZQL ],6ѱ{U:L9\vS.kɁWƧ$F+N ַ16?xОۇ\x*M4!zTeq?^d5XFZD^ۆMuT-K݀Í{ܗl69^ |0V{ {?WXFvIj`૶~Fd|L,;buPڑOCo4'>WIu:l',yA%_ H%ZpN;u?\mJ7wL/qQ#xܴHrC)Ow`4wJc$}-;PO垪$& -7a 5{IxQm uOrs5ܾfiiBXkt8y^FbĄAP"o5#j?=$ߣVPnܿWnb0 txU'!F54I{f-O󠎫?@^ 0b 0IA\oV,!;O7LGL2~hɳA֓"V_S#JKys|/Z A6yJ)iT+ Q1™bI^gbb8{: ji"m+[;ۧe6QX$!'Dvu'ܯW(:$Tܞ* +f%CcncF|b ޽Wa̋h}ė@Pj |(v24ڻòҭ xa f(TFQs!b2>;vTx#:z;䠩tnK\n*eǼ=xBZ̓٘" u 2QZaxkDtss]3a*cSiχOC2}閝uCsE u]wkm^l֥I>rՓ,8;ZIۈO t_7@}@0Ҭ@zZ(oXd0.cP-ơd`n "ʍv h=zyO7}b){0\ê'HkQp|&0$>V2Ƽ؉>, ҀB=˜}!8E$ ezQW𭏄/ӝ z~1ߌFSB=S:/H:\EiW85N\OZ늘De-t2~:`cFy[ f z3[gGA'M,b$!'h21Qlk̹>\ϬM_J(Pdu>>T1j*q[%2AiLՃL.lX*N8h[E8؀R8 t_Lң:?t/>:_'t]݉䇁̷ 9]F8qt7MpprdchӦ3SO׬$^h>"A%5M㙨v%7v$韍]fcdUh4]3F)պ&/*]s0*an2c?0PKL 'w[ȉy~0wNHf;ǁ얞}x4qH+ܶ-(Tw$$/Q]Yt'Ni w~*ut./(j,1q@SV0-^~,kF}}+.J0$W5Oa7᳓kE4aΞꝨ2 `̠L[46&zZUB_zYM'Ϝބ{%8 *ɪ>HW8vp:y9 hvN%7XQxRݴ_g9A c-f$4^\׵Bu~TGEpUq6(в<ܨBMCZA *2Lt#eR aD Si9x`r-,'3k;Q s_'<~S :GDÎ2)%F#'_pN74qBQ_c/Qx47Xr]?vrNDzV*Ric^ ܆0 {7MIb}N)OXʺ^]-C_|oi]yT6r<,ꪓL=Ā;&\]IrJfSf׋Jewf oZj%᝛nrQڼ'Oa^c2lMbwX~#BpmO8#c&0*:BYúbh#-bJlÈwE35?>ab+ .(auMs23|˜b8$t=oM}!;|[YiWM,뙎0Y X1Ȯ+Y=3ˌ/2&$Ҵ#TZ?@x*>qc8l {-#29Y4΄4ESզAH3?4})7~ k2"Z줾^ь7i+*,TU7nsdYyLb@Iޝ1vevM;-5Nnh|S|ƫ}*+jnXcG:z$ztnkحI'JkɝQa NGxex IK)A'Ыwԋ>ʣ꟝V\W܀ )%!roS"PJRMh9[{{%.aTx7˞tW.sjl}gڷ5|q3wvl\s8˲JbqW;kFEdIv޽W "6"Ž#h7h}̱C[ Ң ʢB]EP9_I2|1;g9 <P+0"y3ؔ:˛o< 2ǻIկAW@p% TH4ߨ*O d0^W;}JO(ӳj&+WFpΓ9;k3M|Os_3|㾁4A$ؚwdƟQ9ODuw)JSvL9$@u{W(i}5}BU|J;S2uM4qfnb2v𰂮=ׁ[9\L$q{y Yct By݌uv- P| P,M@? ?'v^])PO8ʬ^ jNZƚ 866%'#KJmi:XgɅb^C{nrGK!T⇥-B+8-織]r\v",V;9TO.47BNi^5-<_o b[;8-` yT;f{EsS6㝰bsMߍqw+Z!U~PL$0|'r[(i =X7 &\0H40lPK~I얦uӴ9F [ˊ_›qAF5Hu\Ow@=A%?έ} ͈wJM1>EC姜IJ7[=}=1w?'O-LSLL~?ڄ`~ZuGevV6DOF#TXfu3@y#少֥,CEv#/!wBoLqL~nn"vŋڈh=O?(u8JP){p ۏ[Õ'%$;c0Z%xLg'ݝBlDoBqǘaW c (oG\^xPP^,Mև8 ";IF`7atUXdO֔ɳ ^_褍=5ߨYYC;\.s^Sw[x=3z]+筗< :P:v܌RJ]LwJ+u2凋MUla3;)w{\w\eOvQef O@Lqv&(4mO=)f4Qq9xO2.HA1>8HNںv6}RWm+~q;ML 3f+eg= 54.zɠI,Bsn7O}6r"4T[ԅ jV?pMeA`U߶yf/Y*k~ C;\6p9I"QF~$}b+`$y^B%(ZFmkPri`vcimD>lM,`,Pzp4i 64hl^dG:.Z,&w^i4+FF8Fx &J5GlCU?VBᘃM-phB D&8u~rMܯn b7 [^mRs5d-Y*e$lGL0@|}<"U$|5L&:#@4HmLvݠGJ nX0¥r/{A**4qrƈQhnLBFǣv{ @J)a:u9ES :D N<$QG3 zXJ?rS:H> ʿ4`h86 yv]Um??Q<`'W:[%hw;ĥ e,};yLg3`FjvI/ 1GkVf NiEЯXEGY*MĻKTRth>6#~~eʻxwrԁ6kvkusϞ65c;4WRF]q7d!RXHj,Y|0.]7<~{[NyHWd)!' @.WnA i␑E䱢G5aBHf)K7|(.R !F3 RFlpC80l ɦ0!Cy2ױNϮZ}ΞRĒ۝S_RbD@F9o[U44~**vc 3_(cqױƐ NxQj%yRơHc*w'&Y6 LYC\0QJ݇-*\ %,x^ZO)Y,= YVTjS??2߉Z{ȧUr-Wf{Zf ^QRvM*X*jLthxKx-N '෡o^`,9=,oy1vhޠ<uycZ~%<䝛DV *jHx28l>\NV\d=:2qkz,j>6I N3%0gd+t^n[P݌ 6IᗘY[7IBo>5Ǣ Źߪ59ZbU$z~Կ_n#W"sقŐްcਘNIf^xp֝CO]oҕ="((>̑ , xdv+!v_NRJɻn0uL9EWSwRy@ >gq_y {-~0=zdBe[ [yV/o(GbBJ3EeK d2U|P+ blģ7$vG2"/>زIGLɹdF$K5O?4 q,4 0R=/LS~s U ?|Lٌjyek'|&XUu 0/ӕ{%ʋz8ޘF'ĕ^ 1N(_R) 喓0Yщc ߼' )k@ s@6{ wcraV$ VcY(0ٜŊy_3^~XX9hc*:VP[u@Gu|._Kl/B-g ,;4@KkÞx1voE Zx86#5kKY p~PۅT b)+.ȇp4dN!Np.8^x/yf9:6¦Ŋ*/hϕ[Ƨ@#8#6lgxV=[9 G02yIszi"9N~qVC,Eg{O&=ع3@z=JvDxrK?)9il:GG7Yf9.+Ɖ}_ Rp"Ý/3j戥[p ~S3{\M.ߡz R&/i l܎*-0qp2s_z944c8|}""K/ueB媌w4. YEYteI{"Y,^Ē-j:]ũl \N'J<5gW̜֜D ʛ̾g) `쭾>> Cz34^2}-n/`GO2áUƣS$=GtR밎d)[gNmtbSNJ'Ӝ0^CTi%JV\ijAdAWaCɏ!ص}f4]TE{~?}GUu qаhDJ [QE'eI ƔM5ɐס MY(\t6fk#x\ΖGXD!`c Xv^GpFaM#(\תp{_a&2A{fSqba%i fySN[Ǥyv51֊M |ԊWL `qP%ᷡX,]WOR,A 4 JTkn}vyb~QdR{U*M-2;ҋ *$ѴJyƯ8R2l"{!]Q 2c~iAr&iюK⣴3=; T H ,Ƹ1)m}Q6 C:n :4gyELsOyq]!9$E:I JY]@SP*Xҫ=Үd!S7ڱQ*s3 MC[IhL,\ fޛo Cwsqd ڋ}ڦNo3R*ǂ}65`rr y0R2 ]Ia8+cz(2deQa+kCtb؜9XWHUj犣c~oe!OYtՃ{Tm b^Ka&-oUI-➟A^U}8)@{[&GktC* YΟ%xFz|īr1s ꟈ1Ҕ_zLs n}J. b73^9KsZ[lL.e npd E. Y v-[!G`[\v¯˚7#D",imL*0a ǔ}4~Em>Hrxu"Iߴ䠩g+Sl{ѷdMkfS/Ŋ_ڥ1PtOTUbfk1úb]T*@o as2.'Տa'BN_๒Ä6J\C_AfvM]7+VY7Ihʙb<'Ygq[?k(rtBD@z`[6a~B '({I BRm'-`f8(4ZxD:4׉e_?(Wn_A(YnD1_kS8b]^D:&ɳƙGxo-ZfV;ُKÇ(}C]Q݌Hޭ|/͊JgHJdvŃ-~ FDGe`+m#E%#"y|ÞNjj;w%tEWM1a-kUqmDwe7.%h;ԫkȓ0uAw6R[~^U4s"^eҘ_Xx\Ybsjܩ$%'o:>j2Dx; >GoMl$GSO] xkpm8Q7zn={l93W!K a1N7/\\5<<$\Rt(OrDZ/T0Y^| 1\ɇ\{vy莉ْP#GGϘba#>Ȩ%X^㴾HNQ֋Ӧ+f'Ztv')85ƕz]R:^ͪlntgL`Ų%`Tm[:mw *zޠ?j1 Rј~úpQZiUI$vB"}sPzh45 ųʓ+z?`뙂{Ꝫ(R ];,x_) z?2xe4 D &,uUXwI&rv5iwybn"DmGɢ%^Z'c,Ÿ<`-)vNJg[ a{|@?dbbyBt)u{аz^ q_P E@8U;,*vn"?Jy\"V,ߟ~h4z=>8032D8- Tj3Zl"3}L$ CZLy4U(O .ؗg5JRy`jj>)1cNb)KgN)2s/ I5DE5$8tr d=;:@cm `.7Ca"7ҫٹ#mQ6֌:7aH0fG*bcaܐ&Rfҥ}p]ʜ{#b[8!m̼y[baIvKp{#%K ȋGfW˹1+ǡB cD5*Mbj* |+p:q]sg5$VIS5 t`&> so1 J'#ɚؗX}lY4?pPb1 ErLA׻q}sV=PS%Fy 4Qz9b|օ6NjCyG7Ov[O:dT!Q߬P?V_fU'0$N%p8sSP1$9r@#rO:=Z0ɢ2C\c{mϕ7ؓLZz~--)/Lڦ*,7H*m w8R]HHԜ,ſ$Rq:YNA#kÈ֨v<2+$N| ~|LR;3NwuJxPpoarWl?./{_6*=qb]o_Fg< 뉪d6d:Pc{x _}Rg}˕$c<&J}4hڶW"Ckb?YBUg:QCf}Ag3׼Y901̋vL`WΑ+!,D8. Uk@xl^"b'+2\xYNQiPX*Sf 7؈ڟX:a Z-6xk 1~~;M=QUUU #" ,a@[^Y6>] h\2ǧP ;$rW*8F@o1wk]<"<w`@lYFd6C B'q6Whȴx\5! u#?;Nks8µUwbnj̎ډ%Dwm7o߂n/t,3O23eb\3)W̼̳ jAƀ xNt((&69{`w(E\h$uyWg}$".MVYbM>?/d!;& 8N* sJEAA]q40죉G}F}Q6 odݵ%hVlճ9|)$i?@TKjWt*3+ jsCҘxmKq/" 'N KA!HFJ29!9늇|^t&'ܪX&XxJK $ ȔӅ˿<"sJ޶иsD"Vyh 7ryb^ft+g'ab*?Yvl@l0 ~/uz Ռ/NkD;'ɫEN= ϻ hl睹}wiRP𯒌璏pQ{7*Ex<sPJM5Yg'sI,za,O?>wƾY ].e'TΕ]3 [/\s(K_ &>'l;\yjL뮗dV L4_8rnSV A/N5,Df2/;ÑeSŵvGޕ.Ӌ<{O~ t@n+M[jGZy51[r.|X`VU1mruޔ\jko6{#f/ϝȷAEՂ쎩Yc 6.}btlɦ AL5 k:pa"Au_iyp. _l/>_ Zq-rw%$(dN(\( E9f,1yٻ-*q5?dl%+;Tjf |,`'`'T\J0 Q#jsIv±;VTMEU\פ{+67DF)\ŸGj8ߎ^fscSpڋNQno\WF;,|Ran~#9)HLHrJ6>U[*sE&Qfs!nO\9alI,܊:t\l$9eAL{ fdq!羽]chm.%O`t\&,zVXB)Ԧ %7 7RHN?ԊYG7dmǛ#Iӑ@BߧAi&6%T}ZڶXPMh˒^x#u֢D:T+tw|~<7茸5=zeV`oT15O[k}ty5\7Vҡr9b3LґUEuy}5D oȕ8TAf7ȷ4pWlOLGۂ'N/‹kQׅ&Wn@;ڎ^eɌ/5Ty|gĊ[efTfUnõxꑛy޾+L9}͂su%Bgm0 èkTx qu| _ir'|ȧcboX_+1j;qp+vU]5@(H l#ōcVkn?5#N*a:H̨e_ /Nk̏.^^wt;s:bv!nkSq?b9E{TH`cd} rlNܰ:ʾf-0~#&v2 pZqWr7m MӒYK 7+CX@pVyɴQs.LW77hS `eu&M'؁&%[ rEڴk( Pw[Ga!ѨΌdP: Dŝ{m^7OSBg :1+CGR6eh/̘(sXr0 W:thO+:կr Q~v+ =uq;f\f(a,v2 ]-6yt#f5Z7|y5*\I<,}$Lp  Nu9pu5pza.!`[~8 G!A9 Vvxci O_Nk&W홬_*@$!."igv#SlL/~ l ;ȥ]ߝcǬ :>*iا\sSxj6t..Cl˖pu2MWwK&ᾀO#z'Ȉ0n1 һAԇJo+Ƕ#R|B g 逦H>V?UTn ktinKۈ6PhHZ>ԝneIQZJLA6>Nrmb'kLGpkRۼKb %+Zn |ۗzVSJįK> g:s^M/2{!e’TxTTO!RO"U7;/-Cb9[ k}#>j4tPc|+h:?2T\ C׋imtT&*ɸ7  w~ ujF6U^y kO-]-٠Lv!_e}#ҳS@\sRFĉ ۜv^A'y`3ZJVo0[c//@•2o LrB2cs7DsF)2A(ɥp ,iK~`wXlvY[:np9myR@;{mW[2TdXTD&&`DcaɩGL[I' 1Uq¢g^1_7P* WP]umB ])9nĜsjmuEu߳v׈WAzi3A."cx"+evwnfc}z:lpKfB8w"f$Z4kЁwUļ& ı9i>U?A%L[*^-k@wH},]tD4Iu˴~2XNgi>?1M/\c ٬=F);XF4`rli> 1떍pG {fp&ܿ0Xݯc=OX*-2uY9[nX9K IaQW_GMi Fs[`: 3 rhJ;קl##2S@h8m## 05[kU6*,Ȳw7¢Xꟼ EPE 9𩛿5(R7[IÚ\07@fY/lWKMx*8e^d+IrM4tLXR*f Yb8ٿE~ XNGAλ<;ޔ\'Z[}2= Άz4c.+*.sNo_dZou ,RYOXД7);27fId[R6Y -P+H&=_{+«y1>c_FpfuM2CԖ+j,ztwOk8,^4 g]mnF 4C!*QޗH)I0G ?l{,BQ$x.z4~rm\ݗRGXī64kyI'r*D& ^s&H8zAa M S|ۤ 8?k»x˾&!v9m4o j؈"ѧ/h)pxGXArU̠]^ĸg_t#F9Y&`/4s= VoI%K!wbJRA2=L~Ɵj27χLsonA28lwRY*IQEQ|'z'zܴmB:%0d\#.B`S01/R08TE-և81_ ^}SyDTFaX˱au|{QfAQZK|PfU骝Ѯ'lbr 5&ިBfAFr?wp%,Gx*2σiv2[wݹTzp{̼2zfє͉L6m:X^(4 ;%pZާQ1eK(D vn$TzylmL'vl`yBgPN2 {3` mٸkqM4wk>B$ԷezE')b8z3̫ EmxKfRMjta1t I[|pvb_w'25 nOZz5dChYՖ}H P,ė9wGe-c2\yxՈISu.Du]C3_s=#zY|JDr s=}PcIFQ[evRpgmΚX+>.qz3 S>T$'[/6RKޞأ,)-{+\}2h Fg;]-FنCyؓߧ+jQ=w /{f<sgؑnQ݄{ nN"Zsܨr}~>UcCf^ٴ,J@DW".ﴳ l{qX)sHC,I"w*!GqD|=K!uzչy7''ZӏP׌qȯ][ǮbJ2>~| $V>[ ެ))3ɼͧ"+܌I N4#7 ]0rʕwEyC_/ndlo s=^jȉ86s~:p{'PMslitP< 0/-fGLaYc_{dUnGl2aQEl%9LJ\&Q8CWrֵ*w.c.hD0/d^ѡY{ pͯYAY IT]1»#MNL8Om|/)8ߎS$њlIz T:%Z3N 3EatkQmnNpߛB#3F :H-B>6t+V)jZ|7#Re]l-cNj] -~VY`8&8NJyG{eĞ,JtӋSK?Q mxʻ鹚9ܿST0/ Y4`ߔf,])z:^(CaL O7.3T*3P϶'0dc7QsɽuOHF'X/PS'cY=JT8 p Fܔة$M*oa({ } PmPxR_'_;7 ~M#<"Kx2eNݗÄuChe݃qo筨B*.79+?) N0TN,:(o*oXvR7Oa?itB'4eI5zpJ9-fkBІWrlY)It2c46 yQ:-.#&,K\w%Ёl@p!b6|͋sTa&Lr*L`I ޣsړV\fhh X0yGDV:Ơo-Mn"j?*rYH Va͌8 :l4&<3|\\rQnmQ С?7XB)롃G<J?}6RksvP<~I[cWؿaL{>x D+64ܗۅVG^>-qqqbϔ§f QAM@)Lwb'?&b%G*&P$D|WHsΤqlKWܗF !r%$2HJM,bïrp Vȗ,3WdTG֌RK;-(>,KWȋdcݲ'9gدe8lӭ/zǝ o--m(>4j+B<]fT_.3ՙ)"Ep }#0v%$*[oh~Wλ]b\Lbnݡ֊ta|:ہox+M'(<i\!7Dg3DQ1Ywɛ(QGrC|)O}rZ8 0y~h߷)d/|28BkF2>':{cӶG9Z:)q&䨯C(I\G'!w%b9cBQ2Ƿ?ǕhIHC4PQ+j+uz>o>>s=~ yM1"(Po tήs,1.jPf!b/L X8KTfKrД#ikux?@. 7rGƻ#zZ؁3zA;2$Q2̭˔*f(UJbuҼRYM0d R`wk?I]5YF{CΓWFTR7^h0d2l1Xu>a%.x1@̛zIK6W1]QR!G1"~RA_nPibT;J2 o:-tQD.sҪNјx]E̩F:Okfn+`U[^QH\3M* !_ͧrg>FYPP}Sh9nRJ_ W'-8#m+^GD?SL ג'"n[ᦜ1c/>{G)͚@9BXٗ),Vn [߬v|һ2 Ʌ3%NbA!/U ߱Z}/ģ@ *o?$`i}j燉esޮA;񥃉{eVWPT!(TiɽP"X7#ȁ>[8f L 1;}>H~~o•+M4ʌwTIv<艆ͯ>-3: vE =En'9_vCIh&5/5D{ )Do?ɛ)߄yx g%_q|>jZ} N,uV ed9Gw9]ͪNrIYC }U"Ľ^]#7%l)Rbu%j(I{z }X'xS )|f۹29mm X hurO`x52؎gg(V.R*$ɿZdxhc{J-#KXi`)wesng(KM;# y$(z/@`f/|C82|λSB65^0xrE虾lmZS,;DZ_s޿avWJLB`am8r0+'; FIϑc稀f'L k3f2PgYlSˋ(ï b[mQfblؽU{,Y?~`O67[=&H6Vo"#2Rg,\czbGѾe;Jc{]ׁ1O?M z7\:igŜiLǐ~tX԰F LzB غ(RrX~$?GoZ@ャÒP"v!2mTV6d&AGnS[I}&Ȗmbaq~^t,~z`+Z? ^Gu &^c)ە+4z]Ϟ"!?lo}-KdƯ`1}9 В9y!uSCO>k"U)uD;ޜhu(+l((ՂbpgZ%-$t1HJ,bQ!Ph ]R7!8GE>Q'u Q&13[Z[0ǯP sur(f4;T 敖sT*"49cƀS6`(Pl}}W.hFY!/qK%< ^\vDϱ:/G3"|{}C[mT* ѝ\*9;Q; B+W6Tq.Ȑ c=_|mE_vjqDAubU\'0V1㧱yhhTCC0!|MhWlCqܓ Q ӟUfv7|a](]㼃葶Ԛ_? ~W)%gvicW0oR?s"[hkRƊ{Up/^{B;b8qS"E][䒠Fuy2܋a^ CC /!O*bF*Cw#&Quեp}MsdKMӲ?Oa,T*ʤ~=(wLjO\B%eI$P-: oI'_ʑ[u?=CaҒ&{rO Tʷx71HI?^8_/ИEb`af X[e '(w0λgk‰7j3-_%ybI2)S쟉R_:1s3gNKx_+ckE|w: } n3`jh^sy"sbWD'g>O;ttT̓,PÝ{_([ui\ȳf @6P~v#(_ݩUۚʥ `R?G Gp=+_y;[ R=Gqg+sAvwD~ yRM#j. s36$u<,ĭ#r(o$kSmbjeP1SXUS05|f ͑` +)3sUq:| Ȧ8X#V t.Š_qzǰډ1D/((B1(ZtyBG)U^=7yZ6>5ص:8߼ _YL:ʄV 7S' @I7Oк`7;vl@ J%eFؕk|H^lXd&2UsMnlUm4oD8a^5&;*uO>l!//GSom=iV[ =!M]Ce L= Hvʼn&r\xR zlGjSD 2|8+HXξo ^=Lo=Ԋ $Q#Ԧ# 5_ul%mƘk*@{_<*/Ƥ8:VF~`v?y|ݻh"؅~D (tϵ\&h9)K{@f"};q߄@AGӆ:'Yprvۜ| vkRv7TXdB+"@5c+YOVm_}"$cO(DS+Lj]LuЙaZ)vFnXh*NKdSB w\ yL\PM%1S_0?XPʖYɉ Ge*zF1Hn6`g_9v~>g:dtuPJ9Ks9긥Iw']89Bƪf&Ѹ)9ӰpЂpXtH@ K|ϖ 6;a@lH4\vJ\gsoĨ^ [Y9fXԇ S ۏ }26Wq{.'N"%\ޔ~$ͼ$M#@Ϗ5 C[ABbbHTq12 LR Lvnܛ gg7ds+nP:(RWx}0!!|WJ=;+*^IeW-{Ĕh?-x#xx|c8PSOif0N7iC$:tlNO';C zTZ|=?xEhӬO.t?r:3~AB^vV6td驋QPEbҔ;hOXu 4"/}1! P*={S?}b|*xxN!5^Ŧ>9?TRO>f^1 [ 9eY&q#B ^CDr+^&/JN"4$UjSsfwөg^a%nԏ:czrz--hgܲgh|f9}k8?Go~khf(ͳ,fE ^N;O?)@^68dԖ~xڷ5?%+R2XL >GAo~X|+˟7*r1J3u)DL9 :xt qج\xļ˫Iq|7Ock494yY0*Ue^,b/1stDl;13n|p&(Pݗ'غ+ ϟ[zƬ5Ύ^aZbNU6v\2{⟩\8Y@dⲸypZ,C™AQc$yk@Zp)[9a.acI {G?gu߸>x|7sEbsM ?xFQyM]8>:=<#9U(lywƴOz{ߗ Qr*~2Ƨqf #BVp:MPu*`a 56YN<\2Xp]V p"2z%RîQ3.Zohۆ[ddpshSt'Yϋ]ߋlGzAd@|/̲݀ 'T}d|LCB_yԑ,:89~q`귄J~Ź`sM ໆh?[p{r3Pg@NUK)Nԝ`KL Ӈ}JumL(/ӲXfDTH^CS^׍ ]~a~+:Y.Qd)6AӚ7\%qY n[Oi5򇶤rxmꙴk7RNHA ՙ~Zh;)K hD?p4~Z;%4>˒mkF6Ho>- tc y_>3@w2ܖD>}XBC^2 ~Yn^ˮBvC;\ yR4HQg Ԡa|hDd il[[ ^S-^|/bMqc͛Ұ)7ヱ՗~88Q2G&wGy_,Cl?%4/]87DŋX@RV{HIJ)6b^ q ’l;JzРA59foia 장HOpLS@|<_Ҵ]$O kݓsRExi_[ʐ' ,=DZ6IR"Mڟ*_au?u0o])WestAid4LdvBmΙt0p' ү-jDr#E 76j 0OKν, aˉI'}yhyJ1\9 /];&Lİ+qZdܙv(T{6(Dn #{MW!O _r*nfLA{j T҅̍יc''f84( PZ+$]$ am30qG5Wf\b~)d0PꚇS7zd}Bݟ:˜7cDzQQ{>:) ~P)4|~WRٯsհ:,-bgRAT:xNFaTӹJ/6>TE&?$kr--AEubA "ۑtGĝ]>^c@}4\+D{3aS^C{Kvٷ=h T.Vu&'_`'uqYgyC;&BCA±brm( Tr Bs"Ki[& yX27)L.Yq?Ej-GZ83όNずMZ}o 霶)BH, + mkduBb3vDz}sZoF*D!$D5Tj5Ҹ+L+`qL qUyygzn4-f/>%GZ˛HN&tVy +m5-/A56*ߢ dž7AmQfHݨvD7aMd. 'm~LJsHl)+nՋ*07ݸ\~{X̧.A;z 5 _,3 ]|<>= uDAI)w&@b>cP6UiVg TӮڹA^7" YjUp6W3(NXO]HYpDZxCE}ʙ~drs3]5NrY!N m0Ό2|oa%0Hst_:̉J/?k(~Tg%L)ѣ#l<őUe{uv& 2]Q@Yٚq仚sc뾬n'zpc$.o\CUyi( ٦uUd+KwMȃ>e41${s}eZ#"ݠi:1 Owrv3 JNzkus_ aw~V[JL{} :0j?N_H ;$0368n>'NN>ڍGs-[Bvgeha{R&=דzipg^^WTA<܍,[݈V&_p,m@R:['B 14J_ɚAos=hhN:imrxwH =7C? TOJ K|r|gU~Tg z/48bҒJLIŔ{b,렻+@XJZ`u?Z5qm FUʼn x}3qHX"1챔a\嚺)coǠ4iY7~9opKwhm"@\iƿ 9;(2𤞏)pv@rSw;_ohĕשO}\ahqGL{8zQ+e=X@`A8à\'bAvC*~fѭ|nfM~Ĺ 4&ԫJJvCb;vv[_UْXڭ=v?$áۂ\'gh= >:O?L4Sʹx+À,#txqQiPk hfdYfKsU`դ}ZbaSf 5C#зSXuhfԂ\}Vz^P*Ƌh }>T aD G'Y HG=@?z8bU7 /]3^ߒMz'RNwn`&ٿ{SV'swUg1iuLϽYy߄?a;*[~ocءΫAk-Iٔm ej[F]^17G#eLtgRs? /EF̊nc~67o_lFH8+|\}q <)˸45nl}-rWF'Rx/Xmvy4)%~oWuwZ,hX*@S}X1^:#Y("C^N|ϳ)ȡ)n_C3 o@jQ-?Zu*b"Cy`EO6n^0}1c28;DI ,ǹ;xp:Oi7L%SE<>2vIQ CߓٛEV*rW ƞżؚHnTOE%Wյ2ÝOvp#Zw<a$nn ~QGE@Gol,K[I7ˠyal{'ef{YħܟP)Uy #߸o2hR.:/O2Ex-Z&8NPf/B%Tu~V\Gdm vE;]n>]F5Ena81U䔥a<|)̭07;%*g5]_]p]/nK6X_ cբ&fg!tb˟Pq,=@\s<֦Ҩx t$C98=YŐax_%ݨ2 {>5wr40(Q"aI*T&.>,4!>@ǿ$1J Msz$G#,]@)9r[~2{ ϿbvI$DcjJ7Hw>ؕ]Nĵ4:Jk|&gV &' $p_$#v!שP}GcXʥH܈O:ykZ]ɼ>CQ>XxKr'5.U>4yFjd\R^QeC3%7|< `: q{ \wpm/_.K@2a@:wyb;M#Xk뺌o%N6c?`GKRưAOV;7Yw-%>@?Y˨#oTA|v&P.܄Y?`B2@s;:w`^2E@P?ޓ gI 26[ܒΊ?"3򿬐ꪐ|MR 뤫q*Ax}wբ{lezn%wt4LE}IY0-PF$ɼ 5: vdR18h[B m>o$ܶ'҈v \G%gX1SN 1DO^dݰx %wlpKA1ܽʼnMVh=ľzxe]؆o*Q]̐gYPzC9\̛BbWKpВoIS[?fl]xoPA y]_Krp*=82Ԅ)prYY¸);>~ h *}6&}f=L^e,"oqq}UX+1ʰ4iP-9"ԫ c,ouբ]/wY4)|\ [2dx;Ob+u{%X+T(fjH1D Wk<"˱?p d:ؑ{Nc)Ip鲞ed( =}{7}=(l|ϒӤG^Y+?ފ^o?C[iAA T8}26@_ENٺ^c|`3UiF]P*ԁWÅ3e(0~[Tm~a H-n $!ȼ`EWoe!D 7MxAĕ_<C((yJY̯@VZ82q9ZO "5.Am0ds5vU</}%͗xl.c0Q+akGƸo,#dÃ۽^QIKY1ʇGfu5oJ=/~yQwqqnGqob Z}A+|-MŽ[DB/[݁oE#]:%OP j'H.tFP;wGly%%gǜSOЯ=Q]+?;8ޝyxY΂s,RUz^Yk?&4fl 0$b H[i]¬T;d>TeMsPK_,a$a=NN%y!ǯd %|:G>Z[#Dv=xX.L;;GNB^܊CNەS{Q p4 rUO.[=ؗʅ/K9+Ջs2bߋZW}sn*!߅C20JWW,C@~Pt;bP-cƁ6rGs pK޼HUt9l 9$J^i. U*}!ygCvEU}%g-!/=Mȸpb- E%^Rk VkdZ(.y|5܀4}><63kfCNDCD ~7aǿR$cۥGqޒ>=>?wŔbXB'ٵ7n˧e2hT\G! L 8о {% ;+ FK3dQa!/ n̽Z kex& $6iz+o9\<_n ɏ74/#_ }g,10Ϯo 5H}@r1Ϡڗ_N/JerjbFB,|y{߮tRD,rTeS*9maJUc| U莩0Ἀ8<\y&<[;n?w`U[v,{5 Q+B/[VHr$Zj]TqݱviB>яƏ/RB\tyrD ٮy權8gRè~h:dSg}Ex3bA D+wV.}Bl$MDwCHF4on& ;%ЙuRaZiv9Zw-ȐHߍz/;s-:Q_9?lKѠ$ fi,s8EPcd@>7FF25sr9Ժ-usF-(օ"1Iq;>|FryʹϹyJS9cOL&|)Rw)碜q߶auLu-^q %P#Ga7Od^p %E;ْhG5̝S9 "}%p?O'C"Q (2FUm^^TNSr{20Ux"y_S{ZѦ={ 2& w빇WKO+V6}%Aer.Du;r;V)ŎF!Y:'^dArC(.FHfi, H&^mZ@Ŗ y2BD'4+z2gL'"a!;Q1͏̞i#/2S*|U?4xt^@PƏ[# Z>:wt?AxZٱdF]My$0׭>dWm}gr/Iœ(tkP|o-ϵt|lLuGb'ueWG'l'd+VQXt"fյ ڳ퇖B2әOW\o=ݴ5WlJ.7C2&=Z>[:-Rv'<81\)ѹugIz;tzcJDp|ٗ%F:rOk@@fŌc/V xOpNLMBT-/ >Tɭo=16Gjj F!˭lDX07[+1*u3L&lYts%wbns|Y2]b=dCQ2EZхHu΄rZ6E30禥Du]m+=dK%:ЛI4 em냔;7VR( xЛC.mHM%AşC z?BNJ XF0}j "mkCeqm5t-IP9٘&#; z'? .aL}ۆ0 N6AT^;є>d\$zzPLMz)n>2ou`-uՄE{9"K# L#69c8+ZyZ;M6R'v}x,Q\Ln-M㞱-_akmbp.4' ƺܹt| zh#QR˧Fb/xn-~<`ScoU=O7W*+%wfed7:̇^_c9}>D_nJ9)MD[7(GNQ `\btJH PMDM! ؐPdaBUm֢(Bm˓P *]?pq!zyE([jkǾG$]Xbv8$% J<`m`iT7'a;]я)Z1 ;_o5Klw&eWY{':,HD KosѠbL($\=T[Ti]`V`Qѩ2(4ewa#=JQ5uZ_'UIEA)? OԏߌhZ@P>1)6",LKCiՔ$$ UgL岮(e Shd_~GE5r\:#|)Ys\D1hj\ ـ<\~?8e|%w3JdYM 6"?[R|?- jtT&1sx2iπOT.xv]Cqti&r$jw\uY4 3 &5j x CgnÒQ%uv ͌'|g3?y9[`lf @_ -*oXP?EP8U"MZ"m{cBTK\ +Vy3걹ee,`0+Zk+Q%P0j`m)%lm$4ӟ1^$X`OQ:x-i"yv.c(L# 2ZfK}M573{!+SKN9Mphf%͞N!Ӂ:-&ż;WQ8còN \XnPLHԈdV#ݲk*\h3:4Mq`KRHgF؝88QYA!eQzpdp [_pNj`NgQ==yŌ̱ϻ^ȻiUVJ^6Vu& M~jH’@2_d6PZa4*(ɏnT4VFVoRtҴ~#`*֨ĭMxPyHN/Euma8ޠuzb__rcꭜ7R;jw tAui g>D4U ;aؿ>12Puވth|{-;Kw|jo ؍]9 ?CyQaz }aWNO_0S5.JӖZDnM8> ߌk{&Xܗ~J92<{aqŸBpAPU R,!4>p8q z>ly.w>qVOۊs*oC_m|(qsDmν ]Xߪ[6\H:~AAcRWBXH0ƂXHꢁCE꾒/7E<<3t3z\T?3A%f%`>%s)%Ԋq4/+ |awB@iSGa^VWi:j {uIW-3bWK;1%H(\Xjk&K 5-~@ ?r|6Nf-զ2 /hTu !"v;pnI4wv95_Vo Z;P5&%JxY?uy2/m_%'a?pk?B7r̎3fd$0$yVb [+M3+eDpZ v`eKE7DLQSFKj%k56!\(p(hDơk #}V*yG"Q=ܒwߖ ;b?CLn̟*6/0R{քc.*0W\c'vB':q+o EǴCɬUU1nKMsP 4Ry|uiZEzAr1Rk]J,:X͙l_{ 5sל$FPC1P d_{fX!;)1.e)7`Y+wݞ}!3 [k 7X0: G.Kɟוr?8.im0<77Eg_Rm(db~)Ku#3L0.V;`ewWMzylJgd߄1¯77UEv u*ΜϩKa`St~F6OAqs3!ahy db{ǭk,r0c?~7$'Vik{ޓ(E텺N}#8rJ+u'߇>)U C}۳Q4oҎ)<*mXz.*#W<Lr(vRh٠[wHs+S)1mՎ ҿj'Rf!IJ79 㿛ȧ+Ye"*ӑNF|0|K 8Y' gS_4ڿ1: iZLg/#M@V: 8j\Bf%1:rFTD|??a 1odW{gҗq,(rl>u* Ro귖yJd>EW;'oVHU79)vk2JHN܏AAXHx=2ƚzaz `3 kr8Q$/Q1RGiH9 sg{o1 xU<,ʼUW)hV~6D>m5(S{OHqmNl+Mthuji!5rƵ?B1+?*3X8鷓˜bO}?E;&k$ł~Y-Cb3j}Rxvjc2}m>ҷ$P1Ra;'낛5vy~!)/Ȫx^7.pҽ#vģww=%*d0VtS}_mJp!/;ȣ!YN},̎,G7fމPJ+ɪSTͣ _"ۦ g": G&-kn,Y@K74%qh?|B[/wcMRiouV}$Km~ܮЄ@9o< P:UzgsP]-"[j\P5bdǘ꾃SUD={6wo+ڥgI} `s@|&?a2`U簀 R^Fr yy3aU\E!=ߐttM TLm:Wu E~5pFwG+svÔz{NT@gXwey;g3~IqG)}z6x=t8q1nB;.nZ)GV/GJ7y9U @MECrFG<@kPϲfwⒶWؗbqix0WVyA15tA4Qgu3i5ԧe2,vZrv $] gy)PsV\5;9z¼U!AkQVN^/j~h*]+C2ɾt購yZfB+\0cGX6VZ]TNOc*J 0YHo`V(v"JO@%:0ZgcHn;. \T!Ƭk8W]_CSo痳Cw%FII26`8G\hq"ٶp%r4&LLr>w_S3n8P섯75ESJK$Ϟ<ҎN6ӺoML~޺iO n,+n|½iP_KÎp]tlop> ,#ix>!ŝ ~fIv*y[])E?5'ֱsǎL6&%^E?嬃Cv"臲hgw)GKp9l\3vfC~Cz0yw}X>Y¥=bLܭDnfÔ%~4(|eNk?:+.l )ďE|F*7/W^Δ Q-H˧$)v|2C1eUiEk\rZGǔ*W*t·8(,J oK[j`h;*@~ǵdh:al}z KiE] v2[3>*+ ]X Jqyq w)RF: Z{Ƈi(|wYL|RU2~'Y<@MW-,ӵ'̛bTRCyB]zPWHCmw>~Dި_fucD^c<6 dbV]ie\,aI"Lޑ˳wW6|0mVĦSeg5*F9^mW|~OqW=HJ6JL2ՙ׹x̼I-?aD5^(ylD@1ڄ'͉=un[ezpHܻw_U H e (B'|ܳzDW0r}Mr5߭alokw˓-=` ?,$wۀsB!k}>7]3EzXs[NSq 8DQMdEf읡3دy'akĀ^$6,TaV߮f ] C}Eӟ Yu&C>CKxfkY+d iF"{NjTp~_ zkx簲,Q)|1&aU,{咉*HN1PbY&yעux_%Yk2'Gru׷YpȋjclZ4#ceX6m : Do?ɞ*h?(g05$Ҡ_JNktNZhVDnei? J5`/٨4Vm1aLJIҧ+ B$ֻ;;QA<7Vy)s3eoif(p蜘F_b"šR切Bi1`R]ψSA ݘDL hdvt? 39ۦż^h [?< lXG$!$I+If_jhts_ x!f-ܛ/w7ؓEqK/|#-w^hiTs1# (,>#nЌlvgFedM(Vrv@61?c;[Զ%o UUT?s.VgbCjrd:'*TLNQ4UBj_c'qkDŽ/8$b 5J?4.0k8 p}HiowSHZ;~l@87tK鐶^[$"d|5c[2(l`cC2\Ϗa>+k\0yf y䥵誐,(EECw1膾GJ& nuW~6.)D敿 ^37Dϟ68:MU|,}o u(4?Лu])3Mzil̜v~.z#fD \蠍3 h_#Ɲ,6 /Ч_24q^c;FrIvC Z0;Ue>I|S 41\,ANɉyAk:gH-M5F:-Juu exCf[1 `xY˅3&Uƹa3?,HU P?ˋZC;QDn2WyhLHOT9GNbcY27VpCe >ԁ;y<כ(AY3T0~R!F*K7Jnv@vm|i bIka/j HF DNp>yOLܷEgl59tw{Wh+ *V2&h !^7>< e;ƌvX?𚆓߷1{2"8 ?oś͝H5N?(Uߥu?ր (br?6F$~?6t,x川˫mùr߸P%bULu>0Nbd$}u9Ph?Tk"~A'~F]dg^ǿ$n6*`iϓ >4tf}&֦d (JZ-%(a=9$P fdIA8%_^Ӯ)A&/'Y7*V/DoPI{cj8"?L~U5ԣۯ0H$8h(0ә_dgߡНԓzmt;/3{Ř.%/{#?y/ůr˰ jN ~[r퇠Vf\FFLrTV|H^`#+?S#&&n\j=6SXiome j""f L./s_`Ut %-IOc"|wbn"KwLɳ﷨C+ "2BJgKXQK=v+¼ݪ1ߐ67$VF+*JhǢ۞woma=tK!XILMNn9&.pi [;x~ycc?L|p R]khgsr'Yۮg(Q#df.黰N,3W{XKW)~.b4Kj=:(BCVɫt,G' .=WXEUT,J ,*\X!T1f,L1 G16Ք =xӯ3-ʻC912a憦5Vj* ,m5XT9T ?_E:}\hC(;K%9 a0S=C;UDCUto TľxN|X!Boc$w|WzO͵3 FFke޸ 1."' |nSL3ވ['K=eJϯ=" qUsϏI bٛ[,0=ԩxS@Tu=gE Fɍcė" ~Q[A./ |숴G;½LL,.%]<~TJ53H Y}XFkԿf]p?,'|Ώ/wϮDN .w/;0EɸcEuӆ5=%AA`px̜,]'#[,E 0Ź_;1Rtm]jC ]_[y'ꔒ8H^,5|Y 8"p{ *yIۋF(ę*A̩sL[+IL-muwc<ɧh1;9^DT"Ojp~̄ec Yqaxmw*6[/P/ɤg߅@x|L7Jnİhr9oߝ781aiC;{Q8?اCo:.kGSv'[>!MR4DX:h:`Ȩ؞Z%N;D4k'P.d3yd[*S?ݮbUM*.cF{B("X2d#6p*ᾬ;2S("tmHwh4H&,x(sV?Leb 8[M0=Q?QzO߉fn,~2{ILh-n sD9{Kb?i"3c١Ag\UJ*-d{4 ڈZS ?v*  )v/& ѱqyuʖOfkfq$;Lm֢:̳Pvɶ(w9Y3 s[֓p| Iv2~QZ1yb0laΛZ-'3Έa6oyo\ VzKSqf: Ȃl?o3̟"` XAa0"S|`~sZsϐִ Vnt(MP߽RUR;sS^{IƋ\,Poؖgt=M}_hW?;;-YSOdM˫$]?-SDǙg8[Ft̸0[mNeM$04n )Nw\\H"^}VGfr{_leq=$զ—g"8||N `å@6 oSQ2-F#0E.ͪL[vq]g{tq&2 +졜r%xyK0CpǃU@cDKcV`.v8cj@TG$;(k-YvZy=6q Y vuol4Z䭎*{x au+0,Eϴp-WY,rd AZ^ 5j<2iS _IHPːZ\E|#^aJ%}\d]ddH"iԥv^~j,34?ګRdyφ`΅^OrdzeeiHhଲBxee `S&\#=ۋ«\lk-9Y+qqc!ݏc1_(gxkM 5h*<$ zۍU,E:1poL/-+p-ⳃ3ۘa AU 𼼿HJ:fLYPven.; 訷F: ccK$\w]{. }򨷢k)xnu *Hhd(\x+恏H,m)nQSī@&7n+l(,vbqQ$.:;33<#r_}x$@[\/lLN ,{Ik&1(~Nw2T"8=v;#>O~T6k2h~4'aDۂˬ>6@;W؉XTyh%|ؿ YB6nwI}%b7Hwtϭ d9;`'=+_*bc?_v 6ְ޳?;:qZy !Y<)˛J)q'q_׀LF@JVuxϖZt$[E^; +7Ŏ -hRYSGt NB&~| | cN/*Ğ&L=e9u-yNg3 ۝ovQyb}ihe0W1b4[5n_9頋;\jzτ1AHJ)jxhL@㺒)HS4c[..?Pnchv2Ҥ/Ƙ+Ld{?QˎLu":y@GhUmE$jEN[&DŽ/O 1ʅ 1 /-dҒVؾ | Ȅ|[C9 3pПy$,(@G y| D_/7?.XiE'}'QLC.ٹ}=5돋[(?6?:}LN qtN?iH Iie1U$3Gر1S-o(+=C-6Fzzv T뜶ZT:sf`V"$q^+xlS֣/Om%Ĥ_jAf"}ͮ3R?kLv.&ks Bh= ܬ~\o$<?WbG( PT|Qcv£G#G}[•B-f\HjL:J%w/SIs\Ϭ`"L HںVHOܟ$«%ւS*r:}zoҕ+7?5fa53/'.Ԗyi Fb'ImS!wX5{|Wi0Oqb^<ґ!;7<wtȽؙ O`qu+DuEVt\"‚g2TgKֵYrC#dnZwaZb\ wU&!^iTqDTt\A>r#|3;NʠoWyDHڦN2?bu⮔=gkAtna0L&-z+؆J%Ƣ/wgoU GvOX\*:~1b~$#5|˩ O.+:$׼z{ +W8yR e!2]߶e}KPIVPHN^&ި{K0N&S']payxi睵,[Re *1@l`Q}z9vO-VH2Y9\EI6ÛmNI֏KL(:YL-ȡW<;LȈmX%6m>U9QWq̨0hڳEL6wd,2+#89+r+[QAk-+b„z*(ԣ\SZCdXͳl"!Gb̿Oڰ>&3uXD,ꦥWm?V/:A҄0|$ Sښk8.oW!f4GU5Wn&]ByBY8H揹W#Ը\qTzDFiBhRgoc'=>kϼV}`T;3:f1 w5XbJt]=FLÎpF<^2)x3[iqpnf^'oOJZbC76\ L[ yx4`[ꯅk!ua~u\ лk 1#A!u<{k~^,w}fuǓ G(Fu3,eEYARBZ5]Be*CqV:SRE=PYsZʄ= ZJ;8/NŘl|NnklL?,c;n?y; Eh0] tTiXf|>fcm5e$b\juTAbm/op 'NNj -3Q\*s@OyP2P&C3@2 XhK~(7%⼦-;׉)7iiV=7Y!Xz%+ƘN]XXu J[0I#rye&|Mw{2E1aD'P ̴Љtҗ}Ѩ'IU/<{I2}f b7u;,s yR9>ɝ er?I]5fE$IM+Aׂe"5?ξ9Vv[(MzTƢ2Ex ,Ny'ϭugYFދ fX(-x:@]\&VfUs?E~TȟLO$3}hpM:h0cz(?ҩׄ,1O;<臹"ٕVvy02$_& R^x|s_P  = j);,C*m Ɵ[iqKh{I3QkE+ ӕâ/, 6R9С !Fuf$ᲇVh2t 7c&H(X\HQAal^|5ҎV>0x3Hi3Pr,ODA9A dAuǫ01 n<DV\}n{IqIIbBZ DjQG5p0Juv_?G>X:/lԢ>oAՑ$:!26P6AW,$ *)0v3ca0|Pۈs+BgKN9oM>)N`W q, @oYRCa0A\@*Il^/$mc7*<4M=&5AJV$eu݄4sFFՏ'Dࢪ%f~׉޾~3nTZDhu7s60MMr0'y['9fM4SE袨:1rHb/[XeiH $3o7Bk<p?2s>o$bTH_𵵱Rw Z<?1r1\'uo)ow0rI;hBLGQfϚTUG'6+8"b/јlQ9N]w7rƴ4D}l/ruK2|0 M^NqϢ(e*L]0 WoСpv~a}u׊&nK%.ч!%xjdc ١:ص"_u$j؞!Zʤ1q$On-[ .,CLtd%)+'HāTpR]LOrtZMpmsIMpdxR2&z"vI +UptZ}xx\qN# /jں֌\u(eC-1GƖI,b N(ζd.OED6AL߄em˸ d,,s2Vx :s.3~*aWF;Iε^ +\nG/+8𞸈iٮwr^ SUU+Y jr8/Nt0q5,{bܩCEQJn>0p)(lG)΄s[ wԙ i)vv \ Ķgp6):$/[j.vn?RP)BNk†+ |6]Yވp+įa Z,3oh[ [ kUBǰ0V +GǪQE~BdvȨ~I˰J  ,'MSCdrƸ+80VmxCjm}Aw*Q3bx<\MԺN H2 ZM3L\:zĦ1cwȘ<;ZW\Lz}u?; !S .V,GL7I!25s,(8"́ݜ/ͥ$Ȟ>U ojiJwN_pFH&"^.y$)- _R;O})kc(#Cu2jPPLH+ߣ[1*K \̇s90eِbngϒyE i+܍E L"v[ "Oes1ĸ_.D˱ګҁ2NW[J:k^49H؆`uyP͋ + NW =;tytri>]ys& bL`QnՑC -b+JN]rZQ̫g~s*) 0v/a90-m4"ػH&}ǩshS(j~H_c c;ʒ8$ƮWyO}‰1C+_J?nlc4θLnLj%gw!3$ʄ"BcJ+Uy}Aa;C dLu1Mm >ѭFf,;G^B1C)q;'omEJm'aL'qӆL߅KdFX p$?({tˢD& WQi10A}(\ӰY>ͽ(wEU10t\pٹ;1jZ(Fz\ [X|G XWц[M0ox+ Fxj) PNpO*uE5R_p?O?t􍱤˄n[?Myi)Ob q[Dt@K[o1=Ȭ"I xQ闈(|dGa$<l3ԙCmuA)-(( `弪˱NKҾyj0'侸;o`Zda2$hYIFc?.- ~w~J g(q\){&0Z*a FU2v5d #-K QevT{.8[K橾1oBs:<_hלP# e12X K|*ޑۖ(ypBm$hYNj֕TTv2UP浌8wV]JX83r.]X;mKʝmp{2=KR+oq*x_ hZqpfHJ=83xg{h"&[;iדA jY=c$St&7aDyG_,|r oeJ \`nOzlrjr<` a醙]dAÒ6R2yq>e6gD+9K̄)̜À}@}ldCŷ ЛaͶ[:A$|^‰w[a? }z,d2uA&rF!5qJIЪ&t=,R*3~F7B!G'F`| ƝKhXF/Sd6dDѼ C>y2<Eg[m2LX`1TRs5Jsa R T0Bzr &ȍhg_a+iB#W*&Q+X1TR?~K 'i8Pf9 ,ѓu4bGKsjs߄@C\%O{D;bτi/ B)˩[}g&&0,nTѣ| (МGk_3hJ Ig@j0v{~J5^ UàC@w#z*wmퟡ+\V5,3V YiqV+; ux"zUCX6i? #Dhbi#G>((]\ȥS]ӾM=|N 2wbەǞWz=@u,fe.QQ3/K=N?TYnLf1dB~gdH Dw ۂ=;ipo߷Ik,>rΐvb *Z$enp>_^yMW6ec1?ȅLYWr6 CK(N(ZuRCQFS}m<J8p4y# 7ƙZti|Ȱ vH&bBjDxQxnPnev򀾼Qf,yzlem[W1*١n'+S1]0$}:i_DrǼ=ŖeUC85{/kq3 8kUta|*3KvM-}w<5I%^&'cH[P飠st_ނ{y%sG-Yu Å|C&Sr*xQ, -lfhБFQgHE@`<*xaCHmU3_'o|?Q7#u 2yٍ?w uc/w7(7ЉWloh[>G/mIiH+(=$4%Lk,~G\3-9آgtsIid8`+3]^~by36o,f+~3:]IM6@"֥091tYi9<&ȁnsSpbQibUl8NPnӅ齁K]3pWSG xQA-&х0&)ғGO'w_=Q8C8Cނ'WS{]>Kٱ|O袡*~1f@sS i8\"v1靤Kqe}P9L5~* yESaOzԾ1:3Lx^ℜ&ֿJmV)U39I֘زONp(QlLnǤ(\DTg#^IKM8g'̙n57r;t gꠟ16rd H,Gt)%pnlk?K~.f<+#Skw\|5m%<|,?pY)mAqZ[qI|JNO,O;=W&בLS^Re磾~CncU3[|N@4d;J{4;I^*o~Gtۏ쫓oHXYD LA͞1 f51&ⷆqoLMNS@Yh[qHt UtA.: ;:VWݼRd:o_|'M3n Mqї7*:CĆǨ| kANo'eĠpu? ovN8;?:5uNd?Az{m{؂in*2J\ ;S'tμ*6MW|-0nʅ>m!ز~ˮ+$r|oq4o>ﮧip~QhšX Mux8I'Wcʷth!8ղ@vn4sXEbkjbo~fr^ƬƩ/_'W+&'Krd5rxmK~,m<Pm*=AWL#Tw 9_4?wP8l0gl%4+Fe -Hv@ /,q&k!^7]e7"CNr rH;;;('hZ! iBR7_m qy.$*EޢSB\Mܰ!/UOvgmߙlj/w˞'U"!+bK4;{`*EPvTH+8x}xȲrȕI=Q:P> ])M*71T"*ty$lѨHa4IVO[Zsl$L)jn?W&Lj̉22hS\0o(%ǔ5][ÊoY\D uuަkMsvۍ]K[MwH?=#LqOd) 0D ŵBh[zC/|)MG=HM)ì5?ೂy]-Ipb.~c[/kgO6&)}ip dw]xQC]/Ʌm)mˍ(8 'w7kAbfMXMwib8|nh*G'#*Q?I羘QPn6huuXP s^VNA[:`o:]kv+CKlL(EmMdHy%8a\[z͏wx7>˔ X~_|(Wr@a`0 b X;I6!c(55d kxnCXhQ)BksHr)GMu9i2NI3_@*ąPKC 38S⫴~W$օUBl'Hū3@[`i$_k?BL]S!#p. އsS4Ԇj2@38 d1Jz8w'eNCn_UoQHP+a*V[[Qk|0Hٛlaэh6m;VO% ;G2EE Y5gA] .B=Hr[} "l{7ʅ+t29{Dlo5HF #w5?Z2EGսb1B皀 -&Fz{dfeuC5S"{\/OM7yKw5āgH'_ ?m`J1B5EY6\_#ݾҕٶ <2+!9Uʄ`3H3ٔ@ lA\,ĈiI rឋKx@OHuZ_DWG=6TL^@&!pddGcttT}{}+1J{g&L6wOb6H3UjCd qM"zuV3fݻ3.]!>//X*0p1/h/{jf]9>V+, +Jsj=³vDH gQ}OHP<DI/lkd&IBJmɃRY[E =y'bHZ#,n0Mÿݍj \ms`5/u 201EDgA3*_4/;?!} a L'8IwN E9Yt}M1٭3[^c|4"y3;$o&UZdBݩv疙Aw k#Y;g`fE q?:a+H 4-q`Y].@ĶנIV 3gv\ǽ+ǧĠl#C`k9n+(Z@T'.A0M91<A󊭯6WNA0i1+kkE;o\X1coZS2on7ji",y=?z;"KPnkB 4d'j"|S'_q)Nc'&LҵGTO*A}wnGL\vz}ahh~I"J/d4V7jP6U&4/ЍԴOM8 q=4)18%\_z9`14M g13oϰE iˬ߈u갤|KdO~hjck FPmzÍG$_ypř8f봧k>^aE`ߟQI%[?I[Vr躻f!婀Re;4׍54C߲UҘ~ihZUНGJ0{g0Ey --碋?,Al$[3#[I/*V$5Ӯ+Wȭy-`J#z&%,cK+ K ,(" !7@k VIjuK'\6y:=HBD+P¶LL1"|]Q8?`m /qNMZ?}gEq \M?2@% DiW $ 4voyPeΈ]D UY͹"py`T5֥N3%Ta}s\ED(0WwoZP ~+thCBPzK/Srle:H`{$+:T$7HKg/o!(喚VTgnelaT5eͫ rWQTή\.JEJ FPETK#]Rb8Jp/Wǎs&KCZ%!O1ߢ`^U6ݤE|YMSuMq& ?g?N)~Vf * 8K\"L!N`ǻGU5\g5SR̳~C<՜*6maigMd)} J*p<[f3}yTߘT]!vYEo28*m`f)n0y N.([~,ݡݠAp%՞N[/!eOE> Wir-7=5Fh?Cj5Igy8wx2sgN%+:;gӓ-TJwN*eᓈ&̐yo e. Vim%!1$锶1 EXoڮƤpۏ*oRa[Um.\OLz;YHΛmٯ>llQO;MP+}EJO O{5=c##p8hӫqp1kbzDz|'W-͌Vŗ`Naga'\UP:zc"لJ$x?@$? P W&'{!l̗`JYSs3vAlnDH2|aQ e/\+WãIeŷjAF1qd*Da'vMv5lz$P'CGrq$tktX4 0QC{pF\^:HT>d Y3vr{Qz2G܆Z'pz ]K ѕ+6Df:w9C1 X<"4бs`5ee -S}qݦ|(; 5v^*Gs H!o yZ9 fI M9=#r=ǾhW1h@V]rLTPwy7NQ!z"m(w;PµخuwOv>l^lmc荧Ӿcv:pQ#gzƅꊸ2s*vp C. #-'.a[)ߍCX6))~X^d{I'#9v107wDS̼F*H,^UJO V5a&_~b6,Z$#f|YDK-_9wQ/|[&~]ϒY:Pg޸T7hhj#Vq:+ z\钸7;_2-ZO|&fr$bNb?Yuh2q Ac< !TÉLf6l?Nz~k4[o"]K5H12@!r.}`.ʴNW<؇c̈*o;֘9vm`  ꁿ =tZ̃g.6xT{S1,$rPrȏlO(e- Ҩ}LcmOV c-j&-E' *ZBA[|٭%w:Rksu*q1: 3mA\`G!kpp 7(t@F5C{]vnyZګYjbȂ88,yщ1RRa(w'ґRM ա\AVz`#frSICrК _˚~ֽlA#RU˪W0 10"{x@ySsd4-B<Ke}rF*/< GEh`9he}WuoW^8Jm6o|rxۉ:u[-HmfxO C.9sd᪌.f!e*C װ1^H :nKD3Ǚ5alZz`b D*t(7bVGd)bxHfH {HKU÷؁J4W;HT,u e{YUphh⿙~Awc7W@9{ѧ#Fe_NT/q#QYLnbjT`Da ;It0+_!X8iWUԟEH+^r;q.mI݁xLX6fuE^/! # /0zӆcv!i_ot,T 1ߋOtl9F'[mhXZ&;*=W~.ߟ[X3j\R5eUXA[pKD᫮$b|{e`LVmbF<$֫K :? jΓ U@!^r-Q&OI7!&:gMu1MDc „b~g2 <$kU\D(=Ͽwhd9" o7yʿaH<8uLߦܫ ! g& ' )٤pgvgW?sT\ x~b GX6µߒGRhSQ> >B2M&oR7!'P;z# fH3ME,>oQ6>w'0brۜGv((ҫVE-%qQ(3 `%ծ~1?E3ຯ }W%HNrrf|q&q9|j,UZ4K7#v}FH}n3R*~fݝȷ_{[ 0?${Syn+QG :sSv=27ߙG/vP#O^( N877Z֏u`Gz&ysvh\曱/ʲD]|"{q-Q!nT<~5sYAm,n/qZ8Fc;!k&.jpIQt5ћʋ`R/1/ XNcݍ,)v#M㱺|7h9\[$9o/~$+!}?/kj cdBKdof^_8 o O&ƌ_Aa}y1::ru^) PQv=Qk?>W0t9Kϖ}>s{[+%Ogc\؅nbDt^sc;1%go,r G5H & ]TMn?T","Iuͼe":Q/pThKj{l6V;HdM,T%Hr0b!kVQ ;7Fc#&x*r RDU @'Y 4LZS䚑^_+M/J ?/eFuo? P+=oǣщ "n-m#2ʿα5?"E]L">lRѬaˡ|s.O;)O֙ʉ<ww(@8NKQ.~q!1^/I{bg{ɺQ/W42X96la(XTIuAz$Å=g F0ȴs(^ڀ_6l6l{gQOd\uZ[aɻpghLcBJKH3F %re&I -fZµ+"f49zU1\VFjLO@meGnhʅ]7y(&3XCăֱ4աKRVGO1 \WeV/IT"?34m\iBO6 d*TP4p<F?N̊TFb<63Ot)PV 9_O Β|N MiÎ~YA?j瀔I`!v!Xp 2Q|֩8IyCS%RRPMD8OUt7tM'eɣ)o躳QJɢ}Z@6~eze p;D&p}xM:M+_N1_0ynd"(+^q3Pz1W+t[&zBF/9PWO,4/@QIFoBV#<951}|<%S|A@NDx==/,4ıMIY8jæ0q5jc1s$=2ej*/[Єy|AAk{2?cĈB6=v.Wnkg)/QXzڠ "zpy d⻿NpM~y`}R0'!z2kl8fh!i4o'OKh}s@WXhTf̴@[?9~shҍOѰa|ꊿ*ZY7WFu1s|=\fkG) ŵA0ct/a˂bG)W꛱HsUٖvx}\{[1'*2/yܷ~g1 |Ƀc701SM\ ,-)z>&||4eR`)w65O f33Ei.T(̼_!E D %b;0b'^)bC~9?l֝ND):ݯ_)$q?qIT%|f~#}EnKIx?{m<ۚ]ח;7YMIX#`I0yFT7+L}My"z$+au:U"G+ix߅xzNj H1 7$E RILfsJDZݹo{7{ѹ50FO MV{HP3}!*cY?<,Єqۃw`as]U"l19/5l|d./q* Jm7S\^UaXV9_M3;x|}h4tvN'}/O8vQC)༺$*NŽcO[<5yRܞ@b#헉^jFv^AmW):Qt'SP$E!d2%v/bx"䠔3zP^֭iŁ ~|yc:ï4 7 ѣ3#sFvcwdy"^o9z0v&Ku2wşKb67J}~) 򢔾D rA }1/QFbVA,ϗߴ}BNDx%3_tJ0^,7)vY*,RA}Y0C Њ6u kd.0$F=hxq$WJkH;y/Sk3 @VPT[bbOw%0nߠ2#/\0+,[Ј㳡ntEƼ4k,PJ=4ÚS1^ڌ1Ľ َ͒@g1u?(mz=80 *$+{P,,J%ҷH|eU)(P(ps4q a{qm=ЛZ¼+T96m`',v:o@ 57N}s O!j[CYo"3y`d6Jͽ<'`K+p?a.U `$?gЯĨ){IZfخtAҹyRU–nmNlݭ !,e@)3vK-# >VNh]"%? ?Un=s`7k%*Xy%k %}NL9zzs=(|i牸uݏ oj)*𯜻^r;%Z%RIz%V|߆nBNו-m$o4 `)?Aaih*g0}Slxh7Ģlq 2%!uOM_'J:WHTYR?CNli~8@gݡVw'ҽ/l8By~V]SO;m֬UEI6qwn֠^* $ b8U٤^L[L!C;5<&9P P`𮞲AVS\WN4 9ac`$0R[ /[DMhE>3uc0=M;I8IGj\j6\~LR^N$n+Kz3VXAx6O c}>_4, 섣g`?̗dIPv`1)K/ zPFA+r߂:C0W#M17؉;*9ݙd0v/F1`\r@&qOg:^=CHS}W4w|evf`a{wq1_6;I`!q81Qb%2xaf.{bOM֏˗̓@ E(ucv»--_yu2:y,E^o~Q"\GHG}3I.%*րSQ֖ypSjCI$Ι)fஔ(ۘ<^,L5!€T԰ c5jb7}kϐN C pL$;brx^i>kY܉= 7W<g@^.C81[q;DCFod+ULasĎzݾtp葛$Ԇ˘Ic@ *WouD(H3xUUE^RCZuy晟8OEzּ1w?!;+LIŃl98Õa+n X!&=(e" 6o%G =zAG2?q]]oP{bᨎBBcjkzIqہzs)&fo8cyY63C|y9*"TgtGwn(x}R!T 1[+Jn@%WΏOwBum ׉jKɩ0iG<'z-Mn;nP*uɂbG%n%׀*vO#|TGt}36㸦ti|1hR/+ȀDuyxPAk&SG ڶپ(C`_S҄4J I'TByjGlq X~*],i rTSx.g5I;x3~d$f t٤UQpsSKmΣrZ8:<&aNo򭃹q:.oǭϷ(4{l ­==LJ5Yjɡ}\ÇE+ȕr2?RD\@{`KJ]!*o7U\-"0IC*Kt$w]irlOS~3A^BǮqq Xi'QslP@g9Z͠n45SE~o&be^!LPpr_6CM ܝEf6e.W؊X<ᙗ)s8,~، K\RK$^y'NtcܩR[8fb[y\[1ֹ O aXF*RMOm6]cL?7 )1/lj@W&l('[]/i2t4uZ $-X^'tqm5m AKIR:(, MMe7{Yaʽ  AIr *Tw_9F WO5)*`z xy>~aRx+ X鋶;>.4~{8|4/]:'PU\>J8[-I$Gz+~Y,jYM44SnK. k@i/k`JBsEH5`ysGiA\kTelxgyzߥrL]m"ʺ{"`'y>ljM,8lIh;\MAueH^[! PNxL0 ՚_I}258YɋKs/i?B[;,/W"njg'aWL2gq 1g ~ڎLy&<tpȗ뇖*)LowQ2cYqToR6yEjj}'|*Xd6# w-ta:>Xo,Xa0 L`L~P@+A[t@A]QR2ƞw_ٓ4,/'qxv@PmTGb)x+{7T25<=+ ]z<)b =֒8-aD EE1gN}.K+\W ɬ !1ݾdusx:a!M,يL%5~IdKI3Z`ȶBfbu?hikp\a{sa4< p\5o^vqnHjp] aڶꑳv7pzc v2 ;[5U,RW2ԫ!BD%'8ɽ41jR柭ckS[mq@ E&rۿ96K,|7]խ !w Q>vuZ[v;.^j;'ɶ".s1VZs?cG f+] wRVg&KӑA:M~2( [eKyuYצ)%- ӡ-/6k^0nX}kh*[4v&b雋^ KBʍ{]{(B`&+JÙbVi.,X ۏ2/ZǶoHqbcI|yk;T-xł|8j*.:rݧkU(%zIɵtt`:kT{ ]=&=éqTSK~x~GSu6W([4KQnZWa \fu ,G1)ƨ#EFMO?J,'?=6xX&Oc=5+Fc6Y$׷0ٜbJfvXtT"(, QЯ@y8 TD^bwNt&Y|m}:7NڗAԼ9|m>y⭱-B)B-u7Q8s,MD«D/ϚTH ӿ՛6Afås>7cG%e48}tc nMl@ 0L&SLC>z~^q_]p $TTodEY=ƛ ʴU+yoV[:(f}k}4pI?4=8l0a:I ۏ<1H/@[ gXB,~YS9gz.}Hxݹ[*;o\4ފ&1m68>b¥~zt. lP)n,5ae`q~20&)'F]P/dƞr(S!f`jwR@\%5@ Gd I O+" yqD%~,{QݶaxJ$Dm0.w3O(BN^ ZńoǧF饃Ħ: jO4lq5ti7 -H.üKfZ|T C`mF9@L~aN/-W} E@A\_AH|B *+!Q@wFSdcI o~ʣ=)A8++rC rY ?IrX,T\p DE&ryudXQ88W_(Hi~cߐS $';:$1t8~?DHc*Vn=Ĝ2mEuhEΩQ"AFazarxUX.N,atbQmp%Upr3E;/dCa;E>BmI]cs souv,Cc6Hw=4od]}&IutItc23z)6<4+3j"r:# hK]EeB^Lqn̺%f{]i݅Ta@c2X#Ռe~!#y}/!RiI7^7\B(,. YZ<>o( 8"ѢJsԋx`7q&L]@R% QQzPZMd „c۔Ty|3fI^-#檩y$_sT&EX)<3`z[5۪W~=[_sa`PЂW2k2>xW= Լt̍&=LEXL,U(B&YuGM7a-חw*:1tp %q> 'Aw+eGT7";ӂ[q.J4m.#[KB!Yv\yuL |4YG*ְlwK>v ;' #Tq!b;;X?g>GƑUtfHT7 Z!+ ID1*@tZXjK3z[  HswtsmB"^a}+7IWF9=ՠgJrI~/qq1|ʭOI콤Mb!]ލ:'? Q]xs5vkb=`N-ړ{_ N˧(#2Mk^6ǀ+fH e'GYB;I 渍-RGqC*]K =^:o$E}-U:zezVcom]\Ҷ0@?ne2f'3T̉vj.2]DF䂙Cu#NΟ*&ܟᛪBXq ]&\E w;O,/b&&J=2yS4 +*i6-Q!"t{߷dd gAb Vo? &MX BO99a?i/@]u\{оNjh=o&̎ Q!xC_)կw"@+e Q5_P%a F+F0{:-_옣1E}_1B hK!^DF[aK=alD3PfV簿@M쯘RUa7ph8UKdth|5G(9|f~zFnuΙS>[r/,b7䳉+M;1;̾#W}F:ފƈd^]neG@}QAy(f#]\cVS]M5Rѕ72m< x۠'k!uX_ ֙K"Cv\yڪvVtV I71.[Qڶa5q@إ_A}k9Z])Xb6h4o= +*V(TA$(3iFua.S$ d<]j0&ɲWfOxz"2 (lх;M|`$[t T}d+SŴ`a:k  WqM#ւƬ{fLx"@շ%MtM2pH@6Χ; p$Y @]ˍu^|-Uuއǩ!NGIUajcj kEtdz܎Am-JXt`9{j7=wDbJ8gtKҋr(qeBfTBA?( V?*hBk8}R4πsxI_K݄mէ&lm-j,iQ>RRl.3Oq;&m"EyY;ޛ2r}L+ؒvĸh>t$GMP)u|mTݢ[v" nXY&} : ARhkj']1kN fI?(l*>"|62|*5N{=eqP~O6ɚABxJ)*؏`?k{^=JIdj\3%D(E`'#vxʏ]0qqZ{[KuEm5(kom;']bPLg JP+='u'%iQMLȡ!2c(߁{ISu1pr &k: >PiW<~p𬮄vt8תc>=mDš-E6 o׍LhpMDmP~5aoK Tހ~rx4RTۍ93ú4ug۵uEB0v@ClX҆ \(ڷa:#rtc<7i/wr;W݄vn┻Ul .;le@8)$5xvu1#r_K4:oR&y(fO9af< kEDD2`*vHw<ʙ_w3q!\+{1_ب\J+SNR C^F72d6Uϭ/nYR xmn63I(堲+?d]W:n;8@ ƃ^B[l7QSGZ $6 ܘ*sy%XfP#$h ɂB'LoW2)].5drVX(o exS*^7:AfIxL" ASm-|bQtiɐ.-~uąp47rn/ϥHGgvW'M'G@c\DӬ(HvM[2E_+1aO3CɼXbPgr1̠=,#f16c5 "VuK1W 5PU4 vS0e̿q9}Y;R[vk-Q( Fc٨#ޗ@kj^\05V7iJ|.1͇(U9~v;cꥻTM0Sݎ ԍL"ґn~${9= $ D$;\qe23oMʛ ݹU'zNxwD9|Y ~ȖբX]+L1z 1nL$=\- x1tVN<0Slnrʷ(l oe0q?$|gi&3z ϩ#ώFj // h>&{W1'KaK ˎxu3%w¢yX󒯺~xoePʡ"g}"kZ/fG~y ^;(LBe@VaNdfۍyU/(WtePd6Xn o77f)5z6;zhx%_|e<y]&̻UVPPU?\Cmkm3P>0&Rs HM)OCnPnIe?ի]m6󐨨uxT;` .gxBu#dokUm}o&^rjrB|m[ԤLetHC:WKe{*x>nzj CZN>\$]k1r XrRU˚Y&U0 6BMK_"cQ|3!8~gaaY}$vƑ;ݕVbK -*{PY -,+z_ErcjS4InF7T~{ξB3 UD{i)!Cy %(OE>/kd<)j~ݨ+faLVqܺm|DĔx' ɲ8R )Pbv+l3`iVQn%TpDvU2C50΋b#N~cA)HDZ%ˀ*;C#e(UzsBİ~K)u`R!Ϋqdi5 *x`d(!*YLRcdCC&>9}]ru@ b(0< muTLj$ACTp쩶$`cAR [ri?񉻊88Ś) k@'eJF5AҗjpІO53}Ux:>9l7m鱨~`]g:?q(^VUQw. 0F$u}xђ5,^-/s;EPT"7^}[֢ [1q+H $ac?!7~Z`6W 8őix/~ "zbևȶo m<5Γ|tb#Ά(72Tx<⊱x7 }i*DxndQ}JQ0n\ӣhph!gL~`ޭ bϾxAs74ub!?8dE.o_r.s8Vz?܍u-}|% 5nYJـ#BKw֛V|W|Όaw.^BȡGB25RJI-t-e/&1L EKMŠ"Zr׀{Ap89Ti*[v=N -߉oԛ\ne{l Ӕ]G=* _&:r Eɞ'_'1Vk :[7i&$Ibf " j~IL%kޯs(\ `.4/FZY^jF="3șN؉ s n8:+h퉰{_PO]Od^Q#~&&u=j"l:NuzqfA|r3h˄cp!VF8Y}yY÷b"(/Ҙ "O}qZΕyx|*,*!úcb~ p_/3PWWy2L\/^ZꞟEG+8xmHiٳFz lD0TG,z-SHaߘeǑJC|^Vjy#w۝{]P$>df<j2J9p|YNufḽz\d5QAJN.t/E5ª1ƾYAq8+t 0xE+782se#X֥ѳzzgc@NӡeЇSCo1 ^|;F> Sk@$qP dOvdˢ[7i]y62I=K4+'NGvbr' #om&U#q! e=SH lj '}2Z6PA~sXɭ%܊p D,F1С}&c P$藝f\Yk@mcM: pynj7cQFJCS 97-g:c GϝRY|g$(]B-|=3$Vfz'^i7!khޞPO~xǔDj!^LJj/ퟴ0TjLUFnCU-dnV šY ~_d-zMR&I V*gb;JC bW"+qÞD}hx{ck&`!2t="H"vw8 z2U 7N`/}hK~:;nXt>EJ THsLm'GbB<x);Nޘ#شP9(ZD: [8P/&8un tdf'D˔0@R ֽ(]70mYc^s+LAG;&Jf3DHe(ޠv,rZʢtOf!œ^2-@˿HFf&:4umu!߄<[u&\R r|3&Xȃ?#[^ӯ)~όh$Ÿ5'C NB5`#s%|`i,Y)Y|`3!ynŵq!2pITdsYBG]E=Fa7S?>|Z/0ndH_#Cv| 7?EDv#llKOՒt;G{ɭ)Jdf*FoA`[ &tVTf:2;E}Q%@i$|̾nx_. =V,g/2aipF6XcXs0XggdX?綦)C%|af1g>7w!o # nb`mˌ܇oqd]ʺрVಬE g=+ xzݤ7+uAO!9FL)2[?k+/ Vw yHT}x&^^ 폥 uLQ ])|ՅdT >:*Sk8}>"K1T7nD႗AFEXc&)vEH@j+?W ,J[k>0.n 84֕9΁)p6thɺW8 1*/8W/*>1yE ⍺5&2Ĕ~?Ja=> ҍ<3ag,n{p},a]UODb9"Mj+L#Ty@y F\J'Z)y7Ac ? ($nЫ?ە߿{ew_QD`X:,>/| $"С,IS~D9+PʘB s4dHNqɓE J!sE0ʨ|:fPƾ0Er ςܥ3c2n f_xa/6d"6X=MfHp;%rœRHXCŅK89b|m3ˀTkl]mWVP57@>+S(Y;^ٜ|o%߱rl pưȸ 8sPW@g ^E(^^j:~G;GL):\L!|WE`Ύ4;>FŶ-\ ^ym]YGlx^fEfy"5R;sGCñ2AVH-fa=- Bxrl -Ulc8=ub Ub4<1wrK0EK7}$MPmg0RŽ8iE [l!# ?@Z(Ju#Kz+v遟&*L8B|@3( +'¹Bܹ)J1t˸x .'-^w'< PoI%zh ۪\GD cs]OhW Gvh trb.v$2x,<SRMK4h?26m5*okG}Y'&wI@>tLOW / K̉bV4ICj)w7P/].x 5 0o==T{`Ba PIj/VbBA+WID]1`S[̛r}$$Fr6/?/yl$Bv<)O]+}-}C0GJ?'ܣ$EՋJz267_Qcb qcN9ePC}W~U3 [1WE B}Q"u;^&Q'm-K$iF$o .SB6'%QVTSWPu5LRfN\oxg)LOi n,'2X RQ oڿf({c2V^9Č?smbx9eغaP2y+$æYH#Qp tPk8W12 s]wb_ӹ6f !Sq>e~#SbkIMO9Rloz-x9K& a+ax;ãr 11*:;&JtH s{n0;7خrQ\Hºބ&0[ld^r]Sw6~r5۾ !#e ͼ+TS ޝ6^1pj eIZR%ߟ-u0~`xnko|˴)Qs@߽}j^v Y"_F=3NR$¶ar&EZ~@0ګ<#x@ߴM` :FՔJ ޽م Ezt'鷒b]>d<8bq#t4.$ BϺT?ϛH -#~k8㫀\19J.ǐM/~$'!N(46Φ&?'pʆEuJ#23'9iZZ*R8a;|* Wt'g{V!$cn 4NDI4TPDR/}nj_za_9t.z[+ޜ'M^59)>Um8v'DzN__&bN׼喘h:M6/tȺ3R @baHiRmnÝRYLϑn"KF,"޾)k=$nP`hA[`%z!<M`ub{@-h0Zh}"i󒘅qI{co y¥ mm#[GbN%Xn۩/i5A6,] [@} PsG2}#ڡPo?渲\ D=M'm*>64=^E6;oxxInAi)VG7u lCB? w-'5_Go0id:¨3cgHzGk9v>> M[FdWQ6xmŽ_W4g\u/%<^ PQҖ!T7˒i $c5 vܿw']Dm _#m55&)qKCr6}KnhYC`<_ bNeimBb#(!nr)|ebdӳ:M4A)GqC+?Bw[sM*D1poo}[{Lj>:?/t1=qdUs wï€= KMJ!UIqع΅ۿ.sjC 2^<&hx딇{Ub g_oJdRP&8b}`xP|ЃϺMo֏Mżm6Ͽ+M_k5u )X1`&5xPcBa}l^2z/D_OvpreۃtLjlͿIp~̿|\7~NVgxid˖,kR!~) Ow!t~5srjQ[/EoSO wj:3]-锋%LFin;E>;wIKX1^I\ Ӻ) iqpEWĠ\3ɧK6Jdֿ5 XmNOP?ę*Ngd9Ds^/P1Qe݃2)G#;wն;|)tfΥ"3Ra5YgP&uɮ/sg$CǷ̐KM7J靰&/Q_U4LL4`R\gw<R.3 ~+G܉y߱ad艹-hsϵ>9'`ęch$l NBnSrvhZQYW&ONl\i?eX:=DRw?? r`hb4Xs[xRrD@xʭ $%" >+X|;A[F4B M, 8{9`LQ Zz8RDwMTԢ́/NRǴLRgOA˂DlT+Zn(/p<)\ēk% ْ{&Wt*W=֑ߎ;^EsUk,^7MVK{d]G:{ļr2N,j#.$jB&KvXGHs>jvcK@8QeJމ&.3% /VFWG(-X%ҿ@Lg=d~S6_䷎8ћ`XIJx&M9DŽ"-IV2VU`_n;, ht}U ~ڔey~)&hv_/oCr!NJ'٩'NR_'fێ;\YzT!TiPX4= 2 hrc]CTxFw6l+ܛq?j2;Ol D.=J*sZ wBh,FܹeEm[Ȧ9!\$HrUp ?BpD?G XK -uJѠfJᔚ z{=$Ar#+mެFg\S1!*c%;'=^!'NQ%?#!aI:735컢^FPzd7k Jys[D򶂟5zdٲH,,Cn-IsU7TGiCv}3.I,vY oq2ߑ48ưB6Ǣ~" 0LFQ!}qܤ4?q(Hwa)P9 WOKȾ,l<_>bO"eG<S}^ph} WDW0u< śy~gg}/fmOzdHJgʨ_lwCXdc 1G$ Q_Qa֦c' {ӏr'Sh70w/ :s %^Iֱx:;_'bK~h SA`|}7b럀J-!;zk*Nr'Xj ?>5nbE]K2,MP`KAڦ4}$vJ"v*jfym`2s 8jyO#).&|L){zLY:yWyrs"f x?[- bg`_Lq4ճ7ܪx!aM;]2UM]̴T]6?͋83F&/ʛCnz?}s_KZ"!4jI4>T'ylYFwg@'@?F :uyP &i;wAf 㾐 oZryp g`nE 建le$d*u"&x3}C6 5 )~~ 5Xx7ᰥ{u^NfV.DRMў'XfՖP)TbY&w%*CreŚyX5SCm wԂ= Y=\mio#5.3<gm- prO_#.F ×1F1P?> hcZ_'it:rq:FY|lmMWށD{*gEQywMъ.Za ZؿcOpI͐=Օh7"ҕ\ hԙ8 }ƬmGܫ3չ4e$9 ,~`2kpp:_-)["GBt͆+ V2,ǵ)=QO0Ua NSpKǵ/m>ZK'MxMB챧Y%)i + l~?5?Ϡw FKjySoc*EX1R*j-pO&PΡV;^M:GΦ|n Ʀq<_J0q̫zcUWL8{Z5dtdžE>/wL}R-0檢ķj'rO'wm0 Tčz(5 O^H}"zB(D񣬻nbn9-o^k`zʱ`LF'>ڗO.'covYlttM; ,oHϸBtn**V6+:bFȯUaEo7h'Qi!|"Z}8{!2uC`4 SE7N rܝ ܱxSbT)'qP, 7wc;έM r ru:^eja"*0Ԟ8٦uTl1YL,ɠkgEfnrX Ů o RJ*K;x&K4I 10iOPAe  k<7%]2>PX߀kyuMks59KۢpLp'D B!XKQ+vPA&!kYm :nT`Z/1kn5PۂH .ZR9|̢ԛp\,kRU0#;Q֔m9Bqm5$>IfƧ:tt'p̩ K8&z~ ^4?7TnD!\Hx_MgFl b F r35TXlt|fwZhÍ?t64vQ'w]v9"͢olg (S'h;7!{7`kxZx^J ëF8!1<.;i+NٰKT?Xp.aN$z$d?ihGg93W}dDs|Ux/9Q_Ta VN^9ʗ}:#4`^u-4rjXtLa^qWB f>ɩA \"TQˬc0!ߧ4YL&1\{ܤ,nmXW m%1hy\]ymLw8L u3 5`]//_Hz9'Lzn3O ?#jUFqdak"bd;^5TR;ɪ&w OL&L$}o_.|P({,'0S^D*W!CuG߯h2O{ ԃk٥#>mbt~;㵡יo9[*Q\Hl3h̍hO%ҩ,Q-kO|4kѿ3sle&߉eN_?8sz_Nq?Ut(Xq9+í1q >p[-1:|LundI]Q+m)S;Pn6EBuL<U[cX"YexՀMpÄ`xV&vSoT1Gv.5Q۳F``D52~׶~"2fXUUFߕ%3,f]n ɿ)2b|9~(Owg-pH{sIMRC0XnmL[7Mr|-@IjXb[mu(\wt&icBVʵ'~ӓm?(X@g/&a燈o5ȵ:XX/DBxl|႘Qtz)L8 i-G;}}j:\=hPXTUW4[fSZ]:>ADHUH֕"?aƫ0~ 8l㕐`wܡ!#ȏZC|bPWY4F IYrdL EX8+,tH9\u |ܨ'Z񅄬z8/77p<_mLd(7!TL^0<`hpU6 liH~tg uHɆ]@e r%%g<&)*hSnj◻%PC $^2_TOJ[mܯxmͣn'AM^znDd4B =d ݸ⭠$@,><ێ]0Ɉ8;k"H1 ;˹5@iVz.N (Vf&Y:{$ͫp焜 a$m%`7nyV "(<$3ifUNs~"JʙWF>]7xlԔE&DFOo{V١uL4ͼEabGsX$)k%uGwo ނ2>)BWe}r"}/*eK !QT&앏RCE,V~Z!ـM 3d7M^=*l_j 3ϰΓ⚀c T?+u956k̟1 \oT%˹OzgAQIi~&|&e[^U B=Whk>;&n;?.ˬ늋!]yZ9>qHw/ kT1^: &|]44Ɲ2$w[3du'$oLp(Wj/JkL(؎ `9{=)=NR.5_ ~O2F<QeQ+sx1:IfĴܰcg&]64p,ABBmBdžpbEq5A5 @,, C]U- \$̉=:bh>ӔXlrKh܁Ņ9< *fwWW*z! -bY0TIv݇}|$j $w.Z! u<;L$ b&s]"V'ze$Y =NTZ ;K,Hj ˞^pܨ+s+5@'ҕ?f /ߠ_\^_@O#pIŃSړiM\\U{ޮKxe0NI1qI)Rt !>˪DKSI[4J~br׮7ټ/3:"9Mġ}^GYF'3DeN)o?Kj8 ۗ?qJvMeFdqniWG"֖/Ĉ /Ƽ>,'8Dn3I;q>vv {1&L}>%?\q>r^)Km/t81MGjsHf7sm|x;: <SD!XB ArpFU ݞZPDo֍YX,SU7gh5*@\/5^E7G6.ײQjm%;IE&[%1+SVzVu_ﯚ+?.[hQ*i8![==fk_ޞ8]EB!LY-Fc_ΏQDcXkx2*Tk|#x8|nJf+s$,b1~*a$=M|pqgmj޼V65b 3f[hf wdcTj3R iVC[F7EX7{.%h&׃!W-[yNn ū>PW9t4Nfnkfϰ#ud1\P]e ,-BQn9,IJZBjY=>u*3LUFHogXp7\G-Ht+[ SaES4%hSEoxFO']bĨWu/~2j'ɍr G<{Mvhiqg^?o65NvBn<VHVz UMFT})"1[NlWn"~N*b~3W7yX@őgF)'Iր MvRv_ -6-E!q_Gl70h*Obږ _fg!$օrP'2]xҝosn[ÁYp"ޕ`D u>1 b8@Q9a69VkyW2U#%]u\_`b2V?y_h7GcD?ϮFZʎsb#YtIu5zqa%$] 0vbV ~Ncr?]JIt̲K!+(;6x%>VIXRoYݷ:>rfw$ÿŽ>`:1>G@>-KA;sB' !F=!aiKKP~kW8ߚ8Vʕ$#c*6xރHq|8pZGQ 8jZY^QsEx:Ug%>sW15͝&7E=.7FzU!p[ާ^pU;Ғi#ۀt><Fu; ~*}tK+4-*Ɖ$$ A2^;b7"c Z]mBT"tٴvbnǘűbT޼S.|{H-/,a&?$Sr-y soı-C[{͹:Q! я<`'ۑq˃@~$7V<.u4V9,(4+B \&g{¨+##f3S*OUi2"AG"KBsB6/Yڞ%tϰ8)l$P%3op`K!5%ݽC۷I5EkUn*Ob%)c:$EȰs][<'X\pWro;otX}~R(:&l{oT\hdd~&gF"NѡTMVI&H0Vµ"g 2w  &;zK~E `Y,+wUg8ǔ:|unhp*I>/ٶ;YW7$XH27&3'3Q^ek'CkaMx`cLN]im]#Lįˣb&tiv )&(}=P#y n1F}S$]ݛ$څ&H`n?+FO=jrm}g݅)+OP]Fh͕^\ xl}ɑ<8t<uOX" UDaV)ˬ!!WBкa$/ZI@g&יTnrPnlo.AH{_W&U@qP/рd̄zj[Zw0FOri~GLczT^pB[3D]~xԭ΂y#ϓV] EL_ΊA8(b^P / @vՋ_,&,ܪ\Sy7;٭%l2oShyb1r_l{?ݕ{Ay)9ޔ}!-QHO4FVPsEN;qk=[L7LWK#o5)pή/f`?`[sk*v,/a^yM|T9%hug/&J5mRx ǔh*d馩->DVB~.2"Q7ЉOr:UIl܌}ܪU 8wwn.ư?YŇ1Mv|#:6"&S E1_q;h,&s(sXiMΫ'r]¼.TD|YR>R0I(}E#Uv t_KamRuużt̼. ԍdlu.YQA;уUwhi{*:Ee@wD72|վBsvZQ7p=\dhP AGO/CJn pޞۺYM2͓H)~N(-44lnqNWc GBhvԕ]taט>-;<2y^2GZ{ o'0>+Wm H>5 ~nvcd1>Rb*~5ZG ?ohH|DX>$+ &y{m lU'B(5}>Ծ:&IR:B ɽv] &+VlΙry8/,7J{[$m3SoM䴒*+P]U OȦ[!M Y#XoȏTzCG^Rڊ~3\Ն'y] Rh9aIL݌ʮ'oǗi$;r`I#r'1<${{LXQAqRd'lNF٪ rG2G/x%?QR‚} &b&Ѫ$azǷGF3,]ޏ~AsW.r %chdt2iC٬|Q?Qh=I׀9[@aE4>E$j>N2IdR\`m+q8wާA&l) jr"ֈ .ix."'^ٞ<`Z>A7W, 1Br NƀDyXyL^p| Nw vUe!9[I@eYF"?uvB4 -3HS S:gK 3pE00ỿ< oj {7@Ú]\ j4w؟@SPqR|Wc$6~:$}$V7'ˇ 2cs尷ӳ򧨤Fu?zY3"E49?7Cύ;7c6rZjesS{_C&IŌ49Deje.Z h;]vZ`#y|N\h#2Q Ը1|BjF ZèM4T{Q|xypN0ja‰eGPvuK*.{y&@ERv,N+d.}Fmt5E&~ UY;T9OcPRPfXVTɼoau$w' k9x^t|Mp(ƱC5!;=8!\T߾ mXFMcYwu#edۊl>ktO`sBUr|}1dpf? z5pnlx:/2 ֜w< y O$ Դ~ylO d6/YĮ5uՙ$vXf_+j>Cc;y/ ځUߖ!j{>Z8$Mdk9KP׸8ӓm?,jfE[  Lj&H? v[p缸 ][ģWߏuٗ %ItR[%cn[y^ï'ES(ZFz?A ?''Z mOl8R{6]ysWUJW 5GcWD>k3_zy@bb1~,M4$.o?o!և[F1mfy=u&qp>U2 ,@uŘ:3Jlr?h/5_O U'Oc} k~*\+cmJ3?hoE$ˤ7ȵ/UudS7 I@)=GdT YIX_^+oʼ̇ .u%B~V9e,ҵL2OKpf#I%0A yZ8 MH ok 7AZ .G?fG9+k\a;|(5|۲PB$?<?ȍݛ?׍U,t+sHĮNvhb?2B{ uZ!yP%3j֭yͯ)b&}XDW,(cʾ8D/bKN$u0jӫ?O,|2oɑ\B_I[psa/*U'ѲFRS$+g|Hi7B4,#4 kGw8 GިsEu6"{arEt^Ν^{ 2]>IF1iʮkbP1 |`{}ֳgQ9`jeٴя1juW_D93md1IFʐ ՇPK"=GnD#d <1Ly:>@#[kzrU<3N2L&&5 ohQB5' '~/A=*V]HRoYUc'u o/Ϳ:Aƿ_#B~֔֡B>$I`+~'Hrm@/)PXk0 u?+arH mFz=":<3uFapt6UvOf'';H,[!@uU(LsE@N'd5ŃXE΂3wY:/Y:qKC2!-BT=39QDl ,kߵM&R~cl\Z0ʋ1u"Ji~՞eQ\mwn5BnyGjO;W^22*c'O; 4b߿>e"$ou8:MXuS㞋LLVQmkcY.c@ m KF1.֮hg_8iyw# l?Y2!wn+>< f!ҡE\ps)zOOrn:aLoU^NP 75%D_"2Ԑzpnu_2Ƶ-{Gʯ;Ewn-N;-HS¹JйO&n@-*Hi}G¯3]i%kM6*`@m8 vh5KEo©I8f/̫͓}՚$?E³Ĵ0Z NJ kdN4=W9sNMsoRَ10׍#VH74 /@zRCWȒҐxE®B+M9p>3/ gI6k J6KBsH0Y+:; )0[y2fFwmlCs1 ?j%q@ 6YR [P$3ؽyR)b)G SR߷fޠ"%x^a `ßL]e2DUfM=^UQO8 BdquS㉣mg!Љt21"%R@'0f"ڄ߳pF #Mף&p&<[(z*į 6!aǿoXCsݘܝۘ*$LIPu>8s6ѳ0Z 0bOH7*EQL=6͉jLSM{i崻yپZ1s()ggjh*m$TG;2&2D>y:fTݏQMBt? ܟet) .L%?.qYЉ2]4eS"@l5t>~*Qo;rH"N^yTH]f#;:׊4q*y25ސ_mh;KCDa؜z44QӍK/eX ̑~eUGuR`=NAUUz J14|Yd9ﲕˏkX_!(VXu@37 *m*ѩ#>a>ntkX4KmsEZimN#KJ'R4|ϠiĆ{ &q>Km+F{DFcO wQ&Aԍv)7d-HI;{Jet/L;BHPwICz#\0<~; 1ORZ" <,Qe[h귤- @~Q':!h*"p gyȀcDq:KGyMD.GٱolnU?KuQ>wu{yFߟ8͠BCF;`ke^iM&WbGuP)K=81?a??<7TS⋫Da%;$_ݏwx؅شO%Ieb}1޲G*` V 0G x,KI쒷;ρL9g9$4COc}W'[e$2dv΄It2t6?uɌq-\|yde23(D5h:K%gBEA W_>JuMoDZMF-2XY5բM[HMfbt5c^n=<ljϐcs`#ݸ3jt: &͇ZN2^I[c_ϴ`E)f39U"pw&`\\flQuLӲ[_>"T7FB駭wf # ոnG3mEO<1sov)Km0К>3 3GGk.%Y5n˺пֈ]dÛQ3 l϶0Ƚ?N|n)AZͳ}u%c/ yœDaAR11q^@qXF'. S#8윗f?1:ŴumيBi腶uTLxL)Z~hKjhڥ;6b=Xls樿7VpGR}@-([W0'<ϑ~ҾW$PN+9?R\$ fnu}#/-O͛WBzI tR覹s1[cSN_x m\@=p3IK,J?n/IA^<:.\ҩ7̴B Z7k{u%yk2Gi7"GLmH.8X9_"s.jpZ*Uؚ,Z?(x\f%pD2 #;kGsf#|44i̜97i &eTT?ڑ2cSH/00\%TbH+m|x\пo5LR'^GTf|*J[No&HNG6g") |br:D`¿};``4%5ɵ)7% NzC}B /YТŧb1 LUeԂ;PFG>ts!<8Thz -Y~"̣}A" xXdʫxvi<%--&+ŏOR.#[o`Jǖbqh2V;'8Xu1[ǒP?*3k% }PknABɺF΋F~CqIvyċc 9I(|m|'7Z8*1|ڸ/> H 'e`B(ޅG 9 )UfaܼW0NBJըY,O D{$_ 2mW%1R !㸕E[ GC|;}?v_apL[xcxsu L*'p.#Ɨ^J՝nkN==~϶#osE]g +Ki9㫾#LpWNz_Mk)Q=BQQLRn/$"˽d/ \Z{U 0y#>7ZW_[j]mhDol0:z$P^ IHHX)vYG:b)&7*1M9S=$֡t9r = <׭`j [Y@QmCmbr̫ƹۍlkj-?:QBB{}сo|,o X7'ip4]QeQ<Q]Zb@"\FYfVyH-K;U\ŻҫifY0WyC_Y%=;')> \iʢms? :10^nS[L)J|y`3-[V>z>Nt&$|~R&ttm,8jN̛'E{$W9\X, ?`C=r6u.8p7I⁸h)Ime#.Y ͩ9XPȦ$^p7gEG^O 7'_== IlrW7 vS˥3]yI$́|竞r\Mg4XFR/r D&!#ѯ>`;mRGH`JG5gB*t/6J-_srfn1 3Etj_JCʽ!'ƕ|2!968̋ K=Du]%jە=cHփs|Fr`a L 7yp]mݮ:ƅ? DD[~LD"K<G73W kGȥv'żܯ-vЧ<ԗz~0Jf>q*Qo-TǤAx=PbD2%lz*f!p{9x23tٹ?m)^ {BctC],oXM_|vh#Bw;<|9F` ҵz ~ݷ_9ptE_wty8@U_~~(k)/dP!{|deraqmx&ZX$y #NX8v s򢓢ʒQjC] d'{AiD4$F)չp561J KY3 ƍabh4+$9&$'HSbT}΍kd}k oD:W)ĪK#K7Blk=@"W%י!qYHJyEyrR(2_21&ydEFވ2 5qe.q`OEi07xcd49ׅTJ 6 (Ȧg)6%)__`̬~'i]۩87#~B6#lG;`"KL &m O/H%Uѓ: {+m7ƒ3v|GN5?4IqLaT`4kѐ$ I0ce8PjlI/QWc*almE4h/˴V6jԛ/tzD cg%iˏƍíx2?G޾T&p~T_ mth5W Ә5EZ4NlV1U{Y?7\z3lPUKsDU_d{O%p n EǤGxrbYE|=%ĚT{ FƢJʤLcdHoavZhk*敳[zuԍA\_Lw{ɰXrE^fbhş"O ^`uE^8#TV `/Xʀ.^ /9ߡ׼Qԡ' O$D+B>a 4vj كi ?vL* R'#tm@AIt jc_DXW7gܹMzk7|W9ؓVx+ns tv@a"e??? 񬺭ԛ]|AHlۅ;]3W)ۥm5 Z倬="V-`{6?=]ߟqG^Bx; .ڬKrZBda89<͓{g /[o @"1 c@`]P6!of{%W4MX$ uy_\>yUw8ZpH$WfaZE`9+]b+!qE{X 3|%*%Rn*;6=Z^<Pk-+*GoZ8 `i,-8!A*xM!j1f}q{*<:ܰqZycS;[Qd$@G1w~7W_^g1`U"hAմ5ʎsH&wSG\ UD'VVh7̬z}XYy '$d&3TPۈ-@voz'&Q4IфǔaD Q{gle, iIJST"18fkf߾Hqʤ(tym=S.ʡHhiqE.+nşUEv-ZӜdQCiX".t!a?WslQ[pnVBj x1[k:#+XQ_%XPcr1´T1%K މBB{#o2QR~=,4;p) .TF+| GzmO b?.i%E*W35\T+tBMt7 7]t$[,}PPO:d'Cℜ8,M_yVK'Syl%xR~dPdBM0`SQ8Lmt]{sk2.4gQgbbuFsMjMiɥ]ǯ6Vxdy|fI)9_˾͙= Q޶J}=#c#nG*5ny]d5̵L|Y;~Dܧp^- Gp{pԩn  y0kda9IN6m(%I^JcQUy &a}ByRf P}"adgXgՏ[% %V'9%jo+ yQ&j zMK[N*Шw0eq۞<)8!ޘ"T7ȩ a /> $BcyɎTE$ފj鄢]'W?|U}Rcґva (M>rakc~l' ?e4>:xvL{l*S0od %s?"'meA&݇Vw3Ď +a|\An!C+@&}3ˉi`qBW[{ڔ> muAD6\;1m!]Igם[P9b؄ !^-X4?N|8ҁC`IzH%Ȗ'+,:J%[k_nʈDQ Z2n.xa*?nԵ;Z6.UNx^$rVjFGNlbLmR|^}8̩ϗ+F<ἅ.{*"O+B/ D*D7ioY撵}%bqV!? AY0Ҏ+C { @N8 LÕJZ\dzέWzmp$TKp Ѹ`2cž؟3rr|K7h}t'9x]O&;| F%muNdoN_''Dǭ*n54r汒\|ln-bPk!G;/o"iVkœ5IgQ`-F \PɃ-&ɟ\ݒhvoN:/7Xۤ$Od;NW33&0TTeۜOrd^(Lo, nVh7>/5˞ÒNv*j\y%Jԕ>&B{XNY &Hj28Y Ǽ GP(Q؋ZV݇ !]R8 "{?(˳=`SI;MX]~U:9VOۛӡARA\iփx^eղ,@%7 "ӘTds2I!OH|4KwNgz̅7uJM`4lv1 Jz>!Qʼ.f|_VVS[G.7|*6또j/!7ًW08bCAd}y^( ~s̙SAd<3]k¹1ndDPi >H7+ڜ!vKmD޼r~ٔed1\󗲭$8EMڻ"CN6ukv|)ͣX9_<6rlY'.g+V#ۉ9v΀>(ЬpjjD+S̶%J#, lu?|7m5sLlWK#wKzsf؛m6\nhc*#`ߖ$ߛI Ff}Rs?`3{ I9֢ ep=^^e@s>s4IZ#1xnԎR7%LDQGu#U /<' %&xZ> r!25hKK[4:_u^[4/=ͯ>ߟmoy?6c5_Q oB\%kVzp*55K,0aTfXOQGsF@SGP#|O asDqy5 e Az1$=A'H:Hij%W;7Opͱ^^߻/*pKbFvI8ZܦMȯ;anR;Ig b>s?hh5%q?TnnrO ջa7#F DhoBƍ"%s.qJ7+SCbf>*Y{i/ס¯Ϯ<ò?dmFvڜv]PWϧi`)cգyN cWF[GLRLٻ(=LTB 3${s3{_7UzUoEFHW:~H:,n=,z^>+T&OU1 nZ`8Ch'fNDSY F Pcg a6{B{.!3УXek4k}lK0=~txA- K8jgUc5D4&ip g Z)w T-pDtU2VK,.9IMRvnndTG 7S U8F\o}j $- ^n|`شVB{upq.:8:Іd4 5|8TUH'q>?g߷\0(.c)?QrRj3p%ź"<7e Q6[ӱ9s3_iQBL\>p JíS2n`~wLpb3A˄"sT!9 h/4ăR3,wR:EU>BU@2GwqcB M x8{:G>t?25}EB1(#P_5`@%_ %K<~ ݎpAUFy DȐ%7'!ټ`/*iG#IGt`>JP}{FlQ7'2$6LA>. lO, /Z6ߨ^_7)59Tv!bWN8%NXŖAB+mжB<~ F{gACI2F]1]TNKéM,`j&R޼6n&ۇGd JW,u#snT1{j 6PNcM~X&D}UWClI.--TM(1EYz<i{iL@`F/Fԓw]#]aU0.!]ު~hkv&!w~۱IܐT5㨡r?F&U*\IzZ`0ՃG6wAk@CAsd@"<=ECmH<Us0Rt&soV 'ļl<dR|<|)D9d([ـ< ]!eO8LeWn}P2t(zodudܜW4R? -}ӮF:(<Q(c33SsRz$꾌pvrW^8%4IF= 1Zz. ' ijGȋoyNvz1&wU X[0} dڱgKgX1L $9tAn03`͠iW;ZMW1R7Xok6*vya4vp|EJJ FPKB ԝ|0#.g-+Ͷ3fqg4圓rXby=e41?&c֭7!-A$y8e>M;`aW y%P= X#MhnI8~T" +I-7g3#x?.sOt(1w /ޫZvelO;$7NoܧVĶBgIj](EzlB=7gVS V{+XTiѸ tTYQ]" ;+86Ue_/c yM;%`8 9A =iSHOzǝb%FaoƧ\Mg+t\Jmzl%vᡂ̘ǜ;aWm/)㓽f]?GGf&ʰzi =`lOFjdx7Cp6L o  { ~ϻR\!kr+nw"׍8=87e{`i}ovC.rwr Q҄FrwIHhfپn'\m+,yrz,+P Nb]aeg}R=ǭ./‹_P+g85M ХL74MQN11<2(>%&EVʮ L7)-{ָb6|quܻR`{ qGqŸQBG&꾰 HK5`i5SCZ#6Dn=4?'\ =}LR*R];)y )^`j'&&zM0zgIs ?B4P o"0au&*c'c$VoE(=u>.뵌j^ǯ'>.KL/񼺖 Ʒv e"O@ I'JI̯XB7mWQr6 aij4x!@D9 hLdxs̄G&VՕXXVt|B"/OH}c\4$)I:1YmXC 2~B~#YF+=ޭ=6 I]6Be(枋GE)tL+ ,0;r2-#_v1o߃qPp^BG{v=[ߣlG❋:Őv\Ϭ'ʾ^j'?%5ey3ΟΏm c\i8;8kn%yC>[~c~;vNX.w>Zi,N4Fk s/}ukuX%{=)p:f=Oa[do|* $w //fK*Ne;!aTS&O+:_gOqښ0w{ LJٓGT}B6 qu9qWt&h :l'y=C?E f^1Pq%k٫ӠEȱy a8μMA504Zc+Hm__hI~rװ{, u_TƇo /8arMѝ."_C)b,DqWU9t~Mlwh IY'W@S~F2r,{4-@XOvKIQ :b9/ {_%; a|j,nM?Ҕ\HrX[ ,H#(axF/ lsX'`'WOqQe'^9ȫ1q/bߦSS9n; b^W+>^ea#z w|;l78S,G(?do(Y_k}\I%p X"=ύxpX,w\9{eO)Ew*{kDz=MeY.?s!R~\q7?_ZSkct A:fZJ,]|u\J,N_׍5|w5я'Lj>+K!ZkmW;,Wg~9VǾf_*:UFFʠ6xvQ{PUq›xղ$%g+DuF'p&&1@q}$2Bɹ;'/ʰ'1WEj}T ?L Ԅ'LS>ZǪ mU0,Q^B[KUi5&Eokd]f SVӮGL,-i6>Wr+'kbTT%pN GdJx*v2 cXi ^LbhlC-=trHUTvKʂ[h\ci)u'b{FVS (1D#HN5à~ga SD@F ZEI/iI"E[ݷŎovț* bE*9'<1َ3*'zJ:@@ 〢Yқĕ/f%4ϐ\'`n~c kh]0De|\컘8@OV:#ѺrY_>}$O6&bT)J;w#?.;0Zb:iq<ė Fl,օT ,M5>si=vgz[(ģ3~8}'W4ATjlKE7^q'QPpTg{p6-v:cL}6,zN}vdvO{޼D""HM?HJuS&S)A4xP_[>i=frQ9ĕj!E\F^ WQ íWP[.zwp?\err9"ѵLf&tn Ë:p\̾+} O^X'QNN.J*yDAɡr'Yp% #\lUNi ]bD:]s?X*xy?_J-r:Dn.rY04O2>QanFFy5(+Z߫/ڎ~(zu]S)pGap|̘CV/zMy%{RIn]cptٗXcfR<:ORJUR.Ox}0lu:u6휘fEO p쥉?1P{;cDt.맄 ND5AG5"|_\><7(Wym##N*uGsXYt2(ݽv9&JPB&8 jx-MAB+Q> > ^8@k__Ufw|Jk{YFGPZMLhγ3Î$0ިo?rqxEެeHjo J:Ha ?R-<=bHI,>U,0u\Þ}Hu yg ^Wǡ;լF]m 7*yz%&rꔘ4QWN=۸!۹ \{#&ӥkeRY L='6V:MAOUpSXlח$V}GaBD5_^LC ]q/:R5"PqCۦqI$Rg6j5R r{|,WEY I'c+U(:y.%CINM& []@ #<O87$GAO?BA?+z6} 2I~B'V 'K"Fe%aqz;c{(a% /^*N\#'8hƣV[[hg7!2{%gSY7/0?? ܸ#?mP ' rNhFXz/0M ByU{^R%@W9k'FNpZؤF]R^P n`v|QQnTvIPe=iS28dfA6Lk^e/4Y  L# 0sA$][1zD*@~O ׸@hVɏA5MPo9WhD$;:³?Aa'i83Ji7H0jSV{LLǞ<=ۜo#k[ÓGW=>q@kxs? W^pC^\JcJп+ !#tcd8r5]q]i0*i<%` .=~r+U7fbsH pRAyV3AlqE%)R#G7]ӂ5Ld;DE;өxحcʟzJB1]sqZHR7J&X?PI^aoGg*Ej|d3#GqYJ^ ҸIF(u\^D\/P?e8j217@H~g}+~T:l5ܟc~~ǪCi|Hz#i= MicB3!E*k_:"RJRH6N;VFgϒ5ح #mg{UZe9 [P"F懞U!|8G(U'˝ f}Epf䜃yW^;QQ2D$uZc%?.0@=5bڥ1gz xd~as[I@×|ap IӰQbmCĴm}Nр"ؠq] 45ywڻ!uxw^)uix@.k7OtWoHf.C1:IU;߿p>q|X[ope=O vm&Ҭ9<[蛨qg$OJv?PF3<=hk!_;{;7jk9H_.dHkLH/cL6n~?uIo=$Bmz]wV7P=/j(yŽ_<}G{L7myWEXU ><ÑIۺD?txƣ>߂jM)[?ԛ; Ujsq "yӶf~_~3Lht *.I*vS"Nsar=Sߜ\l}¼::N'ŐaXqR71߬\ >!(РBqfe_"K]`d l{cZ;[s^KPWLz®\v ATk}I͑ (>a7F[קKmF2N!߁{)9uXdUiQ5CZ6@„ع$n7 qq zZr/c<槈TQf")ܓtg ?IUsSftvl&}}9_v).X; xlP q!ޢCCn4-\E\zk Vג_'xmp۰(^cY'v1h?`^dhΤ88]_ tV.ϳZ5\w 'o<.EdG aBAx8#cgGJa-YgF| pJmDrkf" \ƕGT]f_:j$1wγ7-)NcWP]{%.TzֈCfޥ&<r;K2=]W.\} 75˔wt|n"0'Cm%6ƎỦpunI互 d@##3]Na7(XgL.Y7Dfn.JR 7$w^uJ)δG;[iXc;]+sg}i28i|z]~ 62W ֥s &"T"t(H6Xv#%>@xz'|?yFzo]d(f-u Nmiďop¸cHBSkY6щQUތ-|3f7L R3oi2",ԙpOZ9ZAL9L M D9/\m u:m'xAQI u?P_m.RcwnG=,"\~5|H`^ 166ĦA4/;9:&è‡O3zHaFm'DGu!Ieщd N8x 8~Ccgp`'e30]>wzz4 G?m [ zqN@UL<^tJG4koܯe*Z`uɼ9.Wn" [%oi`8WW[x!e\&{4Kf +Ʇg?.[IԽOFT$8$`#=+n}z/}6c2M[D n`#$kJ2D"Whnkv2ɬO(vekبI5z|J 28?o? FD#>O/\B/R;52{@.Hs3\~!< Iu8ywsOOS61ojtBF+ $%y5N^rdw&;9Uz{: f1жDuz ^.٫jl?;%B:9 (hH w4v.s#7AO:w=ovzR`sQ8;hܟo}anW*NvU' q2 (y[iyO:pejètlb##=]G'?-P6GƟl- @JP9]L@ϭ;Kr#C{mZ c:?7,4U tPXa Ox?y?yVd[3J%'ک+)i7mhn\Bo܌tcx;[ۙVAxmvnog!8EϬ{UWTv:HJ}=)dNDe.侇l\]rhwatL܋T#1n&I7H:f݊r}ˣ:P gvROhb1ek6AUn%ee m^9߁N\e+wA9KsiEpt^W1Mv[8\A?}moU3cV.Z qt?Jx(s7)7zW\L pr]lrݶզ=P\ͽUyﲯHs#jroC >q/&x,%;l4) ?o1'8/O ;Ɏ:#+eAuYKvd3jb Oځd pOG289Xx @L[j՞üECAFE9M$ӑa;S~hy\yy<&\ ^Јr` 7WZ$,33e't&,`ps`2 c@Q| ]^QUlᦇሌڕˊPT6iOj71Rhs8/xmTNPTgH ?U~M:1bR(-KR1fm>JC M/ EjbD ^D2`Z5/ [bm3*>y~\=bdUa>ǵʺ"/q_gEܼ_xku8@ޠdQԔӕ}8,HAR&y~B /XʜB(!x% A]_, BI#P3/[iT*m\g}UdiDAKOM\n-|˔BJf=m-8g]jGnV'k+!]&;Hc$oxQE?ro6PM`C=tZUI,I'=%n(bV! }bǎ/$~%+PW D s?qͭ 3r<4VV2hp"v_.2ONw@}|TN*Qdiݚv(>m37,k&+#"FǓ *Sua ^ 4OVXkpܪToll7\g3B,?{b;ca"@x%PP|BLq&v­<){M:SVí%(gc-")o c.Y]5 w$tɫঞK_+r4JQCg(c<&npn=/4c*KkUܺ(ȍT;- eT; p\ҿr9d`֑6 Dx k\.pX S ^ԮͣZ6?7{[>LW{Rx!Cn۩%ضBseZO3w>آP%tQ!T{dck\Z I˼Z|;\Ga4:feH;cd{A?O ͈phC)e vNʭM򖒏@I'ݬ-TJ#۰(4AgȬ[Jˏ0JDbN|;k!4~ˉJ>͠a w /GفjGSUЌ$9>Wzћz J JOWT$]^c{ IBn6ʭX^{ t'$Ւ<z"Dsg  J0҄v*rhF~n\{UL!Em紟xyԮQ4hwnq21Iՠ`\H6ԀZQ^KA/KH]D'bllt~?Ǫ5UJ DFL%޽J <- fvCl%[ }9}!+L,vg&')eEHF+#uOux[|^lۿ Z[+9r^sg5R $:m:ź;$k(/|3y <_|Jgd2>z( KKJKp5~F׹N}щCXBi:pRMp{c?3KVi%u]@_(Y,DtN8<9cIJPtxܿ Gyݎ#!\n 6e'1M2%E |k(rY% 1~dCg<@ŜYeDK\Jt>Q-޸o5̯ ?{"ȝ  va_pBch44ecQ&)Afͤ`^ݞ'mjۋ݁BGYwZ7K}ץ^,i~8\z{~?R?bic5P-2O^<5 ZɣCfcj]suM?CL;wh$ [^rZwdY-.&N\uvnfЊi򲫸B5L*]-3s뿾~OC36d~zC 6Eo*cWPgl2OrԊ0Av \q3-]wjE5dM~Uݨi|gp;i!bu4c%Fyβ{#8^wc\Sʠ2xTꊰ}h6ymp7t^-1okPAj^*9a:?w+pCEdRp%jUNE*/ANid>zy 9umNTD D\?ϱ>gpnؔ1uWG<+X"`NQΕֺQ^fhmFm#SQvn!:DƁH-9mԳA_2̤Lx~0!X\^xE'> *i΢"bRL]TQVyt4®B[={r }KM~ 8 1ag) 8._}]ybea|XɊs'D}}˴@oѓLKMǸS퓣5 'Wy7"KPeJ$u7_VBH"춶 |?^7/"z`\kV r H2G1îh3>?s&!z*-'aWgz]WPHKdVs6m-R2'Jj7ͪi͢ 1 nWݯ AGJKݖx c FZFZEW:T_^ċ$>281>y$?y nDEP7oe$us*EHm U?L]i t?fDGQ]ǩw\c}Y}IcdW 5L^J6D1?Ob M񋊆M. Ve)pMy1A^ky[ӏ.NxWH9|P q_Kҭ+aνfasZ*/AY1q~tO:аvLξ~ChW /}sla1==HnIlyQL_8d4mp<8\!~7vL۰9mk³'۾R;I|$s+>OPL\S bot>X5Hw}k?/D̘Sp.KX+Kg%` C0عtKȸ *w'_zL?پ4ֲ{LZu':PpbaL{&:iah.r<\|3|Q'ܩ=T[(&)n ?64)vX#2u͟٤_axR8msWHC}#BP ˍ jNEXX8[7εt᜙^@egM;Y+"Sq==~d2=UgKvk0ȿa#ۜ0\bLdqtヤ XL|vy-2xZ^z۩k#w5)i#RۮRD(K%|Lߛ8]\4M{v?y< IN9 VY#V ??>Oޑ0)Fk4@9*ɬʙ2ba?j6>()Ĥaܛ'Q(<>ɢz>-P<UئThjЎbGecgq~WCG'~WydK*2c(<6m>*7kz uM*g퓍.W 7@D%aBD~*EG!n7QQ_j-,\==p(sIT%'-aׂ¼8SfGyVx%ri>.f~k^= ag2 Y;m; 8PGvdS f 076g/FM<YwsV`탃 B-$\꘴S5>b5[oo̤ b\Iʤh%q跟3`蓕s^n+my%zDd'oPUPVÆd T.z :) L0s|J;,`I=uGrpmݝWL:-"dŇ#!a'ydůj9dڈȊ(?O$O>$?<{^[/l~ Ɓnhd2e2>(DQ\{hH{Gq#*_DxܨZ嶹F@w&IZFXq~Bӣ "FC]ႫBg|<܈ُH=.:M*If?n T7So>LR;^'@uϿk [tf!-7Go;5,o}jl^|g _!.8A:f~ʡޫ7xA^gu@Iy)]Jt z~[kCD7EYܵ";d$`(S8_bK 6n $Lqq`*ΰ_\ABx'[)nFЂ鋹+)i׸vqr; 2&Ȭ~؃~Y U1G92K|2_Si<3 M$M@¯h5G庫&oO HLFο4sE e+?]M*BϾI0arN!/V:nuG)"=Fz̾꽛5i)O(IJcX} Hg%N}G Ms6?20^|5>s#ȴ( Ңw^(u>&yQ+oIƾ#(tX]2Ecăha8QU9/\y;E.qYaa8Mops A]?D5;0o9#oBjul;?8ttC7jXQ`dݏ\ jD_s0>R\ɸ/nc:]'.`vWl5䑌5|% #qvF:HۭґQWp^|Δ:C\c< \Uk&`'|D17¹H=IE;813pdaBnGztPi]-s<9C!jWBw]x)QJNĘSugd tqrQUu>Ȉel/ɍZјwBdE#b>LEko vD8|EKd!&g'<#'o(F'f;rG:Lط,Q!4:0d_WoȠ|[PR &M#w0f}ⅿ:bɃ/<%.AڤS>^;es90K;2h`d y`UY_T{$ڍm9εx@Zބ}B,<oٻ:Ը^l'i7ٹ/Aٺ9 E205Ϝ7~G(a.b3~e #džȣ?x&c#o19b27WG"\9_3wnҁl"KWGNyP>DJ~#(`1A&&3D 1ϡd 8Fbo9b)CwVvl폱GWyf>D課)"e!c.TC*Է8C!Tt''AR]yI*&' s폳83BM5\J]uW+IMk |B X$;8ӞĬ?1vU 8CTN SOѸX@G _Wt0gFd ɉEQZ+>@GMx24|Dp\̜1LRa3߹/9JYgoX ce]/xs5vmv|1d!ty=#aӱh f"50^~ڪqB3q:޶voZ#A?,p6YAm^ҞtSqLSV$E7mP%x(>>~WAWiS - VRAa(Cp*)W t렯^ `X$OG+PegDf9sЬ0!% v)?#ЗonTH3${xynK ye)YZ_ cMq&, ?}3Sڙ] jjmWi"(D"KF5懫:P++AJBRa8/]!Wf@ ӜoIG/Ÿ"@oXNc l zQ(mUhŚy$~G4{MB"yv 1TncN[?_BkRb }i%o~9srR׺YN-C@ L5bzJyD(t&x;A:V^vY'ĩ?@u?%iXf o(krItl*$x:10Zc[5~k1 d?OףSPw9PרF?~QHnQ$h&ȗ3.[SJ 6Kn_wt8`,߉Ri"ܰm"DΗ$ % #5lI"vrT9Gu$%nǵ1q&1ί7C.eiYDft{ +HF#3IcGĦ^ {GBR!ݰ4wP'g$[G)׼vPs֘?Z*k wN,.AQ\;c r9bc`YdRViY^̊~lhŻ'cecc/ ;t I #z;Φ>r.z7dj~d`[!9iKf Y h d8by)w?0_/ϋJ.ء$G~LgGF>TK}wԪ>}u~p.XHR`p+ĪG_al~{(I҂XW݉ldܶt 6/Yt(-:O)T(cr̡Bvp)kFZ%29guM-na![Odqr?н-&YdV$h]Pك !6v$ ĶY tH⹠Kֻ3f |ĂC`IN'wt~UPoךN;|MUBד7;I[/ +ШAbUY gCfg\OgW}ho->ٍ %b%}W~=r.%[q9KdJ. odOR>%3?inNF'cR"ꉺX;CP>Aq~KoM2yeB`UF/!J=fA' ,#q*V>ê,qW.PO8˝Pó yU8EMXZQ L$J~dIFi ڢkkӚkY\BŒ_ p:%6u:;{"ˤho̴]f8.ʵ$8B/ܶBZ58C;cC00vwW*iv 45uR툅2(f e옸V̨2M6ޝ 锩6u@n $"{1=P[\gl0)8"]b yleݶLѭՈe`qҺ†v:(~Ai)wyZtPߡ4;d{/ ܅F uW[hCctm?$!tOX5˯*)) 8W >gfxRc' 5C[Q1qoRP7'?8(qT A`B?pW|m7mL&۪'H(,YF?r*;PO;'_!̹6-XGm:NQjmg$}@)E>ir76 ~pӤ <\@ot 15QJ6z9};kAr@.hZځ^w2@;C;lIv:CXLEOH[ѐ(E' ?\*kScco ؞9 Iڙyk~;%_GA 1oCdz ywÑ<)jHa!f)@}w;|)m67 Q W;̃6<V>S9b0AK 51-~x@(Dl/ _A'O_*8Q1c+&d . /J ;;y|TTW|t>&`gFc=$2cM`5`?45C|+~D4W &Dlj]@DD&`[fZ$DρݵۊZTAc[!* {4.Aiif=_jPhNLYzIvraDV)ژhQguɱgɅEd`W!nƨ+w~H5z7x|^+V_vV>Rb9K; yϿ h' Vpa=viF#N<+>ȱG+;'ܱ [!|ۊҲW$ܨ{YR uޅ6D׳v!j8}M9ح`½䙠&#mO)Շj)H#>LB?XkYa?J qjN:M%7s%>u" :`PѤ* @C/{,J ĘQJhr;RSz':<x؁jjbt]܀X;R3lBA1+'l$A]GIs|$l>%+񀻣x!>X,͍<@BA$GXK࣠\0Xpf7: e+3%ʴFu}" Z.rw Bǃ :g AZI@F}L7o'D%4bZs,n;)qȨq P8Qu:t W0ӑҟσM6m= ~iynf{FXh: T/8}qP%]QR苇TYڿ >|Lw0RϯL[Ǭ%ћcM.>v.ncЙq[̣|u^ "np31lԯO0՘ɾ[-+ᴶZk_#7My*!`=ҕH{x>#|vln .OB G,o$WnP*6p/LSLl *gbiYL&-_6GcQUT?O^6M}ĺŋLU`1PUom(|ڋ ks/ٯ6X9Z`2rb孺(Rv*;eS T?L&-"G\pkm^uds]͏0?(`y<&y2&C:p`<2ʁ7yYʼtZM6fX7nԢ*^e>;?ȬB(Uu -ʰne? lSJ!+hXw&8]lS27hZ'a"qQU\QQmpdRKM7Md5XүI. $yS{ad>xU`aKr^J?wa3M+%D*)*1V0tC)*afD~?=u9UT$c'@G֫9RƌK!1X&DzN*7ӭ̚ \0ߛڮGQ`j6`~jGUhrtp&P$p {׏2.H(i"+3Hj v8KT80Vµ:= sfU?XMU!O VD3!&7R\s^D#n~# [o~!wĆ]]W <ފ}oB) s6$1vT2$gFxJYV~(K wIZޅHB ~ճ3>I3j[wk_MLʫthy"E8ד\[PІ73^^a|bj.FʓDfSDz.~?iGlx6Z {A&)RPqf$q|ziOu+Q3} z[ǨMKo(Wi6U2 ZX>]Ɖm0ݸ2N >v JϋcLQg݃µP˻mфX5sSW7a,zw46| oALmF@0z2ۓ</y -lY55iR?:21A6y8&dx@K.jL={Bͣx%#v$o ,0NI0&_)(^_QމfT[i```1B&\3/iPw60]EJ%c#bLL.T%9', <FΦBei}Ե:üzQhnɋICp+?gj )(sn4kBܩD,)_|j1Mr1P2Oq@'2 (rÕ":~S =L pz$kTOde)@!P tlPxD A۲ P\`$C-4ksݍ1Y/-*GLf$<:3&ga)|A{w*K1_"Ua}D\+B J]Bat)s?GY-24g0jw=sB&K&3[*%̨{LUQ{띿v;ykt0D)A jQކFP,#Z<>zAq4C!MsEY/q֊MLAP~oJxO:8U<͕z?VfJ|-~"  d$Z暒aK* d8o]5mJGR@-g)!0`BEK ׷qְKx-D meV.\g/(7~m4 )\RI]b~4qzWDV>H*3C#.C.o$:zl+\O;*kWCwVa%#%XdI+ٟRfʆ;#W؇gvbۧu'T_ϴzBY#NeCWѯ>1_d1E*$ z/`)e *hpt"|@};ߚr7pO%Vb 6 q@G&PQQj %(mo{.uuɌLVGoU: Y9O4%<ҫes NH /?R9Mx lsuHay L*uJ&(׏!GOн8 GM+"qzKxM7aA,u^({+dE(@.S*9̼6c ~3^a!~D2V&-, ̎ eoIa*j6Ϭ.pT~N0EK戳S,wb{[&~ Z̘9|mƖ}?S+ԸPscolGUAx+8bnnԅfG,>E8Ldnz?FO6ی7,´V^vX D}YޱK>Fp"SexX*.χ|C3rͲ^DFu},H z`I#rD'B%Yq;; ciqP#;#z~`dj:GFfCM~1*g}9'{gܺp+r %~YܤvjWN|?ڋu"҈4neax >$gyFH?k4vP~Ծ̎0Iȭ$($δ?bt_w"N6=o5~mF/un DmP(oT>;P@ƝPf WPX3ގo"ue%ҙ 7ݙÍ>3&SL${ey\ yJr#&g+;7xV7x_2j#w^ h'KxrBm1xO~]2LGVBKb!Uy\e~{JQJ,gЮk8>Э>CJ(3~F6џ@/rD>I:U+bFgבq|LIOu|F9CG[p521jD^XJWNfxeYx& lS4́mmG͛()4(;vN?b:) ӨVpSNQ[ƃa :VFhi"HXdxA%ħ|}B $Uisغ-8F:~RUu}$$lM rRiHDQ߈(`pRF`h4׭qU8%M0*#_jšm5k-d,NpFŽHT}:ST\bJE2ί8aDƻlbU8œy^ڻѪNYLbmg9/(fw[yʅZŁR(wVrJ Z.NeQ;&B#y˓.(GM0S&:A`>2פӊC;QQu0 MzSnN+T$6X`3#{%mfoa%pmkofl[JN}ԦW}LJ")J[\Ѯ8_IQW]oX =5MvUd^[fQ'f˼V#HCunCd gJ <\>1=}E)#֔CT!g%3kAOO'*kJ3vC Wt/mZT 7UҪ&or^})+!d \3Xhз?-X"pfu_:7$g#F6%Ԭ#64[jC 9AA 7KiӷL2[XEq̪ihO&X{H9{#֫tM3!ʿ:kRL(<0Zl=`?25Yc{ 0fD J.qGόxkM':6Hzy i]A@HKRs?ΔݘH~vF `8pRdT* qPfB{/k?GhWMP*p9}JlSPYk52 & $Lxq-B _?EeRبі3{ŴWj$|ʔRUs!@|{ <6` i0"np5!ym惯?.`\%ܞ#+2vA+7ņ_BPmƱc2KU:9Eg1AL7C"8RDeVWFj衿,pr2ARr* w-AD>RGt_'fE^Į`~HSm`V(9 b&G`7W_w{p`iT%'XgEB:㖊Pd$Iift`] RkgCqo}f㡍{hd۴#sO7-#`Z0;8`آA`q~ j߯Y/xWߐe/20V!cRHgG.~诞ؽۏ= npySNbℒœ}:riEOŭrWBey^-`^ O2F .$}{{G7_<(i:޳jEPa.e=+u4p~pm#uV笹Iņڂp+ĥך7zA?-99Wd(x'#>2KAqfH.~WY-7znYt9|[ڶf-,]M4sn$xgW- Qh?~?b2M)SU5RUs >}R*ө&~,UHM&o: 埻^'a[_~6KcKkdWFCk:q/"Qk-J rŐmBŒlLB>܎LLt ٘ zICcηO?Rrϡ :L|YMEY#v Lf!,)|3 `6;K $Xc2~e1LK—&>=A-ue} _L@V8Dk(iԧY6V2X"IezŝlD#-_b +]" ?TMWaf,c:i&tjְ~K,\>'9khPUT)5=3؊i[^;YRPClV!Īu*$:$Uyi:b|?)$6Oi'ATUM/8%IB2ʵ-]YE_S7N;/`0>EB%ۻk`z2^ iFh茗zd V+_;}m}WA xz]mimG}ȼe:jJdh4 w s~eۤu]Fҷ)r A[O?\qÉ"L&ddݢY*\r!V~J7Yye u wj>rTb.ٰ_Ķ g+]7kFkH hRf)~MqoIaWSz!b*-P|`B|A!a>|:+u=oc“ص Ay.N]9ס03h,KpAJ=dJhg1^(Muu>L^fģNTِ,a^ΠH?*bsejYlW߷wꐞ4V;!`"(T,IV&O)_EfM΅{7Ҟ# -ݦ>=WA 픐㴾uwcS-ꡙ5U=ɤ~S-6&UVYv52"4f/W96W|J;24r\;7&7R;;K|7c-[$BշNcs$ uaڌ`߮Ç&ㄬ>lvEh%bs(}Q%s<:f[/=wދ,p D9}}V|hbeCO+Y+I}+<C ƆűCj1XSB늗/VSޫaUm#Q{p_2g.CG&?zs_55/ڹf1c,[{*u1&0mN~&\8nV<`&e/9v[sye7o I/ADU0"Fb{VGML`WyЉ#y./f;1;g8$рVܬ>P/SMV\1yX H9!{x@ˌ XmqBN[xW4,fו|p+R- xu#VQs3GQeUN[ <6V0fRuL"niSJlmM&C} -l!pN u?]piFyw".o1[91֖L7@AFW(^vlRIǪxNJ5k9$($OaL|=ɝ=.ɃVy5.sTǎ˫U5֟ NU7(n=ag8m~M1*Ufn0;<9's6|}j/WO }Zw(}kRV Ѷk6As*(g$Vt㩞Dbr: هO!I! $%OYgƋCFsF2cnXL3^%'COk4waPa-y#yP=a,8*3-9O㜗6@1 %1<)P@saOY%wj}ë~J5oav%e,]ѫ``d/11!ZE,3Z4?k؞T*Idz_L͍./gVZ"=+w.ێ~" <_JҢ ~ Kf/*%fQBt=`-;CTh`#q]ԯPћAjv=tV'fsJ-1+Pk̥WL+I|Fްf#iῚm'{wR 3w szYh2_|QNsRD:&]6.Zʦa-!1(c3*|P 8gbW,I,2 >ȋfyt@}0emu9t W۩ά> `ҼmwRf^0d}qZsgLRkMRl>e^Ld׸:Ǡ4ks4]yG04(lKf3v I.(yDNSǜLdr ]uog [$8*:M؀ˊ"&Nl^Fi  A!v&hQZ\#@Hfo+-NO#(|Y 1,P+7 ]rh+F a3O0HO KCpFk^Ds-Y!|  ҢOua\C#5h0c)4˄{EgYo]|0H%m.>@qV f3M?t]-?gOVZYe~4O[fBZ>nLJΚ2 XK?At M}_^lL0AqB9yT0u^g?'槑cn^[JivQ(UB6-mn˄T:,('S$ƽkZrB0^>f+v!~Ź7o>S!3a5$և趡PETJwTnlwhKt_5#j_5'mί@yp^Xd 4soC'ѩo0D*:b_P&B)y[&!B0d?F^L!a-r ƝQME8,Bb ,W%{/N{IA [bV\OTPtĸa[+^p–)0F|6}8% u %9?~ʒ16牣f ͡R.Y'0 jaWIFNZ[@W9͘ﶁ~4'Ag;*eL^?6cMB$28їDҡ#tT=.?,.2nݲhۤAЎ/#0ۍF\l)ҏ(HLCQ6cyXŸr /8~^ 3NC$ۭ գכ:U<[ 'h~Pށ7u%i'DUVI?IZӖbׁK~-wA^JUaG',^9>uE?ZB6 PcR2Խկl)jO{ {IԎ(o,ޣja>دgT,|`73煠YqπE1yVV'm雐s#> |p!NbDȕ5sb%$k(WWKZ.t <׉LQn|H u!Ie$Xc`jȎ=+Bhq ѓ@+XSWA Pj`3$i3\N0o\Ƕf2)1T]|}W2M`ve[?I }ԓg4-TZxOD0ދVc} 0;ʐPn"FHTCcpZ4=:͟&ez+L!?сu X} ̬mee}a03TUm9FJxjE@6Ѡ&'a*" 1meN$[,Ҽ^8˘e_p}XAFX$ )Y_a,[sCRy%Wc?b{hW/ l!%:yVȒuFKk'1f7x? :IS})]?܇+?07sh$Btlԛ,ЩEu#ywL0L#|I̺[ؼozvvE:Gw#.⟢dpIrwA GPbmL 6 !!ז~K\X= NQ?6=.{ALP>GoJ(^~eytr>K\Zz (2{סεJ1U};:RNCr GU 雠D.bo ΗtqA3qGa5!!Ki*loY9~r54({޶r ]6v k~Pl,0 RYCǨZ/F>H݆)'.4mJaV ep[\ &e0%S6mTI_SLW᝖]I$2RTT_("WFan_+3Up7i+ Gir;ˢEwvf52W&- ^Squldw2kWv5yK}+x(bix&A3eVO^O/oNM}LĶuRq*ؿ쐺#,7kd`Qw2Dxm+{ު}قs7SϢ(!C|$UA89Q @-s7tvX?H%vͳ[ @ܴurgGg 0XW`9D8._ĄYo:FrvU`Rg<4azȜ~Ex}[ldO5ô[UQGE`ZRh @_ѝOz8K+v[Ips Fi;FFe5sAhvZG積hY'=8۟븿4{gwW]z_k%gGq&ɳ \oSvLҲ|:`+6^b*6Ѫ[qGGr^IxM: -R$YH[R1۽ԫfkg=D!ޅdtOƭDHN~ ɤ)'jRQ( _-02 ͟{%A8ai~oUnvzm3Ǖ1״'opǼvWOgʵ_F9O4,֓lI{0]xT&z DZv1{O`䋛9n9{c9vp~t3h":/\C&A^1_j#k2Y(d(ū! SEauϰ'h"JL?%n e;þƔ/nyZ~ Ap1H"tY}sVM'mBg9{zxuo::0y]78Re(_s^u _~\GO 2"LmRIȃI lT'SڕZ%dƍO~݆Bg88VF!KX@*&(G7d:%\?;9P߯gOk qar 'l_$IǾϠr~V~/ڏTX j)ӧ*o{vFEEĨ_? ? ]iϋOPƜ"YbLJX `3(Сk wkl\&dG3=/V؈z M%_%Q|dnwa@JLjzMYTj Yуg`ȽN…ԉdBs"#0 w.,BMdc7j %J_'$Z`\jv^US?)C,4{6c|h})2xחW#1\tj0(0tg,L"&z]06Gd*K O$\0 rHԶA{yMqTHԷo Q% GuOP_'[fӺۄU?F 膼)~A%vÀ1P4~ۖS [&iX0P q#K3OOivViD/4O6C2ݍIY, p7<.ߢ-}?j'F0r k66Uք<+kg2&9MSV?@Fp[lxl2H2wi=[>˷vdcI `._x޶Z6W-(!՝æ̬@p}ʼ)@`j "D&}ZA\\gw5NSa!Ӫd :>Hcbܗ}m&= Ke:`/q~=+ 秒u{0 g+84.@SV y<wfNݬ\7YޱvAD$EC{/PҨ{~B-ua\F1}uX]?FN~Nt K9՘Ek1(\)92ݣ \>~3#S)6(]r'TFwػSg~ax*r`xcW ШQA(qJ8( %E |MO [~e~AE)D=~R$v>$~p (\Z%a9At5銮 \rA{7a5>YL ~vXZ܉r ھNsra>S&'_o;mjůǕN<ťwdAR^Q $pSFѐOZyHTD >G3/h#;j_!a/d^PЭ\>ߖttڢ̎s\5nNu|OVKpb56)wEMD.k \"jACOgkN{2*=O6߹U8c;_m|}'^%H]r Lm}XǏ"cǣ&{]~{w~IjM3! vǩ{hU^Sc)YW7B,m㶽ÆhQ}╶l|ŁNQ*C@ãa_Y۴ sVaOMGK8053c+l_t+;*|<)eUg^zPU-{ڎ"ǎɻڈ/9K{?FjshXMl&}&t(b93!>E۞pXMPwtF "d9-!ԔUHPAZGp) œCsT2\== FCVN͗* 3%RKls5Q*h,1LPW5ViWY~QR  aM{ d_]<і6)=UBlp: 뙰̉S@s¡$u5(dP/V`|~cb$U3v;Ց_^;ֿ+n _nmd_[Vv, eԝuD20N}cG Dn%@W!=IQ4)!60蔢_&EONZ0Q^ #Dh{xNwW*UVjcΨ,U/:]mթNݐ`ɎGǘݒOJ` ̈́Vbn[\3Gsa 2 {OzgeSA Uzٟ7#f~:R)h?hg qu"&BcMp:\Y;C?A8ڤQ֧ ,lr$*Hv*$`A`[s3ǃM+Қ=yXn>5^9lH E\B,nm-B k+s=>;a,;ȁJٸۖ]G4@Y(Dj'D6nWn0o:`OwuѾ`t3g ;r5]Afxt^}X. A^fv8}Rsi0oK<|D?.K C$ݐ'^l-̸#A!cMEkү']ccI\ %h |oE|TTpX."]9O )+I.b?:lj$gˎ$ ;`yL&2={PS@E\hEjWsϾln߼dan#&L**{[_?sbJ]le1OwZ$d[;\ L k9t{|Հ0&ƍXeC zɢKt˙ \|mn#0qJW5;;6׿Ĉ22)f"[fqwkAYC69Q*NuIH#^#/̓ |_юX+WA(_ܫ,A($EV&&kFJ;ɼAuPr}IN`m$pQ軗U!ʍsf6Fkƕz_3eM( q}="}ƣ*cܞ38\&oY$ D2@CBڟ<>&DU{%H<>@Xg <;mխym:ŸhHpu_~҈pGȲI}elq5F)eo^=н_ܷ 25npf`I1'nZsbe#f"@U-)%G&n2 T#kVOۨmK؈ʴ;0$]ˮHT[`ălx{J,@gOQpB3^Z7!qUq}| |x.("uP*j ^@Ȱ氡r7DMDs}E{q~% g#R\#_?Ĉquahxz+\ہabyނSC|%=h5dϨ% K7 ":j!hW!$X&Ey OݳW噄UHNqmcNQ;Yw 릛>cm#&?:0GR@VC2&-x*|-o4M|; -ИC:sl-cƽ.8:wF90aOo9?@pcJLJsLA%=>QMaem#ѣZ3PQi2{&y+H$}1şky %ٛ|'IHvfҕ#>j(9T]L=tV߇ [a2,7( Ql3"*^7ێ>%Mm wo|`H^\KLبrٮ=^79WQ+OTခ ~30[Nc|} >ѿ,ɷwRi1걌O2~5O~sVN=reU^0o(\ x:-y N_N$p/g#;E3RWgg1GE~~X ew-~Qj9$NI,ķ;+I$ VX'Acՠ*{i*Pe&F0z7>( {\بҌ%Pbn#U&Tnj<ױ°G ,uM~i ~*jPݖ P%$'JeB+c}qlMG$4&HGzCW2~:u5A&]|\ hKU S,)Fn٫d\?+5 +N!]-Mkp;":I');1֏dbl wllnTP;?? d&J=uE5f90DҐ5*ّ7A &+FCp/samm9KʸiFCKW" jqF|B~Ƙ0_ [x77`Y K2;^E랃-附 ȯdn\r@*sQS߻{;xtDOK<&l-Q9S5ێSUYp4*Y I|G݀w"Q7| ĄOs4~8>Yw W։a[*J3 ,w{L*uR1}%0$B21Ї -˄-}^7*^W'X_W%ta}ɥט"֙]ٱ]P07K /²hުCz1ysHr-'BN?NfXdn9a 0`!]ig; V80D`k](l~vR7(]_ $q'XqObc>wfֻAHˠcFzO P#YT SK"̂=S 䔣Fn|B~e+  AݽU3(LM?:& rX%CwҬ!oñMf=$c] 2s=AzYp>ZF; %İ]t_r^ۆr \< e5~ 10'?x䥢;*D3Ӫoas(47^t$8D oe~Ѡn&C:< Ƽ΀n>^[OrTe|02=E*S7<[ DmoRsCim,P) 9rizZW)"-9 Lį(p֝" ^(-&Q2o$%si>ьЫxPZotmwYw* ܹo^!d7%e8[M|QYǥ8BhxN_Y*cp=T 1cX7b# x\jeV zkI+]C~kiÊ[tB>7ZKd%J~w*ĤE8#S.B3 ح4BfWZwn(y)ݓj{hOǢg׵})+Wx{\upl,54fׄ?׾`_Nl $vp`+#cVBջEHvm^+2NkMY:PQ2V5~jOn3Vr2m# S~xE1J[z/6gcSC\HcfW=w]yyF^/&{>T8RLt[Bm5[huh+o ah~hU _lѫcn%]&u ,[:1#'= vj]Uſ0ny׬*XP 6z):cw*RVEpcfLq@#]x*OJ'ZR j * id58M~_0OF^O4RDp1y{jegrۅ4y=cނ@Aax}C1Y&>E׷` + ]Qh~6b- 9x *M̵4,Gum⸓3L:6yoS̙Yz*9!wi _s9)t` rt$*<&eA#lLrëhKW\7 QHzk<φ0/oZ2nT "W/Y ߬p4 _l劽W1}?Oi"oؗWc8¼ K4`b+`_/W8 [ET 2Uƍ1?ەNS#Ń?+jC}'GF-ch(ifduZiP4k fo)q sn-i#+L1z+Y0"TҠ^n~죭if+@O2pp]1ANc/f&6n* 㲋ְЅ+_$wa ]jhk}UqHmHҖ2NGu~!ޮϲOZyQ w'*_&~LcΗYKo[ql 3R`(,QLR'Bۙ]z߄)0"CMKP U[<6۹(X1ƥG̵o3s@i`w^|#?c~?Ηw_ў'دi,=; i#}X@:_JN k}S :fvӄo"|_7wG)w;o>v/G3VJ|U2uL3-Y#l5'oJnI~TsIZ%y׊L=iܹI$>Y `[O UiXiܠ4|rVHƉMb/t˔ᄛJN}6yqQ'f~j nQCYv/r5\'Ā JSf2Y%x!h%Xiዸ/I2.(~7؃vr[nosЎiW#ox=W%Ka8.~73ԟ, hC^X:D٪TG#3|QST-+4$Bde (1ƵAB&ml.*E:-G֊d4KlHG*jo%m̫a"teh4KjPGdQckyBar!KMLRMUaU{חN W3'Ajg-FUH3Ԉ>!͝~S^qD^+k7`:i4ͲxsjKxU8uUGU?ËgV>ktgǫZNUQΏlr%Q5?J3𥊮uIkƬ'o z|z~|P.3*ׁw0Ϝ`R@@;h+nt1hlƨ=*}=6oU9A%)Cʼn˒jedV+khcsk튙9n&MJW>OW觧űŭI̛} ``ã )%u,$=JN|wN13pgLKCrI0a`!`zJ~{CZ4Doly.j5 {ҶƎs{lK~ĆdRZ7Yk/ow',s\̺ fˬT ^(L@.,*my/)Q!Z.5 TIS߳40d"UXIUi2a ' {V1C̕T9̶;c*S>:G"g^UOѝARX3Dop7N.Zb@V wAagNN6tgd3.|D^PWҔ[9W/"mu$W{ 4#Bj!e:3l̯ DBm\qg^9:O (L\9ϼjH}L!c4;k?RCp:@Ɩ8xERrH`Lu/:&VLNڲG s=b-di5 _Dl>:iL;\F,bEol3<{ШџV<‡&`|Rn_lȸeŗ R__3k"lst` xZE\_{n(8^?;jN/@ ;%yjO}I5\<ĩJGj̙2Jw-;k*MJr'[ҍ⾛cx%3ހ2D~J4C$7;F~Ց^3UҞsS+ohՇݘ|r}N@ ]wcD^ 7-st' Dke#gRs<"(~z[a\~'`& ׊2|*ȓ~By.څ>|jL0g>?:.Kp1БDo=ݚԻzCL8+y5Mݔhh>,YFߖ栜q-ߎye:AwS8u_fӐQm\Tb-sDgYK@;DއayI y]:}!i _CWQ+߅MQ0Tt*XVvkR\يG( bdv#| =- IJ~t=G{dH&DC:83wPG[n^,2/9S;tk1/&/.MQ4H>LbR?<Jc=ҽdC V|?o6>/ej$шJ'] X;/Az!P(8kT2laL_}:L)~LKrK tPyne%oiBz!Mep۽2/To+td=@mՋw(TTD eSHh(ҽOBX)ח\OI4H CW2zEayLmU'phzL]nz1_Jb3ŗ<2=t#\4Io&!ZuxPϯ~b)<~'|ЩVj q{eJ-BD] 3Iu5)m^I(F[}ytz׼ֱ:Y3RA1R7 E[(^PKkBii~+cV}}:ij1sA> KvnnU Ӡ"o7==h9zZVrYk([]>  q*X| ;0sV'9v+9vGԮI?> @L S?L@c-&!mO1)u.۠_xL#Ӱ^q$Wn2,h aH.;//K<ƷzBceĄʹq&vFƋ).J[^|`H\" V)LjYpBrF"zMϋh||_T(s&Pcne~[f.(_ruiyy\1kqpcޓUW]C*VlY!oz )Qtr15;"}ݷI0~ʎ+sjD =ѬY@^d AЕgJPf5B7?PgU Q|ݏmSa^߅uêQM?>;.݂d98\kx57XS{7O|f|5r|Z66oQFrj"yc"BeMAel졤Tg$!eBb{W$-SGUznSM osKQYA P8n@yl<Ζ =U~c"#A~~: 9. ۯI KN-7Pi%wރ $C#Mo!hKQ>`tl#V\ ~=dgnqZL/&"Q6jZ@*l>0b= lh%쐿u@ԝeA;<$Ne;Y+̷2VAO3Lh{!ES@d0,Iѡ2;|< z cs4ow֏PMֱ#俦rEqM6vc*.Sx@j2MAwEU,9Lº/whDO*$e']F(rjJS R!eԛ9`tp Et(j3_+Xu(F"*vw ^MmtEFegSpvqco>-%P(ۙxW*L'mf=2 7wĔtYs%v"U|-{&7X7l2DwCQcwUK̉,ɐCsyK5;y2:唂s`=*Mpo O5e&{]Y'pQ;hMZaAS,9yb i;ᣃح `M]U 'A?(wkX7~$ST$L}/QϬWxf|zQ]&[UVn'9]dx8e,~EثJ> Uu49\3ʕa'(ˉ . _g fz&.ټPF=7Tp݊]z"2FN//%ܗKZ2ِvps2KX3E ٿl$r HKR栍DI:2ئ)w%ܦ$guNHQfzA6zÕL*b%I=گs?NLWv`[{~3o§ڝAW~;O嘝BT1NT7I?I |bO7PM]ÀXn.(w-W[ai߯aM5lCs!WzD*=FT%L* mc"*Ui[k:P:h=ŏ\yQvFɧ{H٦=T9|+g% -x.M'ycL\b\A f@\wg6a,]ұ1 A];֐bv>V4uZW]vu5}P@peH35x U b5/Zd1yt'%B#|.#ԕ\g+cpFcJUPg$|`""?ƱS,zA?Apİ4QBmT_apcGOzpnTWJ2cUv "Bzt]2"Zj\Pt Ev|%#]@k0[==R SN ƂKe }-;vl/k®Qw|vc+3?>1[S0(bp/xS]׿'Ro㯤Ҳ5ȫ&rK6^&nz{#zVVcLIs2>?ee&㹻*ݒa\NW{4^Vj~~԰-VGth~C&%v?m3߿|~D .KKx܌|puw^QGDV͏+P;8 V|JP~c8_lj"FcYF`VF8Fc`a=S(;JbZ\C($-Wpv)iVMZ1T)o.)ՃϢE$-Mb CX;饎k<ѧ<Л0c} 3&< 6r D;lxJqwz3|[V[`*I6B0_^3.|̑72Ğ"RXaզLmgg^VWM!qP*?iz%p]f*;[Q(S BFKcPp+Yǀ&rc@W $JV~d\wԡևsbh+$UrÞ,?/r`mҐH焫ɹdBc9n.G~S{<6$N]xˋ@qOυw)hh?6vQf}4n<|s4lm\G!roq;v;gE$clQݻ ήviZf6CƞTKWk{ECʶ$JE$b]Z{,I>dL5N'DNG4Nz[q~- P}>m@)Q:sa8Fbt_.p;6\®E/&TƾUeX|#xsz\e;ٷ'3^7i},WhѪ?uܿw4q4gow(|l"ld5O?y{E>T ԅa'ǜߔ]b/dL+ITگD㷫#|E s9D(+4,) cSnEΰ39IL[rA}q׏@oel /Gk-[ڢ)'٥T~D\3ފ!P̢e w9Y9 2Eaeyh+2g(-o2 E)vav"[U#HkʜR[mָB5)M 6@E婆~D(PmXUul!HLZ|אrljY%WM99q ;id2悮6O*ó,kS N,e-9џUDzY'aOv!ҙ*qG5`r-Běq3{,d:}c)n9x..XӭěGX37A=g3"94^xqf\P|5Nĕ*jĚb)g6o56 p(NdS3vZܵ K\\N<^^j9oqF-6bcv唸<մg*0UѡRǬNb?v_EUǮ}گ>`> n ɣ9F7d'zﰀE~{_3Aפ2+>dre&"!LQo;ﷀE"clGMyyV|WBrT/9y~^bMjDA;|@,Zvt._Ye,NXC al f/Ҝ5{+;t vmͣ2J1q/<(}ywS!S 歘`vx+IuBVY඗s,'X9 

.T $ LjRNzN/uѥ.ƅ嗁"BuD)/xfr UoWpoYs~S*Wйψܛp-$5-!p'=7y'ߑYI3<ir*lU j4s͏Dz):X!|;d Z9[ϸxsab>4[Xr9gK0Q8kaMgطq"kΥiaq KTb' js N p6#XUvA;HG±Ş碽/Zy8| ?|Њd5  8cFG~SeåB;WI`OA,T mn|ʤ#z71d~r7`x(}j%͖aˎpd+.} o2=Jst$J>^WNirG9 +պ.iPozx+\R8|WIIiDÍ:C47_/8%(ǻ"(1v]`o  *g~i>(9LQܴ>+ɗu־RT:@h7$I+:WC\j&l:v_VSt\#CE-9)!gT9q=_g:f̻5V[-R~A}h Jry\-S9?"Bc;a D7(R!&:I !: }SU+LxJx3fzU+T%%.>U}eOc:V|F WS), ,%W@"7'W|<[T^4׳Gӎ w%!^2?jLnXz.%9~n;R/QlӏY p7֊=ځO>P7z"'YǰҶI8I9$-Xt:Q֙Z,"B_TjE:K֨#^?\˗R?#n 15.ѻ/K SRoF>j̝"hWPz̃pD]bWEJAB 3 u}ٗ3aÓHA e?Bۑ^B"W#Ag{$oJ-HrէgW~֎xQp0ixRLMJ:š, $[T/Q1 Mc;G sĒ>\*$Z:4mՒ($OazY!NʬP&cT M=rʤYg !a wNZ -=HP,0\ɩI7$`Xmv}3 <;ӼU郏ڻ'}$\b;%q>JsMn(F)V\H"~"c'wŗNoAϾr'nVZۄ/H A\FY>FQv>Yk2'h';a[iG"5EFF8I}&m֡.]dPQ,ゴ0:ì:zvz.?o]F`jVT-Cδ6 ; y:vn{M<dQY~2Ӯ߃ M]c7>YOwen*GoM=grTNImq*Ɠ!G3&!smH|W?"vWFapL;kjZ Qz!:@$ !/6D%`'uX$%0}?jEܱ˚ 6 Fp^E'2ڌ#1+ OώGY't껛ш]BAom$+|#UA?]'9#ZC"|q%* U&Ŋm)f+ik\M\+l2Pw؊ng]xX.h%/ks`)*~'k B_泝B/|eM F^4ǐo/A*ĩ%d\m+b|d n`S ),J!F{;gm$8c-XJ߯;e]IRr]MSXܨ~OvQ(]_ 2yFd0KO"_o*R[M NBɳ헕C'2_z5_T(aM=9io<~UIcܷ:+6 "RM8}Jwa&aS)1iZQ e+.w]n@|tOwR.*Yq ٺk e,n|*mi3_OM>v+;A8_Nf?PĂn?YJ=럠(?o?N8?s0 I[lDƳ}Yi_- (M߸٘FE'w '؂prVTSwߏu0 (ztb+fN8ԍ4g][-q$22}JԥO)2rJw/WAk[ [wo?Џc桙"M_}Tg]3SO}i$쁌I{4Xrcbb'vەb&Q/7ǧ˘%iw]qkeeGe$ŵ`}~ɚceFiJM &gK1\OƒYFP8=R!xGo~pü\  VQ ɫ%\rc7y P oz:O7Û?]FV2! t=i Sc[;X S`so?Pk3)8z۩3w޽U-TJ~}T3P(}lu8z7FoDu^U1G]!7%Йʚr/1M(%>$~nZSQF(E/EJ2FoW{S>I+FYTM0'!+]jGC=KR56v) 庣O,e'u Cg=O("9ś~P>$.eHN'}VpIL㼍yi oЇĞq)`fu1`Չ4(.❠\M{y+30å" +uU{j$*`qJӬt$`/o8yE: t6RpS`"HE&m~bfuG*]Za&{ojta8";y;k M, WȈ DFb/Z:uESK:%?i%E/&pub c[>,.- 1Mi-Z&#(FݱO" \"#_$wD@yl:z0BQ/˓OP|l SbW;[Uݻ &)L_Kwiʹ9K.#f&`uZ]Uߟ4aqٶ,k/A-'-E'kjׯ:(bXޗlg1\A>ˬrTc_~_hQtQ ߉x,C Yfht%!P@R.t: u/S@{'Ic_Ae zʷ dbH1JM7ǞZ]7g[Ҵr #d+/!/Zd~IkpqW[ LJ]摿6J}!_NB-BcqɌ܊u5)JħlRoD3<&oQA,T㕔HN>]O9צb@mZ*Ch_cssGB 0L;HA|grX?LD,l6q/ 7$7R{H3B eb癓L9O)Ú%6+S%^8"p$BkP0D&N 8k9 `/뜂T)i*C}TY$*XxىhmMi5;Pw H +w?<1ix 5%~S&=qI;Je~:)t.۾"[,I' ~*} Ͷv}t$v FD͆y}F4kgz5Jlй͇A4aYI{wu*xsҭ%?};=LIjv`6J/y&}S/P,ٕ2rsj =!FdR4|I9Iq@(&g>_|BP*0()<\"zK=ǪzxYAc 6b`4L쭲%is&O k:&PZ K`d] fL(H#7Jh^zT*`*kVod@}*UN{S!g^?bR;2q]Qĝ%6JH$?AtwzOڷd-.QSF:~Ik?2끷i%"c4GQZM)L S#rS& 0dg5zlGoH?fܿmqtOô 'J$*V}j `G#k(X!w8p|%f% l<b4/7zhdL_q?seI;i"R0.O ?=fs=Ko* nvkh:C W L=i햃٢,qp\ښFbSy'>7ii&Hh6c̝aZ{kȶvuG{Д7M{?5y'TYtMw4 _ws"$Ty[Yenc=qk7А/<*+Ѭ.Q:z>$ikJ]dr#8O|<1RUoF ۫z(yuu^Ί8KԂhU6nyՕν@>m-ɏBNIb wK"I=f7DŽհ1!tDlhRcy'iJI_qr 1F<C/2YƙxIZ0/)>{~K(=2bxcj:Kt~0Yߓ4>/~0:d=fZ?TH2v?6@gރҌ::и1i_ڙC+KmM i'v}ҍCAW}QzNjGxKI E@0rP6uzÐ㦄jj񵍛V͢*.Kؗs:D+,5|!L p}- N:@Y%NB<?,!J{%|gו=J%799tY$Qw<K3Et2V _ h{'<caV;AΨet`G4'q2 "Oޗ#{.I g(xzzs+$+Um$XқA4jEhUu',hdδ9?+~ol#xS2s) 0ĭl [G(OvP˓{M:1,=0״&$ėT:VX)wblbjW\VxLI(,Sxw e9&)G(pA><,W>NCj/x틷%f;j̯M}NZNtNâd<ܥ43:%(9хoÛwq&2mG4,"h\]pӼFX ?\!T칼nN@p7ːח&)e>Z @kzGL%mϦN8J(IڋU z?ip:dPy%Z6 hZpѨϻ4"nDe<(X2Z-waEr\QR=6Ͻoҫ춓U{Vr^=WTzV0۸$MCKܭm{": |\ʴ<'m<Dž^+t'fd1UJ=#_V"ʫ 9\/V%]ë!jy酏LzyMX&(܊ еJ!gsV6\Trl&1VsJYLFt G;`7wM@>&,h[ .T?#B:8$]$#Ġ퉌H\'!zMcQ9qiYk=GAc3(I;L -D\j.LȽ%ݘ]eS͕$8/WͅAxu*{HDr{0ݍJpw7E>4NxThy]1: + 9>mרEV" C>tX( FDbOne< V۲ǎ8?W+qAE@ޣ'5"F2Ru?! ITGKpŕi j3#߮tJ|Ya@<~ĉܐK#=ݱyc(#9b-еg گnwJڛ1jA';>3AO"/цƹCaӉ|7 35yY*52w4kBBM">̻Y/pΔ3Dnx9@ůSعȒvE6ep"jqwzOeF*z{>_jћ*++ӎ Ƽ/P%x,f+yL[UIƱ%3ҭXP0P^}d  =Ou?=\R5}x>6M ޓ 8ghԑJλ\}!^Nux<5foR$MyaГBo"+uɲET kPسѝΦhX!۩3nv"F: F~j|ET[pi祳8,Z^cm#p,e K{>=m0qd9%ӗ-ҩJor5|s콮:w̑lbo*IZZ`E!oc~1!?+%~ ν=wDːQM MO׳J2>z: ,Pbe;?Lv,ӕ*xt;򟩆zF>hIzyU;g貪;Qk"rҺd='܌r.58",~Sn>g{`i1Omv2)5:k,cG_m/NGL8Ξs:NYvD`wCծP0FX۾WAٰQ&b5Xl&d;bZ}77y (&shVk%Gbol8(iu;C SV/x.`㨰54CwyUkLzMah}Z0pq ,d>w7\201tٰvh-t-//NaQ@6n_**5'\hǾ`Kq:3[o^M\]w-Ŷ-UVёTоLODjG{`D6@MBPA|?@*/8Wou9 xg:\;t1}YAEq?m嵩m2QFK҃) @M URI$^a^ vyKPU0yj I$bHP<9JxRb5;`;z)!jlGry-  F{&G|p[E"xe0I hĝWwȃ߯P)؝L&)IءL<|UHoӔV BĦҟ1> `u ;G0uRޑ!d%2XߒmgK(Xy#0R{;NG|bkgL}OݝF&(A``H֛VaĐe}XPQȁ# k5!^$끺o|Ip>e/mJ?OJ yìfb݌"Whg@I3 bQs.+)#:O^b`>z}PɺDzqc#J;)1UaJyP/Fs)Mp\9?0تw@HmvwILf|Q;f.f,_"O$s'%Ö@9sl> 9DVD )쇳Gɱ3Z="a"2@sZ" C "pbx%4fR.,w?aOu/dgom}.nVDnCdb&=a{x+hdzbKʯ; ͋o}B\$g; p,E[ϝs;yʤp*[ۭ#9Z-~\x#i罙-ِ:]@IgǾIQ$?o>A'&[As-!m/Go%R [V"ɪǃ,`UHQ[.7q|F[Rn: 3[[ͩI_ᏫRP`\>7G0F&wYag7ΡE{d?Om-vt^N*qL(2(< 5>c 9ٱwK 쿔gM%ggGBCz]]1h}Z~.t|oNW5!{}\;\Ӕ")jG&`8LZWFKoB'[k50PU|lw5i/ (U GU@T;c^"n7׈qhHu mh[dxg$ȍ&>J%F^<_I#4rUPO3\?e6ւ?x,6y;!lPDz?}֕ |ڥjfTbwr%hgX.) 4tL[ yb $$r0w{T#v|u/N 4l_8}A&bUI 5HRV q5ntƨx]"H;De< ?dekmCQ^̿0_‚M>ȓy*駎5*[7=#KNN}ʹˢgC_ڰ`F@yvÜ>>z؏-3xz J]SSQ(l?Θh hw@LjOHsYmЧ<(˖>/^)g߻Q2o˞ueR5-oBTR>8mڹ(/+J f0SAz.}ʁ^^Pgtp2sM(5ID袐: ~zwITXZ_WBC-Y_B'812%_uxrHS|>syГCLbvϱ$%µXD`j꬈uŸhSev*HW R+<"~UJhy|veQYME\ P'p0rEϓ_rrŽ͊N|k5 J;%?8fkWpE+!#;!jAwjހ D֔t<Lݒ9歰e n\>9:&+liMϞLsbEjm}(DGCtqoy y =%V5$phBc2r~1:YVŶeG FmB}g)-:{WKi ~󭮐:Y! j`bVʬ}9& T cx#jKgV Ck W9 >I+ׇd_D J.ڼgyK:JZd˲_e56AvRafh}yXΫ6ڽ~,EPKh~ShHONCrR 0#5G']=n'k!(D #ڵ[G"rwޢJd⎎RxeH`bYL5jU߯3R ju66(aE x]ƶRnck|]kbd9_ѺODaN۝Rd@ 045duN&B2ٞ=g#MT;%y>nSU]1xyPkH2@] ᖤ56Ͻ+=~ˎ6I8-0{Df%CIDQu_@KJ@CW2ćPꑷW1n b)I5|M<6OnsolL'GE!,_%AGYNM`Z|N4B&ZI\hvBQ3|4ن`u1H'Z(tIܣ&'V1! æ@ܥ^U1g?=f)UjZQ?I*.Q$ܚ^W E7}>w'k}2ᤥ2Yo$=oa}{oުvC\g h8d-zCвS ʼn6-5ݧ?ȶ]\3L!1ˇ,a40QΥKfԤ>C%WqאaPЩY K I'8Qyl) ]5ܧq\2̩a<hJ=yɜ%|rWX-:[}s!Z3A~0%}FpGLHMRF\WPIƥq݄ Azaf@cԐNI}XK4#2Vk0 ]O%P{E-+@C:-8lvX:c}7Q>%PYt~UedT6 oR1"3h'r%2r>wy8i^:vnQCN4`k$A`v gh".xSCi8S;c84L+&\s7Ժ~vPwn3ԾY$2كTDGC/Xٽlӝ/>&O`)څ}W\mPV=M܎y&JYnA{m}5b`*N'.Us툒j'X`\:^ZJ!(45'4db{/RĹ6&a4j %=p(}e3UoY>mC}+`!sxH ?Sqp;8wtu.dLX7&ˎe^O p+P h0Wܛq/,f|3+v`PQ1vhC~ɀ#.cC|g- pHs ~ 2HQ|hҲ@c"PDɉS߷ʘ[6[ฦ5$;^$c4CjvƓ5c̨zpbfh/)oƴ[n 3(¥ƚOۛy3DM<~1kmj2<*\ 2Je_,_X::ɷr|{Y'`Hڟky =ONj){HnG^%>;K $ b@9QmE[qM6sɜɧd.n׈cLuv$ |5T|zk>pMA0_:H 򱫎LD*Y+|jn{ղfoD p,{Zꨏ5Hs~7m?u`$39$1ټp~0I 24.`K|(Cǟ;p%@#]3 ˔e eݡsWAp%W|/&);J:wͺY dGXJ f/7tCTϸFs> ~D-q3F|e|ޮFjәA2ܡJUxC;r>ѸE674-7tnA=Qo#fq&}•XJdN!42O0_'$.NFG ud3Q&Lŭ4'ܩS_izrfߪpxK69<\&pjjeFW֢(Ĺ +m)P5e2$'_{ẄQ׳vE O3[+]ct!cV&8'Xro k.?9 $76@%C2#]چ($k܏z=;}8OS##heT f׋4{X(I6ZCݬBϵ%0VxԚ9J*Ԛó#)jvIt"e$e{LJ'P;flBz!oxKsk,pQ֭_z_L {W0|Vh|9tj²W.YӼ+$Ŭ* s0mog\#Qnrn^~+y 8uH ooL)Y"{ \1xZ_NA5]PNڗ3{]gBs1*!j~⇑zZfFu&SA\8ZHӲ7g  9zY\l4; e]`jjj;S}x> v:Mi2PkRVs43qfo*SX90Gߤ%ϫ$餌XRQ}{tY:vH.!9)kS"6!;ky RMl +VDH}g{3YL+E ǿO$̓K)dLdT?+y,:fRORkOsQlw%:L}`uj@7r0w@C-ڛ &U]{ _8<]J޽1a۝~^Mn@L5`)&pϘ{dlŝ$ȋ9٤j)I=P;7'A{jז7Ψ(̸ZCO"rz >[UK,Rd27M V9x0><>-taiśCpb$_().e(Ъ+ =ݴeWN{ͺtYÝ|&K@ m;`K 9ku~oòs ȯ) 0v?ݦNIɁ智$gMC[1@ %t6!:Py|\qE[X|.V.ҁM׉iGQq|v[bގK!8yb7nSqچq!:sma;igޟ\~jT '{0@;C{'Pn*d1r"8`3ݑp/L\wV@K|k†ɌGRa[ۼBshг\x6Ut Y",<9`= 9ެR#IzG|/ c^-d+H+Fݙό?BϥPÞ{ТSi9QݽcqqN8)LP"$;k^r'}' 5nu> j DL/뛟 ~ς$1 Ӿ4a,$ZkNW8[ɠ7bؑ +.ݺlOS"ȥ@{A[6EKQ;GI|7C4`/~?s Y8uS2:Hv =[3sZW \w$ dB&@,B]\1%V6!XC؂T F ct ]l9#qpkT|͉7a-O&󪄁$5hWo ~}f_t5Eoz6o99qAg1-8%THӠ<jLMŹ;c .D؍Ln AqƦcHp쀀_S'L|U +pI"nշ.P]X;}*hr^_]`+u|MŃ,$+|S[]鞌@*TOdȆQ?-]V'/ KM"]r-83Vf,L\ՇyhfO&cғއ5SmFG7 Ø8W 5 B%_7oZt*O)t NTnS#]BXអ@M/5|"nE&3Pl ǵyJWc Cr]%!(/YR:Ƒ!ߙlbU7.7|ߛZ[Sp<|_haKF"imF f5'qmG|HN]фJL#=Aȗ*aV>ֺqJy >+JR} ɐɛ4uZ qk|mI^S$wF%JCziNa¤| MǙuDbH.XEBew/܁[Q!WDI"ddҭ'DoT%Dzs+8x bx-/`.C9ko?eM7)pH8=r]yG%*.((>Ovk<]رz ]/T 2$wL4i|7Gu3y <Pm{6wu#5&֏q1*rQT +Q[Y&1a^aˬϑ?&@62\c m sMxѬ/ [՞Ry:pyKH}%[} K*"SpYܰ(!%4>Fzk7GL6Tڳ&ԧ?mN/n,.JݼTd̮H^æ~NQu o]F,oO=.+hԡ32 v9Nv$e{ޏgv|F'sxu1/|Hît2?r[JX︭Wﶡn>'aDmn3,1E?L!bƆ^]N~'mx9rSӈ~USATHk\ŮÛfUwAoOI.J#8 ]HrLg-,Ln^}znQ:Z~e7*ۑVS#o}* ;o+v_fʟmnG%E,I"Tk`'[Q*:DĞN0["VFAb650U<]h  Wh+[?? m -`F08qsify}nVZ|sJ{K/9 0\OҋԂ}O~̇a"uUfH,c3)%KѽcFpC_$*b\{Qs8veH:L ~)+Vh,nT;BEr({M4O>,"[UzPٛ$:Բ_rQg5Tp5W-$5e9u1P-jTI1-8YwX*NS˛{c)1LM+ &\01QMivj˟NDP 2e?ϯ9~$?"{# RWE;@pIy,ߡ&NZCOJ7-.-c:;9;(Ӕfr'Q5@ ,'(HUY/JTüX I@D 4C&woLѪyaəJh\@  (qi :rDx)1Su?!(-!v6C"o(ѽG0U[yp`c U@(jxf vGV%h ΞI{•RxqcytbrIPS=t 0U#FT 'u|k|w iqۚ*Ny؂W@(g&ïv 8 _V2b$qb'ݭe1QrIf/5h!F9GOEsQ7~ UA_;l{!7Nr%t+^M墟s uIފ<`cK<>sa|1Z&?>]@hwzcDX7N aOr{֩ol9:{OW24=h=^f:7 prbBۀp5`p7BkX$'er/bSd.`XGoQx_uק$ևrCocu W#$"R ihxcLB3Q3/eCil"ΚA/tvWt9m}!S)w2ahi} gQUEOyBN%KcK] ÏxHbC 5e- 86LlwCYtT+#skK!S1U]Qڬzir^Й~Cgptg<Èy靡x$ڝB*\ftTzL =r7zUI'.U6&D$-h=|W:ƷV8%1f.x%frG2a$se~TWүyd>JL1vϕu4޴ ^渒스c $ɦApYL>&,ntѓzH_i/OJ; r3\(6.V0o:pN >+OLT9sн_Y 'XeoھL}I2%tk|6V/lv ƾhAGKҧ?aet/DP_ϧ%~;'2;՟_tJeZ Lf-ĺ/"pQn5Ĥ*cɝ~_q"HB3=i9#%6`cYGL'>OrMk˒f:qLK2;(P:ǩR-<' %2 ߓPGoJBF^t*R+ C4/!pk>euuf9Z_sYUD(~|ɝTs2+/\rY]?}dMŷ(TA?IiifZnhS=lrNhm2oq:b#ÿ]=F*1.`U+eHB0fL`#墓p&A:S`wKݖL1\Ua0fqx2n%vf(r㳋GYqx:=嵲,W̜ɘQM>C3F4U&˨`ߨhcQu&Vj:*k; [OpJqDnCEv/cGP~_ĦKǢìiDoKì;:bt.\~ 2S&.OĐ]Df:cAs[|:jZ4j6vꋢi{CtŤ1:pP֘uN$װP0Y=DOT;t\F'71t2]^/#pIp瑁t^]pܗG.US:vP⤉(q6+ YW YcLh )}棾HN@]1(4 &+S7D^ /"\ ׸e5M[nt8+xm U{S6/k"ͽH,Rƴt]3DϽb# MQ9墫~Nf߻\a{ 3L4(0qT_էiht5(ۅIQVk5 E|&#(?;<?rGʻLVc9?q\ ȫQ!$a>IdV1\^̡ch`;Rd@P.)sNm0ݯ  J+kE~{ P T5 +BTmPx4pI+CHa1KqNcE>႘uZ$%qFձ^eδ#r=t]lpX{݀jW\j.-`НY6vxF]V[NG*Т|+X+"鱷a+sz: 0XDh.RW1~MT=&&SIf}nIv4&-o\"yvPH$^)lkتO#`_|wD#p UսL@16P_1DeRaawp_7Lh _ec#C鄉μm;>~#E RO@Z"UԈ#k==xNoASdH.}> e B8bRa[W34X8yWNj L^؞!Mh9&yDD픚9rX5zLtgl&X[! mΠ]C2M`p#At($4XawWD|\ t~(~Z#!GkW:/d-WɜJ_ cODd|ЊkUG$dkl);Bj+x~q<1D晵Xnŀ;PtQU` 7vfe&F$@-rMj z4%oQO K'I5ZJ008b d {:)!/bxu=[gQvFP K# U$T07^#\Lp?Xd[v|yˌrFIXY`u܊q= J'3a]%J3W ;iL.bxJKbeq<ߨܻ61&Ë , 4#nEa5RjpUT_Hg|~ߦщ-'2FUy:gk`4>`h5L9LF$v)_ guszoVp,䀷=ZbɬvxJN7.i8c1Poyky'kaL)3=EΠ"~i]sA\ZٞLɪnr<^r_zY=xCU~ `%G S]UyN]}xE~?aҹnlnJ w7ڃYhv~07LR UvIN(q L/n:dY2F/8WӚ6*b290ymA*"oP>_KZ4#I$Y%#:g%FL8mѼ?IoEķvRFnoRR.xG5ߥ9\.\̴Fg|v5d/95ܓ& j" 3O=J]xX2ӹcFOz=.09~Z<HAS٭z!Vj3.YwVf4 Hm>g R(Bj5{lؿw^ 瑔Xpn7'8*{hG<- |+y J ϸfpQ*N$D[ruoF VBvK4C/ DiYpE. Zv Q ވA+gGTFZEnfVODFP]–;=t7WP({®Il@Nݼz 9dH:+d&H]FJ@B属~`F.yZi&~)s3K Sh} $]3{Z޸ENٓy+G`0Exf:Կ^znD7`KT9 mq*x{Fu_ܖ)?b;P8Q0娛舢KJ*ւx^oqٚ HȗM eD>Nqs+-I?x)}O[ s8rQPJr,!%Aץ3Ku%>!uCk4X LC-1֬Hfֲs`b\ZRν+*^0FYڈng`nm`t&maƀ|⑾oS?Ѣ\go JoIW@DijhS[j: IQk;|FRI܍+0!ɬ%mکH0@^4~k4.UV; @&8.["-^k~cc>m&%c$,iH2:kl&> \,ͯMELFL`AYg15g<:]4E3:@ZdTv4/=EΗ}ZEE A0 Q:!loAzyk@_vϢKI-*Y̢JڹqSiZ*ąL뒄ɜ_ѵ9Owcveqqf"svc’UY~;/䌺^*A$WNosdvb+^$FB%g_ƍR/Ҕs_n!q  P w`=qCVv_Phbew4y2E!4d&"٧J[W uĤ)",;J0$ԡ{3t>k @TI?wrƙϿpd,ug\G52t>AcCqָCg 9ޞ;E/`L͑U՝~ʄ.t ʫe?6u2u걤c,%c4 qgb$8YBbl" #y!>eA&&L.f[evp;/u )> m`sȘy1 g'0C'?C7;0HT/m6f7220obua =8 v!΀&_b- Ժ# CNUP&N?,GC àM,Qru funnRo4Ժp+$+UUN6ߟI1d]aW+nIx Bg(ro9|ѱ;r$G2nߎBٟz]-͠wKU&(y@LoCVôJ C[e\b~+R:!m3psj:&GH{$7wiړЛU*.}zUG>Sw9Ōvx^3/)TerW/cM@&ngqմ 14f eT.zm~Iܷ7\ON G (IW妟DžԵtYHYWI>LłK8;P%H9Vbθ#zkJmpO벜ƗC62&73xhK4Ky\XW xfʽɲ b ੉>H]1N%J\ߝm#' m| `T+stN܇4W _dg[gq)L qE قf1K9>{g`$o !AKȕȘBqmw"s"͹@nN=Ucl☦ ;+d^8X1LqG fvk؟ EZ{akrXC$iY~(g,g -Bo6֝r0t.?XP+28@P1g&xF"^\rmMlj3159(#D5A<*䉅6j3\ehb DD] ܷ_#mߌtk g/)CО@G[8CQ%t/kdu.v| 4"fUS@_dti~ ?\+;#,/-i'(`O~LvM'f;Sy;0| ,("k;R[%a*a.<⺦2@юP *xsٚ8 IX#4q8D>/WgQA9Ͻ&Qlb)|MX 6 ?wmN HI 4pg$7$ms:' QsX1 c[>u#?+РprO;vVGgAFm. W.|nN/.sDO~۟dY_wz_V_d|ޭ<%dRV2 @1zqۍ_'cZ|,iYWG,~+qcq)D6"4ǛJca['T\EY8v ֜#ìa8ב $8?w\JqXd.-,.;R+ٺ <3*Π%Q*HRIr ̳Κ#2 |%in`" K#4#y%kd)Pt,h' WЅ+ ӗ371pP&FN=FNs@,6 4樻݀=2Q91eڦ 7*NB Jlwrῲf!Ή-G+ CN֝VR|.~vShtvwnF\܀BzD.q yz17<'H~BiCekFHՀU2;nV/uk\Iӭl'WYfnqE&QU@Boc'#QN /⃗:K5տO< N&-.!m3bu'o2A!)5 -\|QĜ4˦aM_F?{kx>M]рc Gs$m+4:XAyu"kgw\Y;烍n\Eo T:(y|T;QnB~,*10BGk*醰uvc7'GNP諤'V4xV{?El1K-~mi|#~/,u¶~$l ϻJ8\9 tꝱLI;Y{ B:C߉veS!oHNFAćr*cKaz9)q>N,dOdA;I)BFN(DiiN5?`J$&O@#P`VP}tl kf꽦ѩziTJdO}Ll6߅3.߂>ڟ@mYeh;3v2_OYkiڷ7`h*%SU O۴m]R ߍ43!g%xMr:H itFIm3 cʠ+wgD 9*Zg% PC|p|$Dspt@"W;$|) EU}^է)WZbnۄsJMT5icyAT|> )^sEE? Ctަ"nqa&/͍"K&E+"apw=[2cޠYS:mФ'``o~{hq_iw"+ٟi˄nuQBicQ/#þ>Bޯd NjסtFQ0UqL+-Bvmvwn=*|,cP66,ڸ U'v2y\7[WZ?99} E;L/1 h:͢|gׅO:c`PWJa9# 8 NPof}D|'ӄcm,.Őb9ʼn n vx l~nԚ~{n(+eFׄ0ir}&f?IBIN*ԁY2wEPݝ{#,sMfB.䚒]/Yu{b?AV/z"ħ,+[R?Ac.&z;Oe{v-vz+NJ /FP96{uCjTAmQ%ℽL tozws`'}t=]A4U9oR2 mk  |+D+nͷѯ`-pGy>2לÊGg!ղrD$ĺp6LA~.b`CȣaL!w%QZQwа 2@&NzO+9+jXυV]4d?PBh/I1 #LXvBm^]vP'C))-\̝'qa Xff'AxR38WLɦ}c '8Yrc}֚ '*(^ 6utWw\lw&Xf3f%AH5tV~MA}&X'MB1tO>oO_xؼ+eTGq.z AUD[ ܏L@_K_W!|&vqt|r"V fi$إLunOe WjNI&}\1QYTޏbi\ޏ.8SA9Qb'Jԑ+ʏ:~ڢ 0 o!DWDOdv'q͚7׆FhkIMzê+(' * GC*d.:B9|E6}Ӡ`ccB>2Dsس_: "0"-}/f21I$S]>}]΀B줭@=^[.1B_$N^ƍrK5k?F(36_dwqBUKQ7A9mtˇGaCD3-뒘"edN&qZLk/(r-2/ԙ,!dw*@]=L($P+%@h/%hW;azحu! V2?'_R|пvT|ܬ:y+>7`C~%su؉do1+H3Z bcxt@g"n_͋ܗKS,g_j® NغHh`s<sɧuÃ,;^r>P;Š&3 %}_SخRq"Ƒؼϙcz?դ^H82QWHoI w/[>#uuETB'ZJA^DRN·m 2;!+=^b$'76/Nio~օCZIiy?`=`\2C9:o|Yrzڟ(x)Ibu? 993Vz:{zg[.Ev[/af;eиirw}:ɟ8<2Ųl%4/ nzvYOvVvc'd^֗Q)vŗk|htǼ.Է(e dX` i%1*Uɭ脯h2F#'R"@o m8ƃ?OǮȱ >o8ɣV81id1λR J!ym(rT"T}81ɯa걙͑hc+lqZrÆr4G17n.ԝE=/Ӣ󸎼)IW^pƔFa}vC{:xΪ ?2KuN =^ْ{$sz3aa[dF m^${Ni$S#\*ȋ?U#ߌ@Ohb޷Kp8f")3o؀'u80+ʘ"fffȶP )~N߿,4ێL[~*\WBWeYRv&jj*_>l$^!j'vu˙KY^7&t <_uޱ1N|_!Jcߣh]B5]&G&^ ]t j`4)aq "ؿT Ij@|V+-PTEۡoeb/Z ƚK~*5jO&ꦠIst9> .,kXN9)SPTFUP|SQ`km5L$K/䟂>źNԇ4k_ODm} 2Ϋ( `3mzKJ;ngf9(5z(HyYRΘ0v4v,=Հم?2ׯE'92A"bGn;e]/QsK3Qc IcPWxY4!HަDuryDz5c_.~`4 B.YR=IƤ2/늹"x mg8#уHK]HKeeY8c|!Wr:4Ed_-AwIƙ,h,2kaN6o/q;g8l Flg:!'')?9xjS H"hlyBWAoIls{ ~[}m೫k Z!In,y< ,DR9_sy~ӁPPS.Cr` I*FqˣVf&Dw p{;ѽYu)Vx6leFȇ~XހI"4UaCΙ~dnq-ܼ%!H3{[A ֎IxZmWFpLR5MrTn+`|AM^^$TCwDh\Buz>2k FҬ.~ԕG%gD q  :ёM[w,XLFoe_>W:ԭO۽ j{6䪇(a.:% z/z4w? uV W迉]LtL)0NR4,Y7Q{b-g-<f F,, 'ʟ͓j ednu2(26pؾ5Iv~6sr c;4'3k)N\au*>hר䘇Y\*[3oO v\VtYlZ HͰEFwHt?"V_[q -=%!RFVnwE*9w)Hc^bBaoeaeH8ƾvzë|$ ja>6zٽӳ#q c\OE0Ac6dSAJ!0^com"Et[4]9̊0#1y#A_}a|;C~Nѯ@DOwr!NeC}1i(<[9$\%$A+0?@/i$,Z Sp#w}&*1.U(hǕa,$>rvIVHFNe;_O?";gͶrB/an̞֟Lk2V+ϙlgW.cXB6JǻKc:d>&NGf>^ku{\\gm ֲsK2Us}ܴex kYa)"[ m4t=p' n^F?GF{/\x",gX/cY |fDM(I')`WmvD@] h; ;fd0aVĨ;ͣINibD&kmӑxd,(Hk!#>멹ys~>Ov+b䞦-8KC܅2 +C`a+j-ԡדzC5q{Z.w khs2?g%{ RIlXġΪI]GgnLRG]fj_YoBH`Swi+zI7($.=[ˠ 7)&Iq'8%L3"BQPτ$Iă۹QKu8]<&WB,PL8XIЙ72%Ig-J bW:ΝG^:8DT5MS_RoR/j/S^9VT9j,4p:H<5?Ű"NL';]l`5<'޾RiCAmIIaUxW GI(Gf{ k)ǔ ӀJ놉y .vb`Io sȞNB3 ?^@Re-`?D(`7 tsaչHvE7A5tWeF*}U"wdjX?^5oo,{~$JA)}:՞P AD@Wވw[{q':~* ƙHS*zv{네&c1~7ô7b}<0Á3pbtK6 f:l^tG>TL"k)YLI›yjX\AO)m) 7Ө~ya]hZYS$)2~ "3 PIo5X :ؖSo[z`o! S=!N  #~-T]tARX@~_kI`/tlچz'2i lvUHR7EU$lsS&E`{&c&ߠcIQy2T/ @P`&].+l)y{kFtJ9LAiW.dM*e}q 4aU>`~ t?o, tdͣ;t?T1uEp,8%&{UDY|2aA8 3][0uI0X2* b3>zFLo틅<d^TY_\+J|` c>L .1wvBVǨXP-%⣊,]LJ? >߷I- >N6K$99>XIw)`(Ì!a`ϊD *Qě7FM֎ 凄Eu:Gw*4EOD8X!GyՕ’4;Rd-9iqK',LmmbIT7:ń$,-V&Mo/b}40xY̋z y)NJv& FV&'0FS[.] ʸ!]^kStϿܹ֓hj[o 4"daH0zƍa<\FVw~C "(Gmj0J}oc+D51ݾOK@k d)7pSz."lh@`xA҉-?tp&.Ǜ٢UxuȆ:]R,'b~nFdz<RI4@fh`@STfq*;_Q{ف+2ԽPhکᯭp؄2ޫ,k zw 'o3qzA4G;Du^fȧo#!l' Ν^?_t>5cTf/+ޞ7AI?O1&w'!}_퍐1oNͿK-C#sm*kH|Kd] y/z}`7nɤ3q!{׷-fKImú"tf U3։U̓bw_[C~DW*BPaějPtF 5@q=#!J37G{S/' R5؎L5Z,Q0<OE=C(&\%@*[ g@=O~E+O+ղmq*]e]h Q}=(&/ צ9gWO%?[B3­'J5vV毥%᦬G(mA&3˔Y!d^U|:WȢIs1X]$Cy{~Dh MOӉ[|M̩>EW(ocnpB6̉w)췀7iYS 2Mڻ&GB],1s*!J|~acz++l_RZM%vr=W$6ƙ'+4TYlλ~B~T/5:!%`3vC5J$$'7U0a9nLs"\%(Y G+nlo6 9n3Rm?gwܗ?43j(gDelg>wt7c?{po;Y-9{qYH</#qb =UdBldaIi)ԔZX9 \-GD(!9p1m㗶/.%G&(_/y:p>BxDHx]ĺ*&܃/1z/9B ԣ~3Z;Z\BRbhnԵQofg#x+9[kbwj茝5U '{^*i%nً@vj VqZґ`Ug@ѵu Hܫ-҅(_WgR#-kÜ`,ơZ5wɶF@q$ٳ#8YW%v *e&d#j{Cbx_Q9nRza.CǀC 3|oe>9Tc/\Z/6qA "zkd_IѻlBI/M΅zzJ{hX\:@y,@l&ŹH}4Gg$Z0X5A0qcc`N|+Pb[;DC 56T_Z [}nմQ>+o@Zo~XE}?DPƉ/E(jdڰ[8BsiNʽj[!mSDWߎdME׻/IvE3D? %^jn]It "jAqp3A t.?Xi*|/fW XKXWK670CMC4en"mB1? ̈́18_Râ ܊D;i[6XΔyUmrsXV+;`<;G%wfwdH*DAi+b_:zK~F,z yE`#8ɳ m e,/Aಉ]ww;yFlC"h}uBf]Ɨ/Ĩ{?q 9$m6YF2T#RVBiDL2@L2pG=)ZplvnIUǷpk|s(Pӈ35¢)2;I?:JFYW{؞N<,F"J/< 'ȋ=ArtzcȌ5^j~R~!從Fjࠞ/vI¢sҏhLCunzƬ5 ԥ^QK.@ȵG(c+aˈ|ǎ ,aC; c[G-Gs#v6Ud_;ѩp|bUnV%:U@ Jw>N|qDL$ gNcdPv8S~6W, Ŕ/Y0rտԺBw^h}E#OpGP:HSu?JB>,ݲ8/.9( eC#.2)smTKMʦ\%wë>f_*IitU uVWcgKH+c{Q8Ahx(%I =ԏ,HЋ#lUb`U]kI3#NLv1ݫ^BB"R=@2,d#iZ᣹OB4dC*n82(̍jDs3{)5W  w4 &LBl(] :alj%&"]q0Չ5k? Owvɖs?Nȍk=4gۇL+>M&CL<^[ LRT,k6?RXN*i;LLs_l-~$XGҟ2 6`kO2qCY]c踕Yʉc9M󉱓*@ c0y%.Ool Ti? =$'/)G6/*wMBݤq:|t2_]Ž_[?A!( !qÈ_Pz] ]`R_KԝJ-4ORRv VvV:a*$ CHhGq|Gte܊b:;sw hJ4AU,Toa$I(0aˬWVܙA07+ ک !l TM#)ļ?y_Nדvh ipPXoRq=5 8hiǷR 4p~Ѓ[Y]3/A1`KgR ƟB~3|!Ӫ%,*h1_im8l+0QrMwiɑgWN.>0E~ƋSZO?Iɑ܃+̽n\0lŦ:QQrG>9ÈӒOU\8D'oSKI@ƨńLt}IW+}NHIfuj“3 ~Y]w u4*l#'4r\Ŭdѩ=`oQ ASmJaW-!*~d9+fz4]oYZ}s>f|[#=HڝPv0mWoշVΡ=%2WӬd"WfCrRաv:v*{y'ǺtًDdzq1g`g^  y? i($d~ȊRktطߣUg)mڵ6Ğ%?h:~*P +9& V3G{;;1%~ ?e:Xɋ^F؄+N6$ŕݘWU*dټb_ V3F'2fl< ¯Aւ&nR$`Ru-n,Ҿb^m48y7RzIeɌ*30-Aڧ8hN,aer^I G'F؇@M':zsvi(Ct }ÌWs.`53IK + %OTBa8kP)^ޭ?67Hhs~D']w'>BF1[eLC"y}r2]51ge=;/})xβ龒b3V?L/N蘅O>@ cvcÄ&G,ʳF@"\=Cby5|Nqxyϓ=(3Ia)&cߢPAG dZmdQr(R~X$ L=+]URo+ܘfMn f>F^nq5 $'N%,;`/ɉP](<K2VCQFs'E'"qܣKdvT!_xcdh)pN)oP'Wơbxt4̆l|6/Ի!~\t2PU9=ٓgS"W qr @yXӐ~^Ȍ < ؎J0ZD:EfH$BX}4jK ~ Ww0[,Z91{3# dF$'JFn TJ*XD¨\^#Ե9ػV H!n/(f%ꭿ%.u$Z1zQ+G5 qLڙU'ָg[!&fe WzL! UR_x 9객1غҡ0-)mSg`/$zG|XslY.FtpOn8JĤ;aS? M?[L+}P xj9j#oF ⷾxtm1L+\a I{Pj{k-9Tr ̯W8 3oz(^]d5C߫67:q]z߷7aC2s80߄ͨf _Q RjdZvuFV)fPYv>3EbQvK:+Q5߄Nr_r: / ۼ j"}wxS4kg$?PNS p<[yĀ%!g 1S\4 cV^sD~ٓat9/Q(%4tɮpɨ B&i3H(^W?/olbXQeCp[V{ߝڝ!L }ܼBdؑY"X±3fcZ&`[910Dq:,1i1Ӌ`oֿ_h}cn`'x"կ7Ԏl:96np+!DXJ5f[a ΨBL~dc2[!P`y%W'Bƍ|GE,04S!0ƵR c<-u<<1# Xbem`{H+B7$I#3{ILBM gHLHӛJpEp:;feD:kq>"{FqMz_Cix&ٌ#c7D#[FZ d_spޡ%Xye8TG -k/,qP0}mFkŨ BN&sjiSd}v!;Mz|gzKxtH{hq\bGBDzN;'I}e?Q'gD,o5mF^n&8m;8P$+F_I;3W:(;usp2{mV!a< {6{k 7]B\&T`.o"KZ p26}[Wͫ}W!i&tΉuďBD0н"SWz"QE9iKHen2|Jxzۦ- w짬[u$6k7 xbdv:l}AÍ, -^ T]gw~ӹhO6/~`WG(wHJ?x I"qχg=qFx ?yJd. k+b,to!X|ϧD䝎I 9ᐿI^|*7m_{!{aiwʗ^ɸ=p~\!VR6=I~3Bo;8!> n`+Û[[1Js5Gν26oOj#ǕU6S(=9?!}jw]*ə, Mya|j!FsҧB0=7/ 1_Dk]lIQQ)L],θ&`hg([nsp6ռ"w0 , !ͺ/JWř 0>OI0 'P Q#g+D)<{{4~v ^<CYJgmR?lu_.'ɇz%zqYY٣hfU0pȕy_CRf z 6A6˭g>w<晉aіNgmp@o%t6P:2cuHx,ErQoj=1xĺ+2q"Q/LdY ,eDb,tpgmq"4hؒwzR0{ve nJCՇELpP\pR|褑ybi}X V /ώ^}R Qbtqi;m&|L y>`]Oe!##(m\ӝ3-%k熛3|h :!W>Z#oAj:== 75s\>V.&e91;"bZXO_ Q1ѣ❼pvǞ2(#z%:>OF&n : QIJ¨̈́.lb1!D`h ʹoC8h16E.ټSp֨5ҌWjL!WxfB o4я{|Ս?:$)7IJD_{'5A9Lk3I?}& lZZ?\yW%Ir\~z|Ю`'V}v4M{D778z e)]-ߦ3lk+ ʼJjm^?u@e@Y6)f|L Gpg ; Je 'U2E+fj<2\Z+tl7%*4˵ss$,O ?&D@i[^jZZ~#ɕ toO}TN\LErwy ՞VFJ0hC}2oF"XW\F/^d"$dmoE eār 㾧>gK[/v $6@E{L\J`(se9[D<=vo7C] iQX K6$:ӵK}%F!%x8sp{/}#燡4G< }{Ydn6y  wp>؊tT&3 H}e*Sb_Ĩ4{b*~vXC~c7o8ЯkFf^bpXv_s1ops+ʳ߁k5B}N#[§徾Rۓ.JbDOb2IЉ[SW'nOU73A )3_Nn$V07%5!4mQ 2rEjy$Ԧ(n2U=2O6ӭμ匹Kg+/U_|(g85T+[ZJ[^4M8|Ũ*A;d Z^$6#>r7>*7#Rl$2>`96֒DsTsn_ܢBY^ǻI f\U/2^w5>dQ˄FƠX4h- 5+M&EGh5%NaЙaz$GdN8-H6;QfVDd]̑l)h=zbl|2+np梭T5P/]Ιhnδ^OxGɸ@dY$tW S~9UO߻Jѵ Q_F 7YH ̮AH[5~At)ɿHF֋5+Jjě9ó2ey^'JНoބGohƽ'I}g4-*%~;7}t;*r:Bp؈L(?O$b. 3د$ބ(Kw0yhZWգQDVGj|YI#MM\=9CtuUIbVxt&q$ʕ\~%.6^|bhJ|=po,w2 (zfVt[Vo&BIJqO}.|4 AK gKv5!xmI }R21skGMl`"vm]!U,dqjKD94-==tU VAQ#b 4M_6 LAߨDKQsp̣{*p~əe+6.%x1o7JA!ikQ2˻?! }_9 YT@'0Ls.^[r2Pk25R2S8a']D&/61^R z@_'k q("M<N2_#ޝ;dƝH皴BFriɔ {b GxR f$XTFNaĮ4Ejjx۠Sn$duhtEN4z>!I%"ek hU$Y .fږ 0`3 "%Pt̃%]}=7a5H dgMfRAl؛pRI:^HU7^Rx9(~ h9P)Vu:uPx 5U+>vܨǡn:ha_H80o31d!j Ę7'fmi\ r*c HpmK|.8ĪkAT|8Xpd9aҞ׸2̸%gHq;"> =u @Dcݜ7*HqN Y6>l(u;HJOoqTO$vpsr~Fۘ_x~CTsSp~Gt Kq)v|Gtqv{y5k^srnbn9yD;}܃)ep eX"+-ߴ׌:"L̓ $IUmk WqdZ1q pXZZ$ʽȢͮryTХcGtʐ>c'Th{/SƵlgOe80KilI 倖Nc+2>=(/~l m]C82|# eCMj(GYAc;]CVyхC=;adKPUW<ԹR@O0ܒҋ4 .rM2&YC?c?Q %r[=pċ<4L}"G/Aj[vfyImQʓ}EHqW+/8o ʨa\HlQo$[C Gd4ǎ|reBuؼ/LE(%2ӬyBv&&WWK#%ٜ2vTu*/D}Vfo~`c]\ K')OY[Ŋ"@M!hG;>xx2YAy7lo. r\,{JTLPG9Gi;$m/[G``3WC^.vPlaD~kf2h^~zRrp0m_POt ?g4I].]03nBt+M/y-7101A?)^f6ƾZs\`}3a񬈧%?ԝ?GOF#LJUM QUXęWuÙ/Ųt3QR ,|E@pb+UNƏ2iQ0-};,X\J?e.84IЗM ɨsEY#~n,_ȘV)^&wm%XKjݎ<6GZ>ǹT#D)`DTBG^SKXdm8ubūJ. /'7)i7~zIJ1FHߪW#ڏnOhȊ)1 ï"R_H)- ^V; N q]vx=u'a?}-w~4uED U[oIk9q\J돼Ã`j9T/~ovhQvzj'? 5qipb{FQֲ{c3V3 >1O"YXɘVWW=GQn3?F:?񽣈蟿bi$o#46 5]X v[pVTFD፵?7ކ}Rdo825Gȥc(鏣T qxsUD@zc$(AǧXFWR*aY|KG9W֑5 jp? m|Զ(p/y@tX@‚wYUR|KpQ^-Jmߓs҉-x)AՄ0 Z{Loz=6?ޫʪ_tu 'U-oȦD34걌a=P_0HK`e/5W5@y@D4Kxu{ ߘ1|$]5}+N`?kּoeO{1y5+2bAȞ~I}u9^bIQPf{!yLPQ;{J7%)6&&|_#Aw Sָ("ʩ=қvOT^&dLj"xm_]7㖇3A 9yH.g|J){V 7e͆QPEө~)t"F695 ,E[pVӝhpظVn?( 7Tr䡛yl~G]jfb%W5PRHd)F +^d ^W>jkr(Wz&J_8QWQ?\% y:7}/ :@o2H]| s~"6tW+av@ k@%ɊhULEr 2yn>!#ff`_ HI$Y.Ik4 Qy!Wrq ڼ"O4Hi{ějwk6 9weWEX+J5F^9uJȪTF<[b8quppmUY%9"ֲ봈Π;ȣWiY9RQ.3 2ܝ )m#/YbFbǡ>F~Ɨ_sriHeOp*=ҭdР|CLx̴l(3+U  ֳK:!)B}!GIŸM!w ةbe[=OČmi}y,W#C7)Հh_,^4 VYq.Hj„'8SQ;}DtxT :4aS$?J׳΅0}G]qߒ0IվCWv$Cb<dOMr N!;J:߄-O$N:tQĕbbFX?}!oam~ HF22-_Q Kj8ޢ#&"#D)ۉ!q5ǗRP))@7 1 B-= d1}s%T%9H:{CUAMX;'/|Nfk')]94*tt։ےn9dS4Cy)8P$l־r`#Ȱ7tHp/Ɉ숩чRƈyX_5 uWC<D/H\մ;6#zhIy!mVg'\'en?+G-ݍzH) FRA?1]@Tҳ SNMQ\ zLOʨuvG֭46h?9CVN)<*I 0O7ö+YsWy`VkLRe֮vqxW4J T_$iV\/_YtC}}=*f]ȁP7'օ K[Rq187@eM?``*#w߾.Z7H+p߽ci̼մK F:ZF^TOPY{+5' xLc]i/ދ̃"EI9%*\z9m5UqMޮ8onW5 ^#̂r+ܙfwk+Q! n:<6ۼ!6dI}1@-pTʜ.|]lK&7Zl;2'>R!ƴ uuW!Wqyj$t$ZiTZHU'$@̸}u,#XMevj !Ud9; ̟[76='M! doJ;o:+xˆ! ǾF^7-*kZ%:7b@SoˊqUO4kS|ݢMn#-|:7~l]_+erc^}#qnj(nA|~m|J.c Qw^t7-ZՖOǛˡtYjo1 ~.h^}4v&$ȕ3+Cwq7O-fc 3|*2w~ܑ6I)Ŗ+HyN)8ڼ)Ս"nw .mQZF8ZY#U@"T{,I3#>1bO~QC#I;|QdH)|)"2?ut8'nD4|#56[8 #ԛiNpP%V9fqa4 »>=IM4ɐ90V:_P 8%2lWʂ(0JNDł¡~ Dex> e W)xK9bk3'5N|#P{}p?EBb`0 Glu!MPp6C @"w|ibҖe6P/$' E&ܵO,wb;r(^Sr HVE` .` ڭDuġm`O*EJ4Ϗ;2o,I,W+)tnon_T2zSaktj{צsp|ƀ ')6s"Ynld] }@PƟ~4:AC2pW}k7h= ^f1NQ$'D{xt&Ej"61$tnJ6CX 'Ш /-q)[2!8P$͑D#S{#:@҈>cݣw9fb`u!3RK8?dNR?ΩIW[?̮Xg⪲ VdHYg;͙5n>y$V")bn QuWRs!t~]BKICf'XQ.MB:ys؎p\µĢ80U~FnJ!e׻"h:D)1d/"|ªLb鑣l/R+jFl><֣0YCP:d#ᮺaGC:hXl~OZŚlXTnwoDl&^6:̏I_3٤-\*I0{,- "EԾ_'ڬn45Vw7jbOة" }ZA S-x΍9vs%C[H̊e`|=H=ÔXN]V௚&>$/Z$6@6-5\76MP=sgV|=m3{*qYW ! K0F h M}P>w:۽ZDd6&ۻo) 祝791.k'x֎vYO$&ug-q:XGXy;6r3V7{* ]L\]}쬗46ߕ55$7<)Zl: ,J6?rE`JҜxu< G=5w+.^3*rn2Pmxʒ{&- _6EW%![U2橍bȂ > 6\ț y'ֺh>pOv O ȎHds>sGlW0+{g2듚%;0#k̈́T}B博4:: $VR=)w^eΙ*H͔;CfZ.͝7yPMFەcsQD)A@d &cċKA;}uĬ:XêDʺO\_ZG$8[Dkw:r{?7 n=5zvrݨY$ &$Mj۳>{IzݮQv)7'R\CŋWP%B5f/⍳;k KD] }V8W8<9娣e/ـtPCݧ\;ْW Hfq^_5F?R"577eY2Y$hšԉ2s~ ?3ԭllAb>:YwvF!Fcѐ8.2)".aͮ')RH)r`,C&Z4+Õ{8=59/)j MD?ׯG"SQu"_k|=gGv㈏ (TnWk`J Oؽ IG{3)?~&ts!*;f"M8O:5I s! ^n,QAj1Ԫ~{D(:B }2I9{YLQMמW(A:QcysM ?Ĝ5+e&uH4; "-d-*JI~ꈷt |,١#K ҜԜ (fa_9 p;DSҳ6څk%2RАĉzkd%XncE50N[7m ^5dI_&@խcnva!32}$Eclk \D_^`-Mcs'ORznо^ƈ+' 0 q,X䭙33vnݞ;$J4%!n[`yi$aX:/-14u@M| 6zq.ziT/>G5тc6_K',QcNUb}:9CB;O5Y&`3U#d o(qi!C%!}і8G mQlgv =#JBk5+(i+[?ڥvݪw-Bk3u *ovnc:,C|?$ d5,sklEλ ؙ\K_G/>x:ƬWfh@* G b*ZpBE^>hڼSݮu$;{VB0yRfN~odnƙ^*sv1)\'!BYD\ޕ'?s]m )mG1A FXh?;  R-zus,$ɌNrgatPbhwC),#lhJa3X3I'Ō6C 8TM_/U@C 纡KddVMuc3T_"jr>{eÒe%dyG-OV .]<+Fb z D+O LQ|;6OvC[$jG|} b%, ^5ʥ?6ėEB{;XZga 1KSWEFF|t R7x󎜻^ڀb3oECd= =^~VNJ^aufgOQըK.lL存 m.rd%Qbog C@=p{ %$]ڡ5h2$nXtˌD)e}[\:[wvȪ{~<|xjKU$Z|L5]W?l,_7ƤF Aʴהom+a#SNlWӹ~cuT/ $ iLH@+>S8\u٢"NUR72L-*MF[AZB8WX8*c0vN_n/\Ic1WAiu⪿۝pR*g;)A7N~3ȩ a$HffЋ0 NZHU Y vO \}݈|)M1R ѥw27X 0u# ˫\ cEuY=~*A-]W:11')LQݍ\N4R'Q^-:Mzc/ßs'!š9"%.&oBNGVdvsvpA 25ah`zsEGsHͿ_܊/xEgBz ]UOO*lR[9 84F$۽&3Q8wCRd;wF!2fޫj-~yYe\ >y]ֆ\J.o90FlRU`1OvrCޫxd4f:x#,¯کG~o`:xdmW 1h?vշSPcJoؗF±:RҽrTέEcD0=I)D1O1ڊOܟCrT A;T:=~!ܮBv^Ҹ* 'o?%.qDu씻Z$ƃR;""{@F%qZ:f[;ٺʱa:ptS%19vM$֑[4U)&{V_1o'ϝf1^QW98zqRͣw$S2}`v<'pyK0eSCM1b@ʮo4=?O9eN6rk /|wgKF0^yJ=?Eqw.}[A5iY{؏ėW~ZRehQW}^!ٗ(idOPWv9h Xz,[Z8n+ڞ6̛+qE-2ƟNL7,gCdDfLI;JLx#V 'sej¼ zGnLD~E<v߃;9`biEKȼ. USˎs:Zy b:P7jRiM)^c'JYqsUcWLJHxa}פ c>T\W}||$Xh1U|g|AW/ń幠'fɗ.Af5LdCRo6ozPz6:6]-R2ѲQq&Fs;KVo3T(V5f󠈞*5 -(ʥ.r9:q;4ћQ{)1t!n~Z(עGz!o ;A=$F}ђ~ti=XY"\!l{}nYx\KWELX:*lwj͜ Z+<{ H:ӹ~{z̄@/sF't_3qN*T.+tSmtӕo ҁj{%6^ht[DW}tǔ[q2ܽȎ&vaH393Pz­ H!|˄x3 ׮NGAz"!eoWl~#.>{!~Lvx|PHLV 6Fu PUͻRR9- h* zA>IKgF|{Bݲ}t%5kntԚ^-ޕI$cһ~s#Nd.b=ch2M? I"~\";7Z0 _V:KQlmS$Ys?RNL6.G]pY1m>h@X#Ƨ_q0NvN* ]Rմx%ޘ4Q4զf@9wD?QnI$rJ>t Qf1`]ԭʌ8L",yc`F=Sf9$>MCx7iGᛮSѽ {tz j|7,_?i@gt)pq])D78rGAV^ M+}Da`$C__36ܗ5c%ڌ?BNW ք[ :FNȰOGS$%y*KE߯QGI{o@'ZK ~̳}L3lKt1y|Gz& Q+>y 艉8,>#:v̌&!GAhPⴐu $|Bp*&a_:71 58ik67х@O?WdN߸τ=[x)]y*ȳg4 d5HQkh̆m&RYK) @j/#ʜX2wѭ0<EzoshiBYV|$mxr2"n'@qɸ?i 0a>1/ȡy{-gRsSTu_j9+A?+B}*s[s(ež}8 쨸>0^yZz܌ҎsL6}^G8qv?m6f(k6@-;:=;\{oI*2&עA OssS(u ϖ{+(4uME!Zb;؄zXw@0o$n&" $XlξIMioى:Yrph[+6\ZAD~Ϫaʜ -9 2YmoqֽE(N=o!e?wt4~,jnq;ӆ_f.9CCgiRJm'e~:)Zp<8;"ߌg }3[got9ݤ2?J,x'"NFrLqe yI6!ՌnpD3KTi}M'PSuhG Sz5-`q1D!T}Q8IűdVkC1qۙv ~jQ" :; q0]F .~H(Xf7 &`^p˽BG<~fUnh Zl gWCQ.kN.弉rV(ʥCƕ-#r%]IEҼW뵳ݝyPWkE{Q 9R՞ 8L3Ȓy"HUK25؇,dt ZlCt_e%J`-caamA~3'CNQየqG( QBϓ°Ki?]Qx)D#*`_FޔmaQѬ*0BBGv' t,N6 >ĉnoUU|SNCLs@>IIFZCIk; 'lU-\*x~#ZW܇ީZSK;뛻 }Pjl'lPүtkR q 8l(L0F9Zy>LĮs,%B( !С+ZHm\%E]*j x?6_m)mQnt&ֽ2Ш3}_[]38?#{&QȚi\cük) ֲݮ^c8XwA==IN6,Bjv5*| Gr_Ѿ)" ٸ>T<+7v{`Q?r򃏴08S= 3uJڒ_\ޏLMQ|1u5+tFu:hLCݠNIMF }8GdZ%wROtwN8B[(^0zv7S/ȄZXg'Ay:θ/)p,j%sęSz01LzH\,+TfQzqq*rnvB BX[/ ˑ'RF hC5JtѬH՚#kciC Q׫dDx3R?RɪGŵ,WP(f^@ /!SMy-V3mI0MWA,aSWw,'1bҟ?9{W6/:ܟ2sCt}sM 3p)Ȍ@ q٭OլM7eBz^D[}uBq23qx6kr4zT>lߏOF=6}*ki 6mH $Y^NƕG?̿xf#a4݋P+7HgԿZQ4GHRW,m)C@ţI2ȷv(7١ix| <.h^ܤA;?%wBȆ .`4%ieg(;6wm?=د'R6'ӺI#Zu6D uiwVMΖ1jҠ?K_*Zѧu{yNxZR$KJ8j!ed*H^5#Wn<4W&>"# ?nL {5OI֛>i>ftU-jrJ[>ÝCNFt'Y"X\1>.m%@d[~?apƻEkY|0o :A0PX$q*d E+,flƱi.&]̹U%u gO jM1J &Fe  3 9XExJ~Yz&#ފM#f+9*UtAPsNex& @!*x y?xA0a{d^ˍx@ԯPNU7Pv5M̟7L|%ۏw9$FLf+/c,t+ Buh/7DkkbcK<7V7ۜOAd082H}0凣x#ɞJ ,2 xȾN![B/- >N2F=P(oD)Giz.'HGj7 S$ xEdBX7MS8s`hq^/WFwXLy[5:gK,$s?QPJM'$f2-\ z= . 4 2iagO%- o䘗rAӟ`$"jmԅbͩ2_) 粳Q>*rʭ/ic{ 3vԣ^Kk"ˠb/C7fAh8cPgK!UK-r!%HxDF}GAj*$vqB$>M>/J֎!ǰd: 2'>ɰ2ͳ y⾨o ;:$cuP?]ߐg[b S"vґ:Wu= I=cG1e&.#`vGwY팇te@wva~y4``m vT|3"~1=`9cVߘS&$kg44X`KS%G~=MtjO8blɭ4TA@|1vl6Bh7LQ+;ƍ:uAkYl9+3e"P44s>"ѷPىj].Ӧ؏Kn XDHO6oݘ /0Lj!?4 4/"þkn:?RR+8m "T4%Rioh}V*U~~9b ё;LWjGӚx zwY;_do f"~IYe_*HPč$W᣸ =]IMxߗV:$%?L5g8ҏMQ' (CJ!d2h[ T 6ʼ^rVsHQVosϴ]w3{Sǝ9>w&%x4d@Pk܏F]C<'O)b^]o[G/l$"ڵӎ< (]YУz@w<-1Иy*SB4_猷*pzyة>*Ane4 GI<J"lO`oqzИcg#sv2q*_WC|ƝLW-g49 gOqtֱ"A`"IZemE!k >EȨJb3C b~!1|dCJ,f Qa[8?],ڠ ZoTXBgu,z-C1Lůh}g:%a`Rv$wȞL?Cd:c`m{E]Rub'ωM.3v([C߀{8 1ɰVZ* &};|N3DJ:ay~4IjU-׽dS ;0>>˘cSa} `IėSS~ n2eC #eYƤRFCו-u ԣs ,J?,61RU1޽2>ծ6y怓TBɚtR|eG5M2#~Q S9nK4TTG:.- dE:HzU{uuvu]֘T 6w %4Vy2Jr<|ϳ*~8yjвԿ`nQѩnų W3=Ї} !d)&fB,4we9$f**'+9$!!fLsM~YjA evhrV<&jpG

Iǒ/E1?a]бN(t^>3Q Ŭ%EZ=j&Z2*H oq.~rl;&-`\ogis9cŦ F5>6Rra3KC70yY_VvI| B @SVvc띤iD=3ֽlvVF%N[w r` oF|` [F߁f4Ir?U&#lܱ0nx) A>)(7"}Br[E(TpRU݃އxj1o٧w cf 0Ө4%-0u&3 >:8!S<9A@ 0a޿H yUĐDNX~102$LAw^'C-e@G]tA~*-<;rKy*Ѕٯt =^_f+b뵱N+ʽ nDIkZ'Vj[gW[ gc38w,q{^LK/SْΛ^3g;`EtY 6ۅ{`\Q]ɤp|aS*A^en\~u sN'փ%<>)td\lR|v4=o5_ࡃ+S\yEY/:G1jq5X>oi]I5]h [fPiUNpQ!k'4Ea 5o'n'[J`r6fTWcZ qǞf lS\;M+퀳YW*Z2F$:MKdХ4taس+SV2/\t#}~zڻT/{Ląz󤲼Es p1β-7RmJЏ.AzSY4rD|e n_-t;傥ˁyY*ʊE103?% ^ |#$Z|/I|IIA7]vtP>zgr}?>g똥f?'?>4wg_?ϟɖ&>Pǃߟ>"肋X|."%)~(Ǡ;7^Jdf^Q2HcVظ5Zu(Ubg sO~v2]}#euWjed?k4`]{V阋mLgfk&zRVQE;7jn Y:KI % 4שN%|t ͹^jx":ufYO?}!:(iy OU8(wwS=C*i{ݻq0suwk"cYֺ@—XYP.Wg动:o ,w\gk+|ǓL  ]j+?"bGh4H(_Ц$cKj)'g 2̡h5Ag- lr2-8[\ܘ3[lBtQ "[t%Amj s bD--|к%6!>{LP"CEm`!PJReO~>˷+ yMSZQN)³ۈ?E%)j* #f6Ͽ|~S$TM& ? x%JȜtZ@gkoMJ8D$w}J'[hGnGώ.C"[OoUGDJU5ɊJ 𿆤_S=O]ɨJ:>u|p^͙@Vf77[2[rf\cVt"W$}Z<Ց%;zG;2eі2l1 )!71~Fۇq:悒v?ùFuXT36607p/ls-7(5\blNKT %Yh70P 9%;fjf5 F|pkO#߇ W>thoAfCb*s㊔&Xv"7!c*jPfߏ; ,iY/` 0#dWD8wp8Ǜ׵cP{Ժ!Ax\ hC!8,@ݎÆH<].O9M'[eFEճ}9LTPБhR>^aut$2۫p|08VUX g'fȞJdyԏc&:`zdpr|{H)Mup>3@#™4j+QTps!sI a$-۽4_x?u[^o٦ğ4{})RD4xr Nsj 3Q=нyzP+(q`HEu.92 s$=*+[q@97YG?5*' -g:$$f 'M\eU&pzi Q O1d^22j?˷ǤG`c}EN%0}T7N|xռnd?fMƹl/71HVL=§O@C-<{j %iE:BF5 R:]iH&:L~TE&d͡/PJ]b0!lhO*>I$4}$rH#U]yx7ciQԄ:%y9Dryi1$mEօiBoX}RШgM(8?/s˽]ު ~5NQN߄gJ6 OD7xB >yTo^LaoeW 8-񾯌e`Q}ryb}h?'N]Tf`Sdq7BQ7EDs?͏F&Py Qk;cv~!dALʃj&Μ>VwMh}Tıaq-%il,uGP%A!XիjM;{(U|V3 p?wbe,"=ekT%n 3tJ7t6m䖾yr<~>$32Q eQ+.BZ[>]lbN ]yʯV7oi&#PkdvWc.ٛTNx/ VNS .g`͇ǗX$"4l4{3/$F~CĘetX ;w7E~i!t۠rlA@nVQ̵('H=&0Nydr/}#Jx'%\l(>7Q` Tj |nRQqWˆ]٥J&)ֻ|JULh/K Wwz:遏V'/40&A'sn`)\Lqu8Aʤ—L Ä3zR~h %-{8 9&K6V"D -e 䎇~47&MQ' QCi5opyn?G-9n3;+kdYwGߝl@q?c \sa/UrpHzv:RtE՝$h|$mY1Kd3-DG_puʈlD}; IWkΖC7|00k+Z+!^{#5E5~{JpI'j55Gtgy_KmCOFKPLcOzK'zOXܗA 0P)Cvu0D o4yg:fZG yTe}ú׃$UN\sr״-M49 :.iU Oͱ(@FVl:z sM$<hGHhmqH`EMǏz}ijޣ`W _MBL}Lˆm/Q2|/&_[(F`1˻")l %IEt)1T(\XP JS{Th&9 eR.{y~ _b㥦5а'E?Lz}2wޞXluTFɛV8Z ,0kp rV7(B|Gj'b:1Xˢ{Vkrt'B<@*:9w4S~`-+Θ;q{V=ט Äq~p,Ô'vpDW fDk6R,Ϩ & &5~,dq>tIEyDeAi(C(NX$^b}ؖcOx|>&vZ?t&RZ(2ZP'39I`5+kЪ*4oFamX{Xg-N,?#4C 9S 5g}}V0s *ץ%n-zaQ YMjarؕ:[ l#l=&uHg}ۂ"M{0n*V$&BQױNwrX#ᅘ>LŔ=n(^Bp @JF9WJ{^a @K^7/#^շlƿsfSOoV^yĄ 4z5 >(1z U%Fb.PXl꘹3u!ݗa95EJwI"r"y6,\ b't̞(g!qtDqĒ36RIjμ QJY|k)&cS:&62vJQ&(ED+zŗƺ#=uY wM25u$ʙ4;jvza;U#D7J FGMSd^GPJJ宁q%vZ'hZ'Kp Aᔥт(~?3BL5xXָ4Ƕ䥨}|.g8/vW:WOEG8iOȼQ?ZXVM4aC"P~Ɯ@۬ A0vmTW~g7Md){BSvEƀp S*gV4E&-DFI"q Cp$rΞL+iݬgnf-V`n*'@!>dV7a˝m<]ی⋐`FMr¯~$AhuHFgfa;*MzQxՌ;CfIKl6P #90W9G&:/fkґSJwLOozHu*kB. FGג+wp5u0?{B3h8E[W~טq7b76:OR%8c_(R(++ϯI ͥjfŔj;I^>e uf,.okLI׍[nFe :`B={%l S ^tYgsi8#^{;<5lISCfV{f5Ԧ#k0U;UoxT*COx(tU\ ). ˟HNjs>n&5;/q';Mktlod=`YsTQyÛUeA2d*G IOנHr0;t]\3 n.%%u:nٯAd֔R OFS> L+拁!"GAE:6 r( Cj60/kB"1Eof)8 8A,$*$5g_yXwkOCy_B6; r}e2p3ƕ}GdjhZn-g*1Ě aJptΤ>n\CR{)ӻO) uE5î–taz2 wR=vh#kw~;RTMo+b 1Q4!W_Oy$u)4i3p[j@Eڄf[1XI^ 3z6sZ&SRo(=(U/颿L1u:Γ6>T.'&Ŭ|$҂1nJ2V2s"M,3Q+'jУM\fh&%e]Y. 8Y 0un|^FZ:Fe۫U0Hф籲Q`o}&\$17h߁bDl#fe #Nr W伒04 7-% 9۴I`2vO({#"MSl?={ʸݭV5PL¢b6\C`E1q֬Ts 3 *:?grwA Gu`dqƔ~PzbN^a'x;VTgwLMv!48Tug뜵nnkvX.Ke.$|te>'cOzQHHLOT<=>fI>}+PA$˸G"h lu#{syjPUvB;Kp 5O+xE?2P8>ο02kHD豑-=KY m_ IS)0+eLrrfRt'Nfu*T Mԝ~2W&KTDo0i%̘]nСZED!+;$?q+ǚ;mifq[j_g1U3PeF2Ѽ3,a7nʇZf~lD:n|އ?,^i\P=RrR%@E׊\w\Wwh„@V;qc/NmacaSЫ9']7O *@+GFZw Ԥ~q[t{ZwJei/qÊ|+ J7UQK3FZba4_ յ$BſޅP"-j"6>SoBE8>UQ_SCyCgȉ)<;h#t(pI7$ ܻD\m6Ssh ̉G,(Ϩ~6}]߶u!9<8r|-&vj:XVhB9kێT-;]Il=)(~>d)rhT5v8x,̛ &r&9 #]7V|A0yEkFdH՘|DD\֬eFZ;g':O Na{eM%4)*Đ^y0n5,[;}S R;BZ1gD όʙo 9#l#Oz\#݁H^v^+;' 욜3;aZNX.$4O5jY@n``XG{Ra lligc!\GJDmp65'z P)\1f4*5=kOƿxX\S~so@/85 hãv='b+]€۶"?y;YOM-d^h-/W,&=JDHIƂ&.2 A4nH+" I-!FE{ֈXxy|oxϘζ>A&Ɲ7Z'*n"ƴ]>:[TP%]rnR@rYy$fٖ!D-f;u٣N5IyN`0W-G i[:ڥ3tvH8ݟսO> {g;RR[  A辝aҾ˷9|b!|@K ?&4'+9ny%\nã/cuU[dЙiE:A%=)yq6+^fma(gkQrOb 0GR݉Pu6w7w _?11z%ekC:B'QLu(kҝ`y<&?e՝iA7cmd>s:5x&F/%gԌnU1UK?c\4#*f[§q-IFyؤbxjaDBe`mt xpVi0e,2O?4o| vl/XmmԂOz;F88 Jdiu /׆+U,P9NjXa]#j^BYT-0DV^@8*b}> ZhEu~J[0Z,JrQ h%t>d;waMLkUhFc̎dfh7  Ki##/:1nY!lˀoE?O)2Y1xzP"߬yOxf{ÚFz`3jS'lkb=1: z|BR?Aœ[/lR43n9fcj2 LG[}-6' "$׼" Ntp_6s.YYÿpO3% Lsbp!bWnqm&J\@s|"w&۷3YC=8 (L"16 H*pZ62eϪ/jГ_pPqDSl.)n!1CFB"C(͠P㜦nIL~}ie.G̱ɠyѸdD4:Sag,L~R76DD*P0_bm,cL~4@7OFJ>%z9De EM^evaUsY!1W:<(dN7F"o}*$1kgje[mEPvnh#~/3ctsu NO֙V)X"y8 F_=\} ĠXB]8(ӀI33C e7?. vh'M*K~DGB;?c,byXRIhyDz.b"kqĊsڐN2~ML9|v -揄s1){Iٴ]&Snt:)Mw _xq~̎L7HZؗUH|,]'P|+Kվ{kvϕɒga>< 9mad. luU 5/v!sַ Oi HmRSG P!dxNn";ު՝#:9ZX f-vJ;U0$S }<‹9 ֍ 8cdikTetE"_yWg\R9,@pXM[3Kũo3ḙdbہ~TN|LĞ$,LA6*اueqbM{j" ieyIz>i÷1D`T[8)FJ 9-pȩz&jnY|h9ߨ 6.ġzt$ft?ݕ eЛ^iI# y3E:bON=t$ M"9 B%r>7`YY:>Y9_&c @7%Oܘ~F/=sJ$%w0;jn߂l@;=8GrJuw8f+W:zsykp0ڍhDc {NiXu2,LHvh*37#,F(E.!Y_Lsjx3R4s{H @_w,\7baPeVRȐ)A20(挸4C]/h#OɂvqF7vϥN3"٬2@PbE{MwVjdfdU[1](&l>6Ty JMHvO$ڶp= RlFUH8,#kB,C2'yy;럺&lzY6vN}CBЖ/b ZO* B,)ӂ!~Y)K e>f|YlJIBmJ2X "G=ʗMM2`[D$x޵AvcZ kH߫! @NPR1u'L0iVA:q)~W~}A!w ˄iXuq7FKmܯ9ߖ8L܀< [Nb/_oG3IG#r\6kkO جX0GP2(汇dvGU!c`k_/DwN'B<\ pWjhaVAUӦU[[/ 1,>{|[tl ̝H]'ߓ{w OOIt_$d5Qm)c*Ǩ?`vįpkb%*$#VsLh(XXw8A񴃕ö;#g:m΂$y>0YS_H ΁VPIRI܎`?Wg D\s4-VKߣt~Ȟa.rg?rC)Êdz\۱k7tmd<;^6osLO5?/Ih -ZϬbFȦ"2'/[QOUi3{$dqqmSwgX&ߏһ?fp:>E_`g@b@1#!kY{3_/Xxn\-~HS }4ra`M*K21:rBJovv&_ ^R9mXY^~e+vގH0ԼOЋ[^zg c~DUBgkm҃ f^%0,p!kEYXw#b6p8;ԙcH2#VοYAyŅMm>;m,ro TJpd7Um:V'N 旇[t/"Ӊ}Em:~B_sXx3vᆕ!/}ZDñ6P%~NխUYs^m%w]gݮjŗJ8~v}&ɕ)sl"ђHtr 0͌N_rt,ɾ`Y-f|2w1MVGL}Jԉ(Fm/c  T҆ZMJI1e-l -,SQGJؒhHC!\G v[sр垕3C3b$Y(}l6D]V@4p!uTjLSnT>wPw3?Qx/9t&"%T:=LpA& %GsvKɋsab~Vz_r8'tK`Dέ{Y9G%&FÚW9@̼8*lB:Џ)T[a.M,adW9' /ɡ+7tx{4H<`}mH-zl<#>LFÃbG+=}~* 0ϧ! "cd$i>nClmg:@c:Ϛ9P'ƔJPG$'j>*HI_z٣%cH6m2zՃS] Wh(,/<=UQD WĖwJAWU>mv+n9hQ4= dHq1B]?a]g Q,|ۘ j VU9>klܘohlsԮeo =Wuzױ,6r"=v4VhOXݵ@)X'D*ŕT#1,fAQmKq.=Rkp['1ґ&i[-Oj(TȦP^=nлֲ|EqDzezK岃-8n('y#H\'u;T6i4u5X)V(;*lGs<'iwpUvoa6_}^_@]ѱh|V1hDD. u(S/{Xb]>HNX5qbHP5]e^9g79<{? kYa.5H;tEjx=NoA_4"[*w4S? iqNd\6N]&_c&LLgH7.' CFg؀Ig&%fxDEi&N7 tONC`z ai M/F-$ӂYV҅+$ȐO#^ɠǭ|YXoC #7AA:9>61l㊧QɒEKSf#xCw ݂5M!E^աzUcK*ުhk6#T>'9|gdtJee`K'asZ9OvuCDU1x)OxwDta|>§,*#L"H y8VñNdKP܅q;Ԗ#fW7ubRs)'`{ycw qً E\1}^v]j羟XWYH4@ lTxN騒򐵼Br`:XQ"r@k$ ֩6iu9"uL sx$$QS׾gnӯO07#z..+)MȏI\DһL!@;sf;ID]Ɛ}FR B)/cJ{#QF$aV f-ߥvlk얈²‘=\~W7.K,_:*Y1T'cp!(?~Ʌf"5-11.0t7FV-,YGj-{rXFe&uN$Č 8`3ؖR-O?!-zMŦs7UbcP \zヌ_?qyi3J_O4RzL- HQE醈x']\&yE ! w8D6rODce 7B5^PLN5\5Exs=jZ_b~&":/ON j?\G/!dnE;euH{Je0PeV*y#6o cݍ1Flqb@YȑNWWf2td11}8G࿷G#@@[eױQ=4ΚDz?4}`kݬCC2k^gbuí4kztddÓSq -x,n?  6Uc!dړ#ӱƑ2욿ceB"*T ]|t,q=Hz <>ΝB7P jqߝC#k+s:1@Fҿ,,r UHhhn}*䵟ҿwYεm V+*0L㩒x_+٩CQ؏ϰD'zJMj'+ݟp8 [CxY@xaqhO=y@Tc5g]b9:KcI2-= Պ0TjݬRe*D'D_]7=N* 8m6"y:I d>vXf+, 1& ꫦQ~a͸4)oy2*{Baܦ,I}GV;Y0PXۖ[}R:~~; pShmjBg2mjoS~VRYa;zDAX߼dƾrdᅭ=޹pXq hN{$<˓^ϒtIַZDX9CF>>;6,eZDIe%'槒ǧ+HB cp {hkQ?7v|*o@^W;ܩ-oψ "Н,i+q}%l]%#-h:/t߄6EqR i>wqݛ6\~X tA@Z*4h~Uk~l4ڱ8~,L֩Xw|vVBڳ`sKIU6b/&?v?g Lf:U|T*fDTuHx`b.1c!^kXe0OENJ̊kaT 3P.r0_jI"$*)5 kŶzpHdэP r6rrW=k ?*Hfˑ̆fG}ܱVOw5f&祉- ÜTDJ1:]64W:v 4Hq`ZO>Ei 2,% > y77GLrw> |兩4IFõJKBH.ɚb4 6'&!vn oEJpN4[ ѿ382ϛ!l#grú2PWJkEH }}hk-ر5~ʾbhG<#v[?;_*ADG<mZLuqGH\,/@ZM{]"ܴ *$ WH-"E_& /V نYʛ`^pܥڝ&)r GLG sm:J P3bM,M~XW/e ,|n^,oM7np>( FBoRq;1y}.mN£<~68[іngD\G҆e5_ *핻atI-MRffz1<7ف%I@2yZE~Т[o4!ܼPig欚x^fqld }(wbxLb<tqܗ}XynH;Iɻ7Z1+1g*wW_GhĆ TOJ0ga. a._(va^H)bӿ 67 K+rm@'a傍N "8-P9f}93|suHYܞXU?N}Q]|]ԛGg݉e[2__OB[X.ܠtR92O7%~*aIv~W%1ЄQ˃gxr_Z)~ҒT.z="btKEHZr.zlAU*D=o∎khuj*` 6j;$wiؿ@ܘ@>29I{Kbh乪ϵRN~zKAL_rs6v@j~ncZ_7gꑗ]Z.q 2|1|8XLLoL-Xzs;7كp5u%^+9U[w1~'u(J\ fW13.0=EeXWLvW "ɻ,SxHz.SI4ws}RQM8㯬H1"n9C9zY)̶$\sqL DN沣KxԪC6ٵW;NY r[cyj0OTR.UtR}bZ1-Zb</a(PG繳@ʶ֜)ĎךRk1U%BZHfz$ qFl3U1 Y7g.$\TSs0=>'_a c%cײSzA`ܰmwrVkf/ez !O;aCӍө`&FK[6'VևGKhZMJ' 7ߖ/{7=ymkGX&Ud*"#vsF, KN4 !oS*O9;Q]o (3:-*W9V{SEsU:=C̳B2?˶)`]"m;/ؕ='{ k xI+~|W̟ަ M Wƙp+FtlODub7I|tel}矹H+/ oc ̋WVs\&lԫ($UdMg%К'ݗH),_-6 )oQ,9s;t i{aP;6#ge!8&ޏaiޚwz"tZc%`ˎw7v6\I* k0c+bܚnn؜%w13l@ U%"i+zCR]ڪꖍ= Z^ K $JɐxqfJ+E4SXX]1F#m(# UJf򑩯nrd4_[̮t;'_TfG#!"dY a䶎!b˜x ~xȓ*,;``ZT1<\٪y[2_j lb '_kߊn.WEC(+}y^#O},C_QZekA0xFBrc:+.Ү/}l_YĽpiڊmk ,ob9J2ǛjPzg%1p\M4i#{ cwÙYFĐ6pFqqsimY?mA``~ ҂hNGBje,3y8yf{ 1 R<#om#5I⌳ dvzό.͈I 'ƛ`3ҁC 'S '~Z,|/ofӝ P40V "&6`.KlvHz;a(sp KXsJƬ,Dh[s!VеOmT/R܁Pw<92S]K};9*뭄&9ؾI  ;mGfN(\?5!Q=҆RIR5ʥ9Mi@ (hG&/=K=W[x4Hm4/_O>aI}g(>`qnU=1¼]PUd`:;hO BەGDIr@.@>u{; Odu$ /&_iNnp(چ˖#Ys7z37;f<%k\\͈|L]huT6$dn|S_~هNՕ̱ɤ~ǵ* Ka}[ksH";8k*릞Vԝ ȂEpesjRvve z ($5,V4T,.&iȸMZK5g{5^=L׿)+Iړ_j (oYmIІ%߈[-$ &/ֻ%9X1e? CxOB*ޔVP֊~Oఱ <fz/ ՗sX 0ƓuFa?Rx) qR($7B-I;*[YG؃S 31_jy9~Q2sެyWM1=(F÷yeG&YV; ;ib~'9d44I}.\ev0RټO(>yqc"dU-e'MfB0'GgADAt^oQC`V8=ա?=j+t Kmvt[͕՛{av+f5U6A@&? >׸eLVK0pY!ԅT.xjMz Nz a)0@IiF oaG"!_v:X3? /2AY\k>< lVy+ZLn#HLz/_x 2K2IP71h󚚦601wBgWcp-׭/ѮZv>5p(JeBz3i穻T"p*ySPˏHX=I1 y8^ d4-YT 7W¡҈;G"V?#$ѓ /s,Ld^?DiL 314.M J rXδBk es|'FO[1ߜNB&c3Lh{B:E>%K{90SXr\DoseR׽/unokK%xTJ Od^]AdR8}]vJ7':׽t1?yb⒁B  oq6mKZτk8v2í\7"țqY\NZNT JHOG+W9*B՘2ODC  v)ѠyWUǝȄqĎPi/BqF&i<7ŭG"0" .3Iu88h\׶   7 ^x31-{PLPvƆ**H_9 r!!=<jIhiZȯd$n2fGGu+6@9`CX]@IgQ2[ X)闵E 4rzgs&'EEKgeAYbOSY{tW) S˴kuU_w2oKC~2@ur߮nP:?lGC G- 'ѥb&u)6߫~S2÷faʯ{E=~Wv; h Fdg2'^ȥkL+*^Rb$X tg7N1x1&_ǸSݦYigE8|(R5Oo\//YתHQsqPp# "߫ (8D\N*OcE\y _KDW3#dKB} I"Ïa# Z'S1&qvȩp [:W F}% gV~:W҃.VQ عRCΚ6N׍il ^iGb{lK 1'Ԇ 3R|D᯻jq4.T10Qq`Wjj^/77NU. eTRXV$? :dvR%VQ0zubѲ,DxK1ar0&uUWG}ɘeh`ٻ'.Fɞj**氳ORt,Y5TʅT tBx/߇++[%"z1gzv;>ݤ+>vgۏ!vκW!𩼡`WIo4mm g< |O#ktbqܭ'M +;u٦(n&Z&'^L]8u3’8CQqWʸw|%vr(U7?`pN;Bt1)eN||6ߗk3*'˨fIE.%;e$z?!qؒ'~7U{[⾭C@;s+GHG&dQ]a\ ^_G +w79yRe: H.جYS9^AUw![֒YRɰSb,53 7i7uiGYgbE?U QU/Pr9X(U(^WoETYD!mS&~ (0_(hڄV~f.(9[C? dS7Yu_]`[y$洞{PP7H7Y<شS0`e,B#acx~̏V\k۫|qV'ׯ90eQZž0UU$|c;ю͒;Ȑ;$=wpJS/j̶F 怷.6ɇ̍E-#>MP=ad'dPlnv47^ũ&Վ;onDPڇ L(U.-K@>C,Bդ29v^V\piaoagUUpDlqB_{@<}jIھZm8~i{Xb d3DIEڶوA=vUnP/V-.oQ+gΑDwLpE0a[R*[$[RZs^u% bRDWV2F 5/OxX"Z~zUJpqy% ëHx7e7rֱYu[ΙeΕjO1DbX٢rƙrLwgǗHlpZ8OOv.}s10"+ 63.a@`i5c@Q<2$"-F#'4Rl >Gv~?Jk%HE&C_Ze5I ݰdkm)'紼Z-uf8/7Lq' 2sNa9\y@ʭcW# ד^b4_L5;8I1Yzv;#@KGgjHNd .Rz7VT~]r#ld{]r**{lF gE0po>IVFus r(Evl)6& ъDoK`QuF}w.UIFֵI!r927 <h%eI>x,kȯH:yfXn5$j=^D;H.6V~l5}80ǔ}pGGF/3A~̋*/¼#Q[f5K&KW{dfz%si VHasa5W䈥Cܦ_pHu: 8 d 4 i.j8Za*;fe`O|ެ u^ ϟA,Ѝ[/4SN|v*[3]I uc-ɳ0C;h!Z,fzԘMPJ,lGƨя5[/H4G_kF8Jo327[ +ׯϱ˄Z\o Izr:@B'QPDwů`P/Y젘)08;z9IDkvEMƕ2ی[ώOٰB"ħ{KaIz ^1#SBQ(> VE㓬C例-j!!22sꑂ;X@a7'9F)Hg/POt( .ܔPcd(d> Os-xT6 Q8Z}gf5̴I.qܭ,8.]` {l4h(θ|r@`,N< n݄h>'mHs?9QwLv`{ɾp2tL*̳*|4K2?L:sfRw<^ݗ",L|W-qzM5`,NB߿}N}̈́*Geb1vŎce/# ncNXC9LAZDx:έ OW}6A7S? x0OŠ5Qk}' +|>=䀔N36_M^=JfX'N}my=0A*AnX3~1^~,6lM//)I$AĠ č)2f%Td<G<,&ttb@L\$JTVWiNٴCUnh\X>l(lJNb ԝwgc{ $Wmi!! |W3>nYD券Q2"OPo|1Ts1f` bxX1eRdi&:/E&n@vώ;"/ۼY\klXu'28U* 4AxRr'KBCV/9u&pco7ڣ^rvZT§\RDEީ@>l'ɵ:N >iGFk1s_qj?6䔚~)+"ekEyu3BvpOmA9+#uC XZe7ũf .^`U4X_PeEk_z]17"gSk58Z|FnvW hQ7gxxŏq| !znĽ{d"y7ufDM+Aޒ:'!mǏ?gG{@;ζD`7r#H׫ Za|ʎGe\gc1@P4\qfz6̍eMQGi } [۽h?\LL 7BUʢW0;m'Pm&anIQw}C#QH:YVW;16:oefzb8$$Xd4ED3́*%IT"]#yT3'=X5. 52:y^䒮?1FMQ@ؕa9p=> m;7%(Q~fCV&Q]г D^@arlFԮ, i[NRMS2LMf.7 @qщ9 H['UCK> AT*ȫ\QZhphz"6:A#5p4I?y'㮃#UUʽ*}W1$jP )?5UUx!I_5ِ;1?aǪIE1]y!p$RIսL,+_QnCS/ s$3q૙R/rteP/lEdRQܚ2<"JG8<3o& #; ,昗u$a1p@6rc9ܼLDϿzCv%O?d"4!7 8@>o7޿j߉[d+9щs4ƹ pCTmIUl=QTy_m{0[orR7}Np'[E i]6K$Zkb[VeiدbiD_ΥNc~wym/6aFz0)/ix#7rz:7͹2qvxgMՋTCϕIb #ۘrA/vUgWszK[@lSRq"&yX <;eW~)^ph/p]1i9-)z+oH_(ݎFmW9w(YᲹw5Qqj =jנ1`fh[ĩ;گ0`gI \ֱ SC KS~xRh:MKϒR5r$ae+U!SX=&ׇvt_4\`#6$1wu#w(|jzyAU*5QrK;*͚pMUy.} [I|\\Ix9{׎͝*a9ge {B1\^5Cd/Gbp74^|yR\OP pt OxxlchZMxʔB/O%ZH'XǕhq06mdiXA yT[q3?yhfI֮#d$ew I ߒKua_U`Ӎ}O}D1rgTsUDn۸evORl0zK@q"{+[H2ʷf{BFdQ qK9:kh -n=$M-D9w#Lr rևnI2d(r@]KT8IHv?XhSH'e POJɝ{AbudT[½ڣ~d kɕ*u'lvܦA_zg\>DC6;=$&֐>1"yn'xV,qШp*YqǴAv~hYn۶ Y]F0ba\WYf08/>!Db̻|lquevd&H2!R{`h@2[ +ȘV5۠ θL/eBgy]ꛍqQqn;7O|i_uHvuks\=A`)r|xSŃ*ਯey(آ LJ` Ybkpy5kjs]zg|`%~NLVLY7;5م$u=USWI";JU0~ڐv EV!̪ᦓZ3)}I"BqcWM~UIJp61ߗU忿@<=3"YKa&;{N[^@f4~uOrof>hM F3wdW S1+sfC &'ve|SʪUyqw ev"C~V %~-toAH>OXU= G7]% l//_鏎`tnHS :u_ N,{+Tq$)UŒ܅`#Uu0}B2F5dIG(e)nI=/Nmtm.D{cYT*wQ4"N,Qjܐpc;uMHSsS5VV*Zݐ{@*pʣ^ZUJ} ]# Ri22ͫSaQBg]`;x;7,1吱["(>);SQV۞ qifSxdpC.9t?zhМӌgI :p&9`7b!ħIȤK>4&$m266IUॴ2o:إ˗<'Ӓ6'Y]mOKVEs|3j ПmG8zCsDy (I;坼h\]`7c(̠.IvYGO EJ|ѰX ]n85擂:t€`8~DD㞤MaSIiIpb VÇBgqٓ?ae6rNe$)Bazf ?&LfL.D"{N[~SNJ7TЂ";8Z8;-7pѩM<;ilt3I} ~qg&zSNd@,Lv?S9Yf_nE;Q|/MkW?nB\B!_=J2"ҎJ61.$7& ـa;7'_{‡irV.5#YXrnO|@`.~ҎY gLDjXob+؋;mqf{s0 XJlnwR@ ^6@MiUJVeXS^;]0:XvB`$t9_$ov4!CP%׭q4AH$mo M3u} \bK$/^~$i v_(fxW_Kwĝ!s5Aq$eY8Ex-$ذKy-tczP?џNgٚl**i8D6A>N68[^M",[L绾С`+Bxw'j=gQ7% hpZX7:Glk0fLv(.Y?y6_'!J~ |e,Ix *yĉ;x@sHTz_֚es=m2Ud}?׆S~;dMȏUHocʴȄݝ^Cn%_{q#b죓j_3=+ƾew/{ho0ܓhLAnZ=-X(Ls CKsmȞ79@S3Cl4(1= j ^fm;!8qh9^RMqFm[>"J BH/T 7%^'ʍ_OWPʏ ^tB$>cGf j=Ǡ̈hȱjGrS$eOǭ.қq:b ϼqbǯiYBR1c/# [+{= yyĤ*N}@G`Qh,+{MLozq9u5!0;,EVp,xZ2=5ֻB@;J6'H-߶:L?^}LdTA'Mmƌy𼉧O{Dz"U%E*iwK.*ϲ['(> q'Zb 1gzm .@Sqo TI$Ѣ6qJtU'8_g; f鮋{ǽ|ϓ~# ey\<2v@e~BnE%LNzWi1m~,o+'rfZڗkGr3`ur~}&]kE{3J:\v)1 ΠAo v]BJaX~\9+*fLw.n8m|\;瞎 7f1~t`FYZOȃ(6|ʞi֕ژYUB՗LTqAp1ILAEC{ ̚,?빁FÅNqCu(.y \;U9@oA+rywlS/NO.'%OضP2wؑ]z>y{lgPL&mD91sC"x+eC83V7⟇ȓLľ"{Jx!VbN7t^iDyZYqI;1)aJI.\}"ܑfy>8먽?t E!D)ޕ*bgkc2}(-~v bJ}aDl\So䦯us=$8?)L*;Vfe5]87yݶV):TS#AdǤdiM~Kfd[j$+8?W 7YHȱ$ĖdVhrB5JЦLT>09GU3ʞ}Kth:H Ѹū ̰k:KI^|S|Q(ȕ;׈)h rP.sy=֗+%SG۳!a7EPg~F+DL>>t-TGn9En39.Ʋ7a~XpD?f}%~y",>9" |"ꏚ}$2'EtB{?5s,T=cKgDJ;:[vbF-+/vUvUq<'Rb (uL%Mk.~R yVng҅` 1*G} z|l*<:QfCU7䐠b/nt2eORIa w?Pd,"f߇~`ug$؂}*@& ?y݉I)::B:4ʄO6hʼ-}k)]o ȞY§֊'#UI2os~chp0\L<1r2gPOګ9" חҋF[Yğ1xZv.Zuj-ڿf9AI%zie[ԯN0~~7@bB' 9ceMWРn 2!NT͗ÄW^}$cܓ&<]Ls'Qwʒ6V& JN2,{ g{sgBp?j,9o~ވMXQ@' [*yQ Ü=sZ|8^)ri z6#~cV$[<9o5-+}py퀌ov3] t!U9pҩ1XA9>0VDyc CZo#VqՆ"^T1n@P/Rx"3^upfv7 |RԵ;H) D=x}7U6aA}p x݈'$BW$+V87"&r4BVm5"[w{v ߍk@ %{}>|-%_4M"aIJ{Wqf*SuU&[x܋f_ՓIF~_3g Gqa: +vݠFɠ >į6<3y6xlM`0>3Is1 ȅ#g.EVV eTtoAZ @ eTs{:6TQ<:%s:frMA{4 ]23& گn%4$Hmy0;+GL:ۙ`U"|#ՉL`'vwW  *pPhhvvw|`wb]Vrї%A"2",h#mP0*BRYfhfl JƔآl~>H흂(g96*5\~\OuGw'xI?Ne5g9>$B1s%JJn?x|㟿Du&+.ڬxUrjhh3r7a_ԉs-w^gʿEa>hŀX2",vf/Dcm<[{_6R`Kn: #PK%{>+tb8/M4IDSn[$~+'~;Xx-A าe󨛜sX=i諥{+NᙨFy5eة?%Xz.K?2l)D޴:ꑠOsA)=ZW]0\r%#LԌ6dc{[oĆH I;e<}3f䪿#en4x]c]jK} X!+ 5_e4/;Kw.Rp9rcBd! x!j: WE)ΞN7v0 !|f[)-][{U*\;Nv?OIva؝AmH@x-/L4p pU1]OLUfX߹VhuZS5=drU@n߲UM}2?2i->W{5}_߄ ([Kgv_Q~wLf0J~J"ABLं12au'tSz~ iwU(U;P=0xoֵC9EѠ=_&~Fd+7r+ Iw\^9}Z(V#f3Ltvg$r$:?N.L!x^ld v܊~@@V; tr VC{toL*[Id OL :rgz& /ս_bOds({b#W_'AO4fi=_uPW HB y*b1N!rfrk֮޳1c`|AsuLo-}@'AB1T&+-"ŏtdq|(p0]f'w3"d?T;\U/b3-O<A=7aq#͸¶P<=7UWBNy!Aƍ9t#<~k5Ǝ\C(ȼ*t"#&٠#75lq1Qb`(J7J;eQƵ1uKE]֕&D)+]a]N7]PU RHȯ<8~" ;%žsKNfq!7=mM=CFKDLlԖMq!^T{ǍHeܘ5ZEz,L ºw"Ʈ/lPŝQ9sr}`XWџXe Pѯc20BH㐄le$B@|*jS^[O s},ǨYآ2<ɲ?g3[M 2 7eW A/ 7SMV=hE!I%Yn_m\=dV8OB#K {$Yl9]SMn )8l kpCvc%ǔ3׻%p+Nؑe_ҋgg}=ΧF +g To}PtsYBS*:w pvmҶnF@o'6,Gԇg' 3Lj/'%&6HVfpg4>phw,g){*h􍅳K DUl{1Eԝ {G=6R+mN>_k R޾z+ܗ1?sr:Gv:wF/c۬rN!Z czI6h6i͕39QʺvMSh2|Qj[Wh~Ɯdץ V('I"$f'&X> [qB -4`!/cʍ|(Iz<0y[-h?$\31smUȄq%Ց;aj |a$NA;ǒ bzƗYi~ d0 \/;!ۋ_x+X9|I$/w4 XWl76^9@|^uŬ{0]ݞNm*mOثiJȾ~Ph,+xeg6X٭0FO`+W%!\ oz$$tjẍX8,+N tqTF/|5mqv22l{}}U[|H>X#|VG`FWW#X4H[gL3n9Czwy_O '<̞ύpȶ=xiŸб|(+?11{~#S--z +T3}mzrw5AyU"Qvw]+qWUeF02MSD.[ixq$z_=b#ek潲"E֬23·, K': C^y29>̅<%(+?c)We gy˖{Ѭ]~) {YAO? ic@ǑL|?j`M֝ԝ0ҎlO%SaA&: DPTx/d?X i)뒫e,yFon/F`?А]" T~BSAXݶ+# "[8t_I8v(_*cؽϰ4lcQ{Ғ :bh v;p6ց[ wkyY&t8tk<\/ϹV*zcn\ҝLBjv8~4ݾ)[(gn|Lg\G1fcmWA7jݖZwj%D" {-C?8~GBK\5o_z jQ~O NQHr2/c瑋,һB3{2`3 .7ұ?[v12$QlbuހYِx֓b!MoK N9-&I^0(\֜&[,UQ QGPqzM)9߄\ˈ=eDpw4S۔$m,GAA:lAj#*?Ee2&G:kE.f2k,K\e{!}N4e:o!LBnwtk0't]7Q۾˥@(!SV&5qVs(D8&~3Ht3H7/M=(#C,kȩYudp8ADG37=^P ø5<9+@)5*Ze4+oW[MpbJ􇰩e,o/k]@Aq΁_|T?ǤR0t)Fa ,nÓ2"q<@zcU~!#?P]T"AN*ӡz4NNY"8u}?;í"aeynXw~5*ImŭeuIPĨ[ _LWPZ1MzsoC*NuS/}2#3yZ j&΀y2v Cq. b{G|+3SEv@D.ESaIi9귇;UO+=eM~] Wk+K.M v'UW&֕.v 5*\tKĈi\0UJ^'~0MH@l{)Y)s\T*0S~7v?]r et2 › T4^.#WKRV"E˳\`4- ~E{CQ8`XiWԦtDV:HaUN E;KpnE<3<)M>u"9O˺Z {i lEPIȬ?aF.sE]^ʗFGG:P=l+׺sKBzKX,Cd|]h?vvW,!>N 5! _76ENM37YK8rQH:UoUws:O E2~pPzDvG-&ɫ?''m H'9| BH}ka/h}M![ܤ95%QN2dl"TsC=Q -(sr5ec0bNe:"ȪG`B~cmEnE Rˁv2=&~ҸGπpQ,cĆ1otGwAStwPm1mީF7#& 6ů$c|[RL%tRs'Qto$FTz3'T7$Q坹<~>xQ2FUM/f'׆:1o;u$[oO6}XυNH~Ӯh?dGLyTdeW[xZ$8ШBw_27[ϒe7'bԏ ~Pv}5l !AqDh d,S'lj QY܇*kGq"YAkgfkw!z:g$ TL CMIЮ2-3~0Da.fw&cc-WTn=|'ҳ\QЕUvB0"^+ضU!S+D' ~~`ce leqSzM_W Q@} [{IQQiY=Җry,šAhC r- ؔ(HgxkLU|_ / kxˁ,3AAE^R6Jq:lO} xNzQ. X^`4#YR2yﵸá+]I[.(az'f|2QhW>12Ip<~g]1q9pw0:ۚeXcuyYՃZ6$+&~yS35]oB!w&dwgxV u?6j?5qqLv~yO%2^ܟE$7g:7zL>w"#E~V1;et.o҂yu%~wY7,3YGxc`wJG‹sk^+ 1vu/[GMuɕ+ n'6:.Z0b '"lde3xR0$ .cOU-ْoMJߗgo5'F1aRΜiWihX=L̊T/hdLDj>&lK!glfn?f= #W7Բ44gH8f'x)c߭;Վ\ǨV$ݟ~igk/a㉘y /4݆+0jp;ϵ-dp7rvڏ:1c_#$d ZJ{1t9I0y@64N'?ߨ[ZAVkiIAn]vM"aeMS~y1+e=89f H?3ƮKTڸӸ flCZo 14&w}s<#Sv2Hdm\Aڿ'@P5]!Cﮗ}ߕ?CU%[fG+G:L]m gg8!@y>(SORP8]P[ {Mtřܐ`=hAG63ps'Uԋ,x 58YC 6ᥐ Oۤ譻r;ҿ/Ce rt~yHvB{/Mu<5`%翸>]{Q|/@}TgU~|ǐv0ѿ 7@Jb"ɅyOT<Dפ2_~n5sHuR@%p^k"7:Ԫhg񔨱AJ悽Ƞ:OG,1AYJ%t)!3:C&Qό~lw2#X\ }I>]As*xWEH-9#m'7wMBuB߁T)ĸP`,%~[(q70piL/7?.Ig| |pC2tWeF1S<`L~=5 rb s-廉FH&|iyjծi\\KЖnnp<6D؞A>/)[~"ڕV^.DHh 疩^]zxZ,Q&(3Vvt]̙IS¼ה'^-y]#>#j6fx|:*SW"v3/e焿fA8 wWNM18QgNFI/T6#PjhS&2)Mcfs%Ȥ clDmvRŹE2 yy1_m:,+UzGQ=Z ph|y e+_ ~(&\䃲 3O"H~{Vd;%Ww4s0D[I86TCMױJ;t[ROI{mUKL&,MRRÐtXhn'ڻҶV2ha(Jo4|Fpٙ|ftM~LiћnYlV88uh_&|mBm;"'еv ,?RsB{S]ϓJ=`g~{7fa?$3xI~dmu5Tu0r|2z_CTbc k§ߺ8Js( 0)Ԁ5CRE9\ěCl a9>^GIȸXkj"_*0F`SŔ/qw]}xh!B? nednZݘD#Kh T1;UVLأ  Wi]i;776yNV*GvOT+M D(Fͨ҂Z#h{ў=iFϰ &F)eKh\L$ﯜ=iTh+}u.rL ЌArAsAx ఉL.;dۙQ 5RKQHQb:kHONt~We:/'x?ӰCMfӉ]lYQJbGZRJ93[MZKU9S(=bn"# ńx7Bn7t/#5t&x6CFߩ3$,?H1*5#>&7I쏼ΕGbu8߹\/(*% զ1e6<[./\+Up<*]0w6ط&HDnOt2[^lsQj, uݧZ2Hrg0: okFLSޤ*ʧ=6I6͒4<֋;@ ya# FѺ2zQKo+F`wG'+v>&jr7KOY!fhV:g1Z5ThYJ>P6r :2ďEoO1\#fCÀL Ӓ1pW Av 7Q_vdrTnz]!cA)GAT T.bscr_*F* Ji2YuK넕.vtjxn!WlR͠:|eZ$Qk "E̔;T>+@*a݉}'y pbZYuaA[ aA2E1Ra.t;_޴Q|1_\J%A]nv+s3~*a%Q?X7?qK@E˨bo 4,P \5dtݎu}n%;uZC G 6]1dיt4E=pm05rX{ IpNi?faϪoD32'p_KP:(kvc;’ݱI8˳^JZ J6F4Q$).I7D;3#W W<gW"(TeL?#.+3;r*zA%{0̄֒ͳh&ԃHNq~\H<+vD7Z崩?&6^[}~áz^}w&kg=ژ@Yۗh#m rr؎_s+[~d~241ilh0󁝼]\N>u_loF5|4ׁ$!1K(i!>P=&sjHX\0f|(PpFH:{Vhr~t ZDrbFS;Ms凵-%%iTc_h%!rǃi%LÒdڑbV"/r^G*Ē+R3J\$=q2#:r&KOssX_$ѩKҡ^svTU>son[GY7$#L͚ <7>#y' l|b,Z3v*3C:n @̦&oݼ5fh>4Pc $+`(ѠxC3\=tZY=MI= :iϨ]zejO πuZYzlʿ Uy҆=WRÂ<82%UЂ\_uW`ˮR1#8jy4i (K^JVLaQ,*Ӄ#^RfnoEY5Zǣ_uЧCGrMۊ@4 qNL~G>G=jRvnRS+̃Qe/hyκ+5vzXSCYаFb^z8)DԟEz:F_3Q $i'eb$f ]!P ;)N RaoKIb{]} y=,u']xB#.a&DEQ6> Mޅj{$4!%({P)ͷaŻ|+\!ne#RsKܦ-w Үx|K ecn&6ӎ9r< Z ?Ou)Wv;@®84L.Rѿg/ ̓FSZ8>42 ^!N&Y< g'5|:깦#Dn럕bD*$yȏ fFƯ7ÖAtj@9L–椛Ȕ2[ Wi,C\/(̭}e@4 BoJYwDGD;-e-IZ̺npX\3Mm/=%KG]k i3o܂ξW7``F Q=GpΒ,h8%NwlɎAp?I^$7{#Lz旄/{soCH j0~bQg< [ #HɅN7p>;t&mjcr*F(V5 xQDoZCW%<~'_h\ C$ͅ gɿͣ#,?CP-x Y|f`9if><"'=鷓)Zs<;*$=otzN~Lއjzi׷A't5p ,$J|ta;DžR,ͭTSpYg_hpI-nKƉ{Kf '}c:-Hx>Ik3?u䶙I2RDmwf7žQx{FXvF%O ںqH%TJ MazWvX meyb&+8;~.O@eaНqx]u~) jH'ֈ9"zi mZgS3)YFKѶ\5I>h4tՃC1RW#y(HT "F #j܃~MƄ`X&.!^bpȶֺ"~lGkp3VW|Kä:M^LJ?guE }|+$#A>wx]R$IG4uo$ؐ%U+cS _6)x%2Qm ].8Uúiv8&xTH4U2H~sSQʣw#,?p~j (c17Qfcj%PycPx^Ͷ::8yI9"؍gtTmfm/'JIH6%oejKЮt9k}dm5ԱdT vl/b>S''Pm/5##dg8E`,v2ߜ'T7j?ޖ :j5 *% A]u?7{J |}7xq8X+u I@>#K4e;@'W1 yUAa%qBĭ˓$;?*bk2M[o yK^%_7Tj0x{ ޒAR!7OĦ3! {̖'`z`~xˀE=!pR'5!501VBiz:Dʭoĥ# +l3fmʺ_Ȱ>)urhÍЀvk^ a>zL(b[@p{x0 AuVSUb(x؈Wp@KQ}:̟[B<%~S ]:,Q{%1K Z%t478/\Mk+]GxH>ܪ$kJ+"ʽn2hIz/ȀaYP ݌/8?D{?!D!R& r:~~C>(6ϥcPXgkm.N ͽ{G]I %Ѓ.eMCpvBh}TBK痺Dufј{7Tyy~vXX R8 nFBʈ)ӻvHo >1Mm4^톣c%-TN˩.*cw_p{yB ?K&\.)O!z5x|=aS!$x"V kőҙNԇoU޶>cډ.K/;gZ~5,lQ\M2ܭl6HGqa:d`@S2Q"2orNa?{_yX_2 -fR_tQG7/En`EȲCkwz%ZYrV$oCvRyk7ؠ?ŝ$2O /q6?[NWWڒ/_Mbr-3XgxyOvG,Mlv 8'r_yh=:g_]ߣqہ]w/ƽߛRn$J2m<#_/hTi~:>Щ./K"1r:'%CXI5DG*Use1=$tF%R'\ޒLbCstݿ"p엸N[)aFìH_*OG}8>mA)t _}Ef9a4܎oxFkF1^s~JLm+B3WhtM*8 &e[NFLNIp=an>orm #! #z)_mӺҋ7GŔZTek^>}`r_@3v*ǩDg P&ubm~ee()ZsW%jϐdQ^Fo =yk~3U#ì9;vߵy6!BoapZޘC P4|*j!YpSI1 d_e@Y@I>sš@XOWНDx6Ebz;g?k7/cPoU5v[C}&Ty>-u5MtEM'$ #~]褍f1\j,R09/j6uTq~)fPؽ b\v/?IKMS%٠CH d{V{6paH?Lt'tKTܟ:f8H=qd8`q4"${x |3@M*w PDcC(bď}"{sk@syJXiQ;:u*\bN9 ,cwևy }՝|A+X a>I[\*eM)cfM.k< _v (sh0i'E#iSSzOBAuu%o#p0-FIx޲*˔ I.D+=LKb?m%=޽Պ2̌HJl'x+uWcv"rr\sEs|dSR?V-'QOz^b/$C :=h;~tV3Pn'EXܐkGji;8rL8!q%| Όy7 .ML+ Y`0 01EŹs"Kf8"4]Zßק!OTWb%~Ic[sJ:NKe]#먐֗ECap~Tdvtd|.$V~78;G [)9ю} xEDH{YY r%ה4n1+Dv7~j/% ܜXTҟpK2JSI+l{JlZ՟za܀1%G%;fr1sU/ UEހab*KmC)[ًGcZw: (?qo'^ҿm-!SMo`L:mjy.C.0g$[)@U y.ZRī&9 1'?NHE3 UϳCv~dV[^_#vGk?D̉PpѼas:I`ۈ۔Q E!䐬m y]q Qs4\4ְWbWrHVL0fRd/џZY"/c7 |oBǫcIE%lzv?8WI6JB&J&^.MWyRRz q`a:77>8{[JzqقrJx ䷜+Mcs}0p:Kz_Qba=E@fׄ?IK!Rq80L,֊Drb:5vu@i d.0TD먂biyѼ"(P`{lF `ޜVR@ Du``eX/?+( \'oldłxp7'bPLD;Z W墉,N"c9[w  x)7v X-P ]Qkh`oK>0v8 WHT:]mn+G`cnT}:r$>rdwcgGM]`w|b$:S<,e?|bq?d60'e80\4y$1F 9ic;㪴V WKwVC-}i=N(FGqtLr4ճ!޾A?](-}{"lпVUB  @u9JJఠ48]>WrNJv ~&\'b @S^F_Ĩ&3ؒWu5m:!8#W>Ze#8-#Qu⍻ί`˜ 3[82y-e8EXf8ȝ~8(1$fe*mfioXOHYȆCB'}63l˿su=^R*3xJStJ Ch4K18K5MQD*u'Lv )y%"6ثv7#f^}"߯ p6鲝'+L,.04TUٶ+O⃽: I+EPӽK9?  )SW>tNdweI/l%;~k z>8>v1?[z@ [a/鏈+µL*hzRb{D7쬠+&YO ԋzi>G1Dެ2ф8M80#şN@0^)_軕n|y6{~%D^k,7yQЕ'nb2c#Ksf`[;1Nd NiJ[\\jS6񵭓 /(zم]ʘ;c軻npKe$,U$ژd85rP1}1Dh!Y*u2pS5kgLXA"y=8(؜^_; bhJfI6y5 FT&JoC؇g#us;(SX@,ɀmHYC>DET *9 [gsJ|?t_1$&FŪ#e 7qt _)kbhcYW,ɋe{n֩WTjs=CGw;997 zE&)чr^ϱkX#7)9\]n+(曋=%C `Pҩv XZ,ڏ[>[S}_2w}[ɢD~Kb|Xъw~g<]"e:84Ѓ٠*eϸ4S[(CLKpl;zgJHc AZJ—LѹIOd/ȇ,@{96hVh&0 K*pTi /@`})Gt?9A[齃Kv}5; /JB;\ +.nc?('[i)1:jxvK<6 ^~xA̽zQMmR!L1,^.,ck7H]qݣԛA%GҾ-$`G'+-Aus1ǵ!UQC&Ŋv/"yIh]Ph&Yu;f*7~` N&py]O.t-“B9d-lw ˃ '֕ f0ͷ:XWƀ]#qnT.حwj Ib˩H苻~Q r[)\d-n: %+=GϻʖrTVQwݓR\7xEh!a9j (֒Ӌ!]m69Q2F%qb >MgU]>*bוKߖY!f4[ ϗgдq2`.R"dܝ56nnn:wô&^:M^e`LH5BoHsJ " cRmKW/Si/pe=Ȕ`_& }Q0"y /{ЪD'd.xrvY$WPD&6gU{xxBF,AFIB3NX2K oY@@qMdltV%x"R U\ܦ%v\Hc:`,yftKKP'U>w"*+q]$m. O0~3N.Ax?ŪGu6~T!&7zwKIy'ݨ^$%N%0^/b1o>}GwVޟ,.3HzlKhTW`TD$M^W>&l B$*7? :AsBXG zO Qkp&:Jέ-Лc7Ọ`$1;e+1{bB~>RJ9"vM.R~+-Ji)Cr~ |7_&/\_.`&f}Y OSic<)f/97m )μ ahCA3jF f*~dzXa2F͓6IКKjA!_ AN:ov](e=YelJe e+D\h~lM"1 x*k 0T_DgB }2-O1wgkgb–DMЌ# 4nRJ?ֹ@q3F[v|%WoU҆m9 .1πF-V?CTi԰"0F_bNVGheIFW\\&U|d]}Ns\>5,3 xфWӑL?x]ͯqC5mժl& >!ۂwjuf]ṳMcN趃Vɏg]6PejDm.#ihc `~,h;Iw=īg˲BT 7'ň('v8: uc`+pZ54l =ĺߟYjS^_9l"p vRV UWth43֙)U'2l%/BFJJ9ɍ5!"1>5C>v8? ܗNmD}@aU)RDlͣNֵߎP)XVlhڕZ X!+&7<7_*RmZE7ҭ`e(N((otqH<&{iUJ5 [ګdERM HM ]6Bٔ{S g2j;.7[)b[&[XlmbZ[E}}Or=F\aGDCZU!APJ :VEP3?˿0Pcջn"{>=JBVe?X(fWHh2 /չ=v4WCH>z̠6e3Vu5/(ˎxϥ Đ%'4~#_<Xvd5&V`'q5פ,5ui#W( 5 łVe\D *Co]D ZbQ Cbe-7=ƙم]6bD1B =(TO7Ϳ뜄_vɫ.; ǎ+ fe8¹vV<$ovkU :^)0 N]lH}8nEIFB\F>H:5T@)1ar2x2uÖF?/Ol1 JRF4͆pkBe0I @N\skeSko7iQɲ2'3ێ9 _4<&v\T߽ sam= ވ:/+JbM~}bz 1 oq%U 'X VMSv}u_T(;Az~¿@XA #nsZi#5/q!>B>D j(pr0,Afgo8dx4[`_o%B~B4"^Pell7ؗ MH^A=&X̑#T,Ll$ G~+7|6)݈8wA׊b#td?p.K3lBY9z#j_Y!ãhŜo9n>LRQ\U75g̢op|7r"70OQ,/1vt{UPDv;h|En-TCHodꂦ B])h[$I&`%UǻޒxB_6vl?+5vlMxڒ;zcmOeh$JǷc)FkRNQ]],&¶䗿8Nhv*NP2?'eg'i9 SCHA#!|EYyluC G\7C1Ec(;`#ҟu YGMa Z[ >@jQk(`S΁{7rfZMLBw~@ʛ%?$i}˘=/`NdWXڟά_h;ڭU8Tk/7>28ݟ [Dzfxھ %Cho'Xd܄⚘f|ef3yq}O2E&NZKIWu].wP]6Th:oG#ƨ|/iȻ<)|5)k20 Fjl?`6E #a4cSOBH|(x !.L?7l!u=3Ra'];-1&X-(~L\S0r`9HT#*; 0h: %JSq ,ܨn 7ey} yZuYYਫRt, S(bsYH:PRX5ҏYS)MtS'dw9PA>ȆnlY_fݠm^H_q +Ӓ6*ŷԲʖ LgaϵyUu&9'Px?g]s=UfǕji{d9W2uw]"Ɍ!YTfWu2 18 S BA̎ HЁBmі^04`|m%EhOsAomAr\@I4q>`]a 'iIr'gP#EjfIgy`a[}]杤zn{]oJUV?hH~}YwЩsqVꍞR±t_?iMN||G ?Ié,ҐO+R)Ǎ+K 0Oo{3γpe[Pɹ'ԜZp *H!W :&W:56M~AA}7;T9Y&0a ^PwNV%g[2L| خJ9韇o3T_Fa֪:Fq1D TimxTMA]$ ju'R;ؖ,+ d|űQg cUy{zcyi N$(=7l!3>UUA8neIRRnͽZ7Rj`cVmr ,M>: +ntNv8qښ T~ BInFH C?2< 70'֕QJMe7LBk,x_|l0t7:5g7@LtyUOuNG1`,6 xIh{׸0bRJk$& vG!\KnR9;L3*67^x}Km.)}D=BY=ėDFALdB&9 j׌lG|Fv~Vl"sձw0#rmJP ' &[{Ѓk7oۍ2|l[ \Sh繦&8{w`\mmҳۀ CCL#9+"gz7İW!|2I|Pn` Y2* LG"-\y NWÝyH0i*cjT?w[KXydG[V$h\XK)dI$FV{${BNyҡ.I?x+7\%[]aw#*a'#v# 13@n@Y>(d5 zn\J dgRk&$'/K Ax#H?~M[N#`>pN?+u|!N̗ei'7%&SkRva W"W /FMyL #FJ1q,tb0!:8*qb`R1`$yLvtb*dv.뗍1d)i*և8D٭c$4qo,9kGooBG_P)#|b8b>o0;zu_)K|C+syq<DghBrbYV 7şMnA֜l9'vAԒ K6ek&Nt^ @4dɼRA-5CAP!i  @"]?e]#7fHT'utBPgeTߒ 7iS7T?d*ܟl[( y"v"C%и2Vf RE9l!?ʛ#]`nv?jiihg9@7Bj0|B s_Kx4С3R@87e'HC("rUw Vdxd }ʞ1 [s/wuO9LeTJ9w|e%-oMcqZ ӊo\9~cՍ|1;92Gߩ߯Boa9E=_`2& 3Ûmhdᓢ.`hᗎoڥC8ROqhOYE; T=)oQe6p3vS5b#³5#.:: xe;Kyz=O"#FƋ#XK-12c,]NQroݧ"e#RC@']pa#zx{sXPK7p- OR{ć7C[_0Z +=ji1~;$\6Qsz?" y.>K5 5FVz턆:OƂyAX@<yx"RR|װ6? ^Jb;n؛0A3h/r02ض 7lYKЪ8+g}kأ6X).[si e6P/J@$gBmru"?Oqco`9C)޳(GK}u]ˊɱ/μk1\c',υV* {y"cԷ/~=>bW{l̍Fpl2D Qсc{ ->]0b(]R OHBY[͵8p٪JCKcG,Ksg$[ {xLT`Fu f>t&h ĉXLEQ+ }C 4~,Tcb8ޢ_cɄ;y\oLV1Ϛ4!:$~,p+Vd)(ђ'Sɒ@V,㼡:dKGT[W '`i.p|#zW>'؉S4~7{suhIh1=PpJ4hġ']pWbzFc5.&AVF}\ hƩ b=Jp->8{9p7kb0oHőlP_ǿJ}tDrI|R~lؙ I1/GҔ ?TD$A6a4ݩÞ MLbu,/wb\!YW&^xv2h8~H;[贴QPQv\[|v6|MOOx ,2D O.jZr-gH^T6CrHָ$Vt|WOO\7郪nq/ڔ1rvYW=I**p'dƔUe09.OJ,gKYmʜA9Tz"lȔ1W0":;`q9-t6uI9)j'.Oa}62\Ba>1/]iR3ɮI?M6 arB*fJ_=E"EÎ1MFE`y)7rI" lϤwzMi̺/y-gʉ*&/OWU5g_(fe o>!\87K+.gcɭ5MC]x~?Q;VA$Se“ywή@U M[Y[1WUݭAuh!f*=LgxHI{MSB1i:)}B9{m0`H*( dQYϡ_7oG'iC* ii:Qf;T3zW~X  f&1lXn9·kW{Qd=8&PBlSGfʎ:T7z@0j/ŽzLGwX'H6L!kU\(_ UqtI?]" yu~3vͼ$1C|a֘0cY0e:LnRx+/u㽹p]qzil-I]3%DZb0-mLt$h3QRтcG?/D/F% KI:O"U8*qQ1&fWxRvtF4*ōEŕ #к_bvV,mZ:XL/vC{ˌTg;cĘa`o݊+I:>2J*/F =(uL`XA ӯ˃|(uۣdN1;1HD}uHL^pXFq(|5PZ>,-/BW~{G+ 9(12XYh|NZZCBǶ%!a껲vOXF8+8*zR{?'6gGYH > h;b*Pi+u[LHi&l6DKo$Z`[u9zOICيnL95 C%NҀi pBKpxh^ߗ mUy!'ҢݷckcqK lJx61xA2AC+%OVbX{'#=mQ5\p/@*M"~Xq5X»h5.|mUT9w~"|rwlDdol¸RXiE-JS U)'ٿ}Pì/p0+7A W7ZY >nbxL;vYwpe63 Z9VHVf-wsBF@/?RC bx`'z 7v6gL? r"xY`l8DunilG]TgܛK gI:UF@5BˀkY^HOICj(Ct{-=NYvOj,cJt7\_5ltގq!~HL5X(zI΃Vrh"-q3D<= oD5T@1/~yxJ0]ęDd{l?f́>$j<>/q.xF{wW9~[cr'pai3q8y?)`bֵ?ga:J!q`Ĥ-.R~2NόSp%N"ΏOPk>Z ͬƨcY6 ROoܟ$/Ws37L;CfƱ ӿ'jȢmuғq%0`5^i{E04*QXGD% SZIȷnkC /GhIMǨ\Nٍs=ֱ}?-e!S? r 1D8_:\_܋^ ∀Z0 [9⢔5u}Q',ۓJ2̑*20}p>db7f+\FA>?U#Jjt+G.Sޢdވu Ѹn{_T5_YN8󢂴ev6}uiu8f?pw~3íVEEm ]wJUNa34ivN@Ӝ5Uzi8TH/YNNٕc)xuϮăLd?p@]DLO2k(oȎ2]4ԌMSpOhWպ#s2Ik<BHS}hU~!LrA9`c6X|Pi OiR«owc ^cOf# :7Vg}qQ[l`ndlPŽqs~`Cʱu)aٌQ2r {E))| Ԝ8'RaƐl3 ջҕu,-`<2_cǤG`(U`yҼwtuiv@y$}*6¸ˁn  n]$ Gxڴ0` ů0f3N -9ܒOf"GPZ /aSOI/K%ľ951}K3glP pNN2sl]v8Lr%bkU|3y_yKǝɟuDy+oSDLXSx;*D8?+b`o.Y'Uepm)P=F)a5|}> T;q"}ݏa#d+ߧ22&y8Yʍ /vD)^}կ =lWc(tP? 1r_va {W}X(jum /P,e6v LȀC$m&iBRzpOI>(6 As;Q;zRE\QƢM %#A՟(L%L-Q5_SsNKW/ c%bq+:L&Lɣ+X=g&gYhKDW楉P읔h!lBH tgȰe@uM"㨼o m]6A/) C59CWBڛu2X6:i;jZ^`,) Q.m~JN.QdzJij5nsfOOه=vǴ,^\5,Юo6ZZ*+Fh̊A$0=ޏpK^W9A9T7Jw[d ߽<<ŭR]Hێ4-K޻:幆+Q3k B!|e9SGxgi_{nOfŭF-(-:nG<HWܹ֍Vfl{wQX!J7F+L&P2S2#Vx9~PLXc #l ǺM |hҶ j ;Nڭ D?^3ELt)_b03.r WA~L,3n%6KW}Ò=|;|D L?.GIF+]p MD3~2#IQ{)5'ёjΪA,n=NA̸œ*9u1>sAa6q/̼D7c=7s\vVܻ1g"?P7n3/o70r0Jvqӄ̕!dgakcKWʜՉmN|ln7L5VdrX9L9t+6SFY0d4-Uw<Ӊ7\૧{OKҀjr7vBm 84o賌ٿO"@[쾵p`?:(\T(A;@[G9O3E$xVHV pbF4#dpjU*=oN]_/үB28.amp' #ITD}nvXDg 3Ot7^vr5 4P*.ɝ:hLe\7u1Tɳxe>v4i*$Ntydm%(atL/ eΉIk ~l`5"(UZw}tZtFD\'MrEHh-vCLF16;_s9Y?lf}{*IWb&; ~^"nVH? 1ԋeMS9쫙*%_0?GߌD.gPIcn)$^զm_C#&}[8='$U.b-щ9vc /Yc$7ZiIiԦ4A#TBp71yةmY"U'&g@CAᢧbC .rTLdܛ U{b&1^8|>حHIbosRorx]Q o"|`7s$B@̈ -WA:WPhjyw8a<-ص-af>7@Nk=KUB#HK32!~XW bZSU.*;PNy_A貆ħ&dm g낡Jޣ:Qz|:+X% ?bmu~[ &`.hThwe`cj1\4Ж( ̠d1RDzD>h2˒eͶr=iFx`=梹eʨ z-c,z1Vi*]1/턥ĉM$~lGN<ʀƹ$SڕQ.@yuiqG× HH,fԷrB)E4I@Cv%{(R;0H}qFÝ.P~ 6VhdxDYkhV(B:HV̴|#pUn[.*--Kɼg32}C8+0QAjuɝt^gJ;TІN->Arғy;o6er1PG>&l wY_ ?A#3Sݺץcbsõ6Ӓ' -Џ$2XJa d/$͚1ζ|V>st!c-; u-orԜ\ʹ ӏ*c `+%F|yAei Wjq@S;ڞׅ!ϚsSZB>џ쑠~(k L }I:ظjgIGɩJjg;'_b!;>= J15ߝ?Sqq7U[(+N$rR׏+ k w:(qߗsJHSc58y4`P}'0M ?7FQz5z9|VuQJ6>7-:$kTo04`{T7ЖY5)7q^>GcBr7q-dJ .v޸ =3ߚao)˒ i, Joڑ|q38jݫ%4FWKP0Z^U`҉ \fG0Qp:X؟sgדFra^r洑`_dppbVYjl-թ*X╱X?;+頰|x]/w1a~S>1x8(뎜Q!f--0@ 7~զl @T=Ќ,^\ٲ񰧍 } Gy :aI[@ÊuP"렌n+xvAuK:(G}8OHwDl<&7,eraD#"o X5)%;Ȅ$+5iSU5tQӨE pTkY %$4LeqHBd!{%fr!Bpj2\nZVƝr|/ܴO4OFq큝$N^; /楐k *awj'n1Ȃj;ىÍSacYxmؕcͺV078zqE|P::p3ic9G*q٠zlJ<]I$:S1 | \,`3p8[ %)LnZgNZpc1\ KpQ: y>O^+1(Nb(+{fUl !%عPnl}`a%0y};KLSHIty3R9hqzu<.d=/ʐ8nM,hqs32^i$,q._gځ⿦m߈7}yF ʸO=;;~QMLp?8Xb2JUhz ?ѐU8lLBU k} 07!M}C)fDl]0}uGj.] gB[<#K* UV5Wn{8hӀAmCcGg2HgBT /3?,b06ѳy%rAG?42T5e0a3O`?e)Jfy]ӷށS0-0D@ؼLܛ0DZQQqyPkfi3gl%"\+Z}\ 1Iew唴pָ zFՋ bXK2?OWhaOB /"XЇ*\ jڏ#|ǰS?w:_c!A"*fs qq֬%͖)7?g& _ S[}sL_p6'F,U!*b4uGDGD$yhB5sz\g6by7SRX0orVJyيƄc|plWN!,1DqŴ) ?ӨJ(AHͷWn%P[: A+ճ6AӄXŧ5d#V}VQzfne2"_71+$1$P/W}42{H: IL$v#(sȇƌ^hqei Xʜ̇*ٿ~=hHJ25ݭ/ե"Ώ6=vY2'7I)̄13c%sH^NJGPQIodܮ!<2 *1y|\sWB;=!R ~oa$A$מ#q߸DuΆdBmpGٚwynx{'V?>uo;$Gem',`tq}{jcSbZ]X~0H+u/(LW6ni ~eA_^DnqS)m9@}:ɑ{%Qdr9lOwך*}݅-e 5 +^зMm[/*>7]<.7vcAfJ'k8W/Ni^tL|_USZ f!R cCQ%CD_-h/ cE !2}6༂(m|,Q>AJRf!OZ%hc3s9C;Χ8@q~'{b+zƛP|srmK-Rp085+^x*ےR{'b?qdM(@LbB:XiTBoFV479 9xؼ[04<8 (B\oՋF>qŎCğȚ7L&3d-?S b(|{B@xóAZn!P,F*%üdBF3a-Qd1 DwFHH hOb  6j|0&Y[EI`]hr?$a<"8;fu[z'} A#HQ{3ةNz+E Rmj6%}ug/i'VjrK|`N̉3KӜn%,V;cݰ`&o ݀׿VC+[ y12y8P\nz)V*`xҧ $.bI񎿓ob'(Ifsoe SAG"fisvu_n1̨-NGcP tOެЕs*xVr~Ʒ5zޞ7SDe~P 7G/i!Tt62g٘,5{y5 &{Fm}/Lwbh`xm<  υ}6@{\%',)A޴d&=.n/T$B:=㟖x8I2֎qG&]r93)]>(%^_+hohiJ;/5#dm[씿~΋neo)\;uƄd۪U IOhX5e Oɲ#c-:IRqϣȬ(3 ֓ wi}y\/iFMF C-KXzЄɭ~5픅]QRIh,A_+QSS+!1R^~rR0"sse hcpnBzi fa<QcvY:qbO*0q9rp^x9:F'}pRM+G)mZlǐyc n?OtV GZކهZ0 adNŃC *=ۛL4ANmƻ*Z0 ೇ$_2OǞFҐ'C I?2w"%P+JcCY#nw8TVN.N<^r%(F$)@^wl2W"8{ǯ1^s⑂'΃.aLB5V}Kk~!x1|)/!>y{:{bFmH\e{!Ern gUrj?ܺ+ Dbn~sHn9UE> :<ٝdvE R> (*%ڊG?B|_m{x}>|ҭ_ x/7~Jk\Cfe=z3ߚT-z(}jvݴX(52G,əz6/ yu!Vq1R~ce/Գp d$)T:!uhOF8jeU<\ D=Ieԫʢ%q@rѳ*HBB{`}N`@\Nq'͓i]i6^K*L'[dO4Wf&ۅVdJd!ɓ50,I_5&,* $)t:20fu&ao2n0Op[E$ ǧasJZEp1>| +@Ѝ vQ$!nTfqZ`F~p%O3A2|z7oFe=YŻ IxWH1D͖٥0!w}oxHH T~:؆t- X ÆώtЯ>l̯cgry5_+n&8%B$DsԸ1YJֹ%m]q.&NPby+dy5hblE=]iYqFa_9= n4u&1]ɕq*}!`L*ya Ϗj y>w9UuG ]aA&^ w2Y#dٗ}uChZ3?4b&Zߨ*q}or~T t&4&nd#vtv7gdC@Cɉp"K3[2eT:?eJ,DD[ A,1x&4ATc5 t+5M8DN!?o{%Ch,(kbRT6p:{+ ~r;䶌gb b! mx%%PDDmZS) `2Ҏ~Ye݁'F2)erMz)W[s@f3+U?~o͗t.ZÌ> `B-Igܲd!E1!e^9؆8CYrGTF>agv_p>'u':D{v'&{Nj (͉~u(""VU~OPӉc<}`"∘ $~$ B6c3;{@ pZO>_`9oo3T:Dۤ뿼[^~Y0V;ԙ|ޟwq'Sb \gb,wWVU_WRUvۈKOe*^F*+^/G)%Blcu22!3m%̜?)2I _Vߘz|Hlnzu(ԉq|My 8gZS2C/7@wL 2ٷc(o%)A'÷B\~BkszgCmX9_/NEp.w(p8{<%4)L{u4ȮLl d"N8E3^wF-Tg̅l%չ+b1]nrA\oJ'>YVȘve)T_5Xjn9Ṡq i@M:_Gaɣ](,P u}G'{URCDk֒({0[pj|cBvv2o (Hu^cNj=E CQhg* 2vL#!oT'(mQ.ǿ-ߞgc8(&ɭE"XH}M)[OV }E if~iǕBb7g1f~s6wd<`5+.>g'O Ge)q-Q %(2ORg/GDv8uUMu ' tA~IJuswk;w Ry1!4e^#I2kvCPY`!$q\DO Q(. ڎ{!=-<y RH}r[vLB|u!B#h20x.nPIb6nJ]mGxM1=" /;nC=[N{daXSS| ^,悋F){lٛ\":l &{1\B=g#gT# ^( IzPp90q!~q<)Y&{#s5+lv>^r@2D5hZ\bd %aΣ,Yrd4q3|^&d{+"B U)̠H5gӜMa3LiE+aN@h;DLcC=1!*-+1BxdA,q̵.~2PcY3+J )U Ͷ2A0s&WTjkOsmbW6BUt1͎czUa:;STHf(ŝG>:^}oZN'wZ$ew5m"E>ԬY`ݣBBf!>&ف T a6ߑ~~+:^Р;-}Tex+xKwRD # tժH6&97fK e܆ι :^6,UIK,u6Ym\7~l )Y3/FK<j)0>wu}u{rnoTi4niB3=n +$M(E5r6]:#aVYK71ᦠs.Z%IeG{GFa]2,Ó_H/ϣ^~!SZዏv2iV'cE#2D!a!0'C/Y"E349ucϯ UQ|CA~oI(KIGzdvY x! }|KD/kʁk|FuZU;2807d{̯rD -k]'TBy-n_N I 8v@쥞pK|RbsW տ=}Z:;w{!D7qR!L nԚWSM5|&ĺY%iQB!'GI Sp41׬s%M?BtjO"tGsTcU-)XKl[*5D72UƷoSN_D]ch8=tԛGQ%yo:R%h_5D| wo"v=BHغ!ca^zhն+0L=`l65=Bu7#NTǑ;nawE˒HRvUO[hu+y72-nᰕy_oGZL >vq[pl}W^M3oE#ĚfDd#':Il݁] DMB1R3q}_$F{*O3Zu\H=C75j3Wvcܤert$2WߜH'tI1T*!]T6#I}`tG iӦp'U^&YيnU@I0lp0PkhCö3iZy$@yxQD3@%y }f[|g o\6?:@}(v^*f/-͍|)$Dx[u~gr_wX"t~ٖc,lCxKgK:KM7 [S8FW+^CY 8wՊ@%vSNŃ!3T<sfMDC=G@t. olK.zF>y'J빎f]F.{RnN8 HU-vy :p}VUrKUҋT'Y01!!7g޸ᠷd^^" P+GކZt|BmI,\fU:E/\뢪L2y_d"haf=xԻF C.ub>oP g)7p:Kw?x}ZA _{K&g~' Q)t ł'6+-Eɏf\ q~>\܈_@YqީD[SUv3I$$߬;sz켊~'^F9?'!tGR;{&#Ou{rd4;uC"|D;qwڼ 1-m$> @$Xk=}2p*~,$/;C֑aNk+t'g`;A7|tmoh K, l"Mb>hGP8@%4QY7Ps(v9ǐQ#Gjj{hu6bj~B;u'8@mͽeVK]^bHAmh .͌ʱKf ¨nvR 8+OlM#祟?䊄Z;'ǏFU3>9b#'Ptvj3Uv,^IwVt>_yH['a"cLk3dx䔢5[+%3QFp3g)MbJw59 CQ)$enwnJy `43MT%mgĜ!s1l$lr8]΂bM.fh" B}Сm"^Ip< Z,;ﭤyiT w77@s!E&Jܾ Gq"S;1!CKwo&w6NlrP[*I7k?<\,:xuvYV;sU%t4:a]n' YM܀ l^34_xwOwŕok`f->jW?[Nv9~qur P|rPTlzv.I"E+`mU;(cjD x 0G4]o~4G%k)iKqb_'lqQ`0!c%|;=ɾځ37r5zl30 I^U4 ML ]b`q$T&+5Ԫ:mi>R'o/e".\K 6*Bv4ʧ^-I-3$p Hj+Әy cA&en9ut(:2i'gS~\ob>!YDڨ˔~ޤs2` | lQRO KX ĦDޖrKK=ReZژhK&a~n8,/ I6>pӅC=1 *Lچ)!WHoz)1 a1HUq`K8y錵]ϳr]~+VyaRiٛ K]ۍA󔊼!^H}ֹipǚfBǕ}g*gw[QStlPMsRճiMR5՞ j=Fj,-7-7 &w8dKA:EoLRqΚl<1?%N:E֯L^>N7"(q# TU;76~"f_]eN[LglB(T+˝b8AK?;u K'Y#WZuW2 C<]duW-YɨL& :f?Bh,{nQI[B?{6t3:{$:Hڱ 붼glǯʿNc}8i,ooBjjl7-rҧ5y[ ;3aw6ԭ8 $\vK(p9NDmz[vx3e>yH' ż)O_JٟNsx"S3oI;+t=p8f|& w5@޽c?9gH%LκCxmD#W7Ybj'h` eIc-f]* Kf-{*՝neMn8Nn|1k@*;:vMbmAm4αZlFE+;.;8  Uq'6_7v,&+S ~r\H ڏV&>q}>410[ !N@:ǚW!~m]'Gbkk?v/!X1ݏbVnYEǛD9N{Rz^ "+b2G[BGg5ov}\`+Ac,Rd RKHZKhO(8K2b((XHLAZݚy,q0%LR4WVe@[KCilPbp)X/3ѦUM̟ě0r,%{{ϼSldK5!@MF̥(\lWHg|kY76piګo7xTꭍ[س,Wn۩F,+zP:Qa4JٍZE>|Y:xqږuZ?H+ks]VRx|G='Z ;\9- _r*a 7rs Tl³TMzkF#ˬqste[s ,gadT .1NE;(urݫ Ǩ'i9Id,aETgؽ [jķRi _=f\$2xe,Ѣ^waW'u\c!.VeȈřRc|ifw6hw~P@t2S^6# )1: [߯֬~uwJG2 Gޓ{ty_O5Fi:+1F&qּ䌳Ŝgk*-v0]Qv1scrDfv_X׷촲"q(ڏ?o^Qnycm-9_q!Js?1Ψ Ve T">S+njໞaavJ{PDX3_cV$/3Mt;pTX4`WHE"!v@8%WA2/FDcYzT]Ak:vY"GWG3GqSC}6*Tz ԹdTh~Jx*YO/3QJddH=l>~QCkbeZ?EIhwFv?:J2GVVA<0V|.؉Av}XO#MEdW^aP86"WMu{9G'gD)w>4J1]P1vdCA2's3EyH{8_- caHN&T"ԉ,>q)K7vs jCSSu~רďj '[in?HҌIrƝxϠ?~sɚ N%C3w+Ԭ6\6%֨`G*?8԰ bu wrǮ{yPɬg.Ng{A ?L{oEdJ)aIL @i&eAbK@ۦj  iƐr7աml'D_ܝt{f?(81ĿCy;])NmBÝa$ @k h}w7:C9]:X}AZýVvϒ)cw̼dz;M(R^4y7£|!cg wp5*=PvkH{]:8;_,|tSOK0~rI!q(y澐J9PF,`~D5xK鵔_ԯ K8tٞ@F`&/evCCgn P~HWrx[_MC%Bj- F^&NWnL(EkJ'amld_AԒ\]M?J_~3N5,\66qߎCs36{m%@;Dl#:Ndžp\)'1~̌I\+PqפN 0k kþ\m'>@vUN%>#>_(^_C#-vU{DY cЄ6fz5vfUl!EWk7(Jw%(ÊgcXY ^mJ`GH}Ek.[CWQ_~e"eWښBtN]579t?4߯;kp( -U?嬻krNgɩu hp*D((5"Tk{~r畵iM7{lQ04S-=>&8s3byy_rΙl?_pܐ2v&x CԹZ]~SL>.|39y0^+{d4fqvȏE•>7,a`$ocqb~LLXtTv˜g; kK+ib}b7oX&(-E~sLrZV~An6 <2̠4;,mWz#znv ҟ٘p7௪%'lj>Q(k\F@0$RnpGO FCOV l,fʆF!奣![t M7y6PUa98ɉagx퀉1,a:KR3Mgв)7 R끝vb #PxT (0d(F~>z}fVN+%}]GL:zMCRO3 9_a/-W$rGm(8ICF ʯŀ+d0i4L0Dm k޼ž;^煣ĩ?iA.m]C꞉|g=c mX\ tg^PT p5BBYf~YʥƔIl'W Rf77tz/CV󲕹yRKx1T뒳4SdKIˣ_0&Ş|oq(M2D*[y8`bػ|â,Py0Gs;@yPH_k+C8Trq') crg;@!gJKd&+VKaˬ-D|VD7iV'kPhLQݏt_#|,cOƝNJ(c1 ˷V=JSqO4^.vnc| .-n&uIlp39n4CeХkm&4ܻ%"6ƶwٜg[gܗ%FMVrқ'ΎhkN xx鸾= VhnDw= !t9b\+^) #q6?$t'1eԯ✨λÊ+?IBl_FYa:^JciR<"ٸ#gLΓ9eg^BabמXJ%$&/!mfiRZՏd5dHP^_,Ir\ݻxRk'Rn] N7Aѣow*芲A::PCdEEs Ɉ M8]y4M}F٥IFqaB Zv!+\5Bsp 3DӐ$,]Ic B`WD^@Phv!}1o73 =\@ń",Ytn`ŗPs0>Mw]y4&*_9oJ鸣4?)_ѳrL&]PS8;# `M;٫];"w2tMĀ6DfI[#棺!f~!俧jB<@#`JFR7̀|d7;6rB cӥ0g+"Z}HB)C) d;~(#UfQ7$ACbe6ȓB'u%.Rqsih$|u$LnZ3 Ⱦ O?;Uá (?v@]~m8@L.$g\P}$1>oe[?$9g,A_?&_{0~"|o.ʄyf![=ݱymE}hfΔT HSQJ r_!Nqvz)ca%.M'J5"w:7o|`_ul5$HsevV|jZ1׉dz Ieݓ0CL CG)\0}r '҃7s:n]44mZT̗Nfuβ*NbR Bln'٬./qw^l 96=Mk/&齗G1j"-Xj)6toy'yTx[4JX{ 7S. H3ElNU$vmJsGzt^ڊ4+ϜQ2vzf.r6Ms;wpJ~Ĝ֯@]c~[`FzX⏃73eϙb3a7}V\*(fR7/Yvx{ i_NH1"AS.Qt~sDn3<;u6bN*SO=`Y9\A.+gHm4s3: G[|KYS|L)mDѓk2}eZruCRR9x5 3v@bA/Z>mr\;qb;:ZDWpīĂΕ*)_ Ce |)L|4Ԯdb 1SAvRwșt@92 yPfAaP5ތGߴSFybd3c vB]u@]tuϨxhTvr+u4/;ҍ |ǬʌFg6w]_WAJːqXwmg f]ӭqUT9%ʀy/֜`?b-!+H;Q9e(.e`SdL&JvOtre \tM] C0Z"0e4iHs~i;YN4IV;\K 2F;*G=a͒1bԽD(ŷ$S 6ŢZ &>d LGʃJ`ƔSN A+ȓz/T%`F)iD9'gZ67Hz$.$Кs~! `VAV.8Rn[rJ\9-5`0R'a o~;ֻ6ngZwXa: 0[Kxd4~1_^qW$֎B:|-G0A#T5Yҍ27*BʙX qx$ɴlw,1xxTƽcɏu3XGnTo&׽}+bB< |XI8' ( lYvyMĎu$o^lf4 |"y/FH<[(ebLhѴ]S߀!k4 T8{Ims2ɤ6RWu1]u."Kyw~ W~3BT8zRPk4I# ʰQU@;8aM8֍Phvӌ!™xƙ ?,ާRvvZ `Ġ*tGh͇b\M9Gy2{0?`+lA^r,עVȕdU) 8 DϋRoI"̘H5 p`s]߇ya)\! m'R\\YՂ@=-KgݢGRY!6Q!N/j]N9'l tcuL+ޝrDs Ze0ÄBRg"{>GWZȩr&{{mVg%: ;/FJ#fӁ YzeZv"ȣ70ZdT7laL].=-[(81` 50S|9bXN \7,eJ\ɢmx~lGW Q+j ;+ kk*_Z\-&r 0B75R(6̴x:va/e↶>a^^hi|ӽ'Қ~a )7fΤ.3n^׻tM|trM[7SNoey5gS˂#Z#*̻J:2{a neG'H+`A.g.NIu.]v_}! !TܓMI{f/䃸Hiu,S|(yezJ“FTYʐ@5w~*/b4j%L:otf4FxVMe.whe lɨv30q$|!V܊tP+L툣=_-bv钔%M 23Cƿf33ݢ[!y \Gw=z|*kNq$,)l^ MHl<> ):{mʘ#gh:Q8@K4slUs`q=葦\!x_JE(&#mwEq178X&^^&0r<,J=`蘐Qn:r\eMVY?p-{vJ9ԅͿ:kpU. ydpZ,V.R ;_R&6Yf&T@B@2}`o=[k.Hqp)N3;e*x4D?Ō!,}h#۷.ia+zE"jqoe[fS? O@oq\{&,Sxk=r7w<(xݗ Cf$4Q[7F>/k?O]d|FX"!!tDFUIάq=?[OMvʎa!aB{*;6$l:8. -f3SA{\0U0ԶyƄBU9 tHOH=dUQz99*_QfGmgWzAE݉C״]L=w)켕ϔQ}1*&dYwG$OIqB[*K2)*B:iyktmH@!Zd K S2]ׂ}+RR1#ɒ>fvn2X =ITOmu!_BP1}oCֲd.5Y->+},Uq;bcq:$w pIj(%+Z#gqi?ksφȅf/7GeŚ뎣ff>R&wD)#aP#v;pMQ}xȫ O!M7qGhEe[C:~a=rҠg0 Xk*L :`Еδ2#MFZ?MRyM\B:1'߅`X&&1?x%2(2f* * 7-aeNl4M_.IQQA'&4=϶;CfB@O(r184̕Ma)AnEپ˫#ZgIpAƿ=7x4P: \^$4=-qb>*]<Q"4}_"Sl" gO$!U&- vi`&R7Aa^ \6FH!iSnDGǵ-̋~8n% stV6]2DVA=[rhwꎍ<7O_UQ햍,VЖLs/fJꌋ%yhfy( ˛0˶J倱PoAeTceBZyzOS1G5aNa @> h: %Wqfh=2T߷|[ 6}|w'S'a=ZU՘g0Q78L*fjܠ*߲^O>Z'?,M%8XS"#@5V ַlQ,əJNq$Bѭ*8]O:־-dala(o/x1JXO'=AzX@,/RxE˜3yb#7Ely>Vp&OSW5Pu 2,1j UEe&}U@rh{DN,em'-Y)ـ⴬XUŜ''j5Zz=)Po~"ˈ?[4F b~ʈY zosQ sV74KTs2C) Ы"Pw@ ĎO$} "d:l ^JwyMQCP?172R%2vTT8u&s맹J`g*Z[woUP*ې>zg-Q&Yybکdc6KWqU)ad~o7x- d"Sc8tƮ|[IQj=_hu KUAX' N\{v/5C;,yYZGMD;WműBD(OtK+U s9۵Be3%GcPv,tbԫa!ۉ c r_θ3bPjvQo5}j緹M~ 1TXV =-w 0SWXxmp(26fhJ' K<(Kr$I$ȇ^@AZV;XtWeFʃX+׀O=q qmZ6A#qNj(ڞ7Շ!ﲫ n4mp's(~n*ơ%'킞`7Wԇ ` X0)QӃ[iwyTTjA R *su-e\ Il 3͐MR+"$|t aalW.Ȭ~v:FgrĴ6ÄroQ1.U~:/bSq&Wրݛ-L:zdbnl|^~'RR׆^R-f45+"&>_Y SJk WOȟs)J~vap9:ѡ[eye߆I>9JЭP=f(@UF]G2h4r!f&cc)*J$T=ſ78) A&HI<G=5`|jؕJ]@V+7 K:c |‰+ķ)ts7@(?S:roºKQAB՛~;](7^2X잵seY5#tT7LR(w-rm=@Lp(݈/r:<#sj=˒uXFA隧t M` \avfWԘ X hc0@~_[r&vT >~m]XMG =qFry~8:JlR"Ac^>ǽ_ `Yg,@χ'>q$Wfh33* PH,-4ak=IH՝ۦ8+Q,rW 3a!4HҾA`0\ϙKFCOĵ:$?%bܖF錤(ke۫y1Xx<>Z|>\ m xaʳ(MaDL׼Xi^w"8ScQb>7OڃC+CO3MV9%|j^*&<؛w ~ o5B@ %һFs߸f\d)DP8h۴caPPNtTcZq>#2,D7cG.Zݫ1X2:yG?r Vt#5(aegM- Yg, ^;#>UCLcXN [` \62! Vdah5n O* *dj5@!QHTT&ߍtyInc@WCG4w=/&AK /`!M |;657i$|&#X ~D8~[N~zp!fحɷ1Iܯ;Y|@5eyƹB`Z#{ǪLF>4޲B fXvT#[\gCF#) V])%^U F" 冷>%Tu$A6^aοv술P PU JMD0Ϫf+c,cMK&?Aw%5< J8PF 8.n3靗6Ҏ IrEg Ϟ$1b=0ceE2y+lƢQ3-U Xg4cI a?xF'4 ݅Uܴ]8InSs\l?QQ]-T\xKO'N1:㷭rA(gq7 ` R`z)rIHȈ Z_ܠ$ Ga-cD%2pE8rw $Ȼ6Ffi K3&Wg' _};-O~ fFZPMe;{x*]L^zkFamJ,/GRo\Bav}w!؟K ^f>`GũhRWWrfyB;ѝEÎ6oRbpdtE7-i_H'2K"s+W 7" -eDO_//O$?0 gqW |ϪC6sE(zB!Eh}dOv:x=y̙u%|Li u pԖF^z%F[D.g_Z*G9yhԚ|cmK37)ID-9sf.v}9Կw>w5(ȣ)"-?BFJoz}i~z&=`7etexL,neh9 Ψzꩢ%f_~?w0z1++=&-CW*~GtϽ{fL{qLyCRTĨ+*,Ţ1#Fk݈Xzt #qM VYiX1ppW"h[*=4ɪo(!sɫ)L0XsڮR&D0WZFɇ\g2Zԍ^_ 2s{2E'GB*(gνy};Y WiV$|f&e5"_-o*bM>k9 c!+9wdLݪJz@hKm_ hAiP*=5sa( zꩫkR`ȓg?=UϬ/v -GghLY`Xvhށw_¤hfc:엜F#҉STUD&vv~kmH>Q. g seEUnk2x ]![@G\m[x ( 5.TTfcZ,GX u^URqEx3k.}%{o~x-$M,$$sX rI D_%h&R{%x<;_(@+yւE_=Ip`.C8 DBQG=#l'b-Pgcw1WLjOe]P)nDB?R>my9 [UX:CV S’;-b3a=E%\8tsCj->=JG$=s+~8anl2+@m(~L9m2fˈ  ޔ~wHKLH Yje g8[~~t~ːm"iAw!~_rb> h/PTz8KC1%`w*n ?JO zN߿y>cI<~\3. aO}j *ix_֩,[:7J*>*PMzuϖ7l+D9~AZk!'6S5HIa7|#]^a ixZuk*0Ѵt^jf pv bO?H92j4,1_ObNf;v}F*"ye\ :/#Vi񪘬X|#=`^6 l!aGz&]jdNtlmMN>BPQ Xj`p~Az;ZH$@ᵻ+E++w4 k=Q!u>'#k…$#t>Zc*f?팂cln\JK2k+!e- >I.|lM W}ќ\C#0wjԟftB] aL JZv9![6$xHd2~!}%F z{'QnT }Lʘ ̍|ża$]\&xQͧI$}Ld٢tL:鏲 f[EN -f7bi;*&`UV&)8%wx5)%pᲩy ?Tk<|HT7N Lz`K#>'`[[h$t*\˽pWN"h7;(5-,8g{r}JNMG'2?^9vQ}GY&hkFYy'6G4ف*7L"0Eǯ h#ԮOp*OMRጹl4R~V,K0g#X=._0,c"8 pO*?s`t;S4 LvIW+duܛlI?F<`!,эIB-鵊XtD/X6O[Q*~Zâux ʬ28^ }"pj]h(< \.әD&Vq%G9I'x>L\fQ#En,sySwJp,pΚ),YI{ĺ*vKq C&nhR*i˪⇠`àigLLx) ]U7IB?'xD' ÁpL hS܍Ȟ&(V,뾼Wv{oU2sÎՄnnX?}^jLv337;_`Mtq2·7Ú)d`x .VolЌcU w>gGYp`70Q> =IIвa&6fcGXDƕl'Dry,/YH51;RWd1F.oI]K&F@)d]ƻ rf*+ywT%od JM }|\E6rQNkGD%x-6gSrwn8ic1rdtE'dAQ3VT<ԏ.oFXu*ޡOZa֕Q-:'\#x|8i0E; 5vX6pE 2G@ foߛR>ߝqǧ?t:k˥(߇373I3|lJ=Pk=.^2+p~.ygyDb?G2#o h _!m˼\ ڹ@$&nx#G_TdT}.%(3t ' |o2+a.w?fr/l6gD> ՍvFB}(OyZmIN|D&Of+ºmWe>x>hfφLʖ[@j |>/:)1y91zDY7;;MU i` N}_diʹu%ѝNk="_-:ʚW_)Ado͓\Xf-F^DW /VfIȅ- ]_C\="(j_ޮ >L]bJNBbs u҆E`:[{Qi Ri]0AJ{(K|-;sppPU ̺ ~ĐPu "d)/3p݄E|r;G(U 6Y5V ,r zhr8.ybF#IxS(.o`hB ;i7f~wB6Q( V3T I "&_@uTK4Fi ) <gW7:L(i5DH Lot+_S V+KaXOc1HPDɛs+^zny^$u yįQ2[=y T9vS#oiF]$ /ku'gLeY/ܨl^Qws>I ]2 rZn_~J-!{Syջ+:]E<$D+M5`{47y=kc7C}o#AMi&mQo}cQX)9~_)VYMG؍saVVy"Ma60×pɛ5ߥ2^dPpLiC#7J[B޿x ؄a,4 &xԚ~5 |?("k%'r3:7*e}bbNG$ ԎLvp,Йבwo*oO7s({{ fx8X$̌Ơ]%% @!^a-;Qeb*O8qdH^H2) \վLTc@5aħ+Șh 8mVb@4{'fˌˑfuUס18S2C#0eFSGѳS./F OG!Exvl#,:S]<&@Y8?caqC&E p{ːh}znz||f1+."WoO1{湀~A׮/R1gy5 _'N@{Fċrk*i3UaCN@\jeWaQY8䄐zK{M,ᾙ'vJ_:ѡrAc] %1!3JI*{U&>Ae2 #NC'`åjҘ02g綧̅/ O&S7P REͪ^HѰ"h)#` gD̒R2: l9˻'S]}R7G{oj8n}(K(z8!XrhHep#Y(F hLU'dv8WPT [|ȷ^ |+b^$r9=80A[&Ӝ(_\2W;q_%]VPߘQzAq^v(87, ;YwFsQnôܞrDnˆdlv0kJDi[]o*"/Tf~0'aa6ml\nZ6qt0@!&z8`wWXm Rzdmj#S#08vcyPcF, HТ8f%ZlM"eslCDaA7qq?/99٪wg5#w>}فS/ل)%>Xӭair6ÚU\"oLf:P d0*FG}6IFhݴ8厵X]QT?AuX8u'xAb nz4 F[ ?zԎQaoӉA̷͖!~Gp<CUzjfu oK˿W;{e]2EqFOLqxLxSbd5u6O?~sd\IcCa(O%}}ͣNO;TnXqTV1 Qڷ-luA{qģB!x%j>W8OzT@m0>@( N_0Ei@nU;gv& y2{16 5ufiRmo 9vݑ"Te墙}^qeCnY.كB[UEIu=xTaP\S98THu7.>63xufefu=UK<(g!E,R-"'%Q&ތāE/t+`RA%ߞ9$ҩMh,WqrMd~ F8ru^Bw.KhsgogS$?9Wd}uxFS,S\LəxnB'{i Q0ٔ`0M[u4r]ˊ-oиW{'3U}R"g(7q83J(ç HʖAL ;&3 V%frVфpq!:R~ MҮ WkY/"azlh=Oԟw1O/Ͽ#z7*z̽HH32B1"}f ē):ɝezX EGuBq|Cߣx>ܕlv+?W݈6 s^6{ l\aW88܎\}81/@>' +BeIfpGǫ4t*8vv>41"W,`},iQ}阮xAzEh xi{^V 괗pB5fucp+Tdt}5wY y/&4+igĒGb&c^V %u\<5,m-cyQbZ;dMTҽJ?dW~/Wf,˸3oMJ`əWEPj/ϡlYӆeϩU1 =?7)#4" ;V =nW=ܙ(Hm̟aQS &6ɯ%)_&WαƝHDrsC8 T|ajZTFv.XOjz}5*G_ gM!l6fhIEZ$C6vpLm2_si\ a&[kElqby8h##VbxqdR5\Xe_cɝDK!@}ʧK$C⮺Ʀc,%f>2~eom`  J0m@4ŭ?{F+)xqDPB`_KkotE?~!_f(oR<]Ȯ~/qF9#"F)4+&ҘWA~7FwE=Y&BZQ91 HƐB[}_Os>)kho ޼XTA"eljobiю$cXa~PsGTZh(!:z 7mS~4}u܈qr~8Ym (ᗓz,U #>W6 k$դ7mD t,=P'^– K[&`jw*}y%3f]>.-v`#aݳ$FFj >J#bQGv 綣Ѷ?>udɤ`š}|_!="4Cx.K^Oz+)ي+-pWs=+5OjFqbI֯\Z:wۃ/ĝbpY֟7=R% IQʣK4aڻ䴚_R_t&+}ݛJdkaC¼[v\ pLlpOnS':x>oFh8G-1 3X ` BVSjYfGi\ *ILC,ύkj,,+,؞7q U_ux`e1q6Y+]?y*?`1Z|{\OklaWHʂE#cu[;w DZE 7aȵ Q2oOTH5B}J;0pMqOU|Ǐk oPtl' =}MM'Lg3m]m-{.';3H P/w6ZF#ٍG4g; `ЏWx <&+$cj g:Ck-ĩ*S$eE:6LߌnӎMl8ɬdNb>^=Dpj}%'HvZc>/r`M&g/GKX [1S\M5[PeAR²pijaLi}ICm%n?<]ZVdb ~J:Kl}S("#ߗKYJ0}_O2n/3N#*[~sߔ hmSaQ"TF$){b >DZra!xd3>$0=3B#jAK\u&QVv`?AR`6rn *_-Fle;bU-7 0q\fDLw((WM~ |r7% >;j$j]%O0kQ9XoN~؉FG] sQnEE"b&~Ajgl acF߾=092Lk~д+Cznjzryma`gvbN8eI&pJH'YaOC-:c\R.(wQhͧ};®^'" ]직V*ώDpD8yP/Cf%edr: TC]Xp]˛F].@%ٮ($O:I< 0Ҕa-F=/$֣0&njD$/2y#rz$a%BLǟ!//C[\Y6և@/k/>8|-"h|{2kWHtJ7g7{u@G}67/ op"BVJL$}fM{&FU*6ǘ/~`/KW3qV]^븪2vH I,|K?P0G\n+ Q,2TDp$~$@OLhA*,~ı2I{`{"pˑKdcyX~=0K.#,3o.N.4b&$M`dJJ$cLݘS :HY9W q; =hN^FJ?9S0K ʪ@yjYD,]=NA:b$ݑteq4DnX9d%U'q{Cx}&0^AG~iF]% Fl( ﴩU5*g*'p<&3iYbOVFfdXs):t35x_^R:"vQW13ܫHRV1^V|X*Q6""S{ nhUJ8q 4ET\fh1u"A(HP.c+jZbۿ1WA;g::BTEpi+ CA`7u<`ߢ\q;}v=ͻ){g' b8pS02ݪ&wʋL͏[6;)_;kfDMsUzчݷۿH"-ԝ^.rw~8o&t*ܚ7JֈoFeymNwعt{%)2(y›$eU#{Ae`X\"" /\I720su Q;. !ײ JZ`M`AHܟmҊ{xI{'7Tjg=N+]@C*tZsuu7t9yU*F2{bֲ}]8w:J7T >iym E1Vfk"AL^r-8r~4hhoTլ+QrU%/U\C0=gָ\o/- ڴ~FJz0*{G $> ^0m۱^tZ`xٔ6SDىщ0Yҽ/k|=ԧ %ߢqϝ6-ad p98taΦ$legNcS EbrLrN_66opM@G6e޻'q(٩S&kWhq%=_s!s$RH'1ܗX: dZ1p%xb{{6ii l5@ F4WR}^û֋o&PFμ34L]ʔ"bO4n+b݃N'R}QΧ8l JQBLfT.øgEUzG-scuԟsf}>qdM/ M<&]L%^@E} 08^Pg6?rfo K<]K)%&,܀E>lW49FA7OL٘=Z`[Ve- !DU$מYwJsٓ>IubڹB$y}n݄&Jh?C!7q92\x;?vѷ\iO3O2 2=@`:܊Gw7C?R}"m./[ŋ:x e/yR$ 9?%5R9BXPe*K zFhѴ)@QG&O24 4MX蚛<"|C6<"CrgXPѷhB CoQ&M]2c8PE%U/7dR֘DFIEE~z^Ir@F 2kFU?3vIêw0B_<1KJ\nxfhtC17o%?-{;PVrvEL3**7a!چ$*!>;8mդZ)=OwVY6t>Jq)P&:Wqt,CUAB p^dBWKa.-Ux> 3~ y82"&髏,䪬yDs+pJ.KXTBFO Ⱦ*;F;%̏q>6iL-9 vLA1=t/zkm?U# e@X |e&M-~1%@2ljf$QٔJIFcJKyGg;QEؐI}&7;՟*L-7YۣL3D]MXt[\V j?$,ݔ\RqoTu}:~ k7ةqjg/ҪD}QaA3'tK %O LGX 3{˹)܇l tMX!EިrObnn O4Nd)FϵMDq.`7!MRCLSԇr X NSCƌwt`5hܾҾ߿z;a ?/|P@k1!<&jW,_fُ=F{vMT ؍l_ʦ)󚶧ޤW)J9d^;-ybf!U: ObW`)؎ ]Hot2StEU !Փ3U\(uB><%իϬ=vM ;ўl^NH{BB.4G I eCgҰwNoy\Z!}; INZi_2*XA9H&JZo>cFFR~q' <_>Vu邘INQROSN2%'?DOha'em{fN{`Fߗ td jEr{o߷E)g_ˉ;4XRc,ܤtUhRMC`8fr2RFѠQoyJE9#5Q>ݒ[xv3LK6tfJ~*:H]uC2 eBH*Mq_'A]c/\+)LL| (^}Dk(X7y.;7#2 #A޼8aC؍=~;Ag!zHK࡛d[rF7a}`Skcn>l3]|q9v2Uz4cAJxdO$XU'_*zĒ N8lc%yB>վ\z@k<2YO@q+pi DD!!Py^ 5/ߤ"^E9lz6L]k٢PAah=[\ 0 7]Qp"e 'mIHl{MaI .|ƔOIu&,TN)ބ[|3)d8OMΆZ5i{,Oͯ<%Ww KjR@ac`ch`wg6:dhv-|yѫv/nWcgYx}odFGZey @1H'q{=$6)k{SFEl2,@wTjj=HO=ۑQ?>t2{W܅$8~t6e>T`B74?$H0o~p%%gU,Z3 0fO^In"9L gAnԯ%-F52,C^vu+"RV1$ BK'rEn _"\FV_ i>pN2QnJ+t|eA 09a $&Tɲߜ]~u*8ԔY$No3-_qku>s'j.^(؞7'(aK湠XtdK~+/z5/iY%*$?3iVDC@jz|X>+Wjic7 .Sҫ逯U8|6c*H2R5>EҦӂ.]˒ FzMCE~,+rWY *}M4-dTJf2%:{*Cϒ!mJԬi2Z6=l\yPA}7!E y$Oco$+^Id~t ӯob.&Br04QY•r=G jĀ:ĥ[ς^wEK͕Rhc2_nhςg$lp?L}(~@wNAWT=)c72 cR zʣ0eUQdE!mgIl҉Xq%b\זJe _0"/޾I Kʖγa0n Q=^ q`.>lf x1y[BƔ}_<ȬL00 g:]&6"xR$F)7IYd炙-g{[JGNs;cO *c3f qd0z߳ᛮ3T.DY~6V@@rÖe;g;wI #Lb\"p2ٹ ͱ &'ڬR r씅r(Yy e{ߎ++$fYQ]$щ/bGZT}xF\Ro]wՕ1Ǐ*qh-T֬iV]%bzN/qU6Xopj㜅s.TЈ Kaj'b"%ћݨFLf>} N(xeO0QWwD0O݉ I- c'%P)(a$}yqҭTud.dU"B-;kҞ*ev~P-{C qV/k|RZ|9C/ .\`q% ($s^YEٌhpiF1_w,:wC)䋽+39`}n*/Pz'ji[23?1>=*J&X.l<$F;U(P‚{&[qQ50'K坎,F*_BsAv zǔ<>* p̫rAf\F$R_[JzK5P kE%֒Tlv}vt6$ ?p' /Ιdex>Hzw]G|u,AށӔ7`%+3MFJ1ʄq7ҘTJ`2v? MHEϰe>1yvF'^\0>du"Cx4.hxIܧ3RKU8beb)ySpceF;:2_\Dg+up`=jKɯ_D /(?l% Igdc_NUvL k~ERx\dYoD!q'R~נLeqj$ⓘ;5QkηH܋}I;,Aݙwtf>WeGܤ?E@]r!vCoLCFtgw?` lJ2&]|})* Y =EoeY]ň<8R~vxT%ݖ\OeLd&:m2Dz 5)ac 5'}1V6 À$. c.ufHdmX7П'~Rq< 9ȉz PY%BH<`/h'td +!GdUc}2(*X"NV 7 ]c'9SF)Ƅ;Kĉ[ͽ*#@O3sןaWlGџF4J6%5x̮͙5<8aMb\Ĭ5g pwp`W.&pV!D,9_|q&b#Jxz4]yI&YO&_7pr_2,T(6QI8-%Oě:bԙo󝊛/Mt3[ J8ZorY&2!3iM sd\*ܽ٪z1AӓiƁ'2[6\|8^Ru !:=v"9[8M5hd\ߎo&`cCU?`lM++f[_gAmVCa "=eL!ӠLƤ2xcX64S!#o^Ε's1f.3;x4:л1䚸_9N*bE p>rC1νa^gRow!xs_= sON#Bߍ兛1vY6$8wTIG$zŎWn!~Fr^#ퟓav-\޸dA[^?8g8KșʥD#(gm%g:SFe(vI>kEskk3,39["`[31tn=9ǿ8hD@vȇ'#dEnn>嘭:s"wEsǍ6(g ۊ?u?im'By,SҦDqQ/!+~FA$]9ZZ=BBD"HBĮ )@Ĉ}0kI+|]RpR\t|]4r|yZ+'#|yz[ _@عێ ?k| x!%[US[uFhT˃!s8M3l *琉jj> m*p 9RS˼<ΈTP~98A߉d21[/HC*v|9އ v;U|>! .~9,>123 Pi$ Ģ6ߎmdZq+iG*ɀw2BڮoĔLHfOᐮ/go^J\z }:tX$3ǫvO 7EQP1,<|VQ1X˲nzajY C<;Z7|US ~Kh8UǼ29'tDCΑSr'Mθ'r҅&fT}%; LyB`܇쬶-ʧߟ)kb\cI\)NmBCnv8jװxGg36l\NBd}P V'[޿ۦ_}:Vy wSr~'N=\˦16͠)`*|^-D(:X&\ kCZ2ɉ5ŀ[q$5E?W{%eZL&H L^uH<2d+ghLE,/=}c =_ƵYr[uf:/^͠!"`^ 6SxξUETR;|mux@aн>!4I1سϡ)R,P[_RaT3xM 1<+IC.2$S,R?P*L"wJ/Ud]I/ ԒAfb 37dIV1;@N%!N9)S!;eJ|0|ʟ5gʿoeN}*I5C7f3ZnpbkT6$+Q.[`^ʻa(aUr {n2(JY!Mο R2oȗPބ K\>-bx&ҽTٴӮ́截^$y=ͪyD=ByꊂPbeEFg76Dw9o]LmVLu2|!'[v0W?*ߖ czLWqgNN1Q4ڑȭzWw<ʬ=,6S|~)r m6iq g@ ?'@Ojm]`9HWqװ%] R&"xZ]e]#g㐮iP]Dž~\0Sn(NVAγ}}@;Dk7EU)T|ZG1Py3xC]d :k J >R^Kh섨xzF`]z~ ׎şXd3B ,JQrRXQkV)d+c#|7Ig|Q4:ެJC͇3vnA(iM|t\د{]P\^ }2 nFb_O,8db {s޹H{2M>g)7} y<Y_5 *fR8cddcTʙ>2bMk /"Wt;=71[$ޤڷ{,l 3 8d*;=_Hh/oFzc_b0'%IeB1(5 Aʬ5~ԳdhJ*mVr97[61<= ҈z/^lО0]E(Y߼aճzK٧lc\!ǁ8)) kos$ 418SȬ2yyqd&9<IP/h7{c+^ 0 KO<kpeIpW:-!K,LX˝'/T/Oח(FFӣHMO4{f"XV`\es$f6cv"5dt!-R>RJ-9>|t7t- NA5@aGͳC a(ZGE rC{Gr D!j+_O Bs,;*Q9; \&Dj@~ /u2mw⣀Ƹ^=ّgKxo˜D"dوI(,푠iv.AfdK銼*Er>)Ǔtf2nr)))UDNZr2od\8Q]%Bɔ ٦;*GW<{PR3$cv 87:ORT؛Udy>  |H#u~ `eBh[W9}_[1}yWy`CzBo(;lnYlOwV[ 6׭hXgg@Rt}&7X9Dx,޷Tk^UCDzݏionQ$UᎰH}:q #S|H_xS(>Pg V} Ql[n&Xa܁tөlY]3zy Ϫ!^K0Uӽ[p?3ԌfvyD=A5!80(*MB~K(Za$`ܿBJUnaubu>ԭV_XSq-",0WbZ{]H}0HyDfNxe"k(V*\lvD}[>2Iä[ tSdTg0)mL6=̘'_7֜fB<Jw(Q&JEmK+>ynGAuqLy|H n%,\KHб"a]Tz$LJF[36D^b6K琗~,e::hr8ax .!+)4My3?3L"Ew廔Kظ(TW&FE2L<",._#ldqX&Xv&̢j> 0qz;@MX rT .iVTIm =@=eHEeNeyDO }%'jI| *|D4x-Mg^Z`>[m u&sZHsb̪nZcjwּ8 @նVG~&ש=lH/gĜ-j'o`B]n@5:cYPe՜Sx=E)H>֕1:r >uIOVt EDkP%x!MY12+%W\f;"01]97@aL7#tlHwz|Ld +':[zҿ  0`ҍ2(f+19NEߢ<{A od 7f;t62;? ja_77aɱVc]O"([ivme<`^=+`XVO~;Xz:#ǝ(_T_bYֲ,1})K? thSKbX@C&Lsx$U"&+\E}?e;D⦘np4-O^ƻ7Z'F⊓v5Wnd 6^F.cKpƮs{/h:+AqIEh0;ce$Ҵt&%@QJR!9};VBA [KA 7z&Vxve į1͞_Z-"|KrEN@}pm׳DmlfHG*ѥ$^g<^à!1j׽JLwlo yXU]鹏} C`]x&JCэQ2"tI&,%o:1]RQB[djmͽ)Epay3ZԆ08Yy[ZjCs#^rl1wV^pB^E=V%nz1 #@ p',?6Yu،Un-QeXkgB@#cFm~Cƣ6 3еdKZۈ ݀ks:#|E- o0z9xBZBc5hm>M QI@u~ӹ^hoۭACͿ3Dy,G.}2y^H#Jk-Qapg<rG>؄2ߗnLN6o[9%ĸ,B*^vx?{A :ͥ bNHPQZmJ~T옍iv{dZ ` P) 4^CϻMb#vE'*NeܮkY USo Ln+:j0KlbbEmh`Mԑ) 3QO?wQx$:^+H$F$DsCFũf>8X/CŬrF碄qՁM@Kqe7`|JvpL-':Ztg>z[ziY;yNBa@+H5+a=w<|Y<9E)#m!ϕg3\ߜi2 !D`/ G_Q-X̢-PH-t4w7-9rHɮw6/gd_Kn/ JT.쑭b.Q<ګ}}c8n)=)E! kʆmdhC^Ů -\ZPInjA-ړZL@p")ƈaco# rwRjgnv_ *:6Y9j;\bFeY{o_IW{3+($)ԘWrUlW>CmIZS}/-Р3&rAWZ H&Z1+C50!V_2&dVq!C*}ֿ|ley\t,6k5}j c#VEh_nƯgL䚹Zrad RLMV ϙ蟸`{☯_ҡkPymTG[&`o öErr~ cH(At;yRu_:6ȕ5\(1)88C@K\'ۨby̴Dzjؼ'-)e2w.+s R DPYvA3&ea/J\?j2z,7_}El<&Re SZDVV9!ȼ^wJaKaͱcܲA@t5f,Xd*M]4t*ZDrQD>V'Q,eӲ4&K3lp0Y0 8,8u]/*Or=>#.13{ϛ{X6L`f-鍮∾dY8Kn',8+S"(r4eE!-4JY/SZ/VLfJ&i8gW43Xv(I yApYMu-SEM{9EUF^xq7p~ALrJgnAT?[ :VGO^< xd+=r{0ґhX0w|v4zL4%@JG+LFWNlQU63ں}>;{Q)ӎjleߞǻBq ~BߋٮGx[X˯uo"d/brvEozgsl#B6: >EWo 2_Cҿ;zSl;Nt_|rs}Ia[L!+I$[&+q67zb"B%r F)ܿg vNz0H(Ctd;G("v3D*CMbҁ*?$\%״VJK_eP#9{w4NLee͈kd< @{E]J܎UOB'MKң r\I"gvQz G—Oo@@? CH:+1bjYv%/Q%`9MQvG-Ƚ-|WGD"'~┒1FI3L=RK;Ȗ Х/1pBQ:}F:a's~Q߲Ѡmrґ`k$v ͊5Q/]NgNtqQJRb#򈶨cx g8%WXTǓXÆ]Yet~|`tS.L6&(ϛq--W: ے1-KZX/-5,z,:yK}%a'*bҷ}pC1y&nvpfY3#AX+0/ekEvX3XK$f*yo~,#M#i4k[2_hr\\h P-Jp HJo.2Wm6]шWUT]q1v +r9,KYa(*2? 2vrD*#fSM|sᓻ}{dǗF\S~`Sp{|i^'uN"@]#%ν;#٦ZF??~%=qH905qCe!Gm̀,q+qh'h~Dmv#ˠK={Wh\AAǩ";#EJO\Ѻ0f sATȗAA W0Ka|iȬ+Wp/~/z~ 7-ݯ~H_ jMB HǏ>jySm"%&ȼkpP@W*y}35ȩ |g%AnN QLc sm<0{$;j¤?Dp> N z81bPW.J3A6}9o+ ^fW/j "pE j!0.WgOM+9Q\'& JwP**\D7 O'' Aޠl`UHWi c+( Z^tLfDϲСV]/݌6WH Px*og?3Nz1sq~ǂyO6 ̇~emޮ蚮2q:JXDOP\QceMTF|:l努]!ƨ&p#C%ȑ@V}-ĽyE!'3oاHeKY2nʔ2&Rw8T8WNj'Wjm7 i6Nx2e<&K3{ώbԪw+'_VQ@bpO^?M=Kff ϙ7r#ȎiJX #~2:A } -cWa4r0&=uR¨_$/9e nZ29?~bAaoJ79a`RR/k2Wj۲Q~FRjzRLɭ Ko:эN:tJ yǞ֨P! n%~hWi$-@Z^}wW[tPHKz{i!1>BK2?V޸ʒ[qSfd[Y%*X|Si̶ "= Q{{WK]<FIcw`} @0I㹩W;/1i5ی6G ,t8E89ݓ _ȼN$M|W83srݤBaO|o#p\"\0ޏ$l)p۲W[Oo-zƓ?lm.lYAEVןށyPŪ#bJo9.SFY؂%N r!D) =ٹH-~0I6Kޣ7} 8%QWBD &3i.}f Y/yH!69'1` .1Ұ##ԠCNr)4X9Ftq.gAqlM>dx8k7;ng))V,%̲֮4;6, 5 "qE S@D9WFeHp]='c# 8 9AC6c0~]VJI|&&2Qs߭e*֫V*<rnpO>;O="N8;qG2G=C=V樦t[ͯ>Zb<ډ;ϑpyf  ø(n\Q+3~vGq wF)-Z?H~; ˑiĭƸQJmpYʴ@s)Q{8|y4- H1m?{&nc蟶T[a7za3Tu sh<.)~%uş &BZ#34p-/4H!=.$);?(Ȫ@0BhsUC#u;G@јh)#JXj(Wc#biGǼ1TO--ȥD9$w{N~Wʷ_(,S@_qu\Iΰ jW6tvvBL!X6&=.S'^OXLCu3ߨ>і3S xsI<1W@^}O^n?P0>GdW"[V xrcP-Q.F(u7y"(ѽ,젢O'ۍ1w$ muDDOSӰ<_I!UL0?Ӝct*|I1RO9[R=Qj_̨r7:M-_x`0K6\?@bTif0da"Vw5k;RH1l4eNup>H6m/`#:LJf%֤~an,龲eF4/T}ed6. *jkKU0`6:tus}Eɷhv2XdB t dɎ֗'ZmǐFOa mې*ԕv`[q",}^*nmlȗگ6UMؒcpRj~j%kRNw\#/y~,WfbӌO(>yu*%藡"}Go'4dF"Aq+`C{fN|dX4%E `;T1.x_lލF/L+YttXHp~+w2N 5e(U żMct¹*(iy)oN6~Vf̺2]I{;3\NSjomqm?t{æZn|9rA0+M8x Kg9_b:c X (aTu?M}i Yb-Pc.@䝔6>%z1ݿHkKoR'6l@66$Nu`l>F'WCq'FoCk5N A" (A >DBƍiK_ T;~RG՛v?$щ!l%wLA3!JUK"8bbͯƤ19ocnP/V l\a?2! HuٚVkЙ1±4l, 7Y{KKI0#&mnB]J0ڽIa5:˦ 90Ֆ-?@H#k=ݤ!w `;ˏx# \*ʑZqLj!j*07'}MФCkFPCDmXb4>q4 ktNDĠM w|&(IVV<.t{|D<jDu䱎dbC{ܓ7l廂UWY{|I#Av `E0x:M Z6 d&bCz2EXEGX|U8wKbyd| ,HU?Ò 3+?Wb+àhas#Wb& :GS:4Wnr 1.#'n_qA q]j1]PL,O/KdUH3/ m5734ІiNEIs7|Lcqn0D]5S^.q=+U1eJl]ҀI.:ǝP'aUfen:˭%}SG;,F"j#!ֵ0º[,kn(hl2vA~Jm]^A/FionqWua~5bkxicJZ9A16Z㙤Bv;A9"tHv>d-lLlzeS:*B-SW ^s4FF,-&񚒱ýgIi21WIsf+L_ V WzؘkfӐs{_-AN+_NvX-sb'lVzUzJZ!_̋bh'A+{B: !odQ?ye"\3_xYB[+)X袓"zNJY\l.RnwV7e} j<K;_͢‘+F*h$t֜sxġJf_u1uL_F@`7pM?1c4rLkRH.KHq \h׬Dc Yf{SW`;Rr" e`a#oh }{*`ׂgOs/M-W'F[vnEoHKIϾ>N9s\L\/(tjs<ņ!E%Sį5lt98Ү0ZL,zX{aO5wBqq\ X$u,) w>iu?$݃2/]RV]_*;#ڑ7!O'2rQl'^+{x+kN猦`MU7%3O\7_' dcѺ.{S̜T 4P7z`R" cMO+d~C5ӋS)cWPy籏 m3}]QlJ;V~Ác|ퟔGLNaY3|g+$10"@щ2\#Mzl1ZŎ+~|:vJ{fN"*~G͜]f EYZc;4J72\p7JI$hEIn?DytSL6keB$AQ].D +a ۾%Pi@j,EWP-b՚730K[Khk=-$pHu"h:c0/-xA o;U+SnW_d~I{T#al_9ǹ1 Kˉ @c,-4UQ;H{0S ێ7;Gxn5^Pq' R/;ZP믌2<;wW0d437?AV */:\sSހ*[O *1!{hRfXQo8iɰƮ֠CY /go"RQ{K_˃FƎ(Cq][—axFEL'.Ezg8yQE=.fJ􊉝&!_bnk -2PJVS{8:qmFX lc`C;M am)X(aF+37EC` NJy=\d0\pi:X '/M ^~~{0jM,Х-k_\t<K}Dk~8\=ݪ 09 @<ʺ>H'Ra(.-]~4m y"Kq6RU7^JuũS~8 u‰`so- ۞AngLØI( Wjx7䔦"5Ҡ&ʰTܪp\$D%~)ŧ>0 9V}:Ŀ_1rfI{7/Ίąb66KTq7Ú[ނ ܉0k)4Avc c6;X~߲&&vgcF(d11o؋MLig۾>u轷dV#N?QNo;$:!'Ll25oXw4P>[b~2s8o "Z!#;@3c\X-| Z21CU4*/?_4c=9K1}ooQ0ٓy!c_^ڙ6e2HM`2k. ?\w԰ #w!́w!_D 9Uƽ |yU5{bFB}P-}3D~C<&YRZ(j)nMxB1i#De[%L{{Aqy|H,(,LHE;#Wͮ Mâ:&^Yq#޹Q:,0{~>U\5Di =26: ReF :@/E4:t)/7卭I0OcM".9Wе:5JH 4P ?OSbKEP1άUQKv`,q}^e0W '6 W~m)37%ְǡZ5qS&ʍce5hjThYLѧ]B男k칄П>#<&_}kQІq.^l'G}\g:y\ \lkΛyH_=}]wiN?VԐ37U@aIN͟{1=/a^~YZ6Vȷlaa [I2tRAYpS%a(0N7يu6(WLyu!R˃-0 { N0sSe,=)r u%F(}іoWSͥ+TO7e)9ڳ JOFߪfC0~= r.֣kZV1/ÅSg5|,_HE;8rV'R<wBwBfp:\;NB »mōť "ZIC-\ %uY3:|D!84+<4k|ʽ|eLz~ GeUQڛo/|tbuh} Gk~|MFט-6ӫ^WyVG}#"ff·o-3`)“{IH$$A/\rَJ2QdnOWk&У)؆"tW8IWe3IAb<hlL26.coZ~2'\BZE*O@{ķDư:c = '<,Jcn3@,wq=X_yֱFb19y T` #seW}C&%ZX  0!6< Ă1 BXPn)Tiu¹bA "} 1-o#<N*8nXgA#S V!}jGzblK 34I:Kn;d9})/;/(=N:fEix F*\%hg/as^CZpR9,`[V2Qw׆R'9?~z̼!"q@;`Fv™ˡObΰ^f 6)u~3ۚ(j`т^j_=r.0no .y}X_Wr`Kj8헦Pt:>`q*!NsiTcb_nA{a5Ô {21"W ZSF{iSgIxW!:1x7XQɸF`]B_l?' im3LQ řm9rpRY mCx4U7¨,b; ߶MC )opĒ5I ,KbӀ頵!IlvF^AL-d Ul_P}ƈ8هhy< \ev`p(d# [$r(,RzPue| L_$z\VH#N&^yw]$Y&Vocf.{NtE-?-vC*źc3);<+/B`SvP 7ĝ+l0荫GƲ0t֛8RCJ7"p&q͢7P aiց1=X6&tH(krSH( + .f[m$NȶJO(ʤsXYnк8DAL\@.H߹|\:?LK73jsHd7{M>qR?+1J2G(d62{%NXtOEg& 7 I?E[0Ro)0SN9&3My+9j|YxmY>ndU.&yx= ~_ >|.SOܣs~:L"2ΨS``q$IV!h.4ʈJo9vbnmgp|.$~XnR),P>hyYwr}dU_smLuKfӒґ.6ہ 0r5Sps;`ա'&.7 ( 'qQt@_xR%9IY,%iiL$9jPUIDc9EJN&[N5u<՚gt^z1?Bv;c&(c ~XGw%$6\4wŁ^=vHR!)܎kd/$2='A> hut+IKL`vŸziA&vMQ] 'A"-TQO]ohrXBa6 m fm3vY^P<&j a+Sni:|=ڝ&'"x>[I*M| _,mMRqL]G%(؀#FK z"-7kUp[_pțv"LÈ:󔁸)3N^l%NNd)7x)4g^8X KP+Md=×BFQ`b[aT`R`$I3(*zD5dTJi_R/DoSI?l$S "}V1̸P>٦~$D#AF %5l^8JXJ0,PCNf /ҳWR}=Fjmz{J10ˉ'!<*ZC䛊D\aGr"]8mLI^v^ 3?ƾ$,W0US%J_Wd…}Syc&wзM'fyDQ:qۊ=X> PZm0Pc>dZxĸXuvdcw݀C `h=?w*"egk aSكH.άEGaDoh{\l᥋g D'kBOg5$ׅ80jJjWEv0A|9elɫd_TbglGf T }vqL<huJ)4L{yy,9 ω5X[&x=2ĦqV{➉? OZ1Ю .{Oa,C{.J ċhp 4>[1; 15|SJf܄pEJ 4ew+7,'!G(>jSIq&ưu+ŧ~ǿ%WFI~Qa=gE+ ]ϥ<1FNY^h\#[9L'/+0:jx PXS`5l?΋mR4U֡ډSl}+ڕr4ʃrQG76ZErolEw_yQ=IMR+R25>XWʖQB.1Zc#1ڗj WˮLT;_W޳Q6>hr47\߯>׶O[ 3PazY%->-ׯ9JM(oTxqv ֲW}a'-.|CdOk\%Nh[' 1MhVhڙF jk>@X+b$F" .f1rMTn9{}Su-AAe>6@`>, +%D>9_(UW'QK A6޸Eq?1 4zEݽ3(%[]~E׉1!I.a~e}=ܲ餭r9U9ѩFʁÞ AIu9".f~+* uMܛ.5O0H5cڷ$`^@UsWsiZb:M\{b7x@%һ˅ H8m3 âvsq2mN@<Ց7p#r4iWȂ=ӦPzծ:M i-_1d_OFi'0m3+ϻ!cT fUG|N6$ȥ :`&%e&n=2Jm=~lFLQW0D 3 M|i9wivlpM0]Msu* <+Hr6N0!f$z2L>İΤOA7r(sb)cMrk3z WGd#H"F/0OK{"gGQkSͬUɴD;381!k`'K}/.3Ol5$aOVNgRJO<#҃y Ɗ9Y&b5S{jG~M@&d<|C !!w{/nkCH܊x\x rrNnO D  >]d >><^a"\oP8 cDWQ4j寞62aꟚOJy%bE! Y$BkRL5:_iވ6YCy91E3o^pXo X }Gqd ϊ|cٟKD^9 J\'Viixx@?a'`a]47*9'Ox;8œHބ㿤]jsU=I*XjOp<%҈'tS0~=-"ޤ։2CIGs &ZLT9~|6&bsylaE΅6a\sImf숏bpҠ9&'ryc#ÄVeI֚ /\U,Who2!o|UߕiP=}*.:tgRa)Qݿl,,/hiiRn޵'ʠ3`rޑHf] Tte[+[M;z@>b a_q-m8էz _65;J<8"|#KO鲉&ԛ 63cn~ax5#S%q~t/ρpC~}$qfG @.3Fj*cV ~\ɂ+hؾ@QRY# _Ǚ[v9V??!Suq;* zxe?Ԏ ~.0|ǿ"#6©{N ʬvndHoqS#* F2{T7 9nC{4틜f| I=!P~^+OOc?/;XgLο?g:?6I o҈?l~y?)q#q}'ΩI*n}8B[.t?;BXWg?rhkvjf⑉g!]:ʺxw6^7 hܕLbᚫ$3όܐI 0Fwǿq͞ftgZ~cn˂e > M .4ā1ŀ"@_.1KU_ Aޢ6p9Up`}K?@+ 6hΚ,NVph#(p8&F 4 D*s?EꞤxp$ h/NI9?#S1Ւ߂m|,mrEuO' M@#h,~Wm\zP#R R9>윦bOp^B#z6v'vky ou֋#=O@+*xk#Qn0;wwfZ=y){c:}Ê~.uۻ1 W>ypz^?\3Ù6ԧvTPOUҷ0l:ۧ%:)SpD#o|c'(Aţ~<&>ָ<8uǰ|K GzPo@s xMȋ^BCdKu#Y' -jƠgk2*Yx3_%j{Uw ~Iف] Rbooͣ~ t,c7O]L x5ʦ;mLqI^ b3͋)yX$3x:pt 52g}jg:|=e=dYqCRc>#w9{!M"kKEr ^yU%,&ˀM{A0Њ 5I*:tEQYш}g !r~_ƃ;qjJ ;3Np҉iA7KߑaB!N9#R޽ޞ!.,N!"ظu>  {Xd7Cq0#Qr jo[ٮ;^uߔR1 %iNؕ;eu햱*# DR`No~Ksv~TS%d}([]nWM; f X"WE[Qմ\~冘Q~s߻lJˍQ)*Q ThcHN)֨E$;%&k(L,熳Ph,c->$-~O3 3gLUsjv+bZZúop /3lG> Hh;NV YO$M)~% a  Ős/Ǯ ̥_GÕ)ל4پ3OU;l$A\fySĒ$Y+o!LY'Xr;ME`Xý5 !(-sCR۸E>|OGmG9?h音Xfu#ԑ?Z+. ]2LxN6Q>I!XoGqIpѸlX6>/ɻ)Kp.Pt>L ;7Vi7TQKKRLvݼt a3Vz3?}c' i|!7͛-_7 /BDYyAy :PPC{,3T"y ͜D 刼ԙJ91< -յB̋<@u\V$^[mvD yćA "XV\-|[G#{e^;K: >aoĻx;t;J+H0=@ uiV.dZJX&J,'Aۻ~n+ɿHir e}"6V[U9̞Id4Scǭ#G&yR/YmeLek q?Fcp*ڼw# ae؏'u$QǙLoFBĩVp2FOe:ٽaX(9* Hymp6ɗ멪v9y ɺ{ ѵG.HhѣDZ 6y<+Q%7KOe%}kV3k ѯDiHhq%U +!ͱgW"]+"5\.ዞ.o~@0腰(VC)Yf+gԳrgy#ceab_n'Lm/L B# >ok8^0Z:ܧ46o͌t4Y[ktes_/UP׷w"KZ_GPY#o`R8 VY%*ڰ;xQ,f(4|S!F CKEmwLd HwjWvk6sopFR_]Ke,z>6u{ߦn7ܩVMN(N7]=5zcb;`^ρr)zEӊʭ[8|['ӥvZ zmB kUO_zk!^ FʵFd)g҅n Crg`?3eUh6z W)L|n̖+ (jbqw&/y?ǴNπ $K< `cT%Nwb:J/L1c(Lzx?&e.1f6)37g/ l/jeqrWHUWkMĨNl,$F"J 4訹5Жq "%YxDCqR)[%܊Dzq1_} F+Ůu?RySֹM?y6,OGw0GzNK@8(5P&}:ɮf?^%$W;sY8I*ΐnqK:oW*˯L 3 uoJAr5>I\N HiYc%SUex2z"$GoPqVnY@Jlf4 =ffġݿ ':8x,(WhA kif&B02XWw!!V@/e0W?g9,wDnL4v(U/"lń5ǝuΫ0C3;k~&>c Z d!8oVZ$Zj{Clp =+BMHv_{KI7X%NMZ@ TIw^L󀮔IjU`0s*,4D$ xN^Zhp^YiFGx_,` pGW/Ҽ*.Cf|w(,o;lMKGabuw˱dI$uW 2#D9ՃYYFc*f+>1.OIU+в1ax~WMұ!:!{>kPÊ'Ndm鯫Yflڇ:ЪمNrv0@M^&v u-^6s6D'0yy $I7u &,D8B-.'~l|:ABC5efeW~Fu@e:GcW9+ /e,/`6%w݊P!f˗L :9AC]$Z`5`|wVUe-+ c=hGM6<.JXʞ<,mk팠ryGBE&aa,]HR;u - HlNSQX) IFB3DM_&?2 niX"/~?!D穼9kR8e*b3hB~S]_n\B [%$ȍߎ#%,R@{>NA m[ ݿ:ToO%l iX9}BaY=)ou9 8>!.or%n'/2Zy D2FqR~sC3ɾϐD{!4X%<M^2B%P\71`ȱ\>R鯨(:U>S6sNaȁ48ڜ=#N/ ~ir,ck76rdo9}!2pvxEVaY|BHG^Gq3m^ DF/l1lVy wIȖ<;pxeO}.3GsRX`T:bOD?[EĦ0jѭ@$uҡnxP 7ETGi8+XOҿI( |{ :'Ö>w)g擤kĞ }~G5P_<v ,};t{3Ο5a){jyBW+qd'-:ykp/z͵<4\ ݪƘ؂usG%NnS'|NfK!@3,ڼ?6ifb({iҠT׊9ra3&O~cP^,t ByqP$XG~f2:k8Op"DD[RǐWP 8Ӱk b)FCFw^Sʛ@Jj;NCx+e'J;  ݠO`GRoř6$hQ7NB3̰4!*eH^bb '~_}.π\%8i?AJ;8jD lUB^QfdxwX,{ո~Pt5qfI ؀?w!o[-q K5v\ 366>T!9b ȦgaF́$!o C-wt6ZH/g m>8[@n)`7K&sA{_hXfW م3&rJuDz)Ԝ^%f̲G$^r&bL)ձqY0"[.GL_t'%)ZZܙrX{#|,fl@'gAYwfIC{x#Nc-v5T 4A7xr3&蓮|m@nV@ op]QUfsɝϺ?j:2ԛyxUth}rSj[wd\Z՜v] _tH e-Eq*Agcy/'( @9y-v6):|խ7ΔR 8У?bDNh0C {xi&4>NET:URV=mڱrDDl*ĸQjBy$ B.uihHMqS̝./ WzC2ܞ'rr:q ԗv%G@xVqļeE .xʐ3%>š/3xb1kao*nCjLy%;8/CbRh(Kk^ji,Ʒhpd釫8)e##0/xU~cmrQmsd#Q9iS`y7lCD;\q`yB2*@rUQnlM$Wv Ng%brA,mJ rЦ./}l&;G?8(SM$N+aMeNf8\'bǶ%o_cbw*X")jJU6HI f6&";=~?lgC}*KFkv$6KqH_GT1oV#VPhf#|ˆb[RpVMت< XKoo&S ġħ@ߘ\w@llW JǕ.{FWeV൥tx [$]^dE :,S% ᩍm^!{;DTabv($cZ 1ƀLg]3#ڼͬۍ^!\r)@G+X/G`TggG!h;c?`Q:)3LrE#]GBr44q x,I5XWpRFl#Rŗ?;N(^l[O5JɖTY^jBy+~GH<پSA^ӏ/1M.]9͗>Q -/A 3ohj{YRn \_| )!'EeY&u _=ꭦ5BҬ_%0ZnXj331^vRV' |aME/)~Wmg`^Ž;z2$Ꙛ¼98Piqy!r ɚsJKZ>A@*4 Ѯ[;VA-T~+6wP] O$VZQ$e}繮cNЖ|CL/= yT!% W?1?ܤN8ôlTZ_!X/BH%C'l}B%Pm3AȲpgׂ&;r 9+V/XJdJtQ'vG&!{}X9ҩ.l=7x IcP'sXYLp9>767*iI1|6.g>2I/E&gъK@? Rܩ0Ni`]?5R\Ӧ*ģ &IwUq3ku΋2OXasU^6]X(aYq*'\F7BӊRTtEt30++m@rWoS;\Ij@E" .VY&.f^]*N>y a`bWM(vB. SI/E] ZŒ@K,o9i7 [q7ũ*Ichb杯;c:Ś ˎփ[^g"K XSpoº[uOI%5Y^R9@c8<'/SBTr5uBG> ATu珰޵1Ź*%"}n7[6Q;7$^<{,+.4-_x%v ]HH{e"UERul9.*77<M.`7)RxFՍ2Mߠ ?_®3++w(@Éxŕ1\+}wL!æ*CsizEgg͏L=|>~ڏ%i2\oԽt#;Fhm֋%G(tT䝎L2\X]O?goÑ )#|ڣ0Rb~n u eRp~{X|`m[QA=ץ_5 |T?KF'{3SA DOeeϙ@&g|J,B̼+wlOiːFShmDU/7f+'/R_.e^DrlV1b5("L"ߗaU0܏o:Zxb$QT+gw2ir;NI-EodtPϢʆ@<5@0A>GBt|f,OпB@r*ms+{s]<_\ :L/ˌ -yZuL҂mf垒+nvhWA?D]i欃9sMp~ԩ5R2jaP>*:U 䓜!1VڃMT@ 6Mم^,|q/K.nW\2n,$f=G,dشp/!'!oaQGxIjG>O?7nU7]BMy돗Nf;z) w!҉wR2$#Nr&ft~q4|-887%zeyr;pwh . DǦƢ~DleZ{|+ ou+ذɀPdTdgc}xv\ q |xW 29m4]ϳ0: @~HEj[ƃ3*9+OYYXe2I&=B[MFK0=w8{<:PKY+fwy@ć r0ʴ8^/Ni9ԈƾQi3Lq›<@?Fɸ=*7٭?{f܄LbWtFşW /N@|-! PZ&m)5\LAC>Ht _ѻf5 Zɏd{ytk3=xXrLϦPqMxzƑTjaրvB"P˽.εt5lk?Qt3e&)) (X߀ U)^ôSD;nކ>Q ڧ_ImfЉ(Zz)|&G]F.$Xx4A%.y}:TW`k.)i1<0a:Zgټ Dlb@xڽ)|H# J1rgp2f䱥7zͰ6 /3Vo 5p]6<7҈yeё<1L-;|GD2p -]C!, ¾$v"Qc(%v\̽N&CYW 8cMjE7kg$0״0쨊z0+A_C]Kwۚ /71s~[vP7q#UTm2;$䆁"L) mQcgdDYNBZs8-~`O|G~,x(i\[d >/[77E9+q}ӡ{M6*R&tmےo_G?C篾sRPLtgdԅl{S{NͷD *N=vS&+.!R ]90"xi 6!q 11pEv\I[e%ʺ7ڙ$bbnD+F{V}ļϪ.Jӳ}V^Y\V;X `Yo<3=3&܋Qu滺uQ ht aejec27vŝg @0Xs"ȧ3SY5]+7cY1w Cbd.cf㍎Ci/r~7SC=-.Z]dY #Uj?kMSO%܋BʫoCdeW۷$_:`PKAwm5mYAu+qL-x2gm9NB 1`?a Vd<<x_I;m[s1T7fiΔtv~%(|vjgx:+G3aM\]olrÀk̫J[-} WLn$,[= r$c8y=KRBζL[z>̌(]KqS!qW2<M/7mQ*/`+hRS_M$e4teWay ZLgl[^ڙqKDߧ*/ 5XOZKLRo.g]"PlWkϬ7JDl4 a$|un A2u7a_%'z5&\(շ*KfA5 > =2FwK,'~" 9=d=YEwTtWD$aV9&,%mQJ;6r\eEZr4Y\}2MH;ТUJX Ma1!-(S?"jt=f Cs燕,=2v1N#NP;tw w2kފjx$83^=.6ot)1BhH;B)r$[n(t(]M>%'c44@rdZ ]_{Ͼ;TPʗLN|_*3 =b :fQ.L dRX'=oKA#U<f_-{1fwxg2gNV:dO wp7b-ɀ'SǍhhހR>NCD֪NgǦKRmnTePg.|({-rjRjݟc;l /OP'vg-%kGL,o'dBи^4{kZ ӜvD omD5"[]m8yzvJpl^3FUûD#{O'썸7 (oR)U L2}VdUOEx}梮^jr.<55p?)jNq J$yp]0CoSx"ͨ|;9/eU< WLrP_O֑s:G,wl6`6TYjZY2ӮVQ0}JV! {|a fCbǖ?z6M"q/+)lĚ]()G! $p=t~*T8GZwy:M1 "چKspnGckLis8wR~p|"Lx DW*#H:pJC̋dV`eejX7\h XN+qpZygX$VNGGB]ǵ6S~nG[ecÎ?I29CT3JPĨ)qg̜8(QEf\NrNjas M"Ź>HëG8 qEm: GMu)8>5!Bɟ)6Dv*?06!^A|PK"n 4A 38<;aɈWHr?w;b՟0_uP%l!Qj4t+;u E{l%9\%HJvcF\w{x AJZ& e\C$6I(a.Z6q|AX@>4%c7_'u -9QV*2} FE$?@2b'lT0N,zƝUTԙA0(s̅{EjS7hxbI_: GZ*LSSx@(/N?>- !aՈ8>Xτ*<= Jo-c|xVg9Xw o;g%@qηlMN;L%"zd;vbL'\q KveG>xE(}2ESӏ/F ws`^ fV+ɻgҹF&LۿaH氏gRp2D |N5+@Beܛ+gj[w&(8l96-4K*ҍN&´c-o2-o?FFϿ/e?yl77 ǹu_lASc\U{q'LħOxgLuajPA{Mԝ2nTj>m6*m); Qڏyco*D!O‘Cp}^f Ҵ楯O'Ji v1҃t㲨>XRpl X(in=NʒkFb ُ;V$%{3tgh?Ɛ}&.Ӌ@ &VN o\0"sl'@3(%Nܠ29@њ!bRƨt{A 墸v=J$<< 1mnCRyd\b``-I~t++>zAwEm[Deо I tNWe[W/)5!l޹z3wkϣ!0NIM$~L{3kLgPe&:9/vco1)fDx; x>V_duypn&]׆*?L E?[I'G8OWs؉K3UFˇOwSsx|8>- תPК5@2{ŭ!)lNر2m|AXr;xmNܒ%pqB[6\B-M@$h՜dFkkќ:eԻusQϗSxK R HY9Ox6n=Gl]Gb8KRE yìS4pxj%(K8 ex^|K̓_*Bz%tGBR堲VS\A?N`vP9/l|̻&@^~!̉kˑw]5/A&7{-ͦ-U_Չ> ;ҧ{w}wB\87m76;6 fьi{sǤE*~%H)q%7N3  n@Y6}C.l*qxIW .3v ϠDV`3*Efy~G78Nqsu]?bcntB~!N$Q'lAkm((U-)" {&^CK.L6Vgտ_qLED,#2nF\v8^肐Ku}LMxy=bAY1Uc ?x3.Zՙjy!x0BR;p@Ȝ^,(o>)7nVj;ɻO% 9N4vK>k%YܥQ1R=k40O"HYN ˠјQ`[ Kqm5mսT79wt H٣Dˬg I/gWvBd5g {ق{ 'lNj/$Q\;)$f&RVEʣeb/+?&iS>>E& phЦUja%G01*9ʀNi+\+O#GŴЌKR14Q6f%:[by#7M/M ھ!o(o qކ ۹V9kx!Kzc|E!yyd$* pɹ":  4-<ղ&&-X aFt?ytxx[W(3zϽ'֦ס( 6.X#a wp] h_K;xRU 3syE$\y75^w^U%2I)q^Z1<{pٺo bbϽxXHLڃk5"+yq=f:`O.5<*uW;?֩5.$""3"t;I$Er\yT΄6 *O_> `QϽ'e?~?I5r?z._/ ).?@ } yY+!*Lx|g]oeoeGTٟm'ع_zU }gϻwGҡu˷s,):_x?[|b+N_wMRZ_[^ l:-u)v>쳵?>oumJ6&G-ӉQ(X"WBPƭ"- Zf= u>}] ;>LTC!>oF>r{mH.={&nǵg%0;P\\ɲCgzJ"|uw1QM4=SO2nJL*J;{sq$㵗kq]bb:-~fv3O}-LmoNF:7ϬS#|m3]+E6}Iu}fX#1f9zyh&F(p# 0@+hTbBFnsזʰX)cfi SAo7 IzPBψcrPo7HԂX|$4E{tAՏhSTG1lm"sҼcvƭTx|9r9{q7 &LN YСa LSD^BRiГvF4@E0z|%33t\O|rrW 6Uz"0:pA@bT~&`ZfuB Hs?%0iiuS$5x;^?,tN_ ҽO0^l"@hة^J̃DwUߏwCוG€1i\ԝe^?6b8 隹ާL)f!oNU+?J}49>6֟y3 \~צ=1тw Ͳ'U)O}rWaȜ*k!+vSeG8ԓ$7ÿG5"8A,+(fx+Knͷ IpOHA>BIhv =V^qd.'d2ZwlVާĄmIVnǥ-K$ol[cӜE\`;>8^N79٧tq 0cWpKξ/x8/0d[Y_48B”`~wu,,=QnG;]'' 0*)VL$-;AFS/mF/;MLٖ^sTQm@DpMWA Q1dޏUG3~㹱PEu"ψr X6{].DGNcD0:Ԡڦ7*Hxd>":&.#o&~t7:߯ W1.5#wOyа ڛ ߣl߰ ̗B'qCitr-dד&͔+.>ϡMWeRR&SK4UnO#S>B |}1Gol|>= )}p>a"{ CM r+s %K<wX5h?ӺIrwum> VFU&MɫnMY/٪xu+G"i1fn "X"rǃ[ Tziꛝ`=+R>G 8(Ϛs>z+>j6$bԁ  3;ijI] g(gTQuOu*fj}ߺ{&2]~ 8ʨ[9- .!erRc gf7%JXm/sq.B7B/k7 GW) l-M787L}IO?;|7r DEU΄7#[bҾ!>7DPOeE[^s߮m{/z7 ŭȔ1{׺-WddU<*I}(?!h9a-|?_!GEǂHbi95ˢlE3!fwdxk8+,K!at}ƶG`@~Sʋ4T Lr [t $m$uw8V &: f[^ghujMyBO({OV'lcy#Bz?%kߠy$r$iӃ0{ \1ߎ|n`-A b=0VdmQQio:TFq׍6G{ !1Se:m\')DsM!s [; OwUoO5D֤hRI)Q'?/zoW9F &a2J͠)ۓZM0eO}x 9ad;+!O۔ #&{k9ׇ2&/L5`5[.@i+*~~\2@ːgReW\wyǖVi *4M'S_G'a/Hr\#ƨ%@Sr3&tg~3TҚD2!rC 55ki@A$UX\ΟR"Eo&2%ff˼d-؋o&K~C:qx,(e;WkI]G  2v\?ہSX6e!뒊nf5C*iьg$: +VʸP*DF'Sd'Z`qlȫy&1FGSX) q@:,^62Q!jڬýO6Ljߣbmr({O@^|Y _7C;~NI;`Q@YVe̡X92m. jXuH7l<3`3,h(qe{vg 't^#T:^@!芮7S\0p櫪U6] |+G5DWI{ iw#FVO*@JU+YrLNFpV+ի=2'3W;LBiOb;wra搪jLq3H˅.R"۟~y4Z=~RrZX7j0[TczO>lkH&u sԺBlݺLR@^|]5tV?/6zH.zrS/EEB b/k_Xc ,>#0v_f$ (Q0J#헫#c[}NS}3#GX{uIZF`yH'vR4ݠmљ^k3*B2q0GR|>$u٠iDI~D  'hhER}Pp 9ynFҨ~7Q׼s:-9ycP*ėk9{+zUd]CDGt+hNx3'פf\]MFMmƝ3fu\lx;Fdv1駾hm(gjv`+O wSyypCm{z&#]y풫RX5&# . +$9+cV¢ױejUjr_>.ݜ+jp Ʉ~P8\.@fc92~$}oĐQ# fJbLq>לPjRHWA7vPÊ3[U= q=@Ȱ>1)XCŗpH~ߛ$hs;*X̊ȓc@r33;R,DXGKֱCбL4ˊm]AX-aD[+_x%2ꠕi I6+Vwe;Q8j1gyf]z xPCJI%X9hw'ͮke[G+E/F?34*Q>džƴYŽ@hb'Cvvx e#Ьi=ٚg_A{*ǎМg=3n#('z,kWQ#+*^+gG:KmX[1~:}ѧ\]&'M>rFvuP[]VUwl MPEL/cl}mWjݭ7YrQ̈uBУbJT_ ?<P<Ԏ}$\Zg,8꧳E>DŽ uyKPf5C -g _vlCұMLweS)$ Q{΍I$ea\ 3)-2V9VƢp]=bCAgrn 3: Er/Ŷ^$2ay2SG쭔ģJ HpX-TE] LuQ(]5CtzM{LTT$l}ʙ}XIK٩U1ꀛ"Us +pDi㕫ݸ&1vyo=RwzHZ&+RFfxߩcqO%K<>n}fC!R<& b~CfXztsסۙܡ]-~] 2A=㏾{=4TJWGˌf ku.FLrچ^ loLr O;э#LUs(oܲƓ`ؙ:~ k8)(!Ku ftelWQ`)]Gc{oγ wczNXYI"~/ kk0 _[2q('%􆞔nZUNӹ<ţ&s/Q\2iT/hi9-Lu 01#_0oZ(W`o8Z. tKט(c2O]!ǯo,aBނVք"{ʑHz& PQEѓɫ*/'~f X+T vO[SW: ǫk{>}'  C ̰>#V@jN_ WUDz\v6IN?+2~kZ5jopm)/cUtdcj<_ \=TDTē/~ȑY<> <_xQ5'_|^Şd.bY_8Ө ^vqPI7d]~GZĐX y"~U]YBgI{)(| x=?Ҋ[ys L\PoAykOJp8/ LvSKZCkך!Sf]+gg=7-}/֋wUOKd<:p&dc-šEY{"6Q5oo>`d0&R "SO5eoMnímvVh>.Jb 2A1 =S-{5iYR Ş>o3'NG'ic$|YV|:/W,VnPaT)?N{*E6_YbnT!YPVag|^Hs}-zʾIk{y\+ ew;`'HN,fw*t[P8,' ?E86(>_ЫCvd/ymV 7['J sk\Î1TY㼣0cAe>wr&3Oak5*hj 'zM)U,oUE_?d"w<NЍwI!L%kw!j˕Q+>wqv6V.ڤ/Fnᑳ0?'u1UQ뾜|N\).,FW#9:\Od4򙹡9 Wtw>Jjb95&.ÝUSy㒙zb6&]jE>)^ ZOӕ`xg'[!j2BKI' 1&aYoɸ_I\ -1h ZŒ{sȟLyTb&z]iyV=t ,Tm2Sfl_-Y}7OPYEZ9(@QG; ~g-OuKHQdlz&dھoIx Y`]5HzM;.a_6\G[m#&?56vVrɣ#Vxܑ ­ m1V!OK3GQi}R+@D>Š(Q,hOtbgӝ8R6z) iZf"TP1tV㴬&D~yR'?.fUW~ r^FhJu9 bkH70K$ɭ5d\!h#D^$If7:Dc1Us߉G}tjPK1_;Ng$4s\eKa)!PVfhrg[S?FHlQB O93>7HnRKlޣ qZu~oK0T)Wn(E'-c7|wBYfB&my3Bh1_".%_uMti1=oN^_sQ6YssSA7P%Xً8q/y@d"cx3r" ^nLiydwsEw'c{48[יH{@ŴW X/8/vv ;ʚZ}ѩxtVwbXP ".Pe@JًDie};*ERgĴSЗ=ʎbLepm[3N c?xvj'> A@tkSN(Σ! )4HFD1]P^boE+JŘfDkJ$Ho˹uԟB^(q- WZ50mTå))_Fa}II rsz3s/2q _ V.@Z+twnj3F219D#xl_ ,δnm,64,G %$1O(aTQ7\#c~n X }Y| :>?NmoiFyFMEITfPt}2 vI+'%w _9,aKRr GKRCx%@z_Qq]U>LO)=*h!Ni.]ubaELD4-ZV:Ab0k@$FI4QD@pyjșW+SaswW"DMc$!TЬ,}MzS?{{~{Sx j 5:OۻW hE\d*޼˯H;o4$~ U_r< ˏo{:.inG!O0!+ș?%9Kn%N9)j!> NT>C"ybmnu~Ƕ;*_m?봂~O潮δyS֐\k5I8/fyĝUE^՛r`Qc u-5;8;jg+gd} @vWS*/1Lw!P ˽G-s!o{Cu?oXe/C7%f M7I櫂.M tX6={o0mUf׬[F߭nf%z)Q^L2}?(&F&o/W21k^5mW,- + cz:K󎸽6bb!w.Mڤh3=~QQ@ﴗbt3F,6"42 ocW"3#TDBSlV ue#:ޣq?^{rǑyC @JLlWDj<Е"h85<@Gd l\8]m+N2A=JaY/*.ry[3@bB3+?<Pj3;E4X~F ALʑe ңBFa*2Y) -.A\@"KXIȗ4dWc)fF_=Q1Q+v ,O.c+5huT?iBҎ:=/YuDcJ- g..3.Vm\of| 03Q \4ɘ0FnETL5tvoίOd=T{UGYR0mFCFo8 †]p_̈́Ĥu0;"Xތ}[ :]Z"S{3^8tY9$Ј啕N׉*(.HWBbi$צBf8sQyvlZ@'ӧ" neT0渀+lA}H x}LkIڒ$17 dƉAU˫/j`kiER] vlr9_K:!L{6J\~h,sXP&6Q{9~=p<kZo"8 b6.ЈU?_f T5ׁW")`Y7&@7nB _ж srDv8c'E<џăt~27rpe%/a#dڲ4~Cbe6Hx[WΘNBBF*POizD#ƘlVNq/+.$%o*,y xXO12TE::_8K˸1lwrkp":D,2iGdD^>3JTs}˰<D.H4:xFI~ŪGħPYEʕ=#&-j^e )(33?ad7 1Ż}a)W=vcӘGAuxex S-aUI"-}g[O*&%\9"( c̟r+?W*՘Tpew_M-ѷ'=F{LWO*=}SU@FSRPK7xY,iP(*Gn=`RG[ʥrEM׬zo\amk5I Vaىn2T]+2"YD^DErYey3z֢)brE jB[<ЕJn3z'<49(AE-' rlx(pwwŶobRy`rgK`fSតX%ο>I#f@Ā߶bGD֊>ЏJ$uk$ɒɽJIvY@,L^Uf~DX(!V71*/<] -ߺѸ@ǣ#1 MD,#_F/k5 fT @gG@K1J*f[)ͺ\ajАEtp_lpewfdAisVO<-MDc[ uguhf:放7{> ZE]z7uEMZNB4w2qs.׵@DXlovr(]LD&e{yeĂ\ D MZ0LD t%Ģa4eL ~bG'R6|5z2Z<'!Ǝ>6ɾS; )g ;C7E38;IR48[}B^0c.fJ97Pʬªީ'S9-rJ՘*-W?T͌#ÜPbmc+qJވ@d;%x 鄷FLL5p%(Tmh~C% N =}DQ7+q2'ucoVZT.SnX-F@_s+}pKl'nܬLV8J e~VP0 G4$Z^kv2 ~I\IL#I~2V.-dq+yV_sI[&CX]Ҝm v%9An)ex,0G[~MIރAkvc"7ݦۇwXZ[+T畕YK?bMO㧷TO _T6Ax3{`{|'9oI&}߼*[Tu_$HdAA'jC |K.@-Zбy*&Ei2yC;bIi{N0\&q 1;4EtU'̉ ȸ#^$(7c'_>yLTPX\أ |"zݰl]fЬp"K5۹>~AiG\az7@n.s7_NUBU;TZyZBfȫ|אi說8@7 }Xʈ?Q%Œk3Mp=i I` M}A6 CaDd) 3`D>ބ"UY!-][\eM4ןZa?P?TQäqwF^웎 )|%Q}|˖V_O2iTV1tP[ctj̎;Ы3F2%Ȥ.đT3QjGi dP%p h)$݀V/ #g&F+u8𙣎L^ H`W?WoWzJ9a0?pzds"e&}trZCtUcƉS6nL?d!HBt%q!E1+={Ls*:B柴.ng kѤH乂k+έL9SwotVco ?J%p$`y1^%$p~GwMaG:cRtaTq~/!|KIb!,ݫE*G${7ޢjt{\ V̮ګAwtb K2m2(8k ܗ325>(\^ Iؘ%3=GQ:AtcIB6kWg(B I=NݗVT(gWcyTdwo}E55gˋ%3$2eFY*Y.0Wv,s1GhԬIG7"B>/kk3EEU:x>RC8;slbXuN0x@٩xߵ !9m#1! `R6;ymhhSzZK|l,y5lDɎuї"W,?"[ake!؏X2ͣ%dgU$7cR4yV+NwwRTV.gk6&i^6%UˠfR3WF6AbEEW& q 7 =NsGBV kل 49_y\sZp'Vs7RD9Ȼ:ʱ#.7(Y.QZu]JMӠ肌1X#]M}Q]#qt(*Ψ t=T7<>445!쵮ځG$FRwV{V"{"+RXvJ 0sE~ۋ'biϠ} H줄yW;# 8/bhR .od]HO:Txbmv XFǥIKH?.2\Ey׈S LOHlLMgS-_2OQ&ʶMrQ_I,%@<ܛ@(beGaF?G-2*F.]5Rrė  1&:onr ßt~*䍐>rnO R)&:0=>4ՎM} BlCT'^Tf7Dv@ ֑?RZ\'V U+lꏈ ۍygzEgpK^WpDqK:0mUx Zq>؎}D!@,4)'B_~4L'f2sk iveIEz }"2 wt.΋rse/eXoNۛZwp wVJOkGN1Q(:&Rx]Q%Am<1E@ ҟuWGNH"T%BK3KiL^n]-wȥ".7:bqUpZlɲQ?yҵ<7ӄhn [Gv/-&ú^d',fcdne&ͦKBrb6RV' M|ːjUҿղi?rϐ@UqI+ƻpB3&]'|ɥ4TkhMIA jv@zcGpg؛KwW <3Q}Ԟ,f *Nۿ_jX( Ad+|hta$:ŃHU$VUb'l:AIPVf<^QnnEٝpHpϿ*gCrMG;;Ia:^ڀ{/Y. {όQ}sK[Yi|m%_ح髇'u: 73<ǶCGnȡդTc uMBk-5Izi. zᥬTՠԨˆ/ھ3UI;z:qݧew") 8LF};}uo”y8BD+{~T8y;~QΧ'!gpOJc-ĸ4+أ%M*$dG`rQˏq;ޱMEژeԖ쪥eZVŠ.SHȳބy4\kك l4߫#߷kMj@yŜldڬ};P*ϼxtXefyCx?!xcHT?PkhI3a[N*j7e=́uDb|jD&5W@|J^M .4>x C1LfExVs sյ2s)Yl#߇kT 3>L 2[^B#m8E4'`>zbԅ=d[I0aL5YYV['ls`MQDA|ƹFm;V6ؿr؝|WiVD)e5on#ne T~Q['N6{ ~#)" ǎ">%:EnZ&ž*4/B;;DY CnkRpVPvibu'iFX%CnCD]٣`lZ(n;$jӍ]b$&h<2=tqs}x,2d/G^)0H\{ DŻt0eC8tCZ~mlz鄜">UK,q*`#?eJ<qf#hLYwag~|SFw:oic8d"eꙟ2r`$ɴO%y2MrQpAWդWk$6#-}MEXNN.@R:jFV:hZ1&+ J -^n@ ~s` D\7Om`TJӘxhMKX9˫:"pc'7h&8 -;%3t?&=*m.\q$ zc%IL.NJU:R"BA03B`IG̛Z\Nx9UnM.Y/@1;2M=txim*^FU0ogξMm00H&)X;&` J7ٍ-*>q+I9 L:187d9"U4W<}2PT^NRh~Fq?F1Wlޓ$СS/; &S lmYA8sc ԯLqc;!3c֏DR;vԉ2wmh,6/tE~S5 Rcl#m2Wȃ?3=}B*G2I`lsڻyM|P9NպT;ɦv񰤓H5,~!,>ЎXȥ٭Ƴ@OIBmśBGV]S~65~S▲FKcl" vPXDvʤE1+b*Dql;.TXRu)8LVP< .AWA@ۦ6PyͿ;8X;< l v ^Ud-0lC.\uSƛWaq=)c]V Fd3>KewZ]O9%zP`4gB0g 2ލnbB*Oe*DTLUۯux\|;؇ bQ,VZ*,=O_;cRebP*bD_**og%6Zat1{q ' \^̽4cǥ<0 6P5d |FCoOb3^q-? H}lb}uln:eMC:A$ }tLyc:`RIEf+F:8FL&;i#1n¨MYYip]`B+Ŧ]aE~)91^gc X& '  >h S +ukA4ҾgHϨhkqv[4< gI$,X # ?o%֒*رN7 7gE08f~>RN0%ӳ,ˍˆѐ@KȷDr]#4`%JݔڋJ)ccQoW)*j5wk1΂J*F^PeKeG}ph\Βٕ vm)1N׮6Xt r[ 'ȭ_kԉ+/yoА~f^e0Yk5+ޢ#lw0gŶ8#>ƨi.W了7turqO3ccd8lO|3\J[bv+PW'=iuxf'* E@^^Cc}wcjt疼T֒`iἡ|OuN+ϙ)RAֿkf!q=Dhg %$e#sjs'3ט,^3S$?h\ge ؤmVuh@$DQ1'zIBA j5B"MR>,kx(MBb K8eZ)9ώ['8gE~2?-?oeNf@_WnX&~==ᐥFHA+YSb&azߙ3-.AO W7ߵt4 I\}cde6b&&cE8ܰNZ[ğg;Q1`\wiߤ}W濿ʯPfxO{0TvR=<` rЄ kqN/ )V婯9>ouݦ=k kpdr\Wf{GXD49R`FH&భ:Nc )ԇN\Yoh/Sbwܐڄ㪂Q̏}UjٶMC4 -J!"-pW$<ϕT.&_U2 % *&< =.Ŋ(yl=>\|#zϛq1J_*ET&BG٥NVhNJP'2.̂40lNQ'ɧVJ7{D^l-A>f{ܧ m%gM 8L+F; 7żd~؃mJʛ 8Mkn.?qd^(FI;zR&%viSeQgz]3)Y ō4_{n% +fFEO!E%1I½Q˧ wG ЖxR 5em<EWִIH  Χ?Ll'̫ޕ3?qWst=TXO0ӨLjdaG,l ѧ#O%k97oro^ /<&p~"Q>)? jf7)ltAiMs[SYoz:iZ#C=։Fk~}vZlQx"  Ӫ }-QWQΉlbBy<H!07C."ruQE `^"9{oҾ: 8#:qە0͈?T(g,q0Ud'AY鴒h&,Y|2g zDފwTA#m*$GK̞ؗ=<2-q(#Xsὗ_n{(NA*atW5W7M% \GK;'/jBZ랋GZhE3YAK>OGт$O+vrttY*o|(E%|o2rBMT3(Ӱإødjࢼ8F.}*`qy`4"-2eE"F$i&aƅ(Y. H9-Q'm 1 JoIu܉ؽbJ)\OT uaX}u\DÍԵL$KՐ"T[Ǜ]LOQ`Bc:x@8/|;l릚u:h_숉o"c׍q xNz!P?i8Hhp~?#5*Mm0tw#}&A⽁F*Bii~եeA֫TVo58}Sg_klӳvƉ>i ^T>l'{m;A)Vu}hWCZL&.cz[? MPΞH\Ѐd:jݞ,n~K轤C[Tae,lѫ66BbȦ?c%[FhVki-:`zNf3g)CGDlMNݒΟ]Y J>\u"h^TfεPkx$=_l\T`/-Xl IMqm u#ƧaT]i($_m{̉vRnb.I:Mb'GJM$hÉ a8C E UHA+_r,1T#Uj6*;`"3O>-4fU*@}- Ug}Nc Fx2a0.)$*XسKhanMJg/\0bܣ4YiS=1Fmޅ8QXƍ{ԧRz' m^ f?ÇV/]";`6̩>Op팻~ӯ)|YHPVTS/o==W?N-؎Sh'ѧRʗ5Wdl?r{~C݌bVouљ&.m U LuiS?\NLKY2Q6>Tn D崴?fQJF-Ükd6E5sjkDA$|.Ad4n*7Y5YID}^d*9J2je񔡩~EɈ*9T ߑHٻpyU>"v#e%jdeN:?yxٗCpznGȓ\,n$ua{Cرy: ;#AfCp RBNJ% q "KD=dl[?9_<> u$>L9e;V>'{eL1KGFs^iɱ2~ʜny7 (V;%Q)svu2w2OOg~]tE;O3\:+хǶ^pdsO+w Ǫ"Ue(c[|DpսʈO( IdK{M~pd-g5Wbo̞ͱ=ApAߎFr%2/Ng˼p&Og0Ƴbg6vN Y)(3V]cʓ+W@$HvQhC,n+98$wQԍQTNZغ!@Y.PPCkQ;T3j3 &l҃cV5{jݔmTK=jٶ" m2'z6*W^[)-{aR:RO:ʭ!zRX?FnJɾ:IKqKkWZ 1Sgv8$Twʳp(h%g]hHtBudM&;]O 3>c.7_f)tۚ<΅:;ҠԺau8]j_"{w{;8=0Q)zQx::锜fݻyDMg'R ˓cri]QHg5-}s;7;Rv$aq NFUN.pO2Z@*;~ZͿ[e\Qh¯ecRK3;aqao#,iϠ-;BUqfx~|8&"=)Eozqz?p>14PL|<aھZ'zF 7 ͯtsm3q6OD2C>iFղ/6aD[/ŦʷQk\0P24p6֚g^d8JiA ^؇ho:y(c:nB0jƔ=|!l p8| JA'0Jƨt:ucq0n6%l/HPf<"e^qQ;y|L /'/OmA33wgŝ\<'3܉LBV/d`YuʒBI[2m>[mKw <؄ ;-CD844hV-,+ED)Ģ7k{&@'kѸQ@8P/;7R=$>u8bHF%\nja3hT@4&/8˖Vo/3cw(I 74+%Dַ(\+p0 Tf"q94yBOm~jaC}2߉]/BʑтrvH?"8M?_SJ6m 1D:bW% Fejӕl/Ӎ421ː +Ųmw,B#0Ɂ輮Z@ʋC$ލeL d"a4󽈆hri $;=ըRQk5r9pY/Ke;<]뭽P8&#PEnqa cyCTYN%^=KLGMp &"Ad[-5^AB'ǂi֯㜀VD>k$W}^kȥŀ9LUPlRtOB-Q- H pv j/ٸ*ގb[r:;niC9q w #x-4p#yAm|+pT4O Ow¢>}bݓ:afZqr7yвf Ҕ pS~?ZNwfH43*. Cb`گ,n;h`~y-ygl(oE4"7fuHJ_)ń*je9 \?TDkZvAH9% TVaNtK zOyИ.5z\4M8fu3NM)Uv*S{>_fא-X& 'B,t\JmYj|s\sUN^)Ò;!]4]vyԧS4GeLCKdegm-c2t4{^ >`i.3M&>7Jc6Vp"19ez+MlfX9i(Yc7yޢ3ǎV,RCCd=!K+7R-ius c-4\3ﹽw_3T~pg^:@9 h\u g;?=Y,o&C@!607U^#J؟τ=/s[F#8i)(˺=9(tYҿ#>#PubWRM!"&Wzd0=<(½M(K "u{WLEBs`˦T&rP%w|z6$Y Zԟyv>Xؿ*2 /?VvlPʜoÒPݦYp|"i#HF6maa3r&.[&G_,+c[KDz~ ~ m|M wMgT#U@>zyTqpZ dX`&kWk;067+YkKh4)h׈N #பmy|W&Wj' }u`k7(3S.Hc JQܟ8 T?hZ_%K9Y L?vxmrƫm 6IP_` q\7L%d#WFǒ1K.{ޑIY2X.wTXXe塔 ^Ч;GĪ&>l]uؙ(i%Ԏi '^,JLNmwrLqQjn [yưQB#߶';\A'QY̟. A|0-3NEj}7 p 觧H&XuF ?ݗ#ӯoz_W}fW7 _4ZhTQWM":Xf2(mZ ^-b)WSK#tL<~4j;b `l~ +*ڍ!)$Y/ uR2NJhLBDY.>ߢР1 :>w9b;"d)}x 3ꈴxhQ8t TSI9A׷oIdF=lq,ݗC4h 2E m8+XYrɽYB^sUm8to|_l˲RbcC;̈́Dԝ6B \n@~aAz/ Hoc譮XHYgod|ro'iƸ]{5@㴄1Ռo؍?[{_: @ Vhl7^0̧Bx<^El{dJŐ!(0N[#^jUg{SG MJd 87}|&J_ii_x(njm ]GZAY :n[zu^9|IGZ;P;@'`a ]gOʽ/ݭWQؓ +㠍!nkOLu4ݗmU&1뎼 ?E3abؽ[6@J8-"a>rN >9؛ ;˱圩z&`]{Iͯė2]&T|HMrچVMNUnj%eib?be gӅ_.E;O 5xg;?wVI8l'Ul0 JĆ0ν$mN63ݓ'.>(4O[p$Dwɍ4>`TrMv+Ŝt>rͱ8B}cg)]r=p?t ְAQ{Lϰ DB/آMUt̙s/P2gXn SOm{ Us_<ˀ^}x0N4y =??Rru$.V,gL<^79p#&x&3ڿlxPmz0v4/; kt]⣼O?40u" atݸӺ([^8Y[kpCkS&@1#xd+Wa٨=\xjJ ltb{͋`HTM'|]@&0Ze|1a+ 4<9yTSmB6⨎r %ȴZ%E+ U ڪGVV8Sfk)%Wvda6Qw$~4{52| TT~$Óur4UxùSZX~lԕͣr?N8+SK5ӱ߬  qBM#WF")Kh݄Ң<c!ĥ%"R/kk萓cGsxYp)7+)7It%\0:(~r*~?{D}#bj ~<7qAmȆjgjO1uܦ#Az; ,R*Mqy äO whVX/\&6%f\M W ]bcz)OF εBL vpЕ&R@W2fZ[k2h.¿ GNh긛zVٳۊi7q)1p&v"~|Q'{8̋t5x'Ro=nA\3,UH,>CVX$h@B῟T.L X~ES?^VӔ6ٝ@GH"Dw7;Q &[bʪW׾ڐ@"G0qE"*! ?oD+oq|gIT|9jTjј\-G*8fY{u s, O65\ΤV^Z }5+=X$C{85Y+%Փ~]YOe=9Ni}N' \P.\ EmZ,W<'VLEa{ 0ʊA=F@eC>ܧNZU4 ,;;CWJYt̑@%zaW#y^GP)\:зK+1p>1^,#)V3xrC Bm0kpqm 3kr"`@cދ?hX߯_4RQ?X%q~Z)&DZ`}(MAV~Vcyҩ{A5 zDrp` ar8GK TTlOU? \HihxJ@TVW.gFӟ;F.]4NH< tӈ(J6xeuW==gt׃*oJΠ)g;+GusW:$']Ln;$(N"4Ae~\sL.v2/a/Iul(dQIs M1Zŷp4xv> |'t^ GV뵅\!,k{E:~A_Ã݉KJL`"9" ,~,ePo2d^؍WM/&E+N:n,AG4q,p8 UZO]&A+gSn wͰgͽ>X *Ab,=+cjr+ETg&3eIV)E |/tnl_ + R_1q:[WeU$~3v{m<d5g>~E?ƕ1uX Oiݥ?&=76rA{=ָ@d`XX<_'ǭwILWQx "|Qte6vI86K tbʺ9SYRrĽkcj ]5ݿӳ2#`Nfo˄yb#j {@rp- P]p {/ { qa.ёC)G#Ќ$2ocSjj& '* OD> ^~ 8p ^UOxe> Qn7DϏW*PDg~/C1 z W9D 9MW/ ౜AB@qliЧ26ޏMyx;̀fo -(@I-v;*Jj݀sb_Ɔ'l*d,`|2dgK!difj:a5:*]WbˎS Ln%߻n2)6,ݙU}녱 .1*Jyf&iQ|AOR{QޱW&\[- lq 4+n'M/c?s|*^9Ӱgii]ϝAdnP;'ȰGj\vF/sI476?Ӭ:\eVh#6᧡}p;D^PM>O6=CW`s4_?ցLt[5 IK3\qPE@ Wjg) ~SO}dg퇾b]S>B{Ÿ J0 3V5*{R⬜0ݷH+W4:#5S?p/ K7R)( 2C`f ay$d)J{NKP2$6,mh'WXօ KeMF,/kf`A}-/Kc{'Y]{A}hO5C x#(yo` YnO& 9ܼH?Ga=6ZK;_FXTw%%t?[6m. oUV}*&~X!79q}k`p|]e Ё ) pWָʂsMj޶N[PJ!{,OkƎzQMϹ]y5hg~ _Q| QN *Bo yWDb{Bmƕ(䣺b{ۼ A||ߏpQ=Hx5Ml J^R~l˴r$⾬xPRFT u b0 lWvbF@CoBK`#_@噎/go!@lviYΒa:x><',_=.UEԷRׄxoQ+4=$klRIY {?C ,< kKg{0]aڰa_ Т8k♂=p۱.;a~^yf]Tr.eݘbr?qܼbJ{GaxocO$tc-Ѱa^l'.y{.*Gʝ`DX͏;le;r]~DI?CZ(YeMH|}ԏ$4`iEB9 8Hmy<8du.>] ?-1D\|; \sB>+[GqMEzY(^e{:c<%QP`LKsv935clSr ahFe(2.!8.2szҝD+2S߻jN19vHmRmT omq f9ؙy+C TIr^{TDQ?gFĘW Q*1Ɨbpԟ=ˋAcK )'w[o jӵT&*N !І(:"pd$iTpW6/>ɀJQYNpjkH5 `{8μss[zWγd I`\N#<^_>F[6J#櫱iᑣq p/`fAF$5V4jN$1~sav<C =L hi s'Dmq>MЬ8QNhGKa\41X;Y:hƎ %/ HՕҮYek3-0{1q e!OBx2PZMM ~R{KP!sb֦A2eR$kw'GN ߩ~N* k.N `G5/$LķBgòf ?v nz9&iD蔒I~=7'gc%yL_^$q@g^Vߟdő?{Bpٴ>׸[JQBJW·($_p!- acݞ}Z5hT%e:vRnVX\u 0iהYS{㜯Wӿdv2L2oye *,ɬK2[?M;v1pN(qG*]_XQ9<ץl`hjFDMԗ44"oh/(4׋14Ɂ:39|Rͣ'9N,PJǘ5G[WIi;gYdm52aC5|Zw m ~ߘ.od>yi.acq)Ȩ'!ڭȩ'挧ֻ֛Uk_ʑFұNKmȂa&":=7 z-&ƦCsɈnHzhD<=~Z_qbnƌt#~4749ǮD4xšb$!I͝Wpm9(~JZ Ŀy#LqEZE} @~m.,̋ DfVy?g<..GkٺH*Ȝf͠Oh*x.vNX/i}qBexܾaWG]q㞇ڎ_M;‡CJ̵h bϭ()յFvvr@>{! zc,}c۴wm9]>z;X~|r#ѳv/${6 )2!o{?H+}p(eQ΋Bq\-4>;Hݦ1crl&U TBhXsc]@35W{H=!c "Wr}@׺XCǤ=خV|{mg~T࣑}tYs6T$= cF֖udbt4dpƨOk)3|Npe~Ov\e1 [NĒPqFaeMu_ILՉCBFG(8[ YZRG9{Mpتg&dq sX\$z nW賶>Hvv3B3j&Tc)cHo5) lZEg"6 "bU kfCLll: 21/Dz"+0;Ҝ%Ё,#$?uU!(˪x;^=f2X',%^0ܟ䋛(ܑQٴpX{l+ԇ,:%;$&sE?6N}#i+C/#f@6{&1:&ZQ$ hۼ?cOЍ6eG*HPsQlCUGcmǓ+ כ@G48ں}ƐUͺ ނۭ6Z;X!i0]ٮAHb2c6" K3qNւhFNBKԚҙubA SvorTQ RaлDҹQIed8wzAKv_ *pu]2ᲧHo } N+-{ԅi1/)])GhE6#O+Ϲ }ô-^9z?Qw9GuCs_q'ُiO&"$DQґYT`jo2LsؖvIQ5?&# ,]+y}A25wb+* 0Qd2~eFP tyTri6}P?T}.=1xD/kj1\=+#ީfH9DF9j–Y0k7Fmx7|HʁmJ YZ|PJ6[% '@wb$MOqzr8@+Qcqy*5v -u:_ U^!?#aӹ k1ddBREa2348fCk8R=ɶU:#*N+zj9xӉhY_.3p=W,d?_ߴ0ùvA*#|o(c\ۻ7 d:"BgUgH=&K+[?9+.1!#/9L0ؠFj9l  hw읶?hcϷ9݊s2dT*ulէsھJ- |Laz~ݹd۬>G1.08NOt =tn?zb*7MTKOpIA`5O$jK/A aď$hjuMWb=ݛ3!! BK4W8<&Vk(\˸`ixa0X)k-srB@H\[C cfg]"Gq!]U\$$s۽ݏC'>xg>*CAaƉm=c~)~QbÆd `у Α{UAX>hXmI :@'DPםgb}h B&o%yr=OD}foYo#I3Aۭ>x *(ٳX~ʌp7㏪褩G ?XA:xZQ^93!/8iT ӌfu 6!OtenIqN'Cxds(5Zx`V- ;O|ƅ(Ud},^9w"ȨA+Y8ԄT5E5}Hg&7]SCj;$ Ԅa$t|w+FEcƎCN.}<0VbOCW{R rj =6AtLxbL.ERs~*Rg ֥q5>@K˪ ue(A›,6s1 L'xџXoSOV7`cD%I}T?e h5HpFhы}G` +mr_܏݇%0Z^gI=<׼к _5ͅ:^NncO7a _~v@W`2}g}d &:uLcH߉MP:+hO3eD-xCJ&2@]_WAme=4S7\d2jddVKl" ߫toҰR_}Hxwc)Vp! 9r4V״)1$aɑOۙrE56җ-ʍg+vҟC=[´7 )&Dy_V&<"F2䤁ޞx:"o#7(J3|'$:f$O%hđ}[}CU1^hB(ĨE_ Tofb[6Y'Kv6Z(!IfcF(DYt6>ӏ&z>.O67%N%Vhý_7OLJ7${~Hő%@ jouHdD%Y&хV;NeI'뢒,~BIB:-C2'"/罧;$!1e]|uO>%xjH˴sDD1`1ɼ/JkƎg sȖR%0ظo6}qvsDdE^qCYIVuc$(OYv,|vs!|80^Z /1nv^:ҠX=+^y`푭.WY]UZI*ToxxKѠе_9[ ".|~UO Ͳ6m8DӷWS}Y2Z(L+U^&MƔ =ɫPĕ`U@o~1#~L'Hf~(}hR=Yp/] ҥnw32/?GHRWJ񍒋f-ڙ2ݤ-2Zݗc"dzI[XfvL Wv7lpP xIxim̀Or F`~t~ܑu?/˼Qo>#/M%ZDi b7"ɔ!:J>XV̤&1z90Q1%5B%2j*/Mj%EѧGB#}lvKӶ3t;kDu4\<߄rގ厎'SNYY&|̉rܶ[ 4$nŶÖ́µKhhmMC򒁑ݦl:h-h'A65KVDqk:VQ$JYD$2YSVߗ!l"dPEi,bpGXNjɦ2GMK[U0pFݝ*gy2Y?OWɐCn KT#DYWdC!y~˫|ʠgP'bjG)o>]J!ڢկ@Qt@ ,*۝ip32)V"AϤgCgJG;E9h8eP֋.K^F05!TA#[T4tiP?4Ɗdg/$7 &8z_7jƫ9FYrʒ~uc(Z]=C̾2#.],ƮRP ΛQu ǁIwZFh8"ۍyiW:up&ȵm)0n-+cdG|eA %YHv)J qzݾB%=?CQqw+W)Q *SVE$o:Ǖ"AttJ\CF5a{WaT^(17CXyRT>J U.VUf^xQl.}ⲲY/Bל^v3rk|]Ճ,ɴ-LoS=^L@Z/f 6Hzg7l`. Fj_)^x y/F{B8fI03Q2I{T#l-C9=ܰšT??Ho$٦D%U\ ߕXt= V|z+pgQ 7~>?Ț1KOY [ޏ:~aȉ\!~5mމYM}ikn^{Ma.YnTU{%?Orw=tG) ڡcqav ֺ.5n@8nuG092`axU3d@c|OlZK5I|QƝ$+0d26bI%e &Ţ"XDy, *p22'.daPX1 6vFWt C8ìn@-Ó콾1a&PM/ψ:Zu\f,i:Pq֍mgf;c.+5G͛1bꅺ+?ľ{ƹ;t_cD1p bqɴ)j|xv110 #WL4wQ6+ Y ܉zS -0SP 3,*J2/:M Exǩ٦zlOa5YvZ zrR eB j/#G[$Q[|M=8Mlq~{UT~+<#s|a#ff׆B9Hnm+bVV]r%C7P{.{lk?2[%=qaiͨX9: _"{9m8\}|^a3x~Y>6 VOeZ|=}AIˈ?;$Aoѯme@(t2}㱏+Xj?2ڶuLcy -J ]J}sm7S1}GsvU$!.) 6sѰ:<·,bbnE)Լzcy)ˊ5_̝,7YwZ~{'ǫ`ۊB~xiI-Tk&7I&k_pU"P.i?jbZVY?;|`kRgzߡrp3Dahd:l7V;}B Rvş bgMVѢ*D C6Oll֨ BnT w6i{Q~ a [iN vx*Is6AXHWKb"Ҧh66i9ct9^MU(\rMWқw8wrdٌ:kb\siɾzZ^ڶY0xTe;wo?ЌW [7C[,iw:nr ܊7>f_sl3dz>_| BX-D;u{r54#ڲ) kM2cF) {qC1kSװpy/m`4|qf#7=NN|$ԋY?e(Nj'nWgөt:?9362WR0]խ?K=f{GQ5w>o?jL{j@,xʰsӏݱxmmU ^@v$J4FhZ`Y@ђ2~F:W1/LJ6s@R[X[/1cL %J{Ccˎy~mDj"m =fL^ɞSjޓi̥Jhc[i0HVX7j{7YV{pɶbϨ*q ^m~b)mdQ~֖h0`?l& [ti~H;΍>D&B5&; BTtEO_1R s3"f'7|YN;ƫ'wQڐK\2*a:NFޟ8ItMH (A+X$r> ) j] Boib^5ɦWߥWtRUJѧ%%aݑςy1GОHDUAp4`v ~3-[vdoZd:Iv}_fn*Ȥ+ގLz^V٧ m˼,9} ℒ{ D_6>+~o q>%eƢ7[mS~ D+?}@ M)hN7CןLc_9¸djV qxK.wz6AkѺ_ b+8Y^,|e)h#n;xaKW ᾮ@;:x "c#LozetF !*?*nϋTqX>vŽ+F[bPbJOx*Ҕ;5g08ڈ2mco:vdXXBs7bĵ?v9gM*$AeWuÛwg[+d6ugb=Qx=y~!Gu6qvԹ֒OY8GV}.pK :;<ˆ-.16nY- -D?'׆$E,-7ʢxkmL<MUjӎR~Oif<r'[߿$]Z +2QD|>^wv5HEcJ{_2-hdZ/ga/ ;w$?LPԙo>1F >á3|#~8_th*v'u{D ɜΏ@6gnscj/>lyw 6űv$SMNǑ}(HL!{ʲ B4O%]WK[\Į$a,zq5c5[X&tH t N`d ?[Ey82):̀JNGX=/Fg[!aQOuFv2ajnޥ !{w?I:!'6I_6cQOl-#W#2pF BGثUU"Pb nӵ1$Ի&N "KoJߎ;j*& 17u l1zjX69öMME*7~t[5R\m>b9Ok8YN!_:2ftȳ}:|OC7$zG-ы #}h_هOB43iLZKR -} ${0J ڹ]=I?)WkpE7;5ꥴ~ѿt8HX52Q- y|MC4/Lu 3ObS- N;RAA˸/ L!:Z<#LZ}G_۩mwG~~#>l WA]Mk376w.2y*-'?p).q]jpe Gl~>k8^[`m 1ޯUك Ǡ4-tWCޠ xqOY:hCų!ɊL Bn[5 4]'WnRؓ8m@U2d5Dθ#c]|wշ $)*ܬ[DU~8 ~ôߒ öt^~&Yg!rorz 9kC++1\Óf{D_+bt3Wz;0/}'ʾdO< =_[}ѵ5j%T71ńtԱjRUP+!XL}L )f MٗIAZeI45I:1 &<|чᅼql}]I6d:S9q|F+7YnR"%Q_nm1,fvit7w_; C[Y v[RK}7=1`~ YpuB~TuSaYEZ@M*n0N_BH}"Yj}JwELa7yO-~1s*NHaZ]Qs/b)FK:龧` cʣ.[[grݮd`IH2ޛ9 #Q'8Au.Bڻ<$|=g:!`#ÊBN>8*^?O-X)h.=$bضOF@3%I=Dlq \a##:$~[h_6>|)/d$cԋr1,;(z[B܈.qvH4ѫ^=&NLJo{FI5 ̇Օ6҅ʚBAj7m945;e;s상_t*V LdSl_3]yC& s]c@~4CIlkad'` 4E]e^sTpL;0^o4cʹ(DžBu$[3 }PՉ=bԊꁛdU'Y┆h!eU]> "['eԩlOtV,X7/cT'oxGD=y @d8(?I7ꔒV[_\6S <|la7n"&O6?^фXI \{ǝ2,5u/!p*\u#N#}jGN):*Kj-{ŜpK~u'[\]UB_uOvGeЬC c)?MV#&i)]!T&1'KjJ7 nw$cƳTL){uQBu'Oĕ.I`݈ VDq>2_EҊ_EFFa;I"'Idٴ Fc$ ]$5}N9y& ܻLXZ vXTB:dh5C'lUZ\kQ\eH5ez >D OIB}ڡd{ l܍ Cg#da$t"9bO ȉhUM8[]-?MhIN(6S层0ODy9t &uA|( qF9UV.:SRj{ j}aᱬ#6oh:CžZD(IѨ2`7{p,- (rK`2˅b{ރ*gHuBɽ_L2|$Y1hm{^^vv)r}:N#gjEEӱ1:ԗML0[9D}큊:]R~EМ ʼnN5(W(78IWT̛0$\y&Fo$WNa(3&uF;^Jq\Yę0T2s49lE4踮׵^q'oͬ}+2ֹ.` e&KdЕ2Z~=Tg[m[\LLZ~K /Z$:^ŵ 9-B|c ^ӝI-ZUm\ĤYL #\OןڙCbu}'QD|OݏeQ>{z'x.9w^e !㻑d!Fӄ ¦yn k_Vjwռ@N[ ǡ!:m pJ9cz\>=y\hbh ߎ1~7N}֌:sXAw~") ]P_9̸KnJ}u9# jkzgvC0L'iZra[߫ tb*)\咼i_pbsv^,e P;#;psyλ pjgldao v)3'9 N@e$|X9Pv6*V Wt̳YfĵO.3V ue*P랄`* BR2S̰y -*sCf `fsֹ4G`|޷ڹָ`ͮLpD6j:f=21:w}Yâ n.KE }3@4qɘ:mXsu\ bnv~Fx//-O/W84[vmVDI%+kdXf9t{:XF_kT_!ڀ:|nn QuB$[Iu._!fHq VOTb[7%'|eK- T4 $?$uB!)َ&%۠V7\4zT8/!#*m#İ}.Ķ++i);.4(;,m3XB<b\Z38jx@rrOk:6t/m;LAqYٹ;|b M|Q+BtF}pSm6ʠ -8o6rsK0I8w׫&ɻ!J{բҌLdhߧ. ~{f'@e46&"5NP*~` ;'< j3ALN)4S\2>'kD:#oRH7_9:r ,R7 E`'˼zi3x1* 6xmԇ;=[ջ]ec&[~*"{++~Z%WgX9|O.PzOh)gCR(P~y,B)ú^XWv՛] nK׷Xuvhؙ1`vJA'SLMB6Mz͂}n5Q8`wZ}x׊^7K6B{2uHPx^7*avv{ׇ0w"y p۱W +;6>79eg"w,?;_%7:VhTEzl1wyj:5T^aG␃|oo 0:$N}F4m1siKIttro$f)? ԴC'Sg0U){p"1힪au 67iTjk q"{b{Lҍﳎ11~>Ib/OU}(/#Y֝Ps̿ 6Ӝ1~&L8ZByr;dfկoQMΤM4Ԟ2Ҍ$$-PU i?_ZEЏ%POomvZwvc7n 7 JTa|Kb%=\d錭4 Et#ye凨\`[ZC?8@q5seU;"Q p/r.$' 5?B?d7SWβ9Iڹ΃1~&B_)k 8Ҝ H)(`ݱjXdS^^|eMtu!1<{h`S*(!&0u2KT_9T%ř~.Lh/&3CG*&puƋSw4o'Mz;iFHQ_:1 fT"\b |<W-SNp#h^/Z|6mHF)V#&{b- 'ybbۧy7"XٖF7I &,h:ņ4sIX:KWoh`7K\]7ve ż¸(!Uξ8SV -M [퍏5{} d}c?vϢ[MMG=wFZ|їt8CQr8G,IKRrvCXN6|?FNF/7/G̈́u*x-%)Cּ5x|r01ьH4K^0z\˘ꞑXj,:'J݀SkHQC:>ӥU8\F :l 0Fu+(c2>C`ɃInndm K"r)OAO0)PcM)rd50@3ZKÍRP^vH eRkai7B޵6{TwETt[5v"n?\O2Pw997opn">Mّβ ]b5dSJ@ ̷8>]ڻ#& ćTx!r(K NNMLu;%ct_F67Z'1iAtqhıCa>s}ژg:I|Yw–c;/өn]! H'0ΌIf%| "2s>7*#-SI]*Ws) j>w{?ڈzQo/i1R1MnlL5z sgGB >b$* W%5+fN1RH?acK뷟;Ib:e6󼀫~(-w|JCիfdznWxCE'@(5m=z_1Ѻ1Gɛ16#~r, lh:Sw7JF|ux2^V9w'F:s^*"S`UhR;ֲ;:;g^4 0L\:fͮմJ\ީ}Ǔxe]p4a}C-2=˱ݛU*ᗧ1qB+6cy/BGkJ'BI c= a_zs/aG7S& 5Mtlps]ڸ3j;Aj,+q>?Ar]糥q TZ]%J:{btc(ͶT!;,;<I~&57 QXr2P8Ai !wr3[ 1/mwRY&4ROeu']7L1?ة:°~+އ+]ؼ{ :ŒGa4=Ҷ3{mq@Z'T)*C?6vL.D ʬ[k@?1^O/F6d Q x7bAհ;eJXH41[6-hC]DzYDC~*n ` b)8*`SOg."Dc)I!ͭkd& B~BRfcZchK _Jw&v|<,)W zIۣ;Q]E6nL`23jA]\icK4y|Гj9Jq 鰓4T(/l^r >2t>g_{1sZ[pV+*HWe*pR+/T+C7.9OrC  &k{aE3)3Q(!_vY&2J`–.b|kE ZN׻A>yٯ}f'~`j/B"{,x?\py4B4;)մ@Eg#oRYMG[LV8*uWP}ŧLOgu͆i,mFMZ J`uB|._ĚNi6A'F}gPp݉;V~~^dѫDwI-"̜+k`|bl6J:y&6YSu>$zWCKΕO*+lZ 1Odҙ̙Hju{}s2 V;Q1f䦁@x܇+a{V hcNy]t(Y]v gU}b[/.Mt6qenxPVIn0"v'Ƈ(9eF8I&m(-1,Îěu9U/|s켷X/F~`u+ZAPd%Oϵ@sɵɼ{*qd&΄t4M)(Ii&h*R^PWr;16\Êwv`ؓ"x mX-~0U;`R[Xo1ɨ40*D8'L,9v% w"PGQ#\UA} ҇K7zur2 nRnWv ꉵr;nqabPEmp޲"U6 0.:v7/ Ny\s{Ѷ8t$>`-NMu˙ߴK0su1CȼvCvLYyVTk=]]l ɦJ>(|Gws'+O("X%Hf>SX~h0,;XGݱ?Y:+ʤ~7 D*zS"  ȑ +0%R5/Il ;{پOҗI\P GaǕL܀+e i3R\IIU&#mgpg}B~&BYDHqQaSd+Ņ_tkblSV W&{uK5`H%+&mCZn#RˠUAX]؃OuCrLea? 'fY;&(D:[Je#'iWhs(^9#QL? 2\%ujCҝ`4W;J||n,6 쳺b&5D_rqC#@9eo:Rua PR D<}w;>p8XVpv#ةz{?CCv8a $1Fͳ2<~Nf(u/L6]}B޾drEs@`Ve=횷2 *QyU e15u,n'yw;~lz0/Ӈ_ƾN=OO4hB 8Y1x$v''BF~Zo>7K"Y1.m ՠʯz։<~%%Ҏ #C&Š'QaNݗñW<f%#ͬY0WطPFEpzVVwiH^IyrU^h QF%NL5 &OGK9h^e5lмD?q3P(&ܩ/l%`awۓ͡r:JH/`ZalKj\L] n@E?;DzG4K3eKh)沙nbĮ':1S=(Ŕ*gr> $X:$RV̞]DdZfn"j^&x,jD7t` .a,$Kpn!1Ӽ[E^Pfք#S#zG@\Ũ*)aA CEŔU$ 魌i-VMl- 1 {;T zЩǴ 3}FzSl( z!.\к-j R|`pzB2lO+ ]h@k_bdR><"PumxDiN /-/#7f.?"q+7/A9V$yCMM)Jx::88bսMD1;"ݑHf4˫[a_bNC7wg 5֩ܧx1\ɶLLw a ~]G ̺QlWl'R8rRvS{x.˜mŅE5q_"D|PXPYFKFtm޶ӯ+r#)<qYZȫ'9Kpݨמ/̝x͆8JlX]4N+jQ X< g0qOw&lvF\WHz/zraܵwidҫv+twl/gאdp o%FIw%12LxIZ>`~CEİE4p=Q.c+ėJ7-I@̤ ڊ ԫmל- Z?A9"INpY D)uSa}bTvgD] Z}8[LZe"N֠ Щ0C]yTԬL]zLkwZ`D+ ^S_}0K4VMՉ-,c#QD:Mĉ{5 tؗyԍ C% ZKpd#`}]O4~0r;#0<a#t, c9M̸r tͬ˲5uW)9i ,\wY;DYu 9I"-Q4V87 l'YU Ie n;K*0a^ivsuB)Xl+aI} /) WaA >6_+\i\>ov3N 'K D3w"~r93md><:y]U,KhÕDZe'P|GWK XOE6qKH+bj CP*$cf=+cc jEOMYnՙhu`VZ]+`^꺵bU$Jd|.] rfʚM+_=Ԃ¥ R9'r?g6[趒^bSQ#'wN-MG{eF=i; h^*o}^N+}Uoۜ5>:ʊ/2ǧ{vGd3G:FLOO kz&k3xHƇS>v<'ac/L$$D_}lmQi&GcPC;먍>n`B- a8جgkp{Ʋ _i7ԳB&II87Hy _'5Р0E^UAWVOoB7:qgq ϡ2\*iɡ bٺ]D z-[&@eVj0]$[ӴXgn8[ѡ"MC>P+׽ŧl u c;9tA&8Jɢ{#D;ʜﲁ;jDqDͲIt3[Rmu|07Ih :QtyѶA VAz2mi傖)zW?6JP]cCVe ]=:jb "+= c-d12 pWF.Ð#+)bG\m$Vߟx8OL6y*xMK}'8;", LV>>Gl.S e,:ܶh!9U.AdhO$9Id31ٻ$"ʄ{e Oi]2|c 3o~C yVq=cN )%q3VҸ&)h=a܂ t"$~ Qcw^=no[蚀* 7M7ip]טZMģ#22KNfoLg?糊byE#ᜃ^XrF֝ҨƲy`u?2u/ `Z)r+wEQ3I_9(JmFj]}ћ0l5EqTg27}dDnv<>xmAKɟn"]cmg^U e#*e:XB!Oba\'J*&IqQlM YNz&4Qj'4R#"rq(f?wh5f̜oUG# 2ݚ̏؞Vml"Q SR5n}< ۓ'0:|<Q9w}d&bd]uNh};\DR\&:ӽ7OSf/tnLwОXaofKG&{V~ع%q;;z 3zһrgJ^(d($|Hc8=~9gOvwϧ'fK,}w-LkʺQDIfGͅc\otƻ~ r=qU{9IE{{ -"FJՊ [^O⭼EΥq;XZ/F̒䶎J. >&6ՃgߞrX]b5uKVhkȓIu0я;`~(vɑ` 4ݠ$>F5$\%@:|#9-;Fe)e+,7CQc(] ޹ySN8եeZOvY soQy•ש]MŊ'`? }*ab)G{n@&2L =N֭LN|1x ԉ7|&-5eEyDC F^obl\)t}]\lXF_s:–0ƍxȎȩZv.s Ǎ\DfgiOj`mw-v8$$VT"vYb̼[2% l;!ʷtJ8ToO7a2>xFLR:UIC瞬 dp?To4cz#T}0zdD&XT=x}KiU9agTC(XމaF$|wDkF7Fd{Feސt?׌"]?žT?鏰x'χ<ӒxךV1kk7>*p̹_*m Lv,-fLLo S)wtUP}].oo>4 2WvKjI*[^ɷ %T-c7T܍Tk_~>ɭ=|T9Ƌ q:h̔-PfvI@(bIk8KԪw&cr݉ -IO!0̹ M&/ }o7q ~"7Ta\(SXiTa0v;CQP )n;V%kWȺf{FϛnwQx1Ko0Hh\GAre&~UCaĚ9? ϵ.c23u?>ױY.9. '\G$g1_L]C[ D-С ZƩmƕ#-RaK]UIp(nGe?3iNZ}Y eVJ.okLCEQ`qes4*"U!^ԞzҾC͛أNe<7T ?uhUǼ!ˈi<Ҙ&AD+5n"#|\uHg r, ףXNIyWhbHz3ӏŭUo*GQ$/&t %"Ҷ*37:D/}2KJt7ԗz}*>_xse#8/P8`Qvw]ߍ/øӵ'xcLM߶"}~0I`liy'?TJOnr(4IQy::32~ OlO&=>9=xȘaMhYZӝۇ_K~[?#̕ hpkr4Z'yR#ix}!aG}ǡ^!9)Du)²DH#Ɓcvd.tp$+>Ǹ [tf}=mt˜ޫ Z„Dzp f8W!2XD IfUS]b5r5`oIFprǞWBCͽݑc}=xt›VES-X^\G_6y^Ln[}ԼH [37( y#9V)_R7Eɔ𽄗@qhSbrOV6a-LJZ۝vS8lS_[(:^,4n|6Ģ*0N1Nak%o Mr'au?Wf?6C S@?nϟ~!n/Sf2Y?lXUŞy c](ɣ#/Z, zZ?-S2pn _̶(͡KiTx3[RM!P~m0 zAjo.%͐bn)*>u|KH^c^P(qo|b~)'Wm/ < \q;^c6|̔ҟPq&nm1g1uhαNTєv(nty%H6āH4d$_Go0ǝP"_J2zk  Ge'þ -w8n۲nʫ_f0i0%If^N)ÓZϔq7RoTrq?$8 kHTczO~M4f{ I ?Zx"+qV+ :߫ID/U +[uAx#h< })km訜o ,ٔȅ&Yҽ/1 xUrG jYn#e@"L?\D듚g IZi6L^ lyl6U∰K:s Z+y`>_Ŕ'9 >3 0>q +m;^$(&~떚rxEfkL#^dfCc{33*Uv΄khG vbؤ=恌 7׵ fxkzƱ  w\lz0GŠe.G/ PuR3fƽ4tS0Dpຟ>"H 0 "jZSše `m05*${9ڹ5> ZgRmep$pb$Gϔ$8ocI0E :Fɾrxl4AjW$c .z 4~LKv僼*r.'G/d.r~u-W| ?acGY}eQdԮ~a-퇈̩;2o Yѳ$]V,.9,I\w%l@Fz ݓ=ԭ:'3LU> jyVHْO*he`ܿ0u]9J!fL+F~ۚp|}ġh(cGrlԵol''Aޕe elc٩&>;݉2:BDOG<;j];LE[G܀9@07'4hv"5 s#Rc/pR\[yf?2cW=Ս9\m}x}Y=@N۹G$gZ˜bVG5fytK4[dI]j:g9A\9?YujKAv"{ ,$#]x3mؙsL'?o7bJk*g<"y%cO;GRy)x7`YOgah78+PCIOqZ/hl{ʔMW Oբ;(D)xZ4qJ^+ym4[-•CZԼ49Sűy3bt2{ eii 0ήZkk|س]!y,k7s+UB,Q?X>nP"q+Jko1з) /A% J*z 86i\u&38C SySw.SyG"j&Q{}vů3o2x&^3f3SO96^} D'r˅Dy ^9FW[g\`߳z~[G\D}U2oP:KNHZ??>MMGUr9Pm;^av [~L;|:L_)u^_biD.hd&7cD|ͰNbGɯ)&; !L=Z=<+];&vjSľޔo'~^6 XZ mf-NtT0-|ƴ# Lc9!l%~z⿩9ٚm2zAF}O!TIwo(y㤻( cC*#NpyCE/8 ]Stnue9'qc&E3h1,N}C~tܾDYU"M`q]c$t3kph~RJCZj<>QwADJuur39xk]1+q!EMvMVmZ"}MՉ752)q1P1|7v7o7,9++1.m!4eiЗvBBUy\HGLqi~J>gy N.4?6*PCkQפF,߀-Ȍpgeˈ2˪V$.K6ihWd`#QJ''5 }OLsPDJc V쎯yV2n)g|Rk{%Ztt9 ]Ǧ \^^\俏tS3 ;qC`C*4OI!S}xZĴ&mfqw@yq9eu:Vܷm ?iN%@ hd m=ٓʳO[|葃s8 Pð^u@ N:0?aIl.2gw~v[hfn¾a `P7Nb׺lnp: F5m˹:ȋ3{q?A5vlL ` F51道 qG^1fnσe2XFNN#֏2ida;FYTUO$Ęz;}R̟/|ŏGqa}NVrsޯ6WZrQɒ[/;Ii3w\IUdU¦>}t=C\drtF4JdS]c٣99) o\O.ǎP)5l$tf}M] <2䜾dæ{hA H",kM[`ڂyφ69R(^fC\|BfA Ქ޸:pd~0R2m0_v]g9ډ)?,MQc"Cd9UN%ff CMY:~]2R20$ $ f>/vι>;"LCk$}3,yG8%&@5x5AJX>sJr Uӆ f!z*Қ>5,.?QuǾcNe6X:kLq{ڃz| L{\Q6IM)Ǝ͵}Z'JD #fz֗ib{Y Qх幛) .؛$Y {E v(?TXPBR*1),6tav+Ϝ'N8CC VZ!pm,c ?*؀iKO4#<\DU~e5ʍΥ˸6nS\ :R5$DX]>8֟+Ce$܃.vp~EW JWi|ƫ8XL.rL2C؍1,3?ih%- Gqpm{bDCuh+*SRmĠl &A$N>68^ty7dv0)3_08)/ jA_8t]k2cTֱ _;ʂQrfſ3o3sJ.USNv #NS^y#ta@h1QJQYzǵ 5fF1 m(@Xߩt|s"ȅwfV05:WRzdLX=o(o2Q!EU~dHLWI.IFVQBt_l)* u, jGW:S6?n e!MD[{!.qT˜gkLUǑRK =-Ft)9W -SIINq*^3PxKV0+=eD :tdP%w1kǪ929r(\EXȚ?a˘qxf%k˘&8z]5vvqg\&{X6 z4 &ʝ.P>}P O|uDk"qx:oh^UK ?AuPpaCKZ^5Ccwn 7N%~I"-q @r~nf`u y :ՊLbdt) Lv5BQµGؑSPl2[9fX&as 4ɜ" ^-JÖx#͒?M]P lTVԍe;S]/󐔜EZ~Da `@xURY.N ׾ PYyWs_mvWqQ{d'j5.T^}H1tF OI+^%CZϘ+ۚ(n>IoHʾX}#/P{^ٹ񨣬9]HWF ڹui}Sha$Ӻ{LӋ lVFxOnI-oϡx(S/,+!;W,<&%mIS?Lfbd --,A21{/EZs1DgtDH$D~G;/E֫;*^#p[7[䈝 c3h#Z7 |xbٍiT͵as9.!ڿW,|Q"\FoRiktf4:Hg?Wx͘Yii ``lFY6E-76_'Uw3NR(cøbw~vB&FT@0`\nm~rMLtA(rPɛf^EF7WvPn~>vRLyhs$+t|maA1ܐʿٮW%*X98_K2VHb3 wEVܿ93X? k {K.j<,GHjG ?c>(&΁8om(!;f!9aA=8480bv%ùi"TM!UPE)k"R桵rWwStiM( 萯90+}uՑi(YOYly_}u+K7HvS A)p#0f)96$d m>ż*vu6)gj)UYH~Y`)XvG2of@vu&@ /^Dµ4퓔qF܅$IZ?,K2 }> jk}C$ЁF9 `3/)&ꟜWfNvuDd7=K䵆igDڹ}G"+!=?\8:ϥGg`y1oM}slo)2>F,csD5 ^@&:&L+X*u&BU\; $~_S/ Sޖ/\ G?AƷ_d3'{MD1;% Lwqx^82U뮦N;h-=`O5 Hy?gн5޼?&GL]\]xn=%T 2jwB E ڠ{.Gh 8+n7E6 WG5ioZ_o j*ץ I>6H"y ס 2%{K̗c>XBZ]J[x|7abөfd"YāyGǸ6'zQϜWpecn|רBU;>Bzd+Em?"K7{M'Un?[QJWhšSaObTD |Wk_wӝm]H 6ESN]'wr+WVs"״/6~Qh@ГRT#\Ğٶξ[a(scKŘI_CLܗ|Ve7W탿.L_&shn+"msW"f8BBm.!;  36J(S XpGǃ\#VΞlQWJȧJ,7h'+/ 8/˪)LMwW0 |zN;Čñz" QmSҝ7p\Զ1|=Ӛ'*xFulDw*ON=R6lC{㼾8)X54Gi\FَYNBN!m)+0hzPza$UWMЙl5܎qNkfc/ T  V%$ Rmn(1fX3du gOF]/sgTf`S81<,*b?r'"ʓ Wb{T̡"pJ(ii 4*BX[k6xn*DI c `zG{zOOBwgw,#ˠA?MV 3C෿N̺L0L+Z,ф u$ <~|#PN>^sL0uc}/ NnETa@(Qm8&0X"R&[8>نu*^ÝNB^ZLZ*qc`)O|Nd':#S]i(>dl1;ais]d)::/ʂuynL:VͶ)P-Jm *1!Qz>tZ)An&|ReE>"6c90_;-aʎKI| xKc.~'#'* /i~GB>cvpv2,]hD[2<%H HhX47fnM[7ʍ pߏ|91y׫(tmP^Fz 0HN/ G J5vR^WhP-m# J,v:X,$8G|#MAg})83_A{aEw^> `[K?]09𣷻Ʌ$&,7>YwNqtYD|Nʨ۠m ZrBcp۪rWyJ6ݾť*Ax ƪszp=/+_EO8U[0pjͻͩ,T0y8'^،X6ep戡) (j=Fog\F{·+#Ou/}e][Eh8w\?/[J:5PU ջ#ǹ14QA=f4%skh)6XBEg ǚ6G(` > D9%6$W虶i6c4^,P4xÁe|l4#+;n;_2n; p` w. %. 5Fiɥ Dc&3_8Q'4H J`?y(P,UjJ p:Ua%YAx:o%j 댪+,,r-#`R8۱`I\9/U ^OkSmשy073&U^~πE}>3o | )dFz81 a4 yy+/ Gy༖e ~m c05덢 Z#sBmtw_2*GN{KÇzXIpzY&M< o&SF,5ѯMasx&6Aj~X0 jLtOBΞl5Q[WGU i&F{Y e>*yVh;Ow].侷{R%'޼F>&_ ŒI{mkÙI0h;rd8ĥdDpubF]Ҭ7;ïs8iĒbF4b<+9s@i\sZR9}v˽:|xXNDŽqe!޻':}rd+b̃zޝ{Y"\qbLRi/6DGyԓI7ٮfO&d@xTU'e!f6a0)KM^#V`:Kq?%9{`t;*9YrVaGY˷ӘU܎uFS㕶۟vt[Nwȗb3qmn:4zGQdT@G!Me? k_ȃNfL{ߔt˹qpi?d;L]n25S f~ֽ#7-Œ7>k՜ɵy`LYM O !գy^ǪmZ&W,cm^t'& 'T_N`bZ=ևMNۚ)qufgk%5ZĐ,ԊbLA@ÛLq+*\¤ #&%~%w 3Ͽb `qJ֪ h*HERMR;]*{i8ND-h]l ,c/4:xIOt" Fae>5Pa*h&Z8Zփ ;$1S?|Y/n5!_N !toh2p>44oBzs!o jkZHޭGsK>I?1|EG)uT{I 6Cnnei>7k<`TՖUxutBӎ~ -A܊*0235tMzFmj*Fyny_]*[ZuN=O"쾂|o.bUJ3"&xD?p&6fXNh}ePN0#obO[ 6ClbliTf> rMǯ+C IHu\ϴ}W w魛j26<ɝtY/HD$8Ʊgױi3jbqv""xK&i#(BV3[\F/ _8; 8Oh9OrIdqV ڇJA1@.i^sCPsvȃL"@nv&u ~%\]͍hI1\ F f|ҝ?bq%{v W_E k]i?4$#J* ]sOYIHt6U/H8pxul^>F37t6Ɖ0rj{.!_ ە7] Va' ^NXo9"[(hs2Je_\!dZ[y!@nM~Ze!F+Qկ}jf]VqYelƅZsel7 KSΔx1;;vIy >#΀O#reW3휪,wz~8%eR12]\ʄ/ѡbtآi$svXϱCޱۍl1ӛg!d}d<NWf]dgS-;Y[~!7R%,]Q=t&fi׺.MIۦdS72ҽlOa@,FD@jhV O^~fh/ߦ%C[יM2J4ߵhO"w@r+Սq'2Qqg EM[NG=e0]9V+qȩnRsQ?i P/}ͼ 燈/Y9bU4Fk#t 7*z?D훬:rUSSڽ&V$G: T(Cs'P/iAR!:Rq>Ż_~卜$< YODւ 1OLp t0(S!tktwAgp5Ǯ0i&J.Z+u1Ea{X~dUWvU5'TrN%ap=Ul?ͽx mE\#?o5>AcXZu ~SAV_vAcبJxp?vnϏ~Wgj˯>~ڭPbGXBX$syCwt&vd?PS`sbPl{ONi!)狌FAr׾)߲">R=Yb~mY7%mt"AȢ{>ֽyƉpYgv+W7k3Ԁf֢Y"b)qJNc O }Ħ5LKW}SI]tB ok٧BG[ ƯAeEkKAf!T9&Xj{.Bָ(F!tq XH~o[1a-Kzg/'R]2't?/a)VN#ݳ(+O3U]o) Q!8Gxna4z@y~P!吱Ɵ=IbT|'v%sh蘜gV~8e2,?+֢zfYyz;'A)x;ϊ;2`3ѹbu$Ϳ0 oꬊN(,2?VZ.EF6qj\tk 0FZރ1yvCXrJkYh𬸄~osmt@to%f؟$'ާ a$NmUx%Ƹ:]"><]}r'e" Iug8 Q,5KdO 'a6V3/}~I_(o|\(TKi4% ێ|nsAѻ):3$Yjsw#7|o(,v/ΉdAc @̜#"),/Pifn (|M ȳba ļ1#wې `NG "\ӜCN]o 8l󡙡kYr*z| Z O%O&[=}?&d/~Τ8/@=_@Zjp kx+qK|=.k!v˝(.YoBt6V4K.}{oLST?v^A#UBjc!4OcJ*WHrbðʼ\΃*\/2%\ѩyk'0ż%Br'cY[cn ]5q+CK'`D"yR9hX"id,#u :eD}ļ-Y}k borU0?$0dҮWDeCIb]%tTd%C!> mJ9I xqŸK,$T^H⬎8sLPUN2SNdUpZ4p1 «"H g۩'HBڼq#!~rjJ#P FscpId>gK#LhDFlX  ֹi\NALEnJݳ\@>q{I:61]N b\/n& vkZo?{D23B%p2m஑CWZSKq̮]I6ݵ ^}ΰ'4 n|B24|ocp'VR_(DTetϓQ@̐/s"P? ;ĸT`1Xܟ8(%qVo2u3F`[cQm"UE3vt|f|Kyk_I@fS_(+t0K@L"NU[s bءN:ծ`;,@Q)`iOVeq"O,gE|wsb+U]-UGsaI~]SׇQ !Eix$;/7X_VWX 3Qߟ;٭wj-% VZua6ݻ>M^Ipr9/4Uh94žW_xW^;;Or{0+R?BA̒k]tcRXF^~>e'ԤUkΒ q o}R^R ::Sy!1+ 5sXdUȚ%ꓚG+ޓ(]hPydv˗seL >귭z曗V;UoO>N#ZYmF>Tf顶MkP8?z %A40ï.JL/o~ Q9EʌK8O}1y5͐iU5/ջbQ>>>cC":ƶ~ܮdNgm J-[EXaLݶ">/W"}EJhj6{>3#CN}FKM)q{42}xr?:1Q OoÅЭz&fra&Stحg[Ke8)4DǪ U{;7SQ>2\՟5ɚU)SY%էF \qdr=eqgB]qvy稞zds4辟jycL#-# ֮ƫl)W $!]:5۾nI@jIT±5ն [}5.)JP{tˉ2%/2bߵc@1&"3i+n+@P]rdޘ3M) R(2,?\8FW"xABJGdіo2!T 1Y9h< 'G,ٴ,/-e:MKn%<sb?V'Z-g…&Y%\=a@^;xL.j+;?QN̕{I=(iN?Ȍ3Fx6@)T4Pcpx>jo F j h1(*,H%k& ʏpi1 2!t2Vև =i5k~_~}WVl#IĊJSǴz2˷+G^ S(o;npT' !KOv$w4G(~S?6;aXUlovNNS \?%fV~+V(> -tfV7t_{M|OЅY\1@/a#HL\k< 4aܭGb556`nƥV&IbnL`P0lg?0K|kb'^@p<Oq&{wKUg4jv+Ӝv p߶7}dpA;:r$fGa%?`d,{fKBj'XCWȂwwR0aW1 F'Ř6(!ĬlDʟ#"?xy猶nX:kF$Cagxo>شC` +=KIx5LD#~$ݑ{9 _ITFHƚ!^HBddOL =;%.9*q/H+>&D mv7ZźCg K} 3?ڃ723ZKl+t2(>yL[Wa2X2M^Ȥ{lȇ!҅w7mu/ } k<+ E!E n'1ψmwlжQOz3ͯL8 լKx3,)˿rpWBv2Zw+ITBdތ3O_aJ-/?)+ w=^YvV퍃Jd~Sޟ< 'xxNA%GlSncwqHд)Wcp>`2γߌcc|K~OD~abl7:)hw £Z8k4J=k"MBQK}Yu^ nUd!DIZuOFnda PgȽNq&եve؇~CUU @ jvِN-\vr( KIغ/̷Bk{C;5 [#nJ0L6*eCf\jdnW 83, ,%)8z!F )k{ALeZ;?ڒ'@ۏFL׿\o,W'PC;꾈{r ˺#w8H~žJ:u1Y\V):gŏr&z> / [Fݜ̘dž3@w'S23]MʽXvVO:IIa&\VSOe/#430eմ$$̮/cɪ,׭ͦC2^[Q4"#Fd\@嫷X&+Ĉ%}#tTLB\#FV#>o:vtLl~zcȥJ].k-pJ":hFP]hul8BQ*9 $3^W,|*MKorR\b0ȜzJӆ9԰b j=RPc=O n=R^ySV2sU\YkncQ:a5J{'jɶ!׊`^37`&}H(Qq.g芦1ĠOg6?zM2JN%[~Qn~[ DeO(/d#{NQATަPy%rԻ:\B.申UxnT_ &6y+ $ĭ񶮙bk2=d6n+tD5+1=$3 &˰վ,1%1qRE7F_U~ܿOsc|[Y䑏L͔,& DĴ{ tcb' Kq|Gt=֞2*zm9^[ⴷo g5}u:ɫ1O;5z=>V'sy寭uh_y?~խnd0 #+Cx7 < 6ժ6;}'Z؁ܛ0|"jJi4Ҿ#C}4♩t76|՟-=MI7wT* Lþ7@@N1"[߭0Kߒ-UjDKY%PHcM,[G9' TrDĈk|Fʋ|"h̑W{ЦeޜG_W)$r-1mfnH}4YPyǁ^ycW4et7||^e॔3?u8)w˹=vۢ{ ;SA Cc)㳲b#e`c}ڹFb__dHƶrAһ=|z=?r) +WbI0izԦ?=&&He .Hpmp;i *v0b}_;EB~z9טMhN^iz:lNBTng{^G&CknBFɲqX;=ñd3vj{f0_X_mQP/]JeQt&rú%(BHɅsy"N`7R_Ҙ= !b ogxt/qBށQu/oٟWI>|bapOJ|r:y~i5@-B:]SA c;^aO\lpF,0H;\ >t| nq߁E%mBT@H$#jt{ _%&kwm%b}A,_RT@f@Il< m oѱNE|p^yW5kɢҮ ӵI%X"[^ >iPGU` ٴm~b哝آAjLUg2_$|b1k0s=3&0ݶف}rB-OvjNmҐZ.*sX3Uy0BQ&X$y hW<{d&Q^bu;0NfJhy P&0xT=OFM?Uy(F6KI/)sKQ26Y`Xa8kJbŖ.[`V^EIT*@.ˀ` uv4.raLuHX5>i/[_&T-P[Ȇ7RWʴ+[f>xQ)Z| o( tte\S˿%kZW&5쩛]BE e{9OpgC_D7 eS^_L1c`RZjP8 ;d̶L_Qӻ˛ ˱ ÐE.CƯdJX+^]D`O/J'}-b p`1O 0IV!o73e'[oTz,^#Jh*1iHG(G:7/&}?STυʹ3!̆4j&ʆHRp9vOPLw8f @cԎ@}ۢSڜ-e7<) (<".(YD~h?u,N8!;@[4G-_n6CPo,L9'Y(Z%)l >;h:V=E;wxyzp?c+6:ho31h2\/O1?0t>pZǮt&_~v2D}LNߧҏaT0I4 $B^ 3Y\l^zaBп_4_8Sr͏U|\U$eJ_oA"ڊ.+~g-ׇȜGmfw?]n>zj*=V;Frӿ%JIBceҬq?a6uߚTGʼlѯ?ic2dݹ+H&rB6헃mbVvHEIf6Zd5|l2'yO[sYVІgc)$nAD ⠍beQ V` UqtG^-$ڻ"7R&_]t28e, }ʝ02L]㉼ exF 3»Û$ AQDs\_<G\)T_3b(lzC2*9T'OlIso\ں764͟!\>aɈ; *9 ̍K1fWX M.,שu` H̔WD)184t ٶ 2u6G5ɾ%nuGM-nJ  |mR>C7>/0篷?_I1˧3 t0-;恏1]N+qV~C wc?C+JPF#ި$(>F9Ih=|L$J0?)I(f 8*d8 pN@T]gq+7#lNK?oTr:DHnaT4cWW[I(q 6uj2'x0n~q18:!eqdc#:{#p>#EV KoHMq+26a>QC][Bʀ^?jUV'vU-1v.v@͑C%b:;.>ghs^t]~<|_CΣ2+PI2oj/LU熥 \QS㩔u~t ?WgY:%wR+t2G{f!{h5[Z&, {h!_zz/RCx*[̼[!P9gYkTWbv̦1F\& f$`5{!,[m靗,;sCyU 7NDm{Zv)#b{W9~}P1G2ʑe8:r}'VeeN\tϢ3ʘ]憹.*b)*=ϋGh'&q/Vb*|n׆PHN }3 :^L?ރ po:Z5gHJg爘C/w΍Xt-[,pPT㎜,2BZ1!ܻ $Z5-f‘8%V D:i#:Kw69W>@ҩF Kv0@|!9WR63 I;Rғѵ~`TycY|$e,1hd?2O?%XCK(Q$3)*uDj:0;ѧd6?og>B@dtn~xmƂlq^)g}s~Z 'ԫعg1;ahU=hoz6u ը3&.Ud+F"(}TxLӢKҌS6]u/qU9S1Q_Ȓ .t5܉V1}LnHu,t2Es)$# KA.bzXMhv\Hcg˒!c&6G}bn[,Adm}VV̅$WPH;&'9dm%Bbvy42\[$4Y`#J&caB 7HjShA׬GOwYztsßve(,$Z;/E݈ЍFtNk - ߆>ٷc4;濎).S2NQ6lJ`W^s K.pל/f!}wL=WxFUǬ,>ȬV.>ԗ$s啼Oua_x]OI'&0թl𗝊d^!!."Jm6QȍO&;H3;RE3]mjR{.: 6{O4X+FbV-.NN̕:rW'wsb$%فbkDIg7iV&w  Ke;53   loemNqOQגxUH꒤sf]ڈ@P ->E\i,+@2U?(|y)OTLSi'MBn nA,LCw$j'HEVr-nƼxYV&jNiYX)T6K,gm\޻MNšR /&| dOݏ&Qg2XX6и"&KcgAWFs O(gɜH'2|u\D&+[Z rswNwB5U=#W[ļ̬\ivDžXX5uot^+>Sx!H'@k?t(֓ýȥlI2E?.]&]LXw0*midHckZ>'I⹌_g ջӚ S0&iY$;T bs׹{ gzaۅ +|z~Cl :U842k 5PV%"JɎ+i$_fH+!ZK ~x+lf,6Ц)X@t!Y ~ɋ.I2z|($4O .bs Gah۫vI.qeXn"&w+j]L`̴ Fk 6LGM>KnW)@l0 4 Jq}'}<_9 J-?9ﲓߗ'p5n ` U4;[6(D"B:05iCkkO2wD Mr{ܟ\.cz0.r-'57y}ZJ*f@agvTP$6w 𠳔xL6>&:XB`+ ÏM]^7‰\BOeIH W8}~C)}AŢŌ8m֊# 7ݻ9}R@aPjSul{dacܗJ,HsXEHQ9 8PZBVfDOuB;q;F\ܶ,uz $eߠe@J4){Q2(sʟyܪ:F{U:OjѠ}$ZyC, USݱo! \F|h؅Kl4Xhm;XxU~6oJOW$&N4 xh.JH[T&MS9$Otg}ԓAq>'!%I67`V9fFS|\P6cF_w;?3RpPgNb)~ָ߁cmBn=A}l̫)$pb+a87"i;CxTD01cė*KT~(Pӌ|El!| ۙ{o[:3f"Bp^q|,pT^[l֟_0 `C͜A? >?^8[Et}m$beVԆ.}"sz^eI ChI B YRzQN&'KUt/\W\dF~G+m;uF^ ԌNلM^Fav'^k fր i_q_Xmq OF׌tˋG;Ҧ7)_,H0've"V? ;fvWUm: vҢ|rJU>-aWu^&Ks$SC%yOdg n`K=CS7//_שd#t*܄#WUl5Qf-0`Px`<}!MQG ij >&=[~18Wvl{+5K u8 F:nyzJyL 58?Ll)܉ Aݛ\wMhaP95uqL}н?w狣 'cWp$(4K"'~<]bP/~DJDM&ˠx^5nGEʽ.^M'z]T9,O 9!ܼ{W.G\.VT%-m_n>sj)Ω9$d`hH6S)'9.řk76_qW-(ߒT%H!^כZR^S\lѶArcUv]'^ȶ)$OUUh^x`.֖ܨy{'z} fjgwbgfU@?,_L\p"(CGtRt{iޫrc[TOJt^ihm'ᬢupBǪ}H8JgnHǃN*qM2 +s{t>`CDi(Nh2Lih~5ƶc?x;HWyBK#Į/ q'fp<,3 "j1#% Zx2+A ʑ~\1 ;UZB^$nӧv6wIznujPic8JB1ӥ+gW~"f#әm*(cMнf 8$O}^/{#O(\mGt˔*W*qca`DK<+jYFTB20m?ّ0ŝH6lIidgO@hǏZ. ywƖ~"b#X'nPi|IQ5`m7ϧM4Oj&PEӸV](-vJVtt[; a]OŬ췾1Ǘițl?@>=q!t֌3ۡ&Z<۽Ԣ,)ɼE7,ߛr# J,eoNkK3ni;xN2S>׆elz&VI缲Vh*-AGn vʼn5!(t1EHӒV ې{3Aq,%Zt$cv]XjtlFO<<3~*v#ay-GwPUB]+UvYn\fqgCp.so^\8j<ѳrS4*>?;a2PEx̦aF{^ܾ\aqu}=e0e]/y1 ]"R$ *1ˋ"H:- ZL vq!IM,z3 h6h!_'qe} |R8IՙhjI@MҔjfݹMtFlvRx #0B~4.Z#JKr6 S;IW} U6Њ5^=l5bnE;?7Kl9I{~3Y]? }2;)oͱ9c~Dy}6F9VzL'LM3QT&`> N|!roۈBwl(VF_5.Hw`U`;D]}ٱۆZr~IPG7נm/g@hn" C+@xL v #x#H! ,t^:, FާO@$YPvHÁ&,BN/@R kQpJۚɭQmpuݱn "j /ЭaoO7)Q='wjF7Pcc߮[o{P!z>XI-hu1 "`#n6' &06d $,+S>0s7_k{ i$*gbS\O1|G/KB8^3dB{^uWY~;­`c.B|,,9q-o]Z$Uc0sݶ<ƈCE 1vU[,d>#C nae6n2{$W4L^s_ݎEZm4pan#wI;{|Pt3B?@QpWmf Gcr0_4+=`S%Y\2rѓ+uU`P0bnv`b3m%X(К@w^ONN`85TKgzw9nE=L rs&yJc M_x!WėVo^ýrڡBRp4y_(|o>FXQyl<裉kÓs|K!4{E*uK;el ӵt L RVcR|'(Ѫm 0CܙL SM+!6߃tsQK꘮m\1ΌsyaVp$&Rޟa>J!Z #n_Ek 2aj8qE4U6sj6XZQW,8(;868 v+r'GEQ;aBZޤ_݇I褺^eҪ`HE,V/o֥Yh ([b W0cyZ LKf M\ `2 TwWhE5*4r9X!= w< d#w^6Xmj&~J&>כJ%A;uanDc- q WEۣx`OGR:smnecC._f#rtfGGL> hzŔCȟ[O*"4N`$A{}(/weAe1 r?R El.1isEpuDA~!g  TWVƛN V32'ɩ0ڥ b78&vs K£y$筂6p?SH{'o[lHaӼwK5y ͋*Ne{(kOⰔ{3B@nedr6m@Cano.q'%8C2M9 Sd;sI;^1¨(]=n@H_6t^5tAb8 XHxf;3>rޘ+t ΁"LΦ{yo£rUA3z_xG)BĊLLs(w$kzG#52A|st;e *]nQ”Y ҕCm?'#,KIcrs`(5 w2"ru)Q~^mM:'d} W4,u"ӍM1^jyp^궘yؘJ/$weMmVYݞ% '3|u?xSxBi{snM{;x8z(#:j& fϷT%@> G-f_sX3@"qw K"KݛMJR~ת怪 *bmzoag%]9^橕.GOe6rCǔ*"Zo Bhi]'{aD%_-m)O^EcNWeTϳ'eZ-bv]{ݼ SKfN$5 DdQx5qߛe$CHW;w!?y%@{Ia{MEQ?6H/n-nPd );U$^*X) }{d?nFA$’Lk!+ץq0JlY҆#F-ABR^+R6&-_nѳ+`b1 nI.eҗܦ3V 1|@@U i?aDΙߌq|]pwESL^]rHk;eG=?7ª+? q~ C?*Kփ8Eą( ^Koz_c -EG?Vf֍ЕřG(Y\S5QD6n fV~M0 p;Cȗ9=T!%;nM2G} QI{?*oI5A-y$өcz,YCb0ܿvV/{4Դׇ~Bc6ww~߃]r b{SrAHTrE>ɴōk#R=_貕A+My\&ʞybv}Oモvr .tOi ҉1a"SPuCYG_"BW,M)ɀ'ZTb""s{a 0μ ]U&-ĈtQ+D/3@J\䌣x8y$F>(4o5dӯBj6+qL猓t5S9&Dv3f Y:K3/B>&Ȁϙ#B LFD,z_a'wmpܭ)}QW!sWmtP. }!ǁs^w;^ V16 ga \]0(BO&i^*UTwJ,a3G8o~̀\;Uز[sYTcpux2}/YBOw@.]Io2PeԐO$P6QSDq,KPs~&c4:yM_ov6{eOɷd;uCU,WT|G/kW2&9A5Ш&L.#Gj@0Y0aWH_/[R!P&O*j*8nG(Vs^t+qp?܊k6R7kAثPQkD}mC}nڜ}~ ]ט0gm@Gyޑ5C]+,?88DGd^/-Ԓq!=A^E*Z|TYqD+mst2c÷w-ȿq Do"AGL)H{j'J%(v~~!lp1De8j/ocyc>Sy|y֍5ޔcW1gS2hÉE0,RIk={{Og<= J1Ó+Īv16"EϤ1Shl1-$gzw^?Q/[[}tV+"N;%):+cSʌ; ckg٫.QPJvPL[J V3LH&Kvx^d5-i7 +λB򟿢]RʆN=d~\>o=f8}F>b9sGô(qƎbTqd~&}]vNo%DRGFk|ӹL<}'/ d'P}g(ք#2f‚6:sgp5 }_F51q &N_Q}*#QnPX %cxzqy A *^خ{Guݩ|+5X"r˰aGRuBx?p2f\ܲ9͵(bhjO1,XcVKBU0 3AZA(W) l^'s~F $o$O_UwYށ` q%1X"ihZ2.S:- 30/Q*"K]ehԒv{j,6[N MrA MT`N8@-@r>{+tF2oAY/oR(q10W1"BC>՞>G: F,#ywtof"Χy[QN Q2$|슢j9Kޑ)M]&PLW ͚qQqNA/8sTty[?\9* h.#OM[O C?~ }$iP'y0<=u F V2̽n5.(4{/zI-H˵\T&^:XmٟIӥ89N?ɧettJtE^en>ӡaj7kPk1%N M^dABPaPSf|OT^Ugrϛlb)mC)7Rr :0u͡?ẋԧ(Es.QU.ϟBPqWJLhM1Tu3QM^C0[^OB+aDM3ȸ>M {%_צ"z孶vQT@"ZM'^! a鞻lQZ5(zh<~0X[YєRf&g?0|<KX/*q:_peO徨įY39jR2{*rRɸJ2A-O"Y5wCB/ db$&%Vt u" 5GWIVeܻ:FJEH3q5Ê~ ~ ӇF]y䭘>CG34*ގNP6#VfN8/rZS$8Y@{Zb~ ~QLF-:)xH 0 ZuճDh5^\4#*=ɁX.~M1Z}"/w\AbA6d+Eub K/-'%on<K { m Cg+B9aHvntkc$l81k %z\?8u"jFMU0"~49eJWp喦*2bĶ^WXxZs,Dڧܵ ]S{ܫ-B~` jro&LaUσ2@d<)L+8hqo$~˩ ҴPu'lYsr.6dj[(/KcŘb0({7L$F)}nD*h &\4ѶW}ןyy,B7"ubL~¨`p ;'|+(_D Cᖅ`[mD:a5 KK~-&DD1l&ULhbA-@&8$$ܖoC;pg~}6P[=.TMJl/ؿ2F 4t%xF|ǧƱފb/CB%m7޼ļTJHDxs9'1]5SI[Nc 6q9/IG\iwW0_׵% IiX7%Ţߥ~㯗nŮQ.j2{͎->nWRքjN [ јޙ7$H1WM 6g)Ӛ0فY5n6>bYd^7jM]Zrؾ\ݯ %ۮ+o`*wKcKe§zNjB0S=S{"!` =ɖ‰Px~Vf@ZlVKx#kџ6w 䁕>ZpL+-Eh=~9ŵ)ׁ^6ٖWbH^'r+L/ 7&$ԕI(\k:=x>5 ׂ|hp=ӬW1#:*Kҫ x;`O?r~3\\yDRIbhmM?]GnAPwy(Rc"l3F_./]Z>ʡG6hAxOvHGk,(6Uw?8<>]t5ڛ,{$ VB W!U~uԙ;N*RDDʾUC8?<HD ~ywDU5Vw7g`dx0@Xy'bȧc"u`#jQSҘ"+X^Z j ߒbmx Ɵo{q<73驐KҬRtİD8u/BИ:q1}B2ѓTO$QzpC S@32삘?mGQCDK)=s {B f2qxC C@F#΍'Iw!< g&KA<\{IKW1>j8V܌g1IH]Kz4 O%_|{I;š~2I .}ˏ<[˜2LL2s>gSSl`|{qU[ԟyyBaxL @ήƠ [clW0~p1JX:.0$u('߷z6NQ$ \B+8&%+lt*'w2Aޥ`H' ,s1I< wlonBc/LôkcAW%'PRϤstf *s^Yc&eQG:㴙䒯9A(#H-_S 9O*sBW`'KFY"Nۜ-s U\SOnJDg${Fs'4/3W9)dY@lK^}^!,\!ic[SQf h&A$i+SyΨ<#A߯ܭЕOe,1O݃_Tk},3=!W'5N?Uhީ6JcR{75q>E(1[x.`J$ _xN0 MqfFXe @l<>yEq3zw0Gn*U5'4xM'=,Oj~N7xrq=#J@C G]Nio>0xh]f*ofyOw*B},MΛ#T28!9~Bh# 7AuUiW֯+#Av1s8@z&mzcs<({cʊ+ zz%~_čyAϤs̸ŝOlAk=-hfME !bQ_6(KK06QR8A}@KY K7Ylza3$0T'rB 9.s\ai($ڹMXo wnB12' yMG2`:8(3A\ǭસyA-~+o!\o :ླ rLi(.o~hbpiPXN=v_T-xgsw䫱VZ/S3\q DZ %Ĩ:m?)?Щwo3E I::>Q6HNTuFkyZm>zo MTMv5t[9ZXޠC_P'7^cf%H?xbMgGF(srM2@8c,]R6wJ)58LBsqЯ5s%F>;pE^p_] ٗސÆ^Q:!kõ7Xg.z2WgLY2 W/#zU!0b6|BVo.D@^J$ \_hk+>Vi%ӂ GO1m> $@7*ְ;.j QFUH}:,G(1r"ud$"2˪OT'xr&:py=aUF_FO4nϋz6ŨWj6j>k(Ց3Σ2Fj9"T`f7ŏVAAMH6)OaXt{i2QBčN F7zl#%{>bmmBJI&~z9+FOfU$5Ǖ*?c2Ig ? -|1UIr.(uœ,TI;?i2dUJjBXbO),:JQw!4\"sL}nKM_o]n #²[,8 -q%q }bnU 󙆀}j~ß띊êGbvҥa;mW:3^ր:\o(wc`&tNe"'dƈ$O3p&F;#04hE&Vtp|B,[*1"H%ư憵q>Y0:yוx|D ]i]_i*HpzegB#byy>J@\ZAB_߫pȜYB9x6/)*5f2XJ87yeo֎k,#GepYbŝdgWܼ)4%qRE6GT6`t(gP)}φ`#DXH_Ub1RŹd7 Ťc; b-֚7^j^R&Q*PlzFd$ЁQpgi^toF!I)UHV&&Cܥ`QݠU$_].hޟ8U,m4dMq޴xo1ݖ6| ΰ0- sM"#⯌nϿ~Ty׊.'#įEuM\+@r3;#ڧ*,F"K0?@kG@#Hى"e>'^j+:ëXd@Eü |t *"> Q.wXzBE1I=* 2;X8*(&y2IFBjBJnwUٵlFoؗHN&z#SUmU ܶBO;N4M.#,_M݇rkI<+o֎EONޮA҆j7ki3>2žGai%av-rozh ~3nƘ`+}^KJ>3o}ޫ{up (XxHMkCI'_bȌ)mp[gw1U23fjc2?ɂA=nJ8>#P< U% pwƿ1aG,Ew+Qm^ҡGyQn"h gG3=37jo~Gl=zf6<+⒛jr>/pZ;U;V}$:y_;G Π?{!D'+ AF0[HӸwBC?hLv:>ȺAT{f @y*`|r`-c-XWՃMt3FDR-N*; n/ŸNT}JCp27 wۄ`6 ' =u{M7YiA̬<: IlV\1# [=Q<'=LWL;^#mh)2TwעBּ"*KH15+lePx嗕ŇTZW9=|GG)9lM;Ic_M) 庯K:O]Y4!1 />I`N?9}&~~UWA$ǘ1AgY>qZ˒ :njW8!SqR]2 z3 qq)oX}C8)_$O'WtG@;c|Ҥ?G!M)ƭ}Ol:s{t`\zy,a~& Yw;qύ \(LQz - C>Ts *hX YRqƶ1Sat?O8z`(Ę+pb377|JO:$hx!q>a;t5zbIi#sB<֟*# W[BҡU֬xpBJL NV]7 8p:fƭL&6\;qx'kipV%v=iW/$ti_ J:<E0LOmo am>Jpc^-hIHmfsKQ4yе(N\Ц f>uK]&3pi ˨WqZQ\X*')"ǝr* a*ô6Q5Aĺnޓoq@+6ڽ6E}.ʂ?juh̡hkyr>vW_t!͞\_{MjeYdA+mvyȳ_5qrÇu Q"֝[n3}]( ChEjx,dq ZŲ;L%dGtP -h,V6]gļ4XZ(fGu fd}k ICq _\Tvb̳ vltiX"V˟QoqGZ/J9kYf8r^{BJ"5fV&BDNwN W 67$qe3=^=TƌJ FAg0#-<ʅlCaDx`SU!'jFKvɥ=YŊ$FETSG:>>^ 2cS^ej^,)ۜw Xvpi}(0+S乸HTCɡOCwr+Q*O0Ub9q^ru'n};R2@w(UtL.gڀF{軕_e\H%pЈ$qlxAq( Vn{K)ǎKB&< ;iwr ?#r.og'=WFi"Odb-j٩@#9rvaR$"is<RHt7*!Vb#9cƕTvUZ?=?kg9HDG-޿tKփ&gyc*Bw~\邦G\kεKc(ȸ7LFYC6Lw6(NdT*Zz PA-j6iμ@'l_m3'?s9Ry1!x;DF IdzݰZfՇ|Cpv[+4)ƕLC ,\% 'GgUw!W޼::0 s `=PlDW>,J~QxB7Rv)ԏg<6|au4hREs wT}_TphOdA)o@@UɓV=y/}#wĂkK?.r'1=Y]}Mw$11Йgd,b!J>à`_=+'EYL25^_B.:ZtμMv"@UhCot9ǐZ]R:H ac|C;{[ cD(%hoR2ǫQn?aIwjbzYxCl"Q5LJeQ|m+wxK-_wDXn06UBm%αkVLL㑜w_%mڙ=K;H?u$;$V̈tN)Q.YE>vbUUXW%>L(dz㵽{.yo xNKsҝݑ35^)3qޥLǧ)qva\׮tD3+ qWXltlM)GIN,[[?/+#Z#F_P%.yhN24L"FnGt<%njyEu|,7lLK \yE*?^4Ͻ'y{|NnI־^ CdF e)9q&jZ=_+[-mEm_SXNjfww0au($A^wݼnJ99mKB o ݝB1irlsT& 6[tf8+seSmK3c6*T,[[̼Mc\O`9xhNpnuOPC+rmA2S:iWeauܟ}@dOn;Q3w*ܗ$gC-ڛ A)'YI1-Vy.iyq6/}p[dǤ-sR (4r}Q x];h^Bn5Aipd $r\֪6 Yf+6M 0mb *|gM9N]B;4+2\Hz %5a@b?!QRt'yεYFZfb+'`lOtx53D¸ԧlo/N`$2g*oSJoyK4,I=fYkO51 uUGi()*EadvuOlUQJNT|6it9IUBUl5F#) f놄9qX㫟jn'ޭd-FVB8Il 5cXP~%jG DZO,q+q~R4񙰴]gʜdWUdn7>*g$-F;1v $N{W&ۥvKJzpX;ENA+anc%p&f6-LVּy:(l/n\UbTar q3G'-w- fj4k9t1\}곛 tPLZ fY+I,Qd4hTq_Wu(o_ Y2 Pgi~U1\_N31:zm9dUme(Z;f'F2R&]E1ntf9|a"@YIRl$: PaSYae7:>=ӹ*.*Лzbp2`&[1z%%~A=%ԷcuB'q* /,. awjzuܴwo+~GoKoN-zz;8Mp dap ކp$T&O[*vāW⫎<[-!+,flV'm(5/ =ϝi<7jNa&?>O`p~*k1}i#;S1r|Z65:r R/ DtO+N6Lz >2t" l C/2ϓYU09a_8{C~֨!{>9z;OZ`H)٫2 #I7JVҘ+˕o I,hwOjlgK(w0kLNg Kއ_U^$6T#/(cc wGHF@_La;} 0l5͐5hTNL>T2/vR_Z|4 ;pbG#M&-KR Ή<076F6iSReԦE:u AsS;؟EC|7;x #+h`>eSϦ>բ9?;狀y>.RFd/HݧTM=*qm̉6H끛VXsUƹaj(&bi]f6!L*JYĢ߱q4j5 !q 4j{j$0^ڥ,-+0ML d;b#gx&T&=Q]j '41Ӡ$yjIs{ӵN73%&\CNfWxiWBX ]$t o hǽ!*! pd Aڰ n84W4x!BɕC9/Dlp~UHE"y3iGuo%<ѽ#w|h4s,g{UƴG{%Il.=ثf ΧQZY+jwαڕjgazSlq&^Mc} EPck*+NVlsJ3d-o8_r*sT yq@#ЧL#r)88HXGtqf@I/I.0eX)e(U1>"lר`}F88C@a2( `iv7vw-2~nEo}MD m#œzY R#p^4̈́q6q8'>&Mirh>EKXˢ`,ъ=Cx&39x0>Ř1}Gl&-ɺ! =b&_=#&v~\:QAˤ#<|rx}0Y4iw2eeM6GK \P8ˎԀY׈DrN|L p%صhz `m1^ހ04 a4wXXWiv60L-D^;ݎ7Xly{TW^d"b8L].JQL%7Y\6e0y75+*{77.cYb-os(!訮 Oξi>7i½yL8ů^ʔQJ67\,Tr\y6zt޷9{$َ4)*[Gbs|qv:Ś,/'Qܰ91jVa !'$\/7LŊnq3IdKv E>`ղ*PVTsax<1s'OĿ*7Y$ t M >`sRbS}dI94obkQTɦڏiCB7Ը8ZTOg#m V' > [׸gd+L~4jtT/zA Pf?p`DC ؘSٖP5c`8?c8j,_aCC*'I6ɿ'i+p>? +MTg3-r_mt(&m#H;æ0/m ?Fm3p U_gQ/d'. VU+9<9b=|jDEE;æXsuE%55I\ґo? V7ހ?[pkg.oBNʝ[%~sGQLIcB,c7mU|+.= LSs9! *Q`GX*G'~$^h8zŵ[ qOZdJEO6Аs,u (d=-9Ĕ<>Z DQ8aIKDcYދàN`0dLLIjCl ulC+d}["E:+g/3|RW̠DD26R|6I}wHm+aќǗڱ0,&K<?'~HZ:mh,OQoIRf>,*9*&{ϠI9@oHIű16i,&A9?.5%_oR B ;IT7:1NAƸ_iPWUs2XwCq3|qHIM%QX-G(E=Լx#l¨p꾾Tĉ0`UHQh+CK lɺR3u:97YHҫݞfQ$xE((\kH};t3?+Ls 8.সyNTGLMO\=t=Hr8v޲n72{pSm<_F/nH?nD* gjb!0w>7^ y&jS-\4m\c(!b:%"{ ?aAyŃm3S^{*dYD@U٘r1.#<[-Y Y  5d^ofm? ~DDt 10uE=q`M{$_%ʖry/",D/{>٪:FHT$|Vgb@똮ލ3hUĖnpS[k cǫY' @?q}sv.9; Ǯ -Fx(owUf>!,P"㗛Jm`ɼR_NR9*JysV)q}w -Ah.FF1@򍇅(l39?4L_1l}\IJy" s";[zf^2B.ʜ* n ɤ ]qpr}˩Ј#+U7iy:-4޼to[L#Qi "߮WҨJk>Ƕ#Ƈ~{i j%D]Z ֵ[ ãȮ\x^+n+Ʋ8pI9H=wJLYޢZHL't-ov+NI|jսMD@@h& cd19KHܬѝ 4UXdM+,` ,o ~S5#`4Fd vű ܹ-92pKjCK̻g6꽫ګ\ghK>M@э8 4mDH ohGo(o3O0),::3oli4Nl_:@{Ǝ4iS3c2;9 gΔK &fxo!Ea ~ArF'|C'$λ`h{8}zmy +SKYO#`ߧp COx200*Ltho^3 X Q,ņb0{"mjH} E}~GƑr*GwA\<5#3ҫ6KTnS(aY_g{Ox +TDN^GTe\k} n46L1ꚚkLeD 2'em^H5+L.W0N/'IŞiBXT`#l(MǘQŪOBM56EA8h506!svBO3u:ճզggNֲ4żLt{`I x? /'+EZU492>҇%lx׮FDrYI\HDhK!Bh9A9|yĴ, sF mJbXI5(y&ړj>d,0!jz\PIC %JFzMF{9H-6)4"# ̓Ձx88՜!>9X6ٺƒ1);UquD cd&n68J )B2 xL3]nޢSkqVzzs"}W3JBODڌ ׊3[I1iIh o1_,QI7D %%S+L#(w>  O1]!l + X wۦ"7am 0y`lɷaʀ  _rv0ڹةZz`4=}C>ɣ|`[Daf@B(`=5vUfp0*/:?ΝTGOM)dVE~J*'%8,z8hW=BJeA%vlW<e.6{,U7%$ E_-ZvV i;@;g~[Jg-@vS*<A~Vٕ3s")dEǰd{ݠ=+R-3헶Q|Gꄇ<գY*UJ8ILmf`,D+vJE k5o!xtc%e}g$8f(0=DFM~ry5E ;DKFPW퉁O_ y" Y_I_YFEsX'po8g(ާ!Nc@-]y(/\Ь(0%r^F#Grh0U E)!uTL.>OSB8ѭN[H$'SSeժʪ+\SDҺIPa|;bq؞SqlB͌ɦ$T8˚D)-0zJ-T )@C Sjc^F1O(˵J~?\j;B+k2f!%h4<p1O!l fAWЛ~b境A׫1N}@Rf SM/xN:%mb %kݒm0eN$Jp AkV nS$ju0őW4a,S5rX 1 IPA(q[Dy+WU*}ⴤ3L$}YC fR֜ (8&T_bק|p ϕ_3_LClP`IbsZB0\1RNL۴bLokOO̸eTCnLI b@_݂v:0nŴg:yu?M/<Кz5."¶}rM|BdTf ݠ4i9O-J"ٝQΔA:5zr@2ik \w!apM6䧻N iiO8f=t aNHOb͸mT*)م$b+IM%AY#z0;"C?sk(= ~h΃]iS?,e#9\+d2(Ak3 lm7t?_jBx>hNiysbݘG DWNΥ) d@竱k~TaDNT ֛$ɦ9+YlԸ;Xg$}IX.>Eqb =Ǯ ּe3S״7k<!M?RC@}i~ɁxƼ㒾'Z5aLw:ܚ!#|eOmd;G"z4lӓ,^E جS@@|j+Vc^CgXkPu#R!j-FSti2b$Av|KAk+C]p| 0gQ`sB!'w-}HWva ~yx嗢B[NIA|a>-Dy`\,]5xQ@"(voHg1y SIࠋْ̎|Z"a<}ނ|^UԾAKok}⒨,,4}3)[kbZSh ,{o LƎfo# f^sUqzr!Ӆ٫Kokk9k1c͡ ʅ(FHPs2ˋ6֥Π05G\^@7ti<ھoHIYc/2U.2'WŶ%é\L;=^$)O&zR3O:ִ^$ķKЖYoNxDm$eMLinyG'QvQS=w>N{]޿o^sǚ%W}U}_ںwS }מvoֽ S/ݼlO{Ms̵'YLZѫfޭί{sk=)_oY(}恛Gfx~.{7| Zww΋{7j={}u?o>gyztw}j+'vĽa;x9[1x.?_af΃Γ{jIuf9܌f˝[x/o,Yǻ|W,ϻ~ײܡ٤fUuʅ /rW;,-Țnwwyu?ν.͍~{̊1{`srW~қ3>u_~{yuoaݻ|?\DUߏyf?mN5W>Cހ]OQqh{Rhs=< }g^w[pPs'mO4"bvY.\}5U>ݛ{ RCwp?bNAxM{ujx=*q:4ʍc:iv{XSp4'}V0*^s7l/̼)JX>w?ExO= ܛ=g!.c9ɼRl\<\~=љwl3/ԼT #zL9ڳh\쪩96UѱG֐sMUfj{Úi`~X#guwʿYNKxQl5џ}IVgNSx(%2Z1<$5U-zY1=yœ2"ܟ| Ίc52}xF:7d% 2$՜:[lsͦPv)3[|9VWe*J)A⨾/W(~ `a&*]w-nzfwVuZyNr2`zS9<{95L0؇K{tFTBby6hloyx\ѸE|W9Rw.ܵ:kq;CP5?poxgEP£poe; v9.`K5fk:Nr)oĬWK]u9wY|JyfEY )VnQj{q۩kB!jţϾp>MZ:9pl?SE 8c:l+9.{6SK@Hs.i)JM)<8By~ffsddל"OC%0ck Nt$}fqKgnꬲ(qv;nvix` yVf+3%6Y;$l`6f2hkU?Tg)kցݬ ̾? )ϟW]ӖpIpr3lzr[s)kZ'zQNSIwP} ) dcA=Ɗe/]܌Zrp c.Ǘ.tm\.ԀrgffZӃ?gq PA(bB!~wldԳ+>kb,9ߔx BLO5g V5dY8<3GbAN 46uRMgיj:c46:ˬ<,ՔMe@@)=X,վ7HAMlAU}.l٩A׎UYy0@H­}q8d?lHs/ < { (gmOϚGa j8|`#ll 4\Ny=28fq3\fM ݀Uy*{nrlPUZ;{QQ.f`_޴g~3Ԡhɩ-EdWpY VF:eΰi >/}";o[Q+@盚bs*̂w3EY@e+4yqMw`/.ˡyNlv^`w%ݕ1 P/s~`"K4H+΀?0Sf9sV7H頳^{X c9)g>9W o:.~*+' nn^AwZd/&/ԡXA.Ε0"ټ5e%ܔ7 w0pTV:ʵC}ufc7TF@}t`7uKz{mi! 7vm5ܢ6LRvDxLI6浠A:`S}5ut0 -iٽ{e`JKV+ő0Y3yM ;vR] TV8'nmdZ⹷S 1bczc`䚴3LˢCd(4zD ~_yséSZ <֦jU;)T q#y ED5e8ߌZSn^e{}'`l?x%XbU4w59H_$Xb5s]t< eڗrb("5g,u h^I-Ok@a"%ś}ߠJmάb`9D[ sl:7FPϙ2[ceYBdyj}9^)4X<@Ӿ$j<hr+CQXC.:dul¦ulֵӀoюw3iz8/v@\]G(pOM֐mVRy=ݱ[s^%JltrnCq\g׆l2FVvͳy?f-T)f)'xZQ b$}-Bη̠7Ȕ3xr5|C6?{;A/3Nq>&vY Yޠ"''8!0άr𺢋).ڀp i8=#Q1f= G}54Qe,xS5d<7|bh:·J9Oe4z.ees֜-3)D,eu?:\[h'wQGs! )}䂎VsHB6$_ҟW,e.D#D HF\!R7gPNpgbudIBjH0LZC }ܹr?h0APQq@_픾r^U`F2(5 ,!~@.J!MIlO4 D.;#o2S-MQd9 kA: ɪ^:7ߙ{mDQ ãsNF !_fq AƩ̨*L|&O8LvcaÄ~+7<¢NK #ͲoCy~v1C-B)S _ȞPA)_͚g UL}^+Q-*o u6mxۑx>lŇI\ɅWH]=WϞq@QпgdRؔ]ϴv&C º>$Pz@(MR.a`}z&5ϸcPVs.|XGdQi>d.Ţqy6Pmi I'[ٵXZo(UBBFcz Mof#jA*x{Dաimuny,!wUMzB>Ҿ/L|*,%EK)mT:S`N{QP!x+ZyGY&?64tf1LmZAB?ܛ% JlWe5Z 0)D"J+C,f25(]nm{ NmN$5*Rl6#B{3REt`b_7>%d\,QSv8:S#[-ppĚuVB]9Zq̍a:480^?ʺGgFv#@b^04Ca3:\o[)xwPf7U(5fc5b[m T%Lasuh\@・ն&R"]J#6y9[Ƕjz0ŖB?)'Pm۶4ԧi>֝b Fمfe{z:y.*\L##'EJ(X'` ;Tp>jP1CHOe`l=|.E ?"4ۘaS ؽc[kWmD%hBqUFʍ*M;IهeSXLebCA9j}lbD5ks*6:q~-oj*gt0T[̙ӂ<[܎Eju@lzň)7Ts8%(9l*>:e$(M̩2:_@6ϩ*͏cIzƅ lUSg Y³~ u܈ aBߦU[sKTkH焱nPR}^|m@G`i!ùd7q(%^6ЖR6<Ֆ{Sp(:1-Bvs* q)r8~e0EaiSTPZ<u'2Q-0}q2df6Td#4M4)W{{Im u _6̲fr[豓uR̫Qj  Ee'okrQF2\I<8wټg$,\'Z׋a85nUw4V*1̻/lK ?mIcx#|%ŬWD+wtOzD/R0,D?|زk XV[$m <#TD۱zΚ>0אcC<59Fݸ7O>B~*,7[)ݸJdl>RۺE3@9)Lƶ˨d@cQ/*C~) 5G!xyu/9t_yS^؜5թZs4%}i"}ko*D9T:_p & m멳_ǯ5ƳiVeu ?ʦK݌Wi?ocjS♳Gq0Ѣ^&eVJu kj AC;w\h*3Dy!ֹ/UK,1oH:(9+5]j,*#P8SaF.ubxe„nvjqUq[;}tX5 k˓0Iuҟ>!t L2&,:B#~Jpf*A>N5sK9TuylGLg,0O)M,hcdW|axB/:L׼:N%xXz38[\H֚$̂й+A=6QzAvjq:6OφiA!N!>-uE3NC se TO:+q|Iћo ɘ>!~D_㧶qT ɌlPo#!]$+H8V!DZ(V>T ϧex |` *hG+-rɾz >;WMLm.#ϖ' z؀27J''Х25|A^BNdG$>H;_vP"8Y2;a=cf5*?frZ6,OIWus4>PKWxD/":{WA΍YC6艦o=cuta4rBAT[3yllltMSFrf>ۤ.# MmMQtGSZѳzh_GU&[w7z.&S_€]g#ֹyA@^z%af ӎ> eu2LaL{4{ju "A yDg(pwpN KdɜH]1Cc+<`AKsG;:HAµԓ4QF Vq$񡢨N,V'0j3Ưs9EѳΪvJ 5/phX04 8Hfzz+6`B[M5/7IOk~dRz̿lcAwY6Uyo8y6 YI.?ѐ[ ǫ{H$Y0F?< p9+ߩ*{cię=AB~[FZǹ()ɘN`z**ڰj"BKƹT-yS}}$PpЙ]Ω4ߧ\"Ҕ c`0Fxv`dƲ0PlZ ѭ4B[RNS{?e!K@!F6>K(d#H4xX/]Z2]NFCGw'Ubg:B"[:jC>3W:!*ݵTⶎNi>vw\R$ G0aJ^obГ)Ǒ{\Vf: Lo:C=ߞ~gn}i2Fc? El $Q_RH];QjJ2VU}de聭 {*<[¥QB2x Mw]\[@PYᷳA@EORa_،L@ut5n\ZPStBs&ot|枍+*ǝpyaƅr=6q5S.Y5x%ְ@ϳҎfew7+~0<jv|"JSvx>Ӫhs%F:6aWa,cM}CܒaaGy.DѼu*}cMAU&׋6þ쯖Oj`9sW:jFE[3UmJR'H/@8ӭm8%~8~Sgw~4iA8A (7kT+'`|;8M.Jq'n3cgqgg,])BmOKvg/'z kqAHlRFhlDlj>@+o&\L`O; Pn a1s#/xWKa- q_$=4BX(7I5>/al`bu_0WħK.cOlWcoɦ54 `29k?4͎WUin5ƞ5mu*^<,q#\!2( @_bxHL8չ3(8!$if)t8>3ڮoLpt0z!`1tX"gi&>@SfoTaa;c8$4.D:ٟ lG;T| ^ъLd̐] wf|z8]u:;yYqOzm161(lyN> y9W )*ڜ'GܔG}!<.|Qi5I#H4ѡМ$% }o;#".dNV$k`j"U)PX9Ua-,Z!G\ÃU!x2(C {YX98˭~8PPS~*3Y޻DHh?NRl(O"nnmRClK77l\!. sAA*iĤ=ԌʘD!93jmFy즡E:6 c8۹v45'.gsVyOm;_a9:q|aa)L9nbe_M52݌B*(9+Tܗ--~-JaZPFc# g):у14dtc0:N,tcIYQrV%Up鹡3h޻lAZ!JZ:2=N<ԭS@1 /af͖vOiyB*`jv2_=*OVw%{(F"R㿤:PS-*Sώ9 b 3Z/ [c> XT`t*' ,1yH ?%f NsPB>;xD` U C$ ˬO=1^0T&#dp<0OZ<m6;Ef,cpG>ᦦiބ:m&Y$?CBI꾒阴H`vF*Dؚa}A&)c}IOxȶ),Ԏif>މy96&(}vKq5p7ߥbrP-*IN:~4:(4&vMBټ`RI8'?!dۼY (zI6,t=7}yA *p`zRyk~N)W/?\,?J/LGpdLどqrg|UN0n0ccŲwg<5QRL5ܙi66h)23iV+d_KIzpsp ^Fpb +0=&%Oh)N/}_x`Fo*0[QxNBUhiuX(_ KSh7NZǫ{k$&ëu0/?;Lj]o[!ŻMH72_<2K;QGEFJ)Zu['mhZ&=.^}L鐣u>GW_D"4fdG5櫦J%Ah?I;iSǍfSvI{xڤ6W&c K317duҀI_GY7 "{5%磾6Is:2ƴ[M9KH%1ܮ5xm`b)O/( <ԼeU2;Oω2ǙCXHÆ|QY6_ }SqA' 4ҤhD/taM Só3>u yN7<ŴD<ʲ@vRWMp*lX?7S <ٺ bu@-0SM#8+WQVq+ڼfG䕖wGp>;ؤ?O_6wF- sǧDa"hy\Bw\c";cZ d41(<{b M0&V_:{i)3c 1Wܙ@Pmya .j- 81*E߯,O|1NxOYZ芇3^'47x69kޙ<ݏ8ѯ.u0I='3<:?dz> gYP!&t~H+C6;1`f6C{^=W$:/re #kH -=Γi-L4@f(Hrfb=E:O?]z^ZՍӨ2xq?y&Xѕ({gI>|9kVxSs:NAf)7$lb(!y UaڱOe{:X[F+UQ@->ÜX馅ik$V&lq> LjUo4MDinh'qE:cdXB^9m9~?8$%.`c%X#X0a+D;FT@JȲ:.k'_4y~fz`AiM/~ Ӆ)|;? ZH@EIĸ]4/V[-|!-FG!U~$GvCg>Qhpa]˅1]1yAGpFǘx=hyXkZMn3MR'm #\6P!FHf\ynC1Q-\?K 7G!`J7L:qýX̞]מGW66A۔t3 Ỿ4%Ef.Un#pKBYu?Ⱦ559$EI m:CR|4Sʘk;%|Dg ݙGn?4Ւ\G@pbynëL[k+^"#Kz̽!ܖJ5YdFo8x`U]nܕ '('jQtC<ݰY޹ L'ژJX\g;]L6Ä*cHLkEQX`4;qm /N䀻6AYPlD`#;j7\bɶ:ssM~-?Q[Y藓6WϐɧqTZ8 C,-(<1\Hr t}Le!Eo"r_,sjb|nG{VOv?vahZW;nzrlCs<[g"PBDoH" |!i#vi8T#΂/}fHo'\axlD[cu} =$H?u32$s #ٞv r+OhcIa8O='&i=LIx7}Сwᮾ fs4’'d)ӘE;՝ 6a;j8Z5R7Q"Hߴ+Q;g%A ތf O`E˙a&H#AL5׬ZFji1L 7MSzVKlBCJMVFszy`j0@S[M2< %0 %惛Ldcbp%l҅!TYE渲ZX`ҝ%T {aveDipDV4%K1D0/ㄌM2H+݅%HsyQ߉\=V̊-fTiu](d9i[&ZBq_2BC:Ye|vҾKEӨ5>RHyCG"9'k;6kWղEtdC0rz3eX ÷,X,ʧ6&#\,oFT蕚ШGQB7?N*(xkI`1;,xz?mi}rlA08X9 9$i˳m:NqpJbܔYSH^nbeQs ڦvO&n,c5Ә~12KJ8pHljO$y॥F^D]`*nVGjd:?!Jh}:﫷.qu1綸OU 8 mCV:XlQWn._308_}^cmj ]z'?ӭ))AJxh[4F}n2WSɲ[fcɵ,[w*y%#ӄ>ETOJ+ j-\/{ 3m!4>.TZ \58Tͮ/N/|ba33xiףb3ݒN<:pŪwȵwSQ9DZo+C/|IǢCSI㚄ҏ!s $E|3Kq¶S]s3586 ъ~v9~.Ƴ0ݺ$:W3)taS乵[TI8 SRB=soghdm@ 6Ui(UiH|Mж׋j 1z4OIRcr* 7gxgj |aŠL&鸃:HءG g:ȊV4p09i^Fq`Xv9".Ygv ?uׯ;#$pO]ܹ98`W5C8^3vb3C#ڴ0ɩO>[{JCø]FhCLxWZIuf}:F+˜Se; Œa@n|^&<_Ϥi1uRaUrDdXA:o|ˈc즡/0%6yJ õP>#^%PØ!طӳR~$7.Ep Q?4Q$ĕç*>:T>6=uo[AknnuFCQ? EMÉT)"p TZ `ϙ1[Aӊ:Fs,M?Yئuw PIDً!1e/V`nn4lFg5)[炨{j˴+}tJ,\{[V(M2ؐ0TgNM"+F&p=~ C#֜KLyS.2Wy&rF{@ݔ^{{xcfEgCF`e훮o[?}+^  DS[pvun,^+ϼ- hKKIneIJ S+Qr1j|[`h!EШ[P%y`5Z2|(!yϮLk9O"L'g &|74c4"noN|HHRH,3Fnv*H;ɨq"߃ɡDϛL0^x߸jHN~#?f`ɋR8M}r7ře4t+2p](`t6+ ǰW|lB}K}풆 z V52C%cTlwe V2G(.ŐxY%6O \1>&:){E:B, w:HDÅ/N3P3 %mEC,D޲&%}?vέAY+Nz;EiJ3q81”,-x|h6qǮ~Idiɇ_S A.|&;@xBqL?0Jŋ@~k9ܜ̳Sm8/t. 0ͤ5(flO2;v~7("b\x9ͦ.W{7̤p&qk5}M1/^7ˁwBc=ߜEsEY AaN{jư6~:BV8.@K5 њBmD]=|or"|A  ]C Kp-@ 5>Kp5xC3ٹ8'>˳}՛ʈ~슼0;juO!!A& E쩏P:ȒVpgJY}Yo=eOdId*ֽRjvab>6!2pM3[NⵆB/y-vB ϾpPk;JI}#.x&bV%rYIa\y\Iy' ;B<-)2D6xk7O _7%D{5Z}'M/XiSd=ͬ(pp$4s&FRK^136l-)"PI9fSS\~{YS-+ܭ™N*wWcx\z0^_ #7Gfe~,)P*%?( gޏ΄PFxt_pK)8ǯdXR RY-ãt9;f`"(`=1=toH'ze®,]Ld&w{)b? M%ӛ# ΘQ s8^%nv~rwa" Y7]pзbE-sbQj{88m[.st& `nZ+D@NT_CnG8_lYQQEtz55#LUH-G28}zi0"JM8Ur_vw=I9jюLPF#rmq%d\8ST3c3祹yi֞@^ϿYE2ѹZSn9i*\+y9+\3O˂OT:uq)VDWbR:{U[YVW<2Fj"GyN. ĮJӱctj|:\>*dɛw MN,KEc )R sTѤ[ț=$DO:Vbq7}wb\د^KP6OfJ)>+?y%v%޿Lg!1JcNz l@7F}k44hn)&ҫuB4Wl̝c"< H"dnN1a'cE)URkGb D|i.A┘aʊrҨieΞ:ow^lY$ ~`FG$a<%y9O(ýtbUjw&;MkLHrcc`j]6xY><9q0;ad(i`^9L.hxC;&5"/^3OP&J̪T>*""܆2c3dQά2g>Dq'xɏzJ# &11C0W6á"=FvQl$z?nw,͐쪐9:1X HPãæ5<_(PU hbd;;N~@gxnB $^#δh2) qt9$gg୚[rԚ^6̠-;|"+@|*IZz3TcJl,EכR㰴YmMK\1=Mr F*F?: Dk=!L ~9EW5)4Q '}<}Hu+ol.΅K=G!Rv%EɄ#8V_h)7,)P}HԣgOP!٣>1<PZ:;8-ϩGF>ŀ ~tnk>;M 3 d&q0?>)6k+gՠn i4*@(ʞi9`3]lQeZn%[SK`ɻsM~ v:.ub51QnD/ YRJI7‰8<;Tg_7?2+zpvBk;s%U q{a ƈO#>AS#V$K$7 Z!OH&Z+%:2v8ꖉtn\ "RyS[n_$(7j[cR ݣ¤{p?:bykp 1c9 f!uvy4PMIp^*MPcFE8nP<;(bֵDZO#}5&>LG;R3w4cvsPךosIj̒) -Nוd)ȹAiʌA)>Ƹg+ ۻ2uwV:Ϭޠ[),@]#̠AG;I42嶄ыdWm:A,ۨ_0iժNp{UqŌX 2\j~>㳔p)dHN^wwGV!J6S:o W)R' ʉњ 0 I+Y1Ƞ,'Tr")q1]*L<AhR~P7'nSRbZ3BSMŊ* qt<&_B&FdLP7/Lb؜/[sx'.>S\DAd\cJ29/ _fԖ⒔fnIɠ=g+3(sGCHxSt$!H$k#EsKkL"j*3Br͂m|O~ZOn?hHSf+OΡ^#׳˦5{YeXvl`?#+p;stdKt48]n .ÉQbY4,-vv|)S*|…aX򈞯㚥x+l~:eҬGڀaGgF+{V*d^,$LϊXAg#> b=AQ'FKKԣH?MRԢ!|]*rؖdajFA4L^~eL:-XEWŎƹV8mO83E("+M+< OGRX9#xd]0ſTqz&E(50cUJg~mZ>0a3s!w~&!r~R@2֡5 V Lj%{;c&< _HWzqi7`>݂1vQ~$5~@0+FK#zԊT#Y A8(@L;i޾GY̲ Z^,d؎49_)yGx_?+[C:#)m= GO.ͳf9u~9 *0tZ$i%͒c\Ҏ.խ%OmDlu7< +oT3:l>)us-[#>(gg2? v_ǰol%\9@&֖ 7` ʖ>L@ԧIrkojk]LJIy6 bcXj:KNGC| }=L(pj6h=HtfoY 4֧.rE: Y=qf8M(%fg늻gMyN;AggVhA OJ)܆4xTeG`kһf=FbT*tZ )H!zgʱxlDoLN(]>Eև0DzI&]T;.~Cvey^<稑tFeqPi6Nu=|NJ#n2QaƋBMO%im-$B1سF,xL(/M+'BqxKkSO=L_M 4ت): 6 _׼Å`v%U(v|=AFl:K&-jcE'ik]rΖ"[ $ѧ!3Uxt`{G~:i]8LF:y9st/j/1-&Z8W;G*\ѡ(ԍ$.%{ʦA",D^R&YP fL27 ?qHq$QM Y.$~dW%Nlxg)H+u ֱJ2$ʱ+^&5鷶TA»&)d-4sКQ9S'B(Fe&H %9+n:[SFd> '"j:v8#gq05؁$оZ}]0}n3'&|m5)}eKֹZG}<6~x^PHM:rvBf8T?sFp#l N8:~ʑݬnÈ ; jلltR)V+V'et>NzMוlKgxP7u}`olO61ܕzB!\GF4Y48ƘH&,"\Cm}3'6=x3 sZSX|MpZ|oUvǐAfJcЉ5Sd}۴#P6?l aϿfyɥnub8a,KO&Q*;k`:2J=#GjSԴ`$tb2 azt1cMRƎQ@OniV7!&M (˸xT%EH.:zeyX'!4qߤkNLYsKE8!7s %6(I^Ca( ;f7H1lY$<aI R|]E4W|Lcx Xq>>3e-iobC. njѣPni|é506xTOՓ} N,z߸9M:Q/Ӭ0D*B8gǚY, dsxM,^T+1ɐt4L }?ƒ$K|R gr:Xvij`_hl֡Mmư!Ӟ,F@[ ]]+DMLۖTeԠ0n2<)1I9qߓ~c1R rn!?wqǁ]fPl,DɈʴ`/%U#_ QM1c7<_Cf=JZnbi<=qf eq"ZqENWHL{g=(0wC)}㫋ډV㴰fbk2\#_?+vp3B 8unAI'?́8BQ>ٻGRhVG}R"|"Eգ9ny489Dab[[4;\'f5:]9i`F0c,`2B¡ Ⓚ5-|Q`䓳Lѐh 4`9޾LLpbZc|V۱c*fTiӱh@=@oζwb;bOfp ˠ8|OUZॢh዗gCIKdHzYmMrnn{egA3u`phhmЛՉ]Jv7cHX;ϫ M}AYlrҸ{fyw"e͛_v}/P~'#3`⛢S?z2e!){Nm?/.t #v f?.*cz((xX]Ti{SM9/b1(1jH+_y!1V=QcgRpp3TGY_C㓨]σ[=+F ө7 ;Մ\jV 244rH5rPԃ6n빋H1IMѝޫ(JK]2̮v,fa2lUhV!b)t3D> *]֋WEaK 5!N$t6I\KIԑIDIkGEy+.H:)Mfq|L.qB{8o`'שG?!ɟx'VWh["!S%BHp,iaG!o>4?^4ݝYfF?u'f򣓠$q&x7um(7dWFE8 x<WVV1!h pS1o)/0,mCA@4ЊxP%,zR!g~u/XO9ډDZW#g* ~bcQl nwCs ?2 4 bk p01φΗ)X/L_.ب`&&.(;7  gđ>lDb@(ɴ)pՒM{ճ__nЈe3qtr6)BLR3&\o^#^ՒPH7|ԧ4sI$ɑ^o) ̢j77Օn dJf 7z:;=+Woο6q01uMx7eOʷJ\e6[u0e+VC7x05Ck">D 0giZ\X&c&LXYmO08Q'+|Y 'NW.-ˈFY&ps~}@;wBJ9 2]ؒD=oZs3op5n@:S: #CXC΢seW)T4ιUſh+']] -Ƌ}iTx0c>x*I9D.coGHCy>޼y8Emsqa@})XrOg5a8#Nyz!膭m`rpt*CG] g@V:k6~߃%$ jZid9X_˘6O剃d'UI(0pX5PA ӄ5=%%^+w-D%[ߟw}m vtNw0$B8s@@B2*rn;2rRts.{OWAB0Qԁ=ܹ]^;%=>UZX|sE* 7YA,t# Qf#Sw"иlsosh$8L`<3|ď=ЧT&2"`NǓJ:sbxH5c1zsl|izpm&W.':%3>jb#ipЧl: 뽽:s0A¨3鰱7R9SIk 1x|kQ+mM"+ݎ]̹OVSӣ +TȜO[]&`y9f3a:L6G+=9N,;`5} KYW fQۧQ`ObM1H^{ KX<$Wn7~7YW9\չ<+\gtϘ].l|'˧Yu*Fg٣^Fhm% -)CZBeBXPJKh' Iv{?Ѩ_`^>sdrxB>U=\7/vmL)K扶5eo T#Y@FvZ QCV] NHa9Y;VKF1q_Oa7"A{([ B[wCڢ7^/ұ#*|P4F1J #>MD:zkV5:]2ΰ~bw̢X#|Xnn/pQ`?&c;XhQ\1b3o4Sk~vsV1ZbP =SA[luC`3IJwO JmK^WUv1?fxqv"G'O=֤} V#S3YA,n+_p"*UHgMdڍI Vш8T d4L E} IXXS MZ& h|Q6Dedxspgg6֫ eDp:.ōUP ynWI"@}ZIGiQ)M%Rk+zx-v?hIj=?a{kI*m>@ U%pZs5К\ypxiM02S뛨#nwWz':/PkUF yBZ>^߅-1ʡ,b+ սx.n A06]A(1#⛊\df EW ^9Z5>3+c++E2:Nxz9$xKhkq1_Ȝ2\םWth@ {;3L)Py P 15ѰcZ gs Hyfv#`y%Yh])r'b$F 5mG#K §#\=>eHgWՑ ((FkRrpHԪ{0.D~V~U7w Ca:gQ*ø2u>! &M8Kn2zTІ<ZbAMű頀MkAE4;e JnX;7KxG~¤dO8QQOxwqPW;E3 ̻:."ڝer%eqY։s"sn\y~E1 De{0TD'p%oZNvs8K"zYF΄i;`"BЂ^KcIdm#.D\`+&kƕrU"iA!;5><A gHy|ȟsCz]!F9` XqnhS’MH Z#uGPGaAegbI"(Iϡfr ୟA Isk=xdhy}w(Zhb[S)F|4aSAJeײ% Gf)1E*By"gs a)5;Yo61CV1h8 % P6NY60E}q5)ijWX:N Wn@qcŒ|m`y#/d%lu2%DlJ48]87-d@^֙V(FQR*:zޟwK`4ZН %,^! ߗor)\!DmĎ]G`~EH04l{OEW57ki}*ˬZ3fĵ+I٘hnϕXҴZ~`vm'9`Y}gɽLuJg]ldBf e`:5\xtX6 j{m,\LZ.<%0 @BV֫MMqVݝE89.MD' Y}D9 7X:/ 7U3]J>b,pDY:00bJ%A=,vOG,Div?7A*Ӱ^h/^d^SMO쁉#tsTکB"/?ͫ3. eM>gp_<!'XhKOW|RViឮ 7Z˞^e \:4/" XeڧGCVu乼t&8qԫ+p$FHsgn?!~~CvvosZ2w5qRc}5c/<~{aUՆÈb'Cq{t=KCө)T]O%[eWٓ}DPwK1l< \[j K ?u r7SϪO$"e\t9ţqq:vu|1];k+ܭdŘ$;Ytf#عS)JfRx-<󷎙ߡt7Ɍ+{?W\jC2?o){gOfP0i=AL^e-yx w([_{N= z((טfm2Ā^c$pV~KyOM+~>ϯϛ~<*50Cob<;ec`= lN[PsqP;Mb+{jNE]lsrk]$-˹ Hwjk,[zqv+v#h#yr eK(n>}!e&fU(ݞ0c'0mD]roǬNK' *! ue}Qbqj7ڸC~3cOڊVQ,vN&\e,= h!x3ŮzŐ+z(:e k:=^xtCc klh8KD t?VӁud>J:?z8?7)͈u`rEﰘ$OR:s4yX?D?QNűYK*}*bT'P?H,5tm>B0NABcΤ56·bWTQzNcD(3 j4} |47vg™XĨLJ}B6W 6?4ZTލ$뭠($nH!(*}ŌofC}69}~`z=4O>#1e0HQ,(Ͻ=beDŽH|iύW]3J1'D&{ : 0qa{ry># R"{jϔcq]eu m$LoLcUaxOe6G(Qɝ}`zTI;#~֑qQ; q^6TL5B~3GgEWM΍;mdzi s"vC3D=}- TX#ދTT骡iex^\ 6\V\%/;|vřduS=dA!^-O3a׉UoVW ZbHwA*$Z Ǹޛ'5 oB"TJ>ߗyye TUGS^Y:hi zd Çwu|b?#34p 69;f?g4DHsLa^WpЃ"mk \yLry;~܊UI{b(У2?\S!Uĝ7\5ȫ#Z˶V ubh, :Wۉ԰z7ESن0s_@ɧME)ve$l0)+ɎYB٧=|lDMt~ $tL6 /x Yއ⌉G&3JI:GJ_= #B#L!;̞Z<+7g@mȮ!~D et:R'|i̐}dC`cc*z3h(ٙ!V2eorIGеEغ~#L?&'o x*:1O?%bV<@DĨ4Euk^O<7XY_-li f/q:el[9D@+ e+ @aȢ Y[6 <7M Tuٶ"~ hմ"y>&nh⭺;CIx Af㌯'s}ȇЃn;$vJl(FMTp3 Lvi7\|Qo)Usc}ez &Xe]"^겪Z\sm [Y'ℰ%02[tBuIW+id@L"#ߔ+~יaEE C$m 12ƕQb{ z)k|Y+9uG,g6+Âz|g';Թ >/9n7kߴXlg90k ltL ɩA:A.q;Z񕷂emI [#H43R$~T>V=۸_4l͖@r̹KtX?UhH~&\Z\LaF*OS$du}|G/&oofaGUr{K2yT7~*~y#ui &Om:id:뇫6|ՏC/}\ǥ~^ -qhrʥH1DAߥ-myi{,yNGJ )!*_hvCgnWwxڸn7F1d Q3JNsN6_n͆5{{qwNұ`B{0tK vcߪFIt8Y/tb-"L.~X_uXgCrv%I*8++I;ov1eSπ xnyDB\n|)t%rakʁQң_4Ƹ"ޥOX岽 q5^B%ف'>l/ 21j]W]Q'IY_s@34F2u }M-#X :g2 ;,QǬ*Y|w/Oc+[}O)3 b =X!4:!}$\x.(e0yTByINs(k`5:z&mM6mD8ya"Ϭ"Tns` z:l9{GFrj!ZB;{Ɣ5'Rzu#MWq-=CZc&Kw HD7#K\'ֳmQzT'ܮr#A} )RT-(#6FU|.$@bJ?ud$AʚI 8>/5,S'%߉* Rt/^; :oĊ'撺ͱ8Ir9D~h=&@ro-ӇR-q 0b&qw3DgURn~06Q4}]mŊ#S>x&ۡO5LRx В~̪rڽjh=ed7c*|ԕg'uz*N¹y2PΕ Uwrd 4 Wi[:$*'`E(5!iSPe=PhzGth+2QȂVZ3W='QK) N"9<2cI Z^ +}n,_&ٶ;#g+!ͧ =N*Jaw^eSNrhedIr(!=@ݝlL5FY6Q>Vȫ`8*вU.JfȑD6]g}5ɡ%eс5B_X|DL%lPڠ4;Vܩa0d)f2fJiukFxkD<W2jO .yUѦtNh A4zwSi=e\u뚂PytT60JUhCnPZM|y9qE(_XeOcPH=<_LWy\(-~SISp VSr Vmn0,Y;pc×> huI9[82s?oM \{M|E?OPv~Ofl7N(vfT\T6dVƒ7!_|<@kXbE/f>UR0&w\h(ЗټžAMuat+=--&:O!1g5ͽ{k~:f I9Xoe6qn?€AynW ۪{2{faN ԧIIೞrdS7_sqC>m4-*Z$ZUK^Q&U.,Z:{-e!c22. :#NRV"g^1S.qTHqz+d.)]?q (BdMtb՞]44Vr:O˹aoHz( 1(z^1 wc05uq+祊:7A44g^?LutcWul%^ckT8Vhax*mrTF[#H[z~Gq$ wPV?ɭ]DWnT}h_^pk|+A5MF^R^vjoQJvL{|!k9pvS j6YFΥF8?~MiWϐ?aXU ]b3˴(<֤']T/bzyhfi2"!N&U{wc87B߂:41},DI)X/m `M^e}/d_ ` ^i 'ʃqhC~<R7^8U4lz]4UJv;/ihX鿢w;4VlВ!sm3wyOCt+HUlWxA({ IDcZnd_zs0{|SŅ\Mb\dA;\P\ Aݯ~DΗ٢V~_ttU?oULY2E֭ X[:ےrMv:5|y`Q5 t:S|yD9(us7f;?< f|ôSbb?'NF#Pot?z% N ZDcQ=Iuc`n$ J0VY8 ycC\Nhy9LPb@ºf({DJU׽ZEP0\ގqϭ@Ո+e$ICLhaUruOox6A0ySDN}4:N24k 0-q|Ҭ)zԬV u>e&‰wQpF;JѫDhl}(j\)51{}?:VIf#w= XqKFb+)1bՑ%[ yq.]+tNzz8~*h: KH4*0uvV2lf QV t'k^^b#" cJ]2+:eؐ1 sQv"LxUmv 4,9ql"a >KQ)ZI=8$쨎[k TFx3 o@ߠL6-"rԃ[nR w?$!]|$ΥNL(oҜv{گyn*`jP&:d#Wdw}UzгVw1mUӿbf(EChtT}!:ó ^qzޖ&[L(g ӓq5"A峃ܻ N8c@+3 {;ͩ򂑅oӟt#gHbRaJ_CM ,MNxc(Ru%׈H+l7v\n0&o eHԝ,4Թt iOM ߮baLLC(K&\|lbOm`V- k%j]2.sɜ'[S֝yzp|]4c5ߜ+lOnL3ы8L8rh{ߡTcDp3c?ie'tDP_F ѩKwx_JJCwZ Rm>_[1QUG8GE?Tx+etԓ$k|ԃ3]#RX At{G](mgW@ q ]7U0oݘ0:GNNQ[OG,qb{)TGyܚEIꏬWk/ .#<t Qpk\|unHx"s78teŀVL`;2_;_Q>f%qiRޞ6~Yںu- * dGl2Ng<A!I0]&^Y{8m:Ѥ"a8(Rj)X6Wv;' 1묲 lRxr` K^֌Ĩ%le@yQ jb%!5 "9ڜֽ|Vg?5:J P ,+0u^o:8%{ $Tt"mwFO-XlG(w %V)5v0L-ap8۴Q+?`@ĿDs}Vh- UMm-غ\=I<Q1xp6K'Q&-n3v`PRXlf `+,jMhi (;=;ZV6Yo07HZ*4}EH-~,g^_Q%Öz_I^3ג 񑛏뼡 n=Gx)=j-Tm{ ў>4'<Ɏ,'bKV>3@y4j4 ';{VBQQ"r<_nwJ; &عip&%.A9crr(y5^K&Ac[IT)?_UŜX٣3Mīnq_(i0 RGizU=K^ i*Jp)[zjBʶ^9WiG9YǷ?d +TΝB[9pcM C4OZ:1`ɬXg3V<7^jUC>a'N&rC[ܲ!/s4('u:ukX1+LN4b{-;B;PN_;n7O amJ~AͪqpLL8b%2uӤdp߁LFI;$HO{hܔuK$v0yQ&rߩ5 &N휝֏dZy:woj 7tf"Qt \56cf(ƥ5ҞD7D3/Iا kF#NC8^2,͒g2@l|X?{]vUlɳ<\)̴XPjeÁʊ<.emgIvE7_?xmIcr=Ӭ>X)F#ǒ[ vf)E;rɠNJnvSo㟤/Ԅ\]9oDrۦH|M&PK!7Iօbgwzq tGV_%%E0^QV@ 0_86cްs̫qӻ˟ 2.܅k)t8ې_tcc*WwKYᡞjq Fk0jPRo}|7"+c>Z@plJQH/.0f~ٝҌzjOC} _6(<4j B:CAI8IW3bob)3ځ$N+I7>5&Q7dC)#F . z,tW+yn4Jvo= `v c nӚ;ܧeĄ)gC8|`Fɯ !P*H]=V]q&,vj%Cdd]$$ ^ۻY oA~Ax'͞Yۺb3&'̡sIРNA$|I3ɝ+r]-qKP`Ḇ,C_QoFD+!=O&YzxCZnrRnh $&6OLuWt|./06.H|1࿺h~f[Xv^ujdMJ Ah]Fc[7=bĬe?v_r¶d+}f%ĩ9Oa> H]ORV2.ΙCkPxŗQLŲF >cO>Q%T&.HlsBy !xf:C W7Iy$ٹC(:)V}]%ȬL!XTQҚAxs;5  NDtzb!/a0] HK( |8Oreuyov(U$G(U[M\7a3װPv$-4zFؠU"0e~HBbonձJx(nt`q?$S3Xts0;Ǿ*u3y~N}Qs*$^Dm4%;Z̀Ebw"vBT '\Otz+i76 Vؕ"~;X9*_5,[}"=ۇ3h㽃qJ@'l%mR 2B(UHJq Y;sLMpߵyKFh vu|9RW2: 4QOL `] j!dՓF'GKu[* 1<~Dh-zQ%Ӡ(=5:a#4^3vⷂ&xcW^l ^ 82͓ncN΀1T;Nd2}56/8[L΅I4Or-B ,MYI z"ӭ/c xItKڊ,!}ج@~wd/%xs{} <E7w4: oe XR2ɰܹMP2LU,xc$F}B'3k\p%Y֟wJ\>QEҙ6-!4MkfDHόfMʰJ[R8X/G;TNw>+}E`KEoJ@wLx>!1_b/6*$zD <_b~urhԏ#d8]30fT/ʠݥ,No~r}>7%,]wїw+ibAQ'gj1~:_1L8qǮ!hSW簽 Z# tu6G9|L&?&"ǍN875k]6&#(X,!cbzbWo_JogSJu $ qk/g^Epkm$ 0ż%.g͝c@ -'aq83 W2Ov7['^c$3m#q|hIRC5p_6a c]ڻ #J|V$Pg[me>O[/=&eVfeT#}ӄ"7,waY?ZOL{dL*ڥ˂€*(t*꽼5b] и1GO45Jd !(ɗIKĘlS rYjϻ.Q'}Ji;ih7)CӗaHw;§ʹM9o}n+/:[3e8wS7*dq)UxŠK6A}luVHb:7@܎_BXjGukJ+<*'Qdeّ01Q`e5 _!lBMщ1&w^] O#Nd1{XMҊ:#WK=*>{VoX|AŴmWj/n"f)j/g{6Y9P @X8i9=* C W\Ub86XaE+g2BY=E!}6XY"sCy ]>SHoOUHOG gzxhHWE8L8B+wh E*||qmt3+N~Ԫ{Э2 }fhB21Zn}8Bd7F#PK>5Ls* 2:5slUB4@}tGW[kCb+GÃ̛͌D̸־z+ jUǻ qIXDZpe dy,Ư"nAfQyp㎱0Kֿ]Yx<@Ȏ3iR1ᑡ']nyo391qܰRYERt"Ӧc.#ք3l?:nme>zÜpGj9gmȃ۸ [1b?d횉8#[bC%Bt۲sIz 2LJB+f3I"LN|84)lLV:?Ze貚x@w3qhA͐'CBF<72nOrq56x֯W#F$j2 !r^۹ 0d2,c7:&hP;۩yk !nPv=%?jYm +/SN*6MiZ#*#}L!QzgJo{ow4BED\M Z3> _7^cG)w_1r- SF$sZD%`ɶLD{IAم;L?#VO2"J1GW[~2W}cZbfj { [aёǪi3".BpN iMn\vuvq=NJKx?!m3ьNK\SN_/vF 9 'dg'"#┙ĉ}2bhxn8E!LfzCP/ӏI]khe3[qDU;޲e+q!pGNO` i%D"zH{2zC4os|3[jCrqFyk8$ :OX7_gg!~ vNJ}z/J4-Λzztmo G;ucn}/to=.֮P_[B@`+1bL6!foأ&K_51Lb ߴbȘ?#':xbeվhざw ;+>DS"zJfmLĉ#Jp1*yӔ0TxI^h= 5ϵq?O6EB˷jdpuQ FHD'#*3۩˥^#W:¨e` <E :nN\u 2OSbY,ݩX EX],aW]$.I 4=ґGlu 3YS"(l x_qrGJa ne g.#f<ћ{[n!{Dnj:4'y-,+5Od5ѷ~a RDgϜl=^!AG3ɴSD1Wq;'ju: Sv%Y^VWCu#Jl#U/,'b6(.CU|uuNsJ"D, tp`>I?988U?;& VՀ֗4D-Ϗ퐀*v t߁-@R+!G +@|JSj4t_Fd4h$bg.UvXn*BW?˭Id4Xjxb+a2`}Jt`\d -^G|n1 C-A?;؄VoNe{Ϝ\vPhtM^:WE/n)h]էtmv,6uߔ٥n`v_3I#WEbM |:ϸu^YLƍyN6BƗ,&Cg7pZ8=fJoQ@%(!(On'd+lWIU 0tl#.DlxAT])ՎĹCyT*v DUCNeX̣nUrدʩGFY'\$7׶:ɴr3Vw3!;D01K^BXhkv%(t,?*6QqҸw o(Kw6AY~~4L10Hh&Lj&k]X$&ĨQuKUH߮gQ_2[e82452'E~֟!D {TI1Qui1(ULǒ=!a7WiR.G׹Iл"@$F𰠡⽏bKfxHleoHoQ (08p:>ٖv^ia_PZxݬ{[e7i7L*H>uX&2 k.&@Qt1TvִFtsTDEE-qj\<"Z#%(oMt>AY!r8N]W@,D I1[ H|"^N!qɤh^ay[)_tQҡگG_=]kG#c>!NXpO aMho}%hgEМy3&X#wJɳӆ aF p$Ê$Z̋' jM[vs4(ԯ1k56/Tn,{f5C4Qq>&\LuhiaKf| Rc]sDykSq}w~; m;{&Z,57.7^mLrvV@M/՜"W@D UgLȪ]=8(F$8%_uڱ7۟Ndw2( ڌln2$ \@0>,ue*̜a )~M}L c 0_A7l:Ҳe?sdm۞TT?aWA:~oDT\,$M[ЩzdE]DΙ0jk&I(2뗛*T߸tOS)!oT_w`oՅ|Q|x4$@:FX\Q,GSa'0r MD M8tpxm,=:zMrN@KLHZs]?qR6m*jrCu壺Lr  1{'$v{f&TF6X! Qץ۪hvf4,pM>P]p<"I~[Ip)V6 s!o߯MAh'y}~e}c 2U|K'6_Hhl5GȀ *+?Tվ? lA]0]%EVj30OѡVq2BQVoag*l밉j;;j{jRJ۫eIn_zOÿ́A=h#z0Qx=MA$;O>L3Qca0 sbBs bRwcD 'Ao`W}8i x ~`0lܙ^g ܎OK"Hpk54^Y'kuxrC Xb;go8'ε]`#Z]x'UJØ:#(RWPW=]5;0)!mr9j7s! HvsAw/+qWeFѣy]\_Bo"˪ttoqY}eI;?Juiq h/o;9JXcܡr`Tr8#qJ#~*]$TT*D MMn - ':\c(2^y"00 kxRILq0f#“thMѕB!]6ꍂ\<?;@"*'x` L3 ^8$kUe(2.vy{}e)aLa(zt ܠ-GfPAMxT3$ײx Z~wy}0 +"[3۩l͐W  1can2ugHՉQ$kEW1v0F /X^RZ%NBR| Y7͋aM^ԇR*{ uSq<y+[waOwLziلTq\%#s2 odL$/E#ΝjKy/QXG[Pzܻ[4ӣUqb X"7\+ScڰcVȇ,J%"y,>[Sh;DAQe1_4Rfˡ8Aog[:.$Hkʠ]}d9_7sfV% d"Wx/W~!W0p * 7<=#+= X9ҷۇVo\MwiWٻ+@NUtt&c#tz;˾kd6깼bֈC5[v[*1|*jGUj{٬'=U(>{\\:KB h?ydL2"! =Y_jG='"rEoohO"LwYzhQKֱtH`fr)]Wd |ra,뉿lӾX>ڴ/Fw =].cg`V'O$݆`*a+?Q`/o/{:1i*e7yOX^?ry$2RL/KI)@%B&7OcR/ `^XAzcݑ3@.¹yBiFvgC:9ۦ<oNR&ߐdr)SUd VJkݘ TAqmEUQZ`fH'Qݰ>7Ϝ و߄Z2Q95gYTӮ>Qyi.T_ IYO>ϋZȈ3.s[IR/|UCVvfyD_nKL`^ h/[[$1rOOBjğ"]3&atu*G "Gc$cE4t+P7N|~®Am7Di hOoDDvCSrA \axFVvI m bqP=cI)H(1K]xa[ Ma.2aW4^`[_2俱FWzy4 Y05 tuLݸX,SѼ :-c$ggՐYퟃ 3]"<`c.ŸA([ktZϲMD6J@t HE+uC)z(JnhΓ`fp 0aЈ/ʭ@}|^!QmFBW^3?{V.@]el<ġss\eBNO}=X2̑/<+\ېmZzENʶGDs`{b15z5۪(&cHRɠ3*vme*Nhx+r{%AKo1eC6; 0M_voy Z%e 2q9q͠Ku. @'/J$$;%jR- 2 5̓HejO`e=o5nuHJq@#y90c|9dXVFNPеMI[zB"FY~c<_%V< Hef>r>j~~! ٹIl=_Sci;G?Ax|08f`wY: ~|cKT u$P1!o sX }z IF[v =m1]رփ戾iIm_suz4)*=ڦt2!>M $#$mjl"7}7GlhO)aT3;P9WGaƚy{U?AFʠk9զ ݒ*޲1M5Kb=w&g=Yl(sq MQ>(ԗkz|,#rJ1‘#8{z-e$k&dV@NP#di%g; Ж^XUj۽ (MXA^jĕP,JZ0 0=vn[:>Xn $F9 UI" fsi$©S{}s?9~4If⏠ϳ$\LٮS*R(ęȦH^3Ӂ+ ąTR|tzmƫ5 yWhleu,+۸5(#fܤ{;.$dt Kԭ"7D ab/=ؙneT? ٚxB(whͽ ީʏPR9f'3t|<НALo(oi""RVEru1IA% QzuV 4p ̥ 2'qgniCȠxmJaX,ƒB1`5e$elpCm"4/Egxha1Z%?5$ΘڠZ^`! %jjXr|)}$7CQ\JÞ}C _('2!$4 Sy%3\7DNO`p$FIso}pݝrI5ޕǐ Yn29FM} kX[g4-T-dX12׫lР0|S37ݐvy>33Z& ǨAN}#enط?L&2RUV>F% WI y~̓k lpϵ(# MC^&k:@Kqt9K2 X,{;fin5%V~,m9 dJob\ldt2=vf0Y!ggOosqh$E. 5k˷qg>[zmDL~L<âTҐbp燚< 4I#,0.(abCs g )fAڴNM2@GBpXxR>ZǬ+O}& `Fx|w?Zgt`Q'DIo%YAA%ՙZZpX,<#b=~FIFV0hg+ S-]WyV_#F{&:97}`d>au&gd~mq8+RFVf\w`5هtϻA~0'SU퀦t+oFm!؅D8J1Z{7yMJc!28T !b1 @q3اgS7~˸_uuݕQ}L_Q)atG->G-?zH"\`0-a^q#Z_85I+FPuLg%QQj10t$>O(./<槟_O9/zl?jkYk_2pK+nq21P@X$SUCNskg#^qvxD|MG:9BPO\Ώu98qĞpV6jGHm_r]GP 8Zq04#J{,$c|V_z0϶fD1uo],*ZqgKӊ͈+JDU,pM )PBzo!Д)C,YfN8{ggtwGܑ<|gHj]Dw@'$" 2{>|K|B$"bE.4Ծ :?aR$4}bY^헣qĮ@ 7Ȧ*Sܗ<; yѵG]2QKi3%\~f/X(ٽvL#֒RtKB7]l%A]2ȇV}.ɐ9; O68@ÁJT?cS2s35$ܮ=ʘմ(0DwBny!GDj($R܄r{^)WUt+{ NvKg~ț< I[læԯ_ϣEG 2gs%ΘHmj 'L9s7]]x iN?mn *&MָO5 ^"U={|qE=Ho7|#0϶^{Xc a$ُL34?x}R`'U?YRA-$.#H7CH/ϝRjΘezB+5RM(q);ׂ]Ɓn4iNeWO˥zOɘ]CĺmD}!B+, KәQ}( UkV!uLm#ju{Erk-~j0]:@uxWJ`\.V?ԫ`oϜ>6w&97::YB PC!w] C`Gơꄓ;쀻%&Ue6y% /SwP m&e3s|H0;}p"4.!eE-ܫz@x\xv$:My "L$-5p$Rxbm~~|XE!"!/oShN}t~n'pP.H]2E:WR6XJz-{1.) e7Oh D?%>Du"drrr\B|Rܶ7;`[K*rp(+1vj:|.{)eÍ~5|OԤ:՘֫.= zDnv ƫ#,4O@is$Au_ȇD)xSV_PyCgs+L,HX̱4i^ȯB>sas~uV*{'.x5:lm}>\k.'O/RǢADuJr4=Bb\tL"8 ^sRmiK N ĝ A2,LxP{{RuT$iSnsݥZ~IA?GV~7=Z6 AXIS,34^UҮ9W؅Rq4gnJƏQhoG-؀OuZZ5KaA[C7~r| 2S{o]a=iKW28$! O#X$.`"c1hߩք9A7Mk.(TqWzO8,fCF%HR'O"n-jyX@@x5qro`CǪ+ caeʟ% x7x2*j~܂ҙC($;}&RMZza-}MA %+ԫnBDk;s·Oذ`S\5*Np'H!-G45 5,OI@N-w _5VQ^(M_Ү˦Q; ;3Y%㴫zɋJ*ՀZoݴ ɥs'81Xi:[}e= M)6Jt[xmTpV?4Kߡf֟e̊{ĵ2: 4p /s!m3֓K%&b1ʇSor qKPb3#DV^ymORGVؐn*XEIx+3 8,/癤R>.9ؒAoF*IM`<:?)s>Ɏ4Czr|}eKoG{WzqqnMLyU$strOE禌EM*OX[mAwFXTxZ7d"qQ4+QQmC7tkxPkeLcy,$(2&.ɄN2&YAdw+~»,B N"$a>^(kK;+F @ >6+e*3qLmO_"&VoL0EaW15sBЋЗD+tMKOE 7s)'$^8y1e!n9t/GE<c9gvd͖I4ҮMwpEk_S7K&ʺV\3յ<s'Yv l'/t%pmHM( q44AͭJgA M,&\hգg;wb:`(t2Lo/5o6+6>u6qOQVX94YЫOBTv nY0*1?vԣiOǃµz۸F|VykjV]Rp1-!}\amhۧxd2V)HVmy%8B[д|7WG::ǒrֻ8qc %ݨxխbE[:m}*J6 DGad @|QɎ;U.hR珩[q$[NK}Ǖ1W\k_<f+8~{A.eo+-O7(d56v5cp$ BA ݘ^NMY{.IC\# PݎFCڶ\xz~4o>-ڃzO'wL' Hplq/77\X#a6*vx&^<@j^/ uOCx z9zk)uB`r#OQ2G[!^߯qn lsj$۔çqi"=Q9w oZ$YƠ\$ "{z2`Dq0HK+ F/l+&ȘCFewUݱFYg6Lw+3eoV…Y<$$)ː~b56+cș˪KUVH!À`k %rgbSL-k/&_7Zh6JZM!*~k,"Db/LQᗊ/4'W7D{sǛOLZ :*Cq*;6Ƽ! *X ݦ<=9R^̏<_)%4;ԼjM+(?i31rԨ Kd)@ˆ3:҇s}#X>rj|SvXѺ3h#XXB\!g?_V6Eyl+D|Rڡh Y7V#ƽPqгˆ4~ikGS&AaIՕ;Wٱ%6 '+??W[5@7XzZcw v!)Ϯ KbpL VW$ϗ*LL: >TňgyPGq/M& h^0hD}Nq`W4d5t:>産Ķ-ԑ}˄|˃ v%~,-xdXȞg 98Js[f?Z–Kg?I\kM6P)х$,tZ(Tݚ9U."֭njlp)@U zjUUپE"{ɢz1h}8R57WqNd×f @4TwS{'Q@Sۍy-@J깗 <9L|0~ d3 YڢPI| V_v~^}drm 7u$P{\:$J@2* [^Qoͫ&ֶ"~@5aHyyF/V0Q^jʭ/%"Ɍ,Zm)<1=.a-)E;-HfQyotQSg*4J >>=i[,hvMFQPD='}n_-Uvr5C+s(a>}~ycGo[q 2_vTq3bu紃\% C mt~bvS‚?X]}"f]2%^\y2]b0(w>0U8jJ≠+ FyZkDMW |ԍܟl59ȞR r vaSdAk'L:X!0>ʘtRp^@f׮N;60Op y52qjw=E=S&(T"|`\,Rqj.DfAX6xC CYo ^cXZ_2qGJ'[YНdh b:w#yv4lR5Dx[VL#r" tMlIn!\O0U\=@g,3{끢`)j,@  M卥~CdmtC'yN 8j#8yPy]nl@[A9NˤxǙ21Slޢoe?ɢ]gg7h|88Y&f|lw5[s'8%Ie G{6ES@SP~ŔfAGf+>x&´G~I=Z4 YN;V^KIf9G 6ْ;bƗ`pk2N=|dɮ,y"2~{z)7 QA>++Ϻ`7.v_"pJ/F=?.N)K mt@5sǁ| VG]6b2l̾<<4j K?,MĄ5 ~ӻ=Ccђo9M)~Ly 9;_W&SzW{> ƈgCS?0}L2Co$[V+x؆ eȇ6fr[6'O2,=k+>AΥQ ۮ' E8e~sO4{".A׸w膓F0Ɩ|2n,s喧QnEY@{I"Td$$%F,m 3&EG?c+utjTLMRֽS;f#7 W&6ik?Mepx"7=syïd2ӦITs~.$~}z_xJ-Z<sώM"|;*ͪ-LvPJLPC%̈+1FŮ&e"9P/Η͓n| z͖UUi⫲NF-|ݡ3oR#A(,g˂Z33GnǶ)azLӠ |$۝`|?J'u)_.|0ea+VBF>qs-VXC[`B$/VxܭT JuŇY? jsC7ɠF[{s#ݱ矞jq}*>GW͔|kxVtEK3Ҍ_-ARɠ &As< 0Ua~ehq޹ύ,+Ӻ&WdTV;چ%4}=R#8K [EU ˥}k݇X 7 R [vU>)݈c0>J;f?wS!OA8)Њ? xّˁ:1TɜT|eYJ8B ]/nLmIlSҹxє9?,IcQG6Q#|+P nO5=b O`*>.];~ `Kd]TeNmrHcL{e֟Q:^)< 'X5r<@lMTB_$ih2QE(Z tEߘe0 '!:IQ7$O\uGy Gz6Bl/y?*( r(W%Q؊&y‚䕁- ӮN(WUy=dSĿL.=x\:LVU¯>dZlLngr?hK$bqOav&-o %wb9?x~*:heT:N4\$ŒLCl% S7A1>!o mtΣ/g e &dhoTM&Ӝ9NsY5J| ̰=ˮY-Wj𰤫ߖ kpui/p^ {zG]O鍣VUps(wBFwXU1Nw(לf<ڒa$~L3&2Pi(((U㴶y4K %"ڛć1򈵾/~q$փteԁCjGLZv!` .3XW lI`QD(4?(~zw}|;QNIʝXQG9zF(F7J~fENs V:3ލ|1:hTQ9VdE4ovp9]&ݭ#v~_`vW8 y J<=0cR`TF^೼t f3?]IosUQ1iu3TwQ8 ) =O0皊^ ɗPC\q"l>qPJn[Y!NQ=VL,3'**w`t$76vi+vbQ/aaqfg2@8Ỽ:Z^(~d*8%uD)' r9aDMkdMJwJ[&!GVBՏ*FA`+(獓HHhHQbf咎%-qc[2Y aRJhv/7RC:F8ReN.UXH;I HHAY?fMY1Z"zm>_%agܤS5LjlɏJ+)>E'}G" ux$\mbȶ'k/ 8:+l8~ĺzָPu vVѝu'v)(X ;5wj_p3FJؽ#M{ ~Jt}Ckǐe>2_DmJg $9~p?|{d{Q(( ؓu0U+aM~DT9Mv`Q!X9Aȸ@A$0_fƦZ$QkL=$yd6ļc`Ι (gިGq-_vK8|d{8I-RoJ5b)#TXZ:,ۏx-hI B^DR.C;O}$\mZ{us2({ rH&ƷqC,DS; -ܨ鰮[q9ݺȟSE޵ 4ͭt@s{2zQڙ1-?WR8☞hlzUcw(TntnȰ@JoD;bI%Gb̛56&g7F~\'BQ&ZhSROGC)8J?l•e3wƿtX /Θò4xU"M sH !s-kzu,kX;[$s'm 8[P$Et\`vBzoFy<်5Xj `= R;':5w!Rn}<K{y zV $LOuh:[e58TsEUSwcd^aKRm`l? }1 j2F$Ћ5k:tK-؟GH]>%IvM[6VS6[|J=|y;%*vC aIϘHF[P.R%D ^C|%KPYzM91ΫH޺_ \п$%j䄦 ^.T5#ٓLoU,I`U 8o}X 6҄XQnsC5(J BlhCھBƗՍUlxjJzGGjSWh&`K׊R|E{7ĺwJYfFvdFo OD4!ƶqgAvqBl^h?#jq pɸ K{u# _/Ucy$!=/}ԟXNԣ3Ł;W";Xez_켬 o1lr4{o_DvT c!a@>m^K>q È(, %$j>tn<Zkֹ/ h=nyo\ b YdW#g5l|?L@K= RAMӷtq7hNL-,X͋#Ljk1ʖpec?~\8ib@ȑin*@Nsx'e4:o|sfzV܁7q'#b[ɡ :j{a}"8PYnISQ:NA`Ұ@$a~(ehu&.ZY)A;Ӫ_ٳV2tgloHyU+e0kF>.*;/) Mޔw"z"ʂ'26ma ğdTFͧ˼XUTM!'Fv_7WqopGZ<=k# WB~fQ:ƦO,5Ҙ1%sSRʈ:;HJP'HHRe?q@ )zaA0fFCQ[ϫײ /V'ŌXngi D]X974/W6K;֑P4 @n?;Dg{+ǙX5|'כ>1SI+^7C/)5\{|]Gk aG Pb}¤+!DUB!o%I#wODCXZ2(<ѝcc$QFFi_ft>)n_fLE.LKi3"sXtuym9_?54-.t}~F-UFcxY$chT=% FA.ãDRDUʧޡ7>EۖNhTV1䴭F^#!D' r<,vj3E ŮB-=q0O6H׉`^6zjG$XUU,Y_ȟ?.wy@pY Q-?y a {?jcY< ݇TQ0ꠙMЎ D!3vE ɱj2搽>K ~y k71Y#C kSO{^blkʐs*7z?J] " F%Q/N2Vb5Rb$1ІQ l bv;K!d .in{< AgYX%;C=w]DdE) ,\P K ، ̈́ YIfK{! |5e[ Vޟ;T$˪HFziծ8N h7T̬ YΙx$rD~˪*umOȗv]gZއ9 nڝ̉x3wm@7t +jBpo0;7:8iC.DYY虸 v{u6 .5r.,ǀEI됦(Od8X{ lє^Y8U?TQ؄O.0?䣴t+O7X{0;LK=8WI gVl^pjw?`ڡ@|t`\G-W2nFڎ&UUP ?d j+?xR}bY f^Jdly0FQw \alu~6laZ'{}s 5&Ey/&az-A`ޟ'_KpH2|?gH86NwP-%E=L| %y@}] _( e+!eyٕW 8g:Nf^$ȍ$*nOxFg=H4`O}*]C݇2fzS]̮4I8*[g^< q8t3<_'"IfR/%V.ļJ.aĿ SE r{;W s<.@5(Q*Gt1J|!eQ(5s,ƴH1l|nG$ 1SVyLed%cjtzá@)rЃ~`'?"I# =ҦHІ ;h1+,s]HY|9nm'ۯ4^iAن)y@qXv+ݒ#`'cFqCtOҰ QҟH~9#~Q GodPmBtaL5$G :&Q#&HW[W܏xSb3f WK#y\hnZxj-+8rm~ښlbi(~O<I_(w#;Lmi]W'jE LInFg-|]z[:Q?tZށcbsgoh/=I"vOpF&|N>:|:9yGvpQ[SNi{$`nzgܥÝ<ɷRaajfgY2X(K2iy:ke:&NBB& UL?:Cp 5\D4QO<qÂϖ;L=r3T97!iha_ -'`f|?;4+&FUUCFo6lLR?1P.I#kcYߡ K"'TcQ/? NKwpŭnjF#h-rG eSVl?|JH6 Era]Ocls I.oV3,/FwZos3e@F"KtH %:g^jP1Ät,tSèG Y{@[ݔ9[-8U|  U?$2}=z:ufO8K&A-zc~Hl]L8Qpe8[|A{-&ݽp{{U4xmuD:eBoCW}-sF!׳)f\EhN 09{z8{ʘ@SnlXb&L^D轏?9@+X &ޮ$ʓ_o__ÿo?__wW?ݿ?wwo?NKiBqdjxW&0KuX!*F}:. rfhJ2:VWH` spd6$DeZAA3i:Ƽ\c  e24;4Vc;a= (oܗM$$?{cE\gO}g6?Qg_Qg_QGqsGqT?,ݸ9.Kgs0O0[[@V2f5l%_Rd]PEV`a\4gcJPs%OX:_[OIޕ@2ľ)@ r $p %• )6?ʍT;5ݔ: u0 71Q+/k# yf3~"࿧}ղ u)gw?nFRm{r OEe_-s1O'l M R82|W9ľhJ|;)"UbXgJqil'CX>hzׁ"'滃HmyZ8QȳNǂDXQ_qNW=B̧~%FOCuwGIQ2,ҪcTeՈnنEuZl 26 76xM lzG@ ^X#A!JT#ˇ\`ui9/>GhH}^#`%/׽ry8Nd"iH9YܥW/&+-yni25-tBGWj"F;nB("D #b>Zto6a߅;Va\3*kU[ eJ g$woþrM(QXv"z+Hw"Ro<֊5Zg @t[c`ϵm.+L0=wF4s"a fL9rD<9Ro#T22vBdqE1BV%%70`E;mvTYOHͫB2՞W9 8LKϹa6&4t`y/] %ꬬRw\bFK8| lZ@IOEoD'Q.Bp'РGu3ck*k 0酹⿇4L&W 5aX(K Fʟ沴OnrWZB?iu> R5ܼkM2'`_)e%+]LDWn|Gp ?SI+f VL&9_rw X%\Q`X㐃oR7 }v>E!z:jFnYSsjz"`jٛ&~Dߪ"9eyi-k駳 O`nj͟S|{WhMgaK =}2>Sڊb~6͞>pG*]nP@NiRRȒ<Y.;)?Q0b| ʌ CaJp>x}ae2 0jc/ jx:x= o9I銴b2.Ьl8pU.JpU(< WIf'5jVj}%-L+w٥K$+Cc?ӫUkO͓CGFK&3?} Em*+X1й3`ldFOc@nS1 b௞𙼃%a߾}Hjy?V@?[ރB(jt[&@u?_uq)`!0ʀ^&i{F Յ6!} $!uX[L69X[blV`)1Lj0:,UTy"bil\{filyŝ8Rw#3ygz0ȓ`e/;\lLP͌Y+ WddY3_soC/XOTnong%Z]Q/Ơ_l;Tv[]I fN EWݧ$]cbJ*#<G&Ǚ|v:P܀h]%Ot ~rxqr(?'Ԩ?媏ǫ8kMFT &EBP K&`ݖCq y=}S|)!&ə"+Y$ꕍꑁ4/0`cWW^.}'IVx(C6&7 b<_zзŕ냲 rו6^~?T״N8Y|l6ᬁNcNjZ hp_Kzz8hcɛLJDKjR*cmfb-/D{{+E'[=ZAZGTE5,lЛؿ JJwl+y) BWBEt$U[,.ZӐn1|Ei7yJ ?1FcЈrjGyF7p-vՋӨ.09INI+KJ]wӖn.s9f7sˋo{c|sjFV!Ѓ*{/ :K|(t11dI_hr)r <~γVc` ѠU~O{*rg!0yD: 62V8=H4 ϠNLi?Rms4SVА_97u Nj#",}紻X "ݽ`(FF"pqLjm >i} 2<6n82r @xB$^ˑƀn`!ތ@OuVPX%9$ʎog]\2-{TJsBiwZAUאrN Nb}Ve|i(J4&PGq qu|e"er) hȾȂ~8HmV˙*9qO V,͝ĵL_)/G݇NFg9_u-X?]/~bs߁՛y#/eiG8`gԿڧ!j+pg_޸y)LnvEsM=+7CoE~ͽoXĉ AN i@s_b\j(%#Frxj+y4$g~"7DJu[ǎ{F{|ٳȶyhYY ՙ Xk!xϯ5Č_ۜ9Z3t۝cTXX{%DgKJw=ׄԯӸ1v>(H*Y[ -,k@u}{[\ZDN\jeJW' 9ƓLqZ+怨X@Xݘ&d/i<iBat\|0,m^R_-mԫLLu7,D$x&7ٜ ONaqx8qո"% N75:GX;Y̩l |+ e`˼6t?܅tZ5oWb Ij4~ ?1PD#.\ԇgn)g%] 4BE5@gn2j>!? Ds THg!P+p兖bHakfRJpW+u 7 KU<򕽉D嬒Z:o I^h=A2"l@WY=9<ލIx@sԿX/9m]_NشfBT?Oa6h);ij⦣N45?^[g Y놎(+݌HgޒN EdU 9AĕyotGWgM2^e~*ylF1~B+UܼB|hy$E#/[= WSl e<?n1>Wwa|]1(!=QzsN4C`=@\:fʅvԄ|' I7M9J4;ۗ!09745tK캝hG)TSHМ;:v Yk m˕ɲݚ݈GFH}CAJ~HMd6g1rfM#h~ʹ"5O]: *?<0+{McV\?cHH )=Z֟#g5.>R`0iDK@ 3M]|raHJN;$\h+8+1j$BI{@tqlW`6Ȅ@})g #|;Ρ>sCAN\vZl$2n2eRT.ubMm,Qi/fbZaV0{0o'i цއzh|n"̒^-Gz ,E{T; #ڵ[)s3*;߃sL%6jWJ~x8ArrĢE|RjzX8BIQ;Axj|b@& hٺT%mDSyT@:7i.Q+lz7K SMlx ur^2P͈ozvbww9FjFѪ^vqMhD)ĻOƚK"nL"0e5aRn*3KΟTȅCg'axbb++­釞½s}'±&}VҡJD}CeEjໃ F5 bxITOr688짶LW ({5>ZX AAqorc UB-uef#$`6y'CTfC8Zz}O0rl.ibP!}uU"[žgIߛ ^:pu@wW%|Q_1N D0U8Pc}Ё>j<8eFU! ">AWKl!SHE ('A`qFj¯,~L]~/YM} kEc2l+`=MRύwbwrd[gNq߾v|y"d5#: 3,UZixp=hg 2/>.$o|g97g _˟9Yv5 e&`tBTQpwlN$ݭIAaJ̕4(2Z= k8Fv[0׺K^i7BQƃrGý )մ gm\]WзpB+j E&a? ߙ9Гq<%6Cpn::2Ո8py ȞM5&JDA^F+Aԭ<Q!%75Y;<~Cڹ+ȬFKL8Wg!W\K^HK$jpDv63è}g~:]"+ګE|_5oc$=8R/ .ko+M.I.e {&7_afex*0ZN3 EC R,}_3ʕ@K,MH4uY&.+F[oϋ!OwLvۺ]rԘW}H]}i9ߊifӘFs`vϚ(iJ&EڅHmJn^m`})nl؊4XZw>䜗UsJ cz r b7l@ O >6kgX{?%~^0UN TqlPqv>Yl`iX#x?[yqWPxcS̗QYs! _CA*YLE׫ԣwc1͡/0M2{NFRj OEY3_3z  >mKcBte"¡zQ;%s|Tc:*3hmaˀBB7;Yg3-D}= cXKpN>4[#o2 aս HuW}pMʽ+niNFRl(CX9iYQ{w./Jbr%z`sA|6Ɵ؆-.D_"o6y9+!$1xu!\dkяc˴+yI H/90x1O gc"5f9̚ η!,^9#u ^>9b5vylxubgi݄ pk(&o+EPq4|*ǫ>{2aIۇPЃpUy_btuHz=\ z/|"ϛfJ+#qQ|'Ez.:%Hpb.6$t 6lF*K"s1!Mw'͞AfjKuW@wݛEIK \Nf|s)]/cCJl6OvĿAГ9D9UIC i Pv#JK^b5X)wy4VN'i'¿IzL%] 5~ɕt.B5JHRnލ.FJ{`Xq9`weGtIë>MȌLe.@L ՙo`L;QCS(cͮ3޻־89t*AHI! W] fyf\G-Dk#iTRLk&;B#I5k`pkw^f䚲hUfh ?gKx<%{!%BU0J MEb`:7˓n24*8_/kH3e~e`pDrlcYlN|]- C|x3ۮݷ$yŀ:yBRP+/Xmmr*Ҏq iQa/oO*/ G\B6kD`ٓz[CB"u󥵎/]23L)%<ߩ(%I}\iٞc^v& 9`d$ҫ"8oǒq?.z1Ά6m7٬ܹ9"aMŨ8C+a>+8&6+빏 lTtf}¼b2fO# 2r]ΝL}:އBtLF#'HP6.pi ǹeHި>MT6@0  vOذfjt) f-ÕnhQ׾#?W3NџtoeD7)'tqU`=Xun8RA& :ģvYݲ^4-hS !PF#&7ZHiw AϷ Z㪌Z{~-G4ȡ&!/幉# EJ[DY) 6!́ M4Q1 P{ƚzX3:_\V̦5 3-׭?d t+`QZ-oqBQ5"b: ژ&Mj@Q ֏ 5R~dLlp [PIncπDJM0PEYawk:2Ƃ*%.@ҥV W뇙&FazޛºT P{ >H-rɋ%w%ȱ0gԢ+ -X7;zC+ݯR]r~C!-*WbpekIONR ~Ԟ/8$CQ߇5yŵMF. Ep/6S9nqf[=Aa7t=j}J=;߳qqWm&3@vwyd0 \(I\f망U1:4Vt8jK8~~w|p*da+䖓w+4[Bz; m0fYgSbjN!y uJ3pA>X';t= kq!Z ƼyGýS-FVʆݤå\/qqA z%%|B9eX$di;68?sl-S')3R 7tۓTӋ[1śɣ@? v[x7.@$}~yZHAهwfG7j(oFl`xY1q'.R>:1W#!Ɩ +`TR9Df4ؿrιϬ#5:n9V{EtG UN#Y`k #YwN"÷`N27:Cκ }ʍ.d%mk>aaN7_6Fo`,wkHvGj{iZNu!·A#ԫ7riFc޷% r\! '8Gj7.N}dk\!11fi]nX\=?XЇ:@ww怸$X~NDch=bF#L%Mv_Oēݱ bV|`Ai^pHz¥0e18nt3 t wjEu~[\l NwiF6jhFx}Ulxv|}#Kh(^#)OA%rmalؤ=pHOے,i4 [##+=ˢQo9 ~*ߋt=j˷"E ,L*'|gtRd`:>VV p6Q1I W 뭱ԏvAMÊi8ɃYgJ^X1a )2|DqFZMlk%FL, MDGL }jd^) f i 1Js>־mTb7V+2]?!Q0:xO-;b_GwL4͈2Rzg(Qox.m/eLndYg`Gx6T1+MD|kIt*#WA^͖cbGQ[~*슖f 1>wʤڼZ?HpD5]zQi*dkoَ:В5swfrk2؞=׌v'1#%Uv7]fwbdED:-ߟ*)0Cul%le:f`-ki a©^\( 0OsfDgy jpz1dW]z(4 gz!IàE bwDD˹α+: h 5a-#MWF#5g@c,-#*(cP]qlxTuVbY5C8F;2' zN[Gr۩~ =.+HQnb' 5Pe"jG[E/n_Fwqט &wdEĽeBsn :%cӄ`kH"E+Snp=Kl6;51!hAu*eԂCS,k& M:͈>9\Vѐ65U"noTǯa<`~{ku:8E9>̹yCk#u_*!hGpJC;1LPE慦gZ/5\fcR蹁܄ac`g00Q\#YD'6yOx:(0)u W1[;EI.HTMeý~W],.S:7CNݱm V,=Nzw9cnp4O) Dv;MgbiMO"It XT[2 m&up1ȼ !ra$̭x̳C sj U(]ޜ(X;~Wnz31"\7lfCJ^t(-nM"zޚVaɑ^ܰX{>24;M՝,:XpH co?q`dʗpy??4Vv;/# ^>_->ÕbaRV+tͭ:pJ|{Kfoהq%c(w,}xdЏ*$ɪk+Rᅱ 2|X+{6 `HE}ԟ|ޅuF0 Cĝmmc뙿& Q9iU3]7fK660E}HhQ}OTne,3tl/R=8f$vi慧0DW) ɡνC[5O*<| +&9!xJxkNwS/}+,DFo0r$4OJzwF}wZO$ ZVJ7! |ʊGB57=f9G%LAhHx*h~I*^-se1ZcjHG"3 oi &>ec.)]g};!ɼ&rD4mi&f{yv3A4̛'N!H9qds˽$7I7I\3&B՗JzDʴp&McwojJƱ[nsES^)Kpֲ@$ҶʫFl^dJ.Ѫ _hD-0%\*_FO}:0HBu@wp~,{oHŖp` 5Ҍ6"F7TīqD1.V}B~ ,GVއH(顕Г`I k qkJ%F@Jp5VF1'O96yY[IV;'TT5Ĺj\:g$H2uԺ(g@J{7ԗ;!R-*զmq}fJ_>o‡2ɜ?z(gP*.2>o|q$e,P Y塛Rf)B-Μ1{֮ ֳ5(fqkЮͪ ,뒀?CaP'#Ti6})S9ܨ;vp?߫/"f ˛2u!rlo"[yW3Ni<]GrRbF-J68ќZ)z~# f2Cf1%# Y8uTI(k33pjٞKUU_զluu"] ټvgje_~C@9i2G Mu2VNJ6=2D91|6:-[2f{OC{ŹpsP7B9e(~_rr+s@ê C8Ġoԋu!tr?Fl2wL.EiӉuu-Ǭ}"22߯L,)rGG0XE?^7:qPl/28ҖT5O}L6ISH97DnzajJD5V9׍箘K*6=,\pm59*zQi 1Uhd;ɾ\ERcD^O0b2.fFJԋ&[SB|42P ;uv%+q5arQOvmyAp?3$eD 'v-2L_7&(ݡs 85.,0e&AAj,ysky^TߥHl jl"9m\A72rzM#uQuW: 5^>THrtf7?ѽ$ҐzB?gz@g=#}hFr:`xQ-1q9?l4OFqgWg!VL{8h7tPN7[SJbn&xa(Ԍ;+2׼&2nu_c;7-;,GF8 8++ >9健T`+%;hZDifjWu^uLF ƙ%yMÎRY3ZGBOȤ[\K}` =)&{HtXSq44Yw+\֓o 44juz?d:5_FE =ɜٸ)/}IK#C$GOK,1HI0(Uћi>YaJFJw#O4`/hTİ2/EQ㇖Pp&hݽW 3>mJS|;$s7}~ 9A#["W"%!K2 lgXfN( M_3OKG/aZe8(5&\t 'ؽOC KMoRkgJFܢ§eQAE zOaD/{Y#i?&#ofG{o9v-Yq%nj;:NL8q-17NXJ&2OIde2pD's^8ѽ'0!#osD0Eh 4̋&.zަ1h3Q%9l-,/1*ZQ%{H\<>QG0K'vzBI|QM*g)1dU/A kOv¤2X @įv=Mm+45M{ƺ][ojXgg/s+d8hivd>|I1\ɚK3%=M|pzD.S`r}8O|pr4^<&^?h{߷[!M>jdr8'Y^yj5/ܘk}))__}"?ˉaэu^<,c''Y)- (pu,,5(_JB) vY8W")-2v6jm2Ga׭No[uE$K}5–o7i<2r=lI1'uM>N* `W;ζ.j@j=\Xl9WPsRc@[9l-0Nsdb(7Y%JR(%5 ~8`V/K-rʏkEk I 8v@dD}Dr#&1'RmyrM LY'I~HHH$| wv*hlFT:Vȭ,J\A6f2R۰>7˕ tAռ˞7z%A,UXpG35{`D?!˟%eLdɏY+w(d\(KTPF8Nޗ>9Q4r1%cUCos+GYzApϫ{CG))݆1ar5| _PZY]ͷWIڎ2 3Ȟ|ጛRE%AhZ &&GuC[Xg KG]4EѢp6+^hk7M<%xFl.pnce;`,Z n'g_>&^Q(ᒫP=-N.*]u!P݋y[ E˩y/iЇ6Asݡ_dMҧDFzkM}9/ ?[&'9oii%^"ZX{:]*ڃPD$6RJКýzqIk1gكd=% 7È"} K[\SNT|gykK||3SEϤ{&%A:eV5b%oTAxOgod@nȱyWj<<j}nS2N= ۓ<"#+3~m;Z{ ߝSt|\T4 w<,V4+LW%͒КzZh ` iXNnd8:ec'vЗTV1&%zVڭqss'.:a1pFH"8Stª] 񦲙VH Uʻo2JNE%;d[fXp-[iQz/w}XNh+} KbVV5g-U^5̈mo]JJdq_k!IAn/L A„WtkcV{<#KH (Rͯ LX oBbu8.#*'sQ2ܩnBXpMOaՒ(hb zQ xf=byrF2XF jozā0)(64"+iOLPUݽrǹV .7yt s_nڇ=\%ۜ_[50':#9|/ZV 2~o SF>#IaTyeT s,1't $ԳKܷ$fܫ<%&cG5[þR|E}A\{G%]K3wڿ-I KeSz>i#Y $1{/>s$@ !0Wۓ$VJEic&,oOo; sV!.YtpK,2懍oN{RgԵ՚?EWIx뤏N+^"M;EIX]U\tU@ Z_\J]nN%QX5?fƘqxq `yQ2M=.21m 용fYG0d\~cc9e^;]dM>"gڸsÌO49 ;~ئ/w 'EC+;f$Y( >[8_k d Q>_rn# C(}1?ͮ?㘗ØVXK^qQ~* 2|_}kZ<~W\T=BSW(m u:'ɩmV1${?`o/w3b U7)-ۜ@nܒ2 ӱijܚ@83pYPtNĂ0O@WôIL!Yq&Rx͓XN>ƲOe67ec|Pr ? i .%^n@ v3-7;](ΦWyiH:-8?\=]HKD $,peu\bg0H?-*汒߶:X it+ξ`9)vd@&sW Q)e043 X';q2:dSQؐa,;!e aVmVo,!R*N=,MPrɘ~?j^t4C "ngC]MJ *IA(i"+#Bv o E+yU|:'GtImiV Bz÷fR&j@m{)#nwb+5_{M||%X۬<ƣxdzy#ǭW!B$?$1N`"`Ms(`Wҽ$j+ᔉ`ѲTb,9ZRަ/Ģ;ן`9ңh> Gz?3a .=UVOL|& AJ ofլT/GΗY]L?灱йz" G[:BTN03Ÿ\N}2R*WW>uAÌ:͍~QQu3 j;9 /xt.A(i\p8)6П1FSUu}:lʗn c]%vĢgbt-XE Cvx~L]B*z Nݘ'9H֟ k|Fe MsVD% Т%̆>6\{dǵ=ƅŤf<܄G )x3vD.Kune:$yiЦ(P5{'Vg/M^΋Gv=/l[W# .a5V+)P):L>LmjZI)d {q ag `~G F= ^M'v2T95j2ဂCU7DHj'me |\v~&C 9t`.9PNj lrj<uD >ysP<&&`((:mlFqɚ8%/DUNHo_F~eTgx<걧62 VI{a,Ϟ=L* SG `V YH.U`eX$l;!7e:? :۬8e(eύsn~)CI.%%xmnEznmS3Ҵk.&msiޥW:ZzP*)Gp֠{ !Xs>$/##6@N"hp?aO(bWzj|T<ĸZ8l@Vsf*Oێ"%ȩMY'|)'Hy{d{󀮰ߠ)*!ǿ< ϗ]d h> gB<޲[ST.ѰFWv;}ڰAIPΏ1[H'snr[zǯeo9HeDGnC8h](X7t^vKz(-h~s67,ȜS2b-E뚙a3=&%8ӫUU)=i-r9b$VrوF(cKo;Lb9=x)b9p.wbfa|CsI(ܻnW) ~\Øi&xԌaC8sbo?CF2(eX:䯜 ?{KaldB'\Ng+(Ҧϒ -90'lR.t:BG!Lj/iʬc[  |5n{\Y[Uͳ8W1=+~0>B&<Hwj0_(a{0և|69ZQ+[I;|FB}+H^0P 0؎@[0^͠T]N;%vyyCo6dqƭR$'Y/*"R^g7>G%LIA!*wy>1(X46x1XxP[.bIKr/T.<ݍTA|"bK_|֓hc;ʺ.}GFg{ⰴVmAM]vs&{?%[p3S9RvQKX~i#G/X~K)R5qgr򵨄pNV]Ș Ib{{ mzb?@"F=EpvƸ2vBqH6E%N0Dp] _&DsȰu `*OpjO3gLV'n#mpܷW*MҸ9>weLK[QZvW˭gKܛd/FwMm|^*b,aEy_7IJ}SӸ'܎Id,Ry4m3cw5AP;1y|̯s&*_ #^sR*{!-9ȗ FBQɄq`;dLK$HSj}2 Y"_Hgx}A ô{';`-5K7(7bUi Qڛ]), ϻ߿QJdKM2yt,aH]M㽟>Ks{Ӊ> <fsP}5go-ɵK^ڧP1PQ|:NXC!a0nW??Re- :(7C>/W#I3&h(٨aY2vgp#0"(mBbyX([.ZMҽQ#@h/ "f,[8;&q?oG pPʿcnǴ1d2]Fj-!0]U"Vg3o埆MJZ3ct;>l1y#X`#E.Xz`}O`-n;cDulceo paq|/Ob*= eԂ𑱽<l`Ivsh-x1pkƋ㲢N2'$},g(އ…h zXA8vdPPe<*rN3gbb+D/@,hݍ1s E-&&?c}._ͼ?B ˲wIwܕ+JЛj f NO'mi̠ŪLүqLqüܐyB@f^m9BLAzWr(_W^=G7#_5h{k UfdoڥL| 0C"G!dt){%dnUy٤LtU'@ M{2 ‚}ʞ.a`rʰ=`-LInc:̈́F4a|dLOPp;1ٲ&:e 0F__tR Oj_6\{K˄D7;o|YV.s<5b7.ԛ}r@bQdQgn j&E 6R\wk#Zʟi0(g~yQN?ޒ#r~|wЗq\y~U_mJ,]\ȇ~Ƀ'[##YD)G5>T>5a-*ɯsgz.n<Sb>k4 E^x#֣n@h4lpR גA)1g]Ҕ>c`W`:35VW6s٥q109 : >A.>IRV=Bا$~4cTv*+Gz'm)Z6ns坌ĠXl%tQ; QfR& hP8(VThY^_,oREs{ۤ {/xAoV3ȩ1"axTnΝUNNBb?3(ߕ? c\0B6@|R!KS(pf4Yo ]9:b{M#BSѕ94ΜQ= &9s8QKKK:`/*\^6_:/(׾o_Fc<:G%nٚ'|+i NEorXDAֶ&']ܘ^ܑ2 @{ŋC8e|F@buEt8 }$/%*kc>5S 4nSQ Q},O˙)EÓ8 Qsc2peMFwqoV QLźztdz4ı˨YK6pкaԌi)gWzv^ѝ#׈$2ڳNLHok~ICC2[2Dlq>m:^4,g*IӖxtm)N{BL7xP_xnÈj 4Y,c{FX{?M] ~ )5FW|Q/)mSܛ8ѳ<>*&2kmh:њ?X8_Jz(idc[_0l6{PG;Wus+ D~ izjh =toyz+c A ׷/5$6S3tL#w\j‘^n!" %Eӛ=:JΛ'mcoj:!o@%X' }xW3 q 72ŝq7= ʩJt,h5{S%j4a쟻Z,meӜ9',C\:K;02$(V]is;/)"M#]'Tϡ&yqz=Y$[Rk%: f0[FtScL :%=ϯ7)Sd(덴ix Zh>%طuL.َ}(h=u)Mkڎ hZU,M׷ O BiPOy=5%|uebHr u =B0^9B|W; #\)6f*CJw.C"4FoK;`MPHgUB*^m7S3>H,~^ϲ9߾>""IowMbfHS#VtbslAb1Jy3 cהem>OrW= 坬tzﳁNQyD$UxxQiDC*nck50Cr::@S.}DX+x$\i-qSmm0Gq$q 6C8>k`A/~ߝ9BcȴhMUPBnt(E bi5&Ǿz㾛xؾ)c "/v\WOc%( %D_[P 'P\<OFY2| 84ޠi!OhJG G='q!`n9@IzwJFY&뽂3tH3)۬=MoQb\F&]O>0ܵ~^w4 I(H{ϻ %}YЏ+#󴏄tZMo>E&2};oM~=9TOYȐ"?aI<eT\* V3B16!|wQVg>W349o ¥wc݂ױg0Jꇌ'ڻ϶v* @`N"VXkv"eجR- I$,̊9ڔcT@i.UMipDSE1v쌎-y 65qGv'4: U3i<ꨏ0"e uvs.,lMq(CoGPN|ɹ!U0]XU;Y|<]Ʉݧ61rUtMF]riYͼĩ0va:h>NJ`Byǘ/%nVl2 u&&qc~)𣔙+2`^`l\V1ܿx~OGKbBP=;]L-;_ӌblѯ59]13#A͟Dip0!SPep/?pWZ7qw0C>X݇OipHTc,':EvsRK@'cO(V^R_-[Ե0_f]rE||=2Sw (ؗ-z|p.n|cfΥ$}Q0xI9d`SgɅESP%t-SrXŷOy 0*R00Uq%r3H\be:4JlGUV^T,J*IՒ̈S~9t2'aT&܄83Tp~^nzN5hej>iAR/4 s=H 9,ESPzl 5_ ,,!̤6#' RkCW԰\V S9 fmKB9 7 XA2Xe17+x}T |8" eOo6z|ՠ/"(- M;{x_{(1EtG>dZv=L!Aqn%>~I٭lC7:Qޚ$/0E~VYIwN#Ǔ#RUVE]xfH.@Q,Ϳ[`y)=6(IIKR9J822@%$$>+60ʒ]jIG385[zekB`mS)G9#XMd& ?zq2"i)_ !VyB8ltK%*Be} 3`dQӸ{3Cmy? :52UYKk]_tFi&iQT;Ę0.V:_74mdSeC)O{x9)(g^;AQq`V뙓U^:"l jXc;~ne/[^c= 2$,Dw.J梣C ho 9<"m׬ }ܣ}u7 Mdf{S~y1Wb̝! =Mge@gg #sjf:UԒ0#Wi3+g@;}3|& 5ruuCe=>NGQiO RvR@zxvgJ>>"OS[FcFrY[SRz0c+U3ZAúTC3%ei4BʵI 19.c#ݟ}=',TIf|.ɔp6/2ѳH2~Ï]QnާuֻSat8&yJ>;%dhޜ=G68Gm@K;-#x?B& (Y-]φdig~h\NyQkgZUW$u O\-eEvT^D0e H: 970d T ?'Q`-;iRH+ ؚe3f&n20b؈ 0[ t4/!мC?ޗ10!A :_dٌl7Fu3f-2nf7jb#:DMo,ڵiAeqTs48u-KLTwGPx'%fڕՎTL)DYNohO+E@OT$ 1FTt(LR6 .t,NE%gkEZPXf*cCИ{ZRSxu[?{%PNC1V~mDЭNR RݜFMˊ+g[;lErRb3m~Or#'"\5]ڟ$Ix2tyh9a@y㍗aƃ&- WTU e;1~ =E|=BMp3`̝03Z5WpU rXՆXolO*8NH'!p}aioL3E[~ܸŦ $ZR1(ʝVKxQǪMfMYT˪>|٠ (97T4!”ƆձIQRK#6 "A;nlD['okS[Bu)9~)8St8etK_2hc !WskPV'Ǐcp 5KxL65P%_-K?ѩwy *+>.6"fU&8y`toZSܚI P3 ǺF%1I6I35úg/tǃVh~ {H $>; 4`2e3s_+G7*cnx0VUUɖYaZn۾<~|!B! 81JgI`WőD~g6֑2*$rw9Z{|X}YpWLEtF5xܷ, K|(;?|&ˌS4&[S9$OHFGR0 x~_tF@Gj3#90Ƥ#9];8aF}Uu~z$b?RljA4N;0͌u"_>6؄"׿ tRコbd&7v;$3Y0tyMu'^3.v ˾SG}jtPʢ(Xpꓠrw\a'=¬:HˋyȈFD/:UNK/0 Bs/֦feΈ3ֱZ za#l X odM/[Oe㜭nd#is 30ܰTy Gϥ_*N|_gϠU" fL/v>3 .]n#Gܷ{{hVfu˸F/a5bIjT@ѩXZܟVJ }R`8Eum%eջf8ğ4ac F8 O_l-ѼhÝZ5ŏьg_tlfuzMI_:J<'DKt,)1ju!K:#Ȏyh>n28#$ n=}h`LGޤd]BOJ#]yDƴk>g8hz G.bBtRJ#.Q˖sTӀwolp1q9w?BTB9-1g|W:d6R|IPnjpu~MpW`L&e('Iɽ A/7~ DyZO<BUxMSZ1R nYy78u\/PI^2QE IXDhszPsb.?ap{Y2ּXf}co7/%5فg@ggvբvTM0D3R'~s_HeKbp]%LcxRYn}}ϩO;PU5b{n2iFP!T]W€he 8{'P!*d,YITXq- `0V1zxEP&0JOyM췄7n8&%)+u]DCRgVoPp}m:Їkr"bIt4 VKR16jK@/IfVrum}*픩6?e-_Y ڐ:w$*QdG/;=y>LZEBMДsD(W 2s8A1j0*T.䩷Or1Q_9UZ!=Nݓ? }d݀[ [> ~懧fkpͶt;<1-dI*Etۦ0u { :j1gxL:w|=̞.r:Zx2Hr leiX?^94Wd^kRX4`N=r}vA^NZ&-ckOD@dzno)z҄J5%LeL@B_vdE";F ,''ii\vl6py暑e5}_Fd~x|ɒ^& 2S? 0TNLt /[Τ(P S3NQG?q|+w0N& g3 UtWGM}P_leWm1F}O&X[5n5;rFWsG >`xPhi"]>ܺ_ӬbjU˼)H:]<іpX)y qϻ/Y#07pfW]_ c>8O],)-ٓT (ir*?mNI0qlMd fD{=R1P$g1 nc6O U/ VXq(=tbu?"]^铜SYk%t1[ ~7_ya\bkA$Yd=n9 eU0@/3]) |i@< @D: PdWg=Hkbg;dž1m870W tn{Dcµ)w-c ^*(PK.y-5E#y i"akH<ӥ!Yn\~QZ+[2USl[2tM^G Y/kxH}K.KKo^ian晾H-Q'6x4xTgUiRVx]GѬiС]M*)Kz$xEٽvQNcV8 ClW/ONAVjP;Nkp7=ё,E8tUROD2I@dG:1C,L%33&.p /H nI@orh0VjoJQ[8޽ gMbGl W28çzr^t}JƜȹ&{*⟸vAo$n0GqvךANi( / )MDeF].} hpbFwqUGݮJ}ʭMk p'/Al;m:1ɵ8 Uܣ„:NWP9ס}q~sX$0¨htdlP%'|+jOrn|@6Dh'ƬQ٩r|ξ}8Lmu"Zb\@-;6C~Nb_{I yj zrhvVtgkM`[(撊UX%8e; '( ɪW¬Nys9_}{.^L) 2I=|N'f]TM;nry/4`z ⏻hms"!Sr[uW-y>GQee~Wrm?el̗Uws¨kؕL5FZzZs2~_q||)!:uy[ǝCCg'<1{~LbA\!Zfшԫ86 =V2vo9Z\[*#nRIq9XuT":>ۆ= w 4/fRmPdE!45\ғQ\*FҰ{MNDpl0Nc!M[7`D7Wʧ%.NxeY@Sn$uo誃`zfkS}A WT܌~P2s Tb*FTQwѰ'|xع)n`5e}:e^Jݤ25D:{xe'#O:) %'AC>*Q 琠~u294<>h3'2o=ق#~oMV0H Le+E'N%z:ĝM[xzF[\ hwoSR* BGSᑽG;3Z jLܨ <׊-ҽO<'*88 :dkhz2x=*)zWӷ_WQa]L. 0fNMsYƧIi3a|[&v%y'lGXNgos M'<Nwߒt荟!X+}#FͳqϛfhӨ&l~6𭎈=is>8t]ds j\S<6tyJ1voͬgV[3FUڷeC`QÀy_!P e vBw{k3^-6X2V:?ϴQ4abT@`WI8/Ե3ĜRw+=Ѥ79ՋU/"Jjus6,ڷRߧ=Mj2<i?T7z|Vsɔ'$TA/Kbvٯn/dDVq>&-YĢAGYEi2 Qv;2Pʾ$gb:jרHd2Gq׀*T*8i3YjC/ޚafTQ`nlPM zv} DZ>U hoDN%YN%;; @@Ӽ5*X _5: ijO{ȯܖI٧nĀ`Hn#[RMsS9f;`L^{^׬g/wY@w:M2}u(YgYgxȰ1Paֿ6  1݁djZ:s>f",0ITE]+*Y?mN(#[yX);Vm MG B2]35xshpp3c#jPϥ#?E :~`?U#OkxUSu/d*@]DI'£|^2-=Jx ͆ucF|\G}bKrq6tRX iι҄e ' IFe4!Ώ7zKg'-?׈(\a44hIlOWo_nلȾ? ͋61-K 7wcc &YKD3zP_1,aдf VDFg%im1f!.ߨ,*r*ޅfy/ml,ɅEOˉ!WAgį^-idW$, vJ /~6yŵ>zSyY:q>, 51+tI '0G3xCM>}wAí[ A$rV7"f{Ii8K 7)qUk~̨t4c/誤 P(VJ2@0cPHl8>#Xh {HBqъ;8Em^'s:r؟Ӧ]w9FaM m xBORw))+Q^ˆy LXԐMxw,h,k0]6k0@= x!V(~~5%gD I6ߟ H& ħ匏%V):BaKS6($7),k</3VH?,n*O_8*B_n\ڂ\+fPv)c&Vѿ=2ѺъVAJ*b{6(|)[}O3JS-BZ63RRf,sa ݀*Z5x3 s{12ưX_̧7 Q_͜Ge>b&a;f޽ ~П;֨Hj8J8/b"u c*:RkRڲR9) W;0AL3NG+.U@#K g!lGC>B\jxj b ]aDaR'z#&ȍxgL5um4y5{J#[6Hipm% X̸dq]1*_Ơm C։_dowc`]qoXTU5z@^x^tHy Fnئd,@%J,XCU eؚ\zGU*y|M91CS\?Q؟EU'hDGvD^oy"Z,1#0#_e(m" `R5Q#r+gӐq,7oJ0R ='R&!9U`i.wb9@H;_HUՃfNao6rcwpG4zYIt#eMvRJKWDa`u]T52W2h ^"'W"qǓ;~9n;GwFd+&Vm'WW qmO5H`%:t1.w&:YPL*#kу`5>GV&\J{{ BwT7e=>~n"~if.[B Zćic y&tHAJ: T6$茔Xiti'K, ߊL-[l.UܚO|1}03K.gї~;|cv"b*M 6mAt+[unO0Tq x͓XHݖU;J$D;H;p" WbW \%yqKt_˞DA/ HfLSNwGύ߹2NSրeqb{ 0DT@vZdY Divيh\eX:uA!{䭽~n˒&q ׼cΤfD?19hgUfR4R{VYňe"h~r+ ׵FZ J\Sn U#)Ax61\Ikb"Y'mVRQv'e[uStDwvM7cS1lڟPN}j_L`"Gw{/3NcaR5y"!5 #Ht\Pip&9eΰe?n9qR^mQ 5uldà3@ 7ĸ]><{tE(Twp[?R/"!#ӻn, ^s;e? `Ǘb\D_31:俎."ߏ _P,Ö+<ҳh&:Z ]̷I H[x 'EqÄRߥY/#ɲ;=JSA3gf8f;(UcLLޤ &=dK7ПuBK9/T1z9^ "ʕ Z?9[lX)ڙ~ۻW1?bRn|L4-?&%eMFp1uWW5% 4juʚ`g>%$}. :&z)B^FZ% ߀Κ?$ xp΂i'!rZSa>FnƇGO1sQ Uxvbί'J뒄D?mS&y WYaj>YcQp(d|:O%[JQ MӐF eϣNY>Ϩo.W>u$jʅCROe1F2.G86%\1Vt]Iζ?[lu!&PFun; ESf'@fkѸ~)x2+S]Wޣ\N7A}bW}"$71r-D=jG*z{CF /\ܝ$QcT>}yrc{ma[Dr(^1;z]XZӯ F=gL1.i?}D ܎$b'1A ]q0pU mK&&ɧKt\].A6bdul. ߞhٗ~^3+/S:)q$YZZvX^p2yl=7R\y} (: 9 D|}LH&҄!kS?5n.g`}D ގ1^lKP*P daX̄kb oR7F']R/?h@{% mMI~[~nŲ9i‹_74rdru?S&-*"Wq1jcî>ɼt+\LӪCmxː<ߨF;sxǬw^3yat&NjcI5/:GVzW"bG3m!1x,6l=K@RlembM N~z~`O&+8N, _@?"='׈ER?u>/N_Kxflɝ_x'hD9ZZFeRr1JRȓvF- ꪏI@Tp CEJ3:srv*9isP|Ľ9+He! Q7Gyɻ p~dZY¢(n{ OX5;X3Xʵƅ\CS}ƵͲ#(Kӎs3 /_GeصJ;=WOc>#=(/Kwa č|s2ݺ5 f(]]ⷙʋp; K3˽3 LfN% RՓ^!Y_&U,HUnq\S/}]m/6[+Dl.+ij[oVዐ١hzc , R\kWueJ2o+:ku~=BԔ'rmũzf=vvdryw߈D@G iklz''@0VATad4vx*9ķt¾ y&{(,u mע;8c(VFOQ$?]e-#I~c$4=oQƱ~^:SD1ڷ+CnGM1׷WcS$&9cl&;WTw\=L+47:_%brplۭ!@~&&OIYuh2Ř}ʉ`@/IX_Xrhe0&5Omnx ^#]XQB>q⟻{+#Wρ]5kȕ9ؘ8 Mryo_:q2k5-kkX*vJ /K*jDuR1#xwnBj ̽\@^ ]U:.)hɀtҺE&'Cќh+T5Rd DŘ25*pÿvg\HǑNU&M\a5f+SDn7-\q˙b *m'HTa8ez*Y3XOb *jh3ޚN/  ̘etBsϔ HP.rᡬn?<:~ғH=5G*Pq+Tʋ+ec=gO NEJ f猺|HV]ϲwBNMOJ/fk(JjS}UBVX6Nj* lPb@>W5ԒA{[8& URfWG݄ Yj>/;.:~w$"*9:<2<-8O<0O/OUX_ KfM>:'`t,.o 64c֗|39Ȣe$DRQ x?A;Og:sص7gWB+m<&$PFYMI 0.zF{l&+;K6 p}D2%2wc̓'d^ƾiJ (HbҰ'|iXBuMLvWFYt,lsLj# *,]RQ#CVe+/.z}AZ3x_KcSz3LĮ"zT*YKPJI!fcݻ?I2T7E.~QmpMUp+omxOuMz.=nm"5C8& п2pvW@O;d JlEZ W^bcM.-Z`X.)nZ,{ZZKhfW̢-vQ M1k5ieᷭ2|$.SeNfU<n@̴I,&výDeG,|gŁP[y'u3DČUmj1(\yط@ Xb*:z d\.4PG`Nҙ_, PmWt#C՝L[Dm"P=Ԡ~PexQPo*'\/kJ0Z*戣Ǣډ4Sjڛu=ު_9(>?)hru6vWxjɱ%B=1oꥌDy2V$!Å$ N@7xf%]R I"ajҘdy`hKbjZ7"Gtmyh,uD6J6d&= tJbqB20]nvҎ7Nj&q]rGm bTvτI+& hNI?P2ymM9.S&[9=X]Mbby~_J(qqCcP0~8 42ysSn<: CReҎ?q Wr T4ϨBbaUk[7aU&f퉑 9H_ ȩgӏb0ٮ0`Gq~l-vWT?zKDrACGi*'fkH(D>ՙNs'oz"8܉\Fhi[@SR //hh8+]W/#n(bL7ѯ_Y G)c* >RnD&JL9}*'b`=ys!f&%줎, SL4tes~~%< ]hԤ?wҙG/7ݟy.27=I TV%TmRg!bԦA۟ya\n&D~Hͧīd "gx[_y5Z7 |pWXZrk\ 6qUxBT9ȍT 0Ju! L*ޏ^}fy EK _4T0sB{&6jyM:|JGӘWc_AC4g,q V*h[?FBMdѨOph,VC?0+oOeLHVr'pLSbRԧG~Gc%yw7 :ODwu1ZUe"ԠvF 䭯>tzNC[>־>GUN#3\auÆrx+]ts88+w[o $~ֽuii`ݬtpeˌ'4/5OIG>O<1B3ATO7w-VՉQz3naŬoDmqy6vp^@ɐ%i(!)1{RgxW3~3}MlXô &Srɯ\UPHH߽ZَݗhchPhxP >vn)qr5 {EWKəA "V1~Ԯ>1 X|{bHiw#O1+DF_| KݎbyqCVGpb9#Ħ=ʞR;nHDEgzBfdz@=ϳ|YAOΠ$C H~Maëw C5DWLʛ=\t hŽq-LǿX{ˤ?*TvyΘooۡH#j9b3]Yū$LǞ#ϕ[brh|,cEfgL>AR\X1= xGZPO:b45;?`j:@?d䆿܉FňD RAXL7]-E\ TDCvxYwl.7{ ̲Wt:gF0c 6ީCH 3l~X^6_.btXRi/qv"(2|e{g*7a``yVnW-j,L\J0f퍱xDĂVH "?F" >"}`&܈*-MPB}7@'J,~X1; >;S7(XڭmGD!Ɲfr.3mBoWfj!/ߗÔP ʕDs a"HY9򄑇ZlFrPT'+oB} "F"{XKoJ$ _M ((M (`+YJ(@ A}]1u݉`SL ]oT!]y .+]ZbΛ-j\Ǒ,˳sQJ뷭/ג 9HA/h{~QX[{_d[8,:ckBr&aflwB˴rtadq2IKՊ[ w既|98ޚ5{C/;LT=Jf؝v#4DOζ8~fHk<<椁]2+z> /Kz NZFFH1°n|}}ib N+ A)O2*P1T_uYubKMw3d13QS =x&~B?,$%i>/lڜVKn-jw߻l J $Jǩ]-OFPq"[ڐGA\GѺƊ9v?Akд4VG\& kʅiD5ELWQ\5:IgCP^!WPݨ6Or#N⢐+jNCNq7gum > Uτٝ~y$ȸѽ+D԰@u_nv2qua,Jh1j~[Ak;tRD.MZ Ȑh܊,Vc~K }҄#|KɈ&\rC ^~Hr<?#֚^3i`0yrbTS/ xLBˆҒ„Zd4\(2B(McdCsT[ m 7(pen;?oDH)v sj~X&F,Vl[w' <@Ul{~ut:E$j g7e)k՛x͝@)Qrbo22z$ZC8.dyѼ&"#MhܥV55pN'F"SeYvՋءs|zN ĠY !m[Le\A#ÐǺ ݟ' Jwq$ 뼵rdqob9>*-AN&#@D߃r3 ܉%p0LSqrh8LP樻lCmTRQ pg8g[64."]KwT"t?C_6xj{U&>~jL $mqp(*!xƎ#pwp/ɹZo| /q!Oqf=3R\()I$ڀdNmCS5ϯUU]*1M`' DOfm`#Jj0|;=i9. ŔsT _]ɶx<% )n5?m`EئHrw;iYmS8Jcg4qD 9^tD؂+a N^Nv<#xlDv}{sBomD;~OI4Bb=Na ~ U7RoD/K)P+6fo ?m(7=.}?El `5`t1](a~W>M1l4lj]V3>4\h<SG Ac47Ƚ\b@Ӻӓ?ȱ@C'gD%ǩh#ݽ*xc2M3 jY|Ro&uҩNuro<ڕ-.9D8}~f~PZ gg,Xk=NRr˪~gFawc ്6fIѳq17T ik.N`^f @qn'z֜}'&?v##C?;2ޟVdh4L6T4+LpYǾWCD\nOQ󉈲/;o}\<>R_zBtMnJl^zAh)[^D$ҍ$ =Bhn> /~WJ%g>)<,w\o1?nB ܭ6[5?E7N+jh$lI2ǾI p^cҍDWdJq6[b6m]T>W7~gg;(2H N_F:eG2o,-Q1&Fݜ"R~ΓE9+bA 㑷*(ʹ5#Cs8YO_a#AVe5Մb=F-=_/ AnNĭ$"nzJU=އ+SĨqBq,`0؉g*AB{ " SW&]}ؕx伈D`gS?n(VZOX[L@44]]??a U؍ki*_C {5|Lm煫p!dTwKb]pҕ)/:WӐ .[Ol%7/opyU3L  ށI7[f,YҢ%}`iJ5x⾠;aH~ QLrTq7~毪6%B!̨WYgu2UϕY=, |u8H67[vl+m.jɮ!W&죠36&MaViYByw^yqϥxM|dr1FGl@p,14\i홶 J7NͬSbhWY @ZCCPdz'%0X"fgOsz8`vBwߙV 7;J_)5u"j $ ]@>ʉ 4z 4"`P/nY k*Qg m|LѸ˽\%֭Iq0~B9"+ruBwUi?丱\%6( R{2vyyKN_^(pE;yLM3hpEk}?? O; 9kPô79֑70I&5E8Ycj|M{7)^?C٘i޴$ߊ`~vi6 -d 'WJB5ikDQV ;'1跍i%q龢3ǶCJMFW# U\ &~ yђG[1EAm$UD:=|f;b:}ě]~#MMl߯1M[KY8Xpt?EDaSGM'PZ"ܩ(ı_·\NnI{?em\s?HJQRsY<[ r/LƌU .yU9=u⦗^nyk~,9;;+2L\vLUҍ=~x굦<#o$Gx[[uRcQXF 9z.py@Ak uD4}s{Dƙ )[U&vqV{WӔ1 zwAI' ̦*䕷!5նi_'PMJ !8~GվйIQ~q0/A~V#zm]:%?eC&|Ld*mYM<8ܥʾg&wPsDR_ OF/k<';7'U +qkAS\q(Gط' )Dׁ9;O_]nmw^dAK},R44MU2oY,I5T/Q(X"y9xE2ɠp:G QK#ƒ9]LXԟ<[s Ռn4%kE8b-zՏ 4Dgq'Z g]smɠ<'/JȪ[qD*ܷ;WgT 0B?( LiWBO{QII>`{u^UGi6¹@5WZS ٛjmH0CTC2\A4A4lC4Ce$Ri%+عNRt4vk%<-y\3SY2ʶpqdq3;7NvFlɘp(V]ZjB:heQ(j7%z +3CfO_{W952X>vнXd"}ɍ!5FU$Oʮ qN4bUwMmܣ#X=am#g>-ג".eBD+LYX-u~" ʊo} ѢsK0'/'0 h\兲1ҙTFSɰo-<jP0DHK>#&B/ju\↣08Xxit+_ˁW9c?fG!vm4Ql2'7t&i%V;K*ylV ө2嚋\FR *2.kQͫpH!Ⲛ>#BN!’907e1n XU >űo8 Tv^ϋ9/||ZߋWua ז?e*!g(YPWi"& YC*RDK>0wVSsfeI0N:+ǖRG<V "Q >xbĘ9ٗ 0Rn>ORlYIm ˘]-21jq4($\ɇ DsvҾ-0n]Y`!ӑJ+~PmI-UZ`'1_kj%Ӑ:LPEÉX4B+(|/݊%( E_Hzo?<#o9X'Xkn_hdՓI)Nj-ISd7o@G~dqcy 1LNpũBI-Vc'KԿ<||}6+cN,Nx_???ݿ?7w7s`1%ڵ ϋI#DKNj̻+y}ZAm,2ؾctJ._5xT(G Xm8tM}GJ\[c}~&H͑ 3X]ɻA63G;` nGwAcersͨ` ԫ4hv323H.=qhMEbTc!(0t{_wAO@WW)(Z@0B42gp݌5ZQ>IQ F=+ }6ϯ܈b?\zFm»ˆ RʱF0dі_>_~t'^̯uE?kk+{{WXtkt/{뺤KA/__:|]y '^O-<+u?11;%:%"c.}7㟈T%&ψÝ$axl'ߣr-l*L׀ՋoF\&F!,QmU= ;"ussg{R辀dy#ɉΣQ%5PV8Ud.Nٛ5x,ľ/o,=/QِiרA$0 eB%d 0fLX\9dGWw;cbt[yޟZL0i5}8Ju$͋7!c)檪F7X*njmP[_$` lQK 6ݔh&C-qC>mԯ`Zv0*Lt;?0jNVg:f$Zuۦ:0ob;d1SThOַ߻=nscC>|._嶋5=X5;$Kd=?1-d{49+k UusKL燜8g*f1>rhTT$ fJTǎ &|=!But4/xr0ezV7&ﲗ{iOcd Yn;i'XY%Cv}Z p6vTlo%/}Nae!_cKy $ R @0~} @ƜP?C7uB!\U<ٰ]:>zXzvH8a~xV榗Q\:ex"v,Ԡ7 ѡ A@*w$t;q] g%Vw#NtF; F%P^J+w=êٝy+jϷ5?dN<f~=ǻ}6)$alQ[bCNDKKe{RTQWc3*H6:ɬH T( fp7G^RկQԥeV}VwƾU456Pd%39yfp'Je }8pdQo$M{mw:gxuv ~.'X(e,R|xI`F<ۀh1ĩ\T)*dJۨ܆pe&@J= nSK|s^ښ~}o=Ei?AOL4C^+`_Mg+gGՁޜO$_N# Q;[$%х0 Q$Mq~ޟ :6SyW. (V)E1 JB3zOt#Ý1jI~Rٓ|aTV6Y7*21A:pc+h7"M5CB Y=B1 K/| D쬊#00ߓ:˟`r?DU.݃>Ӄr)m5B=-X{OwJ89$ZVLD4MA.|4ʂ9>c;h=,f8N\XmU8 A.ڸQft0Iu.JYBj~|!(kI?XT'<~oTa^w0Lј\ ^X&-cN<X < J]Nu5ĄuA߬f2 'i,r(|JJ\ۄJW #g6jPwFK0 |ZKAƢAGkUvvB%yt ™VRQCypO/JWIYj_#V:TE;HL'XL۬g^,I9 V ٹN'=IRU'UJx̲{ %Nj/m}eA*P}E= HΖ|lK?C>lG0,uJ۶І& aHsq`dL(mHY0K{3SR͎Teqm%pbHaC36?AhT ɶn8Yd0R/z%:Q?lS_%(r5+CZFž0牨&%n^NJrL ⤶yyWeʓdl}oC|{E.UW_EM[zØLZKj6Q \qYxZ[٢^Idk]  d2jBzd[$I$V |z4YԳziv*3L`d]k׍c"`ݾn_6$(=s-0+t^]`np2^DKp\˅IF܏puՐjpVԯkXX@B 17!\/!lD@ c> }Rf W.b-nׯwh bNwYmCC|szZc$/ #E;(>j(S&=myp,]oc%)HsG޸XJuL9jVJRE3y(8xP*3J5Kx l9#rb%U=׾e! h/$?aƌſ8Ta-Zޔ ~us;Q7|{!oNq.[Z˹b2x&QKw |>WgWĉ2+i/P,nlR]CnDw=WiUH*?\9?gh}@&/jreK"=<00UR7B/g)_8;)&Ǝ>Deƽku#M= ԋ4U#l]ߑxI'NinƩ7L9'HHR_1A(.(!+ɤvy b[90 2S~pˡMA.q=P7ƩWxq5DHx=GN,Ơ,ILq36 ZȌta[ ]Ƽ1zY=Jn;2z+7`6SPUc>c犏?UϪKUңcAɯʊ>ےsb^02쁓v5cIxlDy&hӛ%|D/άperrҦ~^ipמ ׆+X*īXKM%xdEFS%\\G/8X(`WZheZ FNG$97 yһC Lt,_1/עnIvyΣvvd(5Fq%F?N(4a]1 $$,'9cmry6/܆\%D>v$w0e7KGcSz&݄:wM~LN}0~"/()9YeK)wά-=8Q5?RLT"eD&)q|:FX PBBD#%nQ#1hg0іx`׬߳:^Kю(-$Y "P+o.FA"|~ccEci"bs+;2Cel UO(g\9 >+;zn׋:o$:>mfmF)waohC~h_ۺtc$/Q峽ۘհ^>69L.Q}}otFemh&Mp_3}j7ݕ3?W9vH-ˠIB&I76ۇMn;٫q*fɳM.U0:PdAp_n?RZQl"2L Y$hj3dGTTqI BBU";ZԝE?t—b GsE Eǰpl`Y o/!=85W5_ޏ h 0=\dp?AÔ>o*stJ_J57' o1D 8Pj*tڣ ,fT'w\`%~_£2եs 2tzyڕq/(rEkckC &c)k#+ R<~mۦ|Ł i77`|y1{koն05įMh1;yvJ&T09rZ{ыCEv}{ڱ@6 =-jw1BmG_! u˼o8e+f^`oP> T?/:LPxwcy ~yƸEֶ ؀$|CkȎl8Om1Otaꄌ7\z>4p_NT9t ~ZVkziFu %K P+ڽ2RbMjruZf%5L7.I㥱MrW!iؘ&|0Ax*+a&N#d2FHh]ϔwu_*#<[()JM @hP0'AZˎ)%o ,sa [[J$#>>?1N灁/# Θh?B;fd60gXD^J0INJm}ЭY*a 9ݪAW1͋2 &CmL J3aWHM;3R~Wp5Z1I3#45$7 _ck88c5=-蘽4D$_ܳ-5U_徊MT?dd l1|RȦm&0-wa#HL۹ȣxyPCzG-W`K$1,ȲF9Hx@E/>\<ǠSs9-wI|I:tԬɇH]|5ˋX~ֱ{hW܍$=380`O-VT[Np[ aADkySuvAܣ.-HlRi9P7C?cdxвqGuWzB><bs9@E>9g=/bO^hoxݞrC5d2.h`7 [Sk #޼~C6D@[pGy[>A66hXRwk^ j^O2(H!.&ke -u4њWb$btX<!ƕ< m;/`D ri uJtE=C? )Ýrv"s۷3< tiO}$Wc&D_ek7 }Q#mG,6AA_ 䲿MbD7'Iu?`ޘz]OwNVHh:Io0m y'(+FɌj-yn`0HL2Jڇ.WE S?w|5Kӂ꾗rŜx͏osRC.f~7P Zg'ik_UgrkKāZ _RFx+Idc?&mJN"t-%IQqN.UcqɼЬrkw NL®XB[snGKgFz=A]~<^_1$W\ҷK-QE%hϜ&2Y#^?CUMG ȭ՝%~%O@fI_ݗ-i!YȄ ;(6 'VC!lI郖3"i=cRG8/u^xC8yrzZk"p>0L =0IU/ 5h@LP)! L~b$ -Ff;4G7 /JDO |x]P:V-:Oյ kiX&,FUa '5=r++$~L$1YǺc.|і W6vN" wId7G#OgatEN;+AH֕e ~&ކfSmgBB~۲+3lI c>Mkݧyg[PgV&8U?l5x\p{awaZ W\'_?bfSdq|″wV L‡☼KFxiӰHJļ/׬͔Y:JJ[W~k,>/G*T??"QqI^W Eq]w Y ɉ-Sпc@Nw;wpFj%e/cT%Uo>[7LӋT!yS%81$&$x Z rϟۼ 9W%16,sO;O%y_ W_:T70e! DbC?b;ܙ?5BBM֧!~Z]! ԡ*Vݶ 8=m&^'.h@U~Fڏg3RdҐt6;@wLsTgP4}N LRyc7_U*9TBls}x*dvp,Ƴ:{)>uu)sZa%_gl,5~,M!B?}*UZ;}- qo>@N&HPY Ke˺G0n{Xx 2'oW=O2r;\6P|=i?WM*;*-BWqekE$(:4G%lm@=fmg_:KzU.$yJG7󾻱_qڢ_s^;)ౝ@(iv=(@e(?Y ;}lSn(O;P*{V(8&Ⅻk!ֽ~ CF WeE&$.a恘XLysM×g u8KO^rqp+48G^vW>9ÕnV;dձWN ;O[NLpMQ`ɧ͟g~@=~‘ P`NRyga9O^ru1}X 2/:7{;qZvA^^Y׭,0g$n Z/xHTݢ#n7IE}D2n+}S' D|ŸMf3}>pu{!j0;"礶~N[w"iQv~*eI"7p1ur:"}QbG!w}|Nd@6ۖǾͶ|ΌLK`~(`X;YKivAVdr.AN ~أ2:n"1W4yJ.MFP(6T_fDp)!7 _O|oQhMFِw;DL6 ML\25 Np#ǝ{/A>Z Lhu+e0B4估Ve 0 lK@0ĺ~v73cGh; LV2;)N{JW;-r*/-}d1̙u0ue/n('dÅ/Ҋc/<:t13mS#Y\2s?{7  lla47A'S ҽ2 v@¡LnNDFժ7AͬGֺ}]<w$s->5RV"/k4LѮ,}m~Ĕq]\=OtWԻ"гoӞ: )IJb r#+~DœHBtE݂|VMOV`{8a -}p)A1[b*6Ew"c=o:[Z@5NX}9fPC9}r 8.,isL'zr<(VlZv:&ėr:zD.:Vzҋ6 lKhZw>U\O>&#C! cڈ^/$4>o7Ħ(Pq+h0K 77 "LRI{l/K1j_mT>n/%UL.7$mEx#ru`:2MyjMp?t}CMi5Q56 +U&/g0.ۙ"3I[J!V98x%nz]|"zwԞk=L=ᩍ;kh= /*G&u4C2[XxYVop4 \8HD-^ѰZȟW7z1=-cnJ52CYm;1^AZΨ 6p.p<1np,򄃳 'pF n?'"$*g^-'&A`/^CVxT5{oNJ>FǁoEGUᤨ%NLd̸D,Z^E6M 9I77%9 wRpi~`xY'#&kin*14v.b07oV։8;{$ XǘI3C$7n6 :y~O'~q*~o\̹o>TYvS(8A>,;: &PSEDo<+?ī '"S>q1:>C`ʰ4A<1]ȪBfBDv Qz) wMG" +t6Ugˆy"XOr=`%jDږtO8 ŭ;716q4Aٮ8X8 e7sZI<;5~o%nJIoi!4OaU<<VR1d<+Jk7;j^\,<;v~A8xo>5y"dBޠwld0+!dsZ#>21,Fi D LvpI%׊uŽ:uUL:֖:݁Ǒ&dNX77R83b}n40JZwy{iyCyK8UDāAF`6C-[ՒAaFMT{|Hƒβ=EsLBG\1;:Mk)z>@K2Ԍ620./3Y!$;edwEⳇٴd Os(V%@6lד&xY 3o'ZԫCx#;!Mk  _>}i=|>c3.3qP* &1_S9oC'h!&3 _jǦ)_p\heoފP|" X/UR:J$CN|4T٫ (F/͞H382iO_?2Tȍe/m ?Rbʖa)2ۿi't2gR#3;/Xp MMsA͔D"mV[NO7 rJ'ژHvb5[1M}N^DWG8,V#xtT~ρ-ك^*CQOŲ#TU*ժQأ/o},ހX0{8ĪKvFez]$X`$L79g s69]NL1߹x1 ;?9[ bB'MA؟e'"ˍR\o=ƪLqLap䭿a%)vY/zQǫN悂n%${@6aGǃ&ṉsו<`<2ͬO8J6^jB$0PagxĿC]t7K&/ ֩[bP{} h^c[W>rR0~Cպ5W:w_ͣ`.{Kmܓ#d[1J;aaMR<*PAf&ީl gXɫvTz׍81԰v Ms,9)“B*UlUNpF 2mI~\$?|=x')[R hۛ B:O 9;shc|Ԣ W&9;-Ux~GVZB{6yKVۂҞj4 >4LTW[3T2mBGl禔e<C3AL_O9}d4 5N1!}i^vSj~yrOWy`&>7 *lxG%g Hͼ߷^d˘.C5Zd]lHD?pҗgvojlB-/.YA\ K,G6>Lsou/nQ;8ԐQ+CdhօKl Ym$i$@XH| z܋ujJ0y[t%UL} oKObX$Sn0eyl2218N?` ka|r;em+|E*ckl!F PK㷨6QѭwM˕i݊R&wQF!β Pѡ:FWF< pKo& (Au ~c4gaﲽYPӓzyòf*w?CLEgb:=Cdܬ:~Gp5_RMb;\t0Q2m]qC/! Œ|HuOHێim<u4IߝW)7q"Țm;yG6+:;>=H}oxǍi?E4h,eɚ&j(>hK}c  {5O&G;J[% U!acבt<1݇;p^Нc'Dm7xL0{ѨXVv&f*ʊpH(}e}PN:g8\G'1"5jJwG3`N y[-k(]eBs ߭ B14pb.p(dPF*%t:lapA6rJ=t!~=f5CHjy~&!:: H>7":|A|\ J-dte@]̗dޏ XO#z?qy=~^~JH/UrȲ%o-!p^!'?ID$-sGv"U="\ Y⡦YgT 2 d>7\BvFa'dzF\/UFZtݤбQ/g)Ii 6n31|=tJ+Q]jǔTujO%ѯ3/!z:h{9[dAousfOuBQP|Û̧ umNЄ$2$%؂k ,O"mF9. Ʉ-ρQc/}pҤL?9{,Y4h6b8 [eƒ`n&LxH/sxl5^MLXVaI]<7kBTyِa'ř.>6%Vta4%:zy"ް3<X!x&!WBl}lp 7{:xe\!{~ )M 6iFC۾V\MJNeùsٔᐇ*;p~X믦P -:ޕIE巑އ:Df}E(yfY>ʂ{̷ >MmBN: L7IxnT/ dpITƣLֽ^ 7ML|Qۀe󮲶 oAfCB}!*p`wϠob\k[Z3)Pp¾1uǷ9Kv;bO'$&HԦxVюY{Q[cd:F< 42g&NB4D"q=A! W;; c j1dA5F']/);σz3)}q0*W)I[yk92%1gg^#N@i jbA l *7U3Ih'U>b/{eP^!`‚94L|*Mf.<8C?޾Nt,㉝ t&;[:(E{0ن+}ܐ:ǿ^҉Od$>)ඟc 9tlߘL #j PK`vM5[t8(Xh+(3-@wT/K"{* ×F븤*~@EBu7w>mp®/dh:O8AINUЩiv81sӟi,1e;`+|if7lS^h+V/:5y禜#↓-#OC|Q8ysx:Q^ݙiR & ~VVfL+_/٬B; ~ ;C8jEcҔpuK@oP6 }!R3~Q̛ɔrWPxΎYK-Ô N~o-HB 9*sIgq~3rQAYyLȼ+i׉̼ &IDG+^pxXjX*߸ȰZLk3KMHyAt/6[e7n%F T2dbz8aFz=ό+q81 wGB2v_Ӯ',0Ggm.OIDt ϒ޶4o\[?BS{ Q<Gy,*6L_=CeoFYuHՋ (?Ii0fHzt{gU2خxg<ø;9:_Q ϊo>MP]C(ge.ٮtzL(VoClNefg@,hYR]ļb5@Ũ2 X\_HG| )'b!vRWAOP!<1#d߷3sHk 5ɄFA'ckp%zWE.gB`)ɘ!,khO*'B/5z _QmӓMEhdh‰5-=fS1@X/R RDʥ[R|as%Eهq:-6s28%T$hea Ю4K1McdQ1XO4Q 9cw0&qU؅䮷#x4^(M ByY6ufJTn^c"b^y2xwD qF'fw$`K[s͓_ݏoDe?\ 'wDtZBu,ȁ"F,|uEsäN0dp&<qC/[-{'jN%`ώ]m?Wx~Em˕Eh*3AOyu?_x88CտO$S{YOfJ0#R(| T-:-P2#m遾ekǙގ$϶BBfm*&m/Ű:\&a˅l:xgw\O ̹l7?Zr35(}tLQ>ų2 0`5ζb?IJiSBa.%lr qXc.6ڜ'2VU*Dֆݸ+^H{ј k[qIIȑAK|ChežҞDP2SqU8r6,*Qo\|A49]Nz}jf3_-ud 4A-i6F OfxCZsw]IٱN1f;;/9;U+fzk|L~*ɜ/9-w}sǼ+TOkP.mdWZ&~ Zy χ9SݤvgKWrG{\3L%nP8Xu1BއmJѣaF-GyDLEGL#n٢#Z4,&}+׏$xF#* _ 6uKO8+$}GR"pm߹^.J>q@nuDT4̂c! CD \JN+-4B04/m-dQ= Pb)2,Z~#.!90fuM8~R4Bk"`u rZ 1,zM#46Y~boƃIaw0 IP[?kbN?<8:3=cbp&N|2BV tJdH[hhڗ% )L9Jk$ޟI^ ?يIk0cskzdAal0zF0UqQ?F OhZS 9 . {VlL̼|iɕ,I"LK.Wvj~ N$[ JkBZ`L߷Q\L}z dRNQjˊL_Q UxSvXeHmEkNAwD@pt'E _^g٭=ێPur@Ӕ?Z;6hQbfm)ԍi]f1q#0ݰfGFgW ԏLyh#^}0d-u}Jz O~rE7A5t4:7tTpyf72b.Tu{ CH(+5/L5NJ=0qp:].Bt'FE$Že#>4<β>ƣ~/wDM2X d\|΅An=utG)Ƌ:-Aeo?M̡%VfmQtIrnvZm[Bz/p, *1a d=7?$Fx8'l^;lY\6S+B:a0!DlTqHȢ.tfn 35L@v% knl6?&5PSqp g7(h J.9S#,YcĒGP..@L > Ĭvd~$ĝ9xz$ 넱/vbG/~[{F"~H4HntJ>Z,S| Q3%3a8*&ɪW|6&XFJws7@,پ{uY&3 hA qƳz;<ԄiA{~#Kn6RryH_T?:nѓY,y4f}0+* oR_P\7*7KEBɛ rrxoOtCЄ#^' _&Whɽ4VFPzqo4<;V86r<~" _(.TI1U* FXh68oE7`>?ztQ (~d2J|\ΙL-:ItxN2G;ܰ5tMQ,AvT23/Ka7 m+N\r:߶>V^ e3BUIQ qr#G#!iuӮϏe"M~~CMDbLI* CJ>H< }&{yϫb,%׈5j5/㒟ԈEQCq[.{dhECjZF׎V1 ~Q?.rl2\29LЍqt0K8zѡ:(XTDqYܬ2CN||s=4)[:ɤEqL=pQ0Ie紣U6LeœBki#?V&7cǹ1 é0z1u˜%O@pp 웊L<Q,&Pw7>i.xhJI6 gE NEC}8?M"J/̛$,bN+mA+|IdGyVCUgvTGѭ~?ϬI!7n7f<]W6PsA\Hw@.O,cAO757I,}" 5,b+4(&1wss x9Ooˏ<gwnzi[.󝬨&;t^@̏-j<8W^6U ݳ8.:@R3KoCƘvLhH -R *%|HLX%JwXI͇3ٖkO|ּ2t:O޺w*ɔDwR;C}`CFZS4WmOA:>D'2Q? BPщq~0Ks1Ja}cLz24肮JulגBYFT|.sUs6+} ]g|,_{2䓴y;T58rIk>Ι~Zإie'ԇُDqyL M/=x3VT8&< У=O0XoASY[7Ck~c,ޏ>E_$)f%&1 }IhLabVG=?{ޒ>sz_~2r:^2:|ΪoKQGlr77P竦 AaZ 诚}NɣF3A:3ǝ /)0+[KBG=4o 3#P>2546B;#fy2X>qPJlbOv2οPU3f {:t\7ݵT쉮"X9WI:ߎzgq*6otM"2"|d9> `9W\FC>'PPgk-Ơ/};o(뼳b<"{W+m19В!׉S1ܓI^*0 *>7LZ*wyݷev8%Hy4xW|V=,f/o־I1u҂am*/q'/}c"QRsDRhb疌,[d2ֱAr]u4ݜֲU2 덟%bMÀ٭PVHɀyg9k)lE%DI5[(mSͧb V=\A|2_[*LxM ƂpU !}]}[ѽov<(WDb&hooXOcPOTRh?5%3Gp#-2Ij=i[:igêl:4x0_yO8T͏PlwC>.<)W3NXq*Om%mg3 ބ @+1qvpv7M 痯8j{zxUx^ %!:;:4nc[y~B_Nz qIc.dzu77._˃lo?4veJO ziߢ6ۖQk2z2꩷K,kVFQOYCfB' /vhiV>I vJnm #z}`@Cy1uP1ThGQ,`lq|ʲd .@ZU/G +j7BQi]Fσ [AyZ.B" z"x@ T$?GV- AϷU<j%an RM(5[-=S.))FsURpHXzg>cnjm9WMKC7K&2S)H׏lлjYx(pUxr T̓АFH3}YdI ZH -|5vP(J\RY]IQnp9`ID_kj$9]|u8Y3:]AǰVWJטL@6,~a*\LR OyĻAp6o& -F"cϼ=DZDOHv${9>G۫غokh=\s3IeB6AZeh|eg]3f̠z,<sE^ o @L}QK%cٻaua(0~clK،—΀9t7=Pܽ$a\lhbT`"'\'6[<3.}-9ҩ"hjIȽ?W(\{G 9ydTI nC8P><3·~'dpP(J7$z˂Wfz j_Crӌw6Uרkfw:Kك+c\7Y벽t^Ϫkadx+(Ӵ֘84'E$yI-BۆXbC*a?.'*WY:avc#YO >O-4xӕ0&_>H P['fif{;oV˨ %*H=q _L9ID.e$-Ε%xOPa_&c$[l='ÔuEЏ40(p> 6)&ަ^"92]HbI5v'70Oq;hKNi(vcp #]G6*$j~juޅ͆8ڽ߮"N`FWXjе/?R<$͆@G\Yxe|:J~#|(Gesv(FW۾U|5?yS٬ʶZg@眬&HxK.*ΖтipJz|* K>o2eƲX᪪bũJ@Lf&jdcV.gK4f1JF(b&%Y)NGX8cO`.Q&E{v]-m~Du–?ia;JN5{]ַ|+R.J0J1 ݷw;}w  |ӼM9"s|m `fU|= ~2TCWD:c76 8ZrnsrӾ[%w&1P eLȐξ4gd97+ - NF ʺR+5?>TG0xk,dnEX#{y5Üh|_ʗN;l25ifς.,g,wn{R26FU;qY@bnōcUh\Q(sw7F$kLVQ`e4Dc6ECV L9džv}q{abiՉ=! \_ӓvUt0F TDoy"Rtp\ 1ט>rE¯L-_9*؍V {oaF7}̱'z$&iF`&ذxUɠj ҎbP@esDqcD'f;WxU"%YȧfF t!^?orF9Gc !~ev&n"ɏC4[1GSJkT,ʮ׽-)cx|{=nkɕL㶪6Ǵ [ZPar*GyO=&_( (ok88Eі5;rXJIه:B"lJE$}bT5+IC]L%x"`^VXo5/ fej00l`Vj"!҂<2W?YB?ya^ʤdI 5DGu@2P!˟63fo6%Ο+sF?QizMB+381$_+IhcP#YqOgOV&b17DoMyceJ^gUm!*K, ŗ)-TsfMaC]FWAj:Zt! #.t'A>ʷ(n=$P2@%St<ۥϛ{oňAcd)78E,鎆Q^q m=~בQELM$JqǰqbHEg'uC&:أ}]O"{6.5~c~pV;dDB(^_1vz$B}~|lJaǷjdKߒQ!N1ALt fpƴN5l?SPܔTmXo{:ba]Ύ nD'~0 Ag~kfE5nTMLXEf9 y^wDտ-&bkZ$KEXe0~!ѱi29[kP.|VV;d1 wG/NLfOa_AHBŰus|)ne`xKZ?lRP &ݎ~{~10p[:zt2FO ],kjfGSy#cMU7V:Mʤ,~4;ۏ>/\ 7Ñkn;O/o`tC]#!&&hm<[VMt6-Trn|RHՓTPxYhɊ&]y/Pt=BɚW+f;p#ZbgkY8#:ڲTPz\Rf 1qȏ*t,1w.Z`!WWE:j+vrTzKoޣqF\{"͕ !3 )uJT[ fuyn/$t$.]> ٻ|.5R'lЮ!7"' jG0?Nh+]\\傹#V h/o$3  |}N B0!?xV"DKt.Ry)iA]TY?Q7ILA٪: =6Gs>xD8/Tjz'BN rFhVmIF@b0Qb?Ӽp-2p>Wpm: O8j:jH,kq)e:;#K,#뵞~W㬗GKam :HR7Nvwn%gM'7f0`g+5)Rm>v2kgHg*~Dc* n,a-6hOt؂<C/t~",> '76eql؇|/nڵY_YDҜͤpbA'fhWɐH}Za#$͛8-,iP )O=Q`%|7~/{xaDLҠg:OxT!5S͡lk(PK(k)vn g!Fl)Owd}p g-ŗTf)5֎ճ r*1x]j<(0lR I*"E!'\zli+ylɳʮ-O>oM6bXE7+Li <,lWZNN2O"s10gPDɟfr<|HƛIgi輍<=C"=)hv&ękRE ZQ<Q l?&lI7MDՔV]^5;wWT=0nwNTsp"x7^zf'٧̛PEW}`'k \y-\Ml3ș=Vhdwe!3 YjU@_ìL8GxENJJ]m~ERFn6/K }B'q5(<ۮRHA+  d.7+^lI#0E";}*:f[[>tUjT*X'gF?$O0X(<ޥhd@FP>>Ԙ:lO^JOzɳ%cVTT#_1u\1t\%&UYf1_xxiR0bxѻ0N|WM׾EHeMC LM4M W_F~\18fG\va3|dqLbFɻ󺭊csԗ^ل&MerĤDp^* Uyζק+[FgJVY'#|LO"rS^+o{K}_8w 2kyRg(oJ!#ib'츦州ضUSF飛qi1DUk`*L>{Y|N9rȦAG\s>8Ly$jYz@v,IaݬCsfվ۟$y][hCjchny\1鑓D9X4ڠyJ_žrgNL0 7B /RFs]&cGB & a)߉0xDSl7^`RzyQO%ث`'_)DT)(a3hKҝnՀ"MAtbC*VRJRR8ژ ̴WWa؀mdF?g:%ST5o-kAIU|GSI#+:ǞoU} ?DŽ"/Bm7iC;Fs+5޳=4/쩗MKGt4=-Zg Gʢz?rM}.L Lmu#):@qs`d"KˎGg.B:L3cAZJE< ;o4dxޣh񗣒5n&0ft;2v[-kWA\4d-ƹ[* h/+0V&΋A]1YAgy2NQ.cD{öq+38w,.S~q6S6T:/͌` !K*@>|ӊܟ߷r9a8Os>0}z~m$W\7A7^}#tN _b5O2:zAƨ'/ypҺ2'pm!<%V 8agMEt&0 %JY5V'fh_Y.@J(q]'29p=F ƞ9RWƒگc?w>jסFSQC%yGh,C$okq=]fĻGQcUM wXYM~ zbzZyʇopsVfs~0}"gy,:PL9yzNGnU˺q8JN^jcizY|M!ҥl?8 ɌD 8jv?3o{$8E6CogSYqҘݾ1 ݿ6IRLp[J:vs_E6# |%3mesvvVL]?E\S`< V~xjЂJ>zi=Z]ʭCk.=$q;PL3$Џ{S#*RX-!Ħ-% g2]M#4~A 0F4d7[-bɤ ?xv]]?@$07tNJ RFk}^_A' {羯k9O_;8 fHm3  r 0o8M|b .X\w\0jRhr촖 !_̖Gl}=#qهG0C ߂ DΔĜ&;HEj;ypnnnHҤᛷԡ\$e&[ sR;%s=xf>3??QxZ{*Q^yFW.]QЛ+f&OSVYӧmeD#57,]'\ Rp;`0uZL>Z}j[g#4 y!m D v 0wޥO#0Fnr$XktHםAS@;wk²X.Pi.b֟4_ <{C q0}0k)9rL6Ut%jnH`BrmwJT`ȯw{NdTnG\Iʻ̫k(@/?iL{cXQȻR+0, ^SdWpz|eŴ{ü7'Iq:.hJ^hj3h@ ٯؠf&l t[*cg ms 12X\J},T#`lb]LjJ~]lԧ1 zr g>BA|$K3Y|UfzL%q ?ڗg޸YJI[# y9>nR ?l^tO*M3:E |y;>U9W5uӑdeOl}I N=Wk$0Z&fl\Łwf)B)uLk5#1ߋХ!CNmScJόǣFXbpq#҉GA5 ƤyTSOK84vkԜPņ r5J"p[L3V_ Uoz( VЫ VR~ԛ&LX;ALOL;ԗxӚd Bo=&g1rc&e4*8V7p\wmK|\'f.x8ǧZ֎jw!fl>~Bմx?#1CT Lb8Ĕu#Ӯb=@xEuGp(eΰ ssiJFX6fQfA%?JD t!fO@3#T t;/Dv)B2(w0JKF{lqH?"K]2>LSד6@6$"5|ʷ@ZBv>lKZ61$03~ Ϧ~0Q?!3)a,=D h0뜑83F x !.}5iz&/AM1e'x-]xAэ ڗ#Pn5@BK3q_Ѿ=^B/"h}{z-K~Q GuX&y^k Mu?Ju߬u+7.dMJJ+2 =.#g)LwLf;w4WŢ &SHߓ׃$Kg(#WD Y:ѱB 3fL7.1K K+ Y*N"jux^uC_r2zՋJ;,M.ԃ=\ڀ,`rXH 1 ]9MఊMe c#L&²3㼵@fEag-rܻ76 [4SN\ԟ6;s %.~_|ßgN&($xE9 5&참%oF3]>6w 6\9GKQ 2\Ѯ4Wogu#wo5kGf*-&NŢ >t0@wEf^k䜂=eyM9_QoU)Zӄt]l&QƔA27I^a#*B3NJ\>XYsЕmJYs6"SйFSg]wun3j.&u@RGL)!\1YJ;mx ɤ,'e%9a0P Y{&>QZ{,xVkLfuz׳dk(3+%J,#FM1Isz)hxa5t|L2#v/8'(8{peCBƣVKAeZBlzNSpP|}=؈4*(e+ә+SF1 wN$PB`_Zruy:Lq. habtaÍ4_P-+,0c%㉚Z~ Q mp;i/dv3tN{:ѮGs!+,#rW6r; M864EF9g1[(**}.dN~)qE23gL.Kn``[rݟJu;JH˺2;׷ϖNEeTc}'OJy"]@"RX˼7]4\I&`kTq"ME &D~GQ:lۿEFJL |_sxF\/zYC35K8s]+BႹqȺ'y~,np&#`,0H)DYm>cz5>=?5fBN)HM6lBj\G2jlF(gu@yf؍/) / >S %{"X }wPEHQlMe*tOu,m$s5kI ՋUWXO{C b"}e@j1}PCX'p$;#VL)'!ɈI:I%(HMM]4 .ҋQ21L%$!sB')dPvRC江 P^iq|ͬd!5l,3L偣J*TMoՃn19Bj^aI0 9~mѾ@įN;(&×1 SwuE)Y͔̪Gmdt@i؇8hSrJlKKv\Ǎ[No`H .tErZXV%sPcny|?+;&6 -j??`h?" g4$+?˱ P)cm%ew9υ=q]fy֕#ADm CANOpϳ"j{qv^i]+}h>;MlŽFFU[RzˊIxw)1n7I#G!$?嗒۽4[ kثT^֎ivʠXavAg7LUkh4Z g7 ޯq[ .{^ ]-)IEDE/򠰭Jڻa"}A"%i KqŎZIT1&mD)b(yRƐr9kͼ:XAH[<]l]IzK 4>yحG!=%JuF۠B_L}B=Mr|+ep6@ANPE3JURCޟݘlƇ|W#0sؖ{&DfS*!bY2ds9'p!21v|:`eI_7vM3lܾ6K ֯6SE4xLϓXV:9!b:zVǹbuUa&r4E (vUPe4*i;$y¡qm&!\/5 r섌 ֏͞a/ 8K?p09LHӡ$(!y0t|aqMT*c'Fyހ~X܀^2Qf@%$jm%&Yإ6OvWʓ?#UEBikrUt{[6Ѐ 0wW z嚜<Ԃ@:Xe/#1MMO5yyF ة7ުs>æ%qiW,kU3GT_Oc r3a\U0}:# d⻗[ +SڭձnfLmh62dԈL=ڙ؅OeAպ#vP6P ص1-g{n$^C xE/ݰ9;[xAP.i) 59?8̗zє5r$"R79v*\ gg'|>ErvL☄NQ?;]v'DCК]ݶtŠCfԀ}ǻ&U/I¿pG' ܆ZzC'&dY.Yڡ:,?Pp\RZۻjXVC]6-d6l,Ln?,+JϢquu p߃ljK MDzL#:8ƶRVxxRM ޽oRMbc/S~*7/T*U$ y{>t<^f Y桔5B0Y-޿"a3eãZu%S&N r[Ϛ+Fj3$F2ujv|3 vhx8ZZkI5>c=Fc]Ś=.\MEɰ8(H B QZ)تD2^x } XUn.H=`tž뫂iN A' (x9S$51&;iҿܐT,]uOo\СK.eh7viJ}P8HP$kWcl S7`s%Ӣ@CAQ}2J3|SŔqV=rb&|nf#V:n#JR g),>vLK9H 8kiPnCk.yd_U ư*LXɇCdR1LѸIt`9A&?dGԛx#m۳t/*z5W?U  4 n͜6ۉWaj{1Q0] 'o[sEo.Afa.q?V2ʌBfrkCLWKCʷ )w~miG{r;12E\IEddfWaA|GQ_QxG;mӆ,e騎*U;G~e߶D6GuGWr>1 )YGaf׈uJ5ɗ(Jbbf]# ۹q43 &'f5B0;/s^k4kQsqS*AR{*cut?oDS"Cy7kłJ;Th%=RB AKu Xٙr3g A_J|hf[teςT,؁\>"\%T~ Ѿ!D\4YfBv⯚}ދˤSa;_YkZ}ϹSWɼE*Z9}+FAIʕ 鑠c@1uVISt(ԑ&24^(I&6e{GT$ElWzV>S1O< hMّd7͊lC`d>1xh0-gW)&;Pq_@y'X$9& =uق`"惘6P0 v{D` 't_Q`dv7#.2?Qp$Gwf ^YwbGg.0q&K[ڥTg^fIo{\){:0L 7`Cn] }<˹vn@PUi6 -|u)Qn[/޶ֳ}q. gE1q'<1[0CMdGDFF3GƔ',0^Kb1IDPI~DhCUVWn'^}\[;J+00=AͻoVǫENMGZ`C |a?Zk9X+x3ZZS:vj-M uҗГ *^<-D,.(L xhaNju/o:! {ԟnfB tJllz>BUh^mL/?8%=GnDXDryy>A~_1&bÚT7c|#SI\EAʪu2]{uhtTmyX 9+tAJ!x\8@[^*HE`Tx>M|z[6O$neshK η^aDGix p~,< #u3hZYA vc|Bob3r cf۰Z@D#S=姖'=o%yO$*kտ&}OߓZ䱫(ү-Ii3#+!\FFMNDjH\7yb,5r;i[I"Ez 6TęEh.Hkt5J liԚB: 9C fhI?e͸h' x"L/d/|_GŒQS!#]e"4e$k2\],X2fo7%R%Bc& ^z7Avz ݗPkRI8k>AP3M kWy''^("sp*˿h\\Ө%ؐq/=9l OFG#t"a;Rbd>ߞ64tLB}z4Ap5|)UJ Ї Lp"pqd`<;Ѩg]/*EdaYvWQylo4FTxЃn.p;=xxƈS7B려ot>z)lLطx1=?d1鴁)^f ҿr2 ZG(_'ΘA%0;uylS(a O5e@W@s UqupL(Q]s L6󇜊σ9(o8'IF=ٴRU|vk'I@ШK롫ᅑnO:wU9QI}멛u6v70pfD>Y-* k=\]#ĜL+J8qb" I=>gW+"HB1Ki-fPH^7Rΰエ bj5ڜtO@=&Qؙ|KjUL'hzie.OXS:8\" 5籴jy:%1 zaZڙ|\bCցY![q>sc]H;(/=]DO 6M zdߴ7sR/ @h"TXhh[Ę1#ܤ> ]<;AxTw} / [fLjfK6xsB ?O O>a0*%Cc'{+ЄqN"1G&ʎò-2d0ܤyLX2k\6g31X >Ÿe(a+ 9|unGmKF]:89ҝIBUHr} OA綠,W5a: =XAb,)ux3=gSӺ{ ) e¹7=dn/rl)Fz[_t$L}+fsvk&%~rF*Tݨ_2T_\|_k)Ѯ]Z{t4. 9@nɁj~;mX j !]DzZ\ re3k+Fg✖cv 7r,*la. ダ^LbSATyV렧מb?T?|+|4ݡ"dWDf+BbH-3245UC05isߤ < /d>c,}\Vo/Rwr%ӳk}LK#Bp;cAN4|iخ,t!2|:37~BÄroAkVIWˬ\3$AG!3sLdA!a"2?=(a"Y=^Giŭ-sڥlh<AzH-hwԣ'Uc^c>6%j0uN\u@7YrS&_6 Q<<~-EZ.|YBio90U밖0MS25t1 ]Ji2#JUvZ`(gD8=IҸPƧY6m3Q(:fRnxα ,]^XU{xxf2bT y;~P^ml+Kfi 뉡척c(F.Ifi /faq)1=9a 61dz2 ɏTn*3}%UxG  ] n`pj!>Bێ$B+9֎ݪ1Onꆳ,&bڙ ɭ π栦~ S:{Fm{ h:yޗ@E7O`("cz Y}`gWw]oTLuS987v.qWɩ?c\Bir=ɸ2-As'0w޾辂'ZS-`M:v[BPLG4jmP*U&)y M|(^r@jߨM.)'w/]777/sWx4AͫLX"DǑGO\`62PX{I;Kr\9grZuehr #^̣m2WxvvF~Ƣ Rǐx&)B t/C~!p#ɳ8w{]q ['{/{1j8γAGjTW5Zp_<\P7AӋQ'M'ӚD#H]X];RF܈I6SOG ySMçG}4MKwB>)KR'f\c(ݥB?x:ݨء:vrVe9%[~MNVx0*9ټuTPㄑ~{*y -$M_m \ anlĔ7[aΥA9 *a/qV}a@IMT&YPM3nT* oDjc5!YQS{vl 4^9Q;p.Nܫt;!a yS 6Gzc^nQ||vg$ |th=Bj6XeQnޑ|7Ճg stBN*w՘?f&+N#idrm')Nof~ʩ,ϰor26@"vL\Ik|߬6d_ }@ZڵvcYG,0bO|P*g h`3cl4y:ٹlt!|96^9&fbcUh粔w} ][Vyjʄ`oL q}QUbc _H=|X!_.Fm 7fOasp WZf9ؙ̓CD0Ա?YףlqpE$쪢~ uh<:'~ )/jݳ$kMhK 1 K*zm:5at\8߰nE7q"dl\107Z"Uu3tRQww,{ٮN&nDi @]H 6LIOx_;wv<V4*9aظ5꯻;o7Ly'͘MI)3F|0vAZXxێQm4E*sYەF g+Ml74G_y '/ꢢZKKZvYlMKQ|iEEϤ)ɺڍ{G0tנwB}]B,cˠY$Ȩ½ύFpϋY=@gVP^7mɾKw (4zyu.[nr4J6*YՕS0|D?"f͊jƖښ$(ge\F!{Ɋua|G7kYCcЃTij0LFHBue Y׋c838dbp) {ʥ9E* ]XD?@|(לLuim%03eÍ8Tz+Oδ꺮 w]6؝9byAOV[plJDř)RgUHA#Djp`$M  _ L yQ>zD9LۏgLD64F_. _ZSAB;exr`?RY'J+Τ0S醅'CEBɡ'(ko nZc^f*v+䨃qحYeϪn0u G(oM1@.>Vv#OؑL(0ΑQS_MԷϗ#aע+$ J{zh;d׋}/{3ɹ"퐟b݂>H>mc6c4wAqxH݀^ NYuF̞&7ciGߢ0ZB~&RoN_yhjɉrq&ldgɃX_`(>\z\e'ݞpc FDᕋdR}V`!_A!6Ik&xJ!LkTBS E|_? (S^'PƝ3[pt͔ך]ͯ2e)Xne+ͷXowÁ$P>3kL&,I3^5D/QkN'0s1&Xkެ|SH[OTww3*%͆wiTS6xй@6{ƒ͍.z7"ʣR|8vsUPĝ[a-XiU.`tt܏ާkeN@pnp@cnAFdw23Ɇ6C%R^E쟭 \X/Et]L(DCqzQOiָo#~p$m7q'5=sjQ.IydHtJ,%}/ j- brH!0.2ޅOd 'mvG`t%8&w xO1it(qĘ|Y_ <&]RTfeH}Iug"9HH|#pfAA߈3D՗u])T5ڝ,aqώDOj~WgvTKV3Cm儆YX0Fh˹mK^+V}V%ۗ=\TN%^~Y GM: odW!-.gŘ@yRN/C( qmm*6rB+knF"/VSJO@m2'o&pL<%_B~TD\[lF턻: 7ʜ}L H)+ _loI;(]SN&QG%֯==*&D% K pV/6-3o^>{>)B6Gf`–YKa@̪ \O|"OKϫЮk:҈|knԃV tÜF&t55l}VΝCJQqUİUލB(&q r~I2oѩFѸ̿;>pǙ?F[]V VhHǜQ-uu,96|"UXt>W{;W"NFކ̯- ∽oЩ~?e~cn PGIҥ2-lvx Sy3*gKM֏ڤ唡Vxߛ7vդ ĬQY2TNkpbT1_#]wԨDW|ܞLkeP',xt~emtX9ld ˓mR@+̬;0n5S=U+ɪ>#RQ?# m@w0ذ%j߯+\M ;D)n0&wF7jJ/+8|lHP_5/P @pH}9_N_Dt(@]J4W 5`7!m:dQJ*^&z=9am|ɱ+xT3IAbE˶z>6F^C.?=J@zu%ݝlń!MS(tV熹#PR8qGW^g=%X~},}_rlo}e~`@b!@/4GXR4ݳk;AD.s:3۱ashhiQ&9v)2]uD5~+O{;ꮮ)̽y뱑xKP/^c"մ:gKy( 7|߫wC>ۜG'凊s{?DKQl7~G^Ezә%<: l'6(4Qk8SlP/ePKXr[;d}y^sgQ7eo.t9)a&3vFyFřm/yߐz+ o?go%9D*jWvъru(LI|^}*ƻ dwͮS='Rઌ)_;tZ-- ^۫J_J -C +OYu"6Y.D2I= 3?qhP^!Yay[TWWW_*:Ntd^4]ag@Y).O͚:.Ӻ".Dsҥ섭tGy÷RǛ ֒æZ@Bc({m[SW(ཽ yDYRb#npFQsGIg6ԑ*Vڛ |u̩KL&v|}C=aaL(/)miQ9dȴLzΜY `5͵f6ypp {Lg_̊!6ie,i#A1?\q1L׹x UW+.$'•%v?>O̕ycFaz2қ,A_e~iDɌ\sYFqMK1,N-Be!@m-/|aa\&^=Ϗ  15"]mB?| h)p[Iq#JQYDlu'v}1X_Ӧ 6mq/I&BJ&瘺Hw™zHH̏K3#klu[rp s 6/7pK5)oZ5b4ldlJ&6 wr/GZy5jAU Td]á ̼ RW/ Rd1Hj<^E;Yp!4Eft{RrHF|w/)F:Sq{ c" %:VAޟnˈ'JO7YK-vm#;8Hʕegَvj5%4%&)}V:vE0-q |ui_ &Jm^ᾄ%p}&*w^jջ N+zk!/?2*Μ;%=8Ǩmjn'1e394z"(!(P#X=/3v Ⱝりhj3?K@.H0gД(C8#F F !ubp_W,=xYn!ɞIU*>K ̻u,͌gˊ` v{wTL|bu- ّS"(o 0q 1y3>Q"mqpt` HMT!n`YJp"zG bԓsm$A=%16!\OfXs@2-Z_K1~ ' W: ׎}bv2$jdY!tL{DPW7 62MaZDRNJZ`0;bL[S;?,-b1/zD<7kԏT0GC9|S ~[W<_?$[i /;IELPd63q8ƲOWL #0x>{ GF!۴ͭ gfT<0bM+/ʴH+4mN[Y0`~aI%+& :||(TG?9o"$ iOѳ Ra Dgl BrVps nLDQ^B4_lW+%CQ~;0DxH2~+g|ҩBĪdY:1`D2T4M[,A7L8`|21Fol1+ۊ8b#[ {N)+UVT@"nV9iDɮRf+C+-Md,,2k71}N*Mct2 ;e/cz7%W0F̛5]<8U7?O䮁n}<)aBUټ& !JX!*nU `)K,c, yWc1 z~ARy#?Xer0 xcP>3:꧿tYDZ![5-xDO2yNIC}՚j-Gd ;%2)aJ6iF sEm 1Ӟ+}5~qcFrաa]x6y|i^2(TN5g}?Rp "l2I;/]d1)>6Cmv1GU(In=uN]r Kj3P&*^KD}oB bN8?HGޓW1W`]u'ilb]&/h%4DnȳJ|[|r:эM $;bolSxFOoz}rv-⭧>£L-7&uUr;~߲Di'kF>#{^0z jbOt/Q{Paؕ߃*pk:xgF^fe>ߏ7F`aS/+R7)CCVyXݻt`qVd'SĆ9s.Ԁws4Q5M-MnXN$FJ5MchuF +h-En DmԌ{3C`EYjx1BZoLIK0Pi9Ìǰ K ;c9oTvIo6 ɷAzeN`-&v=%H51b0.,Hg)\gGH̝L)n2cAr\H{8R".yd@>s{63DdQ$ *kۘğW/$mӶ6tFS>x?SqF:vG7k"xOYݎ}- MyAYFpell[}wHp-)#JLLmV$Y˴Yʫ`\2Hֈ 8OERs4WMP)ZPo>uVKFlY7 7m 6x6P&{Y/%/Kw @!D' zxEytA:3H]0b/?ʞmlA`=Z/>ߖP`VdD]nEۏIWz|6#+x%O9 1x*'1Ph)|Nj|;W⚞пdQi׹ E] ,B 򾟝o%xb#Nx<%Y Z*ۯb\ MA: GD\c,rPʸՊYF>ٜj,yT* 77\C*{ٟw憏Mܠe A͞e'dV{͗3GHs<'Ou8h,\`zŌZv\6kׂ\`} `Ơ~I(9Ԃ}s$$M*#'ǩFc-6ިOw>Y Adh?"2Ѫ: kЌV3 <M-2$֞ڛ@;P"6hJ.?]FeߗA;?¼QTkCb?JJCzx7q\c C1'0= eo%63Pvd s[/.B`#?"Ck5o鳀1DD<1Ej\`P%WHL$H~>6k}F'L?B ZhK+A;;K[|Xr 1jP|g1J8đ]OhU&OliXtt^e5,5cΩQA+j@!/$trvжraǮ;Z:BǖzE|߾Cu`Y?x"zaNmQ5FAFiӸb ]q&( te$][ko*ftRu3fe)F]yk! k1⸒oE<`ҼA&Ѽ*Qqɓطc#.>Gơ }CV^bRYk< &d"T[]g} dɣ Ih!܂Bn1 rY`NHϵ>esLE%A K w+*{z6qUЧ7Elufs ٬@)[OGzUAbK"2TNU7]V*Õ]t1=n;JFPĔ&3Wx[R[gіXzC}B4N2 1մ…^hv֌oAgB%u& g4Qp)%AHbFQ*Deoyv),^W /3V_I9 ERns>_ Z+Oe%Ƭ~ne~3J }%IgtD7鱫>;+*oh rc;LXdBY \9}*玗*H&*z:cRY"]2aC*6F'3jZNZjl T=ݞ(D+vKzcͭ>Iԁ9mc` PUq3%N|p#XO#:Uӂߣ:5cvyE0g9p&F&[|>ɴ]C0DsJD/Ȯ|Vn./pqcۨ#r IP/,˺Z紶֚֌Vu\a3W QsOdc CGo5%Շ* M[ p?^c,U0 ˌT P, 7~&Tsqߤ* ֦^r Md#,SCV?kqHpb!lW]-:\ Ym"W˲CӰO q Lgn'7+z_qTvI"*X'(CKb%}rjJxmv8jzfՒQ bf:.PPy~b snܳ#ÂWXfR1PUƷB@K= LAǃm0*Pv#0IL O^cɃw l-v<+m!G`[s)Oꬁ-⑋d/,+a 37{ /I$HLU?&./`e}d>z?Zwdz,EJ 8L;02ir#ՓՃV49.LdG,4ԉQhKfUn]Q6x#&muj,xa{7ʂnFO+彊8 D5#eۥcΕqtg>(jVbJM92F_NΔe}~%VFZt䵵8,D +mVvRĆCX?oxUaTDu=@Fss!}m8R"fL$mN>VDm>tkJ^}D+M=s;lmA##t)neV+LDP I퟽1 <}鲙#0{?94@HLnķ  QE7x闂Cꍶ W@C4X9ꃨi޶¢wfƶ1l[pJ`;o3y iF@N.R/ʂQ]FĈYs_Ugqhtke08,}B7N^Rl4ʝG(]cĢқ vR H0_&Ԣܯ0ze2w`Du{,`^>" \Sokga+iXМr#UHN.此Fb}U:\w`yw,(^7W{*O3.ooI2Q[ dȓn͖&%mX8!I'cL~8 Z(Q哿ƍ.C;t h]d8BemlGp@()Tyw[A9*n&@lj WMy:VLm+Wzj&y\.ލd|ⲭ$T7c[6B2f&U ^ZgnNnb8b{3ʔSo+4Q0v5^B`<W v%??ɜ-)ƤYF:s3gJ(;7}A7Yz:SXIh `(D *_Ne+ϳ:d3=a`>Bח9Oǧ˸ѺX,Gɇ1Z>\dSɦW$FM5e ed'2cj˓0 SusFwFH.6ؔx4壠PjNeIJP'68S}FeHi8N,le!2{ J- ?jրk9wao3! 2$B}yoK-PAS_f7>.821ߕb`7&nsbyZg~n=q(lšLc5h! Jk0C)c:~8z rCdi8ͭ'Qc,1"r]a GLq7ݗjD|+Gq:KM|^$Em{\!9Ϣ,}WGHuLWnK~U|i0J1IɌjدn֞|&xOد *mRKW%)d(!|m'p2T0 xd'<Ljv(6}Ǭ5I͸:rmdGd5e=o8'.ɼ0/C ;Yiʔ(dds'6$.vxuR4pB]k缠ґ&"GlC%VATpZUŠȴPRu ) ӂ˻-RݳC632mqr׌d}AƭJuETV`TPZ/'T~ *G>M)C\O.NoaeaJ&S$6J;.?(EAH @E]B,s7 gێ6_e&D./\,nNXGdn׹Y3~=$TGy:-:ecJRP9FFD5ܩO' {YYq~WNldwh<V+2/[ fsW@ TLJÜDz :;طEEn6ITn5 Zru—*ރYNR1 4m& չ%IH_o\?KQE=kgif+3L GKQ\ffPnDu o:D!,[䌿- QXvy^L4u'uS eم==+8U<򞙨,'뼚'07QC$@2=  xO, ^m _3uf @xAE}#^JFӿkB傓HIJڦ;y\~ αPKF$mD4WcRĜK_vQDlg[}Wo?aCۜe0趩( *9WL .k4!w4&RQiPC2a[aac^,N+|oyC刲uPL^}68rc7LvP}m%.3UJ hXOPֲd[%GJO2dє+"d2 "o)w Cٚ)|$UؽK2#6RP8mLApWL܀c].ua֬-0Z# ˮz.tm*Ilxk/\gGt<,|)Y/S6P0Gc&™}iԆ'피^L@eH?EԯzUsk6J :XŇN-δp\\6 4,ew>4ń" rg"r*J V%Hrٔm<sHe_)0 ?mD\U!4/]F["·JBo%f]ˍ|b\? ԇH,[ۏ+rwJc 8HB}]m څ<+~bAb'n<@2<08 !6KufMM o^ZU&Rll|V=C^5+ T^;L_g+pe?׽uv ҏi=>iyu5E}[6򍭖2R0ҩ۾݌hd J=-|lqJMaD{-k&@AY!1rV[@kV-|+Ԏ"SQ-!4f]۷`$NJ(laL7ؐBپ`)0}I@h挻Ƌ{YdpKY_ؿ⇻_0K^6ޞF*jHq*}v?ԓ9Y?⌷i+`h$d?qA7TkfWe>J+KA%%Sp@ax^FvTmVʵC*Du:y3\o&73l@dUld UCU^7W|D۪DiFeAJts dcv{Vx?G\DT :Z6vuqY+Cb}МA8”%v㓩WG㑟!' HPP7 n^qj((3H)oӯ;r|I~ftP yG`sjzM@&"YX]3ARO.vr$(P*cLK~,J# _q 2?1zgvT>c@b r))KhPr|\~l\nhw) S?U`]V3F"< e9*-݄70OCefp L0MB<9} QRx~"CMjl6)q@"s@i)$\h٧z¸ .[4I[{GQwʢƍ5d$rj-d([{eH1IbZU1{b-_ @ܽh;@OP̾?7+{u4 G`J#^`<ɚ;Fǃu+u6Zc DZC]q d束N`(jH Ǫ>Ռb}6sCFWXwofHv3HJ9*q}:ez7[N@R|*u:1vnV]TF\2lT NV/f"~kڹbk gl4ꤏ-;o.0ݱöyiy~uF@ E:qy&UTd[gAd=ekjA}I^پ/$,?+)<͐ܵ3EzLdi$v[!y;PեF3&?tVi6I7"v A+.sTr_U] j`fE}I`MSoaW'?OQL7ytU$au%aFXL/T<+NV:DwO"Acъ㨴_oWΟ7a筤'I~[oC]:x +d.T(`XrJbD */i=vo1p$WAXME2zܝP}AvޕA/ؒu.HzS*VGI9H$|6$O=]f]瘆'A[i ܿ{/xM7m>3r0]l*6 ]1i5y_A/cgIAa\%l!%t=`޼f܏̑^qLP6O_9}fiwVЩ?MPhF 9JHUdeY;5?'Z++7DENvg_҆cn o05DC=N}/ 3MޏU$wL,U]ɸ@c 9{ao{~F!.oT?xCgj27 6 PiM+|NxJz7~2o \!ӿ-acKY}^o$O)b^ZvR)^̪! IK hU߇plA%-ѱ4~hy3]uS#’kDZE+T*2兔w q瀩]Q`M-? snm}/t4 e߉$u!}=K+ [$yH`7؜B&+hVRrJAN{.FVe`_ޖ]EsC 4^UPPzTEZs8 ֮DAeE?w0>q9`롱ކW~IiݙțYǖV[iKR77G[hؤ T_7i+P1GBtm$,ш ÍMD]i.Y^ٲN֢d a!U}Cү0p?M#s]cD|"`Yih)̅nm E$(c:˃::늟̈kDAv$bJf͋5eXf ||R,+1^g("ؠ}_1w> ~zrGF`ס8ޏިIMT+cD25<~eڡ0,!98ŨjX4\1e о->E i .[b b- 9"=oL㞛'&^o>hԖR;sC]#H&|4<#%^g3S<>^܍@5 yp֣&SUjuIds"$P"kA&jΥvr\ lh;I{-Hj9߼q/`xI8M\ڎD MvGKOg<>Y3=zI&k!UDqk/ՉƓN:;xC+줿}Ҏ BT26(G֐=߱m{:VβW\􏉆ZeD+F!FJLLJbCZ̏5Fv`So\);~=at$vSMd]Wl}0ő89W;4!x` R*+,ۻ1 )~:8?c~SFbmȴ|}oa< [pfXƛg h: ըf{IC"ĞY;1B7tЀbZcx1I?hrvicW̸V+X=66m/kvٚ 5ي:am>5w?1؀´WY^d+0QmѣI[^RMfZLJO {&v\@zڢ/>0l)){bjx- %yqSDhdP@u{N? $@ 2hM`Qt'=vpOF)zT 2qL ^ ∉)YhShRu7ͭTg =oI܇=HlSr ;0]^݇A K^.!S+Iޚ>.ŭ;O7bՓrCVHi"g [½Z> \/gobɀ<2 .9\@~[!X}H>|<.~^_/bd֨=8 7IBt5r F:p*U`1k2jU4uDyT85yGoo9AL%=xNBUeMgCՒykq{Ko!Cees<c8uT4-6;eIU_9!WNHpZt;"DD5b=k-(EE2UAg >]cBzQ!Fḃuڮ WuPhϋǁw_bP ۅ$[ ! CP 9uOO5ڱijC?[G5;zs DzʡB  fF4#[w]bD!^Wj]AM[ %?pJgKwoű \15Vw  KFY!VV̋Q|&0e_.6e߯sp<"X`TeU2c%/wi kZhyal(bҶ&'ń0vfwdɰƉJ %:_l=F bֻ;dSrA6Ȩ'6+-~eđKce^ܓjYxkMǁO+q[1\|\G4ȵv|oay‰ dovv&nhm(FL!XCtYPk|XVH& xL ~Q@I69*3}A2{E|e]Eoacw$|+=j2v&hmX}x Mfk鳼ւ_K7N0Wj?aThh /:DF"^YXmen Ht̓e79} FZ=pWn _hH;9;a R܇7s{F1ѡ`#I|%q½5ݟ,0e)#Ū˜!ȟ~BL@jtoq;?h= = (2F捠ytA}AҨ1dlY+PVS.N:$ݘMR6c@f!Z(ȁ o*S]:t-mAMf̌~&M"?"ȻKGkFΆU6C ) |~_๬9vڼa'ǩPj)HQy WUX4MmM+ԩv;#cF=:ؗb,hctf6|N>ҥ!٩O^a̽?_-_6 n _̵DIR,2Bo(6:`&>:b+vhTVD!qa,ioj]je}m87 fC`ǟ)9}wFm{JIݹ_l' +zQ7"Fߴ2I%\tnDm:w;xu`OV'PG'1z>[חFx_BaAc|נWcf'd}&$i6Mѧ4o;C~j>ņmBh0cZh6nrD9ښJv. 43Q}?ǁ1l됒_bں!3< ]-qcP,DmTG8]eV'^>v樋N^=]ejpl'z% Rk~n3<7u@ Z{yѧ?ydU•*=xQ#ܿh*FV^hVHTyhdM 18?wX>h$ta$j1&(;V9ChEĦT]ק-V­/mnT]Ax6\!LHa;ނS(9cK' EԦ /aqWΡA!H|{'2k Z7zo~3?q1Y@$`;NA߯JcS(^s xdUGP OW^Gnbo"9_5#vO&ʓ8}ߌ'6V]U]cv{I56ݔ/k?ҋiʁ(|'9tM2P bޔ@4#&kNFzR^D\k\([.fK͛~Ð)c.ȵ^ %~J'BH5r1C)ߕl[4l(R'(w.^$so|Zjjmeb' L*Qe\(;M {=Ȧ~STWl/>YMwNڍHW=ȏ.:dpB3/*瘻!EY#=v6y<{YTJX,]&t/ttMW T@0s̊^coU`&FYq<-<>_?3dZWuY AtT};閶 OE6nxuuGA(?ڹٚV̧cd M= _ {6*7\,>hTxOq"t+tAjOfW\ft6&䵔qBWN@]e榈SX$阛}8l om dj*/uf=u)-m$:d*&tKэ_6kiCNhk+iGVco:!v MCĝ0C'_ @zoL7m,2X2$=yr[}`C9"o2l1:1 TW] %*~ g62%]NwصHj0Fs ]&ĭjW ׶SRxMV Hu@W7W8nϪ@MD\ l5l?vb)@xwa\z}r^<(,OP0Ft5 8s pw RYhr`hx㮒LiJJ]yeMD=@&tjT9Ѫo͌ler%AGcJYC6 x`?vo_ wD߱Cn]}K$vЩoURTRt0HSfPfTI]7~)\))سG M6ۇ+iU2mrj={ R)et۱8x[n8voyKqDg)B7JFduChR+Ǻ:$Dhf{N-1y߿|L E?F|v>S:XÈ>*-kݔНq0YLWl8"V%~az|5U2JY?x1շ AK= )^N{ b+}Ioc!"7eQƄN#yL:I+1|bi&$UnK~px~̉7e~"+ t 㖽ݣki(Vt Ҙ %G?bRR Y8J.|sM{ܪM`&Pej ˩,z}o -"kD. uɹ=ړDݱS/Zd. Lc E[7l'O³Y"bU n?o~Iɮ \k_T#<-P m}/+5.MQ'&}'a2HH8VuVD7E|͋?D>SxKTϢnbHC32?q(:\v+qPVس;6JZaeؚ=v+=p&YN<&p\LǏ'YNVh":c#pWRK7yr=V>+қ52}oa1O>)Uݩh- xi*WKεA`a5Ob"@y\e'I YH~5P-<57 P{ _;!^#0CeIl_zY)l: nŶ !oj7Sѷҏz/8XJ@wFW KJ!ׂW1fhqSvD`=ҍJhJy}Gl5no7Z;i;hrJYٖ7I]vȳsx胍߰NHuqLB\50l;?$}"։(p}حyHR~cJG890՝cԵFK}Ѵϛ ’˭2*.(ܑ{ 7(aXFNnj٫sq˺@8!#2ۖ)5an<ɋYgT$]lVǸ&¨֝/ҎkQcïYW!`* ߡ;@UFܘ$l^V_S,fE1YԈtK8\<Djz甽^v]AmIxQ3Ą(|p@AL# lUaba\P};z#ޔR\7PIz,6\iPN>3{Q0Ǡkq s?s ,6B 9ݰF*M|E7 SdB0^`2b]2mHY ^dn 6>e(TA|M5#"?DډPܰD#:1瓺3W0du.+Z940 x_hn'RIxIucЃ'O'>'``#>iQ4W*$2ƣ"B;`U0a(%Yԯ]fV%]GbUGXD0*"ICWdxGy&QB{'=wFmcFkwN**3݄tI;\N57o]IBp}$>BW$5H`^v کw;r&2QFR/K4f5r:U@pMCZ45hrƺ8S/KΉL|<]CC3Դ%8bկ5C<U&%әyN;-Hnq#|kmsh1&P0U eP/5 )s#U75vC-In\FeʁƸ lJWcص32Ր4$IC] RW t}KIAD l-2̰u.:Mw2s1`ܧE?*!g;;D=~\߸uʛ`4zZs!qq2))Ճ%|=Q 1s]F(9,}q܌@sS r:mpPd+cѓ w .H;gaۃL..w I^QɵЦZбVs-&&KWI~Hh _VȢs+4 _4V# hsH%Qaʥ~RTA2 bX?0L8e]EM:B[YXkY!P}kKfӉ_Pt1sv7:UX<#ʉo#GC`K LvV1Q>xU|0aտhoWWwC皷| 6~̷bS]zuR(?6T)1''0 =~8d14O6'@ $ ǖǹRN.(uG5).}bPsn*l簜_j%7x!>~8-$ł@ n^?!YKay?NS"rbee6n6N@˗20V"$쯁Z䑅ʱ:%~7*˻b$1"A?! GT 6d ] Hj^Y+!~Ww&b@\'}IgGmQwc=cJ1rX j[޴(/S{lzX~S|#ž/qѝ4g-;Q*:91" en^kN Oihhޓ ^I !H]yJmGw)F~PeZ,zuR\ߑat8/]Ɉ CT%H|V3!E]ҏerP'St͵Ox25ƘJ&C-[q9K=ޞڬ'R::iN:BQr&ۏw Ҧ}[B~9IJAYն#RFޛ?˜b4e{&i"W5=OZOxr"܈xW(5tu{!V!dK}.‡kjK&$*U]i T[6e!_Fl9#.1?EjWnܢ_,ʓ(_= oyLMN/f4 7`>v^vM{Ǜ4"plo=s1H y;d=;Pjy3E[WYnkQ-%:c5d6À\vA #FB@C#M7bڔG}]Mn<K@O׾0([W zZǀoIEq]JM8UA`"y;>:}#L7* Ru oSt}{^ܛ<SR3fq :GIhGx7ZC!9$0mi wO| jT(%(WVtT\n}=KA0f 0ܰ?@x_7CHöQcd,]dҊ aoQ/0Q?ޮ,9TYyd_0jiΔlR"E;zLPj?1 WT?-.VwXGIH˦r21 %C?? z;魤T:Rq@Ӫi m8&wAiW3ٻ԰@̲ Mʿ ]LY:d@,5oet S9}_Vi%$eCu~7i)]P5_h "g>^ܰ1sL6m:L='F[<ǝw7wOb{X$;a_-C 8ԡ5Pw*f0܍;a Y&kH>dN!smUp \Je>s3&@1xw&,{wY4M.lp0oy)0K6H8IiEո_q}PBBĊ,>2z ~HBj==͎. }IbVCD{Pp++45k_i1gP"5`sTErg0 RM5Qm NyNJ[TxL(mr{-Nٙ< zß:ka!Ρ!bHZH0u0}y8\lBGFPWϨ+ݹɓbj~k:|1j4u:hDgV6.rc[eTVXv::80wn>;փLF8O77VsE:9-X'n3ތQI J% #ǿEJP^j Z)AF\&AQY+LӶ:-#U'I5>I/@VGq%BopQ?d1+QMwSpn~+yTZ?R0v*hOR#1n.Z%4(hJOwPI <ƨM(1UnJRLI2G~&Z UA\T3X't%`&p|!lMz7?M< |n+Hqz6 ead .M\ٖ)j\U?D`}m¼Q|mKoKң{|0O`|=0M H6jc+NzuFPL@K:btxyڛɬC5=TYM{%߮R$58>[d{U\EjfUeEK sU~'.'&Z[ FGz|(kF 1)EɅ47OeVT H#m BW̃G"˜6~g:J 8?F,V ?NrT<&jȷWjU;'^(wꋮBKɔD@l/O砖4[ u$v IWW0G &PbJmG;qfAvmS u47 8sM@X ); X{6GO_HE,aJ_z(Fk;tqn QmsH5ʂ*6Fꊒ_fa͖GI Νa ꇓX*82™5i+i;?!;cbF[JEVl1Fмb'EFՆf--,yN^WR ,*'J7(2+ѽ<[*<Ժ;^vi7s|=W)ԪJOoRq!gn>cB. |w$Ѩ7Q 8OZcJuf ;zS6_GeOҷip/-` "=m軎 q3bSPglɐBݢF|I ǯ'\!Oy>Q?9_$*a\8j*:@'`>-n-VȶhC bPfʢ've^;eD7VFzf3$RkO60F} 0$-Kޛybd $̺0ʲ]|K5LU Lήl@,_EG\FY!0X{4' =5(܏ ;'&w~|Sgd/E25[BOy4Ў1V]={~Ǻ >: M !K`i.̙tyՍJ!kpA(-ڳ> ͥ!+܍ >qdds!~XC๝to‰(rmdj1{QzKQx:0|y WN) 7NzC9 cd[J$M!tQUk'RRJ q ~M2j=5tdOȑ|ҁjL4YU~ɂcX!?6j"2s هبD~ÓC/Qy#v͠Ih >f`֗\4NS\|qWdF@?*/Ya#dW -gkߢrpF26^IeLm;BIv#&X\+'!"XVŠ^(5Xz Oi^$kn#j>)J\+3tSO*&gbHzNl?aR= (+Uh1d,0wM=Յ*L7/ȿv]̍ ~33Lx7LHqiHN8- dٖoy$od|H5=7_c9 [a5"hKpC*"5Xю,+,({Ox$';p*Y; 2ވM=Z8ҥ l5(&4d\i He"Sݞ3 ܋@C:߷{̽4cj~¤]aFuDHLDu4 5}3Benֶu $ؗ7\[O?DrY\@dD[57뗢tt?vkl+泷mls+bCX&c!A~.`>;wkA2t4mn{=,5Ei gi37;z4QѕJ]ɖ̿#GKϾ+k<@ I38'Μ{.l7gt0yR׶c2~On0q-g|4~W;(>X /=2aW+Mi.*26+PFLLg U lsQkd\f!*hM^':=0F|*&o#;Jw'1WvuC7y!ge8œ4Rҗî-U"h>o:T_nD2["i` y1o~iԁXB+S+/Ov6PҴS2X:b-IXH◍^8ϼC#`n%mSފnL}F),E]Y8 3)8k}}ㇾZ{7( -s'QZoVI(R am`T`DdOgjv皬4'R8cϻ{/3QSDSCMm-= :*겝GĴz<˾{ T_ Z@;w5&Ui6;5XS#b "Fpwf#ɰ\PVjeA;Iz= K DA yi}1SpƎ)ۣ8դE<-U5@g) (X_n}\t O8"⻏߭yVˡJ0B(f1K)kRr7ZH5 I|>ӸKK(,T͍݇ړ JQu% ;^bWc ¾ oܢx5J4 (t*ϣ0'2(ȅ{BЈuU^[FNz)d'zz1W}w]I3ĝ}ybt" ѣo<80m"lh?8&aq+օ~ۺzOD}qG<6nLd" 8q )E%Rc[#dӦTΤ|~7GFOjXOCafcyyΫ|ۍNƐ'~jhVdC-1G)ws#*qml':{ݝ`)c,N9>.]!]sD6*jEM -eVB.l%>c,nksطbkbyFG)9i0^uyD˾ĺLC77GR ~fѴ?D/kIJr]ZA&?|RݓF!FZtB3Oa tx|@D|9̝ʜXlRou` WȆF^{"gP= >GMomHo-rvX?Q<T)* k}وMlo]s] 0%a^QZTi7-ږ|= K&۹[ώ)⻧`{T߰mM9ݐ2q,``aܠ-Œ2jǎL߇ '"#ÅŋD'g1 t9-ne% *Q\$~~FsR |;"4d tiդıuN3YSq{ݨ^mOڎ3:T{܎pCچZ &j(OmpWW FazEQX?SK:t!Urqj/sK; :3FܗiȤD :|*S~eÈ::ݛF }+ŎWiX{骰f5+hʚRe l!DlD˙ ۛjl›-, W}}W 82 :?.ܻ^K7LF[d0n/H3V(`.bM Z0TK^K߼P͎O)T[UjhLW%cA(D`C]΀ǑJzuk-6!L48XkINv4w[{oNr_GD˫t͈0P`h' MhrAsCRe?Bݺe(:Rд0('႟k[* L0Il5 D߭Bh_l PpR9ykՒF̵2[Y4-%L׀ڜG&w,иǢG /[ht_^Gvr +=b4{ZѓӝäO,}y8BLdյNxH=\vIZW~sƒL4n]؃-<̄XUL<[GkbH!5Wr_g\dm# lҸLڈ9f(c_­ /+U>YtvmۮW_vZέgeIid>ۏVXGpܜ8@&tԞ.ٔ tFU0p#֤l͙7L/ݯ:1%/U@q]zBOL8.J(_n tE datc)xufYdA ^^e tQ_#+^eH<&7h7;4##8Vx+ҼL,m^0د_?Kg7k.lۚs}\c,Y~3p8l~ڞa_o,V;Sִ7{'&ݹa@k`(CWꣁ#A:,+~lt"tzd\E j^?lK{@_SF>Iǯa]w](ACCI䰕;߸^:{9FB.j&( `NMZp$.Ie]~͙LCwun^i _ҼI)7 p&^|f @t/,p 1p OilR `OVR+I и>TWN ޴L[˥Lu>N&2.ҭ\1Ru7DcKYWԻdEhj.=5HPW@b4.5h Q23HmP~ST2}ywɨښ|Vt[o1` lpՌX@M{TOc\v͈+PxkQW0)f+p+_瘇i~Dm XvXu1r_)U v5e [Nh܉ "Iq‰3h,qHv@(NcPux^p~΅<_mըų_g&[JwypQ1/1g?@񊽺zٻ84i)@Gc]hCn X=7kT77Qa2 X!k]҄v219(ٗjaXSI~Ǐݷe'Yz?n6tR2"85(!3¤V% 袩3_/lglv8܋G^%@oCӖ$p3ثdKepq"sW&θO{bgߦpZ!pש$5ջ)2n)Vnn̗0wwIUnʴNHH,9MV7_]_2{xٯm,w\M,Tv.ZJ;RY[V7ͪl?uSN-`|zI.HD|wDϾ(wrm祀IsUuُX*}O%H?%5M@ 4.lSeH9vp>D^gϽ] %+ul*ic1LC JGגh;E& FBm-|ѹ%)W?F==;[z}ܾ ǁ6Tp@CNЄOW1[g,jÍdVsJu]˨ D;dCH4@DX$4 LR;:TᒄL !N10RyQF~?=`]fY OTXs)7-x Nc<}K){}3fg^H'-;b/*Xk : [g>a/.]|e'zo4ss>ֹ?QD d$Rƅ*hOLЛ騿EF;`WPBҌx,lX61˳!9K"9̉VN#~eZ(>`~uVf!\ RJ(w JwΕ KnKY6W*^MѕJ%l/N`XMdvH df~z%/a > a.+ĆGAH*[|T0$d5eMN`= XݕiG6;d9L0sn@7f9Nq1'aSkazB_[I-=Zb i:\!8xy#*OSt^r̯?lrh4SkK%XD(aUwu)<)R#>)!DVU/ |ߟm--I◘ o@b~H|˿5Yqk\;eLb\ Rb'ޓvsTo^14m5*V=͂ [<*R,d JEdW\}NW?B5Rc]oms]aOCZhyt{1Jnp3N:^ -5bψE!R4﷗Ms5@H&Qe1:/?eL&['7b|~GM#~'DAHu_Wc^b$Jy>ØF (GjmLѠ/{dmCzMUvji%Jo%}%Z w*faU08a{ؠ<γy%׫&Y^LL`_ՋXߧ嶱87=@Yl}_ 01*$o3"*|.͖S-Ez)L TohQr$St0VUu%YHٙ8bk>TqF$4g\OS oJ_D{>'85<"~`]9 ?{D(lqtx2>li*>̵#QFA2'<M+iǓRq)E?$kkϽ8|R;n$ (Ғ(NeCϬ[.8~r[PS?OZFDAf>֕txeOx+9l;ԕm&^Q|&. IWalnN-d;`h0ݸDyOOnc{GN[L@j_'({}=5,xn{!E G{E344EX,Av37V7Ga@=KLiӲԢ*2?rĩhC߷!L^Av߾(J3p*kcEigqB341OMp茞F_7 b!^lY&>2|6Gj !p8UqtE2,ڀ&x]l^WwsF?5Mg7:; ˠ#:xˠ,v%65<&={IdVNU+&vxǢc;#;gd7DOɲhn?F+󨀖2ɞ+DY[9ǵ~4\ܳha8PY!uS/5l.C*0ԝNB#..BM0w`NT`5Qꕮ1zCK4 KGM,^vb376ɍX .Um<;SؒcYwz wRe+cPco)~~S_#_ GTe|xJ)u?9Tv)@}LTFcDEJ>!c]:G/BW.Q} GM07Mw=-o w>ez,ur2uKS/+۬ꌠe +K2Sz㼡tNf nb#q&q2TҴ9L Yo`q٣!\h_9ϘA>aoJk$ eGަipHGC\Ǖ#0z6 $$u! J^'s:IСvxZ7Dhm{^ĻX`n-Wz1s ޱtq`9jz>GQ#A>A*Co{O)s 2˵wReRଡ¾Eŭ=6* q4Y"1 m(\ϨPUhsK䌩f | ,Ɛ8;ʫafb>d/S"62cԗSqRumVí>riG%푊Kl*ot'B/DȥgS|hU4/rnlYx>29 cQڎ@_,'- @[`jZiRˮ`AvSaeEObN{'95uq}&!,/KT=Qu]aG`jOTJ)Cjw:͈f9f18n{Ũ)ʉa'ݧ Eu Gۑ " jSHz<nd{+a)bz;fwQG峒ߢ^::dU߈Ra32ca=+*W'3wrnN?0ȱ~XC\_g]W̱Uˡ6ǒ|#ḳ D|HQ#;wbg+3d A2f^Gא 1!~8gӌȒhd{D %3zMlGABTQ]D|z&M"A DcG}6|_uM -~+Hsw=pO꟪Gȱ xfrv.rtl*ӝ9'[% rH2LyC5Byig|&P_+뼪U # Q$}OX'6WBlHϏ1>1M㥗#,ѕR T#.~,<{/i%eZ4+o߱pDce>Zh=f؇x'MIir rt\Rߓ#!xOzclg-?Y:1ʕK=[po ď(k6Z=xMS'. S KGȲ3żnƗ>6{+ 1!lXV8!lኋ |vU4T@dt[N^&ۤm~Jb-? / '̞RAۢq;̬LҴ/WF$[:RF9ԕQ-h|ͲTOp72B.Dq q.Z#:{ى)p5sL@f-U7XGlJT%F Ax渙.BEģ=eI`Fd(O&QE v'X'۽{(&sFtR0k(f M[})dzg{٤.3Dl% ~+7~"/+4|p[۽1ھpճ!7C@f$Z$$ -bNnJq3P۷^c;P)Dnx@]NNPF$.,vHB}Xd w&_aT& ̝m1"KNh˝a>Fbrػ !aHc=2g`of! 2/w5(o4h6~Y>OS}0NW;Yňeҕ7}v5dL`c~ =G@P;wQdHw\V@z,Zȯ-A+oyw7̬[ 9Q YxAk5;Cr!=xI5;/~@,L,=gD7PzoV#|g\4=&$]!n14*Gvs^޾dO6m#( Hg?x4x Jvi!!T5 Lwd\>en\>.%E+O-;5~ r[[3V(7y;S+ٵ9 *L0Cl:[I.4,po~9zG‚w s0f""av{2"zaw}|y҇W!TL&rES\70> B1p}%%vo q@>C$bZ/G̪by_k \85L6Gꉩ &йh֭y_mK]rAiVWZ~8m jq=gll b\D %-td u3TU)c.\f„ШoMYM^UnU\ .cUăN 2dx((LAT8G8ľ]<k 'x3z]wfH;44Ÿ `?_9rl.nR;'h0fCL=}5sl+X ND\[y >̒z\kaG󼌺/oAê5]@[hE:r[J}zp ޲  3mM8p"YX-ޟF1DNS'xUZ6*f6#xݔsKFy/GKg7?Oom&o;@xBc >}Y9Ԭ~](9%Dΐ(vJ@L/Gtn0~1YƲí(f˛G5Kt4'DYM|/ךyY7~?l+6"o,o?LU'`ᎻoA*GQ98 M /2[9?νЫ ;mʬɇAiLRHUu>; W "LlƇE+I_~2J$>>@&}XhGs.)|`wH(vs:*;+\gT7& X)3FX^˜ Kop3όYfjt5dBP:,?18Tnc/$t{lOVa36mzzoQ>*ܾ?~ /2p3\ P7`5oׂfUq1o<Ēp3B"}Hf%b},IQLz;ݞLٚh\K0V8:b-WVg| R͚yoЄu|P_ËSy56b>x[3AwBy=Kɗ{HhCJfBXXu < ҘW-20"-oL0\BS)Q~V _RQҘ4tF 5g%bFyΐ-FsgnѥV,(|~"ߨnLiZ1t NtJ @ f~}MaO2c]Jw-WGM!bd>d[\Glm9٤^]A2LD||r@Jc:2E;Oډ\I`_Gt1y/M~x on#ӐY 56&ʭMWǾX4l Cxٟܜ5鏊-D.hK9Wwt$Mb'kKf/Ғ%i%eoF#I!|#[͒ : *go&ɟ7.K߯s OS] TJg-}$dB|!7F>p]v nݎ,Ѧap\΂h~NUR6乒kC}%'q~)ݓP~Z FGr NYxމ7+94+}0Lx}E^rw4ݰ¾'a1叓펝!l{&,];D LiB<&Lm.;i޹%+q]GM R|'w'hPױu'WU ~~d(cNN.[f9s}/0MF͢P>pHD5 MzPԖT 93R|6/o[8!Ѩ0{)W:=#Ujy%F2G)IP^0R\̮_ɤδ_`@GI%;Oo 0(q:bdU<ѽ'bS'ͧ;ʜ^R7Kޙ6z;wN f-ǹAЉMѡNIZ@qt{n´5>H0f^j7"1ϻMvljP":/ǰLkW[33/ py@{$ꏱfnt. "}rW >+ʷ+>Fp#=oRd>R]Sdv*bm_-ini OjF0CCYR?gO6(Dz /mv"eH "h)*B4aS_3 =+cg]^aヘ:usRW1^ðV~O치F<7Y*k+iǕ8paB}[ʐm$m]̍_i(%Ft|:R0=֊D1ɮ9d*렜@48l5"qNZDX*H+784[ȰBcƇTQT0b]ÙH́;ccӨIwل$ |hI !0ٗ *y8&Dqcu'J0;i-cra!Vld Ԅ)@t=z-P61b;J  4s[NC'VUWѯ}n`1yYﻹơ倅rۚNzed뾻F{]&bWyz AFGuiM?@LE(>|2uCbYt>(HX)-2aL⋕KsGK|Lx|D0$ŹvPkaԺoѾ쟥!sUefn*Hcz!G!d#o2 ,5?ْ&:m[gP Wg{/_sJ|-xI?iCѡ1Y<~;o1o)e {=TЭ<4<я yG`ÔQ 0e1!)՘aM7@?QXּlH0F*O T%2lBXgeиZyw&]%ى(n@o0 3G>KNb傿JkQn_$*Ւ 9) Qv$[۬}B ߐe#H?{eMnV?ځ?F`Ω#/W1C KUA1DxZOy3QoɾGU)k|WcW/}C6M \D#~ MlZF7A5L};xtlv(Κ'/SMɀ9n5!8 2&1@v 1t )޸5` R axv%O H90aqM#x:KxLafq"`2vG$􎊮2Tӏm+?nZa1zX z9 LOa' Y[{N5Jwg̃vӑ.jd wRjSʠ0NIU?-ڈ09.ifÁG;t*d&h;[0蒯|o%H KI̾;vb7xa'6oXK30*Gj oJd ۇ_VOȎGfHg_~9d*!,~ 3(0w;{9B}[xXgsS,3-\܏㕤z*-~/.Ƴʈ*n'/ it[sbo6sG?X#p5a_gQP&׍/ ڍUUjʲ9cO.or>/Q#|픊 69Qyy&(]/NJ1cdS^򱟕7D47=h.{0"_H. Zfi"t=dX_y6j)x1Jj9_þp@7Vz6B׆|R.F]eoNU kM¸o$ Đ:E[,LȤg,ax ۉn H#c6R6kc;>mV|Kr-Cv]¶]NO| G;iWكjǢpErw3V3S23ϣQ#uִ> LdSڃTzK%C\1Vss:8oqh]xƦ ͛ct4K¨IܰtL=8 ?}Zо!FGmN<𝘰J ZET_Ƈi1։Uơ^*Gs*>[ it?}wiUhd8c/bFJ+hƠ4#oG!COAutBP6Z=~5IR`Mh1 d59:pZ0/AY.Iў](2o_u[CIc[?RJ[M2J_PW(ZaHķT [o S=۸F'3M2;`c7 N?8w>!ơw[,Az>0 mFjJKwN ཮ټCS86ʽd!N鹿0YQs=΀YBL'K?tPWmkt[hDTliF>,3>0۝ΒN~XPwq) iݾs%C|vnH !)kㄮ2ӯ5>v'3Ao# ΣD$%3lB5-)7W0 B'y#c$XG~%$KFRz ٛi#^D$RmɉeJ?akֿxIYZtEҬ y9I*׵37XE\7oաydǥ0#B٘k*;=mOdЧGY^Jw[Ĭ!1[}Shr0V ;4-Q#P(|=,;qi`_X?qGMw7z1ư"jϚhC5OܞF&FkOu*S4ȃ=O9 .[":0B<1| xWx\\ p%?`̶R- 8tόJB&kP4-2[.kb$gT{q)h V.vŒ4>Ʋ>8t!otFcsWL7v1ޫ#, Z0fbb42zf Hߧv_` .ۊ?4'6QuWXyJ#p5IbS/2"ܔzj4= JͰ R zϑQPΕ'mNvQg$?j\uRY +?M1|~#$D 3'T*HINg4RJaZDmy3IFP0 ]9iԜ9\j9Ư-3v&a;|4=F~8>өhmxEm*u_ډ&8ccpRR )g~Z->j(VS7:}PObQɿ yeNA+YbSܾ u4L D,M52P3TXD3Đu?, $*Պ LcV.lpaPYP[1/B}i/#٣_}l8O;)0[G}edok>B?5:hix;8 }4`RYwqOv{tLnԺ/{Rl1n4yUoQ0 <1 1#f鞛`ƕw[&Ekvk]:sakTfq)iwW^`fB5I D l}maUIpgj 7Z1{`x.!^ " e&:܇%À^q[+Ȟ'p¶)1&4h\> Ӄv8 gqЯٹ#q=b~Q&[T"Cs+@6ǝNyec[BF~$rb;Fy?KNkVVņ C18ao4S: IUf aRS=|L?GO+kiNRY:#^/s i>YM6Š ţIt*LLu1*%콜Yrd6Чriq*Mtz{;'Zbt2 |kytBVi`> 4oBaHׇĸxTLW V=wCqe$ ]=mK} t'gҬnD,.E> ᲁ~8ڙXJ_BVeݎFq( HN$Sƫ;ސ?E i%#j,+kÖ%"z67Q%P4$Ww]s0`ۍƉ:Dc֣ 0%8\N0?S2BzϮx.%[*@S|PkF'pht4tt'-{jNkLWveF\9;j(_ncKo٩5S8Qe֣JC{B2'PJda^Q( Rmx1 ~?9+ 2zRqWHp,"f|ݧ 933M E3\;:fMrZRWDca#qBޕU S)C|),ϰd;Xa[*HԆl' OǃJ&r/r/]U@wpŷ5"X<+)IV:x-#6+#T|(烖'{QH+%N2fh5Hn4~U6qiUӑȤ(*yrյ\'MPW<hkHIJ/c/Vǡ(3R\E*18յpTvOJVpш4C{qQ ]\ )994--fH)jv~X*W=$.ӬOV+x;Pb̈́ێ)ף~]HQhč-5a%pNwXHQ܄L& 9w:>΅N+`!_kčʴy_JC?ѱޏЉxA?4 UIwa^gԴYw[PDؙO8)_Рl AK,];Gfs~Z(cY']U,+8v|_? (") km B*HIajݱ$B x5ٛy*e(M}7)>0W3#{v.wU?1, $1oS؅@`s?H|u:a?O `%@B,d,}<ܵl+^<|ӑ@vbhPgۼHE#=0Z{# o j IW#d[Q$e ,ƈ2TelBK(=!ݩd*;$u~B qnfWL^*2]KaoͿOsm؜C %6 ZD~d[a|<$tbM!*ٱǛG|('v"mo}).eڑ?O?N1GFMa[׎p>q),h{p;KՊqM|D V\߇ !"pfyU9hj 8d`Fp!qm; t|`l Nk'2wf`#fr׋U o?wvB $OlKxmV`5>:oM}أAQF[+1Gн֦lZX5Jt@TѴJF 'Q\Mgc Z$w :ɲz%fcFOb N5l!|@;8vq _ gt݀*ƨ:c8\{#s5qpw~D7uy8Re2y[e 8?o)A_&v`GYRȵ~kڿ_ٗƢ0zDzR儱=ծN%~ 'A6 ֽL-[N,؊9֌"1z I|r G,be18 3bBT=wxS4 oDg,U{&If`g|[P9d T]*~Ur76 v_\9NY],fRϢ&/Y>'L.uS{P( ƿObJ"`p0xSzZIރX4$Di鉃{LVz~ރ|ԭnH_K. 'jߕ.Žto꺁9~\V} &I [M8w1`Fm^vOOҏ푰Ƞ\V?8 0wx5cf ←A&*v 4׈:Mx* X܃)Izܟx"Q4EO '8XRSMP&K<3ϖt1Gǂ,\2J\>QfXJۍ"F;&3(AGpI~DFPoI&#(K<:0u9_ڪWXpJ4TޥLmD}9[jz > VC`A];4t.b;ܠi H kYxD2>zLF\" Ժ : @="{ppaqS@1|B̼˒O* JɃOсWF7K;"zGBh/1j]rNFl}JݱGj™F>1dۆ?4è (z8n@͝z&jK\;eY$:wOjYmwM_˹BZ1^5&8A]nޮꡉ"N/[b1dЛ>bDXɐMt" ꊟl*8PxP RN L&ԡ)$ ݊%+W=rfh옲w({$z0jy#'Ni5+\gL"}4*m{tpr #to]B0e9<^zOQѕ2{DD  xy4TLۙNQ1>|Z]RUD 1ZOrũE[Pq"z0_c?dق():\ڳ"!MYMyޭ'AaU1ZcfOE25J[ ".DTv,;pL/AOa%,H/5҂ dz! z4!,ZYzҰR{:\;BF}OW^UјNM*!g켄7v]܎L-$Zڈ匇UD D TwPĴf$ԠI gZT&%Zę /~34>+~=63?-eFRU6.+u7y0nm\#*eSaX2LYO4$%[yڝWngN8FEC2c9"GK6J2GORo79]LL:&X657'b*迆9T>>j!׌n6d7A$f~~=WL^7 H@5ZI{;HH:K@2|Q;Cڥwn˄eG`IcA]N 7gW?5^g2ۄֈHfA@~GQFi],3N3gMGPϊOml1I<7o HrGIGtSCf#oS)<[mRٟh{=}n[轙.Z;Zp)r;F̏JJ@ 7(x-G1|z`ͯvF>uZcsf~P#@c u}>1[<նW#ILID*D]1kkO "{'V-}J6aO)؃{gD 剠,u[/hdr2xn*Qt ¢n 3P)maa]@Yꏥ=I╢5#Olw`}҆a"(zݛ%y9񵍆4:OTז'|r|{E?Wʾu\!ޅRSANgA.Sj|^R&kRn fgęrYK$(J\M0TGJHY$KcJgHQS%N^3Mꍋũ{;*T`LN(1&4``v1fٓ`’M)DMNJG JmJ92-G 2\ &=ڏVT{G-:CzqU%g@I3\[XyդO_Ua>H#x3L똍!ˇOC1Af=X]4 vM"݌~ٹ 0ػR2K܇mi"xLav5NΗ ɚ;/T/hrK˜ M4>zx;lcۛ^_&C. ; n/>ÎF#Z~l{۵ Є!=<C7G {;p-\3%mrL V\OfxlpnP[?`Nu䥮T4GB¢w&B"~wRt91k`< 2)Ͱv1 ^4;WM!U^yr!*,{XT4[7ɶV49" bJ^Ѻ)@ >_3<+cL£,Tޚ-e';y8`Y**~UAs9`LoL+Aㄨ4Ko% <Bpl`E@pQA yI+0C42P6NsUc(|?zkI,F!Ba{аGJ9u;K\+S#G`! lS-qe#cFY@6&-baڅh~Jg%>:0Cfiȴ,$JM$bJ 0uZKs颊Bډ~lݯ7=[kQWTT*iwds'{ah\P^yNFF1[k` \2- Ÿ9)#9Nle9̊.~% h.LLFbrzWs8,AFhעBwGr]溾_(2R*:i6{jgilX PMRr{."BD|#5&6M4>&n0pJ}[Osv 2W#$tW J۶Eͫ*BD񕜋qrOn;RbK*~j|W ywV)?Ί'MeS$ Z4Gv:y51WǷ~7Aj`ى0BrBi8[7A bW#SKk208Sfw 2KF-V3l;AyKz7˿ܫiUk6#eOCHt_)hԤSs@ Pz#OF|@ KR&.uߕfvG8`#zݏieO}Fڗn^DRy}Y;! #O8͐3 ŝG@ h2ئ<οXb=^ *U m܌ck[I{l= %2)u%|-Kv+Q2,p֬mӛ]]0 |VtL'h>ʷ*~mFtM\}*/ v"K*#SBЂIB+?e`_0IE.`P]_5INSw{ )p:r%]u1|];snxQ}hŒ5ZP&BUxpY(nXRΡoJ%2=1Ɛ9en h*9P q㜹$ʲʓX&!Bn 6g\sVX8ۧLz(01aiMy xwJcȝ%-VH‹tm.NP$"ӹv)DިϮxwJS8_H1wD\gc5=]ٱ92iSf%[~8XH7-+k0?-ouvH}*G*?ULLs}$(f$ E5r 6|u&d"m e8c:'a׿`STe(E-Âp1J޾|''ȩx˕I#X#C%oRGNq'{ X8bAкI8q5nK Ef^GtK¹pMperJ`׳d>o[Q# a1?+TNZP[17vzY < [ 6}rԬLXr0& fð6*HJbfn.)GỷK,n;B>cKS{~2lT^ۜb:/[$U E o)wݸ٣eԗtۙ9{= Tf?l{=U%d )|p;@4Ln'9r'ȵ(:dOp$ q/_$^mMӉ<崻JUqU*Yb"[Y*Q MkVO܈6[ >(DЊ$zNLCQ~$$` ߼?u ,_i!y Aգ~0<͛5σ`La;؝kE ]@懩EcMpR\(Z^';k@ϭe\yQsFsM8&S+|} XV}ڹU:_7a{"8Mb̉`̉/!:Y̐%܎Т_ݳt~#[07Wfw-0!7̏5&6UCY\O5]R՗hY yia"Q_UiU*ר]hƴE(A|pmUe(<Vx"ZoB멻`6I#AxwR9HNԿ89sDAYļ^>9T[;q|.%OܑM@# Tr$ ~#zowFEi"3w/ߒZ]%-sc:->w^8809{qA"pɝ/#Zs NpTTj֍hf ]}Kqd)㧛]<tD¬9:s[n h ?~;"21KAx~I/\ߴh bx $d8Qk/@2ffnd[:J0 :)vc[b3}jڕ #31n(dVTҺSOABe9 PHIJ^PXXŜN@FܸTXMd<\SD*]Je+?%{RML&ڰҹ9CLon4 df=7Xstc9%% 8!UOeRQ$De4TZ24PҴ7ҦOofgݶ{j8ڀ[72541Hv4}BR۶ m9^y?m0OuLk {_8'a2F+n%% ˯r$Ќj#\.Lp%ɨFy)G'Uz8I`s롖W+~C-c:B²[}'3p@w{+A{r9;Gڢ$o4υגA c_3);gП"ʚ BhCrrL21yG/pj;A_P n&#~mۋ PVqdN9LJ/1`ƽlHQg\͵N)RgTE"`yxQZV6,11˟5iQ(Ӵ Sx, /SIVyT%z]c69FOs|FM6}S  M#6 i#D&Wh<+X;5MhM v<_R$GžC\W,Yz3VnĀ!;3R'h0[QP >-f8UNg}0pS ݨx#2L8|^oĪO.FVApjt{F3>!eTG[ T*:vru%Ɇ6~(=1`*:2y/l;73ܚ?Q| oG@@֘O&86Yz{2^HB@{CHqKcբ,,‡[ MNξ#N9CX6 aX].c\̂-z'4D@fyd7VmI61]F%\ S9T`9S^)05(:118ywAr\ xڒ1?ݑ%; K@= p{%% ].I I v|}!Yzo嚼M Q|*L>`;/ A~vK&zbYq=zl3E2z}gh0%kZ+aKl̓SFV.-Ld]h{G)q%R9+|“)liI:BHv3[E\}/X6>սQtkD˹riAb} ^?:ݺG38N`tY1dP&rUDϕ{X0jS1`n.!qⅹ0OwVJ> 'V{&$Y%PNvF8GقƚeZTTkLb/`:$;J Ķ#\l`mHC!XJq0bz0sAh,7JI'͹ 4AVHWe@_jKu_e+uhٷ\l 2n19pgKoݳh e%,(Œ+Z~)N*HJJR ElκS# {<{[(J["?K9>rIbILJJL*3@Skx { #~ZF:iF3PtU'g Z`tG<ף Z!Uw۶;þ@ 2ЭQrAi &gYqW7r Ҹ!±b xb]d{M]dި(vriL_*~e (7cm-Dt>خ=0RiWjsA_5~a"x<**.0:#ψm%t"XY1Ac]]T@Sx8',\m[ǜɶc[YZ62sL算GXjS?1rГ٣WBM\&^x=R^< F}A}_WcsM4 騋5UZ DªQKO6&V M,ԧ7&U w-gUC9ƞٟJa$lv6Wɥy0m#8&$F;.xns|G/|o}hc C]vFxwH6u2r=wm{K݉RCWTN~KOGi%)caeMm}<6zVڨi'2<*vI.DVkk ߑ,i4GqńqSGI6Q]hd%x9WrURu|9^2yoIͣȺ] aW"JX;9 Թ0Xv қҍ{ϤFxDk`:s^o~T%wMS//Vp KTɬxb̂WBͷ:TC!7S+*ݬ.S6 w1UP6z[H4Mw|&";h 2XRМU802ƍ^\S/Y3%d19 9 :ܯXBĕp9aހ˅Yp#g3Y1b򕧫Al?XڟŁm7{X!= $%sAcMihw$s쇹}0s/ήB1~ l_%T.)qDuAAt_M$j&Re[vA=v!yhÍV"/Ya;',MH_o1zvz v~!ȇBmV/4-puu͂kϹc4H5@Vr >>u4@ X&t\m9icYo^6oIԉ㠹qim5;UC7U%赌*f .M: *OIp\tf95&.3FbKlu鄪.xƤT G~Ed hQMk<"J2%&&)\?eAI,uSYGŎb^Zk:hr |a"d&BWUnUᑚb]MX2[!cх\T02s5VIQ1Kv \ER{?^[ f&@,iݲffck8}/hX:S',m.sSs_t$4z/Ps /y\`RP.]q_rH 䩧7k6r!H=݈Uwvi#}K~D_PImTde^Pu羼.kF#б}Z}3C8bMetp|x!H"U`UaL-wa [h7<$ʭڭT?PvCIf(ӈ&:w'A`qNg$]=@2 5e*s}#<ͤ=skK=hr~=k} Ә1rVBu8>2_.ɡ9rU.Hj|VЋ0 qPQ~W;:ב"8 J'2*`qRNgY!fY(az]hNL%5rSpt|[;駷`~1B.!v lAOֳƌk}b ItXB/mۥaHP/5r)[HaaE۹TO(~sN!J$vQM55y!Ǟ`kT$o.K2At:i 荎( $ i1q9Wfˑ3N%μ zױh|AAbwU|n/ynNbÁ8^ZZq]vs`'&B}0rкT]vOǔ%&l1CVOoQʁ6S@J.{eMv"y'.Dꗱf'sF==헕)_/@E,ކn$u:tW! s"]UozP=]O!YFn}% ;҅i4rV;{ꃆN#mQoK2[q3{AГKC?R1z$x oQh(*jb1'k'!ͶMZ Rѷ bpPyJ˚ئbHEB67*~E{'w>abYؖPe'Ep{ʂ"n˘ ?#S.>WҞJo޳\+W.>' Y+?lau_[?sn }/O%,ms+B/I?cL;QGg@ y\0e#oc2qc7Xڪ[+mJϏG+alwx"| Gׂ?f1*!Z Ղn!]?vqoCzږLd̏|׬d&B~@> #KPQ92ӗcRFZ]CK;-IM,Juxb Ǝ(ijږ ),B-WpO,sq/Ms?s}5aڵ l׺**<1^mcb:QVW?bHw6/9mnβ /opuq:XuBg9궲2h,Mw|իe /́ǻF<~vܞqUR KW|˦ y-1"H1oVֽNMuu`g^? 681 |+#j<Ʋg@|g[* .#s X ŏ u`9Q !8>>'?'!b"pܣӞqG" 3,Ι,hz'!RW`\(k쀖P xXf/Kwܯ;-S͗zz-&P+3-!ERuwf dۈJV/M3zDJ6ί>hid[Grxw^iyߍxY $&NN(⅚  W\s6G}d2]g`n"1*d >%+#1mAOyw[0)q^`K$;O|f<TDT!C U+vjt.|O~UJ ZԚ`'4q]->'I)-Əmj q!+S&~6 &ȠÛ?bQ&IdzmY(gVb$xlՑҾPJ;"+E=׺o CHquWHy;0/ccwLBG,(G:>%e ޔZ6rSʢzVd3eTyB߃MdNMq„G&ʐ2nfW@_ >hiI<&C V7"ɓBv@J~ynt"yu6j `%ETww- YB #Eݝp=*ĉ̀K)zG8ݕR+J`]w̛\i̻w7-c G? |ˑ{sSrKs)I@r&cIP=Hl 搗Az&-zWXQQ7hxvJg{ѓ3cdFOv'EO4oDࢮMR t~$8Kklgd1nSs Y_%|@ŵ0\BiTmħ> tJ~d(^EʾzW۷*0m}"p!:O}Fxm`$*HT_b,@``XT#eԋ9%fDžNس f*7Wpa\kpdJO'׮_<f3{ WM''C@Kн/nP|6FE$q3vKf@l/]?*_5M$mi60'>poLlK2o1ȡA 0|Ƅ#Hy2J*N]3e SFxxU w@  ?L5W`*&0<-U^3/\y8pC.݉@.fD,>RJhY-u*W{Ag5&9Wt_oWoKp3ז PM)FҬsG3, H LɜWѸw2jHl*D%ljl%blɇQTgAa,U~1ɑy^K1g=-;9/w.mi%M1 6zС\G8B$X QBh\dHѕ)x/u:NY-]By%L a$byt~7sE89p^Uk伌oS4 xSNg)KJic"kjx< ʶK~BX/ek.>/TFQwH}nefLyLa8$+Is{zvSrHC"47$R]B11n6^ wLMh[^-2:Ow\H79|8T 8O4o w\hПAT'zVKpoL2ltȷTwU53K&2I">o~,p FF^ ߀`4b[Ydi˂22\! mmQhRQ ¿5d$glsRb:gͰ׃Ǹz;~6 h d Xw:XfC uQ2N6+Ӱzꃞ+9mygɴ)I+jf|"Af^n-y" aIc# *1Ww:ԑ nh &,r_ u&n]Y#a}꽟@F0w/K|gǑγMQ/[=ӓΓ3\ϦYA\Vq%@cNIթyEWy;24ݥrU_WMw٫EzEgcxaրS1-Vte<<$QJ1}q\l,Dp8 F.y=~N႑Ճ=K@@Y)IM:*\$;Bkݐ. rfB_TT-#7EV"+qqvX=S˙n<ICml,d)L,ee5k빮:h'^Q-D=!̼8w6h;.YS4:XH;㻩So`F>`PHHPJ%NKO1HOuv([S @8Ti}]YxrW~yp1,mVEp]n^zh|1$P ]V60 #}b4K=2k0BN&Sڍ<B.rQ7^b5Iõ`D{8dKz}z? B9&^.;ѕv T;ŊB Yjne@vg@n4 =M~w$ Js]S} Pڢ|vpTz4Y$Np8@*% #~vҨ~϶\;S]|;4}lXbzIpu]!fF3 NX'>6Xl}h͉mG ɱ/40b3>;;Sy(hǬ5(Gd: Qv8-{0mߔ" gRiD&wq~GEzIXOօagwAş;73cF C"W+?Aej&{yJn+MU1о? 2ӑ4mG\?494iF' 'nvP/󆺤1_wD1: _mI3AHSB?dĴ~}w Qs8OzmZsDDV@7z'Э' 9&&k(k<[+^z׍<0pvqX6  4 A{InHket ,m_htC7.Ffsi&k0§{huz^1c<XE~Ց4/zBԜ|c9G^k>?1{ de|)NG .l~tlefy'Г|bsc2RI!-i 9n`37~]e@p3`+c n*7܅Q~u7x1dxW2'Ft/CkÓtK_ph Aq(,tZGz+t5 u3c[ˁ:MYE {굼SSsJS?9'i/ _oFhEKfZϼ`"]W,*R*14ȑ.D|~v,(hV*cV啠w609D8 F;w:=FEjp8i_cK_K?_sqZF,T$cǁ?~1vP;i>AҺz KVVq'dDfVE|FZA`7=~;؇ّ417:&)C&r-F@A4^.Mh.MW_Ao]IݝͦQ+^zrgbx2ħLEd~xRN- n~x&3 (I_!W:vN6n,5KL?Ƿdr8*pF3IOT&Sr5Nծ|;:e$|pwS>Ozڀa2뤏ࢅ&VDL 0aVOx. !#Ah@YaC5 ;ts͏зV8Is>e3 _q@xVuKŭbDe F.7q!>b|gx^ֵl7Y.\*Y6 c;&13YP켙-u(+ [[3F f5MBBtR7"&:Yж'< :a=5B3oIC M D%,}#F$(Wlqy8K~zP*3\& 2ϡj] Mߠ }SZG_ynfXA8jowNoP@c)=DA%5Df-i6 .lhD!MƤ0eB-r藚P ܭ:❓^|92,>(V(AğVö҇dm^϶Z?D|f\̒!V6XdC)B0V-DߝV֒ ZBڶǠ \wƂ0Yа˒滷upPJChOR[#5WmȘEtW"DT"bQm_s߽8p]_ /]&YX32۷_ɃAW5cclxX-"Ku@6 LHAݤ7M4lο@ƭu!;™xlY^A(Y  g/z+xs*Ҷpt1_)'¾/eN25`CxσJ# H<2@b)URͮ b_v`V楝ݠ鰴lblpLjQv1\긡2ۃM^%L}~l@h1d""x|ëH2bohͺ ;vHok]+oAf5QH唳%~i>̋:N]:#j&?k`Ɣ*cC]ث[^NPҢ;L;/G1rkF*{f$hu!9,i bsמ;qs@Zd[g4RL0p5Nd8Œ Ъ.Lֶf_mP.wTY\>ŧ2cI '~〶LZÐxlA <4*%&Zk&\a=l\dt,^Һ( jԜXuޭ0Q}WlY+J?aCS谣Ɂ/p؁+yѽ+TYt%mq( ]U5HC#K]ū BY#h#tBnMsKq=խGXB=MY!A[GpL78\/%Y\79婗1;TI+ Aj-02m :~co?v. ڸhATv1 ?F-]%Q^4]C} Iƚųz266p;CݵzVEI;NZ < z}TaAjȹD]YT D"7~[Pg_ 5wPPj%M^.VFaJ'ne. ]]}dZibP*GؽYR^%2MG_:seo3\g7;Q=2t-Nxa(8&5@oާIRpLX. %&4`[LyIkW(l?Y? B?4_сg4ҽ߈p6c lBQ~5 xFq0y 樕pv$mqw=|Q2+iaXQ깑uARR>p5⮄GP[mkcw Uq|kd#9l+r;&)sz$J?ΫCqnȍ1(*IX魡pL>0/oE6>*"Ɣ7ts$W& NB [1Vޗzig"UD,1g2εy?E4~FV_zwY@^.IGIye$LNÝ͢C6Դ;ETE6bey:wg t8ZV̽e8;y}C 6F~"Xt_ A-&nb )߫gOqrwq WfqKS*ӥnoί\^+Jl)&*׀߻,<2I@,)U}'{aO☻ǜ\%FHFX 8Ũ7%b 8!6_:nYɒ8#˱tP{IUC嵱jCFL"F.OL;-,pV '\fevy ], &(o$?!?~\W}b)i-h6C b*?!DtT?}0H.R:\/O<͓Pܨ8.Q_CD^YΒ& aS,5i*]V z$|uz9 r;3IЙ^B}#S,'f<\}Mh/jvsRiAaBjѵXXHf&n1'JX[N}V<4̀F}1"9/(+CnːILd޸Q#y[J~r ǔ tJsXl9\^[=l9%TP=׌{2qbeՉ9OU{¯zÕMso;kx)}!Xf [~Yuzu+Uc#vl!Q;i p0tV(Acs} x&Fݒ*<٧9V[t_z nw0Ș&`wi7aG z_2KHA-WW{,$ #wV/e^-}5E"I*v`m/A$XU-)v=?2"L0 z᮷L϶abY.Jej2n!xH,w#\n$KbWm zTl T3wwZ8 (3ob6?Dw:b24ԡkFPE)7yփtq18L\iIEɮwS\ \Mkt[oW; /=҆byl\hW]c2F1w%`  *9D|%Y[&f!|Xn4UیP]º7r%'u!|zs{޺?}{r ,Sd4WSi-\[voCA^*FxB3AOu+8 ԛL"j{JZ7E i%L*rKeM8, \ yO97[+>[G:v3?@}`KuE]&WCcu3kMe%iΊ5(ĭ c`lM6p5瑕MPΔ΃LA @.K6^aWb;GhC=A}*k?؝e$UMMdL^J,FҶ9D4(н/Tn?Ѯk!Uz$ud Xw3h吅1F~u;ZԒz+L|螎fY= )~r\جߘRG-CuDW 5Օ FXϲeOHBH34ZpLti9BAc2 fQop7laϘ bĊ/Xӡ.AT(;{CyC$Se*hys>.L%JPy[Z>*kunQ1;ŽHV!* Kz >q Oi ,?~|?x]B/8Y^ݏKX LU]lD~|B@>=v\ J>3%:_thX6yl6bS:e]jN^2,3Fzp ∻?UA=\Kbh|G0c-)_ |;v~T:Fv7fD<:Jv;"T1T/bƕ%dɥ`Ugq.( O2Y˖1{&+h =zU0\} e@6MMT|1Ěp_ٹ 7{ NyOhob%gF#hFPZ!@MI7젾ԮV=&eB~uoIJGto2_[QVwV3&l$rqPl4Cj` Ŝ/t}gr$ncO {-W"ʡJ'isCGlASAs'|t..FW[zul%q}ktm3{dg;0N[M4O`X7{9q>Y=M4ޯD=:se bB vt5A-赞?V.gQIq9@CB q}V'}!zu2Y/RC9)}C]V7q 7o.~(˩S4j_fl]{zMʿH"|L"ҹ?yt"1"Bp`w'!h-2<)yoẈ2|<15KI6 Z ^#wD,RLO"%LhյJ߻Eg[ƅ - RZOI}GO%3MEbt/Wr[̀IUR?omjA#umGq;_ۅCKH@ޓ!j Z]>'Cn1miXAlB-څ+'dҲ=]Xd&,9bBupwG#$QKV`6u_90ma `D ,)vd—GuwRLTa5}]ڎuFNRik&L$l;|+㶛HKW4ؤU0F=B3msoLc= ^TO dF$b1swT!he!ETh fCTeZgsn<'l罗_UAn1jc|jkl@YL-E$nE%J\אNTjlRb>mA0QZ_ffHՐv:{xI=WUv0vһN8L,gJmN;7vG6O4y p'1Q)(6Tәu'?G]yMQb,huK,uW?i.a:]J)@4)Œ+ /Ή$&~;C&D,ڰD#rG `YѨ8KZ-漮޹S^c.gxvM1sb6A+:@. 59Z 7iD R=mYdB6]DIm?/:ZŸrYe)YC .i(G?),<.U({Z4:>&]KW[SnGc# >&|z'm}EA3Gr$L!OyN5{5F5?}<Z{Nb:P$ulA1CDZ4Dؾ%PP$.2K0r7N'9$tB $&u_a daa8u duñx-=?gm+g^uU=e0s]E_Q \Gwd\o)Pe8_•87GQzE1@ &yC͠DQIp\3wS$N:˔#a}:ef7%\4!nB*4LJG AP[0 ޝEi}G4jjC[?R| BV^Le5D6^Rv̱aFR-,w .=ZǸ{=2D*yn&Ng}2u tl?};ʺھ:.YKzM2җ419ٙ5AOBiAEe&Y8~6ݬc`G1"VQgD¶c%K5nPJKFU0asΏ_87{'%wb-B@='ՄK z/D<&'IgI36mU&I{;kpGM8.% :dB K?rL^k'\y"?Gs;(YgO `U iIŌ!"&o H])3R=FlT1I0)lj20{p8/,PyB'Fk*3#F֫7z Ȱ3ub*ACFӣ(s55+nM IY3$ FaƖ2>^"'я02B_pl=dg]`(.Zq#m{9t}kr7R%:(ǍB5ydPvlc8J[oegKI~-"X@GYYсƒg+ :t {uю>{L*:$x2cT^ၕ6>nxk?- gl\v 쬬`A^z2SOnUIrxNlM]x6H[ꣾ6nF#^Zvf獱uSHkk9b5 ,=2 Zz/:h6MtalgpC&02 "ȾIkٺ!"ڌX~ʟr=a[yPh$e$y^/;2dA#V:ÖMaKH>1r5CHyHTe,OM%1^g䉼I1`<ވ~7G_$B^ zdY)=NdGT@ֹpE7&:Ijӗ b`j3+2Sh}:әAtNS\E\N6m: G3<)p[/.ϙ WH>Ib=IJ퍱%7~/$ 4q]inΏ!t4h<kC1dL-a ?u#i>r't%E]# ?6F1 Ppm̰~[@DM:خh6֫b{ ZY\?^iǑ!ƧPw'U,ms qX!UAu4a_~XDXHnƘWփPe{so#$p<7G29g$%ȉހ4%r ~37컊q{[~$8u${[~!Nap8j&20(W~2Zr#Būyf~j5q/{H|M;c ;jOеej>-"Itclx!6rl [J_17K4y@Kv Ζna{/}%g@ga#BcqNK1kprC5cs9eGעY ȒY:T:bk6:POxmltp b`!wI7L@ C[&~2{MϨ&B=yNAOvԩ!MRLOo JI\{ \szq4BģEuRPGٯ*_ZC?A/dQ%95 CBy+]w{HvlAoU"^ ~M ?53xI =о-[n(8Ҟ%.9F uL!ԛT m#\Ĩ[uYTl) +_Y 3`6:BatcI`$edD{r⪚xMHslR\6FniE nc J.nF_n9Ɏ DzTuz)@KeṑFI. EBg_sW@\feY߻燘iZ ,SXXCAm:+\T\h得Y7ҽEXqT2eM+Օ8~} D7k;c^ȳfw "mCdb6,U'=ڍCOU-Gw x.)B/G۸#fƃTSqPPףn]vlJZ(`Q?lٛEGKh ӕ3T=8M j;poɵ@%xh4Z 8b_ؒDGc -qv5 ~w>倆95$0 *+$̾ceAu-<   Au#˿z΃ Z/}q6M/:U*]kJ8*FAĝ[yxֶ m&A#黉R0 duMfl)\{ 3ţ눀!A^@ vI  P?D:@rnU/ڞ!vN!%igPc6AO B%ǴXC^|pZ,Gm᪗<~41_R/}HQn-aVr*3vnioP1r IYW{ͪ$4TRֶX+>1!9[`OV!H3HCuD gvɓe.id6VIr*}N@sO&M&ۍ_\eemEwE9?)F밮J'x&$`m/$U (=dNvz4YEUP_¹#5d9HBsR5]I i(#ߗ8#qr /h!]&N|`Eq2ECM5 CLHQ\Yu=coWT)/D~ͦ\%."8WVJR=?uU d2Moq.Ip_{l}M݇@3\x`Qf HE~ ?r1h"O! `$3߁yɘ<٪ +uGFNCCRu+*[`M l wY7Q``L*Ս`݁m@8|%* jAɶU3[#ċOrI] F eMkWyPE wY+E)|0#j" eF" qȸaSˁ_L9:'XJ\<Q~OTA^1^X+O80 8YZP%bwmkCԍ9Y3WʹwKмTx=Cv+>&9^#T&?M dJ;c1|⮟('|,?[35%xޞ]("61i,jT)C0+I\N7oV8!c1,n)(jd}~A? ^09&  KY8hG'{a%GeWUsɒ]i;"yҥj*ع EsDv[c!jA#2]27O/Xo P`wHTd@8`!ik–$?;Hr;oSpjϳ"ATUFR=׹)js<%\+!Nn&N7 "@R>hׅC3:877 "i/Dg='.A; WjY$k5<(qNpK󧏡i+$ 8BGpbNż׈jɺA|iL žmao{"j>%y@1>ٺ~iPdnm|Fx]U3}or.<$ 7~c{Ew.vBg\d(Ld|Z GdsW7xMx>}8ܕND),q@i] ǐ5a;)ϾWѣ%2T垔"n] $\>FKv:r wESz^X*|s:-ߎx^g7&Qݾ):Qq[;F;:YmArU9VVR0B>?Kh9r^6|ԮykC̀e95*lKؾun̩\uR&ŠPKIonPEf.lPtl>kX8Kj$}uFZ%J;£hH<=n':7ں،ĭq6uPf 8xBgWZTE 1SR>O>}/n1:]֊"pXti mcA [!+}:RYek!\`quEMPF(R'/y*T;1W(ux<(4\㦄DgLuӘ}5?6"T&t3gnsrk@(#x noӑ 6Ls k=/)ۻ8L9"VЍEHi*y ۊ2>Pu^d9؅8&V6ѥv$Wx*gIYB7 寴+j1;8,\75(8eO!ie&qc+˫J -  q xHi1g'!- _/ÇD, bs݆Re* "g+ׇ>L8?L `+UAgB YwLjwc,\}{u1)e 1R)ɦz C,DfwX?SBWm̑/B+NnIbeܷ_yd8_uDWh !kN y6ڟzS TRg䑡9k`>:sG!^igf] \8뇾?+T2]ҴFQE$??C:a(eBU[qͦIj`Z C"EJE&N)I/ʱ:|NM n6qWr` q=G^k`޼[~p?Sq|=thV1Ú\N.-o|~~f,zRq,tVT#֎ݓ;2Z8 /u|X#1ge/YTT9ϼjq7A Je0~<4e ey#>KE_?˵4gc 5:s,8K$ڕB*Ǚ5=xݔO@Dꠐ|t ( }Wr7=XPsj1Q9x0xoulK(ʘAMi\52~1UW˞HnRYzr֐k~5:v[ՆWĚmq~Dk-cstU?dFh; J2bVpfyDS[&&#hToD`@kobmKF$1A PCaǮ8frKt"#"[>S`!-8:7cRh:vJ+ܞ+0$@dǐ |~SVR/u ?}5罩SEɹl w| Vk'pTS"@K:`HyF|e bmvI%J=M"k51d<`~ m{\dAm9EȖNyKǎeMpuO )j+cKACVo?OG5k$S}@÷x5&!WVm"&ʭBl:~5yՈU 8_8`G&q\g(P|޳o9u싄/lK9bXE .YqdnHwTٗ];QdMڪ:clUtuS c8}p6o`o"\#)&#v`;eO!x_q[e&|d0dvaiNfb)`4Ҽ}2/I ƹpHfiN59yoi1"ΤSM=ǏX`nd BO&H$,{ivIJJH9=y녎_%70^ ?*f7fVTN"@&3=]+)Qvg});mtbh%{,~ZvfJuO? !MWٸp S5R^`UEh{3^]q2>^]?&CF' 1wٕK9Fe ǕeZ `_igzr30EIB"7@g0_}.$)2 -Q"INðU[ѫ3Kѫ< mĶ"PyWlTшq`?K-Tp%`;gZK=`TеK"\PYG90 jrԹY]&]3ia9ٙӴIYi=Yq^nӉ4-$\x$YC!'KxT/X{[;GD]"[K׵[笑XD+vRD-/ bQ]|,~qmbj&*t?CD1VE62 Jv,6;t!why`aƷW8g-%(t<+N'"twtP )0٤r> sHڻ_'N &#RV| \֟ C,Xq{N #R `oƟ3rյgӑb~oAz!h<&PɤP  O=Ե`p#}!'^nNC-?W@`NqDjqHozESyg^9Œ{ywޓ=rZsטv;L=c>F A=M`$|`BrO%=B2&Zd72b뚌=;x'q%`bJ-:'??Sc8,\yFc Y/) SoU|l^(Ţ/u‡оy'PSt0&8^T&hf G}*˽FK,Sx(5~fopLyVDg ]:_MZnX?|WX"V*јad~+ V9f={z}ytcКÒyqړX"K{O~rqwdb;_P wwd{V:>p6iIKcwau Q鷿U]S(5\ӏJJi"L_@R,g2s'Ja8lW3wQ&G<־DvO?-M>b7;$ݻov`"qn TCpl~Hq%V.`tnYG6&],vɧKE ~cWÃy?E K&Jl <>sE@96Mzx\Eܗ.`Nˢhzoq?%a׌zƻh ^fKD:Ý,@!%%Kt`x+A魾dĺKwQ((T.'4:)cѮtbqZT?BLjoQ&h7D6W"epyDI!ga Z5NOI,n٫a4QwY!5:Ij&p< CHhS{SI;q|7UihʮϧL3'2Y_ k1H!uH xbmXj-bnKEczsZ Q:le}Vaѐ4fZ.bѳQ-̹񇣩qpg_|c B_3 뇈cJOSᏟy$peNx<ѕtdGƮ4V'-7EܙK~S1|8QAhHW&+'F,1@,C a;#;a~9gMiwCBRIC1gD }y>oHj^\PO ᝭{u*5 U t˾ M+j;[Uv#6U;!P}SMfB*]>Dv 7_GN/~ t|~=+.~?^t 6lHI˝ 1m_4 ]$i?v޸{x ~!,7e>jpv0 ܋St,gbu{~;_d'DJ#6N }|WϮ`A-y^ZTL0' O4~֜ƄCOs8)xvU&N#耗I\#d]MpdBm|Ǝr\697ֺ(%5<}J`alWԎФUݗ(,J呃]q" 3`OY˾lp!T/fԘs*PM2k!$Uj;1w[ p 'Ӄz SZZinC-N}ΕIH}}j{Կa%ɷ|";`Cݘev,87ru`(\c=D)1,lY "aQG?s# `eNNr^jn2۰O_`KG$p'/0[(4heE\ͦ#Q*C ͝RQdjUa2%ɬ"j?ܹ?CV&LDo%ntRPQBaߎTF5^XZjbJ\0*az81%tܑY}n^KY3-3w|8ؓ} Wg\]/"%ڢN8XHR"Lj,dhI4g|hK k1v`xߩEyRIc5z3fGT& w3Ѣ=sϝ^4brsWfW_K QI_)N40V->-R*_+Vz~> TuW5%B 5 |=QQrgj$H2KVK"!F[,M.y+Ͱo7cdL@gv/KN=@^w ;[0k$ )zon<&tR"YX:!KmBid=V珰܄&Z폹7b?*4+P3)G1GQ0 nx(HKTK[Q.^42V>&]@80Z@t'S}[–4 kHʖ!uIooބ%eAEl ڐTܻ8(qxwTYf_'FK.9WKCreʾB"V1A~B"LyfIB~Wt`LeAkYqww<{Igj#Okk}m$pVs-2.3X+= p̍:y F`I % U 5X Z)BV+r;2ńGQOrcb5F39woؒcRx8-nk~?J)έ,uOF^ѥ8a'BؖCp]68vP/bU+Ѐ0Ʉ(4'c ;F=csEkR-(}1v}͆oF1LX3) R$uG@\R23,ܟ뼠v@5j*j&vBY)mt\VFGg^{DMpT*TLQ|%Of-%\š[h͏Yd1*0\yRƟ #/\#|[]?RP\աT>g3(_ $|2궻fit^1lْxQ^Q`h9\Dm#Զ\Pܫ²sUYފ1G)JҺPݾVs-ߏ SFS9J`U+4)az\;i{,-{A*W/W'ܾ+`N?Gd n]Q$Rί7EAѪBv<?a95 LNƈ.O?aOZoGȇmRۄ]VK6\S'&QQ(#\ ^#!gWǮj3b@[)S_l!KQCw^џ}ʰ{n.:: ր̎ܦ6xU8-QFڹYyK/_$Z{Ũo\W[>Mq5/m,4cǍJO2L`Z`Sk6WMMJZ~c oq,\QebZW͢4٠0bMsQ&C: w0ǚ(y&f#O0Zdw`j_qxu>(&zlu tmK^!L?T4Fƣi3pkN>Ш m˫XR"&;*j!yG7[J`؝Qkh %G91݀< ː ӤpKh,Lg5$ߵmuJz Iզ$nG!M{}PT3}4LT&|r2Qs9'Kql1JIZk@wQPX="oւHEYS;& N TX?1sةT>,Ra]s**Im o@۴ }$~vN|֛MmU$5d6hRn:#"7گ/l$I˅86gwFy7+hթ5nE|M5E^"kH&CEV Nmrڒ85R\ی?_ģ~h<:l},"7qPc.vg⮴#TY5S57u\ W5FcΦwtnN#_@eDKdT̼K*2XOlOMw|`v~ v\53|[$OcP6{7aw-݀b)p7?i%0PuDՇnߦ VR8nØ$^ L>[{;0ϟ3XcdK0I_M'zdy7Of Ю~2LL䊺:q/k>5SdzwGsNc*FnIK!q-, K6+qƿǐ.>7vhן9h*qGc"93l3g#K3}6^pmC}GDk ނw~(Ǚț1WψO!S*6SPJ FCgL0Lڦ]ے{ 92.* QhZܱaۃI;ãχC5<tE`}t٠] ~s_.c ;C"C§YrBO_e"$5Q$i!a7&…6-={nS':¥@;<-T)e2GZn5AVf-?y_NR @vX"1& 5!#yxXtJeEE_޶kĐ$*2L ѼpKm^:DIlnhM>w،<'o>ظ='53qlaʐ]h81>ɝ!J\ p+nRp[D| ߶VjudvJ+F26cn,DgOØ֒6%A0_.YWV}y VxSd8EZ$X0Q'2.D`;)]?3FPY9zgh^<߹/=?nGOv|wro"dObHu `u|>*I0r g8?^oЕF! %A&Lݨ+Bx%kGqqK\_r7/ dߟg w5S'i.? 'W@Ta`G5ƝD&dVwɉ΍)UK.;%Gt'vrݱa^'ҼUrHK˫F 5ul3xiJ /6br"+|Юp*g/O 'Z~dA:(3f*Ĉb)a+Ϳݸ66!4_>3@BH\tkæ\T*GrrUFJFm { {IY4+~l2.|xoLAn\xK섣{YiG5Ъ(^jMp t71B zj6[)CN׋_;4aU~ z|I[ˍǛB G)wִߝpqG+{5|&#cxHs}j_]RH9âPDljBaRj݅VqyY A#'SLH˭<ɖ#)奋ϫR P4)CJt+DL[43/G`v 29Abt{r䢎F'(y yr G3G`'v^FO(j__7wF/Rgt:R~Q]̄(f*a_tALޙXQ*a>,Y?N_2Ƚ0QbD:5ytCQc"Qr6Ƒ Nˠ6{$NTa ǧ$?(,S:#hT`rŀ,^nvF7TXjXН}iM '~DwoY/,w'wT@iLӎRҌ( <Ĩ{n1w'|Y9ktc%Ex.UҶ{9K}ѣR![2bҲ|:%\!yг )5w}v9rw!%5" -!O)rxTB8[u o07u,F~yX> N:ؘ;w%7٘_թL2RE= fmCe0.{#ȷ @7Yip&]XM܄W= GrS0./3gA0өPzM!e d*#Zս‘uWxj$EѺnsNgNH%37Y: ]9s œ^ GPRΩ+pݟ Bnc.^#92ODM(D҉c|؍vj~ila؇_t47ϝr]n__r"])_3Kuqb=zID ;Id|3ͨDtWlʒ}/MBFڶgfX$Ӗza/AG$<<8Tl.e P+6f> 6}tTP`pڡv%;G}):I5bp[CpSbS_(仡dzٓ7#xj'_5ʵ18*%KZYe9F8hZgXgq.̘E} F+6 &ȨjZ ߃]dw:C鯄ћg4/Eg@UG{vLXFCYEuqcX]c_ؘ4CYr1&.$@|βՂ ['EM. X\{Ȧ;'5`GX9< T ;p!r`Ϋ /i*2GBhiˬ-)b':Qg~({In^cEs0”b\Kn4o 9i;ܰ*#Ğ41)*Цrwmj+/wHXFI!3E'omRA^Q\%T% `IAïE7+M-X܌IsJ<$%F\3mZbw _ p7@/;2P~A濏)n*Ƕc+ HDŠ<#~6X[`>{l6702e.-ꌯg&;>弅qgOvȪNEW"^ f|4ݜh-uB\8?C1󚮪Lwݎ~X*|iPˏ_h?ّ/=BFUχO }|Se/cYOv_??_?oOۿ7ݿ??ol9WWɺ&-. jVc<{cVlhuʡsWzد : Do' Hų,ߍwI1zo[RIMH@T-lFr#(J.dXGjod5Zkb)XU ₝z1$>I7.(`gH'rK0S^):Sm,)'8e,n0 )qR>L9]-^էc3 #4CVT]bbئpwRB?uBφs'!>;տeuv܅nW+CWݺ;Mގc:6y'mͿ例~O(4%FXTb`Bv>ڊeخd;?Y 27x]nS^Cddմ_a=uf ʶ]=cDB<6nrW(DU RYnmh|r,a CrdCfݾ7KTK)tś3HAΰꝸINϠ$97fFKq1G_Zt$Ի-4"ڬ^/\OIZ) Ƌ"^F*3}tlC!.t2:1~A o,t[t2eأ N7чڕEz_R\sxR#ڐ#۱^!"[=t^"LOņsX_IZ؟U6-FzIIOHLN6LИ-x8U'V]G@Yrx메2M,-[z_Evݍrqw E8&aNU1m1 ҐW811j精oW@HT}\0h v)G5ukLJ$ON##؊`t=~/N&&͘ Jy1" :6x Kvl$SDD;ž!-13;dz"SQsؕT^wʡ%N=Nr1H> nxd -ec`d\+\o@͍zɄ ڒD%&hl85lt+ZƝʮ/[h\*c-]o&x/ŖPfƋ+"{۸qU̓4U9mvL"c1 )}Hq#ިHA?l+\hBKڐnծć'bA$P:fxZBAgJnJ4Nka_-\]L evUg*;yahvbȷ䯞qE9Q_&"r;o4ITOp@~J u6GOs&{%&ufwVtSyaFL{rUV;vH qKuEhL3%z5B= YH s`9VHaC|k'a1fRv\<‰ q_ Oc/+%->Kr}i3x $Һ`&X'iuRM:EF23yZm?A #)1rr`eJo/Ai,8Kơ7.> 1dNa8SN@#}G dQ+* Ϫ>([eD7E_O hm4ZU=]pn8Oz~N!-р֯;5IN@}@g2W:zaP]"QuT"RdSϦ=ݝnxJz6}5&-o]Xvac]ŊoI5fyu#z+V?MmG;9M4mCautYuVsұg}9`H逎Ξ9YM>['RkGwf!~J,u9-$-~ڽǏ۶+9?{!& .}L"o+ԤnriCU~G%μqQiBStYn+f].nMn}YX~+SM+o i؏u`KQXef'x-'qO62Cȣpj ~ݡAIFA|WU٦"8vUX!zOV@FeZֺAaNLʜf䎯/cA> `ߠQT89ᓄҦ}?Z6\ #_7`į~ Vħs*47}Vގ7y = KAv^E溕|VҘ$ 4Y\V)}\{O sbū1IlvDR>7ҝMnegLQ\uk+1fz8K:gXEJ{ca"wE%쨻119M$r6LPҖ,%&:1sۧZe[+"T;p$r@d| -`/yta~_fRf1s/g"1hOS3m^?lB<`mgbovf:^-;d}4alW F+BÉuҸ~ksv?AvdvVP:_# G. BdUv%EÜ& _jGg3N jc|)3~o@ClAv*{uOzcD< +,_7lY[D"GV]ެ8_Bʈ3'#V3\%n=IX{4\aD({48I#\f zͰ ѫD-2n)܎Ǎ~CwبXD8g&ސK}ω yn&/aI -M<- rMޥhǛ &2cFm!M8-'cʨ/2{rEf5Ԉ s&nAāU=ʾbFvocP_@L;6~B~ %R_L"9*SJZZpb1ʚh5HPr*z U/|Kf*>x،ƓBst4j؏a[/J' ox"k+^O$iЦQ:K!YF+ϿK.WiG"̮"fPk[:/jdYyz"X"VTM2>-q;FWSf E뾀U+hIi='.i"~0ʕaG!`0[i"`JiPI2m<@_`P';/1uEpfEudO^cqohSR&&y<ߒ^tQ8-tE&kl|$'?j$g5ׄ TԱ0!7.Rpؓȕ+Tߛʄ//`b52a}9tKκ=9Eho`,MO?/ͧvF!Cap:NR{.pY3y@Kt=Ð Ͳ૱<-d* FfsQ6]cΞaRPtQUb7;&XMmfUTK9,n6 bK t_o+y,>m??Um=&CRz 6OY}F{ aw3$`*\ vqW5< A5O.8~1}qd 7e/8g!)6[qQd%J:tu7"]fqP8ՙjw#ݸT$)e3 Q(Ɠw*-;oTv^ðOyZ޼ﴄ-I+nqt'C8([V,ضH'&~ Jû\q- \ ݃-ӁÎ`D\ibqVu*n!oP00 %c )Cd^G:˗V9'z,Rױ.2TYL*,2;i\˳*.g&aU˭SilqM|ٵ7! QJV% kiJ>3{q?CK0 l t4%bPYCUg#Ӟ"_9 XXiF1_[" 8r̟(s>x3]Җ#RF bڡOՠo8%lrP^amZ'i5L2*3}d1NK7b9֦>M'ҪOpMmdF (hjkl> SHzO+(@vR-G6oN̽pQ!trVNoM0L% k&+ Tf6sK\Q%L~wltU.[Q~W@տ z'.>Է0:+3'F:G ^0[ ҟf`i ϒ܂QjƇ tuhZ?ޗ!&/w*R]N3M=d+̩dWz~]8ڰIia~f ܁$dH6yx2az)W[2Kݴ0(U*=&!lxVs~;M^:D 1jz0 #dޑި'u t-yP>tcV yyNzSLT|0ĕpezk4w"1?"e*6"Î45dFW௻D.W1Z$:;i#?y덠(fr A A2.+s[_|Fݶ\ՍO J4o6+(;5}`DFt{Ɋg;9K5p‹~KM3auml!#C1<HQ}_mƷ+ 0*VnBr)W,nt)ẕt\4WTy{E^o*ˍQH ßL*?sFRDڎĉUT5xkIOfjطGعDWQ$1[/H/7SN-ú19~_vC%!?jNIĭG]`9 *NR\yM:,ZMt!*׬t[&NY΍tA4Ч@zdDȓ' Ӌe՝`#6noWR.HuM_2/k(&#&$jis U=ɇeXtaS($sf iF@~_E'i qYVT>ASn?2)`22RSUc*MΆqqVǿw'nSKn5&.^t4'ͻOZ\t'[ &/_ ߑ]OJc).rHMWHHQ-ƧÅvbIk2"P@hzN=\:cVJfS;o.í>_g+;Eu GqMKDOt* "y[IewSљwpVeTQLJ6ÞM Xinu;*CE La%,tUiM߽{=f'Yqh.)2ʒ1,hoR pM7w*d F58^3ؘCFFĪ^XU2,kN7%hFiV-T&H6{k!lW}6/ b:}Ua T9b8w$Pj)YTurBI dTgam>m`x %߳z B_'s4t'EHػZ ϑ5<̮%Gq9oHs@-T++✿fqX@pǂ0t{f9D8# 2XE[zl܆ܦ#9)1*cק"Y<<_MN(#ExFVwNt4P&lD̘*Z]O`Z_ż?[+tȱPcD,]z͠GǃG& "|S[Y;/ SJ rsGZ]qdYđewƇk)6NG>f4 B&utfMbYa3,[}[|󲵽 h7 #T:{Aub$zV|bxOx|!/i`rIJ؎y^E3g@r3 n/[Ij$ 6$DuW=EuL :!.ƚF!Rx!OJ4C_+ D;` 1Ģ2{L2(|pNʁ ;KRZdRo;1qZum>-KzsN:M@}}oBati.F3&a(Ifȷcd&_ɠa__ Y>V\kWE 茢J"{_~aW`xLʝv>XiBX5GWT)ʩޮbZtf$ g΢pdؔr6$\Gd}=kp>d޵)ӷ+vk ޶m3œYP9C^ycԒuh^3 <ą.pB_@Bҗ4PjU%3bYi4pcI3>$ʢŌz%NγS>S?-GX aH7eT.Μʌp'*%Shx.Š@+ s@r۝Q@/=TҾK&8z8/9""_=ѼΐD݈}Ez> V-t"Dռm=>})?'tU$f[KʈicuwIfȸKE6qoy?y $l]|:3Fz1j&z [ L1AN 2)I{-2Km;=;O>'JҴGĶ켚Cчi4XPx`=픸wI⾃IʖR[:@ w3AoҠTZxyF#5}8pTB[Vg&96׍<>S˪"Gwuso6i4sF7'qKoiEt%kdlX~FrE߱v cwXv6P yG5"\'_O7'7,t(#v'.>W\WO9R~@4U|JˆK5j|F-Gcoxl.>3 6rBu_;Sny GGi͢MFfr{S _@ ǘō0uo6qXPϕy.qE+vgg&65v|Jw?ϫ?:' a +եlܮ"K C?ԥ5/kӸ0\v\ slF G&mFx /D$ ڲKUg1b0ol+J-ŌG uVgYr]XYG̯eurr2"1ǘzġ49{~] "YUeR_HD; c[n劜WO}TmMxxC=$C ]ڂ'*p+[jyx4fvD7>-*e~P"sp${먟w10Jo6a-`RڟWs:a\;@oR<:f7!V MOʓ_Ĕi~ ^]MP61[m}_ :$d!%uBGqNI aDX:jcs^;p1_p6HC͋+Y慂/yO=.sa27N~ "m9P.]}u^ =~o}2ue㿞=yT42Y4WpJߗ“%q #WzDlw b!/Jl[/##w2*x~$N"(ϐs!PM (pESnz|0<Ɖ1 ^aaCϋAOrzs+vdv;ke`g!@핍iDV|I~{OžZ[uo_ɦ׎`" [oe@-dcVL~+ k[ f᭭aA L_)+XIߘU[K3/[;+Ҙg49{уefǤg?z^ƽīǺY?J.U;:>wBÍ&8rd%?CC\ϗ@eAC't@٧L𺮗[/C. 9L}5:8;@G5qR ?j6$BOޞHN+N!҈٭'N4  ż"_όiT2aq%w2e_w#0t x z>i^օ;&>I{Y(|gh)31{(֎8o։d0_})[.`O4ă2<Ҡ|=6lRg2gG6rfV'XK?0srh_]PJiNOsł֌q6D`~7ֺѫKmꮶ #•H1xE7,vE1L[!_գ|3&K%&rx1n'p(SQ4xxBK v~ٝZnC mY=,`"Ֆx*:ݙ_9Ih[# ݉ Nro,A퀕œ??vU,.9pئ¡+?4$`lM dc$m(VnKs>]6EM8%{swQ !Hq念8EEB5`;EM]̠5ʴIk9qC+6}OeqR puQCL̼5v`~jj4 Y'e gHF>FiK'1 9aA."cycĚTn{s&:"3E)iV,J& A Cya__7hc+i2{eE\hs۞-x&D#\;KoOKarh>A"CL[*-67zyx mq3Rn Kj)~<5n2"R1v|LBZO$sW 9!D0{l=A$)<9z3b+zc}!cP2tp3Iļ-?Սoyޚ*M<_Y^PfftYwMIs1j0 :75zo[ffO+A*>pNsT+<*Rjŭcs}O 1/ K=fX(v"T8-Ƌ2BJhYB#vNK1kw,i; :Zuu ,oߟ*aJ޺ϫ@Nk/NtbRif%ھP.|:1t:rS+Xw porOzj5oJCn_=Iq*ʊLL7w`sMkg:+`Ml- .MrT/wLM`;nV# وmL +ۺM`or[Ak1NRg4GK0pu_gF"GOzz6348Gb]}m Q&/7m68 ﺬZ_ty ^TjqFxsBV:zApT+%w8{giHF7SL`d>- GloQol?읗kuboIJm ?XN I$}$̇/I4$dHr;ީm:Y֥v ;~qO1d|j~5tC;"Кg&eQ!}{~Bx7oJ@snEXY`0OSF b̎N@V̋S_h&~Tt Y>_<}S>\RpW{'=Bz~ Fx9~;0f{ Ce7Cf [y_wdtpxDLZv:YwEoBƽw@ c WL^+)yFqnU{e<霃Pޚ<&}0fv=Rz 懜zjڪ½t| x;k4rԫwJfK߯qgQI`a1&C2fb'NSiD!8P 8 yT!c~ Y%X}l)YoȢQDst_[ۏQ>XR`[@h0/_`=9 bk:Ÿ}!Pi6]F)E(&Οv)cJ@&nH;"'iLk!c ׎ ,$ I Mݸ\:y~3N >h!,c9*oL`EXE\$,tx&k(H>2lS,׶}ATz}&ɰʍH|xNp@l* #Y1n%F'r4eߵ0*JB)T\W~"n[e$e2΋Y$ g..:pϕ7HxٜwYZւS^~ $$cC䟮'J;t wC#d# Df}t 5JN4*C}dN3-TM3(ݧT^5az(e\;5 EU0ąU?cb9zg Fԩ_./ $a ~d6 :Λ2c,J~r ZJ 0%wg&Q덥m1ѝ#}3vxk ]o'5 zO*iguL{Hb*q $$}L5qr€7b\@p;<}W * ($=1E팎+E[\N9vh3u0];:ySs77]4\g~-ҷ )kס aӺJVeZʡJ^8Π;GlRsW.cY/~/, ͉g_|aFPw? Oa^_*YXY)e-H~'[)~Ng$K\/O\1p[~>Rt Сbб x Io˜Uᠻ!xO\witkӌZW 1Zhc҉f+9z0Cv&1p ޼I`T΂@ƨ/i Ive\AO4ޣ@6{ұy; zٽh6䫵С|qµ3p)Y9i>V 1:e fj)0C]?lZUTHw(B;ʀ-%Gu V  G?€ m뷆)|^WYNNHU̩;!)z9_F{Y{uKXЃl0f *ƃabC-`wxJ3`hKv}U~ {\8$L b^Ibh cdx``~`\4 Z2;f'ya|t KAX{Zi";zmEB k3Mxv}&yPޕN@Y=3BcR⏦q\ `;Ni;-Am5ҭzѓ[l\M*O `fO/Ӥ+pm q %Ұg0`?c AcɩIgm𼍨y&lլ$7V6DR1ĀW ?>mf1Ō+o"JV*8ryF'GXɾVDTuPva]97OHevc!wo'D1d;+%zi8ڙ !XYxO{C` c Cf6"[6$FT'-؛/[OQ W$xF(P4̯DK#{aѤ* X(]4proj5۰EvK wyܼե1ӄ!61jsO/.Q:;S; uT 0P[shv::ud8~+"BAMW b-1dd*QwY?~W)ЉmU71BӮ 3?~k_B|y8̰) ^Ot@SM}]l8}ts?Q ^f7QbR>R\VHi;({ +Yvy+[LSe7L4o;D ༮+\={Q7I9g 5]/:b|*\IXt$ >KziQcҝqȶdLBޔ,xӕK1ޝ5=Q,QFˁvt,eT/]FǜZBo׽kTA9q3ZnE(U&e8G1G]P`nuR7˲T%2mS*<Ѿ  MLF:D b5qUO? QeR>R RWAN}4s]W 6hʓ֣չٟ:J'L%ܼ$|㒙p1uQ&{Ƿ_:ZRƂq% iF[puQ@O]/(D013a86'I۶FA_35(.bR⏠m,Caw{2UǽU%h)ۏ0\{ԑAD ѢBZtu&a~noIA!j> xsh|=?W&1b2QE*#_$$N8YrB5yUǎ-6/P,^|e0#hᯫpzC'*`p,P#C#񀼈]la2M#]x7UM\j(:U~yi&l˥nFPê$=pQLI~l[B1RQ.;F3.AF(8bu4$jk$g|PH,AT"p=rIc>i6 Z2VPJK/(/^G>[a;C|9Z W1 %%OСmׯ;1D~(mWɻ2هey Zέ-FpɬԶY[{M.A{y^ZhԳ߶'ڑo~P2vVkb.sB{r7KsްipK[M{]9HGeWŜ"\HV80tn m5 z4gOANu)݀`0ŲIMnŨ`RBt~/x$1|六4WKv7F^E$y%_ 'G!(Tu:lA5a7p6^:3 A($\īwl8Xuj+ XD?8KQPk&YZ%1#Ǽ[+= G#{zF'9bZ 5W%(q"192J}P˹82R{-#SsEґKN?a9G+Y/TW)9, UϋH!˧ b~'YB3j2&~`l L)N] i'RKLBm [!]iM7Ö5dDO{¦j rGezUH1@zT`8n؂>rR6E*HR4qc$kzq{䴑F ϔdXC?ϛfN!| 4kLJ5EtUA ?%Hj$ fS%_7H(CoF~>"V ac{WO,@R!mrOg_'q @ՔrF]B<_.hsnl{ QR&Ě !%ao'1dpSv>rn^Bv3m'^YfE=ټ =bcKW-.(BC{nwEoS"5O|d(XStwOxU[za~y<W}f̤޺ 7S6Wdž)&&!xb6,#v-`%TGra 58= Lc\@}3I.n,dN@ўps9;//νábT${lUW~@֔/;L+Ú~K݋ (7ZED~ P}G##Šɜ Le&𦫽}-wҬALV~"ܮD "Wh]-]Ƨc<켘'`kF1~x@ಳI1z^D~%lW33]daщsTW- )v\*#d$l*sti/Ia=P!m˵9&y漈04&rٚ^DsH;Z1BĶ9Oؠ Vc^^̷ ݩě*i5BSʶ{Xе2Ӳ^[mBO]S&#YC_ AB[po(zIu {Dneu~K8@f "j-A;uY5gb0x\&~[6e\`R4Ir0hr7,͌Dk ֞ {I&7"e50qH~ ,8س0@"I"a<A1Ba&)?$3[6*$p_ BvuX]JBIpbv!woV=AK-l_hYU\E*BH?0:{j9v2pA Ւr,~W(}Kѯ_5 [33& ]!ӷDvzPRK 059~.r85shx?t\zƧ)KǃxA+-"#pW'铲Gr"PIXcNH%)ja*B™KܔYs4P0r/MxT_⤸D)EU•Bi,[OO^+iO?KӪd0I@of[t,F6l9tTc &5J3]Kl-,S@{OۖӿJe&# EaRq,N"/K`Qh "g!t4]knx 0 l8Bi>}SyG=B%:H+mQm܍Vc˨3MXXF%cJ Ya9t^7m_A%";6KieL/HW>^?@ކc}2I7n6ޕs0F QmuvKұ:™?y S ThNB(Eؑ4}+/,?9=/'8{#t!SKྟxg>'~k迨xYv?',3#!xrjLTMPE3L1ٍvKFSinՋPCz O$Lx5웮֭ 9I+#sOU!*n sh|J+B9O&-Xmn?I9^VdGCKo8\O%8вTnbwFI]]'8>m0!ws`koC[}c Ȏ"99Ms0ɈVI&#OղAz=t%T;TH*1SHBǑFQM}qݚMf3\M@p:/rKtl}ֲ K!y"?VՄr!$fsբ=-Yµ@dr0v=U.A>1du-8RiWMMV7^xnOI@4AjN& CbU~p3{v_6ʼnfk8*-犕:Lk9 +wNТ'li­IVZA&j '#tU!V⌸6T(eoua$,[G- VarDSX& DuW0irp' ~m,GPMZhZ6a-NMfPiwR/{гLjMWqAL҃ܩ΍n 8B0ţX{_P.+'eRr}{ÇE9D'lrr_@1)'UI~7ԦDFW>21M&ͺHETEϫ]\bjڽ~6C3ƣ_cvhH[I77"I}BÞ,bY95r1[Tԣ|C8$LQ@7i#ycVǴҦ}QӲ\z%2N?h SqG(kॿv>`Š4gےsC%/<[[2е/g&+C $p;)>nSf;vn[%r+ dZYEK3dWdLŽYV3z[ivx!1G4=b$ 0AVÉ&a"-WpJ`ƈ$>Pӡ.+dwxМŽC4z7%XriMQ "e!EQf7p'Q/O->'k'5o:<{H^㠬yqxa5.oЛmgDʼn>_I]q~$'RbSx;6\N|ΐKLW`ՎLrڃGB7m粟gJQ& $$@$ޣ1'i(y/r%9IA-O*zCw:%GGRˌ^ٓ0/~.\:u%eOP"sJb')*;[]aL^FoM6g= ߗa3x¹Mxgnb,]^i>!fURr{wx*JW!;=g"j Jnd>ڳXL+TZtZ&WXG^u*܈=(WHHƙ5>Pٍj Am?:-^hj{2S 9-=,BG6f?Zƈ:qŽCك9ym*bsU uN+ѶR?c}$ްz{UW0K1{`!^c-EvM'RS3gѣþ'IO]Bulhr-xShJOްTr ~Ķب4j!eĥq/G涃!2jD96I?uh\asc{U}}f 1R>c ]+J+ 1Ai6ͭ盩#Q&tZ:bkc_hFKZ7ʥ% `4bn1Uʆ, `d~b?oE9sX)]c^jsw}FNITzMȸm*&뛷7S̨DV1Aٯf ah !8i-#Lo֕%VF]pT`=9ֿz⌤?v>zï7ѧI">t\FNv҉c }[>Y@r !j(`J\Utz7b V?%5%YV`ASᢋW[Nu$=7fJ- {[7:bL(6R j"W'? -rɠ IAn>ycd\h^DiX|mM*{ڲmLZ(J9 aBҏtPG8Fd5~-m-󚍶Q%IP%PcZaψ+75)lMPDg %;HR +Y*lF~+y=b sf@h31m}rcJ?@`_w^WW?ݮF̕Xo7Zܜ%{V}(WNZ#EY#j%"DH6J;ޟ2 /aJZYSr5^ '%bxW I4ύ2mL^G^?9^6}TfO(E~EIS(_5a7?063/}aEhh˙ˑ*C1 P-bOO,׈vOJH Xk2 sj&V*AUb; F#0.)]Cb-Sxtyn4TZ /DQwzҌ= r"[)+si/ =n(,Ƿ5aφHe/n> ‘띷&^;Rџ][eبve&pax֣E=H CRNht$m`j ٣ƊmߍM- A"(wH Ka>~je2#~8VaKY N*%R+8nB޷xɲb:;TLJxTjB(6 Td|60& zS |@.{;?`$!z֨?j}x66){j_> _mkƠO_Pdzi먹 G5 Ȥ /KX;:/1t$&f0yR ~ *lB-@zgM M+t(;g5^wƅ!?zqʥdgz3UG'M¾&{@ ZfPl4R˻A'n;+9=R.gULB}b潗a 0D?e+ ~yb0*]bI4n[,UXkJrqŜկJѧ'VC/BstX?JJ{ѭ_;aFS|&B"jt_͡R--iFȮ2 4ķL cE!;ѧ,%]#Lh",âq|^s1?X'ᤲdSq pBT=cEt{22Jf@T̈Y#dhHVxBT&)#`GDV/ IzPudwzʑ4jrW$( [g8@&|U VxwD\uLP[TаuN0v%X6䇉v2 r0@hTQc8Frw,ʏMm7[D^ 7tASΑk$q":hJ6lBgKGLMvD)U4]E;^NG"pvtfEu6+za U KOfLgK~SHwN$}#/9/vm'74b9I^wMXiBm?$dl%!linߙG#X#ZzhE3X!s?4%J.86~Vt'林d '5=&P3ۼ R3VDg"7M@Be{W 2+v+o^;U7zо."kWl>̳VQ-y :OSy2p]Pf̠#GCEǍ%sI)NP}M:{3j߭j%Z|XAo ;Qn{uuk4PҼ}wݸ^Yݾ|YSHfP Q(Òc"XwΥnjٹؓ>&z ABw _" ;]×i Ү7f@>[{a ѵDzy$&KfĢqe<ܳ GB9%&߬ךq"XvxUXPd\8be=3)X K,As2vW^aF04uR3Ɓ(Q; n37TYh\co+kEV_ H4IZiٗحh|1*l'?0e}07uOlLTǹn*o,6OOFp}M!lg_L:!UL H^ \x0O[&##h``Xy+Iܜ#<9eEzh쨳&6kO#i\C^aZM#x- < MA Xu|&J ]q>[j;V^$77B+Gq(,\[|@>;zZdNm|W%qo}$5' nۓO'JC~E؀z<)9rUھWL*fcU1ilv}Vgˍ|ɼfXk3k$By%Eg,gM1kBHV1cf1'%#u* ZXT&S$2e4D[nݨ4wS!pァ\hL|CJ' R3ejBm6M(nH.9nX_{_tֽT"&O\I( Php.~ E^ԢQHssB쎛A 6B}Z~Wt&߫Wn 'Ur03#p ++HaDwKMDWJ;@Xxz=!3Et_43Xa܁eαcٯw>;psWnWۚZ=;ik\x$sS;C-5@l&xjg:,3om~=U Ϛ+.&$8D!C}NWHNt`vy  Vg4:pӣ 2cSJQG=Շvs\ y=R#URuo𾐜u?v2.هMB)hZH BJ-6~_!)q><|:LhTf\Dml8ȹ~Ce5de03g Z0y/.C۲ӱ>p4 pPvcf:[SϫfoC9 `و7X ':1-c'17:|1WwIșCOD,+J|32O"(kQ pm!d[e~7FTQm6wyr݈֠j#$mZ1yج*"Ŭᡲ=;_?1 {B<7=Ykt]f G*J$-EtI 1#P'n&6!v=YtJ96;N3['h"@}pV[Z:NѯQ7͎U0y3#+@̜ A=߈涗`zi{>.ſ9QGQf2\WY=7eEy;=PlMAuWKBoQL ɈGyk!E[qȈZw]/ Y>VkFB8P/16~vVmcT~jt 9Eh;FBZv4<t1Merɻy9Yf}K%A;7 <J.+FS{j7g`"},[<:eY/5>jy=W b,p~s7:"zk@XSp!*t9jxtՅcqX4>F_:j Ơ!+V0=cv}7JS0sL Tp ]“((Sg9i%P3p?R6#&5vބIDeF'9||[nv d`0}j&_,fx7Q#0 z耆xćfppN/ՏiW8Gm3+hdE–\2ǐ\-e7?,6~Kp.F5qoCϼ KhHXf%g툶]5w\—% ť=)c2xq[z3c&l ;;!V#:H gFmv'"cZ]H譴ma }VľzPǃ wvƪ:1N0\]ڻb?Z1N=`,>-uj/1W+e^ErtǢSdQ> Eu@%=/r%&B[X%GvaR\sO՚6c!yчKyGUs SQ1ZuDZd_;x0vېPc!7 w]ϝ~)Y []:!_􂢾 '{kEJ#Բަ]ݨ;E}kn 钰| ᦿ }u<Gim&6}vvLKVucЂM\v_e#[NRN?CePZӷxl%͛)ըտ6~4_qbV7}qLUe: 3]ƃR;{P䍡}ݺ ^pϦxsvzmDFHvd(ؙ|E3v⋰ZE>P8l؂~3&a8Xauo&KW9&]@N9C+'bIoM\<-)|h>$-Wg8M*YeL7±|:$e8ͣ9JCs(l r4+%ӿO$K7J!cwM0}&fxt0{I|K._0Čd$iJ!3bФҞj+Kz4FMtix |i}v"]l( Ԙ;2'󞜧V&>.3tɮqX6g_JD>yOCZJCBvG5:$5Dw{|J_sF]YXo ޢ_2f+[@~em-+o3h0)ll `|Z;C%ʜ%cH%<Х1t{xAA}B'֙ݚ/R~ӂ*l̤fK6E* -^3JҌyL89AGA216q5 eH^ ,|`OԑħwLnofPxt9@ylz~R`[9?VcC#ݺgG׀= R'ϸgY,7 &a*zl)IHRԪ^5i꒗R~ oM761"'%,3nZeu\e\swo6S(ʯ b3~5^KJDhq[uipI{ [0ZOcu\++ӑ)y26d( Gz"Ft|~] )q9J}9]-3+MD)0I׿_-ՌpJTj!c߷S\,il$39,2|v I5{O1/%d3oGq/ƺ!5]1pu/(pKˍ4y!Q} j|ZEǛ K"gK ^fTR|I 6ׅ.:_UA jJWrFK}(t ƵפZC;[+sO^5 4R_yMz&E w+yn|QEnroWUߝXsiȟ c{V5?j`ΖT‰gc 8C0l$ s<,r0O&QA sv2;${Ų!{0]i':lI_5•Y=>D%qD72q Bw6e0)MM|yvwDY}l6>@`&"'sE2v:iR2XU+D;Y?d02vڼ"Tp5=cDeɐ-7D$a0MdgC @h rxJ%}H#L>{]f (,7uѓvg]Ҹՙ`q7A킿ۅο[Oc&@+}Z?{qT,rxg*Tո'N; 7@ՙu1t5ć>7^N< b*bS* ʪRװᷛo(j%XK.XX>#΋=D!{eߒV^{zE`5{s>]4x%Vj*GOByZ:0Cw3%W}K`*?6~,5VFq!:6E?*PT\&V(¥kF<–~hr7^I8Fqܗ.`51 \8^м>[k0'yވ&S#N{&m0r qB&13GZsT`8;cjs%(oFEQgn=&$}D#^#":9FfSmsc?sfzQx+$Y\iYVu&b %$ cЦnqּLv:%ZON6Q36Kcdڠ̮.lH'g2Yd|CDC Ɠ-?^N%1B(y@WdD; Yr?eut;PG>?I1d핻 ,ۗCe tYKؙȊ傗u{qO0X.ca]йEMX(yha0bZFps=: aZ3hB;.A,תbWTjQ\ݗZF/@Vn19OA\*5r ]l"N]朱suPdK@}'`tҭf4hb!Su U;@  cm >Wcf7-'"6K$L$ 1u$4zŵ ^ $kv[/&F.@KH Ύ=ڇYzNXPA. ׁ4ރ 4n}Heٰv=c'75`t c? Dw2+n}5pV_=ʥELɭ 2_iyp Zռ.9-ӊo `#8@źl D<шAbC0\hO(pu Ȥo~ēdD254%"\6˔Y#B6*9Jj^Eu F渽x0헁MQ=*]BC b{W˻Q4 L%~m8 68XYܪ9B|"tŁ 1ΆA3v Z]rѶ$k:ŝVT=*:]z)ha4h/Rz{@wNBc@t h>I?wkFs2+k) g1['hQ/΃R}!ʦb޼Ł6lOn!?^|rW8c>QGΈ|g!qUECPJMN\MS)BJuisU) C8̓Wy%8 w܀OZsZ7pjQٸWa0dgN]mPUiffY|4cԂCQ2$oc|d.bW"YT-#l 0HE%Wk5ƾ#k0,3bz=k;F!.PR8~u> : 3&ڪ{ TFᾡ6B9/3\d3ϱ6r˘uwՒ͟ɺPccy@6d2˳nR"dž }aخoaaSBk-xѼwGJy5j*QVQ9`?\?T̽W^v;և'qꙧdi.]ɤ֋#Smp ¯X7i?k>wYbi9 q .71/qŽQf?/&Y׈`CJʚ8sVXﰻd>qoo22p/.-dt˅x)#UFgOQ`8 ̩}$;/nvYp>@T =lG2i Fc' ԭGU{LI"1dSf.\.??Q,@e^i};%дE|CKgALI]s=?_GI'2˧[C7R^~(ikPpFE}$.egIkjmDX.hT24U9 ܠ;QcƸ1RB&o`&YO֫4k*0'/)z#AXrNV`q]̊ Ĺ?@ڳE;y 3SŽ&> YH`[DhY͒f@&=f4']&p+lO(XacQݱK7T]z3;N,%P$k:z+Y 'vn6er:;&Ayܡ B<>Sф[%WViF[y sML(]_T#p %?{=V!Ȏ 6 zxRH*^䚬#~~]h??A;wT}6Ns@a6 lF2ĥև7iB0g@d?0jUGOױȎ&S6!*Hބ`'|x85k@|A"ڼx3J zEL|:\'0#Qp$"VrM 3xebOz&R29HqOÂJ Xͤ uyA87[O)dߵR+DDY+d&x&2A6R%Q# OˤQ5y g?щ@a9v o`?N: ~Њ3!ࡀ`2g'DZoWj] /,ZŕBE0r˔Q^qIe̗1!d)rilk HսɊ2<,_x_tH&]I= Un λPز<2_0:N,RJ*ln":G kGRtt*ƧGn,5MѪ{BEH.K6%JVt6_-D+b:;mJ'ߵ_ YKIdIG趘oQw8Ig5l\MKh ?[F*#nM;!^1ѐ*X=i.bb8 Ĉѹ9UMu3HnR+h]Ӫ豔NMБ2'⤉+ *AkŌ鄂+z8\vw ,h0@wmf܆]ȕ2޹<.Ъ,FrUlq_O5-?m b'o;3"Td+}JEy xcg͂V 4>+c`65,'ODl>G5-~>~})eG;*" F_Ouu1rP$OQmҮ=th8ܮ  QΔQ쥝?kQ|f%#}BP{KM䛀ʭWN5վg-ޚˢޖGqb:)Bry]>]GҌ2z &l?EFU v'r~D5J-E:qumpr4819nM_R70t8ES5851lKbn{ĉZ. Ppd m8\Uw,20srvWNnp&.4!YZP@0"мC&L;]`\sgE-,Wdo"@K'oFn˪& 03_o]AT@ }%"[33H*Sm;B\(>h3uQ=>Xp!9@p#ey8.FibNGP3R F@l> mb:t0t\&yߏsxFkwgUD=AXjgYP #gH?'#RQeC ^w!P;'7!5"2Y8jBl/l⿪lfnBʿ'G+bpnio9Œz*uet1KoN5P֚ꟃ͸$J$50g0{ٵ!UUpQ&vG ƆM2Qq\7pFL[YG%WV)r;P `HHܔLrʶT kFk}̝UU99Fēσ6h*b;Z;%%K˜FMXcNIT8]%e`_O 9T!x÷\%@l qrxs.1HXbxJi;E܉ 5t: 'vw9}&V(J](}Zx<'q:*Shܫ*8hGRbBk p#*n݋g;0p%Xv/7n%.։e\'3w`V\K+ &ui?6Դ\~+uS.j9z@tx.M;ac]?-IR,XƎI[?U67x$j6Gv+g !J* {૲B/8GODE`E (a dn \P\VoE;rnndFvq/w&mI]=kE |5I \Pk;f9FGb;aZ4|-vʓPɐm YRΈ;3۟9qWE;+[ڋX}M.{n#1bQYSڏ}.b҇nH #NZ1h9a%&ˋ!*zyQ&irئVE(-B:QwR cW21[|-JuG^}Y1hsv_Ëjн _5˳DK̝7Q"Z^P*v;{z݀ ޖnrb7cuF&*a<=&QØgNi18#|?Z 1Y :z9KsCs|5Rycpi,KpjxΞy|6bkcd*6˜6%"TA.P=#D9zW̵ ,=Q4t5RH3H&0oc[C)&۱!t\]Pd7muFZR9#;[EҝLJn#C@v4RE_`E̗&Uvr qk˜ @kC;H;j4.Y״{U ? FPJ[+%<.Dpxq K>bu۪ Y`@3޹`<VI󰆒omEϘ%%MDT659lq24t-]&g2 Aqe+cTwṁ}f璶J)>;NLʀό$ A0_c>OٽsA[A#|~soc>_+ڰR/DrJ$=tݿ8^ԉF7]{m/Nē&D׹vIiQ t Z=b;3WX~]`0$1ՉW' 4dWr3,;#$GC?Yp71XYrt6|%%_ۣ974#q>ˇ\`A&bvztX uafM^D*_g&ekdc5dE(,8S*(}mR‰@L᫐)I%>yu),+R$i% qs&c$Kxĩ.*(n݋FL?#Nv!Y0~Sl*@c Gԑт|,$Ĩ^ח]VQcejydvK5k,M:T*'wm@&Nj%`H[+^v+Iv`";#8y8dy gNҗ ,IMe˕R<||l ];6y{N`6%iMz<,kwL`d>fyvk;؅b %*N؏.y}8aNs v>t˙a =d\>s2t8n3<f΍|'Tty:h~%+'y1{7h:='[?#pCAr r1 Te ˑ5[+U-܋Q@ F%D?bDT'iq ԉml&oɞTh ;y7XOP@TMJR3``y'p[}}:>\q½YǰP}CbQ+E΃\3BPXOvQ 'ꯀº_tU/t<`¡@8yGqI-jȧOx]&-z6Lo]AocH#aZ"JEIL 쾩(MEM !8Z^Jd[@i)ǴNbc˛􂛜jBc e(O<Otq=:>Ƽ&}8HÛQ_2d^GPA$j'BKUVl)~'j%tLNߥCPVC[y BMU6/\A7*b ːu~G K;Eξ. $ȳ/*oXݷ8]ނv?vm\΍ǹ~49]b];Oo&CD#ÛHvnloÿRUp$g{y_ "2 ƏHώ7%mh2<N1LRdLYSďd7OtE)+0Vk#*>a[QɿZV)ZxWc&,(R;L qkYo۪,t&s33R}d*pOҢނ밹i4 ]P\Ґbݓ$9?&`8*2nfHjLktƧ23ȍV1V㙫DوsOeho g2b^k|ӆ $zwLu1wTa_7#)'̾)'Ibc rXY L#DC-{<+GGeRqupB1O'Br:_LX>,ΨiLH(<@K,\=Ť)eA4 8(V8f.\mS`qU/%7gZLT'/;Ʉ{e, .`.$FH "Cc+b;4TǠ;j8j |_>9u+tO]K?LV~ɸ qS9+-VI SfzU{< cJtɈ1._D.d $ȝt!(kCk4*U-tdp}rWBT#QF)hvj:&}}Dkuh9qA3i6v RANt3, vBF *aV Z CrӝM?{ 'wdIQr "eO'G J #7 C8=ZX6}󄎑2h%U+ND'slOy/}Q=_3+< -#[QWpsT L{KhcQ'bpN 䢻v:ڸQӁ'y`H)uԥ&(3g\e"-V/Y%#Cֆ[m3d%h`ZLB~dBQDs%~-~!~3%Fg])@xrvBD|? Y`s1ys,"ukI|HcϠl_F,vx/4>AݕFv9>#3ĵ `p&)z,]l%M^Ku< +Q[ nl@Y > nE\ '"v10 ?e~^zL}HEP>t]F}3pR>lL%#Ҧw74}Õ~d65$a@<ú! $YdSnɀ"xEiV7Dk?AP;\Evk3މF=[$pXP48r i,K[=[v]˒\uzj=ϓhfp) S(I%Z=֮&r~)2:yj5A<#Ŏ4KgxLj=}il(oB'quTT"uA@Xoル-1Ӝv8.;x>h6;ѬTy)׼G?I+,s>[XXe:0o.?]{hDJL4A`. aF`\3Dzep=. W)'! hQg4Bv0a`Ppd]2ӈTg#T0TSJϕktxpahGZĢ+׉%)5n{Vvu+h([{%r# ,?6fF1v狼)o&Lc: kHGĆP (=&2U!]d`\X`r>-bI{Kbԣ@N"HIQ]NTBokmq*@Ikާ`3H34Z͉0խ/cT')0=H@&3Qs_CΟ?isEfgAg|'/Da=#P4XA<l28x ~fjz`K|Xs"ζt|6y"d`k!C@i eO%?x9  Ou;`oJL'?A`Ώt>Eyp}`f6=kR5et%TvnoP, WBV:Qю+K8A9L<UGrRÿ&VI{:/v޾%D`^usRPW=Gkw܇PdGoH,fBu[  zvmxCQMC8p`_1iMT'b7*$d[5G]7ٛ,IQF!b7chh2kAnٿQWX_Mf þGwF?ͮ. ,"~ RG1) }iRWz̪' Zgڄ "^_MIPCm2l13y @10r?&;Bl)\r|)p++yleXKHL|OX&4=x; w 5F0݉Œw W7]0bLHw9.~Hȑj꓂r`B(~97s `X 7=!rLDMJ=֯'sMZE?b〩*B}Gi$ %j>G`b`$`)Aƴ"S9(޼tEMCJ0˻GޓX6̋<3(} ]N|R\h#,URq~9`)V]w *1^fHtR~LƐ#S8 `t5-`*%|Gi=f( ol8׍eՋY݊ZqFFnf̎|:?M9_at$hI7>am7 u:Q<$x0P#FNîm?PF[Ke6 h-ox.>Y5cҐ֍uHEia= ??pNqq`12Щçwwκyw @6۫ Yvl&eפY+uɡӵ }P 4ߨt?%& xܺ7r\]-}OżobƋAPcF2hBdEt{29IlhVOu5:O`@?O(:FOPO4DHl/pKBL>R=*T#YRN-)ow'.P̰?X%<ľwTqLm͓dH18j47T"l ;2wcUvB4!ϋJx7ϰ\XR5/Df{?)"B2D:0d5rb^_@+bJ ̚r99\|I1۩J8e#$7h7|S] 3;l&;`#z e1tut!1̥:2oćo$o{S$Sdglv>;:=33aޅ󏌭/azkFgESr˓ɘs)BHF]䤘m^3r͖%yK̡1|bcOmx( 7*2tGAĴ";58a}X([iDb|%+6*(o{ {wl@;+nFsӨyv{> D5%Xwm7p]@HSΉC5&gm.PP{4EsfИMPe]ƗPnvnimYaG t2ERN1ͧ"a_ue"Ue@ :A{r]09wKb v77:􃢛N"kﳐ >2hQCHֹytT ~蓭s I֏B+ ?zo]^p6KD6\wPkrNtTF#UI+1FۚԵLަwɕI7] X YF洮ˉy2z't?`B8@ȹ9W<9<1]yvU_U:zlÑ{',;{,([Z6r9VN3'Yoqz "tiTdpl|4cQc\WOYBۮkeua*Ob*.( ,TbzV7&LdzT j8GDc: P@Z:6,waΜmy|%a2vYثfuąa!: g<<XY=┦ɋHM3&enJ{VYmKݍώLIKq%'uAp^`p#*gڶfxIiɜoz$Zf~=m4sꉇ-ꐵ!wGc^㇂uݐ LFn/@Btvv"*y𾻀zUmWt^# ~YN"7VSs:'!Ӗ+aj8~qh8̗>3B˭Q{ ުC{-9q"'0bts=XMuy X{O])$W!lIOKg$_]0 C킞d jq $r&2X5щ昼O/ 4Y&]IH@;[y)&$^kFMZZO •mfYyt( b/QK-N+֫ZH5)X&dzꀾ'4;16jg.U]`E^҇]ߎ#bء+^z&c[~y˾=?4^8݇E/HɃ+ٌzn3AY\)?=vI<#/ P谪6\ r'o}R;W852'ʴ,J]<_eQXq?P)uFYMa,zBO(ٌf\w)+$Z!ÍA+~/=ƿK\\'n=?LO (hsrZe txrTQe= G*jbF5><Ѽ &smSm 3Eņ5zlfޔK\ ;6n$96,a9[tsqGkqܴuO'`t@V>ǹUv 0!IO?͒ XؒhJWx\>b< x2^2Y~Gˍd g⎡Jm;+_+:^ajp\ir!v}O{>ji x1I03;-h71 =NxX2'%F+S׵˼&顓% S?;B'3^H-Bs) 3[`*H+lW4$24wMU`ƒb(X{2:A S锹PTUb 4b{˿S&jš.Px7ٶZ`7Nx~StxinwHi!*=ZڑEԫq[dϔ:B&=& ~%bShz"GꮬԞ48[ˀ>AfQvcp n+(p+C)7v$aN 2 H q-IS=6;PHCCmR*Zư>zIxr #Bn#~NկTiM7l|#}d^|@}1 L0Ȁ6_jC*$ }V槭xh;0EOW}eiDN yL?}{'C$fp9ȓjV4^Ko S1 Wk򬏟y˗0vCdL ]* wOEs9Ǎm!a">晃'WNDʄd8Q )łdv{ԗ2ꇵb 6l%^g 2?A" o IS IzueIH2h#Y&u]ho4I_! A_LRQֽ)K+T7xf^# p~Q״tNHܒ]fl:^h1p%||):~$Qbo/Ẇ~*Ǽ$Ĵ5`',+g$Rk*dg˦L5ҷ%NY<͇e@HWJ|fr]j:)}1?`4 QA]mAH f=PwvTw 1og.RӠWGi'"M$br\^Lרs}O1;O7]`vG?- |˛=@%4YyB$LQ@6rJ\xf!=/('s'y4O%)I:+`]`ϟ%N9i-uGAfSZ?%gSʀ rTLRuK^d]BM<'۶X ɽ^zM'<0;ZHA9uOA;N<\[ClI2%l՚ytaI WIl&5\L2h|{>z,AU2w5}iM l*8&Hy^kk_$x)LF:ȣGVK.sH9"ӺFijRz*!z٣&^b C@LE1eL?>6pv2[|ɚJ!B!p;)Q9}AH>{`/ݻ @M )j_'?`WLAVo2'(G'n^}C}bo_:r+0Wbu c/5='`v0,@VM}1cyLk ۷[աM1#W\4$~!1dJ/C17g^{sD'-{>:Τ3?}>^kW-%@1WcR'6ka-ͣ(!bIs.iP:73JJwN% ΅ 29~26B56 neg^<}/KܐU+23ѝVs PciɀĦJHkGV7&V;esayq U\5b]Mvvs! VܩN0ԞLr>j?eҀ;n瑁zY׷HL~3 ḭc?Nc!tm>F&)4}E;# a@`%;LOn^gn0Udths[w3pc<_:ٻuBKwHԛT>+YtȋK+mGrEac0KLR/5jjNʶO4yN{Z8{)p>1(DeX'k̭ۓ꾎`c{|-Q<{&w.8);_܁KX_ep+8e'zJx L*i 78wjz[i1x IFe"㳵/ڂAЭ;# saNf;ɔbsIXiR/zUc'bF 5xhם\]{-xyC\ (fnڃQL(^%p  _zrsiuňR*.SDR-]&Q}& jD=-2o]Ht!/ /+x>klⒿ˪cR܊u+Oc@^?^ƈdm@AQ7TiE>8Y;cXzkTV,WUO*3iJ`މ(8ʭ2|]WDU K Qȕ~Xc#{ P pk0{/h!/C!ζG21ȍ5br=ǹ?AX}gs|zn:XW>RVSaJS~\(; C +ߋ۬gh*Dƅtj ιF6/G8z:/1Or>qukCU+DU8 ;bqbcA@K?.o8yV'L"d' .1̇1๦ӣօHBl۩@S\AL&8FR>"}ښ}ͼBF9:^Qyi咺^DZhxhֱ2Q^6_h&+*+/N(8w,4fx сxX?3arϢ)v;rB }h79"ԯQIf .i0ܿ} :qoE!8H Tds|["?|6D}VV^09cb41Ȟ?0/Je{p,QV*t77Z}ΥW]YE*86OVg^oid`@oYL.)s vt-YK RBI wUL7reNfNHɤb~Չb"ʼsB(3i5.j[i5*AQ+oN+;;AԏӤ&a1w1:ִĤT|Du^VWt ~2Չyf-cfs PHg#uUTWmw4֙MhE0aUUI#s+W/d;ϹO{>)6ep 4ZyVV=}ǡ\LyK^70EU ãCvRy=}++B8doa;c80ԋU1*V.WHv)C.€ƾ:{A)UBqPH6Y@fy~IyϺظReU~ VJH%fiv~8F#Tq+^#ǔmrX\ 7oAtTFlwK#d\&>h:2DYJY*?xuʂ$F,lӶ#kcUd+w#2J*SNd6|9pע3ɮw.fBpٷ3wx.NJ׽ӔTO}NCRtן6sG6PpJ`aG 4s>S>CBRu&3(::m6e G  c͗K&"*<}3c~KbD4r܍+eTُF?=,+cʎ8E\^[4QN_a03Buv]7Ȗ&x4ԂeNea\1!wr'y"df͖"a?vuRC{**td9)cIRFzyݎgK\'EfzB1$ I\5hH'űGW3\DvbH:XXt\njsR'0PH ׹-_ k29)`}5A@?0bťXv깞t`4 @:L0ݳ " I!LqpqͰE[}FkW薬24 LKU?>RÝQc[_VLS(*_ we ( EK U_y{}$eV'HIxzQ(%LPoPpZև~x*1%b;KxMلb0{V1#';GVW%٘ 8}`tкNXŶt \e66Oki,BY -LegM5fȼb'S zd| +s 1{AŒ=&'gXb(ħn*ҜOa6;Mt{ٵ-?X%4^':jWB R}b^ǚGC )OgjYE;/G{c)[| v4d:q(߅|1:h Ӏ Lb2ϡ @fJGy*ʬVrum^Knpd$0OQUGs2e7qPZIFs3pl=py65M KknކE⛙[R#B<7oeR6oЙ¹G_'Uy(7u[y%΍!|*2hE:Q] 047R 9VZ|@3q:b3gpR #-^vbk = D;Y\e ,>lrG ަT^R79&dAK_(B䮺G[hq hR{PZ_0wl5Iz4cu% +$釜8qu4 ?Rvx[#GV'qo\Ncu6% ٍG>79.eo ΞϹlk5η9A.֬v$cVԨy 2Lz~1+2OhΧVN{dwD@LH c!q$!ƷB7nI#?L̑.U"z-#[oVJйwϻ;a$r&lp>a{&rcչK$iJju.:l8lc(k/4R pN m}$vC>}_T#s w]HB/*ROSNE刈r }FNL R <㯁Fu! uc5ѡ !do#I$1M&;u 1:f?Dp!S"]-qQTDo/<:mUm; =OC|*-FN.ϻ׃pJ8XyFUKhfy7ÒvetBa|ld؅<7PQK0ىc8MO$/ABQ+㯹kK="+e0K1aMvc?zb..ڌuS?uhf,?B8Z0B+6Jw@FsO7Ejϔ5!GB5+vK's.另Ω@ɻϷRSG[2wgv"Zy#keaŏ=_eHQ1zQ\eU ԋ 낢w`ExT,Qʣ˾yɑќ<>SCQ+zQF'O'A}D,u+aQ۽۸498+ O,'wԟzuATaޘZ˜Xm\p.DcyGJ~F Z M.D8m"#?!S*ǛJؓJj c@yЕ8I@>tAzV.c( \s0vEHzhjdۈ@[4d&KIgz,5.Ybƒm@3~JgEDªF- Ly0cWu/O?[(o+OoeOOB;A)0Ep$(# UNY#N,}A^sp%YE:IfdɼqA9Sڊ@D6}lBB t7H[->, sR`o! *#+u::dwzs_j^3oA R%eX Z+j%Jb}JPAHoY^(M|?lVcۚ,Gw7zWI7X11@{;Nt[E$Ozsl[|mu)궟j2G\\d=r0\{:NLÍ1Л>VFz:}budUe_&s.k%wK/`BQk]^'6 \ͧաS>־$r+U=anw }\6Cӂ'kF 4'*̙d: jFk]"yj$?zjF)PV")m+@b:Myo8W!}ST1@ f#7Lra c#t ps'*9BlY_##mӫiOI۴SNO|KU?c O C>Q2+P;̣fb)3ʨ(i=dPhbZ-tn IR }L5m.qR~YT]B@uNlYJ6xrE h\M(}j {<}bcwKʟ̍ϔ44uo]j( l_GЏeޏdVS?e[q^DPKi|}NPK+zsǃ:)9FA-q "i幑ǺlFx|@3ș TX,z/Lҹμҏ<\d(yiiox fe lϘp.2n%>F$jmhzȭ`k!k2vW4Lbnؔ: 5 \i-w%~h>:}7+ؤJB$KaZiDxc??SL^ 16[) 8  X8xw9Y>L'] ց-4\'J/jiw)jZ2$wOUͲ%芗fu\>:tp)f(p#+=HY5WȨc?gQY}$R[zvGvƺVxdV',0MG+&1E7#6C'ATǝalht ݧ.K:x9JrnI)ba-سjgs ,V_-2ӻT@EJiaŻzn~C癴)S/ zT}N-02?DF'`N&1ph Cmިc!t%q(iT$kFͱ袃!.qdBw]tƌ#A&PG_?^qm7\;$O4!ιUGc5|{U5K^/~y}Y"B k5#Pnbw )NkXmÜ /폝膤0~+J4ǖ+gxxϨ |Toؐ$9)4˖{hPe7;Q>5ڄ&? ̫LfЗY5TRdy܁n{_~m>7JHc Hsyu-*zIz;/W 6On,n(l̴T^l}nb?ˏmKmZO,a=dU/6uNlJ.k.?>rID#ȳ=݉(t2bvix^|B(:y Id1qIJ R( BC[ltf[GjL}Icj?u90nT8A>9'FKye1CXRR*T{n#mPulErvƇK\amlD7`Vă8:GAd+]_ Od`ꝴ)[dC_v#T ža S%.d>eW%$$rRف^1trlbPhW6j^Kt*cmz';L2&Bd:H/&xt|IݲMւ!x\[FC$lbYN? -^^x DԆP$4?'6'XQo֫lLa7$bv~(!ʅ|,o5X C hm Oͮ lU}9;s5IZ׸%d{peHOV}(S/9[t@Xȿ‘ea=ъ-!ҕA6>@L>ۣ|Kk']Tn|;WP|q-jw?w޽s_eAO1%aè*S^f1sM>( kw2҉1b.֧7e2ď;ydu͊`{?,7탁 = %\:{3/yE wR\څxuJ4!"іtHc ܌ʝ:Q9`pZH_)0t%+1(`drQ_`6eD&w*2\0"1h3IƄlǛ%g^s'E1|D@?[ף'[j$;i-ӃZǞ_޷ÕGI_3]vx *@u IW/T-n|:Ev7wpb4ّ:d\9q *ŷZ| ڭg'.rԧc+3^z^~kt=_|T#~T!>5d*bY7CkϗqTۢz6Sx +\kM013?<h+p">ݥmrP>7s`ZE|8EChz9'o1)}ok+ظ'ԑE#(`okTuZ1wKpWycH<⣫`$榿Zu՟<"/W߿_3b'#]^]/<_Oo;??ßwoo??wO= 9z%A %QU1ZZ|wAڬա;ur#& o]#5%_:ӽr|%)"6lms:9" v-b4tJok@(#IbݱAً7Jbq< T$Mj]As GٗE 5%~=)<^?u+BţQ@ ).EmGyPv|cI r-IKo8˜?ڜ+n)~O{[0V6p7ic+1un\Gg?@G1/}iw?"!2}NJXΟ"u]Xn_6 O |nNFO߁ۧ܆+g8f;m>(zJJ.V Gހیgѱ\ܹL8ǝI"㪾md,ȶy3]A/& =mցT!i| 3:U!fޫoN"6r'aOc򪄎#lfаܓ=;7[G|Gxu@*(3Rv8_b{˾ W5HDNlD\^7?DFZ(Qۮ3=dp+9a +ɌcI؇9a Sis&i+R6`: Ļ oIU}=> t[mzH\w70t]urO,c*qÿ;u]KH;YV;8:|G| [Ӟd-q?5RcEjԉ;C N XLUWIm:2+,mkfhzv_"J!,:f 2,$xnZ  bDRN0Bj_U)6˧X^2Y3K3tԜx5do_ӎev\n̻G/=O{h13*%V5"8W==qZU\Rg wل?ۊgHs۠04"P:#m;܍\T'Fu>mIHLY67sEg7 Dֳ]|| SQ7#ZEv;|DzqJ ߾[b\zjVCy>0ig6/ʒ[:KեkDMo7;):Wĺd5%(u<{v-Y|:+382>=:&s~ Zl*R>*ф':ZMA_c%CѸIɪmmw`frI0Em|G'?yZ+ŕYTr4 ,6D:y1KeUgf}#MGM!K~f}Z~| 8E1{˖QAy﷤u˹l/$! r'dHOx^lYP,cf<#>tN>FۘM3R8_ @؂%;Fggi -h6^cW#^ S-{צ}$mD˧$F !ͤ!HeA+o3hKxX鍊jaXɰ:!QNT7!ެ(kMMv˸&zDjU J<|gNt$?`Fq\E`me9w 5 zG~*ڝ,`^+iEąwxGLJ?.б} 1պ>p̄R#hd6_fBj~$RX銥hDGR"h_̉KJt/RDEh"oFhS>Ю'ㆬZ%j.T`,&|iB_zf-jL{>u^Zsԉl6!syzNju_9~D6tfܐc 釙~|n~TӖЌL\jK&:eڎ/P5@!fm (-y}GCO>zLFw.F:ZgrEN<q:0ymGශ##ITQ{u,eK &B>#Kx1 ͡;JT$6-rLTCs ЦIviJj 0 kT~Y #IOnpȚ.z aJnѽC; XwOҙݤڨ>Mj_F.G{i@fGPPl}%.X8CJU}]8C8 ?"Iwk߹0 F&_0!DKj%l\p@AjUs8"]|q/FhQGsGt'G1F ؀+,?æ`o|"63 SF߬*480)_3gbN^¢|W hF/&]>XNjIb/Pt7h[S3cvN,Y:{.B x2 %߿g/Ko<MY]vۖu>~EK<:]< &X&ݯb<2$٫j9]͔ԋ_6#y^i K:jm U-mσTIkT^ #5V Rb:ܥRݻexfñp[qB^6`bJcXV[Ell?黩OTVU;1K ?ּl+$X<_s 'I<ɻ@ev{Й?w k:gJV{w]sRX$C1Jym2y;os{P0$@jAjIP jjR}ZĮƢ풗nL|XmYZEF̹\BAܩ '=8.޼(YP]٥ϥX~&UW|DQ|e-xsVD ]ٛN*:'Z1LXKv{~آT+}~I,'&3EU/qg[ߌ6tJO ygU0Ԩl HA|@x-KVjzWDL1W@i94~/2Lu  VJal֢_i} ,b< f<::ٮ!coSٲPGNjqscdd5?S}vLI}W0n7g&*&\XWݝlJ@ ̋ҩ#1v6˄vQZjgy '$fL%e R=j) ^UMG5tw{|::V])EnzORYKw,>2["s;[6+jSLn2W%&fZ%-e+)%dvI Nedm!mǫ}2~:r6މNG8`0|8;Ǎ'L8gwkEe\+=H0bVVQbv3"vO#-u5HiFK Tmk#k;"mcWF*|(bo_pFm\ WS!4v1Qo3{h F. #+Ղg7oE1aQHL#h94 Gkv>W{Ex~b~~3TKD8-n< $8Fi <@K5;N#N6ur'9I"&-'\Pmv틺QX7wQ呖l÷C?5KX>ۂY&!D<PIP܇L@WRw lE8~ 2HZtqCUWlG}Z-X~ Y x%@7PkhWWcy!K1_BޮָF0faub [YsOp!fA!TG6X7 s'x/-f,WIޣ,`U<(%CR{y֠7֞eKBQzzTF3g| IAQv=eƵ/D`r6;ArmX^HɿoSbTxz/e[r5H;p-6p i6ѐlrL-d/TZDQ=7TKxJ)EƘ0vC BR"-[@ dy%=۞R,Wa)cM~|T`!P{JP&g{X4< ؘ)U~B5W>LFȵ>Qѵd*d5.7'; b l!wBlE[G}柽81ܼ˼us;~i7X!}^lSJo,O5+MQ(RJxpnWe;*?VU;*(LՕ?x>AYy6pfϩ|b[{;)p~b"q@2O~3ʶ."vCycB41w*1cc~'{-IN@ƺN7-Aԋ0{Xt s#D:~st?{aj%TG *R>7CyDL clRHa ޑ'ޣ`*[g۫T lBٳêHzJ<u6)tdVڊ?oGch% YEaAr!ha n\i@* IμEȍ&0E},16s3b(lܲ"ue]Rb 2֙[>uck6VQ=Gu݈"%:("n:9|fU'9Ps~q Ol:N%٦9=Q[kJgJp#G?D |\[\8(Emgi.Cs'=hH~RܕFb25 !F|: ^3T8J*Ƅڦ tA&L|w1,n[ |jEQ3T֎14lCꯟβ?^SїZCS ugmcʈama:Ezy剅[!7l b ,]  ~u5:ڊx68 ;}X[}eV4q/}|4Mpaeuy+_`us*|@_o&Îm=+Ug#was1IIq\pR0\ۏĐѪw.725Վk =^*Qx~9:q{N`fn*Y\Xt1OHIrRƍepVц;Xv]Q_1 q(w+}KϬr@J< g`Ij=̣8qMP{h$pkL43g){?xiJT蔇3aL̅B)%{QǮ ao $t6|$eQpsniT"uނ4.JSa97sAqGk^ #Wr& !g 8Nwvj~)OgFnP6"ײ?S{fM|s4Bu?k +?O$G `y RWM?ϟc. ʯ; B1tgv{[~-m,Ghd7|`?!"6.PyWHιn]5G1Fb"qT׶ Y"N.wNkwI,uS{Y+X;Ga+T&S(LKj2&8g5HEʹ{vq*SN ]|0 : GFno]Llc5P˘l0TS 5Tp/`&d!*`Y^s8V@{OpO5 ie QH6q)wF V}8~kNmk(X%RC D0Uv\[ " 25n$֍P!]97+ع%exA9'A2`RYنjh6Ip_ gr쎕5LƅqӴ$Qr$%5Q*??+/HI\ ?hxC\6H q>WPC=c8R1S8MT7'BuD3 g8<<ƕث*h}/̰>K\Z}3z#JS#/@EVmNP_CNz ~|mfiՒи'>%Eߤ#ݣF%3N$$Rg~(^~m?ڭ7{Qɤ-jO $CaH$Eh!VU(H{'w;v",6wоP_:3kqL@*Xln˩AnEX&g*7,l掰;;R:& b85#lW8|VGVPc  턽j4ZUդ 5fyn8;,v Y4 d=;dP{}5́!7BB([@+|@ܭuNw\ûmhrHdFM:]~ zFMɌg"2Ö5Afl8ݠ!k#y[mY!D)YQ d:FϖMHJ ު-R ,86^]4 GKD>-)hJIYn'-UT*9K{. v(jSX6Ť8sN}"(f;4$g(bF/]ֹ+ҾI Qm9=vTi@ DNiL&"}l O2m?1^;^gCnw&匐hȸfI:/[E oi&ev=xMȓ:,}!%;`FgRl\3 "wgѭL몳 k=ފq*H =t;l+ \*Tw R Z2#c"u5WxS@@t,Z|1VLSVʇ D'UƁb ˽X?8)e6]j˼ҶFWL]P/'`vkڤi1dZΪOj s7#[||P%$W Բl+cd.@P BQq%k'o#>x5VN۫"K,;D:t5:H ");Uğ& 2+SR;K"/]۵sR^Ԓv`۠}B+0sIKM߆nCI+ +q%/%*:7S߅>2,zi51f3( rZrqbA@RѧiSjʥKG'AT7ϸl;Ri[H&Cԍ.N{'CII{KFVB2I˪(%[g%t=(+3 "8_@^".Ӭ:1QA?Yk2v~^]~zXa1 >g }s$[7ッACue3:cuFQG&!k|uq,. DGn{*ɏ!IYh9Գ|\B|oG#,A%#~PkL-O?OriqT^d/EUoHP̠?䓕V/#wtxr>C1x&lo 1e 3 7Ч*Vo[\? -flvҘu_jo6m`kc_ m 4?(i &^mKGN}Y#GŮԖm ]_z`+NmX}sT"6GI.ˁwNYK<T6<j.$ls5dH<77vx!׵7_y LNo|26.oQu-> e";]㰳ՙΓ7?ESvm9LUI;)EߕJׄlSٻi$2yR! ,6*xDnJ2l^!"K)?Cmё{=osi: VQ.Rtr7/lb\'ox>uv dEX{BFC2$ѭIJ4>֗;r+j$i=Ka>Bpv,GF&X7P~\ İGyH-Pqy:JNH? Gw,ƟsMZ7uTNZ]Xnv0(\ϡ#wTE*Z9#s֫K&C~=a:Y.*fu h h֞+􉆵@#m*H3/KHNZDQ+Y;4w=]$=G\i< n H0E1gZ&?1->S!)잗BxRQ4>}9@tlQDMiE>$ #'vlMPZU2}ݓIW(vL=U. W}KI E(zD<|SP_!,Éer?TGՐݔ+şCP-q 9^`H$PgHv_ .lX4b!lYl){ q(߇D>Y)N`l6O͖)|J;y5)KYr,hlF?53@uTA! 8BʻpYf2;} -S<Zrd'6ǭMۇbr77ӡ14.@rE;` ˤ%h9|2(Vl<`hEH0l:h n?-j{<޲mSrI%NTݣ^4[m* /W8yYa\굓b*d J߿,YO&Y Zr Di/uۿЈtM(ݞ EFimR;Hu.WF- BbI ]K tɛ^}8%s9O%L6!dɎ ͕-3vf.QM^arفi(%`;bzERl A]h.wQoi$?1 OT`EԦ)K3$ !|CzS&yߑ07Ա}+Dپ鬞xF hY\.C-,Y#NG|"e#ΔX ZmP+AM."c 8^,$O,xQXO Cg ::~* D<>EU.P'\`5~z M%3b<4$ݤZ93ϕ`037p4?l$c2 Ȅ ZZSA)'.ڣn9ӞIŋgw#V>؞*$ $pk($Jd|fhap J|92**g_'!^qR6{^vQ2&FI K{C1{P'tZAߒ[!Vv4KBHc2Nl C|SRl)2X%a o7rmб UD-X1cʂg6y-)/B닰/B=EJg1vsM;~ys`}W+ymՈG}OuY0Q%64,n^7qYrro!0,Q _#P87: &ЫM{m="F&؅#(\A\Y-i7o? 8*OM wf!Z7 d+/ p#9jcW7 ԡ~biLBr!pOP]Ot,|Ǟp( ww1t$Z7Y2d_Xzͤ^Ʃm@PŗNgg%ʰǩPRb4;:ϸ\~n6B͙L[K]FzxBF|mT\luCB -PKH;WC2[/Ϸ+QZs؀:79ߝRʁ<7IYIVLVNdzL+R"^RT㛬6X2 [;Qcj]L)OK"'K]{O$R]U9$.oŠKv`Nw -6o ZjXK| ;=r,Xr[G z7(!36yIpodZ%Hو#9}>TpBR`d!64So\2P6ZI8_JAgd`L&%7ثH;ɚkGE CHtAW9;fT`98vS;g`aU(՝ /d]g%03:"%Pvsq.K~Ҋ1Xu= !m;z~Hh'rAAQP-TlFܒv)P(.WAoT(෢@޵h6gMD'TSG5QUSoT՝^$}mǵ0k7MhCi1'y -~E$`MPآM@"@ڍ {Sb^ vk C][ԭoM=w8-;_J\!QBvČTU?擦-A@fOeX oC?ȓdIaZ t{I"(1TφjcȀ nDⒺ id3 {rajkig܌@X$,pME[\e=^Bj8f.ȓsqU ߾)C ó%.XI/jt0ucgϤ+ kƃtM[8׀7;P"o w13ڗ;%'3J, oa/#{9Yg"x4B|[uuA[9^Acvf\5 D]Dr3 }Hz9e$#/aaɜ갞fNxxO}G (m` bd8MP:xl'1ftsc.]R sX+A(L<`WC0>Np?7xf[Ӈľ+eI\0be<',: ٳynko䠵;PU `f_LAw<m ܜy6 \| <`jĚ*@Wt_=;nӰS{0bKC 9agݻԾ<ĦEǾ .(¼8,We6e醄[ͼ,Qn(HJ+fk8~}>~2ҳ62!ehrbN9HJFp.9#ߚ"<]'9\歖Bն>sK0dwX``4QfCPUfEKqT0h">se34;he.ôk̓RVE(QZ+f(,ڱWI۝hG߼{71pox 5Xe{ZGa/ӂgh&&-b"&Z!-ugy'%kQuU&[ŧ%,%lbGhMӹy߸g]'v.yPEEPw*oި1ڗrHئ 6{С]U 1!$;$@ށc6a;TiI@@ƞ)CwD@a%l4K㿲(eWDHklFl;NXu-@Ge(hNjؗ+ 7VT]V~DHY0ӖJ0g?3eƓOCU0v`#}:a]_TNf_=&Y0ڑ'Be;U2LMq|@̿ #3PwМS0 'I͑+5kFp'osxU]Ҹ;wG\%2d%y'ؘb،" O|]7RteONz8Wٌѽ.g@j  ,[ƘBIT7"Dv֙tbÌCrOK#Wx_)vXI-' "}?[^o7%/\HbGcZ䡆L^e7==׼UРNٹCѮhnexnwr|28qax1]cn 敩oQqkʫ~H7qbˣ'՗ԸLaRѭЮ?v'-SBq|qkWfUiG`VpKp,ȧ1TW;W++nyءN= 5oyg~aU;o`4Su &tGC̒22ڹ@Sg.޹1B`a- Lo u0H(o4I&'m+`u@.B%)5<f#L8*(}RJYgAh?qKQ0?L [OHD~WurL=[C=C]6G'j~PW1cKuTF(4 @oE:ٔ \ .QMbM0R~vmxZ@ be249T;0=3!AbO4;e[Wx%aD1p@s?$fmnA+9g+SہK +n<1~f.֩oX=5Y=b*GY۸tS7;^'"Aa3OhXLmC'$^#\>?*q1}5֨Lfl9Ge[6ob摎=ut7^&Y~GFuhՇR\'Hm轢RA=R hk ME^V_كĶױ6O" , gqKAShC,;և3[7$u `M1 x9W1U~Eu%]7̑wCD=90CcI5ó8q [Z⏩[=jłNd ҪIdD<o!rF4!Y \\eÿ!I 7F [Ѫoll+Z_}gқOK] IDZC]^^ߏ6K vnƏ1l >jv LP0 ;YʓьJRIPM`n 9d3%'`1F7`vMQ09fPmk7d'sl+&~bVU~h (i=܅J؊Yݫ%e Ƃ&J6>c c#'E{|cR>rn0俢&$MCmΤ~4r)?6=?$n 'ղO3Z֓ĆL;:{uKMZC}Ni@Bb:jEi[oORoռ{&Oh PVL2sZ/W@/h؎7dj"dqSJй{x$_! 1F1߰SSf0g]HDt%{~[sr:rY=H&/?/sc*Ń~u#4J(wv\fM>ՃJV` Шd2_>jTJJ6 XAd @᩻il{6d9:erp_衊?ikə3Y0@I6 x9[J;- BboJVi`5ikzYv-:6`jqrQds޺I} ~fmWÅ KOSӾ4,`+Zm1 (1Bj&Ȧ"xYz(ALK;ދ=΍NDR=YίyRY ^3-07vG ۊ,1DXHrST=ĆW=]&dsG:a;'k| q:'> ~+_+e?<* ]UzM,Zҕڠܽ}ƿ ʦb|ZoAD6Y[3 FX Yt10RyGÙ-[tbD_JPw' +`X N qgiقo(tz3"X0UNh)o%"SН+_Dd(BE?PS>693q,iL޻8hLFʼb_J||B+Pż-V)LW_c^W }aX`` r:ȭ[P4u]|ԊF[$V>mwė 55TJ<~_.IrA"C7΢ϗs υ7t[*PUCM*.9P2TeV)&8&㦮*)OM8*^i4>&SI-Egogk"lHcivZe礩^z>zMM{gaHq K[ Jjp+u6&b2֋9M ;xv&,d!(;<\K>$l` =6ACU"3H.vd'(:=eZa1ID;N٪pm8%iO>/AR[TRQ!ZYBk,u rDL3r/Uw_???ÿ?_?7w׿w_ӿw$RQ/dDs"Y4[RH;Ki$4k;Cs32ٹyDZ {wCŀΓbh1Ǝ'ĩ$¶Wa?zYv}i-q\أ&"nv'DU)\}q?BXX\JAvzԠOi$/Y3:wJ2 L{@f E_,xە;SrPٷ[Љ|4؝.%5P.;L` UFmz0$ s\u;aY%W&e6vofټ(Nlۏ G H#:IBC(ńNj ]?(d=v cБDw{/S/4CӒK+3n1/_s%@X`Idt@F#v1Db׮za^4"kƩm؏]}^(b:1+O>4W)ԁFz5n9[vSwT<-GdbO`v6B}KHFF 3guez{";˃A-VbxKi ,KK  >1ޠ,_ `ဏ .9V&/uRSA]!{ b 7jY86 KY#'&/ٳl|, '3W=>xJ'`tRwHKj2Q++-OsK7&҈X-۱s^D=tcWǢD#i#Ɗ(")F%~Ӕvx8&Fz.m9N#me1׃$C(nmѽȁ0cJ1Þ 7-t6}?7 =ػ=_K~ kL`f_x0d rvZBW[NE DaELT! y0kA7Yoh} 2(x=3j3G9lꦛ/dLqv!S]埼a}1͚\=[mMp %a3,y&DkF ,rĤmށH1,Ye2.4Aq{Jygee:Y|wl{X,ܼ#/_IR $o"ц|F};a7Jxѿẅ́P.X12Vׅg_{)hzAF\kڵ ǻnTZy8Pn@:No=ōLڝjWS?VY!\vh4,PaJ[=cz_=0ݦ&,FƜ0IEAyiphqKzVM$:(:##KzbD-vB~X)dvFS d>B}: O](,&R5@%2CZNj;2`,kL9dl>4T ?1u[}{*C^0vXlao#?UJo-\4)/+9Tuh\OzwwEɌWe˄;H҉DƏC*V TWFv?fgN  y4*2ai n+o(NaIFTxHRz1z݊C;ܨ gG<{0t}#o)k&V}ef~i㠗U;'4?lԈX|!y0<~6 Oj*{+'$~ dȬd"n<Ô9$a$ kd9}/y _ʡC3~+M_t43> k?iY C9þ'=Wͧ[#{H{eHC~1MsO5cQg #3-XґP;Ko+ͪ5<\9HTS"`ZH=]XR0>qMXF{EgeUEv9T0 7$N"+Gd$ƌIl?B@s>dW*uO+[;p}66"F>8//..pW s?~*N', t5Y|{OdVʮO&߁"9{N.ޯ+)QGrWV>T'adNov1r;c(Ԙp(g{&$XD!>?mN{| %z|A:0C]KVؔ+3uN=:bлVx忮|ӺBS_ 9ų$:X<IJQh%}QJ+:D3!k*U?A? ɃK?5؃׮*4{ąECG!ʘ-\>&2c|/[B1ՍJt4]?|NTk<3_BDyR8 A9IazK['JX&!sn~K+as&/ToدO:V6^#BiCa1;7'諦y NG;Ihsnfae  3=Ƞov0qų&_l }tORh=n;lm-7V*8yiMhZE&.%C}?52znU$?z7aR?T;n(fb;s,7.E SinӒ%PKfGv"ّْOKߖl[vdc6dGP;2.'ZdJ֠lc0UZc 8V:u!;7T'WUڶf+5Jrt9MKAөC}mWݯ!ې]ۍ#䷕I&qԵX6n;_|Dwo?56(87` CuZ#`xjh-$ʭԻLlv~5NDW'&jfkJ x:.#z (dxp ']͓h^VU ,hJ,5ؠ1:hE,A{6*KRK[Y(ޗJ\A~N0Ea윹zK mhp ?Of'Tc1dxJhOaDv+1vT)H)ui#{?J&`yePHst|,J+1>}Gsq5:jOZ[&TAT|zvhSַ?Jgg@ kf8,DufbDkp7(V&LQ{@YcN?xB7j 3XG|\>6;dA[cTxg*|@L+Cj[ ;S" bac{5LgbRZ+m ~N^\!4!Aqיﵜ7Q!bWV,R1XHYx Av29تƺh1xTLIrI@@Ϳ?1Ecۇb85pŝO kbL2R\97nW(Imb3E$|A]X00h@Œm&|/1N9!L 0 *fr=3jRFy2߄z2Y@ "*[z5#̻/{~K?)lȰwDH7 (=-qm V˄BH}Ss q0Kʼn ?c,ʵ ^yYt]02}i#yg2h6Kw O@υ#`({SW!u* ,|E.o~/lo[ 9AiyC!XR1O͌|)GDئ 'Y.n>]hζQg7߻bF̡>Gx{sxpn=N{P3Mzw_i\}|)/m_x;*C}uwp W7q0[mwcExI[/Xj`e%f{^whئtDVɇjAuċ$PRh IF ^.OP >/A12KL}lD@Q=Eb@: e+H5H`jqk#ωvfM@Gjfϰv{ kpЧ\ð4=_Qln31SQ)trƸnuc.'Ɛ.aWjOVA itd3!iY!t*_ }/.%E;1HIf%kBWJC`.^XaBg{3_ _(aP,C.cdOpLcϷbq 7Id/A{L_]50b ıg!țb-T;(@Z,yk嵂l!#[fk xp#=})ʱ)m{=v{mBvyGbMk&@r̽;W35WVL=2ɳ_6qާ+?q,IP""Um#{gv~)+ހ]OÎ[Ami듘I\*ԋ.{1N0p*nJd$ •iG7:603`/ԝ֑%>"EgdLd`|Bo}( Yw0}SIt,g!z9ea3S#x[K2cд0LfH1s\Mb|iZ7yg ak Q6I,I83=>d5}tC&_= t놐Xr[`|AOe76rey:ܷ~o4 C?|(FoYB2[C{wrq9DBxx:R`s%nY&{)ͷzc0^{hv#;V)84mHv1qvY=$m n*ڸ O>8NfITU`MrV,]Zd]P/p/x^ԄVu{sm9_\6ma/59MoOɦc/c@Ckʁ6&h)B7Œ,c?MKpD?u@٣1$7'avRdO64 'h7FR5ra<>!OT/~vv3  m^Q >Ʉl zÖ *n$Kf=q|c}/PY1>G-ݵ{7TpirFfS % !*e(  c҃Ju窿\A2|؆;6tUGy︲W{3f2}JS{C nh&0^CfFӓHJ&Sy[_DQ.H_'_W[VI^3sXL81n5ZBmI(Ues7g^.K0\zTXq%Ⱥ^6yl 'XɂE [MrPLv;IEg7͵S,ԏ8\bteؐ2$qKuaiF{ .E8;۟Q{LcVBzz',BM 1)0ϖs,b9M5yV́\p;M7BG} `d3(cLACk L uoI++Lˈ%K8XJ\0!,3;#Hw԰ϟG T &vP]~Nm~im|Auж$fT*s n=S Mx~05>Ā~/!x;FFojb\[:cY>xC@V&eMKg$vz%}g${/هe\H^ķHIgRJTNvȈMexzCYTVE;>Ňl.neAxc;]͇-+f9o}PQ QD m5L`H]+H; Xw+, 2@cGd]j`4R)256!vTۋ; g/T5BeW9˳e`L˘[WҫJwQB忊%-WmȈñ e 5}D;%^5'dE(/uub-C_P@,;YLRUNE>[s]H,?V}kIfnt H*Ѷĸ3!=|߄kXZ*c 2eir$/6awWbMĜ `O<$thn XȺW|1\Nn~,C- ;ٽ$Huvt3? 3v83囻}W\̪<;> nS|&21TP6O5yy M8\\9b%Ikf Ҕ]XxpӅm;eZ >"c׹~m",'rJa6y n^FCV֥yFX8|!E{1n17z"%xIa6x $nYwys?1x&1Żf.蹅lFkglHw+6cxx!5e%ۍSWzK圸xdXS0?)RJI<@_2CKhIf9ȔyjGrn !`4]!N|ߓ;bJx{qO;Fq!;[kWd#i3t Ns?[Jt㟆3u[[ʤoRsM*m~(C>L'WbJs6S*Y˃ ~~̦uЙ3ca}۶p!OVvˮyu!Xfo> zB8w(JYت$oٟY>[Zw1OkOc>y! œ@._jė[ê=W'Q`?'&c^YWڗ.KP;ijN OAm 4oФ]{'d kz~1hή20i?ijrr2۠FMZK2l-":X; @}ɠ P:.pb<{&xJ)ԒX>G/Px'JPw'6O ']k>QzcX_?|C^A|(Ph|aͲuqU,*:;c#Gq}HЉLw"|o$uWXr*3{?5o7AٍT%$ss8Yl*۔GĨLݍCY:ԑ0ѹ;֖R jG PgMNj-Y¢mm] o"֓Y+n 8'GP-UQ>NηIeF5nRꛟRK $yHn4܏N?] b( ;'6>u,O4ʀR5?{khe[3%ApJ| ,; ~I!Kh?׵0:uUHXgT4"qo?o,~hGuqv+&ܢ)9bdIXy``γ:kGߍ"K' $+zrOmpzχc;Ssc被h-ɍk"tVV$&^KˑPtv+3E[+ bim}xta>xeXwR@1Hxi3{:̀H (9&B&{#E4U=6/9'浊ny]9D17<±tK{q1^/M?LjWHo,&ɍ4L8UW*"Z' =,ǵBPlRZ.XKI븜'5+}hӘCqЋ=Ӫi.ϊM;Zqԥv E} 䢮X=Fah~sΰP>a&rUQДjSu&1J8=7 18zQP!1uVqQcW}A}:0IЂATQ󪪨OPF^QnI>J Uݓa Jʊ5$Wm[760 }NU9!y%Fͺ^,`\'jCWc.N\-R3<N4 ZiaU f՞NƬVY1^Ay.wĭ0Y:|>& [wv.EIcRCFڹvxނә7I/a ɍ7jؼSBXiEfOw9. RUTWlv4F$q_z37Ln8nzG,ICJD_qI}C^uӻ N\.w#-*hOߟqzP=ّ';ơ,㰫?9^ (h.k&x s.s*u;Ǯ f~>`9d‡@:=氾[D>xW.z\L;Ϭ>\o}h:AV/~a~Pؚ<ߣ/ѧ I j0=]tAXL*l~=I"v=%"QY{:eO&f^Q NQo/s}H3S06rv$2lO"WI/i]):IFE4m#>-H&;2¬!G+sPc%^ʼnK玖NWdh {պ݀ >M1f\;6~sXg-^VEk>V13"xC ^x ]&y9 JRS4RړtfGp_8 z4~lc"N*!|bUTБp!ԅsruu(xZF&js:H 7aICB/>$0)g3 ^LL GkƶMrk˘A#=Yx R~ڰ&<"n>k ,yŸrf]%CH]akZ\ÒÃzgzͼ*M0Jk8l]m̌Y.rͪG1أ[S'6?U-}Dj k|{.H\Qd˜懬FƈYwv8ڌ `ϠmݟB HRQ*m=YٽHr,H|9 \)4E'D2<|pdAͿ $n].Tu-@jyf9YL/-Nл -%׉)eoFWxWʯ'90iZ-P* GE _d} kdHVrlw*{*У}LFE S@s"Y$x|,13`U¡)l՟=Ի__ou\]8|W0 عL'ɲUjwʜ g9q˿?zƌC~)6|b(lˈR D)ɭkjƕ\5슽4) ȳ*[y9"9$,?K , QLJTYc_odKF4j*9ϨʝJF7%~܇@nKׅDz/ |_!^63UI13šE阕%( mXT7H )s+"C"dzY'ε+uCKaX}\uEsXNwyclqTfr2`2K8H wnϯX0dzbsQ&;;uGiy.0iՂoz҂B<-<N8c}01wN>Cp݋+e9& T- t`]mѹ)% Ͳ''驟KtId]Z~S S $ڛhv$KaAdML`S{t<6qdl;H+UU~ T.tqKl6uIDbs*U6\Lݸ2ಈQ vCi΍ehQ|DM5GZrݧ3\V0|rJihԗH[37y?cީHk?V@ƴ PQ{ڽ ./@pzգ]ͥ\~q> @9 JG [;'CE~y_U!˝$Yg1G%1IFz&Hy!by\w/ *jT; ]u&A,h`Ǚ.Dn ҍF>@sѳ׻~Grwd4ѓ}kiS&'e>(_>ː< ndGb={v3 }{O&;2r]!A>bLگN%)7FkلVhqW֤Ӳzk0|S6HyXb`uFn[`-r=4Ĝ pmblp3u0gYeOʾ̪њ06Qڌ*F{t9"dI9فISv/ySArS`D(u$9ĹE8 :Xm. Mmx*F/kk؃YPEF!^8EfRы)LwlB}a4htvrj2&/z`9;xU n|~|ᮐ+WyW`ؚ\r4׋WhCP1QpW˵L?^Ǣ"b fR^ιM@QOJݠԃZVNB/S0$}utcKӻ)cP5|.W8:$Vy 8>_/PQB*aH CL)}Vq}J䵆ҕ*G+.(:eg8@)p{>(8:)j%'F?&"B6lG\PiaU!/l?۽DSxx8iV>II"yZҦ)B !!s,q[=39v9TFU>t"EW|nԚ zn٧LW"GF;$@Ҷ^1ejZZ!4&2%7@lL@z7>hߺ$CV YKue}irW^pd1O?yJ`!FrgL ̡Aq*$F!ЕƁ c&\뿇 TDI1fALpDq~uuL݌=䲠aADԚ9 pFn%NdZ~tϛZQJ s.%2LRѐ>5b9h<{="1MQQ؉ՌCuMؖPՎVK<* q/잓8<ಶqJ cѶ7. F82yF?8}0ʵV6Qut'4`il^RB{ j8f޽#S>36 ܽOgF_?7/7ϿO?_??叿?O7__??~Ӫ?;qSӡo{H.x͔T{Fo!KՄ6ma0 hqW&LX]<lg#yP*cմN6S*:,*Ѷz"XJn$yYs`wR {Ϫ=;쥱~G%,&+#~QZ`3ʴ;sKC}41Rd3bDRda(q~Es1WگE~d-E];ɌӽǼ0=n: -"FC^,1Cv0PF˔g';I@Iazh8+B²>VhmR=@Ai㌮LaTݪ IET0;W1,{X)1O"'s%K7VtR*El%Za߯\O(WV}V.K:B3!/ N(3Wfnq& F'`InӠiQftv`B\+ fBG)Z> ʘ!6Ӣ]w7ʾF@wvW7|W~og{_06qmUŵ\.=*G`LˆkCSEUvt闺\HloБC`Аl6@AY|}cIШX*Ӓ+b'u#ȴ 5q+c*L88Yi!gTcˎ2uZy Ke~=:snj:nxJyXTJ>.3I@ȩ†1 ͑@Bя)eW^fCbJR’05@`v>f,o]x7/$Tx-Ik#) iD9dL/'t$mM4qDA:|EG[QSU_oPRH]p OGOncW$a-TF=Av1 e*Vr@|J!uPfK,R<;4Qġd4_s&-9xJF0W#DFRR^&P8 @+pOIJ'_< 8v(5Ӌz9kEb_b(N@;y{vҌ c;A".i/? 1Nn .%]dDJ WtCN"JU*Y5sS0#+*кԹQWg>,ƧlKCS&nSɚ;ٖfv(w'N:m/ V'^9v$=(U5ܳS9opdԎ{--^0Щƒoat.)盞fGvN$X]͈#vv$]G;wrS9AQ%ew -&);wȐ/( Qw$1Fslm}' f%,phNȥB峹Z*[>l/d$* Gˆz>/ A{CA ʈpYZY?2]夸J?M߬ЀdY1 lh{g>b=$e;C=1yK(=RȐԍ91(8Ftt[d%h1!%ab? .`Fs#]A!9%pAIr$`L$ooL1^~zGw[VAZa:Le0|ԧҼXEY9&TwKtSClD3d^j5 "`@̍ "Eum$s[ݗٴJjcc{CKթ)W)&d<="9Y"ҭ "q/ήi+Frx64$v^4H ,}0a Rԝ(կU|@51kFdtQOd?,lOSIA鏕WIшs/Dha!iڮw<;ihv=^L 3) 9 uxfU6!u. fg>]'jE: 7 wyf$P*Xc!>Ͷ_{Z\A=c vIbJe[c;m,x_ vXLSxOGI0V Q{^K6J10.8Y4[4*{dwz~h&q#Z))d䳝 "أeP7I>]cXKDzac1e٤ [@zhyChC7ktm 3.cY!h#WYsF8'8|sԒaI9Io-?Lj!^[Hƒj$D}WEE.AȹN˝N5=WEn :+8FH;%l@>Oٺȝe #6~5q$<<ӕ7²?sXTIJ0=34MqB`Od¡Tr:hҰ_Mo`d"RQDeʼn`2kڤ=!c4;cJ <$X}<70(9 yyǧni3hlbl%h,NB35eZe2ݟin(X:< [n|#P9^>&ia= CYV_ vU4б*Piy,K [x<߶ %M<漏(v ༏mCϊOzW_$!~# DKDt% s%~9KLbr7Um-6F͆*O5lYDvd{Eo6k&cQdkPV9A&Up%C"#yF@MHL SQ`ċ/p!5A"hA3!h댄L ɍf'{PA1a91~ԇE7P7' uIvu{Pv|޿M/au1c5f.C^~tJHG9p: 9zHv>;+>ڐ- qum|IaMvc8m$wqnZu1O[p,pnú{7 c|LT9۰QbxUٞ2Z)?8F2E>8ÏJNn<. #7/of} 䶓ܹh U{L*d:b%T|";"*iB ߼:iQ2+AcZֳǐF@:kuӮO 6|N`WEI݆C;ýû,?'6AN{mIJ}y=ܿqҥ@d@>6:' ȹ܋Kp\{k4U +LjcK^JO%9nKi% ]Ý̴,fƵ1伟chnPW;^q`#!:6A?oNV,)*VLS+&!Nhj\RQ$Aa[Ɗto) 1> :,Ej Y2GʄʈWLYHx H `h m6C-!렡HA#^,[=QUqLr?X> ep娬E'/_TC %TU٨ YpG:bǐ2["uRDX*I9hw?Y5@qw%.+XϏPY<@ VSܵl&b0麽}FJ臤tj0,L=K} ٦O#HflM^ (;0f̄J`󫿚Y q$PSDΗWy~_󫿔cLhWExsϵ-5_䅓pZyWnn5 >,kJ:C9{7ʅ&WH"V8A;u ΅Y:zwR^[iF)̮CXmLx^EH9#`#2/ð M5Eg̭$/,XVCD w 6ݥ=DX-5k6ULY\\.3F-Oo2X/_rAEN(:z; 0/_fnzT&p1VJᵙl XBq봤*uh: {=a.۽-qtaB+i0kz;u'x1Ч+N z9;?t"r*u2g-oEݍd#cߕGv٭Tu(nT"8囍FF5U`9#Rrp_( Zkir'g*g!l)}k(nS{Uk#ݩ!u>L@9*ho ' W7 2P(1)RܖQD_l{ cQݾCNbٰYYJ=pmrbf@GpV#@T`į<d\Nu&[Z7@3H':K!Nl=Y'΍I)7 J>ۙx;cjբuHeNr+U˛BPf|v:cq:{s|v(p/=<ѽS#,dӓtdcfJf{uuDڋ.0d ̣ j ZKCb=b 9ɁqrS񃃖D߰:;K[nyڲvF!G'@FQ\e6 *όp ݋T?sP)sޣJ ҖkDuqES[~%@ma_]t_U&0n'y5}jt.XR4@&_ŪGǔ6xO:Ġ Io[^=4!t[H~HMEܕ8{T%h4Wm߽SDBs9 jUUxFGDCz—֟9" 3à,ޤK6)=.-npB Don;>w~dS#D+=Rk e%&u*C88q-Dpt ĉv){AVVcO٧#U/]e#DXQ@[eβ\l炄$p2LK@{t I❛&W[{iuXTq$=?Nn;}ᤶ8V>aw74}sTo瞟X' H3~h_ Z|joˇbh9F(TX/^DPcT<>ȏ! oPe_&種SR!(xpy9L$)e0vroW~ponЏRˋE$.PDȏ 椉dExruJOm{E5fQvO_pNIUMdfdm6E:9ep0Hx7&+Ip6#Gm*æWNfw N^y"37H 7Dnm?h ?]F\CڕԶM"}6PrF}.6)Əi_Ӗ*a=w\* ٔ3Y8#ڏ_'գ0 c􍩠ICg~j8.D.KD'Y\2Иl[mg#o0#0XߝG'|B7ϕ=.@Tp&pO V W7ݯUCOj:GeH@A>jHL v;$y'L,' G^I1PzyKDV$'օp^y4aAG*RA{NY282 xŏ>1bsTKx(`'_^`{xIc-~`~rxSj#NΉ 1n+z5 :G.'A%ܼy!(,[(B~%ːEEᓒ#2q;Bm}֖4D wUgEZx ?% mȏ𝊸?Tdud2%selvI-B7 K[TY2 QJYgN\ b Ԃ@ 6tm}D!s զ3.W.&9 l>J0~ wJXܸ{DZsv $;N.$˔@>Q v.V?oOIy, &P̽i5b$?c萕{ÜkC>O#}̽IadQ4wuTTH" ^M')ie5vٶ`;cMBilMb/ 7W<f0&~ jBDo;cz}Q KàKM.`D&##Tdڔ%o>ZH/[={'`s[<VYDja@R8{` e׹d ~oONږ|gQ & ^:nXΞOd.[ȅ0<ٽr=v9)b+\bp_F*ːZoѓ{St+ HeʧwK;$-n[?s+ȡDeg ؙqg|f7d׉&tƒl4I-eU|EF';7~2ܯheJiػT k2zvl.8CQw $'vP|RrQdqza5B]{IRܠ13q[]f ?[cyJi(t8{H֝\˜溶&pUT>Ep%'wʍiA?jrRpO^}gw)bZ5,\@'T 2uh^;<:ʲ{zQDˣ ݬ T&R& !/?NOUg~+x$K by}ZgU0OF- f`42/[y9ؑi[OFґf\%ժ2V*•>э9tr̍y&tT4s#iA bư@c8ۏ'Rg?N(U NX;B.n:zΗ7it1LF ϕҬScA+ecIMtK"=gHN>fKk>=kAߌO&Nt4O'=rlš'K f4Ǹ/k7x&g$[e2*وkm//ʣ\u$9" 6 ~@&09\\V=mZmdI?׷櫛h~~0:)7I"># L?%>Zq[{W `tUԣNCY^>f6n~h@..-aǼ= {XZͭ@K1LbN. |Oo! l^oba؎gm0i\b1d͖>I,c s"~6~۩ 9YR'v ϸCC"HW:C̹6;N} u(b̉g,&gB3XIjC}*kr_tT۴RgKK4 @[6#v$WO, Fynt9ɒEMu| G.7o ~^?6X?e\m|y[<T2=cג2UoMC|>6X{8᰸ه]^ oNx"7; i&sӄj22s9 ` ʕ^'Hie&uo*K6th 0|P):JHF徊ҬHkg6(Pݮ͂{ϼK='x>~MSs.?.Q ewl%aUl TdW0hB]1NTB[hCظߑIꤚ$"#V7?nsOU:BsYD ҕz(w|0Γvx\L6\5PFY7ȃc# X$l@鋰R;ϋ\̗A,,6;Q2$u'ќ$(d6D8iFmis@pden]h m3^0IXE"_KI\Ə"St?N~  Py >>ٜʊ}d3`Bj7}uGúZ5\cDi&|nc3ݿU?|HѺs#Jk=ltxu*kqx̐#1mGrcp19.- reWGla ƴ{dzB,vIL=IZĴ&9vXƀrO.`@n,a(0Gv9Fv<90M@wnllqp5\m!/D=beo=n$d -@hÃ8ʫhW 1+T/ sWo$wePf\qOwLya>b-gZo;Pyjٿ'o v xSHqjuэ!{>mJxS<&n"y'[ogoݞ!*r)K :Ok`+@?ev uhQy5<|Br8}qr5M,1,?dee+IY'Щ,~ {ۄ>OXJF|bP٘fj۱=œg"KC2C.CeZJxe%W;2d{.'v vi|m]1q*R'( ˅` j!JWT`3;eS2Q$fQZwА`0v bBb#"W9k4/S?v EGXqOݼ-0mnVvUI sl6$1j¯7)ymN4_[l>4IJ2 bK%c kD"shU(ǃpl#Ř 0iciڵH3OPÄvoX+#:Gj~V[WeI&u?c RZȏ\^h1Rև8<89#Iv&98r>+S(?ZdZ*II”2$c%쩻!Epr)z +XaB23]IFA)+}%c='V%rX<G-kM 9s5JX us[<?昨C7[#f>s?^bF)T96 r.WFC̚x3_u -CG6g΀uݿs$F{X(@TkGg0T0änYT_i o]]c 2)t֥qT>0Wyr&I|Tfܬb\`M3]$";E08-E OlN^0x/ȓF !N=i&oa+xAm-hhVAf&W45($'[uR:/lK|>3=.ZԢ4!f*-ǚdnXrnL1c!%xL ģr*I[;Yu^O$1(`Oժš @VvQ̽P0[$ ٹݳ|$' 'ft>cg×S|E0MMWFjʬUI&<ʚ^RPR:fo(W!ģ*G R0WJ4?~zy͓B$, 0BEߞb(ۡ6DCILٳUKH4(}tQ×M>bh_7\x^QEqZx]&5$*4Wi\ح9.)E\ f?[&AYa5k` ip#v^Sy`JI,Üo'DB6>Yw%夓\gH 1l:9 q۟_%ƕ:3aWȓL$ꍙ[);%Q}x)L7eѧ5‰c+{pڽwH+-%&߭V3{BttX"vA?Ta4bR .D()PueV@)Dws1Jͳܛx=7ӳ'+V6sR_sSq߰ԋ:ERJX3a<j-vǚzꍏ/-/8K8'G㰠4h8\В%y WxBFmj_};~)zd"'Dq{borzﯽa&vǂF ̳Z>@@FQDS1r 0 Whks0_dprfH>T#10!t4&W#`pH)?NQB#Ӿa3Je{儃(>]jC+r-ƅI:(JgUĕt3xeTf=Z9Nmbuȯ ]ezΠ;=S]m)Qh }K^"wo4h" #.(53s fpIuq\9j >6& <n~z?%-<7I 5F]}>0gꜯFL@m: ȰzԷbPpLGsf>xgw@aٔPWU5?MI@(Z5yVɆ#V4CefNӜl (x)q6yRG'"^Z%ُTgPjs GhwѮbL+FP`9$e|s5tr?u#44u!1K]_ ~o좏$/KMDgbK]G|cO$W%Bw[QpCl n*QRGv*4"aK,2(Nj A:yk '<pEcb Pfٻ:Jњ'(ݳ P#?CZa@鿒$jɬ7}wo s:w_Yoj4<3E9!OT\b8rnT&i<2,UD=HZ4'܋+S0؉ +£5 gt kJ:hd {0"q#)@6&Ş܆$5>NRc@cYDPNG_ٸ.,Jo5{}>Qwތeb阎WG IU7Nx,M%^K!i>JZq'a~ ?ɘlM`[,ܱ,N_˽_E!syv|A9`9N x(Iyв+"q] :}ܞ19jfK S_x#e 3IR9fk/7HhW<%~ Sl_jCtVJ}3y;jOFDY?s[uE &cIM%N 1ܑޯĀL37x>فܬm1Xx@b!^5Gsғyndo+;)L τ/?777?_oO_?o?woͿ__??~#O] OyX<|n.pɉ^gi Z^RCRVQs5D]>xOy#0^ SJjf^옥n i9cIb y;ĖaKUo^$$ou\xNTG/b5)Y"axqttCAVۋ+`kFc2JH .Ӕ;RaRyg}GeF请^ǿYTZ4B~HdsAvH&&*sa! ~YɈO%2($=M<0!OL[EXLxZAK`&-B%z;fل,} ?),^a=TS`7G"ÂhEG[&Է%蔷c: kwew?by+4(Ƣad ԸMw-+bwbzE]QP=G|"y8I@Tg W< P͞x_640CAJ6"Ac'Z+~A\&jO{j9b"k4>wa5;aZoQ[Sœ$ 3L?Tb~ Dϟ 44D{xĩD%w qї_\{I" q[EGfPDmcqV6bg/Eʨ`r>g⿪,ĥܚ"?wo%G8ݼ1is}_kCĥPGl>ZS"+VUZƷ\ԥ[ }nL\deDj^mA{Pt;Ǭ|& t;]$ O< 3{ԫ\{1B/qo+|r]mozQ ϷrW8{H0ҴF)FC6!9dȾ^Q!7 OȭEkFƫ6 pQA1(чy ev-rcp2??QqbA۬ IЗ_๯Ew2qBϽ-DNbf,<2Xz(ghd|JXƑA622آ!P]o$´ƝpyRlz?Q޷N 3HExj[ ;6˨.R;} kVkT(l6,'/>%g9Mr&sa JGL~ T[1MؼDL`y;(nazXDWOa''`,={Gm[bqJH%>[6mwvjKXT줰4o ϨJ<Ђ3w$fȺ{Zi0\RA鯥0g6%mkOۼ-36Ҏ)+#0nókmҗN>bMh<#q (&wB#kG9>,lI7夘fncq3OZs;0+M\[쨃|+Ѡ6Z*lKv#cBtS++loǖ  6l2sv\N@ ۟0-0E[V̌sW;׹;m>9sS{4 Dy+Uvc2#>zpvЀSDթ[=2cDHiĄҜlvLDŽ 5%U7C)$&X=I㘀ź0*^D~D(e%>idfޱ;lCS %eo 2OQ&hrRߧjP4ko~ɚQ֮l)S>nНL篔#ueY)їFZ7;%3@-"{O5샰o2~mV{4dP+yWϤ'*zZ̗SīuHF@gu7n8ßI>M8 p4o+Z _\5lA n;@>8!E|玔.:toJ^>ÙOt J10Gv`fzJE["4_V Omp;v%B8-w4qUWӥE $ 0}G?y0ĵY`B9E7XDGײ M?I ^Vp}BߖK,\㒦 9k0GqvÁjy9w ;s}dz);aA5BH[=Ly).NEO%q+į@oA dH"/'k#ӓX$@edR9!abq"v4nX`-:Eq #VJqr3ܦtscsjhexDym!:2@4A̳@L#BW4I"'`2gȧ?^@5޶Βߕ]MG>DDa0X.ɼSԉ #oQ͓X_.?ғ}CV>|2h( +jtfg-OËG2i@y“&i+C33QU8{V?=8%$M .uɵԱc(nż))WIX(?mp2C*5#y >qf3hZ7%]x %!R2kЃ,fmt<\\NNv'~e)}c?1WaϮb-x34>d%$桜35Pl6o ZNl@p|L=qM v@]}kçr$':&x̜>ί.CU/DxoςJ}B:KPLٵf~ZGe6 g;z铛Zb ʇlo€r`N59uU17"ԯJ4њ%i6&¢Vq;P'ϔҼZ9M(4ݏ H%^=zf2`n џؖsOKrFU7F!Hap\sn~IWn,'xb3C}"nP"%Hr E{TSò9 %,œ>x:iV6r-@ oUUa"D `_1j ^OM |za V;c8xe0ɽ:dP),xn9>= վbԴ}z#9ĀXtd$nPOp5fVFp4A"8"(k0#jsGd ̎NzʃIK[Csy. M(Iff7zuDfy`9^Kgtc!XU0{6>0Spp[9/.KU&J v [+!@RcZ!>ļ ܬ؏xa44=3#ݎڙ4qBEOb^fb0&(=AWp8:+$n~1%o%-Kb1DKIx ^C#N 6>9H4H(׌vRdhz@7)#,qb{Q$.0ؽ%ͣBA.p 9t@-?8BcvU>>a߅.QFcs8Z\9a6=$Isau@tqnd~w;zFxQ)Et-ѕ^stK##<8*'3_6mT$7 bXa>x_IYYE͘Xˌ8yw!q{?۩&)=r)"6!"tc  0/ՀʱZ Z ye]qZ;Ȭ=ϯie.%g)\qw>*Q =zxŸՊVTQ]8iǻͬiA$G/bp$(L?cOa|pgv i4T" 8">^wk87y4ZoۯEcA`O[Ġ<#8ͻf.ZG# YsChn}0t&`=~2⃻ܖ˃vʆwkə_k'M7v+\x71<0MZL2QB|U'I$( H6}ؚ>]^8+&$t8"mjhL%@ؑwNqz TGmWMԮeL~4B1:9c #l8C ;|%e*#F7fUUqM]j۹3Dެ&[ CZ9&W^twtǐ |WL<qV5,[][#+ 1&nDxlz3߄eez y?QSJdgDw%;'`it 01]kHH=SV"I׈} #ۂ3PG.sRDj V5Coijex#N7{Eޱ-;**D$ Nɘ,R-ncv˕y>kϜc2:e׌icK2z\]eRie,9F=qQ3 k#3?FY1hg~KvϴG%mZ$vq([ %BɋEv%Л>~tLO$ut[J<蒻&2=zS/)%,w \b47-fsZi!D,;Sxo]Szc$KCs[9Z ^, XkпX{ K!C p$HDW@R|p$^vGJ{!y &m7 zEG6@}c*ڈ;Dv[.[#`'1DTwikeD;B!v.7n+ ?ML ooW awb.5k_@֧\ &sd bUh:3Y6`3swecuU%*;}mFq+OmbI99/67 @zԴ%o d.om.s;i_%#⼨ߓt"̢5LCEGfX=T LsJyܗ!ZW?<k)dR@;Ā 0 x[kcqR81}15|Ύ"NJmHh;XGУ2k;6@.`>DaW"o_ْBȰu&[9F>-< rk:Mj(᪾4~1[$bxZa3^. <`t J*=f>aRd+ Y+&a94 "*!PdZvKpLp P7U_ux3P t֝* n1Ql;=9/sZ=CM=i} Y I" DoIy"ze=S󊴸9@!7lF|7+3/hEt+ a7'Z0nsc<4O/=6`!*e N{ن83]=Xg˾?~ \/u(!GH\Q n:en#}K<9g l_ny3OׯtMniwLꂸښYjGޘlQ } !Ea(spXJwL[c bHUG#D%Z ܊qѼ}(L.E⏶zR䭮XInxy=jnij`9Ʀ\+sL0G\(`#;QЊ;?ɦ\>O7`[DOGs~w<}6}t5ldᢽx! 9qPy+7LLI﹎$E3V<>SCV Hwxt.VFR= lGܝhWO5F*ttȀ|OۅF|C7`[tt<~(:};nL[WE\(%  {]f6Wina *~6t;qgcup>=48faZU]'u{=GebyVRLG:룇h¥16sG;"؟u'O3~KY`|RxOGߏamnWQ.QZ->> 3#y;iJjLꢔ?^DJ23G-8 Wa^;;&vT,h8Vك*V6G%~X}#񆻰kRrOhRDrD)eIV2"cΓVծY9a hLE9&H5* hT'^{%;s@aYEL|;w56E[N?2.AS)AtK L} %ysaE /?6m멪PX#\*晜m4!J"U8k] aً ldrEͺ[=WTV%6Mn)H([]39UO hJ:g7ÜvB+]oI|1$e ȓK.j] IeBf_C_A B쑽<׀m0|Ow@8CWJP&5&u'h]Pou8-4}kՁ}c9Q5p zr sGա) kv9X]g+zįIoM'Sb|('?jv#+i1٣('5>r$r2ꃦ~s@f3&Emt u= 롲.R۲ngZ,yxjgǒ~BojHȽSFr褭bQf9+ j#EPKk tN>fņMLPhk.'=dÆ]Rᕖ%N6Իl-6r.x4XdD$g'% *N;'~DFW2V`9扷bDѓ=cZKp$XK1D 5!fӺ3ǐg8+Q>!įq7 cK R GLVo:(؂4 FqFwTVxly#FMk 6BߡբOdNq V1" ,_F=UP3>e*G ekD-G.cV#xٛ#Q#ABH.TdUu;^z LHgTiv[wPV(ct%&i|idf;40{;!mOHU "^.~d$LQ (`órINOhq$ `df|p~ x wsr/0f9\ 8)եOdֳԕYeZ;Tq^~Mej$n]͸}zeI褱s>h/Qai U87(H)* viXkˑXv0'43MNԝRbu^`aAR!}_|m[{:Fz4X$0~VQtPA%Q\} #H s`ג$ʖͨfiIP9r/aTB[4tۦ鿭2pyγpv`-)×$QC'JK?vh" s`y1eri~WHm@ѷe1̇: IKɻEZ&iN{գe(l ě9J Zh-Xߨq>f{sds ִgZַ®I=N07l+sy!bnp\NUtlc&{NRovG02B}B[d84뱘ȁlkGEb4D6Qj+N$S>&M8L%@9N:?HG50Oiab[3qFr]@ :.ԜYGMTv_9$1Ml<{(l>T~carB"xKOXK3Emǜ7oGbv}A>@ x,Nf'` VD7G䯼P7ÖJ)B:i3]/?ƫYs>qL[b9İiFZf]cpDl5Jz֦D<.]ȦXT R\̶fP urH+2 ? bx܎ua Ի(ΰB>"cp5jn:t8`aBKC-rmSޝ Wڳ8΁~VnWjt`#񾛏1g!uxjD3@:>π204jSړgxvVJX.&5ݹ݉iJcq 20IQ|pBgѧEv0,E-YݍTRgaCWgpCYqq a#RDl(-CKˏ.8nwT~i{;ƵpP8x{tGk7R|u^ӄro>&-@1J|}-cA@>#9-;)8}U}ugKw:, ưF4{hϲWz(+IC&+xU 5 ʸQKݏ;$>?vIh%fXNdo9%`Uwn\dsc}dIی W+>ݱYߨ:)S};KU'qk) xDB€/UkxzL>1iM]~a+ۅǃqު~kMV*r.%g(+ٰhcHred&w;,mCP"hhOP䊾A.BEYt >ؐ:-qE0a4XR1orH {4~Ak <}R=!_7x$~gXAڭ:3cPiK=/Q=ʀM7IMN2: #뉔COTʋg *7L@뤎=Lty4MTyaƟKK5dO<Mܴoe.;o1@WV[IKq,=u.pEF{ >.BO`0istm3ãIqm_# D%2ZcT"j%idK_ l04mzەkt>@4NXwȕ4Ot:$'L1xݸo[➓qfoz+]öSް "SY`VY@VA~);I+63KVzt~*2tw`E}'._y[-s$zBLԻ7y[-U "n^ hBߟ޾yPOɶ~'ߍd3df@3B(JAQR`K"6冢'_lge znC1#ϺP2)իuTtr[z֧scS">q^j[8R)vHtN-*,߅^3%YJ>D<*%Ps@3w)>7p~TR'ϗڗ'"^w:Ehب+ q>u5_}0F=97Oo緿??ww?WW_Ϗ3VLv #q)fZ*X:ט+4#c Z?I!U!G\^iq^ Fl"Rb1>H@+f B{Cہ;QQq[>*2-F_=!~I'+4*h$.B,cHző-Jx{)6/ %σ1f!>J'_1e8b(cYgpF;a 28%5/Rt:zw.K3$AH"RA#)0 W '}sD+iЁ,ݜ/e Q3j'O쮑oC%O]LCxyElG̼cx 014 XLEU guq%E$n"ɬxMGPl1i&['HsOԩώ5F#dTf. 19bԽ<b uLU?7t@0W3̔h[j&1;H5J%4G+ c̮ʹliBd6 ٢5&;uo #jWlT0ܥ17KGAz#$;kSD6;j :燏PKq-x@D܏H$o{ypZV`g{n87!sZ4M-A6̦3S:Q0߹pYy: 2%FO4h/n}EN֮O̮3}ϐY]n(^p,YWI kE7 WbV}Jug߸I.tgƮ%p<'U1sŶJa·pC1q 8ozvQsg9gRW<_SNXZ\mr¾b >cۍr2]m{LaD[=XWN dI{mfW8/lR12W6h3 N/wlct 6{|lzdnsLvl-=8;̬%aGsy|TnJϧvM:ߎw"߅N]>&(96uE6z-Q4cθDZuD.}5 h)/u'č9; Gf܅q;'(#V.eg9HBh *Rqٯ{u7qkOj"C8YZ'kkpS-a̮=ל [t~=9GE1z8u(+hoW8|⚝s˟$SB c;{3#viYWc)_Iyţ}M'Qy1$|tqBs`OPS5K}2Z(R&f?|uw>wzb[3;ywM,,0xOI`NĤF/17:ùV=<}vrm{#J[F<|@8 c߸=QqzI03rŧWuX݊_Eゥ*YAZ(S{zW_#UN?< %:7@Jm1'"+qb؝BL,;gC[;^n-A,XXk&IȤ0Z|5]|:ك+؏VDi Fa9+݆:.sjo,nc;1L9xhE|3Iۍ4΍AݳWZlww'1mjѯTLP375 k^.P@y>lWt!Y$Ns;؝2<DG2>c6*TbKonr=^Gų#d:u:.{3{Aui%w1?td-z֝j?)l;nq#±xJ*WJ0QKj>4ib?wFzLxȭOp" M,SBp&vl\t}CÉ.[+ @&)l$?\Iyޫsкg[ >r~Dh$A' O&.J:AOܲ$J=MnsJk#& `#(Ñks>ׇ=ޟ\L2ϵ)Q^wG=S3H1#tMƲL,W{6X|?5T#G,DaƸhr4MK oG,j;{4I^~ ~Vg={tg)Nkvc.4|SLau-w!$elmg)Y#ހed.$lO}`D~gM 8QpVK>i?FI.9zMGL&>FwD_4y{}u&m7n!m1G?jS?&F]j{a>i4Gp;͒٠q_[E3%)}&%i&^$Cj-EZ>h~ҪAO%7AZ'1B}!׶9&qpb"=86C,Lb06#Wu7?zN`n ݢ9Ma$nw3> s+nb0S*|30,ev:"3,6nK(̊X)bVIjxe|E.̌Z t=F[b\UyQ`M6À!W/GlαˡPFl+d c%b*v*p+3]OoMMQ3 DI ^6&$$\'- Nz6;~\]j[brY.ωw12}䡊F~+GpUa0gX[ yKݑxzزdYƩ..QhGuN&ѱ1(sDh-0GQ!mrCk}2?襆Ua'd{." ޯ8{nDMdD:*A{U &_̶E,ѱw.Iɉ?ŶA'?Z*>C.6L>sb"Aa'Al9>yj/s'ts]/FuyGZ#VlBT< /iWY`sѠE%,iq=>!r.-ShJm"LXŝd܀:Q7>Fl*tۦ#k37lBQZ!&EvK]Ɉ揝HIhMUWc9eD $\ITs@1(x:1r&h}4̸)i8كkzW?vQ7fWO_Tb$[Brb=`XSOBL@i*O(k0kx{[~Es2TK%H> !Lg%M>s%N5ZSOj˸r.>dW~̲䛎;NnyE-a+"%3->o|Q?'jWQP.hGa]1S1 !ּ΄G>;?f_2TTȲsY ?im\?,\"%'`My7+QEQ%`}F2iQϝݲsdu/`X8Wgn4;fnM .y4lf'P3dO'D]$Dhx8z5m׻{ֶ0c0Uю(5 PhK,NpJ9.r Aˋ=! f'y2{fqLau)v>qm|8is`F 8bF`,fnz<۠Bja꫍;?b)'C %"4$;zZ)*wnYN*Li],)!r?؁r7D'Smf oŎ=+>E):$Y~2LݫF$iRMO'9 xS!aoYf ]bQmŢP<]Vm S aOӊ.+ 3iZBFnAACRF1rڍ#7TD6&^}&*shhʝ V%<:cE@Lw h:Eԟ0va_G elQD?%+i&ID^B&soM;6 ,. NΩජG+5MRQHn N[Z6k~:i!Mi0bhcAe#kȷ>OSH)t{Ĺ=o RhbzhE;DP8nϷ*~n Ʋ;Imcr inQqiu2&R8ob8KEZGmōZR_$Qo!=[!ѡV;`x )2Q.Kz0L+ 4IJ0k36'^ERƵp2\'~ba= tՅMبa%a2&rа!$0i%J8?AM/${jr:ᄑN}e0i2w|spWba~C&sU| 9°KJkWv0Tfqrk?2-qqGI.~3p&lmͣep;bE)[+MR@nqWxW="cq~>kU(HG; ܲXQ_׼i,ruR5Ffbq9KhSƆGv©kzuߜ*'d&rB?@ ,߮yx@B+ opx/[c0:,@@o_Q%˯8 ;JŷbBT{ @,- MLI@n7ʨNR&^o4&uЗ#}ACL߰9 _>ɷ:Lt z^gk4'=aw&=T:TP!v'40RڼJJ$g^ 2&=Z} n-N*.s }:r(#0!;G˹^}7xt^0D݈謨!QܴcrMpTrYN ol|ܤ \eu7K( S=[H4BJO "9u=t_ mb|q{i*@.Pd2{JT-mJBB.|8]A?*WX"I6;QDtɈ{mR#vteb Ko{YZթ']>[c'+ӛظ(d挡k47XV[t 5x:l}vLk_Q(Z7gNۙ[3Nuy U=7v2+3F TuD6|l7oҦC,?Nu}LBO xre6оT,hA̞* Zvs?u~/IMy%!. 2t\8!ؽF\E|#"=hVjBpn 2 )xgl|WAp\)T89~ ΃b=K3Gu R88RPP%6l.KQ^ =Ϣ沎r'=ғ$B[ɋDZT{K<e2/kx>Ĉ|ƅ嚵\b'UD~B?Gc]a&η>,x?A^g3 Xm}2`kIQ+pK9taz?H8<{yKievK2~hUcDH:0=I<<%.MB0Q@`>RNK%FC5'򰑥#ɂwm8\p+(‡j8ٻ'v|>7S=)CFHM4[s5Y"~B1 C4(J,Oج(G i"Ubl7"`uskn-x.epO%4F GmP[,F,8v߽I]P>(6%u)=ڱ6'f@,Ws5dǽev7h#/.X%pHfCH-? Uq0 9ti."$c%%.M!m 5Fjo ]'&ʝ;ё9N^KYJ@TVc ֩Fԓ̃gQD}ui q6U*/;6K~]|邶.˭dĵyiR)9$[[RT``X g]kdIɭ-4m|j<{,skD=0RuF]꤆euΜʮ %(loeLg\q2gZ/~fDD퀦 79ƈU󘲠eT5N6bwpcnUb=$]smP+ई?6)uI\w!EvIoo|?$89˷U0 vSzDI3gy_sEPZ΀Tܤ#u 2@SQHoDVƧ$2{dK;=݇!mH1ڻbDq%=_H3譜1um;$#bG=(13[9.jhJ\16/f?Dg߆̎q}}n#}S>bc"G%R,g5,ھbDbݫ]L_'1$KjyOnK޹؀99.ޮ7'MUQvՏ>|&=PKx0#*qˈ}8v5 i$! :_1(M=)I7ڌ}{m3pR `\巚=:X,(K@+羙;' MyCRxkd0' 7gD7y8pL]NaboE#O>.8Ly!BiL#>G ']LKG:CkHON'y }ndTdG1"x+:Tx2Qe5O \p; E`.av|Poae33)S 1:A10=2Z) -nkT{t;5Is&ːXwo1#b!HŢd)TJuj)W57iVL0kH>_Y86Ϻ?y5+4x]s΃n#A< qœRj;RkAA)C%?q\7̿P&e<)Vz:IL ĝagƍR{mb >Q|ޢ2tMBv Nż*E[! %t@F%V =&\֭ +iU{'ByLw<!⢴TOXXDzӚb.³@.BKPÆ,fy=SB0B&e 0H R_=,Ӑu#O2 dž';DoPS a(Lݲ,0<9zәLX9C(a 7})eQ4`30p9;b%}uMpHgvo@5>{Jg sͤϊFHl^cnp DG琻)=;De-Vqj "N?%בNr؝jKyLjrݞx۾J.Wbzu1PCmݏ *fOU aNg=ʠ佌p-4БIqt04ݒB#Uqz>8<$Y2-52:^wpNISQpHt݌.+Lednq6rs r al_mRZF0UK74|QRlm$++r 8?Au7.Ğlb| e|A>xW>@P1; #&2j$c;i 3V/qnP쟽&v򓸓 P |&vbZ!wMWߚF툛y',J[IH1,ZCsdhC]X^jr[]_ΔPo yyL9JJ Ct!U(&ZlS@+ǁ|" H=+aDd(;Np7[pv{ެ%=̉#Vl쫪"D/`"Q3iMVV!k0w'mY=1Aɐ6 r_._/m7Oo緿??ww?_ϏABz8!s)SZ> E1%Ei>vl'sOd%;bnKuA5%"'(ܕ''IA;RI-Ẇ$&<gS DA {c0TfA5=Cr~Ջ)$XN9tvf%"9`Ir71" ;)| bgbAwϩkaK״u%*/I2O)K[>YYHG kP1MMPUs6HC&&Ըͅeya12P2+g/l+y<v$)L*;b&v?>:Dk,Wgb3N'a'II { ]q:|==\sf!,I$*`s"Q5\MUdzo_tӟK?I:Wڤ[AZCJWM86)倷G/`'ގ74Iwy=9Fuծ $hBps0 ?!?}IgP'}(Yα0,؄ n8P‰HY ?cgծb֍LU R'dLa9ѹ)@N>(O':u k(5/C>0@avVAuW닎}.K.?:$ABd{bSB2Hkq"QyMfp3npFO[?mł X `n5*P( #*g2W$/8r\K>L^_28/ѯj`3FY+T9<׎%hy/ϱ/xuMϕ*jOt'J"'(Ϡ27F۔FyэT| Ih+WM0GQw1koЫ W>wJ&wdKAޓթy&-|>M?!0.fs2Fα`OcޅdCTK#ϫA될Y |,DQGHƱVKZ^_gUNأ&oͪ mP$fQARfs >7))q"H\K6J|K~T_ɽ˵$u*dc!KL "\]鄐 !Kͩ BGPBzPQ%J3_x-B"jh;z H19FyEƦf(YQ'DyDLϵrA/(W0@D;/DYNLrn`i̭o)Ҫm$q VFU37K6goww ?ga 弩06ƺR. yLE0]QNYHTU&Ajc([ E8 `BAd FO}3}@iaSVJŴb: +e4mމ7'[% `MolOA_#a90!<wPtI4m*1bs%uI;S64 sNpD]e! q QR=O~{( h=vGkf \̴>1|KmN(G}- Ks1۬0r<ڔ3^Z3\\Z q 'HqiHLJk|CㄾחJ Yu+Ǝm,!e1=a[iWEm氟h?)&}q77z.!eݾy-v\r/A2VfF(G 'TWXzE&gKMJ*/IҡT5M Jbg~qh< &oҵIX_Avs ROtۙf ;i˧pp.@DPNj䈺NrJ$a(W2uۚ,Y+N@Z͒4X1?p[ggMZ(_s/>nk-+ܰӟNgSZ0 N Sx,wU=4?L8VV3CYM`߳>"%Lf w gҮGB bw-? D|]X\6wsh oQ<|ٝBDS .Ia& s-b{c}{ 7V+-B@ȱKɺgN^}k'~5' fL z%d%yKw=~ꇀ~Ub zts mh|d-i~ )lES:K- پqvFГ\ hۋ2(֣!1 IRZqn$T_PEdVb}͵:O"A*о'taF;KdQT'՘SɮkmM.#C=ƮzP9J(un5/b)GI0Drt?OFpoMIS Ѩ]vJB (3`Sۮ?xr}#IK %];wuG!r\   lOݢj6 >g'&nӉH||FUT]`,˺z} lJخ^hMUV" $2I/WCOLOcpW<݄#yoPM:u6'#_$U!ڨri$f{xOkƸ AXH'?Ï&Uz5} w10 -ADτpS2\i ~K8 >iN:1"bt(m3$?(K\7:!s׍Iϛ<\FBrƜ|toO.EmFL 醍: m[]p&m]:fZ}f'Z' 0X#J휝VH&` 51^鄞$^P:'BTc`C=#⹑~Ey"}z䲒BUҐk'Ĭsa)qm1[@LjݟQUPA3\ڤir~^O鼭 B+DtkMlI0^%vYFW|M@~(s?'-ӜG)O Ł= =q{xޝj*E'IZsdE6 2F]}eZin}Pl5ƽtHUS%UF|\\Ho`L iO&͜`#,kۋ*]`?GjxNX,(?hOOd;zΛ:[Or<\|󺷠~* Pap IW/>l')K&^Ul'a~u:؟sְqŇÍgjB)3,ʈY$e>^ ,\9$7X_/>Ao +" OOsfmO!Փ&pƸs>Ok޽/e]04y}$헧sؠs^]g?X;D,{U($dnXIo bu[0H7bnhk 69-1,>7nя#+$+SNRLJd `؛{̜)>4N&;f <\EtxPjccCR8VGQ<xZAE7CxL;t˨-d4#k bt;C|=T'cDjPXg`\n,.#9YP^C|M ϩ\~.OkT+K$ @\Ӂatw\7pvgBio@dB*Q  sWLbǙ Rf&K] G(j-6CwI\aңt&3KܖKhObA׎o4œ'hü1BKxobO%mzEqh ^ܹP/S;2K|ҙD;سw#lEo鵴I21er~&KHͼQdgL%,7.KkdsIG*asBxAK LM ' l|ޢ]:m\XM5p\ . gJ~ʛ4Rx(]~e`e㮃pt12IGfږ@h#IX:25a ]{!<]H͌1>~MIj0.[ ZK7ym6#qWHm p Rs-'1tJIܱZxqVKX:qcM=Vщm=)١Ƚ0}AM s꜐;x {A?qQ?X!fFW- 1,mLK2~?m-Tʇqaf6 :O'ŪP]mU'F6N6b;G٩(hV@kGEզ'1M_pI" X"9@t/]i`n& V/ WAm&R6@YmTCÈzXDÓ*8!n%LM?9fI74FrHZuz7zށ;͌L{LszF{; UwZUqs"t<լRq6z7/-ҹE +;obK7_zh}5n 7SFZ󃝳xJuMjET,uKcF֠#d%'1 ]@]kvTq u|$0.;#DS쩺?QcJѦocDq!m*'i%Vi{ohXрx$ /d=?wLBŻλ}tnk"?nj-Pxe NJbES[F(xΌ[2opmV8ID\Iwn')$ gVth4>ruv-ȡs V&q }-/ v}|l뽤Mx=d\,BGzp[*lZhě¶nm M'\iWԣ[dLg^b0S{\;>1"S~Iwh*E6%X :]ѿs5@Q}$ 6947W.HNAFA`Z暢gѠB.c؁<v=r#ĠTW J+5 F"%7=eMTvcڷ"NhJLOc>!I' DTsXk[ZrE9쐔gGQ q !=2>j$M* 8 d8ũ}}ASz@o-?FL^kٖB1Hw%y3؋;NCW)GڃkgqUkFn/:uޱكkBw^fp}$OH)؋h :F ۅ6c9EG ʚ*ئVI-[Ό /kG `gUUhZN2kMN`O" *Uњ6RC7> /2oҞqR|q<~ئGɔ_hbw<*{$ayȷ35Ru_Px+{RG{ySUnsBrWɆdsv9I£)4nObT˫dPޫO\ܽll+NLz,06OE4ȌlF]C^gEd*,C:w &V gOHE6y7↧KB[cM۲Ҭލ1p1Q搂F)M}d< Lɉ5@ZzTm:rdONL$a=axKTp-qգPkaz}N`/t>U=4Ml$릏p~p[>K,2LZeN+}]W }nE- |BIS2L>_P9A=A(lEƧXu?hvM]@@h|K Nv˹[5^Kuζ#{^i۷PsPGU[8ZSXTqcZB8'G79eE~~1n)>Wtj(\hf)']ޣq"5ddN}\i KzUmCd(9eEJO҄'s,t@,[9o|Rb| U2׫mqK;z>DFxp!&ĨwhwȏlwCITK+6uNDXI %Tж/#'K>1k#d<|yhDk" =MG| RAٿMEq6 Kҍ[o4q :l6dtb9p?MȮ/j.ưGmO1f1Ѽ!Nizb4 Dxn4ՀOD߀~RU|HqI?9j@aB՗PLN'ZjaP6c]b^BO&[dMz%ӳKk$%/5%JT%ڡ-1΄ nՈjlw**|p[~H*<ϭw^}>1m]o[SVJ۪눣&2y.!ֵE`vws3N/ɽD_a.%0ZDn/ɐؠf#5 R'Wpⴡd2/ZGRAx@( IlyQ3rx^cj1 Z*aq fH;U?y=w5N+#>5 8\e Kp!+yDI͕_Giq+Yj?UUթi2LxnaT9!%ݒ8F g^$62p^䶼B FrcNo}eKyxO#a#:錘t=Ho Fȫ  p7>2K1ECa JΫ¦srC`X`//KkmS:C]!| [Hkɛ군\ R"ނ'+<uaS޹~;)a%WV<$G@!w.haE_$O qKgbqh'|f)L U |yMſc0~,X:Ƣ,/c(Bsp=Zλ, GT?qB!$n\OWhmo*Փrp͝b%Ч4|H3U2.`CѼҠ:":|p@mGD[.:`fE&d]p;&~q^0bLXɦ &EBYNtL+Z'-)?caq[;5L@.;ipk_-ɏxĆ("n~euAm-Xj$'s> =N!0j}e=7ybozQmMfG$ ٝY_3ɥQ0<Ug7VvSOܒj2}`<ɣAs6yu1-Q1}|m*rBl-/<Kx>%ɦ;G c6tE!&~*XsMʷz.vBd@&5 t3ە.InW3H3j_f:[}\1Tu x0֝-#,V03\:Bbg+vA^%^z0E?;'d6E}8<^j^)ǯs=9:_̷ղ2~~~;>5N*xL.ϧIm;UoVܓ6|}a`6|גs OXs zuϣmTm!])(qqA ǰu5.ə=r|1 ^ z}GכK2jFg#RX.V -@\8?QA1wOoKT]6n -5{Գӆ gq;ce4 Le,R@W+^N)Ӓ:?nu=oūsPF(E:DhpSZbNߏ?K($:[ h1pb{R8ÿ́wF@[e](;o4#[J AA1Tte`Q}&Qn[-=ttZ bGE^tP>cHtjg.A2m0Zt5{ ɬ)+7L2u\ bEI␼қXKo(n#k 2FP!l*\2X Q[bmÜ3 rv 36Υ*WTݷʴK+ᝡcV>?M~4d@m a*YqӒL|J*21s+8KOfY(_S&mci"ͮ h;0X94]2g4F{XW7HJ./heL0$Hnn@҆sGcQ} W-Ldi\F!ěg}a OX}$1υﴛsc+Pl/tne{>.)q]I}-j{)vwʣ*Rc*TXv !AQJu wJ\IUG( sFZGq_L$4:HѐL˼m\\IALszz##i N0<Wd`d9zjAc{y Φ .WGjj'@HMs-yҼ=h(yxG9Q~ԐedblE:z CBͲ:NMH'pOC,YQ7?h=FK. 2 q?S?:,IvYι+ -:0sf_ >骻*3ďy tfdIށIGUZKtCXc3% 2YZHA\$|&T_cenj-F̓쬢uoR{XGOPK Ŗ#3)s/XDQd 2vN.\,?-y8C<%|LnV(kCb(/9aUΩĿ=.$]T ;k%LQos@w=[ 6pPXi :JlrZ9n~qN* `AQ7lJYyytJb)?~U*,(2D+RY=1q9&A>Yn+9&TKD$q݀6F}rؕvz\t=5Ե2|H^9bg_7prb"BoJFo8[1,!/y hF{i9>$և1Ҕ`g"6;'tQi)b@V(Pwp#B%2'^'} w,h iix?&~Un^QsA7淁*'s vf܃o{7iA7)^ud5",k:n #Ȕ lG`/{K@ wtYNX63TbyrFhȝ4T2PiJb5Qܲ @"ݞb{ruR8GP5/@NSvq=3[%SZ'ʃh^Vܵ8_T"/ fP;^mIWHî*cM5M@B$;b|ڴ { fb%_)5r S[DM9goXmav1VhH߃ 8xcp=b,oBI8[i)[t8-;0g`5 ,u2#i»^b`P|_\c4YZf8v@5r`OOFεH;\a;q9 vM($)/'!A.nx7𐘈/ciAJKҳzrp+hX0L|:zZboߑxN#[f=$k<vǓ6 xgK,ڋBPIl[? c)K̵fA]M"4Z1*A%O;(Vm"ztH:V[)Wޢ+>6Yυ4a}<[憰YL*)04:9 km7vbQ"Vl</O\Ϳ<:{Kg:IW嘳M]d;eF4;ZUTIJ"X9{?y/;!!o]To;iԃ{pX6re*L$`H,#3 =Z{P*ڄ7L{ q%Ok@2&j911džPdiNoor#\HvC$jzI6Y1nnvܖ#:,AW`*dmLG 58ЋA#Ka NYcln4M6*1Hbjs)8$vtf1ӊ>_s'[u>W'*̞_4X]ywV;5d(t 5: ~iԱi Kg@ʴ, 5-f>mI:D Qm*Y~v-<)i6ʙ߲ ;Y7#@AKڋje -ӡw av<58fS:Wɶ#1/3sQ׺CEt.F#ք>r{#)?j\טUgO[M]0އqe,X`3?5x8(.póZQfʼ08+ Qx0m1ZCTP y~=7cv04voH%l]wJ|.HWr;K6Iͅvo,vFɸa Cb) /-H\?A$CAO&>UDUUf(i`\ueuwMƫ].\#08gij w&G'o9?sA&Kx&ƥ*+;'@OYX j:WE!bz{nEb&r(&ڌ/s-MA(c*f<H]m L֮r]QK *&6\C8*w"MҞ1 F*TL\5rg_Y66KyؤER. _Nzׯ+޿zPrh ?(wkBwhAlO(E7tuΕhr#ܻ?'_/kdrmVUnB՛ry"05W_Sq9>h:(D&*H*k|>¿V|2uH65TdxQ7)Yw>S$e #.;)(Q mVl?*x}Ԥ{C =,X9^zmP M9O02ρ~Kab~,^;m/"9AkqSj, Rm Z۲Je$п?L7e3HVᒾdd\toFmꑖs&5թijUL)Leg)m2ȊP`g֠-uP{.bܘHz֩HΣEh+X*CA!U5 QE+a?UDzhJ2Uջg8R2&agyURm|璀&[VQN AK'zcGa.5JzĕDyaXceb:h*M_*V+n*'J8`Qǽ5~'ŘD(1Wma| -ܙ݉s%vUM#RFgHLRTW~FZU>j$Y4niEf{4qVEA[˃ N,"ׂ*I+ҥ4er&rZ6YucNWRM깋07P>*2͈E R˸| A]uOz5z{;CiDڔ:Pf8$0"ert)Q҅+@+hFRV;h9_;׏: p3Yd΄'y%|ԤS9 8ȊB[ FEpaNn %g2Ӳ)WEVS H`[l aI VUlfDhK;G)R K!v_Z+NSTDD!3|WQf$ZirbиZȞNZV5|ˀAeڑvlMfYpcqFs"g4K6 i~S 3XIP[/eg$;W~ ]!@aL'˝7<wDL`7|Z >QS"W$W^Գ3K'Sx〽|W' uGN~PVx~CF7hOȞDH ~g~<[͏idJ}T \L j, D2Uz#t |;:㡌i'MX6>y_Z'MM؄"+ׇؖNf{a{:[/s7< 'KR*TV%|Տqo۽c&b1iHT1=p0̂Z_cJwWUXt7yGgbtW/ P:*3.\hiE?󅴔a-CzK}2B& '+Md+GGW%%#s,z\3lRuFzGu_-J~}j eoHfcPDSGH}8'UNzθɂw \hJQay|sIDO}2"u֬Rx78Z,n)7ӞFzUFMdcxW-S*Y@E :VZw @"^3KY\LۅA7ݼd"R7s:SƁcu%i/uŒ}]4m5_29I^3u L-jipU ۝_㟣neBjLB=/KjC=~P%(dhn4PoE LQ_dt\P&LV<9=[^W&՜=(Z`ZF}+Y&R|%qރ/;vK~f,&-¶!~[Uk:Gƞmxzasz8֭;I O׾PJ%c2^yu '+v,;!Rc.!'ݑ!ʒ9 Z7@T5VUq{n} 0!P8%Vr@+nnb6}&Lqc.17*|4@5Z6#qCq e'L-:qD!=N{NkW~[ܛJp4g$[)cg`1 o_}{,:r `e*સXҕ|Z|;}/f// ,&^IPOHu'QYs͍[&N1ѧetz(4V#jU A O28VTw, ʰ-z~cgcfAhϟ& *X4~kԠ*0AÕL!)^gE/ʽulD›Ȼ '4] 9ClU|?Pl/8?Q>CX1/nj'+o*̴"T*} @9p0wb.;r}ֵ15ZMvK!'q4 AQSfߪef̀("- pyLšԯ޳ u0B;ghƂ$ R0J=Jj0 R, >-BTxj6 ^Ƌֽl#W 2)/:Q%kqUGd]"_MyS:w&Bwl S(Y@@a{.\7 SHsUpVH>)q19 w&8ÞnVnW?|HZ vGh5#mG5Ϩ+E{sX·~2X"Ҭ:G iz{t~6KJJde= mx8Z|a"(>; +c2'GѻB&`L2 sޖSA-L8tqAGO6x+ٞkޮ=Lz6۾.ˎV[y2oݤ5l+ɼrs4y^sdTUud`EʐĹ#7/4۬y6uF::HiP;#vl28{hǀ<^8 w_P\[ȕn( kq&@i~;mӾ ?|5+N~ocCE9P)W>.tqeX/h og R )^F?QL`+6PXKJQ|FEhP6:;cb8w~QRMQJ 6fn8m561z na? l@ho_nYVVVY1ROS/U#':"3F` {p9N|Tm2g|[OBk ކ[!lS ѨˁvK-rvE]MIB ЗJX_KwmUkB7zS<^i*YI{9b1M˵9n.+#ȻUù@ʖr+@e cabl ֽFg=byn%1; b+.3jx1~5Rw+x>|mP{[q\:VxѠ;BÀ2vtTRL%qpXrinۺ^p0_"6kdNXK: ^mf-'Ԡӫڿ!AnbWJ+ۘ\V{?r\H$ ykuFG!eSuaޮ^N?i3&,:C$,bk7/os+R?7oY乱w~|]N0ݮ;7/5?jR:ʳrm?́? ?/zheP;%NJ97%LmB5]H Jd<|)vP °mϋgzTRFT4]*qSN?(o;},%iR=3Q CrF:I6`aT8ꩺL$$_q?G@̿"Q&po=x8Dիq>z=0h\:x(1 32{IlCA>l\а¥:1Z"ۙD(sh B-bSVNS۔5 HMPZMjE2V]~s0dQ'MFD+пoMbүXYjV=1NW*ѐw]1Jqs;0y᪊?Ÿ%ʲM#di^k1-zX Uބv`ro& f\xdC\M kdzvi! .ʎ5Xͨdž:^!E(%>%\@nky^.=dCʮg^b8o~e|~iM\AC^T֓l_uOʺ>s6D ${P}?J|-,񲋙ppWi%f(/G!Bwum԰D&7rLJB gn4t4/Yא8I0?7S6Hޜ]!y{UCpW<|=1SKu ;  :lO]6zl.hæ_anX$/Gk̐~L*u(~2k7(]O^]wS:"?P :7a'`EErKxlS#,t@F 5n*yЊ7A6[t^XtYәzEvtcMX*k1Z[Ǒ4u?ԛC$I3ŀDrwd a ׾mQWFFbU8 K5 !Vk/&y g *0[Od!@]*Sw\%LXR#8]GS|K46m=Ԕ7"=|%L;OdT_},zɧ!Ⱥ>iQ\žWvT:g3nYjs&͂o=iȟu M&tKF;AlAP#+eJ@E&eH.p48JgK\) 4  b ; _ m97!qP+Pܨlٙ59u'~Clep_LҧxT\Y>ܝ[w&6͓NE&ăD[U& z}Ml/4\#V}12i2Wd >0)KwgDK@Pj/ rfq*üvF"XHkPt&{tKavh/76 )"/OSmN! 3QFfhCil8QLp*)0$N <2BlR5;jGcaTo 8N 88 Xa?]fUoX;pmoDJM vem.ӌ;d{&@QvmM`)YxL>U7xCeE \dOJ!TzD d,fN2x^q9 T\y%[,5og`J.RQ+.S:y#oJ"Z EFA:X2wxAZ#m6ĮL%>OuQ0LQO5 ,Ȟ>c.(FdV]`3 HJ CsWջxŷ⨘MVcP4xks&Ql%[Si8wc:c 엊nmߩ{Ica1OP*Q[sA[݄5VpO<"gT"nyvrfL ޡ o&b{8|I>i3^v7 x?Yiν 8Z#~& 7̾zjqIL窟˽l B6'%z3mn3E4nuB\g%aQܔU6_Kc׺U&h7~J]/AO]fBc4`rb97[ ǂ ֿI_s$@i'R,ŀ1Ǹy:UE89C'ɫ\<3@'͋cd;Zv9 `G\O };tDI6z`b`T^oI@Z ou&eDN!] zҌu3d۳LEVr:m[',A!$SSb Q[2 NYl\mQޫboȜkz$0`bޫw Q% e25X㚠 Mrkd6 mr?6(yCzjO!yt< vEIMii[NWtWN5 mmQQR-Z ;^s\tlRfs tr*Gj ePbq7xVVW !Shq]o/](*kvX B {g8Ŗ cXF2j(R’1dih}.=,$ık\Z=4=9![S e@u{"(ẁ4Y^#J"~YvfzL.&Μ,@e!o-GL:hK1\ٯrml`qB ,2'щ1ޛH\كBEYp75>/TAGQzI4I:?GzD:3.){5H %"ȎFUh:8R :UbO3pv9ޗhL|ʠ?:{=Ɵ*nvseԒP aL2qB/NX$+uPyԑ)Ud1C`u9ɄœT{GOW$;9?3jb-H+(rZ~')#^[ޝni-Lך2w!̶ΙxX7KIͲ)az綀`Ay4nM4Kb -攩3}ʾL*峣fJ2=5cf;?Eb}=`|30#tWPs[pqvHmc.>*^zW5hKqet @S}1Zaavgr3$i}5;e+T=!KS8f*ee ˍH)8+5%vTK2 +o,#)t5mVu$/aTb=ΞHo [QdW[vYZxɇIn`H)<9rO5hS#')?g%Π+x"vёi!CW*P]H˽cT`5;K`8n:L?(8 PNŨbǬbW#"|'Q(CoI<_9sLSXMBb,@t,Jؖ8n0{\?Q¹?|xz6E~$j:+D H}!~ Q_<$7 |$Pe'ankO2տo^u}^+W-,BLTCq#ZN&iO&/V̕hCe]Gki4{t<2HtP 0\dZZopo/J#Y#P*ZwwӑT'?`R= hpFa$+3*Wꢼ t[Bm̏^"x0d|Xp=yi;vkvp14wX80l,a|&[LW-Mlre!f:Os[,WBAyΠV?5dEI@TdÙLzJV, oHka{e &_tP8[۰~(HU3n[zE1"4b?vT%Ye,c -DaWm5XlEbn:qz,\fg 5%P_m}>+;;IkͶFJJ:G8^ sbw8ҋrXc^R7{JMP<+Z 2T /n$8ݢGSz~Iz)1;PQ=HcSE8ՠZN EosV9OOV+@ӨUk{7vFTF%<ձӻXBy?#cv+0c-m$ +'%x2[!ڑ|CSt'%)=A}΅2Zċ {9 Yy3l1$EC/Us6Ϩ++[jDDse7kcrGk"]VaP6'l%>< ``tKןKXu19uIycDBNYP'f̄luq~%I=5sj^+U")#DN-() F(Cݐ CMlkb#P!Mu^g>_B=;+S:F-ojnTw< ߛ*!Mщ 1LJ[B+2?x1d acwHEJT~ؘZ<$Ghko)Zտ ׍-1;G[0,XmK9J$fn4d#Z~r-=zt&<[32%(q&# j5W~_у3آ򵝛v +Xefer衟&WB&gJ^Kor) 曘;"8qqq/ wQݤlj@'iU7W~8?1׊U*38>}zE',z+$rha/PJ*oSx qWZx&A(G qkazW {_뻖 ?ˊ ɉfm"-XA 皌nnZ)(W h'=^(#E)œ>np~A7I{p8gTFnTńoo|Rݣ.FK/N3;qgz$-Н+*{V}%R:SR^C7d=5Bz\, qc2jH,[#| Wjމ<cK+t?c€E[k>\ GLRzhU/k GvkϼOKm)\ l7:tw$oMs%8c)?V@b6wEVBtB00jS4/'`DVFOs7'HaKY3I MU['`H`^CP׷qާi(i< ׄRmSLo[і/DuE0w)c׍(u3*;Iq=a3W?(dI~2K,mIً ojf9m/fGPluo)>J'˕{U="NlAE|4. }pogn[[RnſW\b<_)ƪL~4NdgN&(͎JvVU|67 Z葦pb#7z v׆5)DٳIq}9.w= Sz``8()HԚf {M|O~RK >^dWP!%ßjV7vd_YEc2]HcI3n8@,x~Hoeʐ.w4ȘlDbXt?:8~>TC9|J$ dqUsg~3|&Zvy QEHƪÉUB{1qIuJb+h?:WiZ6DqnigLPaDڐS ؑV:P nϑdi5 }-h6~ĘD,:v!cjaOrh>c)W$r&5M}#@M;ON+K}ݵVn,~NLc3hqN{] ~2[mȱmWbJXj9Ͽ-ԩ%Rh<!blU]i=%.DF"j:Y;9%ܭ;ˢ ֘F+"V"ePKP yڬFtKEϧ ECvΜ8=$ͼX&=s*NN W ( +J մ9FU#[qPvO'J%IP,,Ϯaɭ2Z\6D9mQQD Á䭫48o'QUɎ*D*qDb#R0 ܍IAWHҾPd'U]8Bw&ڳWHskx:8&wUsTz?WfWOs+VGFw$i4(m)-1%yЪmHLg>Hـ Kq5fFmhgq VpYfy`aׯ&! 6K^R0c|J giۤ#C,&v_L0ۚ]7n(Y߭~  .;Mx>w4#ԩd ʿ?\DqIh<.+ugJ'[bJ|;Mjr.ϛuuG K㪷^a;4i@ 2GtO&"!Ύ_aS?ұV3p5CSw]$uyyp=l #N&DĦB{v5V@\ݷ2mPkuUoyl0B)l<}$S6uXBkW=Xˁ Io AmTVB@HepywO"W|"C^|m۲41D& IVQ3eϝEo7+|r4L`pZc<|Plei〯rl64jt$@`] o&0H$׬< bC@WUp}s"Dm&|+{azdڥ ktQ!6" fd >]zJ.c@'kGUK yV%oƓ'Kh?jsPVᤡ{ nmۍjWĭi^BV4u:T44┚b'k>DHP{zNСm?߈'4UA^>_.K };H^ ̜ղ_*B{kQ"lk-Bk~U420vf([7/< ʹTV2h<r(mR(O|);=1ms+0w<z/17AjSQ+Mx]qķǑ' N=Ag}uE-aYNJy ooxxLԤٿOS} [Ɗy CuVtpbj&,,Y0Xa9ю)_2Ty\A+Ϭz~pO NO0e6k4̗EHۡhi Z 1UAB$Ejq̲G>WG ˶s'[|cK;N#R66a4%Hڏpz~{0VUeUCΎ)Ҕ|F"ArI4+:xkBB 2lB _e'vlt#oXܐJ u호:zN]̮f=",آvº$Bd)C:q?F3ݭmF.FFrJr9m̼~̨Qu<ʔE4T1 0+)iJ[s5Z`ASW˕$I62җ`j}EK o!X[B>REPqzo&j3]Ԍ poLCg=q_׍fWѼ!:7J~\)dYr=P2o }}U+;-QSX.4%Ѡ;>j-rcdqIxƦ ddSg~WBx uS߶&y(`қU6Fɛ~s'NvpDInOJ/HvO IR}HAv[?7;ٵ wh A3081DԙHf~fGHczri ?) 2ݩ++Q0.UI{[WZ4!;K(ѩG=Zeoحp(|i,&^կ1*ն%.K!ݬ<0F[z4tBncxfE};VM݇ gZnO.a| T9S!4I$Vz_YEM1ɗV&oLiY4#R~NI;'72e7RHؘ`FW4x|{uԪ-D;]pi-'5~tq/cжzLIdt]r_=C9n!ldTl]k^Z U;~\b,_6 =G3W: i- 3UZНGe}rݘ8n/NJjc:>>=`s3~EI bqMArxƲ-l%EdJGkF)m^4_T" QO̺#0޲bC:}᭐rdg(I>ĕĊs@$xZMgFbUaׄr'}`Q >,3 T?M \`yFI$ΫoFKRU 6aĭIw~C8uHKbΓmf}q r*A !QIFy|.M+WB`ݣ[uK]2 j9lҿL37a ߯M+L+wvd`fƲ+IƮdQUm푙d^4|_3rƫ|sE5-b]/Ɯ\rEMwiB3U`Z1Q2 JYg2Ĩ&1k#TYCjMiYVNZ3'=Fp=1T$$8 X#KZj5/7,4LL:[NG/1[W>S P+N@OHY9%7S]zQ`^0H)K>25K*Yμ:8CA;#改7-n}6PSuvߨ-5G_'57!Wg G b`}s|h@"%o bWz/D~Q^9Hi[FMĠr%1G/f~ uMZNS-rꝶ +Ebnb=yS+Gh=Wbc~PӆLc}Z(2+e<_hm68;m.ӥ{NS潊JM?1ڤ^$O`:tQ Tb'O>wK Dtٟ}ȶ2k0컐s3zFd#k(z7yz~}i-9d +ժT-`VKHr 6}]zVC,:{*񐩄HnSdA;)`YEұpҘ=_D,~rEyA0\AYt\8s3V0x8n,4:j6汻~ʨ Xز,dr,0Wv:%~~^%0'c},6EѬk!HFܶȇ_6JD!|S=<~—۷^^h n'{Q;qr2a{)6G֛VVh@mE9_vaY9/!ZQ/ @=ՙgm!hrnhвbN\#O;O+'$f9 rLH7̤( RǕ ǘe xL^ڒVGX^oX_|[t\õWAdq`̺՜"6s.m-əqTZ.lsPJ*wTeQ&NI(P=]{3T϶~}e 2{Ga?U)yYt5pJ>Q#YOvy;n E.<ʥ dqX%/NEVRM iobWc˖+Xu_)!} NMTJQ.(EqisշEwz|b)rȗj>u{u|CbmFT\cQltorU@JY8sê*ny_=GLcN=9yɏa5`y#և2q,/ܛU- @1yjc:_n58,ȣjy-V/=s shI|}}bC;PJ3f43~5$>gyeP-1LLJ@pN5,BEw'ĝ3jx >Fb3v@NLd#M`vNL{>߿Urr3$-\5 r}!CORE1^h-|?039<4Z4J6Y6u96OaJr]*2mnጭɆvZ,"+ hY?xot\߄|j®_^? 2d}0\%T^Aw26םbu_a+KӼT&Gbr垇Hv4:`:` V9A R \L!&DsЈeC2JdF|~M,F=nj:'>EI;QNp2ӳbA5!BݭDR=qCgF#n7!⡳;R}Dw+p<␽ji u3Ie5?e_f?ouРrT^qrQxdF?O%pEО{j1kwCb-۳Pʟ Fw3X/w9N,Z~dP([!e _ĚR';u_ŜUUC=G!VTqp_]9%cmALtu! y$Je꜋.* ob֯$ 6}AT`~#z # VY.״%ns\K%Mo:AfTk/EڋMܥ?-;2ô+aP7RQ)\!1UV٥ pr8 Ƃ^@]Ə7:ÒeiTb{WH J3Wq ‰y+l vQͻ$u?/I"b&m'm)VK^&7iLe߇ph/P>?|˒/ q2~.D>XH+%7 CSNDQLFd+ tM}{ Rdo~xC D$s\leN%mr]sOGXeO&ʘ8of4;x̼Q9!D\dL( }N$m!2ʎb V+3?·iqڋ}M m6/d!/sƐMiOWb{f\F+;)[A/ ][v4me+BC?ytts3.ӧA{I<-~1f =4?Y L>+&E"y)$} l,$]j]$f?WJ~dpiZ$^N~wFϜA^g<`UmJ=iAY8VZ1TϢ9+ҕg<63.#Z2*ڱAf kyZ4=*w+yYEF^b0B.Jc$M:_鷁΄K3zE$|"['4(v'5ّmJ m7̘C ҸhȂȺNFȈd$<;^ WLUrSd ? zDI!8EhL^PJeԛa]?0iu;$e,wCU\{;bP&39W6I[̹c"Cӣ8VZ;麞'0d kR]Sdцt_6&E0D[;oB˨w܇w6R/!S"IPM1b%ҋw 뉧 Ρ$QOA N6R:lK`Q.(ģ+j5b&M;ߍ>5I}X F畒<ߟpG#bLd%dCSvM"SЉ 3OKM=V^('WWɨ7'K^ 3{&ǭNJ8b3a=Mk7ZQ^ <[!trޭ}ǹ%tb[)kFƤ'r%W`qAycj3/'C䄱0@OodQt")(/y|M$+Z; #C0{UI"{Ո̧KKA. 5 mm q2=K1x4V*1Iژ~n?h %o/ oڰ҉,( &eo," 32Fv^K"v=_WwH5h:͌;e +K 2 i_6U!cFS^66vԥgrvSBobLdy?@]8\3Wcs0hI*_ PKkǘerus]/R挂>cl){l7?6 $qaT>|HeҖل7Ԛ"FA19bIIt~zdE*`oa|iv}_,J!b֛vs"Wa㠶 1Y^nRՋl@;Nҳ.<ĀSu'rj8NRޕہCx=BqsC"~loy>=*gr>7aŕOT?0pZ1S'۟Ջ*޵ \moJ=>tN.ק֠\h+3 T-Mi(@Ha j}͵lBDu[VIe]oքzTg\kCaueLL?k4R,vh| 1"OKC5-ޘc#W]}V7+ʋ\̀[7K9~jk *V9B2BR_=R5'Y㼇L~̌ KS/씚@?+ {QЕ&bBB&+ڑ_O?i0sf;Ad\K@f E{i dtw;}ˆWH{~k|'Nн/(`7/p2bqmq+֊iH|*#4+jyڸv(?~Ԅx'+HRvD#36f54?v~kʭ?BZ h/|TU]a[=r+r\'2'z&L;߯x[~)$Č"qXjNu+|'I5WR/?t%iJۍZ}#ڂUp)Lps||H 51 &jHKUt[>kzQSfs2 6"8A7L*qػw>v2̢rS?5I1Фg{SMg\Z"Ɨֶa qܷT0h菺(/,5 I' UNsm=špp%u}b$df0y;n/k>Pm H_Zox/~4L촙f2[%w[o,K4FVDY$>8( ˉ>?~HNLbS#y9hD>3rEԵ+IΌu01H1LB#KϤh}td!1&{4m#"nċ!_Y'ёBw6fj04-y~'Ֆ`{s}wW*Qll3&.6' B:/0ZiĻRT4'Q7 "HO:rp 0f6bU썞l paO|PZ Tb8/Ѭd oZUs,:9hQU$k&͆!Rqӭ .ɣlb% d>; o5{ó,y1TnbO VXk"^+)Ȁ ڄb>#eu\YvU7fY/|  %R[>P(V{ej5u z:zhgi2#TaòV‹ǔ8)\Rek#Q0(aNk (vRi@+Klh ID7T j+o=^G7a""ǡrpFs4vAQؐ vʮnqX39 ]EB*ΫkIG{{l왷eD: P}p8s -q}[=r?8-4#I{ʴ8oE ES宊?tJ&J%˸%AURI"!x|Hrv[id{_UOdKw r*aqEP@SU2sF})]l>(]|\#J`rW" /*go0vp+ /B$Y_e=F}å Ǹ5r7;w]ދv~njczpJg޵r=(ƶb)[Ճ4_ "ᖻ&t7κ{~tc͏2^TSDY }:ӬM5u`>+ P.CI~冭UuAx^OwnOr+=36^NS/}4~9H~0__{|+'lRSH"Bx)mγ*үgL x_\N >CbڎٳI1I ܱ:?_hwbph+>)򯾺JٴKjLf,K7Wl(;L3M8 Q$ze1o 47dı^m\]W1Cޟ}?R;&:}!\g2^AgX$i+}|yi _kn,OS@A Wb[< e\}cμPЮ=X5HyuFK-Zk &Sj.hIά.qTFB q$R T%zɉHy9g3w]1tZՒ\Fփ[rIރ0[ԮҙG?amGb(M*5dRFi AVT&ݾ.t383I!4\aF GUט@+:y0}ڨ1#y=."iLHB#[DIlCpۡ-4 2)Ǔ&ԃ<k17g^^ka>o Wl3w 粱-$YƯ#C l)ٽjxwB{ә̛L|͜Y2B|* 5ബgI^azԬnPb?%K2Um}6zU{;CMٛ)sP$>H.G-|YYûh| k eȒy^2¿z׻0zd̊ac+v2wsFt"L8&ՑD v2.̽}L<]Mް~p;4fe$-եHG=ٳ?cvJr}we6Ɏ&{WkO&إL` BL..8nCARlX,_s3|\g-^0kRC8ֿ/l +2seG0-,:P[{Nߓ,ʊ) kJcN:5hbބ2,d&w`:F)9_m3*1`( z\_mnMjFoO"]lӦ|͖PAˉ c|"B~`O梳3]qFNxBٍz)L۞5p* . ?4T_Xmxֿ͜⦀t fBvbH {ʋ:ʹ*x>&ߙlbҨJͼ&X3@Xw"(XO}!-ymo 'w`We69YUKGcu=UƒHj|݁Rs3x]-XixZ))Yx@ŝ80ehZ4r! %REΚð}~l1E`$#ےSݷUnų/*΢xcwV2Pc8tN&B+q %X +NGR~@'hA.1ٵi'G9ˁ(u!RcC!YcXvUh^mQ|c@h] ˅o̽&ޥ,QNRW8|ϕG"ZX1ʶW;+ d2dҠ)QU&g`-bF( ֗!^@%* vǶkK4Z(LJ$!ƾ`C)zB01fZ] vRSa&j5ND"сܘinʤ)sE(<]~X̆*32/͚%o S!]7MN,)B˿N!> ~JY>qW>r<)[U卾dvr$&Y~6l\rjR4wLc>2pa6:wx4'FS#2ث،Qܑ!ʢdCOg<keٺĖN4+ u\~ N:;*" ?LnG ~>S`=)ۭw˺C/96Yx`]R6/tmu~`$,thjiZ?7| u2 -;FX^yVJ Zr2# Ŕd[`r&Xo i0z'A"Ր^XWi$Lnƪ 37v,;يq2s H_X2ub&BYz*+F!R:cՑA;IQeK=QW_lK wՇ .I6N&O~۸T$Ak+=lh*z5H%f,h P{錝 4PQkm-sEHz K2Ds}r[`Ufblk*1*"զ wNY@ۓruU:Ja#%=ffD} )ʔ%556a+kW*t42}ZgW@lKh}XJƸMw%J} 4GHqg&f x")b:UQ޴Ҽ{VpI $ -!|(l4ըt <''fY]f_vJz/9y[\jg$!*Z( u/Z0ܽ"hܠo0*߻yΪ65Îh%N7npKEeIgVɭcp? ~ndRdU/&`-[e97([.h/za0P^dj*PpsPfY_/Cl;zOv[tJmNعbkrja|A5V@WxDViMLO71\0hќDOܮ(0Ҙz} :Ovj(ckptdZ pƛd#biH~Х˴K=m_ҳ﨏I-s [] |zM=vCY`p/}:cP&6>6v}G;Kr wiC(dN"%0yncڰġ勗Uib>d53]D1CI``֘+7#/m 8fPΟǂ(4}0n!2>wbv#}4OӒ_3ɺ'$6A0fD ꟨ie 4_3@L댏BoasA5O_}:@SJ0:޳; =[^@F#~k%Ep>a[{DفJq$61"ě\zjٮ|)󷒽+#H):YF4偲=ok=vfzB+8q˸oF!%1Y!-Dv=|aWe/kBDc6/Si'm(NI ٸ 0h.amjrǐ[O4qeqFTpWԧ'~}ϩj& + R}N;[ƴ8-,|5#Ë\?^x e9~/1!YlD^Q!6>ssDxxcI&w=X$D` ]HmoZx\O*ZY/SG((t @2[$܂u*0zRD픸+/N^# =(E$Xm3_PMm?&{aØиmZӄÉ#?3[\)zshTf-n)gـ縸9{GyG+C0vC>Qcc le!p ψ n%hY^>6[jVXiҽڮ^ܗo3Yu; )*2:zIL$yMI0k~59$\8^d 3]=l }?3\Lpɻ[7Wퟧ"eX3#P~8j(,#f7行9L ?qpDa)8v~ng2*`#:>F򞶁2īq6F5ɅęYcJ+H;\rIC,t^7ZD},/R^{՗coP.졩w,^Ǩ|}8LJ L٣tdrnEsj`Buq{Ï_6>,Gp,PYp,OmOIK7 tVd3X|Z154K&&VB6̤8ݾ!EaBywj҇WvMSuкd)kiA۝+J9h7daew(3 ~J Wy2qyV:8%/3?cnrH)!P'*%c*23?cK=4N^3E08s /uwN^HKbwRbsAR#cePIymf8x&{8#@"J?EZ9!(/z Nۏ0z%V9DwQ¥NE&Io1P43^arv4zk UBX;w9bo쎾{*: QUAr:EgnHaEߏ{E@›GSX%=뤸/|ǯR}N{+ o>:.l#&ydg?`'Y8.L{}V:WZjG1.Ka:M4{XgXŴ A|Uc9[1$N=mV(&ӜfI 39)?ؤu[b[R=ap$5Lܒ؋͡&Wo),%ˤ&@B,/vEkJۦ"Uo .l+1Ũ.zQm\rR"!޺,*Wqr[8^Hmg)gC]o'v3I;VTpj ȶsʎ~xc%CTE#ŽZ0Fs-3:HPV)FG\&r0(MqE#Oe^u[ѝB"zhL2i+6v{'f]#FuNq#>D[D5"' dm,ƨGJڞ-g e0BOhU9t*`y5O$cywS!1"/PgߟܓS}߰ƾĝ~S5ZV=tĠ:]@qn&ݨHIANvl:KΜTٚU$;6Y2v {ZsXn q O@{IGy[[K,S2Ğ! f_3PK]i$.~3вyj~؍S9=ބQR^f$I#cU)ywhɬ;M'`Eqc PnځJq`Zhڰ1?hIOq /el?XjN^eV/,5u8nJ\)þ黄p'9L3DZ ў-vr1^rrӐ+t;˙g֛&krms[*mnPh%f2iߨ'#K'#T,ܙt =:TK Y;Sj. K,Z`0v0Qo%tRd_ވN!@3s%YKfk AXFQ N6h/XJg`l1$fVufoN31{nu~TO=>80`旊#OшQ>7C2{X#E{nOk[+[ۦ4}@֣"&te~>uƆWkbD$@TC)[.M@$KD-d]A2̞5HP)e\zzK>,U8!2qk.Pv\i4[,UV-e6O(4Q\T}w>`*P2/ UN %Ė3ʆz̍`}М\ U>z InLF-,AbjUW =ю?0ro. 3?"(g 2nl%MbL0a~G^6zS"97m *&gX IQ^7ɤ s߼w{M<:Gd aGHIXlq3?% oD|C JyM2Wj3\M[_mGw7AYN+;>/p-eEqE[Nzا1U?ޝq}NmmCKIA}ᯭF*#gcc;}(_D 5^&T[vWdc27;t mka?Uh~;ldc4d\Aq|`Gxf%RAV]_,F9Cfq5x`=50^l+ؠa~ V]cA<&, /fbj^|4=Pc4ۜ鯣 i l'{s{kC1\Eg%:lOw)\$솙╏И&:6g(@J úh~m+Rb'#>ZhX'.!iם$_zSz\W+zK:M_<tJ)L4C/n򕜜s{lyp" W9)\r=BqOdXm{؟pB21aTvHjM2B_`ף:Aבh@ۼP#p XLBBKQT$Y &!va[M] M?l'J˓д+cҫԇU~"BL8╏xJH'aʌC舱hr9 &}(;#<\$^'{4)-`t\N%OPނ|æ4='_[kIvΉ|.-mJ݉R7Eb - >"NEGfWr'~.mVȣ9vcPlJ1Eey@KܢbXS"橹Fb*8>Z6/>4^YotDHx(V=15p$YjcdG'5C@7G n AT) jd!K+VL)~v?σ48Bf h ͳ9B ߗ{[G?@# ʓncUÎkQ8[qA_"ѩfbl_`I 3CTLkI#w8'%V- d ryFJ #a9뗌EKbzvaxBy^hȗ#ٍ NE}dv>FA&3I2Dr0BI{f*nE0;2SX `R@W}L+3G| D's.fIL+tn琄ɔ[b>'nHeXX|_8ņ=-aN)8%RԏD0X:ɶ 1r>Wxtc'4aQIp<&80 㙫w\'H;=,-(x+F+te3M"4͖ޑ9HdCtqw4>oQRa#pSd82>:<U:%HEIuyHnAzOZ FLNRo:sd8r{*y=`R~#dI~%Mn;3gdE9u^C-n [ޠ6?vT#m)8H߀ l 3ip0ip &6Rt_N޽^%+ߛnoߩyDy])Tn+p迀*`?Ml7L+&ݔ$پoldQ8uYHOÉd_Y(Jbuz8X&cj0Rc3Leb-Đ'b E>84Sɐ(tro齘^+QzqYFџMsIx6qS\5"Ct0m_fj>S FnT*⯋/V濶bp]5Qhy]@FvkV4wO/@ *v>!;*kեDzw\VU)ڝ$OrtE\&o^|KK}9sm`cLτPۯ΢bZd]*<kѺvǮDS-rU˳R7gˢ24I-tͳ.u6Q$>x?tqDA(5Wt;ֈl%`{Lxw10x>miOGL*Mtͥb(Ǣ (ީIII5h2 b$;U"Ʀ:Atˈ&U,k妃ߟie/e\ddŐ#iW[p)Gǥa$G6ܕl#<̘2'r,Xpw%ɧ`3@uG.R׿IQhU|7jyXpW}t) M4C)7m" ڀ!68Qɩc AEѺ˹cJ' ;Q@oH|tD>90@RA [ѣ^o%5p꟠+*Ld\įoT /ҭpuM1A)ãN=`[}|B9gyyD e`; b֓jDj"ŪqLn#IP,x2 NfK?l>qW7oiJ쟩nmr~iq͍`uU>K7M͌*s (جTˆ'wi&h;' t)T5i&ho_@S=_g?wiWNV J@/Z.ʄtcxc-Be_ &; MΫRzJHE+ltW {܄ Ȕ{%G4̣8-^+(x.DKuZf5ECvE؞)?4^g(>5 u充=ݔ sIl!L> BSG9[?hF"25Idof^<y7c%6Q{{#py #)0? PpQ\ S8a& =h+Qe[c3wATc`=qmt68i *|d{n\`oq٨e8J"ѳ7У3Y~$a01b?3\Wi xfSwG}v$JLSfoVoYV{.t-U,3Н|ua:Sv< oVcv`vڳ&``gܶ21@Jo6\mnԍ-ɖcH%$7?!HI" 1!@<qnjv$HV5HzZ އ8sU/=Nd4ʙ.{NwoYW+йڍKO#X;SM'11{ >yRSɸEMIAO^d褔h1w.5@jߢp5ąR:Y9b>mM7b?DT$#"R^~&*D j'0{u?c}+ugwzh#CU,xy R "oXq*)T? ޅvk°ћ#DbJ/P)Y0GN:a2v z&Hmd4ZlVqaLtx'Ўu3 UJWx*#O1p`qtLdU'fde ZX2ބ :}R4%OY@2?q#,4_3XhwFFMpz9Eʌi.Bl;FgMDJe)߁OM~/xecBG󜕻%صEX&\ؖR }SB95Y ^T1y\Չ&?$\*d2ZwÈ/%$683cz\vc8Ћom3j =Q_i|>"1t/RWiY96$d/Ab|l6@|]pL:$ᗟTjѲy&"ZC!6Pr 2'Wt8jiw/Ƽ Qmu_{5a|V>{3ddv lWI&]Ԡ{~9a+9r%uBLLБM*v|L\{D |4 Y$< E>Fq3uxrX|ƈ[J[ t j[>m÷.Q GxyͰIt$/(94jvN)4Y؛v p^U $LgdFݱ?Cr˨Gr9Xn c)RB&;iVbRLW/Fn1I1~eeB:͆TQ܊_!v5GNg;>h3>w].&@7gN&_*R,v?F<, U*LҸN~_ϖݓ|9A<o%8mTn/*:>.x2A7B,IӔGk#q[SsO&̫瞯G;6|Ve LI~e/WQ7 iW"lqSHNF# 'ԛo'אCXf&41lWH#=?GU$TJ7úmWp~V! #Z.9DXkhul-8΁s2@w~zDDAYeEV=Y;E[bSkC虫836C9/ЧMYAɔHۘ ˡ1Tm1C^Bj)e?yI{R;ox+[Ү_{O2PvbO&,4/4Z2iQ7sit&7ѧ q:? ^}~t/zLʚ`qx\퐊Ά25/ש&S(5u!U3v])NakƱ7mtk,u%rӑ@Ezx-Ƙ7Mf}o˨X柃M )2Y܄˕L*юcpI vÊsMO%p:>) a]z%֌ RVkFBp2Е5_1˸dMxfa?Kn)eLfJW^TӊGEur)Vo)}ãT{ H2&TT3W]$iE槑zm|M$,oJ&k h*K1r;1<-hTR_|nK@ k︭e $Px-c<fqX$F`\ N/fX/(5uW_TnDc瞤^'9C?tԚr88jV=W\:2=ClE~rPPLDKg|H &${bxq^x_˺i`5,pa1BZ>徝B=D#CY^^ǍiN).$5r)naC-rY! BdNK[J"5.8Pɮc@gNܴ۟y~y\&DDT{X`T=ݘpr?~WJY#$7=m(+6( |u'?~K\;U\=-z~6O|ڴ<9  @$kD;ZB:jb()'UӎJsߎ=#5 | .׍5r"QQS}0Oc># ț({v}M Cz}d-QsvΫL&ް 1/cboZ.U:>02|]L܎G\Z[NƑr_+@1>" 9O'Q*gGJp ~Zfr Eh%wU$}H&1URX-5g6f1`B@F*E$pI=T[Aϩ2~91^ > EޗʆKQۭk>`?UNVr0(B5GqT&`JjKvlJ΀nnTWbG@['l2^(k[FOD:H<4<7oL6Ĺ%8:,'԰+!cdZDs,=2yUA4 /I oiɬr{Nvp͗BAONV4wFD<)p* 팆5it˻:ġjc75OPcb+NRP5eH?Qt!Px\[׀L t ݨf˝v]WF+BޘZQ[MX=pޡnĖp EiLUNZGu-t6a LQK[4XV)l>$?JՒTn*ؒ{6v5UH. 2Ǧ3;O2:5|ْ09Q}ӏP1?Urvx$+z^w؞XR5qtymQle#A}-1e0euZ_S~h}BnTuwHTHΟǭ5@)`VwQƇg;f W,7eIdFQ$.zO``sSzE"kAlp̢UbO'b@݊BcRyO gڏBAx mU׵Ej݊I`ؗ{tU=ll,q]/R>X V,%2J}rhBe0H IwL`=P%ns7;cXR}O8inՄ F[GT+(VrHm)t?a廮#qg^JdRCA\ЖZ_cxYǶbvrKp77uL{zuN"DeL*/m ?'J[_d&IұppWꈁYJjܦ`>jAawvK%OO2WʉC80њU?SMژQ6ŒC癖&}}X3pʤ $uJIRY2"e l+>$0Dqrr:K_ZTˏ Ht$$qE7]*dDo]kJZ=,b  dzi~Tӟ(Ag5+d^({& 9DؤϓMblRȴcWA2GɥD4+&`_Q6)NL=?ɓ)_E,$7*- -c3K3ҳ6K)%k_6c.FL a[CkINz[o/,48MJI'݊dS_ڊ耑r0к q[TqhF{EZw^W?\Q({1BS>Uf] -K&!ͯ.(ȉkr)&9՟)٥i~MRO0\8S^&~6o'łv%U 0nn%Gs{va03ƶ''o^J fO!p$[wmVm<LjzB1J+f]bY 'Ȇ xlcREъ2*@Z}!y_ Ej{ e>kުͭ?AIr ܦ1]20)ͧCSF&49D\jUv(RЗ ߘE|{fYM|‰>Ӄ9߰32 d#6ob LÃHW]2H6K>̷ 䵔wi%~4-!",B ڛMeHU0'8kl 3.+ }oORu55S=m)QGg+/%qΎgMɘ]/Shc+,HF4eJckfe.vp؀_9 [P ~cg,:W~DGHTW8lU@idؗ@rSvt w _4W?kPkJgĉ-|g⚃g!^+Xgg}LqϭV+%vqR9'$"#rB=6 /]tÄh-31^N^%q0uEack"#XLzOvXU"qV G BQlC,NyyLѷB2q}=NsfE >Yna"([Ui2vȍo"ЖB!ܬS)o&9ą* QTGԗ-,Ę5Gxovz ?A9yuJ}OylEm<sk iK/1=ؑKO?ner',:|EfC,\[rܟ~ k\MQہo=2 K2 /ġ~Scx5}ޙd^֓R^L,Z_1#މ|5jϼu)pGfNvm:DN/wNTcI^\36nDi5*š! T.вoG~<<37=G:j2"v)о ɭ~91cp˾ yxS cW2 `.08}A-v{Myem*c"Gմ'Է)3U-a)@ŀwܹ|&lOGOF,53fƤҥVs 3^=}-S9^F%t^ya+z*㾛j}D^/ίdC۸&:uY+Me.,hd$肼iqNDh)1]D,V4Er2p~sMO#2 \m63cQZOV)gr@suWsĉ%SG\뫮O*QIi R}-QN`__(8KyfLLXQ?zpqR簉쟈֥ E&kv]'TGêM2!Wk6Z̯A;?roYhsyu3~Tf t6y.2VJص!X qtH|zV3>Xs_vFGֶ :ӏ_H2RA޼I6Woߧ|hK (sd`S] qpuu$M1Δ嵑-dbMy$ݬi< ڡX3씺:;Ϝ.(`P 8WplpTf)izqL}grJ׬*W6vFW7y/]0 A锖{Lh5+ CU SP?XbbXm+O$D?1 Ρ6?qlFD|Cd IF_ʟ^dr~e|UΆW'!r$d9'Ƈ{z+ljfvvHy5)GĻ~&44ʈA>c<Н(~Gҹn/Q$<:ˮ *<-W蟀p Y[zQ1g2uOvOJTN391+%完jOblayîR 6-<0c=_< r-6.YxC(&LC.V jXsM2 pq 1Ƃÿg`;Ğ!-_'Hʲj=H72QYIandN>kr/!/qQ|!5FVfLOC ~^*K"w~ HTwlҳ k8=UJQJ,@"8Dg*}8V|7i+FoBJ+;`3U69A.W3'R­KN933OOg9 X\G[׌x;-oq/7JgE?P?*vWꉢb/.O  \0XKq w _Qvy,b;2Ŗr50M.P*p7Сn(V]sn[υQr sR)!"ŕiU\Bn!]g; zc27#,.-ِ!? ]cFA6NQۂ ><Ajvu(t_GW;'jFH@S@J Nr3ڜm Ȗ"j+•Dz-Ơ泌14O>֭XFa6Z | 9ۈofNy98F&6^,f} E}?Dz;IajªqԺ9Ε "O*tN3z/nnT"c,$I ٕ^8.[zd,TЬ9'qF$iM Ig!Ob;gO#e*uP֛CZP=$~$Fu(2 0ҷ7S9V@e͌lz.q~gOǽmq%=Ra9(78XO$}(F̩9٦DT{O`D'4Tmxt\"bә9+H9K{`=wE.\2YXaw|.ER \!t.̌ kS!9_^'zG"T@-rL?0Ln_9P& m YJ|=Q"cRx3Yw9.qXeYրEo f XuZ?U6@JlS3p+4AEqunxu^$C<o8M&UfRʧa?[v2 Q ^X+pxU)L/D2Q!<1A)` GhC#Yo,fjw|e||D0֤E95{΄꼶E2?,#<{%\?s d2\?/yG?BЀ]]ndʑQ~:pU_mDiWpNIvQNKNÙSDqxnJ?.KNCU&Cc'bz{M)اdy_*7:)a$fݦ e}sAZ0o|X#n9"37>qDuu>vH`6+?IkZSIv< l @.3XW/P:tKy- {#_+ ȩ l PnBRsN N]uW;9j 6«1C@CdLZJKS#"Ҩ#2 JGHѼ<.TCv9}1Z*'wC$c0@6t%$bp&-TPր`dx;.O,b Td*߿[x~hղLwPJIiT\Ɠ3ˆyZNs790X?viwI{)^s& q(]lǏU`#ç05X_flagr3h0h}vk3ZboH&!39}~s'Y#1 Y;-΀\w sq$<5Pw-qU`_AS9,*TNQȊ/eخcAjKnfJN1OOTZC;{^TYJ~f` ]9SD^45Q^vW"-4Ӣ[)&L.I'?ad{D9P{j2YȅfkUN[E·\*/?ͦ=&,WT.2wbWDXUԌ l/' 5B@9`N@Qr!x<58A}b0"7lKIײwIK':qm؀Fc:% XP:{!b.y6[xӄ$l<;Ac(YoOHD?jWu=j)S?F_MÏ%oYñS Xl̦:Vnځ29ФcfW#r4h<'I^bk$>".}z| "_OHS@28k*ɝN^{V;wG[6Ə`EiRo:NBoJπmS]BVs˔}Bh1ʼiKkafg* ?A? B^W[1.*tבH1Y3-͵Y`%f7NzO4'7N(م]71p3bc"v7A?$S|\9!WGM`!Lyo=˛ji1|о_?ia_vΐOh2:'f/GG}ۊ y @ %:jxWu<|kB?pP+c7eұ|?^zRpV j}{*pJDMz?bTb^Ӹ5V|GK&^e%Ssȣfir͔קe@or8zOF;-N;qE,ΪLw)k=[yyik&/8 ~PnH(AzC7* D^dϕY_p!֪pntċ2o0ЉaBX7VX{w)(ēo@;iEC$h1xcL~}4[չ%Irw6_  ٬ʌpLmd'HP=B9A8 CG: pٳmW#&skiSЪ<rԱLn[|$O?l#PD CNA^<|?*w>$ @uog~+T3XI`a_ͩC{ڸ|@f3A96;k=R!omѻŇh7k9~1 `ed=SO“3)>/ w j =.w%&:F7AU`ǐ((uO!@}>"yvOEG;=&9= G #fH&քȯ2N/y)wq9#@,ۍ^h׆2.-1%YO?֒t,t; =ٙҖGmE|s8U+6|/.6~/tSH+$ąlOgFyרM/:(v $%L^$%۟]}oåGƁR!#XWڱGD|P0n:l{aQnIoa.M % Ɉ\2̋, "̄cNAHvEFYS=mb+3gLӕP)8 B1`4Tū i$ÇӞ`rK?t7*.L,=)ٷxoODYDĊn^L r"C2Mm}Am5^&jyQٵR%9՜ۼ U0Zf>(%"i!SF GRJJʶZzIb10{50\0ɤWJoH\bvUeB<qh?̟p\-GDi0 e+83Ah $xݷ-:U7.}B~:1/ %jҤ} OJkkTBs%eo87SkB>e^xNQv|M&afx<~5 Rn%^DSJCsߣF('YOt*ߓm㼩8(n8uQWQ0aeR`wSx3&F+^8'!B8>[Qy2_s B咣н.޶qM e0S\W:t uoAacB448w@$HR^1!/ pAs@&}/ ;x)2dx{/}N.z]le8]bWOFΖI0Msۺg=d1*C~QH$ÂC؃ Urofɺ`M3 ߑ(ZN^L(׽Mns6$b)J̼9ܼĠhXSp5mb.] 1rGر/&w3fQYޗkF5$wchI;*9IT=ȞKaJsXKQ}J>UQk3T6Q=+f%ɟ̩]?gtsӿ^68bZݺV EJ@@I k#5\X=_HClޜ15=Bx7b2-1/feZ4Ph[C,Аp?Kܟl/$c8^FEy%2@L+K\W= +܉Ixل^=V|1 X_#Tw:5ܘ gktq9(UY/& I$аwK;h#w+km֕6`?ĺ"n$ĪB,Bxu&6+pq(p@#EbYZY ˛[X%a hA ?BB\RQ` e1P:)^)|Y?tܧ"q2I|CkWXJ<( EiBU!HOwcg*qvwr6`E9ř8=oW 7h *aƱw13^*=4e4*"r-OăV-\hS;@Ц^ v6BK UuK B6F=8]G8T>IofnJ25%2XZ>!*aF r?%)j`$z`"(| pB[0+yht㿿#FYEnN+Lh&J"#6 a ;W5=,}2{R+}ɡ<#O82T{ t&~k7_VKPK/lBIkĉM͉ xkBi7͋dy!/@e1 >ҕϒ1꡸䘙ZcCLb} !jK>HP &  m dDH_W8u^3w{ u[UZu:) r 8X_LZҼ#)XV)/hls/EܼyaoXt `L,%0{qh1V xً@ӈѽ FmdKQV-X}TB ͲIrCHa>L XlNn'Rdp j>bgYً`|ꂅT('6TuFI p??d1e/1.8)Jۘ%V HK7|T-&NwMuHEEtjɬ|"nR>/~%˧:Q g-DBcÅ!nQ;=2A&[\)ȚVd'Af]@flI<4֮d@7}v)VKpjg8^]ɷkh?l$ŀ I0':QEq1ǘY {o>O Bf/s :3o)Sb~ʸ`_Y>j+(d яIrlaBӣ^K:S~Ř"A!#5h9#{ǣ&RJʬ$rPƷ^.O'(7if]XU$k',^g4Tfƞ367β "oT[@|aؔ5ݵ_RCSnaRBy;Ն8e%O|e2Bb#>#ne.ј>c!}2ҐGwF$۾VaMͷ G}_z:z!15Jճ~[Hx*g֪c dǷ`zRK2Gts|Utw@1up1qZv/)I(4$9f;y"G\8N4' m0⪓kML8|qbuʨ{kBؖ5}ڊ(9܋$kO0Z1|i+sCD# h`AWS| <\ڞ傉lfUڷ=Fi?vqQ BD<m6(Y Iyy[1u=rA1lK?C׿D g?f6E#Ā3qʖz6?|2ÑN8;I2j #EU'u\[ڏߚpą`'m(0Y1a m?_p,đNJ?*Koh>ky[t۷&^]>hbX̫L#pe\  搧Cm{8&dIV1}v8v*H$ƛp$_"f Vdb:OXdm dne2Jrl8Jƶ}s #_x xɥu+%f2&rǪBtӖ"T̛ jgA!VP9ֶЏ/CbqZ1Jl?!Di"6|QנYlEX7[[\33@#*KК`ΖOb3;?nҪ$y'I}rBZzQt:>h+sb@Ɵ4!B,;ʻkB"]HƓRohVq_-h_m ;2Rl_ں2W[!+<#Pexhަ&-(.[:Y +$n+NY91^҅.weO.E[MMh _ (6ThuS&y3$Tj&z$s%4e Z&_-GVց^坷WۇhȦ5+YVmx] P)t%GS `ŝ_'K"#%vJWeI%ߵH-*t|5(Tɽ%~ Jr;QbVIl/>iLNDDav*k@(̧$u]ˈ 5]\\;.| xG#9yYJ$$K_snfVMkb%B 4vlI?|,A%{fߩ1h QS oXj+0n DozTa.Gf.+c*a\u5mWr|ߏvu/ q*N&ú)9)S pc.Ra2P#Kx,è5%@AEF4HpO"iĂNHV,p;䐻trT3;[# _tdgYp BUzؕm]9B7ADʁE{7+-M4bc{~GE-J#KVc mK)ήԞ5?s73J$;UÖ"2''ϙo*xÏ\yb +^F(K˴s a!DHڗGgoc&8\Y&jUk .!lM*BvZu[mV]2Ht8e^y&ťwD+$UTT-j{N׋;3wwAM3w'2K$"F_?8!#if#nc (h qga`syȉwGb%y'>ы{:HkvA,R< L|t Ǝ_tVS?Wٴ/nL)c.h'SuA;,+1wDqY'cb8KWI1)^ˎUIZj83ښ $<\Y$챉L^}=^Xu쒬sMD|s| /E @) }ɕd~O|ۺv='!F_.ҬDOnX#QLd^3 R|90{]Z3.]=c:)"[F$3{w[ۼTU3( ̞1gCW}1*,4eMrVDnGp/hL 碞=XwI_I;}z2< mja. Haa h='*r%6D.~_ù)Bøۄńs 8ψ&4K1t夵"s{Jʷ Mtchf =pSƹʏOc7*%kl)棖,#$Zk˗9,߹RE1;>nqaEΨ[86<+ n[McqB6XZE= kHHǭ;XZ:#a}}`@rs)4^ Ȣ<06rb2`OS`W:Iu,eFGQ΍U. }-{iˈ,N^KfZO7ꊸjmӡǂ?ԯv>O8NS)Tl SC:NJ/&]d8_ؔ?;wCkuE{wqA;ɜ%kKY5GI"Gx ,8ռ񭗩a$@t7~fW|}*y AC*g@F5H+?{U r X 4%!ڮ`uBA B$ձTw K&=+f*wSì~_T5 OPJ@LZw"Y< ;r1]98WyPDu2F[:Mt!"oA@ytuim743^'eHҳܓ y7C^t^{T!gjr5R*b㒲XjhsB7WHk3!ƓgV-{wR4v~^ϳFS\޹kD?1Gp1f^9Ge{ R\rN#<)7fkqFSRFb{Yi=%V"'u\ӗ Jh ~遲Uk_~߃6a*Am>Rg|;d0Es˛Xx' ]ekLvJ`Eb}OiOdj\!u}:.Z.p mRA11'Xtp_<1ࠃCllU(yjt=DLhb;LMSyUЭve)*UW<عu@Xt -drA`44vAJKw+r5{}8t^<%$):6>,HEMjfngy'؂Q~+ jU *hG_`#9NVo쎨[/B,1V &$>fhEQQ[̚?o&툀r^NmXD+}w9fH4U guF̃zS'=KӂuwjgWˎG~z]3xDc+)Rer D 1EԳa&.$SMX\lO20d:LMhC>͹ŝ?2.N\;-h/9F#Aqm~ĠF@}BǴnz'cbZ!zrD%gLfa9qB9v֨rb^KZ1\l?0[vѹ(ZCxZ/W_ ߉ݐOjk!0We>M0D:ȍژސzQqPNI5V7Ҍ ѿ3eWٜ#v;sqG)Ƞ-vGo~6I@k' %>UE*KOgUo &x?gl-u}@WȝN&"0}!Ude6/vی{y@]c8DiKjZxFl3$#[m"jlAp,om֨sxYY騏KIt|5+2tIdIa+R8pgp9BוߤCuRWrĩМ5]+f]w Hں(kr+{X6WrIV0q:)`9 @%*N=Բs ~ 72n0KKx 5ͺt?1 6gXbGgZO޶5L_e9 9VXDVKj8$"]ZGkjVjŷFd^wʕdQ6D0w*mPHV^º,Gr^k_m#E͙CE@9E>JElUFQVUF qƍ,éDt7s.N>of ߪ@~>ƫFMJBE`aCKȫ 3fL)6j"l#N)ԗ }}7/1x;O@11OxOz2#kZK7OٖS14%d(ݘh=YɧYNٕ.s4!ejSrr%d&lCj hEJc ɴZfʌ,{c #;  (r#f"^A1Apkf!=ꇉ{sHqh!Ù%RQ6|kݍF;iDxݢfdc ų[z{Ee֋䡊1J2ʪ(.wpT>bT?E7w3,eL 8q@lآ!r0P o}SYEJZ0&R[0\їXn\es#@Mb} ]/m1tE͡nr7[߉j;$ Di^D,$B,٬ů{e4՝^䠜aN4htcwr9p-ul9;]Q'{^,I5bGz8 H3 Adn.hiu5]&] D_`11%^f^n/|[Qn[B߷Xa:%5N$aV'P n \6[egt)h _K/|PHJ4Nß<f?|hJfsO75Ppv9\'RpQrک$P>H;-^<``IҷA2pƅԄ 5ѝZؓts^ìncgD%A-eC@mD L:)|L4_/s̶pa&fT~W S" l77MM%fmzƤ~q09֓|e+,l}{:M~}r*NIF-nFD#͂xta_ccV ʕY ؤ@g;:жDJ`^E(6 "K݁k;Fb|6NF3oS\qW g*}t 儬5btKKl$lxHdt;<-ױkqO0LDw==^  !DQutd0!/&.O!2RQft.OT޿Ƒd1q '6z3K\w8o e#r޶e**ȳ >@^2F@}uٻv&LH6o"F8D^a?/˯#knl O-daْA%oid6>$P<Ua2Pe9 I˥,ۦd^tJ֊*Pdu( Vh ыN̈2 WtXsa'sb r "KRd>4s,Y@(6M sݙ(o9)xdk๰L<qDeJ7w)R&Bհiz-i{iY{L56ٸQ֓zF况"C#1sSYXN9b~A4l誮/]A O}}L$s`J`VO1;#9h.[Jš9!zΡO|steD,cGDk+1JBi@ЍO:ɞcy^75rxG,i9;2Rp]YLK筗ll| 4ʥP\@ r;y]uKAeh-j(Ry)lBqfjK=EJԀ(Fa\1e鉙@K6:k=uB>6F WϐV8 K%4[V vԬXpOƌhn֮$ A_rHr`hƳ/GDRY}Qf{ 8O54*v\qDnQ_" ]*u++T-u~}ͣ3%!";A1.wƔMzo߹ Sf8mJ0TtD#_~$]̮i+ _ɦϟR $ޗrL(g*& a\ƂxW]IƍCܥ/F<}6);LA/7`=/+t8VxJU/LBABO0:Wuek [T|_YD8?>4ke-B|э=2 `+gؠ>&j1).iTuҺ%ZC:fcZٶ#"0􊦾CRm' MbP<ϙ'!k(0ݝɩMƭD W;C{QQICOIu ngPѸ@Pʗ[th߿Į Ac&mn$Ǘkfg -\*p j[9aT)bDZJGpo0;=a1v ʀVvGpo3 E_ [f| Ֆ(LRnUHH2l^K+0[:D!w|H;gH@柠 yw6/TğRմU_i7v(bs6⑸ &"}M;Sk܅8\#_iE+yW!9Y+ߪ!Uv1)ЎـKFzP+ë2{='(vVGh?Y[Lr|nmV֝]aW 3v{lnCd8Q WzZp.ԗrRH햂"8>L'%OaFa%$s#ÖJN/ a((^F܌8"9XO4rU,8R}~ff{_)eH8_Ȏ`Sr&W~Hþo5 5jq.z4f%`gƈWjo"u >so v&[Ȟbxeƴn䮀5hn]t|8o0 K,4P Yƚe/H1O1摟Ŵe+X.$f,J>+cJ&,єޓI-7<g "q .1]C7zq:DDJ;75`ɼmµ쨛;A2!7xnﬓ}kL ±l"JE~H;:z@+q߯{k,7G)B夲$@to×ȣnyEB:){o-ψ?~tPaPrqXaҕ)zxWX^ mv*rM_茹π JJL8ӚcOK60!>H3?zCfVi9殡'ിd`J u&VrYb-a|,/98K?9 <1ӻfFWY%٨Z<nZ Gs̬M ]8>DXtډjL+&IGC{xDZ*?c> 6ZZ<_+2q+1Ws^* 2ezNN/3y;Do&6ܖp<]W%wq<ɧ_CV`-U:ϕY*tb=\   nIX'YC e[P4 QdDnLQ+h\N P~V{uC{]+ ^1k\~ [2׍/;}alBPtEPO);n{9;~1gN '. DÆ1[|JĨ +8Ǯ¹ik'h$vW ɋ7a@ ?y*hLR:hs :J9y8 `Ùy _IqkFTքrł \"S{e[XPWJ?< ׾͟p"%z"f/5Hl1tf)fyPקrx=5]sc0 | 2aR*Bkkc[_hZN[fl&vÄnԣG5 j^5\?BbÀp}2ƻfx-} /f9p_CZг݄pp;?.+;6\~{`a_!b'ETF];Ըk $(oUjB㑩V} 9wQ̀dtg0VB 'la5^r_ Wfaڛ1yg^>dp} Sؓ|8HWWF cŠR?˧?D@Gt@zBK[+wwջ.Jn70܍SyС8}HLÁ&93~ú[x;MJ(AW݆2ٞp.#(fMpfӀUI~\9sbA;sϵ_Ǝ 閳>2Azugf{% JC {,/p1^/x ܄ȼ~e _rfgT\w(gڭ"+g!0׻giɈ$&}OݐҌ5tJ#+tEN1Տ><+xX<$y6U*Nm;2o%XB^~CvVb3|O)4kگTnFɞR24le{%T̎$-8Щ4W猍m5~=&WM L̓[h(z% 2ѰmS=7jԌ l\G4$44t_I*0}=!Jzk 958{}ƹK`Ƙ. :P_" rRteR%S}oe rz~^œQWY"di|*SJ+r&˺JBXw]pӎQ%t.Ÿlgvz1_#!&;%l@y/67%~!˒D8呷Nv˳G_a~`h`;y]2 վ`ĕCs/ړ34ncGn-]Nۭu Z.i' LAlLqG`y9ga`d-쇢~# ! HD\`5䘞" [}66ˠ'A'°u<s'dM"CK|b+q铉HFlҼ#Iu>o:Vy6Q%rW?5LVo|[%Pvt0yj,_-*BC(.EtCPAUl/Z Hwberナeh`@ dD/Zd: cus~77sؐ,dhg:8l 'S@}Szׇ㢘:1x&eZFz P{h0߉1U!nżVM!΀5]5Z^7fQ&F# euy'8=j]o~q;zß-( ΊĈJ߲vcI)=ZabJpϞۼ`o0$d[[Ŗr 1@,|FըoUy3;W3 u?x>̀f02&z1M$J rԟCeb LJ6K9u1$r.t9CG{y(Wĵ*{>ԯ%GeV7OٝVᖁ_׎8y6O1J=0D@Yn=nUӮ da !.,YJ0DGx)141%8XK[Lk21%Nlyh*T?>6p3!{ע peq ͟bNEL7ڲ\=˛\q`R&₰8Z;,Z.m1-Hq:$󬁾ӆo"%Bou1?3D:$p#AZc~J~a&Y.7h5)7hyNaΫ|ݨ/HlJ"M3Ǻ#`\AYNqu;:u_&I?N.Y+13",Mam !0/9*am7S;Ŗk?8^Eo(Rzvh%s-b#fUsA "rI5vG _)̑A!;klIw?%~J~P89;( N7"FL ܯm㓽9y[H2WrG!>y\0:QH ɿ9op Z nE(;+cj] zhl4N$8'N~l.HNx NK2fj;[rU~yYAy* f!܎RkqGp5$1e<^T]v/tNх]M @3*crD  48jOvHXAi׌6ɮZ=]bY+8{wh|w{}]YeW e~-1"a~.UKuI }hO pUE DxxXƛh g>&GߩWS>"rDb<5ZE}jVS2pݍ!2AVZ2tr^>[6aC2%;#Lv+`}n $~/j;WޯRP6 i@>1o0﷘p *Y"m լgZ*-~G. yfKEAb5O3;2QŠDsmbd…$m| <=JڈQ4&/_*oV +ifHۆPz,ɵR~̿QiW"پ Bh'%%BMLrsKh[߷U<( Oȸo7l?n&zY}X?߫\v4u$%]Y!T(UGî1޼{N ‰|Db}κ69 eR;DrE3OJ7mK\,<_8P.5Cx6-oyMVB{lG6tg#:/In.^nZl[B.kr]O%Td,K.oظNT.u#u;4O2*^s&+!h)K|[z+̱ꄓUtHVOn%bz!1$57X͹@9sIݰfzD.SpޗS? LA;^,N}ؙ+ |7`W.w'U~gj' i"sb2fg4@~k}^/s DZrHh#3&1 " ݰs܅#w YBY0EN:bY)6AH{rIMK)xv̳c4(}ֹ[(yԕeհYEOl~C%AX{Hj=PVêW!\MB\A#"{=e(/UeC+^vdGZrsUWf4;O[%ሩopmm%Cisci҈ȅێ.pӋ0bJB+_1L ԊPж9qZ8l$ tcٮ Hqd_O3)R\>}h (0<fQVDoh VYi4:qzݰ.G.MZ@g\gj70m~BF11Aqo|0ME7X/bqBGj` r3> {I: D؂xTRK)*;6]J@.xy kgg>![EpNre6Jy.zD~ļ2h&\xՔZ8jɘ2_MbX4v{1, ]*t42E})7בWC$7m,`4|R/) $a;QP#R7hEdZaUt{7ti0rD,tMfqI k69?QHo$t^a C6O0qP&SXt5ʏwV'dqn"2%FLKT&E`Ž\ 2AT&ׄTGϮ5VLܭ1'Id|uaۗR{Y8a3FSD:&U@G#,Z]wnKi悪6G_nr2nt2$quhQƦť/h2SGoTKf$2R4+7a)̾_|65Ն$JƠusvX7\iOG /5ADeÒ8x, auCӀdaxOXX-NBQgYkt\u9}_`ʥNTٻ,\U@rߘ.fzOha*'z?)v:o+91S=0W>z1 z@%j~RZ,@M:ڼWjGv?|T8G(*":d a}yi6&d1̪b*Prּ362<+R8TrwUZA ZA~:s(`d`+$;D*TN;3߃]QPk\G]PAM& b1nf{k܊(o %y2r$ܟ$z&;c:y./1JŚ+CO8-ƗI Ml7㠾yy|lQk% } VԾ8NH? ML:"Ӎ$a l+I 8k9F;04?ٽ[QBQ&w/n !Z9{ZRtW-Ʒse/ FFSWL؎ɐ!H VyzD p7/7FV1qV"FPp+peio L%8;bw3D]FX4; 9/禤E]fU&O!SV~=Cd#|LofHxC38qV[AaesEj=bpA?|Ծ?6Qgk\@=O,gwaj/+@eʊqR(avv|-&H;oM~1z96V:7o""́НL&_.mŰń8α}б [3`%{bݍ]عfqt@#uC )P(ms<"h۝AKH#8H7=(\}r "pt06CA?g@IO$KrQ09m>],.L8s t;<pR\L(LQ kIŸ^_A5l9,rnWUo/ݓkOP8F^aenH=Z`Q@ Qf8%hX8z% RT8ăEI9Jj)rVg&sU~.0$]=Z叀J? F ԎJD7pʄͲno ҝCD6mQMC ɤ^>{hO&dD<_*Sf(3RA$K{c?%c\6k/>\[UĺlE=fqɹ[a ap*#lp i̩J Hmp%8xD2s%T^êϏu,w$Uk5E>mErWmlHT^Du"ib9#xm?XLi'~b rb<411 *"1{uv W蠬D =e3}]Sl5nhK$%L-L^Ѽ3PdsJf!ܠ$!kJ~rԷyamnqӻlrI ({0)PE m(ĉ4<4G{K77'||n<~F|DU?+,2s/ 0t}pn+7 mūX ogC%f X n~oy=0f?{,+794]טeZ,rQ "EZ]Ǯ.);{-&j=_yiwt-0aG UM _=RΓYF[|>{5\ySK 1D u9$OvB)n,/ҬÈhWOt@dza$4T5^Sx227}``h7rg^Oל\!z:/`!{ n0U4eoLq`lm4s%By>T޾7i)k0o{{_ ŢWb(0)^ˉ-Z%eHmoQcR)4cc!d.bì~N?^cn 3Ιtev,3zW/_5{b=$~OF'ⶣ6ɧCe»R5z9;)k׮o2WK9 HQpW8%'c:191ڣ 2yRŎ?)?ҩae{K Ikd#b65lIL1ᷚEHWD+QC]vS/A1gC۹GY A?T/+_cD>}nvD'Z}UX2T@j `ž"D͡GWy1Y ¦Fc vN@{ra?+PʑkV+(gCG}pQ0f,@EޏZf$ذ1EQSsНWtTNEY*ʝFbځ$8`@] "ʉuL3mjt4+x%00^6Κsׅg EW6w$' Ԙ.clpeGؤr.O(i{6 ߘ?"qBS8g+`;y e"s=R<_hpnD2ke6^+坨kݑ<m300E $,g^SzR>&!"Pc33uUmD)]rc>7]!jC0&yaRQT4@b+`SeL-~~`٢'/Dw9Qw;zn*x {wߦZZ8;yOFx9 z^d{9]7*.A%Ya$ny:&kRBO6E߫LcvA4qbY#ǸH&E}8 oɻ` ęCWOF[Or._IsN#y/&⌃mD=#~%At9R8rh<^[vov4i􁞉Ңm|pipJ|Zyj9W78;=rEJJ;6d`]j] Ẅ Ym_@0JNd ?\&ð7Aa"EWB2k~p nauGlN ;߫$b.A?" yG&wn RijNdo:w]Գ@ hxPSXPׅl> ?4H!b4(3O)Qٻ37H%ܚh]9i?\}'-ȏuzc,U XUqc=1(B[H0' 8j(%+2Z+bZF6^+(f@-נ#P!t_9 p&`Se;DV6v2@gֹȭDjb09~NˎΕ$U%+n "ƺ:W{Ax[0zzchL{IQx7$TpƷ~ Xw7rumI7dPFe_sie^=Y_țF1ơT|ˑdIeB>d2„ճFUVfy~}E4vxݑwvѼ_ P5ෂ6:[ gd D!P R,&۔ bF&\]P64Le=l"b@RT I1Yp"-D87 =yY,[c 1QR>s7;N SāacDL\䛲!+ehɴSg`VJ8uؒȻ&p,GWo'1OEv80rblA㵿8h.|wlt1t^aUcBcGVU]-ܽ,2أ4or[iegM_f6N.5{VBW;e3m Xh3Wvۊ#y͆MZi.:+4Jnpʣ~;ZGeߤu.(G̝_?A*1GI9 dX0v_'" + 8މd (pZqe UVot('2T-G<.+y@ l$'ÉD <77S(ZrrP.m˝D':)*# rȒzSپN*x ƚlK^}z_v?GY l+ ~YV^&HySLb+֏է" 7vv~1R?!VxqZ!2ǎ$Ȼq9t`x.[N*?oE,|*,]2-,01?ΏoJBhE.(3IzȠ> IG'GU\hH WgVcNZ ˴^ (ᾅ5:V$_FD6Iؾ?~2؟}\IyÇU$Z_ꬖ ec8dz]QEpcH0p3iQD;={.)9OӬ>e&>D?QϩJ$&y4-lf@2utj;=H6SD@Gru"jW˸̌,xhTAbALJQx~jO:́kKa-ZmO~F@ji<.SKL#2sg#(<#~П RUPvcdzms^ӮzRFK7 WTI/\0 :"]|F5L3( 2 qp:4#9g,\{dFD3Ӄ<@V&A@6vM4~ xXNjd>x޻!GS ޶'qJ MDM:2C ;2BfH D0 =񅆙( * ¡d&}bH1[ϕ*37 CڷjHfTopL#E&L9Qen$dS˽ΤY#L#CEt]1DΩW\N&WYVf\cTdo~2),+ohW}7i_j4-WU9RЌ8v~쳭\0[ۚYG#KLh?tW'ڨ`i4p$Av?szʑKkK?Oʂ`":˙qp*{eCT!>IT 8-߽.ac䯲,gm ##c Ua˟ukjEu?3 f`rHje v..0Lni7bW@(U'Iڟ;$&HY\/3- UŘ !f$nD\-M5hgTgNJޠJM ;*zZyƉ֘~,=eC  v C'I$g, ۾ᴳ, 8"y41$jc)qgwe(+ʛm$e멬U٧ SrX]5l57 -{‹"L^;oJ珜 uMu7B}uD }M`Kĕ iĪ3xۏLڣ7EG" ƄΌh~jnYF&J&%g e겁OHgVx#hI{?`fXW7As^E0{@)8=>v{YUz*8*ʖɎOsl)EwFs:H7-qMYL|{fv/hM{3uH6(a-,mfP%%nV*lڗۧ}xDWMdht`5x4 Gr ς{Ј^QЧ8Pc?ers&].IF{*_?vqy] 12lq]|&A.\6Kݬ[/nb@nJ8K0d?\G)!t+`VC@cQG;q3qQv汊Ld*1ƵVnff6j@>PIk]^=(pʸ9qȰ=L>/2І^S+Y ?'ūfbNA4Pby:fhwY[PI^Зۮ2#`nd9cIԄKź٪ topܲscE x]׎5mad6]T"Fύ.HŞ^c Ay*}W} Ow,rF|s^]Wdmdd;cxy\)_@$z'ky0F*$ xpd=(QxP>qnRLn >96?яyyM 7_s끐0O{󧥞OThQ55 ˥Žw [Zs6FI~Z[Y^Nvu$>l 3kפ_*N He,m|(͑W$1l5JĠ͓W v:i-4+>,h~jixa+) [Ax3ɺ!\Vא]oV+~b'kecHpnyq} ǵ,;qK{%{ǖsgo=ǞYb!*a:0 #ɛ,P2Qj[v?k6*9qRyFH {se K8[5*7s^CwC ?m,' K3+6]>KƄ8ayD ziBcfjRPkK5]'ܯd!nK2rUݬ.ebUG15%N蒜:L R9v=u Jf>g9K/Í7P) X(MYiBͿU+721K `]`I z:VVvg1Qɷc/zC0뉜8P2^ҙQ{{24NppU:a}@hc0'ΰ@;ґ8:FЎ½3tLWu%)ؾTx_j&jNF'')L,~X*%' &Uv#[[@[CwNOk)^zPwV$nS(P@A~5\Je !fCmPRpRo(,&MѶY5`BfarJ_Q59jNЖVv>)>yFMʮ԰efsUi v=YbkF&n֭Hv^('998/`M*?&z'%y<%2dT'(0<)q N`WM8ɛ,-i 3x I~RQ<ÙX~D >b& L4W|rߒWTO ՙ_r'( XR^~p3Yf:/"rv~VC>]voes1H*b$(f4Xi)C޼~ܾ;9t"GXe'n%q呹U_ )l5~5t_DACQ(w-ng n'<_TE۪sF"I`T飴6C.~x\zz rVx;ݧK Qs{koh(E!R0VY4 r]R9dc5Ji='ްȢ'cE?xc9Kš\^] thy;I8oepoa|ۛ* #c87dss.X`R;a|Yy;>ut%T1yٰ-q1m}nuSӶ hgiǸg2y1rP ZHG1ٮ(@RXקT.eRQz0lYR |rcںoĖh̸WB0`;C[=mwy*lvvb1kd!f;zEAh 3Iލcћq}xȬ*y4.b5µ*%r>7iG'9l*2 +%B~[ VT"{o)8}8{k"$L4[Jz9&7mשQ\u X?eȾt1,X;zU# ooB+g J_N"n%3Dk{%#u I"{[ fxq.S3KKU*DR{zrTEol.9mIhnյ%jQLfW=zq#R>^$-qYK5@=&y&&OXTކWl5k\On4ѷK6a!2 HX="}$AE@RǑcXu ƭ.sP.6ΣboB9hB?g? ;U_ jTl@Z^d' µa>`Y3*8񕓫9%k^BGzJ'K!xoc\GX/PabYqЗA*8vig^䮲o< ;y'нEAce"S8̌r% 7 FՑR䶓ڤ(U"GMV9%MV^ࠡVݲ+!1jɒ3I ihp)L3;1%``s}.YO|YQHs{3.J45bpm?2k;Qz^XW ͜+;橸#}!,K/\LA7C~eD3s}J"KLc ( 2s8cIބ.h4"p#|󥓰C~uӀHicWe(?Cھ px 7O& 6>ݬ@5%PW?`xtaN!\nUo^L; մa})H~ҟc)MfS1KRӵxjMFa|fQ,]HeO5q9i/!E׹b XUyEWٙQ'Mnfbg8q2^ٔtdG V&핌kbxT9xnp?\;DK132؅">b>CQՉ L}Fːi+]7XqvGT4zgknz^EprhuXf\ m&^6c/"n sp#M N7.^W,vɺ'P7m$t|o#rqSWɞAӎ&ꝀRS̾407W 6MC yS8 {ZBqZ$# %}HB߷t_s:"VXJVDؒÂ{JethC<7ZÓL;IL|b%)rW}bF0PZcY',b k1; y2S3&p5>S//0!@n{XgnoWj!ynqp+v<0Q R`BXZt ˸[C~%fu69O='xvș 9A''Nd~'*8K ud,W07Twl^YR@& L^y/Iz|he4Q ܑ:‘Է' 0_eNQ?'N${=M%8H'Qj:ImO$ îmP42&R&H!UY֌"VU|NySTm;ו{=WCSv#de݉o8_oȹ^&TL[_.5~V[8e;'+fO_j91߃u" 1A.[JDfP%9mOFKf#3w5>zm;3i>MWoe^_lLgfQ{׸MW& d( gqqw~P`/%UE4E"5w:AjW @j.=!e <=c^o {!#XDZh1[, }[v8Ĝ yFܛ$#5wMmToBcofR'LyDPR0)[m41$mG|鱡nzԻT=>njK>E&:Np-Ԉ\ ӪNA 8`hʃ@t_mZEdW<(D`)n5rF}Mo"h9l6y4BE3)-wv&IH77"F3?Fo!_m 澊\Jb9MWaS9LaaiX/}V9ڑ^xSa:ŚpCPJC%m#VXV%$G%+l"sQ\qVkJef<_ 5K❼T`*waS|M?IDm#7}'\Wø#"@ w4T(hjMξk@qX?P MK{$v~`e v꓂.xå (WymQ8:$*,i0"}B Bnfʀ}`[Ϻӓmi;O]EXH$|GGm؜b“5~gofū^T/5sǥVD B'u8GW9>qVt}lUkᕠ"9']ǿE45C=D ҂Tup!p0''| 2pe/l]UǹD|;y=ຓ].'"oD.ùk/y j2NWy#[cfy AF(ᓛ) xݮQxo()v\&>*Az6nñpU'vgBt0kcmO+BxY}} }aƚ@@>_}/8tWRQca,0vL>n/yxx͙4 :cuw~hVSe c5&ݕ;L~V4ʐ &EV%rԥ-W`x2M6x";$0_qR#pz^$IU7NP-,E?S93J] cs/`p>MԂ:~/\7@q8t@ܹI2V~NQD(%koisE7[UޟY#nz,^r[Z{k?(lP.@xRy5V |ZF<-k!WB1AnŮ_2ߙчwE79+` nG^nU 4o$>/i}:jӚkq5v|do$oʍ|HAe- (z <>!6Su ]ۿOQx*k^tQf$f~Ɋظh8330W6"aŃB.$2닾?8/йgX iP jgcLcHfe: t+;yފ|4&;ĨW[[X7uNǽ+h d8U! lXWh;~R*؝047~/ωDi4`&tJy#as8RE7G2uIGyo'O 7Y,Ҕe ˏl6 FLޫ@qi+ڕauuz|H;)vzXmA!p䥝GWʒ~ר(㳝<ʃr}CJ.͗Q2!v^T¹B6tx r!4$FH{~NBxGڛߺt5|)]D.ǀj#"bGF A hT ?:-XwuXSCsh~j~a?n7H}Cٙҙ6h3ZJHb(FagkP5<ի/ix-g1TXN}'=_ #+39?bu$ӫeVǬ^F&KzGfsa 6?iՀgýv@5:bNQ9yA IPШ1#6l42ԗcC tǠz0 vy!RuB OiF428 ){ P{?~5P ˀ:gQ-ˌ1dNK Dzctuz̮V;6n6$jݲHѣ[!}CK-'kWj+K`-}=Pq]ӷǍ[kS|݉T k+^Qi-m|9n_1-oVRV# /j|łȄR]=JrS\sg_\6ZYာW p $ iJ,%ؑ?g/>cŽ$sG ϛ+>y w.j-vcyK- Ϝ؉gZjt&0#KTi:׉vz8/&}M}NyS~d:JfΤNПF,G:h ~mNM{oq ?D0* 4ޱo% RT/= /#>a:r$wxtNd]4塥G {AS" WM1)tVV>8I$j9[45&i/W]=(٪u|)–E ӂȺ .!_Ndz&Y~0h!2*11{KIc%^JPqKK[eciƱ>}m#+/I_Rֶ)ېxD1{@9e\vUo'ߎ>Pz{PgctĵY}SRH\%4;#SHn J?nI-Ttx $2+'KۚaEIF7?'b}^N*m7=L#Hqw*RφGcS/?ƟDYgGb;*Mu5BsuKpFT k9;HK_"n@ˑIˁEO{2VHQY@|t1]Y>maZfi'-JnFj"Xo$ T#F'+}9Hv&.UYhHL ݱ]!hTR3,jh>2ds ϊ\!I9NxB%k0Ĉ'1XV*44DزEMV[ewL GD[nDnHgr:|kY[DSa W 1-t:-+_Yatq&srcĐ "e =b+0VRk J ^kbAYіcR.2kJMr׉Ҋw^oain%lCVO~+`9\ (DXwmn?oHvFt2<?>pIp"nYC݀nԔ/~j ?OwNY]Ȏ0Ɖ6)9yX %*41BnէL+xHtP?aĔ4H_NS|GL5>OɷX(L[Xg`=;2j:zMؽoӴy׹;2"y\u-R[A0 .ʣЀ[_ Umy :#&h&lAk N \hI{>JHqO>>&GwԆUk੉.7a+5p8E#;NL1|w|o'>W0du\([c4I <:RmjB赚MǓY͚)\*=R/%qÈ UD(hZP={[\h|qW2.JxG?̛=Ap[c9j(w; -y턉@ /xyDq ّü%NV5&_o Bɔ%}DQ%Zݵzyep'O+rxE߇{  M OOGbIvǣr3b5*c(g]?ls|nn]4D?oCn%푖*ѮMu܄nQoB[h, -a+ƛ WS"!ci= hϱF} khZprڻHWS=Q|)!RHnq} nhҳ>k؄2V/~a[/,),M./'s8ҹL>p$Fء A[o ^ Ѿ?ꚍ:ֻ?yW(|lIY bnYw0-v"z̉`^=%H }} vbc;';]Nd :cY׹"e#.T4v[KI^̎YHa)u5]O?0㚿駁yߝV>A M[+5Sy&]O1>V&QsdeL%35ZTUW{ T\][g'i̽q>b꒑Y~V?a<ܧ'rBgiLIFlڅѰ,f{ٝ_Yq!a4_K_vP5~]L@Hr%<˟4-{lR(ܗ{YK:ie*E0xc2";O¢Yn ab8Hgيw}xtTBC.{<5m\ǭ{J6мB TPIVu(U"A!lv:la;dpy>oyM;wQa :ޱ]K9f^~6AtH͏w響Sݤ%x|S ]䘼pAó+L `p&g7~iB%>UNoKcΡ -0C^2&S~?wtis;p]Ys[J\_Ao vUT7{agJ24vٍ݅[(!֌/.98}Z1? إ`K<#&GjZjcAJCvIڔ93:A@2 SI ܗEH)l'^% $CJz [s̆C ~kJ2G$jOi'ؽ10%NcxnHVE#^-:,9ͿlP:$k~81(* NbK ҖdžhC߆Ɯ-MBˆvDlq S:( o,{ EB9z)2gE8qQV5Ð!*н+V'2Sk $fjJaװq ")} 䌈ʂBXZe LvmlFW[5'|8دDiފ2R#Kd "_*icns> #Vד,=IH t& ben|gz67(^-|}O`ؙ*vnnVi$z;0u6 #Ųэ`fM[|Mڂ;Z‘NOo  /e?kG؜{ F~8 "dm]rHP(t~HpV$u7.Y;[Zq*F ~7;oF!?-CЎW9ʵw`- \+ $:zaq3Ut^e3eMQm4 9y?14QGyFVLvCs6SzM&Ƒ"L[ !T. >~3 PD誀ךU) W> /ܥlF.^^-yj☜h ˜dF0@v//; ]ܔb3Prڸyc,Ad`ݺ%J 7/Uvts%Um~5?J]qBŭ,dhSo]= L|h-Co?f+$Ļk͏JX+Юpm֗&'{,oS5$KЦIy$^ b? }>g5qpMThš 9'|ni V 9I ٢Cj\}գ _}ꘫ|Ҧ[8_l^v:X֕G,bT TZx/{bv%8?K, 0((9}N!:c3^4 ,ܪMv*0懝$"v^9 +/6qtB=P8oVQVWuo2Fʎ17/+"LJtQ{ؙ=07jӱ>ACۏ-wg4sqOqP#1LbJ;}<-yTQ;CUPQ9"X(2 J;ՅqLd\/[.0^SM1O[S~)̬}Kp} Z8Y,3 `Hs=D=%1H ʹe: ]; DG1+Zc 3,bxf0ÕI҆)J+ 1vL^R K.*yzAw[.\XwhOayvᆥq,A>qP }U{aW+ņɇ:e*wƺWm7`6 phO2! Afm8?Bc]=}o4d nvI%k?#M$ifyո^" -W?[ 4j] D ͞upTLʆNsH4 w4~?NH|(ֹЙWOqF;_?ѫ4 (iG:=59UX˕F CY#*.LD@L{ 3I>ʯ|)c ( Z1jlwĢ`Bl~zw}lWAۧi'yg9Q>ӨGg8I5Jz+,n8]3~ })Z~_5=9{$_'9}! 㗊9]J2H{SZ~]U0~zg*u_c8)f_ocKz/ 9@؊Z.L%}0d5[LMc{DB\KH?nL̈́)@'_uH[7/!ܐ,s)>u}x?*~TUMwu&%b;K2sbHhtʘ+-%F3bǾg3),"/o مq2#WaFiu#)_9'wP'HA%!}7GF#,7-_),t?sM˖sh,UֹS5a= `%k#(튗F(L t]ɸv*t{ػVY B|FҾ+_$Jq fU?7o} 39'8>${"OG䃒||jށu,KpBzUN*"\Ο<|ѐO%C+쩐8&;Zs3a79rf{bQw[WKxBTX\^B<")2f}Ŭ:]Äp#csAOz%ht7;eC:nT0 1:<3[#_/ tFD>Kq Oi&z~&ZPuFG,OB/sc+z+$SI`׈̢yGV7"nA`*}vIks'Q8M 4 ?gz&ak3?bN/Gqv"#<ࢾyJ>AY՝Di&P8-kB "n_Y/5tf88cTąVlSWVcC4jVQ]!m;,?b8%[K}Fbd,‪2MQi86iw A^Pfii{87oc,;wT%h|<|n2u3 &8zriu`^l6Ԇ^"tāR%<(wAvKԨѳ`βCļEQ-#IhgӱMOҒ `vP[?)(ҷRV"]&5!^MDB7j[$;qÝ^>6x?@f9?s&2}W6VdLΎh.$4D &0I&ٺ{_ɥ:V7aY8G2A34/f(/PHۄhKGg 4-d_y?#|feIaog~{MARԀRő yK;KtŤ& `I巹ݟO[ơbzxwƍ¾2/cS8ryH'718bDG3j1"*QoRSU2-ònÓ,x-(}h6 3tD3couѢcD݊q߫4#>vfI|t]L \`n.Ț=–Gh&q!T;^ކ{D`~*ydl_3^&v1[Ka%߷keY~3L&|.:gW".b A^aJ*h}Aҫv)|R!#NZ;a-b^4t9 aĨ}Ѫ lVw˰IPM1k\i8vBӁV YnGc'oZÜ1pI%Fb5ʧUdXoahU w` ;Wnkn t*P2R2N0bs[J1!H4Øju<ԴN>zU^J u]֍`L!Pv^X>B#Ws%Oy;1$`#7@!{onSL7z3BT&+|YS|jI(,8yi A4\F`&6,4JhO2CAe4a͜+&{hEGgz;zem}ϕ~w)c'oLM%QXᘥDՉV] [ Zjkq=+ "'tH1f .&t~D&9'}ʁfe~$}_q-M6㈓8P/cک-glT(>>d-,W!yEvˆ|&m}_kNǂ_;89-p+ma"!U/MbzV^b~!ꆃtɬ-kUv.mvJЋZEeĨ[b3ǭxa5?|lƉZqlWb: +G5zAe2mLP=Bu 7rKe { 2]m}aTi6wFe<ԣ$9\{pv[u+I o ,w?R*Gz2xOXxĆlH~vf3FIj@edy)ɐۇZi;^Nٰ]߈5ȕŀ)_&<==8`xZĄJDO~4ԪI3 #X(Pw~aBbJ$J}M vB Y|A/ٖ MQդ+ӊ.NQPmyd|3h3q_C#5Ccg~/Ȉ2s>81+M 2&8TY&>k}Ves)YT()5Wѫy4$%`V1XOXFcSCKi+:s{U6BO,3bj|kƀ^J@i+cv#Lh:vo&RTCxшݱARnDRLkGU/݃첕 0 9-kE>~=xw>'˙3pvЕiU6b Xew71 IF|輦.;@*lW wri5a񎷇 vĈSMpc,lDe|e<uOcVT{ #!h&w| S(C2s6?\#?CAgh-C$o3+e[9m)$hbZ3ޝ'lT+9iy <ު GZ7"XES`MEGfTÂ.g~[-evߑ|*ҬiGG5ŘBeߝ!8 ƁC'cka \$vQ/S,Svvǰ DYʄ0'2hƂ'F4ҾG"b}wX`8gS+\P,ΨWW4QH6]dӝF峇ojV۷\k!x%LwNÜ?y`[Dm杏$5qXF^َx-yĎ-?:p7.'CEHƧ%q%#}Q՗w HDmC$mP}|+#9,.9U^?$^() @6L\|UMuJ̲ UNeha?*L^oEvxMhUmGw]bͼR mp) 15M+ wd_fyʇ1[#${u݌!x6ʄ(bt`.:r.K֝AfJO7rAÁϵqwRATre`X;*r; rpe0@KD<}N)U"٫fѐ_M1uЬ_`+fOB8' [PvkHxc鿊%r<87 :ӋDhp,+*Sע[AnDd+Jem$U2~o*< ୯>O P $é|ptV7IVuSm)=r?weq^b4c;'u7БJMu&~,.!$1YsrqAV'h R*VݤؑEꖭzu? 1ZNVkk,ey!D= .!~;h~67MH0?:N 7iCQ/ ,'%])tKf˨ԩ߻K ;L#¥c4y;ޘ[]UEX2sRܡJ=k~'aY%ݕ믂-T/j i2 ELVL\x0Kmvk舘T _/z? &j, ooȴ'`əBT0) DPI(7)MM2i*8Z]buS;r*GVs }p0=: osQtnNJTgOafj\M$e}E8EFqpL*7DSEWVڏi usn0~`)&YYL/%1eƪ׸n53OG.~.Cty լ5ovoѿ<XKWXD8 [&pܘPAж{%lW[z$*VdS\[U}-t i%zr-s id *gyOd JIdxWrXqu~ԖHe(vP. UXhvUԝ\ ]`v@zz.g@fWi d(7…1VXB9X%v"fkG:\3޺\d튲47f tZlQK(f#3,~8 !^r?!&&o}&ql-pД\'r;^%6pΡLK 7U72<) ]!G}!Dw>ڄjbrد7y]!xڰ;A䍐'+#Vޒ~ǧ5 kd8bwQ,l$um@[ o32l hCxh/^332C+P.`5YODن7ƨdX/K 3 m fR1M,JWɻ@ߗϕր/ =NDrxGG?n}0wsʙtNaa7.>}|-7Ar%^h2ҴV1ehju!<;SO"#G}ȋ"n3C'NΨ1L70qFqii=K-vH ؗ/Umvq5S!aPJCٮ'#OCK:r~vuRQ˼a~2'CGRbG[0Bgç5t:e-74;7э2}B12mLCָ-rvP6;2 \ui E~~ֲJvw4YJ;^'!4aUX[f) OZ(N|‰vwKs`^h?ϭܘɎ&ݘ0{/QV- "=즾t+,7#-xlwb3٤P3nLk`K O_n/Y vu,d>S>1[񥱭s |[lp]1FR s: PmM@0Ɛv?@$d^(~XA#XTEUOO\4U(Ly,ODMr(rnjWahuG^vt`v.ꩅS-]uϐA޿W:}L\G,O3Mcd8_=Wd(M.QF1SBE=*E1gsRI mhWa-qR*6jKcIcJptS2;(ۙmEa(;`LoNīķdaHLƎWڋʏMvl5GQrq6oZ_}F Uy6}=9bx1hFsJ@E#& ԖFU+*kMHmq@OOSϹwBiuiƢJSA9AG\'*w}HI<}Lۆ?ۂQP\RqyڒY+a#)zo_@+Y)3T><; If4il 03D;iS;m(ɠq#'okXq%ʭehJ*7ҕ:DxP=e&;aQpUtN׎hCkv\np$|6EߘLaͤQAn'Gjuә17GA6?5{[ac<-avkzukܐƗ+ĕ`M$Y&4.qJtm?zAˇn?gAm`cNv:r@?}֊r܏躓?kkFTTxot渋vJn 7H0]D7^AwwFK)C £W$;ڢvO쌶`72yZ30O=V*&pïM\2jےzF5;ҚԬ[iL?#V6HNӡyŇjЄ. dxDqp<1WoCHSkXγq%VW>߈&)@\3`Z旱g>uN \4~ %'#[ ij4To=l3Lf4b6rV^gψѻ&T.} jx~{>Ki^BkZM2m:4bp%QXTI=xF'O?Kk`aRRfǁw>L9w#'d@U:WbYǤNԕ1 wLqwsl )XFjc 5$@/@%qvl<^ȶ [z3ԓɻ¥4~С &f)hx:DR ձ* Ft66lWKG_(uRRZ=h}<İ]V%=?cxQ ec>1Kʟ~Ѷ"hP;V'ɊtkC`M;6†6cUG,I Բu8~*#i~ּm 0_/Ojai4$O;H"ā< } s~HUl8fp$l N>}H@RkNZf\-F^{S4tˡtR)x&}e^&<͓Ȋ% B.*iGI1N"wPg~^!-esI wfąݩGm }!(iE7H(G^%"i~o餝W)~rn&HH@9Bb"+&F63Z릆%W.w[-m|T)vP2 7;pH  R8̡ JbCdtȔ[<6kˠ36lML(O7SG OJ}TLPksGz.d tr {m۞瘅j6;2X"(T ӆ0/ 'MW1Q]g )j/&Ζ=Ʉ32gX"r}w;NΘgvTyr5ozNPKҥe7{ꂠN׳sw* 'j|Qe|o8XZ;!1;m~o8s&/]:05 Zd44rDԤ!./2 SÐSvzCD~Ȝ<֕|{\./4lV&ĖHx-H!_gh!Ck'AmD[9,rKswxzn"NL׹&2M}gs!q:W:{㌄әB⨆/ؔ咕; +sd GZO:}mhvMȅTٟXVV_'μFQ}tl ^z2gkvzKV~("q> "faK3>*ɻ/w;-J<ِ;uv1(EW3t|S2X?a'2*YKuhe2ճ6~(mK;elah m&;nӕ06t8oEw.V67 (dg7E"ؽ cIMWkBnf*FPSǟKM| #A+QG' %~&?^ }5(!XJ;P/mH!#=bzC'~_a~:VwྖNAz3M}$!9h5i6J T]HZ+Al?Cw 4F+/%^%>sQ?jo\ȍXOV).7l&\Q7`] $ tg % dnc>J+TiH@y#+mdjyL3zESױ%3Yha^֜o[`R0f52y|᝜ԝ,J΂6+9uO|7܏4F+[?(-6gqfY?VY&FF iPwt?1F-`+u*-FWlƎB#D»Fz}ٳH9sd;./r7:LٍQk=4YC}а᥉ Ύf Z*Ϥ+6J4eĽ} D6-:. >G#*>k/F_B݁`"͸B2zGcz] hY}!W (\ ǓVaUKYUyw;579it4O \Ą'iIQ Uhʓ2FH J:vɈ&W {ÊT\$eS*$⊎Rk8ދͺazrT,RL V3OX E'[3ؾb*3a =v re<}Q3AV0 C>:S)%KVg'Yyem!p-KCWCCFOLzb#H]û3Gios>,ӳ z`O2•i{ Zŭw/̃W#4-"7ϼ!g-;ExX7&L}@뒙B9 fԙU`Ho PvZK0 Y kGI *%svd}8u@xdiO8fHR s?n P&s5kLoqR~J]LykՓ >ySMcu, 84%*cB 3Dcp<qU.;x$ɋSƼ n3y`hC3txJu`w24#i`JM2 }! e7/& ȼ2D>1ʈsB8R3zr0:\hmWڗvu*VRR Ḷ-I \H I2h+,[E 8N!]G=X_ obg̙Ocd~^<@qdvö́9ԍڂz (AkxOXk>Γ)>hG )3ƆD(q@-n`AvZ83T>Jo]W2VPSgxAu@1!I¥i`Ԝ~8!`iF1rTBYG(F8v2å5.v ۹8aT2*-a5ĭChOI7ޢPUz;T~7AĻ< $ 'sc4OywTeZ2o癭K"FɠJ,ԾЈ 1EHqy?)k;uX@ g[@-6 t`]ߟ9Eo<@eEMl9 8xqYhS{γ,GMF .zyrMU= \}SGϴI Lw/e 6+rJSVFD lS d}l.VYmbvVHͶ]@-F~N+ܓ<2&$kGQLv<7[5(ǹ+Yt"~:XeM0okT:<`&dUڥأH goy$YAR"P)t4. aȩP劦+ v]WF:;R:# ^94A![I/c@%1㢰>ݽj9{.tb1hA.6_rW 0f޿?E?+ , (⻌"ȏJU~"LNt'1Va$ `;iRq2ȼj,73}W$pN{z0CtN< -he߮c?Ԥ z4Aʦr٭tMg_<(J':&[jǰgl*VIFzWl";o|4 u ? 熿+(^nuYs͑/8|:hl]\6.! o8`D5yJ.׷fAYNLbYVeSdULȬOMm Lh |)*ʗ6mcspgR.pqV4u\W>sEym2MehѦe2/O B1% خ!/ro~:ɘdŲ|iydG ;I [`|)`y)ܱx( >zL_^=_ =@ p/hB&W4_˓-܉㔊=ю[39%6հ6|ya`z݂4Mtb5B#N$Ėy >TrͻuNGME!E*U E5Qԟ }&8cUwRG'M-,ZIf\XA!ܝJ8CKT1%C(8ECƜ&JFԦ~, @_ll|RmRȬ\pn4~oQ5IL̡J`|Sĸa?$rfvIyk|SE QB>edt)Uϼ묭@dgIyIsg#pfd߲XHc_co-YGS?N:?4ڀgКn%6Ta-yNDcs[q# Q1u;{}5 } kY޼-1A^J؎q̈4- ̔Fڐ Ƀk.^PuXG I=;ޘpZCr/ 2+iQI(%QB>/yDE4Z,8HD4/,]ՆW1Ԟ8&@AR}1dkM4 f,_L;t,+Ztڔ$ 91|uŠOˤ&VD5:}ퟒZ-}{|~}kFXd:cy)xtkr3˦4go Br9fjLAwF\(NtHw*7eJܰ:1`1\O@Ԥv 14cr0y4TX`6ޕK1X I Rplԓ*G.Q9&?Sqh(uM?/A#a/i5X\ɭ| *7U9'2]|5EǷBn3nNsfOBMvZ;2JL'c06 \.}_{`0'yl)݉`{TdGŧIQnӆql0/a#mƠH#>H ?4x?fq"Uv 2ۯKh] JY ɀVUa}ƀ\Dt/xa EJYfb Lq52Vbi~ ݊E!t$\$?H.;qx轀5_y`sV#VQ8wAɼhfIViX~gA)v{9 KTCJlcqZɚ=x?\ռXz&s7ͽNm41)!F)2zI՘?k,] @W|F1nU1wۆ9qb%X=-t-۵VČۘ\E |D#sH-\|JA3x=\*VVrcSc],f6WWfKYSbSbW,zo=Gu6:1U@_7R 2|ʹ*^}Tc̖7X$׀󅚺IHM[!IdghW*}GCr*Z7EJ͘{V!0HF•T)(_JD3 1536c]g N0'BrwVNK;Wn<@ Y]lX2E^xw2/{R/qħsQH/2e?FyCOq2yME"zSI!s)l=1dm*}UYG#v;2+k7N?̰N$gֵ۲UG|(b7Iiv.X0u8a@&wےނ>2FFpSֿ'Ťx}r;cnh ɧt_-3 m.A#`>+~JY7h6BY\x$9$ 9A=q2 cJ)ڃ)ZSDV;}o ݴtIsWXi}X}oJusB$0'FLV|#ù~gv7Ox蟄Rߊ 땩kԪD~Ā%[9q R)Wr|>/W*BN+C^~( $$1UW9hǧnQ,Xv߷q%br̞o[C/Ɨӿ 2k1m72`IxnϤ}{pe\)na^dz>~YZ9q0(d/ӏ%5O Nm|bT!(C-143_QϧͼO\I=*_20BN!!() =a0}'/9EzrV,%уhn;Qn,8cY0ڒ&P(ΑBI-* vт,Q<9]'-2РX8ޏC3ѯ)eohevk3-"Vi,$qQqlYe݁v{ce^$Mע;j###֫!6(=4nk=Y;{+o+=w]Q/VkJ'Ie]O!.f34SpB:d`FzV;_ Ï~:c~*C@Ӧ@_Z&"nyًȇyEvTF6={A(mfB9a3"C򨣬 Z~#ٮQ\4"#sRy~g!Gp۴bt+rxaYtu`'̼`(eyOY!Ͻ?@ܑ6u_݌6_YةX=m j"8>E %zB4$i j]E{<\mNR\${~4O`td38}f6Hw_)RD:?0v*mʠ[qvM\``59E|*W6\ KOkݔ$M5MLrң:+6GW[clQfmŲJ8Z|챡`(̂0.d큫 L$+)a֕]PLiLS %.ε`_18tBv,; ؚ1 Yt@#NA4i(wf$o4εt{ionW DUZ#.̶L,gQ'G?A&FxޙMjX7Xoͅ@'l&\`7Bc$BB27'&'fs7\&߹w}*ljJh ZOc+u=+m>An2` ,*\oX~bـ1S598T RȐl1\`p']aeZŝ)*cUWtF! }5QlWol-+t27~ܽ"%D%_?A݊*|VliU*7[R"/2AhKF!'3tTڞ <6ֹ5 հ~(ɈYݸIDVS92c&Wڦ,ZT쨢DhȎ3%> bx=?nBں%M)BJdFuH+s@4H{6]nY\%Lj1*ڗG$ITr0M+dI#cK=CbW%H? 6٨jYWXiIzq FK)٭X19A+"Mj_L[-"gtBI:XsOV#{fv`a`dɄ7-@#+шtvשOջzAey8L#ݡ;T91E!Zi3֎8{uhVJ̔"r͔!g^h@X.:jMKC ٣N .\B@_ޓW"==[̤bJ\E yw R8kTGR+R|`tnXHɩǿkY#0M!r%ObȻ>z;qW\;ߎjIOFHS|Cb>i\#yb ʭ3h ϿK&q~ԼH`U|OÐ*~\ /mE١\5)vx1@MtYeJ5RǚIAwFL/5 #CoKD\*8Xlbc'':*vbH?ₙͰipLԩ:|0Py2H/_$`#-.;`;…{`.^{M>#Ip+_FK4vaGJ[1lv׭j]F(u.s>|4Xp[#$E$U|{ TDa pr!I΄f&?EݪP57f!NECVό_hI=WZ='lB'5sSe<,*'!\"i-%@>cZV N䮙>,llʷxfBShccP[p'\ܩryڧ|}gmջalJcoN;;Ό^6d 0T5Ɔa} (~51ZWwz"KdvbRMOrf;HO?HL+`=[Sfw47?Zk.%q]i_y[JRP(DǻKov;&Ò.8G'J "J]͠a!lw?Fd .AsVN+$pKI4%-CtE48֟25=RأJy0+^U.()/U[4V}WtVDi;S4rg!r8z)5[rH"ܷk#ce{!VJ_mCLyq'5YJfDsؾDW YCFM T&PtSMcw!pU> mm`ۦ[ۣ{1GaG'T޲ P튘 ȭ\qX@~wl),d ]'#;lF))4Zh.`šoC76@ BYc0v,IxqIH/w n0?V^p_5~iX(a??y4$6Fl'u `)%\?mWAX Ap0 z2!h3 -&iqƭ|cm ߪ_L緁;-}I^(Iۼ b;ڕ- {{kZ XE̢\4&OGH_o`{5.X2n{ ;ߥ \B\K A: I7V!}c DIJĐJ鿱,\F\ ?!턵, )(wf7KM* qcWpq}R؛Xv|w=>%gGM%$p:H]ʾ@֫/ ]ok 73~A*c\l,#aD&,=|\ _qzyBhN+ʅӺ Xa/*f"ɂ'3|LͲ"{>YW^\4Rﯔ7ڕM˹jEJ5aef:[ӌwsjWPmQyQzdDX&,{7zYKkFclp@`yL2;T<̋VVj>f%6̻?!qXgzX֞OdzeJ{[.TYOOm@!"jS,K}2@6=ř+M2Oi '}]Xp#}L}b)[U 3%ވ]~ME?[k!JK1sVO8|0dYna*]s/g&#;٥sf# {5vBoD$bA #j'͑>z6Yu;dQN CNC{ W5I7 A(bHE;/I>ȩb*83*j#bNB@%~3hf^ų{PSvebƏbdFa[&m}J|,-vH[X(^~->F9sVH3r| 7i{+BZlV?[V7w G%ʺ⊓"{fg#hE`&9^JрOXu%Ǹ8(@I_e;l(kr}a$I>ƽ)HTTUPo4I&],p&4%s{q$\0\ !Pn33u. >!M-G{Qba2aa+(TdI\EN'{< cݏo =FH%=qg2w[;}(Xx麦!֌\dQ 8Zb5nBLnv]8?߶I"P]s4yцhlاhCJ\nf7ۂ8]X?;t_Buy]!,%7:x%h8l5mM4\ RWzsa %fzP>˸5 %gsl)r`p]dZJ1J`հm!`_-9;=ۯ [y_WRB x^܁YWYLd4ZtûCh,` K齪ckF|nugEg|,jƒdews^ՖӲݳs4F8#ڛէy v^GO(g:w>SCĮwZٚ!R>J&kIKO1\KWv;C~c*?RD]?F:8.! &Ә] ⑇PM'zf;A~rR.~: etYkY$b:|ڀ*P?*5B#s7QQ;If:5P9!-7l4{Ē4IL8͉ϘH5kzVJ4 א)[}=ܸuXБg2˕% w77a7WL?*F7q5wie0#*.)T|wQ}yQ?iw̚@x+Pq U+ryWSe`:/]7/j%3 :Aq7?5nP3T{ ƣ,uG (]:CQ"8лsuQu ^I Pl6P f5 N3⮪vblUb]V~+oÉu}3XQNA-۩0=#GjdWN>yr:Zns ~+ Y7/ngjx+N?y21H%ty,{>!WǾ 5mhxzkI{MkogBMLS? VD,RqH7+Fb!oP%6!2-3AKbWr„Jꑰ^9R0L]A\7{dM0){3Y( ֹ\cpAd 29 #gOξ"kugՄ3>i׵*ӟ`Ҥ뉐}$ /J lDR^>Et|[L#~-t/hMXMoR/[c0!;f ѼON!EQNwވ]y͇b%!cG]Ny2/$YtlzlperȒƚ,2KZxi#:6}i't 529_QJA 2*>AF7iWƈ9?3g]=Hu\A % UVe.+W SkOɭQ 8]|{G_ l듅۪svu?XXM)V.ۥ>3:F%>뽍/D:>-4w-<[ܞV4pYQ2E d'(+,Iǐkaʔj^EgrnIKOM8?IQUIW+/[F{Fv]SmhPvyhK/q=h(R趑2c)%F%(ys xc\#P="ᅡ4@B́ X/-vu=،$q1f RMǟΡ7y4lw dҿG/pD,af]81 &D" ! +]ےbk|L7b7N -s ͞%S[_~NO+"&iIC 1a|Av|/YL#ʁ*[a=us`_=>E5NeՉ,?1n Ŵ e] BX=>^D8lAJ DG6WVk@/&362!Dxl)L2WQl#h"nM$SֶY;]^RZ*C7mEN@8\ ?hc!m>!5-~~R*zWFKZ6ptLQ&BX;H7L2ҟ3; Ck(t|T sիMP3Z졶:Pfⶅt re\ q\o lwؑ*+dE$ƱG'.Gb(9reۅ7|ƒ#buzFt A sb1x9J%E/~ olD ,%Hc}o/w c?-3"aVqE<;̨#_@pbn~^%We3Nyɰj𶎜,9e ({T&gTffb $(wHiƕUv zeMV 䯗4XhsbZc==)?)Z1/>':zT1?FiQWfG ;*X`_g/k|" AX`-n-ۮ}?Bt+3?$y̅̕5@ỵ?'N7N, FP" Mpd@5,6:ߎ=$8*VF`0`\V, ReOY6'ʫ7rQ k᲼w,x䬛2-/!&.NhIR`vf!Ws$z}"<tݺ2qUg41حBOvi('h#Vbm ! @,zDX @NjIg_ԀWC8/ОKI>_ܘ8S`SYBm Bz2vFp?13e^:k@o*5xLP?ٰ~xvs pg֣i{];!anoع]#px(l}[VK(Z(^v-ǃ$[/ FF*wXZ-v;2J4kJ^ hmvc %/Y~DƄK<~Uq'"̩]xT׏Y/ 78xGyutLZQ3y+oCO';>@w5v:]Vzhl\U5W>+s8h'1pT#G|_? :<*P$Y$~ н9i27'Mu#0a脬?O=(^qbѷF/+P`׾O8!\MRIr>"HJ肼X1l--e.5Ĩx1vOX9\тtNK iQlrn|jYX{Pc3p)WIoE5sv1?]+#&kLl8m+t/BM5WV˼),>(~UpjKr Gƣx6%1޸J{m&j%=5zGWGģ+װu k\nTP> %&2љc n+HC<K=pXPTT>Tg .v7Y""?۩gDT[k'O{:۫`89Ek|cwq=cѻ[j e@0j^dU?{&ºOz%Jv9{ֱ1Ec#Za m*6!A +iʑ;^FT 4Ud#mUwSc16t*V"h"/Jꑉo{*U':cbM4 9 RD}u"ө@q΢DcSQxQ. Xl(xCX)VVY D@LǾ'ԋzxOw-9V`wZKgͼ,;Pef:YF$`X43_1~*#-M-wT7O15*rbYz$̜V+1m }Cp{ J[wT=.,:+fh.2|I) O_0~$d%Ҵ!2}^$0p'UйIW/sbȴAkX!J/7lAb"xqY_J 6ҽ8q Θ-Y3 K VŽK|pEHW̿@i)$\ފn8QT ~9@{x j~ KxILX@!E8P>6Ȅϼ'\nNTJlx$ԟL&-hd12 \~'wz3 DW Ϧof(ڊ(tRnS]A;e#\&g= T4Z^mLw CΖl|IQG7T<ơކ7hf"FH]Ƙ-g%bs:0t%wu)=M2]X'[:Ro'%rUECVt;oBC%SUzwhا$NĨPNWFIMhap!$xJv(#! MHln_D3q c(M"Ҵ:0!QQEDtBRO[( 4Ydgܾߴ{3'$F^M3I xy[dIK>韌DM/'ԽV0vy\oaϏcPՋ)!`a[9v XJmP+n)B$ꭈSpv12ܫE_.B X6o@_P*ȡҽ eH́S,ŗVˆ-@ݤT4s(6b\x^ؙc 9cɜsaun0jg~CBL)H߈jin,1TrYlm,,`iU_~R_Ԟ %sɖ͓L*Q( 3$uԵ.-t(l_u:[+@#|=$l{ZytlytؖnNMxY'1?bf1eklݖ{~X }foqkodG܌6h wL~3{O%|E/$Zj쨸A ήpdrubx{Ξ:|߇h:sK0RiS8}lDRlTװ.Tr 7~ǻL/7!Ƒxd7E;?g>k.pU?Wb0QUDVEr5mP?9[37n5?h}DY.iɃ[+h rq9?3kZ_cH')UUSc;B>q;ҶAKj«dour0=-|>8^yK jiJjMTaκvE$n7͌'77Gβ:VpH|L'1\HBz&wBfQ;ycO2_NeMzUU/?e\avK!^+PGLňP!`=Mp]nCOqK1z˻M "杉K־h+κYf_=:qc@G@ۉXcWn^;>M7v c7:D3bKIc8'7|(4|YXR}(p^˶zclu1ٓs)SΨNo;#_S$iҁ#I]8nGp~`\pE%۬:6f@;bs)!䶹7#"o.-h(t%7q/|ʉƔQY`5MO5 ! 7>xP\@k vp/ϫ ˀQ@t}>Omu"* ́g74B(^7}#ҥ(Ա ]\V3qn!:'BL>GIleZ67#$:7![Ǫ7O#AP &K$?Tt4VY2%El$&>$IA4q W9|)Yxd4Ul"U.]`q]۸!KFGkE!Ept^2#))'cl.fҴnbʚh΍c(<(0$`Oai1r߼uH7s,%j$c[%Ac}y\Ca^KU#R엮{NpM -ŵ1 >N*\x-s69U%2l}}6<=/n٭ 뾨_|s󰶧AGeq\^YiU7@b DAy߉$ҐmkϞYM%\xH:zSOԗh+&#]W]mK"T-Kya|"4 ],+vwڶb~"DlGPg)t (mfЮ\)/M;_[Aa 0EZjCY{dwxœT iьi>1f(@:~LܿL*Z 4m"\]l},P<J Ny (<<.D+5jcji Z6-;9PĮbYXyS+c K&IR/Mq4wEdOl\oB;=2>t߆x_{yXF,NHoX(u.ݴM^ 6\;1[BU*p??FCusTRyNhY l^2i yyc2k~Fd^]Aii4JM)0ѿ!$bQ\bXS.`PbIJBy 8t/Ј] h2vFbYWh}VQz^ dbN8N3/0)cɒ`re`:cT0yDT+zb8!uV,Ͻ9U3e~)6B~ a&6ۤTO=ĺ7Xt0'ZJG<ŽKo1ꢄVWF6#q.RmE λ'GL3ጹt?ƨ%;fݍW;#f/:j/B;8z~"1nP۬sVyE=]V{<28^,GB\ϦlP@53MB颰HKhqrrhw/5ƲwQ˘.9/5;.!橧`nFʰbsrs=z{o-U:AF՝.NwQ~^q̓\Om Ol4''ƫ ~yg]|#jt1&fM_O (ϽuaGH{g?j ©2;IF,Nv8v;'`d"t!U1rX'nuLopjyęNoeLD,e)S<:K3";dX/\oxx,MDz%ryd3Ju~;N ,NlTnϼJW81tǺF V7 ہ~(oFԥ$Лk x&&Lw}֘?=#ɼ)[( &#FקƵyC(,t2U\\F)؉X^ v& RnT]2zPJ 2샣j8P͝]:VM c64(H2AHռ 苍,c}]r(Lz 'CqO FҊR+EjI {.Ɗު /K(Ұ祠~0XH[A$ 8#hy O+.”?HEnYon(Ozvu6a@&3CUFY'pT'&3KAKu9z)-GM[Fs6]?RSGOH2_n5# +3{ƝˊT$#r!81bNq+IUcUqwhx=qEEej\'^o}]VAw9}R 8;TwbB؏=_AeV Td̅|#rrUD/"@ hX+^yXa@.j>zJlmQyʗV*Ƴx8Q]Kf2kI;fk{n<iW7JvWr֕S.,O7+[?&bSV N,uTRWf[9]`:B;0̜x]@?YwhHylcRlI Yo-jSvx u')Z` wqGnzNnlgV&Zߛbx(/̯rm:3 (Z8VށL[F ^UBD{sQOZR1kYkU,U9ut=vM}㵂7͎8+4fiQWU/.#ytaҢ2ALJaTX-QUT3aKFuI N0iwvwoF¿|B^{="  UƱG`?j庥tQzl!iFap"U<N{24pl+V І8g=z K5ڀ-վ"GBY{1BtTsܴ5r {JmxP RPڕXwvMVRe*{nN,;O_6'<^gD0%lS諥u"WB4k-lq:B;) g}#,2Kt-os 5$s%d{JںO1oxYg'U{U [~ $#J^Ԑv#FNb%dJ5dj#{֕lXM?8J jr& ¿ 3LcU^m'LM@&Kwy=^@ "Ul.F" Cԝ1p(%D>(Bvz 8CM۠j"B `Q>gkq_d\$R~G2jN~ゖ6Z>jSF} WXEo2td[JF5GDdĚ;W ~J8OdIP+uϖؠ>ȓŜ|WiQQ| ^ wfZ\$u*x%xC{cY7]|CL ]Ǵ]lYʞ5}ӵʺQ=tؽ|H OZ*U_"S7!*ݏWW Z@v+:”o |L$WOFT7ٵwTƹ 7e"gO: !Qo]~ &IކeСHdNmz~ .\O4EU7”qqA>z⽂Uz?+BUCT|I uWVn`@4ꮻ.P. oN dֺaV(&&W9*~]o,󣰃2}JJ*  {1SU%Bs켼Xe HDD94^eM[&]^)$XR \+kyME"ͣe"-E!7Do^/"؜Z 6annsj[?-фnKi|si O01xe+V2BίNlfk 83pWi -ŶegPͯrTfb^fn49OꢫēaˁKD v &K kb\-T+#=0/$`^DN:Xg$)132 sxnĪe$kW-72{i?R"{`(]v.iT=9(c(V&.*I/HkǦF=4h#`ʔ I{kr9մ;/S |flToMk@Ȍ,qߩI_~9@="| L31дʨ;Du$>nuzzc?ILƶSvC?J;M;c߻ з)iwrЧ_yJ"f/;s(3ظO`8$|'ܬucGoF `ag2!uL(#`m7UBf"QMP=]K*џ*@ɛvQOb5\& S 3leا\8l,WIG] +4 ) ,*e߫NBɉje#;Z0<)辢+WNG7o(%1jvE5Wހ_d#,&k3d-Hg@i2l͠AI,!.ցsIg/$g#_c#aYum `;.Ep 3VUێK,oHk~c)a UpW[rP쇧xJ5}lMͣuI5 TY f?|[ C t1"U#>mkfuyG$̮Էǘ22qC1,X#=`FGgv޻qtg>Oxڣ#::5LJ$ۦvJs&5F,g`a%_Sy Êx*-u~蛩"uMNgIo xz `Мw5*+(`&; ENN~Eԥ6lrרbPh&/]3hP^G KMrUY&<Ys/\~QUӵEHM\沪2ῆtoGuMJ*.r/CۓJ&Z K| !ç-#j.`*[:@;Dc?$J*7W8@#%+TŜ'HPUn\jl?}f$hpLTgjFeWliÅ t5&$|62Z9#QBc}V}с)N,lա"H< e]d -4PoaдEªgwM]Y+WB>A{>g   t7$ 畸|]c6z]#E}REZBPj4M)`+o~@ vnY(q t;ZpIܤ}/#t"^yI ;Lݗx6PE 8zM BK[%1<3Tj?5^Vט{aJN/`֍m*aޫRh F*aJYq_<47:R [F !ʴ>EXË$ihS:E2%Ar ⸬2HR15eɟxTZ6z5e'v}>A]ÇX፦!ζ`(:3p R>w?f[9zfDZir8XЯ1]2d֤`K!/H*1+īr1cucl%:m0%`3gY}1GVNvgeujQ q&Lغ7j.%/Ś|j[s΍Hv}eTJF Ʊ;8[?O]2+ OdhI5Je{8beL[DtEJ)}rAsuKEp-XZ x>#;$Yb JXFEAi|f_&iR@8p7v?fq;aJt;G.=P\Iq4p9 v߽ɖM K;RnR{A|ȅ-v!RWCS[J}n5j|dF+qixg@uDFg2 ŞBNFY歔竾vnZ\PEp0IgBjC9l䪠-Qn7lPZdlJ\uꆃrXy=ˁO.6]qL<@ZV _v>/B=ur{HA-pPkY7߈im7Ile \&W҄orj߫.QW穦~2 :S3y.uES-yr.7D8/yQ.y,گn$",DϰKDǙT1Z Yܰͩ?ݧܥ (4}׬a~`y4T6= ו~NC4 5tYDV?b5.LF%T F<˄0??fFxB s ӎ0.nX <qaMT!,r٭Ξ| RAɐ?saυy0=pk*#H s⒌;ht0C"Fxg>yi#}X3WRt# h{ OE47fI1x#v י A{]lE\~j{k \R,:kE% %S =_lܭRE&a-^Q2.Ha0טɫ/{@"CJlɝiUWE0iv}{ܓx5 ~ẅɭ[T݈0e@ `Uh{#AHdF7Q<^ >'aMoug5 ݿIS!ǖ5g'u NqW8ʸ J^,A|]!hF 6Kp'Ec[-95@ߤA&nqm'+5v*V|agJ%/M9-+ʅ>ȲgoZFQ^%-~y ̮㾌=q,$g&;Jl£i[x` =5g6-iƸZJp̍DNXZ[-p:44Ô cf*", fcdCDs"=9siK^RuNV MviҺ}D2M@y fw]0m񓃥VgDl!|Ӱ n8J0^ ׍я_|%btI5gu)Y6"@RZ"U's%A!WB򯂶&6C︚a1uPK#=qz"SڰxU&M0, )"QGO`u&ct H?cAv;$( ]=Ddgۆ *fQC?)wF ~.:`gH"pl)4jzF4^zCw6.i7STcW̤fC L r Dξ`ͱ5_,k%fMsg9BJ@wʔy{v+LCs0/rzPsWc#j#i"щ*3tiVj|[HXM80LISLկ3ˆ)){/ UɲLZj&- =2y47Z3 0) k\v?BHP˷Qėx﹙10|>-|]9)gFr (V `CnΦU(#^Z\ANfةWY(LT D1WfAfi7Vk#-])mgY?s͊&wlړFõe+#5\5T8e(NF {D\ 4hq}-"Xǘ45n~`Op!R0O"QCLASgu'_p_3Ӑȟô7nq_r[++&CTN̎(|{Q=hV&MÔc 4|Oa IiS-.dˊ^0%G/nK#=$OfVLh fD x%=WYYiwf΃gtEV=}4ѻ e ,sGvxً<,W\P_O㳍ԊStOdcxOOVZS-#ɽu5O<Lk7'ֶgf=@X ~L\pfr&) ZTFB~D@JX6ͳ$e~ ٖBLbO.? ؎ kk# AnNg0w)Oy3Ի#e',%Sܷ6,h17wJV<u"b^'7pHlܓy@璅FfMŐYm0-: >?b`OI_l)[@6#ELrӮ]7C 029~#Vx#[JȬ7&" R1)1-A͉ڊ7b-f"@*XtMr|E7.GѽѼog1<|-9WLP7J\$cZ!Z+#E1w;S 9 vm؃t8^"w+NqLT\[kz~$;;sjZY.Gd` $d$ETAaO!3.Уg@yŪ&tkrzP ՀO$r}k#݆ AMt&?BOѤSa86ZxA ҃h68b1QAIrLpI=*rn?}*[e*əykS +OIS;bKJ=g s#x62@/ /I'fLfIX$ xK<ȟzc7N hv-8K0˒㾌 C0UeiWoMI"R^OQӀbe.< ~JWg9$lZ0RW ef08Y߽\HJŏךxj*h.}d>wu)T}դ[gU~^ߠGO NV'Njh.,;'3klq+BD7ڤIN{°N;Shϼ H޺exh`DMINc>,;K y6r<sA K }Mn71RUWcZ=>\w\75 1v~ؓ0*3d7Jd0\v/~KƒZ,34 ,01[IR i*fVH'yK9{3<>:N,`S /1}t0gEquT5Sһw7?ZʏXƇ,8c٧N-a?Ere xYE:5hSZ<1xֈ$U w .Ģ Ɏ_C'NǑ[ت%MԑyN(l,y&OD u hk6z qa(;@Vʠ{l쯷]]~eU!6dúAE5AOqVu:pzj~7j0Xl ֏6(R,M}R߇a/Jc=3xt~9J=!-EKyG9:D lN?u"Tf7wU pwa9"MhiN:$ ,q6=o"ľvO=d'KrGO"z~{|zBH+JԸ`<߇ lp&z=ē9sKׯ%-:Y}mC+LyU6.-`_ԹP4B/F^N]D#LYI^8 ,+=ܞC!/O&` ̽j}d! r";)4P/YзN.G(^7WJAt\xP˷aSV W%rwJNtu~o :tz&=}q)9R~t'5P|IB|j AwWx<ڱpdCG eCJįNH 0%jQ*x:ӓs3{6_ⳓ (*8L/͕Xt2.IvX"vx\˔`_H\[&WvMh߽(ZB,!kT kW&1zrsd!EGowXF UG DB`TDEo;`lPˬz0Y}Zz@[!oD*?a "j;B'MߧN*mqr-T]A(}CB~op:cVW~+z.ZjaJ-7"B߶ )=ev 54[0z`Ivsm^VuBq$A9"ۭ7֒N/?~cZbl P7F/XB?PnTò c2s ݬْ ԢTFDZErnn$`uv#l!h9}sck ɧsg|nwP!f !!=3Y1{;r)͏$g0p+!<iŞV(8k/Tv?a 9${nI1VcBfI;/;0&0KH0pI=X 5~ 6%v?<'R؅c !%bT;e+(CKOk+L y Ja%aj/*}ʹ@9{$lwL4Ņ^1 JKCJbf̅(DtH%Fe8 UHӞʪ; =WaZYheaŵ$Ɠ5ۇe{}%+ 5o#l8S-EVqMSV3{;-˷ _?b%&W1Xӎ3WX 6PqEŽH]| {C(;5nd_ylYrBJR0>IIp@:c~R'8ؼDCP5b)AcNux$ ^hͮ]hIrHoNgnГxE3ݟ4N4cV\vʈ"6@($<eL"wq$H³Wr%,gz {F>Jߒ-s3>Δ2X z H`vU)RQoEA+,(~|6#ǍyU;*8tw򭀊>KLuwko85:h9di^t,5E fm; HSF%DW\L-P^J 1bd%vZ,d,yt= 'a3%.%|ݭv8 &3wAv)V$z*Us-ۜ>$ݮnDڞ$7ˀr62 3jޒ*E%,:NiL%XVk9 <RI5(񂳍쏛RH+`*|&B^ͬ ~naL[/~ꤴ@аY1ÏJv tkV_yccoS;Z t?ۼ\6l0)<]!@(J(TɐJ u$,qBtי?lhqAG%{.2@V$??YDXS$/WoS?E*(CV!϶nfљ&DaBdqh#U)YSQ"t? U >d ?qJek<8S_~޺9|q?T18d|/ir |K}ǎtk#n._wے`[ LK@ Ȳ[6M7RHH+Mhz(SM E zg}yx;4eJ@Q8jӘ]?iDtl)+y!R1'usƘ-Y ~Mg>LD\['dU~emrbo]چ z('LZ{:PGw{&œwix EcOa&6I)nG[9p9㈂]U:yMR<,z)zL7ޕ&4_g|Upw_8ȸ RDl\kޝl0kq1gMlC5IW{&c6"У&oYE|<ߙ#c$n2k?m8Tx,ɭS)FN z^K־/}ȑHLaݯ&V1m<u'ɴdie(lrHl!~&Ոgu' }]ϟ8vG&uAE^_bFUF).kQjT 7&*髐töH?l74/~:%%dvvT^3;8~S;4‚4[(+Nf|'3И3Γԃc e)1F5]ۚƕirʫXtgU~dasZIZ@)5'Y.bRw׷/g^xD-98R0l۱Q́Hr{2Q b`gNb8'ZYZcҋkñ4H8 kp= vhqg_˽u"!M(yXW1ިκ*TR&VAjmꮳk f2>]q1ֻttf>b+(z S6#Ei׶AmLC&=89+WSb9щ4E. •H)7^d x|_ y .,gW5W9^iV$7 LgJkXc@0np* Ӌ vNYB觊slwbn|4\8x_URBI3є8NW' +U72V`XZ{ szOCa>X/9Y ^p2yz'Ux:+i7@㧤 a־+W%f!1dpyl=w:^h ҥ##ap[bSMm|eo@>fRWuDaJK>!ee:[^MR'~Ag\K\Ő?r~  \ӆ~I9t*V}NQjpt_ބ^q]E^k(VH4I1j4Qj@%+I;%qsRޯ0E/'rIG:zkxUl}v,]?Ry:$FҡxrkKH!V2uqnUjJPdUR[1.{"rΔ̤1j.,+n^QMN"=Z"&ӑҢ(nUK"ԭ]!i<->b\AN=dD \uI81.)e, ϻdf`xp]nKI7T|FkP'>[(0e˪\p.͞PzxϛQaiyH(Y 6"\*Aq6AR]9ذ 8yngSj~\i\OxfȁxSeq[n#g[A# +#חRT'wmzf\\v nW0yqa`uu?ϕ:DHi׎y>yM9gFFhr qTv{+]7zN,r>KCiƐV[)+sjX[Zw6s)2mO߬ 2B {ˬ7ۡmgGU8կ0hIJ-I +^Q}Lta=)ccW,gњ|kmlqQvFƒ1V)r^]JG)ʐF~Q9u[U]>+ݿƼf-.g>e`;-.p*Er[x-Қ B%"Xq{󞗼ya@cP%)G% T4ϠpF/"aU~uYCi 7a{օ)8054wam¼>t77Go'TsBLOn}P,Q#W d$h mzsQ>%XguNGRAX&8d I BJ{Q}xZDFno kAOG.A/lu7؊y L`DOjFg5씲: ț2?̟r@8$͜x8."~nނs(& -ZF6b$l{YUsCIhף:LO>,Gp{"f/x(,Du}Oh@(-@EKHy'8 &WPR`+;0Ov{ y4چe6~)LY7OUN\NF>zV6\ݸ䊓3Y8EahM,][|]@=?c74c'VUJ,a ySLnv\~I%c%VŖ#R-WbpSA1o3&W!%:Oܓ4('ks37dПf) 2ǖ0v(~+Ώ&[A9\TN ;dKe-/֨ Q05 U͞??8 GzBqmM*MCbJ s5UOmL(O 9>6"~ig})07zƮ^Qь\mC :y#RB;Һg\46+iӍUm>#H,WkwE^M:N'#HC X8,y1t<%~C;Sld gF@Ӏm&WhfPc+68޼{ioh򇂛DA+@QG^}bc"x&\#[π74xT A'衭Q0J=)Ԯ}I,|slY?xWX$cD}4'T h) XvBP]Y[Ǡ_Sa@VBH#߹߹F?,85eOAPWo7:DW[-\t)y(I 퐗>˘"fr h 0$Үx5FQ줗K,`cx,Rz~Q xUj9 MʨtD#V;Brn ^s^UwsPtg`- E.Y֪- &}'sӫ|Em>#~IPmFIk4h^AV \;2aڲ"HZP%0+jؓ^޴;F Lۗ)zzG< QpoA$/DLp.duՋh&⢿W,&i#Atb2y9<x8Rf_^G~[|7Dp̪4-Юyω=& L@4fV8 !Ow,;[ my G7^㘝|08$HKة0jð&*6S ״ roks3DjeDsnP*yT܈XML;## $jȠ?:p}wK"T[$'dvnl+C!w ˘kwV\qXs,_kTrOJ#pA_,QGm3g%ΉU:7ۆ=f_V2@ڟϰöqT8I5$^ҁ+oDVWքě ć;tYfNjK ;v &MN"WMX]E+Z%jJCuO; ,9nXw%^U1?'sZ;.Tr[ysˏP1:{8s==3;;exaU"5}x N΋#,:.J3bo2~"\\âڸ4 Qs!J <; xӟOIUtQz?K?]-I(UD}X^ʄ(ɔUqA E(bQT2<k3u9śso&qS]]C7,{37(Yxoc2=*#MeBUq]U CY5K^Ϧg_>Nup߭*Dz̆)Vflf J}jGqˊ*`~ߥ%Xlqa2kS [j4E 9(ΎQ)*߹]lE* gF;E?!rlARcLb΍r;}+0{l{3Se7?dD!;F1μ]æ kx@R4dw@>fI̘yn4$˅ ,y{ ֡<2==Ap}6(EUcweQ` =y$jQc*6(7?}2|N-A-̇%_N/lGrZ}ÏV6jD]L!+4agP>M6V&0U̖VF]hgYjhVxuM'ccuq5viwT$~e";dwɵ{g+ye^.Qҟjڣ!fc6EH3ʢ W埭 ±!U~9rtI0Q:ܔjlWiB!1]O=:wq" ۱R.T/.LIwrtkim{M_J4hJIuh)fB]})I|LE?Z9Un(aIr$?" cHWY>K[DeF[ݥ6CT߬[z;P+K,3맬+PH.w ~5T*S%~2X" ЕڹgDxq2[{>,\%.s_|]Ƣ1[O8j F#ur Giy7jo=357:1 7f ݹ^1oQ˞r`<-&Գ/ȳ^RyQ%l|EAֺ Et>t]jd !*}Nxmշ_Pދ?A/uhy>StK-}*d8ub2 ^(/3dNaZ_Fr,˩?©SL}c<ǟp2<]g>BBb |2PLyranfg ȶm؜Y=CA;7=sѸ#OhԤfaa%{j›A`6Vvפm}ŹM5 _brZz$oL A8Qk3X;i \:;!D۾Z3Y`Nw&cJ962rk-;ÎO¨jD+ ڶ7lΔ9rajlyv <4QQv(og98I3 7 $ q,N'`M:?>?*'[zuʊ Ou7;3I_ߩ|mgĶMv(#`z7Tz=Fsÿo5E-v4 ]wӞUp1g Q 1bzqc"Ջ5( Llk^c.Q=oXUEY_nÏiAvm@7'5d! u&jBP{QprH|nLz+B4gW8sREyҦ3Qc"=lc›V'ʔk!c" 07A 1192/2;GI꫎ k?fM$wYqQwen{oCq9RPRoMwO|r'2*he}I{ oQ0)ko2h]%l,LiLtjIH'zem e|irj)Y=`x!u+zzp65T!D-#%l^4gC,XYǿwjeFN"ՄA(3ShY1JCnhf;"f h3vn8y%-~q_:\/J,lʬ yY^3Fֈ %?t,5ǗQ:t9,.WE.5_n3@xުno=!ʌjƫ#1O_ I$Mn< tqAϸPQLPYE}n%v}?Jg]ԲB%K JzT]+6F;u#H۾Ӈ17o4殶Qd~)7>D@K}~QAvnͯX~Op]?Π:{j84)k4s|8Nσajٽ df#]e%q!L9*v*j ƵSreDD䏴د3bO&]U}5/;iJ+/^kg3-rtHIhb9xa_ezE rІfR 7QO ūr!̗ANJnHH %vL~VWAKc3ģ;?q2}~EwقToyW(pv |݌J-E"gżs2]>Ndad(7@A[Fhz=m-~Qi2 1Lrl6c_$)ڟ>9!&ux*J FK ?d[$9$]C7_KQ2 ,=ӧ:3 ЇK8iNFxSfL0Ӡ~ү fjWr|Z$y^-SpIUcF@6L[OʺcK[jnmbZ8r Vc'HkBfy|SiӤ%3.A~@8pd K@0YR!w8\6 D2=^_x_i<_ f{7us7? ZUZ\aȮu] m}8×fc~=ev9P6}N7ޙqrqcg[pwCuE1"--wrP%,)ڶJCt<&MLl^.C#ԤB66׆| fd_a Cq8W=~sRݒ7g.w6˩g8(ȼ:"CV3ߡ<@McV",rnOjri.$9+G0 c3JE+ q|? g7oV\DC]U`eUܛ:7[K*jmn+')ξC+Vt'V+]XnjB ļ}VeNWr9Fš:3S}Gh!Nt#yI4- v\bf\ N,Vֲu5\9W[o'K^ɭ":DZQ${`js.M.; &9~@2l%_Rl;Hv̰\*Ax]&8ޤ鹡fł=p"veOn ve'q12Hg3.|/:mPcʚXu1pJAZvub"k)o+?4 Vp 'x)JۀNկ=U 0 ;oq8/6DI?Vحapt ݡ6,C*q 0.4*:`铴csăLHS:- ^.gBF{1= ߿ 0I@&u4){*Vb`e}pCZӶG>H G:1;my?iFe6m@WO!^&;s3Rȏ.<2[ƋnCbnZ86T෰͆]Tek,ԫC*p%cut(Pq%iT_;>wMwU23t2ln:&^1![̉ ;ΐ>5X)sU?  z&UHPKr;lW3_U=Vk᳚v6Nd􍉓's8uýYbTkIKc] $ܔ❼(S.BjwUCkm3z-co+d֏Չ=JD$8,`vXgP[(o&\>G'.xbf2 nJ-lILAΘsr+l ߳LxX}qUlv2u k%826_xa:\~ c+u a w@hDDaMo#XAR[Rɬwq݄]ITH^M!s=ΛjlT*omrz"Q"ԝ-1\z5Q @|gGNJV@d}<@7@(ׄ wÍyQnAY`/&Pr,ZVX3U7y1M%xQ#=ǍF#23xl!DQ%H,~ASW:d{ŭqPQM.qzS^܇]S h 4dR'A&^u<n[3JRÞa^,.KYLE*G 1e!1W°Y6om}#Vu\8{j51OMjI+L|}c]#cv-0 R ]%z Kues#]~(%]^*ǻ(:!+L2R|&m:2? Uf2@߄ ֫?Ěmcdx14,a?Y~BsY>o+Hޤ=ಉl+p 1xd! )-1W} $nsht hwE;QץQɽfɹ2ָQyŘx,헣pΟ> 1d%; Non0Mp_=A2߸fpJ/ʋ00uHGNg{6ch}EV>'SӻMţ1Zd ΅9_syOC *AJj"ўЊYDlr;U::⬈O+<MOZ) $}"]P!3N@pܨ>LDsIL5>LdYW24(=&lzy~Ǟ⨌(aTqץ^0ײQ* cٴ͇}My|ll?bi[0"CÄ4*.3!Gy~̥2qaAB e"κi" ~k"$,F6QHּ}vY1wR>xRq w?~ , -JJXIJU4/fBՁԽO]cKJHI“U}u_Z,`'&K)nu"sr5>h-pDOPg8) $rdIzP>z$̱ͨetj w׻?]&OsHx'A!CNW" 6Inħ'M97&ÝOn1$RK`؆)d`\oet}Ҭ4RN4Sm"R\L4u+[Q^17IžOP?.fON)-pTk_4$iW)*FD쩰,S7vݠ^0#'I~,)'[N{3TMY 8cPGINѮ+ wyEw V?NE{Y&ًEP3K[瑭| ʶFm#/XU GIxӿri䴔N/u W[=kX+u}&4_Ҥ>戭Fz,=\vBЪ9-\ۄRRmir2:(wS6ˑpZbo*d~NsPغ-2Sf0Y;3Boi߱nK~0e{iLq~v9n(ic4a?aS)u : }|ֶMK* m\]5+Taiܱ{%HrQ%-]ʮ=-^~OqHiQOg~N^v B># Q.thgZ'yG0iN{!w|#bwҏdm4R}⇯7 5v!ER1݊Mͨʒf0M,v=RPo;}Ǥ";s$hH|&lVg5w@+cF;` L0#ݸaBw=kAv>\ 0G o./B± p\z̳У%w5iw6NaY $G3@kOY9ʴħRq%n)(=C[^i+w-Ycp^147zNRXfNe@ [H:Wq ǧc/l}omsr?ڗrC-UuZ tXq 6^4]_f{Iy:ЙMb sRP< @q-yo6rMK8íӆE R sxq[$J퐛G`::<\Oh=?CTM'*H|j(.a:U=s j$"+3lـv^1\{ >^[K,c)7X1dڡ5pl.=K}Dafo<dV'."^tnokKxL2_sWCJg vnIS42cyΪrF?eˍx9 !HV2R}}Ąޗ-;t;YZ<,܄"dB!-cn*)4]n [)iIs=%V޹ۖ>X !$oc} V\`X' :A:yl:/0-8kltR=oTf<M|e%~2bً*fG#% uFMLUWљf[Í/QNǩ 'F%sxNtw`ä=xHwFA8ci[Agr4:zjqN%V!Y#H 6B`Xw hchV/QӗZtHҷ/ 2DrY G`_: ;~Qno .88<'u|L Y6cɟJc#Im4Ɇ'Ht*Y5 iYm`Y#W{ɷ,aP7W7"irSR /5@Zb|H S}Gu Z`tT̺#9F$'(źqenofyvi¾L^VwNjN\W[5BΡKǀXBk\< }\#`j<' ߪ͸GШ [efRƮ"ߎj Dj+W>AGOYAl[S SQӁeZ^pBl/% V|Q'-Z'Q9rۣ<4;G:\l-"hbiM(_I~kAWbJkX3'X?}&ǚ7|Ҩ[sDAI3xa.zqlif)ܽsTܾqM /%oGGC8z͎ "7H*>Dz9pj@mAh=tb/JYlk9gAZI}qg2@ީ+úѝRP<&zH*֢VffD'7 zrG^{x0tsx-. x|gĚxZGV<\[T.)`B U@-qѤ/:Pu'~wUAoKOfn'w"dR)sSCI,zȼM|~ S76M^Pފ-D8z0A2@E51=Z&yGF*Ȱ)yc_DWwJ:K^ z@w8H*[ƪUtQ3 :H *𸪊\j7=CXu4uncKsxcI[ 72Obo`ލ;Q4/bl]ls,X\%V|s͒z3[x͌g2NRVpJ?B-4L1f GhqG{wx7W!Mp^rܹ6I$#ם\tsk&f'T؉;aD!SM70P3>=DI[Ƴuw:h V:^crcOj@$cCq5dk4)宲h=LLT"G1B(]qvm˥]T̬u 9]-+bMJ&_R4XH9˱o 3n;.R#EIpu>[]rlU͔Es+Sq̵(jG=3!KTx(U&+VE?Sa azsܗQY7҅QORnD+­0L|lZ0q:0/>%wrk[-Z;O0'S&XnޛGg GTP*^Wg𡽊'7|3]/T}%;I`$w.d6tk{BDcdCS,o}q$._nOOF! +/X:n^mLzEf mjRc~!<#4CR:u%N%j-jL9ʽ*MHI>V>ف#l7wB/v!?fF?Qi|05CDc2Tv{=, ZK5 ϏC ٟor?񛿧" P2e\5HoUa3dɛlX!4c7u'miȥ+l0޺F-IpfPoJ7}̋浲>\%j`FEgMQp }.`#P0n4m'{C͉[;5u3be{dZnǔ_R' dc{18[Q/D,xnb.x6# 0^rP;c5x`u$u SU%&&c= mF #O}wc2S21nݙb-Fp@XʘhC_͓ʆ.yct0V654H_I[6hǸFlȎ:Nw oHZ ĈCڳwGoz[4ʡŒ87zKfj6Ѷqc3{T"T''_` I"b _ȑby Ap'FlRdt/#M$.@Zt F6lay :>xAɥ@AۏЃ"p mlmźN͚ur5|Lڥy7`M [w  +?^]?2`+0ˌ\G5K+t+B~v. b$rEfטOlwX^ۥ_ gs=QPs@'\ rބ(P5Zһ8%_l.u)D6u)|YP|("V:Y˘@|T% xEw*v{^Q4v&;h 3jy40zHk.vxPV8俱r!Ƿ?|)aG[ gkǽp=+o"#U`A_#+X1KBBM8gKKR-0 Y`)d3{$iA,-*EõL LwEXD(ן ck=mUr`D+7ZGx8NģvY(ٍ|lՊq+] ;,6c2x 吥?{ǙI${S3FO]K\7pGѭgt]g]Oi*N]<1㨞 'Et'yͲ, զX~_ZĢTs2v}rC%P7LH~A{s^ae񘶶BOAD̸vE ry&FmGN#CG o 57V{w۝loK?& RimoCUm{[[Y;bt,-}B?OՙgŸ/m+_X:9썙Gs0G[Drb " -Aw 6 W[ιŠᚕACxFdVȊ-䪪k 2@xa`oMM#qkCDi]P( _[lM&-"Zp{[GA"赈ʂnx+Ք~P5ΡڒZbb?-37TmKS)i*UBe>ܺv1O%da7fQjnOJ#oӷ˘TR] d^_XI<|aZR98. w. ᷭj: %Ʊ{dC ѭ}> }gdֈ&5(C;l˿&#~_c7G{N(s׼V΁Qϼ޷NxT妊vnVQϋSA։!i/Snmm%^ 1x5. < SR7ߣR*jhuPBWKCfSiI@fsRNN3%P=F4Ӄ8 6eF ',~ YbM^; )H$rWԍЇ(lp`v>IpAktSj;P=\X,^ &:ެĦ/wv NY_@Bijs#?Uࣸa+ ϡN<_GL> Z4VE'LaHQ)AAJHIC:]Y'NxTغ'T K<@ d74L-s%8I5& 9%LM5p]nCˉ'ݕGZ'*! `=9nI11n_77[\"‚uɇ̄Q=;:TEa:%`GFo0?˚}Pd"p<ӳ%heX G]"Z~:Q|xC:J H<+Urtb 'r $D5L=삕H]f-uw=fž?fꍉw-{}kqå+EO=zHkJhDP Tʛ3r):bRol;bL- o{x 2ĩ)*5 8 5>Z4o$E+q'+3ij0碉 I %%PMsDz `Sj"ݩ$7c,hTP:0d״fl635C0h@DeO ࡕ/61K.`_)P- & FzzߒY 1 k H5k|+S_9W}?b C˹7Yy1;U/n>>K׸}pCm\ݏ*Oz#cxUgֲ{Dqyj ދ3$U(p#cu45ABzrcF|sVE074A2s [8&2n LJHNσ$X4Pi&7(/V+j+*Rq;nX<5s"Z$ kr. |/cZ7NZVH7l.๋"aiZ'Pc >Q*dmխ0ArG9(o k?xfh?b{; )L(X_t㵤br*UwW!<}6=8BSPg$PJxuas3o}2_ yLIXY7]D$% P"Z22-8|'R(4r@:>irO<)d u؍N@]{sz_ru&G^0qmE18޺ X{2F91Y@%njpv ,~Z@*$) L[w9 +s|̓ړfyG.5Kþ}F0do{][ӓgM R. e$e؉ pPaUa Y]t BZD7FPAjaVO`a&C2Mkti%#g'Uwn>ݱ۠X_y.h6%kTp2Сx<` `MwTpOͤu%wv KotInevYfֶǐg x-h (kfn횎p~S[lm/Pc23sQ'h5pPҴa㣸4B jlKh :xKou}:z~Oiטs3hRBw늎rt6f@뱶˩~HTxGS]8 ӝ}*sQ=/Kɜ?=q~8QI[98h0!L}[ߍ|7~k $ vUy 0$6h{q ('7`i]K<.zH@ZX# L31ǘ*Vl=!F_ҐC<-'f)Ui%ҶEe,,A[q7byuavXKk__WNy_a$(cMttϕLh3.nqH>]㎱nK-$eWqFE ejOJRĞƫ ũlEre0\VG,z ?C[O]?Ui _ʛ A{Ҟd0)acog\(:l5пAгllb|S&Fc!MV)'w6TfО?.jn'xniЮl;7vHjIpXgQ Ȉkg_y$SY|=(4-bixW׈sHrrպ?)'(JyW]4T҂ RcIsHAESa-u?eaWK$¢QefE1YLE!^2AFRӞrBb]{Bɬeb̍NsU]LvP%F5ؓaZ;No3hg!U=JVIdNgK/uОx  Z%Uݓn:bubܞI)nLG١R- 4u$l92+ưELC-8=oLո@p ^}֩kx1H`"JwXaaexQūת* ;J?qn<Ɖ$U@5w|1kk+:V}xaHgD@n܏~i`Rtº"!=ꋸ4Ӆ\/c=Kv# MQj! #Y_Jդ`8 6ȉH/9ivig9aEf0'Y, J Xn)B~BJ?X*ͣ*UKr(X,RHoq>^\6غIS$5X.,bT+.@[?u|ETs ApAo2H}^wG}G#AL_?$$歀=l6C=(␖sWR Lf~D%/O*(lH#S(L\tp &(>9{Byd0Ivh<lg |b6OQ)$_9~MԌ(9axLʧ[򶕠W27/(IHxv=ܴfıa/xsvߕU[?PG 3bP]. 70cۓEhSČhƛ.˻CW}e7ݶW ^o/q$9pRߊ:kh%~&tumcG<1yQb!4&*`u|tq*Cm}NksIh=&rj[pꆢnl#T@z*%IuT6}>y\XaE@|=yp\'WWD#aéyp[g1"};BꮚCMaab݂&rtpI9Ao:˽^.waH@G%P[pR/p˶Y2`*&e]t.֡2-A^ "5SQ&w '?pVܜZR\ {=(&_ cNv_N$Ӎ_:dU]CY[!!= ]^rkn|kvC~c pz| u25K"SV,1KŃJ[/Pl]_m=8INS$H.w]47>[ĞŸ@C }m r SFR%oh>*y`u_º@)N ƃ2b)7 _oX/8hIz0"bzW!ObeH&^H1݈0?Βx( , :'9v8o2~nLqZcɵ<Rl|z %CH R͌8Z-%ޗldBUF{\Pv 0),ܻ3CRn" \JƟlFu~HoXes<~ޑԢ?pFэ+x 8P3too @>2p~$[UM"҂vC{B mqt}$q8b5( ü"&{v#=M(FR@<|c-G  6[T>Qy+3 :Iܹ!=J7b1m6m'Dmm9K4LYRȃ~˹ڟ2  hD;a_'ܗddr[XDn ]d_suLtwv#˲nͷ,>+~>rϵB>e,/ ]N%pcF΍6kLMo4ǵ^?CD:if%8nEZgjk6}Ԫ6g(uz]S\2gN[U'S9i?c@f^{@35F\_6M2ۿ՛VZ{h̹CK4XU!xyn DGɷk/U uPAjff7Yg=WݞgAD Ǩ/2$nDYaZi%4;J(ϗ+ߕ.E$LWr'NMDE16❦NQ]'u0[/**m$ĪbD{,1"| sclrQMLOP<~}df!C1`75;qVż,5<9nBQIUПFgQ! +QθZk_=fX{wCī̋}\52`qrTv \K:劉,^?cL,RN:2B:, tco2V%~_vTn-&9Fd@Ū fD*ɑ[ t8r(P2>-7Y! 탿á Vr2yn6wA Plt"wLt4M쒬)ƈj@jQQ58@u~Nf;\Vګ9-W mQ!vꢭnzWS"`NЬe,ݯf)Ysv4I:ZŬn|-UdwL%|,x 0҄Țk?MgE%rb32I81ݨ\E?GP:)ۙ}RUST. ϓKuH`;!Iߌע%Y_{??-W3ew - G<| [Xk:;A}߷!ԡFWE e~||)3YE4ZcdwL+ƻ%޲~t+GϜ -܎s# փu9I4r!!agGB2;++9q'[跮 \A"Kos#V$-<"MQ"N7a)Wn끣'v$%gW[ Dt )!t!Q^+\0}3 {%ീPM.VҰnp MT%lq׼ zw>jީV!U,=# rv 'x1y @bЏpU!KI(ʦ[b@Bmz0ؙ$)L`Ѓ(AuDP/Z)Wt0g" i> OdA6':ȶ,E9vSDyM +P5QOfEٰ>p"ѕÕ=Un5ADr͔W$Fk}Be!6I5$kh &^y^Xᡊl ,}kJRX?:UsU}T(0i>\j8z<=msJǐ uZ'kuh [dSqlK-hhW}XOS#q+)ߏF&C9/R7Q.xE 7qD<> .4hԀQ n:=h$Tϣ=!3$^u\LXwpLƈ"Ua)_H3 eېvp%R|}^,J"iI^A۝JA#M ETϟg8|f^P`piBp} PG@S)`!k&hU߉Ug5w6+tF2b{(ۻLQN}roE&uF(N^l[nU.E ݖWe3gcza>Sԧ`8L"oA#O吴[FGq>Je(Ę|X`>2拐&.*TNk7R`CW!wav'Ln:Sb7(4M>x9NaC5WVdDA@A<-T8J6"K{Ұ:і aN|h*`-䈥 6(I5# B|vP*ےxsV6Y/ӂ 5S~$FmR;8mm9,X;ETwu\M!1]G-YdvO?K,N/@2Q;xPp0b7k30K3dQDQi:OP($Z.:1D@ Jw8WϥV~#|72 wռyߏrTo3=g1v4ASeU q0WcN ' wo& i>U$C ^PUƯCVtT>rxۈgZqVS/wbaqsY\[pS}6񐚵 ?fM\/*|yi6j_诂(م1~cT%&-^` g]Ix.%"kSq,RP7\r ;ݐq,ٸT\発rzE2~[2# :vm>)))E׹pG!C%&^[{VzO&ڞ fRXcW* (|}:M0'q`1h47^)vڕgD;&# SO~yIvFPb؜:Dv,N oj>]dtPȴA?7[3\:oF[&<ڬ/e~UYwR?5V oP̾Sg0M_LSZl>$R?$*`ӫ!0=?PUeͲ)r<2Q|;Anw&*{}h==mŲB=TO~ba,g+l_Y\a:W,6~z0jWC[\ɭW\+` +I^TR(+G8Y))Y#lx]QȷZ\ޥOEHRma|ԉ5;_TȖG$,mhqx혌(1cQQ 3H. $ O`oq":Xf .5^vr?,yRz L1#SG$y۸6H h6 N}˹(EUңIy ! q~IqWDp.%=EECF;wmUV&ֱ zκk$ޡ4';t8Jf~&B6Ӑ} 'LaX?i#%b\t$d ekd:qE&f>p]/Q@V[d#>B}X1Ҿ.-$j9w/9]% *R׈J~.d n*OlHح8t*IxQJ#ňe`0ϗro yjq=d7332tvv/o  R>$cPWx/޷q5Q&2"k1 Zx^e[U2x?kn'W1!qsET;27rOVm|3;foi'{oR*BiGNqd K9 2&H mt7^jf6RJ`48.qY$GA80J0j;d-:fF_W^b A_;1 P}wY',ox?9' }+'V-FYO$X A;7i}' ,iDfp$ţo9&x+؛tě,.24"0X 0OZVw)G?L; ( :(^trH} J`$(.+uѠҶ)m+(ᢛƅU.Y <,HĚ_t|lc_;:YgA))c%D^JF!3 A9({1e\$A#lڕu0 qUHgDXlr<=`q?qݝ5 ҌO aB!G5>an|ZDC`p;Ew8~}bܫv9 F`pU(A//nnDQ9(fqCQU$_80RR JTcl7ܪ2~?=Hd9{gȍdg byT,L.0ozݛpG ǿtZE>|,dݤ4)ɳ?ɷ5(Cv=,1A?EkuzoiOsǸEyB}e:WNVap^Xֹ?lSy g?ÈLj*.<ͭ0qYƊ*G3~Α(aw[qJ;sЛ?aKr;HPl~M >ݤ323-|[@kd^!d:ܗqQQ?"Ym7ϗ: !w bnrp0Q7y3|߲|VUqc!?&Vm/d Z$Vi^ݗ)ubʓ ƅ{hl|wӜx4^Bn=`H.'Mբ#4~ lNngy~C` jϟ'N-hҵ",;Tͱm3.Dvv&" [kTX EnQ xLQqTI:+:deIh5Ećǩ$&0S%3Niݮ:vd:Օ͊emd3=&e5 dBG{%g$B<y} > kS'AR4rh@oq<(4zVcTU1/N|˟F^$KB|w/䌺J(Lkf{;uR,߁ Sk0=g,m&m8Ѵ%-R4/)Y\eYV|.9&an53b4‹' N+NUBB+Zz֚ⲨkQ HGJ-A|%_y t#]󶵕z~H|H^%8Q}f)?1KI,Oe/>Cﴔ@x P pCs1d #bXG 2T|dV/zDdk'mN>qTO@{M~t7(/G=FV{ "%?Ú DjۥƗ;{gzmI= 임bxX>*KDAA~s" %4?RY̺лpp. +F83S&zf蒳M.B1atQ·1WD‚V?PP@`9M~g(LT^j`+֘9 &#-/BT <&!K [I.WO !yJ@:c$%%o8ht`,X9z?ܰ<;Q&v;!620yʘ2 c}lo9cE#[9B!yzd23^uUJϻΦԕ"883rή)ٮ\Wmϳ1kL@^WMhhU)k{}X{c=Zx(_qtl<2F}kk&cgiU|>5jp2ڦķe,ޣ}= D9"m=$8x-<q*0Zu(볋N*&F~ƍEh4(_ 7;LGL%L`r6S7)hZxa_g "TnnжZOh2!JCNmuaޛ3ncDf+U0tW_6YfR뭳_ώ!>0kHޙ⍸D'GIuK/pxx`Jr`AʠzYV# H#ϲ}s~h-+Iu %  sTg^R#2` ~nɛT0Ha|gjAg8#q& S/#;tſS >d .w"L*vʑR>Mts\*K)|dnD#>~wSpm{smޓkvVERUr4nS]fy|<>FB `W7Y~yc~rq©$lf>Qح'?%fZaFp< $gdQKZOX'f^רObt"o4[c@k뺡n7X,y.r;kHU+(n}o9_HᎸupӶ>/ iO_\ODE Lgu&.cD(_cyx ΘhE = /%M&Q h`쬽Ԡo,&>MaКWEt{4^! kQ; a n0ZߞV3&ڎudcS< |AMq턽?34vh3SMA)_7C5F4|Zb E;Z,鱈Zw.6FG֕0fik:bV@eDnwI &p.1F+hs!?pQٛK-C̰3"h1Y0,:6=+$CkJL}GVIOαŹ$nǀx*!@I 8&\8zAL%G2$|]FEte5Ɍ *ct\tHԄuSif"ˌJ7 6OHw/YX8k0QT!9,}Ą[;&D?i }?)vc8Ճ RQ:keChKr0^O|ߗB4 t(LG?@^slZIVDۼ ,_%4ZRkQj+)et?!ȍʙ&ap尿>ܧTp (}9l]MҚ, }˝Ў':zscCfNvX& ~+2Z'yy3Te/5\@[C-&{/S۴)d|1m= Q6NkǴ~Y*D^v[I] FlC}߶JUgT}^wf+˖+:\vT[g,ðe3Bٙ5H+~N'i\z qMڨ00OԘ8&TN-t쮚vR[(ZҰ6 3/DbL}Q#)H4k0#Y|HyhMH$q4N4FNX[\ ){EB}[-B^M͓H~GVŝi-ݙEڼ`~f7ΞT8> 1KP{e~ upk]*LjT V,D+ٮI>MMXZO#M>(' ¡ ha~4~ Gҧƀ@P7J]oyW(_UqqK^5‚h: љ0z%$ ?IPWE[1dTM'b?tO3yCo>%Mhʌ?z~dyZ64Y ?$JKH08}*vEze=A;&Z!YWҟ5{y(~YH]ULcӫdj(6x#ܒdqd]Q `kiI1N;Uu2#I<Ժ&|]ZbZvdzCU*,M۫ >?T2U^ʉ?ƥ!fC}(fP11{4ԏXU2:1!3f qR|m2$;W: ,@2ǭ`Z ϣbRKm\%PxO9dEd(k,O>7=E$\7)6O0gL_(j2GzH3WÀZNPUwOVUB9yH 'neS\hq>J3qw~䝺GrVZXiK'qV< ŭ3P&m~aR`P"Xb!/ O eVؚsINНP!,zd*v$h?bzn!:Huք E-L%XĎ-OiЇIo3.2԰b!Pp!ꮻz1sOVsW|'BRIV~\`=P9v"-*#bcG9o !j=1xrFP%s  Nkݟ8I@zլ0s x sFߐRæ͋G#ym^KT>%o؝kbqKyyd[>|IRri隁f C!ٱҟ$u0)/67~ Fb {3ik/<̗o8V;rM#z_jgAelfSBҳZaPFW|SeM}Dn.A&>[39PLf4;÷&{[#mo&õ~"@] ⯊^FFGsN4f/*Dm\MWMd'oMlܿKh1gP\uMO3R΃mY♪G9!_|OAގv8v ?IhDg ,!:13O ߿>KHqR2C E.`]1-m4= 8W"N/4UU? 4ghBSLa`ǝ baWo>f4c T(n4!UvR_P6 N_~N.=٬}]eUkm kmAG(t u0SW`\''VQC 胊oz&œJ==$8,7?#w Mp봒"$ b>߭{K'? nn~sVCӤPמ"pt1lJ(WG}k4^:Il'Z YOlc`[!0>5pI٥sP=`z7xݔ A<-M[l9ge a-咡L4,@2FʵQgwH+̵ g& %UR9(mX{z#`Kms)8 zY׫C,o*ٻ@}!+4-p 5 4[zo)22MO%ّo9-|>~?rZ}(Eh7&k~ӥ)aՒ"ѹ6&1SCN=n)o5pTH& wXR|U>K@l2ErZ1,$Fl~Ds!on$&E7Y,g2t\r}u&'0\23Yo\㬺xfC\)z@v#pLjL8l>+Da^mQ|u/~fʞd4D_#WQBy#¬oUPk(R!u?Ԃ="BWb\ujfiF`d%'QmL(w[0{*,G7؇Lj2wxtg20,Yc39aQg ŕv4`+oyr3nŮ`^-Ur5s@Fύ[ e6lTbzHP2N^{Eρ֞:R͔(3dԁ k3&֪݋d=C5 }RByQ'\IL Cy r{i%3keYf+2u܇QMFgN€Q~xv'ܵ;TIݹoD0~bxq6cKGn/C@+>!@:&Y=<fah0´-CBiK2\b~X=uRAH[;cHxHN]Ʉ6:bw0uɥ-m'NcjG+[Q Fu >,kGn7[O v&5w)~:*SxlKQVK>d\*8zO6K,,2Y8KH@ 5;JC~-!ub *b%2+UgOH=*q;U:Mԯit^?M4UUH+ ZV1Z8tj@cZzI(8=v+*>UF¸N3kd#ԃDUiK9%Bfl33՗UOwn%E629k ,ZUTJ:M9;D'X!3 >TY5 EMAt?P8jD'*[N3\n*o[b  ؠ6EJkXЩ=]*_b5oct >P-$W߬J ˹f U#Up.Ey $PwiqKӆV2ȏ)^cIe ,aەҼR0# y6~i۠3 x~nE:i/OY9^CRo΁d<ԭfz}vvm,.RK)ɰVPi|AOr*j&_ZԺNsMݷ[VV/\ MI*$&=`gh gt٪KqZcÊjJ N@V\,R r&zC1ˆ5Q><$E+^u)i=c )o$TGow~"."G%٧ի=`ɡW*CefN僣-,3iְş9+;OF;_+PJa[!7Aݫ$@ɤdriy2ODrF,9$v(.m|Z{8}cd٫I8/R;\banD  Q6+Q=ڨg{D'joejhJɑ4WJ7zΤ?H ;)641w;mae@ W:&`/]- {AE(߹{i1P rʧ-s2@%jQ ?W.v EyQ^W.YŘ8cUT`{rL@79/Q==%A;|!ZgPIG s21a ~庺13W허r};cΩ4&=g $F߽1O4IGb+~7FBL*ח_aul@P%FX`,F5BN'W%v*W*ARۆ C$gI7Ei Igjhyynq}ﻳ *o[wr M7~ Fa'OeNͶf'XA~Ӭmڵʆ@t4l>w. iR.;H9A k`:unj4D64lКt /9\WK, m$JJ psHݲ+KκSOkT-"m)+;EOŮ֞lV7s$ei7g(^[bolZN؃PRt;)ko]nWL[ߋ |%Hfb(vߋ948-#kVP;@TE+BCĿQj%sZ[(x`1~T|O8NhSXB5 +' Nw𲼅)9/K64yh1sȼx$\+%kF-'={S\%!t<ڐ'nN< ݉85t!m%F ^ةؒXlÙJN1JnbWtwŨUJfE[MXD_{;Oĕ l˳497M"^w=.Ƀ@v<8yv͏= ON> x" ]jW \vXM8)tEh&;VXu̺iH_B{u7FñT;Gänm(k8b 픣Ycj"R/phOJ?(s.p(h'5476\%bAfuBx_rGQbI$Ez%b8On3wD1ҕ<2], H2&Q$~\aLC8.sJ׎vח&Z=H4=XN 0JF;khxa%܁|AoUǥ!ȑ*k3Yf-`K*ZliuS;L t~Wj)b?|21 lvIpk<>m9tPY'?p^%C> Be5KY@j2AZ'` m|jm3Nsߌ]& B%I Cۻ_OI9,[qb76:j0N  #:8V/Hڒ~M(:UsJ(F+SR\(rg_mu٦]e~/-^@buv3+h~?Q0ѝ1RbR[El{h7o6:}7~ookNULZ`d?&㔦+-%o)-[Egje9@kX nM ,VoS|ix=v~i@'rSvm&MnYmFDfKu{~DAJU)~s qp`->ƍ1zt/3Q289%<]XplWne)Kn4,Y9TV 4ZOʨFu&<"VZyEس]E30bD kfxX"is#Vݮrglʵ̀m[%o\ofaℳն8#aZpLi;y%ٓo3h~V4 xᕨ`r:?9]K4xBTLBbBP ;wN ?:߿h௑dq5r[9dfKv| @zG<zIpaj5Y@~5 ڿf0‚-1\8I0(tѹuTʆ$Ce z9JQisRexA'Èӕ*|g {p'ۊ[.8=Et6ɤG@KT9)/wT啹;րkN 3pi}M qٛl^|2oz!QqQ5ٗLDwb̻֘Lk8P܂ yGQ~g;6;0-  +&z*b*N}_6A:Zǔ:e;|Y:n\qf|N#o;Bd W=Eb?j~2Eʿbb@`vB2E 6"m [|<6 Yz# jTѳ>8 RH͋,l4+uCсehw?ZQ!ukn}D\35ry+G7t{c¶+iCwl@8::'yXȎC $Kqc= 9`$T22\ku@ auʅ o5]ɢ,#@&u?];dDq;naM3ZLvCxq ݸFgKW{Aw ΂~EL{]VE,ViGxi! qE$!47n !!xČvs!]nіUFI=A.{VXFzjZ0';O3*it¸W#5WR4U($}2-at-F`%bm*"Mt+Yd]Sr%rN ;+CQǜ+VHP#CCߤ{>en1P0{kzVz<>7;1Y7X6罊 #qq0ytPRPh#Δ 7a7z+e5vecٞ*t@WU3 h&v$h/Yn\qSFg\I %2@|ocb'\|NC?Le@80/AVO~|Q1̫J0iM``zE#ДOEJ2[{0 $Ubm'^'*Q'(*S{!v\ז:Q&B&\G T!$~]/L[AyvhoK>֐73j[u$DlZkC-H=2qٽnȚ"6,Oƚhp  ,u&| 1қ7@(wj\OX[E`*[N#2E󕙃v0pmo,1QԩhLls2t,qX~zVF&D$~ Io8$]|a1w.ޮ9mt]%c=roh 5h?lDBPuyBa_Q]>zD.R1ǝ֬ %WrI)U"$TT\Ik{\\C綩{zJWρ_Sbm# #fT'qx>;>`Zr I%|#Vq|2J-F5bA% -I?PxŇzxq+K-dO6%m^HmFԄV2^ )OHFxO8u-N Zցi6^5G/_J6“QDT tbۄ-+`PW Հ-HAqJn]7(7t? H (SiU"60bO= 6٤}P?( A|XEd^On2Ĺ:p,%j/' vT@BذYCi喙\ Z X֑Hɇ8[)bax- J]x.8"', vk2BG@ߛ=SN,IݘvC1p[R/hj)'g̏Ey4+"j/Zwc2ࣄؙ[݊eq:eUqOEiJM͐N˂PN.eK<~4A ײ$P/nd'yy J֝z~6ց%:"'k.) E/0]YdRD)x,q>sk SG1<.l$kQ΅.AqE9I P{Q}PhW1@dNc휮&8%i?IF wJ*OxV24^T4}3NWȧ!.~+T١*e"o17 7>wwoongoֻPw2X~ '/q ؈\+5mw+W{4J*ͳ2M;Ye7<4KV^O*"x 3{Jhs6 [2afS{(d\s)"FHGRTVVq朮<;&r~Ś޿S%]A°бPq͉C17 Etn X0q|e.hג%kes;Uxtqװ‡J̎_aQs35١ z(?edž},N}𶿠n~r ̻ j}ZӇ+&55$nP&O"BU U<'[p5 O̖"oA X ΅%HqY(+wkĐa"6`,mg4<;XQK~;F3T29!QV-zWekA~5 qB1RH [ſKo li+V7೽ N"k ~L}Jay+l|6s OHv v b_/UC#;=H0+ܸ:݌S`2$Xևo`Tqe>6*"HkV@I^>kgJ hc,ehZߎT3iWdNك;j'U#p˴VLx(R+'^w:#ؤ:2H~6y4Nw=Dq'm N™7)Դx+ozUϹ@ )|ydKkGOOܼ%n؄7^Cދ@7 MI(ƞ1v1(탍gAov[XpcjVolP<8B5+i)Af)tяDEĭEYgJ@ܓ)i0Ы3yɤ@pǬ:BM/ȉ$_Z]^Ew<8/yqF~.$a1Bn'۶x';r }fuPQRњ9Mq)7#ɐأcc%d 3L(nN99.랊'Cq }{[Ȳ/cj/dgu|( $[lmqXKr2lg^6;׊tvy6Lt Ta9Dr:?>筂S%=nhh(xkq%TU`FR@ KiZrtkͻKCLta#h|G5a޹k/3 O'/^1`О'61?0w&2b fw&ͮWO%n?bm6@PKX؍X 1cHN ގS!e?UIcY2o&;" G_XuM{eR5U{_l97MN/B%(o 5.rƔ*eT+k8782Pjn%Q0z谡3dHr \cdA%$7ߗ/TV{.$Q;aԮ}m`=?G }vtIлXޚC :!cΘ]QO^a?_b@dɀ2A+huVo-թ|•tfǒeA7Gl}z?V+S`l:,Q[ c+Vg\8{IaO‹UDRp֋ p, (l*Sƿ78![=J2EɴI46$'5L 17n\Vhmf ZuȨ9hpOVن'D@̃_}<+{@[|+aDԖ6_t>_{Ѱ,3e )ťbU.ą:RmlFlTj._y鎎#UR# Ai/j+KCGY緵\ y_H,4UT(J {8TO}lU9meLG'%vרUN'r]T$XB(!)*f*#tRt{ɍ-+70(;#{6.D[+}20z0%D&/z,pէ8Co?ם/yiEv0ciXu\HM؀|Ƭm0W ;i֌JG}q} >r9[,ެkH 3!ͷTϭy*1Ƒ \q=\}ʺo7:l s\< _j`bl"ٙćƗ,?+U\QKP2~YAۑ+w#iujW,}ph0uaXr>5HΏuS~eb5@,!]2%/KbYb7iHtD@žQ#fNl@HL{}^Q"͗\ӪB˱͙gf[@j}0 rYڀeӰ2`SLj`.[Kl\vbF\% 7f@MwyR=lgZRrtI!l+d5[jQ._vbğ,' oe|`* - OZphz7E*c(' - (gcl~s?-/IBe|gf9AOo{ؙq)bY٣"Q2ڢK׼}sw+w78=N=77FZq$q&ar1?pY ԰ Uo ߫H>ӎ?RG0(rGfm$:#?Oih|< '>-q{z\C:he"Y%(zV+6yu@`JgvgUm`|!UR}+1#,~!X ?A ovc̼g#>4#-%![ GN%o 0OiIĖڋs:`*vr,x|m(+^3J N*PYpg7mC)x3Re潻l;M%My9bH"~C T9MPʛoRi_s;ݟK>Lct1DS4ɧᴑ3;ݟ0D-[oѕw".v@bR/Gw5 ђ+eX3O}hh}< }[00 1~թq /m\ʼ%@;m=JDFuڵ?:f#Mq4`_ Y7kXIf!&0> Vrf9w:ZWZ_Ln&GI(Q1!A}THytlMQ)V-yE,/O,d$*N\w`g=&Kԝ'f^g6i7|K *g# ]5C*D!X!9*AԸ!}u@ꋱњ` Rg.e3fDݼ^/Qư9nDZvY=>56qJ\5B5>m0o.d7[ITqrP(Y,f5Wd#J17k+t&5{ݨ&+:qMy%7U\[Qh 8gWaP($Q@pM4,ߩx~ޮ~B#1fq=!V: 9M|P) W$٩/,J>)9?#A2?:4TdGCt BN`s*z 7:#@[`w ; 6`ϩ:H:6Kh7kp>D>u,J̮'\} 6s팻vRomb &ڎWr~`1,Y~LqB+^v|94oI[ޅ,@~ c;/_me_kHu?r |f.8f2~3\A;ca4& FO(?I?#ʰӴoT"p?߲h)B?aԔ]R 5, y@j,q]pmDֻ8Q{'~qK60YYs v??[|MzBkj( =&^2>.]©7,PxLJ "?f*И71Di~B9E~qPzٜ͸]>CKVq~wAD|ُDa*`[[.*Ϧ~q uʳ]#gz_nQD o,8cp2WWAEtFV!탮$H r sYNVuX!'|feT&,Q ;VS22B}a-].,>}l`N..z7h *#Ѵ(b5,^jpTkv^t)2 v䳃g~Ĺո5XZܫdHj63hz~ c kxHut|o^Uy/6h9h:c|Rpo>ZfR4•M7?T"Տ8Uq]^7vN?Kw/u4cttsAt i&O 1\@1r * TZ&g/ }aLjYU??09f2 ~dY%o{`^_;@('ۓ,^ł4W 3&A4n^^ʐ:K 8{vZ@RL*Jg?tm65Ѿ*wcVc>XJS?;uP~p`VrV4ZGw4WY|v<({,RBt2fZuB&KdaqϫDm{I ysi2c$Eko3]+ESQ5N`kHRq37h1jĒjkS+ڪ/By M f~ yl'ފEӯ\MfTȘ["NVŧ{yPypf~E}5qhfp MC\b-Mjdۨh]"2 IE(15aƅP rhC1HP [ Bmɠ |1۠:_(>MfQʒLC ݠ xvDf GVG[pZPNr#ggc+ZML7VAtU ^MuF={Aj:»%+"oda0Y@c`vi?n\!2 6@,BiVf(M`V}.Y0Gb7Ϟ,2k˴` @3Ԋ3 BZd;I &Iz8D%^Iãîf!b 8[ 870x Z1?ҫ~i3lr%LM1A , Yl.-T5 *Dg2,{g+UmCteRջ}HZY)3DmIx&ZE0#H y~CIIUA ҧlT'~6d} -Ə"umiZen E 8@`oXlI/EՑ\I$&i .d6k4h0<^3觃i>1$x43l<~6r>1h~ԧr(Dzp`XzeJ*O3` ~D[ma.% !y,@m9Vr6V6}Eq w]HV>}_+'!V PDM'ZH˝*`bK@jh="E몭Q;s^[ȴg[Ӯ \5wpfH Q^J$`^jm,HKnѭgYJ'rQٰVblwLIJ~ZJ"wqHxaJV jd.1?՗\9cK` n1X5I<" _F C 'd$qb*ukr8LT_Eea$7ˆAgqFf$2T:[O +q,$V:6=myO*_ +nޢx?5b Nn"!rUPJh^Q/hu_PG(æuL4p.)~l/QYu[eB)`H4ۡ+Y1:M%_u ~B~$BwvQ&vyζ0wC~& :\=:/Sxmb}+۶־5%x1J[:9Qwr'y$ӺBیR3~'mofi ]˭?*Nks%f2Ԉ녩&f瘕[5s'>ERp [!>.S~4v22oF#h%3mJ}Уz*(eHqµCD*7:~pNbr0o%0u*B23 ` ch_6: 8 `n_ ;J@PW_DK䈔w}tfm=㲒L *wak}Hwz#; -۴Հiu[bh־+ˑK n鄏/͜C/u.X,݀h%ٶS~]BlI0Dz_`f()5F7ӢLQX1!*~:E{4˗2}9m[7Smy)7xLډ'̷\nVdQ'Ih:󣚷j :rwij“=AZqhQƦJox'`Au0͸Sj.\Wj^f 0N$907,-f p~uى)YD䵾oP"ҭ8be}il5{fCYm\_`p:U}):̔ Ahm.v8Vj*u΀Bc XMI tBY*ʼn4fFr٦$NGcGߠ Fz;E٭MJ2'^JwC"t>zIXkMF0CԡQކ@6'Ka?U#84bWkLZO.NȆX]QtFwhpT\h6+ܖE (*eA=3rrik~9]Y~>sΡ͚J`Gj#XKufPG:IN_tD< 5*ЂěTvQ- qv1N(7~3rVB:?p@v'ۋf~,WR;֫p\x`LHlZP_7X])z k!k?݈\GJWFDY2\W?۫w= 9] ZqIwpIRAEg;s[z̙7~0P!m,%1]yR1@Cba8۴`xԇDO /Ԇ8)pڙ w50쟭zE;G2t!7]j>U Ser|b"4KVˑ˚3(q?؂^;rC$ ȀUHԠǵ*ҒT8+r~5S jtPl;lۨx@I7RHWQ5|i.㼙jhuc &7?WnU@`MnrG"W4'3l% Oo=gw?$6~,N /:\fRuAqh6ɛ뮽ނ*[]4q! 2dA}ȧגBtgwk-ѓr!h8B`'^1[ŋ!Xi$FX&S{ʸVJP\㟿^dr5Ei,ԏBt'uCI]RP`oRܓH%!}N* xm**6G}B'`zyA6;..kGQ8"Ȑ6Cbfied| 5*4,>|5V-۰h@ѕTOA$F;D)'=dާ-Y:[;Zmx9S'b2;Ts]ckarVlSV?g촯 F$5s.HȐ;c=+~lIZZ&q!F.Uv@o;"YEhp͗|_k4ۙ.e蠒uc b̳qTxi;';Ea.1U|Ⱥ[v!VM=&.7AsUݎր (?8udMHv c 6,6$Y2wxp1LZq4Ǝm8Q҂~J)DW e) EpEcQew~3DK PD #G\3~t搻J=Ǒ+t>|ܡ `MdBK`&?dKR.@9?wwBM3ld|/W ͠U1Lf>OF*?cs5m5z' KE~w+1 >G^a_kM2ު]P k+RVZhl#.YZHo}YV5Y͢| ?Hԡ+rdėc U@+ 3Rf}8aTX6e(m!жIC 5>Nsn9o2Q3-(V!GDx¿>EvvF22\Q @/Wy4ώn⌇{؉c-I%k[WWՊ!"|hn~Hh8/*Mnܗז5J&Z|ôz̄o%sW'~iSC~a>7PC`Fʾݹ@KP$)S@ [C-V~^ T[UZ]b0t`b =卞~).*''w&6k'Q~8_=Z3*Us^I/Ps  uc6x+DeYOz'_ErN*-k%{~RYꘝhjJ /1V'ZBC P xf> `y6h)F+p 'u<:C*m_Qah^%@糟dŇ}wY%pi ޏs 1VkJk?)y!ؒ_vKn.]%P-5=3n>=~ݵ/]vhD@i\H0AxNDE+~"?k$Sku fWlV8Z?ɞ)tWojFix[A 6H4^$$kcdB]xS{l)`oADZ,mEarqMFb;Uho!J-DHtE&gVޱ_ _nÚ͔;Eu2f~kd)T^nEf⡵N 3.1S.豯sx0; vhvb dL}K4t- D( 8!yZ:|ڛ͉>՗vYBLNcCd+TI3b;=?yhY4֭]^zG\U/MC%l<`N[9Dy݃3kpT-,? ٔ5ZhXӣ*-fގ^(\;MWs@ix`((ڑbȞ-MZ$ADRM-*krѳ1jOg{Mc])<( B)9-yo F.b4͑ x{@t\Vy+oK>5Khg "8(U&|~$fWXf.ӵuhd_vץ!N|ٕ3t ( j$'/G̅ (3+0ھ!q1x2ۧyxz981IH9loJLjCq1c|Ge7}׸},Dڹle{X/ H\Izd?G+mcMsO?c,!3_mOz9=-J{U|l_hQ9_BGlft$)ݜ3^o,>:!JANVRlow^P|RzT7^ƺs0%pYKHȷ<- z1> ٭ Ā=/3'd_GߦL%<@Ux-!L;ТqX;? %Gtn6ɪ1V*j="9I+͙raj+9u8qFyPjJ&5 X%j+tF *AHV^h)$(f&+rXDo(07jL*!fjGzaox UMBM0XLJAh|bpS&FŠOZ SN!ABpXԗ5FׅHv'0 G dҷt4{\ƌ&Hcf7}qDY[#5.Qj!H9%}^\ chX@N7O/L )&&#W%.(MfƸ{[;tH 8 _W!ÙQS3eu5re~mce~bnED6 x^4nx91Ї|9 x?u95,.g 6^c$\'gp^45WdIޑ;KhzŜp<:W? saƷVgL$uʸ_*mk⤰/^7uCAUX!8  ]I jPO4K|8+)bJe`}OZ~ve2ΓqB'(*v2p*D8f7Dɯс6Ѡ=Y D̵]$' 7z8n4 }yX(G|q1M0LՆD&[DvB 얞ER80vs̥ n5VJVT Lhz?:Sͮ 4cZ** ^ں/ꮙ7r QIז*&#-G𡣅ESr /9H:ҧoe\Z+]n2F>WB4|8233I@ĹeI"}ϗ?G|oe\:|XYק2:`SްxzPyĐܫ죟?N8gv=yVBH7ċ][RV`L'#6'3ȶo~[oX<ɵz'E@=V@vC7\!kv8sL@lE59/#u#01w~@=AO"WwFwL iK77D@`_YXI.5JU'zA1Ff xvh4ɰѠRE}'V;jJf;^%kςYLZI`/d<<ʠ xc}ч)A¾8f^nnE>|QƜ̖wζ t_`dPL{b<ͅ- r" "eKYx:xBP-u'/{e_fs71JR]n)G,݀CyI &+Gc h#6](-B2^ #9<4#N8z >C>%=i2dHL"::i0ō;Q?7v] H>ՏK9Eo3۶ "3_Od,r7/`mENvc.-ֱ bji.A2P|m1^EÖ)˘650CqރZ7W^DU`gRW砶l2wBN);Res>{qěK5/iN]e2&GG"/ J[Am]lx{dডu1G\ UA)99K"2\[3I*ՔW欄%NkO3# ^UX3.)Ɵgbo?d )V%N\h9͜hGg ߝ'H*qۋ姎щԞ4oF=HMj){OyPҴ b3$xKL$ ,%V"mІ+-MưL.{/W;&1 f0޾0EjTzLxS=6BY5(Pڡ 7L~Z+N}}Kpx" }s"~2 q {=`W%{_1q7F[jvD TC9D3n;BCuyV%L$9%ާ-9w}Fwyi?$[qѿ*E 0曽OV0'J p*3iQ%~? yA+`H yۓ !=k5QXH:hVgkVLr'vly$alJ zD|DF Jl诒!GFi`)V1&@ۑXP)L;l l 2gƪTٷ);%FŨw"+ӜC%)xֹ8'BTGbIݞWGkt;sF4_gclD_v*"£))7EgRL, 3D{ Q侺}k V Ubiw3lG}zrP!0$`H/RV0 Y s>'$֕u72CKم#UOy<+_թTI.}3d4()#m kfƙZ;eWc7PIUJK] 8gZA# QTwiqz2VGڅ=з۲J vͨ,kÕR֬-q*8-L;:Qdu@qˮp_NɎL;VZ =]t n&:yzPd" !oΖJ1Iಶq]%o HPZp̅r,Cr+;n,'@ʖm u<ץde/hjn š؆O\@*`|[?bvs~NpZR]UGtBl%ihiZ>٣'I7KW^ڏ|A+ՕBkK|F%UO?J[ΝI{rmu|M[$g09UƕĂ{GAO4P(!n7[+b_J6w)!;* [ٸz 0T 8Vd{vѯzk:S^2eSf"0x9R+S-2XEP*'+qPce$LJZ0k(g>!!WvHyoG'bxVˢѵ_3Ksi4$O lKu0HTu ֢4-+>r$`A`s0bGҘh bx;Zx.ɖySude.73"&+p3z$D'Mn ~NkOYf@睤G'MΗZ?8=od@:ز $#ߍA(tЫvFq{OߗW))cm|qฟ~,d֋i$L,X?6hW,;îdK}5?%D9GEaHs%-$hdzUl#(lʄ|_ qVlۍ( 0B{z>&0?Ě_}R.cYӃ0WGa*v.qF8?Os9D HY\+}Y*h AVHFZ|;\(뷩G\g^9o~32 puW0䄠ʵkktv6y//o~ Y]\cԑVz~IF&3q_LvA<, ZcQd}gKyɊcQ0`&$,$}6 d8zG3f}=ڦ5)R0;w6x}B@ tG%oŖ/]OdW薰'b8yh1\N"t{=C4Dps9?TP͢=P|wdrO` 1,:"N9ڋTu.J-ap7n'-߆i'iBqDTq.0SYhm+վI/鰔4}E'Oɫ۠&:-w-֠zE1|R"o);V`:VaMɵDq̾)Ij(7 M8PΘJ3ln7c}-vm7kQ%Rp O6Bx}~B%^G!@Z&n?1I(#R`6bՙ2eB0y.|:@#o?)̎PPzS_ZS%yjl@Gj%mE1%AECLx/Rhh F2Z;gPeà4c/Î}kVmzY0Sqɰ6==PSka*xf-aJ_٫F&QPo=ǘw!L;dÛ ͔+5Ww46Gn?/A.W9Ɍ^yr,^O;=>Ȥ&$~dm~aЈodLHDURJ1-9ѼcaQ _ d|V3VOr4e%j/_9W4}V\CAm`7K^åLQ<Q] ߟ{H*_vG]pN#3n ÀzwP?9nzV-g!_ 畊k!M: lZc_p^/Wg,j;V"cyrUѓ#>m=y]`LjKI+ X ʸ"lɜ6y\ V58[l> ~oǞ0fE;2kKuR{䠕&FJׅt,ŀ {~KNV>|k-.ENVξϹ}Q}5>2҈$-K5.q8"I 2r@7MS|K.}E!kqu*hގm1WzKHC7hfdIݘPC$8R%(oG[F/TaAS+fqeN⿭*(!MdI}G>IEٟ;i%Wj*{6#&HjwJ嬘(NYu6v75֧,K([ZwbTs@r~pp{^Ae}d\]yFpMSj ;5(Q*[ ;,ZkxDԛ8G2}S 7slGC>tU FS y4#BՕAȚZ"!UY0iW >L + )8K]x}dWCՓdka`rƿG8H \u%KFMUv'-$ wK.1mpEdG\7&]|Q⭕pC/7Qv'clfDoeNc*4<%W[ʭFA$590eC$ע ^p*'\p[`>U=՞UȞH4ǹCX9ncmĨ78cמ`,7ɛmC3a=)%5國|~r f+V-5%Q3rE\G[W~ulKQ\"J.]L% ;+d9riey7s!ZԱM+$s*r @>s11ȟ-{ag`Khu4i<̿&oFڟ}QESVYl9 ÿ8˱,zEcy<'x|!l͐n-)q| `| ^hB܄ފ7w /U̓Ɲ}M6n`@Qo=jz֧gRm|/kw$ 6\򱁋9>RteyWpte$Tch<ه=Y;EXxDMm] df|Q)F@ehQpOTN&wl El KmAǸNW_m)Tx_i?ۅ͚WEp !avI*{(_Tz.3g99f)Q WtS$ŤhQw.b%nKpHwyVR$6+kV[6e1&=J| IJ1:mj$Q|+ , F7ŵm.7"R`5T(C_}Qp׾#CN_})5eQ2O4.)>w,~%5ƭBǿ O U;]y]776bD&,POzʚ,OEd̢sQ&5cmP3nEv5)`,0.a,% I' }FmVȰI D'+VUWD_F@Sֺ2?q@#Zid{lCDKXANG?2I$~@ =ݚJl\8Jr:AeR_2Y9zo(ml q!tu,>] ow$mTd9^%85K9=KB"WH*Tjl mx^> NzPۓ @|uoª䥻&u$]\Ѱ)s0 DO0n]& %.o@`,džֹu7CPp ͙N@(/ԑjFQWyu`#nކC Z'XL$XY=_bꏗ|T'Ĵ?(G@ѠrJ}(Hb%:2)u g$t:(IۏOqo1ۀA 1L|;ݞ9B7C)(XeAkzuT+'Gڥ~cJpKEWc<MI~2߽#PRR8JL i#,ⴖ}%̏yoG,A:^e`!x;XM.)G y0VЯ"v~( O`DN1BѠ d׷"IRq'r@Z`}} {ֱ^{MmbP^)b՚11qs\Xͯ яW醻X1]a 䍜Jq YhAKY%s0?Ȑt| `yO 'ϵS \X?6W> jt(DnZߦ ([3ퟸz 4ӛtq|WXcײ3? J*K7|@gw{d:(W2nA5i6y?Uun}X0i&8 RnLpJݢ]?sV`i\Qj<2~Y:nYj<Ÿ:T^S $1ȰW$bxB/HC%0›GGٿ,!Ttފ>Cva)+5 Fm?|+_m$ퟬ aA.e g7sJSF*_+G C0:8A¥7<ٶNePD,3n}"H ̴[5>w&R"']+YC.޺yK5Ɠ_rlgY7yqmv5<> KWX@E U5BoA*udRrhL%*P2[ڄbD)H9&s_DՇKO O"()h@F?x۝θw\G%YFF9lqCۏ,9׸BVw`hSPߛYڪ=*K7ngdqr!XP\EUy"1`׸5W LJ#{IPD9lF/HÏ s9 JnWI!5ٽl!Pd㷝V{]v]F7’ANkc2;%]TU753Z=oz3"\iwy\#,<fc|˙DBޕ09`eQvzi[<`\l_YyqDC:@E/i!o)y}XVh5^tHѹ ^DFrFXEG1t \Ɛ ^W3~c0 ?G-s)[mn6'![R }s+CUNɓd0C5& 8ÚM#(KJ0ȝ6@SOʌe6P* kG+r\z* F ij7L*mHeD4%~բEdWle{ uҤ/T1ܝ+ԗIFuZIV$9!H3 Z"5)@=`H:̄dLM Ni1EK#D[T ;RA#`*8-ͤ.X^NAi_K +_AFٗj3F!VxȊpbo !~]Z/Lagawŗ,uSt y)נ]Q忿~R.hƬ2pmTatj2fOGp<),h"-LH|4~$*4|"jkԷ}_[%K6*Y "@Riq~S?e`GdvA¸SN^V贫"fH[gTY쒳/-:x΍*IIlCFmM=r;k1Yޠ蓛 wnBR Zmz-wn̟N )8Av!IʺƊ7$l L$T_"~Ry:JDtu53:K(vTXtU|UozDǺI5E-d]E39H=,я<jZLU%ޔ։T6 Rjy>սvS`myL*e5ߞg {q^3 ([&q>7u]r#U:{,y"_gUzPqK!XܟI0zZJWޥ،rOTNw#]jh!:od-қ,pyU-͏skGefn2Ƅ8 ~C)8wUwgyRIoDh 8iu"s&U˸ B)/bdԀQ9㤌q^z/£^87 yF%0 lS2QLj+>偞BO`N+Hnw#ftDŁhj%='/X` 1U/MCD,uBUW&Y*C;ݫz gW|W4x]0`9*Ge.L ! \}UH6$oFaB(-z%zd!nV:jx9$NKgʯ\ 0wJ頉eDDgF `(r9>Ѯ&ȑ,zN9FP`)Pߩ['Cbw峲5&lpWY)Nj֑U9Np/ 7/3y$H{^g ۻ9#AU /IJǵ2sg\7bмG]Cө݅XP)Dfi~1T7a8ɃM}+D'7'~-T7G?u {qF1_<ڄe>4R`iX6EKFPvҤʩ;V86z(Mc5ƶ)bNjY11jk5ೆ1Νk@z-Z܊r` ٕ̽8z/pb5bjru0oF^^aP9,Mû?!ӢiGM]VcVv#Kiwڒ8jQy1+ՂSͱjMat/Y1gϝ(ӰGQ͇9®B%Z g8P NU;l(QruO' Lpl qd,jD}* `@q0kWHv ϾsɭTv֟-쑽&il{-xg-}E!?fӆDj0 *[reoDv͐< ec~>^?L}:ڐZ`zT?Whm 6+5El]wG Jr.I[2 o1FQKO)ԁr{up V6a'DMz8~M=ʽ/6߃=WNgaNQ#]r$=*G? S[rZމ\ϿFby¡ ѫ+Vq8\F5l\A/ xI*74ڔN9`@f8Ivwߢ"C.6\C³,X/H3 [+tAZ, cYłQ~ -RVLANu^*-V+$s#|~$!1ϡR9M9tPTc sX'\cYH+"}us?h#k?xHL_h(P+.mDЀ,b*ڿ;ȠS=F":JR M &U,SWMP5:@ 5Ji8|d<Ðphf< O馓+#`}3㢷T2sXjnsڙ0bd,:wc(-8A-On5 Olg^k𤇎~\5Nn_-q/-V_:qL5~ \ O&Vխ:hQ&ѻ(3+ly}Z»CdK(dhE‡9cKлΎcU;VEž+IUN`x8=)"ot C=Ϝfk.=ZC֬`o@.2+D"pkM|a8$.i u0]EUIsP_Xj? dg[TK¹1mriṈW$[j6SFOMup1~]y_)ʛ4kcH]J*g(e{SnT۷fU}acD|) 9N78SBoA;@ <>wLhfJA$?fQL$8WwW2eyJؿaG1upX5}ފK/߼LL*DZs^/{%O%lOЯ|3.L@{͂K̶+q2gu$^]*ORB-\eqq^#+ {*lg&*Tx,of^-TT8< G{Vr E}8eXT "_ `sT]|~)\SSpsQP& z&tACyQM鸮9\`rĽyMCON%s9ؽ?2HCs-k)-RSYJrEKM7LviD#RL5R `W Қ8*}}|-WCsi26gi /Oݢ%; bQ߷W\DjYMD1‘#AfRoWh+'-"/d< 2~hy`XrP yɍmEs:t:.2a'vISM-N`^Q R]O}OhF[j wYqb- *QW'LbgdM6I;=cG,ݡ LB]K,h4F˂k_sWᠡ߷ܮ45/ T~-|jSx"Ի,+U `h<,̏(d_,Gf4x=5\18q``VW8 ҍ ?+nu+9vxx P?@ZR8L0ɳa&_=LU21gQ*𾲽BćYCDRUA8=VLyQx͡YG= TҌr`ou&k(p3bM>U7xΒt2ybP]`|> kkbhsBu #A4yW߷yvAl'b!YASI`9fnb2d":ؓ[YA؜;%=AWr'ro_ T$ðs~Ϣ5@<}4 pcēPCskqd)Hˢ@~ ,,{v"2}Olt ~JB8{ٶڍ6S6Ԑwg#{ӽ22q5ɨ{5nui0ܭ*J:<=[´4 $J%:Tmhr1|`~)NDdʚ@e+ A6p"ZD:8X=w*˺PNK9Y.Ɲvnˎi,ta=sakT-OXʄmÎr'J$e$#r u6Du( )/{,{\[3+sҔ!R2w݋}dba' S`tB/CbRYhD]O6ҽ~F 'ԤJ7E[f <4jx_4 !LsUo\p{ [^ 1JI\¶v`+m 8>T5 Cw8ZvyJeNݿMs=^vd3]@fR͢bj.f$4,Fߋt,WTƵdOEԄN1#^;?.a6{|1nnXEݛ -OnC'8Yq_q 8CU8hNi퐎Զk`Sۼ/TqIJftU h[{g g6| jIw&0`Os~2T[0WX3ٹAs[1jkCbFSiao'54v \,"Mg*ҼY7ǎIfO'tIw30$,9>&zYaB48H\ƤϬ" Ai}C.A=Iz1;'0x𯑏d肎7IX5;IiFTctξ m,u.NRP&P?t–'¼T;IڤЪ L湶]3Tv:wjO:zȱ>N "82x+Pkϫ ^ Dbnz!U$t^#^T5>+7>,'SJLZ@ܥY foůiaai_^0R|]lY!iٹy]$odچ\DžSW yŢDp€f)DԢC"Fs,: ((^UaJ2pF*ׄTkPOUUbG~0#mEFe:rˆFy%.BT497ق޴Pd届B†YeymXֳш״~Tdl/y%C(;s] rBp_(3LZd @ZkHh!Z>ȘtnK܊TPMqZmĞ@ =!u_G6Dwx}IKML,kجZ9$.ԇi ;]ƪԋ95V_UG I,& -N8~u( vddƣw_DP %~OL Uʞ`1ڮr),8'`}I% 'z4Ʋ1voccV3 :/Ff L*8XGKntiޖ4'J’$$ĉMNjN9n^Xl\ :Rpi$ eTgؾ^= \>vL;5M.HC:!t]]qݶݘUq$?䒑f!*ݯȏ ZG;8lfJ3BʶDwtw߬⯊8/p#8 |Û_L>u?;Ҏ8c~AK24 [YUl  2&18h@pp\=%{jO56,ߗ" #=z%){TR^sQSF;kNꭎ-5Z=j>^63ǫyQ.[O~cs'ڦz (^K'lO>xhXejaL: ]]j ơc5vB季nmZ=IUK{bF]>Ee{d1l}+nhXwr)Ojm>sK`vWBBrQ0ՙ/3 ٣_/u9*qN_|yDu}iit]:{Loޔ:>vy'qѱ R?rwW׏3$'W8koeݝ_'f ٭YZ~]™Bnvl(PDzB>Njݲw 4sJ~p* mW@V(i$Ff9Kһ5rnv=a͂Kf(\tgs]%NN3y!WCLOAy)`9xz&}0v$a֨䡪 7ɰ.Rw=T,ՠyV'/{s(ܨȃ@sd˼=nFmni7ޤ$xg2^H לtٸT79{63eL [3rHHas]4v֗o _1,}tfMXΣ_O"ZFC+$p8jVbҖ>OԻ9L=(h94i%Mw`U||ahVhs_gK3Q. pBFA\-֊۔#C\+@(ѢCZgiv{~:-uU -2b8YrӁ"_S{^G_j~,P 2.lްPX GP z{-v)x  >+=Y0uH}RWSβֵ*Z@k\$vd+d*v 3+[yztﴝ052FQ\V@IdOMU,uoW)h@pCjP5 %~Y"uSwIBb V',ͲJȐL=7L1[ aZeHIGbXK5:xA6){sN$IM慭JlI9T'U-+[~cPHP._yhzzNja2E!0Y=GGvXŐbLα$ V%7'믣E~pNYpvC.>gLP!VޓKuy4QXYOChCsYF!2A@}mوW|үъ@h"<g"| kXkz2f>4_!sڠxivZeCj\etnfk\^,rmFyhgEĵ^ N\Ls<8 6wSd\!+袘1+! x˕Ln`=z 0 ̄9?5WW@2ލ6(ɔT=FoJ/"jSlc^ #h vuzJp1A2_ciF #f}<_V&5B}rB:@u[pI>NAa;^8=ہa )A "G$V[7yp-=& bUF~ '42>,9U4j2t╷r'EfLZ! @*Al[ʏ)N(gșO2L')"pfLײ10_  ɘQ6,uXL[13`20VFv# 'nܪ$ؕڙ@w$o =y^%Mo+x͏7V FeX!\>/_l*2 k CO&#"V!ESnK$d啬ITh^ؒlдloZƠ}*Ͷ6k鬳7T^iVLAl/K)1m9bn}!1FT|W.fV!w~RgejtV/GjGl20;:JaObv?l_9h}D~ERQ$e;Ib(3ԘW].voA$1GWl0ao)=ɡ?j"VO!!ׁLDI(F_([rs &j~r p*8mT&\ȄZY K$O:5|R `H:9|hROG\&҆{CO2Y!DD$ۊ Z.:ACXi~|?ĔLb1iбbxJw%Dp/}J#Gݼ+0]Rwǝ#j6D3&]5,$_hڪ9ꍇ2~lgkN&b`? #F0rV`6<8Ja/s蜌[gf r& eIf;Po\qXQPs?;@5\?Թ?-I fdKUI~T-. ^JO6}.f?e~cx_'I0>𦜍qE${;9 0m6ź?=xj87%g[IJ12_u'tA뜫7V03M[]L$ @@QҊ553ȘT`]n"m{mĹr:vi#"Ly,]t?VpeudT;SQh|&nEրX WZdJh-1Odo ЄNT{ ar$]ƏM4{<.Xo/>K,/ e/֬ǙN x 4-n]h AW6/RL;K=Xm}MW ;XrﺐʀP=8N0RE-0k%|R%k3ٵ ޽ 9Tf]eHb\>30i*s0r*%%ϧgU9W؈cyj/T6eʡEM]LƚpuD"$Vd'j`s& |SoaJC}?Gw`xty*tVCT"Ăʎs Q-u#AN{YAS R\xYe'e{|OS#+s6 / 4!8]c{-RZ%t+v؅zHd[&AË:?8vd# p^gc =B^@Kh}u`dЌ+ mFh~BtVE8 lL !ON5?bdZͶ, n(IAT1z>4-IʍcސGNv[QG6Bj=`CN6}t}BzRAo\$ Q1*HN2 Kfjh*埑|5~q0ϸI'D۔T"ХAA@1ww~:̍Yc6YT5sMT} mܗc=]ТU.;7c(|BGku(Ղ k_Vaxӌr+ح&+F X/n7=67]˖Q6NbgBH`&AL."%*d(t2oHw oH8G8Cj}K[QXQđ~' x-m <=˯N`'+e|1󄭖 YB G4$9՗!RvMo=/ŏgjv4noߏaڙ=gr a)9nt;xJGr%x+SP<2(?i MF@b n%}#ۇ}f39|aaf;Q7G|׷}sEN3%qZ^A J u-d,и²2(R,zkbkq.sS=VWH@Zvfށ#vCҾAɷRl$7*X/B.u0$%1<*wk$\W#wtQץ#>)v󦇒zC }+u|kn;^n.'<{Ŝ+&J0'g9Ky/lc_sZFH3> /:EeԐ&GPV}3NP2Lk ,hQ朸' B|vb]6~nMy6" ӍƜPhc7bf\:t&A<(t7PNFI!ѯdqVhS j'8?oks?%eH{$,^8ԚNip2`3ÞZLYbܧE?b`6HC$uA'7 MF#I6)BRPW1TBYLwAc[yD1T=`8 ~JAe,q p-$=޾)FُjÇ1H.Nگa;,t$'>{t;]at1ZY-I)5!1><fNk<5E;+i+NFyv !y#t, ^G[PiٲPȾo?1V Τσ¦^3dEhh9BP^,J<kp4cU?@k9%v>r~b Lf%a=&&^jPP%I;!{HM@ 3,b!n*^f衣%.& n`7Q|zAk<{oZ\I(,u~&cg2#ݠѺ. iШ\jIe`Ri,1mX19CEF$9V: GS<‡ur$&"sS2Q Ͽ`qb?kG4m,m`c '4qWű]g'ZUVT,_{¸̤Em$.mNok4hc l,ML1yld\rE{hJ:2"B%v0 T~s~N@sJx\XJ|}Z2=W+$Q+P-$: dfEw?yIH5D@|IP &h|wGqEݺshItۍ N>ژx(R&\2 W2EкMڂp#j^%)Z4Xgw/PF zlWes w-,?OJkȤ9=ҪE4Y8oPI7}E|csɟ|QțQyv V{ &oT_B?)V|L`'җK:V% UaJY#zJu/HbrΎ DĿ %"at nTaWv#>rKȩ-,Y$T2Ti/_[JfX68w 1L cɀ?UwsoJ٠H*ԇ#'qAVz猽osr.C  pZfOmI@khFŃͲks [ϟ I"Z8&O_H+0K!x$F3ŸJe $p~πq%6kD77τh:ZXOu ~dzc_Mys"72 N|n mMlRE8F[6W?1ɦ:o} p O~ Q9(`'sh6u&^/V d9,ib'K c_7yb\IG?J=6P!9ط8_ ~˳-B ?o/9Lzʾ9byaڏL2+k)m=91+9z(fqܣYZlŠ[ǿ=vv>d۩.߭8Z,?z<P8AJE8 BB@wۇw3wYmٖUUϳZ3?Q2,t#iڽMcU0)G,ZEL:ro Y!҆J^ϲ(`,#jccdy'q%kWi*Cf=+I`4Zi!)7鲄CwS0n.%s yTNk$6H>^e<f k> 0ituR(tʛur5cYLn*4rG 5nt,RF j':xbb4=._fcGWLGuܖj~cL  BΥ7hCܫJ$DմOmca PZ>1O4>jm \3C)5IOTMz[ĝ\+`zěZ0kEOT5uk2EoZk@&7_\F$|h ^=wIC{"&RE8w00=HTH.ӂFk!ϟzT m7}-xzC G 2IW4)M09X`8E[ nGUSj]º!˳KHm,Ѫp<b`c_|Uh60oҷMUbCU~wso]y'ڦ/쾲3~]2Ņ{<'bA5nm.b(zZ7Fe~׌tY3Fvtw`QMHA{%PXƗj8%1<(LL3 Ȗ,pc-%WS%7LuU~TM &jrGtTVbԓ~YTBȕ~&a0H#neV'!1CGQbf_ֹ5nNzWA)Cv+") N72G&t75Y;;7/}h<h]qT(p8P50zg pC%әADٜhpMSN~4U dK"%{0"^31ݿmt<))K_+lcrN/.cF GwVB|*孎1LɶyC`5#bU@L m\H4?,T 0di9.YDJ'Oklb VOm<#WɦhInY#f V΁-![^,lW L$qύSnC(qTKvD vg;;wl}2%p;B%1 @4A:CzGɮĢu =C؄`|t2$8D=˄g|5X ;'BA;VZzTV >B/Bj _/7FW(3W&Ж328u 82 :|%;};"SO݆H IW/OD|9k/}fv}Qҧk=7 ^n8LD+r?px얧b8Ywo纉UA6RB ~ErZݽhtC vhr1ڧ ZLnƓ=m pnj)dl 8Όlx*r0D&ױ%iJ7~):VTY^2$ 2 On)*03jKC AcYᖪ҉u1lGF71}h#t,w /v}'0 DzEVZ}p䒇Zlgjf\!j+A3z9l[Cl;'f^w$*k1}<Z2V'fg@s̊ziNHoso]"D%s1>Ƹei!.w(Tzy ܎5מs2cǪpaE"2/+A>5~%ٝIC܆يՍYc%pGg$Lj~В}bGS<fӨ̀ua5BǾ#nqo- !lxϊ0͓l̀*kيEF13s0B (\ MmN^UĜ?hS|h=)A`&f<:Qn3 XZm(vda7=B>e{rL[)@ 9="~k/T8WCXQA,%s-Kt1qX7:wGT-hǿȱ [B]ù $9+nRւUUzkޟcPWDeyGˊbE$JCtp'A7vH)2|0.+ OX_a S5$/Mg6$}ζ++_ K9gL;f , 8B Ki׸\܃rYIgYxf_#`uBzvRM :j|Mǚw&)Eu[u5}r9ۓ +Tp[3}f 9o>˺%B;S(3sI|-*^.s&)99;ITI.p1͹Hޑ׻v#Ԫv:_z5Cd~EB<@84Ƶa/^VSѳ矅Ѡy0[QtVDEsb 4  amMKDa?" 'i? L6%k^k'8=: lMOp]M}_ԉx/4s__l$*u{Z;cˈQzi+ojh|`d&]O|iv\0~vL׽54$ LFQFA}իURGþN9A^*: o\;ĸfHO.?Upb\ [_n}Mub•1iT˛l4uGZԪ1nh: B (Nt~5. J/&rIP]2`ƖG@)_qx!%\i'Yܙ`U ٓ NdvJҍP j97r&{K1zvs\WW<GO|9Nr+LI, $i!|_`n}T!m)cGJMB'O )6葚3CLnB~۴q}b֝m-E,$EoÚۗV|f 悏Q> <T *Ht .+-_iVx[%Py }wr{-ɺ:q̳q4&,a#E9c;䞐v!p&Q wMİ ?qmoŽl @exhC Ftl>5D%$!"4{ǘov]Ő֠-'ߌՊػDcSbY!buvGU20bⲋ7wGAm{']X3úPf$a:ڢ*|dүN9j%,TS@%nܛ!0y4?wWn㌿5C6]YGiN5DCcZ ?웼}F&b]E"o8S؈fF ʻG/K;}{A- c49h`fSd|o g BsA">u\ikċqW+V]#h~ zD_NIsy 4Ӻު+U\b*BALb֠a"2lafHE ޛ|VMѤVLsQƶ*vH&AKm]xW2f̔zXDP>Ȯc|Qi0k HG?Y8#Gc5p;y.K`Ȉo1P+[ei( _vTn[.~a^s5$tZq}R;в P..;1@^ S?cqͧ([\7h9n3O$M[Im%:$&>bfUJZ!99PPpX/NפBw퇸Zt0sJ;nD;Ax >3cgl,#s 4HCf8vͥ(MuGWQB9 d~%7,ϛ؊DFVk>qH'{~B]_3Ƅ}&$uNL Z#{fl:(Xfn"=Pp*}p&2N˴6V(G/q#.uk,Zj%߄$[YJ-E 0>~gTt{J\rZ;1%>yrnhL~'tқӷyZ?IL Ο;*,(TT̕W+bx =+;TI,Oc#z\xwYVjtrTCW5ْ,?ԝXJ򤀺h47NhD_('6gVYAfqo&7,@r N1r1gH<Ā?Y1>\BmX;Q{J1@NII=i{Ri ļPv-˫n=;}2n}NNi#Ʋ^OslGkp 5oaθv~1:|ʡ/JRGhp/7DДfzlB9H$i AprdJǀYX<=}}'/sMN\);dlStRhlO|OËp3#uӚUͿ]n-@.nrU<;A+ڵCh YGP 3B:~gFIL Xl4׍kuxTx]thMD,]vXr#D){>>վZQڈHLdE0uIи?{vE1K{]a#&HiDBu0jOh4{tD5:?߄YPKau_`%ͮ ,KПHRdYگ !k8bG.M$K+ȵȨӐ%xd`\Λb>X.fzȶXZ NʣϚwԊ>CR8(:xق3L$_IYj@њ:6m;~P,drupt 9ϓ@!1]ߟ#W`w ^.-/+BVh_uulu_Y0I^M$L1^(2O~yNuߣi}Py:0=vFb*'PX4(6{'4{aSsh7r!9T}307Ut^0R]b$oN{ mKӤ,xKR907MѪn!^>HoŠ:' $])ۃ~p*/al`pW? JPy@`(kw.~6tB bN~ SU:=kD/OLQL&!|0vXM2NeF YYnN$"/ĝެo[cb՜<ǨWPtvx2/.d˱:nT'[J[0[GWcDƵS<2 t&j7f Ygȍt= 2|K }p0BLSuG75kqL\d)ŜպlQ>idLdqH/%jtxy;(<30= ޭw5_AD?62/zaLj<Qk B J|H%΄J `~ ,{Ca 9d1*tb}mqTZK21!6n]CƞG{̰HA-1c;5U:;9҉򜬾_;)hɝF@'j! c(=`K|crw_&oXIls;1of 7WNhw`v.lޙLjn s;}n:Lc8j$Y='I<õJ`/K_ߍY~wB0 )RWZ?Gx%9R4+88!)"O7}:6jBp>r㡒QpP4"x휧D))EP[\\VEP_H)M),QiƋ ƾ'qy,KLFWs&~EH=z5brOK8Ɂcga?tGR t?vsחV&)7yW 7-v<^?”QT4s dYn(ĖC2b u*x"ADy"i""d}KYWJ小v)2!H0Yt׋87C'Vo&L#P(~@]7Gml(Z;lԛS~!H!m:9˳}X\Ity1B/d(x g;)s z:j?oˀϾ#bE1֏V\KeGɰ^=Kדz|&TjR4ZSw>%}eC: V|lb ?>'83nPհcny.?0t]~ݾ 8?#G27f)?Hl%(mJ`ps+@ )TjsW5a ڰ$:0,QJ7-_[hB(=7B# kuhPdv߮”5_[񦛢z( 0UP}Us\?3FY6@MJlNicBSZj*_3\Ƣ z\BryF.qGtC- EUP/$IU8"-wKը#>@3:ܓTڮ|;GWB=֔,Z*$vɤ؉>SJp䙭맠*} Wx$y v}E` Q F9"0fs;(hvHT\\V? =b,+G ٿ)BFtì„W]=&Y3{EhLTvt7l~YqF4o4zڸBRHtz8vn'ۡ{c'F*bV!sͨ#5}4YjQU=.E9;MH]o @b}800iBܒUHaa2/wԍJh; ȋ+S&I_j6\R 3%iJ`4h[+ 4iu״|3B}\-"Z$/"6 $'ΒP ydC' \!SlӾGQjk0?&%| 6/p[,؏c!rS'1ռ<`8hg7ΣѪf/^0.n9,+??=$cED0ƈ2ܠcd'   o21cy@Yes+#ạ0 yB)qQuA)-?cJ"h !lw3+ML=#oVqKю9܄7ئycy"?ˤϬpx89'fU~'&JEN،L3X3@W ОYŠ{[DΝg>ȎsxΈVʴ SBPn[ mbxK\er&q1DV6[16粤>bLKyA *bN8X :So3 %5MqIc~R<pV4F`Ӕ[jh!r? ɂݪBx4#0$sq ~ܾ=jmīM\oq|C;Vat;XF1H,_5c[3#B1ǻW>5?ˀ˺~{zb>4S=+I(~q0d 6%V~OIAKԎТ]@pR' TM&Q{=b6>,R?hae]6pv چ2@Ԯ?EIvhcF+$: X; ]rfP<Eܼ(R72KD@r5,WEݸk=5bGLby 7'A.dih"&(VT_536?yεnL+v3q'CY\=Gڼ<&$aZtc¯Rcփ7qvwu*wzVLSKSKP#hiDմ_r*T ?FU另7ʘggjqXl 洦 {!항0D [}];Ļ`v\rZ`nf 5ebx,Ō g7kk l(᧣=x1TnQ1{.a(=Go\N <|L/Xk1Wt\V<rPaF#tlՓE 0bQ1E97vg^w擇m&6/xF/;՘b3B.}:N IvnK N辠M&-)i$Ӝ*%$ޒ&ԓ@pJ2*Dю|H{QnPT"c& ΈAIځbڦnhz ]%~NC)2ѧ#-$Q%WQR0\&ja9|p o4^G*@” $(FҴ71|!aCUX?y{:h*X}-+3qOfw:oS-G49w6!`!r !vר6]u0-8?"\7 {n vte#[x6g~e=)J|gP|5~Pc?Y w#bV0.FB U)W51x.C'gTyMCBpUYmItvcƐɜVM~)ue.eTu5ʴ)R?I s)Us7t5Y+ڊ6k-O7v& Ǣ:KyD 3Pd+=G5xsO?8!XoXC9Gc+CX07w v 1XtqY<џ$< 1a\J:kDKb@_s4dnXzwaE~(2+IBԢDf]*/"i2Ne`Ʒ%PE u#jVfq,'Y9fZCWy's(o gd],Hnߐ.^ag €7z!yq<$I*E^_v] jQ@tF @a6{![^vA=B10nB>Re<3YI"tc4,MfWKe9| 2Bj,Gs9T&]k>l\Ot*$79Me[I&H^;&G 7ܑvA!nzk3Ř|}!^8t[IS/lNN&jayI|C+lod>tFlO>#;ylä #wwnF?і=~<#%%+ʨN%=yIT?{ tk@b)#I&;?xCRW)9;ߗs`Z'ѨV*A0 w3*EfI&k+SG3b)Υ hF8oq^>>ZAOK X_Poc)4jۀK . E=pwKElI"?V\kSH3Ǜg @_&@m I*Ja-I E[!-^:^:Q&:mkuLV"-τXvK:q w@uzhIˁb5E]54ڴn N3 YrᓱR:;b.Z2[])WʣtYMҪrl[>-8~%-%H \ffʹ̚ InY&q0;NS< eoך@}:1NMqM顿MΈ$9 I.M&Ӥt8bˣ@y>l,dK%+TDNDXqH-atdgmYq/0PUFf &?J~Peĵ0'Gԝd փ/zͼ5Gq:h2o)f=Z/ i?ѹZr_g{Q?"l4vid=$ˬ#3YmWg޷Jqo_ M2Zt|MC59_o!`NA׉!Kű5>Uф^.4/b2vƐ~.FxVmzG@KeVY}UuKfN" sړds +176 9GcSܤMz{>aeI I<]~%BR[?Z|.2M n7$azyyg~4fNDfox3V҇2fG d܃./thM \HGfӷ2zɒwN@ϼ%UEN4~=Z6$e'[˄ x2V#bKм͘m5I _!(槓Z+/NiK Z^ՊV|L`QrJs[|3:j|f2/OUq3G&I/x:Qǵg7{֫GU@[{&~[KȬ&<*Dò-ESg6UF̒XxU7fxr1c)s_/TeAfO(E`)XLZ?^SѝTe1\யFYHpPvH} Z^ |ׇ \JtۓM ~D㛽 Q1}M] `L`F;DIvW鬆{0XvA]Ɓ2X2::sL,5a\IlypC?Cjim0E?OXApUM`t8GnaD@RoەoV,L-%b}lIŜ"o"PvwTh+ :h;UVEo78U ̘&&Aڳ<" bw%z9l"`VBfQd ļ)RXhk84Lp=W(EɕݧpH"3'贍Cú7ķ{= ^n`@~Ix".*,:*Pob[fd_n(?ЌO\=S^1H˘T X/T-1@Йy ,l|^LRݜ>◻t}"}Zȱe"R3vGnBNtCR[1s=$A+bTO^ nb;tL$!&6l& ]gQ\ m#)D]kyVaScIvu,J:YHA.aoK‰ ipazc`,䬾N˨5V_Q @ [TaWÆ`7<툷zw3%*2A{wx F$LFKv}P7:,j$Ko3h0m%{^ܽג bgLb f_؀/j`\ޅpj|EJ9b3 QT*gkp1o܄"'Ma)k8d1+0D v-91c2߇ p:zlefD/]H* ϔ#?K{ Yaٗ6|F (a'=qSBgj 4NC1B[f Ca|ä+e$/LEWjqyo,`g6%?N{0iO *(7i^le?wr&1eECP:= X$cx@IgKqVm~ "@/H34WTsԇ{vW:DnKL1a!dԿnլng#T* DFa/gɉA|QO؜ٹ ~ﭜ51Cq^ⴗxp.;0؂`) Fs熻[!i.!/z[RV@\|ZYO;.a6^/1O(9G5RS|_dt8;xtnʴZ0[wݚgU Yk2q FZ9*|Elij X ]=岢-qMW}NjM/`+~:Rxja fH"|\ Ry6Q(Z_\z);e3\|ci֙N%ܕ^3 +y'YB SP sr&jL>,#c>:-;REj&F@:2cW>fAZï|ӬW㑴(rur;+bQ(m>m 6ō$T[mze[荽G#Ӌz\81ߦJ'w8`BZɏۉ!WB5=:o%U_jca3躶wP5T@U^f%tilRrBlF) (-ĨPh|5D %oz[O.sʒKd B+qm֘U Ir3'fʷܠP>}0f@aN|c)Kڷǽ͞,@5fzYC|؄h>'.^'^?bG$)wCJ'$2 IO{sd EA8:Aԝǹ9aA0Xu$*j/ t~Z+&RJ )C * 8 #\?y(0kÒJ1֞&3DO8\[0\9Fa ;pG[(SC\1U'zCx|/ ?ts E+bi1)Fެd"<8SQa a\ 4Y%}|zUǷJTN1bmOs-Ll7>R`٣eb;7VCGýs=c bOcm7t^#/qW˿X# 3&Q\.hɈyO$Q9[mUsY} yY`9aT0Px'JeU;i'^oV`xOJ30ں0${?>DX,9w|`Z_]ŚtTA!DʂY 3sWYkMх>ge&9 Phe9F9@s<<Vt64=vDWw;?!fy~rF AHf@%3.Xhкp\~٬0zū0ԥ-m^W7+۾)XQIuդAt]oVhQ߇{[m%u\qLKe wIe*U5]ʘ~Ag(Z YT+!!9i3>n7e7֫9$jܵ[zу2y }'g|f6Rqo^GKuΜ6k*jWkMS=ӳEs,\Z%~E_-{rZ2gHPgOz>UZ8TFA:0OqT@F!I5^ǻ)9D"'qr)=mƃ ,;)'JVr;Ri6a |KD 2Ŭ ,KD%M羍Ǟ LGDdR0?ٌQ#@GrS'Q5 7E+ʱ6O1h'>&ohų7]X%nEpPO3vïoK>(L:Fv>a.: ~ ^%@k%9ZU: -G'F?: g=Q\ Ih]Ta}"Yrc{zu7QVngWE #na`m$[lKcx%i~@9z!oNplg*LDm6B pb؁Gm0C΀#?P #L$ԉ> ^PU2ixyxvܩGsa7GSH&a n]Řv{)7 .?\!cJ>Jm.gEg}M?a{g"Р֋xnu~"ytPkEު̶Zi([ޤt̮ʷ8PH[7 9۶귦;/oÉN2-[)%`p#OxR&o)wCdD{瀣7{{odD;O =W$YJj'j]<" ќwqk0]AϞ.dXXT/ G7%6GIG#q$X/qOWO\B8oљG}')όEܗz[C,=,aō$9mԘpVIȮ0;$j7y&ޤ{?*n-nG۸0Ff  {/Q[x1|_9-aQ Pc3=2<"+NէdВ{μ=JКڈjC{Qa咜eY w]ɍ~vkJ9>|+<Zy'`ȋϿ0ὃlw~k =6ቧlCԀ|G*FjNUu)1xA0lbjL_-R^YXꉌRǻjS1|i^=sĂ [-cXDVY2I*0GÉ1&=EߗqX,-hŭZBV[6{ȢoR #qJdT-zK>hGKj=-:8\mVg=Րm)=00jMz6z^<1 TM{XܭehgK5d u-R߲-}''Q dJWNs6qSCwRmK|~}e2o&ܚ'K㟅KYae5w-NsE| YRD rD{/!>X w301@#Qϴ)sVRg+lc+BgJv%c75Zr?V5D!&-SW:o>^D}rF5yt1#fRb߭ I{|Vʁ~5IydPoaY8ZA]̕͢EbԖyUF::̕o\JWdRn]MB1#SO'pmlN,9Vr O%E^eMN5c>?CZIv_%ퟎ i,ASٮr ~*S1òq9kR?)yuOf.LSws@̼OGR\"VQO#lːTkDh,&D1A<¦Tnu \~?5.`}KWٗ"G*'\ɪ}K 'yj 8|\cbf^Qr"9Q? GYC_k? c@#*M :AG؊=cvaʙq.S-iHɯ)4D)8I IO,zμyz!gI0a5~ϯ׻qdgW=јkic1tI?*T|),Vp[Ygvye/1Ww2#u1뺭2# KM5gIUd9I~}1>eS#wX QcXWZ1;]a8C僀8Fdz6,_`#0ϸgRI 4'(a/ڏ9$r+꜐" qK9%BI ?LǖzC6ԆvczԿ T+B̶?W {IEĒAv_Н9hl[ ~ڄVb w&w{O_w__O?w??wݿ/?o/mU+E:OmQmUNޢOɟׇ8! Qz-YSş]&+cSGFy39磻羦MXȗt~cD`Y!ڵRxmc_喡! L{sf8@O\*p(KӴa7T80 cن7-Xq-ZE^L|îJ>bO Fƥ]Ftӿ ,ze ^{l~~V8~47ƪ\_"DЖ澹BNJvE4~:89z-m-CKFgV¤x:wq-Qc[0.@. OL, $ CvOU(ǩdK$?X6S @O)曤0p$k~:"{%JېVߨ^&Ix|~:X Z*fChw g|XrvDN 5fpVRM% XAq--Qut=*Qn` ʾYxd-_p|7A,1,C N>Wѣm.n~иGɕ1DID'=9 P:3MD5k[}F̊O60DL81{=Y_5(ҠrGᡶ<ч%bߺ0{:v?a6=>0<ⱘZu(ekb`geU>yNn)m_,ӱ^Y;:ls+$e7N5$fYF2R쿞! ]z̵fUte/X &}vO~AFM}Ըif/ȼPmw@}m™AdkZ+F[Wٖ*HU"gxȶW} 8Str 3w9 8W.;G2] pS`Qˠv EGX|TNWJaCHMƼ-^ u F`IVtȬ6͉-0R:滜e'|~ę\q0V,/mYT 7֠F=\ vk#`ICG:Кތ6p;*/k͚P1vF%~H KD3ɽܼ4E3p`=Ƴ/ԉɅ㝠ԎR/ئ-;H N%`?T~R@%geϺ_ I͆qwSNmxe'J an&If'i!{|/1ZVѩ/rY}Fv=sl #U}EmwW㴖‰VQe*UwOi^ESTR Y0ҩV_V kqw9ݍQ»^k%[lrow_%["lF,F1;̷)߮SW(5v#zs%f:  f?gHpQ*vȴx8 &kH=jЩUMR݌&C (dPڭ7˶ѥtʧӔYZ%K?)(Ėc :l "Z|iu{JY>xjuA=Kcu̶ vhC؋[-Q&],~Ijo*ܣ"`TL4#WEzdTBȮGb_OCUWTu:6J (ПIڰU`upI7[TgV|iS*N"0l$I]q=Y CէכuֲF^Ky0h;Ïn e,JRwpzSUIž$S?|&_ S N-NbNҰѕ"%4RihSJw:bnzOs*}jmR$,VͶLiOd:`bɚ`ܨɪ0/kӋBNsOld !&~W$Kj:֎W݁.j',gY$jGAhKtXbGLI&Z[/H\E ﺏY>A>J6ekY^2e %"U~t7MKiN籾#guz!pHi^ , خ1 U&09UĎ;H4PNl "Dfdt';mzH]zD)nPt|\2gnBQ^ul|I$យ^+,}K.3o[n ιw@X1Cn7+woo2?/PY9H|X?F&3wݫgr$3^UUJT܁R3t[ߐ&̦?wS/fr<1g μnFVY9H;i)\%R(Tp(N)p_'?t Wl}Sؐe"'öфTLӏs JH`_/B,UѬ,hğ~1Ld>j쌀 Sʬܫfy)\-h)~3zzS9(bogo]P +%4ʜj<  cEGoLJERs '(/މFs#j@@G٦RE"4Vc79!Y}6ir\Z+R>!h,F2 kqb"*ٟO|?!Sh(y!x\ME0'r8R? gJ8O{&W䔳m 7zZHPjNșx$ġ65$$nM}%'2+*ޒz9cݡI&D8#$6" &]>Kqb#_I(C:uP_O"@v* kr`+o4] 18rB;%CzW0B2P Jn -3P!3p`o N8[vcex"wh‡aLE٫!5ŵ;MBw'lFnB&WKtsX)wM~BC}SC{ق'Hp9|(/hW\L t>r|r&KѠM F}a`KO9bC)7[L d|G b ?dÔ} (vRƴ#d@0^vҨ̋+D\66Qg-kHSŽ_׼"U!} *GoRI9wމ@R+.g # 6 BNxĄhfCsk&zyp; AnV|-p#wYK|?[ѱ rfV-* 2s3V*Z`VSl};_O@d27 B͉K ֽff'QO-(/c={5ubVsRGB AzltZ+D_;{&! 5˿ 1HMmbψקҜ)VgA\39oCsKބ#\dK4?z_3 n >\O<(ڕujVAtA]1-0գtϏ6~tNsOT4yc pc?@9hY\RZK۵.Ά4g \:i\xVū5FbP40ʔ~zm['!@X釗kӯKvҟtgE>zkd3S|9(q~d'G X,ib 5j'2Q! 7>k  [s|dbX vVs2Y+l w̼\lpA>wqJ٠ӓ-)1yFXdl'Բ`7zN1/tIjb=Ap#Dq5)`mt,M&[?jd*giPqg9TtB12F,F \n>1~UΐW6/deeZڶ ޵0!wxU,ȊCal46kocKL'Yĵʎ 0|ᨮl8)cC4z&n/VF<|,s.Ww`!1]g@30TVZ` mwc=IJ\ yJSiPqsyh/}H'fppLSeSLCnښcNՉ5}6xJMfSRtA{M\I/$6heaL9~PP|)7 cNt FvV]tأ`+r~M$ZI,L:VZyKn, `RQ!d2ҕilܴGJ'Ǹps*bOa.`NZQory})%UZEKa' '(=C,F҈. =s?P9 oJۻ a:QJEn۪`O)yxⴒށdغQi&k57r1d^09r}jXA$%؊ɿּ(6_RN̺`5ɏ|_,02() jλo#rPe"O:^=/_xhu~FLpnÍ2q+DɈ3`-sȚaVd,1hPMjׅ[2-X[RzFʻuSrں'Db:|m$ <,PoZ钡cbBTH,`a4FQP+&̒h//gD=9nw c̗&Q$v H~sR<-{ۇoB%K@̹\L8<(kj$َ!n-ԙ'$KI@VlgdQ>æɛݡb~\@kiݫ(8 d;w~@ُM,َx1 }+K;>[n7a߇֌Qn+u[}xF4 @Fpjf/$9j-!e ]:eh ԇ0:ʛ(wb;<4)Ě;WI""4B~umpJS pXu3K~RūJxqSe49D^YbY6! ՎҿIWpٟ 6&U|ZE4)Y a1fǡX=o{ۧ<@v}y>IfwA#4>tޕn|oJk ``K2]ȖK\> (+co,?]0oKt%]c.xWF97%m& egVD B3Bu<': YDo9\YT69ϖaɄʓ0Qpi-!lʂf7JdDraW` `<Cmd1IF"LxC+j9ZYvb.#KC8Bz:d6'?@L@̛qz `Pb ]r9} Dr!؎ 7R6pBrѡƆF,rW? jי>>':z |f#W>.ө>0cǣ- ^i@5~(ro[gOjg\n9J໨LǛmYݶUiE Ed`}U38jx#apbO"|CZ O;GYhfoLVX^#4|"NӬ%9[s])5Ng(CMc8:cI }h\坍kXE4RhcMjeS̽29%-~flTce7˞\ǡx7аu!esv4[N8+HTy`kչ !Ϥ6TFJ-TBK=& A]7mZSy<{"z pמ+C^kv{܊h[?Do8tL 9}Su+ )^*\/-1ldA C4BW(AKI38Tk" eY)cn thZ}ͳ M76D#8o6`ϏDUGHkk^<5ܣD0 qaǨ>]^Qb;{5 d4%M'N ;EQlE,Jȓ-2f$rJeY\gIc1={ >m; mHut O$kF{\zmcuxSaa-'n(kkfsrg ʍmmm&l>2:Ȱ dɶI؀]s| ʡ` Q$p#%dcF(mX62'?N.: P]W%^u@\}v f- mkӝ`[U0^'$U`v/-3 m|Nׯg|ij@"/޷oK &MSK\+"q<^W?U5uƖ2c]AުY|?xXO쭆 i,5?H @cu\VO<kn>"Fj' tAإ0e {45lnTXMTtScp ogS[-3H.DԷš9W)bwDtȏ%6t܃,)zdwd 92翜Ƕ"eZǜ8IjB~ ɘxZU?D5].V ˴SJE`)*OdL/X#A=.("T8:Ė _~Xpu2b}Q6Dx/ʫVEȆ @1J5h7!y7%zDyn'r!-`ok$-d(S!Kcrm,c>OиN^cnIK fv˗AVjGp9T;71`! ϫs)#}*Pke,'~?nOO,d=p1K|\&,EZx࠮Yaިd5K ,i͎it|ZL@}^3 WBa?CfH겑 :xL̆1p>oDOb՞ Tvzw uG{ڡ\'by1Ӻw /Q;VYn&yr,bxUdY)gM\JA9N ߗQbpǿ#oGr3RYwaߩDF4崷7EYx5"T]gպdbdC(8=<[@[wL?grlK^oVi ML{r} >Taul|"F [ Rؾ. *%GNf6H(%,'̬٧,Ѹ4WU^oVU7-ZHt*r~[3VuQj%KbTEB7o4~@dQ<" qKcǒ ਎.ƶr/dIys EZԹl3.)6J' :7IS}1,rYz}-NgR-W]EvChԼeӜg ܂Eo+Zcd{b&\é5.ETSu@JЉ#Q1Rzn޾ɧ\x۲Rc@_ nxf8OBe`Wtreߢ b=_}:?ʙn: >&i9ˑo=Ĕ%: Z|?mcŹl 7^s}DN36;̃K>bꓠuMC8B_חr"Ok}c\v4&ٱ7Q#靨ϥ^SOinݑKn:W/U Rto9I~Unxp@d5Cs!Y mR(_/o燜4=4,C< 83TMv> 뭋Jh e-*5 @K#R>~Eiy;WȌzW7Äledmxo!oJe WSiXneh( Fra ;9(ҍS8ppR̼+}LdɈ3†ZLihTl fڮ)+p=F+(k͑}GW_K%h96,1Ft'iZ auOO0:=8^b7:pLە1_0<ІoJOC mdh&a2xVEf >jQ[GwPb=a[ţRHu2kJD>;0r~dʹb :bYkWZ;~?,_TZBpvRnW$%xx$6'q~dvVz~E7^N`Q̞ڹ//j#Y2hm?tF4Rst.1z(No"n>nrS _t3 2#u:zY1|SGpfxG.7 _)wNDE1D!MbUx#Aq1 / 'ZcZrtG~gJ/#uW;{\}9}M~y'tAdXdďom&2/.pl>ʴ0-a`-؋w8 sI￿ [wsK_"gq),$'k =cy1Cj>65q8FQ:ҞOaWDz6oL 2lj$;oPP aՆjo|EGP(ǘT% Qsm8Kf ,c #U82aPEqA_ffEUQۘݡ.S&~ > %3Eʸ C`N/!صRk$wIx@#6NVqqbH!O{XU?{G!rR*nPb2iG Iߥ R>ܹtN< 4C${٪Rk7 Y1hf@;E h:i)VپY`2U>g6WeK4|6BJ((Qs.c J{"@0N~pƦiJWrPcʽYhnȀL㺏XY;Bfo2ul͊EJƟ(PHT'z{д0+ ,~ LN>O&$MTo?'o_/7o/7'oo_o?'?Ϳݿ7/׿_<3.$z"F۵~깮%n=CqK@!4Oa ]ğEl{绦£6$?1󵟎zf3DKU.kU4ݾIJ۬X:[^yQL:m"ID- lREy*e\k߷Onfw]l]0yʐk[ZRLtU˼PL$*!b|sSQ{ƭ%|#fC^59T)t|SrTPi8d9)1ӎ.Ŋ _>-wnS~sEvod*+cE;HkK̚J-¾yQ3>f]̳z/NvW6cS7 MH`eT(k;*;vx-hW` !;$ &kd޺H$# [~kg@"hM)3qBF{@N(;ۚPdMc[޾ -QΌE)9ﻌb36!e 8aSdw`J~=%5c(ӗ|˹/ :otir˛ul2j(ݭML'r͞xs(NP#,[2(!(r8(ͼř'р ]AIf$]7g,#Ul"m( ms`#!ᤳJs$xjt'"",9ܮo}kHa܃re `Fi;X_ &Y(,2f0iFJ %0QݰJVy茿ݡ~A/0quȁUa72*<\I~R DnGG's3\=ߏ~FNyS zmU:b]F@/S*R%;Di X] L.[Jfc;(v^D ƅh*̉}G dm;v[9%֢-((ZN8HKʈRy)\,\2#o S՝\i@71wݑ!cWgt Eb ~?*$%n"$U%8|,#"#Ry%i>P{s9V>hT3 `Xuy `:3,F)u7NɼgV i=, l&rt&:P rȯmN[,~~M =FHP ,!"#r eɚ6.+XS9Ac{7bj:>Q\R Lћ!dFs\p4uP` ڻ68gm)W|B^M7QڊLy2 @b%xV <8eQqAf5u+|Mp//Q{ˎ ya( TFޮCurX>o§aepjt>3Tʋ:-MB(jɓy5C[NlreO'sl16PXl K7^#RÙ"w=;~-M~ӠjLp<< ɤ Sz ?oT"<"M$4ҷV?h[Ͻ4SD9d$Ȣ=b9.f,5u;m~Ke?t1J+7[>C /3AoxK*yu.hJN $pY^>!։摞?)_O~wY-b&['hQ2,U+u3bHacy^lnN'D6E$n8Wހ 5ٌ;clBJWzb@X2z+Za.u3#'a Xs#mA{t$ 41Tq }CI:a4變nҸYِ -5#{@: $mla km4 I㑣C}0Y4Gwy/9g{,/:Q4 1W! ^hb2Z-{` ,}bQNQsƽ^"yI2zV-~NU3_~DF;T6XhH pۯ;N\e:crTY8 qxK{oI`9qm`l@H!Sh}/ c&eLoOIį`!u2@a[kqsѨ{ؖp TS?=rk,}u *ʨ%?\0`MW?ᆊW{o&vD_h&wRnc؊is7XFv Ֆ%V'bIA9@k'(|U[[Q^ßqԥ7n&7u<GB1hfbmUXPýpG 7s 48P֌959][E}Hn|>0hLJIȈGD~#ooSefYoOhblii'=W{KUSIǿ@N(BqK!SUfugaPr/Kcw' QU:N~f958FS 7/7l17Ҹ*ȏ 루U'yK)ƿỦX:ef3΁Ql^oBfO5z> "BHg%f$QƢ:dj 2s~2c,J#ʾ̯xvSx#Q}$3Op-'G9v QryDoX;1@6\$*%|AܗY(1+RYU"Vn1\zJofeܢ|&'Ǘs`e!l;|MF<\}k+s?M y9:n=O+ v㘜6KC[]oǘ|EIM?/4B]LHl)ȴxEIYrOPv+uf^?qJgtLz9>2lyϰ8oYM60ۨrГ*G^cqvK Vuw] O"2FPXr*\Yr u3|;xJ{n;zC Cֳ>qṱ{`s5S65l2O7Q"U|$.#R a~6b$c%.C!v6;D{̖zݻZ \f9jQb\ p+Ĝې2HЬCѶ~ؤ[ mlF\`޲~RO-jKoڮ[t<(:tH3oA#r[)> X߹@mf!,3LYYañ z|E.us[~Ǫk^ zmvNlCmVnB-(n ZG{lmWh #wvS!yP*;_'|Ky  h0+A:7uNhM 3?Μ`vЏr&WDӌa[(/^l@8G"X ^۹6&@}0 xn Kh_+eN3fNHA ,b?:q-y++#KH4y4rIx11Kbō+>,D-@)x+%Me=φ"𦌙)VkXRDG6/e58A̙z}<)JFvٴePى#tgj0 T{6ؕ\q$室OR Wj̯(Ʃμ:wRAbv6bv{Ԏ)Җ3V 5'ix"zJ*ǴA&m/9/J.cE]d {"'$ OȎh`|ɈH"𮨜g!Ku$C%᪂1@^a"nfsa.J(gY^T$hid?򡫰j-t?8EڑiJ%;f?ZbFzT?WRs֋XũVka$@=ZQ|e4goxNn8u"g*+چ:fhR%%/e̍.0 ɰG&u񦈫g=@좖`>F- -qVW^As1ʊB[Jc('bRY)gOy<(yM~MSƵIZZZI-VΆ9}kXۇH8;4e*Hɐ U bre̖xGQ+<  a7=ZTt $.waǽn!Lzޕ)"e D2 oR~%9kJay8kOQ]fV(K'2`Tp's_ʒ bQjys4ގg<:o:,.oՇZ0@}A>TNɬ4v*RY6‰2ڒ%[jpX4>ͽ\nCE6Ay6Sɠ=_BI<+8/?'FڵՙIBo,\L d m.Q[-&Z<9mjG>es.^c _~ߡ\3 ڏ@NJ3,hTT\h|ʟHjR(XmCUrMF ֏Zfua~BTKG-E ב6)|!j^lIx+.O5W 'i?B))|3굳jˋ !tMtûjc`Z3&wսQ"Ώaq߾3D"NgݷK|#Bl {T Krp:rʂI$i7O?az29ND@}S*PŹ$g"v޷1 ;Vv 6* [YY&كo7~t_*L`-}~<ȳz*7YՉ/6 zo_k6!*.#z51wNF >^/Sٜ(uRb(_טW%1E'fX.st+$px'.TpX'?q>Ƞ u$"&baI"[[^Q/\Y "$e<#,!(Tn TzTiѕOMv1 ˼~x# ƀNE`C,5w 1]2$t|0Mu]{V'C[\] o!dwI4#*kLȲ*-pcMd?9>eG3Ǿe(ed}%vxP@АVH R?:&Mϓ^'6s]fHAf&7U[Hauc#ZZ J%KQVb irA,Ebꪛ.ºy,OVkxbl'AZRDK" ufb0 zU{Ϛ+!q|6㻉a+"vm| {(\ K~xOT'mϖ}|CCI#Ds 3NY C^g5HY\Y;TVbW/n|18f miP9ԓ"^=zX(qCoucnuFЫ3O`Qo#Cii)se!OJuI௪cxsMDmבM6 wg~*wC -,U=mSGML){b&>h@C'(&ʜD Ĵy2:`Xg=:єmvb xcRYoBy=Fԏg̵ { :x"DL|q~b yhdA@!鏾6YL.#1K۽^(5c~oY̛%LGp?^Ns t-ۨ@$)m,8fnrsV֑B+V`Vb"gN%|Rup)<4Z) P7F%1ָO>1ήfpHyH9Yqeߤ@s*94~ЭԼҩW>!Qs~R IL&Y" oL>e>tcTzݗcJ%x~@Lq;vveN^X($Q\p`xf|i TnF]'7xfUnaKq˓>/0H5J;#م(ӹP1bE;Qw@"]F["zROdy܌ O?,/!WAo^g% xou Bw-"U+kĀ :1'_ E.EjnOGԹ1![F2T2\R*^y&X#d"0"`"o~'@I$A/pU $EF\2`fLXUVY4u~I ;1*ؿxoC`,Z82U_B*%9-=L8S_ӛ%Ήb\&`[#q`7S("֢ 6/RXQV [???>?Q:n5:zUiTSqm*j˛c~~GJ.zqE3msic')J֝ew쟙"O8Y+կtm[c,"|{lc0N˺m5|pj~!foЈ94 M 8(VFc/?Rڴ_Iɵ<%yHу8V`8h84'Ysu(9u<"e.6\ FPjP?h E 4K` j`NvN9@e^o8? /Rw!Ӧ_@'m,.(_hο~^?\xAER/e<޷1(<7%sk6IPGGПAOeiSALaX?M$.twx_"q]IqiFh:or 9E@hTdvkMz>.QAMVs<l`BRSIonM|%46J?O!u,vPu ԯT=#G ^+n`D HR^x%(uVܶ{^ߐ1YT6vH&I-yg w,vudu+#ѯ  A`.n'xlF$u?oCbOacd֦F (q%$NR a/!)f(n~~s˥3VO1U⊙{TLd5>F2}Zܠ֩X[~vB1~(;=#~ye*/>kZJND #a}ɈgV%e6D'JySs32lZM.a nG&oPYFD^{`%Zc ? IBҿէ5j:B N5 'p羕 ~}]EY鸌&tߖWl Di?['(c  KG' R }^'GO tvE1rr8/f *j5A3:>FI#!μ|UqdoCRۤ+c@0%ס5A<+ .L),x{s*42ϗ#Up1z*EhҨ :n; ˼pt8)guH@mROӺ(G/5V1Fh׈DS;TqccjljS#^ݖʾS"&SIQlSVnZ S?S@w$J1$vUr$.2's{v%KV؛CޜEJ 6uחEzY HOr A`aQyؚvbƝcb٥P vrfK$cؘhJiV@(>V:⃄6x tčSѯ$6\$0ü{ "L} ʛ ;MP[+L7\-;)9ʋٓy$W+bGLU:C=3X^̡$eTlAol x&O9c!>-Z3{FB6Te{EjBcN496>:>~+fpy+eDl2"aW06#6 q!u' 1ᡬ]uJ%hD~UTƨŃ^a-=)b |2P w~l>~_ iciR+WVCقdmT!l'G>s3GZbvّE Ǹg"=:*RBÈ7{⒬ɚw wHl/=QBchkOܤVK iWvzpIUXrw΀]`vMiwYeR y%e~ s "~E*1"]UҏOJhmk~h dOxzKR7f=N0N Zmjt@*Žu`@Ek I+?g+ /}9,6;q皜/Az++UfzYЅ`wаTApciS8Fiao7oiz*^#Ϗx:>!)2-}XۗL1R^vjg~n/nÖk5l%AU)+d;d9چT RCs_Kz.YN(tz~<YZ68s%K- 񨦁2-3'\M&?!F,AW:-K+Q1:jW+Z^ D4X[yi"d̚:/τc|^~2W(dߌ[zyyG"^&3~N+v҆;̆I@FRU:S`Vq֢͝\Qşe@J݇l۔ڐIŸjt*y _h|Q@2jr|*؂"]~ ?Atm?$ȍ#=PQ@ !_9 Z3nLTFu8# [wR{fGw@^^b}qO4t>&&0|@[OWCuv&eei1ޓ)$T6ƾ2Ʒ+3|uDߜO}+CCdf)\"E"ÖINU cSTZ~8l+پZj5mi,o]l+bMB>J2#\D5xUU# yF/3kl*OnP™mRĬƗ$%Q~ܨXtb:CcqHc )*ތ~&^&zU";1EHnW i$%O䏪<'~3g &*`%L%Do*2 3D!ƝepHyP sl} hzDʍ|e$OQ;M G^#E~V򶾭kZY'ebFt4%&6YtYAİx} K+霥:el}Rzsճ8#ǐKFܒ:M@"*jNTH?$E2[v`qXcQA!+j-s5CrvH6'-De D]YCƀ7^,SP_gŨz>,n+D_OZOWTn:{dG@ӛ aBlןG~S rt2^vE,L͞e%q&ɡ6{\B8Q_Z>;?zBY76;%;{`PmsMh|ŸȘo}FCgK 4Ȑ~) TYYI/(U52bZ9^Hg*˦"0 c{@A6^tkca>t YCNe FCztYm"YN[Į'N{cweү`cE8T7"q *S8պyz = 3 Kqx9zD5C:-]@e۷@ ߍ#̹ˮ,G%5QbBTPi tŃs5 <N+(fQXۼcrK:FcsŻ]2{C?97s4B&2n)tSa[IGwAD+PM.̉sL&,IIR"H6'1al`uHhQxߔGI ^e%|/0جg$⁦`oj){; jB"ŽDgҭ.wL&K20 a S)Dh)l$mt FdɦѴ(k`Zh;O,GxQh9_rT*\"(~ƅ\/rX*ȍLC X;jGqDhVaOanTx e h̴x_?$<8yI=$ 쯼l72Z9]I}y.=0 IEGx;{P[ ك6eD5@i&FZf,|8+^'T6e#|oWYHKFB[J%#D 4T|.Ծ9tl=LޠN?$,ޥ8(y} ! t)w^8}Jjw"&2Zǧ{7.%cfu^ 5L)mv)>)nX'H4Ѫ=c+ց"imH,4Yrl藧cs(kAbv tso7O]Ri0'W@PLrH%h?T^\XFJZyB.)"Vq}c}{Ar7RϹ4N?g[u9:c^mY6ٕJ v!]7 *L u_dXS_7RR w^;iLĈ"DH8CgíQr퉒X#=X d-}hxLضU1ȶ~\H<]SSFFԶ_VLo x.&zD&bD"x(̫4"/Iq fV%Fև]*NzrhP3X-Is#P )lݣ1wpӿnw5DlN~oeQd6K@ >0hl2ًH5-ȇ&ІJXҩ q?VBx$# fPW3Km;H}PZG@V V^ *wك Ƕ~Ű1Ռ3eCPDn<^Lw. qD/qG%`<|Lns<1Z1Z1zq~ ߓq<3j8 oZesq%&sYuE\i|"ȊDbLjϗPa}{GӇͨs˕V vjSsleq8K& ++LU=0̃kH$JEPHZ"ȿr2Q4(ƢX+XK*7}mlOu6zSgI%tiʒzx\KWw*ѓy,vܻSOWgӁ;PCJUE[tS.ݰOZI;O'~FCM|IoqK|2c-}#0D<((rh51T7 DZnX~Aq!oQ 0XtfqK+fÆ,&H*4 l ]y Zv;%H̉E\?b'灊-Z(U HY3B֍@Rˠ - onF[$mUQM+S*^?gAXv=p/۪8&kºA.r4Jy:ʆClӽp[񷼥e`H)2rYL/O9=/ WB [o4qϵ(Zɵ7 HQiZ* /_Λi6ĺObd,qBpL^~8COKltg= ʞaп'6K{u GtO aEtGc⏖&Szrsmѓf92E_nT?I lUp\c+q_]l'8U#-문 ѩ@ER>n5|dq~2=rsj^ԍ7y/{T_ ,a-:>7&AP:%ɹjY9INʯT]<`@V~nOzIMϵRvmIA}ܸcج/O1Q-".ğlڦm5̃.J_#OB{lrwr`S45I7 РcsGV@j֌2yhWC@mU8+dNr 9ވhdb kTxm"/*}ϴ1+ zA mt Cm&NdWOG\p}CўLdsVk.a>z1hu@RmM7S.sc60nۢo,h}S4mY #Sؔ!h& R [EjO h)ͥCR `b<]3[_m^tC #f4zNxھȌZ: PiH26΍{䖉GC܍4kK?۴"og"ttNtWۺBZ%Hߺ܌ n+`!f&v-U\3S-'TG?ރ.SH*{ 3xa`W+gF&ܟu$LAAq죀`荖HY[?KڧB@(['k%ލܵdS7ak6'nsoVlL0h"0"mjLH'YrpCp[yNSAKvޓ.)DwNc PC`Kϟo:vZʵŰ!69#oDXVYX0P_ YIlom>.xw^xyz?.B0 dIsvb㙝CtvNpmNI`g͜|' -}[܇ahfiwL8u{~c[Z۲+P-&0 r@2!e`"?k:1c-U{?Zs[\eWZ(yJ5@ u{Ar:6lW %ᖫ1MQT]xVQ:\4KKV{]3uYa632b<1:Lpp%yJ*cIm )M "Q=:@ݟb\(s:_I}$+/{C5EVJNJ_OjgkYU! ;qB2emF+E~})I-,&b&R+S;zeWk!9P]*,zuJN{QzaOȚ^:фN>￷uZ#.qc&_0ɻV7pVfj9xi_Ȏ 8~3]8\(_2T>AqIG 1 8iAeM!- YpuI?-6#0˻ |iuFA729VS9d0y0w4RCNq7vە oOՃh3#R:+PdL8+z1* Լv)շ#Q+Yͥ$cݐfP0( 1'ѐ ȼo"5aȥ3ȦGuf[Dup#"@Sz?)0.pw ҿ ?@}0y&yutm{/jMx~t\+0ن:k^Wd 3 ex;PqgyJ09k2fdr Zѓ eϝoqWI%vB=!m}D0=<|vI;B@L嚃a<G9j5~2-RqXv4Ȍ:$TFݹ)ɢgAzO+CV(#h 4n\^'& 找}׌x;?Ƞg*͹ HJfJ4DDmMS?Tgk+ZytOdhҳ8yX~pT +|p;qwmtEzYɡn9kY9T7e >$v->voNԢ%q*@Qhe tsQMįl?\͞$@ﵬgR'm/YQ8{JLvޟII\(Swc`V{g߂KAFEjm\+@NV+s|儩T*'|BA< 77>K qedegxvIA=*L@eRh_ISo IwPeͽ=8=˱': 1\P ]d {>0>̓؜̹YQ4n#*?:dW|"`nNxi:72Jb'X "gFf[OLr7O(^F%&5Ap]$1cjT9 nf:M 4#Tze*n )#uA8u>aWϻla^28$3ѹ7UkF)oq7?-50z]3YhQaDua}4,+T;HGE1l sה@DPaWJGꍠƛ &NEƽ/:J7T5{<=":[1iۓ۸w&s@<,:IJ?^=ISsh61rRm4${,'dƧ͞$]'m.L>U=&0XaUTK}b!S_#h7)>.Vc(1jvNO}v oK`5ڤ%<'WQ37JCǽw0@S[7cЦÄv `Rii\g'otAgLK6!GES`q('FSsFIuc;Lcs󋤢&<gQ9%AeQj=2Hpuݭg\՟jnʿc*~VjZs m =gX$ˉJi|šfa]g>=2!B+r^McDg#q?ƿm-nv92h Gg C8Y{ CLb`$ hܼBT{ ߾0q3Ⱦ}`O}3>dA?r@W6JyJvhe[_:k,h5eeO tn,e1?<~HC 0hw  2~إ/YBA8 r_XFI ,cؒRx+-,SRM].PI6|$*|8A wĖvT@PsmMq?/# i-,)~%3 ?%|X^S7sq, ICqLpnz-#;ULT: z.\MhwyIclߒX}*N8J@6Y#x0 nO* {F)T6C=EZ/:4,AR= fHz{ JTQn$v4r9Vk2H;o ml"[ ooGf$`7eUơUdHK1nU`Rb3yaÿY-~n4i`.FLl4{yf2ҧ\MCZA>pyvȨ6pYlr y46T}/HGp\g9 u7夏0c|<^YЏіۄȾ$P~8J^y#%Jx3;\K9.t]`q9Ԉҏ_SѦe-*'a\"GunӲpc.:ÆTd !?tkg oI7 r>ҵy@UFlzԓvf8DXlI.ߡ|1j# ǝ|F$Z2NZުI]@-i' I U@wOjdpO/9 1/[gMN1ЈIP h[ίxuWD=n +W@`V]w{Mr~UW3cdӱ}c6PsU#j̱vCL`[JM{[L$fR d?"Zv/i􁰟뿙_z}1W{,R$,Vm;>23ƉtWvٛ6L0蓼6 D8/*к79Al hmQIV tX[>$a[OsmPxe?"R2w!Gmcm6\-Xf8~Ilue1fVByLP7H1qmۅni+ Cc+YֳTP٭2 +?`Q$BE1E֪̟|[UķqD;M:2+R3 rՑhP~/c9bc4,f2DIݚd?EEGA9 Dׅ9,5L.KcPyֶn'kйUѠ@ YX246:"`IR $N`_S-ٺl`Ң4fЗ,(\'ƺDGc'Q+u%U4Sm.&AOWXe,pZt,Uj#ZODaFh0P[CDׯ5TxH1Gp-$ P2'CQ9,or11M:cLsdsVTƶ8g޾ +ֺ nWy<7;sNE9iews[k<ףUymH؏*= Xw^JA_TtntV1kQ!Hyd.u&bq@quF]c5u! ZGCDC%v"uʝk{ljvi"ZQ㆘uCG+E hɁ7*ktε'%=ɽ.GBDr7ADķd53K\QLv?\A"qRL߷</(%{\ -i?Ybu~y3~FM15`SLTҏ!z@TƸsl!Ru#>_( ㍝HTΌ+H87SyGY\:&\(}(wOIf6vϰ܊M<`~|`C0vЮǷC]1n޶S>fD% l*YYjY=\ZO}Ο}=8@<3Q‘9x9W8azZ,Kc y#5u d3O{?s!/ L2"(ڀ+*oEl&+mDzȆZY5`hwިn'_sŘ6+h"LJPws;EDa];aI0PbH>llI8ogS~¥MҝF_79nxZӍ׮-;0( kQZ"|U q}5=@<:y5B*C:75?O{p\ :S..p8t#Y~Md ;<`.6=l6@p:{ls 6Y*]#ՓH%N1%\t.yyd&' t3z^X7aekTZ"A+&E鲊Ƀە}nH9:*UP(ǖ1 .f/Gozm8Ve+cZo6& cjx|i9&KxRad宬TrUs6ʒw{`Z.E6n{k!eFLAo/5);j І}a^3 _\AtKK: U攃 ͵ܜ[r.jQQdZt|,V|0x) :+ >? }6k4Zgh,v]>wdRPm3DKbRg)ײLO+e:]b6gYq$g Bt,({Օù2 "*R}vlzNPI[\a _^4Q az^YM;?o78ԲsƬ̱=UW}_l,'v`!(ORnsil6`t7#Eԛ{˛3aRQ'[JÚ0εU 0\EExcf"1_Ü#B#,q*Bta6se>}cD+nH k1yuBp; >hMT;C>|Ez0*Z*'`"Fr-#1o/D[Z+;[ͨsig &VؑNPA+ nbXo>@Ya kX 12~U7S}9EZG8y$ޱO0;RŨVsYFuN fK4f=)kZڨ rʹF9]FS *N`/+bW767YBjEQJr*mcu5'ں>V˥#ư%>s%(%WQ]|f +P×{>,>jVw42۶1P׫]ىJ; V@ 5`Ȕ&9":to~:%Ĩ\ ٭Otj<1kA2ݲ:1\R ~ %V F|-h9\9Ը=\Rrs=n\n + R3.l g1KzX27NZw43U ?GO(DJLWa,OɍUp'5*r2[#jwlGoaؑCA}FMy+n=Aώ+R90wssyyY 5*?S@'ea`d݆z iQ1h^7++Tx.|-82l yBKC Ȍ0)139Ů}؊=D†ZH˺6 kCAmmt1<.Y[R0JFòjyuWsS=Ndffߧt"]؀!43i0.U=e*$Z9 ЎO)nKiC*|9dlH7˜gJ8bTf#Ǡ\$ZC_;8%iRS6YՏ1)pAsPmGC1J|FyvJGa"8'KmLxTf8 ?MZJ.XCU3YcV%|o6}4vrZ9W?iOl#FaUB9)5WJP8QoL orsdrrꉬG&=6>sf7f<# LKvKMVGt}!$C9t/j )$i}W`A C 4Zq;z|:b4~^*Y:qZ} R/Īc/FU0 >˵72a% ;yn8gW ͹%F%>tX>{=|<X]zdvn+Z@*ׯ|lNײӬşaM> 'vlSQ,jzB6خ<8Yi\e X誐 cכPaŐ*ysK!DF`Zݜ9=-"b90Y{t,FRNsMOZ͛'炄5$l"sh;f։J݆nXz>WLm%^ͨmŢ6PYM; ʾ;vv?rb[a /Ip99ŕGNM$Zo=iB;Q:x+eFr|oD;;3oKQG e{?^WMp@4FCߟ d<h23ݑUqqs{8=}S rEYVA?|Zb9+Q"q_^aqۥ}owo٤ eqmN13ɏd3P(~DA <='.<9Qf7a5]Usf&f_Bq2"-8TUjfuC'-̑niaB#bQ'ݥmg;Z뚱8лv?S&D7&#ޑDq![V_a`VbGcLx~O0 JMla$CfO!8>:ZLUL; 4f )*v"d3.b'*o/]ЈM㣗VH<ʮCC%}Mk㶴ǥY"N-$>LI'W>6ˊOȏΘL:u~GJ FKN=,Y9.G#o8bGbIW_Xhhnۋ~EԵ 1 .Г<ķYcȘYO 2η#+P2@K.'gVٽ(2nџ>r cꭒ UdA@%}8jGky;4'&q]HL B`ΘlުuKmՙGc~s⑅-uig#v"y *%yN/J_\&pw?oF:JP#Ra)GERB]}n 4!s1W"q`Cgbq[\4o[%G!E^R)S͸ 1Zb@ke0wY"9|Eܷh/Dg;2h>C[h}۷{$QZrZj8][Hhbv 4޾ӫx9`gcge9XK}?YE {k#Q( zVx*[.- ^JFF]\;K$?ʝ렉d*Z\RX}Tê(v{ǹT4U{uO Va!1Dbg*wk(!te >zcanzԻ!j$XfLS'b&! 0//1gdH-Dx Z'OJ[¡4Erq-jτ7=xt}tSkΐ4cWBU |8p#rZWfKʉEK3bә=r+c36y2ur^ n*дJCL{aF ^+sRfr>0>dR1ERJ+ѹg2^{<,.o S>&0?۞C;i5W0t[wo)1+om$df/K!{,Ґ~77ˏL*Ak*?"z 3aYlׄLZ8~Vf7T7 2=:CZB fg+y1“ Gr*цƙLIDьPblHe&b8h֓f{(Θy9UQN6=c0Yv0FHR^j"c'kAmI59)7k${mcUvSQB^Bz]9rKQI ge7ð@z PEI+W /DϺ:]6}nFw.&PFN\u5j!?s2ÒQVˮ*F|ϸ40[`!-dH'3/(;Izp+a16ZH<e3fIIj=:6*S%CO pΝ 5iWAxEyn^ÚZX|sT 3f c|{5ULc~$CSZ-S%?慖8Ö =-9:VH ۫o&(-V$T'㎏~*,Æ:M˃ ^Xn=ows^If"7N!=GQH0LMd3SWbY^ȹ~^Z)gĢ#Ԋ=aNW *5V)ʬ%n |>+M m~ 'F4/w ~^Ô 0oVmi^=ԕԮbAnU075WEt\crn) yUNdbrn͆kgGI3MT Q.Btj D,v6qeH? H'kBT󨰚U&Uل 3 VK ܢ2RG+"*c|N׍!ejBu26`b;z $ٛپGq2U' po;',> Ӻe#LT7i\Mb OG&OC!\R Vo+E zP63 nu#+f;SHb Y^Ӱo~ޜ@>gE ՁI] %?Ekw(AczsySsD"u 5 1_9(ɏA@-zQ]BAe+X)K%PDx6s p:߽މ]V_ :<j@+À TW+jSVdg5 g䝍wZU^jQ3 v%#mv5(4ا*?1e t&U5I=6PIS8u Il' XI%x +Õ'˧D%QL"g_j.?H(_oNnM 2WVKvX؟W;iy :%6U:yqO} xNvT[?;h3q(}AunbCs%pV CW&%ؾG{8~n%><D:TshTkO̦,@Ϧm: 'i!PE 3XvP']$Gǜd k&Ũ&)3_Mű U׆FktA,w{#jĢZ6xt04"r)R';G8J= `GF_ٻyd;۪l}Pqc{Gq#R`1w {\ם~W1Ne8]B^,ÇCQ6#}0 0QTc|CxĹ<:tK>ӝ e!9 KMJpB{DLKaJܺ:t2Nl b^'"%=hmQ""SZY8皇pGB K*%1o&FU܊3[?*]E/r4_zo1/iqxעZLl:*;3!ZO6U_#K6t$)Us SL-xJ=sqQy1El[9ރT3%FgFgD0\J>(&x 8>#> Z腷z 0'EsXdk͕&|="005'c Q;VhRMN3u0:Kg G%V^iDLj~&UZ?H"!L TTP\1v;|J+BP,%y*Ujಌ߼g ):X(XJ pCv\ ?r/" n~NlΉΐAm$="F"SasJ^QqL; |tomCwbB\Puʋ(?W@" J rhq p`GԍMB|5(43jmfDf=U;2/9:n8j?U8,朏مQ, >t19tӣJ; *&{frbLp):%AXf;%j@)S{sb9_ѣe?gAJw~;é %>]jm_ƥU;uz̏e4]ra+W3$/,|ӊ?w%LwVۢ)`u;Rq3J5BigZu#!tRu'i]?lL1*ŤZr76sXwxj:y \CsY)AGV| #-rD'Kmf%Z7D6 'p31F n7h̗Է[dE|J,+s]W |IPl[SdNNFBe[?ik2v%we[9)Ƀ)M8ðIx|K~<" ˠ|&U O;dE9A}s̹ed`:ԒǖI^'KL;i=J:t:Ҹ:G?4_gF߬D:fmf~DWpu0q‰ 5(I3c<7KuS+{ZLEEGl ׶&̘I4k!ShjB ~MT70{PHŲލF:F%1':B#&d` %A6_yݰ&>} QBV&@mtVQACM68i%6*k꛰B]CzY=:[ux3s=7nRW`Ade瑱U&"*AzJV}Yb[,JbJe |fs xDB\sω\bREf8kէT(6$lͥ$ʃxz_V5Һd5-3_HsƲ*7DUe$X{T΅um>͎^^w&BELsA>Zjd``U+4WkO8Ǟ@ b3 c3$ )xwTlN4a@ͤ`C9fނZЌzSK~-~`en5Nm Xa0ЕK2E <ňK&R_Ty -$y'#f‡ 9)m —N"KŮj FUԧ!{K5<\#;>IOGMSWA@۳|gomsfS% *YQ݃all:U e̗q@eK-;Mj>/`ᒿ5C08 0d̟?V4l%哱=EmhnHu+_RK/L|-A7?WY "RCa6C(lXUc^ d P-L.$apUgj l1;#ft۟yɒ_w ֢ŒHFD+GOJ?z$\uSImIO{= /`hU . Fprniy"ƒFnf`CC9NT74zW 8!@\N9]] KZKʭ'fA"e+ܧBWzǡG}5:W\sGK+9VuG&fXVGkGF,]s&q Y7X}&8]g*ͯbLV}Fy.[$ P#2h_px'B[Ӧ$qYWȪlI$;w1nW ԙI/֟9&us磗h}4 iVF:s46SO2oyzcGéi|~E5J,!>۵9TD:N}AHڳ93% MCtͣf_Q$]ѵ(q%|} 3ˮW8YLd+-"shT_(q790*uOB~ ˡޥ=?{1)_6$W9>+- etDE_="X-Ӥ9TI?}=N05 ~ -SkQ-) $͈H;AĨ8HSJ-Ko|I[ כ-lgsU3, *Qx̚[.O~AìIzAve8-ع7u;r 9feh}P t]k>JG)rrH,tBLOY(g8挭}e3j2ʟ5EޜnpK4%[c~Ta@ 5|b,C@5\͹;I})e@4+hID1XץXZ}*GEъ0;ra[E䪸>-<].26C|pPώC`;d|ќ+y&};{mE'G5ν+Q iFd "9̗Is|1KoBn3gx7Y$ac:6u9UG|+םl*aRNڷ! !L*А9mhHGb zU!뎜(.F{"PֱN*P_H7x*[N9yCJ{e~88,RyzTS) tJ:f-.,a;";LT,ax*;!A䇔>`'i}˽~:tܱ0Rčq4~GeRݨ]R|="a4ե~TmfM'1@\y /q S8SpD+Vn1u;/&*SO`<ٸG:gAZ7L&r~kcd3DA@lbZ׉`qo"f# (emIJ`NrBTҷ"9^w& n7{d*m ;tFT;BH.QI4'>hhTaeBHS ܓREp F~˯wGCF'̐J>XfGY(쉁A4%3OFbS4,8$>? 5A iF`svxq5ù))]MkGp=n RX4"bli y8UTyCYc`qvC1K@4lFȲm,咅DN(. Kw>IPYiG IC4?7GHZnw9#miq@aMֵ֬8Ow BF~Bp)mg< ,Â%30g(gR!?'ZҚD!nIn~JJX{>e`Im3Ʀ %?"n!"*x++#U<1AI@P8,N]=[Vy I # Xc?$*&I/2[Ǐ )km|#fLnߦ?3~w&xW%3 ]'dGmQ Yxn%e ڹ97OMzziS/Au88[Qc@msj.+Iqߨf” ī+p+_%|#p{t!g"(IĬ8QWCڍ/ۀ7); =|@̀G`򙋋b:8_ȳ(1"JN 3a>Q“ Do]ycz%Jh"VwPtv'|.'3Or{E߇44|p*Q EvZ|(2_UAg?__w?ӟw_?W?w׿?W??O?A#%O9ę;+ ZjJXn-a<RGCn60 ~{8J0Y/®2Y>0w|V'$Y,8D{ٙуP \OiZ!d{+>Ï;wwb2wdO>F|ou xlĊNjºSq*ٟ:Avm2X܍=Y%E+C$<@9}s 该"N(O^ WF],1 dJ[miɞs{:h;P [PI8ͱ3(eu+{mKAeǼctX wD.(zߜǷ w$l5"򇽠y CLwLl(]y4za1B }|'$6|M2I ! L yd_v]Urq=sFŌ6$^C&90syw^RyRLS~ 7$RbS+t{4xW4J۲RenxIIe bAX}!'i?J? aT7~oω^ynjc<.0~H.@S}dĨdТ q>sbJݙ):փr+kP;ԘМAbz~9rhnFϝj" 4u uў{-7Z ؃S8RWl D-fTw9)=7OsP+ٚjqKDV*J+ߞ©y,XB) '^^~-Ω G)"@j_r:ȪKBD"O< ۣ*fh#VϹYtq+oN%ͯff[f4>ȦA3I1& d$hgI)S&ǝ:~0JzGً(?B۶D@gAX|^tǬdD |`3!NOҤīљY᥁SWˋȎ>WZ<NPo~%q)2)3&{Ss'F)a!0Ŕ|&YJjdI'|0Cq"xm{ C{1kSx*alYkbeVn2}* ^8Bٶit8메.;TZbK󣖙x Z/[U(/3QyvᜃIψAM{{a2zq5TTꝠ "F{m-11!qJxo0=̃`a ځ1`30eÍCe珿pBf%t>s; (B/}$AnjXyY\) 搯VB{$S|& =[DܿWc,ъ 2nEF{3 @F_&Y#oc*n}qgybU/#Org_Omqax mdFXR8{o< |p!X5ǵ۠+ 0!6ȝ673_UbGC>)%-7m~ev<39K{:Dd–Ooo"5/Xq痜quĴtݯb9$s9TZ1ޫrR&&cFGTҲz: #c.v]B[N$ToUgZ]bs.&P3, ClvAKV%)[HE!iTbcjC`=+d$@[`֞aQ[=ζp Zv 76*K^cE*մ|qMaîhX7pr4!܏?Bp(Up%/7krƄݙ[PL~]ox끿"c!osv48szK&<@NDusmTs xC8w3f!`Pir?r'1}|~$:d:,7Ѯ+]>J78hRLH:rHc<.DCDWR`35hx^f|o oU>a@{75Ns)$ؓ^q/,rGi'J $bڨrj.b)@nw՗sTX|(UrBm}C7#yl6yu v9`PYĠl@^ |5WgW n+) ᖹчw2B58TfVՋWJL܉Z?4% ?gk*m`zog @U*czATj2,$>[aJ*)tEL z\;]:@ +ډp{wzghG R^L06Q5Zğfħ HDH>$HDD!eQXD>-~z`vI)c5vچk٪"<ə'A?$泝$Sɮ|JmGkΣ9 Q1>Hw͚f L"7Ly]IK=m8Y#{>ͨB+Mf4\1|[& {dz0q)+!EB}#D'$]]pWJ\ݘ[q00] /k\m~z~ t"xpΛh {#qFf E bսT$!FV YJgbx=L?v50s.%r1'~xJOxXI0{;S"[Y$:or3#u"5'35&؞BZ3=$~K؊4+U?%&kxu{)C˝V]x>D>sZ g45^\&=BOOO?b NqqV1hagmN?21 ^|0HxjMA66 &*>Վ@uI$Я#O< ;LS!zFFw/\-J1fr*e:5+~5%Dx`ܪ`Ov B΢њz(I }еNTFط#3^e_.w0WJKs5vԢuI£&㕘%(h-Tĩ䌣|0F 4&k_U:QSe +o"l^hO^kh#fx m{22`iZ()c bxbuyW7DžHXA8hiF挭هcAcv y/o#z=v=ymssjE>_ZEF<vaLT8bd:1RFsT6 `2 O5-Zw4pC9c!J6__$c# IܵqU;PSuiͨTh cFR,* ʉᕿ$ٺēԺKq|@ZY*Qbiwz?HܱoS^r-iɇe8o9$ I멺NwšwBe8C`M2'(v1E7~b](o}pv9*'3zvP.˴zK1TtVsI{t?l<- ݅.TP%&%55_:-naEH3Zb֬{|-$h HV6[PG!oa[;蹹 &@K .3Qa,kXsQ 馎]h -'ɥ ٺɾHuN+ͤƔV"chYzEv’ދ ьPy]ht&,ፊīNJKK[knjX:,53 t: ,UԌ{)`~8W{oK,$5N9˟BlޥáC9v&N)ٙoX%̛<V Ru`Ghj_ *#(A6OhR>QA]){^Rzr#'¶QizR[\=KHX91VpWZt+U`s27 D}QȬ9'lU+|7]P^PwI iLA6ʂ%2(b|kM?]Ç)y{`cuY)X[XBxZA_.y4`EFs 2-l~}0i#_P^,Q/W8%#C`+%jkA6!5O͟EPX:ĶxX.)O~x" yRp@bԓ4XEغA);ZPZ1ZNR#ԢTFJ{HFiWQ N|͘I4N )֘fQ׿MGf 8& 󐔫-wG7)@dǷȨ*>k2.B9bOS"A_`͕qM@FC[r9cR@Iwwꁃa:|#mUzo>@Z+8sPo;G32uYN4b V~m5J0U%nE,WV3l'~' wr>^b) gEΝa("@az:pQR{/2!.nj؎ᆁZaB ?cɪD2n }gJ܏iԡ#hDK^O[w>N^ v B]ȿ?b2 q=tpp>[fk䘶 PByx5wF9_Y!hWշzYn`߉AS0hrr4 G6JiXe~;O0ns2lÙ$ $oxZ }(A`_E]VΌ)G|Di@B+o-mztEL 6O%'-4Uip?Y8umMDeqE.sDԗzPnbl PU S$net(xQb$vOt)%mZWf:>q[drqn4AB9=dl`de-c7LEAƢP<}Gܔ¦d/ULKU0sYdQ>Ì6Ǒ&vm|Ga{{U&^ӌ 3}$7W\JwDsLC1vcJ1( k93$t4vrXWd+)fPDNdS<1W2n#aK/BD)le%A-Zw5)>JɣAѳ1\@̨WѰ}FjLҟT٪)E- J*=>9E}[æNb ȪK1ɣ|j Э]hK0Bn6B8Fv';p#Pޛ,}dRȲ 2ϵ#1P\`8`5XZ Uֺo2~v18,ji|+uϐ*>b,mntK@kt_*+\ZgB$r1ulO^Zt'Uy[j(h b)2 s) o~deGvRiLqgov4,kPX:c:.#N 9i>jeM[ O{Ot) 9m;ƞwV&aC!uYĒTv A3/´IBQ|87s6б,>d6Rn3>::Jh dãCwU8f͹gFy4®&ALbF&zf%pPm TIKi03GKoWM6 c_}>ac;NijI3Bц7@amt -%E~CPOSQak7b~T ʖA]q'b lrɗ w8,Ș .Lp_ l> n5Λ'gAiT(ax>ޙJ0)HHB ,05ޞͦu"|-hׇ;ssM.RtZ h܈F¼>"g`[CZ5`=Jv 47*=/:%#w_J ^o_w!gAؑ꾊]se-Br3 QцaD JR|p] + q1\,.]\)(t8I" ! #N1}ɦIIQTxPu2 (Gpd&wZ_λ(@2l-|2ՠI!#{&!Y#~%5W JX(ٗIxI/sv`J{x>I ז&3#G!_S$*!P\],7,߹+-N^fFQwU&O 8\Μt[ߐq&R0d@-Ž.%[KH| +uH𠯧MSVq [{%}%k1a,CFBOBLI@ ٳ'jAQ[V"PZ>%3}Ün2+:*d  HL(D+NC& ES5XEoIxLB~-ZeJ^RLnFĨg[YGa=0;qZH"-2;B_Lw ӠSD טBd_ H1ޜf ~MX2j%yDyAP9_<'CG~edho< =='?+eYt]E ovpYt%0|gY_GJ+pִaiw˓lCwx$Qy3Aw1|ɝI)BiJվ.K "5?98Ĉ(ĤUE^a2#AU{ 1&ݒmg';56$QߐFrzG95o:NF.R1|:w)WZJڸ`R \A"3GuQOyN7Ę`쪮xɄ0C b"94iSxw{Ύ&r c<hb%$L1&[_}}`ϊP  Cl6zp v#j Q:{ַKus'-I7]Q*{Ao8.+s'1l@q+jD:) H*Y {dieBz#MmbHQImY18"kgGno⹴~SbUf*yCL5o'YlXނWeM,NL+vN4vY1u%Y:誓]ǝ'3Wq m?.vgAu\vQZ dU+Cmt/J \S+8iklj; PVAa)8Ev<ЧF\S)$_8*'a ҍNh@ mqCk*M5de0I`:|H¬VDI` DSv&-q/LVE='A XGB@|ƿ<:)SpB-*;B4S.iL ELwl%HTaeiHB; .~ƒ7/SHD|vP)W) ׼ cJVLՐ.)a8.-}nOj.euzWk¨7P9QJ|]JlB? 0;uUcSڃC!$+)E$ج13؈nR;cDR4w2zL]=,W:81KF&&a{pqN>^6Qݐ4]Z_zcuto%VQUCʫC}G$F<7ydjV 8v2L]߃"], &HO$or?V'lUu{[/ġ%A"tY?.D;=1:X/|ذCMښy(Kb艚lneV+fmTU 1. 3Z E+d&n M4>D3iDMLFAy*#%ei #P+S'Ь8+-'Fs `ƗgO*oa=aoj$\T1ۥݹ? &DKGKXKP&d'gϢhB"*5U h'TxK R_Xrz4mW^E~8۞'9ڐ-WǑº k]1 ;D >ƷM:KIv'FC'j Eg_V&Of֐Z QH7:v_80 TCל+W/A5a*6321ǰJ΄G0m~H2ZgqGv˄&u~/j U.oO8w–32lI?޹ZR_#A2g">;d ho?IE\Pe2X5{*Ȱa;c}"D=U .[-[cP]")a%-8'7*17 4S{0oh$ te܆oV]سK⯙hKwrs3m E(}c 5%<$9gTd_=ޟ#gXSԖk ;o."4)^lƎ 8H_N,dKR#W#6T5P;*?rDX7XŷVWsQMzpRSO$&VCrd2W/ }+ S[p[{,0Gndį^(8~r}ֲċb[P2F*(ʔ._ @ma- ,v1k2/dpjN9~ +4SWiv»fZ"`M ĻT U չBEqJJNi#tuC.Z!CH@X=otWvnqm8 V-Kt7x _?*|A$K1uu{ExA]tIFG5zlI4bP?kv {vʼȌS9b:ڐNvc=H[aVE_&Y,6ÿ1K20 {OHa"CSU!SK"5CB2L2ȱ[a\WbMj_`_͐1yN7Iu ß_We"]j*҈4Y?I܌O+M=V%POfHkLJ ij\;ckt$oSgP/-7?D߰SMLQeYI9XoJ}@Gwa7ʊsa>m,L N;})Xyfo{X|wWHje\t$Y7V73 vb 6+SS%`A]?~Ų|-ۿ8 F|}݋u5jJQHw8"Pm '?NdQ|d|sp~e"v#4Ӯm1SPW?/,iRX׼Q>[}RRoCU/`{&J+y'ynW\U 99ݿOyu ynoݥ\CxA['wU{OFŒ Y3/By# EQUK<G pa*#k7SUtnsJ^hMo[rx+ŦB@cIpiVAH'\ ֪y #9?I?L*@4Ҩs_T=nmJAHOєyM5t0B= ŋ(w5'}z&{bulwUg2v+uڌ~,w'Oy>J IFPDPȚ>ltmI;>I3b|DuEV;:b460RZP0"\yY4yJ^38}bt 韻o6VrOG#*TQWVQe0k2I'TO+Bܓb CNGqtS9Eh8F @397=h,}-o)bb\LETbXwƲ3ځԍ|3Au1btOUҐ1q(6ߴ\N JvhU}vOi Xd1y3H9c {e%UY)'RƸ*]ܫCfWY rA@ǒ}_z]mI7ɸ^я2;^HJ_^#c H̍My[&!Voq)\bl>,4˲Nnv%FaPX m?m#mH(EsI20a%1TOl[_"~BীEr|Fm鱻tO UWZ?8r ?>5Q I3T̽{`o(%_%"Hb %y٦I, @vpATX&|QH yQЙw#{~Egz. $_!Ѩڥ:ԠPƔ;"-h~C"yn";63GA8g0LfPB}JWak6 Ol23@0\CSu Ȩ~їx;{`kGdYc~m9h PB%x/7O-JBH>oH鈏KbR9{T`7j J{[Z\9Ѩ-QyκT8_`Ħ&c0yђz"bPk-"tjMp7 9׍˕& QhOZ$m3};|8!z3w Z+ҝ}u nXIHd&%/` 崎w}{F kB!}1&6q)gAJ.5&+D9P]e͗#ϭԵKClM%DHoE'!avTG3t1I@ #ħQ7-M'j73ӝZXJdtxICb|]A ՅŜV V [MGVlY:Em,=\z|YCߧ7KuvyH߲("eR': T1.ՊMEʼ|De29Ʒ 4ׅc,W-K2svXUj|!Ĭtb2^+[g%Hlio΅,ʩU;c J%^(D^qc8:HF협,`/*諎f M@'Vdo>FvXz `kwp]GSrmvQkPS81zH•f>|z&,MSJ4ޝMʾ.IŶ 3ї!m4W)4|G@\q`ۈEaw \BoץV>-ǎ+ W|_8C]ȇZt٭u3ftiWgu/w=GsZk%*&^t(R6w7d=[e3fuprҍMO2[ CJ׊l\MFE2#^S ~O5Xkwk-#hhN86q !a- &mZ*U.~vcEs#7 x϶1Qg=82:7Q~qAHS+7 mu3RF?s+ZBb2xH@%>%Rcl7isN?~2lhd5|VMɷWGMgfy^L'rD9?rȝП;/Y5;GډӪFay_EWyե8Ax)̞Jo`1y´Gu>n_oJ1)_dwTE@;kDR+'ܐ+O8Z8!LcSl`dyED!g/-%aZs;"o+X?:yak)ۯ'7LQ?҈\\̛_HɅta"7(Թ_{x=1b z)k|KO$.nTg""lg]ɞ)BG?ucӮ qAZV*h(!#źP>7$x #'oZ{nܦ*= jw{y"Ȫp Jך <#>i*!۫Y2X%_Dls4JL)̜m l娝G߅ \,|vQW8>l_s ]$ j3m9C8E+' bfhGcX-q}6L:o%.@.ǛS 7r^Xg> f6yk.%FB!!BB[DOp*m_aͅt 5$Whiҭ{]?S҇_ *28"Iݭ1cId7͜OKRB$2Qilj:Y"|3F9Wop3FvW{gJZY.6c3 ؐ^ƗXC_aJu'Cap<ӂrx ?yVwUSf/}svO\-Ӛ ;ބDHsƭq"9PKvȫ8+t|8o+V9ׁb$Fc?VWJq_d x$) z g^XhK\ēfthX gRy|4VQ YgzCS(MO:A]wr𴰳v07 ԥql?@O*fS>dlwpz? JbyyI3tm܊]"B>n":뉻{7ssC=21;tE%~8r^.E/v" J"gj/u=i zӌlՁh=~RD "JWC)ګ<I}h2RXZ p4Df][RXpe˖NO4]=6zkg)vv& WSNYl=l⻐Q^kWE$oW&T:N36tR5hSyo`.:RM\:enu(1Dp# ȶ2~wVn΢Guw9g,yr|Y]Nͧ Mk7v1Lpq0-bBYΏɮGejJ~ RTx)\5c 5#`)h![ eۭ/!Ozg %Jˁv[|W$4:A%A [Wp3}dw ";kxxM V%P.(y/5[= Ҙ!EߤY'ƌ_ _iĦ!1lvSdE"-H&Qa2RmM}{ϟy:NVjq6{5B4O9d;"uWl)7&-4eБm-^ҟ/=^y RO`HݼQy=}%MCů.AuޘVO\׵Ih(( 'eyj$J_EǓAwa+.0AZΏe:0u*8I6:P<]}IqI;ٙP7j_*> +EEBL#,xFoU\<W∳N/Oj,Izۻ!jeL9aA빙YD31>Q$8;K̍. qp8$n{WuJcocsBQ)>HtB?,ǭCU*LbI>G֨D4͠Ȝ-:z 6]J+_O/*YpK}vp=7$B!4mY`~I{F677RpӚJU$u2zVD-Qb&/+/VRdײ^ssvf*z*~YP.gV"NOD?b )YFI3|v#ў]#'2[V| @@pZ`/Q$N_fmq3F9דH(aм֣Aiƒep^NXhJiw?9ԋ&OZYwA>,J=vr&أ ȶXxEz!DUɉߟ4 S] m3 ;1zL}|; M<0dAG}k#e$ϴ}xޔFY^=*P]1\3.IM`n!锐Lʪ@: wȳ5MI7oEP!Ġ:Uw|l#[1ē΋籓b[LgP K euv_ Bn'y[e:G*ȷy6l/1r:ZVε&A)"oN)z3Lk;GqBp# |lJ dfBf݆HYFH8 :LKceS{Oa_15J` |1pW; ֫y46Wf^c鬚#F.Xw`ru& 6A6HNASTT%LJd ihwIzU<ԋ]L1ʠ#\G!lOP6lgF,yMޭ!EN-"Dxv"<9Wemi{Mٻ*&rU2ѝY /NPpdQ2vkVI Ż?qpIԸd_R0SY2!'8Fm8*v2i*.;QW=lRmu>C~!Iy2wb霟ޟ;YkDμb̔տʰ|7V&KIM,@cV/vaaI #* dTGgWGL}s\UcuPb5vP5ƚ5` ;ҁ ,[ֈjR90)VTKT"JOНE?h.j6r^Pe䈖x*7ߜ< cj'aj(ZI~7z0}e}=k%,$hgkTb"[ĸ Liʚ"-@vFor2sBe4)_.8RҤ5eYnB Z"񶢂$hڰft.Uҫd:6.'B SuSQ ]- p[=&̴Tf)K2 Ҳ_He<Ge8 5#IT‰*Ev~TăJ1nA8F_7|ՋDtyK/}xy[L&pL,T;F9)q;zFy3#_^N@um^ ,pG1fs4KizPD7iiU?2ղ}tAkio>!Ʈew9_㓪tJ>5nR[S?#@s LfP,8߭ݦmZƲW*ֹI|Xm1+l%sg:r(=t6T>: @𪖔h8I쿰|'vd9Պk#2KDOҥW1z; LAhq) Jü`l\CBM NvIuAGcs#I9ܕ uaG?pfjZA{=b~DL{/[t18J_^ly%7HOTkKmskIcsO>hQDu'ѧGSFgd JȃtxhS~_1⫼z=7.870^y>/g *+؞ e*Aшk:R-lģ=xmc3ЦOw99GugUecyMYmu'0B@g\=Bʔ@Ҿ"f}O*5Y&__ Np[/W}C1)5XyŊtVn24 Wӥp!\y%tƅJ`B ?y3v?k(g "f(6aIm$Gx—}g_S?_8P\3ʤz"H26K<)9;RAxyKfܦavnɤ}? U1A-rľ_aIr$:ȃ[eo+3tǟpՏњ"m; $θL#+p'@cW\@ڶ˃V*W̗`TFHc DIɠ~>Cp @9 k t;Y>0l>F`fAJ%܍ of'=Zߡ 'c)%fBv4 ϘUgS+I6|:Y4#lLdh~y錁W@tD _d1ai^@7)Dn҄ A/2Rꎷ{ GZ;Q )GHb0ҍ,3_ZA57wƴ.ߡ9=q~E=eJQxˈ Xg2).<`AG"I|g`msw"rk2&F*:+)\h.tR 8ՉG&WӝȠ ORrh칏cb>07ZOPU&e_ IL7Y*&K;רu=1 o3ƂM 5ѩz~UwX5l|*{BO spNƼM{orf_/FO5Q%܇EnY~.R]-MWs(`k[aނ٧涚SJkwnIOUE@IM-'9$*ƪllfuQLɨē 7c)ġII+ Z`_`AiZ:()tIsK3YƁRJ"%tt' _9Rߖ\vAZ/,fcu40 \b#H&6BD$y^~~ ~ pzѕVB7֎~!G\ v:r8 6ɢ %, /35Gz/s;F͐fڏ8P0M2'%֓~YRf=g\Uй C'0/o>K[%(d:JQzZ;1$r_U,)9;ޡxܵ!^ w`U?SEoWZ\ GASlEnŤ:9O~/ eH~Ip}X)͠|;=jx_Gat,YlX-]VOGܪ*%Zˍ=C1}Xm9Haotmc^>kn{rFy쩷 dAvwLp5] %8R׼9?A\eUc~ǻ`T\[| ) <>Sל8X _FbYF: V2粶yJעNξ~qfy/7$8&mCc{ ,]S*sozmΚuW0-흡}C;gm,xCKvuSO@ .3!YK&oS;">(jN=hWC'JN3$!MJoc#UoզU.F 1԰ұ_eiu+ulGbD_ƚ2#0bp{2BQ~w])hemIzk&uepyBgzSWݭ+ƫjPe̅Y\$eU l)pػ9ʹ?*ˎr|H6fXv&F)%l^pBhDkrI)Oj{O1Q`W Qpk3n@jf.W0?k~ȍq(I:p1:a,p*~6=Z͋%=&ЊbMSf2#'\F˽#]W_aWӱ]vM5ݑ`Z%S~IƿI[`x=Pv}{+6o{D{=0|TneǺ*DwV ǣG2Ui3mn['FMюKu)[@s!M;^=fcMFlƄ3“Mk*{24!mqj4N13h{Ga|? @'f7(dќmfu' 0z~NכCUPĖ\@ڮ[߰SFMn=U[FN tPG%Gq$,6Tz-pb0B*PQ XXSh7>66 /r8 ٳt;o̔C.rȆ]c*7AT&f`iAg[z48#~ߒi3z ބ؂ـcJ#oL |he8ZQ9ODr|*/&d# 4]yOr=jYv^'$EME, ^*Kv~[~?11<i |s#=Τl^C1gdVJU㮊ϋͅw7}CW`fHaguRlC3POu%5I@\@ ˔Ï#JF1U7,Bw ]JW'NJ{W Hf n:h# "Žz^&ٮ ?*/pVοBwGR ]8+ryߜ";,wptP/T=bbUolUV=đp$s,pyr/pIvI\%֕]l{=L ~vZwPO{`YJJ=SL !F=u"&R#M\/D_3 `il$06OUF\݄Q ylzaidhԛb.2k4Ő1pB('c7Vm<@gCT61R%C'\ԨLX֞"~.#X>HMWMǶImLuQ%4ݛFb-1|tflھ%/(;z Eс:z-u}AQUz?LlU69:wL( 细AJXg(]XSZvFY(ŘhNP7^s0'/mhtyWsҜcw)1=%63- at\rrg ?]=UD"FUٵ5׌u鯼LP"GRSsI.6U0Xz +'3bKC\F_K/Ke6wA$R3 "ah?!li5E h1L]YSy"!*Dζ*hoڞdN&$dn+"FS";È^ U+݅7*+- _߼M[=}j(kӠU{,bkG93Jf:n Ô]rGZ焅RPd4\Jp'yؗ=ل@5;ꊚ`da}K{jz3SޏPXNhV++64^!wm^VnXrntP/GF1_,.'WbOlrdޫ04H1Codp\fOdE2_9^Cqh)MEV=7HH[&{hO7aL]# S1]o&:n>A%9. cϪS4ΤfI)geu%FTO-h h s3 Cl`c8<MpWinP8m"(zj޼u%2 5[Ut0TtEJU7UbDX;f4llG:dj:V2ZпM4jm|Ii^dm[pd`s>=U^L]ֳBOPRVNh@'":_U^M$vDnF\/sҌlFޡ@#u;* y況fxOs8h?_A1'3i3ԕq="?%>bNџtR=}7TGSr))1OWmMO':1L^V'Mƍ6$}m䞡6-o7 1˸xۑYrÒ)gXmɿKKwP_Q뒊2۩Ԯ'}?ak!2iU\WG38v"<*cBzSs!@}yT>i2` Gr,6%}ĉ0<8plu *v Ђ3PI ,5ۇqrӥO& Yeg_J*~TaJӬ#uZt8~ލeuOS\ic3|7+Yqp NB/w0rv%@d5S3ZZƸ @:LOwtU$*{'`l>Gi躿Iv`x&a4SO"w'nm6n_2B,'ٛr ϋ0D%sg?c=`M0 u8.N.1IsJ9Qh/2`[4z.;uLsF!WNڴ) ={a#(y{z׳y!^}o(O)CTb0#Y'QI ʶFDe/M>C/RG-c.7MS$ϼAț /[1QI>Ugwyn}hYvs!š"7*UXHqF`/M /};;=D !p}ҎG f2 ;?ؐd_&۩$'= S m}B\vP݀j[6%Caȉ"o (EXS?vw)gZJV9* DطոJbO uŊ^A> 906 Ώdp9Bu< ۨ] IVg۹b Z^}[\ ޾NQԍ5c~!IZ~Ypқ ž E)]߲)eFE9,N4./C rDcvwxC`&-j4e^_MٔU@~ZRO|QO_-C (H!R!Cߤ&0 C}53L^[82X$@̞~߽'jJ f]G˧ *"F>{Hv(Xj6Y2֪$Qϼ<vEqRײ;-"y>Wzd>GgX]WoKV>&_[@]lL|{6޽7ņ8gU &銲p||QW|se5VSʼ#?=˨(/#J5Q7&"#4Dy.qVVBoskk1f20ODm]L爪) LYzcެfjv%J;Ĵ$𹌾@Eó(!5L5Ѣt"#Nr }=ΠAP|,P*xXNPb mŤdSrji ̡bf[ftb,KaMf9% RQpVbyHC՞ʝTWHE&$kr {qUR8/6`}r'}ӇV×ATZ >px'lpZ"Ei 8IXj)]Q]=.E*0,W^%X.$ٓ`4457;+Z&p6.uΩ]XPJyWƘ7ޜϘS]뤭mv.v@ RT%I\<6(<3~eY쨿ϐ3I$:"Ot=wM%&izZ),>[?V+~[2>" Ks@vq,IvBX&ird3 iF$Th@Ԛq1$u,u;&+3d]{יcn9vAg~'*ʡ$])'J?hzG'ބJ50IػDSox NMѠjVPM./c[I#nGoiwS`(+ G- Bn􉤙\O' Y{"}K53҂%D3UZr?fLAs{R;jV%'j6S[ޕuK 婰>N:ic{D-;~\,.EݿU=ӵ0V[{47cfd+[DH22ƈT*jR$ld[ vᘐұ'1*˕H uDGT 'Ө$]LRtX,8"SۋŶ:T]Sq)7>/gҌl tDTm@o^/" P']@sj;-xo{sq@Q6 =QFcP>я<אx#sqxUpc~\,Bg,IfUx\Flc"Fy b @+uoُyσ7.`O?^SMPn;{*AhgFN2 wwY*u&.׼6QWWPd̉h-V>g'3(?OH+)h(`e&)HmjnOSv6Ⱥ7 vQu0\ \"wl̹8Oأğz*g=Y$7GqF1mXOK+1T]Yֺ)Vҫh2{WMljוa7&1D|Jӱn 4>8A}o}mŮ+V:Nɳs> ~)!w$w#S]E(BXwpv%{Zm_r[]Иվ CʥuT{!SMyDfY'/{K_ m:8%Tv7NHx\՗ Z}oRj ϛ 9^c]J{7kZuy$Z^h)ڝRد<ݐYxaOe\;U:E9ASo=nG yIPnhB@ Qv2tiL| &gGAE Tc,+m `)W$;=Jb=SR#Hb%e~C;2Q WjUT<ˬr$a=~|;dIю;Pa+cƸÖ̰oVa{+>IR /f UEB_ tH-읮6'>OGz4e2E\kuZςdwҤNr4H^]gu??6{InNc:Re_TŃ5P5z[|8`Lxd^k+֞z}MtJ(Af8: i_rYBo2Wq+쿺W+RO֦mk0慦Ҧ Z3&=hOD;LiH҅llV-{;+u%C~lMbJ %mB'9L̬nGAI{&KZS[ sz ѳl{" a0^eS3WZ}r*'o!9 vgjᴇouoR8پޗ_4tb:̭$F󍚼vp$Lᮟ@лv>Mqkb+Ɵ"=]:AtK"rMHPr+bD%ϥ5[h_V" -}D ~>z]Ұ0òF 'GNXQVZ>i7T!GprvH*+hAu$Y?ynOsw/}GSKB O0" խ3%O"wjN #uQ|"=nv cKv >2u֘[rLSdSEyqwUd6-bs;RIZCSNdgYYq`SЮd$h74zT+F EɜҞ&B F$( }p>~R{LV *W P-+؋qN T*W6w!W>eNށ^M \jR}&=M8s[y8*TsD 7i&J\ݏ$ &y{TZGη*-TϞ-@%뱃ȭɧ]x0 &opy(Y ި[}]$7d#|r[3e)\rӶ1yz%hdwO:ۑY|F6M8iiFqf:O%ؚG}|.!æ:cD%4MLq|&ߤUf,*}#  ͝hvȼ+6G (ō(9ONę]cS'U ՅowO٭%FEOaŋV5)[(; J G#om7=8a #=Pz1,j QϠyel^A=¸NЩzmA[xn(m;q{rd24luNV VF{}n#n3྽g:Z\%Q a=K3[Ǣ2ʂnq̬>rc$I^(pf^z sMS CDI7F碘+Xxaɂ!O6Si>1[ T 8:/&e~ԇ_Pɾݲ ѹ+ ~J &! 0#\zLF3a+%[3Z14#`5yǶjA;^;TPyEG+CƀLv_RdI  Ӧ/nЂs~u\^ lw)<$hLgaV6b(G\lA[@ eCNX ؏@]e(*o嗤j6kkjgD :o11]Op6Xٟg1\Gケ|]ݕsAd}y4H6^2Y׊-ǫzV_q=iئ[AgHDCP} ;KTxBH_3}")]`f'$}i(C1}XC*#mv ~bݡKbsN=F&'MΚDY56T <EN=O3tZS&\ x٘5s33"y@vE¨+ ퟱ FREq{INX Ye Gft3$~B&v\E}S㼵S7+ymeՇXv6pp?~Ͻi"oV6某#enSE\y xEhTds@DmTEՆFS|McTcT faE<peD2;ǭKoƶyGú Q}hD1-2VSzzvL T\r`FI]ww՚ GҌ(@+6fd8{l'*6q>]`HDQcƣ(ClQz= SA 6S!\z)MaX1uN<6*z. W6Dzf*"S9u-HBp~LOݙqĨ Q  ޝ '%ZF$w7q In+R>,F) f"#p5DvίK[w (L3Ǥ!IB yZ>kܕ1'gPtqXZ,cpmЭfe67b4H-C!X [E:;ܢ*+c>ǫ/y+U7{yzJP־6l5 <_9wýIIY&d-pGIm6Z{<׍սtVvґ5M E@yqPW,&E!ZKK!KZI]Z{b?Ƭ,#yp סvr8}y*%AO<{ˊVu K'>;&[&_ rݍ>9cN,ub#\ɘ7 0iRSD(7Us;!5@_'nQ7(~c}1@ͷʃǢ =e:fۍתhJ: ?fQc㸪6o`j?tS (?FQB޲:sǮ^jMD&"I򐃴@z `R!bS .+T+oI) }ڤrZt[:Kw;ކ82vPS c Ǫ fG"G4}(ERi%d_۰R>Ǟ6k68yy縈rC`xж#]t`v\ evƌUP(tc8m _&i"[owұh/ z9|MXvJԽUnP }|̱Fm E1Wr_c&|Zn /@O}4{| ؇66&ڲ7G®a^aE˘;]F\= @ijNĪ]dxH;i&n(J#d z N]dXEMxev'񃙕aSC4>hvAdz/oq3'H5ǚ "̚V}3d̑~EAXsQ^H)\\5񣬗={NH~ ̓Y$(>I%W#AQ!Ѧr|ʴ+U9$5vŪyvd +׹6Qh%Um!qafuUg)̷(GE:Ѩ6X" #ɗo2`,L2p.}1]1@RO<-PuY(͠ 1H4RK>0qBa,ĘqvW}ȓ) ў.Ey-Qnߡ\vNB׸OEQ"%׭0],F y{T> ZLՀt$bM~:fJlwژե4o{c(k u؂;%}D8KL>Uߦv4hh $\^8auMT{˯y7~ۓs۬z긛XAʎgb_6_&c*[K w)ݷ*VQnd>T-]!7b# c%m8?)lC-oD Y=*ʒٚ\MtDvmoJv DN@ru F(ϝע5R>_:5;׷g#; N_AuOzz_"HCKpɃx8 ROA ɦ&(+%Ao+l beaU{R <o1?\?cs5\6C3 v?;ԍE cT*qT&;)%G|ͳxSan%ݩ f׻L>W)l%5d1|߽/<]OLvzctE^_yO_\>L.9䅦v vb!0+xb~%6]V^J;~Bꭓ'xVP27@l_HMad!ͦVJ,%\֯W`xV]jx{k &Oqrc`_O]i|uwkb{R<qI4޽M;0j GBUzA幩o>=K@Oe[.x ->fi@M_elaJ ▶w *$OW\_:9o`̯"Wdj)/`k`>&&׉/aIEN"[lMòϩ Qh-Wl~ƧXE-ZzA~uLdlWCގ^s{i;zi7h|Y#JY{ uQsVFRG()M%zQ|ZEKd9XޙN;:=b;=ZZpuU1߮)P 8b:k;}]BSttT[Inl Ztp=Hx}䴇hY#}fLt]@Y/52$Z;*l4KkѠ}؊ģ$'لI9ueT|6=k$Tgo6 WVv]01]`u^~_fۍR?n=s`"uo&Ͷk,SFb@b{#ٵ* L,m M`cTGƭ0u8uv-h6Ohgok AIs% 3X;fv5Є$\2q(!a:0g*xG±FPP 긞iݒ5?aQFN/}}g^6ܥw]a'iifA'_L)vwNv$91/d`9ƌnK.U =FL/~st0 rOdY5S=gi6+*l7l4 jHM50~Nq`Yf7K#.YkX[ңt2͜CrЈvD5#[՘Wf̑mg5'A= g=,DL{e[lkiu'3Vbq$ J= `PdvCsslAQFമ6me܈oFSXЁʿO V"γa&W?/P0u7"*A}? f\D˰\,VDq%_]A1`vاɌ ZJo?_b[!Q|<8HDZT/Q2&vG# 伤?#\5x}xr]r(-&S-\1SѦsR#rj}]6;X>+1e.}J 5M ,Ŕp=Dt7:+*OF"_0}"s_8G.͡/jGG F曞ЏaI2!2ɾ\9R%YY ==Il|ԹI>KAiN:b17;5jފ'IRɂ*Ncb yz<^&góۉ|G"Gf{x+<NSWmLR 1MS&QXl{BvÑJ‰OhmxϝxDgNrͲ}P7:6jg 5K'QBODot%M2P UӑRV")!aq/#" k p dqAshr`a(ZVjcm"p]sr;iK/ѥ}A׬Ku[{!ٙC9"D}So6GPho# }Fdž:!Q, >=϶ޣ ΍0O.7)!q.TЛP<]k372h8K`_WfD;Ay5:z](` H&ˀkA1!Xi:뤁uf.`iOs]JJd!3Cb+E*b;0 3xT;,+Hwl,&Ɓ[ZB\;o@Ne5_,cICH)K`<BK[ҟc/FKܟg M4~.}y=~=k9UIZr|<ϡҖPaɆ "teS7Hpn:3CPJ/m=7`2jo0=`Dye ?3 ,Hy> od &շoJznaf_>0mû_9܌g7"cKN.CoaǙڮ&?׬-Ѡ{k[ܭ!dz-K&'W !E R(ri֘ϲdRX7yFz2HIK]mH#أwe&1Q4a(6f3N<6VL Ķ7PuE`l"_TЇץ2ɶ_C)M}u#]QJ+1w~t5͐F0mU茔? lFn7ICglsJ`M$#CPlc{C|m%L{D4KL 9OV= ̂B4݃5L{ ᾪ%uNM-jdu̠bU_R=_k̞_yp,@_QQRH J (j2\ÉŻ2 =!2:?gOi/J(J"a}G!UNӗ Y;:iZ1Y\_[u*0#mt1v%C3T\sƶo:hs+u^A^8͊slǬ)t&WM"yֶΠen 9;2^IࠇrL(V(SdFϸV&SAU"\`P &^U}㡀 TS̠7~OQ]r^=mI;O]-X;8O=c'}N[iH,d/)*8vt0>UMCa OgQOPhHHEj 5وՇ)RT?~9Si6}YG٤P$uW 2Y&jcrF(g*yoߟslX̷jnRƺi8W~͏hG>]d_^ {,>P\P%[[^4,i:C"htV6Cj-V5?,d\>oN>'WY?TTHRwrȳЫLL]Kg$Yv|! Aѐ'gt$+z]MKkR䅙nBU]} yN}o5aD0S/2qn').\C.uNe.$aoѨ}$k ! gK1V_F%Bƣq:N&vDž+ˮ YkQXmy_TwnM|olyefv8 `cflyC)uh;`~1m~{2IQ|)B`%.#w+|W*b׉`Dv@%6@]FCAq;iHMhL jӒpc SwiPU'4b"Oc7x_ >!$}}~?&^8/̼;IoXd`ew(e|%]QD$3K6kI~29G%<:/N`s2T'Ȩ2D?x -T` <辱~;K{Lh[Mlg@&idg#BpIAޯg81_ [!Oe DW μBE 򥖦6@)Hn[`߽ɶ6C p#4 = ӍV.8Șbн̿SYBZ3F{*g#XIod.+ hji}ћ^@4;Q6bbUXd:YRZgyHɯ3kԛ=lUXTIB,N]M|_Br2mʏ2-[~ pE}tA Fq4d_QM(>8VKGa}2`0͗d|.NqFPm6SLύI0+aEޡ1RUxVA;E4U8OsFhm`VGpH U5FӚ"~>b6ZZzL>5~v 5լa )RJ-[1)Dcfd3`x._BG+/+ 㰬"F'~Sfup ?赾aA?-Dj ŪeHƾ-Jɋ_ں?7!R,+rs(tpo"ic&25ʤVMiӨ#56~rqvV߁>n ,|#I 2~# _qgu-vmȱD>MwG9Yrot2>'$xt+58-셥qbi|+M*"wgϓTB#C㦂{ؿ=wv^ؤ;y.qNM !1~x@\W'Q)#lqTfMdi P,w{Z;vt>M3BTɑjgñv16uDZuLes 嫊{b=5uZ ߐ-&6˅zc0樻bĎXjFJ՝D?r+ yBĶԎ}ˢmQvX})M#Ve;7BmTp@ۇ?iG^?}M?>t[qY0ƱN&}w ]GlK&˝T}?s^G%MF+ł ݒ $kHܱp7WO.]רumr{#*{IlVi͂ 1Q"~B P?wӚ:dMh{2dhW+gFzNSQY\| H 1icyGkhFJ r]IpO7ZIǠ#酺D; 7-K/$Io(]M4 *rGE`T%qP‰3KZ(h0o 8*S~i ]G^Tb;v܇8||LP"^nό0M2kC)4clX6DB ܘ>6J֐ލokwȍ^á`ј v@X03KOFx3+AFPȨ$Y,MA.+{E)^ƖEV6kb\ 3rrIT` 4 W?X6(G ;cmvF%STm8?↩|6ѭuAl+z^3hK&+V8H}56uYQ<2H6f$Bq3~&k=N1t^Sՙ*m RIVd)D;t@ppw $9_䥬5K%^s el<)~UJ8V+T֛JG@nCLW/;4qBvM}RZ8Ԍ/;k r5ϵm"ں]ˑiMU4L ~d7q@\eg2^j l1q7w{2uh0O44q[L Z6^5J`C]ꇩg-sv3<Ml'WVa ڡ3Sn.ua&SS> X ~hX1]jN%0h؎U ZY| G4O + A!ZЏ5?]FCu}@Ŏ݉i<0R7mNB-b R#WptDiUoW_&yI>UM; l:Ц=@hS-I VYn]K ٹf!(NxeҎs?xK ZС`N Э< Am̕ڗ R~;XA[.CDibooSyU_;y(C%3xJelNa=ysh#G!55Uu-놟P\XuUCa"&vBߵ (_H/] ڜ[mC !ScM8͋o+kT{kOrk 5F}\⒣Cc1Fjǧ'|_#7\WU$3 AS/"^=Cm* %e ʧHVh [xyVW7^je'E/~=0'zdJ/Ig )=d ԋ(g^\^*l$Nn)974?t@eyˎcwL,2oR%R7;! #ҵdgβ}4$$!ܺ8-XpH`CbasGq=j?eW U/ᮃL%wP(%$-$ܥ 1b&Oml6@ֳgtK*1%FT9O|)JQFAfL)=}4{'fjęeQݶ_(؎;4faG9 p?Rg2VSk6*5c^ĉXzU;bx M>b: JЌK˜wQo鋄fH΍ιˌ 'ʰˊ} ʞ͸Q`,w{m^ςYKIEt *ev⫺GFD0oG^L|{=R0{o1 (mpmV (jҝ5K&;,I|.(<r.R.]b /iH<Fac7| BwބtK}T5Q`!0Sq}/2bḬĔfyp$ Jc@}%,c56h̏;tEDXFn~`>_Pن'Jҕ0ą> WFwJ < Ǻ7)/XV~B#1*]qN2CMi=f=?A0r 2|AUJXhԩttR.I\A"U90\O)(a ]i00(:8;^R\s%W=ݵJ\ً@~m83M~Z[,dlyZy-A3Rk6UJ\9YݘvoZJʬgROYf[!~ɒ*-LX›d&ļ?$qڈ '%ǕPP10?Y Sn,5_:o.Eÿ'/rRdWDZ\Yd?l׃ BR+oeF pONzCRw3bŸrܗdqe^+g)$:QST7ǽL?G.-7`U 4Ƶz~ kt42?ϩ`rI JnV6Ԣ zRy "7ӏdsH(hZ4#Q5Β"o^R'LG_7GÆ +#b 0B6cAU vh&:I?6 7Ul#,_Ɖ׺#3+E I#fH7OpCOH,gS20دƨG5A-ʴqLć æ6LtIg4ݚ̋TؘF# m#@o!AԡIyI.L^>P Vb{'!bR})JW:!˷|D:M5&e; #4!tCg!k3lJ6lەP=^fTb\v*澚j.M4B| XKAAX:a8SD\2֬3J 5\+1r*yG5QnB6g%NeU*K%b?=mUUUsHQ;1!vCc3' 8h3A- @!cvgWx=iYܺZ)v5 $e==ũBl{끨I]v ef=Ӧg+ fwRn^ "Ba X"%:0MI 1YscG S'FM5Ȗ3YWfkU."Pc rְ9Yڿk#XeZ@xRu-飆SVr֖tT>︢cyI8َڳ._L  \F+m&X+-WQUKẝhŤ]evаH5"kI+=пM|A97acY& m룛ӻ?WpN2:3h䛛~v֝!t!Fnle@%=tUSan DV5QِƝ<㟹o7qN +Nk }I$VvFlU?WFrn$pΝˮ) 3\ 2A@k hY8F1(4AW_Ч`P3,"ۯBNߗ)OѪ*R1\\rgq^ :#70G%MP$KT1{g}н2TQyaVT[(Dj_C2dl\/:gwVCjWe>ɢ%A/ӶV#~.UUEA=JI?|as;U*; f&\j`7ͬdƿB?)k{dS՗*ha{ي\3 nI!V1K觹¬%y'75WFqvXm޶GiGm/ x=AߺKz)w$vTz 圌d& +q>K8NƎ 6Ы@'!A/<{l-+cC)SpY{v` (g1fr%aG+Joa*-MQH'MLoH{G(8L `wV6ˀs7]~#cNT~Mr)ߑv}ٽ+P[[QIAE}jP߫V?ZvOE{ߙQ[KyA57ipJ%ĵ}(kU^v8 V{)0+/~0lҝ

?sIZG @z"&\bBKJ;֘y~:H| %I^їXlIiL6>uvj '}2 RmuMI1'2Q 089{z6Rt.2@E#м~\V) wH A7&/4 *ޖ`٨4CR D>ޕL9OQt+7Θ6}jQi#R0 l=LoxNG|R,Lx*._Tb1›Uy$OPncԼ\Q hڽ'_B"IzuǤR^_*#jX'o^D6Rw@ qKx#N/oQ.]{@vrD tt÷aӓv. xIEŏwhnǜ3v#>a-; T\+>I3)`Ad`~^Fs#:)EBu_\]bլ$&e2&h~G.֘F|+>Nu_ =h +Ӑ2 .+6[{n%;!y=;n[I?SSHԄ]_c!`[ʋV*7rЦCAe>_tp%~גaPw>@߉"5=zt\ߛRrd.&>`GS{B ib:irt>я|:g3\;sq#C П0QqQo2֚AP H͍VnFgF1WaLWTݖY_:G}5@ "#w?DsɡlE"&^2O\n ~1%HM}v_}%V&L+<($1#)u"Xg@4ɠԽjO=@%j͠G-WQ53/)&D7)*'}mM)*׺wM \DaF!884^6̃a{!XCNn}#:^w5}bbY8|"ֲo4"ʢ WӔ${)>ʇlDWQх_rgaFF̀U=qq7c_P%Z|!&2{΋Y|%6c!9nbGƣ]5L_n9%l5ɢ]OX!k ,|d-ȸ U*f9_p(3 Rhʒ n2-pe%CvYoռ%2]$<Sہ@1BDax!߯mk7պJzsJ y JA}C%6ǐ`L^$@n}" 2ȍN<g=\ 8{C3SYz<$ >3>CKӇ&pG>^Pϋ`Ƈ-G?%>w }?,R/&G=Oש⡌dbiZ#x"n}eM-3Y 5Ɯ;`<W,Iбj.\.NoR!^iPaa`9´nF: ,T?Z n9f$z#@UD/gPRJ mkśWV,섳z~{A@xWXqŴ+6P@~=Q\[~ЃV$5]W۸(׭J>},<~KwO6J"ߗ(wc:QQynBf{[d}g":H#67/bҾ:TJ1f1f%H|7.թcJlA&y n.)PI=W`ͽ0z"7.6Ѵ /~^ )|^I XTG8Ȧ߅%2}irPyP^87\f2'<לFe=x&X'5h9 ":cys&ËڴmF2xOߥs;DvjT|/u &rwPՀdfGћݽ/Yzx?Ez l?,S(MJUR#oׁH5L*~q9'K߷G^dGwQ5 fBjXog@.2uܦ0W/ W '%;"-$l))snYVmuj]Yܛ|z84(fce)P>j%+в1i۾)nx-0])nJ &7D'EQe;ro?X&e1nw:A0f$(F8"uך\[95.:A:bC9h뗗g8'u>{4_w=44տr\iTCe0?-q:,S=G,g g^:ГFyfhDqֺp1KP%9h SI~A.]-[+-E$'p cA溧hq|IZٕh8f Oo"~iE]ʑ[܉wl`7A憞Be#>6+zx1Af_yet"˸Yw#uHM?ՌUuϘH &XC"kJ }Cfmr*NE ߭hꛉOd gۗzEC3f4HUvB28m ,Ds^s;] v<`&Ok.C;N%gΙ㼂zkOs'hnJ+iN=W,)\`⋸pv Tj$W %GD)]v6,Y xGQd9A\]]9E|: ݒeiy xk/9IxpǮ<]*vHDJa;oF0GNY+d\tV }s0e1y!_FAVW6ecxbbn-XbbVZvet"9GWc#jkZYq~gۉGZMu 9O-c7xG`%ٔƈ'9Y(g&)̦D)pnd9KNmPI='xC%a{t19Ja@\AU m%C.5!NuzwSDٝvXw`~Xh '~ `MC]ARGbٹks}J!rfw} 7@+3lK>*bVl/ًȦNZ~!O<(&[@ CcLK#&ƃZV|'bu rm21.e'4z䉪ĵc!czra=yJvShH1C~O;( CbZ]&^؄bHU<;0c3>h7.QP?ؿ0.7-Ж܁+둼^6dC mE-K"N}VdҿtC%5IwESzhSlC;O"h@z(T_$-ΩlJu˪&2*XYt0է]HZG>HtAwdaB>!d1ٽHi$+, R7=mm(t-&QxnXߕ~:OX?Qx̭BRsb[i/!9ï|Mњ.; ѡnt:)=E~¸ m6vg d0ޮ)/*4D5) ǧt1Y>CAkސqրUUn {۾G6{RЀ?9T );>TlTSzJUB$e$; Oߊn[7O=F-#BL$$yQn=̝5_. :a5߂8IxDD3$:gI$]Y}(7g/6d^djG.)Lq')C{Ԑ%[ĕ.wm׋l+,! P'Zbm_]G!x̛x{M +e퟼IU\M ?"9wˣz# Z <Drńv3K$pi:+aUeH}ώ K um~؈##* è,\tTKƶ ;K˓7܈҈_1w'J}Oofi?x'ND}%@hV_l!p,W׏YUY筯Rs ~2σC_?.cd7+>Vh>?f[l+mqPNQ l͜OeIB#^;]OboE RF0I,m o6J4sɧ?YsKcG>9ibT4gz`6O.'i/pH:B~ wK0Q~` {XRt^d7S٪@lE,{4fs#X/h\wPR0+mىqSU!AmKs%&h?[h/~< ^:gbjw|H,fx Սf0z.nMJhCذؚEN\@%uU!fŠzp{m-mpGoW xK(i7&_E}1~kZnV݌})/3G'1I59el+ Eüa͝=s87  rL'c] &;dY9Z9"(t#cnSvI;0VFup1fFbk9J(ЧzIU'< ld$«DZcUBADdξ3Bfn !/ڏg|f \ \4TwVhFa+I5fpr˞`xpuFpCXAaœVvE`z3>dbP˷k˶oPD_W';?t6{N=$?SFw)u }]6/3Hj|O]Xe?VWIwD.6&u?t.H`^~_}E J@N?}ɺx?VLݺM3Kumj:Ϋ2N>t ]'SǷB?a<;5dz?RUf7FvbR*%Dη" Q+dFbG;]ɧ`zުwfuӽ}w|:eP^~ L8ފ['^g\QP7i6 Srޔ_Jzao (T YyBRF]wh`tJ3E|g LhKi,SϮi#c joDh=?zȘxR+O@B*%zw^ A}u1dŨ@}D /мnJ81z}N W$wi:y޾]=|WK'OE(g}3B<.9\\E~J 0F+LW1U(xvF@-/(_$WdL45^qaR#fi{!ܷCBˆљ? UBsf nȱ=b'k!\Tz\n,)q453(NRav^d`Re$Z=jxŖzH3͐ I*u\OORkUsMw[\p8E5[c)keIYvvfD-CfmżkQ'ZIn:11qwޣO'? yC%I6hG 4եcM$ݳЮNc:.1LhO pf,ZꖙUiIPn+y1k[Gey{I{0uF󑨝bz'tХ4Lw֦LW|Q%lcKN>|!NZe^ڠ,HR #$qƷ$캆X*BmCZښKiiD7c|d3,6F.Pp!opoY/'FO T̨Nv'oca=TC_;ψ O^ $>zZYc;Rj(>:NnXall8j/v$_̌ueP^akZVEFeyNS%G*rH&N fG˱\*1&0:YǨ:n"1}e&% [p<HءRcKd=E+S^ɶ0g`[3#K5Ew5&iQocF&]J=~cmxRؤ K5LJ (7kcJ1겡H^욣'ߩ{xq|\TNQ Z=U֝L+Ovc6(c~`'4#Z v)Eӫ0&2 Pф?1bM3T|{ =g#L4O!mHD ͬb;i=LcĮ׿M`?uCW8A}8rR  cNBi=wmh~I %rO*#JLŐ'ڧE=g&5tO#yQc;Fk'ƣ'</8ڃ?%/a)%n|schb\w[dJB/}D ]&@x% 8Jsm\0F= 8|a*v3D d|:y.ɫgwx8݆g5| +%<ى^E fȬk+g8e} 5KyBa7o5X'))ok=E1N"XM܊ A.S#3O\< l8%E /WE3LZnӾy- ?KPMOJiaЉmy>Y.--3<(tv~ lE#-h&yc?: :|~jv-9+1k͕&<a{#L&18~id*r*r)TvtgdAGDMQjiD*kz{b߾D3{.h`uph G ~By 6[qòt-a {΁F٢s5L5N OH&Uխ.@Kr plt1ĩ2[kؽ0xo@8GQb7 pC~r7AqoMѠ.pBd=SΈ qM;w@eyh$Lgvۮ kT=S#ΎBe8'*[c/q*$|i'whxJh䧳>QbI'RImnl/wfŗpZPcZ x?Q1qa)B57"Ͼ1{S} npSڱ7X6%IVTv-7TCF$$}$be2GXA%ގg ]90ҚqabȩS?);t; c >bmz%SH2|F`O%I3$R)ĎPG7xE7zHk!c^lKu,v|dnV&v২C dGبmeLr 9OFO؝׳$pw.z~ثшk;%ito1Lb/Zb-֯9YPWz]]ox(&e%Ɇy[Z!vФ™ td4˃}G g7]>a$*2gиۂwanp顾B%;7xUOޗ+͞L6毹}X_v葠t<69?Y'C$+^ipq0<^HeP@kfZ2\ z)x~B!ڳ Nńij lB `"!J9"?.b?Ԋ=wr՘r2©ҚR]~Wubuxl~m 7i)ܴk\ GO׎iK4ꟛH}qJ8&}Sz#a)Dne ) >e3"S|+qy?YDlutܻ:DgN20uI;HS Q+_Ipd\N'n5b rⰣڐZÜnHd]|3x=Vpt`P->1cn*b׏ 50npu[P&4)߻=l)pI$i.ԕv #ȱd[O[?=k{3ZS+_ާN`gES-i(Չ0M)SDRm U o||ro5>6 K_pLh&l?z O!3qE\JwqfIzI (Ԃqf]AىKOXr,i ~)XwT. 7ArnG,SE1]RZnCKS-8q] س4Հ*$$:/Q!8ҫ) %)r+Y7þ,\|QY@k+=ׄ*|8.Gu \H]іa glu\$d _r ɿvs1@uhܓ}Y> @")rzR ơ1 ˱l vʵ2?jitQ5N*d[ECk-Kᬚ<8_qI6A1ŏu7Hz)fEdl0?IzǽcClAkwo)JpƏV ktqr Ͻ;4(HF08WŢ\k66LImFb|@+P*Gֻ%I@z+%|Y,jY;4[]nKwM]Lv"op0LO]\˼Ii@JUKW} fl=8:v^2L"=SQ^\ >󯳡ɴ &M1;hAkW")tn[S}e$8D_[a|~Y_s!} /WerLC-] ޟmIyC3WB[|ͼɄC1KѻO@eyc,up(wLbg _I!OπS5k_u7(PJJg`>T,Z\ޔa"P )GkYJnKLE)"4 e4/{h9+QEU\+>qꀙAT"? WZ4r2AoZa{,NrCDuGAQƆ `VuiCM-'צ[Qb8G 1Qvl6wG7 B'e}R`nAdYnٶ Ks[*JBs˺,p,29 EB8D3Įrcet{Er>~!=z~ʜ\q cpK*^dQGNh ]3GGB5OM@B-j{0z_p;:IFbj%MWVdLL>fP+FvO ؖf8'#Ζ '',olPDNգ0/;%qFYd#V7.UpB)N xZDc@x=҇`WhDNɯ; $.[tE)B0ϧ r#h!ڟW=8ү{S1~'@93WFV; &{ 7(LD\^U+Ynq҅-Hc/HAO]HU3@g@)Tj*瓪3E;)q3T>r,1Ѯ w siV'ĸ8JH}hH$o`XR($RÐ5ctpXσ>L3f_\|'e*dE1T@P"x.bVko[ix`E?4#Ż>:,&fėcM$H4WQMU.&6 N @p3҉ |?ȰG Ga $}dpaeN+P y!cz-w ޷ងBROW$Md*s^ڡ/J aunq#au{0LlEwL N}%ן)HKqAAV- s8yZ4vNgLNLQ@isYb'+Du*:Uv-*i,$Cpu>.;Fm+"~QMʮ|k#J,y6kf(7aR=K!]U5>B:~#GdY훴ɫs!NǿfLcv3$1d&auI(QeV}MD@DK4]fӟGQYndiLHizl /`}ߤ܂"HU5v־w͠jJ@ >l+ jSS'zZo}eM ӹ|3؅12L֬ACf`e0J5E< f?Sq1one>8{/ QZýbՊ"w)'<=Y s&g4b\MSB]tך2dE %x2WS״t b?2|jU:&3.m.\${~yŏ#fO5>%]j}o%Ms.v|E51\[Jp|}BGֈR_ o1 wJ+'9ttn'3 Y8zM X=Nvή߂/Qsgm̡vr -/f:hn9A zXlҪ ũw'CP7(mnƞs;F/}Wt^Qg ĉ?V{xQV𶫿Oq}<`Af `R 8(3+F\ZԺ[fŧJγ(y'XU3'}t8&=Ęh;EM^MCR隯&d=\%K}r2pmڑ$ڛ5VL^R L#Q٘82JKq+"q !lO0:ZO}P֒SFź$w12zLǵ%yƼhX;y!s>8@x#6kq4ʡ>!fkG597 9'h6"Qp.o9!_8Ö&|z6{ȚR %x±?IҎh?9[7фTڭo$h7BN 2Eb){2N5j~ۖ,KVW*i2+{ϱOuDU # ]j2꒢dY8M 뭄3w njl9 FP=UZr0v,w1@e2Cʖ$2"K kvnp(:˴~pW 41ڻ꺶e?p:ӥ?c}UUs26imuj>l=1$t*܎C !%%Ҹ:sOۂm@Kjd47LY7huI9h, 㰪>E4픆g%#S0Ց48t'].)0mO ; U;|kD,D=ג.㺎clƹ,M%bLHK'hl4{&h(qjα Q({tދ*Iygln^$fԘ__tDv_d}Id#¶q$WM ,e*o*ԄwɸU7̄P 2p-g:fd`pB%R|έ7@ఌ&<&!.ф !hYƃyYP^" a $Q@A'AnvGxUmα0E#}w_NX&-+(óUf Pl0uR=snNDU i\3y|T $BGP&Ǘv~vZ|l:\s4n9&B bz֌[ywB=eNW}f`TWw"pN:SE^>'i1D47FW!a::*hL͒yK׿+pOqR_brIJ}#>B%RrW٫cMlMH8[;b%lϐ>M 6gn X R|sz9' [s*BbMn$D^"E]=qMPzGg"%uاt ynkly*TvG2@YMLd{ W dTX!ߡʃ D}P_j(7S]xc(P睫YqEBA$j RY˶:?Će}VnMH c 3@!ր֟l68EM`c 'C;cbwnތHj;@PzcɊNL^{$Lᅿ/R<Çpo%MWuuE'@On$Q×z{]eɔՒy=w@' XPtH)oJzI.Hw'oui%d'}~!?@yb{eCr$:t R'&Q}i"e8}w+=1ȭ y$oe+t3T0wzh磗ђ0j![qlXN-%fG!msةP}y@tI%b&&3Q/ԿQc8$!MLr"5=1bgxpU*jYWcXȏ`9[xS_nLCMyQ*>AP14ai};͓w*atg`DdP$疅@U1K|QZ޼V *n}`^wn,_;Յ|A>QcAsp>[edcɷLkkR;#tY=m @'~We22&Q0wAmU (h ?nRyS,3H,c :>߭n}23Ngl1&^)NNb=i[r:Yo3!a٤Yx\QA  Crk~=`'*۔r[wxV\naGtx-1%+;S()z|u ,)Nq&k8"Yfl"A_@8-VI8 hՊ&h Bv%HTn^"ԶO(Fqﬓ>+;w2jwa =4>ݽgN%Y9}R41rӹ84tY)qʻIb:fŀˡ\'D'3ͦ66o֨8iN([VrmH=S6μJ;Yc3*¯6+*oETeUcWE|xi 8Iʾ _b=J1,pdmۄ~S$OpLbb c{ᶬ'$=^lgoLüBb^JAz\P^ғ&AI+X#Do{a tΔ#)JUFJd[(4+B߂fKuXt:![k@oV+g+'G:Cejқ`"CЊL{D0?$io:c-Xܭ g4weƬpm;6,Kx0qoLI#lϡ^__8/OfKIܪ Hu/e`{u!Q降n.'N)j#^;:$D/^ R&52Dg=spـ\gu(V~#Ѿ*, K; /7Gέwv*ZH%_˥E%FDK6sMTzv wT/k: L};앩`@ބͷ$dQXEdRwJߦ]6^dX\( e `~et68u?)6ocan%T죃~&KyH_f &ʡ!c<:N\ٗ%NDhz5'0>܇t ԍ-/HV\#ws'C#^0G8~ 5r̸^Bo7n3qCX :dFuy$T!_F~QdH'P{HoC"=lX%5;;l/N!_c`+/ܺuJW/VecRw Nx"}4~*ӭ֌AïԮUZ\]V"<2h}l9s`{r?O9P'EqG/G~%"ʃoPԼ.u#_I,Q2XϽոŝ|HO8733ڿt7/БEdKiѺ%b? KW9I,]α hǤGA~Q0@HM A ~Oѯfǥ?sˉ5= NK/|XsRdUW9gs_ G pPKGT-pX˪git-DI&frxtE"@?tpﶬYV#hhiSsL` npi#1kfӥ=ly 9l1"8Bŵ -T| +E?rLiӺH 1,a~}y0WbW'2PRFm^Qu4~SmwIwqw(6dތN1oRIhL4pqtb6 OPžoa}bHy |)\m!$Rk_{M8j{Vpɜ¦7`HB>R oZ,JQ*`]Bd֨z vz<_)ΐb(y`&>@o$$9ȹNܗ m^MbH?ӐEzl8Ӝ n~sʀ8 g)c~XX~W#! Q_qKAYk!P?lˇ kz+!] ut%**64'*H(`!.^'qVa+2|w ְsQDS y-˛_#R(P譐Ѡxd+\c pJ1AOҊn*g(ʊƾI pZkSDW$ƞKʹ'K:c;ZaK ACN_plfTHƑ$]p *\iY r6vn|嚇_7+WE@{L(A+bA ?'{%JqGfh˪[K~;wtmu}dctM1,(.?]9zMf\)K %7ViX aBcĒvuLHHּ uzs|J, CUŭhGl?@mAb=7y:r`m=8$L^l PqƆfo[qUR>˄qBJ/-7exǫT/QsR`ZYf.힕AP j-v':TmM d(ȧLwu8 N X9kM[iQpŤtp8'?zvMBۚXuK;9 ?}ODN/p#G+ČP-D2o$'8sw8Xmń4KĦb`a ; HX V Hƒv}V"|8Wl7?Wۍbh ܬUs^&ð/[5x֌i;OIZi0Kd?2#ېU!<8OlB k\H8$c%Lms0Ϩf- l%zjwE}b}Zjw]'=pK-̺kCD;沨_\զ"[ZbD+%%HEk&pе/K| r[u":2(yMQQޗIe8tb-@nLumI}*"2'TŲ!Ae{^t7b)?|eMALRL_j= #!\ͰCsG\7s7eY'+"d^4T*">VYR7!Lz%8(}z[tӯޙ#'X"Ic؝)3OI({OeR-'Tf빨> ܄$dtj$3UξC%W&d| o-hґg%}k@ū>N(.»7t#>yR8ar;@3UN ' :yTǚ*7_0l% β $\ak+RMիg, dԄAF3y6; hGJ4Of' ̥G>L,u83C[LhUw㞰/dK)M)ټ>Vj6rh&VO.C{tIy#S$c)3>MVGb.`1!E񕎏tZv4 ʥ\2(ABѸ=%SmK٣ϩ^8C(z#'h@ՒɡW?ս&, ^2 DUwo7!5yQ*O<("xʈ xd 1RKݚ>)pDqSz\{cz]5\:q;*h8h 54!ug/w6 DҌ ͹3Qw$/p,g`B>U[jHDKVEeW/L F: @O{i0{]r4\e>IT^='nLr=1]5 h fUri+L-DY]m:>,ZNdy|Tj Slw'L?5v󗬡`穋iaFs 䶒LDJ}ReڈƒFbô-N%XlK\3!<~f^ @dii81uZ_RE{ ¾W57m(\ c;L0/<[<2 t*`7bphkRn%" e>ɫyt}m& I"QԭeVĚwRcD(|>ջ=Axc$«mSa'(U~- bo@K Bc)u},7A^9KCz%e@%a=4/4;?Ecģ%t<ӌc pZSpX u:ic9Jx+Y h\ ٘N{}!`OFNE,ב2(tQ+lOL~ HM$0„s,x l+ a(G}=Bd'M`R?)4eedO,DI:>~8'x\]k ~e,?^j"oWV?Q:*d/V̓Li9rN2pJ5^YGUxM:ytpsڈʔ.aQn@1岋h$꾃%IT7ҝǞtH Xޔ60}ԣ{&B()b\/?%8 [܏`4FBuqK,A_#$5K&ME=@=me0rJVRQ, gU{}a 㭁H`Y>Y|lJ*&lk |fzc,t 7ێ1ȘBO#/Yiə#Z$"aITFZ'v! &(MH|Gdg1SP f1 7@Ma$&ޔ:WW\M32ENi z~*C3à i}rgJ^ň>ЮEףCxRUUaBdM[y$6IdN⛁ n˭)0T,oGjb`r"wvz)3_[Fe_ƨ|[hpuSl0"IUSdėOjGGOxf˵aL[x HL9\ SD#i XJO ˣTK`߈  RoW1s;ej=Ft?1]Vv_"Ț.W~S*_pUn`PWA7>L>lۖb_~d^ `2o $V@-M9 6ݫg2z_<,ZRl4 א=[μ_67IAR_|}2b|#ݿ&QB?;ѱ{Puq6b)CNI91W-Uz^2s@y)t-u&%G>A Yq bҠ߽L&sn_6m 8 :K=ޘF b?v~ĉMDtYvEm"yGvu CD@h5թbU!J^6(m5G# DAI<{ fbPF9 ~PG['<411Jq]I@Lh9XYP PJ4ea=qk o:KA7vN"={lI$=X́ib 0 {^qD9Q,V锡gsl':e8,ǘ+Fa UFKX)wTeO,fpanlic^Ѓsߺa#%Q=t2qoN'3NotKo#AWM$G](A%G&8?M#N,[ChUn3IΌK-@PC;9^X 1Z2OVq e|V%r$p@k:dy6[GBCyDj|rT*7b &qԯe!,Qy5;|rQK:..fVj,>H+4 'x >D1N[?qzI1>]d62LsG6&}Kҏ/f?w|y!(%[arO֏65lv=l$\bI^UW&t}OUf1'lWȴK71m+z0srWϨɵ=r벆9 >tߞAM rPs6CM.?m_Үx:a~Uj{'{cg7#L"?]uٕ["e?` w/4K Ow2 tt ^ǸI/d)=4 nprk:t_̷%2O<53[h(U5 b4:0h {Sygޯ_Z r?J\=OԈ}W^;Jƚ?~ %X Ӧ|gK4p 0bkTvrܶ_%ok(z PŊx~!{kWSX_XL*|\Nr-dࠅ qAK!+7b퓇NsP ڃZ=*0Fݿ[1}WS:!]se$lNT4nޏ ]/Iݎ'AG[̒bn(H*.,:aFa+ و{j' -QmH/RVt’\A uM!DAJ1@;OC7=;|,3 ? _3խ#~>in(464kfBʠiž) RCDiT, @wʗS=GM hv/j5o3U$짴2FH;NꚋjvuEtC #o0EsA^)CJUq7' BPp?Y"mi]f¯\²ʽAN r;e56SUƴ\<4v3nHW,u$LsO,$Q%!g$3׌["Kvix;7kGU|6mBw1_R=BZ$"6.f) K7] ͟)N2L/΁FIhzp>Z+L@DL/ JAn4)SM&K5iP[uD~w3)4A L~~pߞVtYWL|mԟ.RxM Wc9U3?ro R'jULn\7vv载w~~Bk#(NJ`;IPrxw8rN#RGkȼ~9"+Gcf%$r8^C;]rd yV~m_Yn뮛S1ĠڹB9j mNvM*D۬M$SࡤzatbHLy OH_;/HANo>/CG-?4k|gtjV'F.=WNiWEJUBڌx_, bq`^\C\xMЮ~L ^S̲ 2fB&^.(2f'AnϳKslL})m0⼔v.^u . fb#oͣJ7KT,K, 3}k;03X5TŔJX)"y~uBwc _-tlegrS/I&F~{4K5 莫p]!"-eWY3*F'$u`nDqS^Pty_<>X*,SFҤX[eGnbLIiRq1#;lK!#{ƕZK vd:`VKoT͏U(oL[Qag--1g?5$h|0؅gԪ,qk5gɃ)/dT/z : eM%s^y>ț*C Y׳U珁y6UKuI (ݨJ>Lv ХkcK2~+T'#``|[2Y%3vnhG:O>q[-c +pqOO4NPGODSΓfv2b9{ e>Ɋ)r]}3sHR؍{&b~%9CnjMf,1knպ_ނv#} BRZDҍ>f ^ՒT+Sc/ s^mnggRg5B%UF2I,{QZ3DZn9b5[P\!vK,;OVT2G]dv:IsfJ89GO,vBEWǷH0(9fo(wL3g!"0bOb;K"k؁LhxݯM#m}vY0j'K׻G5y31, 5ꊹMڪOm|c,3qCD4Kf"rX Ghpb[fZY[2Wv|nkC{zl"F؈Rp"xjvkȗquU}~FH l x[( xGn1s;ތ?K&yۚ};ItHi*j<[Qy}u> uHjm)^4Ǒ_.x=ӁAnO2İ3k$#TlxE^VHeYr+6s/:cn8Q8x[=+J N5F3Rc M}ݫv֝nz<[% +r{{JBKKCjzHgQ7bd'a]?:o 6)9cz1*O)A~f؋nZNUL|}& R #ae'!:wh|6GG1yi/ij r$vY &#ͪBlb>Mk\A*JCqΡ=$͝F#.-Hi'0@<w:/L~/pr6CD(̔fOC$n<8%@s{pIQmcUf.(OKs!H;$V)!5|d'ʣ{5@Kbr_߻J+B9sn7F1ɓuL& TtH Ɉ|Edx Uv8?w0,5x'˞0D%%N` /b$Fe9Wn^'@zG{Y:!]N8%n}Ā]ե BG=%6xw YJ \Os4Me]o !W,m\,kp>tO'_y:^ڀ|k$.V./\_(˔+nXw[9~LtpI*S!8>GP DUP׺ڝ's>zNٚ+z(#@Gƥt|˪4t}%o:Ρ22rMs@gRGbe(jzFRٙ/gFqNVNml Qؿ&I"oѣk%$gb"4ο)1ELJEQ\oDN?V䲚PJ6<;gOvFӂcev˔>i<]#ҧ!}1qvE'R%ҟ!lxE!v{AY,fRsn$G ?Yvh9ݯd[Ց'%kJM:RS'̅x㕇Dn+ײmcACD782+h<}kqxNPppIJq&s @J8NVDw'sM?$9fp>/{mHj񋁱LUCf+BZnBi,f_|bk\@껬owqS!"; uǻCxQH>nP{VZ@ ?tJR1|%גAn}!N mðۻrtfF6J((PvOF[N#IT>#V܌Z?H{#ub+ z'J'8JRh*##Zd {?9Bh[gFzDED3rU f${>rC.vL mn. hG^ǻwt0sWXG) CUԿK ! Z2nE*x~.+ iZiz/(V {,zЏ B䲱ɩvtfqc6N@yvJʹɛj*SXmft%n˔ŚLAX;Hvv3M24$sЃT)z0g#qߔ;M83k.1k;(qDTfaS$oʲD4bz kBb9~]53:F Y njՅ"cg]Ts7H;G%sHe8V4y6"(!@˱S㼕Qj1g)։5 ʁWC;a34aRn|-eP(")mwxʬ TӓU%n&AH üְ B)BlFocAu,0gvdS/OwXN?؈گUw~s:6^7V]u/6[i2ZapB58Pwp!p8|M*\ļn"]ul='F]qF{VWEaZ)ˍC/%TO*1`{7&ߛY[%ՃBCpT9?T8r* Eo/t̨ݎ+Qcݘ:L)ɝ|L/X`WydW>C2+|L^noNZEن~35syg>d& \ IIB(} _6=q?T%G>Ic(gxLxy$M@K'*ͫǚJc pres!/CwcDJ ma*QN`īH#Kƥs?LPh0)ƁW&`KnO+#{L.u<'FM0aHOp J*#``ͣ%vuXtRnT];j׻[32aɞ 2G+%dyՐ7Ϭ+"0c~ϝҙp e>ϼ8pUnI}fxOS<7p/ӝlz]\+(pa*}21b^f%"H]+uB~*p:Nӂ! m1k_ M;{] jQ:o@Kg](дt \p>zhg]A:C#1:1yFT]QUd`FLuTSYҶmxVR.\K⽃^]=6'" !3Z }l䱠QLe˄F]8-C_SWH@ r Pk`'hnqrB0~$oͣB :ĤrxUz-\.6-4I6T܍?e$27~WL'Wr,oCQט$r/;w:Q}-H>ᾘ^r9ZEߙ)8F⭫E4shL*}"~K] &q͚$z_<3f,O(sٳ>&T6.OrOuM%<G}sVx fjz"L 񁩅'R>(% O'V|o ~<$l"ì/1>Q-vd/tWU㖋܉yjyz̛LG2Τm`Li>Au}dGc3ܚdgAF3)M|5;:M ce tgFKbp}J O\Oxu"ij@*M*Izo8 /#.&p"X̼Lr\){FnDv9.Ѹ$BJJٗvl۝ 5 zd:I/"kIn+]ܸm0_{?Ilq{MPo#Jy@3#k=g0_ڸpu/5gI"[\b;8S )&)ީGN#z?ZdjzyY9 :"c. 3o&I*OLR_jX~'ۊ F[$,pH%M"W3v#e'[%[>DPwE=g8։KvxXU$gY!BcGNd7;w,T G'8/C7LztV#wv`IhwBhw>[,p#`>AQ{dy7H+Eo,hiuYݵI,b&faǔVbRD]Yugx 6 $Tdk~B2#2SM )"d6 ,5W&P!ꖨˇf!BEM 2*/椧JHֳ}Kk2kހ0X!!c@\sJoHwI1gJ1>} @9 $H+)6sYfG1]D@jo fغq>Wg HCY/ }NB]M # t.MEMKIJ4 aW ?tx3yi;- ] [ +=y֌ (2e 3p$JO5me^ ۳R~FGj9DaϒlŽ)I6FY@q$@pzf<1G{V|MqFF6R aFY V>&-(\.L0l6WT(e#O3$o܎C;/C:Wy2[Bp[oN*_s싋x$>yŻ6S-3auzixb^|cʙIV\+TWYF*W0W% \QZ8ġэQU+a"d\&LeM emAvNU>,w7", `wۙ;ЧUҺu&K$ي d WySƟt.$(o:_/ g&&3%^IbK6fM!8۹*(εuU*koMbb&ϦWUIE⹼6 AΗڕ dɧ1˅T;Djs_5i[J\F\F78}-uم/xA `8b RY SDm5w=kcNigotwh Jwc ud!us?%Va^G.l}? S1BYPmLC MpB,b`=JʐHe) \@e|+YpdE/bP tL"& 9qn|:3FlZeADcdGa*0j 6q VPntpc̟1Ӭ \ד+'DIՈnx RFA}m, }"&!IƳ4I!']<gΎ>bHMH6Mt8ZJP"l9⩩٤9g\P)1 I'?0+r> R#,P4ΐeax7!N:;ZېptK $&Jd hR'HNg[d#bi (^}UkKhwuS)Bk>^]VX\剽*ʚ!'c^oXu0|v7|Ut;8m+" .!s!U9y񡕏zW W|ɽXeo0n01ƖTmJ gguͬGoayN1Y+$~Mjdue1&*'U(ZAsa -V":iDI:#.raWZ}vDz:}}L -!6$!_gX&'{lTϤtlULS{SGN,bTl2L 2jZ} $P<LT+ީ>J)B94k= B;[w_)nv'qH_ ?WQiB)Gj4U=7lϳs6c8f%Mh)7۬+۽/ jrñ\adDBhS")n[3 _cEX_4sjI!ܤ"]ayZz۬dPm3EuyJhh$*=[^_Z;hM8.öp~߭=z!-NР)Y(! I"3ׄPeDg姴1笫 uWI'6H_Zj|^+d}gfwǣ2*nܔ7\Ca?LӭDI~Ff! 0kOM}B>eDM(1zcrn@c3-Lt%?'׾j"/G9]wdӞa-<@sSP$snDȯT78 ~(vv^x `TÉ|̴0>֦r^Y2D#U}3T(g&s3j%Yꭸ)u´lTy{td *؂[DOye=FAGvDS Y:<TBK<bнƸV'ȼ  Qq'2064x w:Rj.t22zr?T`,jAZd'-l9mo$Kmy(e5 "Eٱ9Mfb ),n%)>:pcJ d.upL42VYv\ѻ'z6񟵌`"\xEݘ!T0Z 7 xtskĈ_Ci}%:~'vdcbQi)uI(H d1wM`3r * %/~ 8X)_㏀\)h ܸ z + _vOfrُ|MFߓ`Ae3y{]Q-d\|r+,I385*%X]Ϯ7%. [)!XwԪ&ˀ,hdj8M[Y(j2,p ӫP B)] tY5g㽿_<慵fAn ;_{ TJ|ݞԲ3KhKA{q`Cr8?y9<|I_W:^a"OnjOnw(9$Mޠ/LZu0MgT0X=K2%,W\"8$ݦkIb4($̭dBE(6# V$ (ׄR !FۤS'9Æ>g2n3"?ڛ4t(pdC5:_.t@p,B3K>2|@Nô/btiJ*}κ.O|PʎrZF(F\ w4DiS9%XH->dv/g6*Bc5qjdX2p\ؿyaH赽1V*꼟t#hur&jIR%c HJ݀;TarꆍK+ޯ v="SxExu4-pVڴ\qRI1_G6Jr&QnO7t;ՊVm [G1<8IZZ)>GwzmPN[{Ue (赆=>MŰ߹ϵ1=ee- f#AsQXO>T`a ʔR42 bM~+Gێg @6wzP̽pS K2!%{~R4Tn;@*EբljM߱N#LNh-ް&Bֈj[)]VyHM=U6d#&]iRA[ҡ=}sfN${?lTtaeF>pIb%# b/X=z 6IO.f;{~觤̔ A'u:}]5UkFl^4齭b# e MR9Q霈߀#AIZ/IFY&*B'״ȫ+~%ۂ^.[Y;I5/ :!i" OJ =w&$h 0>hlf`hItd{G;dx5Ϩ(TqC:qlM1I:}Wyϫ'S_;Cϼŕ%[kHRTmPIf|8XFoDquZ)uR»aS}Uc#wj ՗2 {_:ChP9_ꯀ2Q) D+]| vs_OJ_;Pxګ9z! f)D/!\FX٪7LC1=d/*/^C94vP Ȋe}FV^ Z@xg?0ɴ0o4) Gqc~ Vy*|_SvOk N87CNIg}/!DUDUM$`+kc$;@Ks NJܾm.bXt=~ I#(E 2 ߉En Ԣ޵MllcB4 ,b(IoNg\@S )ޏHQwѳzymǶZIsnCcOk$M%̓PrH3d,?Lώk\[.m;>׼u^9)uwh3H'b;?_ˋQcQĐwܯ1#qrD59$wh~}Oqqž`ۣ-}TxG"-:6zA}lUp.9}!`볆]u 554wכ5 c-9}H}Bݡ\)ky A'7X?t3%87K$5!0Dh=h(DtRv@PZRp7ltg4}0N76aQ"6M#}רJ֙./pkSr:!/Kϳ7߯60mf,rN"7΢V՛m X|vLa5P47%t!xbKτ؎X5uW:㱂ÐLPyoi#&3\)8(G G63~6zq׽Wh@Y6'pTt|&_Şxo%`oF$$ YdZt+CtK"/t쏖$bV)tF/K˹m3/dJ2B& z'S'CkA #וXBT95b_ ][V| gVun&YŤudƍi*/>,ϖ' 0~e>"Q=Z)5Re:B_&'zX[Wi{5 I0}l3 q ɉ2$W|Ar ;`iG\*D!]A3iǏ4=^_\/0:uG{/jM%':k}sx),",c)8 JoM(0IUn^Bwn])W;E--VkqϬῳAUh$ȮM2j##_ ܝ#($ʌSr~`7]m[q9a fyppߙ]FS0'[p4<'nVl1-=ƜH@z#q[`"*no8L+I!+k(%-ˇqz$} NތǙo2 *=CFj&FkR&QvКM䨇IPnw%$T3 |@|8\U\~ ps[+c9;WL}mx21\c~MS}8KڑeTTUQp\Y"&GQ*g-5}rnJN4LeK:n}#NjzTM9< BkW+X `M8Zg}#vXH s [;s|.uQ9)uk *싙W{Z~Ԑ>5fzM0Ծ""+k5v? e(3I~iE+J+@ ㎪v,4˘p >fDȹkFg!~el̡{1 R:K(e:mVL4 [ƞX|bH`A$Wlљ,ab: ja߲%|j岆䪐i"$utk]^鱁u ]_h/䳼qSi_WQv7f8lF &蚗ި ݙv!Ҙ(h!6≏8 ];f%t^8*Ui5q- u<~t+0AW,ITK{:+E~Pz!⹖E ikfV;N rs<և|?Ǖ9.$v9\n':xApLZKEMZv8 m@ /:c"ĭK#DjŖ Կ䓔 >v-co yT#fHQ$ug| ,`^p~)˿7"5yFN)kuk|?1ow H>X:)S eӌw$IW 5._oIA>FNedMe;(a;AGm-ckaFЅ |]Z%|"H+yx?}~Lc%f QA6:Rt|կEJdEYp|r'VO[&xo=/랯LWAb?I IQƜb`Ȉ oGy?dإm:A?c#vn; [NCd#y J(0S41c#|V>Q.{r'u]1j^tyqˡ,=o@'$VTW倰X;i`c[3jVF#BD5RuWvVϘZl!g`s++,CTCK >G&lȝU?`Bv;GcoӰM US[xWQd~k`Uyr7sQ7 }eXKch#0\`t̞ƝqixNm-+InBj=hd t9a/vhx-46o4Wz4q"wc %reܳ 6}T(m4CJ- ͉mjSS)8441;;8w1oF޺`"Ky yY32N$ **qCdm|1Eeݧ:8}$T 9ƪF`XG2>aQ##پ%񻤖LT=:]o\#vc0>9,_9 Lg)lʉ$j+ }&QGD{%%E__G>BVS5+/I][_ĺaȵFAFX"hJs84~ Jިͭ`q&Z|އ3pFst,ՏXϲ}=JN7|>c[iHӯIһ]#RnpFM1IPlu m]+1QwvgLhFeeUQ ^-{բ{} V)ջ&Nv?"Tf ){,ϲK0uear:VQqd1*5Y7-ckz~DoEzbm@,fe>E*|N`5lHdMt^)h׽ yatTbA𲊳EH7PKL :| h黗 Ln+I6u\<%͹xroR@V@As>fi̖ΩWRSLab؇YiQ`) =SL'CWVH1|p\Ftc'PA(3i=|DP n "4\75ѸLw؏`]]J8uj.;yz[wx+"D pN{{QmN Eont~3M =HQ7+em Ov? ͅN{pUP";2 [:$H!Iw{ێ5'~e0H%P LK4> o'"cXQ:pH.kh߅}l}?$g<^gSY؇`0/ LfO;Ry"'W~LLwqNY2MX"`+ {x!:I +cm [R+FZ`8HtJk`Ay+UA6-is[4qPy 21^P> ڋ~Amا܊navGv2F]/Og[hX@ p43Lhͭa2]"w$玲WHh>Vp1z$}l%5p$[.@]O;^*g3ţgJo,{#5ݲS\:F5ZőKb3DQ3pljVzCOw)̩غeSI)4Yk= G׊NQk#9gDpEK>-:-vcNIS(P"qKu3fZ? xZ/Q:%aKNl5-7=P[e6KZ Bu1-ΏM Ig]X~ lgvrBs wpsSP'JY8KZ뱙 򻺠^˽3W/%tE9@PߞPMړn%, Th819+okMPrh15|d4:$@;ZYkC/Yغnr? ;HOlÑ|}L±XǤNI|(_HddBUwN_zpI *ᑍ$JrX5gte7dpw,N^K7\ܩ @& /_XP r 7[aQWuaxf%[։9h*m <a(ط?K Y%f.;Z;/e:ڔf^IiW{83r|Q!&&SYN-m/} `:'LE/sߺۻcNK[:$Za*aV1<{2۴MuuͭE(K ZGŕ~o놸%W,7\הuÙ́MOq>Q8h8F t8w=y~] QEG(+A:2:YR&>L5z_40   C׸vTBT'Xޔ)M1uچU+S;%vҞ2 ECn[D4&;~vFnϝU>>WhyΣ H3;cݍ,=RUqE8wLЬfBP!L‘pH" T4e= L16$aT1A$L[y?ZJ$6$dw,_di.86_UbbȊ1UC!BWJ㔨(%w Df #g (afT`e) 0e;us2NbhMlPJFxȫY d9G#j΍b [ ?QHLwDDl/ۚʨѼd{?fYĸ^J{yroD(lṮgS {`mPOk-*ɛ ݫ`h +QZa ͳ0+zTѩx >J]>;9D#nBc-H2nk+*iW[#y}]6ݛtn.^lܜ,ߛQ6ZBG`Q mZɏ9̐Ⱥ MnLCky *+Y%8=cwcBiLp~Gmٖ{`QOSߔ,r`%2ϮŒz U~٢:7v?Boo,\62f_N X4 )}<%T1&Ѱ91lM#ȼ|ͣSYOBƵޜ14u1),s:럣?d(?eF;X>yߓSbf|t@)Z>:E<p^ESnzǗ%<,  gۂ牠ZjQI!\Հ.Y xڙ᣿D5aBÒ CnN0,A>\caE,IJZz&jZ]$3Vv4$'0v/qEK^k&G8К\l`HQbX&D1T`G_(Qk7t ?A€[i̡cJ¶g6QOاԼz&EοW|!V/z_w~ݭ;s^7y!^^r8 MF+IJ9ޖhlDH0d V~Pi:Xgj|u\w K uus/Iʰi1~B$CtEgS 65Yy[xx  \K*+y]@8Nݷ[3I4K3dN8 Khop qGiV_G#ZAO}яW9L3u5P)Bܝt̿v,mj@[V)!ޛ(CV(1em&l\9_ K9NS3ٞTU` 79cXq>Bc&KV$;m'q턏>n_)N&.#pam.O@D#reS<3&,]ŭc;=_HStcr#)T|3ό ֙ޤ,AKMHn!ٗ%JaU1𭟃m1y$2!=/?tp,(eFt!:ӥwdg,yԙok$GA|L;3@ Ny Uo[m7HN;B!VQK)ڃvf=_9y>"6j{?3m"j%ແ{DrdX'`gA*⡼ҝ}!t vнw0TqΎ1e@Ps!͌?AC/r_vSfi)O?t'ⷥk Lj|fgS xI_.1UQ4oTWl#7v(OrWH UĮT4 sqBCPL3Y]r+Dm>ޜSw R"}E6rXTm0!!zJMRǝ_f0[0/ޜ2 Se5MK G|))7ajVtzȒy;c3E#β|mt)x&J{c'dô,CJm~#(gM76{]/Ԗ}SN\baӟZ#1ǿ<ÑT l+L. 8Z0h_8c[clO"4:-Iwt8]Y?o: } =/ܨ=pJ_Q<P3jwC N ka(}jp$s >m2ܟ\PZ㒜%n'HP<pL"C3W}>Vizb K?EnZ}Vu0BήLcRmyvMn@%0?6Tݍv(i-Sw;mK,4o^fRj2VN~dVk˹*AKP'F Ƀ&J _R1+ejF$8:?pMd? BV3M*MO/TTDFҕ "(ۡ=7*}JKYOlO@B:g*S y;?Lڀr:#AfE k l&eG*>rס `’WWm%%ƙFm :R-g INp>mor(7LN[9 cY<> k)߷K Fd\ik˫ch*zۼ?|պ ;̒%_9r)mdC0̸8-'R7ЄqeqFM{綰6:b'?[yQ^ SO[𣅗'vVڸ)*= +@(GU5)G׍܊tܢ`eG8Ŭ!X<:[/!! 5LĠE\~T],ŧhV?Fv%;" uBks}38QLt빭gwA8 L%Ӄ%Y>!Ry߹QNB# ;$O'28xXw'=hO"JN5rɝ,= JZ64KvM }.W#'?3#)#|{oxZӲ`hu H!yIAoWy:4TBQxzXNs<>Hy߿]V4{⏻N߁ah#ןJG)(WFvk)`1]Nqx7d07Ӥܰ8ĭ'F.c$IYGW^-3ןm^j$)] r;1s /f۔? G>YFp񴂘ʪ,p9}5~6Z5.CSCAWt%uMƃ5$ؠu J< 9QOS{!V@ l*i@&?g7h%uRXRm$JYXceXC LbIKY4@9P046ۍ)}LoVoo𻞽-b.\Ά !~Ȳn(ķqL7 |4װ CJ 9)5w;6:+ޮ_ߨ'3nV} su3QF* P$//ܽ=~򺺪}H&5Kg@Qv|"/Y3{ W\ushV]1*H8n&v@Kmԃ4J /,<˷S '3&&L?nj$r|uלBS>ד418xt!B8]%)Wd!H"c}15blaM8$cʪ~ ֞8m3KjK'F8fћHt3w5ׅ\ &2dDL||y(n[ WΒXgt\I 䅓x=&sXE6vGM='~1^۱ +k%ঢ়k˜MwzNEKhb<\aRDz'ѯ Ǻ^5uV7""Zo5*F> cf-w\ P%]Za=ɦUG?S>*/rA69蛗Gd 1$j-$%j$;#@CLY ;k3>Z;$ %кy8DctQ3}noI+ `ZT] QDLBZOQ'ŵ6.5T'<]RV. E'We?֑-GH$m} 6ԏ{_`|1c'R-ǛȖ9q:2m.0/!K@7 N|J w?vg/r{D|-ϕ: h&P X_A%b>ףKjꠛz q](q6dVY_oV/L.L[ۤ&H*oOPu%g3&i+,bt4zTŸpGۚ::C&!`% Jq$=<%mX2H5M&vգ$oq6lUĩBN=VL˙D.i M[Ua7_(l8)BF]vxkmu8g P{kaNNcg MZ 6v Pt:I{bfPQ<|Tm"2rհ bCc[we{H1c@^gg0ԙZa,pJ$vqĞ[j|\mYcC3l4`_SxÛ]KY._dIpޠsY#p_dO@R' #6s}s*SL8e1>7l4x`r.g{v(͊gZl(kV- Tvtirjb#eyɐo V$lq IZw~xɌi F뿷A$h25:-Bt-tqU!-CM iMt:ߚ Ě' EJYV'$WݷsDDmPI18ˈ҄O!9'm=?W73}R ? |Ҵh`Sv)+;/oՎFQPC.oxhre77u@T;iv9Sa,Aл%Y^wTB,Ѭ wۚ6/˾{h9䫮grL6aA ͖SzDv`$.=|T֞iJ$ m3'ٔ4 i"5սn;\0q>өOh+o>/Ahest`ڛ_N3m.-7+ Uc?5˶" c0ɰF3-SIWN5윜9:=MVF$$»-lz߳;8=:?%g/Ԭ^rr.[ 3@>tq^HEIڧIy(B~lU @%!>x=:w*H4b4i1`V- 7~NL̘ HKaj_utD, E'Sm~=;`T,%%q.1Zb-ѣNge]wg0F1^ԚCdǮ¿O)y9}\{ |է1–Mtƻ\p >{~K.fa#$:?`SC[0pN2Yqd 8r@)QD!:[f':| F|#5bUUG/1N;s1o3 7Nojg? 6k5 b{O%?VtRv(ĭ w#-/ A.a"x=!.7Fh/uItzc7399ϛIS써C'Gmة9|c_sNp I?VR! y )`E $/2wyD ~eo|qR-Uۃ Z~dpJuco3#Nd65d.cJ-^.g/6Wߥ[_2֖*hݔ4@D MP\gIB! Ќę0ߟ|b)0i>mc![py߿^k="Q~Yw82n=[ B(\Lh_ r|DM :PUl5{~?AwGu`ۀlȯ% U(r|9jR1l#Z߫WxNV0$2/Ւr 2mRߴ(Ypf>$1;ƨU\? 2ehC`o?*ԶinZ.d?BU^$uZ`~x@kU~a]) i!y\@=&_7Dx/`G0L6sOms#^̆:7B|67ȥ3SkHXB'q X?[˽!} X3kUeMi{W9Xc8of+_>jwZDk =gO*)gnZ| 8d/`0irFRGKE\ݦVJW9 b/:/:[h̼0wD ҍl(cQ2m_[i2e-Վ&7}) Rݧ8 aKzsՊH -C'T.aM2nIuh}O_`K)3jhBsz왾pK/ ݆t꾇/shk^иs+6@>moa}B|ڥ˱ρ38t&uK8W Fv>LB37zN|DpT N9 Oo5  G.3N&72 U/]FgED>["'.;qW]fXzdǬE]6w\ /m41(Ztk#-YCjbʑ0[. ÈXvgTTwD1qs4O&`0 ж?eaZ䝑3Gmmc<>NoF} Wfx|ZDckTH?n$6$3;q@N3}_|c]VozD6S` 4H7$S!3TOU{&_AyM[ƹy>bG$-rwJqF¾oӾ~/nYOޢྴrl|MpB wH>˓* [1Gqd֘ 9`nX"pD ìvaS輛$}uc6&XŬ;~0Xfr4"ӵ WL1G~Wsi18hSug9予{(~4E}B%ӗpFmEhAul&BC/bnR6V` 'h+W8LR43qd/mo W }_I .KHgB}~ٰ/etcSjy W~(=U%.=ZNPd͵"ܧ^ɱv4_ݐ :/?!L/@xYf!Q+(A_/'ۙiMhe"w|0? \xXlƇqBTI^@p4(cK(᫄s*ܚ7O*04ڑ;8 mmWCGˢZ^F21d+M40'ލqz}ksBT!e6&0d6l&?O7Z#)C&>1lӚuR9ϟa"ǵl($ `at_Btf᫊ TKɥ8Œq? -d!ynmuTݣ;Zy~3Y[Q8ZU/MK)k#z9iG^  oev!fJ;CT]|$ YA߷hbhC Zy{0 6oL7Ez&R};P0+0=ӹ յ1tV{$ؒ. -h13kKl}p&T 24Z}~ܞI Ua#Pޒ! *JC}) ʹ(8V}<Һ,ғ@ת@3 yR; $3BF{ύ~|_›(ra7~~ 4]b@웱*(Mxlz ;o{ ܉gG"%}Y? Ht*AJ6M@ЅbW3t5IADGĉ8$DlQ[s GpfS!q-1={+mjh\f$ .騅.nϘLi[0CZWa9/2NYn?'q9BIf_C1"HP6AN9[sFa T?ƫN`h 2r:!>% &[tבb(ߋt(Őudo{1ESvw7U v2LUA9*аE?Tph'akTyq9R])c`Ni\-^=3󍑤m Ḥ7 %W"Q~~0VR\wʐooec^[L$% -kv8h*5q/wȽFN0VHrܰcJ[5:|߄zI3.XG xY@Ps>)MWUi=(sRET#D /0a>Um0PiIlF,Sa^#8kg\9LKŋz 0p R}rq*[5!{G 8AAG-oQ0ΑQl@Ӂ' CߎRq\Q)< GKSԲ*6[^&ۤ}S6.A1O#)8J;dUR.A@/x~)vj,Cp׍p4oGsp'LtɻӹRiܶdbUe)`;@I%l "2;pպnkvIh鑉dIk$Ik-A{@t)x[ϋI-9Ĺ~[,49'J3)sI4r\ +ͣ @ ;1Qp* RQ$1S(Z[gu#gXC`>" -: &y'cM,B4J0k|ZM)825[ԑ,Gߧv~ oUJҘ6Z =Wmؚ>AKjcʖԝ7qx. uEf$3 tFB4[ 'u5ˍ1WpQoml)u5]$ c5}S!O Ng0/ڊχU92N%G5 o"H|?@Y7JoԜV2ϊ³*poP9K1+aWOeqݘ'DA8tQr{>R?8zx1t׌q7UReX"9m@OnYG;- 4ϙ 50| zI^v)aDx&_!s|¿ZZw!؛yǮnYSjMJH=! |ז'|m|N8i9JhR9ĩzLװ`(䆵JXm '80ah9'?!W~ZEjLJr)/" od[YwD0n:D.{fɻ2V(U / }Q4[_p6߶`L%P 9d@%6Kٙd p+᭥Ţd:_; "yxM/T^v:2Qc xiݜX/Xi* 42Hk/HV vƔWQ@W۴\uеAZ$ޘ61J:>r-k{ߔ뚢%*+EϺ8hgX l‚|ҫz{b*AC_8 V-PdQNFZblk"N-y [`t٥N"+?1^U.oT$UeBD$&Q6re$YsZ2tMzy}\":uϼp,6# U\E fSf»>S:I.J^O9~w~$A/F2?Ⓚ=2Kj Liѽ&,Kjo<( /.9 $y8kF||ȠއOYSosrv-h*ٶU"Cj )n"8J K}X4m@QqLh.=&'l1%|*j/O=fPZz~G\f43ƣ}"L,ʏ}7:]kpQ Ў5WB|elL::xm'}iVRDHl` 8@^Y,BVF@CY~1{WB>n X:b^>Oк WmQw]Q5=$~}W=eXmV,RT H:eCGacFp(>::'p\]7_l[փ\J% GLR$to" _Իݲp\Pȅy," #k*,3s4}=MY##bV'mI9YSpz]/5 WGk r'$đF:ǔa~}0NY.p<#N، fDƔxޟPlGaF5g*FʿyZe\tس`񫝻ٟv&t#U.T8KGĿU @?QywܐmiB58ƌq\X^N1&I㯼JCD-$ul-y*<默40/ |͓) xhpmݤ|ܹ߸Cu:K] A.O^,H*EB ZeCWP }Zf66/vn8nRRC[ )+8BHkZTfu`p1M<@vNE HcǍ:߽xɜv5?7lzFMj|dC~ۓ׻MdR.c^Mp³C\Tg։,`,zedqb8,?\)\0?uP^^~ݲkqo7_AP޼T>23%S?!# Y*_#v@PuټM\iCc7,hkYd^EDlġ?g=Z?Hw} Ό. EPה3b!Rj)97,_gr`&hlT_﨨H;Gl;?|2 _&dJ&W> KT{cKdwㅕ:I{Kd؏>=A(mWo(豯&>R rr]xIm<¶ URxphT @+ 1ДA- HK0|?DڤVF\Y&_[b$"֮uPNu~WIb:ng" K>)oU*,^8o -)r"oOXیV?;i&u*lEV%X4ܾ chz&gܟe*kN˾Ñ&]zĞdtN-|;7V ܺ4)q #IZI8X<)%GU 9^FxdY-dϛ&u \^y%YG+1Yͅs:4/#J=H<7r &vs Y+5sb v3#FRדD[Cu&Qؗ AP^,*J20 bm7?/ QmݿuNL=]͔yR'D5Tv45Oj=2X/"ֈqj&D"k̴D<"Z!?@҈XJE]WxE?tN1JZn~vF2 FHz+\KdǖLD6><@cL'!?1 .{}܅%ېh]DhZRuf+'8ҍpP|iɼT:a6/|3IE(國F.iQ< ݶ6n{叚0619jqMU#vd[!-q#q4cGmg.SZ ]u\CZb4L&+b#"o%|'>AS¹TBCa/'eߥLtdx*'Z[+9bs#<xhcf{xxlDj'傆E}㾛o".3DC:L/ I0K#L2cdYti^dFkz_^ ^H9 wnˈ z{ȵĞT.?<5 lĥ!nGg:FiehoD!KJgV _.{;Af5r.B*Nd{3<8슌+DI&G#E~kҒR08&?OKm4tOSPL1yQ@xFs]ɣ+ZQߝMɤ ׻`/,=;S,u>j.JwM Lu_c(_;E Ou'HR0-du8H >R*0%F w"Wfel ʹ3xB~mvH``7z#V1Wa4#AȰ_+گjcwJ){*ۆטX}yиF Q&n4K6(/0%bsolyN[Tb-Rf2<r@|Ljd.ʤjv_:t9B'C ~H2PJ2U'ĺ ʨaqæ(vǷ@/69aJwBRA 8s"𾖜'1 L.PՏ]YqG!YRT3(eG:Y8ލwn)ќ";P@n%=s;Pw1}Z5?8'GV)(AvW?~L`[瘝sѰ[6QK[bL~ Xè!wnf.p'sҽ.$v4L ?kd n/+tYb|/$I؇SN6uuՊ\,4S;S' YP.3C69%M_Έ@Xf3^F5c~hgR?>Bb 4-{2)0(|fq4gtg\q_U"<+گOZ@E#Ζm_CB2M[~|]פ<|\U>j_QH  ,{D~v%3(No[G؅c~zZQ *Gs#ʵ6be;wtliLCs3fƕ|%cEe} ޅUUHʨgb*lCC~I]gVQUef?#StfN!p26cbs{-P]2Vcs}r15={a^SG# $ 14kI&ờ},~+iMLLp}S,Gm0%_.}Wj3ODmx+Nd2bV꾐Gx{[Ij eל"vTz3d Ν>\NAX12nLCԺ_GNJ- {?a;qe%WJq\2;l09׮d͆Y?F>]UcyA"4P^ ffT񶗺r PpAqp8Ȝs .p&$yZ(4f4B ¸paFNi*h'J}(Ċ>P* >;ήOD0:0/_܉m҃d= !aɌ6knUAX &)9tR}RaS;yR0 %u^ z?fWko67 e3YHµYW4$Q;cکz0tu0A8& <8f8L?/BV!&0oYŚl#>g"ƺ>e"tTa$}ec~:NPĮ_䐴^ M1`ĵxTIb{u2Ioe}T\G Fn_]vǢT6Tn@#sewCOHp/|^p@_qCN3'{nt ROl”kCR5H&}]w<=xU~ Ƥ2z R꿢@S/j )cn?>|2h^u; ?Ss 4+ɌH$'7gN}]YZ@W֑a#D˔UkzJ1A,^p4βq+/Rheߣ}xnXt7S[4~LDQm}?7 \(ulݒ 4?RAiƀ˾odWA=oſuY zAE&O6vJ'J-ie[ $Fpx3}`Epxj9k%s fQ?hM:VAUe5$lfÒ嫸3~.{,*DDθaSyaIoD1ᜫ2 C0`0\[˜1<=+ck5Hb*4UE>^7 .0pOV|8DW@Ox < |WVPo.E;&*{f6+P0/f(7bfLB.~;!Xc~tT_U5L67|M |ON S(ЭQ:~mתb0/4u#a%grm">zLs`b6\$ߠ>GT &~)kαZhnݽǀ-nu#O$ȴ~$E<=$ߥ.]#S4 kA! qm\Dbٞ1]CtL{/"y _ɋ숀2h>zr5 61I7s&=ZSԎ3[d1Ό'әF}yY*L2ɨyTb22&ѢqkQ: 3ňZW&/E#z{KBݮPݔ DrZ^O?Ծ"F(dDVY0̉= {[p]yR8Zqi&T~|,[ MЩ _c{{ثG̼#NV[H^Y~HQNXHi|!FUD=toĴ :} )7M̚"":'p$#" HvxzCQMZ *(wi'yJV՘,w](3NUj&oZ-.1N<UYFﺼ+R2ד2}$NXpFSj~ 43 0_$[8,mS/ْDFήw2ɨZSƎ 9}Ae1:#{Pf- fxGI#04L f%3S?0+i!-bNjȘ ~C0XQr'a_8N++MO>l~%FVt?Hs1![WZx^[)Ecr<{e0v#SsĐQo8aicMePa2:.q4N"~.i3v8a@橅  g1ܯ!(.\8Ғ+0Uk4=_h6x̺@co4-b̚l R$ ׷ij8P564Ts=zXX/m1ms%|2˽%" VBW(/f,`3 pI&_@ܧ.Eo1̙&zgr?8h4agR4=zNvL;!ľ 9O$@#&A#˽a#IJgR, "DP{F>  [-*WqD[+%H^vp $QnCz?><}3H_PSIQ)&xwvkDäO3/ Q^wijO6bzvޯ#Ŏ}_Ss. @΍TMWc'f]:/NutAZlĬ3zvrod68ĵdCbAbK?*{]?Vi!HjE fBVNW۔MI.)hѪ3|98|hzf|JvKqB ?{G4>C= Fմ--ǚR D~gb~W+$ϋwÍ!<(7ރ%6^IEK. \n[$t& _-F򮥇+vצ3\aa@*|Yoc«C "z/.Q7u-ٚs+xv1KEP':_&7+Õ-Q2j6[R \ъc,O7K3Z&2~ɑ Љ(qឪET-?( 7_A kkz   A{&o.FI\c<9\l{̐&kogjP|knUr[|9rQ\]̲c{9tޑD exƍB-ElkixlE'4KSQȁv*krErB(P !%܂0,i4P5t433i, \I`gb3 2bش*N%d H-on8Slc2 :0J"o4TLeҊ#eqK6_b> L~4zqIs4r:q-4UKbi}')p;kc?d cн#;TIcue//Wͣo/#ם/R @{Ho:7e";ҩGއK2jA%4\/2}VkozfGn<Ͷ'ymă(.oљvyt(@h>gVRtadթ~X\,o- J '׀K͆g_l$b76~\T4]qʇmB.WM4aD۳]g0 vgg9rnuz f"֞Q><Y]]  .>_;?0xƫ}g~~'4J )DHo͵C=xCzSs^}Tͮ܈V N"lb;8pvL1=cCⱌqyC+iR3x-Tv݀}xEl:N?Yr.ij# M*67lMfqR30~l# @8fbdz򱝍N$L􄜖@26*(t/ܸBMunf$EW^h peubF#&j'rr,53 j&dJI(FD]BlK}hfltdmNs#Xx(iz 5BˉDC|ɸOC&%j%iVT]3T&T$rH旿 Тڥ䎍 WUF;HfI jPY,p;~xin?ƞ$8"QD)PWCgaT%qdiXIJ6w"Lc>'&`sI5]Mӛ48vmVgmݨҀxOHvH;i]F4,byJ`w2DߧzxXNÞՀT_%  @} ݟ#9l+TFs`I-w{_AU0%3敍d.Z`|qeF7䴭PZUa!)Gx:@/ ?i}}P{9D[rZƃW{XX=l̆;9 AH] gca^3J`XE5<8ھhKa\{MQdܖSqg<,gA7wX 1ވf'̓U@tMCmZ0LղC#A:dJ$=NuPtoN _oUU 8Sx# BØ0x4ws5? <"Сţxp,Z+د;\gC sЌc)omEGh67`VlZ!' /aÃN1uIL"'{erh|&~;M1{XAmucA8eʅq3s5~%T.c[I/ڨɴXx9?eBĺ2}ڥKjvOBwH W`"RfoamF2ahrd?*RF;f:d ~D 8UT?} '(b^<װˉ],}mvOW%(nn EMޔfimF@}m96m', ܖbhHF⠣ , מ+F:ϊˢ|LiSf ڍ򜰡Jp|^v}ФO`#jJddru"NS%rd$LƇl(2S QX^N2ZW?9# EyGx3! kg{v{_x\ظ/ryZZLf Q&Ycy`B9M+bI~bscҾ}~&[b"1Dy[6*,~Q 7$79j "-Zy.W?+z !y²; a~?1f CqNi0<3>)x]U*BIof':'bS`JbM8*gp{  w2}FlaA lE!<#2r('/ 8?kؘR(wj"/g,vJEX-=W$K3O6MZ/t&(U( FPl,qoEI^iWIkHAIl%,NIӁ)(.9tlRwB3 AuY,Yj|2[o'mkGz*xn?89S? WލB+ydq;C_nXde̎V'q?\`Pz%h4koCLt XK@+j ${4I̟loPzӌ./5"жds `)vXK. "Ѐe]B,Y2M/o4Kbј_f/㍓݀WIj{Elְ,?bzrk Ϙ}t;q GX}+hZ6 F\1Cμ9noT`ȕ#hLcS5a5U΂^ D\1T$=U*Ʋb!Zd9+Cť^SqҔfʊb֘]wSY ]jtztyv\;Ѧ:JCc ! ۀ0lú}N2~H8摒o7<rUtiI!G1KJnHXyZUv}t^$ PBUQ}3|XИdHv{ehٌ , ۧh~G?2>I⸼nn 5Co8?k0ONϚp;L2Gؽ%+ !QLZ&Y0Sʔvtau,d 2#)x7i;pqshHMƙDa]8h8a͑?H3w~a ~ 0}sJ؛h~)wޜǺ`کt35 7`WFѨ'4%wM7G?^ -J^}@q4\!&]~sP0eͤ0Jdո#+ P(5k4vUBubYUMx+g7rLbldh~w֗x.D1oϧ3G}'/ť7u)FΔzwWNt9 J39%;(LFѽ,&33 uU4ӰP.s +8]fT/ޟh^NoP\$Jd:+eWQd wEV؆b$kd$+i- n2PUvWhD{Joo;q<+NVn؟Cwp.NP!-󥈚CG8>qWF%R‘?߯EIXH}[4&"mh(vu?҂b|'[q"StpfP*̛<):yQ' </;!:[!%$AbS EcbkcMυ*wST##F|]j6I,V lV(GmmQ^ˆELQ "WM_#(QL2V5LSO2 ֻiagpWG&|^WWm?ƠlN5'ɩt^#ڕz*.lMzso9_י\f8Qn5|v'=ݤU뗱6bLwD͊U.gGL;Y}g 2FUa*=vR!xuHѬ1%-J妈ZWav}/ {e;.Ҁ"c$ҚRN$*t(arC Y;r?ꅋ]d5ѥcb?1gY-cfLI0Lܜe?ok)*cIuZ 8ّ緭I$H/{gM4k0K[}9ǹ!p ~y(OGorAA^Bd++9?GBCis%WLMbmO71xo&QpXTgYHw(L;%rH*אnfd%v u+ h7ZI璧KL)k]~ $މiyW&U#*C "m *DAw5I+vgwW~˸WE4$bUZn{;f׀ZU.:x>&>ϺzE+W}\~8`z3_3)~0Z?;7; &JEM3 zm8}-6bӾU!$.N2 pd|h%g-ÏG`:>Pa$0 2JFXyR4ݱk #hnzL qq*~}<:1?{{3[E 7f^Gf3_!,#mkn?O-.2`qTZndJ\cݥܾHۤwq5Na Rl.?.z 3B:2D4Hk2ym{ZH)-J|"~΅¸9b$n(5y()_W!MjDҖѧpg;x!<c +N*xP:Tzt*MdYۗO "j'Ekbsݹ0E69l ˣ9ߨs&-3N$=fcg_s:b̄ ᅵma-:CaǡeQITÐ "E# ~Ffݪ˺(sVt cֹv͙ g@[/% ɵfo>2wnOrYrxyQեeHݱgb s=QJ[^ΐrөi]Zخ!"Y{c Jt >4ˋvQz}oʚ @A:P2 }济;8OÜ')=V<E ZE?Ss_w OjI&wE6wN X`yOh&kƊ${bTi޸ q ;ҕv H}sbqYp ǓHR`/`[.mu7M,wטlbS!P;nɿ/ee ;׸c-rw9J'ʷgsD\r+m۵D4ǝM"c-&OR>sAk+VC+'RfxgF/K)"U@M_|=f6]#sC|p'W ]Gi8G!ۇ2pC MN;eP~Q)<~ilH|'7J;3+^;=8W@=!F_vdDs}dRl!,'jMX %7e\Q[ĮfQPZZ2^lZ M8ba.q1EwK-m#$@^Їz*=!I;y!(>&kf7sUns#'Zرզ ~MjKOFĻg}1( v}%s~ jھq{ !_s~D !c!~cPdv]]>1<2Mz}|F1;舮IV\m"Jihh3OX f׺vV"y 6q󎙶Es m4k]6=ILD".$ea7! g'uXб $gX]X[b'񗽂yU)HyfQ*ނt^/ܣ6J'D$]{g?d~RG *~P3m$&jG+t܊7mP?#ǝQ-@l|`̚Ը/QE}P2}*D{Hum3.'=ʙ w jSv]>zeH'_1tW ^Azp}/5+N>t>\xyL*ҫRnNN_=Ѯu.:}sDű#u>FvH1΅"] _g*7ف $H}C̎Q#=+ܭrKƼF ߩDz8);r TDsc(P$gVjUWfgw~ϓ`rN݉+NyncϹrObh:@#r^߿pWRv,Edri4!1.I.a"{⚤`{C91?a-[ N -qnFHn%!!djsڭѵ5S2t2ySQdz V Ӂ|5M Bh=Ioz"Io\qBB {)iOlmx5ŏ36* űщP-'[|2.;KyX{yAnO1sn`?˼_,'3}`|er6^c_TЎ?'WiL \U/Z׹ގebSmOiф=`fF~ ,ؤٲs>b; ۯ@#$ͣ^ܾ[/O Bn,6kK3ΕlW{2oJ ӎSX;pa._X"1c}wL6{s?;q$xfstB( frV7&XayO;s*XHSy9 1nBJ aꖔ`Fm뇼"4~GXyͺ;D66d1^  `%}=>$ȟltpp&3Hد3NVH~tPwLOʯy0]s(ngcN8`wʄxMaLPIF=TAjsAG/Cg:;U #(:ҶXuIL8@n);jϯh<)4+l]WHHVwdo3b5u'P^R!Фo|FSR\1U)!JCY-![|66s8KtFO # v'St-̘ B *q޾O~b@vz&XuIQ8&j;춷N IW_F쾢Pn VQ k+FlFWqtѭ<ЏuϿMZ\3YVmm4P20m¯nc/aPo٨vgL7_!x~3GPWzy"HEn6E|<.Xt-bnniKbjotW!ɇ{ $o\j@/ePsxݯq7oOr͝檭(1]"`襢Sd]gb&v"-I&cfo4y,:vu9n:fOjLP((wg%byiZ!_F.9$W3^=\!#)6V'yubU`{W$&Kș.HWCyOcɧBmlQsj喵w'(uZtY2V, o-YM+NvGcR6X Tt&`42QS uLW% "&xL%e|RzCǼg?A,IM=cnf04&ƔR9ȑ-@2:,,x&"W9뫟 fa@ʸ$z"TV/W$\)Xm2) @y#L4Qo_I v89_ƤoeCQYWMiv7EY@@S;c.vzΚHR2aFYq,m:&=̹2~(X0L2 3aav(Kk)#\`|?nVOO' (Tț +f ʌ8CWoz]RGR1)& feR2XlHN@<ΎV pW/Q[tg)'%;v%JL,p#$s9W :cd3m={,7d84^f èN`z0Oq%x^)TW%?sSU).F :.՘OY6&>|!Khc^oP9D𗀄s9+.R|1["[Z&#=եt00K"߆TcpB(`Nep-|vIm8/&Vl"vKnBI֞l_65-%ǧ`YDF]͊fhuNXߔ@Rw59&ăoŕ.z![al8t8hPd4$Eo/&$twmr@?3pB5]fp#2L)[Sf}j+!£¶aLrGp\]kl78Yx%o>Mo n(qUTeTv}Ya=_:OU5vi-]jouC>"߾0G-?҆=WZp?z&V9u,L'ş5H ,7fn5ysW" 2=dPM5"8JsF} k87R?J3/Snuc=-vO.eDYR(k]۽c'иv#8Ec fR\8K$:r;d\c$;:t'cWGZ%R%+>$̝ _-!UYHY'TGJ> 66YJLC^j'bL>iGLq`b%G&~tMʹ[O潈0=ސ ap#S8ss§U*m?ywpkt"R"`p hyB1LW,͑#PXѣX E:wK~4Ń-u=0>϶|%;9  dy$*XXUݔhm$H pau5ږѬ-{̐*CJ6i$k2 {R! )p 8NbcלgsvnV m%N6|!g3/K슉~` [nK;q>gwt^bB5߃hoFTc\j14wDɺPKFV D=Jle8Їy+v{zFv`)䙣ayQ( M <._h z}X:ҏo#ӑOddi81ꯁ8S4 *1&-@: WQ>'p:U7iA(/zoAvItU^Ԕ[sMYH F>nl Q~=nm}rXt= ߛpvR2w(Qb^,1 XX3UW>WXt*\`fILS_UEtZS}$4W=,&!CW{eZ.IxVks'=\ڗVNXO^he L&?&?&\?_@t}aK45Q i Vfolo#T厢l;udQo֜c3*sWiJ u!DqC;SlKћ&vhe2-剮@= }Lʧ zG=Q^ӟJ9}84H@ C(۴{d1s,+L5=l4>+,*qd]0/m 1Rbd}2n?ߧBʶuJa 6VO>/j/{ܾ+ćUdoJA+\Y\F$IT;t48 Hƴ3"= HGEѤ!Ϝ nm76muD 4nʜڂy(JsՉ\jut7ЪOu("yī{AjFܛ:6 Ieޭ)VW u[]9&jwaSgҖ8NyFp ^V?;WK#4#~~U'=޿;^]GC+ ZtA%dfEi|fX"QOdZmbZuX8NS aa)BpK+k>8TW]aꨉ:  썄 ixa$Q|-h#yU&Jr 5}tAReɵ|8A5u) ͈bDGz*qNtqBg7/n$G ԯQ^]eqr$T&<$6:MEE IlD̋G{2|/L/H%N  Q-mUv>ٯ8Y01=$l@2@m^6gǦugl$oPc :h2p+Ql&^]ub kvy%fw_]ÌD|TQnGGV[b.og*/5l~ȿ X@kCF ˉ25{NѬtȻy|]"VQTZE*bL o&hb{}PNV]f zV;c8ѶT>'b8)cMúS<f"ҀW [$,^+&i:9DLV|i`_ݞ}`k=9R4PV1A.ca7 iɪAN&VuD$T1K$WE_9 ĊVI Qq.\/; =.ѳ?ѐ_+}Վx]Q"՞LS88v%oK4%yc''Z[;%5@vµ E'~6&F "FVƨCAwyZ;{9mE;j?J )3 zhYK ,'u*&CBQmrOsNJC䨮UlE/ۯ/6->:=w[i-|qK|8Wgv881Nh¸ f~]\DuLZtfn8 \nÿ`yqե7;v  ɷib&˽-܀;xcCDꍪZ]} ,URp ҝDZIᘬC{.,O+0$'ni%P_$שz[}i8~~ʔWrf0U~ !3Et~58=\E4v:UTKmFV;Ow~(V/  =Q)j0BA wKUӆY+WklC}<37D429Rʆ,#Qhߢꯐ6rw3$$GNRl ]T%8zRΫMњ>Shr SY]=);7ǞYC55 g'ҠISB=ąNV9mx@⻃]xwC4'wk RNcm&- 2Z*Su`뭔 x<3ZoSFm^7txu_0k^6,b՞:|zjpQ$Q e}NKT-V:n;X?uOz|7uvn/ciTt2AO4#DqXKNJc㌤–ꗷ8(STx_ҡC?|nZ ؏(^->N45& `r;gr!„$RM}mHvsCp [dk~9Wi"" y3N,P]3vc_VJ'.seԒ;T_QR4(B MvcSc^/kK7&aB@,Ix>$L*qAy_ QLN>X.)aG,.4FXzZ-{g{Ԛ0RoׅljaQ1!#4 BsψMhMxE $A9[ުdoBeݓRV%R)A LJj⥑P.t&t(SvyQnqv<,tnm.hQ`rgjFBkW=c[{uzy`$'m}.2N9RG9"{NpHm+A$r45! z _~7D܆;5Y'ȕD661K)9?kir̈y0Vb:F?sWty>!on  άLDw^#+S 2:WQh Ai3H0$$Jpm 9i}F nLd\UV8IBVKJ\jګD\\0Ȟ;;ՊȾdn+Q_kj%c%2ZB`ZuܝD:&@-W E}%|b^3]kHoM9WcQi'Иx +}kS`B)09D|/)03Y$ÙvM=O"4beLCZ^t=gS`JJB@f'8Q k[FO/,g$= U`ޏ{vɠMʖMB- Dh2|+}*c&n'}۶ᨗ1EgÕHS|x&1*#WV8ftf&hTCw[+cxy>1/mcJ{˲Z QNS&SִR&i=PB|C-E o3$Lѯ1]3 @_c2pxM!ᡟ8}n"۹O 9u;hQ4qxGs~K;ѩ sLDsSqbJ)3YGBqIQkҎ~h}z!.a&rvwm?Fϼs)o3T3KTf8۶T?0yR䁹rf5=dC-,=/* I)!³8"{J8B?Xz{MBE6kqyB1v1@p:QS\)L}azK]RX93<ڿY7LEWN2Ndnxvɴ`cہ + l:ω2;I?jJϘSr繪roTuҴuc^O5~b+R ibj!m[CseZ)}@;gDO?@^+Ip:*sgFHI^E8rWqRęUg|> *6(^Sa|q|'W'P+AEH{mՙcM)j֦p|DCJ; HWmDPԓO"V3FU.J4Idԟbt▮k V2qn0>& Y(&0-vȶ$wzb]'Atщx{ƕ/Al@rr7jl .k`)G)ԋc.)ԃwn h2)yB6CObzt@5w"x3(J#D*T)c'kTФdKܓ(~=EFܘ! G/t&Q, dmЯt˥#ceJ_/UXhgXŁ5ڏMTR\~o~Lxv#\~8cWRv 3!uzųաd3/M ΰ1,D`oRH؃IqzC]3CfOA3j%ʍ>`A'~_@)>$Svbq[5\ph~YCZ/kj&&L̦ d%Rq߁\c4/|ΗaLPKdzV q-_sRu(#58̇-pfIQR8n 2vr ݘtEJf4w}x.D]OiHl[K/a:@^PC%IQybCV^6$v>{3ތ簍çukՉ҆=:\AG¢_vWl}ǐ y)oVpnLaA{ ;]>[[c9|h^25JL@EE $a,(*uDL\I-v L P_vX t"kC:=-ɺ،xTU!(E^ BR넨-X],o?ё&-s'$TZqq h*'nj2I2=` WT%O!7)w7se*.q>fguNvbIS)0/ r>ŷ)\!*=6jnRѩX{4v:~#=tqidJ1Ȇh5,íI~ W |&k!owV)lQ:t!J"Rs&1'l~_{0ɦV7"56V<8$Xփ~#Uthv_JX+SwEh}D١sd8W$Iߕ >-#P5^g*335@ĵՕnT37Ǜ{朞z`zĿ⨲K* cJ^HBcjQnwq@Q+emE'hMtr5YD0sJ ^jq:`m~BWMÏLLz)R`#^GMJkL~9,;OI1B <6cgI$?(2h,G c( ADٵq/KMPUeBQ_ڝNQT!#}W|%h:@j M{'ʆ韄UfRQ ?\.ˏkt G5#~3r%y>X5^H5\j^ʬ`mѴօrhLruZʚkWѬ@'&Âz='ތ Ʃ(1鳖 N8y `_?ɖhd>TB~A-aPVHaQKF"A;I6f Z9 /לBpoِd >FC5X^#2P*1]Ó&Q)c]MeU6,XĺSxnЖ0+'V>%@ӡ#?3㕳$AB [WC$6ԜJ؍Yv" ~Щk̻ЮER~ 2\IG ,.=m7H)?\4ֻTb[4tC$!}hAAgq /Ta&Jc.8x0Լb6ǢJK>W~~v}HF_gD9E\C f!릫{HGݍn_B^ 2a%B KPpau Js?RA$Og9VJ˅|3:z@zj >Q *6P!i1q'ÕN 5d(cK6<?)6?t1x&Ƶ̍񁆁Tq?R<}2P"p Q3MLӭIz&0>,h\A G\19SXs ]F cEUɘP))ct< vֻRȈk^`3=3D3Ia`=dfGGgR;Ⱦx[iS#eZPíWR\jBǷ%VH1b#ŭɖj'eվs,,`t,XmL]25 kHv.c3.*wrYpeGrb]rhp [&U7R#]igM'iH7JrpaXX_o6s~WfU0,{Դ)8;\MŰ7M4=pdb4!6a 4ȅO &kۅdښm~ځnW#oiaWC.@?jiV%>`TS Ps=}Rjܛ`1/o\R78dVX~Z|w+tPFf?&8G P2 smÄݐ$c$+% QF/$]slڱiY٪/ӞqO2|Z|ec۟;i<[‡ } Yolp#IBo2{'21懻5^X/FŐAȰn$zY 6ApB~R3'iI+}˳,K.rFZ AnQt^ַb,=[e?f}٭7UfLc;?+u=}K-`^^Ga0]rog1ޜPΨ#͎}[Oi~ .P+7ջ5gr\_=2 GSr]7ɻץCqI*n7\5MFdC;+ЉȢ+&6vHs`.ވ`޴pl~ IKh:ppOG]b'\n8 T>ޝA y.ЩHa%/e-m]cpvŲqnqIG" %甡_{WkaL 5},m[312`JLn47m붛O@~z#\Aw@h-Q?`$J  &`IH8\'_* єcg?* ^;a 4w p^ega ^V_i5Xh%74>cVt=Ť6S r U >D$42KFkxp;R?r{V _u_.V} RWeb$NJcPOfgiAudpƻJ {nPH{jmT2p1#inz㝇7*qHp\+*҈U3֎~ֵv eRT"Lb9=XT^ 'H#f||lw(-F*2?jMRor4ie¥^F0ϓd^($N)BOn^%ܭ~t#i1 Ffg]s^$ !&(cNK9xeM$'94Yr Z]wx3E%aW&`(H(|K&yM>z#qKv%|ἑW&'t+ t;N9.O;hfQ7ZOw^.k#P3e &e~F09Sj1JU%U@g4'A> uߤ_ӥ?2gaI(>4t,J G' T__~{Fg\H ͏ :/[q-y "dqO:V8-b'IJztggJrKoP}qreà mp~z?d$I gI7n>egt }as"YW9Dg/e21Z_Gu_"帘!q]+K@2؉hG=7O]YE6u vӐʸ^g~'|sfk$`/>޹l䙠yoG}cC #+/_>9w9c ߦ8Nxw*{ww7wޘgt]qʽq-C_b (JoG ̟|%J" |^ 1~\ &ڒMBϛ-n\߷^(jzи{q6$߄31@ɦ bK WQ`{߄יvEAgɟ {6Ihr onIxMEj-J% O.t6{aGZnsdn'[-pwxbl"e8HXMq;h`ivMB~~+dC@HtL'%@0|іkq\B%8,X8-1x;:h"+3?jDu{YZL`L/P%?_9јp ~Z|y:yFn C&u3@Xr #nmZ_}( }a2ڢ% ~QB.`'H3ii;Bϛe@ }_5)|*2x!X7$ݯ,P3AF7S}(rYra[8*WFswoo<<_fr?YknhtJ]XAq:t!xqPwEvݠ"S$k_[yL0=l=@ jGFNBGقwQ7's=N*>Ně>XNv"GpcFg>D-s{ArݚJ8_A~RPQ]RV7e aa&l/ijiVꊤiPeMf.مG x <_UObL9|Dol<&kϞDt@(p[Mm;IX\ Ӫ7il[tCq̞t#S6T,,!}+I~31C>j?Gܯ@7"6b&d+H  l'W_%q3M*O\zFiBZ f),F뭸VL&u}hJrG*ta6Ҿ v#[A,)4KU,׵2)"" pә' |qRLK]Yq R'ost ~&L7![ nCw-9$ZWUQ^<`!cx.' DFD}rxNf+<= dه8߽rxD/rW kV&)jx͢I,i f/xHXp#cVi5a"*YtO9&o"5%,T \:vɔuR D}O%=~*qv.UAԖÓjMCX; e67O%D3YC͈ uk~\o{E(濼N'˅)΀eOD˽bO_Z{ٟI3M K|JmYz~Ho QU2{dק"!؏ sR 2O#>Yl$L,A⏟#}Y8 (uKʐk`oe~gܧ 'S}p[mf=Mch`՝ "YYc.@%چi͛ :G\"#l]ɾ#]l`SNvL#}?M?F~CC4-hy{c EfNj7tcD$U,4@%MgU h!2/ h4hHNxӮXB!icNyztpG_TSE_;K\ /$ezspadԻ e4_\jKybc/0 d`%-~-%UPa7P~ǪaA%)5+f_t:_;/?`f̧r'̼6Pxh^zI0R+M<숨pZx_ZY/=LbRytw`#`e9dP5~j'x9n@%vf1?b {9[5k1z w2e 9YqyRk*yfS?2I00[ssK@u}56lu6#E0O>!q?L`5; pmD򒈆QNv:`Rb4 2L% {e .=˥h=0Fƪ'=ևbA m_]Ր>ǤR!C ̄h -p8vvhLqLԋɗ:mq[Q0ܮ@AOx?1}I%9d5msIY hƌ!(Ls{"nC˭cVF2VG8c׬q 迁6H__͹bҞ%2e`Xde;N¹ ݤW!JJdn cG=b,X]nз &/  T#O\hd cwcƔ1>оѺp<$\Eq2Q^l%s Cw.e si aBݡOIz4΄w 7WxG0BEӇ@KGLk>4 ns89!lmsM/!d/uRcg91)\5s,<ɉ_|W'd+uzƊrޘ1KZ6s('14lTܤg#x/p$qej7I7g,XuL,vQ] 3)Cs*iM> Ǎ+ooK/j(^%{ֹkҝh*$rNnYܨ ')cYw*:2굜#,:6z`^ F}٩1[Ůc-&/BXIh;IQ'd 6is*nQZd\wsxb_|?f[X# .s3E 7M8_&U3M˂M75xv`^J˶sJn"7rwӔ SpekNM?|!YN֋ Al)dUVt72xD'ȼI1}k׬vyq4Xl&y9h݉#Ƌ%WQRd^'! ڊX^؅u)]hn~`y0 ]0d;E@V۸@FA3Zi 6ب80]2Qmr撰%F=bNe3k`#8=%،DA'gc^xU :KB-yN0H$޵tG(?tRqJ9 Î2Z6F``vf%)̿˄6r`{ҝF+hf'&uD>>j0Vɂd"r3'8&<QgKY8LyElUiGHj@(z7ŁW8=Pe.$$mu~=^.j3N^gZ`$;h#&Prq4IPx>i:`PzoQF_տ~/ir]s<.3'Rs Py$rt_|s(L-`lǃ~סDlb(H;X!L]PuҞ!%{RSc=[?sr a hm GkL)>;; `cJr<m Ӏ ^'G W$Gf'qo?|limMO#VKw/VӭO Ք!̮̜S4nXvrJyHf*bhW\i,N|!X{Z3G71URvtI^c$K7?cW`e.xMuQ$2iBHu;0ZL77w^Zyb/(ήȅ rY~&Tdxopr}3i2WX(4a3e0p^$(A%ɒn x Cc՜R0FUK;BΫJ_OB/yo*È7͜~1s|Tr9>cCxNV{]Ou2 pl^l$9[iqӲ]i/\4{4K4Kɹj$#Ledд2^/pvME}y4xE3v q(k= ]F|Iޤc<EȰmH+0 6)M? l]bJ 9C>y^FsEߋ;hǬX >CNb &iٷD8P[.%/Ft^i=xuݷ9]m%^%eB:)o"Yݓ NЗEh}.Xnhcl5mIh֠5M\bCȋU=ʎt0]tmZ!nXi$SSZUti:?N#H/-j)9@osP!rHa_eMhI**!2f59B{fqVRn^^s%is2EI~alDV]&2 ')uʧm$ 8V||K zCJMcb`7)0.u̫aLp+!MD&(Ѵ&_Kh z  ,܆Ѿj~R!h8 ɺ(AtpJ\]Ok"doWI~A+#PL2/ޟ7 cEܓ[ -oCu"*?x1!}o& kfC-N-S|Y[Lbz!ԁ|\d;[>/B ( dčbſԦ?myK- '3zHW@L־AA&e׉cC(ǵa% F_ڞe;c= T4E׫ACL_ɝ= ;: cAȠ*U>)Pra"|/,a*-h;\\[L Ƶ*O[˩;]ĝ t/A<Ͱ|yD!)XՒ۰'a&["_ԢAJOF}%x>aWJ!#w dc^ E@ܛTأlr 1?P,:'*XbJZɣ Y'#~~63w#D|Uh5E}Q=U|uSt9(N3*X@t9tw22{@]V8BُTn²[jSw\Bca@Rd"UAy̸^bjP 5= tp1vRڝ 5/+cBKQmxy~Y584`Vc 5A+{1-䈅*Vwh0Vl8Y& py<'Kx˃6/xup;2bq{Py&f85)<|$/>! bӨq5"It=9=+q/?LךN#>0 ZUb&1w"/-ƶuaF]`1Nօćè+V&\Xۦ'AS/[4lS(NR65zт kSauV\`?c AfD5$;BN'&ٻ#JQX|~bqVOM) K HQČaBPv=E3-`}2;2T C _ٰ`tz}wAWƘi$I?B?츟jGݸ~$ {9bǴVI7ڲ*g"2#Svl [UKl1a#n 8F"brٰH.PnUT_v#Vن4QӲ$~ӕh;q2r%z!>&`}\9nWnM(iIE^pvGCl3,U u;wr_^#k &ݓՀG.KSn!ڙBg֬5'x%$ФRf/75 BxSq9^%+š"1q=ʮ$f{%%>"V9UgW|e6&;98&xҽtdp68jtQYg i(GWm3)ǀlK Js9^ĝꣃN NdfmK-5,vBp%#?r^ɭhӺa \wZl&Glg.-ǬLO(>p%_akIA#@~Q\ẹvᜌMvUZQK{sArs#,u^ Xg KI\sbzhHcyd2x捦 NUo@ϲ bE :Ic Yz ~ <ΐcoOHqnDtOu=dA^ wyџ;؎U0c9p}}=lya|N#fl$c"m̟V伡Ke3*c8DoBS+$_%lIb""BWF螗W6>$Alwk+9(F;-g&8LH{.+yzchdduQ)ZBK]5[ %1%B4tA9 q:*g{'jL3ydUsft q4Tl\n 7s9jQn"9UX@7Wg& ڛɗ![ھ1ηx% og<Lb-'WIZ}kd^kL^Bqo~IN9~A]+B}dOٰ޿uez̭f~t7 KOx_ :#؏\F4; F=O ¾ (idw C;eC#{ZrhI NE%b|u^kǧy~*S5TZ$kzM}B ˴QW)AaQRt:P]`Y6p0o L:\o-qxMO%.c_nA>HhĬ/5Gއv䒾 rN t!mGci_ѨޭJ`ܟ\Pl[̍h)_n4y*%RLfHwT%nm܈::%F'WKH%ƃ&Mq7eܱ'f\b},'iD8WВg`Ej^>*GQcJlfscȷ[@u NbW/%&–wUX<*~<8m EHp,&*Ҍ]V2;wu25km\<>'|+CZJ [[% 2p\2)Aw/1'Sx 7?1kahmXj/I0jP]"K%8Eg*L~|YQIJzGGlQ[ (!:Cc1;Lc,[QhÒ]D?"v acy$Rc3MyιQN~wӹIV@E0/gքOW0_&GL6?r|?9hp#ھggۙYBr{ƪ]]MuT(@7AZ*]gVfTLr}+D8ڔQc ӨUݳ;DT4oꇾ?<[Y"F :gDhI:@E=0)7V#xKQpKL(<ىmTGDE۫0W݁y1u2zY-#>mJܭQbzg>g/0j;D4[e8Jr6-G =GZ$\,Ѻ /tQH}#Pf2{_0Fzrunw~p`~ V7u#0H Z#d"ʼnIlalKIָO}m9O納&2溥'lYѠpc^[ )u o9"ymƫ] +(LeRa98e)֚VfaI;U û,bLЫ3+N&Eg˴su6 퐐˘}6+i܆LDɾ;j)V[Ȝ)@pZ0B;COG|E~رľhQg(JhfiT)aH997G6'vI&a8o:T^ {y9 + P&f9:Qiw)//+?M{!0ǷM~VINML!SAA=pCi$$)+KtрI^}yd4!O0~= 6|kvâ G?wdJ}%qrmY2*1!#A.ˮ:xE e  .)&1H j$ӵz@+Q2VqO7w 3(C5MC'$C[>@h@[1cNHvIj t~bMz6vc33in?fW8lܓzFm._^_Q%~ b78|=_'x˫ڛNSù6 Y3KAMszX-w3qmj)'JOh8h'Q*3V[ QSHX2ZNŤIU$&v?~ AoLXXet$*fU-?1CRFM o2JzLYר6i<9#%gA, !1hfOs!tRQبğ;{m|(Y:l+I#FD?:]|#}3UPfY"4ʁE2+DtoxC.et* WdS*eJI|[fވ@ΎRcDV6Su~i=. KyH-DŽ޷6omN6qǍ6ab iv'~*+/zcKc8Z~~2|TJN-m$$ C,XI6yp vW@В}|À9'N{%筘LV&u#-ڍCjNJi_~?ߡp`\pV? J z:cbD /}:Y_r  ʴbld4N>l7ej !>v*[olwEn"c㐝DSuvszK>՘QT-9TI#:c*f**FH-:ݵ[V V68V`NK.pۛUژnQhMkWwۺ?%]Cn788Vhzc젊p؉z dLX'OAo_GSI{W f|~_a^֯Lj |%asx~tȲn0NUl3DF߯XwYFzN Er8KKj 5LUI2N?wIEW-p@۹%֎+q`d11hp>DR(]֍W2Wz8LyT@1V w?y,=Ê5tY%:ԛy ^ūkvQhn>y)oNLXu3@w-7q]7I]@]~#O9zp{ F'ٍLȁcMj5˞zK1٧eP+=Y[TGLor$9%&ā,䏟W6%'Z{V$?j8ÊD=R>arkјʍfGvjo}g"1h>?(R}}m`A=yi¥UӯhU9[3==V΍Lom(9#ݿsz $p&ٛx5 38^4Y XrTI./gw:dip) d"SMMhH, "$ZRK! JS cg'lQs478Nz3hTIokU`z"}'Ob7̠XC㾟nQ85/c/h)FբZÖ @ov0d 5A`HDuXoȶoء&<hin"5q{eQd|/? U׋?4O-#&$A2-<Qڨj&'A#ŞZFAX5yV*F6Gj +M~J-)[6~x"VG3I 6;e~}M}}pMt5b4 gf| a"`Ӫ_>jos/IiRAjb2]#W%* ޟ^2o θb6({f(?I(mzIT~&mDr [~)rubHP%ܺs 0hפ}P%iӤ^I8u,_W*~S^mZҫI(c !SO¬]-U[q') pct} }|b5h,fi5%>ϯyW\?AP7$cFL.ԇ{bK7IAF$[z)8{B3ڸTTֵ:hYrԣn, H-W)oV!zD4nB/,xT7.FbfIjQ'l {&4nvdA~Y9HlK>U>=O0Pf_ɊI2$)< d͛ γ8GmݝUBԠNqꄅ]71V~KTKlMI)PAkSftt~B5wh R,]l'W|7Ʊ&0 oAso4X8 Zu.@[6AM!5@KZU)oFv@m0},2Hm\es/Y>$ܑ׈( =5fӃ>;Sz0{zCbˏJ֘q !mf㟲>,}'ѲE=(ETI7E"BaK?E;#+:  So8t֧x"X'!B wK{1B͓j Hk';S@΍gz a 9*XlxfB܊n@M^6cRenS3qV<W%0H/ uI瘠Ɉ&"|dg2Ҵ&DB;+k!7K;<6Rrmeі4N)F)9 NNb 벰?dβ\;7,dbuoɂr}ŪT^D)91M{>I{d: `vwA['`e΀C:2anX^FfM`*q|| *su/C@w& ~ӎʹ=/Y'I'SڤkعMۗ h?O)h nf¸xr%tٺMq YkJp:V΀֛zvN~ &K٫M[Lmb&u$p w)fh8WaY6/CA[F`%?1| دziS޵ғ ye@r5eZn?»pdZF;dݿƉ$f_>̘L3*q+:NCfhծOo=Q4B?ع*(k,1'¾]T}=_K\Y (ӡH+ Rp51Xщb`x^'O1kF?h8掱DTl&Ap΋D &HW!bU̿ W RQX`QfME~IU3c{KE '9vο[h0$_$t{̸5{>ExQ(jWW}U* !>Y÷YN *ަAJh} y<FP߁c&}w+ RFYis\r @7LME(Ic~㠵^azK}?+*hxZ?7>yLs>E6hޯx%'(ꤔ5K1ĘVsd{Eq@ՍeRl}wx3{`k qvzH֞3`K+L)DΣ4pYi-)'?@f4s~OQc=jWX i2(eTUE&v7 όI%3X<7kGŤ{c ucf [*Yu,442qjϒ}ؕ'~ Aw\C_[w9 -Ge AcU ñzI`Y7ɡSmhF])̌tN͒Q~NxUP^6`& #68i>FZ)Ҏ$dR EJ} YBHpqCPFaAm78*ɢ^ROd%H.oy=O3WjrvD!ᡕ^@ն ݀Kr/,*W%4=<kSc't +s d==+K߻*C&p#W{f,DM1S~ VupY3 Fr44mۧ(= nomgs*|&|"zo(DbRjv` pdQKnfy<:[)dW8 ѻ?X߻wK38w(Rxّ)zT0OoDQviDѦ/'J05SIx"x/,/}D Sqh-1m&:e1}ƓG#sBC Xg˷O:x>Ŕui;A~"B˩rK:vei.YU4ܾv~|%SިjX,^UBE19>nf+yo/{36\R%;YcHDqCjMT+aF ,>̓I(OMf42cY7)C09*1q3M71Ўo݉gi1sot~@Bf(_|!lfB"8Z( ~IN5 "8Q޹]D!yL"*{J4JYYsLƿ鴸ks]`z%Pw=P;2k,a*"s#rȋq_A/٫9hlAd`tPE&.HIYAEwmXTQB~b%k*r _n*>$ 8TȱB Եu??R 4{#[tv x4o d]r[ŸގwYYՕ1^/c}-6P:94A=)c\n_(FFCr#BKLȼy7:V;+L0&HT9Xdt$eh5dCouOՏ25M^AGbnĸeҗSPK}!Ƽjn`]YktbbL]oI8t^=\[ReTJyD >+gF}حKJfZO$eϊVѬǨMrCR1?7 ߰X1K`&.kIgZ΍k1e V 0@D8YZ|I?w0) d;MLIpI4$I_+JIc԰h:ٙNGOG7QuT=g0j~-߳zdzkz)6dkN-=Cv`M\YQAӡꥮu$MxmZ̢8Ḿ=?(ibKC+ttJGdz}cws#rճM6_YNڷchRޑҔH1i`vQfŏqEډn_JEӦ*%?깱B GtSPetuAZUSZ<6A Kd'?;V 1XMR(45ISm^cX3EpY#RN}}ӸX8 ג ÊLmˋS)rBscYgԑ'Kw5$ӰiCg?<-j6_Ap(߻sq ݋D߃_q"ea$nk;Ϸ*7%_; TZV+ r B ;3g+zn.ޛ-8CLW׳jMviW9 =a?;FxI>BC^$V[R48uId=`Q#LI[VܖbÕnO8Fæqn?J{k5 "љ;v\سgU.>-MҜ<sᄌwT]NACwm\zϐ(f&yf(2E}4܀سP Ȟw$1&u0IRN߼1jiaĤ[2 RM:|ء8WV"}Aw:W9 S٣ݝ'9'V+N*YgS=D)&pfF}ÔL W+a'C_uX۵ۡزx5aW\aՐ'y@ߝ#b` UaPI\Xstb0U YeQt?#0|RՌj6 J*яwJuཿj^EݖJh1ė> ̅a1clU1BG1T4ת9k!p@XҒWqM2\:8=[('- גbVBDyRS15'joE 3Nu/2=5`W?[y̔\iRU&TqP9'?8 m]U1UMQ[UR銿L=m͐LCkẸ8 hĞK:D$iV Հ57H Gg0\߮'*'Ю\1])ȔrL}(P~!ߚæ4f{B5L27s^N7o0- -]Llʪ2>|տC|GڌSZec[x"wOEq~pj9R@^eqL`>wV5ySUu?MBˡ*+ 0g?+$ս9Hd 3|6Q蝹:JZs,:)yBBWwp~Ʃf/4G.ݬ'Fe_Y$mw͋Nv-\PtAC25myYrh=x?9kAaNȂ,~5V6S k#jEkyg5cGg l{vzIXj?ט6GBEx8D=i=̙{kj#-^uG]U ZL^+*sC^FQ͓W%%\IPg^4Qs0)>Ƶҽp2RfiY e*~xen}f>`v~ӽr]%U+Rv8|!OMT3_z.ߛ c:qrhb^2J@-nn3k\;IBP&IMF'<.ϥ!Tf7_foѦ0羞8'+*e-Z ꖾ 4%sa|j_jQӷMEα)+^W^A_ڏG|ȧSwpvX;YGY 9F:߳@w}߲ufUD4R /"}G ďD75>_BZ &h.)2YI65B//J1r;cLF"o\3e;[^qLj#8#BriJh#Y*f|^ʮmd\|ZKQQmqMX7 xlK;L1ZUaKs[$爎L Ną8kjk/9@Q"%f8V} >7y]YtLjJB8u*HA .vG 5N3 Fw=n"Fg(57r*S$v/滯'mPHGh@b0qED`J%1\w8gkӑ ցxϦkvjKQQ$f7BQ [ 7 7*rWǷ4\45okC0$w"Zf|NJ~tG9Cb];M"1Y '3TAFe@C(F zaa[71y 7ڹDU#ɮ#7QA3W60̽sNwUfć39c|B:ӄ.mmeUQﺫå}D0 qb'Mf>(}f<tƺ1skt2.?t[oҕI~6`gԫ3idu;7HBv%C+XwC;8jb8 s̠ ^&J%1G h)"9A3R͊Qn5@ɱg%ESdդ%ʅ/xXVI\Pdk: 5yQؐqXތЖ h~VQZuS ^N6L0ãЯETFTeV oq+yM ekZaE r&a#U6&z<3Vy9avnK/o%jfgX@ =Bßz xIeXeƔk{FF?9MaNd%~ԅn]Gl7^m|EoT'\5A% ,4Z_wڀ_1NL0l$|N3BGJЧ8P~N8ݲ܄!L#z]!Q5'@&l)$uE;/ќ7>} 'ս΅|$)G. ̌0bcuqVF?QQ0O8;Lv^<.؄΢cd@3&~a c2abeVN,4x.ъ-I'D'qw +2% ܎b-ou]jo0e*FN!"HnA H2iMTUWґGz Hp'Gi_]ȊA3wsˈ n[}¦hLw2V_3'Zf*OnF4iܰ-T=RU;.Ujn=ȝтp=,hTQq̸E=yizqhvvwҠjöm nW}<4 v(V'L雫^/ ~f`u<X݄ʊzA%&Nц"3IrvrAd|oa~vBwh~qGQЁ}7>|꾤͏ 7f'}VXtM#2/#K8HW߉/&FE( 9*fL^d+: Ǖc H% @nQ7AO[[U'Xܱ"Cz~7/+0g~S%t@bvRtoG.J~ֹdR%ݧZivB ;cc *0Oq/"kl q/{ڐ/<Ƈ6מB[1 }&0!$`K*G݃"?uZ!\/c`2}Z$LjęX8 x̴{/'9![`lń~8^Jakt_K C `֗_b<`5{$5a90c ^vɤ.ɮy6E躻G1?u74129`&.ߟs`L) |!XX/60zc<=҇}yM'=IA #=gZf7$2~ߤ=By?a<tMJǧE0ˣLY`4~9L'xx'zskL 6%j*iVSDZep*0a>&MT̸#QhBSb͏dn޺'o-1Cc(Vӝoi L2GkW *zl~ʄK_#(^nCVf%wO:d*0v0S{ L[c-"7vǜRix;9 T/D-U(k'y`BwFFq~Qn j9G%^J$79آUFLc1z{I(H~qX>wCZՍ:qP|}ّ9L #Q;H(т:L.Xfo/B~VgC9ۏa.e,^O5&<:x;6O?x>t@LL_0[w0R gNJ 0"$NX&-PZ‰n`s‘bCv97K{*EvcvbQ "~T4Oe!]Hk1zB*jB*sJ #nrk䋶| /_rfN dQs)qWI;S0Ǚ5OCw{!K̺TsVRᾧE@z}2$Y ?3D=+QN NuFn)5qò6Dt1& x\@ڶCxh@͉*9ـ{J Em~)e@owJ BYB'>Tm(ZIpr;u{ܫī6T7~a 7wqvfH{88EHFУ.vY{n)qD<>,#JWEkR+<4oy=h}w*@v0%W JE9YjY% e$}e˛ Cc@[QӉcڱt_ <.d<`9G۵/;emZ^Л{J?rM`z3PWU>Te RLA@+VZM'F1P~\qc##$\Kk[[';ibsa~ RɹV)]n=oޛb¹Q2Jsxo "}RR~%7-~K *~nǛ9}+}xH,xH"vAICs%+-4qjV9@bzU%##ē3kRh>=*uvW 70h;oJ< v`(V>be$!0K2Du^RԚXJ`7Cmw<_$nWHia>%jbǰWM;WVxsvmĠJ=.h=,3K[H#)҆$KF.d EX6 IG Gt_K?n Ig)/Md6-ܢ jf$M7(X #laz?阽p}5p%n4Nئ1BFW:oVj+tL.T96 qL-e;. f 5V1kbLԑlPץxK'q_7s lf@t7%^͛͢"Di}(쎟Nr v< ڍ۴Br׿t*֮r_/,fZR]t~k`~\VZ?9b0¸O^`u=ܩs+~O_Fn9yŏ)x͆v WTg2O)wi\2蠒=o=Ӧ]w#2G͙f`jD,o%[lHts+k#%=FPfkn*ٝ ~:z!*kW¢*`NB !cV#YZH#3|1gi5EwQ ?95bSNE",(>' ChS‡I] :/X1]hX0X]UT A[|Rr8õ1v(K$gB⨍  =XP b]cV6&8n6SuriJ܋뉤AvEcǁe:4X͌D<LNQi~ĵHʐ 'e;| 亮j=/G``E{XYg/ě\ng>ѾP{EJBP>Mv)A&® 2PTHNx&u" oO^F\LWHQmjT2ّJo,Z;,˦tiX+Iz;X呻ʫX???نmw4`FSdaإRR`ؗ7*FTjU:dc_pU[ dZ~^z'*~hb;rGi^ \), gz<J@NRNv=5 bMhwp;(:M1Dmf]CU㓸u8ƷtR(*3߁4[Ta"]ˀ512vlS~}>>"WJFa^Wx۞:n/DDEi.FE]# fnp$iDTm>Lfח~X) IpjL![c+uu*GcS|r^nQ#-?xܼ5*\8³xN<ItxH;2/wI $QѣmLu1q3H&j%a;ԃ(t=ؗK⚝ T .GHs$E KE>der50{gl&Mxx}xC$$TjowdxE OJjURg{X̔U]t,'WYIeZXԭkevCШnV:p9bvFox܀^T)[#߳oI0AZ"=J{1]A^% Hh3*|z` tyT|QE`&Qw3"r%*Vi7 J FWjWe(5G Zݎ, \: á雉~7-P/t\X;g"Enj;`s쉅kbL^~CwC#XH Mk_\3zS wD f3}t 2\NC;~%rq]sCd*1 !,ECϹ-^Fh)xgC$;CoW)>d[1ʏK%q$ӢǼO !-cCv{[0Yd}VԕmOTOΪf#rdg^H5~q)JR~I ?1GQd~pBA9v:۟BDJhS"{FNC0[B` cV\xQ7kG4Ryu62X2FQ[1+(r r$$M51/i-]A#ԭȴyҚQ@Ϩw{|@%&`SX21csUi1נM#ɖRKjMYr ce{$JJ0ٌD;^")|aMmHqT@uhY3G nȐ.}J3l@E'/߃|b 4 j74F }?~JN){a%Qo׼\dxx#ʹI&-/0!I*yx!| f[@;Ύ1ϳuai=L{{C4Fy$ݳ hG6.nOfnEb$5idP=rwgd|ۏG@?X,Xi8&,](0v4^'T_W~{S/ ywiZ8GՒӕҊ~Me!8k4*]yX_=6FF3j3'Kayh:IȘhԸ%"Y8 折Z׿l,Jy aa u9f)=lpϼՖTG(E<ڣT l'&;җYܟ ')cO-L|g+D (8$xEc܀CjW#HRvu4朚 =A|$b=\i]2h܄)DhL͞&gOO>@F `RN )>!҂Y1jTFT.;[]eG%(=Ֆ8#R>Gvyk~`EI0eխӘ+ڐeS|L.t S«dJ6ߴ限xKuE[\djcYAO$淪inbVT?|d. >]`%Jb0xH-"(F*@uǂ}&A_ːUBĪ+(tV6GM &D˕8Aijc1 4d5MKi@E=ϬSVaVkrګV@yȌjfȅqe?e84W1%V|~݌F@8~/7\Z*-_dLU^gUnÛݥDwO+xSrUd? }Zr(u4m<AAKgͼ6ipU*vvNQ)(_nS*Za)B4ZX=nGzY+Xsr^,d}³/[sRJ}ʬĿ}~r:V|23!7Pi!a}l6"_z hD~+ׅ6wqFBpNI pI2uc\QVPQj8r<>s3LR58n),Gd?wP g ?Koo@Mع2ʳScT)ثh)^@ԪSn^;/+K,67|aB1n#t 5XIXI7鸈B~U({6iHxCrb܍5lPyJn+hy߲_퉝eJ6 5ȹcUU]*IxI/!;5_KM= *chF]\4 /@?L'yGg_2[$tZ Eb= VjR&J3 I\ҳטϭHNXoԧR$zO# L5 &LWaR#\l>M n[W(@lx>J>ovf6fyWPRA;:ݬcVuy:%LBz;:/i$"czbtZ+1؜\$34 #]w]KZ!A`TcJ彑w8l52¶B1"= V5#(#n.ȴ^6v5RD[RLG3u>OIcpˬ..Sy0daJz#74=dkQVV5*vKFm2d8~+b-h'*D|#!xkԍJۄAl칎;9q`W\ռˣ2t. @Z?8ivĭUI1O%{Ɵ4R]u8BKx 7G'N?a(Wlc/k݄\bBb4J98 b ^]hOMو_uC.Y _6&<IZtƂ1&ϐC&1C; @g;Nq*e)gW+\ͲS`ق 7AS,WA[㶺؎/sO}Y#T lJŘ~xyE: oQ`XX;=W\0c d0PM2:75A(fp.Nw=%NqSTB'@ ?3'm:bSnޕ5@Bk,Η%̄ pe0‰8gv@a6y`Ң _mYBH Tܾ;,P~SSOlfItR|kclK fh?nIC V?` y\ƚ/$HoQx~MTe8`wkÑx֬~uxJj'FY|on*&].[X_]L"ˇ8:7O˥vԾ?#WYwGQv 6r½oT59.2~X0ˁLCMEWIuyd0I1O!dTtsp!=}UשG~ɞߝ]JM"쮍~inm MN# y1Sh8` ?[klHf9bc_II$$CY;)~&k(*>Ie*CATOًx6.̖?Ų4t秤0Va|T7I|$<( ՗B`U5|z6})uJjp{qДs:e0,M۸i =.ޣ-K0pКɬFO$R/t>י(i,>2-"ev@DL t[m 3'(\<IrbnS8k|7VVR rw:3ڢ}uQf2rBDu"z}:%x1ix4T>H~GW?/ZՒr>i#mn@ 9Ԩ<7 cjDU_L-*"5bb>^{ݼm7$ufz :r;ZIk4:=keA-M2ރEkdcLecpHHi2[$:Y!j~D$%̚Ā=) O &l$lA2#34{ְev{|Fz lc-ѱwj!V8Gco(]R3C*NaCG7k9; :ȟ y^C3 1X&u9jdʘY-@Bk'eq?/(vi^z B hcʌ^h[RA*y75iw ;3X=v%kzlLb]S=k.;8ۊǮد(ykB;8tS{/6ʾtԠ5^كҼSOɿ](,1̚xM`^/G_~xG_/UR·`44v7|\!D聓8e;pjm+9mJfZwzvnuXkw>{#ޝG'tYD"covng+}Yܗ9J-YrKɌ]UF<0UƊ|Ld%#/z>礏4G9[Dt%{pzPKI|T6Y3M(( wZ{5_,B 4('ܠJ]%F&+(8+Pl;>'9Q Z:WaCmd@=$WC@e4Α? D4^e׫Z :٢aD!c%>iGDC317Aj7p?A#Jb{Cp zF9+1bñhi[&ҹ*~2]FD:̑i,yAIBgS8!iT$u\qgvdrȇiLUŚZ`Y>iΡ0̓ CjCԗkd\_9Wd](zU`..Wh(dѪ ,S OEU r;HB.TK!(ۢ" i!#67z)q%e~D<|NzÞy2d ; wcn&Rv|_~B4]BV{VT:K{+7Ir$O~tNn nG]|IC"^ޒ!yXOpYi Ö1< Bvf1qF .+=FԥKfMzJ pAk.%jNد1Y;'*Ls C#44I3o9_¥PNշy,"?^EY)L>\؋4(JY?v.@G|q3g/0WԖuFD7%+m0""Q$ϕY?urRZ 'IzA RaYD0GNi)+626WjSCNdM &*kHʍ!ub|ZXU9erǦPv}i0NqG#<+d [xR!Apy?d"XbRo,({u⪓ "h٬q:)>Kр+)9]~A)09NoHg<zFg nP\R7 '"0{zfl;Lߢ}^.oAʣ O[6. N6NO$As ߖ^" NXRud^w*>eSӐH7x% P؍ts4%-Wxm,m+8ﰃCRz;8ciB\WBWh'O 0U=IW0o[akEjis\ OׁCK OP*{@SoopM8*D ygW8,HZx9z ג:r`ܿ!Qpwgܟ>߲o0M/P 㐊Xj+}",>¥pFew8e Xc]kxF~ ѕccw {2h^J;^nOzvT2$Y ~u)β0˺a FV^ddn=b@`ė='{\^qt?}T.X<56MzO54$&uf I‹ W~c'fL4:N Hw*!> ӍQ=zF03 Uy5#XlYI"H+ ݇Bhݥ\ScqMvΆZ'~y] @',N.\C7)UnDU\@r_OvP.U@0{rKDOn/2LvC2<ϕxwCUJ ߸J+~V+a3 L>jnu!xۋt W\mpu˟Y>|6T[Ma:{~Wy0yZ8RJŋg\Cpkb_jLαCzĪ"mSRu #Hm>E eGod&W(=°ץFT8YF|92V!(R/O`a\#S$m!Ĉ[`4Q 2G`d@Gۈx\a/XKD%ʓ! :Egцn@Z8|~/N7%\ !MI#=1=ҠV.Aª䕴:ם'b푴oLZ65MW^V4qsX8Ea/ꬼ}hZgv::{ L_='|b%HDˡo΄dO20tpb}7+54E{DO2JҰ}5kJ>uim( zμDx#0جSX 3G`8"PsmL3pXfk Wp!qDJK%xT\v}9o6@*k@ zhun=P9 J\@O1ά"`w?E%_ Clh#Dٙm LcJ9=['S=H4rLZo3jZl`,sU߸gnɂ5rH[<}X;3lF2=U?I$WY_.9U:ew!JU9r2cPVdJ'xWQ>_|0u0~,Z͞ϸn k, ]ȺlE?Q-߾˙$$%*k#VɃԡUi'(%#UQSd/4xp&5]W}+mCM`hBTf_?!iH$t pvw;z_&vX#LJn˺o2Fl Ozhr?1;T7k7< j D+2l["߻,J˖{mLQ@~S|'O*v\WlWOOF2+Q ץ-jmS@^sA@G^1>P804%Ww$t sxT$e-ԮI8}~~\FT jZb\`'CaJ שmjtlBe`{SjངTj}?Զf`"v]*R"72)#Rb;O/8hfO9<5?֕r'n% cqDQciWF*:KDŽW^K(͗CjM}^b\4l{ޘ˱|3 RE_%Ym﹁0݉N0Eff=a\!~,WW+=Dm `Ljm%(D֓\ $1s|3~I{X;R}y(ڷX5;{du4GJēGm|ƥDlQvgABM+ތ&?~@u_$#g@WvE)xM]7"T n+'T¹/mtl~x Ѡ[Bγat\%DR!NUV{< bqfW dޓ=k'm>7<u+m:N"nVHPd\GzO7vs9W#ffX!wva։O]wT;|9_^ago[~iK8ƊXA0sgGy񬩹3 Ks1^%7crx"l[ld1Z2n%ynb*5Իy3^N H{#HaMX=HBڛM<cyG(sNhYLS> UpnZ/Ĵe&JNĻm @j(~AqE ӦߍB@f_>dM2/&`xH|.c&|#XCF;CfiUM3LIj#DR"6kTPoy. Kx ((L83k kޫLBӎmN6w㺞[]N?:鶑zN̐..gFC6nz˺?ϖ_/& [" t'Lyhp;ym˗yq/YQ5iM|: 0&7 <;m'/gI^TXf]mD L`H I)}=%ҌU#r EOew Ő$=a'en7U<;;pD#N{`x^"j8+6s_,!WWdm\ όְ_tf0x k$Ƹ^+v2+g:KpΘa˔&olX"cFH:4b<632c܇X-%%1Ow`IJQǽ=; TKvXs.Vo, h<M[ⶥZ6Um7%x2` ?4Hx sc^vӠ ?\}ofDypXO'ٙO4Z)Z:L3xTe@33o6a|0HKYB*M2"ozr'Q+T@9d߄'s̮li-8Zxahb05mр_ y۝ߨF$f&Aبrzσy;IC<-a~Dq!b|nw"zċKFҵkb8>`cG0TO| MCR ʸjQǢG(s䆰ҿB0q aBk9Qckm[)kNH䞭 E\p|lY/Y 2/]s9l&H4˛sCBEI8oV noRwƲ8TBΆ?# y2K1ᚘLed2مA+s2< jĽ:59PD*x [h  M_<:bT`>hqK1|BȮb$q_PZ_Yڈ`I&=@M.e4 H{|~πs8X1OyꝝRߎ~0tRU%5T{A}.zutK z*&Otsg{0;ok](ag vp"ᐰ!C=rSg .Z-Ai+ ʅ?a Xke:MoeY6F@)b+!8-bz8|[WExnD)!%LCz$Q.;0Ży%uGi]|~?%]yir?SsAި2F'\GtW#|)Ù#*q߄xÈe'9wO +DK;[?x㥶1bI>oT¥qjC/?m-R `BcK'L@=  OWO]Y RuhJWKnF>٠ 5r Zb?sh6 L}Q;FT} =%zM_0r9'\Rܺ;\yeу=6Q͵͹C9t56.$.L'ͼ9LCN9V ݸSn1Y+ R I@di~xvt* s,[57l&1gZliC}_Rf ׺jarA;K!s^upBțk0\H:x|֛o7>һ ל{:BS"\ȓw)6^TaA$NܠX#^}٬̫UP k5^R׋z)Iԯ nGN޲%ǐ@PͶBsHyXz(,7id,LԬR1C쑨݁2cH&:`jg$D "1dY ~S;BwL uQM3)b$w[_nxOհSv3Y7q΋u8Jb )^M:!pHN-{7*1hh0 #2ٟdπ˸7H[%1!W\ m6ǭMlH[ bx:X=< %Mmy_/l&e-0FP ؝lyJi?U@njN"5ՒiF &wzɿ]gx}5])K=z'J#&i,e/+3=n@GcDTX(lKJǣUıXZAܸ(G܀ ,EYeVTH%(tN h%o0!U fe ptEIۣ> f#yT?s?FcIx7\bE3E9., 1O}C$ɰ&mn:q$7Br\KC/mJaSJk7QܙrdW $mՏhU쳅7Em۶uP7O UKrn !b#f$w~!N;DµR 䆃vRӉ)ϱ >2M*Brxkk U<1a;m4ۢ~it53AK Ԉ $F0|#eq~B\ԧiY\Xqi#3gpŌZɱp}Q$73\yInkAa6Ws,/3€`Ⱦ+l/і᠝ró,섚$q#/Sc\60jfުڑڧd?մn"A$3̯#fBh-i҉hv ;@T)R"oۙ 4X-'741L+L(Bvŷ g;7DۑH]GqAù.q≅nJq:6k׶9 y#[~9|8g=3xHD˾1Ȋ*ut2XOD&nf(̝]8l0藦mBtnا2 8nzC")=6݇! C/9ю[<^,fZHgI0Ы>U0kL0OcobZY1n80HΟ&vGn+o(=u NlRRzJ( ~8d_mNLBm;;cܫ#"ѽVflA_+B3D}qɁsy{=L*ͱ֑]x|W3\uoEu]^x*w|Wp:`l / U`-z0XN^ :~iX|.(%|exV7WI*`C;؈r~?Q>w8|rv <8j|SqyfLU㨂*=ī%7=7[fBq9%<;|B%ōXzw^HM`h˶Z\KC}t =eRd#YPQDs}B¯LW7nxT6ʻ?7ȷm0:Z59=t/C ~-H~*7~Co6O~ƣnB,*ՊIc =2ܢxh7Қ[4de' ^QZ_gZxpYOysg( ߔVMTf?2,޹JaDq0HGZK/֕, *Tη1wiiv?aJ4c>v-Uaԍ~Rw"Z7jn[q5:(;QU4諭mC'ܼwn~ۢU{mзRG0!/nod?K$ C(FeaVh_Z󴁍uPǃ,:Ƥs౺G!knהT/u,t}_-hp xs/0,y8K} k}I5u/v)w!hm qvP ʀhC,A"dAunm>Bq)ְ߉yIA#!T(gk{Dn[ȈlMOD\(f`Y $rԯ" 3^'wme߲F!u"ad|4jv&3*QINos_f֏*lE9K߷xm=Qů~g=WL)ׇm󶱓v+*MDAeÏ~qژ nq 3oaz ųF"lPStD2. Bժ6(- 1!!K蚰^CY\,ox ՋanK[{}[.d"pg 9(+ FKiN2"e+]ܵ°E6 RgdL;>L 慫e#648\<(oo4SZŒBA 3^N% oQފ0b-l&!ř5H198 _ݧ0D3YH6逘葹,OixJovZד#鈬3W7o|24dn g>r0-H\Osf,0g4Ŗ"SΔ-{>.s<jW 덯e瘣31Kz@&"ty7vhm%q;ϻde<|qGi_GP,bƜ ' gkֲW-{Of4qmHW}dN#W"A>%LJntHŖ4\KE<; _OJ.9?;i"X yk:)3H= D@Q$NB|*g QZ!O:!4B^)'Љ:"#B}WP,<]h~NxܯulBS.Պ # h$9ݫ#' сڇgmr3.g,:ڷ+}L6/Ugᆴhpv2kNٕ! _RϻrY5c:Agܑ", î<=괻2 Y>\SMxGPs8qj跲QbidaRE~E9 VS HVH_^G6\YTbG$a{gx`b &}diX#ۛK&j'57>~cX8 G)齽F n+*>7Y.*V,h%h{Etغmj73wm:H%8o~eQh/+G1 ֐aF_aeOŮLׁDwb;' 6'і]ͯL 3 8H=*kWg1t̿澶xsg2LM:ٮr!c6+u1g~]lļ˪UR  D˹ _{ow&7X"e8-3Pg6[zLk.z ;-$MXt2[oT P&걃DZ&"YbeBHZg?D\/RC(hW G>kUQ=ҒsIQcɁ} ?#s㟨^!9.}P9$Y:0l[qP6ڕ8>!lYmBz2 5dQD"ڼ|7si̠exk}@%09T|7JFq+8hO!K߄1/asj>>(&vb.S݉&Is:0{g\P)6l9 ,J_+;hQ7T4p}a R*'pUZ5 9olРyi:Y_,hQ.%H92LR#z2PKM69֔nOZOzMcw @ LFo,Dg/f;:Λ[A !p3理e;^v!t !@yPvW^]ȩKm[?rEZ2]KQ݈xQu GV9M^7;&4|<+z&Mi2"y XiMn`'>_J[,'G"DQlhcڝMUeƈMWf#ߞ_  2 *M94\W5 AIr8^5e9fK ;1҇ LhY_(4q/+2 7!7`v0y=G.pAv SuM-UHV:28K~H?_Uȿ[' rg]a2`xhkF*GuRhwX#guaN̵wOsm-ѿL¥#G@K9q & ]f``X!]%k_W>cJqՕZ40DҔQ2$*.r*$&L.SecITs|\}:$Ƈ XDR&r'L cM 91}$ft,aQo3$FQl$% * zb[8Kا۠q{ba)cpSnEA;BedG0l`-;x킏xy)вp39؄?PyE¬Ḙ脲Vt#Opgo'JU" (hATg?p \?Ů|;>>ёBѾRn05Q*w&mIlH粏frsG%) H,Ԅ |rBIT̬᱿_.0Hai\],>YBϏdaFvkK|ruB䨨XC C MuK`:q_ONZ>eKI/84hxEl Ѥr k)e~(_~{3RG;>5j$ "8=x P'EB&ŔL%|+V;qMNJN'Gu.fD@гGu6`89'3ɞF/&Pv[G8=}[ÏJɉ&1|ui*~gq߀z],F$}AmcbvΔler8uh Q(?δo6cZ`34\4x˹>5O:;۳9a+*ڹ*78/&n>L)_WcMM+&X$ 6|+1?PWsR6CŘj':߄Z6PK `~u--(84'ɎO&u+%|W=!fJ[Lo1`&Ƭ&;%b=tJ(zƍukDצwj:4pC {V]e+AR*Y"xwU(t}97w'%^;K(~V͉쐂g/F_%я^HZ1$ZFPc'΄$$b8,@ۺ`C8q3*^ Oېb |Q^D('/чqE,sTr3L/WDQfקBFlzRo籰H 鸨fe5HR`"C/SgzuT*h6zrnq]"AŸihLc`#uvP puvkxT5òD" }@G4/>xݨ&C%1}qrPۄ>eϣ”Yur^ۆi ςXuB׼OI=cpp2[he^x3sT">a(7q| Cl7Wv'3U~ > ^r6 X2aF82D 2gpe idT]~BP{W{DƝ-G5&S߷;~w~ JĬ%[ 'I#{0pMZ; \K%}0;v+`|+NH]Q>o""[_R1v\xPM nQT%Ϥ5CC]W|~ҘgZ!ﻎ3ҩ/@ )ltausfk[T?d۟c0д\@K&D$֕;G&9ʒa aW{T.hq~NXmM@`AN{`>cs7TR~S6VzfBAH5iԞ>-cPMT/ 2Ju B7ش2Ĺ[G3W_~ lמտɔgf< C@u("oޣ1ur8Md,=Oi.@:/+C7bN՛{&) F<'nN`!4owv=1ԏK!@+5|L̆@xM[=IeSqr:=Cۉ돟ӽ>pG1IA ر혘?FinŠ$@x}[ZBːnL&&_+jԃ\P~7hJ xʟ~JE4Iu dAsFk{|O*APB1Fhd8/'s HVKq^_L?/0|O6q7}TK4};)&"EL]-o&Hx.[b]`jڠ@pbW$q׫UTS]?&y+(,_'`oZ㲰>,JS=bҝC  S rG%l<"9 D-:yD)Pp|eޙ%<֐и5G&1;@[x =e̮!cƑAo7&xc)N \~ ʫrE3'Ɋlv< H4@7RK>qtPRfi!,w?Je/܃] \xYplu:Y >9v*ev\nțrdD6v~v 7 xPd+Yֵ+X8Gox5A:&W?Tp^T3jl{sCnXW(jF5"cm8GyQlѠ¶NV ֕=&ʖQtگ o ]/>4~N%Q.HׇRy-lepJ]ѓ!|6fjHU,[?mZ!QP !cW_YpD=#?WD8۟ цM_m( e"W!)3>p7_0g0e$m9߼嘖H!>v>FOJajVȎ٥7Q_|y>^guFsTY01* 9CNTMex-GCZ|`=c a2Rr4+k  ɺ֟W`8D iAbokuc$0]\unLPQQeL(gmeĊt.ȊDE9Tćnq1P%Bn\\ף3/cgIt ƭatTĩ:)KG1,KiݸY* 6GfZ<qnwo_kW*4B`Vz]xj6ޮOX D/ו vm6ꇓYIon`.<ɍ W݉Ãt4زvUoE뫍/j& sXQ;5oNHi㌁ dߡM_=>~1ڕaqXˤۍmUU21GƮX2 ɛ 1] 4k\Af5&Uv4NEҵc.vCSM7#!:49:r_z%+m+5s\D&˙]* 5b`P}uG ďx$C:{ cRfSƷ[!zWDg!_rz irL* Cp38uЗۯiVܬ>+B/*Tx7G\tjx7'pr°[j[C9lϘ&zy$C3*x?1I^W7|܂RKߊ 5HAT.h`%VyPeoUW-0fD,d9H^X?1Uߣ[-y~g~,u-B:d_W.b F(&_qʒSAs_ a կ8D4 ӕ\Ӝ)ٞKp&#b\ȎI&SCΓ)CWHU0}&rqFE„ kjk~$%:k?:ESPkԌ &~NE\{ l3cbM9ICbM坜Zӟkgc8c,t|}IQB-G5Nj45Pnٺڿ$<&k̏'o ,IhSA+ݙȍՊ\Rrr=> v%e8T:Fk#86r+Ac?ɑOùjDIoٝFˉ=Ippx_#,%Q)-qHx IDPCά gS~ FEq j i$+(C}2i𸖩 N1Ӻ&C,u 0n^ E:.{2zvIWXѷ4ҰlPgDӱsLПuu# FfVF  E;C%AW@Ct*=D7l~L@Im Nͫt)f{Dw* 1ô7oc pjӥWEBqfSQ!+S#|x&F+ưѺ~Q2}mo*B U)t9xidJN->!4zK,$dCn=ב+QޡLg"(вȄt^~^monsHKꎽtjڈ )YEf@!u"]03ІoR ~88+bҥM%=f9)Q#qUj6ڐ/=A`RzݷHKi#39 7 c:R{&eu]5HG*SZ6&<a|u%z}1ycyoYZ4G  tcFjU l]ߴYª'M`sM8$gffݲvۉ+ea4LUm)u+޴"20|3HcjWu a,n;pX/@Lw:," ;r6p -~|8nY-@?{@T, E{"]_j >$N;=;Xpyu?rn^9Iׁ0az -CLdэL؄v8e CHš48!gqYvnEPK{ZQar,;!=)俨b"hc.)RƜNr^$'K`3aW(&5"")'B?țujuf%Wav>GCB69fp KWX ծtD֝)'ZkZ|B{/x(M: c|Mx9Ƭ ↁ ٟi4@?vkYMo O.MsUyx F*0O\dY$r5C8+HI^XbO)QeFhգ:hf OLuˬX(le3ps Fpy~ꊖ}/^2^\W7pqe:͍gejv!Jg=1L78$qgg1{IglKK|ʌw5;/C)d6{oQk}FZI 8/!'&اoun5։Jv7+4T:{c ## Ҷ079>3rNH0]. 韚*=N꧓XC _e;LLC\}|uy~p|Yq01 D>= Di҄!uUq7Q -1~ (p,6]&C/g·l>,l%cuWwJ^g|\YD*Ig^lOpo39UPnFpۄ|V[YL6k{]m҆`W GMg~3!JEYdEB~ |J:jۯC6sl~vRR.,mq%!dAH?JF6O!tw:CN3&"ӏqMi3C/ r88HHvu) xo{u.oe22z[R#yHYƘݩ~Heǥ?&`k΍W཯rRjBr5hN<:Hv3jג{CO_1 L32n αk,~U}QKZ%kh}֓{F%1[65nUzTrE鍢v,zUTFhEiPӶy NfW݁́HVn7io3ۂlMEߡ3GZ&L*V2Qx&)Z}2LU|h^+:#VqI/5% pXmP_I-5s-˽Х.*A )׀iZTS /.;j>lIkJcd>?~A ܲi텉0kq4vj\1 tmM6'x gS^W?lLvIMoͲkef/[$ I{ƿ ( d]Qk5p/`Iáۏ*ya,1#oּχr_Bpf&Yhڡyiͺ2êMq76aPGYJxN-5CZp9n3VΏ0Pjލ;KP-Fex !1(9AY Ar .zW(KNK UEv+f^F]<+|F陘8^~쩝- \Qq]}+UW4ː%6ܤ<э λ-w6!"g3#tL ><'8 $| N~++0Vp~?c$LǠCk%G|Ɏ(kݳz6OWLsG\A3҉l,Z3^\L\R?JlXNtS4Vo`TíKuM|WOga uqy0:pw7*<f'g%=#˨c`utNx29{/S8J$TOZDgQ$7)HUtY֧%43f9=Qzy=?>_Y"Viw4:˃_R ?y2/&nT_(m3uQ+ l{U-NJ1#`o$bizk({v^CIge/v-N~Ǟ<;v Ls@@8(M[~C<Ͻ?d)A=(/̬6,ʖ +Huif"-talkogoMl@Wd%|'!hrd8j%H0 -榻Ai_WV܂]<=Yu @ɼ\~Q%>p"6UwLkj^}u~K\ kdv Zuꣅ@d&F<˛?Kf嚱EOzvݘ|HUyZ# s d͵0cIz+_MI7mgGRu{Lը⯊ے.?*r*nOR>Pi$LE!:,%&AВF~DjVrW,D20'Jqp/uKBop*? Db3T(DžY&:`}G٦D{?ŋsQqp@ {Qҟe~sv`s& A"CZMoy__kvۤQ\O 3P*h^.ɦӎoۓ ١/( E+h_'%4t&S*ъeGeܾ߾,c+" GJ-X8 ̾|t]6jV_ ";R(G)NtuuǪaZBQdcGzB_O$yGVŴK)Y8r;bjد Ät5KKcL=r1ֽ,n P7;XqnLBXٙPLTƃb=X+0"&>Oh::vbXk\z']vΈMxi 8dX3Y7fԶKĤϧ̼Ր Vz k hMS/HNԨ?RC#o\[ '1Jrn=0hoy֨Q,`W9s UQ~CΖj6,W,`W圁$8*&KO*<*ߧɍkʈBDx:@,i80Ŭ<` ܀[#Y;_jPqgeaO њYm_G P?lm:&G$0 >b?J{}O]Hɹ^N?ÇV/:,IjO=?Zm q ?OoM9E ixf6 &Nby-_^@C1Nb(ofAyLu]]ϒ $tw^ SJ/}ʏ~hZoƱZjO|R#oJŇFݺ p9V;61 L & $Z~ C3(F8W]eQd0Z[1? wѧENɆ@~ox̹HXIEb1¢J䏔Iq- #te"u;ӭ~ ݽYaE8wB#WkO1l;`ep{ظu5 Ô1E|6Lf*DfvTARL9ך՝O3}kP@oGO:4sSVCoʌD˷~ۯ~˺ameFe3H}i/[pΫ@A\lmkWxVaF1m:FuE~̧t6ۊOBRDxfdcD2lTҚ[iym{^%u΃( gwں"=T~ӵ4+X cح]ްQYH.k P@v완:|^& hتyg)Ӯ##ϤpۚI,-I鷠~+4vLEԁ_v*'$-ѹ/ (+OEβr AOA;Zb晡樘]> {qQCCX'DV'sk饐טy͛Y30|\?Gbz'? d[tٸޗ,7 @5%j1[grDI* "ya łw*3`9h&yn 4B=s >lUh+JS2L0=%8r:J2Ar神[ :U}C雩*wK7b/6dC$Ow/'0x9%YZ-Zn,:4OZbc3t99!]+ogL."zNje|LZy`E̔-g `WJd`c'W^SnjIPIJwȘNX]=Sj6EA M,Qs}y*k^e`z_,|>Tr0p7Lss1p>Ӌ9\G4bemAե2TЫ$udse6䔣7l^P~ hDKe%1`+tev-#x~8Ҽ̳mfB- 0k7ZR_DN3 f5`r4Q rG˹mgX&q6>q8`Gw8xZqp}lj!31e>qL|ӍRAY(sn¬E:6v5k.`Lp0zRUfCzؿlSjݯ݋ȰB_񳛛:\|]{I1 pf6A'b'f'vV.8~reHW^5A*-9*H#}(MgACmݲ^ʃz"cr/@xwZ8Q~f ӕ &;{_l\Coc9fgz rCa J'9En7ev%.b2^^1L䤘DݲR,ϲV$-i*i3\ڂFEȂ*}/` ȞNɹo #ߑVRIt7Pf Ocs'&s*NYDt|ƤAI37dQqЌJ ̯f'*6HۓE.BWm?b"C=?xl.&N?;i5Os·ȘO G#,gHXͪSY:Ð0'@ob=_2P74#NbB.mE`z@nG\&3˸O r*(H:2z? /+~wYn5G"xO7\}"(Ng֓B#><حo Ū'79ۜ k E@8),@[]l3dmEw4x^td~2_|!6Io\f.Dֽٞ<,ܾo|l&yDQ~輒k(rVO;7V*c2Fs(H`ŭ,3B L?KH0obR/;Ĵڬ7`̇װ$hp,nf5"B6,'ڽ}}=AjeK;~S@o̓0;1ԁcѯ(d*=T5BYQMxu*;;{\7%X-͗Q* nu>Ih:evcʾ+)e{߁v}~, 0.5כ32?,.ҟk; ^|X2_CȨ&<ދ\OG-j%Vrv+Yފ`LqG![PM}zgs/[} k[6,g2ֈՕE9¢{N @?>z鹚E0nwϜTM%|Ӭ{7>>8W-Ƥ^oغ]@ǻ:\^H߉D9xDfl~V>fTreVO5|߲ ;0ܑu815J;-_˨}[r9U~OagG#&bT|C]z-5/>EsZܾuK֎7Q: $')gө NL$iN'2P㕊9~X\_[x\U5&[ޗ}#0!wÑ6t^yl6l}}UiR_,$#[ߟr_\8*;yZFIF`.wn3Gz!g1dzB'W݄%9.SOVVF {Xє Y=<ѐ!ϒ)MX짝Z?"a6 [ntSOfn$U_\d/cmt_Ą{y3'MGԷ_IB"׸(\9%ĩ'hN z,e^ A\9[vL㞐ΑmyYqn~1ӡ,l)& 4q*G\wJT-X6Ϻ¯DJ (wC >Χ[6>Ak5bB[Jݸ*fߠY &jJ^ɕ5< [q^b'Ǖ!- bT,T'ܶJG5ixȝn [ѥ H_;C;{ )Vȧo0Uc(+T 5QසTrjäjmmLx<e> #!׼> N4h+Px&"Hޤޮ 55z{J#^)H%f۴3r%\b%МtPt5ӳ3]s}M73yFpَ^ma|]L2UКoҍ.#u!-gD\5C4~_ARp"* VZIGj!Z야PwD*٤i6J__kL%nmS1}c$nVbě.=MDUuY{S'ϠzGdC7=fv67~4me@xaʬ+^)G2cM]\iooӂz;F{R@uUV^0ZoLl 8-7՝I[4JIz1be UK]A_U5֞U}M#>hvGԍN;<4{yyBZAbn|M9ca|x3MQJd6?Dz^ѕUԂy1۠b#r<lg8PhzOlFh}Οbl$րJB׋l'),52x܉ۀ0.U^tҨ*[RO}'ozXjߧ0<8Tml eU Riۣg+z=WqwDʄ@d;syLV=I@m3A=,o *X*@wQL[+sw5mH @;=ں?ψH%o s~'?5ݺ2[h;jvBz˔hOpX l:Ϡ;2uoltO-SRi :x@p̒'?*}D쿭[݄áy!r8h1;lǮfdٖXa+0lb, !g6l=/@QʦBtncr?>5㇔g,1)k^E;07&-s3!9NQ\kα[a-ROA+QoކurzޣVp'roIf7Yt9fPny{,=ւUv[22 X?[,:;y;%hPFv"9LxNIg%f}ewEwz ar1 $VG[ !ROm\*;f{v@؍ "R*WmwT#qD๭NYVž?Y& mt,=x*Ke~enGS:R̃2 +<c`= s6|QWF-.+ܡC,u#bsqԦȖ`6` ՟BǢ5A?̓2L IYAu.!?'%BK |AI {rS#tF KHLHf?ZrH)G%8PbjN$ѹrP/cFX#3fknZ+hj|Wbc"P$w?DRf.ÃDRE` ~ zWF?MٶT=w`xh; !y$V Jn=7>b&ٔԔ PMxW~c,3 rɶbߕ~g1vڽǖ" ݓ>_Y3ķW;2}'rWrƟO'||ŵǛ:1Iyc`iT˾_N+ B8]YmPJ^ MS53y{exJq1xT3L}1]B^ Iubw⸊vQw)ֳGEaV%.ߦ_-"Bx od+nhmΥ=F Rʼ*Nc)  q:i^;\.*QZXatRz 3HRsp5SYهv@D0 8fV|ǃ/(csjuMZx{of1>w^mb΋/ D_=dmdkD %@eš4h<+w$Qg:Ag?yW˪ʬVUL_qI4VOODq t Fy RqBVYVU' w-e@a*)ޜ\K] ;2DO`Zh*De`<'НŒHܟTu:~E\O`CT)Vw##a|)a6l(*+z a8 2bmδ7}k@D&w6I=l;hʦ-s`DVCjNݐs#_ӿ" C=gQHq]NR|~OTũA ޮL4|D@nPY$шp̡],MhZ>Q?-\OyTY%Rc%[2g&Q%֙UP~M&T, r;=%  4fe& W, AkkfL^oPb*rFފ6qE%fuiOe|N53u3/&! a`i2FYCS"UdҜ ɪlH_vUᔝFQ[IMl9͜R5PrĨW9jɧ,U-ynw?nX, w49-beea8ZA$:q℧djp4MBľtc iasY>]JpO>䴝HڱIB=AUo ¢)^٬US|ڣK޸ǀ.ZƖ1) džgg$v%&)$=7%1I۪nE/9)Sd`F4#E٠gVG`8901l7b7e?&y=ONB\܎V0$ű W>aps0uܠ/C%rzCY~$!{F6L!i ?7y-\˟-L0 }qTYeؐwOSUOy>|yo`_? yC^gcP'9ј/>O\N#\`jd;JwdaʻXiaY$b̴rp/j;о Lsk J0f -fF㺶C h)JBM2A9D+ M3&Z˝(g'p(?2:)7n @hA)#r/nmQ?J|W %IL0-st\}7LړƟe?czl:x'9~g٢ fm.۟r~EG4zp"(r_u0Iq&f3k֦[MJڊj16+m}9:ʕ$P(~p$)\]>q T \7,v;8=̀bw?S:ED=G3 /bXF-&/#\[V"S"֏?Zv` ̵08ʝДCx 6C({փn%f 6rO=і~NP^ʺ)?r}'$l #`~/ߘSQx4ՃI10bF*Ef7z A~K5)6nXiu0Xk2<į 9xNyYĐSul1 Fu{W .vǒQQD"EKZvu.hZP*% ۴_}QNLŗƍĶꤰ'zYH.+ <;d3Z )clEKY"q&"\3 ?KNn Z;c!z{+&GnxwBEKsLa5i"`Yo[:_lCӕ(xSҋ ZӐvs>f%TuYW7=wUZ*.*Oԫ_* I_̬'ښ"7bE~{ImI,,\,G-c!7̑hM޻CL県k+4Q(4֚m~0&ݽ1F6wQ Rb+BXqgQMeY/<\ecUI֏xOҡHSm$`kMG{CY V"vӸZ*qAլU AU>O[oqzڀ[ !Bp|kmZ׾?i/2h>|M ~ -c ۶u18!߯ \%Qq-s^c?XwR;6)ybI˞,Iq$Uտ|_~6B_ &8Y+,VREϹ`_3h>,%#Nti72xxA30Eہ QI5p]RdLz v< P6\}y1{Lq/J 3OtY5? QvBTwAjr|1$yڳI}kwEJőI1͛E.*s!ip¦@fmJ"NuP_MU-ˊ#U}6K^>#N9wf/ƲNɍ5^;YagtJ&oWI%OuuILd.F䝢=- .(!׵">\15SwTLJ =¢ɋЀT72<z͇E"xFNja&t1~@_Fw0n&X5h< s,PO>FJg08^IR` beA]ek3/3TV=[LAf{: TL`9VKܚW-AE[ gh"0'jpeѓ'f$_m&i7@!3k,m|#w+փ2I q:[d)1A"3硫v;9hGM)Ivɜ % wv89w^lC0,cD7_DڹxQ|{&36DvF ! /8rII8$d $^MObFD÷!|Jsq|#/~}\=^Io0N nP0P8cz ,D}B}uhO$YhnaY9' /vvnF > UXq=5n2-;`P?T@f[y{P: ч*&J/E3XH%-hT $)Aiɖ0wXP1s켉cgB^JiSgY<}-K/=[ѫ&No>pϲnrGzňi^6c!=#D8leB @+]l[c՘FnKK@0 ]16;xh*Xa4xg)Xu^0%O85f~_:L|\ĴwC1o_FE[oWҏyH` \oNV#&/;w42,kzejI(?&G4*2&.ݥI pHX5Ys0O \l7VY6l nE.U=6Q> @Yp*gS/ASYe1K߷G1E8.15.:Z# Wjg.ȿ'E f[NdzoV3HFƃ h:={Qi&4~ዦWUAkIVҷġ귣_coq;0Fù&p&h@ Tbn@#nRGXBc۴2NP%ɕgDžl`b|h,dT8N̕f곣0nxw7\ܗ |+q9LevSyU~wJoSkJ8 `Ҵh!(ԤM_{ ;o#̾*+2e58,u)/==?POTIXb ,X]ڑD^$Jf8eՑjj[-DU]*BzLe 肯b3r74A1qUcY͚kcKPŔߠ lPv}7c*=nvJ\\GnܛrW5dpʡw/54K\]>eOݷPg#5z=UǍ=Y16vد&)smr\Tu`LVكV%}\2={T^NhIjחziwoa%-YkQE}Ҩ c3Ϝj -H Rdo_8DUwgnsHs< 5}c*lEReڷR0صyfjIߜz v#XO p݇A-_970{@q˔!vj<C>Ka<w1*!$fkIt9\w&Ʉ8;6&.:sPȨIS扪I:aq0 `ը*I [1B'[ ֧yY+]g2)[dPG|J3D :"\& T@-l޶[߱3MmqObEOQ',RΣl]-H<#Rp]Q)["—ͶR1 FL2jkm7Qpp 3!Dʖ2c/־\Ldȷ%??0?y1'Kyf ØLpc[ܗMaft%AuM3]vo 俲dӨp쾌vM'MV~JZYV׆o" XÙ\…$S+hƸ 6)ƹ`\D\*Z3ͮty|gr;F86aD81;4oq c 1{ ؗ~ϼh|C6>c4B_z7xTT| T DBXش`IY4-8Oي'*?0 > myp'*_Gh$?oqٞC~"t&d40򫨺F{鎎Oܚ.@/3Җ;>8;(͖¥8k;suS䢽^#3x  x`@98+7dlgL+҃J s%Me[q}6/6a6d*ѝ?:̯8>o|G Ȉjh' t6Sˁd0JNs,}ۡaiײ yKZUۋQC=L4!zJ8κ3Ra e+t+XHj2ՋXլƕo|&Bc u{ P=_Ym} )ڦJ{ZV͢( dSvXl,Ƌ2 R1?OWVL*&=MRdkc |%#?~;Yuh=O'(瓬rqqx\ !Q$'9ӌ+i>I:t~D(7ճ N)Є+ƍN1F _.9C@РW6[ˀJEӇWNq\1,nU'mJ>G}X{=pbBP@/.4 oP%XW␟C#e uW~Vuih btTdд7n}P{Qi[ݷ~YXQ]HkA% ad19HaDYDyMO۰D6/ا~G^Lu{?}.,YG#=yKP6pXTFlg麚G0H1*Э;xV^_jN *!sj)lVP"^ȞeYB} V^ω?ID$c:}OUe+EG$#Yťݴ|}T8vM Z90M65CLV:] d\M=-'Ο]0(dxSW ڭVOtNR*c\}0\]_ a,ԗ(2~):HVw gO*wLlZĸZ!YzZ •Y XsjȀq|Gk%4n+t:3W)Hey'X`7ĹiΏGwژr{Weue!}BZ>4{Cд7X187=Slt?Z\0" }Q~  -H++dWߵCm$'33*X-xt!u\S1PX4S2ZSK w 9Zr4{&r8>0KMJhQ=\\Wkul;?yXwrJ};or$*b-"8$RO]n]'3\Ny UcEzt½ֵüC!L11>qѫ9?ޮU-_~@*}&0 raC2!˒J, dZ_e#U{?Zs[8Jau}c[0?Q2 bD%^cxZ8>!N_uQv̜%Q6Rk* 0T(A!!TzB%w^2/y@mB+>[ψH UL[w9/.'=˔D6L4=0 k6Yac~OWZ;蓁4bLhZ{Haв_=>uI8uws/wjD%3<ɒqz~9M]d1ƚi thBn+,Jqìy&bq*t$BdxwRX٩ě"K9r[{͊9sSY@h3awGLv:4#W->O,t/&zpkE_srհ=[7 èFx#k*;I@KI.Į~I2]ɶQr⇚c}_z a5*MZz,f1"u4! Cf 5|W>LS3][:ъϝzi}P(pֈxmȒ.#TMCŻZn` 91KD8""5 )^z MYKH7ӼV]dLK)1:ð ĔJ}K)qgT+\w3qY6{Qgx56_`ċ I gϞj?y".襠ߑ$)ތ>+2~۸d|  AN Qˡ+M:fdNPtRIVuM}k[+ >nbZoSC#?st&_DHiֹǬ1>oJxӉ0儎vzi2NFDR.OeP'Q.`$yݎu(ѥDV=V5Z虢O͈n*&,Ol4>jªVXy~@82C_w!kk;_!(c$kցLuȸ0"w!۪j!.K^-'KĘ&[z[F:MO'ϱ/d5߻d`2(ii}: T*-a{4Kf^>Vf]A0x/{8ew;Vwkk*V<$2nomjR h7eX$+*u}4bXdGg:"w89$˕SȠhax'?$e`rP}K5k[('RxjW1sQmހE]]k۷ͻ̸: jOJ-b/R=둚(M;/WL9MaK9@cD(R($Bְi%ȭE[Ea;*ӟj9ɻS!|@S cm(] T"rJ7_(@i+U}DEx@@{B<4z @lBsc'_;`V)c9g}[- uS'&}–(د. [ 1StUw3w,pz0Uk+0ܠw=a|Rq[eLn֍Mx& ?b"'%No- 4 B\A%7yDA&BKn}t]x;/@ u׹[czݘ rLq[_>+SQU_&2}K_?0, `[@Ѻ*LR"X 1xh\Uf +B!`64& p px>`@TFRL;fd9O۝h֍< [>[l!U}Ch IVjV+p'pk]M!%|='!ϩNht*%! Վ_Ͳ3 *).X[wo}tLK-(f/@IyvT;FNtL򵍴%9WV͕5t4x#K,i(ɜx=H zܹ7_ʅ FXܙb'?*RK<̻r[2%Ge:E H4\GFxCd1khy7><Қqw{^ѣ@P"2$g.giO'mUM_b2$:O=(uwS*?ifnVV}.SNjs )+m-]eN20?a(uq8p;½OMX^]t %/Z8{Yݒ ]٢Fr~tRT~B*4(,t'B9v 5%8#m@t@>~DҐ{nn0HeofAqDGeߵ{=ݭe JA)kJyOְ3w p+lX[Y~`;sATTٍS`Q˔WJ|d!p1:dJB_?I'`JcJڹk4!lG[, CVB_Jg۩1hV˥4M&k$s#/ VK" sӑ"M9ّ[lir=)e>7]>YOj/}g Z`Z!HȄsG &p n!xD*-O(PeY.\&^+qulVA&-GwCUEx?=,y|; km5vR< LilLL0 i/qAp]|[xN/9o wT +;lZmQ4E zm߁pxd vu6\c"b>mkFT9a0fԠBĺˤqQtĺ Mc;jCv;b⥁=N?Sv=t!K+;7zd^:jA,jGJfD2WUsdq#;PN1>fҎ妐C}9)O^fd _hxSikƅF{u| }7=b@֑ ӝOC&2>H ' W|#Î`Ɋ? Mr/,{)<' #u4Gi&/MmӡK$xN_rWftLג¾+(H>K4<"5e@lG1SаXbs{S17ۭ .S˾b.~tMa(B :Fx#$0AoGTof; b\ +с75Ҭ|N11b)έaOw~9*]xYν>f@he)=!11䥵 k˽br߆uFT*`X;eeW߲'L  8& !7Ҵ"|*\c\:XD3ϼD$h@.ZsE99&Ճ/hI8#v&JpІx(v%>5ZyMx.2O {Ͱ0-F)Zս<5hu7Tj f>Ro *$_.LN/ĻDesw!: >NNIեD4=g\GQ2Wk l"b$?ײO8>v'"lUehCbdw%CQw IUȓS($)8,*zojw9,i tgK+j>AnxfdTd :ԫ˅b}C~X4,[Xj a9XHR#f$#5u/G4(Zj*:Y\Mj=8i!{CzՔ^{C[ _gy׿ǫ%YFa`>d8J>^,t2ofƟ}o*E W{At0== yjtGVaTQu]ܪ7@J3Q/J:I)"T04Qb`Ƅ8޲jbgEH?72?I9rjY,Nm "dui_Lm^@fklY%}./obUFߒ~k1hDnU1ukE-JxPlןlqS0Ϩ}P}%N_pmkcyW::o1Op qվym#E^>:qK_\Ep%-R%ߟ_ \Cc:yRУn+mRT*\c@84 w".=&I) Y,`+L]BB6oHP="OȄBY?R#Wa8a9r1JnܴH6Ai=kBr,7лi$wp_sRz?K=!ϤN,fb<@w\;թ~ނx!֞%tbO2~{<'"pշ]fMF"hrfWp &}\*@q!JHt,ɛX4vៜxGnoYoܷdI~p"=mT:D?-iAzlEVri+…d ʍY/8N9b42+!'c@ud*UDE5y*C@@jD2,2iAZ[U}g,dԬHь2L J #)1Jt`aQ5=}T?$!, _g{OLgllk{|bx<79V.̭t%noE_e8ve;޽ ȡޙ(97sYl$`;dX6Ai ȾOa6WJrgOV@35kgHX*=L}6/"z[f/!o\v(qg@E2LqZTF8!}ǎ!oA1 (872Z7!QgK{{^<@K'GےLG"{-_3w̅Ƹ:?{>o ~rߓ%CaD|264MÄvFKk+3j}RR}n蝍=ǀ}(;-??@@T=s;O"|6J|Kq"oĮ.ěNǮN@9(iƕv=R(CFֹۨc?̍jm pCDdz<>1!]rf;N;YXUjp&m NLit˂d'u3d1~B/2a@8NX8GT<7 vk_mޏ L(I<퇼[?3-nBX8~VJ<މdY(*-|xkOTO-{$< 4gjD}?uXMhF-E]Oj_G:AŋNY m2WyNG:,,(3J7eOevKp[42-ׂxt(DB뾙S^H7pɆPqy=={tkmr+&L̦3!:xKA yB#*}N|yÆGǻȆ<u(ş7]<%'<"BbBlYpJ<,|D&2: ;=V?۞ n}@ZLf){h ? RvXX}˦퇈˫Agr=RAﮐNHZcL߄ _m 4]1%=&R ;sPƯ'DxgJ b:L*cI :H{I 2NvlCSAD":>!`%eW҂Ræ{vw(є?gIJ+BVz7 ˺sc+{Ћ#oMIUhOL]Xss[ 5ߧ*c .g p]͐X(f Txz2/]S|Oi5Gƨ=6x D2#ZG$<r"<Jcv;(0֯_g| N+?T.#0f}JԊl#a!LX@x : b eٓёs;/U/Dy/"c'IܹܣU?Kց׶nK]W R.GP ' ar:SɊlp!RʻޓIPHYbcDu-_mk[Y}5EKFϫqz8Jˠd"X-;̫^lc5n<} ;L4'?*Ev(tE'`zkWxيJ==M%IEF*_z].t5Ј877 b2;!Uez[[B{J7jv|][d}" e lQ& hK:@ z E1HO5Q4$NrK瘤kc~/O2Z1`j/sKIu|g !̝^ p#8U^X8h#d>Iu;&YkEck;Vnb~S=XO/M;CW*e1[}}=ˑƼUtfZ{Gd :Bw To(_[8fB~#MKx=7,tR!J*$ a0>w[0oBQ%#YX}9GOR ݺlvEP]lVbz|QKDqSkmC!'ڕ{6#N:z47'8|.ZlHXxlJgl}O;esD iC5~:A>΅ظIθނ_ECBF):[1;}#ċV t_,̰n+yh8+҉4$"{"p!%&n'1-l "DV>/:SE-b)i;Oy7aJi߈ec\n0 m_ܤ]B[ϯeGDA53(\N/̈́P-tx_4 39 [k/cK@%:i~PSy;ہB*H(/Kk)ڙxt]G8IB[=kF)ϛs|1Vnn>FSx$c~?8ڴLZ [!&:ˮ&oV ,&y%-uʾExaEtFK3Һ`âMH'#dPA]7so{ɱUf,m|H`(Mlwja^OZƤ+vq7SuA9Mq ts6c]p# +쉚&KOɇ}{'` _n;uJ`HY/A}3?[xDr;60Gc@Yբ\*K.& qۃ}/ 6 "NJIGU?!5xq\r!r."i練`:˅ާU7q{ckm*&1yFeʹO잇\(S@K݉v!Y Fp"Mg{6a^cH ~6UkE ]= 7k_1NRP-FnRa5 L>G%n!;C~U &$ѹ;ɈLahߛz@Fn$ \{";͛"  D8LktwiFfJ|fWw$>qJwD*j13]9\9ڞXpJXP$=97=y.QA:C;AmOoѷ%Fp# 1T3?-`ptFtQ+V`+\=V{<-ݙnɷZ`ޏe<RZ%8uZK(y{>ZUQ#7ߜ)rGQuի̛'&JvP&P Y̖pifCRt>>>M9T0~:"D0.;xSWӚ?L 3XP=L@3cR'aN FOϽ՟oǯJRZɀ g[ M8t< ͘OXTtWCL- 3_y>j>xIs! WyoDL8 'p]&EZAI!&r ~&SiݮpǘL듓z)v&c ӺC+qch#Kb< ;k04] ?WA7!x8%*.xCjmXSl9ʰ?QxHbiְ'ʴkY)"{¾>8tI`.yf :TQ^/|e,dl& /[>3#(Z7كifƋ5"![w ](MNYKI#I29_w.[N eDOb~nL9y{4@R%OB)̻3SJ1D2z\bl$GEo8.lwmksA0)/Ӧ\%=l~Ѥ/5vVQrO e4DDp:cLuH+LtC{ *?N?*_NOғe$q;y&2GTꖖYqtuS'ɷW\}ӞȔ+d:zGfgY&d?\umJ[3-ܓũIJ syHf)uY.kG7,Beo DCџtKW8ܴ66cCTI /\%֪_ '1q2(\Onf/;Ga laXúcc:X빶:L%\5p9*c[.Ę3n-$J!l`񙤫Q*9"ْ`?13{Z9tE.i\Fh^ðτS pJWweYcE38ZEU^3Z~`;~*iAWί|J[;1^~0.w̦ǕeZw$*m3Mk@%r >CstH\vĺKpx|!%m~woc-B̉~3@LkBb wQSf?bޏJ+с=Fy,6z-H1'6ʱ!8@@:Ry` @qTW+u\͛ q[fD;zЕp2J1LWE"%Т'LfjN)ϧGjQ;O+7@hS1aZ'P 7 v$D\{>cP]W&RgO<}>Ժ|21D< )e\wmdlnzK0& 1ڹ+094 :}Gc/+;ËkX&LK9r"ѝAŻ{A!?IT]I|Ӷ; ݪ7L\< b%B1\AO/s#;=fM!߾)FfF<$' nsQ'wAFß! 愚F^(I[ %cJ"Z3rc\}2؎@{_ĿN(&#G٘()e (oOR[;Hڛ8mbԠb'`;qRFd 0 y-9V+;vY$US{-yvu8pqSSvCG&V<ȨÁ+i=6cYR V“$ĤbN+De9vݖAz{{5K7@RB-:=ŷf2bfI&uQ2s%eUw[9p2\!#ְt*vzTc}ޕͿXbJȎ'%ڧz,<`9HL^+d|%01ouౙ0wp 8KPcwR_PzxXDD_Ŝۺa{.JBϋrm t6$ϠFՃ`)ۓ<`,Рq15$^˓4 `Q ŁI 3gٝ19!{iYǰey#k/C{r%k+)K;a\gW)y'Ӝu@ ߌ@8%$@' :(RZN*t{inګGl =Qa [X[7C ^UM/ Aq Љ9dG0q 9r F 29*&mz^/klj}\Ǣz?hߪO n}ݝ$dR3#yεأdX݃Um`d0%*CuXWy{\*7&#{*n2?";b>(œ/,EyB++y ̕m5EvvJ=Z|9 tJSa̽< =91"+!W+?9ۑ60#'! !1*ZLou#B>+z+YKhb`N?I0rWs+,F ̀&/UI|٘yʊMIYU,8Ga0EMk$Nqg9rQ'x3wJya ݾ9k{K8Tм:cY@ieL7Y۰5V/75;W(aRTY(zgV#lHMrHBqLSƱ<ΎmŢ#\P%Z뀬tƒIˢbn-r<56<({=vk(%\CHL) 3ؒS3LDG/`q@OlOSIeI fѰN64h;<|΋=؀t G̾(>VKXg Ph^ޝ7D\C?,DLJ3N̸_1 >"(Kqz,AbkTA-U%:Jd=jDx~eRsry%cgbwVRx\?YD cs]"WCIMI)eh!z{ƍvQ;"&Ki-j4O"ր,-D#6}a3N :$ c_Og7ʳEXr '9V6{!ioȘp1||u'x8Ֆ"pٍě?FPio2VQ>%+ $[}>'CNdJ=t3z66{0V$^;Mcu".9?j9j{Pg"[ nUle|hRD, J*XQ]R; /?A _2M)Vˢ} a2hh^\U r9AaP>'l:`nJM0ki|nۻNO^`H\Pġk1T4Kj1,rT J 6y/]مg]7`%ה%gc:uLRyQe"$D xv_HDA͢kkp` *N{M A;nύ-h%Oy~I˧o}곔TzQG\aNـSEC_cmF⦴@UJkC?䤪$kcxBt  }G63dlnP}T6y۠UrƄQ!{jyJ6:H^ ֿ Gݺaol~4"`z8@3ypnU )u/3OcR7Y?W2re ]J0#f:"KPpq}Jay&"{[ˁ;## ,bE=)<~Y+Ux1sd41Fƒ}X3p}r[4")5B 8`;< g b2eE랎 n%ф;:7_1L o;;'iR"R)b4c@3{@.eiЛJaN8c*ء2eq%"Dy0\zwRu!_K;ǜF2)  >vUI'p$MҢY:y3͒8\%G!>C -gX}0_?;5P-{=[&:%' m(-#2?$H#\ënn.bd;d)Vmr P gA hǑ{Nn AO։TVt 8 [0&ȃfAL[1(ն\CWvZQ1z5.mEBC>h8)n%Vɽ;QN`*T>e ,wIgnt -y>&a ? ̊գ=kV瓬Z*[XޫŽuѿ+3D]bՎa@x2ѴS7UJ) ,LqиBZZ6\a)x$HsSC Nr2rnB6c>qnY d|X&|,&>>J^ aj)|wѦmn0eUPه\ɼԖ`ȺTiKBםL%5R9#& GSeb$ S=)՛y#Ƌ=&S>ȶ07f+m!+Um|xBEwjQ^%vZ|*7NUeMOc3ar7!s?2r5j6vGD.&@.= uk2/Se$=2`رH|TM/=OE4ߢA"Wj5/)xȄY$KMגq?H^+g싏ىL)W1&g)Ǹq݇Brs 演\E`@8d&3!vZUa}!ncdSPOKMC1RoiY_c(f-GdIO.eR~`@nrܱap& 7k.>| %4Q 2N]_nL[a+N`[hMluB3Gg+v[c̼++&A*g3U|3+}(SAy!/+nu7Ef&*frǠَ̾"%)_]<9M}6yoaNq~p8c!QbCt5N|Gw|xg{xu>~Uن_SOۦ{p@L֯!eIb07drȯ_Mɯqr7cAO1|0$hxXtv,Zj‹D_nr<7j_"_))5}w;R>c9pZn@7=nb 7hk%Ljt);qR|u<*Zp(Ď:I@GE頛Wdm2=%x*Οl.@b˕R 'U鍕DBT$¡W3 c{s̈́-VtYynx昙oQݷ\"mcK3E3%"= MO{H淧oPxË&ﺊ;˜InMc$CաwmӪA4ov]HVƏO<7tTz?_M]*Qjx**"mn8wqQI$D8%m0b*1sF\"}K06|-*X_yaH(u➈F/2֟q%ɟiKu&2ʨuqaݦlHT_~N%XUfNEαGnӘڌUE>Dz<+0Ț>S`($VO" G7X^.y3K7I'(v8gۅJ}ڡatനiMLs; 1LG&%S۰!@ {~6߰g7fO|;X~ -H )aa0.8*WۓT#YKc;a5y0 %y .q~0c3OĀQj 3djm ޘU;`~"SNeQ*'٤BM6V+x碑̔$OPOO=xNU> ^#AKͽ)c q!4wv,s_oIfچBeĊhyy_[OFz+>'d#\\'oXOUV*9iy4 1ƟΚ' mv4)u_uȠ?' >:y9YJdi ۻ>GN>MiZ^uD6jOW&<-vxG꺼')khzF`i<;h~MY?pO R; O,jt;V@B3 ӃJu[ZM;WƐ;w:zjrXy0*eR4NRG@Ex ..Epc;Iy1`erzٔPUC@#p7'p.zq%f*!!Ţ2'}µL/488ćbWŐI\JurW:ܛPlp 4kJXn,BXy {w6LQ.  8gB{gx$;t|#%}WfF6nY4>K:Wv2"{ahΪS?߄:wW!V#[qڏCC꒐( %WC3~Es#EW8sc7徹F|gddUz2+)tT;/iuɈ?Ba9<4*; [!64# 9=~? %D;iyF_XG'k⍡4lpo $߃ QX Vq/%1b0Mk$$h t3G,oz>}u:*9g E^ɤv9?ag%6y) J*01Ukpëon,0bDm%b>نab]Iw u5l 2MVL܄䷓",)g!~9w(QY !AL1鱃t{*8^HoiM*rmȗFo1JܬJ 0po I:?<}>2Nyx :Ę3\UbbGit flLQ|䤦&ԫfAtͳ5dC(,4`ZA:Zjfb~1ZNi}^EVvDv' M/Pe:KabtV$`]n~c#_;zts!SyрU֪tT ]JisΗfp6͘>@&k *9"vtolX( ppJ).J^\AE`K}FWMSx R6hyQIW&>[zq68#atEzWGDʤTuftpjh\Z(`T6*@c:ʨuUP̣Ɲe2<6o<c@q&?)IPʈn: A2:0X3ދ~ۓZ3[\MyWR0(tZ#$3fgI=H!<v%c4LP%EÆI2?t_Gf\*yНl}dI1#Zf *[/> JIMuF>f6d,N"'L8??4;Tυ[$?$ܤ>5MY-`dhX)5y5K flt"h`Eczpa j^ihһ˳%\8'c ra%[1'øP"Dǟڄ ؈2:xYr>%|&`Z];roAb$-\芡L;k3*l!(-mIoM5$ωɤ@];uIIPF fkgnѦu,F[rPQW5kvR(,ۇaSYUp:kh ]PXw!!* !xO}FoBN}ZU֑z9rޟZ4ճr*!Y>\"g5Xّ2u|W2|?5^]9]χĐ8w[f+@ܛE}`2A$խeMĮr%V> &IUBoRPhw}AE2qT "& VSea !ı5V" sOF]Ћ`nyd&J) E*WB JlRԵ.SEX)>:f;^љ}u ҂ݺ?ə`E]A]sF UJśᐜYx ˏ9R 2O9354T,M2ćGv2aWK&Ojׇǣ(TV|Ɔm_^_ʜ\_*7Rz%2! ɪ'$J+z4NCai…z$KuK :-49AڠI3ʼn?tPaƓQO$4tɍ̈́oH{W%`<^g ZFs1r~8x}>%0m w[ȇ" >''DѼtVfGn ~Wrmc=ا@ynɐ-@E"bS>4)v$ O-QPa3OE{*aMi2͑Hv1d’x爂= 7_xan#v ۞=ўPN".e~ʖ¢؈gl-^[.˹V{D?X7퉖+U!!K=rŸ|Lxs H#iap.Gginh_` GG &`2r(}\DDtVˈJ|ܱB>2$T!q3=wھGaAkW4)6 ՙ<|VEt@2b7o'd%Ga@#|#1.Ff!cIƪ_'5Ϫk2@Ld'פWz.3Mq17;Otk4Y`t`~iÕsGKЕ={fG\濋Bo5wDrpLekRn$~\,w[tȘ-A;.Ifͦi _9@îH\GDsPvIK_z4wI$^F72(ʹ <0k:d.L>yAee >Ce$sةV;~fSEAU:`8EXާYGm`R'M+B.U~\+`y~!BcRgzpEy[c<'X}dul2^9p掹sONhlct\0e5:7]Oˎ&4ޜL \WiHK,{_ )N|8I{ˑ.Y&搊0,ۙs x"+8RTk7W=b<sVb 2xݨ \ʼng gƪI>lſOL;kU౴åt+:171i{0Rc lGsQŌ65Zlga@},eMtZzƘvс8ph?HtbKwR]7B?jJY:UNpݬu߹oMrFa8٥dT0׶y9M>iaL(H=? x&N<" w͐|F|Oȃ&":郖lfc==H6hGchN^ UAIu 1]K#ʾQ>X%JO"._ćc91V5{̚w>wOgȻ\vRFBV Ic+1…}J8c9nZũF=J NDoc2͇dp1EA[B('+4K Zԟ81c`"&>!K3docm|| JS>;ce\(4I䔀l zcpR+* ã< IXs'n~k "1(͙M B68lY6PW((1^v2OĮ$Maҡ>qwc ;?Ž6bO>[~gSu=V4OI oZym o**uewviy6DHPݰ޺99t$nAAۿyfʭyLc ]'T:4b A҆nOn9?3N&@b8,hj\%'1 Mm'4}6.2bbSa\!z[J|Vl||4)m\bbskp{ls_G=a"1XtMȐ-.0.ekkv_,lD"Kv/3εh7$I8`1+h, ʡ39WCHQnS?H5p^TH4w{=EY´%=0*`?g@44edIў?U4NfUʊ0ήF1T{ߠ@PTf5"ιfA;| (}dͦ$ -G_o.{$}=d1v8Z@$ǝ,{9 W=J,l 0leoz@s|"14:J #392q>xofL:H+G/$XXC9wB8R%cvy[! ~f*:0&ԕnX '&2da\-Y3浔ꍒyΏC`|vi쏾pY.(7ܑݣYʃ=XZa=;xh$`YpWB}:So* ^C".cR*\)E u;pEN|>= 87=ʾؐ &ΣA9ܧ}9 lHsп"[7`W%ѥs6j <!hm:bs$]ST#"kN\am՞=8ة. '܌[NB{~p @/gqnmsm@ex.힨*Fa;\?ml5 :߉=D°UDJ8Fx9]XaJ nrq񔒳Lʴ .D1UJIF(IlGG7Y욪L 0ܲw% c-cnDؽQ(Ov{=1˼ 1G9+ 6[K: Fr8{'f& r'Y ~"oꅧaN*O+^[eHA2֍nӋ]s8_SXqfnSM.${.!LDm$v8x"G*$QVOA'LbӰtj8@p, 5]A 5S:c,>PM4t,@N&jRQ\HS`wHspPQ/䞎rW%6``g7X|cׯC.q?UFO0䌩}H6⁗3t|L@piM.vPzVUNg>T#!}\K#[O S5A}cq}5OW(O] ~C#=J)><fvnc]0Lب;jdu|ʍ ۬RpV2BAx(<ش4@:̇f,=7*85͐KE.ڰQ$aQ<)]WDX yGVn(}GtZ p9G<<>}n^gk({֧?)R7$O'\IػaUx0⪸| 8*3 'Q.|FV/\o} ˣIU!)Luؔ)x6ׂIVxf/tF0ޙ°IܔȬTᔡy)ݶ K1o ^L|{'Uw-FslԀ$1@K$Nc] 04śzt٫D!ZǭJZFOV1ϭ* YbSBp y)F-thZy٭exjWf h'L`L>.c$Bڛ*!\z'Q= 8DaU2kڄH$cT~->.GIg1;ZC.N O\8rXpf't|7Hۊ >LabQwȹ[>vוY\]ǽ浭?EcvX , pF?45Z8K6΍z+-&S/x T\%h$?5<̓aAG r0}} &,sPaDŐ5vs.h׌Zt]mFYzT0=2$!i@.[FNpOElߚ} b:55M%ӔAlG‹*)Wkޝq謬FAs Vx;G H*3Ͳa!y00&oッ;De0Z_MHvӟ;Z1sUpZ3Ya5RPGru`vY#EoqX\|xÒ힒Ǭ3)$c 7yU H5OA"qL+JM4w'h_- A=F(qcc0J; SYRvt)PN.ٟ>3#"nF8ޅ㦽EN n dNdǚ 捏7taE$gn,_^\J񿲝 Vf?'{3D`TI>󔱘tzuύ`- 1:\[?&b K7pMX{%+V1ˉ)XgCn\ ) +336'tmg뚚Nzik)7[88=D¥ EiO7a<^R O nEC)_?Wk" HVH9vHWlC%DMz޸~wȱW3jn.h;!ӴW2 23u:h$7pJJWk=bc]Q3]n1YJ;!(v$)Τx5Xw,-m"n>4VNlC,M-1~<#A4(K>q$g GXM߉4(b~oz6t.Y$\v6 _K+X,&^u3#TEa&QA LjN!}s'!1|Ap/sո(空֡n#̩6^\on8D{Ek2~|Rmi% ~>؉9ܽ @weYLp+˨~evk:-r;O-Y5U'cAϗM;/A&9ƙOS8Wܫh.YR+v jptBѪUn`Xrۄ5u@m^:a)54~]ʳ/mn_1ΰRUi0_Vea7߷LN3|VĶ@j)H58 AJM~'ѸJ:ǔ`g$ޮ[+lW:kj[|~=YqTj?$y}SwMq_;]a MH ޟ 5YQO \h2>IYaf1ӴkF߆t$O"muƒO%g)7]^X mU.{)VP>rT+{m붾n_ұ])VڀMWo@R\Ȥ%XNY:B-}tYQ@{*g\5H;aJajLJ ilNr4oe+~y/}7Ľ`{zN#4#v]{i~kߗ~-k%ӂVr86IB?Ζ[ 6Gs!ض~cp=@ 8f$l% YIDjQՂ34#Q7e1[/]945)W6 L/`R77wDW~\ Fs[ze?wp_//x'7ebvdxfAn݋\0`Ðʸ.E)`?|]8YY S 1vdYiF.#C=b M:Y`ِ1S& m'''^H@n\eէM]R,5&i̍Waz\l]⎋e~&n.u#$V5VrI]'d#+W:5yyj[ϠTG!>A/$$`\! AmS6f 쥾#*81AP(d5 vxGPe>\ZwڽzZu@JqU$zIApnegk'5 VH!h4b  ,2õ2/dԇ|#`? @Ekϻ!?+^[{].JQ `b&YJ>kʹ)⁵vs-khj,{do>0߀®jW C-"P[s{s| owTrk(4I$Ln=J\{H8, iBmF/  흢%f%P!ύ5ʧާoO»PGc|6b`I$½rNbRh/q p;_z' 9mf2J$~Ou`-7EzyJL0-c_Lly(cdlҠ :+r 26EE -cg3%?v?rʻ~TPop?Ǯ?6lnq~NKo;c[G1[AQٸws+ @bYEK)cu#i fg*o2,nިȐoG2I!ގ t &k?uY_N[FEI8!)lp_ P?$fsҼ/wbc0c~1eW\4[51Ix})Riwl>9O}xI._OY4?8讧oF8zo"~ϘRҵ:z p^)v(cdiNBKRŵʍ߈ec.b;?#af ]e Te,z}خ ΍(9Du$2 J^+'lVR]!jݨ8:bMfKŸ澓ӽ>mhYtB5$%{4lO~ׅ!(ʽ BE16X`?;˪T `VLI')TouٵPġoP [NK=6[ΏyWƈ&e5{kpm.n.Hv;"!6y"IَbQ:> 8w0/ʤdMgxE[V̋>GϸV4je袼C 0irPy*|*Z_isT=<c@ &M SXP-l .⠞=y3s˄hD4ocPh廨t 1u3T ~y/[{(pQRvHHW>O`xKS|=Qc&o$N{??K4F3/(&D/yW*gCP&n}ۊ&0dQ9sP3xYU ]`ah_+֘.ń2.1Bk M#F,udd I.cZY9?S 0SH/>A_i?LF݈8o76N}FjaتC_ xa@dU*ѓ4etC^ v͜m.Il%`oa׏W껤$hm2ںFmЀOde;8bT#*KXX-joޙo~.B]- U.1].l $' #֯b,Xjd T M'D߂G{QCc2ǟw g-,p7Y=$k Zn }H_J2ݨhBDN\AZYE@y$y!DLg<τI;O2(CYgO fdO'wcC<swݬúJa!̊5wB_1m}ॻ|yܭH/AcG4u2\qk*nvH6dG@6٣nTGL^7HK7B"IFg>Q u g>e߁ ''am8m n+Gfhn%'m\'er5/ӆ*%}dژ<`Z}z]țP+9X^2Q,A-r/XQ V{Yyϙa$^jTC![Bߒ :;M, jdg}CP[0uns"S"8!ڛiYi7Cd侕Iӵ}~^@&Qy xvpporE Vqnn8S:z'V>>@Ǵ/{s HPS`q5~C K]ï!VҔ)$i]%Ơ43.GP wqJtgrP?U'oЅy3ѸA;" Jx觝`ݍСi{dewJx 0HKOts5b(ȚɢF"~נu´SE mM[6܏瀄old">zgW1;\fd8E~იܩ?K[q 0ٗY?mlwJә(<|\oX[Ş}]͇ZY8U( =ϩ㝜ooG sAk-鯪u ~+,MbE»w⏡üEzsC -Odz͒0Ҷ6JR/!0GF9_I-."giƚn=^7r^tB/]ϡtotf`E@02?:\q/Wn^e{tbA{0j+h|ӣBJ ӼN-l'^JqZzD. Tم;3C 6 ,yh .p]U#rZtݔ$]ݤD0ZoK_=Y gi*apUƞ3su31v'@xz0HUʓg$ϕ0<̽1+܈:I[~s͵`~),oNľX+d-fxc4}{ a֗jy&# yޙ=~z*S"y~ྜ6MZ/*kjH +pBk7w EәȄ:9DQd"! ְ5 qb/?1=K,"֋H6WJBF~mԍ7,1Vƕd*${v"U֦#菮|M,l + oX` ̲B+} kt ڣ{cb~' {W,SjOB p pMMA<=E#hneNJ9c|VFfY C=FCpeps [ՃFou* v=43*1?w*&A0(g76kZm0;h9DQxDD[[ȿax1lq|uNR',N/lik8n%hRB>(s"`I߇f~8w=3 ع0[RñMNHН|լ(0RQ NYk滫hVy{(|^ W'շ:i<%θg=x|;-@K^3.^i4М45+m">68e&2ƹ' ,wT7g,bMN E3?/A~$W1b?L!<$_ę^F27px OBO~A.4s $=gt^bĮgF0AFxOcI5UbΣ"`rv[iUGɧ Ro*ԯW>I&op/ܘx"u f?0XPݸ+ 5Q[<1^6tVU-,Z<3J,;3RH;1%XUcA D6by`LtV^\Iy$- 9߿ژ>[!ت~+0RYæ$KIWdn_ ð >^l6$kP&c8% 9'i9h?VW;$cj%֠G8B2@BwI{MWLt9d; ǂĵW<öZ&_ҟ2v6C\7Z,Ii$sdגeGOK•'ڡN &|Qnˎgx\Õg ia !*QH* gx$gYUU]5W[bצ݂%U<Q|RV?~~sA]=qǽ^Ltpv6@C))r?s i7NϘ{X&g2(cf:=`9ӌPHoq"1"՛CTF=$+keG%ቩKn PńڗqQX,U5[` *MLc7֖/(b kC- Ԣ#GӲSJBbI8F=JP+ 2ljU!c?8vBS&%ԝdt~+&3y$1aUaZϥV_d忢|a,qƌ* {;µI&g% ̂wtri;kݽKxLa !GTSV?gLBj9Q 1DEX-NEކ~Ha`ԫ3@.[D@IԩTor>gH Py }$PɢL\-S,Q6i|\v};&eM©;_ǡ2e07;U4]Bjrw-]уx!!30JLۘǀ/œ%*E Nxh6;;_f5pގ_YCN.w&?]>{j}%jvIkc؞%_/f⊾{ ƽ& \mlzFej/v /oqPfkhUI4 Fv5utF T%c50I6 2=ѹ ݥ_Q< [ϧY;C!0U8ݒqZ-Z4cޝT z&ku"C!E_9cL]*W/,Y%FW ێ&+ 杛R1ʛpBQ$w8.ԗEuH5a8]8*9iem Cy5 V<_mG8,Ǯp4;}bO#BVϛzm#e͒>J0Hkʶ8 ɑ.['o#!dRa ~3oF1 -aD]S"Z7c0m(|P(o_v]j<<ˣ}A-dgԒmد6," ɐ_`1hUx`ᾷжE{-ɾxUPByE_߄W~๛RKspTD2oh  )%YѨ،g.wnSDG4 2.|&4^>S ʭ̮hLQyo0'Չڄ~]/)T5VO]՛[,19,v("9rQ#-.:e7pu121׻`ONn\Og7xI@()嵜,Qi"؉Mp0e-yLU!Cw,m8~8D֖4, ص14ty[iq˶Y$S`az>b:(8./a^2z\sK$/TRt[ZL '=Lȫ:tgEd'!RP [A# 4;T uV#*oo5SrBUL^B5 } úUT?>h*tTlƞiDrg̉ G5^g(!tKVͦk"+Tm(Hn6i* ȿcrŲ}]]{8 xS:FƷi.Wȶ 75 `G3 mvDF{'IK%wS඗ h14Q97ZcV\&^phvmEMv6P#9 o89_w[e$ ,%[ ZgǢN͠CʆѮ0NCQ̽6 LnGe$&^7¯鄂)ihu&#: B@W+1s=~G$r$|mGQdz5?MM74\qI9ꆋwvH4_T-ڟȋ3v)p:<$dޓ9dw2O8};2>e<1m Tgj+J>PU`B eQE Cv6yc 6Svv%JmLjүsRދg? BIyzݎ[3U?t%3?B$}xEg ˵RQ2} nUUOc)`LIs@^ً~η83A#F϶3|󒸡Un##oI1u"C;|Mx噆l)?׼,p$]V RqND0wh^q.< "D!yiɱ8mnijb5I5ցAqr0P|2)FBLw'HYYV3=$3xf4 8^.1r篅](n!;x)CkG;Pv=ucmRE3apqkD2A+, Wd"ѻ=H`ɪd.om8M^n.L-G;8VY0_ԯ >y21/$˲Kx)jգ>(5s=~?UiY_6p|F:h8oO~ѮR'Ôdqg)t` 5IZ[E as _4֐s54oo9ba#I Xߏq'x{gaf9rJ1Q>{c.fO3no=eb ۣ%Os_y9'b+:*Dw+ HgڀKs&8G~kKd4R7 2>?&$FeXy?{ jI1 V.ANۧ-N.-t(K |rt mƀ{K 1L*ǛQw&UdaO@hcg XS > Otɿĵ(1jc:0;AaDk% ^]vȨw1P5b>ԓ~%ŝOC>ʸw8K͚.z̀&fی GO_)L4_Tط+)ˤ|(Q[As%rc.[ⓠ.b;0VшX4XNtR8Oh榟\u=5ib Q-OBcu@qk+(J$ƞ d@c2~p꘷ާջSe: tS֜83xH`w=kCp*&+4X/Ll!S0̾'9aUjFyNlĆmrߣK+K+ ДKv?@'uL}!I1A9t&c\wG>QblM@oXQ(x:Vd u:1yx߸' GAp]){r ImB.pwbS88py.tq:5Y5+UL{);|)|G|sC_`?wtte O:UȀs(F獥WYIkg^TDvn#>/k1ˁ='y1f􋤝$@Rl>I]yȄ4_/r#M֊GtG ])Uk~p?"Y f` s\y(ڜ-~PM J]XkjwwP81dE~=m=l %E((պV33Z 5Vd5E"OSpQ>=mUE]׽7+`0ޥ=mLrr WӎDz;omJY-Ȥ3ЇG1bEa]V[bA淴06uڢѷu ̊)XO޶be>81"WL*"N}Yb`]#t@L O}bR=Ͼs7 ;uI?"5ٖSUǍGK[ fZc. YCPڧ\ݹ nkxUElWHb甂yth#p P?1hMV2n8^?FH#a|~qS:7\$Fco$KފNѺ;=(Q4Z}o.q7Jʙ>#cf}' p'&4-BPW/7 u[x}߾v=0U ZJ s^{o!Dڠ:G'nD7K) 4dA Į :AC3"!7iU@BηlY*ٗAm¶{ J d|?TnN\yf~Eo~ޒ"ytۮac]_nWn g}q„* Б/AMEM2aX5|֓WD%<:E&:UgUq뮧xSmH/j³OjR۲O63a GȬxCxKƣ6Zbmi0>5('Kzr[Qֱ³ft,)kJ2]. 0檮3E ^3a6>odZ3Ϭ<.%f QԂ7Qx0+ު(j6 gZX춵 h燚&8p/=k놬r"9K1F?2x4BF?goB-JQ I0dkS@ݹ.M+MuU~e|j {#/ X=` kbr$8ס7OSqoJ3HD o23s)xB9ʟ /Z{֊tjPF#] g{  a qZN&[.)A*5Oa{vxyÙeLz^;ŬRg_;쐨 `/-W^X, [\iѥ^&^,n5Gz8DP]t36=BUzC[(ؒ  E u2e߬G4=‰4w&a ? XJ8&rٯjppNų/ItݹocIQX\n*qج."h@nYw@XoGlEk}_mOV-H&ΛgJje8킋ޤKm9UӰTU7t.QӍHW"~L{),Ѽȏ#20 X4XJ ss"d4gjf;V2 /V)-r7a66x(ALNMj b%t$>3>!Q팱 S,֝Y7}gȪ.i7іt`>NWL+-?#z9RX裋Se.Qhf`řEal%oB~q(N6r 7:Rf&kb#V!]5OpwJ~ (93 ş*07/*zt3T!?t ᾖz Jyc)өͥ^ jL:ļ{c,*?,^W'RWd|x _/+m$Ns-LBh !Zk< ;)R1~^U'{lsT78+{{_x8[_A~.][wٓSV0^?8W߯P^u0,a ֹ_|<5@q#TouD'z܀Id@`IiZ֘O+1s8V2 ֕eܪƣđvRɚ6q?>I(K8|)}7_ 'oҩ,CtM]YE;t}qR cF;lӦycA ^U 2 }kC&e5J֫U@@nrm460s> α1_SUˆQJu\p7D}hkq1 gh.H Dvhgqs{;jH;~2KZԾܥϼȸ`ju`t>I.aF m""d_#èN^7 H^3AXO&.RB^ />0ս Q9%w IJ/ u80N,=CIHEZszK!0Zc1/,o7?Z.$kܼsD`1Mx'Pʫc5âNqI|::)P>$F2( Dnjֿ,2Hz=SG>NϮC`3=mM_AJ " {gɺ2}Jn"Tce=DHU@SYʌlZ8ڱV3`82?tцe[7tNn iHDiz]g,8Ȝccw5yXZBb-YߜP",Xٿ^RLۄX(v oxwfO<@{UUI!NMX.sEI#_by=r@mj Z-zTƙ&*$ev<оɦK5*bc)G< kٙO*"#qhfgdO3u\Id_Q#B#lbdQ\ &DjB,KQDA“ (e>@}DٶpKtzN|AD]'/>sΘh+l[ hgT(>vJL0p`(%~7B]}_4XZLj(-%8y.3G2*t!YÆqqA0}p?V/*ҊQtt7P.BB؊8} cB&_z^_nbg1[]CE.ecDKr#St-f^T y}<᡺|2+3w2*ΧJ[~ 7926\|Zq&Xd= ,*pc7Q&rEbv8&)ZKD$ \H<^o^+J:wmu*XW0=S?#uL\1iG& r %WNIrzi /?GO{IJ$QAtxOa@ǒ7Q˅\y[Y 5'1Δ`#bw EkkwfunnOG&Qʛ@1_?XsVnu}%U,kY͓S!>!t87fSYMk-/)`? !߶>hs%#rx1)$A:7</ϖAAXVHlO86RQF@='-azxT8 hT ;5xD(?Ԭޑ)@z "+(}!ky5.ڑH(sOJCzHkQ.+? X'z=Bt%(iHr2뛭MPn[ rGV2ݞ g`7XHYUdGTGŗcE)9YHu>]gb +1>ԖC63&l Q6;j_1"Tyq{k#ؔeP[ .;޻8s=<=HeE078_579A0Ft'>9)9r$LhWݢ^#*KuۭC(tm|0'>NxN`yn:! -j?,R览@cwςj}협 `TtBYilmlt*H/;^t YzH2|rܛ 3{yƭ6i 8>y7a߂%(u'BwT0ɒjҭ`w]qe'Ō:&""KEDYJU%ރ!<7}Ӊ C@QEHqs_PD:?55IoN(UX|gnPb UP`{HH^Faב o%TY{gK7#G@2p~ \ G ?W7^ s>~}EL/&﨏]e^a{~ҩ&3j /1yl8H-fͱQOHN_{B|INyo=**'L%C÷jC3U%%we =s7q?tv'Ӆ֯g͕װ~b.("&('ɬ)g<*~8YUHp-P߈`FUKz@w54XhOp2Y$i) U ؠKs;ql]j/Ty[FΙnɓ:>pSȱ7qǖvS?YzjIƩٙ2ek.Űy78Npzޠʍ .7>ѻ?,jo#)|AIkK wPe%)mg/r{?:|L7XZ*~X 'nl!KCnAU7?dZ>1>,޹f:DR=w쾗ʽq60M<_#I~;A?;0‘<\=e e-`sCEUn.RqsIu)bS xGza{w/IP)٪7AQTm%g`gp9Ȕųu>54iNRdºq0 JGˏx~Q$ AH% #!A]L(Ϡf"}咢Ry>gfH<[u֛6^eZ̉<洞<_XvN!lig ^:cnB+K=]/X7pipJLIQH>_?0r4ś HfG_l(R:>*)hC~5DR 5Tȇ)пLJh'(k-4r"oݝgObnÏ H?$ɨ"0Xs_/j'}/2u *UDc n(JʻC4Ɔ:$Q$' 8:Y{I }Ma9pUU.~o 6dgGWAgLbُǒ)C-C`Lf'@DWT?m٦-`q!n/ V{$0T,)AJE]t* 6S@AoiL:&Fu?jǮBPaY'pp!G^!~uk~tVWP%_X瀸y<)91uϞ~-MrzjᾛG oUt{_qOǑE x+y'&Y4wO;m FeadYz1o;VsdC)K%.k^`^|T/~8j`r n+́_QcIvBn;_F\EvmL|8N^,R? ,|UvHe]g?U@' .mT9Sk2SSE2!^&'k;|9 |\ Q*L4lHԉ˄8oYވgnE4&fDvܜ3 Pc?; ;&TL9W8҃S/rM0b@yp ra/mP 2A"q=IyTэxATkZkw F')ǐ,9P%o:^s!6 ncqò"9=XQt+Y^3(v?]b2̤a`{}K 9Y0\\7Sx.҉6@ּH8zC\/9Jaa;܀n*T3]2T.EIܼ;`/ ت/Td{5<(O筸VpGy}&'Y<? O:ɟJ] g׆J(|(+L{ѶG7n+NefH2\x50m^F~nL$z練jKd)IE)?^J%a(4"3ЛopSׇZ%2*-P^'ӽ*;K܈\oE8etF!wJEiqLK29W@!= t3M>z?{U=bD\>(wwM2"T ( =a*\Vm9n'ğ_]9_BZ]%T6Sc8 ,M&U3OJn% LIKaP^r%ALAX_ݼۧv^Ӑ(MQ-/̋&] 慁`D3 o]&r_5C1P5^N~(ŮPRZ(n TbRyԀ j>NٯO *:.Zn_kx~M2tLZ[S DhD +:XV{1ϼGtuĈ:}T>w3T^^Ѥ|QC<UGo%>1x%l |#[{("(` ,h A3;x1FmlM tȒÜI*!(nz*:5_,P)#VSHp00(" !G1Nw&cMªW9B(Wr~ Ԕ";j_J&*HvD6?Y_Tكi ԝE<+j+]h(Hn'%覘f9vWU)^WܛfW&e$ 1xlO#pެ]ń#O(>Gr1ɅIٽ<p'2d:cWTP;D?\(6hE_-U>Dp}j T 5`$hQHyy蔮L[&? sgQ:[#?nTyeHiMQBzl#WKߖc$JFN:uY%yBTcI;mJJѫQxoXji,:k R{~ØsM à=EIU  Qp{$~=l3 mbsdN\oثףBE_MZf AM5%Fz!_ ŇG ;}k&hr.lo >= ׂJK}r׽x& l\p;J]^8`2/ xw~S>.Mq(u^Af#D܌Q%lW=A! bژ DP nQm,oI :CwG+75ڎ|ɲ^u1$+s= Ugn(w,%~P<);5Sam1"{(xr.7ӸvfNAhUm WY"5}= ʯvT{\ivnKVedv mUw'qiMByacr섓I2pkv$?@r2\55z^Pu]Ƃ_3[|2c#V:2LUid$ơ |Ƹ \71d:E(77ƒ'߫,N%B[e~JŽ10V@,8DmnȲAdCi TRGpo'ѓtݟI1ni<1"g"=?5LĢk8@MW R,"Uvm_KyˢIB5{16z`yt]%,ʹL_QpKm ,5*Pl'Nj'|*_uI67wc‹MP%kXaI[8*W39v1HQBwŽ4fM{Mʂ'Iƍ.vs *`6; oy;!Ҋy՜XJe?רe_K`@VYԈ%p'o9K@+J Ot1= FLbDϱ 'E9/Y3DytI{`t#Ib宐B(%*V7 ޡK5}xx=:9:ZgͼhnU/SD2KV-^8{f~p96Hs)gL>&3{2Gb$0ES:e])-bͩ#~af*r{K"OD;Ok;J?ˍk>r~nuY 5=^8o"hZ0W5(t'u% ʱ RͰN$MejR6&/MXsvr6}vU҉Z'nMI j6Z$6-(Y=fi割ҧJ6 P`4q"c X%hbO\=e{@N^}Fd&OyIn7/hfYӲCͼ,1(zXL2{D J=/E-ruXN/rT$*'-O TlKd{n 63MBm!1Cn Cge }˴n#l>75WP>(Ǔ,\Z-6ORRz%xVkBfuJŧf1S;mFd3UǖMb6\CvX(xhzʺ#n$9 YbU<2O` 8f3]on uzN`lo[$%sCQrB*Mh #\J2*Fq>ct0rXB 4f-Ȥ-nHԍ)Y~m99ڡ70-N|~I=%Ec\)9W+:b,9,+ NboܒgmZcgzroI W*Ҭa+?To D9u7!p_sF"`.Քj.h?R( uT'4O\é}s#6M zGD}2SŶP^;yQS :DjDAlW1b'qq&Q(C2z!GJׄN\g< !$I DvMq-8]86Q#.&uq%OM2se~=mh?'DL-\]pLOY?9ݓtf)ӺĮJ,דּLwWs(QĭKZ?p9J?RIN;p֤r&}4vvaL-XP2,m4ݪ0VC%R! LbCq(]vAR78"L*/{2|q}3Z{RqǹL&hT鬍TCSHCAIG*؆tt1e64x˝=RGvοHsqikd+) v 0fzyz:TKm*/ s+!ޗ$] MNOiLySj6i5ݗK 1 u[LZSY\5xChCEgEzս^m'i= O Od'M8'>)!` hpvCY5zg Z<!7jfI 8 TPe6|l~))>K"xеSZ gjۯyxN]3Y’~_@z|R5w(Qj%Az!NfLgg[=,Vu2⼦Xմ9%AnVD6z=~q'4PG,(좱U~ Ow]U=ϓn^rʼӂQQ1?1J??8|z+P`~Mtn=m ? m$L?2b^Im6:%Lܛc4Fdkp_S|;dju߷7`䒩pw] mB&f~ViƩeIзQqN _m%rǺg~O6fBkmQ-3f3,:su#d4΅s(O1.tK1۞k"QsҾ q$Vd*q #q>ykzNrWy?c%5ehcPѶ7=+ θ, J0έvUK.|IvuaR6'?0vWJ<tH0]C%͙i]Hȁ<6:|v5 XPiaB TWQr&tUE3tُfgf=Q\$J@ubTpGRhOϞOՌ53;CS8IG q2FU`grA?ubGf3ҿva9p{s .0VD:4.<+߫7:8h3 ]p8j,(BbfdpC q<1r-ۯ;n:$} zZ$If-w藖Ϭb\n='9JWׯG11\e }#`u~CWfvnI,q]oJZ\o tWeFLvCԵ((S`C,=%uRg'w&ydk.VWHߊ oJy9;Y+S*x?|}%]!>z6Y܇s6լTJ-a+TKf':9hQIbꏊw 휉uZ9>L &]2@7[r5vlW: 3:o6E_ʽZb[\uL@mBpRlA?i7z0k'\@+A˃cZ]j_V$9tы13Szp4IӤm0Wl- 7a^[!cΆ? CV~¢#]5RlfHbA g+>$ rg'_&4uBl;VXic 5ӃM׷lÞm;`uM|Jύ-1[m"QJ^_ˮI.F=~ Ea''&iCϠ!j3źhO; e~& 5*,Ie.n G=Y#dT,T\Iyz2ԩ49`$!.%gr~K8QVE,A3}j6 ۉ7N>Id*WWLZYhx㊀1s8 cYrvD#~qa0v]o )Iy4/[oD}kb\#LԧˎN3.7LT5"s~[wNDd y ۹1AI<ɘ1☲HxHyn %Kfs0ڎߛљSMgy-o~xrM*Ođ)>@C"k?r(7Ħ "DuP7*w7]a-7- IEm6rn@k-DLZV9^\THrδD8x#y$,Nt+{|KZ" B,Oh hb.Nvn)U};g{%~O0DPVӥ"-y>1gJ/e}9U)X>^JUZb]% ETIE䀜1N+dI# ?[{X)ִQFA/⫗=1G##wPGdtUS1׍/ދwGl8֝ycL/Yp"['\{yO"f@h6RU?s7ydEaԵ'a%Fd氟)O5sB2] pADZ IJD N­J/IK\ݶ^;9mNHg0Qŵ! _} VD$L~+f`!drG-KCA[};w2*$v{<8j:cb=ne oN"'_ut/]AOb{PB6n FIf+Kp$.Ϥ|JnqދCUK&6 `gD#J]EF$Ce,JzN rtɤv1db;aO~n,t:s!:_K|F{cQ%(iHY/ qn#"DR) Tl? \.~/s![3йZsšDž&pһ="N_AJީ8u$y9y%=qߑ9)lw+Ph'%\-0wOo+GH< x)у(TMJ}etZ B漴D8md&dQLȵ1f'aBnDTyu+M'bt\HE a^ =Xt6v9}tpKix/s ?QhrJ;:1h73 9~ q3Hiٹ>dG] ^Eo~w]o.Dh=IBe*1Up9*\B)_&ǜoToPl[4HX2S}=kAi+"!U}UX{S8ӱ_3;Qe48 JBX#.8JDxwV[7USni"Гc! \R`C]9Pvd|U|P'Ƒ=cuX3L8ҚƑW/@ކ&F]RZ"+q`*к-;8ivWK.>7yk~qѡ%->A%:A-$%gz79J6=N?ir~\,f&x HsLޜ6NjѺj谠 I݂>7̾"rVϺ)DNG_ձf/u,7VeF c^J 9g`7lBܔvmG=+O?`<.Ѯ-i7rա=6sVxFpˉ%Oo!A}cDoUՌh%FL +~,ELjNDtiᢓd.f 'J}[\U:-ə0Ҕ)bi/Ͼ -*OL=K@37#~X '>(w%HEQg[ЏOAY|[[>,ݢbL۠{HcɞIV?*DC4Kmþm:0v7m Ȱݿbk2#ύ/}rf71u,8 cnP n%#Z4+| cWϤ*BJ@`ĄXҁBp}5 _(`~\~R9L^[gHV5 ׫wFT/qvmi!ڬHHdZw?2x*OT^RzJ\pmŚDOK fcn%u9^EӁHݍ6n2T- E /{]kf\G< r㛠Wukߎ- 7nx,]:Řոy숉Zfwp0[$BvTUwb^{kE};Jʲh*]:27m sVQS)bI=ĹÅdGgGVY0S8uߘ2By?Ջ//rW&En3Qwh65e8%lk?Q`90 o.N) |mq29$s4.ς(\ȍr|ƩJ f?S’@siPQ_sKC~fpNg* >QM2A1;c6iJI`J٥Ze*oˇ@e#LHRWQ1XR,vM8H9n"A˵+J֨/Uxr>OƔg^&V f0vboD\dNۿ#fӄZeb<~9 iC`,m[M}'GrœTfn`^&ȍQ#dXJZA>`Lol|dUoي'US=c/QKLES=m%Ic$C7񞗤ˊDӽ$y?hfOuThr*_̃ə!ڼw%l2ڃIC:!N1-he4O ǖzK7,cGtBa'6ND 'mkņH] IktHvvNsv;%)Ȃj'{v| DvȌ1:裺u1M̆Mt@-c0(sL0ضrLqid&#'&&ۃQI{17b]A-]uD ƑN+"CG~oRߛX-S31ͬ}Z?fn:YP\x쏇vy/-rSSモIaqFHDfժڧ~ҡf\nXWE9a̛BQEUD@U) e,rrѿCH:&zU9(pGDqdI,}3ψ+޹W݂ĝ.$_BU^e[o[z*lUь!϶f`r QgG~mx5Uu )d/ZįX<҃8lA VS*kcٔiIG 6s'2R(xr!*JNH׬d LOEflJnk',e{qbv56KM!;G%fޚ)(_gi"A#j̞"zM nQޞ‹;2tơ衇r3HùJ,,g6f.k}t'!+M%:wB}cF0·m&vW;P$;NÖAH,%♡-m3{vOٕۺ_u79o \M>J: NR}YK8^ ^@׳SHhI㭨֮MY %F*TKOA)MPTYs;ZDԍ,,f Dډ/7`Q%D)o*?$݋ Wz$o; hI| e֭pH5W(!𬬘Szn̛Anr%-3 lD>H7IS# mu+YVuNCT9 .g-){ PqM| &]/.UDJtx~Ɛ{Ikah|r 9yhXObB1o$p,S8Af+276:1 kRUr^ c{jꚺ/4vL2Kdʹ?#!/=h<πuwo>ޚvF!ވ{ՅVғ==$s%'}iV5tޒ<9l#^ #ہ`ű`ߩV7:ܵ #P\}z}uo#rT\%(2 v'ap噫c$ʘ[V>_8 cid1/wkD/OsZV=e}u 23C*5quGAEҏe^t`6q\{Wna r1|8V+ALT7.Wzb/D0XC}, +)?Q+6M l'hf?f1p}ʹT@pI9 \wL>N?4}+)Ā2wfbgB1b%Lɮ*yS2!Ln1a6tE;:s{ܺ/T¯e@#Y!)? {SF{)1`aVVE7[o-7}z )#MNSԬM8ѷ8rM/捊;`ra0*Fe'0l:23),;olF4.Y{B{j/ꗝg%$x9 n)b& C  Ʈ2H~s넽F'LuirlQYD.oE ?.-&Z$M#Pck>1^i۫DkgalD%bJ$^uq:.pbB+Aw2wZjoj4ƎI~ hۿLpj'r2y,c j 2ո<Ua,Iȷb"552]%R?}UU|h&b ~mmqDԱb0D$㋅ OmP9Y"f7:bn|&tܨWΜcDV~`-ʙ\E"؈üfr ~.DmM0rX|B|@EPR|-ŔYtt%}])Y{b7<|^N](p`32F ^Zo ϊHSfT!zvdF$ԝ45W?qq#Bu|Ec\tWZ%.S1ipS'W\PSUIӏBaxy BG BοnO\yqAxωxnڃ} _wrGz>gx+B(7VCM:~*%n31ϩ*t҅ xJd_Ch lN:D;# &8~dZuR'[Cd%e`|l.j_o6ρTȤ܇r pݡ6pZfG jQ /g~m$e}繹j{~>]?=Mxa|c5I[y4dPnkJ),vzg8˪Ƚ ̝Xi=m) g9"V,UdLB b+T%Zz UQ3cr-~7ފۦQcghiš3Xn4+?R;RJ7DCngtc6'ZgMqVYs7;mbg\iKvdW oW%$-\k;npV "Û4TI4ys/[P5SHҠWӵjL`P }pƂwR q\XƛrR^]El+Ð͕GeQ:<2y;^P8nC`T)VKfI,;MlW{A=vHNEtDd݌.B6Gy~׏vIrtOq+HL0%, ?~MW\'Ysm૤^^!,nCFjR}2q#t賽D%ښO$>PV`}iExfB6bleC2ZJ;kWr3Gm?bm7\8CS-ڈ@#u_YXִp68P¥6""NTu&br*$|`N]&R$TػOX[e($ҍ+;ն89u. '/:VwI() rbRTbfgZJO&5| ūË_nUe29ERp߁77 ME$j":5;k;U_=+)\ sC.VBw2y,9j|kBs}0(У"o?;# S¡Nbe3o$V?{`{2\t Ӭ6zRԡ h쐍6|ϯ(0&&9e@ןgdjj7Efdg~s5KWxW}fͲ̭P1>PHcFND V`a)E*.S>~vJP(R>$k * ͧd#D.V >[g1Qq.#E ba19JNÏOY$m:|"B|~= 8t E;#SAשb)LS\g-7\M>3#^eͰ,ЉupJ'bN@5(u~. "ܾAU Ǘ7 J =TyZ5^ vƫ2ئmo'}5g^5 ߹8S W e0 VۀVCrqpJ{p4e*07Îd'KOmr=9 )n)^)&b%$ԳJn֭km"Sgl $[SO4Oi2hX=]e(wvO0CA>|Rv FC+6>ٝ3QqXT>_|7tr 9Ð/]vr͸Y9`2!+JrS$=ʎd%+FMk '[*m`m-KIRKih100[BKIɛ j a+>KR]B !g{bPc,."ͮ;1,ܡۋkC6321H&Pe%*x Iq,&F*:Պ\NqS+hR~Ht+в*T%; UUUmr̻y|BSu1gv|$f |(yd"vKk)ebhBal%T{11J%9c%?ז+f,7iҿ)ğ UFD`fA7$# ?ťBx', "N/\ RsPD*x_ \~:io'BBn$)3B`L0|?FfԸIʭcnɉ<˵e-Qb~~ߧxZ \E\3?> 16thWCrƒd4<}؅Jzz IT z?D2 Ö%֍:NHEw9%#z@o$C6j) SqWb6 ( Nčх>ԉv6?g>:_& 0&^f!:=Ĝzy'Gs wPp 39,*SDNݗe^O4VjQb@ -< %ǥYmݺˡi7Gٱ#@}`+ EeKWۤ3g#2:+#Dy,9 ޒ{x^ gq̮!/>L07)pGv AP&:֞gS l(u_3NI]?*3\yd ݈xήrnѰ' I,ܔ33׾˜c LIU=cZ\q+P6IՏoe7uc`>\Bd.d͍oMZ簌=GnLf\% 2ſ]ޙ;NdLd [lJ5DSC˰ܱ0քɅþ̆1^bU٠DJj|w)9F* gXpI.>6|;S ap՘9ɏ`'COZ!ޑ&AZO+K!c^Tq?d- \L~;]k'?Nady!Kt_us3z9WX/;;?'`Ocp] o:\~[ d$ԡGz% {\`&zw/Y@ׂwФ(ZXƚkl8;(}4,dg={Af̢? nʯ_X}a-@~wP$DW-UB+xcc^1&08p&>J pwX6zE)hJUPQe^(6%G+3Z)FO?G4DH$N|Qy.ࢩ+Rϊ:<0W~iP53wܠ4ۍCyr3%=}͛Yyoi6sKwm ED|f^|牫WH9ʌ $9֗ = }n/g v] (5oѴvY)ɫ;A]^/L3 z!"b\zƟ 7fXK3bHdK|%a^{^jm|=iݰ({`l6ocGm6Ɗi65i6)7yr:ePSzePz4gA%ֱP;;=`ף`z[ uVx[H8u(:&eY2#/j2S Ԗ Y$&$5V pзkQ+wv MdBgࡕ*>r1qרdD<^.7B2;p!MwQn<2ϭt d`)!W?Q J`δde7YfH;G_)ʋ=U_:4j}̋s7nG!l2}ޣq^%XM(Ū 6ꞗC#rPVPO@:c zL_IrP\m B\W^4~q' ṂhcƮaRWlIvy^PEOPmS37ؖ P; %*tFcCqO{j8k֊)Jy*!=pp_E9H|2!պzsC zF_1T> FA%!>1 %ڀ""jz~e4ZeF8A (x6 [԰Sat߳{>@H(?zekl`6GhCc!εF7)_-k no`Wޕ c  $u9DN-]*.hsU~݀5Qi1UY׻e)+ufzΘUMc(_-ʞ^8^*o܉j"}%m#ư͋Np(/O\`G< -.wjJk~LV5c9M) #Uie->)9POJl)>̷YCpтŵk)s[ɜ]P6FWk[(A7uuE81Ͽ\^t مQܔrGnİΫ9 yDTJ6УseM$`V1vy׳xPf ӤnLOصݘ=SS}&od͕kJPp(("O+p]nN1QD uQ.tBVbg-du=! A{-y\8Rءy`zJ> [L_FZݟƒnFgf?A?o:~"*'f!kNIׅ+oSgۙҪ&zi #b/I$]HOVcAc+SdM'pv1!eZ[˱ScɽB=[gƓ@ܣOCR:(Rc]`Tq~ǻde-I߹YEaGذT+ Ƥ\ U<ux ]b )B ǁQb(n吿ӛV$xy95-swtV&k4dL,W=m' &A ց8RBGۥ 7dMj"wFԷ3uelDtLe(C;;:-_hDs?wqZ=#[V`Z[e*]{2JBbe"P"M6]YHQ/N7#Bb,W A{ɯtyonv]x5Ga˃߄kإ(nƲ\zmAa $7{zUXw×r *?6\dx$KXmDS\gŚ'م.P{ <]?s&p`/8dKN"pFK=EarTY2Zve@cs+-s1Xh{~Rg'7 }nHQƃ yױJy$'Ʊijvk"'Z&h06\nCx!"SeQS(E &+Zɕ̷ml騲Dw`[F@$34j_=^Au\Q\ۑq`@TrSu ix/ 7TFriWD7fBb=L*?ɥ00ģKb)O/Pe[ nYa2}oŬ3+]!Ȟ3a.k ?b"E]abuArXX`mu[ؒ-JP2:Z$aӫ?I|L9ʿ9\CNbA-归9 8' ԰ݼ|WԺ2 R_u˕r0J' v~1T[O@EXnw}? ¯%cS'G~%we8j>l&g%?h/%W|[q'~`&ckRGY c:O=1~b>E#pP߿r"WS{}? +̸0,f;=Dž%^Ƌc&jaMgp9L`ճ@`$[yI,9ȭLC?O9#NSYV{Գ7ig)8t35Kb ;[Nm2TC#'~@ZHôtAh_4EYܸYZiР!`Uoȴ{‰$`6f+d@^[ƳͪI80q֙(7kg);MaϹd̗5yȔ&xʈo:o^8 |2 @4Xjl"g4ٻxV9 wV.  XqwN Uְ@q_3w ۠q0VCGJŹBDGQoRv?6r\ljT}#xou\[|c!P[b6sa qy_-ȥO[*w# .W3/op5KH0k[6&k\ķ kՋn=c˟Y8*8n+em0C3'&Rh\KZ~䶡)_=ݝq|r/" !BI6D|B)TRdVAjEW?L|影G;Tk E/6;J9|DxnLFŘ.bE)c820Dk*q!4\(вv7^EIGSZ{FГ}Ve |c2DZbT +' {]}Tϑ͌G+!bz8[q3;+12 T29i'>ЋGAِKSiqQ#iR,:}wN*M`QW"5X&bww"ys'n`b8f5L0pD$nS-Yz;yⷲ9Gd2Pv1y%⬓S?No~$ɋٸgw|8*X6N^3(HuwTqHfnrkepX'/e."3ԍ@WLoV6^5S,a-6~cBAl"5uj8 um%"D66 h Ԍ:sp=rx+.p+JS&pr:V$0ձ?}Oz~%x>[}`kx 0(.{\3O"#Lq@F&qE:E+An$97_q"|A&/8,oI1&X^|hYCCϷ c X<`[lTkP_:v% *ZHIC%}YUQpTWRmQf8j`˩ oLΛ*]7 Ȁf?:h@#8H`9<QA<uqƸs^ ʴM[gl})}Wzf~(kx%B[Β0Ǽ|+#Q̹ *M@G.D;4r("iQLvHs Cд()=f*LMJ" )q2Lܥ\g_@@KM;F\&dVS z9Ev),WO 5es`ˉPj^+*O#+Vdo/bj,-\Nگ͝y۔UwπK> P49Ťw62ﶻXݧb%/'l=h]6KH7򰒫| ڗِT,*;&qnzhobJ.a~C=pzΑ+u,űG/?sE'\DnێPd\1y+X' thwx-nw0^ 7` P "P"DYd0? *?UchL3z_? F;Iߘ:l?3RZv!;y"VߪgrǘpFMȶgނRbջN%s¸]PcU'VcՀ\n0B8;Q'ZJj>b]0ZAT``UW*mr'8r2`gUAeBh\ U+eG1 SV"÷Ñj/1lnUH"ܿ SkOD/Rj]aYɼR zrLu,ж]\= GG߼eF vlGa=AC˖VI)Z+2 .9BAv*͊sG풽Uӹy*Ҁx& C)d?uy, YT$":uO"C9Wpz:*9[+ $25xN~Q,Dxv2EGNS&e5" gn't \|%z'6Y̓s;z:~\=rLWcـޗXi>`7nN+ U_sq xtŦ7be vÐVye-Mئs# ] {nc)aF6?0nmVs'x2ë۷逬`oq;D]u5Ƒó2xY<&tû3R?[S[~;vW.ᔍτQ09Ock<@MG-bi',OhQIk :׃H;yX|jt*W v I"I`;` N'7P[- =Z7 XxqZ.]?v?e6>kj `O傩7+f*gp_[BdupW~~X>Ʉ/WJ$RčVbJĐXާqG}|TR`)/c@ Ejt!1f[W3x 67 2T:my/zQ?qR/4@. C0 9٫qÛ"h>"ّ D I魓33݅D#w6?1b**Oa+-R8~_-}gg XQ;3LkIJ8s5:Ήv[R0;Y_+33Q=bZgu{Fb'hGFm( +\}Z=vڒr6Xrb$a?-JY#ϰH:kHh&}:[沷ztՍf1(+v qx),Du Xxt;=@I1ga3 ~dH'ܘ$u*5h't5S{G46mRtC%lPI 9 8%'.bEGp:qh*΅{/yx)5M"Zt0w>E|OT)  /)}~QB \-2lt>~%/T%WYM vM|90De=]'(i_\aREKD6PB3K:~:~)9Zx$Ҵ)^gE uF#eA7v}w7/ 3>G˺2i/dA>9;b$:<_tF_aU3'%# /@eDAHKZc 9@KeQc }^Q2gd~=тdD Ɏr2;xDZ〤\2<1=jn$D4\Έbk '  ;L MJʜoo~jrh#E O|}P.:ϝG jz h,nDyt"vg$6ҖU lEbInV6a]'+O@H.(pJ̬;ICS辧17>󍪋bcg6kHjFܪhVj'ɰ<6};qo5]kU&>K/$g^KNTmDF(oDvk${%hԕE_TCyߐwN˙%5lG ̔Đ ѻfghPqƌݙv&"3eܼz,n[M\[?[Nif]kdj٬"vPil(V ]d 8jҞ[KAZ .IlMCg5.M6%] N}IP \?|wi1[Yr$oGpS#*!F{ظǣ]MQƣ}#*@3Q8-0= mkO]ױӖjt?kY̚+VЉ2S0AՁ S]:a,k)h𣠷'$"1"BFE`2z;M,o Xş]|s(ݾ$r')j/*ܴD6C+d dCԲYʆ@@8e[ۘih!x0˟- }7W)2z7>_ɖ7YW$]B[]kʐoعDA=RQ-|XrqȷxTͲ^XR~ܓPi,wdW4jKt# >YJi6NRoӊ,_xb)!~0i;PM`+c5sW54-hIxAnG_7Kel*ZlV) (mS@]Bl@ī!Zԍmlߪٟ>Ny _eA؂ħkb3itNphV[ݓ,AE!n.+dOc8KAm_X9YgKR"/40@&9ާ %cHTMjI K>t^0^WBj)wzOrnJؾ'z&Vy EñAic6{%G  _2nМME C {3-v5\"`i$M8:B+вݘ܇VRr9Br79yڵp1Bf26:B24Bvn U(9;ߠXc|C9ǥ`$`/ R4sؑ H?jDfpC$Y?-4We~(qn ͒twPswvB~"bMϛmu8zBQ|j}wX d,ژ)>6.[붺zp6Q|̝|,m5^1/Jmv~/R;A9؍3miR;@vV`5a՝ MTY1Z~߲ӹ.>j8 Wvy-']# *3rHs@(/"8^6F&"s^aAk}u(wT+&.0C61dsK:mԈ5E?  x(ב!؛Wm8/I 2Ȅd)9ɳݏāssikFVq[hy]e&TC>j;POK@;qwx5lC>B .Oyg4O&ܾ%e+>R /96AxI# @a8)v*/Q i'1Q<)'g6►D%UY5:CPRF[%>@b9yy~ Yf-R\@TQ>zWHˉ+1yA/cS qi\soƖr8w?B탍+QP|Lv-X"0Wo웼lx<70/QQUOb%>6ň~I tԠ>J4}\F|I]FW+$uÁĿq:lqs>n!];tǙg3~ofyXM3'geB E75@Qf*v^ԋH 4U |TiЖ-?8Y?AaƮ ]2j8py/:Zc"͸i/yaZ.`9YN-I"a3-9,qʋ6@}`bOPqF<L%ìѻzĎQ v+7vHv9puT 06_b;GSrYB67*o)fb=|,xFnM T{h+Jӫ5&%U[Q^(㨢 h:ARzgdȾdJ 'p0ˆ XÈWx([ QH9[i>@8 I3(vTE{l'T;ӎlΈ2o.NOi$aZ?%biպjExVJb852c잠TZtȓj y\ :ӝ9eY'T4zupt;?z܍ } ի?$ӕwF ɦz kQV@lha,wT,_8J8`:[ !HS=yFX2˵V:1(sH&ۛxo8DF dvB&p0x&26o+2dOq+ގ3@͂gS*G.QiūEvܸ.:h &\hQG\#V61R"E\" KK&(UI^XmId}vec&RaB1vR^=r=+["Q2qN/5<{:mwTͫe.o 7yLG#hKqkAHЫ+F&k֭M6kig4M`,bBPޟf9DȒ{DP(C/~<1 ˿nn?`|":U۠ѩ.v\*̒))"{z1:}xdqn`T\ '.þOaU/ߐNF3 gdsV?t:Uʜ)^Jno,co~FWC!_7PjD{Aҩ0[{sX\f9@2 P*qiN\{~OTip O7芿* M׌{"(-zS*o>ĔބЀgC0~_Ϻx]XeWCӎ7God\ L`eH^%Rb4ۣ#k˄[I r랮EV2Q9 >/32 $U-IJs<zU|̿{l3f:cfWh%L{h%HP۸Ml-X6Glru6FtWBAk޸,ebѳ*^l no^@€JeTwC AuU5mH9dZ,8) ?j8=Ϲ ]zsľ%lH$MMIxN~RJkAID'i;O%tΑKJJNC+}_a*, 9ٿH`lP΁Uni"~6ߤ]n_h ;$'VKMnT#Vv&b0D9χ׎t]cABC;uzy򈘽 ƔhbdV(=vgVU ͚춨8)&~) 9 i̝>v.iiLjD֮Tɟ*N^`:9nD>ف]N@jeR(J1`N y'B4']YޮG.j+7Dz Nl(F̮;xX,ڱ@I"Ϋ>͸|ּlzEN+fy5ih%`xY̙mS6A;p]mU) /ANEw8,k "H-*W5 gG3Q/Ð&uaB11={) .&ρ k%BR|IՂ\W${36$dez)4"JOKjrIFƟq9ushle`pcWPS#! 1b "@ tEUUձ1HjOl\L٤PR(2.#8Q%I%G{00zNWfw3U|DXXw$1*1UP6KR%V^&`[> Il]ʕ* :/pe Θ`4/}Ҏ#2Y)Wm j-EkyLGXf*d<3rPl_74\S~>Vz9kD\GƏR03&GuX?w3ц5\mK分SA*Q2JʧuNmn*8 B[FZ*+GsF'9P(xhtW K.Tr^A}3XV, "ht%%M"cjɽh;Ҁ_5BEb=e|Rl\X+Yӊt=~o@~A"O̊lkưq^v;T\+T{ܙ&YiU*캵o~s=dG~ 5_J}ۆ5GI1ڻyXڻZ˾~֎Ufy:>ZTP.I.]W.HvPW#o=l˺6 R Rc[FwrkʫD]%?j5/Eq+^3?@듭 }m<:X@KLNOߨ )̇<N)O@+g ;QZ!fv8@eI D]Lpdxv_.q}2]8EbnUt=ik ;'>g{;̴d%"!T6w`}rҪ-)yj)'3|q?O8qIG覬|4uؤ4n2/űyo+ ZЌ~ iw/kvt{qa}.?s({0yM[T5Ċp4HÎ%A1C TŋmgWA<ޭ("3S0$*B5Xd5 Aihv럅ӭ|]`y:]&N&S`6'[H|}49?7",WN>P,DZ!PV&CZR4 vSFIoQ3N8`zf-j ^wft 0&P嬐[؂- <hVTL>ĴY"*}#"&zrjsPZl,A ^ T码"Fc'>'Nw.)=hb2ẉ(gK~ο7%kM%,NJԸͬ޻8rg7:ϭXiO#StN9>eZ䢼aMD#_ Kip ҕ:[s>y= ,5p9 t?I zG뾒oɓԽxZQ망#$veJODA=YoXJ]6|trh˕d>]@3yٵ7.c(+ּu7ۇi%Ro*;]$l߬m˸ Iu'qa9V|k6xyJ g2b8 x_&>R;@J+pRܒš/i>K<{ ?o,[;i+SsT%͎l+f,d#VSOs+&:mVSYe!{H*,}(`אsœĉp vЃȻJ3A&qFq Ðˌb;. ZGK9.b6&"(|ᲈ9b5T dGV衺jõܧ v~vblkuT?ܬ8t\rR;huPtz J/ Bv[ԯK 4*TfZ1Aa3|)3&;"ΤdD>co#)siή;gVNc|ժP Zbkh+4DgMrrW& 5REA⨸>OC,YO~4(a:!V[]K83Pj)1ZhKj._OX |ѴٓY"ZfnܽvԘҁˆg@/ϒs-C9k ˻2' RNţKuȍW:#BEx@]X?{dp=)Y41 KjΤh.6{ }t_\Lޡgك XMG(2;VtKE5;q݋хHh[C̺s_W!xʎhBV! "5 _yٹՊ&V*3p[~_:_[Oa6=vߪh[.^<+#hyR`<2y{2bsV1ڧqKsm:laȯL2OGqUpy1xbHXب |R7e!{r~jKD[׌M#VE$eCq0QHSUsO :Ewab<[حx3H;72|tG8IM0cn$M`}#Ec-9*SKݐErUޕ _ʌ1B yL*\.BqV}UL^~)N5as]=}w'|i##at,Һ;51Չ})yrT/5ߦ Ul sH`pH2E@-vBBz.퉳l`G:s=nn>_LlgYbﵿPV,-čʈo:wހ7Nf_PVY[ ]sJ;-\dE/"G=/X~~Rwkt NJ; 3ha|V )ط^DU>2o=R|dvޫyO'HlMJ6\FT GE֥SH'jQ=3o}8?Aݛ<*>qmdT,Z$Z\L*><~ˉsͺTxJE'puW:K% Ÿ*j]b}ۢYKF7wp ߝ殢 4Cr3I8<{YnSv7c},ue v$(eyQ?DŐf%=`Ub;#HIRڙ֩Z3H JG(;{%%nAE'1U*D9~=7LoVf $VBNlI7Xlmf[!zp˭|z`JOBdkͼ<^^A̫gGWfp'ځf­rF |\o7qYsT(Kz?}\_ fP79rZKShWܴϯ<30ngqj3ߢ%[Bat ͚0 8Iu&%Y.OxzH"fR Qat} <1v?fn9pԥq.hInb'w LguG61N.ʼn}0"a1;5S('iU)~i PV>(%Ľ@ۻ'@!V9A:u\|8MXS{+$2ŧԑ*2 yandXX)R}b;Wζ>!OC"Kx|$//ԹaJCCy,9H6`;u |ފYM1ĄHNaiS/WD7IdO(Heu 91}zbѨ];3Q>2-1^fh|Q# L"~d54pa_Eag, fז";&wr&`JQFTF!dV?gָp %)#ި=)0:d^q6ݔVn-{@LZaO`t06p^GsSLE[R +Z+F0d13 &>oV T>3ڛ$OOp-}_5&f!Fxd-ۘQ/ G$໾ cn! :G`]HK?ؑ F\Kd0./ G!drv@O_xK}S`y+z^7|QkDv8pTpCZn*V14"G8J%`Y0z~L- p"=Ez9Ba,j#cxT2QEC*gD>*[!a)fXOpwPt>Ms\wS!`ߖVtX?P˶8+B/Y]9)NFEYGOg"\ +Q;ߓT?"/'`\i8_s ZPkh龰THFK% ]n^r4\&z(I|*CsX[ܮ+Vhq_qD^q7Jc.µNsOi2G~lM$+bj#o6quSqAhF:SJhTݤ)tM/Rf_m ^,9\f*E?O"'hIjl*Iftt3eJ{,8 g6^anxrclΨ"qO\WRUbH#˸H=lu9kؽyoS?;UחVk˜6EbArjŽƃ-&Q-`.VI/yԶut\/;C;~@^W1et}.LfВQIg $;LK/>'SOm]VFez(T͏T $AYfS?0e:yb=]h5)ck3 ~~9x%E<ΗPH 23QJ"ElS>r/85MT|f,Z+5HP֙/.cb`qwAyigU02_B1}hrpCG_hzi)[/jBTU(7=ɗ`OEuqox]WTIס9xhJ޺Dooq2u %:UCf^%#<ll<wpY TNd`zFIZx~Ua/|!Qn=ZquVܫFeG8KR9C^_/<5Kn#mt0"6>υr>J 1znK=߰ytW?7 37{`Wy=c`\}O3@lKAV3JpOkTFE+:vw4f`& Cx#U 9zyU'T0ɔuWbfq'&E:U;)Ԓ aITu'βoϹF/#=Ѻ0LۍFsࠍ^NcىRZ/\6>eT,O܎cݴןe[Axڮ`LĵΞ +nlM!z~(bx&Ftr^؏ФdЉO˖/ďfEb;?}yA!v ridxlETqjCYPCQa Oa5xe' '"KF `cݼ*[Zd*A,FF$Tn#4`g䕾qC>?'~ܕ3h53md ;2&.͈c&~egǣmSc}$K.;!Ul,w~8n.med+"9&dԦtHWBmE߆~`״/JR >:;Beuz ;X3PpP,LGv/N zmEgEP'B2VklJy5n=EEgupg(A`+vR[/@cpjcMj%-i̳Р@DAWz-p.2%[JB8ͻp(B ;3zߝ# (%ޚ5uc|oo{n컓zFdYq: ZQr+F&'alLsKJ[wS@J@(m^#6|F=V17@;hJR(mɴ-j$<Zn-1rnZ *%]}G8]Za3=)Md&@lj=gB;]lPqӗWn< ɲ}q !sc"Lo$Y5 13磊.u) RƶC(?j'H*Ӳ v|Kk02[ HF}P_@ӚݠNS?Ⴐo}[UXQVv ?uE'9(qlxt%=6ͽ,2x'׾_6\twaqS}zХ,"/*TWe1ecg͑R]3xA -A72rTexL"K6P<&ʨݒ}ڱ޾*)<5.NAr^iܲ{ ʪ^)e0Y ܍[5b;\UL|;|-qdL^Iy\%kXl Oh6emRɓ{ý?>0A}^okQs6b|f?'l_!7(Qwdpd(03n} Ko&$ 6wOS=cǩQ+>jz"2Eto3j|+223F*jL<˹qs'&4^Mm<&gwbe5zak"x5Qd7h?UqhyYpdw=-VN9s>}Zm>G .ׯPYb k_s5/b TW '2t bۻ*h{ϞYi{lgVdBƾ&Z Gz\sԹڍS]:)f=o/{`N8ܟ0vSh Qzց7xhL ~V~A\0>ړNǶyeR;OGN^TlӼ[D*}G>Z !}+y7R6͟0mxdwSIv6Ib~7A58̰bV"zԼ!|jD(`SlL~Exqk@8xUpor 98[AX%F\[N`eM2kg9G2y)iԌ}.uJ]Z*cUIAGG [H G>ggkĺ ?8b~Wx#fp- [w/ơ°R{(#6ic "@,ىF!zz9ShΘƔ5sF;;R  m1]gOLFnVd*08cHz$mB+E̱99oY27zAM7`SGTx[;?S(kqξfqd&v8EWXM6h]se !aDNNE֨Ȯ_A% n >kJjĊ4%|uebFG#qעמi1j䮊܊:aNOI1'|qn="1ycP+$U>oCa߰n1F8BYJfv bi"A"!Z8~;4(p?ޓ|&!ǡdXp2+0ݍQ@ȕ1"rڥ8uP:^e}0PL=}f:iՍxug_(7 .b1$Fcޚ(V5VHl1VtR>'E|Zuw-줻7kO䝗zmtĕZxySQ0ǍI: V-V؂%Tatg/bݬT6R7370vC1ONqld"\W,5ÎN'}DFDOp^m:hFSR.ۯi֜Gq.GWQ0ea8 aj5?_^bnы!m櫦K?B#;1J+C&\0 -p2x("XUG@Β%M%)Y ި_)hc(z{lV D?S `EnP]xsJv#K'ȸU *$Pp9J*}KA~a(IϿB~έWjMC=9ƥ#;Y}QڣAYP$F5V̇9.w'p̨S>bx!hQЈURujS.ֲVBm[!# .DPyn|פ6:WoM#1Z4O~;'x3>pߗtOYzq[ܾ[mſery=?^$xd7LǺL+S[9|bS}}{ Xk9<،Zl;;<*6iQQL/3H>]`g!xk]1F_x>*7Vth~ќ3]>-lv<,#.6{e4]ZG\a*WPeq3?!Z!_!ȩ?BǺz+2#4M㪵y-lP?^%b`vq ]\uԬa7smyA :ZYmțhLY\ ';dd`z}l EWD488HT '0Q(ZN0̙''o*bz*qcR&M3,@p%}umvw}O1HJ8|@&Eux~rI˼'4Gm X2̖CʹN:%.I3 D;@ޅ$x/hC2csgBf7 ]iM(Uש Yes8o=7låK# vsjS Zz0єm/EHD>tbFW9֥Mپ7bo7n#S*,!Oaee_G|;ʎU>zhهܝ]Y0VuLq!蚾PW=WIG{<܈d|$;vvF̠'ReSHݫѴ~3`@yyT^q(s*[>8T?fb̼7ٙ"B?Q%/{ KblPȨZ=7 +|$ tBV븪yV^R?iaI`I0:Ge/``ֈ'#%w:uͷࠋ#j>)T7ߺd]BO8;{U(L*nw: |םhK{f[6MU~k[da) x<&_1NH3NJoDɠ 5]+Bz}6QRϧ ê'4$ޟy05Y0~t, 069nrQlmqxib;/sOFަy?i:Ӯp#Bzb!e{M2<{r̙٪J^S@b;ۓpx1H-{Q*g AGXtZnvCQ,&9F? MPgH`tM^6@*s"l.d IR3-*(/%I~D2Ff /NgzpJqԎSN%ʝmY_ Q:>pֈeyJO=q_9]1;%έBCЛH4)1hI Gܾ+8-v=z+K'xɓ M= a" !wX+Uol->w;9< ͫ3fv\ٮcki1?$I[G?qO$18!q'ɖDhe3jY" a3bhrV#GN拪ƣ )S< s&&j Vh>uNw_ h/9hTN{:a/N}gѦG)h7jUϝz7t5zir D-ޡ񘪷G֝a?X&s~݈QTRڶhMa~EZQݏlN75m+1dhpizTF7) 5! Zژ;0Dui`Q~_#lzaMN]iQiڝqV#i(Eh}S%АTaBƖd}^"7)^jʞE}D`smb@If L]rCRs]b| :sJKPZJ0*Ug̾ӌHS$ɭpU$Ab}pȳ}Ii/|ҍF. ei5@imi%7 Znp avs (6ֿKr;&kg&If +-&\_4.`LDѫڹ;P*D}겳v%^֌(%C[QVR&}@e&w66,ZUm䩀.d}hz-$me2~tѓy$2CD`:}jAs: r J/]?6T (Ur Z[1.#.1rC!`무HGPݡhIH $6J˺ p1S-7reU3L4*(C%Ę}qoc: _76(Sc ԆVr[]Jİx"HH0~{9(k[{;R5}cdb9Ó7VM6ynX6|:?(:T-Y+Vn:7PTc(;4&Afmh`wU0S@*}% yX1_17cM"3dLSyA}ݽ( s/Wk\g4n=}ʎZ'=Bq09+dB(oNtPR iM*YH{^f߁unTVVY2}8=.h_SX3rJ,9w#:ޑ雰{;*#^E7 w| Tfl9I@&1x|u&`;i"[ ްH `+J #:n=!8dUzN7?cxw4Knvntfume }W T7)tX/\pۓd)-&n^br,kƲ5cb SW=pf*j?&%>5~xg$0*¹x2{MT-.`d#W A/Cn7 P@0:_/Z>w0!<\6_B‹)ITfaBh{)ӚQ6G>D6$^{4ZJn1`z`'rp!_À&}dj. Ip g;"ؿ-ڼ/?xlvRVhZbD;3=a7MGdom%kG>\Ƃ|')uP4SOZTaxK΅͞:aObڭo"m՞tte_*p{js z?2}sau (,]S`Oh5zj2)@ BQk\x| e*̋n9$q-xڮ}ޔ9—}6)rWVYʓ:mx-{f4AlF$tJmUt0䆐6Ô]ƬqHW8&k1t Cw<yUSO'Kʪ_YPA2*,)@ }EnބKxڄ#' q̴kZ7NÜ^:exU9IEByNv)sܢvcpK׀1 WѲ;oR#36+Ef+1w]dMǽJx(G4-5m g2EI΍;}cC5HME*<"q5K=!bXk)X lL#gf2/t/qCcn,M+ҏJDM[4y*-:ӝʚFqY6+=aSR#Њ}VE(EyNzUV/+ GSy^ Ѝj /d^Pq>]r>QF CC&<-Jq`uXOGLqyRT#F3M\󢨮h0{CJ wsZta9 ~1Qu#P苆q7̈6 \@}Va8V`3]o(zioܔ⭸6B3 ^3Hd>7!۝Kn-^Ыfz6 F>@0T&e;+45Dt>f7Kn9+0K$U1?wBFЇ;(N[st|~oF~›7?Ewd|! fQ?\B#!{ ##l@|u6a/hM֊3/h?{|ch#5scGR 6`]Y{84o'X s.Ii4֡,?@Ğ$ƀ+)%"f(FJ[#1wCR+}L\2Wʗ+&V3&|#OHX!y|2vw%# yD/yr2j0 JL&i˟Z&MZVvG uH`C&…qLLo_ ^GБ}c'@'iʎ>T|";8ES%d÷EUC"e FtenJr>5P~?1Y;3RlseHzm{:фPO$twp1$IV}B^Ж U^䊩I&rspi8T\Q:v+;3fU 5O7LU,o~ѓM2?GņWK ;̑⦭dFDA3}@fq[>xIx*2u\"…oKALjCݷjj"&W*>1(u>Z#1炤l}H믓jªn:DV7jND~>2%cxĖhN_˴X$י<_Ia,ySׁ.{ u/¸ Bs+ߎvO1 <_ј(dXѾ&&,!-bk*t58:-x@BxR2 _qqdNYh#*DAFW!v:څyi|p&[4d5ّgδu(FN #vuq:=  UPR1gc @qY\E7WRć'w8A:|te:Ojdc!jm4rqwmP[iywH/W/>"J@'?X F1k5xww9?ş\>*&|-RːQL;鶔EڹQE9*ؐ:x5Kiʱ4l%{ge_r9c8 s-}|G ?fsrBݠ- ΐݙK *lbl&f'Yhs)Ū梨4[E%up@^.A1}q7ՇX%qC`9NƏ2-i?O  MT1)Z@_bD«5N^rx` BC^?qY2 \Y%4P*È3y*;w-KAĬ,[42@{Od[^zJ<(s~FWͱ]av/>MK㫻$#RAS[rM&Lv}Ts/L IްN)XVw!)gm@CK1b&i.6Oc\܎:gWmfw;fXFJ>8Q "!5 q0IO~?4 uw}8@?6͉qƜ1T~dR}rS! |C(gtZG)y73%4$o<(`  ?hن?t]ƈ蒓|?fCE[ :A(#ܵH+=9D(1|+ VR,_|Kbh;pc4 ryTS[>ެ:­$pa%|n˓,;UO^ /3JSr+c)1yE-|\>E{}Yτ{;Oxii#_d+/&1 ~'y|׬?,R2zsjd\k4{tvI䡐9zJwZBB3( t\0M@}BT6GνUO=ľYzO ;A4Lp_I0V'T[ '2`lqVMsvR"v\3DlJh DmK NW%7P|7+3S Hni$/`y<8ӆ ponj896@9؃ݡ̄r~%ӧ%@O~1=3$br]rlUK㩗^nU֥2~ ge^WuƔr,t~g:\`V_F N0ma#`ǝ 3e>XX1%}Jm`edŢҜG$!6/Wj'8dniIt]k#59aμ݅n_n×>-1c}uf*FRXmBwLF/Fu G:# T$PJ6eQFb\t2z&6O[_n1ḮSz<7:xR^ZA=W 2I֤53^Ftx\%5.FP*c#&9JE2\5 T~ %+kda+%Ԃ IXA!aYR굼k.=F`ieovgI)#SCZ ݮ#ya<J=>-$^6Y%x\*I׊O<"f\v6>L87seq& B$/9/^EnbOs FSD%T%HFqz*;a`[0#q<Sv4la|a#MLpe_-KG" 9;FSo0^耓i hxbT>a0/Gߟ]03}ͥ8Đ#3rxlI9s_ hn: (9 FjMT؆2K qyNc#%Up6'u7N$ ~n4XNI2ޓ[qOdxU((75lBs'hJ͟4N iJN"5+@aD䁏8>SHؓDY3+ZwFEAKQe14GH%Z걝Mn7)wu4eּO]`w:#$n!?Ta*q'h 0#K<9znԤ-$8FNrO*gj#~*kЈDk,?ݡּämZF?Іo K5$pUN2~1C{^/ҥ|(JC^|uHZN&ވ Ȟ#L}&N܀O<E, Y.(e|ie61 Ôk WC0&>aD7ԙ0f8ЕZԍ3V7ef2}::Mj{[]5 ar `n~>Ǣbj=}\;igd_'ᬗtmR:٘.z͆Y8H/Mfs9c^sɱ^ionEm8iCVz?Qz`"Ah_I >1K_dL{#Ɲ*~}$UGF3GhkM!, q3rfN?{gA):K!nzC3:6WXk&lC=NY V꽳GCu_͈(oEQC02odAjsԼ-]$yڪx6ZMT u*yolVO]/AWH-?$ C-c~z|59n5d% c&/h(^W9-7r~%Lq?y"?W'dAuf:)@%)^Xq^!w5K"JٵđXeFL"X9s(ֿ^7 %zH$+#h$ )qrK<@"\0+c:iqQ,7M)= &I୳s~b{UUD=̀XAB*([)yގk&…8Zް^;Lfԑǩ3Uydfr|Svvr>".4xb0K$(ME]D,{̃$iiݲYM`6B2D29̄r|-BaChj}2# c⓼; mbʠSjɳ& Ae3>M:x,e{O"hqi6` סl+٬OXj'DCa>K^C%d/7s:Փ݌]O@ Q]ADU]);iwG"D6-*ŋpTVʭ+1D ,d8zi&~Ui+Ϙxe5H[VwvAW,b؄y<\]|"1w![;q?W0q-+ N7wh!?I\0{S|F-Kk6nʍS;2lOcS faolURI0"iY 7yO$ħ}_*U#Ю8:W$pUwƲ:9G$CWclO%]΋FXbq&:ZN[APDȡsK㹂HDܖn׎u3`'eUUq;2U.¶y^3rMuzcB[=}W{OQ=Oz7BS( &*--'٧7Nα9\߽X'JzPq3 mS_ꐢ&{7mGyyMiĺp*d^ۓq#{@;zrnyo)W RIa<&Kn; (u?;=Q\&N̆X l(x^9fUlvBѵaE#ev/斶~d17*=$ԝNfI߿q4o@*ݩP]@=1)"?-Ŭmq\aG[z' X325ׇML)`ߊ~]`&rAΕ~,tPNŮU-T`>Gb%ao5NWbʾoQ[ּL uJcJbhrem6Gu (Ճnym3=l+nh@㖟0ڛuʋǸqv}'[i4]G@Ƶ5p ɰIOXɬM5IF9kz:zf1p3єK=:z QՓ8-FW@JLJ&0+J WcYy&D4;:^P";Wj&v%|y<꒞Y5XNi]eԍi% R6 *h(9'x 7TW^Gu~ZEhe AVe@>=/h^&bܜ6x49҆7nҥv8l<c ڛvA IuOX'lw_@AYtƥ=^0+ֿz|j툮YN0$xbgĴEҞz^>숪jY'׍f[&{1k kŕΑIKd*J!]rLε{' ۵>fcޓ-;Qlߛ)7w~"VҲ6<ّ|6(|w'"ti5¿"*蝛pUHN@lwDZvr(v'Q~ V'2EI~ħL{x%Iq˨b5xN!{ZHɟEd˼3aU@l5DԨ-oL@d? b7 3uTV\= Ze)*='҃JJv΋K/Csm/7k/?cC=[%IM}zI|:٨ԋlVZGUXy0fRgGiǁR%כ8uҋ>𵳆:oA؇NEQR)S8&b?yHf|#pgmJ =q*ݭԺ"~h-/a' :S0~(pйNyy , %vå' N4<+vQh#⅚_c9rPVnV>Y$~CiTWs)/}-*崀RfTen"j&6;U(*=og(݊I(|GJzHa%9$y 7`0@V:Vj+IZrj iH]a'B*vy/*:igqmtpS5 <|/\0 Ij(|^B)4Oעs0F O<.E;K/k"|J]&~P3ބ~[g,dS #41s4?:Q.pj=> ;"W$`%P7[ Wo4nMV(^u^ys^C'\ДUYTS{x_f %#XY~H`_2LoPvo^r$$⩓ӌK P%DEN6HPFJ0R\= 2UPo+u[vxߟ" IRCe /`wH#%$5Z)2D(_vNHD˞V98@6\ D]!(<%Be#kǒ4=q sm}HzbVUuNE{$#uhO]'#b{)HRi+Cn,aJOlKmcC#FS)n~Q=tTQɻF0ypY|>Q%y}ŰLD_'7 6Fm׏%Zց15ԏ.V jSߟzC|dwZ?ܯ!Ru7A~%xw݅>P?jgS4Y9i:0WY\x`2֔lk>6$^D}CCxSat0)T #.]N9'7[(r㋐zFV[.З%:h5] 3nP%b䙷Ȅ3ʪ3dY52MNxXC4Ml"3eW?NKҞ0 HS|2X7K"ax0y6glJexɕ,0c/Q(YFA]lKϴ~g0n+iWϓ&%!orrօT?~eY$F"2;jO9o\O3fj׻ceӣd;Q5aS߄xt"$9]&Y,R0Yߣ=+Hp{[ѷX˫gP9F i^o3A%˕yeyzGҭYRVL&<29*p'Cel|1Nv^l~:#`̵?CO*}vVL"?a$rVў(PIV7[@yγW:(m"{qђL]s(HC M~ɸ _; ETQ:n2SKpjgm"1),%Wl"[@'KK+ ҟ{".wdrn*/?&~}1i/K351H\tAF{~nʚuրTiUU^!ԪOޅXSjef쥬܈XQigxoǶWaz*ܺΧNT88fX'>K7nOi/mej/-jgW!Ia up&^W7ӀF1m!2WgQj\rC&S胰UbNfE V[AAu\87Qcks6>9YXD] Lf&kb! ffRd`7ǷV`lNXf YO]7F8is#I=_)\W7{1{Q'YUDuõX3c< (55*S)X=g7//_ihy|ԎBJ%EUc-b=qXJ0NlUΟv ܾ<#m^ /|?ZO{vj~2FN."9W xL}Qp m6'֝R54[ds$y׏mDbfn2uú^K"çՒfg^nL̪<zm/x)|k>*}Vfw$ }hV} r7K]:}ؠ~sۉ/T*W* i83 CZ[1HKO9r]  je7q$Ir2_B\ߏIWY(m[qodחDYMOg/lZ7+F` %(2(#rd]g,ʊ]r9׭|V47q Nj_J@ejmX8áIr9*`͋Q>#R}$qD2ڥd0*cM=%;?0b<ۥc[;G&o N(~M%lǶR;tlx# $xvrVT=g-++\~~BM,"1ݏ;/,g'm>޹׎Rr{y0結U8+rIXU"ۤvvӑ\{^H5XPK!oR<a('U̱)<Ѭ\zO;/ګ.R%ɾ"LXgӋ}f+:Wa P XȺ>}Sa lD9&,{΋BSuyfj靈:C@} d=)Ϭ}Zícn'(O.<`r"Y0%Չ;GTsA S]@=:66 DH}yE>yiMrYTJ{0pGYXaizk!chm\+ֶI~J'솛 SuԶV]sp&l#<5z#&% E Km9 {< ʪBD]#'`" &` # 4/:*t, \)]v{lNH'oA{+T[dʠ|b~͑0/Ud [__:»!-XOB&RFʽQwN‚8pj/ KBNw[ ڸvf+n{=zO{?vöIc,MilahrY ̾e@)zߔ/em^Ϡ&08 91f判X F??/9u AW%c\%Xo*SV+~۠2iԱ_Jz\;nuL/)Af xnre*j?23M] s.}EšۯA@? Dzq!\t<dEO-mP},p,Ez& Hi_TDK~b& @uTjaV5b7oy!woEmJ$+KRS93ZCdwMzKIm>t,onLͺ?o'Ȱ **pĴ!RH>cF`-nMGgSUiGj;7ڳNH&` ZD+3*҅nM DZ[z߻ TUNvf m5iť}im3q"J >d˼8`طWa"[ egnE05P{\ V3Z>/׋pVVPuWdbɒt'̧psЩLxD ݷ1}"W3GH㖫B-YܟКH5/- `F žQǛgpY{ӿ[FqY PlQ}Z%8f2pݪL{jOvOuC淺{<+ƱdW??۸wPd/jM4>m' ,oH^G(%{qlUjEwO9}Bۏ[ 6k>@gtw*,t%RKۑ~Q*+fFb*W>=ۗٯ _ZE}` 77N+jf~ꖨɴ_"~ yfyQ]fGoɍ b%~w;̚l~Y$De%5|CJ̋OYy-q>{^s5@:2:odrHGzHjq,H% 7u1s*c>wmsYAa^?;G^"%ơP+#rB&6kL)K)}X :/m_y 6Jj܅ PrU[侠SѴZ`t5WSSBgFuֺ??4E Z}B2fbKN[x`E_cTHq9I4;VaSo`kA<)Q<})vpj Sxݔ' z//SѴҒerq7+{Ͽϋ\0-p`\G%;9 qXhRfN p_Sxo"/R&#ZPG73B>,2BWf@H+BphO O_D7 }xB.o'&Oi @r~$̆}|m^j|`EYɗU6e M)k!͆'ϵu@B^]'r'5: /TRzkoO"izk7)I1_\9{;q'\0 ~_ILˆqIOs3O(\GV J";x},&i dҴv4/+鶗 eb,H>hND2 n_b' @'m66bIr@=BwˇL<4e1!- d ugniwZAGIߣ}Z#aUK.mZ^c.(qOof'lX·$ȑ1e3D_> c9bN#/+6)l*Rߗ=f"c5@m屯&yʼn( k\ϓ-ho+e|" vrt8 ~‡jK&'vпvLزPKAEucW5$AsFžFG58&^rI:e tev ܦP MDgmƽ.D\L58Ǟ~S~ ]o,:#Oƙ$v:ӫ1Z.->ՒR];VQDڂ A「 C[U-N1 ueli=Y i-C!Bw +4sQi^:>oc"@m^[ޞ ZGHv/ l<(3)^dfk$8=z91Y%<5`<&oU_O*K…5Qa)δ{ލMAW514\ ǸBNup4+ (;ti eڦ=|Uo!ӧ ‚X=%<-Rû,a.:v*<+"2;0p jCf:@W7=s3!qj`p0D?vŅf(Gn2y,H?NE+ )u\$71340 8g>CtssJX>gd1f+J}Y +Bv Wh^rΪ<gXmL veJN5+ȫ4_wIaih7TZm2U|q㣿8e_Z7FJRjLP;8ӹL H'XѰb󦠆bb q,5c 28ͱg& ކN?e ] ʩ -?  KPe\;kxQ#`$³t(4n0x(j;X:f T04pcɋW[16TtԾzЎ،h-/VhB̃aE` E $1z{w 6umoXBgn]s [0/a"n1,i9 ~r_eG+^QiR9!mș^Ϧvkkʗj,S(eY(Z<򲛹?rVk|?"3"VfjE붪*1fv-mT߰"~r,ߧofVbxh"V[e@=+b? 'r4+[6pNC"o?pekiyDM(īJ("b)Q<G{,S"At.zFdDPP컌!_;&e!942#IEܪ8т?PgPFsao;xu;sجKċu͍|\P0Ӯ;eoՍ.r+C’:6TnHTK! \ AɩD9"+wJhVԥ!(`zI HޙAT>VvUJҳpjf3_ jI<5l%ֹ\֧D~㢲L:zzKwPZӎiHvdv b͸N`̏o`x5Yv14oƣ_%'N o7z⫮$rS9R⨼Ujf+ ?*Ӻ$nIIriꭟSbsU}2;XO<4e&{i`<%Vy$ўaCSᴶ'$}_`:V-]l+3xC(<~OtCo6(vxsB]1hphD2Ye-iL4ռa7M~Sbl@ZļHZX\T@2R-sen_摄?wDzTW)xA9^AIwncl9#U¸LP^(AOX~@&XOOl$;A&B͡Dӄ8IM ];7~ڃ!Sq5Ck/|SiCFF+3-Ĉƚ"g>wZ?Z}<C^;Fg`-,RFif(2\M  B9-+S`Di$z"OJi>p(k|@'1YJ(uj)Lp&x֍LڢjhL0nZK҇"5?,Ti1ޠۆY{]'noV@nrX6=Z>cdĖ&6=d&ȕBÕ\ nzj ڀ]+&~V?cJd*/L,-GIE)HzAMB'?r_Qty/tD ;qn 1amm!dMJ"G8T Eq)>?/t&]3s~l%*:;*b7`7a[⠪kZB,|5 Ǽc%sK-+5[C=P0^v \Wo514~3)$gPE?\wt2J v[Ҵsi#a0Y+6$=iqoMNL$ة X_FZI ]a0[fQݗeGOŧXMb^&l&Bywmə2a'` Ld眫y`P@^P "-nMWb Du\?ε{X|`{eUeύ >jĨlߗ^Gź|_WA|Zx'!Mѧ A9yWo R(\+rG=(ۊ򔇳zs3DJr#Z2aQS)EjEFEM{.JQ ξ N(*c̸ OjO`J %4@UP<0z UCr?4/Ca%'q/ eM6(;nh0{?(ґtfжxKb^`&xX-ڔ\mXۿ% FT1X0>9Y o3;")Iʷ<&M:!P'ttiuJK~θ^ߗQXBo硬e̓:ʊRydeNߏs.7j;QP~}UhJOfh w6(Xv$"kWDŽ~?j[Y S Q| ZEAm&FUj/X38q7pKp6=77(CPoC2Cʸ,\ܔߠ"g'{OTJfRO6L[*!tvy<+(nq[{3ݿ.\Hmn݉n[,c!fg̡ps3m.TDƾϹ.m1[_&nx-֮] $d8jNQ-B k|3>u.o9Ox1<<;V%.u+1Yd'=%Bz@o[)š_Ii ].:PČC?"-z <'`eJt!͢F#nM܏^wrU5jRDfzӯ^F8#f 7& (B1qy`o8 !>!cW%5kJPpbnXIE|P8$=msga9mj7i,7of7T/lW˃ef fT#,H#(SJzFPZI?ĝ!nh"`djʰv(˕D8YE ; W#'iܸ C^qi6xmZą8^z"!^^obESDbAX@s]5WSPK&Xh^tL37FC_ŁL<3dUn]hY7*qPfV0 -~TSy&7ۘ DASQx> dywY:{XZ%h~IahIV[ G/1xjm@ȧljέ8QW/5W&^$&ZzׯωNZ0.\ ރ,u$d;,!"_5k i RP Pp%ڱ4ES`4&#egY槙l:veXA K1{Dqr )D6au*a%l'\p؈ 6 nL[|s̹Up&jsOjpp?ʼnVٿOF2&&!чD4dZe(ڤC{`qij-g~_ VrY=`I#7T,3Ab4.Ȏؕ6)*go.S1*zty)#AnxCJ't\?/N(?1>L?}N+ PR+UQ. G7FaY 5sܽFoNvoW %=fk.u\Oa˹z zęZ! 1U[[|8RMFۺ.Q8Sb"wڈf&"[v}YF!Jp~jB*Ob?F7cG,4+H&4s\nh]?VXB᯿FR~}y)gwOMͨs#%ni9dL!qqߕܷR [qK9q!9`!M[b`0K›Xb/ބ`ڀ;bnC8q`pЊ.h]0.)RL0uVC#3҄s趘GT]̦CeQIW;xvկhf#vZ5K^1 AMI޸TjC+zW`T#h>umj>%yͱ!2S(cK$+Po,17֖VGŻ`ibomT'rMWzC&JE &m JzMGD< ]r >-/6u ΆNF֦Xr,J:7+d>?`J YrTa#@SgkjƐjNuYʅ'i2X=$%}k/~Z& ,Fa{3r"AFB@8A7.ے́bBcOr dk1Ll!!DYqA\<TSKoZH@Z:2:];%w_vi:| ϥ4}YЍ| J`ό!p 4鄶t`e ?y99 z]YaVݼq?Ky 7sq4Q%x$]1n0ꞡ<ǦQȥQt %1V['ݾw27?('0Nrmr`1!c()BB' \(sGbJ*ctҮ:MrڍF,PJ7c>i~l@į'㺃C{%چ6Ro( uY{זUqdnoNgegU"[vi*]k]NaT"gE/CmYRt`k||a,k?`t^U 3shi[kq]3?qoT!o|H7:ݝE kٸ} [z Q3~cSoՋ ֶ]@u |uhr=>[YzjWO Xees1'=]/5Vz!.n[ȉ0,ƴ0.N5Q u瑥nNT9b3!N-ƖU~Wb&HzhؓSǀ]Q5 ewR?Y;S -R!Փll.I0_1dы+b˘ZZc)1&A`YP/(HB#ز_@vd*,2qq= vtIzdk NHMnt\\ّp:vxMڪ,*bjCʴߏV_\|+C$h.rk*% wng!5q\v w"HţU ;'l!Кd=2>b)μEząw7oNvS9s2{T$~(j)&ĴB|QSIHl/Z&!Uf olW9<,?z{e.(= xC눥~JpOҶO0OU*Kr~{ڀ]g{cin{2eϏoOK:ݛ1`b1J h{}p/Mf$ӷa28yļR6%V<&E};hi޹K'4B#\g>5$7̓IS(W?3#8^ d7r[WbD`wNĞ :WCnd<Ã8nOt_[2P`YvBɥ 萊lH~|_':tX3&9<{~>ͪob'SLy)CDKB%d#({HP<'M7co VTW/Ered9BeHm H`1f"W*}4%/Ъ#-H }x[O.F8_/[J96ϽwoC߀bTv9Tg|=>z0~~B\UvG1&z4D$>|vRcʃzX@b=2`Ҏซl(ooPM^wR#'[7CȱF6%g>}pȂfhno&U31ݡ,ϣut&҂s17;a=ZFNvjC͸b't0pT|9:],4}׻zrBS;QS'Cne(yrMU^bهߘs&^(k>y*eZfXM0/[~!נ !sm7כ,3_֎cx|[n .o}λc{\j$JFT7?+/ׯ{Qro?(O-Ni }G5#‘Y{H- }<tk>>xNPEzʉH~\RkgVmZQ팃c_ D8: d"y^p0ÃA8K΃8H(㻿>ILDZkKң|_*m~z(4ZʰI$).HMd5 o!ZgDiٵAEoZ,YYĦͫ_ˆl,~UJYMwݍCuC0'3}!A1h6KҜ!W-3( > I8>Æ1EG~w~mx %d>iijhdj8VjU C[%`m@7T?+SOK+[l?i9 TW^Ο͝2+ _ "~*izkwIJ)h%~;Kυ)?wcފ\"ɨ֓nI JM*,Nco#QUH~&|J'wͶ7$CY;%}GP68'>G@|txsA\kWVĬV4ѩ)$_gؾtVVYݶUOj∽vIQM6oZNi4 zR?m?1A_Y%ezpJo0F6M(Ɩr)t uu,>L . 38 enה$ wgP)uU;֥ ftgOʞ~) \!+y#Ńs+JV`9bd>h9!;h(o* 5\>{{a~v}"QAm?*֚(yKdAZWU_sc>Rr7^hFe1zFK(cՉ@z~d5Fvūnbђl~O=: ۧ vb\Rg& (EedrhJP.FɄIFK}=vW[.Aى>9[iDeIkh:Aze[5ql2NZ]#_( OXEymnnjJKI BFιHN d6Qulq C[1+8{>(e(sO%o}H.䅱ֽzϿ/&:;\1|^4faRXڸ!bP)"f7T(K([_z#,kaIU^p: Vm#2V}aw<#p[pzjr록a5%P@Lg藵Y/aBbKewer;* c9 Fa^YzU1\-c/O2z̄7J2?7m}@J`uflw 6`zU~?Z&N6uH8>I??G?+CbDC1 jޠ{B3df S`)jOBv~ePtR7^]XC9R]թȌ'pumlH}T?䮁B-~w ©꾙z'N~ps\65)8$6%F2.uZy(љr!f2"¶U:,<&魉AÎCp &ؔ&*V똈>Ys*YBev=u:jf]7(RY5 f,&fv {^L02>%sJ(O\pH@[5.1gphqYC-Rse#8qCQmd p8͠zT;Kq-v ъ(q(ʡH0C31CwH)r͍Q5̻u^lPڸy/0ej`~C܎Wtu^5]YN&$[6{B_W>+LZhmMewXg^4a9g P/Ngb't a;O$ΒVghdRXQrѯ+U"AS90~4"Ʌ ^d#|qhf#jьq\0uEY"LJv|BTCUr!fVy~IQg:?5'ix ΃HR,Ôe@~D;ӏr҈mv \ Zl.mJ\ J<φ(7D"&H H }B>/o\rypjd*]/z5Y9+*8.Wg^hǫs&踞W&kLRO8qVrz 6PoD=:/  Ɋ!, 2I`vk֟;ް'"-{\?K[~kP8EfZyv`n ޼e9:e>Rz+ⱳ^nOd7QѡN R|}BКF0usQ+zϳxx ׳[rݠ0HLPmw>C N_DJᲾ߰6Y7c3 o9 A+>\q; eW@ݠSGIqN1h*tk~CVv?r*QwbEL HP" <3ڡ;w'X}+vp$gp5k݉*(k xd]T7A0p4%cRJR)a9ifUm\c$˂ rЃD n ufI]I8O׏LXЁ~IDza g`cHQϏb˽"G%zMG;J ihsM7Ncd]~f <^2={D$`EH4[cPX-i쮬푈Ĉ+G3!iCemW8\'**znXPd@VݧT?pA^ ?kLl%1tg[i$>M%@ȝ(*UZ71ӫ]I澔N/I?*?}%*3/֋ѻImOcO^ s$ҳG[Dmm<6C>, V=>%+H3=J&UKF=wqmm[#5rUhIhHon}F^ay2~zWZ+~I(iT97޶HT:Ob2Ntጬ8q FbtG a'*b7Ş[O8(J9 c8׌5`a I1u/-ܭ/>{l3 ,bC?}NHB#I E\+CnT)X5u~NYFJנWEsLKݦRQғL)ʆ UyTl,"ݰ+%*s> *ʌcc$o[o \Z&k]XeɘaH蒸!ֿ<6%*X~Hve 9KTM 4F"lIPpQ uy3D$xlU(cFhgYkyU׃>2c}yS/Ħ FaKn % W#(bPDd׆B݊OnB0C,@WrF@$]cӋ7JvڨmakRNB*|odFt|jT%HI|ɘL a\tETQAqAÂy:]7c}Bz},Prl?T4ko ?!ꉩiY+}(4Ua)lAHSB8kUx!晜r&9k;eJn+`~)C[+,fo<&4Ȭ4h;?۱р'weg&@ ^>C^:0O?*-"*\#ݨP\v*07EDvt;}v\,8~eq Y{xqM_rt/'ћIy/1AMe@oc\7I>,ܞ{P< M^0z;Lc t,|YUC7.*PH]o7<ȅPo=s:RYI5TW>%%bf=)G\noPژBn 0?)٘d/ p6Kf1\D{xd墕T]idgxysPv*1 |-D@bAe= j/vBk "}MExMoCJ%Dp9(?ESOQ H zOv"ǻ5Oi;|yW^^ڙdH ʻy;R!%].W*"iƭ~%EJ> $D/g NlTglz5 pv7zZ:}wib7|c]ȗ :>GB~*-Szi,>0dڛ9>0-%O *Ivw\'&0.qټ 0П7|m4dQ@I;oII?T1{aſ򝇩"*LTBbFm 5y eu 2! nUw6h p.B:Q90ܞMHY#0X=p$l5 β'$n|qZt$9*5{Ik'".Ӯv0>x>VEt,^&1D_svTV6~M L?D\΄OۺhcwSi/%՟?Ё}bpf<@,cFT#T yy_`ȧ4;F }S_捽60w;0x$vQ@KkޖBkUv1^;~@翠K^Q:})v%הd^%d7|pkI""#עP sv2qm7f8/S*ǟfTx_bXau>Bj?n n hS^ |T,MkσReO"Vk چд&]j"[$,{ Ýr,ăi_0P.BBVoroat*U~#a <ƻ>|FOnB`n"xLam(ixFdQd&[@7"0#emA@:9ixQ;g۟VvCv'NYG;0Ek]:\%:"VªU#21|aKx2è/SouM,潟X\U:(CqN1@8 S\YezT#QϣLݏXžGOncUCrjƠcqPt?x()eHhTBHU '@JHl1zuT˰餦w|5ą^tEXtd2/Uh)<#)Qr4ъDm ke&sDuUjL* A[[F c^Lxaa{hbÍB|YTA2>/0*uQOP -TR~zߙL⌜PYK״wJpRP:|9z]ѯL& vw_K.7ܔԫE!s)Ў2Pg\5X8`msp]&, ?qv9_WE&L5o؜ԡ%M%'ߚvD~PUt;܌މD_OU^9za!$_?=(@qh1wܨ.쌿Px & ștWn# 6Y#Y, [J =3N6"MnxZ=)wCB:5׍(>w,b风zDGߡ/:iSn\K ևJnN" 0ؒwv5)ƍR˞"iqnǨECiX.Px2f21C?ו]H={pqæ OUQU"ȑx7a4 6ٕ FQ+(Bbߺ?do&ʝA4 x@ELҳ&n(t=,:6*V&`̒0E>"<,p, 79yRLʟ0YeRif ލw?Cz#~t@k MBTD[@@؀{]׉ d`T/{cBnv-f-"Vл (΁tqZ! sO @HϯV0M:s^j`@NG_s) P!Lj'&ÓDΰ6 *uЙ׏f۔ HZar_ItbV.T;)r}09TҚ h ,5d)$nRMemW~x`Y NR|ߴUqo+a?"Xla]73u]oT/:.ԝ0=mvMaBqFbv,CkZo!8B&[ H)q#r[ q瞁;!!YaU$ ( qvɪXNcH6B=8̦ݍ}^K%h 3iIѸȅ'Zg 6ae"ysTq/硤NNZ+}ǜ}@| FFɁ6öriGJh(tG (0GlՉ闳B+g7 ٛ7-F\x9QtOCL& LH: 7uzfBFnJw2L‹Y<f>v |]?:f6 Ϳ~EC]|ͨ?wy2WmLtwxMj8ܹW$TNa|]=a8uKy?JMR9Top0/,ӊQ[Zbz>sEJY!4Gsh4WKv#_ǯթ_@u+>^2@&5ӕ-6_hn̉i|:ԭbY,Q'dD7L; .W', NBjRږ2w8H\DC %XKl(| E笫[-]P>khrV25y#>vz>~3XpGj)HP%%qMp3&2.3? *)G{%=v-HEҾ:3OR:uCPcD-q>^խ;Gٮ:8 as">I#I2#r<xZ~YMtw"CdO젿ϷVr??7Ԩ}g֥?wo/7_o_?_7?O˙*Zz;P0BcތcfZcr(ƶ/6o_ܲ9𴼙,1÷W%ݶ6} \r̶ڸ,+& n /?6|r`9M62(?<ޥ脶7[L,F8g%J?jy n&к͠}er@G dzˉ~r sgEnB L`^)+lWOݾYON)OKN[X+ >uTZjBzlkK5/Y߾w_hn# .X@Xq$tgF\CEvlE2y$׎|*'Xts_Y:439W%^+7VaodaΣ|'}#(?9ejy+PzA:~4ߢQJF"Uę+䗲ƳϑeM)yv ׍^B@>qu#MhBI;, XHs_Q8[ lٻk~mSqxc ,dmnhI( Th|ڰ>9z-!B^\V!QOE(AfoJmIz,~ /' UQtwR"j_5P}Җ)^͑xo`2-i&q] |?XgYTFzZ~?UC䟽YLB0qErg)>bZom6;̫_֣ߣK>SY|="\&[P7#,q<$c*PM^5|XΩ Zke1O@y!چd{|HlՀ2 sM!0],Yعg݀-pe;z(G^Uef9fa٠YٖsXf'@s5LqJʯ4_&Pþ&+`Rzblĥ?΄{aTS'DT O>$NCD{0H,y\F0RV֫x6ߣl15O[MuQ뱿36_`OB7kNm.&zeI@lfInuJW@;Oa82CVʚmMf179nP%q@ґ@AT7aF+6\8ڙ0XvZ͋>xa[v4Ϲn <[ǻJMI5~7zcbw׶{f 8mfp"->I!5K#e4XWi>F3WJ s+~N; X8ƩUY:p `!k.]poaZ%ExHZHra+Nlq~TT4%S>2כQEys0^>VOtmw)9*k7a 0fʱк384Y*+4a*&QbAU_ܒq*+l&Ed1tYhp7(7[P&bO'GTkWG,#Q0#VCMr'IdE*hlHeY25I1_=]1LV=ڏ_(7~x;t6do!ҮխnYt̶r Iu ̯ry%b`+ZS DWZ!dzlqcE@d~vfl*y=zqtp)ݎB!aóA[شdzt:uT5{L_ qfJȐj]KڏJoypUVX8b&U5rc2H ćCX.6,Β%L0>ث犟hܒ+|Z7d6;O2-hBJoKZ3!ݹ > @"O# TT"7H(XlҼ 11Y-2ΊG\sl2'z*s/ `􈋒eh¸ǡ_`zDr4У~U`PgJfà>{B\MK7Y!O}fJ1 &(;r(o ^PG救L&̥E}A#3XRg$xF}=r&1 aԯ;C`}8oe"EKgȮ;U$_|i0ᮢ,OVBmh+ZYmǧE!}m5k`{5~I|~jX9fD}:^`S0)qv'vXWXϡ ª^TY3~&upĶotgADit'sKɬ, i;OcM1ϭ~uAlkHZdq!*qu[]$ܰ 6cl~CלaOY 5##w2ƄoL m}8wȱu❡#oKBSö #F ukorUW)0>7Po yE(!3_6o- 8%'A?lߛoWLT[DGc/,N;/GX$eȝe5´4pœѱT`s}qZ77Bi5DWdȹEzڊt\, \y&}W;Gmlfmԙ;,Jpoaߒ˸gEyH#оݥ0w6}w㱦s1'rPxHi^efqc9k:Jz !c\az;<^z%2gfQ2!DZ`:,޻~+2}uKmNbxri-&4gHb~AJM:Bo1rb3adЇkc= 1Z֟P* "zB4YFVo}h}4q4TB5l`>XWM0I<osi>Kغ`qF\m565 3xRQq/̀ hkHTe`BAF%dW`K=IuR?UZS7wc:J㎄`y0SLIp3xiPT[dʠ|Ğ~Pr\%gW`.'1+^T#səo_ܵCFAx|Йm,T ԾHI3%SbISލxOF_mjjLX!EtAv0MTlɰK];Y2ܢTMƬ$q+rQ7XL&3KY"'6>38v%rb&riXꡗ~ IpI: <Ӷ;k 4MAbM/QAM'5ŸK@svV\.9Q^o:pWt_=Б Ry\_BGh91SRO[,HR/>B$wBf9Ӓ!!Nv\HgV[ mVE_J`쾜ܟSG7{Ida{TZrb XQ5-ɟ83GiVɧ)%N&2SU=8%dI{GU1~EJԍtLFv;j 1@0f1G3x4ޗ,fP=$I }a^ܵeGm;ICzg;6#" Lo;?,~מ/n:N}s`\`o~7'"TYY\UE$ C7= NH:Jr(ӯ߲v#PE|s}=xiő5rL{Bv塚& B ~ӱw-uQI2lvm+y*W-?V '?+ٺ3 BjDU'BÞ]/V!;JA!~qG7[œ sHݍFgwi\4 uֿҖmeu#0Ak} Hx)kLyḲ[LZwEh$S9gwJDYQ8@r%];Λ69; $_:_{wn8,q0=NId3Ix 皣w> J \ޜT:(Ԏ+6!;I] /ɦIAWC@FxȾԺ{kܨd/ЎUr)nA!OʢRbdXyJajaLȫYUlUJÍLAL KEۿ3 %EsV}wfGu~ mXƸ.  q" [YAEqLZN-Z;ȫf(m0+ho S| /c&pddNB>Dm3GOHIOǨuMq70"ȗ\&*H<17 3Ut0PIzGjyRQdZ6K` 9ck=IEWZFEqJo+55[Pqav4S }Ru⬝_lnj눩p %ZPT<Subnr4X u%( uXgNWhڬ\Ub|)Zo[fMY|:F#&`k8JJt)eIkI_Yx*Gs!ڙx$^855 tP{|@ "GbG>n$EYSiӴajw4*q~KɾO-1?*)ΔM-+^._/%fHѕ_+߈vQz @J^B1Lc ʚ25)x{6- ʊ&Ͷ@t"ó(n9-=(TR'u2o݈'E2:1dw@+ౡlS8mkF2yxLyt&O1m,qhCr\7S DxY(19A·~U'$ Ș~ۀ3g2 }$VV.$]X2ue=eN'\I+mT~эq 'eԞ=kuD$03}\;&Fl)Dr_+3!ߢU3J Ɵr3W`&\E '٥?+ǪGbŎIVSk47FyOO6z}=7۸ @!݄Sbm{0z՞2twK =!reEJ~tMObtb|Wƪr7Y`@qgBdv4VTz=bfLMC3ܪ|JŽQ_&p)E"G)-*> d]ңqshXGf3TP'eяNă{qK-PV fء0$G&ѽs 6Ki^X9f-ݐ$lZ+XeGǕ#?7^ӬB#hD##wJO|hթ(\,RmP{U%] 0mhMtcӅc08MڍVpk@x]A>7n1Y?CN@;FK n@] ;0opyo9Ig7W~Vu!8֝2"wWPrY5N5?H`5ZMgpS*5MyV7W!TeW,8l`4> _KoE␙*mSs װ3Oᔈ.o6҆`4!HU irZn?_rI]$Sg9.1FplE](m=]soOP/p(=̖;ae? u\i%kP5zB}MmÍN-f(iIf8`Mz:gS(2;e<ڢ"޽HRy4N;o*"B?7O_8$ʿӶzKr14D޾(&VD3l2r\jN5!VUp\̡ΓsKcui-nbX؅fxc?c3 Jak`{DwCY&fro\%I,䥨M/kJ8cD%sfydBH^:$_[V0 `[b|"9L~!rlmw҇cT\nUf{Bvgiu24萠Y⚃%Ca@֬: s_<0|'Xx X3U<dt6`du"m jLh*z{-hB֯Yܞdx,GAf6`(я#kl%IkZy{b[M{Q&hddK4c15q> <Ĝqt[}Id߀kɦv+L꾔z UcނǷsDtlSmT>H #{fN?h%a& ƥGxHl{3l?tܷ ܰ!p|M]#EX= 拁 |UJ۪ ,?V͎>0a<{Wo Is$~c-_(FvdMdRfWVlюXԅ5)J}ۗgL# 1pEB#2pࣙ9tG_B:-@My[1!"{m??0R߳I/3>Ceo>K}&<א%Ģ+0;F؁N LlK o]lo_p"3 [acɏiPJAz!{Mu7tJ/vH:ԨwE'|\6zN{*oAԬTBI&%ҫvP3 0@oin;ec-2ɼ} !l !gk9ca' x~ }L~Q< n(*BCfĦJ"ImяYT~;@PQ#T1fdwT53u\Ųtzv)ZUQ}$ '}?DPdoFE({IJfZZ%_"o Xyٕos(K7՝50ݟ8S9N,ʀd-]PXٳo p-H@Gv7qUG_UusPÍ;c*iȏyPK#V.z$riEbA|!@p;Dt"d،3K÷fqeW}3uAQjk%;9Ü>Cb%2˷#a$?IZ{5N myw!r#B:g\nFo]c7QμX+b逝AT|)_zsy%T~h?+>BI#oTQڃ%ee};p8:q5/I:s^fwNmlF{-??s{?$-* M O+EKN32q@ $YqO^ӈ5"?}l2^h~UG(ܑ;W9Tm19Py 7حG+oP= /? *cvH߿I 1V#yVU=clٔ#sԒoX$K0dwFwl;.8dj,$uRQVZՐv>mhPaq"9cp̛,a6\/6`~ѵ,eeK4@[ qO,P&Y"MTW%ݪKlE7^>xbdIHh8.*^RMRŒm2/JvĄ /*Ӏ!% 5w&A[8D4e].'cbOa~%`@!!5'#rڪFPS͖3qNT$Zz!="fE$Yq^W"Ѭ ,ԭƴ8 u`&[[#Kb[8DEuLwTۆc8Fz1mc+hh1y()ٷ+[dEO: &*5_Sf1PLjWж'D p $š (ޛT&{Bfc;JF~r06F5>{L =cj\Щ'μ2\hr>%ן]i}P^X1ʺS(?K&IɊ㦕S4fc ?7c->HqT&.M©&ɳN7.aL@ސC6J|≺FqEC'Z`i|y1S g?,?fby.dV|cbX=&ӗo $HqI1WՌ+cؗu9MXQL~,x0mIAF:}J @"qMOQ ?7t+nAxduY, dĜ4}->S#-F (|?lR%)Ey{r7+u+T%c 0pݟW1З-3EiP9[;Z9ݤL ÔaLE*`([ڪM`=B,VU :͞gV׸s[K\?(myW{p58ƦFH4f&% Myi rE:q·y25AP?ß*|&] ?Q͛ a?&prdx^ՌF'B=7=.A|JK^*=I fc;QD !1G&ݽ?r"0z+й8Tw#Rjd>b4+B a{,KA,J=<ko6q&͸M,N 0E$-4 aDNK4kfqP1oY_?~¨' ]#*1[*-Wj\=Y܏ abSfBŁAd_PhG'KKvAI?VVVh\AuX0@Ήr\֫=ޢU8!.L X(v@޲D TiެYh&n݌YFi]uCaO ˛=rՂZWQ眣Gfhu90*crG}(vr~*looյ]d4$0%1jiݎ1{$u_3L]V`ߞmۨǡf8u ֣YTgY Insu4 DewgreMIdFC]9n֍,,Bf>N; 9e5'g؋:P*>5xxϢ},Pa,;l/94b}Qnw9߲>! lġ_o~2QAв*73Sכ~y.ؐ?n<ô eΐ-g *#' PngS9&6+3Lb']ّT@횅E1]y#\Ѣw+%:O/ڌzgIJh~f;7?cM%q/ N5/u0r0vI|H.OνQ;Kr>gAH“8ݒ\)r>>-q@8L(&q:]Nu)7$leB-#`{yR^=7$Fآc$Vy~ҫ޻һ E(HNϵ],2&!7KD [&N^vY {OV}=)ܶ `/؏*D;EeWu, LP7'{F~:@S%l.*K "F\웞z#pw%8QT}#GCD^B$~1T:9*6w'S?5 -Dzc AP9:CllO$|O 59$n+Ng5񿙃9X  A(z췷QpD}Tԭ"6Esߨ_u*m'Y?ZwhLX#-O5l(8{m8@ `Sdaۛ{=R[ެ:]q#ʅ7SefqZ֮j~ `/.7ZXSx<7y>rv6v+o3[dK^oxWUTvt!}iQ;XGڗW#D+LsE3(6S/ u7NJY;w G+}آw8Î~{[Z,2\^}Br*'ilai^.#l ^!cCbفn$Sކ}Kӹ>Kڈ!ebXpz b9>WԖ%5vq,;f̌=p?l?fFg( QagC1&óg,РpH_dl|~9| %g/۰&Ξ2g"Ȩ2aƠMbʿ.B[Ӟ#l'̗'Mʕd:C{ C5RYoͧC`ƛd# (׊l4FMs\x4I$50x& ´ÖfXs\*9,%7zȌd/!F\, n%BQwy݀zcCOÅsH{lJaUEEM@GL+vդkv:,[NX=.h j g973!QA$2}=}gɹ/p̝~!3^u 0`лQ`qN}95Ģ7XFv4*SF[O!e xm]zˇ&zeΣc" `[ uU؟sKG-v~$ 2BN\ӟ&l &Fe/_^b.6:gNdEnY2vv&O|v*!Ȓ,d'ݟc c|gNrNE)DBƵWu0 ED)c+C䉠ugɻ3l#z;-Cu}v؉uf!9u B^Bʸiac-Lw,ghZ&+^k/=j#| Y@,^ҪuWX<@X-Fec ?㴹b[w ˂k7/Z?h-*^}E\q ,Ԋk'C\)9#׎*~M2knb^0!qJ1d$G*Z\od*0/rD+n%FޙnUcZR >m]i+;O6<_b^#(7Cryb{t13hԬjUٿ/xSf~:,x-J/3- !hk?cp/&wcj [9 {\T朹nC٭Mw"^Љ2 DF.'iy+^l;k_cR̸ڱO}"olmRLwMr "@ﭨ=׍9L N<%ۓ73Hj~Bh_ޟ#tyĈTߤ|J+/<6Z@c){#RpPRGGY : ac5YǗ:Cݜh3 '4/3cm['|]7!M>)W[w(BWvbdprt)|R`ē\Zޘچ%lP~s7Z+& % G@u`2>OhƽugeR'|؞5ҜW ;p!m4W5! Ò\a4/yG$w,Ybˌز_\TeTg+? \Z Y7*`v3:NmChs?%*NVКy *Xr#W7(IW:L8*o2;}7[C#`N"a ͓G݇9P[Ufùէp*;s#SfIy#YuL/7Aęc1zBYEGfI91pt[乾/y~[[9eH`E=*8*n;Ϗ΀(Y- lsOj J0gbBSeE6m&lng^{I7Z]$Gt5QJP ]g7W̓ }zQb3r0)̙V͘bb֋+9qϮMp+q>,8kX@e/曊$ j%zPtFNnx^VcYoFP3x}Rp=:ڸ߃TxS4(Hn=H-S+;p8ddYC< G(HٻRV"rʡ|,b|RtAfkh%š#AɼKb^2R_}$5 )#ltؑ1F;_̦^MSUh F"MI ̣A;}F);[%]V2$")NȊ NHc\OeE!1Of#-gu̺TKbʖ <Ox)W>eӛ+G*dUzvpRC'FP1{һH1V~Mku&P\|m`qȆ.X#L3XS|13|q?z~(1S4hׄh9u<7ϭkQm2¬!535X;fxMiA]+`@i\A ۥ } !ݻ0́gWp#x K%*d0p]μ%h_]?j}]N!(JM6lMX^UUëﺼ;gE˕RP%)mLvhe,'GWf. ˬm7;!l66}riB:<7nm~#-<5q \~[jۉ};$|eT ) XmvmA ;6r/\.Ҙ@wtt(m vCU8Flӭ\ bN"7~:R!$~2^ƊYjo$iu|g˰&0cHi޼ J0jCf_؋lRPdR0.D8;%ʿ䥜]IQpAcm91/Y K7,V# W/da[d*n!mG󒡐rm- ]j=:Rx{kS ؏_aYz+(VuNrrqaf :*] FJ$(E0r[:M-LZ;b'%B6j NhwweǜݛwL2cZ @ ?ŇN^[[cL@^Z#U/,) qMw. T8mY@:T<̔FZUFt/`jm-ybkΒ: IGOZy5~☻ |cotIG֜$"s]PZ Nb乾o׈ur?FU<-~0h( d*yyDHXP`XNp?\qi$%kOpŹ)^Lb\?1*els.a8ˑ`zQ5so NirTK8 {#( 6ɠQaf(H3.Wd\#܃_Z)9؀4>OvnLOMYz8迴zs\<<yEn{r>@Ӟ#D| +GM$ |19DrI(Xs7*P`]R ^߷,&zU .W@g6NH &HL} ؟=ol@9o R?]7aVcLBq2ia4ȳIY3R03T͛1EtcEMHĦ#RFmƘ>ɨ)&DIs+y†XF˘Hi7yiwy?+a ʔ n(TtI)(.hvus㡜n3@;0!9|Eo?!`h&B~1} `rىȔн\/y`Vg5<#R#z뜓2^XRtq4RFW>&Tv\Ӑ!vmα~_s6!Mb4lSi7"`H1}S6.}ۘ q8ʄ^l$;SJ 03Dv=o[RP}2~]y aΤ;^ ۇU =cg#DGj\r/ DXd$2 ڜbܦ I+қkz&Ue +F5 @z>|/#KI 3Ϸ)HprկTѽD~'T6j;Gy&'~p'[TVX$g$Mڂԕ[ *^B-TwGAm傷:w43|@pbTi U &ۀ(5xkw) ΄|L;8ZJ[wW%Eeb?2mHK,&EȜgdrEI^FPWWdk'=UuY7yߟpULl ̳JJQ*u1z8fT8z8&. |`Ow*xĆeցWԛT}̴-z߱H`Zҕ*iߦdbo ,Q$i+`لl 3&%pe ^Y#J5<|IٜG}Vv ;8{B |5W*rMC?g?O #I<,n,!,']>X8S(FqO`[VALQH PgKy ՂpW #g^Ӟ͟$>[#xwr!Ƒ&%DV{vH +3=a#MlM|Ɠp9eYaw܎.'T}״Ne-{x(/D_Տm^ KBh_N&;N.dW89sZ7a߲G;SIa:HLiO θŘ,M0;/V"CIǘmw|~A5%<,%|=Ɨz9{G!~'2f#ҙЅeϢrC!X_F>/?njH'zr$಄;:&[%? Fi+ .j5+D/9xQǜ[6_*bBdž7D{gok3RLQWxA V[ۧ0a[VKZf/K;bg2ι%br5>&IYʹl|D;HPv$LDqHFUEڳ[wzPac)]K=:$Je6pvX ~)t xUK[t|%O^iӂw^MO7}0.ɋscdM?UT5,q;}JRF5t$2$L-T}^3Q<\.cIq ]([e̮pvD?Y%& ~ -vH4RO.A!dү1;؜k-2:䮿UnG@SvYp"дPp'u8L6$$C!KA/9eDbg&X[mwEr -ZTqCW[=1/Q2gY=/!YTSa\I81h3&P&uCoiv@aS!1`nDo+./M1Ja 4?}871(Nd6C )eGiS Em;w{@,7%y{%P17]6K}d~ȏR-{0Jx ܎4F}렼j#s:ۈ5qUxV&1SRBP^M|/ۀ沽ܨ5aj5,iYl,bA#"یhmk 9{1DDZ%yokldF2CؕйP1ᓷ\kͺ 9u!щ+6uE<:Zo<3H-.qF SU D7#}eUwTj&,j?ň#'s4V_ܸ1wHJ+/'n&){]3Ru0]Nq+bO f^/F~=nbYjsq5\! Vĝ4؉Qv 0A$^ػ,2o  ˀfN $ ٤r%ALR%@c2?TNj]4,o^`:B8#uש8.np `X:ORf>_O_dX6 (Zt"oG$J<dU"6\ fԋuۺI\Jb]ؗ d>{>x"t\t{0)FpN85S_C<X j k<#WYkNH`JVb ҄ߓvԼowmie&?D|$߳u].@gCgKdc^:B˙ qkww^*Be[~=iՋ|v˅&TsX&}1ϸpPEأ8[2 rFZ!\Nz/,kmp^xjѢ`cj=nzOe|K'HsxFTt L%ҵ'٬Y[D(Loz]73@${5,5Uowk(3c O@_0J r1bXV+-+iCւ}ʨdHNbO ,49αBu8:JW*yNX>ZG ܀ sqpq;X `g䶛R>wȜih9e2If~{MkvG(yJMK>"'78j~;eO_W 7JWǕ*m6k0&Tb`Z>Oa[rU f@G2\ dsHsoC1!ⰫJ tV |]Uݬ6;0exJ4IT(c7略N#@Zo>nY03G~ԋ^힁 I ~`z|H{ӱ^ܷC:3l|~fѷ+,TI g_ :"gs?\+NM.d>]A$60abw~x/},' m$]׎aKƐ%7׿L^@y~W4N9ve-<#LךI+fj$ hEST&C? ICT[t!LH:kfDҌ!PY9"0$oDsZrn{jX/(cJM^($c}JeTlKͰ9,2 H[4&, hyڋ ֦Y.~U+pbpfÕ1p~ˬbpd0'w_g?UiUgtx^;m ~]H历%b'8%FZyƭ DB|5>eЍ(AEƺq^i)7ڲĹP7J8Vh)ƕ[ёןЖcZ/cJ4SY!K~ޤ.HnOע HdEc;|p'o,S5#9ۧ H(0%uA}IcSlg^V# ̥S=) e6\?w{Pzy,eáq$rlD™K Kp1v9&OEeΖ(Z;(g8FZtG[C)!k{Z`{Q_2P'  -M @ Dx5JDﱩ$iFNԭ^Wl{7lڼ)+DhP9 PPZT.5ϫ֏g:Vl8o}eۊV導k@tE QrXUzN^3"E7C%4FOpCX_%FŨt>WiN+KfqᲿȉuG8>Q(:t'eFe?!D#( LФ: 4z+k#0"`= ]tE~ErSzOR} f.Bp%-G|Y9y|걇S8'Tx@O E| :L$SvYip+`@߯w.5!c@^)^ bsruZoTD_I3ҡBWaYXoE_D2HKc6]b]i"P͛sV/1XuARIfͷA2",9Ṷ3@*7`|>~2{2nnn,_~s4{3RדVHf ֍`|>wn|6oihyޯpHڌKg.Dܫu:5#&-w3l: v;7҆GkBvq7S5)Pdv~9 kg(8l4ySd܇f܃_]:˱ fGi F_om*.ԏGX}2kVd'Kgg*20ķ}o,%8x7<@Ǵ90B@??+srO#5vm+&>G#BϛmG,hmIP:=='ƥjnH2TŻ^mܿ7=/g±f"L-Jz 㺘Au5 Af/D~mW~$c^ʗOaS.A/y`ك"Z{3C:7 @ >A2W[ݻpe=0us{+98z(i,r]9a-xU莇bqjэN_w;":)Qw)%?<ĺ-^G\&OWBjQHV">]+D/ۏw(D,: djt\H(k'q2Dv`ϳ |[N\hfǗE:f?ZZVFTeM%a+@a˚7"X '@57R4 7[ B͎)"܊ix^N%%RL!*/~sYbld]\rD:#$B>-\xTQ,_Ne7ZL]Ic\3A$ט"OU?fT_3;,(L5T)&@n37*ys[j/9qbb@y0# =CK*uUcA=<",YHx1MͽC?4ۂy*. >~%Ln Kd&Ȧ}$FD8ÅR1!U[!7¢႐t$7(´p%Nu1_UlM %Aܭ6ԭ0U0uFWT!̙Ŷ'չքhuO,['w95'֛5z eUSm3b{+kgN>/CBopUɥ鳃㳥*VѳlP^J[ 篂5Q=iO_C* JQY7RT9-HbQuHx)s01Eqyp%u[59S`Ml4JT&^ԙ }~#r[SSq&/dU870&9ɝ$tѣfA4u$}2R9k\s;rqKT` eW\"(c;774\wnA}f9I34u0kI/h*Xchl@;ZqrN֦2GC\7N}as@Xf R!f߶cCLX_1} !u%EU'uSE!vA.~̅vD/eEAO2JsQ/heY깊_Hf_v[ЙNhw,O )x>Pǎ|Jwڜ,myq)1mUqOyK1b*,()T-QɌ%왌0ďpp̏e|Q`eRT2;{`LVLBx2 ;_)1ϲWl|R҄9Etf``iXҼd*bcP ғin\9:ab!CCeF]Q^!;*|X-F,)obN 71XAOS\Ȭ伔8p(*iv+wy>3w&xx@=7*[^#z;z5y_HS3,y-$5s= zސWBq^~嶞'#bRDS{VֽyRTɿ apcZs>o}rTO%$3Ȧ؉O׊{\q;o|"mQo"7~Mtf0j$w\U&bny*U!^e^ ֟Q3U;${R#B6q@Qϡ~->_Gj[޲.?ћ{f #%\MFv1&J~m*Jn`2.|&Y\߄ u]EB`v:hh??na%t$#TYp T!ʷo¹ϐRO(1WIþ"?VՍ(Ҡ&_!L$ J.f52w7If awPr:b70@?㴴<"iTi'Ns"ukH}Q2IP3Az[f#+9ۛPy֘ȑasyV ?YOoTu^I)Y ̕{> pĶik IVVJVD$WZr<r1' j7Msro+In gn20@;>g|((igGUIa$y֪ܜ>Db?ɀ m$!E>!cL"7ɷwb0  -/"Ӎ㬊(*6Q'Z!RUSØ <=$-7pz>)E eG(sE'~b8Mupco7p{D`p. -0`J3Zc}+i02P˘ZHI}ծvYFm x`:2,أݳw9g}=J`^$X6f; :Ou"ƅx;lCq*L9 ,Q7?F_ZoX\.* %GM8D'ݾ }$̜,1_,W^Znŀ=P+v76I?ZKِQAWzKN87 _ar}qƚoJz>F91N\1bv VLlg_E54-s yCk\R kvS0O3+5'vEZdw( 7ˊvq78~\Nb]sƇ(/NGjV0Q8OrPmjpQZr99%.먷B`y6|>?7Ӌ?k6F2qᓂoq/rsWaV&Bǎfb̵ZUQ|a;Zyf1?B }y\~G9rUBQ@åmfc }-amví\l 6x}K 'NŰݠ"<['[q>T'p=fXh쓮fk =S4_iB$q?2AT7:&x3a1;U6(;ttEʀT:^V$WxUO :CԺSdTZeb7)bI֝س+;de,\Es'ml(' QKH+F=rϊ:=f;!CIJu)Yz2ZIg8=' 2دEZZ 7OCw]^Pߛz#|5LϣFr[fc\[ IWd@pъjJ ǭ- c5taUDs7]NjUU%)[q0Q3V]: \ƾHzX*h1uu. Ӱ3TzSSx^LЌJI7Ŕ!q\IMw:]7CF>-Ú&7>ʯBR?%"cFC2a)kk.d4Ў'ۍIs@ H&t`@[vjS}l8I 2!Gx0{b`~JzI 䥱 pZɳsjB{?~Κ׾@7aD@djb%E ƐYƍ6> 0/$Zc6κCˈ(> ųl*dTy'т=ggڬ+ 8Uܵy@ ԝ,1=5x_}{}t|"0#/Hb7*z|Ujϕ%`q Qع=qɜGwMu vg)LzR/sݍE黆~ ɉ&&$Q˄v\6W9.2x bäθ*7wOhJ=&gJߙg~ɁQ#C? lHb7Lc)7y>~蔀\ Lrcx #Kע- JLY892Zan%e?sxXDfT&Xq!pEv*ܔWC2Y)v2$> *=ɾ;W&v ׃%^hwI]<@ը5Fˮ Fܕ']A (R3|͑.ub =,?گz8U`FP(vyKA>I3ҒȨ$eB DRmT"]ޜi+/Bml 0;0;#ഴaX./&vRZ d%k|GUXC{ED$A%MRL׼{P{|$d8RB%ֱ$ز# p< -wd+KFn\7Uڮ)uVd}@~jm-%FbQ"Nh ֨Jk"ߧ8~CcI`5w@ܘ!אޤ[ZHoiV)E7 ]HLSJ:5Ao£q-[~ŷrֲt A}=sÕ$VczHkO55V{%cA' R_LS)9Jԡ|vi#L@(P*Ysnu:W-t< P%ݻCOazNKtx;ɅN ̯-DȜis576 r32)os&5@VE:,1)XCpc]Kp8vL@*w?Ə')åuWg=$hbPI]IgK۸ n'7P1&vKN.ebBXCl=X'MM-س Op.0e YTo 29Be:={sys*YN2 1I tGb@rC=ImM.;e&6E72vO#$^6PT2a{isʗ-lV"$ȷkJ5V\[X= }+J ϞdQSnQ ;IP g&A ҌFqzLv*F,7~IXDm>4ę Z }p-w kTJT8ږ6ښ gs}/GK|}$˦8.QF?d0hrq V! H(KfK۩Rڎ9ΈA$*om1v^:IeAkaj9X`${˻.qYI;\V{|OrQ:#B9QrXՉQ~;9en#Q9qGF~MkXCf>&xVEUP}~?S  #868%7 3a ?F)\z"q.J'R|Ed՘yt}=(Y g21*KnЌ;dٌ e=HFT(}sϐa;%2&*S_?Wx5⺟ $> `& )bxiux*T' Tt֜4,-z꺹{uwR",xɖ"^]R%NttK!~KIrڄmV(u71K2u28y?]t"!pF~K)zV e^;Mz N,m4i2 \A?1ӊ(MXbW2̟D5~ˍIʧ֪7`p; ٶs mKi#|`ySaf>>*]ie8?mmV1F 0u**p8L&W^gS=1#nKTi+UCj~ќ) O+1+2B7) Ӽ=:+G?0WUc}kv(ץ/E 4gW9)%clb{CXc44Vfgr[·W/~]iZ\dL!\/0O5^}5 4xqeW= ־3ݔ)bn/N8DdO֮Tߊn8w7.ۖ_8w3r?wunP"R3d5HnC˻=(?32M%ހkgf~h'VFBV7k>sӯЋN*.ht6Hȸވ8}Ý&dwlZ)^~E+;ִ5i #uV7e1 ㎲')װ,#Mm(sFn-5ÖVq ;`{qy}wk'1v - D|p{͆Dڮs9 ?~ΪqQs ʳW3ځnI֙gIRLjMO2^c<|hM*_-?쳾i{%3Q `SG'0ʭ|d5IԽR\6YIoJk( R?9e3j!<9~ȓaZqyY峹}8k&bu}}jtPtտ50w~o@wpx/@idڿ¥2B/.^xI {} ИZQp:ޡt9sg&W} 7ǥN~{#x&k\eMjԘuM("YʎLkXv^=Bo" 5 @f2"y´fn$'r&ooGH~*lRX :MIip-T&|1q"IUw/>C -1΋R[,V',WYʹ򠗳_'#;y,t EZ^^k*S%-?ε*O&4羚Qs\2rPvӋ-y* 6ܽĉйe brvD;U} :=* ^ Q^61 PeZBmB~O$/Y邉op\7,ˇZa}YNDƛR)~Pe{1H4AXj%§hvʎ0oDv$i~2"f{GVv¨k̡YB &'S S(ҁHN~wn7Q  NJѿgjQsrX%Cyj]ouڲ!{bb1.+DfZ8=* 0h!.q.Bv/0¬ (3lSGh D4REX9γh,܂fQ*nbh|n'xq4?8`'xi09:9x+̀gㅔKd6Rv.&fZP},seUtajvI{n,lTouAo'kͅma+CuZ[ܪ2_l& WZo6xO 9`m>-Վ.ѷ]#ٸ5,5C_qz)r@>Կ,/@m~OViCSM^#U6e ]ZhءSIGDDpOkFwC>|B6QOrZ:6MNT`Lczr@"Z )/(ޓ(1tOq)1xZuMU蠉L2h\ <̔c# L'>~CлB^Z +)>v-X7˥95sahx%Eo{,xޱsO1N=Oe-v, ,^J|gϪƈ [n[M},ΰi֠\%)י^ ОRT(m_Cg{qPAƮ2yZw_o(u'dѻ;ΛW]3_3;C=/&֎zO+Q}rEQ8E1ٲE8NeJ8EG$$lS6.CB_R :k4U 珐[msO3yLLC'5?JyğRYdU[+^f_ [us65{kjH߃(mE3 zK?Gu"^&lvD=3#P=8yݧtOnq,rߡjʻ'^f51AQ-J'eA7;Nq}ЄUX т,m:P荻[Ov֧0So%"r\K&STgxpb2^[Z?5;Eg+Cl^JN*7˯=r[l9Adm_P.Wպ ܴd}#/kD8Nm.S zK"O@U/CGFkBa %+5$WE//Ε2竱!Fb4f>=fvS,ȸ)h#&_$~Ⓧ\N%]E+PM$!ua'Xxq\=־8ЏBݚEvԦKkWptIY(zsC䘥vdx}8PE[ Iz:q Lo[S.0²(IHi5m)Uo}rѿg+|rn9P-5mM (Bx.nڕDIR q>*GMS.;x`$)V4AOR@B2Pṷ12esSÀ3SD3OkC8F[V(YHjM^gpPhn.[B͚`dhMtu ?"j~Cـc, :䡣t;!I"ÜCcZ7G! ְ,aUY T9GwioVcCtxyz+z~1+X&_cψ* eΡAAޣ;h}nͅyD r _^|Mj pɺfg4/+ޮ2JoJv3C,}΃-i_Uj/QZ/AGs;2{QCP'T k'p^gF}Kȴڷ>fNӷQ#[aGQ@ A.<`hd܊W$Av`N`rTrΘn'78K #o}ʣ_zV7cs| gz&J- {9M#kV4 sUИ|;B<(At68i9K]HHdTyd(r/OxD A~:_2 lx?QW,+4cT:g-ci2kVҩ?G-ߵ=z#bvu31Ip.g p8^rFL+.|eL;Q%#wb7)$z]9> 3?@X+K7=ջ\IL:4rsdlK xțpea-gVAunwP0Ѷ4pA>Qc[ E"W`b/Dfx'j~4wo_*)$"r=qs3fr:=0]rv,M[t|zJ)V# L= hY0zTG#.76*xՊhExhjQ}f$`X_pB_'޵Y8#Nn镠'R&Y=px_&|MYKb ~JWv{J cu׹G_b7_yk5 ݛ~[?ToYiP>ŵmXulJL;4T6s Hs$*L4ս7;ߒmϺU~}ᛮoeGcKoFUxy}Dv,'?eciƒRP4mWro`4Y1^r~#LV1@ez vuQR?!\DD~yXʠHg"qZ޳^'h~Lܮ !h~*"0`N$ßVD.?~i?)%lbRc @tRg(aamq={hE.?1΅#n"#狇JЇϘ/6LyȪQFojoYJ_i]wQ{`ht6]$K0^e5Rףnѣ ;1y{f'^ڍ/-4z_37OU+'ۙ CM޿K[{BF,2o+`<=7Lbe:dFƷv@t1]ղ@68'((TT8o9tZHInmg!Z۾uG-5747ڂzK0]"d蘣"1` '֏LBCuWkuM:] :jZ_Z2'gZfKW'(_LVW\Qc~zLNԾ38ZdX@i{;ό+E3jg}_.Y8L~Ӗtt2&A0{ N{[y1UhoFO0 8:L:޹:dLgZ8 `oG@\/2\#av w9N{=()o-[;V©r'&\w31͎;s6~Q -yaCR/u+rh_p(M섇`Tn+}"*wN1+`l*-$ޜ_Iۚ^himS. ^X r]Gu6: fzlv&(uFYXb85,TU0bbpƦ ޞÿ,La2܀(fϤ>MbN'#'_Mh U _N`PPq)L f>>a>0d ʡ஫s`ى][ER/⺐(儡;Ua۵/$ZhYc>QMc\ &[C7$.%&l:.E+eddUT{h"_SER|"Cr]{$rb8k0CEo=B"F*'+aQ(*navw&~w~<|kMN=0PlIɿY-tdB̡'d!}7nKe@ww-w⶯1[|}*1pK["K>O}rE04עtSS;:%jxIԟ.DM(]̝Ͷk|_l6h6VO(ތ'!`]wb8xÍ#Rky˶0߳R_i``Zn~ۮ@ `*6~e !\6.~F$yDS?_Jꍴ2sRU[D#.Gb[]>A2-ŨMt19pMQc&JG^ihD7xvV}'D+ϔ?дZK gAvC[V4,eD>P|ӃxY_~6[3ҎxF>v3rYŽ܄0>-auAB\e'*>_}اމ)%bAo6nDC Ue+@LVFcTCzx zKakiquM*)Q7:3̶7+lo?Ow]11s&ҶMgf"pPs͍V0C Qw?ƠRoNߴjV˫iTKf(t|Ll\g>0X~"u\ޗ|XJ'^IY0t'о~}20@*}ևglR!\BVVm#424LsTR>6Cl29%t4]1kV9kbš1knLm 8 7Efri@۱l{vdd)-H5. %>>d'8DʍHӠ˱fEրjsKDP'i2nT>8ա@}}ߠ=&ZB΢5*V>BHKn#{9o,tM] '}♯}YI2HZrFC(VKY$cTgwRzvMe9{~@ژ%K P^lqY"HtQ 4A^ثQN|lضTE## ǽ>g(izL_|Bq}8~dڲ1+<2(-CbVjuMf IFM4)Cr(xvKCHBKs {~Gap@1lzF2zu$5w VArl4h[:N@\/Gfb36ExKLխ ,\̬ @ 0)P̧s (By,|bMa؍|(7荛6{ࡱ'i5p5ql.X @Ltc~dyqrMb eu hDG4BYA-U7cJJu,W 1L/ I7 ^2~B*b0|H"|?1|(Z@cu ^Q(ŀ>qAY?7 W5@b?25ƌ0*0^n]M@ITe?@LJF]`~C>A-J}pIL7^E ]6K+jY w1^~)#7g@~&kp<J[ZS_t\ÏZ2Q  ѧ٤r̛\`y 6jJ#֗;/b%`*PY-I 0'@N̲b#[ q_zcb}^NAyrCa-^)3}p-28(p49+d%-l:5`<-z`=],8F0]yAӓ5%wv7w'[3Û&kNjү $a;˜LYS)R9g 3(!)Z}Xu맫"ٮ)~Lݯ2>/WbW6/Sd"_b~B[,m/&36<9!יΞ6@~02O$O8Vu[hľDZ#T`^ԑZ 8,3h#˳r а4b:ǥJW@.`6/ġ;/S +L[s>?e[5Jch :ڳ* **{1Y]BIJD2;+P6O8HOYy6>m^X`HX dܞϓ/c|3TVW ;'Zdnۙg.E@FCޢt#_-yC+hW0Alt>˔cy&t6_o#sΙkV%T &tf.blA<-de{hʧv@xԤKuP٨'SLQTr3g/(3-6X/S(p!:/ BvA*!*>H_2#ɧMvL=P'ު%>I{*|۸ޙ} .lHQ@_&l*ދlrgi}:PM4, ŸL:.ϣ$Z^:0"TH<}sױOVX:CywLÐ0neEO OoJR yqDU!K@̌l.5Նh̕jxuHG@qj͍ћ"ă0$oI('Ow j) +kP]\ zmh j c^-q" y19_Nѐ1:31oWRzvV7/C ~ٌFq".)a ;~I_m< \${=mk^gql2ܡYUՖTFCeO;6qU݂ey2WR XEֆbo$~^ Gaghb!<_+= xFF.E8SX"(`W]nF\;ʹ(*Ubڔ rML'm1&vt..4)i?ZLu$W8$|NU4'Sfs{@4ϼ) qVNҕz|^cC.Iq:DpǥV'c0 Yc( %h7:Y|l"(oLQ|L>S⊌XEmo$ b6$J0_X8_Ewu` yRyT&EX(ˮ؎r;z?8J'|~y5UO_Iem;"0= f". gou^ AcH(K3 x(떂YF(2',hyYLgڇ4EX{;"hKde4 >DrXscw C ^YЈԿ(^vNZ(79Wۤu1i|TTp F`>/Hpx0ci唊qO&6K4W)v)O]b4aƜLũP@&eZ'墡hϓs_y2k(gwr%vCcdx%w # ޿'&-#1Y>R qgI{^NtDO l՝Ye?Ktň/ 3q@ /Xk2%OL1{49 5,%ބz͜?LCDч;e03D>5<#cdhVG#;ՎnfMnsI#q'W}w`Ŷ^> L|s.oB7v F,Ҕ]+j87))~)ƿ(F*BEÁWڟ-U6  SxPK_>8]L(6M=8GwwR*Ռz+ǰu#`Jwނoxݺ#z-qSECw5eK42{iҕr&`l{8o"fPi.l).ͣHI88`:P=ct:^>"h{]C0j`+f{b6(W^LX1Wi,|rؙ4tjW;lՙ@»,ֿ`-jOq  pwxq'|W xyiA6hn+V:{D'[qGDj^1ѝP` hןOOFl$#w`vAȭAz hslaQi-_O|L V9j]Ŧjo) h8% '|d PNPI5_W{mz(P2fe_ JYH,'8+V\> okh*AAPAwaUM̱P,Ӻ$t˅NUu4LA(m*K Ḛ%>Z[Ku<)oj\#[|\{(2$i9¢ы &"a q@~õ(E #fe hbԀHGdY'.p\Zǘ/D#c]X0?5lQ[^Z|_ʾg3~{>I,?pB P#n~p}L=*k7hxjh]_GQj%D*U=(LJe~˅[B[Ԛ#Mz^ W~+E+/AIȹ co[ ٤?IcǭS8@PkYt'«2U9f͜y{G0ЕG9)[ކ|'KUWIA+#&9uKvreo_oxWAF~{ ބ[kKa&b kߛH]q" <}p2=E8b&)?֪FR,ŬRW`:}ܩ3gmELj}HRa>_Ni /"(nj}Ae`%9& @ ^CML/Uk֋p*!c%3}a?Cɽ*q}u\Nz&L3onE+$lœ!D:A'Î d(ó>knY}\2):e\9s?"@Ζ/Jf4aQ l3@i/ 4$#kpyU3BWp #L884p7W'Xc8xumf'UZR||$Xj}A [X׌1}ۀ4RFzHOd*>7M+c #RWZZ FfZ2=i5HIA*U!}Z-GV1sݨCD;vy##Egl=,N{LkD^;s{{s_._㭗A;0Yw[z;(RrOE[K2crξ!n(FZY)z>jÁ3N]AC?ryеk!;k|m8ac;| DcQbu"/gQʰ>㏹BX9X&|]6K^~p&/#Y3 %6 {-g:mѱCAp I NBlR}z/oʚ; 0Nwzn ?KZǐiޓ+'v>N,\#|-@ '1|oS޳1S˧>N^>|Kh&7)'N=2o%AXʨj=zWb&n-_,㎺DrK4@7J?lCжt2 ?~XjʢӦs3<%_Kƫ奌yJ'\M !@Y;6N&\q+PF^'9gܠ!qM@0h&h}޴%Gbɚe9 3ێ]slYC+k[qI+2D}LS`>/5,wPʀP=F9j*^7򝒒r;Q-yci}g1$rAGW^mD.eL7KcD v 4HX)+&!(@3zMFFJ4.ݝ2ſȊ$)d N}s1S?'{6sh;k ̸C؇'DG/c޴輽 `){w>"KDF|@7F+(k_ P izUR9XV:NZr hOo;7C26{Ak`8FŔ[ 1~YV*;:CJ̘᠏ܱ*x1oaC]O3%xGtMjl"X"`|k~NJNL'^-|ъFMڷAS~LzRYR5|ݷ4spab7.t9a O:C50|1 _pj4n.NBKk9I[D'8q^0TL/ /[y|Uu ~Uq[p:,TDHuЅ&ŶGX_ЉoDg[L^/vLb1zYV*rӿԋ x^mVk+s&uf#JƊqN$0C\+t.4_9Gzl >5G\8XqbL;b#nb5"_$-lHȡq<:W**FkˈHLϕZ\>F,aԦ^ѐTaճC'( ,B JɶF SCFcxi9 7/}"[ ZHsu=U+#`'r/nQ;4əUM|LHEQ&ՠD8sU=GȐXe&=ReQ9Y%:J)$HJVKtkdZW}" 'b)k7(6`@w?ۯh1]d$i$1Um1ɨ  Tld);)P(l o:wB$I\t)`_98z*Wy BKmU'zSU +s.@ 1q eZّUހ~VVhƼL޿1)'#AlÎϋoٯ9] wWȻ:wۈ^Oۮ8Up_w3@^M""ANNlpaU+FVdl_ry@PvO-S{>o}_6>'0 w~ m{ʱuZQ 9} r~7܌ Ǡ"OCo>Fr$VTk%~ZAh\o@ҽ ,cS JA > {W(8LL?/fsM,')ge?< 5L/`&Ӗ8>=1 ]p_LLο?g |Fh!o BSgG(36 LRH23|:[9P4浒u$J}ϡ׶DD^Mc$hsZG1n˄>,v(tnĊynuh(xޟL~$1R.GneGs$MtZ{%d^NT,<(N͕"Wdd='kpYZŠ6%ݬ\M#jk(`fnWU\ԭ0 'Gc$904b%Ж2O6?xmOoeȳp݁شU 9)ξ FEEsNVAEz;3gA hMmme֤v?1lLl `|/hQm,;Uap;1ut`g-ij3Eio)mTvI'C&qAY?K +›U }+p) ˲I0m|Y^4f`.mRDm`.,[vŽI%jG02V H;T8#7h AOu6LzF>&@: 4Bn΍0>5vPnH[ s"mV 5g+ 39o49[C8s$u8`W;Q#@h @VO&now8 uv% qV7柀'*8c5ܿ"#FlZb8 p!בWٟ$h5 Yݘ l![WSl%Ƙ2Q)(upX ]zXOEXOp(Շa&%S|<̍^u;7kBS[4'=]İzþtU >o4|6Sp\}@Fֽa'Τ )=xx~h/M|O8N<-pD¢yr"<6Ai#%N l O!-W&ijo}ozȳj"% P%XM6bQ!v"V6`lܹLѕzP87F }[3pҳjVAc)Ye\~$ Tn mx,Pŋ=*A+)|7lfl>Q[ -qVU^g8Wc{ AMFة߯Mz#4e7KR~0baf&2]l3ӣcp#f|} [!Კ ir?)BTsgh\d˳MuػK>.ϡYv+&TYsˁTّ:_s\ֱۡUފU/n}=x+NrE"qҎf32?dM_jA - rF:OK'10`='ë<0XbC3W\!HRl-kzfr! _!$#W|KB}QȲQ6dA͓=Jk6  ں=,exU=(u% Pdnh r(x5 殲էt%%kϕX#He갧{,,;lL=fMP7=cekz1"~gzu\?PƋЌgursxtۿ섽R)h{F0vVm뇉qE[SmZbH~G>Xəh-E]#ƶwUK3:R=E ?JeKdM @ cow4SƠ'#4=2k3zk4?Acj|>G~]8MV?|,J^Ʊcp%=WƘ7AQle_aѪrA fg5;^cY[G1_`͜Mb8*Z@#pSIcM3[M:Iσ^seVfί暉M-ڑ NbdTp7& -]Qֻ%\ɽ'a)9h܈'9a󣡿2bym+xLFB8Z_"_K̠qM0Tl[&Y!px}gGPbK?1aG 㤳ePxqy ; C "֜P0JznmNꂈ/'GQ^GW)ȬZS41 ֳHڍPϠ[٠׍* UD#>2n -񳵲Y($ Qw=L?{>,wnx9+#F@6U< L2amwZMvh*9-m_h7A\r7zF)mqzu^1ňL7&+N*%2Z'ab- iJ5RbMWlݭhk| O)Ϛ]TZ-M d0)C9bH]Uk5-df~ aScrCɥљ"{,őeIF*Ȓߦ(T7ˍ"%ٙ8]s8u_jy-n<.;oc;)`,MᰊZC"<& O`.~h &%'[zֻ\P?r @YG\`zs^TB3+sjo'eϑ{9.aBk+F +`A\ $l`lA,DRP;Ui4K ftbc--7kxx%EXu%QGzw պbWPTu;{'&uE{ūMOblNܞV@ڡ>B\C$crX^ߪTK )4>"X^1hgjhVV_7}O$*T9&kUGkYsIQ_L6gԠfhNnI>^@mDBGF󏧭ZS̚'cI&0Z[ͺTCOJT6A@Ϋ%߆s!qG׻^Pj1(ӡw8_z]<0,btzC>Z HN)$`ԉ Y ȇr/I4~GE_=Yp5>#*7-CZ6bZi}̚2Vi͇r3) bՠ{[ڗ*qa91OcJJ_bڙm߼xt̹޾feoT.SQu}=:eon4o4:Aad&B;ODaCH;ZµC~}r%'R@bE$( +PBR!0U*26$3V< 18{kuWfE̜kg2̍=GSM* WӸ_gH _~0%7slf?\y s8bo0(k.S!FxK* ^z~qm׹ 4r&Pˍį~&+Qg?.@bM9MC쉶w^ih(nGTe>= 9iɷDqVήgc{r!fܫJJw"5*5ڜEtn?ᔛ?iٰq`a$jܐLu.4V5kp׊emC=#UaV.>iWpB'U򺐴=]On\zT{t!5UW:Ґ B9P1,u}Uh_$7V o\EV`ۮ.P:S:߷8|Qaд]|+K2>(hP3 ϬlyuŴaSyh⎻lsĊ/yJ?:{*^~^+^L(h0؋[1cN^ ~yn7 q tymI WB IJ6e7& 7ޟ.Yr'te90Wzy\Q(ۦpzfO'I ]\=Qr(֐z|L i:2}K-@Lz!ރG([HQ~VNPuqlG_>IG^Q*=3:R^檦"#c<ިIAb\ 0pNMP?†GD&hq8ؕy$EY|x\e3KeEpVλ$oS}>=U&f9V*eJhֿo 2uOAٿш۹"}!d} /Σ- Bm;1Qj[c!D H֥0 3_~ۄHAhDǨG 0ՈOs%^I `s"f"aɻ<'0 ϱCШr;/L(Z>ptjNuaGe1>Ըr.l:c@0YmZӸƚū> r(hd5s6l!nJmP R[ %`8+ßFB a$)AD4nyEqh_[t*^fϏ7Țv'sfג9厪oGLF(mtZq~֨TQ:9!.˞?1VN %*/0[ogbMqgoylKtfù|D_(%ߧf5.(Sx"W-8"ꈉMq5Ȅ$VlLme}"#iFt8pJ˭W޻nm[BQQ=?K7v8:s}`0.tv}~Y^8&x.Z;p_[IGbh'L9>9kk2^[fͿ/CꟂ;9DbVߚv6rBAnIt'^ʱ^䌤qADE7;?g{ 0EIj2}o0MKҋ}-h7ڬ%Rtͪ^9 )&.5" !+pWw9:]Q8%cm$A#P;F s( A0`L>o$nT"Gr &oZOT!O7dBЌpBzł308:oȑ0vKI HkQ/%Ŋ0@4TS淼@ӍUb9DLT hd8Sp]`->[p;sF_l٦4| ptHk1-'sWFʮ_Ļy]Z {(XWm4aNeeWf(;*-:WV%Rj%zr#M4j]|ވU@qĆgɐX|R4ds'p-"yL҄x]6٣inLDQ*ֱ_ql>6C>Ӯ a`P>e}YC9 J%mY'=ƌBP6{4+mhB2Cݖ'<&A)W&Aq7>@6Cw 9o]%%dtT+k !ȓƟ_CA]^׋j߉a3^z"_ ԍuoKv}抟9JtRָ{"nj;UMRaL4+8DH]͠u"!_(?"D1bsJC.$_Fdp0;ɼrn8&S<=#>zϢ|@[tgE ܇Hpf 56k0 ;[ ]*&̺] @}qtF<ގXY.N PTfD&r {,jFT׼@!l{|Bvr\p~heIZ4.`+n: DU=67XVUȩGTY8ÑQO2 to婸r#:˔bL!NtUAqcE[93w'M_uۜ/ɝCP_ZlnF5>tW)'8ÅΌ+]‹p N5N&,ҚnbUt{jۀ)y?,- }\)2l1}Vы3HD!TAAx"l<6oDO#:3R$N#Vub{ _O3*nh>V U\Gk(h^&L5XO! (ٚL#|/K}Ɲ$?(pGu*wrVǕiX!Ef~s鍣w:轩ѓKLRHUO dtq<5uN~3k~ڎ9:o٘THĔ1\D܀aN9.-x@l5Q|ЊlE`'&*R ݖ12ywݍO 7SA3<5ypC=c M5Sx ѠC gw s#?ퟟ4ؖb^p4?V& Oaz 4Iagw7oR0^! dI.ܜ# Ş2N4; WXǜ M]TZL36vp7>"#){~k%OV9fՌ;?UMl,+gb-8j^~ރBk袮sK%[@=jMlA" al;ov귍  wKErWzŞu4z& lRIε[Dp+4h ʀs 0mrtAtP2rI娢L+^MI1ETmlV+'ߓt\<6}- P!+9Hvk|nR-p_ݓ|չGr#B#Y -N\ չD~AW6x.BR$>)"r6#fn,0J[bQv=o10Xnx~#_\T yW/p{v˘#^"eϿF0G+kXoe2!iY0/􍝿Tو\mޔd惹/frXc_0?nW5T<+aFGWvA:HĞ2{6a[%C6O:UUA=|",HҚߢJ;jy֑u5Ш Ѐ*GT=v6UIv8k@ ?n[!EOPX+D^ ;1m X)H)Z9q<Q'oJee5bP\15@Ҟl6\Bx7 a4lȶqOJn[j}, @q*[C(tZ5c%f䂎S>׽Ewv%tپ.(o^gpB?/eB]|Lmi1B#,qlw5s#57A4A1]|(l/kECp} 2Sɼ`w*5Q%+7 R3xx6%_BcA+8* .%ʼ^*+=0)}YK4lž[k' _MyK&_Ye;sR[87T۱ T8WB;Tr O1:>jf0>*Jtj}F\ХNYE#%(M:(+ӈHxG-Tt)se e'zX tUטZN-f6Th C6ūpG ,Y' __dI=JH3F*l^CIA st} 6QcVs'^Ҫ1+ (ڞNI+'TIE0@"qEM$hegP>btS%pYVy]w5ܦD'ZfЎx8Hq+~vE"t!1}8֌k 7,ٖZs3%7^}%< ac)i5 Ys(S܊Pb UYgm5@AO;%WOR3jԭ6:]u8ݻop%MtZp7P}0I:Lܚ[HrFFv,;\+?2O< TqC5 'x6.5D_uAJ?oӼeq,a?<F 侼o]x L5N "2:jf2_ YC7꠨:e}lw[1p׻ FYR7 =}t퉏`Ro5S W*Tj:ssp2`6>uAљDi(bq\zj3*Jv.?4H#2{lUV5/nPx}Y!QwY楍QF2]c1 K`nq3{]ق#$!Sv2ni†e+o cm9J oO)zD_\9r;kⴹ86B[[x"}iN}J_-/z-Tb I$̑銏.Du҄2Vh;oQ\Fy;_Nh8NʠH.䓑cx@2huZB4}yHV\Egўp1,^T'jvOjbseedty[șfw?ڈ0) w*c:˕xr"eAjq57̉B+5<:\%n0[8 9HG\ gݒdҸjpZPT UX=Xt/%Gr]%.%B+M!#25d m-2 ϕ |$ ҽla.O%oOw3>$Xuދ'֯< JO/-@zI/zzY qo4R^^dWGiZ=T,IJ; Q2QìI.鶒+#R NuaPUEȞ|%@1~tIڣVB`gNX<3y$!ވ] 0)hm-vt!IhaTD߷+~d*\,jR AhQߑu*5]"g+Bc O]H䢲K۔JH*l0)qrʎsy, Q+rx,UċtoҴ+XN5@v9ej2t 6эn$vX59p?zޟ=dQq7;=Ԙ l^0 SkrI™V!e/ 7s-&k{-j(A2 ߵq'+ISؕU=m'Cm5p#N]صE7_zn^ފ B/j%pZlL3#,e<@csᐚr!I8C cp1}v:ǜ+yK}5BE (5P+<$=i 7 < R;-'jiOI41.d[Q3o'6mg뮷j/a1@n8}?R+Ց ui8[lp*4$? b'/SɄfw#(lCU]fa$j,x+eN*bjP~Br݅\E:zsCtvor]&sUA _MBi7-DGX֪&+Wb, ^Q36\]刺GbM8H(nٙ &@2sP$)a?)qfߒ+[*e>.LQu߮ʲnψҍ,O=GEcc<q]]a4uRAo*R%'q%̴vMaJ"W&b7τF0]L 4̴]Ó;⮵K?WD#GyU4vI[0QpH j~i4-ؽB$  7O eM*vZPX9ۙ9" ^/tj2Y)W5PKƋ0ù_JWjdcB+i<2 i),Bݵt. ]彽 O>{KkG^`8J~eoB8RW&_ 921}9Oz Le!_*-q\Al'NLIʅElk# CJLQf mZ=P70 Rܘ+D>+4&bte~C[(i tZ>yf[K;'ϛBحfDVr4{wx!RЌ+-> $O<5Ohd`RW܄4so 5ʒg7PhےX3V|"6C|6t z*VqBYu1X&̉idAKnD;Hcz%Ysɾ*F/<.ztFl~ۖWkqݎJ%T=;6񁾲":!άX 6.n]V,i<4 $?ov<MGn{k-ь2O)S&rKE-=Qz+*Eb"PIN'Ne6F(L\qn,0;&wر)f]GfA"Mg i"$ɽ_]sWi!Pfs!wf"/Jr{R?Ơy*a;YF-r + #&XS * `/ʉ(ְg {1v`w桇%5 c+>&+^֭>+DӯI ?(p?5 E^8ME4Rx'^7BdśҤ7Pٷ4 mkŀ@⻻$Q@:TzI8XkE i~d!]IUWP_1&k?a⣋sn{[Aqܵf\pǥ?pE#rܞV/̒y.V9ж<}Ĺlϳ_QB;ÚliƦ#[rR%m\Gg4/ӊȢŷ.V WR1˧I㑾Ը=fe\ZTgE%jR߀X,d WN^x>[: lsPkMZ %ۣ+ANٌܪ1Dz#V[DQs8`*hrĵ{E˦&\($x6}Zr: h_=*p#8a$RUb_|-J\HCWb{7cJQWd d٬iweb3cm7~>#6Aw˗!!ٖgZ(/| !.nY0| ]0Ϣ(3ivɸ;I\9ŏJ#&Jϟg5>:Po4YS㩱iI9b=R(^oL8D} ]g[*Llޚ3sj*N a 4✏ (C+m.V޳~P' Y3Zw2Q>L؝Tbi,u%iFTh"SqN\)qwFZlVRGbp̊c@pJ#&4mpPe$Bq%ޗ?ދ=eɒr;%gȎpXQՉO :Fa-=O }M'Dru% uH иMIJ8Pߓ 6zz M!G$I3$b$Uܺ-iV|/|p/R}ϳhS]~uDQVϽ3<)ZQٯ~0|dY ](NWȩ!%rFS?7`Wq-U¢n nr|[*[/ fHC15 p2/Muݭވѳ33 5| q'C(W,ۓOdH֖;B7tg$zHu&qкGT _z'!|{aZQllM71ЀKD'11uЂr*ɾvpLI͆˄64 L]܄ZԨ;? 롴A mH|qgI폫՗ 0d qa k/p@!_d6HYN$V7FJDL99+?艾8 ae*'!=HuZЩGbRfx}nES7:ŝ꼒ʶIVJ ^e*jۙ L X*N}F³}f32/3M4rNʇZ;5 FY*o &QuF'L몛4~K SL Bf#U nqqF"u2Q@Q ׼͘[wsxt%}[LfeUGEn\u]̣C?Re^utK%̋$#EUtShO1>E~V AM/$(!s]t<r2LG[~q5XΙ< !ԧ'o#CC Lcd+^1K#~y H"L1%F,!@N׽%308h}FDhyȁ0x(,?ĞxhΜi(ͬ}n byQ&[ҡ#f/Fνxd!&9bu_35FQڝFvwޱq U?=`'TGluEq͑-4s6b+LYds s'uf&ƆT6L318^ \WrNj_&2RM@Fx1~:4'u@, K DJhLzEY=xy(kN ۼ99q@qOZDͲ_NJ/eFz*[0 oC`]-@u5)>s\ O%灗c֦M8Ɂ0vmDjbߡ(=̐8-|!nm@xM*qCD:{qX}_8_gǟt8RZ|mVN3]VnB\)+m\~P8jC:Ju,g0HLjyح@|~dx?S Œ黪Ӈ{ T'1GQ<^$muKI>'Wqk3Œ1rl/xnzTꂡeZt|7D:]ZWeVAeDC;5m9de=zDD"&#鏥(%6[*MӒa~zt4ݞ-+rƝqp8A`įI >vق{1J(<_F1w7l!tu^b=lTU.L [.E[tٯ0CE,tɍaD :?vNI18q}BM(ezSkY> @u[o6aPj +?MvG`BZZK«f7VK,0 yWROJV'.=q+DŽjwo MpMf. NR2S Of0)wPW3ݙ! ꛀ3藰YCf1 fk{=c *fU62,ŰԹ1[D_ /%72Fdc֭ U} tIަ\$묐6CN}r $rlH~#2V oAA<%G2,s ]k-ͮqCR*TnBp~DIl̝FdvX{)*6Fm^;#Ϳmn+R44.?O' gQ}&L޹2ͷIS1Lp*ߐI 8 XaoT_0%)(z{憮%\ 4V0ܕc&CH s[<`Z=Ϸ:W*RR;rPؚV{7 x FȐ@~c.^~H^ޞw0A,5;!TZkZkwz;{RHo[NJeo]W?Vhn~%2k%{w͒Tb ߛ#iFaހoT(,ݥa O}(=cvTzF|M6l+ v1.U7uhkûFx@nAJCYVNL%ۊۋ ; Ds2xB ̐D};@fOT5(gtoʶZq[KNq5M"_^ 7 1xwϙg3ih_$yY, ~B=E2Xu :dz%%~sTn xԾcq#dQ0IsA{&O:JAL|1[}(͵ A%&-)%Ǯ?K茜[n ^t,aP_owkMթxJ=f*$)y+2uodŲظvD 2⫄a-rF]oU_&d}KɆ0 .aw tcF@Dh(syD5pLyxrWuvLjRHL3@m_Vz.?f!`qݏ[$QP%&t;J}k7r%G96Sֆii4 fYj%\G-SJЄ;Ag%{H$F[k%@/%*FX"cJ2}A 0w={Sccr4O.!ʞV6mqz%d|0YF`xgH>sHg5RvZT'2aM{2*b@Z~LU{zuY DoC݌?q^2GQNy9EA( ,KI1T?ZE jx)-5-uVJefpiM+hO{.uKm&N|" ՄMxB<:KQcE{XO1,U_m?¿fEpbabkU2x>ƴ >k#+cWh1HA8v~OcllAf^%\e7|; /fɿIX Ⱦ/^K~eYxdo{?ڋq˪)NB2l/}jq_7w( *]ԟ9rs(g2k$уBkƽ4ؤ2zBQWLcLb^ $hZj;7_'`'GqDy#J7`=GتPh/WBvT0;(p!yC)jK+|T]\rՃguc'Ei}.ľv_$%/ ko4d팲X)^(NdEͅmĞŇ\ t"@*_/7`l~~7&<#llFLIꪰ+JDwl c3V=%Bl#I:(0,4AgVyZ8=;]O:}^ +O1z-FI :|!oGAx3r.`dfx_ Q g۵ȤivP'CEUa<}CItn3 %;ky;ڨFnǷUgo :~b0EjXwL`nҎm175(JW`E~\ؓHזRw. EC^" ?B - %ϰ\)}scic [@4"7%؋-Jly֋qV detnJ&/@NzsoSQaޥ':IhO`,^fp6NJt͞! $[ٸ{EI.X}dHpod_@*h3;FjO6/OUp| 4F؄w=q˿`1'uDRE<_9\{Z?dr,%ఽ,T2csu6#1+T^s4M^<|Q!]"^Xk2 :åeϏXa*ժhpa%+aGnpw4wɊ*pYk{ݥlxO;vw40t/vh"V>q`?Tg|C`(NS' rih-ga^ȝ1p&;~1\bD Ð}43?2>gjlKA`p߃8GA D4?]/03.z\GW`/3ڤa7ʉ6rDx F+[h8{5Ndo#\Qm2ĹAJ*Z>_dP7dw*eƎ*}7GRDF/z{bXjR˜D%FەOnz= |l?ѸGmI )EBG8$&1l>H1}shĻ~q.)4?~B"{rmp]d|9/z^-59a]* Xˊ V9UybE<ͻ}vC&3ܑHǼ BVɹ@ZcS_'OA>Rx_ze`>\o."J8Vg: :78W_趸? vZFڻZd?펭~ԸAiz\2ykV͎ C׋>#D!/:OܨI2$uT};CtK!_*0w 6# YʛOD,C^zѤž3(XÕx'VGV)˘!˽O$И_yUw|Yc5aݘ\j۬$Ι~TۜKÛv͌ cV]34֔Wֹ*z˂"5oLN ۘ= F0Ŀc>.eh(Lt-E!@Ŧrucqt2[KVAxpp (JxHH%]0m{G>FJlCߜ= uI4|Wϔ>/N?YwѮ#/%r=Pʥ6yq B-ijenzzR}a=O~S=3!-TEt,9 le쑾H4I32T OvOW]GLj%$_7~ y4 4l0Y{ lkch])e'cwPƷylj?h8',B(bT;a%obz~{4EzW[Fz) 3d$tc`Ey[Go _Aj~x?TV+@>p g:5c/`9$@?)DŽZ/]$" o\ӳFdRltu7 a,|d~OA"-%0P<+SicBBܖ/vgR˹eE]QqBZJzϥD3vBho |=dR wr\tٕCx Qlt'bt~^eJgɲJej[;i=TƮpnlq{|Lr "I3+p/Bɋtx+0>a+.'dbԸhJQ_*V)]EH[Z;3\0!NvѦ~}Bv;nNPjoh |$jտP 85{64/L4QrS!PRVb^$Q=UVvpz,59|>FU/tĶRmf)Î-/}oQ-bR' +t@(_q*6_KY} M>\|Qϑ/E_RLD3bE'uB$Lw/YZB; sB%h:C/jo(`aB_OɖsXf%' ؀;{< ψрkBWA!2.`<a{n#*j z` qa)_G\V?@Fa'`r>.FIYf⁄c:~%M6YwXB2KA@̒T>)@?ѵ||T%[?ش{)UK&exMҳ@DЉYBgY|~ԏ~flN{Ĵ^.7._ ËsD 2fso9e^@3&&[;y Ҿb iǴ@2UWI8y؆S 24^ȱoY@P9uZFkE563͘$F>"vמ#\t '46d}g_У]ip >WӎŻ 1KwmBw~Y]|#g,Kً)*z1+#h~͎ }Y,Mت~ͣà Y:Njݿќ`tR;ClveOpcϟ6wϹ#"I_ pOr"N J.Y>OFk^ܭFD/bT'_w| P1Idm:Ewyc}nA:J5oeji>FEDy+3oc>K1PFEWc+wg̭ .3)aSDEʈ+e4w@ݩFCGOTB}&|3GhQ-$q*1騶|x{n(_()5Ah !^=m 4ME13bLw8QF\|]޹rI+4 7܄ MuUQUBFai w!<:,@SofgUE2&Ez@2,1 _.\/AU}52#ݓ_ܑFld?WmMl51f1Ex$Uss ԌsnRNNI|w>aO`I45ȼBu{=:LR  )7gTG Ak6W/rC%l#JMt-TQFFLQs3֔{DၱiZV ĭݼ`7 ڿ=9]|6yizMhJ}O|8B\Wa?$`X2eٚ7/vLؒB+v0Lnl͆ǎJ/2 WBd>NT(s*W#uѥo7-1=2rgP?w\L'iXݼDTS( & S*`獺oٵW@K$Ӽ\"ŷ5CKPl8S$QxPVe$ӕE!{-ꏠI7sp ~i`ѕMHy"Y{ YGbyW' &,p+Klh]`r liJMKFpTw%ɫ +7Iٙ9p7%sgG$B{|-ݘ퇇 2~y{[K ] :/ T6[z[E+4puM^ wU {r3- -X܄Mi,qu.Y串sW<`ZADY^wWeFWΓߘQ NѦc쏠Tَ䐂 zȫ҃B8ob%?X^%)7WxuD`py1[& cQbGىV4:B[}9={*!!OT܊c ;<2g0#/Ct(F:ŝ{.6_^z+UY*R. .T^Q[)#٦y" 12t+ HKc஑Jd :/a kg-NomWWbj͸){Bݟ5q[t;BnE4ڊogK`7r? 9q:|RhqVL%֍w4,#D_nl9ZtSxv3"oR,,˕N\,[[$C[~AI KUl~;vs#=@tZ2+tggԁŌxK#P3\ 'ӤǴM@"Ɩ`7k2[5}} dŲX1MGvzvj4ݫ/+&zt$4&a]0J L9()E\0Oo2>}I)SQ$ jn‰HA4>ͮ.v;[MQ"KL"YÚ 7"UYEտgWf [-•έĬȱ5`09_7Zp:KyYirIvG6hMkƫr"'ax2__w!e<~3c+r݁/g' /¶Y]ZF^7JJ)ÙU=I(t*^w煒hТ|gL,I.U;B&ᨍI)z,ys`Ψ`UᐎF[ej_5[I}KksK|#yf*>vLs cRvH8Aia[C&k m+me bȋ4I>rk1pҜa˓ qWW?QފK^m Z8=O[ m qj`ӑ {_D ӑA'zA k៷En8Y" k]qXw". 4z lgt~Eׅک5O J[P<*.6> ϒNWwKq>WϺ)j`EwsU.%gFhsPUi]v2D'2+a-td@8f؝…](D[D;bz~٨k <}&/< B4>Ś%^O:Rە|=Dl7(qT* 7~Cɓˆ-sO)`Bo`3#L儇Puvqpl繈0⌗I`գ7TiwyU "fPE 6+N~63 ”4PEe5;Bد)+mmaeu\,9s-\6ڒ"'ƀh%!Wϭ1c;?$5M Jw5:u+5ð}.jm iLCÃvۡ!0{$ Bڕh1=f&*B$HxQlMp6eq&dr*t*˵&B}@Y2_EY's.['lEqOCZ>UfNQ.SVI+ Jyl4oZ &-Ԝ&v2oiW4HgK*s ɠ*{*Y7?ye*Y{q0Jv*f|Qv8HM*`LgzSYYzEԥ|Y''N/&Az|Vޙr?IRyZBsɯV,-B 8t<4 > O~ Qͧ1 20L{l) W1tK`L|cJ؜q~Tt/d oql{n$Z5xCؚ|=Bm3u6:51`NiDPwdr;ӼqS}8-%oJ-KT@-t=0'ˋq$B05|vdd85 JnaW.o"qÇy]7Ḛ8F-ߜ;EdR>{`(M0amZ| pݢA:/yI82Ү6Dǩ~IF4ʅFAA k<Ğf2veQ0]^Ԋk9?~ɂM9deF'Siy(k>S<Ԓ?fRHs︐VxIirЩgk7&oAd\Z?{xZ,Yj P}UE66aÏ\>Bnh|)2> X'O!) }^;ށ<ƴ`t?la"W\'i"3j :}[~; [E [MEn>bbip1;iOA l-{Q9ÂZbhf NHRb3r_ QY6g ʛ{L|k9t֫auY[fO`9bFTrIŃaXL\cbuS P}AUM"+9SY9-' _C P0Yop,4@>|erGg(Ѷ'wnA Ved$^ $Jd|98\FծŠE[2AJ4v~rK33IZRAw^6NXC:SMqH%^=&u:z>ߘ4LwX.{g@0둫d 9]a|;%?[ȡ|z,V%dmix2a2s廂 j% Ҭ&j\Jр1W{#Vs9Nқ!8WKQtQH1JzHf:_yo-ɐVB֡q`o;pP&\z!/NE-[[i;OOH(Wœ|H/6z{Lhٿ!2w|ļִ>倧 M֨XQTI x#ݗ6 "R}LcmA4L+buGU6}=M;Z:dl ^%<zCb&̃(rlVuu&8}T?$KNM0I>[m"V= 1KH͚v+1,hOQB 4/󁙗4dȦfVA%#BF޿'sE"ݼOf*;bCӇ)T.XU:DTy:ww~ '57!RtJf2_F2B!A|!N-J'I$ixlVvg"*;TFM7u%op2tw}VOtCzrﻒ-"jY1E֖gq[1ʹe_c5JE+ Dy$'ÑJϹp[~{1='Nb28[W|]PK4v'F̴ ݮ( ymF)I:(܊ <-<@2n{pͫ >/7Ti, t^ެFmO6a'?[G"Xmz[{]yfve*8YP5;g hH-2Ս9ٗAeۡ3py:7_ў[oXS@8EޕV' G#J:ʉXUQN-0Ε[~ؘ"1y_WKsLjw. ˁ7;OEtj7#$DQb紞{~uwWW+Ep>*Ar>`/> +5?߂N'ÓáIL,%&MQCsQUT׫Lzl`G,R;\^lDd +rŰ WuOˤx1k؏hw@`uC8Df21\ű,_*6HJ)Pjx@@kC /&kS۱_F4SUZbO+VPλw4v J C:F2Kla L ,Wl)صh1SR/?vjC/! M;>7t'BS p:1v-@;iVUe%X?ăyG^SQ6UK#`܈!em--a9cc 68 +vRÊ9;lhQh+U[k2BoB~mdX}kV4SwoD('c!^E\".*&7Xd M X7߫'nh1cҐ)%L4Y!yt q%_b7,O=em2vIJbZH%8 ر2PjIPr#_fŖ1bPѕEA~sohPnR-)lYM6NQ>Vz[ Yơ^Cď=֊ﴃr2|<؟Ჲf!2 ueRkȈCJeΆtЪhu;dKm ;glD2* 42/5!e-UJ=kh"a)_P`d%w`Ӿ/Մ~ hC:!0N=G>V({k"ioh.9pkɹ՗Gq[]_'tKS?>,R= \ sS=uwBXtTpQzy@x@ؑ 594bNĊD>ίO<¦MۂoҰÉuA߀WG:k,In S8MF~`f)=o>H桒կ>@wUŝb)4]\51ےS /D%BpÂp:>~ -m=:Q7Lۣ-gO6}4au=#{3k:ZUf!S]3J?/6V2V[3/ `g?,r- `߶yb`uX7ra3B2knQzur* xT>y.dr2<ոbI||b/o=0=$y<+y?8O`/ z4QTgO^kS(H]azӉx{Si|昮~xONC#jq5#gk]ZU'M7q nstIaP֥U3^F&"GVwUop>-bӎssuoeCT@%`ent*+Ӷ}ğۓʤ3wո1gWˈ0dhH Bt2zBB_!ܴ:YkĮnqu_&"8/K ]'5XG}t#\(R%f [CqMvLlvBpޖJW0sq 42 *-[sC@/bJrk]b c! ۬u6!J.r)Y6 F? GPVjfwYO/nuM7R3V+P |uL*nNHWCyydVPRRʿ021{qZ+zogqTYU?9y։6ͽk%h5 Y/;zJbNPc;Zd mcšZqܖ%4n%7ճdBON,_qڱZq zqDBT]Q@ =>^G \BkK[=WSskFAA37NgڰʶwKGP$/rAj6!un6i "dwφ#3 `8S9o5D[vW!9B Ye"Rw(Gէ꟟B2 roE7\(gxj`UZ϶^&!&wGjw i[C'ʄhBIv[}'#֢뇩&%/[K+1W/rNٞ HĤ[?k_w4pWE+\~Pl.mmP&W6Swa[0]a /PheqSj~IPfChD̈I{ nuCaO_DADqWUH8ƷV?߿r`A2qGVfGӊn~:U)'Y\6۽+~6 g E#nZso& z\>7r}O)HwǝaLy)3ʞSbs_"@vוm&/K;'h^7 VE0D<)k۰kP5y)ĶQP}*(X&4WKӠ|f_Z&=^p2?)Ex5`Nsc$k̨+d;gX{ f$ An:CvRnĴ ].rܽ[?mfAs g'vԕ@x !p~؆!d! URSTRrƙD;ê:o"FƵm<^n\@qO$D$,!72_Mg*'fĄRTDö.#q7qK#Da,T3ʎ.|;\J+ySBl׍֋u:fM * ILdDY 8g5u>jHzv7yn8N^,V=v%;D^wIMP8(H˸&Hh ݏzHxK` Qp](Pֽuq J7Әܑ.HpV|P'd\dr9)jUDt~UH%\0JA1=M^4֋eگV I7:Qj&ē:1\P]C++2?;ڮm5"u DJCV0{ey[`.Sr.1+얀yf.Rd I >6,iE46?1˲,1WGм+)x#5[gDL4{Mn@ߗ5h)F%kD\4sQ*IU|{1^N–\q8pD5rTqV~?c5?%g u1H`]ѯp3}5I Qth O;W[f`|?j3 BN*Ŵ{9hekWocv'%Q};8L ܾ|9;QanWP˰O(ٗTn+z0Ct]FR$ T K$U\wudd'vtԂ*hHNqm-ZZXZ(%Pƾi`[]9tYuc#K~#4ðYgDQ@hDwx(vs{-fɦ'sWh[)#\R {3؝,wone>6clwnQWwDŽJ8xˡd$r z`|ohMDX$Nn8Q :lIzI4E-H0&;OcVQo ؽd]տ `Y[ ~CI7Ky6$XN>$r[2!L>i MI`kb*Fٗ(v 8K-0@UuB3"omFǨf:ZjCϒ[jk9e1XE^EY>|M\JwTJ0F\idd[QnuBcGz1I/JEW_Z haLio;69j231q (O!,v)q6˷A,ib`^\M^@i0̞ v}w0LVUoa^_&a?s?}ig%O\Se_",j8K\|Iح)cObXA:޲\\Ҡ]ڙU.!ykw|{ZX?(pxՔYjɯ*QeJ "Rx_sH8HraUOVmt3x;A;ŝt=T Kf&U|@:ʖbDy"&SͼWsHnyy@}Lq x \C6, >#<:HL M<͌}ݨ#cqǻϠfvx>ůd/[nZ,;]Á]踕0Nz=Ԋ+ᾑs#Qrr/B2O81H=c l nƟ2ɚC'`J^݃b`$z=f=RĸvD5]6ok}C: fD6 Y\!RP@{cQKl]<⧏bR+<,NVbŽ' 4*}E6Aj1y/q P}P;\?Qݤ#SK"꺕M VCyF m4;ԥTO,3*wAH]Vʧx A:9A~j1׍z:>[W*M"گK^4[8]#sB+L:˫sޥ\v͌콷x[|ѧaW,z9 %"Co S宗t\?Ӣˢ J?nvKCAwAX/41Φeg;㴁) 5c: G2%Չya6E#E Lߌ2QEYXf/XR5>wpOKʼcĥ^#=ς ,MP!hy,Tl@:;Kf,_m3)ϣe;?[z7QUnNpjH[<>hX>eRt7o (w#2?_AIr«.ArxU͍I,(( 3qJ~'Rl7Y,L.>G9vRmDv '4hT X3ǚ!_hg%Oh(7=ih m֪\,6,*N#k#9G N&K{VHTQ Tœ (g`N,8ΐ,Q&˸1]'mKg3#e,Q6!\آZ*YUÄ]hSd+|\Hf03.؝]J(5so^*'Ƿ՘i hIlw*z r[[QZI֊Xq\560n[vHVzK< ǽ"D#W&<ݭ&?+"g &AN}mKZcJ15wae jd--3MQ_e7J< d`۱ٝ<:3 0@Jxfo!U-HPp׎.1F1)AV[]#_,ی&ڠ 6NeFg7:/$Q&ѮDãߨ8Fgϸ8nL_uVyR0.\VyN.I|EV]o8<`_>ef*cgx{sfa[YU ?YΥN޸owTľH0+ SVJ5bҢ>;cr@s-N"b; 'M~gogAU-9=vUPc11#˸E dþ',<ҘeH3Z#naޯceѸ!@!D8qw>eX>&T$җx)x>fE d1>T:0݋cO6фJ4h/ ]8WTh1 ;Ob5xզrTD&Z*j<mBM:Pc*q6O%$9GRa=k7sxd8,o@]kN(WIpK/&@xoD􅯜vIzU7u>fH5DsI&7D )] 6QD"FL%13B捽e Į&æY@$Sl7uaO$]xV!&ՖZ[+Wr1Dq#f+E7?,`G]+1՗\\5Yآ֚@zd+^aKbFRѽ(V4#1a\i#9n{k |^[[8mBS@!S%5rHX DA$uƂb%еɼa'{QǪ_>|kRyXQ?%lc&PZzjV̈́mxhEWpK N[ȠJ_ >nsrdluߎ1^_kgk|gzYU2[b4{av4F#6%JAE. ["~ʌG;`O8DT>M:lc_59ɥRPM ?Nup@AQA%ei#Vw)~8@|E\c% J/iOUn13h# ) u +- Β \nlBʇA>IX v?!HؾL3]}umbuk0&"VQ(Ҫrz KNYMGF~ y ^<2t.L_ڬx%v/OPcP{12HwJ3'D P!}Y~8 ԈwkwFvx. dcz ILՙh^ u1~2w:.CoZFp.JIk}`Z,"6¢Cwܨ`J.yxK$0%8-l7)J@y]ƨ}o6'^&`ň*PE"OI*kc>aS_<EõG> 30GӄY0=vk P}?>ƺou{EE}!؉;ngȜ= Et׾kQEև; 97n^DD,1&11?,]_@2%GXY^wOu>5< 4qL +́T/Kh1=;(=@.o=n "/c!!9\u:֖R9GuH /JiH܀չE-#,DrR#=8]r >/]lw7bM񅕦s<0 q)Bt}_~;8"Nk-1<yR?+-~N:'E͖@~!hޘN5TȎ1ar3eb* y\Tw%H܄uw˯j'n:A㫺߶M~* # RއhHHWs7e! p=SU e)fvօD5Sn]c+ ]6]A> RzشWe@ʤ8BZVUuAou:#KlE\?Eeњ>XeeUO}ota;e}BPi^nM(Wo8굓B+0J 3(6^ Nӝ$(?Krq͑0V1(faQ& XS暀 ?\`o7TWzb@IHLֽ 9~ytմ۪('ܻzQ.tXLCD O!mABTDy<ΰJ)*Ml `f܉*cWZXY!lqa5|QCMC 1CJQ_ 1vn$Q|u"W1xF*E\eeC0=-wLuC֡LIֱQT8L\#Ryt]ݤrYRJ5QI7VNs'2*6$3)){m=FW9_{[!yJȹ>iA(2GxcP!Jkyj04A-uv.OF ԢōqV2J鷆\LCCf~l3?/mf ^ -CW>9_S}&YP xƌ0pgSjp Lml˃~[?|9rFP ?,*ZyniTMbEE9:NAT[a$+*AV<ye}錬?MXt j%&k>4؝lf\Sy!SA;zmЄKeR(}Jq>wfy }#0eƝF2s#b1JZi7^N"YȍyLCm?wzXtpH ߇q_\H Vf6 xڴw]"4Y x2".<9IEX ܬn`_YɷEC]>~zD{46A)gBq=ؐWoL>Eu&nUжhX+9V2D9Y=qpxڳD_P"fί>Z$Kx@]a3__OfA2QpM&8Z*# ȃЛlILc =u070oV)`hCӚ 6cAUzȰ~E+C?Hð"t΀0}ĉDIvVe-o `t :vKڎ&glEG|ݧKlߒl삅oM(>Pu4zf?|Kk_WE@kЎ2LVlh"@pi8P g$s(acîlUW{GHu)qqESࠦيt@oR UAO; >$fo81Qhz\)$, C~iBZAmkF KdIx'huGȥ,16w:xr|a !U,e*m/6P Mu* R`*Z?B(,sJ[/i%ګzbh15 :V @hU,+0j# JXj1\EN$ëbt,JM-^@ tYt:9'7j?|κrߍ0b8)܃?烐yUרcᵹ*[荍dySa .LaKʆcWpDA;NlOX)f>@y/Zk>gcW>W`b{iAt9FJ\W+m̐^wZOryn/U'VK~d% ߰ڭ'$ӾDd ^Q~eWsz/'z2711pʷ9*ş;P/@}aaLYm] w'G[IzcwBIk*+8z,hbH9q=9P̯3h͂ c@c.[Xzdwl]M+S"^BK^ĔyɈGO,Ywn\ v!wD{A5IF0\#Bӵ`)%g\i3Iʣ\A_ÈIФuZC{yæJ%/m)18h; GI"6lǐ-©8}ֹ^Py]~6n•uLsF%6*:gQxWoL.x˵Co^J`+/h'o#Zt.NvOtGgXԍ!ZyYA?v?l]@׉aC ځ]]Gj>#,r֫j[Eh~O=Mwy]5(:Ⱦ/اYsaJ)6-u;XWJ4WUbc~IkJ1kB{s y6ƛ5*ƕQR!jK>ksF|etm.UݨԪD'XI?)3{wHuϪմgV1) CFur9Ru7ͽ%rs#9tM1˛9эK ؇2I5} 2+IOvaM^x|00#bXز2i(upaTݵ56e^֡^nWfÅL,$km/$+uJy;ephq k|_ƎR'd2GWr̷PBSSYȲO`|ﶋ|вbhay[;~֢{ L^>vkwjB#Q'ؚ/?$JY@!؆CWxY$'&%m(#y-dH#'ϿB:aq">ڒ ɎPdB;calY+:'|,vωpyGs,!f #جZgVnn`Mvۖs 4eZAFOvzVz(c#hLH6i9P CT¤sJz]V71F>)n˕0 c$o_{R-[Œ7Q>ʧ ޕ- ɮd(.)^nYҪcʹ:,+$s5\4,/ Gl9- / gB3yM}Y"Ķ|#IE88ӺSAyظdOV&R촴.Lcf$zDDi 38m0|w t#!'&eNVK<-`eD6 /A 5jȔa_cQtvbuMj<,t'/Ec4("ߌT⠿VFD=8e&BRSOE)ը^C5b(V]xM)k6f}O].8m!m]+}_%F}d17_X{G-= -D~-I(\0BO$frw镼kEwhĪ?;og y8Vz[ʲi2fQ6?+8ıۚI+@5" HGhw#zm"HpfiVd? \ˆUW*Kn!fQWHDUC_%ef{xGN+:I6T$0:ag 3,ƈC^W ؔ\FRPc=J~M`TiD<[x݉҇Zg3}gp20bw ԰\_JjM&z]`>ϥ%@ƉR?IiWFtOtONn}k:t_ BNQ2lqcwxIrvk&#ה GVܒT.H_mQJn %ki& ~ ʫ` 9t~Lo>Ts+Yw`}a,V(!:F@@;Dm4m(~eʣSx fs6̉8:7IA3QP-U|v0t?t" ڰKTrc|;JzMQj;GJ{g vH˰jԮ!a'F}d)T]0D 21}ly31kTWvFG~_IauKQ}^.7R K%SΩSW%So'ӝ0VK4qx㨨.Į`G? ` <_M Jc{8*kXB1#|O7ƍ}IFӐAJeՓƓr( ÿL&a26}hLqK{}p5b*(/7J]oijqO)PK5$NVTpFf!_3b[*m-9F1VuGA׫yK-l}e#Ψzb#ŗ>~!r1qį}Ɖ~f܃"ejo?Ү۰]647&5>fT7rA6N.\Yb{c/c$\{Nt;?"M$RCjbWduoP'"s6D|k9hXY^OGM *UNRznDkBnHR\}hUîq{AUxߛaz ~Q}EQ1]8ކk862%m$:jKBD`)q@|N뇇37Wgr dWäO %ԓ*%кۀwC'kRf"a[QM̯Sp3Qx\y saL[d5X42Oo fGfxUm R}|l4;/'.KB}ƽq`EPЦF Qء36v>Pm_@;WlOA2׮P8lft6bݍX]:-Yty_/1ff:kzL Fnp0׳w۲3fp%/_o- fU?»hG(J֪%gĝMT{K(.;KbOI c"'GLG/{Uh[A]U3̟2֡_xo{UU'3]X\ 1,cH_HV3WVG v[]b\q`f 2I} F0}a##(gȊ+7} )Y])omN{˾۽f{}_O' BYLW|jLk,aeĢψ:ƃ Ro1?V =r"3N$~ 8W*&HC}+XϼчzׄnS3zr$Cw$m]PiJ)6!tNQ΍i(ge86 )!j+0F\c¾V _&/[rŋh/ !n2Y]oY2#~h-Nmۣ#Ĉd1&$pYRwɜ]<,yH:lT`OUԺz46Ջ@e$D,f$\? wPC#Y5K5'S-ul}:O^]ek`oJINM/LWх!㺌$}eI񊚙ʉƜo{%3Bz@yR]Y7վ #pNW_D򠃳dֳ&wLI$WfʚnȭL|"%u \Qh p*[,^>M*ln85N1f+T_n ܝ\pmP`P 4+mPPqzF\|?(Hi Ek̕c.;StWv2r t@o5DrwE{EYH~RK(a$+J &>7Zy$xXsyXNjwXZ; +І~Vlf/ (W4_H̸PDY ,xT:H~۷ + םN(np^߯ 9{ʉv; Ÿ{Iu1WIŦYQ1MBrtvnѧ;%"\ܠ R7 _iGKtrlX"l ξxPĻe[9\F%HPCW2M^_z9,R(vZ hp訨CA?gl﫳aچ#^./4+rՑTH&9lE$g]7*ċ^Efi0oLeMn3L*b*߭KxOB3O2 r>eH2 -u@Yo.В1-P&ɦ}3rN\I\łۦ1Y)2ZB%JtRc|'" -+P4 A T|bbDPQTQ]v3&>kXDQυm+P#5VeB+n^c1$2cw\Bà6 /3=L&.H7E9Co{ d(dn /9fƵkVv , U\'cP*ng*L ' x0pej_y<)͕,9ro3eXŹEQr%v>J L70zdY6bЂo'tst5 ,QS*m D['xw29g5 c"&\Kk/-njL8'3V҉9%%mA:E{gku9k).kZٹ ^@`)%RpxR1$&HBn?yhА ;֜{>MaB#%O~HDCNr Oa,>h3?Wap}fMF{9FUN `G'ACh@ 72+{l;'Q*D*`G ZSq7f)bM.ί tE^-"i y_?)~pgU!vN&ks1\0d! +Hk3=Ҡ>& ][7U#Vu/SrRTXb4I%b*z`=kNe(S\?.U1@VgsI|{.b$.;䕍mz+* cJ*0#xg1nóci 9o;)^sk&G ,FQ<K{I61MuNz:td$j-U`pF㺹*Xbm^Q9 .C_|QvBQ7bQVP%5:v`dVuz2oWxO/>WNTҎAt&t#F/ 4ɞH6n/ )]ۘr>ɧs" kW:^AzcveyLi).>?e y ˷QDND};Y^ D)N0<]=y'.o̳)|_E|9ׯHK3$yq2b1ZղLaPBF莢b(іRdk8c eeWc hv vbUX쀴oX=Ѩ7ȐY"豴N:Yp32Z{B''35462]'yUi.=nȣo[о _x0Ҏǡxk7.1=lg~+\ZT~y| j}ӖȊ|ƂwL-{V+zL=%Z陁gZG-$N'ҥDU;ܾнECm r(1"BͽoUNxc9xN)6 婷`^˿>x> 4Ck9-/hO0@SލKVVyM)Es%oO`8aj" h'k2!^W9Xo&^ϒq<`H(p N%%~;PJ`K(Ǐ;4՟gB8KB8-~ R{SZU7K?1ZM>E8fEոmF%VVz^Q+JVXT,MtD9\:TuQ T(NwH[ʿ YODFx%ԅ3ge+QiPthO0ia=; [~GUX9_܇m02I8L>7AV䖿JW9-FoN५Fݶv%H+W C81 RȝzL=+)M+(#LF~a#a[ _'CΖ^kM ȏ}Gepݬod \(Tupb3&e ʤ8.zA9LdgOnsڼ[#օ sxA;؋DB5WϘ,>ͯf%hf+ƣ?C] O' iꂷ`9u͝eF̄ihP{naϏvC)';X.WRKWɟ!Z=r/Hy#+lgPT=AɦK6[VWv5͉BAgڙi#ad%SvlrWC >ftߗmH}Ԯ '/\nm5v\ ?~COaxt),9}nbM m;gG1=}=ĽJc7l1{oHgyB2LiIIܫW$Dei'gVZW1_}JmC8ft0A^f8KN\jѽ" gLМwI> a{JOhڕuKa%O4$8BJ}S-Tֵr 2TWs'[%B+_39|K%*=K!ԘWzSrLQM6hB,u t=.F % ', KjSGd~F(Aj*MvpM4auOTW~!,2/uעY?8!}7GΛ7D:os7?%fVMZK=M G'ΙV#7}vP$ޟ=$==EmU[,NR\noch#ͻtz8Rn<ݰ7q; rU&`\[WuN$.09*+Ĉ|\"<-)Иoajy9No;)XZ2fW#p`8bm&$ 7Ϙi WUs巿l0k\,PjV~"Rx9^ؓ7(%P4­7Y _jm_V1D03II,#Bfٛ$iIㅮT}A!oDTAs:U$0@e "d!#?zTބhs5";,wK#4]mDP-1|}AJ-6mU/iǃq (6)Lpˤ ʩ9ؘElL0]T)RƯL[= Yc"2*$mhUL-9Qi6KDKz;۫׾a@Uk"6* 0_3x]=6ɩ5ς qRE,m;4_ɜ;C73#.ULZ7X- _=<@b܂';/z@Y:߿N*vjЭLzN]UlQp 5%޴}Y=y=ȎңH c/Sh { )b$тA\zX)ղBu-6d|꾫,e2;NYʰ,Ϸ_ҿ_r{N{V~OɟH;QP5 Fg"=;SiXri9dHR+sO*\F%#^m\5P`!.Ys_?`iZJv~ LK@ $u #MZjx;L?hf TG:ПL=Ha2Q M]r%ԭ}]8˸O$[b<|es,>6Ȭ!z"LsA:b!$+MMܼ8hB2Iu8nG'5} /frE¢`y]qk?; H5=5Lo6ɸ'|'{!pIyEIHO&,ܹs '{B~v(7-a[wW6{F 8 "'рFzSK;1{ɯ 1ԏhg`EX|m\০ܹhf{8ȍN"Qc-}2?mu_aF "^q~*ᥟf[lVi^qɹ6cgdǷ ( cbtRzhPĨc=K#-@ XgCpN, bd}̈HH( F>1/ە Xt P)tt+=ap'­gXk8P莹W}݊? dD RGTc&WRW{`%j?΂F+ ea6|F{%HSF=W]2d-9 lP\xnf U-iFAm++^0BL(?h  i rCu_Z ZSqd8C&Y|;d @G]%#y)Q&ǓDK9Uwl/}E` b\k;pYb$/#XZ66 Ukr+!T?`[vr]ω$]i:4ݘ snwyw$& fҔAk+^CDsՎCTLYS.@o˳1G~M.#"1˂t/+f ?2d$Jځm DR*9HO u#&\lrly Ipd9BaZ9?nܓ| R/\)VvGx7yg%, ;oK;UFnozYqM&C-.\]6Ƅ:az6[FhB1j"ɻ($Dd1gxʗi5ĸ7Q-z[~Jb[g\@ئF%*CɂJI^dqPGrgX}{\1G]RZd\kZ}SG!-*DGʗ)׉LX k} ŕb;}^ 08frUN9w 7t63U/s$fU*j.2J v[X)/p '[&f{;W#h,s=P'\a*P XaŶF@DD~=33jk`^#H{<SJ۸4Odiف_&WkAmsK;Ko1UWcNEUl.32/%<ir0 +i};r`^\Q jxP<6}&#n{i [9:ԇMߟhăhK˚PG.$\ J51\gK! h^Rw{!dVj#"P(qG'e1TMbԍNA'ga: czڰp R;6V1kw 9 9[%a&'' D>`"}~ϭm rm/k")?ց3\lLqNtw^`84 Ifbhm+vsF&fn3P9MYaFwi#xgdW' _Ȕgr_(b3;ƌZ] ke~\H͹yPp!.GRf.p}M1Tb# o"9ЏKƗ/0 ܱθo*I/Qo%۟^Ofc4ȢuxR[:M "ܧrm.EȆNz/2hk.=&Fyw!.sb^3z-SN+Ğ`؂nuaͺ2#adkp;#X͉ڹ=q$o;thmlS x@TrN." }^BGz Z y<4YRەz+vXwzHݸ#r7._sn֋wlŒS. f4G ! ƢNdDTӔaOc` ϣh]D!b7W]s&m3'|O舝C eu94m%XV[Nߴsw:& M}n%UT@'#W'?* mc5w9c }%- w՝'t[tw& '0'FEWodEx' 0Ϻ?0޸j g|7וզ y=[+sށp&jQ/>fW%GQ6y'kLQFl? Qh@?&fd2J1r%Q̓\]){ߡMdwMeA:O\&Y)Zj PRAH3 {I%qB',ʒpJ_koJ|Wz~rRł0SA҈:?5HWYdk%fc#c !]U' qnL'PŌ&9Fj>^Gn=,>g4C\"*I\Q#}Fsmd*ZP=2s\Äeu"`4YiIՔ~/UsS/3;gZOYřCqiJk؅tGTqa=?N~tnSGo@uP>Tf _9vՉv= ΐ^{21C%װ v@?ۿO///_׿ooowo_׿_ǿ׿?h~C_+ߞxcƉ 8yKL9⯼$nkw3To }Ogr Zʅy`UY@VG3&cƹF0_~scgm Y9XbWX&2&>[{㣝,Xz=|/>|\(0k_#.>:IQ$eO.KXIee\|е)2VMYDgaH!`]vCi6EejAkH'u0^|~MFiyƻ@dv2ЦV/=sD^իs{Y^ PukX\0D*#ص)M_|gPÜuf-]*:Gd==&߼to=Ou;h/U*VMB_3Oe(E\OHoH .*V-T݊ݹo=;VCNx%^nxɲ&1q zS=37a}3Ag2r}Gl%ˍ1q{yꪜ*Y.~R^ۿ/7213st.2\@tPP\ů-E|2G,}5#TYzSɹ2fYĈ󥸎`(g~ʡγ>B&:oElx~yAE!vtymʘ)VkO'=O?W{95S Tg7W$ovktS;5eC_G HUU7Ƿt4'0S'W=Y=YÍK<ٷ&s30{-<$#n~~_coj]YCdcH9E[_Y,ڷBVOLd95&ī W.JY^:cbl Y7u\@#6⹬=qSgTW=UA-AA8 3yV5`'nf2'?ob\?wX ?iA{Jx~~=?^f8jx$yR5hvy;fιC0)L:!LL,ޗd5& OR|⋅3N_{V35 %`8oVe"|#Di{tX4N_:Åo&KK‘~uIjf ^PD@D2Bs3@p̧I#lLF-ŝ^Ri9L񯦨(Qp |&i-O!NC)ȝ_lzmUGaf7U6eHF^-:iӱ\+þ#쪊S2Q~ 1iw_ބZ[YA_ER]d,I4Y;rm g^-;` QC?t[ -sIBp6 tzՠ" 2NsqИn41˞kT!˖t Nȵ]Ϯ ߴb٠%^JCxCV|Dld sy| J-܀Uad@c>J"[h+:5ڼn7"f@=>VI_U ϐx̸Qx354A%0r<')X@,:th{8q 6F*ahΠyn~Aû>1nrEKqÀ#3%87<:0 N=H,4Ij")eDU?0{pf#HMwN^ǭFl$[=+ERdqU-S: /$@Ā.;㊃P8u-˃ z "i#gB (oLQs~  UHąqN\xv[.ܗoEJ> Л8$ڴڝpI,lD蕉}֖Ӑ[~wl7s5Hbsun:feHlW}Wc TT#J 䨼q|gm`XEjۮ1 La$W @7BH Тw Jok]?sӓbFMszό#C}Ғ SЫLbl= (M\z,6|}:%X2s$%ǖ>%E{k!pGdfhY60@g㉓)ÏT5 Ը vsRZrtE0~,]h,wώXtgl;e|9OZ^̽ɫKGqVJݰ|[M[l>;Dm߭FakiWH`&k)vnԼ?BSa>N`K N0wp8%sdwx>ZM9=ʯzܔUm {x7lΐjdkb/'MOPٕUd`!(]W%ڀy1tV%.H0fz:s42ZLU[XiL/6ɌU o.0u#j.-@nTMElgѐ ]HHC9Ws7_+]B"aڞpHwЛvIj$cf\ 1JDXl>C9iaAL VůCЌy_B٪J')eŚǛ< Ict8 3'T4Oh|)2pK _IaVCŸOp:#We^ o{fALt¬E|+h4nkhs83IՏ:͑%9/ qo9_zr+M_Fx*_-4a@?e1m&z,v;Ei̽C+־y:akqq,ٕ:Ζhq_CQb\x ;"S1Nҍk:wW8amj$ȍ' >$H^N: Y oČnjsh_kݲ^~ A -vcgV[mT#]R&OwYC6υUJy^h2ճ37 >g/84ҠHvIσ]0v6no1ҙ2YfòE9/dDh#3DVfc?<)&/mXC|4\:ZeAIvG&saD砕yоuë@L@-xhaG\o}=:*B%_+NTcIS,}O:71~h}[Ie' & ;Ha=f ekkÌ$0աk4nP e^pZ>riwP A@-}HȎ'ӣgo4dfD6`E9Zy2eSy1<)rl~m +HB :n#[v㷷/fC8{(-rY2QRg& @Rn}4- #hN1uyw<-h!OqPeܛOP)컎(ri*&+ Sc^l#YfsuAF3OBגܫ_- oOt6@!罾:@B7Ҁy]3| 7nP kQ/+5*@o.g_7ފ&mIB1tr rwSOd -*vv#8ӣgCʳ5Y("(?qwP Wu4݈6tȑ!aV soGfI_rѣ*(ql9{d1yQ؛HC&f(UbȠWWH9J1⻗fט!坕c(ǓV8m-=K-,J(/!w特E!OkkFz1qk!@8VnF J/(-Nb@sf6ݿgFh\_3q]P-uy42 3nxUOr4(yXAQΜPK24FN`.ln-"; /ݍ)K5wѺ`%&2e'rxE^9_q7a\ÔβxʷɜJA=ݷ-@lz !40B L0ƞXwY6kCLbco`=TiĦquK傝Ja-y]#lJ}'p瀏o89ZW0g[r t/@MwU]IAShR!%S `;;6u=c $B:UE1#@ʏ1{7}XBO{\%kѺ"q{{: />B#2^{L< Pw3;<4\QdJ#T02o_qk7s;>`78c! _Cb{AR]ƸcBk4DPoR1}>s%Ed.%6OW ~q6>lHymPdek^ֈ'!`7aDNI=.flQr_PA1vU{[2?J f4N*wjz: O &ϖnDxr>Ac;{6qޮ%\\ʂstAu/QݴOXN+2'\ U^51䂉GD)]!6hPI#]1N1KSmR T b r=@n+4{F+Lj r+3|M;{D| ZQd \:p_ ʤּgw=P-ofz#O^ʿ:c;5hJz铓5}ʓ2fب)J6zw2֤=t%ZSϙk66er{c6"qoP9pEhЅڏtg*"QDhwtntU]3|^YvEjw|Fr~Ȼ88@6qa_LI[ Q~ysdkl(߄LϤ:8&/x#n@Fp (F+O-է3_'ԕEp:"X,(! F - :Dg3OCr1Q Tt`@p\WYc2wr#{PP9 ^L;Ax63f RɈvf+7HCc薌L+2䬹$-LcLk t]ʰnS5i*$~yFQWHuj=$omƶ4Ҋb;_9GYyp7!0>iGHbUxH"m歟q/u4)B+CP>B#^CEjp5&eO_yqX?a]JyqQڲmwB62iVzTf|-!tw7tE%V)`wx(rHd#v84I  ^ 'xVZ4tր.lT״c"%Gjrq&q|e  dU5Zx J$;=77X,}lbTX?hvA[k;YB̷0PB9rC;]^MqV* 뤼4 dWQ'_N?' LF㫌t4 Vwhՠ~( q$՞F[OؽPѷe'"KlX?T{9S7k4410ܿ:mpnk3ps?,P ]e/ZYjQ'u[o^Ӑ6lrGcPw5̣HJEc$]Ng?I*q\ ^xy>xÈ>F$n%d17ࢮ d"մؔ`E55_)RFMEf]ÌY_]rd;?t:u_G̾LSLyNm wK.gk* n-q,E m1.~Y"NXARolJ?yvΕ g- _Anʂ,_MqJTw*|X&:Jz`*m,R~3}Ľ x?w^d,τ7Ze:" -??QM[ְKK6['P7 ڟ/2c{pfQhGeO} ѵRhô(aq|oQW"Iw{NkE_5zi2pxah%hl+PؕVӓ.$EY[W{ŋF]j 7:!60F?Ƒ cOL帯%Z.- .jv6у,K=ܔ>zx }/wu[lX  Ӊ[D NF"#"N LAn1kLI.8,9c1Bɝl&ܗ$='J4 9Mƅ޸A_X5!'T9WQK?Dk{TLLЮ2Sl 掟.3:~]'U)_91R֘z[fte?qRZ2grȯp-,N~IU%t7*yuqr: YkFNDDyf.N v& m~64o j۹sQ_b.L 5? ΓoŸ7t_ºA1@CE8j4l%\-(5.{,;a @-2C]BK4,ѡ(îGy0k4 &X0)1 mSp1oinv]B{+ "SGUqf6/<:b#V慙|*<jn247"#v̒S3eXlݙ0IJ1 39J{G` G?L=I?ZH:̜2s+IxT,8WWgv ݐ%`/Ca3,^kb\D &' gpC$C*˫hŧ\0Nl߾Ƕ%ɌlO~`zYInlOELj|6JtI^#G!F_R9STJz 0=Wy}evGo\c'Ucx@roio‰~EFvu+Gz;)UG&%Ш+݊Շȗ:a+ OnxZ:ݪ}C`Sh;hbTd^]kc|bTC^ά/GZPM)HJU[~~eR<0('z(aԜ7 x°BGwFwB G J(ހjQqƸT_QʊP98WTSĔᩍWZ'Y'~I*(B' YqR6<QǕ+_f|86KE{? t$]u bzO":VR8^H>15nGSC7rο:=DF~FA$$jTg<=j ̡u[bR~+1Lj}VbďkqӉg|Y\J=vQ4߮ͷn*~H(mSEVXL4V @@iiYdLnl& [ {f Žރf<¯s(o,׵릷\f̏7SZ? $3yq:0:"!3G!VW3+gU2iA{7TTlj٪)ԅE9Uf% Mxe^̢W25%Ejg=y5#4&l U3!BG JE4K#t\z iT0~Vne{72+8L(4f׃z$,Fl)/WA_2 m"+JB8#A1NP!Qln c 1o _qz ؉ yM6=LLI˻*$F* >9lDvpߗJ/Ϗ ?L>y˃CVҕMy)X˾:Ev/]jPugp 2ܩW I5i2 .?n@xoEߗdB[W^m/,_ gk9le{?!O g`9!ҚHCH$Jssks[͛ i8ɯ;@t=ũyvœ9Q)pKתZl(ZPqbZF$$N3$D/ifYAKo+,#x5@̼+ DQҚU~]S*18ԤPa?l%6,\A=2x :GlD]ǐR@ },> z~/P%]q0aS OX@DѤz>fj;*`\sZp<3{{,9ܧ@ggDv!d\FmDʼ!7¿Uw6bi)Ruo⾗o,YMl6aj'KwS+&YWl *ǣ3ZLŬמ72URXDu& 1Q;DaƄ׵D< +\KaPNhq 2BL ;F1> NRUF^fٔvzv8]7z,- xw|5Kɭi kb7"륹 U9GXӕbgɫOO.տ#T^əe,? G,K=. >׵r@Ư0p}5/V5/+s;”3HGT7&N3 WΝl$+I!b"F(eO[:=|m/2}HR% aS ![6uėb!^^=dh\513{_jgtOS3GDij2Ͽvygm1W WP,]Ҫ]uڭH4*K on#aZ!|800Dq_þ}9Vݡ6Pe^xdKسƪ>ȆU\T &T x& Ojv, 0{_T7,ߤ!~,]E3*+iz'ƟIV7X%^L2$Q?; >GE> ~LkIcY*ȍbjM:9f~)/׸xM&!{jw5fxckwOt;\߁V|G=HrFo|xVG`GO2L-sR#z`qJ1V|eb.bRy S$ ?e0}Hf>S6FDafY`uw$#d= l9`5IIڤO,d)1y1pntaƧcQFvU8Yt%w3+_׌g'B5'Dql%T`ZUҡddG5Mw# d?p.F I vRVs$0}Ɵ V6^YaZ%Y;D{3fQI'SҸv uTBusɖl~8Bl2vp-<ϰftE\͋dL>A_\/[;KQf"!zVV}iFߴ9 hC'#+|?ksX6ZnUkВ>N,JpLl@B6DJmWO􃬱Zhܗ=-"Ak]\!cD^A rc=;8;ʰLvnc3U|:'*}Unhm, i8 ><ɒIgzJIԤJH)@| p,ޟRSʣ$pckyq+ C!EiCt|MSd@*!sq5&?Ԭm|̦;|L~קgVo|, Pj!k&aq|5a[&p_oY'Y}\k׹]Tbؾ).[浯Uh&AohB8FK)& ZIЈv. l߯TS)7kB0*+_t=D!|>t$x(e fCd)qb1!s VRoCWaK[[l>*"O2g&ㆃfE9Rm ){'ZSc.fld]5Z!zA sDLY7Šq JP#)u0.N &ɨ(-@B}k8*%˥_ fxϠDB:7 2|G"%-:䩮ʮ Gd7C8Umo)#!{#*N6H?0djtHEm,-Av%a`c<hgW5Co| f-Ok~!ecbr`d?a`}4zFpez#!)?Y:0B3.a"=BPH`p|D) mwGd=M4̃qOeBbdO(o^UDALDQcMLɰ,QԨIMZŕˌu0‚<6;+L:hXxg N.#0.}##l X#JqMAvOE'Nӆ5H'1U]m1O{*+x ?Pj ec,bc"y+9k[_يyX\ҫw2WaV]v+#!^٥ 7{e!ûO}!IL )++:A@.-!oKvDh[ppk-4̋>p?hyD".7^%OP~U*Di"|mpa=xݧdF8Oddmҡryi?A%&=[}IƇ9\e>5,rJ ^`ye)Rc=gW|'!gbD9֯ /w7\zJE2ƍ6a1L|*J\%@s~ؠm z8x>$k)Ƈ2e4kꠍC{_D۵Yu#%`9{f !Ÿ{=yBЋ'kQ3?O0?MJuc, Bt/iVr}bnPQ(2(g{Jpd ^+ 1a_˸nseK;kYsTBzo?nݣ1y¥>[ۖi@E̩3RlIJ+b(cmBQ$/ #OJ'uiQMbbSNfaDJٹ#VCHMn6CZչD)]/@Q_ 1OjOo.:6UpāpTd /nwb[eU"RAzAc=au_U|WmsBXLH0VtZ8F9u֞-.,6'm "UHXHLw3\D*~Fԕ/IUUy8Jͪ~dp{ Uk:H%4ݓy]K !BrEPBEDqyI5gSt˛v,~n?QxSzPpt!1TW{2puE H2" DWGL܋0/zB\KzD}0$XEYvQ?`@YM-qrɠA.Ds\%~u|@WP싾FupK?}I(Hl!S7FM36vZ~+`ILAjokAE&*<Н$ 7an;"] #Sޖk <>+vЖn'`2WW=d.=5ǫTt UihDOnGiU'y3ߜi#`ъp⭕Q iu$`B?QЅgq[ºr %Ts]RYJE4ONLx=Q3^?S4Lov:t;ݑ 9)݉? mNAl-VybMBumA*HB\D*HqGK]_c#EGo5J66FUmcEZJQY+w_ &>+I vu ہr_)UFT 1嘨5|eq¨dԏy ț[LzS#3G6VTr@xQL_߅_2IHE Ƽ #%TvڍD9Ơ@sZ`\SREtئp;Mֈd61|xE%i5ǻnyCI=:gct/vG[un9$]lk9HZT`0sowUfa tlWM;z7L_mveJǙ ϝvRv0 )CرUwke=ƖnC#`?@[nfsvg/#26|5#NrŭGwy( Q]PF'f:9讟yGHtG] >x{ },T^tC31ܖNPd2 Ktnry?:S%1\“rN\SA-V>. Ϡa++VXfWg v:%-zX~YX;c:{_'FUYX5y#.hV2 4,W&8-_MD a6ȗ[R2)`Q.?þ+-1už05Q3!UbEzBBo߃ݏnGrS8P_=* y  ";U@XFԪL>^ir[zm)SƯG ?^SJ-+d[_AbIXD79 |8\|3 9OaFlЊOE5-բbBbdE& :D)-VD ?_`ݹ6g@_<5vvNv[( ՝ WK؆/yv5;V9EJ[yR#6;zxV8٢چ͜Ip"XX"uS~J;As:>}⹩6P2? @|'X;Q~GMi7f~aT}m.u0{"r'(zfqz7׳zLBzmkse/-ί;  3%QX;3-P ʆ7*S?Q)m3v*] 8Xb27 yPAw||8Y+R bF.AbDyV̞b+mdF@nr}x("ȭV؆ׁdxu!OF` XڣS^ I1!]@j&KR1[X$3z42\P`P7&Ca08c7pmx*k0؏> ."Nr nnTpB؇W}CkkN>x[h&(Iqt&;no&B1,pwQ82j FxZ "tGulr&생݌yVK-dzxiwH ^7$ᵑp ђڬ8&?&Dʹ  cœ>z[Ø yZ5}¹%&r_V&H8*ÐgdT$L P-r̄4aiQ6?e1ֲxTr MD広ͣaUDaq΄Bga_'7_l,9z4C45uPa5AGl*'(52U(kֈFZʑg4~DZNywN]·"V될4@9V P4%²/MTD쾭AR}oq lvFڴdCv\Su: d;#)u3MO|&>k/Wl'9z uw,4'ibx;G= g]ZGCD]MƤ2ywD0z)w=NIqO-sp* xLrZbfK*9I[چ>.Pxύ&2;r'|'S%P) O{J]Ѕs\9w(G9Oʼ130bݢ \0Y8j} km1 `l^?J?_-zל|/v.CM}~6ajs{+\ˑ9|!nצB܉y*e2סG6*_RE[p8vVJ)fFV@ C=ڡpK}#/}[S-)XxŠIj<ɡ$ 4sMg9~S!_nA+r=9*<,!LTlMh8fy{nt \W۱VA/0L_ƓrN*6;5|,$mRq=7zK 56]/{ 9l&% 1K‰-s v~΀t <;zpȀ(;+'|dٱJ +7Hߏp )kxFMɊ` w*O|K95+-[-TŠG uN(7-3vG6=%!w`_0ś 'ٗ:{U41:FG%6$up-ۆ-vL[H 'EXbFe3 + kfa;6&}Hpe"p96Me`S˅s2sW!s+_vLGA^9"ILH:N"Ua z߽? BbؕogLf+fAϤ~:5;C0P2fT7JdAX&$f#w.Z#HYRzw)οF,{=Wu.zS2K },7mgKxy=Zj`[%O%LYHxkw"`33?;?P]̛rH'w}!&+9.)U뼨%c<&ZXtE*2F|ǔ',#qCP)=ݗNrYg^Aۼ~JRO>u':NC~;,> fũ!dui p/=IOVd% 7ٷ_9Fv͜jxS#+I #5}eq%6@@CbMEReFOkZ 1npy!`5)xqNu".å (HJEcM[Q梺2exmb3ԐwQDZG%exI`9[ nzAx7K=4&u!5JjW = /sa'j\5\C@y]Rez˺V(£[!4V> OmQO&=9W6)OodҾ),f  o3^ V5 FMEJ87Yiiga)?OYj{3y% $uߎ`GcF6eKIy\ !DL⬳`2;M`SL½,sVR Ձ}Ԯoʀ Kgdi>D ܮ.La]w$7{%J9 ]X؀Lp@ֹ`BdPגgs۰yBm4FOԓPH_ µw n$40eguôMP*3UoJdl=#j1)onݖRn˲3 &_@ǭ.Hl5Vڡ4t&YbL,Xō"oV%™ 0f4[YNkٽ-6@pX A!dHsM|Q %q7  +(lZϦ/Ǿ7b$FO ?r#qr8#SZu Q!1 +m}8li.W:`R*AZ,Ǒ{F^lM^ $H;O:R =R~}ĐMI;TWբGPW̽E߼ΩUFP˸!X' [=n>CG* 9)t] ^_%Vʂ=}|{|&b/~Rs;"h;PypLnQsr*v#4WѰ\)(ԤtmQ+m_m:SBTgv"ƇmD}- Dڀe@ɢ:*BvP.xg\&teBm%W"wљW@Y {r# . ;0E]7 ו~+|u%W,Ņ+'ž2 ԊtvܠȮu,_A[Ne'ZRGP"_713v+1Dy_&#Y[dMQߌ[+akHݔ&UZŮ;EImbE[#^J K5-(HWM+] LhpWnc7c4Cg Q`֋EE)#H$ki WXc|EmB'17xe9tv&0"@PF-|B2)V--Rkc*}\|Vx+ty 20}ʾ;o-!6A5VWsj1\ 2IG{ߌnttaQmzVF;"o'9Euogi+xoP/ Mطښ{șG`47R۔ǥ|lڅٍsR3U_~<@@4Q3FfofcdR`u -8i:*:tK&—,@zɅO;tO4O[qXМy'0mg)VweXim Ul ?pk (G:Kח7Rn:{@)fV[9+i+u^Xj@ |>{IT tetcӀ)rZDa{_n$&\[e1^˘|f:@?Jm81 fm<ӕ~c W&(ɑ¼.}z\^)oӱ;N*t.܆YҾ.6$vpmZ+QC/1c9/2VC}ACAs:#'\,_AE&a~H%7g_#k:_U.+'5/uֶbEUURkCϿAy0-,!0<>p'Py_cq&L*|86GX 8o|i q3RjZfy#Z%C̕q1C33h>eY(*o!#I?dΆbaa4zMP]VE' Pq} E:ݏjpC 5;#ƹpם#."+d-& n{Mj@zF6(|'l`QmkSUO (پ'l% 6%)o(R$ۺˎ^ѸOVI•!2v7~2$r&{Qp%T]j}~򦅄B%_;mE5Jؒ"9NHs2"]x'(A@q&c N/Qh pSG4!Uɇ?a7hԕ +ՖFi'c^=UۻC :wiZW{>o)D~*y3Y+P ?vqߗ7j5 ևgQrZg&1?'+YdI7,𒭼5\ά) f#JIa-OdL\؈F?ZiQqBO`L<ʵLn6[;ɻpc0ae\K Co1 0oxHM Pń,3XHp\H(:ŭ.7U>4sKf󑓉K19 kdױ$*ܱ5޸7Yj^Jx\M45YDE1gGyg6}ZG5eskoٚпU7ޛԝq"M#]lAN$}~Z7g0av1NJ"Vƿ2 ElC+uLEc.ILI٩aX'5T#` :0lNLD"k>vT.Y˰ ,Pmg?\fJ+庯Uz?]C#̓՚@Hۋphq{[Fk8W@~U޿Md$c61xH騺Œܠ p 91f;#o-#|I#ڐ XØ  pqƓ̏JnS3eYt2Hl0Jg_S4d=n8E%=`E 5Ŗi|+?yDž AFCaK@rƥubJo=J7"؁LGehi9T(f$Lz 3ňoqg+W7Dg3+k˹шb U5oxw7OZ'%Y?즵K'O <~9ݓWu }І|̶CVG4Iy'P1H˞qmLfnHA@o&B&>p9?c!ɲC#3٦n]A:xiRoJ0rRyzfMjW 5Sެ pD/@Ia̰> SLzԂ/עzrQ? @I Jq:vqDgb3#Wc鲕ٿh{s5N /6ėkR!yo(6xM̅ 6_G0t~| 2.ώ[m"Vh f 2}[}mrS9NMu@MѮ^ :`GLn跤%D)l5o%F-ؔӍTuWoة$1%N8:v" }I+&;Bb]Rf8dOGᶜ#XE=wF೯t9]:-1Slֿ13̛'_V 8pղV/i o0*Xg'xdx2^W4mtjn3\"YzIpF ^w+86wy_G @ ֝k$b0L`6J751QLТ '@oU^5l 3bO64ft&flsK6di%F6}r">TlBcƸǁ|/PX 莰KG㯁Q7Z];Q0ORIЈ g(4d˜>“ '!_&,@RabyLL0^N -N}ө+κ~;zc/X"@h7by 5z8;YO$TJ= C]{[tYL~?RojngPB5*$P7SJU8@Cgy<*,|󕎶eO q&UP~"gG0kw%WF%J)L,&,>\K æN3XӢW'Q?=pFƤTűWa)`3qJAC l`hE ʺ^3_w.?D-i;ǗG.{f4'Cj+DwOI =JkG̝GKB , Gq[٪w2Ӈ:d9|N=ƻ(sq^!78Owפde]2y|mW WEɴ"?,)$<2R+dӎc}!*ŸS7*#Fy7e#'8dG =8fqNy_oX+רޞ!.dMA=.'UVAz2Yғ߈dڼ8+&?@ـ=$OH+U8-/TXn-ܗe2J.ɳ ?KpNxɴu[}N=dY՞JF*/2Ӟig޼u*Y͎H~ǀnI\iG30{3VG<(UD (uWgsAlO~WbX;+eµcnܯ?ivͰ4lpN mf^~q(fvev.`#=owG_י8i@ &F5Ot{a!fb&Ũ(=>kKG#`%8.\BMM ēuut@,$wY'koD2B/YJT(ye(In垇5z]{A2p{?úa:4{C;84ab#Ge<^ 8DдuI\/сOMe̸_OD?0vcdy=zI(fn~R P& 3䌽Y}&Z.SWt +22L6KfQ@{aG^$sWŔtܜ3Hvlbr0'e Bur33bB3 ځqV,2}d?_ 8³_QׄѴEQ ЏWAqL#}hY§ cp}xxZ IQ0 =SOE}DMWoEܿsukպomOkF!x.9wtݼ u:\t2ܖ66Y}3gjQq~ +GT딂J`V+n8hwguy^x6*2z;faCNmq۰';@o#;&S~mT).A2 yV߰xq:Wa8cxU5PNI|s4^3"#H8tQ9.>KT"Jz* *ą .?ֆ;*??ǡ &p7mL(5&Yw^ʹ]-"ޕSc 6lD.>IqhAT/23V3L4q4t&w=k%[n0ok4c}nA ]'Aw[ۼԞ׿}i5'u_|>߻X.ˇ]cZ)n [H6vc_(=RY]j>ˁ c>3cϝd"=?SWa.'Ӫz8(5cfa Tn=t/w#'7z#Xu^S5+ÜMlP F@,|ǜd7cϮEM0t B mY;"g$tvHbuP41Ju/z']i^uLoS?W9Io31 O;(u`yCv|K#TVvDK YN'qݐ9zTޢ!tٸ2=1\ WdkCl[>2Z' Fcmv6qU&xAÁD^茖>sh?WɨoaA鑹fCjԕt *r|*(ʡ-8Hb2le X9hThVx0q2E AnAue:Ȼ%VZne{yTճtV͂K/b56L`#ws.Ż)(8d|(0]ЧM(fbeɒE/E3{vmau1תMwMaEߺRpӮ)g4xCI||!X'qBJga^G1÷5رPf#O\2MҧĠi҃`-Ja]$w^8uܱ*4ÈI |~#` Vno[7TٿE!2 ly:Rm[nj3PPP3Nuyj~iq|{ͨ؎EDPD͟88a\njJ}~lMTz./xsmLͯmg,QS(V_ d624v-JKw"xGL0A~ܛd\T=y9eZ;X}z֓#1(Tϫxq候:SBRnbiOR=^OcL=78,{MrhT pV\dҡp'D +h*e=}zz #R߀>e蒠ĪmZ.DbI,f"##?1@[y2gm}ue`t)0|_Lޙиv("qoOAvġKIX^!HK/8EϢղII ,>:%bI)*:#å4epq%hpeB[皶UcGmm[bI9CgkٳK[o:| R%}In:M,jy$Abwi;HP9`5/tc]tfRXϧvL'^=Di87롙IjBg7ïч#p^&WeTwYR]zX%%u%oBtTa Gm4e[0M4-ilHLPX6\c݄x)a?w>*/0HzfMk1<$zt!q{.۠YP#w[O709 E>>͒ZӕgNCxoي+]g(aBi! Ł  q5e-~&e7ν1#NTGplB'f]&+wOpDU^dXwѷmK$^<!ɕGR\$Nw(`&v۝(>u }!@0CړWϪ S2GA+..pwVPj՛[h݋p1~ $ڮ!Đx(Oc_tf ?dkfK\n Ɋ]U~g\Mp8 {]w[F2m`Wv3쒨N7Ik(}FJ?􎞎3"jBv]ʚ* wvt+#ݣP%@daSxmhכ i.ms~81{Gk >isgK bzF}x9Wz|9>Q%e %PП|15#MӍA du4M] FrǫC/2`Q-oٮ5TGA+Y4}%(?#C}OFǬpf TiX2` dV!ӣ+GVv3K_iގCʰ?$tO{UQ\wPof3>vVk^^fxB#9qsm^#(l?>v /ҟr%밁%d+A/(AFSagZZ;x"J hHVMZULQ0hnh4aG8d"VĒ+a#g㣯 IuTT|=D)paivff=ziY*dd Y"?feY#ک)c"Mi&9h2d_hyk#HG[j^ؖݖ@{pDTۂo}TJх+8OvxgB̈́Stkx:><{bgh\;@N1u_j~>F<ӢLcPC.fVa*Cæ@XX.nw{' m1*q.8dvgNf  C V+rթYۿ z!&ASsG@o<\fiVx*MC?q4.F 0(@zA+ge&|)qaV)ɠkͼS Z9b2kFeKJNz/c%j2O񰿕 ʘRϒ%oiW˚f9i Tm2CSH #^ 9'ѷ5$n8'I% !PR"1l*P|Q^V'|6ȵ L^,wJXsNA?#PfF40程J I?CYmZk8 A+㧰QHPK`R <ũٔ7?7*v?2z VO8O/9:W`K Vw_d;7nT? xO tNEK"=^,8{6%Bbf-#G~vj5Cx׍G@C7mJ2t}2*XgKMN!/tTg*GIľݵSm-v6fG WD:4iȐ dgD59w,{h DY)fb{($Ǣ֫?l0Ь?&A:ԋ!-Huz}[=j֮ Z8|: +lyOuDdV_T\F#0x ~!1o]Pm H0ЧxC{Wc3#1k:/tMctf*+gM{ojWOP&04jm%GmݳPn)gsqa0)8/yYݝv="ff (m~ 4JVǦ2E~2?@*Y) [sA>,-Lø#U9h? _!hD(44)׌wv@ (m~?Ȩ{;LvWq*e2`u jT0ghKp/ǸcS :,m.kQKATWw#Eʪ LRXWB(9q;v"LbQ[f[hyP{dY=E[˓D7{ٌ-}^+=l?~8l"E⑷k 뽱(̲-s+$ i9[q0zM*]DǙk D+[EIěMrIO ~5ۡF2}>sBkH~-f$#~PK _6K'W:ꌟ gn5Z_H0jU @O }?i߯· `jZ0u(w|oCA!jfW<7E.ٱ=3-̏ZŽ 2KtkyQ'"~חX@ p~O4{C8ЧW)%52YW^s_(8!Lr ~ӂMbjzyxI3Dyjy4Vw-fh~$9o~6&R7vUM٘=i3/sNub[/JgT{Ao? ]"A I訶)Qn y&xM|= !b`^&lJ5ދmqFf~/'7{6!sUHyFX(/fzȸŌa#,սN%}PJfb2_t@GBsGBw?s6SY@m+kuQ\"{FUa~`٭F7YL3[{`tV鲪ɰ*om(.s9[Wsn{mb"_SՆӐ{ ΀sV1%{t_rO9SUf:e'J@+Ip*_FAOBhQQvn5 d<GtɎ2ګu-w,mؓeal]'tM nvҟ&] A#jMV-1m]';yU"?I _ˠ=,E}+_ E' {µ%W#sixɚJi .tSEXo3Gt:*TD2l˒y|'Y]!X졷/jQzrTshxh4fM% #{)v'mkS "(.s5U|ˏ1#uBfY*C&xrM]c/~y~ U Lhħ$4~P8Ә\ Nqў?&w9;.c" ޳RHպ4-_kEϸ%?#xOPv~XņrEc`*f"T)蝉dZMWGLpiUɚhّUuHjf_xapБ6>|HeHUNg3',o#)N_UQAêPFǶj! w,T|4' jet&5zF]5Y/$P)Ƣzm6^y< Et[jߊ#?7{eyt9f׆|qݷWȵbdc>O0Ϫ9Fw7 tFhFJ.6 !W=va :Ⱥ͜ ,Je[M/ m^(\"(TׯMq!c=ʟHt( v&= +nI 5%ZƓ^PZ8΋YY&EvO&$^^sn`c}-|(q!m)86wNXJ;S.VZO:'1;>7Lږn偪1+ŝ;Pwz};Q.e4 Ӌ!`X:*U@h{7`o20N\렫L@zFTl\ :NoFɕ & RDA=zwX:͐DGG)\;m8lm:w\ރqu>iGms Mw=/ۧ*~N }dc+H \eq%?2"ڮ?꯹~#PN|" koQ{E\6k6j}[AŸ5`@ )/`̈́qps_H/SKqa:(( #!H<?(reۄ3z9ԙ0nG_#۞1pM-`|ἕ/ތG/`Q'zΪHb&kNL%A:`&ױtԨw*Y{ѩw]=I٧֣a;DedJ:,mڙf!/;)y81%B沽 f%q]M20$aergbuf7~d#? wpW:}RС+C` '.~ ⨳mqI z@Uݻ%!#F4?ʂ3 N4Xm**ѳg6]qcb.2ݰQw&vܷ\V3n#/FVNVeĒL~KXSctJmLSpR^y7&3ޖ"ra7*EN;.(,@Yӓrt}=U6ƞF{Yԧ.5`V!!Npc);E4L 3 YiUIwi緦Ab.]`2z{HW˴5(2/+ -e455 x;>I܈v22Y6UVKyMRV'DIkwгA(7C?f]Zց_co$='ԕ157XmIJma8b H1-Y"g0֧/W #5߹:"??Ot.}>yQGHt'Ý7#EJi%LT^j0+ьV]&D_x'Qs:qZ>tcIpiZdO$H{"Y5u_$1u[In:J'a ݄jp/d󈷙e_<鈡Y87uY6 ;O0C/iDVGWo XPtb'?MǸI5\9VW6ⳳ)Y#: Qr0"!FbI)`DuWg?ǙӨktI'G\l nm-;Lu <jYhg?%gZd'~D͛A?q }_ʆ>H 1{aST»SqpdwdHuN wwDihⲪȾIJqQ}$ 뱽3'#+$ꝗmL«*2s5ŝ>2I"Q뽭\Il؄=%9#lS૝cDQD-;M!;ALn%'\\Fǝ lwicg[A Eug(+@=RƌҾ[&.xK.߻*KUjtCKC}G'%6\J f:9;ǜ~dHw()l{=d~+cKk[p ]I0dϯtR8́* ]BAGѦl/`B})/(6U_Hv6ftU("&nzC( 5yO% 9Vȇl6QN6Q7#xB~v*Վ@HbٰK̭LDaMb9 x4khՋ pŃǛsE 0N; /ۏ;>9 iW9=Mؙ3+DI+gH$G ^xP5`PH%sש8 Y {ãp 舸@B6ޟV `\Un4BC:SF%f}QhA)x ﭠ$7JUg7"g( ?lI[p/N"wHGVD$O,8E7g~;b`V TSB{F|ޥ++PqŌ0m-hSӑwf.g%D'?DJhƟTvs9= X֛*lMD 45{SD~M${fcQ_SHmc=3?-$SX?L!PʖiLK9/&;?0貾NP:v|A9dcP=3wWk k'e_/Vi.yա ~s#i\W0#dY!N:D0tU?7?_mz&dV7EJ+!5ԳӞD +BpOlZ;̈V tB[^-)pHcԛ;al8úf:ޓU1fO=NB@V^<O<77CE‗̸P5gO.ij S,y۶[}6Jl08|Kmx-OٶnZ987 ū~Lx۰C3']V12/({hOJ҄g {ߔe1VL8ĞY3KTX;͚ɍIzntRxmsw~YhpB8aB$V[8 ?&$-@PZ-B:k;3ķ>#wvqpᇕĬy+f2jries >kN%x7hrVdMEO α0cfon|^ WʬZeI4avPB>__R+8(d%%oLƇSD(D~^4~lmtZbr$o 3O@W_aʌ奆݉-r26‹cɈAK}J f aL!ӴuYid^J몺;X8gұb .: !-G3דH㱶0.]FѨq6"(OֹAg2 Q^ܧ%/oD@]RFvѾTG4@g4T!wP>AriĿ{okDji)ڮ~~y_hp$e^DdgѓuU"m&=XՌ3L~|l6FKuIo[m3?R-fpٙ_8Fl.:k;k~{ծ+=Wa=#`;#&Ht]I'Z[nqf hj83p_TGu)?պFn\mlevJb{Ʒ:xm.*9R8EG[oAۮ̬]VO0U)pou#sֈpո=M#tMΰFj z/NI&Pyr(Ìn$ :QTOɲImTU{@Jr9+'a&Eoɜ kA4+ؓ\cDNZn!A' \41kKl5eK鼾2'oΈ[v#HXD\:jZįOY}I3A14V^F\DQ>̯6&*XhI a%ەU9g^: %iLj q#pRˤ A|Ƽ괫63bqNO{v>pGT!-Nxyxa8eqOR-CYs]'3t9 BW=V}l v9!8j]gt򅾞;Dϝp[(נXSIhnPIAUTo$T8ktعᵰQAji]L-Oe*]]V\?HRpW;@3șD&9ài3c~" 5mcC_rWfQfǂSSfnIT;z$ Ԏ6G#Xբ|n7),:-V~cܗ*N;*I.u DžsU/{K MstJ5b`4WFB :\>=/sJ\L,Q5@ 0Q-iKcPÆ!^R%`{ӏQv ( <}P'vZnZ jT]JVXFy >-]+`dtT 2]` B['q_>|'H! B1 mY"rUsR"^N͠ahV*ar!w2EsFstְNKz|#2S1y="Y}1f"ړ(]ٲ\?(bAӘxfHO٠CΩξWx+2 `VŢ\5aE{CEJҏDh)RXjxgGNMkG|8'iTS,co$ ﹙;D͑ciĭM=p{ЭLkH[@7}GVg C̅h(~3W:HcZxgqL县J.VŰXPlF,s*vû*WRz4Zr"#,ԕQ3IPq<8ٰMqp;78SwmS&P˹7Co14'Ѹ.5V͌IAQD0#xa;lp_ѴX@>Kֈ|c#5Cg\V_YmU㘓2%0#eHzme6-9g_:*LoE-zDώlzf$wBoto̸;?.pXg)]Fr]o#\V ŁNGα)c Kһlod @#Nrܴ>N'Zi TB#D" siFTbNtRM`FБhrX226Ip9Ä́vTZ8c(љe|WHSo+f0;dqR 4BI*0,G7XIcb8n0G@cQoEd`g=AfyͪZT-?qDjPX(#_)/w֌J5; q8AؗXFmY5 47% gT>C޷BPd~H`/njq~ׯ:qMzCX.@HG1~@VAXs <tmW8n'y֝ǬAz焢h0Lp K?\f`b;FC^?a6]dW?cW*x,Cb{Jl⪒ zۛҚ$q ('L6bz˔,`:,loJm 0}(|-΁ZbÕHDL_\Nܶ  HyhҿF t^N]r,;b}[M;vҿA_/2x,k5bm`'5~?[Jyb3x*$pm]J4: #SRRO? wtY7t'0oԣxËj v|xPQBKYaB<ʝC`kѧ8:5*J~nTP HY!Y7"F\&\;-ocC~u?bm}zJò _"h |FBt33(T:oҴx w1˥@"19/\$*I7Lbe,/yAp}s۽yk߽[{BaZJC)JKqD-ܑ{iVek-\1svã `wd&a<]TGP/1?Hk,/ vΑX4_%MJ+kb,@TY}o`Ip%\嫟6j$ ܆"u1H^ٹj~"Xh$P:YE`$]*k3  I  pWy U`mV_ӫWgR"\w:Z"|C%TovPteM3#vHGER c!|be5'1 z]'Ɗ6cUNT g:H^L!F 闱$_A*͘}WZz!П1bg'TAo.I?I8jw >Q"͔cd25y-q=DHK2DA#i]0,F_,8XsHI)v4G Jw~t#?JVx&XD;W0Ofcf:X{boFT{kxgHVw!v:ff=tDDHʀ f>C^–Mu;ly0>VH*06qu.Y:sW8`ZADYovߪw3Uѝv[7+ 4'(3^PS? >( b㪜$3*Ty=wy0`r[ue_[Đ$?Pjڙ6YJK+ez <pLz |t Jn(V128QpL,^eT 151¸I:2K[4bhc8*W #oqIs7`bt`$FRɛ//:ÙO 7v@,vs)B iִ@PpŪ7gM^g{yTF.I;̼܊.S."&z܌E<7!y* F/-^XeLe;oڴ^\!_cĝybpwǾU{mZ;!07y TȸP̿B K(;'e)lt@!Ȳۍ$vL RJkkaKuGkEzDM&iJ˺oæ?Sp=nzqߥr]P'+K#ۤ$XoZIzz*Lrɔ/ԋڴUYBiγ&;jxք{!CNaݧ?oؼW@H+sexXRbC)ʅlYoQXe?!/aUpDv)?ܦ?tpLz~B(W%lw%vIa8Rʆz}*hGT7{ҵ4OeH^*Ha[#Nji [̢9C' 6z%!L=F^%u~,*Po+Q\ffJ]jv9hTrN:o,9绞V65p/FOQn@1]cGپ~'T8n$H^6ȾOo u7X \g8ׁV`RI Kܢ_< x ~2\Ωo @!AW_`>&5og[B! 5fZ>]ʵb )O ˘^ӎPcEO|7`%ۡ@1c/yUgq̨Tm9>9La:=r<|2'GYcAq_q˓"YRTƅk%be5`S0HL?u0%Q8| HB>Y5 OmSMRNwD*G͌-.r~L.e72AӛkVJRnJڤ<+ ڙ".;REAL? _&dиoTTtt^쿸! ,#Zc@_FP' =$ $s'%LK"h&H;)ۆ[.te!y]WMNu>X{tacIf7rE!6:#n0M;UM~|SQH:hМ/JMc3͘+>61fúV G͹#n%q}f]8m| * xSK~P\!A}<c7QD㇭f0hKI8X EN.ɟx(fQH+QoL;/Gzw|= Ƚ\j$TB q3^c^U=x 4f~يs]yTI A{ń EL\w# Y{IM$.ɞMAD"}Κr? Ju9 0otS8Lda?'Gހjc)C.K =R~HFkeܘStɴ(Yt씝r". lPzM>~݉-hn#w8u*"H'Xq-ŌyIe]RӷŠKa'Te^Ў*t8e5ذZe{f.3GBש(Y rb"Ӑ>֑ڈP4b~אVerI  'OfY|Ƶ\op,~y^c>%ނ/'Z[%Vn?MWkKy'ߴ7AƃLܗ߉Xfq:(o#M.쒦T(Qxfg&o߄S3&JGص# Q XXr12R aB\h}Fܐ 󋬨MY5oGCgR׮{A^>И ] @=m923Fra9 =X0̘u|fZ~(H!?nV+AqevZb}?+;ceV(QI*dd6uz{l#Io',ɯ|9W6L`(9už~c֛Dyjymۄ/_/boOЬ|V~q&N=ǫt gIU>7Wf&x"T;tHJZ誳ASkJ>瓇̻u%ߓ s@)^Kz q 1ivHEp=dzGߺOk|M6%CHPiĴ9W9io׸\lVqVy(ԃ$HoDM"j?/#*@urCvVIimG4K \4ܩDy@*7"vrRv-]-`|vFX`0XZC,mg!f YdUǤń$K&~L<}f)|~+i^Ƨ\Iїϡ&aO}>DҘ>yrVfJi8츔æp#.\1QY;x 7K &6N 4NHfDQπ;nT?suCȞ^Fvz4gkpywl͂`|^?cšgq,זyk3aUsVn3? B߿X1z̍0ໃi<s_go߶ϛ쯸A{",o#+\Bf=p( ;G;% yQ-Z ' 9$^U ow%C $iHC=DI))-B^f0H<\POZ_:5 @³]+ 0S4fw%N&,<: V8a2ƸЀ܂z0⣗sA#;NrÆM8y"ȤU?3?0X3x >=!DĦa~hL]y/k*&c2q3on-BCxmFv/թ@TViۚ{|3HozNbSyd_yDm-Z0izx+xTCI,\^yxޔ׋D-FwIcQɼYSh f׍ԟ6ixğV\)!m\/+d7' vCgj>刷U}kֳ.!8)AN/,h\{e|%~ m1I.B`KE!8&DSD`\+<8g i{}/MNdf%axqP";.Pk^BC=oF(zv[XQ] K}OAUiX:O wt䣂U8kO۝Wi=i6\|C浅O*dyl&6ȮO(sM&A(A~ͻNy&^K`}\nJ&h:)AHFƢZRU H]jܳƷ*^8긅ؾ#Mp-:,{ՙ3 *_pw8w#Y۴X>I!mTEl `'%yw?GNZ"';NWT"8Ld9iq'ukqC8֬Pf?Ubаee"Ÿ6~̛W3 +uW =+L0|SFOqW$J/FȫstǡɃ 15iI T| Mv)p&kA1slVgx=>4=!%PߎMfK 4/x X&^ ֥&!&ëyOHrJPYr(W947,2[ /S*T_'k38IVcWHcH$bqH)Ќuaa ԇRc /- Lu]~9/ :s dV/ ~e2ARE} 3hzb6@BC:D\`׽#24Ec"qO;l0~^~qJ vnOӣJ&" _$;Uc;<B捡4Ynd[\ 9ڐ-m`E3VΘUdxH )[FUkDj\M)#hn([n{8 ۯ@n+U|5KBK qz6KQG"4콢nn A1t}r>f C\,;pBS_:Ŕ΍"hDB"֊oKr 8&{aW귆X\S'AC][˵Zf%$ 42EZEnZW &#OFV~#*c /cLygC$7=יL.)f[ĸ#htB g_zYEH/ܦ~LKӚ#x܊SXS2Z7: $1*29Ѭ/!jߓxUdຜȁ7_i lu(d·,8c7W߭~9%2_ !tc<8Z,j仍+'|el՘PQOr.ZUYJQra Bsw>2Rq]d'GI76I| {`A6]6MV&Xe)];>y=D%ђL\y:ݺy>+dYl:ڹjRUŪÜ)Jߍc} HԸ7ʍÐo~IFy?[Vΐe Kx߃ȗpmf#Fd;Ѱp.V|%ӡ1–4˻_qݗ3IK3N.v2 LS"͓ؕ(}0&VABg24<@ޱîن fV|{$Җգn#˘Y$f2I>ԉx  Ge4J2ev^B[@h`r`à ?qw㟘`=kB:{&BI}kLqvBEW #veQ~w*nRZ v'>O,~sMq*.M':qKA6"G }]2 s(~29,N9GO{b|*Inp\:]Lਐ@l2:Yγ6'w2|Fe=eQļ#OƬs!k#d4oJ>J߈̗ǸZ[t3 %0yCdIufZ410I 6̕(Q_N~X, Pk")\v+IȀ@J&X='sE azyX,?:ʋFpl) R ;>YH s_g sr }q ~j& `/FTN^2e72F̛мQq"}Wq\* v_Ԏ[{ LOMxeC1__ϊr2H=$໐ɾYέy@Qf%* 7qc i:sI_fO[ϓpڅG9q}HU(NuڢT+s^ƤBmW/Q όb|!Jz,!F{vWt|a?O}|]$`\*H2EU%..U_2_D|1 NC&K,^'H~Y#}OCNCZ2kXd RwWl삘$mgΰ_LO$c sS@Mˀsb/ :ƐVH&8ŇԉnˇJ.[`idɢ_х RkJY Cn1S)"c#Gm˔A:^g*![BvɃ!1 DӨ/%}NU~KjHIruаi' Jr ҈Z/gE ظŦ Fp$/Ҵ"dEPx{;* lM-r$1s$r,Ly4nCgr8qqlTO9Qņ^D h}zpjU 0ӈ6$7fG[?Go mxr(΁<=[[ILE8{vN sެ9j-}Qɺ^A[M%@Z%N%}THAh-i@Mq )}c'ML˗V:\0.jUD?fBSd;ir%^T֤{WjT|m4P%-8&5=7]za/O̕ԉQ\ȹP*7~2,8lbpYh0f] 3aD&SZ6%(i<ɩ86yiѢnb@`]1nV{pe+,ܠ6ejzt9ƒb%͚ gBCy e`7,Cgft"}`K*xv4?c;7Go @p #iZ}X\ "jҩK$r 8Q wz͏/w8<;yK&J] grC^|SF ?I_I Y '"~Kv{aR7ϟ U.ʼW ӮFl%TJ Z/_a 2 Hlu=Fyv>V!c~FH{:x)VKuB6S(߇UAg:d}޿澄[7)HX춰St|=6$: HO4=fWYkf#E6Zv4ӮZ5uWmDGbnE]uHXtv%zmB=BZ 0 \ XF{BhZhjsȌc '$:L]{=L xV:>Ij,ñ sC+[>[qed{Cm||=v,7RErmܿ lv 4fMjC؁Fh%3 y\*AnLVuix-Vc^xN2_F jsY\r\^sJ#NsQ@ rD20m֠#dr͠i2Dh`|`y O ^_X!ϰcHnM ]99]O o  3k5 &6%Z֑(^KFgBzΥ41=l%yWH&L#UnMN00?ٟz.T{-}8Z4D}OUcb=*iWˆXi. 5P{;8b @Ӱ.w u_iaYW/&4{p",hgַD(ëts;O8q#fTKWp%|o@3 3v#6:)vY_`!=1{ u3*h{\t?+l#S~b,+ʝڻX:/!H:mfBnF,heS /WY,¿Kp0Hԓ/,k==Q Z⸆ELuy8 ,a昬TG|cq^dsps] [| jZIapӕ2TM$cg^ ZקּZI5q^^BhEzҦi-ҟGa:?ޅ7Eidx1ƛ:?;.%ӹ/6Ihf4=8*@s]c<⬙u֙¦ejN,GV;@g}܂X%(YJo$sɼX^_̭z|N[F]m eb+S,&bLP{q &e<6*&P@ɗ Q*^DK.?Kf݀{||*דuUIf&vƽ9ֆG͡-tA=W;TzOFKӞ4 ["I2::ㄐjPZZeb KNХ N`{?dnGs.)]ɏ4$EM,BaN19!v[cyd5x}{;kbT9)~ρ/I1;. M X$mhm؁m-Br} #@*EAt\Ϝ@WI%F(_H&լA,`ͫLj1ޥ>%'>)PFjC?;xN11&#" FxPN79gf+.zrAO𜽡vQL‹^oIy7d]8Nh@db"<|> 0d^G¹W9!$ڍɇUqĺtAL ]ڙX 1%E0dK&.&VZ*Q6uBR?!_ֹ?FxosGK| |BM4 a{ʼN „!Ed"&PHa 5t}+ƒk3 qRpq}.;AE 6c ,}l\\H!si a'^f&.٩1{ /RVd;51Bo{[t/$6򣪄);ߴMf+-Zr~q"=J̯9xMqP O&27Νߴ5vId S1dfXlc̽E;j#[Ai ^/."}XB%N+nt:I B"#"~ޏjvv!PpV⎮{H g7Z Y4BI}ET\l-*C+8_+R髲~3ǹ6eBz%@;;J"x{@?zb'0TgkK4 A467Qu\|Ǧ`GVqHP.]mNa A1% [?VvR덩}sEDn V[X#]5Ll|f0vfaԏ2 ڄRSV(c?.Q9lgys,,!,oocDh|EXܷr-M}E5f? 2D ~B:זq7Z{(+@km/=Msh8λy_Ќc.cERcL]G*l"m\̘ "ahǴՁZav2{&~aĸguakRd屗xhm.8{~ǚ]tFpšgW=%-6֫@GX2ǔ2&i(`s"VpI R{4V J^y^ g) g";t&#bvD@%жDk #V(1.= #FT5o3au$$R5/UwDz);fE(Ǎ^L͊;C&#" vը YL,qءd ADwyC /Ƭʟ?ro4Wī0]*9f{Lan u֮P,G*eE3&+gtWds3ܙ_n-o{~e'ghkF'賓ts@-* ;)2R2)%kwt_ʣGLjaZ!u^%e&J#@'[@j,b `opS-:ϰNG-30U}I[OlsHwMU؏u|򤿰<'{G+MϛKg԰PO 3ݷ麉+\_bŢ;毜![ܟDP4:b>d~$oHE xk_419}55B-$8,ޞ!jIZᯭ|%Q``yDLzSDbG g}۽UUwD782'E9>;_z H^@b̴kn=Wf@j K' GMPtW[F7E}3b4yHL1 k7 }|K.;FDUFΠ|T.tz$[Z2x`InMR3'a$w$G5hG\EE'Qgh7YÓz÷yDyvl=.4I#MT~ԛʪcdʗ'hIr#b 4#Ao#CjFV#D;t:'I8E9nBwlK[a0Y>,wols=!4Ɲ`?Br w8# )i%A!BPJ|4I׽u\7ovf@&8&}''F%M> I )E-k?&a dժT7, xaUp 'r( dL`WM$]*GhlT2J4V;C;PDg_w({e}‚l0T3w(cosѼؤ*OTb`xZ4^ bp=!wqCX >OpށuC@ ܷc7"uty$T rHIrSHsLHCe,-y?edk5b]fvw$F&䎸 eu>+>XtRBY11<y$a)nzf ]ū6 u![TIҕ,YD& {mib,"G%"1Emo'iׁTϚ*8Zl #H<ց<Ü1h}"B'`7t~V"˚AH_#h.<G$d lєr:BNS#-6%'Vde|׽tA}JqM/j5{V|F%ߔ(S״Ի{1-B4cȢb,Xݚ$}wl[Qkk,ƦoI7,Sz{$5u*}Zګy\гHڄi= ~A.X7zK4hj+uB"Eƣup6CU*N>N&Դ$}OK>:V-Nzh~KZ2%FM 3|*e"|0mjL DK=xbaWg-Rj{C xPw7!.7r#&Fp3Au͏]3tRɇHB+=!$7Hc'zV_~7 &&czUByCM4+cEeٌI^۩2vn2! ƫ?إ~}^-_<%$Q1ɥCfc>^@KEH>qYF[\S]'훤U֟OJQ 4+o#؞+}:z"QZϴ\:[Zmf:5vVU?W--򠉦"1?Nt;wrpq7@DWH %6lٹ'lD) KmK'F<5km1n$QЩVܜ)MXBQ{ ۷9#[(u<Ց#zn٣IǜS;dΏιp$LJ9OK6Fmt3$$5M }[rbiFSkb>1Kr]+s*VDSCQKe1f+i*"CQMњio3D7kgקcKzI 괗b7Du^ gCSH?zS󶯡t;?Ԅ [ wucXWG7Ms54?}ܽ;Oe>O+b EV>Hec"~jlVIkaRIRv uQ||/+%,SêJ~'L/Ɂ_+VJ^>вӀIꈟz"1ٯ<26[( 'D9GW ڼugj0G {] \4y)]>ʰwTݠdX8BtdTdLO]%\[@[u(f@[g%nW|7Ai`Fb Md'CN ]?VNpC^9}ϙcaödNtL7] W:}*CF]n/A`2-ڽ^89G;=m34r'߸V2[hVlAחy~hqӠLn6{u|“)sYH/9s9\&D3^zk4Ȋ1y`N~ d\)4>vY}/إeqBLNε~jdZbMX3X)L0ZpJ %F [R׽ThU6`!їQgxFZ[S91.uݞ/Mlwgdi=IZB\ģ{N(V+HЯ_JFJU7R+V n3 +ޞo<(~h˿%)Ÿ띒j}׿u~WҘCHȰkdwm2hx௝wnVrv5sևecx% [.1}3B"45,mo'owdal2g8[I${n2$ָu-<)((˹pQی[ +zSZ_ۖXlfˆ񾌗$ s;OzuM^+aot\%yd_)i 2*MކaxUH:'Nx|2}`L5II |ع#)WWa?8oĀlDLm' lZhğe>dQ+bԖ$p%0 ocЙ3Gw!DXF".jgŗ^wK9RtI,慽ȩ{5-%H# AVk/?1"|ǧ WnLYJǕ$#[cT*unK=ܞiַp<^ao’݂.Jډ%+C".@5;c&mUlvh=υ L~EHD^^Ö7ߙUUWؤ.&-Iz Ҫ1v0<䰴($YqڝO 1c~UݟeDcQrەm#sFn2܏OCyq|rO WcЋ T##@ z`U*4Qmakigl2}pޡ0}$L,:.#͗zO )1yå<+~x }[PUC#Vl`zCX^IؗhO LKX,1_~z 8L'Cx|7άnewvg1brsi`;WbVMhp#֌ ;mWrƣqϧأ/HysӑURy崣沆UɘöǺ=39*=0ho[۹ cL*aW)d6?Qe䊬0;0(c~Hk,,ݼ#P ~#Nu\юBXpw6z1bAGBih`LkWŧf#ӂp f'c sHF㫴==e'[lSyoO9C(esQ$k1 wnDPиy.IY@>e. s=PIx;;v׍<=e}l4H0P4 cO&e=̈́=n :F}Vbly 3PDbUaPfx}q-劖 ODn@oQ*9DeJoXM!U\M#}FX*TȜʖeJ'V'GS8K[v=9"Fa=b?%ژ"tH캡ߐ^~ܝPJ vX=KP/ʁ-iF-$0U~Ξϛ)HA/=T9Vf9aI&ʜQIZj^fǞ+Ő]y\%]JzV> bKD X|l-w\pcaB1oɼ7v zn쉺5wCO)P j_q<cT,ENh#!=If}u3ŋp9ERb]7`b=#6@E_0idP]r] OX{2JRg3_Yd p,?JAK W+UÑIOle"t|^ H% %JͺJ`mW}F'([oM'>z8t|ysm}:FU"-󂺠*[P'ɱƖ;-z_M۶ x}W+5S &AoIYgys :h8rM'z}|4`,}ΪFM9,ܶI~+!yWy4~OU-K[5u6`ujf_j.7Gwa+Ġ[\w,F{׈waU'?D誃ؚE؄s(bH|$g1,ͺ]mn_ؑ(\; ´*4R")G,<+ ?5q'*!`bv$M]|o$k76~̍&5;K|5iPvOW6bڂ)$º[ HVcl&#nS8)wٚFX;v+8!|:0Q8di: ZL/_)<7BoY>q ʵ|f[: ס8)21̃``Ml#LeFZks+2gJ`6V^7pqEZz,O"$C1ĮCwғlgѦBu-}ύL|\d j̴:{Կm1q/h |_I Nϕ,_~ꧡXvv] Χc]f"mj2P xnjm/V9dDc7Au3 cBj}X1d0ܶO`7kR(BqHe}g$%@~hh a5P)hYXzb5"^lf;eX)ϟ<<ٻ9:̆?vdmod$m+液{fz ` n0}@- K9BJH }Sqrwژ+b'·t:I -mquSsܚJg4|z(~2x*|4&zxq0vn) :*{O-KuH*l1+=y" QHE%߃;CzҟV b)t?#yZ OU+=62u({[ΠFpĿ=gG6sn3(1:m3Jq,H j 0WZn~Sap=eni}&Q;(q:/( GhG`揉eDʊ iK3IBvn;3bto\;m7С.xXMur8HQDFP8ї::=:4lR/`֙{!F+TaDT=rre6m㊌I~ othpJhc`I蟻W@@|`d^nk5lUI7bZFv4, 攸_$e!lӢ waD\_p^g -FcDrB*e.ڬ3LiY"ėst]/>e p yO* ]QKCWL(_çݳChem;Qw:vk [7}֏T BuV~M EQiS,Y}~qL3[%k"PϑnuԦ1o$M0g !(m'Nyڞ{Є23‚7Y'rhF2pq~ ;㡐Jߙ0ׁpI_3cNPKЬ8fy'wճ\ ^F01Nj= `D0 wC w0pɰP|"AҤ2I]AtH ;t=ze&<&>#V?WL ,FGxX|2ziTOiSW p/U6NF`Nsq-$Bj2uDH(GYŻW9W_ѽRF,KZXn⟞0,XB:{p tbL1Eb > 9Cd2UC@%jO4s\Ji<]vO2岖BB sC|Q?"r:VM51IUg:Pt=n{\~&ő @ALJOQm/|aў`m?c~'Ͻ~;!aUp%8éqOrq d b!_#u;Ί~]>T1mxXXb!WsPF&JQܺaI<?ͷ10.Dw@xв`q=cKL+7:G=[kaI^ .|[ s_o5+}QQ%;1?,w&RbN@{L!d l+ʺ{%^%+/F EagjrRIp7_zI2~j'g49%꓾u=ΐs_ՂW:90WQ9)? @{٨Y.WM6 skmruXE;{t]p n@I"}'fdI5h\ͬEVQܽ fh_RW>}Fe^\&X@mϿɞI/љtu9 |d1ƕU-v G5z;)'7 _(e!t4\xֳӞ?Qÿ8V] bi&~7q`bKR_(L q`ha Q6 ȍLDDʘBgZ ~'j/Y|=a>-YwcU/k0qNWD;z- \'>bi~fb!QF3? Jn'XL%C)Z"C E"=k8 Y2]0"g[3:E>yKԨ_˝p9k;77|d..V ?*߿ufh9+@"!ˌv3 vXY=C]Dxp2g?[cxoB>'v's}˝Kd|[[u,o$vI&J@󞼼 "'or|t-hxj]2f? runuĮԼ4T~߻lB44c؁bp +En+3wi,{R6'CdC `П=hnTTB"ʨn 񽢪=+*`H{\3}2_'0af"pTh+b9,hfә%ppdl36!렟ޏXi&;E%d2`3Iuy:m݇Y|Eǩ&s mTӔWW&yϫ2{J|68;뭙LtT91~dXVSquy ="+=!|?>Vrپp$AqtG  %xx~1BEl5x Ity>#*,OW!(]82Z xaFقUrs+ RXa8 &8ǻz}Lj2s˥KJ_y!ϳ۟i m;(pecNY=N?"]1Jnkz*6IGpnfJvnۑ,ξinYK&οz d}K`7 z;[Upk(DzN AWʇfZpJU!t[\o"i8zGƄC ;2-|ۮ͎n/?N$ dp|m&L)B KE~ݟ⹋O|: fD*;\+\]}mUX rLi| +'f}tj;BG{0cNI~$\ߧ15`%CUDrE{ u< F)Ôf˖pw ]릜J~x:wYޗdk1n~8Sp7N3^,sޟM0|IFa3ZJ̟/o:]L;HflPpmL-$ |ʚiUhx/78[D6Rt<~#aL; }]jh%;e,cBGiH>p@?nW-OP7HH0$$nJdٖmԚZsKJ%*s^#~zoVфiF9ȉVFv*d:Q-g"ZGn { +r!KBORH#WIK4DXkfQ*c*whp$|#̩O a*^þ0 ||p쿣~j'c^ mҫ2m ږgb'y9:JZ=` Yf#:{|]leU\ z泓 婐+{I"@H@MϝA>T2+ѱoH3+PM̏|@/z){"r߈G6 oҎd%L=Y\k>现<[ GQ֡M'YrIU@⭑oeU0(z,eGΖyO?T𩋞+ON+̬>!ɔ*؏- ̖" "%9ԍ/W)2N^vtFJqW!dL©Jr,E>2g0.@'/zAdQRCE+ߞkSw:jrg#ATq$#Nw|zK!^ %mF 5j^iGrxl5SP!΁SRS* շWu+6&t)` ۈ d:W uwTDt- !15ޅiGg>֐odWb0ߣG;E]}Gֲ'I{ :佤( Z@v  kWs=k3k6IaPEoEq.1,[nc\K(},|˜1ο[DUfbz),vv&e~&[DŽºIs"q<Ŋ(mQhDՍ', 2*o$mjLlQyi'ͨGNH%Q0̇VNo@feA/GYF( ޡY L@S[EK;ms( .*F; 2G)Gl˄E!T,*'f|;eTfH;0K/m!o6G TQ(7E;XWcZjaH훿0HnG1մN`5nzNFc%{ttQHOкҐCuA:3[O,$",Nޗ6#NMztNd|]!.Cp>3BpjU3)qԥ--su*''˞6/ְ/Ld-t?s8 '\amjC~әZ,;c3Td-R..veƻqj9Aa|ue"`SÃGk;{uGooa:BRn j&wX)ǎh^A=&ň z0ioƬ2 &oTGG*S[) Y!}s4%湱G/W'Slc;+9\X 0 0 ڨ>u$E@|\zݞ [{iIyUw+#uY#:uU@,.hDØon;D ;;=8{V\sn׸/'MX? F`zRq+'S)YAzob갨@c|NO+kcf'MԞ.$qM^ k|<+hÌAAaٙPו>&W%3ǒ3F V3.[naPX ue{02ӟoc4nO'֎hwt~T+M@wrp#R '[NxJs ߲ :I*6!N]+ ЮP蹲N`&Lv,q=T aTsl.֮A.HLIx*}0ۿS4R@I!4$<3rT6c!(^9lHř SȽR>ﱾ5}1z LK6 !~P&x\^iNG.e[qIeRRa1T'3@,<[T{At{N-^`ɠlJ!sKfe6O.}7PEצ'KhKV^gG+;SO@&=◨O*%n"^p3*q4tjp͜:f%OL2c>D#'@ޑUH 1Bt0>*T}P|.eґsx oѮ8|wx*1D`k͗˼ڝp]_@@vr='1>E ^ /1^8t\xlA‡a2 R'+yćģ|uq{ \X+70Ϫ*rU1A_`R$L:~ jcd>x8`L]T' ̞!ZO /PPszQFoN8#\W.pɱK#S rYXazXso;(" Pn^ i|ϑx ,T{+qŕ5IPl7G'´2zD g}h6,˚L3 _}q"N#ͽKMAνl'-h]vuۈС $Ƙt 'nV;w%FVj'd.W`1j@̇hwDNogL߳>C[b{gN36aXkP+Z)w›c@f < ϑ< &ׂYBJMtĞ\S;k,s}"YYeasuɁX9MR0ўdK@PMYQ^ o@((Y[GfP x>1R10 C34$\xh+mhmp^aT;sބ!ZY8G_x@IJ y@3qkr`gG[$')tɑ$)d?änng>W/ %=Hl ,@BT!̅rvbdؓ?_=W=)uVw"1Ȟtn&?Ԫ̌@9I@5adi" ۭɦt]~e$GAR|վ| >(hXZ JG|@AD}6y0z#:m#)(Jc0:c TÐz;)>5JA>]?R9A?mhQiIBDwvcϏkl_)M 0ӨJ:c5dNRt8&]Ғ:<X*TJ0g>Dk]w"Z/ vaG0lImW?OsBuO'l*WLApn._h` h/,o>rNï.drUKDߓ(%esND]>\+UǙg͍G({~NK>QwrfoC8P}w'w]~ lL5 ah7mԻH2IZcB:ZI#@{Eє|Fqd Cי3+L;ndFo8)1rn-T PV֓cV10#{y'm}j)O89`:* @R3ɈDï\+Y"rLN-f]H|p-#CGxߗi&,Ĺf0*4ϑKTZCc쏂>#;x;DcRmfGU&G"`丼k=4M|1 Dn1yz'V`0HS rPf6ګK+Vv,ι/@d UuJlp iո;=s< k/P]ՏŠ"CByހȝL Ŭ %\>ŝ WQcvA?5t22n|ݐJ7d<^ fgnt(ǩz 1&_[2}DqX'Vź"  WJI`}Aq P ҁ ? &#qje7Rs_Y5K3vSfvո d9[B@޾ơ'+e'6&모;i" UoLkjB}&jnA ET`kz﹥|(@Q]m}PůV|y)!6hdsÊם~WUӉ e{2]. Q:'ѝ_L=t7ک׹ibFX;\LrNHŝ{W^ʸXS+9AC {ܗ;l݀ZFMh.I>F$dh؋u""i7vtK߹َX.;tL [qpM,k}@<܄y?ң^G_b ;tpb;F{<ؤOeeR:Gy[hUqvLL#n,D\t?7 b[VD+Xf}}bOPўSȧ/ȉ.w]!} ad;y<[ˉ$֗DAQyZ3|TQ3K]7&L͊X?쿆y8T,G>z O8\ёF㹛ZT'H)ҥ$5PN;;17b|UƸ= ^[J򹿿r&45>\C}u[3FKf#[K;h.}#D~G<q_/i!?Bף[M. v6bg\+D;=Fȹ}ȫ3wP)/(NJe)+' o_Ɇdr@2!Iv36lݿX!muO0 @MWC8*$0ukԵ[3w2[B*ГX Y[BR&IĄZ`KÃ7֜AШ0<3b򹭭C&I$$QSnm2`[5y\'ndh?6&>)jT$x+CM 1VgG*Og怌¸؞MސN46O+c x$ ۻA$l3x%;#I3/]nuy {Җ<7'yRe :'  UaO}F|Oe~KWEw˕R:-7Ykf N)'hˉS!DN!7 {|o \gR5dPlWumܺ;uU}*Qb*kө K>6aݛ԰Gtڍp-oӣwf[Ρ ~􍷢֦W'+4Rh |+lxSiB>psoO$HxDivɕD)qSvC( *_7ZfTTlCUٵQpCWnLV0+Q/L}]Hb XDCd9b%'mUU'_ ŠRK7b,):o!F%.X'GeT܊ -kdlbSIb%GSX%nSiȻńӓu~=~ج#7ٝ!4{<w8T rx5 ջ4x>p%o\Κn KBp`3%4$6:f3GAn-8L";䑦׭Jo;~nzXfn;}YIlkGG' ~*bYga*/`7iOE/&Ԫ|Nƽ=ɨa^3_J*`4)1Sm1ZEHl*q#G(IoVvNVo @um7Ѝw:t9Qu[i/7eЖb)Յ{]Y.l.T TrN+][/[B4LjT͓05wŮ>2* Y{`NRJ^RˆsT:+7ݧuvL97h)fnQ&t#H#K@sa+' J z#:du_x{(;9+70LshT44# ws>J'E 5 fGLY_lHll+y4xha"bZ$SBw|0a GbLDUz$=97gHYpGd@ϕ(??i; x(3SgtW8A(o\~rȖy2<E͏;nT[C˝&`|G i:*Z H5RXX3mxK[A<=Q;鿩%dv,؂/݃7z<0E'K9PjU%97p GmV@f7Ȫ8\?H>DpQW6!!QKZA{0*g u+N5(jCf% m$y Nuh4j jLOTV#@O>7"S5MCQX}Ru̇t'4D,rד9~Ŝ[U}3Oo|B 3,f,((?kNO%<(즓qLT.0dL+6}vd-iiILXh ROz RzG-;iK'贈S(} &.C;W8]k}[|"6O|cOac]nNt'0+!%dUSCwc{23L'.2>om? JBrqv3*n:rI뎍.vFڪ͹qHD?3Kn<==FstYĪoɫΘdZR#؁ >m_q}i@~GIsQi4dnR;!ϴZOa9~ckS;: jJT $- uŀVHCK6>otg'lQyU7__DwFFIL!>l=(o>Er{9fbrM*d+n67}Aq 6=uos-\,E@HIMBHTdr]Ρk.tPM#<P,hVj1}W@q yڊ Uŧ[~5Oeꇽ*{X!W9&0`T"ً 0wtĨePN 6ï|g~8B;Zyd.C@n? PNsb^%;Q67˹% LB[NHry-_9&*< s]q l&^L/y i9 ݞ} \G=Gv>ށ9㍸یƐ*XV1$=y]9HKOGFI^JoU7\V༃(nlj}+O|ŀud)6/YpZp#Ĉ}ʣDf#˿hkNŒwٺs 8%}Vaby\Җl#Ȩ<W K DkDjĞ/K)S HxPHĢlh17R{JN`N喜A>,5AG#hkwضVٽ3_78phnvUҟI[كa|<#}|g 7OKQ2;3 "i Ι݈8Jv@_g:o%):lH-XR'u@ǖ\r,Ȥ,tv ﱮx̻5+H- w%z(̸HuzLb&L8~insNFBƈut DLD,3Gq-t_[Ջ7i)hK/ޮnHK!Hq˱k "n/ԣV]΅Xd̡{j5P[95{dGNTx+#W5᩷7ïD1VQη2sn'Ćb:tϥw- (w 7}9T ]\*2% bS[]Q%5&+N.t.6t=](*(;s?3i(M7`5ԍ _ЬEl:~GBsXz!}bHV^O Lh. g|swgFY4׈YVv{Ն7Ur>iKO9bvn1nw+c:w yy_dfֲ&?M#-?{"">2mg:hyPoQ|eF`| Sr^N0DK5JF(-s ||2l' bF3+HPJ׉r>srw^oy'f/p zO5x !䌠*c)bv$Vm1X^OVգC+Gنh?]ukw2&77z4д=.JH6z횆*g__p4Y66>뭸Tʮ-R]_H V&h\M`ɲ#^C_a- kiȘt"yL-i/wDV8UKEQx_]уB0`nGR?weuoa4%~ ujPgtȾ -8U^+ur8}>R!2|?svÂ2܌0dF>hG(] t-H mW'y#Vor7!!KC_/bJ%;y‹;ۚW|)Y,>)e ;YhDTrzwbB,Y(H?a}j1^;;AܵQWdɘ#:1t]<1+tHEʔlz/#ce]U w 9fU^M!2rםʖN{bpu4/Qw=&,spKP]$By*~`kb1IDwٺS-(_$q"rXOuf 9 !@;nc&Gsd ׆^CfF fnNLF~  "F-Ե85_:HPC #݅)-0w׹i8tcE`,J\9B;<?فa_œ;ttas,xa=%g(m :/{9AԽ2 q #] JbN(Ab˲Z XJ@{TIPɼX\#˺>I΍tyR9;nξd_XeØm *a! #d#bR 1kzw b?hb6"3]ȼ3*2 јg.Sf~}Rl_06Z _!_g2O9nWL'\p ,/ u^>l' dH¯INWP &lg:æh*CW)هswcx:#~[Z.M9Huuz*\{ 1JC} ׻:,GsM.VTm wME3tY .!>]qxѴ]GC7g"S`z<ȖA']k rF&m͂Um*6lu#Q^mp(),9m-,@sԷ>3?I.DӼ嗜,oNVe<';LXq"@ '& YjCdMEJ(QdO4E >c}δ$M ׻&Kq?)"*lQs*8Gp/: f\ c݋¼JK|ΣE)#̬!TueYzGW/鏣3c33+dׂJ(CeV(_FaJ O-^"rdc ~|~{eV lhF^S|n0(,:9]CnB[A_Tc{IN͕yڍS9ħL#0MnܮO2uS}+Xkx E9؈z>[g ,dN| !V@DɭT60ٗG>0˟9㫲0eCrNZ$ڠJY*y(iJҋ(UhE h%V4<'z#p2d&VJO d6ÒY&v-(77"A}j$KF|mq@$髛DRh f.7_4t9}Ts'@#\Cs#IdeGvDv # kr (_A\9#aeFơSW$~P8hzəRm}u2HykiJyoQFLp䣕v.`S8bs>; Dw%F2rS5JTcԣ͡[V7+Kr]:\& W9hEW#gjC!M>SًCw = nR]Pvun$U%H&3!G.zr e6!TK.NSc頕 ?(*ј+C4-Zyʛ83!9T8M@l=Ij']=^YQBgN i 4_COJ7?eV?#$cbCCuݕ:I5Cd55@lL3X+t NR$k!cFʄ49Ƅi"p+7\L6+ݵ m\ŏ-΢,WGzqwQ֨׆aol}y3%hƓod%#<+;:,ܼ> U{%оdZc͊;2O`HS[9lH=,!ac=L";rR/$Wb!4XW|5s6oHYX2D ,pYIXIȌ.`D hyϞG+$8 1 Iy>/_/rUc e6vE6fBV#9tOu'&7D _h<;Fk.vHb#B#U*k6(g_{=NΩE U;HW~7??oÿ7w~/?iFp4~''9f]g=,dI+Բ;=!Jp; ?I3[YYҡE:@b'sNt x}; ?s}GC?'lT1=w3L/儈MH1I9G)n#ENYzqTK y6;~nD1K/J5 xL bܟRp~Д$s!=F'=F~#+ Ctf7_J˪"?sQȩMK&B3sKN_x{vzR;.orU4͡ǵXYM9FJ>^BWzm;obΙ(4G/!1t_&hE|<{ωgLkᖢJ \@3#`sWz*QEՆ]A 18fJTh2;Se20oΏßd.;̧bB:4[(<}}ԏӱDMobV_7 ]z# gFPpr'2?|/9aE,^GŅF\|΢8G}eoї!AwN\I5O >n$#of~oهjw[F'#t"s &g?ܿ__уr@m}8 S= "Bh9;וqMldqP.'8=V# ^CNzuϩAJXI r4Mw)?K%[䤬h6z+*D2#Ҥ)CУ+D6://t0s3+MWT11 W:3#V?*|![?m\Ks4}W`&%1J`u9` DDIa w0Չ|o  ]oLJ?'.=APKi DR<ܹe.=I ag'{I{)UR t-n>{IuӣLw˨jd]rcI ۵ݸr8 ֜ώEUp9]=C*l N&;+ql)C8WDFֈm4V moz2~}"%7(6`0C%Ն<̎q*̈́CGjm #/LT |H\Mdt.TYlK iL4 2ƿxcX<`Ȏf7` r)$PN-ķcJ`Khߘ1*E@*oZ3тŅ͞9FX"|;bh w7'S/ h| UԨK Ն.l+xV{u-ˇop8A|ˏgʐOe*3yӘQb JwBowr2U2R2t2f8$r&)?e,$~|B"ӕ\U4$=HvEPT!2w{2 =:7(fIf67E[rؘS!~꓌w< 't33>| 4NF=jZuGj+ƫu;n Txɪ趑gC>,N2*CfaF{s4pWŝYk1n"̊oAn# ō.mzJL>Ф^9{.,[+Lj]Id-Iqϝ=8އ,UzC-RҔH)w,r)$#m0SQ++[ՀfϹ=G * It٦0wCHbc0LI%6zhl@=&L!jS|f2pr#'ޣHKъìTZbwnNJ/E_=n}TsF sݷho;L]iΞwg/.4Y?Tl,9׫ɽJ[BRbZPT-b$kVLe腙sFQޱ-6C8ITR?Г9}fɕmh}>Yӣ `3o)f D8wS[1Yy3vd?W6Wzq՟ wO7h3~EY ZLՏ^eA;[CɘLyT-ڛ|G6Pcy&+NGLXǐ_AƺDžPF5'Zlitk'$֫@9ZCQpW܈ƍ}@.% [SYwb Qmm'riLe#-I A7{F)܁ a^^,8q38$e9`mUQXA|chc("B/`}".XYC$| zX8ưzю:t<:7|nMN=[| 0-;6bQgNb@fL3Ir4/:᮸bSZslJ vWIчમjGZHIQ yO`IXF'qL oZFS9=f-: g+[1ic zwX E^Øk RcgFb*cJ^][dIA({<,$)<޹,ٚV|+lGD$Ov`@7^ E,if~и-P>zgh'RdBm4PS&z[rmH}JL> n)P'tQ{"縉c S]|Is'F{[|Of yJ$-N6û=Kp Hj!8$ ?u fgm7-M&C=u7rS::674\ jEH8gN`m_2F6ɇ-Jx`O $…/-DYڼ?3PqQ5+-E1I`Jl*S#*|f`Qq|{Х4;Q5'k+t>7/!ӱDOLqd}L@KgǺugs7z,rH1Z1&V'wD'斬!44 |;i/gYơBۙסxS6C$BpFe&w޴&@@'U܌'g}Bw=?OejƾQ/MT2b+Ab#DdyyIOH+5_+KXXW)wKfgĬQ !scYxL!ֆe6*.rĉpꄢfVAik euFoa @ѹp_e  Jd<]IgCOhJm]G<6MM,V-2ЦB܉Cwۉcj~ r"~(wNP)H:(;u[ ;jg5[s ngᒞXh+ZFmJ\1Y7h+<dzbV`ۨ'A#EC}ǹ(p##z!e/C9;63Klۃ^h.D /J~^df݀pЇ;v=9vD)E6z &..t7DA(vW7s_jCܶOn+u3AX;lVAHOҟJj^[ j1G.ai^kC_ʿ@H3y<7]1 6X&ѽ1<@d1 w󏼿2,@rθL͍ z)żojR*#\He$2lq/I26C~N0=M~'w̜)'͒JҲ_+8MÈ[NP\q; &*kRzݿWsX$xn{n@/sCS}P/źj{M[ݓ{u%,A,O :,sRk ĖffLXVZ]ns <KM(0~aȎ߭QCfJo\p@j^c5- >_7KcB>!+Ny'DFNqDWbE}uDx'7BApJ1 ._$~C/Qw_3۟`&}XDj]U .>]׆íi}W+~,w&:ߛgfK`ڲ'oPYEZi28 FA|VqXߧL̄z&5yדԛ׀@KUOb/?Xw|IњRWyyTzȯ>8lA|~_G2||fn'_JK/u{gZoΓM s?4 6&-" }Ԟ.>a '?3NN V.<@:w͍2uaIޒ}CN}sZu곻E\ُ &Q$Hy2^m(KyvQ:wNwIpy ~ZctÅiGӈ:worӍg#7@BGsn^Gu$("9@yvyUb4cF1~QI2aH흧[XDDsŷm&;a-q*6ж_6^uTflg:.]#oG.I=<[O69{<>~Zs2!vO>]"}G!] gְ XbPڋs|T5 10m$y+B$wWG(XE1<GΌ\.'PB5o!5OI79B-0@1%'u1;3,9=r` -\6Rĕt=Iڲ ]|g[}, G^㛩Bb%<IbRѮ0?ͻyx"/ސw_*;4M s&˽E:՗6__tb#[oo7z:_ v%2N9&ǼaT{d8)AMߕ݆QvW" c|x؍B4Qg5@xz/ 쇞U8YM{zG2uc!tL"enMz$*>zf ʿw+LΏ뵓z}6 q3ZP=Ttjc(+IOn f} >03RK !ݾ?łxHB8a8 Ѿi;GG2=0]3}G̎g*`)̪V]`xMM leR !+a%.7*SkVk_O~(+3^;''6i|Y3rbF_thL^/x23 FZsG {1ZkG3/'e/ s}^OM6Ih,>jJL;(1B?oFVt!'qͳUQCщs 8rʆfʓ|)m~j{c$/J<<ԟ>Dlwҹ0pkXwvjeXqVh@ 侓Vj3OmjDLHSKɲٍnDL*?,I!̵zq>I(NH*Med?]e.K ]0yRr$?;KK]_4IZl-|d~nH 1\P<&>Rf{m߼ ynnw.W\w9׹d"=[>SBwɫd)H"H]4,]Т/~^i">W )xway2&q5TX@ bԅŶy;~J%G= 1y0U 7ڂ;їK#kܷKxN6:Tr6c~ ^~)!wqDM8ACB uV "2Џ\pZS7\i/\W}J)''GmQw` W'^tnŠO :TlJ JF($n j[ރq@ itߖ fؙ&wOB*Ÿj$w*Y=FǺ,HWYi;C] -l&#L@: 3oMe0Qxy}R48앆(-;38H%_2E_f[m\>gM="oF|gkbN!uId>ҏܛMA蛑$eI{:O 7E8$^[꟣T!;|v8q3`Ǵ1D/F0dhkQ:9x]5SP}Z,m5JͰĬꪻu[j,-ed(ߑK~Jpb@X@14A]j*(, xP81.!tt9lDOGʛy<a\ s4?o3rѓfUbNaE'R{QY7!~ˆRjr_7W>AME'29#yK"\I*`,ڎdF62GUhtRe$ 9w!vLj\Azxԗ9|" C{^[C8mUfGD%X2s%i":8uz MhH5]:(ݨy>L[K>a7Z&sP|)Rh>L+F`̀ļh'!&Tt]{kP}Jªic&EPQ}&)&-7 x$ VyI'ȄH~v)RS &w@RDP1=_S k^ $J˗ Qdus*>{/snf~Chs4.Ta$DyX7xk3+C cj S`0fk842^Ki-MњSt+TRAwtTÄ\-YŠ#^eNgBfQ~u=H!t^8~D\A +fzӽ\,qeZiSװ+Ye ; L&ĮCӲF \)&ϵ+xoW$OotW2(8C˯9dҗwS4@E&AI&!-mI) Na{W~"Cby+,S6Ho=Hb>g#ͨ_Д)XR,av0kdc>GeV\LZ{e-C2MJ)/h5͉٨2|bN'Ҿ,b(=^2(0z?W%I#ɽ  \@*WX䛙w3U|;3}W1&N=+K/6weyanm#Bv ?VR#zm~ˌ@ E ˛żUET,QOK|d؍9EP(d%q +n }@  V ڕKjOʍlKښԏq}0O[i\ļ cЉ1iC.͝yH$ M2QNZ+*A;! V[ 14_ ˣOӴXgOR CJgo>24VE%nWڡ^-gK"P%N;m$"|Az I3 m :޺+?U x ׄ-}TydvT-][G9Z*i |<$J~&0H%|8A09,]Z~5=Hfz^&YvPmpv5t,5Vd\L. oU˲1cYUۥN=lW]"xW-pi}x%nUf4l@H™ Y{H1T{{[˻imI*)g֯[0@ڂAE]rY'KMg/b⁴HZ26@%pD?q %x n0_5d_z_U:^2GJ^ոvC9_ke2$ 6(fo ȸ#(4F%jk?  i B7r"*o=3u 4?#2Tb`"l멳ʨCXTH2CNWң,dGc #pNCۺXLNE\8(*UjdH!BY_l = c@6U,Q'.L%`uwSiUHi[p[XoNg~,q+>/yE}[ywVIlL4WՏ"[xxs`HOu]g `ݕ"Z9X]ͳ\FeÄ]ˬ;&lHۅg;cpCb0H!h 3SL{zK8$eXRЈ f38{/gIos̷S`79xtEXLt6ҁעJ{ n5¶ْy *_6zf79odq:ì Zc'cPeK־t+h5 @b"9+}FH56y_ʝ{rP; ?9r֔C"NeUf jfÍo;%gSKqn?N0YZq]&cPk[-7Bqeεk`O-Qh6^@͔mcE;&h1_{rr1䢧G hp65cp:;ڹSۚȧ_dMjc꧙[.XGLƎβ2>[ V.k'`4#TfXAꂣՁࠟbT|!Z h,@)=ohз,ɪ+M4/ 2dsO܃1^2]} dEilb.&m]tfRo}v]'~|eSA c݊)Ұ?`KIҀ){y1/&$)jmIB3'^~5tgצgwRL$Z{Pz VapoLhg`} %)n㷏9 [\PDQV_e Q"eDi*qїn7.M 3Iot,_9vaU~*N:$#Vnu5jj>D%̳j-IF5}iAhI%7Pdq=MCׇOYΑ1ɏF 8vVe76M/{:h w}ߘC_D[c(1K-,7Py6z#}&c~Lc|K H@i&j+,6ڹi \'tI{!5hwxK/ɰ ^s@ ezۓX%)[f,3Ox=a] <HbA 76k=!'dnSvRH^8&\-*\oӝnJNſL!):AҷoʳSOCuP)8Γ[`2Rm(m~H旿 ka -.; 1SoR(#_fWIV@t*&'ʣHHX("Yxzeޗu5pE!m9X<Ȣ@N;^rR2?1j+4$Nl*8y.VwIkJ1e^/t޸79Yl;F4*_4kiYn#xn$JPh'VBk/ 3D7 9r>|oF9|g{  ~!!yH<ԗs :d_5vKd<55kbv *UC)I/RRbݗa8Y&xAj[-2~>s0<Ɲu?{mF)Okӏ;fF+̄3HNYj'8ɛFN}U+vJ+WG ;'Q LWQc%́\Dʡ)s+}G!A](Ax =W``Lv?+DlL)b;NAd^QL]?e<F*o|*݂l5ke~^uD qypU؂Q?%Gv+1HbTa9ѤAߎwf=?GvTY#2ww7;r?zD44ZDteqA;ݑJY#TT#@FYǁ)ZoX{=Q,̨?R!gxى@\fu T3a=9;L,\PCJk*A!Y'e{(tKĈRk ^}g ~ӉDFuG gwdS<7@X(X1g э{_M̨kF"E1t$T{$$m=sU:Do-#?I"!7ҟtB8 @а;[̾)WlIsMpMr)=y~뢩B c:F(W݋ǺC-^A9%?o|75S"P"t&&fȒt+ ګW ڱKEID %h3y+-5]q+/Sєn%:<(UG$sF m:b3?loWuf]ي;<#kA+tXSHLz,$FRbsXpFplj &'U&t}*?eKi`Vo,Wڈms~@29|vk{o,1[}v(ha`{5tE(53\N`9.oTٍ{cM| lO[+5nJY ᛾!t7ρm_0`lzZ" ~I xW&³T iGy㧒i m8Wݦ? 0nԯYT~l7mNJ$ =NNAmԩMC?&lj.͂x.#qݏdZ7#ol PvNJ_$8u_$)~}KA1 ߘ *AV|r\N8+yNGӆlxwn&hb8:=l/ʜlBxɌ;“=׋6eՃ0a׵oy T-REMbMypEѤgGP^\Rr"rA-DGP[ewE on"br%;lm~t/|t^-oJ~k_ߨkw1  0F4gF*v:>gk;o*$l}=ؚglɼ+"[8KivلUxtkhor~, QP ā|H$LϲM*s<1>U҄D^մႈiP^"Y꣕R>v(0Iǽ4Zf!PInhXo8;\'Q4;)Q $'xԅ7i*`^l9Gİ.F>KVsv%U$/IN@LP'2Qݝ\`'Ra.{z eXR~fMGPM5A싞50~@>7.kQ~% ]~L Ď?k#3*jO+—"ˆ %嬩'9ޔ>PDnZd;{^@,lRNeΈ̇N^g)1'&n=\{\*ݎrEտKS̮&a\ͯsxдE.Χݜb']2jrs=&FZ]rM$zMz7[*BBFt7U7lzVBl p1<7kQ!ބ bpŠD-05E)7 W0+̟2$mq=NʮGS?he^Geܮ~EoDɴ|M@ /rN| ԧG:+݌pzoZU܌{RŹq=3h oEy0&"(%I:-D y);& G?4+}ƏƵ-8rDϗ9y% ˞r|*YD$t ̫lϗ@f6*_CuM-Kex^.3m0$6T- &24a:F;ؿҏ@Oj˛7xFƚ[QcqA `TZ_l@oy3\+SH ]%ץO>BTyD#  xW@CC6S""rъ t^~YI8‘hcb4׳f[Z,;y+oo=Gn1%\cJ'^XU)> W ɱ3hm3Q,3-u?a$Y뿹OkC /BE] Q`.o~m4S7 /!C }*tlgP ,(aDynѤۢ>l>L4u=9gn'D fz!*YT=\.h;h )LtX9QvB®X2|. ?0{]luq-0)ylhGp7y>hd%bhݵB0t3BQ ӭ/J&- [KpPq(4(ڇM~-:>Gsf'=ܻ`T DZi l7 <[v\ޝl<3>rt%%i3[#gNjx?ɁhK|xnԙ[s3U#)ϕ/h3@.jUB L.}cQCx<@4n(#ەD6y (R+! $sILn))x5*`o5m>_B9fbzl΄bd颂$=s- }ql6H'$|GɇN>3zjc0Vtl%/ڀ<\Fߨ܋5EOUOIzx惰@Gv]1\]r?;> up!J[0Z*՛/^s*\?u6"'?P1 gzZ}%MIۦhͲ,pwwE PS=wb>A[>-\{0 4UAzP|uSW*UݴYKVOp& æ.׀WR;Tg5_Oj y30jQMB 5G[0m3(e.JGb9뺒u+îIӒ)cPY_dӍ ?3)";mVXra Yx@CqtvG Vx[)0vða[nT$ICEŌJ5B6=4] ]/L,F:X{r@i\qaCu!b=&yɒKw%LCGkEyExfYSTw;'s(+p:Z4cix4l45=t1sk[WHu' @L-[xOCl[ OM~P5ѱzx{$^G}5*LXeW!Au[!C5<79s\=YȍhE&bſRjׇ_͵캉ͷyq%U6n[J"-B^)?ɽ.@F:6!6bo-BHf_‚V-CVtN8JM~L̼zb3LbzRt׫y]+=DWZs{M>lf˖qg WhY~i7:eハEaLan~P\%Nz(z  c8} 匰& >[f w]Iͱƛ㶍é]o ?hn+::/T ڜ1>`noFN(͒s Tɜ+sD,白&]ܬ /f?ĮG3c- t&efA`?2YJ~x=0]vN-2`cIiG|t⦔QA$~_Go 0 Şpdizk6BkOPh́(m/5ɧ[BCb\Qq!;Mlh?8j6](Y&]).c3Fp6i*a:>=n:~ 'l0r~8WUϬONepo>,okiEw:ΉX7f.èW;3.[(3CPh̾gyA&>Rx@,+*5O#5_.E~m%h/*d08-;sˊ}i@Jl0_= "E@JԘG1/5ñ34 L^ K' 6 Mx aِS,+RG0ZmڂwS/ DC0Y}o^ڈV؄vC + YoNД? etp&}{Sj\)e 7cSϟX}Nӂ\ޠ{4ϼI&6z5&o $fIDQYDT@†VB> LlG˺xN{M*|FX9ʇi/JbDCK1S(]Gier֬^şaV\ҧ̐iʾb`S6N;`!^JFo{*KР<)L޶;Jⴏı" 6EN>(ZMcyް]=ݰ[Um^=в`Y3ok+[%{]kq\wnd;=Dc iǻi>$gt;dM6eY1zҕlĒ8;>ъQG;T~ԓ04j%y\~ilyTMϓ0H38'$' >_y 4~|4!j~ZU3;zRJv8 udRWP8N~Ƭzksݳ2Tװ72ظ1-56/(.bI*\.}`D* 8-ΤЏkK;ds-ąYj)6d_b˞X_]rS_~jwM 嘑ݯyFO=1<[]_+Eƹ{:MEH9AotL:cZølU HToPbp-q~!PD7RLxCgy` >L{|-I龫"qk̓2>13/wt4ki㠓 W!CsjV>M͝-5TU:(u+QbM㊦ŤH\.y$> B!L9h*6htEk #|"`ѫeql_7խs?r*@r1SRJ15a?E˙ɼjO׆Yh8>G'Vf82 O:m;&kmZ'fBG^N z|uUŽw+m/,H#s}l*Ĭ@jT w$Lbx2xTx[PnO 'v| =}#>:dqVG6Quʰu~S*S[|r7ѓCTmЈF}]@ $AyjZ!JE}ƺ\ͽ i5إW$4]`:38JEo uƺnӚXHTsF?|(t2׳KzF{dv­6V׹R3v!!r>gS=a?TyB2mxd⃫$+ y_ՑZEW=ium=AGXx u]4_[o4yD()@ L.TT-wV'JR7COI2v5t2VV⛛,ҪO"V3Q1e:.Qalf 9*~ٽLɝtg˕U&nF!`>Cbq_*ܞ_Vǡ`*.R!ۘJCk}:~.l;>eZL.fdJ! ۳ )}b3-HOw֮ } $K--U,o0CTfok6N F&c`aqCvDw\,f9_WKkJբ\ O#{i^9B/NvTJlV_j;%LlԎQquٻ) {  ީD3KLPpd~fXzY}o:? 6GF¾ V)fz&,C-C ':y4J*2Ib-/0%p਑s]/no}WO14INnZP2caOֆo}'hM)~'Apq`HvMBQtKUH|UO:vH:y8J8Ѯ4Rn'hOʑ ('O:{K7=7ӟ2 SPkIy(oB1^%[_be22u+2$ /r="8^K"U@8L @IjUiU{.yNHnƣh+*}b3ZkҐ%^pލ'"~oXlCURy/'(1 aBXbVj<.-uqnJ0ۏ*qj= a'SPP!#Ԩ2;{WFtAMd7:ѷaOs+DD뼄ZMzA֐|_Β8Ns7՜O=Mp] b/Upzr]:7ZlFX} Õt:#a`'4y['mD B/8&V\s@M]. LfϏmN;ӿ8Wۏ@KAPӯVeag:ה4ʰxKW`,$?z̞[*.C6k38o4EL'2Ps ` vǃ%_z߰!UP<]@J*D~/jrNp2NN׊#F&KE^8J=j a%d4CP[h ]zhU#oq\gle'~m}:R<Hn&'>JfkD`k9v?)]qĉQ7v$Uv <đy1vn_M-縸JZj/wzWDJ'_1&&cOe;cښA jV6-˺ La@dC /l!1{RfYpFL u054K(Zn/m9xZYYJCR&dqYWp?. k ОNSDP?1̡^wcyyGWx~-ҏd͓in(%!` "C|CfZ_A~\DT)y}c(b=k/{!OaIǵ+&[yTZ}Ԥ]jxf0l쪑EV[5FF8¶nVL3/V3gzǒ=<ș(>,P @q7PGq7TS+Bx~Ҍ| 1*Ih; (nB;7e&'m5z4ŨS}jK>OX!ЀSQ,)Q(q*٤s+t?3{b4L x6SF>G6XrVqR]n+7t'Pub =>avve^<O7t#.|kg_GfʡboS>]u9 ,'‰/Rk߶fJ n}ysZeD*eF Ra _CNvMp߱AWK׳S6^'xi1B30K1:mb5P\G_6gJWxͤDnmV K @#] +&EX~b6BSH"xI,k|3!u9]ϯE˜4BVot@N("M1w[HCOx2 q벛 CkN 3V) JX 7WapW/su}tH.Ց-K:t,;TjSLmHl:4n$ۭݐͮ<~&E q[[F=< x7ɷYx۾|lEnGg ҕD%xW/>{1*ն_R*pZoh!7DCu)BֈS?YcNԜȨͩ,RB#C3¼nm$a݆17jf'xMQdnN'Tp w#Z@yhڤ2m5V֫czF(t\f s$VvAQdێ묚kׄPU x#}#w3 hINTӟ,y^0g?!uxX}'iFUQcZtvDZɿt1!X{a\#5^WV;2ƃgň'_7Laz,͍߲5[O*FoV=d hH<#y*33X6QX\V,wlɈTe\!$Mx< a_U>6vRp:dTr!!p@KC㮂"\ȩL? k(Y`Ȣ+:V7rWmOΔHyc)*8@W|Fp- #ZfDǨݡ&ΧT֭x8\EGQ$5Pm]%Мl#-Q/7s #uKx3#LNYğC=X`&t&ڿa#7~I-*J]#>p45㒘D)_Ext;C(XgTwT|wđGN¤KfYխ~'ctwF3&Q qs3@yG4pH܃N`[- 0\ԭ(Q:%B]'Ʋ %&v=>$܌_H 'vN2HZ sRH1^79!?4نBe UlS>^ydL:I405Hn:\buMx2e;!}I2oNW3dTMU(sΚBdp#|v4ZO%@2FV'K^t>fG  w5 r#LB}=ҫk^v4kcDvQzkWwGO],.E5xn{,L6os"sr*} &d߹^VYW1YN1$f5kN|Itƭ^hpr&[4G$R ~rCݡUkcj71'ӓsXr͗o,ZwMmO @ū~掼ӱKR34=|OL Uw!_ԪeϦ& ]F3?{ ?}`sĵI;LxΦ y+z*Dh#Z/va#/ 9-Q h#|v.nօq7gcɅUmơФUq9tp1^nt=ڶǐQK"STspuU"8#mk2 |~14i-s4[c86Jw;afԥ Aewp3|NH݃@K0N?̼' &$~-TVC(тM[:t >A;'ʄ<.uu3FV LJDqXk=eྫȭ X9HD^ۅ W^&v[R5 /"XA{}WKO`Vyl)C(9Q}_@== MELl&S~W4JJݪ0=r^onrҼKxqFh]r6#&, sv5-[5q|p{ORUQH=-W+F-B]}[P lOðt(ó$@ $,HcbpuI8nr4:$,.;mDP^  ǒ_> j2dm2ȥF3h{Xq2+"ܿ`383p~*T lEaB1"+\^.x=|k+/# ")$0[r `7 7WM;!=jفa x==1ΚfĤBֹ˒{ԙPsZ7eq%X?I8k{˕^ PtuE3`v&f )RyȆm<¾Q5ޢ"L`F/srvhrrR782)CH{^\ r? zd$| (uMCx9xIn*ޫ~2q^o7z3De8sQ2h#11`arj tHFݗg 5|C# ςJ G1]oWFq:w}O״jR?R%. faDŽ/іev#i=?R+ 7jr0?ڰs AlpEK"9HNSY! >))p_Uu@A+]nz~YM0z};#77Jʉ|ǩz4>=[ SIQC1S%޶קT|tE.Yİrz]?Ь.ħ.g f "'F{L(uA\: ބ< yPSϿ2~$nr2@ P's4}NZH"AxfnKݝƂI! V>>!%4\`ҿq$S2'G\a##fP8?DD.-l^LoO˝] фz`pote8yxm.1 7Ycu9=Uv## X=gVwpvD&tKBK zrx?oE# zD>E u>N}AǤ']͈?+b^l%S<t氦Ӂ8~FZәf6rcΑ@[5>Y#/PHؕSy+} b٭ώ'h3 k+!:+%n7=O.HY]T˲ )b!1lKR?k!ws8mPӤ_ &jNGfrig #Eh\Ho<Lc~5Xbl7ZcX :OKu FwjN/B2R,MdtA:Eѡ넄AOޙ]8D֬Wh*F8Rh2??rsplW⏖`J>ZO&x e~EGRQ <ǥx6gj"} X?VJsꬖqfzS8\z. ^)*ŠF$&D@D +)&" y "ࠩpGWI%wwטW?eT" ݸ/.qf=->.auɂC/=YK_v88W3<5Zg1'X Y Z^A繣gJE[Fވ#Y0{Ny9qLT'2<î$iĉ!6"%Kvj]| !ߘ]}w`Cw%3uM^a^iY>:^(~Y{\J Nwf!u 6D``l90^?I3|p'1qt(Z{Acvoh տ63xC~cH)w0چfrZ2;nҿ,,7_s1OYYqo^M瓺  YW^=quq*Ө]3ʐ5e;K c1}ovJr z:)W}C]۷tjH鲦:viRBf3Xx:G.h 0.膖Bوot[h;hPDCѱ0@&M~C1zO'NhdTR[tAF`Db+#3d%H(w&~:{dNX`쌺N%^t/Lܻ7gժYRjAðxkt vzh(]0@Z)ldJSw|6/=\<\1_1a264Ydroq'6RGT2Ѿ"dA 9S1s|>)hjgY6A^1O2}=qolzX IJ|Q6X ޭ%i,Jz)*&('5ɡB8 { `ͽ #~Whr9>U&^CIy=KR|AGPi,T ҙtcߦ+dYS5(6sD(HL^b pб^! 08 "#)1[i f^1ݘW&Q{C)~<| <'kg_Mu黏#ZJW8,]IV(>c# .9LaΉZYegN}9E8㑮4Wܳ;} lBMAE􊆿)1 ubd! &kj[Vu7sLd ڶ М(MvߠKА.TЏu*ەZuVbih׏.?sT#B7/c{fIz,AH)ܶT Eq2dlP,T^1-ɽՐ&?N!0L0h DLğQ+'ȽZFKz<ϗuĒ=cVžîa$# h2Y//<7wݭ'GT{##hh#EAĀܨ+7o*y0pia*NsczO|IM27vC&vm{Qutf'Ho@.zm^ؾęO FEaaDΉd=wK5$sK^b-}PyHQ^=oʯK\:[ j&NҘ 4vG|y9mW^?SI~;mZbL_ʭk[#]ɬmSmHCpP`dY=:t>p>3?JL :1990sv g,c3`(c?,U1/ N1GLzR)_" Lͧߎw4̧C#AOePi3642!O%zu(2<ުP8/1T`2=L'Kz͒n]ݣI঑7=U>,EZQA}Dn`^ȳqW?\:f>)AI"d3"-'R\#]8A\ #MsvNG`%dEc@q[OwInozo#!n|} qDͧ/Q$uϷH*$twIְ MHw޸\.ֿE2|wK3 kEw'x|DK_B^ і jJ+v5N"h8b舷DtB-!vkt~jcљRAhz|3fT!Wn~E;?bW>Cu4›]~ ,oZ"0 Nyf( ԾjlTٍ׊~X<}%׀68y<8 &NO4]D:o%/ݼ4I'P6ȸooU*hB\cBB~dT4ڐG,r Kv s_L-6B ]/e*‹9WUf 32{6Zr@N30Qݜ݇9Hy1HL~I|_s@&B2~Bdi}"|(r)*y9 ^cEKuvLJt8F틡Wū(O߃V̄F(M˫Ow-=Igo?){/(Za6̈́8#h7KfJ'9͗LL5̾;(ƲcbbiEN8U0\êAh4 a⠺l6[Q([RtRxʸySb 3鵛Us?HڸV$灐sN*\cgj>Ni. &;v &q͙Xk0Ǵ:Bu'Sb{cK&nԹ[Lz$Ӿ>^1 PҲ^b;V`2 Ơb^}dv?I3:1 VHqm|"VOU?OෲQIz 蒳,A9Oo#J؜grͨw7*36U>Ɔ73]U(lyf7եr# T8&*>1sn{̽,yV wL--9JK1}ATeu:˖umY h9mBd7Qao1>JW!-pԺc).׈Y~^H៌GtpBg|Rd? FY BC7QcuΧ$ ~cɵB6my;Sꤥmp+Q!!j#čP'4ѹ£®Z5^!m7B=#ɺ¥27S'f1x2+$ՠQeR6ŸD=10K|ׁX9Ǜ55&yh7 p:QMqX*'(\>xFQdfa]ai%i԰"PiGryuлsg>s l(οP"~omt, \!ȳ]UHssW~ _ #~!^y}%j\n'胮3Ƭέs/`}: .?^ y3׼Vjèc+S(ELnZu&.~ꘀqL:'A dcV*!OdG;ui?v'Ӽ9EaJlUxޘ[e^^}{ *#yE Q8Osvlc~#UfE5WDw9:SS|?ܳ5DuO-2P+_>=ĭzh4Q,K%]?S99Kai kg3VFm4OV'8ؚ8RJs2'TI#o* =H>Kк\>"?Q;o|cGmUӌ"9)_BM"wخ#ʨ%kSHz_klhB 2!`Hu NY,4L xor\GSAqd.TBr׳A$Gy7C߯luCpzX{ Ā9eڟrknam.'n1ǰ5EcA-\bAuQydbfI8oMى۹x~ ZU!9fLT:=JkC%B.sN}D ; Ӽ yܲa)vk\Z nBŪp 3Vu 3Ь5q!6D;FiL ҽÎ2KD`e<ssa䍳Gݦ||_)s2μspn«Is+7602'(԰Ƃxȱَ袤7DhilSs( IEӽz1/.}bD=߳O8  (êD6MLΠ>f3#I^=V鸵ɂ9?e `(=n0 {y9D?̽)CG k*!0FF@~lFs~֓і(f8sxIyiHkg_%/ #t: +27KCܤxo1CN9Y{CKS@m5K-'HVO+1Hln"_,`3 kp‘1&-fv#'5oDznjӈYivCaC.2? sHΡ ӋZ3MfCm֒m;b>xoNw{]fUu_o:dIF_41EURY\3qSR;Z0BDLu|t#[{@6@W /BuL8xoύ4 W j7F aLG%6kQ(HgLH"W_ٶ|T5V~N+c=sz8G`KDH"մm!FcCadדs5 Th!׺E;hyXbK. P< Va`Tʞw/p_U:X&~*ղq2KbaGhJdoy%l)w=EǬq#1íC"mύeׄdi(ʑPw}[>B)P`6j"f5mm wld@e`t Iqz9 ;fmwN\TwqvE$o~" ߕ[za%=Y7{N=v+k=N쟘ɰSTgԈ~8/s22_-, }3-[IQj-~0# aS iL[_PS hLd壹drA8m|@}0^,t9e-J%VՇL uڤ~B;!<$3k,xr%9}ix^^'j-8НPY0}~kg,cW@h}?UΦ]Y@[uc՛D͘sYS 3:) )t+Kإ8)lA1˗ˬp[p[43N]­ZbX#%hl^U1᪟vH}D}3A%Pega |+R-z9b~^.)9N'aO~4 /wsBZ%N[w߷wnQ|Wٲs>W%I#ɽ  \@| b鞙w3U|ݞ^-57džs썓ѩ*$] S3ʠ/S^Wڐ0t0cfLC?PIgRAU*L|7(5EJ1;}^[MDO;+QOn_G / MIrCO2dveD8Łf0:8*0m/Ctp5gĚ&o̞`9$a+iQe\ V(Id% vl=^+qߵn#l EZ,y]5*Ze=mC@Ip '5emzWBbj:@>fJ'VDay 㝹؍CEjEMԣijU/yd) >'˵@^+|V2eγ_W; @cvBN(r'E7xW o]bQrқ$˲mF9 ȍp{}EOL {~ w gpaT ުM ܘ a cs謜~l0B]y wP3#|~wk'#Zq8lȌsRsbMY-Z^C\%k1>%tXɎb{k_lpnq,E&[W~s'ۉqsK)Kh._|2KAMRzy8C3; 7T5[d&+nq*Vd>3{=Bٝ襇Tx-v_;kN,z묕huYYeqs6qlB*z ̊MloJwX@؄cP?϶i l7=J}4WHCc].8mae7796$.(a8;ְabs4 Hce"(S22@U/"QjLA>22<|ED ^?|Z=H R9ǶП|bk)1!Wtԩػc1KjFNH$OkO)E"?< {8<3Uri8~D]z-5'Lxh8D'uZLɚu"T);Y3=X14+uQ a| 'o_ۀLPK/~W;\mˏR5ҝm{ N|oqR1LMj vќ~v33AO&DLv^R+%L{O=] $-;p]Y/{yWBMN#cHR80 @ (_u 9j1-:n݈P/DR7cgdƙHO<4ߵrvn*U S>l{GyPv xd,bɯW y~R7Rv(wܹnS۠"H{W\<6<160w}]n{Oq=7~!=d;/~d5Ы?5,t20ފ~?M; ZW xv㸪;H-A~ugiy0UƛeKP?L= ?e3z@arU~`N_սw(A"Ⱦ я"h#?Pn&o @%bg'?<ɾh}p~qk#~ou=MvA87)яBƞ1zhMQД,K` Fݑ FVnjaB=WE E{LȠTxz-G& * AūJV*N a@L<&&Ln6 @F~me=tb(A丆r&t@xK оX!nSÓ15=E;zC eHu=:/8BߛqV bTk6¨<&DZ |YbS}zmAi aXno|M@WAc~4ސe)G]B(b7_|恮aKuO7y Z)0@536k%mһ9̰'?RI4n"'*U=WN0WZIkҤ*UeBHWekdB׭4{B=N^оp. e^ckiq`3r/l xa.\D6رJX $.IJZgs5{̈́Dϸ uՁ;;:t1CZ:djqWx5#_ӶGLE=:kl5(:fЍ [dQUƕ* *4ZI3P,>M5g3ZzD . Ah3}7[9%B"c;>p9s7,VjRAS9Bͽ@ꑲ繃 layA#FݕRw_!~.1Լ ԞM4h[/J FvIhO-.>,u|d y%[nsjT4Lv'uSi/Wc릁简'|a7 iFY NHWyTWԢv!SGie <2 fbl!j*!c:O앰+s=JG`|;Qm+R{@iy/̊\a lzt= xw`@Es!9*ZuC/ P'ة,?U$~ KeEjmA1812m{.Qni~:֚h'vLyEh%"YAK@追уT / 4b`GkN4NenXvR; r_LG8eW2TevC|N4=W_ | M]"h0^2fز&ܫcgW; [Xx>uq|ǚIZe]2ev+IAo'@F.qȑ@8اtdꏾ~m|' ]&X#QA,ĵ95~5ޏ{;"8X=썗x CX}ˀc5ɼ)s萙4d[ kʙj5o&3_-y"Z˖5 ]vSW2qRɉCv~0ho D2[6ݠ]uLKt4WR]5 g"PU{&,-JOm^nA 97ۚ$M=X'3|F oQUՐm$;$X;yqXHEm\Fg|7ZXHl['n^%^͚("Goζ0|dgoX!"zu[J&lu.+*/k~酮rE8kL$"BtKH9A)<g/=1d{cԉpAto6w~3. `:rh0ZExX&،0 rhkdq$juDQCΖhXQ_sjz#A祮c؋F ϗ+ EW`4O*6gE4-}74W6= Ԥ}M4qF /ղ9sx:Lb}%-HntE.%+> !KW7hz7)* ÍLFb*"xt OdrqU+as:"\ VxW{jm bK0d3Сf~S os7Z~Q qa\p/ZyC& #56 I2yAI BT{_XM K̒])R9s=ZG~5+ȼBdY<<˻#<c;#{=oO mS6sI,URЭ$oD<^C@0gRJ[aPji =$qd@'e%`X`uhGfY~{&CWԛjJv~vF[ۜ~!K$IV]&Z33OoBҿ=.Jt%;\rGӍ80u;< P^S:ruF 7n $cF`IET)pKha,Bozuu#18mĥ8`?Ψmot>-&;93t83CYgs1p48-P@KmߛClGOq4GɈrwm;4I־{>[Pet[Xw:v3$E]Pu6!.YAl'>1 uȎx7g4f58\gAε$(7峘ϩ.Ug,PӨZxgc@ƣUv!~KC*jfrZe"m5f[%uZC~4|ב}̰GN_,E:Q)+JЙ_ G|E-7a$js,RA{ cyX}_j`_nv90lG%0@o&>0KȅO.{5"ൟ'}_=ksw!ݫLg5z# hT^;S:XTmSi\YB 4x6I:\^."yVRYqRu{}耛Hg*>@UÝj;qm'[k$)?`ϲ' SL+ޥQkvb7ϸz&q? ͠iB%:uRnF0 b`P Zo~)r LdMCtf[5~3SA?F zUH6uqAӣ!,tN|]a3 ~.BDB9OL^_fA.K"'ʷε]|$XbFZ $70)v܂n X彙؈Yq(CJN/;)?7ֆұ ̨xok֪UN2),[H9_:ؿ}pu<~;g58M,w ܎!YU})j:ZiM,q+)XIY 瓞 \c0Ǽfsef~vcUo[hnI郳Բ7PvT W%klݠZ&4Rdtwzs$muR|_6C׍lQfQGu=i#?nV2C&J\/vi]ǐaĂ1cGhY~:E0jX؛ML 1/y,PGd JlGgc7YAE-[|YISoyX#Ώ~R4|\V4=)暧ͺ\NDRօ3D84;?+ wv#xû4>j;i t3Gje0m_8Y)Se)lbB+\ ov̂]g.a)U,LȔjF4^|\J yA%|KL5U"d|B;E/tXSr~f(^FH-;;Za~vM*I 0;T 3<]e[be4rAȡ;W l~2׍+W06OK;~eWdf;kԾW9ޓgsDVRNS&&1KNia9LyC̍vQ<P^(&V̈́)]tIhyHpWm5GiJwD4NK_o?-׼ٯYLbdv#m z\]ˊxa A1-z 5SM *FS Z' 's=?HSA:`y KzuK2f%]HK9RTWM7;kpgrXH}EZcKʍ5,1fKmnܬ63b"NpysAoa-2SN{ʨkZV= bC9`)bգHe? TumHRiInY|Wu$!; Oac~rԣ6 we3dzJdLr40*$Ȑ-N#f3UV"F>[fSEX\*;{;d${ }8FRI3PK4kqkToԫF1&d{Тs#.D&p- q&.JN_S8@ZQ9D[dB4`αX!f$J Kan>z1/fhKÚc?`*yIM */ym^-҈Н4unPF-@gG?!Nѧ :z)qf`1ѩQuka"]0lODċo`[$t:w <4o&I~NTIQ;o 5ptlA`3kSlC+4w8|\вsIzBطO+sdZ$)fcjLFu1|hkߵDj6n9MwGXF>2{5(ڛӿVCk@"# Оwb\&Ccp*wk>vPIvY`K2ΙTsj@}KvJbn3`]" 7i$TP#A[-<f2)T`AEI-A "ݘ]Q7;T% S}' RZ`EM{і^ˌRy5GЬPkT=\<*z*u(m~%ѷS#)cL0GБ܉"f]ҿ.!;D0tolSpy{ ~6Hz;\~*#*A* 1[E-+ tMjK#`ƿ2c.5wqkC бY:(j#ђ݋qyyd#] b _Am%{os|OoMUIA[l嚰4L[ϛT֭Y|{H I1;FJX#r 緽5VZ^GY˟kÚʴe%rm-|Ifv^;vv >'$ž ;I}a~%pd;sVVa`ZoTe؁H|upQ*c ÍX;2 (m}A%8;[!\:Z7<*9̥E*]?>>nCs+76u#I=mnk-"hH/ k wp 1 G?>Qu'^c~R/ U<"۾;M|Q7FC sK\rX9䠔nu BMdfɫDmb22.,BH.39I=R]]biJJ)!e׫JWG7LE;v-`>4 ݛCK%lpM{ ~b.Z!B 1<)h+@heecjyv^5BNdFi䯗1U]<^cGwϸXi\NJcON6̀&auK㑱0cr2/J"LC4šesVFh&hM۽8T&Dއ};Cg>p~RF^'o`.ks`_N'|NvPBlji_}gIpR4U̸Tԑj?4r*ow)&9 EP{sHly|םSӫnXqc@O1ˮW.T\j cU-Cx7P)WpkiO%J_FiÈ`k>Jގf )Hwo:a΢"  qދnDr~q6h[QmݗYJXA1WdP}AvΓt8DDb/2^%'@+D?cYdCU^+i'?7\cp_VwbE 4,9_NkQ7^cDnotӓ#y4)M ?|?aDRYڛg ;&4nd=-[I7".O2y ej>dk*3\EP;\=$ w`neQxaO\r³A s*)XAW%f7AmQVs;VKXG*YD",m7ݝlQ^Ao~]l}P?} ɾI5ȆH֊@lȪڍ{4I{TXڬrbSwueuX^]~M (S ZaX}O=a--j  v˃NEB䝘D ^jӷemlYK6T}{>s0+L} ljb`Oc!qtJ^֍x0w@DE26ӑ澼CʈG獄=[4M(D#Z=ŽΡfB%Er2u*V/#p=l0qQ`ܕQFJ0X(˝)TB1%+Inj\?p;!1gI%.y Sid=wST8_V]DõA?YC,TOAG%zUɿ(l8p5ϜI'I*~_BQFu& MAS6'W /ڒ~_%v "!}rNnSFlm*1V3Gn2~(tD~)D>VmN^ #K$:uE$U?oN}1gƑ8.Up\ [?;\*xq_f8('!C v%^Sw-9L8sMBF@Y2K^E$j?y݌X#Ț*CIcNA9Ùтe)yZ]ȪWQrfÖ`%7qtմXpn(5Tasu0I.V)>Ůz|zʘ.ACWR"?Q`Xqx*{״@X]cmWLGSTIr}.D;)3m]ߤ;}uG_&MEU[y]vvFU!/bl Ci֌<}MEQڡ[5^'S - Aڡ~ H3y{k~^f 2sǿa AwIV5vQkeB˃y EOuN`蓖MTIm(/x_tc|pʅBkT&ӻ$m))w],9~W2~:PCWmUj/KB![d 'It:\*ZAO*zZ sJYpv'5!x2H/YrawоB K4GVw\vdg^}M춴to# ĝ<0ǽfʄ:YS7)t[#(( uXߟEF{粫At[&R#YS++LNIZ*7A'Vo 'H$A{`Ŝm{krv#G-ebu;DB_NwqovvEd+gH#4D*F#ċ\\*ףIH;XC8?Z\AFk~qljvX$'{ iSM WIZS.a3n1UvX'&v=95w?~ja:@ ܨ:V{ӭ]Z:wL'(I~Ck3qv/%բD^S9YuOF=85=Ѿ8_\@ ֆ s/ /cXxBwDY V.̥2:_,a↛f!v]vZq]6%H[q|;!ӌ5 0Sr$؈#a&~^^j V"&gu7Tmk$4M֢;byMÍmHSh~?|wLzq!YM= % c>a']2@k,V]5'a; 'ďV=#6Z"DtwH.3~4[%KyO5D 㵥BCנAZjj4>a5 dYV/huŃaa hT)^~ TQhۯD#huz+qsw%脂-K Bߺ=(F22 חG ^"+h͜lN֓{\ƁS+:Afc^ǀwiZ`ʌ+ݐ4O|ZyK7ǧ.c&#LNrp!Ho2f\i`H\P1Y^%OLk CЌ>ܡk;7YCվ~v]}+fwY̿'7* ݒա&OD2U̾M* wۈN$>ù\`%P\4+:cuLkse/s|I}TK᪈ [v@O~/ ^ނV 5Z~-CY4 8:l+agnmO`๴1!Aym_2;TON<@ђ9g3KWp2M^+q!ɉّ c^.A#ju"Dv$15τ'-)?~0B?76dt9f ',CQӋ|fd\F2Ne..}( d(O84(_n:סɾC:ygyX J$8jxpu画b!Z?F֦xI*1P_< #8cyK#ap) ߃:Ód*aܾgZKx]\[Y 5#K455]?}Wc9J. j^~x< )PqTQd +hv]Be2` Qq(<"r'CsA Ql=963zwal (3%]I^w 6JZSvjzݹaQ|}TFd|Mti[ a7?dt3|ȧBz{pǒ!$YcM g7♢E^=bup2F{M.q*;7hEx]VixK"x𭤍}ձVVWxMwb"鴓fWȃj5Yz/XMtv,rٞln X{Ø'cg-c5ox{ ͇L} {c9O(.xt 'G T8R6](13ruԀucV8UCMz) ` m;tE{ȗ(қUvϏ@RY*6]w\ds2BX)ϊsn@.x30|Ϻ8ϡzc26#aIksHhLA3pNwZ[ SwkX#ȇqK*jhGzɪ^.c_*/} ,qpu`(.'}+C>Ok{gOӨN ņ*z14!2Ṇ} :WN^8NAZ!Qj!+0[;lCGEvOH2Ys{#ܸPIyL:`̜^AOLt,FR]jmp"z+Oso  md8.0I=Ұ-};?g(KSf2Xo? [D ,32JOEemLjl%k Mn&"~K-Cݘ΀i.YQGH>b&tqRE5^]eFIhpK>yB?J<Iu 5@䔆O% ӓUgИFRY|Ư !Id+oϳd$h˿&Bpe\`a{uon5{p+bԋ@6 .…6$w4MVиMtin=|-(&'&Y4Xl_Ơ\߇.`1a&Hؒ/~kKsȽ]eM*rm2ml9Xp3<>{I DWG)b$cީٙ\F"3MO=awdƀׁHA) U0o|pR#Jy$ho]FjsۚkfC$AKr+I#t2>BnsWƪ Fւ(/HT g Ek'Ϫ&֣K.'$T$͉i& cV3Y^%l;l : |<KMDɎxdHl) $MEvA᳣`''&юVwSnA0-h,J O\э޸sn#{*T/Ơ*~ uFIp}/UV~ R3D P6$flw8<C"ZYi:Aw|¸/ӬE8Lcu" l8JMzurdw$s!\*/f˚/N=u9ůU\586%#d5#ܷ`tc|P2"zϒ3`ϓ*myw9]NP}\5lv0qNA7dp48Mo]]4Eh,Wz>V7+Q~/ٴEH P$`V[оh =n&4Yh;<;Xhےj7lK]<֎GR$TϪvp޼nGa9v13:cm뽅$0JyuO| ^d1Qx~fv>GA [NӤ6-v)T7*sL%vb<QđvC|+ﶉOzT[K6+׽%r^pܜ܉¹`q3x,/|;v 5b i:G-'4csOK1 H~BF=)Q^` s#t>C_r@kWΏf^tNAS%hT+52Ǔ>_K`<-%0EAvͬb])|v a4n7stKzEڡkTzAEl;ꌴqs䰴kđ쾛 # e}fJ_\fr #( 4g^?Qm>7o዆<ܝF5#5lyX[۾X E`}Q,ME< HG~.J/BXUE0GM] )eG[~y X6%%<"TT(-33۱pfPrWu?nQD6<mm57WTM"pуw-1I0=Cw;)%U^{ku*&2AY@H%\ZFqmp52 4:OIވ0L2+ur#cD JLRe+7k7N=}%G5 d]4ѻ^J>L==$r'~h-++ѹOFA'3YEEбX!kIJd'tQE :[NsyQx"vHi] ½Sv59Z)WgG. @J$AȣmϬN.Ykj~Db% u&qWkzv~T, yeދ=3:/5>ЀH(Ȉ!'l[/,u1qqu [2@:)ZaSP`(RD6eO!\4=Ӌ$<`d$}̟jL&W(3qJ x~z-))C Fr;}#׸Vng"f޶NV 6klXcݛ q0jڅ5P27,/%[ Ĥڇi[um|?I /;'x!ӧ~_Ibw=Xky)cKaglxkj<;,O/* 1݈̈P[>]FdA,Ț2`/|xҕd`9t;zAC {┝ȗh0Ye&n 0i 0aYZ/hĘt R.^ݐ8vr ~Znȗe _l{[`[lO5ap*; P?ȲVJk8d̲wu0Je]etbcg<;ثdF "ꊦ>۱3zM_C𲭧;}ЍCJ a#K3}Sh[*<.ևʐ=#HL~ձ|IyNMK+zV|S/Ɉzc; a fv-{aڼ4\3<,_%} {l\RVJ{UvkyE ߼XxE8m+0&1v,?$Uevjk{lQ NY`M4U@N~sXԬѰqs]-&m!ѝ5"4"͖rY@b*ؕm͘{c0QTLBz27^LfXz%A-joD=j8pw0u,63wpUUJ^ytM5cbѦ*s _=?td ;R@XssF5AwvAv>.ls/7cZ=t>E+}(H2(Z"QCKF;GJ!T'%Vͭ[aV)dvdhRv+~P3XMEZ+wԡLu;NP;'=.- uq4}6\n!f!8ѡjEL 5? 4sRo~[n`n#1byf+M,/j׌(^% Z@6bAf䏂*ƈ(22) ڱ}#Xv !'bF'7 Toš$BNg߅RΎt&f"),n蛬!͆v%>8OIގgWGiU@LSr9rۈmG;@h0⦍$,'`TogZ)V&;)g(3A!KY>[SQb[r^ (P&wAJnݝތw͢ȘmA,pZ4F~GXxBY ƕJt ̋[I>TS -8 M`jxS4(cu[)c\ezh7h=XpVQ%ɹc7O@ 'F5p:>WW*w^)&oAP봴"d;깴ŕQDYzYU;LAZ 9bQPq$py(f3UA!Gգu"̐;b2tYxxïc٠gZUa5O˅\,ShT~: u\s!5*F˙9Dz%tabGw&W3Q:LֶATI~Yi((FI T| m˜p޸Va\׍.[>J/V{32goZťVWQ[b-}?A(QֱROQ-/0'5, 0<П5}%jcv嗰᤭:#WXX~uv*rr CDAm:- J3p7h5z/. O}&mbʐixGF},~"m:Z%1_Fo0^ƊiWRLkJkwgݍv^1+p^mB-]TS $Uz(Zsp w萚Tq%oTʁbI|IUl t}r/0,1WFN)ZNtRB3ZBdWlbN#\.Hcl2B=Fm8E7wO{e-BRa:D9E enqQL&3tFjm@ukٓYcKZ{T YV EQ@1Rבn6;}B^5*.9BQRe2uN(YKBI0I.Xu G7i2I)UK!UN$E]&tTRaM!DPxYq\^hq~|tw[V ^C3iGB) @v3:W&]øw=/bt+~%+u2ےxMH3m$gY_9Wոa]!jXBTځ'*;6cLWJqWB䩸XD3L`Qf}yx!]Qm7Z}Z]RR%Pe>o)kC@VW0;F0 fW.A ̧^zm~yCUe4-Ha-+ru| J8yV"!-+[⤩u߲6h$XҫNldP`OqО_u\9 'SiN×\SQv,.qZ b U{acwh+MIw.N.meyq'݉t+M-\ L6p(eo`ҫX J|W"}0Lxq*ŰÌ8^ul5n8ϱ>6v8Pn)mK9s Mn'=ۦpz?SIv)+h,ڜ4\R3mxHhdK6pPrɺ][@F!K\l>I$WC=AN}>G=F~w#+'Lf%ᆩإBġ&ȱs }1)Kwb&}N fy!-J|OsoTW o%lOyBPS]sk,AsW&+iL7<7wf^cwvLh>ԏϪt#7ٺh{ЪN/>[J6[a&Q'|e0t#^+M'oY!xmڐt*]WuM*3"M] I4YQݥ 5īÇ=*jP?n7s^SXoLЛ>#*dɬ<x ]<(Bیڀf ?R&' o fW~\jn.k ? D',ƐQh SJDh{5OEz|+XEӉ`gY$P(Y\2~fM6n"lpԩ׾)[EFD\{t0fm: a ~ s/FhОDq2Ջiݾ'8џI},*n n{!dBcLbUof J0? AdX\0",`Nsmdo=; yiW40ot/DmM/ m}+nFU$>@񕹱zE9e";8Tev' Ku;ۚ3 l @m|-ҷ"U5tN%P#azMѡ͐PW®~˕y[`$ú¸m_Px#O|͢ݞr;*eZ *n46X)_sm":RBnl;=&ïX"Y3+A2^/bo[xW'~iۤ"Y~L m{ WˑTw0`e$2e=DF(­IsG {|+)4$SQ%z ~lyd-N.SFs;hW$w_%+`θa;5rQMPZ9v찟R71 )_g,_gt؊Σ[¸0R΃xy{kxoGv{;N}$5+k7\q}' oD0%[mb}+GyPH#UIk%>㨲_?jnr"1N~`V:X۩DaF'{Y_Mʠ;cN5;^;Ŧ1x,sJ;2JDۦSG*Fnܟ[nVls٥Mt(٘KP&mlg#KD~[j >䍶-gmx9W帧G1-Gh S3E \1W>#.YGCu$wk[e&4I釓S* {J݂ Uݿt<;DLn46= @/(0ߛbO04 {?eSOmY73a]F𐆻dF:XR_" y'6}gLG<c^ua`SsLd-V'*h#0=WSGB({&qhR>'Ռ[R}B3(Nl  ̫M a B)1i 2䴎MҟRcn )7QC0г} yp:*-R1F!K,@0^Vb+{!ʹuʲrChCT-bxu(Pw yAE*uDmwqVlGLj粠km8FxוI6J1fI8C)C2+Dp0"@T3Uj O.!95j_픜р;ۉ%;pH 0zUaO3ƯHE)3`e;Jcx}ܓ8M]mXVl+tetOt^} w$jڈJIloGP1a}" gD.#1Y_O>ck@c/12Rjlhb3Ka]׎޾?AxQ,caHi \+G}! pW"XmchtlI?N%E9Գ  dR;.d,e^=uetQAB 4 i.zm5'̼X*Kh4*fK.L7FAsS2 CV^9A@y/4] ysԂH?Iw( 0!JF]QlM~r M\mut{"rG!_1J= y(v!;8u~RBdIsU<ΏRމG5]2Ǩ=͕?eݛ.x qϬ#ou ƿ$ d0r=x!K$r$v+%,@2E`_wuf~DXgVYz36ue-sHeutGVW?r.%Y219Ǟ-dWg*T:S33j 7um\t9yTN$51]\WjѼˍ:qmp͡= %rVf,Zj蒚ޤ@H.YE;Ьħz=W%H;-G^h8`59U"^|Olq6n<%O^2| *1ob66;Py*MLV }eN[50ɜNt]I܁- ?@5 ytcǰ.EKt'B"yj$ ےaX\+KP; u?E?bI@|?WԢznr"W>^~S(ӑnyiZu6P"uqxW6 J2lwɼˑR<1"A`ԏy; }ZY]ͅkmܙ,;2cnFhR_g Aofev }Ŀ6z\Is$xmM}!cVۑ}En瀷_^;h#,s~o@%E{meinm &>ְ}+dg>{G'\D ~&d q&NĭlDY5 >K1D u_&pbQͲ%_ue'J)PoQgu!ƕ΢RBwEa O% R$F0UHi||7QfNܞLok-ݺnи; kw m^M==O$Pg ks0iuذJTC Ȥv>znN:-f:/6IEY\`-(:ݡGhG]QnФWL[啝\ Bo25+EAE؃aif% LE}KSNi{QX A+UK. Y'*K& 26q'&F8jEguIͮݢ~t@df * n 2y,#qʔUlag@E&J7cbh#fR^wX(Q\a=N_Q80fzTW&$\A-C[ _lw>u{I3_@a0|sE{^׽x$O5)W9T9Bt [ُ#goQIv;$F_.yܫN~ۻc *)'Th9y rNxZ^)ds?W1-X_K)+*[ڋX4#zpbߚ0#I&0=$H$d!\z}nG$SǟG+(ҧ( m7cGtPN3KލBHpqݶ!u%qَC-/ֽ YaBЌɚ_¸#$V0]g/\IհX#vMfFґQ# H[^^8`9?J̆o̘ho~9ëxb9L9HA6lH4`]7x3Nwm.6;ڢ\g@z(bw=.hӃ4 :Wca$СTǔ:7cNhu9}d7?kә!8*ʸ3|9a7Ķ'¤;UL_@-9M1.WX7ڧc̳#DpE)M x@s1FWtxbɲJˊg+w81}40nbo%&(ӯO3bMno~TvJD/In M֨Aq9€mF\c`*q32|r_̊Zdc)PH|AdrN0-p#nV>꧚ ~%ұ7LLRW|9Q(uڄ*}muC#Ky!龝) !b5vDۼL VrGgCj,aL|`Eb1KɆ7X3c5~QWؕ - @˸k Rb,fr&JF/;H m<?!du>9WJ`<]yJz<7ՖMu0P}/dGՙ}@mM(}7xUNSa•Ko)+[K'4ݤ"xщVugs\˘N]w/GM9 zMcm$eO?Its4EUT*w4;<8gb`|]/L FFٵ<}n1:֜"qYXiVU ~!ىe]”W|%ƀ{|i؃BRI+FvsFrt1,̏nQ W: 5H4IR3oĄ7q_25k7O^,W>_ݙIH[l*?Cv ͠Rqe H6\~1oV&y$3❥+AUõ[ysAz~{ 0 2ivTUZ}z) #$}c'yLg+y3ramV vkmЇ)mN#8eFMrFԜ ~^zi,gY7a$ %p\9n6\ꨧg' ^)n7\4eI*7t8ThÅ]Rh{ʯ6p:Y=n TpLM59$k7u2?Paif)"ӛxVPy8\WWTD[a7v?oN0E2 h`8ѹO͕\ڇ0_B*osRҝߜ+_tS.φFѯAaG'yC=&[p]wj)8`#N"+*N\8KHMbLdw/\is.F(G} 8Y'!Rgg+%0QWj%vSq*32~E53i3T,,yá-M˪^C˴Wf&SVOPN33gWIInx Sp`\sb#lu@A@&8i Zq#:ѻFIC ٜ-=:eSeB+ȗm3+ٞP>(<>'~ʞ,靣QV`}SYu_ɠ zgº1 MF\GfS(DQ^J'V#G^T=o'٭ӮuTTZK ʴ6:9p,1؊ #dz؅g093|l؋*Ui ]'f N Zwǔ4. t uwS]n,(Y' ;} o<K2(&xsl _gK·{a͸J"!a?~6GEX@vnP 5L)=< :z7wݴQ4h%FDʄ)D g᳣;4GpMWY3_rUe+q;Y_ꮺv!={ѴFxt{cez#%D1:``/Oxu$>g }P3r8 ̺B)oQ}% ~Q (bri79?ٴ;lL9f5Q,q4Oz+̦`# 80e9,v*%1P8N/G)MZ_:r?NAG_E?WlL/ڛo)$]ө*^\}RP3e4p5fF_M Q$?Mw*L7R4~F_eXAJAlvH< ?Ald9M3:вVzj uXeǃ'V6~v`*cB&{LH 9:|w z~Q"a-'$^{dqF y9[.4_EJfbIYw8h߫dZR`)2XѪ ˋ.`V4Ąpa $f7:Vܸ'g߃uB%ƒ] K Jt_#0[iDvwLwMz!l̀KWDpX菉#."> fdv8:K=k\ZqA;\NobOfn$s#jo@Aoy]SHaѷ f DP:(J!,Vr>20X!ZswNS%EAfp}@7e-H;ih˔~7?,BIn(=g=_sA_ ^7Wbxc@uq-TB\hSLJ+=Q3yh;}mXT'$[S/LY{]ŶTMPoǙiI!w5;GC[P~3-;$^7Nu[ߪeN=vs~W:1?n[) ^xl,YNy=P=C64[6VR1pgkuw& .QT1YL=*ϕ"c;4{d1ܝ*$?O)ǪN9s1^Ќn+FoS/Y9E9DaV xY>h3<66΂C\.2+ɾՃjL1VH=m(_PƢ @؁ŵ<<;.~$1hMo󎘉ך ;ׂ|{3wK)p}lTLq0!i!}sc!s!?M%mGr# ݗmF)'z T i6DT_ԯt0Mu"G:eSfB}[3yalm<$;MKę$I,j*'`v *?B;la?WIu_Hp!k-O@'p墘okeNɄ[e٪HlT4dZ2[PmQbj2;8$RIQG_ۡ18GG=jkBXb `ķ/mU_Q>ܚ/$|m0AD`2G'A;$K?J)FDrx^2[V%OR]lP(NB %pA%5 /P:j7YEv~CFpix4Tԉ-eIT-{; L.D:,C9Dbq[ '8^NH%3}M=jnLkjzMV]$׋Ӵ/HڝeMcy~>s+V)SIy9kW٫U[w,bZ?90z˓!;E'ڥ@u#o4TG <+H4ЊG4NLBE3m})idMe$ʷV/Yϣb$jZ.E{Id&'&,^D;& wr$kHC>?뙶'euy5^YՊ"׬FQ_o=e-N=yͬR m#Tpgw2׽bCW`Ht*e"N 0 NoX4nCL ŪhdѥGekJb?~CTfVQ:&#}0sLm32H*|FJqc_b~}_̴ NC뺚j@FHrT^ پ]ޔDh~ !Vwh X&s%(V\;7)>16}ܩDX+BA*ݯ.d2SצV>v׉H!1TZr>2 =\C h#>ophln,xS8L͢\ G=HÞzoף*,ۀux(p2VߏpњkK%rN_~V< J.kh<H2Ǽ^tbFG׾;`H0h~hy 0ͽzRo9ͣA2&)ƅnǷvsxõ}9|Wx:iy6~^ pBC<¶No=y%aa{djJȸ^yvA{<@15"bKT|,G:P8gwGݧYc,8xe@ۯH1G^z:\]~T6X$Akz'cJKSks;pbu k3L^hb=)&Аv7 gw{vƱhh%W |åt]*|'(ya朧_VN5 gd>P@Sڼ 1ywPTFy% ,߿}t5euSMϖrFIgb~dOnUwb{o(u@G7BaTxNI L0 50ͺpp&NMfؔ䬆޽jF& Ym _UNjQz'ckAF丟U%X8, j'dLyKHe9F'"?iiyG׍>[ĈMo^ t`zJ P a֬2sO\wɲQK׊yǯ`|w[|d$dM fR zpWP g0[(]4|@W [j1IH|qbi7wty1iuV"TȗKkl{ļ<.UpM֑Z<Ҵ2ٓl?lpJaU8i2* /C~MCD)!2AnNzJv4 V<JuzUΖP/ٖU_&Z'U|Ϭ;8p6]rLDQo'8cj" ]krV rqt&ݭ$$}6fv55‚F>xmr8=j@~rRʥM6'чôd8Q쎓ť5L<7f[ZVlCh`٘ D1',Ih"$lO,"u0=M0PBL""`d1G…8 [j:q$]֯Ȳ_-E?WX J kd@y"Ubx3,F:! *u{ī%5,SoKpIri $4o[n"(ċ~] F&WV$.OǏ4xFag‘Mz_$YJ%O_ܝ:U4(m޾MR1ܤ&8y+iV4qK"]; DxW?ڪu@B(E% 7bnZ h$_1ٽ$ͣgk1: e||ySR3:M@q4KzƛbѤ c{G\\9FF"8jz@Sۂxc ҕ))MNNơt NSz\_ZGGJH7iw8c`=<ɪiBx?+c=G!+eǗv9H,y ~!Ó{pF~O$v.''Pfͻaٌic֗%Qcds<+mL@/I^~挦3*]pV'<ќ8%n|\kD?WVRrY-hS,m S3_7?(_p`&8{sBλ uOOb,KЎRJ es~#.GU+yD?46(uߛ=.^110p7Ɇgl|%z䕣I5cQ4I ڊLw Yh2M6NZc^tI2ž6om)W,po{J_!+ĝˆ K%+-3ڶw~͞W׏P܋G~2n7_F%D-QPvs|8%f'ϗMKWˏo >db;tRV%/ !O+H@%2n7ӀxK9OoXM7]UJ)KI _E#𯞨 ڧ#F'=G|݀Z;6R`wհVs-aE]71deJZ[h sAGC!~u\}KԵ)ToPXB(֯_>@TkƝHU%;ٹ6;f$aMThw_LdK"؝tۛTY@GmVhr]o:押nӧM<=mav:C*J?a{y,E[y^)ԑ|+pM 1tlkSVޔOuLM󵞲̵X/Q3B_D9+$R|t}Q {q.34Dl\cܢ3A@y|>-`=cAGQk|hCPMKռ|~󜵆][\UHO=꣩|P( }J R .3jtpVWq1遉\fHQ2fAK3^rZKe!Hٟ,HH '9~$Zo91u?稻rCWucœ+:9öMvQn2@H6"7I[xs&0`(/NEx_}D% NjRl" ~V| cXNMsP,ƝG ųud+3nnB <9S%,V)k̯Ұw䟋!t{>^'>"(!n )joLaini7ڒ5%vYtv~)$]O݌1XňI(VtQ;ğGv<7qe}VH0crv,1Gq\W 'r.D02)SMڱ9-A"Zn`\i9Ɨ2 ѣ=Yyne䬪@6O(쥧4٧,O [6e,0׺P;P7.RO%k5QK}O[T27oJV.)hsu_6{S"#rqva^; s:+f[3P] #&3OC\'uQs3.!YP1u'oJ㣯h!տƞlsG0~B jQ ǎ`Xrm(,<O$iR6/ko aJehݩGkN빡ҌBM'6怛mVS(K垗z(JGi+3]IݳǯyeyE)fGV{jݜ @7s陏tՖR _=֝W\H>',VeZL{# !ߟRI^09qV² 4hp#6ϭXiuI%,Уa&ejUpP"%"'.:LJu5 FgvD; 8~$~j R̫%~n@P('8>!PЏ]\ q{·=Hϳ|XΘ΅UoA/b>W0gF ,ZӣXA3Rk8I^}ދt|`M^=k^,(cfDmTu_v7rHxY;b׹_umy=N#ЎAm}C-ޚ]M&bG"$ N^~gb]0p(g#:ɈA]@\ۢ{+ |YPMEb GP$4m|#U0T:'<\`Cd.Rx! u7>D>!1ogGD;{dg' o{>If6+ sh}O{{Oȸ$êNQyn&AYݷg(`'=}6<gh Lu5d #$,-:pӂ`lSǑB*ח,Kj-7q" BWo㊎pg_+.V ܎Ѭ¾Ԅ~?l?oL=BfԻ^G hHIBǹo)TUP>KΔ1xhvCBB뤐,RY[|sĸ,1 qN)y=k W&7Td.a^~1W1%$qrsƬLc?}Ge5slEY(J㯼A_GύƬc:7414+;'~P|W `8U,g ;8Dw a5 VaU ⁡z"a6lzX]AV^wImgNyu_:x$?΁?iWH?o|u5l i .૝ònG_aZ̵V+ǩ4U. #Ӿ|8ٟWѶi'׊ ܭøQxŁ ́v[w74.+h&3Nж%H|<p' `8@, ۗz{@WR;|u#.edDPx%8"9LbS=agHBKC/uYOk2+L) ,c7 Yf&RH[! ]JNZV: E(uQ@ɷyd_,){uY-\Di ! ;+, %s39qP|P*4cWgTO\.ч.|of"^OV!ڢ2,nWvpJa!KG?mim]IWWl8`4B' {2jZH_K w[]B/r d: )]Tg-9XfCKb410#<#Ow9W7?6nv>F< ռĔwy 3oSo(냖 H !X; (Hy$l)0*@3 oD剏m W#QoJwcpCɂC~c~e lݔZ%r :DйC :PV.ki"pUTDcr=O赃!/JC50koc=YH$p%/ؖMស` 5\wn8p-K[2~74<}+$L=|Ayp`񠑬EX b&S|@.#wUYwDY -ƚ()[-~I)P?byUP!q @>څCO T^1tqWHtlA5seXqYojmlC46W$<D\0,6pʢtF!17:ͥ;L3&A[ubzfT:r3_ًF')ykg.QmMHFwtGąvYr#&}z7zD}i\Ŵ1y[n2>s` jY Z$%e~&@%\7)v0J6aV>tsm6#+V0^)r0PcT! cb=p6 LbO۹Wx&8jGۢ}Wu\, Lȭ>02w龇 2V#XV"Jo7$:A?+QXn8CpKZ^4IA_S,$R'TO q)yJ7΅wX- (+EqCw7]I| 0^bjæԭ0 k$̴߲6u]Ґ[Ν GmWU yvHP IbnkCsEw_6h5FL|eW/J Oc$IhdPāÆvJZC o@/udtЉ{~,?쇬,O'q2m,p+n6{dtO/EM:ȶ L+l{6c4tsKPFf^2N4n%|]b_+>ƨؒj|嵑T"f|o+93U,mC{wDO~Uo+SN֣aRNYᛷH &VͲ Bׇ6w[#ɭ_:9/D152ŮzvVyPPcV2ˌ҂awys )uMH%wN|`@Y|F2R.>|>]uLȡieﹺi2tQ. '~ ̴"xIL)ϩ* 6;HE@b$ܳ: :=eSxwˊ_#0he_ 0J4K#)DUjJu>Y3rf[PmHE| =!:ғͬ7{\^[W̳=g2]?9>.*ӍL؍dN)1 FݣQ9 LYȟ>aG~wLK #d|vB!h ( s=w?ScPqHS Uzqi_C@"1lclB5X\|^t?1 O"ȯxP|a)vh&jJ\Dnqĥs's$mb:$Uޛ_a3~8ss_pADs, `kWB# Q];6%PS?I"cKq+ 2 q&:e8 32W~k3*sCoZA q#hv p~9l:,N[v$v;NKS;&¶5⽣K(EnQ+TR]toӳydB]2C|x3Nf671d:<B z\d}N4qVn<84GكZysONX`0RTwSлZ}6Wm%Sf%E`Y~// w9]_` Zhi0>׸'t|߫ sEmY@?WQ ɷS+2dgm휕7VJez>d<۾MJg;Z3TB&Ot bHd!8y5ike"LeY4scc͈q$|,e _t3$ͨaX~gT+_AWt3g<-–ֳMs<6},)\U TkrT/k >8Cj[u[j>U#ĊA*ꅅJdHb8(O.i.bo 3G7JCWɁQ\b񀞒]膝 mSpl=Y#_QOWK~bG'lhNxO^}1T`DkF"J-ﰠͼY){bX1(;""SnsNb܄P`1ڭ@"J8KEۍYU:v!CM9TP 7t=蔙c32C{/ / 3(sSwˆG-RT0%iHUFSRAJa=/({#"^^bsUdt3r9 6F sm1yZ;ǵc7Q Lm^̒o2-ԑPI<> \̍s?WIVrWDs+jI"wgM ׍Q?rʣ '>6"GEEQ\22]Adj8~;ȝܴO[xv^Ojs@dǏKJr׀ГQ tm'gvL/> =8zˤį,dL0AٸH-ȸʷhZ-[_S u9l*Ʈ|5+uS&ɳE 1X@-p: zrv=}z((ZtpȎS-T=-8/ɠGx+*wմķ_誂2w3ʴ`oiW%x5 Bwd*Ѫ,Q[y r[ldrm *IE40$Z$2PvڻCaH=IzB&Hu& Xtc Јa|AknJ,$H4&X <07&{tR{|#؆ v.YM!Y\t+cFdF[}DW$O=QEC#넠 !/!}tT PN!@BW$s/S`dYV$8Y|%SղcPԂ(M3s3VBte/voE.uM/xgK̎Ǻ+_CA0$L8xլ2gw%[i|ۀW\BZn/ (e=;t  qv\k) qKyxnitaarD%$yt8 ݰ1:9I5ץ0$НH'rӥ#b8aDiA'ffsX'LcyzZoc6e,N*')@`MkA%ˮo O]lfa;s# @(S)95*2Kn*ɣ'ڊbFu3nEٜ꼐CPn Y, KqZ_H~tBr]&hej"le^UI%B 7`!D.R!RnZ[bb*1cX;_g{\Rӌ-3pc6$r>,@r#jt,u!oNQ*sY:]"+˰i{3t em~MQk[5dOb3),bSW4 i>15 }q@6:>B i򻧏V@mp_8녘۸,}^pMdl(4G۾\[YvC)a5k tۥ~iT"s1={i PR&d8̻q(lF.8U*- D纚+2~n$K];Y<ʡnKփ_:puD>6Ͱ49ݕ fCB9kQ\6.-ofCU)W_'$9`Yn07kXr2ZE ^?3,R|\ ŶޯCqQG+Vq&t_A_L}=S5Ckz" ZU_Gx'\\  (O_HvG]9#QZwp K zyjpdbp. ae9FDlg58/A#y֙_oۥ!+dCZZt^G2!0!&[Ȗ7;q9}w̗pqbRc 7mK] -@oŗƾz:Q3X!ݷJ1>"9$.XĖ&l\Nt6#5vݬt9i蟤N1և&fkH3ʁ*~$/!%'ň('8x8^+_-QjO8CODptό{GU0¬*r z0?d@;C"W?>$Ee:l}XId)uTlL#4WL?@\?42i䎁=+9.ڲo>:T2b~Ps#qOxN؍ q0Eϕ=*vhJq|``< ߣɶ!6szgvNڮ@Fx`u>,^ r3ܷ`>^|n@Q({8^nj= bzyccKq8b1ܑ2rH(km}oLKI{.-4HJhZN_^$*o/J2j't[;Њ[ ~ϘHHs"myр2K4.Ⱦv%Ḃ(S"G0oq@L5(#\GIM,Uyyd]H{ Ք8K; \.EpA-S$ s9g+<-c]>XD mv9 z5hskGe5|)4޾ژ32wFaV2sCLu z!&,v8BRU&R6' `gOfF[Z OzD0 ( kZk: g$kY0̸"Q,Q괼0F& W]7N|iLpG vYV-(5u]\-; wNJ(ůJ`PvIOX/Z8n`]r'tƑG \&Z{u[4+$, e!hOxBY3&imn>,Ǵ b5}g PCݘE)ct\ȅTTn+9#/p-;x3c'HAW`\h.b>Y:mFHEv)5cǴRjX3[?b@Բ J8'sփazM+:=@"T7㦒$Pٳ+ Olq+XG}8#ŽFGr]â|_q3c+k[]^bɜйu`p@ .k>Pt0.D"cf&{^$b, ĠJ<4wݺ380[:ܧ^ M#n|gl߻rHX2#|#= wYnPRU~mv<ҙ1F<<5kA^eEvlK´ot.?8&71f(AZ/uBcꪟd*oֱJ]X*ߝM/xyNTЩbY4͓~TO]AB̸@kb}96aaov* ?yQ-tLeפw}aAo>Y3ߪߡ(鈂SJowo\!Ú{lV ruK aO4a_*kSFS蛴 E# /˟%^iYl#NCgILIelX'z® %'gF%*]=͑iᆫ %C4֚Fݧ08 U= zmD {<77+<Un4d|Fνwt̽Fu7)?#iv~WmO~ Ki刄fEɝTLZ[uCć l0m TEg aYÒA|ޕ6rkNSs#߀3$`xHxش .^m~"C\!a.I&8#Aί߈³>r+C'^xZ'?Q-Ґ+Y͇,u+PFY#~b*ۮoFG`p*PH5#hzt]llG:P 9Q'*z : t,tpk?BIk -UC(bɛy]P Z 6=@J{?ϰ'iGBf^;T<_*~={돱wGfIt.vXrZ;TMF[[1"._,Pm>)Zn7k6rH0.k&M|ҲO 3B\Q׬GYU7jO:T9 ɏ! #Z6g:4q rD(A#Obzc SJk3^k9rOfHfT?IڢS141zy"w2P1I9I:EԨRӈ.mH8A *x0͹I oL7!G#^<ؾ́f #669ve$CQ2*ÁamsL{Mg4|y( IDDW4bĤ ~WqcRZŤF>Evqn?a+a 2/f2O1Wa,س XW;JyRЮ)yc;NUNVE7lbA4mNjYtkǚ%F;wW  6y!vO=g{ٸ`<>n7y>hY1J")kj5(N[!9mKp1J0o'V`YPq$em@-[Mb~,zƉO+Zymrmmr9BHf$pD۬@<[kSAC+U#|9FWt=)בp;%:&LU6b|dm5%rq 4OhL:մht6P_cH-(KH}\KJ_`۟GD?H 2nC4_mbP\8gNF(ywMW}cGfſm2a5 α- aδ9|-DO0& ,Кwl$:rvbC LS)Iq5]\";揙O5hNh(w;0k^pg KHgwKh% E5yCwt#sv?Hp^~xf󹐶ۻd$&'RB"evHmā2Ʊpc)'*E0,쾝 rL\iW0+~ 屳YPB# Y 75Lu1OGH:ľ"I0q Ⱥ;uOMUMǎI5_(J9ۍ h?EA\QA]͛*p>3;[&tGcF{E;ꐒ7d~س LEvqIkB,4WgWcc$%#VI@X)gr-u1rɭqV"uGH=E2VTf [`%ZCNk `E!Fē.(8PY b]D}|10NNj_nuI]/r̽!ϕL=RK(8unIFǭ R᪆Ȯ,ʌaf04BqUBá_ŘGaL+veGc]s:j f,_%&v_J CJ:Yjm&qgʄL CΕ1M`⫳H[!&ylI[\8[\,H^h^- yh< mt*:̑ԕ/ƙh2i@]+*џL6lIłjI3mN̰m qfg$'34w?}*DU9<,ҭ"{tOJ46'ι#ZYa~c' IǶ[}&g%G\)2t/*!˝XbT=2q`4N[;,Z{/ڈU\< @0nOA;AJk>Ā Eb!jbZfJނ fra8/q4  c) uJ8q89FqjR̷,廞)EQcDy+iB;-v8Tstʤ"BUFʙܗL|@'Q;KP̗A9ȿ=w^qĘJ#P(;ݔHoCYYݟH귦P:`ݛl?S%Lo^M~cjG/w7j¬zt #@z"V@۩P*|1GǨ ksoÜ> "ta~.$zp;. no^"e :}A"~ӒBcvO{rpDD_ M{ Ww\3a>KAd3>Eyw\b6>/ 3>U7,8.*H%fρN&`*([O`S6eYc*8\gK ٽ7J*YueZ>W4ev9Ceѩ\1mցo,6/αQ|ŋ!Yd N銭8a&V+[qPvJ#-uUUO2R~]\wÈ Jdn&fJt$8Խ4S"{OqpP\^0m9oD?JH+5[Gs 6P7O{b r@ I!xDK$nF{?ft|Q<Wؔؽ#,i|؇& Hhi| E}uw[Lm$ ,9'L+֖x䝎W?c =c`%Q<#SL;c~z"v؍g/ hr=s]Rθg%F*V#xiOyt—~ٟlNvsl2EɨoèvpV,ܮ'vg=̃5!C k;ru8k_;*;aź o:oc,5G\d$xY}qG*[.deK'%H7<Ɓ re^-\Մ2eT/WZCG CuARg(Y[F}sکIO(DȮ;ڱU=Y/%SYWEed-0+=ِLΕ)UrӀS6unΔd4ftlkl$3L#:."g1c;'fnਾp>N΄ *W zu]Ɖ!|@e-,P]\8 CsY+Lz v׈DZ S2dZRb~!-köu }5^9?@ʘnΪlM+fMu #n2hRfw(\5;V-)G|,moK&3 ?-1[ ݗK6 cְq~~mb?wʬ̘c]]Ӑ\ۿq'ZBp;@]Z?\ u y|ި᠛@lѯ_HEж$Њd"z٬@h?ۦ5d Ad?I$EH%Pwk[^[t ptʒ Xv/nH 5]H|!Hʖ[TZ{:e|\30KFREڙ1=%^C-?H^.%r8d]&(ktKPadT:/zIr LrHFL*ro(<^6[5$;N&\OѠM tdU(4_77᳧)f~Dfhr^_v]*_ȕםUDTTlx>4 =?}Ճa9dv,4tl@I9S2~ 0M}?ѥQwZN ('Oe P(vRAYL8'ct ߬Q0PL tSƑqW| Em̿z̲t hmKu%5YuEM^/n :dP)v}ym_T}m0ZGO+׋7KpqϽV`EQu^t*hq|ܡEЌ3Y!E>F!Wq<-9A\=P;m07 !e\UWɽn̢2#jgR>.{ D^D9V$zH*'уMM#7] fLw4avU>pX]# a~PYCBN k_vkcM'/vWd|_wot>.{.XU?7IF w/I(LxwͺzܿM.scDCTk  ;9=%K 3oRyD('/ ܺa +ŸJZwR.&H1.l7Me݇|8KĺTĒ[ .@wR|:dv0vU͍?7'ʩ/ nƑQ7L[W}S="쉞 VR#zT]'j{pĠرݸemՠqDCϛ=0JOVile̎mEmv3VD :ag+ΚzD{z'fHH*R8l;o'pj 5%! M8 Z+DG OoǝM(6KM| &92H$.2y~EnwIqk9 #q&M%%Hofo}_ 9~΃NcG{/ߨO(y#02C*Kv]T>{lTEH*+=UZ79~ ˍ9ۯda];kf?;z_)A``box֒0JI.1l$ mY6Dp|Sq43VtcLvN^pSZ,#mK& I|<4SruFssu@^}r>z҉@E 3aEho[|Y}o.AyU#-ˣ-iڻ$YY1H9ovJv7[ILC WgQ4,"ܚGӐ_hui&&Vj8~qxR{wd>WY]a_)8@K ;>k}lmͪW IM(@q (u7ֈ꺚z6;˕CGCwן@Jwr@BSF6ҔM\!sU&Dg(B#vR*KGv(GբJ sm Ky7a}8L8!P7>zxqrG2zW>Sfx^k)#~hF tHR+.?wKeV;G}sKd*d >QZCvp1{@(0ĘGUР@⵺&+)vJ@E& W |Í"54,jI7}7 .t3ZåA)&C$+HJ 0Uh168dRq8+VnLo`-Z\1y Ǒ~W3Vɾ^0 P325ȨAO},}Ē;U8]#5qskD<. lB NVygg-rq}qݐZ%GG9,`?>kC{;ӡou.5]^.~"!жW e݊7;K 8VQ& 87 ?kc̘̒z[MNO72ud~3'I<| &+*w7zcf;\aߔ2G8Q|!DV1q };ae(͌0YQ:r Iٱn-J#_V5X&胜@hxo'.!Vb b.!҉U~zahߧsRY;TV{#.}BKV.&N³B 7 yߗ2 6X֞JR 'VסDw+L$,%v6ڲi+o8~DPܶ]PRyzyDeFFj "lEd$j17^ؕP'^ b#FƬ{ȯQ²C"#eg1 *fٷB\ DJ؎nq`Qhj+/c'N5O5v>$ C=0 +0C6w"֢>c~C!ӄwO,sYfe4L @q+QUt U\#3PJz%X= w'WG'yLqAylebwI P 0+kN¨= lez>ܿGVal־)|{_t^{|ƾ Vu-E GC*6Y!y!4z igl~[?9ILMk6bŊ?J8YU%)6v¤~tMU78(zA~]C!mj9ooծߙÍxa`/$=mݸkYbЉ\DheΒSf_/%:`2E9} EV0rw[`6] OYJe0*-@] :C$ʽJ[8=;ɽ7:J?@ YᭇO'FdĐܒgׂ=VFZFU|T` NҘ<c1| EdjޟsQ|^n̙s5jž_yai"cf$0T a&0Ѭi{!żNn5(q@" ;&D Rqxv7`.&gmG m=рWpV|eӋJsMPHH&+bKAB506KlEh&@Xk_sYU䑗W o[\;X'~DL+A O|.$;b瀪$ZQ7߾jWkVH eHUv_vA3>xxU#m*JؤHop vA6c$ݸe;.d2"ќ$,Ԭ*s)%Ix5fdZg/XnJt-޼(۟}J=ā רI'[XexYd\ʂ7x+^+ <;{:!d '\c"ɤ" lAr"֒cD'3>[_MTN OYPhXR$Mx!clQ;bXJ'x.#&f?Dl_8Dh)T"c){Ȓ@E6z (&R\K߽vb6y#P!&_QBy3ZvGRU>Xv꒩ۓ/m;ΔC.wn3YְGx gitHYL)Xneau\x,vo#ޒ~&Ǐ"_}%E{KLDK0X^g]dk$XJIymC4g- D;70z 5I0EBҒw@jwTJ{l){F/.Y6z=yso] GWb77H4/3dYޕciOǣz]D'Mg+ *2FTK 1jXU)Q|%G^k_=:Pjjq~[W0pFSSa20VPTo+X1bGʢu"|ca'v0-f)Ui]R1c?l@ͿducBu>1dA?3hE`G=$>hQ^` S'|kq)1U+r]+728׿Ny+f4tu۽3sfg+MjO%3n @xVE1ͺ>$-9U͖i܊5ک1 U9+,W{^=2' ܿ7[m gGoo' X2?¤@w_wn5]VĺB5_GVqQm{bq :^x3{Ix&^>rjlvpj@QEy` `FHUe4PkN߉s\ )iܿ5%Y$(mw4㉀B ,tm~P1)(8:ܲm>(0k,\: zXA]/gk傭 >( i7x+"3zLaQw|y^fz+l%1ӆ<nI㭉Cáշ~'oy8 +`=Pt`*Dvtc:U((uz}B/2y(%4ɪ?)uU6sG vÓ fy֢8P>>ud0$Ff(r27 f"dUfv>^\;SuIJ W'A,`yo`Tlbn ?'}$ي.Jr\>{&8Ζ$%* Lpԏ4;g5ǨYoKZ ڱ@-% bǟ+5)2aE|z%;fX6_ G4qYZy.*@X[Y9= s֛ځ pD=0_N1ggnja}aUi[k~Mhn;(Bƺ_'A hn*WH`"PėmJ")F$ob Hr* 9QY!"npc8c.)A]qU(3 'K~#ĖQvVcZAbtѢk2я ʬLRژ%LZfwm:J|Fz}xrϹf 0߮> BPK)u9G'Ȑ?/%iw#hK=jc`2[\}Ůiț/a"So<:41x!ei kH*V.{}R/ ɥLV0[tntt 9yМhD\)`Zac˨ 0U>  \F)l*44vJ- IAveqq*?}=c+Pd ,'ţjppM4iƊ-l+x7Y7OE!L~5.I}ֆGGjd nM˸It"lkYYIM2X~wpNڙM oȤj6'=WݒUC_ZERm2&D\$>|JK*ܧeFwՒ~(f~#ӮХ$P<4D~n_!4>:b:qY$U+1^Y0_.bWb(f[Pz! ڄ2CR'(@>y**Nr@nIZUPd$=( ~`wf힏`ǎ6||"AEÍ(f?!|ۤ}g1{zDV6et񕏻!#xӹz7Rq@P;I՛qE]RM46_f!_8@.f7r_z0C z+V;=%˷F"?xM"HC]Q3sByۚrv+AcRzHDAbz YaWboAs(+kyccyi@T>6KvbІ2&j2ov0F6c`1 ;g (.tInsj vng*(<¢qy D%zI =)1 QbzQOu27w(٭5lTҩ6UT 1 9'czA F捡:gWĎf]+jORrKdP\Vǀ|R$o5`+nSH~2SDi3[oTk]|Y@, e(+)c,%jAxD[( Ӡc4a#`=I1R) 5a7AX{㤛05dr!i h"Fnug#|Tw*|G3hSK~,\Uf?5)gYU$,$cߊ3!CΏY)}y{ǖwfFQʹ{6p7%Od} m`9PuX+sܡ̏HÅȚGҘf?z r󶝚JX)&u<|}ƙ f3t9 mVgtac™'7ŅSq|1o2+1~k &Ʀv6À>㵺nK?Iz׍ȧysvO?6o+6 C;rl" Bһlheio뜺3,6g%;]7&1\sJwq=xb1>ftAհqe&O 7Ȇ)OK23V<ň*[bC3x'BZށc3LP}"Yo9_7?ԍlL xH>op;灢q/+hɖͬpE➖![:w 7'zCrEZk[bL-!'ST ]*Δ%ЌPMpLB[xY[e*m9 `*򳾤d( ̡cIhS)}S=0zQ%@P&g;Nz*#In2zE1~m7DA\Ȣe?9g1 4xc?vٌᓙ')9s\ ,t8=,й*XeqQWXygj P?tZ - S }?*$ m= 3-!'BLFJ:DVp 0Y7f87X |ןM-Jt"NOБ)r'bT-K x'%Y;$*F6LܸGV10i%^ƩGck)2Zc't~_ ͗+,~AM>ڵH *iVoJ51~<΍'0YDeM6*1LAchizuCۭ*Q.@BVFW FIj%0Jcv L6ׂs&$Uq!c+_]F37>]rڙ^]b8wW Y( a?Vm YEL`/(S32ь:fBnCœsRLzX:ʔg%:}~'YAOX+4>z^*Tq!Lȷq*{c2IfmZ G:vlur>ml3A3 0|t̼ۈH6'[ϯƳ ̯З[>s:v]tu%b:]pa!p}o;\7cxOa;eV!0crE/lZqiˆlj=&pl'юmjI mR;}b021SI.HOE3t݈2RYIc<3]cwz}:QAyl;YBtAˌqŮ`ԡ\s NapV|Sţ:F_ezpWߘҷ(<ΏĨ "P}3ex2@!9BW\+,BeT9f `W9B~7-ٱ7̳rluK%g޿Q5o/w=>F^r"C$ǐowR_nC= U I<!>#42z^zRƯ-I>!E ,1؁⼇fps#?6qwoJ1i]%79s~F{Gto xqr`rrZPw. bhhYM*byk܀~p[jt#[9? d?\mxd- C*f*S'B8)8 O?[:K >82bD|,Hq^yCvÝ+vy.0&(gZ6{eKzMeBhW5o6fŸnR [X.7ѨTb4IM XZB/(y4弽4<~ɏ+cz&DY92TՖ)bHOՑ2@J52C & $V<\,g/4GH0'8U懱7=0{P^t?TϬ=KS2W~gu)|#fTؾoΡ]WB LŬZo3lLL,J!Is;NM2WHJmۡZ=v!;y떶묎HJJHsrvpp9 \v`]<0΃0Q+{Xwԛ0@^g=-^7E2 ǒ8 UۜO|2W~ HN. eNhX9H5Uɕ./P$ ]zWBW&no+PQף'T%5 ^KTBF H`;Z5U-auK#u=2&&S;zQI5LVslJgxbFvŃ8Zfl6[kq7s+.0Mb1aN H\)(ap Ir( OM:IDDwXo QY䈚8F] IbYƗL/Z5_xP4HfX l L.uU~jQYZ;4S"$e"&d ^et+W aQ'}Jk#i:"<8FۄxDIh?.092Ce-"V ʨ8 zҲKpM-T)),vBIx+ 3 8VOV[ !âHukDZ*& ū9;u;g: EAL7~ =\$c'/FO~S%%rNu%Cf p7e3T {%')'@gOs$O>{lT_N7cޤi'N`{ϽOΜ$F[@lDw(M췽}yB *0oH{&5icAW S:z4L# 4n5/$ؼ`ZxHT ~duA CK֯' y"L_gO"pզV'U$OG5_lUonIr^ya12 5`(fvS|fZ^8gmxr!y،,iT }4&-, 9>EzdFS>%/'Q0;;}u#q&! JvUg29n [U&SHr 9{27)*A}ߎ"2,FؑT=d\`s+($utfK=QϨ1(jT_3k+!L8+~6B^_ßg?bwJcRUVUv=|qxYs];k^I5,S ;BlɧꬬUfa?՚ )KnXS=p[#,;an\9f ο83M=WD[8j(G8K~7Fy8+ˍ/ ?U  L͵|h=sKۯ7wKAi{]2ZaiS댱2w1^SڍLHO[n|BBcJ9{a~ 􉭃T;{HtxmuL>@AMG-Kx\n%)"O/$_5Rq݇nh>"yw~[[;UN̅AF\yuL5޴GNaWQ$!ÿkA)[D3 tJ}K0I1/y6eW(OLFu~?;Y5'T"i}0F7vS)Eyn܇a1tq>FE?spTÏP=ŕE!UrǦwz hee[yi^.ELvZ\ↄR#rAo |IIW> Á͈/@P{u/ͽ`gU&"Iqpb[&~=^nl7rQ-[T0՟s b*}srqT&#F| ڙ:>H~ïnWbG(m۱YB1ri쮷w{J{uV(!\?xc@%ͻj"Ѩ]&oc3ς5ô~s1:Iꆣ<ضN[{жJy>>#~,]c kLi4YyD]J#8qPhgvh#̤]čsCχހIܭ%-K;~;;"V<*bWvvxm!\n䡄cuig? Z-̋\Wxۖ]hJ!o_`dSR,v$ 0.?͠Lب[|"uO1=l|O Mc:`8F]smebh{Glw"B\,nUWrv>}ysn D,V .`On $Po%X {u`Xd9MwMz͌moJ n)pIh%zdaFԃIGոN%MH8e l uFR6&ZџYcЙ{*T&s.C+$AnӞ肮 DYT_4KJ[ti7c9*%7W4eQmLP`(iIV-cꈧԩA/鏡1I be[v1f93p˸`Z*ppf_+80ͧMf}']WO}\{Fa'-\Ek+U#IBK80=~bW)#,F/n (Y_@g I[I<)h$>L)b^]!L?$S؅Z, Q3Z.SulE\k؋t#iEܢNbUpPמe"1jRv^B J&elVMW<8] $}v U5$E^RCʕ '!M{50.eѣLI1̃^Κ5']'"d!唫LׅJO/ԩr|th#M¾O4w/bj:gsܝdYw"+oD0'݃'x &MDF JemJ@p,-f)Ū9" b~,J ^;mIyzjKJOigRHpcXT;{b !GcrF0}a/Ľ+iN :\mJNu7k9BuL $ )R_} Ow!B6R݉_*Գ H7p_cV+m]N6nT SwiI#*}]2A(ƹZ˻rd& pՏ~HydY1,=WKQ}&C8%36kP3EGft_UdD&_UldKu [u懞٦ތy$vyF($8$-gtJ)yI)70|ʼnisaVmPaΕKԥ =KP@XLemνPw~ﻁI'EXD"d{(2ԆB8W9aE|0&d圊sҶ<.֦aA ߊ^zn73ca*l1|Dy+xjw]oʨGË43 Q7= \uaB;9a", }fh[W)lK(c}=P wb1KCɣ-E<;eTaf q"kJyA$5j;v֗Z Lϊ뺲@YZ[LKDC^fBiC h츯Ll0\z"vWp3n hJhIMMpm[1Dpi/;1@*|1rГQ=}ύ1X UPG#?~8 ec'D]PoE0K=wo QgNǼ8Ped*ۈtƘSncjV*-pσOkCuaS@>Y>&juF~3%nhA:EMJ#}3F骧hIJɳ h}HF2pU1;Wum+HULAtѱ͜pyA[Ll.wo'lvtJ|L-M, !^c8@NgibDi4쐁{]N|Q!_4a\ʵ}YݘW6j`E%Gmz@Gz?ZRxk/06K(v:l3ߺt6] #>2`s_U*JT@l$niĶ1Ɓ,DK^_2SE;ZMweɳ[K +ؿ΢Hl=A]kHa S_ݘV732ۜ؋ASL,K8TnPhB:f^L٧bB Cf`x.LM;Mۧ?DQf]8Ħ6Tv͌s7BHh pĞ%eT|L8d qAE7e27EuM 0-=Rq]1!kfMB񽣧#ܷ@X3r'[UFӕt+ej_hČIq XSo`sujnlTmwvN]e}]Ve>szTbEiQqe[p*eOA ;-Fֆ!Z~yU9 ;?q0{0X@ҬAad8qp RG..'9%$AU%.cqhVv.[=C4,: 5_pRWf(Ygk`tSUSy;V~*gIЁSTRT$7 X>:ސ Y"6*i}uMO%:Cu>R,4Xw }FnC"und:ʹ5W\B^HTsY̓O8b.%R3NLJq9@/JI$ANE guӓWrܴg1pbGYc!%k%gŵǎœ}I=Ca!{Fhb blt*4Ћ7V5,NJi_wvxP^?|SJܗA|Zx֙5Fj4 =!:UbcZ~MpR77 >;o((6m,}"%F&mj87xS)tJ ) YL 3v+mFCfhQ+1Y?ge^giK+[+C"9Pq%6@wHzɘCg\Y2T t3ƹiTPJ/ }kërl{ن[x un@QX:ζ2}mşKb7ķkR{ńyX }DkIO bw%md[-(o;lDF!cfWqkχD 7ೕ$ث4dJQd+;I y;UN!JjK\A:$P,.z qe yCtڹ`۝|l*Zs;/(^fF\f}~TՑD_6Sy^|.cx҃`|GFR8sܾ?iQݯ ۻ\КL1NL<"׭|DYG^\>qTꅎcrU^z/qj9gXnBDo-je?ͽl]_k";*$F 4*_g(ʜM gG6ui}%AUQcEsHiUF`Qss"][H* kI7r 1_j{]2Q0C{Pe]ע2f{_}F'1{~9YɸgZ) ۳CahWexaH6MG~4wKI/wv`6ĥ>.'a.;\=+MhXeвuү{| IJ[G)U;XW[q WVCgb%<NRc:2ˍl;|,QA%h n^rL'FCkNS Ҏ5;s?JEL6DE%~φ·0 |"v1I,kp~#|Cѻ Xv*ؿϥ~A@RJ;gdyoPܪdC^>kjdsUsu_0BEL_9Ɗ괔KV怏FE^/2vV̶7m\⬫RVsRN >20C،d\$b)L"LaM& jF^ҹmG7Aw:776Fe#RA\xd5v~L'c%(v(k\+ڲ,Y^78HKͤzxe "{L8ci'0A[) 05h= 蚓d.ف81&W (.ASa]߇z\+dB16m -I;[]ئȧphVށ2N{K _ë0^J= LXM)u#eA֭;!K",֐ыpNRW'..:O$~<رDYFz_qW!E[UsF8Eq,bqqeZH;J\=v!nHR TGY~.d$ҟvbrQ 050S^-aW?KoN9 2,wL g@$؊~ . ^V;nI hn‹Sibhjj ~SxF'yx5 pԻL~Do}ChgpBF {B.lJt܀fi+z<&fNF46BQ:Kn)+dwfs$Ħ\}{"'R`w^s`|]t!@i;gwl77y>z1nL烾&U`Csa!Z.Ŀ'B 7gsxR!o8#'X 2[YFSPNAN!a"]H1LҠyЂ4PeM bIٗ@L#NԡpGØ؁Ўyok C+j@F bY_ WVډwM}v3xNA]9G  h;+ҩMR^KۄouGd֋Cτ+xpP$L'dq5ᤨi]Gas3e :kT+Ëd赇 3k$N fQꪯz/E_~`@v^Ǹ݀'KKMe|'h!݅t0ݘCRf^q+YqfG-7ţjܠ" Z$ӆ}vŒ &{7{ bIk#ƹ yWW(2Kc+F`7D+ϓ!G(0v/?j"˞+~ĉ`eHN%uṣ F.QwttY^>*b^JꠛCE~tE!ht5N*=+ndOG{B]hUAѠ9擱Hf ? CWBw6J(]ToYd[tCqT.rc^.ŕͷhktvڟT|;(Ga:".)S}!hAVx38fǼ}$$H̫ݒU}'U7Nê`MvW|Y VmFa0NJ0ILOz -ۯL O}7Tx, /rb+΅X>xIŻ # xX8~?5I`8iZ!}ہ?a3z uei QŢ߯U<7;`فU[O(^{k4<įPykJMb]*_l 8w(Ywɱ27 ۵i0tֆs x]9%=-nSYT[c_׮?%eKBy%Nb3ȸS|-̼VօiKiI`Ѣ`c2OɴVpnFw6}hF-(*mPv":ǩ\sRfxa=q&(B! YZ,C{l"Sf5l< fv߭R al^RXecJ_PeQ8")P{'Jflۭp`Az/h,=ߗ8LFS@uȣ׭yn[X\=(EC*>NT^Խ߮=;-f.su4Tj,5`ÕD,԰B>qνVSҎާ=sA,YZ! z ^6 R=93 FuhĤWwAI+#:DU Tx~iszj ].q:$`Oqr0 0nX9,eA١Zqգ3rThY{ 5X5P?xң5ϣAգ/WȮvWʵn1)^ G8rE-O$n %YCDS˽8OG=A[`z~26A毜k _voI*'g?q/1l^ !FOwJ&Kl1U f/hd~M3FxܤYZ6ؕL8˵ 23:Rg^"\%Y[d|j38Fd+ѕ0N>bz]ZmW,|lw׸vL#hoFjUd&IQ,k|ԗ>lt_eػȩÏ-T?_K)^/WcLVk`(,ߏupH&s#QG&6u4ϔ'zHvO|nLY=VO+ŝn琱R%M5#VgqfW}ee.ѵ5s##K mm|dF  1WbU0:BTRCCEKJ=S71HRN!Ѷ;$J }< >H\Tdz+QsR[uQ[)* r t`@@[&ʱÁT~ ng;8vZPx-qJrd!nbUOZKI03Fi@X뵙Va٤~zwI:DF+̪3s_jj g XNccnW`rUmL ׾ٍAeT)} 4Md#W9IHM@fbr2w40~!6?/7>ӐVep!'|2}[T[m7 kt}|^aC`؍&:W`zo~=,:%Pi17F:%@N3j*Vf(LSG)ƟJ$vgk>§8Sj )KOJ2/Xoǹ`nyn׹R$EHY"0B`r1ܗ8D7soy 4gU6=lr@MǥgfEmOc'DQè{~d L7M`1Kw{˥Q?a %h6puk$I#˽J \?PE=z׳xf2#Ta^yY=8yy4(t}:տmLM%dg^c Xcn;>(Ԗhv1cƄl?/ڱ҄!#7&!1JudC9c׫ un?lZОQݔAԴ 51Xkr>>b5h'mO]ގfǥ'q|GLmz#p@n ^UnոvgGzP)gb9 UGxf^^'`CyBu[H2pdlĖĮF`@2J``5v+jɡ! [A(r>!+Gl3 (L?Jt7vNZq& V?Vd+$4q_ď8Zrj_5%Wj֋hs^{ǡ|3dRs=?^0:̂CŔt,q~yl},QM)"_u"Պ}>?7Кȉ7r-:rx,=St߇GY9Vwr=?>Sb6|w&mWY,j^׬r'Ѯfv]U k jqΆSiCꝾ $ه0+wnD7T|O頛:u'ͧL{tfIG*lR:Bu;޼dNmPQ~9Ecͺ+&W$/in& JQ,'Jl7: XJRY#ٜvnI;M Y jw {1\_MhOqwRU{OFF ]q/>:aωq?,%51Wo҆&nI]g7`m`mtLίWүDkE?}wUo͇ƋDE:Uȷ~_,xvʒ? mwP>Q1['rJ#]q pcMw"4p虣' %/j1.M(L gvzJMXS@z+o⨯;b+[]fJRLĤOrV g{{-6 ˁO="&p'`dQO+\6LE!E!U En=OJsz6liV*]bkNHb膺逖s0o:'iTyFTn]$;͐ ƕHWÁdjv {&Fa"%zpOɓ~&oPz2`pWr;gbr !ֵ~ZM;z/Ǫ©; \RK;tsbhqrhEEHbt.';hFx>c0q?ԇKD/LoS~>,I,o%l7)ڷM1[:Un.6OrTxN;^kۮ T߯mt.`aن8q%_zj035DY^oğb 5ih<0ccaD#%ar̀ MkY _ɌSW>JT[]r%1  PG;sD{.[FiȪqFm!ŗSG8"67+$!Qgzꤝsv2n}N%|}8@q歺ZRfom>ʺU4C Z>9 JDf/{|O#3X:CG!7+=ƶU󗟂f(-n+`ջ<9Fnw{g.\ڂH-[ ߑސ+jGϯi$ liڥ#@8Tf:lq?)[8p 1MO$nN ^G^3Or ̏ s2C fL@z_с4LF_4m;u<7"Α]At<['D.5;x-& kVڮ KLtUyoڔ+wnXB"< ~Fb0o=f'>M{9y p皎k>BkGӆ]8W7~i5 8n4 TA}"X솴Ht`Y]S4NҖĔ}vEqajy!0;3$l P߽4w.zhdYNRC]@L!QЅ0ah' *ǃr+շABdn;vcab zo x[t[t Y9!6N5TL[~u"rV%iؾLtj Ƣ3 7.ré-SmOQ\AkyqBޗ-!bKZEc<+qM܀Hm.:g]:u|DQ|Aԩ% 5~jR,1W/c V'z'Gb?du3XyoB=BQh]fĩ3?G1kK>e3OI ǪѧW'yOC&,y.٩cjjj+bʹWɘWA5F7y:7w~ӘsMa!H1~D[ɘlPFcjiw L+;l]=?$3J(LE-b"&`XSxrpm}xsY<¶mdoNvոTiU2% 4}pB+*)w_azsaB#F!nx=`XaTpE+ j?|;ě*#Y%3\V,[ ru3D 3j3 =Y.Q?һMD#4;2r:̓ӝg7jY܌p-^(Y.v9d+Q̝vxOг9~w= q TTSINዱRcېS)bv&un63?vT$@ < 1c^{%Ⱦa cC}ւq0m&rivi-t2^622+ڊݔƽ>4kM5]!y~@ 7[&|8qEX*nŘ<9L׎8Nߗ:;*/_aE]^q&)uИ!:ayE#Ҷ8|M9Olr" <cYxVuezCb>&X>/$ >k:k*=/#L3@Gb/ATJҊO3E!V)IP+o76/h^Q?¼ڶ&r%zSC2n!>WrNuGs+ZZ;w%ޠay)ɀ^H{wܫoV OG.a? Kpv&e~mZ q9eMk߯枹'Πv&,N䃬 BWO;3!+f?t+- N!ɠL:AT":h=axJLue֝0Z<⧞lRY8G^!!(clb>ndG11fOX }=#wjzw6~[Fs#ii$ľ[ Q>'fcE0Sclf{lo92RlR蠔@#fHLb.\j 6\`ުCݮ >h'JoΝ}MR1"5NjlU76O%-V6 aueYHtbޚ1ޙ+R:~VCGq[ncznwF>$,J8\6c|0!{eT,GDb-*p9*}-$x R΃9Ԡ;M\ ŵQ8[S;۶_%xԨ lڣY Z _(zĵ~Qg`Q Wg:6mo,c.41}H)lWsz|brVzW 6cѤʊ&gd8y5k&W9t?]A ϯz2 H+M 'L'1D< neC'i^gZH)7|0]VA_u{𞑑iP̻%_Fh^|ZwxLڐH9NOn8٤CNخFf؝( 楢lm ;Z>cHB5b*BxO):„پݫ@Nhg*8>9&H1z |5UXK&.Vq&j2&dP/qɎ֠\ gW54QzUr5Jǯ@抈1dz}cG7O+PbmJ3om&\hk_Yb`fKm9($2]E5niYY`4 ~PwzPLLҀ"rURC֛':ͭeK^ ׿jn_j(7Ï)5x:_Og@~|]=+ԣOOR47gtmr;GІ05O̽spF'L;CDXޱg%*Pk a'}X hZm_-VTQpO?mZA$iUF > O`eQJxe aj.a  n2ӟ2|L2р`Dzc'wy=cσe_z4UBӟ/[&GQ$bm__]H7G5k7;5v"=`]vl2fkb )󚺇i 0Yسmg๙y4yb}h# BeD"7 #[}zs ŠDGlq2WLׁ-M!횥}rSm4oSn;i=06 *hN|u!N1u84J$;* o>M?TΗ̦/tpk?ZҰ AJP2&:btS$Aкj]CL3jy/ ;]4ܩCyDOg&Wع1ю&4N@}¥S*;pAf>SOeR`tsĴ?y~}KPqcM!Gtþv\J ?(elk4M6Ѻu8cl7md Э]0ǧ_6`/|9Ƨʺ֯XaJ?>j܊xS.wu Lgͭݚ6k(sDq8LK}&+u߬{h@ӄC\qUkQ z+Rbdzve<.7Uӝ c+䅤e9k$QAoClJ̺'5$l$uddH3Rc㖴 Dc3B9jMr{\QekM'9{d>JП?̱$3ies*5$=<^صD9+/HS}p3= :w@$1&@`ls`+k:;ݣQ&Vؚ3o'.{T:|rg8oՒ*RkaM 4!r,)Ꮂ`I(a09>yV$2;i`'epPRd.%ϏsҬ yC1-jsX.p%t2["`{!3I~e`ާy,$AkxEc;k;80C/ [0%8U|׎h*fK:ĨERSHl!KRljJ\_\2,lxI$ʗZB5ҍ뽵UH. 7|V/47BZ*S%45.`^Y2`" ĉezOM#2-e,XE\b^'$XC2c,vQvֵHqA"xzSퟀF!u Q/)+FS[oNICuC88'S ~ant27w|,9d&؂{JIZ҉MQO%;֨F3g &bPTT$!,$|[]6W"x.Դ**T[ȷ^gz L&-FMpv1fޞy=m+hj_E%n12" $}_Rh/¨(λ sM+X *!}4bkXa6*͆ێ诋N3H$X"t*{˒l{`x1]{F^Y[!@ȱMlB@uSn"5;Dg'DW7Cg0q$w![i w[ֽۊaؑKn 먟#lM䷞Di2ۘX(y\i Mjp _s."h,b[.JQv0\zBk5wBR4}v/s Vؒ;u2sJK<_z|Du|IK*1̪uvN{NJq~wbJ(ifF]/*7MV `ۏu;&я=[Aϵ"ʁW {C(~].J%g^#f璲>"_jD ^=qR+7YU'ZU#zs>Ow=ы#E%OK`tњ,m7g\#.V FklybуB1fv5:FRen~sm;z7SD0Zy)t-6ns2-$9u.))61!gJnޤh7J{Bɗ&%>6g}|h-SrC!uG!~&fȘU~dIdc 2bhO,1op껁T8N b5 Gt򂿤o/dۊNKCsVMSc r?}ҀQ.5H]6`t:L Y@l#}'+3r謖>^ŕ):U Y&8ӹ#!WsōNaGZ[1$!,Sy!]5 I굑?P 2 ol0@@#L+yt_ ݤ9npUWMEJG!ŴPtz le6~H"BiٲP[رQL8Fv6/מDtr:y$DBMBhp'UPiwq~9oY-ƜҨtY&ө:h/X闎ƲYl]Xo9򈫧48^soܶB˵5tdr8v2W,) idi@ᦟGnz5Qo֙8J19G/\']kh]T2^.vhlY<ǜʂ6DDuc1h56HCXlRPH!t0x0IU xePdڄayˈCQP[iwEO~tL󯫢IMU<L ) ;\J"nۇw\ #FΜ p`}tp :tѕ3ݞĶ] .P`DqÖ׬GxW[J!>D ^2Sz ly^4mHŪU klklwiզSfZ㕢M,߅spNN*o@y׍~bϐoZՃAzlڽ0^W ŝCƵ/qmE )w#|QqVG (13?AN7X]wm|* άN T-DVNA $ɹ nH P;ü4s\-R`YW߲XvHI2;U>w~4*GO3rZ>)c‹_F(?hԟw_nINt=sSR.pEwZ?‹dO=Ŷ _si)M}Hڎ|q,mqwCƋ@l$MVG@Z=bYxCᲑ&>hH h$M2{RMa'jꢏӌتr%ĝ|iME&s y#0|e@¨N fk ׄ#N3s?qB%bvx 2z֢XN<yf;FUbN}jł|daucUKtR&31%, +nlSm(b <.VO Wȴ2rB@Xzo^?@x.M{1 d+ җSCj07a8Zh&3s*N%n3z *!NON2~ e}hLubF((~lmxW jK2fm!"T;#'ƒD?MQdU&lRԌi#y Ǽ!#KxyTm5' Τ$VH_ ] (r#OhCU>-UeTlϢ'WW'i 9 wl?oq 䯢mAN}uaQ&F }Ts?+P` luB?ɤQ[@ԁkyQG.ρGbB.R łggS!#_#}h.yXqC_`VyhS@=)!3HA3qHNڌItl;N(:$-:ٛZ\IV+>MU -61Z)oQXDno0VAd%"lb)<Zv/L)\;'ՐDžӝޱ4Bkbv4+ *I,QSDH;1Zdƴu´guʀoB[uqr#SЗ[Yy^5&blU b]@-P@2:C0=3hI:3fI64 %&˟PG"Z|wržm,%6g" , ޺-N/dN_z TwabBq[c}5}A0L#yEu^C^#'2ig.M%C8=mJX! aʷS:O<<7|͓ Z3_ј=Ș"VPV|m`du\=sԟjE^`Q:.{ z! P-*4@Ir'mZ@5cVvkWD es=˶7+cpCEՇ,͌r,lIn2~pN!T!> E|tڜR};<lˆ@Vs_m C܁Wnrtb}E)EnE $_R(wc~omG1&lꯊi~M z/̺s̥ǎ=V@llŠ)M^]!,H~,IT3n1Cd^@$ ҭfm% t ѳ!; Z#zjx"*'`ښF #i$>pqLKe"(kL \yfW~Zwa:M Ò1Gp^vSo?æ S:Hw?wvo,)x6zD{58k9&Q*Z*![$b?V/36ݜ]r=׾m[^Q;2 W*.VSn%K!}qj {-9%HʺQ!d C`p88@pgF&.(\ώ㮦ݚN=fJ,_{͓)vTi-{iP%,;i"I7 gCVv}7I6>dznPoiiACkH+=~J=+Mgg 茝/YXD')'%41Pa;D}CSO9NV7/C#NWgcA@j!͆ZG)=X&Bې XT)%Ekf}r,OW:?Y'FdT+AΡYdc.~ENt+Dބcվg5_s{VIh$Xme'61CZ\n/R nk#9; zD+ŷmE.ffdAvc5ԩPr_.qS/j_."rQCᖌ JR&:CJ|\ [T~ύc#1,=u_xId W薾gc"ev]^wDwDe IζFFfdGn瓩'DڍOE `͒GzT3q<(#7 z Xk&8)ZG΁>aWf2O_@;y/\^31fܣӄv4Җ7=)ı%Y u*͜(쬔N].n-D3hu;%p \Үĵ"{ gŘA{b3óʳ#ٟT hX:햦ed6ʖ]#FF ׎adD[(YKX}㻴^ËÔ^1#z{meOHּ8͎2GK~O_ޫGːsB{69ă~.im%aG7NM##,wwe4.&\L</]:/u|(K ?!}?C(T"֝f\'KAY$,Am"S䣙 t6l`ծ7'ݵB,Bs xQNBiu)<\ƒ^nJ*g@&ij/u0r솉Xϔ^Ұ87DS6)m'v{WO ]Y \ȁk(<|טj_砩yc1j㓺 .)h|pΌU#*YE l\I8hU;q`" _%|Qа5%%|]kd;" "5{"'UGi}bSĜTVWK|sȢg Ώ4RbODq!G:4'KM'8yiB+dz5ZyJ☌FZ!e"*b'"m2ϴ\6U3B%]f0wގw5DZY_qx-i\9JA۷HKbQtP­ϦXGX4 ='WE x b˯H/ϡ^zD/`'PEÕb/Ǎ--~іf&4bM*r>RqWl3R "N-2m@^puUG?7L;D"8.%&={|΄u1w2 g( 0 PԮ*ťy;sm)m.ʀct38d ź6 AΦ|;(|.4@俾Vk%ő3 B(.SHjb4#O4]dU8RTcPFҒߕ5 42Vɣ܀NV"/L3f CG`4Ml-7")n7:~+۶; h"/\cFDy_kr)Ր!R.JW8; I43&AKj#\-hޠI}Qඊ-eȿ0z>Lt`:L90Gv 姑 r.$JҎc"@(_T~E1ųZg#D]1Š%W2k,qZ%)7w%mq'I遜BhJK } 7* VRWfT}럤O&2Ix 夊S̡? 5z5wzrWz^J]E9 TR:G1/7I"2NXu&h@?b]?X8.7Z\m"rdI񕎁4K%N.MOnB`c߷xp,Z%M}^7cTJ$.4^գf)&J(ʃXu. t#%Keg61k"YIW*#.K 1ЄkIBJ,GǪ8wCyJJ^hS~dp<} ei.4͚؃׸QG؋b :Cd~!R]`ޒ8sf~1U+1:'ݙ1DyHdnL7ɢd!,b*@tf^b~7x돐ǮE([zP䜺zVR/AQ>r*Rpa(tNqK5WYöiU$h/dL'I61U|h;.?,:w`igD/$8SbӪ:k\~64)ȮV4kKx b*/AKrv$k_4Mj)t%D]dG&lKS@{H`eEʳEW d1VɴSNEfr{mHO,n |pG+y+Zޅva!.'snw'jUS@8Xʻ:N=d3+J$tM%a}evet_Wjl1Y}x}> 'cuL|RhCчtl}ثdq7:9 0%U0!EYxh/B{T~ˉN)žvsh5[Bq(Id:Irʬy7j"1;ϒ6* TQ3p5@|.^  2nJ }tL#0UF1ܒ8)1LvЂwr/v5Zw 46\l[qV߷կym9DEؽu$_L. Gκ7`ʎ1b)P9ėKz(9!ݾ9DdGR୳Nj9BDA奙70N`ʔ$u'ER\B1--dJ<S=<ds; C w#MF/<˪Wj45 x.v¶sﻋsDCwm:%OwMIM/6b4oV@ϲ(䋯$©U֚|y7*7K.z e\J oK]`NL):bL!?pY7v]_Q7‚SSPbvNVcoU7[qg в6QEB+\p H\d)*@3O'VQJEkd|@M8aE]A#LVD|z@qU $7^A#XJL"ZffTVMtP o⻷MU!Z5f'YW/nP_:ir-8y2ֈ >Ji M!X,{[9Rҥ )~# }9Q7ĸ3%$m#߯iE",Gɼd U; V-gtUѢT4}H  9vM0.]AgRrOvkr)FEjDnMI=GL5S{J/ ~rS?*JA˔ڀvv/_M6TߘЇf"Kɚ (e!\`kSs#y63hKFoQsҹ􊎨>yvf^8ؙEfIͯ 9߿)>]{_@x.1>ӯK}qcދ}PL'6]-ܧ⫯9=hɟR9:11xqsT쬶ܔ6Oi=7jP&&-X",keh`s(Q޺/mr}H~<$H8EDQ*=WfLJ\7RI.iCC=*=A>*7kVŝ]b>~pQ1U7퍩çju_?+>J:L(;Owh$΄ A]!Dt,E0lgޙM@ن\k??; ~:OKv8Z=x[ d:-X#z|;Ņ{uv^aˈޯgvz4`s'$Fb05Qp "\fbF"Zl ,i,#bԟ[AVqj1ju@H`Du_Jo {y(=$#w,O#fCHe**5s?@HdQ%%"^oXh9N* &VU`VN헝U*fvU9ո>UE ɬEuliD[s$wLomqV}#|1AƥNDpo-q=Aآ I+FH #IeI2,ѠЖE[a2ĪBg0ef#j{˿p]e,q_{t&QP?.wj? B]L%[΋H[f+w7bDDK tУN#z_( pVj3(9OQd#yd h@x6=%=iʝ'3)|t?3/2̤0?'M'*c@1u;›.M CsQ#=#}PIR-y :ҧfW{4]&EobY9+Na/3ɡ~5ve;&Z/!̃1 t˜s x+5wb` !Z6v7ЀuDú&>D=dANL|. ^6`eK9cld`QI+ɟދe?'ebJ؆/bom1џC˺:88FR)moėЋvɥ53?TKh?(J )'1ghݶ2rck#"dHgEaՔre(x%K{!; AvDeoŘ#ud%s GT& =$薦nd{PCH*q(7\t( Z2tsjA[4С< @L|VUʚ4'@7ڸtD(/ _*Յc֖9:%$;ɑ4% 4m]46Qn SF Ȗj3ll\XS"RSimO޸~p> *̎6|e~lىS$D&8 5RQN5f GW\.6Pb0HDƞx4>]Ed&@j0|2=>m R =⦘wCGo;wMChZܾDQ!>*쀞ye|`cQIŖ3[*v m.{&rED"wTRTd'P"wf; c0 mlT?;JzCw8(ɿ.c;::xqQr5bIee}f%V$1 bs 1;u:ND_(Lyp A6wiFI TI6L lv]N)پoG*'>\S vhau\w)Eju,2_ʟy;C۪/ ^G3*FOWt+܂YZ\3Zu{6`0D2P0uLٿ{AelG ? }+biO)ع UzsW@!ῷ {j[7 ktR{y#YtDRvd:<.S}U!"6/L)(/38^E>dlޖ<(KOܔc">BH\8G6X&{{@WLy-\ n( p'yն<餤cgΏ R.X6YGodROvL:H5g*Ģ<m /fUDxۆ"Hd>>`9(H2Lr\`M.^KIQzm>t *ԾrУnD:oLVڳZzy;.hK!)e%$7Ywjc1Cr^ 6K~Vo[ K~ }e<¨zK8У`B>pW;.uD,4;CivzyxOS WƺJ+pf&?NF!,~tx'd Qjˣ9"=!f5tcߑ4J^ᫀ!:_3*!64ý6tי%QysaYDz8{:)]t#3I)Ӫ1hfR[P!o'4&< pՊ"^n[ک >@Keh-GHJ TG!hZzi3}c5YdVN hhSz([cTZ~t;Y{ڨѝQ:Q׀$\i׍TRpe DW(w w~1j7o<;bml$;Q|X sn &֣}b z!{ןI6aduO0@3n@:?LT4WvG]SZ4=evqбip[e΢`aT(ݟ*3(5d趭vjf< #(ʼnflg d=!v@ .1L2*߰p@pєİ?!G>Qf~~ʛX9Vn3Hpn0ⴅA9J2aKWBJc,*˧=?VЈӿŚ ?V'n0=?4eYֲ*k|hgCzBmlEvҎ#VsMCߦFx.ܒIL,Xp]N`{MxdtF6V{B3VÉ`Ee>C1,bmg5*cvDRLd\m>f d9'8T_f'?ЖjsWQ 5-P~?s ?LsKFq2Iٿ#?yT2ǢQHF}ӄM4knr)A\̯M!ƒU::͝w5J4oc8sGWt"pՅU>)LF>9 1G2usj6ɚEɎ1qs 6NʨlqyJ)zDRU2f2OuTEҊ!W&bp"w:9ZjMXFTQ9F[cB Wd-~ү 6JgYv ?ƾY<^Uȉ ]YFZ,U\e0ֿDbĨF s?$z5ӕ]]0 O7b?,q@$u~ڇ_b`etrxsMP S!BaG\dj}[/5I1!JKpT VB1vpZC+sͫxn[VU Ċ'A7tȁ!RЪ$*f6D{{9?=m>D;4Jh,'TZ[T.}RQ vHW;\1ŎBY:lV«>6;DY DۼBaO䷶":^wE(T0+-OJ5}h:iI{Oʻ`Ijϊ#pcF¥'D= kTD$7.^ wJّzi׵eB6pBmwmηXݥ ږ7ڂ`{Mr{wPt,8|4icXN͹RovtmZ c,e kH<^9pX+{m^[JvUc죅{)* }EIrX]KP<^Y̆W2C4p r{p`kt`]sN}'E~-ʊc ]`G ^(lsܟsMP/^Nگ}ו{ONPohhuDD9Rlq 8C$pl݊y0f YnqVlwM^xN d3aWL.e&&iuI$r¨&1r<_TTRcz8X+p$kq426ud,xGx}/IjV3SΧٟ8-nFu_]IY90D]Nso|RU`}.ۤL= 91 WQ&#'cFع )9MphT-_!7B6:ȞjNwۂmW!Y+fcҙ{x(˩q#p\c#Qk:T( go4&-vEK[_J'v _vZ9u>7-x{}c|.8 U1V*z?ǁ+f',i$ozXDh($* Py-vjXl]hh݋KaP/PGM~} !VT׼bL<XUBv'FUJDm@gp\}X7 0%@1Dc`<<%;m$f_Lu}?+jVKS|;ǴT3}n\uȰwnH[wCxt4LZLEЉ/ĄqڑL8ehdQҼܼeMR P|"b&{K m^;mmy@l 4!9@O7:s&AmI$ qdPFš PE,tkiُd_Dւk@kM?@v[8OY ~VUDrB$bZ $XI7 mwAli Xa2M:&BiEm$N<'LWqQm^kkUy#U['W:s)K-܂ h=m`qj.#&C#cRSMvFtDN>xo⤨*EźRd?NO*d2bpbVݹ|X?*3Ȩs'%m(<&PM |d׹1(|gII/Mfu8#3%l/ 4'*Σa~G:^>1 =aNga:zMw,Z[&&\:w1@<<Ih{'$b`*ÂT(o:t{a,Y.[_R#/Nζfveu#zgZs|);$V%X/@(L<28~oϧOd9t^Kn3"fRĊ9Mmi*ӽG;v4}L"=1ѺwFWvΙ൧tIdQ۠RӥW~NoQK>WLj@ԹR(@h^{].VZ /oPB1iӎݮ"_d)Cɡ{Q1\/PDԈU2J #d%bs{U0 pE2j=u4]L^5I$IP;RGM4}GSe&QHĈJ;f UE!qKDj3@ ٶ+TQ|6b:M4cm*1]F$:OW82^!;0H j*3plt?3](-Q'q|a؆Z PDsUyX:KƞlylmDW7&{o v,F^tT2Ӯl=Ue aHLL=E/}ֱe#5wi~$>6/ٵ+>e#dFNϤK#SQ¿ĺ3VxYdb&@'Utq)0ɱ 6JX<7K;n\=!5wg7pp;rDjPEm,9Bo1Ӻ[nfn Ƨö7nOt4du`ņrͨV Ŕգ&i|)%F$qdC|ڵ 썯ZcjQ؊Rz("5WiDOUJ`ga+cN ={Ԫ]m9 s:p\h442Cvr|zi  `WBڌHƃ`3ӼLl-&EP,Z/0=yZbR}:tny0eAMHΖ[_ۚYpF@) 5yGC]sƗ 2c7.f }ƥ dXag0U_QHqTުOb:D 3B\=9G+0<$ r##a>s1bd@Fn+GMDu۹$| V_DYGs؂0Ⱥm0\q Ϭۜv% 7q&{QأξcTCBz}u!Vrw o>1&S췜ܸ:ED u4xqk!}jY>0]1TI!qٽD"f%ٹ%fS )қ6?^BN2 FS7e]Uy`ϲ ;t0R L^3֗;p'9`hjWB^*pxΗpӐ Ӌvi|Gv Sa R ViZO%odܶߠ\zF+Zq!. fD֒å0 Aef+qٳs0՛y<+KV%~; f /;"Y;=bhouOKܛHx~OO!=Fl3*j4xOZ ha +0$FXۧj Lc+維~4ėQmgX*"\.:SG :vQMRb0 Z 0 ^2kyBJ+oG}TrZ682d.(jNfIN9%.ةAd Z} .,vI2:2vO6iOĤkPE:ޑxyuhzLX>^R~&ĤqWޝgXtLsgcOpHm %b(JX~U2=Ǘ'cH~ڠd9)z uŽ0-McH@gB9t7m.nY1(pl KS_u0n<h4%xb?~}`;' e}/x1Ti Zж+T?d/e\7Ў><+^{ً3nF[R/ Y{U؞BI,PuB(w`lG?S07D 䫟8S)~b`[Ģ`5̱3 )daղQd~1;fpidˏ^r+8Q'ƧZho&0%QP홞'ZK2b}–dzU1 f9)#3Ւv)s./"?Ў륍q o[t΀:+9sC YTgqhN98|؉_taM}d )TO=]= 5(q3I> D{ 2(tO?S&N 4c,?7- z30fXyDž@ogXo_G2hdÑL cw\7{ H{,}  #M hԗ{ngSw- ?f]%*[Uw}$8EͭRNQxVmYvD=T*WmECF s Ivn/ʲΉVaF- -2;#!è^Cyf-n^м9 sn8E z2c}*]$kI.öi˧ŕa(}0RSBSENU i}<cO<c; VߪiIK.ߑjЄZ;2GdR\nt6: . F7._(p)՛^GODSpt Bf6l#ά2EV|Ӊ0? T k* jYu/Qa$=-XݪZչ c0u֕6L QMp'}&YR̕$EN*Vxl:G%(n/ H5|Ff%fD3U70b#4QeziS .949`+754aRU4Hpg5ʷܗ\<-ʷt#q'iiG.S{R:" v&Av9$CQ"$aKq1;"ն|lZpONl>+.jyP$! >3E OB2FسEY2ƀ!0+4'+ZJ̹PË$jɅk>*~4a$璣<NπvcN4ȹ }_zv$PK%bzuܤR۰'LyyӐA}B|;\5tTN ߠKoaZ1#+AxG#MA:? X5 s#N źx5!;?tÅނxw$c>1k>6wOm`!*h%C|[yMar(4_B:'3=n.ǚtG._=W|aHkk\&# FUÝ0&9q8Ho`g=gCG> &=tumRl'8V4U*hi$(fbF>hn,->THam H#ԡ*wcț+1ZY!'=-!8JrEe^f#Tz (/ĞV3dEilPAÉJ`z 8qoa7b#soJxA8~Nvf|qv!R>;j^d IEV׋4xt$D|>j+7Hw +;594C=̯$tEı!ZއaRfm)4do2ez.r6l/<VL_LI~f&[qRλsFh,3\1.>ԫv^̛[߮ ^$x{:UT$/OFY!Pғϝyk yWn?z"2ϑaD6S hR0ޗ [ę<}G{{}GMIe2m0G9I4:sp¨ȫWAR~H Wi0Wbc2Em͈^Q1uXp&$32{be˚\eYd7qNOOl\65|J n8Y!"*EX :2Vh<)0g;k6nh,!?4o\'?V`0p1|/qqj3XtjŭgIkY%bPqi7r~_z "ݾ&^O؛mJ_J,S'<$]z , 2QeIv kig6D66#I:IsphtG*(V1*rM=?dYN(2u#PVY5|0ʚW Ipn0a\ 3r`ƠRk 3AgŞ:1;c6Ѩ2va9novY1uq ԑwO;(Ib]J7#!S BW[Abqh%)SX= ;( fTĊo|o0k|sʚyX ѺQ1V_U[cXr d| CƲm-:?ָx.^OG.Ƕ6|DyC۵<')c#Dw#EKBmۍ1H2 N֋ Rp")g l:X A%T;` GOK6F,Pk!xvT!V$wG:Bs l.| 0d`ck?z̸QMա,|Cʔ7b8k2'5uiem㐋pLjFZ&K:'3/HyCheϰRwOe'*nGdUy̎3c'ži¹'eRn6͆"[si)p9G1E&̦8jp[Jlx)LLfν!22Ȓ!Jv`ߑb mkA|&+sj<XLfVEhēIE Q9bJ5l0\mzGl3aD=96g <3MCa)0w4!!;ID"3[1!Y9=4̽aNSبRtSftMZFo' eIP(#1.g [1sD/^=K 8#2ԃK2Xހ H63;OyaPtXe.ťd#RZꩵ[fZuȄgjDNV~]GɰdDqit,b&ҏ$K|%01Em 2k& Ҙh X ͞F^wҚ,)0μhyu^p 2)8; eoO zW7ӡR0ڿN 11R=j.W|4y8h,.Bsf C[.3&"1XꖤE#9>8 Xnr!sOȰ@ybi0He2P(N 7XN[1»-^:RlqȾXʗ=e00rV {6$ D-c7MWp]gI*S+wUfsͼ׬KQ!Z;%-*^ez7f?G9܁M3T19},H@rF"n;Igp +et+wEH7 %(GMO{?+OծN dF~ۈ$"rC@^mj.kJsq|R$2L Bژ> {O ǬQI;)Vuhw2^1^'iƼxRn|^Ї^"ٲTv'MMz E6X}>64xS C:s?9qkAc}Ō?T hdH[?q)0l0v uoM\4cW! rs$a0&6rmjfJhT5noZ?o%<)*`d| 7{8(b)^JmC5-weU41PILGDl,(+>4GJQ[ húJ*%!`_Ӫ)Z`b-hjX;9 x"nհzֳ)nj;:+%3|w&7- ySEΒzP'kԝ$/f Q}L[Z\6,pofhF؎5+ӢIȔh_4{@Q:v;U柝zP$@>DŽaDIl?#0+f*;deBͻcboaܐ  Po<ڵ)ӄypB>kRM {HW"h)TL=K.-Ҫ^,5pA4U馓h0*2~C)RBr}N J+E9F:W X(9,"Y@1;coʵOW igsVB2ee](Hו{RsrfrV:6c:)̊Nh/»o%b `+ n1V`Njx<%"^O^96dOe@%D5oj#:1fmLUfzOo"& [[u3/'"5^g],նB &0 n@:Vj6%hTeݸ9̽ cꈋ@ ȧ3mm0U iW麸ٚkߥ:O-vPj=s|]/C3fN|VqrM=)I]AWuyDu-fd޽X1 AP3$"yoJP+Sb&YV~1e}:X7P\X]H;i2'6ʽl?6䴠fsv=`Na?'Y,OQT WLr2_8:q1_޵ as\ 3 aUw%`X-2}M"޿Yu),P AhXTۛ(P}ŀεM\ײ9qESnTYjܱ!rSTH1xe܅5&Cta{칠W .(O ^=򅴃B?fRǘ#j"FhJ#ې}6}UyߡcǁԦvvu>w*W$Re)RG 3VS=W$Hh$or@hFCl~L{&s'iUs%deS0;|SrFrι[ݐ؅EN5Joຢ C^qrcn@߈*&ٵAXνPᬿ*ec0E>aY\!_>ɱ1{tmG_¦9GZBFi&\ yBi;Q{M\1^c~Zq%s \rַLLٺt( N_!5.d+q)cnrC뾪QI^h9Iz}TDmGk٘ٛT_6`v^[gMFqO;F:br\= ʂZe.-&[-3D|@.lS\Tp9S)@)&e{Gl> $/0[) j)RKyVašdX[L3/:RxgdTOm@PΑI% OL+a~PL-OX6e($n4(, kNPQ1"LX=َNAEEjx84W%Qh#teMPAg45'GIQ.{卼\w;~aZ&(}tSSJ OܶI8#B E_ǿԓ!|EV Q3#(!Q˚yʆnf+?zL "Aac~*"~i=(qN1ᚧT p^B /_;@\M$/4E*oO'sU!.7&@Ѓ} :8*߫2-}&Ѱ˯stufldU0keAq=H;_Jk}.g,Cc;Bv{(G[h4^%%G>.Ivrr_e>I;YӖsI=%1ᦓdĎϤteL )C~'JM|ּhڴK h?n$d^CٞB;,%Qam̪eLӨ bl\RHqIW$ʔIXzu!mu6cT$dqLDxo5 PJ\;?FK&ΧLڤ*_;>wqH<8-lLJoP' !rcDݹx},|w*UiE80._ޟ(6APn.NafAB[C:*JN'x90;8 w,F:C'>o*\o zM@tJ*J;ڹ<:*!FN:*|ϗ hIj>O[&On +E0YG{rFIȇ79Fϳr+Up3)5NrCd8Y>!d<%=@cqSÂCu&a3[l1}(f.dšRdcSګ>ƾm߱# YK{qzF2|.@Yjz(Y@?g}n3wc U'[Fkvlx'4̙Z\}V6x(:koc'D-N]dg4v<)YBrp$cf@nR$G1 U8#o?QnPIvK${1F腰ɘ 3#!`|>q K#@ɕf6:MWr/Y+Ņ=u£|({\M}KfL89Vc|td#7"s}tU.NEG& ?9ue{࠴K!jېݮ=Hn>kn+ow9 OhL5 Q5}1܀Kt㤻0uĈa#ƅanDxf$x{-GedێB8:uC=`y_-rehEmRC4R-J ids%iCtghn}:0h%⾓d +I69ƵPƒ{d@e̮nIf,$e<6?YM@)hbMgsGO;pzb;%TH;~,RuClgC{Zꙹ:C >uNbdTh/|7T FT&(ĢHfY'0*J*b5;B-Lue(ے%HhXly?ٺI&]æh/*g{MTn_uS@ҰRoEPCPt.G{ N8b,"(޽6Oa+z3 t\O Y޸-Vg'.cs+;ۿnQEP 9UJ*+IIfޕm [M4-C(m[ߝ8uzbL՟>_==" Ej[,B@ȫ%Cs3FhnuMp'Y7,d{e>^r v: >ɴ?`9Q"7\ଳ#kz @XҰkcfen[X.+ McfBF``pStxH75]2^jYra_Dz`by(+IfT.\eBw0ųeI9 tP[NJЊA}R^o"XM1W1\IL)LN^3׉;>DhlWIw(q7Pw 8hWkO9,)n`ÌtC3Tf/^LOo$4֕xVc $xJɍn޹qU 0yM_vP4ފSe'WncCe+t)o MkRoz뿜|lD LuA@@c8!k^ 1$ćo?qwt~*Ǯ4]s*ҼY$ą "+3Ϯ8&'|Rn-:N8;ʰ;veM“HcCIk(|g:?y_?~4L>WI,a\zFeiBB <M2S |sZ!Tf崆M K1 >CizOfX\\r dߎ2'":@ph4ԟ"%c}"`Ό7ĖE"uˤG;C깝7u9+l8 m/lYuP EDhnG$p\٢Nw 3B 2 ml.Dq9 ɣf.ԽAVex=CdC tv' 9W_wt=`DRi7Ҏ'xջUAc,sdb)-Ș7D'xiSEfIR`%f &F2Iv BObc+GOlP;O Jbݮ"Cu+[85ZZz7ۈO 劜=q8tWzҥy|Ƞ>([N S+iHo)sJU8e9^YCHE$ùR1L18sU +A uKWG2&~@Ij[昭qͼ,'RrvxQLz: }1펺ILre֬L12ҍzs&8D\IGiiEE+]R"NvȆUzLyVZ1 MAl0uQis<4T.~\zyA|iHbK]Hl3=zP# 1SyŽ߹qxOcI饍;?_?ϯÿOo??gWo?7~??O~?3v|0?0j9jzWk8IM3sW_Ƴ=Aݕ!_3ƊMX$O3IF"Pg}5b(m`|Fkf1đͨSЗ՗P>~+%`W/>_>?kaĹ,2>]QCR3ɺ(M/s'z;.l>{<yǹ;YA\o gܠ8e63^&_1CRsourmash-bio-sourmash-bc3c0f8/data/README.md000066400000000000000000000004741474157046300206630ustar00rootroot00000000000000# The data subdir Data files for various and sundry purposes. The following files are used by the doctests in doc/ & may also be useful for developers who are benchmarking: ``` GCF_000005845.2_ASM584v2_genomic.fna.gz GCF_000006945.1_ASM694v1_genomic.fna.gz GCF_000783305.1_ASM78330v1_genomic.fna.gz ``` CTB 6/16 sourmash-bio-sourmash-bc3c0f8/data/eschericia-sigs.tar.gz000066400000000000000000045724341474157046300236130ustar00rootroot00000000000000Y[usOA:VgrWm/ 4%V6A{o?+W\or(eDzgq^7(X"bQ=:V(Doj/T?{?7ޟ{V_uz_+o?]yg_{˿|ûW߽շ:J>Yy߿J_Wo^p__5_x]_cU7{gyo~"/?{W/,W_M~o?|?w.D'M]#'M~_.|]O{'[.']? io%.[.|]?|?]w.|o\u]~f^|]6];x]wg<>or]w.|]'-z|w.|]w.|]qo.˟?hރ],?|I,q]-:㵱w.)?;]w.\o}O||?{|?[w.|]v7w.._/u] /zy? NwO[V)QرG15k+8gJ]^'>:<5>vVg})/Vkx:FE:~<{wmzy-F食O]m5)FL~سK;?/tB{Vq_uzM6(>lDeM}>JhFjzF+F ][pڬe]yO=cvkmD0*m5mϥOtg Rn19qtZiתuOp@O1y[&b3ʓw FqoZz;};mwD<]]1Y#۵ͫN3uu)밹Gnt2#Ej=z`mc':u:g=շj2y]LD Bˮ'x˜]jΠ\Js>z{*W]#Ѷ5وj>F>Lo4{27d'ϖՏͽ]_rNO]yʞU4{"t!KY7>8OnvK7~ȹ*p*xsɜX!_PD&WF eC.w fyN}AgPejOѦ+uD+ "bhuptpQFl07hgDtw,{ -:?X"TB(=kEwԶ9cJ1IѣASuV, %#|u<m2 2z:Yzy0ݳA prlzw\+RLj- $E61޻Q~(וtϚY^lQ7oO-{3:& .b%+2o~/ 8Q.]%8h+KOvK1磿WK}(pκj[+w!_q1" "2+3]SI5ܣQHbiY/\0Xl TzVFFt51U)85ʧ*AWG6yd3 tpTRe\ ]͵V3x iSj .=Lnǽa:?\R(U\*vq\fb 1d&3>J]6)zoT!)"N"z>H XC iJf'2UCs[|55 [XF>oTBa;-KScVܯ@PgLK iNq[O:dԻm瀴4 2rr)WrYBgLAU\n%,(72Ԍ-s)2dU(P#U~W)h@ʥGf̗͒ZhќS"߶'C)ȯԅEEVAVG/ EBETya[^~zNGX:86e.1\T7ﬡwR*߲.ГҳW-tCL]3:Boqұ'LۿmyneO%p7Fxå$\U9==~ m/YkP|aJo[y"\zh𢭘$]pш_TP/\5b*W'g0lMUMgacoR3K%:{ڄɭ^6tnF宬 =PVqqGNA).ܢB*S=!]~1os?Q@_HFى BCSxesMvKcVװНCT~bC7%.EoaS-T+FQ ::l"nTF'EF4ܣ>A]!uWgv) TwB/e?d[\8.5xA_@v>e F\f8XTs/RȬ`-:xz$`=OY};^,)NuMjJU.j6җpJ Pbte, &Y^uմٵE$SG&U8JBwgx % .VK(dW,L eѕ$Ge9#v#:h`AtF%zz5o ]>V?lеՁR\ub!sJƅh]OrEQ`4oRZF~CbǨLU{EnL~=k4Jl)cmC$H;|lo8e^Ekb23 ԷR\k4*A NŢ>*\d{.B8"hEOfʍS.>ReO %Om{ɩg+!""gh^ߝ A3S8"iYjB";!C,dS#x(l[N˨*ꐵ@[!g]ODjvZgHP^5g/GetG.LR :¨f8QN+jQL+VVYq*]Wʄ1'ZY pDz JUdI_"c$a-Z-Xpl$Sŧ⋒ITPkc!9i׻25(*͘kU%AwSb\A~˰C.:Ų'\<{/a1gtdɿtWɞ썞2V- wC.$܆" 7(Z5P'ﰞT}ROjfVμɯ̴Rn8X_ N_5,@>26nKp&BF 7 mF|$6ـuFN0Kl}jgBgd\ltp_V$-R9*60]wv1V箏6@YeUިӅes>`~|]l)Аr2$B wzW W1uo<$6oe .<~V63/ Ql pol[xԈ $Z |Pcrɐ)+:)d%FWo׀:;fƒ%KC1Z{1d (|f49EX~],gDV Zt'tâ*E;sC3: 9%GOHf7PӍty%Kn{$QY^Z*H[n'iPDjŲu2x:jl3~b 8lJQ(O&FxՙfP &%3A Ι Q)PsuTHpI1x@X}]eHS nS ,7?nGpi)X L`9i|F)XD%`O:$q. Rqb+Htf/ɫ7~//x b; ;fu Iٓ|Y2D;1^}LY*Ds)uV8`$iYlvd<$x.3Tt)~.]Dr wYwl̶*.\߀5sFyuf $-H 'XRg_f `w%F\y #yJԖ֢' ^h?hW.P`:^]%e],1VANj#Uڢ,Fni,[ocJ=e,uTq FoR?@{B5A&LVF)OmFr1%;yk)L͹aMpMΒq-@ u:+ȕ 2 q(] {TdlClFRt/u٤%?WYZdo9J"\0Xo93*xήK)+AmWЙ~bBpaY,(0'}dk1kaqA^Y(Y@p Q~ rK RovJ-?f:Y.ێ,[\,M%-94IZ)1}cFw97eJ0bNUy͕/v?rɘlȳ! &PPPs+%8o\Z\'c šjm} [Yf.un$x>:Cоp熬% j$jTTMFGVb{:a%pZ\0 26-dBt\&ABm5TYnݐkvHb](}T6 t.>p O&g~`גi,sա l0 }HnT E2},"A t\y9_FQpDX~maP莄NL!O))xaPY+AJk=ydH/YJt."Ơ\g92%9Àr)Ɩ{x)A$ y޲JqFg[|h 雅oal,j^D*/m TX (:-ۘC"@ 0s(C9Gِg2 mY6*pwI.u_iYz䵢 ϒ`M:k.2 1eh/+MM"<bˮGؼ39-qY bT;-Yѷז3XVwiu֎<(¡PK:{,0kPT&FΓO2=mbwQARyJ]BJ`/-qĪ6 7.\NHH Rs@qATg1. i.Baj 5dh)@v)@z1b8ݫh2fXNMJ$ClE @dLh8Ѡ[`H"z{AN(x”'\n~qACW{eB>>i1Guyv7݁HW8Q2 f0}):*`@l6 !I!% rߴyL˟ҷؓdx)8"!qsB ~67;ʜ6gf)OMy;U*c)1D`ul:htƋJ״"l%-/nhl+IuDޱxcl@dA[fE'#q sw<䓽4nkڑ4tKUyЌe 7*Hm/%* J):oL…],>ڤb528)PDp5& Fγ^"S^!RK ̆0uYr#G'Zs =ߵR3x"a{\W X9PVv@qT픸йw:IO>%s[:bC>xqU ?bU`WL@;+@qbIV]BvOw` ]Xv{/9h;Z͡I f~@|(S6]ohJC:*;e- 6KSR "h#7i#gspҋ>܄.a36&6j|U PʌP?t&h=˄Ah0`cgJ$d+ʆMAh$!Wnؑ_" *!9=F9LƑ*Ul1?ctp!\r.0Ђd^Fa!ʹ:k -!lj!@}C6L۞1 /V4ˆ.%N٪>49Q_r**;Kb.z ݁O7 /)qK"ɭ_3Uݖ3 p'e*e;KJYXdԙ1\+n g p˕wMy2̳ RJ1Nrڒf+sT2`$؄`vU#GtE?Ecd@aaOMv=.dupʃ6o$v֪bb\Lg)iF JbR0fˎRjT$g; ZdЅ+@ ;$TV~%h,_}fI-6jt*DSр ZPH7U*,K-EFst-;BOgҙy2ewND:.c݀rxwgWfYmLip&NK2 4I̬_йR$ၰĘ8G[K&Qc%n&S0*, 9Ro# IIHp,">=4^Oȓ3KG'rЬD[.,\/jL'Vh5740,'rMz8f;F" #D}͢9@зXlrXaLOI%thZX&r(*)I K߄ɐ;qQe ]fMb5?TPmujփ9`\9b: +,p1/ 577m$x}zWdeSa,KKZT7tn@e׸,3^Ywkx-8#rÕL@Y%\p#:wTORH'.ݖ"W&Ѭ0\[Sb#RoeR.'Vx0}9@KR=NҒ2x}9QZ8 J+%U](EqP7Kp.:yӀq.D#`~C#/84@ul=[B`5[Χgʝ״B\hT8X[3tI_! 1,hNO=\q+-GDq/dQ+@Wx-ZY^: q.@z҃Niɩ/FqGtta.S]2{ `lcAHI'msx8}[:oA߲L .RZ{OX&FXfo?f#̭PhAZqgV+E e4\ +5쓷ܮ~2%\֒T*Ya|u5|XI^e'ޥ1gS!\>\@~t}^5y8 V2Q$hzqkNNbJYOq76fv-ch| }"x,D-)Po)OR4JfVQeL ţWdQq%+dY<ն 3-F Hݩ|N "J HH} gߒ͵1e&3) rSyђMZf2P?!i#=6`]Ȗ''.$D]%nT<P)/~6!$TBO)R'f2hݓ0L(_K%sjKpaUN,B4);C:RSB KPAM18ZRd&:A``M hf}H\FvR4KRORS*I8&*;t뼶hUK4v-&OLrBw&s &`us)1cs >򲌖095_"E N֙>v&e$32S U:3$'썋ubB3c^HmKyТ ]@n lR;Cg›T<2U**4%-H{ ^!DNΥ˂J)SlZ0mJ*;`S5J:L @!D`r~j55M ^^@A[NmK9 eXQipX_*(Sͩ-*PI.Or3v(]Sm`[zMf<%J(b Y#]KKX~Ay%,>+ Q8饝fK$O3K2m`j$ :NKJy"N NԚ"((i,r#f'j ܌Kw;rx-"*Sļ>a`HM;Ho2@8^& bN ߠ,M[Ų5H@Yf6!R'+,h2G[)_љL0(@H.X-7j(`niriÂ#waVI3ނpvkntL \DeH\4<[m7n+̕JV߱NdDZB"dBL xP0ͶՊdlb#i>"EnS7i+\0DkgRcAsy}',!62- Ä* uO@~CCˆ ^m(o">pYNW.M.ʦlV:AAC*ddV`}]5xbTn uIW ߒ┦;R I SQU.Ggh;}VCc'IJj""64jv om%%* 6\D㖑EI{ <ҶIѺ:T!<CFMK bYypLTT! Ev gN6k I-#AiPJPQN:-9U~؎H"ᤳ bCɩ-B"l:=Fuװh^oUP|SPW.`HS4 p'*c-יY|xDy@]g*fyōVѽbޔU7 v]V#.ec{4Y ğ-lDrfasȹ)dʪ$}{BHA)kJ BONi]R?O 37gRԤW~x1oʝs`XQ?mHȫYzP5;jAUу[pydN#闩L2 ލ <6PefK4]&ܪce63!CHL9/U4R fZ)̖*(T"ҮsKyDeA9|z\%[^1srT0ɎD(&4 ]pɶawfJB# rfDfA~[W-BjXr0dlv)?<$r[s ?qmTA%-Y7S%P{j"GP|m^X}] Q8CDOOsLMP+xX (;iu@E6p۲Uqet^3,F S5k=6uءN gpXclgMŪ*Roh_Puwqظr8,wE<&sD"8ؐhPaJĆ* ;I ˊ\TChg#ŽwDd;nPΓM )() .J˖T-Y0x YPڑ_Lh4^J5gUf(hrPW; ڪVR3uhXqJum{-ukKTz=ia\q\ =,*p?ӛQ])'⒖o(ni#rꌟ5; uW_:sIE{-z`;WO+¾6Ľf,OV AxlH*9+i0ufAH~`"?>Rc_wQZ)ǗMdܬU|AFE@0ЏFN1\1 iQmWl/i/_sV^jvp*;b$%0Z}Syũ.)N鐆i\'͸`'҇<8rZT 20H$gPEjN(Rˋ"HdlpӿmhZ&a%PՃ#\{QQG45q ܙ9{;R#\y>9 .Hfvκ sY1&.j\X<"&B)50T/5^#YZlV9B rA. DP{SA#-91%Ԓሳtz;տfyB(7[5ֻpB%4A6 $ڿ2͕^wm ^EyTfq3X wsVFEq-3=1#Tq-l2)p!IL tQ Ķ47kCg.ZO-I 9cg w8}Kґ_hr#ER8 :Z]vwrpGx6.c/ p1/s1jˉ TaQ6 m >R,P֠dV-3+.IَhY> g]ɢjOݣF_ϜcaO D6\|RNGdRmĒJ6t5G$1l lDZ6.He6'" FDZq1ki"YzAVLFnّ9 2̂g)$Mpd> N`l#_􂒵%p[>B Z{^:n P`r޶+ `qT&yiY8?;_@޺=x1rX?Pޏh swڣb!9^]I MeؘCO', Vo9ttJbvS;CpM8H%$VKt01'Q45hwGʹ悘V8vgIQE!] o 4N.9K9TMDf wG+J3$ATҳrsQrLz3BV!Ƙu3?'$ R(e8aD݌<] ? ytu+Yw̩poFPHPTĥ6oʠ'^ĹlJ@~qhZ*k<26 LRҞtP~3`:L0\ z?BfvkɺlDЊQۿDQP]{|E_-EG- ]jTXhۧc50`%J=2G{K o!+%qP`V9zs1qdt6H QvQn5©.hˁwOlOKco$-'Ͼ?pJ`0m9Q`Lcy98.a䬣NŠ }e"T,Lb͌NTr4)iٺ nG 肙Yd$LEHd =%@Jǂ@%(}dڼ";xt,7ՓSCN_PŃAv'y+9^YpDIt"- '4#+  $7ll\@#YxsZ zJ[㠖YvjPy ,PCZ1$&a>A͖H>2OX0ngS-3%[CZVR@5=c`v{cܐ/sV${/Nbi}lJ*jg ;gܑteI`Ä*f%[^P xLF#mkKHAD''M{!˪f}ѳ!I8yj(&,Lr1`2 Wd,Vw&O/ ([XN >,y6փSJ|(/h#vl;1ߔ[=aĪSzp ucp*.-HAJqzd^OcDO9֪lyp)&8!tDlOobrm,cY+B?PKmQ0);CHeĸա_1 ى?p*w>di7`2l)8{tYCt%\|" Wh\C~&M7t'q˓'ऐW?&Kar{=9pCSYI"̊-+#cۧ:pZ+!cKXb 5Eyh*9 gV%Ց$X$}~顓tRF0Kږ DiΆ2jX~ѠBNږR\JvR9W9J<&"uTSYYoM,Ӌ&8A\bXKy I (Kxdڔن6'ě+I|xԀ4֙T 2l&y  rr;!̱al'qpv u5SՅŀ6 (u~e+rwG7CM>Zd 0R=y orTД}hჩ @9($X Wml291)d@Sb5DtS#B$MO p[%T*P}~. \M,swl$C.gU[tJlL$p 1MjIN[ 1mbG 4 !9HX6@*JX&J ]akSTIXZ3S?Ixіs~R*|2eRsSd! `4П a>o2dt,jኅ3Eqgbn"Yl!+ѕ~~HV32*{OA>ӌ'lN :Qт6SI3Jj , [J\^!>Op \Iac @sSy9PtTfcRSdeNyq8[ChtpXH: xj ;nmG.foj \Ibjդt>|**n:)#jiD/8 JfѲdۻ9pā.&DdOZ hXM;zvS:m+LMuv;&C舖3ΫǼ)Z+c)Rb٥GCY+{ fޱ%в 2\ ,1:&[^rih!@\FghVeS*KcӇ5t+3Tgn < H)2ђ4 K!^}U::Y;Syd#\dKt5UUZQ#xNgMCah@aܙaBl1 r%z Fwu+<2laT;̇ȬZϒEdZCUm^J%AfYWK%.Z:H;,D FζrhՐCbr@hfЇv PԖeEdoG[H!9ɖ@l;L[HJMneD _;6 }|(qqpVܖFf&\y3ntfPdvzoLLf 6" zJ(+6=Tjm@X􇩴vTflǝCUCv=!s| L;Z&jiwB)_0 .q"A:[+L=Z fR,*bwCsl^HU@fJ UZY j/ fGSᶸDcg!!gt! +/@!('S\(?`NsQ1 ec8 fkJVu|cVzzI0^[ٓNeRͅݹMNm[1GZ!dQwB{&[|FwCzۗϐstkgbDR UA du/G؜--'hQ|^B\'BBBUK\|#o Ҧ/dQ%};(B=ϰmgbXx$~&GʢCNE^\ +9FmuPy9 ꥞n^*P;HI'?aP ќ%LrEWڅga AxDGef8Zc v2PEgx6_he-=N ywJ7"wv0Rve ZEYÆ̉H;ʤUZ F`)i#aܹDVz#dl#A5%sA66GRG؞*t%#3XߜcOYi86] Ȱ6 m;D=[W@DhOiHؖC^zft6hvNHcdz)xiE_NOi^=|A5xx[Lo$c+ A#C SxfV䨨eG nm@om%!DiytԧN CBVGjGp̦@νP5w=EUX9Wzi!5UA7OT[yp{f LHnm˓4J1;F["jl 0k8L̛c' b/m;BTn&y " 'F@wenგs{<XKNr8J.(^wd838Cmц^`f-TAYT².+Bau ªGzEBtFX2HEU6dEk<7B܄.6::mLzOIOKp9w*V:61A '/5X_lIMuVR"#wc55lP~RZ}"22|T6f1yo]@F-dDIkXԁ2 s?R܉X TOA ̂eHYR8z H| 3OGB" ^ô%E`lrw4Y&WH6npVu~o~ׯ_勗y#/yg_M}_~{~o=?/|NxOW|%>{3(J?eTL?"~i}|>x݇o_P~k^/|ۼ߾B/~߾y9Y_~7>g_?+޽q^go-?|;__ೡ.Yy߿J_Wo^p_ۧ7^|_??-y__}ݗ޽/ݫ?ؑo?0C~Ǚ|]w.|]w.|]w.|]e7t]y.ڻ,ɶ|]w.|]w.|]w.?r1T|]w.|]/.|1w.|iw.|]w.|]w.2|]w.|]w.|] -_0]w.˷|]w.M]w.|]w.|]w.|]w.|]w.|]w.Zw.|]wZw.|]w.|]w./տ _o˿|>./>Ͽzzڪ}WfV}(oJҁщ:ʭ=Hw{BJ{?ZT},۳꜈龗.lWِ={qǞzv1179[4](u+]ml>2r3ȭZQ:U!˵>/6]OI7mM#n8]EZnQrIv#3/մy=Ƶtu#>x˄SLh?egd,]}fړJ^vM-̳ar甡l(+5Ysw;Uݰaqֶwj+k׹ӡO%suCi:[~g[ͷ̹QJ\iₔAICWB?O9r9K,Erdk1zm7̌ݩt=+%9x e*;).`ץ G 95[C_U^O8BQ~[axCh.\qger.{J3 r!C+]39;= c8b.iR!SA)viT(8t3п).ilXAm;R*O\.$/Е׻j@V1(_K;uizUrס4|};Be,MAg`Q_Du撦e8Emei5]mIvFW\r7KȽ]#zMRI#pi*)*>7JZdj:Ȓ2 PCфֲnsu:LU3DXW*)s0`m(ީ)g=gJH7l2ԧz]JEK~X >mrzTaB9+NJ=10dR0x~;7g #/߉snTbӔc{mlVF鲹²u:쮆ߧKB՝y&E9}\\yίuLWu}tn A8!#r(! ̇gJy A F,ʪ9:o!2KsIB O ATO}z|KNEő<ܴ]-`;FulMz07KKPP.L,wDAŻJ&6=d31Axī  \'z%^>1:|W2=jJՐH09| ABLa./[ v\\{׳<_mmw2u !\Oař<6>SN+NLF6yq^FO}K~dguNm=JͻTߩWP;yp2{Z}Gg1fq9zn ٯR4p%c+rR+ם9xkœF~c9%Y ծ^L)o\gZ\6vp:UPb|Q*s./rC>()vJ҄p}MJNY/^g΄u%hC `bHW#˝1Mq VoK kdY8i$KBNNF5h뉋yΪd|zNzsS A$]f\E.9hsxEQ!s"$˃W,K-i%Ƀ/$=Qߩ65fJ9lYA;EY 6!_:pziW8M/Nsج-/W='KE]/gq7z{8X}P7bbQwl1-ѩgڣUƾs%9@ٲ5 2' |N4!&FL5 # ڈjgP* PJ^7E59Z &(L@U]ڧ7O_vTA\CFD/q?%˟4DL9ĪO 'ļ9V U/ ߉Rn"O@Dָ Hs8[yv=79,ك@/o|c}8zT` [ˉ,qH78c <o*+%if>fɆSPu~YAw-6l"]A%Gz"OoLz%Oh1$&oeubcfҌ]OIZAI+zNIɑ`Tz=%. xy⤲yqdS#ؗbTp;Z$SO:[q, J.27 ^T(j', ` wfQ'ʅ<9#〴hia$mo_/:=,:8mU1RB  (1.Fu\٤-G)mR{NJNsCb[h,`WS_F6yq柂f/󒾍dc՟IzSQ IX;6_wgW|N56'bc A#W ] $P]?-<م%qUblUz'ckdwȉ֕|54SaM-7e #M 'i%SIW2Sz3o!g5^Z;v[]D @Si3J<@yӜ`eĩVYx%L;†N&@^dR) .d*u@ M"mL|/μOڂk0D硼);@2 lZ7j"dfPq_2x>{1F27 PCh%<:MѲDu)GR068maToKsv7NAQ7^ z( GS1`X󁉛>U&M,Db>;p+ȐSaX _XMlp.$# hf-ش&-Z[v`NNJ'ԛ;+V*-heּp=]y.PZrٕ[9OBuϘk:JW%W ,u>z*U) ,PD# FEpaD.Ѭ@]N9 GF'L'?׎*śͿYy.:.% cikp,H(h'5w6 ,jwՀôn2|lyDy7El)DJDzr҉nMm~D?a\\V v+& +ݠ-Mr2i1N7z!TX&;qhj3e hGo)rKa(3<ԟ 7XkkF%.XɜEH@x?#Gx!~lIr`6Tnig$͆}1;AF6CK@ycϕ?Ie;6H'jrtTdh=zJD <]3'|'W:)7DA1bFuR˕]y{ppaD5H~vG1@*:HC`ƏVgtDže .#~: KB40F=Qse wgjɳx"m"=tӊ ŸU2, 65WQŸ>pkŠb XZ qVB!nYߍ&d ݠyQ舻^Z9 qDfF !CJ6|hSU(un*Nl)iI-жh:SsG @?Ik\*x 0B(WA!.9lBD@6ıy*5h;8Sj?i?\eVN|8@UIP 2>W;^RFpZlʴK(Eݶp\P݂%+Sq~ I4'B+d&I.'E ?OmgS4T%#G{{8ء*P!MU/{BO)ȲŹCGirwly eS,v!ͣv7qOʱ ?:?#۔]S.k'2N[wJ%G(f1i[fB5+^Ew֌} E  k gRI$WZ4Z\zb) -/r+Ԝ=EH} eu*yzWS9\yINDr'a PI/X& /]:3^8mzn4GiRIb1Yd^3=c) UnAC!?S5v傏~5:vJdS v-{\P&`mzj߻˲5gah,3=/X[T؛T$:PlF"vp@ӓ5C@Iz5mP=qd[[7LY,JW\*o,jdTWSxӻl ʕrpnT x8u PmIh tR D[V=,% fH^=Ѥ&hIUf>!`,?GM (u3R.l.NZB (HBm|Ca|D/ŷ ;Mz ˭%eY"}oV}!2 "IPfv”Ķ'KL'1d%#5%W kQ=7g`mDYVHݨf'OwvY!lZ.Zp[Y]p`nJ&Ox x6]`Vk660-9t-*XO1&%E0f0X*inM$,?7)PϟgkP r!5pگAWRn0쇒n[1P15k`x9o%|GyV'罹|pJlb7V0ζ)Pj@}L5OcW*;UU@qT8)N G U#@9[Pӗ750*rIÓ,%|4jI@l= 8P+cW)=TpxwZIXqpl^W1KAdpry@nn&R^]4jPL 4@; R!1B"KFC)v6ȵHEaWjj QRi& 8zY{pT@O4m h_6WpAZF AO(,-؂Ft$\`eoz[qK7l,}?pƎsUFLBR킺G*XȬxcŐN`/dY@@@via va#飒<.(͸R#JHq&׋$L4 k.@;9$̖k0 d!MV _3^Z벡U'JBjZ*vŽQ,[UGrc8w`Dd1WL#LhiY!΃ afSK.S*n¨ \ؙ؂ƍ'Ϲم 1L6h$.YķȔ:T$zk6ZBwQ:.yS+)*Z:6JZbc~,[{:9MKh1*'(`?O~`U`qOu7j)$*@~4PKșk[ňjUFe%BKF#2Wv:AN99M],Tdlӎb9QYmq]zW*0If#H:vu<s=]XEd+ NXIG\E@W]aW إ,=DC'x [6gDBvn}Ъ ׵8Gj7p(Ů ,_L\>Tk4@$\y]AHj.B=^ j<&bd|b$]_(t|ݞh-0D9Y 2#1rC+t 3" 7F S z0ї&B ,@fkHN{UA8l $bj?&j#`0Ug4΋X2DN#VxW Z̴dG¢I*2Cv~YhNK Z+T-a̽V f!“ ԘZL r`n>Ym[(U2Pc)X.aYi<>ڪox1Yv~uԜn{>gu?r?Z #UC 0O7uH(N x<&´Is>GQvX1'&wOC>O_W,dr>r5)'p`Sb7 LqCkW9G Ֆ/UOȝIkH.㨴$?[53㎵Ojl k/D5nЃ& \ja] hݍUU DQ8R>/ ]U&tduJ]e:b ۵xwW-k ^  w&-a =QRCuZ1SѧI$QQai(*:`zOj` .!<QnH$TV`F 0z -'UBfE!zvP>j LLg+UTvkH; #I%= lҞK+~HBWmt]L*NJb&@CeI,jrtl,yʵbp+L?W?)]Sw'HÃ1MX@C|bfp"Snz"u{U "bQ32fǧ0V$9E0j{r=1n3T gz;4 5 .fL,-.)FU143M6(j6ƚ= ~vmd vAEZZل@0ZtQ!nCUrt[n^GA VJ8I:ȡxbrIC3_L<8r,} hNXLw@MU`kSg&ɼth˭HʪgG{)ycbo7.lK]v:cUci_5<`X,RLVSSG<nBGTHH ]Cz]m9. 2XǠW*L_lv+ - tʍJ#2\ U~B[0$fGD̓^2Br1)w.٩1OP4ͱO c2 @9O; xs̐VÁa'qa΃zH[5d ~CmQ]6K1*$Cwa}u5fJw _FJk )s\b_ CAy) ܚr)]Ҹ e!L>:kzn2PTtEoFڮ2׮~CQhg'4(@FL`'Nf>H1uUIA Wtf%268ja $Zv1]M":@%oVuݿ $+认[ }V\Q%Qx@GnQͼBW$~hỴT^ȃ Y?]tc"tZ<(J"LuXUi`ZB~Me ?6KT7eSDBZˍV OQS^اS:LW[2y^pJ.3P̱jPۣ!' )p$nF)SàE+0Afi:Sdsc( /zT30~]K;D_񲻦yr鏦$P7D tP2Vz4T2 FUҼJR/]}`CX7HZ$VMSfiaY~A= 8y*3Q(#ګ~c7`mH!PfU4Jyy* JǸxOn!cNm3xkqo̯mOHE&}Nlta=36,,]ۅe#{?Ãcz$[9/Om03V'(=#IKmPׄ 7;iϕ eCW`{eFh:ʠ_$x@| vdәfTA$u!r͡cڜ,pU]ҝcp`6fpS(vM Geq.A>$K*~!3?Bn4,J,7`ʄI$!ը^Âdl=s 0~&4}(vqJT*\z :ln4SmR)( 0 `)]e,rါ1`Υ9*'VX1v1p@q1v}j/y:[\2 }{ ZM EH@k\&}LHGP=J:qKg_|.H@tN("&hyJvඓn$Psn}\h%ZYEq>{jW NEz֠ciXV7 ƙ%E{>'nCj*Sk8S#Ż f3rVE|,]~D}eR<!3SXbj*ZJi ɠR,<X0਻&GW^53<Uj6coz s*7: fR ^ȃT)OR)sry8oAsQ\fh4\_f+4o YrVnI6䋙u\ ҒXdK5h݀urr` gA\ 1*Q3`OK@˒c#kN|Pk *Yu)E&t|Xuh8ÂUahJW4C$N֓I$PnbH$l(AW|VeXW#v՜[5= Dqj(\~Ƚ*xbA^HĊ)UkX!fQW G^ȁ,fDĸCΘ ǫF)*ޓ;qd!v6?vo%CξC1Z:J‰\Vd qݲw=V Ux )bҹ7s0NQlPI.-?{ ڕ ! F4خz ~Gn|Z'fl&"n.: g*8E%=9,D?om;L^$3#OjeR&ʎS)ʹ$(<%c'.ĂHLTs1*.p Y%@EQ rLzQn(91CLs~V"iqI3͉:,.&.&DӲk4Auxpi8Lc* e(l`",2(J:jr "Leb*.f2yx }sżTJX0@l$ktal$71=5G(|,CU5{+g 譚jԬg|16%j~|ȳ&g_IOLؕVSH;samf wx޽B)|HAɲ=bDA]4U. X5O5::bV(="@V͊D[H=:{:h0-MaԘTW6|X]nsD&F}N=7H$97.:='",]=TG sH>/\8S v&a`d=ᚚH7àyZ*Q@GY-P,WU< { !HEZhy9ktNW&L Uw K Mhj(½(Kg JWo%bwsQhbՌ*eq^{:i>*Q۩=]dШ1_ Z6M\x~tC%h|Q}P` 9нHI8UZ}U]Mr Bm&`Ɂ^a_C PЅ}v @HeC0NT^BCxbp\r@TJ`^#Q:-?V-(}XF9yJ6W~$Q˧ݮL-p0#ש^B@g9luЩۇ@Tdu5+1Rm@vQj.$!<b0I%mHҞO`䁭uhM т!i_*1tLM[Ebe4l3N,2v- Yl>d )g+#u3&7: t3Uxe-:h>0"ՔqkLCP%oZ4x7̬Ygj3hakaib@TO! - ޽|loUλ)T䮦?Plp\4>XeGSM-ҰkR21e ;W[m2SpO*aijH5[28J0"p_3vĵV)K%x$7bc2+o3xHRMz!R:17AK 5UiUkت wO "yLsգCQIRuKRԇehѭyUY 5e3$) Zo68 r06&LKʻXݼeoq!cG1"MvnTIIm͘eߜbaRjCOO_mE?NDaACj QIpR#GKr- FN \W İan"B|NृlTᾃ%S\5,`V뫥1 Y׭vpӜ:Q{R[F&H'ab.k*K=ԕ](CaOt+bTA.)éI7Q0FG'ÐRP9*uyJ.Ffڭ$|F t#{Xu5Rlmp*hԿ g!hu3*K'Q N?ݬjWiؔiQ)7|r:z;as ԽTl ϭ۬P.4LWjU4fTu0.`ZZοdZ%47:V{mFZ2c5fb_H2 POU߷i Ho&љR9a}>"2Dw࡛#}fdi>j9IKf'f,,!"='1G-CI}􂗅gMBc!^ݍ һP(s(΁[Cf^˯kdTXl5rk@~Ť$)j:[Զ%2l~z&(p$zʋ& )pAh ᅋN?WUL(I6DfQI2Q".fCYd- KPF SQ:Y!T]Qԡ̛Pu9ra ~L(1؟yb>[.:y1*5og;ڦB , &4".C%p_4zF4q `Z83o1-$h$]Qtϧ߉{uh/L7iQ /hjJ8e`D2fj!Vɺ ٱ)' k+1->$^I5˔PKAEh OiU"/3jWD5 e*bPy"[c6M')c,w8L[%_zqpu/_C4G  ]gF3*R8r@Rzv`SFA˲D7USpU5x}Us A!7uO`(FD"yFf֗E]/[`E!G٬ LhCҷ!OYTG$`9db> Tf }7(N< iqZ+ t6 _|ڪڣXlnC>|oPlkX5]rPUOv̥ ebj0j#`F\^;_LHIŲ>=l0 Bsަ˧\pO]ɃM0k} UoP)t1YF(r_]6waPљH-iC(epFv.K'LeghQkEG޹4Fe|`h7q3*BYP ?=)303AbzV@v$c1rn6A kJ@B3!\ x|*y!NbV:̀dڻ^$djH(%J`(:1jܶy&.-<v>@WA;3G`b^}&Mn4a"PHNF3~UhB>X50@Iar ]! MA:qgD6~-c Xw\UAv(OU)Տ3UIug5Z&(x#$ B6/?MZ(/U ,&h5tSD+r3q +? SjUxTF**F#㗫 Xvb2WG9ܯ+覥t3Y>\ a?G!{Tn bgYQt;7>a.[yb /1q-IwVFU £cKl%#'"򍒮4[]HF[W&amb3V'L)$9ZtE)%=j 9("d͆g@Y fp҇"].̅؅|Hlp!2VY`~!t*Q{ZJ8UZzU (@)`UQ%1L2~'NtE~Iܖ$0>d cM $@Ȗ*'b-A]Ȁ"=*ً% #f hq}R^0\_֨3MDF\"c#jؠuRRN!ʑ8 /}DFɬ!sij6.fS 67nLKqhҡڗ^ he82iVj&27`,MVEEX+>a\O t;Tp^C 4`V5W5kTxk#h&s)|w%i 6'n\tB$E3D 4O`iϾCۜW}[fyY`g9ޢ*U2+[P('X*w:G FzvV#Q:6rVʵ kp%R}o!wh01/.!P6 PSfq}_e"J8$/}lL--K^[7߅6)(F;(bU $XiL9b7WbPo՜.>Mz[;Iw)/P?ԿOJ5AazOx5+~> MN&Ir;xU<Џu}~? *Y#7h} vCj3J%I*[B,L/B; عrNңh}d1%gQ.Z,}\ P,]5WY zbjT lf@ .Kph:3@dRg.N95ФkէTă.!~V_ht4>jy$Yk^}И@/Y:˹PgrWU3&VNDvzYAZ# :6/ܒB>8<()$a}0VF5ӘHV6j¶] E9Xgcؓ:"Zj>Q)45YX'OGa.t8>A79TYWU;Eq)*>AHcv"-ѩfBh\P*t!&졉gd2 8Fhj=Y0]%.b.G'nhK<<,%E?D^I<@*x ;vWLcN'dcT kkw@ OyO'ƸUAx]Pl$.*?hW|$>ҐQ [3_Do䪇\tZ0YиK4ա2K&HiOԌf©-1&&BJ@'DӢYnϚXxBfQ 06uUXiB.N΢c(J XTx3|[$'ӧQճJ GuyLa9F0Wq`15c bkR+8vP' .\Y FmAm$1VQBC2^i=Dhп=rIPè:U?:X@K4aQ;ۦO`.]vG5#ΓxUD038 Ҭ\9ZfK// K)7Ձ[n$ڻЪg~^Gl Jh70$ *$P(Ć @J<%| D؅%H'5|8v\jJaP}6㲪˃Ὂ9EàddWc8|hD9 yQc^&د} a\:~Iΐ0Ʉ?K?~+eQUlZiRTÒ2j.\⌰-M=`ci Dpx*K5X&@Z\6]D%c234%]؇ܰul %!qi?)Frydk^yU{v#\S\1ҵ*F ߄Fc1^N_·tsσPR9MJ >3c*HjY4C*ċͨ6v }Y]赺t|n!#=ADrծx]054^"8 H` fCMٻU@#.;ʹT\*|U@ɐS+".JL]% _+ 5 + @TQV֔ A kǔ'bBgyFa~ P{Ⱦ+6Zulg]stTuԀ*7^;A0`b' Vqj$5bl̒&ӳpxEr쑄B`+ 0ă9bf!b6>y@)N:4SW l(ґNUGLV M Y;>ͱtL^Jf)<%=F_W Nh-fXqOH (T%/wk 8,_40p3(rTiW v?n4ou/6%,&Me2 pvN &[4F Λ tl\FpǼ("6+Q9⫘rMx vo1EtwR{mU'tCJtS#kLHAp?p-y$ 10٫5dDQ߲kI:XD9C0R%_hERDB@,1YsE`Zj4,d.DΌa8hLGVګ f8(7>0 fnTUC?۔ !bF q.]yl 8jU2.Q>}[ BE{z %TϷRH.N:,6W}jd63RhP$#Q2Sa[kX;@$ͮ ܵK*dΛi]G*jq%RpFt0p:KTסj]u %4RFB^=U $:VI[eNLJ`VTk#k S \Xy>DQ%@\`LjĉW.Ps]9P#>4b{񷩉Oh$fr EP9|p˩xΨIϴ͓ġ倩s ^tł͠,nK㉊\g z38Ў4/).cZ,:V\p3OVQd}nAfW>kY0 4F;iRQ'Hu)fC]߹8~ŋ%{DUSm&]:&V۞?+K nc }z!PTSFG7HE>l `ΜΗ؃ycRUd6|si*:A#)d xUeH)1 Hr<;*@/^'c3F(S4%9D+/q$ -SUEsĘL AMc\q {VʛI[^w iMݫEsl[ 9+Itzius7h;jL "m N ,s>,A^2lݳRB򩢹EnXg' z7@eB ʂ7 VGZ3y԰=6#0 { `,N-9Z a&,u䴘05q].8k7se&&QQ!*yumcME8FfW&16h慀<6cvȔ(':y*AMMސ¶b궙?P.>9YxR' wmtkH83^&'B$CzUCQ;yMvTBq5ܜzt&P] e  3(u 88X8,B],C/?o\OT.܀!kH踝'43tp9{_Ӛ*84kuaI[ѨW3wUHL {-إGr-bD[A-[[u\.Q GN1REdL#*y8[ wIZDHO=EϧూDʀ(Ļ؉*z Px>G$R64Xm[Exx 973-Ԉ#ŏרlz "anexOvf<]wAY䈸Ae7RƑ"Ov(Ȯ.P@] 8WM #ú'gegNk&<_˄t}h;G`FKNg!Di1TZ&>jFe TSu@ <)̿ɿR6Na 8USe0Q8c]4*'tU]jFuS<6l٘>~~|/۟]蘐'~?~/3__Tw/~|og?/~o?߀K17Ϥ?Y?ZwoQ@o _}c=_(\>_}Ǵo'ϿíoGn䏿~ݏyNO//7c]]?|w7/s~v__`?g~gở?kWo~ˏS{FͿ׿7]o͏Ͼϐu7Hǿ~O7ݟ~w?cn]~߿w=ߍfwϷ?~rXW_O{V?O[cDO]YϓwׯOϧ9̵Zy8ys'f?gWO*̟6ڼԝC[fy ~V98-;73'9k}gsqӟyν!rKOǞݫws?rcsT9 묱Fי􇫏s\0er3f}8-:3,s䖶Z%-1ʹ_X5:7-{ysxr/vVNt9Mϝ5bus~_Wa2sՠrZXNNa3wYأO6iwC,ggW{cﴧqΏq+\5zEsmؙmFgC9w) \qc粃z'-^4D>uoQ^sg3wnVw/lOYx'!?uʧ,F>ftchĹse NP;{w;{$䐝ܴ}YN{6-l͙]:86;kk#Ĺfو: -34 scjbsYψok/Lɥ~O'{b83Gk?XwT{} f=q+y~:s,ҝv`sr_9776`OԍEsRϜҜDu[2ɡ޹Gv3Zš'vfcf6 e#8svh{ٝ8'"[FIqȿDF$4xs;n" 6(ѥKba^ugz6Z; r7]zWNJ%j-{:nxfSB'z4j=쾼sjı7&lNE1))G_.bk$#71F>,cʇv.c,"$s½񜱕 ^/n`qlزۮ2! 7z=$ c=|ːsNAB 1ɼbߦA=1hRmWBcW^)]Uv]c IIl~Yċ&sI[w'̳?Z06ӈFlWbU~͙:ؑIqN $2+x?Lݟޤ46c%/ke&?G4~[H±K8ru,'a27?gf'js,l'GjA-oviVZ\'RD$}+O1qzCܿ %$=MTH{;z?4P$*TS9Rv* ٤±p3ɶ=V]1]'H2b-$@yǽ[VMof,,a3Ҹ*}X_;s'ƙ3TV@q%HKyu;.l]g 9;V Wae';9:I=u~Q|j$9#(w݈֙N$"o]zD#UOqiqSjtJz:Jöʧuc(T*r1(HƧ-WRBdAq8ٱ[vnVJ/_bI-țGvإ-ӜF;!W"|MaX1$iwlno <}]< -D\}Rt-)I';)M3g_dH}xII|AHxkMQXxli.] O >c|>/sWxDjBBpC1DPt\Iz6ݼkeW/zz Ed6ʬo6g8mC> 8$:ۘ-II,`ϓ|Uߓg9ؚ9io|MDn9APe.;IvYπecGuf MJu_xTN}f>Bc0&tAƋ9'(O~.qع`fZL]ͦ^hxm9f bXcj)8*]Qut\ Q"s$6DqUݬBbVA:jB֦OxpC+'>(F|t<^I&yNHuBfO']lz3MjL%6(2$vI2K#9ږ]fƾv`no{nqZ'ϫbFphWRBS/*Fg@G6Ԝgջ<{|^fbS!$mїjS8"U9Z8D.@˕{D%+FLAOZ<{Qm9ܰL~(ѨY]zT !4S&qt]C~0s ꛍ{H 㰒Zt@qVXHQ߬;I%3Y8 0?*őbra!߂nX\Hu[ؘI!+lٞl{Gy\M1H )\txu5W]-y(+┕墺 .걌1GkWQJϽ$Lh\+ɴ=Qi[ u&RR @vj0bi\/ Z~yX<07s~҄'S҇@@\ZJˆ&[d5E@y>$lçP'X0"hlR']]]$8BEyIyj۱I4& նU[?sMot6cAY̴v5\SH+qF_;kvDL/k35>i+ ' '_i.( c6lhb~fheBj%nĂg"; Dӿ |jg'riRQO?psMY|t.!̽'ɽ?cL'RZC9GQX!nQ#u %NXΕ JVd5 2Sw,4+H٦R!=Z3n9OhA 8.DR$1 0uyӱ|y\m e)>A<*}vw>hhPI|Ya[3I/ނZ!t>-+q%8C7+o[mS? rs PxCB@D Yy&ѢR⩸+`' ;ix`&Ld]-w&:htOIO,A#{FRPOBd)$tRfwN߳KK ^U9/m=6jC2FCm1@}OlV'Sc'VU^aĝSc@jo#{[&bîӡ 8JhfAmJB1_|p  Qw=pjB71 H$ nxq~(VVTU, hSYbP9Tm ] M97 9Dd"O&_}Ǹ7a<#V+3١=tŒUA;iXԡ1vh]k<23 'MRZe3̼mG"qQMh)^ b^f\#XJI桃UߐyBKM)j7!8Rf uԯf5L='5/D g̸%R^ iBI6@@b#,xa)$HYȴVY%HU=U 6k/;vL JT~hbTfrJaDT^tJ[*fPΩ٥x*ЮOi.0W'i@9$]E\PV 2H#4gTn PT N*ayF݃;iZcJ7QCSypj%I¿Qk4%t\(,~4r]ͳě!qJA7 ٘! U U$lOY 'Ij@$m#,naނx4HG(Z\~(e#>e(gf3N ëpC-̂_P(#QP" 9#rSL@آ%yD7C,d|`mbtTNn&N~]imz)`"Da!<;AGA %W&*CK[kQאĮ"/:*҇Gf04Fxr8o47Z21PIhĚ;^T I8~ɖ&U@_*%D:~nqP38 `?ۅroh]TJޯفсO/R-!5(!jע\a)6"ՅO{׮\ӌIYC1!YBu-DٴlzlIX3hLe9nk Dl)LF}* ҍB=;Wݐ+]zQh_+8GC@ړ"R%]rsYP״qQ[e˚n8 ׬ڦ*pf@w@E^pKг:-j]O=^Qy/5muU0 ަ\ƬjX)l^zZ3 p} Mn 莗EfyCzXmD)wqlILb-[{h&n= |xJB?.X*CKL5j1]4*Ϗ[Hpi'Ҝi4ܒ>Xa76aܠ;uC[Wbr[+K<>d!=upςGSEz.h@&6HpqHy qڰ̨Hmx.9R!o P[1SVu^+O)\*-Q#R MaL$o `$ Fe< TH'm 3y򌧈X՘Яi^W\ⅠuZ,e߆.QJQ{V^htUsοP=RFC<A١DH\&Gcg^5z•RIJq*Sn$DwۜD(~^@vj\/6;ÚA*& [1w;#ʚd$v_W9 \F`Wu;K yn'ca&MaHKxo@TH9ZH(4$id7(ݺio ԟM(^rȾ1 ` 5E> 4"<:VHP}Q\Gz%$!ZxX$\U,NN厣 "E^16@7NWi=J8ݚ(o oƒ8}Hs֋A$[LFp.Xzcc,Jm" &U֪k@7TwpЦifd|< OeĹs)H=hN2<sS:7rm\%|QZ~C썩?ش/vViJ[b='f_]qhG@A͢.6^0xat "xǍi;VDDh Yåhj TiK-A.T,oD3\㐧P ]C+Gm~QD6Γ28$6^:*~I؃vv.&@H<$*d%V~؜^?T76TqtV^ d%'Ў:Ȣagk]QbĭP6X%ܬ¢7UsG^VPQ܊WoQ.( ,n<"da)f4p{hLePʷ|~|,^%,/ ޹ڄR!T@%t9Xbʃɔ 6hL%b!͂ddc(Cq](,@tkƄ(d?lPr ;خ]e<'`JHe6 qFl 4d5bӯ@URWCvCwyPjLUgĭ1tlq23m~!Hϫ a7jlydOx,Z|vP )Fayel:0xê,)pM$fzdP$"u#GX)8d 'D~#QA `)bs?*oU u_̔*5:2Wi/> Bp` TܯÒqOу*8HsٖJn 5W`@l_oʹ9dz ?b,Kcxee.m3 ڧRDq;J뼛B~+ߞj@,1ۍЬ5]:JzSiɔ6,۔F/$5#,3D_&(ڢN~sN[#֙4ԉbcע~\ɀ@͆VaLMWтNjUmlO$D֢LR:tTY[ k +8" -|4FA Np`P豧z&x%$Q i2:|V|\-R%I~ס¬ ZՔ{RihozMȤ ¶v]p$οk#i+\CuwmIwд /A G4cѵ0$\expCHg-z{[UU1uO?Ӏ5Y<FGhj 8=6 a物)Fd :"j]QtD'xmz업20?XnMjp.:^W%څp Y&Rr/P2DPhxa /fGv"-ZO:Zg5SLl OԘ,˹]@|,#%G!*, ip*S9WP1LŘmYJyz{Ad+fS:WZMi965}#0Dݦ{6!wNF1hhfASEZC:EʫWdy(*HrTMS0)bI`A[}L-Eu%+MbX']ew\c@Tkp ma9#]Qta)EZCl D ])Z, 4(\fJzrb ':Xl!Nlj.cOAL8M`"YCR_ѭ| 3ǐiQYɆ8d}M>@t1zឬjy3ilG%C+ ^v. HYѕb#elaE#{[$kNT&@Kc.<҃il@W7GI1:e]/~4˂IVVqHpY0ᄭ.:(&hˠ#k{Iw6U4I+:D'67. v5Q1{(k`6.`\0N,.@M%mwp9tF-m<-7~p/ Ģ8pymق6q#lX2@!Gri$"Gbz?%j~uRQ yZ;] 8?5*Xʶ`)Y7hDo\Ev$CRt'EB?(" iSh*SQH]eHSԍB_0r}#F^ \-B{fw!S NL<[uH̋ᥨݮ< h8ɸ N)K_N(fsP1'SFD6.|~ZFn:vfY ݞ i9ìF˖.^llTP |ZlmJ@ i4.F>|g2wZ5ܰ DGp7mD{w$wQlo$f:<ĵ=%Rp*a^i)nu+Dɰq(a^RLPp--MTON(펺ovh݃ -c-{t.y=3x(*5Hұ!zIY=o6дQ^Ep}>xt|Xǡ>)Ǎ]Sr5czkPz6,BT!O(B3ZsuMmRinnU:$tbloD%$m3Juס1GYAk(z L@̟W2ޭt&4E@vcV %yp`kgx!q~c9[7ǃƾ.IB=MelW9Ĺ̗h'X Q[=е  (o  <юW߀>;NQB$uO DgT` |p `2iA(>KYH:X l;䍖ˍ<d f<:p|^sziltz6zvyyj$Y h3Fl`D5 !\)AVsCB Wbt]Dk/ϋlxtrvKp`utJ hzac]>۴>qSZ@xUY>lX7Sʍ4H*[g꤮s0Zz"Ơ^IQ&.*bdM K nt73 Qr[O6+gR-8!vqkw?Πە8^%iDYu?{eOfq|l2x٤>*Ij'H}x ans#0SX7;5#7|c(Tӭd2M{:Z)j17\/YJ n:*`r`3Rr[1=9, bO:f <"AE c\JfJ::Ңh䝻$ۋ?qh"N?u0EG =́JOLz{TT $.$ 8S./k(*By  91 V"+@z#P3.Y w ޡ X-4m#+01&! ]+Ymi蹹{b 4J5=:)|Hʭ[յw>fŋEǼ+V$n!~jNDw?5~G2ʥ*k5H:XZ114.DsZ:2 A()lNa[Z.v,Bɖ),+BIߐPbg6)PRlf3Ʋ.[:dJv*f4Hk Ϣt>3@Sj8 GcIŧ< ]o9}Gxw_p%_O) -vʸ?(U@NZ3J8hW8Yq(1ĊV!jsAu֨R gT*hPUY5Yʍ׻h8IX%QvLbUZ wAbO*tr*"w@  yتFw/wîx7 F ԏ&˃f/x< ,F"}ݧqt!lP0!! Vn?͡*)Eog:Z..1,ubBh.}ĝV7U˕N *&`[`!d2hJ6Tvf5p!!V3%qNiF^藁UCEh2;]-8F9-޴7:#3|hʑj>ϊA}pFT h]5nM15`VWJm?J2p]F_&;9B;hybMu_(T6nK|wSS3IX0գǫĂ1DZ"3=^`&k*x. BgX{K-bRSk$BZoPC0gA.fi1uҰ/vvF RnRK 0" ڥ¿5q5ӓa$JMY]ptڸoO(!:Zߣ2Y|@k i *v}U`- zv3 q RvX2QQp Tȸ"|k5& -7eY#v TZ6%<ƶ Ұ,HLF N xTkaa2P)Y^i82{;J{̓3P:A1FRU9IdCN $;%RbÑT V=ȩ+3L^}MhKaVI(RhP>jX7p 3d}D52#^BU;i\v:M>ϫ+EQ۩`2, CiJ<.lnTlة`jgT:ݣCˊjB6Tw5Ň6:_rQ0K6j> XߔUJ{Qw˵i*!Zl:XwѼc/EpלVV>8$hjFQ *tבּ:M:9.(zŃsYT%R[IP}VA./5&xڃlFy*!/!Z$U=*]jA'ZLU/q[qKJ6\lx:^/[&:s`+@lpv*zn:`>؎e>ؓ$(=) qaQ|,nhm2SI4bf!Z.BBZ Gl3ceAS27-f-)rEU%=P.w}b~*aK9 VO][ n,x-#gьeX¶%דDO"AauVG TZQ:q≨'ž1r 52օ#kP"lFS6QZZHzeYz "U'/{SU5;Mn3Nh9.u*,DtVpSlMBXӠ $!Uq x DpsΆLlnDᕝWe(-@C C&Z-xt;uiMmQO_lRa9h*sr'RSÓ̠Hْvxr0Tr>Q<Dz!Oɺ`Z s1?bCPSK*JƓuRxf̒-6!ms oG hƊ{Nv=dn0˔tPOWnʙ_,B`N0:,q3+, =}&5 5$?WW 3 IG]Ơc-YL?Lc)Y^4*I"uʬ(\sLݠ 4)@xmG;OG zALG'"6Rx\Uե@FĢ4k@*AA@.|`$(h/w/? r/#^+ش-Ahl I1hcOJdÅvԽ.خbO~= -j)! J^O]pK]--:6m{zQ2(D,_::E1_cK9P _1Ig6D;s&#Q,z@RvMnNҭY#pi#@.+ٰH,=eвD0vfVsCx"ٱ*^>t^ezpR®`vVw312pFSUzeK.$b h .`g2"/ Sv1e'~P+݉y+Y j~el43>AzcQmֽ+$ͣ RlJ%.eipy:F\ iD%tlZT8B%\ni+]vPG\ *Ad[;bDQ{^ _hҳ-f#^Oͫ M .rpz\5IZ=f^pa."@MfyS"]!6=)Hw$I yΨ3*|_A71+EfK$*Fgc2ǹ\tjmzfz*dv?0*X YKD`''c֚xuH?{Ű'+<_S2\R^r-q-¾QiBaw 2]_^ee_D;P *oi^o~X)m-o/S]g* ;e, ojU5VHU|tX)?^KWN=ID֒B& SW}F1s&ʻR B`8Q {&P;;\j*e]gK 24w55Oo4Ggt6}i"_2E"MFB0f}jpvxM0B{_9B__vLo@ȓ(F~@eY|dTHm ]Lvѵ DR*FA` aê #,D7h>wxT!R̀T'`lVn (oP!UB{!,+llk#t0{#iAaty(AZ+-}k-Y!RB]) VWk9NYQVuEoQP,x]Ō eŤܯusF-,H5ASl'{-F֋+ 3RRCycW5`*y}Mښ%Ȱ,MSZkCԣFԀK.Fs3% W0k!B@Fo, ]3^%> SɗQ螅 q$+ Vbq6FY!}@xNIUI]X,,F]6QK;/2vY Q.WM<(y*D&`}{}XL@Du"Vtͣ+ZY:%JӅǀmV#c'@Ҭ}wY`;79̝+@@C{ e(H ˅ rD2]EؑK"Cd#3SxOd\U^(0 0ʪZhYȢ= WrPaPt0h z"~rѩDla&3vi#lJ99L$bcczKHCt`:krzXЂ|c=̜,Er4פy$8VPO=RQּK\E}Kc<%?*?`o%aB$6b F}0]jCo51_Z~WwªBg=C硥s[aU(@PX쨐h[)%w@'N56@Dj'g3:/4v f)T!~M(&䥼hnrT)9\&8/k 3IˑA"d+ bL Gs8[(,Ҡ. ]K Q5٥ybiAգL"T6vJ{ebܪG˪Ht1HɍToz_eлWB5Ewtąe=BnQDzb9E(`  =ErܝnXZ&e{ywp*$ȼG^d!VfVJI,]9gT•DrrnyM* `,}zy'MYhDf,S{E`3KWL$<_e+P[<`Gۨm ,bxX1G7X@mc& &]+!75 OZy._:(]-*|[|+mueÁQNtAC1i9hzb|\]1C ,g >I&Ru-猳JK͈9|lqZ #Ұ3DSvJſoy3m\jafXO 1 i+iq UG qw(_%`ً%_0 g{#vBWa>ۥ!QjʙL@TpY&b8FyPE \<ys3a N8VZ_p["yC7ujjWYU0 @A^@੩x! 6VOi@υ{ b#5Rm%ցړL)􍶡-T!6 zh*DxADCOLv Jeo ,UĄ)J[amcw/9!އ٭wģͫz~IpHAA % c iRpڹ1hD7T[Og/8W !%!TRj<2j=݀}kϻ8 OYaEt/MA!(@n7O,= h]ʃ —Kim` ȶ6B[Cq#Ix*ᮩz09iSgSF!:P67⬀ >GRip( ^ַ |MI68T`l/fA*Ӿ#.Cb˃:TbrKQ?+F+T[l $QZOAqdΝ'A4w 61iji@#Mnd9z es낉_!S{ L2ҔI)H'pȔ=yPAh3^0M7U |, T㫄m_3@, zU"N< KTv/X%jYμ2U gab tbi7dCVl׾kNLrX9C8L&u۾-FlO)cMأz`NplŦYx5cAkR$,0h zr[*ђ~ W (4R/3;:S/%uL x7ڠ{S)d|HUBaUڧg{G̦xIc ^sȒ˻4$/Q/q4<Z%~%h$܈b=lrQ[+;<9-gʇ) 3v>@KS^Ou0NCG%S=l;C^Yt#-G*c$A8o5Z7.5og2NMS6J0MJ|' 4|5LHK:6de9JqH1xr0dnIb0`-_9_ ;DMezd>,6'Y~"B(vd㖷~QEVA46 CR$0_ǣ8^ Yٔ,S.ָZC5/8[*jZzP#d ݱY07~J?tϹ d[#qBvOJQ(% y&*50xM^L 5{rPkCC9@AE३:ߛQiHQO*%-, C UЄm כD:/L AF  'n)2zREzjUӦ1nE>θAqHT ¸J5[yKq@Rl'KXd@]JBdZ/@`]4/gn'-+<әۥKQWa ̸.j>6ΙG8ؒ*HȸɮH,z1D6WT=&iTM,yR;`$atB :L^.gPnrrk5P6GSua1HVɩpIEZHh/ܜ2D@5ﱂH~|#uWH< *w'xhd 8*MN؉p)$(W,ك[x\ LvÂO t0P-Y&Y*\dwX[_Z/[.2D&t<'YT`p8:_q( oo]Ȉn,.%zp ͮw=s!6ƴDĠYrZ$}^,<\%l8bk~Bs/Du+*Tz7LFh0S*u};jK9 -Bj%:;6~тG7W_~>}o?KJVw_}7o~W|W|~6G4՗E~ kyw*<<G 4c[?V~]엿׏ioj}g~/o7_|ge|Wƿ拯͟_~믾w_/_?/Ofs|?_~_~헿{Ͼ~5??W}ʗX}~*䳺>Wg1!? 鏣"2_4~G'_~?)_K_~_]~Ow]?;y_^~'>IOOtiƯ|_ ]~/iO2ӺgPy&opT?|_~_~_g.O;//WOͿ//Y/ԏɗߏS鼝ONޗm/O?ɿO98^~ӥߗߗߗߗ:/_YXȟ /T/{s//ÿ޻}}u .|vc}Gqߗߗߗ—:~˟w># J?'^~]~y__~w{_~_i^OZO{/4^OW/ɗd s>~_~_~_^g>o?~/Us]c쫍uo?_gq8}ߝ//ߵooٽϸ~v>~qjk_{vK`k=kuyzk̳|V,?o3_}~γz~#7̵~<|}n;֟kmɓY3Ǟc=ʧV۳z9gN{^y-oaډ2򸞼ryg̫?~׼ZYw㛗ՙus,{CYvqkY}l^Ͼ/y?yrK=O^.+/1+izꕨ^u6};!<,d5-a0u~ԬDE سw9: p-;XQνUs\);e;ҤtPI}|w{Nd>jmHľ:rY9~t[S !raݲIqҚrXhIt͒;jNN'<#偽ƕ3efoϻY7MTzMcGM:d[`vCXf-xY r7yϳ4>' }eޠw}t6/T;=|UX t\S%XAO9TsB}dBҞ95gwbDJFG1W04m&;I?K9\n;טΔE_2 '2_lMJZNc;BY-8u$4oSYU9YVT6!+lvyDzSZ<<.YڸMON6ӂeT%T%$aSA} RN4`IoTZ|MZr6x" ڶ<$J)@qiH&;LלoLx>lA%nݹ| vC꒑}H)ծ?Fr_c6O2 ˋdAY5-,Ui9魁*䗫-(= ރ:qo V?E2m%JSNnlцL|X agCdVަ6:&Ynٲ; {$rIEvBfj Dyj35O-;/ DcЦ#hy{Y@I8y3O` NE_ W'elU gƬ]=YA:3I@&OJ5DNFx0K ^bSXnM(܏-Vb=[ys&֧$"zMJ؃Of&nM,k8cr?)mrbL7UԤ8ʧ/{,(k3F>+OgG hqR$xu98,S,Sd[5!I.KP:ؒHX~ya>L9cO"M&f:#{;o0b*C~?L̓`-HlfD9s Y:zfrișhXY0/ުz+FV߽sW1%h΂Imیiy"ajjr2~zf ޝ~uN/kUGj>R2I3qњslk_,4ylVDBj= 8ٓEij8HђKܦųϮ8)[ +) r=`jvNTK 8˝Ӣ1+YɢaKb j+DZsҙ?<՝ޖ!$$%7-j vn,NlӰ]+kJ=+wM5EeՊd%Ŀe:eYxEv_w٨)Vٓ+ץ1YяߓI%Nݙ=BI!B!к ?8-o; k[ṿ_Pytz>>3k!$$C\Rۊ ~&CbyJɎn6fR^'V0Ea jnt~Kn} :LCۜ9f'& .sd[$ ûzM \dky^򇼚3*P ]D=ɂ'K$5y,u;thQ5[8rʗec(@<6yv> 5u} z{9&&-"> '7iKHlˀHc0Ee}= 4PeZqY2'zEҙjz4Lh\E:'.b.Md;k~=LoN&xEp4lm#b! chDɄ:;. //䦲||x{ĜVxV-J˸U[7a#+a@tG=9O$6%{VCGډ$7%L, bJL?Ϥ@vA?ZdݴJqQ0emHB XT^#C9h|S*h@KP[* G2%+ ,f=vœht[ҟcgs ;A,@r4}[0Xה'>+;@veȂ1/<%P+Ok jbY*?xݔ?v\ Lc86 }{2ZISy>%6MxE3bLx9ڂImR< sd#l=ӐeLL~cR3; :E(D5Tm, ˾*]NGV3?j3:xGe'I'-r6C[д *B=A.Eub{5<3ƥKʓmMzR'_{7%:=?A%7ܤA򍹡6W_k;cu#˃~ X/ZbY0TH00hԄE1sn}m&kOp  űFؓՋIBcWFRM6ހ< i~-Tp)z+ñ2AOcXm`HGȰ~,) >2"mnxD=l?ZYN;hR΂@y(mF0LfTV^" @i'dTt[ zAR@tZlWp&ENbJ37ok0sxmz8Yz3 )v>EhfY%CN\"ńD" 3b&Im'(uɽ=HFG5hH`vr B u2iC*|3{;'4[]< 1|lzV(0@z* [%e.r t[[}ވ4OrWr|&%>BV*B @ь%T y\dKSnZZJEȡf\0QyT5w0.lrzl˨ :5P9Ti4,v_\.JgT=8gRbJY 'hU=lgx $%5is`g*C1@FYEߴB,"qP*{LVif)!=92Xn-z!oodɺ>!a7rP斜2'ْ鯥,@yV~2]<rv_FB .Sd;J{/^u 8ORdM7&Ix<PQdV&{CPOQuCw챉ܩjp%Ku^jT4PP*DKzvn@<{Qed6p2H(UUT$`jd\4]J&ՌK-Wŭz{Q |Q RBcHd$+T[I3H:"݌f1wSe 9%QbMʘMQ]əpDDĐd$LD&,D!&؍N%Q@fbTrMrRC7D驨F#@"MM7&˧: #1nW VE1YA (Z -q1>;穴al4 A.+:(!-4y9kT֍͐EX&X/7lMః@RAiU#*1M:l/'uKaN6(_},R(a4Mg)~BHoۍ `AP3U<$:dG*%)-[n%H huնw"bum H4nr9 ljaat;ɟ; =gˇ9 s W SDhf-Y4㠊4c6j e_{^zҐE_-x$8K`u:'_Ew(MKHB-.0"epω>b+%QbO9> ~#\T:AuP&AVȝ#b)q4Vecrf[cv\qOq]k%w#H爅Zw[kW*S9 ܀~ABB~OT #L{U4,0vwP{F7ut0JOe h&' e(u۾ jă6hg wAAa1-<][*dY|6 h/2{ Z"మ=UP `q LK;mUK`~BemMv0i1淄*kt&[ y}$ _LZA)V *z|:cyKA39kFI}?\qBZĕ 7{\Ź V4C_ J:ZBwƳ745%=qޖ`T{V-kAL_l!Bk9+@gLGn$#'F;9/AӪIܵT|-i. ɾtŏG[¹PMF_LF(J' (e=49DF^PEn lt9PAZmЬe\c *Ay?G|r{h;S9|l= еVxtWjȀ fK?Θ1-U_Eob==pc >W(=;}dt@iV[GpR oeɓjÚYYk?PѹkС Y+ȹQ?bSB* RtPOlB‘?3, kx+I),#vHp 57ۇ}Z[^)o#P,=%vvm1}-\E " %z[hxg)`YmXHp (ToLB1iָ<(C>XqjC=`(E1RxaU&gH?ʫubŶ⌁GWTȅF}+ŗPxMۙ[W©tFv=^4URsNSJ*K"q2Tt `>m+'XO Ug EkD)KxT@ `)X `2fC*j7fE :`3-"&p=F/ EK,O:u@Z8pglUh5 PE#u6PrHǛ X^KB "5Y1 إiP} !@g8#J}Im@^g%ߧم<|rFR#Mz֐E1 L Y(@K'#B T׶# 9U]ʔ:I'eO.kؔ\"|XFqA?HQ>;IrP17sLӌBkOdz"-$cV3Bva^y8oWX V:aXNcJ">xzJU ;9`ASh%+u)<^OP.-6VJ*Qw -2#s1m0$3ax;nƭ$@#g]Lpx.9v] Qx ÷'{ ڟbFO!PF6;5*FwxX(Xu)Yٲى r%Kb㺄!e%Lbϫ`'5pD\+QʀvjQw&f:d`MxO aLk"0z (z:]@sjp.M݈c3?*X-e a-+TBUrkiº5U)NN@Eq@@`T :Y":U"%E3̆㮮9Y.Zĉo &3.Es,Pj$c̑}ہJ5lER\A;u)1 ΠdYD9FpҶSk:3ݾՕ,x'*о@yj9K42)Y_MRD>ZFWJP#cE„DnBp?tM`%sԧT4EEL`)xn4-ݍT;iB=PCyGZ\)`zڨc_ 4*WAP fu-CSS/VTlHDU0C V:=W/MV G?w4LuH`oAfI%RLJd; ,*86jֻ)2ۓ$)4Z=5J1-RQ=ӤxBE2 *2ix񢠏A Շ{3aq=C#o+h [1x¢%njyjq@9Y݀X /uD?%el fJ kd恆FMnRd2ki"ٿfBqa؉MLңz5SQA)rj!kT(/3|YISl)qS3#pO}]$IIhh 1?S*+Ξxrh|^/JSN6ma2VWg'PC I:fsbB#|V42s$mmupYudŀMK /,cqk̯֓DJF|w}0 MYՍhq&7. O8ek_i}CfShR&aT,{azy7]bJمvhlvc\ak"1_*RF1}i CFZ tWs`Sj:,B jѸdPd8= c5V ubvdgZ^)Z}zZYH$Y=vʸms_}3H0nWz{jW~9廖ŎЯiFI"YT7A7*xDlA_,[Σpr ӆ$8@ϦQJ VZP!!s!6THBzCUj.dj ƌo+.\*Kkz9=:iܣHHJM4)9Fl}w% GICyRZiQ@Q[ 21n"ȁ-)aV-Ca@egI*%EmK,wYk.gR쩹?,l$~ aalfozasS$4uf`VVyv"g=-e~!b:65%z]i7H_,|]I)l;ġ; $g B̟~(h˻ kjуSk, zXk Tn!E R\"Q+8Ui¡Т _1d8]zH0i Uݽs\DMS^ɢc+;ۊoƽ,#惔*x?J~dT5ϬeW}}H쓇w-`?OFU@=@͢)jD#~e-v]I"Ц2KxM^4H00py`w`͂gMS>mˌk{$,ectٛ}7ILh|[}A!vBpl3;qV--̧; >ɢ?Z#YĦ"~$DrTVki`64嬩UYآ> e-AKfQl4L$"$Ƈ΢8Xhd Tïu#:Q0uѧFXb1sJ2,Wg\VLْ.td}ԩ~0M<!lqYz~ZR$AO+70{ö,t1K)lڐb7lm4_Z7/f`u lnY3TAL9 C Fܰ<*i飩jS(VAwI1*Ԏ` \OYw4a5ӢfbUjp{=Ԡ dK(D$1 sb?nEay%j䧁F(*hϨ KxTvn}䟭}wh A\IT`A'l12R30dwIs"uḎRUbΦ86&dj:dϟ:_{{R*:JWWBE*R7R ֐@>:2fh,D- :F+utKkt SnχťΈ8CMK!'רRԣ }އI=]/kS/PR`.[(cXV?S虈BxMh7Q)],$,NSOY@OvaG5*fJÖj9ܴC@F/:@ŭz.Cal^+k*K$ H5(TRtúxclh-}$p.crE^ 29'}k%7K V=zUVtV93Ȇ1aZ?T6Mi߫( zM0MׁA,P?e1^XlŸ:ԩN%{M;u4mKpq9KDM~K߲v?xrV ))u(!ְh9פ[_hY-m^; L_,LM6\'*Z>:mGVM~L5g@i)F͏vi+qqdY#Cv$E85@ҥ+B aVF.h. RTtMa'UW[U0OrTRK:$P fYbeWjØd-լ^YqNoKqдk;#.lؘzP)gy#KH[)`p᪙崡)c h)xu@5%,گ!^d/I}j8+ŜFcГc__d Kn0k dh M4H{*Qxd6T ͈!Cm=;@'8wJ>T[o39UltiY[%6X:(tB}e}p?qSA\(ol/^,Pn5\#%#y1F_ܵq$dM%rHV, $lYW 2ՠ'%D +dV4_+gaf3&mt]Y_"Ӓ!*귡µ=,J-ǚ`ef_up(WdQ< _0**fYLյ#t;{QWir e8@OghaRhnOyր Ӂ{u@ 2 ܴҲ(vmHBTaQ+Ξ9fU=̲S,6ib=*ax3B+cMUD tjqS$P]wa&A2)#L<Йz U4A<;n PN/xI5:X&usPjzcEfy*=j<שAWZlATA6'5k@޺*'d}}3FOOrZSxׄR೴J9y+F2Zym) n hvj)Î ru!/ \XW]ڰ~P L; tAX!jTekrfnTo{@:Pugo@ `3~Vl  Y MY8hS@PSKN{KxS?B0t[єdRA#D_2aN꧞xg1y=ܡ3)⬹lGuJEŀ w}+ #<8[SsZ#V$(LIXC J%6tfG.W4I֢=SDNb9 ˫V5x*F2M.Tp1}j G>& HRa |PCHZ~hP#f9H]R8?H6d{0Ҹ Nn}VU~:P!"b=i4] Qg*}B.AEWLe C ۣ 4)xp-t-9 7jsZU=:Ɇ*R,r TU_RŴ}MuLu5KH/cbĪ`Dd .?RTg2JLu7N;& emSBsb֕p?do4gTf%n=iQ-&ʷ+>_ֻGas@xUZmXHjw-Bsً{A`: wfuAt}Sm4;pΊ_9]3 ]3yKTe.dMWe~uoQϺ"ڷKƻǥ ܅3T38HeU8K4_3" $/8/D1V % HvP19nfкczvMTG<@&U= cgqj~_%-+\va*墖{ThgNX.WK;X:t%)Ӯy)@p5jeoU@BjUta`5$3mۙ~hbXxZȶ8 dTs]tXvJ!&2gd$-f9xSwF{h14/d P+ .+ɍ]dϚfD\ KƁPc Gc%Hfy]{%B;^ wNQ դD:@ju2%\,ir;y]XK,+} PWrW͠ &ZxIaøS ]RlalU1s^07-8k P;f; =Ja&=Cj,,zGY|g*jlC9I<rtUV ٍޠҿñPj B&e 3Nԍ:BޛF j+)5at) rUڨ\m Dl,]fT#RhR5jq}(P$6x5ĂEF>=vLA}a~^!J]dP]a^mSSBN|Tɐ!0(4y}s3%N{bCq˂A|2LuٔRM:Sē:#J`1>/Aʓ:pS`i>zMgW<cXw#Q~0g7*FZ268:x0:tm()Skѵ?="O;VLT}źɏnPL;nIDßAz6*C/D M^L(Jr?|V%8duBTRd &l hBoI3(jEBtיd(Zsr{뀠V͖3GY%B˻@F?eA A !.~d5!SGvY1I@3nd2ڋQӻ!!,)(C2#|q}@*s*2c%ȸ_y>QtAk\M* FN br3O]A$$ʥ^)BDZn  c>c!AިU0+UTX7&.7h +:̍i![C14z$IKM6^3yt'$=Pb\$̌co7bV~}ļ 9fbv XX3oE:!A-N 2~TEe\tdQ񤁭w؂W;|@^r)x08pmmPCCgf: YHE=QSGّsBrPx,-W V_mSa2"-lU&ĥ`5P%%A@_ϻF8#u?Zj(`γ>*1W$ [ rۥeF I9 M *)r"4 . a~_^@ڇ17 @)A5iUr%(j%_QG=39d&÷]'&xJTVֹt.{s9uXGqQhbWJo:Zk,.WuUOن%}PmOvCľZO*ɻ4^N@ WׅȰEf킦}k1K}Hzc\s~aX4p$JRADu'ʣҰUvYT 4]eL?fE*fT)cRHEGF|77 RQDb`c@+h8*z}AK`.Rʳ.@*a_]ф"uIZ?̔|ɬ~f-gj Hz~.ml=\KqQIJ6S]Jp}bY<5DQIҞLT=Qm=Sr+}L-WmPکg~b kPB qP˒U*[CVǘRe9mfttR$2*udm`KQu].CsWbAl3J+;.ODST x&޿ V@lܗ]'g%& :1eG1l*mcr[Յ*>L Ӷçç[V}z7 Ўy >阐hg ؅Nv6 JByN Ç|/} ;iJI  _K k]nI=CM,F2@>-Ti|/Le$?1#L8Q+˱DqES x1ZU틸[?tT>|X|}04O.!2P-m 36B82?c}f+>/I)sl1HiIl6*M* $qLzp9`ʆ%├ErʠERAoZGm—2@[Hnw inÃp!¢O*N<淖$lwīo0—:sà^eG}Ѕ[NG"Eځ8Q#sc|)x4JnŹo^!\$NMWR\e @b'Qu1!-*--wqoБ ˳蜠ըDRh|v1wO'BpVA-8 _`{ .16bNbI΃usYՠj KR_n#˽6j1Jՠ2KSE!ffNCàfc>lF!U7<hVЀ2V߯>nLLyҪj#Ir;3uW!C#$=U;N*k ud/AS |!|0TnAt垙2U/<<=1uuy2gcѫ,&`OC{_~~Ͼ}wU۟g׿kw|o寿˿m?Y+c۟oOZZ_?l?J&>ܠt &i_W ?&c_cWk/o{o~iVwwcŷ_o_U|ͷOꛟ/SBJw/Ϳ? ~S_*w\?w??_Pz?'"_X_L5Wߢο|g _Ս}ow}o\(?7?c)Jx{^~/x./v]l{^~/x/{^sƪˆ|/]6E{g~F{^~/7S6x^^~/_~_?»45{^~/0{[7f^~/o^~/?o^~/#^~7{~{^~/9]~O{^~/?@18^~/1}} ^~/v2_^~/(.s}&^~/x/?o!_0w^~/{^~/{~ .}?a^{_~U-!^~/{lJ79{/{Ir~8w^~/ٗC_/^@n{rE/(.??;y3{ {^~/?79tGĿ_GW_og_?-_맿_?cy6}_?W{oں?oZ}_]?O?[3dMk=Fq߭myio}&}\!=w]{j\ϔ'1_}>5-wzǾϺfmgb~\V;YD@ Kϝ%7(dKgZɏgYyAj$԰OXgR5,B=lNI3I}˧81s8;Y{$_+e'BL#˧N~.ɒv,{zn̒,&> 6{o]]'?l>ɞ;7"Q;1"0uVNG+!M i-C6|IMAuٷ;YWGLn'$B %A)5rOS>]{e ,;MK؜SmJLټlܚ,%`Z~!, aVTvxoLtJ0UIIrtfYec$]l/f$]z)|L+<I(9Cs ˁIq;=%R#=a0A`,-wbň$-`M]ZY5ɄRq6A+#ԪNOtyד,ҮW,(5 Je3rm/Gt\ǭ8Y IpM[y#Q+O J៭?R[+JPXo*A3a'L঳-uJ>EAyI5Ds>$[=ha I&y I]eY$c=67ْ0TɧCV3fճGGb2dmHTJRkf / ?Kx/JnZM-6m*IxKN%&QǞ?@ĕ,^)ZwrpNlK(rr$_Sm"ͿŁ&19ٶMM?D'$bSEV==mtbHgڳMgqu i$k3WC;_7s5]y?0UHDD(B͕$IK'k&G>[>e+5}jC .OqZWn'/mm+]rWWbfWsyZג5;YxSy q^qcR22IvD5RQIV0^s,A/BDb`ߕsNʳ96r3͒Hu3j]Y/iPI5tٻDPRҼaZ 뀤FJIpK #Y~:Я|c5zm҇hٴ ~4ȓ‹ֻ kbE~L>}*[R~lؤtnG+ML~J"a92$[!Jr6Q=MTJu#'jG|-;JE?RX 7` &'9Ձ%pI[h]9yfY~ E~ZqahqZ%IiR3lq%ɣ4g,"/RKEby^ ΃$.W r^QI.S쬐|} %fZoY_\Lً7ɦ y u,U Rzvusng).,TH$H8da;g)XMH9~ᢿm$s\)8fΧver8M?G r|F<6rv-'yg$HI3ɐfoVKUI-<_}0nHgy21_IWmL8t} 9'N@IfwnYZR(eu).q+DK9ڵtͰɹӬ x1""8WYĜ9E$i1xم'B)Μe7S0FLv垒Q R7D`Y cYQホ?c9=pR(&Y4f{PxY[P|3As|[#5ģLϗ1FѼbYj2)Q뫮1p^.f,·.yE晥]) 4y, 1mh2`y\I?S ^\)!gBٶmͦ^@?ym 4;nfTAAsTm+/iP^08^/2ad h[6ښta|0 eaus(儓^_]ЩZ2ٯWS:Q tJ啉 yT9=shK:#O{8O9 ! ȯgIp.c@jXC# P(4p{mi%mIrUx*oS/ :i@('J$\͓46+H+܂ `v@ 9|"o$Io,s9t#y%(m|`N(;O+/ Ŝpm2i+N+,{Q[jdm ztJy_GgπH@(#g_S"t`-9Rzw :7E:2{bN˪b' sjAE RE*brmnxͧ'H@Dq=S&Sɝ9pQeM i>}&V$IMZZ/,PQLB| T-&h] '2+h3a(ËiڗYN!+qfHOO!'k6WOWvEspQiI&)(.f:(wQe5\:p6T _h'-u *Ό)69znq{I3 g=(BR&X/ \8|!HBk7;*k>1հ_t,:· Ф[tuÁDnC73/kk n*$HaYJI޺>vLrÔ3dO7Ų.r;6,7h)rՓsj&3^Qvh^̈KT,UdbZY@ Ok罒\@@,a)k~uN*ݺ^:IֻDt8R/'cYM ݲ<*L,OnGQ1uژPHt2$=MlV $yu]$.`\4 5`7 co(r'J~.MH.@#]mk0x6˞TV婉4pA ҈ i tnGC.BX3 e^J9p\$S~:OUܣ30j#x'ZOzt7M}Uf'Y7Fs~B,dD (%3eІN٠ؑ/SD!Cz@ zT#s̱atSt/+`%'=+faNNχsVj=MlI Y{ 9U]{ZY{BOK̸V'Sge:}.nf΢B Lcӣ`J١h(% 5*%# H!O%S(\lg)%2'MܱPCe{ (#e\"0@UA~#FtV &}!2U]LK0G[f\Xhc#A07HVzгv*v|Ѱ0XӨ4823n8~RAzaq~!^|lGoZtQjѾ1,ꎎug9ɼ ɶye__ntWQOZAx`ذQʛ}{ ɳW0"u2^ܝ硪$9;7@uĺ7l~bWZzp [ + t3NRr[NcDP=, :m|q ǶpyHogz]DR*j_O/H|/}Vdf)Zc7LT7G,J\@ bO~DZ3DB]\aśnږ,"]$̆\PSHiDNv϶3S+͛B Ġ=EX*G+gA>hNF-Uzp! :%w.7Eԭ=úDPQ+aױ:o2xO,Q%R34wjyRn` .b8jHTɝ)N{ -E`ޢ Jsר$_߈\Z~)kBC?:䬠՘*p<6qAE;u/in~3du^h=qVt"2A#4CaPW3 ֔ߋ*0NQX!w u3EtYM4U!(uceκ4byG%tT(!rd)i r\يtIHdZD#]QCՙBbbdɘr/Ӝ2ƉIPB$$tSUe?OB*UG)&U  }i$G4" uP@7Wh\o/kȞnĉջ6X1^5f@(aMn_l5G#س3g#)ep Akʁ~j*gRCZGPl᮪-`vh4ǻVCLG//yXWڣmb|IѡQ,S*1 Z4ĸ8:ZC;>}nҰzX$v;{6릆)D#ɪcQXx,@I=7$y)3Z|AJASѪ0a%7}-DLDYy+@:;61V偞B1,Ue2hV$~,B{ț3o,FD]jr_7#NtUz55@̥E-o&H_Ɂ ƾs 5c:E`|ƕ87LE]fKPt11U恱2% WSeṱc=)gߵjW謨mIG{bs"RMAr)^7u?y>d_CDg@=/~D-WF+*T!6D ]P$2F}0ـB}FaS`*G<h/ ve;g`ȣFhv(QTeAR:8H6T^C++%(WR78x3bҐ%VJA@AY+ ZV #W02P"a.$S3gG?M!4 Pج_$?-EU[;_: &V9}dG(i#Ip$@4-Iɏ&!zLGL{J߯Se@{ )I"Nxb- N4:XJVITy{(JȉN'qWb S P]E*1c)9gAשRMpPGH&c*2hhL[Tf>nsh<؊0P9\fƩ#BKz(E^~vkqB#z0A{bpmtF ƴ g ^"|71L8F}o IIYH 'MЩXL)'vdTͨ*sMgzm5pߥ=~DĈ;IhҴ5QH5/4E?o6r%q_)jFSH+9#nUps=NGpE.BH*)?0vщzNhph)U2;*FCL0wqZTq˯y=[?x)?!ŹNu ;6Tu\ z.>UY=xM4)^="@5Q3οDm)@b7- \y#+^"%rTi*սCU_Ug aT5 NW=TV;l-aX 5:H Ellƃb+Puڞ VACA395!0dr|'ǩ89QE nw4z0c!$WeHHTyXd-*}K Y{~ I (fU,e{`3\eW.gafJ$PkQ5=u]W9p/rN5 ')VJEve/,e!/i63ndj*0K$WHmm֒ FJ/-:JN1E(C]50L1EbW\P-/vK)u 0@V 8HC%f;j –sҲf(d =zc+<: y=ypPpju' ;9x,Ptڟҍ(d;TDlcqN+0& \589^*r0t)||ӶZ<"hw!hI!<@aio ] la1I*Q1';탽l@)'˃J=ϲ %9J:fD\!6)UՑ]ɴж%Ji #GJQmI]j0ᨪfjBm]?۴.H([K*GO؁T}KT4FYc>1C}KюOm3rUb͛酚I^`eRvLDHqbTh_T{?K7bX %fՆԵBf%A6GP6)Ӫk,C%VC s[.rHrmٴ\x=#?X jCD%y9og&[jpVmPS% dmIzXg"lx~β6RX&]4/7-Mil5)dS[X,68[I I~fTTe{΢RtтNB%G([` Q=-įZpVkS'1t?}hAFV[A^I(",|kBȉK!Ij_0Q.09]h#_GDa1 7UvCZagB'B)5n؀ Xy:PEA$jx.{L6XY´+wZY|R8mӢ#tz%\1V H.L + m!gQ׮$.(\ ~x zxe,^UQaN.`%%- s*tH2n x  w i\.լ^hS,膩ӼĀʓRei.`_TE`!K5DzQK CZ)>J&.γ_ +6)3C@-YMRϾVEg 9+^-8MrdHֱU(6 dTca0 !>:Gl;W &YuJqFMm1PoBd ҂̻Wi10| EeNR#xGwtIs`0* ս]{#': "CMR EVU'`[+̑3+-,g~.pCèAtJ:`sQ_ Uz{Ў{2x>@G[7Uu:9<%k)K؁[ұ&Hmߞ-NAI΂ydBEOR!2Ϲ8 79)v@9PW&eߎf\zsC:׶? erz`Gf 0?jV#UG0X N'%h%5,p9pY0[qUѩYv!M\926r_,~=nM8Rn8ivvIͱ<9Q4U]CݔH8)Қ.7:YJ2F(@5]v'R\!EJѥ2Ыy2 #/цksl,uѱhS_`b&(oqmѺ%xJUeYX)) 4[r:=Wϡ RAIFS3(.ň+#toQ fdb҇:*0 |ql׽G!?zuTA2O\ݣNuJ6hb6J\tG}PQcn7 FH̤^'wKGK AU;J 精5ttSb) ;] W'wbX0"(`RQ ]BU^# .|xuZ{wӥ0N%a*-DzfwRA[ %<4 mj'+nܣBG5 ӉrNe?sK`*2_-/1ہ@wCG P5kUB!Fu4'?bKE)G ^f\x|^bNգrf7grZb<# G9^weQ DIM2rQEP6ecA Hx+-Q0h;?20-c Ф}`X5 zN8m뱣w/n@M+ O)^?ySW y0*]%*rKqD [fWyVB!#؏`jA vӰp  sַs`x~&^c-9zko.h͎aR+U8(N)]:۽:v! h/ /p{#^s4TUۧo.pS0L Y썭}XBa&> ZgMKQ)[ t|mI0>zX8mS`)˃:[6QS^t%nT6AY>rYYr6+W sa#4a,t-4{ ??-uaIy2G}Бtʹ D O* _n˻ޤF|/Φ xɅnPEhs=-DEUǒDLc>=iK+Ó ?*|F^N̈́RnkWUze<K1Ė =p۳b:YY7Be 3w:^֥]4! 6/xѤXT Kו]FZhVƥIoQp{,qq1 )O/ d}4Be "Ej77|Uv;u8vMĨ *KR|RťzrL[ۍt)4'\"E:̝G y3EnjWÀ.Hoh[!H56 Xq&BFD[ PI-g|E˘DId|QC׭q ^,[Ԧ\fX};5. H evtZ8|R Q2>!-o4TqzڔQC*X zős[Уi3$?HC}ca: ?C#m'.SRj킮EŀӀ־=%'u=5Hod<>&a3oAN3,Anʒ:tͰ@0BDAЙ#2ov" w$>_ k ir_Hd:ܭ>Aszׂ*UjVz(V&@* n{hvy8Hjf$YϲtisbF9n: Ĵ'%AEC Fz50t&+ru=ꂾa[zXs58r(S{^#^p_nV" N2Jl*Lgy3X֦8S?oI:e[#_!j"RYgq G1봫ȌjEJFTVL5xr;&\]k=D>Fl:Y& PlB;Qd UA5aGcs _8had5*/.L$.}^s % <4vN O* x tc*31Wl,vѠלieіˀHI)\XԲB3q@lV%Fk,oYȿK˥~NRV ͑͹21|Vߔ m,d\ғC4Muq@:;p-}+Yj}8oݡ?XǨ6p!rߧuМ A!@f l| Mw)F $A8"A/:nbHS:Y6.FmkUvNpRȹ(]aJ^G=(#Ѧ)ªcA5&h*1w>Z֫Lu\8n͆ |Vٙ4'|9TAº5 UHW4wY{.Xt-q6W8TLڐKڰ'B2xn5N# d>g؆TϾXns4?ɉZ*@z9+!ߠHJ_R;| `v3) CA y=/xqRvWi'74d7 tbFst.dy<,3ɆcKzP Iqr|9H]Tcԣe憘tBz#3,:6>3r| <+wt<5> fBV-S@4ƭ4J*y cZ6i-9,d9MX`AfޢӪ6UBG?@ P&9 A aQBRVqK PA@UJPv_Z:M.L*S/l 87"j'y~Vc'b_BAR"%LKE5wP~Ю[vQ@) Q~&lg<* o4[[}351siҠC׀k6Muj:jV՞Zlmsk#U#?Id+)`Ѭc=Wy )Bir!5w-΅n, GW)R`J.Ø i/r6odFsK!I= c,ADZW\,D\2V/J5[dٖ~*D+{a dVݻ_ߕS 3DծgtPqLjNR3Zf9Z\ϑGKSu& ƈXFB(˙QNR LU9fh Q덂c2P(n x ʦX`6Ṯ{Jţ(=D&T{~AhK|/ed!–|B{Du :Nʇ.?#(iH5!/,} u53җeډ6 @BF=xL=2- Җ) UUSzeˌEP]|;8m@C sRz%PBn:|n\8,Tݡx'CHiz <4!Y*hQ`d>8(.w lN1R[h#U'W6,D޴R!E6G,yƪdTB c D}Z4QK)TTF ,抖$)PG~#5HlV!+9A > j {4`~!r).Ѕ .:Ev= lwidNtG.9pɡ=S ;pK&XÙBpCNBCq8 Nr F NPy<83,Igtccb泎*(_b|LttA 'h|l0S­1Dlȍ1dI-tggk%ݓ>SMCF֚NQbre^#SU'b"Y?Nkgr`{␡3'Dז2Bd>)f"Lx#U2#T9k&b^dY:sP#lsVryُym̍" ߣt!Jw% 38&ei #ƇY6xy'= h. JVbxvT y1TUm` `u`r;) IeFH1V e-WGԗPM]ׅ$RPƇ=.X|* ^pٯ7U_<3mtp:7qY W: O,h˴6)_t<(`@k6f{MLeԏAI nŅiA_BIppaVhwXФ_ ! t&w4YX܏gd  PB+ݑ;k4{U} sn.ǏvA6ѧ1jhpzY//XA7p9ԤNHlJLkiYDbP,y}҃Xg.-q uanS#=:LLPЕ(ɒxYxV K&x8x7 R͐dWΡ&a5m™qz U0$ttVK !U6հJz%$%%Q9PIs:e"CSG&ĞHur Ǹ>hdujtX= 9ſ5:Gl#9Crng>g'I F۷[YD AjK%h:ۨJ5'K_9hQMBP@]@PA- s+ly/e-JR,\;n5 R#fGH&L7Ʋta8J{d'^i*ӆу\N(./w{P\!16$0]a{+'[8/9?k(Y'Vp,FV~?qzď.mDULCVw ՔM}JEQUdKuZ/geRyS"~c#SJVHEH=KOt!fJ-}4zE̥qjF\kfn{ցJj!71Nyc# Wޝnd'u9)IjP)fwT 8[L@+ ߅% 7 &ӱN/J/=Ec Y\4K;3v#6eblh| xcQAWm%**,:I׹8q}hΩh/ ߦk50gL㕠 :C˿F6i|*4Ds!aJA8Nh]# ImFY ej*J bݩ_]pI.9͋[>됬P *!V.kA+=l|`n3>~7^{l1F B (fڌ ^ʫ)Lg LK {h% ]K&fjл-C@]0)p1PQ湝x@R 67 Y!%AwBqlt6 M[<7˂:X)_5s|*cgcj;4paꭰ,.e-[݂!T8W ǀge<@6_R-;qU/(lm:OOLKLPR)K]7vL}?_ݷO~oGN_h?W?o~o|ǟ~Ï/_w?6~;Ə 3ѯ?u<c_"?[~/}?3_ֆwn'vOOeVƏ/7gy7?}?~ĉ7O_^P6E_7?~_~/o8^}n\/n_?f/7OmWoX?~ÏGgݟ̕___?釿e?~M?o7_G?<8s<B^~/{^~/{^~/{^~/{^~/{^~/{^~/{^~/{^~/{^Ov,5?u^~/{^~/{^~/{^~/{^~/{^~/.{^~/{^~/{^~/{^~/{^z/{^~/{^~/{^~/N9{^~/{^v-{^~/{^~/a]{Wo~Oʧ|_~zݯ{=s_zo7Wczzo_ǟ/o٭ss=+ֽ~VcjZ}]Sf?k|V$w>Tkpcs1Oօ=,5Ǹ9zzwavE@J9\vΞm)!Ÿ淣eMO՞?^ki{fB|5%xvoz9O zVrj~imGYWY9~ -DܟiD>k,ٸnptw-Or+ڢʢ z$>dy?s/y٬wb5uyG*;eY='n?܎}uyj+}a`Dݜ2-7K8W,G*vwYɀrړ5! ߭g֕Chщd,7EH9Ρ--κJw$Lg'Q$'YrRU;d ,sfHtNZ4JFLC?YoNT&9dJ6s$fO#?Iޕ%au4e<ֻV-3eu=!Q ҼW-ɔfмVI+c79EyߒelIS܉myGݤr=x "%ul$0i&PRGi(-EnY!D,3>%XJOΘ;KmWLJA8l'މ193jOH:IِY۶oXR, K8y]Y~\Yfn{'Dl%LY RYAױ\0g6tN-I4/|HrrY' 3I`{fbsHMHP,gæ I֭r J$&@IaM+u(*AҶD+!1.lܠ٧)D[KJTY -dTSٞ`j<1+(H[ 'Iq_FFI;9gbįDiFRLY^)d$4svU<]y);W[ %*'/`[ta?~7JJ$n /dI{,TKet}9MV1)!DE!4Ji5wD{iYHemDRh5+[:?u#&oIRfZZ+GF_2婓"Eef9vOpw*Lџ5pt@IZ BZv[,3Y^#/'{?|$K_`jFJY1oxw !L[1Y)N+-9٬5|Ȥm\9V]Vר%s^d:^짧EOk0IW6,`1iGp ,X89ɒ:ke +O6钭e.vfқM䲮l :Iēw;YV2 YR¼#p 'gvS9ܒN$<됱7_3E3(u YUL4]ݢ`T0L4tscQS$``Ĵ;ǣuO}퐲ҹU ŷ3yl{iO*3%es[D&F}ΫBV}zóŒOC: %̓g,RV}<`J%Qo=?I9(TYvI FBגa'_*7bR7;ujkbL, lO [|NL#/}%R͒Jo]ƨ(Zm6s`0VKı[Lw9'vd峲T'Y\V$ I-|^7GR}/mg0촲jzj2Z9πQ|4'IE3ftFW#Sq>z+!~gh;(bSxQX+iL# E &q@²'ȶB 0*nDRs$/9KBj~еIVL`{~*?m3Hz'!a0"<Ⱥˬ,aߎ;fObc$ӻ!7Nu6?٥)=g),1k62՝W0%xIMfyAY;!.c%eAژEf`2luY7%w1MJH\m,@]3j<[[89#z~I}"!doДM';P'YjH~ѴH]ъ%synW!  !x$q9Nweu9RN`AX֘nME/A5Zk좇ݰ4oUS$6\OX}u,Xt^1C@׮:Yyd[O@z&FA3x^Y;AP2ԮX~cƤgi\Q<=lȣ6OF$&sv10YAM+Q:aКЌTy=iؚu򣳴g%%'96>X9i$q;%R'CnPaβAG^VwM&k9k1묮JO4&guUQW}U%}EEbebJ\4϶~$HW`Ty@͚-o,Z$WKZޘ"0:s>LAXu_Qr.(p z K#μ'"]kxc'h@n"cSd@:;piHtx:5/Ѵ݅JHR Z<0XOJ"7cR03T]95.w } fs/hHz/Нpejُp4 'ɼRmvI@gu6q&)}6 ΓT |O3tJ `; ՂW˖e$5[3{AY /:d:&Bao#Xt6'{S|b0WZő~MXmhGߎV!'Ucĩ@"j?x*JRZ1ӲCZsq1j:͙otm1;>x6E^I &(xJkk\@حYpYIs)TX*qw"_\wqE8= |ճx,Јy')={=s I{t -Q߹?+=n]d pa[=8 [w&|ÜgcXPJVs.6ms s%Z:=I = F4*@-DxIi@Ј \pݰIA 'ߘY\]ĥ@=ҀAE[(` Rll= `$Ij_Jd\ ĮC޲fp',0آb0=KH\BVP4/{Q ,}ɱ0d)pi,+ŝE{*aUhy-8~C!eF2Ud_5 Мbz͖,i]Y3hS@sxi[Jh]*I1cp[= 'K"ĕR'O6Lp g8MB+'VKǟpY@ H;Fp:?KtꈮU\)Ď<:0ZɞvGMz2_;NyKj Xγے@~RYI bH31jB4Ur? !것"\g΀4m m')DzxNSaH*|zZzۢ`5&׈DϛyF7,@++NF8ZM]y \.eO~8 LS w!+-G:Kp8RT =$@)),hQ2sT@Jɝh@jaF]h JpxA{Ȧ@vffi("k $Asjb<,5uYjO=8.ݴll-0-!=!~,J vДd棢" h!G>Y-ZWK8] $w2 )/·G($eMX'}(IVߛv+ZZR4%#SdKljv*a7pO2膺Moz͂X؄ 5ijP& 2ِj/(2Gr?ZYtVNCmAFr NUn3UP:VYv(L`zt2 (/N^5Rd;Ϫ&-~%aHe"ŬCraNZd$oL sЄ9I6J+4 .h_zjhGY32ӋMiĄF߲nrYh[/CJ.]]88mj*;u/)v6FCXG*QRUImLtC9ngu` I ?EKx],/ѺKHکX/Y4l Th|d ~+D0Qǂѥ>zjY=Sq:B|>IށىyPd7]4Y)Xs&35͊BT< J>0ВȯTp0At|Xb_6;F*̝g0RSVtlj~kvX|sR]nA3QfD5&&p7#Ga𙌷j "pF%nl Q' Ypp}-(]b*)6oo!z@]<B`PU;61H}(KDBiᇤ䕴@W401ߊi`w0Fv*v[B[%gHK1 Pkravk:0y}")}1-5)9%9LfHX';:]syEu+H\0ҊZA0*UTśL)}~.&O(*$Bs2Q^gployd`B [k%%P00VykDٍKt-h,yd+!3Zcņ" iM/&B$(9^p$\XuJX`t̎-2j ъcG,GS+$z*=PnE^x8%tuĤ&m7$ !I9{2c[uIďg~ڎXnʎbARy s9X(AԝM[JHGj!<5]:Uãlu xf x.߮fˋ-EO_K Zx߳A@XmqTlg3FZCR95n=$:y T;ֱ$Ԫ$,CI8aHJ跌;l1 ub &)9+QR0|~"/kT1!+A+egklE"M$.RˆU(N/!tۄhnN~%%f.A[]輦(5|JYJq%%,;*Y:4b v:f'>o@~ cقFDso][uyuD%j@PYK'Y tmꈃzIKYh#i4iCٙ0P͚1ژ^vWHlafV oE 3P;P6}V/hCUZYf;œCpyb%rdA."Y"ڌVWj "kMp[EdWIZ`wԲ &Ee6 >)K1Vc^oV"FTCT΃%OIr2)Q;j9)͋ȠL돋nŗͪJKZRdZZP2UFdJ UjWĔ vch l8j} 3ݽB JKZcZeߥ+M?5YZ2|F.xq_zᴝ!ʼ]z(EQHc TUv 1,.V )ա;jPӵ BkD3:H1 LEJІucW} *56Gmj1۾k,qoXm1m%jc3Svk7dC5._HS5 *P~R*UZi .'xZ!eO;w^b]r n#gnQUʡ= /R 'YV 1D⦭%x((J>;n8ZEpwu` WрheU)=NbVs$6.[ 2f/LE8Ɇv! zӏ¤tASAl:Y}]Ӡoh~k/C-`;Waڻq37v_xKl9d NӂEćj54It1,ø:0%@YI NU=Xʲ_!J9U(4IEy&o0n \7ãZ=GUb1X#Yn΀f.tM28#b zٮX*Qo%'+p.4 b<99xMysYQ S@h%,r/] W]̀/Grږh,(Zalaa9(@MCE6Rf_@b/jsVs ~̢,[E(h(kÕS,$\JUuD*|zvUy%>h &>nt[ =Nv{pݵEIB&b-LߤJGx6 #:'(7*RȠ~nh:^ڂ'`'A%Xt#묈κ8鐿M?ޅ-"t4Hz}-:(31փ~jN'Tp<@sw"Dr$a \P ՂRi~fV8l~t,N|!6Wy]V(nn޻뫄HbyaJizc{$햢WePu2ǣ^]g gRӶۦ6n6Y5]L]䳮2zqʮ@p]"t+Zdj`11kb)8v7e(q` ]=tvQssO rU 'gIM2rP&8F<+?.N}RZV)R@J]X 47)&Zvb3Tõ"ge8Ap2{wyj%qF̬j }}j1t'A7 X>RɭN Yxbm1[1F~Wvs b|0]%~5E(-r*T?Xa([`&B19muRDR*?%#3ЯN/zPǼTx! !`7@sPSVR9n 7*EqRчa=.L$h}r(}Of(J˔P ]qp?*ВbOh[i em¸ـ|De2Ub +MfjmR,qbg\w9^Kqf}VSQ$gGn[t.gZ[ ͱt =Pk)5{3fNmP(?Yf(͂'ɾVA/FKk ]qmXJ"!sji%5x6P·p.R+ <VFx&aқ18 Kj䉊 BڳHh+I]nAo`J-xѓ#kʋuYN٥ &OGˋbfms덵!DK (fm#DbÜHqt>\<><tFWm袛VE-]%%[EL8Lg4\ j_Ip**ieNZɅghU_HKJIXFh "a+bS OɉJ){PHm*>4OdAE‹jΎ z=NY@Jdt GDX8'ś>! q̊8?䂣 ‰ Fr#kOTg`G^vC=Av1wq/ڑɤaG}]1$.ȭ4*f=x~^pLXjL˺{]d^)0@U_Ua:_L-PPM Ї#f$&Ƃ=s]\y*0dXs5jXi? S@V>㲷hzp3m?_Oe1$Be4Ur>6b$F9KB\ /(YP ,wea>S E49]L;84_W Ij9VR |r xM tdؠ Ьp$sX2@ta>kC?t>rhoM* g_n%N?C R:Lһ@n:&ܻܗJe9sdtJ@͒§kؾTȍqt LuUBIl/d_\Jtgx,E h!*Oe"O;bX2[*2@e |E_4| ai^." "  1udOky L6BSetG ȨY՘4RS'Dr(;-)ek*&ROqJۀ];6cuuUAgXJ.tN1Xxh%gakW]5;WȮZrTiȦ*5z T \XxL)z *n-.N]]E,إQ;|(imΔ%u8g#(Q p*/(eC(i׳=0sO~!"kdhp)sԛv+j L;hDb&oyT8_؊}KU$p~`w̓U#6(7h@yVW9d+h$yʳJ^&L9T7u(f*TeYTT SfQp?<ӊx1U8:L|r/$,W Q""%se do5ɡ'6dܿ{WlBNTsCkL]$:rA[C2iBN#M$ n4 |;ܸ-FQd.[!6,lGliel2tt E?ߠ P%fIzzP2 tBmX,Ĉc$ft>&fI0UFCV\bJn h9P]*t6Vdj>0~CzԙQSSA@0"MPZH@<.s?@9K@oGI'i!EHt S‘LU5EmE],!==*Ubƈ]+\v͌JEjpۥ3s츲y5LcUzQ$[Xތ5@TS؂G=ZBsѬ MR&(ĩSUgƷ-p(w91I9߭x^uJo,p U鄋fu\g$N8{i6 vOyؑݳ~,^jPg2IvZ2SMma5tJ~U <څK'; ެ [BSث-m/[$* d7:yJ?rb(c!!ZQf*1^j,Bt*_osO]K B> ɟٱVikAP0xQBp1mڐD P3ENA*cPj3 '3ӽKTG3U),M˛ɓ ō΄Ň)B:gsN--Na,]GwZ<5Ξ1Re&K1pkRol^!<=޷*̃pt=  dBFf=,٘ȁ]X'tR-fhКϪ5uuj(w޶fyb:ͅ(y g",.pTRm7m=8t6ƕft* Nr\`R.JKo$ N'46(ߤB Z뛑㦜,jaSfU`[nF鸟} YmlvcxRzTo8nΘ;i: ̈SV*-=!fʀN,P5GFXMjꦂ(a'1nu hn/{XLŨlx6wSRH-K/&E]f 膍纋o3;xiBGտS5"n5q(d2WS$n9~'qht`T|@p7xbBS4\6U PPIXq[ZYȴ^X5ݰ_42pFFC7&C=4 VͣEc%'&ֶ(3<1wt׺P(/́Qr{J;[@OLT4Qdz:gwaf)(S \R"ۻ7ʛ=]!|}<'Mi1ͪV9:ϞD 'c'B pߚU jޒ  LZ"\YQpE<p@bvBq"4Uc(j먽s쐅 Ҽ@:Pl~뒬ZȲ&AЭiZ@bgW_־sD+٥w&k#K-4@,w>-nGaLJeK+hKLk6-APO]צCvy3.ROa)9d\rTeb@ f^dׇB_EK1YB"Rܬ?= q*1=SJ&:4)}p@IXEG:3N'hJIf휢0̈́]|[)943JD^HzɁq(Ϫ݈Ӂ=G13%TW OqEۨ89;2u*\(?aI9= hNGXnq+Ҭ.Ql Ja炖@y"N%''+?@0Pn‹ *ДU6i,L)FwTSP};w4 e.@e]ڙA%0xuC< 4Vۥ}8P}e`LZRe kЅVdx++QG@/\Wi6[U@Ns}He%˃ W$GleӚAa 8<oY< %tBCuNvm1ʚǴZ}ԏ' rr 3FŨf)j(_C÷"'vNnSM~2D?fJɁJ쳷7#6[hK I^5?LG]&-q)% ,J@\U $UٴXJϼ"e*m j`b4҉_p8YrRr^[mASbQGW+LN$Pn tせ#p٦J(VvB+>\% 2uUj za;mE9PL\*d.@$.hlw*&6SyzjUkcٻiz\v<O']Zc/r >h*Bs*%Nr$տB.OզDyV]MxWo{F»\-/~MU,z28C^4a)68k,e_xR=/q^R$.[o;*;uoX(eyLJ #LGy3^_|/WYx"STLB e^RNݒi k[)7VvY?3c ǂ\I-B3]JS)&iɵAX:?\Lh$H Tp63?0Rr[Ops*{#YK=s12"5z[#4Ew V`Hl rsbAT Dة^:sT0l_mM ˮH&tLPZ%* žE3RSOR=|ΏI[2DGئhd/Q]3jL8ݸ ᦨhn)YRi\,XKX_$J X# 3N/ݑ:NJi.|ol~pUuCB5 b, L,GẸ8J%絻x=>XmPYǔM;x+s-fD0 u!;Kn/PJ{ܫf"t * G)C2pc}2j TjLsM\Zy;xhc ?Pc#J% |ouG%KzSvdgs0sGdh)Ώ&qϨC|zeSŠ -$fULzG"W`+2 3h?4S-è:K !ÞoUQo3fw*ޘb/ 8#l8cB! pzx 3/>|tTIN2KC0tx=8;dԹ᠆Tk)&e"t^%%Yv XhGjR #TۘӲ7ݲF!b2XtD_w tt?]V~s!Bډ逐3;x1.5)ȁoMTj@觲oX82\0˩ Tޡ'K;(H˜ *pK;c, s &'O/:>!:sGOYf>@R?)Kgn aJAa)2+`ēu/cf:qx$if#ȟ#tW4$&-7@ŬwTNu[4Ǭ#* :fWw,ǂdK9Mn뫬KV.R;D+j@ .ZSfo\ex, u7Tp 9Eۗ>( h́)P'SkSp_v!ϸwJt_QEAw ;bBXRuIY-H9Mɔ!P"ˋŭ֜|EźP>a\Y<Ο\ ѧjbjݛX T(DI.tnh@Rš-UFwqwFaRl*x$^F7Nt_9e ab @!Lq:g*129iDޜ j9w֘ؔV>tǓPzy6/<P9X-Yd2Ttú~e85aF! N"' 'ӥY^OFe4% 0wPQEMF H!s2BpVvpѹ2t? fh@fT1Klr_N6-_Wq'Р+QlG!ZtE} 7FA=ߍ -i "Тغ[q?.h`j55f0ci7;单GJd]YzTL !p bIpqD%z3#TP3c>*,tF:rw^T0? yL)b6C1P:QсC I(𩸄GOY_KIJ Q1HG5q*ʰ@M$vY8OȒ#]>"K3vIgtK;1C)#AbK|"% HViF6Z6D)CG%ZԳ4pZ];jZ$iE!dH`Fぎ|N|puRfAJ$l׬/ :SRFҦj%͛j2%x q"[g"<S5A顂30#gG$cr]ťs:bf8CLGFZ]ؿ3[kFdQk,v2{ی'h-}<L÷%hҊ,tF3=\գʍjQ0/ ?7s7vgJ]ZY;Y>5Y Ut,-K)c`a|ԨPQ\!֑i4W/&;pd|vpHLGA\MR&agzkV'VQAe!bCzV iO8g3D80Ҍ(7HFV< ](#GJp 򍡌ļ l@ Ƥ.-嗤KjTఔ t"eksb%_޽vNn.'7SH\(^ݨ|vz,@Eic֡Eu۩M c8Dh& yT؈xҨ][*=9V,ARr8XfѦ8p`H@S.-2ER0i[_|4q JF ii\/Ai(.ip2ȼjv.P qGXsMc ' mMQ)VJ25n R^hdE(bzh+JVB ϣ: TَM=8h%S3jU:pU"4hTC+#NAsC'|@AYU%C'm$-=2p'߈01-5- .)M`GhG@iQ(e=z-`kCX(R` RGWoM'3ȁИzyQ@։Er:%v$Z2;)r~&j@)n κB-y@O:ՎQ/T7Xz$S_{*P'8eKLgM+"@ - #|ìWP$b2Pf : x->T'"уI @=vd *`tVJplPs5Xq~3ndY2)3\aI|0v7um7¯tARZ?oa'c;2G<T-'K| u*7@i-8 ̌qat@H kł-Egܘمn4sF) S?81;N˃_c4XSB * 7"A 3ziDpqp~UJyE[A Z%R*+JCZ 0[#~MQ".نbtYNy:JDR*41ƁW ұ>Aì OUHʘ&JVp;#^)QUS.d A4^HE% OQh.̾9)z΂z5+|F__Di" DEU鍹FC)HŢ[*Gchp 'fetAւG9g`ȁcVa "(RYjhڃF""#9@i, F_C|h(?dܑij* F),b!&?2+T%͂xt1lfQÊQ*R.vi5(ۄ<l<2iPXlk&K)0U@kܞ6 j>r*Bo׆M̀3fXV 髦bT; LL Aa](1ex*r))TtSE2NiVL={p0|M$0+)ˁHHY^c5ܶE.KiK Ѷ<%EDc!VL8TH(Պ]@gψ;gX" I^8 H}6*VGTOH4`<(ܑNnfF,n贏CNqS&h[sYh W)&CmPzzɶ6 ͊p* UX-d:6 oCo`RBFךP  =QXȲ/,A-^3/0 =Rd]1VXA *8^z -8ߕ8К%'i#:\Q.ˢI#PLRK` K0@KJ8P5U{ 6E;UY骞fT,+b`{ #I6q\s0CO\ WQbӛLhlp=Y,KL?CX+ gasnN$Du<=.*8 sզrtrlدʔ@K, Bxrr()[֒ ;=b8xZөP-:ք ;n쭤`Gy|R[5{%x} =6)EX#VR.9D5 j!A%-J0Ȯ4|sE~eiE4`0,X>q<%;'x#j[B;l2~M?N "ź&/B240G6N"kQY_zQm2|c^ZGfس3 j{.gg-5enS{Rk1x>ULyjZB?/o>~7w_/~#~Neg#T|_3_ǿo?_?/~Wo?ߖ/?{}ş???7~_~P1 5OEb+OGtUgw{? ?{c_ƿ)?ϼ?my3[oJ+~w>_ǯ/߾G+/ş~돟~ݷ/?p?_HE;߯=ɿOT5}ot;;V?|O~ˏ~_}_QMww>~w]?~={H|=Nپn_g/]g_Żylurf xsVf/y)3Z?6ګX{G9˟jeomV>K9w>ꝺ9nK_4\}묾z0:vۭW/JzYuOe>~auCXof?qϩWJm[>G߳s7~{e[k)wiѬ]=g"477GY͹ƼZ=X2K}z#1W[N=~Kpxp׺>{z`wWt|YZ9,/Σob R]CbZډUm ҶmދIx^G - mÚem- oT4a:*d)]+Z԰ KEcLű B-ìϽ@SқTTR|Jl)ti7bꢃhC.}ď2Kq}E#%r9ejjf7g}U~2bf=߾S;bвP,Cm9JV3Cz.iq)סM⣶لg('J{Q(ՊN$J?u((W7]iU-v4669" ߣKeSgJ&;%UO1mZs{\A%E.1STN)EfU#@=R* +&m3keoGzS聥msS`^R6HSuc AYAU;<eJ"^bmD/hh-*OoT-&ۯ4TmD*,%M֔~NOM{U+IV6@^gl(C$zt):ڐe9h#^ 8WTP>SKP*.)ZMQ^N19isЊiAA'DDBz)zǕLNxzDKԮSU^J,~R?By^OhVߢ=>`Z ڍ/N[*x3R=uW\E)Lj)$r̤%3 eZ-3C*RNJ]z1=$VNGWiJ'}NsQ-_Sk иRUhکqnZ"errB&{LS|7ݽإ(+i#V7 ]f=:3tiR)VӊCR7O:[Gjg=+e /ԝuhh g¦-37Z:Oއn0V:(gj8So#wwjmоMVݎLJHQ5ˊ5* Ri*~+P:~cs^)zFLX+nIVqLb된rg4N;_UJX>M9= ~ʟM}'e ?xY6N6j}D bOA1sJ'=cS@kSOH!DJ9^걫HRg$C O^G-HYYZJ5*9uOo7UF;ZhJ+RZ!ufyf䶘^JS56PJRkP]^DԪb8CTtq+>S OS9#N-zZ|3?€Al)9`̯WHq7UC+h=^4HvD2TMd=NbM5ØG({%CU>xwQ*8'|iG^PYC|@j'Eg`HŰ\xx.qMlnK ^貍OBX 'R.sLOٕ) ) dL Y|Pe6OZ;JFe`ЩavN~%8m1THc|2P: F['|=Keh҈%8EvH qN#xNJޅMuvW^ݖgsQdk6"p<GUj]7S*pj!gHbZ.q#LUh]80 48 U%׊:Sb6tffNIrv T6M$P.wD;P*eTnL%ncǞF"iPQZ7 54NR"LK M+-- 5 Z/, .7y:8~m‡(2VfjbX 7@FV&#&A nS0ވAo@vT #y7(Q c*hP>5=:mF]努ڥ} W8-{iFr#'3^Ȩ A~J멛5"]`Ҋ4 p@-ӒphҡIED!%Q۩bt=UG2w@o>T#-Y3>d@&Wiv#.Ip0tp*JREB:#S5w=$W3BD)79 sMUu(Aq 'o_`f}!|ȚR.4Cc$|Vr c`HFaXAHLdrNg%7nIBAdVv8`Zl1dS @ҐÛp@l[A ~21Y 徵yuse8T[/Ȕia JNqFD-> ͥMS[Ḕz+:}7CJYUҕba"`Iv`%șg1Za߆6tAcho9uG@XةIJ9L BDGPjMT83˜R 9-_dsI4 QlubH%iiIp[Ӂt3`nugQÊlvMjZ_N_"YIr$h־;pcVߴ5_..16L'zhQarZ G+8(ɇ% = 32dshZZr7Xr*Lj3"-f&*(&, tY2JQ" oP}'1?dHJĒn"X<|׹$=" z'*.3V*'9IͲ 1Vq Jr>e9\dUw]#ƍee5n-+֍8P.ѨIOD%uЯ3d?Z^3GErҽ7zwh$_CsWKP  +Q\D* zg ATh Г="~riT=YjdAR/ULM-zL(n3c7T: h /%"Pʼn @Lh _ }]<ƀ) qpNG(Ya#{A^՞Wx |w+PrmQznS(dԠɾt$KU)7n!r2yc-K Ou@?TT"V6 ԁqlR;\צ~DѻnEF8iуQ| ugB9zפLR5ܵ a % ?SG,PpGEt}y(I]eLOL=:H @z>~Mwϳ˓ywa\5p%;hb[ ~Dc" uPJ`\Z9URa*xAÂA D 3q1*A3pfh((e5ՈCe jpJ KYUuZ_/Z ǪL6joHnFB ^v`QZ1 h+$O<:^yRgekOGS2eNjcC뼛XOH螁mř,} Ϧ0"T9lÓlNr1[C+bcCjj&bwk "/VLZ]4}KO|I>4 , 8nTM D Jl 1p%dl#E8ESiPjtz*_PUJ\[]02&]́.7\2Tsp-(}yQQrWJm*_k ~ +/Mȑb %3*$'VG"I1p D3.w.G)6N?N2$E!IA 3< 2AeqX(8=?N>Ɣ'8<=rAZ,կm0d><}e.(Fi-*ˣS8JG;jB1|>7+踫&ZN!AL$aB]Ob!hu;E:$@@suoj1. U@X=;VڎȒ;}$ߡ(T#~*%2pΰ௿uD]t z"  HӤ;ɶ)%)]1lJΗc ]vFe9*Ώvo DPNIvZa]Sy:'7-mGxs!JdB"$ߪeNu}L35-(ۑ[*>Y)O0ADǙ)BcbȻ~mT$%4u- '.}xHM:NiSvh:=QWF"c36H;0)IoAnwtB͛Jc *+Nf_}.!*ߐ9H aXLq{wd[sk\\!0h<QPC/jH8fhc itrw%m歌SSe =N&/J0CBFq8+p0. @qzjJciӤH! 0j}KnrXXFt"i6n.b娆!"#N/exO0GoD^ ~* 0tEf[ϙ_&OMVgǿ 9"AhC7VcuhZiY%*PG1`s{S%G`bO !q{Yف~ aP`~<;#,@cf_FNA֥h5.mLEy %B4/ĉCaY0K'r.Du Tљ!xESLR%Kk<')Dls &tSkNvس8bԌx7 E7Z9ոvm6S [coD'x˒ht`kg=qQBH 'OΏ.>i=(E7MOR>^5zoٳ3]P(VjZ (%ACCQŢk ;9* Y.Y6w=)PgI"`M]_Cxz5+$1uAweQՃ~rQpgEHHŀ-? h\Ѝ h`YWEEkƕ,KDfB{׬t!HP yvQ˿:}zd4Ew#C(xv6a s]pH%dޣFDC6FjkX!xNNi!D.pX);V{@#4h}QzhfԛKb~"ό jFX4k#tD 7‡;GC3(hM,*9UڱӿOeXC"{  KAc/cؿ΅G2Y ) ?;+ԙj1|K;^q91LF<8=I)Liϝڧ칢a NIMAa1[5e e;q 'rD Q nX1L) b[/hƫW)1@Q `јVͦi=}Z<s'"XaŞKuEvL )`\P RU1D-}/JC<ʸGHx[mD9b|X5k+kJC J B atN7 HdTތIf ԋd>$8 +ISaw\&Y]I%ZpW/^`qPz #0 %'joi KZF\:yQb=VfCF89,2E}6&. p{+ac譔>q{4gVb] %WIq({l 'Xx!gܨlgZ8 z4O &oxJTm+amepKeߨIJ؇wB~}h>%"'*Gl fƛMXE.إsy2 N)@䜝E/^=ٮ zT`=Rfx=f>vK$!eZ2!~4%5}h(٨'6R"4p{`k u%&Qg~Ͼ1l#vHTWSd zxOCs]x&6$ZI"g-hfб51H̃hӒ,Q 5m]QMxdFa(5Hq zJ%*ֱz:>qڅ&٢[ #%8+5k2)*4i 3cOV JrES~kƴu>yQۦ_bP+z8X.!/9TGj|7ZMǬt%Bыf-nƣo9'[BiDI)!r7(nUOf YP-\eLоFa[5%jnw{AT4_c\^-#"P#Yu"i}hw2֏%ϡ7`Gq ke1 MxUi:K؋3"QN;=؍ yLQ I1 2}WcG (j}.Lg*TpBnqGu(3ªE)Z#׾0@%;NYҨ"_ 7gT@'+{AbWB'Ƅch* XANΥ(.g&7s3iܰEx HJq(qƲ&BԿu2H6V7q*kםE3šTf1RVNIFaA0yH<+mNpbܝeA><G "2 h@Iz}fJK0JրBqЌli'[l_T]ՠoĨ%f C,ԗLIc UlF$EѢ!dVgJ|w:¨QcSs78K,7-f7`m^a-:?ǡ)zjFpAoPaE}Y9+ gxEC)z.SqEl'*_&d%=R:F=pD:x8()Zvkߘ@K|\ͫ \ f]IX# q%Hmbl)~%&T  T'8/s;Pk8ZEE;-Ciᖰܨ8W4R#Qq?(6tγF~We,Q;0ɘ_r(:\;)rb+H3kelKL8cQ5 虍F~/&,]F((Rw\,X>U;bfh̋RߔpzY͚P],VJI %Jb1[CPc˲*ؼ1pÜOŪ*7,*t`;<%T QhxmWZRuʰV0jh4ZiAst4J`Q .w׷}K 4/sKvC:8Ú-7r F)ilw(v U1B05H;Z)( "dJӕ+if%a ,j棖s,y҄X!juLFfː9/ZQ,kjz Q#Ul6E%3CFFekzw;\cjr:M?EUmyփb~ӢeѩWNN)Cq2 E@4kSHg~ӜUT[$Cu pkR|!2w2vg7! 8vR]Va& B0QOOZUy[yᏨ]+ z BI5eI,  btz>c ԉp]Bvv{WЎlcpټ6C;h1K7(t<ݭ؏4k!miE!zGM\ķ>MT5g \o+Cn1c®b:f*͖|dpw_.vXJ,۴ o J<"ZڽdD%Ng5JcL :oQn==.Q>F9J1K0tcq1 G{:Q&-h7;h ZHuT?I6i+Z콚Nj)EH ({A~aFd0~sG&MP Q#˹acOfYҜuAUnmPi-8{AQBm%5/0D#.DZ[0~`b{nQ5rɞ"ʠ%[B\ (ƈ9#r6a* HAW=SP xG@8nE 9-At(4)"lgyT&0u잠ET|&ϧ*Ȩ}Fjc굜ޘ?EFrEer -ټcY6D趧&<ɧ7&VI:i_u,"Tj>#RO1R6?$suDii"wcdu|D wS̥RIo Rq\Պ"0JeQtall)з  1Pǔ8ǔX*gC XpQ,b*4ES)ACL)T "Er3,0m#nbw}h`V@nD }aTO0D  =F":ZAb;)2oFv. qizcB,ӈ4ˌȤ9) 0`}ԐQVnA)Oub9% n < sDyU mz 1;l-%>,,;RŁBxOsz_1|~8qx8'7tGIJ 4C%HZpTA$c}Uzq7tvWv u=P[|:Vjԋ-t:[ #6 Q@Eq4 'G5HK-bJ>)sJ˚WF42%eRh uƦ~Q xOStw3tmR;#*Xb]r^t#CC,Pp֪-(h DSQJ-̇.yƈ-e,ru)B6d yjn+K_A6=[v8 Fn\Ft&/:`jz'Qk(UlyRǩ [8/>2f5-cݢTH3\oEYiH=n;G&}SXǯ0 a<;U /:S] 鴳aQX#ʉ>>7)0)eCK9mI"suss)m.11'Fk#o4leFihy{Zt jշlV)kV(FX6Gh:QVdDF(E\`JtwTl7KDӑ3 {8*tLtQqyj@!<t^n .)>iu|23Ȓ/-퓍db2,l$R68lE RAdJBl(ְ2z0׀fcݙ%İPU}DG%,HF)D}} PGK}_fw®ymnuG[, DIɣ6 lMDT78HBMZ~湹ʜ5)/ |Tao45IBygͭA ~;*]3U~;n*=̽b 2% :F7V{aFO+ E8^*x6׾(%NP__C Z5*`lp6[21S"?Oʹ!'aD{=nQ^HnFVM%[gIb!T=3P݂Drb쁤zצm1T(jGVfyshmh<秿6r 1CɨJ´7'Q (5.h#'\4"Lg$OỎQcS₷D{f`xzAR(2A>x:9@ ARuLdͤ&J>UFs R[N:oH_H %tVUtRM?OU&$˥fO B3p#Xmx #!tTƻS9*ߡW& #4}D ѱHOk8s(!6S_iQmˣ;7ny<pL>B l)VDSjҚ7}#@31H_y%%Z_ imQNИ}P5ҡwj蟉=GrrGB- tTb Vv\FPQWT1224̱AX#%n]l] Md.Oyѥ3pFDKQ8V6KE1v<㨎j J4v_N2>,= ARLRLޗD/.~8%]sB为%{gpoLiE%jJ::^v ԐKI42QP/GE/Xg,c1 䍸s Y LͲ q҈)h=LB 㢋*ni!ٚtZ*PVD 'dFToD=s)߈aɱ/YG'T\n̋gNlb{EtV;Ee ;fӉq&[_ݴ] A/@_fŴK2Im9 LP,M&ߛy*5خ8d/Meg;5},`N6@)l!}U ǰ˥?/t]1~}qĈVİFСV.?sW!OT2#,K%l,nGBcNk$-NE y+sX-| B`h<@gXzhm`J~vT7SLJִbzJyX3'IA47 m"Qu+,%ݠSֿ=b j ҎJ RCDphzE%g`-cMpJf2dZbXʓЮG\g,+#`1'\'9))֦Xr;upJb4ooXb`ߖgγŭ3gլ4w)U #ʝ -2 kX"#δpge Nx) - Cpg7@C/e0:P㴼=fZiXG,*=fQE`Π$H%=bPP[l΀zl΃_8=k'*;QZb&:lS gK(d>)u.qd(=̨7 3u#e%Gdvzf¾}/ pNUv >k!86+v[_]n] &ߠ2O*gt<6TUz#[=Ŕ zh] K7#ML_Dc_QtЖ}B!)~㡰$=|)ycA*F2^.Q5yxpNrR& S\IC,`2A|Í}&Ћ$BYTklca7"TN-md  g1iEcԪ@2^GM"0 PwEduKHHBG9* f5WfS|^F^vD4-uzBHF[Lg6*s3 ABU`"ъ4Op*)XȆX=NOu2sFq QGBR#~Qy=~" >0J2]3vP:JQ*s1!d|V N!Ib"-PCbEƚQ t%ez) "oHW@@7C9>%/.J!׷J$Zn[UoFFֱAZĪr !5JAYe&q+37M;#hEN,K431QkvFb jTo"%'FjI]Eɍjao:ViaCZ"g,:Ga H~$GUKN^ ..2%Yѡ{KGdGQniA-zhFP \v@3#1*ي)^yKio]?`D l>;sD&7Lq~W22m h3ՄtȊdX"b&s4G;5B.q&l>RXq,0.CI΢8 D-Rt2h%TE0~a@WU$zJHz1M?JXɬB}izXQ.uM6dt08 f 8Dp#\H4}LUu؝ )0Rh E&6IEd=z{4!R1ˢ+pj(kꞽSy^Sj$ 2@5E^)ZI1s.3e^: pG"KA[b,LT 6gUJ9Vrѫq" T+KS"c|j)4Po^^Ԝ2A7N&tdwẅ́&\%a68/Њ^JPYF?jok9l6-'BTlFdS_/T׳2O,Yޝ@{DXZB%G\>b2L?%8P𰷥`ޢ2MuLwso4~O`NѧU̕$#5(%a>C=ss }iG؈Q1#Ǧޱ?sA+`"fq1H,pJ{`7e W:ZdF#T9oGnab+K㙋E|$PkE;BL\Ʈ+Xss2pSOb(IqcAڕF yX4q; bp9EKMV_Q)ʉ %h/P|b\GВp;;U:<`R/2kW3o:3Ͱ N S@.EH,̀fP qw5DG+fq%pP WmH$G7TbUtSA9Nw Mħ",8'9F#]ǴuX#5ThC ] ` քgr-[Ǯ4h)ZmDs, (^@h*WJ܆c;-6BOQǐT5‰dBFlnNTi_cijm;~7w_/~#~Nշۿ8Ǐg޿~?wz_>~~ҿ-_?>~o{kxsUUOqw~Ϗxn~ǔwg^<Vև߼U?~|?~ w ůOZ?oUc~Yտ/UO_~o|n&~/bK)e}ǟ?|ͷ߱ w6;w{sq^y_ApVa'2 2a(ڤ:tϺK;rA[m}*nTuݯ~/ۯVmCO?[~o-˩6[~o--q^NSX~o-[~o-/zo-kX~ϿN[~o-[~o-O^~Yߕzo-[~o-jo-[/?[~o-[~o-[~o-[W[o-r0JV;'o-[~o-[~o-+`[~o-[~o-[Z:O[~"o-([~o-[~o-_-/?[~oy[X?'yo-??|gd-[~OI[~o-//}Oj'???~?ȷ|ͧ_}Ww+}9^?_Fr2ϧj=v~w]}:O9q[hq۪ퟶZvG~ FQN=mwvkmŹwUa]vꇄO~J/%YZEo얹>/Ωm:1[[?56,K zW-mq/w5j83=Vڜ{`b_Uާ٫!jԵKD\jOkz,]8ZSn4]GzrW1K;1wѶ.:]'~ĝл:/wzvo\6gqtACoU~~ 6Z4᯦ם*m FjZ0Wc*|p*;ƗUzڊ֟k]oRås:039UBWߨӧ~_C{݌]i#j(sqOS?l}N%'ʑ_գdlN_h§QzdK֏q5/h;-:rL=脝hpm=#}s9ʲuxiZY 75CzA{å{(w#Mom<ҋLGk.E ~d1k~ᐟ2'w=˖+ȋoW%~i_[.v+zEʞ'?yOg2rm5u88vy^A$VGrhz[.o~v]{Pt|rT溲[E 37g N~CSShTzOvWU62S j7@Cs.c)©fEQmO "?$MWv kW8Kip5VLXOHBI\Q)C>)^+lOɀ($` )>GxU_!ȗ+;8kHQKH,\mJbeft.*J|)0NTIt .o2U~XG!;cfo:A5= EtVH8%%0TM&k!#Fw Na E|.:Kbʒ,QU9ȝZ6BEEo:tV;ē>U I!nxJ*^Ao'O@-h7:ZC;8.9PBe%'9PHy=B=dh# -eqWE1_*0o:"iP *V-׮"OԳMdJe_+E8ebg!S"NgSItu":Ɖ~*(ܲ g;ũCa"&y)Rs*ez[ɥ/]hJ;ʦ($v{3 ]9NSyaS kQ>j)m:8r"YK\TlTmi'SUc^"F8xmJrU+3Ez u-}l(HHQNFaQQun҃-ыV\lSBQgG6Y/#(T@$xkdnOu"S]#atu!~3>{~xm Xr]4hi'ȵr֔-Qfҹ(m#n%MHaBԒt!%SxoLɎurmu厫\~Yd/*#\v1?c+"GG>ϧ_m4%9K8eъ`0)ںIFSh]WΖߩ*S) ƵddC%c %()&T?JP*R3UgNU{z09l + (Uc"5._6U18wb[X~qdIPd_Ӂp8rٱ"#k6)UXQMHRv+N82a_H*]ښ*SkD+HTGG+7Avc*"%RHmX~ ]BI8grQBe:pt)S8vƖrX?*IUӭ*Q<at"ltRQwʌnl:2ʱeO ?2}}`^\pʥڌ6BC|.ک+NnNܵi6Px5ʞz.w@'2+twL'>EM\g;]kFS8%y7%X݅AB/%!YS'gUrP@sREIDTKDJ,W},EɃjèXCOWz&ɪ${܏X@V%r)gd.]"2/LG :q+)~fcDI+Pq(୑]\F;ܣ҉mSkM7UH)H 3WEbI +4hy)E~>IXUG ݠa_)'J MMI]%C8t$=HVBoqP<ƒ(`p&[<)zSi!IGoPK_IBCzY*MvQve OmH_74 %JPACՔl9`PJ>?]$L]LLN2ٸZ.PN\ )'&CHiT(ǁ):UjB~C?te nmJɖ` Upg'ĥb8} ۖ=z Uwd1ۈ}^p GKl2 yU`ܺE!3."AU:q+Wƨ'L_28Tg:76HD[BJ4.b~)^b <,2gP0-F2X.mSU;t鈤hk,!~H֑ڛ]sRC8)( *0R i3ҁfmGN?/jyJ,zS)L)8*J)P+;ɰ>[ K60.e~rՔꭥ{ P K>^s 9n?SuYTJET#SKv~i*6SZ9$S\@uCua@"ߡ!AT&)]wz:pKGg5֞i, S+P. Í୻XP<#XLb@Kǒr6":K_a% <{ыRd Z pˁK`!)t[1h$pI;+0+ bg^$Vv2]VJ͎' F) z>)O(-BIљN;tfY(~0A:t%ΓA (VD1eGJGF8yݕakx+˭AƤ\D+)VR U;I$ |J; s)B FRrAՌ@r\ñi$#յ~"*FuɊ/Q'yR"M3j!\jb{:3O0ISZbih]Rɥņ8]#&@졭't'BFG xd\3uWARan3EyvV ,kZԁ˥\v9)MmD#X3%:#L0yՕ5{KWO1o$KU|:{91 ty( #y.3u`=@R2PJ1~P&)n3  8]2 :&tW{ewp @dC LJ9@-&bR3]ji e:=N[u[1_T”(2O z &M,R.G4,<lTkT@#b' FQb Vtd):ħ 9uT.z@UIٺgS$ B"Ʃ7B*9U9\0[̝Z Ac'FALS1/4&B;pSywwW&0vI:/UA6Z.^NKo WxE":Jz0:LGʹQkOA]$TԂhh]ez֠~îN0@fDI**H ] 3~O/QI?!5EË{ZӡN8Pu5I^_WAֈ2֙LG…NJz?`.'aMGcHJdV;?bI-Cc'F wnKeT'Ş /m|3oḃ,)ey0xщ|dwV `ạƆ~+FH(1П9e=ClH #Ȥ%Dp3GW` S@E]'H@̠LGtPIy(I$jjQP:-Th"*1TFSm<doEvW/^JϦОD:dx pͤݲHSʝOob(iqәL<?zuibC{M[[7sM**8]t)  )ZlZYc cQ`̇x^\`@G78䰵dyd@qVךPlq~P)ǑAu<>$^P;DARiR.&R1?Jr@uZ-i b/0ș7T9Y & .W̨'F:H<\/)t fR5H<# o6LPRv0HoQ}0L_5O()HM3xNd>`Mظ&Zۑcu0%i@B=/c WLÐ]`eN'k{H'dn#p żZrAf*%ۘ` @Ji*\s1opJIrgJ`.Jj64ޯWȟCheMNǚN?33֌JpRGֆhFIA\9w]H뢟bG3w&I$UqG~mʞ!<240 #3)2)t#Уa.&Cq\ūE4A TˤYl~Osy+ShLeIu3SĎ"G4!HZ =(#{4p)Pf}ZV8P mi܈aȬn$E+H4=NS JumP 4tXsiRZgB2dv. Q`8;P>U?``^<6 kzJ̴#{ąNb!@@p6PB{.QmRc0A%# Im2& &' FM!uiMq\飸癀0A] j|0p\ *aP 1/C)qv2Kr &S@FH9l1u\4F'hKqd9=G_ɻHY e[< ޝۈ -of35mFzA7.`I/u;pq 2)$;d' ,NR9RՉń4K]xJ_c@MOKP]X(/(ʹ)@"dԑ]3<nTA?LmDZӌ&ߋBiYb'.a=e m̔A}#ռlwSQzp(W.SډO.ѢeT3xL\(K/q,W07 cI1LAw' U!@@bfŨUUh8S-K5 S @AbY'[BͿ"utHyնBFDnkɏsP]1 $̜(!_@8adBqI(+U:0\3LjtIpb4h2eH75Hq:БKqd8ގ%_m8:/uIP`F]j_2#z ?4 *-\3 ^783C,ʚqRФMڢWFiߋ)hd!yVj"raYT8Yh>L]5JfM  LJ8sps U[iFċf6OzA,F;1?pxP_6Q@=^;c)e4 >nT Qj@S/ G)t!WD΂]1`5NQRdp:Pϝj iDR;!Bk;7<We#&i5BkBx4$+>>#*K|3q*CQ BtL4  wQE~ޱzJ8СuNlJ/Jٲ#xb elDjtyRm)ЦtAAhf ش 锼KZG5`u8C܊Q\fgƱ Nƚ%XJGd✘BdJ,n 1$'V%'Dqɂ):lN_v.@e1@:RҥSH) m+֞l*5_ӣZEљ2hIH~8qb&D* M.T[$N\Є~`F OJetШ0[F7NTR*pU4*}bjYxH "p'6'-b[2F)1Vәbdnf(GPCfJN:I"Lc`)d2)ڿ`']b^UF~Uнɧ~B e1],41~&nRPgh{u_a,LЪC9RrWiZlV2@"):bxS5HbnMx*xhױҨpӝϚ tr:Q뒇I13^z9.Eʜ,eY?"th G: 2#dJLNgA蔈?Hʕq1te}toPa–nB(fϨxKJmdQ]a>ͣ Q$9QOU yktȒ۪֝z>T<3˛jd6tЅ@?Y2dQgЅ()XDSc}`rI,e: ^h~&Ȧ/ǹՊ <F4ys]54*cI潔3Ep!S_p^K]Ԣd#:qʂJ&l2.ti8VÌQ Eod;rr y;\MDqDK#J.3g&&(QqKLIl]Lv hr 2 sl5ewz9lwV垼dk-Cf@m|7>`P"٩`,RiʟQ #@jJuG?df  1b@ Ѐ$W$x"PQrIv9. >&FVDCwC(یp4bGR5:=0 Եс]4s$/#[Qfx{W,#Ma4Yp(.pRʡobmW\Z̈́ {NU6gSŌ'K[@a7XG H4HJ6Vx_izwȅ.sʈl6b~ʭtocQzQnSɜxYW`? <af}=ݜXd4pC  ]`zdBSO[TǬc|4l^_{.3Ll`H׉&6|sJ@OkAb+aD;mN=_$  Q[>ӣRvC~PYNNT38:92P9]EjM5W>'Mu:2m|1SM1]47cQ᷂si P'atzY+D(ؓZF|v4倧w z@o EJi@(W/t# m]:}E D ~fG12j#A[X3fy{;$}gT0S8 (d"~[@ N%v e B"ŜN `Svf\Pj+k.LOBkPXN3_qes#♙y %#M# S8M@U~׵.F95SјU8 RX@ 'K$Ɂ<匲Smd.uz:v.Ä(ڎ~E0Iΰz^*?9HY$f`D7턼 1)vc3s:&YI6co,VXsE.\Apduƭ+3Jto#g7ehțxOrV 4lPi'GnYHs}$=Bɛ:p1 eĵ6fdZpow활V*ln!Cb8Êh<;*%/I ]Dґ;Z8fG{3njOɈ ûC.N"N(ݢ;yf18;``W 2݌*[" !ASٰ^>Pp}( ^ )f M: S.QU\x 5x=ypsw,\7@L!*NO;)QΆB <K"4? ~?0lQl=ihc\PHA O𡨒N|C$J'Y6-.(FBm05&uHu* U's:j0Uqdpjc\c7ꈊ {n! /#Ma2(Y&z&kp ]dTƆsfp1+z%!W`69ثQes蜎$^.]00HθK`b8,-$%9ϰ[hc1^ōkuSpBٔk R=8Hv~Bx`aOǝh*|ҺUxf^N]EuMʔ|B9vlzxuQabÖ@rsc~Vnz^0}'>D0K3iFaJHXDnicRaye8D`y@`*b# 0?- ;X=+7K?*!$'.eDZV70{,* ΖKZqȼB TȢS< 9s)!_1`CAFF(Bdf_D&&oJYΕ[JqH>q<$T'[pUТ LjcE챒"S=y< _єA=U"K1;LrSAJxA-k[0%|T2h;LPw/SGH5b-@tH݆Ø ?tע.#z i/1=2trxC^ 8,dz9@";`ÄTf ]H[eWh252 w{lBߐ(p CY\i"ے8 k'-26 {ӗ;$kӊjFc]:{1v@'U*?ک TNG'@_C=c2"g !TKi43*Vl,.-EP $s~HǽE V(kP(ăBj.A'tɺv[JPIg0=9PKh@S=[:@Q]j>gRM5 v̠5yx0yLk0ՎPE? ퟪH2z)<)bMS,|N:t=[΃I {39.N5tC=j0#W"XABvT'?-q1" B.cBq2ьHzLUTfX1Rh FH͐ DSP aњ\+ե/.hF$ĉbB V%N|nw.P|G ۴>M|ràrT$c q,4':MkNX-˓J`n( 8 b:*a#+h^P*wAD{{VCRxV!Ţ? hW`d!T6Z Sg]W813 *Бn H#q0 x5UytH^'CH}!iYD+Ymm9ݙ#BhU.)gfg&M3t/EI7ʍ\ iZ",EAzgQ'?fг&bn>%szI"r )ctb!RKQL1A7Dᩜ 2zNRݢx !|KdNK+EX8 'N ,/ԂR\I6FCzf2BD'>B&v:-fXCÔ@]ER`AYM|T k EaN6@p$% (1p"u,ƶ̊?ѥ.$VoS~ō4d!_n|${asLSYUw:Q"(RJnv,UXMIax h b <@"abb褨 Sp#KH g9l;ôb%68X,I$ؼ4QZGS2]ŻH}Bd'[$SmS n'#T6J{85Wp7wQq9j)ԓjBɂ^a bEq 6y^~ 9”~k'Pb"*0rVf 1=fsPRRq#d8aDY6K' XyHPKjTfd35&]`T_t&2KHG wQ#Y%v|jaeĉ;ڿ`g0*V1^!5 3rZ8]f!J7_A|^NgywKEHr 5H7Rk| dG{"oM"f-6wkd%a"<.OG[pېPTN05ߡ !A;G:s`PQ3kЃ2ȰďS#$:ޝz|L#Fl_Ӣ$oNDB#1Lq@ɣP I,Ӓk?.迣#BqBp|/j3^%s;j]@~&PH(qVk{Z=Дe?%dӓ@f;ol;0EۣAf2ިZ@h`2GF1ã3gY0>eă6gJg $gqrFK٢Ȃ1>JO7. mtϠ%vKqӳV1,4A)$Juryldh4G  +\yL^l&w(O9FTA%IȰϠ)SȘ ?q H.d&]2 /Dd9!{Ap6oIƊO3)t5|u'c}*&s(֏x1X?ijPnX֘I/A_E} *qc oZnA`o#"eOM'z .peц}3\Ry'6cqn혨Ngʱ(C=`~5J}, EFƹ1MCTK3̺)f̡y_sf܉nx6# -m=2$LG"ؐΘ0q;LJ3V=(N+sݿ\2KW0˺]G&:(oDk hz@̴upE;}b-3+]KGJHTGG mAS'8qf ][.fNbFI93#o*(Mx.E`٭Ci0$Y.AJj%0B"YOɎyt${h4 mr=srj%/i&Nea &vJ᷈b5!QPof @kYJ3X;߇F(~^Ry rr E¡$!Y,uNؕY|7^FblܓNg+Mkx]!W>(D?0k:#. PSjn#S8գ3:F70"[5SN$P4f #n/R %~~ ! ;1”P zH;h]{0;u"#5kZjUF|gJ*;jlTZ#B%v8eڥRAdž*wWK>У9쳗Z8&I5rh(@ v(c),9Ѣ[yLIr1#knCL<\¦)n'/Dik(BO(v*Fm^1WDIr* 7:7S}0>C}FlB'pGF$EL0 l2q]jbiXVOc$Y =&5Jrpa<t,DV;U(CzOq<2jX y#3@ÿ H1nfq(1miZ_"YʸA J}ƴ091`[z$CyېT/6(Л&MOxH Jph}(g)(`+ILv 쨋>A!( Kr7䉢rVM3F\H&6/Nh5t28E@elG"WfD#ʑM\V4 Rm#7juߜ@4x`s_zq8j1|?:.U(17TcUZ6.JK F9&AmX7bLB 5Eᩃv]m 6x?u7nUGLLɲXn TY0!'ѵ+)CstNARRRPG\d%ft2sܵS:x8_cxhoŎ2a/#On W¸m ͎i.=$)ӌ lfchqƒ gu:S 6N*DEdE‘I~^bQ ǝv&Z$bEknt%e:˵r,!X,"1V48C(Sz@,Q=BT HnjQIWei0z|N[LM2K7 5p$jy`Kj<l}/~sCCyUĦt,EhGFSj,xE:6ps R ;Ȃe9ó8=TlHAƚ΋{z̰2M#x MJͦGcF<0mĐ-8Mb'9D.($ۅ?H[XG-ϋCÄDĹPi H*+QRHFŠl KYy(KGI ; qЕM~b.fiWIciuQ`?1s`Xnx:{K%JRDURZfB^}f:\E1< VS_sH٬chb lDp;9F?YN3!JpyGŎ\AսyE) U0@#!R~yW) 'wDZZhPP:Rl,KQroӮR@ytgELJ~}<N:B_f#S=t􂉂"N׾##,k pC:ht\ɪp:?:PNЮYSL]us C1e,4w$Pڥ`cGCO;B< E ("[K5v\rL 1UN4cd6#J\ZKf,ق>]3AaBju% J: ֤X2۲1C1[qFXӶi7 ɵxkg}xͨao@D+.JO`.>'y. T!E$ڏz 08fhy3L&3([/z2k5λ2E fuRxd >H (b*ȱ 9G;\[Pu6eA<>=.Vsd /[hicNwHt@(/ z3[aJ|FFޱc&j8.P-ܚ$OAsZ`@FA{WbP9jW`"E1}DUn*ӋE Y+C2HՈD@ǦV`0PFO J$iLzXu)||G5ĘQF0^kPVlMݏcEPw$H .(q<fL@=*Yt͘ф_M6i܉"EXYo.ml7J乓1БY.@榞 Xǒ?MǡJ:!ejT@3JԕYDÇf (#vc;9옙Ap(f0-̣ve*C)2b´58ydƙN66<ߢFg+KuC Z Us8_[(<q) ,M/5P@!|TgBD<ݹ'5//jxƍlDcDP[ic/xkJ`h  %-+溴 N(lH\s]pDzncLNF m1_4@INFEx5Ph`Wu3/WE2 kPBQĝy f:hYgK" Ŝ1oc~)dA̗#~" S 'ǃ4Sxj:jIF(q0Z } n"UIek4 XB4"fd:j_E+< ;JfWftcLr]!6^"q#~7z3ՠUm;Y%/:&9NG-INKp}=VG2l]$+`8.njS,qFF.H0X2`Nio:&5`u$v(` (C9g ̪:l*Q::#d`Py=03z;ω6*ѩ]9Fn%[M1ȥd[Gj )bNi.D ĒRrOBqI-Tp!sa0=ܰNJi0`0)1;"X@mw l9t8}2`WM';Qt F^JqZyw敓E/<ceW#= tPRyb{0Q&P@[7!6h@qbؓ7GcymFkCMecy}cNǀBK;m k t SDIPS"DlJcPL{{B/ d:~>t ъ@/Ry k A)X,tb=[PT$]dzzɂcЎL)h'9~녰:1ƬJ;r[ec3#ƧoGR"D29Q5 7_`ZO;"sG"syG4A}ŔnL,e?gun@8/R0Z4&0yߙ΍@Db<2Uz4$Q0AD_fz?fǂb3]J;|aQc^v8R .xBVdO#S :} %)  mfR\1Qq82UC. nŒY> ~!bEBhTjEoU?#-r^/KH}oMeC6+y|AP$Ih7~"Ol5tHLq"KVpH1\ "M:P?"noLQc1@3w)nTv8pAJ-@;πOX!E^F@.EjJ}ӡz힡-Fe\2vHFҥשꃡTLkC"`}o D .[A+5P~=ObAئFgej%Qz˩i% S:dr|v 4nCl7n7flI]`|Z#mDRKDiCh0"kRC]0B1BD,SQ'Ɔ0 o3R0?)Aa:ALC8v FycA.5[G.\4{ ǫ`t"ۃUiPKVKDft"3nY7%]+^h;y's G7{Gư Jx05\ e,tOc]h1^J⺓)LeC #r2 .h!lJLG͙š A&MGŬk0XX*q:Q JPD/tfHg}jM{X$8XzyvAIHȉS\KAKǮgҠ^n%Ubl^ڵDa@RBލт8jtԞpQET6L?tw!@zfǍL+:@]ϫ1 坂7-F[= Mʰ=ñ d3fAPǀD:Yk 5ujP~3 WF 2T:i-+   gr/+#l=D$d'`sL~OwF!(D11Os|g5;H,$є=RL ~R4łТE1.PBQ}TR `+XB GEF/1!)P}D,葍[A *$$o.6A(#Y]&[Vb:S/覼~#d16]A/4(a)rBdsPx>OHbNdMI1C\[*GH'pѐ@lORnXǴ܉~)W'<>=(muN l 8d \qyPNqq@NԩkP F^߇ݕԧ2#2E9L/B!lRh&hӄ A/ }!N}j b%]!RYN w %{.Z?F#Zk`CT$dy!b!9~:a&0c1s\S.qMВۊ-.i@"Ū5Sf`Т3LL7r5ߔ@04TEZ>Ȋ XpST JJLʵ%."+v1Nj_Vcן1JKwqwNƷ~o7~|y}_?M04_|կ~ab?7g>gajg _/{_|/~Ϳoͷ?ǯtc|woЏoG;?o_|/?+O I[~o-[~o-|o-'[~o-[~o-rS^~[~o-[~o-ϫ[~o-?rb'~f_[~o-[~o-[~o-[~o-[~?Uo-[~o-^No-[~o-[~o-.?L[~oO},[~oio-#-}o-kX?'y.3o-[~o-_[~o-X/|o-L[~o-/[,s[~o-[~oOcV?EoOݯokV:s# _~_Og}Om}}4._???[vTZwǩw8nw˹Okztj累^ё)ut{xhW׭k^Ն\Maغfם팻kd:cv▦~N|ZYVf2q7͏S4 t/W%NDL;[ֲUm¹dçdP:P׫ %~\:gʄ)tIm*yY!;lKе_K{%exd@)^}e($*ЫlMLZX֏\IY ?ې+S4[dqSƒK[1SILtͶL_v "y^:6K6`dRKYV4%y!9:_z39L pM)]#TYVlLܘxcz͋5y{ظ*%u#&cQ7ȞN`%Sdӫ ]a+ udek`vKsvAus-"BTư[ǥPL8]#[$Jܘ,!t3V_M^JamU²Mf+y ZIL,r x#,|);? |cU%Mwe?l"ǓZ$KK* 8e䶅 7)oNIR'O=urB+ge/${p|٠9CyGj-Lg36jCN wzUqo>hvœ[ůd]؀l۫1#=qaKz+v,%&Z(?׃m}3v` Be4q3س.Bxpsc)Ht,Čx*iu+DM+CƘyy$WI mGt›,Il+PmH}mJ`@~WpIH@SVl'Rە_)5#?~Q ;zT2ل_1r*%'iؖ.#$cC 6Jpdghw aH,x'.h6[y'kwllKI$3$pEVx<_T?2q|-׍;f[[ <;W%I[>0eۦśZ1٠dOZHŃJIk$?x2 h$ƈ݊5i,JIԒ,znD*>(e%͉^_7GJ qϕ?W[&:g~, MovQ,"m̃]zt5!2{ho˕:&AvV.1ae>q&Z4h|>8+j^ɔ8G c-bٲy(H7(VY*Cesf>V"ci% s]^1vZ=i,Kܨ{O#;$/׊lGK9`2|?Qg\NfLԪzjxzKb+ydd.9lل?}4% %n +7^SA̽ozbo`ZWW'zI@Ί'*".Y<7{'e;PYq1ĝZ2 ɟY,M;nz1ĜPC{''?55=:oJ%&~؅+.P\yx01=Iǭu$'xBsT qʧh?ccJʿgo_ϯMU֤Li}ΩφU'?fhQY=(w&PIЭN f;<ˠ~՞;-lVrn(R~ۓ*':~4^O@}8FE4)WRP)շgTO^vI®E6c4wd~4JM&xJ",'YC2]9FzuV\S]9Ϳ_ש~Oe}@B7'w %X'I@*a}*?yIvsu%JQ8pc[=<ɤE e-I&)?SM'WW vΜKGq,.7&AMKsA*qvݬ?d+4 -k6 𻽘-hqWÖhK瞓,rݽ0vs7Od]DZgD綨o2TzlW͓lаܫخ$lPPu*ەy 2/m*݀fcOu[SV7]3zWdT- CYcgF$ #f*~z5'E]0!Ղn1&]',Ny:s^9AڍCZ8^XpXd#wʒ?nǓO3 ^4b4H (ʶȼ MYD@M7}c펉yL\.z+(lsUZTl!ϓ]5sWH?xf94w~H3d:^í zS דāhS1#|V6q!jı RS_bb0^6K *A>b>[Zԟn옅1绕fT`WgwI 5a}+8ϭ+19=Yq|G:W7t:z0K>w%;9NeZg@SC,QArOw v]r?LQhT0begBrh0i=;1\^/nW#A`YW>G}>rlw6E(nF"I@cM5=[8t7 MSpdu`G-PN=`|1)jL҈Am]_t:!`'l9,a@4fjj31EC\Ja*Xւ- @NgcYBEV~6*%ةmP~H ~/aZN3 , , bu`F9>ynץ qLj.ΘÆ- (>a*ShMF\j$KA6^%N SI^24w'/6;=CV\b`h}L& b]0fįju+7üɤ<> Q4Z:DrZPނ5 {?W/[,k̈́-Ѧl8Ȏ7Xo`*@6C՜?M+1'Rقakl0; 6ѥRʼns "+`&,W:FQ{VR1 ܽt^`5眼ʙmݻB}k'Uds-m%|ιG}(((@{^MnuGgU]'PʑMsc3+S/R*e-NqIӰ)x9ZLkŇdAr(1-;S>c:/7!\Ռ΄,YCoV p܀VcK9- P4\VL?2vFtcZ=2x9>MCvQvhnX4cV{8Q#7 -fVdR3> usڝ,Tl~fe~^=NOHuhM9D#Ƈ;ֻ2`mB1UD9Oa(CN:VRX_J8#˞!ߥH`@Qի҃&BܤARh'g .m/ru8Gd)]+0Hv~VCГd`6jeA˹ D\(D7,E{qv1 (R<ϼd_ /h-wF $ L@Yָcήml@+hsGdmK<[qT@|YBP ʡ" iFJE%s oIN"IaDٔxer0=AIyGO{V1?}PbXf 3-l⃄6A qCctZw'PCM9CNӬ: EA zasϱe׌1oiU܊\ݧPxE':$+nRl`J2nczN}`a"ApC`yA+lXIҦILHbO_7g?F`^[P) 3/]M@rAXJ%Y Edscb6*q"`8u>*Okj#فGcH$IH -$Zd(]*=8yb;5n *Pk SHd+ Ip&,W&,h,J#b[E-sb 79/fx!kuǁrB},LI!8a? #FŞ46(£iU_4pӥ,E4C4e aR)Fо $8zXz(J6RT8aRLXG?L`cFJW- w0>|-*} 6j]GIT@1#ip!r^m6{x"Zl aմMCFxr%`*oQ$0;+"elҺ3Ǿb&L6$AԻi|OjfaVKb0{*eXTbCDv0BUsWR[\$NtJIQ^٢pO9o#/'^vK1W7,o;DGSA;(9*B8r%:omM$ūbrT2RE;΂Y&B鋩 QJL!/5Hys:4]ecF.PRq~6upBbQ9`jkһ``[|NZuZb ItZ<l:QR 4tH-hXg: *W :`^q:gi"TN/탠O;K$ [Jd&|tQ%b%]} @]he~ErQ<8XBQq,P@ЙM— vj 0paN#7bM d&q-Lf($:YRB$}>UϹL@Gu 2@ G/ww{Xi8`3[UvL}vNqr¬iV"`R[.:PCAt2ps#!hKL5POu_~sV``#i1|d0!:Hka:OVإ)k*(UF e!>0R }pT(!LmB6";|YVih,!nT=5j=zT=N4FPA[o֭Ԕ+7k˻Թa;3Į3FE5bQ;ru$e=>'IH-90w2ΚKbAԔ)oPvǘuS&Mx\]m,(P4P0]*`Čo5[bzQF+pmќ exZAQ|: $A!%Fw@lwQ=LP3g uW"w$GI0ިFux6<>"fa:V2P9)Wo>K? (s|␵=MUm\mqf'cq+hk/h?żz|9o/LT ;mr-t5%m8Q+s٩cέ$tK"=zJpQXfУZOjZa`jMS{"f(+gbQ Yʙ"x\ -7jXQmUZԏue:t@B)b6 d`|W ѝVrSBLv*P>q uֈ]Q|pc6:ZPZdWET@6גoBܞ("9L\fŽյ qeA-/QRc*r[S.[+z?jIT+BF#Ӧ:y',5-8~ͤ2 -B+Q+?\*Pʊ⠗Vwʆ__Ŏ-> n &\aU@(IOlR!$:q+֓Ms>+> \K UlmwHIZ۴|K>B@C1N|,bJkX_Ajv=>@4#(U@hMjt4fg1JuɡA{Z WOXFeSGe'\Y"f2F' Հ)3m 7nCo n5Z6Չtʂ˽:P2L&Fby e{+OY.tGOXGt,VE b*iӓZ2]~r!N 4 TNOA,&J*FS}T_283Al"iFcAKOژYt^ΞOyjt+ @ u'_,t)fj43'聭IKJ8kW 0SNvT }kOp3iq^F%``/ʲG*(T޵QO% kFW 8EL%bN~J -!6QSUbgT+]Y>(敂tʙ2<&j؅H6麩4eF鳓=,5 4mtPST Z$E!Qu{` >*5yc387ciAW/EnL}ǁ.accj~D_S-u $ZX7H`%:!\* ]0jp|P' *eZi$Nzx5't|A-|@7s0Ip[k͞jX4 eU3GP*&WHʶ˜lCі*?YkTUIdC mUFlb&L*fiQݗ!F$2.Rjp1}͈(Cp I'E/`L:Eq$U";z .[xAwkzlqCI)#CCm?* jPƂ.~C .+d'DQ".VrTE}$NpgR cM"iYa"է+0uG&eNϩXk0J80n 'WdKV2'P/*G%JD<ıÕ sȢRBe.3_ He04o'iWD* R+>gz;nz2ru;;ZTmӀ}[)T0p \#W iv`>a0zh VQ&9LOȂ\>4`a08GFfJw8GP&W6́ͅ*aCvb3uhu.|4!hE4z>4rvohX<A/i 5# :bV2Zz̥ O/i&)Mi#讘45cf'_!f gn"7Y*0"6-Cpƈ״D"5JlU39FK,z dO :".D\~ږ@-πjlĊY0a$jfCY/0R2c@!q +M.Gnm7ïpY^nCW1Rrƽ$)mx9%ꌤ(E0U%h!qn02jp&B6w-k%&e7aĨB5]d~F\`FV?0u$:cqoꡙlE ĪN yaKCc6*D:Eaۙ>d ]rTՀOdxj4hQx GI}`/:XcluD0P_*pdmj= ᰁ\+0]H%b gFZcLpL[(ПaQ&elaJβғLϱt @dSg9!qS.24cs1+,7*Ā}JԐZ=yP Iva D}/~}ŮihLkb}w7DEr<>mLb"~)?E$OĠ]cS(Y~_8ܩx RkeQA+(_wMPOPW2Z%B6נܴ*)stvX[F>vK"հ>k4Ä"fˬOѲ-sSxc 6h]ER*N3uL`YJ7E@}ki"|Ќaӷ*,o$)M5ȼI@ M#*u%8بLҧ'M>ؽ).477*#E> pRYקz6"֪C(RKTDKKKl^4!Q)]+@jNRfJ@,ѬE@?JJ1Sg VU9P/<|>` !5Xͳ/ۭ3p ֓n0 #}j!>E`OiNU `0Xj!]V,|VMa1U*XPS^_j(G?EH>*_;RTY>gRp)qzU_@,,*67*z=ö<{y)~-͓Nݑ珟Ԍd"YH$pi7(-+MƼ6H [\ف:lU`ߊnBZ3O/ t;̘,}րP['u3a X4E\nGF0ӭ(YAa R:@1XJ z%Cihd4~%SE: t᜜4 "2X70k5=nMߑ5UT]%уJ)`H^~(Gw7rYFn<"ZC 4,-[Q)«yV\TP/ [J]A/GZ*~Xp;KH/Xth2b`2d+%Y n\ *zu07_:{P6FA\~$eiϟ)Jl@AŔey*s=)N&%"y Vr*4#X4P͗YMm^w3xHۂ=1Q캊caXl$% D]C-%0@mJ"º4XМAvV4'ثfT{}+.N1oH%56ڈ,<,D 5h_'0kZ>MA+3ziUn:eOA)t[t-f WBf:I'h_J ]Řce-;}J*<Pܚ% K%r&OL؟pPtJb5 m:4d)X;2h\\S= ­LYIK=OMd0ԋ%A4Pd q=]6lMQ UBѢy( lKrCvK9W.Ddm"N{8VPb3,[tSTRnR.}[qؙLB~ْx34&FM̟jC_B;&0u#w5+L4JJإ0b^ՌA3u͎Qщotu!Tt= C\ۅb 'ޤT']45[BNCp1X[䚔Y{dIY^|GO|Ror3~UvM=$өMFER+yͱJ ttej.:;5XiU3@Vd7-~. ebpL@؊27F̡|v5]A@KbܐCd[ϖQ]'1:3MQ e{_h+wby=txp/Gw2%&kK NA ^&)l0Ȫ|K8AZh)*$T>~Y2ȔaFn*7u4wV%_H vUpUC{|™: }cU CoWC\ʼ꿌jkX9a2ki f} j`]JXFDJl:;8@Q jC5]`Yh32 [F DӦgĬzfk :cZI%7H8Ne􀚗ҩH= %r_GZPy\8Pahi]|t1{[T:tb_f,5Wz8aU(5;kqָVB iqT/E JXP"4%do>=UO9efEKFh9M[BP !b5| y++4Ŧ4&g l£԰\>u% >]f %p N^:#rVSbG IJ\\ ~7dN1R4@֦e>o()4e }ЪdJ4,L~F9͠j'*i? ) m5PԎ-8Еf T\V':67i@V@@AeW"n,sR/Ҫ\fXIй,WR!'`V֨S04̯Zp5)u !1USIWU ]4*L竌A$TTX(yͨFt gǏTpg+Acr6wIN,[^]ՖYʥ&턼 pu{P 04pD*6>EW:@FS`ud u6JݕOyknmo>PHXLu옚[naE1:5ܣ@|#'ݳ<VI{v,j>U] mt-C "{*nLR#t~E.0H !J3k_5׊Gzl0OÄHdLGoEYӳi5HڰL`ҌGQⲪߜIf&e^_#hNJFˇ,W Ckp:GhtZ3Z ̒i81X]%kh?ZDZ-L%S)y_ -Bn] )W&b"x۞,e X8I׹(5d T)X: 9Zޅ\neЍh !uҐuRد-ҳ7#ۥ;`HcD-8xM !8"V>`, B*)87T$z 1]9;N0d0)!hz ~Jº!J w#rMA #Vu~vb #*,Jh8l׷?$5e%GЂsFF p3>&ߨB)}yײD1AiBfr`WU!LkA̢\ ~Zm R֊ 461rNJI(ٟN7rcQj3TZ֞]̌?3Ǜl(Q<(\:,|7R[\oKQkչ^ӭ wYh=#ޮPfoca"=%2I?J0"Sf?lçjQgbFDޛNPSHxA)/ %Qn sixUK mp9#x`2$ @?WR|VAаB=TB;GA Sб'p%T%rTMpWU-Ptu`rЂMhJId> S2ْ:5}T$@+I#GG9j0ŔR)$J#{5N4]1z &#@D`sz4`Q\Kwe "B3hq"Ձt(^j <]YҾM:>uUT{L 2-)$ƄET>2i_ZT\ {cbq ^W-*L.EK /AwOЪep1rO۪[EgF[%v Ϋ[LW4S꠩\Ȍ uM(K;K:]@3pS"ˮ:I8Y[,Ġo6o\PU>;Q *SX00횿#쎌 bIKF"z1f=z P! X&,csLL;;՟'6@4 oUTbm?W,9tY*ĩOA>js8 J^7Z3Ɣ#aXd\pqn!(6nFc & D0f!(2J9BSby 3Iu3 J<R{xx.b(ׅV!<0rhenc2˜Z+3UK-'E}.8],g,3 I JaShӎx/D]ŬPn, մ,Y/0iN/&R*(a {aLSAcv$uY_6RN[":iM\P7ނiQZ46،.5ק_ k^NLsي KQΎ*A2!M7A7:ZW]|N2AMrv3MOqv\"bk#o.X0yve4u74xErbpclY3y3U8\z_q<@7# gmEȓz>8ؔ]  4e9KrZ!5J) !!DO' 3 Ah'S^J7%TV_y S2mP,%ү/z+IS(0]?EĦO8`gNfP1F:>|$ fM$@7IMK>*:ZↄadkUArR tl@dB N̑CZ2VD ūbaQRpX@~ 7HxTh>Szʿ t(EsCT'4B%-8 >+Nƌqc@ٖ= B҂$*5oQ0$8/+yB5 Gjɰmj@±Jݢ) 6$A &`ޟ4:s{djL]ݴ.@s+ S V~?@CJlWuˡy#c8 gTjӲbQx8GmiYl 5=u pN GrLlϏp)3M2Y z]ʹ<IQͤ>rH 廔6v ;KIX ڭj~C9XB!eEiAI 2SN.x%XΙL8bWkȊƹ\iCJ} phѓ£pN2˺2D/E()P *qF78x(HɔBZUqZIibWdBv!@XG$j)$NҠƆy]ւ-#.Ɩ֙hXȖU餟Ve`S)48Rb"f2 t7z~"}Xg ձ;հGG=(F$AO Q!U95W4ٙ$zCa(]^9 ,QWWzUʂhfY A b|PaAZ#njF2?fѺfT (Z=G'kcAb'&MZ [:f48xc4Ss)"2:l%vIӋsY!I1PK`a߾.ǁ!LL(Q"@o"@RG'*M@p-hiG"믋IuX"]E.S6Û.>LRbЎw͂˜i*}dM4˂QIzVmfe>G!!!2,a2RJ4N{n1\d`=J,:JGrLU׈kavEgۧ b,jͼQa5&|}nXNצp#sb rcmd+\ [-Ѝt._87sfDbtglxǩ~fIK,(QaáQByYWC :&xnPmt4Tb>MRKϽV#xi@Jq|*Q\S5GɯVIPex*)صؾ$jB$oSeWRS5ߛPJ 5 .ѐi`}J S:wS `Yxbb.-è&ʓXrObb̀[pۣ81iԱճ-q CS7N \ 9Jf$Kw{!JSz8PG𩢑 `$eIe*wSGWŵU*_2P[P*iC 46BO9};a}b[ Y04[Lb6m :J%jbs齸ﱝZ;R;PoTm8YἚ7ҩEdӉIr }\,hzW[ό< k^%S{1x D@k(2].PȽf<ϒ:{9hQDAt%ES |GSE^. 8ǯŸe[HB4x!e 렋J a 4pOZ%@`7w[jFeLuf)ΣpV$WnT2) q(ֵ/UVU.;iXӦv7QQ^Ax2A[%G:6jZ.BĪpa+!wE]U;RcT,(ފ`|akIK}l~|NϙVnWC%S 6~>Ȑc%&]Jd\S!mb-6>aQz,!ny*9%_%z`Qw{ȗQ6'?C]xܾG(chk5 :`[Hxi xcwyR~oGc9<2FAYYkAi7|I~U}̍."5|Uχu;b5rf~C}B^pGҖ\cy, B!N酝QS #_kYV63 BT]e P`@%^>ڧchG1^2*E65qVJP)jS &IU!j-ޥqx௕YXMn34 P<Z/&=B }TEALi⥮D{m #Xhl{$ݱR**t@@<Vu8Ҡc[cP ?Ze+2W x+/NL ; |%t\E**.ʒ _ϥs@Bd4;RW#_D:KEGpZ ;RSQUFҰc} 5 `D뜡8," ʄ=˚A%$J .JG'6ΆEf{2@47S͉֘Fq(2J@5]).Q'ʜʹ4s.*6KlzSQ>TΙ$Uwӷ&g<.p}0snĨx) ˮCW͈ʣqN[N!3E6pVgpDI:z.Uvz$*ߪ aŐ(#D`$Tl E30 $Sz˧3zȈ"AcN]i'JmplUTO!y5];룊j Bv-Ч& Ta]ۜP~ (b!V*ޑ-gp}4z.O,t@S1e 1]k}edeXysEduEO.dsT!ex d3MY:[*ӳ@yѲgy VyԍO[܊b5И4SS[9GJd ([H.kĉAػ̀Q\746Kx)K]EG]xJQ{Hޢ@7Jx{Qj[N u^hbߠ b%MojC1qg~΁g 8s*43Jc$ڥ \q:rr*3`U89iӲy},?jᲹh>ٍUcVP+U+>C3~,("ͲXgZrcC('#lم+uWj=S"hΙ=(k?g@[rxЭMKfMk]j(É&, y2I\c5{bE6fQ,7mEG}?$:olHys4n)(kDd|xy?L"B|k[j.JV)*!r =5pXIVj[-B>l%\@) !Dr ͪc%w1N T%{+Ԡ!щ3$6B_2v_ݧ3?>O#HHz~&gG#|;aHPtbqЋӉpZP 呅>,٪&%%m47a0'_0C ,۪FrM ̓TJK_VR24 m _Gl?܎0[-4}R-ѝ}BN+ć!>Kza"~8Eoo~ï?|'>~MW`W??Ǻo~×__|+տ~?GLoXVd !8 {oT.cW~???[ݯ#'w/.;/Co|O/W/sww_hP?7g-~?|Iow_#?o~ {.}o3//_~kM=7mɚB~O޿sϿ+;O_~{^~/{^~/{^~/{^~/{y/{^~/{^~/{^~/{^~/{^~/{^~/忰o^~/R.^~/{^~/{^~/_78{/_̓{^~/{^~/{^~/{^grŅ{^~/{^~/{^~/{^~/{ Y|/{^7|/{^~/{?o?~_}ķ|/ˏߟ֞g{O}?&y֗/}/}__Ѿ~1ۿ2u~=~ẟ3y=}WG߹]vߵ\?x񴵆Wy"g.c~-޶ˆΖbَ'Gw+0k;廲5gvYk徺ָz>v=Z9]Ts8|WY1lOڞż Ǵ\Yc,VΚT_Wr<-Ď]ȱ?.~Z̷Gb"{=;gubwĭkSsq]9cYzu36+n5s]'$k816+g~]O'y7Hzg瓳厱]|UV)g6}<ǰŸ ,[O6Ow[:bQَ]X?ui8_vpwjP2f6}o;F6Gt'I\-' ~beA^^OȃxT>y~ev>̉k7a|* .#({ugKŶ,yLߺhg陮h2Ͽb9|;+f b'eg%'/qfGK\.7s6gUec |z Wn~$@^PN~A e^ ;WPLWv#kێf Z?cyl|hk͞dْo'?O Oɿ>E]yNתD"T>̦Il ۑh bbK!vvBtw>y4'ϰ lMہywOLA~+&CIJ$&w&]L$3Wl! Y"wLc' ,"X8CmwHT,pɊ^uaW^HObuᘑSN;A%7IZ) y8c%Bc=ՏgyFjYJ?nU>٩#{ܳT37Χ?ٮTO>Nwݩj5䊛"ϾEbg,-ލyE9U1G&"wuh%qx+;e'WdaW>ԩڴR$|r zr u%xǔ;$/>V/5&&Y<!%;Êky_#+0gH?O qb1߉^C2IK6VX*Cũ>Yy*7MH!.x9,"9͒g2єl JSc_ukJ0hلD |8ħ]9gVŶ%]z<_ߞ>'HnXHqF*ay@>^^0Dv@&5wS\85lCr%Јi)B1I-OV*1x> 8?q3xTlMd$-39weYshlvrn *YV)qU)dی%Wb0v"?pۦG3e*[=8^8yBrp@% 'f&É0||QpH&dz, ??Wųd 3qᯬړ_cB~alJmŸW4V[w5 RZ5K"%q2pd==dEr2ݧ ]Cs(-.OBAJ3XݒxQYxitR$H0Ng"Tb$u;#B ml_R>0܊ud'?DԕtvP%erZKS[_=ǪahVdLi_Gk.Yy⪨!\kĄ]o;5&01ZQ=^FM#=:9EvԤS1}toN`R( vQTN8b]Î'YeV$  0ZP}xU[lE2BIX\u~卫WG);JjĒh$VięsNfv0VƤ'Iм 7xa)tqpU6Ɯ $ ;mswYM%3%_e$Q<0ўUc@[[JE6 %;H\1O%Ŧfdu&ͩCmd IY!eiD[se?8usv^L}n'ZE Ln%p#cōb(S9+nv5! 'i6H'qm·E7$Fba-Sa'^QG*`3 GITn^6mۜoߘ繲 H3>ri63{/Ko~k$Ӟz6ZQ=x 'ؽ2(yMۮ^TZ</8y *fP@,<-Mn0ihIx42rAOvgoZ+`?%1$ Er%}&ʩ+| ϔ`G fN[3ʩT&'1&67S]OO{WY\d[4[ݜP8y"$AHhFWOl.\v6F01n˙xqOkfG̪_C1Ylb(= tC/®; q ܤ _6fO\q;s wc2*{,MOjJvW}" LѤ)*M@K7]FyV@,ȻNz='gg7ᗯG/,S̚Q fƣd;жQsYlv AּdBk%UI3$O~jmw :W]8PX&4tS17LxrS9?BߢR2I3&NKv׵)Нg}^tuH>v6Jzca˨%HXc1SJE;_ ĉ5.*ɍDvc┸ļA@d9h*6>h&$mzv3^^T#wRt6R.`NJS9\B)&%gwi 4@+Serv>4}ݴUyS팅6 |1If't{H HEep(| ^%mR$9t4A7pErA p%u"xR5:<9,ԃDdjHRvc) +pMv%AHA$EjWE覉۪o (9Hr_y&yR[7<$\/H9𓡘=yƧ9i4G0|snXRg2?%={l_4/߮#Md.dԘZQdΩU)|SDebomڡG:La0z8-@5~AO0R=v=${$yת(&y$h \ ov5];˨`oZX6$y LTR/%xiU@3ʃ寨0Ӽ+ tsuƒ;Χ[ޱs+>|N*[χL 6ҍѬ'ϋ/@C%ObѼ[/Y=-gd5:SE ?AK 9&!0C4HXL7nj|ÜW 3YR@t"TaFPuPId]vtρ!uVN>Dt"\BݏY6qǀjjg_%J{sЦ(݌?xAƋ@ B49Dة 8^ҽkJ6Cv(E/4@͓jh*[u9f%%JT^7Ro= k"|0qJ1+U[RaP \TRgЃK%Ӛ<ٌʴX(=S!L@):ՕH XDK>Ȩnrw[Y:D(x@(rFЉS"8 ,ПLVBa@%l)k%]qWDڲ^Wj{0P% .͠=X[?K5~#!mobS2 +ؓSwbIZI;aY*}8tmq.096 9qf+}Ba yѫ,%%uH)|Vh$|DkQpYdGF>ײ+ m 쬅SSz/yNcK>a"^(~ളIHV]d#1 gҮ]& ` |Q_8P75^qHl'k$,ACN6T>jL쾀Q54Ƭ{QOHUT&qHF h& Dճ)gLpaN\B00z 8m('&pV ĪB{Z.Ńa5ZV(^vV=&h@D s,?w!W8N;;yDeYhJT^u\- C-z RXhbc<1OBRsBUxed~.Z đN9@8i]W-ModrWHMq dyw!JA_tdEV6|U2\-/!դ}8υ2"zZ #"flp7Ts,.e+';b-5 ӂYUz3P6|Qj~ gRàkA,}88Ҭ*Go>o{ RdאMd cxN.ܠFjuTz>OS(rkhXutȤz].Knj4,|W<("Q<-D:DIgu6]Z MV)|/iHY-xGS{\c2˗ZBK:O/m`@> ;'**!g$_ۅgP@_cevTzZ}Fg㧡EBӄba SURx Y!hVADD^EQP^B;R~6ςKb&-V_^)P6\+ѻd7sMFWf S~گF 5UBKt;-y%cӏ9{rУO5K`vvϋI+Ύ n0 o|U>T-f(~1h >QBSy1Py\.eaƅ_MnZCB)@l/Dpm8v|$݇((VL$L%+r^ A ^m .ϝNQdAT.M!cJ 72WIÉ.Wɠ ʑ%gCt͎ݏ69IҦ/Zbvj+.LOWDQ4ߕʊ :dY*)jӦ\V,|Ydj[ nUZ)0V|E Zr<K$%}e-ϳx9|RC*י@S-4،98QH(ϔ6,`T;tS#0VO2'8W1NM8W*27XxOƂzՠ}iqI.~P=[eko}1P]7b,B 0ĦTwd3|:m)=Th(`Qb8.|hQdiK}:iaUbjρҽ{ ˮHe4/C+٥'KHGiK@?]yJ:h XwЬPI]h5r?xkB`ߗ'S7WeERQ"X]JE9&jOSKg$L ah:%!L$Htʓ3|޵>+rBze,GJ Kl3y۰}0Ez{0U. o|̬V좤S!x#16y:ڇt CicNO UME)\խ}ПlN#^"Ua5ɡs@.̀i\LVAЭ>A'+.?aL܊'38Ѹ8I%bcUuK6 1~ ^JO^T/b S֪/Dn^:)VuhaؚJ}գGDAc01JY@(CkUH]P'u L1#$v%ρKrOM:KHI0=nWc,Iڅke(I!  /%}eߓoID2q&2N.<ܺ#*c쟎czw5T#a=V_du*ɤb*;4;ll uW}5)Ca%8L3Wz@B^y If;h]"M"EmBswА}p=Z"$}7ҒPB]g)=oRu"UN5VaOQXe2Bܩ/S] %]g45yi[Y@_CfH*`v*RePvʶ3bvW>8R\tt#`]/ PES%CxmMCةRY]/y*m72vJ!eՓ6[XHn+SQx[gqbk@[&*$O-۞(SjHT@Eίl\ʪ\LA:)2x ϾQ]F)b BC~kq]5e={2D%y~؄?q{L;"2*RgR@3X=AN06bqř\UFz29]kS&8R[uZLB G27 DT%O%ǞbX2$AюW=?8+dGJ8jLyWҨ\T{ƒ(s +X0g%XHAXjJ=c%-#9. @kߨ=[KֹrJRe)wVDu0gU;RԪyqŵnV`eG`<,C(D9`*s)Qg(O;+< l:\WӁ8i*@U}rľBMy:-ƫ`IQQr0A,c ]ߔT]6z +)Sp'H~3CkA tՍUOQ0K_aW$oJdN`qʸIOi Ҋ_O^$Rh g͗Δc:L`Z jIvdٚo`cA2>&i96j4i>ѺUiSɷ,5I7hxWdɸT y.~ .t56ӂB{ms*cC:Jy:cd&θjLY,ͰM{tX`n:{jmpA]HjVFVIzSzj~ Sa hMBVOdA>Rh 4Q ,2:C6 MHJP Y:#[ ĀYC[=`OMla4 Aa~S,Oz8RE<^b H"8KёmVK%V4a@P!?lXE߫@dnhh&p(Ň@`M9m)SVp $ [>fO*aE%F@|CM-j."wi\sr6DOIH xUo=ԁL8'T-Ycl]0pGJqQT>d9^F%&(p'"GbnD/\Uz %yr]-.zXC權P`K9kjלf Ȕw0vPmT(71*fZ_l@r@eԈ] rA݃}G[$nL~:; 0\@ ڊ]pFv*X~,_<,^eB.U=]%@!'ѻʈQT-6TzyjՙkV}^ Q= ;$6wшeZc !V-Z1u][h`PENiDShّAqUmҭRH :BKg\Iש1$zfƱ~J.l 5n샏Q726eߚ-1yC:R9ɳ_ L3s.Mx[jHOVE5< ˥&MtʥhE:h{u]: S%sFA]GJd8Ts*BX.yZ2jvIDz䨵%M ir~uRhZ T>AC߇7T&J@gvRUD -E0FN=cC1Z1?iڅEdhi_*mIG"&'z42<Xk8y!-ث!k;DI`NwJQ/u} `H+yHNFMDvMy*~_.lyo힭O#Zړ̪ 9kc bZ&nDS♆*߭rt@DhxcuBa,pǒfI"σo"j @]`9C o8BY bahzvA5ؖsRؾ61v=tՌ a<8uhW%.7״,@ M\ffte\.P:B7--ozvlN溾m/ A|ӆ*ت Qn,1`:!0@&u,&s?5%e>Y] yVm,$HQF 2™0׈,(2?tܖ nbG\ a+ guZe`? * G ذz'i^NPAtLA"NjmUk!e XY `;fye e/9=Z$T&P4z}ta"zaJke JAqp6;ft^<.ZdvZz~`jTw8Cl&8sB> >׈;8k!:A25qdTmH>ĚPV .V,v# CF'T =Ev4=UKB;Jd;KS x?gf߅LAZwܸU+aBL;by⇧ԎR(尜J N'T1ab傅FiKs=6'j+ĎV+jgT̋j]~u1X$Tm4QFS`oqhvׁt/gI0#F뛓r=Rٶ. M3ݘ* BUBDye)d|: `>Գ@V̬c4Ň-.jSj&xR[MH0giaFTRWȥ)%&}gZ> %MAE({=8ͮEf/U)$%M_5[{ h.%@ Z׃VҚJ2qda1J]'У 9D{2G:aV[U*JD$#ھ5ҞY(`f!u@M481qVWBJ7IM SLvյv<Ȟd6Sڋ`4˓xGA]8S=탇.aEմ3NvEQgA@$Y5^%+z<U%ڶh16(]< @[' Dmjl. ;~$6t|WZا:>]Ѐ:FOtO`πc$.SɍGJUyL)j2>BV<9Џ..|zV $v6OwoThwJv *M'԰U2 \e$oz46(t֞j?Nr2/ksXUTzs@zpKr:.3N)p*O[]˿$W2 {{t/?4f|xl ‡9pύc6x٩p5,I dPbVC)f zq+RBT ;a^n㿈&S%B{b*|Hq&>|Uau%e<ݓ?Jr@[ )%IAw` Q} +tɔj~@QH7&07)LRԉxX+"Xa~Tt$g"QD =AX|UčoMx:b|V˃E4by~HH]cGإ@6ީ0kƒ7,"Buu PFeCؙYk즭#nr0F%T5 " R𚝥$@/[ MEUH/0eVP9Cy0SB kyg)Q';2;1c(8C蠔A"c>Xa;Yc%~TVzRI*dRf$Zv񇄍}MܪXAcU2CyZO$&tތ"hZ~yh&ŪT:Epw* wc\{BIDR735)*miU씼z4~CQwu8`m6H]uO|ETdLa*F"TR6yuS '`vU>D&wW]dNh<-XG9pbs2x6rBWdW_T:pLH@iL UڪHX_ҲqZp{,QO,cҺ7>u6I=ŏ;]0tF!5{n\V0?R"S^ lmU'r,>*-Mm7 Q0kήBlrԒ- lsNm*fftzd 6pj0PZ_ǡz%X09ӀCypeڍT}0z@{BّjX'2 R[GTw峩"N[zѲAp3d $[M8606Qrҫm}0ȩ>F57HC hۏ2-&CFO ϒBS1KpE ,w*8F'YƑ'^^w욳H0_!. WIθFG J ô޺3y'.SK4\.]Si28Cfh`{Q,Aw/T4N6_{#=Ms$bajP-*!5dg*)X] igm0I}'r[$9{jt3{E%^Z>ҭ- 6r ؕvAv?%5긲o1( ufaF=I&Z$\ M} '8upQ/돣i/dًKt;p\ehvcHt¾Pb RU0djfThA7êKt/nؖ+7ޤ܃r,aPAi%Bɕ-ֹX^tvb Bq OICv*ͅ#F=yGe:^*\]542.$mD dTՂ}bN}t\<]>x:aM52f\1)q81\  @l/ƒթN8|K;!27`^yԩ$X!]&,ši >=jρҫn:%.'[.k9,ņ`+t7Ax#sæP+IwݢɫI4R`.UHLP F`ρm҈?% jROu6-Hs!o?<|͒d*<ӺpMO)T`iˠ-SL6pK]Oa6岑DılAPXAz7\5=,6ˇTIW]p2~.3kd.,촃Xj=,VK" gBͥtJ`IΫ%z& UV1J}obQ5dpY@O^J%~U /`-p|/7?%? RQ cUF| cF^#ivB$'<0ut})Ys{g Qb3[ je:L(yE#=Q~`<gˁclW?;18s#U:& UXnMs.36yZKԀZHJ` -z*Pz`ZSLY* %zx# [ZCɗ7k~!0\6B*V*$ U| }*/4F-sGjj0~H zX}෪N Zp i[ >@;#I~sn;L8͉9[FxoiSZ7ʉfPxU[1&]L׬2+CC7ӑ|$AAQ&S עV2 *(;ڷV'?em +Qm@~=kl0fu6N);YsR}'g8}I4p;Ma gT& j3H T1DK˂Gq[_V9|Б?w5jFS1a~)}yDn4i'ePGXmoEߗKQ".1zg ` (B2ˊ睸p{.HhC.餬9`rB枽^ zmhf̓,QŌFt;X~P}v/>]6[ 4<\T5*uVEs6zg#By֎qȅNVo$STpP U!=K2,WZU mTOT&U?W"k6f^Ӆ:an@_Kg\U[hᤆ";8gۊ7ID">IҫҼxAA\WOԪA5Hp q:`Z( ;M`Fv'n { &VL>ܺaOtDplL C w\AM K/]{ۆa}Q桖[yR oza`AW@J9N辡Hz4X>S"S3r%@ |QQZ2"G-]e](͍>zNzţh4*N$82Zf\/қgGծLGLN Em_فU9x4XGsJ8܊Y3szGJ Mŗ%`--TEBNitf., c|mJfnz`" \8F9?`^`*Ԫ"CA~ n4K LmM k\<@=y2Yj\QtL@%fyya^:h>umҕ@m 5Y΀1ҠZV;pQ<<+2 <؝W$"d ִ=@4*Pe[ )!؟ f{#EVVyh c%QR4{ȎeI/M$>vx̅/5 (힒Oa@ņpuH[ ~.Uka#Ì- Ԧ `ψ}. I$! Ѓ\j?.|_h>NAu[OFr.pnn(RVkϞCq&('OCtTy!zJ(bZGu0'E=SlQajobeٙ-ER%ўH n*fɫ bW%T 'ќFݿrZY&0(Fڑeea qESlﱀ|84D[=*kT£swcucߏB 07?kOFaׁoZ¼?i<%{IT"tb `vXyS2J!k)h坊oK?T:*V-\,Ot+ĠyTLm;*g-R_Es $)E%2Jw'%A)! w$Bׂy,4-z "Vueu[`t]Bp^_]-N0 **Q#7?(RsE#Ɨz]e~p+]sb t*@؃!Ćj?@8&pMWIjzXc!Ht#&x#4BGhDJN>V f]k7ÃܔcxckQ෪.f>z{79 ZN<06Bhf\\5-z⍚HʌȆyj[iʸi`d2EY[L*Us*Vu1 ,fdYf@୪Ch¤Ya^6a N$oPxI)u!H_kډ S"c QeH%6)FUC'ʃ $]A5- Z&*!&@SЦqW険Bb~rEǣwq $!Xfj,FKDe0+.j nX·qflQPXx˒JpelGnh#ZW,A4mg*ٙIܒ<(m@wΠ%ڭz'GŘX#76`68q)$MeRI3`. 1"]i?`ɘD-45"WO~3SnUgCsއJUsi;7`Ceʷz3#UNۡ>S nW iG-+ 5hO3b˴Q9=w]S,ᥒG(\⦐A:,6$ Zi 1r7h!c!&}V[~Go-18PVvLԎ:xL𧺤!p(µ7*Hc/t< cRe/MDHϬi6:졉*w5ي t8KN _5":b)YF-J/|2D5St }ߪ1ݚwYL<"*1b8d [`Abd 7LU x^Rtֳ@3Rh"a2 3ЦZkf<ߒ,@gavkhϳ?>2rrk1pT풪`ų9J}GƪJPeNDv3VTT!XZrUs1Њc5B҆28 x?\A;3?%d>M+uwA!ԏqnYUz6&^Q@.۝lvds݋ \P-B'Z \<Z -B+D`)V7^YVW OW ϭ0pDO+Igٱu.Il8@ zus|j͔F5mPfqU;c`tlA {[1rkyGUmr]= |9lNvD 5xB娄B 0S̵T.#AueH7/DoQ/sFb*|peԣ+I`AꍧyFЦsIsk!:W]@vKvS"xV`TQQbj<@,C?(TG7?\S!  8:?roL!xOQD6ʷf8,L ʏOH+Clm#ԙ x !K(JL6XFZm? #DRF56@X,fDs{ӕ}Hs>e;}TVq~& `- MQ*%< (-Z#C܎e[3L'^GR 7Jմ3h.ִGv8g% <: /e5 DG{{k}>7K?@$ϙHwcZ H.O6{zo9@؟jTY !$FAJ]E$!vR ܆*j 4ΎYXm!K$=Df2gтPIf5 k-^'2)}aj5̂&o4̏x8Z(%,ǴaZ bU}m㈎^Q;7AU|ijWq)4cB\a΢8w=vl _ @RT7O uHEBs@cBt-(d +i( |0> ºem. >0W^]dݪSU݄%{̔[&ve\VݫN*, 㮖O7!j+QIKƛJOm*CW(j8ܚm$f `/۔jJO=EGN ˾AE S`&Up yhhXUw٠)rБ ڔ4 ls0nFGBΎ32'r]ڔA>Obs7%B$jc{SK% N,&XX! GA Fd".ҭ#jzlgt@!D~ڂL؟G8] ԛ"L<qm\&7_glb'm B.^B,4E4ha>d^ؐ|tmR*$]C5y9y8&d -йf`+oʤP#݊]Vyo'*ki[6@+N'EM$6 1ى*TrWի$̱s&$Ry 4lm%c(al/)뽋ؕѦ Ʃ9 "QD b)%°|cN䀠r$(:/v(jԶ,9LMԶЅJJGzf O *J$!W+Tq"%0Ux( &##HB 9&YJ=H/UhQZpe2e4]r!4 BȠ [xS?bg[QKG?͛b>hL*& Iei4n1ipŎ)E>NJ}"zvlD"f!KMKg߻(3V3蒡.SsL{4d_xPTy:KRiY@/Toņor/PfHg ^c|}ةr/"VҔX!n h\eHB= 5YIŪ lVQ{~"GCvIqBf#V Iك`3N.P햻G":qDV2D]#)8 vR*Q%{ƨJHT2Fb6q5,~D`WS)a2esUPTEdu=ot mݵMT@f@pL@fm X(EH. iI5dg*TE/P+z(Ɲ)TR/FPbVt7 Q'J`U$^Wj*5Yq?rR5<7]Km]LAḑbNbFF-vm%Щv 0ֳwح Q4R]iK+U,gff[f.LC^, Ƹ^)GD(m`?7⏿ۿۿoG~oO tEķ?~g?ow?~_?w?䟶/o~_]~?s̱Yu̿pW0盢M纡?wϭ?|엿׏i_S|nݯ/~/}?|_/@0vG_w??|6g}k]v[~v}?W_}LWz7&Oï/M7q_O7$F?f/{^~/{^~/{^~/{^~/{^~/.^~/{^~/{^~/{^~/{^~/{^~/{^~/{^~/{^~/{^~/{^~/{+^~/{^~/{^~/{^~/N_{^~/{^~/{^~/{^~/^~)_~{^~/g{^~/{^~/o[^~//տ~?M o?~~Us߽u{Ogu}_gE/Ï_-k68/}]3nJ6(߻mnזg|@=8{Sg1:S~ys^ϾzֹȇxI|CӺV^yVme錧|>- {orמ+c]ݳD~ɊNxc\h~V˫|[n ذ_4++'l-AY{zi7i+3k'OsXoXlcNudKY6 9[ϲ4%Ϲ3ks N6}Q $!y;<)XtWӞpf;14ƻƤGܽX08"a<#ws\O–?`#hrwlLdJzHpS>L?85YHs=OZclwmṆl3q2IH:"b%oښG6W,o%: `s!I$A{IˮH'lP=sCYϲI“9fY4osu_'%%KBG>7A&Z*H8{Zʚ+wtW䌒O;DrsK956ʂ?gz"ȁ;zM׹,DˤA"K+O5 #kqhu 󎒄&uzzvϧ0 ̉H$3CE:J'WO.u,!7:I(m͟[n7.pTG~~ZΔ]ҥuvҐDlӖVO\Ȃ[xd촜W+NC]h!iIXB>KOgSp^c\yjƠ2(4yYv=_v `}D{K7͏< \IJլ jJEjSN,;cw2)RԊIwy)u-HxϟyK.j$SHHevY$Y,O4 g&q7-{HEN >-Xw-cS,+G ٧=9%ZeWX] [8lsr,e .wDT-NĆެH>95xBlDilCΛ=d6GRQ|WZL3A*ʡwfYrD<$VwE[t"W .>oرY϶6zvV~'ٞm٨9,i;WC֛>lͧ& Y rikOJ ɑ,#Mh9gsIw*;SRЌ Yh6?q+fb.Ť+we05xJY&*zE7uN3bL M˜YBd3`9P^&Yѐ,? ^oMd(X0$yXǖJP%!UwV4;UfEo mN-jdџ,Z^*TٲLwrHV>\"vSðD^%lvcyuWIɴ4ސN*v$ۼsr$TE)LO"Jػe'y9Lc{E'?֒;>1)Fe:1&ۋmA 36C.*rĘc˦.f=r]eX L%?@-t=V)9lVm<gO`݌"njY7hoN4rn * r\'gK-4o~B9ge%( E}v I%)Wru1&ĥhadZb&A=eUrFZy%Yj tI¤8%SΩ6Wbhbʐe1Yr],0=]Y2uىZ)as ha~C[MIZiOęck0URNOdp%OK $=#7/%HƻuAkAwfl` gTw|O a)!bsu{)Įd][L:zXLB:~h4(yY6յǛ1gU٩ZR%nMe Z r rD͑Ω$]]#&D$IYhblGS3,s2K&YV-sIM2ڳLhOn!$(nS,Rz_Y}l,}]Ϫ ƶ$H@s!gzwD}ZO9@ކE:d1x$gMg5F>F_kNV2ʖ̙ o¹Wof3ÞDɅϠH+ij=8(g /%-5x) r2Ìch0h>Q,5o}xg9FAm ҩ$:?&Fry'K@.X ";KzƗUAXKvvJ?)AA.`n;zy+ee"˾*4m"ϙ͈6-}ԡ>3G@\%߳R6O6NERMݟ"@ocg'IpWvmldS{SL&=W뱒${I@yIˋ2ԣeLRµWM(ugha}F6o:efb=:ɛorֻ$Oǐl=mhʦ8$" N\ nƒL]Kks]u"sV?V&e5I3_u>KQy 9-Qec瞄3 7 A*ta:޵d1g[2*P{il֏fvծB[ -!I#={͏Ԍ@@9;]+Q*A,RYAVQ23L$ JyZlQ.6-t R,d9TtQ$ΠQ,5z,9le!${i-a=.r E3ZgM :Ʈ a&'Er?}[A+"[Bz),4kP'4R^Z-j-!YTEJ1r5hz91;j[w$Ylc0z.&J.^۳"M,ҰSeZbIΠEmI`֬D~IdZ5UCSJ0,ixF"LX+̵e)R}CJ#%8N";7ub*3BnuI䤍`| :Y]W *DCx۴kT V=g0&7D[E2D A$XnL=l'-PBJ/ >uv)/?~6FY; 5=YV9sYVu6xyE=%e|]^퍔c-%ІP#T#pJAb$ l α6% ª=R1 /^a8e{/A5CX?MX #X0Xk@:ޥ2F/ٓzi6ѿ@>&~MUFB!m] y&@OM4U ְ $<).?Sn, J#S7KKDgo*+ {0Ü' S5^$T՞]F*mNIZŒg֑ly' !~fDeQ$I UkS",]P pg Poe*KƘ]4]glM8h=5 ?cDMCTABIZ l5AEul~c>YSķ:MB*pt=v ~:„֠ J&}΁oj7JNGЖ*Y]LI* 0OS?.Y䎗>yqI8,G`  3%FcXLg}bƀil(`yޠW:E@ %N ꀍBZrr(7-ELj3[xRvS[\x*G!p2vRw5q˫f٩JL"wPt&/9P 0 9}T`}"T)e+=4h9+")U,p28RNO Loѧ Vܠܶc dƼ6ZJֲzT\<r2H Ӷ x e$zjDE¸5@Q2yZJ/) zPJKwzM%_9hGR}-n6?guD}3rsN`2FTO,?#;Y4b``Ҍ;I!<UY4qMS°g" (֣\n<ˁߕ/,:| e[\5+18gy%YY&OR|A!>z(M=[ JFpKij\ ?ӒӔڅvE!fZM)"Jk7$]VеE + _5F} ~-p,K`*;C݃)|s5gnM|,rʈ FJ*4N̚b2 jfcЇǒ.UWg2xbB]8*b48l~˧7ߧXh<B E a JgB{LQVȉSx5~PP(ח*o]RkOf/VV wD+9BPjЕC3VjDf0 ñ3cOyCL: cB\FK8Cob!H>/S' `cٛ|*RyBs~OT?B]vV);^0ÒAeku@bV<~!M(%dPcz(uJAiSV\s/E\/Pv-/; iUXJRgT-/I]T/ ց)36T!%3(M.Cx+= JS^-r΂,lS1 p'eWk0@@]*I#u* WQ]9)I`mV R ~wp`qA:Y6v}U%тUw0hV1sit 1͠SVa,Yp ~sxk7HtR!#;o) o;Yy`r \{'>ᒓQL+!!+?Ze7eQk*aAA@qdu E S5-mOHPc ʼn% ?K@>gga#Mi !(*?v$vT)X('egp90J[`shiѨ$yWV80L\\ A~J660j9 \!@+I hX(lRb"0pmԥgڣ+a^\U#͖t3e=hZzr_ : uTiAzy"A(cw u08?Wn@u/F> &u( (/:{h"JEEApp ;BmQ3{dR"˴xyU =9mlUr2(y@%ۙGmP|6[83$9.'7Y;yj Hes+ vG5lN y.)^- G{r{\_hR_/hKJ!/˃P ^9.7'ԡ /"[sFXrk^xuc;hA{v 5=渋́ >|)X^-m͗s>~ZRA/.E^TWS 3b&ꂾ>V>qO}!-QE͛>` ěm!&<ѲRfk2żC~Cmqpjr_O%ϠQdk66@vm˅6!m*o0@ˆU&0cھOLpM^W獕 *I/9UsZAc}/K%F;}T)p #+5Y~U'1'G۹]1`J%LTx|8ȚP !YЍyMӄ+/x A@ix*AU0QRz1UNr+p݀#a 0kQ(|FD_x_b \.fq٭"/,h' mSCιtuj0Tv] ZAMi[Kٕ1Fr{g@̀jԪ@*d;ﳎܨ)O{uy/5$,Td\ş:Sv@\$U>"Q5֤n`.pX7 k-SB7UO (yׯnpDmmauQF?ӓ 2 ~ pT寘qU {AǕpAֹ n\6biWdbh*lγTWTc@X%;i)6 Upw*)PILu:*a. CC31ߣ/h e]ʦdAtS~6EϞ2A*-5uE=a 'fGH0X`ُb/ ԳVΟFc1dبyk WSR¦HU5s9juh2_W}[I EefAQh"YjLMh9 pI4҆1KZ{n@\9kf~l3y q>T:)p%H14V{)fՌ7#`$grqfťC)v{18%ljeUM(lY.f by`1huUIg'%<™6zx*rY$x89 Q,;%eDŽ*}S,!@1Os}d"wNqCymݲ%PDz9q5KUAՕTUEcpb[NurF baҠuyjqQQHHM"5@ +Ctu0|r-[kb'XF@Zi(Pt Yň^^Wa/y<Յ^#̰ a'%rQdڳC9ף?^+2!e gnCTP,gtHR%վAE9sTvڎ%RxP+Zw?gjp* _M u $,#IPn >_mLUJ1N8jQЇ7Dn>% })L_ymCɂS+ubY8V0YXqY8(HD,G[~\/ybOɔ@m~Ja$琪kx8 9>L7B=Tg2(m8iAȲx9(9 4H1$,UC,ȂQV(+ x@$$ϊ']J :Te}RI΋Mn?t9n0Ysrh˃qeFPnHzM_L+|Jgmܬ}Ptm̫,ЦmFC1{fA7[4MCAp::2!}>.0vd iT}07pmk~N :ȣ吶F5 ˇurc ̀1Oj8xmuUʪ u.OPuʤevEئZn|xyf6.(t|$TfjDKù|Rz&p p.Y%ׄˏ8ɟǀVfYd'J dAf;Vv󴧀&~mV8妃o'.Q}V~ƭ5TEbæy% ^lk G@qЛ(I*$Jґ͑җey^.] %ZֳHX:W u BjJGGyd| SAA'(āƬ0@) 0֙9Q[.U+s,:"?d kvA%]*Cc+1UVfZ>hM#i|4'Pqƒ1X:a\t'pod#ZC#Il1.|=F?ty7С#(np~+LY6((DhED*ִ. Tϣ\;rQoR:Φ"MIo]=ˋ$r1 [`G7vdW /eY*OP['`6]L^H́UX; `anPV#1KWih ;JF:0^HY|tN' Mr]{xn!6dUzX`:a(OՑ;4q"к9B'?=pr@إLrQc(G[1 ZZ\4.[]+rE /r.h_ CujEMeE/ȘɫN씲YSi66O /퇳~9ѱ} `+ ȑ.Կ`A&,lzo.S yP bMc;8,\`H!bicV|AP$99[fPlJNE^oޏNGu7-? S ==ތ;XTM~Ɔ'ܢ0e3"r>r  or[:>sEVgeRSgӺBAh3iop(|j k )b`/ʮ k\yJb*жTcץJsR3?FsU#0JzMx{.ٕNA&p6 2̣N.m )`{GoA?vlq}L{+Dr>3wDpU1 iM""K^67e@HtfAӋd|ʶ;Ykp<%<İ'Q_n&GCF+\ujȦNT6NO%tl aw"6hgO\IZi^b'Y-%Y CQI)?B;Ǽer=՚ZoMᰠQbU㦠1%(*37Hh2èLkU*,UĨ3gpIZy}2/*3?) 5% "5Mb: :ziON贀 =``3 eFV輜Ů:ȢԶDf:.RY4uTIfknTKx؂(qS'gڭ bBS(;O u3RqUsO[`:zMG]L|RF۾n2iDq}Dj==%\Ka6Qb}jJ Ʌմe)iT=Yg F!黼&ڝpT0꩐\ +@VVD8-yo$Vck]UYC X4TS'=xhDڮ V@($r #aY(kvM:¸^\_bgI4%u ɠI}G; nBvlFTхF PXAIE),vNeZ00 (+҅ve+\R֫QKYo6ɗK;:K@a}vI|+D{cQ|B. zP)jr|P]$Q67 13;_,z g(*a+o nlY[kw@H͞іie]p#{*)PBhw*k BA_"$wQuzsq{U@6_Zxᒈ*V-m"`mcͦa3H"d6jG)0p$2""_JD1.TCItiR5}pWq ʅ[eB] `Կ ]R+X hpn(f,CK~#ƒkUS/T+C Ϫ/GWU^3`+Ef8jnIv9%pGVu!#7 H$i<4#m\̚Vp)a9vERarVUF ͮ >):6 xM5}%E ר#M|2Xe\_\48měa{j 1©xi\K{eSw!9z/Twz`jL_ [ 9h6psTCs ٽJrÁq >/IUMn{ԽA3@t&݁&(6PD8/،{,/Ҷ(3 BRDc6R^xC XB8x`/Cqn0 /iA]NH@:9TT@jF >Q?fIL΃ `Gt"6/| O熓aɴ Mh2 ~R\Վ&{Ja3.8ž@=m6Q)I]$j&ʑ.!oK 6\~ ::' }BqO SvqOQxl!"HȔhUpGY31 gj/qv$1%ܰ]rt'oSG74LaU"OxlNA$ SR8ga27乹D-d+(^b!m;Y8]tX84mZcښ] y\W 3qa)6 ,aBx:2` #Us`$(4'!z[e( EovI+ J5hú0SN)aLDSbM$J}Yr*`(C?sЅ󠋏R_RqzLTW/:#Y8m`FeŅ܃s{[U}w qjx8g, >P/p׎c~V4c @%ָ f݁E߻أ~Lgɫt=>5̛lrU0DcdO";{*j[7'#='AXCiC 7m/qh*QsQ٩v6<#sK@.ѶxJ󚑐H֌+w]𼛮`8j@/,A $/.ssZQNvU/#L8y5jd[#"g#jIU4q`QpG͠*LE/xO2O:&tyK$V uvTettq1ӓ'q3.%I@း1|RK]D`8Ujo&c]]+t7T (GU(/-}F5D=AL:C*Z 8`ڨ˹zczbnNm3TtyS(vAo@YDUAhb|awaħ 469qYWҟcuH`]*%/,dk8=B67G9T<[AKԆ#7pLU=U -"Z dWJT `gG"@gR䇩yOp4GE{|;Uⴛ*Ő{/pK|OsYE. @,`atSRA5Hn$wrJBylp{(}ֱ 7ëBBȹx.VꢐBD/Q#3j*m5x :5$*C$ԒzvNO#،_(H[!ˡ$ 񒽭zWʺh+RUvPwC>{T44gXX$xJ b-GY/ qxݠeTL7&ɚjb AQMXÉ|$A2Ǎk+1^1G ^OI(.: 80 8Q7/󳬿7^ *.;G97I 1|MT "1T֛ԕaB3(r|kҢX"`-R;Q+P=P"WX@F4YK>qo#`S 6NW KTL#E.)u6S$`2r2ick˙nBf;4FzPD PI K|m>x`v;,vx|PqiEz3<)¤r&Ä\l _;'3 m Rj20V9v4% Kjh0r';Xi06Jn/p#?<(E#Q`K+!}ouct @"3/+G"8nY0|\A$,VIREtwXsÏR=P#e$FźbS֒˦)x@|&xb)97ID @@hU$-Mu@2 Z8ZIX*IEՉjxA_m;`={,GUn!Mc8mnUc0C)LP(;HwECbѿ BBy[^tis6j ہVpv]|ݥuKyxބ qy|2ĥ^V^5v)P-}H`PQt$^"ڌyZiaQ[/\1(z@n sX, _HUP3PU) ,4g&}jv!'y $b#e<` "=ljFVGiߢ`z "&I'("maSY:U+*.!dRer7vDU^v=A"c3WbP4xk򱋤Z׻"Qy] m?ndJ4I&:;|@+UdhǪhau]= D@Q$2*Qs*eJw:V|<-HOa?Ni*Jj:\Ye|l#f p̯ W7N~%-f 855*"^$ I 5a(fia4-Hr\ȵA|#'XqR56ڗjNi]~qx6Ck]<`ul3iSҼi®ORH|# ?hl1  bR fo`MpЖZ#X<@H u.'5M}{HcԼ#ϴwgZ<]|F$ꭍ3YZ/݊J 1@-.hiUOʰifo殱JmuD.sAR4.#N)Ϭ^w*˖*HU4'U-.oz6TO4ZM7!퀦dvGY88D8B]A linRuY=sP6^SXOՌpm`_bz0jW|/=R*S w%NغI&}֕JS9o ?jx.C?jBO6ȶ 甘([kV, JJvP ,#*]^ˮW;'U{< F?M͠b:R2}+^ViI q:y!X䯍]5_Z`|z9-C{RPgRCU b|kxT ᩚL1B_k3wn }0L&H\,'tAtg0?ɴKC5$- ޺&4]a#ߑ&FQ>z"21WtGB/+Ř  f9@ k[8Hy tuNFyIBQ꩞" Ӄ)aK]34_315͕M_]ZOͧ{%Xe?YL &v@(h%]@@[{s @?#_X8aްl2@ئllO(.5R39^贁WCРXB6"+dDI)Xho'Pi`rBЅBĐȆvPPut,<%WmYa![4fAWh]>C.HHq dgD|j"P\aaP5:L)KIG%` ںy)gVwFt`=F{,t3Ov-=.z h$&qz:+N$L颜*15Up(\ȅmf65] :%a-S$3xV-BJ GPBڰ1CT #,j:o~ȯRȸ3kr7jl.Ⴕ$@I 5d.7 Lͅ~ &lPWXe`I31ͼ 7 T*ܳ,ѣ'kޥKsg]`ȶ<(Lt.tz.U׽")IYR狎(\qX4vy+m* Ô ѱAv,=ayLQ4HuuU&/R5ou@d$.ƑT9-U׻t* :-{т_,5hl.p9-.w'1a0%fDeͤ*?qHB훁7@=yJ 0(BE/hclg9Eh8R na$ےbH9CPrúGUz]P.gVrQҰRz20S>1r&:~t@[)]p&m"_o͡S ډYEkS'-cԚk ll*$9m7N;) *{@%kɀFų!a lCq\f3l5âTS;%&)w|\ =eHq+E^N tM^؛Z!7Fm02fJ|rHM=mg>5zW2f@!\籽dPz\O4؃=tA@+b$2}ekx-ɲ,o.n1v( #hKD叇S7*f6GDu~El&n&6.$d[<( _D^6U iyGV*h_to=>$,YbmKh7C]eΆ->ƫ Kf6XBสXSHu%F@bFOSrfR_tGڱo&$;wK *5R2AcuqHAczp\OUY׈VX B5O4ϟr%oڈEBZ~zT{* d}y; ƩLVj/ӲkVR)x22 q;߄@ZQ_+Etb@!o:aHC+K|zX@CgH+y6:KǶE2Wm PfG;e; EAyʸ̺!lf2;%I8 a9#'+Qt{@-Q_rӁ uilՠjFZ! ečJPva?ZO-juwa9gA.~X.]eW7wt ȏ)PMpYV2٨S|л _2Ä=a{$[:'%M=$nTO,]Hpk%[dnpR!nJ`,L<__cS$dm j#t%78({{xTwq^5u7f0ljf^cgrlb &E&ڨUTG XFH%A @Τ7%k!G,z-)Qn c'M?F+ )~f o|䡭:=ĩhOaMʼn،5y.zOIJr쁳3:ꢳ.j A犁ꟃv"'{.T093U(rQRn(J05_$iX,jcDB_#=d+8 5ˑ4^VVqEW _`a/-KQ>_`B|6{y]яjަD%yٜ]S,2:ckj;z1m:!Dd)p]iҢ.n*1VEɦ%fUT[QD:ṬzzJyrFt?1gE&cyl3j@ɤcK`T1Q-ѐoHd)JFqzx@ ꤶpl +ZP-idPk Q0N n; ri\ρrTUٓn8k`z,Zs`;خ| UZZC_s8}Tø QuχOM/4|,75tU)| O铧"q)^~hb+ҊysWgUן䲖M!͏'&}#$*a7h$|BnP?bc h`l#?МQ0/9b R8+[%z Ul\΍Dҷ^tb0 b| #makAɃ|P;nPտPSB AJ 7X^ 'Q^-,;{gB_Hi٥,^݀5}ʃ쳕VNsE):i@Hsce CFחXbɘPAX+{޳hg66iu?gԎ0#9كJh Z䭴t&Kb1~L|j/R{^~/{^~/{^~/{^~/{^~/{^~/{^~/{^~/{^~/{eS|/Q]6{^~/{^~/{^~/{^~/{^~/{^ ~/{^~/{^~/{^~/{^~/\~!]{^~/{^~/{^~/{^_~{^~/{?o^~/{^~/{qo~|?fO?w?:}ӯ5~o^뚧__~/zu~پ_?rZ[XWqqsvڧs]Kcy~-swjϺϳi]>}gיrϘ=Pu{nǵr_Oog>ι=y9M=;p|}yg5Γ׎|s=YZ>c\׹ָI=O6]γjOv',+{y9{,}^moff+K<[?jOW~a,f[ck#oɫ&pe=gm]'C~5}]w&|s?gYVN^zsCYPyɳ~m7VM>+qI@Y#D++ʃ/۲0>,y:ڳݟc]Yn':'.#}{#1'!"?Xk9{yly Ps&'=="SC9}dѲ[!js>puݴq/󞯕$Gqӛ<},ټJ8l,.|˝\ú輳F]aPϟ3'?-+0Kb6k6H,y8e y)k?KLO my&vғ3Βkt['R.ۉ#1&gFړ,)B5%l')lȬm[y׃%T= N|W-9+1`<2N|NvY<"!|Y* +z,L Sh)t p$M s?$99Ѭ㓄$0rٹR&$afSTK&M+#6Q6ų}BCb\䳹AKOSZ'oD[KJTY -dVSٞdj<1+(H[~ 'Iq_fFN;9gbįDeFRLY^)d$4svU<]y);w[ %U6O^谀`[ti?~ƃ%HEMrv$=F:H87NLK78SdI\=_-HyIl f-ht+w)$jb|\̣r`DbEϱhvhjd$ueSO"c=/e/c}q%%-; pzas*[҉g2FrvH4]' \Uo@n- &?d֐ȦH'9$%Ǫk=a:!eh'0Nro94NgfsX#T- fJ-roy3x{LT6\Wf-g%__4ɇt@Jb'/ΖթY*,Z9J5ӕJB5QyMK,ۤ3Dkɰ|iϋb1v :55ho&IpSSZ'ړF^N,%đ͝ߺTQQưmr`0VKı[JiF{d峲T'Y\V$l$Vn>jN >bz׶=AvZIU5j2Z9πQhN&g`tFW#ͩ83O})L(4&ۑvƈ{sg"uU N~99@N !K~eL 7Ka")9~ /9KBj~еEVL`ױ> <fX!:9џ<&#Exr=ˬs,aߎ'm'X1D )SOvi.`JYJ/Kśbڳ D5 s/)u,/(k'9DBإx$ ?H,LfyN5kfs7I K"dqlȔ~ѳk^~qW-gk '0q|T>i5:yHe5x4yɎ=(89R_4-RW&k"dɌC3q&C |D{s|o3I\v/]Y]`β$e X5AsdhvKPM6+"fd7ye'UܷTyˌc%/Eت& vu}@36DǙu9]0hVNHdը4h+k4HJT/c̘hO`9͓3I{ swiJyf64c٢RM1Dz1%Wx.yϱ~$HW`Ty@͚-o뇹YBeI$ӗ1E6aNuע}%k\Qr.(p K#κ'ϝEsZŃ݆M8Srd?@:;piH4 <5/ѴB[$D@-gk'JA1)W L7<Deٜ$!R4i Yi{h Gr+ea˞tVl#g9jI4Wr^I6XZ/3 ؒ؏ e34됭 qX`}:`_=N9cegySa.,#}MXmhvѣoG}eTpc[NTA V%)i!-ιA Yotm1;>x6"V8ȋIPnn!k }|'σq)PtG;Kt%2O"&?pXZŘ1j$ a, :7;`䱊1}s5اPV'=hkfuvy Aؤ Ϧm.#hޤ6:>$ 0,b s Lf9q#'ͺgҢ. IWKaIDVV,P} fy5@i=v!P^/5_K̻-WU7d<ak&- ɭB%[̝1շ>5`[)gw7QljrUzK6wsp:'ۆz#DUM\?V66Ƒ07DhoL7$1qQ!h7@^5ۂPdGNzu9pU-vmRc$4pR$@&WJ*ʀJz&^;!2۳$Ű?a$Y[ykba9|Tֵz6Z,nEeV@'.Ч/[Y`Όs_e)Õ~DF)(}̭͞-8z q#LMF#W RBsʠ1['Ȃ'<88BL uCb>[ #xMШo_4?(x$5%y9$oɣ[ u(^2g@uoLdpܨOh/Ps?5^D Krr'X; kETڴTJ-@gJ0 au\^fsp<"$V:#AU>=}LgaSxB_ 45kR !Ȱt"tnש!* WL@$R zdI$Rf]=Γ3> xN&QrA'm6(r]iDқL1f7 D!jkp cGg&%qk:aw|My#Ncj$oOay9Fф|M 1U*ϐҁ/9(}HzrF Ҏg9ASJmte%bvc["iRK/ll>)^O95j"i+7(T)#tKg%00U`ڸi9\,֍kȏ"iSX$"f3?5A+?X.DT>.ɘ/&Ba0v?0Ήf P&p@ik tqoc[Ǽڲͦ0#S(H )҃GtjI< ,ۣ:zmѧOFp\eyqtUt1tt&FO*C.zOBȶA3g@˶PvgP}NWG=2ZMu >=-cT$dckDE"u` ʊ5@k؝ o%G 2D'k@rӮW) 5(%۾jB喗s{+z.N3jNYAV锻%=aIF͵)Ka"1ܚ,+&fi`źf؛-B{,/&DxvVM&ϣpCLbu ǟٖ ]bH:͠FY`,RwuEB"m: jKEe { l]*VCVdrNѲ'1jvv$0x"pA0lȞ|'B;vJDV{pyC?Hu"$3$IEXB(/|8膴R phzIšR,XѢ1&eL׬;zt7͌a(@CT8UsǣF6Ã9ep/ I(dqj X$k>겤yr2\(iAJ[a=z{%@nBN-BAZ.Kdq)AIJelkN7dS^oimC?YH˰Nmf\Qty6 F*ZZR4 d[Džv.a7pd uAԺX؄ 5ijP&2ِj/(22x< :+Q`6ͨhdJwKM*a*P<:PX@)3eP^ (k0KȒ< @?4nʞEYǩiH >%8+ߘx  Ms^PmNsWh\6.z5hHk1h6!e҈ d+ rYh!pJ.]{t]8Q7m [ap:—;!fkyn*B$]6& z DK"RL`}T0Q~JMZѱa!IuyT ٚȅF U Cv֘Xp+f2ޫ-do`})DE+'4-Xfy ᾶhRDrw-pHquX)A!T ,Fn "zWZ__(b? `@ ] :K=8va0X?b¡װ ׬i9go&":H2BC;W9%d#* R넔aGg+& rx\@) fBZV[UB0!FA n );sA7yaFAW nRz<d.p|#ZN/!/z!Ws=ֆqk3"~)u`?Llh@X2?aj~B~EzUqMG"uTAw.L CHءc.,<`]YLaZC0Tm$Fs'EUD Fv֧ZȐ!(~. R:Z{Bq~m@Ey.)<%{yPydHj]׭> 鵈 )sgu jRatCt];!̛@'<n %U'F_v6lnZz4@SpJٰCCKRlG@l!1l3s06o"NGm6tNV4"]Vd`ODe׈*:>:lߔbiCEjU %" stSm_ЈiA*f[kʋR+1*):іn\0#6/QfeS!Y4xؘ\{T+,*T c"ʽume#٦(TRF3}c?zo"2eZUS,& 'mx"oceApFz_&òl#`_4Sa3tZssu/D& 'YDGzZ? %چ[v&RQ+M83 »%Y;ܖd\pVGN~R>kLYz C)b=zfNoډL291rMf#U <DK E|T ڴ=? y$&+sv:^c߅RЁtT+v]yrڣ8YUyiBTz3Bz7X(@STP= ]lZ*2ٺc!.g-dFMa#5T(A$TwLkT3xbr&WTF*V3^UAߑ^Roь7N) 6۵w_4oe4"Y5jTlbYK? ujR`\ f*C婢,O{,IDP}50[=!OüeX>q>Q7 Bؾ pG&aѵnổQO-gTCkހ ָLqUjr~PɻTh1G:hQOZ6w " &/|GB=I / dŨep/ gY[Rg AK YKA84y|,w{5dJJFE"$hn \VwhU=ى5,*^M@LȵQ+x4'8”HbIg0F4zEI8qG OVt ' eS g]nM憖eTgL& ]V۽~-qDkPM VP*P=0'հ$3IF*k󀔀d&(.3)S`XD I e‡y)SlG0/8PKZ*xq9+ބLv/g/ 4VnUDV@obE9_@tSr2P6h %z5]qUJMWS`/̂rrJ5K 8!ALcȽ^ vjVl=7 Ur}'(ȦWPf; o!?eTlQQ "$=7, r9f+F|wype jF7MU1 .F9-~PBuw^?LwmegQXnK+S1:))>%MiΉȍY2ͤni7 } :+b1N:o/4CC6`qW:?$٥ߩ[ =A̍nSs:u٥g=: QlVt!9]T8fjt*#$f"o~@cse9Cu\ Y̿bB @ps޵ߥ{@}c ~ vUJӁqfb̩e{Gm?W#6YmIT!Dig]e|!ࡋOw\T)b+Zd_q毹p5v#$rJ\Npp9WwSۜ (bԚXP%Z\Qֻ4z JuŖOA+'EH +1dzbrx'w5\K K; 2Ln'ʰCS6F`fU5Q@W{4Z w# xt@%֟XV̰m#f+&/ 5.V @Yxn#9ÅDIfuad[^G%HKB "R|lBUrZH eVş ߚzb&E*Η* oD ޫ"| }- Z:uRqy>uf.ߪArOgX ?x됌}uZπʃR2ӆ[AWvn|FiD1ch4vjAal@Jf>i*Bo*2Vi[8r3b2Y͂}`·VFn:f TIjѡmV˼n7UiB`, Uwzp/pxJ|LI6!6D:8c0 uX$JyP˭m:hBd+QM95aZρGQ` z[rjdhAL 9 k=VwI&:]҇18Ij> zAڎHh+mHDXio`FF-xn#?4E!+VOGs]fdsi!KĔq0ȶiX"WqaN?8:k N~.-Ht N{h%(ӯ2d]U2TN>>SDjPcBNܸV}T!# )J.d&o8CgB`WJuf4RG[7 [W}D;`"q {*H a?T$f)1^H5;xy: Bj'k,|QY$)vLh+ U Ѽ[IJURsJ$,tA+*+bZv{<{QՈ }цɫ`^: / 71d5z݊YJl 2 pt'"?,DrSf@՞*,. 솰z^3m*sc02}_tIÎbP IL[v?>uStc:J:qU2 ,um yylTSQ|1W[T>A5A Fܣ6 |`NR; lq b!OK<(i13|V|?wenaٰ.b=I=ލ~ @#;Ju, qFf-7B< }Aɂrd`;/1=C!tÑ{BHm5ܗ!»*w/ݎOIRRX \T;^BmK&AS%U qyŖ6$srj㌉k͍38m mRXB< JxB@Hӊ6HXpr_*>2戕jȓPhޕ^jm\k -;FYEMZg|!|Rs}<4d)C; Av(oy ޅ儥%` \[Fٕu~Uy^kqnrrjvbF (=3jplƬͪo9pFE AfjECX:" " p92v̧ky KBSe ѩ hOMPO){[W |``T64w&N,bvص%4sƪRPn.LNwD;uK ֮jdr]C(DU?:RTr_Wv):B)z ^ mĭ$[wF (Ҋf>tu6gJd9 vi]DI(_87Gm es1,bmQE_^frH>˜E <ȧFzlSDeC#S?1ڭm\U`}"\0Y PHxlHaoa7̡9kJ& 0lGg]eQsU+/E͏6! aKMQOA}oBTO{/O0Y:Ul%1CnܥI͋+!" *T:.Jpm5jt!ʫ#jH["f83GNyjCO\21`[g]-! \h*1Lޅ s?[U:eR]TdJ`c][y&WX?έ~!Zmi|1'D̋X]cӿN%Lr=Nku2e1Ԅ~=ɼ*{ʣ2L\q,~&T lڣ oXn1}4I+׀oHA^MW@'Wy]IL~@0qdvtN~׭u'@dca)S-T/2CY%С UdVL5Җ]p H>&~ur@)CkJ؍  m% +_:ueyU YESGD)Pсʥ8IԔ.ujKu(iSǪUTz#ݏ$[g/\Qiux`Uۆr]K\Ԥf%|bܛRP v|hقV4J)I1lBGA؏I ) p2P6vA-gQ_{q,O/f CE&~ʛQVB)cb \2 a4h DEPۀP+1t@*\yn9_bB FBN#4*&6DSЍ?J#A]_K5#ӆ8M"l?u! ӜBя7(>TY0U9SD?%.>1#Ƙmچ~>=M $ AbnLdKrun qjP@_Q ;uH*mH gdi%'Oץ@ )zB@7rzd$U⸶ h9.zP(2X?!=ꤧr)gРJo&zl-u7ylp!wWI'i!EHrXtS‘LU5,kˡE,!=ܸc ]XLa։KI/CkZx J6{{_h?w2", Rs1ԑ֟@oZ::O%aUK()c}w L=i@`)WTjl]s%-( 5% 4W]eڶEeIWJ EwPKB6(k3J없tZg,#291BuL`N$tauHn{J:%)J,ˣ mAq[۩HQ->vIHh̪2[j/fثp-GW>5`g9ª ɟ9}.]4õv} `dxB0ڐDj P3" T_jJTG3U)l7' ō΄=R4rxisE)C;>^Y*xj=cLbJ%ߊ%kR_,=e>:Q FqNUa@/2z(B AGotQ,$O6%|ᔫ}nE1KJm[}yQ ƓVe;AQpꀹa`QinF@Fi\(_Af MY'xH}JuWRqհC *9Sg!rmkKn+\A8y@ jPbh8%h1Bu3~rb]PE?2W <3x99VLV(|9HϨ:ȡ_ѳJ)Ū!Oܻh]4tRDslP$ncW aF{:$sTƧdi{ A0t0 G ~%z= e hv_ MꀶRooZȾ)Bf_+6Lq+*' .P`eya݊ڮ֨7CQ|f@L O\@Oj;h5XaC˽=X^pYm;: jJGcu ~h{T fuAO_ž˦Z9 joXfS66BXNOН0 lq<`}`˒ J܅}B,BoAAQP.:[ǡrs.E P5Z<1Y$b>upE*VBРG8.;f9c.o\Y4S@U8p2; w>=2lNyHHp5[@>5$I0|zIlnilP@I?7#M9Y®̈V`[nF߸鸟 Ymlc xRzT_qܺ1wҸu\9OY!jwN5(X_wejź\ դn*vs6f/7}]b*F`spp]mJe",}WawE_xEwl<,T= m5 ANt&D&(;j2P,e"%Ir"NZtw /1o+ĄrGb4\b6U/9lC˳AH)txYUʶl>姳-%!O -C:]_Xm&hjG9WKn}cQ{R3s K*/TSݻpazLQ̑YP6 zCfSu(*̞ԼӎX@x*6f]u(AWkR?dC#FiA[irTw`$&QUkx㡎h^=AVv=ƒX2X0kKן/wf(hlg3/ӥc7B9ٔT=ZH[.x+ЏJ*!RlnU>nRJa#0k@_y"N=EJ1v1>)/7E\'"_a@yt+w= x^0jڿALhyKD|Q 㴋N{\n`L5`LQep@ЬVnh0_-D%|OI;[ b!I]H[kuȔ_$74T\lS7M!Z܂hy]jʡb7|94ϴ<LJL˛{I)Z.LZ 0jaX`g`[S\\Tܬ1?9OdL)M \fŵe5%ʡ3uU^.dhx)s  aU\,Yg\~6qiSF05V,rm|`[ޠg!,Wb$* akl) 9=@˃JGq[ R#C5͞jD'K]6}J]%}l*^T0<0nl\Q\F)d@1*@#e,jy%6SYyڵZvrV95 3/I`I7Ap՚>*;jПBS%Nr%?W=]R-DMCOtQjFx 0P`f0&R 8kNB&|p_&*CQ;%Ij\v1O*t#8H f5a}+Qy뇿0@)*:P,BD׹Tq}picpB;wݝ(:Z9ؚ Y(^ۄ\瑝SHvrȘI+ Ny n4T`Dz<D |f7-d`,L&?rFi>K?F&*8+_Ep)GzS/;gf7KYY/a!gE;dτgGj.tFoZe*ѽƞM#12$U =BgOK1ao:^k04cY++)$®uPL?/^Q)(i) 6(E}>k?i@*Te9lNR:2J’R _ -bP8UX4EP@Vk`Gݽ:}\9;Fpa4*ZA4Naeo/J"*.@v fK C1nBсOr9up!9XQB85df lJ$K[6$-^]fKռՓpB2ߣӚwVKUқ(g/իʤ "E8l:1j1:%\4Z^ ȡ(^PWIbՑO_@ X' (I|;TMf,ml#Â=8p;?Z%<5hSx ^[ղϔו.&Jh@It8uL 4{qI(C'A2YzE*i|k̕쭠cBI%vf(۩Bfc~x+H J~Svj}$r]jEjD 5uPXHzucFk) OMzuTn]s|N-"PkQH`0&(~r6 zj^SjgJ!wз-ߌ, ׄSBQ]1aÝZ1?w,?=mk]=*HRKwhJt eŌ#N -9KѮ=ag^UNOQgd8.W.တ~Ik{)ERڼ0y%|9R~^[>Rze8؀?6Fq(G8gO90Vp |:%@F~ -' oc͝ABa}0̜ 0lqT,oz8Ի_[Ղro;Y$J !H `mxGPN~e^Ǡs=ʁܥʃZy$tTAgMsu2mjmLsuCFR z~ؤR6K( \u@xE/6NV1b] A餈lWYE^`XTQEK}ܓX|)?Ah1bAuHkHttXl(4&aRL%Vk#2H!bɰx1~> 򵂱g3V\ @EYR$JPϘh+t;Rg,*wiew] cR_LjHYsL-YqX~+ |m0.zRj   cCt v2%݈^;ӐrW$`+D2˼rc) uAPtRoD>QAY{j(B޹J oуJZ\enYv/C6D:V_HG\3pqLQy(@9#ʦ޸f#8A`t+ ufFRGDpZ͡aUqF/ZȜ@o_f-'E!Ϲeabj^ ˱E}.i ԀIYmܛ|ץMpXpPg6 %иԔɞ:W{Tǭp+v跖_H!opt'-N!%FGy_X8SSH5WDa(bbcߦ+iKr]8l1ԋPfETZw) \ -ԕJ"CY$h{к\A1d:24N/)AJ &$R7Ӽ˕˳V\;@PiV\#,(da\Vq-8T~HhCz ;mhN:2n*ۍfTd YZ! 7:Z ֕kޅ%8Xa^ Զ86tbl܉Ug &SXgQ Mt(;/*? (!qxIu՞ȯ`U3u<5IMG`چfߔ N}\o=՘ wL ooTJ/ubMߧ ֈB%sѱQ. &$H .Ek CO!sDKg`E 6)M;U/AVpOf8mȼ ojq{μVXȡ)pr)nK2 PlK.ywd%Xl>)JݠSI?a)Y $ j3:38 ɟ꿠a|)I]տ̵]GAll*$Jl h. ܟMUz<,RaM/B>Z(.k^0 ] '|jD7(/.b4`Nv;|թO`Rb_,5 <= :MTfbr'r;ibN념) K7 ͬ.ᶗfg u]elXnqwBø݌u,@vYKz08(FRX2l `\9g85rP=ԫ*kwyQXȞqgqzYNWw+CW^t+[ pJ'a,YHk\MMR3$6^@خ^BhLfZv1(}&K@  %orXU7OQH+ `TFO&օ(de7Rd&9JҶ Hv)NJ "C =K_ҹ07Su{x_rnnꅑ5JRMoHiQ,UUGz"KNS+QD!WU^HiQGΆWybHe^V1\"E6m@;``GnsuԪ )rRUN@:XR5e W{j wsr h xN ͐"CW_܎\JmT:DkAC)ѕC)$ ' 1-d_&# ,Y`呜M8RUYDt8A6RR?B>ZVb8ZRrN|vM Aaؓ(}j1)R&LVE2[T]xԐp:z6N5r`I֑hc=Wy2r9kSOt_!{8ݩ8.LEyHe1QR;to~}40L":%vt_%X"lMUdF덁\#6UprI@^;DRH7BÐj4FRe VcgQ]ax&kM3Ui0PX3  r3+e'iv\EDZ]& S8cu!ih%(%,3aˇʩ-G?W_~_}?7?ͷȏοEȏ%|w?{w?W~|wow_}~_?统~GZ???y?GkX՞Q?i~T(\~חi?w?NǿGg9Voͷoݯ?|_|:9_|}_~O5~w_g?o7goOOߞ?w_tgi&go®-O۟%j㤆WWw>n%XBԿXo~o~#?wXm/!}>~'{._Wn}>~}>~?>)|>}>~}>~?6}>~}>~l\}>~x /}>~c}>{Lr}>~}>~=~K}>~_}>~}>yF}>~_>~}>~`_:7M|aOik~>~Roy}>~}>~y>~K'z.}>~]}>~?o>~K¾}>~l㿈F~C>{:9}>~_}>~}>~_7?zWo|?ͯ?oo1FΏu~=oϮٿث<?}7?owzܣݻ 9{mɦYgϾwuu_{܏4O3+s<̇{iW~Ͼ'y\紼\YgG?GT6!zeIWb,>+t9|"f!-oo}[vw٭7y'++_?fceA]-}f.eawEjyyW~ d˚6w-l4ٲs[ڢrz{N®l\35!YؽONfEZǮ\Y}0=~յBf'ce{pZk{NۄYl\ysƙكW~S-k&?vָV>6G'z̕+0!G%uΓe&q5; ;:;0݊'?Dz.1FNb|^dmۆ%K/ؤQk҈h?-҃֞xi_U}>qK4I*˴|+o ZBr۬jS+of%͛s-V¥1n0&Ւ*ﺶL.ϙ4\ ZO䦚3co% K^"'gao[sV遝Dp#d1d=e'Ȯ+j,GUiwc=IzRÓI^8aVv2mWʨI"Ʊz$J!o͝05Y\SO[)R?H6uM,\ 'E+_sf;4 897V&18#vW;%rڭqr%H-g$x壧rϞ} [BQNjΓ5Ms`%O.ܓYL͙IТE[5#,A(^V6w w;[bOdtcP;Ԩu3ryM;z mZmD')e\ v$'iL αT)ߏ"nf 'ivrC'+Ä;Kr=9R]JS ewX*;Rjy1~bN[- q߰42E 4 =6AWjݹ![)#Z_#?¿YL7m?zKr$̖K\ _snv) 3J,wΓk*ֳFcʮU]˥oFͫr$G٫K ]jˑdԥkb 5QΑn+Y8\T\KjR1t46]f-!?5rʃJhY%ݜ<$?٣ݳYr YYt+-h%Mz}I(+w8;ɥTȑvLYzzI_7=^kNد?+Xx(f-9T.+Z']"A vWe WɫmrSf3s5F\?jI%|PSՒ'X 5TggҧX3f~6sA$ޢenD@'&p7h8M啲8kaUwj!5g++Ɲ*Gk){U2:GɮN\\1_횯r 5ɬ1?-y03߹JmzkϦO֦XÃAjAb%',Lv@M3ISa3|l!$! bγTك̆&T3ILJgYZ«W#1 ]/ QWg0ǷF}6ͧ֎DKbrGϖsvRgОmt jl &ilY,QNBe\ڌVlUkMLLʍĒmEPNu:\r~ڝ}VoĮi9eF~"\)6YvD՟ R^fv\ Ri]JIYQPlmOnũ,Rfru^PTJ;SU܍č62#2%{-sDcu7$JzS7BT~Y*\ *>u:I58֣С5Hnd$@4Y'Tj>s@-jqTh?CrHa])YnF*t Q8znCN18*J~XG~ǺհTv)ݍ^a 쇋5h“f넦c9oF=ƥ9l=%yl,#jKNJdĮ: @3.j!XdqVwimA햼 40Ta-<g_˛;6!oeN?yܩ#z>dyre*QrP/ jv&-9C^I\wHHGbʆàlm燘uU|29Kf,8&g7̙%`N G%Hzu|MB_օ.EB$# 'Q/4 Aps(zȨ5dqc'3.b" d4va%lb5zzC pK;JOkFĤ` r6' 'gI@wHd)o/._йctXrƈ)~P1%\5[Afhd!Rجꍬ?q&+kF-Q0,@8NrM*A~W։+6Gt"==JVM/I)1d-xwsO7 Q(-ٽHɀ1 MoU.u=rSWh/45p}fG焑Ts*i8s0|t+[ P`T 4E:ٴC;<[RܛRFۖWX@^ !E?%Gh4h`ߐ&֭Ki'&4HfT{eq',vQ]'2 D^.ك:)KrRi>$i-\}9\6(Jh{Q\ ƳwS;1>Qu%W=ֈa朝i7/vhxyv"&nc^)H@t{~&eP*KwQr0K9.Tg\/Ad lJ  KdOchrC+X]Be^Ұ$9g7}QÑ–6xΗLkBL8,B-s䮺,xX ^w\btDJMR5 y^2516,C'|/nsP%gH~GHmoZ\iV-)7hdqֵ|nx)8X;dV)@~f`66؜]Z te%Ţw7@gt46CLd)}ގp4ԯ$_F҅V9 52)IMLuQ>mnB?QktN g?ԴmvÅdL-*9'ϭqZ-$t{'GPHeiI) Y0oo$5ʎȯ>vACx~f˜clv=-*;,%c٧χOuGĐo~@5嫂)sYkN\Eb*#5?kҩM4?|,SؤVz*zd$dRwU ham< /<Ҷjc4ebn l] SU л ~%+@NшeH; bmhpd : a>Y͕k~x=MH&ј] 4&L|~Ȟ'MuЀ|o5}O1L`,B箢C*y 99`Fk{/$u!ȍИ(Q2,uta Ah騴HoNrE %eTMRn٩լſ A`QL }9lҍIJވR"E2 LI>t9mZTE̔"dIx!'Jmӭ1!,M##.dμqr̚&znL5O)^;>=9:%Qb9crMu%Ia3Fswg0bOm19ĠCU)Cz| .("vR0Xp7NܢͦEOn|5)Vm$NJC{ZXRq6Q4f뻒 :0(, oa by ־Rep]ZB6-+SRkXOɾ>=KyL[5] :yB:u\sSv=??))Yj`p fٓA󗕄@Dj!~Pk-HKS{)ա=EVx[`7+:Bps Mj<~DG_x r\ڦfQLѕ'})]HC"d7>Nվ샎`ϑK H{?9:Z!7.tyl@LRUݭ&*.w5xY0ͣ "^Ou\ G&'Rd( Náz:@+*Cw%KL$ ss]gm!nVnJ^j,{ jtMDʶV!6Z Dbfj77ba#SHYPZɐn>YՋj*5Kb ME -WMx [U|"@FK$țwISGՎxIrtg [EZց)z eSn]Z%P^d#;'ZR8hbC4Q?*5M8jUlEā мV+#%$MK⫩rFh\/TIؿRQJ ob p K$ cFk@ h"ȅ3 nkGۓտ"WRaz1`h\,-s ?75vt̢" `i),c(`3[t3xElU 56m^.û}@zdK8Bq_Tߚn/ʼb{; i~^9<ϨڟzM}f'8U 0F-zTm"oeq66`|!TdC[܅:iMOD>Zg5 )WxRipGG\/k񻁔Xr:(*'~=gi:~F=o$;=^&c_Zِ5B{Q]?36`ʴWuBm)\&rTE:b=RԔT>{`(IIcȦE4mS $.Ȑo!28{*"<`tAU~ 9i)n.75JTa&e@|זcIP2E~KRֹCٝ,hAR6k,G)6uu+Txx(}X3 .rdٽ1X*2"aZ˽UCUOQU;!PvT)f5mqms4aVB`[).h(m۽NM7AXuI}Mu1+CWi8%M VӞ,* 0Wpk8JՇ%e!|ņ7,r8MzAC|h @^07HtLrs6bڨRYWR>Dz՞}/*%Yq(&(? !%Sjho"\,"yQYис ejaYFpʡXB6=BmchƁq߄L˭}S0T GWjR-W rSBp\W^+i" ]qʜy@ *>ГȇNL@N'AQe`Q^Im'"5E&{q_%!D]B- o\;p+nt%?(m{IzR + mheo 5 =: ەUE |$M4`/bC(0y"Yx`-| tr<%c2љPǝn&vl.م0T'ηC8q~L$PΩ6{)\TTHT2Ԅw O0`4*B(^ؓdt9gN(#3kj^&V[ 3Ÿ%:(ȎUm*KSz9mȡ_vWyڋJ7)ÃKbAj|\jTv࿎i6ynZ#Ԙ-wNyjh :⍐nrXw ͨ0OafH,rءaYq+&8ZbKq6m ."Iģ.SFx4" EH.!-B00|`UHJS\NA6@ Ǜ4ȫM,^ldmskU w5T߿)oXJ4X qrD>,! qB#=ڼJ Wm@+Z5"Udj VynhV  U.dCTN!ؕ2RX]}qn80z:F 6H.h l[-;|ܘX*c@N^>Ne+\ . MҮh|7X]$.ߐ{s\[?e3A!cZ9;@K=LH긣t0j9Zk%8 儐G{TJm\D.s A'-z b.g7!AsF$hj2sjVWup R@@^% ֲG ->PNπ$O3 #t^EssJo7,@f}kc6ULRt} Z G Z29 aA?5鶹O|U/, |*MGͺ%V0T"!G\S"[T^Y&}O+qH vveZB8#OJ*z2ާPEZbT$A>ܹ_e]>Ȃ||Ն{^>p9< vo(Tg2%䣡=Zq:WVpCC~[#Gv PVzejy!&2T)q,:wض*SSe`|ֺw(?4dEo᳭;fJSrovΝ ?"yϻ((-B D #q\GݬF߳̇UP}$v Il1=jQX'_-șK2k&1I kLz)({[]^jˤ 4m? Ҫ>N}_cYs|uc0ls d*dz0vTM$4jc7 5Xڼu/05J'54GE]эw^`X0Thv,Ie0rTn@n*Ay Ί3Jb8%d"л_pī6,3%2_$SGC=m4Ra EdUyM (BT@8Т|Z &˃zhy=X MG2Gг {dn d&vOucVE<]wH\I1F_.qb"3mlBj0 p5p<4pBλlDGo*d wazK.hBSpLA[.i]Ah]`#mWpNO6m9BK I{HYW]5alr*+ӋJ״1̒ƚ>Ƃm_jS ͭ Ɖ"E'0Ը BYQ`%~jeU*Ajw>wħE&4g&&ާ7¼ض3/H";G& B /3%eA~`l[9rh$ ja㴱 G:\.;l^U$! pB_Od>? øu D6ZAo~yk-lqFi^VBV*O^4ړ rf;_+O/E gypHn+{͑XOD-ƭ,9OfiS$Ч@/- bJ!K=0ZPk ~A"J܌;i l2D;ۥ!|(7bB榽tK`M@т&[.1CT%1BA mFn,kףNF )NҞc_6L,@רAǣ߿}M fJvQSt'Đkb E! ]K󢱌-S/L b{o.+N ]t|"`aFHm?)ea|%R;̵KroZhf¶WlP`{Qۜ2îHƵZ6ƚϥ$)C/Kgf b;֢R'E|{C+Mn;VdXXr짺 U F1D.fgW=iPFwdai8ׇU#Hx aUR J9gzPzVg(QO Kx&}6ujEXB$ߥz8WI}ުo˹=j2f"GD2ɣ|JYzdjU }tOfyRN1F8?\Wie8b ]zV&}s?wq&eN]0oC&*;,ֈ%"6*Csʳ,j0d1't- .q !hLBDo;E)GD5[4/F( <4Lu[eqa k擗Q-R@gbI9B8D Q%*]ZE [92W &S1D\ TR`́j *X9߻tv1`hh7"T8[Qthh8s"_H5)f AykZT0k>6DzU h/x/KO0F d4~a9D2! ZRD4zh8kv \ 煹S$.R$hz+4Vw=bBcҧ'Q߆pFsb奃+G˥7 1*3(H_jZhh0SmEU2ɓ (Np*ME;TTq&Y.9_C?U2=R}wǕ]S۩rIbw b] \.>dE_kA(9֌6 b Uմ.d(9ϴ#C@G8Q!jh|9.4$gYgWDeƴ]:C3k(nЋ׃Yݪ r,+Y6Jr6(s:@!]7^Me!kqX+e$D#H_Vdmh#(kt{*.f`P1ۭzSz|K1Uu-6 *sXġy_N.$Bo\8-Zv.D$Af'b.\OJ…}x4jW)M4I}jٍsW`jښ:Ue#MV0m.GwQCfW+[;(ٓ!ApMM.x$,h}0K~{! @Wղ%V=\lV6A40])Ϗ텞bh L0T U۫;EZhBzaΌmjON`|pٱ~ xCeMSzPnۻ,b~ԤXw:+2"Ŕ΅lA)%v̜|4րif);` Jڶ ^Dt7Yi]8*?`-r{#Q[BwȐW3%4]¡3мm5OR@!sP!JmX9Ñ*gDkILR" !IxE {MYØwk5c gZ|' P2eDZ@-Rԩ{uy/$eRKCOI%qޡ@vBs 3)B1́k҂]vx=1AKWO>h? I;ʉ0LĜSL@o4ne(A<`4>$h}Rz:[ܨH`a}#KUҖ)F8&Cy'igOJ%KǞ*n搣ĮxYZ p,2֎1PNAHG ^1 nbB҄.:HT)X@Qu2W?BKloV*nuPWVS$"߶k&8O/ U# 4J!qh4@K)Q;_&nhY 9:CZʘ7nJZ xZCjtG.ABX;k!IQڙԒ؞''ĔJ`w:f/7m:%0&p:\aon`N9񰃘^S9;u&Q@ J$v+J K\HLֵ[ߋ8d𠑇̭F[e!5/@xAY7.^L%/cA=xx?kHP]*lNFPգt]JrXEH~aw9Жko˵2v<@0d9Sh`Y]8ϷeDcnAlekѻ`jBu̞=2JSo=F sYL{TvoW,5]#q] 3ȀD&f[Z-2e<УКbT~p zG{fcަ#gf,U8 8h!.b@&"iK8?i%t/JF-T/N:.ܩ z]n*❛`9!wA8> 0e1AZy+cvwhX)g̦Κ;=,ֶ.GvJNP-R]M9C[WJP)޴l%$JFFr#H hu*fu2̒nx tpSB[:b ȀlAdkؒiOK?^JLX*sS!?Ig1(}J#J'z3@l rP_Ⱥ)* u%Es:b GZZNzWCEULPL* LgLQ=d(I`Psw1fZ.U>I#i#,*Q"P1hK0tS)#B 4%2K^%цJF1 %;d^ L:d*289&eld6PI+Z^,"q.<6SC>1ɵ"BaA 8^Ziu:8l9AS `ie5[)(ñD{Lyl3v\!Q!EnR]-4 :,^ v 5e>JC0(;¢ Ĝ(stmk6PS`7p0 C6yP{]fB$%jۊ*oRdlؓjW@RD㔇!O`) MԽ>l5$pȫHAEE.J̰y: @KV)U+ܠqQGHX̷HVGD̺j |,:."uDvȢaTkw/GiUL 7$"%k5Z_4`7rpTM!Py/ˮb8肛 %qYRZYuG,I.VOk 6겛iK0 `\YPܕت5 ?P"څڄl^ؚba $ޤɱ7M@.t<+r*;o8ڛ! &^pnæK'}iLK$~sZ{5;zPRmF|.- Ì! L]b #]£Y0^vEK)7ofL^l)QIʝʞn`H0C"Nاˉ-UkBh&1Clmݘwl9PpzR$j[Z7$[S^R7XKDh" \$Kw [4rxwl.'S@^F"O EL`Ybӧ:80$7ѠyfP..XPhhӥkPб#x}k|ңl@j܄̡J97S#n ֲ>’ "-qܬ)BZt vٳZ\@߫y;ǁY7Ғ}`r.,PE#Ս T" 0uK稂p*ߘ}aZf_vd+_ юc& qg[DKK(\(Ӻw|JUJI]Geo`>k].E_lvRKX<9vyGسG.VaH嶒kT8c2v xy -TY|Uy~E`ȵQٗ^iTZT*Дτ@VM*) _UL AI0_PJW j5Ppxeىͯ'*BYPᆒ:C],^;#Ɵ CFQs^e!/8h4.зYu}qE:rTkR]!95LTX4]u.tr0{OAFzK(}(v\ȕXZ.Xv`gOsP"f`U# ks˻RȾnw(,aOFQG [@Y8 d 7#`o o0˟ĵ5?| -T~#[r:M׊0RCsj݄þo n!k1eFU{rmbf,%dfYP#@sJ`27rGCWF+VPdfPmd0 eKx)cA j 6溭( ?P)} 8G"|&zq'u3bfp8lIbpX< ]h RPP)XA*77A*$)[j*)ދLӐkepv( 5 K nՍ\s%܍+x TV!el0Wj՛`O^"JE Gv'u%; l b&$̫3[(65S(j U$:ADMeF)Q|5IZQebȈ׺梃 u\ E/d7I/DUe+":{h'%fQ^r;a]p>l ˡD19:.P[2@#@栀4x|TWR  Jm?5ހ߷r<0G9UKU`u(NXf%FńN% wD9_٪Z[CE$PU.jOYAjsd+O)ɧ`);>:OEcm`6ET#ƛ~ޣ)έd 4bY5AVF UK֋(3眢|S0 , #Á/?Qy'u_0'oM#K0&mh|}f(}OQ PN/~vVÒ* )~x]%!#:M\ VI%Ҷ{ yARU(b}?Ao&\Pi]e7穒#y)nԖ_JA1/.?ɮ.HL=љO T̍3u;Li:д Y6BqkUVnXDA]:An:jNA~r 4yqGL)5aä>B%κD-*YN)^.^<0Ojp|HHjS&_X."-Z1kK*ϾNbDQ:Iݹ Lo6vj@Inv:JpHCq%bC 7bHlT. O]= nYN/0`T!Km+!@.hiܦol̆guieYL2U븤("*hh-)Ix1лT c;vn[+xH̐ab@oV昌Μm忖&6C9*]^{|oUvrKK;* >0Vl;AHq~ waHSc@L=>/lܰ[ɻ4 彇?p`MFvL3d(NoHr2 :tuV!+PVU1L4T ;sfӀc~m6&MTmֆNSCk@/(3S-}ĶynlkT)"?ZFXb*. <6'bʸG[xʇ>I#pxVt[*]DI7 [^M+a̪S=8=*PG v>5J:ˁey^އհS2TCQ{= btEk't?ٕPNڗŻzO*>芻gXtϒzDblށ-#"XSg$A1L e#4]nz1% T'r(H S{7tY%0.+GZy?KoβѶ,utFPa>8c,[ψh'ũOe-iP>e'@] ]2]gc}ӊhqQVZϡ#.sjkƉDy^9*%N qCyҪuCOhru$mo@x8l4ȇTW50gpl*.XhXJ]e!uy%ٜ-- 5tU90`}UǩUf:Piw5t(pT@ 9&ƭ4!ӂr݊U\N 2Yi/8*KUSZ`XBB%~?E4Uq("'h/QM!Xd VH#Ц1Md)aFDԗ lT&2d|TtD"خj}!TII_ f$!2œ /YJA•ZrT&01y0VkY0nDU.qnF/hQ.OH?@Xk*ج[S!9JL4~U={ Kiɋ;˲qF38 o$dqiBp&΢xߧT.,o0@.LPR]} aoZF ~mDBsq}]x}Y„!E#ZMj:{<AD]BG>֨{&%Vfer[8|dς٦j: 0 S0vh#tԝY^3hGlO!2R%ܘ$LTU}vZ9؟&O.XtJjlɳzSZ4$JHn=zWi5\tęgkYt5HRm/R*mtgus%hZ!Zl2G$`.=E yfxz7r5vR9ER6U٣u \Dx7h u#s@Ta(#LŒ9ƒaN|^K̟T$( OU.A.ɞqCXP8, Th)rSBO넡!?T %϶߫$k-gL@-+G@Uq* op8WK&Tq Z&濡5؂KJC$Y'I|tcp㒩e\5PQكO84D^z|$(6LBNò^JNQ(*gx@jreCi.xKo]„#+& 1kBhHU2Km G]SfI!>' $}aq 8O6EH$hUQmxܭrVY' dvMR]OLUqYn;٬JÌ*];kdEN7t`OCۜ$IB-WLzrэzv#N16ـTjh divw”! 13>Vz"xRhf31@YĤ+N*-h`dcYtRxf.Ô ػEq\ӫxNn*E`v 6<lox-bZ삩znoWWa? ?W2c?}뫿$Y-V?ůo~鏳2Wwؿ7?k>o~^$_7_oտqBةGwϾOG~~ NssR_?|Ϸ?7_Wg?__~|_??giWuw}O_ͿGƓVƟo7{^~/^~/ϻI{y=wwA{_}8{^~//-{O{^~/,^~/^~/{^~//{^~/{&_{^~/#^~/{&{OFX{^~/{[ {wG{{}{^~/h_/?o{/{~/!.iOc?y/]~{^~/W{O{x /!7㹓{^~/{O[|{^~/o^~/c#'O{^~/{^~/{^]~{{߹~_~__?7?4iݮ{鿜?u}|oǷ/G_gO:Zo:?Z}nw=s>c.T?WVc_fkٺW{5|v깯93۾Ckܫ]vީW羯6;ÞYyAUwn3I><<{;\ǵ6ɺ-o' v^oOx{\P̒hC ky{ָ|-Ֆs{yqNdѺ&ku8cus~ǞӞg<6W~c\opV>ܻ|$_ϵ[}:I<+9]du|O9UhM{oMvcN, [+5X۝G;5&]DX=r c;j&&xٻњUO&Zy7sb,DTVK4Z-!ɝWX$'+9c~e-'j%I8$W%ʓA7첱m\Y3saI||b<7[7yH*;ƒl/ɐ w7%g3:c@_2ExvUF9Eg 1Q59htU r#+x6P(5Gs/yI_LV]g{gh0Uک -0!N9Y7Z_΅U)cr*oe)9$bl뗦ڶ$PEۄZ@Cjd:FU'"'Omgf7FNTybtL4i!ד%u'横=^Hns"YijF|bye9:-%fQ6ŸơImU=/dMWe ΩjNAf>&L`s fDe9Zi /kǖdm>)SYeC%*ӞjjOK-e ڼTy޻Yi9 وE`uN`ʒp`JN"![ĢR'&L4ry'?R^8HV)mњy1̺;:)o%Mx,[͹|W|"ghRC+)H7Ӡ; :iCT]p-qJL7pI䭔`0U{ӐM%1)XϣM{#AHRM!J1um{U{tiUiWb3{qtTڳrl:J _IXMT웜kOy6鱥IT'Z%w]%/=Gd?$Jyk e|,'XF*4c^+pQ*TM Gqp!%TzyȆYhq-~TwԄEqBesOI0~R'Ʊ9uA4-a&m+K8FcO s3p"ѾKxUR 8QӼH*ဪ0g[mF{S *+rh flJ(N&Jv̦8.n&Aki,eP`fB4W-=6[aa)9 qUr]R6̎i,΍F<2Ҋz%/F'Ø^eI+[I5QeO.tzY.LyXP=Y% jk$HU<ꔫKOk,{La!ٰ0Րpþ5Jy3ͳښȵ_=-r P5,gg- gi㢜:z5;'x̦'A7\"~ ȒpT_AzjQoZ[BL"NuJɚn)uIh4=x%κ]! O3vPfkZ%u˓~U/|a%e8BL`a)::6urMwr٘Kד;΂g'&_z^H'; L~v쒤%%tjS*FY:- IfNE]ӛqå/K% ǶoZoc䊹1 J|~נq؋J+Uvryw*\rQ,VfuqV*x촓:Ɋ9t5<7A7; Z8YYYʱfŜ*uбעwΰ(-fzL0+n8r$_tqN,QRf#Yib-/*$D6&;}ӒWdS4*kl˂L\LT據=>LZS*ȡ%{gʄ.hAs<17Sm0ҸL9iDsa]pFHoK&]?4#i ;օAK$*aS[&@'NJAB~LLNg@ݓ@p פtWMj*9t[N`ו;\ oI.Q0+vc6j0m/p' iVxϴțl~N54ACՏ *e3j6¡m*ڛ֒9DnN-y{jEUe+SY9@<2-H 蠟%tfT D-e=uГCӘ_8 RjdȂXCq[ż4\ U'.z~hm.W~79HPRtr׹hSKVHSrGWJ0۫qm $]R2DP!zB𣵂_^=6@OH{ITe ~-ugFl,oajCJC ^2$INf\"A_)TN粮E|36)f>.%wΑ =Vl4iA(51Ls9s R9l")H4 J#rAK@M.5_طMy ;HK9sv.* |XxR3HS%ر 1@ ֆDRXL'188fZU9{;lh4,E:;-G h/*)j+*Ŷ=rO7P7 ht}'6PD,g>FٶwAp)lT.Y* AӮ,ij]˻!Ԫ;KI Ήg,>h݅[J`P?)JH=ioZ(Gz&KBFYS9P}TFaD\*菢sG?a.-7ni)C%1WY7(|^. 8:}j~*YK˚H|m=tpNz>hQM)Tk\^P2(~Sr>l *FQUmk^ՌwqO7d&h3(8:'! rSsy\T[2igA*e{wZT SPi줾Yy9l`ɷj߆J89ɈjYa?MrgJȓLS:/gXg}1TFО)Uz2B<6K)lU .t]0:K7ʢ8@#;H~b;di4Svn 3$E%U hy6?AĊKztf # CٲIah k*<_F)](8-E\mŏx.;r8.tgypÍ@G\ Dc[ FJV5 N! =~t҅JzF)tyBE)rk\{mF3+񢙟C'-!pH  ␒4 ,h;xCARaXDŽ3 .Y ` dpɹ:tFҀ{wzKYG?s~S +Xf-k@jF 0͇5AcnߗvI-lɁTgO@@4 &Ұ1P3J.[ :]xQ ʑ!@&ljQqcpn;~y7߬-ִK m(K)9cIFe~d:0̝ N\弪2&TB+te *a7hS2EP'7k4Dl㈺ FN Δ0Qɳ-/uyK|. =kqU h!Xaϧ]=#j]AWh^T͊?Hb*wS iim2MLѪIR E}n:y6DN: o,*ʏ5m+.$pV_I7C9ߏqTniuJEfSWɺxPY6X}dUnUExrgvJ|TGE67LJi's9 }zu=S}Yd-#]rdG2& 0bX+uƠ"3'׳S=*ITnSX˧S.y$S-UUWR+12.(Kyv1(nz;&cYwT{K {2"ɅeTnghn5/YgG+ҾpPSԢHiR&9ZU*#Mz!#)˒s<wiY`X\˘BbɾqҦßjMCrTVEC]O!odtWҢ kCo*S~:ȓh2 yu"BLќfM ܐNU7Oum{ο]%j`Oi,%<('F-h)Aw#Ωjl L▞š&AGm P*Ap1P~;i:^J֊` mYp`3`hGf8P1_0r'DjQ:On-l _ZCZ'iLhΙ7FO+':e0bju$s\: 6@rBwNh`: p#cf-$gMlT1 D4AZY[YTpؒ) Yy e˙>“4 ~dM8mnѐX4 0l-N)-Ug ~ؕNUuU FABy[RqFy񰬄oz@+M]pX"CÔrlT%$OU"9e(#6B؉J(L0#f-ҙD|#@^eN)ںc YtIQ u _رbieYx}a wIPVisXOKCCorXq /oנU!fƟ1C@W.z~6D5%0B꫌98T f0yJgS4@. 16lӞQKuYEv4сt򯳕윋D)YWdl8`xBbӰ 3tC2[bJtA" (5H'*S:2:VKtScǝen e#V( }!69sYņA33xY(7J'$<<1l5ȊGJU & Cᓙ9Ec{۸58QwGOZ-@0 bXI|yC5>t'5hW2Q0;+Y6Ɩ4X50Uv0Lf1(er@}xQt1ܶSc9LLS }02oUn_R[թjT|k=lem)xCv*GV6l2LUgv*0Mp,̢dAƘ@Ïl쳊NHZ4/8`P `"bI YS9d0CO4G)'Ί}J 7>71 ѧܞu/jz@Ƌj[䢝a02skh q{eФaonP"ڊ/V8P^-}|C 8X}UmG;< HeK)`0.dܤ% e hY".Zo)u@ُ/d,I.TS5M=}$cy亥b~Uc00x$U/pp-A2'v<(3pW֥I0Ej6f%3yKHT=b(ש'<[HSNvn&ߜRW|AGm!b[Vz9AҘ0;p8ߊd(af;(["0*EFKM!oLφqݳIx/|N>) ]zsydڟS['P/d y;~䧯1@hw:լ*T Q2a%`pDǝ騎/H"N7 pcFS>JyPa`O OL<}-X8bC Z8OSYA<@4J5ZUŸC -~S4:p@ QLaMj󹧄 ԳD7y|@ܶ$&> ֟PMLOwO;sٗH*+ H}4XytƜJɌ #Yt-<%UV ;.]s@vnuERckjQr / *5=Uibl}q#nCV e)!++< HIaǃPȁ*KvoZ? ͓{5& uC\u]pbzA"+[,£T,ax{\RJ6&-%Cl ځ3.`R([- K/ )9\,d8h?5UwBJ IJ8v!ӰRj'$okyHDl9@&>egWQSWhq:$A*d[<Ǹ?0xʽayQa!j)JPzT!9[i?jb4~48_Z tPV*#pHP_*jXU#B$KSUVЅl8AǾ7m˴k~)pG&1j¹-H֛{@NAֺNAeϾApX <eGAqh@ a`.Kvq'&R@7SUʔ#vB=yE╣ pAAؚVٲ XY4ZbH׈v r4_wtFb!?ܶ\k H[ͷ®^&Oo*ϴ[m6 =UE@+\Jƫ*GTN[)z6,)ǻ|,PQCmY@%tZd"v3ܶ?*gmYbbF| }=dQa2 B ' Q EV+LD!;ȆjΚKHQ`(YwYUh/=hsKrz;akM~iE`V<["!֒!C8'aJPKaAUЧT("P.-zȱYd I$8r֧F0th$@Q\W-£R7n^I VN8YN(4yQ,T%hJbd|S.&ciq&H]jxFUD!5nX򓖕8@iԼ*I{9Yu,CaH.`V* S):2M xUI^eAbbƑ L  ʮd7Io~{x똞qMBRj WEFަ ehrXt V8 ˴zt}4]W޷^j&ʭ`Q̩]@$T&]U& FC\eDV  $Ϲhl(§x1y߫$L3 !SGL] 75Lo/}شBLGN]uی$$9h<@XxtE#@Z 祮  =p=>q 6cVC%7B*t!ZJ!#>'"r` jg4>N_}lM$TNFY 5< +,[QR@;qKj<YIQjDβWÿg"` g%y.JCBCbz8)]7j^J^rnU(z BES8҂.Lq^Ps=%Bv gs5i1b(i S,:Z\/GZ;Xf }X(˷u#vpvWI~RsT= EBw#T21,Z3|`Agl!)_-{j)jUv`` K1'UN\BPW "aG8YɅMAƺ hiE]J^*ٿΚ L5X##_ˉ! ƕYÃDoq?(SaR9>ڌ~-wU^ 7x)(Hi0Wč!’S73)y sCw5)Ja@yP@CoO~A%2ֶx Dp[]Ҕ0*ޜ>@0y4aP*eԧ<^LOZnAPIC,Y9*d %>C"FtSl3 PQ@cY:=ͷ:-6V)XJO@i+|/[ Vn:U=2L1B<6ЦEPxHY`&=[&(ůoa:XSˮ)7E txB0]Bp/e1Ni.,,5dĽnel -߈ w%8 DEϱj2hle \V! քQ`x\M[%2BvFub~O@X? 55)2U~k+#g7Bsg;"xIyxRҰXwtTD7eu7Lg"S;T7*!Bɛfs} )6$:RARqt^s {ÛD!$9˲򳼖6!4*%r]0Dt (24ZUUP!K26˽P`i)3Sʢ֏>sd (^:AT!32l<$+튪6a2B4U> e jG# = ڥ-|m)G 5S(pῶn[0DDUBN]Ƞs*rldZMrMUZ*FϕRc)C Aw 81j,F<rBN V1QU?fɈ<|0.^AICuZgdMR17Z@hʈq~,*W3p#8}jKbb{M(nv1`K⚺3(-icvU2p4KG/Tk໷6UL=Aw({CEԖCHۏehST%4G3 ۦi7Y^sv?) =n0nXQiGNx2T4蚟-MU2A]8 IVE PnZt/S3]/%ՠ՟OYrijUgK@$JG4T/s!(z3H^Jf"bY4meb*MENH(Әhv4fNe*A|;@hǫ,!V="֞*kaKm粟Q!ڞdR^Y) \d;짍I~ת6LSAi57Q9֬|B&i0h-v'Px &]I@N V3mY`qݪp<@}xI<]`ǣj06Xm8N :aV<${7jnr[p6gtq8@TyE 8l)Ϫ PJb* ! ݐ*\ s%*&I6icOJRF(%;[rneV~/ Q8hz֦d>5Oꃽݶ9^8Iɺ|r WpYGl’5f@ޟ,B8j:tI0SW"zcMڤbxչA&EsR+~|-yv1,g z)Џ\n%(@z/1nd%ASe{G<$8a,>:Bs~Մ}&QI[7Dت쵝΀Z|W 6naZIe񀼴oFdR< Z%c!t]Iei zbkT<6$S` ,$OAxlZQ>Ӎv_(skAf0C 8} pT*R!L|R4?մ~4Q^_bэn<=Ky=6,RiiuC@@ P?E߿*l@8Q]/P\>mdt@*. Z WцMh7rypiZDY$eIx8vT6Y%7LW$K?”-])Ncj8J;ݍ7b : =&!⮒M%H! z}wF^3h3YyY<V-=l 8nY^Rlk(!,8Pw%t1jQ[¡+L zz0-63DÀq  0l 2әx+/\Pr&  r^j3 lrQ-EHouKYy\hg$T!ch)PϺAk:9L?a4Fk@@ OmNu{Hl 2#djnaK!Bvb?y{=v19z o,Q!ZmҀ7;%vD;xkK-ݧ`\@ |LoS)ZvAb v ީr,%k O..Kс b+Q8la]Y9-RQK:(y H}#CBJ֞)Az$Y4RA])c 䘂uR4@o5AT􂖲fM]\cMrb |(p CɊ"N^RAY4%6TϤ<9ls- 4TsYzwN`CkZ U*1pVulo"R7'iMM[5svt܀a3, J orop k֣,JnmHp8NP^W騇 ÷rیo-/]$ўҶS6 2h!b6\q1g]_PC=9/0 ȍ3>ґU *DB jDz*UCxQn,>j UN#࣐۵Y XL$2t^"%ۀuke`E*y,<o 1~Ijm 5fe9X)1& dyݟ>%0pc%^QE ̫8=埻 >/=_bkhnσSQU~-P ξ %Z-:U^ z{\d΂KU+iOr*+9ե*YD q\aZ1|G_x@SbaS!D^7ɜ.̓qĭFe7REK ݺk^FlR1QBsAM˟<Urh$BCei dYXK@\wKi|DԻoARH*!OFc2kL gd; v6"RU8@XVMBĜ\geA <G]^@ cA$7}}cVFR{SXp;Z}*8UQbKyhØVW h&cUԴi1:~k(Qb=/P!C~ Vd KdtזR;!3fL=ؔ{UYVmF[xj_au[јMSdZ VJ0Y# ` $ƠӔA%PrAs(` V]d1:ϣzYS~RzSOL`z Tpݥ(逜<4[C@O˨Jzꓨ *20ਭGhIR܋+x'F3,Wf( =ʫFK؁I''lcm<+ppX0sH+0>Ot;e5*a.$7)s2g>_7x7|dY&f-//`d_B4;?P>OY61I,G[$8S >w-$]eլ LE 6UMc&_GyT31e`F T.hp (Qj !uPDW!xT np6*}"|t(VtpՒ"B^mpTJpY:E|-4T9iEwK] ~ {4W޻4]\uW z efJ3 Dh  (l)߽׹- 4>3"%TVe<(!~!0&a 0ϐvt*rwJKC~ /ČX^f]qq`q2,w&?n; {VO)qWbɧܹ7<{`Z5 G|* ,$(,&pl$.6@WPԫdʉOTA,^9+sx֒= +ВL\x >9'ݸ1`ۊAJvg'cxzg듀5i= vo04GQ{-P#4;B=aJjq<*q*k%F楽]G +mY}Y0KuwgQH1dx.5(0VƱYv ʅ/QCv4;2joHh!6`!soF@A{kl E'S|e`le\>s#Dw'+I0gFO4FU,pҍZ`r0e=6C4PmW'.:w2//1gc  :4#epir2P0y!JӘpYV}TMS .T`Ea {KxW?DX )#0H􋼒u7VZ.5QY1ZYΓ+M0 ʩ!-9Irq=UHpMR6\Um d'_C`9'.(Bi!RYIfp8pZw'`y D#aX'=P0Bt*um YM]_d?@[>Tr[65 bu`.Sk#{ps8$9Z;k4ƅ:tRcT/+==*d!\G)w*1U)ÛU [ăN u4PmҮ("$`V[m]9[oy>AQ /Bf.Z P7lQ-_;AE!A CR!Ր¬x6Z ʘY?XHWi2ͷeRjXhuDP~9={;z+D ,2}/-eG8?CqUM=Vu w(;xxx\\ يw2aE=  t/q-tذi o8ʵ_l/_{էhxD ^.+Ye)L}s{~2ĭ~cDci.iRPUM .`ePx^T:T ԋe!K@#!W`k=fs,31@x*ĩ拨9.MLy:8 aB=|([BdLQj!+c uކq:݅a΄j @oėZ#xlb2/'z0dEqX=4Iףa}s3֕ߎJͼ ~jke_ er`Poa8x+w3`ιIQm8i)6퓤Q%[A.tλjЁ?[!pp=?Bf <x``PA)O`Tr2TYn9ñ. A(DO鈘[y ^+OռS`AO; [|V p@L\$_9w5joX1>e^@P&,O:,vm \,%9bZL*E{+ڹH\TtDKUK3fPyb.v0'5gꔓW"ER8,EHNMMonp/a8f54.s㕺? Se[dR`6&B`p1wad?hu1#j3_C4z_Juʚ_%:tRHVNݴ$;P*趒#i E@\g9S 0\T>ٗZxk<~`Ƞ,oe>M`TdJQDSDux`iatYfw]GQYѹ 44j,tw*I4 1즒 A6TJ[8Hym#mhB<[@t9L@bOlA'*6d5fh84UK_TS37fm^$!w^-A,qA|JFjaEMN0(z惀y uB+G'z(Y=1'q8neۋ*Np^и7O| Y@ͳF>DxJWzJJ`-qu#@ND% sExDlX΂pUc cItu0HE_'zdZS[FXbpYSgYЫ'̉ r +a'Xi5L+VЇ@>Z32bBBlޞ xckAu7vLaǩ}P"U ͹Adꍋhy LvXyT ʼn7lMn $~zn?-XEҲ+BP;3YΩx@4 y Ncl&HEZ8Aɰd+u9jFYW}hA1`j`\8;<)473[V,Zv_~I G:@!X8IVKAUQCE35KK BD1i+Ǔ=L^Ќ<ý>DGX[id#iߘ%s8S\s5İ`<{P۾?^ I9# Z pFZS, xCxNYH"8 -kv#ꗕ c/nEJ> .JVNbB0z:ҟ)Dunt p0CZ.ntrw(j}/x% uBS7KEҋmڎP?jR2uCLVI8 hC <' ~Y_%³BSa/:´JU}#:e6TW3~#fPÚ==pd XI# E{3)r]Ϻ\= c-+IPvEG{KIơ WJ\4Tݝ=w=IpO+; .H*tifuG5qٖ9a j.e6FPù2R1YQjsC6JZJ7F3D} G,zU"?T6YI}M H,L7PFsZFR(_lbg8\K@?^kS>v9d;"/V2?n?E&lIJ (jr T[? 3b>h|!&ի ɒ+8n-rtrz%hw?~O7}~:W~?o3OieϟaIx>kWE$˿׿I??V\>_~Ǵ_:i7 _,+ok~?_m,7?n\?wO?W/Yߴ6w?Ux??r#?կ k'??ɿo~w?~/\w'uCۧ7? X^~/zٺ.{^~/{^~/{^~/]6{^~/qy/{7a}/{^~/{^~/{^~/.^~/{^~/{^~/{^~/?4^~/{^~/{{Gs'{^~/{^~/qZ\~{^~/^~/{M{^~/{^~/{^~/{^~/=^~/{N{^~/{^~/_~lv?Ϳ~Wg:]^>~evho~sv/~g̹ϿK_C_olz_ϵF_wWO9|3vwqqKO_{[onSs=ܝ|j v|Z>n8Ιg{=}?gvV<<Γ}u_{ocuNSu]<;p;VW~_{'k#^?;/{]k.fm{=Ͼv5PeE^y#'f^+*/?}]>ϳ/mcWkigq=Y{y X1k;(58k>n6*Og!/'O-n]ٴk06Ǯdm.CYbw6&OVV{Yd\|c'h?سOdQlHnU5+j'X뽏Ē$Iy&z9O67; Iʋv'#v,l-RlǑ,:c9~]YV?kʿL9w;\j_yrYvNh!V<'#I}{˚il1z&_;ݣed^ϓ3h%%XKt{H|jfשׂ,D^vqS:5>yI-] M9$}#4xCOly&vUD=(ҽq%{#JYTS㭙RkN%4lJ! V[)(KK>RZ(';;R:8e9ngwYiC=s*}Tv"$> :e)U2d %z]Z,{L5%1+G+YNNqs3m4W”Iy0SpD_;f7rP7܇`"?1uȝTƲ>P~UPN6KbG]DKIn+EcO8A.=foevZª>,F5αg1=mxw{-\"Ile'&{E-$]ORb,>c=>]u3;S'W66%)8xѕ38 : MM&zY83}t٭|uT-eJT[eű$4%GF`*Hѽ*2M+UҦ ]dD~ԓ!`ve#eUΠlKf5zyy90; Eyk7_d_)Oډ48=k^r6==,v_-ڧ0sZ%gNt4 ڠ׾̙ޒ:&7iCc[[/ɚR|Y0?i,KhȒI YMea8- IhPZesok%?KRZ$]}dD-$^40lC'iNNI^Z{&MR8.UN&d퍬tByV% my>Ws!O`~aj=K*5zYadzT):im&^80j6w˟nI~Kx-ɗ^^h>e?[;ZZ\Mz$^2 ɋ!']MYwZ"Ov&c E/5IWM$IyIMELŎ{exytTQ3,̕.&Y"AEXѬKvm|6(Yc r_ՍKtd`mp ;@7˰eqfd;' h%5"1yf +zl+%6 uUDD]T Y:e@xKL}IpH⛤6{Ȏ2ESO[O0we*#Jja)h6̲97ty'!LI11i ':'`"N򠽷 7kL\oCjDۑ,)ρ?=XveS\Lho`6$.!yRشɶ>âGb'Ca94> ړt< 6'q씴_ISD,WYD'Y)h(H#wMx& 0f hZסJKhYK;Ho>//+[J4pI Z`B>S5ĥ6s?6p в bڃ8N6N+ b~d8$yg-&9/;O eqF&O4JQB; $ڥ)%{lxgtkEh]'<<$q8->얝#!W>rd4x b/izz$.4FK:KQi?13G[JMu=fuĸݎγqSBMK5R#aN Yn')ٗ%*/xD|n+Tj=)hrb:!4+[[!/,MKŲ~Aul`aw;5zd@,,%e%_cąȒHIS%%JMgmRMYBƍy7Y&^&]< %s%!/"'Td aU3 nZHl&thہpWv3RU53Yt62=dЀg{,~%?SlDs-&_% UiW]}XJI;jg O};hP '.%wMI(9Fڟ6H9t꒝7D7U"mz2 UT*,12%Z4I*: mu[/:$=dINL^Kb "p7>huv_ĚR5CcID~܂ސдLO~WVUꞓIW3ol@l.eNm򳾅DFgY0f,ǒU⺬y;`ңgǶv;m{$^e i>ey=Y9E[u# 1¡Lv<,.+o(ۮ@*'@!60-/k `9GV4# iՐȶ 8e]A3fE5`=6|IdY;8E tb)q*/Z$Rj9;-a*I ^"@I^3+L%-&@Hj_L4ʑAL Y` :=; \*Є.Jݤ}@oSPd$ BsOJ4$,)8'9Z@uxLFXT.<ҵShs +,M?*MriyWW+hʜd7I8Sej)B>Bɛ/[^xZ. 򓬒Y$3@ی,1mm598)6 vNyT;3?wкz\u.w͜e1Yde0-;=MVT=[6"a4HgCU Fi'%I(5P\n͛Nd`3жZ! h)ԴTIj5k68wOnxCdI6U{bXdJ[H昺[hk& yy s׈@`v) N[Tܹd:{N\HY)is$2&uMު6>Cd#`Ҡ9̆$dy4@7xAR2&F~Xɹ.g> d(j:cvNuKS=4XZQ>OUWg *E6U ly`xf1emx[7W= \;Y1  pa:{s"bꕐ,oz(a4 &;SN|2iy~<*xBLX`lbٵNHDDQYĕFevQFϓr_j~Aiܽ[/ɝa 1iQNEc4~R1uS0MNլhIXK,9U@XuZ&AWtJZ>hYF.|GYSYϛuzλlg@7unV٬ːVhS F%iDaQ$?7g @"ܩe$gDHOrS ̜٧i/2NOХm_9 Te=hFI-ԴTR`mHƛzi H4cCwL;-q*YhB)2AC}H/B/PIIbږMgyا3#0f3A,lUٱxAםF$|a ]H4 #Ig!Vt LQ}`8ӦHҙvnUd[ǕCۑc_1:Z@{Uz x#o+9!4:9桚=2 5m4kq;RZ6 IdCAE'3բu[9(xڧJ_DZsb,㰦sb (W4nP7L/&Asn6@`UfG'S}g AIJg#iʂpܴ<8QЗa7ڻNڷn`ȐS8$ŴN>ׇ6h=V|)ʨgI7hk=hL9 w ' =k2>Y5<ט@7$Ǭ{`x)3[N1 "wm$PjR D$&VD$gŐ0%> 8ڠ:}X? EV\wXk @KM& -R`ĐtwjJ+?5snOb-LrA\^Hd5!JfiUT*KL/OFB*5;@Z,‰,!v;KFm'iy~dw`䞴ֵr; SeN2@ S47A2MvF"ðvQq7?@ˈòϝ4no棆!dHҀA'Og(BM9wQKhZ&[+i-{NM)XU䜏H2Ƭ2<!a~|+Q5m%9?? ~pr sr"Af*2bCW y6`:mppAZQDapF4 (ﰻ6 WC G.<[:R]t 9F-kʔ}FfP3 ɄU%@ R l!n!K]838JB$6pz*d2mVA۾,O_hzS&{uԄ%uhnP } ewmfյD/%=S,}[%Fme,eh⡶2Z-+ zR^#|b:9Hq- + A01yz${@gUzimvz)s}A]?Z/s  -ѣ 5PtjPSUBZRQn0,quEԜ'z1lX6T*d4(JE+N3R$ȘztwhP:gjA6NGܺpӌTRk]T8V g;?V,!ee-tD7a?s%KtHVq22 %!vfY#LQjEoB)N4!DžlW/UWeH$4T,cUDCă Uaf`nLB#jSA`9+,`A+ ^6Ї\Tx }~ @=F`~íV} :VG4t8DENYRy݈xw]r$B*5̡T?9VsR05P!I W_#y@LҨn =-b,#+x6-ҟoqfuf."˯+B<ʻ2 R#0OnϤIIӑU?vDH:M0Gp@\+T=]f:=x>eLu7,Y+͊%R_֩h͸bv﷌BrX肋$  T{!FQˎ4`âSɿ!G _b4PZ--EXX%FW{j0;P!:F46iAG,{ \JN-O;sQ[~E«֘s`t2WCCz7x+͓` 49U45֌~[ vY.m@_֤twA(6 !G!aYbwZ_q䤸AO9 sh|D Ԝ\c&8=7W]&a< ?;{b0 DiMӎ jvQ t5dA3͗u#\)ڂc +_;`e+7_C;{p8H unclqʝ"(UAˋ3ܰڤgNG]Յ@;Fby^mI^xH4 ,vEPOQZ8PČRTre=;*!\aa)uc.mP$)Cׅޓs#i[P7(<,:X^liz$kdE DuAƘ#:c )M2'mh5Y^SM Cl8~:eRNX'Eб[:~78#\IbO,C-hmnΕqYlJQ)a v\3vJjw pseWI-ß-oៃDYu@g|ܙ41%.LZ%٢5_Vq3+#ߵh>qf@F"D۠rnR)xī|4@/&-,`%}!U8-7J)-J*U.T>Qfͣ(+G[)9<+ͪᦕλW6^aoNΖ+*H_,fHsb-p]*C;*u6x] pw/R]clK`Ƅ%66Z97S %z6H1ոԴbȪ6[9p|֖, qChOە=^E,CA ]yUڬ^6P՝ H3dr }A8Eh!9dF%%pjVDö>P&ЊkjCbo+ެ.ȭdPvRu?~ƐCfݑ0fm@@TrPG辿 &hAgI;UN3ejchOG/UG(Ap7lǓ ;t &4SBSӝPCi/$'֔A18!.Q2zBy%h58LX>f}E+\RV|ɪ"ڥT^uje¶,b[d5'snx(lܰ)-DeV:A[o + {_GaS ;u?T S!2hhY| "7Xi6>,bGQ+C̔SS,ʺ6#,q9d:U̍KDžTYũRn0INLJl\Cg;< 9Z Nv\cn"C [ `>*85-U _$С (Yᦄ`5@(oס]ғfYZɉOYS=ڨ OXMk !1IʡPsvYt@M@b}]Gɒpƥ1oJ-O^ -V-k)E'\rekJUZ >US>. X} LP)y]))~/X &*i8=9ͲylZz_Mڠft/-Н>L;]5,W`hn1J(OU59P0ͧ֬~CEU\ՉSD:u>)x(7*ZݛGqGQA}Tō8qZT;^_gk:Rhq+Ί9N΂&%~kA1qaѵT i3S6 ت nl2L&Bm YНq)0ؖ<yAބi:px-GU-Ș'[N;1ڊBbΑ=. BMGT?Mpn6@z2H\QHQ̷)bZVO4˜3,7Fh!9L۲rk(vn58@9&x|\v~8 :@}趓 #:#Ƴjư}]^D*|Žv(Y,T8.?ӪLЁMȃܘgZj)o6"!W!n1̷ p )[wzah*p$ .=\%v+`" ?uc_¢7ZE.-Wxͧ b Y]#zw+^}px֮_|I%/n<:!ܘ@#IWi AVgWkJYIPQJ52Ǟ2|Aclhq#@q,m¢ O1)_ÜKm]T }sRج !i,@p zq>m'qNU,JJ;}'QЊoy iN$X߮Ys"S oy\uxdB_Q%asCtUjSS u dp׋UǞ^xb8E к,+tT"eP¬R޷f:􊔋 ld@h!0nAF\*6_5 G|STr\ɯֲ ?)* $.e-]^B5$5[]피.#a@6a p}WΖ"WaDyRyx`(ۈEQed}}?R/<Rث)U= SU)=X@Q`tjZje:O&AVٕ0Y!D wȀ>1g"B]nm(tHN;0仐ZANQ-˥)ęcR"w0ʔ;ϡ$K La疁2aDdt%TZ"C`:ʼN\Tм"VApAnKRj*t~Q%P+Imj졤nс'HuZP)!&jDl傗Ӛ`2D#HYiWLdaCأk g4 +Ek4p5=4>XZՕIN\>PY#N(XIwM"V1eIu[]gd5uڞ*·HXRe.mI%65̈́zDzqA,+6JMmF&D wÓ;3~ 1Ei+\#'- gub7.9lWSFR?*gi*߲=jR*K7vVQɦTXSS8yu@`| eQy;4"UpU}1ߖq?X"uXOma< ( `wpj-%vmw$bΔ_@^\z:JfhY dYv}O;l ]zɂ]A e u}C.b||Db) UITj5$:9cٵۧtQ %:5oo1]h׬v;P34 -tf[70E%[lNfaupTūzߨOޅRo]Б, n2 DKUwWl t(X?{w\Ng4>7؛ڭM}+ga$$ %hm2JXNfܭ1*1Ӆg _QLk/)  Mɸ|Ibp%Q++6VnhQN,[.u< P}NjARSxhjnG?#Y3$:9- H=ߩlә,o}C6'·J!@53wW%v\#J@QП| p?UܐDAJxxrL;#D_s١K< g@K|͚8jmt8#âeusimHۡW)UȨ9%P9\0c)cU-[+X 6Ax](ev魦' !ܖc"\q$U#ũ |(n7r6?f S~M1ѽL߼90 *G'y&`&C͗)0L"4<+. F`/0lRƫXd1/bRQ?W[ 6bk-P:yNh d CZ+=pI wf[cfA[͸u`00}@GVS] H*z? iMmVm #6ڔr͹|hlfhk]IĆZ*(!ؘ"!`,j]S)_0[p³eZL-oÌB4լxjx  As:Zctvp-8Pihp!j2zJuoR^?X Z3A 6N*̺9!E^ 5LyNX2"x9;T̓`0>ؕ2>'J+s[4Qυ%EjQq'b^nː5]EWŲz*p$Upw?z˕b`~A&dH%yJf6HX0I@EGlDeAZ!]40O\v"ɣmEWPС5k*R@[i RK8b;i ypVQ(R1 Y't6E:92`I^"9Jh&pɓB)պ>u!3hN=r}ڪɂ;] @O9UEe h*3 8jL> ̭-7^lWޕ}#Sb:@v )Jqi>,57}AL9P[D8t?U< @6m|kve&[{ʻE`+ؑzM6!6 jYTSS?Zq6P%Mbk{)}h-v7Ʈ7`NQpQ "`5J>=>V$H)yigNS@/y^E=:PORIpVC1GLGZW͹5HKT „yTE`arx`'/!Zrc)zw1Sp^ /^Ũ**ͳ%~y@}M?BLQe` R @ LFGIAK\h[|-UTzgܨgG BLh6P H/ELg"S8bCvpCQp1( \ݪ6)Ś %f?fI<ح,$-7l+ڽUUX~びNфTK| &Jvo ^,VE޴UM*2 bm6L~\ݥ͢jTG]Lg[GA@uSe"#QN!U힡 aD=%͝/m3x<&dj ©Bi8"[9 JxJ[6MtrHi7(He?Rي[lEJ ,z6hq{ڋvSEm(FXg>e" q 1hY "_ nhqh8ee-0}Tל|V=5f^7@袩N#$n88Nul =9]10 P ?= wtI:*aō%5Kc4B:,źʞ@@*==elij(S$NAq*9SdB][-{\ jz{,w0wğስhOutxmM-q"4m%zwb3MQNo.yQ*|Jn2=5&ގaX[<%U*сt)ۘV)֭ ֢atjOیoY;J`aY &e!4 :\;,Nu"r~G. Cg "w* ;V!˨b>C)cVk|@O YWI z~< %%UŁu@(gv-<@/5&9td|Q?щAduq\iS zp;̰Z>0qT5s 0 Hpm5<_/#زƶnІƀk#`rE82|2N4l\L\oUt",wa\4 yh\TTs C:m8E?EO6J~vͽ#&u悺y.>/R?t yTTN6⽀wmՓr&յ|e{j ˆ.@:17 ŵVIW#mӢ+꘣^C/,DMl-&ӾRScvKRo: Ū1Kq]~ЙUT65/T*† E Bpٖ 4GTrcsϰ>g jQ o̮Ֆ7#EY)aݠ^`ۚ)`'}dpC8W( 8|@ v [C i>KO/k?\1˷b!p0/ZB'ڇ 2֨ ==:hA(i N%޲Ks (4m#Ò;jF!]oFlIѹ<.K\O4P03C4F(zΛkIfK(_&}CAUGN._˟qukN|`2VvVWo՛EkҖJdt>|,CJlj4ږGLe(s^Nn^2#+-P]ӱJ̒sjkΨaԻ@/ !cR9 =H̚oْZk>XMnU?1)0uDe#W I/}n]tOuY.1Rp::(2P WCD15f/xX tDG48Xi` N|Fd/OL;˔n)Ϧ O`*x$)5X˥ ~M%|HW}ER+V p$ S*v1ݰNWiL#{QCH ql>ǥiaehEU*7Y^Y0`λL}D#ӀIgN+;"|_D>#Xfg96侦Zc 7Z 4P,:V>a\bNm#h cW@9185W İzꡝmlg u'RShL䤠7 |S/bHhu!<ܨjSq_ʿɒ @gOotƖ@Lrp(+wC*oCV"5+l@Ydy}r -7קV$Sp1hñ#B% !'@ g`MNg1_ѵV g*J Sq_#j0}M,t!c-2%7-jw5 氂ܭap l\Y2y(l/;\I9Hhl1۔p+,+r3\]-tTkr9Xrj6U*`Hl)jqg=(V< '{`(.xtF*1N! 4xePw~_r iZq[ZC=Rlpt>]Ψ] o˵>sGG:1. t I&&8i+s ܻYǰZV^GoTJ*_% nXy 1AV,^EO%"p3H"ZC>뿠dV:;U\,dCvRu$Z,U8c Vdo;KiDΑ>Al JZe> Aޢ_wPc_03G#܌Ii>|TbKM;Qv;mO"a9yЉ 7Ua|QY&%^ tƅ@6B$/z=T jZҶ&b&~QF4A@dOTlmJBZRrM-#=,L5(S^dD6/θLH5ҕV ȎJeñO8 84bk5 Kؓ13R BG쭬Ԩ6f3#ZB o olҿi[F3PPѦiwBEe貾r,Ws ~DAz !=*7/HlgÚD2HnH*9 ^Ӱf ڟPbڂ&=D*sʄ˨]k[zO*GjpV KqE[D-a`)E3$[VRa L,SYE{d|Lr,˜!WbUK]6ac ɹSSXKS0)mωKҙQ !3\ЂX6#\nI B03({,8[@tOȒ»."g'f/ᚖz9]lȦsmꞌ>F0Mi @I pPttBUaiK M^>Q>[T8tO^^7?}埾xyOZ*͗'M~ڻ>?ėyo_=Wtlyݷo/>LTp.Y&)8*9 k~>|x^W}e^_7O?r?~û߼xo~l޼{z-/Wo}]o_?͇O/^ ĉ/_7{_'|?;}OK__{/?}߼}zOo߿_?O/?Z^w|7wy++¿}߾A~_͋|ן޿O٢߱SO|[5]w.^v]w.|]'s ~.|]w.|]w.#,!G0u]w.|]w.|]w.|]w.|fr]w.|N]w.|][]w.|]w.?||]w.|]w.|]w.|]w.|]w.|]w.|]w.|]/ߡٻZ'.r|]w.|]w.|]w.sX|]wE|]w.|]o߼3oW+}kϽ^r]^zo^fyq^~Gw߲jӣeG5f}9k~;򧟽cR˞żKm1V1zY3Ěk5vN-(_GD]m}o8CzZKkVwYh?q]3syvmWkEו]5G2O#ZvSf륶}{3tN~`]c/}`ep:yƌz8{}UZNa힮SuKbu'yrxXG?uk?˚~a]1~Ymϡ5'jمuԵ4^]Ywgt,3F҇{z}ך3o]+VBOT?p]KT+W=ۯ2NͫtF/˒D-0O[{wۅ}+^}-\{8XJyȨGO[: }Ly ~6BOE6 esje.j3ܹG,VϹ8">:uqMZJFT4ugy2J:a&UAΥij8vlRN*69Kn|bpty]{ }dZCvnwh|lu՗>΄{2:VM/Gº ׾J?2A2Y57: ]MOGZ{= pӏיRPG1M}֩gLA sGt);|GyTMkXI.{ 4EEf|Ȑ;#!-$+R<n mHr'PDr0D TPSqk:%d7)=SޯsN9%(: ZN=XJI.Jkϊ;Wq6BfU.ǬkmבM+:u+/9DxZg8|+c8j3Zd4(T0{*˥cEN9tA1~ʮ)8;fKrufc}b(FlKf<6~Vkox39FYa)QzhC/R!8wn (DRfNq7C97ErSOɸ3mݕ0U?m+;\ wk:~2^|BB0Ɛ* ̩vUCd(9:3Juhrx -LVse۝y=y}ؔ c?lhK$r_YsELzCzdhR<Nvsg'/[ܐ'wYjyT2&^I9'X}yW!uq:7'Kq3Tl*Qv_.b ;A[9Ι.[W;zM+t\N^+$r^.ʨdxם:}QS<n rY6z^Mdq0 eº{91%ڴeʲpLTwp@υDhGp9ƺ7x*HsQ_[go+^-\ME"d;4BmU]x2V$ rZOV_M*̑tۈnXP2u8sCц<NZDH٠"u-:#g-kPUٮn>[$#׈pV"0Hdy4XdtN66e/Z[RNOjоW٩n|hˌʽWD cE[אH\Y#k+& 3KY{ 8*>$:.ҖRt4[wPWM6ZփYA=o!.K [io]tS0uߞ=eal0dCǦr 听KEҝrDxc]`gdQ3:mj`F:Vkق'rcte]ZƓpYt'5 O:kf5{_b7"*NWy{(P0d<ԑ]*T^{CgJ| no/q 9P WTMCȥipn.w|mIl⴦Trcp}S?EX9osI=E*KGq2[6\9u]D] ũ6PՎ*hᎩ22_Ȏt^%7c;ƥ =GyR?Fq:OP)Y##Lͨս!bw:kG]N7zp]Il40檍A=4CxxI֯#o,XˏW,˅Y?Aő jz/]J8dzB~S9,LV ghP,܊ 3TۗUzP5*>$$`P4])Sѳ$e6DQDe6CWuQNYONlͲ旬~@NkwPaFܲmeVRq񧮐{wȟm01TSH1:~opPh_}32׾K0fdɥN[o02ao&w[Og-5;Ӂ3DXa6hOT>YN(CX(,+YZmtM%B<~CO(\dqHfOP1z!inW_e?UZ+a18Fj`[5@%Mgŕ%f@5JC VQ*.QkaYOG{E4`!Y:8{*\z4(Iko繈Cxa^OTk;ڬFM'4k(_<`\m(Jm#υ }}&("#z:zA$gtas0p3Ab+S㼣)Ka=\%w4KM!mՍg`~pF.S8/(])e/ gBsptJ]\_Y ]ؘK۬ i ӸtyY'PC9a.ӬoVI);]<rLVח.Ha+-Ȼ58nWi(Juuz>VGez Y&rkaO– W%A*y/69MU]dz^'4]pp4TQS2Ĥνqn\7H >w^)SEsUWX%].miOe{)Cud#t(;'ݖq<.&^bu/u=}yUg%5Y,E*5^BKeh+OgCuD#)ȋ$]mw7((4wfJ St/2ʜ{lCH_ʡ{TNf|AesZP9h^}]\ּU64XEL.$t5CP]6[2 Q *؃hlz XFIGas0*^mTQ`@R =õVP)֥Qp0t+2T4ƗesdT_l d&rOq<]j p\ ?%\Ulx0@VX+UFx%k"8{A8Ty ,{6"Q9*@OlTW4T b{D##3j` hZ3YkloE|@B<vq)ơ y/CUGG&Ys( N0A m}'P)bsLadT"g}Ewf6'?0V\AڲGDDcgGf Kٔvmڡ͌ :R 14?ś+BٸVW(!w+Tl l. npdDWÖA=P_wp'ʦ@ȿ8HmTŅ078KI˷zҝj6ֺO:J8;lI""] Id c@RjYip^>vo S;PԴ6x:{rz\(3)4K0h7-ˆFj,d:ʶV n>;j+9b Mؠc"K0abi>f8zfKK+c &qrv6Pބ|$iUDbVʣGvZEff%jCWA\3c \b\&Ŷ5%Wnf)#t)" Bm[.ʚ\bHqgI3-NB) Y=ÚMz,e f0ag'W D΁p 2Q- D; ˩ey\! h s~08]V2d|^%VJT `8Se@$۶Q5X'[$"F\G}b=}a] (w$y{2>\(K - Q$>ipUmc˕p)sW~XL F T0\"7ܵnMXDPn|HWv+ _j0-*RTcN6kך+2X"FGm3C>l‘&.%׾XN=iQP 13yajyxH:7"_dd3w 0wai!^i3t@;C= 0! ccExCø:|6-&35m'uar2zrcH;s$ŝU\'Sa4:}Hdβ֢t3Qrhc!Tfi]`PLQ JA4ެdI`WzliN5M?9go' JNu-F7YvTRs۬Au! 3L9:XdIEѯE RR3n r:zAd#e;R1@, ; &8pp;0 2P0/̔B&"&5JJ8,lhzPֲ-;l+12_#8\X5y\kl@\ȋci`Bù햒=(hg˥ $-<f-; iwq@$R=|+5?jE"Q'/ ![#5VeN0L:$M[Mm zeqd|LԇQͮr{eA!נL;YTv6Aѝ}^$d d_sۀn kA ZK\E?12\n²v^7b;ɇm @MK[8VX0)j'v 4u J*R[~\'3) v%T9~8QпJlI~+2JYIE |T`~L6L%l@/Ȁݘ \Gwc[!|  E]CeF:m;ГB3gQIYңa[ ,8>0|hxw 3Mq,Cs#lN3%WgZr"m?, wOm,}OgI[(hR)Jҝ[4h fz,?(LzNFs]0ޫ$σu^R<)=E n~S&LrO*X.'dVPΪL oPv,&"a"]( +]$7L ItF "ΐ嬉-Vd";pqA;7ۣ3mk.-8F\z0UF"86jx:Lj2s- I4)gu_ M!䊛-%!z ") zLR:+VSB-[*rwO,|d*\9!TK YEӫk J9o #dAݰ5NJYcᲮ-E)r q7^wcd 3r$pY~z"ke%w7(/|:ԽVaBO~ @쫺J,da鴕;<$9\GV>LፙTx@ϻ@$U):TXt",] \]i0e'wTZ =\uHEL2 eiaì⨌s6oZ֡J̖P؆Y[ mi IȒfIYi#UEꊲ&oF3*T4&2ۗ=$J`n4UK zAs6g9H.d)B/+HL&ӽWԲFC?(Nmwz肂\vkʬ̑?#Ǫ3&kCHu1qa)7#Yp&zH.$mQs-)]Tv YsVIe;+Rf%2 duX"mEٟ< Dn,Oi e%뷤M7JuT-c̑ _hɑNbmu~!5gEn h΂8Αe}k0^L^,EiD_cC<S) e V%~;@>~Ri쐋^YF@΄3'\a4@4nѰ5s"& MTeuZ^ [+`v9AՁMBuiKF79Hkۂ~i3Y9,SNCAa)=A ŐK6Kbsp&eLf(Yjv,]YJ4%A^ B97pU/} Ck"us WM5&8Jʶt>)?a/C<[ r웹'2+ހdPjz; hkfNX\ci쐮|b{R+0G!e;Oj HƞcP!K ~ìa rM0u݄d3l n(%#`cD:{1|0 .:c{gt=xrdձX$H5lvs`pUeA;D].JS#,`oZ-tee- IZ4Fl9e,e:nI^m׮0fl=Vf+6Q0Gez^ Eb4M s8ɤ+d+V)xijs5<f_]6x,M I[PyyR8OaKr")泑bB m[Aa:-R,JD{(dun2Ce~T&tQ=̞d4{K^aja0m-V=+V@)2{]4ʀ\Pp,cJ-LFdgfȶ#tϰ2mg jKN24(ql9e W?EA( .@@$P//xDtm+n~҈|f Br'[A췥^פMu]CX -ڿJ5sRYDp'hv7\m'Aj-gsT쀡(@}@=\'Y:Oܶ0RЂLy;w<;^\Q1۱@9KdⲦ5EX,I2 !l;"e}P_Q;] Ӵ@qfl <7hSA[=X}V k WrZY} sN*G(Wp+ %gDXTcA{sV l

cҔᰠgodd1.cD"懲R'qE*$\߀m!x3c<: j,P0m1k"P &y # *vwsP.xK ~ـӮ/NJq$Z*Fd"log{:m]K.-}%Adծ0Pz:aWymuq?#J5 LmRaR2jFTKŪ0 ݥfgMNDbXtI ;p5D0l3R|QopZ%8Xa3 O1!nE ^kp6P `(Rڬ{wp-÷ꩇAʄJO[ Р眮%F&e#G|ps\IpURbLEs`D\ޥ0z .kl85E>UiNݖ:;s:g1ԧJ#2[`T]f:P )N F)Bˎ0 $j\@ϠU;@JA7ƻkS+5J9?Qx \ǑzQ w*0j!.-99ѡV!PyE!C13=aĴ$ `vli>R$% fwnmxdfdȂJ.OO<-Ig:`U?4R$1AE 2Oșnj{ņ##L2o®g4a")ZOOꑾ%궽va|0Ut{@]@-dfP`,4o  )@~ b%?G/PwwlpV;13TG Jmt @3p|,7OAuL)3(h2\?ՓWQ%EIwp1v,P48el^v[Vl{:7m-!#ZgD?(+lU QR{/eەs g#ܪ2R`3v~[i1uU~R-jl.GFZijV.>I|pa$\ f.j0m6d g] A"1eNz0_hL頻NU"9L)W= Zj3KL~-˻I3 ȋJP+:;c.- E@X8U;A Xa0p ^Xǁ%NܿÌ&\q6I9fIIk06B\e'#]h@,FTe2,rE M(`&mD[vQb ڳ$ H&xdK-3/˲#dzUWyrbjh3Rb*9nft3I8Y'a49F.0!2<[szxv鲅nn+TsF!cwdS?]*G(0q$ix0QֳE0bCS :w7w!B CDՙ$@2=˂$68cK.N4JޕZ<}nZdU6~gD.L3f7 ]W[ &vғ;fؕGJ-'LxّwoiQ4ȑ:;[>4.biaAe TDqM B*:^f^ѪrG,)q?-wmŽ%P,y) pm1*BS[(9^vh' jՎE%NeBTkYVLw C߂4b8w :+:ι@s=3ʤǫ~"S)4vyy6Ї,kHCox_'*IBdh]kS=0XQa|N@QL,EJxـ`Jb:󶲔a=`ffL)s ! U~\% § %vUTB65 pl)QaP:h0dA8vk>HHk[lܲspyf{|,3muZcC=Cs&s^Qkv ,36 tJ)=iQ v n@I{`85X3=}I4|Y }pp9[aa 7- oj \-ٌۘdΓ%v5~V*R8RU^B]ƇF)bKBJ-mapL%NJ(͠`<0-WD|@"eOF*h#ڰ(++H?[d%ޒ'"p?ł㝈P^ P!` y44,laE8&euf.2mI< 9,:LAȋ8yQR!4e$2#ܛ5z(<G5_K2A C͐W4ev-l2V^ږyˎ[B.FDd) #2Uc%zlXwx'8 U685k2*~\Ww x&h*ÑA^5Q?桠 ?V/Mp1oڄ](ÂKʞѲ7)6 ̢vlDdTN%/;Xa'XEwd$mF_Vi0BHmz/Jm@YNv)Eg5,2%KMK 'юMiYg0YAbb냮 J AR!'0Ŧѐ'ZZf^4cwh!ܸbFNeƕg}"#)mfP,,OwUFR)GcTx 7ty1UK#hF2K8*vtp.UG9_bl+ݱJ|Z3SA.좌AjO-!Gt9eI}),BUyZ;A* `V "f<IE {ED;kYx(uElfogl>S}ĺE`5lsϥ ҥSͅ/'LsKw5,(vpFLBqy=KD>pc[IeIh}9*Ƅ5AwL%ЛU47QkIiY Yފ+Q&;e~ڴ>$rnj:Tqp0Fت$nX:iY"{ͰL?ҷ}dY+i7{"A$łΕQS9]?h=ES@>15ʿ-8F$onEף.^LG&75Uk.:dpR@YpAJXb/1M !z}4`hH%i'ʞJjm1p;Z}} 7:kdt]٘M P!PS,9. jc(PE0j)apҲ/]Ê#XA܇:1EcЎ!&N k3iu[^Asi1u!.c c~X0)v?ܑ$,~1_#5ȹ!Zń,cA2-b* o )CȯàslZQ\)EB;8PzvN1F&&KbK*!#~ÐX4j 2ػO圬ʶ(sU/E&IcW= En$O|[UfΜق́PdgA7\٪[DC쇞KR6Xd\!d9 kaL.8U'*&3;O mFq`@&'ސkb,cO]R Vi sC8P9ٷsN6e=q*(Ky:b)#0L\CI+1-ytfv?)W)N*Su-o(O+VJ۶_J^ҸtEΞ_^a p*+W|0? 豴! b"Z6zы o%!x@\`'З*y =lj)0䦁=$#gڙg槨~l" CՐ)pDHhp$>r&36`^xpp0Tِq2D5:NGs-e0hE?Ў0gPHXc7ye#|ۂK 7E S)کxI=1(ƒJ1\ʼnkjZzh-ˏ»$4='Kr9'D;.mb=8z`"9-uk-?ecmz6I\c`yP`z^Zn0O-`r96HakIyCpmOAm+H^d']{yH9ZCȵ _Tv5D`׊C P7mZ%w5{Q,j9F0R=grꓹ cpԁgܤ(YHA0nY}a~e͡nh@b )EH/7OxLUQOq_0O?ن@Y;}ٜؔ ԵC9qivZ31qFdʲUy8A#i \h+D%DEd0=%H'1=%f0xCD}:”elOC gTd) PO2=d2:ySre,cA5<;KȤˎ<$G#Ru`EUWh[KUg#5c `l$q:>^I @vUHCݯX8|?l-PMKҎ<%Z!32_\{ `š0Br;(d2 EoF̂Zg`($pkT,J*ىJÉ8q12`~f^^Z*Si06[ɥ̭ GǙe5-Av*ufF8M*l(=BO>7=AGh~A:LlkO>DE3~)@_rZ^LYzηd +dmUE̓4]\_K2tLgNw'j*9ܮfzQ-@=FUee_I8 4,qFQbGB\ $yE#AHo."+n.ΖZ d qekABUL;3)ReʓL˓CHF +иmI->*<9m%gdRT>DW.Y*d 1*YtixM@"X]Y .J8Ζ)ؐi\hk) ֺӚU$eA$0w)$y1ײj@V) 0H;}3pG(PdH&5"'R:HbaGE2k9y]m- jt /D9mFKBcz :Me\(lG$U2$qGO'%;P]<M4^(L7+Czҁُl(d2܅ͅ.t@M؊˂Lêil& j6\+o3q:Dd٬qa"A&8Q9s=0S5Yd,5P]cGe2mx QV.[Y+5O޻]R OnVw-("PD t Xh#~9|>@;t1%@ LefD 2J bGr1*=0֑YڡUm4["z&MX5AQ"ek`szT9 hKOZ|:`ɲ8 RXp>S>ʹIr ;rO@7vWJkh3 a']RdN~ek=)/<ŬUZ(UmY<:qjMm;Haj$mm{m%9?]Ưs|VE.*0oX(} sSh*=4K-M =D$":SȍQ 7K҉!\h b2P]GG6G{{ɲ{th0[ddgKB_HX ]K@0QK-ҾUΔ@~WaW3iA3,|h"P[(UM:®H9jǫ&`8y-EfI{GFt],}˸V6(,e\+RAe(ϴdOR8\`Xv1JFT#4~H* \-RnABd 2l$ Qr7 A櫈5h"dVSygK,c3a:\ͶSewmmh_y$,1߰ p:*VKS!9q/%cXL a-C! er,SGn6j&ߖ3#@WA*ޣslᅩCnY*T4,Q;E9M<| U@(+_3=`Aeg`{&c%hMJP9>/bF hp}n hs! Xyfv=$|%ťȹRҏ[D=n dj#ܳJCn^b|LE8U;qXÝi4{DvxP. JuKr\5XXH0VQh%!.GDͺJ^9Aĕ }(AٺeٝX!:f,%[ӛ)7\z9WVR.g94C7N b:5i?NZ`dXu&\[#lL<ÊdB+`YDR/%>qZb<;t(YYmD*Sljǂ]^fn'b="2O\,g&&EUWӑ*hџmyX+hFVcWE5tV1_-(m+B!50Z* (d!{= 䈺մVJ hr!pgSP+t+f262h;@K(}1eULxƞa(<.c+i$0amٶ[sM#G1$D)i]7/]֖C*Z"CrAu&Dv4dڲT `[M<xOma 诵dc1iۤ9,B&|Fe{Ҵi* [QAQUΥU*U]mܫFɁf<ˤⲭ(#bSmԙŠ`l4V#D& A)%JH.3Qt  tFJ?O N.C%~ 6D$R̒, vn6zFo @;[vR!<>'dU odBE&Iv;ߝ)PDxX6P $'{LPyJFV(gf-Z$ɥ~@0V~2coRP{:]%j@qlɶ 'HƦsfx2G_c }Z\TZ!ѢŞ_row0vhΠ^} .ȆҐBna,!Igf9ow| =z;r8@ze@.M^ؠeYVQhgWpac'a!܆ Z(cA*g!E)J)Iw1 %[7|"lZʰb~@8YyαFas  2gbIg%gHՑْ % .H!tӦAmIzȊ=0p5^1?p IÝz4iɹBp% {́mֿ1,|[,`@c ]'H%Gݠb&Zq-%rmHOK&io! φXZ*H= 52]XOR{1%XmPA"vVCUjiÒ a#2+n^oTvD7u$KТ`n+ةs8:3&tp$1V$>2`Djy8@9JAŜӍzIIj1+mD)):2\h@*$, 3 hʬ5P"Xai012Lv 2ʻ=I kVPԝN` n3Hr@#2u%ErIP"0"68-LfT>2( @g3'][cBG1M:[tLRH1 yS-iyEyd$I)l&)F1TO&IOV1Oi hFT@$V፩9qo4 Q6?`FUIWk %Zӑ޸DŬ0A}df42>vmCQѓ,zE)OG5pFß S#ɵdV"s^¡hР>M:س; LEe.j78+Sv 0-m ̼st#*T‚Czl'kWxA69(I-3 m)0t}n`'qS ,!٩7}P#`"lfkyoxIFQ~Tw ơQt j' 7R˖*m1Od|6z3MM!MYslZRx݌Ȋ;!)*exɿLy؍(ũR)l^Cr) W2LS|{w[$<\46oi4P5GKg:oI-HM΀`6Oh02/ ~UKurPN-mj*ӓİ }}> az1!={XL ]Y@),DHG̬-@[Ci,^3Ǜ،pp`n7NdM)T@0RPa Z; p̦L8u$FaqrT,m:f(nZQ+ Yf y [[ɫhSchEvԤWKyӔ@h[HL / &0Y&ba @oGBXـג^zy>%Use,w0|PQa[uԝKNhzj= Rҗl^@һoG -. QҕmY^֞,OTJZ2ԟ<8'B'5-dT`8Y0yk]!]caR  -{UB nO:2r%tmKd2R.6|NDDpלR[8<($si;64Vm,N N.m'p,Ă6Xlt>Q6|p[%#N "0 :j1A%T#߀\F/ˌgrU@4;_hKn]b`C^q!pћ>A!/Ka)[,*c6_kŞi~ mΔ4+`I3LE5ƱsjHM;OB7RfV>Mƾj`i`AWNAa\)of';Ѭ+6, tJJO{e-dqa1wM[[yN41Sum cqh`p,@:E„ҁUXQIJ@qx¹`E8u9M9kѨ=۲+HȻCH5SKVMA_\IGhⶻ`%KdID^.,F]$fv;0e3˧ nKq@Ȝ#(] J߶KTdQ+!ۨH/oPQ ,t O gz=']ZOkʓAD${?*1K+"޶ߦZ+>0:HxA\YB}yPG@Iئ;- S*!%*HK_h]=aK̀`v^:V|51(%63y{IMZٕ$wn@%gK_&6vSb2gҕX^A)0Rfr%4@W>X&R3aiLvA2Vљ{] 9d=&h MEurXc}9޷Ø ]!)X1aj5w]GFb@ò6TƀQN=N w,Em Φ7֓jپ'Dv&q9׵ v qI(ڐ-ro${]ea:pc'A%΄}ZMR7I_͇o{-_x_/ϛ}ۯP/h[opٺ8H]E_ {~>|x^W}e^_O?b)>~û߼xo~l4޼{z-/Wo}]o_?͇O/^oꫯ߼_|鋯ǟ _O_X/5?}//~æ??F7o^p_|^_W_o7^_F6E~7/>~_zBӛgg~]/4Omӯ?IoWWw.|]w.|]w.|]˿Dz| |]'||]w.|]w.|]w.|]w.|]w.|]w.|]w.|]w.|]w_% w.|]w.|]w.|]]w.|]w.|]w.|]w.|]wg||]w.|]w.|]w.|]|P%w.|]w.|]w.|+w]w.e|]w.Fw.|]w.|]}o߼3oW+}kϽ^r/u=vZQ̫QW[eE;Sg+6~>ϙVfG:k =5GG?T?ڥ8izpmmk9NQBh2کgk8:>c/vh֞:<9ܗmսfq_sZ+pUIhOKY(a^UTXD=tr1I,ή1' v6 É &sm.ݵ]dR^K?Z*nv?grdžcf|qCĜ{Yk0bHU8{e >R/^SӼW+`gJ֔麸.="ˁ^M6)j%-޹  g%`doBouuܯ9V\ke٭Zےѕ|̚,`_m:ua^9Wn^>ݫ3'#'v>+&T=fYhK{,㔩vGS!O>@4=u+anmrSK~L'a"BV˔y5'b!cMCZwqNv-Y]EYn([!N==X}H_żϓәuRٖ:m)r)2Z:4Z{L᏾Q3WEq6:zչT}Ag#ޤ>QwZ۞a5fLLK`l"r>4f= vDzMNf~|!P [SdE0x܉. Tfsɚδly 9 0wnDYk/îaTe=a}Π^>Ԛ-Oes9̫jȊ+1?PqALM̝ymRX$3C*n,]n~GPAL\qq%CyI&MJ(#l.P\9{*$-lwƾT*Qt'b٣YR pk[[wBQVu'8^=CAι.¥^pPGplELr .X[5W%ʧW<ܾQ1ni̓AX/+DJ]6`(sRP7LU cqYH|+_b~xʆ6 f6}Um=  Q鶄#\V|KBn=$y+sUU]պ #ĈDa!sY{P<_n"(zճU=yZĪSi$Hʙ5e,eGysBe/6YVVBn6u2!oZP\Bc$߰ȕ$qI pVjf|$ۋJ,roMjо 21ّ:-UF[ˀrsL,fn"w?o"!'omcR~:iO47Oi؊59\f]++9ay$8g)oRX'f[itֱNѕ(WNҾI:۞yɂA\2˓3f5Us6o=Ǻ~sJ}5>)r襪cCdz59Ϭ#E7 cV_А& 5|,'N L+IY4Vm9_)O췩Al䂧n5h&(M(XUYN=ˢ쌣>4۝D$ ղr6Y? K+ښE9\yvrDa+*4)89nA<2vMoDʼn|O{YM%}6CXp՚Nrbg.r@{ӓa_jT,JVݼi[doJNk*AzGkϬ>kOG-57CAzyS1Y~zY դzl@0wg͔,,Y\Zbd |,b!gm$J}[ڒu0h6&㽳&[,FrV-ʛ` FY#%xҰh\T'OfY !1LgIϳͲZ56\*N2*۾(VI)K6Cҙgjf֪'3AMks*f}JFi$OE瓚EMvS&S䙥0TrZUm>5 :'!Ip6[Om'U] 4ooA 7'Fri+GX)|*=5[~:NOz93Gd)X]()`GʚFX_`Vӷ5HYJs8aϝu}l<ɆI],6R0~R@N4XytrxTv9 KM`CR,RH+@<)!\=E{"U6HrrSyR鳁% RԠ8mYe9bALq `<Аea-9͒no)u.fy w`7FTȞN47V-64]TrOk;1S ɂE[' [JŪӜHs1tǕ ڭɀ;n_߾90f?)rl_7,؂0`ӝ4LAO±4s'q}۟5 KY<{06t`֗e|[̒s^ 0@ XOrH5L/M>i<}JV`Qa) pw5f.awÛ[9Rh$l iAA% ą0-נ}`s] 0r E8RR&FCv+f0+˪WoMVH fw3p9ɢObm$ϔlhȏ`KC”HbyAa5f^:cm!^H M˂&CÇ Oe׼桎BjFu2?CMq3!)jnfykј' "1{-r=QkSS(I!IWى(&]>б38V:/V=4֓>Tz=Hd*a֣:*mī:^nǼ=]El蛣KYd=OVյ FLiz ng@bpVMhhקKݲt CFLɻR%?K ڡUjQ\i'gɑLJ9dsl<f?C3_z0Um8y9'rw0izY&Y3̴݈f!0f CbC_"? p3gyi.=I qQ8"*6ѰA}In13w Y' (+zo s%ZH}nP:-/[zT>$D&€;*>R+Q!zH}a4-ʒ:M΂ .:"sH<&!:KKwX%h{[@i"fV+leh'Zr ػ)P v #JGϴiօy9nQzJdf\B!z gmіQ~Kt/:UuSS~Sv+L5^93y}cnZ BOF5='gF.tsYY4 b<5aNFZTuJ@ ܄S3Rby")kYPmZ2"׳\2N¹j^ ?}]JeZMipmEҹXlh(rE ڋ/:dLL (_jESCaCqu^Qp[&;e3 $8_瞫1m_q =O$bԨ83g32j: ݖ dk,u/$F5{(0Lbbw׹ bj+Dwa3TB|M*$4icf~T,?V?L:,MzR}ޕ!5/NVx{ v. H2 Q֠}PSphS+ÕÝZŔ5@1*VWyʣC7,fLL&~+iPu/ g}>(QX$̪iN g*V uJSP(e HNtESbCBL9)!iӵ5W^3oV[wZ=hҷA!Y:C{7W+L;Xy0x@bn NkBb@Ϫ^+m)IVT*0aa # ".MN m dьY~ ,9s __IBnfiqt\?՘,]<+,e1X9;[S:!ҁ5˧s5 5h e }MtH)e6ӆtFj>.4:P`3nFOBl&ecdkSs^%e4y!ծ Gq;dR+E.AK3hT, BS1ʁv$_t,tnOB!(p!C6 NQ8>ΠPDJ< I #tI5|#rR&[K-P]L ۉ~]}: gk-qh*L`d $@r^"p ]0'zR m5b,:At1KjhuI>W{YVfŁ#Fnd6@[Ŭ;Z K!4ߖg,Yac^ 򢆣0T}jvNyV'aU9Sm (7=U]qGS2<>'\WDz* yJBiU0ځpwU"^5hBS8H&?v( v]pwKj;(qVRj .O&.gGQkav(~nfC{trj˪jaq˳Ukj3H`CkZt 0mk"R8ȑY9 37ٍ =K0J5O_% E(,*[656ܚJ`Y Qd&d>4'`!ij9eCmO:2 e !>Ja:<1Bn)F^w5T1cɪ4[.A&!Іx!I(p m뎚7H/[ň| 0<hNXzTn\V  6 mЖ땚ߣ)X:ChSȉ8"8sNoVZAy(w a' !a@ān,,;IǛ<a3Aöl hl;`C;NskPsJsLA@Y7݄$[`Vr${^w5hA;07$Xe&_D>8`5bÿM:DaIB#I 6l =LoUPeoe M%p8 a-nv4,qM~}1'1AMt-ވ([Y|F} { fBۙF\Ж)j0-Ef3(3b* t|ё^i7[(uMY`zCeZ _{[*U6TN? NeZUr iiu,o{,ʼn\!X#( w!*<)tlՁ^+u$K*9h_dl5D$]R]['X!8 XsYA6s6أ e,/Vg=D&UbVȤbTxb,nr 忇Rik T)[tjJ'1>2}o`j$q%1Ԍ9x( i H4:C9ܙv2oMՔ_jܘ5TOc RzZa+{ .Jwئeæh/e2^vqs1+H/|!ud~TP[u`y#L+PVB͓Iy H &q^5L.̲Wz3y?rPb G1;L"G|$Vb~3^KЕBZ%%j[wGxD#OMk3f@/mIVJԩ}~CèJU+\U:Lo|KbsC!8y Xmv3[C8NoVAs}* dq އFbׁ Q dHr@>[1`($/Y 1WTrzJ~!cȜ156^YTY8l_&G0x軽(fAܹƷ<R;RH+G0g"Y;9XUʡ(` I5ps`" ܕ q%SJI 8p?~7DX߮rr6:h"U+g2ftl[&ZK Kv Hw ȽFŤρr:}#E_!mƚ9%;i bw#r(N@+н0ȔXo 92ML4]G'#3u09Ҹr 囥L,k@*'H{hƘpl=U"FW'Kbv8-2'3ϿFOh3WKsH Nt#-k"nJDυjBmNw6s<f:E譮M]`)tʃ*LyO@Qz ,t;<3Ei<-͉r(Wa;s2}>ʩToߪFhZÁ$-mvvlvdYj$)_cZfQ8a D6(sR{e|4aHO+mbe[Ϫ>Sh*ǹ5LC۳3@m~Lg!8Xp02pjcdBfcQAQ%ZQul6Tu9V'q-x 0' *ª)Mc)Ml|fDCP#ehC-\¬4Bs1u48Ab8ٰ%kTwurȴ5wiWKLJn.DIza ѡcD4&0oDNĒq>5tEOe#RMq<.QPTyt6} %jI]PtJEW]4Sw"Pdu{8& n)[\RVUPaE~+ %m~*~` B qb/3Z';vWwQʿ`q?/~!h~)?K#m;mգj{/# [" BrBQ{PW ]#{iue4bK8 [,C,>jvN *'SbЌf$jjohR &ޡ!Kƒ,"(+Ԕam:o~0yDRoYxZZ66/+?֩h:`q~PQP)nIBNQ%rOoa`9Vi6ZH;Wphf2WM覥kZ Nq )%^QeMtUkF#pcк MV(0!2+@1M2 )46\_z) %$PH*_`f+pR3{Ha*LR[o\4F]`ZLLwͰb P\k*F*dۜ2Ϊ&lq~[ey!" ]Z l%joUwa 4·J`X 6O_5T=X1j#Kd@dX '_%,R%RE e$6=RWΎ/hqZ|CB 24*X V3RF5=DUD?=6`/&٦}#R3c%N܊WwyN!'I`AAK 4mi-oũ`XK b5eW0|G}}i&<5+`pR_xh\FifD:Z5Wy;ZG FV7mёu#je)WD[jދW`ɽV8OkOi tw[az(,< T'lA9(IHep fQȻFU'ك.!f.V冒 |,Ƒ,>%`ŠMYۇ…_PgU״)\r$wȿǞZO! 6P{zW;RV)"OV( )i~mázo%v0l`J/D' kP%H<3f;١]TV;t8ܬ5$(g=F6F mTR44 #$*f<&!DR6-4Jn68 bE@l6%E wfkxQLʞwMˍ*oj£DlzS`-+{Ѧ~H=)\-qy,8؛Lh>GX  -H0hZ3@h non:`83Vj  ݖ!S-.j^@11,rwi(F uQ }_;y9Rx>-DO4ܰozM՚]Qgh(x/4IAOOpYT(>Z3T<Ub[t7:3 tj0D,? A=;(gF&oGt aݓu,|`~2[JURvo/ZRMY*qm7ЈL66c%5p!tJE<̺QjT:Sʩ 6+~(voU LaApDL+|5 LK_ykQ"ۂiha og,٥2dt(rAd*3T1ڂ Q\_#HdiSsp<y;ݝ@{[|L>t5O-6*JKT͊yyy>)% b z>.犭#_RUQO [ S9)j" ^pFë._:pKf"fʩG"I6\[ ILo6Xզ:"@ չ3(:q"߈ 2ST֛*la6R^ 'jԟU7!d7Kg!)tUQ=.bQXGbu 94o)C>2,,$sv6qZT.95x@:cXsR̻tMlGb!gE*G;.BaQuxVb p{.gID孾P(RQ(^eCZ)qalm}!ҰaP=vx t^+̛g~>&e$-$C㐃TLyXIJgFFtosi_.V3z4~9=a>t8 逦fI`]ˬ%RCU\pdYezi5`x5p&*x}0 "h432,wEǍ#4K6S4cA$[w V]!ڴu A^Q23%|:AUhTS Bdk ?_Y'ӑs=vMѐ&:5<>nVVAhz\*X9w4KX}3_Crn)aēvol:gTOhwiGȣ:GB@ MWֳpF73JZO>=yWQ D  ):% ?S$CdӫEkK6ǀ>RR0Je8,< lOi)̈!K0e\洜XGxsN,ük{GZbyRSd*$*tO3<Զ"李PaB] ̥',P֨a륬gxX@r 4h0BS Eۉ0ԅ@"pmiRLNũgI`G;42໥$<2&t3dqv[Aƨa) 5\GP_NՂqzрK-j?qզ2 ۩YK*~n{X]_2Y$t>u$6]vU نA0l9M&g,[4}|C\畳3@]yx nTfkjp>LGP 5R`Q4tm/lE7]x`弣j3L+!DC6RZm~ yHGjAk:3,ڌ)mbaUn696n:Fbj z+!ZKw ݲ2u(3jV1t\(toki_u%cIvekkl0S!Gm6r" XL)㣛rtvbi5ERJSM~X RWpJ:={ZS Ip+% P`adIkV^բQ`[xCTvVT*]moFYl/<yh%g/Ng"+A)-щQ>ѺS@lk+G \&g:=HZB8hpB8ę/{kޠ HߞB-6,%q([N >cU9JeqQ .ھ6` ˚D/:iD:qO"I6$1`)itI̩>"0wLm,^NQBDR ,$VZ *F־̌tR4xᛡxe"{]̡*? i(aHVN,2Z[)^d{^H_4JY1eU yX= S}hyJ@PV:_^up`W)-&zE8^`tm\^ {%QasZAQ()#\oG<);Vt~v_بd &6 ~Z 6Y:q<BqǛ H4kw! {\kud |!kql=ba8!Iz}k[4gXX/|C˟ix<+UH(fYazU&]n)lū| j8+ ˣĥIVuT`"S/:mnD0? lGpA?pUaL@tia)! NB] b+P c$=*ft%?CѽYD m%ޅٷZwYPo3J.vxU%Htza%ުJ}Xsb/=61n̉)ɝA C Y VMF3ZZ@#wOQH&vQY#] VjPs\?AŇ$9R*6Kdq~I k+&)$@)( -vMuw.`aS\MJji6֑W9W=n )ZmdHy"G%@v@%\CH&:תU8N1Sܳ8u6 ƭ$0QXȁnMJXBw@I](o~vX.!L+nm[e a ~YL%֖Âl6+Y@9 ԨA]n gOW[w#"8VQ'-MUX+TCXiTaoG2XM5UzCǩٞ*s`%+9xA@`X:n)ˀMH*պLtCΫl\4Kz@82eF2\AD#kRr˫&w)@@CT\2Jf˼bopܐ\pa-^9<0TyK/APhPG&lFe /ҭ ]}b0COS>jHWT0O45;gVORPTF݈K^ľ)U/ҼԠ8>Q>-w88g-aހT9cǾC2}uf)\* ǀ T>@ަa:)ť*(u1[,[T+ _!|v_(6G7( H]v]hҤb;+M:1ZIJjfó pVZ9R=aCTQę?A~H“#'n nQ8뤔?G & 1l146@`[ӈ|& TgbHv#A"U o2.3B^"]&ڞޘ g@0hteRRVuWSŭ/܄T q0մF4 bMHж]nS1Q#9*~ :ԲvM~>h? zSC&Em7Q\KjѶjH5_>6]W!ސ t}B q,c7;@]ʌbJgpȮR8'P,LyʵH Fp;]`<9pƭϖ]9QPB_CH/-iO o orpe^A wt;|?ToCG[7`rleE䨀x!# |$-DMR^_lDRhe?>\%5QS8+us.Hj>F| b^Y@DXC"qDZxdZ(_ÄV*l{2>\&nglaj{0vd9a} 9PiJ\:g: ̤r`4Fzu"qSa0yr*S7!)D$J~P w.F6Y~ m@j^ypź7t$9ʠN kݡREf^5'lV3G7 :$rKМZ,?憅g\uc4dDv+L DwxumR6lRH*P< bftLd qyG zAc813g~fT 3\ qcX {ڤxA~bc 9^3b5W 3mGPD(v 3ۘZʨU:)t^r唐&^TfbR㠼mq-(J-hXvMg z†e x0*z%$lF,ƀTY9ѳ Jb(LJCnkTK;2ƶH;$9uk-)1o:DzF ] wB *m,﹁,( (S98,=LA/trUb8e 1gm Iyv2Ãi\`D>ZZA7{QbLHŕ wbr),u@Ʉ f!S~`&!uӬ)YφҒAxSdOQ,S”E N0oUfFp\m^9`2GU\toaP`|,C5LwZ%>`QdF1 3%"ߊx"Ӫ9: ˂BKfS:u|-T8ߜS4n/J*Qek~ gq^rA(^ y  с5quČK چ4@ ZjH2*RfiFxls@42+m'vbǥU8I֡anE2JzTKXrAt+YT+Tf8y?@ѓroE%-. v$]a mu3 &nL$JڍV*/ =2BQߒn*$?Qɱئje4(Jh9 Ʀj5Vc!Opj)G Q $`Cf2F>CPUFRӞR#(jD 5Za[HzDJ! i34~W3V&AYT[Q*0j@ZRu>GȪ%CՎĤVXS}b*9YPʸ(u|{pwu]yRag|:f[K٥6O0Iƌ}[j~Je3h)7˦]@|=*3OɕZ$_$B% mUZgW*ď(Ftja{@B$'9wL @uۘOiTtҷHJȭņb^~]`wCmhy5Ehqe@5;tO)N5d1Q̦cvME:n%Y[{L਎%V:xt,)SQ^:ʯC"LŇ]ٷ$2Y>Hbl8e9?uPHyPu0{YFqRB+teNy4A &/1KvPkôID. 'T@ه\U'T 4\ v6fZJzl_eCbxmRF%m-ϋ|Rմ"1_s).cy L 1!A yq7S!IT˄Hңeo@ϫ;ԚCӖI- jJBPj!T8$.éUŔ@膃A,KkPR;KU A峀sW+-wF#D@O \(vZp&K-AvS0ފK7Fod,|!˨^*qv8Ydb] xXJBWc.sWV3 0p]wVq!gVWN'ɼA'-~`0US B$鷒1q0sP)sW^ eVH$Ž'"ZTZ=1I eTۂ/Ì@+ s+oT >]K9 0T1p ]=HwNs;,G{cHG ç;:6hԅ >jNt.ILSݤƱ#Dy|E& 5Z )xXjpQ>ө#*FjLZEhl>\^nn@1+gY_$?Jn?NV URĻ jg,~owfa cz_k5')Qn]Cɡg}Fv#rDӎFi5Sm4(]hl2{DžJ f $ 5 OƉ.#049iO)ܘ (.ve"YW~,A41PM"!|>$X K8("FHgEDkrbȔ! P 3c,辪;h@#+任Z{\'mtM5@|oM s&֓M-AֹDEZ&2g&t)D P4Ɔ`ja`$_ʄ?3U2 ]y4Vͨ`kTr]$blzJ.z1\:\phM TҎxghi 'z YSFn@D3ւn+f'.cGlT^J.Un`J>59-*;.>G,9jNj{˶/ffSjЊSACR@Dn@UBP'Q3fԖ$E:[ӊ0bˑۘJfyΫM{@2JL٢/=yVIk"GTGڏVC>lxǹ ܬ?s! 9H raֲtHy?ރ.E~6${&c}\`Y[-/%TKm>X킰XW 4^U*u 7].wA[8ZZ?VIT#xei4{l%8P$LׅO-[n!0K *GɋTpLNNal2.ڒCf_PtA5u&^8>Ê/H pѤmZa@GPqj8CA; a'hSbYvA>  ?*9dǜF7~X"*V.C7-7דXC sEU4K`>􏰵*#1cߖrXcFg)cL^( vX-mb6/As] qqsv@QhsS"`af4 [{K:sة a N{@ *!`Z M{zjAO)?&FuKtԉ^5@?fvj7y/@Vp-].ay Iz$)OG:8tH9ѫ-}e S<<8\e+ h`(DvH |ˉ(SiYM:s]1zC%mk1p=&/zl Iot\ZK(7@* WqJ^nv2X<7%oc?4ZB}vW%ti[`"$~}%'q*yU G QcW&70GThS6`a: aSrjtM|Rno1qppqKK FϨ;尲*{9쭡uP\$TQ2&٘;A 5lKEN # Fh +u899'ac_ڇ%߅ySS4HC%zmD|D"@ʧJQep206]M>ȩBˌ#M 3"8?5{1&'ЃlxHBp $J bg4ReG*ELZx]dkeV;+T(!+ Q[2ԋFKr`R3CãA'Y&4f5T\0TL?F9lU=wn%١:~a#~FKz}C]!3yR7 $ԃVJv ow&CpRY,YWHkL -kSȺaiswQkd-h7B~ڭeiN:hHA(‚7L,ыv &t[U*VrS.d>1q.j`)ƕVZE3Q cAMGU,ҠkUd ֎zn)-<:R&OXGO /WtPk悑ȅ*5r(ǃGp$lF_д-PA^#njEq-ڑ`cXcB0XǕA~HFNiJI%>,,U&xD_x:uEI}Гڀ oQX_Qխ@1TN X&L!P0xۏJ҈O.9h>,e?e] ҂勵jڂ&HQ̰HQgF ~LU"@j E7Jw[˽AgtʎI]fGՑmB2`-]5d*)?a?CZSpнw)X( M> X%\"jVac`$eQ o)׾і1' $0tMѳ7%Ldy>7IB7s,[ 2=E7^ydhN7|)7U<B-($*ʕӨ C(/QeTyNF{0QuG)wlRސQnHZxO_COV43=ޭ`b0? l|Lڬ e8)F\@Iya/zt#TB[(;PmɾS2֝[JM Vz%r>{s#,n#f;!Jr5GQ*FFIJMUť7DB;Gp冃gZ9ѶuRr- [H7P xum~}8mMb4ຌw)'=ݵȑIʒ*&%_r.,2UK4[ 4:,Jhx߈h0*Lad1+C %6_MԱ5a顖Ϯ@d_*sF" K/5|Cr E}#VU= Q=]>V]" VVLWA~1 Ujݪ'GO9`)dJadCA~:@A?jk:Ccj(~,o׭"6Lv{n#>M S'p'Os>T:i,0,$S)Gk*h-ݷj\;bL4Q^lJ?g[{$i{ b,2^O)^M5 XT ?齼.Tf)(V݃X34L+F:jaI썃 R-%a~UȔ`!c6 pSm^Be!"hIPomyD5GyTvR+@Bx;upXëH xin( Eqcp(ۨ_W"z'j.LcKJ($Pɡ ϲ&S BInCCYM\Kf~c = 6}ۚFd@P C ؇6c>)Z3&8Ԯj N1d2b2P WK_"zDO`MEA FR ۍ.eTڠa~B@Ҍ4|I3Qky9_4h ~T r Y%GK.RNBU - y |ɑu gF~)aκ(ђD$qĪ<\itz5T>x)o#KJAmDF6!NVmo$\xVQ2H2u?*V]QlTN|rX$}_ ]%l|p~O !(QʬQpDS8|:3vnFO!AJSW!Y̡Gv"S`-J+_ȃ<^\tx߭lm0ߺy-Ĺ\(#JBHf3zD\ -1.G_@TXYPBᮆ+6Cw_3{vSsbZL;.kȞ!jR_ ܌n3x́ h+Vú:tʃ|H0C;+ )ngNRP!t$gjCP3M\[>*=ߥ;O%qvf o]OQ0#jx;  b/R<ǘŨĨxGJa^2YJ] 4qA2S ļWk^AL_}?߷՟ͷwG~o23_7oooCm>?_woŏ(ztwr  }7FWߴ㟾cnO~/}?K~~o~w˝_^ovu6~_%R~?f~~?rh^HE^~~ O7ß~M7u7o~O?>:}w˟O{/{^~/{^~/K^~/{^~/{^~/9.{^~/{^~/{^~/{_;{/{^~/{^~/{^~/{^~/{^~/{^~/{^~/{/^~/{^~/{^~/{^~/{^~/{^~/{^~/{^~//^~/{^~/{^~/{^~/{.ogʷo7׵G}׏}>=3~~uk~}qcg}=}vV~3ۚ_ws=?qvONOngisߺ]sݹu}֯upg7Sc{WOVWk{>y[cOt3zur5K:{_wcO&<~~?xkkαZ|jkݹ, ys_W[ur_w^r߼sy^זڟ<{5qGmq~coeFY{ yY-?mY=-p]=u\c/eg}a" :x9vV3i+Ǚ|Na5k؎%=#iY=p_'-_rZV=;ql Yg:-~>hgsزIlc&P?8zEdoC՞77f)}O?Wenϝ%ss=-l9rN@3^̻\m5G .{ywr9Cys9see6ۊ='X>1V0ry^b׼;[$&ɂ҉H'k4?bʧA0e>Mmؿ: _6l~_8n$ٴYmړG"~N'Guw<ĢDl֖f"f;&(D'ET)9og$zӼylkB^>JcZ"J/ن]{ 95^lDyrJInoضczOBպyRJҝ%W]Δp2>9f fmMT^YI?- &JH_AhbMbcjX)~̋zžD6$'98z .K+n$ȔnVtw]w/)9]'Lwn7*"Iy'̞C9X9*SvdR$䀷Sg,!G|*NJ MDVUJ9YV属;$T$Pj+KȲ<ӓ[›SlG+%ى׸*m]$QrX-!AeI¡dujwjIiʳX6K[j9L-ɞHIMSXM$0glLN#WжD(/ q<.GD@Б8XH*!|o{r$Y 73s3Gٕ+GWdGНxؓ'χܫbGPB}'5>+?EPp۪ VKE 5";=0O8O5K-QѢD6!G-%Q+I ؑJ"MCԞW6OcZ%&p?9K~#1?(:Ym$vӑ"i,$q;T 5Opk닾YO=bgvI$JhW[k[-ו ωnj߂F !b,R(9onv;v.cwV]W5c\¾+wg'BmZrU7bU7p/y?f wS֏Ϗly9-D+:AIrǛ%81-ÉahI^.5$7em禪r&=sgI,N+M>-\.KrXD78zm9e6٪t6dؾɎإ稍a Ίִ1;5_hacE9NZcg%AˣQIs,8yhSre_F8nճ3#oNLxbKT,weyDωNhV"c&Kcssv[f^2-^꒴dmMR=k47;"Yc"긲78E`;zB5hdv֬[&0GK38{GVHO̕u!A/?B&6n9{V[UtZeb V\k j%+mLoL4\cqT-?vljR}Q1}C&h?5K䕠{9$f'kl4k3íVdvfcZ%I5yGِW<;{C+^/fo AD@@Ac;/-@%wN=ExV,t\.z2=d%e2q[g"ȭi֥IZhjfۭ7KKp -ϣ+yʏ=Uk';% Y٩O"p2ϝU'^q.Sjod*d$r!pqS4Dxkwz`BsճIpA5eU7KXc=ƮTqc_cMRnz93*ڶi5;f<}b4!YT{gdVm h5 Ћ,},t,3`#rKyA8'67'0 J4>ƸOaQU5֨9l;z{$:̒h‚|꛼Nͯ"Mb,_A- ~AldgjxW\ o$tk! y%=OmV'?lsMN ]vV5QcסUs67YQ?YʄIhWqpvL< ƃF]lI#EiPL50PMJˆFܲ$gkkJyJt.:G׼}:cY$%`7ZpC#%$K~vOEM }B sB%Xg.C[)XHZh]}+su-l7RfϢ%;Ӭ12dSg~5 ^\5C|^^讁+-᧦j,b'f&`O9ޭjfN_9IyTfO%$׫9 ]FvC6 ){lko}.)NJd'Z+5jMXCuˈh ?Q:$Y..I4u FB2ErSivX󓑚WSijU#6n E>8횤DևME|nU:vVp(̽ű\ll33x{O5/0 d>D@v1H}/ArAƊZAX! ֈkҠ8 AhF +?pAUOQ>հOU¶ |&#߉}i*#/;b^v n;mw0<1(ę.FkPۼonyU/0 OU;Uʊ LpF6!TV0A-1D1}2u`q6:O'0VNѣu9e|"O}#M|c_Lm5*KP1Ni1*L4e~ "Lψd1P/hA̼J1$ ,Ys-&U2 vziQ`}t ΛX/K4phB.%.lb>ë^4ji>8KPϦ2J9P1 ;7H9w$*H-=Hcgbz6u;@I, )J\_p9ٍ-+9vb,Y3߭XJ >X2cReh̼٘lAzi1˦5EQRX1+#[+ \(LrVi&ƍ1#K6i҄SЌ0z3C;ɶ LiLf&;5qf%L֨; fᶆD{H/,ˮ|YP禸LjU,8ɨYhH07dZ^ 5`<ϯj#nRYP4+b+O9"3 30Kx.^"+dh`1xMNg@! %9eb6| 1Y@=-a8n~ #@o3rdvD}EBFTxѱj p!x)AܐJ| 3Tو> (ŷbP*mN lPu,즁bU -mƷH<2iEʕHtk_IcWRAHI1nl 05H-5Z"xiՙbs?YojwbBn85(r25:AP|c,1 qi-9|乲bAcJc 7`v H0*;3Id;h09jk"eKMS-\*L+$k\l{Eۚli8қRtk=Kl]4},+ l䩲Q<5if-1S֫5 4^0$R]aa)tr=̪^>h4&X|?"fz$pSv2Q7䇲TUt e$~1uF oSA:Y:IK2+G J2^?FJ@'ndu e _ۂѐQ/,EU󼌓RlRLv;SSȟ}}:Gfʗ.pc!C;އ%A#jw4=IE94{A''\ ftaa=7^h'}20Qbkâ*g"d(8ZPPզ jQ\:!ȤˣCBBIGg<ct\`W*'UiSKT|T:a%88l0* F?άjA3$,Ǘ?E`% A> ,h`_bׄ=11uZ7ǀwv>JA enxeM-4u?uF$יI8U zҬ!2nSXL^\ Д.9vxaEy}0$sqXKjz=4%Ds"k}T'. Vm,$`UGtAE%:xEAS`(w9ɂnj"w(lJꝚ ѓT)y2L.PiAy[c8e;T dl#jQ m&d,DI Ib^ͤ2L^RTᠢ,ggLu pX]}=t"07ʃi \HqvpiJ*>óujޱwuܕ1|9tdU<; Ds5VrAZU/)㵔[='i]8"Yd <uT8#(FMEw<72ݰROYw]R`\BH, fz4$Vh@=p<Ali*XW5מDڶ+=zFCZ`VfK qI(eY+P!dfҶ*K.G P^z~@ȇ“"wUob(wjKqNV] $SckiPrD*J` "4:JzJ/M |XR@yۗJEtɖV#cRJP@xy:^zb7?baS 藆1I 0O:b,bCI`;`Xp V;b!As3*AYһw+Zy4S<:??Ã^CLHw*H DbF^%] ^tuJLjP$)R-Qkl"W)Ii ԁkk/┽iS4 @)A R QGJƋLM/ l{e]Lזl?'Җ"~ v[=9zL@[ 2χ3%"9"#>f|}BzS ^s]4>C4\ʀ::'ǿzcLxm0(%')BW;p0F' P,y&sh e|m ncAt} GZ7YP͘.Foָ PO/ta5\JR >ŴGA+%eH L*B}͠5 يV[bҞSj `yxng2\E57uQZ0'MKow FYyF&UDb&m}%#`3IUAӃS]kĂ[C q 빴WvLxh{ pϙIJg~~G#(I'z!L \{;ttx̨ZՂ\CZ-Eйʹ,wrNfKC{fT: >W`<m&[{ oMKV2NO֫1XEmdaiL+Z@&7)h[!+F`XH/Fz&x7-kN r#鰙PF;2z6ϙ| >fڠr3E@[t=Ӹ^`Nq*>%rNBrg6N z0d[q~(ckTݫv"M-ZpcgN/TYx;J?1ax4N}* 2В;d(!CUiKK ^@l,ښTA\ =`/?1rgW7Jj`s_Uv-d֣Gؾ-R)_Bǥw+m<} $n ?akVQBjl}5?Qyg|AC$S ˨X($S2 v-rqF__.: Jy$,B_x;QqN1yJl^`񡩩&'1ƙS5^X& BWd$Չ꙱ m0A|ڣ m@2ę*t; ՞rǘyCobmE|h'Ct1x)U!hV+A %ez0X&aŨO'.@%oYZA9D%<6!i J>75!Yn..6O .1;π^6#b%`bwgDc ר ~<[>gs(7OGM!SOR>2]KbZ>7܉:fQ js%'٢7 .WJrCx_/En:gj-s+]L;MCTL4>+꾙 QJV*t)I!1%V U#<XX !‚f) @I(O`%QEiRH6.i1QCGNOJ{v qb̧!h/j4GM=hkƀW7kTHcA{o 樂uXNETc࢈0btK֣ˑ}c(pb Ehh2"/.A@jO}g@f滵MC CWP=T CLHv]Tw UtE%7ԝқjẀT, Q|re)XΘd6BFW5Aьd!ςB%  Q1[@͚^`D VS8Z2 x #v~͈, Y3\my$TjlaPi&!C8\3p^johyFP<ɶf>ݘ:b(+ OЖġfS!ѡvzZ tD/EփKB-Ih0Dy{bbKUbžgNldN &d \hL6ʨwmFiA(=0RɈ00w}\ݣG̚T6O<4t/SW?EfΓ#K}>ԾZ 3ȹ < {mFI|8}LYYǟs# pn [VH0I լ*z&0Z+q t0.~"fGT]t<_3WPh e랽S\`"WLydˠIR^YHf}#W9Qق[ptb;o ۋZaTZUd4&~f wElbM_֧+&@gxcW&]ە`S:kȘe.TΆ)9 ןVa% lhr TZ =:]ꄼɫ~<8P+Qa öx|SQrN5#̣rR/̎$gPchB|IQ?JVsm`puWÊ2@y8 p"\gЇ0؆%TzjqL,7:d>tp1H1Kun'RpiтAÝ7+ N A'ʇ .#P_ $md鵠0a{H\` tv8`F:T).AFǪ{VQ',^K:ǔpdA@eSqtFtBPl(˛;f&u6 }4͊U TQ3%d#%ر:} Ҕ=dd* ˱(_Jv#~N6}*Rzh:Kѭ3 ud.p;`WW(vSy0& L>QHxv`XBkd(|1Ӂn]?(|{)66U 5 ͜mshBQ2l*:*H ْ?5*P# 7,nH`5UA8 RTRRO"/$CEKJoB :y h%-x,cc'b j?[R4|xhz&-2tuIsfe}{:=wW:3G!CB@͡cFԁ>^:Yfd.ϫ0|V)o,K-j Pr`ym1SlUPRa:ˌw-)Xk an]h cy:0z/mZ@lzUiW8NFBMiC|8ɏ/ պ- D}PxTYzFgI#AȀgSQh+i?:zkRwɛx4!"*gwzPnDYE,UZNH[,kߐkǥ9j):$0xzW#o-ՏBB%^C1}+g3lPy;@)S(2^ l=KA46vvs<@1ARl*Zw_ ;f9%[P^򅜊Kgo% 'oEwCit#!* ,`5*$OP/ Ryydoun 4 t](@ CH Ԗ9GE2ܐvzC4Fz t׎󖥂)77b_BOWU)Xա~R"|ƴ}o%Sg֔fم@~׃VG⳽zUsQnԍy"c CVFR6i!:lf@Q]Kq.()!Zt2jZG0FNftvj$YIYܶ~Uέ&M M[07F>fzށ1Ggd{֩{  RּCY묪@QDe*Di<ʑ$8k:u dwC2TbȩFvh_0_Z^KT a1UWiSFy`,(K)z獈mgHGKU'+Ijh}U`V4{8.==hA`>f抛vK4t[ 'ׁ6ZbVA1t@jp~F_XV2RwXQVu'tH+Pq-7إcS%܂lOc6I3d;W3Vb)x]d]@Px,*b^ M Z { a 襨Rth걙]!hOfV4:@τuDAOVv|Ƙ]ĥi=+4٬lHeIMN7JqQqyZj T[4ڭ)BLT;s%u)aw/{V7> fiV+9&X8EQivŻh4ZvHX`VH*țk( _.EHPAHfi1 r*X$ʶ֎K}ZWMq:EʷV T.z:F>4!iCzJ*@튌 PBA6S^C\ƂUV^5u1c Mݠm95)PD*|YS۩㓻EEcw >;C(>ȳCd^CȣP98݅O;A6`8QϡEKQwQ4Ҋ݃۱_3ݲPnټ RkaLs?zE/u[@nbሷj+ڳT:֙L0z8d6 ٛ#P"]@-"|7[̆H^J:6}~:9*Sb2zrrFԫ$8'vK%e`@x(lTxۄ$Y9(~3@z2HLJ`uIҚT.f.t`ѹoSbbjybSqq!-nm՛`M!`Ax~ .Xvea xkk~/F KÈ@0`1^>JS],U-:V#yܺz4~<ECIX40O[WbJbRB1*ɛMӯR#л]x"Ϊ!ft ӵy04fos P]0P-!;@势 -ۀ5WkV IKG!0# V9+ RA$;e-̛%P^6fߘ܃-;zYlZc(buя ;0{5~bl3Y]XM!byJQ2ۄN +˴| =6MAmM,n+uP]L9Z4N#n!MooեXmyPվJ5g 3TU/>K:jZQ<@2dJ#aK,`"q̩kd6 FQ2UCZ( ~HauV*pQr>~f7>0(,`3fGݘ m fėD S~*RlFmX{|;}cLX}X:Fʺ]4Q:7?<5Ka}? }`8P~ZA 18n[.Co&g59V(jC7Ex7HlMQYb"K-jd23q%|ΔyTw p,'%.Σ[-{E]*)f#0.`fҲ*4 `ZL HJ۰Aa\-ACVRYhP7^JfK\d:~Rls ԕ1-d&+hU MEheaHI( Sk,Y| ἃK--(j C;6x`fd)~U+I5)J"L0{+ , guCa!BA>*pǩE$0qVq~JB4'a;`h&Qy `wLv*:;S geM`ITi@ !KG|۠HU:]mugTyU(˔@Z>ōbU461XM!:7.^j$BYJ#+6YGך\;^,SvzȪDg]NOKB1]p!C/R3^a^ipU>*<Df^v.,{b.6jY3 `F-#kg5w\T4-<sJM\T62LøH*);i}8U71JG(4|TA԰Hoc0o$C8fߞ^4h% ]+zJ<0U0 )hx*(x]0[  (]iQ%KA'6EjqvLS$ӕ 534h飩Q[K␲O[j-C[-)Ц@dn`NP3F!fw}a!vIc ]MEH[``(Ta`kۉC07I,& 0"j PP)y+ X8 NSj>~qgjhsB1wFɩթ'lfNI(uʲ73Y =C繑ɒ"!skAcŒ z}߁׼ A +t*eN4Yȫ%Q9ZX᝛MͲiOH]A$ lԞlAg VRRzaB~bRh+.Q~2YK2v ]Ǹ$mb&+bAPe;I Xc=p4j!sWcEKEJmUByQf>W2 8k@. Σx.v WmMWeڈw O2ZOz<46DJL^A)q8Y]q$)S{C C#0]f 9U&ـ@72࿵3[ P[_PBi|$qqKa:Flqp t]rQ.拳'RRb[#`q`UZ-4[]ظPngL-4f.sED40EՈT7: R{='Suj2NM#`߫(X}BJPլŔy24s"AB?^'Ȱ *A*z;WiC!<xŮhq.|]lrni6 bL2$ K/K=P*ER3-DNM>X5!6 h?I?mU &0J .%rQ[Uiڝʫ̓wLQۭ$9+.U"}XI5oLw4ȸo$BEI?ь*9*F1U*emʕ\H\)̪ M|Tȝ.5*%/V J5٦k0%*L<)*@tho>:" ]T,} 𒩾2,~ "k~zܦvAOhאgӓVD9S% 3Ռ|7H8T1o&9ݗ&y?my{HbZ=y2R5c%WdoOM A6j9j*dB4Yh\09CH7t= KE='_69v1}6aTоf̦_E9g(? Qʾ6Oۄn"HTVELk@! Nl&4>@P[!s\a>G#p;.jn`ZH+_ DY ̒K&3<8 :O[BSSw()!6XcnZ]!& '%(lL>2^0\ L MaJ3ď_=g] (j5㟐0j=%+<"\T<?I@VD N XKu c=B8"YKseu|(! ]Oc TJ yb0 sĉmg^J17$KKYL~\#|IV8kѿO:{Uksa ;b0E9@՛* U0=YIVKeFɡ@wO3 h>%RgNC(֭`UM/@AK"n(0C ;hOlOi[as%Y:PĪ4u1"T^a2JI@BlH@:^7eC  W֋ҮZuT$(8n=@yZ~B@f%HnElyQh?[[砑@/B|fn¦‚*P:/x"GͶWgkUmW&M%oghmbU}yQvG2%W/bͯkB K}m<X>;{(jj[]E;<e^'b+7&jm{aLpʀv6dk9ViEa Xi٢^H 4|+UQ΢9L'|R5Л^B~{H ُ(01> DeRZ.f̣k'TZ)iج`֙䋰:ς MjQ*@4 3pT'08hcZ"=CAX>+rn%I:?L+3Y{oH쎻[Cz֌%y`̼F59٪cJ<!S= JBg5xo;..f@)+1Q:лqF KIb2m&^jgbkP+0*b%z):wҐBP$PzyHfˢlZKmE|qa#[qnf N k5rZ c`N`~ xc[cJ͘;**v'- Xwĩz|ƜO@PCeḸaj&KmC`|y`j]BA|kr{ʨ/rlX5-jی?+ 2|LjI֛@nf |*̛wk6 r{@o fJ$8V0-C~; b঺ufX ϑ?Ix1:/hQ6(w<Y(إM(UCdSt̃i8, iR.1KHXL?x|IoP麢>𡦠&g;L]tؠV +=V/ҮB - N1|Ҙ,wVAE+zo|~o~~ȏ!v,럾WWǿ_vӺ񛟾__~1~Wwc=⻿kO KW ^~/V!?f9@?|əCZ* WO}|ͯW7=$~|{ \~G%{uFӶ=?NsΪEƣлEuZt$wC/ gn#Jd z.{}m{W߳/$NsUqV:uOĺ(˾M[pz;^|5{^%Qrcf>~xX4܆ľbZknω/ȂȚ@?9:&%ܷ,;-6'O8Ofa'}'fWz_DY<ժc& O҈.^g$Ix"TkYI–0+Lj9=ƒ,XmŃm`&]|l3Oy>P0p̺D+;#?V&([|ۖP{*A|1WX'1=&,ٜ/b,)KX??#:$nO"ƙCd/'5Ys[୓&<$sK\gju%0Hn1P$< nx8ٽL+R3IYcn:v{6}˶"FN[A(ɲ?'T(Af?">YA"q-OE_#-Cff!\@< tnZ+'#~(?kk,P|? NZE"{>*0>#=Y{?q]Nb\Ii*ʈeJpw1.]vqȌ2ɰjv$lb{7;]<^,8}9cS܇q<I'9wb]>D>Efڢe g̠++(b'#ů[ {Yl]t8ظtS0.ʈY x"Hj~Vc'EmG6/̳W*+"Fm\fÓf&wn|r _Ɋ{N螏=%Bj&G?g11f6 v:m =ɜs2\V@G^qjP;ZdggM:<"oOviNսGY?!~`rtp,[-b,[WAwPƄbj2ns!홼+"Fjrѣ,"ɧlACbX{Ajb-XSE@٭&϶P$f-;8eP<7A l02wQ+'DݕRҮ-իr~Lor8Ʊ^OeYswK!71͙>1'KZ=(1>i3hMmwFt|j&E?VzIS+Wd{Uy͍c?&7"w|D z֖Tbnb+fڹ7Lh-vZͳlӏx9J)#*: ڈrWv`IIb8ڣT=W,iΑPx5$̫8YRr)p9~f%n|6)lg )sbXc)G™뜠;Ay@JHP% bp]Wwr$]lDɂ\E0]솜a2ywRj)HpSXGjT B ։+i*S" j@e;h;is ,΂F-"sWULPkieүOB0 k ]1kqQqS-7`vl4 Y 4ܠOtч7tuiE*D J$Wu2$Gbh0`oh`'H ɦg0s;Z(&}j7o99}m+)_W%fI8&NJ<}oEǔ}//#+b}R툳V蔜8\HZ %Ln<5iW7[6x_7jM&T{d+lkw#icj<,b=4mk;ޠ:xF[uu-C l+M>Tl Qvf2PV٠kc"bn6H7]Uг莞N.Hns,6qlv N P9 9'q^BNҶZNI45`sI:>-A/M.; gn"+ Gђpɹ5cCkO9##T2E!+=84>H3l;t3Xsl{M=wmf}-GWvY:Sq&V͚(b%@P՞)!ƿW\Ҝ9֌òi3NToɍβ%fp:`N8G7a{D 5aS^V6pXZ/jqz$ozTjq^ tn峵jc"Fl98^ m(64;~Մ_϶ND.\Wzlj\Z= da rD1yumuvPt_ţS^hk($=LslܚK<ϡԶI*dF'fg(Eٔ!Eo]xr h+οYFO'|{P/&/>Fver]mFvJFZ%] &7IU V4^C-5jP> ++ݩw-{i* 㒅5${.ԙU] $ L9C~iqu`MωxIᨔCHipjk1EԹj#}IHtLB!eMP6c#eEzEmoT% +]Ho=2՜yŖA- 膎XT9#H0&}Xo7AGM,e^pJ9We}e@9#I &W`uԴNv5Vrki @C#ͽ`?ڷM ׵cm>`ؚ;lL *(@%8Dh77D8LqSg*QstAdCfښ%)"Ǣ}(a*m FA07HP˽.IQPY~^$x> .)ސS*/+~L`T\c=An?t%ΟO|9˕r1h_AܡϞT %SJ<̇:ײqr,&WqPtW.*_7 6@1VK@q`83[1nNׅ'1"xa㐥Lk8[.\P |2-TrxͩC޼S7/1j!" ơ:N;]m佈)֗nb3@~ӧa-I0.x%ʹ O!wO[ 0+/lBU5GZto䱊,d$6̏#hU.P[&>w3RqRkCAJOؼmԸX Hn|6ӌ 23uoGSknek!o x Lŭ^bPi^M0ӡI}ϒG/[\bχ\QW۳`$'`VQb{li'$ .Ʋ6| m!nҪjى.8zY솼~[/kgqߑ=Q@SU=/8L9YD^'aPx ,,N`h{ЅԢx h5Xivd X-RL6BI|:Wa !u8C-*Y3(uWXJ0ڿPr T=q&1762,Q2qExlV<0xQB :zc%A*-Z"1H)FG= ꫲv \>;ޑ73t0 GޣllX T-Ǡג^t.bۆ%k[~d8p!"kz\<fؘӜѐS*f].5z8LtsïAѡb.h9vV"!4{^HIT*fB Zi(@ѳC!Eyf>"(𫭕Ťx H}֛t:4A8\j2jټԗRMdQ$G.ߓ`*l=ӓHWv+DlgQM)K5,5piDP2J'8Ҕ_ U' Ev%) ԌTSڱ bMu8HYk' #cLȄ[HDZWXġ+2?Ry>۰@o,4sp7 /6L|^LeAPpRzGřq? \[ \tT[)iYJAKO.'gRAef/WIv^MODsU?Iz_ȓ `l$hLOUTMbsB ݁E\b qi|7L](.jz68Y*I/'2<> ]&uF€T}TA6_?k;g*JrCeY:J~BjҕEAXXCΨKngG:7H馝Osː ́`SqkqKٿ"Z(v(qi@Pf$MUq$ic jRT6b {Ѫފc'# UD>RSj*{^0-sUD¬%TiO `z/UiHZu$P<% A:٥bUB_&Ky %ZR2*"72 C+BIs'[F{O O%ͪPҪj=h0VBB]) n6 я\|]۸R#?jh6O9RL 2JH9#QR^/,8thz}w4TBQWjr֠ ]Ax(C{-ԾĝC|B4( +@|'O0)áx^edfS ] ֶ^4.&w憯t'֠aX4AMZAq{8I㮋ݯFEVrVWN &ڴ%tUgv`,ƛ?2fZ8⎆RFB$/*J}ntPx#iUp:P[N6a"x?nq6<+KRUL> N 6s O'@J.;zwxXc*jqyN9EZ Dz*vTΐcQ99A'x0]T_|/%\=%!V._T N "Ld0V؄CݲY=?IKfpK8e`*": V$3<*^zXČkn:A Y0脣h#I*ט䙕$L[#_h!jwQĽg48 WFՔW%X AĻG<'ƖR#E}hm̃BS_Nk %2o, Vtt,6D,T*psqj( Sj%OZG~kljڍ*akp$ԃr@QKU\88pMJ)#D[@Xh ivÜKht}Q{%3H4P.IoʎYsaS;J. iWD/ Ψ:QZ!(M|"lGŲ$K|+p C|fV.<^O y]ntmsރCQ3=F{M50S4{ ~ 0ƴD~ rH5г#a \rj|61TGQsX <{Q}4lJF¬)=n{8` $^HyU #YiEm? bw/B@j^Tbo+Za@k^DjSuX ZI'J]Lm,lw=T%ka|HU)îKS&Fr#+QPQz2lM MT*:实 βXHiGr/Nd QqkGcnj+oiP lJ H QZ;ד5D2랪^k|TÊTצecѿUPLazMoᶾHRF!Jg'wx‰Ճ_M>sJRWIU8UPVbda;F8ȉA>z2@$"TAI}Mp110Q Fgׁb<>ڔ |78}!ٔjE"@کQ0ش-&@ O_yJJgh[  6K)np^m6j\u+ n;yUX\H)>8^6ٍM͗vQ6boJiԳxs dGә9ڸa0E("K)+ĥ( @ n 6>aa1`ZR 8bg1*\twH h7*^-SL-uTQǥZYlH] 3DηZ! m.煼=#mȻi[D8>GV QX@T)p(pS\{vniB nBJup8F<|VNiN$ybOkRZ t, ,vmFӓ!UF#)wvJǸk&Df*2&NlO/}AAPHL#uf5_:nZv\fz,h20d߬K:}J)UQ Sp#@H7=B6')x^.@u4a| vf `tR0/[oLl~h@cz0$sPUuj."1,qO=C(;]'zE˲h3V^  l1daь4-ȴ~P䗪܇җNauhI$BR*ծ<5"r dއxgYgH.615o[ x MykXqud Pc5Wjdb B ѾLu1g?0Z5ʇD`S# ĪbNƧ<1ts4ܱ/]z~c, ;͓djm"wlUJ2eh-.ΰJ|#7)|ܟ 7,н^3"^Q ,ˍ|BsHXW? Bi8}<:iRG@.G1ˆHBVB/BWҍ!aR-7@砟 1Yv)*Gs tF#e-tAG8kwFBpKCl2+Bq)85&ʣ~5QVe.IeNU,0_yYx2aqj{ԉQ) ZmQ0bhM e٠V(+B7]BvR}MPH2Ln .i1Gee5 FK2[?۵A mZ'%OEad8/d]ŶA'f7ΦB <Ln"ƕLbRa2}KFͺ;~z2$t;LK_f GK5ؐ]Ve{!춂0_ņSi~$AINB59Aafm1AYQ.*V.@+oF\lvsnb4UJMT\I Й0֊-&,,JhˮX|)Y^ЦO hlFp .>PzZQp}L?Tp@ Ajַ]:@(CWT.C 㜇*V5o#D$YZ6~ ޕI t,'l=pNDI#bX8m>*`>U%V𰡱yY݆oJl7,S8ޥWoo2)Swu5J!F( |JZ!VEk߀QERyNa%֬AH>WDYEF3n;c'vբA[;jk5f2h*w'{!b]]e~j%(꛾` VU>5+H<  .6"([3E+u=*J$r#?.dm^TSL[Vf͙BI8 _>i]b&{ ehiP"?TsPS-^=q@ep@Jj/]&"A\WVxS'cϋr K-qϴN}Ip#^9qvX SE#p_ 0ȒԐ#GFp|hNHEj(E8rh+:+͸EH<ȥ3!fN6=Z ւ%)`=x ^|>]Wrvt`G%*GX&" l.4"olaB׊7Ec7=H@ru@'^R }4 ϸ[T2O{%` jTis֫zxXN4 Kkv{k˙ wSd֏Ja'dPvu #*E4AD Re*Pr 91\jkL|:Zlԥ51{[<]e }6C2g)ᴼ1J7aM ^j9>e7oz0#4xOߢںYL_/ll;a G d:% "r&ir .$SeOX.q+OQkm. 8P0uSPٔ[){%|HΩ2r_ 5GB{eQrɊT K|Ш: //RɰnB|+Ţ-%N@NKm&S&; {9 *V5)-2W݌Y>'mxJ +4d64楺7¶I N.j1ˎqU6d[c~̬0FMEDY93E:KRN+B$?D?PW~Uy'[-eܷ:j%[KSstg|F?z{tL?2|2.  nQ'-[wuVލ^ÔvA_ATP i,> [Ȳ\:Nϣ *t=L}Zjs4j k NjMU當>O7:еlgt*iڑ.S 8fI'>r=\TOi. 7r  5׃.^,B s'4ֺ^&hcipEEs"Ё/j7LA!m`=2 [ V Q›n A7DΆ~*Y:'u-}P3˹=VYb+ N얳/DPۯSUPBZU+T]rAGr[WC 8+Ɓ(FťЂL<:p' '*z^P^QS=2OVT7r8/`䗣͑ݛTAU֨&=S®ដ$ BI ڃʽ^FO bRu2=ݽDyE*mULA v2THAsQn $dZyR*a֡BnЊv[ 0i%f(U"Q_i?jrTRf+NѵPJV="Ú]+D*hͲ@@d=);wZAXAhʥ`'N6!8 X%gP02$O`ﺡǒS盡:9(n Exc pq"j*- AEWò'/UJG^y1~V[&H"H^f+Y/- cw@n D,x| Ilsd>zARK+' VW=5D?ϓ2@OaFKl!Lf5 *G]bI{Q+~o+ѾIhNUqV+NnuBb1,wʁRq*T# Ы^0VA @HX cӆPBh8+JA^+eufgJ*@_jERb=ܵrf$ g:u|HQmlQy]ʲt΋a,ZX S='(>ubljy2лF Y|.G *U⒮N%MNIuA"S\*BUZ^r6HIc3^31Ҕw }d{Wzp]dz'sz֢*<:J8+qc> !Y!~-*>[И9I[((Լ+E*œeSCux(t&ـ)pkg.,`7n㹔Sl,Rf\U 딡wᬅelu/5 5U2!ĿJϒ'#!~notti #/,Z;h!P0C&z,$2eUӥu | z74fW U=pؕ U%9V5Nuo#8 q`.֓$Tjgkӌl1]ު֍SD6cmRZ?07VY:#Qn@Bp%襪yn!JL{<(RE ׉qWVa]E%]OU-vR>g'?Cfɨ gMμ64.i8$-/ҾZELHboht>`Al "u´PP0xIƜ}< Rc&k%ڿ ʫn|aFۆ mE:AT':riud<IV-%CFjlpQNxJ->Bl*&&z`V.R5 ؕ"ᜩ MY9]'>6.dW%e]m^[P7f;Gs^\Vv/y $]˺ _ӧB͚;㱈7y*Ɛ6⺪WuSS[z](I3G bgHAק)W:VI\lR.[cӍ~id?8%di߿/mLv `V=hIAl\2X0@#EGM _yRo\RDH~iGʞm%Nqf\NcW13_"@{hbm0U ahRQWKji#)qI3zVoʼAz>1V DSM@"WT?Uxj@.q,Sr2E0[Ug;3(kmp)M!$@z<,"  dvYmQRn9ߡ2P/lv;t6@Ed2Y V`JU\w Vq?99pN-^_ ,j<%qdQ)l\ Uvށ\5hԫ{GKUdQ,ՏzH0ec(fIDzm0ktW zM]Zq W,נf6OD*t2VP" ށ4nxCť Saa!_%Q9n/7GʆK 8lXgTCʤMfuN)i9abb̢?* 6\-Z>ŐIN ^TL(iy-++\BS D_tzS_3I)` w99R2$ Znjxbw=4@`=#x[1qSCza,~sf5TgZ &E)DTb4.]wrod?s,YvS BV3mՄئVMiH7jsdwUVh:孙J1Y-D#W"XʥY׽!ygܰ? @@ (Ekg^$8t,Щ)%몪#䖪pg9+H#4xlRcaŃ..x ; ~)K4G`v UU\;J.[GmȅOy3@RYlt葌!&gpmBjg^cpr$t=ѱRE)R7$9/pyuZGqEaͺ^n{$iY7:4#}}6bNH[* 0-(G;~{|Wtqv$ԣ&@&禆S#`a+C * M8d28 tx+Т(b^>UpH: Z^v+T/v0"'}"đr0/ W4 㴟66{,i*B] <姍@U]4N@c9?tF}m,StR=Lop пxت\ziĵP.%(߉rD:l$ ~0ũ}-.CaeyvΖ^$c1Z(I+cl6|?4[竊ij;@ *fCUA> P5 Z]ܭt+I~^5N+m98;Vau8,˒~֠J 5b:cb )WO+qiG8\5^n6JP$( 2B=b/[#ڄ: b B-4jX<13.m"ș[U>> (~SWq9j~$3 ~*L 嗓Ah@ VU$$V0UCVugvHpb3Gy,|Q)s8kxPS }]0H[@ʩ* [pP:BDQr`R ccd<#'59jOٸU.\!.B)SeT~Ѓv?mv r9 ^DEz{=hHҨ%\3j ݒ|(AxJ7A۸-c._Rۋ W/PF)^)Mv'7?[ց$h|ۨtҦ]߈VG$TZA8ǃv$# Ks[#UU_57tap[E ֌ssxp7#yE)˦&x^rW:H. 嚪cZ+PhCW`ATzuFM C΍Rb [A1^Zvhcgo [=n٬ UV T+bEM笥tlBGha}8`̀W#,ѐ'X71ad {knk3 C$;asDAX)ˋ9 BA37k{ӥs6JeOP\ϑX>]j0g],;cLo^➅i>,UŘb XnCZ'oY%kuK]%s%_C%}jFI!d!6 1P#q$bȻ _(M&vG'AN:*θ(4͓~p h@#فab2)@Y0%3tq Fݕ\:@3<&Uz94qh"s:uTEvy\n^/8@K)?RnD`l—QDF4| y4RIހGJۆN3C(d~ /EmO$&qdhKy V =)ٖT2 k%F#?i"Zh O6@nk4WB\R u=]15x۹ʁcϾ|\w 2dLZ &%{r/GF>ƪv*Nk4l.4 LDSLoQTk,. ȴLjkg=K \;ܪô(cK'ʻD0TDI>jZeMRi;uq;18XctHc<B-l8@->Hj{CuV˕aPCؓf77t iMvTW1 .LnL=%ۃQr #"Y+V|*XgY"s̲#b@ڑGo&.0if9o~k顁 H[?"߅l4 ' Nbn܉كe,:VIX8 e.Q{$ BWsewI֡~ ( @ PBΪQYe+{]_] hu j:h^e n([uo9Wi4y0bƩ? G @Ԗ=Ecl׼$Ho}A|iSLD;^}gH4z<WZs$xGrIdVYxw9sxT膻vGI4B CjI4"0k^8lCDodҰ,/<3;*!D*A[,$σZ×lP hg0yBYb[qSUM5( Lj廤 )@Ÿ/X9ƃ.4B3$ڭ֥@uO k#'p YȻ|\D(2JS1u ] 9q{@T%O.uDnM-7voݲԋڟA#a  0iOM7Jf'i*?tڼV‘/:ag0JC jŅt1'4rX(s +ߍ'A %mo J>b3:_8dJ쨐o 4bP]6n0zRO9V˻|R0(IرkSJA/0:OF "F![ ϶= gG őɊP/!a-F; P drC *=X0RVL-/^3KYvPAEg ؅X}ީ bTwx}1sR۫99z[8xQ?"FM-h rUKJ+WѬGy 4r?n_Aط2ԣu  0p#=x y)/[S~~}hsny.cQ[-P ʾq" Q |  G-y$qiKAA]I"4tL?юlYIٰ?W,ւ,Cv,!T8CviPSa!@ƜS*1K`l̐U* 5GڥgPJlcHhق&{dh1$h(jB7Fan*vұ/%ȎF٢8޿:}>ıG[~FFUW5'h dwZG(WCF8 :'ʞoT1ݎMaT:T XgbHQ"<' YpVt-a>ΥI\ǚ "\ fE3^[pIV כQı!SFbJ"1Z2;He`!8˒˜wcCr7EaUS tAʧ`C봮#Cہ@-3AHvEU: k嫀!lgyTO?6b- e TfDz?a*J<ǃ J`)%!SN]:@2q%T<'JcI꒳Wq)jGzVd/̧V6(6_ ?%fz̒!*%\ĕ_h{'N[>OPi1 s(Y"4@ Bu{>fn%޿eTU=~3~ I;%[BX `}}\7ˇ|*z}Z E:d%m~ ׹w/X1lTʲ:+B!7q"g2M3\mͮs)Xm,FŅF'7CHqEG+PS ''` {\Z'IbRSUwr1L"Uˀܪn*,XBM(ygY'#t3"s$0{\ l\KP0 vXZ =Thf~0CH`ZX2mr# hMeD~x Zxnc:2zna]>bFyn< 5Czf*D2r]DfU>dq)rN98h{<ݤWjR(cj[ob$,~1By3=y@kp?rtr _a= }iCru=U2 ܣ<Z yqOU7ʫ}/7?~/|ǟȿev럾7/_?~w_ů1/>_?}_W?}wƅ}?w~<pH >?uC??V|췿¿s}?O,:+o5|{>j_f[ͷ_9#W?|~7_;?>{W?j>گWO.+VW?|W_~.䫺wW1?!Ó? 7M?X~/el{7^~/{^~/{^~/{^~/{^~/{{^~/{^z{^~/> ^~/{^~/ ^~/{^~/{^~/{^~/{^~/{^uy{^~/{^~/{^~/{^~/{^~/{^~/{^~/xux/{^~/)/5{^~/{^~/{^~/{?w^_]ۿO__w1~y>?_~i7ߝ^ߌo^_OO/um=׳->:c^\F'xK>3lZN۾*_\i+7vッX}~={א:s_W_ϼΘgH{Z\[oOsnO<[M~n}eɧzϛ>mYf=>}Z{#G!qG}]Yv~f9#~v9Kc!n{{]g>2,OC^;|ݴד5:ݟv=k<<Ѽ}k6`#Yi|v=s?wi 0N\qm#ZߕO͓u]j3Vйz%5rw3>|U"\vXym\3O^uglH 4=qfny}$tG};{|x {Hg\{˳tg$fkrKY9˲5X9_lְ ϚY-ٖ}u,OD'bsmIsw2d1b:̲CfHƼj 9: 5nq+)GfOk>`+2ihbB|QRy둗@EqlWw"59F+x[.N|'Z2vFJJ5fp%?%[D2|dA96, &9]9p D#޲,lb%[~G~Iz)"FBWj]k*,r%-ʱ ''uI^aʪ[~DY17|JM^a$A7oH} cs0Z/Gqno Y9ZKsif{J1Kl79z)ueqsM>AcD\R >8Nb!29McRs\.TIpS%# "Ua7?r'̅ʙ\IUC-ʕ4l/l9`-ϘhCBѕ7X>'¨Yr'<,[95"xBN*^QNdm؊NldL~cUC $ɋJ-<e9s ]Vv$9rpj*77@>ÅČ:/[$r%РU1`PYfrp,|3Ja9ճSMFl co4^8cMM!KJ! 4:(g{>5V%8iI28w7dh>OԤbGC&XTW^3yZK)&X5J?LJVt0RF dC{ir $-1v~fĭpDDҼ块͂Go6aPc5E[5e+$Z~`3_UeP-+ ؙwr g1yqbevKJHnMnڞl8fĥySd(*߲3#R&߳@Jrz-kِD5O3YhdhJH;5ݓC#?:Lq=k-8ɱa̛[?"IФI5&d>yoXSw34Ewm xBN^:*ɡ[ϙkmЕC,Y)ú,DJGm+>rv0<8_?]\&۰.)gqOVu6bjgU,+#)%?9~vìImA'hqlJ9x5Tv_Ks$f ZYQoFױĒY}V 2)hʉS*a01NQ]yS۶Mgrz{AytcMw]y埌|sɳo4lD@d]$:dqY: mp)"(dQyyӞzτVF9;ySYm馡E)_L%[ۇw*2sZT][۳y)LVŐ&2ЦgFJHX!{^!񜝬klJ Uۖz#QWB&;yy;J7"aRoDt"%)G@2AN x+)f:ʎMۓ62r)K4}R'f{'ڭ˜S.ֆ \Lξ,KKО8%ͩz.[B@gI8r$>4g KXJIHICF]ɪOO]:`T@ͥͺNidpWx"w23W#8B^. LIdZ?,٢9-,LLAav5l+קodv>t,Tnύ;؁"N$Xsvlz&r ‰R,վ'v\D=ydн v쪸 j,nFB 6h+ӗh  "U l,.zzS"`jږ5?Y nybvиeA4,дzUsTrЌ| XJEvz}hn:eb'Ͷ4L0dfF<0@qQ7; IhBObM";$\3 7g@h ZtIm"ش'Gn[Ә9gA:s{:%t2[T XS=;8A=vMFs%d+ЁWg H;TẎ:ZKC]?;%WOYwSI`|Ib~hi?T)Y򓎤RsCҹ$QҔ[ù=@ '̒3'>}|٬Eqvj2, O @/0ҭ+E魧vVFΔCIT@<ȓ5>-JfjpUS}fwh i+?,"sSo Ї+,T7A)JuaGAj/LSG*c ( U<"+jsrB σ*tFӭ'Ӗ~JΌ *N '^P[P#_#iD :"U&ZⓖMG0))֩eT+[66 0t؝x!!t < _dGNȕ ^$yu.)I>`xe`Ԟ1صŸx5砂 ߟ HB ,s0)1lt{Je`Y m y(ATVWt6`?ԡ8ɝQ;h`S9Eop ͟DEKAE(u-͎pqQ ,<' &(71U >eL[RIiʆ5{d\6i[ ;J(IBu'A5arVѵEE q. h.e#7FS@ :!nA ~uurdVLfbtk$Bi$"-WsuEwҍTm:s$kZ $1ՀB4% <̱,0r9Z]}qdHZ"%>[J 4;RFP㠺ApTR[orP17-IJr}`,GH~)4T &&JʔR r=pj$6S[LaI?3k-"C1vaEcJt)Mħ[GcQY8 Hs , $5*60 zC$1˰^䀕 'b4d9>t?8>Ft74^  Jzug}=4U E<Z (SOf:&PGÍ^fo< s{)aV )/KxT`sH1h1.A$:C"!xXrlI)i?ĺ^tῪV( pd9vJ&*RB. ]y(\V5ݢ!mvC9=9Fml"#)FC4%ȧ7fK uAn۴riPy &44(TYުU h)">J&ZS';ҤhQ+ů (v )7k47U*Ivig`޻B#P3Pv|\D-`?2ϡ ӹU4oXp6-R.4ko(eR4`{ WW%zYծ옊yz}P ĻKզm]ԠL@"Z\ls$5BWDFv۞ElAoA3]ςݎDD%@79E5P`\tS$"LklUڧ 8 $::ܤƊH p)ċ%/:wQa[! +/}l(h@rD3t@5PPa - F:зI {1tŸ"Wu*A>uvAſ&*@ۼ.(ϐGo'LiDq+:]VM$VUS(ܨ ײBz!#';,M^xL7$Aw=QxF UnN1 ^n.5;[rFIpHybağ9#C@eџۧQi0͆+ &jfCO!O!=X9Cߠl &D%䦘sjlE{V) @޶*fA/i_ R%DqJbO5:0ӇQI)¼`Al-: ࠶gi^-GSXXʿUg\|DURG(l*-M, 쭍~6g]QH @ `#v&&tE_(B|VF/&EJį]ɗ-$$ YnZ7*SͭJJ֕#bE@* =HVQt kH,8mYJ#(k, ܇|\ sb1x,_ mw2d-Zm+ AwR[N)&^&J N,P C͠ c(k5'F1PiI7yMgȞ{œWBwռ񜖠[X;[rdH7+|ila3*RAՇabKT,G &'g)'@&#kwlW՚cLA 4;i~ 69Z` DQ+1mJiȉ teFn{9Tk/$w KȴE-O Ѷl Fg*gRo~Uq/U KU^y¡LRVz/Ez%8ipoR_f*mH +zqkYB[ÜS R/9M+#π #K?,VѢiAUv{E}.VryaYTsN(9ҙKY2`ā?YMة.FxޔG){^f=n$2`r\)IDXNYŊ ̨c L[VE̗,u)Sm>񰏶{d%c{Zswg2л4r0?YKP1^i*4e)2 h es![DQk|B V劇 @Tѵݪt0gno3] q1 )PqOxVą241Brd_ FO| #' xLn GnȢhA*@刭'z-08q\ `= d9KJiqc #YmU?:x% ;'{{OviOqLWkmό 2p& fSll&lIl}֡d*7.ՑŨwTp$S$} Z(,Qdz0BL- bCο+ŏCjP5)|5'?#0 &z&\S$ kR-:E/.TMX`s655%W%syaa wQWnه΋|ldldg6^lj|'m ,դ7Ŵ|0D Ԩ08QӲ2fა5o;uӳ[OX8XP^zJ/>~' aTB 9uJC _7o$A X0胠)88JG ?fTW/DŒᅛ}2~uAc~҃嶔%+u N"[px| qo͛ J c䀬90Q7z$yK hw] Hx,Ԏa v _8U coLNw`=BAeE?})''CAFhb.rvAӰ^ѨIŪ&I8`ځCž(a Q W$!rϵ'Ks+npA_ 3H>u}>˥Y*7_QZ_W+-&ӒU'jrHSK|1$DGV"H\;ųyI?m>XŸ/TQJEMsE:}*E$Rߠd9*Tw/6ڡa"БOnyR: ̼od !Qcl_xOhv$Dufbތ B&o`]%6190(eOL?@zu-FWoM㡜?JR1C4Ůk)聬FL<]h̺TaU]tVSidqj J`Ql.T),cprӦS.I׭ j">xȘPVD@T%^ ozb5AمzHqU[XlmSSJn?!=6E}XEj"*аValj'n2ܿRJ2ZR&Uf[agD:rC%/U6A<z.g:q z@ JoYƃ!*E  l5.^X*Qԩ]ZNyOzUC-:g!5Ty†p --YNBwEZt fA̰\i|LYJ-牢x\H?lFYSFV5pfe@qK*:AR*p9MRufch:G&Ϡk| n>MaĴP}'͸=)6wReV?S} W u /먮j+2[lZAUEFt}B"I[)ܘ3>JbW`tUR7sH&!_-C?_E ŵG |Kxm)ڃ5*7FSF5#W:hҐE׃ҡ4gjDǸR? RQ DU%L>g?}Ud4yK倍ХleU+_ĤzSE g$:?OcU`.=%R$s7.*27JyCz>=zęsFA -_Umc6wLתm R/){`U2C+\ ƗgˬXO:Y;,ۀjT]S B̯Dv|.l+̃Ԅ:LqDo 4U8o6I+l )VϧecO|IV2rU u+:(j9ҚzbG] !ǐmu V*:GC*)4ҠU\EVYJ)=nGTYlRI? jGnQ|@i :\Xm=Oi/n0#pELckꌎG{7d"x.P]xTU.‰QFz-I ^+xc@[y賬" tG!*a* iy\,e3]MCji4s*kUAYMT.=$G!lh| Ϥf{ѣh9 K6B{'B޺6MYg I>5:dP0BQdݽ+e<4zњlr'^? p5iPJ.JBRGY%1FKt;.J/Λ&]>QrE|1Z8*%ӒP[Awr$!GZנ3RV|3Tɑ]}_]JF $|GS1ʌ l6&0%`60ҫzxKo"x+X1܌ s~;p# άS4L:*0WCbp9tmLO}e7!G᤺Hfn˘gkvg"vjkQ!K چ{I#왶b0B :lɝK7^]>70_?%~*b5 AXKgۜ)UP+@-[#]AjFb + 1`o.0Lq9&7#DT(/>m 4QLQ |JP !.[ ,kv)1N%x7SL/jmW s3V}MMgh*`2:-ežVjb.T; ( rrp0+Eh ^ J,5IohtMQ eHϣ Cucu*GRu-&:n;:O)dV<ӂDwp@h12]4Gت[vl×$$egD/h"zlZFj~$zaC AN]̊ORilVM]&@XZ.-:Ts ui .N \PKFpA-&Q,uJRģ\.:HZ}a=#W'oUl梕GqtX=65z8,^Ͷo]͸p,Kx IV'+} : 4/ȡ`6:*J6㼜hZ~c^ܢt/3JCo fBǔBr$H@\ w0HGI[ʧLIL ;qSmRƠtIUjh4Tk PygO]閗d$8Khvc1QJv1URH7A%Uc3]3LnCU[%]g]~- 4՞S#:G- KJJz(s+56E-t)8# \O@ҋUV(!>3dgTŊYd isVSL*)R`P#!!婜d Hr]\uʾU ӫ$S)({2WSxz|`Kh&70F"CCzD dʾd~a mY4fMi#lyB$?s/enhpyTC+R4SH_O ӹ%6sҤ"|ĶU7BeYj|%b@?{+CҭBDݘS#D<}r~O]5 j,:@,F:K"KpW{#@  r{js"D^X8_Pnv2ugM} T^BF [l,$$lӟ],0c֊3U\S؉î#=jα_B) T>]V1KnBtT.j7 ,_`3 [bkVCt)mI@H[̦J @PORW&x^?`Di6hQ1ϣF7VT+A2" Af2G,RnCQ.עatQ7Y tmzbJJBڛfAD8lDE(~j& f`(sʪ@2|aAЍD3{ @ON5$7k{Xgm1(X=yAl>*. JH/t6 20Ug ڴI۰kw!&A':8D$x5""sRLIv޵˳1PHѿ .'S~'=jZYŎ1AEV L.f7:#B0"7͑U̓<,5tǢEG8Ka<@d OA{?oy@.u˦9 d])fy a;p6 >,.r3WC1RbUΑ>VsIQEh`ߧOitr_mA0fbNE:2v=H'YU~htq .h&oܖC·zAe=(q 6@'r L.Ug*F \J#+(zP ]Tb2X lG 1,7\5#J%CЄ!~A^Pu2*U$.%E1e0\y;_ )Vֽ0V\0:4ǻ%:j4q(܎!lmQ$YE^vfCl25p3Ԥq)2qĩ}O=prdyC3lgX:],FY vzH*5bwǴDぷAw`TJhphI|1eJm҇(pʠ;PӒ.? m^u]T vAS- *&bo,\4-Ҁ{5#`',ʑ d] M,x'q˫> `6vciprX(z5' }MevRB\/Ho@w.!D#4 Mǭ2Q6{W] "r)#=W(!%.+y~mr)LKw@7 :P,בdj˪.-!)on a !<O"ejzo5o]~A B;aE_% pؚ7 ;Ś̋7޲eQ-ВqƌwI%su|#0Ei)GIJJOGĘ>kWy(q,C IkꆣLmߥ\R^IڂlQdQw)ZJG)Sf_}R\.H-i©Js`ΕU¨DؐEҭڹ;ewT[Y 3R_v2r\S\"MtTpS53 I{Sȓu씅"Bgzn!i+ihepJi`ִ`WPksM2A 4 _wpd7 jЙLRxˌT8ܜ| >{ b!"8ݦ R J`kCCLSm TjO s@D6ͣ4ïb8 x Hsi#>2BQ7YpDž15%2np!0_CyuԜpwV8[W< f8O2ٜ 2 { Kg:_-^!2c6@UZZkHp$ho 0 )NQӓqNù]wwWOS #F*K#ݡ?Dzr'EͤT,`[x$ {QZ8L2]aF"(̚mhpFP 0H(h1?ԈS1N[1GHqkRZUX#e [| wtwd'%yeGky|1fs=PV30u*Yndn#sS'ݲhѡM"s I =#0SB^(tQD*o\LTjڇSk/!i) ).lɌ϶gF*U 3 ZtᚒK)Ǡ ʸVtQ`N XSV\=͟AH!u>^gz CQGP$n &&Hhf@vbsbU-}pX8Y[u*t*88G[.DȑQ|A@10P\.mHS٬!-? ]K[΍ Vp vW;J j>MiUҢ "{Dp6m,l%jS5bv#@nL\f([pT%M9BNώAcz9*,Gk-cNv<YD`CJ{fKA۴z7S(*Pgn`:=|v W<8q08(DKث ⦮AEU:AP|#VMR+5@`SY6<ņ(܃T̥}$r~ů#@_{ԭs3G  #nW ]OIjf<|OUIkr 6ƢvF$B IjKfym ~.&T ~Jߒ[e}/"A`0%2s\ wyim1N&ˋHQ k]M8Օ|@R+ϲ2  :1&Ĥ(QI\׀T=2[s9rꁩH+te"@Tt&!rg۫9q́%s4J[Dfs̛ F8p7IX "6AY U:@dgkY7V*=Ucj;\UsEȦk$wu4I2$`nZC* 97 $P1YR6v BI5%09PuU֪W/;xODtüͧlua]VhzӨn+6,"~Hu8e$C-b DaSۼ{ŇF^ c\TjxG Bf` D[Y6MpX*>H. :aezΕxWT0BgX U3!ڟ][h qTrZby :򑢙ԟm3t :c-4@ \8xȎrjD>4ˣ<˺48b,pU(9ꭩH^Uڅ~K ^as#!f蜠Z.OA A0H5*LnB@.-$<1flTN=k$K|{ tc+4R۾;V)s¼YU|gMoGsF0@VID]ٓs<ɩ" Kw̑B%Z%5 5,l`բ/؇{T>I S TvdP7 x?IJ>t2k~DbVR^t%a]Z  ۥ ʆ4d6o p=>A֥+Gd=^SQ*s3;+Főf9'~j쪂 QwrDn Nܖ9iX Qqhøc H x픨4yr}v1>\`;STMm_WO((+bU-?xHr3)>̠5]s:ϜWԩ WԩcQs=#9D\)dd/=Hf{f{\=U8q9$MrU; -z3e%#`ϊO mDR 5൦XčJA^CXFTk)_*F'u,F%-7S0 u}54 i 8ɀiL{1O)5Ve(›Rº^&=Q_ ,X0*G h'8 琢j_ѓ C},v-g&~ιl2z7%G(ߨC檏<{ΣHY mO༚v_>r"b4hy^C<yեè,uz(G5qnTr{/q>CX(nG! Qg.ᐅ>)BK!ki'Z}]̣^/k/|?P| d3|SNu{/ (Y+mz!LJR.*yq:@C!mZ TD+bj\HЌ,N_@,əlF6k1]GI()e\URxd=A@ sV:ZEBVc&[!);cTT]Cb{pۈv|V,.JY[@X @]ua!'S:NlT8QiQ˃p~!ˏ8F=GFGٞD+JE6 [q rţZn4:qJ5i^* QdrOW+wG"ЅL0 -;<ďdBO/cwW2:B'+R`VG4U|@iT1^[OIʨ|htX% {ưC;rbF48@ƻ3S,f$k-z~k(L .6z]e1˖C›bCMU hnh>ZV]d+IwVC~!وdr;iĆUh+lX6Gդ205bۍ;ÙxpRv S)dšg;m3HXh=1BЋex$ D “]pz.aaY,iZBodbFD@՛mg͋;ڠ56OQգ(};qJbbe( SتM;)\ _T|g)T[ d B&Bd*y\v|j`1߂= |6%qW9H7ۂ{4K3DGM3z~L pIvҲT`Neot;Qji@TѬp)MEe*k&B$91ia"+G,/I?Ў)ѣ:E;#{ލ-R߯<5pTᐔU[$B]G94/H.uns~KrR= C. 91]z8̥+++('{՚W78\[?v$Cks ƠN&a \Pg{PB@wBY&KɆ,֊ iK#8DZZYq;H"-je b<,LS'5t\3 Ǿq [d(uBx_N-hRxQuɚY5K ʟ7* R8JЎW*.vHh\ hN#x5w]rXޘoCH`7+zA$/T<9*g㜳J|Rwz4X7 [yHf,u(swsE6H`?7rjg4"s2Y`3.Or*>EH\Qf<ϑqݦjqf=Üekx84(Anq8# KO ~nL>7#VGNC&JWdX lM=`8NbD) Z?5㧤Pcv!7/jU;^ڇrJ\EQ0H8 E+[GщvDN<\4-nTjV-)Z-}"jj 7*hWVA.}ʰil`q,.PXQhM Weυ3Q!9 h؛$кzpC9oIӽ^ŠE6 6.\CwlCWee:ЛqAV4{݈9`bә.J!`L&4) ՅJ(鑰<ӥ` T6Ev q!Ek _b/!T2H&ks$jh%[!@>:QQL{O%WXG=DQ>OlX(sxy.u{u9'ϳBz⽉rw%0nt04a|Ȋgav%!;v&A{P\| #! . U|x8߃ÄT_VX:偈]&M*+RvC?~ZХ$1>:GyƆN![>5K([nPY~/K_?O&j.Lul (F(TV lJE欵8Q^ڻ`;b} KtDz3\bu=SEwr`jL(z(4BCQ\\O8l-'ha35]8|;ꚘPmAKj%p \/Bzɦ0^ :ÇnNkP86fJf~--tz'aj G#L&B)[h۳'˷p(,F:13_YĶ<'iC 1вC~hч{_׿W_owʿ-_w?oWC_}__wv~?c|.=FC&GUsor+|.Ͽ\_j7U7?6׿ͯ?7W|K>/_.w?&ͷ7/Jc?~ï?o~/o__?UnwY?w7??w oKo(k;S>_"Q쫺~ψGW X?j~7ǘ{^~/{^~/{^~/{eC;K>{^~/ߜ^~/{^~/{^~/{^p{^~/r4{^~/{^~/{^~/W_9{^~/{_[?7̼{r缗{=O{^~/{^{={^~/{ ߢ^~/|/{^~/{^~/.^~/^h^~/?z/{^~/{_?kSw_+_㧿_ߟzc>~~ӯ|?9Wf;kogc'˚csZ#m<}{>3o.5ا3[׵Լ|ٟaob}=r#ik>~kgV>%wyN^=Vθ3sV;oxp򼮻\r_3ZOYE+'gM}gr_8yוU`;,xsaDad_yyZ3-kbcl)rȳݲnF:g;qkD-k^5AɦV;p7@ԯlדWޏ,A8yאָ1F{Ozl&;(_*({,o]C"`?zJބwZY L Ajw]{o'Uh~ĈWtbs}VLrbM]sygdښOS of1m=YwkK|jd&ӚyPy -ivFNqg58̪" s(İ5VsϹ4KPt8D-XfO'SKx_Ȫz6Ova$>kDvbRg[NԼY6]WWΘ\v0:*[{MR&uˇn[7I,j{^PRl%/_;ɹd ;IZZG=0iyޮؖm)$:#SXI5]Nu2QݍaDˇ(yM'E7$hT+|'-_*c:&أ&svm[Rr]y%San,P9 FN,'gŒ6slgq҈S[|*["Y1+;R>uXz򚖞 2'Ny"I+axM@9|fIRcy@8] sr]yj,DS/[='7T|$1ٟRO_DMGrP5mo$n3s9 nNF˲Y4Sjљ;Nʙss%Ӄ*&Eb=ϿOę#HJٕ#y9ISQ!m7<~( i{C{}g:)[U$zr|"gZJVgO%-pݒ-}/q&eT؞Ύ,դI@`"4 /G$&đ|ۓs/4e$l&y𛈓:$ܖϝ7W';sjT唴OQmd5$HvlO=& (aVKU)E^N} ]ӎTr_9eeycL?vY2^[dٱIqspmtm{rw&ΪH#>xȾ4GH"6c,Q+/dV?( %+;(HYֈKNfY [dTJcy%I&S#[gM!<˿YH'ec#u MdʩmNAsM&BD-Sd8m2i`yv^:?1pk wMFN=(dRy"Y I[tVzoIחէ$#7968t[@!+"2'ezgfJG؎=f㯑3zN~y- 7["`- Y1:Nj- 66j5 CYSwJ{ֲ9Zxƺ&|, }OaiM;˲9?VM=@NRmlho>AlJ k:mYusn ک˦/dhd=g ` ;Ou*~4Hgp="t.qyM&&dj\M_& vcIOi'kϒ7Lf$eT1ZS,y P`]R7 C`)\N7.+@suy5o:hWֱM| cQ#EĬJ狦"Jd[6ܝ?p2$h /nI/ZEۼ+s'@ `̔ 44ߴZ8յɚsf 99^ؔx`RԳ!C/ {cW'[kf>Gg*0U1R:xte,(U SX'G= @ a$~h7fG%EZ,y+DzӢ]G0-Y@,nRhDBqTL"-aKѡLj4ߺ *Jd߉q=ZH@)F*K@wA:Yl|(NxS)^3H>Po5oOAR5;HG]IeF=DI8V"/<t[8j3'd!04gg)0PhZFU 0g3ґ%K$wq$dkC"qh-GKҎWĊC5gY.L{T ˬ0k ! NZʌbnܜX 1{u*4GM{#ϔ$]}? nI AAvgGtsΧL;dPk܅:kJLc|8Ls Da2< t@.x"][Y J΍eYX'!~>8j'J|g%C&%䔱*My9a70©'ULJ۬dT' ;hd[NʜD \ L7T#1X]IW+rKR;ZM6neөl9PrlQLZ? :8 /"~[` :v:3hA+\#N"];ˌNd7%#SK1sY[uMK8J,Bƕ,ϣp;r,Z43+Vn!<1)o1uȐ`:]KY7hG%4oh-d 1Ylu,QsDĤ ʦV]Nglۖ' @$ڐn k*CC˱n:'AF{hY '%"g_ɞEKaCGJKBbEysh=:,Hy{~--n9?72wW 9"r-P{ nygnm j9 DeO5"m񼴣Bstnޒ|xtSJ"%fm'Mq|hJnb{B$/ ']0)J&\ݱ@.5^h'M &v:_&(4-uAOꩂa߶l pm"eͼ2!:Wŧf Ju:0§Ҕ%dH_W.mxo<ެSG Ju_m9 #$wbY!tȼZ e3*ZL -g^?Eml2YY0ν+VA䟔{] B 9YGTx4,9rto/6> گ0Бqtfz)jbtL$ۓ^HP))dMf/Xȫ$[3T7J`p;R)7l+ƈ/y/ݎϋ0IGq8/{1UԪ̟/\F \w$ԞMڸzz>2B5WMj6c$Z}6!,q 79P@*%j1oȨo=H&?V{tӺR[}i֫9:b@$۾>:U ͋ε`,˕m͌GIAXZJʫ!iX`uQTLɕCqT6D&ZH_2nF{l=*54LK"ٍp@`[n֠F[YqemclsF` IGK=ܛfpSiIǰ{`s>Uq=e-PZ-@SE@3 :'ɡR)p  CuT9x3ёRHJ ~&SH͂ir)E 8)zMn /Rm3.5;Q$7lxYϠQ-+~H)[C N? Nml翡q@.v\݌ĠPV,d`0'9M@0*o3dC˛4^ZR7y{> K>). űQ<Sxj{XYy$G @1\`8f!E5|TN9N WGLԂYG"MvβZ@$y ^oz6@6 Lg&B3Pq'8!dBh&bl1d }2hK8F ᒲ\xӂ,{k9ry`BN](d#`t:Y3Є]RK|FRXd.kPeЇTb%ჶ Y 0OXkKJԌ4;Vy5YU4QU 0 `WT$bz[LK%CQ<9l/v0Kto{廷w邍]42m#H`){*e T}#Z! BcjwZe&Vu?6iēy'RCYa=%+:ef{ dO7na C.w? jD@yW,JJd!=YJ']@VSUUa ql0_P}gtx t5GMRnנӥ\dgOMis= +S^R;`2/4"r"0^r_ld+[ 7GO1^f6 Tc=4;΅h%qeZg+Y@n~QUߨ*2M 0:܁0@ezf*3&FlsNE=:9X_ٕ\sGߦ%m]>S~[z5f?&]9T#pt Rrz'!C\IN?$dlPyw{htZ\z]G6V(X(G;vPzܒX-OJTVd $䠹2?F=eU5"l_H3in˜mM,)vN:%dUp 0-2@}L\ @%lDp0"IP!X.nJnlUr!p7)f1j-w9xd1^tÇqr"!<O;8r\< 66C|VM"cj=j vK*y{ h1%m2LI4 R<|3Fl48%`MpEy/Pb- >rP1a $ae ~t~%ޛâvFE@oh=ЏD# y&-f+&N;x kLwi6S*~<8/r[( )(xcA)u$Uc*24SG=< pnd  ~@ V 7̧kҘjcؑ& vS̓DֵPeDpS]6-ve2S)zè@5mdGO\0&`;f'V}6TZ&|vأzɗzE1Fƺ8is0[\=O;RMo}@im3N0͛-(j;ayͦjk-Mvh:f* %lB/PArE2 CU ɞJ<[-ecWcc Cdx7%HzQ+<8" S?A)!Yz᪽˕c(s%!H.bL·]10&4 v"ʯ~^@opRᐌ^5$%ҹNN|BFėpYg"2 )p~~_ޡS/k@][2مPN.ZCEIca~f'Piu+qш>K8S+{R`=ߐ Zao4SEcÍؐ,5~05BTt@E_M 0~}(玬EbctRF1(CR A24,r4ɱt-՛<ΐ]ˋH`P? 36Ov\4|<(L:H)ԩ %ҿEfƀ7t5 E\қnmDD~J+R):Db*6N,f ${E' }vAH41qYFerұHkdRq2e" ;]guEOoOˠW#KJgU8E,JSY,7ʄm`(ԅhM%:%,9[̹< 10X=2=*8C^e=^T9&bih"&8e?M҆yGM]&yFH%t H}%M k rOlP ,u; u,T2e~I\#}ԃ4B_r@E\yw KZoظBnB3Ոmkk 딽N'Q5I9/5H~=Tp`~u`TpOoO21z[3 YKz9b6>)5.#nӊ 2mcQ𤣠KJN&.GS)|y͹q8Bװ4_alڬ ɧ,I]6m!-W8[oث(o(y׋ZJ COXQULoX?%ƖѪ8JYm'*o / Z%JTem=M 'əEy `+ސ*fbhp$,@y`,X.6SpuJa@05GC΄'V5JB<ۗ4"h9Ɍamu @,E%COj-U[P|r?Ai;)٦R)mDs;3-'ڠ@r[+PCf~ESwr$sU 'pVܪK?oMy>ZPBޢ27I#8!'{D7d.,t8v_֠0*Y=oY!,!XQ5:RQP3aT'ʗT45Qtz꣠ AOAy>Txr=qޣb VFx*I*.+Aކf`i#Y|ƅ3u@ю@P(cȅ_AVK*cO& gM=Jf/"wPjo WlO6f Pۚps}('M.aϰhn*;~jW =Ũ]ca2ڐށmz?hH!<·n@`@r%8q]Bl RՃBH&ԐWN9j ˠ:`?8 `AB6VSު=?] 9XNJ'aP^6ǟL60Xz LEkF=萅~~6!PLvʔH+<(ƽ\_V8tni=. Fa zg*lbd2 /|l^_5! JJhL(> ϬK5#Yd!(}:DKT90pc5!#e6"0]u"#s$vQDhAº rW  3Uk &Detok'Yb\ŋ5C k%bHU)PĿ?^`~[[/X|457a4$.0=zs(9 ,:M Vƶ,CMۆ\Fi{9~!Z 2Z1.0r0.%zdhz:G a|IڦXht%mgתNj,zwZteSӉ#R1"ۜqb}luьdŠvL֘ cdUF m_`_Y28hx4iJASRPb7zV^,FJeGlPPrqKա*-T,QiR; C\fQP#3WS)#Sz?0Z= fy>O&dޗ. m8u{j I6kX(0#`(*UYތOOlDUPo6̼b`/cj0<ГNUc%dĬ)1yҌ.*H9UR9=jfLn6gulԳ˲N v;K*2"X5BK3q((I%-V Cב9)5nܛviX71^;s>dLײ8 fu&**5{8]>tn:o{+%+nWUmTl9>O٪&u \`۴t$Q7t?4 Z jw1q܆3~o m;h7t-P}hhWjb;`O@JEދ2]1|jY% 7"`Y-#Fʢzj`,"ٓ/vtnQ@qHp!&\egx́nr([`-VS£Uc z S_8O b^,ۡ_t͔%(*q0֦g`%U*} 00P36YʽT79t_%07fT*`aT= )G94{b;ޗ*+bW;PH,gV3wB$T]zծ}up-15&}k!zmu`k+A#<b̍ %6C?&S* ̢` w_]clEPJ4Uȕ0JADYLFةp_ʼE4d(NqkcS"@w F$!BwdtQovbp#kLI\lFٍF]/-LSTlMiREW /hmCn$d'v3Ta`3e~AR٧VqMm)Č䔿BCXU;+*WDh`eݘ&W,u=[_Z!Κ^Ttq^́@al8T4qI-@TO!)mA"Zq}z:ĆMF)ё rve)ɏ{C9_Y \F@ү dU- 'Pgԅtga K圵KK 9KaL'pѺxja}MF 4v9O?+9 HqpQpxخgȶ}AS̶lrOtG@5h6wZAm_`dhKCԉ8 p6Xd׵J^ ] F!cK*_ U٫'GnTjYL-fЅ [b */('DTmAKmu 'j4МcGʗN0sM@yz/+#?T]5)/RiT]@F%̧6@j% %PK? (PA*U9u#c٥$ MI˻Y{ 3=+V֪ZG i6׳;a|!3=SUk,ue6mA ͍ ] ar.!I@ U.m:pO|jBFūVNc& B易B ZvUNfӬɪtHbR`cd޶P {:nd3uJ@10)HeeGbbz Vj[M]6ZU{ iSECZcA gmȰϰ@:t8qreN,#UDEDV ͼ+?e/wb{V3e>S$!9]42kBIr?A"n qL\eFjCus+T+F`:t@n5}VЭ4`Җ:7\R)Iu\ޞ^G!yk甇&΅JedY/N‡=o I">/"\W6<$Dpyrဋ~0RmηRT\h(V a">Hkƍ t)fƇb@GCqȜZ04t (.+s6JmpͅU]oflГV:/tXeW:1'%/Yz&P)a*z(+8|0e ϣO 1u밑)}dd9ިmM9@+j6t9%fO md*ljs\#n }8,n:Ut Yxw[&vnyT$% R\煆Y~bSW΄ Hi;Wax(aՔ*J<ٜelq!{BO2xvYp#]-F\rzEjC)@uN^R;4Eg Insd]`,"~](P.8WPfH}Or nʋ-Ra Mu{@87<%CKB&73=XF?5:JTe% :UOC#^t ʹ_*Ex=+Л !A^<ǵ.4dÒ8, `*MXhqgPS^ƂX#bګh@WW\DU x̀e)ΥW$c P<I;m`K=l0~}mv%%_~A& !Z* gx!ƲS4r3ƵpF?7+H{[~#a gx!uki?S1D}ZඛW)j<0uhMSmNVk}콕<6!:) 9A]~Lǀ(iOuAC.g< uΕ6[)gLyoDlT*Hۦ^x DWzCc`ܽZr}7<| U%R)jZuGӥy0;G0 58 ce:&3C%n+?TLCB>(D[,7!Y%4ݑ2P3ĝ2T(b+X.k^akBHVn; Xtķ΂f`$#tPzUu-ՔlHLЕBP7trNP |NufUz^S4qSHSg0rd.m0tE=ZɺڭbDjQKVQ@Bec}M]y Oy ?^]<8B4ʮeZeꮇGBtF3j (v{JJd)$_Rpaκ@L4^SD)#Sݭ#lhtJ%B@;@ ] 55U 8V~-⸊ꢲ{A sDq^_Yڦc d1TltKkáڻ ԲadO\eoz RUܰ!Җpz+֚"r^4aSv4&c8dQw+A] t>HԖaO![KwZ˫/ρإ _Q{6@rR"IYuԓi*jtBxA7Sx5|w^wAj=..@RhX F [*/<QC^r )/Xh0"wZ] &Q,Տxb8:HfYi߱8#ͫ`r.{ J=jw Iƕ!:ԿvW R$Iʨ ȴmEQ8Y:_ e^偺 ^:7ed5%Vk/.7ZyW)יa6DT` S[";B>,)6I눣&(AWYi flRdCLQAcbu~lnmGJ$f+}3UᓁW&ɻrB?uN:~@C_x6`sM"2{e)ByV-g5(??|Nͧe%͸GÐ˩B{uQ;ˬ[yc,7vA<\)d?sAD`|$Fқ^,.eCnh(Hfx+)\2<%(Tꑚ]n^>UH r]3UN{N膠ZOB#)!A^z0e0Q7PRL 2w- ^ךMih G0TXC$:C@\(ȅ1ݰ|EmdsI:e7Z措*=Ю%*)VEO5T(RPUQL"=wJDt"bJoOCQ~hqQ,N/7GWZ2VR7wtrrhv#%e1eiyot kgLlnqdq_ԟ63Bq6m Q>8$14t+%Ar`l' ɰQ}W4F#?.8 ԩpHIv_$$``\f_!HNEGde kkup|)]4 ek}K6N(p1:yAwBhw¡)au0_{5Yak9vշ>gn]K^$ 4(05BT A7;MI"ד*1lB[)o N* uDn &0O,:a^O#EnI6>J >؜'-XfDJ(]#گ 8ڂ`4% b/FLGmM G6 UU!RyZce=#j1I )dS鏇! MiC%f})ie &,]s3sxt'-Z+14c"_ ׍!-n[s@_l4lœ⟑(Jփ0%Ai̸Z+12xFqJNjC( ٕirC():Se#9 b3؏Iwig%NjqM(>5Tls(+W s#0aJ->XUj?\xōðA6]y =/ dRcj.<2xڲ#mDyY_e ~v)+Y?1rTn$l,hm"qbeF2ה; E3:oECHdt.czJj$ r4P)*gh `v]0mRؙ wy ;0ЁX X5WEE.nEhJ8<$?HK>YI74H@ڒri\v A1 JPV?֬d6oKi!R(Art( dXQqVmeBt&v WW/zzM{PITT) (]]M4/- )p!Ip@^.= ŤXV !)xz8VΪ]0B讅MʲU#7ϩܺ&o n [BX,VF=Yeq3M cKT^b$(>R0U Wu^L+sl%Dz$Y1_TКD1BhZTf٘*1ᛲ-;H$\Eh閮V* Tڱ Ў*FsAc]1^RBsCee=s)n-kW/>%2]_I/>?OP&5]'`2q٩GI+Ҷe3P UZ`Gj95̶Nd }4?x"\訝ur]8 e6i%Wά@ ;TvcVsJĔ>e%cRsW*3U%l$%4) "ڄ)kZW7u==DF?'\b>H$@`*iz #/@s&t26?X]!3^MG;H0`@=1V"hZ|T 1[ӡ~CDO/oue^PH p֑<Œ:) nP*mf74$9uhT@kZ :+.wU5#JBWf2vqA$tFFgS b݌P+> )(u0 03h\.*=!@6͂ӲDPpPW9t]9Q?`bs5J09R_LJԟ#ZF@OPFoBػH ѹ]) \ (e䋱mWOU @9CBv5&ƀRQ1Fqf9sA(ZJaU3yfثPo>P@ahhҿV'+ Iޤ@ E:/ltNH]ARVTDiUhʃ$X Qu/ė8ײ(6MCX] u;ڰj& \$ajJ_R z \ /qu3y^dʳm|u V 1ߔ- MOLJL589ԅhuT[W[OA7ԙelp+tJ~  )עDܫ\ͱQCO&M RZuE%Md.Ga,[f } ÷C1lZގܰwd&'C0'e9..Q/ L{n  kK_'ie"eFtRqme F#=vbAn?#m!Fq`Q;,QRXm^"[VDc.݊ }\-(aJVU:I0aq-eD1ц3`<B (hYIӰ&{/_-P`Ԯt8; L^cI[VfE֞X62>P6]G+~ IK2Z8?<ذ"@zKwt񁣅QY245:{qm 8NpLn|s!u3$6ҵp͂"*?j ~!^8O/47\m$ڬTs4 ͛樈-^PҐkQt & mk ޣ¿r΀V~A^c'_.n;J`o͖ lg16960ܳ Q")>lY= Tofk`?׾qDQ xάXStIUdka9Ԡt9.z kx=4H 7hh}h̸ѴVZi؟`JˌبgvF*\ėw(e ,e?އb-r@+BhPn6A{ }iZt@/-iN:\ M5BaV"wGUɻJ+VCXlr]+`:h?0)JUƘe "x,qޓyJe+]N+KU2Rg/A=sf) ZZ,\  sHʟ$T!Ǖ ˣdDdfMhe.ty*(йs옷Be}+Eqc0Qm|WwZhXbIyאQY@[ꀴT૲Зd4:>bCyqz! sy5/0_7>KdΊYFF~6nl+P ߲8:d0v(ZU[ A2g2?J)7L*R]R2g#8#^(%0Ok~$,aB*ME0t'wraٟbԿEk3I±{3C*&j]Fpvc'ܔ]AdlA%WSKd(PMbtI5v l@LWfT |Z4 \Bx2k<[Xxmoh3f@m tZ$dhM\vb!`h.+8ltƶeϼpDbk4Ԫ.muBT(УZzdق4kY7<8Hr rRz6rgX"fLKYEJEꀎb4),}/90` TV/_\ {ֲ}c9qS~.!m 5}@ix!s9 l`WE{j2((V`nKt^FNa,S:$3M8W ܧ>CֆPg#kѳW` .;%P)1 q`##g/#ʵ؀K FqQ 7bjrE(׫ 4765!烽$wL1qsv ЦBs@aqtV) 󿛪IKU]wn@#-kuI}B!pGO]&̫y=f9Uh)|qL'v4zWp䲃E,fĠ29:Bw4#4z@iɦF`%^IZ> AinHR&u(?GРWb yWUNWM=$ wt_P^ ;ρrE㒵TK4znE|bHHzEnVZ>MevNaJM(G_*j/7,(;SSaԝbMH')o hvx3zrnH~ڤ.i*dZ+u%G :ژ?Paޞ:=ҐLoMx+÷7%z~p/Xz8:Q#6bo ~VK:VAYY-#^*3i?+^R=xo}޷o7 O?}0۟~WoT?O?oci}?G￾o~\w s] R'v @ܸ?џO??V|׿׏iV_{_?Ow?Y?~??j? w~~?/)/?o__?p?ӏͿm]OX_?z|~ +/[5?&7u7?|o~ǿӏGƿyB<oaov՟~w_{^~/{^~//^~/{^~/[ {^~/{^~/{^~/M^~/忋Q6o^~/{^~/{^~/{^~/{^~/=]67{^~/{Kx/{^~/ȗߺ^~/?{^~/{^~/p/{^~/{:{{^~/{^~/{mߛ;y/{^~/]~K{^~/{ߺʷo7׵G֙/}W?.__]ߟ__ïa~}wo??e>k>O;nssh}s9{Y/jvu~&xƼݟx%ww;5#5[W˟1|jyP}sH=>us-N>uw>, yh-p6k-yr̟Vnl{ oe|<{謪=l\ OΞ5i;ge9Wy򧞖Uгu嶮6-+sYZ,h%g:m ,{[69ڸ?1lלy5W-k~Ͼs@__7lc8mkHvYҼl['de|4v{Γ/͙sZ>טzUI!κ`dO+$OY:y׹Wj^9SA ֲt,g6gRpSW?$r7KI΁U<+xΆnyOjKA;olgڰP&bkOg}c;y`VUI\Z>O꾒&;oǕhsP9#wYʑ]4# `bY%5Nve'2 G'yyz-j$L(NjsޘIxVE, Ţi0k4nK?Y̤eGUY {Zjv{'e6U\9p%w?&Ɂ`X*pHOJB!f'ɧ+m$"7]}d+ؚ8<֧3bY#==wgo zW KsFjoA=YTk&)y"),RRf@ur7zȊٴ9m fsy=٫Y`IWmk[KT/t;yyY]y{uŋeA1ng*y^ Z[&"6a%Yo>eX9sj=u噦$ZIl%-5ԄIK^sBK:V!`NABak敏5^vl9-+YW2_*Y99X_+  ' vSޤo]܉BJ"[ XIBՃLy!q\ywֆj= km+ މhɣͶӲNS$q7RS9QR5-;gR|N֒he~YN3qR<|"IaI7'aOT=sօlN:Gd9UtJI斝^-G|[td7q'ʉKHk)'G!cդ* 'Mn]D4ev=lۊl)=YB,9-R\9Xʃ蘥FҠS [4'Ii'=HZ(hxId+'ӓOˡڎٝ(uo羥zhGvyjH"´zc%){YgdIψ28wbGea39J8» ~m,g#B|}*9y+"p'8$YϩCv$ƞo :'NVyٷ~fU$CO|zh't&KQ@]o:ET*D6Ұ>Br$?ІJĨz[OMR7q-e9LuIK,tjid+V'Pg^$}&X\dγ[71bc8$SyWBR»|L=|npDY2xMةl&풄+[=>Ic ;`dwIn16?6o') @,8'?/S'Oy)%fyIxzۚ!%*M2&Sz=N&A(ؖ͊OL8s;ߎ9,"bnC !Q:)1mue'+yh+gY&qm~^"ȱ$ 7. ˃>5\*^r?j$}OV#y"ʩcgG,Li˒u0dbRq6r\c͋cS_D`lY,Ü_9j\ɬ.L@uy=?%K'K M7) @fG\I^K~hc!MӶ"JR,d:|JOy$aя/fA-ftٳWƓ 7؊x*GGYQvFM;U˻3sVRH]"\ϰtv0tFa,rZG{?Q JR[̓"cXtB[塾 {Ɣג% wX/}D )oQh,bSˋiMk~GG 2H8egijo{?Y=_5 [igiynHN@Y:Zo3FIldE}Ybn1luU6 $є\ȃ_pȴ'm b[I0*0$)w`]`P;DK]7 0rp6*O(Kn2U ,voӅ~~~V֌RZмx> d-2(3"Ȥ[t2C!+!K:mp&;O\{<#Yâ$Ju;C,a̩kbd|2_ (8b. f+(E X V7C;R8"ܟ·6ZDv[ |5*x 5醰cqJ=X Cbof(5m b+%ɂ4#7 ,>en1(:T> eyԦxu}Ubbˡ@]eSn&L166%!SVRG̑Ih\)Z"Y_ږf/a4(Øiه EW`6xiN3k"+>ez3iɮ7 p-86s.:0 8iPSF^:&I6TEK:}*ٜk26EE,TUhV(v#-ωbklHE/?'¨Ȉ_^("@HtK;nn33s):/$ؐ&˻&̢ S%9; []AMRj7w>jw%t 5=ٗrhVv )#oVz P*I޻89S@RmkpbuAˉ;bǿFTV)g9]8jsTp\IH ?Px,.y=VDsc7{l'GCG?=45yR+ZK3, EQϯDJ̃âN-nH3GFڭkls&EOA#-L²pSGAti'~R8O [! 7$iI(Y6KI3D086H3u .DWYJCnJ@S(_ӃlC^w޶ŖUcyr ?6њZ55mC2WP SUlPPhIrdqgt6 ޵6RHdX.+;Ȉ$__F9χbVQcA@=Q R?[BEwzvJgܥ3&Mй'`ae r8銀HXS{}9)@K#D=2E( mvb֩,XQCz]4, =MsH$/cD,٧<+Q *"B0G9m[Ijc )Þ^cA~Aq胑ܭǹQzT *<5jqjEsdv"@βm7)tvܠ~6O[_Tt'|W6gNQQXm Ad"x 0y?D9#V NNRĦz%,CH: 5Q5AEC3S 'rɠa+!eϫ~N_BnhGe]uzR=`dMRgh?g) >hiYb !5՟ ;Y@$bЬT\Ud,9KV`'rb}J XZ霦QJ~Q 91[TImqNQy4q%Љŧ9J(ZUCDуrV6T!N4,TD,ȅ8 AFeÂ#Bq&%TFPdx3z1 ],`D0\70fй:cKu}3~[ 4XzB:ݽZ*N/b_C1jtnkBTKKΈkj4u`CfɬT dl(IdCC_H}ϋrB,ʡXg ĎDvĭ<`C|ɾGkPͱҶO&;DR,}+e>D?Z0`gоTe'jj$Rxǵvr ^u_(h{Lfv0?_( nŪ `l F./I!BcrYI%QRG(t|whf,*#HQnY0_VA~7,@KBS۠'%c]XyFq*aZd8qq$Z*ap CF(Tm0FȣЎJN—J.q4೐7RdMcs{MWoWUTzv@HEsƒ~KmaKi|(5 1HN]NOI2 )0Ր;! Km=dP;@q0 5?,L]AJѺKؑUsi%S\V_SzߊsARUdc@qĖ*In&8%ڜCIP!p4Zu eB3Y@9cvZLzW2HBV`HD|8LvI 4._jML)9=7l$a s[N\`~V%/m$e#|X3"Fnt꥕)=hS)QL$Dlwbhܠ/|D&u 7X[OR4=!]?7j5AhMAԅ"cɶ;N%2o坳})@~}|2N2R @-RH \~@UDR+IENǀNw2vNi%W/ ꤂AaR1rFb:Pz2]~pL^z[GwGGa4rS-mW'@De,sdM`T?DrhS_ bR%izT2 Y9REL㴡.w*XY pSX,^ߠǬK,<}&rN$z_/M[ٺ[hH h'"QqzMcLHOv# ZucB Y="iՋ.|]ibEFqX'{A2ӆdCЖ=g?l[օC`SQD@;!\D},倲#ljnw` ڄ#Uեh{QHDET K?P `ӎԁwFM; r>]:a]GrƼZacyYZ@o@6rVScv',A.!Й(6[X <-S2XE^PwJ ]2Y 4ϠeH]k"8z+ G]@̫v{»!AMwvzށz7zm!'u/=KϺq$*„kUwi)F/az^¶})>EAp_ɱ~L@T&Xov.T 7 pR ,* ڌ+m_\7+ [r@#XH? zb ln%*= ˔ڸԁbI\;]fFQSmK#?ii,RDUc[۵ Yvp1B@|SL41{40pyGPHUZi) ьJVŷRABi@]"*h$T:)s F|h#7}x(荌k3l !U <'l[!  A0BySٮ&C܌}~ꓰP6C6ՆegF3LAŏ14Cy:G] ]P zh%92x8ljƌlU=Kwi06l|Hr%lTAJ˧( M}/&Jk,^CU5a!6 N#E[V˵W^tat+y1ATvޓ'QqB715XS>3Î2 (e\|\;YJ Q ҷyCU8j EF! Zeox7X5%hVc;L$O,P.&kQa[t/ hI]QzV߀Ѭr&PFMC 'v%e]EI#޷D=\/B48RkATҴACU2or"`@=-߂>yfV*`Д٪eP ܪ Pum#{נU"5YLaQẐQ>TQ3N\26c$ҩՋM!ʻyM]axO!%ґم(>UTˑ"RX=Ԓf6{PˠҀާF)Ε%33 +w"}KTCUV2xE?@A]!\жQ o; ¬BX: +-s]Z0߲ٵaω5ժ4A9yذ{p4"PxZd}aHN61U)Be..wS{upZ$^h)]yܐo`]>LkAA:UŲp<SPC{)ۢ+Jh 1*jd*X6 ڥ)Ob!'HI x_:$i) lzڶ@{ѯfEגȵȸG^]zuO͑{2|+K\&WO^>@2ѣDx3 ,QTwNN.RvLJ SpWmo;"ptB,"EYf47@5T|oH) XYj3e>t:PՈ|qESϛN_Y:p-^[ɊѶ 2 y7H, ECJ0 qW>taKǨ jPH#i,G=zi ף@d#&y"iI8"ߔ% xM]b2A]B1ud'$\m*=њF Wve0,CO3g8ffC7C O@NɇCxrՒN0QXrϽ hHܳњxv B`P6.3K װ9>Erz`#xN"eevZQJ&Wul36Lm(K@+$__)\D|h$v) FݦٚUs_謗g.hBq<3%ss1+a{0,(GT%jvil|>=9d  uBq߈qECZ]=Oڷ?Do0H &CcdɣB^eEcA SjjTd8jrCDp4Bqm%jMRb5dI .7OL WQ@?a{kh1oԟ.&Y*\ ;=" GU^If H䯁7OM BzyC pH˜uH0eV]Hm"mwN|26'AMF_u*g>*ͬ<vHHZ\ Cb#{`cAEXɘq 6wM$aQ5b.GA7w/xܦ!X I^Z6]G7>ˈ "fiS vfp[(RXk Hp$Bց_w3" qxË/_jO%C:}uJ=>ffZҜNɭъ->yuΑu}BأlxOid,VsO$>Fk/GxlXs[va-0ȳvji\R?PkHhD"{@}Z,8Te`pYSsnU)#Ԁ=Ǵg5wĊy;ʦK8~T3cz&tZte(2Um[]!BQ-}SF%$soyUz4d8D^k3K~x3y3GOOد몯2=KWЄIObVӍ<6,"zZ2_4nbWcps5k1+҃T J8G1%xYnUDv@oUBb2N&8{eP0⦅OBe"qGqx&r"TʵGmW(rjή>Jz;r9\BKm \JsŃ1=}q,C{وjD67DZQћֆ ܷV$kT@G(<*PtS.7|a]KH9IGnD{{ONBE.tإ82(m=`eC ckdm5TWU HrT n|hP̸@FM[\s7WZ`Bu*p@'W7*dug*sDaN֫%v /m*c% *S5 -.90K{ @TyJI;ّڮ "E:eqCkI )ǾRw©FoٲC(b%![r/V;<Broa0Aj]0$RMBx^ aN$ =L(} >xƶ+,lC[pɜB]QxјO\jwY`R!kQMq?FAidp>wfoR˂U2A wtv"Cm~A5A LнeKM7ȾlT95.Ш 88VJwW*v[vazJSX[UOԲ$.x^!/UZ૶7ʋIQ^0|, Pm 7?A\p.E^_p>RG% 5,(s3y5hOθaZfgbB.RyTM^>^e2h/ N 5N@7@KAJGXփB-߻L]I (H+aYt{ե _&CÆS !A[UɀU)OWHT )eE_v?);V阇2Z}n}g4+#yWm+bKD jE<}̧:eی@#H]4xSV㒻gt8Kw997e(rˍFUёWHbGIqx7$DȦwQƫ~Fq^E9{Q-ڥFi9e.@\Zw`.^ G25iPs57OL⏖E99S*8Gc|j$7L,!Oa XG졦~#i)oϲsSS!lIp˄ދWE ^*yՈ"j~޽ϝwTea!V{(zY{,Ϭ:5W+ƨV;]eQ&Ǖbe0)SO~d@㬠] A`=_\=ضkM,1tʽTH-a PԔY !di}0s̳V'f֤zD g"7z):vM_gS4`5Q JrY1.G|!Avkkq9$Ovbx?o\ѡ¨ݜ,Jz:d> :32K,+SK$ f1~sUe1W,z^wC&0:)EROPɟ"CڨDȖ욝LwȧuKOrAwsgp+[DzPQxJ.̰H8WMcR6LIri*&N*Z#3 a`;Aءd*O]MUO8v&JK=K/.6 ^uʀ! 0>Cq1Z$z$Z?`Nxsx=+qg`و佭%%f).jx%5e~!x͂WMiJ:u  MOi2 %yJ#5 {VYAf;GrcxYVL HԓVvP- K'|GxIV^.Wokc' =HֹHАzW ~-z@Y*eK!Z }tEN<.JO_Јhq3]\Zpl:cx9SiڊHYFaip݅ eo.DT-ડe}tUaʉe:Y h+OPe#ˎG9+Ws2ʞRnxX B$r(_^+S POTp+O'Ks|4 >7O;vK՘Y^Tċ$L-, OV׎^kp qe梸Z>hT Jfj^u9P ͢lśiBF[n/$S:[s387xP˼u^3mc/u)YY*2ҐvXʂnP`uDkR^P=8kLJ8~[L%BS|+}hb/ȶ4$`A⹘f!n^h7bq(=MCoJ4\V! \Sv햿B-iUWaehICF.<љb(7xw4/K T QpjlBv$(v,9SFO?lh|p*Y Y5FPfYꆵ:Od{ڞm cW-[w [* >5S\DC /`% fzo#cMHn0Dlx^Tn}@h[/!E!?3n7c}ڀqS~MzN~y# A7`[) E,AV9Պ|OE:PL^IKPEq7Ϧn@d=<*?²Tf `Tb1Y9Mammr MT2Q#pbZKz3Nd˯rW{cC/-^d.p"m2Tی/0'9K79䂒A$¢TL 5pQaVKL'=# ~MbhѶx踴rZs'(A{P]|zqԁ N=J=x]Mi|P|yw]s˖ 70Fj+lg:4)TdQHdU=1K"&U/7Fǰ'1a 4ZhDl  66xcoPI r-Z m\t-Y,c\s4qGy39 '%Q/;Pա?T"ģ&¨?l'^"O%XA)SӤ/VNN2K b'Cy@Vk 9PMJ@ ƕuѴJЎV {-^1f9 [ȡQ*km2&YV'OGv{]_3=5:({ ;jLIB*dLS>7.I)E]&q&j0e-hB̃He%I%9%.Eb֨ HJsZ78m.A"̽,u[2{P*8=MRe& ,{`qqaE/ X~> JB\2~be TJš6Za.z3T׆@p'5IUg&6S?gУk2z(*(8 c*SXVѺuG) DD1SZ{UQ,J<)_p#._Y ^}d^?Rܒ ІLW>p<<V>Xb礀*DND4?9u^R|12jЅ0G[(B) h3gfIA&اҤ<jy2,ܙE@0!tAԱG %*XsU h!_Uٴʎ>S@}la2M Vʌ y"Z{h  Q! IS걺ȊQN: fX^]7 .V{aȝ.ƫo('QՄ)6XyZqM?QY;<< q raDX7L<2LzJ˲0³޹)  Mx\ SYV*Аb q|Yw .b0r5 t?MMv-tN1F@ؘT, /= ^>Q.Qrj.C{a+wo`¼8>KXpg9Ɔ}V" ˃D\V #cTٚrQe73H\I 't$`AKgX%&:ÆAx8˥S, A?igACGK:i6*i7[Dq{| ӋԈ|!McISp#MB-ٻn?MNp8"@huOraފ=r\\Q3sWt']6O>Ƥ]d\[ .MwAɉLo9K h>tN8'0=* 4\Iበ^az#kf+lHͺ[m50loJ`0'fGG : {=X&z_OϢu!5bw :f-r؀2(k@ƝkAqJT|99X`3I4f``HXrFCTH L@#G*թI64D..O2YIEɫ._c@M٭a3ۃޑQl%3Z>2lP iCM 82E^ ']6+V 'n0#@Đ+@] 7Eu4DU \$!0)F)n&F.RPԉȃ6\w^CˍrS8y=nuυhi=yGgLj"'+nֲ76\N["T:%t l &޳TڃgPGZ*NQ*"8"͂hk )ʬo)aKT/p*7j0!9$#;g1ΰan)-T̫nr'"F'uL&3ɄnMbU2հGu\j)XrQ H`GmڳauA}ir;*@Xz_^6xUK LZuzJݴiBQWބ@ħl"G39BC]tg&8dm9plH1g9oʲOR{}ϼpɎg_X{AanIYe K=nBF@6Fo %ѷ/AkdLO,Vn(LL/kMGDCgbN3 ʒ'Ze@kٗAjE8 }"}0QL8q3Q@[GqAX1"{{t(Y^< ɬ:oBn !j`hHVzTҍV]!PcČ> =]LEBn[gy6ioj8+NA.  ~~Ll&) 9[o4tQWJG]LhDY0ˊKs5´E>̍dz "</@fyo0/nKQ.VpHI'hI ԸF`^)LPuLڄ$vrG:PJK=`Nho)+sP_ uXJW@ tJr[`nu=J^MQYIUC\ _OE~&p1Ȟcu4g;H`9aD)4NE/l^=ű,&=IP#u99^d %ĞgT+Z1$ vfx(D|1zY 7RS4>Hy͇Gٳ$kATqƤq%:ǍbRQTT۩#Z0Jg[ɗ(;ԕy1H[ ,Zwlt0ݘ3t4xEJNqkVi~YfBU\R] Zby\ _j>9ORߜHSCHz&dB*b+c;HIqمdM\_6)Tgca0}2BQ"Aj{thäozY=uuHl3BS݊ J205ΣY/e/(¤R&ƨܖ2w';cKXԍbN6q ,:!ڴ_%^|5+R=8YZG%b|*Ɏ s:ڐ)/ 5*rVvnzTI.J 6 jlu<ܛ }!a {n*Y.ޣhoa+^2 7K/cyl*OY*m?X덣VKH6.X>5\e:xr[wmOf*i,}S%jrb1Z7 ^hÍiJ<,]tr$-&.6'Ziux '1]q_ַAqz{|tpUI5BNY-R3 Pda.@;;*Z2>+E!▹o\){0ƞ6baMISli0S/媕C).>%]a ;Gitr1eۭK$*R!.E缳oP]٦7 f{]@z}#GQQk+,ū*˶&h^TLP3a_2heۗ*:vPaf~%L$ {%Xޅ'mfݔIYqC /(Peuy0U`ڝvbBlms Zm'6 H:l?sw?|_^ǾGOS}o~w?~?7~|'?|Ŀ4__HJ Ow翙"f MuC?~[~/~L?Md?7fet ~wٟ^M},~_W?Q50~΂o᷿?_q/?g|~~w? ȟo?Unw߰?|?ODoN_ɏ?=x2[V{vP~<Ԅf$5|u/5}BӲ\ bZߝ6ds\cĵV~5uQ3k%ey=(oR{{O ٞ>!WΩ>O\ii%Γn0G6|abme,[g}Feb}?N{K{Zk羻鄛vtu[ZDr5wΙf;6avXWr.k?q3CΑxkKGY y59HEny5#=ʒIN&9R^^s17g+y(`8ۄɓxRgmBk$ͺH'I v}_ZvjWRY˹ZzvXґo'˼,lo[6wK[c/b\9(ƚ|c"R7i8D"o{25Om"NPbY7 e4;yv_Y wN;ǣ|?ߚj}y(9j36GN$ _WiM2!xƞ ߶ݚ@S;9y94׵,:$eDy_ɾ2eSs%Ѓ&ɟ% )xOOJLi.9GԤx$Mس/vwɷl|my& Otί TXΕ%²M֨~sg͢R꧞7Di,rT\#I=MGrz,;Ύd'8'w)ծu}=h G|$Z MY$dڳOc 2<\˨;:9I9&z }g{+>/,^{Pm穴fw*0m<ۢx2".GmsgU_+ubl5:ĺ$$  N YdZ!d$Xi3䟩lIybIyi]3IBR|ؕgo1oz7[[s _yބ۴'ڸ,9\Ie95RLJȔՕ,"F Tz&MM?G"?F{HnN{ɉgwVMA3,MSz-ѵY_]Q%QL,M,[@n_{}%$ɃHmg5O&89}pٴG$Lg[9!>[oƩԓ͘"*Y3Ýfv[9oߵ2OrPBs&5, bnƏUbM sde}37T7]7 D2;Aֳ&ll%I9ǣf=a^W?GB&DST"Vfe%*i~=9.$1e3]gָV=#-oEi}pSa,Iyd 4A?IQ)Vbo1rw1O2I7jX^Nnt#ad9);|c'gJ 'Jsݝ/0<4- ʾ9i TҾt H3zr,_O}co˶|Î亩~5!g{γT L0 19E4;U2dG5$ik3$B HP1"J8r$F9)AstrbŽbzWdBօL gk~& J^Ogu&~hbskV$͓nN#tM/{=YYD7gm5$LE- m$\ KsgnID"af_׈o:olb_^Z8t%m'wȶL&^NUUP;i\0Mao` EB.{7wX̃ߌv7+,Ԡ N褵ِwQM":٪Iq,kLrTplgG8[3=α&͓LnO"Ӟ /;>ۮhUV+I/_\}>+eih:|:;?1UwvUc ;߹,ϨجTmeHВtO$.:P5,Gnwlnu 6X!AC,YaN\sn^,;I;Y o ,Yw4^ ĪGOm 36[]ywg79{"Uـ3q$r%K@FPr#I?Ȏ͑G PvTrxzvI9s؞Q$'Z#rpIE#ٷe-Jo*[΃FGʮ>[dҙ(ElCa8ҀCyiz~q+eu7Ivێ6U*,CWdNv:!&AP[R TIOmT8I.X;Gu6Cbh஝Ǵ 4%'NdHwxKvtg̓R_ZQzs_6?guO;GԦ7f'Mbq*伲%1ݤj $Ydx;Ƹ Lwp#Bilk7醅eIpoR 817mKy=lj".:@G 'gTr=dy[N**K%"8utQͳklM$0k{n˾nK.2 'AM ̍k3Dʦ`ڮ' @ :传hDrY4\Nb6IpȆ:s䢾hڶT y.gHcgͺ,Ʋ"jLK= {`٪g>JHƴf0,T`#Oxu{ ÁfTr^pte,b}FEK0)u9 #"nt@sp큕a" y UH=,*oq@Rl&mм[9Iu j)ǻ}ө Se!UY TS@a| O"M>} ܀ vEb@D2JzUbjF <}%TA)64d& 5}FXOT,'i!,Ulk,0yjBȯ~T9 ÕLxtSŗՒwo|//fY,5Au7 "O" ՚ړ8dD*edl,LѵCk )Ta_ 97-Nme2:xh,M)BbJ*fxpt_XD{ tU}w R[(q*~k%M^j 06rЯ`0uS(P/yk!Ͱ+10i]-ЋNݾx֭480|G &A)U &&[8H0NfϾ_yFB5שİGOGحz0ʓm'Z/d"!3Z-sh6bSt[|Џb9X eݾ .  A1S^x$9[:WPO\8~Tۂn̊6Eq3I{'Wf=(Ca(u0k9csCc/s*Q f. 8 mGeC! YrP_DW-FZAB=!05ߴecwG?pčQ„_gj\dIw]K!UΑGΊ4h<< SQO oC K}c_i^po)6zt(Zmf>tKfh`Ŕ ZY]ףqÑUVCI,J9G/JlxkJ"8EU& κ,.$.,]G\qjʎֹXSuhPsIT) XiSI4ͳQkbwxd$>yϝc-4.]p?d[ƕ3WEVˠ("2-֡A~*!gɈ!!"zЌ2j9ȬpOq@d@Ԏ.FSْϻS\]5W J<ق@o_ ){G=b1\"a< Rq"`#׭b&a3HB9JF#;8 /o9F8b##^J_.kN4Db,B7vC <73/;]%]-TG*:Ál*lM͝TY< ,VS$c+Z6E5yOUVV<^LKIr>~h`p:3 20hKY[:ЗH$]p+^tފd ab|[K$;p,L9 c{nXY-iE#M1Ǖ`9ѯx籖->׶Znps5ghBj8 oܔJW,0N.j0Ҡ*FB]d6YWh~$7ڣJ@q?T$L0GPS>hO9A: |6hw HQ(A3auYrhٍ+?*vGɵU,D x҄O/l$NJ%tSYT@7dAck"{^ *%N|ceAzΫ>]R+.EfGj©gvv?v"|i/J܆}ӑn{۰he=gsPm3v8 t/8\0 ~Ba!@c:Y %jblX9jlP&=$"-d9պO.fQGb3 Й96e?F4yR)Ee֞7B`c PJ Nψp7 *AcqFf(|8o5 QG"], b?$ 0ev p+k:`C*x6Ӄ ,@ y $A%Sg]RXP$. +j٪ )ɷXw7 (;;kM@R%CHPDHsݜ>b;#@ƥЈdowJUYU!;v1lѓxuPN#;?" jvq4>Tw?pH2' uMh 'A*9JdL`\IJ6VjJGj OpVQ*@=& 2+̱sSlpjǻ< Ojgm.vZ|㡤0T%ڶ@Qw (F>WT+mDKz$ 侞R,P PB_j1WVY!c-Z )\ISOЪgT G_$-*=󄻍Ǎ<{ ZZ m>cn}*rR_fY h`o!&w|#NT@JpA ,?8 ВPKqD*8Dݲ RYt!/o{gRNvMy){u@ @Q.B(Ѕ 韩&vi69 O]Vʂ(jQP:G|jD cW*-@p a0%7wtNF$OeeTZolJ)r ai/|A*g$eB"Jl6{qk j8Հ/b EYג6wv*1Q,bbSkflbU pSxsm3O-)z#Nk5%b`}Kbٻgx>k~=4U.F\0=+} OT\F/~2ƝK2qNU@Ibsx`>f.gok|t ܈fpSI1kՊ?)ފ*i|ij'*Ű`,f~B]gΨRwn(yiXRaZ 3?w!Uc ha'SU,,} oc:FXc}tƌ، t3X!@GMxE-C`Ts/;JT:Wfa*ܗN栞%Cׅ|Ҕp%YʷvK}z+(;q֢`s. 钷ΝU .ެ69]j5@rS:oFuodOigiGlxウt ]hEpFQ|TƪNcj0"!(\:?n~N<Ȗ =9bj eAH)f=#_2G ),O鉵Jw)\PO(qS0WM-ޮO:J|'TkEbdQ\eCI>9 ֕jlGa {vF= %1]S3q{Z{)pz8d'^)<F<B#A~%q %V`;њpRHmuyq@xد RzI΢=fޝFoT5F*;$O@ u"WVA-?,"0v6:C!?f=(\/)A3#29}醺!|Ղա ֖ lrNܰs0 rY`m!BBܙXdd܁"be HjvEwŧgҁBp٬("T?>v?uMgGL9 ?ZE:8̭ !V0K{Ʀ2Xl8"d䓦EY[#\}Ez z(A3G|5EE10{E®(Jt-cM娙r. Mb[* %i^T^$!+M:E\WQv M̛#vɧ:y5&=MFT“::>vK*l:ֈ++Cdʢ4J</i&΂HɃJ4J(,5F;iV'QC,4|kɱf7_X^QłٓNv@+ʎa؆Ao&}7<"ڨv]ԩH,PB.w9=y2h+KvVũC"tHfHD|sCt鄪|-BlE( yLGsfY0H+X-pJHB35ba7g:{ m[ i[7In`n>m}P2;o5{>=U1mX}Cx,H]C IU#hzGXIV%%Vds7(l( >^C-(("Sx;M( iy-b]:ҥhU#YP-t@h&ykY^ʁx߉V8S1¼9SrG(euX~h,l! exI 7H+H>4FmR'ʍ>R ]ڼ̻=-.[OjTXl9U?a:Uş[e+c1R?a<̏ х /cUTf(_:e`Q_CJ*S$>_l.*em76\FJv# GCeF:rʶ ,H*gzvj`dle)mpBn cnEÓ vX09&n8%2yv?s ڏcI?gHHsВ'V.ya!0PKQCt0gnd :$dJGVD!q^,% |X(-w)fB>J 2$- "k<ݍQ*X'is9df)fSV'NMfavB\ SliD ÆyJx׊%`2ʢ*ڝ#m֍(sސѷY,kʇU|廲 yʇvF:ka]cRX*AfVYr8<:(2Q/DA"X|*RN۬ObeO,aqRDQZ*5̕ 꽥>PE } BʈEٺG`̴khpd!j[ X-dU<SjGL Ԍ7m?ҬwHF2fAmR3ͻFMSަzb\p }^;mq LEI$Ѹ)dpl8SwY++{d} S X&O [n d-Ͼ2Q໵aGomp؎[e_ N C0;ǖ# DOw)H x.- KHvSDKhi+E) x~J {*RDw _K8 ۇq&|9;, C]& jn PߩI㩁9cb cFn#VBDSt򴸡5M^*yC&֦2@B& iy1@6z!i"Rv,o1ld4;C`aS&+ Vz h861_H1PitZZ#0Ɨ  #,pXݏ H<⥪{q6:3ZgR4UWGU]Wxp'@)k[AGC?-Y;8 p~HqZly*fZéA`bGp?_72V#q&Z ,Lx+kabY98lB!~8?Z6y<%-X:I,3*pz%mֈZ!XvO^=Z\Eh+C$:(̧"/<{"Va)z=FøZd32=EIc8/ً= d4@^j܀[7C IrW^@hzg)dЮS`'WuKn Fl)4AVANfdR7ЊjHu dJzٲ,5 uYN38@ 7&ȴىqaۊtޞS8q5f9J} J%  X *.{JQlbfU F('FV)dO,p["/K{k+IP{J-僎Drd"Cgc  ۤtfgZ!-  g$|`CY3|$2SǶ4xpg\PlIX.i4L~upg>{LUC1ݩ &'Y/ĝY,_(z@Z]p+4h:?a*>aBxvdzES~NbD z fpZwr`5h*Cѱ}]X{m ҏNt!ѹfLE_P,ѕ9Di|\yI.-M? PC зfJhJܿJ;Gh:#醺 Kur 4dNVhv0M*n8z.a/ hm8H"=X =@w!UQq,,<%&"ס"M5)))IBצN4Œ-H^jPcSّWHfEr xku1#shHx& tߥ=ҔLiYB7},\Tc2_4GTuqKZp"rzlp*lV2\ 7an 3NQVM,`CP7('vdSM󔺷d7,QgQ28Sy@ 9ɂ=(y*Ug$05$+dž GܴGw:l} HI0UqpotG VOa9ɪ@zv)'=:uYJ׬nͥzɨ+l?E3af+u))`w&Mi3 @YvIq}mLG ։-0LQ:VdT"!8BCu | ]$s7N>L@<[9`o:,TҫPUjXaܢ@NIΤmŨG*d#Xl*Ôl`5juAY K`CKcp8T 2g0_- GP|cXU~[#5)^\>8qԕ,ᦪ#LЃ?0|?NxjfadOBFc=a[fƍaUbJ\uO) Η+ ѪGGC=KbB{/$TcK Pc4|0A)OzB™- 4Bґ<{Tm9*ON90.K+C6Ӫ[\a"X4 nUsgM?CDnZ ɞxU) 1;Cdtm:Fx&fx7!7ɬ'٢L 8 1g05r0Z]uxVhxz*DihfwH<+ 0XTjuԄ"h͹7,.t";UjiAHYfJJ2' 8vnˋ1NTm`<씇U:3ʻU9c|^9yCc%qC{X~DBE ZWi-Y[iX x \I.lRKv\ԔHPߪ|d[V 'mSohYWOVzQ@ S"]}TH4;8R+(R2UVzN5chD@O=1ڀ՟zhn[/<׷'U%-ascd1eXɔšGi (@[[\fc 30f#C /MT1+ѣXL0Ȭ+T o!`F /Ez1qW cU<`[هjRJe,"Z98q>]L%[ʔ⪲>|kA4P? :H:;|{-A y S5Y5/*Ҋd+b"Tj2-9Z_n=tO"^7 ybC6pz^@ȕSZΞ"LmA2;dmQI{Hp\;kB!N˧)t=sV<`CfPс+{"a dہJ;^Φp)[e_RUXWr-t~HCUo* < ![kfV2`5 *#SlYSKF5HpaL 6ͼGBeR:lvrwUU3j5KC6X&H⦐ܷDȽNyM8΄j{cHړvҮWI|t8ؓX>)ydd6cә{AgZ`h;_Ch! !J=xh6:}>ѴY=j#V_wJ/oRq|5JU0B(QuKj<®Ec^cE6u%6[iQFw1PY , ??7J ⥢Puf iS ʊBƴϊ0ɦKECЅ7B)!RԙU;S/ɏ?ԓ}\bh1'l~.I Z]D"B^e#PCIc*}yr|QD J`x?uX'`GeY.5.4=+l~%ЭV0fqA0fY0YPVYBUlIb諐\d*k-յE E7FL*ŇN=L ưlzErU.,U KbqWPLe'-:`6K!)`*!>;L"o{ZDkRj*D% "qc0#YR9 O( +/4EcIT!倀WY (;_Fd%H B5pI:Cݜ&ŵj=zA{{yz#o1lb2TζwMׇt,bEl6سǑ7=.)Ғtz7ŭݶHwyΗ"M gFZ6.Ҕ==M=%uOAcZ8pio(`୛gBf"tg`pTyx[1׶'JX7I^l;Ɋ)^`2."4: H8.ŦB2rت!l@܎xVɱ7 fksB2S(+^ %MFkW/ h~W]7kֹKS^DXrP{dQ h)3߃u2rL#Õ; ƿU2OV<DWQ,Ds>wγHkFB 5AevHG2.nV$28bjQ'`:qhXf E'_LVʗ}ZACb^- c]ͥ˳&K.T=;RN4qlwيO $zH8{˚52UYc4mƁz0\V)#D{ xN7!9rphdŌDqBl'SįWo>;IkH\@@=T oIq,w9P9qnƩKŭfIאaRqo]%+OdB=SIV$9'/WR|%r VlE]EqF(jq08N;uh#ڝ[DWIa@ĹzwM'yyqu>tAlTC`yņRYAIO¡;/ XhÉK5w<!hR/bԫ21/= 2g0T>n4KXWWFIbO_Hs G7X3*JDF2D7PBFX>` j)cڭ}Cdx02CgOO!Z&#$?g.TG&s麧TY = #ĭKjz-iT〛UՐ 0Ք::{J(# j"OSF@N}$i*6,Mu@%i'U+g./29B`I(T>ېcbq S$JƤV 딴}⋕e!@d"]Xm/>֍+%UR\5reeGy(i,a[Nllٓ@ViM%*Ycn 89 $G X hqD\ql̓= 3O"\-gWlh ިV %Pth@+Ț7Sn;eYy)gl1-^ln@bQD0Ɔw<$=Ps5GѶ fM7(hз V hWժ2%& Xy[٤ Q|v J"vӮ3ia*jYF"ɩ(ܻ*htd##*`7y'NmPYR 7/됧$J[c fO) r f" ?Kq*B;\(亍x0 H<[ɍZnCHEkAߗ<ϦP59d oٚibYl`zEKK:%~3`蘘~䋊 OڀV.;(&bF\D-/χIF8 HNrWvS`ύ_ܨ! iPT&r.|g@bS ??Y|Nm B;>DԀc'F}oiS)%0ڽ.YBPPu]q脛H7OJ@ W` z@:ӆaGЃZp#NDqua0b\BVNg.dWc.pm '&(c6TzCf@kX?1Jc6yЏ Q"Cw.C^LlC\XvCut~wM)0P1.O]u,C~8x΅S!?AjJBp/Yc;RsF?\ŋWʕuE-Z|؍ 'F^QojRU5h7G7sFf@1eFSAuto ָ:;~d85yE Bq?0YTP7~f~(Jꦙ`|ycÉN ޲ RAgk]u(mߵt]$ o8Fd͢$.|tbЧ&E/ |B>duhkV,#9*va~.V>7 [JG4+h.E@s2 GǨkovzJ ڴZŹH!IZAi dVYډ j\Kt ])%~%R .$y U tԫ7਴,GG-X<5TJݍe7[3-Ud_O oĆ MUع~z̑F;/Z^ \aj bKC4TLIqD́ٚ aSPn?hm&ܼwH3(ڢ_j7cZb<(Uɢ"}>đd(Q˓vӝux.ex#j,(SjC1@ʟ}, *FS4;WN9"7]QZG]t>~GtPlkMb2Rߺ$O tԯ@`HlxdHyF퉁OK_ RMSi*ֈ=ХELجNiDi~f1\B=D`>cYFvy("ѻN:S_$B[4g2.eWvc@Rbihanex:dz͔oưJ&|@4>FdP[9g.2(tg+=\jR$M=^;2t Ah1w(`QCt< b| C5KXufU;/^cH\6"nVDEeI+^l,ayE.&VhuC')ӛP6T`:MZq|EtdJDI:2Qaz09*KӜD{ӱ7 ş/G u U$S0h2B<#jK8 ELQcH,Ŝbvx>< c.oBm+fńrEKU!9VJ!b?y |#Q p W2J:Y@"7W: Wc&g.?&B B3Tч F4vvK$y fXъ',ht\(׬A)DꉚRD-tdUC&QQ`A`N S=.B5;ȗ@rℹURًme``6*[2V{ґA8|i%A{edLF) \l; %@gapM4Wxł-A.s5IǓizvi אC U^.E+Pb&8B3PeKbR=ߣ^٣ Vc5,rmQmo{0 }i$1@zXp^Q%eK$eeAĥ)SG"&psILEhZǶ%zPTlTv?^[ld7KA1N2q&͇|5OOs iOQ`B"U^t^@=DZRT.Z6A]>qeWĞ6"Lupо:YSvm.FR uNgpN2Ha yhZhVVAV]f|Sl4A E8GТ ,-q[bD5~ZQ!iH+AI8L-ǐNvӦA^ /e!zK 9 h(> 1P\€[,o?DB hTPch*)uچ2d [Ղ6_/o?o||W^.ݿrxÇ5W>?ӾO>ço-_zχŧo~ x?^OexTlPP}Üow?N/Ly'/|1߾~ݧǟ~w|~7~;>|%{'~ݟ_`_g%Z__~w߼⫏_{}? w?_w/ͻ7|wǟ~~x_ˠ۟>Gl__w߼['|]w.|]w.|]w.|]w.w=>C]w.|] p.|]w.|7۱w.|:ƻ|]w.|]w.o.Ox֑]wk]w.|]w.|]wu9|]w.|?;DEF||]w^y9<]w.|]w.|?&w.|]w.|w.7wB.|]w./.|]w.@q7tw.|]w.|]w.?_/_?7Ww˗_ngׯ7OoWswkjc>of=Ѿzk7?_-ylu>5wgUz e6[o{?vۻO~eWS쩬~O_SKN>~|yjPkG|nZ̪=6jʞzڿ0NuJ SΩ v-:ڇޫzD N:I][AGTӵO9-=F]*mޮ6K9뤃&,az3bfiIt=vsق|= 盧,=tN;gåMykCuVá4E2<۬ZUc<2z-|)MlgG/=2"[QVʝo'$}kY7mR []u'I%a[İe_j]U2%c/9E|bA*E_7**)2)RHQzz?[8R|RgM ( 7U zV׽X8W%‘VLFW$PQ1$9>SǸRD:)v&#=o*j<S sT G}N^g)-Q›SAQ$LiD]JEO[YF6\Ijf?E~XB=FcJ:|RtVՕUb q((MƋZҗ`;q!hC6POEvY٧rwӽfʡ =.d|9G8GwpVVS-Uuc֥8Ojd`Wm--ĆIryK[fRPqk4\o#$߂aPJ2POMGSEINhKQӭQ i!Sڪ~ΔJeI)dNj\uYHaYԅ磻5(+uh @ó7q.?Ξ"l>xHt72KO22%֮F+1^::2)vų/%5ѵ^CQډ|]BmlT'P*ej "4$v'n j!rPEƾDKLe+EῬa ddsʈcDC$cg(>&y[ y}Qn´QW[ehu mJAn3-Fv2e z!zR=\dPJ'dQ]N)6S7ɆO\'6zBEQxRA^)m8'4Y(֢0y*2ΏδΏ2nrKɲ_~JNf"5t (c)&CH N?XSыB]B"CRo@HOƅLTeH\:e$\R^ʢ{GN7ԚaEL9cl3l gk%i# bɧUgnp:3z8P5z7eͭޱɫ? {M?Y4pE^^6ؔV-{#pY0bF9Ըɽ(zhI@*ۙs urhHjL/b>^ AP]ruzz a*xl>,H;:  'T}DJ!X}Sנ(KՔ(%C"gVAOzPOVpե)J^a੉Utl7T36(YJRLPFK^v?k9d1'Hʝi [Qv?QWJ{rQ~bzy,cQh%eC4oK!犞")Si) 89EK?1ƩN]uJ‰akrDe߮=)ZBF[<qP!+=F+aI "xdIJ Ly@3BW"v[P~`8i s2%#\#+l췐o)z x}rw,=&tTQIIQ-ИH12Sߡ:ShNa TNd XiP7<J73 IVidO\L҉w <ٷMN3$Hc']hj{=g͠hR4p y[)ȉ2}M8 =,㩖¬)8fMn=#2E=H U8ϵx- ,2mf1;m*:nn0ì@S;Ey B~-oaW/ IT:[=pF$ؚ8c}ATcr_*CH};)*G*XhduytX_Dw7B))c˿'\S?k=.1Vy[*teHBSUFc ^2\@@=;p=0oU`a4`Oz(v#V,uFjݺF1FD}N0Wq D#("Xdx4f 3X z+ֈT $hz.)ȝbP3xxKO 8ib*)<"#0 R(Qg?;2!BK]ntd153wOaf[NsUZX<X<y仠;v.QtFS0Orxw=vUt&HzImnVCQd,OJ "YA2plJKDoMQ@+M|:ی]"HCm78lf,J-! k(Х#LHRA팉`a3t(G.{ɾR$30MT}c*^{s͔8ZGK׺eJi,VU;KWC0.c7eиt|p&˥bT1'|;! `\XPB1-䰷|%[)pFzpDaq I5 yb(@J#SCv;' 4*8{$dlM|d3UpbWfB-:z"}`0>J_T0betaB;؝0ĝ‘ :*8^JSh\=eaf(9VRcj`OAQ8Tr[V1K6zCe 4`UP늴"SIEV |5l+ϛ,FEI1xSVPPν>jW#h]?g &1 g`*d/٠ Y 89@ӉQAr8HCERx&\푫I*բg#K!O+j9#J<A=<ʀCFir*['8t}th'Sxn$ɥy\` Fq0 c֞d&,x^T1Hl$;7 DŘc>`Kz29o6C 3Tep/mGk=Bߵԡnph ⊑?3-+!ǍGv9M-^<,dpox!Նs"LW(iLcxeYU4$)6X+%L>=exZhX8zvgѯ~dni[ڏL/MSň|uy kwCUpVBc@";A3 >oqhX\ G0IN'ڞ\[BrhYI:BQݜ < e@^)gk3\-*5HKL(8[57#MoTyJ?T3lNnoS5R hS~@^fQUMeHCʫ wXNVصs#CIuO8%]./6nIG!Ps &Ѝ+W؜"Ʌ`MN@_#kѱZr,D,L t\+ 4^U#ty`1dJ"e*RD3=@tnD^ӍYymÁ[IaynF]XD&>a*8`)K-"T FzPGͨRF(3]vj'̹* :f]gҦbGIIBYWOzd u'|5mJóLeL,,DVQ*BnPqb*TGsRFKޥc zp(<&d9٣fdn &0 h8*+ClD&f!-YKSI)hnbC*<.#%mL4Yj H_ve7"NQY-y ?O-fxzV@v !IsudLSbc8 xn̗gךu:C˟Rc)0ft^A/8zֳm͒(Sڧlc&!wHBBD)C\0M7FdfJa@V 26w Q"ycB))yf 1Ac)1jtBEܴ{Iw>f$(HVTêNᄾb]$[Nft\`? KDhS{&Di F\B)y T*/026 ~h,^RH3hBs";T ~}],'F/iK>IﵩƒcawBZ"',2rRgNxaF;|Ǭ!? SuZAu4dER&a1NخBw,@0LS`JmP0 G<^Qx4dQ#%REsDpJL!kL{jLPPt:t&olP5ݑ)*w.QܰGJ:Cڹ1;]"__9]:):WkQ XĦ9HVPnT)>l}F:"Ʈl#6+e@7$8J66C ^mqfBǩvG; C Ai&O֨XeV \ zBP FDF IPDPj~4i`XGzS~Uv'fAt ˈ":nb&‘ΜJa50ɻTpC6cY?kCG"ql`ȣlhweM᤾( meҌTs`|ɾ1V1q1$+ đ9=58cHNN))w )Ff6#ذ{=mdJAĐ@Kj-K-h}Ə$Ma݋i ;ZnE0m^އ^CЀ33$E-1$7)@ZxIF:~fC =igћT˭("?Fq~8U*&S$/3XZ |{1ߩ BT#%8 1*o׏##y"p#j1 cd<jC)h"iрe, :E$t8`vY^D>C Rˈv|D=̡OJ#2KO0fjTIr?N;P@$5PQ)`<?HbWzPmS4qDuhN&Udh H <1sF&5ÆpaYk/47" v8s\3M}RinjȚp5fJwI]*"/*> <`|-6AyܖyhvEVO|F#D^v፭{ *aH3 QXapۈn~t%#j 00:q{W,_=bPόmV*@90fh!4 Tz" (du X*:Tv-0L 1lc2A\k=VC@h3I/B# YH`-ʘQ7ӳe6^Bd p(9ԛWy";*;}dv^ [(Ż$/\+1\U(v" 5є/DhѠ£Q×ըnF0jCe4kJR#kv,%$!H 3Fʐ"j)`8$/|)#Z { W3)'+IQ*nA-J$|wA _)ÆHxУInF}/~`dKa@TޚEߟN)@A%앺"M>8ֆ"3ob6`2<2`vZ56QqFVIo&6С)\\LK`'[0s:[ɹm#6ԟ8aWa*rD#Ͱ1do#,9rTgcM"4W"[q r0Ã1: 󞘷[$ ݌ׁ4=!ڰ9KT`tfDbv{gXcG2:քO DLYmCs^v"3@qƳ0טQ ftfsTݑEHf!~H a,(Y^pHvc ꖓ},Hã1R6iDVB f44[%I6tfP HrDI!/HNMugCɄaF79"1%?֓˓a)E(LBN ϴ[03sYi!!$weu.1թ,GBxdeAnW6hb2OgxB9og\{\?b?IP>[gMRd 2EvdelD@ >b̕SԔY9섓n(E:tgq sR!3N#4ijQfPPe%&7=8VҸ$|,z7KPgXm#V:f%tecJт KJ7 Nț SܮXg"ɹrd -EKR&7g>lX尼(0>R&QH_cӪWCS y*eB )u#% S^ZkXvX8}--ce0F=p(gBm- @6Ɔ˞W#9gEQe3Tl"CK τ- !q)@l\D"LPY=1`-2fjUGoK7?!; @zXZ0Z Jv_[+b*1>`Hy̌nd2F5sFQəhn Dn#fSQx[r­8œLO#I<WDJuz1m 10G !,v/fMaf ^S'"+D IaNF(ShW@"t`2 ] :+z.'|F"H a#H((CG3v2Z.{ gķ|<;={uD# 4"RHÙ|?o{A̴ 3 Qa݅fv^a## + Vĩ#o#YtHQY*}"L }Ya]|HQ*#MayGt.jESTyOT=Ƙ [ئlxE*`.3zOfP6Hu Net/$ǩN'~@e){?C&ƠBl,'؀,fĚ =CA-?~ӁL}]|>s֔ېT8qIDo'V,:[F:8^E W@9R`ex!9PZ793Y>Zc EB^A+##8衑S#+#A*OhC-53Ł݊KU+L2eBլ8VH7+pz`|ɯ9`8Ok74z i+ ;0_ &+RŇd76yo:LƉ\=Sk? iFz #qYb1Z$L!G̎s/z]c䓪LFy;d ґoLM+E0uE`,ioGs:"kE"I@s*xŴ4BݍcA"t#ZT18*1g ~'>q QрFM n52c:=:n;t2b@ E ~cvN_F|aQt6]`*NuJnvhN  wt^ހ@.<}&nS#rm̟l20Ge ~V F3ȏtGGlr33ʏ)PC)QjO4zetdnړCHm5s@ gGM@q r 6̌UďRc$0K",9S0Բu 0 ; 'H5ZaBLC`&!I#RiL;=ĞꝢ}T3M#\(N<^\ǣo"lz`%*MX(;>'bSX z 54ŬBLz\W.T_m!Qb;TYg4)!3 fhq,} I%Th.K}i42|D͝zzp)N}hDP>߱c&{#e 8c+8 |&,yp wչMOB_o~FFP`95;(wa>yGp(M8W!rcGR7_Q% y^ dq*K"Q Ri9϶|heF>7t8!4g(!E2kdSȄǔN1띞$PG#Cp~$:uwѡ0R}qSHt$$JJ+X~o2) ynpqLiTkL̀WEaBH"P"(<q(Qm7Ԟ<#FՕΌAk3I7l/(Dwı?h@dhk^ :P$wW]Aq "਀\j/а*IXuӎDxzMLvsd2r/K\/ RL6MjJ-2^VH 2h$هBT [`;B-`HE4Nlbc!R0``q.#J[VP;|{+Ƨȶc wjI"|rHz ;(0JґI9BHޣ)Άsڨ7icrãӎAoaL~!I+2Hf}6SL<^hp6ߴi맔1\ ;$yt#h- R4v,mh7A ",-K^@C/\aSc]&( X>ڊ4ܔ)ZbOwiRk[%zv2Z)ߓ[TGoN 0J**CW{ԧۣo4<]YB9&f7 6 05CAӄv Pᒕt5bu!Kct&͏# vT a=k 0-@0IGj f91 LQ7#Àb#Lanhĉ(f8<0e0V:6@*o=*; *V2^iNf czL@Yc98301!̙`xh-m-VrfA}2:g3< [iaLL98ժyX A1̪0oyxpW4FV]&F1EН)?50Lzk`zJ(h8! "S$cS@!xHld݊vJ<3O.sHu#зR@/@QN3t2>ۥʼno] %@?*7(ϥjtfЧъa1 ҫ*9`Ӝm0O,t YA3Q~XB4`UTrÁT ,}UH (vE@#^:ʓ23u9u/9ܱ3R)iL`֬[q磘c_2f%5ݏsZNșX_R,/fxlRidw``SH`6hKT˜/ cDZR`K:8њ⃤b^@#6ex;<b X`&/'#p_ `& KRz %>e*Rb8ot!k Rވ*-AދԆɒ\|Oo^GPsmuĺ )cŬ  |:) ʹ,9l5r'Dl %a.f^c(<63Ĵz䌃H1J"4 mBB'iB #~HMen2R i㕈%wP0]HꠌȉZK-P/QV,D\1&Atޟ/Fq7}"t 55d 5F$ 1 9]Umma#EX1IRH,\.,$y!,N)?p–8^Xmv[pZ;>h斀1֪ !Bwb'{u:L(Bleu@]-WIDIB&Ku'x0̴_d<S!Mqxn~~[ɰ o-% -g6Nsgp6kF14>Ý!F٭S_2cfs7ɤbJ}9ӈYI%`*"ʨS%2 mō>z075dwgaZ`{\id6 VOuFrBQM%vv7ySI63k!0\Ä~8u ->CIФ.pKsx!?`RS:b!]+ Ks @nkr&1i(1mv9qyb c<9nFFvP١JX`A=ImmazNМ%Օ걖JY LcI+^>]{Ӳ8|71 JP>2 :g.'YB4cPzi: EQH'dS)ɀN7*AX"iB8IgKbYv1jhYɋT57E C%87y uDMz$65TrE_͎gRꠊLə_H;;!;H EAmBKA5dn#6L@"UFMJ]kRz+o%wR"^ '=S<D7fi  z&6RMGǑݽ6H1ei {E͖ KPO'':_fdž&3PQBmy8uSb>&+^/; b*!iE EC1V䳠K)2L'YISpIqw {cĐGԨ;^4Ta4܊HR@?]iiٙuÌD/TigT Al È<Xl&"EII12DTehɘ WţZJ}b*־&$a5{dvH(vP!SFD㲍̥e(-0GQ[eA''v |؄iv y %s)ELQh{b1xTo ]x#2X0+xN(DQxLkfĄ PA1XnvƐG-ßW"~RB3^L<9! o"q 6]3,9> Mz];"(GbT;,HO $u c3a0ն6 ":of.h(xDx 3"(•0MN ]}$c -r yNG=CS=2ёL'b<ͥT"PS(@ t(n)B&ې&b(-Z+ x` @":QNTfaSnaڌt2K`"2pR+0S`glݣIȚup$O gN\&ʛ0yV@H|, 5`SmF^ub$ɸ'9މaD8g}dRs-!b':| hxX$@imG䟊HPLN ;DbpLSJ^HΞX(4D)bf;@ASqtӏ"ĕǬ2)Kѷ`JTXn8`1"ӔWo%>3 V nzpb|rRK(mWD^R =M6Ǐ@z܊D$ִhI*{Jpg4Ԍ)tK hDbZgє1zOI#WRm9:@c8< Įk(4G4Z{&RቇUNmm=9K #3u'eiMX(%4JklF?2z7:Q[u F鮸H-9H$Ӣ/%p(E@,|M:ظ HQo+֔A s̍ԗK+L!=e\K]1E8*PS5#,Upu%'x\hДzPZ!#5^a\VoLx} =5 Rơ1t֚Vލq's?YmFA, `d#Ѹgn`ѤCˋ7bo2nRs"-s\JsdefDŅڭ @.Yz*t1k^A!NwJrel"vۑD'C.gB{*=ꂒa30e;7z됂nhg֐3E n6XR> yGT3xa럑d,<ъhk0. uA>3 yPC@Os -A^ N- ױ0r&M[6*۔N\Toxpꍙ'/L748 xͫX#2PY Wp% Yh"0Fe`U,Go)1֥~_)UoP#-Χ0 ИFBB'Axɔ eO2q%rP~Ja/'3t7=NY㕼?2@(\o}eڑi hj 0YuP'td=kO(# %5E% YJ=?dzᶅ>%۠Fދ&ch@䓙+ 7Ot!L0leGrt!j ʮ(Wђj^ͫtK[ _9E<?+}Y~Bf4_G 8d&INB&[k3 xax( Oҫ0 y-6_;H ux!xȆ2Wс83"@bcԩEskic&O=q y`[ aL5(놷R]NŁ<5f"*@Q7ȕ;eŠdn Mȹc1Ou*D#<Ԇd&9ÎvJuU)n6]c&d/m(4-=A).($ڐHzadź8#Dy`@Hۦ4l8{H{X+_e12A+L)DhY"wII;ɂ%_5=4ؘG ܓ|@%݇^1$1}khg5KE B4cT(jQ8YD$Wq <H 4Q*]Ӣ=G.2ưYYHj1*Ҧ""!19.`ȹs"y/[h9yBe1gsQ+䲙:)5ПA>3X~:Ŏ3ؕ$B”80kF&aD϶=_ ISѦeӹ.Hz!?\ ."!HK[Fn#cOu?>= >1mK1x`3A9¢ǜqb4>qPB9'2.sk=La}/0ʽ,,s%40b`EG($UZ&̊ ^khK&~`C=>)y2Y]3`~-I]@/+e:Z(sQbgz=hRRԳ5%: |SC螶n. #jx!]V$E/A -4X. uH)z0}،@gVl&Ê)@F(-UQPӵfCB1I+u(1_،@ i5v!̲0M%WN16%? bH DOzR"7߭_eh eF<4R1VVQG*dFHhFx+tTҎzX+vd$Ŏ5-˂7Q C%ޙ:D2M řme# cpo&ƆUQ̨X=-^"0~{uĹ&[jI«qUȓK[rC?pIx_{~xӷ雷Oo+1W{o?}w'w?||'O~^ot|xqo_|淿0kx?w^doid}e_})oDo+w>q=?}߽:~~S?|oy}Çt޽߼?C_o_ꗿyW}ۿ|ꧏ|Y-aÿw_ f>Z_߼{é߾7k7|7!?}w6w1{K~wz_$'x]w.|]w.|]w.|]w.廜`w.|]w.|]w.|]w.|]w.|]w.|]w.|]w.|]w.|]w.|-_|]w.|]w.|]˿M]w.|]w.|]w.|]w.|]w.|r˗9.|]w.|]w.|]w.|]w.-_in]w.|]w.|goMwyݻ>}?[ckwzۧog~_}YڿOwWˮu>[Oyf ?vۻ%Gs{[+;OcBMEDFƇf!{`0`A M͢"e[׳_Di`\yɌ؟kş-ic<[k8y}ߵʆ8w7wϳo{/ǝ3FM~>]''笻r&VVAn>{4=x3ov|jެU|&x~sKznw ϱsp֙=;ʟbGbiWk~Y-ie#?<6l,ӞvY{Zcמ>[mѾY3w< {Ι_}lssuϐcɉ؉&tb gWGܹ#ks>!50w$unLPw.gișxG]ș,ȔKι7fnfeKrhc0Xﳯfk2E9ϋ4{zC#F<]kĒd$ސms얍)yb d_jrJt876g5' 1;%gN,weĿfd3I!ʍM k!I8${~᤮#+ y9@Y.3\3kdGg/&J{-&_̉h~`隉dߕa&~f9?qs%"ѹyms?7&07:v$4O#eolgũ=5]1HOw&j-o!xbnse4=ױy?r#bND%:=ݯO]=r l䘑,RoɏʇUbC1F:G#Qc/|nj0ċ =fK_1\q1oZ!9Iv^v4Fn>. Kk:&[G,ن|W]Jcq,!N~rXq,rƄ&hv`6;ꖴtol`NH#,nc䦶\Y K*!P\bO<-DGYlׂ~w7695'+hDP7oK1çር[0nlZfX :9Wט'ks7k1qWgYK6iEe,Ⱥ8%XVH7kv2F9;_H9 *qeK{N^Ij5%9^ /=Ӗʒ']/_NIΟ̒l_/llƈUJh<6AI$av)`l2_5%%UZbj@n>kJ\Ǩ%KM"NK6ue̘$1rZLɹ`܊)W5,~*4ódEcS]t4@.(kV"Q h9'RlʵER~2ġF_( ECfX_v`\i| 5a/TOɷjI Λ`'+x#Imf\pGF,o-Gnr~aRR/Ƅb4 pobqMɜ,5eRuhzބ<=f#I*;7ڲ ي &)UnmP%a!Ϧ`&lr'mui"1?%JZ ;by-eLS&͆'iN?^K"ʻ~αWMҚ$)IC]0W3U-/[-Z EG XK<vF}/-Z`%EXx,Kfse?bVUyD6/e:8n ơLW4 ͶJ\9&>M>crCǪ]Yk6vIv,[ ;fܚ`8ix X%閽;HЕco'BVBƜCz%7flji&"r-,i&@/)A]>KjF._OT#/kk" RȵbJ󑀣jٖ*%7'vOz0BcqR"%'P2sSO#Ek<;V#,_uxR36TgJ'x|KD\66t*ADK!Q^\KgLw_j%D0 ٩q%d-&0 G ^!iIBxFh6zlNqU ˆOD$[TytI'Q%|5@H L\xMyg|%E`%S-b}H7z9:W$VZIh0<%%b'l p`eOú1ßh"Zg9gkiY|KnnnT$R-WNk>yޭːȔ*5 .?S],Gjƻ4ne%L9Cy#_-f>>FS3rC i[)o Tx͸F~ ̸@@CL٠ E5/nb鶚XuR΃"3#^ 2|3r>/}HA?+mO`~j0,*͢zWΝ6[hGPCxkF G6+=s r̀ؽ>`g];uptx3ˎ<=$G?7MXlnV;?Ca_[x؃,B^;ԓy5g:* W>V -@/BЫxLB2bz#!KIV-Ǭہow?Ǯ[tIpG'H+E` :X4+5vQ$_|T9QY3v6rL &uej5.oeKi޲ '=&mKۮgb2N{6ؤI^aMnh *,uȹ`Īo] 5 M.ZlS+pRlsKy-t%+'08eN Bd\P;O0v x4@ &NEVO!21(9BU/b޳8 Ĭ@`{0evZ]5Ā[F -VrE J3 |-JM<N3§^Ƴ 阺L~9btjNpы8Zj.4 b~j <*S[PH翇LORclkwm^1,K=eupI^Ǣ )s'oߕh0tp$gzRLae50s.a}"}gx&Y1^ܑ⠑=kb?ۊ*PWu_ĄcQ稛uބY5͝!P6&mTxc$vln#Qc)¼`tB3Pa`t<霘hOdSƾk*o 3Y oDsj6c|0#3n|N-l5;GA5^F6$͜<3'co4SzZ\qfu.$HKuP0^82j: )cs߹ qRƚYHLb8PEZP:Ik鱶H!^N&xxtT:ē2` yz+1`—ŭ32DpivM ۢSPi6a>'] Mr^DM:Dy_A0+|Ueq.o8Gx3P|Z(kvGrzrr2bƞZ7p")kNx1 P[ G[;[#"CH7PKُ o9mBhҷ u<)|&JH׬9j%i+iE>HF S%@wSbƿ#g'XvC՝Cw3"2SYPu289jǢn`xh@YSZqmrΞjm}ޛ#(dmkJLJ[]u \٧?(?T]'5j*xӋ:9]+v9Zj/vr̈́5ѡ5Tw!a~oYZ't5?c?[ Mf;C iF8w,Ss6O0}zv(2`V „ő&wּ*H#`S_fLH")ڷw<17n>G"ʠYpG"ݒ$S_i C^cWKAB~v=@NVIXUo: :U-ybnlho)mfN*{1   }) 䴵;FYX13,]S퉯a*SC'u(LA4V!`ir9S(0Ɠ-]˹+YM|2XnMa5}Ɂo-'ܾK=0NK+'y@LBLH=E{G0MFN#B#!(RNs9B܎!-. 6ł `.a Qf{A؁< y u*>Wp` cӶS ֠ U-0lF-9@.Xu^zN% MiFf J w@JfoFAUȥbgd> (PEy@-|#VgTpɠ=Y]~p4 `j@ֺ / CM`4]D?Oqbz3n HZ1q4*"=*KjMK95aѲk/Z+6u{/m:@KYx͕/G˲ -/~/;h*nMl 0j>w"Kv<8R$@S\h!^$ p9qu @3a Si#\@aF00:bUe t_]T64JGKbt&Cj]<}-GJ >{E]FYt9%MSp¶QJ, 6Zrӥ+q{05ئ+vH@SN(g؆ @i3= 6^~$Fp`(H-/ X~8p4:אe8`фJa AvSdj˪kia!ʀG SLfȎj] 迡{jnhQړ=&ZPhp\M8ׂW#4Nf!ŶMfk!H,-7,|ID0:JDM!8=b\O(pGhɢ Yx4e ݷ3.PA|'`_ ʘY_e9C?Y{ګYER֛^P3] *䮠jDIhxZRp݂T8;gNݔZ>bp1ֽd(%D`C:&@>R\o*,cXDj`?95-S*o,TD|]zk?-Nz SE6f"JL*-rx 4#s_dl%J$͆(RfTm N>8>+<[aȒ qtZlwx}܋Iߝ? oG ]tt._@LX MUA7G5|,z.[D'?ʒ{ W=Y+qI8AVR&Ҙy8`)93y"7Kp#jql7Ka0*1#[ZgSQV9y4Ajdj~; b iHJ=x*Rש9x.ה>yF3U".McwB+n)#"}1mp邎@~`~FĜh,ՠV2-6iFG7ttW )ӡ6M"*f+Rڥ;t5H.àk5֥p[K+Qgf:Ǝ`S8Up) ]dFB-P'z`זb<#!΁\ˀOʹ>*-_zjxJԷPM""U}=^`u 8 zV^7,()QyM'ON=E;JqGP_R/.#8A0ïOf oJ! _5Vܼuve~QV]e{0mq 7ejk<' s8O@We'E)&ߪCJ dҚC.ƷAhŌR0h/{(F<_TչHcOq?0\{T'VעcILV,P$up 62%Cھyw0ReC/"^B H |"KȜL[)80vzp?VT j^A"4 H4H3BX&3}4,Ejr4!i{OO+s̍$h0 Zj{U<\t2W\^oJBr\#YA~†Ƭ(@l(pP]vҥY*pc!ʄ\'$i@A x)d' Q㯿~@y)o廔fH2HEZ=CRo5b&sE0qDAV7|쥄c8o9$_EڐyjTEjZAKTN0RX?Cy1Jbï$1<ָO|l D*2TԴ75'|DOcu)@p{VC%tP hڣΐDf}ICXa8Uk$Ό:/,dl9檈 FQ0VAQPgj&ۅOq$ ۫5L>ai1h.xӮriE T >1yYj@fwVhfy9"<- /NUC0W-cE&5{Sd Qp+ddmYbf),N+6yNpO @סʘΉtaOn 5LsڞXnVmK%7?TNĆ("o3avrb}닼{0 L32aPuhSe8}]g#MzN44yR_,) =}BӠE^G@]8pwJbS1.oyDbt,kfWրFB[Ax>0"U ;/5ܷ&E>eym)"P*T jMW0ͼj' x }OO;CEϸ$hSVEMZozbi#A 1|-%`zUtQ O0 H XBD+n1;f֞$!O>PU 7ނmo# zjaE8S&`ۺ1fo U62CZg\38f??eb͆e.נVS;ȃ]8|Wvt}g;⭜YV*2PwSଜJZjUVKJSvn xˊ:atLI4a]f.2Uq|t$k,e)U=+0bF5eSAuȕ! @L*38.Hn*ͼV BsVzʞu BH%@2 _, ^w/w]8 \n;D"m@T@X֦HMt! ^4⚳Cggp85I\[3r%JG|ZohӮ2EB봗d7EQp85hp"1UL b4m^U Hz@WEt%^8HH@]uh>MĞP`*EL,1T78re!J4,~-3I< /ԺTӺJb<qXPԍ2N+|aEESMckiea/HKH! ԥks UϪLA`6 jUwM<_,J DloI( <@%80!H1Gt[0R1r6ڂ # ~eMBidMPl ȅ.Aqy6Md& /} P~vPm12 3)}C@l'VERC{H*Ę$U@ًcDA6X.P*B…v$әI NxiKڤ%KDkA% srJ*p̜ Uo.${@)" Q.mE,v:A_Ds# K BTjr7 f{E &^)9Iɀqx=k R9]i>}a[Ћ/u LV$0Bӫ~U٠--9A1?܊ "!J8{!K.|eHaAsyΓ@ OJjq,.*宐AkQ +qȱKOuiУQ"LB*.G,B z7ZS/ɕTsJ-bړ )2Ƃ3EdRdevzרt/^и{* Z%B0);זf1xEĠ|C< |Z/DEX CR2@Wg+e܇V{oqs"|!hҙd%^Rf-0tV*JQHO8@b:y,D)`Gォ7>xHQGU4Mcq+b’G!vBd YYHa3ET,ap`'W)Y3q-w'ρYƔ7 0ҫzp{t ꁂ=ҋS"yq0FuAMyV"vz/';[}ðOD!*"AF5%4> >EJ}ـďvh_8N7"LUyc$zAe8&Tw2Za~م ̶sk@-vGJ~0F4+ٮ #`9Eb}_m-A=)!@ j,'>T0/긧8g|Z6ەN;㠊-G+BABXXUgۜ!Hf?8CEY%`HJZPz4P_@lfg陮ׇai.M?d0 1b֧dCm[pC1])5ut9Tz(طbSb[f!L2nho(_ܫX=Tc3t1Q+u8PXXgݦ,`bpoKqfj{ ^"n|Rc]dfP=JCP,Cm3u5CZbVdH BBǻk J tV֣A4 UJ{+b2]C9oB%혷)橚߄v- YF˂KgR͑_oD/GFQI?^`򱔎BWrkG* E|E%PJ)nU,&keOlrL;D|Y/ӑ)C%y˝9nUpLt bL%ؐ{%ҚԌ `k ?,JJ͝L_5j'#QefԻ'˵Z,aXD#fs[Zh72:CDv> X/2Wɫ#ۮ21=7&k0YN nk( 聾Čvs~񩂄]HPJEJupL@r5_{ЖFV$>XPLn X$؞,)YPˆFPGN1!{Fi|@^JyuЖ~*BClPU]qk5֤MJI(8Aqvl3 (OE8*ȏ1D٥lARQnVH6Iaf IyɤGJc'4[P{YV|(/Z&J> (ԉ ~C3$H Vqi(nm_H2 c)o0"a~.&L:?97%t zĀ -m-ބ錹r4:H,lp)v|5L4VrK%Je~Z3R(杭,y4C@. кc7MuuJI@9Pf¦Xo幭6d[2SHT mUR?%םS%Qڇ5̙/VlRIP7@PDrG*,ebn3U*XkHghqAJM - Ce,^[4z%Q1e5C"T  ~ve~ğP_33fd0 85jNAm^-/CsZUoW@!b2hEBWe7/'6As@b6bl598$$@eth!*߯!)r#xsbO/ǁi0mmI$ VLy2&@s^).e!Ua3BA*ͽDL/QѭAzPn (`{-.6K$-R"T}>P]px q͢(M"aGga)ɿ0cjY!$P8 9)$:(.֫p0j0I6 r`TQI8FE n'Ȧkȁ]M ('qFijP;` &\=v݁4϶uJf{qf(>5&gD|VĚphvq~,%L6d;/+e.JRz U?$B e½x 48Dܼ?xrƺ+nI;шxs QVCڰl{QE@\tV*c8Ājw+S5h, 4k蒭76]ՠ0qϢbyn6Zdp/$`%D5sS/'D>sCd9Bn|4ڜ> Up0'oT Q$qAh,j{gi'9@g˭Sb\+t V l_I4`/U.y~ ]biEBo"pCqJP}hLtP[貥{D׀Hlj_CEAz~%[ Я ;E-m  E3ԉ}*O[10? ̣%CoxT]aNm27.)WF̠ ZcQQrۖH3#:g&Ӟ^P/)#x1~$w׽GUy&:Br0)ptf X' A(2x3NSq$ oggB\ %|+/Kj)/i،uT Kj93*DjpN;j G(.UM;* &CN8zHƨU:]!zTQz[ђ|Y>"BcC;p`v k/gAXݦP:_{ gY*;By<Ii-i0;˭7 cI㶷ukD)63t ^[V~Qe@yqe=Q}di߂fMT .ku%0WOAENGYZfz6%f`uv8 }%B`btQwHaįWbls j3b)rU4=MZkM(j'Rҩ9*-BYR*&cfJK#ISާH>ߣC3rTΩ]H7༚k"/yA!.D3}t.Xg/;Uyrg ZH$7Ϧ lUB2!3U+sPiV]gMm2~C<EgC1H=١~55OI*g44@+Os&F3ZۀDH,qK%P7lBYC `J r\I^Vm3>zdF,4\$]5Cϲ/tvN0;\oɸLFiʣW!*ZqpS*0r1M( @EoKRUӎ&eNԩ;LjnՀpLIh[ӣ0xk+`͋*/ĉKH$1 WTMk7A42mbD*E!ˡA K_hJeNs 穴14D;LJL8V`mJJK $ƥ[S dx {|Z3c\, l42i―@yU'nVU3HL0fZkz'pRIePu n,r, Y$>pllf37Kmxp/ cFnJl)u.(H{=bfnWۂZA  92c|7嫸aj@Hӄ"D5bP%}Un ] F^榀t[^ T$,T  5,Jra:鰽:tU,v$fX*!dyLj D% mGaqr yJSA 7LS=l0#\g2X̺ŃEa!q/p0a fpFޒP{嵵YUprTmǂ7^ q@"1^ٷ祢 JK KQNjAqo@ֆ,Dg;%+mq P>* ׁ䍿iSp$+5\'sAe֡7Qʣi`}jR( ʶX kF]h\=`]S V?_aP/| +g3 z}54IT lg`%pW+{2]ˌM'WJ%J _eL3ha U+|Zя޵XLfh+>)FɴE}+xKr!!d TA㿪3{Mnd6)*<|KYJHH5C vv|x6{\#]MӳYoV'igHSa/&QL@0ۉ_.o#>h%'lb7@v /HpRғؙAhS dp!34nf$uGa@`: n q>7W.Nc5g/z]]|AdޢF 5UQaN|9U$ӋuӴY~>u~<'ee[.hA}"U-s@HfyfaR5IBY}1Lf%A ڻ"$«nJwN)ツA !ml]Ř[:DLO[( 3ʅIHDh#6 D!NPӕ/17 U :۾a5(so1O,JD|Uue| KEKr A4?Yt `ᱍ>T}.^`PYZH :7luMêr_ 21(qM`c#{o Jת L6"mwT{T.mf?bv&φH>Eme =`ר :Y2fi4iDIHtm!yWҹKsQ-d~0bL*0uX D뀜8m/4*;CY{ȧj|MG[uVp*Q SŐSXYI\s1\n!DUrjQÁZNU0/81iy%ŌwAijV@&4[*r$ Kw@1&P/nlt8, .N{g\Ҵx+zR2&W  jQ/ ٤Au*bsݗrSJr9b `YH,KL=$>fǮI9-hKҸwE0S@ .2ڐC PB:NNvlyv5& ĞBK!L=+F,^.|.daS8* gs4 =}Wvv*8.nx!]})e;j@u" @ f}KBu82eD1-4MiPd};!'5ްjhBa@hjF E ʪbV!u( ϫYШXJIyCtyTz_GcFP׳nCIf=('Rp>nrN; nRabl휘^c0O5[3V4{nh%!; dD XK1&VP^U}ʇHuzDS9Yͯ|:vb Mqo1=p?Di 1VKpqLw[E:6$,0 W)zM4 A>4~2!e3icsK8~YR5,0Mᐘ䉷1W 9,b+DY| #rUu?Z*I_ !K_bq%l 6C`_ĭz邥Dqtyw_UUXA60ND#]l@@3S1hyv }6Իy:$McdR )Y6 F .eY2B.7yZ|KܣkjL΂/¸g u-?0x/ey fXobAGyF!33f'7̑՞ֽ}ʚOͷ+x3nYg|}g[nɢ;XS6=1V- ?Yy#?l5Zcg ~`+,szo^<봕olM+o191eryAkܹZ6ι]Vv>s͹#wkK?okY,Ŝ\}wvl_L^M7̖NP_{C~wh}'+u/ԚάB楞l|nmdjyN(Gc$sNds3pcZ-NMvx9]OE5ݓ[8Ŀ}Xb-c,ْ' 9uȆu]N9>3 qKtw8=&.#s%f2Wzs:1}](DI.gP7c;ckf)ƛhX'sƢ3ބcr~ֱ2ob溺Ϝ[LʆxoK{м~pd,qŻJd1-{y9[T8خDى1_v󇳚-n؉v3%?{NzՒĩL%f^61gLl@GF/m '6sg^Q ym65k[D~1͓4US{ⳃ 2V˖`7'ݕM.fG-2+ˎ}_{o 坱YUVimY7'6Av#0Z+fv5 mc_sy?{Nc??tZ󬾬D0(.6)${EMZy:KcQiS,`On,z؋Syv~reLfcϏ!l\q"Z{$ y +PzYh/׌s|W2wį'JE\'b9f-K0jcNT̄s1Y26zτgcW*9*[Zzv1fTs;gEK ׿0%@(IדXuYLls/X6cZ(͊=vB1o[:.5!8gHX8&yCZ.3k5&٣w%dH+I\NW M q$bT_2{5YDͰ#'#V.{"Y$+I%qXHZA2'>0GV;AmFʕ1D]P"u&)8?YoBA[ҠYk6.V1NC~7&a=,,TYypreg15fw=yX7l'["6쵰$aĥж[*)qۚ׼Hq/}J tRl&3KHEb e[ӳ՞Xmqq17v[=&'mL]h}sK)k'J cU} >C#)m~nK6I|&ʳQX]_|fci«yw!X.XK-ö6>c߼E gL@\\qrV i}$5$ʶVxa$IA=NY,8E}*yK9H*?վ͆6Kq( E k!1AMvXD8:DDZv{7ޝA>|XFu!.BB'Z&JHXײ:-~eCX6;ד2W*ϝդJs_m#Q[31MBObiVm%˺$V='BIRƙ3-S$z~m뼣[Ksvazݐ81i4RAq<ՓI"Ho5app(PXoĩ$س"v_x$:(x#Nĉ? ]r7Q鴴1{8MG`R@C4J4;3e,g;'Jdj{Ӏ#km70k$ [[y<^]' ?fkv|Yv9=F1:y , :ō ~*ƤouZZ/9ӕuxUq-qqY] fT// Y )9h] ZQżN~v xmg:BlZZ~JB l\F6W}gm*81'{0â_|j^ղr̨c-FiN%A%n @ӳ!4=v 0űXU=3Iq<(sk2}_y^) *S[/;xC /yOTdZ$(>8LF#^L7Ka(2+E*ʩ eA4 JDZ#Yy4!TOydT-ց`kePڈ̬A؎ppA(n[j%a㙯ƭg 4Gґj/U9?0/x7y*_^:5SHy@T&`I̞P>yFyDs>J&H]m%$[LPNbN pztZewlhEA}ں%YK`(DZB2A$]mSXs[CD}7ZU).IsvQyK,/;^ @MˣdJe-"dR[O$5; ba. ]|2 uMe=D;0jbq-s`1sxق^ (i>&56 K:[6x@ć=$$`X6Q\CS›“҆ UX0xUCM᷵oL!{R}7&&~L,gv6R++(-o9{ ojuc!Z".t'>gSBt`38QT`,`K52TB 0xS{MRݡmzbFvʹx* 5ǽik+1J!>ɖ`Tez5KHϜXPj'c9M$珡po縶dHɊ|{`AT'U]JUnĂllePkL`VXQq Ir:sj'M6z1k@XنAnl/FY\xj5)bCLk%1[\4G{-neHliq0vSJGd_((A|` k=49 `!_I2cIՋy,HHt3(Js;eP&\[kAP[|<`0DW Q]J%@e6aaB/m]Q?n4ђEq nh*adIrҤeY  'H_GӴ.N2 ] ROxL<4 wmHv=*WaKd6٨ x3fh5Ќfodv9pb&bRIuabu06ul|U%!kpyAZ"NW~ҘSH)|I"G C+SƎ ٰNi[!f9+k}P'Ь_daG6s±ĘBZ֣Ee3͞ӼF`LIF]}rvʠ]"Qk 4 -"C8;&}T5)d_@Ynep jaQYљ ϝ:D[2Y/e*wh<jF0 --i@Z, "8Z{{na^3O2_*QAǻXDãJ˛뙭W bya<Nu?IU"ߌ(BBl:b@a}#F}8! ~1;+zce0凢,jW*-^MTduoJSs\1EAƒj:VŎv\OyW.V5c4{~/vrbZ L3mDqY ˆW3nWbԧ2v) s{ڄ$V{6!M,&U\-d]N#$,A5(*$U*Y`X7![Y$FŎ4A_c(2<%#iXna^28,%!U>+Rt%Jw.cJ Cp 9<;).|`)m:~t?Hi:)íw\8PhJX4HF;,b|5V&$@zqn Z"`+8Q$ILf &굁hDF V$MqBAR|0l7-~fx%KHFp1KGdyOA)M<잡n:@wԌf@\ƿσ|4FB;:KizIw^בhǙ'|KgS٢7` rbuE/RC@aJb|kXy zs%%G@M>< arcELs05xFc FBǰDQga *2T)U'ՀSbd eSҽ@. DQ O(mtfK1+kN8/T#ުJg & ]48:ļ_B֊S#BONc;؍ @㢩'k8-,H oQBI*k.Z񲥧4 cKy?[.fg[q3)P8TXtj:S}%/Y6\I@)k YCTRN:P~BH,JLĂpQ3BvC|RB(Ǘ [kgP̈羋= Dz**h-┤JUcވ6TǤ/!-0-J-=x8B3V"%a$7L5E4o!]vzȮ"0Bܲ-©3- e-E9>. s*I zݶ*Hб,:<>URg,\r cC輈.E*ٴ^3%•7zqvFqKخ?1}AMI(T42? ' PrX%tQlgD55a~b="r~.фW.U8\Lk{Q ss`Ɣ8U_摒K$蚱\fe3VE$GnA5lK3QjαM0sbNPhFJK O8hA qJ;az$q\T*?珮%\XNBWrKzUѺ%%N{ԭtjrIn {d~&NU($@YSL ((*7SZͪJB=Z61d݂C%D7EQhJ7̹J4{AYVRPyKO[Sb+=v-]01}@rAxIj)UZ>0|`n1k<1( (ɭsL+e DJĠ K:F?h2nQ6 -i2v:Pƴ(Yͥ*} !UA |KJP; wRuM6 2B]6vkPWį 呃R)dpovI"yzXX{) o먋 l7%dv(MF<C3^#0\.Uɻ aWѕ%@ ;OT D(EuV\$==9M]0`RDW9E.\+X@^<A^u0L1*_H[n !L4jwbG(bME)GrcFҥ ] ^|ف״өg!GUi> 9rjxuNˁԹ<΅TUuTe FdX|p|iV0;҇ "A'0ChƗOlutqA#,A'z,D~if$ls*@ W?4]^nZW7pgӥE5~nS(YHs7Jf B,B"őW;ew ǗϮ5gy.?<;[6wޫ;m`˨m`ab,8i4kvQޚȳf7-sl숩>_pʖ&=48Q1\VZ-d2C(A/mKs@ C#PcFN 1 l`,n%JP1Y=a ^@[R$[cPcFA *&F`N}=0 ͂A\H{VTLV7Uw +/b1ÙgL%)UK SN ڈGS52|vK"<þr\Z߯!QuD#x BI(!=ZKPMRg,f#,9Gs00&3ǡYŹ,(AKay*rtFe 鱦a, <jxqdE '`̚?LF e`kufz&z5ht"z h0} mj(b[5 pEe[ 4^GP)-1%^Έܨֶ6@ۀJGS%u*8w};NgLhI狹tEL z2|.M>(4S"JmJTLflYC%ս&n(";YZ-dSU { ej}UjT(,AЩXF%jS $b[n( vˏ!Pƾ'gD?,ыӊ v-e*,x[:'P.L@`T@C :%a! "̻u:3G6]*6Z/c`C@=.4NJTψ"'bfjka [*AX rN%N$M .ҿA==ft {ZQɈI)\Y.kJUFYhRBdt,6LWbЇ!GtL=iv5!Ϸ* 3vA E2+覨Z(= f:S+bK'@(3w HKorTI[hRy|<4RNAj@kEA-\v\Ԙ}EyL}&0?u 9=bm4 iwaw;qeBf@Ѽ&6}9K~?fDe 4F#F n` c箬 Ђ,c׵ŴX7jFD zbzljU^e`*[e6PߢOEމbeA1:wo$7{$iLWL%SRf!W\1f`K9r.6XZ0Op6Z:r=9_~);[wSRn_|[bp ;dU[ My KbA{;t^tq~\gx@jI.Ь{U{Wy6dFj`GKyw88Xpڋd-n8i i+2,Z"5lj !۩:[Nwz"}xKxt(ޛLRݥYg b&A jӇkoT[i 흞̤m*3X3 `(VAz9h*XqmlhCl̂Ch0u r<ᠼRM5f'S^P|Yj!DvKϢX0H-ר K}h=D4>Ё&1cJ4*; Ȣ@{^#cF`IٽXTVjOaw|A u!Yԡ(x=\u1NUQS A=WH0&æU]ʇȊpmU\)BO=,|.V F L$SiY" KoЭgX">Tu'"at8 :+Jڙ~ ϡq5w1Ny0Y)>r]5PnJ9=+&$MYLRz b„]};@;7z)]F\3.r~a IX5^:Pa /p7[S(TZ@M=JVPkd<]A3$ @j*|`A] ZMm#gdpۨz!e)o[ʗTC̙ #ZYY|9ūf$ƘUý\ eWWvp,9E51p@:VygAl'RhboRRUBuhlYgȝ2JKgVAɄW"ci,3=*)Y1,]g\ g #WWQ,0?2X[Ų|*r%U܂dP7†t!`4x M(uef7d1:Np#5u@DrSyy)g{D1*C].,>vaVNgZN]h t$jP:P1A!ݖ~p;W7Pu&رrY"=6p8PdSUSze+MtjШI\J#{-G3%#/)fUŐf}q%G,X7#7,⾙KUB'gelNQ5ȓ?US챧k:WԌ4.-:c *Ѡ@8EvUe9-HBƲZx^*Y jKF\H뛎IzC75D#OT^ZyqΩ0h+}BNnATkKeS\z[@*B4@uRg<\$do01nj(KuMƥLm3a)\J59(ݴ1 a&q2~]VrFZ60jy,ABż\j҆5(sv59ϯ3O]5֘y=LJT[Xw+Rcq]zE`7S1353&lj-mr|ZKB# #F1X;~o^eKK,.YUQ Oe?1}ZЮ`&&Xtn҂D)KG+AbK f$h!pKQ][z,jN|Q,`2ʥ 8C>J~6s;4?o/A26oTS2CS!V*?ALJz: {(k U"aVHYƸ;SwVcRI9\$rL)J.RK U\|0_tBx:Fh4сH' Qe:ƸRF\=dШ6oj hXl []: TyUtU9%ddo&h߼ꤨ 3W= ~ *3aȢFa֩} n=uTHT_]f:kAb|*x4ڔwG]m)42N?e aj 2(t3Rf; DVJS-O#ȧ،1ZP` 쯢!O8L0yU*gx=fQ]dv LՉb(s EbA5ߩ-*zXD7) eU"`:" $*p"*K :M\kÙg ,J%ض^.>.<$+چÊn!bS:zoPs̡Xd^67p.Tԟ8J- `!ge*o5N5$!dRE^T ۄL$.6pJs yƤvQL*Dk`, 6onAzu &CE2BL.d *Drcjq`GilA'[3b3n 5J\tIv)UA\((˺ѭÔp[42<8SKRlס"eS<3 Fst6'(z nT/+DIG>r?ث߯V1 l.d$ܯU+:+>uڰx]!*H~gxF^#Eϼ1:3C9rgKEs'we?ͨN$Rwq\s*kW 9+]'Qiй$TP<>BBX/.>VQBlc8R1 x /jh{4Z6-Ď/h >U&wji15URK@ YzCM+1E(!pR~)Ikc>hޅ6B<(X_ 1D -A 8aKEEƞ#([ͩ3%?c։9E TuY^uj 5d{;ld P .dbC7 9+p_ O1{kD) t*sթ=ɌWQ,ʯQѨȵ5w  ט{WDY Jp|WIRˆ肨Ӣd!JKj UgH V2jԌ-d XI:Bfvu;7X$zZ׿Q/G(|38`- ?FEeG1:8aw?ET|AkTljҺνDZ~"5JL6jufcP5RrnUmt%m&mlj8, )6Ņ擾kDuQ'Ev +o:jzru`ly'z,&}#6xj6s{`/ |3bE3SUz-StL8_=VѹLNk˅Az3K9"ߤ,I=+kJ [:Kr,. T,fb4),; ypڥK%*Ϛ5k u8m@|2MxXK:( i;iR<ںaKPgRMNS^y"kw)mN| @ɠJsp/UD>qm(A P"Abyi9;ϭK!;(e6'ʧviLJCk= ")ХըbGuhּTEY`x+bI*\/f0`w j~4ʊC:(S dI a,vJT?ƹ#[д/YI i| Quykc8u: OAUu4x Єҩ oZ))o- H 2= lbp4,-|I ^/M ʓS16P/0*aAW1#P ̱xPÃ_4sôHiH y#KZN—dа&*bq B]zİ.<0ѪuKPdU'ڞY4[2@򩸨=K6z`&w&pk&T AZHҁSBHB{\ )GpxZlgz$ {kNZC+&1RմW)(HyY `3O*,cPRc:2(J`Z$:UEgkLK5fo4'shl:3ƴQU4Z@[(һQu=SqahA6V#/&]z ڧJ`e5$7 &6(݋e5`@2h /Dtn-3hL*}GTQHy3O5q$%rٗ"=V| &2(Y}yͼm:Y@%q6#oEfUJdAyt VV r*&.߃&mYBfze}0[?gjɛ^P-C*uIgQd3e6 !?%LFua\4Rj#_LHlHt i$ R15x*7אg/Рţ 0Dp6tʕ _)2(o>?6YWjuGa|͍ "hfqp\HNFQ v)z nb+|EZI>M`i܄nUإ9Y#Zp 2Ps D0!ɖ0[!z)$,Q@^߁bcG)X֛T V [9ãt g ͥG Khޠt֌⠔}TՓ!NfDtA罪ngTG+ :0sбF$G2YMu_,2dIP5DT=5F+zXqp؃Ze0HJ!a 0dgcs u7/!o* ) D@_EZc2Zu!a՛S3Kv0@fAԸMU9VG `aif$sfH/ /g:t TouJx_Z`ɤG @dK`w`DT01ؾVˊc7Op06pU. TFQͤLn/`7^Xm.dȤ7T#uĿKȀJ*S^_Ai=[}'rk~ۅV-a8FbeUWL3)f m۔f q0G2PB;2(ony;@+LEc$-V!y*du PS`fC MG/¬f:HBGEPɩ>8ѣY)PfWۅo4#VϋTjH/ЧZgu/^}MGP9CR}/H$ξqf铔,Dف~i1?^.(%֓E߹͌੎ ;A,~}fjE02Y#1?5Ȣ셲Ж%0}=(35/v h XwR䁼G)]-2݋1.'3$"\8G@ rpϥBВ(`E,)^BAI31kK/],;WcN.0W6L©%})R\<`4 d* 5iܚFՀюY¯fFWb"%0e5ˆ3xtUn0 sNOL:CYP6 Uc3g)4o8 < VatGJ ʇUg-3M9O" $@t3͌Gk%dKN#mU%}Ce:&9}'3׌tG5ѳ\P=<5]=0򃡱]-<: 5#XuQpZk[%_(wi*JjU0( fO!%}h*&O yTދ5_G^oh<3q̳!=s͉SP&HC1K/@Q~xw9:VX%Ec%;Q =8uRl Jœ9U"߅]=JD^n`0AGs_Yᢖt^q ( Oz5Ds5s\k7PhO*-qL"#jS!DO+8 fAvft g9CH\סHW&{tFǨ / Ňk \VLCd&jj\.*c_d2,@$A͚j/i֙OTbi /lZ-Zb:CoS ^vh5DR|_N:#:xǩ!۪[{Af4;] qQYa;M-JXx7 1AAJ_phV`UN#|r/VNQE]BKz=N0t0wR^sDEfsݠ3Ϟa/UaiH@#%4{"M,{u[yN븋*/W=vH] "3|P2 %XV w wʮRsMCrEGQ8@?s$bFJ(F=#[  @ik\*M]F x{K\uIiJFhhg´^KJb^D'ՍA^dBJ҂ ( +M&X1YUFv*Auc#E" XcR|hV"Gρr1U{1TژeYQH9xh<?Q<5aXlgÜђpMz}6p#l1K"iRpd/݇Tю* L&"隷0%1&PE$-}Tيξ%WK*?GwhBTv)W2[51S@.8wGfkj#BE0I6cysx{r81Ζk:e tS㤙AY~͢JQ2̡U3P6i n,ċ_1MCeE+I ]e3Ͽ 1 ^%xݜpA\حSEuIa!㊙(|M@0nZqh,V&:Za1"ؕ$bfr."Y7KP|E~^%|PŬDI6p`Pp6䭺Fƫ#aa* | TYY;/$_]<@g(C-o!YVKeF|FpEe#Re.עCμSbB-A|#26` ĵa2"c t!2NvnY$* Vf.^([UR=E1H>j94Mp8|jl|8rv8@_GgFdgՀLtl U1Ozpt0"t+tK;!D9EV cU  Eaљpع-Tzt*2"5&a'qK+ʿ#E!#D_zi P1;Fkfu`$ 衱q+k~S+nUR6@T׋-Tb*0xEjRGBNYI %R~%ʇ_oq{+U :3ɬ=$Uz[yOg\=Cا f%bqvIp698'`1x/X\CA# (әo'IJKH}MYhgEkrp2+vɔ7kpz42ɲ԰*,jw@HSr?]*mpiٸ3![ hr ,gAJGUChbkf|_g׿RApϸg_H؈F4cޏ~|׹>z??޿wgݯ͙_ݯ7/߼_u~_?l'?W~_}?Wo|2wۿo~??O[wg_}jo~?i?Q?_oQg޺b ٿg"߶ϾWO?|.^˟?'s?>pKscfS/V.a] xü8s'ї?/sssssss?҆?;\Oy?;C?˟ClJ9.ss}...>r>????sssssssssssss]????/iTK> ڐ?&˟/pN>x.vgk~...׹l?D/6']Y? @ҟS~­\?g???q>????ssssǘ\T???P?sssssssssss'\\\\\\\\\=>af\\\\4?\ك˟Z?gssssssssOz^>mGto]?_Ꮮ-?wO_E]gn?k?m/s{x}تUg봬ɕ?sڷw۸wM̓NYs;˕ 5ޱ֞f1%N6Zooܘ-D>{3g->Nx:7g˕UY~vn>N!^C^tr{>/ۧͯ7'r*}sKgy[vΊfۦőO*dw6s˦O]}D/6Y-k},Ɣfך훷$r{朹CvY3N>t|ў#{C>s9VlWV|U,KpcUl70a;gf)_ljqb>|KvLb Yl5YvzMmӸ{ l!dǗxlL ;q9 F 3V*X'qW4W dgQl0q"sVYf XG1K^aS9afgL<:TeObeqRK' fzg3-h`HI9fN|*~ $Uƣ8aW_k{cpwM%*YW_O^HPjjFɸl6d1]y7׍D bT楲E5=*.Cmf߼ٮCs7}g? TC{Dy11$^;T,E~q佬ȲƙB ZsfoL 6n%XmA Idoz<3k5Q؛[e}VL?8m+M&a/1Tmh+ %qkL|aLVN)R=v e.*^`+wU"r(i}b0 `tU+ʹrR]w,||$j9<o+1vtWZpl;ȱO>rSlYhB8-)Ɠ7&<ߕ:Pmyeyvng$'v;ya+|~Y˖2s9vc7>"D9m!uKHsZ69 Y,0A5di/A2O]>4ωQ2ZjLX3MҒW70ᾶ!n1nI rIbdI7nB.1O+y3Yk`.):tI+~0`Z1IuZS#NvDGI:cDDhKWHm&仒]2o9.ŐlҗH cf! X=973MQuI"k' Jcd7jpe<-*E٨?mXƯgge&JHksݡxDLtl*+yh#K)c"ayZqͪgǹXB%MgxD`1`R0*4ܞ {ӯqI_bfi y44|]^u&yM db$G=mzrkz]zdWş]ҳ}evj ˗M8˦$_0oUzZC\VB`T2OKS"=:A҆Y6mT(@d{H']u-JR>̲vD7Av:3 ٭i˓Z%Oy93zBD:w!E$qMDY.ԛ}5=-#$̞5*J;l>bhˡ1h:/'3&~xo/7u]o <ĺ44Jؒ\t XyVL4vyMzIڐzs;fp.e˖ۏ߉Ldm͠/Mdo1DN-'C6cIc*`77ynZ9Y_yW;U1INH&3B\L9=OO eR&DGИi:(U1,Ċždy*Tϻ$a}CQ̮gcƶ$]VJz73 T8' GqxQyk1O3F}zg(%?9f xB\%Mʟ#m;uMA92;ؖG R6m3ϴQ(:㪚WSpd7ɱ7VʻkݴIv9o氉H8焷ihs=E 3~IΤiXĆ"oxG&ՈkY/:olJ.>?Cb G)x/m|#nNB[x̔2efEy ںS9@(lzodUl;i [穊؉<i\|ȣ6I,JM^$/Z" )/LCBע ,N);x;>']@ZtXI]I*|&HM,J-ێ"0g*P%&$;G~1H"(bC(F.,W&S&d%Hz,y36֥VާVr_tqS-Hi:e[%hڥX:ݓS&ڳÝVCOKoדR=^j;lr{ꉲנwiJS9;Mz;pmE6S,Duid~wj}:%i7R%Ifm <Xe_Z b(ygӼd y$!Ү8\LӺ˵: B|[{]Hr iTݮ-Z'OoS0:~kyNP4OG Igg:ז_SEj>vD‡li,[$m+cl>7)4Kaz=SndP Z}Wͳ3ȺobPz\bϐEF91C3q-ZD}" ~ܒ R1RD-"`Ŕ-}tuv譃MA9PeR[Nh둀Nv v`y1.ۺ#WcB:\{9_xZvRb%'L/OT)k)hHIn'$ Tq<_%$ {8<ɨ6$[X0I3Xbܑf"o$vv&Vh56Akz HlK96579DLΘ1d.m8p n' GR$01sr, DQt=d-5Buws/ŷE"x՞exp?}+S1x5mOIe$u\"pKŒj^!qU?k4nOV"!42ѺtZ_ZE~{ g Sػ}aMW䷵VL\]ӲCDE ЫDMņ T:M>!tWݘם6د!EIҚia@葑XpPI?zXXտc'(OX9@$cscG55$7$Fޠ>Bb[Z uEħ_h *N 3DZhUXXO)PQK2lY ^[SEYtȒ̡e4*7 1{u&^uJ%LQkϪ.Xh19Vm+FV ւL'wܠ/v^BKa<4#GJIF4l18 ZUy̘,!E^O[t Qc7t37 @KV/Rmp?ġْ%,~k&8Hl:XK}3VRݑ,-xe'hLhN@E1a̼W|v p[朞KM,L}S\vzy=͆NP;rnz͠d54b[$j>cleI:ǡ2V6΃AMM/BL< L'O=9Fמ7Ko1rYJZp *QBt}CA6b$/ywj4gVnHpc$ZjF hE$`lsrp7&{"c@#{eH?)c аYKR-!Vy'x'߸,P:&yi@L{yc/ f"G NJdk^Z@+) 4 񞫸 "PMMK= xۍv # I&15?B_ej=; %eċS!BCE jefLڒ+S^KqO|k=Mw-&H%(<" W <(L5ccs,}њCϧ|#y $U=~-!F"!*1jP1N7~4YA^3Û1OSHtCU)%63W`Pr3 Ʋ*!Vÿ [^yה$g;!{TWSUSE{_ڞQW56 vr(H7MȂ&Lr/vBU:[4"w1`u!⌊½xN_@z=٨)aAB]6}Y9Ƌ 0ayOlw2td%R" uXPY4&-xSMUI6^筥]r;U=PM>=A})94r?g6?Tsg`$l${KXyihh:@׭\@ELFmռ%ER@yw%YIltUQn}wӽq # o}k#@O<Ԓ!(w@/޻y^S fUU E "qpH'z^IB^?{czfwCwS>hz=Ui.'hur-3<A#*+71JCYUQPLHܹ ~ydS!fYeւ,ya偰@Nyr:&!j ؁&QF ]q{ڥ.igng EBQ)B:m?:yhdʮ5ov2~J>*ɂT$@ٴ4 ?0X'l2&$]ZZ^w60݇ =Fr*kM*haw/* @-Ʃ0{;RRNjovEab+Pգb=|P}99tn# ;٬4qQ˭'1ci Dyr$"Y VqBa7!T䡊ۨDaB$2E!._pJX@:ʿ0v'HJ1pKqVAb^g%i_^ѤزgNn=djgh|Яd`WGۚErtKNX\\ܳ+ 7CjY]cy(/+//JKőn~B[qlV u =BL)\twKq)t@TT$S:&+-+3TܬؘOwEAikF"=GV2"((4GBeQ}vN¥i9M'Z1[ mp[),A5q, U0{owy^DP-a"e{J_G~E"Y-BڎO|L_))_RSe~k+8oDߑEoOz5ڔ pJ>Xny@isM!ՄŁCa^&1?Pݼ r 8N:uE wu$.TOe@=NnUg9E.ﯴ$!T!@'U"RI]uJjLw tٞt.֋7{.Z QT ƨ,xkHe(G؀t2 䭒&/.ȾP2e |NpS?vS,XďzwӘʥI9g\jCx*j#}1BuS7v?bz>v]p$UMavy :ϩМPظ%& { A\U[%b<@#jѲn##ϔ?ɸh̆(@$ɪ?,JUdjw:4UVU~Dx {!RdkO -[ڞe wr@*)I@LUbTB~1WrU{p _[(JQ5T3K 3}s(xALZ.JI)Gb `i Y9LJ=4+:D !0ZJ6jDg(N$FSsG6]!"O3ֺ4\5{02)=i ,-r֌-͍GN۷ %,{: k?,~:_x=hP7 򧥞\.f`l2Wp8^/ک<ɖ%3"1tpadFkbn:* ש1Քo 6i (S 2MAomز}%4 PfA=lӮ*(I W*`Sh^s$+N>v/p]dDseode-Vw9B-c3w¸U\􌂕LWS8_ł3?؉xR\"7KMC8\-&QBn@97vaУn0Z ,BڣP]8_"_h%IQMPQY6ˢ]K{(adaB5A_6ED1e)Qd`p'ݏdaW(0Phrʘ<RS8u-X^!+@DE!(I#-ٱJPSb %k%ϣN{I/Rk D$"o(CsrO va vT^-g"D/aDjMRkrWpBۅKb+Uży:>`Z9 byEMqh)^6N AW;ZG)YnQ?p tnǾ $z&@ovCְS K?e D#Gu͡Q5J=G9Pma h|㭋bJ٨1Y+"nqiM H"6 DjϟV7D G6Cz U!o%1t]z`o& A?T9NNQC !$& -B0P^Cr42bp$񼫔EY4KƚYb\RIlUq J(m'uNAa]#B x|d/w"7lʤ 쒙6C@~/E #z+5ϥ)tpkF<pw׾徫xM)i;h'K~CbXBr#h]^Ga=,iz?t >D:rTg?-`MlнV\ZZ;Ck$h7! CA2Az9MBKĠw 咄D2f{ֻày)}%YM4RQtf_u8u@KuhPZޤnxqcm)m`%,zK%&:EC*KeWEwsQ[DEq Tv<:՗ ZxMu7fhEt_wU\Dlچvp\7gT< p%.& EvtXF*rc8A2if0N{%&]3˖+ԒYS"VRL"6{ cHf%W L/^^*t$qh<V}銜i)jchY,aZBsUn##A2St5 `kZmS']&6Gtca QW6#,NQ5UJh:`+x#nՅkVgé.ȗ&m6v.)@Ko rG{ y)dhvFD*E夺㥥 ȊFtJ9իϣ<8nf8D'LbNu]1͠u.G=}fn7R墣@w9Tg*pR2zYP3:I-l$!$~ѯWSOsl|(/WTGG~ ݙC'Dŷ0n-}f J-І,睭]*_MUiNݫWmƢ8Y 2wlq Cy` Pxk'vUj';( d۴9`cIm 22օ>ͯxISyζԂzbuUE+{!&s\HRꦑ -4e4g:R%/3SzpA/*Y*rMo=`l#pYYxreZN֜Y5,gQW@G bf]Mf7h 2<#Pԉv ^IALipmN 3eY yonPN1[\5t`[dڒܳcTp>\z >q=l vEtE?KԽJȢ3k|kr3^\(:ΏNgof~X;@ag<] xh($%*.%_nŽ%el.'~{STxPJs*&QGh,2ZC|u5zSXX ؍}%8@ُ G< oȌNr3mA,j0@\>MWb rlZ:mݴ66("I# cQ:X1~v'I*/a;On: qx[k)#>JѥW8/~dy;eۓڠsɭJ )3*j: \I{2R3k>I2΋FZW]'ϰiJy'l+>5Ru@g vv (_ pX*2W]-5.L U%`TSޅo aUҼvS_8C-̚5xQѷ P]C,l}(S9O@9B(mrn+kٚ_eMhI*qaZZDԺaL{4 2Ʂ D6NF U}j; oǖO' kTx]hkGkY9ﵒV8 |]84iIV}c$,i4&" m0!WT>XТ`)}0iǪ\uEk'B.w9@ :6[eY2#;9dY^b; !,CgQQP7p,gZѐiB$*ȕwU:T.2tZ(] pfV &̙ YK s2ro@^Q'WɃM: Jj:; & $v(yL5rc⑥z;@L?dXت; _KV=U=SJmshnJyȣ=0<iG#Rf; yx&b iZ)2fӟl3&˾׺=s.~n>;8_(jqU.{XKLbAbiL%8[s' rN0Tv5*Hz-4z]L1&\*'ubH*nP+Cd7,@[/|>jDjdQ.! Q+-"M\jvW(4r|47ˋNW,U%`˾f@)UzYK'tК5,aF3SfHc< L /Wx~V mJ7#ģ pԞ Ѕa#OeAQhE3vĸ8.<+!{`E-Ŝx@'HFZzL@6_c عjwfSIT!ۭ./'ԎU boV/Msl78hJzIQV>>h[@."ZB]8R*(=fM{'BȅE<`M\BOxP#M=oy=8+^n2>$ $Cb[ֈ._qGH)H pGs2jrM(kkUfH[l: 01ETVK[LEPq_nAòX!*0ߏbRҵN_=]5ѼlJ4Ѳ]i9$.cB=8x ~+:Ba1rNJ? bЃAVh*kvWAjuAsFH`HMR sHOD@}[د$s5L&a(9cvkk81i,ˆKI͂`JfIPV)䫴3Iz';&]*>Bg9Z"SseREOyQCGͬw2m5&l < RK?ѷ=JG{6c Qj!q f).#ň9Tg75 ~Y9ʟq򖟡-nmu0 *LrA.NԙݪńtղU a0\YNi5)V͞I.4.D8yPimX:髝5zoJ3Lh xzT (sl:ʵGϩB_rR}z̔!u o9U +98 Y  DG3=5C' pfK&/7R@l[Ad#]a!SxzhV*=@?DlGsR}2T`:AX4PL {Osg i!wݧF38_ (˩tNk깱Kvk2S7 -XLWNݜrHW\5i7tԢDIOCQ ɉ-T(1?0UQs8RapTцd[1Eޟŕ߈Dz#DyedԵ<w>@QڷczߎKir@nO=V F6Iޅys ކB>W{m2AB^[@ %l-:~Gd0v ΗCgUi#y  V}n&.$]qc8M*u-2Rj^8 )28OBdYi?7!ӆNHGk~b5Kx,e+jM[-ey90Jm!5fY!礞IAAPQ|'t94S] L1RbkKh;\.~4,UB_&JFϤG5g44krCSu %4$,OC.[K5]SPr/C.Ij@M+%[)2qE`;K@r_L>3dV4ͫ: 8mMK Yyv?n;ԊF0d[v8BeFuat6: Iq j:XpvфzYoØ}]='Yddʀ`&j_?elq1 0"圶R' x 0;c(1TөS#R 䋰8hf 4zIJGJ] z/B@F ^ BKr jm<;U,UlTiSGthz{V4XYr@wVn ]nط*Ck-j@Eq%` }i"ȦSCKX@JpY27UzF^A*IZXv.e#"ǕqHSի Q|snNz􋀢CR9솸>(``4y[<0:Q>'Bg)e"٘ɣjpt0!p̩HcMWA:B7 G]_p*Rf/$yDh7ו[Ճ̶,&,R$Ybڙ ԗcYY3#yzNP;jշ#OEޕwWØBz:@FPѶeNMW)Z|-@: ;"ᏱS@1B-bm:rK E.ARDn9 ~FI8lw dFkԭ%\/O$ 丳S@?"`!=&MK 5ȥJjvp1ZF(^Ci܅Q@L  , U+T=rjCp'1kʀL?peL6uӞ ,O0HXy ӧ&P%ᴞC 5#35ؤ4 =`WZ{^e8D,1*1V2,f]=&S2,s![̡Q&a6vz.3bQN͙ZK*6CoU q (7dVt@he)oP/+]@I{@tv|BdND/  _Uh׆ՙ60Tkp)jaa,^h<0ԏU8z *U@tKh8 V>G`-)at((NkB"^=mP9Rpd_ Y_o0v7 sh 1dH,5mE'qNj:))G͖*LRLڂ1al:jyq(lͲzoRNaktC*߻zEU9pSE=SrۚuGI#(#DzxʚR P=zs00ah̃ %X|=M"9Vݦ\ޓni c3Lʪ!\/}LrgnV^U8*ӭD|y*Kk9Od| CTقP~plm J#ee=:Ava}܋s+y7dN&@ȖHC]oY8@Mww4#3bo D *gTEID,}[3Pq$r`0j o@(iX~z YBױIG-TUܨ&I71KBxZƉ/:A>fí&$ٲK_S9+MIDTàlX<6D.]WpsfoFO!.n*Cr+(REWۋ^/9$ntWxԋ _n[jS+[D ߢJyI "YSVA#\+{phI] QIwY4%(.Rt F<a"G[w, %(Zg㾄gi~WnG hlrV)\#G@}X3+'Av۷gN >0{mm` H:B:~{x=-|N2΅ݎ!.eтER^`1QEid?؊^I&IvUe 9@܊1`N|en9-`fy'Rգ<׋`,`D\G֧#Y[3O0 3U1t$HD+&NbDeC?05q`iQOJaPW^ GJ#MG7K,PK^P $&((' }Vڐ` 6C2 GϤv%ofTicHt33DGGc|M*Grk.VX[`2H)TAy 2U<+- XL>% G գ['G 0X(9B5u*>*2b7X[HxQ'{6U^q9֬}#"}˞l]=Q ݼ]~~q=}jPm概U򠼪&b9R_mr$mתTn?>>1XGN!;Spf$].$Tic{`.wD)VGoj2+(#x"n!% [UC!~kRQHUAP0쭺T $Bi4< ER=抛6E,c \N*/+>9sLK0X2+/ P~hޞ5%0Dz_Qawdg6o`3NM 4"%Sp]Փ s}$ҒΔߠwƽo&ʶl#tJd~a=RtR cKbPlXwj )N@[xB0hI $>U@<,,v>i ̯-Sm'"BWr &4+4❭"t0%Y*q%Lȕ{JKU"+.pb<"?23j#XX᎖Ay'SVZN4oU(6%PojM ?* c'q0VDnZܺ,52L;I]Ise#ݕJ7sY4V mP9$:eщ4Xµ-YGW$2E"Ц zN9tÀkpny'^^OAÓ'n55#.5i)C/0|t1D?0e:$/T4$;gx/-fh =|ɑ_N=*Z9Aw1 g]oʉDt^%Q("s$TC(.@1l,灰r z<1O]87\1s"Y1l1R_dЭה#Qa+@e$'WxʧTs]&",p!RW8V7Da& ŖAsYw`K# ri=6':րsLm'.x|1DG 5 q wE bQXJE3*]d=?כBWD$G&|0˲ޅoHDwZeUS3pu(˾W+a0T-m81_ BiutZ)lǪ]Ml {o= Sa*cfPl7qPFr+'MHJ8ntXۧ%Ph:A FOǒ‡tEeS6h%D-bl`=kxWMmCMq"εG=Ċ[en54M,Gny45媋Dh)`J%bлd֩}5_sgՌ 兼(J *NA#">Պ.9_^Pl(كyĹvm,6>%4$TVʋ3MڲX*DʆvaLr"Z1LTK V5XOZ +_- Uԕe*q2ض$c)̷!GbBL̻ e"N%ɽ )|ᮆiuV] []4ªM!c#`C?NSYrfqcj C 7"/jRòJAUk ͚9;P>bJsږ5|( 05>&7?C%9@?NP`BS/{*OϛO%EzԠ£#߰,d e$ltZO4z`.'@A^U&hpX`4^9uCyF+g:۾N2ґfl+ĩhjY6^zVRfK`^eMfǠmp毫\Uc @ $5@Q.ĆГ[+r3;AiE4P 2dz?s $FiI$ڂ(5•pS# \G"kyqn H.ЋD5{),,Vj[K[L+Ȍn'/?o?|o?~yɏMtTq4??OO~?o׿1zl7/g?o>#A'7YO3AOXY mtB~wWuy/ş׏3/k{|{w_<+~|e|~7~/_ݯoϯYm~7?~7?W|_٪^?M~?/9~־w?}|aos&폿o?KU7-~_ɏ?~n?n_4P}-/{^~/{^~/{^~/{^~/{e{^~/M^~/˗$^~/{^}-{^~/_6Q{^~/{^~/{/z/x/{^~/{^~/o^~/`^~/{^~/{^~/{^~/{^~/{^~/{^~/{|/{^~/o^~/{^~/{^~/{_uO՟_7?._}W_{Yտ?7ygv]wO?_ǟ-c m?i:k=Uyg}[^7~3Oןsg=ao5s[v^g~Mľiyg_s?yVݻZ幮ϙ랶x[k{ղnyuƽemgvIgsWu־ڹ{O晷Y|}qε잧;{xPW|qsiYyV}agM֎&kM{fUـ{@4)>,վfĸ-ڴ|\k5N{z]ٍc޶u'2>k'['f-^{]k^󚺜s-74ԅY'Q&7ar#FugѲ 1>:ud kv=ΒwJmql><<OJP=n[ ϝɂؗml,U7Ǚ|D9r.ȋTǝpsY90Y|[iVݟkd[}ٲ{Ρnʬ,kIJ:{~m땽/΍˾W$wkwܮ9쮑sVWּ;| ߝ;Wrs'=sz]%aaoɲ91'b-;bV$wk9ff;^Nلya{9C9|Fγf}憍ln|Vt89eIJxe&o['Tĕ4~Is$_%e%H7fԎo$#uld5'!R̬|7rP$IrWR5$_-Q)VjsFl\_%m;#-Nc!)rvsI[{t=j{?7$3-oN>9@IRoۊY)vwbVbek&>1Fݹrd,N;ݞۺk>9rϪm%(:5OoxR}vҭ΢-|RF>7iciD3)Qn [:FrZ Jם*<'|dQ='P"e3ĺs m&!)ֱJ#0'^E"5x4 o=/Fd$kdl;?'#irrY?e7&L]$ǃFjCTȂ܅Ac&%!2kK]}tgc{&m y&_܌y?k5oI qn꼒EmǮt=϶ZpU$uF K:kJ%B╲eZ-lQPr)J<7]-,G¾)-rZ-IH&((!LEnhǝ%y6,қZwPEr?0·lv%H|hΤ ^9i%׷EaC'^~ZvQOw,wiuv捲[8w/v$'%sX/<ܱm9N}">KoGh|sbEik$ Yz4vfRUUa6$ᬶfd 0x;%&nMHIos[L(6Hu(Q$GI*iemy/ YRIEV=1!bhy8)xsiR̐hВaF;*)9x7C Kԙ2NÕ_ 0벛JtaGXY -RVAm ϯl롍-l-FTe7c*+QDVMrB%ͼhdY7us&[dwy&+\'yDR0ѳ&B:h9m{6WwOћյ |8D^67 Ks(>7l;͉U}fxc{=$8)nzrW[y JWWV^djDN^ySR2LlM[{:Agq5ظt9x]P$<K$-8z^I2R±A٭'tݼ2iuWEV=yئ!|}5N]ٳrzc#gr0;n`AY@&L{Lvf[n8cN0i8I,uIHzvݒ,Y6Ku52],.%CN8]9Ő/E Ԁ$f2wᡝr?]De8*5v@bA<Ӏ-lH Y '}¾!W*+9{cs_6r F x?roo]:3_2%(ڵ|=|򶲞;hjY^ ?R"^g>kۙuhɦg1ereRJ[s"hqk6IBp/b\;.Ó䫳Xɜ"ͦknG3HIfY 9:91 ֟!FK,*8i&}G#Rr$Iyl rdpbn9P (ԢKSTPX0zLj^֙f5#R.Z mV hb)$1JzHdwJ|^Jx1#<*VU3i}0(+Hr㮍eF\)sׄ}b9z mЙ1U |yUe$ak2FI I#}y{Knw9-4R65B6;6*؝nR2~3}lkq'h|!p2R)qugێMd8VBQHb|F12n%H3o[@R)m0iC.X*޼bG'ҶhE6eu=X$!2 5JAy]QK]J$ fZ1̀9x[휽љ[ NAtJTUCwI,?3YU7;٦N=H][56޹vE4'v-s~-yga2:lDg6YHHMv#M:IWa+ 'h5J>V0!UGŸu/"€{ߕu Hjbj|6sÔxCmDl",r#̻phAO; k. 쮎SH7UOx*?M40,'HAseRѲߘ/<ƭ0^ EhuOq3H8^'y,IxE$83V>tg[ - HT z#!ߵAßFsMYf+8GbRG, ?,˲;{~LdoO;N(]$\wr5["9Av6H؋6zH,[btyS׹Gt>FLNat"8ݯUύMJ%p0-?Qיc%q sV_Lzqf-ͯ߶( dV@-R+t9'Nx'mT$S@Y%f[ƨg 66y&cs[U7N;a'!?዁ʱ|)VS$nNc iâéIU'M7M==cײ~`PͶP7Pfk+'ᨴH:}1KYt(r tټ84&0_{ A@_HP 雼9"":PR 9! zfH[P"VvsͯJ& i<G&įd:q v^Mv yM3T|9SH E'Ƞ=@ QaY0,<ؖ-а<թ&Ðçp4^_`\-oa\MPm bљ*e }r(Y ކh.:8P&up ,(m20[$e4"| Yzѝu 6j?/"g,u Md:bfEVf;Uu**7@)".d2qq?X vuRE:c$͑;% cx8i @=HeHXmNCٽZߥW'w.G4Q $RSd^fy և*B;Hɱ3SFݤHA1U$+gM氽D0tY WYj{k2&h+sP : EIh{!{A\jFw|:'TT["#`[=:EGb-q!">=M{6z6@Y(P96dxV+S:(]!8.^5y[O#XJ"u0(Ug9PZyFjE?N8zIŸC <%X? Qdf1_3ryy#R [K)r]jhhpd!ϡHRo%)c:U9!)0ї瘳,qAAmSI  DigG&Gj/jP^`܂,o&tƂإ\g( ՟jYYB&)OȻyЕh26Y[#Qge!aZZ;́2ȶ ^ECR lTAL'G5Ӥ "@Tʋ yA. If-)LV !>ч[_7jH_'TEFA^phR$(=j4v# ^3v.5jEkZU e?0-А(N6(nK"n 7N L B|Bw*uТQDB:pHKyUɊ ͸Ef8ALY[f8)? Ò"u!ȩlLN'F&*5p%{wC46nIقuNEKeā,WKD?AmSaBps_ۯ,!F9:=)69nUV,o Kn[6Nmwk>F殇^Z#"[%,A~Fמ_֬%B : ʚR`Q*r7_W,f^A7aʹuR!󿆥%P8;D0"*S@[06h{z/E UY1#gk:poeVxJP&%ɬF W+]jW"rPVB]TLjZ&~cE=mmIlZ<0lM_I g98]޺u)ヨ8ݫ@:{E +_yl{"/j3;*qڙLx`g.Q!SA`䊥Ed*½ف\!ψ. JT~, D.me7$2vV'kG9QZ㛆)*$iߏE۲o<@SyxIv+z%=}8lٍ6&@ b…[bYsڧmLI-dXݙc^qgkmuPd( N(if'c:,Ih5X2~=u:֕(x:EZ ] /z㻗yzl|lmAB٣+:u@pbim dL9(LA, Ga (%$΢h/蛮,u>qc[5qIav*-Z( ]5)*9)VVuQPI}wF/`63469iȫ[JS*bNh[hDZdfJl-lJn64<%s%gnaiR èmKbm 6^IϠEJrFT)Z"nho,jlжnٲb:ZB'X\4QfZo _+w< 8gTA@L2Q*$Nd!*r5Ya(s[nCEbݩ~NFfOe2< nP{V ͉~q,_3&iP K&HtndaSb/zNSfŖg̻q3TFgmu:$O* sbP⑞b4k2$yvDb 5NˮUtu_=81Iˆ4h8beA@E]z[=,b?SyM_-;V#KGYfS~ k;_&KդR3XX /6}p&u: )xN쥌b7a XZ7\;{aȄoɎl^8lQfj)d!n7P.Nm0 j*G)u䥨T8"Q+9@>-љ7!g|cx< |UXx: ϙ0D5Vnr߫<1͢R-L t׋L Zi];hBa=Uh D]1ց@>ܮxi|F!tIQ]W_x*)nʪ0DU_eBF\ɾTC:(3Zo50;*.(9 'H(<""hF,Xc4SlmL //_ ]!T1ѫD\94y3墕`^A:2XeN3(&:@č!\z^< TsT1mQ/+dO #Mk(cMVWWH.ݴɎy'F@!RD!VROYnyc_9QIM^jFTIT)A\p?Y_nߛPzaTxF Yyk,=)Z&O|:y VtɀP'0IEƈ@FepKtFMC9#>#'hvbJ~W~R Q&;@OVG7ȋtbjnYЃτ9s#0xhw-Gg Df.u$D2|JQK+FnP0XRyI]F@D }pG@rOmDb] t[.Vܻ c;"Po3XjfpDv.뻬dr;x؊BhV4a VϋAw *j'Ui7i4ͳ-Bc[0I*aB7(CI\TH|^` #d9c!2p=ph̴jQ8ZAk⬩ݏ2GUF!=AKa. cQ )P2bn9@r},20HL-UEe&1S#^0z;-Wqnt&*$f^cA>f׶3\`g{Sju暷({/ Pݚtaw}/ޅ vRSÖllD* * zL&f[&(p J c‰\ӆ$^\P>e=2_d7'GUa໢+^ {JWU9?Ie6Zulу}!ɵ{'|5Y+̩8Wtd"+!!v)! #ڒ_9T)XAB>z(ca(6RP@*#{a?A XX)zEgG 2U"fr&@_UY <GPz0/k_eZiHh{! Ucs`!bn tRO&g+L;i%pTOTfP L(aA*&GU}v=jvG Ua2{Q/uG,FpL)>$?m92Ȼg.<,#^vcAoRI,@QЩgT7$ȄXjRS^aV#Q_Z7"z/"2x79=l:p/cg^V@`$]nTf*XGЋ,s#$ <~6C܊Ŕ $.䘦]dW 6zL)L;\g rO*:6'^D*c:^(ȒŹ`6׆EmW59Uh]`_]2`+V[1RUPb0=,uv娦EW>@Y^i7F1(,%)d^j *OAX0oҥFHSn;`";m4 pRh)X rZEF:i1czUJ׀ѠRFnTBI(p^gK,)IT>H*!LM HPf~)K↫:k2h" vGoU8PC(hP (&ը%T]B(_LҼGp+.3ǵ ;6C[G*04>CV¥O.xlc]\ ǭsR-F&JC_ -F"Ֆ@*np&Rc/}Dވ-,P30p,bD i': U`偫0y a. }HkZ(vrffRTQ%Q|)PXD@85tF+ Xd+=ŷ=3 DH,-U\ 홮 &B1W%6B'Uu+[1B@ܫ7ݜl*L騳Q/eںjϑYƺʏ?^2*fi #LE PM[:g Kِ={6,2x xe/ \MV%>Olt-ڣ]k #|}o3J l%E7"y*n@WZM1N\oGOq( ?B WeʪcD,&&uȽ Iˣ H"0\V|iuyMCF^ w˝*Ǖ<,Z){Au,|m8*N\{H1a} 'Jf[ t!U{vΩR`@9<;ZMwW![ hQo7tt\, zѩBz[% jELXWAN08*~2cEB/)_ƐovRΦ 0\1JV#U<lr'qx蒀Ì\(G"-+E7ΨR.9F0^=5{-?CU7uPUāyBu Xzv(VS7ܬ] 6%{TW@K2ik|"35Ώ3׍0E߅m5E=*3nr:*e x53M ,gp+SىWnD>zg2j n4܎b6Ԥu^)9O)Yq L%#j@xKJ/VbYFvoXKxT0- &X|-7:'V,O:Epe&f Å95Wgb 8v[!@"R0ix 4-dN|Y<ئꪣ=5t^E'ST3] 5-&*èGe^P%e!Nb^.N/rNybq(r7"rA9$TU?,&mI'jݳL(Q3GWU&P* 9@'\ouS:8ev,Ih/ܜ+7<.c ɽ3.G?&mK5);R0ZMbST:少rطk T& =[h0zLSu: Cwq]O zDE Ʉ|Zf4ò'C,ρZYClzˉ@Hbt}`4@΢?Ъv$EC*&elX| j3K ,VwXwYXhm:S&鈖\,TSb)= jO&"M[m 5^Q*"R@|Mٟ^6Y2r:eGNU0ʔ(2yɍl- U+:V~©Taq\}ѡtel_36,Hٽ +Lejwi$ t)0(jY <6rAE`UR/YcR 'Y:jhADS(Ͻ&Re -g[6(ہ`g4(= ^əJUjPH'C6.Hiz`6p|#M" EsGrQ_3U~ڗxZVTmhƕ  ~˃j5DmTkޢ@і4Fpi`xЈRKɖ@̀u=j=uo22!tTeTTj:'{Ƨ!S-QϸoUdY*@j5h]85w|$1=/j3"xc30f#ug:Rg]r+/!L_hmB1 [R`f\\q_ꕊ 7AP$ OYk[`U-K#[oقf@XX(2,72y4:&;ƈ81SQƄ'- 5Bz^nM~H\Iqi&B|Qb eTjġsnLT!]ŹnK`3%T+x(jB +?2BJ]lHxtq Z܈|̉*#=uC 'hOG瞳qj3Q …~DP4)@U%ISXJ>: 42#*Yտ*[{ؓk4Rbwkײ$AMjt0ZOĮweo]^(:.LE\yO 0b="}M$n7)<|^2X dm( -2d8Vnʳ1Ps/B6l<3[qẦ8=cX ,2P+Xnp}3ȺQEx,O_2_50` R."4}F}XtUKw5n7 5@3H{^<ʥs&.'#mlP v&Az h,)g7Fy+)jsTg٨lVa01N%T>|(ÀԋG/6F t1P((n8[R5G}WD"FkYͥ6Pb`U*9n(f*_VIVHŕ0>K52@==q-"r~i>kdͧP-}Rw;&T*סK}z.NӬYb zyԊs^AS"qU & MHԲxfu%=RlsOIL6FþCSYϲ*=Jjn:Lq Mr8Y0j&lPΟ5FszU=V-K]`;0b3FKZGE$ո!vX8-+v W Skai'aY^28/(5*f ID }Yd.}*:>h ;#5}eQ=FHgUS{$ I*]TT])Ȕ`96`MqPv$Br =C=ę~\+#~ W-aw1@:m)sw±T k&/2ށǂĞЭ\l){Y\&a[I d.49]޶/ݥm|1jCGYIe,/4)xl2]JGGW_еx@4𩯵 kFYw9.4 OtQĹY>Чti,GAac` (PRP9%B8o4b}>PS]XgmIn),}-$+xtr^>N Q PBG`SW)o܆C%c) /v*4s 2(n Pnm)SYFhjX2H1h866rSɘ 4(I'{hh8AJ}=1j*P(O 岩慻Y?K#Ωɇ4,@7h 0!r! F?')tI,b'}>% zuOv 0?H?١Qn.6l*vpMXָ(X?wUrK~L&_%hhk1I FFNx@. o9 F]-b1R!ŋ&h+mu@v0.\ U(ƒ`}+k>cm a5JT6*ClQal1Q]hɇ/ZCX+ó ;3MZkj%+@CMOi'WT i4*Ѭ Q(HVJXѧ2LH)j,CU1:U6(dJYg,dv-_шj)7= M7JFE>dӚZ?hHչAXv@yT"Nk)иo!0OuK&Ln+.m Pg` ua="B`% P'zn(n(W@ѢU&"*s'=k$՞EUsSڌ$h4 ^5Hڡmޝ;FZ3)cKcnաEh'!@0!5Ҩ.)^Q,g Dw7oDȶ(2z;x:>ZI>(/Woب]P3g#WT؆60={S@ jUq ul*nkP]UӉNrv>lVt%exQGU, NOvX/8_i}J0P[7U`CBISkAD*vZ o(M |RWR4J6:]W/6"0l0({qߥMAQ|WL75Oϝ^N9Ժln55UfqP˔P:ˍGIMW_'.9(fNq{1Wmw1OK/ W =Ougؘ CU9uRKKIıAN[ёH<2 )8 i^ *=E%7Ga^ŦJG8 2+s= .h Cv>CCcNTC"Υ[ܯY-jc!9թ"wIcz .bEJ%Bs0ԳK(^vW\9n*F|Qv^ ǾU}ޱ̮u"_a'6‡cFKFʱ|nϬ _|4 -?rl3[YE_0(9v=#{L7Dw ]tS1N~c m%tDsRϻ|Z8Ei(/DpO]^So{{HBY`ƙvQpRt4`ЧphD.Qs'hy&ZsÃ.}*o-SFetHL5jG0nPbրrɆicó3F<uZ  [ڐX8Bs1ͷmS>ֈ~2vZJU 0)ӉleJ7DSԐ15kE[Q9W侑d8DsB兼J,Q%-5-<~a2km0#,G ?oB ܲa'|*i=OjXuN #sBGL,D*mf&+mӲjW8[|C6Sc)_=?TDP|W v0{VyxmݒuJ, u+69Ʀm/UA+*SyYohcAxU%jqQCF*jMC}r@\ئ@?W2PBKH#&}+lR1/Cnvt)z#(_U$pm6!5-EsJ4f%hx-CǮ8g/fbS|9^%${.u6aHF|p[d>6twƿ-s/ |ZugK~C*W".R#Kxn}[^V%!H(Ipb:msb7,ъdAbeIU]<4,oybi+\ґhOz\p+h %CGFz3|֣:vz[ġ>Uh(WԮU"VB.!Cjö/STVh*\GzH!$ڌQl7"1wB>渚bzNqXJkt='xޚlz50*'13<@ɏݨcݰբ3;W~ArX Hr҅@'q2fGNLj n}hqLyj@}Z$rS/ c!K\hܣ3ne>Lv eafkIXQψ"u]@&Uh RYvێBAq\ٶ-p 3U] ԣ5^$ރT݆q/ ( RfighD;zj7>N*IG%rEGHc02w ⱖS, UwK4-3P5PW=LOsj F=t^v* .0k'5*"uهx]@E%]:vLx3eDQBAdzBԘ/s(K_nimK==:c]>rh;pKm/fTUF@txP]?YХI:ͶyWxY8WmFaOP PEj,C{ֱ2M0;vc6,15TZ >c "#TuiFb[ASWo*![Wsij nU d`p?$jVzFUË=IZ[@qzrNJeOacdJ }H(VWpueFHVƤeHn\MT[s̃vA,^4=NFZ. -xf5('|{'lL]ku@j< xuER\|bF7X~-*STAvKG+!Gdâ 4."eshKoA5(q_<0W׈lv< Q'}-YjҞ1eH>7rz>@)Jj?E1En.ލ"TDifyܗEr7me/up΋s_?쫯7_|_oN(ǯk_~듿֧Wwo}wg>~4[ݷ3Jv~pLXg!}vˁ W o~ _?}OϟמOu}o~/_|O"+o~_}_|߾E_}l|~oտ_.m2_K0W}_o~W?|o _"7__?ſwcտ۟ }ӟ}ki?w~}_B_ï}?7oܒOܾ?a?n|/[Eˉ~9?|/{^~/X/{^~/\~#{v]lx/{^~/|{/.^Ӻ{| 3z/.C7Ɵ ]>|.^~/{ͫ/KGz//;x/{f{^~/^~?;646{^~/{^~/sVu?wo^~g{^~/d/{^~/{7H/u^~/{辗N{/z/{t=t{^~/&9{^~/{񗿗魼?<{盼?7བྷy/^/#lwy/?w}?}g_]]7_~Ƹ{k5{Wx__s}oۺk繿?||`>ϳ{R}v~܉}g)Oȝ7p{=-OOcʭ[~Z;_L΢lgg1GDy |q' w%'7f<;?h}=ŕ5۽teξvx<ڼJ+!wk!nY6fxֳ|#+>[xs?ֳ'{U&;_:Qqя,,gf|D}fzl^e/6J#ay8ױ}&-:[-uCVxnYMDK[c#_+19%b^5[w~557tJۧ+io[_O|!wʲjY;Qf(/w o7[{w^bQqĵfyÙH-q1yM~e:,,؜ 򢬮;ld1Ε<ɻY94['m3Dە.֭ѯWff1-[.e=wډ'Nl=6U ̑xn?.ϰ.Yn=+T(yrPmȗ9Ljc;؜Kǝ;hĈqKr3 (10MnIq'jbhOp$"%>INGnY|lob|"D^v9,ʂna>C|~WqiNoJ*={O0UlŝSa v aIIPJ1.K'\^)pe[ԽrSɒLHG>(XFr&&{I'%9ђq%nk~n' ̾VAs"ܓJ~(!&yl:IbS&X{k ܝaK,KxgĹ\SXzym'Xyun/%yznc>T^','Ac"%"A~Il s(R /gp6DΏ1{6OjֵR )vJ.]Ov~xI*FU𤊸r.tK[R%*JWKr%ϳ/SކCa+7k_w#ϝ퓧J$fn2lYI[.Y89tݬ>9znYrZmzf-$#˿fDĄNdgVm'bnF-zrsO|JXN'G]E!6m'Zz(˭x;d%%S5sDQ3jg?ٍyufl6semͮYyd(7~A] V:oI/aldV}yO/xS4,R Zf&U )o,w9ɝܨE6c,sNi>n dtAE[<OJY:W)k5%,b~弓Z&!ZY)ATZ%$YkqY~z7'e݁I. 9 RdBiʗT4h5aϓIt>ǖMB>2=3!;ՙ.Yb(R{w{#&A-.%Oޕs|Xm4YL/D4ulcdq|:FTϰmQr&hB /ZCpe[("g8K{z.g5^Ov&D?u"^ FZX&rZ'~wZ([ob_jqp Ux;5@UvNIz.)o$ @zRB{|Z_H5I:?YE9[{gzZ:!& Qmm#ZوVtRG,cyIfV Kv|!#ɍV,.)kr>zro%O[jT)zi#sl 4kdg<;+M*f`;wv()nrmɛ䰣 9E]<}^ (yhW*UV3v8xOr!$%sC$D)g^FwEX,K8;[I6{vZ)a7<T~_b9,oSlͲZu7栞UE*1*g V}Ma\e+_쀅f)"M/?k,-ܢ`MdJCl?k[ЭoC5ƪskQUi/ d&N>-OK^ yimf=iXp\ ͟nGܯwN䥣X %c@ۖj;5A)I>yNR2Qo1p즮H/VT)/{=Vm$CC'BI& |s*޶Y4e {fzfnR4&z~ GLjdpyl v˒k,(I$z`l #g^~gDTr/sRtzIMd0\>nwl-h`Nrgi/'h;h `'Zwn͚_P]1h.QeP|0'vF $K( 7gm^]dLmNDո٤Jeh]"';z]KfsMn=`Kʤd uXzNdg $TS[t&q|R˷?YJmu,˱GYR =.#{6>5l6bF}42*gwoIh)"˝g[*niڮ.oljR~f4(]u ,Vx:'1a3Z9˃Axqb>?(dAP9]h}Rj܋h8􃜡ymr+dF՘kN{w[Mzp$KZZ+guA*vp霍:]OȽHo *(Rx&St2FH|D 6%*ʝ9)ssgJ,jHS]q;ҽS M~M&iIRG[٨4B0 LpڧbցT꺑-k†f#HT=_w~MI.8&ڊqK L/znVSyC(?TTDhWMH(BRunj͍r~xV|=CXa`-_S:!  OwvꠘʭEDy,)$)5^"?f;pI+ۖmk3$@}[9IMuڕ<K`U "CY8zG'i sE5Vy`Œ<ϔO[p &U@xE5Io GwqUT y94 SdoŜf<~KoX6)UMi:cHjnGneģۅRf(R<,uVuoMg8hm@]kd?*@5YX䡀r$prfiP,^4O'1}H9fvYOyY{`ShP@[O$ ^>&f9ZO՝ëq jZB?sI䊭d-ĝ%_ Br'|lj_k[zR駚Oi=od5+U. i?:v7 ݮ)ń5vCYP&gE͝A+K6d3oGYe(Ru@NnE\hIYwLq'93c &xE HtO;ǣrSdr=tp}y x~(pkk``#1Dng!;&F0A qQђpHr r32RǎɠÛ `ơO$5km,A@DcpRb|R}'n*~@+;?n՘ǂ34;h1fJZ4[wTJ iʣ{8ů?A4:ÒWLt?U#[Z +msX13V8Lu%l ԶE2;ypYZƄ_` \E۰`cjqB5H!7VSP<@L aUqt'7-۫. ږeFA0v3F<ЕQXB1x%Wî\P#l3SdiP~-teM0(VL e]5Wr2^`e1ލSjl)d K] ŏlϴTw8MّzRx]̄@F0) 4yovWO)i:0g bv<ΐn\KG9 &/) M^YfM۵t&SJG8i6 jj! AN%f%9̱PO#u TZ$ӄh y ϶66k ,\"ޯ^9tcMjZMdov&p΄`HrH7wAl=iٗJoJ:Q!5̯Oc9zùy†ZS|9ZtzuMOiS9>St'WaK>BwOq Hv3ɏP'))+sn.?̋c +?y#Qa@Gy`vق I4 M-Kp pb7r~/(P J̡"I)wV}.6alW' +V3= m2""=$|-0%Lc'P ( Ӝz8-8zYNn?i=d\#FDMJ`R,hO`d&̎l o :݈N'0u$A<$;6uK~椀ȼ7m ^ZuLe=2A>=&ٌ]UdV^"st)qMp2 O JykPEm{nh91݄.BK.jj 7HOԀ eoy0^4QӀ_#C^}/KZ^|(DyAT*ahp>$ !wiSc d[n(e5G1#Bz Tpj. tJE#!B;Z7xFаFA4KHV(p=($*PFdL Vm[9qd(\òiP;3^ )tÿG}Ug'Ԗt P z*TI"wRZPɾ:;859g+$J =RTkgߌ5R3@Ф[+9HЋ xjCDpX7B.4:08ҚDE jeٟnIH6)؅ܖUMк08tHњ+Vɓ@4?՚`B*=xIkUAk1nP= PY%7rT6Rp 1TbSY''vT^UXfA#?=Y(h|]8Qz!sNlsO:?d@LqP7M0ٺ/9y>ْzB+/P$_AkZ `"oL,Wm&sXr($CI%wIXmhs K1ݲj#\* nX/D; }Skߪ(u*\(9ln(H6.,Nw0G*BqbS8e 1F˯ K:%"G A8"vւF̝T'>MzAn0~Mlk,P0ԒV"?C)}A&_/Ml7KHƪAD Y( >Nָ ,>,'Iz+= cxƄ1N)J[2 ʨL/r>caxuZD$(Uc9!wEh 5$Uhx,J'$)!^n*Քu]uPDyU*2Z 5*U;YTAPvՍ+'ڲ#z?U!T>&}8)fq;Uƭꥨߎ<:Qꉁ?WӮ&u7L>-͍fLD<_c ۋtdxY֒Sj" b_5ⒽX O%0BX oijq॓b3@ԳC-:˙vŁwFS9kr$[t^(uߵ> kM/{a*vn]A#MjA[$A9`lS2bugx`miy7㩺&.fh'P]6' qj'1ХWm1O<PHSD&4'ꏷbfͪ.éf:]UݳK&ķazi5&:te nְve n240UpfWs^ҵEB xQFh,IlTWyRօ-x} ш*ȂF}$Gm[ t\j>]UJP&1|<|{ZڥrKƨU*T \GҢsUHcvw$cŜMou/;Qu#Un>umhweڊՔ?"E Ex'CM]JQW9U+Ber^D#j>s -y6G#R]~;J4,\ZGQX/qg\I`'W(% *YdK#K r0]HoPB$F|Gy(.sn"*D|g)ymb 1)1~E3,ГG,ɦKN-+X]TXۀG36b&ʪB7f>㾔Мą1MTjknuV3&Ll| c8gD Cfk>ɏ1Ⱥj?$hDwm‰R\~Įx)QS$!xp_^4PMKt@ (.KK%t~Y?>҅OriADA(cy3(m-D{eɿ^2T(`j@9IDLGU-?h[a Q8鶳A&:a<$;7V/OFT^22S :}1>ճ] x<B!w#wuBf QQFjǥ:[\?!:`A!ʩU>JƸ|{YznxZZ]-1Ц @`Q]5yB:+BgCt@of$>Ii+TݮPᘃw6:Q0c8ʡ4fX1w<&4tly2sHF8[4`ٍؼw򱃀fMo.m8ђQQb\d[M lk}Gt;h]۩x_A઀]qЂ`gkحS2xyu1"tmPINkkŸ%h&*<#Eiji_0S{D$?)+ts0o6',݇ ::("asH QchϐrDH2z`M? s^5LF n6A#+L}/f .KUky#CڻLՍsp'w~ 7e(v bfo'("PB;*(5ȿڢjADɪTADELeLqg$.XBVPTSWCK$D kGu8&.5Q$Gf{Ply,ÜҽfIް J5!1CqMU[b&@VRMssnJ5Xao}BMŅ)R!,k*dMtlo4ja?mf|'wu NHc>F7;Ċ(>:J)h|y4Ev`˝+ $/ѭPSʆSEsaaNZ8鵇Ĭ  r=,(9 OvmlB\?K첡/,wy nMu*;|e'ˎ mݖӅNv1+\uE R$ >Jyp-ٿ??.ED/15Y^n闿*j]fC,zo.!)CZ_Qͯnteq< b[p%MPJUa Vr64TUjݎG{9`ڗ}wy-`ݮ)׳Ң P(Y*F+'H7bW7o46P])"jetJmIcΠRCdJ04Ċ6p=YW*͢M /]>@2)GfbY[;c6JHu) r-t 4 CwHW?u`H90o+[rya N7%DH6)VRJk 3%)2Ԋb^IpBN2P Dj (G9p1 kvXWm-4Q"eW+\LY]Z&{`\9,@ OpyYGO 5a=G~XGUXY2x pv&EnVlw)q"@RBMNӑFcX< `GA]Ë4"! KÖ ^:-ط)3;4N[)\ao2 ـLUOa̷P/I@?aXzU.޼m8[ iT+]~$zZIC4a'K-=\gTR)WګNaڙ_$$) $čЫ7UBlM0]rkDV¦ϣ+4>Y/bGRzpƚ6p]K .V{٣>tT5)T?ڒ!e-> LG5F@O^Q*~[Γ]E,9ĪWd%) }F{T9x ʥ@@z37F 7ynvス-~mayяAn} yLK*xR/GQKӰ bWs0 %[a,ȗ*^h{қ:i7bdDt[WuF,C2^jDFxG(zb†1ňj- +/iַHN\cUV[jw,`O1تztա_c`?jņ΍rL@ʅqpAd,bNbF t3e%ӳg !{+nhڰf v%SUïz49`zsڡҶYҟG:|L[0-NG+1Ht#gV4f*IvH{E 4"+ؘZevC>AQ9;VB2lDt:HTڄɪוGC,UB?.`k%|.=+w.,f:5;+'ʧt gX"8-az6δ<+Z>J`ֶg(pE Y=ʸMv6E jTzzֳ7v_ĻbQ%gZ7CJ_x&zkl#AgV h` Z=/(ԁ pSBjYNئ_6AɺE02&+ BxLd^Dv7T惨wr}JhCWWWJFve< Uv,Td_Z  1x;qpj7-X?甂j*X񀌁o>t^8Z|!wFW5s2QBhy dinRSb$M"*I]dZteت|+PսL ]#?ԓE>;Hnw,TDê7ЛP@ Q;+ nyɤ[]„d yS 14i7 AxhR}sZXȥA 6u2a#-E >D-NlLIS0bҲNK!׃yÖҢJbXb#mzayN%3Ɓq̵Dո ̾*|U 2Y;ABrV{}-JH n+r؎ SNjqZDIHvjGisTfrl:_ݐb] _]e MqQk+oJOʘkoB~Vw7p <U[s6wԢJf- ̕R6=/0RU1XaADֵ_7@H`4 ],(D<;wPiNH.ds]>B!k$e* XSI(v"ܥb[K"6^jZ:Q%f mE:hK8faU)?\* txI :#^L%U[]RڥC1!Q t37X<7IH:u=xuHML P@0m*{.z:O514GܽGڋşF~YGg7J ϪZ x=_KB*i@gUH7Γ^@DQdm]?4Mћ́IE:e Y(:/U2j.=ˎ ]ܲq SH-kkg+IS>8{(0hARGkgU#&s KzUY9˻X_8ܕSQiB\ %:c,pJ/d%yVHH.g){rll ;1nS- fN0O ]h#ږXf[HAKZٖ4d [ʹ'~dWG# 1Ώjk5H\?E+%a1.c`(װm!Ka-X~ҽM+ z< Ji+4LY> |5)~ "}SouFOۅ%Qk rW^m^ |`͏Tu=ش,6bv 4ϚXژA#:uىBѦuu?vqp.t }sa>̪uv4mmsC1 BؾзMIcF (,+Ԓ;' 6GQKYg tUn&ˊF0{),4% VlQD[8(CaDB9>z0Rs Q3wQhI0T7w# Z m_Dɺi%n"H5KUG_M<9=zGmޠ~mZJsw@^ÛP7gu1d^67tZvy2};5툁@?2/@IX0sJMukvݰKUI?5GA"4$ʰD74G d"ƘN98𨘝)A,GC2+X83<] 0xh*?_y֙"l v;jZ=*gɫhuJ g@|9SoF6I** gcE> ہEolPC(v[=0{c``|@m+ kryÖ 8d5vᝈ Y`s(l#2]o+X2]x}t W1yl$DC_Ai1ƑCmaY^;{$Rxi:!'VcdxwCH2DLvBQ '?vUn֗C͙He&=m=,ɇ B)b-7Jm(I|d2POl8%%Fd}98A*עற1hG ֆ8Z&ѻOP? kMc΅uF$DK-i[|.kS#O@@wDߦsg"IN'<lZseR?en,8D=VJ"kE `jk0]*qq.2v?r=#m^k5ǂ/ke!?P/]KzQBo: @=W=q2 Y1A^Y9̵]{WEYJp**Bib@ur4Ihwg'`\q@ܣNāhj2*b?r~ŰV*HVF ڤƫ"5P o"t)y;Kj$Y LJUAYLX]p z.Ӌ0)8;уd-oA^JUFpȳ R*HCQhctQHzKaqQ j,CKB9j|c4EJi|(k"41 }6 P)4mjk\ԥ@҄]R)<Y7O'WӳqSrl.2jT*yDRzrǁ08@u*5W ׹1u^D e݂E[m Hu_zA/~ BY-Ax(*A~zt E/_b a}No>P(SVb)Pg!AefN="zаI0:*rG v $ST)j.+{[ʒr4fA=nA ĩ;۵ 놽YU'Fj5.,Zd〢%(xMWra $5@}/>-{omc r7e|N2^vUj0C댦C/e#Q c47>V.v⋁}ǚ?[is) EmQJ)L=GjR,̱;2D:XLzC]#V Σ$pW)`uJB 0 98=%9O  pDB_r=7hM6orcpS[>})T )̈́R)-)q0# @ 8H]ze.C[^O1?##tv Z <6E)!pk;a8ĤHM4%w{H_˧>)!A%^}?F껟o~mhFO~wE}W׿7翪o?Ɵo#/W}\(o9'Idr0|smПs+|.կco{ϿoU˿X??Y??]Ӌ_}~_On/ /g~1_7 ]kg TL~7~| _M}qJok_/7";~?&?}ۧN$73d|/͟,{^ٺMB/^u^~/l3{?w{o{o^wݗ{?o^~/{^~/{^tĿ{^~/ {^~/-^~ai/^~/{^~/?}{ {^~/_4M-{^~/{^~/{~mF{^~/{^~/G.o{?N{/z?<{^~/{^~/{^~/߼{{${^~/{^~/{]{^~/^{{^o~g?:nW_{_|gwo|~;{~;5=j?o!e<}{>3o{%~O{>ϳ3Ƹzӟj>s\Zغ:纞K3_[Jlّ$.?15!g汏+C}< Įmk;(4MN#<"5 7<^v$LN#<>՟Ӯ83Fm,5Z-e\ = {N|dyײEŒ%8sel>9EkdoO,žiD=sg {Z''yn(:? ?gQ|re)lK39&]{<˂ٹ|ST)Q1bq?_3eQz̓`?ȃrBZKϋ5zH/-e&E0zc,[ὓ'%dM;OvL z&̼MHp=ɕr~۲dk؏+*;(mdФzЎ첕>Nl+uSKnǶ\+GJ6lI-EhfIJo-G\@֘OOe꩞"_ -!Z[Ω-B9ge'ȧ,H%畿3(IB:}R Y7R D$I7v$@9GHq%D 2dd:),OBvSMbaϽ[xb잕0Mye;u^9?l&eɺH%zC%ʾ,^ 7sD:=s8Ͼ(1KLihK"'qعYJJ8ohIr&|4燗A*H98{jԍFɒ"4<򶈓CJ0YŴ] 9!z )1sv[TM`K%)e'*lxSM3$!nZO>#r?6sqF9GΎ,﬙ld.i[v&?k n@Ԅ055 pOO,EmJ ˋIEkyйb*q-O$]"f%ǵO~R#gZ풿yDr=9n. 'Ɯ4ƕ#(rǴ]aIdc[;~#ĝ99 q)dLf'-mY9ߝ:eij9jb?Xˍ~Xk,GZ;D6w+ s-Dݤ/aGULИؚ@H'A-@-NڪVXMok=X&lnG36~QyZك7[IgkI$dFz٧JS=AE[ 'J28r3g2;Yy$~uN-DvOm)aE1eJʊigc*S\RϪvkvY'ZB;+/l#y9Z)d7-- YjX:"cHb(fYeP'aM(wHٮމ4]%&c#ɇh'mj3vPӌLVA<M}tvq}Է1 e3HOM,\ FtC+=ZFM{l,u FALCۉY3s0x~j8 Nl55:Y̤E%w~N;ɋUJ#!sjsJ$YTFkTdv%+H9[$4&sϤg;,_o6'IN+oKȆg[P3'&aJv]2H|Ry0RiiFϒ,5qc3x"}2' /iLT6?ѵHyơM.k gS-?/JU&6n JuM<,Gmxo"d[ҕL.bp),go\VhݍI4)5\ ysk~r*sVӬܕIt6P*F{7@vm:%(y [aZgyD?dYlp2M4ɂnl '=#YCf $򨞡^Үu7zp~6Nԡg 8a%Z$G&gZ<$̃}kž9u3*bM9ցѕ4 Viςa$8/?z~í}TyLNeAY~@HP[wxX)PVf {f*@S?c*:ߺ#Jp4~L'rPa+;: 6i SoM(cD"vl1j%>Mڤ󔬘~lzt} z!'firI^,}-֡JлZ $`hj%d [uDm`o΄kڬA0ktV.Zu9>9 yc̓OivDTԖ%J-{[ZiļIO(XlًsbcIh]m/j~EN~,ݥUѲe:ç [vg{Gmlk(,tho1 ͛EkԬuiKij%KC":yV_-{&eU6pEjp$GК?s3vQ&Mzd:Χ7ܮe=外 n*J1@H( SSw!$簛O AHΫ~fi[]Ƹ!d駘”L&d2c$&U1da[oRǦhIRQ0ΉY}B80 >ͧ] v0ѷ02vA/HVupQ slY F)o5E>`~|80 y _s<3Y$땩.薖mP@lJ:AG|h |5!o#a 6iи[|h8ϊ"#T=B&m Plz`V |#s>]0J;&Bg ^CQT}47}"3G=HCvM2Bjg_b0R5&r mT=-I@1*696T]eI\ Ec+i-\VNRvVL?ApI٣T`S+O3g,eVLS`ҟY0gjNsAr*y ەW7BߥUr>7t wbMTAg%o9;Nq";EDvâ< (L>; CfEh>Abn(g4g졲n\hiH;(gEs H>B*Si0`˜{ ~.]UoU <쀲`<bDgWrX撿8iCiC+p|Ʊ(W RyFhˠnƟX$@fAxJD,h>.6Fifl [Џ|jf:]oL]y'gWaiJKZa,%l±N'յbI. ժJ@Z .o%Mlh Gy$'Ƅn+nJXr4AʡZ ~Dy֘KRr-FKP!`.O )z49a4Slm2БޛҥКvTXgߑ`x·C2ՙd MCntO1إJccU ⚓Fί^"^܄\LLWPWʜ(6UkfEI[a &g@PE,9kGkNeU (>rkA/ĹfJHK'M=X?^JS|h ^O!kܧșltf L[݊{ +TUYZc+p~@mMƜYHu?`(Oҭ_98Sdf4ǔMdXnn,bC_bKQ4*5t}T) DC"H*4]s'ֹҏ]=); nj2x7}v1Bc$/ @N))ȶʤ6^ h 8 J%푒,RiH_*bbK{ Z yh J('Y+fۑą6H,7cmK96ڣ*@•SOs]#;A*7@r嵜Q箛6=>-[O*($yeZzF#j*CBpi, ] @JNA!>n@!G5yv}塚bUmGPҌ EJR%F,!Q&lFh6~ xѪKQFoo% K c M覗$W;%Jܖ/nF..g;vwփ5 ,j@zpDNy.x }\w N.HKgbfR#ܞQ[? !eM1( 'Be4QѺrU8E'AªmXPtFH.;R.rЪÚ.-5j,v9؀WPJ~NjPJxv[u1t;Eh,x#>r^4NNY^[NI^NV6EA+(+z.BÉ\۲iÝŰ>BMSaMtPU*Z'}F Gyc"g҉%+_9*B k1>=QKwvy},_H^IUZD pXjږpHl1s.AGPwUH(!NQJ1X(;''zNll…5+>BaHwQPTRgZ 7js/XK=ށj rk0V͓\0QBDJ":0(ԷŃ y0#(v\ˋAkɡ@ҮFX10P bӾf"xB#Z<5ib6 *$)nP%^*4&t$eǧҺ(94h6uVqI /扶yN1%wQb0ew4%yJKgnp!wPd*r*2wWX\pf?*3@fi[H0:x ANU\[pʷ$Q6( TTfca0l[.w*v}Ql݌@|ex?3 W&tQ AB׺F.D(rhָHr  2.t@Oo+K&&=Ŵ!@@j<Y6_q1J4%!^#^:\h/0$(㦶.ݕr YÒ{.˒:1|1'OVOF "a^t7ڑ{(8E~' ;Xmzc@OOÂQYw#9,QǰcѾP08l'kRM,S$eͨVdc -NJ{i83WdTx aܢihrݦS.cpc !\rё.T~2b 9~qG$/xѶ2&)8?Hhfdy dK7:^ ɏ){ (cm`BߠO; % p!g0fT^恹Sj"Skሁ[NNP`Z?ZK,O[3D>#e0Ad4JG*%?Vw:h_rE[L5Cyj^kg"t{Z;Mim$el BPX,gk'өX^GV6B7oB:B5htj@㱸ː CwSMQ7Ub/~5LZs)pjЂVCV\@d--ڈ%Q*6$oojFRq5EY$N<U HCk sg՜Wz蒢 ֈ&E$I{;\#Td 9V)d2mED3fiED0W.{K0TK:ajW-B-G='UNds;&oWCm&_J:-.Jp^?~Q (Y{T֫Æp=F痴>`Ō4j֓vf8P(U7 y+QW42<uًu\m0}§Qt=olUvSv4yJu腺9-g K%=ŊO! dwxKjpAh 7Wb`W GڣL&ܦ3st2QL8ܻOeA\41v= OBx3U:& \(Ғ SPZFK}2kfDUQzts-z π54#I:Y"vmBQ`Woj*=*{6J苴kd`sKb.N2_Ռo` {'/f Ep^գʰO_61 uP{vO*wUI#N!2\5^!ITČs^Y[ Y\^Fqc)iIyR.JZ*:pcԪ iyT6.\x2B\ͼKմDQI ݮe cjmLf"d Z[5 6QLxjUtJ,0 yZ`V6$H`^T%q {"~+@RtsT31LIe'@3F-R"p1;h FyfPmAb"Cϩ?يA9`,塃vS9 ӒFD/SxVe.m쪉W])a+,'rFUuD霏['(GQT9.'q&F@Z0r'yfƬU V eA6lH@QcqUZ±lV(h"TM͹5r?}:L`jAGϺzPip* #x7FSNϸn{LNּӀ`{!( ma%4xO8zwRzMK>Ș:1%FҨ-%0>o tgedG)o\)^}AR+-gfT3qqQiG/=pdY T!4ӏf.<3;7x^DV:yЄu(عʪՅQHՊ3p$"?T CWҼ=49UQo#I UVQ=[YAMn6)`C?F7wvPdAp,l#(7Ep4]g[3LjҖAŒ=!+k!pM Ų-8 BG|vR^C: dbϽY ˵}s$:`V<'N!f"j˔1&kn jT8F*!'4R$ATZaO@Lθ>U⃤q2pEZ~8-BWgBͱX+_׏QQ¨p`OMTt@R3Zk*r! Ju1CvjP$MG)d\m Ep̪N|&xb}U^jL9h0UMNf )|x 2@>a,m: T8y6w-#ER\~Q|GL)ަ~:ơfL4I@^ؖL.5_ȉvqW]NEʉdɚ- 3[6j$Q_ Hu)pOA2wPN6Q $_qw 6ln # QN`EoB}*9TDž E>+~xZ7+hd$^K`o9vڌ3}eh24\~*ޕsܧ(la<芣^.%%j9ʗ9j tc |YJPk<%ƔFf!q\ꅲ5=KDYqn=[Ȼ1Ve W!YfU6摺ѫ`:xxE,r-;9]J)S 嚫}झ%ПqS%KAny.)(@ Q 2.^U0 ؞[}] Y) o!׳Qs|%UfÎpյfR6PN芖qijBɶ*–ANÉqP,VLbU9!^mM'1kQs-N"!AP^3,QUNI6+zjVkfTKʂ_Ac(g% a_\ìCī:eSkH@u$4$ᬲᛅSSW/_Z{ɶVV f%%phUC: '* jC>5B{ }-BPWBXuןPLDwQ=&>Sod IS7O~gJu$x~J T~"s!<5Y)R)[`$#yY(>+4UpHNn 6HaHEN(A|9)ߘ `%o"a:)[e9-:g ԃҏP n-*[Sf0vFUQl{(zjae=#b'oLmJh8S!E㗝>efͽ7TYFz켦ɻBy?irrhkdO6mkig+Tn=E,JNZiB FHrFH8GI~tWR>KQEsRfRK`B<%7Ҕž&A\8zc "Ha1lXЦPz{˲Lw LRV0xv[c_N8|՛J{t Rg>4\6EMdH5C(6ZO=[GL#r #.ފAg|F{' Ġ5rfW+%b~|EZ'.0pcigb(zϰ<ڧazVO`86+ПQ룁@TAp`tk4x5E q0s-,k)PkZy)i!^+p(*4gh$BƸ"e6qQ%~$-`T-ohNy\>Uމ(UfTrRC!"XC= J25!RY oY,-*`,Xn&v~Qb(q0c>7%)f1DвT#ƙ7G}QsRyh/tD;Al3|n۶(Umö<aªz)8yIERvq\gl:>>5>dJ`1+ՁÄ\T nM$:<)Q]"`b4Us[EncAُ^CC7? e2@BJJN Ġ[G5`uAUjHg %X'!VHSb5~:qUg.d/H/U1՜f=/Uf( %iUݸF]X Y}eAT~@_xݶY,{Q 5Fwm}YFŢ/Dt!N"[),:JV_vqޔ],J_P*=xb'g +|UA k{-($^OM-3 35)98\QRy=6JkZVɴS~y(wÆ>YC]E V*ozaHn\X#**WJ%}A,U >,B0IdUXj0 r^w) ?{Dp'ϊ)j rג%rTSLD~/t!FջBcZkm#nkop{hB>1OQ,47KE}wZf lY*m&h_?}"uJGFW_tTiOCQ΋g)Bt;6xnfCcB@&1'(J wQ޶W]0N 8l!JYejt my sp« !4tG8~x;6B n}9. @ʼgvnlj݇M4XGFR9##T1Q0+5] THSb(Vq5«@_@²K&% ,jmұ7٫b"w]ut1#צFf-N{A(G_n %Cb ၊I2`bW+O@ƍ,o,^raY\*Bᦼ/h:~RoVA͡\wRE#$yIbtOZɴޫA3I S4&c_ α> Qݛ)#DUTE{jԳl%YPߩIhL2{%􍬾ɱ9ˌh3,9RT4ۀJ6 #뉳Jz #F:Ҍ $ԧf 6^@XT̷4;+GUX($K=>X 4I6P*qtАbdg놄 q*kf.Mes&ȃ[+kxahU6J 1IO)^ԙ*QW2w5msP_ST]$ZW㢲PңdlZBkY+ -|dj1mo9#9 gGeDpL@i=X>ZU{P=>C`f51$ Sp]E9c7jТtg7.o1;˂&pO a>rcQ.S*HB(Sɲ|8鉡ˑAeG$A:,Z1Q77yec' \%L c:_>fD| %3Biߴ Pz5dP/F y+&FUAȮjFaʡ.45Sn>B ].W 2.,Hv]R iuQH/mA]RVv1cJ̖7}COl*ȥ(AD7E3TD/>w_D7TU E*RyEbRUmԗph*Tu`%Ѱ/RY4r 0Ee[j&Ms,J*1{z/> ͩv>0 4ЁQ=%|A< olHX_9[Q",aa1[YSI2N@2.(QLFȋ-i Eqj #@v UҚ@R3nPG;wK4sY5D{d\,D /D&zkNRѷ5Q]h:Z>d *@ K }|:,&*4:2&bmh1i&#8bw|3&]0o7.USnOYǕ/mN`2Y+f3 t쇜?{$owUZ%\wz *AQb%hBdwK *4aӫU,`8[; &7sXڱHTh,qbz$@Zq3T!m^Ό*CR*s #:K8m7 ueS:s(^ӺT5q 5pLCIvfPvW˞1hhi+<|S=NӌPHk@ҩFS"{]a<-USIͮ+ #54*슭]h`YK3dK? DAj6xcP4+< , "Ws yQl~wWf34Re+:#KЩ 8j0N[ȇuaj h $P{$4%SM8rw=<큼F HӁޕdRŪ F$UA z.dtBڪ ȣʾ=P@,*/eep\9-aq_w) / $+/< [=͑<{kˠbϗ!{ksUuu7;" <(w8Pp,~@>A8HW:Ǻyxe~\Ɏ}Th ?3f ^hl PH V*,TL#8WJGJ$,AC?.eKSgX)Q"i_gyA01fyp8%cfg +=z$.l6[Fʕ+>bfw,;_^T] %qIXw姭鎮%7UL NޡUO#PT)g8Jo)HϻufFu3 <=eÖ[$JDKToޭg+=ӱEG `QkT C FF`A z8!)I;z^J<>'' 5;lvʧ)Vԩ*ԀfjBwpW=ό#b2: Cew F0P]2%P'h,Ut:eŝx(B#Ä඼ 6Y l6@8O(~r~! 4$HTNZtK0K }9nkOW}hG ,Zť$B1ܨ *ˋg6ƒPE v%EEPQ\x@CQĢi/oK=av!! n&1 g-yz;[x' NHuQ٧ŹPݡI}!aܐR"/ ~n۬Cuf]9h K5u kAq4{%fcWA-5L7U!"-Vя[P]3dFBĮV@,oC+QCtkW]&Z\ MMqAOAO\pA,.Y粗8,!= E mH9}=FEh(c%KWh̄X/5D_5}oFmhj:nxXddH蟁j!E/|kFO.4CUbfUtk?Ϝ*LNpDD-Wc-D"ԚQjj5Q"a"_BS * 2KjRmVPon7uz)O-W ŵ[Z" ֲH2"ӳ%V|4sYH1A_/ϘY8jk# $`yd,٬bZ(W$$hoM-!dmA#]62̪O '%ĥhīx!*:[좪AJ4NHt]='ER2F](LA7P桠:xܳurX1r~c,J6P*L{~zI@XwuI6Ja]sGt:v0\ ~z#4>"9+9"3z1aSPi(TH *`կR~Q! 3pвϲ\IZREf ј|bf*/7l4Z'R0)I*Yԭ;<|4nObTzPTHY7Kiuð9-^tr\|h .} 8 ]H#i] ]C\Ri]I&S};IvX j99\"h5C'd zy5 N>E"!$KT lnF9L(&D)NtFM/萣I_D +%0򩁴,l`\Nܸ'2fL@tHb`5}N!V7yIƄC"/k=F$W?jꐵSƬ4aGiꀂm_u/NC x [H=D,d($"#fwbGa+|ҿ[F7 M6As a{ wǡNEsh0L@gڼ85~OiSNmJ>ioe y*1$'Wh-r|W%EuVE@R[']tMMcuFVB=_ԧC8^Frg ,_KEOjrq$P)Z嫨O8O?[Rr=޹/:ˆ7 7{I{Xjuw0I ۭ 2KC_PWZYr,,L T!1,,z㕲/= M:f0W5he[م#S߭LpgT|2n}?LB%Ee$vز-U.xyu,5u 8 UEFZ[๝P[K0@ S4'[8#4ݦf9<46=A7ؔր1EV0U/f( 0Iu2%`V{ptz7*]7~.6䌵B?fBԀ@/l#7C]ᤠ5řvϐgE͐WST< Ko 2X7[]FȾ>IIu` Mv^& ol} 8Ӫ" OnCj5 {zsp[E4n6& BR#U3""Όʒ63Ƃ9ei"4j1+kD>6.燪$]8SAuFi(L:(ED{tTmyԍQh T^YQ[IDfOֺr,AT9m uIMM8R֢> @67c*~yޘl+hd}K)+}3O"1:pT(;YLi ;LlqC=B D0Lf1'=07od 94ndܪ)aR4<3/:%#D{<4d'Z$8=9 ġpЯC|O}(YVQ.Q l67֗/.*r L![h,4-VjXf7y &&G?x\{+ q_}Pxx_cK-S\o:gŁU*I1W,ꡋbŃVߑncfRqD  PSd e1z<φh٠%(w*~@aUOFtE3[26c#} yZro&nܴTv+D,e%} Ѹ=7-7UyڛU~&ڍ.vh&~UMx Em[8A౲-B_Ld< he͖s*z&FϬM Ġy H;H{xeOWU?o/χ/?矾3 ]&?sX&>]ǜxWv޵?域>| ˾ꍿ?ڀv߾~ǟ~M|~yowU?~/wy˯`1~Ͽ8Ir4|>wOS>k/{eտvCwd/O?ՇOP՗>/m{-7cys\~.?sus\~.?s\~.?ys~{s8s\~.?s\~.?s\~.?sr>s\~.?s\~.?sӷ.?s\~.?|>s\~.?s\~.?s\~.?]\~ύ}.?s\~.?/?s\~.?s\~.?s\~.?s\~.?s\~.?_kpx.?s\~.?s\~.?.0\~.?s\~.?;,\~.]gǧognʻ|:ƾ;~ߴ_fj9y_~ko>~/~W[}cW>^:ڵc}k}[+?sλk&xs~ٮ1ƒu1l}>O9ݯsϔo܈}hr|lm{y6]{<׻s Xm]g뒻zrN~ӞН~Ǟ}ksG܉>v/u[Xkǘ+:َ.Kfy2kug:"Zo٦.Uj{=qcrm,--'tl{@Yfgw߸{+>KW1v^v,W{@1~m쾲}e f}6_wGkiɪض8lĝ|xg9ά WH5soNd^:Ǖ`s$ܴ yN,jm?s5nDoΩk_Gr4WͱVLH3?H Wg%Xu=}lY%wWOi3J9ly7+coy43w=:W~!Y?vL;=Xhɋٷr˓1cϕ;-|/Mx5CaK(I8r܋>zD)+">Ei:9/C[]9 %$x u'fm}b[CDj9rf<+Lɷ_g^ײےU)ʭJur 8ENNM8yљ0ϝN"zg%z‘+PnO\+9m-|D(g~Zn!-v:[aWjBDn㱳Hd6[|n 0bXva!=Z򲤃#ɷ7XN睰jgg$K7Ef ZZCiunzH}evQk!|5r Жl6`:$Ic& W w~+{?9gF-'sxII8Zҍ'h6ovA9+#/`*+7P*^s#F$Uܲ gnvl(zm˞IFVr⬡-=R9~$Z٘Ή,#(a&'BYO 9E9FHG%:@WDY)ӝ%1?B$]{U3lZgD"XKcU`?j4;r+{"t6G,y*3ROv,=[Ԟ<";m[٘'钨bRD*q`#ɷ9R$yxߺsK aYf,Z?'[}Sj^%DĈ#P<}ɛh~N(?H2^v<&:'4'iOekw"k" vv($$YYڲ 19u]Tϔ}Rq'J9Ҩ3IzYוb$4Z&k"e_I}ΦGp wbS<~ђ_$yGۉ=iњtWϢ%7k/*ړ0,ߊ\~ĝ1ݯ,T#'n*aJaZk/Ѿ35ZvVUZm\E|LC4gQE.=KwZ3R" :KCФ#?0\Ҧôv^5OBsql';,Ȣݧei4 Gz+0mw 9пD@;)9k۟d;hbrˮ%m&Z]]feY?>5ao<ҹ$e%rn۵d-yNIsŲywvw}Y7ؚL4R&h&3rV2 gD97UqQN\Vβ߭b=/ܶgb$r"$;2 :+}SlJdiݞj9R@j%Yd^IL8oY3jNv:I`wkKSY¡||N6YyE m8f2 7{R%dGVto\.v :SNIRL1F;or ӊԃ#Jʳf]֓Do<ܪg~Z4Li׉YM=ϩAQV râo ޹Vf燑38fy8I84GjKd%J՘ZNTYțnd?yrY˪EP8<5+}Ը-&&햓l 5ح ޵0ٓjjwuFQ:Rd2Ͱ%%}aK~fOVRpEVkl^YɾVG͟5n=mMA(YיpOBjnejIjnyr+ReXA ڳZmB9֋%z)C!91r4|7vMiaزg$g\ab΄lDT `Ť-Ip|s'&T㞓嘚P[fy vWK 29`E#Y=l6pA yԺg惩pfsJ{Dܬz8l-:nI8Fm打8f5MKsq*<Ğ;Lb°,!u=id?䅆=jƍM_x䃲9bvOFũ^z%SgK9sktГOl;'A{UIn<xJ.z%Yhl{G'kEgDtgy:ڔF BGғHcg#)al#E5k|[NBceȗDA G_lit%_,em zf,ʉGph]W!%b"A޾_]Yangb\bpN,ޯ<z/$UP[G}y%lj֯lE a|0K;Q<%K²|J+0ŽMs39-wKh&#i#tDL"&X\7۩0h|yn(5\n9-#YEnLg,M]CH~f/YEՓ_7g:4Fs?yVU/HDfw5',:ds%@  qoaǾtQzT]M$ 5$myҍ%)L16TuY(v <6}Y^9j;?$V< `զzB%AjELl2MZuUyb`"+˂5NXFXZRd -mLPTGNgoʇvh JԜɧnl'hclGh݈$LдpmK7b >1y|+>Y[^%'S|#]*m ]ʖ=KPv6Et5v;^/Pֿɍ1[VYlIχ* K+ ;d_CU4]vØ!jhZC򺯝7!=o`pn4p,|#qd|}Ql$.nh xk_s1dc_$Tׯj~UiPq}A;/ءl5nSB=k _0nD ^Wg2Zyaџ6,j P6_D6h,m[ \ 4AU كI^Sk 8+#$7wKf;6/X\G@fxM0,- B=' C(yp,ͳ`Jgrll,;a$!8UNII8fGH<`Nً9^j*> zkT 'RO;q c|M]]-Y"-+˥=b1dXؼH.t7텚'H^X/5F9 ^We_40'AJΠ `e:VV`!qnK.8FI٫FH4G"jgn(إ')j4'KG[ 5`5NO/+MF% |5AKC&y3,mYD7$uk+ݑ-~2YNkҋgStҍWwY;FxS5sI%r?u… 5`sR48kd(9;T?+/ɆL^kp^#U@̤bE=9E?+:gX Tc+5_}flwaRDcZ7YgW*/e˝[W t5' Z6S%[_7*zMoR|g.{(_9!:i )p)㲣V-I [-(֗%MS12yم9f^B vfmdN حsx@$YVϲJ޸`2gYܥ0G!S9I_u_ \b. c:ChUU#}]0us^*>~y_Nf/d%.EEfO: (n}B%L듟jI#{ҷI,gIi7IVQIwJT%ihPQa.L!-i߫U&hN;~n@ɩŠ[nSP^lS:щIB : E>J XCe9,fc:H3~%sY,o> mKUE:AȀ h2 ;v7ֵPpH4{xPhعi(N˰DDY%  [D!+򃘘 @L #zM֖ꏠr<5w OPG`[i bɷNt2̠ ,;4uιq n\=#{bCk+Q|ZBc#(P&|`)MZJZ1P:WJn$.$ 9Jy3dK$ָ`O4KSON!ì *8?hK뀂_IKS .$K<^mؤHR!ߠ1=X*Bb4,P$0P;67/Dž:uVhI,:KHZj-뤒E@2XaTxEWٝNž>FRRz!WRΪ*OTS* fY0:'01E eyahIųưuk@%I.b!g.ю ekG=Jz˶Vr5PvW/"5mMd5X/0<#m3>216ԭg AAL dYId\?X^V2G${͙练a5qj@smR˒𥽥5cqm?2I]uق{ҮY0K`-3GZ 7Or6]ffDO3vw${q$Q02\Iw(|v.ݵ܄q K_o,~5xVMQoV86J^E5@(;xR[_O֙ǝ肹y;s*ڑ~]F Z6Q:^dtξ ,yUqYβ/ JəX/m)d56q=Ӈ(B hUzvښ^LӀIpBpb]ܸa![xLB u[QlDţ(>F%'ػQhzBcC*`:4ق÷T^@HIXA:0 :0.LMd1-"AZJdۭgլ$ih 5(e9I:? 5=@F^EUиJ^9@SmK Zlod&܃aש$a ºDɜ*BSw I Q]|agro++ Nn 9Ж5E4ltpK<(׍+ D'`% C(侠!IzK.=CS m .gM,Du1Qf ~ sb ke5b ooiIƻiaر5}tQ٦LPeqt*)r$7yb.f)bʫh[$\a ĉg /:,a[LR*QUC5˪ wiC褑H>B;Ԍ \b tMڮ;6RQBÑF 0mzӺjeüaKlhrkZTYRZ1#`r&e<*αC[I#F[£.{ԛD"(l[@hT2TQjΗdcTz<PpE$&l ¨:g6wR&Հo@> nC1Ihs-=ϻ$Z W1ODK=Cdn5TŴ3 6סf9K*Z:>v;8ű WX pt>qN5f,`aE) ӑ83L[N3Όlnú@WyJ ^′u2OLI~@1Vm5PWLe(I4X ^wef}JŁ$˾ߏvTD/MYR2(H?, 6D,LqCEl9,Ţ͉GUXM׊Ӊ*dJGJ TS; Kx]6%ֻ <,ЅR"L@ UfjvosVdjTq *./bx6ֆssq/;NQpR|GBբdTqvX_Dދ~u``vf'&M0.7A4ؽc)AOWS`3R(?([`%u-:ϳ6%] sH F}݆<,w~@ 從Jƥd$}I`d`0,@NG#J19&,f1_3M=: ̄ eGY|2|R4~ܠ:٩S3ۖ6-atr?]Acbdɠqm5ZWLc?zgjPgt6VwQuLżU0 5MNc {8I20F,9n3[+=w͵+P _,foOWTI-m;9s~\d!19Ar۱:B",>KJF Ɗ*HW QQQ2ҹچ=k6Y'O)*#%2MtQSF@T6D]kJ+Z;K5(H6ƽKF^)]$CM m4.z0$&4kCkO`V!z]:zq[/*eAv쐌c j+:Zޑ<Ƌ {{)xzD&+S/D_CVj֊PPO*6C'M?ڍ UH'j{4-zFϪ޻0Wah:<˴qBm,@_7wk*;FM27UMyH"VRhN > / 792LyE-mǣ:j:cI\ ޛFjFUV<9LX ;.kڍIɂa"<뼼m (V;RsZxct?vZˠ*c$LV$/rSkNM9I:3MA7DE~ %h÷I hG`4/=NA"IiCg2BciݦC$P=""4U8!Aˆj>U cS:B,)04K%VaEnaw]YgG]$^ 5BR:xM i.R1EdM<<33|cց6Ϳ *4.km?0zMAé!Da]&=Źa3bXRg"q.PS)@Q¶fzP}阡;9|ߌuWZIgf^@<7LsvPG}`FVr|MLQSk,myWtK(` ':Yd&zG(ؑ͗. v#̃ meθgd5q.ZkN(^:25e+!ɝzUWuc4@K )GT~[AXӇeV*Pf}s Y}WQ0l p*vK67"UĬ@l௱SeXC17س=CqʚFBJ&TLHjr@TF)e8*Zz$FA {2m.Lxe1⣃}q@/\7`X H G2+FI |3(-q]lS#ğs W9 C{&zVc$i^v*pRhs%W`0g*i@`jT ~LL9Wg<$&l ;_JԜ5B|!ծ1MEѵ A OOKK ީ̆y4%`q]vAP߅A ԛVKԶ>ldّȚrlc y*UmCu5VY0n/8}̲.d"' JGy6PPclnϳ ^s'aSI wt DHA[HTǡ}fbю@5yLǑja)A}bL "adV'hX0(8k#nxcǪ7nس t6HF >Ju&cքzgPM.J  <%LoI07f5yP[y^P"|p tH`GZ%1TxVІ_@A`)EK{&Q&5JN~B=@4{>r`X03SĞu`]6ԨI]ڴ(/-KPm!K ^i0gr]LQ~ /;nI2rW!MX9+AmkA8-5xC9=3zfE3x.}InZnd>IbJԵK[1,0]ofep;V O2ف4 T/h,ğ v9+[|QPoegpҼo &.g-āsOMbP2LKf@AMe:xþׂVlbꋅn Z-E?0 It4,S?sz2I%ե*L/ģQfGy Wٗ# lFXt9\.= |4l j䳍BBiHGvpƲ('Q^YdAiV](ȗ0'BDJi0λqB~!G þMX(\ 0n lwPm(0J In@o5Cn=ZQKFӚ/MYUrJmImw C Q O=[?cȌ +ȕYreKa6{cLuzm 8b^V I{9zOLrh>S獼7 ,z܉GҠZ{/zqj R ԭkyWYGvr[!Q]_c"zhI ᔇxU MK -x' Bl3=9q)c2FI{9*KW9)&IB-I3v`1x2,-zyiCXʽjnt|޽H]%wgqI;ppk%߉~UOaEJE3[Yћs&RY"ys6Nr8fၻ ޖfK0(O#8ʺ$wFfmJʘ,#,b;8cLij e^/JW/O| 0,uhv^bQjcK*Rab(i}&n1j15*nT"Θ;Z}5>tJzij0dĤt-]6(W{N /Fv'jȧ*wbQ:0r(*;bg 5d,vom gT_Ub/MaI#nnJYgcz͸Tbfϲ ͗ު1#w_6H))uu&7xi:m@" hڊY;6|,W6b&E }g[A)9WAq-*,PYrI1z.V)=vI?o~nv9C_8i7EAzJ*Nܸ~hx]]$lg 'E=aTq) 2g#A`R 98^Zn)TEl ,˒ @ E5̷=`baYeNK ,umpkW6T(6t 7G>ƒfs:{p ܉Z ʫoS iUZ%}EŸvI9b-b߭l)ՀUq4*'NfXi1#QR&/Y8Bw&-Q1N@Β1 $0SuPP9}c lQ:![D@t^:%V<%Kرiz4Jd%&eI߾4կz#bS|M|i闓9KoN@W3, Dp&7XS\ٷ'Sv T^9Urx*)r;ȕ؝vVVσb:ԒbgZ=^_ȵ*? 򩙀ŭwUAHq1?KUEye='#T&K 2DPWQ'`x=!"ux .eP{ Ζ^)A#^`xb/w#d7Ա":wr e{P)j筲|p,'N6A孰BUZC͙SݠL|Rcңt{O4uA 2𾊽sp%Qư2N(ՙz}C-Ky'h"* ]=ط{=U .׫ꝫT!d{lZtᔑ%U)]n\l6-dgQ]SML0ѶJ c+LrR* q? 8?V,WE\V[ʈҽ\jv}^OcMN~elj&| J8&Vo^E+Qb{ZXʒa 2hPu=B@ $U!y8!giRWQaG0qQi EeFmy=]EB[to|ՉY,X1AI0HEѶ`5[x [l}&I4ﻟ;J/(2V$n|6\ܣqJ! tǫpNSQq f!LCI!f4?{^}/=c~q"¼wAVAM!_^蒜u᭲ vor.8?>A"Zۮ..CGvR?0SB2?ɶT#80]L17~#H?ji}n(pUq׊vZJop׉K#@"6)q djQW~Eń2$J:J"k)KĔ=67SJ Nݝ(XD*{=$jM,"%|߾MQ ~`S=W{-%.ŘR '.ָ|a`yg nV&]B7@u&@H@iDԙQ^S|{F-ŒS]*$m33g\<ÖR| JW,˃-!qOҋGj#W&!!d~!Pj`f(H08%a~&@D6y"%|]7`*eA/PKJj+G+[Jd1!:No@P]w9cOZuGYʬ.pݍT("$(m ŜcӪ,nEQ)^MEZ :-539UzusFt N^]j6F~6H]neMADe" 2ۥMu*L, xY|4A8omG YwF~bImukԯ/ԬPM/O5+p=؂h Zô]>%sEX<[rXYI\o$Z` !38IKjAЖf`=ʗ*ԡ*6F)6ʙp.qPE 2]Vr˫P CnE_k=UTѐ =Bܞu>bwLjNą:H'Xp]!x8b,W+i$?`F8:W(jvvDuKd9VJpvpЖ֐4hG=D_*"׀3f'KD ULSH 7"*Ɛ(ĎЯՌh :@ļAt5L8 @ʩ WkR;v] ~0vv/jܗTl`mzҔeXgivj=Xb\/*` J΁N3T'M$p% Py;f|i,aPVBSIG 8VOr -!GhF cA@"TD`_N-n Ħ9Hώ7D08Q8343.eU8^[~,߆CEBSi}:p$쬌\ƥ15} ]L[0KU_%6 $_/,Ɯo,4kUp(-;]690ȣ}ˆ c9_ `W|uT׭e:E MRMZ4jwꐤ9@Llux[ވ 4X'g cly 9A1;ix U&hq+EH*R;0(jacW0(jV)(.h\,9(7-mx@U?S F&]4Y 2;_.@IJ)*+YG"TΓWyQgع2A.J+*M @Qgtl\A0*[YU@P41v(`Cicքrҽ74EB^(7I ۍ5Y+n+. 9Ǚ 7hM}#Bgȡb\h%fk+ gPVSW| BR5.cѳP"TSEe ,|B~v1Pg%vV/,Eԡ=j,a7ahtbnl.mljv;6D7-GR\ХJ#0Ú1Ჾ`_Q5ՍoB\/c)ES YSО]Q@wm7 <-uT?TI'܏ hX/F3~B(<VU9#NA^)C13̽0w'$Þ7o;~ N< 딗pAӁw &oQlbKIZ%$k?t8f+H d|m C|rBv u˿2,  ht 2t*w-7ܙ߄ttH΁ `O n"7.t&\LkrT\`i\Vi;оΉQ{ ,@VX]*ŻUNvQ"6mi!c+r(ZtC7Bgf}8^" :R-́ZY*ʍvrD9+)!aȁ\NHF~Ct" 3 u26CpƐW4O{P/8YFEuUg->I85 C& za\#eB7Tޥ tha Ͳ*u I܁1 g88yķr0E4a )+g0m8X ;69&'I-` Sp4PVuhz&r-Oq}Uz1Xgy[ iƂF z'rݚi@ꦷ[^i2r@Z0(&BP&rJ-i3zS%[r(]| f1sH4%T]Q/K 'SMl]gy ˝2O9NmYĤjn-7 -WKw-v4AsM;4fb@j#zIIl4V 78;^FjbϷRP9'6gvNk{rA#b N=|2䠶pST&lvJEQeD@I6‚ 2t\1GG OKjW%2{lKo*uT[0EIMH=Klx)9#,rT ͠12p1rIzEZ%7׌@s/(! äS,0|UTV7ҹN0#[WDRFTxrq.@^ZWP Y Eu?Tdu' K]9Q66WϙK.\)bZvSG! 5\#:}a=ٙMڞ qDfpgY\?m hR{H]@A 坪ɻ]I+8VwZ:DbX96%f۱#ҡx!*OS ,&g1@bvnd 8 oIXCqQ5ۘ" ip죬f$3.$ K@kbFgȋkA5a;U`(9C5`;n- X.kbYjh!4N̴Nl9ʇ=@zzA^$:SE%9-^KF'yOמ,W_N9UQ7ǡdk ,)ys&d[[5b7xŸy7zCo*!A"!+`t,,^X4xJT7[Y0qe@U0:fCEOڄj`l\ߤcQ?u 7_g:Zpk+!X֊FyAHcKhJ@&_Pep* u@* 'm~uP LUJ*kE wN[եeDt2UD,PCe5.s$iXȨF<E8?x,]Ei_v~^37 "Al|mOWiٿçomz~7C}FIwK91k_k/??}*?^}_?#E?/}{?O_?wW|jk?/7_=Ϗw|/?׿>__[w?/__/?Y{ޟw˯UX6F_~o~y4y\  ݻ[$ddORDb] 2 &8rg=P eb(v$Tln~k})c"w_~߾yۀ ߳Yco?{Wӿ+s|BˏI]w.|]w.|˷s]w.|C|]w.Uw.|]w.|]w.|]w.o.N.|w.|]w.|]w.|]w.|]w.|~]w.|wp.|?[w.|]w.|]w.|]S._]w/fw.|] >v]w.|]w.|]&|5?w.|]w.|]w.|]wO_/ݛ߼~˧w_꟟Z[[G_k~ӟwg_yR~}>]]^~C7o1N5.TSeT}^G({ßݣb⮣Qϙ滚Vefm<(ds{SqbيTJѣ?}h=i4ӏ]MZz 'ɣb%=Zݭ:T/ԡw>^K/\4ϵާO{e+6T1{S?KuV?[:7zUtKuר 3]Z{4rM:aVm}Tڼ>FS:ҽtopkÞsjD+nԺ]k.sqyӽ.-UL mDĎe֛.2I}Twce2S5NY նoˑ*:?nϮSv]g,u*Kgek1w]!gHdK2]?؟jm6,VZ9Eo踿Pt3ֈB6^RL+.^cz9.PGtc.Gs&BnL'kͽGTVN|H/[יNt=')cgNY[pV _Ɩ2JnmQn>GueŞӭǖo7 'UFyȺXW)8sz5ev0RpЋz/%9( vj۽&ͫvYpd!d8*Y Aw`nޟP-Ը5}˥3pvE:/ J8K=MFgK;恵%: Rx[FϮ/6N6p1˴W ZoKX;WpSr:ߢ(VXDiwC`u#(@u0uW*aϳ[R~0k+a\y:0Vrs:|dr3ַm<ܑ|bbtT{=" w&S{u JdkHzr\tц RYdt5kL8XK5 :8aܺo.rzJⴱFExmr=stQ4RdTS;ՇjR¥mŽJ̬&褐] b>p7[@8YgS)Ԧ9cr+9ms웚nsLCI'{; kKTH&]X;!3lOjkpd>ZDOYR+;i~FdmYm˦*Ulp 9cߐ$lKA ,]g5i9k)3ßz:o(7S'Ӻ)6Lo(;P.FD =ٺD^e`]Dt6[zE^Q9쥥8~75*&bq :8}ؖE m6zI% \V+yqe*Z]!p#G/5Jsbk-02.+Tx*VLᣅnT$KƗ$6=n HP O&؜1su?1 WNҳk^\n]3~ ([t]$8B{8݆URz jݱ)XŃ.^ї +U:3jvd7gyY. v/E;[J] 8Z|*שv }K<2I8B fmi*Aֿjg! ^YKFIȽ ZAE]~:Z6{*\\_JHYi-('Koitwn(WܻIaW:ص۝p$Jo؅^V ,b?w[/ +i@14A3JA"E2n:[n|6t DTj;D*l,,3tqV n\P,hL].P.?EkV&ձIG"J1R$^_DzwRH@緑^X` w萢*ﲆ˥I/"h WWxSvnۋ]U(n,MM95; <-ֹ=@-(e- JhGqpn 8 +-ęAc$Q4{?]gSCپhlXg䬸͚kO?Kvʵm &; eŶnu:;M۝7Qۮ %a^SJ*7 x=Ub{o !1M)gJ¶\uEvg7RwV|w8͕7jZflq6i|(6]%a=D%/#K.%䝑ך: S  e;Ԕgź09+d`YMAis/AiѨ (X 3S9u#ANkWM t=X0 {f٭)z6)2I$w8&'l%UgJ .8xAMDÛ|Z Y ?SZ$YS OŹD!9qp =0'[K "{EŝS}AyWyJ%ҳ).׷*.2m)/l P:4;N|`oa wKU[z'lSHL&15 (SQq­..s@:)6`=g\L\ 蛧"Wr*&ͲÛMwT wU`q\0 F2ul8 ѷϥ?q d1㰙2lQײ9hҏT ጉDk= %$\exeyY;3uG,GG4}rͦ+ {TA"(7vJ[0d"(ڷ&Q0A); 3fd zlϊhlz[ } aZk3qש#bK̳S![čDueH,7HBYw% x@">3]L۾|3۴?m{:JmÆ줒_ڮKJτ Х֙3E;Dɽn[FS c WB;n[:Wr{=^$-:$΃*.Q^a:DM>LѶf0 1ƙiJdνl$/ՙllb^c> <7w>34Zps sMXi18-#:VU |9xbR=:6k;(ٵ"cu2 mӡ9g>tZudEX&Ѝ" j5AUQaQ'lD@z䡍.E.ΰFN!ˤE3h"s55N[BKdZÃ(EOўU*=ᎄKڲ ASdp٧rl%@$m(.T7tm]Y'Ui802c2mr&i Y 抻PpN͸ K Zmx堑3r8d\ 2$?VdAcvu :%>G l6bւY)@' fȃBϢY', Aʦ4;ڰrS*\ %>O_cӢǑ>3LlN2YNw!Lw29_ՠ(/.ϡ5:zSE$FՎt´0 ÔC8t'<0X%pQt' 9Zwd:H ξlWaiy}HBbN$Ҷ4#Q3q~[ ^]aM2DH@6)+uJmƍni/+c>enM٘pIUۅ@RiAAi${aJ..$rؘIYڃ`K@ .pT[$g'ܕL&(Y@b2i0 F\{ʪ K YU7\5PJuCE^,ꢳ2\(θN)s``gTf0,jb0-6@t5R%nu/1!M3l ZIKn 0\8*k4lߎ國/bc)F b;5rٜ~vwvxT]|#+=S[SfI鵅v8+.2ⲄTZh9 Rʤ@fF'ʆTN0@e A|8I:IJ,daKOWZ2s%o|eN,uz  ÞlclZ%zr$tB=}@*yO4wJ}Kl 0O_R`W8ZDzq1 aHwAaĈϖ68p;leÜP?f²}#Yq֡H?fY -Ehej v]Yr*%430D`,96+bpWe16sM@Yf{U IElr9!d7n@}%|ۙ,g ۉ1LJZ] U3-  ǡs OxpRҽh:NMYťA>o(MǓ(1g[y>aSQr~&[g Qc)ǝz҂A-'\X9C\2=^" )$?9PBb^wIMT;s>۟ϛys?E&kaAQ7z1$k&+ɆP%5t-D>D͒m.h1j#3%kc[ G:\ek%r NM&w[Lx$crDu!?pk,)ER Bec;|P<|g1cFt$/Ӧ,/J6ELZ/L0î"]WeXe2ldNfв/AX@)U- W4gK-Ff!kIY!c$srNqY4aFCp|{CXcڂŢ+ԔHќ^y%{>9OZb@⟨!b'HGC}נe<R`ݺcldv\vHqWp,=u5rz캸Tnتe* 荬t:b߃Ekr“8lǨ)Z#ud/wRXs>GT-Н5&|YY'o{*BIrvm!hV̀ߢE*pX\L@͝땔 GnA0k: VOPL.r o2I5L~Vˢ >qth'Pj+"ia_iKߨ3Ajg#94IP ʖ|r4v))<yYD-6p't5{.OW@;35^NpA&fZt;>dxbjmN W.-&ETP߰@Ct'Yd#,zDH`P#jU3e2k9nh`M(3i؃@0#"?mLUK!ϯ}l+M@r5t;fuVBSພc/2Hw{eAɂb5 [u!eM=΅(ekdYY%UӪtH*Ҽ Ea Uuv7,(c py3ۜhgDםFj6`~q ʮ01i}ښrtaꙉ2XsTQ-TzВԤYF(uwrdZA˰P~uh?t 4)8ܜy(QyɎI{v AɖW1kjU-CL:CX~N 'B4P3T3wa`PA#覧,;w0W6Oվkd#4-AsN a),1=E+$5N[N`^t*/ dlm͉8x=r(o.9U&VA!G[\Ў@4[]M|h8ogvfXeTS4k |Doϧnq 2lTL\O Ʊz&Qf{p] 'eٙ]2ZW1"c.U'lsߝ-e]ą!`t\/Tu,cH~ekBWдާT Fa/ݓDž[(PYFR2>gjk3V Cj;mY^1QB0ßl#&XIu j$Ssӭ@u'妏h O#Ajጛ)`{պJ J7c @VNg qpv"Z]Udž7 \C]"5;Em9lTvYt(`[AC&o~i@1Nee9ń+JmИeaYq)oetZv(qa#MBͅ-T7 rTkS#5PT;b &RHi7,#HV]w%O>8=+:Q xg #;IZgHPU uEHS>O'{#VE@~c6/(m;TyRM*{ -JA lK6U# W_a!q?8Ҝ[׻V:+WI9R¬Oȧ5G^$0HT--^{!4b*NvJ;@6Yf:d2/%2z 2S*%S Èݒ"b2c_9LzWHg4ʫhHPS-+XI؇]L'hRee$:LHaphtB$6Qn+EGpa+i0Sg*tp?ٹ5JP"+F+ʴ@(UGaށ僑ip 0v p>)CY2'۩JkFm)C5cJC$\9:;5f[8`fH!W]RӰ.~a!Ff#m2(>L|^Em YH:'e^`":sb$U;:7D@Τ*'/N=[! },=dN[/Ԟ#IlәV0o;хKL u۔ۢy?r޹Z0 _vMe@RnXfnP@vbYB A6FdQFao1"zz`'jnu4a*Tء6UOp:wLFk$o?No7;8,bR٧ 5ajL6;N(7Zx4KIlʌty!Rfyy12բS,A |Ta}D K7hlܹ99 GQg˱FJ>A~iDXȡOs ExX=ӸE@v\ Fa|(y&ЧRj LOex)^`Tg5L$̡:0&+ܲ &Ibej![@·П-Yp?(%N*=#I:[ 6y67AcPu^OBZΛliszBv` wq8eQK>T՞Dݒ"R #MFQ2Df݅wb2ˊ4ў>_w3 㧯Op19 =wcO)mj Vh)t94a0)?ᔥBcLN.h=9bM6([!tuѓ#^ wla`]gGᥭdrm1dR ^N}YxIqe[ p++Ag{qv]:$Le۩i.x~р*%w84gֿP:?UgY *@Efmf߷"P@Wj6$)B.u")fL '"f `7t/5W]yfI݊<NHrǐ%h%;p݊,!:=Ў7 bn1#4bPhoN=:LIUyI4ſT"T\lľmaA4)WA]A>do%l()8`]p *z*$183Na@0f"Z|~U^ b\t4=j erdM6|'hg1*'|: PԷ$Վ43I&U [+8<#@t %XC*NaqvMBsv)>)ژ~@ɱqQ'V2W P-Qn)i-pQQ-%W$׀$`%:*V8ݝhX'eH*+,ЌU\Cܟҡ{L!ްT-^+d@l 2hTp2#d`R ހw)fj Pđ:F#Mў:ኖ' mACe.^671,S\bꟺb򀹹dTD`z93,T:It|Kdk Trvr ;|w ȦlݔEE4 %wҨ4hlZM tRhgS9˘#@Aa}ա!KΒ%%U;-GAj2C/ w:H4"oeA4t@#-͹Gُts6矰[8Y*t'ҹ0<`=4 ovue%T# ĀyX+7"+$-8Va0!RǒyTPi5]nC%CNәݎDb8?𴞄n_JAra5i+")l͸7H]md1k gN+S2WM'9?X:7LlZťptL,0@jۙu:I)wH 3yep#nzpLq@W\LFmQЫDMaWi`\_%.h-qHG]apϻxTsNɕ#׉>#J[3}C"[&ӎo]p9Un3t{$q;zLК &`"i@ڞrEG^VUR:-^Q. 9U }~?4$zyHq@{;hs'wlpۦbDL/AvjQ?(p,uCjd<3n.ը m{nNje],i_TJ= ˼Enyd z_ fm{>0#Kq:JO5LCd @SpfeZ£[2Azc)Y[t2{ %3f#@ dsm_ 9r; >T!>z uzX=kK @VR~uR;tG:Z󂨖SaՉp/UbV$01vlQjJmt;k(DLxgOUunW[C8pOT5NV$J Pz%Ϡ"(W;[1h9 γdѠ/a5H>ʬ3=pI\@ϭbᨑ&wxؙLY#w[@̑kՠ^}Rv#>E nOTS h*>Xh-SJ0=2 8迮Bk Ew>-C.Iأx(Ld;uwIz]0-,*=vP)j鄘MaF+(E`;: @LW]0xVSIxOCgt \DzPpŰCO!XvpiخԔ'2N ͧq0% n@cy#c' zXdĤ赺rkdMSx 8 %"K AkF3|ê6){&eh% Hj-bzӐgf47.iA|o^9o +pnFqBzAifhAIj @pɹ%/))ۤ(r"lY'^1ɯ "<-E*v=.(xR2P2΢2Hbc_KԽ.$=ܲU:^{&ܑ r߅5S'+Nm|\0 e@8,BsǷ6L:D/jfwK*Ԗ/u`. gn'VmַeXdպSHkW.TƒDpicF&QYzMpD@)+1W$ˆځCeFBz@T30B \ZRL.eHmr^E{î#D*Ic樌pԔ׃%$H!٤j$bǢ&}}n}*r.>TGݺOJOlmҵμ@osJ[f۶:l P8e/? 0Mj]_<!F2߅) S"5GoܶC9I6"ICAgCF`V431cjo>G2wG`) ~ }1bYJlcpbҚ’[=6Y:?Xkeܥ` ;82N}Hei$7* vj=^K?.rՂ:la,H$nl@0NyXPra1|@t`޸:lLReZ!>(k.P"9-!*_F6ũvpM9vtd.Fƅ^tt&T'F`ÊZSa*΅FnK螪$q: w4ΝQѹ5,( (n$ 3##Wulp4盹a~hRv"mK YM2zG&f)2B l@L +ZR2`9 .jFj8XgLߐϚ>g (d’{~c Z*<|ghC Jc..7x[sIП!G^ܔ-LmN$sȑH8+>wv5&+e3SBix;X+8CJO %5'ȺMceY2ZYfAΙɿ$r`Rw'7-2 ƤltSU -X]@΍n"ƯL&` ,{2ejyZhm;%5`S01TW,B֖d1 KXY6V=yMh*%vH4h΃XO^mMwx~C UGI˶Lpk&6Rπ?]HVK,sgNE ]uB*1 A>/BFؽҶ6˜c ЁOf:as^ qE.JNURBfy&+@mi3@Z ZK-BdI}>vM\PV %ÄĖTd6*`Ձ|W&A@$*!,~݁\{27ؒb)H< *ӷݙK.~R&>W2|Mߺ& *shIeGmS<(\Oǁwۺ 1@3)E M$N0)֙3^\ t+֌sJr޼띲, u?c8M!g)m{GDšűÆur m ƀyQu%zĸwBqd;ZVVO6/Csp'z>%Ӊ끹5H@e?"jaX8MX3a"nW.2feC,ǩϤէU ,+͙Tl^<UdB-ۖyb^'lwɶ28 0JJ <[d2Sq@al7,H1cG 9%irl}JI-l FF?ih@#`&5ɕ #nS389+as٘OfeGF69Y&ٮx~ns( ;=v2'䬔t/Gwl%Yo1d2C\6/VA3{@rV&Qv^8)RTTrfgp")gAC׳fa)z CPRSr t߀UC\@4\2VR$'|W$ +8Rp,<2\BCY:Uv r@6HPdxذ„6ͮT{ 5 $'oHI;Gmai:6߈L (/Mm#"P7AXaТ7V]|P,+:߇XgU|a1TU?CTBkjX ʤc0)"K ƃْ ўvQF#`@ N_}N7WbNJaQ> 8D}v.V88gf=aȈj t*3uPz$!6LP.8ZмL]t2C0@X+n6@ǧ :T6 oӥhᨪXEh2~T^u eaclx;6QbFȸsHF!+%r<$3CMb =ubBX L_!T:t,<d-RmxB!D:g%K\+G$?-26߫%$hv$B(QkD v )9%%ӎRf87Nu:rg GF~ll:g, ?Ld^c79l;[ 8T p ;e= ,4ufղ=!ZC"(&[%ϣ Ou ?PWA+RC's@Qq9racS[_9ă%3ʪu⌀,*^q"Ȥ\FoXT3 kCPH+} 'Adusv㊐n=mycF[ b%F*w5/q`bf@/n +֤O[IRkD鴖] Mጄ4o]N *LѕC`^! L̶ !2JY;Ǖ _r3fiN)\/X$Pr xiF}7]s!5m臾Cv3cKg; ʴ+S|*KޢZ=c2gb=( 7n3ppظОVj^\E vH1@oO@& ̈́FBg.=-kC]9UѪ9!@\i@H'e9!nlSRY4jxݑfaGC=GPfR2B“;Av ISRrFI COA)\ YJ;Ԗg!='ȧᱏکi- bd9`gF:m /ڃDa*n't#7oX&e͡j2Gg;[kȹGD_,cQε0`v鿟^p[ygϜH8;^:hL'{euU>EPH{R#d$mJ+hI7Ws^ :Pot &U}}z |j@])d<}@CvxpLIP8YC\-3;hx\z020f- 'hц%%`d6y,i써8Lv&l][>Dn3+ *6ayE#R*:)һ+B] [V=Qhf\b[9d\Ec[=E$Pzd A*l2r pNq!R4v&~:řO%92U= ^5VЕeBڻ-*2ժ}ک=ح8Q'F+VT 8}`bq%+Mדfٌ3ܶ3)cLRǛ32uͺu&pӕK~EۓRS8F,Č~cu'3m=oX! 7A>M<.gn^X(pj^r=zmy)))xJeHf{mUoz2_?Vo+lN]7$;)t:y宆Cq,RKY(ztT%n *4A;jjtAiw!DӲظBCe&]<Ҥ%ߝdž3]rvN0j[/Gpaub,-$ܕܧhu@ -B&;I$5,HWKKL)j4r-L喳dHEpva}x%9زT@٘:SZЍ:}'u a;D@k!'ʦ?HYBc&^zJEjk,$˦16mPyĚ9e}! KNJ$QK,tTѣ.uD=j HLӯwE#X^?Я~{7_~/go^~#oڳV>x3o>{_o߽iW?ozo'|G/5W}?~zoz߾\߾y㧴"I}||'}/|}vek=og~_?'?{՗o^p_ۧ7oa?ɿ37_Ŀ~?1|Ż/o_Gmvټq|=+~yc]w.w.eWdw.|]g,{r]w.|?]ݲw|gZ]w.|7Zw.|JNy|]w.|]w.mw]w.e=>w.忘k]3. x]w|Oa|7$w.|N|]w..}O(ch[*kn6iXխO1NZBRe,ڎ(VT%dzfi{ꇮݎ12M:t.W7=*5vyScطw <:`?ڳףWX#Yz0{^}S=O<˽ŦOsІ^?d/7j)'-Uu7vcl4kC]93u裵1Ln!b?[] {KVN`:[%;d$Qw0/h1Oj쭍CMn6|ͽ[5]wR/\ {Rn΄^`?a!t+`zT=8m.9\w][YNgRD+ڏ:*]hD7Ch^%f'/vYG<`uTT?]KwZIoMT>8;\9:SD\ O6IVrh);וuGKB@U&BȭXIGb?={䯋3K?Ambweu34OpGP}|9(YD+P<+CU1jr􎱃6KzQS2He 3tgL꒸La ^e9/Skˣ?\Ϋoz1Q%].IJhS]Rt6nաsrSe2 +ݬ{.6ɨQ7/g@#\nS"e;{%ruz@zaֆ@7 3Cސ]F)ٷ u吇<lꬨRtɽ=͝uP.?hjæ@U4ƮFEnǗԗwW$J"wUt72uێO1=-IM؉yɜ1Zf% &< Sڝe}%laJob GV.z@:KJ+pۨ_ɂDSpm ]N DޕU+me=#Gsyfs: qq3ZC#]rbt[XB {IVز$Bwsׄ7yyRqXZd=Y ;fɘ)v=1m{U$%ˆ4Xv/D7Y^%ka=uW7٨^8$Ic,ϣ9hWkۡ`8,%{c}4&I===ZB36fRo.aЫXm#L5-C$:\Iu$vT!Y$1чFY`WҤn`qdQ:&bV\:y 5ﴌͥ5uXY-|Je`_Cw.I_칢`LI5.S&X^e$1D^^*/U5\ %j"O>`xDߌOdq,/|)Y5h#oP@&C(&yj,&_Њ#hd9 mL=.cM !đO|< $n ȀVl U,ۼ%-+/u.Yݸ;eNV<_ 96-?L+a +F!ɋl!(}qomZ6Ex$|11YyIF:e6s@Y*"IBpmnlVb<0n5-+OLܱa*cNKMy)*C"+Ţc)W\|ddW!Gnd;ݘVN` p=+@#AX*9 - RyB$ؔ[AiHծEлr|V]Ȏ ;)Hb^_#6MR^6epND;Z=ܩw$P٥ش;${̶z<60sNSz k&ZYTۉYi`ZGn(c@yD/o>'^U" Ê=1# *:7պĂJŁc7-c{je[ WHlPmE֞* > YTAfYG#DqVrHq@9 rEa&!/:S!['!%9C5סbD'm(4wHyhE-ْ3,BPmm做oU/"*gV (S@/ J* +ڥ;pJJ sB A2}_wTL[pyh+4lR6C`ɱ9~?  h8W/X]"OP5^O{ acH}qUjK|`Suy( s:yEA F}rvKR Ҁge'H C߱"Etop0-?h[ Q m˙TaϬ5=Zݾz=CBci"A|>ݢK4c1|A0abs$L7'uMR&^ .G떉)YB+dΕ/'t?K%"/L86 N<@eS*00osx 55*"APxI㡲PSwZOJ m GnCtj>=逥0R9u"qOV4)Hvz =d`]ӽ-f ;빹W(^pjhlHη ICr)3 OO*I lӷ£WF "XlwZnM0ɳV47j:I..S OvWⳓ4ȷ0Pe[|!'* <Ӱ`JƉl&?n8,+$nɸ&JPv&=v*7qC0O'WDS~WgݬiCק|B.u r+bo z8:0ME6#0VÅW^aaNiJ~^z.=ۑ8/%I+ʦ]bgUك=zYsDZphgë$kT>  À503lLR[yQ&3 A."h1n`Nlu=VMgW @bDBf*W@'_OPDڙ:x$IKeëT)n45h9aR%$ԬVn"fZf,KTb0JԕO|PzTCFAhJ+\f8M^qKNFⲷʳ[fx  Z7ŷWr_C*$sݚ80kߗjnV^T䨛6U" 8Vp.s-@uw5\wkȾHjhmܠyZ16},O!*&gZd%ۃ;d:Iuw:r䕴GJ r4`1T@!Npi~ΒVK]9Ogwl WEM乐@GxYr@/nPttH!-S^*hZ zWDMDa>f f@bBq~% ݶ ڧӝztAH"|E<rdQۛPƽzYL2@&&K {P 3 D/53/i*^=cu!<^V}Qhy|QR)Dx8MGv*ɍVRB quB燒D&f&Ĥ?hj P;XAD~(&MrAU()DZ38B= c .BtfEF*1oc6a qrs"QyU2qރ-"B-bm{Tڲb]]),fq9ec;Tڗ%lbMW<0HN|Fu)[QAh_5Ȼ+B}^Ů߯nh)p'{J71sCb.DŻ;I2bMb.[Y8sf5jqwH5MtI'D!wxg9atևZMMү|\F2[i/9 k8>yWz=!7?NءUuF*=١zQ_(n+ B mUA5W)T~IԳfö2 v/i ĭ @Q .!"S-!H؄^;˗.Q wؐ5$=# kLFBaC:3 cP}!He45J UEFENoQs54_f2Q#q?h1E{- };8`R O)Q h-yB>_Ƅ* Hȁ*G<1N^75ys°uVVŗV[^TB֭"7{#Gu@ ZYoF,m3g7|5ۇY;<8k|jOcgǔ,gC *5/Hu,Nf`ggp JѦ Ľ"1t7o<dM:drU;LA&DvO1SąFJG2ʸF GgK-BV:=QP9rmk)F~YYu/=GS]$Bٴ;36 S85/*͵]sh!'؝vRUEǜfUsvR9=] $vh3%K=3G빈0W>"b7ļzUI@0kJ LCz=)x !\<5Y&A{?0lu(0U".ve O9.]Iߚ9J6vqaR ?Lg9x_K7GRjl <:M( s{,H^P`=gFJ] qC@r_]*)󒫫D^_!OO2u$Yz:"k{x)/5 T ہ7ᄬ>ŴHZ B3)%05_VLYfn/,)jN%,. F`k@cH"IYs8lvU5 /RUJt< 9Vެ⊗ öQ37Q4O#@2g(CXuS0=J7\ / oNi};E(Y]nhT!F,dzh/tSbZgU hXҤ/=q%+%,.p^D2jaYK6C`BR_l4wTNCQ5( jy dS' )0Ieڴ3Ƌq 7*Ћ[K Pp{u7eE4GEF"ˆ*UP sY G}nV,[sչRYœX\U G;Mk.89 5hZx{#3G嵖ì[IQ g%`1"0&Mj2R;*iG7z\"pA36e؟YxqO Ղ9?WIONp)-?YM 1|WJ'Dum*{D66A_C4űNÀZAR\yKM_Yz:xD^X </KsQq,*i4EŒd`~ YdGRJ}2eBYJUBӫ$_8S^fSxiȨT"65Yګ@Sk1*g凎/ 2rCZ/`6˱SI9H :)0; '/9}a/3M"DWaϛW"oiU_,ĔzɗMGX2z4F'E!UqʗƂu)ğo G3*ƪbljhȖ"EM ")jUWP (.N?Nk6O˨Iݹ>6t_~ Eo jl : hчY:vJVuQ]Jy8ܹl}a:E䨇\t7͟gQ/HlpVr\2Bp$kjf5TG %~IS(m}Mt}R=($Tm`t{!Y3*Ջ/SN9?8OG+W*tB@< UOY\!F+"-b24Ħ9qT-@FQ%,N n52THS } H4ڌl<+a0u4jB+zX+yI긽[\QQ37idE9ݗ4p5^mJ( M::8 I`$RrCç䜭Eo)RpY_x4RSI(uBlT' }H=F4-A1uU/к@LA)OOSJ̎͠N_ۋLϙJ\ s*Vo$R.}'}rS `5S}1zr`E. [,ͺYP7^ŝ̓xu.J )()jq}* 76O[jopRhk*PC4]GG Rp;yk$V-Y:KpktdÈTLDU\Fy>%Zسx[:׺k J0P%/ms mu;e2\e  hXv,&-;Ckk!u4VyA4Dk,SxWR>xsՒ]j JUA bޒ | Sy sRqkdV[OMx!2-BD]bmڲ\QP_nO9oY ņUUrp(^j%ު}]%[%*G : &@FGo9v-aJIݡҼ5~*&zIFDxCLە(¤Q*̘qۡ=5߯YaEa K@e= ~\~}2Y pU#xrBγkok7eE.R( CB戄a⥊"D#xVԠ1Hl ^T5"&N%S<5tKT`%,;z)S7ZeI9v!Rg`MXb5.qR fG9AYʶ7& d)LH-lS,`)V1jKġH|NۂKJ -5;AHI>+?:/U>:@$|M*,DE @ku1z<~uDQfAZ,(cH\(|ս,=J7^z0l:whY5g:gP1rA:`ݶE-ZUJg5o.^hgF3D \;(Qpg|Qab+Wu^hz*PBdu4 ފ#3J[5-JmZ@Sa1ŮBB\ZrF:#J/-FpS-s 0<7ơBBP5S\h)?/ Lٷ5ovW&h M(c׼pYЫȹX/lFkgҖ@U ByQ`MgHIn״ /nO)\[T쀤K ׎AAn– =0rlϪr@0I~1S~0RTQ͇2[X&3dsC"*Hkk˨[ôwNHk}.|dq I2 KՐ6%hG9?ftDeSZ.f0l`A)z JUܞS35 /ROv~d$c[p%,p kN5*EAI| ^Cu!>sk.J+齢yeB=[L&TChcbūN1̃?{+nh* IA[g5a`PeÐ<Юt$E)fM5r(-M45Xr1q*]Eա::(ޅ٠UXBJHґEfƒ*&dPa4" ʉfZKօY*S08SAL?tk:do)/8GQY9{9e.VAt JL5' [+>|9=U#ɂ#]=th{3J =wTͫ ݗL|7/#Tg[Bc&(kˆaLM0+Q+K@n9kv͙gvGB*Ex%FњV^@[y;eB3LKiL$ޭCU<̪xf"m+*m5耊AńGQ[zzx-@!^Wҭ.Չ QQP&.2lҿ7AeWg.4G(UTg;Հ0Lۢ0!25 4AQhOԞ-@&Ge(rKz*b A=y/!y4aӢҭdRGQQ9MC-b$QFskQ"jV` M}]ơi0Bap*NST"/x!47qqՃ8FΉN@,fD Nb*W.BEcU-˄j0I,t{lyV40V՚5hp87P!:18VN6R?sF~ITuX@(/:G5Ls1:j%!|Z.$jʌCEC% 83~9R/x2td{׾g2]n?rF364%y1"!)ZcVPCp3J^|S-D9a "I].T&S|Lik dTp|G%Bxq%j^š% s!f%wP㙣TG0!fiomO^X>J5 j &YӍ bckp3N;uef 9~1NkV™( UE'ufЊ&m zZH2j2S[!: g*7^4B̆K& 6Ĩb`f.aMLX?q ݥb̑:  $8+&Й P\ԞuRg)5!sђE>.>0d64VOi0x#tM]d+n[h2aȖjqg`A6ެ>ߥ/ݺ\ %Q^:01SQgE] yߦZgإki>nc &L;\6h*rEQ;V!rp9V ıh|<OdތSQQHi0oa.*Y2g)*(^j]NaK,U4*Wz\XׅN%\j+O>55r޷،VxBI(d.%O2W"vy9^~p [wYe0EZ xP|poJSLfA^~by\]XbZs^Kø5ƞ҆EK8l{q?oZA'Θ |P5(tuQ#@YdWz>[q#V8ZttA82x@:OLS *M dᶪ 9c'HZ!0E~[ґ KT .CFsZyS -`}Zz^Ȏ8_Tcz=0BC8 ̂)SZD1gc!ʋ>Ɖ /ne&:a5#FIi*ߑxpVS0l=DY_U15aV3 ;`ȏo. 2y^9:0]dU Yv _]]&Nmuɜ,;5(&c4 ty`tw񅉂xmY U<`)m2֮dS!ukrO0Hnvt쎱ωRSJ0֗ Lyˆ Zc,`9>H9Z^_2SS]2)ʉR̛\VHVSXhj((%lR |\݋lxZF%wL#aU-/CCdx4奒p=*ySho*Eɠlp)Qc,ހ%FYkڿ 7S[, WL0ݙmNBޫW:ȗbH%"Z akE>O 4#/t.$uX5e)6 %ej2˻l*H_C T0YPqs`HHvUϊW %|<(S_V5誆BI<2rBzy"'脗 Q,vmh[81 , b~TsBS5[NڬHdCpBX4a3zHXeySXcla+J'{Aށ_:,2@tR3kЁWBh66RMѫ5"h?Z@Œ`T&S *e Tc*h*%5U:I^;Ao{,@Sz(75@Udy; ]OɜLИbr0hhv仌O IUZTƥjIZhԦ:3vb"UH\: S)YXmTcR W7Q j %22=@2}})F>3ԫ`#yC0&JhMAڲV|N +>bJl퉡G'ӝ+ԉYd=lǢOdvAB8qtMKX, 0:. B[-8KaLGqyw;0KGrBiR.6d}"zzΰ 2ߔ[Ui`,\TNF+䷘Ӧlhh;aTa֛m1 /[gZg23+1SLQ8K3㡫]QJ1o5B8SK7bT4TqIfkTel. >CAL^cG0BZ)L?*`Zx(>qizfbn!yx<P[WHcdRG Y83= 3>Yu]YwI[KV%`(ONJH4*Pj$iMjpeNv*=Ĕ$:"CJܠIH_(g>*T_9w`,h#޷xK2O?ߍאePAx@ 6 @&/_#asyt#ar쎷/2_ϡ\PhazS)C3΂8!ޚiPגCz(kh+π'VCZB֜~`4BqlZ,ѝIڠsyF [!a).@kY{ gNa؇QL׆˧3ᒭU0,7)>բ9 yjhǑrA^>ӍY鸱^T{2"4jn4'zbIG_T)wL`N^6Z$HڨMRkS)ÉC%;mšwJ^Ml]dZe-;ش2FN{ߋbSL|k,y PQ(;? 4gpBk]̻o4݌RN!ede42BJjY4J-k%|rD-D6t^ ,REʻdڥmQv+B^ #KJݮKfȉr lz2M$  sO6Ë)4IP'{!}k u uKZɢ|m,.iVk[©%" +"/51 8-!??.W R;P\ EIcGȬR hXi]8|AUt,A1O|k,fd,apiK TyFLyA3;a@9Ź-8qڑG+iU,.CdlfJK1<*>(ccPV1wr :nm9{`5PizJҾJGŖ (⥀7EQHHT3q[v``( [bEtJqT-A`BZx> еWgZ ;cR%HP{/yh1i \hWUljGaFHբ HޗDz{LءD[ꚋeZDJ[kj*Wb|(eCDH4Q^ z4..Ё6j-dЮSgDp_ у0)֥NR֢˭>7Xg+hYw՝bԥU Z(I`B5LqXU5ƖJj Ft'x]3jf:!Df{qsh6ܦ>dэe Fua ɪA^b;m_'e$n>H!qz5X}-)Q-3=ÙJ=*H1{>o!ltE<e'cFES o5uPR`lBfTԈl6.sbPQfphj5ň,j1"0 PgՅZUFCo:)RPQ 2N a"1u)N`~7^VKZB+K{^`V)~ *pH!`vE9٠Q͸+۹Hȓvmip uFBaja9f5&dVX_z*ozӓΠ.r]h5S]芾VK+ٔ:ԋq;$z̧56۫kI9 $d{NT|h<B'gƞ @,2wJ>3G0^ o}kŽ=~Iưe^r )&7#fkۖʑue`'_7hJX&J bEqua)Sjb#EIEwM'ӫԄk $J3#4-Iىrϣ(w@E ]Xh?ѽ-&ER$7(&OrjW(̈́Cu/P@Q@`۾aTۣcT]Cȁ %S*u2")$'*:dž`?' LBWY/1}| v~U|QL/ڐZN]O2eb+Fࢫ"ϣ<% TL0滘)à)x2ł $6K|th.UYQLYH9 y ;5>3]1%'p|YZ Ӧ@Z8{XL;55k_u(5x".]T'b>ڡyP _3#$l}cTȃW_!>bH|%$-w#Z+> !o!u~QRrDy2VAw!ae ѮY7ц̸n^̋a ciEN:(VJe~pJᖲxY~/@k+ck=[@, HG";Qt>{Ћޤ[ mX` *ENLZ6$^ EƬgeb,t <<d*kWgLYV*㯳 ?0 (ڦPjЌD" [ $pjX/ irMvM0Q^"d-i)2YKXQI[N=Xbx`*(X:0p$A;gc+vGYB]I|ΡG X05Yu&6}MRV'/m].jgi +60\7bck(QZ]ff\B5^Rn{i e("xSP*@*8t Ss@@ߡ~)6 ] _{fESW^1[uJnrj*bۚHw%/\1JW`:-,;(j.*bE'h3D'@(<ܺΛ; f -!CIA ٚ6Ʃ@1f8j<د /J c2e{M7 ql$.P#3C1núHFL0Ĕ jeLFÕ 3N"+=T zv4xJL/RU6WeUCƽ ?+3Q 9Vɇ* ]CP3E%q0(]gyaQ-\ z@\"j@:*O[JL`OH,Kzv*ẘ JP*#5!^"6^?%o(& " .tnU6PsS?hz!CM Y[ 5}j#]jڠHQ]( S-8H )ߖnwbZlF=hs]Y]bC /GY5 (PSv0}[EM?JETN֥菇FhSdaSgJfDH) nQqwsf,w zY,ZDaPJ$Tux~4ARiOXSIc*՜1x1h!T3 I ȎV\4$GTVi IU:N%j&BlKumC0p׫&NX_ʙS)uK.w m>oH='[X< |j:~M;JvU|a$hSb,v\ PxD 얝JKIc -NQii,K^rٔ &ũCmƪ7uQ;Fk:Ӓ2t .AE-*5r) L0PD^vu~Τn$9͎Njf/=Y%:_mPWB09qtljx!ev8nɫ0(-YF 0.TKeiKޫ\kAƨ!E1|d)h[2R>-} 9%>>b~wII{x$""'̩А ~o}tJ""cj2aUQSU:EK\{uFl}J"8D' /-e&=τetE9DLBPZֵS@mb =^A2t-<E,p 6}3hrE KGU5yA&FZ7pWf[[b"6R.WPtwƄׅ=F o0*G,뺩̠85Kֹ]|KNKPU)H0 пBF6Pk =C1`P=%J1UɜbvJUe5=534XSk% -ƚFSV%7Hj"A\uLb%9"w!j"TLٯ3@٭Ƕx/#P'*Xp/-7E뛫h I KNq?/}cZ[ iCޤb.i@DJ<]aՃI^O ECT9."l>!G8 "i;7/EF/W2ve^ePF%Go,3޾Ƈ?Ow?_}_gڿq3__?;7\w?/?__o۟}Ǵÿ@}ܚ?m_׿ǟivƯo_?_%WvY6?~/?e#?^OO!*|_/~'?<~/_7q6ҿ?yHX_w!/o?~_/~~ï~,X)'&?|c >????/\?Tܟ˟˟˟˟˟.Y?˟=_!????????/b˟?C|N?Gzs?.۱v5C}?j3?\^iџ˟˟˟˟˟˟˟˟˟˟˟˟˟˟//,?5?8?˟\\CLg|.....]84 GssssssssYyS(\\\u?yc?Qi\\\\\\\\\{wN|R忓˟O4wph...1˟qO?1ܣg}׏e>ޱ>κϟ͟m??~ۿՏ[v5:.fxyW{ۜ{Γ'yǝW|;Os9Ck?ceQsu}k߷=gϻW]}a{1:Or>ʽ)OoZܮ[5_zYqs.&\gl ƝzG,v9ɻ>c|MwȞ=|Wj7!86[%؀w3}s3hٰ3w$>WGܓn9goBe yUȴw{\Z'wSz,j&ԲYUeاعc*8\qcՍ'e[kkϞ{t\#~S\]fOuٛsw\o{vLxnNj AS?L]1#}cd䘭x2JΑq̯\oP U$9}͙X˩Ʀy|ps[1 v>K~"&}U>y/uhū:rvY|bF"qeY^Dyד]ho( 8XϪ}&Qcc^?i;֗ϛ])Z$٥;v}:$qӳ[gOh3:@31q9iIsi˾IbžcP _E 0~=2pO|yy7HzOѣE.>-^..,?qnQ,eI~P%yV&i/wᄎ\I=9s%Q :@ڡWNm%]nDQ;$je^K#rdŮ: TphZ)Uk0ON@IfOcbVbfؔ["'a9v6!=cy pd.iIis=27ol/Ivl\} :4;K8?V,]{yf1[UQ-(VXޕ\PM~-^,_r4-Q0Zi;1Rnə|򐶡 D#\aiqx{$Kj^rĭew] Xp(vagPRCJ^#!;bsg۴O;>#jmAI !:* HGk㘽!]/ e>~W׳͵`bO X!x/dTXF~rgiI LCӢurudy qՓ'(bD\Z8qOE/p9n- eixăeiN@h-O/<OSJ>򑃥z<]~axd uwrHxRO1iO9~, xO'ٱԼ@lRӛ#}I3F`U#$Z/,Ү2` f,SG}[YH*x[C2YV*F|Zs4l&4$7mr 姄 ,쬇Zo'w[$:Tp8~!Agq\pJqXOIISbbkW S =M]bȈjܪ 6Ih{2.4'Jȸ8(Zb, OTH]"[ /+*#Q-б#>$iYTЬT$32-VA"-"/S@xfVEӱl|^; Nv3ʼn5 n[HEGh xkD|<0~sйi GY,ZA/dP2!,P2v;PyU؛خGjWxFa, r;p m% \~T hcهEEdÿ$ɠ XoPoBRH mIe`c.B͂aPKTe5DH kn*87@\v4Bгj69E>%yO;ÖpQKLEXH3'|"XUk'b""X%:ǟA{]k+1n%s$WiY(;bM# ҖUx`x39RjQ^'=}ቴYH8ƼA?]g]wN9TZ7| 4_wBɘYeUAX B=B!Ҵ7'@PW$dq!=1tέit~5E' zSm='O}`eJTpئT-Ds$5%KJ@rb'RO!e{w8]glRP3.,Z Y&lk_5$w gl&o&b[яzKE,c]ȼz)A1Ѵd)i? jUA$ ϡH6MAg,AЊ[,3qQiݝ׊PX=;7 9Q&pRN~YVsatY[W%z -uԚpӜ}hjgjǕm1Խ4pqO,>wMՕi$na+)"54MvJ`s$X]f%]c@oޮL1zY(pi-6ݹg{'@u{zZY!MWQɖ莢ڝzN\DI'iqN;[߃ԁFPm qlNDo0B;F-U<#J['Gw“6CUr:"Z̏(h@yk'PvXE4f֖Y=w$IT/)}977~A6o17{C`!>"OmF21n*\E0:I m emfNae1'PX+kv;e JHG,N8$/Yb5B{J c$Зi8p \ARpZE @RK/VcR}$ĒR"3wAs|2kZ2;e[H>T[+S53yGܪ2 H_U'll/B&>KO_ P6*b@{3hլo\&ElЎPt1hj̒U?`ZR3DJfn?~-T4Ȅ5hݥ7BN72MO ~-lVc[yR+ؠRLNf+:u^5%8F77Z<}(_y9Q`v}EIh&0}$LhNʼnA@FT QY9v+7?Zey$4 h,l ]PL<IWM(9 ݺA Nqf4sU2obz>ra \3hKlRBf1Ryv e=KqX4?N)i= dζ 9]yk&x3,zU]ysyZ(D?8(i P(BV Q^>7Hvji^CUP JF%/YaG5&*(-Up..vؙ9xL)AUoGa;)@Uo(-'[T {ԧ {97- ) ^1&QDoU"+#ŬEߋ~j+˅H;$#]ܽzzeZf(ʬ5ܳNvYZ5]',26Gɓ")@8ih3K|ZPR1u˓e*H 0Tݒ s1vqV_udo(dToSUBоh} `O'grD@#4b@1"#SǑFCnOp@nQ7N&aWч-*%Uq!5@¶@mkV(b|χ4H? 8 Y][5;\W>@ȁ/^CSö1.v5xJYfNvIJXp!/ QjDvErK0Rv/B ^p1h@& 3E%4 =}h *lWEj9{^ڡy`06A 1lsA{2AR ңc&4%%{S"+IN:bhL(]M+{A."9ߞ\/4ʳh ΀ ~ qkk p ԎS`I=M<&ߩu9ŨهuaI0lWHpK MoZа3|4GOk*iŎYsr%8ls_Iv"lHU O廨Q[IKٮ <` UU8C>lj'y_0DxJ,90T(xĄ.w@lfbVjB𼈿nk#4$iu܋]Cӭc(TUn6#:*/u$d)_0$[|2l]ɸXtp(63Q(R\'5IzA:D^5N!Wn|; @n,iAʾqC<4PcژZ I@GrEϟEMGuW)`G@k[VUhOx8kա O-a *7(p|W#) rS 'SS_1NFfRw!zTdldUtS3Jр8|ȯe @ g^T7xXHe2ʦ>| 3߃/^Tl@$\AB5[rluKeV|n]TvwOϩd qvY r\@U_H1#34tIzH4Id-d`Ztmfӂ{ĩTBn64vPŦaNЦT' A1&>)%B#V)U6hsuiE`r߈U v]* B|u `x~pV{zu2md!&"ӁJgpƑcFhv L ؓ@V6ty*j(h^GNk.GxEQSxāVQkRGzⰃp锴NAiDt[{,!N([OƣUwTNc~Y}*͊O+ש]xK=xQl3Dӝ~rI+5}a#fF=DT+0n^*i'ETP_s$2%z  LERz#boMõɎ94r⇱CZ:]g/!ܝ$v$>³9DxR{TUDWdK! QB4A@ƴs`0x&j;?Jjm2E(e DΝa[ƖG)N(ҷM8itEȂ' @JƮX %ns;;uyy".vћYj}nǎEUL0o=ԟI m( V⌃VN Z@َ7iJ5tO٬.}TwDt~KB30;8Wٹh @PY"e4,Naѝ/ڃ|Dd "5VRB]sPGȮ9 U /cOmHF7K_gQjA}y.L h1csC[(dcysW7-^:Z9SW]heO48vƬIc 2/]Q3kQߐ야)\+ˡmq;2Ȩ,~ dQn3 dC3UNnX ҁr@);%w+h@'!xv-f *xexBY^Huc3OUl&:1tu],D--7fq~ H}%祾"|aV2QV:akI;!LqfHȪ.tC}ȸ+&MŲnp A% J+"Xh!XO4cDCݚ ]sC$}qJ0 6|x  3g,5UMib1|`+ZMF_SiH{2¼ي:8%P%,FPU]Icj΢kARgl\P`R$% \ u"^~]9hmn"~Hg]gzqdIQ\a$"%Z)]"*T%>:tz\ΝTZ> jR""d+Q3cQ^D$)/jy͒~赀3vΓ VY>sr8>$JڐR)@WjU1-E8pBlG#ݗ{^ Pȗۈ6(2Eét@4L xAlƩn?2< BMBewm4hel(d!6ɹw#8&`qC"re{PU ٿ] P{'Ŷl~hU]:VVQ/t-kW7Z!| ]=WŤ <% 7)*Sz9OI |WG1(6@d A ڂ@38`ũ9 bGOYё` | ZflnXveX«d ,KKOEX"xZ%CؐL,(-:^u@GJ$W 2 M{XC4V 6.@ZA<*oz.>ځ#/ lbolE &,oRLG@j1^7]#*ne|Oտk#T~j.Wǿ6-GSU:T;>@7sΏ=zN]ܝNLwǤ@pb> HJpc#Ih%H J,1zЦu s*x5o"2J)[#o+nDf k+($+$m?*Qz?0-<Fy iaS%*T` )0re#ouƣ#y[MC ]4AN3uq4)x ﬉MgY.dXj`>qbHAHG- .vZ5Q1p>:bpzQTތxuP#- ,Z0EyS+Ij\J$-gz!ۑWhؚ%:0+@͂%uiJ "ӅTPm^>H[7mV0b6l}(g/FhEefGa!/ga(0=L 0$W2 DH>49銩<6hЦV 0Fm/Cc p0@0vڡc~(%Plh'OS*jݸ'5V2jPUPos=gB >9@SUF'BzD+JH䄭[,+Xr02vrm;P'`8GqI^w#>i`C0>''P*s4@6w'e|C ;|ƞ)V1TXW۔M4Bq|Rۡh㸡Mx\iS ua̪*qʂ7zz~SI{.= t- P+InoMvaxl'Cq=)jb7 熼164.l%ɣU M`?N2ʁNGa99{Ił ^|¨=ƟiX1E`BzY30DΛi>U4GFYװke/uֺ2 SfS!'@:gd9 :'Lb sr ЀT&J&̑`34$4סԪVnfl2b(]45XVp2q,BdouUXm eku ϡܵ҄Gʶbx/E%,i EӾ1-w|`{**}#fV8*q*ty;A/{1Qeg*྾i`@[:vh14T@zַ)o$ɒ*_$4ҦhrJ/@ܚH &a?|7{1A%:AftέlPG2 OKHeс3u{/e[O볮m)\߭G{XyCjނ;XcLN/T afr&\- Qt^tJpU"_<YB3zƶ8WLꤸz.(,K# giZtAX!,?((f2YA["s , TYB4Dؒ(YBIw&ʩ[) ⟌gl J2X0Rns[kj ?uZqjb$LشBTia IPJHlH GHQj➪ 噽!tPsh4w?}Gm᧾k֭mVR83]l+Ifb]aJVv#hGuv$+?,jPh wcQX}*wB*~0ܜsXpdB9+^^ZumQ@'[8eN1^R{ʪie=RH0iA M\Ssy;A߃V i{>vQ[9c@ jQ4gi/~5ȲY?ʲѳ p|ܚ{jPj'Pb!Qr8_3C'g/T0sd[) 0#Ҙ9@XԬv҂hnAGcT8kǺݥUrp]]pF?fѾ \2_*n9a1A@ 99 ݱSwق7[)rpkĖC_’P@+/O)ļr. Y._4U1B͢8|氨x%ԙ0"Q 1&L!TS k֏F' :&fPe\]]UdSN\'f8؀>9UYK=/=#w칯R JK{(Tm=R᤻o(RT܍MLToTiot쇪u|TT\' KAlb'u6H#?muyx^zPM<(V Ch!f[vP!;u汪M>9kxsutFB#$B`WJPNB \DFsdPH{.Wk$hA2]ESetX|Q&5:Yhf. !/4gl|!kd.2B'^\4)FE-=`2rGR9ZI0PKJAlJQ*v[/l~̭.<,@+dv7@.\""p6pT}% Jmha2BQh/~4]5V7YL}{Qp]jDдzs4!Z V"綔kP3L).6o#]VӶʗr3 T4aMQW{.U!w`$-Ď$-9!1^ D~,D7U(EE5q[,8 b' C” ǵ v1ؕqIN~u~#\J]"gˌcKaeX{$rOI/%_E@5a|>̛8Z:?+_͔Qwx@opj0Q4-"MWĜA@ٽ@ANm~y;شewTAe,VXO@Ʊ%}G EK.qns|_H/Rb(YkCf w#, C͖_c ksgVN63Bp} FPQe6@\/1^ ٳ^~|̧.$l xcNoDHɚ*?h|&%>pKmpĭH@8K1ibVOk2Qvl&mPވ֪"G ~"U\- |`r#nV̝,b9#ԑ/K5>ސ_*̅U!7΄lg&ONQ;Zg5oA ~^$¼|PT0dݮ&:b*jj,ko9L@&Z3TeP+r'e/GQ%HŻe:ƪ#9J>Y; Zcr6Fp}nX)QDRs2:g[OedzO8ӊF7.IHUu7*hYY|lzA-UU' B ( =q٣ mUb5E.|[|yuT.f/@["].JѲsF*j.dP-eRhM6.f,F'HB>2.3*ܓzDʇY8٫ UtdhY9*`a)`0yI0?CW9GkU}PhFZٌJIK/{b9R(k"y#*]W^ Jɿ4`.fW#X%%,zŖ2g1"9G P;\`+lZ3z5AלWJ#!o (^&~㮿wbZޑ"Ы 鐂t1t9[ Ue}C'7.]:[?SՐNknEз8j&u#Pf?<E_kGunC>F%a/JRCoZ<%| IV)b Ffv25X,[S!s 5@i:R?cOvyD_yBaZ}G2Po6Z'm򼑱l =#&.XW+SkKcHw86GCoTt|W'l!vV􇽇JtgɻIr يl4{oQj7ı7|?ѳFQl~@M4& wTe/(gQ6*KlS0EZ`Q/hfHDTL`0&rcVV-FjqmA50W(n~&CߖdS D+o6]= 0qő^ Xix+';^Cʞ &\q♉hYzQ"( o fu" <ŧHtLwbvY+VnDcQ`5fh6Q=S6 jNm=`Y*} (aeo"|PG WUοڨurg3@E>[@Bh#nmZKo`vyWܸCEߥT_LuQ$lrYu;y $餯h*t)IKw21U.^$5z4t|f;nɡ6Y$ qC9巂$gڗd@J5HCl)K_~1Ag ;Q9\}NR4iJmG5uÍ:$vjN*=$;KλRLUh߆5Q э{ϙ}κK#7*4#ox\Zzj3^Vj+H[6_$R_`4(Mg:4`}?wo ^* cUZaz@ZTx1?}j_ oܺjHb_[TG X 9iKQ&"6b-빢d6VWLIlU) uβSd><ŎЅ3I=52FM/ԕgs9CreĆD<f@PؒzfWA{Vш=8V+*ybyLjװ;JǛ\+9e,\]Є Q|S%ÁDrZ%}rh+B灩(#Ϧ)@ƓxB.>n89c,3:Mʘ]Մ}\>&el,㛾yx0BOHa-7AK)?\t@XYO)T RdG95t,x߇נ<28LfN?#A lf4sϨx!Am%6`zI&?+fƏCFXHijhXe:ROWK0xF0bb Ų93t9~UFy ط} _IVv,p |M $RC06o$l!@4T K/?,i:J*i^,Ώr dрt x5 UyNOtZiQsdJX13bm2ϳ a^\Pfӻ!Ҡ<9Nn>:NDvs zdSluYqg&3/,<*uj@kgcӲlh_Ú>m(f._*74*w2sB]Sv)(t^"%E < #j0C=:V RNky,hQ[ +5وTa({6RHXW䜀}si(ڪxK70Fk{g,V!NbMóGG43sJ. c5(e$eME (y"63v3O$J"e:_d <.B7Vq`!sQ v_̡(#"9 "}^Nh"xUE[K%lE#qņHJAx#ka%."abli%\L0 ݔ" DžN({^c;E WqҪןӧ#Mb[lٻ3}j>!@f9|Ԛk$Jp`s=:'k䗌$S=rl^v9@$̨"/,x0R}'-m) `!4暺5n,}rYNRa]gN vay"ΘITg{sw [px()@zښp) ,K@b4 :/XH8P׬\UI )X7?]0AQ dx|o(8qIZh9q?Wg.#Ӽvl{Q/JJAd)o~Ow(РN0h:1l, T" 6 6&UyIzUyPS[S%DkjXJ*UFlٸY$R UTau&&5 bvԌƣG%@Z.o,UGV5@N+SQp+)% U_w*AXteaά@"SgZl7W19$t6(iAcP]AůI\ū_xN^#:gtN䠳_Xk@l Zٓ2@V{ͬ2uBvrw5ʊTjك<a(L(m]j'grd/gP1ofޛ7tFѹhUG~Nw#@%_MC%b.ZHQWS> ^ 5N(&I)ѳt dM[N(-\.@$0u#Tv0jՌq`xXZ[hYnOVrVυb(LuȒRVĈj ih@>m̀N+:UMkMUƦHx`нaϳ,yXPv~2@-j~f,`֌?RW갈hʦ즑:Ӗa091y@TSUb%CqJQLn~0EixȧUs o z ݺgLWi꧆k %"@۳F8|h?'ى\7fCʑ4fx09MU%QrU7$3 gl cSp۪a$¸sv-+P9H5%+Ιw ьQ􎚨1J_Y!xY_i/lu`ʫ^&bȻ=i2GbWD c.5!BmI!mgnDEsb&`ny8.L=1BKfzƅ!,`os5RAdx7ƣ9j4@{oXa'L6?cI!9@gى6,۰Wd;b&l7ї+R=,mjޏb?= "DV(zK*]hȦLJ|hKb#JՎ!T4't29(LQ^HI R(rer1ysQcE]@G?j@V&E=Pv(KCR®N""vGah5Kw]hb40zاOJs`o0<N`34qX{y[e !s,TG5s :MX¶ut1B]r X _Mq]ĂUԠH Y /lNǍn5z' 7~rmՃWu%9A"v!BRKg@ǜ;eH ?U.9%/P/L|',4 fH`$]BUfriUc-{B7d"<LUysF[Vt8[0T":8 35R!8`Dp̵3oL hLwG T$AD6Q]ۧ^(I$v80 .(N޲q98/ӊYѱxu=gITq[dzu5G8T!wR7~o:apP\uBo`ǟhi .s&9B2s鎸eKY~ww8Wg,HYuTE7r($q\erJiu݌F;HK#{<͠Qǯ_1Tjs mVwGXQ6Z%yN61z"`j9 \%XsqDh^5@1W~Ӟj-J1zBOCU:/ hMU`(b,&3/-g,dBt Jc[|Ex0"5.T+]chrc(g94 w3iK0@K/K:GK˗:O: eG&ytBZ 7c@mZz] ~X㾮 B~59U ]!<Lj I^j`]3iSdJ^2/m6l:=RcK 5{v«JA ho`it)# g "f4 ]YP'V?ԁvkUWBhC#B"vIvLm̷pȃ [o %}4b$P* Lr*I4W{좨NyaG,ƖSoYA }."e.VQ.8 zWC<= V' oi_CÊ} Y$9%Ty )y&3\Fso9(PT/fԢΔd)7`x謺@͜z w"ip`Ζ_˪b6`l/c!b^П&ޝ@ $!G?<Q"Zꔷ $| :+И%8ٶFiU-k S\dבG Z4Us y UϪmty?韣K z[ dVaęr- z RP1DY&hdʝS7)7$qxY+,O6c._|}o}~?.vVW_o/_~?ůw{bG?}~߸_߉?g{5෷On?~/>_\_#jc~o~7?|-o-j_gӿ?~~8 w_?|7 ~񳑾~O?w7___^JE?~|?W?WMW?e~~_/?M"Wu}o~ǿ釯_-Saտ8_Fo~M/?wp^~/{,^~/{^~/{^~/{^~/{^~/{^~/{^~/{^ei潗{^~/{^>{^~/{^~/x/ݭ{^~/{^~/?^:z/{^~/{^~/{^~/?^qiޗG^~/{^~/{^~/{^~/{^~/_~an{^~/o{^~/{^~/{^~/{_~|?j̷|o_>֏?._뛿5[jZ_}jn̯~_rZ[X5?߳s?y乌>Gk=X?svj~/ѯ|k}ng<ӮV;\g3ZOjy*ϵim}kC<#~ZWk}hk>\O^țΚKי<GSg?x);4r$P6i]yz|}qesa b]9&f}s;TWj2+-wco{GZ +;4J䫲%L򼈥{r9e81`Lj'BjuN5m['΄+)e!\`r_M~/YtO9l3f5cIqȽ$-?n援% 8f|}ńlEH f~bxO_;l)q;!Z)9lWKCoV$^fn{қP Lٕ=Uҷ@j$YJ,7KWb`2CKg'FBd9Z*ŖIkf4^]d,/T*7^#o2U3)%.JX?OIwvyݹc:kp2J /1Q4%:;I`C$qdgZ$:pɧ,`IL]#w'(-GPqMRV$q.y\jm-Ho2r'$%7{TYflyo̳Ot{rUdSk^zr7;X[)>9v^;D)cNB#^vs˳5yRw ky;2o]k[ZI )5r$gy <(}2{{yE9`(,@'6(\ImҒY :Mbr[{<ȡ?eEdIuS䣍Eci//?ry% rKuR?7A{sSPe%B_țM>sW3Yf5%[d#).ii*Q5LS`ZqP4\CMN1M 9`$XI-{G0,X[)Im)!u;B$ TfNP}W|2D̼cqVs]ghz$r=3[͂I6NEw2յpٝ'?JۚP[>ُyGt-ђ,1p:CWz/4sZ*=Ҳ5*Ak_It?eڬ?%;˅uTl /מ7+Os]ɭlN~Aȴ-DH2&RLӧNsuKJqȂ>47 sUUk})PU^vbɎmM5| 8ɶXLXV4FtT^2{1{tL3;:djl5+SD1f@>[Äz%a쩖R&%#GE/>YXV% h7,\Y$I4my7&b@S2빕KAH*H1ǂĒ|&vw%'Ψxnу#3\w5`.!`C*Dy+֨qWݳD|\= yMImAI з$9Sa\Ws mdlH)D`T7ۍ9@q0ExJS=m%4㠟ؙWwϴܯk5I I{D*q@c'O(kSlzyY4#oN|S.D]-f5$8bvn$RzdKIb)%̖^T܌-]i3ehv3Vp@•PRy ]j=y ,0񦆮 GT iBzb{7:{?+J9'HP:{Q$tؒ!iHPYHSMG>QJɫ]wUل Zϖ EoW'$0p:q ƿ@px `c\ ];q|Z6HOZ Kd@;Rb+d!ߨΆ< [#I.0$4wA;` 0f ݥb ma-VhBJ ~c238[I "aA Y\s^nି!i<)x1 US^2$h4mU-TW$y$JX,z, *r;QsMs-âx(S)bo5p@YBjh}.p@I^ZSR !ҘtVivW'^}2;!Lu}hz[U<;%C7A c9&yySW) L-,*2}k#+)/60}[99,"lvRA'rF,98)T" F.籁k^ӁfpxV` $ ̓IL,yIul[Ѱ+[#O6BVqNWR|)\72| *1# SNhʈjw5"uJ밐oJeƲ4}%~gu $l4Y1 l_ijSF jx1&AeS&NSlLԖ]A"PX`$kД=S)Yr(8j+ec$qHl-uU`؜TzChaQNG$I(, #} P(j#gt] aW# g+$`Po]]u]Cn  / EȆ@9&]th'ݬCcI>,:566:3#swهUb"}8e-^W RSh4{ NHmd5`;!p!(]6/!7XK@E#{& )å:1 Hp&H\nQVK͖H 5x(ڴ.IV~zCQfY7 n~*Dgӣ6ԍ2W' QH$`׶>PM1h7'Bx$'t8Iւ+a:*cVz2꾪n(жI!qR%RX`9z|&Ӫ VĹ1. n$:p1}ߋqfqT+J`\; xsZ }p@ghlW"1`gF84H$=Ȝ/*n K5!o-Ȯ[e4 o>H鰡?B7df阼fv\dHp}FvYO "z 1﷧E$KrWIнKa=,lYbms:KNN&=K@ތBݧw#s5Vta*snMo}f8K;:hE"3[}-j)jk^wA5|@4LMv,0e%6? Ay$730V,XTȇs?K{ҳH'KHrU>P)c`A .5э ǎQh i/&6,R;в=547lۅ=.Y3RڏÓ3BH!86, n􆩁Вd8|*g_ 锸:^Q2LbӠYwFVv6e&Zs8TC@iU Tz 7 UNdGH@Br"HG'k%;Ѕ8U >llَ/ w'tMHR.vdU4tZ4(CUiK:HkwRJ2?d9৺ ź$6-Y\/؃> RU lS8 ݜ/+B$b -\v-`QbN,5d B94:Gbel](MK`O#ȯh{&KA&^@4 !J>5ag#MF >eq]@HT H"lJ54 Pm/6Zt5nh] Ȉ@y}CavZl x#nK8yVrcAL>Q'dJEGHIVS e)u-Y@ ^1K\eܠ's-UWMo !5""Ѣ8CR0 Qܾnȓ^8PF([ {s6.5K^u>?= ƻZ =snfyEm#]E5q-3z<.( UGE#^U]X,I10tHǻVh<=Jp$j ?5#?X@6E }+3Noۢ:?Rw%Cak%' {${[uL/G@*$  Gcsk(tEa3DI,;)hS5O&*iʁ#7v_٦ԍ 6nD]答Mtp״+Y\C% wmUkE6M':PMpf|!VN"%q[ >y.MqثѰ؀A`‰%FE 0J-(fTJ-E}ƅ|Ѻ$G {v"*VP#UNeFD(G0C5? @n`Uo70\t mA³[E-Yu޼vaD &ڣ˜:jG \P;i J}«&qՈ&J۾tgSt)C1w3D497%[SvXPPᮔ"'1iz24WUj!,E [(=demD(!>/fQW*zC=0 F4k{6fN7Wn:XɞG[B{bztRlvBuA2)8Y3,+K U_x,ލ%G5 cEa<]}BD0He]tҧ!jsBRi2hʏ J<XTjIvX@*{پR"{D] 2#a) BnI!j-`3{&=*LހH48:y]9RDU;ÅbņcaY=h+$p'+( -,],֔1쵔[EcԆ e74GMA+F(ь(cf$>쵞]I)&Rf\iu'R|&攲@άnsPJQN]qɸlE4x|\:~"[+#\DN M?PxHIQ؆6#H E_~RKSԇֆ+"aw EBh{u4?rɴe:r'M*6TClV,`96ZMпG_ofi gR3$ &R\3.pQ>q_L#x%vLn"[=.bHDR߲"-zu {`&y3X"YV굼{Й0zMOXLP2ïvP4P2TIBPX<̥'PZ:l0wG3JDrzW",@@SϡR 4+Zb,' bAx S kAfZ؎wmp #B<O] 6O 8[NI3,`(q A4f VRmڭ3j$T*E':ΰC@ 3,08K()z;sTZ^vg )_'Df=Er䆢J\ Ol6Hؙ Nc/sK3`h-ISYj.diS*&G τe}Q&55dʌmk!f-Kr(6ȹENܒP"e `~1zd !yuo<,P+k\X 9-Ŭ6jڒSL) Jzѷ|T=,Gi&ҳeހS!r :MuZ0@ r90g[eZXjWkNcuGg԰Ti5.,<VY]Fu5A*,= ܚ%;@7E$~ Kq-9w_.|VP>JErnQO@Cr{:ָ8^H aHeIJ)U\*SŒ7FEoDaP넷 JWўW 6ަpMf*w0KQ_X`Nʻ˪.QX9ly]Կ1P[i0^)5$8y"G]RM!e@]9 ns<1 ]SqWsJ]cN)\:"fDie,kLFXi$>v$ [-"\E qE9ƲZ^ Cb ʦ[4ydy`XNhWPñ 5QS$$ |2nl"{MkhAs*<[UՐhe!gH$ 7ڃgvG兽]:LKodLFmkDZu[⛭b R*'K*D$'!Y# 'Őp|b ]H'?|ڄCyVR52Jڮ; O5-"YiPS믅V f;кVRb3Lt/OQR+ uaf̻@p*VT@ϖfA92ߚd6;"ti0|%)!KU(ECj0%*W/JU[ /7F N:v$hfȦFJD;CPxzZd/U)X10m%   00JWUJi<&v5d6>!z0fhi{`]Z^rpUe*p P7ZLG#g]4GA\+L)]V_P?8aXE,9eA'0U" T͵r  `j` ^!YAi ̄IE!VJeI*yҘd l5 \`M:S@UInʢGLՉnV BưCh,XriLEe:{4R⥅٪ͷ6H&*"D)0tSnqx:ZUšBNxM.oxL$thnd;ƏGg$4E~#*bȜCIu#hTaLU[Fy|a,xR⾮_gF*"xRrbʞZ%mFi-q1PA'״@ Nmm 6%baɎ>za< S[y|('ѱ%vvMQFʪ<%Îldɨ?}?=mHU:Jes$Nl,N!iKxG4cm=?!wV&bof+;2tRL4߰olX-XpT[́.fw@ܧJn0Xy ,zX)ճL':|I/nKy'w5݊\Jg3Ql LWqׄV3KY;7 }XX TF&Gܔ!^S0#\(W x˽%LJH譽H?-JkAɥ3(UZo=jjsO׸}oCu-R4uC-)@ضn-վ ]٭=IZ C U?DLܠ7Z]>hJ@+( *4 4&sS.;])?*{PrD6KnFiH_;uC5IFd`v-=n# LnAֈ 3 #wыЪ5❮ OO^WY$hJfM\)D.v5t4k"/c6[4pGz9~b*ZEByuBJoҰ{$ͻf[].&%+)= b+6מ:SGEjyol_'ocLT,'9eeNg@ɂȰlr$n&Mz 6܁Fr+)Jf-y@=`Ǿׁm+N4.ʊey7&[W9*rRPJ wٳKjʲ0yԉN_: Alஞ0lAw*Hn#H5eVqON?X"ag+6\]z/u`o4je2hی-G{2e([*kx>k.(7E ~ttܹ̝%)+a,V䁎]]sHҧ+g<`4ݶפڠ)5*}*cgfMk^K.<9UBDºVNAl4,?bd@e.4LiXx^8iKR$V*#aegs p,IٕxQ{K鱺ZW`Rxau n@+ջFl xJbƂΒg}-4\u*Oq!'D:C_X~YZɓHo)'Š2zwÜ9%q1r[;"Q|̾hySK,A"ֿ,0P܆~OeNUG)edL0S|6BAg s B?2[d] ~k2|{: !*9S:PzQL=S@S q[UlcPnKYjo򷒪} @'Q_C&ڃ 2ϱS~ŗmPi# Z iJ tM,Ri$2j˲k4L^W%*\8̆Xࠖ7SÉ'\O (2/t>mjܾڭC1ud@5j᫂IG:٢+L'JW>2s2vVv4 ՞]MxPTx8} פ5-j:%BZ(U14h|Zh_X(L^ZzV]|2 NMC{ږJ"ه,oY7-prr:Ae.W@,&7`)ՔGxy7z>AgL3>Xy*w  #3:`p3n6B0{ܴQ@ dTo|;Bō(' VYr_BT.JOi` "m Ƙ[iev7 \Lm`L;vB_]l,Y0,BmZxT$uq Ξe㸹KSvU@6}kd2h8kZpꯂ^ÖQALUe]M/@.$ȵK\0K7Ճ_yx^]Uϵs5 b[nIw ShY07k5N%݉'v^W3ӽA#Lh $k֘1#.d''JtmqqUjP[yYN=UJa[ Yȸ\%2'!!aי7C?+۠LBvA;!>+AY39/ AӆXt{XlqҷCrlfu hzک9@he}C3jf.QIQ<-0X5eD~wbT /臶K PGl6.:2d]@#i?q- `hN'0b$ ]Q';y!r$"rB3Yv4VjzqzB;ku^y C OJ6-sq7NM3Qh2/\4<$ԯ )9_JRGSپ@Ob vpbw/,#ǕpUGvaၽڭcFXWuXK7SjʾJB{𴂱o+=C2~B bu'1eu$1BIUG6ժӛTlAAU Wb&C u"Ϧ|Ҿb g x1'G! K r|rr7ɣqU6$X=j{XkѠJXZ,-" O_f㇢2][g*&`tloNT]9uL""8@oum|Zu,EDᱤ䁥߈#ڦWmBoAٮBY0IA+el689ˁHI%~S<4B0DyU`2G1jU%E<0DZ2ڀu7thP6#Qի? uݶFhp(kWErp@*J94x=c{ZV \#ݭ3e8G@HQ04HK )(.KZ% Y Lx6+w)bVc J5L oF>UJϤkl fcBu-OU/w|?륜'MPi>Gd 0jHxT n!Gj-"j29(ԮU/YҼ.PKp:I= BJzy*z ir[=HxdQ^کd[ j}^NtEfB3>h;eFV֊Z|t2.fP;ҚUU%Ȭ=>(75~ud h.7RdCYFwFve #jw4xdG9UGA%M&~T09pv2%s`y}nD;YuS~b$\_(W$S3*FvLZZFMe_T?_J. (X tU|x틑EC)6@ _¡j5Rv"Zl05zbF5m ZZFʨbK]qta|yhAByS< ['=.Mp0XQߡd&aN[MCZUCĴPbP; "]HZC#~fbZ*򜗰9Y6 ()E0Bãzh":t>o n$Hg6fS4i PvP *UtphVg|P|hh_)]WBkj< nK#=TFg$ f(/{^ !8sjC, "T~,uu\]v5qў9~`8 #8",zB)Q'ŦLj gZkȞDF> Uj5 -A$&&@:Ԏl#4}:9G "n^%D󎇦͆)Wx0_.J'n?mz뎂xbo0pg;b4gS|(xjĵ,):\#Ɂl d <dcuMۼۇ &z4rmT}F` 2R9pF_ h>ȠA Z(Ji@tƱIIVK}z`e$ۅvn`s%Z"!d٬*<6chx{=* 3 0"hW،{Lc7whHX Nnb׬֫ 6,kcE̛$ .|T'@zY]HvJ9RE|A/b^%.1pĥŒ r]n<r)n5}zw_/S{Wզ9[a>QhFEX&_G p,5O!Hّxi'T&"(BC+P c=V$Bٽ¾,$V渠S!O>0 v}6AnS} ~f[Yw)tA0شЀ0<9pJ kjnA<}Iq(vC&a煖e5 (ϋӄj&xPc R%?*t]ܬ׈-9@Kp{99IɃ(Q 3FS0Nڛ/L 듀6?{o03GUYgWzIj3u$Ԙ⪪f'̒ݧ* kG֥`^%[M y7!c5C8G AÊϺz̀CS=>Kh#&LZ y!sf⾀erT$K|#˝,&=)c=ad?B"mw-1X}CE2jK {1DRe>P3 $C%^o m6` ޙ壥_J[XYTMubIơ^HÝGEYSY大ڨ29OX*y~80%~P@T,fbպ- eoW[.7=7^FݨtM ̘f.q)Ng?_s aX ǷB|{aZMЉI0\1"y|S<¬v-#JšIrAUn1I(T Sk@/ 3;e$I^[3-1m׷ ekpAS5AFsAJ(ᡔy *A105q'e--Pd |RMX%WJ GYױd *Uvgxd-TAI [L`(]Vj2F"ߐ4Ge4 $L*G#ZKLJFl8pWWM rKs D~_̤6Rg)*"*1p?4~ +^N8h^t_4MV+R2)4]g'$4vcZgGL:R=Ok^޾z.@2j6𐽗C^JP&%JZJtvQԩJs{Yəch.iQR'q?aУҰ *(XV7"P 6ԋpefJ;F^}.$}aadop"xcEjKɧ9jF:vz 7585-KZn!nPc2-l3}g *{(*q*-rNu2 b08^ǰ JN "*'b^rH-rAɮC Vve_ڞN,WXLx7ޜJ$~/,sB_q[.\e%ac1 dr*@"̷@>wՕJ՝ NKeg`I>QjrcUFO>+b4*kn EAK57 v`a`vQ.$&Z2`Lqw0(A ~Ԫ:ĄH)GmvHFjE{' :3Il__bdR 4}I5n*]'U3Ja|쫂A$y4`R$lH[> i2)y,K l}!¤a#];TexW~zRuy4 D#9iAk`d'^iv 6=b f[,Ims~7PDR@dL(J,iLVw-hJ0^PB&aJƤvN'{8D%}>T9^-N1Б|e3 oa[ȹ~ΒT6Rgl7UE᲍h8CU73QEӌBaGN²\waЀ~j2TX"YWe欍Sr ^GQDL<(-Y*'J>Bڔ@Yf ` `{C_G G%(T}PMa eXʲq21BJ*ͼ "B q]s,Wf'@%%gsXΕA̸E.7jy_M!'[K7YL=g?2l@[W:,E_6 !BJދ %A%$JDO-BхcAimDԍVYv9\{P.\[@ ·3e͊:fz$ ^FԋՖR2(uq.j{O odž4)yIQ+E' rxEipQ1N`R2ԶF"ھ_h1'nC0c {@brXW+?57q> vhu,y|U r;UZ,vFHt ]xs/AWH 2{_[?:ĜMT2h]FN5#0] $TQ/;: ָѹ,V\2k[7'CUpea|@&Q喺[GRA T La„Kc=Qh$JH3"nBLL^eLy4,uH S/<^1wcYIT$VΛ* T4\بpn0"j0wYlTT> tu xQhe#f8b2DszB (vko<3ʯ!)xĺgEMZS]I@,ေ~?[߿,yNC!I ~ &)!0e!KA!5ym=D $rcPɱ[k5cI>b?Uu4&uZB *~akc>2ːl(JZG-Y͎^j"2/=N 2ϣ.,H&Hr56:j!ALYJ꒽ >jF]AP p^^%#K%Uuj±*DauwQ9Mx=֊9h4Y9o鯗A4K`E/NCuRNIq`ũYgfڮx??????????????????????????????v;˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟?_."?˟sE/ossssss˟Bssssss˟ssssssssW}........c>????????????????????????????????P_?~~? _ӯ1漣uK鏿gӿ߿j{?no~)}s.*w콷%y~{x}O[/y8w6|j+{[{gw從qYϳ꣟.k>8wٶ|G~ƞvys};}[?ܵ;s|y7~M~OùyK^йKC{WjY+oSc=Yݶg Fk3[d3ugϓmf>X}vgfUeKlz{؂];{m#!w}ًٓzpz\r}eS-=lf߬ʟ'9-?Txۇ#?|ϋ7I'"o|cV9g;ߕ%M#k+!x.gvG7}Hڶ/i{7}dG bJY++iq&&?3D>טlF(yƸN YsCڞ94ۑO=oBYy]^u*?Y93h%=H3w:)GtJ(q,ެP~b=s7۳9NAU-7jr?v`ܓãu&Y<&%3M5˻eIOZv=IZTgw;gPu9S̔42,y$N;C(\Y:VcWnSY Kjc6Lۊy3'H7TL5='w/ (YOJΏF;$.VeqչݖQv)#<}NacDKw^<ԯu-&JˉT~flUNЮ7m9::97f;{m=cJg+9l@:ll<ؓMi!O^jc=TG/[r VrNZl&9AN,LH`LH4BF"Wnk>n|S%؃ ʰHYﲬ1Ar$&W;$e)$}Io+KvףF FY"Oz=)z GcoBW4 ;"h[sp0-!<|(e٨lWOK!ڤ{'`(M-h󾟓vLcnB@^#Špz+Ikߘ '٨$eF6HiJB*qd>/q4½Uɥ:$}lE%H7MS ZI'OɷZ5C׉4F"ngx#dyfV/Ve=O A_izKJ<^d;U@'}$afLҒZ|P`C9 -I)І$ QY$lp&6ew*yY:sl'ivq%+[N!=Qo{Iz]̙,ʲRH1(u!Fnm_4X$Y>T>P[6+dY—1?%F IGǞFn&7$r_$7wR'M 44L4FJ3+uW[ '_oy !rܝmYXИyxhr_kzj<[Nŗ=1gZv:$oFBN[vD˔G3M69l<|nm:> }ҴH϶CE__~";Vo "\M(p/-⎳D٧ xiO{j-LeeGSo.yɂ6yV 칿 E JJ} XoͥA;r83/Y(4)@jkq&A*K6`4(Ny4E3 Bvxs& as?yy{glR*=o2k}1IA9_Ff%iS(z$hjOT)dT]O .E~LeBƙ:;Q1"4=[@*Co|{0Pg'8Gk$|3ڱ"ҮN?50U,Q}$19G?ST Y GM@ OO]oY^{Vbx "L-e8;'=sˉg:ZK F!MıW۶}2(ztWhZ68dy[DIDq,?TGIa-IBuމ%=mrhLJH&p%uͳ.z4jU: hV[Rt0idz I :ٸd& *3mO5<0O1 VC8:޾eAҟ نu_Y Kj2$JԖ Ewe .k7rV'&I.zɴ-7s`h5hZW5Ts0j @,󓓀VdWɤ^w~JJbj`@$rN흛\T2ڼHrN6гŒZ/rx%¥-X=,1֜'+t :!dkyNovqQYYגd(&ڊ|,,k QII s(렳vcH*osX^2m9vs!k$[eݑ~kP9ֆn+Jaogm0v tz#`hn"M4h.>C>wfcY%@ZD`oѩPF2X[A~&`o}_)i޼: #}6_ov?hk)iLFG#TQwfktQ=V8 Ж&&V@y M UPV%NaS'WddK,O2y `PA!K,yy( K9yb@Qc>BDD`I%ʹ? \n\lW^g[aש*e_4l iJ2g5!'D H!-yrGA)IA-s䰒wښ@bx⡒ļɩʲ6P,Ǹzdg$tB^ruɫf8zO(R" xS1З.1͹ ./ 0'iU8H!8-@sR/hȧ;ﻲ7.0Ko`'R/;>]U(1o5IMơ1*50-u2GgAb٧N9q,~[_IRW. '^[bMִuC4˂H:ƹ&}Ct5R{.bAtkب^v-/wQsȩn%;Q!?j"AAu/~U? ϵ@ ${ߒ]1w'a7d^$*%V1Ϙu@4œ:6J1-IpDÚ.)v_8+!{̈NC ($:qJt.ǻ=K"XI^^nfEӳ> qg-Q6#cYō0~aի H|SgugO M*Lь{ sqI-9!MK_rrqxnfc}>^ڀScQvxv0D$ ,_\ {&Z4kt`,6@m)שE$ȡRLJAIU 5#`:VfUݔqY9 C7p ESZUK0k8 ^(wH^MjPwډ~LAyj>vvaI$g]mqYB3zl^ a'A6M=i?h|5R(R+7 xTJ] pmoE%4(EBșlhh"+՞gG7.7=[MuRne)Ȱدl*g<ւBSނjT1Sʚ6N5B̋-U}S{(ᄈhFEa@LT38J|nL:^T^_̢dpԨ,q|s"%+"c 0剪/HY-_zJ)DNRCAH㡀u9:j ZM^ild4bªS;ԔZPSztpT졦 G:R@>Cj.`J(3d&|,I@n\S: A!34Bg*X=ˎdҦsoU"0:%=(h1U3 ECu/&/^5T`"әɱaOk ī*3PbѡxyPGH_C}NABdVEOn .X=v V#ُ)=j/,;RRFM@B2?uz(=W&^*7<*(H:v8k0~LUP+T-_ysI^%I 9r^ebfq8 cOcnY=oG L0~ #, 0fen قȑpFb$1v?g.u*Y/9Zp0r= NVlps*E*2Zom Q*Yk C؎,NTEj.eX)ow58_9h5F?hh:O%_`@yb0+7l20 .ʪe| Ӛb~0f!^Qڲ .&Fp5 e= i)]zROEP)yTi:8m=ҖW4^= * 'eE W~A_iGH4$$UwCٌ=E[k\s"Q8G07P0CVL#, v3, { &Wظ6(j=h`h)CYSՐ>|vĂ@}{퀻߈t94#-hG4V8̉.NSDUAPSܲS8۴ E&Q# s+WBUVVdr}*W X"*.`.Xiyk2/+\pt+0zhRߢœxnIdRi}b_d0&zhMY'OHV7kUEr2Pg[aln;7SR^/2[" WZ۠mK%7T^=[{ BTgS|0[ PGѼPSf _Rb̊YBh>Yr9gx, Q5b 7}HMV,AEN2{+|Sr1=OB~m!= %AB]hh<%';ol31^ұ[ s" CrT2nX\ ,>ptrdO,7fb!_Yh*:K ZFq^5*gӇřlzLYr$VK'lp8Sǒ/+κV+x䘰Rߐ#MI!zƬƌd%CmEg Lru ]Lm}b064(  ։+.ALX9Br+IO *[5L&M.9ք]߫-L~Ws,M/^>.fHmIk&[mj$bJʴL׭6WM=`wB T'bP g֕`(a1nC@i}ԎMYz4l:Fjߪ 7/U7a ]f$R":|`C|8o^pM?N:-ݍU*Jf2΂灖;6 p$ugdQ-mM>X  g; 1Aq Rٟ( DNX~#5;Ϩ{P3HSQY] E L.y jcҁ Q cgVPU)Y>՘5eZ[SS\M7V0/tSTaRU]#R_WMa<$Q""=%0i#?p|J$ϴe1#B s/6H= T٣+)Z5 pt^+łXEnCk:+#.Dqö4g{-YD YLbes Ig5cG6p1Ud-1P\+0xrf.ORhHs85 K >U*[Lȿ@l0n`hAWsGDTiɽٙ98bUr*^{> b2VAՂ_nOd N S\k?Ynڬ8Ax)TjR!瞇ƆmXGq~gio$ Age눝{qMcaR ;5S&Qp} ) cR~֚ r$ȩc -2TS %aܺzF\V=}7:&eqVH0Zq08BrT-oc9?iW/u8p|ɔ2^. +UBA56 *jʓvV9ivbªGMJ3aKjfMEW6F)ϴn$Dyn^}kGrZ9=OFE`2}ӖX2hrV=IT$z,NFSh[qFagy. '\i_-%0,CD`28q%LO^;׳# m}#,5Ŋ] |ZD]ެwwՌ++=h0~!irh ˲'yV f84!5\WvPmP]fs$JKv℺Y;pR/RmnC{ae]\3Lդ*=^L`v^j+fmdV\ ռʎNi?a\BS^ ҈T8Ŏ!}YNX\8d;ޚyy%bUZR1<_:x3LWQ_jt@Øւ(j- b(m+uiqq8q"xILf^:y\7]5uJVf6Ӽ /HuڋYC]-i^У0؂H : tԤ#m>[Ӡh۴!5I%Fau4hzحY%hi]aA1FDQU#VSvyh9o n~]*< gW&J)?(x%%SM~"J|al1Tl ׁqMڨȘz)UگE&B6>CM5pW%B:J2YpǾL>.my84ɼ>ſ~uĘӇ)P+aHRӅ$9U]ث)E]b k[}k'&1QE'ޮZ%gn6H՘␨*1j*^mY-Pd32]Sk\q_Ք^Aβ],`P<Jþ.8DT>UܩCR,N3xԃ.ޫB8O$ k7v@L~↝5žfWS |qahsC_-q {őA!e_!jT} AFada~( 8 B{`GoEZ!Mg+dOQPS `N;gP~@U.*?E"a 4QA9v-0U@d .ЧGZ,h;B VM@eBTN(½%Lf6 Te{ .*9OJɶdVÕnqn-rݢ2u-(aQҷP7 {_Xx (P[奔UIp+5rh1L_I4r U5Z,G} ]ntF4TQTeu5pZ p[{1! gP[AA邭[S祝RTy,lY%U=da sJBGé IrU۷,`|Gߙe~Q(A[z"KQ/2|~= FEÂD/ˀ2u<>uPHr3JI`Ae0Z`rhߢa! j$ y=«˶ӱl F@- L!HW9_Uߥ%?с 0Ҧ,YZ$5h}QF DYةOj8WCq*n[AjwvKm/%XӬʣ Ҟ !p`osˣU'*WI+ g&pA Qm_bs>wCYmrY,*UMm,T w9_"lUS&J q=M@s&o6$eI".q @i|4žVC\7Har<6TVoˬ:sZՑb2g1KpV-37m$Sb7N\V,P: IarٮdS$G[FT@0D qg|㭁B}m]DmzVg3wu ؆4KF":nvhbeFWb\+o3ѫsvԩiU\L+%iJ!* !N^%$JP|B4uQ^*w3BR(^k"@}p,H|$}}S$8ZLp:M"w)sD,6JY ߙb+Dd،d8&$Ŷ#_fw'aT fQHe^rF3i.-ۆiāh~SJ2ڕX=<8JuXdܪbW=x3<(uѡB2U3'^۳U1YXb\I uFC JQg;{zYFpy@тzٜXXء]ZULzٚJ]QHRЀJ# GXdV^}BY_x&A`qzXﱽU΁fN%GPd@=T2kQ9S, 8e`B)$!DL eHw: ]YR=onؘ3ַb/lfw`q,C FG܌ 6SjI,ʛ'LV ƟJ:I=%9H)?)u-5Z1ip[ bor ^$SF=j(w tfP~T醆+[a,_Ya|KM$QRf8­UTnb`kf]+A3bFPF 1ht t [G zād`Sa*/IOAu ,$ZjFCF/1/oepIWVNK&RyU[Adв* M UqE>^Y2Z_m#βrQH+Jjѫ%z18 mM/2WjB `T\F`І.-/e_*+@dݏb/CԓV̜ 0}h  **fQc/_X̏UFS +'MeI'$h.q(K>qZ6YV(iu⇩(_*ԥ:1[ǹmScY y#DMDGhnlxth:rK"'T~# |lTPFp貶(T*FY67@z'xй4t߅4hEoj })vQAi1^4&4]2t!@vW4I*uoZFjwP0c|.<R84j|+ Q'b؃3@^תR,~4V]QHIgˍ^P@~*BeEz-  W. Z.(zo3'*##I;b7פş6GWDyuN? H E!Y%Ȏ40uXgue?jx8a@LD34B'qh ?i xY@vS-AJq"uk̎~S˫dA /U>Q偃tހmTŏzT3Zu΃ t[XJI-$aR8C,flh(`2MU*`)ߘ+ *1q%N[j71f!*["36RAb|?6-vv= Dj7!N^rbojMKmj]U9{oL`+,6[M8 PIie.Wa|؅,:=WG>{qk0N2TSK,FOCvm9̪.FR lpYO \°/@bWf<'b z$.#A ű^ 9Lr&@ 9%BOLL݉- Δ*! A%w5eC.P j]Bw>]cU*I>?1*c?0F% w _8i#[+@e`m2+cH`;3Ôjj[!4"ʲ^AUݐ9/9'ҏjhЪ{8A6U]D3FTQWpL$ 0"ԋ=VsUOHEfb OV|tڒ0 l1E8Fcڅ_7MԨɹt9ਈ"}"N+( kYi6ǞҚӸx5zU?|bc` **I?ҔM;uK6ʿOIF)jMϒx h꽧y[z)n~( ˜n@V3igD jq$)<2[])K:K5W"-U#- Ë=\Wj`- B?AjA:AanhlNm4N:{BI"2b>c Pt>0onҍ-5nL烵ʴE< *p݈@}C[ekw6I:Մ@\jbt)OI',ݦ)s{+cO+(.։7sz]Q(陆$Z`{tC=.꒯;8yI^YOS57U@{InU8k 噤c1j5hj8 ²-sPU\Z^~De 67x\ʽ#˫HVWE,wm7 zØC̏9zIT^H $.ee/KCt9\eˁ!skh l#8*d覣+4wwݻԂN@K沩o5R"U(dPCg_ʪ!3"Q:,:ȝ'tK $I3zHQ3 j8G7*[g7sc sPc ($8&*Ą+P+5"G0q3YUZ|KRVFt#/Jj&3o98r|L*[O,dOAvoKG&5Xv1`}+jx{%mͿ*݃ [gtĘ%dHw_&}i&*L.ddd4p'kd@;"F:.x퉐߫eZ9ѪFO.*Lѓhlj88 kK@NeyvYǍC +\h6,w"*[ka W-d!"ekRoD@U2e2؁ iG] p R$SO~ʳ8vJc":BYM)oR^)V>0W62o_8r[V=VCzS(k_5Mw)U Z:|s'3?.ㅎV07QU jNCտ[$9V'֫ D@0`W6K߉ )1؃ؐS@B. p&7J¦vC*˹&]1#`u`3^11q+RcTغ$DÜr ]$tdzFqdyVm PqU _)F+|ھw* ,?h<YQ1@-'sJ˥)1FOG,s lĉUI s}mINDUhf"r?H tR$gWQ>PF^Lp.@)?d1銞K&/T=T"1r5ăz\ꦯ|.NMCNo3Q Z%rig?{MdTZx% k%(M^kO*fQgk`7#MV/n4ZRulE8_/.Cz-#UCD jB iƛal#.S F!nm&Q ֑x8z)׭qO6wSұ;%bA:,wEA䵃SDD-rJHCUae$,z(jh磣)*b@tr m/RP3TFAn3w.HEi83 )_* 67a Hd _o[Ыz.@t;Q*v*IT ~O2JzP,r84866%56 j2gcrpy"'~t 0*Zv$|B!I 9Hġ 3q|䘷z Q7T*iJƭi\{h4K5`WP\&JIGJ.BPٱQKoZz00@Dfe> " "$r̢B֫Fɧ؅06߆ڧl2eq0J1_n`<me3Zӧ, a^ch\"kI*RD bo_7ͷoK~oYo_kџO~>^?-'?o~_w>コ=߯8\D,hvU ?>_~/^??[ ?U|㏬Ӭ/ݯ/a~/_ϾG?w;O~_'ở_o6_矿?7?wXs2}oM~_ ~7'o_%|So~w?~o}D_F~~]/_X}/T.۠^~/{^~/{^~/{^~/{^L{^~/2.{^}{^~/{^~/{^~/9_~A.^~/{^~/{^~/?2&2~{^~/{_7}/Ӻ{^guu~/{^~/{^~/{^~/{^~/{^~/{^~/{^~/{W*^~/{^~/{^~/_?q ~+o~U>׸Ϛ{տX?yϾ;_?ݿksg}ۿwzm&qh]Ss}<]^o:Y3/٭oٟ{k'{W{v֞Uk=NlKW=_kWq6Ww>uy3y~}'?<-xZ+_-wF|~A[wJ~;rsܮ܂'c^r9wB <{ܯOʭmYY:rs>7kٷϝڵXWUYczھX*;(?p]'wuRYU3MkolG徟'e{s?iOg>=y8WV~_\׹y'g羮qدWU^̑Ǔ{aAI +K>KXٶ3߯O32{_ Yk_"Ν 'aӂxbyqJPels [9#s斍.KbdISBj:Pyy+>l뱉4&J4wӞuo㴓di]y"7#=zfS׋oTYǢnNKs.Y~s':?mg9b3649'#얕s#a(O0'{n|u8ˁrHHJ ou,WҕkzN~\O \#Gʼ8O>r?V,=XI ̉6l Yɉv,lĉi9QCTy8ӲVg}&79T^vts!SzHtk3*7dXL8 r' 䳰K&{%߲ZjCe6͸X{"g؆7y/#%-"c?!]ȍM IHʬIy0XGnWUv*#o %򉖏ef'=Ǿ%\9Zij,%`LJr|3;8NDsyB9;zeXC6яt=W)&IJb9{e`O;+4Ej1G> Ul ;rf NٖR}OQ694iG^M'ɏ|ɓ?{\ Z͟'`` nXe>lvNLO~_H#M#zb9HSc:4gWӟ2%Fk m΋ezaEv" {؝ȗft i39᫑}&;E! Y؄I%+?Z2;)ҦX,S[ V#l 0$ɩh6$kBIј?UVDBZ/Rƛ<<ʩ'^*}e{CH~bRD8\'[3,ԧ%bn}ږ->prn[>HF84l'O&ElOhV||d4W*vJԛ j6Ev픍5uszNiر*6Hn. zA6lXd 5Ins$۷O )[k$ZcgRx]9m%IrD9,#ɘ"\:ed-lDF [euiL>eε5Z9cd'Uu:WY;\NN;;ptV|j䌵yM^k|e+¥eTg%dE.yeL&=Q'j仩Sa\͟UDwϩf!b;bSchDTxvn'KR11 +C+_Zn'l?um$;3ɣ?4,O,M?w^t*PokO=dw8Òv w9A-$ewjHy]urEj,!d1dL:cAmcdy9A=)T.7s M4 4>OVmG 9 NM!+^^- kk8^IO YOA|zbMʮ͂_^4'ϯy:Xv7L5Z||Hd$0+̈@5PUgu|h!;nL< CM yQl5/y-YkppFE$T/0ZAl5`N]\Id\ 15`pD -$>԰o^_#ZkΛKٰ) V\ Ȁx\*qW )Ai'%LֵmىxZX;/;(i&qg ] "$kyȰ6Xj9 L-}RHELh|W54$5*TxD`n".̕L%QGmD3x|u I 9Ǚ%.+u1?:]ۢ䋸U`V}SH*ݒL$K̭\Aڎ, <7WXdJQQʲY$KEGR@I&MyЦ y nԲ̭9EQ@ӳ>8Ś؜*l+ӊ,[7T $wMKb^7NXHYrX.(IRMһ`s. mK'kDS[;$LY2Є,cu_:ɽ 6rrfsJ7VIvs|`ebbZn%yD<z4?,HsTYk.EXfP$΃at&+]`Hvz8v>Sc*#.bN&-QX_#Mg1z>r8G9Aq`4MEA6"y>mL̂Iv!53]Uop)mL-H4jN𨇓_> n-C$>@k JzrJxÉdj*xTNb `<=bkg{rmcn:9cqB`@kػS3)M7K,l0n ) 8k9 Hm쬶/Dq+yF:. G?lk_*,yJڦ̰kJc_H6~R{Vg$¹-wZ$tra)ىIkPsuZDUmvw$57O4FӶ_!-w#HWJ(O4'QK.R%;E >PM;!?>qv^ʺ9,m(`ۂg+u[R-.TM35#ѹYLms$2oT IQM'. NnΘIUO<;RԀϭ--ܤlC$O3ȲFW q/@2jȎ9{Ѵ]6Gk%Fפʉj_Փ|ll懖Q*rYp8܋ 'Ov-֓;goٶn=ki?F#ktHaN0 m ~n{t@FȺ% ,sq3㡋G=~9}=JA(e|}2Iyؿ9M‘$ ,4΋T0L#)r@eWlE=f fR ~mڴ<@)bSweHbmu,p hׂeJOƻ έU#UéFWhDԲѕ0hLJ AUлG%Ѯ~+X 9 OfKHBħáOA۬AT'u["= %W>Xڍ>䟊Lt Y}Rm ~p@ʅ'Pl O""] jldjR]rp{(y&V(8:80lR9 Ugif'kèޔw>{kn6=ĝm#s_76y_)lk3ϖ(z>ũAZHwbAJnBnV"Rcnn9„Liʺc;)0 >%t'R" 3hiGbXy+K{v2hwٗIb[R(^#ukw8Uz $6'@)Kyjaɐ4GtN.NI#Xψ~R3:gu )r,XQW*<@Yu_N[ߋr4%љNTi>[MRj?ے•4]:P!4 "҃@XC-:%7JDT &sj@ۖt T/<.TDSSUh Uq(ةru͠cWmy ׌/,+LCi۳s?}Ukd7k4/Tzv\, !Jf1ݳK*] |Ҙ>(, n/z CB#9 ɝT/p.{@rZORk0۔|r2IZBKaO>,F9 ՁO j$]5vT!L 隮Ա -j=LeʞB縵=]ݠ;9hSM(R*'Ŏ&4o>۠ /ą0f)nY=8qM ϪTa ?%b*MlZ$vpbP2j_*Y_X$2E]r+VU8L&\0مQ) ,$ C*,/m< TqVU)9* 5Є88hkRt3@ZU 2eZ"-BO99ߍn'<,7䮮>8"u\?i"163kXc~eS8nCм"1\޴LQ՘[MU.+ DƸک&G4S,*1;~?Ѿ/rBuM{\L^va8Ñc{̪A0}PF3WMb\k>4Y+uXpUJ#Z'?'$1UA3ԟR/3+j`>fDS<4Ty@]X̿ `/_n'?lhW͎rgmNd^tLh֪y2cDWzp:;(>YkڡS A>nT/V}K%,1BKPRPC n57VA]3 喒Awa}s1 K}{(7nh (rW%s|!YS!W `w2@h]:@4,!#oߵh|M!+$?XHtA&T^BvzgGr\_ RgkwI#؊v.0ף<ƪhSB1=k`IHԳz)mHf+\6ō:VU{@gfr]llӿE=C}mE9#({>QYM+<4zpA0C$rlJM '+α娝}X*7BZ Fd!FóW s1Yղ%ST_G9V(Ӭrl\5tOmoxt1 .RgtQӰ8G'T0qpלJ7KP">4eU?I>4}8˷Ң|O;l EkB~Se`P+ {_|AÌܔO5lxڹwjUjDzBWyq]N޹zul)]#7@n`(n OGy( ]ʟ֥]ep[z\5dN;U*so8Ш1Psfcj_FڪrtXWmv ET:^`ٍG#A ڹ@{٠/_rur :ZJY5q[.P`=C̸rʽǛ/8xkAecTutzĜ(@#",TV,leQܜˎk|zgjJ\H.PMm$-CV:w<]1fAP8 @.̈́ѧKO_n\6FA]bt  T@r#P*TW6Dx¢$eCYџP =5s)<,6Tt(V0TTX_sb=K0R-I{,n\Nk)%FȑY1ɻ+؅.:fJWb܍bGj jPL0[0@ 8E:^J .;X*eAN*TQ+%>ڣb3NWƥpU;{^n'6-|j?AJfgjKyUqn72^_܌N~-4>҃WuZ=\ɔ&Gbdz@֢^2Eb݂@yۻgwh, -x:C]>l2Eov?jRh4i0exŔK3{j[-Iz~$hP$UdٴE3CLBr r(M ~9-QuփO ZиXXĂ^#^- uC{ptD & eM BnpGàAqq)̬$?R<͢}+6g% $bjԩdPQn=&&&XjX;`0(/qw$ğk Tv~"" <½X8Wٜ{߻Ab 8#E01];PP"ZLbdP0!oiԩ_[lέL[G\k[)y [SUUOذ59Y/ݦ#jK\dlQ?ѣq^&X:+=B+~`v׏ϝQVEw35"Ҏd?K^ĚRQ'YUP_u,RVp>]IhGzb,*5 =PkF=@hX2pj@ ܤ@v{+6vJ2KݓxF"nI 1 -8l6'@ˋ vKU% _Bƕ4v?]Y{zWqh.hb{9tJ8-0tS!ʔYhΌ|QQ3`ڜy4`X Em}jB0zyP;0(k`_ƞoOv?n}Ϫq,ԪUutXZiY1 OnܷTeOGP[M5B_ D & vX 45AJ3f^5EHߒTd?C=Sv*}Xn nYhhU_} ][.9@ΦVUƪEYky.udLXhF$*~ j#{j aae]z@U&`IH\0Ɛc ˃#=0 ?,/zlhLՌ^|BcWb[it8 FQ \m* YQQO][ɧr!LaqRmcP0hX%T]heʡӼî~e5$HZҬ͸ nEH|[K5_& Lx@lׁd̛~9OrWcDى~uV2L,v$+IĘ>q {C`?u.\BjҘ}!em)f2V}Q\vw`y*<4rdCz$<}~P[9+2!)+JDʙӉ(|$vN" MA`r0I1u\O~ Xfw}68B\nZa_ݲsfMFݣBAd" #+VL\@SYY5VLl:HjMKQ.){K3M!(\܉韶?TM a0)YWCq;Gk%GHFK .ȣR W6.Lv*J.0] }( ʦ9ʒG*rMEd&*vp_ѵ3ʋArn'z6"jMa6!`<'^/$JdĪ*?@YTVr:՗Y6l;m8T%ʭ˔\'k$sڀ_ 7RDTҮZ-$?N.n5 $miAo198Q=2Zڿ# Ct $.%䛎ѫrA'ҙ5Zd A.F/ܨ 萼n--WX(B竴s^Kp {z5KCHS#Y=SSSnQz]uhDhŅ4:@8*&9 0%B nUZ[EOQ0pdF,!`}DYr(ɍrp-X;3"д" ]$iؐ/p5o*꣈åhFm`<27`.g|VA*H׆jE5͟{p & l 08QhmS-] L`0ꁴCgW!Wޭx>2U[1Zj5hOKUS) j056CXvUdxS`$S BC!CDctq OϰBŔrAN(Gz=sfX pҐ䢶lhمz~6wBL1CPl!4fNi8n ӛMƅ䐦A.rÕ*#J Zce_i Kؔ5t?PN4LDg9˩挴JCٌ5JXbWɞ`wC! ,XB] F*A73oxC5\>y#6R^>OM@z>Zl\TbSa\ʖ L~Œ* 'nC-Q2V{ё(ʠ iΈV%c``pVмX{EE::\@ڝX+]oo;iڇgSWl:]S0k(o l s K EYUFyaXePNʁ5Ӿi̖NB{Z]9:\Y\;h­%IVz踠)sF)KP ;@ 3*u9v5uCy|hVvaׄͼؖ8OTKtBN,@7c*p=Jقc|\G;^đVJ ombDD] yLlW@=tj|r!?Ed)ABO, uOLe+a KE/"+N Eu"CErYF5>1boԈJ:zw+Kj~V62U^O*aX:'AeY& I':A?T#1a?I/ %SW Zl91R*#wtMV-?Ȣs [rOuQ`Z\ giқA/as$By|:^,[_8$( vh8Er$з>\K#C n'jxetW0d[9ks-K,#^T1l*0V6 C~_"Nq3\>B܅}ijztҀd)\6L3<~w#.09#lb\B9dI ҷBQw$e`jʟQfuzAW)C 8 ~k>]7P,ir%[ѳ srOe8[mQ \2Cnຐ}_g#wBM:AH]aX1n1Zm-Hc*lE0)EîҌd-G?*˜ԩ,*}"LQt`Mm4 LeYKYUS>l0|@ohMwΟ\]ޕØљj$Ib"b\J dC8z+0YLUꠊ@=;kv_+ZE'r]ŧ+fyP9!Ӷrb%#{N)ΎPήbDFrX*n=MQ>=.yO 6D, =峚/0ؤL@ׄVd601RSYs9qe&AJ@IdU)[3)eF)9OM,٩5ܤ{.(8f-M3JalO8+(deDf%m2Aa\tqܤPmR3 ,K+ʎ 4A]; ET[6o⼣O۟]*Ra*4fd8 ~KG%%|&ғqqNk:[)!(&ڎ% {;<(nEB.sXZkO"t,TZ:tuGjKNSZP37Kl$u/R0BL66|0:X&jay]\t2deLع {aYZaPIa@Kŝa`<ի\.Յ,k ^Ӧ:: uA3qYwӀe@~͙-߾`DrMS2Lmmy \F/g*gSkL9\ikET\nУfJƤb|x3F<29=Ԍ[Bj-G4!a(ܶCLx L/LQ5TQ{` wUѾ,adTR;q:\r%k>@HTn s*Ko0:gzѲԭH¤otv1̺M$>l-0*컁+ Fgg* LAԵ2w!Hz!iU{C{ (z'*YsQTvOa?u}h'˅4{60}47^$[? T^CQ vWo*Pʏ򔳨6Vv Guqx.Dȉ[1LF,\vv6;ش-))~Q $EPD:*rl3ug 5`%}U.'byfmZ j23NST߿X))}HUR#&%#sj@yIvuY!v < CJ#iNTDAe P)Rx ]" n]Υ0jpa>ieVӹs58k( !TEy%K)19!XTV) %.4=C]<8,aڱӍ'Bs,nm)g&}4@I(`od+ o*Nl(YkZ|Rw*b ,LV}AOya^[Ks݄RfB!]VofSNrfr Ne4%y:Uj5;;J:OQ^Ew1 DE"bfvb#㛿PG91$/ckc8AO Me:GdˍAlz2_y<œe.L9;i"-CA [Fٔ񨃓#Q,TvϘ''MSD*CE7LY&V )CC{b{ hFZX^5JXƧL. &OPHt!m N؁'wso]Ơp%MƜ l U)=BfoE 7۪2ۈғ-²'Aa[x;܃\9t.&G2(<\Όj7KrIA=/{q#U9qm?j"z@F6<`(aa':VA3 08#KC3(l+k&]Da9(y;e cS-cEzfw@D{'=18j6ȴι]ss@TvwIk%xe@V#FL$Ʀsy 09$-Őb'G`F$/ࠡ,[nI{ڎMě% F^xn ]AaP%:"MZ2hr[`@@zD R2^&KB gs<2$Fa\ph{!C_wTH  u^ۅ|lQ"L(@񡌪[1NBh^Q}zn (d~LAW#B.9Ji ]0YZ$1 Vj ;]6`-9L|0>1egjaZo.J>Hbc^|CԺ\&KΌ6-p}elA -733 =w"wPQvF'T& F58d!fG!F?~8>nd6u t'; %NF02>;C1쪍-;6];{pQ0rv5k'W^lU˻P8 =~3#4 sZQeOACOF!нY A6`ii Bfٕdw l B5, -w31&΀%d5P0,^⫡``]1h Ƕ J?>ECO^pP&fl,z3:~YuA1OYx: \G1-pB7-`Nvzf`v`mSJF/ܡr&_= 'eXX^$`Haڥ[=81{bG(k4&K&2onq`u5D -㋂޶0XsHo0mY(;`AfZhv%I@Cgk.+HRV-P^'A/o1hF|ELװ)=ѦAn:8OӶ` Eu? fXYƝ(wy(e-.f-}nđ5km4lAZYkg7Df9fΆ6TS {\{@W@-Hz3eM=<y<賐`Jl[߈ Ew }!nG*_̥DnՂيԡ* Ӕ545f8dlhTgEfAS{X 6lu)OryBI πb8'ۭr&t^B~WL9[<FtՃstݜw6K[+@gJ-Q!tC]8:e=Tٳ% ]?1JKQfF<@>@!IBQ)2DĕŔdʃ!tf]gb6'P.01&}qcn.,f)s.'6n^ ;d!/YL}amDg@.3VS\VW2ƈצ I G X 4E5@t[sr?D{%p6x)d'vnM q e3pfa3!s9h37.oKB܅%E@ӘO fP)?Ag:o{ :ǂjE5QfB[)HU9+@˖@sT`ɭ3)e=-F[Zx⌴3])ȫ +!,4V L,wmd,`*hX Yy-NbG80[ff\lRA *b FU`6el8@:r=\JBݨ$j %!@%/[ ȡZK}v40r؋L\q XZy8W 65đfgTPVr/ݾy_O|-$S}<>?~2~ͻ_}􋷿6=kq}/~s헯ڳ_|[`(j7Sn#':`ݡl0-_ӏnҷuA.>7nɟǦݿ_=>~xs팇ܽ}wo0^'<K*?~q^>=+.凇Sue~x7E?>!x)YW^ݰo߿{p_}x/o~J&._|_wo~\iLY>g,|Y>g,|Y>Y>g,Ǘ9g,|Y>g,|Y>g,|Y>g,|Y>g,|Y>g,)c|Y>g,|Y>g,|Y>g,|Y>g,|Y>g,|Y6r~gk|\3WrY>g,|Y>g,|Y>g,?kzg,|Y>g,|Y>g,|Y>g,|Y>g,|Y>g,|Y>g,|Y>g,|Y>6X7?xO{ӛo}s_=Rj%ձzs|ӟoV|Yg_?<'ew%VφP|{֜sj cu#ӟj=wRΚJ}[ebK*VjjJu>*.sYVK-<'^Vbʵw}碑ߺ۞uo{]B[fn۬78V;f.{9:滲M^ڣY6s3ڭgS8ɮ7'SsxSW;oӟI_Kl-tj9E,[FD'Z[L.ݢ #y{ʼFoiFhۘ3u_Ajs5V.ziˢܓ#ijjS4g#:ڧ6y-E\&U;ڱKmF^C[OWTrik"fkMwPݞ2iNiKL}sI$ӷ`{-nUCN RoqOK˫61Nk'g0WuU{llё;/Uݪ;tvr\}զ<ֵRwNYb} zY1 Ceuٗ1j#fwEִϞz` PAy9Um HgEx8ZGo,֖6y\,ǡP8av̠"El7sZJ}W4tVوP "$dS&,&]Y!$7׽dq\0(QD+w\E# PN.CS7ukB]Igp:FUbatQSi9C4-F.Եk(;}S6#HM}f"KՕMhߚOX o^.hTS!Hh )@<=vUU9T]n[Q1y\UQ! tyk_ ?eP.kW `ǖ.e7mxY%E24i/{ UI?ѽg +Vnf9u] #qKY›ˆżX׭wol0?W2FR^ de,{;_O36Y]%29r2hSgXCWfO_-'꿷"(GKwdqd9v$-* ]ݽY"9ЙR UYVJavA^GBW{^zr_T 8[,J]Sɜbk}Fg܊rMuR{][TƴA2_rX֭I76=E)*$[Vv">VdXGu u`SuL"qRm%L}J9:MC Y@ eK CЖI devmيgB{d#TRB!%K w9=*[h/*owz[FЗ<zݜ~-y*/r0`JlK~Nlu(9ym KQAuNFs[ '`:#5.L*%My{Jp}ʀ\yR)ڃRNFRPp0M*c̮RAtA$5)aE㪶SMvηlbΊ:[ (Bwۂqt|wj5Bgܺ;6 2[w]0d>ऱ]@5 ;/wDAٔrWN"4VA_T޵/iZ7sU~F[0(6>]MOfhn䕐mm>lWã0"VS\:KOц>^e߲񉦑]vKPٙ=EOɋ˭딖 (lTOJ;'"& *3ߊJ-y*,5JhPilx·|^$"2_ƕ!F =R(|BT%d>ԷT]EB7_)Okq.dEJrx"WۤKUV7 7),au/;;j4?eN䤸LǵɘwW+eHȫqnM[6\D"3CypGEqy,*az mJ,|pKuWHy r%γ(B9,cCOYōE7\|d.oAShXI:TbE5{.[TR,Ϥt)ıJɋUiۊ(ʒSJĕ@@%;۶M;Ue͠_[ޑ Rz'eQ[/SSEA5(Ңv(Љ,LV|Õx 3Yꖑs%U,eе(꯴xETJr^ۤkMħDjAs y@#ٰ$ҍHO2ureFǦ)F9Avt]Atѻ,(~j7Uˏ_ySya-' ȤJ TkNo%nJ3$ԦM5o1ľqP W! y +9ͺ82ഩVWtJIi4w8jJΊq]ܿTt &u ݶcqXQ`+Sʨ/q(tX3g|V1m=ˡA9ӯ#r Ρ8-v@8=.}*S i-ްvK.Ŧ60=HwRZrcd)0G_ OUG{[]YJe⠂+m s6-Xgi/Z48eBt5mi#Md>TLU{e%Yt<;In27qm\;(;GV9* =t%SU(N+wN+VQ52*% Kt) =@‘ڤ3]RaS^c\OU蟢sA* 렼deIMB0Ayyk, " |*ïdEJ؇)5bYwh:LFbH:6j X ٦Y#dFǵt댮frߥ&Q#saD|DB&uəRYg>` b/ t< '$5D٥$$hzŒpIo@$8J^:iQYvs ܧ0'%c:(Qv^oY) X{ HKUb_aƭaKպx_{vG߱(6 "YUW)a28~|/IC{K} -x'ʛQ)Cl\pa)shY ,h aͮL6 FxMpdڮsURԳAѨ[[u:tM6B 'LNPz2303@Lv]$ e,wY:J2AvRBOyxg:SڈvGC')6b> ktyTF-Θ3'I6'mVB߱ 􍛚Kstu9.2d7(ESҏD֐QޠY+(-+h{x\8BEN`>$QńTeTŁjci_˵X/oOQ?3<%b?o0:p w[r%ƀ ;< *:ꀰ}_VƨHi^A:ynƴͲh*֚*^єOgOYTF&'@ΝcmdlLԓ fd`)&vץT1;hi'tץu Sh)w\˴ ,pT7_Qz ?skE:sxܦמa6xFb-hْ&|HzwU: 1D1ܪ`"VۃyMhGjw]@ids͠XG,MM pGXib\_ÕwTF @ e)GCkœ.nm9inJ; wuT;T+Vu@XV JlX"߀Ocn/c0ܨ)1XܣM=JJז eP&" Ghe,Rt7}b% -L4/tE \;J]u(bfe $T`\: Ԛ%iz3J}z*ɵTl }M;s8AUjC+0DA3! گvW ѝt*+-lSmӉGe@GY  X}]Pw߹=P44^0b݆>#4 ‚gBrA(u7w n|BFDOzfgjFRXP|X^ sU `"!uI%ߴ:9< :a0 w6`G䷟]`dM2pF.*`&P&uK|Uʱ]G "O1$ C8_?@|1 F``ro=1;<pV~J!5T jd[$,>g2CYlIRvX0\9\E%]ڑAۂ1ɰ4Jn ZLXC!Q4I4` `gR;mCVNI Xڡn$wvLA |RҨ OL'fiD#93E}.b{a",LP.%2Zzğ˹=cDvD{AIo%uq z5]rYYwe\Lݴȥ alD%gR(xx^j]0y)oҜߐ̀) SM1V#iIMMDTS@Dg CՂcd7y mnwe@t8-퀄zs.fRV%yalƸ";,@&X #&u&-eR4pZ2NF_CpADs()̣!k(RېOh-8l }YŲ gS'~XaMF#OY }DOH7[DU峩]#*`8;f Nd)k6ȓrTdR*i'OLg[mpf̅ ,&s yJS.3o`>ϸEg>qmOyu {#Yi3[ LM'.t\h"4ٵBk}&U0 QCB2nAbUOvWo^@#)]f*g3X Q݄e@ G9=LEI gLd+Չ=w~3Sl dsTYhue] c vo2~_%{v(*\L9.$`>E(b#D9iS4xlOjP.2?v6](Zjm4 al˳MMTm/-!|H/aڽm9<:%v^&< 8\ziD^'sSH/Ӷ`Ux`,, !qR=f$Aj:d#F\u 2pGCh"w3}SF!-2X0!zpެrp&M^1]ȹ=) 6pl:4/6*p?8dI[ -I\4dPxxvxmm,)#^LY[ pR>-0vMgÄZtaT8:vH/X;ۂd1}0؊sjiYF@#afL-۳`;"]o"%R m 6.-i1ꌕ;+ PDiQƢb>&c#$wS(tUV|!rLDzdqp1ZVyO@8PZ+!NQF.boeWc6M:Q AT(([pDuĴKi2-o*P\4˖t,4k*LQJ4E{I2-f;@rN ַ/h(չr`kD۰ 8'ɸ:2YzF-L#8.$nG~ާ%`s&ZA.:<¢r*/E H8.v[ %ںZDJ?]f_R*#4Ԓ(  $@+N:Ua(K.#x\zUB0 kAe 'b2ykѮv1A 氝]&"0WY Dkw3x &s!f:>  *V6(1R(Vvqn+ (jP' G2"QPm],FoK0Gi'&H6%ɢMٹ3a*PIJ@f-J=bG;U)5\,Z}xZ@H jΖ lEK$1`-׃+e ׂ'UX-SHJ+)k8꠭E 6Â{\J*wg(_CwɎ4&TRL%…L..܃^tպj6 Yv{-[=?O)g6aGSPYDFQ o(*!p#^ L$(ʙOhZ Y)X}X; AJء_8Q=v>gY:%gGb1MMEի7 zE l8?nJjP!v,@B0Zs. OM` i.V[Nq`S ~Ӷª"@`'eNdsm)`vZc7]6_fx4,dE8Z{DJ,Y6xK6v.9*3ဴ]5& [-T[a_f~'su+/RvۄΝ@˸pmPtތb*IAҪi\- 4b#%)cmى,ܘ0%<Ɠ f~wƹ l`aUtQdlJ:9Z%AIﶄlD,@uystnGgMwAso6AM$QŠ%H XH|0cNy 8U <v_<N+"XtRn&;dɲ  7F-N)\˔I]f̅pR@ 8yPADCfB :huӑVqfK]t v al\$OD vr@!Tl.< pdC؃%*Rod[0HGmT~?kPrLޡ n$751e>BFn *n;ԎbBVy +͸ccA=97@f(/Ms͚$fz t8<I*.g!C7͸ ,F(Nh%E6tĞɝ #Zu h遚s+B1}->n@Z .#bk:6$Y[?4`jL[5AhJnO8q*l B: tiH3p.ȃ3XgI,Eg vKS*==Lg^&t}FzP3/^F7+zEmh2=U(du%CD?3QmY™Oi V,4NV{K$G 4ьs~mMwj#]s>ځD՝Ar3 %y?(+AX.sc.|AފhVg+ P" )6\Ĵ$@m76? mWŢd<,4@ 3,dNOMc|D@7?*  ]ƩAL$ &;1Γ ǽScE)ׇ`j. 3݉ Z3i%1O.;%0wYDj2zdy/A22r;޹ `l b V He. mN622q@P*EԘ/=w'q , ygBiat 4*$to`Шf;>d xd; aրY=&8Rp89BT2vuo1fW:dQ${w 1)K!B $}v $jAVШvw)7W4lt@AGgJ*NBI=w|hPnB\xó'ۑJڈ !h{Đp Jșw͇{ui ESt5|Q| Q$F$lT#D4u4*JPK%TXGL-Wфr0nT9 ]; "`2hh4vٲsi$vWFacY{ӺgF!gH/gc⯙P̰iz=Pi ;Js$z!Ga%>i[J-O<Ւ##$g+1?n~QL*JRDR;) bLo.)i/ZY2;zj)Z~,y5[rmӘt: :aIQ%[" iЁ2y>1QxȤP eocTS@ )|.pI#pAu*fi y`=v4ʍ}4u3{N%| Di S@Q`ނW  ‚ tqoV2FZP>aO*|ʵ #G*۔t'HYgz耘_A Cr1>襎nԭdJUL|Z[R5 -C 5jPE؇lvD v nhGۈO3]H[H**pRQwz?YI֞ڙbJ\ŐȮg4baY+$]mAeU!Ѳs0RJ:/ UY!x& r-,LƠ6q[+RArEDt@|e6iWZ!.KSHs2 5T {ԨBu #vFO"f%'Y=v޻0W:)C y;EjpYamqeڎLcAKarۙv=@`@& RЩű&bDDn><+pcX*`.1-}V53%+ɱt-\!F+i"XNxWI .YzN<'-%Q(+Z_y530EPM+dW;H]1"_rU *06U;hFٜET]K P2T}ζfG<( DMlޢ9l{ „:2q*{]t)ۊ+$%'  $;& iwV CУ;lj]2lX ^.Q"5CxgCb%GkІ,pFG::|`,!ЁѧâؑV$?w*;z{J)Z1]7dӶ-zAGޟ<ox 67=Es@P*=m_}jMRB23=->DaR(הQ+ufdjhZmK++#( Oeu: %J)#`by. Ĭ> e@%[p B zyKdkFGBx\d .06*LW;4Cum꣬&Xj2s1x`Dؒ|N+'e ag!m ;A)Rx"D =xJ}p tL5Aa q<.YC""Iˆ2*cZ.*H-50& OYjw9sRWJ-̥.IChFc%\Hcۂ +#h {@#Jv5jq{RY [:=L9$m@̬AUFaАwtE>}^@te1g&}C9VX+:O$Rp͎3eL 8+A p;B`jCY0y)W ] 8|{W,+ebh` ! nW C,j͒2h[5Ry10m/@-1#h-̊\oRF e99{m?)Q{Gq5٧ o6 GdG-9Ũ\r$dTL !Ydj1ENG Z Bx$!A ]]UlNnZ6~dz]L8 !(rҤL)t0ޱK\4*<[ƴ0tKL{Фa6eLLoY d50KU= vPe5fL¶ғh*A*8Pu(D<3&m Bd/P:d`Up7NV<$M`+eVAu(EFZ;?9%h/@ skEsT`>tavh^7 6FrpX 63w.+AN%T`J$@b4tiM1L ed/pɿno2m O@By۞IXQZE›"8&)݁,],+í U$@R@ ,1Z1Hu`#PXYpLrD">(7-Ct9%J0X X a/UE)A JlFXZmzdOҚ d顈߶i, H8vܖpáZ- v(W[^I xq,Ɗ3~H=#SK%s&" pv`{,gJ`SJ_IZ1%WWK8Ki5VDQ8팹  b)[i ZL0QBIj 1k(epH6R'̬Ux|iʠl;t) #|qgPDO-nV\5Pd!dع8+SZsYj}50'B㍔OS ks}DNatl^FrWWojB*3s/ Qs b0Ux, 6;#DkƎO[ֹy .<@*$3'ck, z 9g%P)98A0_ӾfHd&eNZ;:ZQj@թ)Y 삲o̎WIiC,6*@:d 6ԫA#)HƆrbJ-?63N;B+{aFi7BL ycȒ-(D6m_Krď֬-_ p6j$٦C+U+ PJ6!eB&p·GG^=1. kT('Qt~pҖ2aBE;80AL USpX_ji Mrf&F|ZBŠkB,Gx2WqQW_Ň.Z0>EcC j#zI8Mz끈 J>:@o$C="TB3+؇Ӳ!a#TA澋Fx̢X / Ad`qu9)1&^( zW(,K N1H+5 ]5S3{XӦ^d"pFcQZ] -!U|N4+¹r}9qaK7 :mj^* >=k.-сg,\hhK$VHDGt$ݬb삐Z477]7NqdIre+c8/o @ RóG"@Ṁ(d%ʜPVb :7}ֲĄWѮ"6_PX2٫1g6QրIvȬԠ3vqˀSs &(0kTCbÓr(V'SJ=M?\uܦd*BqdwlI)CdrIp Ju6ӞQV^#_Xy W䅶ne>-F7:{eFu IGM̜qRPi0PPZ`s@ADJȅLM+J\5Lmi]>FH~@!k+*f!epfIDPX`HkC_B k# N.VUe214wpൂy-+ 4ow7I3R`lBPotEѺ >mP\i'g9sLQ-xv|`d^!IVƸD ֵs]GjB+<nЗP肗>`Vki܂eXb^0hlTlA@ɓZ ?cE8Af %~1JT/aE#xe-*8ԡH(`e;Eҿ: u#ț(ԱB hCd g"֯'7g*f]D}BV[K bȢph$ZJJ0Uȟ]tD ucfX*'.:nՆT蠀mWDsHS D CH L %.R%1<]&WD6+#ţdM iDTɂ^ATWk,hXpRӣ\G il"Pڸ+Dj ۴z@4 QR^]CKu͝u!Mi.!?]fnc*p֨9r2Α'uKA e+Y)B+e^D)髹&yxζypEYΚvμV3(*fv)ImIa.L4ά63<6$|-Kiۢ\3+c^OVCn-F ADk F0ȫE@[;ڴw![YЊp K,w~[`S,i^l\C<nk-IێrY JLeE رAͤde-LSF(x5X2>K"Ν Te3c`Mim } \Da8l%l bZ1?UbP5; Ù 鵻6]!de|; _z[@>4 t |F $YTGt2 wLq "B16}p Y-Bn߬N|diMe ~E"r G)jy~o#8 }CZ%P[w551vu֘s-(LhqvaɥnQ=U) z{Wr35hdd"'<þ.T,QLRpd])b"-h|{KNFYvy6V2f%*h7KOHtv+=`NFRҭ?C W)M/q"I*1c AIF PX_2 C |РE9kJy!r]=T2;̾-0ԁ6Nt a=]f=N(ŚO6J`z(CH8ܢU}?템LD {f[Fxj4p8j@# ~XVQ4D&F܌gӂ 6W!D.QE Ys$m^Gg!?,GQLսtC5KޝTB DG-ŗ1@u0,)lu%`M=f=d3C'.c ,+qPй;U2d(+th?JM>,ǿ~*5VQV8L~xQh{"FF*V[ 7a.'L鐂]k3|In : ߩ)qQ)ͧw@b꼇$ĪT^[LAߍ2Ad"/[+QmTOA+)X Eч"|VJk[Om-i+x G.T,8=ᙁ8 Ca'B>ZiuJy%hQJѶ1j!`; κ!$u5IjY0|aw?ޅioa1p|elѠUKtđxbIfÜlKGsm0CUڗO -_7@naE!6**RۊZ{򔕙xa'\;" F <*n;C2Ky4h"}('+SPٙCJI  QUΙ#{!ԅTP:kGȐ R3ZQv[[H5l|A$sT4΁Qn2ֹۨC}:5V`d2pOȋdz.Od DlD  T6% ЅS< *wq>o^78иFN(1cMHo .i ?DʹV;+(v'4v <ܼ2Y"f `.,Lf{dZ NFC4P =d]6X8mIԴ6>QX/G+:)Pm^nCa ̂= JlI: u 5.#PXV }ZY]/Ԇ:IGT44XJӻ٪ФBOu\!A"6RfxMvPFdy_ 7(KH"qE\V 3Le1 ,2tZЎh[+ӹAQp?Up4quBvvGG ~5ՂF͝ ܙvPa*7[O^j/AZ\i#̀81Ϩ,϶xZ9Fd:Pz NEݹ,:(+J%wE8X-;r g fL&fے0,3C@T-)+RWO%u3ِP7֧S p75tk }p[:HhL*N *To{L4LEffyY]!avU%: U 1A:҃BGKl/Ӳ5Q+!evEޢu3/)wE: Hy8/`g\]){E3kfx]L>&[Xt :#LmoU!K!,'lˁ1x *3̻串Kpu#J84D b 3yf \m6IH#tFVD]|+"ElV[.] t&f"s0`0Z%PC+. z+ <\0V.P91lqО.b:7v <_ \v+րN7 9E=.z$3ߠiEZ gTdNС`9Ck!5ꨠ٪%KaEx1wq`Hm/x&<^'ͳ,d sw狡CٹFDjPs.(wJIϺM؟NPO@MuRORBX,[sÈYgBдυ@6F]sd,A](TuqASfI&&.>@EegȐ.86޶߅\ 9$: tf7TgķA*KK u^aSl;k#֌KH,T^vz"?;tPpghG{CX)PuD%H<= kO3jʭxDWFBA:%^nJ1c;5S ~|Pe9f $ў凣FoDZ.(C7x6,C.,ɡψ|sEKD&65Bhe>Nj #%P˒o *i~3(Kî4"mgƶ:?s@$hą?zuzT=Oj)`͜tX][mda b&1h@1[d sco8Y3\,O> :fcрbkZh_l) h" yG<:RG: A".n&~A kS) ó`vDMWh識zW0(Kyd+B_J@t}0hK˰R1J/4@ȟK89lR-vX^DB3K`@SFշÐ޵Vz ]jی[.vHDΤ*N:fs yi]C^[hnd۩yMtD[ȉzRtmpe AՊLjq]d z.j-)#"Oyftq62%-v 92B\q s'dh^W̞!3![Pe%3IN vwQ.!1Ja+=H@AHzÂE.˳8Ag|-F7j@e UL?Eib&àӅsPfCRTCņL-o )w0\xj<êß85MKzL=93:A^]Ԙ w_La'F=xv*MD6F6BhvA 9TJ ڄyiEȤHceMr k,P#hMUpx m^9`F | f dO零@DϼA-?LD>0wA: WnrϞ@disOoXUEA)1 \ȮEi,)Ӷ 9Ba##wnpC l_\\ }8ZvέmzQq--l5 >vq=\?㤈D"aQBr0M%` !WEiEі ѶR 2;]#oFZ{Xά l<73MНSu!;bϲ~l v0OOL}.-!4^b]0ER=6 #&$mj,sOdt߽@"xh[1#&c=6^C,E&ԍeDhS5rսŌBJ]uOXNtW?Foh4mR-8,J7^D$M2AiXha/%kS*a,][-!1ހ/*<~Vnl!WIcIɂY pM5sEpsG˚%蘂);e;BgGm@捂˗'S{Me%;^'XA\#u½ JMB"g".E7kTKr*q_Vk0,,t煿r+`Ir6ܪWR][T>EP߶(Ojo?|_}/_{W=~M_\_ _[? T {̐ngQhaʺݤo>;]?9}'>n&ߓ??Y/{|d=w?x޿{%x/Ħ}wR{'ݽxO95,g/^=g3>?zN?_?}ųwϾ?{(ܦgotލ~Edڜ { ?{\?{so^}x忼+WoF_;Awo~g,|Y>g,|kg,|Y>t!]Y>g||Y>g,|YO,)`pϻg,|Y>Y>g,|Y>g,ǟ/>g,|Y>g,|Y>g,_|09g,1g,lg,|qg,|Y>g,||r?o~`sY>g|Y>g?|hwKNwy>߯cY>g,]Ɵ͟|Y>g,|$g,|̻Y>g,|Y>g,o{g?g,|Y>g,__|?7w+.YR9ǧ>yFZžkuۋUsSG?̕zKKʹK+M?;fDJ?ב۽)Ub[{>/w?ϾqyVVuA#/;ۯn[kFoykc>OF}v?Yaϼy#oγq\W֊ݼǓ 3=}l;=^S"Ȇ'g5r7sWN1V5,@LEi7Y}ee;u̹zNA|N6럳+iY~s_'~><,xbb!Z[2ǒ'G^йWcbW)ny#:kEϖfk鱂13K<׾v>gg1va5e%b}_#66tLyak1J-}eٹj`ȇ]3gM6s΋_Ǝ{[j\NGGnƫ{>=.jl#ǒ_% Gc9v26w9V^ :.<¸j13wxOa򞶙ͺ/;kѣ+6:\J1\9>ύyn.g07~!QmI>tuϝK Lės{V\Uy9^WV,YHZOO0:ֶ4F-yi ND5M"wS͐hqгN-6SKM䶺쇄#g(~h$,Q-lAy9+-Ēf'0JToŔדe#i(wnn=o:wxִgƌ܉Zx.Jֈوzcs056'~besvZlrWWW|h 4g¥;+`N[7Oc">XK]!>͡T%NiRbcru. 0c"D2vh)'E7eZjI)) Q"a?:Dޙe)CzͧcNbceL~褵O 4qzORKK$ @퇅BgȱɅ08dVvOZ[%L6}^8Z.E*{"ĩo.]?!wm&@"xI` .>TUǰ<;ŶIY 3YvN`xElWEBꄗ6*$oVˮ9Muр0)}ط6 Jbxs_67'JNbc k% jlI>¥Fc65-כYi<*_T,߬IӎJ6D EC#xhNgd;$(+Y\^Ϧ#Mo& Y+%N=_M wn[4B5K4BW5AlbuTI-I$SgLBf UKѬ~e,ݳ:{I'7 Q~%pz%L =-=ƌAˉqQ{I:KAK0rZ7Ϟ,GPmI+$[JMaog(:[X ߽-ㇳʂX!G!@~h&O%I5/דl=A%U B$Yh hKT8i` a3[mMHlDTȬ!GR űz$̴APOhcug; zqy͠6]cD$eG%U=:ѡ٥XmZ#ޕC)<ȹ!󷍃O ޢT]?\wr׺ic7 0/h$ 7e^tqh#sUd\ŵ !*`hN[q9VGtj+qQIJˬe,kQKkQ{FR|'97V9@tg%M!ώS2? SbI<[JX6*#U,jc"?e]km=quwcEN"4ꖝ|*S%sIfn բ7I|= iX\@<N7q?wŒnN37=N`s]z0>`O 4I Q>NHG#`ؔAIřY=^Uz)$&8Y* ፤UUҧpImϓ5lfMciH$ TDEg~(N;gYӏcW>g 3q,S'3QTM(0R8Mnz8כF (xhphFLʻقY\[/c2lS n˵ Gud , \ΕQɠ c)/EIxhi}acP*Klb'&^co,PC1mނFU/z)V{2 V؞ƷԎVTL Dbzʨ&m\̰B2Ӷ0G=PցCQLvĦݚ "͢4v+rQ,盹iu@三_NY-hSt&88u)/Tx{ܚbn֕6'!9 ؝xN$]!ɤrV~J J>h Ҡj!+ki5:فMJ'7`:$I#%bCEHsG!^s4{ o3t$ZXKoxn(Srڨ_7X&yҠ N>eƊW@Xw&L=i8lyl۲.p"j0-{Lc^,]u=1tpa[j:$wY{w3;ȘeJo5%BlLRz aG$mhuȈa_ZL5%tZ1(Tb7exh !u\ŔA=L6#vW)e5FԷXdLuw5ͫuG] 2]=n&r36l(> } 2uk%Li ALZSWZ̡J y{zg:HuVi%rn<`^3a.sT|(nSGyG9MʌkRt).d(OТ[ ǰ9yvnZ1>T3n%<1'mf^I~'ùyMM y;'u2c (zXU9Sf; ⫬bI3 b򘷎CgBcTasa=1"%R =f;FC3d![hYAjZYmQRAP*t|WR.)_2UC 0i+OS#3!aA . tRf%as 7U aK V"d{2X\`ҙ eTw02cp+$LtJhy^u)3+H>|R1:yVx6LNc F?"Xt?&JL}mE5NDS$E݂ Va26 %?6Xv4#YYcu ߤP)d]@mfjٳ/]v3wNa4~E)w|sjő^t@2ٵ`P:'[M33,XO]PE=l_esp5 n>3&T'g{y: :6 H*POpc + |%}4DFjI@v{*4cXsv_tQFIyJJt!=d\n:Sɴ]|֊&~FuhDMm[+FU tA@ }13qv^c Ĥ%ͬ7> 0)Ŝɰ^LPԕ|#RTt+BPӀ3@`enI \ 8@bs)eB ɸ"pPؠȎdc߀k3#_@Mzxl{1iPHV4RKVH:L-ge2H2X݊T:r!P 9Nܲ_1kigsbpsȸu3ۙUq,5[XeiɤCaiQ7R(zq:tڪnb ,je_$.r"]68OIŘ>:}[q.lAku`t; AՀv+آu3EIf8QN%:NWs(}f/r74 !=K3iyqMKXhwOI!b,xW`x3:H:mܳ X$ 'x&DٌYg%k:0Va Z,@ۑWqOlgdrLo*gk?<*yy5me8殒v$ޝbd|Yv=x% u h#/]Uxl (gf}`k1cOLf`+V')zgЂ? 62^D2N! ۂ' ڀ]9[A Af ?9ңZ=e9R^)ue/ %g)N0#sPQH}b>(bcrӰz,`˅ iiʔug~ D 9Et?2V|w!.HavOZMJh J,4 4h4F0E\)1Y"X*PG@fc&.JyCX{Z{KƮ2k H$0yۢlJloa Z0NuK-eڀ;9F4԰`ӻily\Ł"G.*"k݉Ϩ'*y2jF2~fq쒬m/ Lu$ʖ$bآ('5a)fA,*EeF%{V v.yc˕JYYE%ViѴ`&u{V8ILCӅ㞲bh5\VJzGϟ]ZTIkz6sz>Sհ68dZ[(RBK /1J)s]"!C\PXB2J=sWt,*O)ae#`/Z/aA1oK6٤C}xX x :TSЉÛN'sE6G΂U}7D(Lš5$f%F( JqBDttcva쳽Sl aQudBvUl&f;MKT7hYaf0"[g˲0<=WWnr8@A6 vPй-P,yItL/ð&#HC|4eJ᧎y 0F&A5T{ CU0L(qH80'٠m~5;n8)y>ТJ$3*]WUw:'SV@N?u36-T|I3<4Hl01o:_͠~9idVR BAEpҴS4QA/;ۇWzF UF`3X<]d)(zJYsygsÌ?0m;($ .cv\ɴ!Q>7W\d6ӥ1abOMV @ upb)i]s#4ZATTw'F>Peiu3Ce,"aR2t2^8wqU 5[U}@m]52p鞀oi$NTeQjRF[ROpߣՕҾ]m9D[E (Ha Q!D,W}v2Ԥlywʑ!Dr.Ad`= oK@A~/X{ΥBqʹZ"X~Wd%5Hk`6}rY$fjNH;F+<@52JRvàˣYϟJ $+A˺67',OpCz1,MʕHPF %jA_BFR,PU W%ұ8cx[@%nk0RG oթ)eba2+k[+<:*ffja4J v"yY"u-N@} Ț2ZA\~ݩBcism9hAH8ަNR{ev2# ;KAJy*ֽQ>[eZZDn\_̷j)CJقO4x-ۍ-8X%RKl/ZLj, Ik%GL63AP&b4_JeO3C(7˂]+l3ͣ=k|/,ٲ:^8djDr#Ћh'+f&2Uz]SFW TdmW^$[ uA~/kXU%GRneGY1oeaQ`V\ RƿIj*@HΔSZ;28gJLjhbXx-R]^JtˎUu7e-qnom9`Mߡ&Fޔ)VPM>Fso YZ-ť'U) y!V 285m 8S:HFnܟPm. ؠ{9 8s/^/ MT*56%h <5Xt9k8Ї3D5TboDf2Č#uE3US67&u! GO5\ἬyM@'4N|ȘG7z)Aʇ8V<-oE4-̊BظcTU1h{A@uJ 8bvbw4* fTCw]9~Ay#: 9|Lӥ u(N$#.2~"w|X(f9L2GA\>̆jϟCHALD&ʍP0G&PH8J.aێ@r,}l#3}S| *S=Y䋬EEwCoq n<0uVZMI%LG1qψDSsYShR$wxRA("o@vn0P'%c1x`x&Z-@G >~I x1iT/< .0T@KVV)N6cNIP8uvT,r VzE0aSuZ *N%vnBW ;pň)9DKUG?X*p #[&K" р!CȠ80"K”ڋ N=WI7 n>kܢ^cIt X2+eя#8)=vЗHJ4^lvS.GVQ-'!.L8 (9G&\8毓T΋TSYP䝭F-&"bS " {h+$ (ن]1FHߋ鼊D| zq(>b: xl{Ŝ[΅ԏII.u6`"Oiy LО+^pd94!;R%4CZRFX$g6*cMT( VDByl[ApvR>|2N .evb^WI?u6㦠N\J,* 67OK$>uj [Z1(z)B)< ~..M%܏]yL=M&GBHLt$yYu/ڂl_Ơ 8&YWI{=aßqEy3oFQ^E`‹AW3tfYa:*:~?]ۧ_ 'S#r:DJ=j WJĆ?5lU(͐Ij\pLb*  j =+e˿PӖcV:ي#oPp QItaI1ez&Ol@uixtU&dbd-r*Pҫ[Ocmgƒ ?*)F|݁C󼓐qh]Drd;s4*W[% KS]]EԮ?hZрı)@Sq0:.4n΄3ҳ_zkeT+eF~}B(9,0ld4h%vd\ҵ/U2 oD7TqС,ٽѡq\  -AyXbp3pڨJaV|BWiZ˨I{` zVAo =ژ&U\hgWt2!y%Д.fD$w J%OBcCW^\iR#(N6I1ז% AiH c#p31A\C٧ұQXC#Qj0RK 1[%4?nTv>IrhwsgBƸ1I9eBHPXΉ ޔbМ+3JTHtqfK09mgrDp|xpWl쟾 dfa̵6 Yt0d45 nGސ9dPUldk*=gM Ğڈ+ܪ&xgh`\S[u-$A5S3V=*7K5ܠSVwi@g?xxZ$U%^bi@(plPV{Omd!~CuϡDg5Ao_/7\6a |vA W#CW}<2v -Cds td,ҫy%*es#Y-(u/mX QE|B8-  ˆ܌n@ sX\Oysq`|Dge؆hSQՆcZk("cH'&wea:ʒR$}eɹA 5ckp8>[5/EI/$;gX晿ՎDaAmrUb1ޠthmcY'l/c(pΨnx')Iۮ|0DڼS %r / :*zK& #jJxzg]" ~I C̅v8#hZ!{Zzՙ9C1kaTbɥ[=Şd4%`(XgTY \Vw,DsQIwQ&]tPͣ}@S KYS3*c`1 BP@ߥ )~H_gxTf؆M*ng§}%8t0S6{F7rƱTj^ȅ6{[(E5K䧮F )Ï" jg|FK ?g{x(!ܤmx #S[ {9Exqrv4uGৡC;MP듺fFєWـ.l5NPd O~ShP78}RlM ~HjMd!E[mĆx5h;/I's$:FVFpqtսH1!$zq:Oh4b+Ac}3`ʔŐ(>ᠮ#P)COx)%[$/lR<1yzŚ2͛0kVޕގ "bN)تT4k -*,)/'㥎jN0S"ZWM> 49-UyM+R@f..SPc`# E͓-tN>|UG 4-֗0yQ6Vİ[W19t{f$5&Vď٩Y]%5Ic([497m?mlRWkAPQDS9V$m|6>>/o YwuB)wAٗ6y\oRp>,;@ғv %!R|@QL\=:Y))ne!dqq2L'81KeP6ĦE=a+Һ۶b~nhS|r"xA# Ue0ڶifT^-z)<vLa"ǐ@ Ui&&J XHtSN8č7{?]3bkKQ)Mb]5S H=## o)Os@ ֧GxEu1:l:~3ZILCEV+B' ) a5hZҫHKu-8./"V VYh1*t; 0 bLW@TƁf_(k2h ^LZ%Fm'!)@"CI P.{jɮ]YBֈyK]\ 0!ܓ85Ԇ:_gJxbl..;^$:Z4V' 4~ pADK۩Zy 5c qC8ϔal L8)ҋDV$ X`Sܣ+cSPq*C4<8ohcEePvT: }1E "Uz[p O7U3﹠AU2̻a(XK.4=S; 86R)XV!%-8 2]TŖt{ gH2 9NY1yJU9YIϖB HчC9N1@XfiN pu ?J؍ uCT::'5([U\CwîKуpfNA-n-0&}ya"ZyB&=-,aAqTA_UTfQ40( ّ%菶=sZ*##"Bt[!QuS .a/wAOHQSCT8ɹ^] k>#Vdp2wH, d2򾵞 /$OG7wRU/ЊxPQu*vN%CQ$8M4e4_)a6Eb er_E-*աu#͐uEϋJ}>3N 8b t c @4̲MV˂%>%Ys,.fZI!ޕrSS!AKN1o~)Qi9h!B[D+ľOU& m \H E%ϸp)*: 2OkW(ꍏO)Z58q,Oqq'/2\sȩɵlZ`F3qC i5X0(d5fN5U% |[Ӭh#㛾P;8H<]'W:iؾ&O?&]ׁx|11Γhj?ROfL{S4A)Iu= /QP40׬b_-X$R#~JAݕ}zN,B5Bk!fJ*.24&1=WS<#8C(ӨѢXo-ˉـE( C5z7 "Bs4(g%+쫀5D4̢.@V5AsW2 ki>8Fe$LmP}HZS](Q_Vϝ|Z YoD\> L @SR9%3tf(,1<8v>w0}2ԇ|'pw@kM;NH3 X/2 S݄e`D+Sǂ(PԆTD:ꋪ!]uxsȑRԞ15{$0;E"}3 63j/Iɭ4ÐR;ഏ -ҝ!yRmgxNA"KV+qr88sJ*) @P>e%w %}'1h-=ŵG/bweDN8f몡ƬeIEd$heQ<+oOS @QqdJKcIq(V#"i 3⊙E&uAa./D_r3kPSiCac^DFeMqkzm(eED0mSi MbB-.ft14řJPE>>H1!B+*10ɫ4/R ^?Cwelݥ4k^I1[80'XzFc߼,͢}L*3l%j#|䦒|.38G^6O9j]^YsI JW? }RVb5ۖ%x1:o q UM1at3@*$WCK|EEx_gQ v+8>\DW:!Q$4%uD1_v˜o2"9D73nG; jb/$=:]dcED$@έT\AWeʭRF {-$[D w]g<}9[:.ɘ㲑YȅVa  Db `KNi @  U8\70wt̵tuIgiB0;*SKm.$iV]$m >KSQ.6/*!CWRS2cU.cl<p"bHH:O;+Oڍ*?<{)xFm]CUcaămQ|PC.`;WV K_NyvlrA(2=3CYPHNwUFu0IIWfKBd0 gUfH/s+SymPM=L^m IdLGeH6HU_;ʱ?(#xJR.!qў BsBQBiGt. RO s>]xC, \z0$ZGBRKml8‚P!avd8H*m$}$5!Br+ @(G שWCVB|M5\0QzNuSf&S@I9U- N\k Giqx@NG/e&GL`8&҇*KƤ^"L&d ')@M}>bxmʂ)iņjpC([CAtjzІ.h=`}$SU,6\(|V;&ǀk=&*¦sWS9-]! #!R_6o++Z-ZK/_B2ȃ1 is Jf(4HV TV*YI֌¡=#odv;DδXw^mz(ZB8W )dg?^$4nxZv&]LL'ހ-U5: {*6z#"39=BoS&dCyVgNv׻[#EB5،:CA dy! NF87vª ;QA>͐㸺0HZETH"Tu50f:PWC Zuܻ%_h%*&h4XX8ph|Tf۾bf$W 46^ S)л𒉮&]5;cA<!*A֞kE2b6A$sb qP&$6N klj&w)WEq0?5on;0d)Q>)Z\s3MnO[3n OYRLBmps#ႊjP ?*ҭLCԬef` ScAQ-1AJg%C69GN 0wApڞ2|Ɂz +!. X׺N=A}\*gp$ATšgs%@-;Bbۧ!}}@d9j]ʔסeJ.!Qb`9&ʎ>ԩ4e:-L CA ݔЖRt~@1D -'m95r]Z@7HZV4ܻHm"l Ul .J:T hVP c t@7j |K,cW<7ݔ{DE;s^Rqf-Q{A(ěd?U_]4L&_6]92'H%o=ᨂB|Ee0*?͒DJJIb^dP;z<#L끦BH> m3xZ hEW%\H:'Jn;+G+{)VẕzZ>pr8!k$UfZp61y7(%-|y4Hpͫ3@|q\ B21b/D[N-|`s[4N&[ܴv0GDI0AŅy3? GxyZn_lwj#$fL|hdd;J[hl|Dh Y"Gs|$nDϜ6Ky뿸@dҏۢSH7x85K*6yf.R(u5+ں߂:Qe]C>SaCDtΪv7˿~]"uxFRrx\zJXMs%@ Ye3qB+l 5#QJ{Jsq/mEX"~ܷ!YQ(uR⇷ 5+H;и¤&. (z̸&"h$@ uάK=L~UY%Q1-63 J*Q8b!jAe)k"JPx.`&>G6 nu=Ӏd7S' x^]MZނ_ f[$i#6Hl3* Q *hrPX!a~ E{> k4w5nF\+jl{UfG߶պi9 BP5/kmB?1*'>|U"8rNňo5-Oa7}LM]UGE6 QZWD@ts*sfSxL19@z[)a Pp]ZIlnD]U/Tc%4θ1PWwJ$x}wLP!LI,BDM8"H>yF)+'r,cJm9h:\v.::b,f0mw؁(t8IwVp${lh@f*u 33UGm+9<5R@wmFۦk<0I;LޣVN#C[^V[oÓ'c~1">'ʪZ{/y?b !k/{̆;^0V2ʨ|d1>Bi Kb͈#Cъ|05G/"Y*9b1WϥyT&#PtR"` (/EX,1k(N~Wۖ"E 9V*R&\5+gZ\݁(B]ަxFT,psH}[`yS[+eS0|UdHYsM Gi%2[9יJGk #Ϡ L`Zdʤx& +ifoJ]m>BlDaz1:7۵KBlI6g>yKk#R&jbo\ȷ ܩ> J8G q x (ɣ2܌ʼnA)х\Aᐤ̅yNx0o`]vQ^"S +PX55'>^)6YҘV(˽5]7LP|t``ĎaJu L<5]Owap6JfW͡R^yK{ΠkPDw baD+ a pb @yFM +Sz%)3/[䌬)QF oQ\2, Nd=/D=ypF#P&6Bn~ iE E{%tc]e5%C<6RY\RS6)5 .YQ`.[r/T7T 4X$j#vFZ,1=@I6(0k3MZAc4tnujw{ۀZ~l|3)W?#S(L SAcr#1n "$ &r&1w|WQnAZ0^^6Ku6+!*4 SZeEhCӊLG㥆p\BݨA+ n߇ OzC ˻($|9 Jʟ}bKj"Wljʏc81;y.&p pgrˆ; 0;, \Ŝ8j4v|/SRHPEbVJ ;rr3gf --snp-w #~ ?2KA"gvѴ$)ShQ\1M lť㡞, .(*XKGSGym#̣5P@I) FSYap:k{랧(miг9~8W GAΡb2q6NR?LlRu73%t0T eSĻ֞8AD ^I5} 붒ROkUmFvU'z?T7T@*S.MEAߔU]P c+:"##\Pno0Ϻ .2m9ͨvV='X&61u2Q3F'KY OrLM!Z [8 XT>uK%Fu'ASσwSDWGq%a2DZ1Į *"lA *T +.[85Hn6rʭf d0FP)J>%aR}[c.U9Bd|bN(DigncT 5GRiLB =EQ/@& t$zk+WY $YF6~>#: TW#%INeL?WYaUb\KY]$5*҆Q b{p-Bt2?FS_w!-hQBf-78 :/_3ԕlH%٪7O;Eeĺ hنFq]odҁ>Ij ̸7PWh/fH6DMOGͬ%E+w#1sdvahiw`34 NINY聭"7޳dNn~k&GKYmҋ&U-ӭOBH*V+â͓ PqgӁU JVsGQ/ K2q1|VfJ#c M$w2EXl!P%L|!U5[]4%Yբ(A`8QzMȠskO鏿g}ku}sw燹o??,i|5f{~SZrأ_\y{wk̫svZ]zm[ksg#/axz[++6vk3>c93bF;,{5]X•5[=;!;"&۪eGJ8|K|1Kq٪/n ~̓,*gg8uOsxUב0{cF<FUv@}G-KpV֘Z Ftl??9;ml,ًNw}ǴŬ'_+3>h̉X=[yd%p,\O:v➮DzEAA3Ɓn[ۃϲ("qƎQjvH' 3X{dnaDΆzVV# [nIgҩ%v|$q=;1?aIX0#/Z**:9T!ږxFJ9<\8y xx{9b^cN>4/{Cɝ{OY E(q몮,ŭ'3,ޚ2Qs廒y]$[:[;yPZ8i6iunJ.yYsaɸΧ2%m'7l[+qH柭|[›P0$!%]q7<&A16yOӈw8g)p0T,w7t-Zb&ˠZg+.*d&ȴ:vIReg#P}P?,gkd]:ǾqqZ۶!ɱm5fWqgS$:٩E ;^""7YָGx%o~c- .D^ϘXgNlg; ErɼbSݽ.3,R^E$DOSXMB=8[>?-468)oiޕŴUCE>1/)#Wu>e971[kŒ<{AY4Y\23I"U$I>IvN%MjMOI|=lh{?Erжݐg\m<]PYlDSA -`SV l<>5r>4>Vr泴Y)BЛMBve$gOBqc$#/.=ti?)c[>iHĝXic{1w$юo|7a&+-VFBuzINY3w+MƷH<%o cL9_TB/ xfd5ϴSUOvkopƈIlcW L>2O D5;g޼#-c/n' [@*6O$Zf5 NůYV"V%3e5# 01c;u(&nZCvC.@[$Yڛa|mgryi X''-~R7& w)<)U=n.;,Ktѻp:JIeMZ; DD4P |xuk1x4\VJfs HrFn~H,FLRWN7pn&P1JtӢXiʶhǸ%zc@#RW^lT[<E( 5MIe)jNY&Mڗ usP7a^ԥஂ 4pCbN@2ڠg,5B'feb˓(Bf/.{z[V]]$ ߀̒xe|nr>fsΌI2-߀Fg$YVb'U:J=< (q%Xs$IY5#5N6/o;;ʠlMzЫgI g7"uzE_4{R|cўo6刻Te8n6Vhqک4ȧ6 apˤ|o|N$IR\/q8xSP heZ+*$+<tF~y'OZhQCI{-֐Z \8' d:Zf (tm äwY7% d/'$$ۃ Em_c?w:`.hJHkTq-,BCX#ϘZ:;OgcúR}1 ϨO8 -K%S0ȎK B2/j٭AfЩ#זJM;i.-hE$ zĖ$icIET\XF[vy-唄{^}zF١+r0C޵/;3o)t^_) CZ9hY6פ0[F>^udSɮ*2 `vegJ>%$ 3rf)~dsckr\%/ڷw$J KR(c-2`OK3U`~`(!^̓hC t&T!pCCd   wb3-3 g&҄$_N LEgЊ4spoZ2sΟ'_Sz1vōt5/hqΙ X <㋤|˰!?Fn9=KcvaAL:Vbo YI^Sl@q"P#A͓BZ\kG@e x7z)nڴ&/0їDV;o̹}x 82\IH bBҷ}(𻕸VkɘH~^BSzNJ9)U~r{U4!w (3FFJMƛ #ݳBQ*䈕22\7}` ݂,]Tă +j)f)SpEP/|22[}Ÿk`Z.- ~ <)EЛK73W0NCĬvQqȥGy,SlU"xKIZb1: ಣ0<2K[mK툑άE< k 6дW#9Ijr([MH1|ii.XHF8dUQi dl%(H|E||ǧ-{[h*r_[yD@eo<0Ue4fE :ѶЖR+K78wgac4ŜS.OEx?YU=ڈP<NS\n@YQdO[S&>|}{#í"/7hŨ |COzWl$3d5] \4B#=XA(Qvʣdep+τ 2NXϩt){8fj' Z_8yMk {hAh\ =9ĵWF+IPoQeѤҍM9gKP 4 T9Pr}51 ^JH0 =lYhJ}Z0/dVv-RvVCv#\٪ugmnLB+6kmrb$VA՞lQ4QyAμ$&XM9nzlA `NVf[h4ߜr6` &.( sN/e %P}'_RHΊ |!Μ9&W,tD]=;2V!TpZ:{i<9:O*D}vطͷ=ԅ՝U+ftnBGN~+lXCTiI@sm3̿J$ QRGP|4.*}dOo-i?Ԅ̒Kv*aVN~,esDc+`dl o{T'HG2J}@ !3D7 ]cڲCء(eܷhLFuuj(:Z嶘!NI9AfȤѬV-4(هɤ'K: ͝Y'86md~X-[ 9K'0%lM!>9S9̱f%9 쟮S:E UkG׃*ٖeexxs fk/|}*紘IbBvP: Ȭد֚Y[{$(. ln-*Ű&"Z 5}) c"}BG0(N-FT66LfHv?eƱ1yU[UK58F݁rx [KS3fYl2% &` l\%}VLoNO53 IBXا]mlE@F2\xJ1r.EuZnHҫ"2X&2*!/ WG 9r)j`(M"/h)5PPH|9lz *BfC_cMU,?l*?mrUKy"|j1Hmu1HS)pN=JV=Q,9J΄(B5PQ9&kP˯~;ͧr#/Yͤ<.%HY^z1$/"_=( xX \grd  *e#S 44i4B8h&f1GOşjx3_WUeijJ$H,cy @_s~)F70nlj0ł ϢHH=H@1|QjIme*rnFWVvJAKE?A@+K1*R=*ޗb6,R)NC`aԞ弬Z9::RmDo5RfLs:;K`%4k^kN],Lʐ lklp֝y %fzݳlD>xLZ*x $ Jn@Wl <1a{>P] Y7ejDr[[ИZمE)>?Q #0SjMMyw1+u\h Aa-^$!Hk[9}i+^{6yQ~bC_2n^NW*#AHY]6VQVC1": yv*oRM (q]CDzelf)C ?`0a'jn%H Y50@q2eT jt:k+u,o;pc*ˀj3-x.沋p-K;Rj7J6 cqU?h  4Hiqp7Eu dB!ƫ [I:@;h2%X #(H[F=btj]2M#́1AǗ{+D rA NÐP0 UDpi#MP& gWъb&oãvOeVTi 2ƟԷ\S-}54 uRhRz8F}?di*B/`QfmJ`ܳ/z8KPDod=lc?}%W_aXZNTع!`*j$)xLoFf^h"{ZbAF^=Q/DngB(POlHRx-vh2efCkhȹ-Ǧ _jZ}00,j=k_ +K v! 6r 8& O|76o, #ujF}ڔDPP 8( 癫GZ7u{XB; 1ᦲɭ{^JFL,E#fqY[y/YUPeA97;La~6bW RLԧI-ZN; 'G!ll0*vg]5¾,y(*ómRAs[Я pmSu~{Ist hK %ֆVsO 8 'qbt64{C @N 6BS[r6/3,KE< }ё8:0VlEP֥ vNuHN)GV&|jxZ:&!Ȓ/jQq`7}9V(Wa݅>y&6vq  -jE+(:e|">[0ڲLa#)BLm2D0iX Fd4Kԕ/[Ƒ8 .s"yzVM[* ۙ5-D$tVҁV&pߪ/  U^ח~ዌ>J^7|dFH4 RhǀYHSBw꺡]Dy}"V fZvTE=ݱ (6]3Lg(r,)x rJaot߻BŔpx !k@PkeWUyĄLpv!30[!t}QIs¥Hv@U'zt-RCoџ91__K\-l(GN{C8ʾ1m4H!4jdUKPS|t"8ֲ"pi 2);)u4%kN+wz.lJl8u9BLMTT%9s`IL=|pR =$_SViAĩ4G#4\s{d>D]8r:fTT[y҃R'G>[8`1Ij2ݹee&_= ]72SvJ͞m%$뼊A4 D^3wkʋMUF;]%=vh;/̢G 1D%S8"C eZH`F/A}/2 Ѕ_E= BB¬9K KsӖKWF9BM+蜴 8HuڪQ~aW!c1|bʧxJS64h RMYKӓWT>/e \81Rƾn]\g[^6-4vXyqhꎉr ڂ[qFyzRoQ2۰ݏ?c1G=*<&1zQI!ZnoN9@L\=ykWg Izmfd4Uc^zַ>p_!TzLjΔ7R]@=xe3B"5kDMJUuݦDQ Mg8QZ^.֛ »=jP7I bo!3kJ Tر)CHOSD) 4j Z >{I;.J2;kQџl3%_ZƠ"B@Xz9Xb z'QdPB(Si &CMαȊ^  E6W(5DwhUҌH:kj^!<ݬ?#ٻs'K jKeUCp>jo:UuVj4@Xk:`-LX3m }U^aQB- T KqV=s2i툵]? gmJ% /)$ZVcTC3[L+6@Lrkj]s SԌqؚА*_/ڻA:^O|jɯe{DdbP>(o'Bn JƈGp bcԨ5Zw RVҪ% hH}yۨΡdǴO3btt%Ɂ=Qb>+i8/MHH!,C $i0bF IŒ=\Fj'qB^7VK!mCˉaL'_В6뜠RpA9?ػpS,zx"n۝̸T.|Q rIPun)HJRժ7Eq:#|ZIR]Xꚧ2ҾT @%wlR-#*c> Ӭ28`z I) )R@)6:gp; pV,@楈+Bg_!4:˞Yw :F@) AKd%27ː-EH0j2 GE$Η)CJCmߒԗ.45w (>{Kx'w?{İ)l'枬-%^ [RwDJΛ ¦2"*BDFC9ߑlߞ&Ry[PDy<.2cH:_ ,vPwi*R./;zT[D{*mK+@E|Žb K) <0~_$bIakT;]I= d%v)^: }8/%%%)mUd̛5MI(xѩ^w(RPL!%{FjOfvcK4@"#GiX!μHnZrOt54I+sV<67KR-H`1OU1W];5w)hݲgE^XŁ5Ft/{IKǨ5ehCE3MguBHȢty 4Mz)kڬ4)Xe޵# &s߭R#bE#SҾ#L癖׀Gb_ԛ{R*htLkj#h/RPflЩ=6?;I< wՍ/aw;q7fNP: + 5` ޿5A@߾ m ˗"QD&* yf莉5٢ԵZ`پgjk2Ur̷TaiIem=IJ|¬J^[톫(5BAz$DKLr#b2, i Wh8ПHnZ.`~XzKH5AܔCF4 } s#lh_piå`ͭ1P @S%ምKkg zR^V>f zckKǘ^{rLPݗ7ʆRrmӪQe9weEOCK?I(&7L R\>F_em5cӖѣ1*Pj@%cB5sϭm@Ԋ[]}XCQf XêQax6'wV$CMU!PNe::Kj}ņR}1KV &) h88{k~C[Db{T+TANy,ݕS-^()2Xr 80_P>GЖ|Ղc|KWw"D&Uyb" VFb;bMP*k ?^\8=sC*q10ۏ'2hKohéXyt~wS1Q_*ߪy2.vBQn Įp PdX zzg( ^J'1% h^r[rYS9bEH}Pܮ=0+ݝ^r>G ]xm-1^xP mTz2B oM;vuw[ DρႩoA\*&d=HԑT<߰hE,82&~ ]ECwᱹ[҇0rBGE3h"VD!\ٟ@e UelC.Ryb`,žr#T$AQǖ[ħ(R4ERP8%b3Ү  eʆ`O+ W i֓T:*==\_jl J hӣgn]fYٔBH뗹^g*R}8t[XoKQ߰ɰAD0|Y,9 A%v{<͜nmeWZ` Z\$΅aZ[]Hćem8~#Y)%BsQ.?0khh?LKF߭;ʫ>{}vp.5q% Swo+Y5qdK̩0^/BLWF4|Pk q=5erS'4D(;ɹsPE׍ҍY2lCG p<&][t |?>FhRQl{A+Ci&L0`gq{ J+A7U> + ~)i/[D*(yIwo%3@_RA^XOȢ5bKH>Ҳ2;g*< [p?FOm6krq4E͙5' ^y+ejЦĄ0u9 viWUxP`U+Ϯ6zUWn Oڅ9Q׊6:%C hzZSgD"¡%.&;9r9hsxIZ:N _ 9oA-5.dJų ^i>'-ЯV8^+4dyAxQ` Q-S"xҋpCGVIHS֞m(#ed f%H, B%pPE͐px{H:#\*zVX397 @B~Xnj 'àU@1&U ^*M-Հ갡;=cЦ)=vV9ιo63b{찬I DTD|Pb <Xl/pz WE" zAkFY^ȉaIu|p ܭ4]% ~8K(52[°bN[i_*u0Fp'BĂhf(+Gx\) :~؊,|Di 9XOJʙ6ttf&#WVzKg8_1CA\TVx*9uJ۔1hb?|&-~n {Pc% Ǚ٭b %9 =z_[m}1k` B];'K H e ho٣Gq[lj@!wjl_H(5R>G <a:%|#҈,ּ@t9X7eDeH27Lq`mi#Q s\IJ9ߑCUOQ s9H Bda@b˯.M(SR="+Z2sNpw+nyC%'^%4Ĕ/:NaTbgESvG?֕358,5hA&뛃$-k2滤mxGbܫJ1pyi_"`x0|+.=uJmeh9y7xEeC7 48g# .O ~2D˲[Z<*H͓mgoyfM12dtNO)# % `5Ȳ1Rz!\R90Ѭ=,~^%~еW ;vup  b׆/&@ō y)ѻfYxu =.'FtςAR4&]-,\fu7 !`2qfga{i,UEz_'^ lUciWCBkED-L֗$s,Xո<3ѩ ӎҷ.WV)WSƐ@rm+&hZⲿjcq@'($A)Y2uEutj5k[C.*c4y)ci sINK`'B,.ݿ~gWxb,"roR|Ja6 \%^Y~w9.wA,~[˙XcvP\jË́X.F\iB*bS7*%wn9v+JA %"`>+WUN ~^<0T:V.$C[nͮ^ _ϓ#A E4tNf])`ݳ5PNԙz pkSrZkܙhĩV;'D5/s(ÌJ#Ps |iKT%^rgxLW; Q Ȝ6C[l̞T+1S@19 imWRQq6/ls$HKʅIZ}Y1A\ēlٿEIk^}T;"1y)Ti(*uȃ 2K H5TBޥ,/O*X?)w7|BT8h@+dY*hqj!vrʡ$Z8Y"@x%v)Ur[40"h1Ҹ]Ԕ ^^5TEK7Trjhgu8L#*W2z(!asԡYPUꋹۓ\lfQۇN\: :#ڧzB>yQs;썮W!{6rhX\c0[bW\@8@g@~'&*MaH'PvأK Q1 Ef«eȵUrJesd<\k9\wq {TJVf0}2{\惰- qm `):_=7ל$hGMΥm؜8i}/| >xhOAO}ٕMmW1l10JSsħѝV#L=B$Ѫۥqc,A=^3QF-M GT|Đ!tuʴDj6AOҾg8)O)q6rs [ AJ©xvąQwY)%pJÕ Ɨ$dgo´%[_$I"D`9U!PPxW-scÛls% )?qGWmk[Yo1R!r?Sm|IxC9P* $'`Kbr BAz!flԲ'-|ǞI #֚x6QYN/]-w:Q Y7+*Y@i.R3V(x".Rm{;&*mX h90JcI!`0a!bSڭP," ,6>v(aOTEWw)/5ot%v$r`Lz4g/L'$XwP-7R7 nH,둳 A mcc}.gJ}Xդ~+@vO.@^,f@ڈTlx 7Ʒ=(@ rK 9T.vUAHk=ԡNB5MYȸzv@{=e<q33Ld**556uU/4-ـAPqpPDmB} 2tOl.pIp t#SS75I3lX="3dDCBi1NI56Y g=DCeK8D.JiyE5ŰFx˚!'-@gcm|M .[x$PjgtK`َSz.3 qԡ@A:ONZ!X 9KpPۑAsZ7tiVZJ+[K[e~Qѣ[G=ZuaDgѠ^3 s[+\ExVW¹6jy?1SZ-hh]URբ2"e*54RD:,4%gj9@Uż9ujVPġOmK*_U /b5jWFY <*>._6b4m{ku ZS3nMYfHaVt.O'9 thd1XL=R) -C[䗩K`n 5%l喝'K@U^: QhԜ噾˦ZۜJ<[*x.gĀ-2/ 6SA|ZI %s*7#,>^|~/aԁ/l\_C&X҃D YKw (5 6  V (p*[놀~)hަpTt02aٔ˴[tJ>eQ0˿MKFr _v9~v՟&WCvwzєE!P\t{C"z ⢚'U_x]F76rˢe k?vDbp_I:[WĢl Mj<,JW r՗ ;Ea4Y ! UWMCġ+mVgd :YOͰWX$/M7U9Q-{hJ-L J EgR=5sg*S/БQR8KKRg꜇pd_9׾W |OZ5V}yu\wy%P*Ɲ`F{ZG@F8.=?Ae񂫻_O\c@Y+E0a(PC hU)Nl5%To%Օ4> F[ FZ=trH[ s-P.ԀQ8]D<3PP}^9/c8zI.Km%b'nG.X]|lrsWSC PS[5N&v!l J~̨](F[BX%(ׅ{}V'cOG4R d*4U(A,l UB3cV'nj4,eH.4dStI XZV/OԤ [ UWC'g[' .Jj<],]Ti! SRƦYjQ̩SV~Cʻ`'"g0+H/=;X¢pB3Mt5_y~ Ծ_gcL66J6̃YB!X*Z,a;Ip\bv[ʀ$BIu B>`k)qjo@Q6 "qf`T ՌK8iMe͝pM;X;+Llu *[qADK8Xb, FuRVLC!7 N gKmAz5cT n$%`c>7q+M|R-EAVU!}Ufk7 A q )rl:҃er^f u_zּ:1Tu4H2WeP8/3O?U@w"vo! SkWt {JZE%<RAQud rv.$BAu %f441T~`ºJ`cq8Mb9&FMMm! /G'J8#Gg٥,%)tK *p_"l4&ڡ /̼}VG7 l)kD[Y pw_br,X tPa]ywu[Tq*́XhDxs  D9zIj Tt7Q@6ZGY>(`fY}=Fđ|Qcb7zCG!,eX5](4KmQ`L("f 0쳳^;n)b$P*u$.Orҫty?W UPUTgD#+VPN;(LY^%RûlBQaA)V56Ac.bgH2tD^}\^vj9PUWd_c]b }c=w9p[  Oa{$!k_I4OKǏ}YUi1hP`@>5k lcxpgA1D^7hEEXOV2v bdGW}YJ. ThZ$Tざ0Ş/P0X5g>m72ikO^W|p?= h_/P9$_{Y Tϗ\2~kL@=v"~NrPĻJZCާ "yC I>_]qoaL?d2{4rSH(W3Pf4S4R+z{.FR0SO7"G01`i@_=dh)$,b71f*>Í (%.YT BK?h5¨vP)|9"g?$;VM%;~(%9,0rҩ?|it6* nz%R%]s :RU,oBȠΆXO|1PR!*TOBj[3eX=>y*=% )%1g=-m#bĒzx#wPv2V*>K5q"m+md,\cXt`*PϘkDoZRO5,l"2{]8aL[DoҲ.js(*"xIKЙE' kY ˵g 咓? f߫ȗ83ZVYܗ֍#{\u: v4> ر'W2h"D5 N&r%vxl{o#ʧJFJ gPZkNtur'|elDrQm9!ʄM+V~o75b)\qcPF=Y^J 1Rbc`rS#]:nx *_A ;DT|ѵxXcPVql1S!#t&?v_oZ}у,} rmm/TV0L{_zf(փ9&bJHZy:३ZԪɨ)R:Ez#;;_O~???*tej?iͿ7R_7_?m?G~_/y~/?wt;=m{_9[9z\}c_~ɭggcwHk'{/GЏ񳬌_懿~ ^_Wße?7c???_~/?ݯۯ_6=?ظ~ڿG?_O@?o?g$t?g9Ӿ;>5?wϸwͿ,\\\\\C\\\\\\\\\\\\cl '\\\\\\\\\\\\e#l$?˟~ߘ˟"sssssssssssssssssssssoOssssssssssss\\\\\\\\\\\\\\\\\\\\\~ӌ\\;˟˟ėCOJys'˟\?As\\\\\~>?????^忥?ssss?7N>??????.ʷ?A'\\\\\\c/^.\\\Ż>??^D>?^kW_ß?_>'/sF{]O׏U'>???I3|?o?ok>yf;YrΎ3~}> yz>m=rR{5A#5ǻ3?Ni-Ƕ?jwwur_cl|l#?&ys=&߸۞fng/ۣў| yٟϸ\kؓ΂ا7c6/}'4yXkfDWY}tAχy?wMWC^7k~nY5yCYS*+}Ѳ;{ow#e1g3io}f|D&n:[5;͟e/? 'ɳڒϚ 9Lڷ'5R~nYyy$M,%VO9UdivtgGB=~OgS_~9Ϝ-\DN<GY]'(0o>n9Sǹ#9G#$ag7?3+GnR9xU8,?߬)_gulpWdqN~ϵ՜r'f:+58ڻe' Z>i?BF,x? _y-!9עOOԜ[9,(9d_$57O?OY>-)!g#L| 7ry=g}Nc$Z=JV4DEj -96icL2$^~@Mcpa3h:I ^F7'G`%Y-Ddږ?3;6n2"ߘCEJ!=ɒ,6{vzNdXny488_Ge_P|ۦX7x I­%=)t9MONt+Qf^-aqİs! ]<9rW25ZK|HI|!EObTNdgR,ĔSGMJԍ9lc&f쵔#Wv$&#mkbg֓pP&sl^2(KkRzsQXŲFM1xmΜ ={]Z:&kI8'YDzqRT9e'Qnoļjl?auYU"U;rMg0VHڲJ#']"I~fr9v-'NA=ҫ,gPYB3 R _v&PSCsgY9S- O}<)Jlyy kIimgy%GM6ɇO~l'.Ī1fkpޤrƓgNDn Y~`UԕR]wᇭ9I+x]3Yh<4H>J=9A2+?y9(D9OdM;:bjCdyl$n)p ޵5v( +n.}C(ߺpN [gq(G{oil> A+ϢOyٖsI`@fɧj{DI*rCo S-.&\$74R roUyYE>'ʬZlV~<[ٸ ڎL G T-i}2$5zyOCkT[rKZu5rU%i/Ug]4a8[T6y=o};Is=|^Z [ ɼՒ~ڑYǜ oǒE,**q/kpPZ{`DC͛C3I24~fv7*qeĔa-zb`y`ѩdI4Rp++_LjP54a  вld6GI.AydV 6ok6FO)4rƥYxxD?v|Wa H0s'f_fӒT>I>l%&ͻlbai)hNNk1+ e11Zr&6<J[|R] 6CNu:t4suk]0]«@B=i M,Ӗ3B3][blŤٔcN^c*RKR߸H$PVvzJIs*m;ݪ Lv)"zF I,ySǶ*$eEH\ .u&*o*bPc9[,Yk]htFgb9F7@VPցYӶ;|e3mՏ?FR 2pᔛMH{-1`%|^Z=INҏ1B/[gi%S5(EMXa6Ø˞S%[#2Ɩf寳MKnZ&Ń'MAװadNޜIZ=~e$!^h$-"'3Ѳs.avI4"k*pԠ }Vaxd7דEs̥Dl՝mX4 -))椔jρXy*L<־o'9wNrv\|1UWrTIt.c+9$I&-OP)k=B%XUP59| :5jQR!amZA`$|wWddΑIJ\HvavRCh҄Tvt:RbI&[Uݞ090:ʰ7cЀJ78A𹵬}` gpH9C?W\m$?r_oMg jRu]:d^}ۓvԂ>Y〦}| g@6i?,$<Jr'Y}-[sʹ^`3KLֲt^E @V^5pYۙ&1O E&CjċN$NL%Gy-fyc󑎋Nr"ٞJ Y|+ؾ!O^jSqļV1ىb4&oBd7=!EU?t9dvN(qd:~b)9@,g ZSl& {XEzj-VSl, 5ޫ$'9mFn;0 P,eN]6,$JUI.Ecr4kZIzY:߮\6<0mN-Z.Gix+YBdճ$sV)7nR.#n{{eb|-bL[8KyCAv9gAU6X $9Hl=`51R#ؠ;{6gS0XgY=Eo7N(Vg"A~l5ks&3{PkZT?= EJ~"I&8gl[YbMMQx*vU̡3ߙXM/k[6l5 ¾L=CBK!FS꩝%:3'o-LR˼8K h#9, v]H$]Dsd;7f'z_N_ h$X+ӫD,0aWM4[]yH@nkdPF  0j !oDB˷9yѹ?*[vp %qX ; 7C-&NEbaeyټk&5 ZT9(Gy3:3)s.Y}PY-s9 bJw9QJK eJ7M.@@)!av;VoE2_sFSX <'%i <}Ŋ=j "9q6,lal3C#O x1ZʂIg۩ yt?ӢaϝM夤,lD}kW7FlXmb±ۄ4s\hVLޕlN35} Mr7'd 9e=ōTxj8=NW_6pɧ*-ͭٻ$׎A7[U eI!^ 35I7,UT2fYE#O'Kē$AFAF I:C]y>IdnAYr}j- 3"똵oP'"\M圔u69+=E x2 ) RU}A{RU nCA*9M"tFO[pJ]9Hk,9U1˹,tjI|(!_dSM`{\ sz 6`i="Nas"<j$ց‹GOӒbT >0A+#65cSI\ShU;jy`av'`/"rNH`G柧96@7 lck ,,Fl9<\B^*x0ɣ^8<`I ,]EUJ_vF NBUU^ =6%S!/{6ݻj:\7sr=J:r SݪcXCa qIqN) )haF=mQP 4lI<9zy@X'RWIjJyP@HŚЃ7OIHr(GtDC4g͌R-,Sַ5hı+YK J9c/-VP A KCP#h.y;.dO|eZgYSE Gv+,ktUDb].VB Gٓ҆K?!Mb)np')o;XC*A?Y=7T6m$`VFYl3Q+#ĘVtn'!iɱH@- DKTRMaX/A6Zhz1<Lm9ؑI ABmjTiq\#َ x'fEͳrr U&ǮG0vN]P FvChhE1W|72m䉢a#aZd{xi -a):/ǩV4.ޑ^5d]5#3T{iKZSd]hbVţhz & Ek$ۄb /&vd Im ]xB݌T+ZPpj$'naЖ*B'6&낅x!VT&AU=Nv# zɠ~&M-iW tD3T5̍M;.*V !@V0:~N>-ȝ]ȩ@@O2.U!QЏ`]h#yT n]?D=O9{4.K3{-z Q rh(ɲJD"'5J xnB囿}JgigWkZ FekRXmo۳GH/[:[M*ޒ N +Sra ~&I_zMNFrY5<Ȕg)`/:S4^CIX 74 hr.g h: LbF\ފؑ ~J<~&:2.h$)ѳ5~xWL?e  L;?DBj9 "d*V@L7>hu}%@5%9 7|''wQ,5\^\ԡuEQO;iƴf jQY\*IrH0Ŷ_b=e=V׃vQ~T%[ܰT!6eį[=zt&G'*A$>`;N3QJ6ADc_\@2Z TnMT7je6ܰ/R llS?| nZvGG`bp2m8X``/<M2s6D(2l]y\ ,r&?7`f*|*9\CݺXdf{ bL.%kTкw-Hs`=I΃u| ߣ|۸Cض?wE{. ^h HgLv#KYh<ځ̨[}L3:c,+VԘAx(ehľ-+@m'(0^ qIՅar4l  b҃G%8ӰOqbAO)\]5<-ko"_8Fc$ A/ Z$J_e5 JV]gN~ZpH"8m4 锐YqJ_+Hь3 e O>$ؓ[BLEӶQ >,(w݌+յH Ƃȍ g>R̉ʯԄKjGHy=DxX+oIiޢ$ O'֜TsO"altֹrׄUn3utb"ug/]x[Йcr)(sw\q:Jh o+z];khv nV֦Dt@A%j i*,Czk391 PIRp"/fu =F&i7yħMS]ĚBm9\Up!Q=ma?IS6'oV S-.RhGӬDπEZȜA,3NÌ#:jk7S!kY8ey7>WCfVM+KYQ > 2CtU,9:^hYZcߥz#_h;h1Z= ꮄbEvr,6Vݳ?7}=Aߕ4uGVm1Mpyᗱ؏[Ѳ(FRAҌ z_Mqp]iT~c֌8u\@bUTU"PڪLa%E3P+{.P)ho0''dN1c0_(r#@әRN"6:TqkeJ8[֙%7<2Ӵ<"]hm=hScV`i9ҺICbX^Kz|}+; s&"`vkwSS BڲKłwI[<n=>L.@WTyy'Z) 'WNd/2p`W;.9HRT'柦-]i0Aw|@ߓ> Y>ao+"R@64ƀpI0lnXIjBUV;_>3ˍ)Xd feyZC̏r$M6ǸB )-tC!coU4Z{ glF{(jb0)ϳmؼŧ7Ԭ#6P0H{Nw+0C`lAiG|̨ Ǩhj%^|Bp l>yb(CclSFUN*ƍ 9߬B:IhIq{p>1(EABݪ"g[ @8lk5Zm -$ :; = B4XG%l#k]`%0a:C3Գ򳴳 oڒzR ,+a26 |*C]A+m(]"Y&+Vy9&r-džʦkЎalq}tSj(w L<>or9U>'0 Ue X{ש}:NY 7hKkIj?NJ[%=V#X:͠[vK4j8B}_<p  `b遫by q3/NoJfTʿ*x_V2JKI;! \hΧ/gb(aSɖSۍ(mO#[8%nz$Zo<>}mR^ -hz >d4;JѤ&_ AؓvTgBGN2o S/VWNtR=6*&jwsB t Y]ʖvd6k䴐ЂdTpiS>mśz).4;Cہ:050;Ю?tTyh#::}ñ+g QMˀ6U[[˧tÀo:|/s8n`fZ}BUه͆9h s8hjd 3S}ɠ`(QG4*AB5y`8sdwYXeS*U>ؽ귂Uyt 6+hgUB|]dۅJ6DXY n4gd ɮ*LV{Uq"_ÌkCT+# dRYZV]t p}37?;"^uuku g٬i{ REclRIX9hv$a?Kp~*v$!^ɾUl+vgԖ׬V >WL]f 2(!J[lUx\$I•,\JCJFkH/N:fjulWDZ/Y8n閠0QNNSɍN4wh43|hS'=4Q  RL3zJ^2L#ޮ?(.C\jP̺UgP(5JT2?"4QT8>/DLն,F?KFBpoufv/ZW@0IWo7!Uڬ%'-M{>jmizQ؁E/!&&MWv< \ )`0A L 2-L\eq+FVP"~S̻8V3F)j('^[%mokhR23=H Lp`ԟlSE%qE<.jDR3fTTQPJ7EVym敐 ܟ1J0f^ʗG=ELv+bK:𶻲FZ.i@>ɶ? 7kZ8.f16ʬ(KR!\7i]08v5/-'R[ Iؽ`GAZPaGH9"й#i[Q8UR/䲣V3/,e'4ۨ⒮zI]PQf k ;Ό![ϩZyְ ǭs  ^IKLER"\X~%}m!e웵&6#K]IFƒ Dv&&7S`0v_/,4f4:~H),ˌIfE, ;Qjsv&4]ėυ,k,@;e XS|sMb,q/4tNϙp),4B:y4Q 5 x1է[>y5Bb8G J xq97xY=88"!l)`vh6HR (L*y{8{}SY^`v q4O%t{ #z;K&ȡʃ;V 1^hSۮbf AOIm]@i",E;uiWB!PH<|P|biưN[vE;n:> +6(.D ΝL=.d|&b!cJcDܢ&8$h`* 9Y7*^rCN)mfBS]Sam,\e<_oĩOm)K6# F. h<"'?$O-{*:\N=4 .c5ϐ7)E#T('h܇:I bXXh?[z{'YBb^J1~pT`'id>M烠uQBeVy Zٮ=#*A_mI$:/**HG?FF/5qڨcB~k# T*~HԮ@]Ɣ#7[v{Tj(Etl! B u`쾰/C<?X.{f5RuسߴHr EwEUb- iQ PIVr0(g],g ĜˢbPfsV){/}\dd8:ꡑ KpGӃ垪"0s h`qY qkp<ܩD*b))&]fMs<أ#8R Rtj)P?#Pw؝ޢsFOu)/ftnR߾h%c艿aWd}ҫCVkF!z ptXӸǍ)E:rnk`YĨ ZxyIszYn4I)A xMSd@HTqJV2"ʯB6eYCDdS\Ua>w)WtSFh4ذ`S/e"w¦`ԉf1GR,.&AG?N.Uk TL ~sQc+aܠ10m;7ȦQ^cKE Cﵟ-έ ^DH A^@fӞ >@( CݶYVd_rT΁f>~<9 ;'ǢM.Фq>ѨjY1EK*/՘,q \"KڠyrV{j}W7 kIJ մ/F3AGr.++- S^kL. L/T` i"IzآC91PyD ,qfcyţ7]x>U߻CMt!ZX~(1z1.YyY* $JYu$Cl( [IL/tw0 C6Q.dD_25M'_6:l "waqiuNO,̶*F#~}-\ed)F*zO .cm|X!~P/;~ HIoIq2 $' hgĺ"?: gxD )Fz]}b\7 ڶvϼʭmt< ʂfgԍKw,0:"lox!E qLw# {!6KB#rܞ7؇o,_?ޏHM?Ζ<ʶj(t!dUUvsÜv"]8lZ SvQe8v@Zq(V7{PtCNGK/ԙRPJy`uTH0mxGS@|팚0h Pw)OL 4i[i:.s4ΰ4ß@ӳS*` A.!%;xÈ}\ G%[ЍM3ף0t[06IgrYufG6uJ֟-̞\3! VmA Uzu8.߳4գPGohK 7 "f>œMuvA1rFV<䬭d[ge5}d2Щ`6p,e= 1 +c2m v U="=/2\md?!PJqAy$JKC;ew w0X.^lEB5wm;=FzT3ˉ?y`Z܍d+6;4ފ ґXgQ l`D:$Vf6/+>&UgizY8&ԱUf,uB hht`9۰460# J bҴFlo:H "Kl[gڢ!B9 _X TU.UPQo,lPy˫FgG!."NfZA0%k:ԇ=T@EgJF@*ƹQ=9♊gNd}ޤ ~:T-%&S^KU0Nxe/ly۩RslA/˻0\<Тd&G kXNJC"˔1HRspfH5zSp !vBrջʓ#Nĭu*Yq<1$J:rG6ӚAwN(⸳FԖYqu"o*+mo"T:y0u0˚@"4BXLSI)F9*i/^Կ)S6pH)i6(58o6; wtR"h=T0l<;]dH^Thi&2m6Vps>G77tezn)=JJ"z^u ̒ / ^Ϊ%5ҍ+GJY L&BW }dE)D}h<p M X%R@R)TUb@kZJZ8Xka~ׁfn hz졤J"A2nr?E5EWK﫨Yܲ(Z^ρ榺HBx=r>!@3P<#։>rlm.,O)C`T)@ ~8Dhhlvuz20DEȤtvv1tb HY{_p|-?fԦgQ.:>ae:Na<6~xp1n8eƩDT!&{Z5yjxFIz4bs0xh}(ȣPsp%-y*^ltufgAsF/\$r5&˷rɯh fQVWOf]{a@J8妀}.rն8o:*ɝp-ȇ F3(GNN:`S*LPѡ {Udtl&H90(gƟD6T& xHWynz\3Vu"DhiIT\@y_5WQ*Cb@FĜ >7.@5βp x32ZNqͪr\!/.[Rla`2u6 u3Ćdg(YBj8t p\ \4VFLI{#%fNX9`)j8J,6XMJ\GaZY2UT?RORvV*"9К׉mJ"#99Mjۿ-x, QNՒtsͶ?eddiq2 t 쌅ėoh7굞1'ƚc31Yx:Y@ُH%Hr8ق԰h.OR6nWYe(e1BKE>?9y'OJ^BAuL/E@m?@2 o@#m1UN }?j=¬,Pop"Pٝ`=޻*MFɜdYW׌SDB@۸u &h|jZ> \=g%.@*Ch>[*^V/݋& m} F2eFM>M{:;80.| h&EC9G51SP+ޒhNd] !I[ePjs)dɻ֗QyegPq؆n|^>}t2:[\"2NG.:T 6 ?Eũw*٦6CUYtbrl\Lʒ5 .Ast&^Q M Ę^=JRAe~ %l.-s?9 @iqFKȹNjif+?=vjAL; :FзPE$"x>At;xu6#@,2[7~s|Hiw2[QPۘ]OmLDRm;9Bʼndf`u &XWovZzr~8G Q_/A@l&isߐVK@QJn?&+4rSN)g}\Tb~m 0=#!`lˋ`Vfh~0 2QRz2?/q\n`LQ"Yݑ5jT&I\*aNLk%zm߮2Qh }3= <ӦЇ+TB7E嵓Bp|(W]:#Ñx*M.SϼK]fr7rH਱ i<\RFfSr6¦ ɑ*m݉xccC,<M^_B10oz!rY7жY,6R l'ob\WdwxRj\1Ѿ+I6z"KA %J-LR-cW U5‘ nߧ eK|kP &Xv%ZKO 4CTm4&Iphؕ4}눗S y< &"KDH@eʫA a p!8q$e!|M3cp1%NeD|9,<3rO 5HS=#!CgT/{22nQAWH SDoE"ď@J-h<*RN&CxD£z(G+*2TzYYxʕdy[ZG@q#vbӻkD}ƈهD$TKb&y]F}\~0Kɽ wY& ;~J. c:_jh.doG[GK2k"j: $J|Y7n@ sح㪭_U\:9(\p 8`\AY {ֆn~ F@D)OSux 4;Q`1d1-KI[hYh aAURۗP\Sԍt3LpTD`w$KD<$f 8[JY7$tr!Kpn՜Qjd Ƞ`뫯b^˓Ql$>We=/ͷo8`+8/,*[;I+1lH0 ;!ހ9g Ԡ )j*DWRfuQڲɒggVLV+,cM%S5O$\z{>c~0:,RbDuXB ڒKɰ@7RLKO)ŜנJa>Zv*ƃx|몐9F#ފWv ‚O[ xR#{w3 6G)IJaʸWY`GC{2 JϒEVျ^Nk}Bz Sp{ܘM*uIѵ\7 h 70#yv;Kh{CN*\r^A8(] >KSJ<} ]ޚGy]M7 w0 ,7Kk7Adͺ 1"|AtnEѮlZ%V^/CaeA~ 툇84{R$1V۱AaD Ak8Qd +JLFֶQd65:}vq)90 E"Ѱ#ꛔ MYU=zfጽ.+E7"*98a :yvu7jjC"'( 4`M;LaEۖ QVjj8'9KxR^RUu,+MWоwokDF*Lpj.dk\"k>d: zVC0܆;DFZ ҋfd#h!/;Ul@6PrQ6NBÈUAgjIc!?ïvATFUJ݋K<{qU6UNM ^}vYZ/TP~q*}C"ow(y<5xf Œ( ln!x}1ы 0G9 D<|]ŽSeYhLJ=Azh":3[\zH8]ԾU SkyNY{J[KRb.;|t)B/[?Q؀.=]yFL)/KSbr D4:IIƭT<ʷze[.vssTGAF8e􋉄y҇kpŜ$u׸Ϛ{ #o7*m}Ͽ8s\ߝ~x~o?_߲[[XsDz=\b6۳~ּv߭?=N晏 i7>+ϼfnr_j{=m{\BcW>:WoOnk+m(4hvk#v]W|-VK׹r]kuzVs^s={\ÞWqeceoddeݹk/[]NˎOgI>-=y-?5{`cL{s\n콲V5,΃9oq_8q뺲3-)<+OƙOnٮ-[l׼ztc;ǚ#Wi=Kz-sgr_groَy++pv6-*V7uMB wغ|j|g>:l1Ξ < u#KeIDޞ$NL&8<Y-:OxVJ= ag>O;Y.y,g̝XN"tN1_vyw mYsvؚZyEl[xvo+9<SA Gr $HOfyF; Y ]KIY~aҭݮgϑ_8rٲ[[=zroGmőPĜ3-|&H+XO>n䥰I7ډ7GZV%9Ȟt-F~bN>xKZ["39,K}>JEk+e]ĕL4*k,%5cnHzn:3&ɐkOI}*f)I|3O??VV᝽M`X|&'܉v7o&M^-<shRۃYRC"ba)glٟ;r{{ǐrN; > L]<%,2j-ZFQ-#l^]NdB97ى^ٶ7|>Z oS rc%WIțC*"0JqV H;io^$IdrZ$Jss,;iƿ? Y~דҠ])၍eZY 8qXSg,nRMGDrxm94sj"l; ۛX %9FΫv_3yD<-T'ɟjZOe*huϾMnF^*5erJ]1cJJDSoZ"8ےJ)9 fRǾ1½VʥcVaVCHdݮԜIs%3իlώ6.}N y$z=vkHM%ػΑq3ؤVjmyEY[o;g 5ZNev Xi^؊ TܢxTEN+kf5Ba[AXX}иzo,D 7c%m<3foVNԔK, o}%HVV4 OGKtW8b/~NEHDCk%z%ρmS?a'l.kxUg'ޒ9[ `KZRqMd%YΊ u& 7ϵU9OsY4-M9cfH$3n_m:7JI\m3&[OB]L+5yL[ID65vO(O 5H_6hRXHh9vO'H0%^9i%X[f+Ju5KǢ:>+;1x7均|[MԴUy\yT96d!6J{1= TP(,GEgty,RI;O1 ̂Hai%JF[T^ZH0Ϸ@Vλ, Nʍ0NkudnnƜ-Sޜ.,++QW?A6'"xII Fۊ$~ /[2-V)3?su[?{{N&U 1  #hl4q𶷝Ee_HO*ab2D*˄l+ 3ID0f{W̳msISLͤqݭ/8[Yl[&t @$w-k+#ʲrI -IO^"lp f-dZ?jk>c ~dz`|焄` Q$4khEv1d{zxd%ɲ ߘӶj pqCl]s]]G=N+3oh+d;/ !"45W^HѢ$9>;f!Y5SO(-!mmyfҟJL[s:ç~o}b"a#XjEl8U?IP\<{zEB_W=t$LoU|,v%m;["ί 0`;:EBt1$Q R=35|.c'-ZA.)͂A@^(~`y7ANMٓHcIkp1b9BM5W=SCԮdFtZ?nY \Y]<b5#:bAmkTRɠWU[ɝgzM@JC ~wazov~S ,Yx휒l'\6FLGz9h{/aZL 7jF!,rOIaqZ6 U`MΡ}еlv'*kdPe&dX'$ Po8 |PHb{0{"D #l :8Y XKN p]A QSj`sLKY5}fΪYe fʏ8_7^'h@>}cX P$w!@3uЛ [\)jYgN{Lɱ<3fJcjld)4]#RV=b:3"2#UQzϰ~.m{X.J`Bש,ٌgDoz9;_KzK a7.4nxd'ft:ʽ_4j,͠N-ޜtUK-eZ`\ʎ. %Ʉ.)5T>m$:[ lpcIF&K[ gkp$C٤ਯdFfB욠VMW @_}oKPV=(8O#A5[">pPD Df'{nntD73B2}bzF) UE 4Q[&yܧB R[%KeDŽqr-F{ PCNeӐ6t-Mv8ԥst@th] T5 0KFv_< @?rEEM^KFȓCh D!mh~ 騴5: [EA OmF( |s E}o0@t $GW*dCF=CbخU sm,5ΛUu8)XS X> \z¸q9ଗkHA9_b!*8:< 9B^36atQILtT]<E7/d(QUbmx1 I 9 ]BZ- @ՈaX{2ŭEQ}PP :h]t;?)r%l*hhcѵ%L>( i4LP hR4GO-3]W)ؙl$|}*T)!r/|],HtfW!¦śU3(7U#t V{:[7U,&yb߀9ʈ- = z:m¤?E Q}l νKo¶IfܕauƩSS"p([U!l"yC1~W9hOVGc9a=!hx.],`-EG$(| ?Kiܧx*3e+vՂt+[Q,]'a$\lz{xٕ`bODuEi7Pն@ہ".NM(J+Ý'ե兎Y@^zLN +gU`uk>^:\3jh.q1߂Gap{%k?|X S"nDSÑt*\0D4T|kSfP,"I6(J[ЦF/2BXTҪDQ ̉raNOEE*t/eS/.=R0'%.t!"xlRlܱjgJdU^dI`8`ΰK^^sjv=)qs]iXm2w!(wzsB]+JF!MR]"\V`Cy@mjXTDQ$> M2-rn)ƣ9oyB=$6E~16,P+2XT ֶ94+Dt8q/e<#wH(f+-z^P 3 cqs#q Evc4CXW="窚Zr0XʮqL5k"˴`1cf͹1D45 (om}e~V+`Ǜwgn]Ə5GZy7SW#RK)!0bQ*QȵRmiCZkoA B>xXAzHkiukԓp"F耩Uc6I ub|rڰt`22l_&uik\T^wV3È}CX޼] %e٣'Ebe; =ϗ"ascil>Zӫ; +/uB6 kBY9ph"qrQQ mn05)#l m, T'6`"#|h!_TfsKt+ y>FHQ&4T艣.}.\ʢ ];1t"{RP͝`Q&Hr1dYWT4=:͍9+&4Bz6/aFplhR_w*-8Sl4$$u2SG2ZLR)\!>jV.|`?m D9ZDjT,2EĎ]?;.%qJ nBi !p+ &20P5][!,|&)?ckpث)~{*k4lR]ܼ )3PB9~+42FmjGzJn<*0UL10i+%Z*]OL{3k6TiZQgfh5v(d:Fv%1Pie(i-j7mvF("uu\T͏י埨QB Q]U[iuѥ(s5d_ [&P]XVW(y*ÚRKt ҷoA,'4B鲂[H%Pdy*TXL T1nx!UQų8+~h>,2"F }a@rCKq 8HfN0. uFV]LxzQ< uۊnt wK.ZgAxc>l=,9TXN k &.(i12/s}G2f7B"*)4F,`2PMYAb%f,䐶k%:ٔ4F]Źak kZ1܁ꞼSf([ҭaI p4%}]P *nC*~e+b~t*_.8r~ہ|[lZ6:Ej *C2ol!8Id7[?j*9ufE))[\z_>G)/Puμ\D0G -&K^l:5$\S8uwP1F;5NY3|L)qKϖ; .ҳ@ Q: FTd"IANU׾#ʛ&Z S+;JTDCSBY*_"m"14l*}L0*yKf4e,Q eqN,>0|P_sTMʋsohF 6^}2ԭ~| 57]W VgO>Ŭ̮u ԅj)"ttMewanU9Ϸ`}E}Ш/U ==QH*?fj)TfH48vB O;PH}iwD!aj簝ؠI`Dab$8 Ts |nND|M*!dy&ZY!ALX6to%lU3JAV!l zq7j`j4s aC.3s<~x·h A b\IVU\f/%ّRUq[DB;[QC tY\ u HA|dUW<[ zJlm/ڷ#Ja$xd5lՃAngs ?*5 PTC!9SKƩa Qp1ͪ3e}lU9pP AI7ؕ5 kP3+5!Ӓ(=l6aSK=0` ^ H C%#وQiQ>-[qa9"XڟBF\G;S[dH*uHY$I6PlxP,.%hNEЭ& oV,āY'a $eܣ Wa twq.& ֏I!]xn׺޹+B]Su9 AT 1$dWD@Ry&F~sҶE_uD ԡf* *FrR_/rn3UCSj3FAnAulsG6qa[S]E|m]#\Tsr9U@bz.H<_W :U H H.1""rpH'YRÀi@޽V{8gU AMF\k7­D2iɬnAG`|2%'zP'i  }Itd4Zʸ CO>%I.Uq8SA3>c^ІU)H^%\zH)Ȁ 1sBfgW^w\CيbK`#3ƛ(w1Oq>6/3|z:_1tχ3~z)MJ}uWm] "%hVhDV.j'c̨G3k" C:4܎{!D.ԏdiЇO*4^t$c`4Ty-mAd. j{,g7w "Wޢݭy%J< rK!Ӱo5'@Fə`V<43LA)I,VOQ<.#;.x1AiHxx*S%99h{JtCh >!uuQD{9wv҂_ϓO:ߥ+9IR`F„dF97@w1%Z*(]k9"ī; |=Ti햪FFb7$إ5H9yנL^uZA!7ܼR5#V3V/> -i&ki(A(D6!%I~QZIGm"ڊ)\` :jỲEʫ0ûztŏW'ސZz,]̦"4(Md8HdMI(ֆ@ X V~(Z5ǣv:xF-*5L=5JVG^ :d4b~Q%ơ4鿱"{ 9[}qvld\Ze?WÜT+T2A:Hğ&}5譜5< MOYX@6O2ↇwq]q\tPѦE=5a2ÎX.OV*, ژc^)͊cfPvq-д,YćCc7 >~WhSI4!pfZ~T] fX%춣gt9G?ĺWՐt)VNEL\RJp0V?d0 ߞt!z5eH0Pz^LwP32sK ĸ(rrʑ ӔM!g-M0WJQU<"18Ws^6C <,RT-$X/otMzZl4u&Iȍ5C:ad8RCѹ獰! Ell% 7 fꈝ=bHIFYMd2{W%PnI/)G~_q TtHHˌ[gȶ \KGucU+Ȫ^mz4m 4+N ͖OE-P2򞅛 VjK!w9R.ϻƾE `wy-xi9UZSO[4R:)؜.bI|gN^DQ =7(,/iw]&sTo B=0DP6A!YR6c]Rwe H1ǚA v=7s^;(/l}=n,K|W{YU *.ڦߐ<ԧhe3 A\og 570.DUlK>bvU(`s1d(Vi$)WpV$ MSΧP"3K>ŎhɺG9@ULT̍!8uG3aݽi_4hLJub<;A =mP'zTiAdI$gmΪi%։[22b'e%~dY˶^# P:KA $X>:BwpWF~_z ;}N5.,C*l\\{B* uΩM{X>x@m_J/A@hC#i㺞0cN]^PP <eg.RwliA"w8E"W,F}`Q,,ù ŹU`Q = 2\!4t\(;:ɣ ,lh* bAIJ |ԅv\+}<O!Ό=ք/J> Y/D9u(,[]MwQ;FERF}e0/z5OVxb_jC>  ٴ}55E(GVg4"  E(mpX,F ;s/KIy.dc~`mPo0 "~iva/\;k BTscV Kr @j1[- )f*C>-BLWo%we}Z޷*㘁M_Gȵ[lzeMf%_JN9,>4'9JU~h+^GVstDΪUv05oG/-sϵ{88rj݈PvΉK@u{ P%"CD>խe=au^r*l(%9})iMIŤUI9ok<ԟ BJ.uJ;!vF̚Bؖr]N>\YuS[z!380 BDY*&N\bꛒ>%5 huȱ+)K--[Y%Vn;Xk 5wy 09$4t?o:%/KFa 0V | |>(U -Unm[3|C=U뻌jYRtB16Z YJha\> yF<(뺖"``SNa)J/sNzRXm&ᷲ] <6 Jyܞp`$:?~$\yZ6\a (JT\Ë/k@BK;cBe$ݴn3iw3W)xou5]̲uHm媖%'Pe%)K5ϜGST*Q[`t?"(cOSyWU@kOEnFIՈ\%w{z@ZeH^%] dsJ UL?$ؚ(khơAӫ+C.=0yG1<Q{04JI9xdʁgfցXU͍"ZNe~^A} #{TS"(&Jny^J\?ʝ`+&̶j0WAI,9J[aI@et+N*66HMa.~ U N\hL 9|o$ArgTnMx|Z7‗8 . ]j%E@(.eU[Gp w='F"LtUA+R*Ja1YU1CM3AyLӠmf[ lDPu6G/t~e\z2Gɚ=C ݔP0)ߎ ˉ;&]jH5{IrcPykwʽZ'Xw{%Ҡ{Vt>6hkB[uH UZob ~Zw BFz#H41ˆ.Cq8;p2<3 C驎+pQN8K(Yv.(ײRc6:27\0[5dZ kFpCZCm6X,)Y,>Rfk5z?Ї4.PtTVP1x;תvHsf^ J/fe-VŨ[>,(&$n?kyV @/1vHaicol Wvj,ze4{bPWUiV[F}<@ŗϭr4cXVTmDYނ Xظ L0tTiv[P?A9KQA29 j 􃊡N"A'ջ!;Ea>^e+q4vU_`SR0Hϴ߈ H pW97|Z$Β_Ș&0CƋ&C5-sW:'AHL ^4~^t= 0CT$ M`TQIU~}`53' CLo-̀ʸL?sFL:A[A*^!Q|`>:%x3?tGl|a0[[Y~Zq! *DBߥj8 b * -K8yDŽwtMū se5]G`@dKX̟f֛VmjaVfnf=h8k%Ϛ˂YjL{ SC"sM RqSbU Nfƶnb`w9LR(*L@ig<PLTGL@JcMK?\Ys]{9_sl An&)D0*FPp"%Z%'nAF;>EuL"o+ļ6>JTdҷA= Ąˤ^kCq&pAxڼt&\V *Q}HP{)Yn.\(I;Nqś=I;K 3.>}歆 y7+s^΍ ;^] E$?4&d0{)<296Ja YOh{B/mIr)͓Ņ@iV?,}k?M>c,"$*KVXn(pQj J?,ʁt~eY>~b!-wfe%Z )Um+*-_Tb!=,ƺرRW)ղ-T@(pt4O*sf+v:ŕiJ+єg?5:R#8U;n+ 3!;ϣQ &ϨhGʪ P';ͩ'@i` DN딓7SJ=U ]YQ_T(3J0rm Yab&W݈PZ#)' ꚺf/,J+='ޡu=.M^$;ծDju jO pǑ8jY5AJcof.S:,KPezB?ix0񬑥:bNXΠC&G큀twL=7PlF9}j߃H aNJq*;U'U|;-3s^H+$vxo u$~Yla!X&2P_!dLZyDHz\誨If0wCRmPj-;s-ߒ UBǥLF\tU}z [ h872`.%ģ(ZUE]2ݨ#䩁:IJYG`srSfVt#ROf̓ " L{~!N,ts]<Rӻ/by]n>4 z"|Y^O ;s&Bӆ^n)HwV8ߒ]UTdpո1PV 2yb˿^qVzyZ騈b uh|z 3fZ!g`~lX+1KS%-ʍoϟ.W`[~#) H7"s/KiW-񞚚=Nv9U0ݳXrdxq: n@WNOyI9:48lO2-.Ēg!$u՗ݭ㈒Cb*$@*iF~S:ih驕[u oj,1%SɇF)pa\uĐU &R#w77{_ eoZb(i*}##W9@@+fc C GD_ CGОERݺ~zuƓؤ`iL}{}sزY8XJGHQ Yj7~(E^UDf)󬡾K] =ȩn 11:W(U ?(qкsA^@:(Z"H=[ujDPY f: ʟ?dgk 7ڣ7 ƒ Xw)RO |o:VvOKAK^b|Ȓ$~b%5z9Z /h"wPnaQ%(2~Βze۞}"2+kY& kb 2X,*UTX%(ipZu=NGaCΙ6mAl f׼JsvbTPz50RژK_E`7V_]AdVB/f+A R RR "(Xf q/)]-:hר٬[$1J-}Ȭ{%*j8Ze +'E|FTXB[Qցek Wpzm@i AmyXAv0 5ƸdS钵#уL3O12aW]MS$ٮ~7h08<|bJf=vb03S/.&"i@8宼fUJRs)n}"G@BLuYcs-2. `LĢ˭C$/hHg'AHQ5TM:`y%{ ߕ([&:'4xKݼgqEY! d…>BgBm_$w#nv%EõpWi2嚠:qi^/К.|jDp.@OOSET l6f( eX!UEU6ZbWnXnl6a"ރ*x'}2Wz5RV^b/EC$!5o5bdߦT@O"IוV *Z4`WFIg,P??}?_?'?7 K^w}?]}o~w?~7~폿O/?__Pq!3sԿ'}{J0l_sȟ'>\M/nos+/~?s}w_Q??kg?~O2~wEw5_wm]껟o,-'oӿͯ~_O?>']?{]g엿V7?o~ٿ\o?_e"7uK/w/?={L<{?i~ϿG_,T{^~/{ˆ.y/{^~/{^~/{^~/{^~/^~AC{^~/˦^~/.j{^~/{^~/]~GJɗߎ{w;?|/{^~/?o^~/{^~/{^~/{? {/_~w{^~/o^~/{l_{^'u}/]~O{^~//{^~/{^~/{^~/{^~/?^~/{D{^~/{^~/?r/_M3o?~~eiծ9z_|oww^߾}~^/j|ӿgu=oQm}\>_c\>suK3\y2Y[뙹O[׹9ں ~|f-;YN{!%k[Ex)g=_-~uo,\n!NC͟suղ8y'<ѩ?Nl-ϡ';ґgeed'"l>F^>y=ڝG;-Ml5QF.;fD{Ni0؉#>zΝ??{Y ^{& Yʚyv+9>vd6/(GGyZv]io1'l90oa+Ge3ek󹲺lC{7g-yI~cAmjyזw΂yqWih&H~gny-fd_9d',^s+9r,[m=;$=iS)G3ʒOGMz%ȫSS67<a&8e$"ٰ+o 'nDIZ.:2UW6V#$Ihf6Aee%3NLJe)dRo̳-,)mN۩Ic_w'= 'Oٳ͚kMeZ^M .5oz9 ` Y])|5I֒\(^v#L^Pք;'[S^Y^\IlsJMbeklHU5qjF :*41SUjIRN|%fŀ|mֶ%&Y7{RAG˝)QvKSem,0%kJ,]dV :Y0_H,}$^!u%S'-ڟe9Pc߻R&i*i2ԋ:RYI'b[Fc=l&XUpLw^Sg%g Y]*fc99R.=6fmsGO*:l]noyn$s".2wD5@r쳲mz)<7i*Xd_FHwYF}6f^4z{95}% ZyVkԱ#$7qpnʒ'E35y8+ޒioz֦~hHw[ HYzq*&r6s?Y5l'l+VF8QRU^PdOVbw*F,՜TVgT+/yMzY^b涆0]r$:mDՇRV-?ZⲩL򶭚ͶY7/+w6w <|#58NlFUm t,gyy 89!-Yǻ^$xITP&Y[ӟk䵴O.oyTr:2ȩ3',y:GBEc ܙs娮%Fvys7{u;5ȴ*Y.fhAɲ)@$ݰ!ωeƫ=,d*P¡m}3^-6Ӈ)A'|P]'ߤ0^ɮ> /fIXmio7’XVÎE~J}_U۲h1K6B~p:V gN@@e6=je7q\:Kr'^0]@7|p-*(ANX;'4f÷72X\c ^)ps )?M)28O̒p%( Z- d`V'k$y7{`JpHxoK&1%Py"eWBo ֩,xǣhwA \$Irv$K%y]n{bdI`@DLc@o'&EZZc=ͼc\miAAOLy2!%RJbyPr +SwpĈCO*Lv]șoK =9?sjj,ͶYupݰKI(%(6`28G4O51-LP?y $1,kw%@:?p;,Tyt@7M[sY}M[)gbaS8A XЩNEz W.+=lNv1z:)vu"6=øsF v+afFMqˁr{n$_D%Pz$6٘ Rm8m,yٟY,LayW_V/͒bP5hY^L& !I`B<ε;p8UyIɕ@[='ON"ֱ]QX˄/+'vyvs>wR`n$LM-ʲ(v )89as8֭E9IF#Ά->$APJ Kk tgdIn:#97RkY'`=t7G EZIbSB=GVoЍHz47af 2~؁7[GQam_%hA =erbA|bvq%̻&n" jJ_oy`%%Z[LGe$ٚ*\IHػgx@c`v#a8~ME58/6c[@NThWvgs+9Qc@c| 3!"<,k`Z{~R6̢]vI@PRwI0A lky?1'-tXۦ/~L!}cv,.T [=?Jrk͒qDw fKVH!y[=ׇ* ha@ɾ.3n)ْz@&.]כb=D0/#P%eElmQ]uP c.u6ju,JF؛JCeEucWio&c~Ք [v; @g3N4㣄k\DyjU $|]9g{%v:C}*u* z(VJԕJʙ,op,=cU/efmmDjuxa=zGs@vzN(p+GOG&7'k[fن)~hcĎfH2uF2Bgv)f#$Tm9PwYѠHO XQB5"f)Ps2f;NW~>GB/Lh%lڞdTrWRܥd/ӂ&=/˖%f 2GSez,ٱQNI2f8̈́Ѿ 6= }_Nx N-A5ctfX}Qa5Uƙz%JwK'l.>+юyZkRjhl30iII[Ғ:]o](_Xl e85o4̡i3- 9o 9U"*gy8Li@b[OAW.Ň?謂hj:j|9 Xc~D1Ӌۃ*S,~95k;R+CPR;4dADfs  }~\T#hRr(D- @M0WgW}UֈlH(> QCfaQӴB!yhltx\LSHr&SBo< KrF5F@U' P: -6b @jl3T GEsi~OlGnyZ \< $k#y3PeeZl@8(M2(~2>E?B1@mw=aPF֡iQ To 753f_L^PփzZi#>>"IrC ~U:-[ pYvPtߚ&*1tĎSg]~QLPzZq "b4c[X=HOFRviT0VAHq13bE@n(NiijP,,0 F$G@bI0U4=m>A~!F-V=g]5S,^ ́B~NId*}2"*>ޝd0y&$B]݁'SEˣY粡:\83ϲ3 q+joA=5=ܥ߭Ϫ,;I=/F`"ZI@3IgOZFhtIdreh7A?6$4xљяyҢQVݥ49ts^m;k$2p!z{1kF6Ρ LXɘ+_P3ݘ&Jؙ\ۢP>*FuԌo< ÍWSI7L&2HT B,t0~Ovsh";3GR^P  YSIZ )]ՔA,u ճq¸}VQ)Jh| [ԝ*X)S+Kj0Kˡ oHqe6!'aR^rl/F|^^mr"NKqD.;4Tܫ'$Z/إ%hȫ&pJ.i^bswɞUuйw.OIO] { `xVr6QYQ-npl6@v`@_y:Wr$צ pv2whlA١)l[gFjljjP(5P|N2 T@X=єP&[4s$irK^]kESag22'YPm$7 a]Ds(wGV#jg#"emQa' M ׎e̳WDsoQDA $HZ&Uu]r@JSg&WjHq$6SB|}.V> (sX\bjj%[Ტ>(Vi}Zh_M&,}5!ԯ Ju؅7 ݝ we _ r^^>-{M4'鿊 +O+P2 PebW¥  |Z.qيUq<~6kS[9%걌8!9!, J[ 5yGmaR-DlbHM Kt4>?ЖaKw}VP0.Yu0wLwͺ G,X!P偄r#Y@Ċ 86o$Kd@!b6UBɞpl`t㾠)ء*E%vul,]L쩙_$hOuf.i$\=3*_JAjog͝1 F9GI.(/tX[ձiÎ8X"=8jV2@q<(`XvܔQ "Q66FF-9bCvf bju%/:O)@H)`fJgRCaOY9.W)TTUXL~GY6b %*BA\:I JeBkg?j" ~** wfN <&$ XL65ʐ(l닸6p*#9JN֭,yt@Z $::@9juj,y,G팜]ߟg 7Y1} F`ڟ2KljJA7T[p;<(~lY28,^!f,?n6Jb^a36ZA@2ppdŴu+}le AP("&.<1G)MoԙgwS3N=vrģVhQh#lyC:ɭ4-nLޢ*O9t݁*g~Sݪ_:H /xm`ynY,yˡ!~Į iYK9u3@׋x qyҷg)<):pţЁuj}nӰg^RiΓJ!<5\Otp  S_>*Ԃ,#E(@hQVOtT:8d4qᅉlÅ }4 3/\OP'Qubˀj2bSR(E 1JI%t-Z [Mo? hlk#a8@Vb5rJm@+j,=*u ?֪RJCh.+ꋶK^A#NЅE>Ld {ةr|/KuiD'Zv.K|l`E1tAbK>vj:̒Y֣! rt!\V =BFCRBb`2i[UCJa9(tVYnƅ le$0TQ,xΦ"-!jȔB|cf֦8%]}G2GDA.rLmp17Us݆94ݕတ7bP%nLe'}T.:T=02P6±Be⥥n%1h?B[Y@:˖VCK<{ȶH@1kxh:@>{0#k+LJxi{S Awg9% 2j6yU/UŏY(9ىXk󙱔mA [ ^>3K.U28Q?^Ӫ𕗃fn5}Usʻ>YdStG LëAOI5 OU(aL8ձN?ΛcY~ F*ަ%79Y6.Cٴp eEw)Ёj́M( `AR8*eWW=Б Z̲VZ)8}d6I3&j <heT*Iێm<VAISNܱT[j2O)#ɘt^$LKl&a1S;9V.P1=J6DZӏ Y&#҉s?jӍ3bW1jkxy1SeDY{-'ո'+&ԐbQ)4p8L`υBdU V %ʣZh Ÿ'=MI1+m|N^h6Pkku[ڷe+4dT_C%:fHJQ G'x0tEC-w6u. S,̕j۟ts-2В;EDz=B ;=^Y@ jUWM4ͩD~YWE˵*E0Rq/P`̲ _ _ewTRtdP# vY_C2S'4叻u-a6H$: p-U$x)Hw*D#|Ék*q&qKuDNGeN!]P sݳZ72e;-UH\9u'5^{!Y0yfՀ ,rdX&|YJd4S!M*HTJ0"]PT |*E f)e▮ *K>&{UKl^AUqeѨ(] wo4yC`Zz*dzО#9D$}'濪=5~p=E@fo.ת+M[%t9 Y MGYݪ| 2 uMΏw|#pN]co@%&D|4u|DT%(b&"A;&>lՒ\}M?5zcP}?&oIJ8Uqg YA,i.}M%%S0@.ѠQ`>9FN6rCBA@BbQnX; zTGDب IAd8Zv601.}}NY <ʪw(6(J:|Q։#8PltAV6Hu1nУiqFzmR<Ji0e™ax U5P&V/fGP & #a<vڨmʛA(*k@mC}[X*"^jZ RI,.5(]"("Z !l=7'4c' YyA޺Ar9IέثuG}_Uh!La﵇Ÿ` *ZZ2o 5Km\[)h).4F?NGX% zffa[ ̙4UG ǖp5xZM S@4Vi%R9I (-}TP-îoE~y`iNR!(,U*3Jz:<(-hI/eJp}X416{NN΋\X'uC"W#\fjt<(Y4vn%Cs#VB I͚z~!X[ Z({ CM+T;#(8pܹG%6 1)2 ;VUL>JK~b9 \(RSY@aG]3 >ɻ}Ƅ.{cm*P(f=S=ԸOI\pմ)acAg]qm2L!+ġJkV+Y S>5= ;؉P}Z6z6nvFpv 9p GW?vtV|7D)eۘ#Uo`h';*6l/GtZ9[Y*/lq@(aPCa=tbR *ڜxrj)ՎʯZG?ht.N!;WrV(fH =pmq],)EʿJUI]M{4R (ʶ.MQHF}j.e@g pb7q`V1 vy1tBڴo-1<*s{y}i{d;[3]Yfba  4pSu`-)G`_e[ɓCD4I " h4g >R8;H䗴̅.愝i@4A$\h)`UeE㇭pBD~ D6Ͳ)k6U 72GbA|rjjQ<Λ:]8 _%eR]^.SJNIUn"ق[0_@6HP*B\PJ<\*wPb/NvRx4eC7H1!ܐ>>Hu^3(["f :K֡1@`ƶ,w긲 6dohOB#7l+"<☱ƭ 6eQ6$nSped#T eFКT wi -$ <{?7 Zk'6ar) ȁm +L'-W b4sݬ*U Ih$j 3Hy([4oOH@0|4U\ J"dBJ텼۾)?4(;#)PRT!A"U`bƑ)")%`ݣr,p$r€3ձ-0<PELcy{^g5j9礊sPgfL`mXAvzClF@=`KOŀNЀ5UV]l&LƫV\ YSy{A y+׈,Db܂+NMK0 A=z(qpz` Noh[14f)8ʣ5i 0AˡwGwV !j,̎'e`l6أ%"QOH0Tx75!#Tg7`yqƂ;/hpVeW $ PEE8N*1K-mÿYȾh;x~R&hYWAmQ I ?S]Z_'+<9űl,{,pQp+Hm4厍BrBЄ{fj o4/;*]u~Q]qG=26@ɡlj#Յ1ukOĹ=tŵe<; ڳBbV*FPMr#Z 0ͮ~$,ʱՁ弋-^ƴ͞-a5@^/`{Gjjɒܜr,5 )XV'+fɤރcFn @6PWD%v f4xn+N(r۱LqyS dLiSDd(OᷖU׃G!rtVEܜVq"A.iTOSPу%8j鵐A=,XSz" j{4n6@=h9/* ÅL+5UnpJ:yF{|JoW-\fy2 [Y zz۔i+]a-[fUͭ$eV-tNWf mpp{g Tr y#XSR̾%aߺgQ0aθJM O\h]ޛ|䬲GFD_s-SiXBڊLfV=ن^UXL?܊gyىfW/c?$u0d(0!ɣU}#\_X)k4+t!o$HԄ&tFO-B՞=;|6w'[*Xn ً;$QmTl.઺MN TvЉgݠ)r N:fQ4`" /G1&D`ESҖ ,GTr ),M6>(^g3iw9huZĊaS{ 7"&[w?ЛҩD<5k 4} ٶG ]VYFPe {s>#W~ZkSHP)S3|K =j Z.dpʫ73. 4n~Ğ 0\r/;}wJa;?JcݭDVTQPk`VO))y^pDs f  m}ZT~o:H^hv!}ѸɕTjFѰpU]lYhgFdVrPXYXwDQJ@ ʙchկlF`ZcsNG=0F}2qQnӿfA;&|F-y@ XR;Hι҃v97}u SngR=(7X$Q&4 g 5!*T\k<@v* 3L@)5 3mPxe$T,XdJ_6@jp# jy5b7vD_Ʋ CBnD' m] hw~Ơ ߓ넗vp gLMh`1*2ziNsn'EvG8E{,BV~LXA^34+y՚h&%YK9 yja<zJ58-zڵm diUE&yIf9F@RDHNA%7l$$o%-߸ᯡ3̰ba&_7FvWH)U*YcBM{)@4A,m vfyu6XfiEu ]ٗBmP?:G+@JWQJTGv(>wmp>{  bпyD- '#߾?z)l#NJ,$J_ɂMjEju08#S `gs9Ŵu\F]Ԅ1]Y:!Uj Fk䦰,cuP憚 n#-L`JA־=ԁ& "TrjV}U̺hwXÿ4+Cb*rHn4BIvTkn%O;TKzwvT EZ^"LCgl,$֩ bGOiq dhӔTYTK5[g -Ya sE(4 _@v`VgvPã傒(dHlZ ٤h!>zmKmknѼ妁PW8j.釉Xeаw; G&z 4RT԰ #^q jOM<}qd=5.w/XaHf* Yݭgm%DK5YAOBp]8Lm* U?H}7UMfp-[c3nHfG[+8=&K$ )キ(||peV(9چfwTR8p#o;:C%dk*1&*MMZ¶Ke-,Ű o{6R"eiިI!m DAfȩc{OUR#л x#4Bُ l^^ci.cL rZI4N:H)K)TՎti3VQTLh3iGZ#oSYL0 @-Od5*uG-\"aj(i|æA\ Yn ^WmPSy*+QUDؓ[E+s[nScOpue_`h!뵵U,!*~1Sʗ$,P1^UA:6U<S{6PJs҂+ptsa jj Gm(XUVPHкyȕ~8)B3R8%"a8\*o6yy}cI7(j{*\YN$xM'y @րo|zlLG~u$yJlLц;P,s.}<ǽzi(fE<rfE͏DvdwB#A`Ԉ;P b`Ws) BTIwepUU' `ӕ [tm>߇ƅ%)JaW)Q+*pVѯ oA: OX S~jk}11u޿$PjwmCB%x+[YmRžk;ubŋo7(zۦy !]N@v?y,bl^L&nY 1|@3#M7x9~TоPWT*ׁfd>Bu@Pbv\j2NfkxVl ‚U *F t? QeNgG-' J8h*4_n.NGq /4́,,Yx8Ȫ,!=z2̬ 2bS*+%J+7B`9 DRx3'l.-:wInkm^^O-x 䠹zw1(􂮑9]+衧<7r P+*5\78,ATV1# -%Y9(jz,aЈrTu V9n=H)z=(*v(`rMb t f2@`0Qzg jUFaoYo`nGGqj1рb6lg ~HOZaHgz1a.BeS,/rچ;L;u|Ǻ72-ٽKw^"4O}SՍDYΕMRs'mӌ8$C(%9>,$n(G+)wռ惜OC5!<3n6e Lap \ %șJxQ=nW[eLzE'MIE+]tvX-ת˦_OܣuUn=*ocJúANz@DpUE'PD&t$9wi j3 c30hf_ڰIu2e.Ilfԭ4ϣߨ{K҆sc3z??/Ң%5YE'ZV$ؖAcQ/Z+ j7Z&Pڠup5\-'ebcU NR}˕xݥm٘5 1-B+n3vzp<*1aR5Kcr_gJ {%K )|#|bo֌A4X/ݜ>?:0J9|F|#9u~K}d/tŃAa' xvu{ .)-EsA2ZQ!~y@FK D 7 5MP([[+ A [9w7ZZ&CEhϩA7J3WxkՅ#AfG-Q %(A9b4o~#rl< >V&* B h;&bFGE5C+mQ~|u_V[0 tqMb~Mr(kqbQ-B/ǃyWcXfU'.| u5K^&?Sz98nUWH6$^YO~=PgUuw`CS[c"qóuO࠭Ll$Ϟ6x @jgG/ ,*x`1j;]G2}}#w L.qBMzo/ Osh;URtW|> b8ɎdlqHKg39@/Ǫ>3%եx q-RX6?o}2|Q R-ڥZ_m}ɳm Fsz=hq^TIM[i['Px Σ40%w+`s$0w D4tE24C` =PJѝS*_uLU* y|7NB牆{X嗂=LTҦ\ T,(\B~ U~d& O|DgD Hk1A8)v[B%&=` R &&EO.ThdezDqW!!#zl}^#xvȢy鈐Nv0,PXGulK">!mObuh3pZM:R <)uPT7Rq;C /50gRRhm/N[3{~4!ܪ봉9Rt}1tŎHTX-Uhy8T.KkهjF$Wj?r$ivɰ@(d;6 ̌찡pB]` էbL(d|eY q&8zًʷH$ Z+.( {2֣%7S/|uJcXPuoP$UPpHs58MSu\ I)@Qwi*zo'^ste_8j7mUUnUSEg[ǫR4Țf7 OtǗ}\^<| 䠝NP5O} \x}O<:X940@!=c̪>sN`=Yv$Hky5t.H οƳQ "TL7ˏxmiL̦`ZSлZegΰz⿆ QE43z!Y2]@ƶ9'F`Eqco@"VpCӷ4tl&5S:r/Sjs( Y`f/B>U[H71.okTꦕg(>\=Dvy#_SeUoŲlZw*hY-DX4ZѦdBN?{Ձ%y<kꅅLj VBOfcTHyX.!t}lLOlcEV $'ƽ{K g-UZ? F&VI`d?a7P G"ohW zm;HD+GO)pMe޷}޷dLx(>vkK}2v&>.agW^(yzEE#0Ap`<(ZP)Pvm7bNУ@y5ZgC,Sx,}][vXb:KV*?sPjNhS kgP*لGw;}'-b 'K1im >P @ܠqѦDH;gcLE1>2˳cS:}ڧ1F>A ZO`xc#|O0"+ T? )V*MMHjSe2"di8[k0R hnc.Nn_D'81$fB$q1S]L|5&F7ςJ=37_cWj/s~o~M~_gi͟~wo|퟾_: ů_w?}ͯO?|OLO?~SЈ_ҷ7__~ͷ_7?~61WY?}÷q3?/c7M_~c{^~/{^~/{^~/_\6{^~/\6{^'w{^~/{^~/{^~/_~${^{߼{g{^~/{^~/{^~/{^~/{^~/r {^~/X_{^~/]~O{^~/{^~/{^~/{^~/{^~/{^/{^~/{^~/{^~/{^~/!_>d_\㏿}/~|7͏ͿƸ3ڵ5/O_zo_~1ong>=$sz_ϵF_wW~SOZ׺^m4טW5}]גouqy٧,Ϲ眽v˟cq۟^Wkkw;ek_k>kָSؽ.:k=}֟qy޽1:ԧs+k?ۓ"ceeʧhϓ[;mʢXky9 YE?=zeu]#zdkך}ev6so\3Ϻs}Ϲ}..3qeI_'+يk{>[yzLoSDB~g;eE,ނ|jrky%b,_:(SOǕ3AɲŎn[3@sg$<$TflY%HNu<<ٟÍ)Gۃ`&hۙ*׳ZNk { wyynr- 9='zgI畠zza{W&Y1٪mfx3a ~<Ĝ67-,[vfض^Oq|m=y;U%a\e? ,yك| (dvYy:щ9ES5^I3'r'Qʉm+uyړe&Eߜ [k%xe,N0Sg'Ƣ`8ok6NYwN/[gsN뒓3T;ߙc>[N,T&JXp1ŲE} ]}#6C%y]c=e!S9@尲C#t=?W"ԜY$NvгN0߸I [j[WXɑ%{#ϕ7zO,?e_!qʦI$CIS-"kVvx,/0zq6򟤏dywҗ9m^y95Hܡ$@9GSs\3%A}HIr@RܭR𠮤%$ 7҇OiAJD<6h/YYmRYq lH;[8Tk#l'P˓$\T5N)r'Z$=5y=wƔy)'nɖfn>'о'=+uh$(B~]dV]% EeIRl$+Shϳb=gg%ϴlK_#U`C6-u$4Any9~ؓi$񿆽'Y~n +{O$'xe'7Hp`,|;QYmh$T*|,wٜu4yvB\j쌋Jm+A\vReEםԼ'ukdes_9s[-?Oϙql3JSj{XwΧHnBœy9+󷿕6'}dY!䃽vzAd=y'O0Mf7X©fF24ǞWr;{Ϣ}lyϭLR5cC#I6cCʼCX5T!yWpIR%Btnzi-Sm=Pi! >{hE+o7V"s)T-,z OṽMOf3) 3$_/br"Π6,ʶX#"e8y7VvSe.08K56Ժ꜌MH6Ϣ.-?,6JN6SZOs=%+~4Zo!::ݻRYF/NDdVES%<5eY-omqL卷ݎo9~ѥzhYMHeW~[쏍[2%rK nd<}4Dٴ& Ni}ʓad+vY7xC [YxW4 VyPِℱMNά:k̗z%4˔Wͬ+]ֽ!%C%͎ŜhN"Bʿ48ϰIzm`ʌBdcx\:)|/sxRg&nj?!p%#e$) R'h[LIBSe{DǏmokiM4{=0YJi <_mZ^6ٳ )ZzBփO>EΊF/"ٟ?r$ܻ'Sg9jÈȔhY>bM^⸒ǕgoM95'L=FM]?:YQؙ=yًذ2R'8霯uS[KEO jC+_ԏrڎM'Yܱ0OѸc͍]shʿZ$ɿHmrE\v}tOB.>:)P{fiSK}e_Q$4-ⲧdٍJu Pp8?3RkWSIש5,[x<]+KT?Aq[.E?[CB) Ω-%hXFVTA,z}aE\z`7y0'AdNkSsvM@ٯn}&PJۉ mInOOA׳Tm1$o]h߲b4J68-S\@!qM8H,:-0!9-v#haoNҨm $t ]G~af'jeS,_X7݊8Rӵ̃5UG֕jٰu#+&yr/05G]Ӳi)rlӼl|gO_iJy(rm&)+O8iMmPOz]~ia;/]wᙵ7KzGxђ"NیR=s {@)p|(v/$[GdV|چ-` s\jm#) d 6 g݋dwtSpD-YR> M7E4\ӓ]Z9֩ik$ _InHǶVxRH4 SZ)5^tK'JźZAoHlO)/["1D,o F_ [oInK3}"xMIJLlC Y'βH.]cZ5}@wZmM*~a+)݉4llC}$Nq$ٰ1ϼ (ߚę O:fZ`a'{.$#97',-% 9.@Q.3Cz)Tb~(#b;M꿄6D!g92ǕŞwt<\p!c0:ß%X #5a5H,Vh;{Ǜnx*=؁8ܰ$ƹBH`xhJì 0_~ؼm O'/p|WR5 \ ?Yػv|FVl@=M `#Φka\@H!w)'b^XD4ŜDbL* ' 9!1pITlE(']31!0: ,ˇ掲SBۖIә,FLSC= 'F${mUNxӶYުSgcVVu$̳bLyˈsR dz 7QBM*N@"ȧ`$M. j]=qcec,m( r>y$)B rQY&ۡuI`sC|C뙧$CԂegq]$8ek\,â+ASǛ՜~ΆS{sB܉e7)5l=Na l֡R[l5*r3M8[Xs&yTjhWd-AwXQG+,]޲Ms=<;g%H j)_ISjd|5I5m\3?mRt%p,n>llǼf&&#-M r*L;HuI,'wm0>Ԧ)dY1`[BQ0?J;}I,-̲eWnŸ%>bB 6lf?PԾ&?;OV)瀭=Df-c( AY%aM[fYIR Y 6ʽ 5wޘ6Ioqw8'4:zS\so66' /0n<)m 3 CX Hez_75x^fOsYd@-h0baSx4zT$k;%2CɥHѷs[B2BC^w^o ~@ji_[%fMf-A"YR:iP ]izkA|1nJ豞K#,(n9)xBAwTP`(.07IIrzRr/`R:jVYH;-ٸ`q0z=Fd$3Ԏl8LNI8@Krę6]V<QH%HB+;NrҼ{$ =0 R "#~s3VJT0 H8B#X2:I.悴--MPfS e%bq- \ o/XCV E 06k߈ ^vDva_$IU eC6t6g wru $GJoyeDvnJ| im gJ RрW(Ri}#I|ю$9 +_gf [E 2 \R>PCm|ׁrl w#OW3`=Zk7\7EI3A_5ZʦGU+'iOa(AHk Q2NZڃga%%Tc;Eڮ2!9i ެv<+OLSU!S(>k=h''tBgN.y~ (wOg&m亞HyYbI9'v(I_oD\sjg&`mW''C =Co ]V6ZthCwj|icH'„4;>`q vQbڗL4tЫULApH,(F*.7A;t 0р< 6uĄ6~3E@ u-;N^BVՑr Fq6T&$+1I =@& ~A$*]9 Mq4y`x (WkM<zպWc="ָl($\^wI=/fK)x=Jo$XHDZ3bE:\9O>f|+!m*7CDTA)V)p ivFb!tEоڣQƁIR!pY*Q NU6d~m4zXLyc`O'AQx1:6B0@IpI}rd~մ]:7O0P < |)>f&*/Y d&UW~ ko¤+ CVR}yTyЛR$ecTɼnL6g^LGP$x: ɍC=d6}akȬ{)熾_df0DHG*;4G+1 ;Oi~A,=D"ݯMI5sb\Y$]t/Wl;'P$TmSI0IY/ 4~ԍG ðbLvr ?oЫ0];B*{Wu@^ Kt_2OC]dtt$ttd:^Biwgy+cH%ȡGIa1HI?YyqP%JH e[U_E\biFBjnP$<#5AK5kOKgPPŪ\Pդ.V8 l>GGS--ysvqMzH=Vbz/giGiwQ̴^bydZڅB0 1`x3@'PRSXٰԬeSF{6!Ό@BG %+5bXj0.0mmt", 4H1Q(⃰a̾aDh.͠C_~EUyACM6~Z.d)-h U`ReUSRTzy;sPy]tS8R;u3'd{ߥ5!ۊȓJZL5*xc<{] V=-g I`ZL!_d=S[Q(C? 6{m:~D\SI^4IK!(ZoK~Uk"Q(\ 8F :o iЋWMҿ'V= zOy~o5L6]fś2؝؈ڠ>0E9ߛf \]jphS TaTNV2 Un]=;eo;Z HjW~ګyeXzJ}$h*t ;1h(0JpxJR^cySES2ĎFiP Ԡ ݒlj+d1y(ةAeh?9Am(V)յjazC)s Cji=ى[5!k}S;T9tWNaK6-wId[[Jz לl)oSVhzhVմ s|Q: 鉳:ݐhE޴u0%) sv^#7vFWOU«$eLޢP #Hߦ6t%muٴA`K˳{R1(!eETcntܦOWfgvk埽W8!$7;Ј#xIJ8bvB$,5hʧ-. j)5zͳcIUz@-#(naHHẒ6OiDLa&,]ꦊ]*T;z䂩VM=īmKE>*{yC/a˕w 8\5,3w_3s$QC=EfJ*#zCbC8 %0.=!i%A7ܬz؃$Ÿ,˥ e{cԙǍ,j«@@U)?sB}΅iz\8GF„w#7e큲K*Y<_RvĄ!d[+F9-r7bԺ<? Յˉyc3GȀ pv5'xzERDž6it(.ޟn|aז}g4K0ݏLM D)K:$v( ŶT 7mBe>WTQ:HAs*Nto)rnoB9 mYcLF",At \r{T(j4fU<6T[Nnԃs%Mczc2SݪS tOI j#ԡ ŧ-T\PQi~v7XCBK16P,1)6A|B4Uٲ]"s7Ů$oyJ=ѪA9`\klHݸ7o];#T5t%* D993C@=jE\ }N NmeK`5cU5 5THU◅yW#6}tIkXNsjQBJ~a]^4pTx4"d]1Y&רD8 A;72-R)y 6:alש[Wh[?`5]f&a Ptb ͤ2Χ8T4KZd@ۂ@Ik0H\Gk!N(:p8% BWy\5z@#ڤ`>h@ɺ%U.TT9?i#HԊ8`X,n+gpvmlZL:SpA rgv[ 6VwKڱ(̲'5S[fe)OK=*FP U2hQ T D<0>;0жA̴]=bx"<+WbSvvўUFDC +6lO?ՒcLl`tkk)' Ô M6CU $>ސ: V/IqCB3ĩ"v }/810wP^jrDu.8Mُޭ4 RcNYskϛu@IkцI 3ϝJHF*tݧKU |ՀC$(e/,Pbe)en+0K +ahG4i=mQMJcEs7+֐) [ΰfiJ>*wx&e@-! D6Ј b>d^/.< OјDC.}XE钊[z90L&D.Y|0&:_;eTɟ‚siGyBnkWLPQeŊc2GƋkD!lF 3)W:RE &mFd8rl"96ÉbvT c[0KE:X.^"%smZ 7AԊ?ɈGߘ*K/¯xhNo5+L:D _ 1rr^ r&?2Xfaz|5/P( w+]#=Iv$T ,˽Kinӎ0W>9mJ[ 7`y?%u"NuAZ0&5+ &aReVi@Oj3IB$ǘ%ڧr`|{aAwkI74k`BWr* e;G,2k\%Opk5ɮwt2ǡu֞ GQ,BV< G IDyČpcv6fbߚ7PPmHJ29c/sjSR qM-EJxˡC"/-;(1W>$-![<'.S DeYG%-8. .aRb2c6sRhtpͬ^pVb3$=gx}DZLT @ڵ1P2<Ȣj:R$2%KEF[^8Hh2f.ce `ݔPN΃T e+pU@ѿ *U J6yc6LK%'QVf ּeaRqCznB.Kkwq> ʇ1 .TRkmJJRd; !hBI>U<ĒnƋek Cu,RAz%NzlK^rt7FI 49񨆖xnLc ,ńhp(j!Kꬒ% ][f\Y趫vQ,+J̲tu1=fZ7bq^zZv=eu'+Q3Jq? 1oPVIе[}35k9V>sh ֱz6qNj?JRQaבka..,S~f]a;6NG(NOP\{bWM蜻~nr3D疶X ;%)pfA:Ry:׮ -AYϨ0Xtü I}eFѰK6#ᎅ`p~)%cy_ ! 'CW'Ccu 2d^0Hbz1 V~kƻgN9 U}1zoCGErԀvgQxY]JZzUhdyŔLX0)QjuTF%($P;CDUq3w2.M*oBY^Ȱ1P[:9aٱꁴ"![m5Mت YTjZԩ0Q)?ZEw$٘S&O3T/:M'hVi"-kt~ 234ш H4/n<7hib7ᭉr QV)EKJ@;QXzym7Wlp8mM*ȔqR< <[bhbaYjYJF\D H5SFT,UHϢ/$y9*@sԺv>i9$~~u*DvC0O$"AVਦNQh8 ߥ2$ { ] Y[7 M~@tY@8/j"&icI]; ,([hix:ToN8äثA|ĭ},#D{&p|v!+c,`uȪ8Yz#y)Pj΍9-Da@ a8_1d wuf,!05 $Korh65j~pS6+2V U? 嵭$zqSE tAq=lD$εZ\ aq :W<5k{D *PAz^Mg$pWGxa:G'Dzl;^g=V>J`+tTw`:n]Q%֑ `-*A2|!6u6u 2j+UjMld #}ҫ>6j ˷N>X/-At Z`bg,7Z93[πE]eJ;6,&4e1W{eJ9g,lF၀={ЭQ fj/7+?L,T}v FڟNKGB=Sn*R"DyF,kM=aW]sTL(׮,b*G&JyZ*?Qa;MoU̩lU@#b=.$>@x/Y]J4[Z63MQ$n> M,xTf!]VtX誫E*EҊI|P/xsMd,UF~sXhY|s初_LH\v ^U >JUkn tP BR\5@bzADk `sTKZ a5u3>]upLR 4 0y'u'hrFe\p:uPU%1|' gC0^L)2G x`ߣ6 /-8mF-ؔheS3Y;xv# ڎXd~%crAM\0mDyvoМ95:8MwM: I&00wQ}lzcU.K8خ +f<NmufY]n=K⚳_Q3 2SYVSJ:kCg͎l:U8IflXk s; ,ǡqz`ET=v7-Htm`ՉTc ~3 D`+dg)fK`y=b`Mlef+uܦJH²lʡ<*Nlj5,,{1F rZ}1֙bmpvsLu=x뷮rbşUCun1^.K ft1iq۴iA aq"猷rk6LLh: ZBQEB*L'n*ǿ=AjHd X&L7rZŒ"ԗ^5.QN(j}VB=E}8T j%9(thS0v=b~~T5R`KkInV̀u9ƅ6 Nƅ-vu6a9PFg< v!8l}pXOYEbnq--(( x2 - U$DߕҜT wh0(9٪fj5^^Rc{d\i~k裂?O재,X&v_ ]9I%1ͶRȅc4RL'z="BiY *D}_"xp0sLf2xAAVC4P `4reEw-LvH!lҢ(J{1fd1 [DEȁ10>82vr8>w¨Dْ^ OrPGRj62CD[%#)hr7t#VS*.8eJ9MĹGYi_gkz 7b(nhڤOM!+,MPq6 jV̢3SGpKb oՐ(Zl .O X߅13-}9h< 5Ee/ ђ6`%VP WF8H M!,׍3f~)n([TMԀ8W9@`" [}8&:Su#U, R r>L[brBP^yflE҃_Ï|au1kCKYCT)@N{T:`)tjvIC؛AʕK1MPD- B H} =`N[Y}BR` .<)w V ! SnG/붲rSAЁ[e6BTr`Hn^aMY4/8% Jhھ`ùDg<5MY3&M"u=ܮA.^$G()%/X*N*IU,kh4l6=]9jSW^<n }/Й%3MQK}zV*aAkP=Sc+FSZG NZ.R,F83uDԏ*tS:?+t,PZo( .^1\D >D\<{`s-T  ]Kn<3 |#cC  Er=38b8Sؓ(gsk.TNŔOX ;!Cs5݄g%R{~&h]y^L0~ pS2bfl)#ż ޜxO~3Kfz^Es B:U1F6" :)̈́Ty2Ta3v3eV}. $Z"!!2P0.SSyD4i3XM@ӇCJY9ۜfٵe]D$4ĒϱKX؏*[hìgmR)X~pi U)a8y]Iǥ= $#ĶaD , A\Y7<ŁQL1;k6B#Fvo.39-;{& :ΒSo5 aږDi sI!˪I >B) 4%B,^ԡlnUM tԒ}2VcY H#q=%6l-7;`Af} ߘ0QnT| 6][L !@{*h|l+6SΑ,DhADA%"trq 8:Uhw|NmJ`:(e:]ty+f􍞡 aI6mJ R'WYxա'2kU7Q^[It G1xEФ赸O zÙ?G-Yvw^`Q{\76=C ŠAQ '0ϴU  q/L)|T/h(5tNlcǭK*(Px nم]!(fa*^yp V |,gʱ=w5Uj7ͼ ho(MxIZrqo*}T,+D|!d4ha^IX\>A y()dhn/UUXQMwSt3VF YQ0!?]ϽP'(hxOē(TRf:8hM@ ,* %NU9:o1ț J6$rv]vXک&#)GY>$[Jj0oL5 盤^z"__$q 3[s: 4k~ɡX/VNt>+ /mP2I;֬KŜMkSFNnY=7ho1 ϮF A=~nդ`Hi zh#.B~t_mDqaMR6) .79fpV3 ggj Qdͻ`XGӂyk,\ w0g! ⴃ>%٧Y2G1J!edq"Z|VMohaNiZ:E@j;IV JYzԩ~E'4eceI. JRPsF4O*ʼvYʇ0MpOCOuσ]7V *wa' t0=:oRt9trv0".Vj<.b͘su{GEvF>n yg1;2?=X{قnGtY!HъRm!d-jѸ;` ȏ?U%ϞZ ;XFC! Ct @e(7T)Dh[㹆[RgQ`m(%@sU2k_93VɂwvOkи#<ɺ:a27l&VPMob[W!TSN|o!Rj 0zjA} ={[D3.[?B& UAR@H}@S1TCth(#XVr+EZpte=N1OwHLvv:ޘ_1XfL8=*05Fw?_Pɺ*t|* \bVDz,EfLZxGNHPS2C?fVJ>)my UAujIMe9hwVl2&荭#8 ֵZx-e=,,Yw6| UN' xwat: OГVG椼O|'\&L+·NGuBqІeBTa sJe{T  $P,SƛޚtyL:xĩ!7Tt+LT7KܗbYZ|j2Y*9ZqŕԆ\Pq.H$ڕrW;?,-S!8cZD˽•ͪP5&6y{d݆l|~{++~ oؠC3hs8t,01Qx+ǨQLA/ʏvX>+_#-b٠\ &s<) {pzzr_;9.H3B+S7.t|*7Vn )gA˷+ !'(aSc}v7l8Pc%*DS+KI-6( f:Tp|fDz0DC_G5@"}k5k 7aVAF3BG; L]r E\6M mr^;r(Xnj4E%w0R00*Φ`̧.D&%}0uZzk&t >.hV訖S>2vuH@u2v"Sb\.>YİZ."NiSU K"C32(#XjF~E;@Ws)F_aWpbV}"D/`CUS*oQ^UqOԠZFJǜ5a1ӯt Ʌ]u`Nog7>,wnZfוu~:|N":EK, v(Ů Nb+3_tW%P,:v_}{Xkc!MH0F$by4 B ܦSy8?Aqj G83JCb# o-ז!:Dd.)Ƶ0oaY΁B`@fc8Ԑօe;Q@6]2>@IKIm4x+̸-i@)QZF FP R UB /4,({p}iSc2n_/qC~ SEd(=|)Ĺ{(^7O*kլ OČ^ B ʤZe(C]"G)Bkb*o| P"a +ʈr^xN`zJ7 y>[P36:HgoE82=;ffC1*avkC.^Ҙ}L C!³ Jċ+5>>#fӊV@lK VAɌQ1YvADNk%v%<$^#uנk J i4TA43۲Wx Y(C{VЇ_ ?.x=V-Z7<b@k0Q#evqjUMA ⾋h}ؾ5*mB~P."w|9APeD).x:Gl!% =݉V@d*U5h@'A`B<PHh]c:;N؎+Q E  _Aq,)`B.Nh&OX-^ͺ:l;j# ؀ql;S$zvF $xЏ dұAbwRGbq.9G ´/\2ԘJ͋t$H[E2H*&9G$IcMGX-{g(sHDU:.;(=͇W}{W[`^|T̟տˏ?Ưz}wsO޾ݝ6=iq}o~rn}˟7?o$ƹ#)[PԹ\g,|Y6ˮ}Y>Ǟ|v,_||Y>g,|?e72uY>g,|Y>gZ>.&Y?g,1˧;qYl8g,cZ>Y>gK_>v,|?cY>g,-,|e|ϲ_>,?|YQ,ɘ2xg,*˟|skɿ.Ǟp˟:g_>/us}u|Y>g,&']>g,e.Y>g,|Y>g,/:]o,|Y>g,|YI<].#ug|Y>g,|\!|?3v|Y>g,|Y.͏g˳|Y>_?X͇|/wGy~R,ۜc~߾g|g>9u?j>>/2sJgꥤ1˜)u;^[}3fs:G%׏/D˵h#;o]=5sRGUO?KZ^}2齌Mdl󋓿Oy)W}GyQt#ri5~rm`W$f׏.S[ͼ9̢ߴcoc[cj-ʺg-wnKcnW׈)YkJ3EmunQv3''rҎ社d꩟ͮ3ZzjfwۛCk+F5Yv|6\v҅-֥NEy#8I|U٫ Y$W7ߥIkᶍ~lݳ;]o Vdۼr3O;dg](zGY?>o^JN񷞙^j.k=*3"U7)gxK^<̜:SLܹOү,[v견9-W%\K;F7Nܝ6ν@Rz\sYcLLϓ #(g]8Aeo1dpe-mX."WQ`u"]C\\Dus]a f0eEt O͇VMN`1izFRM/ ;åժ5={ZKY2%zݢ|^V~&PyUe,-Nxr<:pᯖ"uܧNZ2&MgMl)sUc}s3L_ t̶E;ʶM ydFצۀQ/ZpܜVTQ}2&}S2&JmmܢX_DZU249c.DL)\[e+*荚g0v-jk"V-Ŵvɷlو임q(딟A:>)yIGў2EdLzQ2˽lްLvD4che: +Q\RY#K#{ek,.MݭM2!T!^)bd, eee9L2syT{·lD%ĎlB"=#Z<2 -ǃ"u>'Bϰqܾ֣4%&232خ A.\c'VVIn`cz'[ջ@5P WBN\F<]uZOMQ(I1юDBR"P,]F9$͑bWW&?Mdd\a*H39}bt{ew )ͺ?\]#ˁXI΢"\\#˼trq.`g)S k68mvq5T\uѺZ28k9FW9VgBhSY " n] 3X3z:T]Z],0%|~QhR\"H"Ae$I6%NN]"OY:w`Vl9g"oS*67lm3 hPexSMцp6e"jKJ4>=OL,i}0Y.SUF=/k5֔1>o#|X^BmI8@C6T8t5͔T7"~uRD.廛,S/&6qفΪ9DPƋ [jvfć[Ʊ6B&KL/P[6;B&bXjg876+ v\$){Rv"BDs-P[)áb쎿~r@CnFN]]XG˫bK\HpYEoVkei۔MMzk$]NJ9-r=4 Ny'|b~E6+gRvw]v"8(oteKyEnpns)%MK{=>[+Q>ݧ&C"lFn)-՚FYAՋJB>M VgeZ]Ɓv_c ћޑU٢"!ǏsB7ސmL$>]2jo#VْDP6˲ZN$qz$3TJ]uz*S\+3BE^?MZ\yetoQg-Q=\] 5 ҕZtא療lR\nbAP&I vM76++Dɕ ʠCnV6ڵ蛬Mdt 9a7A]nƶ7F:%=w<=wAϭ?ge6Ng%-Ue- W .*z4B"C돔 qx@ :4AFb Sv\~&!/ OG((>[ o.W%|սmtm[63ZPǠj߶W!Zw` A<XՍ;t6%ܞRB3u5pSVuQc-۵N'RyoqNTgb.yG9X_VA(W@_UVE/KmS2nϬM^ӞγXtÐ;T>x_*XJL鹣ЩX63W:[QdQuhХd,ˠtʒOpV\CA˜y3YˮF|צ_1]JOTGgKxE xD%`ѩ;gLˏL}wa;n}5?T2FQ2hXF. gl!}gd8؆tݡV]rL>\LGx{P5[Cab? YӐ]=/m+5ȔJU$lamۋ<څ`<Ru ~]~!2Hݠ|T4OpQ!?q; @+Ȳ&a麩i0MOmAAؽF*t\uN lNj-|jclŋe+WTv}+?%`V l#hTvrkRE8˫7ȋ&mn?̀Ff̳Mأd  0pF\^XY{AzbOnI_& 6f8˞(w!{i;"wΊ+){Uڝ)` 檴)@)RMAy.L=-yNଛEP W#K[T6z,JnzɶiE?#`ElC5 `m*Ҍ۴A$%tJv6O=<N[X} :pJ" HdfeLE-=.,Ă47v1]Ǚ_i9dH"<׺69DrպhXOw5>SOT`..=^!Cr|ؽF]\"9w;H,^gLiM9O{w]=_3RyY6 &9-tOVQ/I+u1Ъ(JEAI ZƔ#bpJB' %tdZN,4iZ؁HCr&.@(=:#|.FCi9gj楺|y3M I3.Edm(-<%6V^J0)BGk\7+mnq2+\jdT[j~"Mg'1R܆NuCւtFgCؙ=xKw*7"!n&*CMcdmd9Y ΊnsmϬ|pLeNL!99OE,[Plqa>@ >nL1Xq^OXEDҰskRh-Er ;N*m%IҨ0lc]T)܊g.[~Y? 3i4t;b)scsHj* (ܦnr&fP!߶iW"ٰCVlH:x^ #D"Iఽ<MAXJHXR{^t`Rl8j@EXYjfE`R Geж j@1}Dbp@n"A`oe*"@K8H/mKof%2#K(p W a-V P|Iw03<;ӪpG ajϪ<AmE6c)3pm(dԢ܁)`z]ʷ(]y%%\.Z&e td(c(uP Ll:feSe[B&}Ar7l)ԎN RZ@{l4.1:?F'wJ`Pp #<"Q 8.KPbA`Oc15k&ȎZkљa*jhu=5f܁쁮F7pRcDj=66/uz>.Gf@N[px;`%li&Ìd)X n ^ sg' =\"HB,]OГ4ta$m=,m(6@JFTm߁beLFgֶ݃`T$NI |6+C Sv:a8ܥ5L'LwƽNewI@fAAE|j,Қۢ"UZs2\1@* E̓]z" xchyf;ڥI&h>"^FGK)mݐ=DJ=fA;H>dy =ruMA+s=+ꛤܖ9AgбTRX`QbNDaEKg1T]MWGdoZY a8b8ţ.te@"d#tG8HGߒ)J&ƍEMǞ =GEz+0 ͈l2j[0A7#;#!&Qp] @ay?jɋmuULSQGڅ(*R+лBV'#Fݳ̓n@f11S3kP[1[c]*EGC{wVzƿ^ź H(VhOw`!*14^v=0<|Jd5vF{AQ^cV>Qp5m.Y]`#m@06;8PlrI @YatfjeIgF -78nҙU@a0;\{<̖+ރb?8d:(jsώ>nNFUl3KFM. $%x; b0Tܠh2[B7YJ-,#z FWOyČ D\#z3ܑUDR`cϾ'Iqhmv;!]AFl]LɈ\ I2c9z%@\5W=g+C 'Uq b]]C@:, `e6;A&ǣإ3rU&kYѠ  ՙr,}ΪLx˓P&vv0PE{Ɉk-3J (YP-2K9b ScC4$HгafH@c$-6\m s{!cBw`܂ղނ[mP16Cz iRXg8;$ˠ R!tS!cxQZ?yxg$F P.ի" !lI4"p\{Q8Bl%RpOސ7iOKj@ŵaOy3iva&H 94|: QBr*>HYJ.= IAB,oa[63A#:P\(%Uzß(փ Vb#97v+^|E۽I]l 1&_txpF;cx'Yчg h,`ta(LZVfGd{Q{zA!R2mgJrg謁"HWXBAdhݻ f6f*?\kj gVi+r@#&$G+}6hԬYcXYAf \ܺ-C/ _F\; h Jΐ.dRR >Q˨*hLR۞NRWŸ u/MJDTDy3[!#*#R BK٪n3_,62RBf,0N,' IA M#VEz+G =H܎`ʰQI]0e5O#(z]X~xM4l׎.F$"?c\¾)?NSvK`Z)c lB7L=+!* o }fC0-WqPJ2ouN0g[Y*ZXZb!mz%UlzЧ&Fw "&(W^ ,dxܚla"r}A\ TkL A qVCfЛ>AR H429GDd1c}ÐU r=iJ]SoqțwM \˖sBºZ SKFa3썞qic  TBohٴfNOôim \8O1v ]9+5M 1!gĔE2)6Y)0//1ف\cP(yJ&V؎эCR0[zԃ(OK nŅN NmyN9sRVbӡ%ƆpH|N1klN4JC"v2\3u~[J+QГ 7M>}J}+N6g4mbq8rn i$!Ƴj-W(,V X#Y1iFLGA^ (dܙBapNLq;@6QdE `/n`U)IoS(L,$nOP UXY]\,RI l[Eњzo"vT5t=BseNII7 l3i@ 5{J ;QpZ0-AX#R"-["n)ry̴29Gkâ|9/a{Vm2E EBYL:QG z7(,9)v{GZsN -AepiYۮĢ9ō;k+F+{L^$OwUЩ"˚0^U=&<.VG+P&uAl<- -)3dA0} ^JS'X($ ߟ* C)MX.x=;au>0eA.6kpn =EkrNA5bj5iΘs3mRFFQAW(<W. 単]%G$U./Mi'쓳ЅQFOYF;b)6M~,Qև%UAY]:4\( XmÃ"OV1b`\v349SͨٱyiBmm'~֘EBinVC %A0QC/Y ?( ,l,Z %ngoJey=\yLUܱ <沀~VwC!xۘu/, $qdZ)eRy)= ZˮFݓ\PLȯd xpVH<3d|zV|vqZWf [Jhn gcV.\ћ&ؔܦO( tHNϞAۥ%tnj7tMQ *zyϕHFť2:͎B)Say9AHї ,2j-3/݌9D(Tk]8e:uX05\m1D$nʂo ™ + Uqn:uԲOR1Q[)ABs6 (=ب@ Bn1A;$, cذЛq Hv@J赻O*K K[6sD pھl* 3ml3ϲ%otaTHNpgyl\wC+eWF\wLZ*ٖ )u ʊF ;\E$8&UK?\5JcЖZJ[6mdCEmBňM]S3A`R]O /XRNk', Tmr UJ칄N9c1cc07$U2{먠(RzA0SfG3:?%,> hU-Z5=ǼLW?V]/bsֱAfƬ IPu [Bʕjq]I*;ǵï<҆I^J. B {`4~f\0[XsjTqR@XTZPL:]&J3e̗LX=шlsZ&@|.V(zh_x/hc,5n\ =Њb&Кr5/Q+TiEN0eP5 f};n j1ϪN b3ףԦV OhXCd~ ?݂`$ Y[Pn;Le#ιy۰EME!m7'OȀ![顣Lt mXr]+@QvFgQZE?vG.5-9:l$O p<Ά qh[3LapičTz&݄`!D08%l!_PQq ms뽃0eTPEŷ`4ѱw` ו7M擜д<۠By1P uw b=j_6=HF'&[b:g^3ڄ2/$LM;F?8e)]!BXJ*R>m%ϢQBOm!?NyR V]sY̚C=S/"Ai1W.K& ' lEyؘ&A!4~Aaj0Õ/-ӟ3jh1hϚ H;]ftYb jf6Θ+f}ݓffP zTʊû@`Сp8D93SP :@68~7.#&=v7E 0,=RL{Xـs,̓*_gr'|!I?/RzBތ[沫͔JylI9= x#tb8rgkwmvÊ2|59sgM%9r`Pa\bk-S!  u8#PFƼB| Lְ3)lI8XhZ|IA}"4"Biqbm3ҖbwρEd6vmK hZκ؋[PwkTNtohPHHUj/V6GLnL"~j̉[ѫ6= u!,k^K 68Z}r:5/EP=4٫Gݞsd 'Qh}0qR+i{@o!kVpgrCgZq5sZpT)H_ջ ϊA@i"pikRLz," x DԤ8|uaD#dAmH-3o* N uA8`P&F$tKC \@WD59r0h1-J)˶(wR-84T Lv-1н-iFJm{asJ@v|ԀeaŶZz"դ@4Fu!wO #/MV<*Fj)zpStQG?2U+x[kX2fW )?Yb.3ko93 MފNqҡ~@,jXN;?̔% Ya+TȦԊ}jI.qBjZI)@d$BNeE0q_ .*\@PPVdon' 6iiYR圛ٻ-^eDR|jn@ܫU;QH&Z%F×MYFX`A} i!-&5چD LբB&XH$L憙o G%mD &`R,U_O^w(,pX )ѩ5 y^ 0/̤:z0W^)'t]`f6hpL!Oaa,fbgeϡ|#7졌b) Y#1*+\4,0Oߊڇ ("aZLE \_aq&WV\a9ݖa3`I28' Gn' vp--!@ؒ7pZ`L}։ `=uqNnNw` }G{Y=CDR>3pD(;` s0xZ7ha 6zTN7Xd"/IuYט/6{NFQ] "GӖ ZHJtxvWQO=E{C .p'AU - cecCĬ# Tx)5)bF^&U$ӳG6W* .jT}?Ek-P2pi"!t,B!*H.|=؟f:_LSB2ɶvTq !ms\F}u( $$;\23#weУ GLPr8'j9>^v/~H>L%Q€dFzTAK<}[(iuqBRaWTF7\\D Ewۇ3 7'(àďH62Uh&1@=XmEMT g#X<,hi)Vr`Mٺ+1c⠞/'jKh(13ܢpqǮ3͕emա* Ң& E4t2c00O$)~V(K/bKL0Rw(ZtlGae1|. iB ‰X> JTeAy`52++&ZʮM ˥J ڦXj%B^dϋ  ΀4BemBe27 Pr? eQ̮i4$}X*ܣ4f ϰ[X-^cWCۍ6!I90agOS[ Reo HBf&]09vP.ܙ`Iv爑6ۄQ*14c>hR0ԁEgiބHv XuNv2ψz%'G1@_$+@5 K73h Bc[*η@ԱVGC-0ȠjD鉱Oa EN=`WFa0($c1 FNc>Ǫ|繗kG)zΤ0Q~8o _ -E2Q|9".) 14/ fyO0 DZP\Ta#Êj*ks3,cإ@69A+p~b8aq#s qF*–Vqƙ ;, p+5 !e,9I'Tu(v$Hߴ'kUԜ%phdv?u.6-؅ =xj{ʰBCSBX^NCLWمjH6_v;Fj )k1)j'%OAI%Wh>4=+[@cM.csf9iEF$-XT<+a idHlMbUxu/ =]6 \èIFTuX&k滕&Dn*]ZOLaѾp0[P. /R$]g(ѳeb f8T0͏|eD֊OpLKPNȤ]Ӓ]r`Y!ze~.ma 4G۪XAb'!I⌭t-"8d?c"0CYf3p Y3LUHm0q z{W?\;~6r{ۄY܃ZFʨFB`&L0t[d:bB~LC&b A5"fLSв@QV.rB(z9L2n -T dB|V/xTBuޤ}?ABc1G5L[l  '1h%XhRQ օ|t4斣zv0=z5 &T~P$\Xi%)Pl N3 M"u􆾷KRw u \5IQ#l1(F%(zf7`ABk*K8/|AR2Iqe`IƥYqiy -| [cmEpTàaKR ى9meI cGnDQy, 7cп8 cT,]$ǜL:i/¢0,30`̐h6(lȓ$6:J؜q PzG?οfvF-aLd`b=ݣ9h#lCx<,TPԲwMFcbvۘ۰Uipmv hS;hIgLB{qr!tm龁Sd' *Q6odgpR Q A&Ad>$W^3<\F*AԝѳUH[R'W 0 ?*$>Y+ an >A;l0XPKB;$r2\4*ĖڶHRw. ^`laCaZǙkWUd~t!Ki AשdlOh'Tu9l\\ u\' ;J0ґl%AEsHނ2'h; жeBT lRc{)FbZm>JAYZFK$wE8@'A9w >[T.,+E&`׵Sp0Cj#q ?JNJ'aܑgW,hOXy397XΣ\f/K5K=Teti ,ăDE( +*f8wxRҋb%2ћN87T E!ێ  A3ōPܓK!&;S,QQ"n J TRrC% \sd2g'C\{̆7 Z[`?kfqEFVl9FB݊ A*)Sd"L2.59j@F`4A]`;]Is^AFo7bsT~ع@.`!KdI&C@f)"[z6D.Pt2B8 >֩˹1>^"xkXNHB1*EfDiV'm)MqxG= ㇩C`J8C%޼ŶPC"̔ޙ`p˽bon {xݒcSJ(q!XޝP"#QcH2rs]H@˻L!р"ȘvCyCڂAHl j% Z(e)Jjn.PAb铸H`ȋav^ T*Tq?){йSС$ODa { W@:Fn*0v d{"L1;~jh d x8;D[֤ lCiyө˦-semz*"MwRJ$Br_-Ebc( bO(t-<]c1OVt-WY8-1 3ΙOfᰘmM f W95&ʆr hZffp,/3N4:@yl[̘6콤> ,u& U޵j,!:(S-a͟;]BT(ƀOKC0驅1%5-.dw#V8;X -:(R]s )XbjłZHh ЌkCPWcQN9A+y@3fWVC1v!leCt5ټ4J+#f3d^zYC5?v a>>au@پd 0 )3}]N\6`2Sw,ZVn`LO맢NFې;M:i *iG (4Im>}ഴJϒ5NQDd0/COhU϶֯2D8id;0rWNfmvty?[PLY5Wq&Zv" 4¥ hfj^y;@|Zꖷs@ͻپB>1z0>l 9|~pn2ރQ55giVW *D{ª (;ei wՈ&VBF\,"! ip4j*5FhV*>hӈ C'E؆Lq 30TrϽɞr[R(2Jo0&j*vZ>a%L|шBjp߆ۢ m9/?XE&2F0%M1ej :TP}ZC=(rl,Zx.V c[,L1 d[sy~~P8 HJ͵R 9 g;TYI@C;24["AP"t >8;jZT F;;Уك훠(Tjhw""tVu)ɜknM%[>_\AjY=d[ K0n\g<:їEb@8 y3 썥!.g .`;| 7P#)vٖ4TPp_t,+t̎„]!9@O6`,[r[sd;Y$ i32 )t6ĸHV5;Sc6* Mǧl*M>ѼCݪ@o}ȒsoyM)nF[h5:Al1?~^DogLǫTb !k36HP)@q>R%q'h.$ŎC#[ijIc!F]tږ3vXp @28rZ7y`@V!М@#:}sDY)B; F?. C)mh&H,6ׅ -vjQe{\X&W2M2ٸ_<(2o_@FOݐDl^]ωZDdκ7A1pE-FE<C=!|*4%*S`Xp|YwBnJ3hYV ù%z"t(lJOK C <0,j3I[A g$ѽfX1e;P}D$>Bj.Jae@r.d" ;26߰Jr j+̐崰o1<ͤ:C;me,;A"AORa$գq)GRa$vۓv(jmepVAah(hX!LtV. ]ڈ ¸AJH<(sYl $gУnI@hq#ZH."jƐ2PW?3V;HL)#d\~|ͣ5v֘O) mݞ3'Ӓ?'HDK0HV(/^.zYKM6zY\`y,DC8Xܵ"x(啚1|JCͪkRvH-e9=`|oA܀@ʷ(8,ۅQЪ&qHkҍvТV999ɽF(]`,4`į{$ǚq(3\F =/k'Dqk x>NA LAy[ыD8步E=D`hѠ"Q GP!fE47z?=%ttvsU/a9Eu'B68_BYK ҃M^ζ7@Iz -8ěsL&ɬuY908Z=6gj8V+>ILA#r$S+-պ-Ali fqd-MB}_$‹"`qPJV10lsn lRձ=#  cK7ipOetY_/{Pl.Yv"Epʤ68A Avwu+Kl# :w3op2[tqgǩF(=W;L4CmHP.b,  {8J~2^Ҥ:#5zV.r)qX1|~o{Ts 7a P1btTHYjg34 &lYmV[jO$)T2, g!q[}Kg3] AFJh.5#,xL \ᅋ <죏-[F-&tA$A%fȹ| qγ+;K2Q/$v8WTgq-6 )xWXb]dTg8 JT@`R{ }-T(f;d&k!s;a^V~B"2*VU ͑6GEs;%0W0Hl1G9ʰ!.#TVR,ANse"۪7!܉&ZM˫8f_6jb\Q/U3!1 V8ThEl3$p#fsHPStm7ZޫO .Pl\n.=JU:dr)B7|{ܢ xFg 4z^w@o@rn~GC̀k@b>9ϐT͙U~w>{?zG>rb}5<}?~Wno_|/ߦ'/OΟ>ۗ?O_~9f3Cr%QQy`r{͓o~/~{u'to_pO_@dI~W^zxy뛗w6_>2hoݿ7o6=3QO?4p7_{~$g,/jمg,|Y>g,aY>g,/?Y>g, ;YϮ]vg,|Y.vY>g,|Y>g,j)|Y>_/Gu?cYo\2rcfY>a5Y>g,|I$Y>g,|Y>g,|Y>˟)`||]Y>g,|Y>˟9Rq5)|Y>g,|Y>g,|v`Y>g,|?9g,|Y>g,|?僠?l.V|Y>g/{Y>?i'>g,O|e/p9gX>,q|Y>g,%.,|>}G#Ϳ<}qsBKuTmO?o_鳏Jz]nճr}c˻{̜}jH?5GM֘)SZ=o&gi0U[%].zʵnzܣ>U;>ͻeVS2>e[?*oT~׶)>Yۓ[*^K*ZVmMg>إK0Ͼtk31uͱnC]uu~SC6R+e]gvץYp2x䵻n-iիC}K[v] ݠ>j|=7ԉs7981Z]gRK*˽]XY]ӦżV6v,MFһD+tm/TdEzqg;(yJ>u?eْ^lRq~2dR9ѶwfPg4˞n=wg"dRi2M7-kzi~QvNy,ka6Ϋt/{LM6^ckz9PGtb.{u&՚]Ged͇u[asHyʛe&w|>Qv=9g#tz{^2/rĴ&ۖ^ϤdI9>'7[rbm.ѯ^,G # ڤq^9<7x%S4.џ|峇<#֏ NLـIORr%&;:7 .Acb%vs=dxƋmNQf-7]Oؓ]we! H.aߕ_g'BmXrU^=N(oۂ8wap<D>g=<^Q˓m'(I_[ x9.oؐ@ RsH"[bS&Z-rr.sz3=sx6uTL"+G$YLV܌7{MvTz8e% ΊִÖ1;5_hacE9aZcg%A˭QIӟ,IPX"srivb|k-mj/,]0RTeQMm%fOV#J٧y있dS0~sXՠs,)IT&IqZCû|Ɩ? DLF#(.'adIK=':h,S{h]R0O#p7c-*b1ejw-dma*$g 8"7MS0AvƱ=+&Nl(1T#~d3p4+)A[R'2{I3.)IDgl} YИ|p;893-fgțJ:n P2 3O Nl<-LvmL3&epx9Z6vlj_ ζ;OnCCD^ J!1C8gIѬe ?5&o$7z)Ij>Y!xw+avX ^bp'/M"'"<+,@'==d%hu'"Oe̥ɳm*r\,mcx:9k%/Z3[jzMt@K wEv NLzuq.Sjod*X3ƥNј %fgf#Yyˬn~#56z9]7Ȥƚj?@yX% rfnU\7$mpĉB B3>15 L*㽁 2+_LIefM)bi 3IAD E1[[kMKGx' IJġTYdc{csX: v %w=`=).Ի.<=[XX|2a3ێ.)a= Ebn>_D4۩y*,5ЄEwd됢&zg[$k/bDL&mO?`gUwۉ@mX,#3WLzN1/`$JzmGP1ݔ>qmzض&lV.FT f,s^cREK[M0v8$)M@qr_YW k9:=|nf_'"2I*`HF~|mnjVܖ<p'eDgV d!"gKr]e]a9`0q1" ^F#A# 0o1YH5"6 j39rfJ-$KQ&8KTn7ef>M15 7Mm89Gt_'d&OhsV1lG||948Q$"UZl<3/ǂއZ} Gh8%>&shkPȩ4k2`P ۲$Tkh~f-ic: _GB*`3'1j&S"I7m y/ؔ?oy=Sx,^g%}*Up6(nc[ J/a8&GE>գ̲QT8)ٛ}6Cf%l.36]~W0({8#EPz` qjIuXS3cЀX7>VK^" m$ļ̒YK! lݠ-| U=_=&k]c 7Gc笱 SJ+ BIdHVat d$EWpSQivzɠɒX+Wghrx`=5^@ &a&)%Y*tcq@b{~ӊ$I "Uxj8c2/ƌyl[%߹|AvUNlc9_0hނ `u"*-+rahqK;,zx+ d]4ҡAĠKJ(jX7.MXF6an$I AHhx8U&ye`**+`Cy! ' (h2U0f/a`^XLU':ǵa<tiF_"RhxYAq͹E;h~ K߄Tn4r+[*"!KI<>w^Q4ONOpcYͥ+Pݪ m6^\&wd[fXhM5 `.{{]m3$-8Ȓf'?BcD8->;N϶sV֧j LaMXχvĨl2[1DW/Aᦹ^h7"<3n}filjJmaoHBwAҪ2sI^TX1٨,@}cqc$n)^&¼Zx:MHSM\D"V b]FD"jhwr"++cbcR ؍HZV^Q.-#3AA&39LcR0ZpI42@hI>?s H ? F~XPA&sVjBHNI(g1 F.8&:DŽsF_Pe> Hmxg0( :i#)d (!Gc.̞g3^ݤwS&Ųژ&}RGru>$c<`-l 5 g h,FR!Xߊ].MVM A$ O<2 =<MbP$efA!k\ڬK@㟊)qh /Ά$h4 +bt#)2E YK\r;#N!Ϭ*  6// Ӳ&vBçBhŬ}; jPT~{|'؁$6b٘꯳M88c:H. ^jġ7|Yv.ka}fS߮- 1*)mc#ƍo`fkۏ AzU;diδ CICPkPg ȃ4dCd֮|UK‚x d@`3 [_$C6Qq,I\Rj1RP T`Y7j Vn;MCgOo'wɪ: ȓ߄YnA u{5xb!T%7h@w)h~JƇZd[Cx&?&2R'^xTJЉʤ@SVuCrҷr?,:S&F5,P[T,4{/,TTBJ-m .^%YT;?ܺ%d =E䅟r2_`,e<K˽f-3`4\%!5!JMG Q{6@r*L9K#zF&J qB< łdERڌƭkDәVѱN@ x)uiJ| CHوtf ɀ9QMJELpZVMj1Ici~ۛӞIPgŇRNGbҭeTXhw6|+**׌۾jYMyEKX69bgFɾ:t:bsH=ob,z~a!?k+x:,+4)p9:JAb v&NiZ-x5+(6prLup3LYlA'̯\4^ dSh+G1$w&Y Gtg$5F`Ӧwhc?lݝ0gCDy $2'Ha`=mn}-OzL(y01CKukbk@kWcqlKzR)싡ZRX.; eݰw2k1tdr%vN%NxiNO|Ϣ+l&eEh[nyѶ4f֘P7%) fGu=OxEc>nkS9˖jx [*bW ʽ /l%^f`jT*Ez<Sb)Tŕd-}@RO0ɲ.UĒ_8]"'bXY,J5S:.q)WqTzTKj/.o*KhxOU/jf.ABYnㅡw#)7i5 7ȩ f3NLa9ً3 ZM#b= d{dj, `O޸3#*@*;׻t+`#D !>x'J:q![ Қ}o_ ;3 ֛ygr(ýt -yS9͡7rv#%prmƌZKv#Vkʌ T!<iX˪&2'I?A||kv^м9VQB^?H9 2OKj^к1袲0j9Cs찡卋tCGo[QNo>[c P3JPBؘ܆&S`g*%dM@%( vp.DפzP&h3A*^>F[ mX$ 2)0ry;)\0"8 e0g/IwkGSX<ɳ͐@>U/R:Eh۔~RAuF-[UU m&&t,\xvp T@2<"h8do÷[v! Deǡ;k`"AoRD) ςԡyb O;:> aHg*Gui (t˙QuyKk) U'OGųڮf|2,2Zk :2^ ч,*7*73pgq4IBٯr7XF:&rdAJv (/(ۭFl~Ru!F'qQʖp @*֦ŴbK=AYXVawbpQY{=J~dbߵ(@zYj^%BB0`K;M9fo"m^O nEHn!TRyxD~v֤1qi'k$m;b/E|jFg<5ZE>D<{:x`ܥ:DM["LT(KӅÑ XoEH*- D6% bIm/D&vT+dhg.aDz,gPQ.gvP'A T宆a!NХ芕e¾c"?HZ,^6 2aȨVKިqH24kO 0]| }5 ghbRɫt`]|`89JlV5o"&3*쩌g%gZ(*@Bz[ }QIb[j$0}X,"ߏvBx(,P}UN}he J/ ViV%h(xZ*l{%L*!xY`l m%$5Dg32df-nu 1'm0(3n<*,%YES`˨ɛjdZ/He0g Cu0Fu-|Or6NExmE!bRTpR @|G-6B *n2B(;B>O3L EnԸV˛T~o_bR(|35cwdD&.Hϖ2^A[uIhO:PHu#-PrIsP Sd,8Eƫ P_7}lKAFp1c)xmKAXTx@z2堔3D=̍4GkP,ۗijv'Mdա()DtI+2-gH/+$X"޻Kv2l{Wi~8xEoFb%wJϝK֡/դ :.͉)&2,a QkߡEy֙ա'8 <"|:R/ oyT٪HMBj 3i}QY膸 Ei^MG rBb4ad?B}B5UHݰ9H|K:lî%"x,-RQG'1E?sKz9+*B4wTd{!Tbn2fH^E ul| * D Ϛ#%m?Z-O<+r@ZK%~JjXT*u WW=HqJT!3wK64~W5$KZr;GTi"[cbF*(CWuŐ@H8k~|r1DpN&k9$%W f XI~`X[VͿza&#*̙e?zP٦T.I*dKph\Q dk2E*Ki An8DII'*)Bb4*ok<+u$QL *$dy:WYJJ='#2Pό Gr#ė G@>8LrRJH"eAvbIN ZŨ7'u]xE*]k[zA?VqU/J1XŠcMnU࡝b<-^x$KpR 4(瞨[nP#R"0"nM6ȵlցэi2u)F}S堂K zPw灘^y6L!br Xi0u3񠝨`h}gs(NƗk͏Kl'|_|t-հCup 6KJJEoLmwA!HigS*ƴ0Z "aED6%nmR$x ޒcs* m=rԻRzE#aoRa(ieW{Dm)!v5,&hde} eRM+ s4J.Pm%` #:>4G2(k~CUC+@HCP8DൊUdPGGy/嬻 Ųt*0&8Yo74O Ɛ/CLj>E\ZG  ۗWTZ^י7667m'iA5L+5;0Q"ٵ@pUûyEq74גjj̀z[!(7H5 Z /y>FAXhGyDن;{pysUY;'2P;j2KAOH7`xyhY.pel% .ySZр a-bt@~ѪCHD [Շ+x_Aq,)g!"W}K4F8%񩊏d*gkȴ,DB | KnRygsU4لv8sH"B\a 1nX7_}A瓠,Ttݱt)NLS+q(ay" <|6,S3)^8m :j F "OG[IH]M SZ֪:X䉹- =sS2 y1AkTÄq$0fQM#`Opf?b(+ OЖbT^$FI'AHC J6C Øqf j_3h[1n@澿_ ߷HS1I[OmFiB(Ghlۑjarb1kR9?R1LљAo.N:w,w"TUAΉNp%:O|=mb>{'e,w^ jӍ0 zN .lZGp'-JP%8[T)BOEfG KmOz;3f&95XHFX*4Ja9ABu}Ke Vo=щotBl/WLi2sWŏҘɃ^6"e}btF7nzUoPevj Y3@([t9>H06kꋮHL8jq&,7:Hd>(pQH1H1S['~qVPA7+&L Nyty*')% f׼U#JShTG 떜R`BM 1 \ "11,,8p,Vf(jʪGw%L0 gL QJql+ ĂڼUi˷1v 䱝B1 $혭FD6RJRA'1qj5Eb(4^>U sg:V^K:씘eD@%Sij4@RƒRlX1Khd&'^ { hLiڒ0҄V\,$O&~@*Rء@f $Yd ֹDpJU%Mi:-wW:3G3_ P-0C 'U`{diZ# |Vo(K-j~sFx[fav%o5%)Kf/Iu+ZA~ݾp`?#(kDtdàER iqUCw\1664_$j@tT65ǃ ƫ"7<-_aȷW@+L|d_ԕ;x*kRvq h4!݇3+wwznD2򳚬+S,m,K$-)@K52o8R\ڡ3 vIeU6qTrd]P@DTY޳6*?v_e%oLd_%sWl$B.Xg86!?AʎޮDbi{E H4슊Q0фI2X DI`@GwXY^ު""m\0!0Βg8' a J`ͯ}REB~+`M=k٘{Y3`Lk,*}.Z…BxMmň&V]F~MUc_:}j* f?v !G j,>%KMdpKܥ8YuPưm1(4E^}``Q3/$ C,UGNd@waP:HZ.(=d7ZljYv2]I:Rd_m }p9|*W%hFF~&D? r ׳Zh cRf:e j+)ҥDZPJ[ f8/;$| o'mty?3[_Z+KGwe[D]@eNMi5qN/p4UM~̺nm&fxx €R8w3Ib>Uq$[psvJnA@prAwa/Fb sfx#Z3)K`#5=&&OYI)P%PT0A:#1e\Q^%{ PJyBcEÁW`\־ FP٫z.UC PO@Y.0b _}@~I}bZzBFTm&Gu %췈ދHп#Ej$o[g/Gh;i021eSu %וhҔj<ڦ$sY l4o0^AA+}10\*k FٌbA U "r t0j RY'JGjt3na:.LoM=j) (.s 㺔@z,_7f.Qī1!-r\P6e߅"OFܷD z&#eXY\`Ma &ynS;G1yu)GV23'WQZ6<eAa *jX T͵.K:>jXQ I4L5aKE1 "z(S/jx!43R B2d8P['bi YJA͛$u )@f@j8l8dc5`Ǵ$E&ӫ}4Ŧ(mf ;s@wcTHY+W&J8N⭉tݜNPOV5G9H?LLj Yܾ !bBm@b0W*d8dCH.ѿ ʎ7@"g+)y 2B!Е@cVlEH7Qwg "Jfͦo!bhpLT.) r[_874 ߹K oظQڢ/(A$0)NO +xlQ8%_$R0;d,+䩌4Ep쮗3tTc'>ϩD&r_I\ fU5 5yƒ%Ǡ%;Xn2Ȕ"-?dXio֩oPnOR1J o5V$Piȧ(aVV \rb.(0+< Q  (d?*tT ӜneSDI}ڡ(֜ЛVpyUjf%H0z/nL ̣RssYQ,H7GUDF?_?a9c~tG4a)EcxPZbgԙ9-?;neMAsI@T^lCjЍtbA93JAWUͨݔ󃔕-|$* Š BU6, Wpe,rr 0SIPɶֈ5Jہ&\s,dLxE۫Իet ZԱq˫ORPgLB30]yIKUktFSo_YT8@qlYgZ%Y,1l@g0oz $_*o5?#S EN-!*.xnDKL:KmBԨqI,vf*<)F;ЅV3kڡy6UN\%jJwSkRϤ3 gDυI~+Pi1~y%"K(j-e7yq@ %W%jLTݸh๢k͒Ɩ_f!U8̽हlմfH{ut` hLHA>0Oi۫lu/ 1 `\ B!$D(.Bcfj8H$3CᓹE 3dz_}U :&VV ڝҽtG}v'bjWO!:/$%>gS )>)KN/="()F <O.Vj32&V CfEܺ2R,2ˋֲጎ?(hEy)V%a:tF,nlPNlX5FINgNj+ R73IHJvZɭ_Xl A#y84{`Ogô^ݯq(ciiz +8m FчF24`0hHSI!&:a[J iy=ٚR3B,TTd'4yb@u`=ċN)L 5#))arlRęqKIrRMDRTƔ!t²7^ 2 yPhSIб˼Jv`$Cfi%e|3EQ4ũֶF,`'9&)\pYİJn뵸!TBk2Uc!UU)T5UM2p)ࡡAU`2!`2 [8-%H@dpQ~n!>BB5ve *QEtIOЯ ڷI"654gAg,I*a 7BWX=ۥ`H* PF*Oc3ETO/T"*U0MҠ?YJE E,Uf5.F#]~U,]J0TU1TWbTFWxqőܓ^lf`V6U_ؙ>ELTG.h!F hBtWW>8?蟻*9ջPxaXL*| ^ t*!\ i9=SKKB*`i$Pm`US數STل[?iPe>pPxkY"nTM'y ^T5XCjp p fWYHO|6SvjOԗ oZ3NENN>۫3qZSf;ϢMHkn{I\ƻDDM~ T|2CDF~1N)P'T/s\ڜ5ǡtZ`32\>޵*ntlH+_煫bE{b#h) RPl&/\8`Nx k<4?%p$ۦK-558ayR2ŽdK [!cLYfمMakL?f7 @bg(n ̂/^,pZt1V 5l 5xH=/`2=55M8B=S"Q("RMT3~{)ȧ0 jI; G򋈤!HqP} j  dH :K!TGhhd=-U4(,P *ePEH *7[ 9K|Q^hd86[j$ 5ΫPdFPrD/AtK]% Sh5%X=lfIJw;*uFef XJ$\y.f1=:t6'#H*ۢBPT PDesn@hŬ qw:Ddcѥ 0A[pL㳡S+a(z+w3Vd[;qaSH%sil/t 8oǀۂQ/[bfpnbH9 Rkhk'w|DbAxkfڈS9v 8%ڰEr\nxHKl"c-,FPB^\_&D$KJZ.FLRjcLfsG%mJ.VuPjM^v`eS Af6=(YlVYJۜ1-z¸ ⿶Po'\x 7&'a8 ny}O_3.QF[_|SzҪ)c^$\*}ә.T/7Gspj_[mv3uOJ&9( W^o (2 VU2U&rZͭeBVI]q I{ssP`հχ.pG Ux?^<4a)G/ya|!VPQUd20;VsT_> A I;s?I[R3 tLhI2dDb&T MbLq 6i^Ur~$P:إl>ĽKCK88?%n_ZU׈a"Ʒf guĊ,z[l ,xmJSxeAȌqp{F3 ɾhoIZNTYyeH;GעcubR r3mQI(Ȉvpi KcvEcNgsT(iYٹfXk YU/^ &202AM /\SShPeRAm ~I vfi5 9zb)A)WADd}TrE3SR0y4">8J/M"8nmd">xKAs;0XS)@ |j [t嶟)Ķ@_ۙɬ"}-*ANu5-ae8*F jf\p7>6StCuR]AHL8V:T3T W֔{AYE!vxQ{&:Q^zy~fʢl=mZ]*ڗ8bd_JÁ*GbAnf Mj5r76~CansAҡm|'#ހ%zOL}zXuטyph1K8J0Me&< ]gxi5 !PyhDo{7mUfqAdFr[eQ/Ԙcz]~ҷԸ;173Jjk#I!G{/{I]H۴g'dS :En. 7hYꆶ(w63591>TF0D+H)E5`X&>S 0'k+;R/yfwjĻF^_,h N b'xqzMd@h$}UyvTbct襉N=el"* E&nԡB4:51&j\}e涀UJ0ŇFYUkEv1*" ] ?ꚽDbTy;Zt$@nWSY#]@UD}_Ge}??֯귿?/m??7_߈Cs}q_z G?џ~[_~ϿoS0?w?wl1wk>˿oy?~z?ӿ׿/տgV?n?U?g0ХIѿgGΟ课Y7/'?/~~X7mw_wW˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟k>????\?F|7|.]1˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟˟8/PZ˟˟˟˟˟˟߼>~................|..-^gߝ[\\\\\w#\\\\\\\\\\\\\\\\\\i2~.......c}>?/<_}.............]X\\\\\\\\\\/w;\\\\\\\\v?MwsssssssssswN^T???>\ت?GO\Wo~7ho?~~E}1ƾkԧr_?~8]w11_OWYN붻^}xWm{)y>9-T>g4>{5|Ƹm6=z^lyO1w4~ְ_߷8k}| 3|o^<㻳!zLyCw6b~WVu>+l2lycj ~nvoyϖݬ}_jly=f/dz!7r]읳bI,|GvˆzG|Ws^,C~+V$X];bmvB+/n޹țޜNʮMϖ3rd߷ɧNk͒;rmג]oY]?̯{۶߲1#}MO;zw{},Z=e;M'[0eٽӕ.?sf!,Vؿ{Ŏlmm>#5=\=9S뙉5bWcu= ,d f̐n=&?˶;Zls!'> veᗯ;+svGwdG%4Z}e%|!3k'ebr,ՕyXD\FVM(=$G^?$߳XƈgcvYԘQk[S8Z5rc'!xX*;|ADѳs;k=6J\zēO G$X9+%j9 Yx<ۃqfxk(F-9/1.[V.99 J,J{z>ea}ٱNpw[u2bfl|V^}bܚ%9͹Kԃ "?f6yc$ʁ9I-jFJDXe#q{`4D[87 < >c5Y\Y,hOV9lvĮ.˭c- sw@M5Qql1#yH7%0{9aoAF qv^ 1yv~Fzky;{bֹG\kDl}nTCB\q;'f"ۛ&l-v!&pfUgʲd $/9KI&H9+FW?V,`,4faYRֳMQ]Yy&vD*?R%+dǼv5Yrh㦬ؒ#iXy $g|g, );!@ӿ 2cb0bx1' s$vs2ϩ!L\&@ԃ-|BڱNyͲIf,`gc;RdG`E$z}|&@P-?Q Dr»I,$]qvꉯlJ=|6 jKm] ,9Y_T>abūlU=&?вOe"n!%k}P̑&be?BQ"1qłkW<+gl`z ErR[t'us-)эn o]WNmVԜeZxVXN?tm09xM2!'wlCW妒ٰp$İyթ`ɋfd48m=U:6Æ+0)58[&rBre.69PV4BrRYT҃SAv+pvaH!EA3<]Q<(&iLKϦ+o'VnbDS8O0,VŰ'&Q:s+O;'k;Q9[uUӒlJ{P/Чſ&8ʛVLA !%=Kwcucuj<\0'p.@;iYK$U;T)hK0nH फD>,M¸;W>d];RsoctTҟ}'+z]VEaB_r5Ar<5uğBSz`tTI߅3B'GJ)'z†츪?N=BmX^ wP PvBc'C1Z'RSg(ϡ4F %s֣\$ 7lGU Q'_ =)Y |EK]lCWi{D zoɝ$bfRry8aN ^tyٽREIrC.oydd`Fvfr̀2eg6k-Dlz^-O03}>zD@}æ(S^7aCHEBawT  h詇 Ԁ?/O55[@{ŞWQ_)$PBM( h 9h8.,R6p7<ݍFƠ(!oۥk 0`/ovkhH Y +q(>]1d BΒ8 KVSn[$[v1CCzhթ6L_Y'/QM?A:c\eJ5Y/_>!Wi.R%BH0yP TQBN4XkPڜ|rG, tbn*"Q+5eZ39=dVHTTj`S BAÏq( 8;d1noFG~ H 1ҥPa|헛3FYNQ,/-; }hC\]H}+ta$1>~w*JXO _ҐЁC(^egy {zA%7\=Sh(KPIJݺxVYOH2ԉFh@I0j_ os8,ǞpBCأwM j5o/?-CJQޘ~NbnrڷGl#eaHAi8HU1#!jXyD i%l4 *-,V('ǠimtL+64;N X r:M*4V < -j>`q0')u.^45Xoj)4}{JCbF`4NU0?b&b,9^.K[%N0qlٷtu~59S`|EgvQb#뭕edvIW! !逩q]K'T}I.bH G\MOKwuQo='9.B2JրC\|{badCGî(!I0u}S)0~A\uCXbOIcD+eTG96gn,۷%M!yjKyWKgm.%uJ֦xZB>_;I@TXoʤˏ(i:Cd O(B˭U'$h 4W b @%7-Aшn;9@(|+&jH -[\O cﵫlU쫃/Ҭ%9~"6 ЃuG7d j!P0]kqc)ldV0NmWpR݌=)D|16OB&(g` lS]-JgF_Q1[8ƥX%[3aN, +@N9=tRa975h{YP#~xImʗU4wP \خURT(0U%&:4ǒz'"T]D/yW \C) MYzӵSќ`#bBf2n ft7<7;֝kF,}yD] G[MJAq E=ğ!hYKYʜבE8J[a("">@pa0AkʼnҦzF&Y؅iA!\4aZ ^ZspA bkxꮘPW:3Ær͜o>B!:[_,=E h|w 'TY`C BԖ)*9܍0mOpaTTzgӀ'^qQMY ')G]lrUË2OW] qNvN)%p~zHb]=~@y.nx ®yF5?GN,rOY#je׻* uY50X\GѓR{Wm_~]#]7`AT_̥~CD|iFp'x!H\h5y/ grŌ[$ϒ1\1^s&Q]a0J\Pef )27'LYc'] z&Dag}fh4 \/k5 L.!Aug eA3aNt > Af(=ڡBG!XrkNt+F.>\Ҭ%(R V |.d$svkcp1庭5}v E.>CeҠ1`ZXWpÈ)q#Bİ|y!Ux K @ڋGYLa|I~ (W@YqW5^ !#*pKϤg*RZ,ibK6]jIAW_ Gj)~zY3֬ H AXjP'BN6 \ϭ#o : E2$ Ĭ5J(^v"fMe2ҕ֗^WͼgM\CԆ %Xz_ B]3Ck?qAV#t8-\ MOP"1%nS!JgMuVS(nM:3˼35 ;IZY|*\^-U:+ *l&мRRQRPM΋t|W )'[id iF5$0E=SZ=SթdnsT@W>*  vyf'CMžA8vFTO8QZwa|_)&+XQ 4Rȁ\rZ= @3UpUXG7G%09ň7jˀYd"A0yǭ(ĕahMT !k("ݩ}}Z} E=Y$oI0ud9 L&SfdFn}A 1PjV8{޷L2UZXYI7&*`KƼY!WcWDi$kcd!3cr.Uan*T-^?aTfTn j5p;d#C8U>DIj+C>|rDhZ(b~R*ktG WwΨ`, sz*m3f 959Y58h&&y<+Hz jU:Dcҭî3`pC1Lӝ0v>A$sEU hMhv"UtBgz3:|B G.fgzWwު2"Uw0i8% 1y_)|4#cmyEǟFȜQ>)љyؤګ̊Fv%<ߊ\*AH=x] ^PwO x h<ԣBIP-dUM#wfA}1FvfÔؤ9sk߉@Ѿ팧,ƍt6^ zTBkfH%ݎFˢ 4PUs`T -| sFˑvrB2ަ5;#&\ש۶$,bȰi0ݐCeJOHNeʟTV`3{xA%H7BІ@-o'MWȰJO<^1r!I}H T̖aخV==cXdD]p)cbT*pk%%s`r8@u,cE앭f@2ROv'B`IMkW՘Hʢf8yF \.$,fMZE%EZ%[ ТA?I*7:Zq"NM#ftd  Ic\9jN~p͖tsNiYϴ &\3TPB/FNFkE֌L 0$!U璼【bNUvk\胠s#7TcUɹIBbNKBJLpyP_b@X0wt@'*CMag^$.(!\*kM~hPgBWXaFUV63lKϣt/vH5m$5M.'^W L9j˽Ӑ(1x`nʕIZvє |j1k(a#7{cࣴetDQp >'UaeHyow֠tI꿐flI6i*xHB G+{leN7 akvw]ҟyߖu1AbؐRWn "̟H=8%qadz.=D Dmsʕ/ U]S%n6 }\TSzb n[AP<ú Av6KJA0aYQ1H HPWyfNIÎT8QjQXS}&ɮ2ɋ p*ؑtJI1Yb4jHkWJVm&bNf eBJ䟲՝*&差s" FjBfI]hBɖm׿ nXBuVɈïvdVbYp& rs)<)*> 5TqJ%ָQB3Y;%$4q3oC 9LMYƟU'p4S$N(1x ~SC?`yV/:0̘K?HO+'!pI~M,L :mY}KJR$ڣ(!\dP>(7!˅&U77p uȃ(jZQfuHf&ަ= i:@A2GkX3li>,cNqEFT`]Oƻ**N8MY3,wҧ-9^$@g*Uk:?(OMFz^@+hmBҢtJOMH=&ѣiEiHu 7ME${݅7M|]XtZ͜ ¿pYz|036Lej( \w m5`*5j]$J{ k`vC Rk GVS 0TޝxHUn %@J⪱ e5N۳ *[V <0hįm`1TKu^,QT6M4S}BqA9dH28\&m<LiUXI% |1d L=4h܌&.JYG=${IvXёCcĨHmAՇ2VHx ;CeLRUtƭ5AUWExU"DYsR',S'pU%56 dz2* ]%T:@5·\]~g&uAnxWf{TJBI+^5'>މq,(2l׃NNahM:: =;M $rLy#B^IdS{B u cd.vT1"pIcT.؉RZ#Ϲj/(D`dGy>mS P Egi@;ܬO<.9.~U3>N(%~ʭ* :JƄ.!=ФIP葺6ߚ sx:X^qa1)xFgn?_ c*Ѥ2A7 (O wDA=4/.%F:V(4r'ҙQU"J[qf(* hJ8y\Df'A4\TȚQ^!nq)<| ΝQnσ:ڷP"g5m#8iuݪAX$z0'b=C! w_]}GEh54 2t/?)}h1-wX a6sEX>?ܕ(π.Ԗ.N)UXT@,;t6<-X3鬯CRbh(st1tJ笩u cAw7m$_5@Q虒ƪȖ:&q,ۂ٧TV1zy =aUACq+Pꍰ 5kb'Ɛ01$ D?sxtꌙώh"As!tJz5"0TrYV=2=`CWbH僾MNR)FCV(y14waxԘQ*h +KWΙ ,s/ݨ+6lvjdx;4Tٜq1*8Ut2%ƴ$zr6'vئu,Wvshd n~+` \_H H" ڢ]! &UH/@Hhq:HSWcu$84RJ`Sv'Xm}}fSDrCu./_ 6N'(6sHE1?UrD?J)gOe`fbTqe]зKՐ@i@u&⤖U2'\ڊB\i0c_L9Ln$҆%KSNs43ޔf)6@~_ <^ Ro/<%^H"H}P;p4L,Mʀ05}P}K. 5gu(XZM!Bhz$߀$"GTIA,Wc\PŖ XPֻo7=#Z51aavWItdRWep}ha3n)qi * }֨ȮƝɉ#jPЉSTF/oPAxUg|TnA(YԀڊ(5PwM!G:.y!Ө,Fڌ|0|2ݤ-cWbv4K^RȇQ_%Ggݢ 8<'ȽU_bwGҗq4+3HVz#per!9% ʰ4RJa/e#FK8†cn1D1;5aʠQ;;'f9z[ CW? p..p׌kjB$qEMI"В} 0eo:TB`+gkdT'Z[MYMclY>+>G9OXloB[!a&X rHTl lUaݣ8=s/A:%kjT.Y?Q#yPX`9bgRW|~zx1c~.o"P"K ,ңJ<(aU1G$2H⩙ \Uw^38iB|RAҕMh ^G?!}鴰:=^qs|RrϜϤd ]$5)?![;er DG\oĎ`5L=xV330O;|m',M܃Uz4sXHţтO8˽r.? mhZPb@ hfM t5.ȦyUc\Xsf%4>U+l7{bT(/e{Z3C\"ѠQp cԀL|vkIPd Bzw(UREWm 㤎 `.<̶T1O2qY/Ǣ8#[f9:m U3?"F0>-M//f25[P-RX H4DQaو&^h?AB1"fIt,(Ѕȭ:*o W -xjP ;\ Ĩ2i"%DQ:[k.<\.0V-qpVTkQM%LUPGh[s̰Rw)%|3] xl0%b.\t5uN/ieu݄-B4 R+ RvF-z_L:{jҪ7ckCKf6pt͗ f2n苩YϊTXr;ІJ5޾h$UKF!_zG3Łx!)IjF`%&¶;[ډ?A)*zT5n?*:7ew`mܷ*я]C$1^m8M:a+$FdMIUF֭bה-.DvyL5%|Tv`F1o 8 ;6IsGId%lbāhug{ DphZGRKT{hL}ype!~p]4"6s=q`A<4k:"֩ʗH 3y* iLԺT렽t`]:EB VMiҮμͰ:|yD>DZy Ҭ^ H7ZF]iٯHa6dhK3apN,y@Dۥf .QFŸ,c@RkSODj7Zr(k KHc'#z$G}!;0jw1a9Z +]d̡S?#SuVmlr7`Oq '$|sv9#[qa,^3];ϳFi[BMF1b(Q;tZŋRT8[P)p@4^IOKfث p*=XL( Hp)oH5v)xԺ2H=o.sx <:hȣ~A;N0 2x5h zܪS#Hn%8L&XjBL&^ , <8N dai4Zw?Ƅ&\Z^oFAW.mz(l<:5t&(w蠗#{8J+pmChqH LTkH5%T+!& ̋pn<P3] KLsG9f,n30'ݮYNb[(AEBg;Dv~bVN}BMhUIմ^ 4uLz2dĎ`%|>EBͮ#iȚ:!\Hk|k]3P ux֦\y !$y Mv.J0N-6Ԓ)ҟ p<WF\KaU*w!1Vt$QU5FM֬10e -LlԌ|jdAͷG5hl!Јtn&M T֊ K`,򉞌C10JWsN;@Ԩh\+hkUgyO_ a,Y6$yOP>#sF .u10tiGJ'`L*f(940n`f̈UPP)Q.ovhͪ7u,lķMLl^4 ɵ[m&l`@,YOMAFB3H9ԁ069e#ҒH'`vQ=|lJD^jVFn]TߡsxѧR ٘{4ا {Jt?}_gv+`s `S"*Plv50曩D h3R%&"-d@2$(-isZUAɑƉ]J%!:+&P7z0(9>"իJU:DFAsQI|,e#o0IRFHGTpvL1W$CO[<3TXi"(' ʄXQ--&t3i)3R0-uQ#5ﻁuv_#|3|nO.Ds3ͣ^aՎk^Ly}FW4#4m:~+BvTUKKPbM_,;pigi-d$MG9˧fP@3STR'傯k-GM''y2% 1:̣ @a:Yx`*4:ڏ/TisDSԁ,qBB+ńmPZɆ+u6hEfr3 P^X3'bPk]n@`<塦bC!4^' ƻ*t?aY܊*QqjyMv!' Vn&)m=(gl]L%?v%8~Ϭp>ԂcLJf^k fz4ES2a1K~L f+@. n)-h4;ogex1 8:bjjɫV1~a,*⇸ฟAԒQ(ٜC]Ϸ|w&IGh6(wڠwjAdH.OMlK8I_/S'$:cJ{\yPcQOef -3N ܏6Ҙ3E{93Sh+{u_'l| d OX]ZzUg1'`Xn fZX LzTbA] ]./\a>JBvjŖɱy J xjgNb.t^>&z3ٲ] ъ5%!s?.Oڒol*HW5^|n ^ rs|J]֬3۽cQUN,<@ SAZtS *T>nKGO vνG\y– 2B%%X4f'M.{Ot z%&jϱ@8<?IMvu&C&scۗ:}<:3|Q5&4.ًw淿go}^~Uz?۟|?~Ooݏ_}_>?W3 k?.?dq ~ 4qoo']~/~L_U=ٯGl~ݏiOWe_M}XoݯgQ!?o/{o᷿~?_~~-7_?OͿg/7o~߬W?ͫ7OI~O6OM}oK?;n?0ϭw?şzw]~w]~w]~w]~w]~w]~w]~w]~w]~w]~.[]~w]~w]~w]~w]~M]~w]~w]~w]~w"w..l..f........G/Mw{bw]~w]~w]~w]~-..................+.g/Wo7/˷/s߽̱Kkw5nw|̟ӾٿK_c˾5VϿ<뚧O{{Ѯ5W~k~_~31^]ѯ=wklsx}}ssf|9ھuoY幞6+/O>Xװz}sw;U<+߼_8jg|ֵe#ywΝgCsWN9a%wkgyrr++{=1W~M+9M^.ImZ܊cN(>&9ى8M4a~M\1Էkx6rie&9mcyN%}{OtHXc03ylU+񥚸xs1vl8x[,_MnebzLd7[~84qY$t0 1s$<|F斩<_¸É[ړǡ5Kە{l,*n91n9򊖘6*Jq @b~QڬZ"sWDcbZW'JO}b͝knۭ;HNjvbL{M>o4eԞ,$j棒_$llf2i$*ېm&t}u+ i'+CdBykqHC o_yfd͓YRr:"Df[~3 w-O:>qPijlbmu*طOҜ!lhR~P3w'pe'"#'xJxpXa#:=1%}١'%^Z\ZIt";a&ʖpfN46YTRݽin/`ЪLL}|-ܬ%T391pZ6'IRJW,[tN_'Bw r5OzRH^e^*a}Xol|R>Ae΋DILSi'ߕ{HiQ16| uQHxrQNx{|esӤ9bbyt&IBotccC_;sEa"$:8sةܞm=p_i+/|^#YR걝_6Dw.vs&:zyUwumO-gOl#EbBz;򠝇ؠ'_y5Р2{~7M&9IW,5b &~5OJ4#'i'Q{=)y:DA]PD݀ T{#i͒ؑոm3pu /8'oQ+~XjQm֓[|ŕ|usƀĚ&Ǿy;ƒz8'WB2,HJFya\,8l$z9A$hǹ V't,3'מu[th0cW V"i;QQҢ]]s(FBFNWRm$gC"BBA,;q@kp'ss['dihKF*ٛƽHHI?\[(1[k'tDbpjpFޅb8QvL #0.GBّL(ߞJ'jbC-j Z^fw6!n,D;9Xy5J01?57\*$/bq{)%v%NpQȖW-⼛ \߉l魕e9^2cTi4rAER4MP"F #ݩlV|uIM}]KL)E2\mOL_f~qf=۠u\S8XyV+H*BD%SInC<vlsrS'gjEfBFnP*汁sbT)[_w*$8-4'GJkt֥c?}jlBymAs4.ovUfN ڱҶz'0@$tW`y?L>BPbCÐZټ5¯=0 muNͲcs#EF nO+[< )yĈP9߳#nfO p{@j 2%1ʝ'찎3fvM;g4uhMz)"+V`,AKկ&nWkҔ F&C;V=!ڷ/Dtmh!b6حL&P+A>kORA'dƼy,DBwY7ijkE=ob]ҥZbU]Elhj]d"rt٩[C,6s\h:pUE ŝ~`L/>vlo@ifQxKzŷ9ubl!9 QEf)e-H1kPB v V>[ $ Dk `ǘ>0BNzb"&ݛ<0>(W,}c ,=>%A d|U)Zx]{x~jZA;kw"N M 겼 7T$0u 4$J{A;)͙* hp_,^mAŐ76"lTCq PXm )>'ui= /?iN=U.t)`EЃ X4ͳPUo-O=\.P'/WCb#+wЗEblސ!G΋B>ȰI1樢- u _iȨfsWΚDҩfFY6# $};#n˲P"މ$JEıBr<kd܈FPûyI2G +nWbPڴ_Ҩ uߟZ8۽W}.fƧ)AHYm( <(;qWhoD" Z\p.e퓞;MA׊zlp!xk0FkBr[;dۺ8yOc<j"{qR.X*J腥k2Қf[iaߴ~dVc(c{#X DL'RiS$ %_wZ xhŵVs$DnZLRZ\hz\c '+I:0H̐x q=KIir4S^5v"S:|Y̙o*vXbL{bQ@RjJ^˭+@՚S/X.CWQpP9ygfSZ x*{e -9lgꬭ޺5K" 5~q)W'V̜UaHOJV`D 7J@#(!qmAN@&{UvT%ߨ0\dAm(I[~iM ?x`5wu 3 [faоL(vڸFzT`x_ÙA@C8@eYD$> [;$%5a-@{+v^ς-pxʣH2x$Q|!`;"E#HrKQޟ8ϘSʎdRH.3V^ b.:as~^LFb'$Ru{>OlqvlFƟEg#M=Vn%lV0$w< b^R5<Ր0RS|VR8J4B%t}SźD'y*] ` r V ?a^S\:F Ǻ%U1t rZ2]2KA"P^_@0ןpIJ^^o/(\uҡO TF*֨htH3!MK`.. Sbh%ڣ:\B1/~EWA,b:4ӛFR"̄5v֐oq>*S iM$R |xP{z#!9I@~PE9cEU1/K146Bwak{dbWT[a7 OfeFGbHgmX7h2lTTPE "Z}^)P&j؁^̐cUyz! TRu v#4b-q7J@78jn38(ޠWEAN!?TDaBl5u3@6&1gajbbГ9N姻8\ B.:@ŒBǠ\KK;3QB#q"i%a z91J,ĻGʜ{ϮpiIta ^•hn(A  r<(0g))jދH@ZEFvť c]uAw>Box.݁\ZTp >Zytm]Tb5T0d*4ZUPĄ*]B;{k1G6*D1lf(X_hRf]P #*b:KG{nF:%Rub*9X PT&#:BfH'?!.IVs'7&TMX:ik@Q,<:h.Pj؉v *]dЉV!$Beb/rUqFW+^[m]ao,U&ݍ-Wvu̎ 1``/83`Pa` hz$諣)ƪMι ^,EPA*,Xe#T`.9f!Lב3|Ѫs~vJn4&6W/(&զӮjܞKc0 \6YzIw4YTPV$(${=g)gHy|J *LIq\vc|(fBՕl?:Khڧ"*]mKۑ{CF0 Ua@k&ǐM5J3D9*ڇf0ʍ&=oHj(B0y6=ɇ%9q5:y6CщU&Hh[MSCĴj T]Yg*z ޢfYx6U1IJZEf:BZ%"Yd⃪HHHJ[;z`O$CuEUsq&dYcK∜RQ0 R#!]ZWc w*( Fh)ȾIJj^*au[r Љ8MH&k^Nugy膁{ LZ2zkx{(EXlHVS&m-S,hxögxxT|s"-F=**(P "ydȖK`8d_m͌,,lcߡP}MR! 0TpljdžQ g](dvYjEJ72,U%I˴,RBNuӲSM=LǕt-£ƀepU'/X4yt'!9ŧ(XM%չJ"FZYLFlxJSɬ,ΓUAGRs7aC; HB=& P)dTvN2|JU +_K%kO+i[GznnYDS$kK. %Hf auh5 R,*(&u.Uܓ`y)M#i@-} ->I"vLlرjǘh~pϥ>mjc5up) 5ܬV/l.rBV&*lN#@ւbp\E{^rA3OJO FAڟne}Z 0eZ3`=@ڊGNHHg| ɓk1):$Xvɴ&ȋ'&5. `;[ S<,058hQ6kz Q~;SeaI=ݶRs`k@V }+ H@Sf@`fSWeѵ$%'Zxcbfq]jL@H ^"NakE_ɍɐ UaO~Arp-HNpQdw&eZ5[Trqr0>-. S7¸aW4R 0Ak}\=Y̒mV|2e91diQ &.e8X XTŠdKh[UTJ{vI5%ietwiйL-!4fe2]ښ/bmӥ?8ϴ-( 3ĭ3KW`[M4C!| p GG@Ndc0XDTtt]'ɚ f> '7د!̎hRQ^&xVsN9M_IfقUj^~WʝP:!uT`lBEǙ_H&_m8QY}8)f`Ga0HTי)EWZI~<Vgi^螏hAMY{Y\_8-5`&XV~>ZӢd5ꡄ"W`#!&F>qvPUtr3cP* mMfQqLt{ܛ-7/lbg8ߢ j$'pj*' 6X+?>z2\ݬR@^JRz^xt zdgXXǴPqy 15$ܥ})X` WaO5S!X=`C%xĸn,[M!/6Ñ!&!`!!Ԛ$,҅ tm(Um`tT8>I(BL@{G2&IS-U:"⅕ugyJZO UK=W^yl"!VFJo*)F#@~ᾀS]|Z%Rii1 E]r$#-U^%-}xPwLɾBfPBʼn qb'eSC]nu޼T7E?X o}"Ev-!F2qfh&LpĈ*FږDhvmܔyHm@&:ԺδNMoFN`(4=Abu1\t.IkLbo| A3fICZQYR.*@'wγOCSڇà ݥ,!'gjBqoz7 B_(ٳgYF}%` B).(5z_%+4rVx3)q\ Szۺ -4~(Ugoaq%-*4t8U86y)0r (0 hArl >C;!Yٵ rSTs؉=%H+fK&ezPI.wH{MEDCth:|Һ)rHxtg!3giXX2-BJPAQٸv Fk/rďS(ę),dЬ;(C ¢$lHe= [Et\5, cQaҬ`IJV㮢V˥\};lVT_Y_[ r@t\+}nW&C`6ҋ;F5 4[ӻwN.j`NȒzJF  8^0Sؚr%/n1T{D@\LnU`Q7b7\7(>߾˥@Ծ%'b[JǾt6v)Х{0}R DG: n^Ib.7u_McT;xD_-A >l!#ePT">LۙŒʹZ$ەiQqoMbN,L1H Kl=BLM@Lښ)FPuVs%mNYV-7U Ӎb[x㎳ȸ0C&8@W#PJlqا:"*]x!+ !t[_eU in9;}o"tSisJ) x;R%ă ƭ&yfQz¼XR"I TT~[{6\a3hYtq3%AJ &Ho>:.X,o(d1]>:zNbF̂j܃߆FX|yoy?q0A Z^u1?Fa^vr:WMBW>DZ6fAc/{Y6M]M۞J!Rm `< J)BuV,'a,ų%8V34b)X6{wô͸69ܖ ;i,(梅m TS%#z ҚN<S*ϖ!8|dE}(Rc!Z,HVD#ĥb Sf`ݗ3 (N*%;7m^nvPLi OAOyϬjQ+b>Vr 94gI(qLE[mTp+#R*tLWTj@1dF[O g\ɺ^6taY6ң d!"LOe3JJ-4CL׃Oj=[PAdP=Z̩1#%'e,&@(g.gBcA7-cf)_]AAĥ[~N>pOΫ(yVJrڻ{K$$Ǻ]O cᓕ71c9  EGrZ9Ut<*~hޓą ێK裷c_ PMYfRu@&T20JT-q|'gE"v hS &AOu栻p53=KeSfCz*X3u+&;e.7] QoPsB(O8) |MªesꐚGܪ.TJR en2JSMI; „ƴ:uu9B3,㌜kMT r#PMSoHl5^ܣJ$mx37 [-"j 1&9ˀ~tgc.H\ iPBu%"kކ|/QpAK=*FͰJH3(w)gNp]|'X!SQMn,YuaSUzؗ@3~U™hP&F9{7rtq{j(}  Uv6iePm^PGcu6(q@w &m`i)6 9˾A)c2u҅%jp1tUO[Y YahdHpJdst5՛BoGKтW~0zgp@ ~_^Xq6Bhcon4\UCAq=D-$}sS}hѡm@cԙxҭ.tb!m6 {%6h8iA9e{vj[2Qb*}\JV?H{u6Gg]F.,ƷKlD6؅9et%/cq)`兽P9#@Jp4  &#X D Fcsj Ug#L~̀1"T\s!0!g6<!QMzD)ܮ~!G ^OESǘ|n&9Ev]L6[x8O %4بOD͓'{f3bB[dl}bI귆IYe<[C=U䯐hԘr W|ߥ>kd!=tD@V)cJoOy 7;\> U,c')z ѐM" ud-=bRɥi:R]?ZEn 0 sD!Mpmh aj8Vv,AhJ^̨_jp:xHEEI~# TTL $7Nh$hv:aHTZXj9 yVV42lVlUp̒清A$i8xP7{`J [H%X>`c_ 8ڇ -k3OWU9DK$M ұZT/!AbBϸtYnS,)٩@JEO*Y&@]lvN4[q=)/&T1yfҬ^wU5cNa7nLx0>C uLUv$:Q~|@FͿJ?[̃lFUk ƜΟfZ-Dv2Qy|c˙Lŝz%-g"pAk7 պ5JuOA LeޡkxLY*%8qL2IF@MCxp02RF %;}T9Wʙ_iN4VgvE1qu^L:J:n0Wu#0bVY$y_*Zjm^Q}gcd(K?D|$&jL4!Xx͊[¸12Բk dhYI@utw?Դ_$ G/Vjyf+Qm8ۏ/Rrtj4&ky˞)Qtnv i5q`H)(/JY7+N m\lhL=a> F|VDi<8?4a6_ӸقWW T*Yj} d2 S[xL\{G:lhj f8-hX{( NR:dgU@R1`cD^%nɿ> GU`.K''Ƹ^Jm'⊤I_٩-(rD^C9;Wb[E\HUB!{~߸@4Ypr+E/A,Jl]qn-LwUT| .: & !LZѢ:kĆ>(>5`@%poEjSTlQ4[v5Jt Hm#bz%o j> &6#X&L'l\%݀)TB r&uo$EL-Krd!D5&izJ8PeJq]I?*)S%RӔ tJ-De+T̓xk 6Qܤ|r];)m"`/dgtȆm~%6v4\J({@o=ֹ3j P6¡5[wY@G*.JfVNك?JJ$,.?xW] F0 thv eN#a2%a(DZS`,Oⰸ<^/sV1% Ee8ޕu, erT)'b%]E)ef 2Z%kbN6dĩ0Fc$%$jC UiteM[ hk[N haEa݆DcF/n}!>.]3Ū:z[/II/ A.70D8 +]fq-7:ݣFFBn@ Es嫫9h.,ht.8?, eD.@o4X;s.UxデG UhϮ-|() =hyUXd)Ðe 'ߘsI}|7Aư7ӍW.^,DR^9K/.'= Fbu Q*y 3,;bj\^J"&I@pF]'^i7ǵCoʙTb#LݵكxNT1U2hC<`ЭʾQ9e-^̲u%F9'!a(<0Up6!(X;-BTV&Ow.ڀ^)@huȪ-VdK; L)_^+Ni@%k҅JMmډo¨f3Ν)HPܹ&؋͜M.` \ុ>ǀ7]1DGQ 9-e<BbuR3Iq )滠c&,W&9hiӃ]7?\i;a Ž*3e0]ZWk3)׬1'v2M+Mt`E[ªCPmÁ@0‘!AvL%J8&m3@T FJ|*qkppdHpfS4C:_R,簳/! Ir(7` $,4rꐗiAS>y`=!} 3wH砙3bQL vfPjkڏVQXEmnߥ&/_W2LV"IZC$mAgqd+(0Rݑ/b˪Q+Cڴp`,Wyxwmꈒ:ZMm:hR>Qٽ% 6x|JYeX n!ѥA~`-lfA7P+PC8`Go|h_sf%%r ըZH.$6plXx#3(yK.m/`e]tJ$0ˑ10dYh5Ro4!(Ep=Z)g%䵞GZ ٥"oUҟzJBv\/,^Vk@+ei: X,XEz^m؍T^t^w[+fHC%F9cU%׼Gs֌, 竁V nށ"5b^l ŴW] hd_%](xʨA u,\yzIp2 Fx/B2اx ᑳ!?.93;t쌋u1_RtJJ7DSF3婪,p,r9{|0śWx'6=B~Q) Vzg\ 4* FeFap~ S7(FeFX"DڥȠWKrzJ3,?k,FM-ʁjX|]0۽Xx'졭^dAG  f/^ƝEa&p-%!TfܧKczJPBtuHliH kTeSYD"A`72C|ECz_$x2?JI@mx* <^/?(D[Qj@O4Ete|1U}烿tʨ#O &קi$YoW ^ [-7y/R>JKT+ hV͆5B _R1Uwt=At ؐZQ?&j!%P7"BP^%tDZqWd2쳐c;4,J tqfkփPhoo9,bCҡgPl˹)?)tEOhZs5659pZJ+ңuu'0ƥ6IDGVq`޺]=AW Ĭ.4ЙƄEz}!(ʆ&C1;6DHTc 6Ac z )Q:oN]N%-tU&UM̉pR*ЪGZ/j>8JZdD~YXF7iE%s>Y(G5;GI*#BQoO 9f7PbX2k#i2_2{Jt`_4vOb?P%&j-~v1'q(u@0# 85Sh+%*1j JO+3nग़>i2Tv udj6 }x8KA<ߗtad"[KS(Cv-6S;p2Ԓ8wdmv ^phW)&)T^Ts^̭Taج[m؆b$8f0btW2ˡc,` 2Gi~,p4.UBDgNZ[.Y^3[)u ĞZHMb> M/KpySz6,^P$_sTiR8L/="h9 >8 >B*/D$HX)NTTD*5)c-0%^(S݈0ypK܅C|\yh~tQph@Z#ـssZEj#2uZq-4o#oC >8]HRf@5R;?ƍhnpIL*^ Z6̦'k#/p}"(he_aU>\4yx$äae@R=}ey1{\]fTSf3>C?Na `Iqg7CEо+kľ ?-e[KPnm NE#2t.yqG!] R&yLe|w9 >ݱUP s^"hZn``rU>aG N0M2(q<1;'7*]Q"F>DBK % "~.%ö}W90*h CQ G=Ġ'A)d1A*C,47x_P7}*yiT" wYzmqY16VRtp3SgM~7W_$T7 /y\M3"MEfV_AިsZQ 86,v z"(T Yd48TŵPdqRSGJIdO26*1rhzõ,4G|(..h-2a)/,jcH<=pmrSQd@}Y(/$*d3:Z'vJq5*t?Չk!pSoĵ*<(xY7XnF')ICb.a1na 7mdVTZ֮mGUx&:Z,7%!D;W&xJO8e mdقGŭb4; ]*uޒrd_&VЁHVGBM4z=`p xs:nQ# cu=}xc Y <, Te"[>4N*^UB>QYLg; }^}h(>=}Db|8,B'lQ;4фBO\O K YEq;UV}#8)1}: [1>WBVxS pIHҎd;>Iy=riOWriwI NFW5q"|]vPhIټ p=&ǥC4)*0)߅~1IVQd ⨁Sq.nxZ˘P2W6 ׯBZ#U٘lf*]JA:Fh__vr+2 J05{tw|2 XfEAC'4d,KFnf^ЧZk$*PU= r>HBU1bbRvo*fH+V!m =6%>1 }RmL TDuzKHހU )!e(8AUK@ҏK̃[MB.5z9c0槇kEI'k,XT9997/ eI^& U=On@Zriv2nV#lZT]jK%K)Ol2->hXxHQ{kva{xihc{dWo SpT;,]?5iP,.giU>6f&{fAP?yYI7 ?g [^Z ʅfJ$Sbx@[R l˩鑩vєHۗ(wmE͌QôM'^erdq8|vǣfH^dr 3,> SdQs;<2c*6K_9`,BåvQD&,zQvht dk_ $GuVϠ A&bhM$Ta+y&ƒ(QDZsIYɷQ 3<~ /$ yM)*VRu`sIM.Y|-GQKlABS B"cF\lL9 |ԝA^IEhOȦH>ȿeuӀH{mB<9B E(}0G0k pV Eb$99ƬTISQP f.pg1yk43NYuCx\|XBp 3ʥDNX4p2>PT7U!u&):ZyOWkVQ djD2*ІVL!!z/{A8}SE] }  |؈eISWu,äђdɔjl%HV ΓVV `jZn#DXؾi,dN`CL~mb /i@ Y3SEl&ǮAK_ϼDllWOxpH9Tstc1>Gg;zBmw5B^ս=*`&ZUB ?Jހ9WqWXн~R:đS H5Gσ6lR @HBسd8:t$|pc,@4`k_FX'M0 5B)Ql܆-@o;6tU;Dm;Ad95m "+)ڡ 7V%=0IRJp%|١P_ȵRic5 h "RA#U_ES4{ y zR!u?ԻoLqNͽ&{+(P6/b4pj`>b'T#L2XW+T-/Zbp6-4KG0!ڂ^ʴ81ǽA-sm{NWۣy<e5{V]؉ȕ8\"~Y=NT8hLR߲,NV8=En&8)\|>..0.űPߜB&_||.)*STk{@DC'%KsGr_Wi"Nd#LfR=zO )ў=1'HqI4y&YVOGr줼wצ񧧴f`fg/+4X2%S3+!fqr~@LQ}V 59tyzW([Đ]gt8A+LtHTa5&& ]sl_ CjBv69.W֑ΑџSf/MQ@RgVd^~6pZRXԹRuH2˸'ђ< o~q(xS^ʩصqD^  K*T*`0 3 >DnU(LNSNP8OѼU7*@@a(,LEM gB+cl[ݣWzousFZLU^F9tNlyHt,H!hm+kو:6Ņu[GЙr].*eΝ0KkD=SGAG^&j VsQKͣOӿW?/~'o{~m?w_f5ݭOO7|Qgw}}o~o_&@~S77?7M~g1?Ow~]>OcG-x/{^qf{^~/{^~/{^~/{^~/{zX{^~/応/Ort){^~/{^~/{^~/.{^~/{^~//p{^~/7Sz/˯{9^~/{^~/VG{^~/{^~/{^~/{^~/tE {W^~/{^K{^~/{f?^~/1.Ͽ;y/E\~O?B~/{^~/.{א^~//տ?Wo7o_~/Ougן}hwYE;^?׷?~o٭ss= sZ}]S=ٳ?go-?-7?ּ>q{[DW~ƹN-~j|VVYnn{,TY[3ogG|bϺα`Td3i]>C= F `QϞyNggSڑPړ%j!"gp9l<3yrlʂ#<Ͳ\e<ӞؖϘy+_-'-3(KLKvc1!yۮN&tzBӰk-',efq8lSW MHFr<ϔw]99džo6^iWWVmؑ,/gbmv$%9@a02y,'ҞDù_vL=#;3gAI`]iX0O6PNjY|Yɺ-E:[vwB&]O1w%0k'e#8β$]w?sc;gE"fF>ğ<`Ƴ{[]IF'ab l7+[5,|L/+׍/Ωk+'I$9}myK"=f,'_ʹyRKN12ClguV6vmI8^$9K<ď|E.N<|b|Q;B0)f'K~iA]v+R*)6O?ҋMqx ^'L8hY k|JbGZ  rQJpɸ,HDn TnlHYE' ,7OiL'!5|)+lS)ϵ") '7uUL ((5lTP'Y]=ZhId{׼1YK,0R槙A"~sht+)JZd\REj'5HS)u8rf{11Ƣmu7yzI*POE`gX}JLЕLqe+aZW%ی HO!y ^fr"[=. ? ),ђ&˕$>9Cs` I,G`~ҷ&V2}(ŲRُ'ej,MZLX͹pKƤAl+nXy SUg!0Hh>/zssʏ$w9 A$_Ie,Cŗ%ؖ9}J0N$7ݮM>\ÿ/$L޵u6/&O@IvXm:d ((%䓑s%usN\&f;Udk$1}ʒ9/$9ڦ(Wqk%ϴIjycN 2uCYRͧIH̲[aoŤȑKK*d!*yRP2lizbO}%=U)ԅAJ*|0T+^n)l* FlZ'* $3M {$o9/o*֗훹SIpl5z3yǣ $AO"4ݍmI.A*a&d6YS!2SKԤSDޙp[ a*0j^JRYJՌn BnV`B _Y-,ыF (iբjO MJH)8䯒 (wfANgIب( NEIaY,)k+!Ikjo˔>`/r۠A븈'AWBBYvW7 t#QEH0 L6flVVuQ=נ޳8%W (ϬwA7kdﻙc?1u l‹nZȚ]-iصx+)f]&9SxTB.2ʩ9U\)٪y,wHW泪6I3eJYyvj(9hXoӋ6E;G(g $?zv ܎/ tڛ;SC|6֛hbQ8OZ876b?S٢vXѶX2$DhT5t 茑v ntl= 6~_O)8׀ii1ץ=S5Ki3mI3@̮oR&[a$5{mdnP/@Xو}.B$OJMzpyj7YOճOV~"Z^r/,UR:}',:Ie8aC6f![-u"&ҜP _u~ʨŏ3AA6% KA&_5n&eUB4sopY_\:Nfĉ&sl4K:|kSF@s ,ހ \ֈ` ,qrȿS1?̆Bx<lR*d;[Sf,(Gv8ORA>H -M^X_m'd'DSf)@JT5&0)H 7?w8c>Y[1^N 5}8<^`jaZ Q^ ġS@nP1հ@};gJy)aśU%q/qGﴷAu㧖_ʭ &`{[>i[^(/Zȡh>>k5lW^bAռ*xNs[΅̤yxVkYX:Лϟ^; IGh+lE8G (L¡U~^6iM!(s%0A6;Z4 wz2U?5%&)PjyoV\$ZpA LO=%o VTsJQ'jDZn*vtNTj[r-#nݕ'+~쳋*aEu38O"$br>iNh]SMAcBs~,>-&|@ 88nȈY)SȶUuDx .m3UU yRdb8JC> |%5 v"HFR{ -U*UL6yLZ.gJsUnWiecŒ1djTm!O(8'e',l|"ͬIMxeɪ[w1ΔvI G2͓_??)䔢J'ŏ$h*\`nʛ]M݌#g0 L$B}W*JU]yB*n=Prp1[ 5 _e:%ܜfTqOkr'9; Қ(2S~)+=ݿm@ գEPX93h2@ul LwrqZe­A" ͵܌h\SnDaHeERM>@Y Z Dw.ma6;]i.Q<#WxSjmrBrnQQ)@yxBL*K5\EQ^h~<ćʪؙLY)g!v]d 2Nwݧ4yBZę& QhmR1([H'B"Ei%dr9׏@0d҄h& >О~|&'.+-s ?)AGQiI4Q3Jf`4sQX;o`?j:{JFAH״2` v^?J~U}xHHqT܋2ڿC@ۨBAJ jH`M"!z%D{Jz{aߐW]Z\VlMKDA7A) NeQ sE3&Mf]@t/Tm> OϻdᒟXSVWa7(-8S = +bF*nFxVKjşi! 4/AR` X^Gv%2T#YD>9NZr 1!3Y9Ou).E(K\:0"Lh@Gwn2Fi0Uf:ͅq0Y%@js<=B= &ZES(X/y,$.(䙸 Dž\.'#h}*bQT/Hj@$ڪpʆ,1w}^Ei!D*%ygᩑ"i>G٤3Ҡ6ZZWHRSd8C3P?[VX? 8أI{"l%qhL=TD [:45Ř;*Y"6P:rL)ـB(軴oPJcJ#hNi0.第 _Ftp3zXېbJxxp\ZF,!Ua%⧳%- kjG59x {%dv(iƎkR$4ˣ[H=G(`##?4S%ɧ-oFu"@VNvHHRЉJ-+501 ѩ9ܔ f]Xp*v<;_3s .iRM^jэ'u1gClz [&hrpR_֥ƫ + v_pnUQa ߕd pʎؒ%rR!J*;[L%nalfo`˾hL +rZKC@Z#7wyufqC9THR_Y0 ɉSGDEg%/S1w1WI8.uXy;*g o FSiC[~3Z9@}о 1|`YPce0 >+*rwr@[x 8pYl5lq۳OٻJB 7hC6RL үj+goxme̬zzA;%&4 2FyGKN :l- f8.%w??4?6axfUQ ǟ1BCwIdߨ &HjdګW4sco}#!vÍ,)z:{J65q;9.^t>֖l$P< ۲ʄx4B 1&ݒpƆts15OƧ0Ӕ+ 1MP8-"/~^fvMrE$0FXNː71˨u6()%?sb=.z`2.r.Vx%('GmYٸB!LKlU@iyԀqծvX`islrBk+ln,&n4uP>RXTࠪQ 8.䪫~7$n e'hk|(yɸA:T,FGfXQP/k#LN2fLZԔpa>в4Œ:ފ$:LTM;  ^_OIX$abQbKMD, !+@5UKr2.*)z]GIit?nޘ{ $yzjPЋժJtiqhƝOٖV>:8:X,,6cfSG^C4N=kwT4Xmf9Bz  OA:-Azu #PfZ ΙuUnѷՔ(`fM+<уl`YĉuhC~ȅ,O,׺VHaEjȁlƬ5_"!'_x>oF^/؃6D3Gcs,T N z<䱌0 L7"ųJZ]}\z\ϫSK{Pay0rlpl"L2FhAݏzҼηC)\UܕoȐU ^{kabV K BED(ݥpSky^kϜh ܽa' ƒDYU:29{*A ThTDBt | *y/MRm=YJ,c d搫w ̹gh+f=3ÐTݔ >Rq .uHvJ! Q9l B(4] }W=9(2ZaL!Q+179\0/4d=TKfe*scg/"?pR(dtpգD0H+GZ*zmG֭@%rBԆIBXَ2aʠ3O3ߤ䯘h8C~}Um5QeI|a("F]gVŤF%/Tk ’3Efu_ecߕtO]NWHdqoWj8LhZJpAFAUL!J#dmT|VL$^ygW0k*ޅY aN|2\ʌ8wɱ>Dt 6fM^Y ;O ɥ_`Yed$0#FSc͸[mJ>aVk }_ ٫bгU-ŧLݡ|g 䓺jeՋjOU_e;8.rZS)rI4mAh7|ԝ~vۯi6@>r*ˉ=gNWtN84UjK^C}g'UG"F[-'A0at&麬x#E5̎9DϵMI3*p& B}sr.<\]#Au;q0S lν"D9~1ԺNO᫥{kA:EJ/l|iBѸ: >ߙ+آ7Bt? 'ojeFglPu< h|AkL*ЋvmFNUNisqZMqI2Ǩ-ix,kK 6Fte0;vu*zE'EGgrODiT^Jo}yݜ9A`Mg"Ed-♝"coi?F30H4j@M[<:OAlQW[zP҅\M`tE## 9ze c ZXHtXO$_k2>zE3֚<9 9M[gMǸM~GdhQ0G&cOTu<&K/h&6˩bBmXJCYG8PF 1j>7ߗW,JȽxbךHN$T}Ĺ;$j7JtǙzACŮMvٓ 2pC@?q!ϯg~=Wﺿ+1ܥ3{z.1сfU6#/ GJl7̯3tDuƽ;J1ikfrp1FB!49n˛ԩUwWKpP6Ԟ,q{ 5BT{Z:YČ;6QuW8yNL)L;r*`X It>pDK;).a|t#YÛ?XHFWyCM'fXoj'fbǥ.Hu'\5ў'uOӞE3QGA38`>h":O*"ip+x+zf8kUˮؼv䭓1Eyz5lbwX7N"D_瑨qM&['-YW;:SpxW|u1bG0rJ7jUwe4KIzJ>vZ58V+8Z"}Nnjzε1\I#:peFdݤb YYg8^<+#XɄJS&OƷns91F YqK[&=87,육muӟIlŁΓfS=ոt֕t+:1FW+]SUT'pfk00k#NF3~9])o1"!ם=#TQǍ}&iemƥ **qI/\W6RF3M~A&&cV3>50h|>wwU5^{$ \ᦏNZ2LlOu7{sYf?i[8bl%0Ga9qdۡ|t `Zhs '̄Ԩ0'\ݑfJpQ=r|j\Hp1t]Q"eJ?.o9Wu"Aavy QPh!c8 Hn6KXqywQ!a$s+%FEp瑗dڟU3(6>}撧;=xOp 5I> T*kˍnE@ ᢄӡQ08?V,]tCcħxOS,XUKdƻ!NUWA gFgtOg[WHm"8<B B`nIp8٦C/vtώnr4GZXtu\OލMIQ=v_َx@8yױzңc^ (ϖH4ôցp~ p֨tb#Tʞ`7$jG:t3袑y_L` Ob\; pg뢁I^Hd8KIhy_\\PV9ݮ080ֽe**"E:l.i3_ #av,Ujyt$YP2;itu]\GT?3k?蘤)ΌN(_*N,Sz=͜Lu/'g>TCI]7741[p )d8b+td{UMK}݄9%v˒zGд).r|B$~ApDv0x]ID#-l}@<Ȏ״V@ȣayQm:O)l]QpUUtqf*/><݈̪ ]^q&IrSq}󔯸KG6Rk:"Dp+S beE5H§17N=i8e,gs0y>ܸEcZ't@}ҡ"#-6Q/rVL\8לՐT[+PȫXvVaKKj$܎+]뗘yh@wۑ߂ پZFbj}7H : y)oq$aHq+=XZpig=וT31EO&h?̔dgMwΥ/K4:%y1E2?D^i1ghºR/փOU̚u)bD >x/;^ iLg#ߧڔǸ (61LݬMDs/FmF>TEyo#}.It7]cj}~o0oDw-`Wι"za$2QQ C> 6/:@oz$Uϧ9kDj^qƟ?E|G(?,h@%0N7zs^ 7)j7/j_L<jGc')&Có@I{.- IsiPџOz`et$TNj ;.i3c}sV1R]m=Zu'Plo ؞AW'F_7cȠyO%c"HK @d^u;:a7TSq&n/)5uD@SXQ$]>vg1&|^oBS"Lt=q\c}wCcEeEq$ĖZA:z` utL: E-iTr_b@xt(i.:U\HؾgӕLB|NM̱z$)!#u4QW{KTٗM ُj]ddThMk+*ᆪwc'(}DGՌ Y%ڛv4tVw[yb|8#:u4~XҊe"cx:bR$#U'6UfW>-?1Q2fr ~zZth rRTT;{dL|/Ӄ&co;fLʾ|; IJ8bmp+GuoBd̯@zě1@XmwWU@l<: ͨ02籋 x|\ g V8mh(ny/Y4o ,:=kgTtv` ՍGg1BvEHxs6\+؁zs}Y&M*gD$}E|G5*F@C.έʡ;Dhr9fbi~Ҁ4ؤtPZlLJg!'=&x#P"M?F/kS!b0t#iwθ,UwFu1ݙR5ADL TVWVniLW8秓6nHxASը(u= NJx4Tr]Oόu \j3}ǝB:DW>uog:;1~7,^oTe j]G[*|]}{ xε`ܮԃہ~nEt ͶJ`ߚC۹f (jlr λi1ϼ oer^=>&.I⧓j}(8^UPn EL*:1 jG zZQdi8l{G/e{Ċ4bvB19M1^eCNŘUކ妋 ٱWWJvI5d*NpΖiKLF1AcU)a;UA q./O]ɨһQC:R>G6(htYG=(<#$j}d3"XxojS _lzBuMdj n;e/rޅ[B^L>+BTڮV43 Y;x ֈJdIiJD+֕ފ0 Y80-Wp F!}Չ. 2MB jMscuuHQ&T1hmaZp/䵙"܊QEj@\<ʧ1^mG>u>q(Tym|FF-FQq4a~F^lK4^\'ʥDH 1A;*'[jGyX.3PҙDBIȣhVz):A'kt?2~u&Mk2 GT~2mǘw,\8h_tuKzGSivdJ9n,_At|m@Q7"0ZGPs y5K*)ٲˬeqJՅxMZ**y@qUB#c9FTN!su[87;$<чl"NZ{g @F["ds6a<nj]+&I "fR}y%e]zNd%u\>_37cioĿ%!DSj +!c%na6a;mq^.\l4s݌74kҕݳ핌0 2"㰑O'VqDId(KBhT^/]*Be@Z߬7C{cnuSRUU;x=K8[Nm'ceziRXRox*i{+r1Jܱ%.BG2.5%, tDFu^meX[ώSȑ4DuK}9 Gl]i\f2P!KDv{!BzΑ w~4qܨ/qzb$3^ =ݣS>bB(8ӡx{Ntϵ:^ŽxZh-<nB֯"M5c]VY;=RhL!=!cWQIԁҵZ e L=XpPk]S؟l?.%> pWNVywkSQr+v7$V|O=xOr]{%'-ɝ p@/@z= T8K}Q3NA/]oS*ŇS3V0.;b~jy^2Ȇ61v8%N3së4IZٱO e\s X|CLǼ3@jUzݭJ#*ʦ5 yz,="5\VEmqȷe!?6۶$(D;1Qgp锇S6 v8A˟ga#bfN1u!X}i[.L}Pj3Y9FϢr7M!RYN.d/Hgez΢`eyٷcRcOC5]XS/bdGn PL4cv7P$!}kź7aaXFK;TԽ銺K]b* cY͂KnAB4YU*3l ٗJ+9S|rEvTtmjP(z-u괂w=s=m]yyRb`?`NHq]IjK:c9BWO_l쪣wUK;JI82Uœo:1>R: J3G,!_hΈɔY8$JsCkZ*r_2Q:E6xob =D~_Ֆȗ]6ZVr2)WSBFt! yяrM᎕"'%D=G'-5RakFg fgBN9WS:.4fzd4F'W^)i;g;lfrJZovn1 4o7(B x.b2)p/c6X;>pǧY2p g¦hҤoR^ي5ke}-p8BD0g@DG߽uVEKp>GSNԑVmh^QRmo#57`tDvSGbA=ş}aʿ$v%mOt36d85Uqysc HN ӌDQ4گv m$H]uz؇_t!{ZMF@w"LvM}mb1m44.Ѧ#)̮b\7:FfwZ#nOSU'FT|D! o6DRRhx@ ڒf@!\3vIǧaWt@ k߻oNUloL]NH0GD0*Bh%զMS8A38Ug<3tv/Y.=]?v yvя SW5;Z gM Æ@* j];@ 0lg9nS/`<[eu|iw~2<҈}<[l#&SM:YTYѦnT)tG:Cn#g%{#a6)bԶS/snjhg ᮤv0+\%n9BCejeRpoD3[<0YVߤo'_cL/s_+[nOy7MUޠbp8K&ĆsICR\ȅʯ xb{әq4Og3qmٓ4\KEVi/^^fġ#Wmj[[H`{SphS#I8''f D `؍O CS/K J$X8wàv偢G}Xv7{6 Cz aP[nzE'mXo]\c P.NkD'wQ^-&?Ǖ[;߳v w =UsA|j|8MK v Iڊm #&6S;;a}rݦq?hhsh8xi[m׺ 3b_5J Wm1}t6t/D^}1=NbX*Uʒbh5lUZT+9b3vmύ\7#>Prʌls_߭ႻNz4Z,Á.?qw{B̞P|Ð#BB)}h7BpҐ.WETd׿wh9r=ݴ*LYҎpZԗXקBmlfl gt5gcy""k&pq#.YrtϫFȤw@e RmkJ8OakȎn%`R 9ZMJ*oji ~<6СLܳ c1 +2^vOqMQ@+а7vH:rpYhY6[`@;q;.NCҦh.3!Qv44즘P9wjXk-A9~zUH {Zeab]L4ڈsA8)ca^զ\Aנ?BbUcDVQ4U=WۨF ;qDVY3ҫiTI`UUA`\MlT9Rh%+h8ge?ĊҪ5Kj14mhu|<=лvX:yD³!B9{H z"E`"^S‹($Xφ^bTS=,J"RmWUxcyZ2\~h%-M* hKi,]"u^7aj8)Aָ ؐZx֫_THчGz$ҐZIb<3l ʼ.i/J~a)T7&ròDp x\)Fh݅:UH=lى~o~?ӯ___Wvvh3_п'W_~o?_Ͽ{ϟۿӟoh(ssourmash-bio-sourmash-bc3c0f8/default.nix000066400000000000000000000004031474157046300206270ustar00rootroot00000000000000(import ( fetchTarball { url = "https://github.com/edolstra/flake-compat/archive/99f1c2157fba4bfe6211a321fd0ee43199025dbf.tar.gz"; sha256 = "0x2jn3vrawwv9xp15674wjz9pixwjyj3j771izayl962zziivbx2"; } ) { src = ./.; }).defaultNix sourmash-bio-sourmash-bc3c0f8/deny.toml000066400000000000000000000020001474157046300203120ustar00rootroot00000000000000all-features = true feature-depth = 1 [advisories] db-path = "~/.cargo/advisory-db" db-urls = ["https://github.com/rustsec/advisory-db"] vulnerability = "deny" unmaintained = "warn" yanked = "warn" notice = "warn" # A list of advisory IDs to ignore. Note that ignored advisories will still # output a note when they are encountered. ignore = [ #"RUSTSEC-0000-0000", ] [licenses] unlicensed = "deny" allow = [ "MIT", "Apache-2.0", "Apache-2.0 WITH LLVM-exception", "BSD-3-Clause", "Unicode-DFS-2016", ] copyleft = "warn" allow-osi-fsf-free = "neither" default = "deny" confidence-threshold = 0.8 exceptions = [ { allow = ["Zlib"], name = "piz", version = "*" }, { allow = ["ISC"], name = "libloading", version = "*" }, ] [bans] multiple-versions = "deny" wildcards = "allow" highlight = "all" workspace-default-features = "allow" external-default-features = "allow" [sources] unknown-registry = "warn" unknown-git = "warn" allow-registry = ["https://github.com/rust-lang/crates.io-index"] sourmash-bio-sourmash-bc3c0f8/dev.yml000066400000000000000000000003631474157046300177710ustar00rootroot00000000000000name: sourmash_dev channels: - conda-forge dependencies: - clangdev >=16.0.6,<16.1 - cxx-compiler >=1.7.0,<1.8 - git 2.41.0.* - libclang >=16.0.6,<16.1 - pandoc 3.1.3.* - python 3.10.* - rust >=1.80.0,<1.81 - tox >=4.11.0,<5 sourmash-bio-sourmash-bc3c0f8/doc/000077500000000000000000000000001474157046300172335ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/doc/Makefile000066400000000000000000000176251474157046300207060ustar00rootroot00000000000000# Makefile for Sphinx documentation # all: html # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = _build # User-friendly check for sphinx-build ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) $(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don\'t have Sphinx installed, grab it from http://sphinx-doc.org/) endif # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . # the i18n builder cannot share the environment and doctrees with the others I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help help: @echo "Please use \`make ' where is one of" @echo " html to make standalone HTML files" @echo " dirhtml to make HTML files named index.html in directories" @echo " singlehtml to make a single large HTML file" @echo " pickle to make pickle files" @echo " json to make JSON files" @echo " htmlhelp to make HTML files and a HTML help project" @echo " qthelp to make HTML files and a qthelp project" @echo " applehelp to make an Apple Help Book" @echo " devhelp to make HTML files and a Devhelp project" @echo " epub to make an epub" @echo " epub3 to make an epub3" @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " latexpdf to make LaTeX files and run them through pdflatex" @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" @echo " text to make text files" @echo " man to make manual pages" @echo " texinfo to make Texinfo files" @echo " info to make Texinfo files and run them through makeinfo" @echo " gettext to make PO message catalogs" @echo " changes to make an overview of all changed/added/deprecated items" @echo " xml to make Docutils-native XML files" @echo " pseudoxml to make pseudoxml-XML files for display purposes" @echo " linkcheck to check all external links for integrity" @echo " doctest to run all doctests embedded in the documentation (if enabled)" @echo " coverage to run coverage check of the documentation (if enabled)" @echo " dummy to check syntax errors of document sources" .PHONY: clean clean: rm -rf $(BUILDDIR)/* .PHONY: html html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." .PHONY: dirhtml dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." .PHONY: singlehtml singlehtml: $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml @echo @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." .PHONY: pickle pickle: $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle @echo @echo "Build finished; now you can process the pickle files." .PHONY: json json: $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json @echo @echo "Build finished; now you can process the JSON files." .PHONY: htmlhelp htmlhelp: $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in $(BUILDDIR)/htmlhelp." .PHONY: qthelp qthelp: $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ ".qhcp project file in $(BUILDDIR)/qthelp, like this:" @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/sourmash.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/sourmash.qhc" .PHONY: applehelp applehelp: $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp @echo @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." @echo "N.B. You won't be able to view it unless you put it in" \ "~/Library/Documentation/Help or install it in your application" \ "bundle." .PHONY: devhelp devhelp: $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp @echo @echo "Build finished." @echo "To view the help file:" @echo "# mkdir -p $$HOME/.local/share/devhelp/sourmash" @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/sourmash" @echo "# devhelp" .PHONY: epub epub: $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub @echo @echo "Build finished. The epub file is in $(BUILDDIR)/epub." .PHONY: epub3 epub3: $(SPHINXBUILD) -b epub3 $(ALLSPHINXOPTS) $(BUILDDIR)/epub3 @echo @echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3." .PHONY: latex latex: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @echo "Run \`make' in that directory to run these through (pdf)latex" \ "(use \`make latexpdf' here to do that automatically)." .PHONY: latexpdf latexpdf: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through pdflatex..." $(MAKE) -C $(BUILDDIR)/latex all-pdf @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." .PHONY: latexpdfja latexpdfja: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through platex and dvipdfmx..." $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." .PHONY: text text: $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text @echo @echo "Build finished. The text files are in $(BUILDDIR)/text." .PHONY: man man: $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man @echo @echo "Build finished. The manual pages are in $(BUILDDIR)/man." .PHONY: texinfo texinfo: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." @echo "Run \`make' in that directory to run these through makeinfo" \ "(use \`make info' here to do that automatically)." .PHONY: info info: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo "Running Texinfo files through makeinfo..." make -C $(BUILDDIR)/texinfo info @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." .PHONY: gettext gettext: $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale @echo @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." .PHONY: changes changes: $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." .PHONY: linkcheck linkcheck: $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." .PHONY: doctest doctest: $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." .PHONY: coverage coverage: $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage @echo "Testing of coverage in the sources finished, look at the " \ "results in $(BUILDDIR)/coverage/python.txt." .PHONY: xml xml: $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml @echo @echo "Build finished. The XML files are in $(BUILDDIR)/xml." .PHONY: pseudoxml pseudoxml: $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml @echo @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." .PHONY: dummy dummy: $(SPHINXBUILD) -b dummy $(ALLSPHINXOPTS) $(BUILDDIR)/dummy @echo @echo "Build finished. Dummy builder generates no files." sourmash-bio-sourmash-bc3c0f8/doc/README.md000066400000000000000000000010431474157046300205100ustar00rootroot00000000000000# Documentation on the docs We use [MyST](https://myst-parser.readthedocs.io/en/latest/sphinx/intro.html) to generate Sphinx doc output from Markdown input. ## Useful tips and tricks: ### Linking internally between sections in the docs For linking within the sourmash docs, you should use the [auto-generated header anchors](https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#auto-generated-header-anchors) provided by MyST. You can generate a list of these for a given document with: ``` myst-anchors -l 3 command-line.md ``` sourmash-bio-sourmash-bc3c0f8/doc/_static/000077500000000000000000000000001474157046300206615ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/doc/_static/Sourmash_flow_diagrams_QC.png000066400000000000000000001171071474157046300264600ustar00rootroot00000000000000PNG  IHDRi8+gAMA a cHRMz&u0`:pQ< pHYsIuYiTXtXML:com.adobe.xmp 1 L'Y@IDATx{5ՙ(\EڤuⅨ%(أA{P#h& ^A FH| x~!hhq:aFTkש}Ns9_>ςjպYZUN$  H@$  H@$ J`$  H@$  H@$  T4$  H@$  H@$ И R< H@$  H@$  H@|u@$  H@$  H@$s{^A' H@$  H@$  H@ИH@$  H@$  H@zN@c~+H$  H@$  H@$  H@ H@$  H@$  H@@ hy)$  H@$  H@$  H@c:  H@$  H@$  H@9= œ$  H@$  H@$  hW$  H@$  H@$  H@='1x$  H@$  H@$ $  H@$  H@$  H4O$  H@$  H@$1_$  H@$  H@$  WI@$  H@$  H@4$  H@$  H@$ И R< H@$  H@$  H@|u@$  H@$  H@$s{^A' H@$  H@$  H@ИH@$  H@$  H@zN@c~+H$  H@$  H@$  H@ H@$  H@$  H@@ hy)$  H@$  H@$  H@c:  H@$  H@$  H@9= œ$  H@$  H@$  hW$  H@$  H@$  H@='1x$  H@$  H@$ $  H@$  H@$  H4O$  H@$  H@$1_$  H@$  H@$  WI@$  H@$  H@4$  H@$  H@$ И R< H@$  H@$  H@|u@$  H@$  H@$s{^A' H@$  H@$  H@ИH@$  H@$  H@zN@c~+H$  H@$  H@$  H@ H@$  H@$  H@@ hy)$  H@$  H@$  H@c:  H@$  H@$  H@9= œ$  H@$  H@$  hW$  H@$  H@$  H@='1x$  H@$  H@$ $  H@$  H@$  H4O$  H@$  H@$1_$  H@$  H@$  WI@$  H@$  H@4$  H@$  H@$ И R< H@$  H@$  H@|u@$  H@$  H@$s{^A' H@$  H@$  H@ИH@$  H@$  H@zN@c~+H$  H@$  H@$  H@ H@$  H@$  H@@ hy)$  H@$  H@$  H@c:  H@$  H@$  H@9= œ$  H@$  H@$  hW$  H@$  H@$  H@='1x$  H@$  H@$ $  H@$  H@$  H4O$  H@$  H@$1_$  H@$  H@$  WI@$  H@$  H@4$  H@$  H@$ И R< H@$  H@$  H@|u@$  H@$  H@$s{^A' H@$  H@$  H@ИH@$  H@$  H@zN@c~+H$  H@$  H@$  H@ H@$  H@$  H@@ hy)$  H@$  H@$  H`H@@? |ᇣzn=n6~JTh'y;e]Fm~K)nI`#]'6B$  H@K@c|y$@0=㣇~.?__N>ov0pUsϮMt>:~6/YSOybt~衇FsNkVW 7НK/tt}UرcPxGO?瞫Ӿ/:ovvY]+[on{Dr^|Jov 8 N4u?t~:a9?5#tr9OYKyγَ=u4~q2~7 4/RMyuO݋~m}o)qЯEqk˶̳-nӯ7i-zyOk?ĨÕ&W_rI2om,rDZn :<^"eߛ0e%"};aJ*u.ML̷LW^uٖʶ@I`Veߊ:UptfLmGyNQnIf\(n8JK}[ԍ%O'҇]e܈p]*OۧK٨܈z1 H` 83s$  @9p֭~j)gpo YcJ&$g2;?:xZ3pAP+*oL]&;YڃR[7xߝa3^5:?SV|éYRn_NvD=k)vtO̐6)-$2Rf=0cGf} Y'ՍjmF^馛mi͚cPi|]SFF l)xa >71`!N;ټ^8"oOdo[Nf: c'X瞫RMϤ<~tN^#ys xYqKktN@\mGbLDXP!1񐕲%=ȕ|OӵWi O.!̲.FvE'%\RcٯpU>lpG@ hy)$o:~S.Gyo33Eu32<3A77q̀} yk"@}Ǖ3lva%M&nAb^.m_1zC(oo\}Z܈6e\ /N? n^oD~ <#K Pgy<7 Ԇq&yr0zƲ=5Õ31[-#u?]J{1g<4*Ki[~ 1Nћ1yW]'Fd<|Y{Ä#9ȏ3126D ebCiO:+mod?!/^tO-edl|~"˗i\D\H6NՔ!i$hYW%,y^fʬcֈ5r omø(6}мǒ K:6 Z73,I+odvq ,G/z_r'?3 2FxI opLɍJO嶟ԧp q)o␑c7eY3IMfҡ̴]^ m.df 'X70PX~/M\<*)ҿ0FW–c83˵#4op.0 t$l ep@1Roce3핇o;qcr_ KO,巈e,픙!e\91z[Q:|+}9x2X_| t咃0 };w\)#RH;e[._ +'X็I@C1啀֝r5gK303^(74 N1.p c,.7kd,6*> ᇥy $7\ ^s<[QngeVpHpM+ĝCIv7qMJ39,hw"#3)3yfuX (v,_fğ8/qǃ*.~f<81VqǃxW[K96(}`ޡm]_"O{@6f9GZmq%N\~ce-"tqȒSdĥm.ӝ&'$v[ez/tkG!:ޕ[=ሟpG&?~^ a͏4H3nO79y$Ͷ|r0L6턋qm%<⯤ɋ.Fdt!?.i rnMJe%5-底sqev0l&>8/~W'lι$W_*rI@LfPAJѣk[|9n,sMtc 5Z7 +^2W+$P/Op\)i`0jWC6 ˕|~o0n" -6Ws-ev%cM{iaD3ͮr%iH3#a'[y͘cẚ}(k#lOzoV$ >pqϭ$^f8^f9T.c5ܴ|gI7u|\+n7/w|Smv זG?^Gv"oǻ'zɸ^v-EƆJ(a{7OpAz_W$Fj-զg< z!0PQX<\,>cK\\|pY'K@W\oVAHyY8fO|,rI˃/D82f嘵GKYIR\k)ؠ_IXpccXT' H`h4ƔW)`gPx僣 j0*f޷r)V Utr_JTqY~t~C[VR2Ǡ#ITnC,fkϐ `Xd ጟ&x|'?ə }< >ȇ:=>>^gd(R}xyv|3oqJ/j L;#v8wQbQ0cN=r,'Y =ᮺꪪ˰ZOl5! v&>ȶm۶}٧qfꫣ:v7of?m߾}/Woqpg]7n'FF1⣻$ʏ!zs?0|%.aW:k%ݕ+2Y–ܗ$P  H@$  H@$  H@X,S$  H@$  H@$ >И߇ZP H@$  H@$  H@24/S$  H@$  H@$ >И߇ZP H@* ʳ>fn֚Ǿ;w2\". l6\rw6>ʴ$  H@$1T і-[ߵ^;Cl΋7{u'ֺ_z#C7c'6,\7O_h3ei/W\rGE$  H@%f$CMĸ'=~s9;|6?D[nDV7|^~wAeډ8vjD7tıO ~C`}[}`B$ И߻*Q H`V7pCCoh׶ /Wa5ygJ0~0;7/ǁݖܒ/qcF+q0 Z vm~5lkk?k_iKWʇ5?ǃ3\OGWoGM}KG”9.&?۶4xe9 qWu_}&Ҁ}e65: H@&nǸ~<̎QZ:x{)]pY%{g|P&7fc9?ko'"wK/TG>eeR =h%?7͕:]C½ay%ϸt)[FR"[4J#r2n3\ΑYf\d-_ASRLz@β)rGF}yuFȺ7lsd_]6CZ}麦5\FWor̖rg+{]Nlcyq WnNYe{ÿ-^P"Go㸵_I&٦LY:. +Oe\7zO, zDJYw + H@K +RY$03Ǝ@QYH4qC?F 5\ysJ:a㺦5\9&沔@rS&0oE\ʺh<.S( sY?cfRi3q4Dz.I\R'f^9ۖqsI-~tqs2\~1Tl)i4z_.Ͳn).:_5$vpK[J;+$v6/%\7I#~]CY>.@P>^7u|MEΤ9 @Y딀9[xext>\cL \O- lٶFn7'CЧ5is_<9tҡe)õq_N:vydsmy%s+ H@_5$ J4`*]7cZ\#?nFܴuMk& nÑ,w)O&Jr [\y4)kҍ_»m'PY k̍?Sùte=sz+<kcHRJI;(Je9/6ÕM$RǕgӖ&J\'Prtd ^]5u8J]Kz5\#םMݛE|4?u PzXR/q aۮU4–m8rRrּFq^}ax{%¡G yKiޒ>$iƵE&Ε?~_ܴV' H@㫎N&kFg}vg* 9xYcW_}裏#>%2GsNK=zᇫ.k:Ֆ:g>S3e<>>Wﻳz?=Eeīڞz=~}ݷ$\Q>S~V7wʏU퀶gqΉK/j{whlب–eŃkKchqpo4N,`s=9~х^X矲265:Aw$  H"1_EIcei`_Pr|W^ ɕtƳLn$?|?ډA/Q?܉ߖOι]뮻X/7eq>`v-y*];xW1FqP?>/<괲Sg7mi@Ymze5i5ryܚr>>GX\7kאAxh<ðn;ӫgapWL% %sXp1`"w5/O}Suer ;kߖ|fүlWQ}캕1g /TaS5_3YL^zƒ{S֌gWi?Ֆ43G{uqSurzꪫ*EȌʮhsiߴU -"C#;ͪ\WI<MdJYtC`Y賆oZkfzi捙poKeNN|߬NtWC- <<C|۶mKz˸ c6ƏI# x;x5.Ϙv1C?Vz1qJ@t$cv[-fl3Ӆ%InTz^[ͼ, # `?F>賟lo~͒/u{o:ʕW^Y\,!X+/7=8 1 tIѷ;iO٭^Fכ#n *0AÕ7zw:>!+ʛ*!D oX&&5%I"`C fdco~/}+𫯾Z#Hi߼ 6eNgf7U`/v{mʇ_~IJEmeVS_M. m> : L#%Cq"Jop6z=s\vNs: H@ٙCU @2JJ2?`"* M4c7ka`2>?5\=kGuT}Y,1IF08;,O<.ol7_Rf yך:ʛ(ɈxXl3ștwn"qVHlzÀ*k&Ɵ~0F5g oo]vYŃ4=细#q4iK6ʳkz]Յ_i+ar#Cⴥ31y_׭$  t#2;8J$M?fs0FMw1J( H`0#+}3[fP-2ւ́0O{cX11sC>e8NӖ+E5yRSK@Y^$ uVw%k/H1I[oeӈ_pGN%2.kحv6<؈ʼn&$r)GybD@cjKY%  H@$  H@*\{m_XN>aw]$ h{$  H@$  H`a lr}Gz[!Vl4$  H@$  H`6rrYG>C6 l$  H@$  H@$ D6$  H@$  H@$  H@O@c36 H@$  H@$  H@h_>#K@$  H@$  H@֟gl$  H@$  H@$ 5И&|F$  H@$  H@$  ?$  H@$  H@$S p -[:pT5 l1v>ѮŴ|KC9C0I`g5!`P$0c:HH`:Fhw_.$03<3:ꨣpfƱEN۷o x;_%$  H@$  H` 랇,.?|q 720yw|*?~tw15W^9F.̷qfOywҺg >֟9 cuOa>?mI`Eؐvm`cך12<U[5d!xW*$  H@$  H@@A)y睗C |+_6E/v\3հ1B룽k7{orYg7 }׿˷ew6l"].ߦRMXؾ_ۄ*X9G0lO%  H@$  H@!OND.w'xueX1X5<@g֭35 XïCK  H@$  H@@]($6 +M">v~Ϛ+׼zF3lTiaՠv!w|]f}o5]]._Ɔ._n+yCѿwyg{N(N#Tëk^imaZ SD$  H@$Й "@IDATmۖ;K1& O 4:K|Wa:q 8ũKK" H@$  H@J](N #TAcꬳ1{pqXSD$  H@$Е@ ꩧf׭&+8q14yoW80Ơ X>$  H@$  믿^ۃG] +5AhTuu6k^^=أ{DC.!BH@$  H@f"sM.w'xue1w}w3X1xuj$  H@$  H@+x'hAA@])` hwˎڑ-[<訣`B`#?yٕ, }׿7VY ].߬ ?,}׿7VY ].߬ ?,}׿?p뮻N@}GF'|PWnM5?$MRS$  H@$Pؾ}{q]cp@cpnyMCnSyb1 XYJ$  H@$~z4v!8ă+Uí?CչN;mjO,.q֒I@$  H@= &uId8Ǯ?$iK/4:C:3b5f-4}׿7AwC ,4}׿7AwC ,4}ֿOw'pxueتa5<%Xlbׯ$  H@$  xx%HPW]K+?~.,9b~-$  H@$  HO>9](N #ʰUAco<@u%X|ױ%$  H@$  4 B!I@]iֱk\^ˆbY5-M_kc]KFwژ8}oq4;=sBd8Ã+Wgk^iȯlT$  H@$  mVg(ےRa[Ygs X]N$  H@$F.w'xue1uX s=sg7O][R H@$  H@@SO=5n%0A@]1Bo]8#g X ]N$  H@$J_A pGf׭jJb;]} 5k{ 6ST$  H@$  Lx&  $|D@]Y UИ8q R"1 Z$  H@~8b?[)=9ݥ%2 nc<iAA@])` xWc+K*gh%?>RލK/ڨ6s><ĉ= N:캕@M@]Q ~Gcp4_YY3YV$  H@0 V\0:Gg}v=3ZZߟ}aRo߾} c⨁˼&s衇vm(E? -J@$  H@$p!Lz />zzVb ?Zֽ[FoJMO?v!8ă+ .ig%fx H@$  H`3p,t/rDam:։Z,m^;mq oT_vuΓ歷ZC9aiH#3sR 7P19tsm.}d4^nxFޔM9ȗtr 8APHmPWD{1uWI'o4?+Vb$  H@6+믿~TFv?}ѕ9%mN9ʨWN]qUXY__}NX|et9猐iCFܙgYNanooGO=T%:޴ ;flP.À8d$+md~Gɀ}^wuU2`eQ Ko @L}ulk'w|kS3_W^{>y|{^u6s^{ <~;Ɔp6Wf !B.smqS2;C]]Y?;#e;|Զn:TMj(ԔrJ@$  H@;K`4n5#}s+#֘?㢟 rQї!`/S$  H@8άo_}'3ooq0:V;B[>/MQ~ou;Sa1v~xb>xk$B}iYVI/Řn9캕@M@]Q,̎W /PK@AX-$  H@$0;^÷̶c@cMjoG棶`dAy1DhXo^j2{, ѯ%Y,;K p| |4ޡNU/e߶LҁY+f~H} /d\s̋s\%0k‰Wu$01+Ѻ-WCoF'?Ie,f];oFv0^;zGg/F#͎1uهY8 QxMofڐOx=Ֆ?z\ gyf}>RSc{,ZoLl9Ș 6m`6Fy+tF@c1{k O~^ziښ2C6!Is9#~;ͫw}͓ -[f͠6;Z.[ fh')ȿ\f:_iѷ-Urye:"cX 5fqt0(R K\ʗ_~^fgehp<K 1FK_Rf.wXFu5xURΏqrKW.! 190jGZ;!?8+y!i q{@do.Ӗ6?uf]&o3ic6ٙ{Qyte^pc=לh<qkJY f_yEs|Y~g9u9zz<eY#/u;_TFk)Ws0X5eerǎhrM^'m^~fG[.iK/ ps|cz5ᆪ^{mkb{ n mfk2K@C"pW_GtI":k=1Fg~pU}53k#"c@8z衇F7pSNDd,;/ (GeHG]q }>z?ao:*`"#?kfAsr e*I]83&Aׇ+C0G__,bt :?ؚc¬"m;]u>FNi!vʾUѥT?tԋ26>Ac|Pf?s#5u=Eyˁ|_Sultiyt_2M8Z ۇywf)׏Yh#lͣs\Z0\g_i׆2´-l_[NGrs.0g~wta˸#pt$ rLؤO~qQsΣQ4y#S%;1WcSvos]d#2]:? KsRinI٧L9 X3 ȃm,y:-GnQ [~KyѬNZM­Kؾz?0hӝR'Hˤ1.zlC% Gisĝ^No=m=X'Ρw6ǰ@:9t)?+㢷 ]n% OM%|ߗym-Jȃe<@ ԓ~͖4_aI8Қ_Ey;AaJg-F7MyÁ]׏.7Fc:L[JW'}*?%uΧ~ŸkM'I0X}!uV^ӻucgɵ'z,K6Pg]8ϋ,80+H[ئ_y|˘=˲EgGO%䕴I/U5o<}T|MY?f5;WOaL) ǥ,mӕxV~˩t imG#芇0ض9 r@8 I '*rii_v-yy+;/:?Ҧ$e_vdّ'rŏt(a=f&y?y>.̔a%8+p(~Kz(u> _D qp͸O?L䗸'n 9p/m-y|e8yɃ2.2&_v"_Sp|9!o5ș8vo=eO>lúKx)FJJ6F_"ym1Fӟ|xяҟ&׊/Մu\BIcK=%=.KY׳|#[ꝺ`g0\9mrrKNi+%cdKiS RW'_c)Sy3fii&7kq)C|gc<5e+e*;C%ͤ-p5.d?*p㯫4y8{7CFFNc-Hgh`Xa``\vI' "/8e9-IK9fP7"SBfQ.|x'ΕrRnG]Lݥ )G*G [ u?J}V㹹DS;a*u"z+\C>jx>]O٣ɫ}D6N9ƥLc–dtipM-_Mߝc[il4RɃC90?m4۶]HY#ظßxFY~ҥFܗTR7?dOYr@%RmMI  Ԍ2/UoӕF4@`,"hLW+wٙ[:tNmy\ * 2?~+mN씸_:,a&?q_d|Jyr~p^,y)'[rM,5lCq?]J <\Η%N5m#^DV+.Esԭ_MZ!qI;.$llVrx/](ㄝv ,a(+lDZ8~I+&Nq'-WkVmGO3W”8_k tsSɸg|hk^3MY"mS,SXi:dشׇ@tv'w2ގ= f-(f\Տɇx0{rԔke'L;eȹr[[ zPH!_pW~韲O$?r-үdEMeXE`qF/N;J>Fzj9S׿ҽˣs=wy.GqDsύ>袋F߾}//4\Mݎ;w~O<1wP/g[n8 ? Gw_Ԓc^1щ'X}ꫯE[.aX5zW`"zV5mS o|_^L ywuh]ڻ?]D6f;n6wyOחׇ;#+_6u媫}_˝/O;;F\rIVXCmԉ׏Yh$GYrO/첩עf?~pO>2Qު1vZ!yxq4`뗙)K8{??rv;+uȶ>Ôkؗ/kގ + 򷕯K/%?{{C9y􇧜rJ7>NQ+[֖בFt$7fGA+|u^@ǁc0AO?]w,Ïp?N:}k?!AG]뮻ntO.ɗp Fœtt1~u;;ph::=#b{g>.?c.A݆%uwN\2E ѩ7uHt_t',uns{GGuT[' /Lk}OCnٲw/bg>ʹ3|oAt`7a->C!L~lydէ/|b<}ϵb3?cȤOI`gMe%;o`>X3;~&ro:o56&5zM7MF\Vqɱ?TTyU&>cuػIPܻ4l"suѕuooI4u ٌ?1A:#:88:o80$2x1d۶mթ?ڞq'WS$.hͧG:揸x@'G 15eqiL+p- f2|1 0+?tX?͡\ g}vZzQH[@7[(׿>Ѯ  S#ȀCQVkoy|U{&Y 9餓Tץj?:7\wt׏]c)#m{K}_T?߼X/] H@'r)0 ٷxx˝{wq[RsuN4ʷ}L|-/\V~lsbvlU{_j_Wk `"lc0x1J3$12Un2)e`_cC>np\pA1bQc@gv2O,W[:GX>Z_ctvX/dy_KGSXiz1yct励:\~snQYApi32qO=T9tMt"K*4⮿j-z]ĭZ?gɞo}[^3i˴;0,g{heXKfy(\TUSU!vAk9d)m`gyfsꔏ?k d^DxxiĦtr-b"A]7ZWjAYH7 掱&T@*Mm.ӑcı( J!3Qk~0a-ƆҫOZȒ/ቇ+`?r$ JGF!lq?!Ϝc yւb'|y@X,\.I]E=z{:.9ƍo\+"9cIWϦky,vt]]O},ljs*}q7הqvKز?I(x-yϏ~?Ffm&<~]_|}̃O8+ec%j?o?YSLY9׌0o7 G:k 324ۈ& }$kdv쑇v;D7/K:+mrߗ1Dd1 >-~ma1OdH8҆vI.iV2LJu򿔿-Iy$|m^}Vͺ +\]/15_NW |h~ xS 9و)- w(i a/K0x?ZDŽ GN;/ɗ'+V-Ik W$&O}ɗ̔fF'2; h83yXax9|*OSI2~j Q}KMg=^_Iw+g%[>q^)Χ-t݀N[zO='tJJ?|UT>nCxx<է kfj}$E>ú|EC`(#m[W@KW"JE}̣~̃Jc3i5G3f#JmaH<&Lk3߼bmV宥䧛ǭcڧcq_=M9FZ>[ }؃9[J@6቟m[6?coam[y@:m2uI;O>|ҮN|o6S6籁%J>ŠAq[8xqۿ۪ #@gsa^ &.(^-éu;> kgаz.n^tR @̺1[CRv׏~l3RZ[y!Az?b>ŀ@XU X+6T$c@Ng17&V2^.R1>>3k01=o6.oc| tEqܼeRM8 7'Q.f3sD.'L)?q w[M(!F3l` ty7K!=)ew} +˷fB`<[Ztzx[ qGVjgvxP^7USYїVfccG( >Jه)sXo^=h>6c|—cC{oǫ_$ZGOprpm %L,pK~.kSQċmn)GʻgLj= /WWk˸' W*{!8^Ic-⫇C(2v'Φ{ )9]9U@ZkN}oN`2=%w|m3{qWx,뮻V3YWc+g3Sgɝ, 96N,:̨^:{,Զ y'!qzk=z3;d?$JM[\O9RyfFxrn uec8\lg `l۶ 8~¦! e/TuZ H@$  H`8Rct:cyUTK`?蠃f&p/re\>HZN<<0?͐_Es\y8g>SO?]mIwXƧ= )gؿV|'t@$Ǯ?z+Ibn7_[b H@$  H`kƬe1wyu_y2X bl9 пTFv 8f_y+>a{W7tS"|wk/L'hAA@])`,3Ri,?g&' H@$  H`'Q#:KcxYZ2;c>Mx}ݦW,e7F,$BCO}S,(OZGY^xh='qf?jyq۸,׃7x뮫~%|bOZl)/ȷoM@]<1uCURviVM7Qӓ$  H@$ `xg:w߽2=~=pqꩧFofGt/j=S;S0߯z@:[l~sNW.C~vu/X!\) /-b)B!I@]iY-uv,n_2vsqQ?C_(KЙ ήsp}oUaR=$w|=RE#_cUT ]._[2fƟ>?XBm53Mav;y?qH+kߓ֧?[oU/G42]fcpOÆ?ŘgGG}G>;yO3y`\p};H~yS:qJJIc5@)|к\ϋxk 0PuA ].߂@HMw[;,]-5˕ gG5fg MHOevz^>`%!ٵ}0+ Xkht H@$  H@fV,{\pդrY p`<cj%leswx͗n:"l>Up /PK,<J@$  H@ۻq{trFTLm"I%%ebn7`Fh_TRѶ`PbHԠ1EFjH3b@\?n<39g}~>{Zu>sfƹk8cƀd~}~2 @ @Ǐ7 D^{H\0Vzo(Hg){ZdK @HaF`6ce6jϴcͫx)Ll6l4JaJ@JV @ @ _Z>(Eqƴ@MXQԎd~ݝּ*V\ijor  @ @@On.Bޣ@қCA2?~?p@Ν;3PXU6 @Sѣ 5p80V0zh˩5M+c=uTiӦ[#Mb{,N {|vu >r[}]mZ=._\ 4566V4s@X1`f~}k^migh$@ @uϟ;߮( qbJXa aߧ F(V V* @)pɆ"/= $+;$3#GQر#jja @ @R> E&/$|N0Vα535Ν;W[.JnVJoew@/h|w/=Z0@/] rMNN+Vh@W fgk^]6jja @ @Ξ=;#(QAĔ@2?饗ʈnZgpZ-[-| @ '(68"`PϬ_|2۷gp!ۡ @ @䅒t:f~F]Յ իWgPZ-Э5[m}_-O {|r#@ }|~VbժU @ޣb(_J"?iS(MЪ!@ @ 9sfF4ޣ8ĉ)c0h >|ftt4..i @ @|?L䅼GcPh dݻ3J(V @G RD۶mK> 4+ =y IǚW.]*ٰaC&Q ]]!@ @A)7]jJw$3PrLFC @8}tC0WC!$3(#ٹsg& "@ @y=z!yuJF}9piz___˩SM6e@#b4 >rQQrW=ktT5_UmP_ >rG'=l} >ro>[urbժU ޣb(L03H׼o#|&UL:B @ @gΜQ( qbJX1 HOiÇFGGXr8 @ @@?PY䅼GcP. ?]){6֪\.=! @ >H5n۶-$ `4p805.]T־aÆEN Nɫ @tN`||JQlܸ1$P0Vjv$0ڹּ*V\ΪՕϠ@ @,p#/= $+l܁ZvنTϭGC @Z/pцJ8 +uvk}_Nm#;m+:uTiӦի<-S(rkڛ=^/_x>rK˗/ lcccH9c`.3iX*mׯO>{D@HGk& @8|vGqSƊa0d\2-<~&3<<\ &E(s1 @ @ T.,o߾{%r]" %%L @,@J8qx K,g]ʪ@$H2I_oxT1ӎOocVu ZO @1ًrg܉?>?c6V,]2גPxCP=) zcd~{X @ @2KE_z饆~̈~犑\l/k~<0̫d~:Q @ @@b 'xxkU>/~%MO<@x1>ۑ5kA!@ Hg!!@ @ K1ٳ8tPn//*?@I|˧t#[@2#@ @U;w.E";(^{XRg߾}zP'@U̯Roj  @oYl޼yxxxwLڵ6߁UIG@2{J @ @ [b͚5e|\Ϋ:g=XmeyTDUA @tP ֹ?uTA, ٶş^/2 @ifOqH @,]~ ^f/ͽK. _z$@03U @ @#=PǶgϞȏ 9 @03~ @ @_??ٴiS111QZ,EF4/`f~V$@ @GGG+׿uwD).!@̯װO @,@Ly4SY*Q!lM%@ @sΕkgl_|E0E*!`JtF @ @ pS"޽u @K& @6v"vKt[rϩ7B @*&Wk^ ֎ @ Xfy+W @ @!_C- h27 @ @Z-'@$0 @ @+qƲ-[,oJ#@=& c @ @7Y @@e$+۵F @:/puוAl۶td~w  @ @@W_}u!td~Wt  @ @@w   @ Hw^ @ @W.h~Z  @-V< @ P @ J @,,ubʕ _  @`N9i|A @,Dr(*z]@2G @ @ '?iq '@rj~3 @5;^d~eRC @ @ @٩jj @ @TF@22]! @ @ PUv @ @ @@e$+ӕB @ @U̯jj @ @TF@22]! @ @ PUv @ @ @@e+ !@ @x7?lɮ]*"M @CPT @@___LHwm:g)OÅf7?phҥKRƾ*ٶo36{]3P'@K_ @ @@ jGovm*c}li&~{QnrKڭ}7xcjժk-{IHD~Ŋ~C(,-ԗyUWO?2ḵ4$_!<@-ْq.-~5}k(+ꌶY7 u m[K?_AjGC{<XPK @ ,CCC_N?_N%ks/?yj>h\7Ije}>sBe{?>h3m)Υ{m ΝKU|Xι]uL}Aa#zRa;uT @y̟_N @X;wL%kKIJ4}Tb׿U~֭[g]/?ʛJS',cfw(7|:f=qEqT27JeṈsS onh/m.\(?O~r?0.MNv[ f ~,o*^|G|P 8bT^mvȑ[ko[?} /?^ۿ馛jv @\s8O @)Pn狳gϖ%D"8^ne˖ĉe?%o>kMկ6mTDR<^{Dsbxb_2.O#i_o?f'f-bb{$|'6{xkO>ک@-%ӗj-#Hǟo(kaCmuc ^Nh|[Woq#c~GЏb}DkX6o\1_Gi\D\[#nݺيq̟A @X@3ӚQRJ_s5 X%f/ Ĭ vj^|RnnHd7uK;v8p@]lyX/~qFD?-tݟÀ/E,w3Eqډ2Zh廞zC2;ZI @m[f"O/OLf~|F2=fDz:7xcmY$?-{dyjg[KDlW]uU[|F"=<:p#=S&_"~lyq,nֲ~ --3u=#﯈oRF茶_ _ _g% ? @ @` NEM_~}z둠dzM)Q<66VUε7r IqJmv;S6?c6|B3?C,eI^.-_Nu?я(#駟,χ{-~=Q?b?B]C# @ @iHl^ݻ|9OK44u0XoG9;co;v(_Z{J\n(v2.r_>u$՗'lgyYCDz^ޟ"̏?^z4s]ԩrd3S\QG27[?=X6 /Z @ @ tW1wީ`q%zU2;M @\ ~/[ ^jy* @HW+5 @M ^{СZXoXf ev5 @ @`ŋkl"J| @ @d.`;Hx @ @ @@2 @ @ @ HgA#@ @ @ @ @\@2? @ @7 @ @ @@w @ @ @d1@ @ @2ϼG @ @$ @ @ d~$< @ @ o  @ @ @$3  @ @ @|c @ @d. y  @ @H @ @ @ s;Hx @ @ @\eY IENDB`sourmash-bio-sourmash-bc3c0f8/doc/_static/Sourmash_flow_diagrams_compute.png000066400000000000000000000415421474157046300276300ustar00rootroot00000000000000PNG  IHDRx gAMA a cHRMz&u0`:pQ< pHYsIuYiTXtXML:com.adobe.xmp 1 L'Y@IDATx Uu-&QQT@*h0  &`mzoH2FlHbG5wPjɸ:jj6M"X^"RIH-R51_Mroܬs笵^ks=KȉB@! Aע*"B@! B@Y:B@! > B@Y:B@! > B@Y:B@! > B@Y:B@! > B@Y:B@! > B@Y:B@! ( _mڴ=3nƍw\s8q5jT#Y+B@ԉ} ՙVɄrN֬YSc9ƽKC-{ Y볈-(@w mwj)c}D[p\۽{⋛^v'3\~}'WB@WL$@e˖{#n}3qWvAhVXuV7w\7`7d7k,ꫯmo,>.qroO0$LOy\S.iHaܾ‰wUWQ#{5B@L"! @$Z:wߞ={z%߻w 6KmқK|# lO?}_"@{=fӓw'x е{A$_]! Z4x[X$@m=yw>^ 8Ѝ?d??8̶P"D.y@3g,F9vKpL>Fw}ySOK|rger-ij= %]ϡ={'x2&4! ځv2@dڵ+ѤIR;GaM@K/ԇ# y[~?z `ۜ?:HzH:m4g"!6}49sqƹ;,)+kN#hZ#jB19Sd̘15[dV925}Af ӽ %ʧ$b^KC,>4-H!.^V9B "и!!BUǽz$jS.Oʵ|M}k=ʆfݐWGBHEB@ԇ۠u]j [poذaiM(lWbZ3\(U"2nΝi%&)Sz\:əe&etԁ{h",=B,v@ #f쯺/}*!9򪉓-u)„! ^5!PpGĭ )8/ nV>%B!P%Jф(&֭+&Z!&T"`sˡ8B@kY! A@&ڎBB@!:$[,B@ #P! B@ xV9 H.,u?  ! @{U6!CÇs疜l6^ l~p*B@Ĉ[Uu-D`ѢEnnݾ;rKN8!;8,G}ck!Wel27{lq*B H+HCM!!AvAn5kԩSS grذa}1{˃>>T2e&3i.JMlj@%–˽YC] Mb_4 *_!L$5M%ŋDCX;蠃ɓ݊+R++imMwxӛ]s[l)i&M馛\i@4n/8Ӱz۝W+"pgT荮=C'^FS`6̏E`scPLhr(,n֮]wU@&i+# 3 D݁رcw59-A sJ?ۣ*l" i_ w!e2x,#{IVJ_.<܏$Ok-57LoraV7dupYOԝ${-9@?hYļ &E^h۰]c5{6tQevjQ4]۷o{M8)LhtOy(Og|liR)}[:Lȶ}bK'Fwu;e]9䐴h0bn"|W2P?p3ff _W @|HgdW%H.;Ŝk~uUC4Jh_DC:-E[/ԞG$bB"#I1luuDGIIM6KTZ@#)Pbi5?ů@5&6NNqj56)4ng]HUpEt3c0 X`is>hu)(L ujW>Ӿpvf-vGS-Cl>Yb& oyl٬"-*V `5p$}Hj='|I5PZ+~} >씪8PHB4w9oȋ )= IEBԜrHv6oVbe-.2Ĺ;ԜZdG+Jzj^*"# S~[O |#~d%($Nm3E~vR9;Jb2B @" ҘdHtr^hf ;;jY uB@@vGjNx_u/yr)qզȔT89Dn?J΢dG &'54&-Z .D`ڵ%fL/:Q x>4.fEB@f"`c1ɐ3E![n砒>9^zT:! z!i75'ܐCGg m: &v)%Tpnݺ^d664i>}_,ƜbM;i Мyh<;rJg4v> BݪU{ٶ0Py6ƑzSLZ}ʕ%i7 %D}D;dQ0Q?; W[Lsnٲet 8'|;묳ȑ#T4m۶͛7۷yvoΜ9n޼y|"{ufͲK#J m:S4=n„ >}5[[h[`A s]wcC1cHPL/hM69K.-ax…njT:wi\hN!jټQ0?D0fS+СCS I,YƏ/Aӡh;ڐMi[A6EG`ƍ%LN^Iyi<)3ʙ\X ܹsE]cvMCKK;/cmicz=} qc pQh {鎇ZhʧNl6 Nͪ,s-tڳǣ,oH:` /#<4@_OHB^{t%2&IZIyjh<)3ٞbEc0DvBfF/' ymFTsmHtb^h6jԨIe{zz ܻG}T+ck q'8uem״4'ܐ[G m: &`gAرc= hi$5#M˪ii3QʴR4'ܐ[G!u뙢?.ͯϋj6A+ܡ''H0s-}Ckזd ޚ^Iyk(n:S4ꧣŕc`chƌ-.5s,6SOivk`*W&W }Hl,ܻk\ڼ5DX_lݺoAN(+\TvZ-Wk^Q={ּ,:_kZnԚnh mZAhlG8sLf wKO@%jl0W ш۟/gGNsH􅀩ϋh6YhQ:'*"@aS!rʒf%(.jB ә5*E L6wmUK$D0yhŚ) LA)9r+{[ylB xؼtL}[Rٔ?|L_͙幞!d}+7eqƙWn - jzuU4S>/;yei(}ѷcظqcII^IymB x1)uAL+)4,h\Ə$B5<Վ߫KjҴ3}IZ!n[Ҵ Mʀ|ђxe|}Ϟ=|IwmGxppRp۝"=kԙ;F>蠃J _|6mZI.D _X ^hVQ0q>8ͪUQM˖-H{׬|BB-!i)4'ܐsV3(!jE4Uh 7HVTD}MUׯ/Ϙ9%D}XT~hQq/"߶HHb6mڔӾ}_}_=n!G'Nmq?x?ݑ1${ʅ1/Iß{m8ø}۸!7 >| 8gξM9?u~{JR+ܠpNN7>hQK`5b@{&qf*6^Xb(}N_yn܍W!@_X~޿减 ߢOsh{F_+o/{ 9a!qF8(C~it43zz %?b`Q륝Ki~T~9Dnۿ&")W M}^$֭[S4X^XB`zaD{v[S^cfP?6oDӞj-mn96Нn Q\ƫ|DS>/<^|Oj>Fx|) #7_u5_F}k1>a''S}ݗ:]؍"SvU43p#F43b~ڝ_X W;au{sfB 8 b*ۏ@4+-r L6hێ nfp h|;KG]ϴh=i`K*7Q룾(d=X5lC*p>(HfcŜ>}y[QLjg6UҗTr,Zv,k 3Uf /rHeUov P( TQ0jmAw6 2 ix*w^{sk 7Ef#s9w ,^o2ח96&EcڝttY,d%4ZNH>[Evn0B{cXp/.r'ONO"f,k|Yc;d_7V DK4:p4U'x7btPInJ{\zQMz0 Uq%T*;,ra&^>uТ^v[Jh^;Ue6^U[K:Yj[2\51^jVdߗScT{:̃1?d ll fnfjw㡚BiZy(j04(ΛmG|8VXF: ǮvGHf͚&/-aJDvpСo.;//8@?87ٿcBcEu3pI[aIL6;ҁxc]}2N b}͘=T"% )na9 ዲm̰}J5R`^$_Q0Ud%@a:.uO~%d_(p+/QMEZ_y%>OHϾB Mr?|u7j@ɮnRb\)SKWK…@-Ւq}NU;!T~P>d?̹V(Kx1?|_md.ia>ƃZlb+q=SRg0e% \ yx%K'cA>eT-|yQe˖4= }WU+1|aq=oXIh*?oώlbʰcpw?q,/wyBܽf,bZBxt(a3Ey MvV!va#2⁴7|ӂ_亿 ӴY<$SxiuQ˗b/E X=X/15ܨ_x#_MիW ;w,+< gT%`7O!_TG!Mag>^|E/|.^tS#ﭷ*4fǔjm]8]m^3-96>eÛu-[N5u*6g{:-̙?rٴ\0}Y\xꪒU&@eg&"Ak#gΜͲaO?Oo3y޵&*MЏDŽ( :Fsy o6a>K2J.l+L ,c.yl>юr]tϯ ߨ|V$='y}:\#"2Bbe%OFKXFsrXd$4Jl[d+,:j&_lep_0t;j ț_Xj7+^S j f|?}۾jnlD[էLxK>SgL*Ka~L8cSk,aS6?x<(>Oa]B?y{]=[fӬr?)~1KL=_’ΒEk^ՙY(&~bd,#l~qͼ3: {5׸':ӤQ._'ѐ2XuV,k%~H}0/B.Y'w)Ss_z)uK^@$u Slu;s@jo{aO~ұ kh|ϫ)?9yqG"efg[qV/<aI]{ά(/vs(;47SñkƩE[o5o[6. _3͙c HZD7`˯?^H_}] vj"VFʫmت|¯V|@mX/NȾ_YM]%,}VpBU][Ʒ|¼ #[^6]7KayX}n}Vo)[n][sj9mƨ Z8ܐКn*BB;/bNMfOD$B.~+~+%|˒(ZWy;W׹G6z9;yؔ_{z ~4|!G?Wno}Ї\rGoL% W|}癯DJfnoW6?_?z e Ynx!xșw?UsP7kyNz2Z1фwyǍ9*s)x M,_daMlA4jo&( 0cVE yw 0v~j/ ܝ0t}?|]>};_.H4y ;peas%ʌ/e~lrG9}>/r7|RAtWG_\3甭E.ac]ϔ!KNSh9#}N1CcX4RV?6oVyBg}v#m#._WjD|۠alSA(3mk.}_K} K;&f]3zw:ǍW}}#`ʿ>̓EZ z[\4~4?QuCshֲd}`xnZSIXde5Eckb[[%x~GQ?&ڧ~ڷ3_4;o /~}]ݼt{@׭[`/wO=S+tk^//g91Nwyy3>}S y3!G;e8aD«ݙs`+0M-/>&yg?ro`uzwG_R scx2gLRb ~E2^QԙwJJ"L+)D[ٙr A7myxZ1&0$^z~4gPC],LUqFfk#̥f*냹dCL]Q Pϵgad9A`֬4@ :$pNeZN+gpC- 7ŔϞ\gE27*)7z!> ФXan!B\̳!>x>Aȷ睷B 3fs˶kH:A#N&?YK}M5n虹cv.lݻ"@c!nB筙yW=y7LÇUNvjF;`_'3!sbnr7[C3e7[lcɪ׷lldۈxO]{Wx8}I |_Y(lnI?#x|unGnr 59: A0SgEPx?&ͮ"!P XM1N. fITj/1mS(Y^E7.\\ ?8Q#'*E _hN![ϥ= lFwS <6`ͶK^M~}>Ygڵ%3&iNx $Q_s)LѨ{o+)?ֹCcƌG D&~ƽ9Q)6Y2$-zn^hXR=ܺucEw贽7|[`#gۊCkbk8G'ѣ< :d@5| iNx Q_6o wQ?? W.vS9sE4Xi_ͺrʒ@pҜHs+LѨ{~*)ߴӧOGaaѢE>ciZoj﬏u+m{(1=MkbgBcaH4}(i*Lo4_s%7ƍ;p^ ]D@,+lެ g+~y23 Zdo[b-nx\b dL sQH,+/3EsS#en037oŋOZLmA) -Q 4$ÍsMJgZ^jCf#6[]zuEɓ'#HܹSʴϚi/_Mfr#F ύ1$CM7`s4 %-UxT8+7rbjxeZ`Քϙv^ٳ]Q J9 D*Ɲhח˘9%D}SF#sb;S4'C}8/fcǎuEB/#a>$ECc!nLퟋ9x͛]FꎞZ֌Çt===]effͥ uUp&}Q@xTڰa4Fnl ^hQ0?A VO|觞z#7uT@.! Fp"iw5'ܐߍs!~hEjhn7󬰕}0%-QokזDbź愗@El /3E~"X946`͘1%(&ʛ^䳭}L+cXd)b='ڿ^)ZڍtU2F̈́!Gi'|X'WnBL?A VO"10c֬Y:<\QLV(Cm0愇h폱;.ّSph܏GkgsMzc~>yl%3h xBۢm /hAEmrʒI /blxphOG+'S~3-Yq9$aQb`Gۚ֎6LjoIS6XӧWn cwTmKuL3f4+[#XdpkC;ۿsB;b;j>mhݫBQ(@לpC"~ڿLB@ќm))ӌڙ\ff<Xrexf)!%D} 1OgF4\9LK i ! ),Og p*a޽{=: ;zk)S~)!6YqƙWntKU37h(ȟg_W27 ! 71&iNx $Q_tKUәQ?3M x27Ve&@mn`DC;nin2`{tLwdar9or6>iH[/xJ'@/£2{T@W"󚀶hټ'U# S~P)U"YeED;bcǎȻL4Oh*/! @`ڵB\pQ[bMєG! @` &̴"!(b^`#O\! !Ж9xa! B Hu9! B@Ԏ1S ! B@ xn1'B@W;fJ!B@\# /#愀B@!P;jL)B@gIDAT!k$yĜB@! jG@^)B@! r\7B@! @H3B@! @sB@!  xcB@! 5r 1 L'Y@IDATx UJwvYTA,bVHJ -ue] ô0+@' 1e,mh"J!qUQN s~>}=}ws~߳>yޯ! S(82& L@dQD@D@D@D@Ƥ Ș2Ș3 " " " "P35TFLt7lذL"!#pqoU"dUXD@D@GĉJD|LVLD@D@D [v3ge˖l 'i%zjoǎ:zӰ6I D@D@D@D5?~|6믿JA!Nl#" "  p sIPkd)[ E@D@D {= %"7'п<.TD@D@عs;TL 4B2&3H@(O%KO;%kdf &" "  ;w5jKtYoȑ3n4JLf걐0" " "@K4R2&HJ("箧L >.O1E.k=Ed@#1^$t7l0wqoEumֿ<~^$ p ??I>4Z2&HJ ޽۝ϙ3:t|heL㹑" " "q睝~NCט<;TD@D@ .xmmmɓ'NjJ4CL" " "pQ IEnNy|$xΝ;;C8rH1I"䗀K,/K kd(." "/ΝF>{7r|ȹҿ<9$@~;aG-C2?j%meLu"" " &m6'`wwwt% 4K.[" " "=C qB>|؛1cFD 4KLVĮ" " " NuԿ|)I)" "3}}}N)SxÇϙ7N˘&" " $ʠti0q_c&ӆ@\t6lkǽɓ'L5q_z" " "@'N[$ֿ|nʦ-VKßEdE@D@D vZlcOu\]z/?’DY,_vZBwuwM7yx5Kr…^bz9o۝ G}{]f$].Uw8nʔ)ʰȂ|;|rJp9͸K~YAD@D@D  ˅/y9|塎Bw_ga7^.x,mm+p^rȋ/eYKW0\:n鬎pp]+Mm XgϞ`tM6CAA4f@]AD@D@ZMTx >rqĈ~&O]q+k |BL9tG*^1<lnݺW}5}tx̻(e n y 7t9ÃOںm2\+yJu v1'|ͮ_s5t߾}e9XF2&4t." " 1xd >1ھoz.?\˩5%"`aaԬX[`W4l|MWرc1L`4iRu%?ޢMe˖-KMԿ+cH(" " M&D~_>Tug.uM0 0@1܂aѢEXw}o+"5kʶ??D- V4nec0 &ȫLXɫj@YqxabrB2&]" " "X|ٗ1).R MD@D E.] Ie˖Dѣ~;Z,N 1c E@D@@]m{$Ν;>< #D˘s(E@D@!p9o.ʕ+[dfL,Y$|K9 Dkd<(" "$mmfo9s&131rG9{7r)e $ULђ" " $O)^J!I{9x2$\IeL1" " :u[bKqƖ]۶ms%Q| $UC'D@D@voO2{WD!C8>͘1#pJ Iտ${OFꤡҠ U H֕dV4ᡇJtwGWBA2&\Jb=իW;+toK,ɽ ט<>YD@rL q}9oԨQgϞFcO_=XD@rM 蕜1cFY=Zd5՜ƥEC#~W{4f!SE YJر5jj\l۶vwwHkLW{"*nnslӧ]wygs*Qxꩧ\LW+c2G%E5&oٲ%JU##@7D!>据>?|~+Wtg%eL&QCշ֮]2~;ߩsEa:@Xc2{g乎U_էbްҶIB}QϞ={o'j ;Ay/T__k#^ԤJ<60MOl P! C/yKl߾ݻx`@ZxiiϞ=O)ϊy%y>M/Ňλ8@Hc2 q_R?~据Ѿ)wܹ/o<|vUdѥ~zoܸqnUVynk#iNҰ?v {{cƌqזÂr.?Ix[iߦM^.C~LC~x$-` tcOg,Ga |OY|(`I[#^!蕄yՃdVA mOg2-`@@o~6l _WR=xm{o!c-b#i^sx'm#%Ig,mx7QkjK(N8SqF$9qB9Mp5ni⦳eP_K*#y!~3qɓ=>~q1ɗ%l/%0$>V`)CT.Y‘#G$V޽{xN|%E+ @7^9Nd5ҨD-h# ]=tU arFF"axA,cK ~v-]?aCG Sl3k֬`rz5֭[S6c†X J7che2и𨸁ǵ|% Ww3a`,]cR.-<,L8 N PrOd0=4MBLִ?Qc&Ӵ{Kmaq|W{6-2x;_p cǎyx${?Ǯ,LY> E%n5xꫯK@6Ep\u#iu\C貅Э ؼys [R}՚X=,H`W'A;7l0_Ih\stƿbLCdr!jkҪx$'8ppfQ I' ']Cj^I" Xjfԭ2#ws;1!Q+KX$ʒn qr": e|%H%40 СCn@M./> 1×6ɨ\iJH.6L3fٳǛ?~*:h#l`-pcD4iRB7^y^#^|Zܹs yԌVZنjn1?  +{읫u͗^۶- Y_2@Ͻ%.W p[#D@% 8i]=^5e6鿱}駽'$_3gxk֬qdH6y1gu?׭[e s:\mIZRڨ@ ܘ~)䏀 Xx2 #/ ^ᜄRAaqƙ31n͉ MRʓ%k;'Iin_=h޼yl&iI%:zwf38W_L7Lۤ>Ւ<Z ޓ4MMK3 {$啩es1yND~r-FXcCm -[dA$ '2cr]t2LsT7tdy$gJ~Lb,}Iiרڟ-3&{zzάUIe˖kHmҏ-0a5Lkj8! " -3mmmɓ'4C zc\ }öCZc )?ђ?iZX2 V@$2mYiӦPtU u UձSXJw0'=xV05@dc M/=vt8}j=ܔ<ұk׮uMO;L:I`Udݘܶm#ݝL"jUS H~[rԄܔ2޽'aY9GwФF@K 2ĵtYM!_hfq &Z%3N ܹsW̙3']J)-!g/H vcNHR.f+RF#NFSیԄ@d__k*_4Mq`e<;NLJ%U@[|~M8a{׭[qŭEab5&pWWWPA! G/'@,]ԕ$`AIΜ9cիWW]2@l$hѢHZ[F@sF]|ѹ)eu>A/UTWBRcHZ['P~$h:،'N´:?1mrxRNt 309R @b3&wDBޖhJ7xcLJ%5`4C.@:ɠ!ւ fLvvvj:4ICͺO1F,6,%C2"0%ŘpႿ… CMk?:^x%뮻gRJe\#GQJuYY&0Fmy$c"$,Z/P{q\|9I-1CEݵPytfJY?-X5aO<>էB3sN'(%%-c$,&jG,Y)7,;ro.ϳs+}%| _5{$\3$>xgeHu"%1dɒWU<<<:uǯ`ޯqv۬3&a$5y?~V{A)y!J{O{ۦV/G  4ݘ%k´inp5o_\GCWb&c zeOO;>K(j̞=۵؞(Lj=hp>޷wyøHd&kH7K_`}=8mKކ Kl͚5ޫ^f,^li+x-VM@k*2'̇_m +Y'/#F#z.ox'_'>c,ʛ9Jc\!ވ;ƝSwm;x_s8KQٳg݌uFHa裏zF:IW!K=a+_wagƠ:Kj-cV/6lZx(nc5y۾o{O_ #EM:W'0fT?*1cĐ$`t>ablh1KBGG6MEi&ҷz%{˓q=R x>Y|Kb;pdy1zvZga.](RK]_xѵ儡JxK9nܸэmR42.n7*gy^M kwpKF%/R/R.n C'R fX5E=/ʑn`[p7{V/\s o߾}e9 ógŊGEϚ5+җy? ӽ;fIw ;I|' i=ڌ]%xh/aBCGW7eˣc>sGc8ʭ;fYv'+?v1~@=g#9λ_O'NqS ɯS0lN zʤr]O/wtvS.M~=$)^D [jL 宮_<@AI 9)?a{v1,eLM4iR8t%?ޢMzB*z ָ3Iy˵C& % 6 78A矓ߌ;3U` W^ x pqz|cF2ҭj4 #6hZcS<|QcG R>P!\=cʹiAOm·ڋ?Ih,9q/z-#"^M3&1+hѢb}n"l.~Ï=+җgy"3|I[4.oOJu_%n}> 56uR\[o.73I%,݊Oc~xӋgAavT-Oy[n?~\0-< ʷ?z31dji;iXfD`[.uzq쿼{?-]5>[4` s֖K*jV%6vۛU_.3ñT @q8uo'Jw-~ke$^R ɠ5XRRq6 8 y#sYb׽wK|գ?5Bg|\qr6nc][P30t_꿖l aިւyCƎb?I/v`,W覶&uc[ug>ӪU@ 4ܽ͘{h%/8o6׵#ַ֠K_rWgbE41@AC%!Gw}v+/xfqL66PPV1TǞO-\Yc4~lG=e󫿹 0L8eef$3qϖ[qKi*u4)qhW &0|+M0N:2cz ijHx4ݤ/3䑏%VRGU'uQOۃ?"*{,xvl 4͘qĵ 7Cx0cf7cԘ_hșmnm3ZiLn%'K0n8[ogf/P4*(m%vQۂ'YXY(oZ|1r`ml}sWzA;h"`@`%  wݑ1t64|l&8^I`'w6=C{LlWct,wDLRb+1-,yR@W6{E9FNy;j ?яjɦ<"  Д1x$0%Hf20E 3n5vz!GqkBfd[:|&[<2f?}nv71̨<@mqּ ĻgP'|]glyߨ7~4jaKP/yÓ .qذD +fv[/ݤxH/XrEYyEϹb9iqV_q,-a{@9B/}l,7b62 0hc,ˆE|'!zgOxt;!,^^yʛcm0ǎvPik80#xcM8cUS'{R?ᶔ;XAD _/7Zdm&qots]y@j *Vr=.]  >W4vny!q(?kCsl"av0NW pG9. "  Дnnq^*i /ݎ6l+ZHNW13V3Lj +B>5!IbWSҊ@=N>3MZIݳPwz_]!,6 q`snzk*m FVy"Z 5&ٱZT{i qT 0^qvfjv{;hPݻU|4l$_|H[&e룃{-j= @A.dpɒtHV60 wfWuwWĥ%ԔmgN; .PI֖&˘s0IKHc΄`w7D Gfō4mIBZ{2FZK.cj%xoٲş8ylX^jŮ HmAof͚x:H='Nhooukn!Lv#|-"ekTZ1$͛ڈA;LƉW1{n_+䋀:}MȑA:=$f1 m=IYr51 fX&%y&P1uvv_ne[z&=Z$v&̜95% $[m@Mc&i=Jrtܿa׮]K|`|!3Y:146uT_7+$}iJrd@MɣG<å/r8 I5JZJ__oH2k;c$+ڼyGNV"{"5;wtuZt*ȗy"ީ'ʃSWfb!`#AA`,-;$ud9f'mOrmV@]%KJ~BI?9EƄy)Y_AUƮ_kkk#[!GY NfU+ 3ɋlԨQNgϦb7,(*)2HIDv{c*5IDATH|roѢEKyesUF6Cy<[ʤB[nMbZ;Y+9ژd_ /S# 'N%er* Q>}w5x&Mo;VO#_o+ /Pd@.|c<0.jl?.<<=éTTFWmLҍ hy36G!_黜W+}żw1 lD;رcz(Hw-9_Ø87|._hC:xĈ+& 7~6& ӯ T3|KOrr`6ӧ>nxf1:o…nZmYm[{g#{AQւ?!S O=2G]2&ϟufMf`0%A_j4'd4N͐>{  lő#GJ`\=1dLr ZT.|U6mVX{g?7N5|r*ۯFG'a+a/{?|.g ٳgFǎ4w Am'Y02ZnM&6uEtuu(JQY' g]ÒOA/xcW_D$cϻad-HbֽnL1c؎ [6oݏ![F?Νy&scd$a\Y,;f=fM"y&oԱ*]Y1vX7WPnaF ҩg0+1Xk /^l,J#c2Z,_gΜ% H1vvvzf|뭷x===%[[tmH /$8wvjMk ͓UEEp\u,Ԏ1d(Ɗ2趥PW CXk͚5ni*6oٳg--GyI,pG@ϟ%$0,B@UV9#]ǑI ktG/R3N3{lg\10R{yOv:Fw,8 :pT\I/kL2 "0~xAī*"iag81#G8 -z wox}[F7 p''0ZnpD5ep^~%麬1F-" "0{Q˘T3/=m?LrgVclfHUG22Kń3Ƨ+I&eSnAzh401M`7CdL6h {Q˘l V1:Ç{LIjgd9Yiݻou+3\&6qq 1VU" #`/jc֒❴g8c2.~_(/h|Z\=^A+cc;jihXPB;n5(cU@ ؋ZdU;ipRf+16ϲ~+3I勀@ b<{ivu*?"ȼ6ԪN JࡇrImGND`p2&g" " )'wId1,}5" !3 eӥ I`WvQh RD@D@N]_LԼT1J"?ҎI\ y'"hJD@D ŋ3 D1R\D@D nWv[Q?wO2G@dT*D@D@*`mC3"׮]+d%X'ȘIID@D@ENT)@J ܺuk>ZtJEREedL *h%{sqM7o[ ՝j2&S>5^D@DO?f![oWrK@dnU/E@D@FڵˁxM6 @dLV LE@D@E`ƌ8+VN:-%4&V" " ')Svvv&j$)CMh fwʏ?1RAD 8)@ ?fse\b'!01Ũ@%oP{,!8֭sWk׮֯_/6" eȘ,F" #4jԨA+=z P Dk֬)2(WZ]tUI@d6*D A۾|A(4@Р|G[nE{x7RXhѠBDI3h!J  `Pnܸѥf ĉ^{-bn%1}KBHɓ'Wꦋ4 "';|g1Rޞc59|WD-խ.?-,]rA&7.ыy^?_|źa36lGy %u&{I.%@n$_L:n,.9͛7{fChek]vv HƑҴiӼ#GF,#*Ϥq(խ.ĩ* G783gΝ9wq$ŋH=Sy2J2$kBL2&3J ""P[]qڥ c`s6mڔH2țmH1b < cB3UpY$bL92[4tasn nǦZ~U1,eE>>[*`uZt,M@di.h1R3Kŵ>XcżxVXᵵ9&h$I ݄8zg}lօK_o$:}cӍ; >pncSYɂguƬ/t1fh2L (uZZ`onH"}s .)tq'jΟ?eU{n9rM|yнX5*Pfs:8QY0gϞuqIFEm- F6\vԼ#sʤ`XreQݖ0auZiPH^2r9pS禉.<iQK`X!Q213! kSuԼf N PvQIvm,# RN#2 2whA0pfy1cMUUC6F݇~˧U_wke C逸hm۶S 뮻uT u/';C,T[ӱOPqD@Dѣ jIh0߿O~9rèI,SٳgqV.c:G_Ș4ǮxWicy IWf[1b@QiV9HRy[d*զF&@=OXLFfP,vԱI/#n+حlٲ"C]뺙q=k֬%f6ÉADzueLM7" ~/]4 馛\ȗBv`d8$'tK,qQ/3߹soLbr/{ٶ֓7Xݻ}cx ߮Xw)f~Y#x6lpI0"FgFc|yUgv".)7^x}KRlVHYry#'hPfpLh&&1&QNyeM[[8rP.xk;G&صJZc3[O{WL I&?yM62>1W^횄wf+,̜v]жdדJ'~#kdOY׵uV,YТd4քd&$+䃀=#en#yۈ Q%MjΓj_)<$cv<6 jH"[=y?7J{ kϓ1@L ӧ/ua+D CdLfH%{X. Τ y6HУ1u KT+jwwwѵ.M@϶~%dɬhRrd[}_͜44Ŋ$D-GĉHL6m@"I@Ϧ^%d,jU2eC(,9(N% gWLF@d4*y2CHk]dmf]:kPq%XZ)1YCW"so.Ev Hm%c0wܹhbyZck)yGE'ɧPLJD =:Ԏq&?zmT֭&Nxws,'k.j/{3g {8W-i1^ϟͤ#=<(>& ϤH jΜ9^=q"ԫ0v.]꺕HY_M0_|mkO=^agK)gp[KI3nKahoٲŢq:HO>+|J@,t&!SpdBϼcpƌÇ]]=_'ܹs6}| V4vk׮uy&Lߋׯp~zoԨQΠ>Fe0 ǍJ1cdڻw7uT#1gˋ~Tz?os{,D@Dٳ)} /PMi&鿙t]ߟHs%)پ6?.];pC9dnV&<+<2ct|AW _-+W ^`R4Bc * ^~ML@o2B܄e4_xxR0ʾ?15 ^W-%#ӧ]䥜+ҍ7U ۚ Xg>ĉ;yKG}@y&W6mZ:>5y2K``w[ F-dLZ_>!@ {Z>% cS:%ekY#nf;1+X%]ce"t'_>RNE3\G7))aRBΏ(䶰yyJ#c2Oږ%p10Eu:TgD]S4usX@OOOQ}̤T??"E2&Uɔ*,ޚ%/A@χ%d,kW@vvB>Hг,1eJT`1`(켠A ?3`'9 c2J&.p3N@ϸ%䀀(Y"&[nY0MB>Hг1u KD^Z~"*khTa" -" cEU@Dwwwѵ.#x.B\]O-7JFp.]رWբF\`X_}Y/ww:Cu 90aUmZo\Z Ș@N81iӦ '#{܇s믿c^h\l+a˖-Jm /o _[oAD@y,୤KuYG=c.`8.1_KyZp7]7?wז, ck޼ys9iJE>}7tvZ+_K裏z<3yo>c#|&M6nނ 'x%ꪫ/u7?ŋ:#:bÓO>7E}_t%iɥdsh " 8|?u oGa7|, ֭s+Wt={2^ai۷o|E2}NZk3MB;y򤻦`,QcF^kjZy<,ƌleTwk =Y֯<*@ k>|x0!xѝMW2owW`|EgΜ<?/+Kư.t$~~kƝS?oÆ $>GcvMY+|zN0l7nFwI&YuffU"P@OOOѝ΢F]P.]'ϛ5k7qD׽M3cok^`[l&teFm\v5lI5j8j9UlLxVy3UJ`H؈kFsЅ>} h`826c,f6#`H2> Gphn3LZq?i= w?3R\6&;6 M2&¥"P?kdF%Bvz&$!Ű {f̘ΓUO:S??`?X=x2SsFO _ƆxK{ a%Z2*@Dn2/jbכ]j\At6dg%Ф_+x_G8~ވ%ﹱ55eohk8VD3A˝cHRf1$m_rmlth./%?v0*!HP> B"pOYo[%8/K. Nky&Mɒhx҆ VFhʰ(."@3c3R2 nS3&`^e-֒eMx-ipdX>C Ñ؊vڴi2p>9טP% ^(VI',RtղlpݶyLg.h|+vG[2ЮY|#FɅAmFɟ4LY=6,"?:΢_n"4>-116w4&_N8p@ eH!X1kAϚF!{ O^#c qȶbD)X,X./iUZbj%)C21 =J(8pV[uRyMIՃ%"<2&V%#V[Nx m gY\ K}eǺn[>֎rK:X]ry$7R.%" F@ƤQD++'Zյ3ar&5[j353N>k7qJ>!Cxemg)޽{]zr-%EU6|9qhekGPKGqƹy3lyqL!ﲂ@S *\x۷7J[;hSa+˅. 26Cɓ'/uq-lܸq,D\躿\H ;d8-RG04([4|h7EF>g/ZqM?RƱo@D dLR:.:ACsZ-X0n8 0,O%]Ј3q EF!i)@>vMuNlih#`yc+,9U@ WfP0x${i}gCt7}lH-ychm`Ks}2 ۖne-(A[0xv(t36u'o*ZD d.#elyИ=xGQԞ6b/.JS]x뭷\:Q*M0.ض`<rQQڰa3i{b`~̀r<|g2M$D_WXE% .mǸ͛- _K/v&MrIK~1ANCsoʕNK,q'o*_D dLS:'NP˴ia]i 5k٭ۏ(qQG.].PQ?]w5] wa[:;xЕai]t{7;$Q͖Y勀䓀|]R@d* pױKѼ]F? 4ѮI/nڴ%ի2B#]|r iK\8 .[,#xٔ,)T@v{`qM3Wk咙=Mf c3ym\+d.fQ[:},[p|,Yyg!X>.=yYɯE`^t "  $Žq{q-<}[꣭]Ň{Ν3Ν?:" ИOYLF <12$7IW("@2&SESw /^tS# gNHDB1cgB>HгOYLB@9 TDHR@@dHJ"طo_Q²4]T.ZB@o vU*"B2&[_UgKC=yt^zuF@dmܔKJ`@vg 7T?z" dLЕEű+KB{:?{:D" 198#vww]"lW҉&pJsQTM VoϞ=tM6*D@' B"`p`h|gI)"0ɁL#58tPQ)Sx#G,Ev Hխ$L@de>+ *E H֯(O@c&˳L… ^[[[QÇ{3f(E6 HԫF@hJ*8zM6*D@1R@E(?goEq.?d" 198#A ,E H֯L@de>+8wwtf*Ev Hխ$F@d4NJ%e > N$ gSJD :Y)$o߾;:thQ.K@Ϯn%@42&qR*(K`ΝE.\Xtl_I'"083R (KԩS|PtE׺.?d"  ȘJ)E`#Gō=?~|Q.K@Ϯn%@t2&RJ@(Z& g[ND mR.] VgoEq&?zT" gzf!'6mڀ8EdMJ* Șr#pС"SLFY[I&"PRj tuu]"lW҉D'1Y).\൵ל>|؛1cFQ.I@Ϧ^%@m䙬rѣGlWI%"PqS8p@9sxÇ/Ev Hխ$)x===E:;;um+D@# c:^J-޹sǏ5kVѵ.K@Ϯn%@mdLMrLM6*D@j' cvvʙS+;Z[I&"PqSعsg .,E H֯)G :uL>Z% gWLDv2&kg9$pȑ"G?(N% gWLDv2&kg9$W$uwwwѵ.M@϶~%@mbmܔ+.] 6H={x/E6 Hԫ<3T 9!pĉN6m@"I@Ϧ^%@dLP%C$2e7rȢ8]d]J2hq)wI.8C )E~tuuGXI*" hd8%F… ^[[](Ç3f䞀s@GLirD#GJT(O@dy6vl0 нڞK$":|} FŃW`}.{UxŀsΚUC`H|% II @c: @ʤ  @dLg @@ @X@  @(2@  <&IENDB`sourmash-bio-sourmash-bc3c0f8/doc/_static/cmp.matrix.png000066400000000000000000000550001474157046300234510ustar00rootroot00000000000000PNG  IHDRL 99tEXtSoftwareMatplotlib version3.3.2, https://matplotlib.org// pHYsaa?iYmIDATx{Ue>gM(\вJD.jKK fy,4KiGS 1 &g̸ͨ|}y޽bx|ֻ*A^@L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L & @@`P 0(L &oիW*Jnw|wܑ}b-ӟ_{L`4xW},\p*}s2dHx9#r׾+}oUW"T*^{/G}رc?)w}:{|<ԩS*^|g…իWjjX,-sɒ%yߓuvh׮]ڵk3lذFv}\r%y7ҦMw}A`R>lzk~:n^/`ʹ*?{.Y$ Yرc-ZI'O>]sϥ{u=K.ͼyҳgw}A`R:uJQΝWjmݻwß;X;ҹsռX?^4r%@o_Ϟz|IBRSV7MYvJ?F$V&ܹ'ky&F%@#jC%?{VjUq}eŭ@տ7{{ѹ>묳N6pê_}va̚5ѹ3gfРAk%JJ*ѲfEL>`Ν$9r6;vl̙:*>h.\r%9cnw}e]~}QG%Igʔ)kOo߾1cFZN@JRSrĝO @JDä&P"rh@Ԥ]h@ä|j&P"&S(0&*9ħPa%RTIjsM4L 4LDV4L 0i  (J{JJcPa%▜rh@hO @JSrPaeRYqTs>Z̧Pa%)9S(0T*T*U0(0J hʤʛzp 4LL*G54L 4LL*nayZhh@ä4L 4LL4LJA@ʤ&խ7J @ʤRI=LV;  @ OF~CСCjr!;~eM6I۶mӥK <8^xa^y商qoy*JǢEZƫ*m]ڷo^zeܸqαhѢ7.zJv媫jv?u]ӱcǬg}O6;OӮ]7rJxFc|+_ɖ[n:d7׾/i2M7ݔ<0nmڴi;~8#GFmve7ϡd\}}}.|z뭗Ν;DnF{3vط]J{ng7J%;*XUރsK*袋|'0`@*J}L6-o}׿_~IN:)'Nsꩧ_~Yxq뮜|ys94̿;欳jru]wxWfϘ1cr9<#9sfOޜqЇ>S+_J/_~ {nYdI&L!CFm0Nˉ'c=6Æ ˽ޛN8![lE~~'>{' h{{?k.[ٳggĈ2dH~ӟ[n;wnx&cogʔ)9#0K.C=ŋ7{oYo2tWZkʊbս K.yӹsս@k͟1"\sMڶmdӳ;W^>}zo=:?ϛ".\;Æ KŰ6䦛njZlYzm6zkSk_Zf̘Ç'If̘#F4$+ 6,3w&Io̞=;O<$YtinヘrӧOveFsr-YdI| 7p$I^馛駟nt~eNO|}v;lTêUP XCT*?h1Q_ѴJM;ye˖e4hPzgԨQ->K.mtf'I>я6:ߦM߿+nYg |?'ȫdΕcg͚%K} o3ݺukt<䓙3gNkUzEo~}3g{_Ct}>>;w^O>9CsG7 \~ߦSNYdIj=:ƍkh἟?}&H`C}}rX+aMZD7o^^}ӧז-[̝;7Iҷo]gƌiӦMsǏ~Uz$]vm]橧j4v-hvܛz9/gϞ?~ڵk[ٱ+jҥK3zt1Gyۼ˷3$Iw|[ʩ<ǏN;?OYwu3o޼k{7vZ6tL>=w/NkwĈ4hP_|1ӧO1|}/̙nިUU&|0XXj1pOj 2Us}3i lVDK(owJkǶdΕ3zy睹kӻw﷜,_wqq &Mjt/~` r䨣?V5.fo&|פZhU"u:dΜ9M6u,^8uuu$l͒$[6AҥK Ԣ׼نndE+^xQKd 7l /$Ws67Rdodɒ,^ɭH/Bd3&W\qE.|_\շʵT*$` RTҩSdÇn#&+]zm63gl6zwȑ9sꩧѣӯ_,^8rEeԨQU}pmmm~!|+_}{mݲ{4>|xvm|΂ [fڴi[rW4z)>sfɒ%0aBu떣>a\׮]s 'OL׮]3lذ{93f̘F#8"\rIodm=v5eΜ9{$OJM74ί :aĉ뮻3o޼t! QGC9kS[[38#SLI׮]s6zJ]w]Ə &^H3mڴ|_n4?_җ:dС9묳F5;~t)&MYg=zcկ~$Ks饗6Z>}4{& #G&I7j{tMsOn/9~zڶm0k׮~}{9c+K]k-K/?>O6m2`L<>˖-kTv . _~yrA\qyޓ3@ yJN)Tm_ ,H.]/7jZWÄk?;w\ˁ$ɥ۲MvnSVA73׮Ϟ+bSNaWB&P&S 5ҥK555[Tl5@=SiӦ'N\ˤw@>*Ai\^vcX3 8}}VA}*b^b*k۶mãsԩ/@ %d妯euMϞ=sgvLF7.ǏZL@&aPaeRT%ZE`ebR3h@4L 4LDSI}Ikhh@xp) 4LL<%4L 4LL*G54L 4LLaR &&P&՜@TR_h9-9&P&6}-  (JeQh1  (Tޠ**>6 5L}}}^}c^F,ou+;TyM6Aޝ缸RR_]݋@`yetm^42iA{ E;mً*SrV7vͺmkW2ɏ\ݫB`Zmmm/K*7L9ZSr TD+Wqߑjε6@ԤU|l&P&Ju얜V0(02XR0(020)  (?jGih@TR_}G9D@ʤRYqTs>ZL@ʤ|cK-9&P"5 V0(0Tr0(00) ɓ'o߾i߾};mǿk?~|vڥ_~KߧV HRIuWgܸq|xylf;fK.ɖ[n>K.}_m&@#g}vF1c$I=z뭹 [n%wqG|t5I替K:@äGK3lذF ̠A(lI>cɫڏa0 ]vi׮]q˲eҽ{Fw{ٹ|wKsg޼y9C /h@W ޽{K. Gs4^GjJ}}[|T*\y'?}s93eʔ5eak~:;wnus$֭[jkkI&zM6$]ti8[>߳V[U4LLjJܹsmf5kVf}͎;g}6-j8㏧&niU>Jduo$GuT.\zyGsGfܹ;vlˁ0_j6p|yG6wo|#:tGrKȨQ2L81uuufm2cƌ'IRWWs6رcf͚?< ʆn/?V[x&P"5GԷrC=4zh_2eJsorϚ-9&P"w4L 4LD4LA@JRRZH5Zhh@TjV՜h@xJN9hh@hJ*&՛j (ʊZULZE@JĦaPa%aR&&P"J*U|LN5Zhh@ä4L 4LD4LA@ʤ hJ|[r 4LDlZ&&P"G5|l&P"0)  (JJk!՜kma?ѣG_~СC:t萭*rH&~dMҶmt%΅^W^yaocXhQxUWeKӫW79-ZqƥW^i߾}n\uU?1k:v_?O|fǞ߿ڵk}SNoh7.;S_T*L2\O=[~.J%{Gا~:{wbzҥK> .ҥK{go:d-̷5Y[}oƎ/:s>o߾T*yWu^&袋.w|οgT*yG3mڴl_~%IN:L81Ω~eŹ뮻r'90;:u]wU^W^?cƌ9眓<#d̙>{sgCPN|+Y|yկ6{Dz;gfɒ%0aB |0mQN;-'xb= 6,{oN8<3~0klv>iӦ5~z왻ᄏn!gyf{sJ:wO<1mY^̘1#~x|\| cO:.9ӳ&sꩧo<ݻ7^sߛ☷ӟ4뭷^_W`fr9C3bĈ\s5i۶m׆;,ӧOO$ӧOĉ3z?oT>|x5 _|ӟn-[~6lX~'Ivet)_r7gI3fd֬Y !ʱsw݌5*I &]v馛ҹs$V[嬳ʙg$?~~fN?$;7x#'pBƍ|#I?$}IvL; kO/o4nysgҤIi׮]o0nv'>lN8<{#fEsmiok9xgnX~zjkksE5 KlȑիWdĉ` {F;uaÆUusOr7YWǎs7ӱcnj9؃>8>l?$I.]n)oCX$}.h[n%K,ir>8έ Z'wܑۯњFm(Id6O?t֜w^sM7Uu>|V6Lyr&|xu{w&˖-ٳ3hРΨQZt;M}}}6jjjV?phmڴIr[oui>˖-… 3sL2%G}tZtwdٲe0`@MNdɒlV=ztƍ(y~M\+^oyW_M>}|mٲe|;wno߾-Ό3ҦMFƏ'Ivk]vSO=h[l7Ns_LϞ=3k.뭷^cWn,[,_~ywܱ1gyf;$+v?3\pa=;7}mĈ4hP_|1ӧO1|}/̙o}&I9L`hn8p`?5?q Ҫ>46I->-V+˵vlKl[n%3gN~ߤcǎ>iҤF 6 \pA:|kU]ve:|J%-na,XADnҡC̙3צNŋ._$mYo[եK 4Ey 70ɊVH ./BȆnl^HFɛlnlR0vɒ%Yxq[^x 8_.䒴i&x[ѣGz$6lX6`{7$xײ{w]n|SZu r=o3eʔ#=rMJ%iVh СC3s5dS_|KϞ=f̙͆{={fʔ)_s5YhQgs{w-Zk/sɷFco$iiD[䥗^M60`@&Oq˗/ot ._{rA5~+kyz‚ ҥK hK &I{m+X?oPV{:w/ANZKF&:hu/|gоʿw^g\+m=B0(PQX,]m^SS>Yy+۩MRŭR?EJJ6m8q^&tw = իWwÚi۷ <%&%׶m 4hu/HN|JH`%RSYqTs>Z&&P"5nASu&P"n)A@ HRJ\͹&&&P"0)  (.@ HM>5U|M5Zhh@xJN9hh@TRvIhh@ä&P"+\n(0qKN9hh@ԤMh@xJN9hh@xJN9hh@h @ HMnДh@JROMJU}$uuu;wnYBC=4zh_2e۾O'\E&P"5דm5-s(0ԧOɩ\k  (2<% JʁIE`*n(0Qh9  (.  (.  ( r0(089-aPa%br0(0ԧR_h9 HʷTܒ*n(0Qh9  (. 6ԴYˀ$ɫsOYK( ;{Jc&&P"G54L 4LD<%4L 4LD4LA@J&UnToJRJ}UM&P"5nASu|n&P"+\&&P"&aPa%R[Ij+U0(0I9hh@h @ I9LDj*}uܒPa%RSOMr&&P"5nASu|n&P"+\&&P"G54L 4LDj*Wu>ZN@JSrA@JDä&P"5 n-i@ I%T6䴊 @ H%-( @ H{Tu? @ HMnДh@ HRJr&&P"՜0(0$Ta:(䔃[r 4LDj*+jGih@ä4L&&O}}8p`η{uevFmΝ;gvȭ>&P"J3nܸ?><@ Çgܹ͎ov-3fߟ]v%{gxwi>>;GΘ1c[sM޽s6;sljrgʯ~y#0G,Xk5{_= ar]w{X|y.\]. z.]4?7o޼,[,ݻwot{yVZ+oWOyOs ۵k+l~R__\sMO>97xc6x,&ܹst-M$?|IW_ѣGgu]zW7@TD۶m3p̚5YfeoiӦ堃ԩS3bĈּR09ꨣrdРAa,sرc$w\yH",9syӟtC;Cҥj{Jä%Fgĉ6l3fO>I̝;aE]Kap_zL.!02ԧR|q衇Cmkoo5&&P"e% &&-??=zt:Cjr!k2;~M6$m۶M.]2x\xyWmT*-jlvi߾}zq5;ǢE2nܸ+۷vm9?f]wMǎg}ɓO>??Ovҷoߜr)y7{sA[nYwu;׿uq;s{d_plҡC/GuTϟJMVߛ;Ŀ<sL_?]v͎;k_ *[rVE]|;?πRT裏fڴi~׿5KtI8qbSO=5ŋs]wO?s9aw1guV뮻+2ƌs9'?xG̙3g}r3ȇ>L:5_W||_mcewvm̒%K2a„ 2$>`6hvZN<{6lXޜp ygak~y饗rye7ΤI{nN;h[lEF_F?OܹsN=lfyrI'eٹSSWnt-?7ݻw+͜93_8 o}.]:#G) &*nKk-X ]t/?/~}i>2$#wϺm]}-#F5\m63}իWO/GT … swgذaIVftM~_˖-K޽[om8?u|k_ˌ32|$Ɍ32bĈdaÆsΝ$~ٳg'h̙*Gyd<$馛E]0駟N8!?p>$I&O;,wuWva$ҥK},;vΙ7o^~}_|qong?ن?sc>7z/裏y|o͛ 7ܰ|fϞ^x!ڵkќ?&RӦk«sOYK( KʟSWSUfd_nϿ%`~驭E]lX$#GL^$'Nl'M$:ujK{I]]]>&رcs_}:v옑#G6{gm,.]n)o\]v٥ќrK,Y|ps 74?ᆰ$IYg<3-~mڬt&J훼裏NϞ=sGz[n~?OfyZ< Xu* ků/[K5חhe2{ 4(={|uuuy3jԨNS__KHя~6mڤ?pz묳NVOW_m2ʱfʒ%KҾ}vFznݺ5!C3I?gM6i8Ok׮Y`A/9ҡC1{W6l}љ&x#FdРAׯ_^|L>=sL|V_|qnwy-\̙o&kmj3o΋{)? 80ӟ~Īg>h$ Ds4wƽŜs\6|s1{'I^||_ŋsWwysꩧ _BQsǦM6I_b6`\p9ꨣvnvaҗ?|_e][_G5&kJcwȫoލ 繫>[nСC̙kSNŋSWW/| I6,IEҥK Ԣ׼نndE;^xQc 7lQ+X9s67R4fɒ%Yxq[^x 8+9s= əg|0siujȐ!߿+2_ߙ0˼y&۾o;y.>`6d&lI#<͞~l9s2nܸʖǪ/s뭷fN;k-7~;v[crUpqeٲe;vlxw'_G--̙3O}SٳgL5\Ee}i8{gѢEkӫWcuɞ{뮻. .l7w̞=ќ{GڷoSLIR^{=X/]4W\qE>OH_~yӟtù^z{'}IM7ݴagnrt=3{|K_zhr2s^g>nŏ^K.IMMMNڪ2 `w̤IrDoeI]]]Cѻ#G̉'SO=5=XF~e.(Fꣅkkk(p@9|+__|{n=أaónv,X-2ӦM-ܒ+frJ~|ϱ%Kd„ ֭[>q]v 'O<1]vͰarOΘ1c^odҤI9rd8lƙnavysSNu]#FO>y饗2}\uU9蠃m{w䳟l&Lа7~^ѣG?<|s7fwψ#q<fI9LVرc;9眓g}6J%ni_:th'f]w矟g޼yСC :*rH׸6gqFL]idu]g„ yҿL6-_߿n|ϗ::th:lFƎ?>:uʤIrYgG9c3~Fڵk_?</vmo9;Sø={6zj͛J*'NG薘{ɩG6d| _hxZj-K/?>O6m2`L<>˖-vmyWSO5ٳ4o+kʧ|\v`t%/*FycMoMM;=eu/,X.]Ϟ+t\}.X=0qKN9LK.}ۯԬ[(?wO%SOM6o{L8qu/V;@ڡRAi\^rL|o߾}ߧڶmAeԩ/Ј=L-9&P"ʊr&&P"0)  (Tݠ):>7 (*?%&�Rk%@JUs>ZN@JRIR~C5Z 4LT<% 4L 4LDVKZC@J&eaPa%RԤR^sM|j&P*0) H|[r 4LD4LA@J&7JO @JRR&UkmaPaRQh)  (?Wh9  (Tߠ+>5 ({JRRb`RŹ&n(0R| @ Ȋ-_okhh@ä 4L 4LD*J*B9D@J&eaPa%RIM*U7TsO @J&e 0՜sK@ HRIRņIZhh@Ԥ]h@xJN9hh@TyTs>ZJ@JRR&Ukma41y7۷sw;#L[?J=8Zꫯθq2~<2dHs6;o[>eȐ!yr#ȵ^khѣ3f̘l9sӻw\x͎O6,{nz3&7rYg+{D}}}dy%?w&Y~y%/ ,ZK(ْ=.x%*>fWl׮]ڵkd믿?{lÆ ]w5 6ѹw=\rIx㍴iݼB`R .L{5 .L.]V2EV}z/WJ_tYsUٳm۶ѣGzީرcotI9䓛7o^-[ݻ7:߽{ a { font-size: 100%; } sourmash-bio-sourmash-bc3c0f8/doc/_static/ecoli-cmp.Rmd000066400000000000000000000022661474157046300232030ustar00rootroot00000000000000--- title: "Working with matrix output by sourmash compare" output: html_document --- ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) ``` ### Load a comparison matrix into R ```{r chunk1} sourmash_comp_matrix <- read.csv("ecoli.cmp.csv") # Label the rows rownames(sourmash_comp_matrix) <- colnames(sourmash_comp_matrix) # Transform for plotting sourmash_comp_matrix <- as.matrix(sourmash_comp_matrix) ``` ### Make an MDS plot ```{r mds} fit <- dist(sourmash_comp_matrix) fit <- cmdscale(fit) x <- fit[, 1] y <- fit[, 2] plot(fit[ , 1], fit[ , 2], xlab = "Dimension 1", ylab = "Dimension 2") ``` ### Make a tSNE plot ```{r tSNE} library(Rtsne) tsne_model <- Rtsne(sourmash_comp_matrix, check_duplicates=FALSE, pca=TRUE, perplexity=5, theta=0.5, dims=2) d_tsne = as.data.frame(tsne_model$Y) plot(d_tsne$V1, d_tsne$V2) ``` ### Make an unclustered heatmap ```{r heatmap} heatmap(sourmash_comp_matrix, Colv=F, scale='none') ``` ### Make a clustered heatmap ```{r clustered-heatmap} hc.rows <- hclust(dist(sourmash_comp_matrix)) hc.cols <- hclust(dist(t(sourmash_comp_matrix))) heatmap(sourmash_comp_matrix[cutree(hc.rows,k=2)==1,], Colv=as.dendrogram(hc.cols), scale='none') ``` sourmash-bio-sourmash-bc3c0f8/doc/_static/ecoli-cmp.html000066400000000000000000051414351474157046300234340ustar00rootroot00000000000000 Working with matrix output by sourmash compare

sourmash-bio-sourmash-bc3c0f8/doc/_static/ecoli.cmp.csv000066400000000000000000001445071474157046300232620ustar00rootroot00000000000000"NZ_JHDG01000001.1 Escherichia coli 1-176-05_S3_C1 e117605S3C1.contig.0_1, whole genome shotgun sequence","NZ_JSMW01000001.1 Escherichia coli strain upec-154 upec-154_ctg_43, whole genome shotgun sequence","NZ_JHGS01000001.1 Escherichia coli O111:NM str. 2009C-4052 contig1, whole genome shotgun sequence","NZ_JHRU01000001.1 Escherichia coli strain 100854 100854_1, whole genome shotgun sequence","NZ_JMGU01000001.1 Escherichia coli 2-011-08_S3_C2 e201108S3C2.contig.0_1, whole genome shotgun sequence","NZ_MOJK01000001.1 Escherichia coli strain 469 Cleandata-BN4_469_1_(paired)_contig_1, whole genome shotgun sequence","NZ_JSLN01000058.1 Escherichia coli strain upec-2 upec-2_ctg_1006, whole genome shotgun sequence","NZ_BBUW01000001.1 Escherichia coli O119:H6 strain EC404/03, whole genome shotgun sequence","NZ_KB732227.1 Escherichia coli KTE5 acEom-supercont1.1, whole genome shotgun sequence","NZ_JHHE01000001.1 Escherichia coli O103:H2 str. 2009C-3279 contig1, whole genome shotgun sequence","NZ_JHMG01000001.1 Escherichia coli O121:H19 str. 2010EL1058 contig1, whole genome shotgun sequence","NZ_MOGK01000001.1 Escherichia coli strain 676 BN4_676_1_(paired)_contig_1, whole genome shotgun sequence","NZ_CP011331.1 Escherichia coli O104:H4 str. C227-11, complete genome","NZ_MKJG01000001.1 Escherichia coli strain SF-596 Contig_10_consensus_sequence, whole genome shotgun sequence","NC_017651.1 Escherichia coli str. 'clone D i2', complete genome","NZ_MOZC01000010.1 Escherichia coli strain 3.3-R2 NODE_10_length_194691_cov_23.1887, whole genome shotgun sequence","NZ_MOFN01000001.1 Escherichia coli strain 461 BN4_461_1_(paired)_contig_1, whole genome shotgun sequence","NZ_JHJO01000001.1 Escherichia coli O157:H7 str. F6751 contig1, whole genome shotgun sequence","NC_027387.1 Escherichia phage CICC 80001, complete genome","NZ_MIWP01000001.1 Escherichia coli strain K6412 contig_0001, whole genome shotgun sequence","NZ_JHRJ01000001.1 Escherichia coli strain 303289 303289_1, whole genome shotgun sequence","NZ_MIWF01000001.1 Escherichia coli strain AF7759-1 contig_0001, whole genome shotgun sequence","NZ_AVRP01000001.1 Escherichia coli T924_01 gecT92401.contig.0, whole genome shotgun sequence","NZ_JHRE01000001.1 Escherichia coli strain 302014 302014_1, whole genome shotgun sequence","NZ_KB732756.1 Escherichia coli KTE66 acEnR-supercont1.1, whole genome shotgun sequence","NZ_GG774190.1 Escherichia coli MS 196-1 Scfld2538, whole genome shotgun sequence","NZ_AEKA01000453.1 Escherichia sp. TW10509 contig_453, whole genome shotgun sequence","NZ_JNLZ01000001.1 Escherichia coli 3-105-05_S1_C1 e310505S1C1.contig.0_1, whole genome shotgun sequence","NZ_GG749254.1 Escherichia coli FVEC1412 supercont1.49, whole genome shotgun sequence","NZ_JHGJ01000001.1 Escherichia coli O45:H2 str. 2009C-4780 contig1, whole genome shotgun sequence","NZ_KE701326.1 Escherichia coli KOEGE 58 (171a) acYAA-supercont1.1, whole genome shotgun sequence","NZ_KE699066.1 Escherichia coli HVH 26 (4-5703913) acXtt-supercont1.1, whole genome shotgun sequence","NZ_JH704579.1 Escherichia coli PA33 PA33.contig.0, whole genome shotgun sequence","NZ_MBNU01000001.1 Escherichia coli strain 1409150006 contig1, whole genome shotgun sequence","NZ_JHNB01000001.1 Escherichia coli O103:H25 str. 2010C-4529 contig1, whole genome shotgun sequence","NZ_MKJO01000001.1 Escherichia coli strain USVAST184 Contig_10_consensus_sequence, whole genome shotgun sequence","NZ_APWY01000001.1 Escherichia coli 178200 gec178200.contig.0, whole genome shotgun sequence","NZ_CCQJ01000001.1 Escherichia coli strain E. coli, whole genome shotgun sequence","NZ_LVOV01000001.1 Escherichia coli strain swine72 swine72_contig_1, whole genome shotgun sequence","NZ_KE701477.1 Escherichia coli UMEA 3053-1 acYxz-supercont1.1, whole genome shotgun sequence","NZ_JSRD01000001.1 Escherichia coli strain blood-09-0856 blood-09-0856_ctg_605, whole genome shotgun sequence","NZ_LQWB01000001.1 Escherichia coli strain GN03624 GCID_ECOLID_00149_NODE_1.ctg_1, whole genome shotgun sequence","NZ_KE700241.1 Escherichia coli HVH 147 (4-5893887) acYxy-supercont1.1, whole genome shotgun sequence","NZ_JSGR01000003.1 Escherichia coli strain upec-73 upec-73_ctg_2796, whole genome shotgun sequence","NZ_KB733029.1 Escherichia coli KTE46 acASD-supercont1.1, whole genome shotgun sequence","NZ_JMGW01000001.1 Escherichia coli 1-176-05_S4_C2 e117605S4C2.contig.0_1, whole genome shotgun sequence","NZ_LEAD01000071.1 Escherichia coli strain 1935, whole genome shotgun sequence","NZ_AIGC01000068.1 Escherichia coli DEC7C gecDEC7C.contig.67_1, whole genome shotgun sequence","NZ_MOZX01000101.1 Escherichia coli strain 6.2-R1 NODE_100_length_1258_cov_32.0593, whole genome shotgun sequence","NZ_JH659569.1 Escherichia coli M919 supercont2.1, whole genome shotgun sequence" 0.9999999471821057,0.28897811310691957,0.38817722712894365,0.4757808766883508,0.4880299908750865,0.46201423317620816,0.2898486180778608,0.235105836841783,0.2707382033252863,0.4016795125934354,0.39005222558204056,0.4612223450755799,0.43635095213371566,0.27253766138045876,0.26486875481824657,0.25348383186951673,0.2649954245973648,0.3384418724488407,0.0,0.40565849657034736,0.2621719711636269,0.44486414040347677,0.35579608659711115,0.3999977822718572,0.29873573726319025,0.47444767241869845,0.22301848630672783,0.5147593476586576,0.30062384007374965,0.39173534800444454,0.2547972118149203,0.24817676594465055,0.34434072403483373,0.2510115332983013,0.3762451961365837,0.263545553902819,0.398034399223939,0.3956541904843327,0.40352821928227545,0.2602472849701728,0.25190256268046574,0.38715047896524724,0.42128870956978015,0.2627491839252317,0.2669119059298235,0.5058321332714905,0.3374819330465959,0.38854576688484144,0.2881198223424366,0.4711915855378318 0.28897811310691957,0.9999998558196002,0.2909943810847362,0.2994193766848995,0.28543915691008603,0.2978520856361603,0.3154450574208947,0.22293091046246272,0.26721513861469093,0.2923078137999847,0.29766192966737903,0.29774556448485945,0.29087908407332896,0.25892564349122926,0.2666861206737712,0.2587651998768996,0.3095098199902525,0.287020466729495,0.0,0.3037620169427505,0.2614389955612667,0.29797118302473613,0.29944107807651765,0.2907185416329692,0.41512581312633956,0.3002017976248007,0.2525588367233852,0.29618686208116396,0.3782223989097524,0.29236576119984614,0.255362131976278,0.2585512966136698,0.2892014516599165,0.2549185523067041,0.2900272102531586,0.26287174566551263,0.30993619970199804,0.29728770486886846,0.31032336885767864,0.2563338195937147,0.25283955677914915,0.2902405241343867,0.3213968743819182,0.26145457767152414,0.2723898413426654,0.30389602146567907,0.28174248936938817,0.2819537078373747,0.32700171571637293,0.301427011588676 0.38817722712894365,0.2909943810847362,0.9999998485147576,0.40553795295415473,0.37304826046403894,0.4086453161457221,0.2819662961048318,0.22720112039951978,0.25481469466020557,0.5326840233988901,0.5069138592853972,0.4086795638627633,0.4719709211895996,0.257707988915611,0.25228863092704057,0.2478998089107718,0.2747569001771131,0.3824747990688999,0.0,0.5045019193871383,0.26546106930145774,0.40455100738327743,0.36978231043325827,0.5096652681776028,0.2878170002935184,0.40577536888558985,0.22126016068798582,0.39716622795756884,0.2981511214088277,0.52339600655624,0.24474807359398076,0.2469898993647024,0.38289258533998616,0.24082517548970117,0.4921100394770249,0.2589319229111542,0.4819525819015692,0.5081152588400042,0.5075240842110538,0.23756983073475124,0.2366610133465742,0.4771830458766476,0.5098540312502364,0.2595952297993569,0.24974179847959443,0.40068205725811434,0.3676927488734396,0.3973165461672866,0.2943715222621487,0.40708824648695185 0.4757808766883508,0.2994193766848995,0.40553795295415473,1.0,0.5411284088217856,0.46748047230806933,0.29180690558697653,0.22683315325656517,0.26421183252649505,0.4137548959075745,0.411264363458522,0.4672612423310636,0.40019767153593655,0.26118282744258625,0.2555011679016145,0.2541102142979712,0.26955706688292214,0.3523216646206665,0.0,0.41843346664215486,0.25219644265415897,0.47361290228761566,0.3528951903738383,0.4118525313827618,0.29992603163814713,0.5691038813053363,0.21692195407115034,0.4840259768638657,0.3064680730997654,0.4087121771185832,0.2528193089497591,0.24990548198873197,0.3570492507411126,0.24436888062086481,0.40126363808792254,0.26032844445441294,0.4207743615906131,0.41027722544164535,0.42141243038639786,0.24420528931612473,0.24521228927158623,0.39593916528954265,0.4310202715229394,0.2615330894682013,0.2575316778770629,0.5760750043800423,0.34030048003929925,0.3721518260103309,0.29237205789119725,0.5706301813455024 0.4880299908750865,0.28543915691008603,0.37304826046403894,0.5411284088217856,0.9999999392575697,0.42978644971230295,0.2764902285300225,0.22362491235902038,0.2703797362677679,0.37992326447451474,0.37484267680630357,0.4293543810612944,0.4242766527777674,0.25853536358389007,0.2711482060460192,0.2539427528932958,0.25926002800980186,0.3224553326445353,0.0,0.38742405225903986,0.2415672811992946,0.4326172373349185,0.34582113070468756,0.3699384885332503,0.29563911340477833,0.5285657118275889,0.21347267030603412,0.5196064343973287,0.29043686318426043,0.36838302222327357,0.24324691055889947,0.23974121188587083,0.3283892738805162,0.25854326917745074,0.3596855942270649,0.25960585921308776,0.3828896324250416,0.3766394507532944,0.38389227733700926,0.26180377593284265,0.26083264436148457,0.38071435962418054,0.41472191466177777,0.24522653399014804,0.27388922340437627,0.5613879057056965,0.3277320196672653,0.3958467594767514,0.2714683100171924,0.5351201855699161 0.46201423317620816,0.2978520856361603,0.4086453161457221,0.46748047230806933,0.42978644971230295,1.0,0.29103220925158435,0.22572812657294516,0.2556811295609067,0.41004267392210936,0.4122106441669764,0.9543779147322967,0.413677575502584,0.26803220851778886,0.25417818890808175,0.25708328160498717,0.29495440535493966,0.3388895656578921,0.0,0.42642766203223736,0.2513642862410894,0.4991600138997141,0.3410382599931985,0.40843517971094234,0.28997346607075114,0.47614782551048296,0.22798245818295593,0.46061691505414515,0.2970448784824551,0.40934419113676646,0.25253311249521404,0.25174649412311956,0.34139501045398546,0.24236822712216888,0.39886873631753395,0.2640879999832564,0.4336869401317842,0.4109024892879457,0.4475558871105577,0.254212154300813,0.2439569533104895,0.4184735222873246,0.4313792250179578,0.26504255198264215,0.25726078332736146,0.4660557318089056,0.3274266439321081,0.37658887854183953,0.307699216091586,0.47968637297613304 0.2898486180778608,0.3154450574208947,0.2819662961048318,0.29180690558697653,0.2764902285300225,0.29103220925158435,0.9999998367902532,0.25372871681335907,0.30770957976222124,0.29768722163553074,0.29391318897411933,0.2909074893285024,0.28919654890026647,0.310655654195091,0.29712232611332534,0.29532870536702915,0.385128508510982,0.2810369842435849,0.0,0.30036353634168733,0.2967896304017278,0.2935158341391554,0.2834087010668812,0.2930149208830499,0.3248635225210055,0.3068699622619949,0.2410050919973752,0.2924685724997733,0.33907631526729476,0.29011361021254634,0.2995344866307753,0.3014220705083076,0.28225617538006376,0.28394330221747965,0.2845682512813217,0.3125585866975501,0.3051704687489861,0.29766578881042605,0.29730210861085293,0.2890623597967259,0.28678876150489885,0.2925870072153952,0.30903975161006714,0.3120956414351099,0.3028795518241494,0.2904017337097822,0.2708366899160384,0.2739084856286924,0.6130809837198987,0.307002642780976 0.235105836841783,0.22293091046246272,0.22720112039951978,0.22683315325656517,0.22362491235902038,0.22572812657294516,0.25372871681335907,0.9999998770425419,0.38615248954259684,0.23151009822721091,0.23075585105808405,0.22537991733978513,0.22451491975788251,0.3957297145125197,0.386916083540469,0.3708607789098908,0.25185608846479746,0.22006826548430036,0.0,0.2314105730288527,0.3726894370778936,0.22440184459018986,0.22411376399260707,0.23549971921710688,0.22602387845547034,0.23343734837603236,0.18242068756033025,0.22772105602990167,0.22553496001641193,0.22713636598678788,0.3836528309542031,0.37766131456464336,0.22293134635238543,0.36890925991489465,0.22711351385615275,0.3921015189709981,0.23604283239863788,0.219307740361105,0.2288049639399723,0.3730654155221039,0.36577388430783,0.24810852461796395,0.23573549361356605,0.38900868581337966,0.3941088989365237,0.22377064060232255,0.21565188497095322,0.2950970788850731,0.2567622155546765,0.24141860763406897 0.2707382033252863,0.26721513861469093,0.25481469466020557,0.26421183252649505,0.2703797362677679,0.2556811295609067,0.30770957976222124,0.38615248954259684,0.999999819758897,0.2613387425209236,0.26096085029651517,0.2550189837338993,0.2777215367937953,0.6519182567533042,0.5059129423772891,0.44081135982855457,0.3023011598029818,0.2517237950122515,0.0,0.26744631478980374,0.3962138800257512,0.260303933843851,0.26857136915619595,0.2574246604283499,0.28156945825995683,0.2770335789242785,0.21345122164386843,0.2795901514514594,0.27301827409275903,0.25329504153908,0.48312888047804625,0.46111424176683125,0.25223145336425645,0.4794739474726971,0.2530578498658562,0.6780625259462549,0.26583789289683346,0.26134513164706585,0.26735324804674465,0.485713034115709,0.47837203215502444,0.2802895609819781,0.284938051372826,0.6768072783978119,0.5042365490568765,0.28689436793051737,0.24970864870907905,0.2799634574021872,0.3049833595228002,0.280225531093105 0.4016795125934354,0.2923078137999847,0.5326840233988901,0.4137548959075745,0.37992326447451474,0.41004267392210936,0.29768722163553074,0.23151009822721091,0.2613387425209236,0.9999998114620487,0.5157186359057855,0.4097721647437347,0.49513518700364123,0.26455871928617347,0.26507120279702046,0.2553763643442797,0.2752320737645698,0.38007990243783785,0.0,0.513669012422536,0.2688628508733417,0.4117184931265764,0.3750453435619697,0.6493730426276352,0.2944590957446077,0.41454411957759274,0.2229795736076453,0.4020821871767135,0.302509727216251,0.7294634312440538,0.2573103600087232,0.2537298750665109,0.3840262777175024,0.24917393415197775,0.49668451837218497,0.2657040128886744,0.48696106692834606,0.5196415426272107,0.5157341023640856,0.2524624981282294,0.24854520400381297,0.4918150711274022,0.561137137408755,0.26693666550302486,0.2560680989322194,0.40596789226867247,0.36707483696215404,0.401798136324381,0.29869297094417835,0.4208427881348984 0.39005222558204056,0.29766192966737903,0.5069138592853972,0.411264363458522,0.37484267680630357,0.4122106441669764,0.29391318897411933,0.23075585105808405,0.26096085029651517,0.5157186359057855,0.999999764554393,0.41193146638699507,0.45660329616372597,0.2594707803959406,0.25799534105314625,0.2515008154538151,0.27431364852288787,0.37528109505739826,0.0,0.4833528830586864,0.27443043009510115,0.41644935060859267,0.3694403587986699,0.4782944601244342,0.2938494578467056,0.41711870515118665,0.2246522468516421,0.39505306343784163,0.3018806696742512,0.5149858669584797,0.25372878144492317,0.25079688351897145,0.3751879367624352,0.24447251427837746,0.5124956389126696,0.2612437868599402,0.4753843438069387,0.48944305250880527,0.496702803356429,0.24532702268593132,0.24632410687489115,0.4573744130361198,0.49617477141608823,0.26379877257752427,0.26141161186455864,0.4008810180190403,0.36463870503679907,0.38280530509415633,0.29750095429701584,0.4223254324399509 0.4612223450755799,0.29774556448485945,0.4086795638627633,0.4672612423310636,0.4293543810612944,0.9543779147322967,0.2909074893285024,0.22537991733978513,0.2550189837338993,0.4097721647437347,0.41193146638699507,0.9999997743120086,0.4125785213351193,0.2678994417977907,0.2540192962232106,0.25718751597106526,0.29408732019864214,0.3385431978896083,0.0,0.42616174565098874,0.25118806469291566,0.4982865396242181,0.3407036982871605,0.40815881638267826,0.28959245758739793,0.4759441083455004,0.22804551903550718,0.46045170181850137,0.2969300872662999,0.40908385148128756,0.25235985953749984,0.2518493768075183,0.3410587231586659,0.24246986770211965,0.39890465763758487,0.2639385810349524,0.43336878971282655,0.41029259874860824,0.4473043497061465,0.25381011039249557,0.24405982596080067,0.41822615690054143,0.4311121371117833,0.2651620123718942,0.2573677921804638,0.46588711689628226,0.32711124246838263,0.3764052218740255,0.30704356620977635,0.4778272948006781 0.43635095213371566,0.29087908407332896,0.4719709211895996,0.40019767153593655,0.4242766527777674,0.413677575502584,0.28919654890026647,0.22451491975788251,0.2777215367937953,0.49513518700364123,0.45660329616372597,0.4125785213351193,0.9999998175259557,0.2672602194370375,0.28688469506029024,0.24437553822238656,0.2687065971721936,0.3400350183298423,0.0,0.49770600288019906,0.2504369202418206,0.40532434171118326,0.3527439603940944,0.47791519974490126,0.30569132085503803,0.4089493470626765,0.22184261825441554,0.424406814001258,0.29394727354230565,0.47742574316673403,0.25780870000853906,0.2444605891605196,0.34241974735926073,0.26464418273212775,0.4493692887462172,0.26598367638342124,0.4591294932804545,0.48907330995975484,0.49709716567919704,0.2769189309987222,0.26894565511675683,0.482932791,0.5161201334849299,0.2639444024252646,0.2790391660722765,0.41684380974444346,0.34021826361136576,0.44547660430121727,0.28439710571927734,0.4124788846827371 0.27253766138045876,0.25892564349122926,0.257707988915611,0.26118282744258625,0.25853536358389007,0.26803220851778886,0.310655654195091,0.3957297145125197,0.6519182567533042,0.26455871928617347,0.2594707803959406,0.2678994417977907,0.2672602194370375,1.0,0.5052917365139082,0.4596725433406198,0.302670589235996,0.2532927566576638,0.0,0.2646845034356724,0.40499697483034025,0.26040761853174876,0.2580010331666207,0.25645342166944196,0.26453388080423346,0.2878301953873994,0.21363662092292646,0.26587622441187064,0.2792630273393042,0.25641765894142765,0.4995113941238797,0.4717637260804258,0.2550895869407016,0.4692506255016974,0.2538969716014724,0.7972038180771777,0.27421616977474517,0.2587532972015957,0.26507882656689863,0.4692880422370572,0.4605972099027118,0.27467406069162126,0.26892463976522296,0.774466461032286,0.49083818738964224,0.26726523941056934,0.24374452256541868,0.2531853900512432,0.3036329268714705,0.27022349378776844 0.26486875481824657,0.2666861206737712,0.25228863092704057,0.2555011679016145,0.2711482060460192,0.25417818890808175,0.29712232611332534,0.386916083540469,0.5059129423772891,0.26507120279702046,0.25799534105314625,0.2540192962232106,0.28688469506029024,0.5052917365139082,0.9999998452819248,0.44542223684126336,0.29513606746354404,0.2517908112001793,0.0,0.2611431066365413,0.4134197167811091,0.25117230219564113,0.2688712897991511,0.2505112207818392,0.2880295189554397,0.2713143437320451,0.20972811331332197,0.2827273113745197,0.26589675781613153,0.24754689557354148,0.5371533952081105,0.48075949820428865,0.2534042474027416,0.5310151583912843,0.24382311581382854,0.5179631319216235,0.2629243891193711,0.2563931217590797,0.2558478393865373,0.5669440606295857,0.5275931063749303,0.2582538337996416,0.282165022477734,0.5209104613219031,0.5304069945729701,0.2748381253904313,0.25477187279868696,0.28765599539559394,0.3015630721073195,0.2669711998227874 0.25348383186951673,0.2587651998768996,0.2478998089107718,0.2541102142979712,0.2539427528932958,0.25708328160498717,0.29532870536702915,0.3708607789098908,0.44081135982855457,0.2553763643442797,0.2515008154538151,0.25718751597106526,0.24437553822238656,0.4596725433406198,0.44542223684126336,0.9999998235432463,0.2866684682411105,0.250659336033924,0.0,0.257133704353834,0.39729743303802967,0.25404596336813967,0.25436987368922415,0.25039309273654364,0.26051082036051654,0.27961759876940595,0.2188930872174485,0.2613577043408405,0.26832231712430854,0.253801796787114,0.44482686388145143,0.42713237686884,0.2497224093642666,0.42890969029716774,0.24474055047646803,0.4678240240537255,0.26728740068304835,0.2551932469006917,0.25300880390549363,0.42800925831641257,0.4251334954773578,0.26960453779761817,0.26222187381324646,0.45914275715801534,0.4597516780454137,0.25670922855461586,0.24015350666654722,0.24269943844831254,0.2941935392050711,0.2620412368881361 0.2649954245973648,0.3095098199902525,0.2747569001771131,0.26955706688292214,0.25926002800980186,0.29495440535493966,0.385128508510982,0.25185608846479746,0.3023011598029818,0.2752320737645698,0.27431364852288787,0.29408732019864214,0.2687065971721936,0.302670589235996,0.29513606746354404,0.2866684682411105,0.999999836239797,0.2652123153366365,0.0,0.2810278303427509,0.2857195198434509,0.26659851530201994,0.2648633506212076,0.2706777117094512,0.30170538039279116,0.2885437514425654,0.23686916813046155,0.27003438975236427,0.3105126564312507,0.274300048315554,0.2965269579289497,0.2938086979714327,0.26280406643973697,0.27621670933796605,0.27262350681935976,0.3065495110363402,0.2833609433435864,0.2790838952757665,0.28134960740312964,0.28807275481871264,0.27963185248069133,0.2795783030806178,0.28457684606852063,0.30412183608632737,0.28945370895458467,0.2732126690024931,0.25535677880971985,0.25269783749128627,0.4367014310473386,0.28430931892202327 0.3384418724488407,0.287020466729495,0.3824747990688999,0.3523216646206665,0.3224553326445353,0.3388895656578921,0.2810369842435849,0.22006826548430036,0.2517237950122515,0.38007990243783785,0.37528109505739826,0.3385431978896083,0.3400350183298423,0.2532927566576638,0.2517908112001793,0.250659336033924,0.2652123153366365,1.0,0.0,0.3550277278771885,0.26058767308819863,0.3456335902120995,0.7781023644629838,0.35031514052445467,0.29056428019096736,0.3516843098105509,0.22175808134565378,0.3420091580138276,0.2916134603177508,0.367185239088882,0.2472503104599536,0.24158412343118751,0.866450575120429,0.23343970928940405,0.352736557137032,0.25576113473734874,0.3571091815904134,0.3551671675583349,0.35142308439702274,0.23814022623660513,0.23448089923896942,0.33798782282363893,0.3544018688544559,0.2564122842161447,0.25431222789742836,0.34506080324904864,0.8248292526142869,0.3016320981002961,0.28790957234904746,0.35238416520267757 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 0.40565849657034736,0.3037620169427505,0.5045019193871383,0.41843346664215486,0.38742405225903986,0.42642766203223736,0.30036353634168733,0.2314105730288527,0.26744631478980374,0.513669012422536,0.4833528830586864,0.42616174565098874,0.49770600288019906,0.2646845034356724,0.2611431066365413,0.257133704353834,0.2810278303427509,0.3550277278771885,0.0,1.0,0.2634051600250318,0.44957252074922827,0.35298391205659807,0.51374533800091,0.3031376085644669,0.42685366396993873,0.23226819661665898,0.40372354383824216,0.3075188693503005,0.5161733759424463,0.2558344210473208,0.2589619136995457,0.35482388534439124,0.24367418577805777,0.4747428208748824,0.2689949906211474,0.5097118755036006,0.6173364185914356,0.5489079224879514,0.24912379704510068,0.2445134700552033,0.6219967921004634,0.5340490651956405,0.2694323041830258,0.261363634237716,0.4141763484043185,0.34286481143908576,0.42406724351358693,0.30335206370609136,0.42664174334954097 0.2621719711636269,0.2614389955612667,0.26546106930145774,0.25219644265415897,0.2415672811992946,0.2513642862410894,0.2967896304017278,0.3726894370778936,0.3962138800257512,0.2688628508733417,0.27443043009510115,0.25118806469291566,0.2504369202418206,0.40499697483034025,0.4134197167811091,0.39729743303802967,0.2857195198434509,0.26058767308819863,0.0,0.2634051600250318,0.999999814590528,0.2548401991518512,0.263691700524485,0.27642252370971965,0.27378303669584914,0.2640988152030006,0.21722806801822558,0.25169624638359833,0.2677930935604761,0.26604796974030065,0.4052594605622365,0.39042364746126235,0.261166172488868,0.38903305673750577,0.2618285226885133,0.4080452386401463,0.27456605918970034,0.26261538542164875,0.2634345580346229,0.38851990097692146,0.3878044468486648,0.25845235687597934,0.2663524198251388,0.4073576712393052,0.4176329385832305,0.2554379307806314,0.25461390724339816,0.23516218663213984,0.29922971608657856,0.26418450969434604 0.44486414040347677,0.29797118302473613,0.40455100738327743,0.47361290228761566,0.4326172373349185,0.4991600138997141,0.2935158341391554,0.22440184459018986,0.260303933843851,0.4117184931265764,0.41644935060859267,0.4982865396242181,0.40532434171118326,0.26040761853174876,0.25117230219564113,0.25404596336813967,0.26659851530201994,0.3456335902120995,0.0,0.44957252074922827,0.2548401991518512,1.0,0.34622221317077884,0.41324559521764437,0.29254848309922155,0.46875720642787666,0.22301804565867367,0.44897821994946385,0.30302422436427356,0.41336089535319576,0.24956409888037778,0.24617493779947708,0.34745293115027287,0.2479286917951612,0.4061805064298639,0.2596143981772402,0.4360601940820392,0.4178039432165267,0.43919712334250505,0.23881044613007718,0.24630085496873166,0.4156726743047774,0.4378136207229846,0.2594893607645281,0.25846507065687174,0.47403378729444323,0.33635523302047965,0.3773336909947087,0.2926544541636801,0.47286127618056295 0.35579608659711115,0.29944107807651765,0.36978231043325827,0.3528951903738383,0.34582113070468756,0.3410382599931985,0.2834087010668812,0.22411376399260707,0.26857136915619595,0.3750453435619697,0.3694403587986699,0.3407036982871605,0.3527439603940944,0.2580010331666207,0.2688712897991511,0.25436987368922415,0.2648633506212076,0.7781023644629838,0.0,0.35298391205659807,0.263691700524485,0.34622221317077884,0.9999998074476409,0.3503094820628525,0.3089477132542485,0.35338027504313796,0.2251837525328001,0.36349406419817454,0.2974039472307758,0.36778007005291735,0.2525716916129852,0.2449601252464485,0.775797473785721,0.2513073109138103,0.35176511365500074,0.2567005040115867,0.358569181403248,0.3519775071410326,0.35060633993539725,0.25642902057376793,0.2499638690321846,0.3424745550891868,0.37235015775385594,0.25709987391747036,0.2762124491299982,0.36462786927788093,0.7477237570757456,0.3378912619317537,0.2869287473133567,0.35961358971218815 0.3999977822718572,0.2907185416329692,0.5096652681776028,0.4118525313827618,0.3699384885332503,0.40843517971094234,0.2930149208830499,0.23549971921710688,0.2574246604283499,0.6493730426276352,0.4782944601244342,0.40815881638267826,0.47791519974490126,0.25645342166944196,0.2505112207818392,0.25039309273654364,0.2706777117094512,0.35031514052445467,0.0,0.51374533800091,0.27642252370971965,0.41324559521764437,0.3503094820628525,1.0,0.2923744958743054,0.40772119620271163,0.22454335478213372,0.3937820830578276,0.299249728004477,0.6611029554350251,0.2483106702783281,0.2580832006829836,0.3524172508988689,0.24087932728443773,0.46916089876001643,0.2579221136653904,0.4776350735702415,0.5048159021332668,0.5092656164397462,0.2421976652033505,0.24120849660859234,0.480792864241824,0.5500868695416428,0.25911428835879957,0.2532730326892274,0.4039623095488819,0.33918595498891924,0.39861130021920055,0.2932689504899636,0.42305227145129054 0.29873573726319025,0.41512581312633956,0.2878170002935184,0.29992603163814713,0.29563911340477833,0.28997346607075114,0.3248635225210055,0.22602387845547034,0.28156945825995683,0.2944590957446077,0.2938494578467056,0.28959245758739793,0.30569132085503803,0.26453388080423346,0.2880295189554397,0.26051082036051654,0.30170538039279116,0.29056428019096736,0.0,0.3031376085644669,0.27378303669584914,0.29254848309922155,0.3089477132542485,0.2923744958743054,0.9999999018721859,0.30121443613880516,0.24496511755429362,0.31546018532128217,0.379218321925897,0.28652318119484776,0.2716578185286489,0.25761168483475727,0.29054084484312603,0.2703644162114919,0.28267365964146085,0.2702070386259373,0.30856283012544083,0.3014589317325038,0.301629261828095,0.27949141596233196,0.2730803057070038,0.2894277204023573,0.3267390387558745,0.2670169445578775,0.2938500958215946,0.30931531913489196,0.292833474479396,0.3049429630309648,0.32905010638998067,0.30393720487908804 0.47444767241869845,0.3002017976248007,0.40577536888558985,0.5691038813053363,0.5285657118275889,0.47614782551048296,0.3068699622619949,0.23343734837603236,0.2770335789242785,0.41454411957759274,0.41711870515118665,0.4759441083455004,0.4089493470626765,0.2878301953873994,0.2713143437320451,0.27961759876940595,0.2885437514425654,0.3516843098105509,0.0,0.42685366396993873,0.2640988152030006,0.46875720642787666,0.35338027504313796,0.40772119620271163,0.30121443613880516,0.9999998905977998,0.2361336069811173,0.4832717816893518,0.32014684897844314,0.4091799193436719,0.26658252317016407,0.28006099387926287,0.35004817391824616,0.25705352870734866,0.40114975528772334,0.2873231833351574,0.4322914197664691,0.4194144109268725,0.4280072728364861,0.25257758885075177,0.2566995728521033,0.42869574951819445,0.42922246943333864,0.28080236035176076,0.27820991956220853,0.5618421139546848,0.3353205930165697,0.3716483155646463,0.30586162165727104,0.5666178406441851 0.22301848630672783,0.2525588367233852,0.22126016068798582,0.21692195407115034,0.21347267030603412,0.22798245818295593,0.2410050919973752,0.18242068756033025,0.21345122164386843,0.2229795736076453,0.2246522468516421,0.22804551903550718,0.22184261825441554,0.21363662092292646,0.20972811331332197,0.2188930872174485,0.23686916813046155,0.22175808134565378,0.0,0.23226819661665898,0.21722806801822558,0.22301804565867367,0.2251837525328001,0.22454335478213372,0.24496511755429362,0.2361336069811173,1.0,0.22321984205588463,0.26305935465090646,0.22232631452052942,0.21135810859648652,0.20789631557099675,0.22081977597850255,0.20536963984552348,0.22317386832210284,0.2185291513654828,0.23789641115908433,0.22796652394617567,0.22936861586865565,0.20048879493372518,0.20309818378916633,0.22645572877872588,0.23279453920587867,0.2138087521282973,0.21730854633028285,0.22232792143824187,0.21534021623109478,0.20517320757113466,0.2450055404909719,0.22421966646343094 0.5147593476586576,0.29618686208116396,0.39716622795756884,0.4840259768638657,0.5196064343973287,0.46061691505414515,0.2924685724997733,0.22772105602990167,0.2795901514514594,0.4020821871767135,0.39505306343784163,0.46045170181850137,0.424406814001258,0.26587622441187064,0.2827273113745197,0.2613577043408405,0.27003438975236427,0.3420091580138276,0.0,0.40372354383824216,0.25169624638359833,0.44897821994946385,0.36349406419817454,0.3937820830578276,0.31546018532128217,0.4832717816893518,0.22321984205588463,1.0,0.29750279229564913,0.39156223047297045,0.2552844897457035,0.2528599667695226,0.3441338308574703,0.2697723469083716,0.37634035914761677,0.26857119322223666,0.41967801740419364,0.40192504138473273,0.41880670191165437,0.27657273048799047,0.27003438975236493,0.4004646356575129,0.4473934424633661,0.2574503104502701,0.28402661270787233,0.5067119441917232,0.34422463428005423,0.4208781424530702,0.28916078486751917,0.47262800622810164 0.30062384007374965,0.3782223989097524,0.2981511214088277,0.3064680730997654,0.29043686318426043,0.2970448784824551,0.33907631526729476,0.22553496001641193,0.27301827409275903,0.302509727216251,0.3018806696742512,0.2969300872662999,0.29394727354230565,0.2792630273393042,0.26589675781613153,0.26832231712430854,0.3105126564312507,0.2916134603177508,0.0,0.3075188693503005,0.2677930935604761,0.30302422436427356,0.2974039472307758,0.299249728004477,0.379218321925897,0.32014684897844314,0.26305935465090646,0.29750279229564913,0.9999998631855707,0.2984033946180874,0.2575566436530723,0.27513978819910057,0.29491661810868164,0.25044113061117323,0.3022333099308978,0.2718706128743046,0.3194810707592546,0.30376610462761466,0.3079209484231168,0.2481432166044656,0.24730564911183328,0.30657874548021,0.31683982742932837,0.27018078604233775,0.2783655363200245,0.3092841630721356,0.284664411962379,0.27721833618740865,0.33624843645155666,0.311467310120094 0.39173534800444454,0.29236576119984614,0.52339600655624,0.4087121771185832,0.36838302222327357,0.40934419113676646,0.29011361021254634,0.22713636598678788,0.25329504153908,0.7294634312440538,0.5149858669584797,0.40908385148128756,0.47742574316673403,0.25641765894142765,0.24754689557354148,0.253801796787114,0.274300048315554,0.367185239088882,0.0,0.5161733759424463,0.26604796974030065,0.41336089535319576,0.36778007005291735,0.6611029554350251,0.28652318119484776,0.4091799193436719,0.22232631452052942,0.39156223047297045,0.2984033946180874,0.9999998605793474,0.24725825985194227,0.24878597435295446,0.36822689774628525,0.23485942402139381,0.5074366826484185,0.2590017221949662,0.4855780554357867,0.5099712670007543,0.515070677916023,0.23785315351710845,0.23370725214867438,0.489209729515823,0.5533066027836087,0.2615118091659645,0.24870838910670456,0.3984489492862443,0.3543453783324306,0.3866300587586028,0.29707488471363996,0.4108616238460707 0.2547972118149203,0.255362131976278,0.24474807359398076,0.2528193089497591,0.24324691055889947,0.25253311249521404,0.2995344866307753,0.3836528309542031,0.48312888047804625,0.2573103600087232,0.25372878144492317,0.25235985953749984,0.25780870000853906,0.4995113941238797,0.5371533952081105,0.44482686388145143,0.2965269579289497,0.2472503104599536,0.0,0.2558344210473208,0.4052594605622365,0.24956409888037778,0.2525716916129852,0.2483106702783281,0.2716578185286489,0.26658252317016407,0.21135810859648652,0.2552844897457035,0.2575566436530723,0.24725825985194227,0.9999998818955981,0.4776354486784805,0.24634353225657635,0.5038193296601331,0.23984896820958335,0.5083859623296025,0.2612652925297051,0.25470853591906095,0.25088861182671285,0.5411434605160139,0.4999647476710899,0.25611939537747086,0.2631035824092307,0.5165644383310315,0.49635056604042294,0.25495639292813344,0.24273115467548956,0.25748856935478437,0.3022083449408304,0.25996742657611793 0.24817676594465055,0.2585512966136698,0.2469898993647024,0.24990548198873197,0.23974121188587083,0.25174649412311956,0.3014220705083076,0.37766131456464336,0.46111424176683125,0.2537298750665109,0.25079688351897145,0.2518493768075183,0.2444605891605196,0.4717637260804258,0.48075949820428865,0.42713237686884,0.2938086979714327,0.24158412343118751,0.0,0.2589619136995457,0.39042364746126235,0.24617493779947708,0.2449601252464485,0.2580832006829836,0.25761168483475727,0.28006099387926287,0.20789631557099675,0.2528599667695226,0.27513978819910057,0.24878597435295446,0.4776354486784805,1.0,0.24147085877363206,0.43956755253015534,0.24683717055557886,0.47261775566986597,0.2594785311479575,0.2531275584265722,0.2579395551304675,0.5712143997461587,0.43008813162950665,0.2615655959215405,0.2586268867710544,0.4722405830164924,0.4612915328933007,0.2575949811116791,0.23177088824115,0.2418472396376884,0.28914908573565434,0.2645774263547017 0.34434072403483373,0.2892014516599165,0.38289258533998616,0.3570492507411126,0.3283892738805162,0.34139501045398546,0.28225617538006376,0.22293134635238543,0.25223145336425645,0.3840262777175024,0.3751879367624352,0.3410587231586659,0.34241974735926073,0.2550895869407016,0.2534042474027416,0.2497224093642666,0.26280406643973697,0.866450575120429,0.0,0.35482388534439124,0.261166172488868,0.34745293115027287,0.775797473785721,0.3524172508988689,0.29054084484312603,0.35004817391824616,0.22081977597850255,0.3441338308574703,0.29491661810868164,0.36822689774628525,0.24634353225657635,0.24147085877363206,0.9999998545766426,0.23427734745060147,0.3563815298033064,0.25658352200469425,0.3549247109557899,0.35265104710554884,0.3501105536620681,0.23824990179600003,0.23605910082480241,0.3347943689650116,0.35510091220293816,0.25592991830933187,0.2559631257521997,0.35022147167059114,0.8143386248435964,0.3021416563731405,0.28714803194484617,0.3555047767555092 0.2510115332983013,0.2549185523067041,0.24082517548970117,0.24436888062086481,0.25854326917745074,0.24236822712216888,0.28394330221747965,0.36890925991489465,0.4794739474726971,0.24917393415197775,0.24447251427837746,0.24246986770211965,0.26464418273212775,0.4692506255016974,0.5310151583912843,0.42890969029716774,0.27621670933796605,0.23343970928940405,0.0,0.24367418577805777,0.38903305673750577,0.2479286917951612,0.2513073109138103,0.24087932728443773,0.2703644162114919,0.25705352870734866,0.20536963984552348,0.2697723469083716,0.25044113061117323,0.23485942402139381,0.5038193296601331,0.43956755253015534,0.23427734745060147,0.9999997868202617,0.23037747318647628,0.4777191351085348,0.24934742863910586,0.24472512360645648,0.2429421517852428,0.5122164607379383,0.6567369448953961,0.24742429415728817,0.2690746313081388,0.47562885644496045,0.5244797419143419,0.2652204916095843,0.238421341502965,0.2795688181401411,0.28176293739487845,0.25592003856646905 0.3762451961365837,0.2900272102531586,0.4921100394770249,0.40126363808792254,0.3596855942270649,0.39886873631753395,0.2845682512813217,0.22711351385615275,0.2530578498658562,0.49668451837218497,0.5124956389126696,0.39890465763758487,0.4493692887462172,0.2538969716014724,0.24382311581382854,0.24474055047646803,0.27262350681935976,0.352736557137032,0.0,0.4747428208748824,0.2618285226885133,0.4061805064298639,0.35176511365500074,0.46916089876001643,0.28267365964146085,0.40114975528772334,0.22317386832210284,0.37634035914761677,0.3022333099308978,0.5074366826484185,0.23984896820958335,0.24683717055557886,0.3563815298033064,0.23037747318647628,0.9999998577043923,0.2551538542452486,0.45594461280113463,0.47898130786938287,0.48861566078038565,0.23008842330087798,0.23116157091520317,0.45457497125730373,0.49048253710584355,0.2563317332781546,0.24779712998255188,0.39107915998003107,0.3415291088117326,0.3735735461577625,0.2898837891716187,0.40347144887219577 0.263545553902819,0.26287174566551263,0.2589319229111542,0.26032844445441294,0.25960585921308776,0.2640879999832564,0.3125585866975501,0.3921015189709981,0.6780625259462549,0.2657040128886744,0.2612437868599402,0.2639385810349524,0.26598367638342124,0.7972038180771777,0.5179631319216235,0.4678240240537255,0.3065495110363402,0.25576113473734874,0.0,0.2689949906211474,0.4080452386401463,0.2596143981772402,0.2567005040115867,0.2579221136653904,0.2702070386259373,0.2873231833351574,0.2185291513654828,0.26857119322223666,0.2718706128743046,0.2590017221949662,0.5083859623296025,0.47261775566986597,0.25658352200469425,0.4777191351085348,0.2551538542452486,0.9999999471821057,0.2708927300976479,0.26425265047783053,0.26423006210490585,0.4779870688034059,0.46998549447594573,0.2792904413062015,0.2708822217453223,0.8246991883350175,0.49365521147155333,0.26486642107838,0.24665713701900716,0.24862602343155193,0.3057054357371687,0.2692039491519743 0.398034399223939,0.30993619970199804,0.4819525819015692,0.4207743615906131,0.3828896324250416,0.4336869401317842,0.3051704687489861,0.23604283239863788,0.26583789289683346,0.48696106692834606,0.4753843438069387,0.43336878971282655,0.4591294932804545,0.27421616977474517,0.2629243891193711,0.26728740068304835,0.2833609433435864,0.3571091815904134,0.0,0.5097118755036006,0.27456605918970034,0.4360601940820392,0.358569181403248,0.4776350735702415,0.30856283012544083,0.4322914197664691,0.23789641115908433,0.41967801740419364,0.3194810707592546,0.4855780554357867,0.2612652925297051,0.2594785311479575,0.3549247109557899,0.24934742863910586,0.45594461280113463,0.2708927300976479,1.0,0.49438879323452367,0.5173334457089351,0.25029935284364546,0.2493922989202313,0.4874840544381932,0.5226732327799266,0.2721526179659093,0.26927241915116285,0.4176793491961668,0.3432481750733627,0.4747790117384405,0.3120974063614431,0.4218970653671277 0.3956541904843327,0.29728770486886846,0.5081152588400042,0.41027722544164535,0.3766394507532944,0.4109024892879457,0.29766578881042605,0.219307740361105,0.26134513164706585,0.5196415426272107,0.48944305250880527,0.41029259874860824,0.48907330995975484,0.2587532972015957,0.2563931217590797,0.2551932469006917,0.2790838952757665,0.3551671675583349,0.0,0.6173364185914356,0.26261538542164875,0.4178039432165267,0.3519775071410326,0.5048159021332668,0.3014589317325038,0.4194144109268725,0.22796652394617567,0.40192504138473273,0.30376610462761466,0.5099712670007543,0.25470853591906095,0.2531275584265722,0.35265104710554884,0.24472512360645648,0.47898130786938287,0.26425265047783053,0.49438879323452367,1.0,0.5465208136195578,0.2468289225283561,0.24454745079012474,0.5768266007767564,0.5342665944548596,0.2613923302750264,0.25950334665479025,0.4069850008547615,0.34113114630045926,0.4077566333930832,0.2968219650421704,0.4144309439854085 0.40352821928227545,0.31032336885767864,0.5075240842110538,0.42141243038639786,0.38389227733700926,0.4475558871105577,0.29730210861085293,0.2288049639399723,0.26735324804674465,0.5157341023640856,0.496702803356429,0.4473043497061465,0.49709716567919704,0.26507882656689863,0.2558478393865373,0.25300880390549363,0.28134960740312964,0.35142308439702274,0.0,0.5489079224879514,0.2634345580346229,0.43919712334250505,0.35060633993539725,0.5092656164397462,0.301629261828095,0.4280072728364861,0.22936861586865565,0.41880670191165437,0.3079209484231168,0.515070677916023,0.25088861182671285,0.2579395551304675,0.3501105536620681,0.2429421517852428,0.48861566078038565,0.26423006210490585,0.5173334457089351,0.5465208136195578,1.0,0.24811748528861377,0.24581039661976123,0.5146101866668131,0.5432343027899934,0.2640946977354891,0.2624918146442635,0.41957937963991776,0.3367841454422126,0.41819272453790346,0.308519288947976,0.4338633722548412 0.2602472849701728,0.2563338195937147,0.23756983073475124,0.24420528931612473,0.26180377593284265,0.254212154300813,0.2890623597967259,0.3730654155221039,0.485713034115709,0.2524624981282294,0.24532702268593132,0.25381011039249557,0.2769189309987222,0.4692880422370572,0.5669440606295857,0.42800925831641257,0.28807275481871264,0.23814022623660513,0.0,0.24912379704510068,0.38851990097692146,0.23881044613007718,0.25642902057376793,0.2421976652033505,0.27949141596233196,0.25257758885075177,0.20048879493372518,0.27657273048799047,0.2481432166044656,0.23785315351710845,0.5411434605160139,0.5712143997461587,0.23824990179600003,0.5122164607379383,0.23008842330087798,0.4779870688034059,0.25029935284364546,0.2468289225283561,0.24811748528861377,1.0,0.5118495414834878,0.24845569168166348,0.2756679038168631,0.47994532628027875,0.5062936848040472,0.26625119967803745,0.24205083476726608,0.2919371480289621,0.3004036293512895,0.2563690679728253 0.25190256268046574,0.25283955677914915,0.2366610133465742,0.24521228927158623,0.26083264436148457,0.2439569533104895,0.28678876150489885,0.36577388430783,0.47837203215502444,0.24854520400381297,0.24632410687489115,0.24405982596080067,0.26894565511675683,0.4605972099027118,0.5275931063749303,0.4251334954773578,0.27963185248069133,0.23448089923896942,0.0,0.2445134700552033,0.3878044468486648,0.24630085496873166,0.2499638690321846,0.24120849660859234,0.2730803057070038,0.2566995728521033,0.20309818378916633,0.27003438975236493,0.24730564911183328,0.23370725214867438,0.4999647476710899,0.43008813162950665,0.23605910082480241,0.6567369448953961,0.23116157091520317,0.46998549447594573,0.2493922989202313,0.24454745079012474,0.24581039661976123,0.5118495414834878,0.9999998470368179,0.24362697766031083,0.26874488004226893,0.4660125727906499,0.5250342437379556,0.2661782906722868,0.23948696454625307,0.276661698437076,0.2843219645988302,0.2555883550472554 0.38715047896524724,0.2902405241343867,0.4771830458766476,0.39593916528954265,0.38071435962418054,0.4184735222873246,0.2925870072153952,0.24810852461796395,0.2802895609819781,0.4918150711274022,0.4573744130361198,0.41822615690054143,0.482932791,0.27467406069162126,0.2582538337996416,0.26960453779761817,0.2795783030806178,0.33798782282363893,0.0,0.6219967921004634,0.25845235687597934,0.4156726743047774,0.3424745550891868,0.480792864241824,0.2894277204023573,0.42869574951819445,0.22645572877872588,0.4004646356575129,0.30657874548021,0.489209729515823,0.25611939537747086,0.2615655959215405,0.3347943689650116,0.24742429415728817,0.45457497125730373,0.2792904413062015,0.4874840544381932,0.5768266007767564,0.5146101866668131,0.24845569168166348,0.24362697766031083,1.0,0.5069493517619994,0.2792690904249723,0.2632662970442844,0.400040549981182,0.32532964504103223,0.43844571490329753,0.2954577936100209,0.4200266274559561 0.42128870956978015,0.3213968743819182,0.5098540312502364,0.4310202715229394,0.41472191466177777,0.4313792250179578,0.30903975161006714,0.23573549361356605,0.284938051372826,0.561137137408755,0.49617477141608823,0.4311121371117833,0.5161201334849299,0.26892463976522296,0.282165022477734,0.26222187381324646,0.28457684606852063,0.3544018688544559,0.0,0.5340490651956405,0.2663524198251388,0.4378136207229846,0.37235015775385594,0.5500868695416428,0.3267390387558745,0.42922246943333864,0.23279453920587867,0.4473934424633661,0.31683982742932837,0.5533066027836087,0.2631035824092307,0.2586268867710544,0.35510091220293816,0.2690746313081388,0.49048253710584355,0.2708822217453223,0.5226732327799266,0.5342665944548596,0.5432343027899934,0.2756679038168631,0.26874488004226893,0.5069493517619994,1.0,0.27023168796379227,0.2865440857668655,0.4472416705056771,0.35232959696622546,0.4707688237349038,0.30579996841007406,0.43250484464514805 0.2627491839252317,0.26145457767152414,0.2595952297993569,0.2615330894682013,0.24522653399014804,0.26504255198264215,0.3120956414351099,0.38900868581337966,0.6768072783978119,0.26693666550302486,0.26379877257752427,0.2651620123718942,0.2639444024252646,0.774466461032286,0.5209104613219031,0.45914275715801534,0.30412183608632737,0.2564122842161447,0.0,0.2694323041830258,0.4073576712393052,0.2594893607645281,0.25709987391747036,0.25911428835879957,0.2670169445578775,0.28080236035176076,0.2138087521282973,0.2574503104502701,0.27018078604233775,0.2615118091659645,0.5165644383310315,0.4722405830164924,0.25592991830933187,0.47562885644496045,0.2563317332781546,0.8246991883350175,0.2721526179659093,0.2613923302750264,0.2640946977354891,0.47994532628027875,0.4660125727906499,0.2792690904249723,0.27023168796379227,0.999999912026988,0.48958269076756,0.2625231663456966,0.24554211809889392,0.24386193953752633,0.3082500489482092,0.2675568990419732 0.2669119059298235,0.2723898413426654,0.24974179847959443,0.2575316778770629,0.27388922340437627,0.25726078332736146,0.3028795518241494,0.3941088989365237,0.5042365490568765,0.2560680989322194,0.26141161186455864,0.2573677921804638,0.2790391660722765,0.49083818738964224,0.5304069945729701,0.4597516780454137,0.28945370895458467,0.25431222789742836,0.0,0.261363634237716,0.4176329385832305,0.25846507065687174,0.2762124491299982,0.2532730326892274,0.2938500958215946,0.27820991956220853,0.21730854633028285,0.28402661270787233,0.2783655363200245,0.24870838910670456,0.49635056604042294,0.4612915328933007,0.2559631257521997,0.5244797419143419,0.24779712998255188,0.49365521147155333,0.26927241915116285,0.25950334665479025,0.2624918146442635,0.5062936848040472,0.5250342437379556,0.2632662970442844,0.2865440857668655,0.48958269076756,0.99999987202182,0.2796051958039667,0.26019101056771055,0.29425544258212566,0.2975277748093106,0.2692295352018308 0.5058321332714905,0.30389602146567907,0.40068205725811434,0.5760750043800423,0.5613879057056965,0.4660557318089056,0.2904017337097822,0.22377064060232255,0.28689436793051737,0.40596789226867247,0.4008810180190403,0.46588711689628226,0.41684380974444346,0.26726523941056934,0.2748381253904313,0.25670922855461586,0.2732126690024931,0.34506080324904864,0.0,0.4141763484043185,0.2554379307806314,0.47403378729444323,0.36462786927788093,0.4039623095488819,0.30931531913489196,0.5618421139546848,0.22232792143824187,0.5067119441917232,0.3092841630721356,0.3984489492862443,0.25495639292813344,0.2575949811116791,0.35022147167059114,0.2652204916095843,0.39107915998003107,0.26486642107838,0.4176793491961668,0.4069850008547615,0.41957937963991776,0.26625119967803745,0.2661782906722868,0.400040549981182,0.4472416705056771,0.2625231663456966,0.2796051958039667,0.9999998539591309,0.3444802880666622,0.40652570290685663,0.2949476267717278,0.5554263583689878 0.3374819330465959,0.28174248936938817,0.3676927488734396,0.34030048003929925,0.3277320196672653,0.3274266439321081,0.2708366899160384,0.21565188497095322,0.24970864870907905,0.36707483696215404,0.36463870503679907,0.32711124246838263,0.34021826361136576,0.24374452256541868,0.25477187279868696,0.24015350666654722,0.25535677880971985,0.8248292526142869,0.0,0.34286481143908576,0.25461390724339816,0.33635523302047965,0.7477237570757456,0.33918595498891924,0.292833474479396,0.3353205930165697,0.21534021623109478,0.34422463428005423,0.284664411962379,0.3543453783324306,0.24273115467548956,0.23177088824115,0.8143386248435964,0.238421341502965,0.3415291088117326,0.24665713701900716,0.3432481750733627,0.34113114630045926,0.3367841454422126,0.24205083476726608,0.23948696454625307,0.32532964504103223,0.35232959696622546,0.24554211809889392,0.26019101056771055,0.3444802880666622,0.9999998039737765,0.312331346523412,0.27597875222769264,0.3436520338401108 0.38854576688484144,0.2819537078373747,0.3973165461672866,0.3721518260103309,0.3958467594767514,0.37658887854183953,0.2739084856286924,0.2950970788850731,0.2799634574021872,0.401798136324381,0.38280530509415633,0.3764052218740255,0.44547660430121727,0.2531853900512432,0.28765599539559394,0.24269943844831254,0.25269783749128627,0.3016320981002961,0.0,0.42406724351358693,0.23516218663213984,0.3773336909947087,0.3378912619317537,0.39861130021920055,0.3049429630309648,0.3716483155646463,0.20517320757113466,0.4208781424530702,0.27721833618740865,0.3866300587586028,0.25748856935478437,0.2418472396376884,0.3021416563731405,0.2795688181401411,0.3735735461577625,0.24862602343155193,0.4747790117384405,0.4077566333930832,0.41819272453790346,0.2919371480289621,0.276661698437076,0.43844571490329753,0.4707688237349038,0.24386193953752633,0.29425544258212566,0.40652570290685663,0.312331346523412,0.9999998117008556,0.2652866397261534,0.3878353492982356 0.2881198223424366,0.32700171571637293,0.2943715222621487,0.29237205789119725,0.2714683100171924,0.307699216091586,0.6130809837198987,0.2567622155546765,0.3049833595228002,0.29869297094417835,0.29750095429701584,0.30704356620977635,0.28439710571927734,0.3036329268714705,0.3015630721073195,0.2941935392050711,0.4367014310473386,0.28790957234904746,0.0,0.30335206370609136,0.29922971608657856,0.2926544541636801,0.2869287473133567,0.2932689504899636,0.32905010638998067,0.30586162165727104,0.2450055404909719,0.28916078486751917,0.33624843645155666,0.29707488471363996,0.3022083449408304,0.28914908573565434,0.28714803194484617,0.28176293739487845,0.2898837891716187,0.3057054357371687,0.3120974063614431,0.2968219650421704,0.308519288947976,0.3004036293512895,0.2843219645988302,0.2954577936100209,0.30579996841007406,0.3082500489482092,0.2975277748093106,0.2949476267717278,0.27597875222769264,0.2652866397261534,0.9999999090098985,0.30920716718279395 0.4711915855378318,0.301427011588676,0.40708824648695185,0.5706301813455024,0.5351201855699161,0.47968637297613304,0.307002642780976,0.24141860763406897,0.280225531093105,0.4208427881348984,0.4223254324399509,0.4778272948006781,0.4124788846827371,0.27022349378776844,0.2669711998227874,0.2620412368881361,0.28430931892202327,0.35238416520267757,0.0,0.42664174334954097,0.26418450969434604,0.47286127618056295,0.35961358971218815,0.42305227145129054,0.30393720487908804,0.5666178406441851,0.22421966646343094,0.47262800622810164,0.311467310120094,0.4108616238460707,0.25996742657611793,0.2645774263547017,0.3555047767555092,0.25592003856646905,0.40347144887219577,0.2692039491519743,0.4218970653671277,0.4144309439854085,0.4338633722548412,0.2563690679728253,0.2555883550472554,0.4200266274559561,0.43250484464514805,0.2675568990419732,0.2692295352018308,0.5554263583689878,0.3436520338401108,0.3878353492982356,0.30920716718279395,0.9999998284565611 sourmash-bio-sourmash-bc3c0f8/doc/_static/ecoli_cmp.matrix.png000066400000000000000000004253051474157046300246350ustar00rootroot00000000000000PNG  IHDR 34sRGB pHYsaa?iYiTXtXML:com.adobe.xmp 1 L'Y@IDATxT "b$j4?$X=vQ TbXFc7b\Y@@ } wޙ9 l{^>=S{wyKHD! B@! 1>B@! B@!  B@! B@ 0 B@! B@B@! B@ 0 B@! B@B@! B@ 0 B@! B@B@! B@ 0 B@! B@B@! B@ 0 B@! B@B@! B@ 0 B@! B@B@! B@ 0 B@! B@B@! B@ 0 B@! B@B@! B@ 0 B@! B@B@! B@ 0 B@! B@B@! B@ 0 B@! B@B@! B@ 0 B@! B@B@! B@ 0 B@! B@B@! B@ 0 B@! B@T /pns 6tÇtzk߾[k{>󫢡@U} ! B@! @B`nРAnܸqns 4^yy;?8 w7Yf=M4)b7l\՟B@! B@nf̘aC裏~=W^v^޽]׮]jaĈ}, B@! B@z@&M,XCt!CGvܑGUva! B@!  ~ n…nD5B@! B@!ӧ;VeӦMP& D 5B@! B@,Z5k֬BmSAJ9zh׹sgעESc z_Z_~o~cUfZh@@u2jB@!P_/W`M6)v.YB/l զFlE(rdy^@KM7ݴ[n˗/TW*׿eQ_/~(L?L^{D^:u*GfkQJ2ꫭ1M6sEi3uݻw/?ˣ%[ZI'T}qg(lV<}(Ooy~<GQE5|}rԺU-~+{@&ꫯ]FU4mڴ |`n 5.]tA{ 6,O+ԭ:eaeD.RBj())q}1; K׿՝z%.wExq>owGHIv쳏֭[e˖p/;E]d/.]mF6#E_QF?~9a?7sc9].Rb,O?E_9" \DdHwlܙ3g 利v;lP.YnԨQj9"[ۇ~Z_qu~+/n~/Hk){n7>|-n vGsX́me(ϱIyw\˖--bnMWD̛i@Eaխ4hJqgwZ"GY˸=$$gfjJ= ,0b`uO<,( R f_oފrK_e`) G \StMn̘1W9ɲ~]r%6dJdq9G?O?7=Pt Ș)Sƍs饗!_|wȺp ĉݬY.pƍsgy#O~2o:ƅ$A3Rpň{Wmgu,B˵g}B;~1`\ sq }5Ϊoز0ad^܇(:`gN6MFn֝[]n,Jӿf UbJ΋p ]u ~(I(PInaEa7h?/Pk$ƋeTŘ[Ȅ@MzC $zJR]Z`AؗT6lnзIgd u&M;.kvnlƌ.u8gwur~Y a2ܹsm(D#l(3gNf | W7x[k7rUW/ :Ԏ!~>@8AewY}b)[o{w3va>{# HLllRAbwwuݻw9:B@! "e*%|B񩧞eK . >yK!CF SJ;\^؄.aP]kjC`œ ny6~]dVIRJS?Thz7[aϋ/P^I. X 7_^ PfjKo}ǖWH?ϙ&r ˛47ؔUjwv.9J7smTi ɱrI`B2^zLQ ^zeBx@ 0lfP=Y5lj8Ify /v, EI€5Y ![B@! . cJVH$"s 6x`@ .* B@! : ͑Y"Z+EԖ+yȂ;n_>]g8BVFN";wL~wvӲ*$Gh-c҅ٽ_~eSkی0 @ķ A3v12;0b>Q?~gv^Qí>@V 0j|)ƴ>YsNHq(;P9݁,:X_cqH <_QNtQG 1AO9 sC3 0>n i1*8xCXqp/@A1#gHB@! # z,ߤh ?3{tM #FՂ\oNfV޿ߋY>1&gITϲ$|, ”%$VV$BY*\8eI, S$f{*..VR;t=;ߢ!QbݭKEӟ* POA (RH8,x3POB@vBӤ5 H}CSƢަ6x x]oH е. &Zf-0C_wVIź]G}).1gBɖL!F.X~tݮU`Zא{*T!%ٺBDćOSg}>=z⋩u*:Bs@= *B8Ģ 󹯢)իn;Gcc1/Lq% ^?cN{`b}0OaH=wbc>ۊpx뭷|#fm9=>x 'R-G6@_?55$1=@x8q8ߏg}, |Ⱥd.KC/f@n_%S>-uwL7\6 kY0*+k\qC"B@O"IsmĽ8, 57+N pH5s L =}QD;<׾}{K&(ޟotEB;ڒ!-R"[$p8_D4,"D%h! 51H{Z_?w2@6?#⁸ (}T;lY/ #d=  d` ¸qdJ; GnK?wQQ>IG:=X/jvٵ$,n ?b[$!C.'(z@}Y[g{+ ^0k !ʿ'QI뮻ZA{Kv:B@!  4&0(̨{aPk@;ߠMMdlbXa]q]uU,?~׏XC;,&b-2VXow??yzІ^ϟoNADCzW o=̙33V1 61#? ?,:€/ԹK8& ^X}7p)/ӻB@!PJ~f]C\A]`=T+"L/{qyysxO+[btRIE$)u]gʳW~ h;lٲUMB C>p@cG mRiaLw;C, 3RicN:YE:ݻ;m~`č>#8q- #{@v6x}sr].72W@ :,LDKB+,}c,Vpc!.@mHUSB@! 0WϧJc˪ˉ3d83Le_{{L4eUmq`Md B߾}|'0,$H?.#x≖:K} !)\8s]Ǜ>iy1Wb;ׅ> K.&ucp Q-b&s x !@9pgFdg^H qAa]! kD. X*{CfT4vʫz5?BIC5k#A>)sjt?D$E:P6?Sw1!^ SrrUehsZZ qP8un-,sv󖆵k$ faذnAiXæ+\VYya ]o(~! 3/ڄέi3^Bfmfy- vSJ XMEZ5iw >=ڤa:Zwܰ=~BŹ?'N jW薚>nO ]ίq&QѲ%͡@W:/,G/S%BBzΝ;[L`:!;{6n8)ӄ]R{Nv!cy!?s}AXvٝꩧ2UT|̛^}36`@\Ρ5$[oIcNi}]c }Uqu`\?|z\aЫWjc9&NB@! H"u1 *Br58s׬` >)\ HoLQQQP99FP|3ϴ:3}q!݀>g?=رc{("3\I?D.}G5w\m|9e-yע2$q"ƃ *D86B@! a 'B` @ ='C2S2^3/({}Ryvs9;qN:i'lA̙c1 | D$5?o!̚5ˎ/4$D>_֕Kxicgb}D|Ārb F9p]`IсR`9X7<NXFoX1ށhX05'"qk2lPϜ d l ׆D! T4Ts٩KȊ0KWSk5 ҽ <8̈x2J=jSAAG9D \pm@ p d\ %2~ (BTSGv .2zg%G-7|s'XzC"`[oY9D'@X'>I_ID/pB}2n8#wnd5\cBIF",57DOk{ϲ&iiAENB@! @aP#*+ŕ4x(~EcҊb[Y2d)}L*a:Q`bagqxxg2+KYPȉW^yŬ*O;46B>J1)!fﻲ\7\@?iɔ@ ^rKf1ndxܤIuzնia#o馶LB;̙(|Ma͗0> ロ)"/0_Fmd{WM9L X ^ P$q7`~3f̰ "ݻ pA }B1xg,!e`\+ qN?^a"ziE:ts)>ݏ7|cDeK c{oR#@|X#;X| [ ?  JzpM0& P/IV~Cpjr*)kK"%B@! >QW[}׳BH[`߸6ǎ=f;w6Sw; {ZVF#;^x/~{SN1EuԱ:`;e!75P>l03V>U#_\yL f: @K.ġ,O[d_c\k4PNnɈb<xkBܭ"?9rY_`!t,h\pE0p 2v!9\1@.79u衇C9$dB@! @FA Y^W[^躂C]^LJӣk<,ƧF׸c}26kzm{[ӈkb"^tc_L[+[4 9-- ۝(x_YK`YXyKڵjIYX30lX4aFF PB:fH_ [@Ɓ7tB۲M[vea^j %al}6?{Iðu X魯a{?^s OFBqܽ}zwwMooJՕ.߃Pkp㰻/@SB@!P4 {t J˶,O@/ ԲUC W L0- $BJ/,t~I t @71` %Ԓ&W#bSBߌʴAo&3+^ԮY-oOФ([:?5B@^mtK "aÆ _׬:v|i\H9iNtRt~okٲND1GXq @0'} j+`Dկ~eng}/μwŽ .U`dяO)b~O\2nq8qe]M?qmאLB@!PY^[RN3nPU2{"i᯾d#Go>&cG O<믿޺AF xGB~/M&U"D3)_26! |rZ(lׯ#E$[E+YBO?1ѣGg..KEց#?XBF)c:Bp)!,c=2e>#y\=d0. !D! ?X(bzPA{+,:& >AWQaQkbP  G}=#f)ƗQێ;0&6d+BG~dzPIHWX`D,̻)`IA2kw@=ȑzȚ17AL H9d A8FA'@2$ͬYǎo[7e7yd;'ϳH4{4?8FM`lǤ}'cY" ~IH;-`@zK!n}1n8 H[B@!PW^I?, 7y|W,>^#,! sF>H5nksGJ>%5ʭ9 vQ1GGJ/J2 (d\渰OReuqX5np۷TY)HGY!Iϫlqw!,ŏˊꫯf$xlIy q5[6w>c˨(bLG.xa /82}{ ! g쏱:eS?':3P_.cǯ+*Z@XPxRV\I styL㓂n%_|R};A8Y%nԩ)(0FJ ӟat[v/R92@Ldwt&MO>k B|6> >&ǞP5WBA"B@xcU)/" \iZ2xU:-lv1'؟g9S0Gg?.oF߶}ݜ9s,'&PO9sm`vpu@9es0'x š+/-+;Ud]\&Arsr ?&m*+1*s>JJJ,f\?b#ЧWN7@{b#@B qYyg! Bzy(b&/L1ؐa2 2 Vꋈ0/WZeXP%)[ uT {h?Oi'jI}{=snV&d@fϞm1evEkAf4s"XHB@ڇ2`1ȑ#3 _י2}X=D~:[!P'- XbwtQ8L0;r2x0N?a{GdC`w}ҥdC@{̧>>>iz0 .;&W" lCJsx|uQ{D?m QG En9AQ|⑓gI $.xeFkkm.VwW[= :Y Cl:H1A^{͈ ԍB{&M,c'Yn$ ⺱/pur/ʸf|N/sŪ6ULc! B8И'y6pC?l0<zbкukGE8R*26q)` "k+&\;k7\NL8\0o۶xRAb"OEX? EN:ɽ6 mb?| HJ%u3X'd  >cx㍖|?N;-Q =Aq ?1 ^{u.3AvP}?R>#" dw {gu;ޱ.R %&L2|!1ΘrK\8HԀAuuq?H<W"^H!NBㅌ6B@! @@~٠3 y vGH!revϋ_Zx7|ڴic|vm?}Gy~7S yH%|ŸB x-"ԓFB`ʔ)4qwBB `:G%HRbqQ&X = Gr7vm/XkcI9AoC/d1vH,) U3n6OaTF"B@b#@k yy뭷38mcu˳yy%0.5nBdVI[oȚP /LyFDi ap0|B!ܿ3vdzY\t I<2@,L6\pM!l|a 1&e1c, %\bCe!`]f$0zh~w\ 8s*q  2E^0+& _}9n8sGz ƀgX7& }?MB@! @D`A ֣lyYgٸlv܉f.![laZO{k$R0:KMPx Sy5jA! ! `2S*紝b$?*(2W\BfΜi8,>VW\Mǵ~a}Y@GĢ%@@`1D$ i҄n# l` $ B@! V{̞AN9L/`y;,X&gbbIA*x6ݕe ;((ʀ~l`]S?SIzm$k5J|>@@@N)Al/8bi?A.ZHԩS Yr/nr! 2$5A_>٧k׮UvqG;4€M lҬ"ϊ6Uy, DW}W!XPiP'ez`TaGrvWE0g'  8~r ؍F۷F|vhq pGguBTЀ‹{a&rxXPr+29 { I 7@82? 8K>1g̕w Ir]!2dtA :,I9KB"X.3($w뭷=Ѯ]B^! D!V D>CVe!B<@JcY>^KF57xs4LOX1 -uB. ':(d@RQ@֚a1z80x2G\ @9p'$ȉ9xC@p1|; ! B³\R+i³ ldӉg?6Yx!3ܴY z./f9>ӣ6,nF׭0g*cagTq N77P>}-uXy~/&+y _^Z_ݵ,lrNBea5kTԂ兗z^eejVarWbO " kH'GɅkZBeB9}@IDATЧewꄀB@W5Znx oe}nkQn|(xX x!l?Au1@=AzZQxmLx#|Y|9& ^zie%^rydkBώXpE, nMgv. V$ $'O*\Pk' Ýk o珞Z#IJŸw! B@"(ij.x- -M$ʱ=)į"VqpNaPk5R24a}|]^aN J&)l-}oeN[b`+8NC=:Hx[\N:8[`1šLR0>.uDhC ?YEΗU{(y|W ?}'y%9qmǘޅB@sW$/6.pKtLZ;|̘1Nr^]a񫔒qMϵ6W26JS9OT _^`^ X8d_Tw#p[Q q8LwuW bH]LC|T!2u E|.r[ .ׇ m܍6?;u̕w[O1\ϕi?;&|Fv"Fݓ-ɱ1W^8@F ķ={tC@4%P! B B@nzHLߏWhz/909(-J(iY(R{G(l/,L=o+@5t(KkqkvL&0Gcg?6d i 8_}Ɓ8s33ȏ@lxWs|F/֋@%Cr@pywoc1cN)1,>`@w͋c ,&8 RR0|IkJ/׻B@!P`U$#}](k=ЕׅanL$Cוu|8=nâvjt:f.k[}uw+Q ˄\}m\UYMAiuj\Ҳ-9Ek(sJ /!eeɒ;n$b(p sK7mӰ8b%a 6BѴ5n6V߳a6ߴsʖSM0. k,_؝ꕅAuRP {l? V`FM Lt3t=;Vgf-;FYKNqߌ%h7R9;n9LB@QB֘PFaO͊X_Q޺u묾 HH|'{g)+M|Cœ}n77~ ֧ 1 D . I:/VZF+"yp3+D8 FB@! @=Dq쫈Ӫ®ߊLu-@6t rq?aJ#y7PJ6Œc0d=4BjB\1Pb)xb dwkgHHw=cuz뮻w 7XjHH1 >]:|H {R3Ν;׬"|_`K(3/lsB"B@qD\V&EhsDT1n#0o<[^#\&VW2wo馛UW]?@=n(|QnQZ9o/Do./VF4ԩ>}g$h Lfk/]{Ɔ 侜w\=P׶mx*ε~D,K/Ԏ ԼyL5;j@X#qZHԩS3CqJ$ A&.3fLIs.,ҮC$}B@! B@A:d_kY'wn\ӦM3'weeҀ]{{>1^ߦM̐4| fLzR+B\HIZ_z+qns:t0={N>V`#s V#Gy-AmnV ^`?">y )C{? TRkk ~,b^s=92$ұB@!P`/h~PqQ̾3*.1B@Dwr1=?3l'p'?0{A6lX~4 %"1Px#><5]we Ud>_}F r_h>b&$~vP 0/ RO\gW}R9.pM71? vHƒ:Ȳ6Xȑ#ͺwn$O.]Xc(Ees@>1WH\Xb@ ,HSB@! V" zm]DoǓpzt݆Eղ]<սD`;*w*N[A:mU6 uӲBSs_-AaȘL*%`kl(eⰋѶiX "\+h0Q4ҲޠkXㆭ78fҰەynyS5dOm ǡIYEVly=p@yGsr8Li't괴⬲/:uPڮ]^INtg|F;׼& t_).hIkZB 0k,) [om|HCg]gRO|B}vĞ^zm"w}g8x-vD4|=zZZ7\oNaAg9'DǪ੧JkbeB$ cϋ "X'kUNp)b)+T ȅO?9X|efԳB@! .r8ieB  WDZ祉i!K,zj0Ĝ~dQ@$0`Kw5L-w ß7NT|dQ ?L b駟: ̙33mpKEVatеkWs_ u_Hs1OL*#x1$E9r!ךiC! ID<3i}oVUٓ, ]-94-^(_~y,'p)(̼Py?o;H~C=dox<~H/_wuOY}ԃd($X"`uBSOb`uByii̅Xx &~gXq ȠsO dH `{k[F`1b;x!. m@Aov X$cqBķ%ƍ̃K0c3E6̍;6S?B"B@!YGB@(s(v^xaVO!-^et(3fJXz˔XLj'| ;}Yg#<2GdlUB|P 7tPۥn^krwxP>$,krw:plZI&Y@`i@R$)ӟ,Sx;Ա߲eKv|G0˗[I0 R >!B@JB@!P`{[쫖@/ \(Mf#_8 ')U\, p9Ծ ;, 2!CI`ecǎRT((U%\{${a;g5 ^YaGwߑ  ^Wo;.g͚eX{Rm>rKp )Br!nr! B!  ]qjt̥WiaeW%%L~J֣K S+N?c']w/묳da첋),s\pCMns!Cod~uZ+~|=ɐU/[n1!)95u/! Bn#P3K*bͩaP:9ܼ܂e+،8|֮[\kE-q}UU~ێ= \r%^|ɓ'o[,k"?bZGg 2< <;f#|e^3ԧ*+²8}1 M`Ƴg϶X3~ĕԴsK zx>{סC# p)!h$B ,9p8ꨣ,o~E.d~Ҏ  ! B xHDl`fż{+&kM#^t;&!5,K4xe~ 9߿[1L(&K /ּQ#˜amӰDv* UYoR EÖ ]Âe7l5 G߮u_v$Λ ]$KW8H08"eޘj  B –B۵k^܋4<ӉϰMBx]֛&~Cp5aq jb5=!PL_\ =a5YrX"|2L }`_T(,/Ti u5 U4l>և-tkX;$Z>6 $R*r|Ӏ]Hv- =?л%]-4䨿P^ $kO tBB;F %[,c EY9 6vmgq|SGcƌUnѢEׇ\2\XNZH/ Uzw}U;nKpn-.yoɶ8k[BkDZ_XcB"B@J#qDâ*=ZB _Zש!w}H~\;]߾}ѣ-xciiVX "^{maWl㜿UZb#I?;xa,D8g! B@! aH 0p@7hР)󈂏RuR5>d%-,ˤI׌@}^ڷook׮`M% D'd%A۶m-̛{HȢb=tO<vHV2) )5`=ЦMk"r)~ߘ'tR믿,uOoѿ`zy|dvrUA`-APG1|I &-#xxGrM[;@@)zb+46mݻwfm>YY8|օsU&B@ ZK14(dړ ! 5+G15j[wuWVsَ~V%GVgY}{vQ:!HR&"O=e)@a%Aǎ-;u'|ebaM70W_}e$]vY̠n…5 }O[?6|s ofWz $$sR]8 D[n d2n8`H$X_>h|஻:; "Ë'Kڀ7,vLz,駟ndD! B ?rIȏj@%JեFk+MPa9Dر.=$,B4d RУt .0wb/4n둴~н{wYuɱnjn<{NK 1i_y<=p+!C8>  Lg},$HW[ne&$x mv} (J#M5z)%xZ ,(dΝ;bN$/RʏE:EՅD! D\鯞zvGtҺ _>Oɔ՛V!6vQw}3 |ާNj'^9xf A(msamY! B 鸨T"0a2u]-)/JƖ>ˆ/ugJylۗ,Bp/O`E$,s!6@:ud3f0,"0H@us)*@Ј>oIOuX4`!F!ɵ>^z6~ZϟoVCfϏ?0;y,)5x+[oլX7ďTҞϽC˸Kz, Fl~,b^p{ZwӻB@!P"V쫖@- \(Mf F @K\!矘~7w eUHIҀ1gGc|ՉSry)XFi' B|vQ1{3 6)A 9ğ cf% @"Vr~6tA K,-$(iC曎 o&#g_6G7B'[l9rYww %& ;'n{g|u;΁a7R 4!>aC=?N;=iL! B @衺ݲYFm-q=Ұ{j_9b|~iʦL/ {,p^Z0\0H\YhBwc'~sf7m6McM}wPVix, jEєB <@2k(Kt l4Py Vž]pC %x~CRCɪf ~hx3MB >\n% ۅ*Бa[1P_K&V#cPwE/B.BIie,*p- $2CQ)PD@Ν-p`YJ?_`K fm\Æ ͵ ^?cN>q>#ç~9n68qe]~3@C/NlVfOŸ*ksÇTx ̇:Ņy^n:1p2ir?m$ T\1#(D! FدJOv }4{!Pcw}ɒ%F$裏N<[LO>9zx'CKK+:x~_-;cu?9Jnȴiӌp x뭷,V YA=zڵ+--uHb<@@\\/t^Z9.x W\qEP\fVp@B@! KKHBaY 1'P"2k,C##B*)Sɓ'1 ;i4$j?A[ha^t$U#"wq,@e?x\'C _;^CŋKH ~(gz!ekQCB6,9|Iw 'd,#藀^kʏ*dv@2As-8{άzs:(_ ! u‡ bQXg6 Ϸ<͜9ӂD`>sZuwu.0%J /-d({キs;k-$?dzq׃1}qY2kq&L0k~}'b½STz,X`1ρ?$DR   \LրD! D֧ѫhR/,T#Ygeb3++XD段^ۚtX<]" :Pט s&+I>O(ڤtWZ\n_HlxK+)i. 6w_ƺ ^Q@ya:+ )Bw'b#ljϤĺ! $?|$@`A &vuWX#mza CUw,(s=pܹfiӇ K/ca! B &(Ϙw7WLB !Bi3w 5N:YL34AkaX,`fO>O`IгgOcQ71 10X]ɵ~D,v8'`yag_,#`BO>$ /~$?C`]0f̘x\XLc}B@! &<څA`ţbΖ<_r|>a>=Lp]w1WwW_m;cb}?Z!@ &(&Xc@9?8 q 0 28I+>.K 1? vu} Fi7uH\ҥ5Q9OR @Ad3Xb@ ,P\ȩ\! @BX䁇`>Tā"8"ydjxUA]^ՃC1&55Y5>]au;5n5tq#\Q}j\W*T,U3QsXy~/~N޺iq' E}1fZ †u5(lMˊtVtSLWzlޥe<оه9-+NWBf[gsK:nz_,'fb~ v\JӰ?3W6s? 5uW1l?";WXmU. e-&`R 3"נ&7W$'&. *5hԸDP7E@\]!0 "d }tw=ksTU >pt=gWAc._+:/M"S6Y N:I S+C >嫫8#T(//p@@B_~Y>;=^p%55)C;ʄO{v雱W( :& 8P{@ؑcA ί^ :tt=Ftia}xPfCIvGpGpj@GfZV{#*%s?zςP1fJ!-" fҲaׯ_4iRرcR*p뇰]B2C,ԃЏ/LADe'|"TXvQb,93&&[<^,}KhDlA[7Xz@@S>v3|ߡZ^wu2hHM( Q8Ƃ'J%;x4hJ>fgZp$I?Flm~'Y  9sV$)1Zc`PAC$Rcp`PΖ|R|VL0` Pcec<> `L/ ׿ Xi71 b 7%m4?#8#x`bEa` lԌ5J67x?iz<  <x~/O|myOŜ40-Vf{6N4U"NкLHRWi]|Bh/QWT4|\& IPtC=Txe"{"vEX;ŝ>A`GA.U/y xYYf;Myn Ic8;"]GuƋ/)v@8Pʸ;#8#PSN9 b-gSWC742k鬰b݊Pa0Lw3\Ֆ[1"i3bխ[7qm׎X"zzۦ Bc\q2By4;60gǁlv;[q2Uhv#?Ȱa#<"vc!v;Ƚ+.i׋luBg,J֨×Kw.a&XqO?0v:';&@t7HR'~' BT!pGp8ͤEYȾ 7gCc~V\oՈ9ب]34s8UF!袋$H-+~yyd2]nANʪ9 ȜFڏn$~=(˙9q~ 04l[L:Ubtc@8АsBA 4>yd)' x_ce (NNjsxI$s* Cc.::f9>澡 QAqoAtȜg8#8#FErS*-v`.35w秮ȃè$>^ ,Fc1]>yEP_6MMtsNSJJ;kۨmZI뵱 6چ -U\6pҍ& .׻nc}m0U5VOzk^ޣeUC':um~q}yAY9iJ#v Rj7 2ۨ!\+/{a|ˇAG€WRlbX˶5-5'.;"bh(ۡ<w*2akj(m e>&@55`Ȝ5\G!ᯥM((WA?ƇD+&læjme{*nk4|F-|-C{0V Ƌa\Q Dj8?].ga1 77@ԏ^/+Oֲ q\ ׌s mY U-6-l;پk7m2@6Uf- 0۠,BuU ܰ.Ϧ!Omchx%Ϩ\\$wO } K(qWUp1'>p?묳(0>Ǎ>2%N;ƥ-Y#+)N%\M5F $|KɇC^8#8@sB jZ:Ds0sh./xH HʼLiV~pM7>P/0{G/ "Bel8 xA@x #u*A`֬YBHT(8BPعs@J1Xᇒ.0g-s!e'dMP|uV'6k[r50\GpGpnH=puAbGr|iP>6d@DvcQ}GN ?:$sB GS L+1!Ed>SX  d]@_H9 -B2 |Ixb̙'W,R?Ȑ` z}c8#8@c@1st224UT,Οe %[n/imׯ_4iRرcRs tdFܡCjQ}GY%d@+!"}p̹|B梂23 B:2˶nۋl2F -{챇kt'KJ<9~JekI mCB:E0v:eJ):.([TzqacUϞ= THH*K).#8#ЄhZBI!*Ԝ܏ w$!`ȐԮAg n(g .zjE,M6SɎ1c7(.j4@D$ 'dkvs[+ 0<F#-^}@h 6Uzʶ@c㏥hܸq¥0zhLz|;L<XI0j,,6F}yGpGp ;6^ \6h;12v!dwXw :;][A!տ!/d{?2g!\z뭷saސ#.R> ,viB;!Y+c";Z"eGmj_.^_,,>U <4$p#`Hb;/nǎ#8#д9L_s74+mPhF5)d[+q#'c.*X"zzF"[.dɒ{Q裏@2-h\_wu%B0N[?q?'NYP~G]w\vǀG0o`Q1;O!4(w5lM8Bdpyc8p/I5@V% ?? xkAV$9 x @^ I#8#8@U`P8B EQ袋Dw/ GϼCاOYëV _|qXpa/Ho"IF٥GX@(zh׮}e a!"yivJ]wN:$QQR: UG?O!W$HQC5-'^ԅ\pdz S0z628\{b`@A' ـkr=w kRQBZOCԍ4^~b5C"y'cGpGhBR?[P!*ܬSԃަPCN [P5@k52u#G7+ 5`U9eCF ZXr[֟9]W ww>uL";&{q`UN^8+glc9-g ݦeq?_Y=;~oS/6Ig aC+m3w#1HSOYK-Or%ɭ.րUݭhf;8TVUl+3z[ʻUƾ7m?xmߍϞwW^LЩ9z]LrYYnGKl82TG_,w2ۗF[:٬i|_^:~DŽe0_ccZk K9:C]]c{ּ04u)//`bU~򓟄_~Y>?=^d0ށ$sv,~=rowO{QGɮ.|OXbosY 9T~mqgwBL xMSO+ B7ސӏٳeLڱOB.2&C@צe!YτM5"67%\R=1kMO8#8@D\_Z`uh2afA vaa4>}RnЩS'qGTrsQQ|' @(X?JU $!6FO*G5xqَ  U#:/Y'\n &T!C_8 p'!d dc 2L \Jz0<qYgIx o=hРpa17} |7GqDe!:aqqGpGn0^^#fOLo~4@Rӡd.Әmt"Bbٹ~G>qZ=ꡌL@ˤ>2ϡBG>}b05}fBBx3 (( PٕXs0fH/_.aL O$ćUb ҥx` dQCAMp"%ѯ_?oǬs饗)S_eySN9E@0Դ(r&8 |3aڴiS_aD<*#8#4qƻXf&./KHwb }6ACq3fL5> ێVVzympȇzH G,T] Jyyy:A%jT`Q3 HwΜ9:&)ilٲ2e̛b fF8' !G4 ĀBY*8{c!*xJ@C FFFɓ'-0`|( 8#8#8@n 7>^E[ή;q$g SbiC=TeB K]}I";oT]믿^IKluukj2< I! pCԑGk8!&գ ȸqP \!3ERFB?^}U1Jm#8#4^U()d_SqA$bŤFqnmh{5TQPx<̀BiaMx}v$'9 aҥUQP\I+dS7矋!pp.PPeV@~*!9 0CHGaT-Z{ͦ@IԐ#{+4]Ozs59 ,ٳgf(kmtn7*/Ćgqp/bOCx wW_}Ox駵f*x9g? p;0#F1=;0b>1(p8-vT'|1OwR J_W]u@9|֗J Rfqb8ðas ?A\1 WpqGpGȍ r㥎@h$sCأ_tEҊq˅_w|y0)Bh(1q]<uo@(;R?.d68 A+`,P vQQ052 1(G}tXzuCwᇋbj#Z<蠃$$sb.6 g2#\wum]`'>քDB 'xEcYpakMkƃۋo^xATx578?Z ^$ 5GpGh|YHf"0&̲>65u;?uFUwdiz8Bcϩ>Qu?+o] ;&{qY)lc9-s k2l$ʷ6%ֆ16l(1uvnd1)sdf˓\qr뭋5,kw6kKUke]62#߬7yQYekZzWyywń cz)Ins\-P}o8)/w2ۗF[:٬i|v˄ڥO6_cc2|#8@q>X6f&QMWQjPPv,mVheaBJCUݸɦ`C{Q!+3׺RJaU lmTܗ{kk8[ }g1Zod:_/`r沼ubS37; Lªo#s6jzl[\WY`MYK o-ئES&WQb'܌fn+;@ P^^8 j/ 7/q-?.cRg\q=c*:HW۶m-np |\.°>wޙ.#3SHH! bBF *$0 s1egϖ1iGČ3(,^82&8+2B8n;~6 T7Ǝ~yP]r%iZI'f @gGpGpG 0HO6f-VlIXxS6E88 {*Ӿ˄ɟ8wUƢSo/U}*1VBb?#Q "p@vNGbR!pm0aB0dȐ\Y}R6z $H;IÈ)|(>t"1YoJ٠A ѣG`p@ C ,j)D 3GqD|:8.B:1.#8#(8δIBsT bT OP=I }0tаfMnwD .lYbQ|1tYBt|/ІL_̛21V0gB E@yԐ , \o 7ܐJL>] -jdЂGɓsxjL2EGNCG,xk K 'h#8#ЄЯ& WJN9G9!mn)fE-q=+B8p'^svQ:k"ڏ;\cO>]yR=?J/[ڤAoNBx<E:6uBHsW 17B@/6UС|$2n81AL Ivډ*Bǫ}xPn|E#5T2^܇;#8# &@Q-.&r%cX/y;dtIY Qwɀp x@L[ԓ?p@!J1$8;t|~ } `G3j8蠃^k5jx` Ppv*3u]'Uz/FCIɒ`!csD U9cSB:`Iy x" FXx>#Xp>\Is8|df0 a19_\G#8#4Qx6àP=kˆOԃަ>I bw[}zuS*>z\\7s"Ŝ$ cf. ;&{q`ή^[0+gsZ.ۗw(jUls[o\Cisc27fR#U::Jlz.eZQe9>l4ʶPi+TY[ҵ‚q8aO)Um_m'|yǤB˙LZ,˝)I;;y=~},BJ~jϹwxm>kfڶB̜6;P^/Z J.${2jmjhK9@p3̸|xG Ǧ*M !dֹZ)*`'Vz 5F#Xe5&k }ˢXTjѦ?zQSƊjܨ`O;:n}qU.vmJ WAVA3\rú>GĜx4BBQ n/|t|x\2=={qm~ڒ9s#WxB!%_x38C07by'T4'\y2HWnN;-@dCx1ܴ F Ў3fhQXxq80#C 3O}ǵ(<3AH%\>t^aIU'쀵sxqj#ץ6}h?_#s{p6~pGpxWa)ثuA@.rt۩8D5Y'cH{/./bIGz\ agG N|ׅ`ONdźsRq uQ! D1B6J: >}z8qb0aC^ά ~;~`{1]@h* _ ! l`5kV?)H]`hɱ+81W}0rxM<9Wez]rVS JtŎ#8#)SȦN]got-63L6aC,S|FRfy]|vA]c8u@v2bﱽ7<[(kjz|ocd@]=Vf P21Z4tٚ\$d>?x OBF7#*j0 ct@&HqA IxoV(/}GpG F4o ~鲁.R %=z<`Pa.w^+ܹs;Tc0`cSNWhn0(ޱ#PafA1ԍ#$8Fk~VMk-<:w.HU5xLaG[ (|giV%gM}iG2Dvwm7 O2P'P-Z2u]v)/6 A7?y(﹄B'Ő{{{(I!&sjdV;#8@AΦtAƴg:#Q&Z"Nj%Kmڴ4)J7Vȍi W,zѠ2;U?(={fm5B|pqU0d7tļQ /x RBÅ^( g [:dx`!uˏN;sH`K,S+le<,1XYק;#8@!sI'$Lxn3Gmgb>J9_xn [g8suy=G@`,o~v{n?J.—)BbC^ӧO CcUxƮZ!+|饗$^{%.m|C@H,>2{gүD}1Y2'`Y&Cpi@h:qdz J? =D@ʈ{>wygC4`w]w.$\@"̟9\C^p$1 p^I{4DXk|' 0OsX(e԰d.:6(vu*a QQQ!QlZنS#nwMCjګw`,@/īN1kaO88s@:HXlB>C)G+1—>I_ "㢼RqȑoWGI$ 3.x mЎ BT $Mk5R?=)O0jp kWr1&)sF1>GpG#zMi޵zmȰK?Uyur.' gc-B:i6,ҦXu`P,dd̤D:th M.!_-,0= vSK=B4ML|СC-Jc%1F?(p I]va3K`"N,]gJ0aʫRGR ` !n7^sey‹^ N9 延q9}g < 8T O 2R!14 ֍d>&9#<گ;#8#P(x&T7gRD#P `*J5p-'1mڴЯ_0iҤ4A_b-'Qx 9`GW{1B ĉEcnDSjԮ;p>Ij9$R)fA!eҩu|R4?P:uҢ@E3}xA`9cHRHduG`6V!ToB x`LGu2d}M%b5)0H!x:;#8@Eq+qn_BhavQtQn:۠!{9][kZEzt8zva_7n=a% X@ǫZx(/= ?pGpG@Jpur|B s \Q3Nzͬ_`P( Z&bU-}%)F(Dv2Tﱽ,ιynBz5TQB %š =&NV,^$%>3ƒeUX=,INC(QϦ I?QW8 \{fQB+0@^_]ûн{sυ/\=.g3(H<R/ #mlm#8#4!Ru)mIc?j[4R zQ }w7?3GEMT*Ǒ6dcBXDs-( ~6h0f1uqU!C p}W%|ժUz{'OL=V_ıf**~Zx Fz%0ޑw2/}2,(p@IO>Y]v,YIڵ1s/'>2%s5/]^Rr p wq,Yða:#>x#,Ji/ۏGpG")PRȾ 5bb#7J.V(S{e7pvp]r$v ;}}y,*x1 }eSw!P$#qdMDmӦ(&O2'AaBǸ(0^Z^x ރ᢯a숓=RDn XdnsDž 2g dF N_b(++ v+HHh0"ޑ]vVC*}b^C(|ń_617>ưsj0?"b1べއ~8#8#P`W^@,["@ƂGUw==kQA%%CtVkm1{kxOm4ovLu^箲ƺcRaݹk']~+=^q:-*um,oeY2F =one=kʶz~fNWLzml}~_`vXpLsHo2Y#8EԎQ}z恀YQ=sA*ZgSx-}QǪ[ZozzJeX]uo]>3X:QƪWױVAJ0{j*5*n{m !S,Æ Rw:M֨ؾ~ k6=KajX^|-x#P;c{ GhnpA.sB 11YTzh#Eq㏥k=iVt-K^@M; zpǯqצi6GI$n9A ! #8#85C eI3 lbꥶ{ ># @'{W.LMƆ@I m5e'8w?^@֭[' 8Y}x 4H|wyc|83vȐ!Rwx 80B(`]/|HObH} .T\) lh?5#8#8@#u4 :thz><>*yh2z(`GD2vX.,Xg$2DU1H%i j,3ZX>j]еec%8dO >#dRsΘ1C%KFw˗K xh{F|ᇂ D{W$ITboZw9u98qO8#8@BmЯPոA^#P*W:2B]Q0dڴi_~aҤIcǎIUíOZZ+Şz6DLXPaO$"i 3#Iyu7n @BvmB]4ȌPAF9Ƹ Xc@4/ ֡!K/$ ؓL%q5HD֏Q! <<#$DD"37x#=_^0I2k,ɤ &]ŋX@ %.#8#8pAvl( JInv/ u< ڣjJ Cɵn.yeѐ<P *P8je= p"TcQJ9rz);;|FNĵ w"@^ Is_}\+AD<o?1v=B a0?8#8@GHk>I ,-5L'=l2Z:+;]yU,i<*X/ʓɀpM䶟~5̞=[PJX{?@LsωL X /ӵk0h r1, :GMUK$S?2w\Q!d<;0)?p)"S8ӧ Y`N^taFTLꀐ!@×?B#ep  ?bTg֥{R;='BD'o-QA{キ!z0=pGpG 7-RٛrWi<m;dy) #Sת;x=Qg[{607|jŌw<̲jj[5HD#BwL3aެZضsiSa'k/)@YcKq bVF薭Ulcfk7Rbĥe<؂KC}̍N1`u{`:EW1/tRՅzekn\vG 6&;Jnoe+~^cVmi҆_[w-]5~?.YcZ溡?;۴^Z̞6; 8&]OwP[<{צ oܗ lH8P^Q=Fn;w x?>w^ZB:!JCp<1Ņ?&ŋdžzb.b i!;τ)i?VZIJ!CTѢEB::;@x>}#;+&L1%V(;i)!T !oPz*\ve x c Ν;KxYp3rAy@ELHHEn9\{i iaMǏԐMq!~ɰPSzuZK{FIkҟUm9'=zsSU(F;ғs2C67{ږ}`o R66`1(-F6.¦ƨd}mTՐ?d+m66b5X _]ަߔ%[oYſ-mߣVáڲ6%5P@IDATmc[B,>`5+an7 ^Ɍ?ܝWt S1f8 S~L{=QQy\@ybL5'L@hJ a C>}z:uk*E_|E1n# . Gq(PO81=&Ɖ?03lPLf tCYP,XΜ@P@ $~B!2@ g}c=V5S Bh@$yHz|&O0pMWmư/ x=GpGhG77EwJn0(.޻#Ь N|,b8BÊ#8#4NxƄUx43y6K =o^[/#lI$M ȅe8 2 c=O\8sĵߣث"BIG(|Ž?J(^*(Z_|f36IvIex YF ։qo `Jj32EX['I!Gr5@yիt5`PVV& 0q7|3@̈52`LbBHч4*SLrG\0tĂGpGh|+ 3^xpaqVhKIŦ$<ٔ-*_#P*{&j zgʿpꩧ  U0(O4I< tW^؏/CAH5$!snx0hC IeD_%N F f~b pGp<3wE,gL&%T0K ٸ`C }.[re1c'ΧtA#h> Юt3nNX+DZk5\SE7zBj*guxU ݥKҷҥK%V_L +h.h5y' 1O@\|\0 X5!yLUv=Z$9@uU1s~,qGaV/,ڰ]?c%Q,ݻ[jÇpC96$*3BPUJc :8#86 YMLպ.pA]c5(q0̠d*2P[Э[*qěAXDhY>a HRFK/T  gqc\<uO =?W3 1~bɔ+q3p駟2m~D2R~ð1bĈ[>ƍ 9#1yw}w 2 /č$F+< ]v d&'!" gܭuk3gΔxC'!@(;1<*j s  F9#8@E .b8Xe]w4g2)3\[bKV+,0*< ken0hɧX<0X_ICxUWI#vĉgGNw|y<(ux2R;(ǚuBW~` Cg?66A:n }"80O2;0 ~j#NF HtAb懂 .d J??T]wpfBDQ!dǞ? |?>٣H@ |Q x! kMΫ'~L1FM /ȵa@%q>\7 ᵲl2!j % ?DpGp4ʳNd l^Z|:( d,6xGiH=UnS$pa'xd}Xy/ޢ.xw~ZL]>IAT[#qykUxƅEn2-Ԑ/oLvE ϳ%{g\o[en@ѶT&i 1׸Jmlmڔz4OӸW2ZM VndVڦyv#? _SUm7x-/}Yſ׶4uKK`6%=TF_%[%3r@5]6OCZaݗ3ÂV}cGp ӮQ7<m ٪,.S+bl^jXq{j^M' V#q fc6F:?ըe8[Ƶ۷E,kuhky/1JJհhXخ`Rkf:gcy=;[ޡtG !暷<_qˏB81dO>b4z.%|7w `ǵZ L /y=~^yzZ>ۧp;2 ypg.sj9qǣq|A\Əb 2 Ǹ\d*G^xa\|5)TvCփ\BG>r2GpGh{T-B ?Aӿƍf4}TS$§.ˈ'@'qOߩS'C'>I0ıqR}sBeeĻ\qH0̚5K2HxBCFE<;C ĴO'@߾}EeaL@/DcoYb}Q28Ro)e{&?0H5KB`1f̘\U  ]GpGp lDjo~QƳ-e*5`#F%pxG3=v4) I 3J^xd ""1!K.w,K/IFðr駇n))SH]B=HHvkڶm+ CM')xB d\GpGpr#xi!Pw#(0VLqGIsꩧ=hmS P\IG:;/.n4b.&[H;tC#\`^qTѣG(++rH g12n818=Z>F_O8X@/={vcσ#8#4qR-}nVE E;o<ܡW`ov!dXwiwg.4յS1[{0/ĉb8Ȭ:l}#8#8@u`P?ӄ(dC K i lƕ}Ŋ[o| ɖpmI?ƠuN;0bĈ7;.Ic ( h>K]vx>XZvK6pGJ;x~. :]vݪp5)&{:smy)Fn,Y$NqՎw.+Fi&kAA x @^ I#8#4q( AA n0h$ʧY{P5s?EqcF @W^^.$};ĀJV9xnq<֍ǔtc@9GYB#;3N>8PR뮻I'$ =JA$('pLwz~A얓A{biOBy5Jp *NeFۀ *RN"#Aǀ0D0$s@F~!'jdyňº0tN5¸!,9 I'xB)3\::Ng=#8#H $bFLZ655C `TԵV}Rתsbד0)VIc5s; xř]qc#Vw4 Ǥ~/9YA;_grm_WYjkUzM'kvCQ62{VLJf}&uuT`q'3/ۺ9Or= V쬓j[ZTJM_jZoz[{xJZu,Ķ԰:iÅ'.GҮTZ7gfX>9Xk uà1\%#N>iBof7f΢UzGض$_~jg,ZO9X-Xvl82>!6_8>6]"TjgX+ZF`zbb 4\۴MnepK%Ee[wo4~) o!u6vjmg϶G˘ieFE<^ -_sfv}@ P^^.'? /|(@x/ez|a믿^Qĭ_?s\QG%CL;HՋ/XȘds]tO*fϞ'~3fhS eǧs@\>$SB ,^"b82^yqd e=SO7sE8tAg!:t|3uq=1aSNTYϳ38#g/tGpG G@+N=$!w1}뿄G .cJ6m8SI?QQ2?JRCdPC=4B&>Z>÷cP9cenf a@̚5KkOzI 1Fd @0\@GH&L e2$k/axP ` J&#*A@%o>oE:m& X`~r`ސ)KYg%H!h2 $BZQ < Zg4d/H+*F~F`97dɒQ?AOa}{B .\(q?C0h 1oW^yEpGp!& $<~B !믿w DYp6؀祼-{@1XyWc4-ġ0xDȦM&MJXqIvQ4^@A;kqѢEap|N=! *{G/7Ξ{h9$ O-#E ZV>@ T$[w":a(7ĐѣG3fW_} !~dIc LNp0 ˖-O 17 Y4%e.#8#4H9AVG7ߔ3wE05 KB^ d ZwACvc{s`M'BQ@*[oV *%`@?C(ņ@|F xz8];+R7<8RC^><ÐzG~A؅J&xg<'vpqGpGP=Z6c~$7MsʳOxYI75x!eu} E` 3 +֭(hYu*V#fF]szCå]Ʒnb@qTAFp$ ϳl<.!xbD7vR8B}4(0c`Q֭[WX!1^6>7SUIP4BHޛ{1ǤېŁč~'b|B#FH_*<B!up' -M, (npF07ի C;g,- [R3Y8`5gw䍐"q#֟;뮻.#m1$ 4S8#8#PHxac&S83 ޱBl6F4 bkƆ!>#4Yb+( ;a|"C—&(ߚ~OqaXBBf85N[$GƁxpGbr@K z&p{CR¸M'Cx9 XWZ%@Ď;J1nX/J?. .^t<{AC@pRDp3G\^ tO:H127& AD^Wb0/<0~#?'cşz!14^U 's\/s `\qqGp@&PW.x^"!S[l &~']y4[botl*u7xd"ԵV}Rת_{߲c% o1ߋsN?Yە~NI=XdpduyC[ Ƽ=m`mhzZK]eslg_:6nMp[ek6fRKw:͡b:޾?6ڮ٪J[`s[4U|xrU^6JtZˌTee/}:^kfJmZo].-m]k m$߽aH M>PMx=^_:61vu2-l̰ DM%Sw}tFd|bcp |H[b2<ʸH2p=Sa_@Ï7 W}NSN&z vPҖx2tIkHmצi6|pGpG!2`υwZ2zxN=Ŵ6esmy7># %ԇ' X=(~2;H,)ur= N 7ȠA mT{L>9LGQqǢ`(0b'N(e@L=1į(Ś ᪆A? ȁ@NxK0~fv,˜0[LK_[[&\GpG(~rL킿Ty?&Ϗu S5[S!|4>Ӗ7>#L N|Сa͚59W"wVUUDcnHeWQVe|ܸqm۶ /`UW3v S73}Q@ [iih< p ckr.y\p2¯POu6㶆:&稣TQ-`\D09~(B̟ۗS"G2)L<@L0g&\bɓ' x XSNS8#8MZ4ނRy^ux.{F3$9FnH'ύ# @Ak[nɺiӦIX`gv~'KZDU3 "_x*,[LqR!9蹤wPW< YƏ )3psۚQFU I؃@ /70Cؽ{w1|tBc ^xf ^zӆ~ Qc05I&RE|A=#8#DFrAEF-<<;Wltgp؛ͣ>Z(!#<\YHO!l@p9 +֭h(+ov#0+k\|ٕ9_NJh*++>d h*s=$ 6p(Pf̘!)={L׏ ClP<>0po xM8p3d EBK#8#8[!dbg]%u >I1O<\}MZ [* $X16 PV;J LK3?2I]k Csu>zh.x饗$#%IK4uH[a|&|@=? xڴ6#8#x C5KeU1[8-fֱ eS&icF qQ"z v(PIWLG6u{W_*X^WXnV=U(?@KҎ;/bxc\0>`L Ѕ$̾i:E #YP ;-np>`1bDڒL? !R+3l(ظ3?ڱ,5%5MC }¶86uMiۂJ2϶ifhzO=TSq(kmlY-)]zekr|bԜVͭ]Xn\kK=s*4~4:*5۬ @UV`xmYfMv|aߡv;[/? n<4Փ _z#P]^<~COZWs6 FX:io'y+m[g}2uVFǪ|sѰPlrյrVH"j4|g53IdyW,El`UțTF~GYFlNU?Zkbm7kזom6lhVHwA>= W _ _ uh>Gۿ°뮻J?]>Ǝ+kt;A0z}LClH\*ԇ/*ۧ'O,?Z</8CŅ?Zró:K\ x\aEp"=8pɷmV=D=ytiC! йsgE]|ˤzp'O;^1TE B x '.#8#8pAv|TU'@|¨/BZH|Lc,@qIcp+1b>֠D+W#;P #iӦI9wSJЯ_DF+{(s C i._<}aO?D0P2q1`xv3"ǰZ!U$;)1bdH7 }r F "Am pGp787𼘷W# B]\犋 >SO=%Y+G Q+#P5 dQ$HR}L>xRVR BTH%_ۍ3FvUţA` o@H8a7 2¼ 5 c=$SNfs bevq9< x'#É ( ( %U O"Y7gY)&AxcDLxmhj~tGpG[#((_([ tЧOXLz^}UQ+e9y!3FOs6={vnUuG%I8$PVVAYڷo/-Z$ р@ 0oSFqGA _~y:ŋe/XUHÈk9SF+R)xTL0A 3y'}G}$//=⭁1OpGp&MRL%+_s~`P{ z4lbpI'IjBΪU]&v١GEn \ӐG\sWs,`mxi{஻JyBCspw g<^}'A6\_2^>pGpƄ :5@e7 /0M8.9Jzab<i߹瞛8S.tt m?AG;⪤$UW]%iQF[n-(i&bPݻQR|-;t@h|x} `G"G}..1`@ < 0`@ 3-"Q 2I0_-[H٩Gk"{NhK80"͓|$ἆ `#Y`HRm*!bRðr}Ȧ` &i1܉3!Gp@= B MRxkds,v`\mvԵV禮UߵOsɫYoL߿#Seɳkaۂ.=zBfX)U0omaVku.+/$IXRjcj6Vkxm܂q eM-L6˱M m^ #vMؕTKJl}@n iwdjlmn-rc?o2}#S`-^cnM լߵ? c*ۿ\xF Mtf^+4LWk=Q'̏ ;{> 7O? 4;)7߈?FO?]% '|"6.*26;EEEN*T7Iȼ';  &nC=$?9 X1dsέJeѣG ?H;$p9X!$xTc1WBD <x"°17 ^*}'uEs݊նFnQ*VLV(Kli^H`URl2ԘjFDl}Q뇒r/\-.0N0WGʣ/ٚƝlݤ{=}r#|4mn7bIMs)zϯ2*-5 ZS\RۿE̸?Ĉmyy0| UC8K=IBJC}}y䑢 c/}k>r4$~qw/v *;ꨣ-%7xCbJZ> [oog=GBswyi iȃ\e3f̐J`X@ԩS+" D;ӧ/j_˞yal-[ 矟.#eoOx JJ>`GMO׮]/![\evm7/ Z $[D!7n8?;C9 ;5p0 uR (GpGp6D bgG OB~&#GJ@zIbEaKj>Bg2~pGHjBM[pG1մ'm$ s?zk|@xBOڷo/tq1!,D(xf&M FLOxpuAre!O~0qI鈨ku&8#8@F za#`CLL5"0}di(ZP]Cx׺,oȣktQP5@ɬՀdvI3w»ロ+B "tJ7^`g#1]zR5Tה IЌ1~J)" k^Vw DŽ ^(x^I@H ҳ>+a$7,xS0s.e]Å#8#8@v`/#(;9=֝2mƒ ?+qTi=pG 8ؙ&B}*! ^~ = (p&|wi/YfI:E)XPoh;-2vUeJH9|,'uUp_d!蹚*^{mXtd3s=PQ6'(لB'Of2)@8hРpuI·~62h:7=GC? $/S֫W/!fD' Y `ye^OYl\1~Ў5XO|MIM5 HxgkÛ GRz02W& IwQT85 \N *>sj \!#'AGa}~vcG5#b-p@ h]@IDATxC\'O, +zequjO=0qƥ¥s?}78n")mXHO T"*=Ѓ( / \;w. U vE,p6rEIhUl,z\|<V k׈Ѓa GJ mX3\=#8#8@v`/uL,X@ԨW"ny IBCEj;LbݣecRC裏BQQQxҵ}OF'RA ~0bi"o6mZ1cdh;el 1@GhԩS+ƌ#rзo_!C;wn2d̟}٢XBHJ1\0.F*Y ÈM0~7x#[tc^>}j JH]GpGh_ Y74+͈"eln Y+@|?Ser2,(b4P՞@` P=#ӟdt H'ϔAy# 2RB`?ZQ|< G& @X7|vڷo/#ĉ'JW`Of  `ֻE/mDDL0!$'Vʄ $cQDpGpƈ1z1BknL`,yzƴ\+!^sOȴMzus.o|̝Rʎ;8 kO>5&ʓ@ZIpo?\g}6{ro)Tn]*UTA=4GpGa!o%] #ЀX)ube-h+׾um([*i'"B{ꩧga,Vr)Ɨ_~y _-;p`8@p_patM=/X@vQf w}'~T5kVvmu3Jh;-Ӷ2vUexHw@>2}RWs C y駅>:|aw: *xhՀ$2I𦨊lٲ*ͼ#8#8 0hT[msO~RCa.6L]hrb#r׆K{WOUXl KQJ1@Æ ;c@{Au]'q'ACJ& 9xe:1(CH+1cO2vi~G;vxK'?'Iu=x/2M6mx kbceM\3)ItNxA$m sGp Xp2 # TXPlٲ9g&@)dg|B&!.IuDGsDc@F[/>N: !Btv{4_£>*)QB{9qT|BQ~HzfvܙJ?Pv)OC9ILRDr3 xAL1X̛7O$p`x@&9*/ 9x.0G?.(:_+D)=8;|NF%27#qb0zQFK/Tx's1m8#8#P&OOb C}CRd}]Ps'[ r޳x{7DK># R_S "(7dɳ2U8߲{¹$\ن~lNe XR!DR+V4#m8Mۮ2#~V\ *Ғ.[mq_,[qJ.-bN Mue}q ;ܸ>{K;Զ^5c8pRjm2tX/q9x/Gd}[jGm㸖)wR۽HJgYCیog~<#\y&]O&;vge }it٦9TZ= y9@ؙ'M`tBTZCbiQu%X?!h[1*Z),SV%ЪgxIU*YM7VCn ۾*boj-RaƹQ4gҊ_qeQ3,k5D[|_嫿|S{]/#8@%(,,xSg}رc^{핎s#?v-pp :~QS̃ ?yTVX!n!W_EO,HW_}?xa'l`Z$\#"ta VOs!:L!,]:S2']?->:?01>B~Oc9}uGbIS%[ }S?puKnݺtȧ~0i$Y'|p RC/^ % GD]"4̒0K¥.8#8@6؜~)8("[i >lŅ%xN 1:|LG\qqq֥E`Ĉᩧ/#(X}$uLz^}հ'vC:(X`U>QN1\`勛t*)z뭰[Jƃ]J;䔡g~m矋 y2}ᎏGJ/F `WŒ3~MGmϏ}'aܹř,xA9RjDAԅx|lV?/B^- 'c5|nZځ!+~F#]r%҄1h5,dF`X -^~eC"<F.#8#ZL]x$LPr VlqA]>z)W\zQ/QIkku7ʮByE)K_|q֬YaܸqDv_s5bl@D&6l#it.ot1o19^a@%lݻwF~]P_I! TG!xO|en쾫Dӟ4;C/B}%=J J|0QG%؈^/s.Q0pQ0(as;B38#8 ^JO?-*Vy嬳Βy%˖-OS6{j[6IW;Ƃ}TQaͶMno&CrHnR{U<SOv")<~ܳQC  Zj%d!ڏ2{mVX`Q{2 Wş~1$TZ1` 'aU3F\zDg{uǜ/*FK%`m}>VGpG }lğD(f0kA-‘G)khY ,(yG %KM)\ֵb,{>0Z_\ٻt"_|Z2?b*_PO_+W ov+ewBF{Hb'wyv =zޱcG1BPr>%id'[%gǛux#ԩ׫W Ta}^-?4ԩSDx;y'$![XD۶m%kpB ~6 PacW[F(Fq @hla |"..G[o5_W|%J\ʓ*=ftG::=Gx{f:/</v̙Jn:e5Ԙ@Adrp:w|1.|&x%uNnjk⹀B>@0sO*_ɁM?3֏B|w3Y8AI re DEGpGa HmHo-ɸh&+#xHm j yhq'KkR8t(ح.;%wv)M >r^yvr⋅ؐ1حױ!^d}Bxᇧ #$E6J "c2;`gz2CG(ă⢋.Hc`N9Ixf =g.$MsxC&!Y) לO#@&Pv!"05&J Nk;J?i(0#p(imcfQ ;`ɒ%v{R12OX `->;jXQmx]gױ~V㊵~R= nᆤ ejX#8#4 :u="=U{)YpIE! ^e֖m[5=p3_ǫV0lcPq^n " ?#@GPJ6pnv9Iz(MhľCبyv1P$)&M  ugx<.<lc<􈡅W\𤀈 ~k'k@ap9D_}p!K"x&`x @䣤I:H_2W`>1k,)O F( 2b'&Pצ\ґqGp@JG4#eM=dȐt5Au!IH ,ZPJa&'ɔ)SDE+(xdTOϳ)d\HGH'q?c[ &g<qAW^|Ϟ=[nm[XX(yc($ ><2fxen,-*i?hC`ꫯ/k`?@L6M@(BrWVmpAA-I! X JFH H2T?T*ㅐ  01 (A ^$ qb,L*?'Ub\y`yP~h8k"rA8#4X',<V/E7*4<1sa*lhH#xf!>[! n0+z 6];(3?qƇxYϙƋ#qƅmۊw[o~ t8#8@ H^!dU u|{oeig> A nmby/(2 I6ħ@.]$F_PTUg*ѣ?B3^r%2~nݺM74^$0 DS8c 4 D!hGqEa{Nm ^%_BCcr U#SN|N>̕vʍeg?l#L8Q u aCFJA}Ga x@pWJ1c8#8@Gx % zFl<[z[6'̣X+7 ]w9O$5e⸮zqc'ξk׮is9Gv[Mv}*.iJ< o9h8Gh5\#PP@OGpb M@ A*Ew4%'8d0Y}E9 ;#Y$h4  r7r%〩E1CyǐD(  E9"KI|1Dq1 D=5eN8pqE{GpGpsb$4x&UkjHs>G+ۿ1xDǏ,ӘUixU9+ߑߋ-<+~*&m?JmC;$'zůZF?f|h-Yն$Km 2-Xm.ؠ ++F'QhLfk_ӗ+yKlG4oggԴǶM{/Rwն5X{JVvoj ܺ K4?2vˇqYPllbWVX̏g>'\hw;uMPkO;6]2$Gpj C]y-l2ѺZQ/.)[X&V%8n B1w7kaдS j[w^*۹z@&xZ=PC6ޞيe2SR:뽼ten҅;EKV-7|z5ߴ2[AqvFxq`fhaRk0V V_+W۝GhT]wU8tO;v|uO } [,)ev2Yqo" 8߿&䅸BD"o&Oѣ=7N*AK/TO=e,Dx(í?|ao Y# Ko[[aƌK/|'!  ta p%06L^+"BD[U6W8#8@Ek_ M74+ujWZ%!!]L_/yL8xU"AF:(!$ |oFV%X;%/ir(Gg+BG ԩS+ƌ#_|ɁS~0d)C=EO%k5i"YE]<cNgyfB7!aҤIx2qZw}Vy50]GpGp t@LHh&(ʐ#(ޥ锅;D(*vm1y#xN}0j(ص N;416@1'jx)@aBZQr< ZG 䉐! WppSGJCꫯ̙33⪋,y%}d-xo%;P2LkB=+4#G.I IC8묳VH %aFGpGh4Iv56qv}yGh~QZ֍y=.<Hꫯ7 KKֳgEB!%CȎpTGufv7F?cĆBG">HeFQ@P6Q:ܜ[`Ac/2tؑ"Q61Rvi9 9^1CuU Cd'?ϙ3G<STfiG]3!Ud,-#J4svw`K?xjm&lL8B|M2؟LuW {*!qlr'JhA*!sׂLIs BAm@ơ~pGpG #8i;_x삓;Pr5%_6B:tt R2G'! *Bw Zԙ/HpG1E.b Iy| ӀA|R""((ᄏ1b (F4lrK1Ў >\dU0 <B7Tnf+<da`< vm7вŎx)Hp26LU eD@ [8 S; Cs='׆{%OD򷎀#8#@!I*b^ ,Ijfme庐^8.u I]!sdb~jZEǏnXwfSoG;@L%ߑߋݲdzka涟Skj[wޖnPLiKz4-# <䇜K]V0\ +Wp`/.}p~GYIXVjh4W̏gˏФa6Dzߧ?<S<$>]-#P(,,Wp|gWt\]`u| udvq]'^*ÁG}$a٣RBqƌO_'md޼y26$} ze* W)1&'Uۥ ~AǨJH2| c<#wU21I!"k馛*I[M*:kr<`6eRYa{|hܨ"-_m{k[`[%6C b5,gk2۵^ [Ao*R`aeFCiJTڬjS-[-KgVC/`j-oRھFC[E`Qq_n4ؾAS!FP9/9c[O v2}źC]O 0}PR YQ?TxXyb@GIqAGEePA +J|\L@B"1@ #LA1`MK@W~z*}ꪫ}>B T<&0"L>=&w0v` رc%&ԩS+"ʈ۷̇~IǨa͛77ޠjVD_~& 5uUXkc|uIc;#8#PpA]*>"`;#s3u`Lbo&ٕt#FԈU@o6;8KGH yo5xkMn sJ9|Ƌ!z9 x &$ (ݐ6f\ԥCb42\r%iOI&I^\{LH0(a%ӃleB 2Ż[&L sT09V(DXa״_?:#8#XHޒkh4w>{BNUbu7ʎfI'$(V!૯ xN[_PIQs>{( [dv(tWX%K$ s^c^7Gvm @Hxb bl2ᴀ$P a T9#8@@|泯 ˕yV+Z++=Fy؂nQGdWw|)D;Siae^Rf΃:H8K@>I823h@Eel.6}wie~DB\u(2)H(9sUh>YCo .gĻO>aܸq2*pDSgjIIJGpGp!a=cvbYς/ԋ&ClK.᯽a[9nrsgw@ T*ؠ#;((3 | E0gyR4 #5 bCRr2}VZ~pɔ=fUY[}b>(ߑߋrCL<dz3ʦBGHmK6T^Jml5&}= ux?#8 NKkU(lݙjc_VLURNxMujXgD].“bՂZx=mc&Y˵z-صhfu9+Vz51TڗW*ͬ, D*^9߆y6d k |B|`G[]wUgIiK<\\| eZ+xq \veۍwGpz|2U0 މ# Vx I~a&ļ|g}v2ҋ!a뭷jaH_~a̘1KFR)6LAbŊoO?Ty>k\8#w24X>G\uUwM2]wIӧ92$СCL6mZ1cF %8e<Ǝ+d$@FW0x`8;OR2(0庁k67B6`c@\1uGpE Œ2ϓAc^G=lBvQQxI6m瞓jm 1n1P4}رGF={j, 8 /ˮ?m1 ĭc®=FXr (I1Q!O*ZJQ(l D0 @zOg$u1o 22F,|-!'i#^<8Q $[^xL8QC)0 c2Z$}B#ѣG[?:#8#d@ yF~p 0s=O2%392[D(a)I0<06^'.#8#8pAflpR`,y@B:iAGეOwx)D;St .qz?;οe .lvQZqgG>p[P9@H``p֬Y?((øgCX}b3eGy$oe#vL%^AD%ZjH< pQ]ЧO4*pjB b-cDˢGq\GpG";}>]W}*q<:z 6<_On .k{WOUq޽C7hG:((xp!AhBրAQQQ((PG A1׿p1 ?xvCW|B; \xH@4;ex}(Ϯ|T8Ia}e.X@+pAr- <0-Y*1A2K$Ӽ64 ~ڎB2pqGpGȎ 㥎#.?*q݋$MN0z㭷*2DzXw8W\qECR]C ˎ=i!0|7 FR ΚG406lQIirmIVi>."0n`E?MwGc 069>Z0>tXDC0 t<̳&E7BOEH8!6s^2C(8U  f/p_І]Ԕz!CIGpG#$!, z_c&ݛjlĥn!93$u}RԈGNq1G`<[o}-(ܸnkoJ|G~/ /Ί~ut՚]T(([ۤLX(}/ׇuO&YTbGXVmAY(jq~klkn[j-Z5Uev-|dz bSicRSy+mѴeka\YӮŒC\mp]ULlӳ&uXe9+mwV+ߍ͍+֋[R| MΟ7nsTog9dꣾ}ַU|=FH(S#8V^Ajhr˼Nz@A3G ߷w0X.Qٗuڮھ>~!fۆz}M> @rq@IDATQ>HFIu7'n$e8AWv߄.Bn?Ew- >pՇ!0B %qqj8" yBq"2Oiq%# a뭷3!#k"6w]wUHy# +\ oY8 (#lo߾/p>IX?;5j ' Y9A8YYag}Vƫlxs9G1"^g%L*s#8#8FN[Ԩ[EL'+ATPK\?I 1?|;%(C~˜1c$ (Æ jG1~xaGY;v x^CRq"ĎQ@u7N|RL񄴒Az)C<<3bx쪫 p>ݺurG wuP!| :txF!ăѹc9SZ n(ױ~V#~R=3C8#8#P%%%roI! M>WFYcʴg]k(K>G M7$ٖ ?, z#dNO P1.tzcD@&@IcœP,BC&ċrrp`@v4o\a  C@M|0& FBR57Dx9(~i^e=,+݀Y%sP)C N~Xw_1zpG2Dֵk0e9gFº xxd2FIe8#8uݨ7ox~|}`(ٵ%x3*;lpYM!qZnmmRm?aWޱ#4UXFsuF#@>}׳gOq׌םdvQ5 MB~Tizr&<( dsbÄg^uKjj;w?ZEl@mm(GSiKܴN:$RLf캓Swߪٕ&#GM\e I ԂFP7_|Q2#*ZW1: pML;uTuA6p>$EMN[;ܸQGXP+X GE }6WyHJ?cir?TsIGk"B!s2QYl'?9s'z^(8At>`\;v(]SvG05z㚇MP!to {+Mj=*~=GpG"o;H}I6Yʒ`̳\};I) <WqA:C:@5#`.Q#P`}Fлwн{ _}.K+Xp@h@&h0rH1Dཀؓ~8|G+b> Jh2}80xm[?zmIQ0B9S@?}!(O?F*>S_pCF~Б?^)k@KhW ˜vaׇ 1M/]vEvz+Yg%̻/ /R&yY# {r{a)EvKv<>4FZQ\\zkJP7B+l x%2%9nÁ4gBJQ%m ; Zq}E^ b<pU$0*)ߑx⦇\1:х-*=f,1 R&ia[/*Y + PbTdsی^M=٦zJek Kuֱ͒־fȥ(Vcu+Vݪh1+[,kȅCmF)f3W|Xc.47gYmZxg{_bN6^\Tx!uBLkudI i$Ssa< 3*q#8#8UE,]1ʳfH;wx~]φg2#H@QC"җ$SL ={ d%Pzr!iX]~֭E1 Q3hGJQ!PqGG4|H!m!r u :$'egR?('0l@hѢtFF`.} 8!x=J<2U {!T*&M<؃B9N1`GcTF% Bmڴ + q'ZpGp*ǂ& e(Ȉw޼y(5 &<+.FGcǰZaV'~Bώ3 }UTA֞/d v5cUh0nN/aǀ4Di=qᨡ|Ej a (<+D tLmScZUu~ kgٮW4[a#DD)[I}9GpGhl A>% M >6z1/n0)}zz 64 9 BpXPPvk'~J*1Gk&wN I]s#VVu|T; !qq6nYkZز~.Mw?͝/[g{rlu(+3>9i+)_Rj{KEݘZ:KUڼe9u+Vaį̆_q[ L50gY+ckmj$C+uZ53^\#'lWRxrNl]6mR8f6;9E8ghR `OĈ] B1eF؋L埃B]v^9͝6=<|y9쬞Tpzr|ųkw>UwX@`Q]e|p*1ϵ6*+<,3T5U]Y7=jøM63=~7%eƋH*2V#*2!"K*PYnUF2.8G]kFb#έBV#*wZXjn,1RoYt^dH2kƅLԱƯ:6k#P@x_jpĆ1TaaCħBٱcǽK<,Gn6).'OS{qz!%= UHGh.\s:lf /SOn^W-䊸CM 9c aӥ|6 Gu۸qeC2

i _ 頖CGl~T(..p yǧSaSN J3ft馛Jn=z)SHx&pf+Ⱥ3/<8.#8#Pdj0&aܮN)SRjl Ek C I]>JĉR+8IBحs[~}9\UG>||O%CF1/$lͲh7k֬x0Ν;/2|@8Jnݤ d` HƠ?$/kYAߠc<k# 5~+#'t*^2[e^c Z{pQGm1[6} 500^n8#8#P7T?9y;ofUmV;\uUq\Q;v- )x{|q%|?R5?^ %uo9! 2'$kx~8cIBR$M8a !M%ixj`8#8%[JbU/n0}A`B [UL,N(\*l@asHt>?{챵 \ٹ+@vU.1bpe =;\pA l`&JvO<-裏(ةdMd7O <@=]w]QgϞ2u 7q)1c{!6L o }}&xh}wGpG"z}f4"Ƃ7ܮ+δϖL3Jdmb,о!;w(z#]v +a !,T $( bP$1vB8kG)veQag}ȑF믿x\֏0q&_^P˳{`lA{m[nb׳-D~Rc6.U+8V+kM_2c-e^ 7l"wZXY p'&G!]O9"lU拓3搧5= ֨uQ5]!Ã; {wuWӧOnwl_ SmtISM9/OGvuzBo4 `'m!.*xopeԈO(Y"T 6x51GA axI',xv$q9}/Հ'#g [a6|kkB1cTԕ3<NևXkgإF# zX2 ϱuت63s.bC[5 (l`qwHvEF )(W԰g,wT;kEZ-cww>f%Ǡ3/mJ hRqF#eL괶-5c׳!`_uGX $䧅Ƃa 6&2~8@\˵]lps1g?"x@ޣ`^qcL@Hͧ:!㾏2M>T#CR uc#Z)޽{4ikT# 1X7|Cq@èQBoj+Z ;.u0(br + 2 `h BƞBZi 98#8@(XL`1af8@I!@J‹.Hv-cǎ s(O Ƅ|1!zj,. *>sNСCvIϙ3G!g?P>ýPVVVA 2X:=zYwފ/Ur)8_# Fk 6d2>cT^4HOgH]Nļ yo~Ƽ|0!IhW_n&i11pgAc`TH#c1M`8#8#0ȏ:@.5\%Lv7eqɟ8qb/Y'gPuGA'{ c.koR/ np АMu0pI+{嗳eAvv5kVg1x0ړCa'!#aMa0<Pyc ‷EA# 믃@LA=RhxbNoGpG$`wPCMNM`ܮ)uRlhx\XQ"{- f!\@]\N;|0noQfQR8@ D6d$ lMX@fT>hyK 2`&Oٳgg#Hw9m4m&a"#C.0* e8#8#F G }'҆(/-ٕf7Q} (p"/v[< $ 0;;x8iF{0 iZ&)eBwe1ZGz饗[駟@\GpGp__7C 0τЭKaE@]bw͈K9~v aÆe| (}1',.cp0Tm@Vcp끌 ŏ7.tڵ`8q}pw\!DXp7K\ 9 ^0Z ciTO!.u몄Pq?/eM%pK^K. wTÈCM6$W39 +2腎#8# n0(K*> vxw&* laӏK/4eb!TOeU` x':C'\h狢M{"ĴcPXO˳~2=VI1P@{Y+r-C֭È# k*ni&qKH~{! x1 kD0HFHէ=)U'̂vp এF 5(p |cB#&bx]zt-2|M(.@]X}^l$oyM [Wln}:T1?=#غEZ$~-*c3Ieor['W07,XmUBl)Ⱥ]ieX*myW|oWbIA\ﻵZ拓Z{ q636XҸ@=56UYk(`wCm2^>{wF⏃Ls(ۚQf,g8|"4$ևv6=&T4>inJN3g+Ķb+lv.!3uCaCYVEֶUA4*OKUB<'vqGǵ>.{x<zVy kn+#a/ fMzGF9u]<$ЖX Ѐs9'. G6r@C=$sbvI2>=! m]#C#au׭V d7x" r7v7|BrK 4HH Q𠄋~ȑ#ÑG)^@ӧKeRPW`~cw?ƻ`=5UOf +Xk-XM?!@Xk"MtN Kr1AZ{?8#8LOJM`ܮxc׿y-Ô$3{CH@]:)ar6HOCǎ=;$  P.(Y KQv}>Fܘ1cDiF (Cwm^{5Z(@L?q = 3;]xte2H4tɜ/p+F a1Pv\ڶmƋQhR?Wچ 뵳UZ l-me׊1[oU5V-ms Suk^6'Vڀys UV~SaCz-Vm%KAPzI_6nU'lC:n• ?1Mx>5G#0gtz~ԅntq$,x 8?8{d+۳y܂BSg|0s68}UV?1|ZhmP( ҕ6"dV.n6zmhmQxl@K)GzsPVu`?.*yY  JY&iaTThrM6#`C`RQVQ,@4H?]w5L4I>EqwqGq9>.[']>Oce$n>N/?U4t_ bd>K%Ky#䈐&Bħ#Hh}'!-a =ZB(#@"C  IA$ n̅5K> ^SF2@\'x[(B7^U=yvy+ ϢE#8#^1e5aPJWs \55_]\9b%xz oEY'ޝ?J~`b WW\!Y O's¦nղGHL 3~τ1~:nY ""'t'Ǝ+aH>Pĩ S/VwN*7 8P:t2Br?QBEg}V֌oDNco[O s=Ðbx. Ay8ꨣg>nŸ\0`pGpDgLȽᗂӉM16'<]y啁gdH;u$XpaXB۱mGA~3k]>lguV8cB6/ jm(GC p<-=0 x&Y#(` "b 񄠍#TLqC28cڴirA'G> ;찃\cR\Ҟ`<CM7:w,1wG> )%?'Ƭ>8e~pGpJ ,(֚诐3!<#r-Bp3'YBjxcF<^9@ [x0}io>\gCmqk C I)SY&N]w:I=mGfgx ib/Îhe(٩O 1|a6V= u~dalPFOʴϴYfIG ((_ux㍫^v@ %O=80Dp 6!AH0FHoðBf JX+k=);.18F<% $Gq1^8#8@"2VF OH%sUW] eP+WoW,lEg)7fFR;}KjPQ5=` i޽KtB3Fvu>=(p`-_ȄJdӟ*|fN bu IS<$0"+se 7Uz }Rt}aܸq~DU\PcQceX\GpG(&#ЀtMFzp|ry;pH ;XD _f2 FTֲK]HǛ΀{,|'X +5,ΥkK,ݻwAm:_Æ S5:Ļƹ:wv^|j?y9R@yo$`vg?_GJRhG<e첋(w ^\BW 1XvZp䚒ks:qycG#[/;L[0o>kA649-\ m@6pqGpGDhhR8s g\ax74>ƂoF'n~ ';Or2feUHŘX0x=`@QUAц~YC<F\ s s 7㠤ƼP<@wzx9P<5t2L{O >j@ 8jg 2 \rB>(daxX@IDAT`76^\ Ā 0vm'5Mа0 u#䎐^b5vmbDa]:X'c B=^`Na$ 3B.#8#PXa!*1E`3$/gVau3 BY [k۸7ͱ5\Ďzĥ.jo 5X?w.Qkn!P1 vyry˵]+}X2yMKdY&S)Tq6HyƆe+M̕*O,+V*fh0L2gm!sio?SͷTk)ֹmqUaU!@UNâxWuYŘ[a:e+.-imm˵N/rq .naJBօwk_[ZizSl۲zxVjf+W,zIK>lf U\59@v'2aIx&/lƃ 6Cà1P1KIH, )++7SfcIik,/ N]vsOjZw:Zٞ2υWTP)Z ?2ZqV%kJWXf#]!`lu] xmýgF謗"֦>;qQvlU,Xfgw K1Yu\+viN?[:?weYa=3NːzQiqZը}gs>S|N~+-NК<]veNɳ\C qh&(.[}ZARG` $&?6&ҹ+'a#_pwoqWWB@ ?OQG% 'D~1䃸3 ] dL4IՈ"  !}R@HV(dp0Dx7CaD*ѯ_@LY_W @I 7EeSpGp>{#3~vMuc ū<̺ZvG @,<1|PQrQH1&<P^/S[j0R,cPpN|w򥏕a(HYY0a|r-@=X;QԉGP1`,@_}QqGx.h!X c87\̙#.sd@ N33򗿔ct($0Xyq]qe!U }]كI͘qȐ!B^IpCp<?o />GpG`Bdȫg7PpRєxWQzk|{ 6VYUQ얌g(s &Ā ےW'08#8M{9wfYRzwĉé*adbM of1jb;NxgJ)XU8B(xW_}uBu"GJuM㲯лwo @Q#]^(x|Hy$N(;q%>X/bKZH쾄K~@+6̏w}1}H'QǚT* |BesGpGX;<5gUԅ WGG B))>n2 ض%~Y̗%~G _l WyBWƫk_b/< /~7/gHhML2>X5?Z=Qiqᨡ|N 5|9@;3=s<G S_Ú.s x@Sq I>0W8nu7]GpGi!c@ O o4#P|]ig"^MM`Ԯϧ#0cތ^ynAÂe LפJCQ6CݻwϺN, ,+jM֝Xݵkp'%Ėg'_wgAct.8p1H1e坸9A $(M9uNJ <wvUh7}t!Ud,b%P1ٳ`M?StNd0$הO:X޹xq0d!dt\uZ\ ls k#8#y܃A Vya3g޼yBb͎>ҒW y[?aF<!g,?n0( h8jc4(IUsҕ̎]o213GBҲ*hPCH}x !$^,a(4 BHa!NoH96𣄱DApÈ#m2Q1Ж8;#| A=sG';=B(Àa얓m{'}!B]\ W{< 0`@Ɍp%AJ:HQn>$\/s0` ̟CF֚&|h IYg%B҈YdAօUur0V.vzCߟ5;#8@D8whaCp"mFXيgO%\Ea0=rBmч5d%37ff5Gl\5&=_Y}Pq>U.sN[g})ݔFFV4%|.w|bkaֶӊՄ4*J6X^sڇa(tsv.D)tZ֤q<14{uЈ<.ZUSVIױ 7ճ䥷^uVOg6%{ԚoGmlVCۖˌ7_Ryk_V6H̻V .  .b#.mlJie-7VjlExA&i=Ozx!+mC=|]r-sXOy?t9Լ5{yg܀]P=.Zl׺mE*zy [.E6TlVo+azK=F%q^jQhnb]J@ ϋ0mѠEY]֦8?CƟY+ M >G(6eee nb&Mro ^0׏}\q7O~qyOƤe@ԩSLPP/B#:(.{$#fȋ/(ma7* ^iz"*AIU/^,p'?ve\iK@,/j k@s 6@_~e tO>u{ :Jk\G>;G`Eqb1q+ (pN& 4=.' (*C%.H{1%RF?dxvYʙ;qdZ rp1-E"ؑxO((ߐONŒ3$C| p0B)_-/~'Lyv('G1%w 5@+ 3d^(>_i׷`x#8#4_Z>>ct0DMà]q_#Ѐ@tҼBZ8vp="rJ!R$X֎ >⤿cg;ML"J%!(Ƶ 7Pڰ~*!(h߾S@3I*ex65@@ߪpc@ u.A)?^gU闰-KIY &PL h}8s/BX>?{1 JzبiHq:G}M l; KG@7 lHXJe8#8%㼊%Xs~`P{%߭RXX ՕВ[p} /P:M~7wp[&(0c0~Q0`x t( g HO0:`,@ڷo/iu#8#8j` D`Ƽݽބ>B. ) CQ &쨣_ J8c *zb4N1F N((p!O_nݺ?Xv C'p2z!?lexee#ieZ]tgޅ3qD !\ddgv14]y_&sCYnB{- 2@½_3DPꓵo0O3kb>ŀKqZE xOD[y30dP"?cz衇(6<1C\26m1%8#8[;2^E{6\sTX#?JRxul9x6(׹%|D3$a@Pe:YOhv쌣X x2;/JTԅ!\_{.0$CD~s`yccFPJZhpGpG`n0;pv^{mQPuG}]wyI&2K8L o)z-q7g~Ɓeu'_|dcWp\ g3;V!֏1"9=< /3 cwuO<10$&0L:%ֿ:jz>sj%I<ꨣrsI@ȕW^M ,o +)5eؙKZFjdLpJ sNzgPb^K|SwJV*v ]I]V\ז۰VqJ[*M,Xn[{RIUئ}kŭ֟ L%׊x-B[{e6\Z[;4x[\*tW%xoj ^zOM`ܮh P+**\"joGpG[دǴ00G6!Cv1eQLQB5`jNϋr"! GHB,GD0Q&8⧟~* JBHʒq~5eG}P0i$ H֯i뇰?.Bx @)'II@M&`H1԰. A\/p=CFH  UL!F H c 7H ~+2A%\W 4b#G #B» I4e#8#8@U`P(Sn[ ïkqO@޽%6} 7 d}=F <)ȞÇ׃)1mx{i sr@Ь 0~BW#JGtxd>B Pc .)<y䑀!gUYh}R`伎5b_m8#8zke z@ }їY#9SLK?P^! -J+`[Us7_~ z2o<Pn!.T/PŖq8N:J6"焺n<< +'1@ "iO rTag_ցBR>s:H|5^ܖP@ H&v~pGpJb7C{ApA?J }&n]5Mo(o1((|TP1p/1zh!-ԩSv__bܸq#o.u5W_}51#Bx*sW1TО3T U#8B8q…a|<3! IH[p!5A\3($r=•.zWYP sw İ3ΐb `B^8#8#7KT0켱ͅ>R893"\Is_VV&n hq; hBŭJn-`Hȑ#CLfbq'e]&zk /`wreygFMaaWVñdCFhzà]#8#8#8@,c3*f_  f̛65TeeeaSN͒ K=丱QwԨQT~Z~pI'IZ>B*D\cNp[״wuOAaww@<q@SkByy G}Tt'JH-x{"UU }> d/>4䍐>.]4l AzHU]rCB#?p_kQ\ x0^rˬAtb '|p(Dkp#Z۴(Jޛּڹ<ڷ=]TmidFT}mLJ;&ajrl[sRl@L@dD(O;b۵x-rBN6?ڭm^ďײrOͫ]\'3mҪWBYK t`VziE~.(-IoVibL& Pd$PCi5 v„ g?T1c(Z?3ϔ(AOc #^x"1k1"< j8c=/?0tPQ' 1(p$ )Qؠ~ <|{N1ئMѣG:IϦ 80pO8#8#6(}\FzI|6څJbG,YD^E96:Epwg򗿈{D{# \,0`@ }!B@`(P0^$0 x^E0@|Ki`a 00 6`)L0I#o_|QC1Pwm~_1C>jC5A0@[UTIy¼yhApGpJٷ cAM`ܮwCl 96> /0 ޽{ '@m3<"Px\bܹOA)I!ob5WH>#!={P }]1 }Pe>K/$uhB9y]6dҥ6 G}'[l!ƕlqGpGHE IGi r'|iÈw5t7(ecuEe )xWSO=%np $euaY/ u떬Z3uFEvZe촫$˞x -bQ铺*ϟ?_\CǍH_Ĕoy@ ;[nW9*cpqGpFEpW}kNݏ aYp{Cס7-\k@bU=ܰ`0l0=Uc.cv*u.o wZ临G!n<ҎA i!Bz1rHaM>=l2/2 첋(+0?ڱ+XOrMiMxcC iXY2opv a d`M+0v:' WxT99GpGp 76^40Mf>2{$vEgK/x{bS#$wiYh.tSA9#iفG)= en׮|˄scƌɦ8[9#J(iI < UW|CУ0PمGxK~!$s=s@ 8!TW_}%䀄l`x@x^(̟0 7x.0Gw!(:_#DA JރF< q#ׄğ@p2C@Vzar)ƃpNh~tGpD'Ou[g1L k|'JMCjϔPy-GR1̫ 7zd5>iUaB'Plzy5N=-J>8J~"ٝO-ȜT-ՇC|5~#4< L*:tȉc.1"pZ$%yOwqGpGȏ 㥎@ Ф euz;uO.1bD] [tb1R:RZ[ۖBV;dm|zj IV\ݪU:n]L\2㽷I.F떶P7nexggd^6xYg0~O0A+bǰ5qjL86ZZ}Ol)99@ac_}Qv:&x\{^uYY˫wu0i$ăqwt2}BPagPX6ϸOEaɒ%B\^B,Dx`FB%c=) K@d;'AHXBMp/qwp /8#8@#دG à* Дv$7AĉqׄŽ?!qQ=eV4tz->K`ԨQPgGUFDy3co[:8cxc~ I '<PQlW^y/@9  Db@iG{op|رc_"_=>ҲP\Ÿs9^#8#4ox)،![HKxFm$sp2=  y^5,h=grB#-{!Ch E+eɠ;H6 iC?A~&!zbar9'J& Svm7I:"HKx7w}!(O&i Yg[GpG(a2.FH1^WH" Cxl^x!o38Co .x!wc{4>n#`o*seN}5ׄ!C^)Sbޟ(:IZBvs0r-r2hzBα31mQw_I駟HTP9WHvamU".@e:fx>ieEԷ(`ǵ{'Ś[dIm K0dӦM RtM?cᣏ>x'H\;/łhz0&2-FwTaCG}nŮ(PJWXhd5-g_Ch o upB!f$4A< ǀ\ Yp kʰ:#I$n''O.1/?^bOZkl1"xZ \[<>H }j|HW;#8#`Eg(~F('*m,zY wX|v?5 uh$e}VXT!!!J1_/<ǡ ̙첋(BF={CB$Xv+ 7xcW_0@8\韺nfCpǒ6׸<>.k9 ~~'$=r!NGINˣcU4ɾ3Z uEۗ4Zw*L?7&v%bo @F2Kqn5GӲ*Ўxw8r$>_UZӳ|̢I?{W PB1zO9qeG5% *e2#c[> UHIi`U~\ >+m'" vZn[ַ{KZFR32WpAeI90:a#kM 9 W_}̛dw0@O/|ӟ4q;s8 iT P!8z~tGpGX3\RrȬuڶ`PL4C[U.dK8s"Ad@cw~ց"KeʴJZjF N勫W.!,f* UsowuWqFty%Đ&Xx=XCҰg DX0t43mڴx b5cpGpJVo'}]j߾l%GP[bg2.ic }{A`u6εɆdg4ޔܩSfq%;vaRܧOj@AdG?vGQf7< 4{OrGLNS7j<kBN E`7E^$" a'opo 8Vxz@H=Rhˏ n=GGpG(=x+f('tج ^6> yϘMEF! 9;QV`1 2vƀ,!XQi/kz"N]Y+n'EBLvk#(qz>vc+(K IH IH" t!l6E= $B6 2`A' gzG@P5^ς4aADB@%}׮]S!ޥgG_-6z"kca@Abi2 Hk v;{[#?|-OfvHYTC|FǕI$ L+O;Gxiu#8#-2U,Eh_.\m{Pg(@= 2F XS,kuMf_sWS3'B13 \>9sGRCV_*X^d j|̧&;tMõ^ $ă(<?nܸP86rHWyH\HC\ 9e Bo,\pႏ[>̍b]oB.K.$h*LMh[a  WeP۵嚧wGp@f s&&`cA- ?&$C:+y? ƧgT9 W@IDATGj² uQ8B藖UQx :>gϞb@FF-_ 1\$CsB1fx4?O![wue,H _{5q(piI?\~{vg,0ϚP5ă]v2QF>IBܿ1SO=%0Ҏ:( Sj &O"c &SN9E kP YH^1c$+Y,8Zr ϋ'r1\/ג#8#8@:`ub 9#/;fs((*i}&hG\J>/>Mȕz,ꆟlr@^i(BAQyC=vZf4s$Y4׋2M]{;&v\Ȫ3:pGpJfPԋ9@}!Bw.~FO6Ibb+R>Θ:(wnm[V닲_լ$0b}E2N9&4ίUe>m[ڮ|V,-2& 1șͯJK'Fux[YnĮ baЊKkMovˇvq+׶bbXo-?o[0uKՌ/78mV)(k4i|/~!<pAx2}vqgrq 菱/a dj^n\8OݡCJ}{Zc~3q'n_'v9s?^ f4P2 {2< D k SXO!k6  oPa #8#4?20⾚F;hs8uE 1q^ l O5@9ǸclPQPyg#XG% ;.weI9#2i =J8:ƈF4C3 ?ߓȣ>*z _y啢Ȥw!sƆPm{ i{7e(C U:u0t:un ƑxμfرBj,?s͋2GAW4?vK.;A[RMv _|=9vډ`ڴib//C md]  nz(c,@ NyuLxBG=0n x)]-+C)zN#i·2xQE  *\;e\!dĨs `N;$%H_x`x< {・>FX Ꙁvx\@y'K9HsGZ&l%8#8%O~05X{,f"бmGx Ve,~M!CB7eʔ0p0ql6Ԋ?=zt8cd}}4vQ2O=ЦMQ1N=J+E}$-} fm&{NϚ5K.:0lU!d!?w c6f_~YU+Ƈd Hx3퀐Rw&հW_I} p'7ూOyG=M(qe [dkGpGp 76^R"pa"< CҶF5U>ni(c^(p1g_IهB   |>}ĸ@[PPQaG(@y<"|w\= GʒM ?^j,Sfn07׋V7vu PPG RR Q wB׮]ŭ"Wx .I O}sz)koU'Dk5i`a {GpGp 76^TAF*‡E@s 6 ^ۧ!j\^R~wx@AxAIXz/ƍA;;q'ۭAI!b1"H#I| p-07#懁n"曥nebFE L5.OIݸ-&mc/={ da6 dPcKr, 8\ZGpGhNEn0(*ޙ#(?#_z饡L騋1-mءNzf*R{8P |@_ʎqCov3D\rIܹdqg^쬏3&;B# ,|5@WBiU18' @1g,.bB8P?F;\#2

Ǣ|(7e xa9h۷{h8#8#7KGh̹6?s/u1υ/\Z5!C`'(Ia;MPBjEx !4!b4J+#_xIs?D$NyI|u><.3#1TJJ}! ԃ ]35Ri] 0x '=TP8#(?$ bU4`c74 >#М(xŒq@pwn0;E90qӎg rn***$};ڐ>@R RO`h`'b>GHH>B^z)_޳ cBWI$Vu\=A@zKvǏEՎ=2)F`^=6r>Tk׌0N:UԗJk.{#$i!>04ҾU1{ aTz=ooxZXZ-m|=g82MҲmVzpɤi[zjUx~-mS J%Ϸ6;ѡ^ ҕ[j[G5ֆSןOI"hD8pcƪY%\ R"j(1bF )"qȀRHI⿿Owa}9}gwgj式X4_[#{{-` ׶ﱵ{eU:AaR߅ aZx')WՓ1p`֭[LUiN2%ePF;8 LLy9zmhG<"ƣkH yz0.sɓ'F#׎񌿁LQȋ%/ ! @Դ^)٫2a׬P"hj5>SN _N3Σ2?^SxwSV3`ԨQ1@R7Zv1W{ŸMY)dT?32<3('N>c@"! ~`̘1 4Py7fP^a ;vl y^!/ 敁'0HX}!d}x-C"B@!P*Bjf,oBYӧOtYgǸ=P e3_|C%HmH1d)K4`!}`R؝'<p- #Fs&GDǎg#l#3bV Ǽ |$J% 84 |&'=xIEB F$kƋ|xN9:@=xR ! B$+ +ZtlLy7*:.q>J3';ɝb:*yիW4 `> ILH=8Κ5+~1`~z"^{-m0> d7@\ xA$'ƵJ*A}.'*\# /9opꩧFo"3a.B@!Pd0( ꥙"}aRIat+5 !oyF^w=d~6K-md]\<֎ Y p6mZFͧ@S]?(xm2b,P_aâce,O~n?=/ x@4 Dx o {oܩ֊3p.@\p0Kg5圑H /  wy :u}Ő\tN! h>HeU*)e_SC#AC#+Lq.qANLkN Bd+ 1@]@Q&)(jt'Wy8UW]QfH 1@\p1?C$H;x@``yIz*z؃au p`0zɶ4`A=pgϞ1GQ?N*0y$"-mY! B ҙ\2..,CV(OTTWi6ߚR5 nrTQ57X޿[} "}4;Eqr+lKmKۏwsS1*N|Iυ>|93w;g~ |lI.iȃNGUժl~0{dKNӇp7!>KoHHĄ0nO> 6pØN.sα)ċO^(9^s5όTb7 ~mkΞ{IBPcPB kN=AN`@`񘲣>: ðbeb(C4c&]vc=̗=k [Do< 3Hla뭷<33[nыx$e۬(zap'^#Fb1Pхv#a;ê]! h%QW3*a!P_ 7=ܜ = vqG&EC=#?}zT {(пyBvkkkq3g?Y,KFE;2~!K*̚5+e!;Bu($YY,Q{\W^y%PO=jFE:äEbu2 8([B o'{S!=8ԩS3 |R Vח ! @jo!_ͪa{aUMz"0p{SΨ.1)PP]]I; މ'% ;ĩ'S 2~Du]7|u%nd`.d{@bNL<0/0"(f|l'?J;d@*ඏQ 3 78 AbH;ǁd@C $& F@WIlֆ g,뇄<<0X`8dbǴ1Xd[ ׆z\~8jg.B@4x|ΨߪJWfR-RĝQ=m]A C _VZ^=Txkz J]Sנs&VH'<޿&MpD`hw`Q&Q?j9mW/=*VˍD ?ej}XU$ݰڵa7qnH{s{ssmR‡a%qW%tٟ;n9 }X97w}2|6໏nB߷;k黥7}o3Kmͫ]w7P SZT~_uCjn*3njk3\s(ɀMy4)! @E`k]>L1ߺPU|j_\bHߣs0Y`_q[9uNC*y׺Ч睟ﶔ;.ޣWa?pMP|:ra־ y-lkFݷM(neҞoWUFymWsuukC9}٪JS^`hB@H, ,xً#H?Mtmk>b7pاnt}B"'v\?S;gϞ 1`FG!n??e8p9@m ?H D@DRk ed0d2F/'1= vut:BkkʀKXY;< d":ژ`2qO<2M3pM ! B@y?B ĉ 'q2ZI|4AH'C cşXx垔y[s ;S>|xݻw#_1C M da2eJ $ ^{ 1@j8a„ qߎJ;$ Uɰa"'Av<>Ǭ-0OH{,`p0[0~f{Gv de&\RN`Xܹs$[,ӐF! hh2Q=rO_lC l,IV!!4Mcǎϛd肌ƔҡטB@4I.Hw݃QQf B>y0eH {w /6~Ĉ1!Dx $yHaGR?[qva֊(ArH:A1X#<AÏ0vEvo2 `GMc$ v8)Ck<]t m2F 555уsx<A#eqaij"i :cxqc0z"x&@#^oQFHD!  ~)ޫUµ^kadlY*An#P3&J*uD!dGŖwߍY {Uc !ڇz(#l Ci拖,`a>l !H·~q4|?|ϙ3'*x?lO>üԡ acƌĚP.& 5@ B Z?b#GMJ!Xб\k<@ v8C$A"`lFc u{ab L f\CMRc"'Od`0Y,x<Ѡ@]%#B@! ;-R U*)<]lR\h>aS/ZlDpV9tl1߰~Ȋ2ևŠG~*eE%>P($EPv1da_vNjYr3/bQq -"~N0NpDP I?>a 0cc%yHSN!G mZ!t„q0d ?>00;ֻB@! J)(0S$?%j.ɵ^`PnW=L?)_c^׌ 7[ٍ>ꨣk: GzW_}'Vg;Pv DvaLPqo 0,_f͊ _FP lgeAvYrGH'PC9^c,I*씕J$s/Bc(0iժU:sX!%z:'B@#W@)SVg?lq 6Ֆ|Xk $u`Q|c f1{7wvݽ{ pOdzWz!y7F"DMsx[pG7x\Ԟ~XLYcvƙ .Hzx#<21ЖHqNJc A`ho#! UXzDlU ˂A X! o:묓m1a W_}uZi׭[zv`s³pEyJB@!PjȂ|9[83ϐ&+oV 4_! $IoAvExO/Mⵒ),F={Qy,{o##?Hr>(d YBpUWE,Ɛ2J+׮](x@?e@L?$!(Ĵq>vM6$˘p .2嘌 b$?v (ݜ;##!Y!S0갦B^ 2&1WX|483#nxC` 2 8Hec0F\krҮW^EI ! J*!ldyPR^i"}M:|y ag|x_/Tί oMO]Akpbt+aUz4U ߁eF|Ť|E[,R̓EG;-Z K}].Tx[7;ly9A簮Fb]%e=%/tl]onD*YѷZ.e5T%7ygW]ص}}(끭ο46p~{ǎٳ φ+)db lN3=ATi2,@&LHmv/>vmA.Yx Oƍqǽ<.p<;^v[<Ώ|rJkA9Va~xGd aM&;ٜ \|'\7@:7t:㎋?JdqB6=]vY]1^wu4~VkDv 3[;b"T[|Y8ͨuǂU _.)Vq_=Vl<+ri]+n{g=bZoܯb^\Z<}@˽%k4JOtQ Q{+]7Tjksj/^wSmįRimkkXXj}T}9fW/-ZVn?42<j7< ;0/ 6 I?v5uhB@41PaÇ_4bJW1`pO9su %EUQq2eJ$7dL2'`I! կ/XcpIXf  # Qm EkEN^ʹpɮc! B@4g< v!s)YN'Ȟ C2=Cyʙ[*m}^ziLWh :4 2$cL@!e! ْu# 2Z+ $>Z2Ȗ|c$a]~☜8qbX`L |/>reE7$x}駱;<"0'L cC&d̙#80`E΅s9'4af,ap$#wZ'!ԡ-Ku%m_s[o _煀B@JBRkfP-8 r>iài\B4KPصG#A.P 1j9_# D5d}Fj'|HhR]]ƌ s@~gcձSFu1tओN;dx`ԩS<@h 5 #\sM!bXoh($% {"Pd^t q#oƋ d=@ X40I"!^@[5сvhBGΝqu1J -`!'kaJYLQG9V~4~gaڋ1IZx1Bk1 "o=ۀ]mSFi޷oḧ́5$eGx!Xqǐ;ðH!,Pq>XRK*u>1gKikkk^ H#{g\B@!W@]P 01ΆOSy4+D< @|~+3doP?WS,(|`yET )!P')];ãaWEwx#9d (rN8w g+%*?Ca$upBHw<;gu+dƝvC H&͋qp3d |x5@~C@T_בz(xC0dd8#㺍/@&^S2ldupB~a΃'7d !׀9R@h]dd?+` A0GȌ/ ֋k /%B@! @sF^Ln}o&j"[`v/f7P\72Y r욐Mbe$LֆP BT% kοW7P갃R/{Ij*^uJ̍:{^j{^z1IcJ{^k6&+<) #&L>l>|x")r _  e(&̒s΁4bcxcjN;-hǜ=ti?^ńNp}^vMn|U]! B@@!sʖ8Js>#AsZ*%a;/3B]E9P|QIJ](X <>Z5\3ny#xH3 A g ybl Fjx)`+è9 +[,@@gϞc@;c:urՍya|1OH1mڴFzIxD5aNs=7$?"x&p 1p-g azJ1HB@! # hv̮?7n!*$){kR/~tO6d'l!O>$l*|\10AYdI rfq%|Μ9!i\!m6tSF_|hg<=Ⱥ)2Q @,L xA_|^z)Xo~a=:%ԃKDxkj믏hvW_.U< v?> C)O_Wqp ͈#IiһwжmxۇSϏ=X48_ *nx`"Avm7qQpg3X{!=d:)FJ3_a׏U>B1awv&» p]T;Q2Dv7`'ewim6uiG]jjjȑ#ijB݄0 Iz"}S3d_,B@47uU*)e_S#Aޅ@ /m"KѠ$2 .d 7oNk,:+*(&@0w'1! ~{`R!ݿ@{'\r% 0M4)*2+*́}|CBI-wڵ^k/_vP17 x=}/!یC=4}\ r .<!"Ր ! B@G@بD4I,mb\?)(IDATbRɝ_?i;vIW]]SN4x≉d:Sj%%ç㏇s9'Aϳ>;BpXUUnִ[;(9PRAzԞ={]u8 N wz;s,Xa얓EviOBu< \,@`ޅ+"r/t0>2pa%a-5  HIy4,w_4.E5<P0jg0Tp}1~!B;k=B@+Rͩiz)Wa+=;U-U/T\5tnexkz J]T:?%G0~LقAG55eϯ>Ǹ{- 8x0$3#m GS[\s,s|Mz!_Q ;/'(:x_Ng~Պ=2*p0sނ%Zx"gVG-}Iq,vv4UZ.Z[/uھʇTK}tlwB_yy-޷~Wxuwiݶsޣ^ g0׶;FkǸ_;{Q޿%kŤXS'L g7ο>mc3U⸷>;okryTʕ<@61t9.(gvEu\շf_vCeقpg<1,!^7m,H 0aG¾nݺEw #yL2%z0~n)A'O)9:G7x#xM: "sgd0x/plrw:!쨓ixY"'›o:be;| ǦJ ?T zqLf-+K7^a`4Ƹd)*mŴOuޮzW4E֩ }vвiԆ:Z1jSz 5xy1N!4,/vޞncsG{M KUr? w2s5-v^u^%NC;U+2Hu#@&(r+e4)tbHP| ?qfΘ.L}W:(Q%%!P>:"Lly}ubt!nZk?` [k _~9⛱x~^ǀo9p'!$`΃c1]CƍjC+?gIMaMB@!`qZq\C/׀^igjyjB@T w]!:th2dHTf1&>_uU+M/ԩSdUsS矏gώngdt@OәvP]]slօ{8f#0PK c20@|п?7mڴ /2``}pz΅dB+;^"" 2S@IzC^O>d[x|`09sfhwi179Eb1y#_c1<>$B@! AqTCDAn!{9{yw+>kv:ޓ( 3J^`rMAĉK:/$!:j4h9$W٘1ceńv\O;F,(($!I>+=yKFF%ull#kE}s )*%B@! DRz̙6# ꕩyMYP|1tO ojƧ7%p%̏x| /0̀u|fayep'sɶp frhxC׮]#o=ϳS< X|B0lXYéx \r% |ᇀǀH qgH7.3u~a#Q1^DM':t!$W\qE袋b58` 51Ah ,XP B@! ! "P.e0haE2IerXE\Ylowil6a1;dE aRp' v{c@zBrpVb>d8"Q!1k&s zkRC*nYgL 3bACÀ~C2c޼yXnl!wމ`_|1V2EP\/Z(n|$ɾ (|qG +xwo`Bߘowo.﹋|mYGUڶ*e g|ךן'}kb֙% I{.a9GK}*=9=7XR?w'mZWM# U} VYm_׶s!9/Rk`W@ f@uuuXm„ m]̈nm&Er4(˗F`W^q@[رcСC3=8p%K;­pG ?= ́ÇǶy)vpLx L 7}bnd~yꩧbsaRyp 7 D02 G=b sL:uj ` z$)'x"3-2g$nFvRU {_6]>ղ#P'<Ժy<;ޝjnwǰʹp<;uϋ?> {J;ΛouTm/tzv.Iַ ;A'8Qﶅz=pڥZh^=ʮ~,uװBGPYp~սcB`F+'.f/mjbeٌtɾQ!3$Á 1-0'R/'$̙3ǪGc!QQG8ҍ@׿5'y#  &Of̘ "#- B)'= RP"(ސtMq\ (&z) W09s*0 E`P!/Ą)O1nke/10xU=! B!b0HkY—X`ةEB;v Pd FWE>DO>d!u!^<@)zlI$)|fdBΛ) ? Pē bA?2*@$H6%׊)dl2xXH'BB5O?M2¼t3p{sd]w0[YX'xCR@O3P6mڴp!D_1"HH@nfIc9}ba[ou|3?! B@`!P_j5kx>~\^{|qǛL&x'nb v|ǕC)2>"|IxgcםsŤP\ex ]F!((x#$Yb@%Xo$x̛/0 n&ȄAP-駟ڶmx$$G+i1GŨQbv <'N:FEdZ[p@xEPt B@4(R%à`hJ^Xs򎏛;쐑L@>}1f1e8~vm]gvQ Q6_x~R}G1#)N"o5XHB8|O MveXp7x#]&x ˀZyǢ +IO }Nb~p1"}A! h, J(0>Z"uf@6* ׸nv/ zDhBG҈{Iu/ Q8CcAoGB0<پ}X%> &n$C(K*0s2v?;:tkfe` xhTUUYf cZzwkχ;/ r-q|vڥתU1 {iP,2<򍗫 ! B@,C@ BN00FyohA67<# / Ioa#@0h|CИ!*dg]jg)5@8xUWE/zc'?wO'd#Xx4ߞvPҿ7ez2a{lwG]v1еkϸ̕.袸O}d}~egk#8 p7Gels5SQ, \XIB@I}w.j/A8B`4ht^x/T\GE .x;!'x _ 2^k?O"a4$9x @8XH>guV6({wX`A|n:xw9 } v1t@HEϞ=kc7&,@`W\qE651_ux|tG "?hi-Qd̙1]$^Fic;-TkDE fB`F8-8q@U`}fshC`gE>AZMrꩧF1HB@!  #"p}*S ;s0k٧T !P [~T.߁- NF ]+ ;yh*7z,P.yd2·B_ٺPq̛ܙ=T9C=Z[lUK#3 z_k7y"Js}+Z۶*2:{ZͷؙGK}7sk=Z B3wsnja*EoҹkY}9׋} iwoj}c.ux7.)<&N zjQ]w~ONhz/lo\s(YTA\(MS! JNZ)c'~2r^2ᄀB@-+R6:B@Dz/a$#lW>BlhN9|mY!^pS'/e[?I[\#@pm-:H >H(B@! @.R %k|NjmB {sqaNy0nܸ3'E)_yhd .0 OS >!panwO;R2b k8G -Z p`HtMo~YAзohX0ҕB+FH#p7>B@!P 7|Tr-c08 ϟ<{N4lRc<  y+Vp饗nբCh Э[ЧO vy#pz뭗6p~٭%dO`nLҥK4P=f˽iK\>1SL k# R[[ $?ϣ'"MDa ?V$5C;F#{} τ+zp0رc#٠yF,%YȂ[D2JHz;`\zt믿7 B@4SZUWabf$7tSٌB3"zlt׆ٳgTk,Y= jj v+*&!9)i"|IxMPg̘'{ r% :41>oB<n1<, @vY]QQtpM.g2Nɓ'G/ ,q|AxWǴo֭[W_}5*&LHY'N +4Cr<d?2BKV[mxZ0dȐɑ=dzf͊`phZ(h@x WĀ3&fIݴW|%G+/;%tå۩z Ip<}>JrLK0 |0 *ϵ1  e,x >FIGz0 .tGi@G.9ip3=PFHG} 0`HBG; ! By#fmXbzsGrS4<˜> x ?t)>&Ma-o3c꡻pk ! BTG@sa mР-\R)ԖBmY-R_BZ$⁚L rPCb; 7z^U K| xzJ0ȐI;g5ƨO:'B@gϳ]Ϟ5צe^́!If^Zyn; $A-lrd lEUB@! <{Bͮ>=zt B@! B@ClR?C}gD3*B@W_FM&}F2h2c!<0Ԋ!24S! B@! cO=қT{dž/z뚷ҥK#ĉcF.<n駟T)_ Ihvw$B@!  '4O?tXBhj23#}1u5!d°XƂ8%b"MT! B@! @G Ӭ' ! B@! A@QB@! B@T2TdB@! B@ ʃFB@! B@!PQ`PQKB@! B@!Pd0(E! B@! @E! AE].MV! B@! @y<8k! B@!  u4Y! B@! A@QB@! B@T2TdB@! B@ ʃFB@! B@!PQ`PQKB@! B@!Pd0(E! B@! @E! AE].MV! B@! @y<8k! B@!  u4Y! B@! A@QB@! B@T2TdB@! B@ ʃFB@! B@!PQ`PQKB@! B@!Pd0(E! B@! @E! AE].MV! B@! @y<8k! B@!  u4Y! B@! A@QB@! B@T2TdB@! B@ ʃFB@! B@!PQ`PQKB@! B@!Pd0(E! B@! @E! AE].MV! B@! @y<8k! B@!  u4Y! B@! A@QB@! B@T2TdB@! B@ ʃFB@! B@!PQ`PQKB@! B@!Pd0(E! B@! @E! AE].MV! B@! @y<8k! B@! 7*IENDB`sourmash-bio-sourmash-bc3c0f8/doc/_static/kmers-metapalette.png000066400000000000000000006147501474157046300250300ustar00rootroot00000000000000PNG  IHDR7LD iCCPICC ProfileHWXS[R -)wWtDL"vdQ+*ZYTĮ, @DEY 6Tޤ}|s3{de;v^^@ _LJNa*l(/::@.oD_*\ qWɅ(&'O fIBH".2)i2l-aA f 3Pfp2`% G;/x3ޜL6[NX yq23m4&1eHg%7G<2!lLaH$gn{K0fAZdj_s|/S/Xpp@gɱ[(h$??4NӄcANd<ΒL^ƎؤB!-ʌKD"!V(;6\(9b#H8C.]#4sE#yat.X o~f\K≒"F8py2's`u}KrV^NplC|X`ugâsˏqQX 040d~{C?% l lD>cA"KGy꿎jeO.-zdڸ7G/l>TH <8ulB7p`v.#<%tnwAx""/Ĝ &.-H]ڏᦐ3{A; 3}`nP#C(k|?#+Y*9Y֨QX??[bK#4v k;5bm 'J-F-}in|~zy5=o1*Z3]-Cg#urnP(iJw\ #tk-9O Aq L+ r!`XJA9XցM` 0h48k&=B:#&‸!H  H*12Y#&dRGN#.ҍ!o(RQuT5EǡnơS tZ+ h5GOWЛh10sXXcBlVUbXu >D3qX!xdr9, +'ɝg!(, ** QT)f/J%RG9Gy@yh8Q@q!ŋ݊jTK*:*PRh4S/-O[A=}T+**q+U)+u*RVP6QS\\|Dr K2OJmAUjj2}TLոj%j;Ψ1Ew{ՉfY4444 54Nht10)#X8̸45j507`<ǸIz &LLM6>74 5+25{`N31a^m~Âhfm%jliYey r[m&X[ oPml ljmmŶ Kz܅qrvݷW/o`qrHs rʉ3ybV..B:>WcTͮݢݖ]t'wovq/Ol}Ǜ5Ћë˛ݻSȗ_~WvBcX, 8,=P-0>pS àڠ`-!!CuC95aasΆSc7?F4M@'MX3AI ! DFzm=#ĉ&>s!;-v_8q j>$$V$v%Kt%Y;ܘBJIHٝ28)pҺI'N5lJKSL=1My{ڑTBjb/(v5{0-4msYyxg^32dedVfYMY!Y۲>dGeI9KM=.Pd Nכ^8#*4knju3"D4EԘ9mbs/3f)T-Ͳtֳ_g9[Y8{yiZ/߻ xޅ (+(~(qQSnɂ_-U*^x| IRǥ~+].+,rH_ѾeUUUV[ZQTѳfš̵ek߭RS]"64n4޸jMnVWܬy[[:nۦ|wv隷6IY鮄]~uf_t{Ƶfξhohqq8$>n?zHQя#2;oml:{ NhXyrS-y-3NNk&̍϶ ?w|3.uǥ.7\qRv?_uxZS>\?#ƕ7;nߺs{;;}}<|8u;q=ODO<=|澠k/&}rO?72u/߿z_ _YVwNZ}?ǽ>]//Z|mpp[Ȗ0t  1370 2140 1 %@IDATxfUu 0 "jXP -+jD$*X)'IL51E@yΝga{s{^}~{׎Uf2(D$I @$H" D$k j55 &R# D$I @$H" D%}$H" D$I @$H@w/"@$H" D$I "=# @$H" D$I %($I @$H" DxJ@S~I @$H" D$k 8b]cjQpQCw!c ep3uNV'"֌[!ihl={ڏ 4m{hLqNbbSq Q)uG%a~Q9h_Ce+MAi8Vaϵ]fA y^a!/*o6}H0.Gay<] ms>SЬLwG}}T*vu%\b~ ]QOANBTvkVZU0Q-mФym&5i^{lȫUw AoV-P=<8# 5QWU.mu^G8O  mOƤWpHK_2iU=**&Ͷ'@MhBömRu'%ޒLs%aoGE.$?lJ{j҄mRLW{yI_|9ڪc#;&vmv\JYjדpeDYa{bEE{Н/O [+Jyi5U%;嶭0_VG,P2촜$l}o϶Nr><#6aڷĝSDz粉RRx›3QWŅiiv>~0lzç KV3ҟ  dO_n= ӷl_oAggu=_MjbUnZMB[oO'ۼ Qzt]a?Ә yiG0I6񒳤_&CH ԙS9oA1cpB\]]s%}nvRAix|)hbe Ggd}įW묖%Mzn]U3# ? ?ȯ3{Iv_ ᳯS|:;K|g @~{xq^ݾ=~9@!Ow[wvlwi&biuu[`-9/M^惋Uƍmݺu[ٻ̱gsЬQۓ,GzϮID ?0:P''wܦ&r7'zUzw{uwwݻ\9zض晗ŷ-b[kZԢH" Dx %>yE&s ^Y^z]p7يβQS^{{g{>Kd@?R= 9JZMqժ>#Ϝ9sх]p3NzY~:o-jMOlav^pDz 67ky lae@s߅}tulV=IL<֡/B3ŃZAZA"b+I]AB ݅BΊ\_YH76/H{p7u:&*N窟ci+I U4}N'cynO&huMQ.'ͯ4?y#z.8$eMC[<%[oFE{wL#ƌ<[!1qJ$)s7tNYC4)$qFEJ +.&}vB&-O8eWHܒ21Fp9:'(W^GnI*7G%SF7m":!>!,_[N)[5zsPvV\ߝ|0;[:3 #f>;d>O_Z+*;Z'SvtǩOmMMvUœVpi|޾/94{r|b L6MMME&3* 7*644d6>>Q7667iosm'$k `tSao|?p[;umɩN:>ŶxAydjMuUE>>Xw0+60=a}8 Uxn.,IM@9=u#%]]Oub*rlWe)[55nӘԸM|D+:yI AhNPO64S\k $8ZE\ZqƠ6 ^A]7j_(ZfNJQgӴkQݝI&W/'?!y,^\Vކq؆(Yqazx}/yTj?(3('*T FwTx}egy.wF#^By9,$!mm}.qC\0nGy.(=wgv9U2sø}ɣB*~e!A{"sK{.fzߵm;[Yʳ jLф}@7];4;K oLٴiuow}]s5(aRIzRç#v#Rm غVZX!{b#ÃUVm` խߺMMOPFMN^@cV8@H- 8+АK8  6jؤCTOYTqwՎ"U0RPK%K*jAG:QmyUiubN@{FM4#r=ޠ* *[o4^$A=j6뻊38ÚfsVy8oo{UOF!gxg+駟nzs1),P,`0̯]=\.Vft>f1G/kt p:+v;>b#m͊渫^w+mb`r˂^ӰQG1EQ?àdh"Zհv'>d{J)u^)#ғU Mh`EyTz owyzToMT\z+^vkH} *(ÑeIW%~TE23paRV}]nYm"Q) +-N2Naj:E/i( voˣHq1ZT_/s0Qގp"^&DZ<.+OthS=MġsLhw{yOvvq> ''\LkA9t7[{9t{/McPtjBikL\3>m.Ԧ}:T*`5zIxmM& Jì:&2ZeV ruhrфHI+RԖkT1%lO9IJB::p*Pq@Acዉyy܅B{*G,B# :=TGVگXo??(C<{XԶ\I={6$m6/zCl&B)7KP9@WvEu:p@(4C`F+^TtF~`~_~?s G]֮_a׮*䅡U]il%50J|t,&N*e+ǿW0؇V[ГlUmK{*'{8@A+.e)Z- >>Qt t%Z# PciZqPC?!.NMae)O>Ɍ$-S&;Yg>308ȇ_zp:㔝KChڄE=E~ n_}Mp DL(Ge`@2g:?eqfҵE!@$HO ?1Sq{Oto IÄ0^^l|#e/@;d(ȾY3jC!P& f mWin7]nv<ߎ?n 7{׾4;u/߱KeyWy1{{<1d;qmV1&7$Q/`Q ˬ +3x(-p.Oe02hSГD>([kbi";؋nu T삵 d@L(b"HFDzt=TID'ݬbZHE8OZ1 u mp/)9oKX7ż a#r9q7`tC-3=HQF>@C\mt' Z5?k<T[t!6q}&42)C0zA nRCʫ-EZg:HAWHK{KM[{[v]*^_B+m~< i=<xY,g8`ڧMB3ƹ8o,m}XS^f[xK5xʤcybO@ -m"f{rb<H CE;Ҕ$G:gMT}>q>VAt#$-XCnaN_ H" Dؕk*eNSK_휩@\6Q>H 3QGPe kAQ9sxpF&Gсa#вXe>Ȉ~ɥ E\| |1&az/곾4 hպyv]_{tnÌ;4FɜCÃOdJTf#2uQ>} ڷxT/Mu?rHs*sI"d,b7΂* c'$΁r-ׄQ-"oA'GNM<2 sMU+ęJ, +؊O+=8oA҆Q!okGXy%S~x8?x[hHkC!.'-à$Y,i",&P'-!Sj5"M4*-(Gd2A" D$I x>qun[u}*@oR²WP|'Eh!37{p |`sKޭgAC269R{7~3,@<#b~Yg[r1ŋV( P`K0[2L6Fiyh/Qѡq; v᧏lwgv%z~nVfyɐ LD*hݲ/Ҭ쉓y!Vٓ $i\Ç9rWJ sh´'> pR @e`!2|&muw#@}x3I9C'E)V9J~8:kH/8y0?4m&E+4B+r7ET$\:90:,.SZ$vՒWL%~y>З|I{xuN\Q$I ,@]R} K/- ޱAGJ#[3tAnecf@է]Nwζ}wE9gn򙃧H& .in`'&%j 邞nSSu;8ͰKy;s HCdR!57Y ϚhH[!vI_7BWO/=U FXBN:d=lԵ?EP6Au򘡉w5:OҶA HL˒A{d⠉pLF3O#Ji#2LR|^Y@huVz$ 9F\cyP{ȹ)R? [i]nȧ cvo:| υ`B%QFJiumd҅tMbazR⚠юOG~[6;/b/8vtAKH" D؍ԏR{C;6rzlOTLB?iT@ tR~V#Ȗ:⡫*e/-V-3ltl> m6o[&Gh〮uXbGɲ)"v*|A4`h"̷|Vuה,ι߁w1 [Y::X=I Ӂ|Oa3ưUX#T+Z#o8>WC k &XœN ,/E +`g7dkrYY8uK:A/#)[3=m!'[ aAdV=|[&mGbo!_Zd,^ ׳SM[ J#-O$/8*A:xkf-Wa01C+93@^8>ޅ thnfF `۲ :S6o .;.!^ ZQǨI 8Vh킓7@$Hv/ tВVe2sչ 1Jx9 Iz~‹0 2,N`hLbT >1aK[vo.d?NJVcɂG-̲dwP>[ ]((# r9oI[36ob:k`$htIc%1Y# MdtˋS׼y {k{,N=W`97F74@Z$kH" D؝޲{~8=?!L7 U9@em͡T:"-)D J'XgDc[7 Ta!4(:sZb08#c7^Ԯg8Ǿ߱5?f/vk?}u_]&vuU ZsK\@! s:c uنا.@w4@Qל 1GqYړE)k2 L[^}#ĸơܪE rV6ThqȀsm>D}9v[`is-5l54_ pN O}+ws4,(w60e뽋iس0~w -WV-2-N@^d \O9]YÇGu16 Oۣp?GAx).e6TLS>8Zsg3JW?|ꜰ?x YfKtv9%$I @$%3AWD{~ei#q*Sv: _B'r'"(oK#U[kFG MAbg0QT0HDz6[X~`s+go YrS9{=m l)TOd`'`oyu[vоjۋ+41 [6[6ﴍw~hjes'M~'Wq2X)By# -t *SfH0lz~!1-&iG#bh}0ri{쾤&ony֤ uM`Xf)_>͠jSh|z}`V SVcia-#?,n73N뷱im|-ٴ(@%{GSk]J>APVu89 i9l1˚>PO}XFw3 RB'Ɏqϲ$a6|Ek=G] z8B$H" QޣڳqŰmAE7B{Fۤ ?rw={ozkx!9PlҰ\/zqSw}lW&<Er߷gS8 L, -pZ`yc<˻DZp{/k 7AtjfsY:B,LhGڗV~Ⱦg¹{3zj*L`?]_fՕBIzL8\<_^8n H.Ϋ2݄/d?s쥧aVNڪg?^iL;0pr&&jnfC^qƗEr_Wlyᛏ 47N,2?eF^ze"Jt_c5Y7-(D$I @vFg+u+7e eZ=^3rI J@7Sh ]6>uM#3`,3V B1}}FMYa"d~#毷;)?}bB` $H%lvŗTR {U֛tm$Q}`_VFF:ϟck6;F=Dj*Ҁ IO9z҆ @.^R{rV voN8ƦX~u 8v%\`YVwyy&}v[wCKeY ,헍vuZeq}Ϯ.1@s\QڞĻ0qQʳC"qA?6*}/\ieBo7u[}W^?jyq x IS4ǤL \%&]tXSouϊsNZI\dد71_ Z׀hOlF?" D8%m0H!^S}!9ݣʫ@9{۸{[϶ ]/tִhIlfZ jt]O6./X{M+^ cmŷw3 VR7=21xzkBO8 Ѥ`a6 Y^[_b{wnUaK؋ƶhJU7 b|߻~1e7.@/kCpץR6O?xqM")Z%z$k&exsa>b2I4I5&Y0&~e9fwa^ $˦RK7פA%Z*B))LI;4zAʛX\kZ*&X>vb:ҺH`ty\0-G$IP@'jbx&m:ozCΎS:TџˣXW AC@s9ҟ.OL~Q@]茡-fY _D&bX>rmS`Lv mB(cݙzt`Xes֑-`r01LWlC]p1Hڠ^&aϓ 0 ws\ffEc+UˠYhT׼]{CL*1ʌϢ!O"څq'eNddiBhnnoC幽Fĥ}GicIu/su,2VEn,#)@,K0ҩL03 '&nzQRFʕ?OZZѯbDUNp5]U-1*1}2PCLVlƼ% *BUZLu**7Eɤ(VÞ(D$I V TϨ}KҜ` f0N oh 'z'*(S.Mē>[E:&|ׄA-'0'"23@HTVbV`NЅ@ ObQ@jvlXoi|˟ss\U*JH DzaN01@/iC3-Pw=o:̡D (\rε4l^j1v.*t$#Yy`'˸ $/e`J/,O"UHΰtj:-HuVLظ+D#qr5pd0h yU)M tI.\10@6\KVަ|&"phIi8^;\G'.謫 K6 ךlL&dZ5 Uqրh)mF?" D$[ x/ߢz"=hmu QQQOu@㠝〢`YioȤ}b2kiF7V0ڍvu7]`iYq&OE|j፿&GաrC'kvmU~GL5&X^Yׂ A2B"Ҩ*M]K &>+yl3{{>06 .jJ66K=VGqp|֭z n߂{mY:Xb3ha097Z[!ϙ,klQP}?ȡ2qx2k=}Kנ".L P/a\ D箹]`>ǃO/)spxO(O{8 X~7weLLzV /.ey|Ȥ .X06кl#}jw" D$I`E  Z{{|BGzoSDx]TX URkiP9.ֱ1 @.mۃs> Y;z6Wcgv]z11; rK'.P]O31]=bQFзώ ÓOd+ehW,x1 |o %lkdA9NWa?ox=dVos5Jj"uO;]AH!NsmAVbHIBel cxsqQFI'q[K9c)cFOQƄqCيHf\/|]{hŬTX H<8R&; W{lҪp/L|^jydX{xꎐ+(p-I @$C^s $=hGEƵ坉#Y4!]u ~#} >MHi"Z` ؓWafɥU/!0V.4U;כF2R֑Mo_k֯o֎ g>s Zg֗uZjc|lnSh0Qx2i/>[ꕂf; [94܃އS{~Q#G!@$HR NIY=_C2FbϪs~r”Vva%SDIlQ&̽:sF OQ$xd`@fro~eJ[[:Yĥ>WJM862BsZ2k֥]1׾jp}g?7|yMBxB ddW۹oZhټLVDŦhK.kb0?~tǸ]|9~{Og 2BykUm)N*O`$g\d lġ#M7Yl4rv*A8pTCͭafHT,H;gk?;{ MuX =\JaM@IDAT/E=]/CK>4)E.O?g0.+]onmmIfqD&,.|_MJ~v.[Ֆe~*՟-B$xw*OdNC ş42^n:?ԧ,GY Hlդ- ߦL$Vh81/H`+GPMLJm0jW\mQwir'F]KqSCNKޤݞ'/@_u^)ܺu pBe u7S5$sJl]VB-M6;I4}혣FǬ0Ûx*s |hRVڀz4:?idGl Sl38*iqoira 2vݰBbsq3i&3vr\uٺS&DK;QrQ$I @$:mzz͠ܖbgfCE o|fݗSIEtS@ (0'Ϻ&O?@F*!. p]Cǜ'eZZ^խ*kٷ#m@nzAE&or܎ožw%}/d}v套c#:Lc]<64twMڿ%{&)8,c2!ddJ!y'@)1&K[1gl.!Pmgnqx`KTp6@?v.H:&3- U;V7 x N[U J:( shNsv>G߮^2w U-"koe #x1IW5/3mˇ+RxBr M`&U |3H\Giң(&92ЏB$H" Hݔ#u6 z&; JٶcL5&+xT/U zF!o'Xew(@.PY crv1?k34cV$ FKL\ G5k^pe󀻹sv%v\=}f~V^e9wMcUѡ?4&-|X8< S$siJ3m^H'[Yh94Bi}4]MkǡEb[(e6|l5$(J" D$pK@/"I:AnCa@YAn ʉZl(+/*^"yH3s?<%bg x#vyԃs<2_B#3k=њǂ8WAzK֓]=9VWYF$9xg Zgm }կ|~}?\vRq>y:ȕ]o ˳!+=8>i8Y2KfabtA,W'hs>k=06l[c p'z -E-8 L Stw]R|rE!m*~ Ok!T.&mJHΒ:h~HMgwn ٽ}S%p$(&&bS:-S{htmBgy SGl`}%c(sK`_S$qzObv1 n4!2VU_\ xy+++|8nI>p64 " D$В:ް#^J$N6;H4 ALƇt\cKI`$A{*WRv/8Kg #DM B9 Lry3a| )@j~:hi\p}f}W4h  lź5~z+mhf?#[v]u6wB+L wnXvz(+!R@UTuL &55Qp{ Hzy"c`I"&*dldECⶪeA2m 1B.Dr?xk 2 {c~Խ|`6Yh<&yvZFuthϥ ;V F&K6P٘1>Qrh96TbL9fd D&˴Љ%X4!5 B.p$<1Q]aU=klttr@@nu# #H" P8͠p.)Y4# a>a|r]JQ6jϱ>B$}=,' ´v@Q̀2D7ХK)WW2@ d5V4 TlE$M==˲Ma8[[~:י >?&{? 39Mr '8 W[iA,"A-͹ru_o%&啰2e\۹uzb*Q&jckkK7;mhst856)hh,"@^Fu1р'ZY6YUPwlY I:Td\2~'a<1ҤFZYs,IGo 3;R˭]0IS%|@ ʄ-y6e^V%Z2Kpt](D$I 7A7\mi< /W?R~ 7A^ŢO^|%qANޟZkOBDJ͎%к bFՍ+`]}/RoXlDpLЬ*`&j/iTnˮ?,ٝ~3Ov,}sNAݶ4JS7QQsKd4*2DZ:1qb>+@}ϜHoƐ\t53v yESsf6SFkDߚ(\%i]/_Lt& (աEp򔕢=i"Ve+[F0}uꗶQ`6= tQh1 wu$3L7tu$u5-_=*.2Chd_0U2@N;03i-hd(@ZT0I(D$I$fqpw*!%YIFFbW _wtD;{% r 0J%`8oL3vmu>sO?~,n9O9VF`gщv0C>of>Wm3ha'doY668bfn{ի{,93Es\Q.Ȣ5TZnZ LR0Hwu[XW+D'Xk_ [aeȀ*Mp(|LR!hI \&^CAVC(S)<`Tvw'q7z+ٯu׷[k'eh}tpaX,KWo[nX R 볜ЩsrKxg tM[ 2] qW]\=hoL'ɑَ(~\wg :.w0 S em r({" D$trlmdU2@ɢ}eXy*2NlzO :xg8лOG;>Q} cy묭]֦p' s 9o< /ACh(WT<la ؽ~G +U<'쁻Ju[e^'/>O~1,wzSSVb]- bPؘ򗾩/sǟ]u,bb O>]ɮ16@j VOZ2So3]n:B[lq!MSu3&g~@cǘ@N{=ߗY}<g1ĒQ.ތ `ICrѻQA8o3裙AkurV}oG-IBv]'Jz%7xp,;h;_xG1w6W6)'X?AZ.N 7k=<<<Hzyj\&4;}q#aG.XaU? n <@\S_^Rl[TzQKG~{m]T"R_ m@ef?mGo'YfGCi/ X (`i[#X)}ℎsQU(оdPL,œ$`^4@M765m"NǓ(zWqInYYa:QSs6.g]WA9B2ëk٨A3ø0޲u@pͤV'K.-قzRT.6SQ7+P'7frGvO0QНKSRai@K6D:w/΁q#…q;UsmNgllطax\1E!@$H =} Oe*G/ )ζc}a t2 RcHRѾw΅vYgڇ?A{q;ăF_>я)bz׻}u(;M; nBݰ{'H(3y$BM& ܤCeʌcP&--ҕGAe($t維(Wn,H%m0qTۍU8LQ6s3 lev3 V%M;yv# zIa4+y/5eg>>;LO[5oxj$Yme sli=f4YD~$ PkݯfR|CMgԉwؿA3Z9Y@es] 8]72ߎ?r~eV^X*m^`GvlŃα`Nb^Qŕ^K4 қ -,[V:eW/DÜf{m qHK-3 >v2l-@?^Ĺ̩T:%slB',JG#AMdՙdSkI @$g~|[aջQ^Tomg,i֏r=tUD 77e.[˻T=Yg\xAz{Sx"dᐞ߫= *9 Mg ]p! 3KO~ز}~;a YcA4s%êd]KKKa2^#Zr'+I(OztcGW 1KqFPO?GRO!bO~"'Rhv#= {ܖYO s~nEI9/E׾(=yi"]X x2LZ×aѲʜ{ \LCW f FM' t{&&b͊z$ߠ:װIf+_a O,we1iNB" +?@MB5΅v'SQUIf GZ 09ZyF gr@G ̺i.ZfZIpD/?*՝pyWap p,zY3h_4Lʯj~j-Le⡜xT@ڐlH6ɄM.p3)QZ$]l US6'&%6QZ?3!{/N *V_h/B{!eՇp8א5bj@JH" <$jty)&nOT\hQQY`~Wo'Xb"A98ų|ӽQi sPh]~mmQi2+;C)v+Dr&r=H)y$`}42 ori?;#Lc c`9˂_'*yZ!v*ُEn~I{I2KJ*+ jN#U4N3up Vs|tU`&LKVZn.3jB AʖيǪ=lJKVNV:s| VjuXQ ݴ={~\3U}.*w[Lo   jJgM,{UnCM 4#N8h͋Cb}ėѐ8<㜈AAED&Gp`z[SR4 1yrvs>{\}~{^knI-=BشYeI1~I_ilh+A\rI< ?&u7(C)r g%fRbؼ#,˕qtS8sV g LD@|4AF5F=؜N.P̽?gƂ|AaZws؉^nrnL/xGTh?[ѦyJĪ@v η3$ɃH5? -3:y[)pT\'0(@KI_tW66Mf+heA.46`TWtiQ4$t:I0ML62z@~[ S[ {QbC)f`<?S'j6_5J2ՠiY\bD@Q:i$eӧJRJ Hli0= _Ww_5/~˯oqFޔP' q!/~3>sP _w5&ݬyk+9nuc837GGy$kvI<)}^cb)=<- Thl [*>UϡHНHNNP&e3<3(?BrR!.á|?WzQ81U .w`V-Hچ7r/~ɋ6/QMGudLZ5;/BP-YOwGyK@ޤy_S<*t?; |, @]X8*,1y巣 c_9=:Zelejp|I{i6ŶɶIKl]h;'"w?)!TX@ `$AEZpAfޯڂ1&_/:വu&c9Ր7kᅟ(d~8LNr )ߋ@q5)Ƚ&݃ ;mM&H'{} sLjl ^WrA\GuL:G4تm?*g-?&ߗsOJ雞}%MRP|GW[30.V@p2 4A@>StB r]Bk\DuIA| ^* .N  JɟFeHӮ2ԉ.Z6{̛c(1 cX4NcTЫAti1вJ7j^'WWDz(}M..Vwuɳ4wbf)W r6ڵNB" J xJwaRb\MFd*sɨcR(2=qx{k1iK7c9_lS_1Y;EovsnibKj,mB GJe7$(CCFbx1WMp)ϵȜa ]`'9Ï@Dbmn)ͪi\i{dIH<&Z*WtЂ>,ۯc7iM "ޱ=46HA(&>?&Ȁ0լVf‰6?NlS +UzFʱaS&u̐ gP@$fc>cS?mP0Ǘ x-Ó`'=x|ү'`x! M=,Gq'}n%򦖎),T Ik`6yX83 -~Nթזx7tHH?QUvЏ A|RJ <%xo/[t!a:\g8D5fFxpkǖǒ뮈+c\|ß+|Y|CrPp'& -xǩ_к*_6 [~M@z\Ì)8}vru! ρh0LW9fMs-ac[~G{ܡx'ϫASIYSλ[٤[?іZ te3/jOLaNHέ/#e{K:҃m8@Fv$ 84*f ,<*qV2׉V1i ۵d$i6i5BSf2(%PJ`K#[3cSv>.ZwJk(@|դ$JӚkKr*S7BVW1jPq"qiuiԀ$6?ZH uŀ4]k'ko$@kuUwLZv|s=qm_AYߏ[v= @oش.w O]N=ێC`,H2`yVO<M @9[I lF6 chS@PKoKWQLpd{gcgc<0燤8D/߹3%.A\Ui'?hbc)12Zxש[jH.|'{*i=!t}$yZŖHp&VVcnk[8S'eƠ;5jmJ (%PJ KAv! xv5mM"ǟ\=dEGt'ʨR/iR;w9ObdΙmN=Kt{'_W%<~mp(4'PJ)~u4:6TE~05m[ X%qzwO[ŀPڻ]2߶)~sD|c\v%ӿ D [C׭ˮ>! AZuǬu7ʃn?8j 0-L^;GFJ<h/37r*즱mp*8ks=2eu= C\ɀZI !8(ТcU]ÆvXT?[`PJ\7"SF'b'a+'؈cS4!8w{J^--Ix{-gp ?b: YdN;URJ @dEYhMi|@rJϰSTPy ,phmn6<_im%`g,jjC8om'`Gma?\uʫ^= I%ZuḚ*Oo*9<5wmC9_<؇>o5"@wXX툕=pi GwDZO\ @'DEn9Ŕ_i ';['Y$\3=wŒx|%3B8aYG<rwފ2Q8PdG9vǖɥ÷]X?@Z(@~C qB@4v ucYx$[E~q%nY `tc0Axmqzw &y~Y$W ׉O;oӍkXǕm['Gh5̥n7?L A[ aŮy řm i h`zrw<kp*)q @-j$_|ejН#<me -GEwmSh㭫wv, ʶJimSwЕGsaƙ6-^4Ԣv1VNwKnζae#zD1}ms: C  ]fAM@l~HMv!i >RMrs<uc g4h1 @o/^St'mZat'5=@@s/˟$_'gHame@)Re ̿ӀYI8G\S~Y;@ K}WyGG DܟbZ Rp?x5@J"R盙@Ϙk8i,pk|}0 u.L3>i ૠ n]:KI*b9ϠAajmlY.N[Y>4>"G#ma'k@0^}v3GMLcI&|:41knV ȶ|ef\@7S>ex~l_/ TYzV +35lV) >`otacpN.ǬCjPzʭp(`H'+^p)vF55nmFM8"/> tb;'\ʻfgv9XwE)j]_** *Nq IZRJ <%!r-_B7_KʽZ[ع?g}+u~)~)1֮<͎aAؘT5 J<G:+I?A~Ti>[rH+x͂:u-3Lw$I1ehDM= X<^M0߽{3H\/|ҋ㳧|9VX[w%{M4'~r{nOxk5v6mDJvL;:̴iwvM՛ MŞhho~bƍa^NJ (%+cc7m?1b@0r,F-xҴmkiyw=ۚɫLP>+m !6E1\Wh(@KZ|dU{-H7Mb x@QڪW2  $T#e,ס# ;u>c uMc @|]\Er,6UStu4> (ۖ4ylB<}@9Q 췱@Sn \Dh1>]!he!Q-ѹJkcc!ú1"~yt^|^1-\T[~ʢ LrXNO AfZ tڕܡW8e;ٮj:xFϗH"XOMd`^~|1[[4Ix,N Eo1L|.~La>"ͤ9`ҧpbA[_Pmc|c;s}3qE_9%?aQG]O㠄裸\7&qWzb-fFRh"4i64է|Ysm.\bHDaR@mt {3Sd€Svk6= L1Oovw!ʍmbzx^ՋuSO/o`0~o'?i6'6ܾ9N1!u T8'E`[S:@IDAT}v W2܌8AS.MH7CjaL#$Ϩ;F}A8~{Cchn'kw^VD?S4*JZDnl壺z=}q,\8dr4'-ӱ4ik O`n\ڇd ]<A׉,}Wb/XaŽYO8 ]'Kє=$LURSgJ (%PJ@ڙ,Ł2 bbn #/?s(.% Uek\Z,Eq2W{8 AljJ G}Kl JOGJa3mlj V(FfkbO 6Yvۅ8_X(Jl}R2 B3@ZobU~θҋt8Bf|3'p2SOcjx(Uh}|Q\Cm8v݄m<;ʻi x{)`L!rJ7BS讄 }ʠ@{31l<|z;Ⱦ> >5VMPjwQU7p;P{XܷM qNm}$6!ڱB$jG.Cwp P=b7h_!{roJ4?Ư] {^MAn)мvoBCTYWRJ *Jw [ް [6GZ9vk?@? Qauǯ%d/%,7Jslui!2N>+IqʛtR,5"%5WOctO=3>,?l6 ǢE3v)=4or}ج&}XSN=%OWM={Ga*SŐ6$iJ?$t=C ^c`x%qUwзy,FH9;خqfs ވ `=彚kPb_ n2@Mٿ}TÅ0^3.j~K `u@|)״2[K.c*\HM-A M#=TzTo|.Rr)۾|o6 W}kܪTPJ@)_1 8`BUdN]GO9ދ)HLpѢY,$W\ԓR1JWޒ_>+3h Q*Qd'{<b]ŽqLO\+ > ENsjbfd]o`IϦ)qKy IcK|96xԅyL3^qcI]0WŌ܊薡wǡWĦCK1/O-L 㧟~@+ ON>*:)3(O+WyS;v0axʎx>*;u#\kDҧ'\6=K0fFnfj,[l>[G'ŌV]1YBM^b $ 6un y$c0^5#u#]㺬^o}8l Zݍţ}Eګr)6-p_]x"Oe0YSTN f@)Re 8H׷3j[ w+D<K-oo\z AC|wHgTRK~h*$c8걨/iB5^A@\ Zsy{l̹`(CK  ++B*Hv/`XQժv}xcb)KSYN9@Ɔ=Y}~ג|&ۯv^|YLt=K\@O2)y0 ӉLX`j;JCv1X z4bb:x:N?5+2\;kczIqAr+AǴӶ uc3\c@$!xc<ď.v''=cɥűOꊣ!ˆ P~ z0h.⾀,K`f"LZgF㔗g&A.C>_&Bk~5o8%жLځ85qͷ09`l'F,1IT#1ʠB@W!$jݙ ٰ@2% LAae^Mcf zqscԇ*S w Yla>cՂSSgzּ֡/ Z5IŌY RKrK :: ÆFXg k,p?a<`I'itŽ>@@΢9.'¬SvC]P6RDJ (%PJnHcp!Gdxq$\ܖ kw<v Mg xsg=⁅&˴|Kd˴`_Zh֟Vܦ~[]o&!ϭv(n Z㕣ӱ,@j+B|856ãufU-d> p.%? p 0]4S(Tk c PH5чU #VHwIK=79׎ )^ V4YAf5#E{O:KѬoP@nRF贻-c`aB{A=Hk@C Pwfjq$PMF {w Oa][fm:6br{p=;M*YF8mw_/Z1q J (%X{CRH n>%MwρuzcV g/2i]V+  ghNJtN3L_[+i^l=^h3O  ..e/l_\yސrrSKNg[<.Cq=}h.񷱟3IK)"|Cn ̳uE*E,yw >4Ch-sha#ĝC?4w⸚Ar3ן!&`nĆt8ǥlddB==qΎw?WƖL-as hiϼKbfb ۜ@,/Ղ`[8w&0E?O_O|{%ǒ9uYP Kd I2R~$` ݉6\tVޠˍft:^\X =۱qs8c]Rtt5/얡@)R)GN؍3"*ox?MCR}-@ mHY`.Auz=;^}o?k׽u1Ib4ɦk (vP i 0EWvZ<9ωc9fނe*ԆիW[_ι{ֶW&` btxn- vNЭ~d)2*Ia]ŧ8ԶO<+^bhL'k^x}R ?A|s,6Q.o댕dz8ZF.}kw+yM;ꨣb Z׽ٸqcɟI5K_moo'Pd2 /%zk5hNfP|ojWa#^|\bw2q/WYѹhɹƏB{t=L[;( ξ6\xҮq,j1n "kN4=:\$gd1`\kbBQ;Z|JGv+{sgzbt1qKvt~yqyLǢZ[Їtc+y:v~BR?O8<~[97;6Y3oSU6-|z nMv{pd>t7<ٹ@c9DtuޞjخSZnBdmn'/^Cw:9C<=ZoӭېA=/yKR9gMiss[|L>ǫ6x}m6ޞrgM49.u?] ;ڷE|z2wVu$^Z]\s Lhwr/)=ыl֯č^mfԈ1;q[<7n:x,A&XҔAU4$"d_=zWMEB^.sH uNHxMWr8vƢgє Vz؊un*WD3gG;FUքĕ1;-vczXN\_噀\E SKS7O6OS:l`4H)oFzBFj,¬`MzYԅf;{aC]iD[9+t#*p4t2#csyIyxul|ܖ(%PJ*GQq~D%NJٻKQuߡPCz̽9tt^t[n_ƫ_/ vQ4dx SO՞7/~q<ύ%K܅WKi|u#e!'J Xiq֐gv&SShX(fܧV.jٟɄLg;ݷ,cd:ِa[)r-jm);5˖-Kk?J1ӻCn[>߭3\߹Vn|ަ?IqaANJ=(~ }xE:&Xz3.fnQr/L"3@YӀe`YR Qv-%GWP`q.L9 |I~FzkYȳV+A2zllԼ->u?F[ߋ(lcvژiXUN|Mbs^h:fLAfv6=rDͅ+mWX9V?&39A}j;'%9X.;>hVzݳԗZ Nm+ab59I9& 6&9FI ȡiWRJ pL.ڽ(FIW7½gラG#Q_ZZ^W4oW}{ߋ,oׂg!XjU[lo;FX$0ի^{RO~8^|pn>5,(woZ{ _(Z汔yG۶mO}SqGv**9jO:~w~'G-P>7㤓NJ~گZVFrǓx;_}JUQ.DO|bݣhekk+X3 8s2taH uB:G m=hNwCwB &;Tdr] ,tGEB*V ]_a pG T@iN794S(][ܑʆbh_h^ V0՜*oՎZށ}U菋aD-PT[*.V22wu i/T M Bwx񻌄#F%:zN:۠T4Y WCЪ[.g%NU6`l7Wtz5jUesyYyms}+;SLfMQ\`+h6mpJ .qEāJNHAm P^LK9Y=^&=8E 7Hqtomnt>X-qˤK2(%PJ]%GHGj( ( ǻ؃,@//R= .Hey\|WW{A>OOCPZXg98<5Ox[ߚh'jm $oN !3^\歷wG /\s?Ae5x{ߛolAEyk⬳J^Omi`>7lؐd߰yx;ޑj_W_@,C6o 0k[MNNImwN?8U c%cd#_;#`&YY=ezP4Ϧ'M1m6U ؛pj(51K&@S <'sT6D< (|7Q9ԙhFͬuVka&Ѧ;!H? t0֟OzhϨ*2' gcȿJy& SNCH F+=1َFԼ' 9*&FZAuRDf6qQנBkǹ6fqxЅӔ9EsSpǧ:gbw~۞f3sSӄmYďJ= 䘞0 NSO:H},gcgfDOO/:LBLke8]y/Y0si?F(wBMDJ (%PJ`XKmZ}_莲9ޭ?g̿;B2o//| '?9[GdoުU38;8'-??'ʄC9d!7M!|#2xˀ_I(ձvشiS*3EG`z' \F>9#OZ38#Q\H=//)]o&;T ޥʇ'~Yvj=ܤNX#SN9%Ԍg6_\}>man/Z馛_mɓ!?bdN@SďG?6]hp*,:r8g(|jhbIuU pSLv.8]O l& ԔM@vUY9=< AL -  dBWcs>  a-zG.ǚՏO?78}_ڑqԝ{fX,>#ӟ**,taKo&mq )b@o\tXCem)X6;z0N8$t1 I7>y `?lm\8xEST в!x={L* C* օŀ[s6C2p}&+4͸alG rJYOcqe1rlZ:`B n2(%PJ@j ツysoÿpe4 jh/%c?ICZZL6XgjݺuAHhICV'voOeg er;6/~FV[D;%rb۝f X"= !kr~=gkO@O|"<0i5w'G7e'F.#\-O9x$F-8#0v6;mʯ+z&^vinFa7_>%~؞>OOuxq~f>  &8zq5]'m^!R< Zkm=aMo|nMǭlZ¤Ih;خƌ3QMSYNJru/V5ҳKzy Z!]xӳ5~v( *qxgީCrZe=E[QBކtti~EqwanIv7⊻fY 쯥sXN5Uɴzs\CfZ-QXd ZSh&ƍIHo ?,cK+q]=zmq5H:9ч1kbhX2rabq4$b۷?~+)";lGp]2 m`~ˏ}@lI q.MMRT!'Ae(%PJC^ ]AE{JZȄ{{ߒ\P,cî` h8_ 9&I%yeOoVb+# {r-{%AO`ehcZ W6Mg-6Mu{j_YSk2r ?яO}j} /H xnkho4P.o,)TBO| E@X长 jՒXRPj-zr̜KYmϲ{Uhe-5~&?(Qc7 Ի&P@w@f n@ӼQ<1wpDܱs,7ƫNxM]KQ0`^+g>8&.tmQ!6aaBWKXs Uڗ|gp3xC;D1=י4Sg&CM8qGm4wNv>Ԯgw\ w3Q;:Ʒ3w {)3Sqķ&֭;"o,5.ӯ;$ћGGN,wA3p7lok -tΡN n!::Ó3G")tn[?Ƹ0J.]h?{}0>m8G`(Gţ(d<ϻZ=\$;#բNəxҺ:$fFOLl\kIc=8++ħhהa}-je(%PJCW TNB ŷJS i3m{˷},)*]^fʸg%Гk+0 /0 qB\h-m5.[ s9^W_}uZ[՟g} E>sntMح} v=Ϸjs?ܕrjȳ?9ZZi<ך&ǹUG'\xV K;w&-i\hВJt^/BR})8%(ly%ShL\֨SxPd6$6"S: I RZV/?nylR~E~Jt-jͤ;̵N1E*uvƭ8&NH@+h\K*OINLA; A`"Ϗ^Vp)Tqlrc @*׺\b>' ތz4nWCDُ/}8=;Uqe/勏~nUe1A3wD<%~c6 IViia-xEEz \Âlu@9CL)קRxγݖ'Ts@F X]7vg„uz:Yp)E<jkFx fdm6?j}jȵ@5YۜhZ W0yǧŕ96o fZN.sjubNq֡F\ OZ{9\PJ.yO[Y{PB:tl2H99S$0.s^:]nɹqmi& O]S^wE3˺zY3ݼV@IE'a͢;C+pQSX#ns},nm*֒vnN˯+0R5i\b-khD$дmi$kM .:xiP%7/lnvJ0V`X;x92bMI'1~vk0$D\cqO ;96]hqԭjCl .ZB[;Ӆt욝}zpIz?×q2P~,5pM p!,vVCXY& /6C lh;qkT|h+SeQ'nj2Ǘqyԅr)QRJ JI E@Koa\gUlzQw$%FSdIoOM%Ao-`ɠR`e %hc |Zwnr-G(FWN ,k:k9@Y S6Zszj/ ^Oۢ:)anLPx;O>ipͱ 1}v,=ihFKZ!qmkJ_}}O0i[/סt~¯Ur 0wյÕu@'0O X-tS2STW|])v[`vv%3x֌LlCORkPbx(`+4HmO, OCoI /^p/%ly xc r6IGV^J-Fw8Rn'm#ϒό"QJ (%$ǵbl#o"{)\-&ؿZLQ7s{gf7n-T'P̖"V +_D08nݺd-[8C6AAoR+f!8N{R6PCV,B;fRCXukx ʆTC-f_WuuAZvh:is)dZ Ѣaެf=k˶]j]ujAfЖ@\s5Sq1e__e"xV&\wy+xкpRzM:Lp(CM6g?Kf陠pH2,\̹vv9bWbIeTM ] qeh;pIcr"VHF:Yvz'׾%6$bSW/mr'L[GZ5'8m~FM=ճ447dl 4q*gDkX|`Y ⵔ\j3tR m]H`:n`Er۞dCFfj\AKȊ)n;ZuMm.gf؁ńaɵvVI{kܠ.p|D6XU ]:Rұ &E4ci}CAԗ(%Q'}(;%'?IPJ@)_Y 8oX!3}k)|T|Ֆ|ĀU+wyg+ 4[й@+p_>me@ Bd6L{׬I?LV&@-O*xlZ[= Y t "XHKG)ysR^ыŖ#mIx3p,WZmu澿/MZjըf)?VhN%70*KG$\[r@9e`Ɵmi40{>>[hW:9N.dAeXfqЕ. BgIZ_>MDNlLV{ ̔895$@mN@(ih$x=#5? $ ҡ `ڎY '`bn2({ A<~z]9L!j)Z;Ԛ< BTr^8ɵC9'`QL2ڰu݈-c#X0v3OZ*96nGhL›2>A!; f+(UвunҨn2K9$&k՘jc DǃdKZ }w(ōIzjPDxi8xݻ` {H+1vg"Ѣ×xdJ (%+#L88l:2-qTyaNNc[|2qw1~uV}* )uPbLJ~W!(.sZA)վ |Yi v h(6468ږiϹ~\` i;=v`!<:i-ô)}ﯝ)|ɀ,c5>8W|;?d=9de-wΗ5 9}ަ;%>I$_CoRĽY4rO<ĤY!Dޚ~/80@(4؂1#J͂8 X0vf@;PLS C]YI*LIjXuxhh)_6(6N)Sz"! ,?Y`д @rnsq`~{Ȅu?hOcH)8 M|%@݄d96Y68ak@0?6IHچ$)]q7r ׼ئ;9@D3󒮬QS>oאLghgq+P1P-'wh@)RH(Ph{wzVSzr_ bO=39oاЊS/Uܡ$p @[.4VfPcq8ӚxDb @('HkCl4@o7`s@t*vvwG;6{KGNE8_=1u;y~%7Ÿ pOEW'4%B:ʬ}Z> )XkY1n")5=*Z˹GO}N z J5 ='Q?3 \,j_RJ p0LBr xo$S'E#*T@$rPMA(nOY|3.{J o]tq7'^~+6~+ZZb)a_<-oIT]i@?or/\{s=mst9BN->y[| Ր\@ -)k@-ri:oFEkJA)B7Tn=$2=r@쟊P .!ļo9f4.W:Y{X!EXهMe$MJe.5h=G/[kGm;ҳ$~̤"Е ]Fzsq$Ub(BU]B9vJ X`®^8ߺ-8E7ΎcXyQGS l{G\1XPcp8m8q蚮SpfۯS"Lpy}d GWEPVLqIs=0(o)^FTW1iҡn;l rO];-kʑ^ 5m_2(%PJ-OF"V:cEHx?D;kkxK. 4h+ UuC͵i ;= IE /ēnekT2v OHz$4('< )TRՔ` _Y,㤓NJ&,PG]LitA4ٙX80`=~>75>Uf*Fm46j܎=;Ʀ\]# ~8t6b2T|&}ٞ xe+{E߱;FY8gO{I'ǹg}/'_ո93kvA~-;Rm1h-L a>[c%c\\Ý ˍc({xcI.ؤFJ5lty9ϢPM51p>M#@88:3őޅSbgߎICFjܢ%GdDN j,Y+) :[_>P1IaƉC'zT 7}$yF8as4 <'n͟ \ͳ&h\C =&:-&a u ,OXv| ZRѷrGAL4hMsy},^"@vȦ߀~WX(ڮD:Q`ZIV^s`wy||$Ҡam>5r٦t06^=%w_N̢5hc F:nL-LȒ&̫D;CI&'ceCX"IS,qza;HNJ (%𐗀c_9_e\[6_Gox>@_xQ\ lS^q7g܀!|/xϢXi`=b㼴P?CJ?R*R$Atrs2O:COi>>l,YvygCUxӡXM[@ <-F=BfvĖMC@T ^$`9 x&㜎Q7ճGMw.#{fb*۽~Х!!1h4_hPƂX)30 30iwnY83kܳZk~ֻ}1Dh[P,˨" *}]?S`k&[d7T\ ͙][/CEt ![&XF-_wX5?+I@6WVba؃ri“"hC)YeI_kyg_oSW|}n;1<0nU)/hol1Z]+Ax-H1p^h?zOd)'Y&R<#8hM 2i[Xxdu1I;FhW޺f%j,w03 qh%tQƥ<,VPͫr]jޞח/_\z9(K5fxBc(FzҒW4} H ALJ,ѹ}եbm|lxuFP;;SҶ _HIxcaFy5Ue|;~f% <$n?1J!jpG35iW9́,p֏^Q>6"4?nw~N|~rxy|K—wlЄKNxV>V#s'wE"Ҁ1**Å&G>&Q10qb {Bj ԏ@Aݺ^!rM"KN[t{gڡ'@SUvۛh0.zfܹk6SةGgw¾|/f;?>]oZ 3Ca vsǨRkVu@paa;jQ Z-B[7H~uZ '$<$X"|QkStEB ^Nw@٪X🶤VPg, _v̷#4 Z `yxȇ LkrxGQoB/_Ex?zNgE}õ\^ 9ٙ5s _x@!pK >^/m<ج$zîZ5߷?; h>y悸}_ۿqD܅OY,$B#)qH}} %WS-4ĨnP7]DFDb,3#vbی깚u!ґ\!eժpъnK .n՜v6i&кUmǻ:us6_AM~MG\#FaQO;~n؂V-) :e4(U<E6>ց_KR-`#{_H*v(fo̦CS=>-@fКoQbΰ^zO#J(Re:dWc$ڃh'k6 EWy`+}&L,hRziLIiGQ&-6B\y-ʑ4BQd-j8ab&ZHmHEZ($"d%K!cML E6Әō0o0Az5*0jX`ꔆf-fmg['D;"m Vv6@U /l|{d]a%bH3]"\;s hVG+v Onnp0daƏ:Evpy݅G-L !*M Ʌm\꩟ԃ ZEܷ18mk3䥿Yx%h#8"&&ڊ`xE@YbRӟjD@JgCVԳx3d߸۾^cg*埴kozwZ.v#$;&-P'.a|Bm7/$on:rb}'a !Lam6kuП}/7_ 븗ZG<|hn2W5KBgˣZNY+~Ϣ֜ 4tK)Gƣ%7O| ޸ʚDe9Ǻu\}V3Q:O8i]9?$K6o>'AE^1\G)`;il PUp90r0cx!c t"'xԊ˗b';`$\V z@l=+Uu:Yk X5(ʀ  ۡvLd@XpE v~%K<*љ luOfi`!wWʹyRĨN`i5i]x@43:Uˍq6Vwh$.?4MV*RDPc!i`&1DgGײ/O팦Sp% eP K)\mQOh17rFQ{֔sސE ޱ:Lj>ZYrK6p=>3xozQ/숞zh/4peҗCFAf 8m$(Ͷ"-p| s*7;뿴ԾC7L;LA% NZr=&>b7BwǏ"]\Q[u .,NࣃNJEν+rr/}MGP[U"_U;~)d(Wbb߅rᝄ6-4@AlxD$/H͉VR} %xz84Q_4wʼ\s xRfE胗_rJw|6 YI-[8 gkֽʫ <yDk"` @͛:NeUYiI/C==BHruꠟaҶ+7Å}P,}Gih 2Ӳ]!C䲭7O 6F>f =mLڎ{cGZ˲,[wz;.ۈB|",n4@UƗ16gq" %+iO;_NhӬEFS%eJgcrZyyʥ0-Dn)9dCG.!ϹJE4| %lA$9%]ezZK)|jϞޯ/U0[gWkVwrjݟL>)y~n8J| j(i|!ľ ^{AUJ36{,f<*WX&mM8kD>F9*DZ'Eݕ9y[V]Ik=WsŶbº QP>ڈ 4Ҽ+% VX?n",:qQNRER"{*JtmCHT![{lSW'r(BQQTB ⁣n0i't9w¢et˜ºG]tjmOTʾrϘ"%Vٝܘ(m̚3=f ~w`> Q4ti~e[7'daҶ~AW[zMg&@LDh*-tO| %]_=VOO 1hJF: yq0Ț·45c6M ^z)Z|QI& 2o1v3i,&My x4l"y K:-B2~_ț@ew q_i˗vu* 8mBBaRw6 / WWCVZt v@{ڗnx~2c=g gbvv=v1jp;>v]hB=vo\pweY_w9\~-ƇPA@TE/_| MhtSv7]|hXU#%?Pa\{zp;{IU–24PEke^!\we4ԩ0)(+gn5(E ]-Գ}6`u4(f҃l%EMYq/J\$ƽ(B9/w}IY+P@/>1e{ ɗ/_`LRPS6G=3jf'ag"A:sut~_e9u)8x%VQ3rN7Td$%WPcK $a>5a9޺;%3>.Cq'y:mY(*;-Ғ֐-*`XAjh+EqTtcA(Fa)(͵KmeZ 1V!ߝ~瀌b$ Tެii]n$hd+K^uY`p+ 9->mO<@ IHoݪzvMڏ6f- 6"ͤvgiW un~woz_*t;L3,@2]@m+)r?*`M?|nUSG;G4MyDV@wߎyVqAl^JOE*ϻ^cSb(O| xIв==Y{i>n ({t9窅{R}%q\2 C{>2pR$0uF`TM`Nq# 'H kU{$X&?z[Km$[pΜ 2mkKk ~X%g,NNf i܊ "7i{'u[[nS@e%yFPǣ1 ڭG<ר@ q-Q iP3BaʕK,bq$Vƴ X@( @ngQB91Wf3IQ>2%{}G;=Ch%[NAH?~[ڈsf{;a60LW=x? [F˛$1-#Q-.Ѕ?%K^̽h,v1=;wiWiugavi$9M@?m3! -qap\#4H m%_a`HZ+@uk઎DUP;VZT "JdB"2;]yx8 >twh294 u.%HpsĪ؆QP$u@0 U VBS1F J@s i4!R0-t슪 EQDoX_Fv~@I~%W=qZr~$^I#/}> =\(_®.ˍ% T8nİoݻZi:IQ$0 -č3/ B{J1I#[:Cvê=vλ>hB;ϲW?jTYUtQd('=ܧooC,9-ǯD㝤!u'N&G ;is>W fMBixAہ9nV7ZpF=mpq8ɗ/_s쓓>JagxrrEi]̽L=?MzɗI`:zp\)]L4!aZ !4zEU2 %NF)rjtu .Pv2u$  (u CNK--!\S[icZI8hvnpI@KF !2)Q<֥yżvY%z]vi[3(GTҬfv ҫC]U ֞Q{Q af, W@q7 rnܠy*ok^Pګ/ںFv3ts*Κڭ+I>jV=b1 +䞙 lz[o,/Ԁ %`cZi㓴 uVFBo)j?䥂[y3!jd=TX A ]~%K/@L̝ދT=Lے-5q]{+4 D߳F㑰0`6@efI+g @pG%6V20t 19c X>VE@u7 lӡ/2@"S@;q\P' H$ 7F r 4߃:C:}\ 'mDBTBɏb۶noZ0S>"~vaiWv#>am|ZT|?oؼAʹ1'qף!K7Pw@k}eyd4W9OYOkĮ:\ [E 岶s{W(19@BE\k_K |NxPa_faDHVdl@Bɗ/_fynAf콥l9]bn\fn߲g| fUt VV|TmK(AɜO#yq9V8DNjq=~ aH@boŷ\NV@)8#p3`BFu!$'bJ:*oI" 7Fjԍkd owk]1N=%Y\-tP^>+V9AU %*D2RA-x>Bp ƽ_ŁH PRx e;vO*q@:I'_| %&d=᛹Mn'sKכG ]`ks9SOwJ`@@Cdt@oQP=h:Ȯ/`h#h@F+IG1s6}ukN %tUOku0hKnۆNڑg-7e}爝{[YF: p >A7o>5L҈Kc+p x !ufN1QT.vc| B~wX0n?fcϴۆKXi&a?fF]IHjV-e:4g UQS>f=ylJ>tDQ`X |IǦl84QD*JlN|6xΆMXc B;g50E2!8ݺf~hiK=[.: aY[Y? ݌* #{dkҧ̾pv(ChYx)|0LoiuO| %'6Bzzn굠vU==WY)zҞEex|J@Uz ^l (ZEpSXKyxلzvGB%BL×KE{$:Ӗlַ}PG:' RUnƳ4ada%G^ OZA_HAbZIh~\V5NFh&Y(@^XyJf#IĠGMώXx ( 򴂙(lvda-+uz6t6;~inbHЅ{4W VKD,|ԫ-v~[m%"6(Lŕ2^mE)plO 6&Xߗo~f6vЅL9Ih*BhQMO;W\Zp~FU?Ym_h*cV`CDD}}YKm9@/&)&SN9ڽ> 7֌mt0n_ _\ed0/w 4ãPMC,h#mS{Ҙ0RSvWyc'K.g/Zwl%E]aJ8ZBP=G.'_| xөC}gBkP!4wNGz*mB*#<F *h 6WGABt͢ &cv"@IDAT# /fk'ti*4:עh[J$XFA>Ex_o -bXPGSp$2P\8g=AyF\r2u)⠃0^&o;= Bs1ikQb*WR)N\՛i3S+;AJRH]C;b}N~W;ZspK:JŎr[m9ƒşѧqG)HBwGw`J=88jlG>h 8|I7AYn=qx8=m>Jx#ToJ6Ġ D:K@rEӨh/8rڔ?rc)73FB-Л)!hn[elR=-8ޞCxGP}~a~%K/}H@'N96(d}I'WVE}3*x Y}mJb{X)v)ˤcJ{j1`vIt*QD"0#0:+sh7zZ"+ mS9i wkJ֯c\8Mo*dK$M}ng@MF4hAFx[]4%BxeA9M24JǤe R$}\pe==Em6 ,<QjZ a+bGtZ_{~0 +Z 308h;YD<hnRr/|x֭_|[vLr=PQU[ީݺ.ԐhLI2y5Shd1Y 3%[ٲSaUCvPpu"lɗ/_&=|^pPjCR|y{Uf\iۿ7 8 cܗm҈j[;ȎlBcS|[m L%bT'@Am/74" В*=܂h Fʸj#0KNUX nVPZh{DspArG!.,fo"O. IfL`/< { (P#:M4҄z ^ɸ FBMy-X,>j0䂓%jH:2,C# lwAzfB",Ė*#ȇY.w1ׯii5P"R`gퟶ-h3]h+mp ض-6$j$M2x;HfezW焌#*4%EK9i=NhӀ}rߏɓຟ| %K7%0q'lrYMJs G+ǑK1gާqO0\Mzv(^hEyN+dwYy!E҈]REϹ-Lg)QFgҬN4.Frr&%?%䁮Ǝt<6joz9V_^o;-68 mkؖp]`F}XPqnNܢIw`l#vp2iaܩ#Vn!c#?^bׯ&a cb[f-Oj<oOOiACHCۅjي">w*L;:MRFm_]ZְHd/;ta}檵vyIOnq\e' w@yﳶָ}'vώNąY0%/(r/~ KgqNT 2@HT28܏Xy;kpD:1['DnRFq~qqˬ~[vl= l}mEZɗ/_pZ}23a U=ɡҼ}Y0\h Oi}}d곎;cLoZ\_`A)l 0Tᅤ;:SR;((hL1mgP.m8nIh i/fb!ÿh,A~f 8=XGqw-O H H^`^t$י'XmEnȸ=W6w$NhвpqՇ(s4Gq]UǗ/_xx(/ҳX.)Mܪ{ל:fRU)򬥋:LWݥ!i_ŁKqַ>Ce?m{_JNO}ʴ|r4Zzĩ2v 4J )Bm1yI 4Tk&(##oۺ4clЪN8,JSGܚTNcP,[9a$_X\xӢ; 4cipS0u6{5^ * ^&X6r2^D踣\wE qMv1>_{= Gö4ٚ}˻x39Js%K/ð) uHxafM'f'9f˺T ܴXsɧf=m@ORdWrZ ;N7omذ֮]kN h k֬ᕾGKhEom]b|8^ZY}4 TB8C$BLїX? N@HhI ͕6h SRvqXu=jj`7U![3l1߮\Z/QOyDV hqkXmWm"ZZV㷘~XPǢQo65D'/Z;N *^CNCD^o1tcJ&Py?@נ=D|I"hx(dxPZK j* ,Iե(]ИDiܐOG )}ZUMnCw.զ,i\~J ? 5앯|=qgokksYZMn78ˈeUBHs!4\ҝ ")e=6GȂ,7t9+tagiG Y 'j f_FA(n^2 i *X\.Bpd Xȕ,St~KʖuYޡ ;\g?Wgδ+w}*Xn"!8XNڃa9 ^c*YlD+iA^B!7XӺtclH  c"*(EnH@εsO2`59A8QnJѝj/ۉ+VIzŎ\f}ܮ~+öh ZG-C47RY\pAo'ffFF{HWt@ۃ.4a`xp-4HUyRُ\zzڼ5l&r왇}ι{jqz"&w' ~Xq[-;CƈKlh09!m0s90 1pRz#"dt&'M ¢4GqZLA@}!@t|jm $(Y  b¨] `F@LhL@4Qu=!4ߺ^3!y;|] # MEo]&̶,.Ɂ^;cR([' l@*3CHQ[N6Ee ; Xz-!xCnR")= I0!.S@GF{\u+r=hpOr?̀b}iy ZBub쬵$Z)cY6neC^BC L|< (SyTA4͕RiY%-ZkZ,Vuj| %,I5#N͒e<>lb۠\Lڝ6#O8>/h_|)>LeyO}iLr㟲yKGVW˨8ż ͥ۬Ś+ɗ/_. h B4q+g^=$œi&pyz@EA7[Sf.U<{;<tS3*ʯh>cYۢq0G>׶l[qđRsiP XDS@UjP:>48GZ硅`WIDaҐe+XG-*OR`w-7jC= <\hJ#.EL+mP{=H~xIs1iɥUR, t?vчAY)sQqV[#CGՠ:[@ gS;vv"d3gQ{HQf۩-迖m^JdDH@EVGbL/cQM91DYETF64x$;(/`LߵN J߼BP31g2)oUhuQySOUD?%K%ρLsR[z6ҷr}?)5 xcq˟ k!)85<0h;'Gm֑vZ4ELga\.\В䓚@K2ҏ MC:g ~~>O|DLs(F\!Iuр8!h Ҡ#; q a[  Pc 1_YtuO{,q5\թ~aN-R565Gfq|$mZH\5*286xӜF E_Q$EgĦb@\:e8gnT>G4(F7-b4̱7W} s J|ᬂP&ׄS>+e\Ep=a~VT~_a99QC"컵/m$Ȅ㦞+'.bg( LOۍ=j?[#ny,=9[YB-x\:#o^ `y -4[/_]9HP3ܴ{Oa mUҬl Ii5m;W_mW{O_wVGAo5|G+뮳;Ëhb W`/|L{GM D9ysQUҥKmC&uJ/vǛ[ZQeNPEэ)YB`%)p&ER enB39% A|Mr=oLJ[+TK`jMvZŵOpSZi }:t vNh=vvmZրWܩ]D(|ϣ!m`ȝP*v04Z- yIF+dT|2'8@rBۦ5;"ncv@Y޴ --+| ldTQ@Zj6yĭa٪UQn}KKVx`wS}Ïat_'E]ކ'L3EE6a#%C Z4u&ZyK!2ɗ/_B hA͋<5oy mG?z>ޠӂhBwW[oUJu؅py)cJ(NկbO\K w*Tܼuso7o =M>_I~?ߒe/ yЏY˖-z|]ǕWee EAM ]`/[4`*M r IT/&(ǻ{c֍_{ ddFф*^ p4I ~PU H%02hC!́Š&m7CHkQ%$A6N) iHfʄl<~n>C㋁rfE/^N>î}}cPH0?7dãEI #vv5&'" n'h[%dĮٴپСi;%hXٿxX Pό.f}!qK=~-+Am|ʏhp{uIcUMQt!3 r4+ÑIt x;ԗڙ?c,_n?3 ![O7^Zp"(Φ֢oIPtCo~ɗ/_J`V͠IRS6)IDԜg&AM|,v1#l?O( u@pgmSOC9:b3YW+ oSN9ٟ?>)y~k~jkjZ} 3rz D#x`)AXVi([h e )i% PefvlzdAHR&Zy⯸NFĉMRƫ]*LhX;`%<Ԟ+_Ƈr(uՈqh/ F@RLP#9KV R-q spa,DD .́ڣL+gOI 3(9n@^kr~~+M-zjYL|ҍW, ƑCy*LP'wPO5!7k"y|~fA%ߒ+ƆLֲImnXܬ?{ m+C9e%5E"wdQDh"rf#{^({QwK/g=Q^w$kJ[F)MVy3<0x&)'d#uJœ4P<=]-^+yfadn15cS F1+̔\š8ӜUx3߾}// | xjEf:xuU+VA) ^ "XN]@[:%ِ{FV\Ibm{oj8&".YkIrI#g ,K0i}E1QJC :cH|me\HKc:Q&&ؠjU7uܹϟo-)YϹO pgUqj*\XBsf@6 ӭw:m/< $S-k^"oiaBZWl8Yӡt.2H T0M+&-},ZHyЀl 楡L5l`By)S^ M&3Vęp@( npQ^j]+AЯ+ټE!6 xfRA0 <;bqg"'j#_Mj0R9O7y09V V,"A#gYc:~6eи9Mwz+ pG~$'ghj U5s6\shupV|k{;u9XPFAedxf ƭD o! hE QF?!}S^K/_O&G$>.*H G,y=8fQILg'egE+JA)枧liKy˸]wUZ{!XW-l?_`xsA'&'UP .ބ!qb2H; RhD{жM0{˛;;79eW/w MJUo"#a/j#oU݂JK:E+B,Wۮ6:Q/ВŐn]iCv[_k3v9{\vPxRA  pqG++D?Π=p-QƅȆF1 TMO"S/f?':0=L_[W]Uˬ%`q6Ҽ B]GU& xv`<ѱ1;*=_Ȉ/em?({Ί3,o˲ Gi.upx9]yA; A[+ƇI5Bq|V|| \й=CAa:82ZmV|;aez ngkYc" Ag,<]O*n]vF0DU5!_҂+5%dDNJ9jyU]ɁM\UN\Xȣ |sچb@ vMSAJӋR_~UD~wח[otM?E;_VМ|ɗ/_"=ce"G@7&O=7˖.ƫL`^OLag,/@"y6O>c(yuTw{Vur7b:6cc0c! KP  $tf0wUk^}],Ywsg̜3sϜcoӷW5{~c~`HR"_򀼯!ʱ(0TѭE%JjrTy:N`\N)]Cn!3&-{vtv@cv J^zSZt^vrW>'6 )MJd}-[oVJk!3#Q!d;z,7>bGy}?aZٮ? [: Ÿ޹kګ^}|ږ~ݺ;(lQ:B*0~tG!@āmC# 2GVAl_7\ifPPO蘏:{Td99qKE.[io{۟kF[|!A'of:;;ꯦ6*Ns%DngE@,9tJt KcM?LҀ:ik[WϲILhю\fHHb7(RLj;+ $嶴񼊄^{Z&Qɗ`IB4<:ʑ4K|Qcr<< 'ɖzjd M|񗡜'"]H"%TjPƌbh0"vTs@/h!:o1ʈPIxCc~_` |Bv;6"đFhq!)߉Wz2_({? va i7R#؂V:U kX㨴XQРm#mgچg]V.&gYMDW\-[E!@āO<`Fu@5;˸C,U6jF܆=tyХUkcMs1Q.%lA"FfqB|rH]Cs-B{g ]G!~r𘄠\}Z 9G ,pwI8X7NE#YHq{1 +xk5\mEL_T?[܋1eSzn( ?`VD$qU5f},7ZaSo$y /w'|=;T1& О` 6MaXPf^`J texM z&X IYT02FkE^^DLʂowon.IiWaM[q+,_*(R$: XVSD_G!@ā04J$+Ȭn+'S1d3j!KUH1[Bm3?!cښM XT@X`%jW"e oO9̫y) &_ƇIhG6w0u[ꌪU - ˪0XuKB SQ2G߃( QZ%nics56WCM=slG3[([uQ!̢3NRVuzGA}#a.Mfp-%G#u@`D䗴 [m?(w$(', *6Lq@_fq!ӧ0,#:z{$`>Bwv2+`pZ2ݺFKVu6^#Gf ;L {Xn#MGmIzTY`|ϕ6D2ES|ߒע,-D.K]`K]f{ɋ^q_zظt υ(+ Sp"`1\Vs4'ˠZ4y@/'mArI0?mnhX3Fa[:г9fAae8 ]}>5 /HFHG%SvRR= gEE0΂"X + %vR#ȸBt,1K+(]E:Zc?΅*5p^%^K$"|Zy ^/yƫ擖ڙO_h?gݵ9;ImduDtHinXԞk*C %7[Tw_P5r"ke *(DFɰZEe@SnxVd\,6[E[z B0v<( 9?Y>z +.PU9Ћ*8q n411Vt[yF(33OS)!e=㚹-,{,{dM`UT_]/`cX$'9X(tXr-U9-G}NLŢFڞ"+6XU4 `d*ŀP $O %MσWHG;@fU[R)T@stp$1+ˈPÝJ oڣ `&jqѠ,^2ve %B{CF-,_K>I\6fSmA/IbF)O-GhK A]y4 l޼o?* <ØD iD/X G6>E9^GxyvzsUz7(UnKmKpMeBZk}R`v< ]x] tOxvE?"D;35.&`C:f  CC *X@ыD|y|3I6-uBh3nEʩzNHח[xnڎZ [däTSXCy'vyٓ΍Cvշ6r܍v dV&w5/eSfݤ=:(MlFWbAvɽ/m!J?ᒾJF4Uކ.ߎ@ʨ-j>4NIDhoQsH5F+ᾀKk#7C8 .Sv%ﳍ)pC=>GEFa7Pٲ^ė9)+y#ƸA7/_xIw'jv*'8/:Gr1vK6 ~}19#;{l}i==/|rï/νJݽ"OX/zzMA&G!@āc|{ZzG!G{"՚a\Ga0/:A_;"gUTtJڑ*5% YZu @'bƤ6I5+ٮ/w,tT,Y-'k谎0 vn1.p.^5z&l춞.id7^svT%v,7d`FTj"U\IHU`O!*#HY5%C@ɗ'RdV,'iF=b(Y ҅8Yl$u*GqڵI&2G.N/dhPlإ եt%> '7Iu)gH⯜jhKiYNyC'^g+У[a] Îu6>j]]FUFYI6q߁9"Da AIf޴&ny2_3S@3|hIz/#}9z( ?G 9WRUo2R, jP֤{!lH}C+#U ?U|dj;ηl}tyeX!U0k;;{}} H;FDiDy~hh'QmC닂62 '} raCښtK* l^/MlJH;8 dWZǺ ^ +kЌ][.c~Ng;Kb ?먄Lv! mntɶEw,irec8zY&m\Iߟ+Âݽe)0A)V8waj&[&]vCiRЩJ\ӦKcٶ7dtFóϳiztÑoע~) "D84je8viFs>$ŜA5$~4B ."eU=,P7YV*Ž&o|2G|"vW* "A)Pz^g^]Uw]H 킓Ãڊ4@ w R*g?j|x$ܾu"Nt/"IR\*SUr'Svbg9C/JK:tLYƑȞ{ұܥKdGl$ТC%)}H+j 7 Iu7&Om)@ _pѶ2AstI+GM DtK턎%*9J- fMv#N찍 ~KY`DZlPsa@IDATy}tϵk4sXK\ m's-l5ܿۚڋ|)1줳Ok)CgQ8q @āZcn]?R݃f Kt DG-hBā@BM ˰eOfCx=+.̷fҵJԡ(H)x0` a*t<("s(ԽTVeDT׏3 Uj6 zJWWVbyɱُg1L.bKKC_ヒf'p̮=ℷkX4 HHk.+4a#9LUdCAyA^# .Rl*!"jT&(|P ѡrZܤq*J-ayt'PG/E&P9;)qyB&˜C=XACWdiT }P]9 2O%BJ5y,djC>y8l]&Ϗygm#cYBGz#( ,CˡNAR9Q =k2*'dJXh5=TlsE8hr`@"{3Vc@C9쓬5_8{#"߬;t3a]P]PiO{s1X27y\s+NBDv0$:F:`f6w:KB/񢑆J%\h.Rw 쪁4da3u2WKi2L hS -RCP8h8/ ";Fit<(+ X7ejG`It U>ej z&:"S Y/Q[;g ͝% )LN01k!8HO7.]":9n4" V1|0D 3ܳ:y8YKit֡.O*N5IO/a#i?EmO!{LG ZO>~ _0wr)rJ[t-\u65I۱@>`F,Of3'=)$T$D>>=9n~0uE0(0A7̱˯, KAe՟$d^A)-=1.͠t auӅo`2[g7;(M+mr֧xS^LQi69 RÝحz']HSx++C$ p>8!%z< qdwCO@NA`_eVpN]^aMFWڒٸ⣔ w AgkECA1oH}%hJ;8$]5k `AMJ"|vuMn@[MLr]Π㯷$(]0 DE8Vql5>!,&xqׇ2E5[@!}*+|hG} ULJ?R՞(Dxp@/4M|:ht%Fu?;%5K.]b9@GdN Z@X`]uՕv=C?fn'= 0=3ftoNj]#Djl\4ՑNʫzw13H7X4%~8E *G冡5u lS^82|A|T_:&iuE/'zwQ8:7[ZOGqs6/" F $͘Z&:G,r9TG6S(J-eɯr HF/x<//K+pBE$&fp Ƚ 2p'7%/fi*)T[9VRdмWȪis5CTip_u%C%#G6OJ T.۳5(Ϝs&גfǰMāq z{sca?l׮]600`~qF[j՜wx|(֍U)+9Nt}G:|r(0\oBzvڢg.zwSffgFXAú1]SN[3ۊك5cJA2Jj{*[jv۫!~+ /V=t̥ސi@;K/+hi;/a19i .چSղPaҸ\?{B*%R1ܟM(P+,z.U&AT ?@<ꂈ@Մ$H>ٞ{S6mBciknl`ds]fRKԎ@{=cmf`fc.3T7摫`*b̞8{mU[.nT(10U/Zج@,ddڕ{0 [~rVZ;ئIE<i_J6JсӡvFqiG!lZtU:S*QGB=ּr@yf @ko;C9"} x` ŏp:dzts(epSaNMt88K=dAd70lWpH}o̧mwK~~1ūMwKQ.ؕ~"@A.̆H]l&֠ B}N𲧷ݶegrvZgc2#(sl=nl׉c{OL&5Б[';;K_h=62<}PaEVYőbad㣌(5vPq/iOK,;lsal6_N{1rj,m`,hk#It.yxh+O WM$ؘײB훮GD?/`\[C}`mA>7_{H=0&;tPC1>血@t\zbtqqzFab,1gJʛ~, kמovת;,Zhrņke`+P|C3R?U"h"Yl*ИmZ7h}rCVz`@:Є* Z?͎>l{[E3iݫYTQ%۸n܆5 QI ep2?򅸥BRT9ĹO\b*cplgL(h) @-Zڹhcsccr]s_#LV4ikv9j/<=TUzo&^>Sm jECEⱪkTnāE5ݲv;mqhXbi9@4J7Fi3t!IU"Ǵg~kkq{&[t<* 7Wp^wM_{KkZom^'۫wE՛-dd8ps/'&@ƽmH㩧W0odqj6I&t'ٴXqc]Ū9[뻚tuɯ{q ؛xRQl6U^6g^K,QeJ/]J~k!4 q`^a×;ܫ7N5` :Tu:UF&w>Zgeg9EȈr':hs|v9:Vf; T 0T!9pkWҝ:s3 lMi6ԋR-T1tlٯ3d?6͚K٧m*izeؔM)0?"齳fkQZB>CpԆhH@?wҋ 2Npق g7n/}vmٵlͶK&@kT(ȤDW.lMu]c7v/XB6JM xA$Ne<.{,:M왱ڲڄ݌%qH/~{.(?,ZƤ0^ 5:$]avAD39]uآ{ii+PV,g/[`__2j @d׸CI/ϖ&;q|97)Ayĺq8h1 =j@g H"-2x`1ʕUCj$K-P-jUݼ&tE?oZt<*& AW&0վўGޟ.Jq`4&@RhU󌌳nB,,/Vri \V| = sZG!>q geY :ye_v/X(7-txnY'#BfLWGR`1jv@[z^ҽH/k6+Ȍ.Ք"Dܶ GU"Ĩ۫#Y!}qWF6ᝐ+1Ww5uȓ CQhڷtVl'Я߱g<{}=k}#m9Hv8 0p&$nx|0\Nh,Rn/q>G~16yR9zX9Hm1ݳ:[R֒Hn|0͚^$aPu[nqSAa ԉ`dBJpxݒ FpRQFwi/p .wk׭mwW\o}tIvq oqWD E뚐µ@JLd j.o^&vҝq,bo-;v R\rln2EHbCn{pRgMg1zQ} i@~FXe v 0\%M Y ,,G@O"3qe57*]ѕF=+E{B_HW# "^ZYϤ~o10͐J(#OaTCm'|RxBFQZTHW8hg.!LuxAtɉaYj,tL`Uxօ׃˰a=³E!ƁY/U73}ˡ*o8I24876;rHVw{-9R;{o4ec|z뭞-ZȆqBz. MjN}t8rA'¦ؘrzOixgG'?a?/G?f0VEW(|AB*_jHd/E];T=UŁ@0YQk+XT$ZX$t+3{ Fh/SUoѱNҭB_>(~|%vk-ʓ=sp>1ӡ>0.יw\/5~FOT4 [eQ SY =!&/>P5|M;]q' W}6>Qcd'gWJqg V dGZโneBWЄ:E? dP^~3˨/u!6^b۲6on]w  {6۲q+GΆ3u@ ZeUʣs,ńV՟^L:{Ѽ$AI $sT٨ 8(Yr$4 7 )^]y0CK̲S|4@XyST'BgkLiFx}[ mTOIB~Mqq3^}>U@1iQ`#щWtjMޘ<Ḹѓ_|Jcgd4y``>Ϻ>'>a۶mCcZv42|GtZ;#g'Cq@$ RӃ+q#ƴ}\۴v݇?bћ\v1Z ):w\gz&&Y#,u!g3>CnRZ*Y)l#yIEo , 3"_ J\.'. )^*Wڬ0Rʫf( :@4W]6OZWyđ=X`pYϏx=?z%z{8B2a]SYT#7 ~~yDXsO$BARmGlp9G'VbC{x'C`PQ0ZRfDYY׊`޺u GC:KfR ;T:Gu-Ps~@_5x=Qs`O\ٹ&˖--&kwowҲ-?{]֯_oNOzL:M."< &"G/rZqĸ-f/~S{yq `x"}x/[ҥ*CRaWqHZ$Ϫ(P=ºpAJh.HEWD3Ƃtmq)r-@,h]|˪]Ip~eA JPV/ 9t/ʯRpE+N? n"޶Qu#y=0.ȸo*YWötz(uāG:Ϸk o;#aT3'$H'*ZgeN twX8kSKA!= o}¦$Ed¡2ߜ-yWkj8w{j!Gu_h>$y T] 4 $Rn޵=Ad56iL$\aoE~"`foLd^Oc1GG}T2\s%|jǪQT/g= 'Ujwq'^_oA"Tö}s+_ zɁ۳ip#s8> AtSǛ6Fh* >%A() TԆԥ RTIa3.\ol}8\[m 7@p \a Ƭ$o|*XRUL:.-)$S]Fu:UyYB?DOmo$La9&ê8JQq~; +*n}gbb̠r-dpX<1PY]YbZϽ]$қ֪C&e[;&H) ĝ,FKJ!- av,#{5+s3ﬠUt!x"Bz\iqbˌKk(yb1abax}]cw'W4~hTUo<Ѝҧ 9 >e˦X}! J*L>lWm cY=a0Ng{_kflҵB9zv dO2Td7C2D'*8C@YjֈeXj 3itiT#.9hv^bQj邮J3:t-殶q=uNv4-)${"bžwLaׯYtQwRRf.5ugi~voۭGz,MՑ[>;bd7`}mP ܰ 6ixz/'KC{rvځV'*R'h-Ձ 4Ã?^A_ kg:)t*zq女gzRK`@m:Zү_FYH"M~Yՙon4Cd . ,u<k|S>B(S?M$_%'|{|r_b @Gt}dX%U rcS05W.=dm7׍#I2J ! /p[+ҋް~]}60z^I%e֢T7I2E ?4J8dѢ :ρr2&6މM'pv5#kEG!}QFG^Kvo~jvDrtI;nl3x^:Wz oVGulR Z5  V"zȕC.;E#vꩧڛf;ꨣ쬳t{8=HhП+m6W(.:qqtfiڄKSS(KHBz /Zv[ A%tUa( lC׿?OG8淿ivYCbn Z': $& BGʘT%AaRk&z섮Nnv` KID Row-/]?`q'{-z1ne.mHҲgaY*cA{uLyUXFl[!"!Dž  % ǭ 58p-?lw~6p,Tx3ArݶƐʤ_mCϴ[ Wf-گn)Y7h4lYEf:)I"']?Α' 2T|151.3Z'T `LJ-%1 t90t612UK5im-Rzʲ[!T:J'[vԬڧPJ \! Pc5*{+mc1g'bAkqYcb0Fj ~;I{SXm1ƏZڼ\ŸDWwiCöl ;{*vՕ;֎>h{k_k7xmذ'۱B"=/6Eā`i$ޝ'QHvImy{gO629te"+ mZ]N1 lc)N`c9 o!~ch؏m{.X.XU&:N{oF8NNt$Z`* T"H;:~&iWbgI[[J,˳O'ҢtEzbېTx8sdq US=5X$M~&P)EYA_R99)nmj.o2ȑm15|FP€FNgIcX2'uw27> 1jW,=LwVkb|2&cāIs +}'&F?#@dZpḪR6t|ISP_/R<!1nI#OhmnNW^pŵw='ZXtŋߝnv{[j't{Qo G#<9!\ mmvͯvHx*V@}B0lnd/@+ mdNdaX簻KR޲b~pٿٝkWJ[|JT(FlRA/ 9|Va(r+ I{Cy{Յh8vǯˮ}w xADf^ŭᲤOFzi"f;_iGo4 1$6^[;|_m &'ď@-{PJSv IqDY笤 1Ɬfn]LIJMo~s:*h\sty\) 8^gHNk6*[tbGD?Bh+*I@m{S>R5jՈ ;B?$I1X `[—+\kDX&׼|{9$c$L9.úν 7DzɁ}xEFxq\6]uVoB3r%6!я$X{* m m%)f !KET,=`N#m Nѭ^r]k$ٷ䲟-^n\.ml9Ivz;&)z{{lלsؗ.IdKaKiסd\e(cgNN[k5,r\jq$ݝ6^eJ{޳gC;@mP]p@^Db%+L͎$:B-$,axgodև5#K#]G.ݦ41'?pVf;2 &:ЪZC,Phک'~"$u0(F*2INU *f V` :{b9BZRlɦ='iԸ%-*^jca`NN&3o>gt|@908827pwª 2&Kb|ɀ[qT[cCv۰ ~&0Ynm;gV,_ ?֓Lٍbe c "N#ii,Bhwp ؟V/]Y$wX,:mir 0jZ|@IDAT~$D)GJ15Qr~ Z[1Pkmom^?+XHqD )=)AL*OAgZEt֗^>߽fXB1 W$ b<68{ J]u΂.}n^!q/cey/]cx5| Y_pHGObmfPAߠR~'F|%StPPHW!M"/܊Ɓ-:8pHs@pTTA)驤&*6d^q ] sHmB_.W47Om*"i@+=W ݰYq;*e7|@"C_}Km4]ؓ$LTT7.=aLQqy6m~eK$218 f*Y${cШIE$K?Z::P Q;λgq]qye¾qԌj&{u|C&D#~5??uN[;_^kGܟ DDJpR5P@|bv>UnDVrP RJ&*k: V4oǁEMW W$^-CCjw9dW=N D`qר]>.༯YDZ\s_8DԀt0Y*2JVGWp0v Ϛ,4έע`2 2l:~ l3G?[g?.Zhi+T@5Jt0 Q;Z '(cP=5 HK,i:euY4.4俛dy&%Z*yh5IYLePzf fPΊIOv"fO;S |0mHo$l^έdkPH+xxsp}nFAҴ+ӣks:;$>$LBā@ D8РZ@-O0ˆ75ko=n/yN6]C<8vaI mUb rq!ND˯\Pc8Geld\ Ʋ-;nHGuHA'M>wߥQ"pk_<űma}H帤 JZlsy:bYu?ԡ"ʓX"+e`'d=,:@,JK8R8yczDYCq)P Z!]\~{vGi/_ReZT ɸ=HtFE+%O4]ng}љ/z$?dNWq`9O!q J0f{VGNpTVPj'>#U]m.rYj\ MG3x)uDŽ1a =){xh[K }ތɦ_䌗:\y ;!qFW[pK!ݑ=%= FEB'b6J+x+DymP7p;t:_,{}/<h#NB?IZq|XHbJHPv9+Y!m@@߿y,Y*<+>J7y0^Ϣq<~68:z55nkh(t`;t) '둡Q=80dV[}E諿YۈOp]@pM 풥i ]q 1[d_6Cl[ j$z >UN0 7K8 |`C)8!qmO;6%XHدQ NR8t 4YtuqT:??xz[ uEz)1Ŷ+i?]i* ٠!cHAŃ6U)=g]ƨ ^A D{nZ>H( \F* <#~ͬyR8o>r~xQ8q@p؃\vbO[oAC05jJ.IS~PYshqmxLѱ]E*TH@%b#I֠u,RFϋ:{k؊֡/~.xE|C{K/%W+݃$xSNF EuCu*CEOzvpU$u qZۢ$ \و'j  ʹwM= LHk6Uh+'5%;yh]N/P,|0f@:̪˶Xl2?T:VYq ^fW`z`p,6#K0r:ii^V#ak~~ <ԳuK|s+j Zյ &M[c,gn=K `ج?Bgf>DPZMyCa' ̑BZV1Wt5YI)73u,af[0nc%eۿ~Ɔo @D $Z5D/ciqG]α\CM).@2Mb !s+n3;Bxrh s_sg%)`A,(OvW߳?,φ(" E.MLϽwY;g&3a&` g'svY{5g=묽v,/y!_D-J,W&cߣ%N II$𼐀z6G xadSSF&錥@G(FI%qKOZ|TE@KJ"@?D [=CRD/X 0<d>)sXmgK-ح7Ͽ3c竓9cKh9ŰNyfM@nSŪr"GSM24HcrP&\q<&$㗘&%;mҾf63ߜ{3wN~UečlM=Z v2g 1:[#%wt@ YO6nJ1Qr/&૮oc瞦߹AU,z$P+~~PQ;^C?,H}I=}$rϥX<}YeJ& CxىNq aԄs'^P Iʢsr[ ] Ee0V6AQEìO}G`=L^2Dz~ mU!)߂jYDP6fh?]RR#/O^xpǪ?8cAVg9҅Ҋt;5D.XHQf Ye"M5E (0R=mF*c{n$-Pa(˳m#t)?+>] Oʈ!HȺ BݝH8!;= I[cǭ{9(mS.\if>A hHҖ9h0EN^*eB|)V|Ҳ80-RJN䵢 M5^liPkU}}9;r[viҝ^S `W_v5N.r3 hTXIOܸT68Ԇ"BlLshm6Q3ɪl }(\l!0 gn?[ *Ԧ8dSkZFIR^ԵrP$Jx&_XO3"H`7ƍ:?b%6OÒ;p cD%yXMDH1H @"S>Wg혇k笑Ϻ,8\ Pģ~m|<-4Pyh6k>2YPYumP_0U^-:!Ii4yᨴM|ӫg? ;Eqsv>mj /L^1Y}U  :e-r^.B X67pum WR ֟GzL{hS>crcatJ{&ߦ 0ې^dwv{ׇ-8^;s4džk}E7,}wOzֿ z{tKɓssHUBxlȭn R=r>o${Mް|]g5r5QZ{z+_͝7."oj $ zRW;&H0 ̋|f5es ݮSzQ"^ 419т&ʂ9MD8"őUCH,DQB/Dp!:.dCJMwTy𲸛!i~"!`՜F[xkmفulr'gՍ)cO{|`w#* g5efQ2 J|(zGfOإ k-߳Y3H{-@WUb4WŗSuf4ewg ;X6Y@ ߉%2i[<޸G|{F孭[Ug,S[Gy+mɒ@WKJK-&%IOD0]륂]e>DיK$\K`NN/܌dl `s4<[ IO1!2\LIH$J`@&r\?jB8g-.+ iko8߫JYpZJڴ4ZEؗf+ıg\usKMdMSm'ﲍ;m@Okok/[hSL--,+vz{֡v<޺nY.hA"aWۃ?`Kj[Fv-~ZB3'G2}-_lE[Ze5vK-diǍd9^\2jo/ 8%arWo"F- cr>C?uUOH/=ط :G2RYȸgФڝې݉n#ä/( 4mۥm_K­QJ`gC p..PС3snc2Dx`^Hg"LbG8^}UZ'Ï4KYZ鮮Ⱦ[^(ZTg6k=2ZU glMWMo>ls=mX. D <˵ݧ[Wsۿ̫o&+Yhid1~{XР-wV+3fhi;B/()&¶lZze"_4ne4L}hx 4㰗׬^V6a\J^krށGwo"9< OwG C(Gkݰ,>Evrc)j$q;K%H$H`$ hh׾׽o+rԥs;M\k*}A/ojfC ZRm-٩MM8W bC ֓wʴ%kۭu)Ľ`@g^vZW^[Z<'2ݐk4̗ۏ ݥK߹7E گ{^+/7-6if뮳˯ _o9Zy aN˶ @ ܌h_.7͍2/|dW앗;m% i`̺rmlFʥG΢K&EdL^9>PF|^g\0 OȤ*""NC";-ޝN&_ebH6*i' IH$ 6ZL/\˦|I0Jׯo̦D"lkQ5=Tf{NJ绪IĎ 'yJ Q􇚺2wn󡹶mdܻE@uJ|pe옳v4]Vw$ikϞ@d zq wN?sgTuv˛eFgm"ĕS _YYk[6YV){*Yβ^e*Q'[WigβK.\h~تի+NO+ެA.e~=nIB]Ф PL*uwZoɮ`A]Hz-ܣ7RہffuBEzhx݄]2o:VU%@kT_ήlDkIdSa߀$$$C8s:A8G9yVCV?SHc8!hSXLvU 9^۷6m+mu~lXߎ>R{y#M 3%/ [XN?I[ q5wj>Dժl-{ l+6Z]MxN_ٚ32) cZL_m hkf VR#' ߛb-,v>4riueqM4EvMixuf1Ga~2*E&_%-ܿ6~kښ6k+.Bh}/ @12z (v!sQOJm. H `*inHkOӈ%#%v:?~Mh2 usJh*gQ׳\>GІp&/{BO"]Prv$o[ǓaUml"u٤'qLjЍ4YextkTt hS_Tn2ɱ6>9F|J/KG /S+2dVFD ISYg#=I*fD<7K\7 RoɿK>}۰a8p BA2niweæE"hOh-bɎEj:[;jp+ē.H "s"kE"o)Ƭ1eDKٗ:ϛgOl~ЦO^TFO8Ov$.hz|@(qzÙ!|> gw;KvO*m~#YelBAG-{t'Dc:x!~?+l;V5}~g. V1W].n;쳟w=?y h#F#=<\ǁ#yėe{k^c'tR B8 f,9/KGUUwõ r!C\L|H >Bv!nß"e!FT_GF{{iz׻k=wgt䑘v ئI'APM/x̨rdDs_4ɵj)KpX̎ټp>̋BAH[RdEpu <%~",;3txG2QtAvOETшPLN=QDQ:>v!8zK^b˗/w,ɬ>!%5c (%<Vȃ^SSeW͛75~ mBssM4Ɂ(#lbfͲuikפf2`(E\/A*3ڙ*}|UWW2j*7o3g&E^ >Lh4WФeUʏ:LLL imt/0sؿ:e[økt6SY ({۬4;3AM t Jk-N#nfrYmYe'L-³Y[| $УcTUSc8&mGݖܿBwlS0]Mnj2Lhmc5 Uq6D\z1k=V?DH%ew&qFUMHƎvۨc:h"u@dόGO؂8E*}]Х-7nJH%Q %x4L%R=%һ=]EJxXĄ^. !Y C4tR?mM?aJ'?͜9.bt.X5a/}&M9E]f%2r-]7isuk/hk׬txh_6ġy}^4/^LR #jұ?Slwn,iJ~mg:z吗7s/*])Η^?F~!3!)2)?3z.[n|fvNuF#iYdʡ9iQ){5o>mY;-v?;mՊd&v_V_;|רM/v}=Sz*}e}l5R;bzS،g`e>g;+Ȉ&P7|Vo 4.qP%ŒD;UgZ5Fث,LX{D>YeD𢯮!#8W:pQ+CG%.\UT ȺSO?OEɓ'ٝwZV<>فh q@9Ҏ|k_K.8[dp nqYg9^:/~ ,C=.8|{ګ @_Ҿ/ڼyܾ_]+Ӈ~~kaOlhoF% >1"&P(Bk-XA;&xp%q^c=; u\crᇻ6h q;f)Fу90>ꠜe˖9l(A *ޥvU'Jc~xc`Ǽ νZ&.仸O15P̖>(/`ʹߗlӅƺ>-TzZ{^Zƪ~e eelsgUFV~ѫ:MfFyvФz[%u?el̉79k4H\_:uM;._l˟\ep}.B?W$Yo5M?e7[>0`QVH4y-v6f_9rk뒋ov=mMҋ} S/v~9扮0H๔oƢr$`h)d?x9~].Jh?8Dc3!藿Z靱gy)~vaz_b" &tw80CIY].׏'\}Ρ yx`"Q׬Oh X({l Zu ΋@sܹ^M@.vDsE|}}sWnlZ +k{oBg' / y普io[B |DЋ'9cM s" p6N#T«,-ng긷ڻ=f jPX>*bXnw/mkG(}5Lat7hF \zJZxI\!|}@saF!3dA)=J"VcJ/)x)HV1+VD%&vQ 01~q :+н:e9=`ca!!#M?{D' (jC~[wzRC=1qӟ+_J_={<. Xv3=25 mBx}l&h/,_0WoK*5µzӍ`H`$03&21$OXf_^J@ȕ@jG sTT۔ڜ.P:aG>VQŏw}pVe1`SwTهo:hW>xsOؖ=Z~S,6"7%{霭k떽s͗O9^&3mK^*-s/˯ʦϜm7\gkSX%KJcߡ&-[L8Pqv]+ZAnт=:ϹfC)o'NyxQKh!ckb@k<,uހLxc!% 5{{ADq"KLD N~fA+"ٮG*`)5K$%:?$ 3R&rLXt4\@r-C(DO~R|0M)=:ګ˭+c]^uk \=J+WqRLmd2W~\Of(Fye+DeOG"wyhyƮ瞥;kȷڦMvۍӌYfLQ`Hq"1~xu ;1,B 7rpt%a?PfBʲI . t7`{JxWpF]kԞY־ڗ[08œ>Boh%_6}$;IʆsXZ!RP)8Z9W- v±c8}ǻ>zg}GaǼa웡]_5. S`v8!RVB]JE$dG dykÁM..8!@Y<І PAV\ a:!gv׋wqƣ}xLtIPMViY!-OE*d(B3X.T6MN-}_ZW9sX&(+q֝.\hhax q\ĊלIk/O~BxxOGaHq\:W/CҌ&ŬP8=|pr-2euֵ9gK[[z4rGVGykۼ.:{%l{}q~ut[`A4fGL_l=j/~ĀM4If9ۍ^y4G:,[ņS4t!DƠ0#Z]4Rz9,~Kn^j%'[-UylS 4Ī ءь_OSJGN'rz<# "D,OB"3x۱qAE/1ͮ`ZZam)v֔K^DS:X鍗:+wY!DW˗J-bV\Af_'Q`dX4{ng(?|B:'44/!-sϟ?X<B<4~S ympZ#Nw}p̓ M" F&:#O܁nrN$J q.82SJ^X㑗_e(|5s٠8y T6tJ -'M:4ќww~* ˟onLv`YQ~嚮 }3=H߂y'o͕iڛ i K ;_/Sl2A˔=jxc鋪]2n+U;lvE !kw+!v7-N^ۿ|4S"9XL'dVyIXx_dJt}ʓ*Z&_hؒsA:ݞ?lS>2AvXE`2^ G\nCtrN$K`{EF22Oӵ)첖_{YMVk7Biܣ5Uc-:-vƘVS?դVqt:e=$]+DW L`q X tk3kVL=cɹ  HmfڐuѨxVnB 5;,JTCH`wg> lD1,ZՓJY۴ aЦ>%iid5} Z9C(4/锴&TD!cUm{dceSwAf͙Jk"1ip0: )V]WcZ'T-4mqd;NKnT\@V^27'325[5ݽ=nmZBxT.2 Z*z@4!(B|D}@&ԌWe][ݯO2M?c%?yYőf1i' = Y(~ZxE@ Z%!Q1'9^z5FLUJߣQ+gdMk*G^YsLJ=<0Kt4i,mrQe{5a]Ƙ6PJ\'|ys`F Iq ;N8@3g,@J2hBl\']$:\}.|MeNe26dJ[&o?>𦩶l-v]}vlL-Y4֧6;N*}I_Qe 6Pڤ7g?{.թVz@}JpeW)JG.[ڝ󶩬ݖ?5a[g$wpY?ʘY`w&I4B#֯]3:|׾Ǝqev:SVZ~{ _BWuqKK^j_̴LZN+?_|HEm-t'Pԙ#d䑤ş^~d׮-+wQ:%! DQWƂ^y;c9L&&S 5BoHZ3"6:+ &vؔ2;tiYYok/~ r{]sej98C,/Ͽ^&' :Uk40IŔczm -$i.88y?"!&yH&n  e>!Oު`i3 5?ol77W,V+sug6T6Uiof V@fhN]3+-K.*u&/4嶮V da=R+Z\Emիн&iiQ-\w +:]39fT٬ui]&πՋHKiY4Er6 wo;?u,7Ma:z"4,îP3!o#$da2eeJ5n&T^h'&lhN 3v p,okv>{"|J54fx ?`DxycOZ_Fk'/cgUSR i1 )9p!FTsfRR0F/˞zxPlqB"e8`w@KI~ F#K $Hc~X'x[&ReV$z;ktTSq& rt}V>yɀI(L@I1[*d *0 hg S&mWikVXmn" x4eK򭶾՞8RU)tmp; ̞Z{*uVWƘK=:7C_)+/Sg7ukK*xKHXنJOV'0`@&G_(ϴ哿JY`&OdG}}=ffmԧxȒ9\{AUpJK(3*ԝyYhnLQ8~ະZq-?8P\Ԉy 6*Z*tBʖDK 06x<8"ݯ1]PAV_EN)> fAձxp>uN8S0|/xlB[by۪pH @tkhR">&*=2CuKx;.f'hM&10 VFg4$+_d:դ"d/+o2ѥ^L5@{L/ 4LTze3c=רJq ƚbO-ζ9U[DG\d6A "Z[c /X[V3:96=HIx藼Tڥ:GidqscQ#^B5x07!vbvગx_F|jy...!@,~\p+ %^gR:pԋUz]7-?J5B/:8XC*$߈Id"X#l #3&4+_e0FS5FAH\t%ʅ€A*L>$f.')] G]Jy>u2H2FɛZ1c1"-yw͚4wկ~mӦO~MvokE7ɯtOq#Z ԯvxx2;v?_8$XZ2=N$‘9} ;\w:=Qt*bYPHϣm0/TJB&$W"D&Ta q )=rM|8ȏux3vIʵ>G `&|!1n:h^"Xv̶Xv, ^>eq;')L.:v489{#ƦY?ﲳ't AN_Yo~}]h~rʏ[ow2<$$H$H "^ 3dT';%%.^es'H+o?#.>6$>U-H"sьQJ',#!% K;lb}(sHŀ|=Gq2PBGk#\qU '`쳏AVbQc2VhCH s$uJi7>0E1cB qRٝbT_rH`<LxM$ 0ohnZ4 Yp 戇q\ȼBI=ГBkxOs8aBҥfF3{͔g|v'G;tUvK^bmڒq4_]=å'5%X6:~5msڣ'pJaD{K!i}"% %$ub`-#s>S pfQҧS*_ȟoQ0vn;v #ϛ:cMPN-lQ+W\O>i͵Zelv0WlDv- ?W@@|H$m\Jׅ0ƅuw\줐$݆lx581&vurޯ2{A #G_8[\gb}Aa1'Pqܦ5ğ\IX(ZV"b"„ qUY j@F@4mmid]ar5q'`{߳~SmJ}utt fH5ClrN$H9@q`x4g?v6ȢS&?lZT$U8@CXI$3I <$"LkQG,9Ӟti9B[F2^58G<?3S9-vb2b/&$6q)/EVhiNiBҡ$'[tbCvNB(.FJZDC1ïC:tΧ>J"jA V!@o%$b<9r`-mIl"ؚ l2օ.zp ڭp:hks:ՎD,hRV*ؔڷ]s;tJK; MxZ)\l6-9pIO=s6il{DۃkʊYx` 1j t[QmPz+$m[^g:廝G4֛7+YM+ؼY2hM}s{X'TI㟳\$ *WZRh; ٧}LphAո<)EegL DuC]1O5˭=cHQE$E%c'$N˔M-YiMe֩Q"3V L.VUj7`:JwJT ҆#G ' ocv]}l]g_د֎|Ly&;-T-ʢ@~Fi話i\X{&+E{:n}hxÚ`.13 A6jWr{xW3CrOI; Kfew=mXQLZw_9fGUYkԦھ\smCّ0]ѿ?m/ٷYţ] P BXkmAETV HMcШJg3'EǛJc,%y ( s'GEd#āgKxFID Alԝhbw4UueM5ed_[4) 2&R&+e9F2ih5ٔvmSsIqC̱_J/]:e6W`Yi3IYеM. Q\׋Z+ +sbqڤcj5֐Sp 3km&˸8+~duh=sT_|2ljDkgmV%SBd\%遼Z/.URCmc*իaYN+GM=s-t?DF8~?dNDHDHq7+  @lj4HgeP sj gw>mձi_t% & z޼GUZbmu򍬈lZ`NZݲF0{OUekdS-J۳*o:*캥kZL(*=j3)g^!\mȋ>sYkl˂=lݺn~_tPWTJ*yAlyujpl݆&|5 5ѺB|L]G7D ;E:䒫D/8 "ĒB)豷.(eEAJ -l+m2'z4$ $N "4#0kpR0ahA8lF ?0|.`R˸8Bitfo&i##@&ּт: D'x JȜret^sڕ2Kt!hXQWNɥDsj7>8搖\]u}⚖ $7l6ёϏbFYAz})ӧY^/L<~+ʌD?'Tn3i8?_kXLM $l}sM tx߄ },?4;7;$hoIH$Jn/l 5; $FZl &2)Z~MΖ/y] <;v ٲo*s@/=%wF+ X&޲m(ISDX4:5r/?]nn]|@j=BeEO FXWnϨ0_4t[~(I}Ƴھo$^/}~SOdm|EwW4eG m4!we2mL vJR>ԜEPڦxH F{v6y<\/n]OnIsVF*#!0UID"]@xg]^,uJXN4_!Ki)NiiʒOI~R@Zh^i[( GAB=}ert''oE2C~ղ蕧*U+#i[y-ZC*X JS Q<.et!vea^_yT}mA^IRu Vv@_ArזV+gg>c/~#[CG?tRS(6ꏰGʛ ս{DAG2$P$z5R"RO}t ]6IH`4HS 4sB|Δ e9G¹x $xVFYir}H(pIY뫀LnT9;+Jy,,Fz{µ9 Fn"yhtߴi:u LcU&!."X$*Yt&W3ఠ ;v5<3+1%Jv lCgܮ ֘Cd0`a}>Yidmb"u14Jozv}*뛧yxz1@u?Z"OQ'PD)p"> šCrQ|씡 w4$cG%QLSŤ-[~իKq+WO>?Ӗ/_\tI}mH`t+'׉Wp`v 4wNH#{at[ J dx^hG:g]O>;HHy)`08$GY00<ůE>]F=MIGڞ~;k,-!gt 4dbS3EDLax uzs"OѵFhf!K5q#+4JmH}lg vo (ȍsr=EذavivG{^Ojk׮?_׶f͚;.2.ʑ&x%Āqh-srTx+AU7֠/4=_Ck;/`+4h}x[odb"y5>bv}ʶwZ>SG}~h]ꬭGr} 'ΓXntWoωɗq񺶇VR&s)~^s_ 1-6k3HcΐOwT#J h|Az!p w^W‹.2uDgq򕯴C9/^lZ9O(ufXzKH. <9?:(7Z˙cĠ”\<yL!*d"*:gdj f; rHN8D ԇKv>L$0. w:1!zN?t/;wf\n47Zq1dN$H yGēNYg%-7UR72g (Q&ߢH52 qeD!w8kOGh2jD.m.Ī 2kg[uuwͷaLlR|õ:& &@O*։裏G;cɋ^m5cDL ćrcxIc7kjC' vw 8;>nY=ނa졣 !iX&zBĘ,,goy[lxpƌf>]VG.2ޖ% GtQ|[ĹC py -`@PĦ'8oqC~Cr(!rHΑoY̡5z=wGdCc]9|`.ZDr;H9VYW"o}[/$w7[f0VkFE"SQG)U"Kt1d\*D8PGt̰W %E%hH?Cvs)y@b k3gδ6o<6B@c=+ ?U[WȏL&1vQ{hD \ǟ"fR\2"3}q)D|JGQQLg7~3k7 }i+ɋiqdA(;2?PLn$;AEE@T)X[]WO."q K-$y|ssޛpf&99g;s;g9|X( R JX'B F;ܪ_6ӔQv)EˆPs|u7I:],ԡTF9j!j˼Pέۧ\[:Fkշ'y"X ?oG<0}%P}>4ry-PJc7?WzKErrWBRfo RR&&jÓ9dC=P#4h^C8ϣo2 Y_!Ry4[} ELd=эR xupSANF9WyFw&nmm†M n,Sèň>;F|%9ۯNV5|gI=~XKSqM!+6)|Մ- I ǀ{4-tk6 JdC<`Ӭ{ڠ4y*={`uVdbw8s37-NÆ:h< 2ؘmQeHbt]|gΪXig3hF*UGIc^fļs/|+m@KJzYwQy$ܖ*U0Jf_/*}P+ٶG'k9`;pŔ.PlAem󟇣xxzrn佭𽰺T#qx*UĢ%KpYg7Z^f nVq WG+Pw?h(3) I[L[&MԶZGkls-ܒZ=McbCʰM55sXɘ,tLll@P9眍'7pw5nt$xcT tq5ElF# [ PebdE:x[8]R^ \{ I >򔌅PPf"Ak%;{5U|>IXڀr{'7. p`_po Wqqp@Sі{@IDAT'Iu8o$S,G<q. <*1Tħ0`[[V *i8!fg J"4&;44KMJ>kSVBjb fPz+!U'x4ugv_#؇l&ULJoᡨh ~ , 70>0f~)T)PM`J*VPQ!ms1K0Hg!TtсRkNtDӖa} W.3jO>$nKF}G|qz{r#r:/lGo o:Dz4QJ!@0@I9P4:J۱Tm*g[qmox6Zt>Ԗl ˙f0MwWIeۤ#(z>Kv|s;^+ E7'pe d=Ԋ|nsq`;T|/ @ = MRDm x-zq%iIrT՞ǻXAICh-'i WA멖|\rFK*}iC1yFh0FÄ]ǁAhR\$ѝҝ4mS1Uq PK8Z\mqmlsm{acD/Ϝ>4?X;ՙšL*E`h"kk7Cu4:HЙӰlz$GtK._808^"-s>h5D5˕p >M:aư"_Y6ȗ7̏r"V‘f'r؟  y)7O0?xZI㷿 ^{5CKjYr6m4cDIG(mdxN^yfd^Tq@ j%CttCkR( ѩ iI /򖞥oUz |r2";ykSە״L؉oPOa Һ6?v(ؽFgK{zѲ|1cg%cs6~Ck99]';T8{rHj07Шc/kٹWk|S=U &%n3 kC8&^R,xwx#y$eڴ$@,io!/~.\NC-2]J(iS͡\aai{s)x4^N:ՋhN=2wSP;ܥ2PWߜ Rg&  qy @3h6(g69)~! U1`utq+r^P;dmB-Zdu-s7Tb $ !D bXoDV?m. fsɸ(0b^GsjVmt׎ƽ wCOOg|1MfD򛷆` , G&UB3cu¯tƙ6p,3RQ3^KoQhУ7"P׶cX%:p ^l ((_-2K!LsPR`fdT D%B0r `:J1(OLiB3ؓޑͅƟ7QRFh u{:.X =+l':uXz NYh%P*.j ɴ×Pi<f\ѩj% RZ΃o-/3m @13 A.i^K(l>uWɺ`Qɲͭ۰El~lah4[:*'10:<~q`WC--sB p]ҳHiPx[߉0M&:IrkP}WK)VR%u6@V&f{=T~f2Gtm0|pu|x,ܔԟɢ@f罎nȣO}}fED)t^&4Ql >rm-v H,MgW y_X{r8a|׈ aف6 \7z%pU%9.ihX+ ]vytn2e ͮVI#\BV~Xx.vH@HOt90Lq8N4p^+Gr>0ף9 níXr%>Hg 64sYL+ǁq:{Йd͇l5|1c-< &+&Jr4&?@ ,"5)8ގ{~9>1iҤA0L&+͙3gҜhll4h ݵ;~Xq" Qf:S0MHAC*cA?n{M5Ri`QUK* !K=jfV K_}VfEmXZK`un Ko E}cY8C9N2ȥilM!80N9W@wzc4_g;n)SKaKX\9=\i(T2$y^b.]%K`#mJCћ6m2U{)#x@{+UՈ{3xi)@‘dYP+74TWދ$% 5A:)ɳ2 sT4HcyJ'KJ6!U9~-hbx3=:inly2xbcbQxPrɧ0>ǰs6nh"яrDaC[g*/?\׵eߖs=#f⒮N٦3SޔMN$iӟ? سf̙3!w].5EGk˻{ǁݑ%s @]WDPiqR+y X\kƌ 8DO׫4& J39u Ry?R^axzӃ\Aayk} Ґs:k2R=ڇ/H+ ^j&+ s2FZ"7Jp?Ǫ~VA.O2G:)\{]džM#r(9/֜k۪yEDcLN5X 2߸aqX^rGi;vR&aQ Cqua)KJrj*ԮP2륙p<Ȥǁ7۽6&hZhlM:;%\bҏ=X̞=ӦM3*V:-pX6(Z[H$ V4ˀgd1Cq:4˅uD`E&/RAL+KLRk^\EcԚ4uB*}#QZ[: W,,e;v Qxn ` 8`,#Ue)3مE8jq"N^ʯlv2}?d`\ qE珽bwWeGBQU,\9fE߉ყM GR5]> da~v>bijl^(:.[7<ֵȨ+ZA >gQ {ԑtDZypѫ"8Vpy!ɱp6L.\h[N8RHR)g0 ZY[i.8h,9 )KMvɩG|Ɛ :KhJSU*x!I l>[k_-RlYf=9!i)/gg 邒I^g,M=O$GW6?Ln  }v1Ԇmkse㦲9@zۑj@n™TeA%toiDof$mxh[~SSH|5 hQF:)lK)1+}a gf?K1O>SBN,] bhF&c+Ȧ2x0C~xzjvYz!K fY࿶t6#i|J^;ۃˎ( -p0c >K%C Yeʣ{*k<8Ż8;s@l,k>PMKҧ8j;]X_&,oFښ0X4P.KL>RsD [#i)R2-/(a¡:ZX=ۺE{g?=? gkЩJ+ ێ}.,7a*?qҘa WQX\m8$E讽>;qzYV)43谧W^L_t&S(+?=2nٌ?| 9ǞB*!/ވ;rw`gEO:R F[7vI/&f'`GyxjuTf!-34B !0SdǷ?U$Y^]MyV1 @!3RZ" ]*Y8t~~`l޺۸=A5̘nto(tM#}m0g+#`PEi#@ K5Y:<;]lZ M Ud؄ 0!&H`g HJѓ.K̝SgzzpaHc=֧ ƪ3ĺ~;+ᠦ"TwASket%8@ ^{|He)OҞ@33 < WR4^ ƣ1 -+}׻1N03 \lϺܶcwrϡd;%u&AbyA`8;s?<5N?}mZMmh`V+h޵׾Njc{mx=Ƒ)zE_Aa*>? v/:27$(>^$fI\}pP޳ Fq:J^syh# C{:RNL [%` QO>Kr Jp->S"b`[FYN'D UY#I,) &"ujEiʯ!.~Ȥ_{FoqR’@˹pSL+@G_K%Cg yǮ:*;=8r@@VUNԐ3W5MCFz2;ܚ!n4϶#uz#I&X(%N\߇Vڄް>N<}'N#tS@`u>J1*"vfZH"պg#EP`21Zѽ".؎!¢yaѺ,8՗J" 2 d(.)̦U^t =75To'2.6ƅq&ozl$[~+=`NWlHkZm?R79N-/yn!{ƛUzhe Iq._K7˥r|NtRbDo5Q \ksK,zfsti.4¸Broo2T;'l^Ɠf+]&G`jj=v_!3wR(P2Mh[3OMa΢0%J !ugGiQ]bNsӡrG)A_:OhN2FR  ?EICQ.} M[ϖ'Iz)v@u DxʍryX.P CՆj1:Sp DKegײ!Pl*7zlҭ%][ijqqqq`\ZLJ#R/ln^1Ǿxgpï~g^~gJpCFLu}"1d”b#sT X]H,)Q@0K5|?G,*aj3xb%EZH-Ҳ"k Zl,PZz<0)F,1-o јyDWA0c*#+9lXIɄ(o=~3ԑf+A, 붉p8Gu⡂7nb\~O2Ÿ@rOd[zF HҜ)_|Ѥqʇl oU-ݕǁ3D=yW&MT(Sb(MX~ 4?wh}xmSzt`QߘtQp4‹ɽ} anDV5(m+SL%,uQ0B%2m}P=j5P A/8P =#GJsS"k!fRP#wڌ.tgxra7M`+iׇnǤVk吩=bLs>ۼ<~m=~kh裏?!n&xd2xgpu0=>|уZ4]8882ЄűC=< JM"ف}Rxqq}hnm܋3?sHBG9:b'N$J}qw/)9kn)̣`Y:]&M^2IBlh [Q90א@RdZyy-!iMOKTPA:KR$ϊ.r}G(^W6z{a?">,ӫW* yT!(T;6Wr`nsl9[soo/.}ԋ^8½-( 4Kl^\"dY#PtD){0@JÔZW30@bRlO4^)PՃ@旷CCK%*0.) OD&QeL\DbY^Hԅ];WKm5 Yu= Fǃwƪo}0N_8ӬsG$`[ZZ}/`'x_7M\{f>N&L0k&%6%]_FOٿ[Ȓ*DF+)L;/|\+8gs _~ IQc0kc"1/'h(ц5k@2aO&$aOm6$4;J\I<1dQN5CYn66 ]saw*cf&guV' ޴=6rA e+|iʺupYg᪫2 W^1`z7jVC`Z }. v2Qmqqq`G|l8I"qrA%'PtL-v65acw:x*SSOƿ,^X}+g0/#A 8z!q t7iq/n,qnM=OW8M ti/kAɔFTנę躏F|u֔dp3x(H4/Q$26Sfk&]<8;ǹ8&i9fR= T45!$9st =1)ǢS=BWgDWD14}_@eΜڀ9gYtr mp.#$^ٜx/e;H.dʹN[]+i0aG@$j)iĶN#9,[ ~PT*e$Rwl66oތEIW\9(2z}L6888W瀦u>W-B0u)uw􆧀's" eԢ-xn@|jLtSg#b5KxZRբo-/yZ{O+Vyy_uo*aTڋj^+tIc(M =ܤF@6bYEZMt=Jc }-PHGLʔ57.ϸV= h^l"`&lꆇ`Mz;k(q)c;`$k׮56FujJT<$dy㩧2e;<4P䢷G/=G]ppp9TϬOF,EM4AtTx 4Yki4Mb3;yruqkgN@ YQL:.E}enᛟê8bh\.T:wNAxKHL2Z9ӁY!u|ĚQ@@Eok'xdA07yK&?{TLuJO_ mw=ro _Vm3+4ҩa#T-Zo77K /1c/+4oaԩ;,0{Vˍ ɋqz47VvpG^:$ EnhN1#u PkhfT'Pik,m#xN0SIfJTZif3*\דx#1*B0BM*v } d-uD_-uqiJ 8 {0ON-Jgjϐ c q7ۿm/mN-O۔yZS!IƚZܭXp@xWaĉWjT3PAUdNsYf djUy Buv9 Cݏ.́,)o`֙%(-c(CFK&fZ6m ޞMct^ГTۈDZ?zXӾ?*Vw܊"EI]<M4gS} 6ƹT0zY[KXiP6J ݿ =LlNer}lsS|*ZҦ"I갚v{z^qU`lL]ߥꬲhmFîE)bM٨ڊ=r-A  [غ9; 0*k+u1KCe< O,VcK.ԦZ jt`2Jʠ-:{\q62Vz$IEDk4 VL'ܓX!yqϮ}?|!|X2%t[I?r>yDJwkyt8B>MxxFԖYb`& l8}Tոt-vdi#*#3b3]`ֵ`]{{6]fhZ)'] M24g#u4=?2WH&MS V!ZEJkFYb;;=gB/Kמ29q5pG%7\ ՉmG V2xf q&)fZ5P9< DP%7(@8 Ѳ9'W #O;qIMʊx~2-ᬿz7Ų_D2ՂRO!:1R#={3M tSt]qwlMB2p1|{cy b=*pq.y"o'PGYɼHW`Yq6^icpJTM:s]0CX1d@[Z<2k+տ?[tme _3TPqo hrrm$UP7qU/ycN9iB^/F\KdSx܀_}\ x/Ϧj*E<ͻj,OW=h:"d$ӓeʽ U"܆u"P^*j{yi)Ļ݇^`%K*,6"SR1ȬFy`D tf݊ƅny; Da ?4[{=.HҤV`f6Lɖttw4 >ZϴyCk:e:qgǁ!9 }A91"ܸG;̭u)[_\xOikF?Ln>:a'J4Dԋc~9^nz63\ƺ֬\y/.~q\GB;ƸrEK1qz*HuZ(gQ)UKɼtI8Reh]އ&hqBym#0_MOvEqaဇ ^Zq4j>%b {L.Vyux?'wR Rِ6~V=ƄS N[Cyg a~%ֳh].-(03W_J۸q6i$c&2~6ls|c3yEGQj_{o:z!̟ZWECV)L`om:l=W}[2J6qppc9#E>t;0n1iYxyO#V@s1/UluÆG?6?Im󋆂[z2D f_<mzlK_V\'Oު-*gXЬZcj;9X88808P*xsLfۖeQJ w֮Te7 2sMѵ7-u<6vPYI$@Λ \9'8TKIKtI2"=J3+3(̧M@{PB2Ϲm%tm8F,W@a# i$eb?9Ӻl,ZG ]y@%|O-$ fãLɬ +UQ7&C| Yq:̕-j#!-'/e |#gr9q̙3Gda3`Qq3˃ݟg8lڸ ??_!8?!`WBaM)΂c]VCgl+]w:;;}QiRg> uV9 }X GLdSY:mS݊, Ch~1"888A@s'V@n$rP u,\QPmqq/@gz36VQxR 8OI_MXʴ_}^{N!Ԯ,al2mp,5Z)Y~~\˃f! %Ԝ^O$sLYꠊFySqZuj=4NcvQSRXEk%Ʉ=)oxOuF(K`ZvmcALF-^<څ1@IUpY?Oax'0{l>V8L̸r)8cvaxއ{|s2&Zގt"hXa ^ JGUG:::LyIE_KJWWtzzcDO$q97+ЬT:t/ 'onbٱ*9t:q;88x% Pܺw:*XNN"8p} ISG~BI1M^T>2\8aiWO,~x}884ZXTpt$mq3R+\Mk3X&} R縙)d:{i~v^ )~0Hx0˹hD8rTM)`5~&۴4Β->~ٵ&!=d o 㓍{{MhbHl G}y{/g}aY\s {otM&^+_ N=T6|A?ϛ6r:;epW2Mꫯ}%{7|e$jǍ7ވGy??O4@\m7թlg:/~,?u֡'@/8Kޛ88880$ݴ|q~A\r4Pn3McO s%&(JF<@vIA Úcxc J#p4[ [$Vn]'_Tsgo|_{@ό壇;7`ӂfQ~59H֊V dm)FTy]G{Vc9:, ;.GbGa-j i=Ci]Dj.s=fl~wXo1𷟧H OǍ/8($@)T| Z7}YTb+`_ p8sjG1Ua3Bln_V^ʙ AeND}>IbpC#tXD #.Xf혿'{'M`Y.!FLW羌\!f7k?o$F”)S >w}~aƌ00vXbfΜi<*$ߠgIg%U9K@kK* u MW$f ˯zIRUmJG?Mz׻L[&ף|v?QY z~ջ|rQ&c Tk#f[[1ԏZ&C_oǸv#Prqp K}H+ U X*좯4mbnڐ`~eP۳ zKD.Ȥq6K* *NU#fCfB ]988iKdKI f~x2h[#Ёialƻ0瓠74D*k%fU rޗarByl<*_؃mktT-;sMg*&x!n> ̥uV*7v7!q$[DxdJhcZƋH|hJ(Y:]t :|0 I@eH[,ZJGCwR9)G9 9¦u"Hc&TN%S9S#`?da4OR\xEF=Wj$̤0noV:k,?0_gg1(N!P:L n_ Y6dO|ӦM3Vi2M2'II-Z?mR)9DB٢VTF^t>1'djbgSA7RwIl:3}(5$!Dzfsے_׿~\"i|qqqq`ht2Ckx +Jܐ\WhP ?OmeJya(09 Y %)ƱfSOa{H fe(T~4eY&o"Vgqw]=( ϙmw69E+tb 9m:% zgq r U)fdǣxh~w؆HpV:~p\24n'~!M8q9Z<އ&Z#?K?r'~rpɃ|v(ԁ\3qA]T@ 2Lրw%|B cS\:3>[AcY,@2|}Ȫ+2]KI_v? ay Z+^Ri3݀_쫢:HC!L."~\WŤDcM t} J*,l{[Ey6IZj[Vqڬg D j*/6((]ARgI%WuYQ>y'<[N" ڠCA pm Pcۡ68kn=jUkѽ z:\pppp>TҙJrU7\s 7F jJt4amn߲&iYP(UHR~kZ~j9%;1)E>hG$IeQӚF"s>H2ֳa7¶+\'@Ζ45&]SگTtNR]lm9Ie\13z:gr@2_Va'n$T5$Ye%٠ެn#M+׽^RB <^+w H{^`Ӗ׽?-TYyߋ xfU_巴´uhFjm+- :6r\ kmsppp8P6~BXGǺQPeSVp ƛeS8%2&D e &(m@&@= Į UVSÕM,S_z7݉%?b&R'YE==oDaݍȊ EeqK~"QC"1k+"d恡0tBUJ hΘsT!K09 Je9C!HIpEd\@ eaa0擪vE1&MfMyIYdۃCÁ8,P$ x_֦,K*Ѳ4l>yem /Kcppp0v)aL qHhҋN" bYD(3-h+Ѐx'Y=qa H52lի'(3b3=}HHh ?>iM4%܌룯! ͊&<3N3cQZ=٧ޓxW|%T~T &{"3y Իљ 圹?Xg6i2fu6vp 6#ĺJFywcӏF 3><'0ߨd֣du+!QO{"Ӛ"05@?gJΫ+fwq`ލ|!-A|k`%͹aj9 -7qqq`9}&d:*{-R"@rɊ?eHpMEniyK{d#=fZ7f\$]-O<%uaGA4m"O BQ*<ō9_ WGS^s=UEhߡj> /~C()Ƞ9@ӕXְT(RW5/OžzR-=^} r欽+8[eW("61`Xrfye#7oG{JYj;Lioj?-G dJ#yt@ xUkLa=A+M귭#%&񄩅q{Lu/ bȍעCHNlIE(E=Ջܼz#FK {T>=,To5ޒnt-lu2-1dHiiu̎coљ8&nQŋR0B0M PfekZ0 S7sw((ucR,t$JMjn@'R$8NsC.Rŵp T)+|[8B]>ĦOF ]J" u;i.9zJ#Ѽ1Is^2J@fܧ5Dl - dշagV?Pz /WBʧCxcxSt-qwvpp'}ʛ&NE4r<0a:++oW⇆86;6Җ=4ڐC(Be@"It\G3Q%lôUʨ}}y+H#:EL4ApNK!Z^4rQ(z߽W#?.D&hzOD¢%RԑF&҅]Ѫo#aʩ_R葸LSp3TftfJqnӲ tBUP6؈IZ#)(R#c< J"L3%δWIS9K]%Ս$D9Җ`}= RζG5A7RLFdfd==+(ur/܃fk'ԡT̓!ĩt?m.uwExj|-qs L߉`0ݘ_8=,u zCs9LtJ֊^fE=Ԃ' «x~d6 ;(=+ -<7*R& ~sy m2S"L\8nO~w:ZNv KM)JhZ)GSJC{^HWYXRV?F[|JˆKyZ{XK>O'7{Ju|&Ʀ+6[^bkSt,[%6;a@ =&%r-?Hک- koo:vˏϵm{ι+,3&̑}MXi}}5@:a'ָm ZI$ßCyGbm#89`Oߌ!=6#D D D l LNb5/ӬwOIJ-}bЄ~-XRcY _mro&M]mVɶgd[z3I6I61k z²5ͦbمQ gd-Lܟl9|XYˮj igWc| Wz&8Vv)1fdP4YEO7}Z'sKMvs 8A!%;7߃-.Z>zۋ C&bЛhMZG~ZvwVZ?!4+>#J J J`@E?M6Une|d7f\ Vvt8=m~'5Y2&>vN$*6lMTN.\i6f^kGZW0W-}LZ/еyiK(_v2h^le= mM3K ߪI#.Ò~[I7[gZ co;AhiU?'6[KYf XCo 4y>,h*[f/=OuٴiAM|J->vY^Shb=vdZfWEt,OV^K/)8qtvZ_\s䡣wߦ`|7ZIdqN[;:ENj #'"aZIK|&XNboa[P--V; <]t}ӮZ?]zKGuhF37ƏzxD<%%%sH@=ԞZ/iLrA-\J&XМtk]<&@]KSzk;n'5j/pi|l块Z61峹:Rh2`f(9u&pC]c:-l3ʍ ?^o)䒸_EMtߧh!5@$ ![-]_MI3˘``q[hJț5k{n7ɦL`{;h4Iƿ:MƬmsG@@ и[(tiǤFC\,qM۬V:W;URZky\˕%sJ)U\[Z%%k_a'J\vm2`InV\&^"jCjieJʃDҌ+3I:zOK3-xK-Zgr~m/:vӷt\g-^6̦H] ]E1RucI6zVpf$ߦ &J漠PrN r^: dEr.F]2JASFn*@qZ堮5YʏfR:ѬT5^zu阐 vAG#}o(yDvҀL‹jŞn\.\$ƌ(Vb`9Eh1Dse=(ˏ5Hxpף3+p*gUAq b:G_F嚔T>$Q9s^UnP} _O{:'I;sx"?pm82=Wxˀ\yyLbCmpw0 1Ҷ|zekJV@hFM9|ȡpud&PUKjN*@4DF#.sϰW;A%_ݔvc:mZ*σ<6 K'l4kMg=E* vWH+,ad5QVnb.@g*m>N/lNoZ BZZΫ~8"Mڹv8|D}pc ͆}b1 iDµ^bEa%0bA n(2qmw'>i/6mǿ@//Cnhg(AKQ%oƏ:кX>;p &>oD4ɐR%~Y>K1hDŖHQ)CG{64Vq@9GDO +m)@CFS<վqڒ7]z{kKʫ~-N}lLpL3ܑm^Zރ[s|ٲ%8+uyiWoF,ZV->,23{ώ2iꞵj5$S YjU4L4(-C:#L \s !.l݉^,3| 퍵֔5E\~Ï;?jQaR C: ,0qDwcg,Ɍwv\a ;ҀwִwcH;Cr! BJG D D ޢ~tCZ&fJ!#iQͯdqL#a; MJa,iwӯv{Zo(b@lj zn hSy# v"lԩEpvm^{ZJl7>ik{eOQP d+J4_j}W ;/zF8f%}_&!+ [sjTʠ ^Œvݚu" ɱ{PAiL:$h"<ᅢ߃䬶Q>9׃GTm6УI&*500M`a๹HvW=&o~ hd;ӽOiG{_]#EE D D p;ZQf ~eXxMb=8PudXtʲmpA&[:4E䡣VK~өA^zz5=wMRBa1yP()u*re׆]7LTWr;3Kٕ]gu㛳V7w^Q+e\_^KU͙B4dUկժi~J򌓇u,U AaNȃɑM6ҹq}B<}"n,6gL CozlcwC"@"F*`7hۙavgbؽ/uwt"U?MzqSqL餅8yA G@@N,&w|$'x9"^ކHr!^}ʂB*OEYcr^Mo>͖Zm7\-^ئ|דּβlW2&O`]jKr➡=iE1s1'xoIsIrVV!B'o*]9ޫ3FpEVI 9D`~ҍ2"#d1t8lh=L&M lg-ݮ]1qg=]w5$:?p}Y9Y>#U~B @2&> /1$(((Ah:JUFHǕf#@JzrI 31R?IPZ:PAGBNtHT憁T`'i׫x!r(ɍZuhPǏ#ϿKo{z B[&+ ֜Iَj &ZiΈqaA.!3(-S M@;r?as WOxIc.+h9pD=BImaVBzҐgH,2cM`xnu9WL>hǏ7ڰڅocXkpLǗ7SJeW kk#}l Ó7zb@xBc)nsO_5ce^cJΘ`0p>]3 zyQQQQ;@l-RLXxY+x̳lfv i}FV\Mt>QԽ&_s+!@7I fvR Ki#p{uD6T5dDh!$ahq iE]~uNu2/@4{Br֏sI]IF$JԭKoSE^4نU5o"z‰YK/^1ƍZc`8ѻ?ᩎt/)tyGes^Hr q'AbbheCAKl ˤK r.t @f7`%LPپ fڣU߫}qדv]HBbC(F-/端k<\+ /ka>kU=V ̉pmtQ$ &Ybfʪ&m, %[#' e%zů vX^-ʠAGZ9Z?jAc=5xqV5 $Ʌ:ꢥIn5k쮿Gߙ_^`o찃z9_›;!z޼yc~H hW^'7V ӟA3gδny.0=g>^p]A#1!J J J J!+dRYԮ$KbQbRʀRŒ0Nv?uxUvoεÏ8@\M68VEM4T?Z۪<|=KzZ˚'LDcB!`ݬΉ=rTV3.y, .v& _(nxks 7'4n_}(=<=Ja Sloy8~ahO`ЇluCc "XfHOn{}ӟN8=P_fef`g6ldhsZr @uh3:((((1,4B\ $.22k/{Ro7S"ۊ^҂,}#P;iC3H_kLgr*[YPmݳ2& t]MBnT VL)8WD] NEh=%cA}P:ަ?r}sȃ7׽u&5X[^ˇ3/~WM1f ` $Y HBď((((tA(*k BFI{FqtIU詅ֽ=Ps__dk9 'Xۡ".>&M-6]0զeρpkl37)%լjR>L6Ёj\Ԫ n> t@:ةD(;2-{Dk=(Z>%<22P\bA=m|opcGÓ H 0W몫C9>Xvc (XlX| 4pK<H3ɏxc>](ƢvJ  ZDN浇5E;,W%L7#圂(J 6پĽ7h/zvm7DU4"+Ai單ڦrxfKk |P?ojsM6YתPɺvKXVJ "@"i 1if,C o *0l 5k^=W0U`^̒h|xRK/Z>8<L "@EJz*qcF/h^# [jF D D D  irf3b79=1j鞵km<֛hGHM&%=dOURm2mv+/kSZ8O5[(x2Gz2qxmjfdGjs9y=`BJ.Y MoJ6 ,pՂ72A\ Uˆfũ/K.Ayer RZ?(7vWjK^ſv`~f{;蠃fx\ )ٕ 4Τ%g7Q5fE D D D l4qc618aQJ% ҡsЄvt*fMl_wbR7Zs2r{&.W3e PV# @lnɂޤvjQ# +@pPY (L(F;pC5rAn2BLCyci(ة$ Vr⧟ wq.ڜK d\T _/'0 [\iכN kY\ܝsulv5+^sEkn'baZUWNea>Od쭇vּ O4eG2A̜Я~4 i3{ۑ6{OڢUMGտkEͦf'̒;הz[-@u!/+ʹZ2Ut:3Ƿ7h6sV[dO ALR{w1WVA_z"pDZg79F8fh.ه@H\ǰ /lH׆slBgc2Jӗ|d^য় Q[6ٴj(;r*$:m˟PWasLj۽fL=sֽ+la١aq3ݖkm_a_&fjU/Ëgn]8yiT#沃9Zm%ܶJrBUE;ݛfŌT絔#qWC'E|ljw(l.RnMpHccx>%n2 %~G똗FQLEPK\O` 6ENz(dĺDgA\iMb]7\Zw[Hا~YpCM8LHt* d^ۀΫl-/-_ɴԠ=_*dGLjG\aT:f@E]K)\$ zu:]ArP>$Bh6+@3Fh؄p\#6FSv !18 {L;w147"O=)mUhcmvl'J J J J`p@V&S_Y^փz>OQXB1)rZH5jnV-ɶtBm /┽cnowO{8kuYm|ٮ_ɹ=*mtWWOc=(2W]ZjU{Pժ׬<v1$@$,Hkqps+XMس*_'F<tv(g)r.wپk"-"?Kyz4.z@4&}%b /3x7qAcI6{+%]H]&'{7`-5ik$E={]}I+$zlʇrf=(^]خN#=w=:::|e{^җ:@ئnW&ӊ/}?4=O@6h>R&8ʄt`1`!h{ÖlIQ QVkN}k%J8Ry;3lYvkO>xeW{νȖmݖAڬv[+VٲJdQqp7 d\MB&2dn]3-l毡 P$(<مW,N["L8q$a%%A}?\5 J'\ qR:~ 쓤o $zApր EzaʒOJtb ;?h6cKNI<EZGZ ~ILgΡT9|Ca|EJ>aw3Tԍ!J J J J J`K$n7 6eMZF쟙$CݸMEVwn],3gCse'/eMEɃunos;G%f{1ebVI@u4gmn֘loIHEZӜjBAeuM%!ɸH47XrԀJzDaHvQ6B̙3mV !@K,8[nqp<#E/z>gqj*g}|=s@3/L#^v/==m4馛f{֮?^71yg͚ƱoJ`?va:hx߰%3'_ ,~eX8n=ӧ6x;qesr~z~NY=/wr}<'t˛MO6V/yܖ_ӍӢvV Hi+8&[f>ڋpHt/ Jy,aH;su& +Y'g)mykG+l[^m=<vw^rU=_ڲ{)ZePˇ€^FBЀvj r<7K !\ #>$[xNqa6B~^M&jz] ]HCn9m}C-H&m*$;wڧ>)ۿ[;s#o1wm7;so~u]^ҥ׽{1~ >8^~>O?A? ~[߲W5\#OO~LF o~cz?O@/fw[6o{k'\uUƃOS?~_칦k7ص^m_N0L_:uݑ!n]^*D><@0<۪k)y577k}y;"0sa0FF!H;%wU?3L=Y%]|qB޹KKu+*퉟mvwac{6ѯ'f4cOs5iĨN ha1=  y{0o z޾-1[|wqݴ7\0_v恀Gmsur.Tzy4O=UCz$^,~D D D D D 8CXD51н< B~ xp[f];LK[e{Y65 lS]6XukkʅPʸ{ N9Cvn;oO>6$h8]WUk}ϞdooiM-Lm6ЪZj$g@ `/ IB<| KtrFtܸqfƖ!e>r)6gl4:`jFXzG?4>ؾ/O

\Zc6s|]Ӌ}wmsi?ηc9ZͮiQ^T ҒK5o[ JPNIT #AB5,Cra5ȶ~Pbp{ywhk8mhH8!4˘4 *P?u9b&@?`A8D`>sw* 9ԧ$5&K2.4˖-ùsy0ma Ghtdf8mˌg\@=yȚam5cAd4O Zx4꘵̞= 5臃J7V((((]Z20ֹ:(/к/d;xSʗM6 i87iArQ׽j co)V tǿ-=ϮN{i֫9G}w[GkUţԡIRe`@]j;XTlkd]Y2吱t#xԓbXJ= ۰Φ6,-R?n8W (sr@P&=9B`7 $ EK_h2i`h0~#=.B9v| F'tфC~Ώ&6b#>$Jf3x1qX.J J J J`א@'`oxV(EٶEMIq{LIAf}L,VA OͮHQ {TMݼrI.{Q/Yۮn~剶f?nWG6kLTߠV.D1ի- 7i8>QZIL&0Vm$Wo[$- Z'(#l $IcQ,鄴ʅ)_r:($g`8d&13 C#{7rJiL,L#`΁ '?O$}ɒ%\c~Μ9F:FˌyF9fhA,42 '0 .1†9,^5֡}&` >,CY5?k:el̏((((Kr%8ekIe' Â&RDjݳz@I&)5絯e{-V#@?k-&fܟeS ڻ>vNWlOg R5LU;4[ȀuLj22(T|.pBrDƛvI'$eX?GJ5Xr @mh" >8 3Ҁ~qB \t&/QxĀɅ 1l-m~_^8~:RIxfs̱qV5j eFᄏC0cą!pr%xg)fvtz]+,QkMd3`7كyX0bj[Zmmv|GcxZ,YA _c&0,)nW \k](Nbzt=OхC yоFHny00iy)@ĿVM0fϙ3I;w}{s`y TdO7܀.F,Og_̸cDB\`_vɎ@$5ZYovWtLVn4[Mo?^z_jos_}w`|ŽPtȁɃLdB"əLb ZgOG'0H&M.< LT8@Af&IxOA\p_HMn %|p=A1NG D D D <V8 {RMfv4n\VUK2%V~:TthgYݥ\cV[lUMJQ&h5{+GNwAg4+ 3lڔcy/UK,퐫VX-Kmڮf;ƻ Cgcؤx* 1AjGTݍ*ov t` 'f Az D `af\uЖbV͙3ǽs<€o" &hSq>3 K,ZZ%xjHފ+lfc=m>F ~9Ds,0+&aȍE'0i1fi԰WL}H[N3 Dʣ-GM@n|79)a>ג!qE D D D G%ʼnn0%}7"p)քn?ow@X|P=[(>e\IjR}kl10 N9X e'cʅ2І!c} a 9z8u䅱eCKNyƁ88f/8 ?_浯3~_nʰ=gF ~;Xc?&v2ڋ!J J J J`b,-'i-X"X'6hi;6usI7$Ϻ&иE j!/GҚ/gt4wIȢ?ho@ Q@]@#mV;1?fH>=JZ*ʺl^([h&iҪV{u`%w"QNc:5&= #A+βhP1Si!}cȼ:yu6s`NPyCHcCzb,aSm40li#0E_ycyB3m&Bbo_iq@@@)HAY+X(*qJ4Sa>* DXQ 2UzU&U08^u&ҟf%VY UдCN-"-ɶ<_)%рMyg[ڣ-=򕜠`W࿢zH'PF׶teD0$o ؜j7g`N,?Ƴ1e/{e|&x!ܷ-kGK;M(׃y~McI$;$ q&;xoL&j2f*$֤7ڳVlӱJphe,kk՚}L{[kqeQۀ-zbɇdcC] [ [*@=x-{K4~7X/J`} -4LY .X5i =X/v8sƋ!J J J J`?Ѻ7({ +fe:;3*pGA*y^<qj+6ou_ ]tNK&OcX6*( 8,?6r^g[Ê%-2Ҕ[ +Ԫة>?=념^6ثo6iy!FO?[&hύ"@o43o&񃍧F>u0_m |=PJD D D D <bEE@RjC\UdĢ gXEbށ_ Yp]aˉߙ}-ث]i='&:5JmZZ8N;}:!c?q{䩊MRMؚgr7q,Wv!;>igm}?eOKo\a,뱴L LGԦtR޸i ]=chOwsf:0l0%g9J>LPW//(XeP"@oB81kC k2z=6!qLդ<۩W"#8 S*h}֓obMme{MoZ&z+vUϊ3REyܑ2x NZWzQnjbV)ʘ0$69ZXdWlQx%eT&(ך֢`mѺIMYL=Y[@_QƑtXLƲ6XU}#ZQPܠHc luC]Kh0=%CC9m6 (C:YB?[cDokƏ((((FbUz[a@hg} Hc/>t4Ns-h1@BaKv=jeZ`YHZ[EY`~v6^ZNv C}ZbKd|Ε{pXfL'egq=}zrMUsr/P+eԮ~YnN3qơ&Y,(Ӫ KcZEh"t& uYxZMNCN/4nNlmF}7[ r#ɣ^h@&ќ>{IuC?)fs7((((1JeE\?> mP& LgP_f] f{4@p W+Mѳ/ٜ TMf'#ͯy/ ޤ{ ^<|1!ɋ?^l8h?K 'NS핶[9;c <%IF2 :"?m f3#W6 =H1[4|Y!)v _8l쏅}l쪿Qg@9498jW:((((|S 0i4ʱP v_T|:T*!Uil:\eezFtOdlVLd>h}JIHy&jhJcivs?_O꼲Ow,/x1`ojZa ʧ֤ɀNӤiқNVYĞ鯭y6'[u\UU_b /4iRuNZ1*{V<ߖּe@A+4sm$b IWЮd brl榉velt/ T$aFx(9=cHMzTz,W&YOtz=E{l}ӧ 3M~z1?J J J J`@`0r` %^N\yB")Ddѡr%iZ5j=beMlEp N2Imc.A sLh/ia | rWP{B~=zUTdxm}Kjcåcd2Qݵj[i Xb{@k}!+y~:MprS&˃8tRgZϫ>mʫJlu6^/舥Gl0gȞ )XC>29`̓쩧\h \$`+w xuLP#I !yPݤCm$b{g&]xu;ڡ+NS2;::,k4d?f?Փ~ٶ?]ӌx$ ku0eCIo1v:pX'SL벂'.8NKK=W4ӲD[&LCW zaUb{?m^Rٲײ+!Guwn{aŲɐDˁʣR[^)|ujŴ02OZlBqGlfR(Ng1XqBTӽy40`2"dV^m JeVng54˓4вF&$'犭shGҢWk[i+ZiHyӠt|FYU\d 4')THb3. tIo~ϟo?:묍Jɂ?~o۾k~MSV|BVF D D D l3 Udg67RHѴc2X[@ܧl'8t@z PTUOS~R Zשn#/pkc6 )SNbB!pQ.*t6uX~_ &%[]?gWѴ wSM@=*sKժd|$ +/ DKFx y+.8zw@1 J~m+2!-yH! Cy__V|]-ޫlb$$%;rpzHnT?5\y؄$ybj %#p,wuwZ__͜<Ú* {2AN`cLyC>z$4 @g2eHgv5 ubҁgv> i/3఩鄂قelP NNVM1E2Hc ´c6Þ˚E@55]aF.g5}0ʬ"+ZMe2*CuΗEǀBuN BmqW\HzH S&@Ɏs.N4/QCɲ*IB}.v='cD^(tLhp3荹ns:;ٷѯzc5TO1я~f9eNpK]xv 4Y 2{tx;ƶV[&wIJ*my4!^EfqnjĂba1vɉ5*nu-X>y˷PT>G^g8p=Ń((((F`0+`W7ak V7N7xZPLY\+3.⡭13V}i}"8=NeCF_+8-[pcN(` )|Kt.ep@-ta1AS"LcR!h]$mGYYkP:Eu i} |4) )-mSEUzhGPŬ8Xms߀h#(1I믷ŘbtA{{6XfIfqyY1D D D D D \HxԨY@6q37b !lkisjSZu0ث x U_͎r]5T5ICf}Ub>2 tE6Qm2-s&D ;h9!M 2鱆=wQ>JSM2B AN&[!QUKiWe=T@2Ju'[ Bw&:{>"@AHȆ˗{>1;S\ ,0/gFf)s D!oÞbJ@@@@+)M̮ hb!C/jeBJ $Y̴Y~od|'Z % ^:XDUV[)n[YԣR,"wq%5~pmJ2Qn'rMC"s3ЄDli,&ƂmFwvV Wm3O sGX%-{|ielaÛ|bhLteZ KoKO $woe{8%-y.3y_/$d{,n'(6@IDAT*θ:QPQQqFp E.! d_:}}Nwu[ԩsVNeBfYpc҆E<hs 6P-I|}ƴF\|y@@@@$FWbO\Z>U)%۸D[ZW/lUӊ# ZKem6\ yck\hGЛ= P6*7ve'y `) @# pC#4i>FgLOTwE=QQwG)NHHHHت%PCfifso@{֦)U[N%N~1P4ǕO[a^fkHO]3&hiW9b#G4zK*Ml.3f|fP׋7;4Yuy1P*:-VJ鈃mE @Gk&C0 /1M%mH ;lt㍘t l FF\W=ꄼC#_KIIIIIO9 %묲Qbc&j(2x0yDYDhڐi"&>7t n/%Nugcu](tXP2ޮtzl6a6skWG#N\7: 8# M|Dg[t<ճ|/Яc|V\ٴۢwЫ=7 赞/@=:ڤ7~L, br3G#p>QR}_>nU3$$$$$*R.ZicyJu CmzVU̠G1,wxf=hajke-8VXi.8Jk#v3J^Xc:f_Ϻ*0ڻrkvx4mReWp:hŷ QJ"W}1{mZs\M2`?'zZ.Wy&RjE{$4l @KVq=x}k*k'\f˗/w[b-[ lt}! ^{V oJOHHHHr3v ˤ(/=e,--4[z,ӻVU偢G1 M+fJ׽V^^9N%0צY-Mw}lv"E^2f̰iփ"4?ݪ_&!Ӕ[tj_3b88,Caf:-n=: [ZS!yq[RCHva*J]}704T(D}c0lW4C_n6񹄭n.\[6߃´"r (OǑN2˟-Zd첋oWUv;:VѮ%q#}M!KLGIIIIIO) +Mj]zsw=O||vʝ\E~EfUa:-]iV}L+h (bbY\qu{7[ǭaϵꚕ}+l[`9mV?gM%T"ͅv, ˙=sVZ]),|n.MZdň-6vwݷ {)_eY<)L*'[Fj7oB 4k=^F$3VBa=~.}^?7)b;찃c %h%2-#v@JErfq-҈0ǕJF>6^h @{0vs)!I I I I I`JIfJ~4+" ĵ$bV!y0ËdZQHj{zjyɻƺu}"+*wݤh2nkVX%&g?z;gγ]wlh 7HM^nr'{lF3 4KdR-NeZ(ѺVT2BvUWA2?Qrd1(ԾjLEa9~`x+ۮj{hONy0KBeX-#?i60GybLB/DFО/yC@sO|Y<ߎ>zދt$$$$$i2 Ej]W`A)W.p\6+ZdXl^aӞ&M* 6WyW +ulm.ws5uku$7}܏st6W9t hs1&7!=21iV=Va5D!JfͨP6KH.n Ylb=P[mآ;r;SO ^&?f9s 7t{=h<"ѹ[g< IAxߔd<}@9hx 'Cp:VFg.' ?r{C N|>SHHHHH&$ޱdQ]T*, $W˚3= xp'<Є|QNJ{ +*ENyx~*whk3TY{k=V-.,K=Ӻ욪2 yn,Iك.X6&@w:doapXI=K{ft77 ,q0 =2~Mf4@qhZUxŚQ/뮻8HQ[dݤ|~k{q e˖QGe^xh@5\c{uuu>wK~{P K/<48ϧq ?V%G[LO/6H:<+F{v>(CXk(/DW*i!v4=8I I I I I`2$p 3yw/#@W:b>+9U3`ec%&BZ~+-D< e~t[jؚeŞKKn_g늋u}K5˗[䌹Fiuе9إ` G7[G*^*B^1o}8!BnHz*(X-k[kyfgy,]zP4h :4#.Bh\Gz%ca[VNpZN=ݠ/u@ =;$e S'32~ހˆ@j~,C7V)BȻ݃S.kY%g' $ $ $ $ o 2xtlY&0)d2)MtL+zЇ4&#ʫ0d7X_0ڦ[:.sV-vx)6kkgjM*'Ot-ڀTwaQ+:H"7줵O{w@=;-RcA! &8EV|4 6 _y`@4_% &%<#vÄxb[pa]s pvx=tY܁B>@ .7V9쳵1>m/w <]hq# ,p xmP &ӟ췿{$֚7ꉘtx ~T}h h+G&I {,#&Hu`y 0*ںg?VlVanCq]}nUx.ȹ<] ۥE)N`ݺt.[^BM펛s;-;P͡kEK$Jj#W !sE<jms^MUJ^~ĺfu*nwiLh]0ײpY<Eio"w^;J]ӵ [9:WU \;6?S  K q1!GK\%hH 4mH0 1M x@25QK.=v𴠍K:9|>3 M.3>+_J7y^-6f$~ R#%`۾+}QI'ToA l@i[ ?a&ԁm5q//~S=y^w_~=wQ瘤|3ҹsU$$$$$ 8]Ht]=ζoV-4W K}[]հrY+R\4Kq5k_lW>o}cNm2ZM8:nuS#J񑛬 ՝=V9,zft&m'ރ)*I9ǠJEёJ]w-٣T.gI}^ui˕AW ԁ- hǣ$b4K-(?;x /U < G>[vCnڊ/rYB?Yfs}tOe_n0ȇ?^ַ 7`xn^׏-4[[Z(mh{[/Mt0\7͓?P1я~mؘ+_uYL}?dAkσx ^ךΒWl/zUL%p ^W]vS6ie_\0bO yd!MȔKy^V,r@9b̔e0My}h `NX6@kv=MHHHH tkQLFج⧹T&ny:NnN3U(+V3{}% vre.r뚬"wsgqId \W \5 D 4J/ YXѵ"t~4e3mF4rMXqJVѐ N>07NChT7__Qy|>^Fc@iY,_ "zp9׆17(3V9h:51 ㈃' $ $ $ $ 2Z^iu2(ƆXhr2_4Kjfܜ!_".*Vny­V]+%: Uޮsg͐rQY׾)Kox(~(/LTe%ר&`_ع֙FcEXB9XKZ{NRg << Bgdlc(@jNO4k2 Pk@׆׈7'_~l骙]t" {7k/ݾ 4u ~'X̉14iYgщڅ% $ $ $ $ b]g 0u6=-u{+%Ve@\6OYkSy(iBqm YTe"EMY -NU]KV*F#ͦwG|ZXŴDJ?tQZ[oS>I>c'gNwYg OV$ @DP!~yxJ)KOûi~@/Ye|mkqH ]c=n_M8gl:4&x! ^7e2$ $ $ $ $ m@01yjAYlЕ>z! |q%$$$$$@6WYJ"?n묙3Â66Vg 0sM UַȖ+BO8OYL,$ [R-H \tħm$ƹBxgڵֳuS}q"Zh3@Y4xK;L:f|rWiيr*AXOЂ5so(:C]+`RdkjqۣRCaCjs4&S<1$$$$$0a Yf?,PdK5s 4=f6:BΚÎ5AGpM@#CzahJ웣`* VX|NcʡzͮSDNXdEĮYfPў|͝C3rCͤ<ݾ%=:mrw p@ rq ӡWX>$$$$$$PߤIJ; 2̧Ѫ\ 9&!#_kj+$2h$KiUuAA|@IW*h]nQ. 2+)Pu8O,D9 M(YESܲXPB/XHRt$=n}jd#_ڑ@hFtq0爼#=_i)$ $ $ $ $ LPsgwAt @/H7+qE-B+yQ*c7lI2qɝCϺ5@Ȇ:3<`:^)8  3yLhNz.dT1 4EcSf)O٥E&9l†2٠W&¤q},@w5Gz&\h}!J4^9gq^h1 3 9S>\ BkuzVCd|й@eV)\<@,}B|‡fIcZrm|RNHy6=NzSHY>s;3g΁h.|6a 8Lr@@@@UP:S&Z~;8/e馅zxS;U, ,'SMO\aZqY8  Zj-g.5 `˷AȚ:hl}kf)`_ywΗOIIIIIS[AePir0E+ %<Wrb Ve;C-أy/lpʢ{@@ ܫFfy.~YHMTk@_V <;`-aSw#^1q?:-6ᲆ2Fm{xs-5K.Ukc\ΚVg(>UxE\ԖiI(`A wAO.U+c&|<4Yd&p]Jcr:2mԳPvϏ _6܀fTe ׯOOc"mH`@/ FĉA@3<<{7u4הߒP[vU @^[{6dcDC_!TdSh”Y:1CSw^éO\9V[1{[7x +ijkQ|EVVeE-p T:S>DK @D;> 'gȧ8V4ZM*Y dp q 0Hvlb.|1 0+lM#3PiB_Pc(:.i fvY$Zn'E:+N45*6PAYWV<]s[5,f8^6M@}YCҁ[PGN 楼+qiwemdwm/Wb|K:t]`ȃxӣ,s҆cA3=V<uNjwq/A7{E88x >#zO~qWYUHW|Ǿ 4g)j+BGK .0͐Yղ &iEe-hVZ_ ֫*'nM-Wd rG,G&i mҮʍ~̿@ T2( Al,<@"c 8BssmZva>;wo`ǿ83{QIzTb۶ 5> Hg6xMe&U$~} 2Gr#sL&?e˟=kyR 3d=kq`4y vj6[a+4qjyHs#fvw/ٔE,`6X57S/DŽ|8kqN!hDx+ڳ@zo5Y Θ+G꩑]$4(ۘZ=.3]&2O7Ā+ Aios-_.#]GtAF1dŠIhE7BYo41N"KGͮnyCY!f<\!DzF7~`Dr(KP=BC䨾ğ |wy.'S G<ʒ7RXlc X>x_W~K{ǻ'O-pu]쳟;GgS1n&1X<"ms5*C Bɗ|@k# y^FT!sVʂ=#L"63L-iek?xhiFrĽ"W h yH' A?B8ϧq\Kp#Wvd]<Z!y#l\|{V OȑgyPB x~ u1_y,K@Ꮦ7M!]qI{#/ IW]q`S/P_e<5(ND ?xKOyG4Lt7h2IcӣSYmM`6'X?p ቊnyP@o R 㞎G,6Bfy](^&aIX! ILEUP[@D3Ғiхr-4 3PXyxy0 {8<0dD,yp{JwQYxYHUKNG呃gGU4'|½޻^ʕ+g=OC=TD)xy|Wg=Yr}$۽kK.l=Z ?I}u]}s 9X}:.go@dO>}aW._H-[nm1'OdȎ~#؁_gmv^k_t735V&x%9Ϭaҹƛn]vg:5M7Rsނu:Ff%/}qđqLr^fϙ@/|\)im [L%H$ ˃35 .WXBŎ6Gŋ /o|ĸ6<Цh[o׿3 Pvm|~_`nh^]0?{j~p ߼-d_)80Oj_җl&irD!ܯc=Wt_ȣrM(c_mZd-xo ֶV{1ڃf ?w.7mbG{f/~D׿վc,h#y'^s^x0@^R/?_=cA^K[cc6=]1ou]~o ^s4v)SH%T0ǿol֫50\rh?ˤA<yםϨL"LGu?];Q7;SOO߉5__Mky{i>3ir-K~}]OLyzy)x::bK|O~bW NetxXIz|慟>>я駟vyXThP4P S;rC9<^H3ˋKބk^~E x 7CK^ /c%F'-s4@=>m '|e^xdt;3.tOrujxS0h'?/iØgP~/| 7p+y}s1;Bo$F}ǘ6?Lxy[/?c XJ3J@ XK#tN08,xF5_,j̸'Š`vw7A!/-'08qGC ;Eg'tkC6{l_XٛO> rޗ/_nG}^MsܙdX6c ]@qgqn;:dL0yDVeO:My$ 2<=ZՕӏ'CƄG.r|袋>ZՕaJfΘ_X0Q!KSN9ŵomE/MgLdl!@&Ѝ@]'3*{c^8XYˍl'+3y ȷ}x!/s, <qi_gE&w$IST3i3cԞX _(6h؂;}/hLxr* IDAT(fhC~d$F!b3V1?mw2c[ A7E1Fk $^>b&/~'gx7g2/ 5ypN ɴZAcyӧJ%0o!1O-j`K'eJZƖ3K@x,Ƀ)1e7Oյ5ѮV }h% $ ʠ׿>3`ă}f ^%>,bƦ#t/h6 ~Zⷱ^&=>ϛ7ϝ;K>crv}&F:xCń-Ɏ|'NvCi/]7 L %~3>c8)/?!-,sLFo9^NZAf} x9< ; y4f"@'> Y_#0n`|`?ꂜBxȆYP9a8BO?p瑾g9QG[[plmw,H |4#k,5>>W x;W_(`tDNAة2y1!cz^{1Khx8#&s 4x=9C|å|OɄ pC  a DO8ByEE /ַTo?e9'%* 2elLܩ,c&4g@ g4dK_t,x;8/Dy~6,%O:>#߬5|(^j?~@0bladl:<3пY .=1^cj//e<`ǂȘk{b֍,s>27[‰6-b& &m0\1H.\vЃ[ ''I΀ cRя~d.|;Y۹/\V0`~IO$&ƺ|6βC=7:@@0I裏O&C%_`]e  2f,}&I>MaZrsB @,j @{\O3X½ 8E |Gh3/7QƋƏ~-'*n'Q/k!Χ'krO|~8L[{[ F1tly~:Nx*H>4O66x>|kǪr󈣞H q#oqqxS)xL^7Vn󈃏HO$(885GS!m!?6^pE' lm_҇y<4̧#56XHWyK/>K7mík,9/93 I]c7x >"|ilǴ/ƶlzc4DBOO.# 1>4g'#IIIIIIIIIXazF Y6Vc٤ eA;jo.ӪlY`=ww‡䐮' $ $ $ $ $ $ $ `'u ZVAXuXhH \WXB;-[oVKK vZ1fv7={m0ejٓ| bQ`XMIIIIIIIIۘxΞ3OXu USx$)w9Kwig+ +ng@Ag"[}kY#gwtl=fik8#% $ $ $ $ $ $ $ $ dX!R)hs`D;ϗ?{߀Kã4?Tw~R(4IENDB`sourmash-bio-sourmash-bc3c0f8/doc/_static/logo.png000066400000000000000000004226301474157046300223360ustar00rootroot00000000000000PNG  IHDRX(. pHYs;{tEXtSoftwarewww.inkscape.org< IDATxwxn6=$!H  )""^(kW^ł rAPDAf@/zM(4ۖ1tl|gGٙIv;{!H.E!Nm'օq !B9F`&`fbB!38p+^tIB!nJ SB!hBO.ܒB!܅ L8/:YsB!|X]:B!DO'VnO[!C/`s f_B!D͛ Y3k !BԐ \PUej !B8QkR N%OB!K#T]7}B![x(RuRhB!ӟ굷q- ğB!%6%͝#B!(^.γrt29'Bqjo[0?E!Bz)W'8}B!D^muK ! q};c?f!B4#\ԵxB!6ԭ6%WB!D=^@Y9wKkB!D},P듑SB!DveCB!D _$B:Hko;^ƄBŸ>XM!n'ަ.liuB&K:q;- )BWRKH{o8\+0}ΜB!\^ 7H.dsV<B!\+W'̖ F!ioSj6#B3˓ju2SB!d lNB!DF_ lNTUN!.>KM=ߪ1?B!%=[)*B!(`梭 B!H{٪h%Q! }̳ٛ V !? _es󭚣YE!jh` hG( Fnh, U'5ΉHq)` Q;ByM8kܸ1C%8X:4dyyy|;vClǝBQT`*`Ɓ[gQO,\P B!*q3;VZ&zh„ ht4wBqV-IjYYYz.??󳒁BѰy/qwMdd~zW_wEyfC&Y6`W /! S@1\|||3f:+/Bw4*^wB?Rv/JjFJKK]}mB4MZ5hR+>$I%aaa$$$?!bC|B `^$0;?dM&/2YYY~5r 55wy//Q-vzpBE(]yV}(tM,Zȑ BRRRƒ>Ȃ ulpndB8$X]F{e˖q;=0!s$''sw8v Gp+rP8&00E,ɕnu$%%|rBBB9;3gpuBf&4 <[;HpBѦM}YV+6TnR5[C_-dX tnTBZWPPѣwN 0I-BJ^K@rIbb" \ QO͛-@)KH%\i ח?Tzru҅;w2o<} WU!Em8*#G?hzB46~ӧcX9D6΍LI%jKjY|9΍JQgdffrwV yQ Q>E(j} CmIHH ))I+!ذavxmw.j$X&ݏ>j,vL&&OLZZ z !꩞={ᅬOWk9=8!N[&tChWLEQ>>]jOy6DBQ6@9jZU+hZGi>&MQ[%F{g;vTXBP2d(CS@2pEm|GA|З86l۶3J@JR#,mt)fїxyyҫgwf̘AYY !سg11:FH?.aI=E<;Y2k,ԩ'VZb lO>038?◯#Đ΄ۛVQ+}>!DѦMX`5r@:0չL,Q7LnIg>??O?СgWكY'fol<#m3ݹHFD 8\p!j,(++d=\%w7R()P\lMcGY j^&#M{w8Fvmزe aJH:۶ꫯ+B̜9Ǐ;d>X^#0©:GKE_r|} ]Yt)III4o]l6a@Y @Y1pˍzE8A؉>r+UeTU>|7CR]y%c|o//<10~L<͛eK,,,~W"##9D p7O$jr[ٵVd2+ŠAj$x X c?鑬]L5- fEfobndٛ`W󈋋ɃZ1o+_N|uBwԿRSSyw{ N:=8$jXzk6( 8,^~嚈RjCiOf6x{9cIva6#uĄ$E'~Z>Ѷ;)@=D# V><###Yx1={tz`TXXȽFe'cqbX. () &~&n}Ӹ3}|6s ׯ֭`ĉN9=$%%1rHv5`%p7KHU?< xD___{=z!GUf3SNzu^ޅEfW#7Sb:ѻg^vU(oMݛ~QF3dNHLt38^ !ϗ_~ɸqs(O2vnTIU @/dgwGe#1`ҦMxZ2{E$'73Eb86rmthӸqg_I9-̧fv믻tF,wUBcx駙>}:˥#?{F&j`DgHbbbHMMeu>SZSr,wn9ﱒb3rQJ *Bp+75c)X,͝8#?[f7odwz5mJl޽cȪveW=ޓO>/R6m۶U5!CUUNZ;@>> ~pB0F_ݚiDz fqm:ZXb4#iϸ}tؑ[nHVV6-LeбU{ⓩ1j(?~qmƍ7ވCeÆ /==]xb.\X؅BBB'v{vnZ2x}Xy{{F~j$8wMf-lB`x+"U4ZZhe2vuGc/Iͭv<[ݛcmlڸLҳ 8 6F^lt0_tW 220sLl6}}d#{)ӯo<=Mjق{_߾lIӦM);u]#}oՎ[|ݻw'99>̑ z-E~T`**88xTrEi٥WxpYvl_󺬰Ԃ hǒ5ش7qMa7kZ>W ׳q f+9whK/{/Jq8qa;b[l߂B'ϟ޽{ql$z6 `d!!ع 00 LNj$h_:ء6M#Zش 4M" Nzf-Ee^O?][&))~G dN. k@O4 3?ؑzׇum*G>eE={X-V4J K8eZrK!-Z6ZGaܚ<aMp0qDz-GDعQHU{ZKW}-668~'nt+tLDH#fh5[POզ:rXg?6)66_|t_F/I$0|:Wꐄ*((`W}ARAs~E a>y}?$W_I*ӭ]9dɠ ;c5[HyZX#( MZG.FLx3_Kth˜ZgmD:/\M2w\WԠ,Y!zϏ86mDvO`v``w9yaYO'YvwGu~T}/MzuH9P *V?z@bjilt_SyvmF7:9be­` M6we+ ѣ ϟϸqϯZ $ V>q2rH>sFg{rCس{=ړoտY-6ҒKiq ~xxQxRb\ɉ3h쑕]BfA)O,ic{;^oRȂ (o~O?ѣɤI Fv1ZlIYYC" IDATf駟f ,sj`B,' Q6˗/'""¹Q50ӦM駞|&LƳ#S2 *DunUEyEez$R~V:Dx] x.<4jY,6o?p<+ѭ~HqBC^!soWy+ڵkU5ӹ뮻vgz-29T gժU$%%Ir?8hJ˻H &#S @@=骦;ŵ]xqy7C>3U{pz_g|HpBquzW1<8qCW0o޼J[~=W_%MCaaa$$$a9D p6ɩ5P`U}bd2ku9pCCw=W]’/I0^&lVV\dL}/H-Y ‚{p~g[JS,C}}HYpiҮ'_/Xp~G駟qgʔ);xhݪ%o>:1孷n?϶m:ޥ8?ܹs`nle |󞛹EQxkզIs݌}'N`CdggЎLn;OE1۷k֬, >9WD7`Zv~Xj㎾Q:p#GdÆ b0=U$ }&v/ b :;zjpށI+Gv& AMϒn|ͦzT}_}jn:i??t. eqc*2z|aeffѬ)/I2kKsܹ<0f ;I0 .V)|x;'\ϛSx衇>\ѣGӭg#7 s`UcO_SNu~Tnx{fm"P=2} ˪X\ʷZu.`d畲lA K-l|C}ud^N1?tcqm*NKyړx勿I>C&M߿?;wӓ8^:^~9J*xw4s!YlL7,N˖QoDEE9x4i<x7Nʵm.]J@k~7n?xslw5cK9I}bT,g'IF^1О_vcoF>?r/І ]SXhaּ$KxM ťgk;ݻ~})+wo|!E(!> ɿt$LjSki{6"blgYl8M67)azv~pcYiAތ5~f߃i{b9ћ5kѮ]e6i$. {iYh6 FxW>E_V'Y1doO=o}!5jTu܎^^Cϳ?h,YW\s̟?'K&`Uv׃f(Y^y``tݠ6 T6:MsGl+jf-a4nIctN既i05(f,f{/C_'K/kɯq}zR6f=Ѧǹs5rO~#B nϭ:('Mզq˿ /0y37ng^PVRѨRVlF+icwpyv%w/}N׏.?|ڵk֭?<&۷oÆ c˖-b5pzJ= xD___>xG%{0W`elVJvx(h 1 U+fl͆*$ G e/viŤ9)k$nƼ;=r"f?e%%xFoM}e(,x{i͆IEݰFDŴFUUrs8 .ޮPwkk j̷c?0wkjWWd϶95?,K*X.R@#\HV^1@ޞ{QPzMet+?J#5m* 5XMxz(+*em6'}Ji)Ѿ^z[Rȡum(5[Z@4e^S3LVghN%fz1[(ɻ%W(JV`( M3 Ѭܙ |۞7"§2#~))4o^E˓[i3wnTu$X,ʟ| z">>pF%jEAAafvpM $W]DI0???;i-s*xO<' QCtlV4Rj:% y䗙a%vcߗK|}zY+ yZu-h<_kǘ!g_9q/E׈p~|&d7 V0 <1FaFQ( /g0~{ lgPpp0+V௿rN`7z۝[M&XOOȳ7}iiix> FDDWŊ=O;wþJ7mUofeݬ|;O{hټGcC+Lp'Sҙ}~B>>L3qgoyUԊWWsP1U!-0Ehn5W450)nݺ̜9s󳻮;6 A - $vMP!CøqҢǟ8MT? Df ͎ۃTBfq3?Dq ˋ+>Ecw;4Og e~ل˃[ɳxݘF.aܹy3ܫJQ=P<*/3~l߾w}׮c pرcglB/ҝ^bz$X!@z;cbb8tqqq乞8p &'_S2cѬ*YG~Zu/B)([(-PMwm$;ݛiiw}MT0߾y3߽~#>FzIa$ל53V;{<ۏO>DUUfΜlju(O G'Ό]Kq snԨK.%))IV47r+,✑ T4^sǤ_ec& hAal.%\tLY@ovFTUrڅqǿRvjGIl+Aow^oOKcǎjG4c;С۵aڴi> hd7K%T=riaÆ9-0Qwthߖ~m|X=%LYʥ/U.6/.KUXj~y{06,dqK`^or+2 X0czfŀGP'4K,K~ ^!M.~~94[֢hew29UĄbņ#i՜뮿ѣGӷo__hpN||I_LZFgb1FoÌ8ܢ|sjQfϛoh)zb={ⴊo jV4Ĭʪ~Sto-[Jiq'|ٳg~Vtw[>Nk#X^K;JQ0Aԩ (P+Uz{095rʹ'o]JUٝrcI|f?k3Yoi6-1~ؼIɆ0CHAAxh42cƌ^^8aUVw`!jZ*}*E=fmYc''@LF&#[`Rr΄fbR.3yjҳv&!tu|v,FQ>|%GO q׬7v'Aly;߭9s.bΜ9~ *Æ :e˖9{UxӀ5qʸz+}Fj1{ >N)tE۳EyXVJJ() 7=4&kgif [ACBV~)a)6M`f&txr;Rx^e+IǩkZaU Cp;@K[\`M/ /2]Tdݺuz7e86@+;yA|>c7Sͺlgr[Kp [] ή,VV}@JKkPp+5="+E+N:^\pd2OrWEn:B+) ;V?M+ _`:+6uF+;tIA1amOwC9%((-%FFgJm: D,qiѢEMn;y}LpڢwZvG1i$W zYţ QM^fy8rǒn.i+v}l=᧪x` Q_)(>ON3&Nc(-We [NnLP_ ݻ:L&3gtuk%_Sy [k㤵1qqre0>}Llڻw/|+$<)mz#eC.i0i|Ǚ @UvvR<$WIϗY|fiaf|VV|N^ܹs]p#g5Q^k IDAT5}TzF]:h4ҭ[7F0{Hv!_WI_UU,[W8` u-3^m-W`Rf-V+/eQ,vnfڴi^X Z'W{zS׻2ƬYdbԬY(,*⥉7:6J͡pK}[h f6IvYgjJU0ue`ECff6lpu(DFF2i$WMx/0}hhM V+?nsOtv.BUU{9NI{q(-}O"?c+[jX8O Z%wfs枽 yz[N^s4ʒȍݛs?G:fz)7o  vy`g%XFїF___^}4n" 'ѷ_,=]J^qBP(=T\Ct+Q [i2VRrh 5CoNqkךL_OaEk»:'Yq3kjF+,e݁ ZGhU)\iw[(#N/Xf!ӫ>YWxҨ.}rrD47pv;Lx/;@U'! $OsJl'9ա:nD󎓫,u괝޳}7FZ(DJQTl(* /**UZП KH^FzO6eS~dl | 3Ϝss~}o |,Mot2ݫr׶Wd^H|" =Z5o :y9I>Z<[/! ~Yz3{(De1 K?` 0X|yqi\q唕s~̬l˸+]T!_]ŕf;ȕgL8:֋3bMGAuywA`ϡ2 ]s`>c^䭵x랳hS|8 ˋ7{_dkAF`DU.qkTU&3gk- H(0/>wLI~6z S5UWv5fGc^Hp'e"80ͨp56L񁢈jț`Cn9ةu@k7ڰe7miY๬=N; bI&S '݊X+_ Lel*'/F_h㝏j8}N`VR'kᴼL*RMv#]Bяw2j3Z;>q9U$7I Re]V?ņ=mcD3꫹y╝Y<8żƛD~gw("-p#`,/cW$q4Z-2ۇӕ/1v [Laxua&Uu5zl oϕ@lMDmm-vou7ɝg.K]-Ɓx`3Dkͽ)ۈ6DF#Ub$e*˖O\;5AW˩'X݇(#ɡ5OaΔtDzcƄf[/C=In&KD4MfNA .* 1{Z8z"hYHˡp`mRRvۨh1[nᗿ%H|z*`pu" *TUel1y9A~'*DI`zUTLM$N!ȎVVlM7?<3V#}-!O3A1򿮥nD;"zvZn"6UbZnws; dBeslڴi4B8J8 !xPJtZwJ#TTVm 'JJD(`+|v+zIjCTtM oc8W 554F#*NL7@j(̟S7l#=s݁&&-mal˩R95T$@{fa>/.?0 BaϯJlCp%%iIy(gq4*?0K.PKLOse`; _m!2sel19kx.(&y9n`DE ]Ʀd8y|q8Cp96nm +Ŏ]Mmu- ^(IUES\q(;ٶ+:""mմ!"QRDmcgo+gQBNVSظUG $hپKYWLHiY?Td?,2N?tY[;UgF4@@aA4GMÈoCzo>teplvAg;~Ri& syy|]eBgk%ԩsrhM #E|MiaBz2[_>c߸GF}]ۧJLxwUNk[Ԥ)fE4 DQ2;`XîW9+oޏahZ0tT @(Ҟ1JQDQ]7ii 4EM"Y4If%;Di4'hEy_#& z}5  < 6ZB WwviQ͂2(IE3cƌQ!??'~GC+3UU5we1:|{Pu5IYeT\c]s3/`hov6U&1 +xsbӄVV?6PWGt+UdyKTfLЩL8P`~HY$@$b .( 8V! !) "2 ,7SdPd0#N*8X`F@ і9@-,`l%;ɣŲ9lG_DK/Ħ? Cm$z4{$ LIޑPv!»"5D4L1MK0A3.-۹?/!gohgq/lٲ%>s1"2w}%,ƌ/ӧ3 xq7֢G4$YB׺騽L!v+W齿o>,5U7o-,F+Vp%sҩ$(}]7ݫ[)cahLuAF8 +EVI ) vb&mM44T݈)2Φ_-5T"|ymlY/(hݪlN#= $,3[ltô8J[կ~5aE:A UUkk;ahjWw+kb妹G5>?xo:&9"v4IIi\BrV 3NM~eD(jTնqlk>"D;Vmm} 4Pofa+|.5aJ}Yea˶oϧ .|<`tjO#f} ~LC@+DzT M("кYgRr)[}!r=*=ck-C G<&Rmqp$sG?5a"~g 6/9s9sMMMH%>ķΫ0ؼ-;ApE8ƃ mFb2⣒ؙ&1PTejW5v[ iM=3 D+s`Kn 쪄aXu,F<0a !dY殻"--mC {wlܶmD!%*NPH f8T.(6Ax⯠gis]X6=$7=j㩯0jgMgɆ/@Gn)Z&,Fs9%KL¸X,SQQ3eҤIdddܮMmx8Ʊ-3/J$HIv8N&/n⒲laDCOmMt<ΟefI`v1,Fdx{:>脚w8hiih4lU^R*vDI$57%H YBQD h YW(?5fAB贲$cDID>AͮCܶց:I_袤G"תEUUn17sMxl Ϭ9%FnxcXɚUiG舢Hbrrj0?ŅѩP(*h09 Sݓ,sv[754 GSͮ;Bֶ= >,Nnf>l63%\Bf-L  nAU-yubljST'$Ebr3 D I:EKCaZn"3ٰ/Ѡ#{ _":*yj4z^Y;ۖ,2[;)))>(+#\}|1OM|ۅ=ǞtT$yOZ((o;X_Ag%f7PB7LOMO0;!TInV=\6Twc^5}:@D;Pl PGKkţYd oF6K%I|+_P,,䭷"mM̛75)*ۅu̧qp)]vDVa tMOo6~O=%n&e2-/ ]8PCng6p93242[y-̉pieH];xsSe{Y|~qрۜR%Lpd|>핝c"JL@  NMٶ@)Sfqx;>3a"ٸq#M^?)_ű%vn'̛7o? "+I&PHJ'4w5O:Ŀs)ӛ/ CsT7ŋ,cIKk7Wu}?ulX7/6syŔ/Cz_pPV̛#`0ZG<+=^J'n W7}hmJtqP IF+o-,F~rwâq`TUꫯcP,,eUaߺZ{o_v9v FuN•U05n!` /+P2z|ƛ.,5 &6ml{x]X:=6mi'{yjO)TIZ/=מ@[6U|Jg%I5#~LF) 'xww btH3٬:XO~222 N`l6~_w PUHD#9%u♣s->d+MVWk5yy|m,=BnRSwQI͞ĤϘK~t' ѤwnvAζkFQɯ(Dc`qW55dfԣ,,FKn :e{OSoo;O|/}f?u:8G%y.Sl RiWc]|7rI #CdufGe +gs fW= u{#`Uw_+ƚ F$Ha8$j IDATfOp! t'[@y^@RFWO:_r}w4ltݬ$=v\ LYXAB; zmn0+{oth q# `}?-,;34>#~_嫮0lA_mɈ9}[ɫ(+NKk߇ʕWrHʥ؜%Wb2(kmIRGk[|.,{yx!nf/} $I"%+)}֊&tFG[ǜzB[wTHON' =BcS 36MVQUK~KywF98 (x(ΉI\,UÛ ; )//B!N?t^{u"\n =;)&Hٖ:)}Mvob\|9d3irŠ2a 7AY`N{Wh4Gf[4j[C,=$N9+ANNcqzǬY ˑ|tL\QTIsbF=+p1)He_m?YXtӟcōw}b.f1wJ:M !:>]-|R+rӷ@Va %Cڦp>Q*Z ykM߬Xn=O{9gHDVdDqvYQ)1wJTXqM/;d+ZD1>5A$`vN#)H 8t0Ku_i򕫯,,p8,Ձ(%=SGa֭\r%|-'X0? jm<ƒ'`w Ä(wfG6u9-#Z_RHUmG |-ݞ斟} 6lg-,:89Sbp\$IL2~Ő1M'+Kͣ$+MR+bYj:Ԉƣ+YX*B zC3)+.1GtL3*Phe ^fP^VFj(INژRR w7tؒ$=6$YBIdZN"?Î#X*pMOj>֭[=UW]W,nz衸0AjW{q0a۪-|EVULgK 93AX4]ӂnrmD1U^?g@Dӎl=Ƥ76/U oه2 ̨HG׌d܂Y76BIDA&6-mVX_,>JKKb M`ʕW^… + aswqYS8EM? JlK6?[e.r[Z<'ۃblkZf&wMB{Z ](;-IΝFJV.N/}2FVdw1nZy:$"WIIr`E/4="7Nw% =vrXX gk\֝w9^6~;}}h7 -K&1RB5M8Um\|HHN%1mp֭[YgAQdA33;TϞŮZ߈X ix[B`ޞ[9ǐ{$ APҥKYfplJd/]u`+ CcSpS_K1dۇvx\v/_>YX{ ,EQo~c-&,qO/P{zT$D3BE[겳:.XAN____OeE97_ &3A(En`[?:e O"Y:ݬe@44xoEI$debOPYYM7D$Ei.2TlDx7;gSN6ɊJz^!y'uN;u{{;fz&iv^0f'u;zHǼc$'IȢtjlqp'}$IL<}kck k^!s}#ǯcd=]R率W4KJbZ:vgBLCvv6{v$/If.OɢHSeR=wdY@Ia>Wc$M,s%MRAdSN_ʎۙh'ťv2TeM&3A!/IsŴϴ|dEˮ4pW3+EnSЫȱE|F{vƜ[-rG3z\vꉻ`< c. GMx'ڎihfW#Ar ȱ hiBySrIN$}RAL]f {. HfoN!mcڵۼB7uU7~Ǵ0Ņ|uk׮%m=LPpD;<>))ٓH.fni&o"k{z-T>UϮ?9RlK5<.l~{rb)++{޸T`_n-&4r y' {[S|WNK@75se._… q$E\6x|yEA$XpQio]+ŅII1O '9\6?ǧ!,[˛"xk{ ;J{&e9(KZq'l-Ё@~qZ:=ǃ̛`a1 ~󟏋}L,Vv = WȶLgO9QMD0t-ŧ.“&93;^|(:Hvlݾ$7]-_L yeNs;&?ɉIlܼdS `rE8VQm$$ϳ!H/C׺̙vmVXNUm+˟9Pceb[cA3;),,,,{9z(ydgvGVZE[]0cd6(F/\=VdC[S+nVfOCV</(ٶm/")A=jG= ڽ`WK7LBL`i qv)UwR2*6mplRFbcvYiEE|=kULI%)ю'gN_M]STPMD;آT|rRRRFd /dcjx%IŖb³dJrrpQ/sX C ڰv}k_îJQ~~ރ/5i&XͤuyIC3ʪ]ڵ8615A9aB>݊l-  (iTd%25o?KD78uv.np?7 )IPȊ+Fd#XD`uTl[X6>(od6&CfP &OǕ8p+ţ}C2ذyK%eq9|}/]U%''-emU YKlSE@MLN)9sAo//r7G֮)J `|;3 ,UU8lapYSGfS} ,ix_~-M232pYbaE""ZJ7&ǽGI4;xa-<MHJ!=3&_pX;b6[3E brⷞCU$vh4yën6qwhma1$$$p}M|( -cQiO*lŭyDu }ah:냔EWmذ5ZGr9PH0@Ǽ8;,9#L2 ~i󑰁j8kZgΌ }}еe>=c9گhqsqǍ}$I}vaa1L\]+>eĵ\J^%HSVpM PK)ȶACCaLv_z”.%b4~A,`p(M7% 7ږ&f;m,KSsHXG+Je~I[5`ː>կ~um~Q/;j2[z/sEWk.N:Dtch B,I!mS4L7̤\$YAN>Ճٳg/mm>ztǙ` ԁa`8 ,bp"'0&z?sfe@%vxή&ѡrܷ#4՜&4jɓc{ia1TTTp 7}T\z饜tIy q㢋.{whcK0" h{T!#-%Gua1#3Nv h 1H#YXn݀Tj} {-gZ( D"v{g) 5+p0u&Y>A rea1z뭣jx%2oGcNrrW!DrRG,AУE2&v EX` F4M%X5 *!ٞc Eǩ6;vw HOsrQ  A 7arϷkS;FӱA-g?~,,ͽ;q(W Z^R?'9h:& A`"&v!sv}}= L=>%P9#mPφa`#w=8I¦uI‘_pI{L9 s Rx-4RK{^A?s;7}XX <ȨGT`uDz׏xz(R: *H EGMcH?(IQߎi$|>߈DA ;A!z \b#s53>ߑG%t@DDY"M:sum IUaY?;LGj"6s/~SBEEG>bKUU.b/^5NP{(inGParj&#I>(mS%.c48Tؽ~'{"?ⵁ?;>JkCWK3jϮ%=-؃~_> #VCA$~ߍ,,➖0MSbh,HH>*~2@ 2n`DEFzl,YG_`ڧ Y#F0iWF2KR Ip%9YIni<5`H1yH0nS1 Hh ع9HIvəE:K=ddk<##v>U6l@fr%H[ϧS; pHXihzcZޟc߰խMضq?l݈u.s`P 0̘J؄C]vtMR nY07?7Ȣ4 H :c?Jaz=t)C"އ%TU /IoJIV+:0#FezG4_<0uL#Uc B8T斘2XgFe̘jWD7tzjd?ʼ]yL#̞={qA_ޖv9ٸ*e9]M8@#nQ#gq9F xn$Iu]b"r~'44"h͛15f e F#ԈwS]40LL$ӭP[_S(jm)D˘$gl6MwFKA l@8^EkAƦfmzjXNo?)S3Y!gD]k;nHYXnk-Ć,EoYU[1zWxXcgC?lzP:YDQ`-Qnw/n a֠F[P6YƖ"?/``3;]C@5=>X#DG4\΁W;HDM"/tQRז`Reۻ֌e.c=vX! ,Q)(([֐wla1+EE@y!9HάinEHDE-7,fΜI0ҕ F?LmK0>ƀ7Q`sv6YPNrᶱjwn`zU5wpwfTwwVn m#'ICŮDO!FO-~5´4n6Xrڴch`ӦO)OW M35^Z"i9<]]JqD"!"Z.Ë"˗>$ifelL3X""(=a]~A!R>-߁~x-!".v 1Mߕ``40ሆ i##IFC!Aqdl2.Eh0LGIY0MD< }Ӝs|!sRil[JmD ;maFkX)5DmKALTEF 8W2t:t]g߁jJ2*0 P&M#d3(pYy-83/aa1\`ġCpC"ި<`RUs=O>y;8Zشi2yAqpx"YJGoىi3W R @)+2S|f 3O<Y"?o2jj s2rSi5᭶-p!D‰;'m%9FsK:QI}}4чLULN94z,X9< b]OYEZX'X림,;N}c6CV`eeC"NCCl}<3)BI# ;v)ȸ⣂"yJ7wIv;8"z4͛_ ;9Ѹy+| Θ`R@y(e @8bЗC:cǮx6>HϚ;AIL[<#zgQ'U 8H|Un]ZKߚu%N?.?|6l؀b61 IDAT!/&M3ڪnw $8TEte'5Ԅ)%}afaoxt \0-TKs)7Wprɼ\]pcQ9C~8vIJ%D4]f ΚeQF^E 7|Xþ3׿u)$0 }CbqQZ;m|8#ؽnjpFPYXɜ]l,GBEo@a`BUr^m W-7,甓*RT#7=8=8%ha*VTpˇxA`ƼKO'6W-P/9Z\ƚ3fqi%:[E%xO5TS}g?$nSN9eD`UVV_z\vɱFqq1g}nV\tθ}SPiE(#-p<( njFEEuhޜ XGиBKBW,*K2gV>aJ* [.B}( EQ E 2=hA--%0iLbɤÂyeUjp21n ^݈K A!66l_[XOsVhN.skOwIɔ{6M8}݇}t4jH6U{?׵eRP֚@soWTw!UW>zqhY(kƏQT̖E>p.8gy,FQ]5ݞ,> E&rK=B p!TΌu H-zxY,T9C!p2]8Nm;B؎WS ?7u8(yzw2!D|Mu%K痯4іu뵇?)z) Ep|Nr߫|__ -DQ:3L}Dr4!l-߽3EZfۦ\8!UMñmt&p2 ,Ujd;N6682N[5wcA19q5z"\-{Q4J '2ashT4ƙ?gkjy2H-ԸTSk$[go_2ӧ-̚5k׶map 㘄Drt̙3!#X+W7ߜI$G/?馛c(ߣSn鈛DRfy% ]"sOBs ]8aSbj 4%cddwwn ;89тh("To!>ia'p2c:۰Xg oK*bC}mqt]v{0MGw\rɘ)ͬZ 6 z\VK$x۶mx?O=e~>yt<?^T˲F&XTWŒcg%lSzЂs»9Ѡ36cq48{m N&R84Eu"U)Eѽ,,Փ" %+5^Y`eeMh(t~MtŸ?#[&LUH@07rg̮0YS1EJ.X|`˙a'ӿnAq"2]ؙt=F35ΕÆ .+1FF[Nc'O4Z`.kYv:'}K b)MkؖM?:&k׮c㺟Dr#D2VXA]}=Y1x_b~XCaZ7Qq2]BYrs8f MPaŕp8f2JgO~[ .A:W͝lRS[GYY`H$nHIqq1y?,Μnj҄NNa Iz[B)+VX9Ԓ!rJXILd~ZY\ʟ?HFۯDžD2 ,[ /Bp`o;ree&7"cZfa&>pSmѽokqCNP`$p͓lhdm|`u+/q-kD2A0s $yqJ'&[DؾI⤚v18!~hG潍{Rڦ-~_IDr #XQQQAA~yfzXt ;S?{Pj?y!KH%L l9\!w2 2cIZ &(5fSՠ[wYT̐h)Bd)*.3Z9ffظn݇KtTMEQswtCǛş ߱H*cОahx\Eۇp,L FJ-L!6LgM$c)$ qkۗ;hg- kNd|O^i'^7>Ng$M<%5qAiHMUy .9A.:uW= =xqbuo'Sѱ#U"JH%L NOJAA#d$}ޔcVI:ky(Y0k:+3x G56QPO[k+:Z݌hOhƼ饜t3SRZAIIy(Jqr6yy|q7lo=3'5>W`Lܙ&}ߖ1ȦʊEխsj1XF9!0GgɴŇEY@IQ^ˊp.K𺽽z}> э\*a6B8j+׋#y4:Z8)՝,9iy~-=X\A.}iDiI$ owdCA102 V$̍^ߊBPy\4mO6ߞr8BN;L2,>O\mۘI"2M:ZIS̚>2\$I( ᢠi(^YeU-?ba~t"5ye!{eB%ceۍDr3vqwFJƒv v4n i n=6>L%j;tX4z2BU>",'_k̘߫lG<~[-h5dFж)6yرcDŽK"9K"K:a~@`Zff1 ;jjN%qLGœ[9kٴapAOǗ )`.D74lm执N踩Xo"]툰[|z#mY\~lɶm&tnɱXp=0w{c)H4W5z۴ؿ=kw`;:VSɣ$5uu^"y;#D2NZZZH28erި8u`yo#wSq/6DQe4ƵJ1CM$e3@笅4ɚ9**-X{?xc7o?^LSSf6KL*mtvu <\TKUˋF#'KںX=(/=9 5nmm߷KnKc ^9 h}S^&F8L岥Դt"=Tb_s PI<#HkX6±QT03^O}a_S'y*( maP4j:pI9!s f(E}M'*vS[[{gj^TE ,dtuuqe>޴e3r)'yrqa=H,˫U\mOEkmIn]:ē ,K؎M̠(}ic6R"$y%),ZT4 |?מV6uwH9i޻kA/8Vvi_<݀G ٸaV!HHiӕȲ|fN`==Bs]2 k:Tx4旸 ::l设^egy9a,&>TJ$# .AQVԙ^N[PB:k(9:TUC(ځ B,f-t@ƴXYY8!ߣ0"uhבq66ĉ'4DBɜrUCw cAQk+i|lذ}FFha꽳H$G)7aN_Ley.br]yi?h{\*Z(&c,yA܊~fN!\u4U/` ]2t̀]2 t#vPuk7-$kxt_,++E*j#&j.6즹+cbꉴypEކ獆qҢR>'`e)$ !>]V~J˖3ur zDusqᚳ+{6([XU`^gi?ٱY0PWMӈr),NjVH%#u%M =:׭M6ka^)NMjg-,ͺ`ڂMJwU8fC\Ld6}n۪;eK"%R`I$D]}~qv)]y\{-|1;Nk)J4-ipb|R&py{yQoJ IDATh t&r"g(T7Xieؽc pm]ij#LRԁ!@gESASe>A^q>K?dnSUgHB@,-=P@Ai!#zy睼`'y1~0mu-?/)F 0-HD#rN_()q%HK"9LlqO61ꖣ`قhDTt;ѻ @Qv4gù\vBO8bcU+O \vB=". Nȍ =ߔNbILRO> #%]mعK^I$E(F~i\*;ƞU Hg *sw MCYe95݅ܩH`Qю*8eJOfm'[#4q*fr"fq*ٌ9U3zj{YSTCp*^DW,2?bw;!xꩧ=D"c~H$wqKͧh '-;7t: I~M^YAo-eZ$(W(gͫ1-M5X<#CSpi <*ʹ{G6$ "u]e褲V/%l1iB?q ȍ/|x<>dXH&>Z:X:b; e !Mq^_%+ 5w(zvCN꘦ ̬M2e)vwjpnwn1)j.*>*/ϛ3g5m9uL̟Yshk ,͑K"dbڵ\O?Rk̹c};tU2}w5wN9>u'e)𹈦LR$KX!2.:y߻k׎z)dtH%A|2 |WS[_c+Oq#CsyNñmn Z ` ;^F{}opl{w>8NwAMS脒 TTlbR[C^U]v9orY'Aҁyy$ےֆ[sgp饗vIdH%!ngi&XߡpO54*׿o3rl~uΩrPD(/uh[V7cS4Q$ vA3:1rK4ކΊ+ ~}[++HѲ/ov>Rҁm[v*z'*x J{+ UZB*[H^wR!s#\D" S)Drя@k`ˋgN1+;XD&Wooo^_YuG(ZeeLij_ X$X/[?i[jljرL]Ss=APC[B[BJ 0(L 8#UCj:␲2_Ocj:S7]~&}nk L4 H~Kw/Y")$LCCCn~M hމ4oyjy3GPMZHckB4y^<߃qaݨq24(PlJ ;#֒& 3P >~&=56FXsPбӱZ>y)(/wN:ԿN Vzm-+9Cgqf퓟䳷ΗtzNSs?'p„K"y;"Dr,f3xx J &Zǚʹ3# q@ mCq4]pnlMgɦL&xh˨-x ',Յ~By`b' ;> q0A#w ۞7Y1ᆋOx6_pQy^V]mbI˹+ӟ-W QdG37 X<-Q|RW0ZBIAs^<#+ YcrJ|8_2w}HOtcgsX2}So%9kd[qŒi7wח7cIEA@(:x`tn(*{^ڀ x6gNt=_AwNp,ެb]M8"hE2ҽTW]> < * c؎Ri9S&ѤI8eJfL4U(ebV5'/b m94 BHgy;o~YsU4OA*,MXr XuE淿yJ$ i LQqq%{3bTU`bs5Uk B$Oί^Ũ_vh Ei=LKgP:Cc,K2%cZLG@FQ > >OɚӧreQW:9hJCYBdѦ#,[0e frg]-To#Jɚx! rp: N=EsfpV%AD:c]wyT,@serlDN[(D+.Kt?pKq(Y6m?=yK$,d u]q|3?9)hik3 KM=!hOx_Y 3?,Aߤ tW_a)2tؤ:֓ j9P5QuDzFtpl2vѶצؙ{ط.XDGa v<<w˲dzP"!2%L0q~_5W\2i{O~.:X G"=]?zXtgɫϝn o(G5cS_6 ʒ cb8Qp@eÝ_nPT O4b]Md~lX8 Kc8Q6d3HZ34:?w|lٲhH괆Rd2cin-=,df,_&6fN}p?YzOZ"y D2 p?ן&ofq~ x,kߟ_u.W r=_ėnsgv\EQPt׈1nMCDEsk.pq+ [1bUߊF m #8m!*+Nh:Ey~UV=ƪ%tm8вAz IDAT( Y0D"9:innH%K0gt^$I}w>H(<>qnXZͯݻ z=ygwxX1M2(hrbPc`P;"V 1-λ{|TV TeC~YsOwj_$˾A W5u%$#HUU .dѼ9}|y''> <߽ {_eW/+x= ʹx @6"ߧ+ O^Ζ(EG8^|9s \D"K"9;wl2N]=#= ? [qEe;o[1{t~syч8uɘ1x (5w^>ݦcEʄ|܁2z[kvƲ^_цrg/j>D ,wfŊ3oַE7}dS5>/ |/\y;'k,/.%o 4 +HNHȥ8qZX /310R u3iF ,;wrI'q٧?<+/y'}rݾ5|O❴!oL<NO) JP<.Eԅic4!X^8Ġ9fhq~*N\z~$q{)KrYO%I0HÆ Cb4h׮I'7qX>.:dY{n(ەMb"Z.ϼ&nwKC(r y{ @-,xzuͫhٹ{yǸI~aٱm;pp*GҎWKM !8e4 22g;y$ˈR!iP_xr?%YX6tSLACrr2#F`„ DDDyX>.: DVV&{l@joYr.絎kɢO3oJ'Clh>rcĬ}wҐ7*$=l??VM?C4|Ucd$ґzG@@BW,:ޠ'HAdJ&3L{OvzӉJ_wr\$.~{}-3gDPI>|8'N$::wAG#qݔ)?ƦR;z JMJ 7MGft]˹;ÀTe2$1{$lgjwd,;U:wh`:f׫VI,JI+8Jd+3M c"埿3 G9&":z 6}fBINNfРAtM$&&N}h^GrkDGVޔvaS'HjgN5>oH6ɷo[+6&}8.xy<Uf#9yr(J 45j '{m|1azwev7?BXppVZJg0g0Sj6WTȮ;sVϟB ::}2n8j_i5*G0>$I_5k?R} ?BhH=t8MwaJǕJ#DVv={?ZOX>{Xj}yVOGӑ/u6{nD1Q,yEa칬 c +p݄+}p:G?oF;'ӽs2=t$umZ6p),QZ†X3i\9@Zẉ 7(49p1 D!I1hDR9F$OAI1e66A_~L4N}4>c۶m|lذlj Z-~Ą;`w:m6fz={A?gy'qcFӪeLOyHT#襧  W̧H̘8^[aL헹r^U`ɲ|K j|B!2OO}9:Z\b1ĈŴ 6|mVt]Ù;ZBGLD$!xUV-nNLf3qtԉ{ЧO "84?X>{6nȒ%K駟C:Fo HeO,۶ٵV,nX$I+9^aLRq y|L/w8SR;om G5_Wi5|{ 1-ۋv&<ʅ("uaQL2"šg fҐocqBL-\q*99[* UCBbRmHG9={I?N\lmi6MtL :AcqqX>;vˆ HOKCE FDGa_w֪I_{>9!<?BLTG0uoux<7km0g4nfwfђe:џZbؠ~\5f$cG %(z掵qBאoϿ#cOŵguU/1bbp:wr; RI8Z!e J%NG~8chGtLϞ=iպ qcҥ\ݻvp:kFFP4#oFC~@ q\|+uYͣm|듯ٟ¤[gVp%dg̀56q7QА [1|"^)?[Uֱ-庉8y!uvsCr(ɨ<p8=;kښN=l3}|ZǍF"ءHhx8-b!8$Ap:|{gi߾=пG$66Alf>7>aYj| [ٌFƨ7JTX@N';?=qGٵ.O7ާV#f0[u_L6 ҹS<=y*w0xёY5yǼ3[!z$l Ņ&Ք]FD\n]' ޟJ%pm[dKD!otΛzc "* Ajo>vÞ={$ѽ[71vDžO`hܹ^zuQXXVO'24lپÜ7Yd>?tV9M\Kef[TG'^m/`䄛9vXشc ׯI;+٪8]Ώ &q˔қc/)FbSùd2!JB!;'Jeݳ92ޯINH`ɒ%رY3 EdT{?P*8MM?qc+)g:%k]fC\:KJ+=|<>gf׊KJYhY3xd\:twvCmиddJҎpZ*_*>W<=yH7i$;A֝߳ڲD`iQ4:B$2*ؖk`;ve>r???.Rz!t!hM`|ԋ<^|EVZűcPTtiێs+=;R|d `̈! ӓǞ}VV9OVG.`irc/Imxhlvo} a5e'i5[| z=! m۸JJz: -DPp,39N)f7jFߞx'6kneY殇 5=>jc4~5̜v %.{[4cCXP[meJKjؐq{<$KdtpP)4JW5!,K~n.-Hh׎Nt#GXn=cFЭ[7nf&_|-6_?Ch "e9v&}*Ą[f?k|̤i/<\qMsoGyͷؽ{ KH$?kˮT*bF_3}U:h*,[R1y0Fkd1#*ʷ} Chp Ee^ GBW[|1IkuGlbѪh5jpo?)FbR{ZӶm[ڶm Ѵt}kE~x9rdG)2}T௿bW61o.و"r Ybq3˸;+W ٺq5Wz6 DQd!(NEnt;O=WgQhyaA^pJҊ݄7$au)2(69M"B0??6ªOǯPTP@l86wzgߏlfرzjđ82X>(.*W_e5degѿo_{&.{Mb9n7S2[- Ƅ[fۮjg╣O39._]anVN&==8t${>vy~Ct3h+Am4b/}CN6x$t{/+c5f֤TvcЪThTjjUJ ndV+4<퉋oJ"))$dYf۶t֍ Nc='.rcsoưC!a~G\gzTl?x ӌ? sh zPP;quZeN'v"VШUhT&9|< hKĶDl(tރ{ Ia,X6mO2eʔG#X)7ndܹпo?fs/BT*ՆVuB )f'3vIpfꔸKN'p9q hUJ4*5*OxH?JTHh^RsNtԉRu1sLfΜرcY`~G_ EҥKfIKL乧SvlGvH#=Vb"4GJw^R\2[U$sOW4XU!2?[EQW}ztP'2O}xZJ.l.(7eȑluj8nU'JF@Q "eEBAi)eNgٲZ,ٱVdgYb%{vnϵ\k/½w$H* V| ɪ>}Gd772jH| 2+[~LVFxu(??#ݤ|z-[XuRo壆XHp`IqxEŎ(DN"#yp\XnJQlrǃ ;3v(L~mk1QY L:\37,:h5{ܼPv5FAc$ičT"*Uuߚx׃D(l K 1ZMVĴkYx>0w;%pwMB4CVSVF4<' vHc.˲]Mdeg3jH*aaxyh0ٳ''NQ1m9iݾÇ+q`H΢O.M*nϚ[A\̝}Wx]W.y\A $Ibڬl:LN'>Y[ew:)6(2;ϾS\!Iiaj v2"#"yr*vJ^IIi>y>*ǷDxQVVF~ocwp`uh,,e.e6$x)ȧdbPߞ,{o!Ʀ1|n"^{o)e+1Qlݸ\>8N&O7^a,(06]v<4ʛ3G O0zೞT_fbuy'jł);FKze,2}-~9Ӈ$uNC!^)&y$ ).Zji*aG` ?T6_V ZBVu( Z Zu0P>QnقvDD# "e _]ˏ?DY|9MblK>uNN~]!5x];]n7yʸɼ#MSPXCO=&51f4cwk>U˚#q=<yggU5t ,!5/rgy^S)l q͠vsĜfCjēJABF ^sݴV=6h,CAFpj`5L&0<i2Qgׁ|"BB mUEZ : +CדDbzJKKOض};W]y%.[Vm0/*|"-Z`h8%,Sb6>Hd 2<3&;GL2.tKrq-ٴc"B+9een* * g:w'b- Ix]?מWs]ܳ)I9NL etBDB e4- JlL4mb1]t3=FȠ "!m,%3(5(U $jRj)g%02)ywJX2-I(b6φ-oOǮ] #&%%[vmMEO`]tڕ#GөsSRo%efZxdª%o5i|C7v,XǤ_ʥԣLu&SW:":%oP/y-E˽vgKYz6+RfGRShPWQ T b+3JrH%d䕐YPB}8Ƿw$uhKLDvJEٯ0W,bԄi$l]8:7(r- X)Gmdqܨ JpgD 2!`wK=EN䄶hz;99?NA֜\mN@DVeU|~=lذئ'.py.ZjpabfU5,_\DN~> z Tԅc ǚUhv?ۙr}\O0fy?+: 2Ko^X\((*惏?gMN;$2PGQ:Ԅ4( lMMB/wdCOe˶8ʑcr@FG6(Tj$Rk1,ޟ0#C۪5&/*Dl>P7(hL0ӫp%J.v*dwJ>vЧ:Nf9\&/' ӼȂhWzY<jEb$Rd{Pb6l2&O]N޽ٯSRgn7Vk bwؙ{]<8sZDw&Z]So'>+GYq <>g&Μ`uk?gd4j5Xmǟ- 1n$>HNZ-"$tq$<;sn=O)** Rr|_J%3\j)Tׯs;y#.H >XFPlMs~;\Ȝk:3n5Z)[n/ΕO8(׹ D϶_MgC@, @Vhe~lV DBkwХe E?J'eUD:iY&.{k skJ%VQj.Kr+T%N'NIQ^cPE|TaԪչBPUi4Mt྽o/GfڵMO`]}?h׺M^q hiG)XTXHa2pС daѢ7֮ 3`R*rVo}EEŇ7Z;z>k-#f3$w|;K?%3+1 Ev ?LgD% DDQTIChQ`Ĵ'^׉ EhϡTn( KEH3JR|Msٱt"ZDU (~Yn T50`Wۊnm33YfYe&ǗۜN,hj j"&FuQhLY-ZJjv$ ży7xy|8ǟ۷MŢgAШ|"l(.wRmPr}@OH?e+(YX];zTCNެNڱ7hh1g.#ue׾}e~~jcLjŹd>7M^mU$0ǍjHc U_ੇK8f#zqI|*Teճ1s$B{,H E_Ym1IDDef èz<1K!i9&ɰ77|!.okjN' ҃W(h*J9_9e$Tx>\ˬVMtD>jU̚5k ָ$Kb%C%5X#2v"RK9k!痔PRVVgq:APtN+$qh:23hǵ=[[A rcV kY0n\[gzl8|Ҩ #W|4f2TՖtx}fQT0!W g;ʊ3?|[C)IѯwA:LVD (dO9'9\5A#1+>AzS;өX)ٹeJՁA]rLKGt`eqsW<<ܖigx JSx$IXJLZ,؜z-'zv땔Pl2aX/-frv vaÆFGy̞={Hh-n$0E s8]L+-/YnD~I VOTd݁V$q(=&T@ :˃$tj=C8F8rr tԡyM~^wN~_+ t-\l[`3;xttƴ_4L =-[q2om?E%T ]VˏԋO1x$Y2&9.Q" ޏ}ҭ]4yt8 q@Qnl>G+VdQb2q+`R(z% ->#JrYPrcPUۡĹ\&<IO>5D)|lPXZBaI &KV˅r;-V KMbZq7紟 l6AϪ684>jđ#Gp\.E DN^?n’b pˍUBj5u*ؔp]8].w<0ϙIP"h%DVS&=Cjf$W+':>0'MJEtd8wt|╣ygΩ!Ɍ2Wl SNIttV;s\ɫ~]QErUPYK0m\v5ZA}oQ M P=NV9.P{P;F~7"(k,!{q<L6~fLa6rB jbu֓ooA!"{$>䲴Juį r IwWb@2 (@+7{&x7)He,WXz),C{>jO`|*F3KIadVi}GlXmvJJJB!\.\A@BddƲbS)n>^QI2. й_0fw K2$lP38$2}o9)xsZ`.">9^uX->,Q"ICަ!mø?q@`-Թ tfm{/!NXn^zo) '4 Q!vʸe'[S SP|ʑ*?Q,yκb[Hي {{HA Qjbt$ϩZ(`tF=Qtb.2Q]tMlؙO~aᡡxI޽H9xW_`U V.ti71w {?|#}%~j9Qؘm'ws?%%LтV! xXe'[lIɥw\ Jz#ˀ /I9ty׹pV%2KᲶ {3`PC) ("C{bˣe:D&DCűd\Ֆ[L,b/lOdeTyq{<_T`dcl5~{`g˛, _ yMhPYED:$ՠ7::'+ ~4CC9,,dڂ̜,W91]xиod`ГeY&)ʏ;%(dP*h-z~"_CAh (36>IΤc>(0GgUawjF\Pj2s{ʹ RrD#5YnսZE_P=C{:$/疾O 7ɔ\dڹwRdžJ2j{#_T\_?1>(ozƮl& Ǵg]}=֠Q0 9/EH8,7B"3'}<\q{OO^^>K/f? 2  E8nMb&:$6EsAUB{\5/EΝ:1xc\:RN'p,'R"ݎ Wuj :ʛN4"^ͺ2n/_ @ˤ8B[/LbP/o͕E49/O>_՗z) Q$'kW.z$Ʒ0^8|w I`aJ)j-$%:|Jmx<=j0!C2\EX-pdQ ,r${s IDAT@zmM+&ĨF.$˴`jÌ! L4O`]{UU r,» XJJzRjx̾w'N@T*Xr%Wq,cZ),*8ܨSXT^3÷DxQRR$*"pzo[ dn:1G3fhf37}֭r4+?xh~\'9.*-a|0 Nb)1}(S[Kӳrh,_}>e ТCbdY&@dvV+"23'+/(`/ﺵd+c _ԡ]Ṭ3yjy,>Z;nRL &x;y\ӳ%B T \ o7AU+>O7βMT*'Щ$1!ިmwxÅ:etN8{&>,o"BuxLftOH`PRK#$n&Nw F{WQ.{XvJ)60t$o^tHN&8$cGYji5zK61fƿ_ m!M.%I&)ʟ~tQ瞂c1v^ =3;Yٳܥ dI=rƫ 'ftz.Yh yƆ ?h?0ZmŞb\|՜(}FuiUx c0jCS8@h! B>$Tc ^w]z{VZuiF3]Jҥ̙wy}=7T5Z^?q.!|xt3nG?kTS;w)ep+ {k.L@(8@"O|-HH爄B)~ X]P/0lt訪D,'3ҙY̅0JM1W>4^ ؼa~]_qja$bĒ ,ˢ_*6oLcSmq196:1A|u2#yӧRXWUGH9=)j+e;Φ0[=T4-`eQ$E >KVՄTl.wTy$iPUQk]%leE 2 ǎ׿mm8sE8q|h*_fXXKv]u&qF*\s5\s5ض͞{xrv9̉S(̳h͍4=vP"#'~ DT댑$Y]hKj {XvZH(|粋//,Z7w?G wyB }!;]Cث`;,Iq%W0,93~,4F}<{k/NI2I]X&b-k: 28ϰuwMůzỵfyD?%]`q 85)lddYY7.G"#EOw"JhHN^Սd}뉝O?(̧?9?q>cj6xl;b qǷӿ~EKc븬F<(H.gՓ.EI Wʟ\JŕH5E$dzta}@YC<銶o7!+P'?$Yb4$J+":zq,۴P=*x`KQ7B ' 3NN@x*I>Q[]K.aڵyzttvLA5þ}/a23fΝ}SӼq bA\A&GN }s{httq),ɢ!_pM/SЬ'w}c)"|[c;8v匏_6^vl/zz*}nT R0 ;RbqFQmh`5VElmt7lY1Qhm|~ہ$e ``9 t\ P8+GEݤrqT {ةSEmy֮cuC^U好{/~= Ox#G/qn̥$PY`-!ppBwx2?^v(ض=pD}a{(( >gm}RN4;OeHO4sƊ8 !hDu oXj232]۶5Q)^q2QdMY٧]{:c *]!x|gddxE H@+!98ʮiA pujˊtc6hhF@2kRPUiVh"#"IS2YR4$ (+çyZ<[hJ>d ):%D6*˦.tzݓřa*β 7 cjYLoWx4={a,Gt) dYrl$g[jf6vuc> oMUdҼfC@Hx+@,( avl(^6iu:؎nyE=?gE|mo$M}%΅t&vl/k쬔M%:X,n$iw~,wȇZ& VH`?^괉gǫddmIqEn6!K{ۧ[-|jS1g8K")2NaRpm۶=s`,E4'TgJ۩SSND`bs>~$HZ7B?%nZP6ԇjoVh@):! s ^Go,ۘR1quKAOkלQqTȤR:]i:Ҥ3sҞ)tTxo |)nr%^U ]xR9jvwg̼=,5+O樮pӄq%!G'2sfY`-}iݷ5W3i4Έؾp)cm3dFdm..HA`EG\"UͧQPICDE7 *i_U?qYXK^xgHQ5S%NSG0N`(18=}*,fo"DQ$7RkX{|<~/^.ZUϡ% jc5^7}\^+_]URWh`ۙe>dQ/=IgwzܮȠI#sJyI%Ϥ')XÁ}6iyˢ1ݼc1-o%rMEC}V4ۙ$B2 \>w< {qN,׺a, {D]'c[K댎 }5d6Vs uWvAm\4!KJ`0"Hwwa~|%EJK QUGb)zz3 e+ض2/Matɥ ÓH,5 mscyDZ 30 >K_0ȃy=X}UUъP:Eq[\ k|$ԅ "ƤIҔz>O&3HRywuk\GA y<52V傍O=;\ e4 n˛xgW [ 8G>G UHWQ ?!*+@,Kk{Ξ4z WvGuà%DH2=Z4ǁ}'I]3c7cΆn̏*A$X|nΡLA%ZRyxUQ9|x~e&gY`-{z(L])B̡B1يΙ[&lY$W OT|ˆ`IQ) G^ߍiu+Rh#SnKۯ\W~cE&qk^}OWbu`4MO]Mh˲Nsti* F`61 U;nzp+畍6-^{e㜏9z dtj"^*"b;߿~66XYjѝS+Vkշ~EO_ֲ:#LOdEDUDTEFE$I@Mڶaژ Iczy٬e98($ zŇߔD4m2*Yݢ3je z[ٮ{銧T:V ϴq'k6[ +S\OZ(Ea`5>XXKƢGe!IȦszpcO񭿸y]!bk} ~wXSi}:?peett"# fUnopWygmW?po[WUEdJ'q`FS`nf>diS%9p ;Ǭ,ˡ?%79&$Y@F'3HL J~mL9l*˩}'&#^y5# DJ/ Z 2'vRU% Kg0j6}TW ~۲ O:űp8HDOO ,O< 꺎׻fJWfs )4h];_kX+xܑxYt[ྣX[^5| ʠWr'}X˲tū9ىH,IȲW2>M"5WBW) IDATT ddA@A bfPuRͶŕG#,!gXd a kɓ7,9*MZHLynbY((**~_ڲ@p0D8z=k'w=߼w;EǑӣ:6^_J \ݩvƸMHbX^<ʰce!or_,I477/ `Y`-qѶȚk8ylbtKdQ@DD`SS0YcWd]+o~W-!pa>gi Eݙ}&z~Lyt*MI4:}NϿ5Ͷ`fϷ{v-po-=0)8?؋* qou i 64,F[/^Wz.7wE@M6&Mu+*{H\أn6ɼeYض](ƶqvpWČ k8xla#|QSkq¦IDQE AI{A,$IADQ?BxJTRS/+(o&hJY4mc@?@p0;'d^,;cY~^J}8㰵)S4ETdY=aDQDDI."JUetg%ȨmۜEnTU.|:c˕79+`H<,"l,e80$xF" wdd!"%_2~}ns 5ð88~4i!eYd;1HGsƈnM4l>(X=l) "p}>߃HD#/>.Yo~W9WNwvWujj0N2z<<4udYwi EtM-X (O.eoug U,&6Cbo=qh傾WyGw$$yI'I%e?CGEAeDB4D; ciX7E- U}Q9ٹ+_u |~Q?d4F+7]'!GX<7S{ziL!In$/(ǎQRZAIxax$ɴ7;J2 QQгsKѵl RVZ +ܚȼan-K3-ɊL*b``2,9D-pxiWn7]/ΡI*,КO rꪫS8Q*)yO_=H|(B}Eϫ>y, Vٶ9O< y\>?LF 맖EQPg7R)^z-?>`ô Tlܵ…(rgw&ㅽ]=cOkOůdsQ#[R螽#m;9DIgOua~QqlgLo% N^*82^3;͓Ob;*^kYâtߨ.HhܻwdYx(̷2ylY'Z[):\t:beY`-r=WS`(M[o>w<܂Ep ~pb[1"7^s=>3PP%.8DB*+'?Q-XEB ֯Zã/?70sw&~*39^3_/~3VL#6 NEqm 4 4'chVeQDAti+'R&6HÊ&/46lò9GY@vd2cۜ>|j :с*|DH8T!jƤkۋiɤezT:'h*F 4MZ/S<"ĉU='9^2ћhew|o;9'_s|:<?@Eigmw70Gi&|kxZvl4MS-TUToc >N*fU}u_f8g^-U" +\&>,c;HiUռ<(m{8F"ӟ.">m5Ock!98H'{0pO;[*@"0"c;kQg0e6^ M `&-O\5uvo]f<3"ԩS5p}u«) ng}?'L1>]*džֲ~ZnyrOF"UW# nkf)Ѽa * k'cpb(֬_ ;v;r$ߓHXY߰,9UUU vH$ꕫQDQ*~}'fߏt"~{1ZO'qj:Z@֘Ц+w!мGڰ&;m?gb[6]}dupEe|~ BvpTV``Z]9y{lDe  {Y`->Xロ/ 8A0›Ғc/U+W+-[f.4qqo jfXx 7c[&!]l.輲9Mׇ'T!jmMC#:ɳXYWÚ2/+m`9Мs-8[u)/)׿>4MG"3144:Yh/@HB 7l ` 'a&4`0D$2T:9\bnp{:vo;r1 'rwu7wK ؏*dY1 m}oiꪪp q9#$QBC̡:=1|&TɁmkY`-k|X,ƖjgfBƭKq,#>}."ܶ֜7Dap~^0˶. Vsxͧ#??u}rFe0M5xY+60=ܙv%8~_džċ'miDD(@QDlt]'`2{xE4ʱf>~i㛎4qB\tP\MqQG@znAҒ9|~ dY4g<g<w9GQ  "i `ͶL扅 4ъyyq Za 3rq2izrEC\iNN8ieYX]׹;x4B0Lq}$I"ː7G2\פr]yK|뿿m;lr&茞mE&Eܞ9B ny}~󻗸6~74E#vsWv9\q;q nS$vŌף'Oq_A?C8{R薻}JeD!"LL6K&EETEeEux|cA}/5gM󬬯GUqe˴Gr6g1}r%>x?HҒm-q7Df,vqhaa;9ܓ "0罗UE9khW4IԢG x`OGH Yi#Aq;04.58$qz%X$྇zi-QmX8ieYXnMQp*83Xk' Y|v\ew` /w;' r+b6'| wrF\<$zjJKJy]o7M4H" ?~(_ticj@.fyK@,ix5G:|m;.v?~xQ=SQdݚ q۶O$9t~~ j"x@e#e9<Ç)dQƴsD*_D#$rs|,+/ZC:D,ӓWx9CgOp0H$pLm#7(tfI.'pk弲@SGSԋ6>{:"K.вZ455adTD;r\WeSHL$|l>7j>p4Ce|>7\=U£4 ?[@L$JzmPTMLZb6T˶1MD:M<7#N{iRSë%4w$iy$ x<#ұ 6$r8eX#VҺap$rU^m*,nyMkG$?L q;inkCV|>ad, 4x_E 2,eSVZJ48xcC}ex'C<*i(SiGc6Yݭ<{MR-Gӆ5~GGom'Z rEHUPGCRye8kc9'$-LqwB CGmaZ&DDݲY[`e_-N ~z ۷o/PXXKo~ql^s{䓯܄ǣ) IyRٙ,̓/Xgð9֭]8}la:>0t2N6|06x4-V{<^=ñmIĶl a+"nA]U #W7 2l dj#i0HaYkQ:q1cH,QV)dX{{-N>s1Z.r_D[Tj::,ky#q˚y *żСSqi"05l\"@K%x?a "( inI%,q;DZ1 uytr㫲$,X|`|UO~#DfzO|﩯 d\}FPYQN'LL$ ׋W$Q$c۶ j`i"J"TX? W^XLhxTj= ko>n =lF*&Y=81eY9qUt.t p Zzxl_3[O~YDDWD9nz0tdI&QT,ۦ7?aʃw`F7h$Bpny+II L|P?E)D7::_ kN%` H0 uAH IDAT(MlhXtMS=/%0 cBWp0@*DI2ML$J + ^H 6}{TTs^N0uλ?Ib V74hlR(ҙP (b%d03> #Xl41I }dsŷ$IYj A)|n8fm6 "`c;Ȥ1,d2E2F>0zצǣR`+`iEycvApӜq$X+rڜx#&̟e׾F{{;oÛIg҅$];\{gࢩHli-r:]<9f~2iKL\FJPD#?byD"ĵ,{!4C:Dq;Fu-1G(iHς : [("fa73Q]  Nz8bIJQ EA@EIҲB/)΅XL ܷlL.G<$p#U0VrÅ( On!$оIPğA23cY`e,EGQSlo'`;L-׼<^25O2ã{ÎO(Pz"7)WZPOgb ;Bm7Q]^NWo/9.(ҁ4j~D)VTUO Gʖ(RQRm[DFѴɻ 57ǮIGG8]Ls4u @S}s Q B pl rjVL:0&:\ݑeFBZq{d A r[A*K,uu\wԖNر"A0#LЙǴ?D$I"N/ ",2׭wduT9uΓg4 AUqz_7ϴ" *߽޻+WQ*$ fq:\uTUWuUuWtL>Uu:||C8/Y,{r/ՃQnʶJF#(,SUaعyKMCfB=9i*T+/4_f4JW_Sd21ؽghdJRȾ>E)2jkPɯ"Dtàcy& I8y4ٵe[QZ646.'dEU Vib0&s~f)+/J<+?2  $K(Xx<^hhA9\w8D*[XwN뮣ڐɬ0M"zz095"s\|z{n =p|䓄x,N<s 7 Ti ?r.ϷUe[**3%! s'l!yCyVe_D"oLLNr }$PG<ޓHt4 =.˃ $\$eY1==۸XA XD.),DQ5;mLNO3065 aحLCcXSE =9d|榡j9V>'Eq;2?~J]WW dBS5B~oMejp,,? $7_w"+ҺNo_Se{ڱ Yq846oTQTQ5h#/ZY,SLYeFЦ&; zZ'?@f?0 xgX](48h^ syo`fB yKRJ1 F)i1!'Krt+<,SSW_`))~4޾ri: GJ4Ud1vmVGn.ik)v_ 0 LY1MEQƢĒI%℣Qd E\4\lhY9k'Ͽ:a)}=Ib&_}͉B0]EzkNV {vk{q#ٱqۨ0H019O~{n1T*+p<[fǟt iGNM]\pM&8pl(8} $v83́puS@U\%h1vAyapOđ.h 2d5餶n*,R?p8',pχfCΎ[ܭmx]eJe|riI;L%IuYƩ).|hm`{K-;jє坊>/+%WPdH:FYW^Ee Gks f"ae;G?1}u-ǰ[vSD:GDfNT*ùx冪Hnawlb hÃG K$'ᰣ]N١i\.,+!^c'-nӬ* W,zKctr[\̈́Ù&ͥ' dK{Ǽmڰ ɂx2(Syx"A"؀*xNB^AmTÖ\4~PKe[Z) /MP[eQGkodc[{`hخ77 Bmb[a橳2'S9J`FHu $?L9r$9ٗ^&dC}>sho&t ڧffrzp$J4fG$d 07C%vpѴ 6V&'vst,MTg 2%dyU,Nj:Za|gtlwオh4B8J*!vś pPI;JK%!}Ld*@BJ7rF+˴HVJt89{bW=טxI$4 i&J;H&ɴaEQTUQQYȲ(9-ȂI;r86lXKKJ4}lik.#:eXXE4e:! ۂxx"N*"L:i]GuLQ,Khۡu*55 4hRPtBS$bUL\VL"QMOVo|;^]w63&)ziY(Y#X^d_,g&f tx*="HDfGdz+L$eZF${p*C8SI"m-A<&NO$&SA2m6 *K(7KdŎYH,e^Id"TB Ődg>}2M:{t9] 182罁p8D" 3w@ JC7tb8L)LH&H&Sv .BuI1tQ[7 TJ*hˡTƹVްƠ77vuJ,Db; aUE*ͷa`y}Q~uEYE_i202U_Yg]>Ӳ3{ E6"mG.ȉ,x\"4i@R&m“GthmiXi0LTj`aEôHi&]ٟSEIiIa2LER7Iif@Sd4Y I %=snIH&eMUAA_Q2 #G G#%_;ip:HiIAR8ֱ]z1^~ Ӳ0Y"dZiYV$,2"d˫r4?Ƕ-qjѱ)eC li*`Ճ`HYV Z`ߟkqX'X+llo'(m H$!}>,+c;`-eI^AMDx2Qi@Ii4,ugB䊊, \V| ر3e GI&i32Թt "OaZnXSiL9O0&Sxɕir(2tkbKS0w q)@Ƌ(ۡMN U4dס*NU";؉C%ףr:ʚ* 5k?ȶZaXEzkyvfU__3115︥D2DH>Av,N!֜K*0v:Dcx6l {% HSkn6IJZUB@Kc-I&5c[NUƩ47zC8H|& r[3aph/ջs711:a8:TqFSTN4$Y`cdGX$DN2DZz~g>AUe˲2M ~%=S ?\#f^*χtR4Bb=J!G65ZilizT͡wʋ"W毑Dz+Ux?5P@ƦrQjyh ~ y-72S,^ v\E$)Zn?oVU^`zj1c'?u76SL&m}HB1LhS$IȒj"mșa>kS{^M e\P,(RTPPi}adYRX ap=}5\TB+[jvJDS]',$U,Ȟ($W@gˇos3s]wӱySndt$E3<6]| W,+X0q%,)K漖=*Mt9WE8 ˲d+.H 3[02ŽԅP^ ˲D.DƿjA4??Պ"W)=MgW'oV9})>\3;Eh̵%\:m? ÇV#kkq 7r- ' zb4/iB"%V,]Qm>{4t#gBI|NLBS^^B_ʼr9 A!)2K 觮yn7F7oӡ%W ñ(Ǹ|G-mڬh Mu:ՄB IDAT  IU"LgJGo:ZNe>9guo=Jfzwň'|/3:k%-܊Rȯ6L!IKPهLd$I5dv{i>F&DP,$2~M(2 x|e:n|~CR"R08t02j|jɉQUм$ք\ŞR"j;eOVX ae2`rrۿ#ߎ?Xh`:Ic /pͳX$`#N369ɟ라+oa{+Ur!Q^"`GlA~4|S~Dko,CP"lmiDHTpɊLkGqOˣLDt e}陙&}x4ovP;O2KG('UFAĪ8/F.ubpw/h=5]W:fq-p 7v饿70i _Q~  A`nfB*A$I0 ,:s) t@[c"+Ne€B$BOZ-';NASQ[Val X`U^{ >s~6Yp:|;e,g7iz19=U]utəM^TI1(U,~ W#aUfbtZieY4fwMN'w`bb=2=9U@r͜x4sƢ$be ͋oT]# O>^BWN {WrAG'Ivs j}扈nvUbZfQ湨BDK_9Vy\ԧ>E8 t:OS|:S |;ٺi3~;!CM302LSC#ˏ-@$s[,4?.O-:AE\O.x\Wt8+\ 084X=ålBx: 58[_4Վ`Dp5_tzuźz۷ErPQ]$%ܩ~D.=Bu ׇ"Ns-y˖rZ)J0ܐ#|tfQenHRq˲h lR:JRAkC=!dxVؼt,'׼(g(zl{ |69=sf=UU ]+H{(ٵrJvz bZCVؾXOE#i q}-N/}=`יgpy{rat:M#l:^B"B$sSE梢j",,زX,?|"wM65ZPTo$S6*uqO sZjݶHץJ {GM+Dw2e|` jEW~6#Xeoo<쳋nV-Jqi.|^/o" iИ#"H?,"NqFvy撏ʢ\´sYXf9gYvsST5XBȲfd:cQG:5G>'^_QWqzmfpxO!ɕ4 R(~%a,GSHػ\Ӵ*^%a%,*6nYwqǢr*ȑ#] u|#$S){Iy߽$RjYV&0{%kQ -bd<FlRe:q^RBN'7ԓ)AY{b꾦.Hr/RinzSSt=Spͮ:|\)Lc )(ެ9&#@NJ8(*:쳼 caYJF}6>O3SCD%XJR'?ᡇZNf|\ulzWK?gdЏgff~ٳg}v P˲̂.Tv;wyM D!)dSB%ȃ9'E(69+i{ U-h32ko\̈́g.&'jq& կ.J؞EϜkQSO;B-;p;jNYgo[n!tM"(Debtf ,HhdYU烕%x ?! u!fHhjm\y{b G;;ccLOOpm&W<*GM}͒,zHX^m|Exu 2oaV)} fâ?i&|K_ZAO6vmѥtC*㗿y˲Pd -y<7￟|+ cJYQ,ϩ>PKMR*tKa?&zE+_ 2='[:9kv4)Lwf7ID% sB\ LqJ4|84WT% UQT-"+.UQ"aYeO *G*@*.xV힌"Y|駟>‘%Qt:=COOϒ|`pp}q059׾5^z^_VN߱e eW\m\WUlBcc#_~9whqs\+S#Py'UmU򉀵Bi.a}6ljC.4q45"-Y7M>͇'+&WStv-"WCaY]u~/nb-A^>7_'!ez}*7e4 =wm#Xrª-TzUMP u{p/9eYwyqd>!v~:n#G?Α+5]AM0D,p$?1D_Н#pw{n^jVЈy1׹p+rB)51-uӜ@6G>! \>tnYa6E&IҼH&ǻA"[є$]  8Wmʳ]ϋoU堵iQa~u~l"jHvʜz4J5A_iu?q=0==}kɝS?яx衇꫏$ל})y4J$!xq.9B/_EQr*/;vs+@}lÎ.,U9g$ ʺ|ڥ&lpyiN.Mx*@Qd4F2BfIPTƥ±$oNm85'Xscc~4Ry[9o2 x欸+Nm *$ K< 'I+O buZ$ I"IiYi*B*OP֍FW%2qIgfPH*wvо0MGȕgKFxӛysjǎ}||{ O~4yyyrR=J*aT9gAǴ+%vL Y@r ,Ӷo2 lJ;_! KwLE5^;?a[[ddtc,z\5THnjT<+աѼ&3É'#VUhIG_D;ѐeɴ@V%XsS+9x\|^T7 LSs3"Db 7itaq`A-qS ͋viB"!/A[Ԝ8\·k1vړ,ɽxaY:K}}{3%JÚ_`YrjfZT9=ՌA4$7p~{}lݸ76/\ 4>KKpFzzrgESh؂.^(2Ҕn+ﳫ4YeTRdWĴY'DaVH_a}aR!^~^;4M>/Ǯ 84!&&8c.FF GkK+'{p$J2X?z 7F"0o~inn oxַrٸq#s=< ]'?}D$'_P+BTۏznI؞- TU/'cgӄK}=]gں:^}Df?dYehx`aͯpAGaK]XBfmi)uZBa1xMX%5F밡IUĜJUg>ecYFT*Cy.eU`Νo?dI Z PWϑN^i-k0DU5TUKL<GA;(Ii7;gq\vZ3~xoEdYb&$J=[8ȅ0qՙA`D $H'pDY2]E Ied`֢25lpqw1^W^|驩1-nGuzV `S+ET4%DfQڢWʤ\Kb^D*,$ D5̵Mϗec,!{Nnԧ@4餣 y?i[ȕ,˴>c&=\>yp87f;ӯgI~Q>$D& (Ha·T*EZOL(Ev>eI9jlW!W׸+O~7^D#GU:\EjCm ~,y4-K\0gZ]#{Ю! V)Ve,WuN&RH-*Z'X)lDz4Mzzz򗿼\<ફ K"eƅܱ Yyٻdrr2/|&*|ٳL& B\qtuu#D<\iloͭ^::ȗLQh34/D `&]FgBd"X+ZtTCmCMS?~߼ɭ7;nދL:C :͎B߭ x4WTZ75/$t<$:1Ԇn9hh/S o+lXtWT*g;/r&Xk|, wҲ>ap̺E !chlP a83x<jr968tcm(%_Ά sƙKg۶mY$n/v_H<5̾{)lR]F>A{p^(F@X6}x5yM| MF~odYk,D2#GH I"s[ts;ZQ 0|,^4 -`u]A?'"[EXU)x,FdijbwqNJiw߿ܻ>!x۵C]mh"c]=D7-Kph_3ʲTZT"De(XM Z}\2ϯn5aVg$o%qa"oĊ|Bd2DFu]$gu: qq|glhKӼ5}~?A@ڞ,霞kgQ_SCᬝFy~ʷ~ak=}IBpzGo9koނ3#}W{Zv(ZDAZ\!H] )ZJ׺_؆i IDAT-z6τ-jhζ`RDw.AMmM+\:Rd~%eUZfvW4 ҆sD䋁aMWdlZj>^o4+xWzR7/hOOV>77<[(q8f}n3Q/:~geL7S_Sltvs%obbzg^#,Z_{6n}32o^BJ0T!;Z8.uɶe#UBH&Rv"+Upȕ?7XOmha,hF6L>'xa-7t:g/K6 W,$W^mː+!-mM+N`~eUߚY,ˠ\3mX,g[ QyV:>Ϭ=+zgR)~񖷼e%b8'0 ;mAww7o8|>ɻ>ӿ׏!ȬuzI#J4ճ;YQhonp8Wp8 ԅB8|1ORw/?}\v&jnigG^&ʏ`[ˍ:]Cc1աVIIn5ZA LèZjA%L4\he|1ww@ ϵfx<Α#Em˲Ct.^[P ^!$2;&,Zozjxn.@󆕮pLvu5kTs rڴa^RT`7c X_⊷bũ$I}c߾}' C=D?<rKlrmvҒȕ& uuHC nX,FW%LpvURzIґA}Pm eu(]eW|SttiE X.;j pSC-XtZQ:6"*Ur20aEW`e n(@T+y5nXBjA$=k:K7-No<~pU_Li]]]|__CP(ٟ|`6駟ΓO> gzןs֜P^Q dhdʫhD8<+nkn͑3]w Ewww ?sѹдܤ}Jh!TLp.H |9M7j[B&dIF>l yvۉ5ErA(b_3s?A]ʫtv%W##,"WtN64., WۚZ`ӶU&W6ERy:o3Nk,Y}+Y&8x?<Ȫʝ:wuzI'x||ett .[n[2=mG^|oVovypWvN~? uD*e܁@ MjfȝiK8=,Fr}TU{$gzY`"N=lnɅQo:woFB<ޑi^::?)Fc OΦv.;{Wu#\,HXJ_Z|ܩU0$),m}qɥ GxIJG,ˢV0;ym~CC`6x =4mXy(G$•VTia(8j(K- G4^`:0M\S7ŸWEwU #Vˆ[n箻"HE﩯 _y{rZg< 9r0#vXWr*G:~p>M0tljo3MA~-%yd@f&voH׺͍NGo_ծaFC,FbV*#KX2{ZX$aF(d-G&@ќͽ^ pe;AgQbT,2E0lwdgy;r8=9hFiF `̲^avm%ek,cv2xIx-͒e`@Y3hr霻r|?NթNӣ.:US~~'q%Il@/ :wft/c^2\ϛ38;Ѹ!]Y|E>,|Fi8_zDk˗`׾5.nVvp=p-O|Gyl6K$ M4J~cN:$ s|?exvzaE'}G{F'ƚzuuv!"{T25{q<%mfm8?ygRHO_qtϏmt$tL^& ֫ȡ<nmucܴwoq%UUEJAdJ Y\B[EmN;ȼcϝe[ώ3>=vտJaCAXX|LM/,Rv1&KuЪlW<\U*W*"1z$S+Y.>}{キeFE;s 8׿uڼy3CCC|o~s`4 ?Oy$ R_g7,u|`ڸk$Is]FpuWx`"zUY %QDeLEٻd{xɵ{7o:+kq}y~zx*ǎAWgN qrplXDcKWl [*2(P,t& g ]۲WDj(A:x]wqAG_82oJ _(pȖy X&oێ`NsGEQdUpp\T ,㥢mkUY@Ye)rYMhQ' 2&Xpl-jS/9ji??7~7OOf< x~Mo]dڰ,;8 ҐBMWu=^ -[= ֍E1wiJj a6<AǶ񀁑a~yN e͔ 3 W*s~4xבH{8hI"7akwvxY'7~ƭWo[?;F<AڷsWЈw]g77쿎rS=4ŒUwUSv}c9{O+Ƚw2X(v󥇞;Cs!U3P6.4 pî?6͖0Mnsn81SevL#0tHB.ĉAʆ;/2Gxr4k=&&'f=gezX(lǝwbcعb;0_a#s9~քlE5^k97<_P Ƞ-!X>lkXsJ=-]5bEms=|e%N'?{E 6G\`A}.}A i:80Ao!v]W**iry}:$Q ڢhF{uwRTxjbII%KN|Í ?(XHFC%JR(|?PG,ǝ_{S ?,aJsL4~~nm<灭(i9:;tn='/?vb`|iR6>gҖ:.NaoDz,TMJ)y]zz/dpȷKŢ۫ D!Kb+h/j&iV|ݳ~]K?7bEi?#wy'zJ am>|~8{BPT{ Xy<~voi??ΏS826\a9rٟYK=ŠR|yhcA`߿|3o&|~lذs12Wly,|r[^*M.38uH]]M XE*VeL#z(WOWw^Ͽ%s8s \dd!{”DSdQӑY/>}cdž& i;oQsӞ A8_|Ar#M:ٜ" C2# Gɗ^,ag,H"6WY^qU~%t#ϝGz. 3śou;4'{hO7!|Ƹs}v5sᇇNeV>ߧ|.'gs|Cv~c38GBx #"2iQdtRٸgEC/Aksj~vo/Dgޯ?oz%oqP81b_w]pDSL&$tΞU8|&j+M}1^g[W۸WEk:{3V*#V,5jD"7#t=:D ,7o|6#/ޛirswóʡ3#|ߖ̹+TL>&~z`"'nW~z<~r+%Ra"dM ;wyf&9Գs7brj9+ qFm~ ОtO]|jb|.ݖxgU}ZİAaFt\b׬~vf%t`9n YX˸Wު`3pY>{{+=i|SJtED袑zEQlܼa0VomٸR'((ΊJ6Eh$q49H2n(?vd۱e+;Dinw7|,dY&O ͷ?e[X 7vbaY&g2Ƕ@\~1%(t%No.ƭ4uc<|)YFKgaOfTKD[%XF5o9a:^SEZķm~U!loĪeǼ-o A\6g"ft'4%4/ NS4l6BHN6ykf{MoSAd-Y QB\444Y OB cSzFG}JP[,Fw f[4ã~䬧+"$@\NjbȢHQNAN;n劝}#M#"{nCLO$0M 2NzXΛȒ TIr&D)9<#J*M4.]ٵn$.:;$;=͉鋋XLg\102ž({bA,̘)¦WⱠժ@*raU#ٶLxM%:OVu] ߌ5 wTu#y/Je*+UC_JeֽYUl7^o=7dDshC;otw@V;GF"=lI\T`i DW$jAH% WS{Xq( [$qL@eRUjՍ @)70@EK[2Uܓ'4^,%P.fE_&ƃtИ;\emlݼuo;wT^WScb7oc(ko#lZwc:n@k駹iKaPzq]& l#QhOĉj /@H]V=jLW ٮ"| lĵ dIi`G8G_u+U5+??ӟtb^G$b:.YMmAKcjpr(QMyd:GXBr*UKIqry_*OmJ rzL8 N213| -nџ[ID"k|b3(jkΝ+scF#'ȴ5=( 7O RW"4KyvwTiLm4dӽ炉`+g).C#C=~lNrW=MFx\U"gÖpH;kJkN63б"B9 T*3kӻVp>:ՆUEw>|eJ6}d(:h_rrϜIJ=ŠH*`{qб!LǦ3""T;q$ 4qic#EƊ4&H)y2e[JTӪ8Tz0>18 8铷x!ϑ/V(zc\ץx-&DA qA @w{CD"͓eY TI]<1Ky㦀&ҙy2 CkmK?wxW\Xu mtt\B|S?Md@Dn0wp]G;8:Gbb9t4^cuSkyToɢ,Tx?" tƴ@읐mvsT<#QF\ n8*eJFCUq \" 2cUM5RbY$ĥrbɯس>ǚm}xQ5/Ai:FA-lϨM7 04G:)Um6¡0%A-\ϝ%"`6㣌5M8VLbxo)c3Ds{\=R`N58X["\sjy򫴣#XB9qqeǮ-=祢&lR`&{CYĒi?v.xQ(wݲC}㜛(`:.aE#0Y8:RdpzC5 /j#J@Ѱ+N4D3eR †hL7t\H]AQ BT'M&z*F$BNjJISBR$KHhbHL{[JÁwwvZF)"ijz(5kjx,~J e R e~>TDې\A2F@X<2 W,_-p9'(JY\0a^ARW^s^*>166*XH4̝w7߼YzМ*Ed3}Lp),5+&ʭ;x$g&eD:Z +c>S`NdTPy&UC\C˶8w "( *ZFy۝4 EdB3f>a&&$eMt,XdoW[RH EL,FDk MD-ufD׮ Kxƹ͚RjJ}5ƽY4M)UݡL%,LqZLt{e0 wza{#ĕ5M?? _JeET*K0HT FJģܰ/a/mMUHĢƎ=){UdZ4Fu' 5PT]m-=¡!tXMIIbKA|>G>r\LCIBeDIiv-ҖY>>я a{#{ ;;(!aTLх'pHu8y<#c@7m1 `5(IpyrHvuFy/z$;cd22|Yx4(4=yeL2,SXW>Fσn#8RNJXGT-4L$tEm caUv\lq\#Cؔƫh$HaEˤI ӦbZlȄ%|atճ'LLLcl1Y2IG6C\AHʒD&mjsS hksgviLGe*^²La8Af y0 #p~&ssP̗\#T (6;ׯo9_ w^ rcǎ}kRlٺOT+A0 ,#[Wɶ-(+HD$ɤپxuWIɒ&K-,42璉(lHN|*Gq=c:EApCfKM޾i]u5G/X7c_!sE#;ڲY9vܢ&,&jtU[R*YT4([ۓ&9BL]1^49=^dhҝP/L'd" 'J*vqSe-mڵOmoLVV&ؖk' ,VD* n\JpWqߧ?Ԟ Re]6$r cMI抔* _//<ݴCq"[?C5u~jFeOpuOtDbNUO3#JnH4c(g\@6ؒ!MQ^r`EPz98 aAW N=j8.K Uata-PF4VY;ӴayZ.E!(w߽f#W5IU;Xh`ᚓRe B%`MOc&EȤaO?&NöföaEj( BtޚIR6mNN+Wk2qsmc(P6m$Omm >B+ ɖMtmJ)SCq_CY d1 b]BqN9;Yv ~'b]bFٵkP%9(@DrFdSKRAwYQd% +5* (k We^(mnKM&M]acFZ4N|ʿ! %!J=z!5jĚ$X __Y޻:)JN*k<*MCq}׼oMG{1'1M AGtudǢr8tN%H^;:LM#MHE#~#;K{$;hW͍ x(D$R6L&9'4Ő$BpL,،犘T5X,d$L&Pgq@‘0Rrvx&U%tFVd<#:ך-/RyYc͌X(V]7 ⸢(մz@2޺< SrCuJnw!}k=-hRM)|+w5Vlȑ#| _w~wVz8ˆD'Wi:"*dc ih A]\aC[d$빾Ajva` J2QMmj i+tw(DXSIÁY*+Ϥ)[&iF dHQeD&#D=Q.$!UK\Q cZ…PK⺮G8F7Rq EKeMddX~uyO`T jjD.8վ PZdإ@]?0*o;@07{P*/4LufpTId yzxHȺ]xKG􊁮;rHOEI)Ed%On(EU%t`Tr< ^EL!S(VVq "ɳkW#\( if'M[ a5!sIϔ>$ʢKtaVTl ݦmuDЇ>:pOT)I;x.KGKI7DgTy~#DbNT2,ڢ9å-XUQZtYeP$ Db" خb:.P5 DI% I[~ @4!`&cSsV>QD#E>{jz.ԮyH %xclL5C䞯td^@z2}-6hھtk睉|^ WHr/R@%~Ya6JeqtbNf;|WJz]n5d Bgk$:b(ol!aA(EB+kX$܅tt~8Ky4*Eæ=Z+PSsam'01>]w| öe\x@ty-myg&l_MPYm\/#p@u_+=%GEX7b ~W/ddbC2,#u=,c IYy﫥+DŬ/Ү硷D|aŰjo FMݹM/XaOI8eՁnv ؝ }7DQQ, .r(jk! CG}d,B4$I/_z$Yuܑ$IB!lnZi ]7wXuDDf,ѷ]41b$ḵƯ0 3ᆎ|ue!Tݷ(jgzjя~iUv|`O*?48/"e;(YRq% eMii'Jh,ж a(^x˯2p獗srC$ܜ݁8]q욒WpdƂ nl:=io.c0X/˰(˻@wtr˭]??0wOv Mv~pez†{X;vفZ3MZ`b$FAs}jʖ|}Ӄnn!cxH$n_>=0y1m CX8hDfхFVN͋[-$A ]3@jfa4Rm̶?nSmwuwvx'O0v<{i^vrߕkɲ`n2Ij#Kv 3$L0=7Mt$F""Yv^b魿9}ebwc׶jacz.h0YxNGBvNvSw٩quKaBrttOVw+JT}ږ Gezð72lFm!v:6K$kN#Nd} 9C5ҙ1I![{,v.Kd"‰W/lԧ>ka{Y|Nw<@W/,}hPbSlO k;T+׎e-'QPtحbtI8>,7ӍuɷRmTA/S 'MeS B qfX6;'%BE-x0{-&%<!<ǩ) $@l @\&GgPw/1Z$QL7R)mCC}*v\wTc/}vo!5|'U~Х;RԍuwTua5 FHònC1 5%B!<>* @lzESjJ^0MFUa$bABӶHخW}uD6ɤ> I1xzrw(h6?7uKR=)_  i6?f{83--IP ~@(8E9[s h$Pu>^)_2a35xš֭baϞbZTD }mhn<>C$a9NKCrDDư>>Ҟ+.{^q5V",i8 [,d,t̚Pf: \Oplv-VTR+醯6iÛoz3yff,xя~[G4,]Un,qxgx]g|79_;#%!NF1x붔ѐ% U~ ~7D$"/n{:E=-ds6OIxjbXzϧWj: jU@Enn3ŢךtFjSwjqɓ];?N /÷;=L?Xg2Pi;>'y5HG&]j!- A2V2_$N U:;u/0 m*{׮:OɨK_@PbV"c4j.+ڙM { I lv6D\{USTP-fqbk}R<T?+fv; b̪iս.nTCI"m؍}c^4ST;? ZS_bOm &?'W0Ka,}7ϒȒ> lDX&e NWԝ(3w'0- UpZvo/ζ؂j2끎4cG JeՊxHiUEE9ع B]7ͫ6gΜyo/|]v(pxm5/<@)Cu r[ b:CHXR&0o%:exH23~*$L*ˡ(sU$m͏٠Rlkje$Ff'VZ$ٳ0ǎ֚&SXW[硔HBRM2L'#L;PP.*,_E| ӬO/ҿy .Tp ߪ?` ^=8q v׏;-7@jQly.eA$[F-BΰY+O"ܠhY c :,d<=v$z5L2kP#?e2,z+w}w+\:~' s~nFZ̛f㎾u};Hnf^C pWB=DPf&ǒ$rVT[˄u^b# <^ H W (ln>ѵyA]O:.t\&ñcZ^A&~gj}+MӸ뮻xٳg[Kk-SΰX\į,VSgD){r0==Ŏ,UQL,Aj\C+ 079J~qj AP:ODv}ڎf;X[7C144eBQ-C5G!WH+tWmŇ^"[Li̦b7կ277ǽJ9pc -d > L{m4,ӼR7|E$!|i2?r@Bw硔=Z欋=!fV0vЎάxs qk ^z8V툜fsdWOPx,G 2Uo/^mƻnٖ4s xvrX;(t!ҥK5;Zmܑ$QJMYӑ6G "t 'fȩ6:g BjZEBIf4eB0vmokwpXdYōXڳhȧ #U_,KcIh˜Dư٪{Mgw}77xcz[' ] n>42&k_333|ӟOV, z;n3Y,_70Lào86fZX9tYP$nBw3{CF$L ~kCAմF.!~XEZeuAAOtU${n?kM|)|V<4#VIO4{XW7eY|Sbff|+Y~!S57R44à sB(+5:  6.V,c9vMW$mJ:8^-S#Qlqhbfȥuoפ4#]Hzz[$&Xٹ13??ooYiك >;Bvm,-u׌ ҭndDj9=4bepqiY JE[!x+LMPׅ,ujڮh8nfBQhf?S584@1 ĵVPmW*IpWcSm&n ʺ2ct$O2 wqx;X^nz H'-e92h{SNq]wk:%&S(8KfH H\)Ȓ^"|}k$ /W/wO`7M$mۺ7X+qtu߁T*B=~n}d@3$4ab% ,1=}-򿲺ʗ[&@M6hi`kߛg[`Ѳ/hB -mf@` 6}'HS\t׽uqT*-o{ʊJ "k)zEK(enXtwcKn0DMܰh084C2];q7$IW[<\C5~&0eoIԞRJXݹ&mmcff/}{~6˄kƴ !b~RgVlR0ujþB+p=຃&lӿV-/MV0  ʹs:X--nGV3t@e9nE|q f;@0 ZV`a0 ىxb$8Kedp#I@Ny˲Aqz<\_̲Rn5Ip0L!}F`up'p;-9{,7|3wuW8btm6ɞ@ZI/&Jƣ"7tX nu) ȖNB  y"g,NI7az5-djbrl\etfDSZ1YPpN:io᏷HM%X'?I9prg,&5b *? Ïc&$Ls>a{άw}::e\aѠiSPZ8!@ݒl@(jʃBJ~*m $z_>J 24wqv++]jaofg 2n!+<4)yf?+-/"mVZ44|#Opy?يƆiZӞy gR2]|$a,R?@` (Χ?8eUNlK˛Qd~n!@O6{p@ A|[Tي>ujK؛B5C֖Ӭ-{*~˫Oq%!!ƾs@+WV;~p c0 !P*AcR7Ѫ: ΑU!$ƣڶ/`[v[+ tʒCC\i401>oC1XsyJz .}\q|,s|gXJEeeE'v~rulZ 7B`6Kk}kAzlfxD&[ژ`nZn +mhXҥ݂]k˅,15my$ V EPHFij1^̲Xly<~ubp[G &r5FiO?>r_u(T 2 KV;I"af }hTI$*C7[ D+G\ tls)ufz P%IHrP mK`|Ay|s0xֵ7k_oŰswγ\>k.e2UE%;^ws*.WSY$W_c9(UElLYC$"2X+J>$vj0U^5{Wf+L{/xBh:k[r 6YVMY-kw/-R5;\6L$ҹE2n$n=yIHYN7a"4^ KW;H\H[-!qTWvvXLҒyxRGܮ;HHf"qJIP6 \oOgd-6| *9A4~fa2Ӌylzx% w`-;˒ ia2HZ-FTI&½5Es~ݡ̀Sq<'?TZǶ EfGs̉[U5VvjW [镗8Lĸ M5܊'d4X |`UOofNV@G"p?2/xzBpjXCc z`l˦hELQE2P9 sIL^"#\AE(y$Um9$GSt=TJ z5; =>$ .|6OffmE7vF#Y*3-e$$ %](UV1yBN U#*a?^t.j+Ъo{нBjT+q*kt<[_i,Z2}÷ Ai4|M^2 #pg9cZinXdLx":0Zvrxyv*S#Z)@Trq+XORˊbsV|r<՚%uV3fh d~[t x|= gS&$ yY* tc07YXё%n aQ.Ujl AN5MƸ~A!NeRKiLBV"񍳫2ð!" ȹ5n92JXCg%$x%G+WR^;N37綛O)<C7P**\jJUQm⻫+X hMe8}<#Ь.OO7怀 ^-O;4\+,PL#DBMĆC2W *zKӶIFcm=W#?\-rt"FHD|+XIr,I82xT(f@ϮGc1f*:JJ)_&Γ( -7"ڊ SQ|ۏ} 94j}}x?CN` xWf;g C2&mHOW9>[6;5Z-DdxD0ޥP$IBSu&ƮIv,&gy{ 9N㦹q**jEESutMl۩7pq:9EW}9o"w3zF FM>u/q1>͇'X,Vfjp9ծ`X96/TՍ=SB!!kƱɫ>b PRU}ϴb򵗲|gJ`ş*XG O<rxaHs|2IcwdY"W5q˛/;!   R%NNűaOĉƮ]oL*#R(j/yE7)TR,`a7!oF໭4 \;oAac1|_Zjx\)t#+AHl$][45 Re,bm e<2y8o+ V@y'́'xr?}e~oYr(a#Z@m Ɍ"*-G^6t-Tf7 2e]'Wz,u ?\UZ+÷~Y:B:DP" w.45vrjUّHPYxnՊN4$3p]hH?xBLf9hՆSMqd2 Fi`Aybim:3 V:54Ϫ6.VMO94v;Ksdm@3Lf&և#7busG2ޘe1A2m/tbÍs=a2L?b:dqly?H(k|FeضKr<9!\^E ,ŕEmg w  *bv!bNыJKvT-|GP" 6n>45;ǰ]J= 2;:1B4,Wwyxb6 NL\`jKn鸮DKP)). Ȧr,]^ T[YR!S1,%i6~e/jb՗|J ys_ 0?9 `h2X[L %&liS9>{FL$G.JF|o9}ŨխXn8v**p>Vt•*f`E'g~f0\%nWun:|JgW*VT 88:=Y`f;O%92>{iJAYיI(52$q1px^d;H &g8>Z&S*5? Y\٧l5C6cEԽ8=tp־ީ֋K6-,)&YҖgwrab%`? =? @j7\Z3?>D٨mjI_H~ /]& wܾ{[FZ/-* i4(U40+E<̱KNFd xgJD} bmiF =APl#102OgC1:Q}9.55/8Mܼ˶]8dF/]sK@}FjFU┣YamOEADhȻydfm3&>w<ġCיRk4=vnalp(0]lm73Ykbϑw+sbhЌ"n!ۿpj3>FyteɲQ9 :`>_ ˚)~Ҍ"0$Zb92&=~x߷4I"r `\ duZ.UZ/8/? BJnedh0{;{z:'.W=2`1O$-sf_(n ([oZ8S]nDqT3:G# t0wΔK #m%"KX?E֯ǁߡߛc+-=E1_`M!#C'7®0dDi,oI8c ;_^#K%MJy޻F;d͢8&"(&LZSc~pJGUB~ U`YH{_>N~ܷwbnM12:<0NIw^R'ju99TIptwm yv _}04ab%}23f\ Sa$1~%qG$;u޼4@VvA3V"-x?Dzkxp{Z '<3̝}p~FRSkxiJ_X죿'p_a.OzǞC $=D`7㧏Mnc؝PtssZϻy<1W,mjIt҈Ee065Z|#f+moZ wv. '=k/vڐ#v "PqU:lw: !sq]ߌkS8!YɿVx<nuZbVCB!O!Pȓw"8J%Y8K4DqL'IB:_t8I(M:QzI>(Po6@ƤKm~tHK{v-~c8s{\~3_nBgg\|=c-}jc,qu?ӢU̹%UڹUf̑3e>gzjSKu_t6*s֤=X"3 |Z=0Yse{ s`0-1`L<׻mV!# Ce3:W_oX?^1:2D'i-Ŗ8}w0NWm?9- X֦XMH}gcLח+7y|B3d%IlqrSNmw2Q3Xp@.쭗hTXzw޼\g׀ iB'I :}VqKSnN8s|(ϝ,F'mB#"]%z~4cƇ i/:f^RUZNT6nF /oW:wvDd,lv1'h[jALY,-k,""9dF #Y8 ykq؍k1C%@DDDno]#~5~< UqY^5f@DDDO}X>cOFwF|_tPhVDDDV( i%>OYG}pX~:8jG |5l@Chzo;DDDdx?Y^:jd5DDDd,PcrKlhQ{-g "mLw1f p>s]z4}Ph#-"""[D^0:"""8Bz5ࡎliGmw]ylwN/xRDDDd[l;%pu#Хk&"""ҒO zVc image/svg+xml sourmash-bio-sourmash-bc3c0f8/doc/_static/schurch_comp.matrix.png000066400000000000000000011676441474157046300253720ustar00rootroot00000000000000PNG  IHDRL 9sBIT|d pHYsaa?i8tEXtSoftwarematplotlib version3.1.0, http://matplotlib.org/ IDATxm-Y]Us5Z{@wohA4E<+\Fcn/t7.š>^|;S??WUz߬xbR\u 79y>/˥}/RW_}^o}$;Џꮻ}ݧ7~؏~Zozӛ$Iǎ{կ{__Ы_j|ͺu1o?y]$/^^vSsNW7 Ї>kozӛ|FzX'D{WIAs;&ܥ^I-ƨsɓ'|g?'OiO{>P_#owܡ'NַjZ~Ӻ~VwyC?Cz߯믿^zߨNT 煷zߨ;S7tڋZWr)IR Yl6l6}뭷7^ zd2R `r{t 7\Rn=YuLARRgΜ?{$Iۿ}s?xn:uJGGGjVO7߬|#z>}׾5Gїe:uJ7pz!<^peV=˥;WKa7^Mmo}}wCkUuz衇tǿq)0L;vLR:.$ƨp;O×Cgq9sFB{B]*;4uQ>YнF3EkfBBPȪՓƧϬ.zVi՗;jAi;$iꢂJQ7 zd Aά7{[MZ*mݦ֧ק^4Q>*Di;i$ie;fMG-:>:yI۹-6ʴ>6kG۸8wkm+I;mX -z7-u(=Ꝧyۚ]$\ި/R;iW>\TN],mZ/gI iy>;Z;W-,͟J޻r_}읆e:ܿgM`jd&~{%)N:8qfǸw鸟6qcm }&>~RϘ[z^RV'>JKQo(H3_>7Ϳ]:&/NFnEt|uХz騗ܖvSF6NmԼ}:M|/N:v}|TK?o߹%f>jS_vN&O= :6Ѳw:6 Ztذ7Ci}4 z遅YPZ4jr^ti{'Z'matON:M]mRSM^oe]SE.>j=k*}.޸mݏuֹ/~u/FrN2wP/ΝOF߻/⼕V$[I'ܸNw?o=W]z?Ya{?tx.1ix%g0LX'#`&ƨvcގv53gBᡎ$I{[[mjZ#mr-hkkKbZ,ZV~|g>tYm}sZ^OֹsX,җ m\cR0iBdqEMv>IhvViw連&0A6OVAjS=iHI#/I[ ;> M.^ښM}Yy>|>)6QikNM}$ jH9iA = 5QfXo1Hr}Z{]JUp2m'1.fyPmK`A,)]˃~v'sޥzM&5KxH~o1m|@R6p:%`~ ϯi恼$5QC?>en'ۇNu.[ߵ^R4ʃi:89ҕ .DhZ@USXSU Lgy]WUiSkl,g9eIa dh&gasM}Ա= fMZY$] o\ܙfMԤwCPƶڠIٱjZ#HjsZޟDv_A]Hy#H"AAҼ)cd[;8p!XQԆ؝DFbΣJrw>oni7%5[|뜶rSLOi>In?Ik@W5Ii޷9 RSQ'+!-2vnx߂"/0u4IJÿ=RZPۊfR4ݖnk謤&wTj▓fܲߑZq%I{?s%p0.u]ox@mkyb!`|Kf?s䩬ӿO{Ӵo]R mݦg>׾&Iz^שS $7oQLgΜ$/2Y$.r施C#WKaJ`$4;v;6H*svGגq3,b^2L좸{N6;A`.T˨ֹ߫lwL] -40rh ,l׷o+lk`Arަ~6 G~,&m4c}v+紱281}R'-¿q߶m߬XzTI,H6QͿj?m6g|9>wtx/Ctң mߋx}{l.8Ǜ?Y~dqaz[ף YVK6ô֭SH}/UҲcJSZE{}iQzuϭE'৤><>oя~T}w/ߖo73r_~5;7LQwveOy,ө߫J<$镯|nV+>}ZMx@{{{W۶馛OLb#e?~\{{{:88 _B]wu:y/&gk_0Oat 9F̒|-ZtvoԺtn,}VsZ^4%)mwy`.\ctZQ˾.I2;4)a+<%ߡ QiN:Xz]ࠒa}AMЧesا%].[ϣPYicmqإ:VeJNW]{ XA6"iPjdR&ޣA°ocUHSlޗ4d1HRߔjp7Ժ.i0pm Zq{}֤sX2(}ѧedصiMv^H= >edžMDz\hzi]e[tnpǁiKFע//{yKN}oE"KmuKukEa|Law1y>Ԧ}gӅ~vCߓfm=cmWoyTfRv>}%mo˕ZE/֫NҴkMŘ;[vќ6"LrUW^qꔼQߖǶwy>Oĉz__׿uɟDwz[ޢ__ԭުw?q.>&xҸǑ/*\ abmZMQM "O|(kcs1ꪫ*ƨmҗ4?s !P v&qZ,&ښ̌*uX7ign դzV.:=sCG=e6jL}50\owAjL}$=mA](N.TUsbmgS>goZS>iYtna8؜N;9ivnas!ەOz{-o(ÈC2,ͼ=o4 ߝu4@!Mi jz 6wQFC}ԃE9ص8=G0Ɂ筕(i[aނ6J}:kȶ0զq.:]p:6j\~;u6:i0ՠrPn[ӎYՋ9`/ӯBNySBPi7'۠{=c4;.0+e.iBVsn~FxY}Ej.wGAT6 y;ұ6`Nt)Lӏl{,hպskFmJNs9]5Ma׃<,n55D1)N\GIܓM5iuK8ήskIEs|'M_ߛFu!#6Vj}W-0r.APgѧT;/P):j QVjtb'wNSxlí6er6>E S?:[r9$NwWoɭ|ؕl+'?Iȏ-{{コ뮻[__ֻ.sܥ^+ŜHն ^9?__җtԩݸ< cu CW- ].jl.Ax+&R)|;uƺ@d.ߥ%uJp.ziwΤ63 ,Hs4:^er_ ۤ4POm C)uu`zpZ7wer B@X~#/|&YnFJ*ә6WTʾ+}fwS l%eO=50B8 O9/2sb':SnK5%;$s;wNzP<6ƨ|~ ZHzP-СΕn^?rMtz?i>׿i>f:ɳvDMP(՞c.^# &N!K: ªvw|3՝ǫA-Zm5[8.e9Ӝpv n <( ]6$m7 jQ [ٶb&t74{"ϬIAEu`Ti[MI1v^͌ M 6ں@vb^=2buRݐ:/i#вߞeS֦v]5w혱eDWMya jMUӬ 'OcŊCzB4+TYJǬ,vۨԧ'FxA~Ȇ}Vhf֫u҃GG;ή۰R:m?=lر\Tғo2XB,O)43[6ɎY¢Ne{;Jh|Yz[옲5u$={0)(\k&im`^f4<QiISW0&xҹA[E?ttM?Sh6ٳrWQ[[[ pꃴӝ/KWѹt)q}'Ő5X]: I7]K>EAZipAju;? {B,+E6:BO˷#+^#lH?A_ǖ=OdE|n rt|mUE)Jqsj!ݐaiVwڼjj T[[uKp1]ۏ@^JOUvnoDȵ u@ڻb.M(2E>ee~GRYTЇzW4X $aJڅ8cKi]uk+ X:-UVF/u` UpN}% XVH%^(I,pw|ƪ3bXjygMxwmx/07mnuHnWil`nbֹ\)l R+^@:s>odud<_*m5a)E-{du}>gXsYN!OGZNw9Xh, tqևvJ+sZzQCT·CIe}c瘴_vOcW8_[] +\ZM$5%Mb%5^qi#{ɿzIsz0iSPeye !`'fy&~k?jy*Sr{G{s7Mgqji(LU8oӅ\NX;IwPzܫiN$Y5i5bwI˱tAPtlz}~|.tmΟoE~룎O{]pz bLwo(6NǧA۽EdKm˴ټ9dlcr NǧP\gm`<~uZ}ɫ XWYSj qކa4.tvtiΖT٭&nd(;wۦnr-ƹ߳2[)lu攫* g .iMݤGgOs;O( )c?.T[]-kR]^}]6R$v¬sa;[SOn;&eر<>W ;WZ@Ԏ:4g6]zqZf$W3~}dʕ>$R7Ų_$ 3ə6S ˪k]v նXaOw:8Tz\lvRuxQ"ޥb;\K),צ/Ǩ蜼ԞX mp~X ¸nAw:ݥu%ǧ}_Vzs9g?ْiN8!(yus^җj2H;;;zֳCL׏z| Zc? =}W;鮃aqy9kլIE]`:_:ҋtjQ DMBzOʃ)_${ RQ@Kn@K*N3)F~R3^&4@ k%H ix Ǣsv!+m@9JVD2\GiǼ^iwM,΅I' :Ne^>ɯrFx1"q9`&ՀM^F0 g\\!GS V8ߝJڰme"4;vCk{oE)'>镖4u*Ov?;\('{oJaޔZ?4?Պ696>76*JÓUU1Jڞ$U׭4o4>iZV.Zȭi^QezMTz '6uog;y2mgM:&/;Y]]_ojs:lQ &]. [lnuh}ԫws}گR6oJz;V}*/m\?(j8`w%]_5}[uHmb_*SpUSﺟxy߻rSۀ4[Qx3N/QM)`3Qs3/h}l*ܽ;SŃV+\|7eׄsYO!Lb/Z|ki!E$蜻b~3O&'sۓp WgS4MǏGXݓk^ױctԩZ:::RuuuGzJS2{jש,cOjAٸyV;iy>I>/æ5X.Z>^xk`~]ʴ [N qp6/R; ː+ `Dļ%1:Sۖи2t.{zL㢔ڠʻח.eU']yÉYЙӼY>W8C)sڙgWi<9C,0X1}f:Nգ;ܪLH<9X{u%[pJ*O)2}yR=%l'Mr6e ̪uܦap4 Q(iOboufe0EmP`ISOj^z]#S{% ]Zm&nO.mSQ16h+2?vC?eV?!fh۶ʌZ9dw@=ȲY,`gQ`>k1meq,Y7R[i qrE iVMG]h|hەR`~҉󶥾Ju!:ӐDRQ_#'ނD%+,b>kbh|ژ8du!#^aMkӊ.r͕IPSֈ9 ;ly,j,M+1Si(+D+sQ^v~Q~9T2ؔL/C9!Mͫ3bt U,7sVGLu}z.jC.Y _̛.9[m tAZr}T M };7l&&+)XãeEt {m4'/~/}IWz+^QS^lPluzᇵg,}_b_".7}' zhzuj˅ێM6()2;M!J;=s⣺P(cfLmuv @sQet1]tV!}7 =lC ZȧtIj4ଖOo68-SD%c]GXUDy{FfU M{CpJ߷AC=L\f /8IvC/m \ņ"dJa7}_WmѸ0,oRuve*NǔoZIJL,9p;mMyZR;m*%\'-`1N2r =Rm˪`絪)9ZOk+eaY2oqcιfXrΰJD ?cv?7NiXzp;q^WjRu 诫#M~;)v_s_ٹk>~/j\R `<JVI,oDWWIϵ?w&cǎ}bC/~jFǎٳgu 9$iF/}SB,sէM06ަzye`_ YN@KQ%UMjwTjˊ8!]N\$O\(outQ>LKV0Rok[_ZcY.2\T6 EPX~o~TjNeΕb4e"U-awM8Lh|Jb `LQZu:26&6E){Tܧ,4MI 8j^R7%o>y?KY ^0eݑi_-dS'& 4U4 *>D>&eRMfc06Phʱg0Ҏjה;iL|Y?6.+|:lqe M1l Vi&(4m)W65þVOu.$WLin#X6s\9':Nu)a3`|P7Cs;|s{4z*G*%Vcd:dgˋmm[;KBTOCXqVLMLxW6P*Ø +Pl ~jHs>^_v3JG}ԕS 5mN>b5!eSqsܲӮ,zR@ xJ偀 + `"]%ǻ+EIt12NZ)9|+uwkZjf(}mnI{4ʹX,6 J_>z衇ZX,WjsN}k=o|~i\6&JZwJW{Iާ1֜Z|A8鱟vn٠3(]jꠄFMvqojH% Z*5lj$ER!ElJ}bo;$EsȃTıl{#P )3N)!i2l*Ԟ*S H&Cpf38 Z`'Su= Xbmmz#6o߮՝q rǻ HC@AEiꍐ.beݬarTaF'qɴOV+hzW` s;\4~ ~{D]xcU;@d VŎ+`9iYZԘrHpK2Er׭ml6QUaeҟ(=d?JՓk XduNSrSj\ X{XP4jfر`M)g> ؟)O/#<['8g`m4R/j֔>gӺPV T 5LT~2g|1mJ.M~vIAjy.M7z*;mٓl_>:96l1_K hM7&|CqNuR9*즍TEg4I$Lj偀 py,ǻK0,bj5LBO|Uץ91F=Stկ97<)g\Ct}cztpp ~~4.[M4G]η> :x6="sruOHOh}z40됮)g9(1$91}' ljHZ6HF)aa@f^A9+hzZ-OA|cY~..gvޔnwp.:|k+G9cwm]ZI^gEi}HXMlI \_ֆQ4imcwvS~jYzR )EΗAK2l9jOZs=f4۶ӔtuLA0Oh}u:Kd-^1FF -ޟ7m쪷'5lhF8 `\ҕR[ձ;I,Z'Cj{U4fܐ1;=sƂv}mQJ`ֶ=\`;79mA20n<,d[9^)s=ڕۄ6N93fT(}FʃX%8IwJ# IDATqzc.{ :]+ %ln5J۝p[')$y熧O›~u{ CN,#̲L+3;JR @o}\l}ұ\ 6mPJi~". RKTfR૦~}4l/z?YV:!@YܾeQ3G?۹ 4lrH(-_u{JX پǏѹτJק>xwĖ{Ϫ5Hܢ&^ރs;Q3o8Ig*ʟ>JL#7l o+ȕK>'bJ-0/~zӟ.)=E/ztvWկ~tttbO)pv݊ꪁMw&]޿TF;aCKcӨ~]sZ! S&aMi;^i7OfXkrq(J9I#*!'Nڙ=L4AU}(Lȑע "b(H!Sj⡳j`g պ?=N̢M#K?$z22ul:(݉OiS..-e/ŲCwR,"}74cOۨ'bXQGHO*oe&uz-Tgѧ" }jnc:mq~7'!>;sYTujMy#G~u8Hx 7dX1l/F|87ۧbCM߱~QO]eԁGu镳օt쯃6sT\R=fZOҗ`n*>h4omz˪/o%T*e4~I"7d,}{&e]eNjE>O7IZeW:.˽zke|ԧsQ>o^9 c}~DTڊZR3g8b13'~k>c:l& Oj}~weLeZ ,i8O:h򍴻\.tm={7ik˩b#Vq֦6f[NM=s[rѨfqZ8++Oyt~k?y._OĔ&wީzzH\1F}#d2Q:wnʯwhZhm]?{sYr ~+b;\e.V۴.WB͌\[=QB=h$BLнRۀ 5Ȗ0P.w{GX+V9VVٵW?co}޹͛,b򾀣(n1&&\Z'|^ć.%|$˺. )F^2p_$JWGI>Idz?> {Qח[#a w&aӀk]"!2~KFՍ(Y]iGQM~ F9J:uliS& " rKN9X\CE!jbut<|61UUGiT%quۧ`JS4W^`\RnvU77IoVqjZ'2 Ie18zsV!sƢ3[j/S҆Y:czu3*γ!Tb.u2#re c5p~կV-,FGƭ]6$6Q{mq{: s( )Z/,:w3wg•KEu{g< 09}4t鰳@=u˸j”M\1=waxuG=\d fG,yfTlb+g*%WwT戤eaޛ?%}wf= pb> f^Kk 3$)B9'qYhȘ<5=RΟ'L#ՀwptDx?C[_ݘDص\X{s$Lp;"aLC,&O-Sjov{{FD_}_%I7fp?/!9o=k׮5jJyq];w??a 矿~_׾F8Ge'Ůj:'=>+z7Ϙ6ǃ~ݛ 1@s܈"l" t#x3` 38σ&#_܀OK5;"kŞ:[Ԟ5ۈ\|b_BS }pǾ!9 yƗe-p.^7o" {9\~摏bOۏ̸piui+.o*sվ{3߽ú ܝ$FVb. A@TgAt%" <_6l {銰2ETb]޴3pn$5乕dgH_=faʳ9PI͑\]* ̚UcU_bnE{` \FD ԭj e_`$+Waf М^ rOx߮\D =]#j[@*㛸2W/Bti=Yep:6T)@H<ԍ.=ګ4'\Pr.:j۩Ō02gk_:&=N8q&elsg'ki:A4`73]^CsD[?3J}z12'?|~63`5MSsVEGa.5{5$3O8)* d(alߣ(χ45a-f鵄f(v Ȝ甎$׸>OҬ(=B٧m 8;pI&6iY=2g{I^^GLo}?[;"ne­[@?W\d̙v; 9и7O.#Oc&䜑sƗ%}޾sBhWae **8 T۳| \8^ S^Zkk ",P@lB\"hiqT2"eXs[օ_/@F~FJEi&8{K(CX]E&Q\aBpcul2tؘgDijO]tT*Kw}Y0SY`vzC3u:(E'FD<Ŷq/4gY#ͷ)o=,9ܗ_~M׮]Ç?al[`g|.Pl"(f4l儨Ɏ[m`p{/ !PKu[c.Y ڕy;o3?NyG;~ELm nǎ/q7KoRCXf$:g:Ҿyĵ|/}QCִT!;uHPE~@u\ƾvl`!~;gǰKi?mfitR@Lжm~G;ceD6} /+Iџc N>(X0U@׶YoC4}(pd C'a=r0S۟yyqvqssATr3_\AЅIB ''H<ٔ3GKqFP+Q27#enδ0Y5i2Y6_}їX}Yxߏ| 䜭~`+}^ po"Q\Vd}T MhhE$a 5FEܗcuϘL=w|TAAȮn}S:'aAچ!gD РHc_14cr7YQan<WlM yp#SNn;߶])_) \h3c' &4A#ihP `qdc_2|ۻѳ9K`ԁciT>u#WjFuJZeݘhXe&R(aQ"gĐ[TC~ @g[r{ЧUﳾߤIuZv٘Mfh lJcH: d#+eֿJyTN=8Ҏo~Onbf\~yg|3c& À??ݻwq}V+Lӄ۷Pow{fpe$C&\^fP3 E`$&]; A!! x@+C0\WOBCNVh.j;PSlE+x+`X BWML5azqU@+1⎈@D80z) bXK܀4D"qF$zUBo8o V<#|0\PJwPV}(!0 X v#`SIB$+תm1PBzV.d@;/s@'ʘвH5~ƅ5``C BP.(`#(I5*33B : 2`凲+*"۷kH"rm 0Zӛl!#C^՘%ݶe}挓 m~p}հ=Qנ+{.תa\@Ϡ@vRcRV s+4^ʽBpd%{{DI0Zw34e`Lr5-Ν's[\D" Q-ItJq^SQ_8bEXq }/GYdF_I*{Xcf/|yzcF{T!9ݻw77v1~~a0M_ٟş++=y|WG\~v[uu nBΣYfR&)" y GHyr|X!ـ \V<#J6m Zh}stX€N( ? P(l[ L5kkck+4;I|n7\2FN3p˸zR!7j6=ڌ;o[[\||Ο `!9S$ϟ_:rθ{.i;wpм.]i0M,a;*^Pg13$:V&zyȯBÜ=*Bxu<;8O@h6u>3Ky[fVneP͉(_‚K]yQY#̰+N wmH/Rʶjw9Gι#nUF`Kڢ!D=瓎N6ZᬗnuWۡۙ;еGD8W?8A^: rron?׵)tc쮽gy;KIϨ#Z}0ӚŌNy9O磂#s8XZn&4"Uf;> ei=IʦYU t(bX![q\r@s136: @pf0e ye\ۑyF` gʳC(8f o;0JJX'! 0> ac 8c;6ǜv P( @Tp IDATC9v\ BGammSj~挔ƆV1J9~N~pa1K )hRye\>#H !(` \oMcbGYPpMĨgbO-n{Ϳ;W5Ň `!9  y饗rܹ@&"•+W03v/"b__=]i0{,HsF(,P3EX5 J OL}1(Ӄa,.uCyV 9ӟnf9}=?j 8SلZt\?b7ξ.w߮>u.bj6@ 7l`o=^'aI$AX:@7VW AR>ҒFFN#Z³>4LJ0KPfa 6} щǎiw HXbP4q $"h%Q + ؘ4܆xf CD@6(cF52YDk0SVKLŃRTʜ޺ϸr2G~ɞC%f -6EHc YU<\[lGCDj­[@D )%03Bs%v;V+~tz'rYU>iЕ]uVQ `ߩX!C'ԬVxʖ28[ͶR&j[ C:rSǘ_~[A/*m:ղ$kc =,η6CA}A@bX 飇v|2P| y!5]!Y:ojݦCJx SIyœd%Iefm魙gkgvL+F% '+(kB׈a-5)5{OДr\_+ K* ˜SX2̙ʭ@3L\E(%`Q|{0L[ly6o|ɟWpue9::ݻwADx{ 1"+W1Ry/la:?<nƳ>۷o#lv{ZJ@Y@3 N<)Ű)(v 9 ,Nn\Q{b`79ǫ"Xʚh0v2'_(1$(iv8l>w2ϥR5>/u5M8>ih;4Xz`<\+)Z̕ omG#d15l;{gd*ί7㣬`JZ P+9pWă^/qQ[6\,SpJbu c X]ֺъjbRp^yL qieۡg qWf)W&.}Ns1JYVi=߂z˲ \:V\e Į$sO\)a@#l^<7YltG,±% 9# k`{"ϣ 0F 0%kO+`ĺY'q2\~s"JUBE%{ƍ輐鯨Ί>%k^wDNW%ς)Ppd.8 I;*U2'"$cIH2-JMH@*Ħ|w=)cpo$$g'i[5pEn߾ @WBmNNNp ?y!K/o~ַB9~װn'''8::BJ- 3])8 BnTIϔ+. X`6Gh e(>ϐ@ r:ê4VLM!mhH 9~kۦ:I߰*@uUTG?FveZ:߃Cd6Z/l_WcU|k]]~okhTr^qڞ'⛨ԫc݃%MjT"sD>ձ9TW.}~259:;p4ܼW ;G?ߪm42y D@ԱU Z"췽d-8d-;:0ij;< H=*b;gjoİš daD_$ $Ga6VDUJbeud!n]֚v+R:-m4bO0]#tjhKުe2v\UF}t ||s:E#Rva?+MsexWfÑ%1L#[ M%+>%Eɰab=}_?o6BE_s}s8::ŋoq *W^ + "l633^z%K! 7oܹs=S:&JZ JgT*P@ eHN@X[ᘛ|ӯ+[7Kes#ޛ:DU0fq^M JE:텲06 %KQ+;Xm(q]W#k[FtRcae$*Ben 8c۽tgжhV#5 UG)@ Ͻߥ\ٍӺ\cRL hmW@ˮ Sn903j8}2w̘],~t X)VjSJ 2BkCmHXavYzqk|$ZsjHD;C !̛Hi(|ḹ"z\R( өH r)=j];dĸ-aO5̔O}S~:b!RF0Ӿ@.lKLINA\us. !.U-[EgHeA,e׋?7^Gcqny3U\&R2zmEw\1 ՙjVٕΤفv@HL ;sHhQ`焖&k* R?wHp`Ӄ_z'Z-]kC?V7Ϲ[yg:4V@B{EY=l!ksTԃ*,tCLj`!g kfgĭlB#LTW4Qruk[7W!8gAB*)KA% C+؄i&PBx4%soCN#^xX Xʜ0] L6OʥȘ-4Xz$P,ǛUP )kHJT^dΘ gB2gB axe(2P T 5+da1[Fm{ _xK}TW^8EK.jBЇTz׻lRBJ\k abK0Jx|p%[ ߇CІh6w~a}}ʿC(z/2p9>¶ucxb 8{<_\]^>C?.8}}ۨLܕuGoW?>6z)?'}~﯆$ arqbk=}h4 6 P{}>4νk=H/.<Ŷ 1XU uvkf44,62,蘴M)9dOX'rl5HZZ^iZGڲ)0PzAMlոұh낌$U# pr]Po;~a<&-b0,o )K|MO|ׯ_7e|c0 8>>3Xט̌fA٘*>,^xn3'?I>=X쉲irb̘D5egnvNO&LI МA) saš1+!8Pq>{sH`Ύ@TЕxȨe O/v/޼en,cϳvv;^ŗgSy΀|Rj;&%@aCV?+яO!jʈ!)= C"vbP[/BAԍ/#Wo=ožD4 „(2jo$ez~3-m?嘔%닦$\EWE&1Oy3[hjn.l$>Mc`n|ZY!Q `Yr< E˄ !=d1 @"34&QƳhXV{ɴg"buVkMv:')ed f.f.9d}ʄ] af`]&F%$g[6VGNNN0#1FzCr>FYS?q|3??Y6 .Ν;]>X쉵PR}QbsLо+_XVcKB`rI$M0H%fACF1@ J8;.9To7B,u Wu dT]'u 8͠JmgЉfk[=0JZRWd3gNy]tG:~;Y4 wZ7}FxczRL/ (mKh;m14ti $YxTVcHq>aNY^}6ehh(+[AXdcݕ \h=,hX cRw k`ƍ^fQ CNls_ܐq}D."aN;8,FBl"Wa kD 1@] Qmf#$KUߡgsXyg;C=WgxDt&Tƒn:ͼ mlm00Aˁ 9@2fʺTAqj=3.ba>kw▹]&rHue)|}=E.ד u=ϙŒkY" eyNy )aJ'X݇ ҧo'ra!Tvlz*}<#"MBx bq b9FT AfHJ Iaga}sa(Ä (SakrtUXD3xg,J'~,YprX R 8mo&qcJ$}5OME2 1Ly!aP2KQ#G55 1rQ2gȬ75 e L 8TtwɻcY{8[x9-b7#$ڵkMpҥK9g;… x; ucbO.K`W Pbį{H`Sa*93> hP5FC!;vQǁ08Hygaݹ=ڇ@Ro:ԍlxhÏפ38]tXe(}4]w?ik0ԏ/f~|["o;vu~. ͽ hXUnICrlw寑 >_ Zz2:R;W攅xg 'z]wTvN)p͠PpA>,Q!ԏp9>JF@NHL46`j|BaqxP+S()J|+^tZ+im`։MR~! R@P!dWTۓV1O7-dll[&O- [ɶVٛsUc|_۷sƗ%rΈ1bgy I3gH*8XU" ps1 Ž:Q`Y%SEYsx@ {W,0Srٱp [`z\+@.IP&i[!ϭCO`JX1ZcB8x({vPdSCtkM&FWǦ׃PCP|xO=NI_Nίe1Rl%BVjRa۶~|b{7cOU 24L(;3υA8ؓ>4H-C4n0čg˳(h( CijH̶GtsڣId5eJ|,\!lJ҄ }(!ʅ. +[k T,9:XS%̌&rs91iβ램Mo@D]h- 7fg]a[쭷G%H)> /Д}<j3ݻ}k! }mihʘfH)#%FNEU fKJ?J,+sZL@)THs(zgkX3\?ыѢ)WiU\:6E2\0 +@Pk<VS>KHkY\vЊúUơi|S_яyOo=bmm3S w65RzAZև33|c2c܂Y )#ʽځsFN0311'z e@P.L< k q RsBi7!`3<kek͗x$:).ˎѶI۶b=SEpƬ-sƜv}z 9(l@+;:y %ZڏнdI|ʶ4>Mx164޼S'V?uL86~,Ij0`+ﰴ@nDw}4grNv?WLe7gaX$0ۘYAR/r(hw/xX<083؆v;JnWqמ\*>(@RL$,^ <VP_7?ӄ5r IJ0KH! ʀ:F 4P%I#FIgYd99Y8#aTF "eJZalh8JFߐgR q 6{Ne^C*=5(Fqm "'uh60k:%Ff`~._ezt=b.L/uǂ1#P:2 ґ`_2o"c/:06Q>dQr  |{ԩo̖Q[l{H{T!9׮]k=wqpfK/dYsrG?zaBX&U*9+IR'pK[U@*^M=2sdAm.'_:K/s-QH#[@ WЕ?l+z F+Tä~0LdBb0 v;gBd0,9=&-b7#K3c`~/_nCD}s "V+03/c`ہq…<=AEUj^ΈE簔زZ S8X <m~8MeZ\[ 8LؖAa^hu|&VT'g *CBVq_CBi7$` :2ΖwumPvU{,vWKXR Rvmbaqa1:޿ȳT2gyo ,1\- 1:C숄G[nO؂5%^J1<JbZ#Z%kv(> Iy,N~e)Ez(a8 PPcRv4IV ۶oɆ 4Š 0Lh~{b-aCrBBg>W_<v\~4ACsOvbWfv3q˗lBW9 ="e=E)14"{ 3T^ NRˇ9WM8$Zn2Uk_nv뛧߯ҾXF <Ѳ5@XV8>^T\3"ث*2e:y*I5W-[Y+$**]{l&4To3jjy;\?8y^OɅWt?|c;@TZhM8~\晞~tvٍoJ~ >2BM_.PAJ\0\@Ob z9 taW 5Ҥ_29ZX\ʣ/@IwOy(l,")OyDNc =LSA5ZmR#)@ڦk[LB }]fMlRw\c 6J Ola1lnA$_EU&0a*o4Sbo-&-bi>$ݻ{!9ׯ_ 95LaO.]cLӄF ޻wwgu~,XY#B=x>W D[ /IY! 2j-b7#$ڵkX~|č7p\pwŝ;wc] fcZeYg!}#!P>$CPh EW̧lr4w Q)HWL ="v\C ЋӰqzh16}"`:GGаBXm$|IpE$@J?FPbSCb 9{yn %eUYs=iGMڏ7w S6exNL)WX?=Nv\;vE˚cɤ"`/O5z}PAi#Yڪu.x0+[& / =i_rߧ4 l$,K?r6OVwOJmtz {fL{TV1@ʁ*gUYBOT2Wb`cYb4\@qg #Gs4GWaa86nX!1Rpdm >R0tb Ir j;x4C 1>撖9SLxtE$]r-&u鏰>bb<}% g[\B4Dg%ץ :L>(iii2R)G7Q]TƈG:0VQ_ud .0Yl{Yr`&Dyr_%#y{cč7RcbO k9 q,>G83L5pR2zԕ(s6G,υ5X tFb:l[R31ɣ,Puՙ3p!DI}\q%7< &)g'I c?U (u: q&_>+|n%Ya&fmcxBY{ l-s38@X$-Yr [Fm[!Qen#, /P]apӋ=&FN d7Yfg`@\=9gp=L j]Tu5ׅۗL0Я?y$w_#,nAT9d&Y0}J_#Z>Qu}=}} @r}{57Ce U:|xVϛCek;uW~t|a쵶CzP2[ʷ0 ^T?~wk]9vsCA衸mQJrA;JUʶvl ( fI*[瑴c:=&fsjխk/j!~]߽j?l/e^nᄾlM!%o"u,9Ȝ}]&KNfD }̄1^.X~ܶŞN[[l؛ꫯp/_'?IaGk|Gx;0 ^z%l[kkcŞ4=cgn}/hiDo(JP*gSPwėw8ttЬ.>-ۯ"~kcjDMMYM}PHݘq>l#9RX&eX$=pYAX9R-}[Y&"w:Oײ)]rP=FC\vmVv ?'_3 2}wۯ-U.s틯. AB@"ސO H<'@B xR[crcCooךsvW0jUs8βCZ{ٗu_} {3"6吀:s9T@>ʾu!yi8&"TC20 hVl*̉&\+aDIᵅT5s bٖESòLrlCʳ%kNGtN0IQY3}iۯ}cS~nme3rΨJ/+Ev},`=r3i̿ްj{+P5':`T+\ucރ81f0}VvIᶕSYy]L'#yJgiK뙿'6BNC:}kK{3.AKJf,)|j¼Ж5iqQJx%<T{z #K09/&@WA0HPǒ!$:08cvX`^2F45RSOP 'mCIhRd /aE+sez()qοߏye9KvFQFS UHH$}6%4lc`Q$ǜ r&2 z(cuV[mվM{Br^yV 3̌=Q8J/'|8"猏}co_W;/ě㯎D_!rj8ymΩ:nq.UVoخpKXС]rSW-˦ @7悁]y#M|* :};M+gW˰mֲ1"NrlqU?< oߧ'Hݏ}7M=>?u$vXDVo^?7mRO$Zϻ 0p<ҷS>aW(tgT Rt@ezĆ)Qxdp@awT ɚ!$;bMkL80Qs1K6tx IDAT+1;Xj#Z~d9/a7~fב|8 O%cp3f t뢟ޯg 7ZB7o7nkj}3 D[5$LTO?4 ƈ3{100(=>OADG>Ei_Aվwz}TUhW^՜Ms-8iA|ɍs@̕9֔ <⁂(MWvL u`U9=B IHnU9r-w!ԙO%u>}`Ջ럭~p@)AٳAW9>,:h _~bזxz#vߵ tN߯k1? s28!9 DۦўB`P&'ssCrcLO YiD,8蹄Z@>KI+߉D3Rn r:%C2KfМ"(Aqti k'Pg觊¾z-'Hiw}BZ3 .UթeN$q͋Sfy02]=q!(N_Ǽ&d3mLV[m^Lj=ey{ {.B$T{Խ)D˻{.ᩧB1F!6 B!^@O>$a0f]YÝ=K6L^XTLJx߿1 ^\Zp؞CcH_N>t~jvyFuϟ%|>ܶ?.t[)0J1dz޻xuz?Ts?=wЕ[?zץ'~kz]OH-E`~6U˄WYiDo>oo)k橯'CeNTTِ ^U5¢Eogw4Bf tfh0>shP+%2,8*(q+&Z&{ȍkq"yBB'*'TH"lvɦf!W} ȫf"_ٝF޸jv efܽ{?9Ν; "|x sm* \\jvn7 䜱, ~~X-9g<`f4ַjWP4LƈaJ4b$1 F`h*!HQҟZ!9˶1(߇Њ& qP]-?3kRҙV|y^#cgZ=qGw}=7s /Z_'Nずz[ h USۥmR}߾L< ]{|mmi@u|ONRWͪ{DT?[`= @azHicݘꮭMv~h3ݯ\=V-GPI$fy06v3sO9aӀFԣ9~zETl@Bc0Cjsj27kZxФ0O\(-r!`G<8;; w~vxmTBrIP U"4j )!y=P2*C":c)'s)9z D&)4sԩZB AA ;lGC?r˽N}n:2UcUӦ\SjѥY uklAP1uTp|Z?S\4kShV_W_2}ؿ:u1?_|ZYi0;otNAQDKm{0AH`^.H Zua'`HCS $G9^Nk?M52|" 1N@ QvGYmLWiUaWfW2'+w? Ro!I~D~iS[AMtP&+#O*xTtV&(2D%LʳL4S.v)˅aO%poHx>ox~j}޽v ̼[L^pZU^^z%<8;;aoo'xy_]= !D1h @`aF(^2lb,dhup.)!KnKs[1S3[b`D:ؔOΜdTE]_y u*9 4W} .PSM&L+\-΃Y> d;h=>m}`ݜWրdzڲ*5L[˚qeh}qzN0WGŷُy@'I}ʶH䔦?ig7'r|0ψ!q@5Ye20Gda>K3쓺 Y؇&$ICzD-* %ɳ#H|@b29˘d^T5b) ŋ)+#ԍʞcG^eL `D*R$9/$ljP!) >鷤|0ncMN·2^5R `'a,i/"$ZL dA dVX@(q" ijJh&oP*kjikHG?QLfƫj֜a~0ڵk`fȏi28Ɨ> 0 kl6Lӄ`i!1jP"@(H0$224=ٌv{90V)C_wooVRM={ PI+ʌQA)C |) +˗ҴoOƇOx@7 ỵw U|#^T?a#i*WuOח}cz8t{>&=r GPçhϩSsN}n&" !N>-^sveɼe_= EQu0("P!P>ªPXF̔"* 'o0ߣ(cE3Ḱ`,0X5NJߡuR ׾Go>%F8[Dav *ㄨDbވ =IAviIOZg+dV[v82LryyfF,+9 33 nܸaz$^p__޽{`fv]cݻwn ;ݛy//!`YO0$˽YaoLAdC=Wf\WnFr+ ΉKq*4XWsTVl:R}\lʼnAԍӵRa uѕk.wY}+IJʸ1"9ʵ1XJ]'u)18 0!ͩ +)cFsOMTAaO%\ZE/ٕ0L/ c!ܱ̭ͤlB]-XxiPBqQZ":^e`c.-RʴzohԔc?VY=2uzs˅hh>8j~]%_YUACcNc $݊q PJ~z&Qê3h:_CS  -h mXiog>͸tΰ3,ߛ}w:j?Fs{ XkR1w&n߄ե[3JKi}Lukq185n=;]i7\ދv1vy#VB){ƖD7M5{%yqbfG,6WwT0Au&¬+j^UI䯤. QHyU<!>ҷKrS:f9e*m$ctiu=prԷ)qK|肼TalV{ j+ioEH tO>#>O=yO#.{-#o~׾ׯcG˿sg]]3xӕncֱyۄs+נ"(_!Mf|/re6z1R64pmǛ DEKcm]9>k#u״sٛ߯}?Z/mr8+}Y?<0SZݧ?R{v;CPp<QW}u3T0&c;GIjkZN+ZJ)F! `-Á w!ptn+w7{GF0U(#  Dm<kqMNbQ+݄>{2?ތl YmV{U!9>k /|+,˂q3Xy9gcYsc=6~lDE~cPWOhوNVR"p >HEC}ΒԮI( '_ƅ9UT ۫ wͺEeph`p v@~| W߶]H-8U rKszfi/cMtV?wx#9o}> χtה?}IVW__>bP,=?%4L)s -{T cLxDpBiF 6''c%aظVn[Q\Y' 优fI΋蒨ltC{e_y(Lxq@J()l ?s `\uLV6|'}wjڷioVqXǟٟ,SO=f/]j[T'!(->fuJۭۗ˫.%݁*|09d̵P.\] Pbڄx 5%P|/6^Z m-`ITk}.a% K  V4^Xy܄,8]ڇ:RK:_KÇMNBi6EKwF ~Rۖk_{Aa Ý|rM^__ ݉$κ߯bc}je9f_L 7\G Ҕ#Nj'H%z۞}Z'1GC5z2Lߋލ:">T! X^t58nKQ =.H0a=TC3hbw,{VdV[6Mv}?MH΋/Є.z![HΧ?il6\^yꩧBԧ>vqs{9Gz>z&z64WaON3$\UV.B#KĢpBT @':UUqWʋڿ}? [V 8t麜hgx]ĎUЀJG韛:YO:%$3:\-!ouek,%9]]a>Ƌ5ϚAs^rѝY3A_٥m8,6yK¾dQ%$n# rx eSL+ q+-”H0n$CQBS@T #B>6sp&C:ȰTKml22-X`!FU g|]K,d,V_*)&7K!MEY#H6 2XTcx''k.92ͩ%RyLL +a+`j]m+U2$硇a^7R᜝Ν; cXrl $ӽz og+fYVQCtUNPՕc]-%]IΥI؄}P-3 i8>-C  -1Ur>i*EhG)b}c 6K\'e*(ܔ:A 0w@5ׇ4,TǴ$g?f)s[iʩ,4M\4هD[ c˜j;-S %m}zE IDAT.]~&4k- PM 2\ap{ݞN%Y206`^+mlYK wf9b$%7WRUR c"4dd(Ν;ۿ[49p8駟s> _*)?;l)RHa菔.R[VZrU4urn%Fp xPO\5%c@1]}]֧Z&f֭ch}>ZMS[8hAXv'> Smvutae4SA^ܳ]h܎E'MmꟵuz%]*2Jٷ[bHY|ݵV.MvM[(9޴zݘX~p<4s^ }=uGjkwh٧9_Gޘ1?5?u.㉱n7 AYz}X`;R4On R3вE> hQFϑdIѱ`ie cEAXHAh'Y&/2̛FVhHWV6Ţ' 1>#l)((gRaX@D$Pl0:X(t?1 -uc4 $ עL2? 4RD]pdžX _j[qV[mo|Hʷsm+GAa;z'?ɷ'+z%v1t2 u8R,I/vZt8a_yWsr$FT=uc۬7nW}~NJ^3|ٵݞ2jz\qyiě5kP{_b ?M isc GAVRcV=KBT#Թa,/a(aՐ)T4N(Ht|?^zEsDkP#mH.=, OPS%1֮0LA%wNxmDh4C՗mYnjT#YO<\:z`+poѽڷe+`j{Br|Ia}}4 Qomծ 84مXL9BOޱ TWD$doTm,<PaD8`ݤz4ޖCu| +ZD,V""[ۣNʠ9Y1j/00ad1?-; h\+ D2',˅d *4kM*rUFHikJ{l!rο! ?~;6AX* UUCyr^;,=d^pX!7/)`^!MʺP~SUFe D֚ZXq1b`S %@:`[CrV[m`oWHc?c׿n!:vsOO _[.΄0M,Ysd`[~q\88GJVC فp:YTѐ]=+eW) 6DWtY:1YF| ߂|خ.j/b >ˍǬ}ɩTwNh֎18eozŮ᪗Sem4G՝e? -[)1p}s ݏQl?1y^M(Cۤ`>w"V|eX?,uJ U<j HP%H횡͜*[#倔gcs(BY>ɋ* 3Ty-(ر+՝htABehhz y,\G3伸)z( a0 !X'rrH2Z( U[ osֶJkEi!eeV5C)@wZjoVkVvqݮ[s=03q4MxR!/˘}kڕ <ā1> uq˒椨oKD9q*؈7zZw<;z%.l;sط}W6'Kgξ1E;7׷^3㸬Sه}Z>\>nxtuyp/HP ܊zx _Ҷgz1ԥ돦)@?5־ fsOl3i;s5܃Zt+feX*` sate0}}3Q4dE Q94y kj֙`xF"O!&®xQWm~1aWɒvPMJ RBy$lJeTc &ozʛaj ξ&$_phBr~w=-$ӟ46 ./Vۇ?3q³>}{ Ugp9؅iaP a/Hz38EgcүK8R,^d<nLnCүclW :#PFp7ɛSb \^Lɧp2,u)Q )ɏKcթ TTXC $}wT[ OC"9b:ZʬC3c@xYVm;Ɩs?59{ :2ձ3=[ Ƹ)U,,z 3.,x?=&p$Cqֈ. *#UD'sB-[ *'|_f ;1n]lnpMmX&"\BIZReba)vl,am1nA4W~iXb `M Db($Fb1@=m23ֈLqk}`L b[ y@HT@gdܒ%2^=s>c,%DE"\$BLU òT[V[jwoEHiH׿ukI\k CÇƸ>; ж۽m>Cd}x/ӗRj"m!S3Osbry+s̥C)K?}_Ð>7 ؆x -W~>vK{^վs Zʇ",eK-K yh;m˜a8qat0BgL3'U1RuL5K?8Q[J(Z)%M  `(8cv8l8V@X,! {Z)A4þPD{zl8QNjjKR:ƎKUUMAa,v|Bp*gBM9\3 @D ){-Ӊo 4_ Naj]m.3LԖe0#_<3Wnݺ"3OHJ ?8 ,bLׯ#;wijW39#á3A;Y 5sK$`;D"A\N /kc͗dj֙Caeí7O5g(r4P:~bԵt@q|sa(Ӆ)C9qUgjT2AV5)vEZRg:* J;r5< 1x;J_\TV4UZ13 tL= zq(ey^KXJex&gywD[frǫe#:OtFN1d<@!7`^1U0Qzc_\(L,O( . |j>_/4ve̺e*uᩲx;VAP̈7o lDX<`ujȽ9B@MM5l-^țX#ֈBpڕ 8KAbc^.>da e$]' PG9r2ICvP@&װ; |@tF 5飁Xx mm12sF&\}@f q L* B(@N8p[k1JysxO>RZ I Ӻrډ h4Iäl7b^.h*%C<3HAⰩaI%Ƙ+֏jpa.1]|& ٦}F&H%!KH"]ܒ%/_cMlLV[mmW0!"c׾5ܽ{!?1G.//M'>^vBw~iܺu 9g}/qDw ''x'fvm 9i*NH0Ml~m~<'F^%n /+{3؜]1vNo*)=]|^CFҀ$=Am[` #M9݊wmB/xu8<ź_i߸~E{a;صjM^lW݇ 5_)״} MRg. <ɸA3X( *PAG pa412ԴM:6!/ .}gy~=6$ &Xda<Ʌa(Qa @5B"yQ2 8"W^y>,eWWuO Y{DӰ[5&c??SH]l |~W2J8QT ^8 +N+3;Eœ۹:&DiȆ2cLo`t!, ,,u1qN1H}zʒDeh0zdUHBA.x3<4rc;ZmSp i5>AZ;¿:ifS"pO5L/p|J@2S Ez^-{鮥uV`50vX=O8xsF_hpϋ[9>6~/ X7@I!:}SB,XrZpu!%L(}^Z"E?#9 ^0O0K W5l5*g}{B/YK|0\p4> ;cY.07Jy{?ǒ.qa# K#`H5Z.` Pfi}bM,e *Y e~,ei erԩ*0yvh&QuL:e3N06k\wd+`j]]{] 0 1bYN~'_җIJ '>/L-_2|I|_E!򒯺) TFqn)K: p9v*)+p (rp4u&BjT #ᐎj{dU{*AfY1"^*;rކogA{MQF0#Cg:=ܧnPWmsT9ޡz~ڗ0й#/n@DxxWkf*4մ;wDŽ پ_=}[PtK 9nʠZ֑qv :KG~諆2JR騳fWF2,5J$ IDATUpAi<}W MA!R~E,yL8\ R)UWcl++3AB`!s5b(hn7<0L)Ȑ8m R,]MuPDU‰baTE2!@ wjXNo.)RRCθt^D.S$Fbb e{3a=gkwjvuWż[L^pZU5LxŅPBxg8ٟYվw- N:0!bdKDcEJ P"p#%Q(\*cbI2J PD.x4~_3$;5[#Yy.BbR+|Jth\S{փOj*QV-CL7vs.!>DcKb1 JLD!t@-v\X_}NcGp<Q[q0C| s`q}49U_9<ڧ%30-h kx2z:QƧ)fF @Kɰ2P @ҲE,+;HhfJymϨl-N f t9Iȷa@%$ŻsDQW`j}ِaa%„%07@(.%$e@At$K&pc9]5Hְ 3%egݏaX3dIM,'zEb-B5Q.MDf$}p *ż `0)ЀX8c<ÒvkHFPƒ"MHBB)LHئc F,a9"*ۤ^cmLV[mk[Uzm&# Br>я_p>C8??0 ?Ol6,Y6 ~?/~`f㈿8X<^O>o@jWB- x ' Ot |)5pS`'z81Jmg) Q$)r-:䚆o+cJ\4C2= hP.@U.N"2cYUQE:Kfewue#ʀUVm"[|xjΡ7 cXPu9;'ۏ:Y? \; 2;D_c^1q̑/]A:e0g7e~yh)anu;z Gʼ_0YXWz0+g*.jX+g " =Ś@5B~c*ϊEt:{4TҰMr( u/FK9Ui:0'ao2oQ}(zKn\ f9 z"c~>YyQ0My1! kHiiPBJxi'TzT4)UvPUrw|& ``R@ˆ42GQ ,mb̔% 0("^@3P@ғ!xPqu;4))8:,N{TƜA>CpW{g j=? e\^^p8c<Cr>ƍ~;p]v;Ưʯ~pmwЇ "~Wmծ,!9r!IK4f#[ k ./"Ԙ+C!FpioY8%ӈ O ldquloN"v:Fae0t~d` t1CDJ zҳTĠ)[^^VCJ(j&LHOu ױASR(b^ӡ E ;q-0a}\ LM qepZIti(' Ʋ\`>P4K"syEichT0Z 9^$a88\:=00ng5ijp^D<6עI d99c>s&Z`WY8d¨"\[F1,o7l+`jmڛsܻwbGT` }??O~V|kڕA* 0Z;*mޗA<*hT\ʯLrSf$,0ZV:4ABjFWpk@q@`Z,m(S")aeT)N~/kɕP>laіg7巋fiA-C_VVuS2aZPTڥb~~G~x~,+'FZ_7SVʘ+d%O&qC|;}l)t&}?!r _4G5 "AaIZ(9/i'A@ 4hP(Lsc[P6j}CC =P JmWxB$&髤"1N-×݃R(j%as/bML9 Vee@~"jSHFTα0Ymծz Ysz) O0#q~O=quÀV_}4|˟ TKk)ڐEY;~N<\?+!l2 |cgr5/I &9QͥmdIJ;P*RxyYȁ;zi #0ga2_`8!O¸/_v(v؞=^BxF\OĴ5fz1n1_%]݈Tpp@$FS1Xi841G/\'Lqy-a 034Zehh { m0/b?1M΋dqƛXKBY XxZNƛ `"0PTR2D|yLJZC&LK9*H}" 0NXX*o,9WVdV ݮ[ H)˲ /| x5G~ Àn߾y-ga~qypp@Y|:ߔGYbutTO:+Լa3!Yu+F~]8HAJCONd{UYU$aME]7V;r޻ 1]3 u-} u-"DtȔ:'NKN`}6̎{3=zGbt;%ffӵ`lDo- fjjh)8&㵲% Z, +!5 4 *S( 1_>G #vw O!5Ÿa/{kKVcΪZk?݇~x1/@r}2$&  5< chb"FL$*`@W#tC7^kU՜>9U{ӻ'+{UUYƐ 䣒Kg\ n46 s˫lB d!:8si!<9J>(mVȹD(z(m+c sB#WЏ'i-6P~YcY2L{% GСmVև@/ (=d!z@m#Z|j %cN0_>t*jjV(̊qr]?@LX hm> zk] ~.mBkrc D p}3#1`̇L;ȄH6k%6Df!{)d(l2#˵-ng4z^;mlg;3>$:0$$ i{{{0|_ }݇w]H)!"W03~𒗼䶍.Ŗдn#b# 7$ݻF[f1 LɟX`df)=&N b9'66&s+muΫńZ&nP@R(,XhMfVPtߏ4QRA,}Ξw,=Hr-W4":>o~f:NDbyKx0~^ &Tb5;"֦3?S`W{Uz@FDp8yΌ9}iךiz@14dL-~5Dޗ%]e+PA>D Ee"2.m93ܔ懲o8!0E4P1mr{ITEPVFda2MB cؕ-D/Eu/UJrFC8f*`"ƅ#V_]:aN(4?2Ivq8Ř6.eJ@qy2gxQ1{=}1," E*B^ c0[^~]T‹hXFF,e}ƐLsk<+qw]L+!-/ݮ35_9##O?4s^3;fZF}_АX8nYu.4+@K"A!TH¨;y!i2Q!zppNRi9R&sfβ쎵j(D!_:N*UKl2}z蜡: 0$f5|8!KGw?[ +GAuY3=&s%+q~?/9<-PsIxK9gxPua8̈́}Q&[cys@)xحW4;*#e$lOۢ]9R5t {ilh, ;gRQ=[$j0%;.¬TB2U̐:/<^FS_cr !4T2RНI;H=<"1.O ^~ Mܓ&1tRƄ qc ]MJG4eKl48F*y{K/yCHV Fe ./#!.&LaOs in_?vf;{nv]LV(޷ٞϐk׮a\e/{-~~ +{{{q~g~}߃׼.[80h=b@-}F2ƞ_:U}cDV>qrN@۱BO 'fӲJ}U͘u KyoDXrr~$ %m2[SslJRi)>S؛LSJ)MR6 ٔ}*\rH:ejɃ+ .c}>e~.Dm~5T 2p5M52-%ZMYl0:4:SLSIm!֊MjZ$ko~<6O>)G=9.sҞֆ,DфT[ע/#X]@2dU jS>Q2 MW5DԀҗL I~B3g$ Fgb<Ȍ@1t@g\CV A JLC ]=?/DKRL{!vU}z`M\!vq!4CK4qe}CW f0Ejp Q62@j&о6qa퉡~41.CG6 q!' "z2I_:NG9v<u2\~sz|x+\.׿w`oo{/~GGGϪ`;dg;3fo[O4jja\r<ڶE۶>ξ+[eBDX,B+!9&ڱl eC N:%2O 9b ;0z? Qv^'݅5Q0V]ΓPd`.HA,DpvCN2~41 ,8%ӏ9Nn٘ (ԟYJ_6 mJi3s`yξc1uPNm:~e(S$9f uP{2tZu2$&չs<,$ohvh ]}R_:I!0.OW)o^_WO^LsIbq:NY~-mnuBr|􃵭u=Xr@ Sp'-(Q[QǧI.)c\TGa"x ,DUJbۗWg PBSs5R )mGKRXP0,F )e4/ՌXxaگ> ~?S;N]E9>~ns˟;ۅlg;xvz |3/t+ܾV!>O'G{pzz|w}gl>gIDa*Iq.%g\Pu9-Z|g`Q!Mw͕d&cP- EK\<5 IDATԠC#jZڌYGf_ޓQfdL"jJ"p YX?]S@m,uK-# @ƴEHH"Vu\ % / 4j >/\N,FېYach,U$OyWV5Wgή,Y}F#%+fZ* IjⶎSMy(P{6$/=wLa&c9Ǡ'}6S{ew|Ň>3?~nowv lg; 9<<0 "͛ӌI"jxfr/ XMĖ2/CUZv MxD_K\wu<1:>LKa)er| !,Ɇeg _ H?`a7\I~{Ǹ+b6c &L5?iJ{±Ę+PN釔T܁WQ5`DONQj8jhأm3gR01װMy [l9^ cmqRɳ[lFW|?F506:"~o{y퀼5C|u^5du^#!Qܿ24u@Q`mA`-u5u+'1oFd/N`=pTX K`h(Ҷj&iiݸ"axK^q?.$gg;ųc 9::j|K_RPa@.]͛7RT; c`J֝V"PҬrsVe#\H̻ \%obj  @m:|F_糡 q=VqECb< vzm} ([B$@=qimyA4]kkk028Ę%*Z]%s HGE6ta`#th7K rTV4[tP M @!!$>84(`h[u#ChxLa1\Wf(@(*a9GH caToL#,g>>sttd!9_W|!9-)%{vRx03j)a0_viSFO vہNyqJ pa t/qic)Tpo$َ@FM .8=AfM44`وvgsCmUlwQ&\g+_NMu=Tȶ P|ak=9 *;f^Yb˭;ԅYM6J\( n2Y>T`lvX u p6 =fs,]~mmPd\p&K*lD3i-9 肵׾K 4qׯĶa8e9\z:Ƚ)\Tח+u^5\N͟3FҨzӦT&[w/smaĀD2+aa «nMV`@#EP2R{Rb h3ʼj"p$PQsyM?;J{Kr lT-@[Enc! "4!gɈzٳhTWYR/IѢk%q<8poG q6+ʓG,%Dgq&.C+im F]iV4ѵ&: Qui4k'wƕd)b`'`7)*`+aF#@QB0~1"gi𒽄$m YD~8FF?G6װ=fdey.]4Lnewubg63}Cxߌ~׽uǃ>Ľv۳lg;{dn_HN?b={/Ktzl:)W_.߱sZl8AF'JӣNZr-R4EOwKTRj7BDj}\}:(:kY*W>YĿ|؃o{Mƍ$emZauYIo$5$,=$,S~kŇXo= 81&s弗_n-13뿞K63`Q>Hdl\_}xW^Ybt躚ݿgyM=/+<<77uc.W?ٝkzL05DYcl! L%["queYZ?X*Ǽ.ȄahIzUVmBa5l`kTժQ⁑yZ]g.ܱ̓F$w6&^U5\l+3N{#[TƢob ;[E׿''(RJ`f0wކEnE8nrf0&3Kם30aDa.Ngt:X  1˝S9rq/zΠ FфlR@Ii%4ǾךPmQvdnIeL\h>4A@f٭V'˱`ht͹q:H;~R¥c1%~WZU9u:-16K_3vv}||c9gP׼5va^!!E{- ? }4^6"bH"@7{^[ݩS7U HSŁSgm3VGYQ,"VhZP_e玶L.jXШ!)Py 0[| nW⼟.sZ7ɵ; =*<n끨 e,G=G?TE?Q Zysk+3Ps%|t3`Sr5d/Y#,6)ω#/H>um{7扞. T0/wρU tx╥@O^LGp`)M䚦͵9]0xO%N&c.aL XN @l*,{/"^X(\l$qZDt2"0K1u17D5 ^G[]2ooHcICZc} 2(4A5~9|ϵKN -%pG%,s aoy7pZލa80m%͸ )&. :[Žҵ+,i[X9ZSBLb=QkMI}DCÃ˸'"\[%ERE\ۦ@W Hh˹M?gAxx׾'c~7oW~Wpw-oy ~~wl;dg;2!絯-qD#GMo"#7#Vey^@( hpwG}#ƈ~1F4MvGy_rƍ]`]+3~2 qˠ q,P3IJ+c3WhGHb꣠GQ)OqЅrMqU% s -8*HgxWcP0P/R_M4>ZP_ ; m2s GPm ҶAYc6xֆ1=3 9^:TEL:2L @Yٹշiwzͼ :Ǵ|fm`wy&}Ʈ}eIn4 H2K΂P#eb`!3Lu\T@Ё/SB$i%m<,!I4.J7X }{Vu]D{6䠝lg;{&,!"\t {{{$PA#Nck_WZppp"ră>ipw>l6 `uvkj\vVP硍aefëfWoU`!jK.GᩧyU;==3Í7㏃Ѷ-O~:bX`f|_#h1L#D$/Ռ..L[Ls&!M[l^CTܘaT-\bVo 0 Ἵ&&zNVI}Xc܂>S4@sK)uf(Ѿc@w"ΐ!\$fxfsX#F5懝d4ٖ5y3[,Do:4 ;Qq>ٟ [&~A˹yp% Q0lfǴ1g=D ʄ)`.ݶ@J)p F,}!w& 㩱/b\bL[Bh:\KzF%k !`O`4q1m%b\8 ڈBڳmVŔ4A=u?qPa&xk# 6Ќfo&Z! fCk 8ٽ#F6m )(!=,AAj\|W9eDO+ 9N&fB97[;*kJVbKqϒpA&Lv]c~[q5M#q4u{B@J ox&𖷼򎎎m4 nܸ+W0&o|x+_zD7񍷱;2M !FZKzP0J`ꝓN0*lzViH=:5LscW`L]d:b"-m(:VYV(M往U-UHC ;5:(ʚ'j]:6c*+TwRmm: d oaΠ ,f)i:W VT5nGSBIq@p]?, śjQ`N *%7R'GhøFS1) ahhUQ],eQvj&Lh" {J!H6̗|)yS(32,6I_Ht&3 r@f^4Lv] cg:l6{<xG=~iMҥK8>>F4A|cbW_X,=\{H)Gŝwމ'|/_~dgÖKB.Z%di;*?Yj_odbmbؘ ;]\Wd Q%XmF8 Rz/ h1ʀԑAhe2a:0`(:< m.:\vխdT &IםwƓ8ED)mK) c3lsq5%)sέ +8O (0?UEJ4Y|R"V@x6 23yX2 2$ PEsq:̽0hҁJyHPLU#CX1뱎Ǣ NR?[0!,ܵHsfts!.\1yX\~9TƗo2lMZ*No{ i$M#B6aPuRaikM/#hH̠年lê\A7BH;rY愲 Uiꬩs5mTg;Q4IJI0~ c穣>Cmpa6[ӴoVϱt]g ax眰sCZa8L/ k+$ta1GWyy?:"I(ؙq+StVhY#5?WT* d kY$WPc}elVA/e58%&jMW λ갱,ǣs}}8אd  5 5 tY{NR.]fƘXҖI&9{P3m= =,BLd9)Cy-ӎ3D@wL}[TKg]&Ml 4acv!sQ4Xo,=@!dvl8Vf4cP^][HCJ;в ˲^"N$&nD"ɐu&lv lg|v jUHիW:@_d988vOp: YDի5睫m;;iV#mu X;'L TS ϳmЉ݅bm!笹!oo5Sꙋ+zkwgEnk9|hŭbaPY?ow<~qlZ&:*IN,OS`V7Ϭf1M= X?꺹yL/BR\Ӻ]zqֲxCivEYAWPvY ZrLVfP@AV{gyw6ۧ6+iջe}cq h4MS,Ci:ztCh:e?A+PM@:9AJFQNأl֢%BEG%WG?ڞ@=#c]4Q`+vjL?܄di@ Ж ?U@մV+e;Osbd1@СmE5vȩD>F̌7!\|1 egߝPo/z(q(&:P1 DY+#\4x2z5\cUV+!c6Vs!SaMr1Mk T4\N!ݔk,mlĨY;tYzN` 6R 43Ye!s_aU䶄L[M곰AMK1i{Ϭ쳖15DC|n(Xb<ۚrk2Ꚕ}1֡RM0ٝ1X q4Ҿɷc66I*dmr39caسHfɓds08aI[?bJx`/`'hz6l+}%/ ! 5bl!s-ئ¤`pI5`!MsWГY!塦.}&2cbj"z#xn%{Oa)S+s1fYXdkUIGc PBRgbgGJuU6)~2^u썁SLA Gd-4]#8 <1*y-l0vv1nhDh֮af@}m+xgݶYK4Gl6 [7ݘE#RX .bה ey/p G8#UV"`p ڜd\6yzJ#'0) LX؂:Tn mC00Fң\fyÃTU5":NRɡ*n: /ѰTϛ}TA۩;"kr+D2?\J.#uYOì8 d+Nsٱ5vQ]C9og62YuPyylit.xffFezO5c-e,6l\4rn[kЪq^e(̏yx-ޣApг_RJ'ag@q;]A ~LGc@H##H,% GC  6@\w~7"1lo5qǟ<^~%k1nBIzH5C>wA0NOWXtK a C|) ]{h© DpB+!4]4c"{=lh X"mo 8!TcUBzI&#R0BIb< ؤE$֩fᖱ!̌H}@_4L l>OMWߩ=e}7َabex!9΄U y'Lf8ɟI |2 `@O?կ =E>F$484 dG@=,K N ?c=c(n6[^1ptMbxMˠZ$#Z աz sm԰=_-W˭6:4=jio%QܘLe@23 ⃚5\`A׌{k|qmfD({"U`]n};;{Vޭ8m}^5<`nXi0MPHY5Joʕզ*gR2Uʕ2a~aų6z׺R c$NR@JԿ-cԩLW/J#^HlHy˹8$V2skΩFmqWLƣeu|9jy\!96.Y%at\ I6~gFI쎩C{=@{Ë3WM_0?Ϻ&]gIh<0]g 6d  Zdk-lʽ8U7-?hR^71{ 푐 [D8om~-߱j~hI!? "H2H69!S,2LL$gF6Uf/Jc Γk(IU3p' H9TH Tkjv&07`XsBrrO()79P\vm.$gg;0絯}1#$gnMl[fƧ?i<#//y^ 3ЯtstWg)uq/ ;5OX4،5aPG> h='=j<tvh8~W}zI lbjXCs9,>ëB_L7E/Mi1<y/ęMA}䁍6V-`~[E/OP'?`;쌆,2/ 0%P9msmL!L5HS8ka,&^k'm)QF * SnϬ_D熔2F!ЏVkPk晈z\1r|8W> z풜%6<Rtd-nPӡ@AQR&J?0Ia] Mlu rkƯQ^BrK̒f,"f4c"DE؆.y-ZɔDs8#+c402 bT% ":vػt/|K~>3ru눡r. ۛdFk*Lۏ'%)@ [ p#i &,Celkn6I ]=@BsIWmf"Y #YW )P#T[Gɢ=4MÐ7 'aٲܬG2dYp։gɜvmg/&;^xc^s%'Y2 .]B {/-;1JI0= iu KEm/cռ mv50RK`rW5r)W)Z\wcUSml UH,[zHBA.S=w@iUGՀ.is\[ @ &mєcVMM9c㨻m(r1-DW:\/wgiHȧJX925PVq6JL#9ouZ6)Ahpm̲^4?%}.kKϏɏT+B[J837fy=:v64Ο*`W HwtڃRf-)zCy]x}L9((6k9&@ĕ':A= "$ M@  UkCX] JԴ""E/*+"6h}w$EY&"yD+ )s㥺 5de6蝜GEt!oGp $4E-PDJ[esRDDVkD\5;=KĀBioUE&:H TR@ǤtL[D.!8%DG#2Lv<0Y8NC*JA(L<\yVLvvr|3/t+εu<#~|.]|cbz>ʕ+?W8:q׾5|_F׮]c=/̀vF C϶Xv_zW)ˎ!; ":9VܖŪFTeS+A $P4%.<)籆4i< I<5sN:k/mӶ;IL 5eoR&ﵵ}IѺ>(ƢMS({3Z("GTTS99|*({n]Ƒ3Vªס93, @#/ѱRnS' Ӛqk]`rP35l);eN0ώͣ Y3nU\+X!{-L" /XDg!Z@veokD(`,ii;"I 1-K5|S$1ӢPK);ɀvu(#>AHǞ'w-CGa|t4CF"5- ػ `jHֺL6+a(0ߍé-F0edƼ-K`U"2R#RMRF@ /f4f艱; b^mQM-P,4W2T9' 'Q8@2L8Mb}Y0ųygvv֘n-9=Uz>Oq|||'''& xGshB%dHa ,6B_5ɵBBkFN*p)xFAdSQ ـ;qLВ¾[(*PY Yzm 5aTo| ˒WAnޱ(i+ PT@@ڽjwT IDATfn@T3r,{:: !t12Bcד˴c"̐7\l$/7=ŠlL@PoE#חP& wN/ P(LPm*@|OZs o jXˊF+r/It{/%~\$F̬22A`Q-lP[ B H<'xy3Ư ăG0`1冪e:owD59Z3,E奾)<;cG{ĉ9֘c*P&`:kS;6 `QuHἲs 1t1+yBQzpͳmA%sMVtq1uMP=@u$ɪs8$b܈paBW&VdV{Kz⋵L[ܹk׮d_yq5ݮ-=m0 O&i=Ā_TloQ4LHE*`NDczkT{qУn~1K{ԵJ' hQO-\5vQ_ h,Ģ*DsY.̖! H{"Ü$0x 856ND  `3,T(:-ǏE M`ÍPÉzI)|NlteG,j$o?wR*s$xBȮzxA^[A*xe߻񡝆liG~!um 2/͋^ فz_u_8S+X$@:Eg C:ToN:lں!cxX$`.tܻ r]F*MyHG(]Ӏ;pyt30I:(!i <8,~m?wGq&#!.BYL @`b0 z 9R 5 965(L7 (3dlU{;)c. CSf *tKHqӘ']5ˏq&!Uqis}2]xՕY$c}F&s0hLz%'Zޘ&ړR_'݊WGD#rθw]z"J)x饗0#B(Tjo^6~C{c./G} ۠0BW:|/hoxɅSՉڤCH͉ Iw'zJMKŜ$ ~۝W'jWZ(ZhhE0b6*ZP9UԌ#jH0p;޹\ 06Y{1HalvMjTsyQ(?96Y&ETˡ&h[ln  *xTHmxE0 (ui0G. ,+ P664m#>߉Ha%b"-EBQv; d(uU&+ .q)_"n Ǹŭz'ѧĴY$)Cu5tK9Kj]@Q0M j`ixqTL .8$TYk, d /OpW.5O9\.y@I\&͕EuPXÑQs;FEEŬL>'(J`Y@>2:nt%s@X205_?c+5 jOƘ9IUQe9g03_:^|ERַG|o~9gl603/=1X鴜yń)".R7 }VEac WKz&S(;nr v{)petnh#8MMpka q03obd^ݎ3v>5yn 8kZKbvUZ=iU]4Ӊ03γKff{;vX?90~kLc(ׅ?Reٱ@@G듙\52]yCZ3D~g@ [$"N%:^ 2uD&:=DB#L;vD܃Lm5IcN{c*;d ݥnD_csm&ttL\xVgB³EۋF" 2y>4ϊ ,CRNTtO~P`&U*㥂@k {a0Rwz<3 3Wp1Tly bh³D9tU$td.c})Wv}i[u^=j< E20B4KQb0~. w6Jv˚c{-Yr}lK^jdyҭ̒3 RG9^z%}??f8 "|rnܸ:Si!B=fKʶ#kH8@aNHw9,T1  3o!:QeZ}v KhMs$r9u|ɘVDc⠳>yFg90\DO!{apnj,T~jmoXjq!g-ܾ,cC s\K-a< q )nn0,棆!vxGY`4qP9*ZM48ίɕoAy?Z? X6֩"%zk9t#ʧsT6cHXs ͙Uh YBsR ,kk1MeM Hؑ0C ZѠLb@.8qFK@QYNh&4]Ńa&1&Iѐ4U$n A@X$i۹LSa؉f®;؏`? 'GN(:R; '9=RCK"樭zOd!cIU{:1HDΙ ]wM4Wt2 bK #bR0>k~Ӱd⩋a')4f`+0),!z7V$4┤_"@ B%ْH:tX^AHhi}:a,׫1mLV[mo/ғne"$tHڵkH)!wַ??R կV| jO6!u4]O(Y !i@-dAG%zn)'MKI,u6e\6 05 $5Kh9XV`^$зWGԬ+4f2J( UGuf<꜡1ACYs`})nsӧD M*ǢtBДߡmu5aS>6ओIb8:W{n{=z j..0Gs֭ 7 l6 Àc& 9g߿fʿ˿<1XtɱSE@IN,c-c%0iq,Jsg G Aq}\~?C~3Ν;`fl6'0=Ma vrO LAcsN$ci=EH{{ \pw_w)+-|cӲT@@ D)= {`IhC~vNoҠa;'Bߞ9 ,? -s*"N0*p`)t9H6Y_%9s`%kOm%\qz\pe7V4Gէ]osp9!P##.8'+꿠+Yz:(Vr D Mhe{dNSi1vs1KǛKW<: ! Cnzkfqv"Ơc4pAÈjTuYҋMx0F ]BA.}^ &ZjuFMp`xCͫ rpuw{ "Ӝ'iD,d=:]"# OG":]:5GRؤ|>8GH=R)n%H4&cL9h 8=~G-! $o Tx  ="pMei l5!IcDWR,B`Sbv`( h83Jjf2Iq3@SU֒Xٴ!$L%R:;ry ár0`(S*( GHA  e.U$1 aT j@8ަi#/20^|EqmQ 9::~fŹy&Br5ܺu wg? nQ3rcjOm6';  0 i Ivk)&vj|i IAi(WHD \{U]i"|Np1B訫N" yv%\ȋ#U:2)3]zPF͠*],0S@εPn^E}ua8W^#9ԣ| !x'CL((2Nqw–PǀzNf> Muƾ:}:P&Nd *L@c8  eա )i0.)8YTd.;`.0D#" K_[zbEIJ {s!R;`b< ^. 32Vݩ+31RKLCe5i' !.\ȑ$Tsi Hq#k J8 suҷT@gYxFAtS<Хc:M+H&kL::Y[@ %aEF$myt[heHFƮ0qDldv0a %$gVdV{ 1#"\~]¿ۿ}م1ƍwEq=>])/k׮Ν;H){/} ַc3o}[q=|[z\_)@ ԩ|;1 q֝8iPDT1vV_,+Tw.MWxҗw@-#MS ֽe|GX^Xl23gP۱p3qؠ9&2N@tm.<(Uѱjv8:>fk 1=rƬ'yaI$(œJ8 ^a y3O$cx Q‰HV29ߏhЮl:vqHjho۶wo,#zg%w 0) rz]qȀՙ0rT<[YcjmQtMq㑀A'hh-[M\'qT5mtjn *m"^YUk^e$ΊMʵ7%$3ȸ͖}Wdk#m% i$$ǀ)c#!'nmsB]61b1Iec$:n~D`fƽC&T uѧ:xt>ZXh =ȥJk,)8F1 4! L% TDsM>ȆuB/bd˱"kcLF',d+`j=q]b_WܻwD/| 8::o~Їpxכ7ow_"/8Cv{=׾xZKef] 0¡q1ճcBxDك]V? B 7 sh̼ud,c ךVt^Pk-kK:v)m)&59".[@k`L7ѕd~@Y)B:io`̗SB9`pR:CA;oATFtQ*y_Cqq" FM:-t'Ŧܐ]&b• RfE«:uu 6 ]fŶsCHU\XL/ɳhDTY&?tS!L D:гe7j_'݊WR1@_ ! ^xa&>/j7)%LӄnWC~i >O#Hgn޼ "颬浜. $ O|=|.GIh6O [ #\bQ bwr9g*ȒEO;ޜL1({˱f v* ~f2|DmgS3y(|}#f}WZTX  1! IDATm(6JȰՓN|_ٛ蓮L230emw'McF+"d-dȲlWmvV(%D-$,j%\h AB*H~kkyfvg~G߮`εna%%5LE]b:)P./Nk幤eHt,!tM }a&֬gmuT$ aK0Ik !ݎ=-18?tvCIʐazla.(HKmQ$B@ [#`e_VM4쉙Bc*$(L^ c0y*lLV[m'o''Oߗ=*ׯ~qJ)`f< +Umo{6 q3W޼NOL.,Qτ<:;I1JA_ ,Pۜ8۝164kMNdʉT\k{p&IznȦ%r|Z|9@Psv;>UyΜOuhq5˭U <vl!-3_w &\ 1jPϫLrY=Đ9u̜o=aeT3wCn +pc2?f4:WKZ }fݻwc /۷oW͓~)%qMt]W=99G?Q|L۷ocĿggBG~G(FQhYswDWx%#^tLk Ӹt99܈Xh;5 ?5Vwj3ك2}W`^ cN(hQc᯵:` 9׻А$>.C5`spky ʺvZ_T9n?awk-~5~9@EFvkտQA졠#hTj,cِMe '9C`z!\&ѓ( 욐myeM2x;\*:K qCE4$2=xyjx+ .Pp;093PAM8tko"@Ðe pҰ*S:2HzaM#ʸ6dDl^\׹ Oe_a5!]\Ϝ\\{nS~CC^Nb}D`^9iQb$el+dV{+mr4ߟ\ԆmKBr.//1 1!9SLfs᳟,޽3TM af| _v0 5Sjo^@q>\iz0wtqT /Nhy3} KZb]a0QSc*x۴lw& D0Z@2E"C[sgs!D@j0@(Tcظ cYR syɚPإ5]V빵N<`VϬ~tx`Rꋽ|l/ZYt̪e(!C|_;ܟX%}m< g,C[w/0KQp} gʇUٽ<@" @釃{dT(!sAS@ B@ I%LC00X^p%MB,$&0cռ E<{mh!TkmL7k/LکϮ6z]@"wׄ¥QqhSU} BQ2Lq,=mj-˘AzףE[zqfa8Nb)]eؐ T(֭g?29]w,$:.I4L XQ Q B"7%&od[V[! _xmy{Br4UeH ou^z%<sVj1(mh(bjvu'VOp7x.s 0ftPw[@80 i*~'ݷ"sp;em@cPpKzW;P{~Oy!3:\6+^Xҳ2?Ns\ e1u=}*;hNyZ__wm|Üڿcy~o3c>,[m 6ۑC@]cEs$kQ+"bryffM}W 78 l<ݳĜly8 +4c9W6,1MR&2"Mn $VIMc\(\@SĜf{sZ(cnY#,> ^‡4h'g-2q80hF$Ơ/`D~PquˬjBkJ7, 8@h-^owEP0'msFlȍY\0O{Y]xuG+-t-.]=[&5i غe"tȱ{UπY88/별co\>r@MZ l`_HsG;-$R$ae@lHM(U?Րi`I =bD=ze8+YfiȍE]%c_{TU1wR.V6 6Q˧vmmw='ݳݟKzwnf,6+"X,x^icWorm8V2GTU1bFrʣ9 aj=99=Gs-㈔'9s߿__E6 ~~jO paو]pcnq a@OAA|8 9>dhls'ٻ› j+ț] ˱ mk )}뵥1sJ1ì}!:fV;-4Vwؗpexg~,#˷~|l|y1%f-r&R͘V<Zm-CSdvy!2~1[;9*krtV2P]0p/;'@BJ-[ޫڶX-h$sk%Hd ;-4ŷz)n@VH=tq:c*{Wq{- P" =@S8FơHi$MO+vRbD t [nChc?=9;}@2'u{|@l(AF^,Q#3{R gGD4LjtXD6{=,Md+`j=^6Wַ?G߾}nW?0 y1 ,$S_},9̌|;3<Å [nkП?X"b"((DL@>TH4OFi1η JF >]0B ff ذ%8bNisZ 0 %+<.6ɒ=Q!A >r;sH}ٵ Fei/ Xe ~Z6hAseg;*Kp;6sje䎍;ς0sJ-׮WQpϗm& L hB/^[Ƽ+;"5k)mX؁>eΊ 6ǟTJKl"VW1'k1C U1HvW>nZ%@c XE152gPDY3zh$VsQUeD! =3~1M/CMأp!>“”/%\X,88c#UKe*RA t@ `Ԣq]WIdI8dFr_2 B,:RJ{Ji *N' v`15;R.C=g'" Ib81JeKaC( (S:=W7HR _ l Lj%kmd#c N:ɪs$p Y}rjo([V[C9=x4!9\K]z޽똦 //ӟ4q8xp~~J)5\g7F} 0 ώD5#JD&nrzCYlN9nz\ss^̾[cW0)BSYk:ھ␾+z8Y?]պѕl_}fW뗿OYzq!VYۅM ƪ#y8`,f'(3blZ! gϑ5p4ɕZT(qS?=OH؂5 1 AKDBplIoL."m6 _([!?v4`pNRWLP5H,22 6`Ʋ "dfcIW(˗ ՎUbdKe)KΡE{=zɴj=y;>~S-LJ{ރi}!>#@)7o|]^)65ғ9\I6?#uz<{: i MҴB4 Yl9\b«vQ^,Hư 1Nb^8H*WN68rV&~ c(׎:|]6]le6 s 5k [7nfmfҢmqYk]ż~k[ִ?Oh02lf6j?f"@9 @n:%Vb3]{LH2Jj++Apwo}]!I3gJrn˪3TPB(UxB҆2hQ5H'Xh0(~c߮Y/E}}>@Q~:t騁N$ MHulq :D_WUf`29Ժj<@joL[V[ڡ1"o<G%s%2]7`4j M>u7p!UNחicle61d?kֶYjd/ s[V jX;|^Uä{UCjL++ 44jjon",sɓSVTELmkj^Kcȇ]%4W; B[:s֜biy.T͹֍2sѡqa+hh`v̡[} r-=d]fVg$SHI\ 7G*E9'@@=/8-L! $ԧ6*&kYrQ nOR tZ$up΃(L9f]L1t(Xk3vM%d=oM15f CЛgx H=&U@+#b($PHZ'2i/<`2 9;` G׌Etd$$b"2S.'1BM+XFaj=>xjk^=ʐ<Զ IDATO|G1̌~(`&jon#`ye~P683Y{Mȶ8 :J*Ao;vo/ygvkc,[I~\lnRTv9w(3Eex6jf ΕۍGAc,׌w/Y[guY{G75E}YJz>H[< 2&̩֮<)e (&\" J0j0 )[y wT,8)*Ƭa6Re `}'#9_C܏Hgy]l@<#U@LRX'mrX$~VmV[鴧a(Br{Yo9NOO< ~W~!py饗?8==E?cjO13JpF),>k`uRd8aocaNH66'M0;#EpE  q`2>9ZLw9,t9 (TZ29jtX}`Z:V&wQ=\ VL-_wůrmйNNw[)Iz3&1[Mka6Z8&epw͑7lluC;ǬMVzt4@F=AWfq!9W;461K8V$`-s ۣ%c͘[*_c$B~0$;] LFp8&iԩ 0L()n#OHH5N%#MD:0@C)|)ESwt5A@1Wva.S3aXy#b(r-Oc )6g,_ΤY5!;m)!n 5Z@Hv0G Oj`Mp2.&9(( hB4`WBOC! *+QHޘ䬶jǘ FGߦEHs=7cg>J~''m|*~~ 9g|_|=_i!xcS@Le+y$snj8Y4𖛖Y^|gps<ʓLi]9 8KwiLMBbQ^ 9R94HHR;:Q>W kM˳3Y ǣmSbmz'2!C{CגJ(H"`͟6hb@c p-u'. |l,cUdO>Lֿggxf)9-ĸ hkugдK se~2fY׳nehurH3LQg}eFsAGY>U(JSc.֛eT)yAY$09+1=Et)wA]$ҍwh!<G]'!EV6kuk5T:%k9,, V͐,q|h `@Ijh !PVLeC-*,:5M1*W:J.GQ4H\`v90pcdtq6JZa[0jk0Ym1??yϓik4svvv%$5$W^p8$iB8w򗿌~xWqR1_m ޙYMi1JLhK,&^"!:]PTy0 TAFs8݁0fb81~;t}w/\_iȢ/X:?8cdVG2~59yZYS|I7' -spPFbtxx=+)9~ɝlS@9ށKaYW0*6kKrcߞrWdu LfE)+a4h{sɋHq)(΃>B)gl/s:uIq`0"oyLARwV(뢔 T*jId8 :1·QםM0}742QH`,Px^xTH @J+֦-$Ci+Ǜg&J휬sZug {TR%|dc @͒auV l+`j=z;? A{vyYH/af!9ԧpuՐ}sl6lIK< ʟƍ8;;[VLӄqu|^CrV80rDe/;c1MЌ9,BGX/7sZ9*]T$b-(I <(x@{kcAu'ԱLw>p*S߀ś)+(IA<OmL(}h[}0c@P8I㨡D@yqNس) Ŷ!Ǘ,5*b?sR-+R6OӁ^9zun؋ךޙKiy5i}ph|/8Bf˘q2pe]bTg&#(5p`rE&$`I#q' N~@a\q!/,,^qʜ4ӍCI҆ @ֽxs,¬H8OmQHXPFY] $Cܫ@etH@aBN$&ctLYXbq&vMãKƬYP֚p@`T1˄2Nv6l 8r`vR +8ci ;jG2 퉗ScRڸs( VvK[{c(S6&w>x6p+\fBf$ad ѹȄl$D!X׀x^ϲD&ڣ5f~I5ۣɱ/~ݫ}oܺu ~[nMV&\?3M3P@bi;CnLv E m3B >!Lk!Wg@ef1#%na]:JGP~=CX?`:.~hj}gSfLcx@ 0*9%Z2{j e?N-IWJZ˜ӷuLm X=~}6Vz/OHՁ{fEơl<+sɄ"2=m؎u9ҧWAS6z(`f,+RMF Յ5mwl78 (-@/ooR<^  T!:4Eh_glu,M5<En_&a30 2=$.#t@ePKXH=C@1EQmHRF-pzcS!(\j*ZCJ; Ƕ[L P gn 3̵w‡ 1V̓&˚$u!$bL&jhyҭx] u! g})%i~\v (cjO1EX:@Q=>TQX5"x{sv߭WAU貌 PRv +lKwLٕe/`,{EΡpxCqט˭ 0{&Sw06v=qh^˼oY\X~-Kgmq}B3 ;WXa-4ـ̉v9־z:yC4bxv˘gsAp; e` kY<e2q8E@9{g`^4kR@8:j㶗~.[wo_M=LC_"!uL\32Iwc-c@) Yщ+^446'R;M'L]`8?Ga >l;Zi+/YRBД BxߟCԌ>q9DBha7,4PkxEKs13VKg$@VW/'_V VdV{ZhOMӄiZ"/"۷ojH@Dx 1V7oB3c&=AJ ̌gy8^WW9=e8΍ RIR0N,$Y X@@*GIc6mZ wiȒi;m=< T-l4{T}w4KAdQV@eYiv#=| cuP0Ll -wm1a,g]0w ^vgyN4aMhΌ:TY}˗sм3A}#_NC8)򮄃W-_ϑk*z]-CXY]{Z^?k޻r\ߨ9u_87BlCBB"r8) Ώ^@B_x'@ $E")7}'֚y5F՜vmmÚsn]ݻW` sD r-?*a ݕ`._۠laOz]H4"@Hp䙣h %r;/6IBF+kН- 77 {78%CKP!lz8a[xDx J.|ݼ >\]$I9Hfԃ;͌rl'L^ΠX%9+S%Q!(h^t5sN:UvV T- Qt൯x1v6e`1Oϓȱž:FOQ8]z|u'!${9l6o}+g͙9%=_~[ÊoD0 sqpZ!T=.qjV8cuڿ3m6a,iLɂ6 Tfeꢀr hY6?;d !  P?=Ej,ߨA4;nޕr.og@֟\I5]}v, 3(k_zFdF](ۜ6QrZyRud@,AʌNg¢L ~c?j|G^9HaQ9$ ?6m8ׁ/Z]A79L,ZP]("uSm\9g[Z@P@Mfw9̊6Y(zL2^9RA9,Dz$CSf Ȃs0w ۲,c7ƚ>c6ӳsDlVn?%Z;`p9{ P,YqqG? 7{Y;d{s,FgtK~hcfܹs'ӨW@ogNOO /8nݺ"s9i•+WDs<3XxCo ,8] 2扅B$}kG>OT_O} VUM˻q΄@COT!٧~_җxVu}tw|󙬪] >ıSⰗ*gDq l_%&î$^VB'n~1aG$0hVYDi+b@:Bft.eA9FWwmk(L=.$N&YGE2@FܐvR0Iq6<>o()Z٩ 2SDc#TBzp, KIwk  vLYMj@ c:_]X.Z6wVˡOdgha^ypP0"ss@@>"|^@9oNtU-+9ɣ hkuV֎ 9E:L<4g޳9sw?+?~TTL.&tQrn\p.;ܻh0>@ǝ}YFsDf0؉ kCəm&E\p`VB g# <daD5I@6:rY7"9v8DW}GF,,[~3I>ulNN(BP";6D2()6ibporX{,ǟ1`;y.0Yl1Kk49<'ƈ7oK_1ċs;?= څja93 K̍{c%8e>2gS[d{W9v'^ e%WMC 6 )Lb|<@LExP>d55LUh iP; 5N#IK}rrt֝v VF 縳Mk&e]l>jB)^(i3=R5˲Ԉ, ҲL ņ 4ߤ!9T6@BR+s5m3a3-ƣj_3ѭX73N{Es0!fi;}fPL͜3dXo Тds2Fe,:G̀aV8c@=x}_O&̌y>C71e YT߉Y9"npLJPoAUYV-挙 IDATQ\V- pn'v QZ d{0NVp ".Õ¸@oӸ[A3nfι8>Vԝ]i"VKjar]flۈq6 ]gbA7֫kf MaqsD[n#s&'Dіq_9l3GIr.=NWId]t*EB]`8bt"eCa `b_az$0`O~=q+}}===Ž{u>ӟ4V...@>=o&yWU)y&^qtt۷o_|`ca  Ex'[I&Nc)π\'lEW@W$@Y~Ο0L:ԭbr.j_utV^%3m (C=҆JDS1b{W4IVi׬RBY)gYLt Qo0(4zun 2ixZV^ ^zYm}( aj̢7: qv,۽Vm6|MkF ̿u~۾ GA*_1M O9 v muq!FCk;s;\q"U`c6~xbb)л$- SW&zZe! @ PrtJJ]7扲i vDBj1Y`Bv7tRHy3% >:ٔFNux:˾TZ('D# ZK& Q҄1ۃwO(@޸2&I :.#&a Pʱagz}3ĸv~f,<="w)0ʧcU{\o9ڼub&q&Vӣpf&w'q0ya]mL[l^ƱPKa!9 =IEYUCsy1^z%l6}Õ+W^s9˿ =nݺ@2,ζݡ1^u 0'I瀻ǃm 6 ^]nS:ɱ!$FzYDT4cIOA7V"9_@ eY-i`ݙKe@=+5( ]cg)>(gZ9O6em}#nDƧ+i R'] ap&:Clod'@mW=Z 2HӛoUmxe6kc*]>E+$JlS\)K\eز[p~gRTZV?1m͵0XO>;n[fEDϒ.[jRc,>+q -l`X]G^uQ{e0a!-TAqs6[8:xLXyPÐ9A _9b 8x:h{ɪJW)V`Gm&)æ(|C:{ik'p5GWE]C( Ml5j `Js]Wd =p .}+kщ;A:$dJFQNM|5Y~}eY8 ipح0E@W=8>8XKc4YrOM8=NgtNvarfϲA&-؛gpt /oa+$G4~:>Q[_qvv|饗03NOOq]u_졶3wefu;gPg7iP=N`T`N?+؆D52v뼦r `azcyɓ,=/KQ!D38=֡:FBL8lS]2=Ym;,x֣۲v9f߱6VBe}"ēkMYF@\}Ìky~쩧mkTmakvyY>^Y7ߨ85h\tX̹Zm sl3 8t"{C͝h"0$ӌ"cM%eŋ8:x8!L1Zikd&Cf>ep _q0ϛ}^2Jy!cqvX]P\S&=$,܇}ISd߲Zu.J=G<}Cdwݡu q xB E r FK$e sɓvNmRFJ%l9(|Et\4<3cv1@ G)+(;ض fALI rz:-Su'5 k:?py&-c [afao688==??!AL^BzTW)g\F2>Ƙ68F 'R؋:6+ {>c J|dPvL>J˶)q+gִJE`VИ. {vi .s.tƉk^[0ոNu"WJ)CgcǴ.-G& }2֭N{mڳo-pdڿS쪶Xf=HuN/BneP hIr܎) T*) fAv8!sUMk9imh c^|ϊ9n:lрf9%l!NGEܺ,!L)=0(Bža(& 2oaR1V(:Cz+Z 3F|3ȥh(:*QJVeȳP<=3h݊'.f'9%M41v z_ z-h)( Gͭk4˪\Q:ۥ}f˱M ]o/`Gy'{SC"L1#0SL2d-b-p3?˿<\j+$֭[1FWBl!"|c׾5bǜxwyIO]bfE芛'3";YiԐ2Jədocr֝0Z6R/ԡ/ƫt6ij}9 Uc N]qt]@7'B;xNmZkVJJh8;YiC.Jus`0Nr'ŬxW:SlZ0Zpe8zj1[2XٖI ,,sS{P1jjC/1ϱ$lǡqhsʽ]2oC=,Ώ2#2`By9]e9>x# ƐDEd*FVfa=ܸm#_Q8l'u HXM 9c>JL[wŵ'<#h|E6AX +I &[I<>:(W iKaR\o! V[#;'F/t?9iS#V. PX2ZW.!b+* `μ4S,XeÁT4ۂ GNiKGHD18c3wa˜c fl!,b=`0 ;mHDlH΍7pzz 9$:#Tk|__|O?t>fـ0Ms;tXM?EgQq8v4G_%N_&[is 8_E"W6iw@3ڐ-mvhزفe4M2~ծ5^F){_Y{]VV[eۿsQGkvEjҎg;MSz9lczuc}cՎ~ۺ.e4]{Gys4υre`[4!#xr.s\I+%&͖+1ed21.%9 +i FB\cd#sr›=9gP0OѹU$60X~6&0/ҹcS)C?zBjcL{ }Si3O>>rOY>dž;鵩qsO{[1y+\n"{0Yl1K{ɹvy"׮]??s^|E/"ce;'Zw/.MJݛڮ >vVSW(E݆^V=q9t'6DmMWƉ@\h0n@V^5 %i6ٳZ#݁%>c Y o$ki7O.Kv.YA#rVǝ{ T51JUa{=.6Gmj=9h;pv4,"sYIL!1{h^ gmJ@SjntI/GVQe[ilv* Z3 jhvE{2_(6 8Y| .@8QXI4ya1aVNYn#u 4!rSc7|G?pE+ԷK.8` aN  06*]RtnL) :$; !5zW]fg.ՙl^:5gk_tC}ߛ0A0שل*osz\0+Hd~Qt9(4)gbs='FOӽ Lo}*@}?O;d{v~>Vݯo|1㧞z gggg? fƝ;wpmBK:#k_SMN`7`+lJ\*f) ,i4Kr{_L5D),]\q^UJOJC fw=”Jf#C2sdy,bYr41F|3?a\v gggxGqqq4MXV8::O?c|G?6&=6Gf9dΓ| SmfYhrD.{8S<2[&7Dg0﮼r"9~3iŐS D(:b4!9i!+ո誩o؉C >i>:L]k1ܾ[@B۸;Q}nk P+qΡi2.c@TC_!b|*(R1 t"7ל|dyggZ%nFq69윕 +Xs>"J$]2Cn~?6nNKy>8X:sFBu}/A?G8t_ Hsoeֵ!Ga)|s, ͛u9y&(A茁}a]$9 gQV=8bM BYWD!_Ye7=9zj?c%bhD˰jp}e !0YD,Ck1+&8lSn2gfڇpY%6 ,b!9h03b899׾5cg?Yu6 կ"gyb,`3{xK:s?g%ONiZмPcYw0ExPAWrjda C7w'sFLTD )E 7PS9&EA%QB=Zgm?Q4`u-3A^ vs[ǽ9N)휛@(X]vUYWkJ#E钵aFv,s t폆^;FV'S` /rێErX>IϳvOO͊~j?YTC~8FH7BYx#\+Äg8]G 3!`7 Mb#Kya_=ΐ.cЪQTiF/& r22Ż<-0s"J6\|{(SNÙ,:s-RXy{ۺm\۲Ɵf^cym=50c!$I=ޑve՚lL[l^ݯ9 _6g}̜|;;} /u|p8O;{qG&`콬CX]b/s}^mf&sHrB& p^`Ve2l& |^&+_KXRnk[@'E!Iil6J[Sqj֌Gqحswo8[إ2,/⭭߶z1Z;1̦L*AwIBs8aJm@RL^5Ɍ44tD|q ,*۰sĝƻ$6[pC6`0՜rX~a/-RU>H!@) Em d]JGF23 Ϩ'\Şt1r< ``FʽĒɇ&yfR6Oz"0(봙jH~HAˢȡF9L]“`ڒII*0IW~ `tSXF90z "M|q7"H] );G'gq~h^1Qݺv?z'قu-b~~؛%G+p||O~?~:}OOprr`l{f#>~T?cY9\}HWQQSmtr١WlΎ18D3oڤEı&4u}(άm. 2*Tq=f=Wo>9*zop8ohۨuٺ!1@D4LztnZ}}߶L懲~hR IDAT-!Vhұv tH#]έ!ΉlW<pyPaoО ]?Y(zx'tl,9J"yl[SpH?G+ ;Qgrmox'mBs^ TVu͒ MOGq3vDشssokz c7%׾dh YּZdM,0YlN{ЭxBryF ??0 13nܸo|׿✜͛??#ldC{f3g/d,[_ev2֒5orIMvU>r-P(KVڬ_[e5㿏/$uSc:nl{ʲdkll[m- he~5}U=%/v6zB͉]vG]G$$b2!m !rcIC pD BJ 8\6qD4Yvzw}WL,Ez>-V wN2tNg ЃH)|, $BUgL;_/:%*:$ʲ<\*qX0(4mȊP.vX3)kl ceUTg:]wgSͳ?w{C~f}U|m}},b=̃nϐ9^v^c{y13>9f"OOprr;wdb\N288O)@HP wzoSjLuttMM haZ^`9ID ;†@HKzYLrr99/]!8y УKkZNBwzIF]%J4hj83. 6t 4u&`jvZk+NteuZ0lDv! QgѤY.z\cQ+!r,8D3ۣN[֫eÔWTP28Pjr$j$qV8ϒב0MQX , :'1 nqCʄ3#1tGp$@4WG~!l]!VWn4; ҤQRqg4iL!Iᘴz]5{EH\)$p:6)( f3 eN!9Pاܦ9ի 9Ğa@( >I 3)zPv+9-eO3df߹J<أ*sFO:[ {CP['+R2JAd"D Egs=tyW5(![9-bboEHΏs=YDÇ?ay 9aƑd̙fH֜u t>#Q^LѰG>9K Ix%gJ+;ʋ8M=F(q ɋ~rGba? <%=5OQ>ro}߭#^:H)L'% u[A#mR̛T +b˵2hε4ábqn6 FmU0JCڰ* 97}.ϲ P;i6ddp#ojO7}Zʡ^zmHް(SǸ Ld'Mޡ $ q>8!N'B5hjDgt!?Q87`3gRxs4=wpǮK8͞1P l۸{.7qvB ^pcml.srr6{Hߪ<{Rw)he4l=wU'`U'׿_9:߃$PXIJ:1g|:_}WquU,1!N>2{gPƎ꥽yUh )G?)}&(H#b&l|QsL~0L[l۾=__ߌf4MD~x3r5|ܻw/uppp~VNJtey1#0=<9 L5 Brh &DEU:CXנ |ؗ0\zy$+U@~NAx҉*OYX3+1Gi-8` Z%(u-k'4"PQI4}I!Y|Qv1!}fV@Z1K}Č-N`W-fS }7?|Е9,h1/2-C^jIƍ>s}ROo4.{ *n =z>C.݀x;aa)<190 9lIc[p |}\;ytS1W0MDg8p.8b:⇔堞#`,-bNύD(z>` i:G"?]7dhv6,)p@QDisS돻X[B[4Bnam"üѡS] trOߩi|T {>y/cؕ~rL;of-Ž>!ÆY )_m9UH2P5 k9疵bvd9|2vնeFdSUذm¶kX_?31V%!^aZf#/~BbGu QMF p qI|}5nwq3BF5{ WځLJֲso3< (P$)syvsS"lj<9mjѺ SDu.`S=qOsn1\ê Wj^:˛ٰko##f-b-3> x?s?@7nrH2@?#?#ƈk׮@ft]~~r 403 =XЇ>wzU I6c l-$rڌ&D YQԙҶ*=( 6mږˬeI+dki+gVA飔淩lSV1'3AP&s|BZ4]Z}m~X-2P;B:-϶nmkii,_]VGƚ2sD8s-m#ZT HޓYpŖ!=TZ"g;a~I)YE}bA.)m.׃B̌2c_ahճ>gqn|hMs܌]0C k.X-2j}%R;4k,튤9H [J"lF>}MkYj8L9.ʛb{W+:NV">&z>ﲦx|WOg~6nEڦ;3fܙ2ͬ ~wm$:B9ySiu=Έ|#l9U̐f_pffܟ=sb4[2U(6{ c'ia,#D_H:"!l0=a9lS3`*tCac$pvbP1*.9 a1 D_;* {T?.dġaH}{YkʋK/1}<,)2j^ƙν1;my Bv[~4AnWV!O[mp[O8 3Oe]ކh,b_]yڳǘwa6*|c۷ADxgpppS ?CpPQpW^}|3|?? ƈqAD|+:yl?o, 0afY8KbVu5z~9[ <wW͊~ǴhFsG3dzmgz{lK.mnWؙlÚZӱYjA̼l~+m?bE^G)u6k}J9iKdj]3upi_]3&f\sT޷hrȫx4؈(ղ\W{&A.$qk&J┵NP$ 9N5MDc;uPPRQv= 1=16\; uX 4:o=.Su,,nv4m6ۚBv)@<7W-QQ_c= ahlxVnKCu=Ӝ^Esny:mCG{_\25$U3SP1@2Bk:* N~CQ0FRB Pw}n.ki@2}&> jǹY`OSrvĕ[?p$츖=}>řr-0aAcj}>{ ވ%bWF?6M͐$jaK$b-`V>ᷦì{vD_oܸE_y3`2MS@8Y3EM#SO&-bp3sB`yuB$ `_5d~v(1YE9+WƞxG+n΋,6ifǔ fH_}8RHwȂ@zcN?ʎ%ԓڞ) j9kfVtpj?ȉjnW#Y6\sv& 1v:AtIPGt{)9BueXw4Q1h\0F˨晰cH.[S|v52ʃNJ0?^>Yͪ󬃲$}+qio9vehݾ>v*mMm*m}VP Q+M@# $vc~Z[&-؃/yl[&8tf,#}qf031J.3g۷ofJw0 <Ϲ-q ^w|kja d2nUY7G1Zܬ;ڿ\f6Gg v=^h3,|>B; Zj[ueB\f rZ\:h[\U :e~*Х}%BB6ZeL2emWGu4 [-{gn,-.k zaД7z;"q!)1iCDVv =:8DܸU\?}OH$%"_rfi)$ȻCtL%{L02x9 )_FShFcZ { W\_f1"QG@ R=QȎ@SH@)­H e@_ANd_]n\{5 @=S/q++ѥ e%1p.c-]vs8OűQs@dy?LuQ*Sho% hknϲA&-[oO4oֵu؛:'1{f~gSWgwvOYXz{†޴9;,:Y^2T5fyĨ HWh80# X.C]fa$ yF 2qst'T>4ϟhxy\]ט.G zCKSEǣH4!}MSqW9禿ޤLH,]zF󝀦 Z#mHic rH!935崺-mat at%V?WeAK{XlL[l֘%MkeyHalq{8V!9Sܻw/|ӟjy0[ IDAT*ƍ!ʕ+v}Y;qNNNpM03{2=<64;03Bw$6,r>wB,1!Mo!9RqN*]LS̠ujaW;W4TY! :shA82vUQuo:&,mbCfL}@@:&#K{C3ClǾmk+v\Z3NMab=I1^ jt>cʖ88VזAB,5׌˂mpg3Ֆ D\J̪?a3jb3!c5 9lqȕ@B ctÜ*"B2h#6@%xs` ^S`ПzP^%T-w= r²96>C˰ףІB(sڰšEיR=&2@Kd>D%S *@f|T /qTOꨐt"{Vn 4Rݟɳfɉ1PJ$Mc"a$E c }guRlЗgY [[쭵 MboFH#T_wfXv^s̘b:Q)z誹\siydܼ|H)lc)RI o\۔7Ւ !XYAed&%|w ZJ1g b(v+axS@ NWw]Iz*m۩fFsM3SѹROr܊\vi/L^muTЖ݆',|<c{.bVMӃGYJQgoa_t4,$+8cOJGx[݁ uGgA?OWI JQ7@avN,E1Z{?ElHs[=x7ސx8@bECbb03!GF A1ިpQ-64Ї.k֜s9j:]{5sgƁ\+@OI9 H0݆@3_I`52Q,O([V[v2G |cy*8}|Z[0Ю5-F*kR*8OxCdFaZh!]gۡ 1lXA噤~8N\߿e؜:3RG9ܤLֲX\ܒ#(%GE(/ =W ox>яf{<<_˷猸ף+q ȦKOS`]q:n'Pa]{#`&Ց MEcaRk[ʢ iA5bmenyobXRa'z7|Gǣbǩ d朲V4Ӆ(6+kwƲ?r W&8ՑFe-e]VeX¶3j{رUƮ1@!1r@Y]H]v66>W fe6mK]ـe=W4N%0trB?f` {ƌXtb_m'_gIFX 8&Acuՠx'n@M 2 hL@\>7-d.΅ NE<υEapx٥4Eb]-0qftCOOB!7 m& J] !7-01uJF@r{Pӂ$s[4Pe׻2ςU4.2T׸ps0.(n< 0+s'65CԲ0YZ 3{3\,9̜i밿"t:ţ> "c=O}S "8 gZ 0M/Ʀ ,8qց,AO}N++KU-6UVlc8hRХ M[y̨LkqpdvMm lߪžI.BTŬ5h Pmm?kX'[@U Z}s¯#U YaAh=й#ٶL;U܄Q[VEK.L]Z;zQ5_uĴhvL̛֟PԯkX$.}' D |!bH:XIfءi6) I:a& I.%yV1;I_!O$^JYZ`{ CSQn-%HeЦ \`b/9ʡ &q`.\kwDoV1v8pRX=,=j6N\ D Zoy2H&C@9] YY@Q 9V%+kd-kYˋ'7Yks٪M<cǎg?Y|>1'Kl4O0K`q r Ŏx[wh6G`3ha.ɿ a^0f͉q@maCÇ ޓ˳ 3y$%!!1Mؑ\GK=q3iM*.NǦc!W2xiC]۲>9A qӦxOS4̼IYS\G4id3.)Hx؂&md L"F1=qTڵ* BƖڵ1x/U]u=f7 ֟IKK?8X,=>O0Ξ=M9s~q9<3yq##' lylmsmsN;~}wa7NrVJYgԭ1%< KiG/CCˮWC2k%FmAʮ<4j%^Y,50GcD S Ȣ#5<5bOָЬíP7P`2o !D]C,dgꀴT6mVQ{gwAe?FF @vz}Y%5?R6y^x7Q Mv$M>i1boy! mc 9-?QIJQ2֬\_5p5Ai4wD>?}n\#?E7etwӸ̀k&~2$,%$> ! =f#Y5\qIL (3 h_˚n]`xڂs`\HsDEqG)⽀0+4kCMSư\"^Ph&i-Xd(n5#i7o泛 Oy幡qbGy'L ]zm4UfSĬ@>wB(}N:ie! aGU Odq3"mcel ͆m9af4{, c-e6_z-7e-|e_Hy`k>%.p׶otqa, Mo'?I ÀWŅ r?0^||!_q\bW<QNp=c;zf`oӼ.06PF/DS0hT~ZYY@΢noN(fF+_.[ϊ%rܲbcrA|벫η1Vt*J,Yc ;`(پȌR% >"x(U;x!vq,J}iڀ6m&[asI,q/pєMe+YtퟎEQPDtj 3G)b/FDV)(Cd 0Gaw$c,62!ơ@kY&o bM+KiepqQIɘ''+Z݆2% Ԭ|O9t:|LcKn'91A, 9iIABe_*}d&cNZZDHBxo7:g]ho2cqF/7֫tWp*@wcFG<$йd)q$kUD8 ̒iTyj^&GCTkYZzU˱|l}B.9\rdUV?>_'O]zO7ԧX,piG__ҥK??q_ˑƱ!88N>:<\NtRLN|cN縕cܤߞ7]9=gk}q }'Tn'cҤܦfpTuf|zޛ'і?Nu J<_؊qz4qjWk ih-JOictjN2njgi->}2i]jj\v<^V/vmķwV̓<l}>5K'A4rVarg9{ "+ 7r BPD5Q%jH#RS+-h~$Ȩ3-M28#q u 5R)(PUЅ\=G4YQ&VFeU.~c+^Zu!jH< voo㕯|%f7ӟe/ |_rLSU[WZֲyat\GWs-@f߬ľZ#duəL&`%ٳ@Qi fƩS4GDh'OVbw}N;ܹsD+k8z# N)*V[VΪ3,9QwMG48Z#;(S}yDU:櫞c-WXnٶe!I+fCQ_mU}y,[ 3gweL@:1uy fmk4ҧaU?dh>0Ӫɮjp9fCu]ͫ/U:6CNu},}} ̥4/ꚖGz.ndZVWV" D.|c_R.o?510^a ȿ oe c})&+ PסL]:vou(@ϕȪ{r{huC׬X2z`װm\a.'Uc*Ls2Ԓڵ\ٟ~gxކ?~5~ww?/?zYe-k(j_Qty^č[n_Wۺ[B%03N< f0 `f>~}-G[~Zz7]~hh-@"Fd)μ1a51~9/^i۞MW./گ|etd0.`\@ێ]i韕Omc Uuerhtv]X]󁀴W.<%n2!, H@ֽy'=C 9ƉT)G 4K_q "PvAb%夾f!7Zjh1XF#c7|mY7jqPTϔ01$M_ێ; C&CSB؂?㲙n"x/11Lj ~Z])bkevJ.3<}pX]Á+SՏq>lo͛ax{ߋɟo&>Ow~w}h?q|S£>SN^W._sY3Lֲ}QfɵvJ.9 @ʿ?Oc8B!rm޸.Ud_>ǜ`[X$2Xq-`Vja;~Zd9C:\2p` rj]mր 2V ݌%9~ʹU=:7J؜ 0ʦt1ej]-xH̎^d%vR4lUۘMccT0?%O2> b [5ɀMJDf %VRPPFf^HY2WU;)K;ƕ]ђ0^W>?_c:&7RA5Gu)~1q%qp,X2mꊾ4wT1z1⊳^:m%Xkw:wp;__ïگᮻk^\Nzp3ʚa²\N/ 3Xf?g zd;6:u m[ośf| _ȌEߌ5L!ުS~Q@24Cz(!$(aj Rep 5$>.kg#zy 2K{V+Ɩ5xLuQ} *0{uLK}%3v݈ hCc-%hm?-zQ+Act*ۦ:81KAbi{,pJk%w .R퓭<E#1u= pK{R!6L#cc+A_Ϛvs2x/Rf#p#9Q(e*m$4Zsp]Nבϋ3cӘ#9^ eـNe@9CfM) 8 @;r9e:R|훍Ѣlmӗ,aܺ:EB9vcdLX,etR&KV[o{ş|8ăHSNNK{9p?oO?G}g0} =ܹs700, IDATm5`rQq>r=\rT=g2 z|Db'Ndd{{;;;Z=e} f`a쨱Jv).YKN R8HXdGXRe'JlРF>:ϱ:K;LR6qivԷV}TxNz>f@M{itYj`9%]K:'*^mĩsmel0ٍ8ga(1u|5*-x20,uQtc궩ӎ~F S.SQ(ز ı\7fƀf sk'Ƭzsm-թly;1GYrrԼPRq+IL@@}_'0 0*0}-C!|e01t i]bNMBwr a&^ g )eHⴾ4fOπɺq}sD]΁IbIY]Ie~F4)^/RV>1 ,gR ¢YFʐkГj {Y%cN.ayr>KT?zߥa@ UH+MҎy1-&]+ y{/eݼDZOy阊2'N n=?#? $kd-kzdֲo|#/N.9K.9gϞ.9gΜ%aAdx'3xK_ \>vر4ULxUȒN3ewL++jv7]!6[c|O\i0B1g7$Vy96U1֡NJOKA m˛gW)vyelP\v429 k缻:)Yll_T,GӘaNW\W폭ׂ*sȲ TopeQtB v3˝a;ga@׮E(G %{on7<(Lh/*![v=D!$vI6Fl #҂KQRX~VCCXdYkI+G-7RxJ`%]g]b/]wݕN03Μ9W`7VրZ<̵ wm܄`0 ٍ'o׾5pYQv./{ysL\f4M/~p!ƈ/W݁ceF 3gyq##;C0ѓR^*'?lŠ:>p`2 ^ZL0kY0 l[A֋/5^Q[ޞHQ 0Mցݖd70V184K_PjҧLe1,Jɩz& h]޽ _-߇L0Viu tיLcd TY5f탹6e!s^_uf<*VWZ.Ucuz-3Im'p z~EϦ]etھfs2[.m#7![6@|oݍ3~TZ6 {Ocsc"'l0Q\AJj05-Z.UGY-Dqrs0)Z_+`bɭ0=rf|_b3% k֔fy`HF+ o%sdqc|d@ >ڋ{Ms h[jO yHǁ2]ρ9C˝wuk} YaL(#3zq'rapM]489e GJ]`:Æ'[8.r/{\Fd_;Iu?~Ld7xw+?+6Gsw}>AրZrTcX@jooKL(asgP=N8sW{o۫4ɓ'q;|I?~/^c=7 y+3gu{{1 'y$t}^xr5t0'ہM1ƍ U)ZFw0@ 0 zc#E=kɄbIl~gagtn<.by$ aj wA+Ȧ!K4G1Ԍ S7 D(@A) xۻnч ǒ1Buc%VGgJ+*~55P;1~c~jC?_cYet. 33Jƿw'P 0m#|U奶vمMhEˀ=([`g ҩWf `= e g|.A~ xAq{^/Դ3qd^NҘ(j٪o& D4B!! 2kWvBZwgC2J {Xs[M]ևİBz6Av.r},D O+L ,sAx[OEFqcuA"6HtE}K}P؀.duAeH d)d[Pя~G+//>OMhяEry|88ȏɥ 3ҥKٝF~K_ /^Ǐ'ww*{\p̌mxO2ϟG{<B!or‰0s, 6[^R{6m4V'6HKbcvEYs.-wlpaWv.Wfe|q?1=4iz 0Q#Z30@IR7&58!qT&Kh^^&[{v/ |XC6+ E$ GbP5e㟏M|`@1 b|k 4.;ۅ@f1PCT_Y S,"L +ʮŝS%@[ހD\("3iתb&#㤠Ou,[b;U<F}9"zG#;4[8$I`_\Kȍ=8{,~O=^ ^z)<6x >>}~/eY&kYQ!ɕ}{QW&/}5i~ oxy)TA_/o;l,fFM C4peE1(g Mִk+ǧwj]&IO Z 6=bl͐)PΪ?~t", S#nܷ>xU, Q``מ IX~X7jxlb'c:HYvɥi`[ACaA C LGtʿ+6ʞѿyGu{aU)zl+R\6AS@`u%5Q F<ͮ' '}R,1 D@!fO~2*2uT{]暥2WlL3H <$C3>zN1hMv>t-rRȭ.Yy}>`Sأ!L%# 21vpn;>( KUj̺Xe=K2ԁ}$ivN#{)yz.?%r5^ l!(S/@ t-d)>}[y#ұ׾x^XcGPրZrjb\X# -?vɹZ}U@aX,2d2O3 & wb6aggF}-GPƞ$*$;ߔB޾cٱFrm y=3u<8N| 'o1!& i@2Sw6 vd)ak@9Rq/!Trn+F[-lRLI1-Fo|ҡ(Y8f:h]܆l{-?Yr_gd'{*z yܰY՝55 ʈxTJ&8/V?_6r>T-T%"32pw}Xt 0qrˋf 9#ɓ}w&zPH!]좇粂%!kD` |W0 fR 2x'kĕkh ]cݞ#pͰ=UZ k~0YZX$W l\i]7A)xUw]]rO<Å A_?]4M7M?CLSӰ؜sl6Cu "|k_Ã>i;}_hȦgthZB$o3'3D\i86{z|zލV!n4n2퉼DZz筶~!, ҫMj4դK x)xm1jߞ'&sPؔH(UI`s}ٟ_u>%1@O)Gda”0mEjBkvus"s |gvu'Yuku*Rc>fAa6ˮ$lIѪcVW *} \itStWߖC)&c+sG4U^ONP؞HS+ۛ46Ή.i[YQO,sq2\|B.T''pAw^< bknv bIK'T-ȻA⒨8D aQzhdA):u[6R^\=h>:%]/ΡtN⦤<_I&iNcM6=<ݍ9&"O4`d`Af.q{~SwHû #/]@/1|&F|9 '{saPwl eV2{$nZ:SC!%gXZWgQ~? ơ+4٧xy(!}Mb']~8 Hz''=&:BKwIa2gl7L"N~`B^=bBT?Uu};0YZWos`zf D]ruغ|svҺ*Ua49Pl0ﱛ^x_W4 z)037_KgmХ(0[m4?L")h@| E%6mH;wǦه?4eRvy*0/˜+4H]6yG5t[ :^!""gɈ9Q8F\ma-=OdLLxҥ& f\ ș)%HB]߶YvXon ]pT|ӶgtԕY?>Ϳ\ʨ,1;zTmk].ѱ''o,@̥>5P3ȍrp5ɓx{ރ__Dž pر \pM`2u{z!+^)yA F /}L.%;1P Gf&MJ;<-x1 _~,灔yq6l10Mx>#O v CfPPurKOhp(Ɍ]6T Xh[( 4\^Ǯm'C;\ufE$P^wO9_ šS/`q%uY_'exe0bXK!'d! IDATbٸKU ^`# |D"g$+G%I.*YfsQ#FcT3t-v)ĝ̍9"Y\W((Р{gc >2O3AWf`@47*ϱC:(}+mS:U1ر_|Hn  {` 8pNK%m:08F# X*kd-kم<h. 0|'/:rɱYs{1|ťKcӧo|;;;`f4)fs Z-DgaXhో)no%>[G1:Uh5೻0vw.19g2~!. woӮcܥM~zr/j3 >Sωoz3K! %%ߙ$f68"A| G0G1hS=>9fSR$348HA'fdr CDϞ*W Di78<;ur9,YǫKd)#֯1T k@Ԁ9"Nb;4Rr&IOsϘ!*`p^oZ YZx7A?q5~~S5.YWyNRWû+#sM:.upgvDfa =Y#eR\"6[05cO]v^68KӦ015{^ ҄SreȠK] &=f3%%pP9>K9P(ņ}ynP4})}~.P'.-Ľ&r|3PYL Zj,iF!a4@C ՘ML(ǁ:2l5..O7Ð\[A3K;9yI/>}Z^c]hpvuf #2~æg<8l& {;4N2&kd-kY D;fM|-]rmDm|m[ ÀuE|w}׍Z*|; ,ꃼ\{',B,F#03Bv eǏ X(eDY1_2(R81$N2ƞ 0DX/ʑ>H(ɪg2Gky#%heX T/uo-mJΩc%b$p4dT\a F c3ѮJɗ+@A$䤟 ?H$m[_J`.kdֆw R%A@ X]k޵ϔʅzJI4=n}WL9뒜dl!'uƑ/ S a˿̅e "Ic :#YR\ΰoFmj,*PLّUF#$~WeeNt6ۗ"UoinZ賕L96}# SJr5ZZ'b젞۰JV,Y޸.$kRu(lkId}-kYZt`d2Yn]r& r9{,o4 6773ĺyH9~8˿Kڶ-/\刋}PKD=ju=w u{ %Ŝ|x%(m:jHM6bh{OfxzuppOMJֆl諎#**1)hFRX$VoJ?՝Ahq"'Œh7:.3o 3{PyԐoYa\xi MwG\[|3xעӪCv~"ch]Ϋ퓭ӑNƂ1:f?\闯ƫuzš_.|] js%A wT)G]S.W]k[v9&KDv9e:ҿ첆3q[n]i\ ;.Wtjj^՗jE%򳖫5d-kYˋ#<#Akx{s(cą Ypm+AvvvpcB0e9gtp8m&wE!ei4xadbJтv:L'C`o6>!CbDq=Qّ2}+^ֽs |o%97bxv2춐obn?l-|lhZ \@q!8zq`XHj϶=MT[2P b`&<  baGd)hMl6b'@ ]*!vYA&m~f8jvloqHcX5"rw-p:⢻Xݻ"f}8RBERգ)SKlGC@ IO0Ev9 ` $ (k31{5(j!иi.W y(qgnݷ0@ȁqo96E7cȢYm!y4pq ˬ<5n$y(n̖5D2~oĞs (sΛXb i)BCJ1$p/!=1#U$Sds_ח^cXV'kly8Ž2 %,Vw*^fXQn<Ϲ^̿vP'CLlސfaOO]ȋ fp<{)Sr:%4VnjPXy;+^뢔a j!yXN(+auy'ް"[+솱JTY,Krq֢pSOq/:>u)cб3 gk5+EX!#P3OkFkƀ1/OIS]UԘ.#PǶWMꗭ+\pr;U iCXeUU1 3a=}.L}C)&Vu!dL׎;ɫS#GY~%V_֥i\eya`q?ִJ_~K0P!HWFK|87FeJWcU>kzY&kYZ^\!*1R/Fr-,i/{0NW In-Yq!Iޕ*i7[\iEMahRPP3*\F9GLly\,3vQ n_[+*CcO1l?ĝ-Q.edk؊OS4h-I~lpqbc-VY%dbŠԡK^c]`޵ !à\Ov%l@uQfI2Ln3}1p-Z3z#um}HAeM,pza*䫱Y0pLn.Q IE3 J[cC6EcS>'m0SljW.;|Dk2"6 u*~XZ1鼰Gx5+ȍÌyݬ+7* s1R9$)uVyYPրZֲ/ɽŐ+uq.\ .9Ν0 X,8%̙3/{1F<1?z!|#Q*X$){B@r}"E>˻{0H,* ~H$R@a2rWH S3h]C\#$('ͻ<α᪟`Y ݙW }7ےePɶz ۡ4ekV=W0R)ðmwP4o|6ʺDb7Su.Eb .c<sL[v@@aօ Jᶓ/`ZK ,H2"r;-2+ ׂk@-C7.<\ժMo"JX P X2ÇCvUQdm.VmVYJ<mk5nu2y)XPr|/58a2}*,6 jd09a7KBD=oy[pwGf>޵mz 4 P$v@|$fz)|\&TwxD1ť W!q? Z+ ckPTۏq(r%h%SoXu 1&* ,MeL W1?uUQaHYjVX Pb)+euȠE( f!4H}q6(zR=Hk1F5 ̇W-ymw1ԿVf9fb$X&#<CIqI4F:q}CҶKMQ79 2xKkM8]nB"8b !eulH/d9Aգi_+Y%/L e-G__M(SN777̌@۶xk^Ο?t/KrF%Uo~RYdCNW]xpC˾w-\ԩ1D#7sPMڧ@̒ V@"@c ֊Ey(lCfXENC!lNb%= .6PZ5s?3ޖnTk;f24Sv{n_+ƺII9(qi:da 2jF3hYHKA^rOQ245xÕU^lJ*R,*55EfaX p]^oc\Xb\RʇQZnې2g)T⎦*d֪6) Pe pSdXU^Sz΍=mkotcvol1ŗJ [9/4Z&kYZn.ظݨ,9n. 8qSO&xv-bG/*NR*RfC\M\(Aӓ8bS ڲ bO3| xX:# }"FqHgcŘn,gQP@`Ѷ4Д 5:ࣱ#20b py޺U\Go >:GLj W4cZ@ȎW*VH]2K*6\a)K',Z8QݛMЈ`I~ieݗ%!fsq9o]sYhPK6 (caV4&ʊsrWG#Ň%^Y` aDh )PPa &@ k*炶-$[^VVdTY9a`Fln='_urh<}BhX ?d\ [0J0v| pR]5j.2Ǖc Xh pb]#%cpi}DF~L5P#B|+&kYZn6Ekzfɹ[G4f6m݆ckk ǯ`rKvʐAig5 9jpXtw x j;1@nIbl!a80},hv Q lHSYȣ 8z$י+c7s ða.uHwmƆqgS闲S@~ 7p f+Fq[isbAeM1ȣi66PMLN.>KYɀd.cvh?-`V 2neG܁I7R;qFtk,0GD7|LuNܹ4Urff|yu]|w9I Ahz]8A!C TV{WX+wGÜ1cK:e*pesD"%ÕDZzV"SIɛ"eqV,H_GN$,! 6W=uwk1]}G.OԴW) ,!@΋^^M)yM|Y0)gm~%g}vwbހd)A2 Dʟ),BʘYI>q>!LĀ`0ﭏzkuu۲YVn:gSյ<2džuPRDǠ3(H@޿A+htY?\GUnCeLLVZTdC(em&LCs< 1&s1ǣAIr~~/_F1F|+_G>v;VRJXx'2M% aÒ&RE96s*w[t!^%3ֆ2F2IGMdka@Svg޹j>򼴄%~\Ǵ16җL)r$/QIͭҏY7TP]eG=X5@̽$zn{( ۏX<{@˶ɨlt ė3MzN۵YsFUR2vx Ne_׽ܩ_=Iw^F{ $ڏ' *%4L=Lw~7%3vtW5a!ܴC.+SD]5uUi.u zclrtx 'R0FUT$ĩ_Iĩx>Ҳױ:JP@ 﫣$cj"3ZH}( aaFB碌!R]2fPF6Rg#Ru,u\u)b\ppgv褟=&>s IDATx/HO&@q,Yz#\¸0Fw{~,혷 K{2iU9Gtcc%(`e*>fI{bZ$9,FJׄu}Q(c1_vȸq. :v XIhjVobtJ ׇ v )` H+H큁UT))fU(UuDlG*fs1}{)Y.!@D!0@/}=wX%fP&^۝p7߷$:i^Ϻ~x*V E"#6BU$`R)7߄7y8993 _n o}[x77P_DJ 190Ġ{;l{;Ddue إz'3T+٦z(|IIҸX"{Ԅ Ny1v0 M )o"kmae8vc'u$ʡa XR3.D ;8\LH~3 `Nkh(U(j;EYZjJJ≕uɳ#`Ls8 BOr2a="NMƴ6$AGrm`JRXkc2'e0zȄz=1kew鴞Y٘N ȕm~nZ>]%_'sʥcrbUQk&%c a%0 M6 8\Ҽrih$EBTXj_M%G|Ume˄JBНj[ gEˮ+Kd̒62ψ;b"pAxpRats$XLEB)Bw͑3(*U/r,SͲ0CgaΜ(v~kZЅ<"q*!nmNa,RI6B9H8eal 3f`^h0c9xsa |C`fk"K76`ETzƎ[_^Yɵq,W&$~!uԏJv`_K]#_է6?[?i6 ̻ p1C,[$=0*΀{4*|Pÿ~c*ʜ5@@N(h{}=vϛk?sjDŽv`_j3c;(E`%fnO_evc0y8bLc93K׿˿ ->qxxh|K_=JIz11"w gaQci3*`+O+%c2L%obG 0Ɛ( scI1Zy_HU(,ʤbSȃC)2:mSH~5fp[ +~#s|jj eBY vxŔTg9}U "^7O/Ɏ{$EC.v8R,E~>Sj:'ρlu<~#/m99K#lOFteHePu.f(c|8Ƅռ{ƅOr vSR1ծG}{*ҾԲTPY-DTsY^C7P0tZC=~\z"b+!<ha]Y9csb\̌[n!ƈ{7n0e|s0 8::D穧o#d"3%~qV+|0C@p,mgjӵҕYX] 4 &י@K=popI&ʏx@+( cn?%AO{&ș%&?$koHGkC=g{rXP!y3D39gf{х%}_Eci0yL&vvsJJXF5׽(( 9ND8_PלF,iֹ3(?٣gxFI1M0X@7S ]&5j,qp]fW9k:{K g mm[3Ҍ_h{gm7p޽&0P!ڞKYڎ?o=-}ܮ2L41L:$fs190Q驕1b5ݻ/ZEIDW_3<7n`Xԧ>qADnG?3nݺ"ɃY9aXVIa$_F!$(Ur@цK RB5}D[@ŀIq}ƛwmbIJ[(1 G7G '@@A.yFHb\q>* wdc# Pu,YUB>|1*kA,];u&fPFKIܘTsl@X'Kn;U[²oh*06,`Dr7iӃ#ʺJ=9zK|(:e:F3%60rbnyW/arI͈{@U%S:Q&4Ze!Ȣ%\mjK-3EowAJZ(Ǵ׀{.@)"`;+{A~ ~m|bbچ+o^zsÇnPo ;.gIzM\j7mڦ2LP+UIof{(tb[ 2+3 QXP>e[oUE`55BfB19>Cy,JwCu@-04ǣc9x/%9gRno"l/K.0dx S9VI'Larg@Uvqilj8vI[K$ EM$Pv s e<ތTAf\LP"_ VO;1_W _%gj`ma<Q56km,sQ5qUǶMTs\$)a(c,֒<. AӍWAzfIl04m{lyL1ytlSngy0Hi>)m3&?ұzoKzQS+s 3PC4%ϸ]}bj|_[YErI88[wl~YJ(gZ1MR*볯~)&s{]F/yL?O0GGX,X,X.'>"2ao8YJާX.w5idsTYeyYar!ߗg4چnvye^Kg9gRՀE`U XP)G  qxzs%9s1ă˿ ^}UzmwGGG8>>~s< XP1VTreBZ|$S/ gxl+hBR&ɈOc&њdaawיX:( $`HбiBoh-+zc=(CE$(1l)evDɗa N&y/rQY^_(bLY=[IR)o93*:hu+dTX!r 2i'A)唽_gр6ik1d1(XR6sLCq@ln7a/}[W'ec,FFf}0̯bIDfrn]5׮ʏ} f݀>jݳWFcp=fouH>~lD"sesGO؏}p%{)i- &4=/,aѶn{ZnG8붻V賾I0i;1j(c%Αc-Co58mKXߏ<{rCBA1Sϥm $9`0c98'$GA3^??E0_*.\D~A.a dU'%>~iiJd $sюTJjY_IG0v~eP*QJ"H\VhMc FC[)Ƽ";򄀔6O`M5ƴ)P l}x;!._"3K`i+c+'=@z0=d-e2Q-k\e2rJ6do^wE_ޚ7KoPe8hqy|zr#V&ٟ+םz~p'i+sca #Tpr޺XN[;_Hi $-i3toHF d1%eMuXԂ66Y֡|QǤϞq>Z?g۾ j ÞOGr{;n볌KO&(eќ{?|YQYBk_!~iґX@ vCIe?rIj̄ l39˜ DeV<1Krc9Ή%h}??a+'aHjq `̈xC R@_~hf*@1ưln& (h4t-k±2v]Z-p2PBe{5mʧxx-`ʆ\K-yPX9_e8O Mѭ _A Omr.2XEMvՃ%坽=SC稉XBZ]vM-wR=99KeY9y[ zU)m\f$Ьw=~[v?ߏ|n QWzP-- *\3`b/QwI *!\ lZ-|f0$ƫ䮿q8Ҫ; s~ 2"[J5ZGe5H3m)Ps-RH͙2P#EAp8u (}຾M_Kemgp;)8Ӿ\&iRM? ɍ͏I%}bqB0ٞ%;,#ȥ? IDATxdzEd*8,kbl|Wl3`2sq%9{7n$?9Z&L&f&2Q9ceaį#΋DpT6 JCk41Wߌ"HNZd> scc {د9vLb 'ĥ)PHd4aL xp к=}-C/s&cחJ@1,7oޚZm!dBis̭fT[^Dc Lx]&l3c["cD.v;]"!pdnԮˮ{=ǣ34sqN<(I__??H)ca0 xꩧpzz|#??x0 0ChЇ8EY~T;~Tvq?$1,#,e{+0D#?^m2,&|`ƨ:ދ{Nhb` B2ƣJP Vƅ0~{W4KuN1bUz: VQ&MDY)OFn㞯"0МhZJ^fYPXDpd+eֶl-}/I*xCY%ʒjT0y8\GpCq_u(6 .}}H!, ̢v4LpY_8A o@3}e߾k,G=}b /"@a'=RzA?eP .2o_?)>!o3ЫlAgب7]hb.Gejя O׭?ɘ d兕L5S'f#fd9㜸_IN_׸uܼy8b,Iŋ͛vH)7;w`s<='!V9 A"͑}I-泡^Ł $gǭY/ c H.J/I<@Oi¾g^&d}|Y_Tq,:֎讒/yz eP6O]׎$+KhN% 8%Ns (ש-^-csίY箬5;\Zn1uZXK{d hWש*2\aKQ)UY(vg^DcZǸe‚] ~y änqm([s߆ 3UpnO߮5nV;EQ^Lɶ;ewT{ߞ7$F}EƉ}w[=gEo׍鼘8QO٦%PX,fH[s<ùxb>ws1e~0B׾5! ^{ O?4]">|sP1Sa1ps1}(U^c$}cɍI1&ĸk=sÈ@ 4Gm2npPmVOjҔa$U}<e³DlM7mm[6Y ?η K˨,*G%T {o{9~̀s19$9Wf8cpxx|wCܽ{0_|0CFoG}w>6wz= gc_(e?$ACdƢ2._x o _ljgIUW$wRگViX+@MWry#Ja}4r91)*6gU LYtfNu;`׎cpV|D\Η0 \®IPhw( 1x_4 ~t`R&K_JYǧ͏$jߔu5ƴ;/^x=k'=^:O2u x @dё̕a}}POZxTo׳CrwLZ9@vG}[ʖgyBSHzغHyb3 ?fZ%g![/({s:?vc/ʿW jaIѫb,P'[P1Pel:sqN<*9'b vRJX,xױX,/899~09HH=3* fucj j;61m9% IȥܪJiK4q' cm%tj1,45("s2Seİhj}pFz_?,6h%FpIe$җRB@aЀI=#A9 Ȉa'!Ǵ9׾K(r2 BX:]+6Mp C(5-_KH˼D9-!ʸb\UQ !.cтDAAmRX;!X!PYb<@-ZΡ;gcr(k'ΒP*S L ƌ><&YI?c'f^ny5uCZ3LP>] 'Ɣ!nhMBL`*ߟ⏗7ey1yL Pƭ%=[Wъ>*K%eDq>̔K5t &|G.f ~}u8QGRɑ~Nc+W׏$h  x /uQ3(1TiAbmOP`emR@:ON ceLNW!)JAT62F]ڬV1GEaN0ѷA{0Qy_&D2Ge0Aь0c9渏Pk/~q$9Z3blmիl69cݻwuO?4َq{?9.ch@2h=؎cx@ltڥBY.& r= ebL,Ol~@I3~k{XZqDDiGx s3ĕ>)#egR$|a]7w#jK$}U VLʯ\(t++Pɘ7W5,*``ʅv鴑Xƈ5%UW!bXH Ł+٢@F:i(<0"e.1ha8U,⡁6pT*JKٷ\$9@#+c1+Ԋ< dqv>yC<vz_cZn7ANi-Z?Uâ2[k'#` ؈VV}(x1ʒcPYu!H XLlCd4^2_ ZP,=3(ր|?7fUh%돥n l~C3<[ו絿}4ڿInUNUX-. )"^B@3&KK_Na̕r,&HY$H8I{RZXO{7s%9s1oDd v}CO;w ͛7Tg/"/O{W_aG6 ޽ 9̌apxxh,9ICv*77Y;i+S]$C%NE LrǏB]/v@MiOaN&"Ǖ%G٠H4iLm<7 EYT/!Kyh&13" rF w[X[ dRUfdN%yĘ62B1@dRfʋʤY! qMCH)s""$ >t7iUJ~) vb̔)q]$~]MGdUPFuSט6ΜG ciیɦ+&0/NL2ԘrF"\QrpT'Jj %NecVԱ!>^Ek. %_ > q۹Za'ҲZ;:g"PA:plΉ1WɊL`#%cI'30 G6fs1[3Ν;8>>PM__z%jܾ}D^x~:&'''`f|4婧/~ GqWJS O~džIex0E_1-kP`}8A-X., J(*Q&`kyUM?~me*ӏG# ܘDG ~:)C8gTxzxسPI+UӞ3MڪKcDTƈV=c g8*(TrmOv%c_ +sq}}j\p$g=5nݺw+Wj(΍7E__ŕ+W``f\~D|;x#u .UJ.) ^|(TGv> $TT^ D#( r `%ش0RJ§t7TI>t|V Kn{4: (IOZ|iL 2UysGԟ!=t~~~?^ޗJ9eLԱ!3UptжC (n52; /ߴV+1 *PW,\r]IHGcKi#/}eSɿee9_ ۧrRKѶB-+~OY@ mtc#j*y @&m\\ Nc21f5{Dm+t:~?n7abL)`k t0#h2l'e'e*fTr?w1ۏ0c9x/M_\Wv;_pppP96G*ALuRѣ=pAK;4y3UG"&0ew-u?hLOҽt:n5:AUf{cj2l(dzg1~_(L yh|?~o;߳w֞uM_ d&mDS8Bۙn3cr 7 C%:)س0Qư=p%D1qefjpCeV!52] c'Y+=pbxlВ{9*6noOqۛ|Z?B $LTg6q~DmmN'*ѿ K쁤 19"ڻB tEja@/'xB#}N&s1r4?rvk-nݺ#{9|_˗q||a}7Zꍗ/~TUT֋ F9玱*`L˖c19X,.6U7g2 p<ͻ+i>Uoܰx =^*b#1N \ D-|2@ ul=+Ș%ߊ7 2IeqVUYAo/$`)ohʚQFR5@r#%ie3? ^EMdBaqAG\;\SR;R.LCX@r=9Զs%|, Rw(r9 Q$ 2c lUn"c12 0./d{BNI<3hyۇo?fd9n`e(̌#v;˯kܻwo/^4VIDW_իW\.l@D7_9gl[?[s䑑J! w$?G~L%C\BfײϚijDHygƤ:veZ# =:Kkb,zE15V%j:?9 0Pqrgx2'@YDo{-eZr1OkY3[㽔䜞 kװ^fOS|>1گ3Qf;sm붚pF$;&%}YrLdR DB)9aL=dݮP @`Je/x 5O㽤EPêWupgرzJ߇">ZJ|3*ht}CXVHpG:8fJyx@A =_.2uU> bb\Kr}B<3Fe3e4sG i{6/}oITlkT̂TsHYsSigBm?GgN: NPLw^S8//߻܏yj?kojn&Tҵ=i޸UϵԏA5gjM7t//eиSC3?){E=L}'{cLc9Ήr,K0s#ɹq(*GGG0%9O>$.^j}Cr ׯ_Gԧ?ADx2n2v# $PoSYFB39m_yJk2j"*Ҥ]H@.gJk;/:kڦ->UqRO;k_sPò1  &aqq9Wu GܸD+(`6 zKٷ@5RpϞ{ʵ&ƺ&[Ba<2c%3J %oQ+Bg}O&Z,+N`Xxir>z[B"AAvIQ*$M|fX}7MTƱ SM>U@>}k3Uѹ^ 2g3kUC&Gi"l2IHe` ;uǽQ]m&y$vf<1&s1JrBo7o8l68KovE7n0 _03~ ?,mͿShBwRɋlQ ܀'е䜪?3`c$''تGKߟzLryޭOD7W|5z Nt@Sn+ãcT+c0y&/B?1yzNoȂ`'}:X296g}n<`o''d5g0# BrYaaw0CaפR%TAodeUOlL&fֆcN^ lۙn0gD-"% saPӟ I ]-+Qҷb߯ly?_ B=棟'v=V_6yD1~dy*k4vt1b<@Jkcx3VHl6fP π2RܳXA_>xv庭L6-{wFo*pKRln US.םƾ χ V>u1Z>+ԉum*! ILdػc}j18*`ƴFRVgľ3$3L o^2(|Ll=H޵Ib(^h,~D(q@B T V<1&s1ă|3kO?1>.]… ptt3%W^}0CX X~6FReGhò$5Qړo.A y|/jyC} p-G'$ojl biK|R>a+ n HPLZٍ7'0XϲqkS5Cק1Miaϱt C<Ĝ_cg|ky}]* 4K3W?߯yZ ev #}ҭfD(݃'Sֳ w,kڊ&'{, Ի-p\e":/v̸=aw%BzO}! {6:A@)GeGL(R'j28~Xz#`,n?08^ un7{QJ a.MmH[bLM@ɠT~3fb3sqN<*9_p=03?Olprr@qq\|J=E08JP˴R("x<lz9kC^ Ԥ8۵%@Ԣ5E4vmym$C<"6E oȁv0yZ̬ͱz\r%2l}=p*kRس'Bvsi}U˙ţij.rFe=؍)Cw;O[3ߍ?Ǟ5(cW?_*uQ c̫FAsʵρ:R춙aÂ|._نRX; Qc+pJ%.䷻924wl"#@l>0k_3&=Tۿjap||<&s@*ːd' þli)SUF2Ah#sjd{/?m`cg굢ߔ$Ʒm XګI ɕ?ZV_/pQA1DF`kd7^.׼ϡCkveu;n:f6ATv *>h`ɔ[GNF@euԷn-d,>CYOL}M] +{}qΥgw?X1+K܃)Eර%S=ͤ[E1qsy4`It{sJ1wr[9ސ%g6rj<€q}pz1,nX*Tbxo?Q12K7Ɩ%krn ={mdьb\2'P6ƶPIu2E r%wV%GW갹0% Rgm]cx}B,b=^_&|SAM1#`=2(:k#@K9, YC $z9ɿ\?l>&DˣƼKphb\kr uM5d5e|>5 \E\:=q@0JzYP#L_{ϮHRܵbqh .@DI<(Q}!؟c[BeMuzOe3Ɂ$G19Wί0˄tIeH Y=&mD30c98'T??Ďv/rθq6 oRJG?`37(eB$UoAHuMJn^evɴU)mFh綏Fb|lP@'Ga&=7&.o~2S%E МuqڹMӃLg;umWsL!1ŭ? yiRSէcT=W [Y5_i`p{Us(7xb=*i2cy~.!ghx?N#}{z|>28}w옾2vLZO //?o}M0Hҏg3oFgIwcpKVor&C籽u(1up 1sg30e?vE!k1dx#r21v;R)d@&[o}ie,ƩvL*p6CM=5$#m%Z֪zG2nքP(wy${A"nU͡2ڶݘZM_9oIfHulL޳ZdW@(,ZXAZgoљʪ䱨{yQw9כJg&8pSpԤW+`O5UjU8S^  L&1#S̎Ld<=֔pj b)T=t0><~Խܦ$)6`sx~=⏟׷{yzI5<#_LlD [DTe6L$6&km̄m&2(۵=2^̦s1r4rvHr^{5lF/_Iro`ZKr^xV+޽ׯ{'9޿'AavX\D*XX%T>F6RЉ MFr,⒣ƴ1G;,XZ]G%T2AB@%+ek3{@V,( UpgfgEF_oꟋ\};v0$ \U`B+(@ ;18GdE1v;KFOuWo9cfǷPqVY{eU Qe#$M^¢G `~V\,.Hq 1ZKl׶TQ [(3q~s㲲>3v6ySPa[JQ"ρ"$@ N;Je J4^[e(QL:5{} k[`zE{I5C$>#YLXGA}LgM[L+Y$9o-d%X Hrnܸagy($zωO=xawdwj׵Ɵ1JV(RI"*r,2na.A%rE-Ac-[kBQT%0^ $2:°F>+8#} L_Uze;&3PH!z/O b *caMcJHciO'%PL6*IِWҿ$R'ć.@;~bίC3s0f^r92INChJ]oɀkB{JGv/~MKGmإ2+mW6 / 4D 2mLf˱_1P\[ʦ!4W/ S>KYvEn032LFvo4Y<0QP UwrLH7,LߌNg)XCc{.В(HP)"\TE$z v.3}:R{ƫ\IUl7˭%[[s?n^{X >\z2sUۯ~e\Ja)GwBp-Z+f* $ƶPGI= `K,qSj|;H){ 8bZիxqpps|_%(0",mÚEmfx+@T/F@EJ P*z8;I`1 BMԄ_T6yrMq:cdh(EکVtɤ*) ,#s|/ WHlƣSB\LnDBX6zɽ>kg*OF۪1ϐʚ))Ⱦc~@=.,$z IDATyi.n>ψ_I Iؤj=_ܮR=(LҼciUo} @q/۶V1hOj8z;,K"$4M9#8b&"ƈ~<{*KHJJzm˗]Ya}9` vCp %By,rxrvpxk88|F8 Q"w?aܒ@f(9N'(AʖЮ€XZgsR|ȏ`H `g(e$Zz1v2cla7>:pv)mosٖ }a(FLbԙVDHs nƛnxWZJ׶sAd:Z9u q<@-ex->yR<4!;_P/Lө,w?Q9n1qe`BB1y R;WR,QGA;Q<6 㭼V<| (4I""= NA\0@a L*i2:4Gm D$+[,'vYXS1g8OҼYr n@)7I Mh RҬApʴE8'c啭AC^U 3YOeFա@ɦ!8l'Ө10SU2v󀓖Qrݾ(lG@BFc뤠sdzN*֠0C!.<0l"YUAaa*xǺ 0S$؎3L,WK,Ľ?wtJ /fF.]g>|\rKv_|6t{%~`/ ^B.n QޭX\l3ĝk9xpnlҺZ:NFh|7?zW%O |*:}ܹ_X졠Ә45 um+[=@-+0PVsњxID*XP}#'YIj߇OyB=Z;10]?fhkOɺ*jWBU isFʹ5ƕV)K:uJCq )+1o1C$uC>Q`#g-fӅɆWu&E1`ikLԪ ߷Af ~:SHOE1We<-uVq_(I¼_aX@?^ @ ]x8_7wG,K,qo?۝2D駟|# @ȍ7@Dxq g"£> 185mvRJ!o}[>+3@kRch&ΞCH@T/x^]ȚDbV')]_||4c ֤[*Qз'Gw>wFerVdB=ĴU˳zpCi7}4 i&(W:gϳ&sjVPF3@ ^3/siGPة#9oԻB2Vߗqz9,kj<4lmsY7Joí6*I7 ^AN)M,Iʴq N K7 ˃kdƎ"Imв* TusVN"uLb7"`^2gm../eoJwHlҼʡyDY ?{9˕>FQXn]Tv UlS@By ժ:ew7K܃&K,Ľ''_wdWDWH(<W_ @סr3'|K< TSJw^|E|8޾/qOD)Fo`ɐ+`PCfI3݅=䂾^u{-Zxjr̖(Z 7&Z KGdn0 q]]ێaok@(X L(7SڶK$Kv-ݪ6QLQ0CY ߕ1m΢CVwgu8j .yqր@$r>:Ww"v+Fx})JF+훂!c"F:$tXgzF0TZ9b,cGֈj4j{p@w[F̶[*7 fIkoqȵuQmX  ǁ>sǜ-rlξ#y34@ʛv5#n;s [lv+ 0g kub.zBȐg bL*K+%(J}X2oK,Ľ3W_1뷿mb:xMx  _~UCK ?øyO0v#yo讛K{">K%j.{~wqo|%v{x9Z"g]7P z׿\=zwrP 1HM{>y#ϕicok@{+NrPe됓Tguq X͏g21O5@v5z/P-! psd$3XEڝvc,mWןZ;۸bL^ʎ l: htˁ%.{~v9`׾x`Iv.L;F6nҼ3[g.c3R.`t.ʬ/ʭMϺ3 ڜ]2 [Pwa't٭+J|kc1}]b8=3K7RJ1b&!Ї>s?ޙ~_?qxW mƍ|Uaf<]8v~(K䁤\Iceq*&N#.APw]"]B7U AݤWW!ҁ&e8,SGޑBx4VFy3$\DYt2WM +a]Ԥ̒~`R1SaQ,VJclHEKU?ROc[7AnW>`h{R* ŀ 8Nn=){\FK@D$2;B?vLS~ IIvLB]BVQckGS`e>It2YFKsFk;l ZI}܀0+Ѯ ؝C>1cQflj\?:gem62%YH4Ic7B%Q;%C=VϱeR&: ΰhUW,[0Yb} |=Y. oz||cz 3}}gqל34ҥKptts`fȳ7M>ԋR/J|t)A.I|H.(RNxkeDULn"swCmi @%$V/*Ҏ܀$h梺?ZYؼ1@Wkj$vǾ%M/1I 㡂b&+I$[<2ۏEay>u TjK%ڿ9ak>Ў<.* ])a΃JV2}zpң8 |Lgr=9x= 1ĸ{W Rk[ڱH;F gkԊ9šeIX:/ٗU{ Ϥ)@D.hBJ\ciot3*3X_Qdu2̛ʪ筶*̳S %B/t`N{>X_R˰.Ϗ#?.zS/+N-==uzJM|-q{b,ľ8=]%jJr>яbZZ5'{ )%6/y{ރx GGG??#br >++H)do\tpGJ?OzعQl!2Tܺء'{&I&b1هP [~ ퟶ;4;b<:Т_f1U=}f}־9׷v%r^)3]cԟyj8ŃFZM7Ȣ;)]˛(~zs4t}w02ȋN*$+Y#̖{6]> ǝ%x{A}vG>&j'U/?q v}.߽G~cc֎g=y2k,d@J d%^/~ҥۻࡇn>xKUi0Q-1Fc}xI׾5\|*(H%:O=-iB1F|Ǎ7PJAR._t q0 meC. bDBRh]|X%8prG?Pcx&uAvL%ZB4AWƜ715o85yc)Q&j eHͻp8 1D8}LrGz~uh%:#*+*9sUB@w 0!bp27MU"s2pFE zl=&~_'R^\@Јk'5T$,z8Ip)oHө@aK:А-2_, ]Uv P36Ɛ<ɹ'y|Wt# sHY\xڶc 4Z%d*$*oکd]4:/v9*R |q~~n&Dm#!A|!%B@JPV@;NCi V)"TroBBj$%1,%}s1|2$mA\K7)d&C R:!a`wS01"`kJ&= DP㔤Ѿ3o Dz! Z25f1)xP+JacêĐW`҃GJZ|)9&ތQc&C"czJ3Q@95&=n'r2NKvUUW13x؝SVZZAW:U=cRXPD&-=XX+ȶӹZ)`7DL8PMrP;~#\b1HBˑ=ӄ'&K '`>&@oҾ x|ćo Xq"\;uT擢@&QW+37H$2'ͭ1zkhoN*ɃBh@H_Ĥ~Ehtߝ{ 3v0n{B@>. D@b "Q* aKZ17O3!~ ~X ?nK,Uq$9=V01P|ATv;6KܝR68-iBtzNrX/y|.wL59] ޼y2fByQMXn|D̨ykˇֈ%m2cLI:ʆʐ|<* 1LT/6nޜc>N$u{ g>;o&r)Fq's3IuPWfV`aДm?nNҟ* ݗo1FClk4f8;Z+ݘ(||{ ~:, 3OY%gݍW6&1VEّ" ƦS"F~itsE2 t= RCs4&Պ)a2g(ۢk^b[f~‹\UR@H]߼i?!y })S A´Y16)|>.$MǤہr`uohת7bk+'07ߙȔ2 H4'o(&.ȼo[ohlh.g6 1chTF/@K3fP,Ie| i,,cMTd'nI-e2E}<412YÀqV &ԛ2r"ȹ&;9v@m=_"BQ%(sLT&SeGxdxP%; M%Y5{0DUf$ʵ*un 7v. hTfvbqH5m25BfvT®Q,X=r&Rvs\Ea C<;6! ; x抗̙&;D\QY[*]IWJ\26FlK4PJ$8襔CWxFy#c0/əJi<&q/)M:Aadrxva49gH iaZoq]KY#d%X!zv~|sիWq||lX8;; $0 \v /|O=qă>+WDd}Xs Olf9cJt>+Vޑ :0Occ|`  0MԒく @.uq{,^V ʸ()^@$ 1%Hq1:l(/fZ!IԒoP̏"K:31G2ij HʖjHKA]U({ecMh?dBmnFh^%oκ%-B4r]bzDtd[s # $pT"pU*ɀ\S@^Je V)23 ^z IDATx}?gǕfˋ\PPWlM|=eՎYMbӪr= ׳t.9$)[LdB _\7M.UeGUvs`e.!zQK5 $a'<XKz.\*}PȠG; (*@7̤Ak@ kt0f9+m޻9 P (WPjyֈnOSbRq_:c zhԷ]ZM~~0 u/.1'¶Y#+idd 8["Lp)Ǝ-^/.Xum>Ώybٳo&[qn'j0ec.*V+~ > RJx׻"f#wgHHHCIN AKUֻfG.#F)Z2xI |hx[SN%1maZ)x]&e#RX#P$W{hY5{tz 5Y/# q`3%?ۧ;c/]gzu9x27D? (ex59JQ6JDEsvxߺA %`Id=Ԁ<~ߴ:k{(PDo\x7nPƍͦ\C&Zn ;~hcf%4.W(wkViwi?64 )u<1vl@nkv{vvoY>eKm.f[ɀDӦ!0贓 A 2O @f`2!C4|}JA2{/oad=n y h NSb2q(Uy$'7hڪT= pش-سilsj_u_ i "3JadDXݧYפ,*#GqP_O͛e{.d%X s_>|{Oz)K2M.6%<\n"/ B r:ek.)KELW$F%_!2Bb<@ %MRHV\A_B 1.R&V%Jgr`.5CNo^e(P6eBk1^ F+PHC6..E$`;#$U pq:A Wm ;O  e;flتp3.'}S@U]RWSƒpG"ZRi QIdc1wIj1J*3IMv Qƈje@ ! 8sR&B3Q`2\&~i:w1:Ta@ L*ݙmq#JgQg2߾w㫷hrUK@ i} ?ԕ6>0n U(iPl_Fo ݜxAۙNf`'y=nC&J5r偫* rIסkѱSJxyNeZ]kcP7[ )0*ELjRh۷ <+ SBLfzo3a,:2&IalHOzK>&K#d%Xq?DDR >O / wxG/"˗/oKȌj>C*1z ~FALXL"5dզbwy:@>I&=_c+QF sAܬFK1#a$IRxv,Lȓ>āi;!#F%F%A.2%%P7Z foܙƘǵ,& c'L^Jc붾B\({ptUd4km+mWG}O C?2!$d ɐ1K!tt" ae_7s>7ʼF|J2TMe2?zߗDŽU0ZGY FmǘmV&1B Ο+@y^c|Wd&WZ12M,rTvc;2z)sW0ȾJC V+p: )ND@0v+;=ުwO,K,-NIrc|#A4!g?vR {;0%؎ -@HΣ! fe@ xT<<  z7X(`JDMɗ&c>k j UftVW(K5BQ 5َa4!Rz| us:)ol]M*=eD,}D*8VN2 j_}&ߟY,{xSܝ>* nW,{sYB۷H[5`%5y`*KB]"7^" Bw )5bsp/dYzΰ'@UQ-S1@80Іhe)e+[DMIΫ!b\q R1"(߄1K r*iB" )+$0 س6}%B|yO*;L#!ؔ2beesMt9~iu<ʮ0f> 4֟BB hI Pk^Gcd4@}H/6c_a(C=Glu>CKhw\b /Z.tNw\$ ~U#p2D8Mb rB8x>J[vƯK#[b%xscD/29??i2"‹/x{=!B.u]$ %s^Cejq4#X35ZjuJf8 \5f&,*ř3`|>yN&b΢g)X(qG<흿ٸj~"|]?F~fHR7_@:&̒"?GpDYE]zh<*/m9F͙[|Y0p-߆~/xv<|0Ss|d{G7z|%Eu^GL;;/ S3}(+<0?~~/9KdEXӃO<]v_q̢puRy3PmB1cLXb%nwJ/ @@k׮!K.!MJ ̌owfk$$@;ni̓a)T; !2Yf#BWjQWt!!U} ]"p}i>J|k@[VJ|"krHN$OxC DɎCVIq֖\{ekx`HOi?L*70ranAp =u*u`4IԳ<ż2pA}a-h _D@h#ן/Hsr~*C=xH3{D=GvP&|?;UZ>׏8)-C̥DYX2;>Nu4P/^3L@ 2gMy$! r8LCMu7}[?o>IK,-NIrNNN쳗^z /2NOOQJA 7afBYDuҢchlI" %;Rm̖h#('pnalm1sI~S+k DHQ*h26i@%v;@  RmJx( (Ee-.%͍bR%1 v&pwUc^^QAP RD/1 *@LzR̓{ SMFcJ]2Odc*/:/ 1{̪( l}cJj8s/ӫƺ"1-B})e9Tϡ͙wմ3 d$p[P14?p@Kz*HȳNfl-N Ro0gu롗tX\c$dL`n> ,2#RY Uv^~xsAFju @ΈfV)=Y ]ҁ/3PóO̤uww=HTA˸m]c]ߏe>sLb?s3w~%\(L{"1Wtۅir/0Yb%xq;%9<5._ f}R|mR|EfwqYr}ԤI,3w0LvmXҺt亻s. \#PW,U9 ( `g_Ԅf\o7&KV%Mu5`3d%&欲|;][ }#볯T}iz_ߎ@?&epkgKe,ي, yѶ>-<#ILl˜2+WȡscRh~q~l3 N2x玵zcal^Ro ydߞbELCw-][Rod\Ŏve-&ө}[ퟨ-A| 0C?VrY>YF|>b|luOwS%|,K,B"O> ƍ ";V>( h o Lӄ^{ ,9GE=mw{MF7Y[v.9AgHqR e| ORad H$b4HBz>vf\Hq LX)ʸt~i{i<8(S6{=UYs0'S>p<2"sKs٢m$RXw ]OcSc(cƛyr~ގ(b;|v)a*JޢLM69|1!S`N'N'9r4Sܺ^.[LV)<ϥډ;3LLr5Y.mj( X V"فRImΔcoCS>4bNeyiB[ĸ#aL)q<^J$2.$h.]ᩧŸ"% ~ߍׯ]zz!03wc6%(f쪷5Ob]>Qb1Di׌9kl2 {@ ^к$<\:^25c;r9#yLjl7'Vr:E -W}(f=gtLI?g'~f+1E77U@,Fv9}/{ݲ?w6V]эE-5 f"Y3l^;Ucr)16L>e۹̚/v_.{=Kw}$-ۻ=-d~^VY2l6Qag<cutggrx9V`ij7^|57|9v>zYH92*(Ŀ&u x[}sOO|+ohDJ ~XJ6jR,_7+:_R16vds1VXs&d xLLA [w V9PAޚ r f))9hl/%u=@JX\YSil\A/5l>s 2m\z\51gAh S16ӵg}-U bd90]Ul,$貕>S6xqЙ@3QVvL墮f/7TdjZA|V0zkvu528eׄH)"!ʇ<)C.>c5y&~7˿?Bca,KH)a俫'Ї?8+7yՈQ7n`ZA ?v1 9g}}6K}ä޼PJ'~[Lt&5A!xX5ISB+hj[^o$o.u5֤;M1lKNR\Cdkx׈q-jZU.g(@E} JW-hL?zY6lFX9ae4$_f"-2vs޸t>$cses)5wqӁX\s[$BFȜ9\M_QLe19BX|}[l_/myV_%X6]` ae1N%j]}y)OKx  Ol+2Ի*IM$,Qu:*ia-^E~`w=c^zѳ3@V4WYSu6vyxY sh:7sR}/`I]G%/Mcqc}/?sf*-shϞeչR@b`keTi- :*ݣY~ۿٟYɟ yٟ-|S2[b%q;M_~5y=??7e&?˗oHWz"؛ &r'mL2(Sb./зUM+\l'oyF(㤨\ |il,a&ޭvR>Zتޔ"p0`{ֻmK*Pj^vd"~Dzo"Tރźd(~uJ+`=HzC91v쓿J42W&~==Lx֧[AU1;L4;'I\|55?6o[<'>-'>~//g?V},K"Vkew|j3W^AL_@I)CJ GGGPY=O>~Ds|5p%ƈC\r>,}{,qwݰ,lj]Z5b (anTGdKaNT[ W + )MP=,;r;r Mer=3̡dx`FC:stK@X'jZZf Q@'~i~T}HM^dҏna0P+Sɘ=+5)#SK8$%ggfj f V#6Jl54K=?Tb:I*[C+BR+6N|V֑.SR~wXb%MݶDK& da݂c8_9NNCk_._lq$z ?89g<>,RJnw{]DbIZ 0 Zh#P>@`˵jN2D@;JŘ*j  +@=oU"Ӫ$LypvwBLu,rqTx tqR!a3W]YA%YQ~kơ`ju?U{%oXBK6f{GAVӉU$O! y)QxBJk2@TID8YS$>J # +hu|u9n2)NV$l1 %?(ۛ0Aǘ/cVB ΥƄ`Εm<:.417adrNW Hi,Ӽ|ċr6up?IW8He.T)4Ȃ󯲕-*'T -f`@3JG0Dx R@YA&(1If@BzGU&p>/&D@v;>0II@Clϕ^df 1 PY3`,$ִ$)~g~G `K,Krw$97n0I3<KrYׯpppW^yǰnm/˷}KA 8TkB1 T3fs3, <9!Fq:6F< :I)3η7 LC_o>)d1O03ʴ8 ^(R—{RR~%Xb/$g&C^ycZåGy0`^3])i `D #`7ڵsֹUB4&2~5IcǏY{/Gc"sdA&)zu[6>VI/祁%2z퟿:ىVlcW Uʻ*F?і{cl"̍ڌQa 'peYk4V~O},3r&w σh!PC1/m<@?~]yO!ԾgTf?h)n[5%9B k*;8 sqn?X_N&Mz@c]ߠZ AOk|#ne|?׾~|< կgg{X&K,gÒhfvf۷o?qʕ7uK5" =l{ȕ]G4_\*-(1gY,U*2;ҙ 0%IRJ}~& 8\ Uj3T[ǦڏQ[;)o늽&8a|Z-'RQ8)\ko(r[uT. o{VD5-ˆ/6}ݪyfM ]´:Y$vI ROmKc+e[T%9z D5R24&W2W湙Hdw׈ @-& J}TY%V `~1xNd8Ÿ6 5MeJJwoGOY$_V/1QLV}(!骶+D?')omV|vyTvܢf9o  "'Ihx\ j`8ˆi$5yh} QR?_sd;,&+3 D(񁚂G˛(ˊTK6&A:経 RnVk l3X=ʪ x{'@lxǪԾ0>* h`؀#@FA`ai, o Lr@Nh?XEVlD] 2a "fLAA@.~B!WWADyӟ4~GGw|3K/??Ew`[)d%X͔\t QJիW񶷽X*7nv˗ꫯSO=!/GS w0M@D6Oh? .t@O"WSMbu5'`w3b9j PA̢jBDgЖ#@e>!LȒ`C%:|yb5UF2-F [ubRV9Dz9 bXp"Զ= D;BI$q`h k\]_3ܜJ 1ɳKwΟεc͘3{d ϒW*2VzԀOͳwli97L$J+ؖX!sLb<̃s)'aBk^ȆT>S)vS2UFUbAsx],]J זJ{*isC!rl; 7e/UY>_c@[z^M cT`!]Y,`I\D=c}2 cw `i_C8~論#19`" #Dg>lh;y UMݨ CeMDDJlp5MR"cGqbq( ZyF \v _~/} y{/2&K,gzɉ=v$_n$9qeܾ}$9_lp|,^$祗^ŋqܼy|;RvEO=T?xw&dG&.SAxoG^=<T'^VN1%=V0D*H_&DJ֤4,201rxL;bd )F,#_aw~ǽ]~[ :.(E#y(R/5aU46mӑ{D/cl9+ǀ,j9L"Se@.f4یt^6|_^ a2ge9&n3"p*,Ƽ e{w,U D2t`>MznpOI\?^A 4|ucp БcPmO$l}6*KƬ|yx(p1~PC"\_E28\[ŶVZgRiUtnl^&csb&/dg UW]т90!^9 x"Ͳqelą 7v׷G'뻀lw fog?~ɟə~s>ߩo+K,^%9!{:\~$9O<n޼3bx,t9g͛7ww'I+;xuILQgn =BoRV?Q5l2)jعmuPV4TN3Fl'3hi+VŒhnl oՕn- ,iǤ0],q. GmwJpT19O̱;Nt~b4iu;L=K@-m|8Se::y?jH}A#_ [Ǧ}=k_S{ɤpM&^3?[ ?Yҹ/s*gyOkL-f9ҏӕ v@о֨XcsF=#C=Vocϧ 0R&JY1Sm堍??#D*Dߑsl"cEеnW/r5}u?h Xm%XKrHr$GA{KXV 1FKH)BDr_~7wKDSD )u߃J"LgcKukda,zJc%LLDdb%wkx<F#X~noa>Mߛ qbcg IDAT=%qyEC_CUJA!3c!A6ޛ3 (WV]KfB*;I|IEK,} '9`W}LĻ+ibs%&K,gêw 'O#猜B1F|SzhsģOK,M-͙j\V@ EI;3 @$ȌRتhFd+-lo)T@nv\@ N%6iwP?bS<j4$Ny #N's,$J,$Rpk@]<0 th\:-xG梯Ү]1`X%uRO+?Q*IX%\RwsZ X>9l :rKvD|e6~L }r(JK7`6u>(HAсGO4|oIx̱1ݱ:? ~>=}w'<#0]_D逵S}ZhdX.<D8sdx5<]5x {&l k`c4FA3|੯y^(Hd޾i H(q D&]OU~M;?%?d%XxX[nZ{0Mv)%C%ݠ _jgK"Zy~%~` 0K@cxG.{]VEL;bķϨgJhQM/b ji^a66uc` yM K}Uv f̉*s}χ>ʰop{9g1D;JstXȄچRvx87Hwox?LIbcxٿT+솹&t@0e(9 dL>αCPqWRedye2%DT8f@==S; cp A{ &a!0b<p6߁5%R/y?1'%:- ٮOswb̔n@/ R LJ7vadf]eSȶ aT ­{g})A"6(pP_ߏo;#D8xlUТ%Pxօ3sܘ:Oŷ5JF#2yɃO.x*D8e*%V(1XWA-q&K,ģw͐\v ^X*l6_%LӄK.a]zXsx#gFNvY$2/mHf}w*@8\vu+Diܱ|R%ȩ`4H{KYƕrm&ۼ23fgX&1o ZEbR(]B9P IrXmL3I^j6ڟ7ʂJ:01ڜ T3@+:$C ǨpۯSAw");O4cxɥt ]w6Ʊ>K}31dqcdX͟U _ܣqtXy`~$mˮӅa /,}mmRscͥgtVH-8*#NcҘ̎:6j{Y~0k>2 \{CtlFݦtƺLXES O Ib}l&b;_wc)+K,qFܫ$'ƈ^ܩ W\x))ݛ ,1"g}*1FW~W;;8>>vŇ>!|ߴٟ>O>yXыi"Nj?%]Y q"ls+`=ܸc ;XM,q') Ɍt|%9dulVtfK~qv{͕5KA)nX.!%^u ?B'nw">P&6oCJw*p;/ds>Q0씓װ.ȶژVvw@*t!O[aRb=]ݓWpإ;v^ a'dfGo 31R!p ?ӽg)H5LcE(+EV@ t%ojI[ZSzGAӪ&v$) (''X#tVyzTAon JՅn}%ueM @A GG.R/~8&\1޾({f-ޓ,"|XiN|X%XxfUY*Ο?olR oŋ ')%<uC%͈~rmc@踷 šdtijV#Y5.YiC/ؼ/+~ ,pԁ z93Ԥ 9kd48 Ʊp&)#/$ %P#$nsIphLQn]S1U߻L4Inp[Ģ ;HvzF Vaj9,֌EK,qFn& җ/]oH)Cwݻw?oЗxCC[jbDRpXiTJji+ݹ3D$-%"LZߟ=b4TCfnH sOq}~?G)yNXّe%`$؁ rC{1z0g%Xq(&\|Awpo\}e:`zuPVT{ yШ?Oc5PT+ߘ<41o:rR;Y{ѹ4>Ansrm)M%cm6h>9/u~|p$u.vA$쵕b}*rs9h9FM96(kcoqqЗρh?uOf 4oƯdA^ X&K,J3׮zho&wHV>y@р%~fF&Td!~h}`? ^@dp|goPI5$' JAZ}w7EωBk+Lrž==UIErȚh"-aGM*+uwvFGL3Õ0D>V%V7!Q>!런R=VrU\tJuAZU l"ol!@X&\IgW~+SJ!B̋d\#gh]Ӎq?C03p( j3$~WODŽ߆Vҡ-)9r0ZxxlvW_-[ۣ/'`!ms2^R_RZ؇l'~{,֌0Yb%P}c7*9wSOR9`mo{RJPS؏~oRl6H)!O}SmKH jpIX ƍ3P(T2G*78HЯȧ|".;ǯM?+Dj<Ȅ|\NG×d$EG+&LӹZvm(je4hM \v-=L:@E%>6GC(Di7{!vn=I,3b6]C!<}_q Le4ݼ+h Vqch{HQٌ^bW;=  6&0Iv[qan 1&9I,Z'!~4bLXb%~H._|I͛7C6x ַ8<7ۿq^/~֎{.RJ^WzG>rfC7gT%2'P-Z#pBn}KX|0(H'a-^J-jS(9o1R+@ ̥%u* ?ܽ<khI]@"ca$ JLcHNK 36)mˍ $tWCJ(e3^Rhu?RNxgl[I}F( 2*}RU޵g:%q|GMas6ɃyDc~#v} KQ350F'r?goT c/6.ܲua.%?((ǥ|X_JKn}2x专'>N , -Y&Y[14 w>=J {Iarxu{7h(x.=bOJ=wjR4k'Rb~,9'lm{av="6({(kRʰ;箋>.TKf/m+̄]m,`ȶ_Z8TxaK,CqMӨ׿u6Dg}Ν˗}kAK իW899__ K.ƍxW@Dx饗He%~c&DufM8^PDY3ͪ&L 3r:t^:U5KU. Cvz`A9ضO0Ȓf1sbZAiZ[ҭ\3R 0k g^ dI(׫Kl:|Ol:$YfD׫KVUǧ ©hIz0 V:^e.& -3yy[9gDKP&NcrɻKj UD5zDH;~|)b3Gʇ2VR2RP!Z͉;PGVC!:=bڽ_{z,@P1+,Gart.POӚj)R%#C#Y@n9Dk)_+-Ԙ-`'׆ʁ7 $5 gD` %E6C߁CiQ ^˘d@N`2Lkadܸ% Qd`dEn rolRfcݣ; ̦Ƹ^帒CĮ}Ivnsƹm.[;Yf o|[?,6ɼYY?{ h+rO*w,k["L VY<(d6h_+n "WUK+B/he2NfɈ;U!}їK >&ݱ>Uv\R `6=Rt S飁FAY4~0UY{A;{nK$оd\쵹^??ʴaȹgzL;R*# (U$q& . ,U |wB}o`qV0Vec,Kc<(ׯ#lgyo۱QJ.^c]/!zG9 Yୀ$ jN5ApT\_XSdzcL-c 44ocF,6d{ˌGuf-%&e\"4X`&[3|9_*cP Ѥ1[5'p{J4_v/5tKL1ܵ^; I IDAT&ɝiW'DwOJ,>v29Tx1]qS5_o?t0M}[#;@Y-Ńs`Jqm;2=37Cwڵ;Zg5ygE`uI,s5K9!P*d]%9vEȟr&j*D E 6Y$g%X92L=r||nfF{IW\xѪ03]fmj՜B̌c=7nؾG+ fƍ7/hGRPΘRik<>1X=$joKMj9{,tPX L (22sKc c6V,cP+@R?FF͇[+мMF 9CB=5^7**3n=]z#gY!s\ll-Qʲe?e'}ˌ{TG@dC_Tjc)@˘Tqͱ>lGf47|-Z^jn]fo iOU^ӎJr_|i20P& 7=@v̜Gu&M UP~2?u9TF?#hN,T&;-6`~+ 0Ļd"/sX'7`ģ 9h%Xx3$9ږ2J>~?}v+W В1Fb6`X&K,gě!!"{VR f1llp]030%S~Js?=]drMB,`j 베K, KI\0tbm`%$+j$}:*5GZͳyMxjvK0 @*NhUި]L<>ѐ '0 uKA^Wh\h [$dX LPvvj Zr,ɖ/z/;FE)nuga轡@Jq}% eu'*K+ %صjAq@d`S |V$e%YYe@q΄ԃfC榮00@ۂ(Y Vj4`+c8NwgK%a2>+CZAI ь3HQ(rYA>t4PAx_5YhX'0^>E@3VN?i'6wZ^8G(*S =46HiLoВG>K,=ƃsծG:֭[ "|ų>1F/›<%8`(\oep5$P`,+wz kILTl Ӻg64԰ .1{HJêM 5Ý 15ֈq΍/& ԰_RX=DJ[%#TFG\mRUϒμױh:ʕs&LȮg Q+Nq#vQL9D BXcK?bcJUɶ!*YNb:kWXz2LA?=2,eğgZvzu I'u#@I>H*HC2pPEs@bZf|7MN:32î1 jb14%,{ b͝wȕRMm:֟:_v7(\vn~`h8F-+|SۜcTЂw>m|o a8|R>-S\B8dR&4̒9?7sczk:)5;+Ŀ(LUr|7(~# K,%Xb3͐\~$_Wi,>99?Apttno(4M?{!jLV#V+HX%Xs] ^I#  94E]-,ydYW:/ e 0U۱ Jށ(Ӟy,D:ju>?y$ )oq>/"oB Zʗ[)*ׄћxΘEW& .Q)H- 2PA7=kU*s^`4vB'潢 uNKy[uapdtxR%4xså{;>V0a֝L^#t26qn)΅q.j`=dG"K,=ƃ>׮]?'>,.{Kr΋;;KPa[-RKa̒έ<αNu\ Dw2[*H1-9L1~){v}4>|j2H{Ùf\ev֐}?EB_U[ozpm8{;N{o0^O>И1!Cd0n\͌IR~.I3,LR\uv~ I%Ť|/V Pta3yrC"{Ѓ(}#]þ &}{θ`'eίd370fjmKrR2iN推iewEJ "Y}}?)+ X%Xb3ͪl '?H)!˗/T|2izjOO<9Xэäx{~K^l?ֹ:$W R5,d"Ǣ'n^Hxo0nN~%Z5!e рP'JuF0sLrckH{c=CL~HTX]K@T<~޽?ˈF ^).cTR`cJ jǸYOѝyE@461ٶ\oq~@b,_~r=K;+З`2s^?$긦 ;OÄʲ 5s_6|(޵שIݞ poX$9K,gě!ēD%9/o~͛7sǰR ^~7kKEBXI~L. ٌ%4hI0pL\$&I9鰪'ĸA f[NrD2sXiV(i&!ɨۨ&!2 HkPMLcX5 %! "՜J>6Р `O?L`d+LBҙf @^"LBag*~|" {7|/M2GX)1G@Etkom@K{`pIJSVR%pTu_F#p$ҟ/$HKI𦯁43U=>*k{sm@A|ri4luNFcNVO ]$]yRQ1>k}F\p0/uL##@'%ybK\Њ1c;c\r#eߋs ߯&pMgҥv=o嘩_wOPe=(B ? NUdָT>]k㩉C <;ߟxW1} IҸdtt}:뵝cLJfHiͺa;/OY" =i,@[;K,^qrrbw]'y:I?y\|o6Il6Y mwK/"k_Bx"nݺW^y̌#K/F \) 2_]2#1J3=Q`O{1ȤTZ});d #Pn # k[Үx k0!(+32*PmGO٧gBj v B~[YYLio11$:e:3He 슯T&LSrc)hΩcܘ4&9S')mpH{sj8v *ExZ۷\vI2dN*M;xN.X?_ie&u5"sLUe,"=s<0'Iص'kS pJ:0IS|R" K{8L$Uӕe>?eHp^;fIݹe` ٵFjn \ ZQLeX jbе|G9s}X*@)”@h_jR9A.XN eXyߝa]&+ٞ~Qeʸ* )o!+FؐKQ2,M]Et(6ɱE#Ž@(rY^:.K+CDkW|2,A F5rp\_t b MX|w^zgWFٛ7%gVQ-; MǪ*$}wOó9ZteBb61e "G-+8Ahe[cM՗&PxU4L *8˄t_\K H<6@}ccf>*^6Pap;uVEjZ{eb0RidR;?Y/ L/3s әs{ϑvWV0|#R)VګBv 'p^;{': ;po+,UrX̋Xb%Tɹz*5JOŋbxW^!|_vœO>j[n=iXQ #?&q}XV aVg&9'uE;4 B[ĘkhO\&J!pl14\PQ("Y׍9$}„M /VJF'Os&$) S!|l]G",r_i3%4iOJѴd86'JpF JHU^ʺ:꽻?hI$Rh%_zt$RAigeg xu__êZ:3zmJlZibXė;p^IΏK: B>h)fk5oWXWًsp/rZv7   ~ַa%~"IRΩiaNh~(BfjN1!ZT/=ʔDҌJK:nl*A aB 1 Ԯ[;?Qp|iB\rJWrT eիEd?R篍k(gsgTKzl^E5pϜ1⹎uӱPC"SH@ ٙƬۗ&QDenP'5)>r6ZFrU{wF~PՋllhf2 Ϋ箟3hytA^Q2!^ckBJ9qh`7UIgd.0olKDp&6PFS& H.]5}.I*R%X&K,%/"c5]"2IιsO= ƈRJ03x E))%Lӄ__G,1F|D)e<?Zald㗰^_{G>9p?)J(2b9@ZWGOe6l'+2VD?dgǰj3Kiɱo:ΏBu{ÏkHy6H:PK*QsݑuిvM:IwCV8ΗGMb'v&q_VW$$ !qew $'A\E ._B $Bb^ bvBp{f{jZU3㵝chtWWU<_g]LHx&oK,K,ADz*NNnSO=wB_nsܾ}Vc="—ex'qeҥKn!Sz)˿ؗxtî/T?l\6=q Y:"uKj'Ȳe hM\`@]IYweX o'<%ֳ@`XH\Oh)=Ɂ6KaQJ~{)j֡! m9ߦou{h~(ll""́1x߳\<\P5r \]؃]Ձr"=0\~k8 Jъ#IiRV8F ! 10*,,0YbG-v80 ƈy 8yg /~f1S{g`%ܼy0sg>l6KΗ%0 |̌3K Pr~=~N(w$EsWqA]B, Є/¸6O41& dpw}&ٓd4Y;_ݟ/IX%x0lǪaBxl2j* @ KaxF]X%9hdzxOR+rǍ(H`[Z{MhfY[A %.5R<ⱕKtaä?'>V)#c@A6/9mfSڹ/ܚ>/zxQ$Tyy@,h3b?.t]2=u$Q2u0Qm*@WɅȍ$T 8xثӴwhֻ$CctJ--܃B}HFJu1C+{vピX_Wƞݲ\Cg DJW8yCO:ΛK,3a-c%x_aZy2X+=Wf!W@B??|N>яc?>ҥK "-ލVMzmO&4 3P Z}@|Gr^2UN$6:l/0YJt,j%L;jG=gmzy^ =*ˢо\{Zt8UC_/USbcÇKJy+̚>vfn?1}iLm])i},|(YNecA>Pn/M_^+tJ(do9վ$J׼/`Dk[[ }ny%fKraTnQYNܽ}<(r;=oem=d'0&ɯ;#O~L,E*תȌ]E-%<'p-XKihY4CfJZ.14!ӊ/0.Rvl `'u@h>s~59lMk%l'c<{(XY]~p笎zGxփO_~z lp//Ҹ}bjKeN5Z>7;~JՔ4#4˹Dɒ yfД9! )OkМ?fߙ 9.) CAmγy35 tf0odt{n?R M\{&s هTy/eZBP]OMؠ<\^o5 zwm1A `8t ʃTֿs`?{ Nc}9yceR:m22۷CfœK*8$˴p*,Sʃ S~O%x,%xTt݋%jR ec1M%9_Wqe%( *6 Vavş͛H)?/~!߱9Xь Ub$(wֆX=LlfYGy6!pZ9W"BwR$@;2|xE.P È!!c)Cnޫ%5R0cK$ty-raX_nwq<2#F`NxgģfJ" DFc &xx0 ; 0WDf"5YI R*(GRB)+ ';}]~ׯ> Gl2B9RRnd `#(xW!?4ƎO|S5r⑌s"4Q=a*.kzK5E3#roIöq@iz|?LS:7` yoS@\*Z,6wP4[ \me@R2gq]x^$4xO;)L>bm"Aa5e=H&ZV؍C<\=:ĈT!XCR2 B!qVa}ɺnHd E7TE*2xp!s菛 ӾoRž?\;6.wNs('o"?vٶQBMPbFUC\xAR/mʠ罧IrJ+1AČI14:VUb~=KOyʠ\}]'5ss:'h=QԘmsFvcǑ]P=p(Uo*qJcVBI si:<v,%Xb!yǑsjB_qV+3}y޽{r z)<쳘1F|__S#yx0e\OrhҋDKfj} E~E30B؀MsP+͘?J1&HX6qX꣡z;eVY$ZƁ9RRחmd%"F #B05ξE @ƽӗq6<*:vfЀp1#|iͯ%o1 KU!>z2AO{Dҳʺd|ezY6G.P@ڛ$TX2ԍ_q'XEAI*kO,B8(IN"Lc ϒ WK PNٔLIi O7_ IDAT hbLXb%^gxI΃$97o4IΫ $_D9g03>6^~equܸqW\{/ S|0ǀXt&+X 9"Ĉ ,W"^?h5_ V^S=-Tbw dn[0ټ*Q@I4`当 ,\qnRF7&1;@$iQ`o^Ka% RώN)@'ݩKeVT e $ )cѮ<5y0|tcj,/H0pwnT3M@Z ȀV\+MAҖ']v9TtIV-1G cg rF,ߟ]ɘ+X yM`olVB@,s!+e?lŮP ڙM @Ĝ @$_PX% P6?oXj vI:hA+;B1XK@̣ ދؗ8c2U՞a@jŠ1&B Ys"!sm}/VP[CS܉mAe98Tq6 r # PB.Y`0O֑ vK{b,K<$I3<eꫯ_a@DwcZO`ܺu띟%UJ{\gFyc!o6R!j”7N Kh޻ i H6vG'b@hfM%1.qk42 b2Ric0RHQ BQ h:̆* ZQ( S:GJc(ʌB=ÈWqelw7ֈʦ 0q<<"#yx KaWEդ}Nۆpr<َA"{řc5$C#tIa\V~% 4yOvL~ؽzk;+s̹f38ZA&:v.'#ӖnSt`7ZL_-LA*#'PaaJ|o`eB5<=TIgp}ӾG,$z1+P~d(W[e(~:NuV*6Y%5-LjaCQ25JQ|U*Ap(4š {Q} ={2ö3:+B*9X&K,CsF ~ܼy̌i۷o??AD{.%0|$IYade`N.+F IB$B{fi#0 wݕ$I7vgKX0 'rE9aZUEArQ+x/ 'adZA9Ϙ9;TyӚvV2ZN9`I :DWcDŽJ0_$1-׹jϗ[ׯ>W~3 ӶaUVeϵtnX>:my]Dڵ~1r*_'%tb6GJ]rKb=&=zV:ml&@e{@\סPE|!UeטIxox+cE?7k;{<]~ٶ_Ǽ;:_fQVѡ7fǬf@ZSK)zʘO$2CX75c({>,7\5gUJBZr򥸵L /B@fl&Gyq[Aeh.4F=l@g1$onVG|pclEFdњҁ> 1c?_~ 2Q\F!7~^u.U:\p g!K*ۦz)Y%e?FnbRxw,K<$^$G%6Hrܹ@$9n>ƭ[1M|4a&03n޼ZDwwey7w8 KREZ!oP#5d5q`Y{p%jׅ;{qr݁r}=xۧNUpqA?C3O-wFp{*y)m Ã;uQf2ۂgbE^~mz {4.8|b+E ^Oba<&K,3*IΝ;w1F< "Lӄܸq/_0HO#dknh {)f&W0XBޕ1En(`wx{8-nc-wkk(ˇOT՗$P$'baaZ)Bܲghfw+#6q=琧t^i5yƝcR.wrp8n\HZL΀B9b:4^_X5n|< ZU^y ܨ*-~||4ͺKTi%e=M%Un꽤"ʲ CX/@ɷ|X}Ӷ%(G Ђ> FMR} sfH9!mǸcӰ*\}qLqa;iEΏ2V'7C=zb;gچSFe )O2i.Ƿi>㑶a Zщ38 S)Mހ<5(䵚8f^%dlRR֤/ھ+dVFOt Xo0~\%7{DǐFFKq>\Zy9}fXkϽk3 9h'uNRsbX3$uzXe/n YelTu*A7w=c| ˁuxL,UrXb%oW~ /?ݻ{3ƈ`+9,H7$E1j KzwU)epY6o;L $ʪȐbF`Za TEW@ETaϺ؛wmF .~nC,))S%D @e@Ѧ٫r*P D*$.=@+rχ8nTϤȆUztHvr91Tw`UPP}ͼqکz g3~|vc^vw`h '͇$)%zoKz *1I$/<;ǁ:\ěk}oXh%k0@{ݰoh/jkgPBflR'sPT1?x9rٯ/3F"#/x0LXb%^g]Ur^z%8R8!_FJ {}Xb s}"wR_2d9m#83zv0;t\, LҦ&_j2ikS2v S$|7,KɒG؃ j9AK 7 WF@e%$>a 4Tˌ@TZ񲉔wcaJ @XJŔ5 b*fgf/+1Aɤ+fF[O*- Į7# lJݨLÕ5QEY"w].ʾscHy2P(CmN[듗yЮ5Q m}lB1 mx # V RK/F@&k9 yTe}Y%YVfaz`2x&y6UƇ_ZǪQT LӳkL^HbTxzC27\=cexkMң࿿ 'QsčP;_h޿DKrnNZG `wk,n%X!NUܸq{{9RBJ xꩧl%۱2v@ӎA:p~ZL91x :݁')nL`1jȕM@fI> ޙf{@nħz(|n@$ lvw15`_)Fi+ VCeL$ěmlwwJW/PpMz3ǥı+gLu>v}49c.%Y?!0yF,U{9a.~p2Ī3&IER//JߘJ)ռ8^xd}XW0 'K 0 'r|8cϐ @,c2)5PJsP b̧Ĥ]SFLsڀ('0ĵݰdX*5q$M\!5b\۹mL#Uqtı@X\|2CXck\`,_n7uJr8UVQ3hIU""c`1ѰXIC31eߢXcW a,d2)K,4MٱIʺUJ2\_3ݥ T]0) d.7s 01%BikR` bq`5Fi;`ew̹ ՟k J2j،Y$oΝ;vxq5ի9GGqvvW^y)%4,X,Nv!OT.k柛v]V2 ID>,mxv߯F{2 vs"$]*MP.y6޽TMt}{ΞH)ʘjژ:P<,jZƆJe}(ӛ*W\4{ gU|(9m[nT{mxYQ/!:t{;G<)l,'^ccJC}{gi܀$~|tApFkv!`z;C^p-; a_ҿU`e`*_ j߷yÑ`W~]mg&hI7#Yш0Yb%xVIr`g+Wl&O/~nn "|qUfv51C|2]j*;1 A.FIȇxl%T!wIhέ*ic1e`}yfA$/vtP3*z苤p L:Hstδ\oN*ɳpt@#QِܘDǃ#dUZysNm1IrK#q01 0叉F~&t_ R[1 E*GL4Wok9}}(6OG 4wo=+dn9U(9$Yџ>YWf[ xX`?!M]GDdD61P~Gi,zEBmծSv+s]w[^`lv|A[t!+S$jVsI>ׇG.DZ$G1Ud^ `,D*6F*1 u(M.eX%Xbj SBn޼ "2I1~YBN7n4Mz(+nfJxoǸ"GW|4`\ŀIn =P%qv}_\$aW%'P_W0%qLctxIPZ]}î+ɍʦv&O2v3K 1:b)s-@@ټ_43?t*Jyc FUf֎*3rP9Uv* ;6_uƢv`eeCrL |&BmUa2RNƤBh_I-RKT"jC) e*aR`bP_{<ЎQϥo@cx.:\! IDAT10ФJ#e@8(|%"/<(fpy*9GQR%'qdG#*9K,Dd nz /ݻ@k׮֭[DHg__;w}<>p3Ո1b^c&C_<30H4TBrWp, X/B#_7.4w0?LJ>`@4H^P|Zr8PVmQЄ0s،`pTD)#]5 \%*)i$#E1oob5\T a"#auT _6YH 5L l)O&Qzh_ģd2(S+9,(OI͹|R((37}B52Q&J;B9ЀQ(Nlv+% 6Y:ВG (`ڜ7C}0yi$횐H& n=. dۥl&X DY̠Tp:v##v}1pu+kQ@ 7PߏU sCD3(m4 01eTN`^zc>"x3eg1&stq}sLX 3Ett ռb3 [҇`Im`c5 &a,>'kMoޡV[{)d%X5q=Ө7M@wk_qU|?qܾ}*[n!ƈ۷oKK?3ܼyH|~~Dd2__AJ GX+KwcNot6!#f% b!SGМ`S+v[}jh4!-22IN;4=5Y֊#|f) L,Y b;%Yt:˼+Yc5Yp^? Ɯ11 454w2McgScT(EAi>Eu} RHU`:A 6/ALa81@G_+"g*j[9F|Ku @ʂ$`j;Q!6 hM<v撑 ha? H9WMDz!WV#)pjF yR/< +JY_81q teVL J0+?\bjb0%vRk?TƤ0vA@8܂4Dv~Dº1ʷ#@ʣSI({u, L&-4̠)tX})"t޷ɱ\-c$HBI#/mP7z#Wi-=wzc0HH)8O{2+@LH,L9)I8Ol5OzG=d%Xu0 1bgN}Y `'lpz*=>πmqZ03ggg8::߿PSXҗdxî75iqr[Av^Ԇ SB; 0!Q7K m#$2<#q2IMrMT%y,*1Q6P C0'ySFz);F8\2ޕW? PRvJ絚IXn^ vZ֣HR"rΜ1$F"/Ƶ[+;vɳb Qp 1CU>Uh{T]vqJ}Wj ۈ(H&B^ xr(5lfhp ;Ȝ@< [66FA 4^"ӂ`s5}N[Xnn$Ws%sư@(wã&'~'p]~7~p Ez, "k,T_ 1z1YT=KNCes1mcl)^ =Q Y+T/-bcLx9%FGpqwErQ|*ބr`sV@"x(807lTL[ p/,j0뫮s Mmn_lGI}UCJ1i;~pP \TT$Ϛj8Όu_2?*i>C;~_&X[jVۘmhɦ sF~^=?IFu멜Ƴ IȠ2B/[WV1K}GbpsY?cs5|}XFC2ݟ{DՇ#s@1C)#~x?4n9'k*Z34*a,9>;UɛC`} V쳋ģ `K,XV{UO jc4WPa>1 À03_@aЀE!jl<:82vM!DZ:g*sAL[0Og>|B}/`!UkaVNt>_A  <փ7>R)Տp⏱QZU g[Zy`>+R@RS]V)氺Rޙ!g[eT!<3Լ+{`!M_﵏ޔh$c3? f''sh_=(@U> bQ43IJ/o Vg[dRvÙ6@!`p@~K;ŸX=(uбzW=87%ۥ+ڏ/q0 7yDV g YQg JPlFZ!G8ch"Yb%xHvN2L=r~~nnb&~|UQ0 `fqo6ܹf=}C}r= {eܸ |^d6Dƪɠe4nZe:(2Դr Rf*1#](3x_G;tkeZȡb) 2f 1Jqx$2:g`ct, |>9̮k1\#hCܦFF%' qm|?*(̫P@*]* @R>'MUJ2f2PQo'_v4% !, 0$J}dZ=*@j;.Fmt^7񀁚z%Pڇ1!ն#5+^%-(Lu}cUÞUТ=`'':#ZyFbFPvZlb:gƔGb(2vY9 ƟY] d%Xu[%L1p|߰x|C͛7Y__oXxdA2C:PW}kgzqelT/`TrWz-c uEP9m `3A4vw}bʐ ꏢ%WC+*d˃c4, x6wzC`5Q7>_:An*Ԋ6* j=5208v<ė:sŗ{9W>+XP Q\"ٱhJ ;Gre5ΩryT"Tٖ(H(ln9ol*z9Pʻ÷*/9NpI*PrV0K7tǷB@:k # &=/`Ir?1VdU=',a8_%Ȳ`%^ v%aoly± .={ν,D=dԷ}dj p9A46n{ @'qC@Vn]=2fy~gd !s݀7V iڟ3x.oԍxAeҐ:N\hrC@52>c~ۇgtRL{}9\%*k%CFݎu;<?h-CqW)?m!=8!}W異c嗻kf"1SZ7g@]5.?o&X"Yb%xHfnjǃBj)^yB<7d2sV0<x4-Kx$9wܱ@y'B=l6;w ,I)ށ/(154:sG{Hr/~J1aHܪP[aCC{`%zC~hhb1@CqYIA0 w]%sѢs@R K^32nq^D_2vg?x愁'p=2(y xJWva\?>o37g(4b>+X;=7=Xr6CQϒ>p&Kl; ..bG:Fz\\Rap(z3Uǡ>BȰsKӼF ˁt?MqPӏolz:~&2sNs}դaRѦDonjݟߡ%,K<$I3oˈ1^;{* ek+% Z  p*X ! &qss n]ʝ>'5WVSNsa88yN e4 C.zg{I6`͇% qcg )hc}:! yy1xUVMgZJ3* sM\ɉ ZGSy|_n}M;l8*U듭[pσk2 -֓V`5 z^2փ,SK GJ 0;n _@~;Ђ'}ym`A~=qqS淲J>իgM\Y-~_\3:ZHܵѷG؟~swۛW?w#}D_Ϙ<G Q䐂2N$ F,o81C:_1%ޝXb%o$'lg!|6sxg&`G6.]&HueKvDfN6ӨW99zA9'P@ `IF7)2X:pc a@J4 fJX5+iy~\8*K8`@wo: ږ9.^'`ڥ6Zʪ I@ ,Ғ9iJ)M"f2;P;:mW:"h*P%#f_A*Q zfpJheBj#;Gd}AgS373 |>ٷs6vYKun ug>6q}g@9vgl?>SZ͢AHZ U{8? ,yd?Y X>r\ @P.eE82VI(DN10dX?g6u7V^0YM3PwS8%oo4${7o$W_pXs-l^$_{(}Gd '> 4 _~7Vp!ȉY.r&z^")ϘsEn3``Ce!<c\uXEn\[$yu?yFž1. NkJmFP%yLy28KN|H$ʇI.=p~PکgzxU԰5^2kg3$߉m >I9 gpzxiA3e flsc  y.*?(̡Y#$}\W׮w;o~2祗x3VN=F<#3S$߬I6\B3V:Lm4]L IDATX_ћ~ "&W57%59yy:죀!nQ?2m%7Wu8>6̬nٝ}kJٕf&IYV<˟>)5\|P%%&K`~=y;SžcZjnk$9 v]#?\z<0I?ykuDw/_޽K.˸>bz*y6& C{)9Hb5Gϭf\KDT] w'KFC0 ҷHCB0N5NWD]]cVf1IՐygyfC+Yvҕw ˄@fi6 Ҝk!1-9~tf&T׬•jX)m¸b} b=jsI pF,eb!qJ?1W&`( f123LLV$]4&I(q𤌥\/5fRF?X4!O@1ly1d8#;@8 %Ĺ^]3˗W+̼Hu.g;TzQ= ˇؚJ0* i g恲GփN *`n PX t6&H%n22O$BiNe]ޥ u5LB#cped}b/߉Ta!(d ̍HBReΙ λ5 *(>r%3`E]_ zDڪAlK]R_B3u7t R)S.@m8Ov'2"R Ff` $l3!c M7lmbLxqv,Ybo$͛&3ԧx{1)n߾ -+|ׯ_ݻwAf$W"2>C 6/~0 0x@Xbz@ OX$BLBBXWH0 6ۦ'sjWfDbX{wu232"2N/}z>89. @ L7"_XYRmz} x:i4 nw 5e{R^ĝ$F+`Nd-g܀1<Ib01K4U{2n:Bm$qLyk}` r~2waTvu*Hqi:F.]K_JeRީ 3ep!+eGTh(s"f .ET b'6Ke](\L#, ";ST3̴^x. :V7[2JIC:9lM 3pA5`欖dn=.U[EӨvT8YŹFI\e0FWY&HeXDo`$_sXp{" `ۤ`*[c]id ؽx*!"0/<x c~H)í[PJ3_@Xn\]aـ 'UUo֧ Eݥ˘n/IN+s,TE]#9U!L RޙP5&Qm©~ }iLVeLivKpIMG 36I_\2nZIsA1 b'w- ݡ*!@gO}?tG#]|ggOC&ި5WS. c9sgOhx{o׾{k)j¶U Z{EA@0ZmK! s߷V p6 ̴A#""y֎WP+vnNK?믰eF T%.\&apqq gLӱ9\-Ҭ@YO%+[ jKS-.hTV)AR_/cT^8 9K!4։2$*] HB5Z}qRCWBgYT28@Fc2 sV~C)h2X,KXU/a6lQX$`풴Vc=4U4 bk# !dIk50zwllD ځ?8׿ M%D*XEƕq1ä0pg\ )<ؖ8/|&]YaH,&&=CE% 8/` 7lD@!]qkBɾ&ﰧ>tI&3yKTRڐDoFh[2 aLu"Rk["M,UA\\ERBmyQg/\vDv+cQӂ)%YKg̏%d5\X6JY@&Z`h,G@gmypΏyi Q]a̾׭y.ED[<[ 8q[m3rs`&Ыkz"kkʞKy?gf,,c:ZR|'pn3 KC.óU,TOjD]6-1DZr^EQVKx\,,0BPW h>JuEOeǛi, |J@YQIQsJ _@=dIK٥CHtGrlLHlJ2 aH_; >~Z BJA!v2˶bc3$h a`U~__K) 03r}>b5"A'@a tr3ޛ7ՂU#h[u&Vw#Ŵ+S esQWz7,- SenfYR>C7Ҩ0h r:A+t zZ*A@ַd~LDrCw؄I PDW ]\ !TV=w[`!"cX*''sVIJge5!'ADbR`":_6Ϲb)3Z4H 'вD3$T]v$`\Re<4LŽ?KZre똈lSve.( CqFĈIDeXML"LrkaPSeN) ,@66͢R}sXlSwITChnX2%`MӇ(16lnHEchOպ[[fj疘hC "%GSk$pZ. hR2 e<@Tp$T?K JA^i3^oW%Dmt 0QH!NH(+5ei}*N `"4V ,e0muAfgJe޾_A*@E2 $q4KM$eAyu]豺-\t]@pq&XE^O3'y_9= x˄P̈́Hܷh6OU6˶bcQ?*W^C=fzJxGl[Zn޼>( c4oEDg |Z,v=hp$n|o%ijd@ sAxդ*7:$̞nLVWfD`0%i_]b@}*䟢CH]vǒ\)5#xb *פ^yכw"%Nev*P? FV`@N7UK+%a^\ TJB U@'c@ \IMtmSح-Yݍf# jred,s> WXK-Q? qn .L0-w)4_*&E=0<}]˞M$#.I:>!tm-s61qP4 05o ΕEC* Ӎ/!̳A7 b,t5h5> a:%I v.h}'k^lw[4 Cx8i(8LAQAKV֍s*0D}9)t.TYB^$s @zY>5x Pe(pcunbձPWԏ<+u LCuUVq<R!*XM-kG.2B byt^ǽK6.(>}\$VE%9VO~ 1FMMVzs+^ 5KBz>E/es O0u J9B[n)I$Y&yzْ>,)Q4>@DN%L&e䷂xTFkWf-oqg@. )b9믳D׋o\U-H5m§z]2n*D`UZ^@IcuLZI^'"(:ʷJ9y! f=`ޒgܥٳ.xOEuhZVH.UdFG@'U$`lX {~Egc3N2z!>O9-l6_.f>f!>#-ۉ1b`f||;4B ]k =0^^IpoFq*Iޕ"u`]@WV8В\F0ČÕkp#K; ̳|ݬG__&C8;{*hG4ZF@$n%% DJ=o (MS a@ -oHsT["#5n-謄*PDN>K^{JvLMV]YlC7(۵h@~ch)7P%ʠ1j5ZCu5h5l- '7v~-9F{t&erDu:;\' :9":Yu#,{g½<P$ p'ZRrl ԤXkYjҀ%^50e. L*$,j %ܑ*9kÒj5̚YwIE 4( @bzPmN2X'* M ,(&w>Eŭ&\Ke8D~흕lWE0+&jIڀvnA cfC4*n P`4*G\,&UdKc\cȖ@9ckؗm=WL]&>Ep`}[nc~l[$h2]"­[un\z1F<1F}Q^W!ƈn|{/P N/hڨ6GalH"j2'X Bі}T5+C3AH`hh 09\B[.ZnL`}7'VVke}Tֈ0GB&ތ3x-9od7 w]z$ '$ ~5拲W\6XY *Dj,XeرK6;xZ A^jmK pͳlͱ[[ץ_ouz^vҾ-[a>&^sᯥ3]_87:~ ~ۮfl%W,o<0fҏ=`}c_$o1ۿJ)uGlp}'|^䕈 af5?y IDATկ[<䓸y&>ܾ}QBx'1 >O!xE}i1\pZv.Y!b'k=IH`OtssTeB=+n>ӽ5ǒO_Og,N*_E+q5`-j9 bcXWVSyka;x2/[8YY\pN^Դ1%fyk, p~r.gY3EB,(#kjQvpn>fYJRAZ >hցy&B8q˿/ T's7h<, jsqQh;ڇPν,`ޞ_?/O׆o٧s;h;֯?n|D2bdA[9^W۳׵gp/g_z}cxuY>k_ZB3[[qvvfp5x׻ks>??Ƭk/"˛bUh_ 3Q@c8F ړJ ˗4rKė`SM4<&?Q7g#qaa`(#D+BЅ JtqtU+CA r̓.Y,+B!"(v"[Yʸ06I;Ej(GJYE@7A^.iu(2KFLUNket~=,7zɎ.B^tm4\[/xazT^v4!;whG\/)ﮉ͉fuHP&E^W?o2%AnX$pmX@+_1`Ao((~mW8<4~f5T^1ЃP2c=qs.].Zsv&>?"Yf2ˏ0G&Vy*jW n/$?uH g>^b0>g^OquS%T:9k2Qn:-R>C8iRml7{Tt,1 9Kۃ؍ oN8^.Rlٝ< 92nn-D C@ 4( U+`5Ë2U05& hk.#hws7v';V;D +)q1У]ae.96%q:!# |LD]e(omޙBH<rgv9{g!ř{OM&luW)T8敛=ke"oCjˈCǁ7[ eqyk `G⢲Ҵd,gA9h{E$vsb\rZ ;!tPD[` ӄ|dߣǣ[/47Ժݻl"h'm\gAX"E$|i˰r :N8܀H$ '$ =h@$)  x;z,`*&.Kc1_88f }4[u ]9zڕ B);-:Rs0'H>qzY,ǘ 'p2 .9t˄TjA\Xޫu|xs{ɳ=d>&a8|;ax'5: o@u8880 W^E"Lwuv;r%}Wn=ޤEGcKW],a,MrR>-I.1KR0tЁfBžϲ(0L# fe(jZUtdɱٿB~E*;Prt%V^nZϯ%Y9CT\Fa]w l ́KPl!M zƇ{`+4οh`h :{a;:YWʮ?sA#RʹN< UC1\Kʠrޙ^Ƌ_C\&zPA.3D_J2pFl)m]L2VV%rvSbJ[NiwHi[;ύO.9-βN;qJg(9͘s~Tu7Q$ tg!17I~oUcR,˗|2Qg Q+WѬUlݦ$~Doc |(3 e-`u\Y3 9H1@i*ΘhM=mRTjj׃ k-lxΈ"e:.ϮY2N=XgsSw9䃼}g\'%9+'ڹz׻W-߂~Oٟỿqʕ+xs{>}wn xö…<5 ݛ&)<ۍGd~ eYh\ŵ0 @ͽ5hOE@X&`Tݓ`e/  1$M՟(i4PPK bdR~k"x+ MsLjof}_'X d]#<(<k+̗ ~ZiyLڶ`~qû|no.>~~Ї79 {d>a<%9}CEaC!JvJ)xGΎ"hs2I!|Bu=PKs{,E{J50FWm%%>6!T-QJcyDb|0ha!pDI;Lek@[̈́/{훤|$Xz伛%^Pǒkdm&$nE .ֆd%0Fyp|c2ey [LB9`[3pc&뮃1@Ua7Pמl ! 360| me{hЌ4ݎ_|1 `0b-:8bXU5 ,b+: FPBsDime{c}V!} f1ѬBb+DtZ.`*m ~[hf)8O+&@$;}) 1kFu{9-}wĉn̚8`}rc)JZuLΏ 6iyuQ̖v0Ҝ@1SfLCC $&J^&x;?);N}77ws7~7,`/>$ǻ|WÀq񶷽 /_6啯|%WDW/ z'5!Og֧I 3wl[=ͯ e,T- 6k_\Ifc5gl=}ҧz.Ndp_p]qBL̒2 c>yזse/V²t sSZٌOvev^ϧo;;]9/d5qֆ%nMjٔu]/FuL8 'sͭחDۮkN˿.ϲS] F :'Q3ױ>,K0.:V}*^[߿h_ׯC}hT}w|&Y "hR`\\(K_v sQ,.8" aF2}9LW,°/C۷o~vVcG?7ӛބFc(ׯ_þbcE;3- !v7n@J l?ZW^a򅃃I?0ꅙ}ܱQ }_aqd:+Z3/빻 |L;Lӱ{ɘ<ퟒ|U_D7K{b'3P%$~ - *3chL йڗ>nfԅ(]Tv6VDiCxsEјx?7@SNR,) g&19ǟ-WQPKhTF#acc@ JSp| 5cΫ'z^FS0We'::cwV E`Qha3T ܸl ua%czh_t5yz[^KE]#]Ӫ5k%I ' MAWVA MSuT(?1Fy^HBK ;ן(ihhl߉6tjw!̉'4?[=k m,c-Z.r1E(ղ]rLavp Vye,6)1W6 :M!jL>va?7m : :.}?[~:_=^זz=,~ *sͩ"9W;%^իsS/ ߏGy~prrb0>g$VE%97nܘ=~~@8==EJ !﷧ x/л>@ͩ8j*֧Th,z 8H=s))\bBif+> 怃&8 pBOIGgseo^/C1IJd%dN#&s20Fնʢe(طUa~ 9w}.*ϧ:Y Sk4RfI…ʡ(e*6&Z $)_Oz!ܺu~?}?!=y~~ }{q}=!ߑ0>aWe|IC=qg%9z׻p[IaZaGBc;;ܺu ^nw??O>ج 88$s0c1M}'<'`. o%In@C'@GKHzn*8>j 5l+}Uc:AW8;{]՞P}N+8={]w?}I$CCzLXKjBR UuFc#wבR!~`"ƔQ09a=\Ik"6PD`}ancEkJv ,lL?fm3X,]\#ر1\YB}]+$%24a`i"V^/@Kܹa }/On]sݘ#tihs a Y* >(Tl t 3ʕ+8::4M(ZZpm7 G裏GG_ȡ#g2v;~Yww؉M$MEnpWr.OjD h5t~ZY 4̢/RECn R>Ow$>P̭*oh顺[IsF7v\ucr~m\`{ J[ Dq:wX/~5ǞaEq3+ykkCmuTi5x d$!4D33jӹ@֔Z4P]f- IDATx-c-T&Xw`s~ tD&q"j8z._ʠze(p:tn/>WS4T Ȑ YEj+ ,kPIf;Oe@s`N@!^掰g c뿖{֊ <L8 f*#v$@IfH87v@]n+`32ƈ ĸ=E,B/_E87ⳟ,~,y[ߊƷ}۷;eի/8xi^}c_Yx>\rSAxo~qu}W{{׿2> !_iV֕ C[v]BrGrv4p,M4-\QRC@W&(`Kb2,A(k5! fc̐'\&s+raJ[RX zcoEӢPc/gԈB7 ֒ /I3pb9Wa@u+&k:q@ Wxz5aW{zgذQ~IBK]z9KcxqնҺW5EZ{^YJ[3@ {_׻~4`qf׬'  /9SM.Nik)QMTgnʖe]`T B3l~=^: >Є't`0cD/>}UH4G഍6ϗ~9/(詛sBvV]h ռ{mkqFσ2@sGD>y n^ur O C+6lw[į=>W㳟w)%mo<`??s?,~gĞa}Ώ!bQO f}3?j>я"˗/ҥK={sWvW'ԯTN&iN&X;}BnLg}ӆd,RF38Ieg WMMlgZ-K-r0FK5r TVGt-L'mmiݪǠx?믓$9&K̳cOXҾ L'Ckc̈s1sAI,3E,rjI|& 5) A aL20|.e80ŷѺ%cT lU5Pݓ(E@DK}tR!_s*9;iݮ. YA3JֵӀG4/(@J =rub&l>/@2pix IX!ĵhvA@MlıDE'7zup8)M>q@?T1RAEX< 8>-eZ]2)mBg"Zca%lMPK):<1 \B!\􀋰+:D Me7BAݬ,GtƎ6S6j+( }Jb)iR gTײWOZ4gpC母&c:q}6KWy9XZQ&坕=Ǹl z s.m_˖J #*hOj2`clb5R# $L,Jr9v~iRs{%IMy> @$IZCE/<Bnhs;#NO'm0alۻ*fQHTjVXl[Ω>!jqk:Os®]\aC>n″ݓC$0޲r b;b&q Ҧ3Q[n̈4@Nef`nq  Cl"D`642*Ҙ0@uHۼu]N 6BXkAB7Kiݵ1nZL1ub;λlu`Ve>2c: s6?ciZ*15Pw3}O*=ƬUa̕k0q.8+8 HlOR0͒c@$1Tyҕ0mӵ/=>}^BbX1BVԉ@$|T*p=VWړ>$¥$toh 'LK5KRa5\Ŵ;QnwD.E)٩ɽ$gnpQn|^&tUX4$Og-ˎ06UZ"D$4UV&@+/" Xk2) L確(s!x9&2O-Q,skSނY&T.)X9`Y`Ven0`΢i"3ӌgsh.. $SV5=IygNJVM8DlXft)UxN“he"jR4 jT(]ow}kh4Z¦犇@Yp jYxTDM]qb@\49 sg2\2t(WTeR e"CCT59FceKY p'pDPnU X6]0 o処<+ / ɕʡj;Dqr -,TB&T-v$I=t_TG%Ϲk$@. 2%98cAW}`;E.SzBX-1XGvVdcc%!X8>>6^گZ|ŧ>ds#%I1#g TX)$7\ Rv^+)vl1ԧAi +sI,iTk ";K}iQ/wu"cDdQgVbL\گ@iOu&--, q4A ÔN]9hwر &nhr\"mweR12'clU *  UlxE\ECse&"ܮW=suO#zgu"0? Z14uBKDDXk.*a g.ey^ʜJIyg̢etNEJX<({r#T h4cvW3օ #l> 3EEN(KnMx6nQX/>0 Z aؠItx{1B6 MUǤ8&ujT j~zUc)' lSmWuCt,hmrhe[YCMʦ!et4Ok IV+_n7WՄAC Bl6$1NaYM$§p' 8UԸ@#ˊ粭ҹA>Bvyps5U=ce;O<V+^V "K/_9ǝDaOpnkBRJIdwS%\δ*cJf>Vmp$T&y҄NꂨK=-LhT[/6}?\HĭO\p5|[foCZLPFⲭNM;"PLr}h&|B9f2R悰~ 'spQEY$ھjȵ,3]FX2sZL<(N.v=fsоxees(_?ϰ(:u<Ń>*AEbreZvckN7&:΃l{g1v|X:O;4L\.c|;KGʖk1m!_`Y 6}Xm{kBt__F<@}+c 7,#pODVIئ K@"LMk=Kk}ㅋnxJrK7VIuJ #իyc/яQf$P!` \r.'Xw#qqС#IMTGD@&xk̅v?^A* H - MmS dS/iF "skf!unꇕӬ0KR.=BQju FnԄNCm˪LʀDRE܈%4tXx4/p9S1M ~vKkcB1iLt&8H:\HC!QWn5EjɋA`ˑlWI*C5`/Q-2#XP=i`O$T DhmC2sY)&$ʬP\?xPW-V3]5[f,F*|\H8^6Q\h+X]b>paܡi92ȝ;*^Գ=)ad7n]`ٹj_Y²Q6 S6ڮCYPS'M@h)@ibR'a 6C 5\fKix빈=S~}0 z)Z*+3+ZO=ϳ~jx|8ݻ__~Gz[0^Ă(4݅kvEg/EJ1/ +\Y>5G"M6[Z phtҒKv&,ɦ1 .?ֽ֦yXY v]hw{ue1:b $rY%YrX-TF2O̙%;aɬr/w[wo,x}iR;W~Ɨն];?AZY̫ggi2g}YX=@+ɏ&"\FY$6X&H8gufY$jWY%[e\aggox:enZտ LMmKU/kG "e5[c~,T]sr~ T{VOŧ2GMө=h87~w6/u$9 tbVǷyM|ӟFDz y"1F(prCXh`d }E&ܚJ͚GH5bF$_*$N~hs|e},o"Pc!&qPcѥT|j)^FI-I[2.sM pb֧* fIrTC{ύ sol*He7*v_*( )qr?Amc 9qg~uHlMy7E Xid{t¢pH5 bJ`4{ɉdێ[5ĞgZo ܳ%`Ŵc8Ln[39k k^ENm?Ϟ }0ߍYҷe/ km\Rˎf&ۍf$7}Ļn=8ď"µkpT.r}ܼy*ns[ADx饗/b&03nܸ~'46k^yP/~QclQ6Cg_ϼ@aZ|"ǻpw[ PMhhZpI&*I` -~>8>Vىg1_J`6UQa6\C_X=Wn5i^u%m; B(P;3&6@'^~[GMVؾKKd@˾yeq]r.}SYYsu,q09!Gek|P̸i^Rp=obڵkxW/~w܁7yg-#O~o6 r;C]:\j%!}VbP}14 Nqa:d2Pƚ13M4GLKX\ %{#(˼j7ZMǒsPYZeG <DgswX2n|}A\qcnBr>0ƴs_0B2Ws0(H5pfH7X5LgP,A Z̅p`XN#tU.?1qm0VGŇL4GH_vH- օM&Q- IDATztmbr@MQc^n 2[!?o?V9jeM(SH#`ufc:^Va@Oum.4oq" zkaQt^tl,c&k` HHۉc)bτ)` Z |PPOo |ƻG)!q?>*9)%1M'>ղ_җf?<{9x[nwm.@JG o[_ƌwHk)=J]lOocȌ;KVwq q8E]i Ƶ+W!awWô=1yOֈݑ]AXxG̘s3%e~{}|3Wh79}fN$Xn\8'z c;K0exFq:G_MW70w!34X¿=1U]aR`I{I}P9H/C LGd.+}P)f\U?21JoHaܸ̱ {1% 3ʄW2J j8iJ 'ѵAR 4-^KZXS]!Uύ= )sf ;G+Em߁1S^Et%XkHWP MCT]lg]v%4[*`'6dug#J>15>Ni'؎0"E/`3ri5릁E4f:5EAg#8Djt24)S@J O83C0 %QcXq#Y4dWĠhU4Nh%,fu,{M[C>CG 䩿 l:An]}yZ;1jh,W)&Jε FLHZYeF2Q C80DÛ^0}u떙+.7}UDS_%J)8??G??ao~w03?CV.rQz ˅^<2L3d4@mLBZ[טj @ S#ōlǽ[,1IOM RXՏAXjw2Kn~+`W $%)32=-,`~2Qc3i{` qae81"\h%Bɵ2#3B.#BCi:TTPT2cYʮ\rUԱ"sP*$JcΈ3i\F;6)"Y*2i@l8R'`g*4+wC¬R6O,KF y@797fm,ecR1g 9lm{KUk[AѲ5C?jpb1:&z?WRU0\nUlQDj>APmKSYP iHY ̠I Qٗ1!=t4W@H@Vy[RZ`(OvKtnx / m>9P%kxGi@WI=Lu}PE^OLa "̯ IJ6CKjUT<&PUڠ@&wp旡UQr뇯4m2PKFlJB'&^rEIvc9T0")mheyGEN*X?ImÛ^>^5qqI6FwH2s_}-f؜סZ'H!QIԇDsW}KtUwlAkQ0JY?t{{hi.dз61tm[ߟ3}e$Qc"ߓH]I4 6YDegNoVv/3Ađ;Cs[\m{,[]ǮRVf}nLdpf x!or5$<<3m|k;p(X¬qbpFd1o?4Ft??n\\}BgʨRlCQN 8UA0P& ň#q$q%8"F '8o}˶) 猿~0zю);y \NW9T1S3TPe; H.G1趍^ݰ;0Hq%`̋qڢKLyo5Tcy98e4 WCK2(lr RU ڛx걟}@OR&9L1*ƼE8]7fa\FJGbs pTTg󡀲p')W)ӌU2gT!@<1A PX B5ǙYG:%У@Wmi;0}eTst.:*y@,^dztDowsa8[ ԉ66rۺp9g|`-;:Nl|^_ `0`J[)wt1z`DHRmbX JK%z ᢡJ]T~.d ?!>P#' M cAedm/,n(YP&6Qq>=M} GЊeFD%9DJ u}ɩcw@c6qOm=Ak_ ka (hfE8*S:G=B"l'6@ӑlZV0T9JK&K|f[80LqC<Jr\0I*Ir a8]OOB'և/| p0`f|vW^dŻdI!KU*RIV4)ӄؕz|TP0'e~c{d~_S+h_블"Sg, 5tl/2`Y+#4k̃3vYˈe ZexݏՌ}): 0cWxt 1;>2x>QɌݕ5VSċڷVÒ1( CY)?+Wee+Ss:T4 \.K*xwo#F-ѹsxh ~jdY0.˶PE=_6^lSloi SD󹳌Zgjҟˑ.;6\JcKXz\ڸl Y VJ_Nk*/Y$\̖HeRWYEFG@+IUhUp8xT'Y[C8&8!8>ۼG^HrMv7nn'wd4M?Opzz|sanFhF@R%r5J!VIUf$w37QO.J]l r7;&KcLj vgf3>Rw’HGHaUM;ch^SWB0ͻ1&&*B8&Zxu̔& |ĸF =JM'78\FAeF 7`jmrzxɇCl?*ч΃/ \()BX iŎq:GᄇE)ej{e{5g(J- !Ļg.EL%i;; }LS( WP*c x`)mLsQ)J0MU6"xfi((LL25Pm1dw̍6ǐ홆hDV==ꏃ'w3yJ`ƈqx@Kj(@EkeL'*?YK3e3T`LZL"q Fi#ʹ4&T)Ιرu{uȹ]:v>ˆ3;|K䵸~*S(*q 3{| f;W>8I5$RMU2}h%!8HrqC-⽒9/q|4M8??-կ>3{=C<1 a`A T:RwR%!Dd2#[ "w۝~u]ڀdwXMס)>SsMK Vffb+ı̒I%rC}me4ĕ$~e›y YߴL&AZcܞ8FyջAM"7@ *p#:LWU Ҁ*丵4lM򵔰|kJucY)jh3QCo."=kHYJ*dt[%)Z i ce_Y60钓yVJkm)Uɤh[|5O{X((&TB=ԥ#+<+KJOf 4d$Qsz^H%6%ʚGLG &D!koIqEVA Vv'Ey־Q60Rm\;hdyj3sT"`D>mI%&r0$P$jZx^yUϋߐHHH5'y@<0'w#DNɴ(RYu1ih\ V+ 4vHlXoNG݁[L*2c*c1`;@1l?q»+9LYC,)P]?!R8K_~)I}=!> !VCŘ>6vIM+1TA&b$w|C'z^B{,O>*$#FoWc/({cZ#ʽVf(C3,DsIwM`ysrf))b_\'-s0*5JN?B{~l:^;zy뇛%EL[߶g\O/ [2jy]5VИ%^&d\,}gs x{k[MeR,wr瀁2)@2Y#r|LmfF#k۠cvo-kϼ,-O*k^Iq}ɐ㢱1.,moXmCf: l]NI]~cD)$`S\o6>cyG>R:Ja}O_e?qLqC6Ęfd8?S?F_6`၅VUQَ)^VELcH[[=9㉛7`{X}VeLJ*%!UP MUr'EM-$(q<07U TYZ<YmIg `fc~gyX sfI^FelǃoKTٿuxܲmeå<~%_)7o]]z( DL>".U4f\zYx0ap >/Ac7GYH0h)G)>ˊc~XAQ=2`Aq{ˑj[3oQ$yZAzʃĚv\K&yS._űv4cqRAt&0?݁جX۶?oi wqI!q;??ÿ_;w:0#o8"f۷cħ?i|;?p60\^vj/¤z1 ѽY:L' M ɕEfd7Y5g≠U)$pf0fcRI%䅫\d,oEޏHaWG7ZWIQH^(\DV1z`vˢySnC]jU.`c9Q)VLU8dM'* h/򜺘jVY}K\uzD|7\ UmQΘ)vD1KS '!v TJ @65%pmS8T2OĨkUR?Tb}%aMdv0Ԥ&kaj n)t*},$̳%(mZ9h)oҖBJzHqԋk!e* ?<<2ܠ9Cꃼ[ #RB ދɕqclVQH$q*2(\Pm"wa`rCs?^KrNOO/HrnݺeW^y/af Xy7DprrR !K9G+B By$D&U{{I$)P]9@G%Ś,('&]O0,7AaN!lz׮I}:F )I_b^Saѭֻ0ˈUwU@6xӏ 1t25^>T%yF FH}:]k!ׄXakƶ 3٦$e7Fc 1cf r)?_S*И&0N*x˻f[8&8!L* 6}c$_0 3Iڵk8==5I׿uV+lr< fooϰ@Dxg=b`60Űg=gaLc:p^<5@?8/ F$8b&˸s*IGdI:DkԌ`ww.,`J ]p"w4N8]`,yӱ_&7^yoO_\;x>WI@9(yH4''eD#ĄnuݙѩxstGwn@U$BM*Ƽ(, IDATE;U]1fI&\0mL,/`?+h_xj"h, @v6'Rg5( D5_(ڟm=WOX7uG- 薧E63N^>+{)b`ll5N ЁFzTP=2ӥLUkqg4vOAuw=d̋s_7Q W竮 uGל1(HHyвGh;Y*3JU`#H3W !Yi.s%|UFQce]MTј{W*8 :[ہ@uay-\vYM=E t6]t{ >``2 YW= Β3N21`*,E2@o@޾R$0X2Ė^6)1n2@bhgWjYuĴ5lsh*mc9>!PDdJ9ta@S@!Lu .&a r:j~]Cw|$G*~~1F?48i2^x&m 7r.;_vrA~CB-PqamA)3Di WBVGZ 9QHtI2GЪ*3̇*k% +{X"l]AY [m'4bkB\[ϭo +Lnn1u, pEu[#>t,AN}C糭XXX߈yS!Jz'ෲiy'nQ`rCᎇBIrn߾=k:|@)4ի?s+)\J)~*^|Ezu",2@@Z8I ^DLűFB=7.YY]%$73W9g̰UE*SڠpϟJo\BTE<&Q\Qa(!Ùר*8KĵiX6 05KR5E%Z+pHO.% [$ }I V "kRJ j]qѾT 5Vg3/!}ZU cH' g=>rX(%0HoҚ*a%VܡO̓ ")D,UaqR_[e(3T'kyPe),^;T3_Q]go~pw7ɲ oc,7RVDCjzep09!pǕ+ IΣ>j@@D _W{{^l63ݸzLRk_8 }zu]*u}`A' *Dļ 1^" ;6”$vDi2q<58ay.U"PV7@0z woܾ}.!⹰׊:R[r.ф;Pn;LgX ^z]@h"= OvxJ*G%KUDe>A*8D !!%!\~,5 YvN 0ʞ G'$n^$fLT#_a 'E~X-:$B Tfq+LVX9W.}d\v2R0Kٚ($aR߀V).ߪ :0( y2] ],;#8輚j@D&aUy*jDZ!TC *# 4fpAtf "14r0{LjQ ewg`Ace&Ц(1o2l_B-^!Ukfs12 S$xwN0LDЦf`Z}+IH/T!6ld03UYras,,5$ #LB6:+Xw'eL__g$RSl2u ɱv~̸c_09!pXRxH.^ggg7iB3^Ë/heoG#>ć)R(̨q}YMv@ra,Z"qIaw-1c%V&XZ Ed$Δ !zuo wN 7T5c(Dh \+c͟&tKۖ2XUͲ%mJ}ŵmXvAx_e`,p7#̓˶M9/IA4ɒ}G쟹3ُc9o?FW2[w 伷|' ܼqmO׆΁?^2Jo;}F?ʬ~jTi\rrgһvlw޴e)`Œ!b~$ZVҚee(8ώ}qsSMŌCK叧s)E#r^19c: IX_eC&KS곂-ڏVAͶc7~],nߗ V:Hn"\#VAzJrBW Bu hT Do2n!qC%9.Hr$GAU 3nzmR Vy䜱^ADxv;mP)A3E8]). . բ$HT,,Y%jFh0 eV[ې+8ԶBsn\?}&1tN~oRBhZZ»!jl'᮴hsh뚌| Xf^8k;*-!~{}y6hCeҰ=r9юCg965 L=ٵcjkWϧ>we1~֓;W!w>[c]_s$mgbR;_SYn I60B[20Fl_wFv=΃ʞ<(_~o{x `.𿝾K@ٹ66#@ ] L[V;+s?ԊI<jS#N)0D,BbtSIBu1K"C8!q;>`/Kr3$9n2E%9)%Pܸq yg~ui>1<9#~C<1LJKA̢ +|I2BB,iUdlTвjw Fι ;ֻMj! 7%M2%< e,BPy;?-M3kƨY38_=z<2b;k2HKyйe f^^6F>vl?>>ϵ{CɃk4ivrמu!4zs̙Cg/2f22Č)FZ[m_}XTxg"QU>Tt`֦>8v~(0FL3Ƶ\tM1f( a,)dEz^7n>^!A*h,nVP&R+oZ 7&;lDŽIlP[eB…оUtrqY{~e{(N?ׇq:*-SɖΥ|c\Q2uw;c4&{ ՟zXڟJ·6Cw|$Wy饗nxW} o81qM{s3xhl(Qanp6CtQݙ<&X(XeL1pMöl(`Β̫D#ŕ/$y^`4W J7'dIJCf,86D qwq pAr!nt|:O-cQ OP4 _?39iLɃUsڬŘ3OR%iͽmңV"뎛7|ieMMSϭ R 1`ccHK\cxIRe\ŵ}gCqښ}okA@\mkC "N%Zy  D}2] l'B y]L8uȌ;C@"?aїqcA/yGq`x$Gu9~;^J O>$?@HaP%9Ayé&z[]D3LF-"aJ.I9lBWl~ڛU o.ӵwAilT"3y 5`g\֎4&hYB@Sƍo{2rMn9 fyw8g)ԃ-2a~.8FX-ef׼~tf)+c`kwF<5V}-KD[Çg;h2w(Q2.#u^e,R% pY ɑ.xm`.e ݷY=TRXw\˼Pl,y벿q+ M걯BH;lρZb8&yAo7 iԛc#t/49/ 򗿌CnYfS>Ob9D~8l}0M>n(fS_ (}dkW nJDΒ +A#7Ivt.X5--#( {WWHȱa}|]Rg0w []mIԦxm1<@nw0\^?qtq!ρo}$0'~'/~:n߾ @:Z[{Y{sn޼s ÀO}SwOIr gԼ0r\B<P =TZCy2z9mK3c兲EG2 H@ S/@D*A>5^̓dIx0*cIDiU$}^!>_UTB. cR򷌒L{cNUIJEYq1X&qP?@ej+ESvE }//k"#+,X 2Vч @0.3%($ ԟgǜ2rYֈe/ /fǪR`Lu=e !ٳʣJ@!awW@["qQFzyR[|R@)1o qj"l%ihft\K 1ZUmUws1y MA-imr!hc@@-[H~aV[4Ҙ|6?DWXv~mWQ@U?d!n>r&C=^)"OXmTRt{9ad*sSB0y5d@ypVs@k#&?6 8իI(gfdLC,C/  qų$>1&&|1ɟwP)gFƻG)ɇ(߀>`fܿ4j /P޽{ "|fkꫯ_"ܹo裏kj"ݻw?k׮s>+gܿ_7 M8;zr\_w%)z 񇲆c# k"$&Hby\(w$nVG*]܀b;!j#g ! rg~}{b~ k&p>]@U&A"PBF/}dl4icZB=գIUB>SGaܟ EqW7yp# ,l.h O-~<$>(1yY0SiqMvP0w'7?8;;0\>CJ)!ƈi 8yg//$/}K3=+ mիxPJjzxprrj~f7|d=_D f`0)h:Z!?fk(B%iFt EPʄ;8"u=$SKz7I1x;S#cLF 8m.xw )*;Dx&V)g{dL \)w9ŰH8~rcxS_ E! e;r4LE*d̙ v.u>rm-2Gy92r7y12"LsƆxi Dͯ]~.|d<Ӊ+Bxַ{qȐRXA! a*Ds [nĻG)ɇ,!x)[W^`Wvccfqttd?? `̔_W\1ɯ꯾o>]JGHT62CKX"QkBRR\ͩj[ P/ IҪ.=R/3$ xb\_`KMC7I7P%76Ϊ<<Ûs)0L_uNe.m3] YQ6d7png>-_ͅcބB?oFl}ve%{_A WR '$ʆ Л\d- 5R[uˌu,KrJUg k@7G Ћ̪#~>Y?%SaO\U*#'~"@.o&y5L%?ѢX.{O+Պ;T*ТE>VgrW͕n]޲̈s2*qŹS]0}T0b9xoi\ھ-u;ٰ'D6˕UJsW-+ }v7}zg;@f:!M$+_ 3ݻ1K_nݺe')%| _@J GGG`fc(hSOw~wq=kk 8Bc~i/bnLaalׇyrv k4Vvv.ni:wDpB =b,l~ 1"UH RR Fm1ik\F7yg"KPZ![!PD+( O@!YTBr{agtGq-Ћ(RRX$%|(reD+35$Sc#=ǸB)Lx[?R8 LclHƘчnT։yo29N >G#Xc=*-uCfg"3r=/%uneJt@)mwWNk$2ґɛR\q؃BNtIhX]ܠYWq>#O{\h˿;w_:RJ_gqk9J0jI1U+ٝm/wg&(`"N[wL o3))i v)ӏJ$`h RX\ڱ3g]8SܓU TePrCFLtW?gOɼ&cNKo.[ƨ@j9Nyni'ܲ@1- ~%6 p0; }]Ǣ*YXmD`)peȓJiI&L515!V@egHuE최VV"fZ&HpC}}=4:sF~{pI~3xpu)@+8QiD&*QԾs\>)ׁ\TCKYZG/fWFQ N9x/`؜1hXEq(.J1(be!WfKqbú*6RX8d`ʄVwͩeȶ1~<82WI*n/}ɞ9ӧpY̌~"K//0193d$+a} p>Z:LĒН 33tEDq@DH4NE/ 5y҈û?o"v\UZ87P=~X#UCuHioI)献;RcT݉tX,jEj( q S, 0+ Xs@&a fV>j ~ g{[p,0 TS]'4W9"M&=U_k^%>ȣ0b:HiY9"ssgHh"۔p5hߦ&pÀ~i4U0 T`"lDdn_-PUd;@@=Cp ҉9fw7/^S~!n8]ȃ #깽GhcMkyF9'$znPF5J" "K5;Y-r(4$! *M݆Qti;{NtTkK_~Yx.*"AVLlN T{t=y~Hyq,91q{c) Q0ۿ㘦 }g>8cĽ{׾@Dx뭷>i8mmh͹& \HyBoRmQ jkRED\w'wJv AΘ;N+q'چcjEuojߝIR߲2|{I4kQ7?l% 0+^2|Q j; o<,ձ󣙃u=O{wHq7G`^nѰ^l49=nG[~Ntu^F1?kLtn7㳽x)sXn:^ݎɓ31eҰl3 2&nUmd{v091ݼǛu$G-x <~1Fp8@Kr/ӟo&|[ n 9gsgqk#%< 82 WwCq,)gtV햔psT`T{C4?|(LB2fLmiTJ#S`C4hغP6呒+ 6Y, Ԭ%J2j̊4%Е2^ G~9=zUt;=2Wz{PP6,{_bP65Uˑ&IG06 7R@@2m)gڶmKruA3W; nXMRJ0)PL !,2le`fm {)g2bÔ`A6)e8-ā`o:&ʬHE}X,KpSXjtiߪ/$so[CT׬識ΧKf CXJԅxbɴ#QP,:?9{cI1q.~~oE_ӯ%gOO{ǏcZ!3>O|=페e{ć'p6WJk]{xO.D{@4O 8LĢsv7|"M;X56b:\@EF3gCoAI0$WbigmLZ5ԒX -`@L1^Vgʴ(q. ]IjBVmWu܌ O++@@j~8m&9e]$$' Ys qb8$S!U/CE$QIUDqQ@!WF}]oɿ} ۡ 9µ9G8mS܂JZB5NPZ:Lw(`J;P*3IʖR/!A9P㜉r%VPÂ+*®X,2ϹxfuNB2p#MyBH,՝:<j? =eixN;P(,7Ade0;mL2Z|w#0xV"r'e]'ЕVCt^֛vS}L$T)]RM'QQ?;5ER4qĘWDTJe.&t= #<<$M`xr8$rrR1_u㑧Ǖ;1v`~#K>%W_ǝ;wo8K6 z-1V{6ǸѲ4djk M^:jrEj0<ÙlM(Xt191wvll3T;P!hV'"@%*keKM6C&M~pu"k{ֶ3ט%@=^B:,J:x?\kd[_:ѽڦU"qnun{cq,ylaTQ!Iy0󌁥skscqŠ)o&ފ {Nː}lomoJF-k6g̋|fdtCR⯀7Ǭy QGfj~lq)em?}[,\5֡Y*Kg9-aؑޙVr$Ncީb{?xqcN|;=V(i୷2'+ꫯbG{_ac&9 Ǹa91qhLfXYC_ D@Uer"L"ȋ/(` 8] 9d(#* HbfC 0hrW6ǖ8cr c6sЧ h5/l^4דFcVRԌ-Qk`ht]4:JMisY?uY8R-Xd Ba^3* ^J[jSrZI{ TQ0ۖiVp -sk{%n:9 Vho iVr0Eu)9ӧPL":ZJjJ8{UUY 4e' 4= s.۬U5+#TJ0bC鏫:m=y6hch_niWўStMt< [vnUҞcV/`>}+IZ &7 P:%Z3p8~ɏycNl6=7--p$(rSIǏgv]Bl69㓟$6 1_n3Ecݐr$' zEsIdX8B,9h|8sxo}m/,Ad{כڣr"v 0{ k*h`nY@P&Vyx%n FX!Å15)no1ΝrIZH \m.ݲrZNe:D_ןf`jc ha9 "~MðrXIm H5ҕ7f@T6~+!L v  ˽tmQ˶t ), 85&Vw&VzܰkV{entܴy^9nË9CUv87yM=M4Xف \@m$ HGd( W,~1$nd,OW]3:nx>znbz*^' ѹf.ipϘ&=9{1q@{{{YIΛoqg%9q\^^ZIE Àn^xU\0 -bzƟɟ`E_GJ 0|dsr}O/++/6`^XjXj=`I~&IQJN衠&{ v4GhL_>m݈?͓Bwy H\tDT*hv8] 4Mw~Sfzr܏%Y%)OPU,6)28Cx%C- r J^/k)7Zf#Z X! @8[529(# IDATnNQmtf%6RUe{,KYD{@5F *8yC$k(s0Gtn(L)b=%IS`D_⮖Yeȱiy%lnZ(xP C.ʔ2e<-]au2Hq2hEI(B@{^!MH*k"L S)׊X s߅A798HwԶM'n5L<*H[ck`-puAFzK3hJ]"}Ok_M%)[b;=fwO! 2W ^eṔLT<3bk⠆$mټFӂc:(&dXfLȩguO<P~^D+}N'cu;bx'?d"#1 3gV2#\Fd߈4{TIϳ8&81ng0}ԽOx1M{\W7xmg }vs ]| _v8xRJH) 9On!wԕW}"\"z0Opu (woD^`rwĸ_o˜hVs(Ij#pb i@Zu' 3 k)Y(!:4qT&="$`@N;0X$ '!#.T["0p8j73CY8#J܍ I&nIZ!6fm95y ^E2,pRAhd@uKTdFm +[l"ЃsR*G^4"]Ɍᢌp @ fwRe{.@/`b60IQ0Ƅ \S uCepFn8.4+2q֝DA c}~.7T8U?hʂMH^M[8 վyEPpC]]Q!(ٴSqus(B ԷΕM (߿\h*Kx𠖩b*ϻ9]Tǁ@fSduIo ޤ׬\KT:ldtICzψY0g$Vc`1nGc3[_{1 ѣGXnvB}cXVcFL "1xДK&{.7% gr]hSx a} 9PdX?m#x \ BݳsX"O}~ًX٦QԻ)a/1@8| BC3<`w1^kҘ|̵>8@Y 8 6bM `}e1FT.rwp?Űc[cR9!ge(KŻ)Ms)/2!Z 0b'% P0`lbB!smYFβ'n<Ca02ӹ挓%Tm7[lww;W ,3엜͆s$1 ElQ:}`F-N#em:o$gVچc&~-. F3w+Iz;?\_@Z&6VCLMu|Ae=XO@WRf@17(e]ce*\N{g$`I/%8h (n73@CACwNX9+/3a_'zze>!@h"tdl#ZO+sـ9 hϘp_Gp'{`r8@f(Fq8"bQuVl{SAZHt8)+hd}+f73V^>,ڴ8C|xrWWj*X_rReDĴ[{֭s*SQy@}ziµ@J0?1ƃ;ʄiO{zN}*Z,8?>yi覄DY%iaI=k2yɯ3c ]8‡\ԕR-2i}ۦk@z2'THu ʅ;sfᆥR@_u͏&x\/pC]qF+ ,Q4Lrv'MӖ(]ـ"Ľ>pQ]S|gՅfW2;3ض,FJ?&ۖUM5/IDpp*OU(ZUPJ&2#b06hkyGaYPc+Il5qNl1 $Pnp&+yyP6"XZp t`^b7tY,}=pPװb`yo٬,}>]FA)˝.'Y]g"P]=i;p`׾4 Ɩ<"1Ӝ""rQJxwK2]2ZΙxhJ@JhK3]A.TVGBlKGb `fJUsh>Rև$w̧S$k⯀ X>Wֵ9,R}dqi37/w\ZaVӸ4GU%u!6Y݆L8V+7PEonIen]sy4l"ݔ'OSBIeJhV@d%U\~~O$m@0ͨ%4e֟%:9Ys?Kt ReYֵ9Uڒ1UFPA(f^uɹ]ױܜ$ "\w c&?qLqc]k%9}߃g%9=2EKrB8992L~W} sv}8옟s//3Ǹܥ3;l$qf~\i֧.xw?50ZF]W ؚ*H A\ WսSڬD5Sf ;+XU!F` v3bq^f\$g`ݡwpVg/{a몿x;եsx2P)'Pѷy+ [ҷpn*"?%3oq=x2}O[D[IX >>ΡIz \@JgFiekD9pj{+rV rK#|4%.蔠pcuA[Qn[nhe/yWKS-t0G%=Q׺, L[ݗolO:7QBUSUD~i]qP!|Rb ,'TD?q<U4E' ȕ {d*VUBE_F'L"\J۩ȄuDD:K:$UТs )ե\.P4l MN )s3%` pNaBq9Uh7way0l.'iw&U]a;s`}m5Le>R}\s]$%S}2ʾi3dm#1Ћ&<Tְskx.Z\Ρc1$aMǸ3N'c*xQ&#1p/:@ :(cʄax4cܖ8&81ngG݃k\ru^u|D0 fF5M6͵vSh7"f]M`r z*Wb'soP Vzw0\]Ӆѓ> 'fv@!/aߵ$tߟ|@LaX$L6q'/Ϟ" e6qE;CigQƹi{N-(r tAMF6yWosa@םJ?IgȜ$J~ #NaKT_@,\+Caw˜`= т -ApW&6K x?j6TL L&ݎwRrƧ}y]K־ĴO" lB뾰1RtSe}r_,4vUu̒=/qp@QI /Jimc*¨V+)T3PA@ڜ2)cD]A_HDdM+I:-T$@Et7aΔ11 Sf9S2.m'+RS`%WDpP؉i i9AQy#  f݉,G0sCG?*7a(إF.Ֆ :!vOUSBTXr0g+m-\KԈ qsgKUDoUSd˜ 120Vf&&Jez^qd8&81nglufѲ;|M__R£G@D撳^qyy "OO=LyW1"iuK;X%;On82j~r7@vr'NYz!?plwF$Βo Y۾_D(){:8 %i?(\rI,1˝vMS] /Jd@%nFap(0 vjB.*ZDHh".(2uoS""mҶwT?{2=&;RT6EHAH`Tj)ZBD˹6R/8iK tʼnT 5d'jP[PuHt:' - r2`uOb PK+ŵɡz73Qfjy_i| E~y\SpTi-R!aqLbqib'ٮR:ص?:t.\g| 8"ap.IHH tbrC,LfǸ} |su/,wɉ_ugR /`@nÓ'O_W}D~x뭷@D!p89gxK/jO~paeǸiQ XZ0]J05z^ػF܍wrRP,yxH!&m"hϣ◎|&̚`f#Sڕc:KޝQDwSgsTE9=l,QECo&upjCG6 :߃|i6.=~ln⚈f4E΁|#Z u|z]wAפjTq^8L9Θ1dsUuilnOX6(V_'C䊮OgoӮ{LdWS2R:Tf^sRN)͝]I5 nJo|acvs7ؕΆ Զ30xDC_'w~j7vb[mE41@ c׿ j(X`D dUDܜ㚐ڴPXǩ縩s@[=RҰvܲ9憬I~[tJGhN'8]wG8ۿ{ax왱:T[ so/)y ZWP-f+b@4Tr!|[B{M1nm8'TsGaW@jDaJX("w''$DPgK]oIq &8ɻ1G3}3}WB+8Vfx o6Bl68??0`&ٟG3Ǹ5: uNP}{u)q .FJ \g`|볏Im;| _RzEtuI|-pu.ʘD8p/*+g\N)n^z3qZ;`7mq)^!ݱ"0'g^ mΟ`G"z !a:FV[)9*0iJ;@KR =3tgw݄FK"h[8aLiO*}pD-ѤJR'c9 KçIʊDpS%\IT gDJ+d jߔ\pM~J'(3 bg;9˘J W$7Zg"|܈r.LI.'u+exe/; Wt(lO!V݈|&Lr 8tD>E(uW1xwqi_YɴyӉ&j+ÑIr{AZʜE8FuQArxjr֛i.,@23-!etNK5YknN}X* ysY|~6}cYӧ{(bI>Dsd*"?3KQe̩;(Z*o 8^Z8qnj+]>EW>Y S2ƤA֟aDkW>QhGŀ 53WGr z0#W091|g-xޢ\8go /"Vv;)-8G.F*SCuGt,2WJ)ZҢJ# X2 E[?HF_d/ťO9lTcFW.sΫ3]fҭϐ~*{N1RꁌC3-Ƚ66H+qrYyyIBbLWVJwg`A> NHr0tpYUD͇>CwI'u5$5Ɠ%H N_))ɐ%$DP4o)  :t3t8w䬼J56dqa 1xVnSHtCŢk$Bѩ$ XU˔lccXZ,? *sVOd v-o*)qBy(2 _*nYOO@cR1 fOKm I@̦-`;MP`j+%VWK@O:HJTU>#IܭB?Ͻ<k |Lg}b Y/ ꜀@-d,N#ѡ;DO{`' PF#(eMe.oE2U`0e,QX=K-ɉSNP=`!8dB!UёML<*쓈2c-$vq#tcv_Kr|~/F֒@`f<}{|3Gp$2!|SB'''V>99ks!7ް~/ eǸ} Orw4H*zׯsvW=Y^ N[I_^@p~ezD9P?]rߦU}i7,R4P>^  K}08|BzTJ|p־:8($r8C.ʲ"(x҆;FUwlKESW4JaoN}Sl3fp վ%3z?9 Nt$=QSK,LKV몎5-VSTCֿa^u)/mYR>:SfK˅ھxIW`Z)mߌػk}iBQߙ#ُwQ~2 RLs wXZPgug̻i$,'mvU V8|&PC@vL~jiK9i4}*܌99杢v,VdjGݧkVW-UDK4Z w0WJsI_L=dz5&# c\|;xf7W?>*$ ev;f67xPZKM[o~9c8r[#^u~O}SVb!ѕtqwZ!G Wh1[ ݙ$`#hiE5^{^kbf+p&\uN,!Zs RzB!u <J+!!I )tpbPеc>MՅ녙u%/ 3 '$<"#ON2׭xcxMy'a9xR*R( U'"I|7RC)G(тȅ\ u>ӜEa"> DZ2Ol s) `(S\3!I?*ͳ jIQp4 H-9G ]-jG_0]H7)<[fUAd-{j`Q~ɦe((]b@KÚʈEp9s4]ԅ5U_4ip ݢ@\.+9%$hg m P (-5pl"ҟʘdO*k-;8')h fvlRRDS6 )Q}{ NoCfmRdc&,K('X+dfFn˭&9Tm*- AaMW'c`e8_qLt+SDVC\pNcY9"0xy^Wċpw4l')1q.kv |KL_C<Ǐj J@~on//?đ6F< :;IN36MYne!WcjBa'$ ) Xo Cxx&ӈ.`/]g7Z¢?x@Ӓ9s k &(w Lmݙ Ft0Ek+ :w/%)M{Lq.NGKXRQ02x{M[I3:MpQ򊘑. 3 @HΎkm)Ok6vT5N<É8q66{Z!(-ZR"@T]x` eXZr.9}S`GSo]?)a08f{voch!9aWfj ꬓd}յR#=.UzLqg}OyDkSd &)(@R7$Sq!XIToI!e$IInGC'2Tu6Y9}1W-=̕ %Ƣ"w@,@ni)#YSK.̋ b'f`Zf2`p.5rn@< W{K[c6qmtxho:8,sJԾ.2S5PPLTϱ+Mتdo/}c}Fln'}RG_+e9t.۞򨤗1zїR5%^t5\"a0g=W[ݿ=B.Qt&b[/c 8 0l׾i\1E($ n/MzW$Ǡ pau'gvhIXy woB Z"d2z4!v.`[tZҔ J| cWK{JToEYD %Ž%*]{>`z+%/ʞ@I~9NRf$ (`OE8ջ8:ZơBS61TM#c4oW`cچZ@%iZ+Ves%"v@b&@ \b> |oPm5-BYWqLBp}"e2ΘI/sUMrA焕}2x0P>/'=h7q+UMT|I,,}_9הމ8*=ډ:㏮ԞBwMo<~a=s x-trkyh1Rn԰}@u6Eemh9QǣF((*cQ4^N/@ 4Sٿ5l&=԰av޲.9 NHEU$$%(Z%Dp0fƣ#aj 8-X4(s#091q{|%9%1v#|; 4!'Oiu'7ÁE0 z'כT.\(^=|(w'aW4Iv.{oYI-YyY۬-mER5Y}i-u_N>WS6ZI\;T"0gSSv?6)yߊf Y=}&&93 ` n*l.L{5n8=dU:w IpYʛ|XsqcKR~bpy\y#P=o)>N.hc6(ũX]hR+EKO<|Q߯LeJʏbo@[+*r-C_>AT׆~koMj3b-lY tδ=WzN> $IDYATa,VHVR…b2L}9gQhFi'p@kYw$яN92Kl]*#lQW2THu uw٘8X5E(}q4j*@b,rsH2>Qca(92"a`e(hz$lz\9ID_5t ;4́B h.Ns樂t}Vח !$(`#!f`qbSy $c:?~c`?S-p$(N.9KWuaf}߄sWw~l&ڇc+Eg m3T1>Obɹ s_+ԑ$xp5AєX"lв"W~iaQeST!s,wZhj've! pTok[cXQ0C(ՌPXk_/ޭ~-oї1]alPED"Kq6q w0Tu99ric(}]9;& 8dsHg :8 ƾZr*t䋕oW0PU戊$WJ{֏FVl~}gWeOv~|Z]/j`l = ؾ7PuZQ]7h?SVXkksڶ=}/}[Z=WGYsm!ʌC3ƨiq^fpseصܤ=FNOcCMkٌ8hT% jk;_Pf*XT0Im&n :WN2))Bs,$3696ց188@+ -$Hy/!271jڹH#LxzBHI߀@*!ABQ=*TJ RPjA='^w;֚s1Ƙss׉ou|gf] wv+`]bJVUr(|yt5[k8UlOo>;;wRSG۶xꩧ{f34x>=>w G:6.F@eV6·sW/[K^el7D΋!M@lClGIt2R0'9tܞB?C,$ѵ٧ }2 Mӕi"K!aQfl733^#TF0(׹ v6el*O3+3ve °8kIQA=(dPG>i vda)q^t]ACU8|vYg] IDAT+mUQ;~Tw]NL!JH[4B>$_]gY,!-P՜ܪNJq-FN({j\I2jRf8_|̂1v XX|]$A̔5daKdtJ#e5Hm=dߘ,cؚ7fԟKv!T`׈ xؚO; Yi# &Dw52;D* Y6k1;+@Q@qşxkS%EETo˄0Lplt挌b:q1id)1q&Jc2Ƥ˛X˄!ûz/޳^`S3 wqw0.vb>;so̱p|/$9?_}}11+F0QOq\cODrY"nh}> ]PR,d/f>׶0W_|6=n޼y7 ˗_N⮈cb4KBh@ +Ki{ H|y4}_a8T45ȴ uY)H5h uvJ^K|)Ur@$ef-/Ct6T*%Ybz4 7{egnUUx*!jrb*@]Bߠ M Ƙ+Ѹgaϵ2l3q{4q@k{ z77ؘ]xO^wf}5Qm@@15 WJ{jW*oegM]ꁭy|31)A.G<ޣsGډiod4uBnJuRnȭ ]ڴPIzN)n VrXHwe^}W\6 cMB`ƕrΌfϳXQp+ -wTQY`fS0ɗy0`zI2mKsH_Yn&)y d79Z]:>+BU*51P1N]ȉ;)l^Uϲ'ebrH+W`w~j4+cB=64߄R8˗ %CY%l]*$5N 73"R=N~PרUnZ =2a:R%}$`HHR '9%1@ٱL&.^}仍ik$6I׳$$5/%9]ZxXdŘ''`Uqιf>x=zp%@{ Öٜ$t{$a} HYiW$J% IPt<:Υ9pЊ'S?FP> L :8YjVGiD{a m3b+e\h bAktAfI(%'V\H|B݉+*U^6OMGCPuCR[h1ns]Ze`Q@8>ʒ&"saHy=,p 5f:qU f)H8kDNJI! Il=qNEjCYc1r9mDÊi\uby(w֡C@Ԡ{[՜_!eommX*P;;EZKA]HOBAkޤ*%)gz=?, 43%cmLlcrb ڹiJwftcq2nIփAӱ Xzm,N C)Re836jM1ܺ|,`5rPĮw+ D$2OB"$UC(+`q$JzX"8h}A fu4K!2*~܀ѡs3:b6vcﻎz^UcqbbRF.l0L$971 Dc̙3899ɒ}cׯ_G-yކ+W`\boonʬ=_2z!\r)%-o.^0ahZ/I 3x %xd< x&|Ba V6X; А$qgNbשjJ"`a,&M(Tq0T Τ8?Q_C[* lϞb>dƃ>wʣf65ʎ<0dd\.RBU*7>B`_,c\q}11] :l1En`y0_ @4ո8dS_´*%ޕ]|h')'e#k{-HYHϒ$d #-$7s%m#e8&"-%lX?HG1qMON9mK@X4`&P3FFU5s\oDfOv#FG@a`oﱍ.v1Vr6M!r։\٨)mAqR\6 Pi -̡#@\'{ i%&3ߋ X&S66~wz!uzݙɮvJPx00bFIH1VI1Q 0:Hhp88Nb7uwU]b9^@=b>n_U|#|{ߋ{_XN7\'tAeu[tMIe G7%io΃;KX|N`;(:ay ݅xc 0iNV @ .f';iה&~h=?w#dN pLrN yOxhd玬Sy't"m>whǹ: Oh{U9 kfftppffYx$a[萙TQjZ<3HiKd8`VUK’RM\&Ӭ649y #y$h۽p,~v20]Z亥il~K.Yx~  9.%,=Z.)%Q6sMyG ǰ~w5xe]ICuXXZ͘кCc3.$jZV$}cX-8$ya&S*N6!vʻU9I[V֕vpOʫ3ctxC $d? ;%y5L_If(h \Y6nk:k[+[֡yxJR,l׉#ךgqܧl]ya~6Z-S55.Օn rqEUMa^69uN6r5$3U#'gL^ +$y: dl^B٨lFy}H$>)+c0.vAK5ܵ~]$ŋhIGy_WC۶ "r:r$D&qX-mG-Zb0n=^~"ubڼ&.}|3:j.4y^INJ 0i| .^{''0@B{m;u!(AN#񝊭IJ E1ay$2lWLmW2WC[IS6­% .,uM\1EJkNiǀ,ɬ6n\v~ZU)LR%i٫BA(;1%Vh[6`AK4e+Q&ƨb xˆ4©>Cw I (ulI^9RhE}4~JEú,S@j|VVRd*덦e>6暮%M;E~3ceuФrzxނF-/,[O6 a0}u{Hf\y$(HfIY1T E@>Ul ֎!;ԜT0_I#p+5@oW+ 5"9Y*MaԒ*uvƝ8FH MRߓdS)KrRRg& 1ǮG<zBmer(R!=-²̇O%iUhܳTBX1DʸN Nŝ<)w~.v]¸KAowJSOM{ڵIxӛ(s=8|f{ッY?wqܕ)e`ۺLN =dû Uv Π)IYMlջuBvS}$4 +m6Bo LjHNM-Nfػh3K `gR2}Ǩ}=yN*ZzdP},0vG%{, IL3s)PƒT}UwmeF%cbj,f5RH6Qρzߘ %vx5esCyt^T"XN5`Sr>c2ik035|jmص^93 F 8hᦺ*&O}'#X_[b0.SܥR!{ BOI<$c Y dޓ3 w eh"I_SN,YYpS=^:RS͔˥qj8؛ϼ'X@,((KL5ocToE2Sdj-Qy{ou-lVSC,r HM@L5]–g& ̉ʀ)+rd`D 1_Hf*ך^)P*/ *UZk"!ʬiށ䵣`<(s<<¢!&auՓGѣBscǐlFe<xsYF:?+Ɓ$hJ>t VT+(5"ne,r]#ZҘ{B}E=2mlUkqy@w=telM[ŘP#k9ie73 aCJV'h?"!'8`9R.|ip898b<7N~*rUnӞw6HLvo 1u1INe0 x衇} GGG9{,nܸ@:{}'ǻ~:fX.xG… ÓO> =7㩧O<}7n8l :܂.s IDAT"]ZoC1xP\yd@e8^Q1 h$$XRҵRfz`Dτq2i\᫛Xv#]8+$$ZNvAgT;tJ%ƣVUk[ejZ0HHJZXX A/b nȉYSd=~/7DF5k(YƪY%a.e7HfJB 23(WWM%j;U#"ր|T%qs;{@9":И7e5Jk;@Id .9JR  G,eLOߪ:YU$3\Vn6TY9]X@YTc:20,Ӻ:lmaJvdl#з9M0Gx 2tlӭ-ҽ Z&ZA=ZU%}|xqk#K2 ~I:^3_UVrZ`嬑zu v\0P$;)r>kAGR]m7Zk9(ܼ Bv{m0_nii򙂽ATUZ T m,2MԿE8lU9A6eRYP(]*Q 2ahRhͭYə̇5@u1%lĈ*DHR,%FB_'MR-gصQ 3S&`]TX~d`fe~_ LC>`>̙3z*~7oc. ̸{s|gگ~ .^qr#>2܋+IBc\)JbRb$hH-஭gF234ꘐ4ͻ%,6D4?:򗦜RҌ yn9mA2D3< ? S j 1 ɞ h,{*@ib1I̲Fnu_cYWm֎e %ǩ=NgL%X35ڬL@$; d-Up6zIXU֧os#`-8ecm|s1L 3 c sZW/"X p΁Iwyiآ&íJs٥HC4ױ섉r@YZ e~cBZ̤f)U&;>7@1(r.!tϼ6y H1ú_y)`lzX:Ԡ1t2h x((Dj'#a-eY\l@9BR F鿂:ymԬ@>k FW@GCi^1LEe#Fѷ|/ S0Bӂxqŋ$Ѥ*; P fbb.^],RJx>|ٿsyMjדL__M_oxi}8Rʾ&??cĻn}7򗿌{%;I *iqBI|2 , U"Y*Qҹf@<)tw( `*F SQy)3'-PcI`EIB&;V6j?km'F(:;1bHHeF*[N$@:VVSJ,W'F2F=3 P$5>׼:+B>8Mq/RQh̆Z#UOͳ}^X*woi;G]cФ9W°,sX;B*"$0I!go5Z4P,ƀB ReYAt)(Ϲ+mMdQ)_OrlJr[9̀#M\.$W5F)@BJKPzMr K]Iz bf0>d}Vr+kGԵPA%k )l}~.(3)`:5t3;Ik)9({H8Xa뇝'FAm|r$~d[#D׋wU}N&kJSЀ]f@yntQi3\cJ=?纄mv1 0uFt؃[x]s"ohw*9&$53gZDt]H0 Y71 nݺ}6}=sL6i}{ރ}c/^D۶y/"Wm[s4MqX,2|g@v :A!IbGxl5jsBAՑSLUY#DZ_L:{`-XCHT@%IPf_im7wgM.@.c iтz]OrG#¡rcIuŲ|/ٔ= Q|c 5ʢwSڎ3M=҂`V:s[) 0re^rmH?+K6됰 7C 5Y}0n"mIǃ0L-'.& _>Ouaj01Iz倽M-'#Vbf0 Cc8B|2/df#$ >-~CDDN7~TPѭwhnm<هQOfJIbI$3^NO ?2ƙ#i [J 1c@{Jm [ Ťk؋Hwݑ -z2-|69Sd6Xgy/Z *XXKX) _hq {TN c;$y} Xӷ g >ek .)V|\&[ZG9g] a?vm`B "E WvNߛw%PA ؈j5́0~X4us!1X"3) 1P%"6y,OF*`P"OF'c  xAۈUo[[ I5 Z,|阴kHI$@E#1j#bOY tss>@Ʊ0J Ҷ3@uXr0^D'%1Νs[ê- 29cDsy 4 X4$W &Bv W;dYXrNIrzq]~ "xqu<1F|'''x+aW逴ɒʦZ8I”SgQ k[+as&n?eX:E-鼶YRܥ)Pw@ID lW]'c\'mBfXJNR46am;#06m4~\mR#kF~Ku:te9sQ+#6%K`K s (׸{.lO9>A:)bzo׈/?/ԇ̯z]TR k'aQIne mWա`E>lCkO`h Rd 0&MSƉf*1mfpz۶@1i5r|d4IMXB9ڼ]]`uȒ1pN͟uۉa9 ޓ6ۼTHPFDеʖ `h'dT2dMY D^JfUiBٶ hQl..KZԮ'l648'iZ KW;XGRjMsiRf,>Y23%AF׉$eR%? Y&cph,=a;i#4-0Z0˚g~0:c.~f3UgFNj]nc6+c R)0t!8&N5\Y!A)!mΉd;0MhrάT˹`Bӭַ67@XV׮'A5IMS]Lg\ |z`TBRɒW 9mu0*ȱә5vg=R'chU4CRZxwL*ͬp\ 2$ye.5<Z* 4vS5K[wjX}u;0ώKQ*C\k {K `XΚr;TĶ89耠R:NrjaYġ.CI(-ZR;`J5> #N6!{)J+,ńAP0W'-=V#6_KyFgM`ezh#Rtx. nceF]juOljl,rኩ7E <pmp `r ﹰ 8FH"۹wM$<v;8OXĻ({11}YG?Q̷}~/~?[=l.^Uw?Ao!¯S7n ACy0WWvmx l64Ma#|Yq?}ZY~HNоB6;8<½ ƑGx{_;~m}/c@6wSs_0$C`srJXy|m=n6jKWbN??q.{1__O< >3* .IDAT77xۿ۸t~W~Nt{;d/; ݒ7V03~e|ꮲkgϞ0 X,fxa>\v l6.Kr TxGW\ŋ|>j!~]zy]3'Ҟb>]|CK t'/ʃj2E0 R!ե-(4sQwX! WB8Y&II ;3jWI] 3v=smX%I\ Y”cTO+-XPK:0/X"ۃTQCVz5)cGLOtTrR&HlrP\J(`jkSljJ7Tx6bGH t*~M(}t͟&%y})C*'YŒ䆑xBsk"zK>K^UW!5fTFFUOUe.c2~J֮W# \Q^2вTם+Z$f{<Ũuno TJ{$yrZha7 { cH*7XLEh8&dtz\/,8kVjEry7ş~'???G>xя~#?#g???&xuahGGG|wO5Wao6[ǝ掅n~:6qY "\~>(>OqYm{_W$ٳ~Ї>__1pEf3 ÀxOٳ|2Ν;=|I, qO}  .^a6̄]"[$um#yɹ И576ᯞ` *?-aZmEL`vހ ͭ0|s)@*;̒)pr/Rk2`"ցqs^hh9p( W@b\;' 06ƦhtHfu2oN ŀ[oᮩ]?iFhz<,tmcyj4&YeB.+0D* J,p4VƌCMs~q48pNHඊ1:&*_#[[ 1-%C pL_$'KU&WM{$'W[ߚjS/V!gp&sahR%@t=iՒsȟ>UUk0kNaQayry-j[B)ג"&YiCpy'u6&HgPdۻת{5 c օJ7b7Uو. })HmBCeՍKЕmAZJf@)y1ɽ]tfYܜs|9y&g;jyg;js3itW;csLks=#Kkk|?;OtǛ3}7沩n>־ݤ=cQsnW3K߻mT嵤֕ө|7e=Svǚl=cȝ9345I&x֓LֺKu s_f6lӹݜƽ2*&cu^eb&n5S[97G+:W9gX[Zug逸}ios]YUdI-]MԗUȷ]YSfj1HVd6=FW+go5405z˶N#ӕ\6v0ؿ;[I7kZjڼݻ/"o˷nݚO?]x2>,[n}`ٶmrLOO{#166$~[?:a ƍW\ӧOg˖-/300kرcY~}.\-[?/_͛_󙚚\833T*^:wG}e˖_ϓO>7o_H֭[ 6?ݻwq?}[O|`+Cry뎎fvv6 ~ןhVZv!LCCCzj.]jc5ehh'ݵkWN:ጏw~ɓ'Ogpp0K,[oz399… y311^z)Io۹yf^{ _̻ロիWo+z7|3J%7oNr?_ݳ7.]z`s; ]]2׼ixZEK ;uT^}{櫯ʹsyaÆe|IoߞEyK9.dƍ9{Ϟ=M6-;=ܼϜ9g}vQƒD0 'Nŋٷo_\={$Iyܹ={r߿?/^̉'r8paof ;vȭ[rȑ\v->> seq1 = "ATGGCA" >>> seq2 = "AGAGCA" ``` Create two MinHashes using 3-mers, and add the sequences: ``` >>> import sourmash >>> mh1 = sourmash.MinHash(n=0, ksize=3, scaled=1) >>> mh1.add_sequence(seq1) ``` ``` >>> mh2 = sourmash.MinHash(n=0, ksize=3, scaled=1) >>> mh2.add_sequence(seq2) ``` One of the 3-mers (out of 7) overlaps, so Jaccard index is 1/7: ``` >>> round(mh1.jaccard(mh2), 2) 0.14 ``` and of course the MinHashes match themselves: ``` >>> mh1.jaccard(mh1) 1.0 ``` We can add sequences to the MinHash objects and query at any time -- ``` >>> mh1.add_sequence(seq2) >>> x = mh1.jaccard(mh2) >>> round(x, 3) 0.571 ``` ## Introduction: k-mers, molecule types, and hashing. ### DNA k-mers The basis of sourmash is k-mers. Suppose we have a 35 base DNA sequence, and we break it into four 31-mers: ``` >>> K = 31 >>> dnaseq = "ATGCGAGTGTTGAAGTTCGGCGGTACATCAGTGGC" >>> for i in range(0, len(dnaseq) - K + 1): ... kmer = dnaseq[i:i+K] ... print(i, kmer) 0 ATGCGAGTGTTGAAGTTCGGCGGTACATCAG 1 TGCGAGTGTTGAAGTTCGGCGGTACATCAGT 2 GCGAGTGTTGAAGTTCGGCGGTACATCAGTG 3 CGAGTGTTGAAGTTCGGCGGTACATCAGTGG 4 GAGTGTTGAAGTTCGGCGGTACATCAGTGGC ``` sourmash uses a hash function (by default MurmurHash) that converts each k-mer into 64-bit numbers. These numbers form the basis of everything else sourmash does; the k-mer strings are not used internally at all. The easiest way to access the hash function is via the `seq_to_hashes` method on `MinHash` objects, which returns a list: ``` >>> from sourmash import MinHash >>> mh = MinHash(n=0, ksize=K, scaled=1) >>> for i in range(0, len(dnaseq) - K + 1): ... kmer = dnaseq[i:i+K] ... print(i, kmer, mh.seq_to_hashes(kmer)) 0 ATGCGAGTGTTGAAGTTCGGCGGTACATCAG [7488148386897425535] 1 TGCGAGTGTTGAAGTTCGGCGGTACATCAGT [3674733966066518639] 2 GCGAGTGTTGAAGTTCGGCGGTACATCAGTG [2135725670290847794] 3 CGAGTGTTGAAGTTCGGCGGTACATCAGTGG [14521729668397845245] 4 GAGTGTTGAAGTTCGGCGGTACATCAGTGGC [15919051675656106963] ``` Note that this is the same as using the MurmurHash hash function with a seed of 42 and taking the first 64 bits. Because DNA is double-stranded and has no inherent directionality, but computers represent DNA with only one strand, it's important for sourmash to represent both strands. sourmash does this by building a canonical representation for each k-mer so that reverse-complement sequences match to their forward sequence. Underneath, sourmash DNA hashing does this by taking each k-mer, building the reverse complement, choosing the lexicographically lesser of the two, and then hashes it - for example, for the first and second k-mers above, you get: ``` >>> from sourmash.minhash import hash_murmur >>> from screed import rc >>> kmer_1 = "ATGCGAGTGTTGAAGTTCGGCGGTACATCAG" >>> hash_murmur(kmer_1) 7488148386897425535 >>> hash_murmur(kmer_1) == mh.seq_to_hashes(kmer_1)[0] True >>> kmer_2 = "TGCGAGTGTTGAAGTTCGGCGGTACATCAGT" >>> hash_murmur(kmer_2) 6388498842523164783 >>> kmer_2_rc = rc(kmer_2) >>> kmer_2_rc 'ACTGATGTACCGCCGAACTTCAACACTCGCA' >>> hash_murmur(kmer_2_rc) == mh.seq_to_hashes(kmer_2)[0] True ``` where the second k-mer's reverse complement starts with 'A' and is therefore chosen for hashing by sourmash. This method was chosen to be compatible with [mash](https://mash.readthedocs.io/. ### Protein-based encodings By default, `MinHash` objects work with DNA. However, sourmash supports amino acid, Dayhoff, and hydrophobic-polar (hp) encodings as well. The Dayhoff and hp encodings support degenerate matching that is less stringent than exact matches. The simplest way to use a protein `MinHash` object is to create one and call `add_protein` on it -- ``` >>> K = 7 >>> mh = MinHash(0, K, is_protein=True, scaled=1) >>> protseq = "MVKVYAPAS" >>> mh.add_protein(protseq) ``` This creates three 7-mers from the sequence and hashes them: ``` >>> list(sorted(mh.hashes)) [5834377656419371297, 8846570680426381265, 10273850291677879123] ``` As with DNA k-mers, above, you can also use `seq_to_hashes` to generate the hashes for protein k-mers, if you add the `is_protein=True` flag: ``` >>> for i in range(0, len(protseq) - K + 1): ... kmer = protseq[i:i+K] ... print(i, kmer, mh.seq_to_hashes(kmer, is_protein=True)) 0 MVKVYAP [5834377656419371297] 1 VKVYAPA [10273850291677879123] 2 KVYAPAS [8846570680426381265] ``` In this case, the k-mers are always hashed in the forward direction (because protein sequence always has an orientation, unlike DNA). sourmash also supports the [Dayhoff](https://en.wikipedia.org/wiki/Margaret_Oakley_Dayhoff#Table_of_Dayhoff_encoding_of_amino_acids) and hydrophobic-polar encodings; here, amino acids are first mapped to their encodings and then hashed. So, for example, the amino acid sequence `CADHIF*` is mapped to `abcdef*` in the Dayhoff encoding: ``` >>> mh = MinHash(0, K, dayhoff=True, scaled=1) >>> h1 = mh.seq_to_hashes('CADHIF*', is_protein=True)[0] >>> h1 12061624913065022412 >>> h1 == hash_murmur('abcdef*') True ``` ### Translating DNA into protein-based encodings. If you use `add_sequence(...)` to add DNA sequence to a protein encoding, or call `seq_to_hashes(...)` on a protein encoding without `is_protein=True`, sourmash will *translate* the sequences in all possible reading frames and hash the translated amino acids. The k-mer size for the `MinHash` is used as the k-mer size of the amino acids, i.e. 7 aa is 21 DNA bases. ``` >>> dnaseq = "ATGCGAGTGTTGAAGTTCGGCGGTACATCAGTGGC" >>> len(dnaseq) 35 >>> K = 7 >>> mh = MinHash(n=0, ksize=K, is_protein=True, scaled=1) >>> mh.add_sequence(dnaseq) >>> len(mh) 30 ``` Here, 30 hashes are added to the `MinHash` object because we are starting with a 35 base DNA sequence, and using 21-mers of DNA (7-mer of protein), which give us 15 distinct 21-mers in the three forward frames, and 15 distinct 21-mers in the three reverse-complement frames, for a total of 30. If a dayhoff or hp `MinHash` object is used, then `add_sequence(...)` will first translate each sequence into protein space in all six frames, and then further encode the sequences into Dayhoff or hp encodings. ### Invalid characters in DNA and protein sequences sourmash detects invalid DNA characters (non-ACTG) and raises an exception on `add_sequence`, unless `force=True`, in which case k-mers containing invalid characters are ignored. ``` >>> dnaseq = "nTGCGAGTGTTGAAGTTCGGCGGTACATCAGTGGC" >>> K = 31 >>> mh = MinHash(n=0, ksize=K, scaled=1) >>> mh.add_sequence(dnaseq) Traceback (most recent call last): ... ValueError: invalid DNA character in input k-mer: NTGCGAGTGTTGAAGTTCGGCGGTACATCAG >>> mh.add_sequence(dnaseq, force=True) >>> len(mh) 4 ``` For protein sequences, sourmash does not currently do any invalid character detection; k-mers are hashed as they are, and can only be matched by an identical k-mer (with the same invalid character). (Please [file an issue](https://github.com/sourmash-bio/sourmash/issues) if you'd like us to change this!) ``` >>> K = 7 >>> mh = MinHash(n=0, ksize=K, is_protein=True, scaled=1) >>> protseq = "XVKVYAPAS" >>> mh.add_protein(protseq) >>> len(mh) 3 ``` For the Dayhoff and hp encodings on top of amino acids, invalid amino acids (any letter for which no encoded character exists) are replaced with 'X'. ``` >>> K = 7 >>> mh = MinHash(n=0, ksize=K, dayhoff=True, scaled=1) >>> protseq1 = ".VKVYAPAS" >>> hashes1 = mh.seq_to_hashes(protseq1, is_protein=True) >>> protseq2 = "XVKVYAPAS" >>> hashes2 = mh.seq_to_hashes(protseq2, is_protein=True) >>> hashes1 == hashes2 True ``` ### Extracting both k-mers and hashes for a sequence As of sourmash 4.2.2, `MinHash` objects provide a method called `kmers_and_hashes` that will return the k-mers and their corresponding hashes for an input sequence -- ``` >>> mh = MinHash(n=0, ksize=31, scaled=1) >>> dnaseq = "ATGCGAGTGTTGAAGTTCGGCGGTACATCAGTGGC" >>> for kmer, hashval in mh.kmers_and_hashes(dnaseq): ... print(kmer, hashval) ATGCGAGTGTTGAAGTTCGGCGGTACATCAG 7488148386897425535 TGCGAGTGTTGAAGTTCGGCGGTACATCAGT 3674733966066518639 GCGAGTGTTGAAGTTCGGCGGTACATCAGTG 2135725670290847794 CGAGTGTTGAAGTTCGGCGGTACATCAGTGG 14521729668397845245 GAGTGTTGAAGTTCGGCGGTACATCAGTGGC 15919051675656106963 ``` This works for protein `MinHash` objects as well, of course, although you have to provide the `is_protein` flag, since `MinHash` objects assume input sequence is DNA otherwise -- ``` >>> K = 7 >>> mh = MinHash(n=0, ksize=K, is_protein=True, scaled=1) >>> protseq = "XVKVYAPAS" >>> for (kmer, hashval) in mh.kmers_and_hashes(protseq, is_protein=True): ... print(kmer, hashval) XVKVYAP 3140823561012061964 VKVYAPA 10273850291677879123 KVYAPAS 8846570680426381265 ``` For translated `MinHash`, the k-mers and hashes corresponding to all six reading frames are returned. ``` >>> dnaseq = "ATGCGAGTGTTGAAGTTCGGCGGTA" >>> K = 7 >>> mh = MinHash(n=0, ksize=K, is_protein=True, scaled=1) >>> for (kmer, hashval) in mh.kmers_and_hashes(dnaseq): ... print(kmer, hashval) ATGCGAGTGTTGAAGTTCGGC 16652503548557650904 CGAGTGTTGAAGTTCGGCGGT 9978056796243419534 TACCGCCGAACTTCAACACTC 2748622134668949083 CGCCGAACTTCAACACTCGCA 4263227699724621735 TGCGAGTGTTGAAGTTCGGCG 14299765336094039482 GAGTGTTGAAGTTCGGCGGTA 18155608748862746902 ACCGCCGAACTTCAACACTCG 14490181201772650983 GCCGAACTTCAACACTCGCAT 17205086974168937105 GCGAGTGTTGAAGTTCGGCGG 13354527969598897281 CCGCCGAACTTCAACACTCGC 16506504121672505595 ``` In all cases, the k-mers are taken from the sequence itself, so the k-mers will match to the input sequence, even when there are multiple k-mers that hash to the same value (e.g. in the case of reverse complements, or DNA k-mers that are translated to the same amino acid sequence). Note that sourmash also provides a `translate_codon` function if you need to get the specific amino acids - ``` >>> from sourmash.minhash import translate_codon >>> kmer = 'ATGCGAGT' >>> for start in range(0, len(kmer) - 3 + 1, 3): ... codon = kmer[start:start+3] ... print(codon, translate_codon(codon)) ATG M CGA R ``` ### Summary In sum, * `MinHash.add_sequence(...)` converts DNA sequence into DNA or protein k-mers, and then hashes them and stores them. * `MinHash.add_protein(...)` converts protein sequence into protein k-mers, and then hashes them and stores them. * `MinHash.seq_to_hashes(...)` will give you the hash values without adding them to the `MinHash` object. * `MinHash.kmers_and_hashes(...)` will provide tuples of `(kmer, hashval)` for an input sequence. * The `dayhoff` and `hp` encodings can be calculated on amino acid k-mers as well, using `MinHash` objects. Note that this is the code that is used by the command-line functionality in `sourmash sketch`, so the results at the command-line will match the results from the Python API. ## Set operations on hashes All of the hashes in a `MinHash` object are available via the `hashes` property: ``` >>> mh1 = sourmash.MinHash(n=0, ksize=3, scaled=1) >>> seq1 = "ATGGCA" >>> mh1.add_sequence(seq1) >>> seq2 = "AGAGCA" >>> mh1.add_sequence(seq2) >>> list(mh1.hashes) [1274996984489324440, 2529443451610975987, 3115010115530738562, 5059920851104263793, 5740495330885152257, 8652222673649005300, 18398176440806921933] ``` and you can easily do your own set operations with `.hashes` - e.g. the following calculates the Jaccard similarity (intersection over union) of two ``` >>> s1 = set(mh1.hashes) >>> s2 = set(mh2.hashes) >>> round(len(s1 & s2) / len(s1 | s2), 3) 0.571 ``` However, the MinHash class also supports a number of basic operations - the following operations work directly on the hashes: ``` >>> combined = mh1 + mh2 >>> combined += mh1 >>> combined.remove_many(mh1.hashes) >>> combined.add_many(mh2.hashes) ``` You can create an empty copy of a MinHash object with `copy_and_clear`: ``` >>> new_mh = mh1.copy_and_clear() ``` and you can also access the various parameters of a MinHash object directly as properties -- ``` >>> mh1.ksize 3 >>> mh1.scaled 1 >>> mh1.num 0 >>> mh1.is_dna True >>> mh1.is_protein False >>> mh1.dayhoff False >>> mh1.hp False >>> mh1.moltype 'DNA' ``` see the "Advanced" section, below, for a more complete discussion of MinHash objects. ## Creating MinHash sketches programmatically, from genome files Suppose we want to create MinHash sketches from genomes -- ``` >>> import glob, pprint >>> genomes = glob.glob('data/GCF*.fna.gz') >>> genomes = list(sorted(genomes)) >>> pprint.pprint(genomes) ['data/GCF_000005845.2_ASM584v2_genomic.fna.gz', 'data/GCF_000006945.1_ASM694v1_genomic.fna.gz', 'data/GCF_000783305.1_ASM78330v1_genomic.fna.gz'] ``` We have to read them in (here using screed), but then they can be fed into `add_sequence` directly; here we set `force=True` in `add_sequence` to skip over k-mers containing characters other than ACTG, rather than raising an exception. (Note, just for speed reasons, we're truncating the sequences to 50kb in length.) ``` >>> import screed >>> minhashes = [] >>> for g in genomes: ... mh = sourmash.MinHash(n=500, ksize=31) ... for record in screed.open(g): ... mh.add_sequence(record.sequence[:50000], True) ... minhashes.append(mh) ``` And now the resulting MinHash objects can be compared against each other: ``` >>> import sys >>> for i, e in enumerate(minhashes): ... _ = sys.stdout.write(genomes[i][:20] + ' ') ... for j, e2 in enumerate(minhashes): ... x = e.jaccard(minhashes[j]) ... _ = sys.stdout.write(str(round(x, 3)) + ' ') ... _= sys.stdout.write('\n') data/GCF_000005845.2 1.0 0.0 0.0 data/GCF_000006945.1 0.0 1.0 0.0 data/GCF_000783305.1 0.0 0.0 1.0 ``` Note that the comparisons are quite quick; most of the time is spent in building the minhashes. ## Plotting dendrograms and matrices If you're interested in building comparison matrices and dendrograms, please see the notebook [Building plots from `sourmash compare` output](plotting-compare.ipynb). ## Saving and loading signature files Signature files encapsulate MinHashes in JSON, and provide a way to wrap MinHash objects with some metadata (the name and filename). To save signatures, use `save_signatures` with a list of signatures and a Python file pointer: ``` >>> from sourmash import SourmashSignature, save_signatures >>> from tempfile import mkdtemp >>> sig1 = SourmashSignature(minhashes[0], name=genomes[0][:20]) >>> tempdir = mkdtemp(suffix = "temp") >>> with open(tempdir + '/genome1.sig', 'wt') as fp: ... save_signatures([sig1], fp) ``` Here, `genome1.sig` is a JSON file that can now be loaded and compared -- first, load it using `load_one_signature`: ``` >>> from sourmash import load_one_signature >>> loaded_sig = load_one_signature(tempdir + '/genome1.sig') ``` then compare: ``` >>> loaded_sig.jaccard(sig1) 1.0 >>> sig1.jaccard(loaded_sig) 1.0 ``` There are two primary signature loading functions - `load_one_signature`, used above, which loads exactly one signature or else raises an exception; and the powerful and more generic `load_file_as_signatures`, which takes in a filename or directory containing a collection of signatures and returns the individual signatures -- for example, you can load all of the signatures under the `tempdir` created above like so, ``` >>> loaded_sigs = list(sourmash.load_file_as_signatures(tempdir)) ``` Both `load_file_as_signatures` and `load_one_signature` take molecule type and k-mer size selectors, e.g. ``` >>> loaded_sigs = load_one_signature(tempdir + '/genome1.sig', select_moltype='DNA', ksize=31) ``` will load precisely one signature containing a DNA MinHash created at k-mer size of 31. ## Going from signatures back to MinHash objects and their hashes - Once you load a signature, you can go back to its MinHash object with `.minhash`; e.g. First, load two signatures: ``` >>> sigfile1 = 'tests/test-data/genome-s10.fa.gz.sig' >>> sig1 = load_one_signature(sigfile1, ksize=21, select_moltype='DNA') >>> sigfile2 = 'tests/test-data/genome-s11.fa.gz.sig' >>> sig2 = load_one_signature(sigfile2, ksize=21, select_moltype='DNA') ``` Then, get the hashes, and (e.g.) calculate the union: ``` >>> hashes1 = set(sig1.minhash.hashes.keys()) >>> hashes2 = set(sig2.minhash.hashes.keys()) >>> hash_union = hashes1.union(hashes2) >>> print(f'{len(hash_union)} hashes in union of {len(hashes1)} and {len(hashes2)}') 1000 hashes in union of 500 and 500 ``` ## Advanced features of sourmash MinHash objects - `scaled` and `num` sourmash supports two basic kinds of signatures, MinHash and modulo hash signatures. MinHash signatures are equivalent to mash signatures; they are limited in size, and very effective for comparing genomes and other data sets that are of similar size. The key parameter for MinHash signatures is `num`, which specifies the maximum number of hashes to be collected for a given input data set. ``` >>> signum = sourmash.MinHash(n=500, ksize=31) ``` Because of this parameter, below we'll call them 'num' signatures. Modulo hash (or 'scaled') signatures are specific to sourmash and they enable containment operations that are useful for metagenome analyses. The tradeoff is that unlike num MinHashes, they can become arbitrarily large. The key parameter for modulo hash signatures is `scaled`, which specifies the average sampling rate for hashes for a given input data set. A scaled factor of 1000 means that, on average, 1 in 1000 k-mers will be turned into a hash for later comparisons; this is a sort of compression factor, in that a 5 Mbp genome will yield approximately 5000 hash values with a scaled factor of 1000 (5000 x 1000 = 5,000,000). ``` >>> sigscaled = sourmash.MinHash(n=0, ksize=31, scaled=1000) ``` Note also that with a scaled factor of 1, the signature will contain **all** of the k-mers. ---- You can differentiate between num signatures and scaled signatures by looking at the `num` and `scaled` attributes on a MinHash object: ``` >>> signum.num 500 >>> signum.scaled 0 >>> sigscaled.num 0 >>> sigscaled.scaled 1000 ``` The MinHash class is otherwise identical between the two types of signatures. You cannot calculate Jaccard similarity or containment for MinHash objects with different num or scaled values (or different ksizes): ``` >>> signum2 = sourmash.MinHash(n=1000, ksize=31) >>> signum.jaccard(signum2) Traceback (most recent call last): ... TypeError: must have same num: 500 != 1000 ``` However, you can make signatures compatible by downsampling; see the next sections. ### A brief introduction to MinHash object methods and attributes MinHash objects have the following methods and attributes: * `ksize`, `num`, and `scaled` - the basic parameters used to create a MinHash object. * `hashes` - retrieve all of the hashes contained in this object. * `add_sequence(seq)` - hash sequence and add hash values. * `add(hash)` and `add_many(hashvals)` - add hash values directly. * `similarity(other)` - calculate Jaccard similarity with the other MinHash object. * `contained_by(other)` - calculate the Jaccard containment of self by other. * `copy_and_clear()` - make an empty copy of a MinHash object with the same parameters. * `__len__()` - return the number of actual hash values. Note you can also do `len(mh)`, where `mh` is a MinHash object. ### Downsampling signatures Num and scaled signatures can always be downsampled without referring back to the original data. Let's start by loading 50kb of genomic sequence in to memory: ``` >>> genomes = glob.glob('data/GCF*.fna.gz') >>> genomes = list(sorted(genomes)) >>> genome = genomes[0] >>> record = next(iter(screed.open(genome))) >>> sequence = record.sequence[:50000] ``` Now, suppose we make a num signature limited to 1000 hashes: ``` >>> larger = sourmash.MinHash(n=1000, ksize=31) >>> larger.add_sequence(sequence) >>> len(larger) 1000 ``` We can downsample this to 500 by extracting the hashes and using `add_many` to add them to a new MinHash like so: ``` >>> hashvals = larger.hashes.keys() >>> smaller = sourmash.MinHash(n=500, ksize=31) >>> smaller.add_many(hashvals) >>> len(smaller) 500 ``` Also note that there's a convenience function that does the same thing, faster! ``` >>> smaller2 = larger.downsample(num=500) >>> smaller2 == smaller True ``` The same can be done with scaled MinHashes: ``` >>> large_scaled = sourmash.MinHash(n=0, ksize=31, scaled=100) >>> large_scaled.add_sequence(sequence) >>> len(large_scaled) 459 >>> small_scaled = sourmash.MinHash(n=0, ksize=31, scaled=500) >>> small_scaled.add_many(large_scaled.hashes.keys()) >>> len(small_scaled) 69 ``` And, again, there's a convenience function that you can use: ``` >>> small_scaled2 = large_scaled.downsample(scaled=500) >>> small_scaled == small_scaled2 True ``` ### Converting between `num` and `scaled` signatures (Beware, these are confusing techniques for working with hashes that are easy to get wrong! We suggest [posting questions in the issue tracker](https://github.com/sourmash-bio/sourmash/issues) as you go, if you are interested in exploring this area!) The hashing function used is identical between num and scaled signatures, so the hash values themselves are compatible - it's the comparison between collections of them that doesn't work. But, in some circumstances, num signatures can be extracted from scaled signatures, and vice versa. We haven't yet implemented a Python API for this in sourmash, but you can hack it together yourself quite easily, and a conversion utility is implemented through the command line in `sourmash signature downsample`. To extract a num MinHash object from a scaled MinHash, first create or load your MinHash, and then extract the hash values: ``` >>> num_mh = sourmash.MinHash(n=1000, ksize=31) >>> num_mh.add_sequence(sequence) >>> hashvals = num_mh.hashes.keys() ``` Now, create the new scaled MinHash object and add the hashes to it: ``` >>> scaled_mh = sourmash.MinHash(n=0, ksize=31, scaled=10000) >>> scaled_mh.add_many(hashvals) ``` and you are done! The same works in reverse, of course: ``` >>> scaled_mh = sourmash.MinHash(n=0, ksize=31, scaled=50) >>> scaled_mh.add_sequence(sequence) >>> hashvals = scaled_mh.hashes.keys() >>> num_mh = sourmash.MinHash(n=500, ksize=31) >>> num_mh.add_many(hashvals) ``` So... when can you do this extraction reliably? You can extract num MinHashes from scaled MinHashes whenever the maximum hash value in the num MinHash is greater than or equal to the `max_hash` attribute of the scaled MinHash. You can extract scaled MinHashes to num MinHashes whenever there are more hash values in the scaled MinHash than num. Yoda sayeth: *When understand these two sentences you can, use this code may you.* (You can also take a look at the logic in `sourmash signature downsample` if you are interested.) ## Working with indexed collections of signatures If you want to search large collections of signatures, sourmash provides two different indexing strategies, together with a generic `Index` class that supports a common API for searching the collections. The first indexing strategy is a Sequence Bloom Tree, which is designed to support fast and efficient containment operations on large collections of signatures. SBTs are an _on disk_ search structure, so they are a low-memory way to search collections. To use SBTs from the command line, we first need to create some `scaled` signatures: ``` sourmash sketch dna -p scaled=10000 data/GCF*.fna.gz --outdir data/ ``` and then build a Sequence Bloom Tree (SBT) index with `sourmash index`, like so: ``` sourmash index foo.sbt.zip data/GCF*.sig -k 31 ``` Here, sourmash is storing the entire SBT in a single portable Zip file. ### Creating an on-disk SBT in Python Let's start by using 'glob' to grab some example signatures from the test data in the sourmash repository: ``` >>> import glob >>> input_filenames = glob.glob('tests/test-data/doctest-data/GCF*.sig') ``` Now, create an SBT: ``` >>> import sourmash.sbtmh >>> tree = sourmash.sbtmh.create_sbt_index() ``` Load each signature, and add it to the tree: ``` >>> from sourmash.sbtmh import SigLeaf >>> for filename in input_filenames: ... sig = sourmash.load_one_signature(filename, ksize=31) ... leaf = SigLeaf(sig.md5sum(), sig) ... tree.add_node(leaf) ``` (note, you'll need to make sure that all of the signatures are compatible with each other! The `sourmash index` command does all of the necessary checks, but the Python API doesn't.) Now, save the tree: ``` >>> filename = tree.save(tempdir + '/test.sbt.zip') ``` ### Loading and searching SBTs How do we load the SBT and search it with a DNA sequence, from within Python? The SBT filename is `test.sbt.zip`, as above: ``` >>> SBT_filename = tempdir + '/test.sbt.zip' ``` and with it we can load the SBT: ``` >>> tree = sourmash.load_file_as_index(SBT_filename) ``` Now, load a DNA sequence: ``` >>> filename = 'data/GCF_000005845.2_ASM584v2_genomic.fna.gz' >>> query_seq = next(iter(screed.open(filename))).sequence >>> print(f'got {len(query_seq)} DNA characters to query') got 4641652 DNA characters to query ``` and create a scaled signature: ``` >>> minhash = sourmash.MinHash(ksize=31, n=0, scaled=10000) >>> minhash.add_sequence(query_seq) >>> query_sig = sourmash.SourmashSignature(minhash, name='my favorite query') ``` Now do a search -- ``` >>> for similarity, found_sig, filename in tree.search(query_sig, threshold=0.1): ... print(query_sig) ... print(found_sig) ... print(similarity) my favorite query NC_000913.3 Escherichia coli str. K-12 substr. MG1655, complete genome 1.0 ``` et voila! ### In-memory databases: the LCA or "reverse index" database. The LCA database lets you work with large collections of signatures in memory. The LCA database was initially designed to support individual hash queries for taxonomic operations - hence its name, which stands for "Lowest Common Ancestor." However, it supports all of the standard `Index` operations, just like the SBT. First, let's create an LCA database programmatically. ``` >>> from sourmash.lca import LCA_Database >>> db = LCA_Database(ksize=31, scaled=10000, moltype='DNA') ``` Now, let's load in all of the signatures from the test directory: ``` >>> for sig in sourmash.load_file_as_signatures('tests/test-data/doctest-data', ksize=31): ... hashes_inserted = db.insert(sig) ... print(f"Inserted {hashes_inserted} hashes into db.") Inserted 493 hashes into db. Inserted 490 hashes into db. Inserted 525 hashes into db. ``` and now you have an `Index` class that supports all the generic index operations (below). You can save an LCA Database to disk with `db.save(filename)`, and load it with `sourmash.load_file_as_index`, below. ### The `Index` class API. The `Index` class supports a generic API for SBTs, LCAs, and other collections of signatures. To load an SBT or an LCA database from a file, use `sourmash.load_file_as_index`: ``` >>> sbt_db = sourmash.load_file_as_index('tests/test-data/prot/protein.sbt.zip') >>> lca_db = sourmash.load_file_as_index('tests/test-data/prot/protein.lca.json.gz') ``` `Index` objects provide `search`, `insert`, `load`, `save`, and `__len__`. The signatures can be accessed directly via the `.signatures()` method, which returns an iterable. Last but not least, `Index.select(ksize=..., moltype=...)` will return a view on the Index object that contains only signatures with the desired k-mer size/molecule type. sourmash-bio-sourmash-bc3c0f8/doc/api.md000066400000000000000000000013651474157046300203330ustar00rootroot00000000000000# `sourmash` Python API The primary programmatic way of interacting with `sourmash` is via its Python API. **Please also see [examples of using the API](api-example.md).** ```{contents} :depth: 2 ``` ## `MinHash`: basic MinHash sketch functionality ```{eval-rst} .. autoclass:: sourmash.MinHash :members: .. automethod:: __init__ ``` ## `SourmashSignature`: save and load MinHash sketches in JSON ```{eval-rst} .. automodule:: sourmash.signature :members: ``` ## `SBT`: save and load Sequence Bloom Trees in JSON ```{eval-rst} .. automodule:: sourmash.sbt :members: GraphFactory, Node, NodePos, SBT, Leaf :undoc-members: ``` ## `sourmash.fig`: make plots and figures ```{eval-rst} .. automodule:: sourmash.fig :members: ``` sourmash-bio-sourmash-bc3c0f8/doc/classifying-signatures.md000066400000000000000000001004271474157046300242560ustar00rootroot00000000000000# Classifying signatures: `search`, `gather`, and `lca` methods. sourmash provides several different techniques for doing classification and breakdown of genomic and metagenomic signatures. These include taxonomic classification as well as decomposition of metagenomic data into constitutent genomes. ```{contents} Contents :depth: 3 ``` ## Searching for similar samples with `search`. The `sourmash search` command is most useful when you are looking for high similarity matches to other signatures; this is the most basic use case for MinHash searching. The command takes a query signature and one or more search signatures, and finds all the matches it can above a particular threshold. By default `search` will find matches with high [*Jaccard similarity*](https://en.wikipedia.org/wiki/Jaccard_index), which will consider all of the k-mers in the union of the two samples. Practically, this means that you will only find matches if there is both high overlap between the samples *and* relatively few k-mers that are disjoint between the samples. This is effective for finding genomes or transcriptomes that are similar but rarely works well for samples of vastly different sizes. One useful modification to `search` is to calculate containment with `--containment` instead of the (default) similarity; this will find matches where the query is contained within the subject, but the subject may have many other k-mers in it. For example, if you are using a plasmid as a query, you would use `--containment` to find genomes that contained that plasmid. `gather` (discussed below) uses containment analysis only. See [the main sourmash tutorial](tutorial-basic.md#make-and-search-a-database-quickly) for information on using `search` with and without `--containment`. ## Analyzing metagenomic samples with `gather` Neither search option (similarity or containment) is effective when comparing or searching with metagenomes, which typically contain a mixture of many different genomes. While you might use containment to see if a query genome is present in one or more metagenomes, a common question to ask is the reverse: **what genomes are in my metagenome?** An alternative phrasing is this: **what reference genomes should I map my metagenomic reads to?** The main approach we provide in sourmash is `sourmash gather`. This constructs the shortest possible list of reference genomes that cover all of the known k-mers in a metagenome. We call this a *minimum metagenome cover*. From an algorithmic perspective, `gather` generates a minimum set cover for a query metagenome, using the reference database you give it. The minimum set cover is calculated using a greedy approximation algorithm. Essentially, `gather` takes a query metagenome and searches the database for the most highly contained genome; it then subtracts that match from the metagenome, and repeats. At the end it reports how much of the metagenome remains unknown. The [basic sourmash tutorial](tutorial-basic.md#whats-in-my-metagenome) has some sample output from using gather with GenBank. See Appendix A at the bottom of this page for more technical details. The `gather` method is described in [Lightweight compositional analysis of metagenomes with FracMinHash and minimum metagenome covers, Irber et al., 2022](https://www.biorxiv.org/content/10.1101/2022.01.11.475838v2). Our benchmarking in that paper and also in [Evaluation of taxonomic classification and profiling methods for long-read shotgun metagenomic sequencing datasets, Portik et al., 2022](https://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-022-05103-0) suggests that it is a very sensitive and specific method for analyzing metagenomes. ## Taxonomic profiling with sourmash sourmash supports two basic kinds of taxonomic profiling, under the `lca` and `tax` modules. **As of 2023, we strongly recommend the `tax`-based profiling approach.** But first, let's back up! By default, there is no structured taxonomic information available in sourmash signatures or collections. What this means is that you will have to provide your own mapping from a match to some taxonomic hierarchy. Both the `lca` and `tax` modules support identifier-based taxonomic mappings, in which identifiers from the signature names can be linked to the standard seven NCBI/GTDB taxonomy ranks - superkingdom, phylum, class, order, family, genus, and species. These are typically provided in a spreadsheet _separately_ from the signature collection. The `tax` module also supports `lins` taxonomies, for which we have a tutorial. There are several advantages that this approach affords sourmash. One is that sourmash is not tied closely to a specific taxonomy - you can use either GTDB or NCBI as you wish. Another advantage is that you can create your own custom taxonomic ranks and even use them with private databases of genomes to classify your own metagenomes. The main disadvantage of sourmash's approach to taxonomy is that sourmash doesn't classify individual metagenomic reads to either a genome or a taxon. (Note that we're not sure this can be done robustly in practice - neither short nor long reads typically contain enough information to uniquely identify a single genome, especially if there are many genomes from the same species present in the database.) If you want to do this, we suggest running `sourmash gather` first, and then mapping the reads to the matching genomes; then you can determine which read maps to which genome. This is the approach taken by [the genome-grist pipeline](https://dib-lab.github.io/genome-grist/). ### Using `sourmash tax` to do taxonomic analysis We recommend using the `tax` module to do taxonomic classification of genomes (with `tax genome`) and metagenomes (with `tax metagenome`). The `tax` module commands operate downstream of `sourmash gather`, which builds a minimum set cover of the query against the database - intuitively speaking, this is the shortest possible list of genomes that the query would map to. Then, both `tax genome` and `tax metagenome` take the CSV output of `sourmash gather` and produce taxonomic profiles. (You can read more about minimum set covers in [Lightweight compositional analysis of metagenomes with FracMinHash and minimum metagenome covers, Irber et al., 2022](https://www.biorxiv.org/content/10.1101/2022.01.11.475838v2).) The `tax metagenome` approach was benchmarked in [Evaluation of taxonomic classification and profiling methods for long-read shotgun metagenomic sequencing datasets, Portik et al., 2022](https://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-022-05103-0) and appears to be both very accurate and very sensitive, unless you're using Nanopore data or other data types that have a high sequencing error rate. It's important to note that taxonomy based on multiple k-mers is very, very specific and if you get a match, it's pretty reliable. On the converse, however, k-mer identification is very brittle with respect to evolutionary divergence, so if you don't get a match it may only mean that the specific species or genus you're searching for isn't in the database. ### Using `sourmash lca` to do taxonomic analysis The `sourmash lca` module supports taxonomic classification using single hashes, corresponding to single k-mers, in an approach inspired by Kraken. Briefly, you first build an LCA database using `lca index`, which takes a taxonomy spreadsheet and a collection of sketches. Then, you can use `lca classify` to classify single-genome sketches or `lca summarize` to classify metagenomes. The `lca` approach is not published anywhere, but we're happy to discuss it in more detail; just [post to the issue tracker](https://github.com/sourmash-bio/sourmash/issues). While we do not recommend the `lca` approach for general taxonomic classification purposes (see below!), it remains useful for certain kinds of diagnostic evaluation of sequences, so we are leaving the functionality in sourmash. ### `sourmash tax` vs `sourmash lca` Why do we recommend using the `tax` module over `lca`? `sourmash lca` was the first implementation in sourmash, and over the years we've found that it is prone to false positives: that is, individual k-mers are very sensitive but are often misassigned to higher taxonomic ranks than they need to be, either because of contamination in the reference database or because the taxonomy is not based directly on genome similarity. Instead of using single k-mers, `sourmash gather` estimates the best matching genome based on combinations of k-mers, which is much more specific than the LCA approach; only then is a taxonomy assigned using `sourmash tax`. The bottom line is that in our experience, `sourmash tax` is as sensitive as `lca`, and a lot more specific. Please let us know if you discover differently! ## Abundance weighting By default, sourmash tracks k-mer presence, *not* their abundance. The proportions and fractions reported also ignore abundance. So, if `sourmash gather` reports that a genome is 5% of a metagenome, it is reporting Jaccard containment of that genome in the metagenome, and it is ignoring information like the number of reads in the metagenome that come from that genome. Similarly, when `sourmash compare` compares genome or metagenome signatures, it's reporting Jaccard similarity *without* abundance. However, it is possible to take into account abundance information by computing signatures with `-p abund`. The abundance information will be used if it's present in the signature, and it can be ignored with `--ignore-abundance` in any signature comparison. There are two ways that abundance weighting can be used. One is in containment queries for metagenomes, e.g. with `sourmash gather`, and the other is in comparisons of abundance-weighted signatures, e.g. with `sourmash search` and `sourmash compare`. Below, we refer to the first as "abundance projection" and the second as "angular similarity". ### Projecting abundances in `sourmash gather`: `sourmash gather` can report approximate abundance information for containment queries against genome databases. This will give you numbers that (approximately) match what you get from counting the coverage of each contig by mapping reads. If you create your query signature with `-p abund`, `sourmash gather` will use the resulting k-mer multiplicity information to calculate an abundance-weighted result, weighting each hash value match by the multiplicity of the hash value in the query signature. You can turn off this behavior with `--ignore-abundance`. The abundance is reported as column `avg_abund` in the console output, and columns `average_abund`, `median_abund`, and `std_abund` in the CSV output. For example, if you have a metagenome composed of two equal sized genomes A and B, with A present at 10 times the abundance of B, `gather` on abundance-weighted signatures will report that approximately 91% of the metagenome is A and approximately 9% is B. (If you use `--ignore-abundance`, then `gather` will report approximately 50:50, since the genomes are equal sized.) You can also get count-like information from the CSV output of `sourmash gather`; the column `median_abund` contains the median abundance of the k-mers in the match to the given genome. Please see Appendix B, below, for some actual numbers and output. **Buyer beware:** There are substantial challenges in doing this kind of analysis on real metagenomic samples, relating to genome representation and strain overlap; see [this issue](https://github.com/sourmash-bio/sourmash/issues/461) for a discussion. ### Computing signature similarity with angular similarity. If signatures that have abundance information are compared with `sourmash search` or `sourmash compare`, the default comparison is done with [angular similarity](https://en.wikipedia.org/wiki/Cosine_similarity#Angular_distance_and_similarity). This is a distance metric based on cosine similarity, and it is suitable for use in clustering. For more information on the value of this kind of comparison for metagenomics, please see the simka paper, [Multiple comparative metagenomics using multiset k-mer counting](https://peerj.com/articles/cs-94/), Benoit et al., 2016. **Implementation note:** Angular similarity searches cannot be done on SBT or LCA databases currently; you have to provide collections of signature files or zip file collections to `sourmash search` and `sourmash compare`. sourmash will provide a warning if you run `sourmash search` on an LCA or SBT with an abundance-weighted query, and automatically apply `--ignore-abundance`. ### Estimating ANI from FracMinHash comparisons. As of v4.4, `sourmash` can estimate Average Nucleotide Identity (ANI) between two FracMinHash ("scaled") sketches. `sourmash compare` can now produce a matrix of ANI values estimated from Jaccard, Containment, or Max Containment by specifying `--ani` (optionally along with search type, e.g. `--containment`). `sourmash search`, `sourmash prefetch`, and `sourmash gather` will now output ANI estimates to output CSVs. Note that while ANI can be estimated from either the Jaccard Index or the Containment Index, ANI from Containment is preferable (more accurate). For `sourmash search`, `sourmash prefetch`, and `sourmash gather`, you can optionally return confidence intervals around containment-derived ANI estimates, which take into account the impact of the scaling factor (via `--estimate-ani-ci`). For details on ANI estimation, please see the paper ["Deriving confidence intervals for mutation rates across a wide range of evolutionary distances using FracMinHash"](https://pubmed.ncbi.nlm.nih.gov/37344105/), Hera et al., 2023. ## What commands should I use? It's not always easy to figure that out, we know! We're thinking about better tutorials and documentation constantly. We suggest the following approach: * build some signatures and do some searches, to get some basic familiarity with sourmash; * explore the available databases; * then ask questions [via the issue tracker](https://github.com/sourmash-bio/sourmash/issues) and we will do our best to help you out! This helps us figure out what people are actually interested in doing, and any help we provide via the issue tracker will eventually be added into the documentation. ## Appendix A: how `sourmash gather` works. The sourmash gather algorithm works as follows: * find the best match in the database, based on containment; * subtract that match from the query; * repeat. * when the number of shared hashes between the _remaining_ query and the best match drops below `threshold_bp/scaled` (or is zero), break out of the loop. The output below is the CSV output for a fictional metagenome. The first column, `f_unique_to_query`, is the fraction of the database match that is _unique_ with respect to the original query. It will always decrease as you get more matches. The sum of `f_unique_to_query` across all rows is what is reported in by gather as the fraction of query k-mers hit by the recovered matches (unweighted) and should never be greater than 1! This column should be used in any analysis that needs to avoid double-counting matches. The second column, `f_match_orig`, is how much of the match is in the _original_ query. For this fictional metagenome, each match is entirely contained in the original query. This is the number you would get by running `sourmash search --containment `. The third column, `f_match`, is how much of the match is in the remaining query metagenome, after all of the previous matches have been removed. The fourth column, `f_orig_query`, is how much of the original query belongs to the match. This is the number you'd get by running `sourmash search --containment `. ``` f_unique_to_query f_match_orig f_match f_orig_query 0.3321964529331514 1.0 1.0 0.3321964529331514 0.13096862210095497 1.0 1.0 0.13096862210095497 0.11527967257844475 1.0 0.898936170212766 0.12824010914051842 0.10709413369713507 1.0 1.0 0.10709413369713507 0.10368349249658936 1.0 0.3134020618556701 0.33083219645293316 ``` Where there are overlapping matches (e.g. to multiple *E. coli* species in a gut metagenome) the overlaps will be represented multiple times in this column. A few quick notes for the algorithmic folk out there -- * the key innovation for gather is that it looks for **groups** of k-mers in the databases, and picks the best group (based on containment). It does not treat k-mers individually. * because of this, gather does not saturate as databases grow in size, and in fact should only become more sensitive and specific as we increase database size. (Although of course it may get a lot slower...) ## Appendix B: sourmash gather and signatures with abundance information Below is a discussion of a synthetic set of test cases using three randomly generated (fake) genomes of the same size, with two even read data set abundances of 2x each, and a third read data set with 20x. ### Data set prep First, we make some synthetic data sets: * r1.fa with 2x coverage of genome s10 * r2.fa with 20x coverage of genome s10. * r3.fa with 2x coverage of genome s11. then we make signature s10-s11 with r1 and r3, i.e. 1:1 abundance, and make signature s10x10-s11 with r2 and r3, i.e. 10:1 abundance. ### A first experiment: 1:1 abundance ratio. When we project r1+r3, 1:1 abundance, onto s10, s11, and s12 genomes with gather: ``` sourmash gather r1+r3 genome-s10.sig genome-s11.sig genome-s12.sig ``` we get: ``` overlap p_query p_match avg_abund --------- ------- ------- --------- 394.0 kbp 49.6% 78.5% 1.8 genome-s10.fa.gz 376.0 kbp 50.4% 80.0% 1.9 genome-s11.fa.gz ``` * approximately 50% of each query matching (first column, `p_query`) * approximately 80% of subject genome's contents being matched (this is due to the low coverage of 2 used to build queries; `p_match`) * approximately 2.0 coverage (third column, `avg_abund`) * no match to genome s12. ### A second experiment: 10:1 abundance ratio. When we project r2+r3, 10:1 abundance, onto s10, s11, and s12 genomes with gather: ``` sourmash gather r2+r3 genome-s10.sig genome-s11.sig genome-s12.sig ``` we get: ``` overlap p_query p_match avg_abund --------- ------- ------- --------- 0.5 Mbp 91.0% 100.0% 14.5 tests/test-data/genome-s10.fa.gz 376.0 kbp 9.0% 80.0% 1.9 tests/test-data/genome-s11.fa.gz ``` * approximately 91% of s10 matching * approximately 9% of s11 matching * approximately 100% of the high coverage genome being matched, with only 80% of the low coverage genome * approximately 2.0 coverage (third column, avg_abund) for s11, and (very) approximately 20x coverage for genome s10. The cause of the poor approximation for genome s10 is unclear; it could be due to low coverage, or small genome size, or something else. More investigation is needed. ## Appendix C: sourmash gather output examples Below we show two real gather analyses done with a mock metagenome, SRR606249 (from [Shakya et al., 2014](https://pubmed.ncbi.nlm.nih.gov/23387867/)) and three of the known genomes contained within it - two *Shewanella baltica* strains and one *Akkermansia muciniphila* genome ### sourmash gather with a query containing abundance information ``` % sourmash gather -k 31 SRR606249.trim.sig.zip podar-ref/2.fa.sig podar-ref/47.fa.sig podar-ref/63.fa.sig == This is sourmash version 4.8.5.dev0. == == Please cite Brown and Irber (2016), doi:10.21105/joss.00027. == selecting specified query k=31 loaded query: SRR606249... (k=31, DNA) -- loaded 9 total signatures from 3 locations. after selecting signatures compatible with search, 3 remain. Starting prefetch sweep across databases. Prefetch found 3 signatures with overlap >= 50.0 kbp. Doing gather to generate minimum metagenome cover. overlap p_query p_match avg_abund --------- ------- ------- --------- 5.2 Mbp 0.8% 99.0% 11.7 NC_011663.1 Shewanella baltica OS223... 2.7 Mbp 0.9% 100.0% 24.5 CP001071.1 Akkermansia muciniphila A... 5.2 Mbp 0.3% 51.0% 8.1 NC_009665.1 Shewanella baltica OS185... found less than 50.0 kbp in common. => exiting found 3 matches total; the recovered matches hit 2.0% of the abundance-weighted query. the recovered matches hit 2.5% of the query k-mers (unweighted). ``` ### sourmash gather with the same query, *ignoring* abundances ``` % sourmash gather -k 31 SRR606249.trim.sig.zip podar-ref/2.fa.sig podar-ref/47.fa.sig podar-ref/63.fa.sig --ignore-abundance == This is sourmash version 4.8.5.dev0. == == Please cite Brown and Irber (2016), doi:10.21105/joss.00027. == selecting specified query k=31 loaded query: SRR606249... (k=31, DNA) -- loaded 9 total signatures from 3 locations. after selecting signatures compatible with search, 3 remain. Starting prefetch sweep across databases. Prefetch found 3 signatures with overlap >= 50.0 kbp. Doing gather to generate minimum metagenome cover. overlap p_query p_match --------- ------- ------- 5.2 Mbp 1.2% 99.0% NC_011663.1 Shewanella baltica OS223, complete... 2.7 Mbp 0.6% 100.0% CP001071.1 Akkermansia muciniphila ATCC BAA-83... 5.2 Mbp 0.6% 51.0% NC_009665.1 Shewanella baltica OS185, complete... found less than 50.0 kbp in common. => exiting found 3 matches total; the recovered matches hit 2.5% of the query k-mers (unweighted). ``` ### Notes and comparisons There are a few interesting things to point out about the above output: * `p_match` is the same whether or not abundance information is used. This is because it is the fraction of the matching genome detected in the metagenome, which is inherently "flat". It is also reported progressively: only the portions of the metagenome that have not matched to any previous matches are used in `p_match`; read on for details :). * `p_query` is different when abundance information is used. For queries with abundance information, `p_query` provides a weighted estimate that approximates the number of metagenome reads that would map to this genome _after_ mapping reads to all previously reported matches, i.e. all matches above this match. * When abundance information is not available or not used, `p_query` is an estimate of what fraction of the remaining k-mers in the metagenome match to this genome, after all previous matches have been removed. * The `avg_abund` column only shows up when abundance information is supplied. This is the k-mer coverage of the detected portion of the match; it is a lower bound on the expected mapping-based coverage for metagenome reads mapped to the detected portion of the match. * The percent of recovered matches for the abundance-weighted query is the sum of the `p_query` column and estimates the total fraction of metagenome reads that will map across all of the matching references. * The percent of recovered matches when _ignoring_ abundances is likewise the sum of the (unweighted) `p_query` column and is not particularly informative - it will always be low for real metagenomes, because sourmash cannot match erroneous k-mers created by sequencing errors. * The `overlap` column is the estimated size of the overlap between the (unweighted) original query metagenome and the match. It does not take into account previous matches. Last but not least, something interesting is going on here with strains. While it is not highlighted in the text output of gather, there is substantial overlap between the two *Shewanella baltica* genomes. And, in fact, both of them are entirely (well, 99%) present in the metagenome if measured individually with `sourmash search --containment`. Consider a few more details: * `p_match` for the first *Shewanella* match, `NC_011663.1`, is 99%! * `p_match` for the second *Shewanella* match, `NC_009665.1`, is only 50%! * and, confusingly, the `overlap` for both matches is 5.2 Mbp! What's up?! What's happening here is that `sourmash gather` is subtracting the match to the first *Shewanella* genome from the metagenome before moving on to the next result, and `p_match` reports only the amount of the match detected in the _remaining_ metagenome after that subtraction. However, `overlap` is reported as the amount of overlap with the _original_ metagenome, which is essentially the entire genome in all three cases. The main things to keep in mind for gather are this: * `p_query` and `p_match` do not double-count k-mers or matches; in particular, you can sum across `p_query` for a metagenome without counting anything more than once. * `overlap` _does_ count matches redundantly. * the percent of recovered matches is a useful summary of the whole metagenome! We know it's confusing but it's the best output we've been able to figure out across all of the different use cases for gather. Perhaps in the future we'll find a better way to represent all of these numbers in a more clear, concise, and interpretable way; in the meantime, we welcome your questions and comments! ## Appendix D: Gather CSV output columns Note that order of columns is not guaranteed and may change between versions. | `Gather` column header | Type | Description | | :------------------------------: | :-------------: | :----------- | | `unique_intersect_bp` | integer | Size of overlap between match and _remaining_ query, estimated by multiplying the number of overlapping hashes by scaled. Rank/order dependent. Does not double count hashes. | | `intersect_bp` | integer | Size of overlap between match and query, estimated by multiplying the number of overlapping hashes by scaled. Independent of rank order and will often double-count hashes. | | `f_orig_query` | float | The fraction of the original query represented by this match. Approximates the fraction of metagenomic reads that will map to this genome. | | `f_match` | float | The containment of the match in the query. | | `f_unique_to_query` | float | The fraction of matching hashes (unweighted) that are unique to this query; rank dependent. Will sum to the fraction of total k-mers (unweighted) that were identified. | | `f_unique_weighted` | float | The fraction of matching hashes (weighted by multiplicity) that are unique to this match. This will sum (across the rows) to the fraction of total _weighted_ k-mers that were identified. Approximates the fraction of metagenomic reads that will map to this genome _after_ all previous matches at lower (earlier) ranks are mapped. | | `average_abund` | float | Mean abundance of the weighted hashes unique to the intersection. Empty if query does not have abundance. Rank dependent, does not double count. | | `median_abund` | integer | Median abundance of the weighted hashes unique to the intersection. Empty if query has no abundance. Rank dependent, does not double count. | | `std_abund` | float | Std deviation of the abundance of the hashes unique to the intersection. Empty if query has no abundance. Rank dependent, does not double count. | | `filename` | string | Filename/location of the database from which the match was loaded. | | `name` | string | Full sketch name of the match. | | `md5` | string | Full md5sum of the match sketch. | | `f_match_orig` | float | The fraction of the match in the full query. Rank independent. | | `gather_result_rank` | float | Rank of this match in the results. | | `remaining_bp` | integer | How many bp remain in the query after subtracting this match, estimated by multiplying remaining hashes by scaled. Starts at `query_n_hashes`. Unweighted. See `sum_weighted_found` for the related weighted value. | | `query_filename` | string | The filename from which the query was loaded. | | `query_name` | string | The query sketch name. | | `query_md5` | string | Truncated md5sum of the query sketch. | | `query_bp` | integer | Estimated number of bp in the query, estimated by multiplying the sketch size by scaled. | | `ksize` | integer | K-mer size for the sketches used in the comparison. | | `moltype` | string | Molecule type of the comparison. | | `scaled` | integer | Scaled value of the comparison. | | `query_n_hashes` | integer | Number of hashes in the query sketch. Unweighted. See `total_weighted_hashes` for weighted value. | | `query_abundance` | boolean | True if the query has abundance information; False otherwise. | | `query_containment_ani` | float | ANI estimated from the query containment in the match. | | `match_containment_ani` | float | ANI estimated from the match containment in the query. | | `average_containment_ani` | float | ANI estimated from the average of the query and match containment. | | `max_containment_ani` | float | ANI estimated from the max of the query and match containment. | | `potential_false_negative` | boolean | True if the sketch size(s) were too small to give a reliable ANI estimate. False otherwise. | | `n_unique_weighted_found` | integer | Sum of (abundance-weighted) hashes found in this rank. | | `sum_weighted_found` | integer | Sum of the hashes x abundance found thus far, i.e., running total of `n_unique_weighted_found`. The last value divided by `total_weighted_hashes` will equal the total fraction of (weighted) k-mers identified. | | `total_weighted_hashes` | integer | Sum of hashes x abundance for the entire dataset. Constant value. | ## Appendix E: Prefetch CSV output columns Note that order of columns is not guaranteed and may change between versions. | `Prefetch` column header | Type | Description | | :----------------------------: | :-------------: | :----------- | | `intersect_bp` | integer | Size of overlap between match and original query, estimated by multiplying the number of overlapping hashes by `scaled`. | | `jaccard` | float | Jaccard similarity of the two sketches. | | `max_containment` | float | Max of `f_query_match` and `f_match_query`. | | `f_query_match` | float | The fraction of the query contained by the match. | | `f_match_query` | float | The fraction of the match contained by the query. | | `match_filename` | string | Filename the match sketch was loaded from. | | `match_name` | string | Full name of the match sketch. | | `match_md5` | string | Truncated md5sum of match sketch (8 char). | | `match_bp` | integer | Size of match, estimated by multiplying the sketch size by scaled. | | `query_filename` | string | Filename the query sketch was loaded from. | | `query_name` | string | Full name of the query sketch. | | `query_md5` | string | Truncated md5sum of query sketch (8 char). | | `query_bp` | integer | Size of query, estimated by multiplying the sketch size by scaled. | | `ksize` | integer | K-mer size for the sketches used in the comparison. | | `moltype` | string | Molecule type of the sketches. | | `scaled` | integer | Scaled value at which the comparison was done. | | `query_n_hashes` | integer | Number of hashes in the query. | | `query_abundance` | integer | Median hash abundance in the sketch, if available. | | `query_containment_ani` | float | ANI estimated from the query containment in the match. | | `match_containment_ani` | float | ANI estimated from the match containment in the query. | | `average_containment_ani` | float | ANI estimated from the average of the query and match containment. | | `max_containment_ani` | float | ANI estimated from the max containment between query/match. | | `potential_false_negative` | boolean | True if the sketch size(s) were too small to give a reliable ANI estimate. False if ANI estimate is reliable. | sourmash-bio-sourmash-bc3c0f8/doc/command-line.md000066400000000000000000003203471474157046300221310ustar00rootroot00000000000000# Using sourmash from the command line ```{contents} Contents :depth: 3 ``` From the command line, sourmash can be used to create [FracMinHash sketches][0] from DNA and protein sequences, compare them to each other, and plot the results; these sketches are saved into "signature files". These signatures allow you to estimate sequence similarity and containment quickly and accurately in large collections, among other capabilities. sourmash also provides a suite of metagenome functionality. This includes genome search in metagenomes, metagenome decomposition into a list of genomes from a database, and taxonomic classification functionality. Please see the [mash software][1] and the [mash paper (Ondov et al., 2016)][2] for background information on how and why MinHash sketches work. The [FracMinHash preprint (Irber et al, 2022)](https://www.biorxiv.org/content/10.1101/2022.01.11.475838) describes FracMinHash sketches as well as the metagenome-focused features of sourmash. sourmash uses a subcommand syntax, so all commands start with `sourmash` followed by a subcommand specifying the action to be taken. ## An example Download three bacterial genomes from NCBI: ``` curl -L -O https://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/017/325/GCF_000017325.1_ASM1732v1/GCF_000017325.1_ASM1732v1_genomic.fna.gz curl -L -O https://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/021/665/GCF_000021665.1_ASM2166v1/GCF_000021665.1_ASM2166v1_genomic.fna.gz curl -L -O https://ftp.ncbi.nlm.nih.gov/genomes/refseq/bacteria/Escherichia_coli/reference/GCF_000005845.2_ASM584v2/GCF_000005845.2_ASM584v2_genomic.fna.gz ``` Compute sourmash signatures for them all: ``` sourmash sketch dna -p k=31 *.fna.gz ``` This will produce three `.sig` files containing MinHash signatures using a k-mer size of 31. Next, compare all the signatures to each other: ``` sourmash compare *.sig -o cmp.dist ``` Finally, plot a dendrogram: ``` sourmash plot cmp.dist --labels ``` This will output three files, `cmp.dist.dendro.png`, `cmp.dist.matrix.png`, and `cmp.dist.hist.png`, containing a clustering & dendrogram of the sequences, a similarity matrix and heatmap, and a histogram of the pairwise similarities between the three genomes. Matrix: ![Matrix](_static/cmp.matrix.png) Here, the two genomes that cluster together are strains of the same species, while the third is from a completely different genus. ## The `sourmash` command and its subcommands To get a list of subcommands, run `sourmash` without any arguments. Please use the command line option `--help` to get more detailed usage information for each command. All signature saving commands can save to a variety of formats (we suggest `.zip` files) and all signature loading commands can load signatures from any of these formats. There are seven main subcommands: `sketch`, `compare`, `plot`, `search`, `gather`, `index`, and `prefetch`. See [the tutorial](tutorials.md) for a walkthrough of these commands. * `sketch` creates signatures. * `compare` compares signatures and builds a similarity matrix. * `plot` plots similarity matrices created by `compare`. * `search` finds matches to a query signature in a collection of signatures. * `gather` finds the best reference genomes for a metagenome, using the provided collection of signatures. * `index` builds a fast index for many (thousands) of signatures. * `prefetch` selects signatures of interest from a very large collection of signatures, for later processing. There are also a number of commands that work with taxonomic information; these are grouped under the `sourmash tax` and `sourmash lca` subcommands. `sourmash tax` commands: * `tax metagenome` - summarize metagenome gather results at each taxonomic rank. * `tax genome` - summarize single-genome gather results and report most likely classification. * `tax annotate` - annotate gather results with lineage information (no summarization or classification). * `tax prepare` - prepare and/or combine taxonomy files. * `tax grep` - subset taxonomies and create picklists based on taxonomy string matches. * `tax summarize` - print summary information (counts of lineages) for a taxonomy lineages file or database. `sourmash lca` commands: ```{attention} We do not recommend using the `lca` subcommands for taxonomic analysis any more; please use `sourmash tax` instead. See [taxonomic profiling with sourmash](classifying-signatures.md#taxonomic-profiling-with-sourmash) for more information. ``` * `lca classify` classifies many signatures against an LCA database. * `lca summarize` summarizes the content of metagenomes using an LCA database. * `lca index` creates a database for use with LCA subcommands. * `lca rankinfo` summarizes the content of a database. * `lca compare_csv` compares lineage spreadsheets, e.g. those output by `lca classify`. See [the LCA tutorial](tutorials-lca.md) for a walkthrough of some of these commands. Finally, there are a number of utility and information commands: * `info` shows version and software information. * `index` indexes many signatures using a Sequence Bloom Tree (SBT). * `sbt_combine` combines multiple SBTs. * `categorize` is an experimental command to categorize many signatures. * `watch` is an experimental command to classify a stream of sequencing data. * `multigather` is an experimental command to run multiple gathers against the same collection of databases. Please use the command line option `--help` to get more detailed usage information for each command. ### `sourmash sketch` - make sourmash signatures from sequence data Most of the commands in sourmash work with **signatures**, which contain information about genomic or proteomic sequences. Each signature contains one or more **sketches**, which are compressed versions of these sequences. Using sourmash, you can search, compare, and analyze these sequences in various ways. To create a signature with one or more sketches, you use the `sourmash sketch` command. There are four main commands: ``` sourmash sketch dna sourmash sketch protein sourmash sketch translate sourmash sketch fromfile ``` The `sketch dna` command reads in **DNA sequences** and outputs **DNA sketches**. The `sketch protein` command reads in **protein sequences** and outputs **protein sketches**. The `sketch translate` command reads in **DNA sequences**, translates them in all six frames, and outputs **protein sketches**. The `sketch fromfile` command takes in a CSV file containing the locations of genomes and proteomes, and outputs all of the requested sketches. It is primarily intended for large-scale database construction. (`fromfile` is a new command as of sourmash v4.4.0.) All of the `sourmash sketch` commands take FASTA or FASTQ sequences as input; input data can be uncompressed, compressed with gzip, or compressed with bzip2. The output will be one or more signature files that can be used by other sourmash commands. Please see [the `sourmash sketch` documentation page](sourmash-sketch.md) for details on `sketch`, and see [Using sourmash: a practical guide](using-sourmash-a-guide.md) for more information on creating signatures. ### `sourmash compute` - make sourmash signatures from sequence data **Note: `sourmash compute` is deprecated in sourmash 4.0 and will be removed in sourmash 5.0; please switch to using `sourmash sketch`, above.** The `compute` subcommand computes and saves signatures for each sequence in one or more sequence files. It takes as input FASTA or FASTQ files, and these files can be uncompressed or compressed with gzip or bzip2. The output will be one or more JSON signature files that can be used with `sourmash compare`. Please see [Using sourmash: a practical guide](using-sourmash-a-guide.md) for more information on computing signatures. ______ Usage: ``` sourmash compute [ ... ] ``` Optional arguments: ``` --ksizes K1[,K2,K3] -- one or more k-mer sizes to use; default is 31 --force -- recompute existing signatures; convert non-DNA characters to N --output -- save all the signatures to this file; can be '-' for stdout. --track-abundance -- compute and save k-mer abundances. --name-from-first -- name the signature based on the first sequence in the file --singleton -- instead of computing a single signature for each input file, compute one for each sequence --merged -- compute a single signature for all of the input files, naming it ``` ### `sourmash compare` - compare many signatures The `compare` subcommand compares one or more signatures (created with `sketch`) using estimated [Jaccard index][3] or (if signatures are created with `-p abund`) the [angular similarity](https://en.wikipedia.org/wiki/Cosine_similarity#Angular_distance_and_similarity). The default output is a text display of a similarity matrix where each entry `[i, j]` contains the estimated Jaccard index between input signature `i` and input signature `j`. The output matrix can be saved to a numpy binary file with `--output ` and used with the `sourmash plot` subcommand (or loaded with `numpy.load(...)`. Using `--csv ` will output a CSV file that can be loaded into other languages than Python, such as R. As of sourmash 4.4.0, `compare` also supports Average Nucleotide Identity (ANI) estimates instead of Jaccard or containment index; use `--ani` to enable this. Usage: ``` sourmash compare [ ... ] ``` Options: * `--output ` -- save the output matrix to this file, as a numpy binary matrix. * `--distance-matrix` -- create and output a distance matrix, instead of a similarity matrix. * `--ksize ` -- do the comparisons at this k-mer size. * `--containment` -- calculate containment instead of similarity; `C(i, j) = size(i intersection j) / size(i)` * `--ani` -- output estimates of Average Nucleotide Identity (ANI) instead of Jaccard similarity or containment. * `--from-file ` -- append the list of files in this text file to the input signatures. * `--ignore-abundance` -- ignore abundances in signatures. * `--picklist ::` -- select a subset of signatures with [a picklist](#using-picklists-to-subset-large-collections-of-signatures) * `--csv ` -- save the output matrix in CSV format. * `--labels-to ` -- create a CSV file (spreadsheet) that can be passed in to `sourmash plot` with `--labels-from` in order to customize the labels. **Note:** compare by default produces a symmetric similarity matrix that can be used for clustering in downstream tasks. With `--containment`, however, this matrix is no longer symmetric and cannot formally be used for clustering. The containment matrix is organized such that the value in row A for column B is the containment of the B'th sketch in the A'th sketch, i.e. ``` C(A, B) = B.contained_by(A) ``` **Note:** The ANI estimate will be calculated based on Jaccard similarity by default; however, if `--containment`, `--max-containment`, or `--avg-containment` is specified, those values will be used instead. With `--containment --ani`, the ANI output matrix will be asymmetric as discussed above. ### `sourmash plot` - cluster and visualize comparisons of many signatures The `plot` subcommand produces two plots -- a dendrogram and a dendrogram+matrix -- from a matrix created by `sourmash compare --output `. The default output is two PNG files. Usage: ``` sourmash plot ``` Options: * `--pdf` -- output PDF files. (defaults to PNG) * `--labels` -- display the signature names on the plot (default) * `--indices` -- turn on index display on the plot. * `--vmax` -- maximum value (default 1.0) for heatmap. * `--vmin` -- minimum value (default 0.0) for heatmap. * `--subsample=` -- plot a maximum of samples, randomly chosen. * `--subsample-seed=` -- seed for pseudorandom number generator. Example command lines for label and index display - * `--indices` will show only numbers; * `--no-labels --no-indices` will remove all labels! Example output: ![An E. coli comparison plot](_static/ecoli_cmp.matrix.png) ### `sourmash search` - search for signatures in collections or databases The `search` subcommand searches a collection of signatures (in any of the [formats supported by sourmash](#storing-and-searching-signatures)) for matches to the query signature. It can search for matches with either high [Jaccard similarity](https://en.wikipedia.org/wiki/Jaccard_index) or containment; the default is to use Jaccard similarity, unless `--containment` is specified. `-o/--output` will create a CSV file containing all of the matches with respective similarity or containment score. `search` makes use of [indexed databases](#loading-many-signatures) to decrease search time and memory where possible. Usage: ``` sourmash search query.sig [ ... ] ``` Example output: ``` % sourmash search tests/test-data/47.fa.sig gtdb-rs207.genomic-reps.dna.k31.zip ... -- loaded 65703 total signatures from 1 locations. after selecting signatures compatible with search, 65703 remain. 2 matches above threshold 0.080: similarity match ---------- ----- 32.3% GCF_900456975.1 Shewanella baltica strain=NCTC10735, 5088... 14.0% GCF_002838165.1 Shewanella sp. Pdp11 strain=Pdp11, ASM283... ``` `search` takes a number of command line options - * `--containment` - find matches using the containment index rather than Jaccard similarity; * `--max-containment` - find matches using the max containment index rather than Jaccard similarity; * `-t/--threshold` - lower threshold for matching; defaults to 0.08; * `--best-only` - find and report only the best match; * `-n/--num-results` - number of matches to report to stdout; defaults to 3; 0 to report all; Match information can be saved to a CSV file with `-o/--output`; with `-o`, all matches above the threshold will be saved, not just those printed to stdout (which are limited to `-n/--num-results`). The `--containment` flag calculates the containment of the query in database matches; this is an asymmetric order-dependent measure, unlike Jaccard. Here, `search --containment Q A B C D` will report the containment of `Q` in each of `A`, `B`, `C`, and `D`. This is opposite to the order used by `prefetch`, where the composite sketch (e.g. metagenomes) is the query, and the matches are contained items (e.g. genomes). As of sourmash 4.2.0, `search` supports `--picklist`, to [select a subset of signatures to search, based on a CSV file](#using-picklists-to-subset-large-collections-of-signatures). This can be used to search only a small subset of a large collection, or to exclude a few signatures from a collection, without modifying the collection itself. ### `sourmash gather` - find metagenome members The `gather` subcommand selects the best reference genomes to use for a metagenome analysis, by finding the smallest set of non-overlapping matches to the query in a database. This is specifically meant for metagenome and genome bin analysis. (See [Classifying Signatures](classifying-signatures.md) for more information on the different approaches that can be used here.) `sourmash gather` takes exactly one query and one or more [collections of signatures](#storing-and-searching-signatures). Please see [`sourmash multigather`](#sourmash-multigather-do-gather-with-many-queries) if you have multiple queries! If the input signature was created with `-p abund`, output will be abundance weighted (unless `--ignore-abundances` is specified). `-o/--output` will create a CSV file containing the matches. `gather`, like `search`, works with any of the [signature collection formats supported by sourmash](#storing-and-searching-signatures) and will make use of [indexed databases](#loading-many-signatures) to decrease search time and memory where possible. Usage: ``` sourmash gather query.sig [ ... ] ``` Example output: ``` overlap p_query p_match --------- ------- -------- 1.4 Mbp 11.0% 58.0% JANA01000001.1 Fusobacterium sp. OBRC... 1.0 Mbp 7.7% 25.9% CP001957.1 Haloferax volcanii DS2 pla... 0.9 Mbp 7.4% 11.8% BA000019.2 Nostoc sp. PCC 7120 DNA, c... 0.7 Mbp 5.9% 23.0% FOVK01000036.1 Proteiniclasticum rumi... 0.7 Mbp 5.3% 17.6% AE017285.1 Desulfovibrio vulgaris sub... ... found less than 50.0 kbp in common. => exiting found 64 matches total; the recovered matches hit 94.0% of the abundance-weighted query. the recovered matches hit 45.6% of the query k-mers (unweighted). ``` For each match, * 'overlap', the first column, is the estimated number of base pairs shared between the match and the query, based on the number of shared hashes. * 'p_query' is the _percentage_ of the query that overlaps with the match; it is the amount of the metagenome "explained" by this match. It is typically a lower bound on the percent of metagenomes reads that will map to this genome. * 'p_match' is the percentage of the _match_ that overlaps with the query; it is the "detection" of the match in the metagenome. It is typically a lower bound on the number of base pairs that will be covered by read mapping. Quite a bit more information per match row is available in the CSV output saved with `-o`; for details, see [Classifying signatures: how sourmash gather works](classifying-signatures.md#appendix-a-how-sourmash-gather-works). The "recovered matches" lines detail how much of the query is explained by the entire collection of matches. You will get two numbers if your metagenome sketch has been calculated with `-p abund`, and only one if it does not have abundances. The abundance-weighted number should approximate the fraction of metagenome reads that will map to at least one reference genome, while the unweighted number describes how much of the metagenome itself matches to genomes. Here's another way to put it: if the metagenome could be perfectly assembled into contigs, the unweighted number would approximate the number of bases from the contigs that would match perfectly to at least one genome in the reference database. More practically, the abundance-weighted number is less sensitive to sequencing errors. See [classifying signatures](classifying-signatures.md#abundance-weighting) or [the FAQ](faq.md) for more information! The command line option `--threshold-bp` sets the threshold below which matches are no longer reported; by default, this is set to 50kb. See the Appendix in [Classifying Signatures](classifying-signatures.md) for details. As of sourmash 4.2.0, `gather` supports `--picklist`, to [select a subset of signatures based on a CSV file](#using-picklists-to-subset-large-collections-of-signatures). This can be used to search only a small subset of a large collection, or to exclude a few signatures from a collection, without modifying the collection itself. Note: Use `sourmash gather` to analyze a metagenome against a collection of genomes. Then use `sourmash tax metagenome` to integrate that collection of genomes with taxonomic information. #### Alternative search mode for low-memory (but slow) search: `--linear` By default, `sourmash gather` uses all information available for faster search. In particular, for SBTs, `prefetch` will prune the search tree. This can be slow and/or memory intensive for very large databases, and `--linear` asks `sourmash prefetch` to instead use a linear search across all leaf nodes in the tree. The results are the same whether `--no-linear` or `--linear` is used. #### Alternative search mode: `--no-prefetch` By default, `sourmash gather` does a "prefetch" to find *all* candidate signatures across all databases, before removing overlaps between the candidates. In rare circumstances, depending on the databases and parameters used, this may be slower or more memory intensive than doing iterative overlap removal. Prefetch behavior can be turned off with `--no-prefetch`. The results are the same whether `--prefetch` or `--no-prefetch` is used. This option can be used with or without `--linear` (although `--no-prefetch --linear` will generally be MUCH slower). ### `sourmash index` - build an SBT index of signatures The `sourmash index` command creates a Zipped SBT database (`.sbt.zip`) from a collection of signatures. This can be used to create databases from private collections of genomes, and can also be used to create databases for e.g. subsets of GenBank. These databases support fast search and gather on large collections of signatures in low memory. All signatures in an SBT must be of compatible types (i.e. the same k-mer size and molecule type). You can specify the usual command line selectors (`-k`, `--scaled`, `--dna`, `--protein`, etc.) to pick out the types of signatures to include when running `index`. Usage: ``` sourmash index [ ... ] ``` This will create a `database.sbt.zip` file containing the SBT of the input signatures. You can create an "unpacked" version by specifying `database.sbt.json` and it will create the JSON file as well as a subdirectory of files under `.sbt.database`. Note that you can use `--from-file` to pass `index` a text file containing a list of file names to index; you can also provide individual signature files, directories full of signatures, or other sourmash databases. As of sourmash 4.2.0, `index` supports `--picklist`, to [select a subset of signatures based on a CSV file](#using-picklists-to-subset-large-collections-of-signatures). This can be used to index a subset of a large collection, or to exclude a few signatures from an index being built from a large collection. ### `sourmash prefetch` - select subsets of very large databases for more processing The `prefetch` subcommand searches a collection of scaled signatures for matches in a large database, using containment. It is similar to `search --containment`, while taking a `--threshold-bp` argument like `gather` does for thresholding matches (instead of using Jaccard similarity or containment). Note that `prefetch` uses the composite sketch (e.g. a metagenome) as the query, and finds all matching subjects (e.g. genomes) from the database - the arguments are in the opposite order from `search --containment`. `sourmash prefetch` is intended to select a subset of a large database for further processing. As such, it can search very large collections of signatures (potentially millions or more), operates in very low memory (see `--linear` option, below), and does no post-processing of signatures. `prefetch` has four main output options, which can all be used individually or together: * `-o/--output` produces a CSV summary file; * `--save-matches` saves all matching signatures; * `-save-matching-hashes` saves a single signature containing all of the hashes that matched any signature in the database at or above the specified threshold; * `--save-unmatched-hashes` saves a single signature containing the complement of `--save-matching-hashes`. Other options include: * the usual `-k/--ksize` and `--dna`/`--protein`/`--dayhoff`/`--hp` signature selectors; * `--threshold-bp` to require a minimum estimated bp overlap for output; * `--scaled` for downsampling; * `--force` to continue past survivable errors; * `--picklist` will select a subset of signatures to search, using [a picklist](#using-picklists-to-subset-large-collections-of-signatures) #### Alternative search mode for low-memory (but slow) search: `--linear` By default, `sourmash prefetch` uses all information available for faster search. In particular, for SBTs, `prefetch` will prune the search tree. This can be slow and/or memory intensive for very large databases, and `--linear` asks `sourmash prefetch` to instead use a linear search across all leaf nodes in the tree. #### Caveats and comments `sourmash prefetch` provides no guarantees on output order. It runs in "streaming mode" on its inputs, in that each input file is loaded, searched, and then unloaded. And `sourmash prefetch` can be run separately on multiple databases, after which the results can be searched in combination with `search`, `gather`, `compare`, etc. A motivating use case for `sourmash prefetch` is to run it on multiple large databases with a metagenome query using `--threshold-bp=0`, `--save-matching-hashes matching-hashes.sig`, and `--save-matches db-matches.sig`, and then run `sourmash gather matching-hashes.sig db-matches.sig`. This combination of commands ensures that the more time- and memory-intensive `gather` step is run only on a small set of relevant signatures, rather than all the signatures in the database. ### `sourmash multigather` - do gather with many queries The `multigather` subcommand runs `sourmash gather` on multiple queries. (See [`sourmash gather` docs](#sourmash-gather-find-metagenome-members) for specifics on what gather does, and how!) Usage: ``` sourmash multigather --query --db ``` Note that multigather is single threaded, so it offers no substantial efficiency gains over just running gather multiple times! Nonetheless, it is useful for situations where you have many sketches organized in a combined file, e.g. sketches built with `sourmash sketch ... --singleton`). #### `multigather` output files multigather produces three output files for each query: * `.csv` - gather CSV output * `.matches.sig` - all matching outputs * `.unassigned.sig` - all remaining unassigned hashes As of sourmash v4.8.7, `` is set as follows: * the filename attribute of the query sketch, if it is not empty or `-`; * the query sketch md5sum, if the query filename is empty or `-`; * the query filename + the query sketch md5sum (`.`), if `-U/--output-add-query-md5sum` is specified; By default, `multigather` will complain and exit with an error if the same `` is used repeatedly and an output file is going to be overwritten. With `-U/--output-add-query-md5sum` this should only happen when identical sketches are present in a query database. Use `--force-allow-overwrite-output` to allow overwriting of output files without an error. ## `sourmash tax` subcommands for integrating taxonomic information into gather results The `sourmash tax` subcommands support taxonomic analysis of genomes and taxonomic profiling of metagenomes. See [taxonomic profiling with sourmash](classifying-signatures.md#taxonomic-profiling-with-sourmash) for more information. The sourmash `tax` or `taxonomy` commands integrate taxonomic information with the results of `sourmash gather`. All `tax` commands require one or more properly formatted `taxonomy` files where the identifiers correspond to those in the database(s) used for `gather`. Note that if using multiple databases, the `gather` needs to have been conducted against all desired databases within the same `gather` command (we cannot combine separate `gather` runs for the same query). For supported databases (e.g. GTDB, NCBI), we provide taxonomy csv files, but they can also be generated for user-generated databases. As of v4.8 and 4.8.6, respectively, some sourmash taxonomy commands can also use `LIN` or `ICTV` lineage information. `tax` commands rely upon the fact that `gather` provides both the total fraction of the query matched to each database matched, as well as a non-overlapping `f_unique_to_query`, which is the fraction of the query uniquely matched to each reference genome. The `f_unique_to_query` for any reference match will always be between (0% of query matched) and 1 (100% of query matched), and for a query matched to multiple references, the `f_unique_to_query` will sum to at most 1 (100% of query matched). We use this property to aggregate gather matches at the desired taxonomic rank. For example, if the gather results for a metagenome include results for 30 different strains of a given species, we can sum the fraction uniquely matched to each strain to obtain the fraction uniquely matched to this species. Alternatively, taxonomic summarization can take into account abundance weighting; see [classifying signatures](classifying-signatures.md) for more information. As with all reference-based analysis, results can be affected by the completeness of the reference database. However, summarizing taxonomic results from `gather` minimizes issues associated with increasing size and redundancy of reference databases. For more details on how `gather` works and can be used to classify signatures, see ### `sourmash tax metagenome` - summarize metagenome content from `gather` results `sourmash tax metagenome` summarizes gather results for each query metagenome by taxonomic lineage. Here is an example command to summarize a single `gather csv`, where the query was gathered against `gtdb-rs202` representative species database: ``` sourmash tax metagenome --gather-csv HSMA33MX_gather_x_gtdbrs202_k31.csv \ --taxonomy gtdb-rs202.taxonomy.v2.csv ``` The possible output formats are listed below, followed by the file extension used when writing to a file rather than stdout. When using more than one output format, you must provide an output basename (`--output-base`) that will be used to name the output files. If an `--output-dir` is provided, files will output to that directory. - `human`: ".human.txt", - `csv_summary`: ".summarized.csv", - `lineage_summary`: ".lineage_summary.tsv", - `krona`: ".krona.tsv", - `kreport`: ".kreport.txt", - `lingroup`: ".lingroup.tsv", - `bioboxes`: ".bioboxes.profile", #### `csv_summary` output format `csv_summary` is the default output format. This outputs a `csv` with lineage summarization for each taxonomic rank. This output currently consists of six columns, `query_name,rank,fraction,lineage,query_md5,query_filename`, where `fraction` is the fraction of the query matched to the reported rank and lineage. example `csv_summary` output from the command above: ``` query_name,rank,fraction,lineage HSMA33MX,superkingdom,0.131,d__Bacteria HSMA33MX,phylum,0.073,d__Bacteria;p__Bacteroidota HSMA33MX,phylum,0.058,d__Bacteria;p__Proteobacteria . . . HSMA33MX,species,0.058,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria; o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia;s__Escherichia coli HSMA33MX,species,0.057,d__Bacteria;p__Bacteroidota;c__Bacteroidia; o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri HSMA33MX,species,0.016,d__Bacteria;p__Bacteroidota;c__Bacteroidia; o__Bacteroidales;f__Bacteroidaceae;g__Phocaeicola;s__Phocaeicola vulgatus ``` The `query_md5` and `query_filename` columns are omitted here for brevity. Note: When using `--lins` with a `--lingroup` file, the `csv_summary` file will report summarization for each specified `lingroup`, rather than all possible `lin` ranks (v4.8.12+). #### `krona` output format `krona` format is a tab-separated list of these results at a specific rank. The first column, `fraction` is the fraction of the query matched to the reported rank and lineage. The remaining columns are `superkingdom`, `phylum`, ... etc down to the rank used for summarization. This output can be used directly for summary visualization. To generate `krona`, we add `--output-format krona` to the command above, and need to specify a rank to summarize. Here's the command for reporting `krona` summary at `species` level: ``` sourmash tax metagenome --gather-csv HSMA33MX_gather_x_gtdbrs202_k31.csv \ --taxonomy gtdb-rs202.taxonomy.v2.csv \ --output-format krona --rank species ``` example krona output from this command: ``` fraction superkingdom phylum class order family genus species 0.05815279361459521 Bacteria Proteobacteria Gammaproteobacteria Enterobacterales Enterobacteriaceae Escherichia Escherichia coli 0.05701254275940707 Bacteria Bacteroidetes Bacteroidia Bacteroidales Prevotellaceae Prevotella Prevotella copri 0.015637726014008795 Bacteria Bacteroidetes Bacteroidia Bacteroidales Bacteroidaceae Bacteroides Bacteroides vulgatus ``` #### `lineage_summary` output format The lineage summary format is most useful when comparing across metagenome queries. Each row is a lineage at the desired reporting rank. The columns are each query used for gather, with the fraction match reported for each lineage. This format is commonly used as input for many external multi-sample visualization tools. To generate `lineage_summary`, we add `--output-format lineage_summary` to the summarize command, and need to specify a rank to summarize. Here's the command for reporting `lineage_summary` for two queries (HSMA33MX, PSM6XBW3) summary at `species` level. ``` sourmash tax metagenome --gather-csv HSMA33MX_gather_x_gtdbrs202_k31.csv \ --gather-csv PSM6XBW3_gather_x_gtdbrs202_k31.csv \ --taxonomy gtdb-rs202.taxonomy.v2.csv \ --output-format lineage_summary --rank species ``` example `lineage_summary`: ``` lineage HSMA33MX PSM6XBW3 d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Phocaeicola;s__Phocaeicola vulgatus 0.015637726014008795 0.015642822225843248 d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri 0.05701254275940707 0.05703112269838684 d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia;s__Escherichia coli 0.05815279361459521 0.05817174515235457 ``` To produce multiple output types from the same command, add the types into the `--output-format` argument, e.g. `--output-format summary krona lineage_summary` #### `kreport` output format The `kreport` output reports kraken-style `kreport` output, which may be useful for comparison with other taxonomic profiling methods. While this format typically records the percent of number of reads assigned to taxa, we create ~comparable output by reporting the percent of k-mers matched to each taxon and the estimated number of base pairs that these k-mers represent. To best represent the percent of all reads, we use k-mer abundance information in this output. To generate this properly, query FracMinHash sketches should be generated with abundance information (`-p abund`) to allow abundance-weighted `gather` results. Note: `sourmash gather` makes all assignments to genomes, and then `sourmash tax` integrates taxonomy information and uses LCA-style summarization to build assignments. For species-level specificity, our current recommendation is to use use our default k-mer size of 31. standard `kreport` columns (read-based tools): - `Percent Reads Contained in Taxon`: The cumulative percentage of reads for this taxon and all descendants. - `Number of Reads Contained in Taxon`: The cumulative number of reads for this taxon and all descendants. - `Number of Reads Assigned to Taxon`: The number of reads assigned directly to this taxon (not a cumulative count of all descendants). - `Rank Code`: (U)nclassified, (R)oot, (D)omain, (K)ingdom, (P)hylum, (C)lass, (O)rder, (F)amily, (G)enus, or (S)pecies. - `NCBI Taxon ID`: Numerical ID from the NCBI taxonomy database. - `Scientific Name`: The scientific name of the taxon. Example reads-based `kreport` with all columns: ``` 88.41 2138742 193618 K 2 Bacteria 0.16 3852 818 P 201174 Actinobacteria 0.13 3034 0 C 1760 Actinomycetia 0.13 3034 45 O 85009 Propionibacteriales 0.12 2989 1847 F 31957 Propionibacteriaceae 0.05 1142 352 G 1912216 Cutibacterium 0.03 790 790 S 1747 Cutibacterium acnes ``` sourmash `kreport` columns: - `Percent [k-mers] contained in taxon`: The cumulative percentage of k-mers for this taxon and all descendants. - `Estimated base pairs contained in taxon`: The cumulative estimated base pairs for this taxon and all descendants. - `Estimated base pairs "assigned" (species-level)`: The estimated base pairs assigned at species-level (cumulative count of base pairs assigned to individual genomes in this species). - `Rank Code`: (U)nclassified, (R)oot, (D)omain, (K)ingdom, (P)hylum, (C)lass, (O)rder, (F)amily, (G)enus, or (S)pecies. - `NCBI Taxon ID`: Reported (v4.7+) if using NCBI taxonomy. Otherwise blank. - `Scientific Name`: The scientific name of the taxon. notes: - `gather` assigns k-mers to specific genomes. To mimic the output of other tools, we report all results as "assigned" to species-level, which summarizes the k-mers matched to each genome within a given species. Hence, column 3 will show all estimated base pairs at this level, and 0 for all other ranks. Column 2 contains the summarized info at the higher ranks. - Since `gather` results are non-overlapping and all assignments are done at the genome level, the percent match (first column) will sum to 100% at each rank (aside from rounding issues) when including the unclassified (U) percentage. Higher-rank assignments are generated using LCA-style summarization of genome matches. - Rows are ordered by rank and then ~percent containment. example sourmash `{output-name}.kreport.txt`: ``` 92.73 64060000 D Bacteria 0.44 11299000 D Eukaryota 6.82 284315000 U unclassified 60.23 30398000 P Proteobacteria 21.86 22526000 P Firmicutes 10.41 5250000 P Bacteroidetes . . . 3.94 6710000 S Escherichia coli 4.56 6150000 S Pseudomonas aeruginosa 0.71 5801000 S Clostridium beijerinckii 2.55 5474000 S Bacillus cereus 21.95 4987000 S Escherichia sp. XD7 28.57 4124000 S Cereibacter sphaeroides 0.25 4014000 S Acinetobacter baumannii 7.23 3934000 S Staphylococcus haemolyticus 0.09 3187000 S Phocaeicola vulgatus 0.61 2820000 S Streptococcus agalactiae 0.20 2499000 S Cutibacterium acnes 0.03 2339000 S Deinococcus radiodurans 10.31 2063000 S Porphyromonas gingivalis 9.24 2011000 S Streptococcus mutans ``` #### `lingroup` output format When using LIN taxonomic information, you can optionally also provide a `lingroup` file with two required columns: `name` and `lin`. If provided, we will produce a file, `{base}.lingroups.tsv`, where `{base}` is the name provided via the `-o`,` --output-base` option. This output will select information from the full summary that match the LIN prefixes provided as groups. This output format consists of four columns: - `name`, `lin` columns are taken directly from the `--lingroup` file - `percent_containment`, the total percent of the dataset contained in this lingroup and all descendants - `num_bp_contained`, the estimated number of base pairs contained in this lingroup and all descendants. Similar to `kreport` above, we use the wording "contained" rather than "assigned," because `sourmash` assigns matches at the genome level, and the `tax` functions summarize this information. example output: ``` name lin percent_containment num_bp_contained lg1 0;0;0 5.82 714000 lg2 1;0;0 5.05 620000 lg3 2;0;0 1.56 192000 lg3 1;0;1 0.65 80000 lg4 1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0 0.65 80000 ``` Related lingroup subpaths will be grouped in output, but exact ordering may change between runs. Note: this output format requires a single sample only. For a similar output with multiple query samples, provide the `lingroup` file and use the 'csv_summary' output format. #### `bioboxes` output format When using standard taxonomic ranks (not lins), you can choose to output a 'bioboxes' profile, `{base}.bioboxes.profile`, where `{base}` is the name provided via the `-o/--output-base` option. This output is organized according to the [bioboxes profile specifications](https://github.com/bioboxes/rfc/tree/master/data-format) so that this file can be used for CAMI challenges. This output format starts with some header information: ``` #CAMI Submission for Taxonomic Profiling @Version:0.9.3 @SampleID:SAMPLEID @Ranks:superkingdom|phylum|class|order|family|genus|species|strain @__program__:sourmash @@TAXID RANK TAXPATH TAXPATHSN PERCENTAGE ``` and then provides taxonomic profiling information in the tab-separated columns described by the last header line: - `TAXID` - specifies a unique alphanumeric ID for a node in a reference tree such as the NCBI taxonomy - `RANK` - superkingdom --> strain - `TAXPATH` - the path from the root of the reference taxonomy to the respective taxon - `TAXPATHSN` - scientific names of taxpath - `PERCENTAGE` (0-100) - field specifies what percentage of the sample was assigned to the respective TAXID example output (using small test data): ``` # Taxonomic Profiling Output @SampleID:test1 @Version:0.10.0 @Ranks:superkingdom|phylum|class|order|family|genus|species @__program__:sourmash @@TAXID RANK TAXPATH TAXPATHSN PERCENTAGE 2 superkingdom 2 Bacteria 13.08 976 phylum 2|976 Bacteria|Bacteroidota 7.27 1224 phylum 2|1224 Bacteria|Pseudomonadota 5.82 200643 class 2|976|200643 Bacteria|Bacteroidota|Bacteroidia 7.27 1236 class 2|1224|1236 Bacteria|Pseudomonadota|Gammaproteobacteria 5.82 171549 order 2|976|200643|171549 Bacteria|Bacteroidota|Bacteroidia|Bacteroidales 7.27 91347 order 2|1224|1236|91347 Bacteria|Pseudomonadota|Gammaproteobacteria|Enterobacterales 5.82 171552 family 2|976|200643|171549|171552 Bacteria|Bacteroidota|Bacteroidia|Bacteroidales|Prevotellaceae 5.70 543 family 2|1224|1236|91347|543 Bacteria|Pseudomonadota|Gammaproteobacteria|Enterobacterales|Enterobacteriaceae 5.82 815 family 2|976|200643|171549|815 Bacteria|Bacteroidota|Bacteroidia|Bacteroidales|Bacteroidaceae 1.56 838 genus 2|976|200643|171549|171552|838 Bacteria|Bacteroidota|Bacteroidia|Bacteroidales|Prevotellaceae|Prevotella 5.70 561 genus 2|1224|1236|91347|543|561 Bacteria|Pseudomonadota|Gammaproteobacteria|Enterobacterales|Enterobacteriaceae|Escherichia 5.82 909656 genus 2|976|200643|171549|815|909656 Bacteria|Bacteroidota|Bacteroidia|Bacteroidales|Bacteroidaceae|Phocaeicola 1.56 165179 species 2|976|200643|171549|171552|838|165179 Bacteria|Bacteroidota|Bacteroidia|Bacteroidales|Prevotellaceae|Prevotella|Prevotella copri 5.70 562 species 2|1224|1236|91347|543|561|562 Bacteria|Pseudomonadota|Gammaproteobacteria|Enterobacterales|Enterobacteriaceae|Escherichia|Escherichia coli 5.82 821 species 2|976|200643|171549|815|909656|821 Bacteria|Bacteroidota|Bacteroidia|Bacteroidales|Bacteroidaceae|Phocaeicola|Phocaeicola vulgatus 1.56 ``` #### `lingroup` output format When using LIN taxonomic information, you can optionally also provide a `lingroup` file with two required columns: `name` and `lin`. If provided, we will produce a file, `{base}.lingroups.tsv`, where `{base}` is the name provided via the `-o`,` --output-base` option. This output will select information from the full summary that match the LIN prefixes provided as groups. This output format consists of four columns: - `name`, `lin` columns are taken directly from the `--lingroup` file - `percent_containment`, the total percent of the dataset contained in this lingroup and all descendants - `num_bp_contained`, the estimated number of base pairs contained in this lingroup and all descendants. Similar to `kreport` above, we use the wording "contained" rather than "assigned," because `sourmash` assigns matches at the genome level, and the `tax` functions summarize this information. example output: ``` name lin percent_containment num_bp_contained lg1 0;0;0 5.82 714000 lg2 1;0;0 5.05 620000 lg3 2;0;0 1.56 192000 lg3 1;0;1 0.65 80000 lg4 1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0 0.65 80000 ``` Related lingroup subpaths will be grouped in output, but exact ordering may change between runs. ### `sourmash tax genome` - classify a genome using `gather` results `sourmash tax genome` reports likely classification for each query, based on `gather` matches. By default, classification requires at least 10% of the query to be matched. Thus, if 10% of the query was matched to a species, the species-level classification can be reported. However, if 7% of the query was matched to one species, and an additional 5% matched to a different species in the same genus, the genus-level classification will be reported. `sourmash tax genome` can use an ANI threshold (`--ani-threshold`) instead of a containment threshold. This works the same way as the containment threshold (and indeed, is using the same underlying information). Note that for DNA k-mers, k=21 ANI is most similar to alignment-based ANI values, and ANI values should only be compared if they were generated using the same ksize. Optionally, `genome` can instead report classifications at a desired `rank`, regardless of match threshold (`--rank` argument, e.g. `--rank species`). If using `--lins` taxonomy, you can also provide a `--lingroup` file containing two columns, `name`, and `lin`, which provide a series of lin prefixes of interest. If provided, genome classification will be restricted to provided lingroups only. All other options (`--rank`, `--ani-threshold`, etc) should continue to function. If you specify a `--rank` that does not have an associated lingroup, sourmash will notify you that you eliminated all classification options. Note that these thresholds and strategies are under active testing. To illustrate the utility of `genome`, let's consider a signature consisting of two different Shewanella strains, `Shewanella baltica OS185 strain=OS185` and `Shewanella baltica OS223 strain=OS223`. For simplicity, we gave this query the name "Sb47+63". When we gather this signature against the `gtdb-rs202` representatives database, we see 66% matches to one strain, and 33% to the other: abbreviated gather_csv: ``` f_match,f_unique_to_query,name,query_name 0.664,0.664,"GCF_000021665.1 Shewanella baltica OS223 strain=OS223, ASM2166v1",Sb47+63 0.656,0.335,"GCF_000017325.1 Shewanella baltica OS185 strain=OS185, ASM1732v1",Sb47+63 ``` > Here, `f_match` shows that independently, both strains match ~65% percent of this mixed query. The `f_unique_to_query` column has the results of gather-style decomposition. As the OS223 strain had a slightly higher `f_match` (66%), it was the first match. The remaining 33% of the query matched to strain OS185. We can use `tax genome` on this gather csv to classify our "Sb47+63" mixed-strain query: ``` sourmash tax genome --gather-csv 47+63_x_gtdb-rs202.gather.csv \ --taxonomy gtdb-rs202.taxonomy.v2.csv ``` > This command uses the default classification strategy, which uses a containment threshold of 0.1 (10%). `sourmash tax genome` can produce the following output formats: - `human`: ".human.txt", - `csv_summary`: ".classifications.csv", - `krona`: ".krona.tsv", - `lineage_summary`: ".lineage_summary.tsv", #### `csv_summary` output format `csv_summary` is the default output format. This outputs a `csv` with taxonomic classification for each query genome. This output currently consists of six columns, `query_name,rank,fraction,lineage,query_md5,query_filename`, where `fraction` is the fraction of the query matched to the reported rank and lineage. The `status` column provides additional information on the classification: - `match` - this query was classified - `nomatch`- this query could not be classified - `below_threshold` - this query was classified at the specified rank, but the query fraction matched was below the containment threshold Here is the `csv_summary` output from classifying this mixed-strain Shewanella query to species level: ``` query_name,status,rank,fraction,lineage "Sb47+63",match,species,1.000,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Shewanellaceae;g__Shewanella;s__Shewanella baltica ``` >Here, we see that the match percentages to both strains have been aggregated, and we have 100% species-level `Shewanella baltica` annotation. We have omitted the `query_md5` and `query_filename` columns for brevity. #### `krona` output format `krona` format is a tab-separated list of these results at a specific rank. The first column, `fraction` is the fraction of the query matched to the reported rank and lineage. The remaining columns are `superkingdom`, `phylum`, ... etc down to the rank used for summarization. This output can be used directly for `krona` visualization. To generate `krona`, we must classify by `--rank` instead of using the classification threshold. For the command, we add `--output-format krona` and `--rank ` to the command above. Here's the command for producing `krona` output for `species`-level classifications: ``` sourmash tax genome --gather-csv Sb47+63_gather_x_gtdbrs202_k31.csv \ --taxonomy gtdb-rs202.taxonomy.v2.csv \ --output-format krona --rank species ``` > Note that specifying `--rank` forces classification by rank rather than by the containment threshold. Here is the `krona`-formatted output for this command: ``` fraction superkingdom phylum class order family genus species 1.0 d__Bacteria p__Proteobacteria c__Gammaproteobacteria o__Enterobacterales f__Shewanellaceae g__Shewanella s__Shewanella baltica ``` To produce multiple output types from the same command, add the types into the `--output-format` argument, e.g. `--output-format csv_summary krona`. **Note that specifying the classification rank with `--rank`, (e.g. `--rank species`), as needed for `krona` output, forces classification by `rank` rather than by containment threshold.** If the query classification at this rank does not meet the containment threshold (default=0.1), the `status` column will contain `below_threshold`. ### `sourmash tax annotate` - annotates gather output with taxonomy `sourmash tax annotate` adds a column with taxonomic lineage information for each genome match in the gather output, without LCA summarization or classification. This format is not required for either `metagenome` or `genome`, but may be helpful for other downstream analyses. By default, `annotate` uses the name of each input gather csv to write an updated version with lineages information. For example, annotating `sample1.gather.csv` would produce `sample1.gather.with-lineages.csv`. This will produce an annotated gather CSV, `Sb47+63_gather_x_gtdbrs202_k31.with-lineages.csv`: ``` sourmash tax annotate --gather-csv Sb47+63_gather_x_gtdbrs202_k31.csv \ --taxonomy gtdb-rs202.taxonomy.v2.csv ``` The `with-lineages` output file format can be summarized with `sourmash tax summarize` and can also be used as an input taxonomy spreadsheet for any of the tax subcommands (new as of v4.6.0). ### `sourmash tax prepare` - prepare and/or combine taxonomy files `sourmash tax prepare` prepares taxonomy files for other `sourmash tax` commands. All `sourmash tax` commands must be given one or more taxonomy files as parameters to the `--taxonomy` argument. These files can be either CSV files or (as of sourmash 4.2.1) SQLite databases. SQLite databases are much faster for large taxonomies, while CSV files are easier to view and modify using spreadsheet software. `sourmash tax prepare` is a utility function that can ingest and validate multiple CSV files or SQLite databases, and output a CSV file or a SQLite database. It can be used to combine multiple taxonomies into a single file, as well as change formats between CSV and SQLite. The following command will take in two taxonomy files and combine them into a single taxonomy SQLite database. ``` sourmash tax prepare --taxonomy file1.csv file2.csv -o tax.db ``` Input databases formats can be mixed and matched, and the output format can be set to CSV like so: ``` sourmash tax prepare --taxonomy file1.csv file2.db -o tax.csv -F csv ``` **Note:** As of sourmash v4.6.0, the output of `sourmash tax annotate` can be used as a taxonomy input spreadsheet as well. ### `sourmash tax grep` - subset taxonomies and create picklists based on taxonomy string matches (`sourmash tax grep` is a new command as of sourmash v4.5.0.) `sourmash tax grep` searches taxonomies for matching strings, optionally restricting the string search to a specific taxonomic rank. It creates new files containing matching taxonomic entries; these new files can serve as taxonomies and can also be used as [picklists to restrict database matches](#using-picklists-to-subset-large-collections-of-signatures). Usage: ``` sourmash tax grep -t [ ...] ``` where `pattern` is a regular expression; see Python's [Regular Expression HOWTO for details on supported regexp features](https://docs.python.org/3/howto/regex.html#regex-howto). For example, ``` sourmash tax grep Shew -t gtdb-rs207.taxonomy.sqldb -o shew-picklist.csv ``` will search for a string match to `Shew` within the entire GTDB RS207 taxonomy, and will output a subset taxonomy in `shew-picklist.csv`. This picklist can be used with the GTDB RS207 databases like so: ``` sourmash search query.sig gtdb-rs207.genomic.k31.zip \ --picklist shew-picklist.csv:ident:ident ``` `tax grep` can also restrict string matching to a specific taxonomic rank with `-r/--rank`; for example, ``` sourmash tax grep Shew -t gtdb-rs207.taxonomy.sqldb \ -o shew-picklist.csv -r genus ``` will restrict matches to the rank of genus. Available ranks are superkingdom, phylum, class, order, family, genus, and species. `tax grep` also takes several standard grep arguments, including `-i` to ignore case and `-v` to output only taxonomic lineages that do _not_ match the pattern. Note: `tax grep` only searches taxonomic ranks, not identifier strings. Use `sig grep` to search for identifiers in sketch collections. Currently only CSV output (optionally gzipped) is supported; use `sourmash tax prepare` to convert CSV output from `tax grep` into a SQLite taxonomy database. ### `sourmash tax summarize` - print summary information for lineage spreadsheets or taxonomy databases (`sourmash tax summarize` is a new command as of sourmash v4.6.0.) `sourmash tax summarize` loads in one or more lineage spreadsheets, counts the distinct taxonomic lineages, and outputs a summary. It optionally will output a CSV file with a detailed count of how many identifiers belong to each taxonomic lineage. For example, ``` sourmash tax summarize gtdb-rs202.taxonomy.v2.db -o ranks.csv ``` outputs ``` number of distinct taxonomic lineages: 258406 rank superkingdom: 2 distinct taxonomic lineages rank phylum: 169 distinct taxonomic lineages rank class: 419 distinct taxonomic lineages rank order: 1312 distinct taxonomic lineages rank family: 3264 distinct taxonomic lineages rank genus: 12888 distinct taxonomic lineages rank species: 47894 distinct taxonomic lineages ``` and creates a file `ranks.csv` with the number of distinct identifier counts for each lineage at each rank: ``` rank,lineage_count,lineage superkingdom,254090,d__Bacteria phylum,120757,d__Bacteria;p__Proteobacteria class,104665,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria order,64157,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales family,55347,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae ... ``` That is, there are 254,090 identifiers in GTDB rs202 under `d__Bacteria`, and 120,757 within the `p__Proteobacteria`. `tax summarize` can also be used to summarize the output of `tax annotate`. ## `sourmash lca` subcommands for in-memory taxonomy integration These commands use LCA databases (created with `lca index`, below, or prepared databases such as [genbank-k31.lca.json.gz](databases.md)). ### `sourmash lca classify` - classify a genome using an LCA database `sourmash lca classify` classifies one or more signatures using the given list of LCA DBs. It is meant for classifying metagenome-assembled genome bins (MAGs) and single-cell genomes (SAGs). ```{attention} We no longer recommend using `sourmash lca` for taxonomic analysis; please use `sourmash tax` instead. See [taxonomic profiling with sourmash](classifying-signatures.md#taxonomic-profiling-with-sourmash) for more information. ``` Usage: ``` sourmash lca classify --query query.sig [query2.sig ...] --db [ ...] ``` For example, the command ``` sourmash lca classify --query tests/test-data/63.fa.sig \ --db podar-ref.lca.json ``` will produce the following logging to stderr: ``` loaded 1 LCA databases. ksize=31, scaled=10000 finding query signatures... outputting classifications to stdout ... classifying NC_011663.1 Shewanella baltica OS223, complete genome classified 1 signatures total ``` and the example classification output is a CSV file with headers: ``` ID,status,superkingdom,phylum,class,order,family,genus,species "NC_009665.1 Shewanella baltica OS185, complete genome",found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Shewanellaceae,Shewanella,Shewanella baltica ``` The `status` column in the classification output can take three possible values: `nomatch`, `found`, and `disagree`. `nomatch` means that no match was found for this query, and `found` means that an unambiguous assignment was found - all k-mers were classified within the same taxonomic hierarchy, and the most detailed lineage available was reported. `disagree` means that there was a taxonomic disagreement, and the lowest compatible taxonomic node was reported. To elaborate on this a bit, suppose that all of the k-mers within a signature were classified as family *Shewanellaceae*, genus *Shewanella*, or species *Shewanella baltica*. Then the lowest compatible node (here species *Shewanella baltica*) would be reported, and the status of the classification would be `found`. However, if a number of additional k-mers in the input signature were classified as *Shewanella oneidensis*, sourmash would be unable to resolve the taxonomic assignment below genus *Shewanella* and it would report a status of `disagree` with the genus-level assignment of *Shewanella*; species level assignments would not be reported. Here, the assigned rank is the rank immediately *above* where there is a taxonomic disagreement, and the taxid & lineage refer to the name at that rank (the lowest common ancestor at which an assignment can be made). For another example, if you saw this line in the CSV file: ``` TARA_ASW_MAG_00029,1224,disagree,phylum,Bacteria;Proteobacteria ``` you would know that TARA_ASW_MAG_00029 has k-mers that are shared between different orders: 'Pseudomonadales' and 'Rhodobacterales'. Therefore, the classifier status is `disagree`, and the classified taxid is at rank `phylum` - just above `order`. (This is the approach that Kraken and other lowest common ancestor implementations use, we believe.) Note: you can specify a list of file names to load signatures from in a text file passed to `sourmash lca classify` with the `--query-from-file` flag; these files will be appended to the `--query` input. ### `sourmash lca summarize` - summarize a metagenome's contents using an LCA database `sourmash lca summarize` produces a Kraken-style summary of the combined contents of the given query signatures. It is meant for exploring metagenomes and metagenome-assembled genome bins. `sourmash lca summarize` also weights output with hash abundances, so that output percentages are weighted by the number of times a k-mer is seen; this can be turned off with `--ignore-abundance`. ```{attention} We no longer recommend using `sourmash lca` for taxonomic analysis; please use `sourmash tax` instead. See [taxonomic profiling with sourmash](classifying-signatures.md#taxonomic-profiling-with-sourmash) for more information. ``` Usage: ``` sourmash lca summarize --query query.sig [query2.sig ...] --db [ ...] ``` For example, with the data in `tests/test-data/fake-abund`, the command line: ``` sourmash lca summarize --query query.sig.gz --db matches.lca.json.gz ``` will produce the following log output to stderr: ``` loaded 1 LCA databases. ksize=31, scaled=10000 finding query signatures... loaded 1 signatures from 1 files total. ``` and the following example summarize output to stdout: ``` 79.6% 550 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae;Shewanella;Shewanella baltica;Shewanella baltica OS223 79.6% 550 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae;Shewanella;Shewanella baltica 79.6% 550 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae;Shewanella 79.6% 550 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae 79.6% 550 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales 79.6% 550 Bacteria;Proteobacteria;Gammaproteobacteria 79.6% 550 Bacteria;Proteobacteria 79.6% 550 Bacteria 20.4% 141 Archaea;Euryarchaeota;unassigned;unassigned;unassigned;Aciduliprofundum;Aciduliprofundum boonei;Aciduliprofundum boonei T469 20.4% 141 Archaea;Euryarchaeota;unassigned;unassigned;unassigned;Aciduliprofundum;Aciduliprofundum boonei 20.4% 141 Archaea;Euryarchaeota;unassigned;unassigned;unassigned;Aciduliprofundum 20.4% 141 Archaea;Euryarchaeota;unassigned;unassigned;unassigned 20.4% 141 Archaea;Euryarchaeota;unassigned;unassigned 20.4% 141 Archaea;Euryarchaeota;unassigned 20.4% 141 Archaea;Euryarchaeota 20.4% 141 Archaea ``` The output is space-separated and consists of three columns: the percentage of total k-mers that have this classification; the number of k-mers that have this classification; and the lineage classification. K-mer classifications are reported hierarchically, so the percentages and totals contain all assignments that are at a lower taxonomic level - e.g. *Bacteria*, above, contains all the k-mers in *Bacteria;Proteobacteria*. The same information is reported in a CSV file if `-o/--output` is used. The proportions reflect the query signature construction, where the metagenome contains a 1.5 Mbp Archaeal genome and a 5.4 Mbp Bacterial genome. The Archaeal genome is therefore only ~20% of the distinct k-mers in the metagenome (1.5 Mbp divided by 6.9 Mbp). If `--with-abundance` is given, the output changes to reflect the proportions of the query metagenome based on k-mer/read abundances: ``` 56.8% 740 Archaea;Euryarchaeota;unassigned;unassigned;unassigned;Aciduliprofundum;Aciduliprofundum boonei;Aciduliprofundum boonei T469 56.8% 740 Archaea;Euryarchaeota;unassigned;unassigned;unassigned;Aciduliprofundum;Aciduliprofundum boonei 56.8% 740 Archaea;Euryarchaeota;unassigned;unassigned;unassigned;Aciduliprofundum 56.8% 740 Archaea;Euryarchaeota;unassigned;unassigned;unassigned 56.8% 740 Archaea;Euryarchaeota;unassigned;unassigned 56.8% 740 Archaea;Euryarchaeota;unassigned 56.8% 740 Archaea;Euryarchaeota 56.8% 740 Archaea 43.2% 563 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae;Shewanella;Shewanella baltica;Shewanella baltica OS223 43.2% 563 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae;Shewanella;Shewanella baltica 43.2% 563 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae;Shewanella 43.2% 563 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae 43.2% 563 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales 43.2% 563 Bacteria;Proteobacteria;Gammaproteobacteria 43.2% 563 Bacteria;Proteobacteria 43.2% 563 Bacteria ``` Here, the changed proportions reflect the query signature abundances, where the 1.5 Mbp Archaeal genome is present 5 times, while the 5.4 Mbp Bacterial genome is present only once; when weighted by abundance, the Bacterial genome is only 41.8% of the metagenome content, while the Archaeal genome is 58.1% of the metagenome content. Note: you can specify a list of file names to load signatures from in a text file passed to `sourmash lca summarize` with the `--query-from-file` flag; these files will be appended to the `--query` input. ### `sourmash lca index` - build an LCA database The `sourmash lca index` command creates an LCA database from a lineage spreadsheet and a collection of signatures. This can be used to create LCA databases from private collections of genomes, and can also be used to create databases for e.g. subsets of GenBank. See [the `sourmash lca` tutorial](tutorials-lca.md) and the blog post [Why are taxonomic assignments so different for Tara bins?](http://ivory.idyll.org/blog/2017-taxonomic-disagreements-in-tara-mags.html) for some use cases. If you are interested in preparing lineage spreadsheets from GenBank genomes (or building off of NCBI taxonomies more generally), please see [the NCBI lineage repository](https://github.com/dib-lab/2018-ncbi-lineages). You can use `--from-file` to pass `lca index` a text file containing a list of file names to index. As of sourmash 4.2.0, `lca index` supports `--picklist`, to [select a subset of signatures based on a CSV file](#using-picklists-to-subset-large-collections-of-signatures). This can be used to index a subset of a large collection, or to exclude a few signatures from an index being built from a large collection. As of sourmash 4.4.0, `lca index` can produce an _on disk_ LCA database using SQLite. To prepare such a database, use `sourmash lca index ... -F sql`. All sourmash commands work with either type of LCA database (the default JSON database, and the SQLite version). SQLite databases are larger than JSON databases on disk but are typically much faster to load and search, and use much less memory. ### `sourmash lca rankinfo` - examine an LCA database The `sourmash lca rankinfo` command displays k-mer specificity information for one or more LCA databases. See the blog post [How specific are k-mers for taxonomic assignment of microbes, anyway?](http://ivory.idyll.org/blog/2017-how-specific-kmers.html) for example output. ### `sourmash lca compare_csv` - compare taxonomic spreadsheets The `sourmash lca compare_csv` command compares two lineage spreadsheets (such as those output by `sourmash lca classify` or taken as input by `sourmash lca index`) and summarizes their agreement/disagreement. Please see the blog post [Why are taxonomic assignments so different for Tara bins?](http://ivory.idyll.org/blog/2017-taxonomic-disagreements-in-tara-mags.html) for an example use case. [0]:https://www.biorxiv.org/content/10.1101/2022.01.11.475838v2 [1]:http://mash.readthedocs.io/en/latest/ [2]:http://biorxiv.org/content/early/2015/10/26/029827 [3]:https://en.wikipedia.org/wiki/Jaccard_index ## `sourmash signature` subcommands for signature manipulation These commands manipulate signatures from the command line. The signature commands that combine or otherwise have multiple signatures interacting (`merge`, `intersect`, `subtract`) work only on compatible signatures, where the k-mer size and nucleotide/protein sequences match each other. If working directly with the hash values (e.g. `merge`, `intersect`, `subtract`) then the scaled values must also match; you can use `downsample` to convert a bunch of samples to the same scaled value. If there are multiple signatures in a file with different ksizes and/or from nucleotide and protein sequences, you can choose amongst them with `-k/--ksize` and `--dna` or `--protein`, as with other sourmash commands such as `search`, `gather`, and `compare`. Note, you can use `sourmash sig` as shorthand for all of these commands. Most commands will load signatures automatically from indexed databases (SBT and LCA formats) as well as from signature files, and you can load signatures from stdin using `-` on the command line. ### `sourmash signature cat` - combine signatures into one file Concatenate signature files. For example, ``` sourmash signature cat file1.sig file2.sig -o all.zip ``` will combine all signatures in `file1.sig` and `file2.sig` and put them in the file `all.zip`. #### Using picklists with `sourmash sig cat` As of sourmash 4.2.0, `cat` also supports picklists, a feature by which you can select signatures based on values in a CSV file. See [Using picklists to subset large collections of signatures](#using-picklists-to-subset-large-collections-of-signatures), below. ### `sourmash signature describe` - display detailed information about signatures Display signature details. For example, ``` sourmash sig describe tests/test-data/track_abund/47.fa.sig ``` will display: ``` signature filename: tests/test-data/track_abund/47.fa.sig signature: NC_009665.1 Shewanella baltica OS185, complete genome source file: podar-ref/47.fa md5: 09a08691ce52952152f0e866a59f6261 k=31 molecule=DNA num=0 scaled=1000 seed=42 track_abundance=1 size: 5177 sum hashes: 5292 signature license: CC0 ``` Here, the `size` is the number of distinct hashes in the sketch, and `sum_hashes` is the total number of hashes in the sketch, with abundances. When `track_abundance` is 0, `size` is always the same as `sum_hashes`. ### `sourmash signature fileinfo` - display a summary of the contents of a sourmash collection Display signature file, database, or collection. For example, ``` sourmash sig fileinfo tests/test-data/prot/all.zip ``` will display: ``` path filetype: ZipFileLinearIndex location: /Users/t/dev/sourmash/tests/test-data/prot/all.zip is database? yes has manifest? yes is nonempty? yes num signatures: 8 ** examining manifest... 31758 total hashes summary of sketches: 2 sketches with dayhoff, k=19, scaled=100 7945 total hashes 2 sketches with hp, k=19, scaled=100 5184 total hashes 2 sketches with protein, k=19, scaled=100 8214 total hashes 2 sketches with DNA, k=31, scaled=1000 10415 total hashes ``` `sig fileinfo` will recognize [all accepted sourmash input files](#loading-signatures-and-databases), including individual .sig and .sig.gz files, Zip file collections, SBT databases, LCA databases, and directory hierarchies. `sourmash sig fileinfo` provides optional JSON and YAML output, and those formats are under semantic versioning. Note: `sourmash signature summarize` is an alias for `fileinfo`; they are the same command. ### `sourmash signature grep` - extract matching signatures using pattern matching Extract matching signatures with substring and regular expression matching on the name, filename, and md5 fields. For example, ``` sourmash signature grep -i shewanella tests/test-data/prot/all.zip -o shew.zip ``` will extract the two signatures in `all.zip` with 'Shewanella baltica' in their name and save them to `shew.zip`. `grep` will search for substring matches or regular expressions; e.g. `sourmash sig grep 'os185|os223' ...` will find matches to either of those expressions. Command line options include `-i` for case-insensitive matching, and `-v` for exclusion rather than inclusion. A CSV file of the matching sketch information can be saved using `--csv `; this file is in the sourmash manifest format and can be used as a picklist with `--pickfile ::manifest`. If `--silent` is specified, `sourmash sig grep` will not output matching signatures. `sourmash sig grep` also supports a counting mode, `-c/--count`, in which only the number of matching sketches in files will be displayed; for example, ``` % sourmash signature grep -ci 'os185|os223' tests/test-data/prot/*.zip ``` will produce the following output: ``` 2 matches: tests/test-data/prot/all.zip 0 matches: tests/test-data/prot/dayhoff.sbt.zip 0 matches: tests/test-data/prot/dayhoff.zip 0 matches: tests/test-data/prot/hp.sbt.zip 0 matches: tests/test-data/prot/hp.zip 0 matches: tests/test-data/prot/protein.sbt.zip 0 matches: tests/test-data/prot/protein.zip ``` ### `sourmash signature split` - split signatures into individual files Split each signature in the input file(s) into individual files, with standardized names. For example, ``` sourmash signature split tests/test-data/2.fa.sig ``` will create 3 files, `f372e478.k=21.scaled=1000.DNA.dup=0.2.fa.sig`, `f3a90d4e.k=31.scaled=1000.DNA.dup=0.2.fa.sig`, and `43f3b48e.k=51.scaled=1000.DNA.dup=0.2.fa.sig`, representing the three different DNA signatures at different ksizes created from the input file `2.fa`. The format of the names of the output files is standardized and stable for major versions of sourmash: currently, they are period-separated with fields: * `md5sum` - a unique hash value based on the contents of the signature. * `k=` - k-mer size. * `scaled=` or `num=` - scaled or num value for MinHash. * `` - the molecule type (DNA, protein, dayhoff, or hp) * `dup=` - a non-negative integer that prevents duplicate signatures from colliding. * `basename` - basename of first input file used to create signature; if none provided, or stdin, this is `none`. If `--outdir` is specified, all of the signatures are placed in outdir. Note: `split` only saves files in the JSON `.sig` format. ### `sourmash signature merge` - merge two or more signatures into one Merge two (or more) signatures. For example, ``` sourmash signature merge file1.sig file2.sig -o merged.sig ``` will output the union of all the hashes in `file1.sig` and `file2.sig` to `merged.sig`. All of the signatures passed to merge must either have been created with `-p abund`, or not. If they have `track_abundance` on, then the merged signature will have the sum of all abundances across the individual signatures. The `--flatten` flag will override this behavior and allow merging of mixtures by removing all abundances. `sig merge` can only merge compatible sketches - if there are multiple k-mer sizes or molecule types present in any of the signature files, you will need to choose one k-mer size with `-k/--ksize`, and/or one moltype with `--dna/--protein/--hp/--dayhoff`. Use `--set-name ` to set the name of the output sketch. Note: `merge` only creates one output file, with one signature in it. ### `sourmash signature rename` - rename a signature Rename the display name for one or more signatures - this is the name output for matches in `compare`, `search`, `gather`, etc. For example, ``` sourmash signature rename file1.sig "new name" -o renamed.sig ``` will place a renamed copy of the hashes in `file1.sig` in the file `renamed.sig`. If you provide multiple signatures, all will be renamed to the same name. ### `sourmash signature subtract` - subtract other signatures from a signature Subtract all of the hash values from one signature that are in one or more of the others. For example, ``` sourmash signature subtract file1.sig file2.sig file3.sig -o subtracted.sig ``` will subtract all of the hashes in `file2.sig` and `file3.sig` from `file1.sig`, and save the new signature to `subtracted.sig`. To use `subtract` on signatures calculated with `-p abund`, you must specify `--flatten`. `sig subtract` can only work with compatible sketches - if there are multiple k-mer sizes or molecule types present in any of the signature files, you will need to choose one k-mer size with `-k/--ksize`, and/or one moltype with `--dna/--protein/--hp/--dayhoff`. Use `--set-name ` to set the name of the output sketch. Note: `subtract` only creates one output file, with one signature in it. ### `sourmash signature intersect` - intersect two (or more) signatures Output the intersection of the hash values in multiple signature files. For example, ``` sourmash signature intersect file1.sig file2.sig file3.sig -o intersect.sig ``` will output the intersection of all the hashes in those three files to `intersect.sig`. The `intersect` command flattens all signatures, i.e. the abundances in any signatures will be ignored and the output signature will have `track_abundance` turned off. The `-A/--abundance-from` argument will borrow abundances from the specified signature (which will also be added to the intersection). `sig intersect` can only work with compatible sketches - if there are multiple k-mer sizes or molecule types present in any of the signature files, you will need to choose one k-mer size with `-k/--ksize`, and/or one moltype with `--dna/--protein/--hp/--dayhoff`. Use `--set-name ` to set the name of the output sketch(es). ### `sourmash signature inflate` - transfer abundances from one signature to others Use abundances from one signature to provide abundances on other signatures. For example, ``` sourmash signature inflate file1.sig file2.sig file3.sig -o inflated.sig ``` will take the abundances from hashes `file1.sig` and use them to set the abundances on matching hashes in `file2.sig` and `file3.sig`. Any hashes that are not present in `file1.sig` will be removed from `file2.sig` and `file3.sig` as they will now have zero abundance. `sig inflate` can only work with compatible sketches - if there are multiple k-mer sizes or molecule types present in any of the signature files, you will need to choose one k-mer size with `-k/--ksize`, and/or one moltype with `--dna/--protein/--hp/--dayhoff`. ### `sourmash signature downsample` - decrease the size of a signature Downsample one or more signatures. With `downsample`, you can -- * increase the `scaled` value for a signature created with `-p scaled=SCALED`, shrinking it in size; * decrease the `num` value for a traditional num MinHash, shrinking it in size; * try to convert a `scaled` signature to a `num` signature; * try to convert a `num` signature to a `scaled` signature. For example, ``` sourmash signature downsample file1.sig file2.sig --scaled 100000 -o downsampled.sig ``` will output each signature, downsampled to a scaled value of 100000, to `downsampled.sig`; and ``` sourmash signature downsample --num 500 scaled_file.sig -o downsampled.sig ``` will try to convert a scaled MinHash to a num MinHash. ### `sourmash signature extract` - extract signatures from a collection Extract the specified signature(s) from a collection of signatures. For example, ``` sourmash signature extract *.sig -k 21 --dna -o extracted.sig ``` will extract all nucleotide signatures calculated at k=21 from all .sig files in the current directory. There are currently two other useful selectors for `extract`: you can specify (part of) an md5sum, as output in the CSVs produced by `search` and `gather`; and you can specify (part of) a name. For example, ``` sourmash signature extract tests/test-data/*.fa.sig --md5 09a0869 ``` will extract the signature from `47.fa.sig` which has an md5sum of `09a08691ce52952152f0e866a59f6261`; and ``` sourmash signature extract tests/test-data/*.fa.sig --name NC_009665 ``` will extract the same signature, which has an accession number of `NC_009665.1`. #### Using picklists with `sourmash sig extract` As of sourmash 4.2.0, `extract` also supports picklists, a feature by which you can select signatures based on values in a CSV file. See [Using picklists to subset large collections of signatures](#using-picklists-to-subset-large-collections-of-signatures), below. ### `sourmash signature flatten` - remove abundance information from signatures Flatten the specified signature(s), removing abundances and setting track_abundance to False. For example, ``` sourmash signature flatten *.sig -o flattened.sig ``` will remove all abundances from all of the .sig files in the current directory. The `flatten` command accepts the same selectors as `extract`. ### `sourmash signature filter` - remove hashes based on abundance Filter the hashes in the specified signature(s) by abundance, by either `-m/--min-abundance` or `-M/--max-abundance` or both. Abundance selection is inclusive, so `-m 2 -M 5` will select hashes with abundance greater than or equal to 2, and less than or equal to 5. For example, ``` sourmash signature filter -m 2 *.sig ``` will output new signatures containing only hashes that occur two or more times in each signature. The `filter` command accepts the same selectors as `extract`. ### `sourmash signature import` - import signatures from mash. Import signatures into sourmash format. Currently only supports mash, and can import mash sketches output by `mash info -d `. For example, ``` sourmash signature import filename.msh.json -o imported.sig ``` will import the contents of `filename.msh.json` into `imported.sig`. Note: `import` only creates one output file, with one signature in it. Note: `ingest` is an alias for `import`. ### `sourmash signature export` - export signatures to mash. Export signatures from sourmash format. Currently only supports mash dump format. For example, ``` sourmash signature export filename.sig -o filename.sig.msh.json ``` ### `sourmash signature overlap` - detailed comparison of two signatures' overlap Display a detailed comparison of two signatures. This calculates the Jaccard similarity (as in `sourmash compare` or `sourmash search`) and the Jaccard containment in both directions (as with `--containment`). It also displays the number of hash values in the union and intersection of the two signatures, as well as the number of disjoint hash values in each signature. This command has two uses - first, it is helpful for understanding how similarity and containment are calculated, and second, it is useful for analyzing signatures with very small overlaps, where the similarity and/or containment might be very close to zero. For example, ``` sourmash signature overlap tests/test-data/63.fa.sig \ tests/test-data/47.fa.sig ``` will display the detailed comparison of the two files like so: ```text loaded one signature each from tests/test-data/63.fa.sig and tests/test-data/47.fa.sig first signature: signature filename: tests/test-data/63.fa.sig signature: NC_011663.1 Shewanella baltica OS223, complete genome md5: 38729c6374925585db28916b82a6f513 k=31 molecule=DNA num=0 scaled=1000 second signature: signature filename: tests/test-data/47.fa.sig signature: NC_009665.1 Shewanella baltica OS185, complete genome md5: 09a08691ce52952152f0e866a59f6261 k=31 molecule=DNA num=0 scaled=1000 similarity: 0.32069 first contained in second: 0.48282 second contained in first: 0.48851 number of hashes in first: 5238 number of hashes in second: 5177 number of hashes in common: 2529 only in first: 2709 only in second: 2648 total (union): 7886 ``` `sig overlap` can only work with compatible sketches - if there are multiple k-mer sizes or molecule types present in any of the signature files, you will need to choose one k-mer size with `-k/--ksize`, and/or one moltype with `--dna/--protein/--hp/--dayhoff`. ### `sourmash signature kmers` - extract k-mers and/or sequences that match to signatures Given one or more compatible sketches and some sequence files, extract the k-mers and/or sequences corresponding to the hash values in the sketch. Because the sourmash hash function is one-way, this requires FASTA or FASTQ sequence files in addition to the sketch. For example, ``` sourmash sig kmers --signatures sig1.sig --sequences seqfile.fasta \ --save-sequences matches.fasta --save-kmers kmer-matches.csv ``` will search `seqfile.fasta` for matching sequences and k-mers, and produce two files. The file `matches.fasta` will contain FASTA sequences that match the hashes in the input signature, while the file `kmer-matches.csv` provides the matching k-mers and hash values, together with their originating filename and sequence name. If the sketch is a protein sketch (protein, dayhoff, or hp), then the input sequences are assumed to be protein. To search DNA sequences for translated protein hashes, provide the `--translate` flag to `sig kmers`. `--save-sequences` and `--save-kmers` are both optional. If neither are given, basic statistics on k-mer matching are given. Please note that `--save-kmers` can be very slow on large files! The input sketches are the source of the input hashes. So, for example, If `--scaled=1` sketches are provided, `sig kmers` can be used to yield all the k-mers and their matching hashes. Likewise, if the sketch is built from the intersection of two other sketches, only the k-mers and hash values present in both sketches will be used. Likewise, the input sequences are used for matching; they do not need to be the same sequences that were used to create the sketches. Input sequences can be in FASTA or FASTQ format, and either flat text or compressed with gzip or bzip2; formats are auto-detected. By default, `sig kmers` ignores bad k-mers (e.g. non-ACGT characters in DNA). If `--check-sequence` is provided, `sig kmers` will error exit on the first bad k-mer. If `--check-sequence --force` is provided, `sig kmers` will provide error messages (and skip bad sequences), but will continue processing input sequences. ### `sourmash signature manifest` - output a manifest for a file Output a manifest for a file, database, or collection. Note that these manifests are not usually suitable for use as standalone manifests; the `sourmash sig collect` and `sourmash sig check` commands produce standalone manifests. For example, ``` sourmash sig manifest tests/test-data/prot/all.zip -o manifest.csv ``` will create a CSV file, `manifest.csv`, in the internal sourmash manifest format. The manifest will contain an entry for every signature in the file, database, or collection. This format is largely meant for internal use, but it can serve as a [picklist pickfile](#using-picklists-to-subset-large-collections-of-signatures) for subsetting large collections. By default, `sourmash sig manifest` will rebuild the manifest by iterating over the signatures in the input file. This can be slow for large collections. Use `--no-rebuild-manifest` to load an existing manifest if it is available. As of sourmash 4.4.0, `sig manifest` can produce a manifest in a fast on-disk format (a SQLite database). SQLite manifests can be _much_ faster when working with very large collections of signatures. To produce a SQLite manifest, use `sourmash sig manifest ... -F sql`. All sourmash commands that work with manifests will accept both CSV and SQLite manifest files. ### `sourmash signature check` - compare picklists and manifests Compare picklists and manifests across databases, and optionally output matches and missing items. In particular, `sig check` can be used to create standalone manifests for a subset of a large collection, using picklists. For example, ``` sourmash sig check tests/test-data/gather/GCF*.sig \ --picklist tests/test-data/gather/salmonella-picklist.csv::manifest ``` will load all of the `GCF` signatures and compare them to the given picklist. With `-o/--output-missing`, `sig check` will save unmatched elements of the picklist CSV. With `--save-manifest-matching`, `sig check` will save all of the _matched_ elements to a manifest file, which can then be used as a sourmash database. `sourmash sig check` is particularly useful when working with large collections of signatures and identifiers. With `-m/--save-manifest-matching`, `sig check` creates a standalone manifest. In these manifests, sourmash v4 will by default write paths to the matched elements that are relative to the current working directory. In some cases - when the output manifest is in a different directory - this will create manifests that do not work properly with sourmash. The `--relpath` argument will rewrite the paths to be relative to the manifest, while the `--abspath` argument will rewrite paths to be absolute. The `--relpath` behavior will be the default in sourmash v5. Standalone manifests created with `-m/--save-manifest-matching` will use the paths given to `sig check` on the command line; we recommend using zip files and sig files, and avoiding directory hierarchies or path lists. You can use `--from-file` to pass in long lists of filenames via a text file. ### `sourmash signature collect` - collect manifests across databases Collect manifests from across (many) files and merge into a single standalone manifest. Standalone manifests can be used directly as a sourmash database; they support efficient searching and selection of sketches, as well as lazy loading of individual sketches from large collections. See [advanced usage information on sourmash databases](databases-advanced.md) for more information. For example, ``` sourmash sig collect tests/test-data/gather/GCF*.sig -o mf.sqlmf ``` will load all of the `GCF` signatures and build a manifest file `mf.sqlmf` that contains references to all of the signatures, but not the signatures themselves. This manifest file can be loaded directly from the command line by sourmash. `sourmash sig collect` defaults to outputting SQLite manifests. It is particularly useful when working with large collections of signatures and identifiers, and has command line options for merging and updating manifests. The standalone manifests created by `sig collect` will reference the paths given on the command line; we recommend using zip files and sig files, and avoiding directory hierarchies or path lists. You can also use `--from-file` to pass in long lists of filenames. Standalone manifests produced by `sig collect` work most efficiently when constructed from many small zip file collections. As with `sig check`, the standalone manifests created by `sig collect` in sourmash v4 will by default write paths to the matched elements relative to the current working directory. When the output manifest is in a different directory, this will create manifests that do not work properly with sourmash. The `--relpath` argument will rewrite the paths to be relative to the manifest, while the `--abspath` argument will rewrite paths to be absolute. The `--relpath` behavior will be the default in sourmash v5. ## Advanced command-line usage ### Loading signatures and databases sourmash uses several different command-line styles. Most sourmash commands can load sketches from any standard collection type; we primarily recommend using zipfiles (but read on!) Briefly, * `search` and `gather` both take a single query signature and search multiple signatures or databases. In this case, there has to be a single identifiable query for sourmash to use, and if you're using a database or list of signatures as the source of a query, you'll need to provide a selector (ksize with `-k`, moltype with `--dna` etc, or md5sum with `--query-md5`) that picks out a single signature. * `compare` takes multiple signatures and can load them from any sourmash collection type. * the `lca classify` and `lca summarize` commands take multiple signatures with `--query`, and multiple LCA databases, with `--db`. `sourmash multigather` also uses this style. This allows these commands to specify multiple queries **and** multiple databases without (too much) confusion. The database must be LCA databases. * `index` and `lca index` take a few fixed parameters (database name, and for `lca index`, a taxonomy file) and then an arbitrary number of other files that contain signatures. None of these commands currently support searching, comparing, or indexing signatures with multiple ksizes or moltypes at the same time; you need to pick the ksize and moltype to use for your query. Where possible, scaled values will be made compatible. ### Selecting signatures (sourmash v4.3.0 and later) sourmash is built to work with very large collections of signatures, and you may want to select (or exclude) specific signatures from search or other operations, based on their name. This can be done without modifying the collections themselves via the `--include-db-pattern` and `--exclude-db-pattern` arguments to many sourmash commands, including `search`, `gather`, `compare`, `prefetch`, and `sig extract`. In brief, `sourmash search ... --include ` will search only those database signatures that match `` in their `name`, `filename`, or `md5` strings. Here, `` can be either a substring or a regular expression. Likewise, `sourmash search ... --exclude ` will search only those database signatures that _don't_ match pattern in their `name`, `filename`, or `md5` strings. ### Using picklists to subset large collections of signatures (sourmash v4.2.0 and later) Many commands support *picklists*, a feature by which you can select or "pick out" signatures based on values in a CSV file. This is typically used to index, extract, or search a subset of a large collection where modifying the collection itself isn't desired. For example, ``` sourmash sig extract --picklist list.csv:md5:md5sum ``` will extract only the signatures that have md5sums matching the column `md5sum` in the CSV file `list.csv`. The command ``` sourmash sig extract --picklist list.csv::prefetch ``` will extract only the signatures found in the output of `sourmash prefetch ... -o list.csv`. The `--picklist` argument string must be of the format `pickfile:colname:coltype[:pickstyle]`, where `pickfile` is the path to a CSV file, `colname` is the name of the column to select from the CSV file (based on the headers in the first line of the CSV file), and `coltype` is the type of match. An optional pickstyle argument, `:include` or `:exclude`, can be added as a fourth parameter; if omitted, the default is `:include`. The following `coltype`s are currently supported for picklists: * `name` - exact match to signature's name * `md5` - exact match to signature's md5sum * `md5prefix8` - match to 8-character prefix of signature's md5sum * `md5short` - same as `md5prefix8` * `ident` - exact match to signature's identifier * `identprefix` - match to signature's identifier, before '.' * `gather` - use the CSV output of `sourmash gather` as a picklist * `prefetch` - use the CSV output of `sourmash prefetch` as a picklist * `search` - use the CSV output of `sourmash prefetch` as a picklist * `manifest` - use CSV manifests produced by `sig manifest` as a picklist Identifiers are constructed by using the first space delimited word in the signature name. One way to build a picklist is to use `sourmash sig grep --csv out.csv` to construct a CSV file containing a list of all sketches that match the pattern (which can be a string or regexp). The `out.csv` file can be used as a picklist via the picklist manifest CSV format with `--picklist out.csv::manifest`. You can also use `sourmash sig describe --csv out.csv ` or `sourmash sig manifest -o out.csv ` to construct an initial CSV file that you can then edit further and use as a picklist as above. The picklist functionality also supports excluding (rather than including) signatures matching the picklist arguments. To specify a picklist for exclusion, add `:exclude` to the `--picklist` argument string, e.g. `pickfile:colname:coltype:exclude`. For example, ``` sourmash sig extract --picklist list.csv:md5:md5sum:exclude ``` will extract only the signatures that have md5sums that **do not** match entries in the column `md5sum` in the CSV file `list.csv`. In addition to `sig extract`, the following commands support `--picklist` selection: `index`, `search`, `gather`, `prefetch`, `compare`, `index`, and `lca index`. ### Storing (and searching) signatures Backing up a little, there are many ways to store and search signatures. `sourmash` supports storing and loading signatures from JSON files, directories, lists of files, Zip files, custom indexed databases, and SQLite databases. These can all be used interchangeably for most sourmash operations. The simplest is one signature in a single JSON file. You can also put many signatures in a single JSON file, either by building them that way with `sourmash sketch` or by using `sourmash sig cat` or other commands. Searching or comparing these files involves loading them sequentially and iterating across all of the signatures - which can be slow, especially for many (100s or 1000s) of signatures. ### Zip files All of the `sourmash` commands support loading collections of signatures from zip files. You can create a compressed collection of signatures using `sourmash sig cat *.sig -o collections.zip` and then specifying `collections.zip` on the command line in place of `*.sig`; you can also sketch FASTA/FASTQ files directly into a zip file with `-o collections.zip`. ### Choosing signature output formats (sourmash v4.1 and later) All signature saving arguments (`--save-matches` for `search` and `gather`, `-o` for `sourmash sketch`, and `-o` for the `sourmash signature` commands) support flexible saving of collections of signatures into JSON text, Zip files, and/or directories. This behavior is triggered by the requested output filename -- * to save to JSON signature files, use `.sig`; using the filename `-` will send JSON to stdout. * to save to gzipped JSON signature files, use `.sig.gz`; * to save to a Zip file collection, use `.zip`; * to save signature files to a directory, use a name ending in `/`; the directory will be created if it doesn't exist; * to save to a SQLite database, use `.sqldb` (as of sourmash v4.4.0). If none of these file extensions is detected, output will be written in the JSON `.sig` format, either to the provided output filename or to stdout. All of these save formats can be loaded by sourmash commands. **We strongly suggest using .zip files to store signatures: they are fast, small, and fully supported by all the sourmash commands and API.** Note that when outputting large collections of signatures, some save formats require holding all the sketches in memory until they can be written out, and others can save progressively. This can affect memory usage! Currently `.sig` and `.sig.gz` formats are held in memory, while `.zip`, directory outputs, and `.sqldb` formats write progressively to disk. For more detailed information on database formats and performance tradeoffs, please see [the advanced usage information for databases!](databases-advanced.md) ### Loading many signatures #### Indexed databases Indexed databases can make searching signatures much faster. SBT databases are low memory and disk-intensive databases that allow for fast searches using a tree structure, while LCA databases are higher memory and (after a potentially significant load time) are quite fast. SQLite databases (new in sourmash v4.4.0) are typically larger on disk than SBTs and LCAs, but in turn are fast to load and support very low memory search. Commands that take multiple signatures or collections of signatures will also work with indexed databases. One limitation of indexed databases is that they are all restricted in to certain kinds of signatures. Both SBT and LCA databases can only contain one "type" of signature (one ksize/one moltype at one scaled value). SQLite databases can contain multiple ksizes and moltypes, but only at one scaled value. If the database signature type is incompatible with the other signatures, sourmash will complain appropriately. In contrast, signature files and zip collections can contain many different types of signatures, and compatible ones will be selected automatically. Use the `sourmash index` command to create an SBT. Use the `sourmash lca index` command to create an LCA database; the database can be saved in JSON or SQL format with `-F json` or `-F sql`. Use `sourmash sig cat -o .sqldb` to create a SQLite indexed database. #### Loading signatures within a directory hierarchy All of the `sourmash` commands support loading signatures (`.sig` or `.sig.gz` files) from within directory hierarchies; you can just provide the paths to the top-level directory on the command line. However, this is no longer recommended because it can be very inefficient; we instead suggest passing all of the sketch files in the directory into `sig collect` to build a standalone manifest, or using `sig cat` on the directory to generate a zip file. #### Passing in lists of files sourmash commands support `--from-file` or `--query-from-file`, which will take the location of a text file containing a list of file paths. This can be useful for situations where you want to specify thousands of queries, or a subset of signatures produced by some other command. This is no longer recommended when using large collections; we instead suggest using standalone manifests built with `sig collect` and `sig check`, which will include extra metadata that supports fast loading. ### Combining search databases on the command line All of the commands in sourmash operate in "online" mode, so you can combine multiple databases and signatures on the command line and get the same answer as if you built a single large database from all of them. The only caveat to this rule is that if you have multiple identical matches present across the databases, the order in which they are used may depend on the order that the files are passed in on the command line. ### Using stdin Most commands will take signature JSON data via stdin using the usual UNIX convention, `-`. Moreover, `sourmash sketch` and the `sourmash sig` commands will output to stdout. So, for example, ``` sourmash sketch ... -o - | sourmash sig describe - ``` will describe the signatures that were just created. ### Using standalone manifests to explicitly refer to collections of files (sourmash v4.4 and later) Manifests are metadata catalogs of signatures that are used for signature selection and loading. They are used extensively by sourmash internals to speed up signature selection through picklists and pattern matching. Manifests can _also_ be used externally (via the command-line), and these "standalone manifests" may be useful for organizing large collections of signatures. They can be generated with the `sig collect`, `sig manifest`, and `sig check` subcommands. Suppose you have a large collection of signatures (`.sig` or `.sig.gz` files) in a location (e.g., under a directory, or in a zip file). You can create a manifest file for them like so: ``` sourmash sig collect

-o manifest.sqlmf ``` and then use the manifest directly for sourmash operations, for example: ``` sourmash sig fileinfo manifest.sqlmf ``` This manifest contains _references_ to the signatures (but not the signatures themselves) and can then be used as a database target for most sourmash operations - search, gather, etc. Manifests support fast selection and lazy loading of sketches in many situations. The `sig check` command can also be used to create standalone manifests from collections using a picklist, with the `-m/--save-manifest-matching` option. This is useful for commands that don't support picklists natively, such as commands in plugins. Note that `sig collect` and `sig check` will generate manifests containing the pathnames given to them - so if you use relative paths, the references will be relative to the working directory in which the command was run. You can use `sig collect --abspath` to rewrite the paths into absolute paths, or `sig collect --relpath` to rewrite the paths relative to the manifest file. **Our advice:** We suggest using zip file collections for most situations; we strongly recommend using standalone manifests for situations where you have **very large** sketches or a **very large** collection of sketches (1000s or more), and don't want to make multiple copies of signatures in the collection (as you would have to, with a zipfile). This is particularly useful if you want to refer to different subsets of the collection without making multiple copies in a zip file. You can read more about the details of zip files and manifests in [the advanced usage information for databases](databases-advanced.md). ## Using sourmash plugins As of sourmash v4.7.0, sourmash has an experimental plugins interface! The plugin interface supports extending sourmash to load and save signatures in new ways, and also supports the addition of sourmash subcommands via `sourmash scripts`. In order to use a plugin with sourmash, you will need to use `pip` or `conda` to install the plugin the same environment that sourmash is installed in. In the future, we will include a list of available sourmash plugins in the documentation, and also provide a way to list available plugins. You can list all installed plugins and their versions with `sourmash info -v`. Below are some useful plugins that the sourmash team uses regularly and supports! ### The `branchwater` plugin - multithreaded and optimized sourmash operations (Installable via conda and pip as `sourmash_plugin_branchwater`.) The [`branchwater` plugin](https://github.com/sourmash-bio/sourmash_plugin_branchwater) provides faster and lower memory versions of `search`, `gather`, and `sketch`, as well as large-scale metagenome search (used for [petabyte-scale sequence search](https://www.biorxiv.org/content/10.1101/2022.11.02.514947v1)) and large-scale clustering. Read [the branchwater plugin docs](https://github.com/sourmash-bio/sourmash_plugin_branchwater/tree/main/doc/) for more information, and ask questions on [the sourmash issue tracker!](https://github.com/sourmash-bio/sourmash/issues) ### The `betterplot` plugin - improved plotting and visualization (Installable via pip as `sourmash_plugin_betterplot`.) The [`betterplot` plugin](https://github.com/sourmash-bio/sourmash_plugin_betterplot/) provides a variety of new plotting outputs for sourmash, including improved distance matrices, MDS plots, tSNE plots, upset plots, and Venn diagrams. It also supports cluster-cutting and extraction, as well as improved labeling and coloring by category. Read [the betterplot docs](https://github.com/sourmash-bio/sourmash_plugin_betterplot/) for more information, and ask questions on [the sourmash issue tracker!](https://github.com/sourmash-bio/sourmash/issues). sourmash-bio-sourmash-bc3c0f8/doc/conf.py000066400000000000000000000243331474157046300205370ustar00rootroot00000000000000#!/usr/bin/env python3 # # sourmash documentation build configuration file, created by # sphinx-quickstart on Sat Jun 4 16:35:43 2016. # # This file is execfile()d with the current directory set to its # containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. import sys import os import sourmash print("sourmash at:", sourmash) # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. sys.path.insert(0, os.path.abspath("..")) # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. # needs_sphinx = '1.0' # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ "sphinx.ext.autodoc", "sphinx.ext.doctest", "sphinx.ext.coverage", "sphinx.ext.viewcode", # 'sphinx.ext.napoleon', "nbsphinx", "IPython.sphinxext.ipython_console_highlighting", "myst_parser", "sphinx_design", ] # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: # source_suffix = ['.rst', '.md'] source_suffix = [".rst", ".md"] # The encoding of source files. # source_encoding = 'utf-8-sig' # The master toctree document. master_doc = "index" # General information about the project. project = "sourmash" copyright = "2016-2023, C. Titus Brown, Luiz Irber, and N. Tessa Pierce-Ward" author = "C. Titus Brown, Luiz Irber, and N. Tessa Pierce-Ward" # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. from importlib.metadata import version release = version("sourmash") version = ".".join(release.split(".")[:2]) # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. language = "en" # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: # today = '' # Else, today_fmt is used as the format for a strftime call. # today_fmt = '%B %d, %Y' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This patterns also effect to html_static_path and html_extra_path exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] # The reST default role (used for this markup: `text`) to use for all # documents. # default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. # add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). # add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. # show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = "sphinx" # A list of ignored prefixes for module index sorting. # modindex_common_prefix = [] # If true, keep warnings as "system message" paragraphs in the built documents. # keep_warnings = False # If true, `todo` and `todoList` produce output, else they produce nothing. todo_include_todos = False # CTB: suppress warnings about circularity in ToC. # see https://github.com/sphinx-doc/sphinx/issues/7410. suppress_warnings = ["toc.circular"] # -- Options for HTML output ---------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. html_theme = "alabaster" # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. html_theme_options = { "logo": "logo.png", "logo_name": True, "description": "Quickly search, compare, and analyze genomic and metagenomic data sets", "sidebar_collapse": False, } # Add any paths that contain custom themes here, relative to this directory. # html_theme_path = [] # The name for this set of Sphinx documents. # " v documentation" by default. # html_title = 'sourmash v1.0' # A shorter title for the navigation bar. Default is the same as html_title. # html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. # html_logo = None # The name of an image file (relative to this directory) to use as a favicon of # the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. # html_favicon = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ["_static"] # Add any extra paths that contain custom files (such as robots.txt or # .htaccess) here, relative to this directory. These files are copied # directly to the root of the documentation. # html_extra_path = [] # If not None, a 'Last updated on:' timestamp is inserted at every page # bottom, using the given strftime format. # The empty string is equivalent to '%b %d, %Y'. # html_last_updated_fmt = None # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. # html_use_smartypants = True # Custom sidebar templates, maps document names to template names. html_sidebars = { "*": [ "about.html", "navigation.html", "relations.html", "sourcelink.html", "searchbox.html", ] } # Additional templates that should be rendered to pages, maps page names to # template names. # html_additional_pages = {} # If false, no module index is generated. # html_domain_indices = True # If false, no index is generated. # html_use_index = True # If true, the index is split into individual pages for each letter. # html_split_index = False # If true, links to the reST sources are added to the pages. # html_show_sourcelink = True # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. # html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. # html_show_copyright = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. # html_use_opensearch = '' # This is the file name suffix for HTML files (e.g. ".xhtml"). # html_file_suffix = None # Language to be used for generating the HTML full-text search index. # Sphinx supports the following languages: # 'da', 'de', 'en', 'es', 'fi', 'fr', 'h', 'it', 'ja' # 'nl', 'no', 'pt', 'ro', 'r', 'sv', 'tr', 'zh' # html_search_language = 'en' # A dictionary with options for the search language support, empty by default. # 'ja' uses this config value. # 'zh' user can custom change `jieba` dictionary path. # html_search_options = {'type': 'default'} # The name of a javascript file (relative to the configuration directory) that # implements a search results scorer. If empty, the default will be used. # html_search_scorer = 'scorer.js' # Output file base name for HTML help builder. htmlhelp_basename = "sourmashdoc" # -- Options for LaTeX output --------------------------------------------- latex_elements = { # The paper size ('letterpaper' or 'a4paper'). #'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). #'pointsize': '10pt', # Additional stuff for the LaTeX preamble. #'preamble': '', # Latex figure (float) alignment #'figure_align': 'htbp', } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ (master_doc, "sourmash.tex", "sourmash Documentation", "C. Titus Brown", "manual"), ] # The name of an image file (relative to this directory) to place at the top of # the title page. # latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. # latex_use_parts = False # If true, show page references after internal links. # latex_show_pagerefs = False # If true, show URL addresses after external links. # latex_show_urls = False # Documents to append as an appendix to all manuals. # latex_appendices = [] # If false, no module index is generated. # latex_domain_indices = True # -- Options for manual page output --------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [(master_doc, "sourmash", "sourmash Documentation", [author], 1)] # If true, show URL addresses after external links. # man_show_urls = False # -- Options for Texinfo output ------------------------------------------- # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ ( master_doc, "sourmash", "sourmash Documentation", author, "sourmash", "One line description of project.", "Miscellaneous", ), ] # Documents to append as an appendix to all manuals. # texinfo_appendices = [] # If false, no module index is generated. # texinfo_domain_indices = True # How to display URL addresses: 'footnote', 'no', or 'inline'. # texinfo_show_urls = 'footnote' # If true, do not generate a @detailmenu in the "Top" node's menu. # texinfo_no_detailmenu = False autodoc_mock_imports = ["sourmash.minhash"] myst_heading_anchors = 3 myst_enable_extensions = [ "html_admonition", "colon_fence", ] sourmash-bio-sourmash-bc3c0f8/doc/databases-advanced.md000066400000000000000000000267401474157046300232600ustar00rootroot00000000000000# sourmash databases - advanced usage information. sourmash uses a variety of different mechanisms and formats for storing, organizing, and searching signatures. Some of these mechanisms, "collections", just store the signatures; others ("indexed" databases) provide indices on the signatures for fast content-based search. _Most_ of the mechanisms now use manifests that permit fast selection and loading of signatures based on metadata. Below we refer to "databases" generically as any on-disk storage mechanism for sourmash signatures. Which database type is best to use depends on what you're doing - which is what this document is about! In general, however, sourmash should be fast enough that database choice will only impact performance when searching thousands of signatures, or doing thousands of searches. The recommended file extensions below are conventions used to signal the output format when using `-o` with `sourmash sketch` and the `sourmash sig` subcommands; so, for example, `sourmash sketch dna *.fa -o xyz.zip` will output signatures in the .zip format. sourmash will automatically detect and load the database, based on the database _content_ and not the database extension, in most cases. Unless noted otherwise, the below database formats are supported in all release since sourmash v3.5. ## How are signatures actually stored? sourmash signatures are typically serialized into JSON for on-disk storage, with rare exceptions (SQLite and LCA databases). The internal sourmash code automatically detects and properly handles compressed (gzipped) JSON data. ## Storing JSON in `.sig` and `.sig.gz` files: the original format. Multiple signatures can be stored in a single JSON file. However, this file will be loaded in its entirety by sourmash, even if you only select one for later analysis. This is the least efficient way to store multiple signatures, because all of the JSON must be loaded before any signature can be selected or searched. But it is the oldest format and so a lot of our documentation describes it! ## Storing signatures in `.zip` files: the **recommended** format. **This is our recommended format for storing collections of signatures. It is supported as of sourmash v4.1.** Multiple signatures can be stored in a single .zip file. The best way to construct that zip file is from within sourmash, by specifying `-o filename.zip` when outputting signatures. Zip files created from within sourmash will automatically have manifests; this enables rapid subselection and direct loading of signatures via e.g. picklists. Zip files are not indexed by content, so they can be slow for searching. But they are small, and provide a good compromise between disk size (small), flexibility (can store any mixture of signatures), and speed (good for `gather`, not good for `search`). Zip file collections can contain any number of signatures, of any type (`num` or `scaled`, DNA/protein/dayhoff/hp). You can create your own Zip files by simply zipping any number of `.sig` or `.sig.gz` files into a .zip file, and sourmash will read this. However, since this zip file will not have a manifest, it will not be fast for certain operations that rely on manifests for speed, such as picklists and `sourmash sig summarize`. So we recommend using sourmash to create zip file collections with manifests. ### Storing signatures in SQLite databases As of sourmash 4.4, we support storing signatures directly in a [SQLite](https://www.sqlite.org/index.html) database (`-o .sqldb`). This is a fast, low-memory, on-disk format that is suitable for use with `search` and can support multiple simultaneous queries. However, the resulting file is also rather large, so we do not distribute databases in this format. SQLite databases are implemented as an [inverted index](https://en.wikipedia.org/wiki/Inverted_index), with hashes stored directly in a table. SQLite databases are limited to scaled signatures, and can only contain sketches with the same scaled value across the entire database. They *can* store multiple molecule types. While SQLite databases are a new format, they seem promising, especially when disk space is not a concern and/or when memory is limited. We particularly recommend them for use as LCA databases (see next section) where they are a considerable improvement over the legacy JSON format. ### Other Indexed collections - SBTs and LCAs. We provide two other indexed collection formats, Sequence Bloom Trees (SBTs) and LCA databases. SBTs implement our version of [Sequence Bloom Trees](http://www.cs.cmu.edu/~ckingsf/software/bloomtree/), a fast tree-based index that support rapid `search` for matches; they are particularly effective when searching for *best* matches across large databases. They are relatively low memory and typically about twice the size of .zip files on disk. They can be constructed with `sourmash index`. LCA databases are [inverted indices](https://en.wikipedia.org/wiki/Inverted_index) that support individual hash lookup. They provide fast `search` and `gather`, and also support all of the `sourmash lca` subcommands for hash-based taxonomic analysis. There are two LCA database formats, JSON and SQLite; JSON is small on disk but JSON LCA databases consume a lot of memory when loaded, while SQLite LCA databases are large on disk but low-memory and fast. JSON LCA databases do not support multiprocess queries. LCA databases can be constructed with `sourmash lca index`. Both SBTs and LCA databases can only store homogenous collections of signature types - all signatures must have the same molecule type and scaled or num value. Furthermore, LCA databases can only store scaled signatures. We recommend SBT and LCA databases for use only in specific situations - e.g. SBTs are great for single-genome "best match" search for SBTs, and `sourmash lca` commands require LCA databases. ### Standalone manifests Manifests are catalogs of signature metadata - name, molecule type, k-mer size, and other information - that can be used to select specific signatures for searching or processing. Typically when using manifests the actual signatures themselves are not loaded until they are needed, although the efficiency of this depends on the signature storage mechanism; for example, JSON-format containers (`.sig` and `.lca.json` files) must be entirely loaded before any signature in the file them can be used, unlike zip containers. As of sourmash 4.4 manifests can be *directly* loaded from the command line as standalone collections. This lets manifests serve as a catalog of signatures stored in many different locations. Sketches can be selected by name, k-mer size, molecule type, and other features without loading the actual sketch data. Standalone manifests are preferable to both directory storage and pathlists (below), because they support fast selection and direct lazy loading. This means that sourmash operations that support streaming or online search (such as `prefetch` and `gather`, among others) can avoid loading everything all at once. Standalone manifests are the most effective solution for managing custom collections of thousands to millions of signatures, as well as working with multiple large sketches. They can be created with `sourmash sig collect` and `sourmash sig check` (sourmash v4.4 and later). Sourmash supports two manifest file formats - CSV and SQLite. SQLite manifests are much faster and lower-memory than CSV manifests. ### Directories Directory hierarchies of signatures are read natively by sourmash, and can be created or extended by specifying `-o dirname/` (with a trailing slash). To read from a directory, specify the directory name on the sourmash command line. When reading from directories, the entire directory hierarchy is traversed and all `.sig` and `.sig.gz` files are loaded as signatures. If `--force` is specified, _all_ files will be read, and failures will be ignored. When directories are specified as outputs, the signatures will be saved by their complete md5sum underneath the directory. We don't recommend loading signatures from directory hierarchies, since the implementation is not particularly memory efficient and most of the use cases for directories are now covered by other approaches - in particular, standalone manifests. ### Pathlists Pathlists are text files containing paths to one or more sourmash databases; any type of sourmash-readable collection can be listed. The paths in pathlists can be relative or absolute within the file system. If they are relative, they must resolve with respect to the current working directory of the sourmash command. We don't recommend using pathlists, since the original use cases are now supported with picklists and standalone manifests, but they are still supported. Loading sketches from pathlists is also not very efficient. Pathlists are not output by any sourmash commands. Many commands support `--query-from-file` or `--from-file` as a way to pass in a file containing many paths to sketches or collections. The internal implementation of sourmash simply adds these to the command-line arguments, and this is an effective and efficient way to provide long lists of files to commands like `sig check` and `sig collect` that create standalone manifests to support efficient lazy loading. ## Storing taxonomies sourmash supports taxonomic information output via the `sourmash lca` and `sourmash tax` subcommands. Both sets of commands rely on the same 7 taxonomic ranks: superkingdom, phylum, class, order, family, genus, and species (with limited support for a 'strain' rank). And both sets of subcommands take lineage spreadsheets that link specific identifiers to taxonomic lineages. Lineage spreadsheets can be provided in two on-disk formats, CSV and SQLite. CSV is the original format, and consists of separate columns for identifier and each taxonomic rank. SQLite taxonomy databases are typically built from CSV using `sourmash tax prepare`. They contain a single table, `sourmash_taxonomy`, with columns for `ident` and each taxonomic rank. Only the `sourmash tax` command supports SQLite taxonomy databases. ## Appendix: SQLite complexities The SQLite implementation of signature storage, metadata manifests, and LCA databases is all bundled into a single SQLite database. Beacuse of this, sourmash must examine the database tables to decide what kind of sourmash structure the database is - the logic is roughly this: * does the database store both sketch information and taxonomy information? It's an LCA database! * if it has sketch information but no taxonomy information, it's just a regular index. * if it only has manifest information, it's a manifest! * if it only has taxonomy information, it's a taxonomy! This is complicated by several other details - * we can treat SQLite databases with sketch information as read-only manifests, but because the sketch information is tightly coupled to the manifest table, we cannot insert new manifest entries; * we can treat SQLite databases with sketch information as read/write taxonomy files, since the taxonomy information is not tightly coupled to the sketches; Last but not least, the hashes in SQLite are stored as signed 64-bit integers and must be converted to unsigned 64-bit numbers internally by sourmash; negative numbers in the SQLite table represent unsigned ints that are larger than 2**63 - 1. Please see [this blog post](http://ivory.idyll.org/blog/2022-storing-ulong-in-sqlite-sourmash.html) for more information. The SQLite schema itself is not very complicated and can be used for lineage and manifest querying by other scripts. However, we recommend doing hash value querying/search via the Python code. sourmash-bio-sourmash-bc3c0f8/doc/databases.md000066400000000000000000000425571474157046300215210ustar00rootroot00000000000000# Prepared databases ```{contents} ``` We provide a number of pre-built collections and indexed databases that you can use with sourmash. ## Types of databases For each k-mer size, three types of databases may be available: Zipfile (`.zip`), SBT (`.sbt.zip`), and LCA (`.lca.jzon.gz`). The Zipfile and SBT databases are built with scaled=1000, and then LCA databases are built with scaled=10,000. We recommend using the Zipfile databases for `sourmash gather` and the SBT databases for `sourmash search`. You must use the LCA databases for `sourmash lca` operations. You can read more about the different database and index types [here](https://sourmash.readthedocs.io/en/latest/command-line.html#indexed-databases). Note that the SBT and LCA databases can be used with sourmash v3.5 and later, while Zipfile collections can only be used with sourmash v4.1 and up. ## Taxonomic Information (for non-LCA databases) For each prepared database, we have also made taxonomic information available linking each genome with its assigned lineage (`GTDB` or `NCBI` as appropriate). For private databases, users can create their own `taxonomy` files: the critical columns are `ident`, containing the genome accession (e.g. `GCA_1234567.1`) and a column for each taxonomic rank, `superkingdom` to `species`. If a `strain` column is provided, it will also be used. As of v4.8, we can also use LIN taxonomic information in tax commands that accept the `--lins` flag. If used, `sourmash tax` commands will require a `lin` column in the taxonomy file which should contain `;`-separated LINs, preferably with a standard number of positions (e.g. all 20 positions in length or all 10 positions in length). Some taxonomy commands also accept a `lingroups` file, which is a two-column file (`name`, `lin`) describing the name and LIN prefix of LINgroups to be used for taxonomic summarization. ## Downloading and using the databases All databases below can be downloaded via the command line with `curl -JLO `, where `` is the URL below. This will download an appropriately named file; you can name it yourself by specify `'-o ` to specify the local filename. The databases do not need to be unpacked or prepared in any way after download. You can verify that they've been successfully downloaded (and view database properties such as `ksize` and `scaled`) with `sourmash sig summarize `. ## Sketches for human and animal genomes These sketches are of the latest releases of a number of animal genomes. Among other uses, they can be used to detect host contamination in microbial metagenomes. Each file includes sketches at k=21, k=31, and k=51, at a scaled of 1000, and is under 50 MB. * Human (hg38) - [hg38.sig.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/host/hg38.sig.zip) * Cow (bosTau9) - [bosTau9.sig.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/host/bosTau9.sig.zip) * Dog (canFam6) - [canFam6.sig.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/host/canFam6.sig.zip) * Horse (equCab3) - [equCab3.sig.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/host/equCab3.sig.zip) * Cat (felCat9) - [felCat9.sig.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/host/felCat9.sig.zip) * Chicken (galGAl6) - [galGal6.sig.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/host/galGal6.sig.zip) * Mouse (mm39) - [mm39.sig.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/host/mm39.sig.zip) * Goat (oviAri4) - [oviAri4.sig.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/host/oviAri4.sig.zip) * Pig (susCr11) - [susScr11.sig.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/host/susScr11.sig.zip) ## Sketches for plant genomes These sketches are for the plant genomes available in GenBank as of 2024-07. | K-mer size | Zipfile collection | | -------- | -------- | | k21 | [download (7G)](https://farm.cse.ucdavis.edu/\~ctbrown/sourmash-db/genbank-plant-2024-07/genbank-plants-2024-07.k21.zip) | | k31 | [download (8.8G)](https://farm.cse.ucdavis.edu/\~ctbrown/sourmash-db/genbank-plant-2024-07/genbank-plants-2024-07.k31.zip) | | k51 | [download (11G)](https://farm.cse.ucdavis.edu/\~ctbrown/sourmash-db/genbank-plant-2024-07/genbank-plants-2024-07.k51.zip) | Lineage spreadsheet for sourmash `tax` commands: [download](https://farm.cse.ucdavis.edu/\~ctbrown/sourmash-db/genbank-plant-2024-07/genbank-plants-2024-07.lineages.csv.gz) ## GTDB R08-RS214 - DNA databases [GTDB R08-RS214](https://forum.gtdb.ecogenomic.org/t/announcing-gtdb-r08-rs214/456) consists of 402,709 genomes organized into 85,205 species clusters. The lineage spreadsheet (for `sourmash tax` commands) is available [for the genome database (402k)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214.lineages.csv.gz). ### GTDB R08-RS214 genomic representatives (85k) The GTDB genomic representatives are a low-redundancy subset of Genbank genomes, with 85,205 species-level genomes. | K-mer size | Zipfile collection | SBT | LCA | | -------- | -------- | -------- | ---- | | 21 | [download (2.2 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-reps.k21.zip) | [download (4.4 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-reps.k21.sbt.zip) | [download (189 MB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-reps.k21.lca.json.gz) | | 31 | [download (2.2 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-reps.k31.zip) | [download (4.4 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-reps.k31.sbt.zip) | [download (221 MB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-reps.k31.lca.json.gz) | | 51 | [download (2.2 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-reps.k51.zip) | [download (4.4 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-reps.k51.sbt.zip) | [download (230 MB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-reps.k51.lca.json.gz) | ### GTDB R08-RS214 all genomes (403k) These are databases for the full GTDB release, each containing 402,709 genomes. | K-mer size | Zipfile collection | SBT | LCA | | -------- | -------- | -------- | ---- | | 21 | [download (12 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-k21.zip) | [download (23 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-k21.sbt.zip) | [download (406 MB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-k21.lca.json.gz) | | 31 | [download (12 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-k31.zip) | [download (23 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-k31.sbt.zip) | [download (438 MB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-k31.lca.json.gz) | | 51 | [download (12 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-k51.zip) | [download (23 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-k51.sbt.zip) | [download (460 MB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs214/gtdb-rs214-k51.lca.json.gz) | ## Genbank genomes from March 2022 The below zip files contain different subsets of the signatures for all microbial Genbank genomes. The databases were built in March 2022, and are based on the assembly_summary files provided [here](https://ftp.ncbi.nlm.nih.gov/genomes/genbank/). Since some of the files are extremely large, we only provide them in Zip format (which is our smallest and most flexible format). Note that all of the sourmash search commands support multiple databases on the command line, so you can search multiple subsets simply by providing them all on the command line, e.g. `sourmash search query.sig genbank-2022.03-{viral,protozoa}-k31.zip`. Taxonomic spreadsheets for each domain are provided below as well. ### Genbank viral 47,952 genomes: [genbank-2022.03-viral-k21.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-viral-k21.zip) [genbank-2022.03-viral-k31.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-viral-k31.zip) [genbank-2022.03-viral-k51.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-viral-k51.zip) [genbank-2022.03-viral.lineages.csv.gz](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-viral.lineages.csv.gz) ### Genbank archaeal 8,750 genomes: [genbank-2022.03-archaea-k21.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-archaea-k21.zip) [genbank-2022.03-archaea-k31.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-archaea-k31.zip) [genbank-2022.03-archaea-k51.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-archaea-k51.zip) [genbank-2022.03-archaea.lineages.csv.gz](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-archaea.lineages.csv.gz) ### Genbank protozoa 1193 genomes: [genbank-2022.03-protozoa-k21.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-protozoa-k21.zip) [genbank-2022.03-protozoa-k31.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-protozoa-k31.zip) [genbank-2022.03-protozoa-k51.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-protozoa-k51.zip) [genbank-2022.03-protozoa.lineages.csv.gz](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-protozoa.lineages.csv.gz) ### Genbank fungi 10,286 genomes: [genbank-2022.03-fungi-k21.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-fungi-k21.zip) [genbank-2022.03-fungi-k31.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-fungi-k31.zip) [genbank-2022.03-fungi-k51.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-fungi-k51.zip) [genbank-2022.03-fungi.lineages.csv.gz](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-fungi.lineages.csv.gz) ### Genbank bacterial: 1,148,011 genomes: [genbank-2022.03-bacteria-k21.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-bacteria-k21.zip) [genbank-2022.03-bacteria-k31.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-bacteria-k31.zip) [genbank-2022.03-bacteria-k51.zip](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-bacteria-k51.zip) [genbank-2022.03-bacteria.lineages.csv.gz](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/genbank-2022.03/genbank-2022.03-bacteria.lineages.csv.gz) ## GTDB R07-RS207 - DNA databases [GTDB R07-RS207](https://forum.gtdb.ecogenomic.org/t/announcing-gtdb-r07-rs207/264) consists of 317,542 genomes organized into 65,703 species clusters. The lineage spreadsheet (for `sourmash tax` commands) is available [for the species database (65k)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.taxonomy.reps.csv.gz) and [for the genome database (317k)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.taxonomy.with-strain.csv.gz). ### GTDB R07-RS207 genomic representatives (66k) The GTDB genomic representatives are a low-redundancy subset of Genbank genomes, with 65,703 species-level genomes. | K-mer size | Zipfile collection | SBT | LCA | | -------- | -------- | -------- | ---- | | 21 | [download (1.7 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic-reps.dna.k21.zip) | [download (3.5 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic-reps.dna.k21.sbt.zip) | [download (181 MB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic-reps.dna.k21.lca.json.gz) | | 31 | [download (1.7 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic-reps.dna.k31.zip) | [download (3.5 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic-reps.dna.k31.sbt.zip) | [download (181 MB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic-reps.dna.k31.lca.json.gz) | | 51 | [download (1.7 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic-reps.dna.k51.zip) | [download (3.5 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic-reps.dna.k51.sbt.zip) | [download (181 MB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic-reps.dna.k51.lca.json.gz) | ### GTDB R07-RS207 all genomes (318k) These are databases for the full GTDB release, each containing 317,542 genomes. | K-mer size | Zipfile collection | SBT | LCA | | -------- | -------- | -------- | ---- | | 21 | [download (9.4 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic.k21.zip) | [download (19 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic.k21.sbt.zip) | [download (351 MB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic.k21.lca.json.gz) | | 31 | [download (9.4 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic.k31.zip) | [download (19 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic.k31.sbt.zip) | [download (351 MB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic.k31.lca.json.gz) | | 51 | [download (9.4 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic.k51.zip) | [download (19 GB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic.k51.sbt.zip) | [download (351 MB)](https://farm.cse.ucdavis.edu/~ctbrown/sourmash-db/gtdb-rs207/gtdb-rs207.genomic.k51.lca.json.gz) | ## GTDB R06-RS202 - DNA databases All files below are available under https://osf.io/wxf9z/. The GTDB taxonomy spreadsheet (in a format suitable for `sourmash lca index`) is available [here](https://osf.io/p6z3w/). ### GTDB R06-RS202 genomic representatives (47.8k) The GTDB genomic representatives are a low-redundancy subset of Genbank genomes. | K-mer size | Zipfile collection | SBT | LCA | | -------- | -------- | -------- | ---- | | 21 | [download (1.3 GB)](https://osf.io/jp5zh/download) | [download (2.6 GB)](https://osf.io/py92w/download) | [download (114 MB)](https://osf.io/gk2za/download) | | 31 | [download (1.3 GB)](https://osf.io/nqmau/download) | [download (2.6 GB)](https://osf.io/w4bcm/download) | [download (131 MB)](https://osf.io/ypsjq/download) | | 51 | [download (1.3 GB)](https://osf.io/px6qd/download) | [download (2.6 GB)](https://osf.io/rv9zp/download) | [download (137 MB)](https://osf.io/297dp/download) | ### GTDB R06-RS202 all genomes (258k) These databases contain the complete GTDB collection of 258,406 genomes. | K-mer size | Zipfile collection | SBT | LCA | | -------- | -------- | -------- | ---- | | 21 | [download (7.8 GB)](https://osf.io/vgex4/download) | [download (15 GB)](https://osf.io/ar67j/download) | [download (266 MB)](https://osf.io/hm3c4/download) | | 31 | [download (7.8 GB)](https://osf.io/94mzh/download) | [download (15 GB)](https://osf.io/dmsz8/download) | [download (286 MB)](https://osf.io/9xdg2/download) | | 51 | [download (7.8 GB)](https://osf.io/x9cdp/download) | [download (15 GB)](https://osf.io/8fc3t/download) | [download (299 MB)](https://osf.io/3cdp6/download) | ## Appendix: database use and construction details Database release workflows are being archived at [sourmash-bio/database-releases](https://github.com/sourmash-bio/database-releases). Some more details on database use and construction: * Zipfile collections can be used for a linear search. The signatures were calculated with a scaled of 1000, which robustly supports searches for ~10kb or larger matches. * SBT databases are indexed versions of the Zipfile collections that support faster search. They are also indexed with scaled=1000. * LCA databases are indexed versions of the Zipfile collections that also contain taxonomy information and can be used with regular search as well as with [the `lca` subcommands for taxonomic analysis](https://sourmash.readthedocs.io/en/latest/command-line.html#sourmash-lca-subcommands-for-taxonomic-classification). They are indexed with scaled=10,000, which robustly supports searches for 100kb or larger matches. ## Appendix: Memory and time requirements The detailed memory usage of sourmash depends on the type of search, the query, and the database you're searching, but to help guide you here is a range of numbers: | Search type | Query | Database | Max RAM | Time | | -------- | -------- | -------- | -------- | -------- | | gather | Bacterial genome | GTDB complete (280k) | 1 GB | 6 minutes | | gather | Simple metagenome | GTDB reps .zip (65k) | 2 GB | 6 minutes | | gather | Real metagenome | All Genbank (1.2m) | 100 GB | 3 hours | lca summarize |Simple metagenome | GTDB reps .sql (65k) | 400 MB | 20 seconds | | lca summarize | Simple metagenome | GTDB reps .json (65k) | 6.2 GB | 1m 20 seconds | Please see [sourmash#1958](https://github.com/sourmash-bio/sourmash/issues/1958) for detailed GTDB numbers and [gather paper#47](https://github.com/dib-lab/2020-paper-sourmash-gather/issues/47) for detailed Genbank numbers. ## Appendix: legacy databases Legacy databases are available [here](legacy-databases.md). sourmash-bio-sourmash-bc3c0f8/doc/dev_plugins.md000066400000000000000000000075031474157046300221010ustar00rootroot00000000000000# sourmash plugins via Python entry points As of version 4.7.0, sourmash has experimental support for Python plugins to load and save signatures in different ways (e.g. file formats, RPC servers, databases, etc.) and to run additional commands via the command-line. This support is provided via the "entry points" mechanism supplied by [`importlib.metadata`](https://docs.python.org/3/library/importlib.metadata.html) and documented [here](https://setuptools.pypa.io/en/latest/userguide/entry_point.html). ```{note} Note: The plugin API is _not_ finalized or subject to semantic versioning just yet! Please subscribe to [sourmash#1353](https://github.com/sourmash-bio/sourmash/issues/1353) if you want to keep up to date on plugin support. ``` You can define entry points in the `pyproject.toml` file like so: ``` [project.entry-points."sourmash.load_from"] a_reader = "module_name:load_sketches" [project.entry-points."sourmash.save_to"] a_writer = "module_name:SaveSignatures_WriteFile" [project.entry-points."sourmash.cli_script"] new_cli = "module_name:Command_NewCommand" ``` Here, `module_name` should be the name of the module to import. * `load_sketches` should be a function that takes a location along with arbitrary keyword arguments and returns an `Index` object (e.g. `LinearIndex` for a collection of in-memory signatures). * `SaveSignatures_WriteFile` should be a class that subclasses `BaseSave_SignaturesToLocation` and implements its own mechanisms of saving signatures. See the `sourmash.save_load` module for saving and loading code already used in sourmash. * `Command_NewCommand` should be a class that subclasses `plugins.CommandLinePlugin` and provides an `__init__` and `main` method. Note that if the reader function or writer class has a `priority` attribute, this will be used to determine the order in which the plugins are called. Priorities lower than 10 will get called before any internal load or save function, while priorities greater than 80 will get called after almost all internal load/save functions; see `src/sourmash/save_load.py` for details and the current priorities. The `name` attribute of the plugin (`a_reader`, `a_writer`, and `new_cli` in `pyproject.toml`, above) is only used in debugging. You can provide zero or more plugins, and you can define just a reader, or just a writer, or just a CLI plugin. ## Templates and examples If you want to create your own plug-in, you can start with the [sourmash_plugin_template](https://github.com/sourmash-bio/sourmash_plugin_template) repo. Some (early stage) plugins are also available as examples: * [sourmash-bio/sourmash_plugin_load_urls](https://github.com/sourmash-bio/sourmash_plugin_load_urls) - load signatures and CSV manifests via [fsspec](https://filesystem-spec.readthedocs.io/). * [sourmash-bio/sourmash_plugin_avro](https://github.com/sourmash-bio/sourmash_plugin_avro) - use [Apache Avro](https://avro.apache.org/) as a serialization format. ## Debugging plugins `sourmash info -v` will list all installed plugins and their versions. `sourmash sig cat -o ` is a simple way to invoke a `save_to` plugin. Use `-d` to turn on debugging output. `sourmash sig describe ` is a simple way to invoke a `load_from` plugin. Use `-d` to turn on debugging output. `sourmash scripts` will list available command-line plugins. ## Semantic versioning and listing sourmash as a dependency Plugins should generally list sourmash as a dependency for installation. Once plugins are officially supported by sourmash, the plugin API will be under [semantic versioning constraints](https://semver.org/). That means that you should constrain plugins to depend on sourmash only up to the next major version, e.g. sourmash v5. Specifically, we suggest placing something like: ``` dependencies = ['sourmash>=4.8.0,<5'] ``` in your `pyproject.toml` file. sourmash-bio-sourmash-bc3c0f8/doc/developer.md000066400000000000000000000270701474157046300215500ustar00rootroot00000000000000```{contents} Contents :depth: 3 ``` # Developer information ## Development environment You can get the latest development branch with: ``` git clone https://github.com/sourmash-bio/sourmash.git ``` sourmash runs under Python 3.10 and later. We recommend using `conda` for setting up an environment for developing new features, running tests and code quality checks. Here are some suggestions on how to set them up :::{note} You only need one of these, no need to install them all! ::: ::::{tab-set} :::{tab-item} conda Follow the [installation instructions](https://github.com/conda-forge/miniforge#install) for installing `Miniforge3` (a conda distribution that uses the [`conda-forge`](https://conda-forge.org/) channel by default). Once `conda` is installed, run ``` conda env create -n sourmash_dev --file dev.yml ``` to create an environment called `sourmash_dev` containing the programs needed for development. Once the environment is created, you can activate it for development with ``` conda activate sourmash_dev ``` ::: :::{tab-item} pixi Follow the [installation instructions](https://github.com/prefix-dev/pixi) for installing `pixi`. To activate the new environment, run ``` pixi shell ``` and proceed to the ["Running tests and checks"](#running-tests-and-checks) section. ::: :::{tab-item} nix Follow the [installation instructions](https://zero-to-nix.com/start/install) for setting up Nix in your system (Linux or macOS). Once Nix is installed, run ``` nix develop ``` to start an environment ready for [running tests and checks](#running-tests-and-checks). ::: :::{tab-item} General instructions As long as you have `tox` and a Rust compiler available, you can skip `conda`, `pixi`, or `nix`. For Rust, we suggest using `rustup` to install the Rust environment: ``` curl https://sh.rustup.rs -sSf | sh ``` And for `tox` you can use [pipx](https://pipx.pypa.io/latest/installation/) for installing it without interfering with other Python environments: ``` pipx install tox ``` We suggest working on sourmash in a virtualenv; e.g. from within the cloned repository (and after installing `tox` and Rust), you can do: ``` tox -e dev . .tox/dev/bin/activate ``` Finally, you can also explicitly install all the Python dependencies for sourmash by running ``` pip install -r requirements.txt ``` (but they are already installed in the virtualenv created with `tox -e dev`). To update rust to the latest version, use `rustup update`. To update your Python dependencies to the latest required for sourmash, you can run `pip install -r requirements.txt`. ::: :::: ## Running tests and checks We use [`tox`](https://tox.readthedocs.io) for managing dependencies and running tests and checks during development. `tox -l` lists available tasks. You can run tests by invoking `make test` in the sourmash directory; `tox -e py310` will run the Python tests with Python 3.10, and `cargo test` will run the Rust tests. ## Adding new changes We use [`pre-commit`](https://pre-commit.com/) to run automatic checks and fixes when developing sourmash. You can run it with ``` tox -e fix_lint ``` which prints a "hint" at the end of the run with instructions to set it up to run automatically every time you run `git commit`. ## Automated tests and code coverage calculation We use [GitHub Actions][2] for continuous integration. Code coverage can be viewed interactively at [codecov.io][1]. [1]: https://codecov.io/gh/sourmash-bio/sourmash/ [2]: https://github.com/sourmash-bio/sourmash/actions ## Writing docs. Please see [the docs README](README.md) for information on how we write and build the sourmash docs. ## Code organization There are three main components in the sourmash repo: - Python module (in `src/sourmash/`) - The command-line interface (in `src/sourmash/cli`) - The Rust core library (in `src/core`) `pyproject.toml` has all the configuration to prepare a Python package containing these three components. First it compiles the Rust core component into a shared library, which is wrapped by [cffi] and exposed to the Python module. These steps are executed by [maturin], a modern [PEP 517]-compatible build backend for Python projects containing Rust extensions. [cffi]: https://cffi.readthedocs.io/ [maturin]: https://www.maturin.rs/ [PEP 517]: https://peps.python.org/pep-0517/ A short description of the high-level files and dirs in the sourmash repo: ``` . ├── benchmarks/ | Benchmarks for the Python module ├── binder/ | mybinder.org configuration ├── data/ | data used for demos ├── doc/ | the documentation rendered in sourmash.bio ├── include/ | C/C++ header files for using core library ├── src/ | │ ├── core/ | Code for the core library (Rust) │  └── sourmash/ | The Python module and CLI code ├── tests/ | Tests for the Python module and CLI ├── utils/ | ├── asv.conf.json | benchmarking config file (for ASV) ├── Cargo.toml | Rust definition for a workspace ├── CITATION.cff | Citation info ├── codemeta.json | Metadata for software discovery ├── CODE_OF_CONDUCT.rst | Code of conduct ├── CONTRIBUTING.md | Instruction for contributing to development ├── LICENSE | License for the repo ├── Makefile | Entry point for most development tasks ├── MANIFEST.in | Describes what files to add to the Python package ├── matplotlibrc | Configuration for matplotlib ├── flake.nix | Nix definitions (package, dev env) ├── shell.nix | Nix config for creating a dev env (backward-compatible) ├── paper.bib | References in the JOSS paper ├── paper.md | JOSS paper content ├── pyproject.toml | Python project definitions (build system and tooling) ├── README.md | Info to get started ├── requirements.txt | Python dependencies for development └── tox.ini | Configuration for test automation ``` ### The Python module (and CLI) ``` src/sourmash ├── cli/ | Command-line parsing, help messages and overall infrastucture ├── command_compute.py | compute command implementation ├── command_compute.py | sketch command implementation ├── commands.py | implementation for other CLI commands ├── compare.py | Signature comparison functions ├── _compat.py | Py2/3 compatibility functions ├── exceptions.py | Mapping from core library errors to Python exceptions ├── fig.py | Plotting functions ├── index.py | Index base class and definitions ├── lca/ | LCA index and utility functions ├── logging.py | Logging functions (notify, error, set_quiet) ├── __main__.py | Entry point for the CLI ├── _minhash.py | MinHash sketch implementation (calls the core library) ├── np_utils.py | NumPy utils ├── sbt*.py | SBT implementation ├── search.py | search functions for indices (search, gather) ├── sig | signature manipulation functions │   └── __main__.py | implementation for `sourmash sig` commands ├── signature_json.py | signature parsing code (to/from JSON) ├── signature.py | signature class and methods ├── sourmash_args.py | convenient shortcuts for CLI usage └── utils.py | Convenience functions to interact with core library ``` ### The Rust core library This is completely defined in `src/core` to avoid mixing with the code of other components (and trying to make it easier to reason about changes). If you're only working on the core, you don't need to change any files outside this directory. This is also published to [crates.io] (the Rust package repository) and [NPM], after it is compiled to Webassembly. The GitHub Actions workflow publishes new versions automatically to these repositories. [crates.io]: https://crates.io/crates/sourmash [NPM]: https://www.npmjs.com/package/sourmash ``` src/core ├── benches/ | Benchmarks for the core library ├── Cargo.toml | Crate definition and metadata ├── cbindgen.toml | Configuration for cbindgen (the C header generator) ├── examples/ | Examples using the crate API ├── README.md | Containing links to CI, docs and general info about crate. ├── src | │   ├── cmd.rs | High-level commands (search, index, compute...) │   ├── errors.rs | All the errors generated by this crate │   ├── ffi/ | FFI-related functions. They are exported to a C header by cbindgen. │   ├── from.rs | Conversion methods for other crates │   ├── index/ | Index methods. An index is a collection of signatures, optimized for searching. │   ├── lib.rs | Entry point for the library, control the exposed public API. │   ├── signature.rs | Signature methods. A signature is a collection of sketches. │   ├── sketch/ | Sketch methods. A sketch is compressed representation of data. │   └── wasm.rs | Webassembly API. └── tests/ | Integration tests (using the public API of the crate) ``` ### Exposing new functions on the FFI If you change anything in `src/core/src/ffi` (where the boundary between Rust and C is defined) you need to regenerate the `include/sourmash.h` header, and potentially fix any differences in the Python CFFI layer (which reads the C header file and expose functionality to Python). To regenerate the C header, run ``` $ make include/sourmash.h ``` This requires `cbindgen` (and technically a nightly Rust compiler, but we cheat with `RUSTC_BOOTSTRAP=1`. For more info check [this post]). `cbindgen` can be installed by running ``` $ cargo install --force cbindgen ``` [this post]: https://fasterthanli.me/articles/my-ideal-rust-workflow ### Changing code touching all layers: an example PR Luiz wrote a [blog post] describing a PR that changes code at the Python API down to the Rust code library, including some tools for evaluating performance changes. [blog post]: https://blog.luizirber.org/2020/01/10/sourmash-pr/ ## Versioning Versions are tagged in a `vMAJOR.MINOR.PATH` format, following the [Semantic Versioning] convention. From their definition: > Given a version number MAJOR.MINOR.PATCH, increment the: > > MAJOR version when you make incompatible API changes, > MINOR version when you add functionality in a backwards compatible manner, and > PATCH version when you make backwards compatible bug fixes. [Semantic Versioning]: https://semver.org/ The Python version is not automated, and must be bumped in `pyproject.toml` and `flake.nix`. For the Rust core library we use `rMAJOR.MINOR.PATCH` (note it starts with `r`, and not `v`). The Rust version is not automated, and must be bumped in `src/core/Cargo.toml`. ## Common errors and solutions ### Cannot import name `to_bytes` from `sourmash.minhash` If you are getting an error that contains `ImportError: cannot import name 'to_bytes' from 'sourmash.minhash'`, then it's likely you need to update Rust and clean up your environment. Some installation issues can be solved by simply removing the intermediate build files with: ``` make clean ``` ## Additional developer-focused documents ```{toctree} :maxdepth: 2 release requirements storage release-notes/releases dev_plugins ``` sourmash-bio-sourmash-bc3c0f8/doc/faq.md000066400000000000000000000402301474157046300203230ustar00rootroot00000000000000# Frequently Asked Questions (FAQ) ```{contents} Contents :depth: 3 ``` ## How is sourmash different from mash? [mash](https://mash.readthedocs.org/) is an awesome piece of software that inspired sourmash - hence the name we chose for sourmash! But are they the same? No, they are not! mash is based on [MinHash sketching](https://en.wikipedia.org/wiki/MinHash), a technique for randomly selecting a very small set of k-mers to represent a potentially very large sequence. MinHash sketches can be used to estimate Jaccard similarity (a distance metric that lets you find closely related sequences) with very high accuracy, under one condition - that the two sequences be of similar size. So, MinHash sketching is great when comparing bacterial genomes, which are all around 2-10 MB in size. But... MinHash sketching doesn't work when comparing _metagenomes_ to genomes, because metagenomes are usually _much_ larger than genomes. So we built sourmash around a different kind of sketch - FracMinHash - which can estimate Jaccard similarity between sets of very different sizes. FracMinHash sketches also support overlap and containment analysis, and are convenient in a variety of other ways - see our paper on FracMinHash, [Lightweight compositional analysis of metagenomes with FracMinHash and minimum metagenome covers](https://www.biorxiv.org/content/10.1101/2022.01.11.475838v2). There are some drawbacks to FracMinHash sketches - read on! ## What are the drawbacks to FracMinHash and sourmash? There are two drawbacks to FracMinHash relative to MinHash. Neither one is a showstopper, but you should know about them! One drawback is that FracMinHash sketches can be a _lot_ bigger than MinHash sketches - technically speaking, MinHash sketches are bounded in size (you pick the number of hashes to keep!) while FracMinHash sketches can get arbitrarily large. In practice this means that when you're sketching large metagenomes, you end up with large sketches. How large depends on the _cardinality_ of the metagenome k-mers - if a metagenome has 1 billion unique k-mers, a FracMinHash sketch with scaled parameter of 1000 will contain a million hashes. The other drawback is that FracMinHash sketches _don't work well_ for very small sequences. Our default parameter choice for DNA (scaled=1000) works well for finding 10 kb or larger matches between sequences - some simple Poisson matching math suggests that about 99.98% of 5kb overlaps will be found with scaled=1000. ## How can I better understand FracMinHash and sourmash intuitively? Please see [the k-mers and minhash tutorial](kmers-and-minhash.ipynb). ## What papers should I read to better understand the FracMinHash approach used by sourmash? I would suggest reading these four papers, in order: [Lightweight compositional analysis of metagenomes with FracMinHash and minimum metagenome covers](https://www.biorxiv.org/content/10.1101/2022.01.11.475838v2), Irber et al., 2022. This is the fullest technical description of FracMinHash available. [Mash: fast genome and metagenome distance estimation using MinHash](https://genomebiology.biomedcentral.com/articles/10.1186/s13059-016-0997-x), Ondov et al., 2016. This is the original paper that inspired sourmash. It discusses sketching with MinHash and does a great job of showing how well Jaccard estimation works for comparing genomes! A good contrasting point to take into account is that _MinHash cannot do overlap or containment estimation_, which nicely motivates the previous paper and the next two. [Mash Screen: high-throughput sequence containment estimation for genome discovery](https://genomebiology.biomedcentral.com/articles/10.1186/s13059-019-1841-x), Ondov et al., 2019; and [CMash: fast, multi-resolution estimation of k-mer-based Jaccard and containment indices](https://academic.oup.com/bioinformatics/article/38/Supplement_1/i28/6617499). Both papers discusses containment and metagenome analysis extensively, and use an approach that can be usefully contrasted with sourmash. There is a nice blog post on [mash screen](https://genomeinformatics.github.io/mash-screen/) that is worth reading, too! If you want a nice chaser, please see this section at the end of the blog post above: >It would be great to see additional methods developed to process containment scores, reduce the output redundancy, and report accurate compositional estimates for metagenomes. One easy approach is a “winner take all” model, like sourmash implements. ## What k-mer size(s) should I use with sourmash? The short answer is: for DNA, use k=31. Slightly longer answer: when we look at the k-mer distribution across all of the bacterial genomes in GTDB, we find that 99% (or more) of 31-mers are _genome_, _species_, or _genus_ specific. If you go lower (say, k=21), then you get a few percent of k-mers that match above the genus level - family or above. This is useful for fuzzier matching, e.g. if you have a metagenome with a high fraction of unknown k-mers. If you go higher (k=51), a higher percentage of k-mers are genome-specific. This can be valuable in situations where you have highly specific reference genomes (e.g. isolates, single-cell genomes, or MAGs) that should match very closely to this metagenome. For the core sourmash operations - search, gather, and compare - we believe (with evidence!) that (a) the differences between k=21, k=31, and k=51 are negligible; and that (b) k=31 works fine for most day-to-day use of sourmash. We also provide [Genbank and GTDB databases](databases.md) for k=21, k=31, and k=51, so choosing from those k-mer sizes for your own sketches will allow you to directly use those databases. For some background on k-mer specificity, we recommend this paper: [MetaPalette: a k-mer Painting Approach for Metagenomic Taxonomic Profiling and Quantification of Novel Strain Variation](https://journals.asm.org/doi/10.1128/msystems.00020-16), Koslicki & Falush, 2016. ## What scaled values should I use with sourmash? We recommend scaled=1000 or scaled=10000 when working with bacterial and archaeal sketches and DNA. We have quite a bit of experience with this, and even some [published benchmarks](https://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-022-05103-0) showing that this works very well. You may need to use lower scaled values with smaller query and target sequences, such as viral genomes or genes, but we do not have systematic advice on this. That having been said, you can always use a lower scaled value - the only consequence is that memory and compute requirements increase. Also, sourmash will automatically use the larger of two scaled values when comparing two sketches with different scaled values. So if, for example, you use [the precomputed databases](databases.md), you will always end up using your query sketches at a minimum scaled of 1000, even if you created them with a lower scaled value. Please also see [What resolution should my signatures be?](using-sourmash-a-guide.md#what-resolution-should-my-signatures-be-and-how-should-i-create-them). ## What threshold-bp value should I use with `sourmash prefetch` and `sourmash gather`? The parameter `--threshold-bp` sets the minimum estimated overlap for reporting a match, in both the `gather` and `prefetch` commands. The default is 50kb, and this works well for microbial-genome-scale work, where the genomes are often quite large (one or more megabases). In case you need more sensitivity, setting `--threshold-bp=0` will return any match that shares at least one hash. This will also increase potential false positives, however. We have found a good intermediate threshold is 3 times the `scaled` value, e.g. `--threshold-bp=3000` for a scaled value of 1000. This requires at least three overlapping hashes before a match is reported. If you are using a lower scaled value (a higher density sketch) because you are looking for matches between shorter sequences, then setting threshold-bp to 3 times that scaled value will take advantage of the increased sensitivity to short matches without introducing more false positives. ## How do k-mer-based analyses compare with read mapping? tl;dr very well! But it's a bit one sided: if k-mers match, reads will map, but not necessarily vice versa. So read mapping rates are almost always higher than k-mer matching rates. ### Mapping reads to reference vs k-mer "detection" or containment Let's start by looking at a simple example: suppose you have Illumina shotgun sequencing of a new isolate, and you want to compare it to a reference genome for a member of the same species. You calculate k-mer containment of the reference genome in the isolate shotgun sequence to be 65%, using e.g. `sourmash search --containment ref.sig.gz isolate.sig.gz`. You then map the reads from the isolate data to the reference genome. What should you expect to see? What you should see is that 65% or more of the reference genome is covered by at least one read. This is known as the mapping-based "detection" of the reference genome in the read data set, and k-mer detection typically *underestimates* mapping-based detection. (If you want to know _how many of the reads will map_, you need to use a different number that is output by `sourmash gather` - although, for single genomes with only a few repeats, the percentage of reads that map should match the k-mer detection number you calculate with containment. Read the section below on metagenome analysis for more information on read mapping rates!) ### Why do k-mers underestimate read mapping? K-mers underestimate read mapping because k-mers rely on exact matches, while read mapping tolerates mismatches. So unless you are looking at entirely error free data with no strain variation, mismatches will sometimes prevent k-mers from matching. For some math: consider a k-mer of size 21. It will only match to a specific 21 base sequence exactly. If you are matching two isolate genomes that align completely but have a 95% average nucleotide identity, then one out of every 20 bases will be different (on average), and, on average, every 21-mer will be different! (In practice you'd expect about 1/3 of the k-mers to match if the variation is random, since there will be many 21-base windows that don't have any mismatches.) However, alignment-based approaches like read mapping will happily align across single-base mismatches, and so even at 95% ANI you would expect many reads to align. In practice, the numbers will differ, but the intuition remains! ### How do read mapping rates for metagenomes compare with k-mer statistics? Shotgun metagenome sequencing adds several complicating factors when comparing metagenome reads to a reference database. First, each genome will generally be present at a different abundance in the metagenome. Second, metagenomes rarely contain the exact strain genome present in a reference database; often the genomes in the metagenome differ both in terms of SNPs _and_ accessory elements from what's in the reference database. And third, metagenomes often contain complicated mixtures of strains - even if one strain is dominant. The `sourmash gather` method is built for analyzing metagenomes against reference databases, and it does so by finding the shortest list of reference genomes that "cover" all of the k-mers in the metagenome. This list is arranged by how many k-mers from the metagenome are covered by that entry in the output: the first match is the biggest, and the second match is the second biggest, and so on. We call this a "minimum metagenome cover" and it is described in the Irber et al., 2022, paper below. When we construct the minimum metagenome cover, it correlates well with mapping (per Irber et al., 2022), with one caveat: you need to assign reads to the reference genomes in the rank order output by gather. This is needed to properly assign reads that map to multiple genomes to the "best" match - the one that will capture the most reads. `sourmash gather` is still a research method but it seems to work pretty well - in particular, it is both highly sensitive _and_ highly specific in taxonomic benchmarking. Please ask questions as you have them! ### Further reading and links on k-mers and mapping: * The paper [Biogeographic Distribution of Five Antarctic Cyanobacteria Using Large-Scale k-mer Searching with sourmash branchwater](https://www.biorxiv.org/content/10.1101/2022.10.27.514113v1), Lumian et al., 2022, shows that k-mer detection almost always underestimates mapping, and k-mer abundance analysis is always more conservative than mapping-based analyses. * The paper [Deriving confidence intervals for mutation rates across a wide range of evolutionary distances using FracMinHash](https://genome.cshlp.org/content/33/7/1061), Rahman Hera et al., 2023, shows how to translate between average nucleotide identity (ANI) and k-mer statistics. * The paper [Lightweight compositional analysis of metagenomes with FracMinHash and minimum metagenome covers](https://www.biorxiv.org/content/10.1101/2022.01.11.475838v2), Irber et al., 2022, describes how `sourmash gather` assigns k-mers from metagenomes to a set of reference genomes, and shows that read mapping correlates pretty well with k-mer overlap. Note that it is focused on *systematic decomposition of metagenomes against reference databases*, so it tackles the question of analyzing an entire metagenome against all available references, not just a single matching genome. ## Can I use sourmash to determine the best reference genome for mapping my reads? Yes! (And see the FAQ above, [How do k-mer analyses compare with read mapping?](#how-do-k-mer-based-analyses-compare-with-read-mapping)) If you're interested in picking a single best reference genome (from a large database) for read mapping, you can do the following: * sketch all your reference genomes with `sourmash sketch dna`, and/or download one of our [prepared databases](databases.md). You can use default parameters for `sourmash sketch`. * sketch your read collection with `sourmash sketch dna`. * run `sourmash prefetch reads.sig -o matches.csv` * sort `matches.csv` on the `f_match_query` column and pick the highest value - this is the k-mer detection - and pick the match name from the `match_name` column; * use that reference genome as your mapping target. If you want to map a metagenome to _multiple_ references, consider using `sourmash gather` and/or [the genome-grist workflow](https://dib-lab.github.io/genome-grist/). (This is also known as "read recruitment.") ## How do I get the sequences for a particular reference genome from a metagenome, using sourmash? If sourmash reports that a particular strain or genome is present in a metagenome, how do you retrieve the reads using sourmash? The short answer is: you have to use a different tool. You can do read mapping between the metagenome and the relevant reference genome (which can be automated with [the genome-grist workflow](https://dib-lab.github.io/genome-grist/); or, if you are interested in retrieving accessory elements, you can try out [spacegraphcats](https://spacegraphcats.github.io/spacegraphcats/02-spacegraphcats-use-cases/). ## How does memory usage for sourmash change with k-mer size? sourmash hashes k-mers into 64-bit numbers, so the size of what is stored is independent of the k-mer size. The only impact of k-mer size on sourmash behavior is then more on the biology side - how many matches do you gain (or lose) with that k-mer size? And do you have a lot of new k-mers that pop up with a longer k-mer size (e.g. because of included variation)? These questions must be answered by experimentation and may be data-set specific. ## Can sourmash run with multiple theads? sourmash is currently single-threaded, but the [branchwater plugin for sourmash](https://github.com/sourmash-bio/sourmash_plugin_branchwater) provides faster and lower-memory multithreaded implementations of several important sourmash features - sketching, searching, and gather (metagenome decomposition). It does so by implementing higher-level functions in Rust on top of the core Rust library of sourmash. As a result it provides some of the same functionality as sourmash, but 10-100x faster and in 10x lower memory. Note that this code is functional and tested, but does not have all of the features of sourmash. Code and features will be integrated back into sourmash as they mature. sourmash-bio-sourmash-bc3c0f8/doc/funding.md000066400000000000000000000011571474157046300212130ustar00rootroot00000000000000# Funding Sourmash development was initiated under award GBMF4551 from the Gordon and Betty Moore Foundation to C. Titus Brown. Further development was sponsored by: * [NSF DBI-2018911](https://www.nsf.gov/awardsearch/showAward?AWD_ID=2018911&HistoricalAwards=false), BBSRC-NSF/BIO:Collaborative Research: genomeRxiv: a microbial whole-genome database and diagnostic marker design resource for classification, identification, and data sharing. * [NIH 1R03OD030596-01](https://reporter.nih.gov/search/aktj48mYz0ObXo62p_Tx7Q/project-details/10112077), Large-scale annotation-free disease correlation analysis of the iHMP. sourmash-bio-sourmash-bc3c0f8/doc/genomes/000077500000000000000000000000001474157046300206705ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/doc/genomes/akkermansia.fa000066400000000000000000017205431474157046300235020ustar00rootroot00000000000000>CP001071.1 Akkermansia muciniphila ATCC BAA-835, complete genome AAATCTTATAAAATAACCACATAACTTAAAAAGAATTATGCGGATTTTTAATCCGTCCCCGGCTACGGCTTCTCCGAGCCTTTCGGGTTTAGCTGCTCTGATGATGCGCCGCAGCATCTAAAACCCATTTCCCCCCCCTCCGCCGGATTTCCAAAAACAATGCGGTTTTTTATTTTCCAGTACCTGTCCGGTATCGGAGCCTTCACTTCATGCGGCATCCTGAACGGCAAAATCCTGAGAAAAGAAAACGCAGCTTCTCACAAGCGAGATTCCAATCCAACATTCATATCCCCGTGTGGATATGTGCACCGGAATAACAGTACTCCACGGTTTTCCAGGGCGGAAAGTGCCGGGGGGAGGCTTCCAATTGTCAATCAAGCTGTGCATCATTGTGCATGCTTTTTTGACCATATGATACCCTTTTTCACTGATTTCCAGCATGATGTGCAATATATGCACTAAAAGTAACAAGCCCCTTAAACCGTTGGATTTAAGGGGCTTTGAAGATGGTAGCAGGGAGGTGATTTGAACACCCGACCAAAGGCTTATGAGTCCTCTGCTCTACCACTGAGCTACCCTGCCGTTAAGTGGTTGATGCCGTAAGGCGGAGAAATATTTAACCCGGATCGGAAAGAATGTCCAGATTTTTTTATGGATCAGGAGCATTTTATCACGGCAACCCGCCTTCCCCTCCAGAGAAATCATTACGGATGAAGCATTTTTCACTCAACCGTTTCATACAGCCTGTGTCCCATGCCGTTTCCTACATGCGGGCATTTACGGCACAGGACATTATGATGCCTTCTGTCCCATGCCATTGCCGCAGCAGGACAGGAAATAGAGGCCCATAAAGATTTTCGGGTCCACCACTTTTCCCTGTCCCATCTGCTCCATCAGCCAGTCATGCACCTGAGGAAGAGGAATGCGGTGCACAGTAATATTTTCGTGGGCCACACCGCCTCCTGCCGATATTCGATGCAGGTCTTCCGCCAGATAGAAGGATACCATTTCCGTAGTCAATCCTGGGGAAGAAGGCCCCGCAAAAAGATACGTCCAGGAGTCCGCCCGGTATCCGGTTTCCTCTTCAAGTTCACGCCGGGCGGATTGCAGCGTGCTTTCCTCCCCTTCATCCCCGGAAATGCCCGCAGGCAGCCCTACGGTCCGGGCATGCAGGGGAACGCGGTATTCTTCCACCAGCAACAGTTCTCCTTCTTTCGTCACGGCCACGATCATGACAGCTCCGCTGGCATTAACCCGGCGCACGTATTCCCACCTCCCCTCTTTCAGAAGTTCCAGAAATTTCCCCCGGTAGAGAGACAGGCATGCTTCCCCTGGCTGTTCCATTTGTTCCATGATGCAGCCACGTTAGGTTTCCGGACGGCCGTTGTCAACCATGCGGACCGCCTCCCTCCTGCATCTTCCCGGACAGTTCCGTTCCGGTCCCTGTAAGTGGTTGATTTCCGGCGGCGTAATCATGCACTTTTCGTCACCCAGGCCAGTAACAAAACAACAACACATTGATGATGAGTAATTAACAATGTCATACAGAAAATATACTCAGGAGGACTAAATTATCGGAGGAAGCAAGAACAAAATATTTTTTCATGTGGAACCCCCGTGGAACGTAGAGCCGCAGAACGATGACTCGCGCTGTTTCAAAAAGATATTTTTTCCTCAGACGCAAATCAGTAATTTGGCGCTCCCGTCAACCGGGGTGTTGAGCTGAAAGCGGATGAGTTCGCCTTCTCCACCCCGATGGACGCCACGAGCTGTCACGGCTGCGGATGAACCTGATCCGGTTCCATCCGCGGGCGGCCTCGTAGCGGGACGGAACGCCTTACGGCTATTTCTAACCAGCAACATCTTTTATTTCCAATAACAATGACTCCGCCATCAGAACTGTCAGCCACCTGGTCCAAAATCACGGGAGCCTTGCAAACAATCATGTCCCCGGAGGTTTATGGATTGTGGTTTCCCAAGTTTTCCCTGCTGGAGGATTCAGGGAAGGCGCTGACGCTGGTATGCGACGATCCTATGGCCGCCCTCTGGGTGGAAAACAGCTATACGCCGGAGCTGAAGCAGGCCGCCATGCTGGCTCTGGGCACGGAACGCCAGATCAAATTCGTCTGCACAGATGAAGTGGCTTCCATGCCCGCTGCAGAAGGCCAGCCGCAAAAAGCTTCTTCCCGGGCCAAAACGCCGCAGGCGGCGGATTCCCCGGCCGCACCGGTCAAAAAACAGCGTACATCGGCCGCCAGGGCATGCCTGAATGACTTATATACGTTCGATTCGTTCGTGGTGTATGAGGACAGCCGTTTTGCGTACCAGGCCGGACTGTCCGTCGCCCAGTCGGAACGGGCCCTGTTCAATCCACTTTTCCTGTACGGTAAATCCGGCGTTGGCAAAACCCATCTTCTCCAGGCCATTGGCCATGAGGTGCTCCATCAGGATTCATCCACAAATGTGGTGTACGTCACGGGCGAACAGTTCGCCAATGAATTTATTGACGCTTCCCGAACCCAGAACGGACAAAGCTTCACCAAACTGCGCCGCAAGTACCGCAAGGCAGACGTCCTGCTGGTGGACGACGTGCAATTTATCTCCGGCAAGGAAAAAACGGTGGAAGAATTCCTGCATACGTTTGACGAACTGTTCCATGCCCACAAAACCATCGTGATTTGCGCGGATGCCGCCGCATGCGATATTTCCAATCTGGACCCCCGGCTGGCGGCGCGCCTGGAATCAGGCCTTACGGTAGAATTGAACCTTCCGGACGACAATGCACGGCTGGAGATCCTGCGCAGCAAGCGCGACCGGGCCGGCATGAACGTATCCGACGAAATTCTGGAGTTTCTGGCAAGCCGCATCCAGAAGAGCGTGCGCCGCCTGGAAGGAGCACTGCTCCGTGTAGCCACCTTTACTTCCCTGTCCGGAGACATGCCTGACATCGCCAAAATTGAGCAGCTTTTACGCGACATCCTGCGGGAAGAAACAAGCCGCATCCTGACCGTAGATTCCATCCAGAAGCGCGTGGCGGATTTTTACGAACTCAAGGTCAGCGACCTGACCGGCAAGCGCCGCCCCAACAGCATCGCCTTTCCGCGCCAGATCGCCATGTACTTGAGCCGCCGCCTGACGGAACGCTCCCTGAAGGATATCGGCCAGGCGTTCGGCGGCCGGGATCACGGCACCGTCATCCATGCGAACAAGCTGGTCGCCTCCCGTATGGAAGAGGATGTGCGCGTGAGGGATATCGTCCAGAGGCTGGAAGAGGAGTTGAGGGATTGATTTTCCTTCCCTCCAGCCCTGCTGGAAAAGCATGGTCCCGTTGAATGCCCATGGCTTTTCAAGCGGAAGAAGCGCTTCCGCGGCGCAGGGGAGAATAAGCTTGAGGCGAAAGCGGTTTGGATTAGAATCACCCTGTTCCCATTGATTCCATGATCCACGCCGACCAGCTTTCCAAAGAGTTTGGCCGCTTTCAAGCGGTAAAGAATGCCTCCTTCCAGATTGAAAAGGGGGAAATCGTAGGGTTCCTGGGGCCGAACGGCGCAGGCAAGACCACGACTTTGCGCATGCTGACCGGCTATCTGCCCCCCACTTCCGGCACAGCCACGATTGCCGGGTTCGACATTGTGAAAAATCCCCTGGAGGCTCGCAAACATCTGGGCTACCTGCCGGAACACGTGCCCCTTTACGACGACCAACGCGTCACGGAATACCTGAAATTCCGCGCCAGGCTTAAAGGCATCTCTTCCAGGCAGATCTGGCCTGCCGTCTCCAAGGTTGTAGAACAATGCGGCCTGGATCCCGTGCGCCGCAAGATGATCCGCACCCTTTCCAAAGGCTACCGCCAGCGCGTAGGCCTGGCGGACGCCCTGCTGGGGGAACCGGACCTGCTGATCCTTGACGAACCTACCAACGGTCTTGACCCCAACCAGATACGCCAGATACGCGAACTGATCAAAGGTCTGGCGGCCAACCATACCATTATTCTTTCCACCCACATTCTCAGTGAGGTGGAAATGATTTGCAACAAGGTCATCATCATTGACCAGGGAACTATCAAGGCAGCGGATACCCCCTCCAACCTGACGGCCAATCTACGGGCAGCCGGCAAGATTACTCTGGAATTCCGGGGAGACCTGGCCCTGATTACGCGGAAACTGGAAAACCTGGAACATGTGAAGAAGGTCATCCATGAAGGAACGGACGCCGACGGCTGGCATACGCTGACCGTACGCGCGGAGGCCGGGACGGATACCCGTGAAAAGGCTGCGCGCCTCCTTGCGGAACAGGGCTGCCCCCTGCGCCATATTTACCGCCACACCCCCACGCTGGAAGAAGTGTTCGTGGAAATGACCCGTAAAGATTAACCCCCCCTTTTTCCATCCCCGCCTATCCACCACCGCCCATTTCCCTTTTCTCCCCATGTCTCCAGTACTTACCATTTTCAGAAAAGAACTCAGAAGCTACGTAATGACTCCGTACGGATGGGTTATCCTGGCTTTCGTCATGGCCCTTCAGAGCGTCTCCCTGTCCGGCACGCTGAAGGCTTTTCAACTGGCCCCGCAGAAGGAAGGCATCCTGTTCTTCATCCTGCATTCTCCCATGTTCTGGTTTTACTTCCTGTTCATCTTCCCTCTGCTCACCATGCGTTCCCTGGCGGAGGAGGAAAAGACGGGAACACTGGAATCCCTGCTCACCACGCCCATCAAGACATGGCAGGTGGTTCTGGGAAAATACTTCTCCGCATACGCCTTTTACATCATCCTGTGGCTGCCCATGCTTCTCTATCCCATCCTGGCGGACTGGTCCAACCTGATTGTGCAGTGGATTTACGGATATGACGCGGGCATGGTTCTGCCTTACCGCCTGGCGGACTGGGCCGGGGCATACGCCATTCTGCTGCTGGTCGGCGCCTGGTTCACGGCCATCGGCATTTTCGCCTCCTCCATGACGGGCAGCCAGATTATTTCCGGCATCATCACCATCGGCCTGCTGGTCCTGATTTTCTTCATGGGTCTGATTCCCGTGGTGTGGGGGGAATTCCCCGCAGCGGGGATTTTCCACTACATGTCCTGCTCGGAACATCTGGACCGCTTTTCCGCCGGGCTGGTTGACACGCGCCCCGTCGTGTTTTACCTGACCATGACAGTCCTGACGCTGGCCGTCACCATCCGCATCATTGACCACCGCCGCTGGAAACACTGACTCATCCCTCCTTCACCACTTTTCATTTTTATCTATGAGCGAAACACCAGACACCCCCGCCGCGGCCGCAGAAGCCTCCCAGCCCGCCGCCCGCAAGGTCAAACGCCCCTGGATGACCTGGATCAAGCTTTTCCTGCTGTTCCTTATCGTCGTATGCCTGAATTACGTAGGCTGCCACGAGTATTACCGCCGGGACCTGACGGAAGACCAGCGTTATGAAATTTCCCGTCAGAGCATCAACATGCTCCAGTCCCCGGAAATCCAGAAGCGCAAAACCCCCGTCAAAATCACGTTCGCTTTCCTGCGCACCACGCAGAACTACACCCGCATGCGTTCTCTGCTTGAGGAGTACGAACGTTATTCCAACGGCAAGGTGAAGGTGGAGTATGTGGATCCCCTCCGCCAGCCGAACAAGGCCCGTGAAATCTCCAATATCTACGGAATTGAATTCAAGAAGAACCTGGTCATCATTGATGCCCGGGAGGATACGGAAAAAGCGCTCAAGACGTTTGAAGGCACCCAGGCGGACGCCGCCCACGTGCGCATCCTGCCCGGAGACGCCTTCGTAGTATACGCACCCGGGCCGGACGGCAAAAGCATGAAGGCAGTGGCGCTCCAGATTGAAGACATGATGACTGCCGGCATTTACGGAGCGGCCAACGGCGAACCTCGTAAAATTTATATCGCGGCGGATAAGAGCAACTTCAACGAGTCCCTGAGCAACAACCAGGAAGAAAGCATTTTCACGACGCTGGGCAAAATCTGCCGTTCCGTCAACCTGCAGCTTGTTCCCATCCGCATGAGCGGTCTGGAAGAAATTCCGGAAGACGCCGCAGGATTCATGATTATCGGTTCCAAATATGATCTGTCCCCGCAGGAGGCGGAAGTGCTCCAGTGGTACTGGGCGCGCCCGAACGCCGCCATTCTAATCATGCTGGAACCCCAGAATGACACACCCAAACAGCTTTACCGCTTTCTCCGCGAACAGGGGCTACGGCCCCAGAATGACCGCGTGATGCTCCGCAACAGGGGCAACCGTTCCGTTTTTGAAATTAACTCCATTTTCGCCCCCTCCCTGAATTGCACCCGTGAATTCTGGAATTCCAGCACCGGACTGGAAGGGGAGAGCATCTCCCTCATTCTGGATTCCGACAATGCGGCCATGGAACAGAAGCGCATTACGCCATACCCCCTCCTGGTCACAACGGAGGATTATTACGGAGAAACCAAATACAACCAGTTCCCTGCCCAGTTCGACGCAAGGGAAGACAATCCGGGCCCTCTGATGATCGGCGCGGCCCTCATCCGGGGGAATGCCGGGGACGTGAACCAGAACAAGACTACCGGGCGCCTGGTTCTGCTTGGCAATACGGACCTGCTCCAGCCCCGGCAAATCAAACCGGAACAGAGGGATTTCATGCGTACGCTGATCGGCTGGATGACGGACCGTGAAGAATTGCGTGGCCTCGGCTCCCGCCATGACCTGACCGTCAAGCTGAATCTGGATCGCAACGCCCTGGGCGTTTTGGAACTCCTGACGAATATCGGACTCCCCCTGCTGGCGCTGCTGATCGCCCTGATTATCTGGAACACGCGCCGTCATTAACTCCACCCACGCCCATTACCGGAAGCACATGCGCACATTCCGTTTTATTCTTCTCATCCTCATCACCCTCGCTTCTGTCGGAGCAGCGGTGCTCCTCATGATTGACGGCAATCTGTCCCGCATCATCGGGCGCACCGCTTTCAGTTCCGGAGAACGGCTTTTCCCGTACACCCGGGAAGAAATGAACGAGGTTTCCTGGATGCGCATCAATTGCGTGGGAGATGTCGCGGAATTCCGCCGCAAACCCAACGGCGTCTGGTGGTGCGAAAAGCCCTGGAACGACCGTATGGATCCTCGCGCGGCGGCGGCCATTCTCCAGTACACGTACTCCACCAGCATCGTGGACGCATTGCCCCTGCACAAGATTGATTCCGCATCCCTGAAGGAATTCGGCGTGAAAACCACTCCCGTTACCATCACTCTCAAGGAAATGAGCGACGACGGAAAGCGTTCCTCCACTGTGGCGCGCTATACGCTGGGTTCCCCGGCGCCCTGGCTGGTGGACGATCCGGAGAACAAGACCACGGATGACACCACCTATATGCAGACGGATTTTTACGGCCGGGACACCCGCATTCTGGTGGGCACCGGCAACATCCTCCCTCTGTTCAAATCCGGCATCCGCCAGCTTCGGGACCACCGTCCCCTGCTACTGCATCCGGCCATGCCCGCCTCCATTGAAATCAACAACCGGGGCCAGCGCATCGCCCTGGAGCGCAAGACTCCTGGCTCCCCCTGGAAAATCACGTATCCCCTCTCCCTGGATACGGACCCGGCCATGATGGATGTGCTGCTGGGCACGCTCCAGAAGCTGACCGCCGTGCGCGTGTACAACCCGGAGGAAACGAGCGTGCCGGATATGACGGATGATCAAATCACCTCCGTCTCCATCAGGAATTTCACAGGCCGCCTTTCAGGGGACGGCAAATCCCTGCAAATGGAGGAACAGCCCGTCACGCTCCGGATTTATCCTCCCTCGGACAACGGAAGCCTGTCCGAACTGGTCAAAGCCACCGTTTCCGACCGTAAGGCCGTCTTTGAATTGGCGCAAACGACGGAAACCAACAAGGAAGTTCCCGGCGTACGCAATATTCCGCTGGATCTGGGCCTTCTGCGTTCCAAGCAATTGACGGACATCGGGGATTACAAGATTACCGGCCTTTCCATCCGTAAAAGTTTTCAGGATTACCCTACCATCGCCCGCTTCATTCAGGGGGATGAGAAAAAAGGCATCAAGCCCACCTGGCTGTACACGGTAGAGGGCGCCCGTTACCAAGAAGCTAATCCGGAGCATCTCATTTCCCTGCTGAAAACCGTTAAACAGGGAAAAGTGGCCGGCTTCGCTTCGGACAAAGTTACGGACCTTTCCGTGTACGGGCTGGATAATCCCAGAATGACGCTCACCATGTCCCTTCTGCCCAAGCCCGGTGAAGAGCCACGCCCCCCCGTGACGGTGTTTTTCTCCAAGGGTGCGGACGGTTCCTGGTATGCCCGCCAGGCCGGAAAACCCACCGTCGCCATACTGGACAACGCCTACATGAAGGATTTGCTGACGGATGCACTGGCCTGGAAAAAAAAGAGGCTTTTTTCCTTCAGCAGGTTTGACCTCAGAGAAATGCACCTGGAACGCATCGGTTCCGGAGGCCCCCTGGTTCTGAAATTCGACCGTCTGGACGATTCTTGGACAGCCTCCAAAGACGGGAAGGATGAAACCTTGAATATCAACCCGAACCGCGCCAACCGCTATCTGGATGAACTGGAAAAAATGGAGGTGAGCGCCTGGCTCCCCTATACGGACGCCACAGCGCATGAAGCCCTGAAAAATCCCGTTTTCCGCCTGAAACTCATCCTCCAGTCTTACAAGGAGGCGGCCCCCGTGCAGTCCCAATCCGGTTCCAGCGACATTACCTTTGCCCCGGAACCGGAAACGGAGGACAAAGTCATCACGCTGGAAATCGCCCCGGCGGGAGAGGCCGGATACAGCAGATTTTATTACGGCAGAGTAAATACAACCCCGAATTATTTTATCCTGAACATGGACGCCGTACGTCTGCTCGGCGCCAGCCTTTCGGAAGACAACTAACCACTCCTCCCGCATGAGCAAGATTGAGCTGCACACCGCCATCTCCTTTCTGGACGGAATCCTCTCCGTGAATTCCATTCCGGACGCCCCCCGCGCCCTGAACGGCCTTCAACTGGAAAACGGGGGCACCGTTTCCAAGGTGGCCGCCGCCGTGGACGGCTCAGAAAAGGCCATTCATGCGGCCTTGGAAACAGGTGCGGACCTGCTCCTTCTTCACCACGGCATTTTCTGGCAGCCCATGCAGCCCATTACCGGCATCGCCTACCGGAAGCTGAAAGCCGCCATGGACGGGAACCTGGCGATTTACGCCGCCCACCTTCCTCTGGACGTCCACCCCGCATACGGCAACAATGCCCTGCTGGCGAAGGCCTGCGGCCTCCGGCCATGTTCCCATGATGGGCTGGACTACCACGGCGTTTCCCTCGGTACGCACGGAGAATTTCCAGGTACATGCGCGGAATTGGAGCAAAAACTGGAAACCGTCCTCGGCGCGCCCGTGCAGGCCTTCTGGAAAGATTCCCCGGAGGCTCCGGCCGGAGATATCTTCATCTGTACCGGAGGCGCGGGAGACGATCTTGCCCAGGCAGCGGCCCTCGGCTGCCGCACCTACGTGACCGGGGAAGGCTCCCACTGGAACATCCCCCTGGCCCAGGAACTGGGCGTCAATCTGGTCTTCGGCGGCCACTACTTTACGGAGACGTTCGGCGTAAAGGCCCTGGGGCTTCTTCTCAAGGATGTTTACGGGCTGGATTATACCTTTATTGACCTGCCGCCCTCCGCCTACAGCCATTGACCAAACGCCACGGAACATGAATCTGACTACGGACGACGCCGACGGGAAAATCCGCCTGGATCAATACCTTGCCGCCCACCTTCCGGAGCTTTCCCGCTCCAGGATCCAGAGCCTGATCAAAAGCGGTGACGTGTTGGTCAACGGCTCTCCCGCCAAGCCTAAAAACCCCGTCTCCCGCGGTGATTCCATCACCGTCCGCATTCCGGAACCGGAACCGGCGGAAGCCCAGCCTCAGGATATCCCCCTGGACATCCTGTATGAAGATGAAGACGTGGTAGTCATCAACAAGGAAAGCGGCATGGTCGTGCATCCCGCGGCCGGCAACCCGGACGGCACCATCGTAAACGCCCTGCTCCACCACTGCGGGGACCTCTCCGGCATCGGCGGAGTGGAACGCCCGGGCATCGTCCACCGCCTGGACAAGGACACCTCCGGCTGCCTGGTCATCGCAAAAAATGACGGCGCCCACCAGTCCCTGACGGCGCAGTTCGCGGCCCGAAGCACGGAAAAGCGTTATCTGGCCGTCGTCCAGGGTATTCCTTCCCAAAGTTCCGGCACGGTCTTCACCCATATCGGCCGCCATCCCGTCAATCGCCTGAAAATGGCAGTAGTCAATCCCGGTTCCGGGAAAGCCGCCATTACGGACTACGATTTGCTCTGCGCAGACCCGTCCACGGACTCCTCCCTGGTTCTGTGCACGCTGCACACGGGCAGAACCCACCAGATACGCGTGCACATGCTCTATCTGGGCCATCCGCTCATCGGGGATCCCATTTACGCCAAACCCGCCCGGCAAAAGGCAAAACCCGGCAGGCTCATGCTCCACGCGTGGCGGCTGGGCTTCGACCACCCGCGCACGGGAAAGCGCATGGATTTCGAAGCGCCCGTCCCGCCGGAATACACGCCGTGGCTCCAGCTCTTCCCCAACGGGCTTTACGGGGCCATCCCGGAGCTGCGCCCGGTACAGGAAGACGGAGGACGGAACTAAACCTCCCCGCCATTTCCCGGCAGCGGAAGCCGCTTCAACGGACAGAATACGGGAAAGCGCCATATTCAAATCCCAGAGCCGGCCCGGCCTTCGTCAGCAATCCGCCGTCATCCGGCGCCCCCATCCTTGCGGACAAAGATGCGGCAATAGACCCGTCGTTCACCTTCTTACGCCCCCTTTCCGGCAGGAGCGTCTACGGTCACAGTCAGCCGGGAACAATATTCTTTTCATCAATCAAGGAGAAATGAACCTGCCCGGCATCTTCCGCGCATGCAAGAAGAATCCGCGGCGGAGACCTCCCCTTTAATCTTGATTTGCCCCCCCGGAACCGCTACCCTGACACGGCTTTAACCACACAGCTTTCACAGAGACATGGAGACCACGCACCACGGGGAGGACGCCTCTCCGGACAATCCCCCCAGGCAGCAAAAAAGCGGAAACACGGATGAACAGACCATCGCCCTGACAAAGGCGCGTCTGGCCATTGACGAGGTGGACGCCCGGATTGTAGAGCTGTTAAAAAAACGCGCCGAATGGGTGCATGAAGTCGGCCGCATTAAAAAGGAAAAAAATTCCCCCATCTTCGTTCCCGAACGGGAAACGGCCCTGCTCAACAAATTGAACCGCCTGAATGCGGGCGTGCTGCCGGAAGCCTCCCTCCAGGCTATTTACCGTGAAATCATTTCCTGCTCCTTCTTTCTGGAAGGCGGCCTGACCATTGCCTACCTGGGCCCCAAAGGAACCTGGAGCCACCAGGCGGCCCTCAAGCAGTTCGGAAAAAGTTGCGAACTCATTCCGTGCCAGAGCTTCAAGGACGTATTTGACATGGTGGACCGGGGGAAGGCCCAGTACGGCGTAGTTCCCGTGGAAAACTCTTCGGAAGGTTCCGTCACCGCCGTGATGGATCTTTTCGTCACCTCTCCCCTCAAAATCTGCGCCCAAATCAATCTGAACATCCGCAACAGCCTGATGGCGGATATTCCGCGGGAACACATCCGCATCCTGTATTCCCACCCCCAGGTTCTCGGCCAGACGCGGAACTGGATCCAGCGGCATTTCCCAAACGCGGAACTCGTGGAAACGTCCTCCACCACGAAAGCCAGCATTCTTGCCAAGGAGAACGCCGCCATGGGCGCGGCATCCCTCGGCTGTCCGCTGGCCGCGGAATTGTTCGGCCTGAACATCCTGGAAGAAGACGTGCAGGACCAGTCCTGCAACACCACCCGTTTTGCCGTCATCGGACGCCAGGAAACGCAGCCCAGCGGCAGGGACCGCACCTCCCTGCTCATCCGCATCCAGCATAAACCCGGCACCCTGGCGGAAGTAGTCAACTGCTTCCAGCGGCACAACAATAACCTGATACGCATTGAATCCCGCCCGTCCAAAGTCATCAACTGGGAATACGTCTTTTACATAGATGCCGCCGGCCACATTCAGGAATCCCCCTTACGGGAAACCCTTCCGGAGCTGGAGCAGCACTGCTCCATGCTGAAGATTCTGGGCAGCTACGCGGATACGGACGTCATTTAAGCAGGTTCAGCCTTCCCCCCCAGCCTCACACCATTCTGAACAACCATGAACATAGCCACGATTGCCGCCCTGGCCGTCACTCTGGGACTTCCCGCCCCGGCCCAGCAGTCCGCCACTAAAATCATTACGGAAAACGGACAGCCTGCGCTGGCCCTGGACGAACAGTTCGCAGCCCGGCTGCGCGACGGCGGAATGAAGCAGGGCTCCCCGGCCACCGTTCCCGCGGAATTTTCGGCAGCAGCGCCCGGCCTCCCCCTCCCTGCGGATGCCAACCATGCCGCTGTCAGGGAAACGGCGGGGGAACGCAATCGGCGCATGGAATGGTGGAGGGATGCCAAATTCGGCATGTTCATCCATTACGGCCTGTATTCCGGATTGGCCGGGGAATGGAAAGGCAGGCCCGGAGGTTCCGAATGGATTCAAAAAAACGTGGAAGTGGATACGGATACCTACGCCGCGGAAGCTCTGCCCCTGTTCAAGCCCAGGGAAGGCCTGACGGAAGAATGGGCCCAGCTCGCCCGGGATGCAGGCTGCCAATATGTAGTGCTCACCAGCAAGCACCATGAAGGCTTCGGCCTGTTTGACAGCGCCTTGACGGATTACGACGCCAAAAGCGCCGTGAACCGGGATATCATCCGCGAATATGTGGACTCCTGCCGCAAGCGCGGCCTGAAAGTGGGCCTCTACCACTCCGTTATTGACTGGCATCACCCGTCCTATGACAACACCATCTGCCCGGACCTCTGCTACCCTGCGGGACAGGCGGCAATGCTTAACAGGAAAAACATTCCCCGCGACCACGCCGCCTACCAGAAATACCTGCACGCCCAGGTCCGGGAGCTGATGACCCGTTACGCGCCCATCGACATCATGTGGTGGGATTACTCCCAGGGAGCCATGGAGGGGGCCAAAGGCTGGAAGGCGCCGGAACTGATGGACATGGTGCGCTCCATCAATCCCGGCGTCATCATGAACAACCGCCTGTACGCTTATTCCGGCCTGAACAAAAACCAGGCCGGCACGCTGGACCTGCGCTGCGGGGACTATATTACCCCGGAACGCTTCATCCCCCGGCGCGGATATCCCGGCGTGGACTGGGAATCCTGCATGACGGTAAGCGACAAATGGGGCTACAACCGCTACGACACCAACATCAAATCTCCGGAAACCATCATTGAAAAACTGGTGGAATGCGTTACCAAGGGAGGCAATCTTCTGCTGAACGTCAATCCCATGGCGGACGGCACCATTCCGGAAAAAGTGGCCGCCACCATGCGCGGCGTAGGCCGATGGCTCAACATCAACGGTGAAGCCGTGTACGGAACACGGGCATTCATGCAGCTGGACCAGCCTGCCACCATCAATCGGCAGGGGGATATCTTCATCTTCCTGATTCCCCCGCCGGACAAGGAGCCGGCCCAGCCGCCCAGTGAAGGAACCATGAAAGAATTGACGGCGGGAGCGGAACACGCCCGCATGCAGCCGCTGGATGCCACCGGCTACGAAAATGACGGGGGAACAGCCGTCACCCTGCCCGCCGGCTATTCCAAAGCATTGCTTCTGGGAGACAACACCGCCCTTCCCGTCGTCAACGGAACGGTCCTGTTCAAGGCTCATGAACATTCCAAAACTCCCTGTTCCGTCATCAAACTGAGCAAATAGCCATTTTCCCCACTCATTTTTCCTATGGAGGAAGACCTTTTTTCCCTGGCAGCCGGCAAACAGCCTTCACAGCAGGCAACAAATGAAACGGCACCCCGGGCCGGGGAGGCGCGGGAAAATGCCGGCACCGACCACCCCGGAAACGCGGAGGACCCCGCTCACCGCCGCATAGACTATTTGCGTTCCGAACTGCGCCGCCACAACCGTCTGTATTACGAACAGGCGGAACCGGAGATTTCCGACGCGGAATATGACGCCCTGTTCCTGGAGCTGGAAAAATTGGAAAAAGCCCATCCCGAACTGTCGGATCCGGACTCCCCCACGCGCCGCGTAGGCGGCGCCCCTCTCCAGGGCTTCAACCAGATCAGACATGCGGTGCCCATGTTGTCTATTGACGACATTTTTGAGCAGCGGGACGCCCCCGTACCGGATGAAGAACTGGCGGAATTCTACCATAAGCTGTCCAGGGCGCTGCAAACGGAGAACGTGCCCGTCTCCGTTGAGCCCAAGATTGACGGAGTGGCCCTTTCCATCATGTACCGCAATGGGAAGCTGGCTTATGCGGCCACGCGCGGAGACGGAGACGTGGGGGACGACGTAACGGCCAACGTCCGCACCATCCGCAGCGTCCCCCTCACCCTCCCCCCCGGCGCGCCGCCCGTGCTGGAAGTGCGCGGGGAAGTCTTCATGCCCAATGAAGCCTTTGCCAAACTGAATGAAGAACGGGACGCCGACGGGCTCCCCGCATTCGCCAACCCGCGCAACGCCACCGCCGGAACCCTCAAGCAGCTGGACCCTCGGCAAGTGGCCGCCCGGCCGCTGGCCTTCCTGGCCCACGGATTGGGCGCGTATGAAGGCCCGGAACTCAGGGACGCAAAAGACTTCTGGAACATGCTCCGCCATTGCGGCATCCCCTGCAATGAGCCGGTGTATTACACGGACAGCCTGGAATCCACCCGCCAGGCCGTGCGGGATATTGACAGGCTCCGCCATACGCTCCCCTACGGCACGGACGGAGCCGTTATTAAAATCAGCTCCACGGCTACGCGGGAAGCGCTGGGAGCTACGGCTCGCGCGCCCCGCTGGGCGGCGGCGTATAAATTCCCCCCGGAACAGAAGGAAACCACCCTGCTGAATATTGTCGTGCAGGTAGGACGCACCGGGGTGCTGACACCTGTGGCGGAATTGCAGCCTGTGCTGCTGTCCGGTTCTACGGTAGCCCGGGCCACCCTCCACAACCAGGATGAAATCGACCGGAAGGACGTTCGCATAGGCGATACGGTGCTGGTGGAAAAGGCGGGGGAAATCATCCCGGCCGTTCTGAAAGTGAACCTTTCCAAACGCCCGCAGGACGCCAGGCCCTACAGCATCCTGGAAGCCACGAAAGGGCTGTGCCCCGCCTGCGGCAACCCCATCATGAAGGAAGAAGGGAAAGTAGCCTGGCGCTGCACCAACTTCACCTGCCCCGCGCAGGCCGTCACGGGCATCACCCATTTCTGTTCCCGGTCCGCTCTGGATGTGGAAAGCATCGGCTCTTCCGTGGCGGAAGCGCTGAGAAGCTCCGGACTGGCGTCCTCCGCGCTGGACCTTTTCTCCCTGATGCCGGACCAGCTCGCCAACCTGAACCTGGGCACGCCGGAAGAACCGCGCCGTTACGGGGAAAAGAATGCCCGGAAAGCGCTGGACGCCCTGCAAAACGCGCGAGGGCTTCCTCTGGAGCGCTGGCTCATCGCCTTCGGCATTCCCCTGGTGGGGGAAGTTGTCGCCAAGGCGCTGGCGGACACGCATCCCGACCTGAAGCATGTGGCGGATTCTCCCTACCTCCGGGACATCGTCCGCCTGGATGAACTGGTGGAACAGGCCGCCAAAACCAACCCCAACACCCGCGAAAACAAAAAGGCGGTGAAGGAAGGCGCGCTTTCCGCAGAGGCGGTACAGGAGCGCCACCAGGAACTGATGGAGGAAATCGACCGCCTGACCGCTCCCTATCTGGCAACGGGCTACCTGCGTAAAAACACGGCCAAATTCAGCTATGGCTCCGAAATCGGCGTGGCGGCGGCCAAATCCCTCCGGAGCTTTTTCGCCTCCGCAGCAGGGAACCATACCATGGACGTCCTGCACAGACTGGGCATCAATCCCCAATCCCAATCTTACCGGGCCAGCCTTCTCGAAATCCCGGCGGGCTCCCTGTCCGGCAAAACCTTCGTCATCACAGGAACGCTCAGCCATCCGCGGGATTACTTTGAACAGCTTATCGCCTCCCACGGGGGAAAAGCCACCGGAGCCATCTCCAAATCCACCTCCTGCCTCCTGGCAGGCAACGGAGGAGGCTCCAAGCGGGACAAGGCCCTCAAACTGGGCGTGCCCGTCATTTCCGAGGAAGACTTCTACAAAATGATCGGGAATTAATTGCCGCAAAACAGCGGAAACGGGAAGCAGGAACTGAAACGCACGCATCATGCGCCCGGCTGCCCGTATCTTCGTATTCCCTTCGCTTTTTTCCGTGCGCCGTTTTCCGGAAATTTCATTCCCGAATCCAGCAAAAAAGCTTGCTACGGGCAGCCATCTGTCCCCTAATAAACCGGTATGCTGAACCTGCCCAATGCCATTACCCTGACGCGTATTGCCCTGGTAGTCGTCTTTACGGCAGCAGTCAGCGTCGCGGACCGGTATTCCTGGGGATACCTGGCTGCGCTGGTCACGTTCATTCTGGCTGCCTGCACGGACTGGCTGGACGGCTACCTGGCCCGCCGCCTGAATCAGGTCACCACCTTCGGCAAGCTGATTGACCCCCTGGCGGATAAAATAGCCGTCTCCGCTGCCTTCATTTACCTGACGGGCGAAGGGCTCTGCCCCGCCTGGATTACCATTCTCATCATCAGCAGGGAATTCTTGGTCACCGGACTGCGCCAGATTGCGCAGGATCATGGCGTCATCATCCCTGCGGGAACGTCCGGCAAATGGAAAACCGCCTTCCAGCTGGCCTTCTGCATCGCCTGCCTGCTGGCCCTGACATGGACGCATACGCCGGAATACCTGCCTTCCATCACGGACCGGCTGGCCGCGCTCTGCCTGTGGCACGGTTCCGGCGCTTCCAACTTGCTGTACCAGGTTACACTGTGGGGTTCCGTCATCCTGACCGTTTATTCCGGAGCCGTTTACTGCGCGGGCGCCCGCAAATTCCTGCAGCGTTGAAAATTGCCTTTTCCCCCATCCGTCCGGAGACAGAGGCAACATTGTTCATTCTCCGGGACATTTCATATACCGGGAGCATGATTTCATTCCGCCGGGTTCCTGTATGAAAGAATGCATGCGGAATCTTCCGCTGTCGCCCTTCCTGCACATGCTGAAGCCTTGGAACGTTCAAGCTGTCCATCCTCTCTTCCGGAAGATGAACGCCTCCACGGCTCTCAAGCCCGCCTTACCTGTCCTTGACATTGCGTTCCGCAAAAACATTTAAAGGATCATCATGTTTGCCCGAAGGTTTGGCATTAATATAATGCCCCCTCTTTTCCACGCCATCCCACAGCGTTTCCAAATCCATAAGAAAGCCGTTCCTATCGTATCTCCCCAAAGCAACAGCTATGCTGTATACTGAATTAAAAACAAGCCTGTCATTATTTCTCGGATAAGCAAAAACATCTTTAGACCCCCTGTTTTTGGGAACTGTGGCAAAAAACAGGAATGAGCCTTCTTCGGAATTTCTGATTGTTATTTTTCCATTTTCATCAACCAAAATTTTTAAAGTATAGAAAATTCCTTTCTTCGTATCGTGAGCACATAAATGCAGCCATTCCTCTCTATTCATTCTGTCTATGACGAACCTGCCGTCATCAGATGAATTCACGCAAGCTTCCAACCGGTACAAATAATCGTTGCTGTCTTCCGTATACCAAGCTTTATAGTTTTCAGCATTGCGCTTTTTCTTATTAATCAGAATACCGAATTCCACCATCTTTTCCTTATTTTTTGCATACAGAGTATCTTGCTGTTTAAGTCGGATAAGATCTCCTTCTATGACAAAATTTATTTTCTGATCCACCCATTCCCAACGAGGTTCATTACCATAGGAAGGAGTAAATAAATGTTTTCCCGTAAAAAGATTTACGCGCTCAGAAATTCGTTTTTTCCTACCGTGAACGCTTTTTAAATATTTCATATTGAACAAACCATCTTCCTTAATAAAATCTTTCGGATACCCGAATTCATGTTTTTTCATTTCTTCATAAAGAGCATCAATCAGATTCTGGTAATATTCCACACCTTCTTCTCCATCAAGGCGTTTTTGTTTCGCTTCAGCAAGAAATCCGACAAATGGATGCTCCTTGCCATTCCTGCCGGAATCCGGAAAGCCAGCTTCCCCGCCCCGGTTTTCCTCCCGCGTCAGATGCTCCAATAACCGCTGATCAGCTTCTGAAAGTTTTTCCAGTAAAATGGTTTTTATTTTTCCACCATTTGCAAGCAACCGGATTTTGTTGCCATCTCTTCCCTCATACGCTGCCTTTAATTGATGGCCTGTCACCGCCGTCCAAATCCGGGGTTTGCTCAAATCCATCCCCTCTTCCGGCTGAAGCCCCGCAAAAAGAGGGCTGCCGCAACATACGGACAACACGACAAGAAAAATGCCAATTCCATTCTTTACCTTTGTTTTAAGGGACATAACTAATTCAACATCGTCTATTCAAAGGAAAGTATACGGATGAGGAATCCGCTGATTGGGACATGCGGCCTCTAACATGTCGGCCGGCTCCCTGATGCAGATAAAACCTGTACCGGAACAGGAAAAGAGCCTCTTGGGTATTCCTCCCCTAAATTGTCCGCCAGAAATTAATCAGTCATTCATATTCAGAATTTAGGGTTGACGGCGGATTCCTCACCCGCTTCATCCGGTAATTTATTCATATTCAATTTCTATAAAAAAATCATGACAAGAACTGTTTTTGAAGCGGAGATACGGAATACTAACAGGACAAACGTTTTTATTTTCCTTGACAGGAGATTTTCGCCGTGTTTTGATAAGTTCGTTCCCGCTGAATGGTGTTTGGTTGTTGATTGTTGATAGTCATTTGCGGTTGGCGGAATACGGGCGTCTCCGTATTGATCTTTTCAGTATCGCTCCTGCGGACTTTTTTGTTCCGTTATTGCCGTGATTCCGTCAGTTCATTGCAGCCGAGGCGCATTCACAGACACATCCACAGACATGGTATCAACTACATTCAGGGAGCTTGGCTTGTCGGCTCCCATTCTCCGCCAACTGGAGAATCTGGAGTACAAGACCCCCACTCCCATCCAGGCAGCCTGCATCCCCCTGTTGCTGCAGAACAAGGACCTGATGGGGCTGGCGCAAACCGGAACCGGAAAAACGGCCGCGTTCGCCCTGCCCCTTATTCAACAGCTTTCAGAACGTTCCGGAAAGCCGCCGGGCCGCCGGGTAAGGGCGCTTATTCTGAGTCCCACCCGGGAACTGGCTGCGCAAATTCATGAAAATATCCGCGCCTACGCCAGAGGGCTGCATCTGTCCACCGCCGTCATTTTCGGAGGCGTGGGGTATGCTTCCCAGTTCAAGGAACTGGCCGGAGGCCTGGATATTCTGGTAGCCACGCCCGGCAGACTGATCGACCATCTGGAACGCCGGACCGTCAGTCTGGACGGCGTGGAAACCCTGATTCTGGATGAGGCGGACCATATGCTGGATATGGGATTCGCCCCAGCCCTGAAAAAAATCGTCTCCAAAATCCCGAGGAAACGCCACACGCAGATGTTTTCCGCCACCATGCCGGACAATATCCGGCAACTGGCCCAGACCCTGCTTCAGAAACCGGAAACGGTGAGAGTCTCCCCTCCCTCCTCCACGGCGGACAGGGTAGAACAGTTCCTTTGCATGGTCGGCTCCCAGTCGGAAAAAAGGCTCCTTACCCTGGAACTGCTGAAACAGCAGGAGCTCCCTGGCCGCACGCTTATCTTTACCCGGACCAGGCATGGAGCAGACCGCCTGGCCTCCTTCCTGTCCGGAAAGGATTATCCGGCTTCCGCCATTCACGGGGACAAAAGCCAGGGCAGGCGCGAACGCATGCTCCGTGAATTCCGTTCCGGGAAAACGCCTGTCCTCGTCGCCACGGACATCGCCGCCCGCGGCATTGACGTAAAAGACGTGCGGCTTGTCATCAATTATGATTTGCCGGAAGAACCGGAGGTCTATGTGCACCGCATCGGCCGCACGGCGCGCGCCGGAGCCGCCGGGCAAGCCATCGCTCTCTGTTCCCCGGAGGAAATCAGGAAAGCCAGGAATGTGCACAAGCTGTTGGGACGCCTCCTTCCCGTACACGCTTCCAGCGCCTCCGTCCCGGCTGAATTGCGCGCAGTCCCAGAAGCGCGCAGGAAAAGGAGCAGCCCCATGCAGGAAAAACGTTCCGCTCCCCGCAGGGAGCCGCGGAAAGGGTACGGAAGGAACGGCAGCCGTGCGGAAGCATGATTTTAATCATTCAAAAAACTTTTGAACGGAATTGAAGTCAGCGCGGTCTCACTTGCTGCAAACGGTTCTCCTAATCGTTCCAGCCGGGAAGCTTCAACCGGAGTTTCAATCATGAAAATAACCTCGTTCATCATCAGGACACTATGCGCGGGCACCGTCGGTTCCCTCGCCTGCCAGGCCGCCATGCAGGCTTACGCGGATGACGTTCCCTCCACCTTCGTGGAAGGAAATTATTCCCCGGAAGTAGCCCGCTACGTGCAGAGCATCGCAGGCGTGGCGCTGGCCTCGGGCATTCATGATTATGACGAAAACGCCACCAGCAGTTATCAGGTTCTGGCTCAGGTCCTTAACAGCGGCAATGTAACGGAATTGCCGGAAGATCTGAAACGGGCCATTGGAATGCTGATCGGCTACGTCCCCGACCCGAATGAAATCATCCAGCCGATCATGTCCAGAAAACAGATTGAGAGGATGAGAAAGATGGCGGACCGCATCAAGAACCTGATGGAGGAAAAATACGGAGTGGACCTGGAAGACTGCACGAACATCATGAAGCGCACTCTGGCCCCGTCCATCTCGGACATCCTCCGCTCCTGCGGCATGGAAGGCACCCAGCTGCCCTCCACCACCGCTTTCCGCCCCAGGCTGGGCAAGGCTCTGAATGAAGCCTATGCCAGGCTTGCGGCGCCAAAACTTCCCGCCGCCGGCATGGCGCAATAACCGGACCATCTACGGATGATCGGGGAGATGATCCCGATTCCACGGCACGCGGCCCCCTGCCAGGGTCCCCTGAATAGAAGCCGCAGGAAACGGAATGATCTTCCCCGTCGCCGGGAACGGAAACGGCAGCCAAGCGCCGGCGGCAACAAACAACACCCTCCGGATGTCCTCCGATGCAGGGCCGATCCTTCGGAACGCGGAGCGGCGATACGCTCGCTCCCCTGTTTTATTCCCAAGCAACGGCATGCAACATCGGCACAACCGGATGATGCCCTTACAGGCCCCGTCCTTCCCGCGCTGCGGCAGGACTGGGGCTTTTTTCATGTCCGGGATTTTCAAAAGGCGGCGGCATTCCCTCCTGATTCCTTCCAGGAATCAGGGATATTCCGTTTTTACAGAGGAATGCATTTTTTTCACCATCTGTGAAAGAAAGATTCTCAAGCCTCAGTATCTATGGCAAACTGGGGATTCAAATCCTTTATATAATTACCATCCATGGATAATTCATCATCACGCCGTCGTTTCCTTCAGACCCTGGGCCTGGCCACTGGCGCCCTGGCTGCCGGTTCCTTTGCCAACGCCCAGGAAGTAGCCCCCCTGGCTCCCAAGAAAATCACCATTCCGGACCCGAATAACATCGGCCCCATGACCACGTGGCCCCCGCGCAAGCCCGGCGCCATCTACATGGGCGGCTTCAGGGCTCCCAAGCTGGACAAGGTGCGTGTGGCCTTTGTCGGCGTGGGTGAACGCGGTTCCATGCACGTGGGCCAGATGGCCGTTATAGAAGGTGCGGAAATTGTCGGCATTTGCGACCTGTATGAAGACTGGGCCAAGCGCAGTGCGGACGTCGTGGAAAAGAAGACGGGCAAGCGCCCCCCCATTTTCACGAAAGGACCGGAAGACTACAAGCGCATGATGAAGGAAGTCAAGCCGGACGCCGTCATCGTCTGCCCCAGCTGGGAATGGCACTGCCGTGTTACCTGCGACGTGATGAAGATGGGCGCCCACGCCTTTGTGGAAGTGCCTATGGCCGTCTCCATCAAGGAACTCTGGGAAATCGTGGATACCTCCGAAGAAACCAGGAAGCACTGCATGATGATGGAAAACGTCAACTACGGACGTGAGGAACTCATGTACCTGAACATGGTGCGCCAGGGCGTCATTGGCGACCTGCTGTACGGAGAAGCCGCCTACATCCATGAACTGCGCGGACAGATGAAGCAGGTGGAACGCGGCACCGGTTCCTGGAGAACCTATCACTACGCCAAGCGCAACGGCAACGTGTATCCCACGCACGGCCTCGGCCCCATTGCCCAGTACATGAATCTGGCCCGCAAGGACGACTGCTTCGGCAGGCTCGTCTCCTTCTCCAGCCCGGCCCTGGGCCGCGCCGCGTATGCCAAGAAAAATTTCCCGGCGGACCACAAGTGGAACAAGCTGGACTTTGCCTGCGGCGATATGAATACCTCCATCATCAAGACCACCATGGGCCGCACCGTCCTGGTGGAATGGGATGAAACCAGTCCGCGCCCCTACTCCCGCCTGAATCTCATCCAGGGCACCCTGGGCACCTTGGCCGGCTTCCCGACCCGCGTAGCCGGGGAAAAGCTGGGCAACGGAAATTATCATGAATGGATTGAAGGCAAAGAAAAACTGGCCCCTATTTTTGAAAAGTACGATCACCCGCTCTGGAAGAGAATCGGGCCGCTGGCCCTGAAGATGGGCGGTCACGGCGGCATGGACTTCGTGATGCTCTTCCGCATCATCGAATGCCTCCGCAATGGCGAACCGATGGACCAGAACGTTTATGAAGGAGCTTTCTGGTCCTCCGTCTCCGAGCTTTCCGAATACTCCGTGGCCCAGGGCGGCATGCCCCAGGTATTCCCGGACTTCACCCGCGGAGACTGGAAAACGACTGCTCCGCTGGGCATCGTCCAGTAACAGCCGGCAATCTTCCCCGGCCCGAAGCTTTTGCGCCTCCATGGCGTGTTTCCGGGCCGGGGCAAAATGCCTCCTCTTCCAAAAACAGGCCCAGCTTGCAGGCGGCCTGTTTTTTATTGCTCCAATGACACCCTATTCCGGAAGTTGAAGGGCTCCGCAGGCGCTCCACTTGCCGGGGAAAGCTCCCGGATGACGCCAAAAAGCGGAACTCCATGAAATTTTCCTTCTGCGCGGAACCGTATTTAGGCAAGAAAAATATCCTGCAGAAAAACGCCGTTCCCCTTACATCACACACGCCTTCATGCTTTCCTATTGTACCAATATTCATCCCGCAGAATCCTGGGCGGAAACCAGGGAGGCTCTTTTCACCTGCGTTCCCCGCATCAGGCAGGAACTCGCGGCGATGGACTCCCCTCTGAAGGATCTCCCCCTGGGCATCGGCCTGCGCCTGTCCGCCAGGGCGGCAGCGGAGCTTCTGGCAACGCCGCACGCCGCGGAAACCCTGAAATCATGGCTGGAAGACCAGGGCGCGCGCGTAGAAACCCTTAACGGGTTCCCTTACGGAAATTTCCACGGGCAGCGCGTGAAAGAACGCGTTTTCCAGCCGGACTGGACTACACCGGAACGTTTTGAATACACCTGCAACCTGTTCCGCATTCTGGCACTCATTGGTGACGAACAGGCTGACAGGCTGACCGTCAGCACGCTCCCTGCCTCGCACAGCTGGTTTCATGCGGATGAAGAACGCATCTTCTCCCGGCTGGACGCCATGAGCGGATTCCTGGATGTGCTGGGCAGGCAGACCGGCTGCCTGATGCAGCTGGGGCTGGAACCGGAACCCTTCGGCCATTTTCACGATACGGATGGAGCCATCCGTTTTTTCAACGGCCTCCGCAACCGTTCCCGCCGTCCCGAACTTATCGAACGCCACCTGGGGCTGACATACGATACCTGCCATTTCGCCATTCTCCGGGAAGAACCGGAATTCACCCTCTCCGCCTGGGAGGAAAACAACATCGCCCTCTGCAAAGTGCAATTTTCCAACGCCCTGGAATGCCGCATATGTGGGGAGGAAGACCTGGAACGCCTCCGGCAGTTTGACGATGGCGTTTATTTCCATCAGACCAGCATCCTCCACCGGGAAGGCGCCATGCTTTTCCCGGACCTGCCCAATGCCCTGGCCTATGGGCGGGATTATGCAGAGGAAATACGTGATTCCCAATGGCGCATTCATTACCACATTCCCCTGTACGCTTCACCGGAACCACCCTTGAAAAGCACGGAAGAATTCATCCAGAAAACGCATAATTTCCTCCGGAGCCGCAAAGGCCCGCAACCGCATCTGGAGGTGGAAACCTATACCTGGAGCGTCCTGCCGGACCACATGAAGATCCCCCTGGCAGCCCAGATTGCCCGTGAACTGCATTATATTGAAACCCTGTAAAGCCATGATGCCCCGCATGCATCCCTCCGCCTTCCTGTCTTCCGGATTCCTGCTGCTGTCCACCGGTCTTTCCTCCTGCACATTTCTTCCCATGTTTTCCTCCGGAGGGCAGGAAACGCCGCGGACCCTGGGCGCACGCATGGAAAAACACACGGAAGTCCTGCAAAAAGACATCGGGGAAAGAAACGCCAGCCAGCCCAAATCCATGGAAGCCGCCGCCAAATACATCGCCGGGAATTTCTCGGACATGGGGTACGCCGTCACCATGCAGCCCGTATCCGGAGGAAACGTGAAAAAAGGAGCGGCCATTTACAACATCCTGGTTTACAAGCCCGGCCTGTATTCCAACAATCAAAGCATCGTCGTGGGAGCCAATTATGATTCCAGCGGACAGCGCAACAACGGCAGCGGAACGGCCCTGCTGCTGGAGACGGCGAGAGGCCTGAAAGACATCCCCACCAATCACAATATCTATTTTGTCGCATACGCGAACGGAGCGGAGCCCGCAGGGAAATCCATCTCTTCCGGAGCCTGCGTGCATGCCAGCACCCTAAGCGGCAGCATTGGAGCAACCAACATCCTGGGCATGATCAATCTGGAACCCCAGAAGCTGGATGCCGGAGGGGAACGAAAACAGCCGGGCCCGGAATCCTCCCGGGAAGCCGTTCTGTTCACGACCACCCCGCACGGCAAGAAATTTGCTGGCCAGTGCGCCGCCCCCTTCGCCAAATCCTGGGAGCAGGCGCCCGCTACCTTCCACCGGGAACCTTCCGCCCTCACAGGCAATGACCGCCATTACGCGGTCCTGGGCATTCCCACGGTCTCCTGCCGGAGCAAGTATCCCGTCACGGATGCCCGTACGGAAGAGTATGTGCAGGCGCTGACGGACATGATTCACCAGGTAGCGGACAACGACGCGCCCGAACCGGCAAAAAACGCCGGCCAGGGCGAGAAAGCATCCTGACGTTTCCCTCTCTCCCCGTTACCGGGACAGCTTTCTCCTTCCGTGGCCGCCGCCCAGCATCAGCACAGGCATGAAGGAAAGGGCCACCAGCGCAATAACCATAGGCATCCAATTGTCGGAATACCTCTGCATCAGGAACGAAGTCAGGGAAGGGCCGGCCAGCGTGCCCAGGGAATAACTCAACAGCAGAAGCTGGTTCATGGTCACCAGTTCATCCCGGGAAGCTTCCTCGCATCCCCAGGCCATGGCAACAGGGTACAGGGAAAATCCGGCCAGCCCCAGAGCAATCAGGGAGGGAGCCATCAGCCCCCCCTTCAGCATCAGCCCGGCACAGGCCGCCGCCACCAGCAGGGACTGGCATTTCATGACGAAAGCGCGGCCGTACCTGTCCGCCAGCCGCCCCATGGGCCACTGCCCCAGAATGGCAGCGGCAATCAGCAGGGCCATCCAGTATCCCACGGAAGAGTGGTCCATTCCCTGGTGCTTCAGGAACAGGGGCATCAGGCAATAAATAGTACCCAATACCACGCCGGAAATCACACATCCCACAACACCCAGAAAGACGCTGCGGCGTCTCAGCAGTGTCCGAATCTCTATATGGGAGGAGGATGAAACCTGTCCATTGCCCGGCTCCAGACGCGCAAACATCAGCGGAACCATGCCCGCCACTGATAAAATGCAGACTTCCGTCACAATCAGGGGCATATCGCTGGGGAACCAGCCCAGAAGCAACTGCCCCAGCACCGTACCCAGATAATAAACCACCATGTAGGAAGCCAGCAGAATGCCGCGGGTTTGCAGCGTTCCGGCCCTCAGCAGGGCGCTTTCCACCACCACCCAGACCAGGGCGCAGCTGATCCCCGCCAGCAGCCGGAGGCCGCTCCAGGCCGGCACGCCGGGAAACACAGGCAGCAGAACGGTGGAGACTGCGCATAAAAGGCATGCATATTGGTAACTTCCTTTGAACCCGGCCCGGCGAATCACGCCGCCAGCCAGCAGCGTTCCGGCCAGGTTCCCGAGAAAAAAGAAAGCCCCCACCAGCCCTGCCTCCCAGGTGGCGGCATCAAATTGCTCCATCCACAGGGGAACAACCGTATTCAACACGGCAAACGCCACTGTCTGGAAAAGAAGCCCCGCCAGCAGCAGGGCAATAGGCCAGGTAAATGTACGCATCACGATAAAGCGGGGACTATAGCACCAAAGCCGCATCAGTCAACCGCCTCTTCCGTCGGAAAGAAAAACAAAAAAAGCGCCTTATCAACAAAAGACACAACACATTGATTGTTAAATTATTAATAAACAATTCAAAATATAGGGGACTGTCATATTCCCCGGCGCAGGGAAGCGGGCAGTATCTTCATCTGCTCCCGATATTTGGCCACCGTCCTGCGGGCGATGTTCACCCCTTTTTCCCGCAGCGCGGCCGCCAGCCCGGCGTCACTGAGGGGTTTGGAAGAATCTTCCTCCGCAATCAGCCGCCGCATCAGCTCTTGGACGGCGCCGGCAGCCACGGCTCCGGAAGCCGCCCCGTCCGGGGAAACGCCGCCTTCAGACGGAACTCCCGCACTGAAAAAGGATCTCAATTCTTTCATCCCCCACCTGCACAACAGGTACTTGTCCCGGCACGCCCGGGAAACCGTGGAAACATGAACCCCCATCTCCTCCGCCACTTCTTCCATGCCCATGGCCTTCAGGCGGGACGGGCCGGACCTGAAAAAATCCTCCTGCCTCCGCACAATGACACGGGCCAGGCGCAAAACGGTCTCCTGCCTCATATCCAAAGCCCGCAACAGCTCCTGTCCCTCACGGAACGCCCTGCGGAGATATTGCCTCAGCTCCCGGCTTCCGGAACCCTCAGCCATTAACTCCATATACCGTTCATTCATGGACAGGCGCGGAAGATACTCGGAAGTGAGGATAACCTCCAGCACGCCGGAAGGCCCCTCCTCCACAATGACGTCAGGCAGCAGATGAGGGTTGCCGCCGGGGGCGTAGGCCCCCCCTGGATCAGGAGTCAGGCTCCTAATCACCTCCAGAGCCGCCGCCACGGCCCCCGGTTCCACGTCCAGCAGGCGTGCGGCTTCCTCATACTTGTGCGCCGCCAGTTCCCGCCAGCAGCGCTTGACCAGGCGGAAAGCAAGCGAACGCTTCAAACCGCGCTGTTCAAGCTGGATCAGCAGGGAATCCCTTAAATTCGCCGCCCCCACTCCAGGCGGGTCCATTTCCCTCAGCGCAGCCAGAGCTTCCTCCATGTCCCGCATGCTGAAACACCCCTGCTCTTCCAGCTCCTGCGGAGACTCCGTCAGAAACCCGCGTTCGTCCAAAGCGTCAATCAGCAGGAACAGGGCGTCCCGGGCGCGGCCCGTCAATGCGGAATGCTGCGCCTGATCCATCAAATGGGTTTTCAGGGATTCCGGAGCCACGACGGATTCATACATGAAATCACGGCGGGCGGCCGCGTCCCCAGACAGGCGGCCTTCCGCCGTAAACTCGTTCCACCCGTCCTCCCGCTCATTCCAGGCATCCCCGTCCGGACCGTCTTCCAGCGCTTCCGGGGAAGCGTCCGGCAACTCCTCAAGCATGGGATTGGTTTCCAGCGCCTGACGGATAATCTGCCTTAATTCCAAAGCAGAAGCCTGAAGAATCTGCATCCCTGTCTGCATGGACTGGGAGACGGCCATCTGGCGCGTCATTCCATGCTGCAGGGATACCTCACTCATACCGCCCACAAGCTACACCACCCCCCGGAATCTGGCAAGGGGGAACACCCTGCAGCAAAAGCTGCCCGCACACCGCAGCAGCAAAAAAGGCCACCACTTTCATGTGGCGTTTTTGGAAAACGTTCATACAATAAATGCCAATGAAGATTTTGCACATACTTGCTTTCTCCCTGCTGGCCTCCCTTCTCTCAACGGCTGCGCCGTCCCCTCTGACTCCGCTGCCACGGGAACAGCCCCAATGGTGGAGGAAGCAATATGAACAGCAGGTGGAACAAATAAAAAACAACCCCTGCGGCGTCCTTTTCCTGGGAGATTCCATTACGGACTACTGGAAAAGGGAAGGAAAACCAATATGGGAAAAGGCGTTCTCCCCCTATCATCCCTGCAATTTCGGCATTTCCGGGGACCAAACCACCAACCTGATTTACCGCATCACGGATTCCGGCATCCCGGCCCAAACGGACCCCAAACTCTGCATCGTCATGATCGGCACCAACAATACCGGTCATTTCAAAGGAGGGGAAGCCCCGGAAAAAACGGCCATGGGAATTCTGGGTGCCGTTGAACACCTGCTGGTCAGGTTCCCGGACACCCACGTCCTCCTGCTGGGCATTTTCCCGCGCGGCACAGGTCCCCAGGACAAGCTGCGCCAGCACAACGACCGCATCAACGCCATTCTGGCCCAGTGCAAGCTGCCCCGCACCACTTACGCCAACATCAACAGGCGCTTTCTGGACTCCTCCGGCAAACTGCTCCCCGGCATCAGCAGGGACAACCTGCACTTTACGGAAAAAGGCTACGCCATCTGGGCAGACGCCGTGCTGCCCTATATCAAAAAATACTGCAAATAGCTTTCTTTCCCATCCTCGACGCATGACTGTCGGAATGCCCCCTTCCGCCAGTCATGCGTGCGGTTCGGGAACATATTTGTCAATCAATGATGAAGCTTACGCAGCAACAACTGTCCAGCCTTCATTTTGAAACTGCGGTTATGGAGCCTGAAAAGCACCGCTCATGTCCATCAATTCATTTTTCCCGGCGGCTCCGCCCTGAATGCTTATGAGTAACGTCCGGACTTTGGGGAGCCCGCTTTAATAAACGGTTAAGATACAAAAGCAATACGGAGCATGGAAAGTATTTACCGCCAAGCCCGCAAAAAGCTGCATGGATGCCAGGGCCCGCGTCTGAAAATTTTGCGCAGAACCGAAGTTGCAGTTGATTTGGAATAAATATATTATAATGAAACAATATATCATAGACGCCTTTACTGACAAAGTTTTTCATGGAAATCCCACGGCGATTTGCATTTTAGAACAATGGCCGTCCGGGGAATTGATGTTAAATATGGCCGTTGAAAACAATCTTTCAGAAACGGCCTTTGCTGTCAAAAAGGGGGGGAGCTATCATCTGCGGTGGTTTACCCCCGGTGGAGAGATTGACTTATGCGGTCATGCGACATTAGCCTGTGCCTATGTTATTTTGAACTTCTATGAAAAAGAAGCGGCAAAAGTTGTTTTTCAAACTTTAAGCGGTGATTTGGTGGTAGAACGGCATGGTGATCTTTATGAAATGGATTTCCCCGCCTATGAATTAAAACCAGTTCCCGTAACGGAGCAAATGATCGACGCTATCGGCGCTACCCCCAGAGAAGCGTATATGGGGCGTGACCTTTTATGCGTGTTTGACGATATAAAAATAATCGAACATCTCAATCCGGATCTATCAAAAGTTCATGCCCTGAACGGTCTTTTGCTCCATGTAACCGCAAAAGGTACGGAAACTGACTGCGTTTCCCGTACCTTTGCCCCCAAATGCGGAGTGCCGGAGGATGCCGTTTGTGGTTCCGGTCATTGTCACATTATACCTTACTGGGCGAACAGATTGGGAAAAGACGACATCATAGCTTATCAGGCTTCCAAACGCGGTGGGACACTTTATTGCCGCATGGATGGAGCACGGGTAAAATTAGCAGGAAAAGCAGCCTTATATTCCATTGCCGAAACACAATCAAGATGAAGCGTCAATAGGTTAAGAACATATGCCGGGCGACGGAAAAAACGTCGCGCGACAGAAATTATACATGCCCAATGACACAAACGGCGGTTTTGAATAATCAAGGACGCCGTTCTTCTATTCCCTAAAAAATAATGCAACTATGCTTTCAAACATGGCGGTCAACGGGAATAACTGCCATGAAGCACAAAGCATGCCGACAAATTCCGACGAGGTCTATATCAAAAAATACATCCGCCGCAGAATATCATATCTCCAAACGTGAATCATACCATGTAGCAAAAGTGAATATTTTTTCAAACTTCCATCCGGTATGCTTGTGTCTTTACAGGTGTGTTTTTTATTTTTCTTTATGGGAAATACAACAAAAAAAATCATGAAACAACCAAATCCCCCGGCCGGAAGCAGGAATCCAGCCGACCCGCCTGTGCCGCATTTGGAATCAGGAAAAAGCGCAAGGAACAAAAAAATTGCTTTTTCCCGGGGATATCCTAGAGTGCCTCTCCGCAATGAGCATGCCGCTTGCCGACTTGATCTTCCTGGCTTTTGCCCTCTCCGTGGACGCTTTCGTCGTGGCGTTCTCCTACGGCCTGCTCATTAAGCAAAAGCGTTTGAGCAACGGAATCAAGCTCTCCCTGTCCACCGGGGCCGGTCAATTCCTGATGCCCGTCCTGGGTTTTCTGCTTACAGGCTCCGTGCACCGGTATATTGCGGCCTGGGACCACTGGCTGGGCTTCGCCGTGTTCACCTTCCTCGGGGTCAACGTCCTCCGCGAAGGCTGGAATCACCGCAACGAAGAAGAGGATATGCCCCACGTCACCAGCCTGACGTTTCCTACCCTTATGGCCGTGGGAATCGCCACCAGCATCGACGCGCTGGTAGCGGGCATCAGCATTTACCTTTCATCCGCCCAGTGTGGAACCGACCCTACCCTCCACGCGGTGCTTCTCCCCGCCGCCGCCATCGGCTTCACCACCTTCCTGTGCACGGCGGCCGGCTTTTTCCTGACCAGACGGCTGCACCGCTTTCCGACCTTTCATCTGGAAGCGGGAGCCGGGCTCATCCTCATCGGCCTGGGCGTCAAAATGCTCTGTGACCATTTGTGCTGAAATATGCCGCGAAGGATGATAAAAACGTCCTTCTGGCATCGTAATAAGTCGAAAAACGCACTGGTTCCCTCCCACCTCTTTCTGCTATTATCAAGTAATCCCTTCCACATGAATATTTCACATCTTCTTCTCTGCACTTCCCTGCTCGCGGCTCCCGTCTGCGCGGCACAGGGCCTGACGGAAACTGAAACGGAAACGCCGGCCTCCTCCAGCCGCCTGCCGGCGCCCCTGGCACAAAAAATTGCCTCCGGAGACTTTGATGGCCTGCAGACGGAACTGCGCTCCACCCTCCTGAAGGCTGGAGAACAAACGAAATCCGAACAGAAACTGCTCCAGAACAAGCAGTACCGCCATTTGCTGGACATTCACGAACTCCTGCGCGTCACGGGACCGGACAAGGTGAAAGCCGTTTTCTCCAAAAGCGCGCAAGATGCCGCTTTCATCAAAACCTTTCTACAGGACCCGGTGTGGATGGAGCTTTACCTTGGAGCAGGCCTGATTCCGGAAAATTCACCGGAAGGCCTTCAAATCCTCTCCGACATCTGGAAAGCGGACGGCAAGAGCCCGGATTTCCGGAATTACCAATCCCTGGCCACCGGGCTGGCCTCTGTCTTTTCCACCGGCCCCATGGCGGGAAGGCTCAAAACCAACTCCGCCAACAGCAATCCGGTGCGCCGCTACCGGATTTTCAAAAAACTGCATCAGGAAAACAGGCTGCATCCGGGATTCATCAAACTGCGCCCATGGGAAATGCGCTTCGTCGTGGGAAGTCCCTGGGACGATAAATCCTATGAATGGAGCAATGAACACGTCAACCTCCCCTGGCGGCGATACACGGCCGCCTGCTGGGCCGCTCCCTATACGGGCCACAATTTCTTTGGCGATACCATTCAGGGGCCCCTTTTCTACGTGCCGTGGAGGGATCTTAACACGACCGCGGAAAACACGCAGATCATCGGCGGCGTTTGCGGCGGCCTCTCCTATTTTGGCACCATGGCGGCCCAGGCCCACGGCATCCCCGCTTATCCGGTAGGACAACCGGGCCACTGCGCGTACGCGGTGCGCGTGAAACGGGGGGAATGGAAAGGCGGCTTCGGCGGACCAGACGGAGGCATGCACAACCATATCTTCGGCTCCCAGGCTCCTACTTCCTACCTGCTGATGGAAAATGTCTTTGCTGACAACGATAAGGCGGACCAGGCCTACCTGTGGGCCGCCCAGGCCCGGCTGGACGAGGCTTCCGGCAACAAGGACAAGGCCATTCAGGCATGGGAGGAAGCGCTCAGGCAAACACCGCTGCACCCGTTCTTCCGCACGGAGCTTCAACGCCTGCTGATGGAAAAGGAAGGCATGCAACCTGTCGACTGGTACGTTTACGCCAAGGACGCCCTTTCCCACTATCAGGGCAACGGCTTTGCCGCATTCGACATCCTCAAGGACGTGCAGAATAAATTCCTGATGGATATTCCGCCCGCAGACCGGATTGCCTGGTTCCGGGACCTGCATGAAGCCATCGCCACCACTCCCACATCATGGGCGGTGAAATTCCAGCCCGTGCTGGACTCCCAATCTGCCTTCCTGGCAAATCCGCAGGAAAAAGCGGCCTATCTGGAAACAGTCCTCTCCACCCACCTGAAAACGGGGGACGGCACCAACTTTGGCCAGGCGTTGGAATGGGGCGTGAAAAACTTTGTGGAAAACGGACAGGCGGACGTGTTCTCCAACGCATTCGCCAAGGTAGCCCAGCAAACGGGAAAAACCGGGACCTCCGGGAAAGCCCCCGACCCCAAAAAGCTGAAGGAAGCCTACGGCAAAGCCATCTATGCCACGGAAACGGCCCGCTCCATTCCGGCCTTCCAGGCCTTGAGCAAAGCGGCGGCCTCTTTCTCCGGCGCCAATGCGACGAACAATACGGTCAAGGCGTCCATTCCGCAGGGCTGGAAACTGGTGCCCGCAGACGGCATGGTCCGGTGCTCCACCACGAGCCAGTGGGACAGCCCCTGGGACCATATCAACCTGCTGCGTCCCTGCGGCGGAGCCCAGCATACGGATAAGGAAGCCAATCCGAACGTCATTGTAGAACTGAAAAACGGAGTGAACCTGGCCGGGCTGGTAGTCACCAAGCGCGACGGCAATGAAAACCGGATGAAGAAAATGGAGGTCTCCACGTCCACGGACGGAGCCACCTGGTTCCCCCTGGCCGCCACGGAAAACATGCCCAAGGAATGGGTCATCACCGCACCGGAAGGCACCAAAGCCAAGTGGATCAAGGTGGAAGCCAAAAACGCACAGCCGGAATTCATGCACCTGCGCCATATCCTCGTTTACGAAAAATAAATTCTCCATTAACGCCATGCTTCATCACATCAATCCCGTTTCCGGCCTGCTGGCCGCAGCCCTCTTCCTGTCCGCCCCTGTTCAGGCGGCCCTCCCCGTTTACAGCGCCGTGAAAGACGAGGCGAAAACCGTCAATAAATACATGATCGTCGTATGGGCCGGCACGGACTGGTCCCCAAAATCACGTGAAATCACCCGCGCTGTGGAACACCTGGCCAAGAACTCCCCGGAACCCGTGCTCTGGTGTATCCAGGACGAGCGTGAGGAAATGACGGAAGAAGAGCAGAAACTGCCCAAGCCCCCGGGGGAAATCTGGAACATCCCCGCCATTCAGGTGGTCTCCCCCACCGGAAACATGGTATTCCTGTCGGAAGGTGTCTCCAGGGAAACATTGCCAGCCGTCATGAAGCAGGCAATGGAAGCCGTAAAACAGCAAAACAAGGCCAATGCCCTGTGGGAAAAAGCCGCCGCTTCATCCGGAACGGCCGCGGCCCTTCTTTACGGAGAAGGGCTTCAGCAGCTTCCTCCTTATGCGGCCTCTTCCAGAAAGGATATTCTGGAAAAAATCAAGAAGGCGGATCCGGAAGACATCAAGGGAGTGCACTTCAAATACACGTTCAGGCATCTGCCCTACATCGAAAAAGTGCAGAGAATGGTGAATGATTCCGCCAAAGACGGCGGTCCAAAGGATTACAAAACCGCCCATGCCTATGTAAACAAACAGCTCAAAACCCCCGGCCTGACTCCCCTTCAAAAACAACAGGTCATGGCGGCCAGGTTCTGGCTCTACCGCAATGAAGGGAAAAAGGACCAGGCGCTGAAGACCCTGACGGACATCGCCAGGATATCCCCTAAAACCCTCATGGGAATAGGCGCCCAGAACTACTACCGCTACCTGACGGAACCCGTCACCCTGAAAAGTCCTCACTTCACAGGCTACGACCTGCGTCCGGAACTGACGCCTACCCGCGTCAACGTCAGCAGCATGCTTGACGGCCCCGGAAACTACAAGATTACCTTCAAGATGAACAGCGGCGGCTGCAATATCCGCAACCCCCGCTTCATGAAGGGCAACCGCGTAGTCAGCGAACTGCCCAAGGACCGGCAGGACAAAAACGGGCGCGAATTCACCCTGCGCCTCTCCGGTTCCGAAAAGCCGGACTTGGTTTTCGACTGCCAGGGCCAGGGATGGTTCGATGCGGACTGCGACATCATCGTGACCAAGGAATCCTGACTCCTGCCGGCAAACGAACAAAACCGCCATTCACAACCTTCACGAAGGCAGGACATTCCCAAGGAATTTCCTGCCTTTTTTCCGATGGGAGAAGAATTTCCAGCCAGCGCCCAAGCGGAAGCATCCCTCTCTCCCTGCTTCTTGCCGGCCAAAGCCGAACAACATTCCCGGCAGCTTCAAAGGAGCAATAAGGGAAACCTTCTTCTCATTCCCGCGTTTTCAAGGAAGAATTACCCCTTCTTCCCGCCTTCCCCGGCGTTCTCCGCCAGTTGACGGCGGTATTCCATGCGTTCCCTGATCCTCAGTTCCAGCCCGTTTCCGGTGGGGGTGTAATACACGCGGCCTTCCGGGAGGTAGGCCTGGGGTACGTAATGTTCCGGATAGTCGTGGGAATACAGGTATTCCAGCCTGGCGGCATCCGCGCCTCCGGCGGCAGCCAGCTTCTTGCGCGTTGGCGTCCGCAGGTGTTCCGGCACTGCCAGCGTTTTCCCATTGCGCACGTCATCCATAGCGGCATTGATGCCCATGTAGGCGGAATTGCTCTTGGGGGCCGTCGCCAGGTAAACCGCAGCATGCGCCAGAGGAATGCGTGCTTCCGGCATGCCGACCATTTCCGCCGCGCGCGCCGCGTCCAAAGCTACGCGCAGGGCGTTGGAATCCGCCAGCCCTACATCCTCCGACGCGGCGATGACCAGCCTTCTTCCTATAAAGCGGATATCCTCCCCGGCTTCCAGCATCATCCCCAGCCAATACAGGGCGGCGTCCGGGTCAGAGCCGCGCATGGATTTGATGAAAGCGGAAATCGTATCGTAATGGGAATCCCCCAGGCGATCGTACCTGATAGCCTTGCGCTGGATGGATTCCTCCGCTACGGAGATGTCCACATGAATGACGCCGTCTTTCCCCGCAGGAGTGGACAGAACAGCCACTTCCAGAGCCGTGAGCGCCTTCCTGGCGTCTCCGTCCGCTTTGGCGGCCAAATGGTTCAGGGCTTCCGCCTCCATATCCACGCGGGATGCGCCCAGCCCGCGCACCTCATCCGCCAGGGCGCGCTTCAGCAGGGCGGCCAGCTCCTCCTCCGGCACCGGCTCCATCGGAAAAACCTGGGAACGGGACAGGAGGGGGGAGTTAATCGCAAAATAGGGATTTTCCGTGGTCGCCCCGATAAACCTGACCGTACCCTTTTCCAGATGGGGAAGCAGAACATCCTGTTGAGCCTTGTTGAACCGGTGCAGCTCATCCACGAAAAGAACGGTTTTCCGCCCGTGCATGCTCATCCTCATCTGCGCCTGGGCTATTTTTTCCCGGATGTCCGCTACATTGGATTCCACGCCATTGAGCATCATGAAATGGGCATTCGTCGTCCGGGCGATGACGGCGGCCAGAGTAGTTTTTCCGCACCCGGGAGGCCCGTAGAAAATCAGGGACGTAAACCGGTCCGTCTCAATTGCCCGTCTCAGCAGCTTACCCGGAGCCAGCAGATGCTTCTGCCCGGCCACTTCATCCAGGGTGCGCGGGCGCATGCGCGCGGCCAGCGGCATGGCGGAAGTGTCCGCCCCGGGCTCAAAGCCTTCCCGCGCTTCCTCTTCCTGTAAACTGAACAAATCCATCGGAAACACTTTACCCGGTTGAAAGGCCGGAGAAAAGGCCAATCCCCGGAATCCTGAAAGTTTGCGGAAGCGACACCGTTCCCCCCCTCAGGACGGAAAATGCACCTTTATCCAAACATGGACCAGCAGGACAGCATGAAAACCATGCTGACAGGAGCCAAAATGCTGAACAGCAGCCCCGCAACAGCCAATCCCCTGCGGTTCACCTCCCAGTAATGAAGGGAGGCGATCAGCATCCAGATGGGAACCACAACCATGTGGACGAGAGCCAGGAGCCCCCAGCCCGCCAGCACCAGCAAAAAGAGCCATGACTGCGAGCCGTCCGCATTATTGCTCGGCATGACAAGGCCAAAGAAGCGGTACACAAGCAAAAAGAAGACGAAGATGGCAAAAGGTATCCATCCCCAGCGGGCTTCCTCCTTCCGGCGGGCCATGGCCAATTCAAAACAGGGATCTTTAAACGCAGGCAATTGCTTGGCAGAAGAATCTCTGAAGAAATACATATCGCCCGAAGTCTCTATTATTACGTCTTTCTTCCGTCAATAACATTCAATGCCAGTCCGGATTTTTTCCGCAGAAAATTTTTCCCTCTAACAAATATGGGATATCGGCTTCCGACCATTACCTTATTGTCAAAGCAAAGTTTTGTGAAAATTCATGAAACGCTCTTGATTATAAATAATTTTCCCTTTTTTTCGGATACTTGCTCTTCGTCTTTTCCCATGATAAAAAAGTCTTTTTGCATCATCCGAATTTCAACACCCGTTCAATTTGTCATACACAGCCCCAGTTTCCCATAAAAAAGACTGCCTCCGCTGCAGGAGCGGAGGCAGTCCGGGGGTAATATAAAACCGGAAATTACAGAAGGTTACCTGCCCAGAATGCCCTTGAAGTATTCCAGCGTCGTCGCCAGGCCTTCCGGCAAAGTATGCCTGGGCTGCCATCCGGCATTGCGGAGCTTGTCCGCACAGGCGCGGGAATGCTTGACGTCTCCCGGACGTTCCGGGGCATGAAGCACCTTGGAGGAAGACCCGGCAGCCTTGATGATGTTCTGCGCCAGCTCTTCAATGGTGATCTGGCCGCCGTAACCGGCATTGAACACGCCGGTGACTTCCGGGTGTTCCGCCACAAAGGTGAGGGCTCCTACAATGTCTTTCACATAAATGAAATCGCGCGTCTGGGAGCCGTCCCCATACACGGTGATGTCTTCTCCTTTGACAGCTTTTTCAATGAAAATGGGCACGGCTGCGGCATAGGCGCCCTTGGGGTCCTGCCGGGGGCCGAAGACATTGAAGAAGCGCACGGCTGCCGTATTAATTTTTCCTTCCGCCCGGAACATGTTGAGGTAGTATTCCCCATCCAGCTTGGTAATGGCATAGGGACTCTTGGGTTCCGGGTACATGGTTTCCAGTTTGGGCACCGTGGGATTGTCTCCGTAAATGGCGGCGGAAGACGCCAGCACGATTTTTTTGACTCCGGCGGCGGAAGCTTCCTCCAGCACGTTCAGCAAACCGTTGACGTTGATGTCGATGCATTCGCTGATCTTGCTCATGGATTCCGGCACGGAGACGAGCGCGGCCATGTGGAAAATATAGTCCACTCCCTGCACCGCCTGGCGCACCAGCTCCCGGTCGCAGATGGAACCTTCGATGAACGTGTGCCTGAGCCCTTCCAGGTTCTTGAGATAGCCCGTGCGCAGGTTGTCCAGCACACGGATTTCCTCCGCCTTATCCTGATAGTGTTCCACAATGTGGGAACCGATGAATCCGGCGCCGCCGGTTACGAGAATCTTCATGTTTTTCCGATGTTGGTAGATATTGGTTAATAGCGGTCCACAATGGCCTTCATTTCATCCATCTGCGCCTCAATGGATTCTACCAGGGCCATCTGCGTGCGGCAGCGGTCCAGGTTGTGTTCCGGACGGTGGATTTTAAAATACACGTCACCGGACAGGTAGTCCGTCAGGAAGCGGATGCCGCATTCCATCGTGAGCAATTTGCCGGAGAACGGCAGCAGGCTCTTTTCCAGAGGCGTCAGGAAACTCTTGGCTGAACTCAGGTAACCCTGAACCAGAGCTTCAAACATGAACATGCGCATCGTGACCTTGGAGACGTCCTTTTCATCTTCCGCGGCGGGAGACGTAGCCGTCCGGATCATGTCGCCGAAGTCGTAAATGGCGGAACCGGGCATCGTGGTATCCAGGTCAATCACGCAAATGCCTTCTCCGGTTACATCGTCCAGCATCACATTGTTCAGCTTGGTATCATTGTGCGTACAGCGCAGGGGCAATTCCCCGGATTTCAGGTAATCCACCACCAGATGGCAGTCCGACTCACGGGAAAGGTACCAGTCTATTTCCTTCTGCACTTCCTTCACGCGCCCCAGGGGGTCGGACTGGATGGCCTCTTTCAGAGCCGCCAGGCGGGAAGTGGTATTGTGGAAATTGGGAATGGTTTCAAACAGGGGCTCTCCGGGCAGGTCTGCCGTGAGCTTCTGGAATTCGCCGAAGGCGCGCGCCGCTTCCTGGCACTGCCTGGTAGTTTCAATCTGGTCATACGTGCGTGCGCGTTCAATGAACGGGTACACGCGCCAGCAGTTGCCGTCCGAATCCAGGGCGTACGGCTTGCCGTCCACGGAGGGAACCAGCGTGAGAGTGCGGCGGTAAGCTTCCGGGCACTGTTCCTCCTTCAGGCGCTTCAGGGCGTGGTCCGTCACGCGCTTTACGTTCTCCATCAGAGGGATGGGCTGCTTGAACACGTTATGGTTCACGCGCTGGAGGATGTAGCGGATGCGCTGTCCCGCCTGATCCACCCAGATACAGTAGGTGTCATTGATGTGGCCGCTGCCGTAGGAATAACCGTGGACAAAATCGCCGCGGAGATCGAACAGGGTTGATACAGCCTTGAGATCGTGCATAGGGAAAAAGGCTTAGTTGAGCTTTTCAGGGTATACGCCCTGCTGGATAAGTTTGTTGATGCCTTCCACAACCATGGGCTTGTCCCCCGGATAGGTCATGCCGAACCAGGAGGAAGAAGTGGGAAGAACGGCGCAATCCGCCCGGTCCGCATGAATCAGGGCGTCCACCACGGTGGGAATAAAGCATTCGCTCTTGGGTTCCTGACCGTGTTCTTTCAGGAAGTCAATGAAATGATCCTCCGTCAGTTCGATGAAGGAGGGGGAGAACAGCCAGAAATTCATGGAAACCAGTTCTGCAGGATCCACCGGCAGGCGTTCGCCCTTCAGGTTGTTGCCGCGCACTACGCCGTCTTCGTCAGCCTGGATTTTCACGAATTCCTCCACGCCATCCAGAAGGCCGCCCTTGATGGAGCAAATGCCGCGGTTCACGTCCCCGTTGTCGGAGAGGGTGTTCTTCAGCGGATAGCCGATCATGCCGTAATGGGCCTTGCCGGGTTCATCCGTAGTGGAGGTCAGAAACTTGGCGGCCTGCACAAAAGCGTCCGCACCGTAAAAGTCATCCGCATTCACTACGGCAAAGGGTTCCTTCACCACGTGGCGGGCGGCACGCAGGGCGTGGGCGGTGCCCCAGGGCTTTTCCCGGCCTTCCGGCACGGAGAAGCCTTCCGGCAGGTCGTCCAGGGACTGGAAAGCGTAATCCACCTCAATCTTGCCGGCAAAACGGCTGCCGACCTTTTCCTTGAAAATATCTTCAAAGTCACGGCGGATAATGAATACCACTTTTCCGAAACCGGCCCGGATGGCATCATAAACAGAGTAGTCAAGAACTACTTCCCCGTTGGGGCCCATTGGGTCAAGTTGCTTGAGACCGCCGTAACGGCTGCCCATGCCAGCTGCTAAAACAAGAAGTGTAGGCTTCATCATACGCAGGCCATTATGACCAAGCCTCCCCGTTTGGCAACAGGAAAATGCCGGAAAACCGGAGAAATCCGCCCGTTAAAAAACGTAAGAGCACCAAAGCCCCAGCACTACTTTTTTGAAATCGTCCCGCCCGTAGCCGCAATACCACCCCAGGAAAGGCTCCACCCGCAGACCGCCGGAAACGGCCCACAGCGCCCCCGTGCGCACCATCAGCTCTTTCAAGCCGTTCCTTCCCAGATAATCGTGGGCAAAACCCAGGGAAACCGTATTCACCATGGCGACGGATTCGCACAGCAGGGGCTGCCAGGTAACGCCCCACTGGGAATATGCACCCTCCTGTCCGGAATCATACAGGAAGGAACCGCGGAAAGACCAGGAAGGGGTGGGATTCCATTTAAGGGACAGGCCCGGCTCCGCCCCGTTCTTCAGGGGACAGGAATCGTACCACTGCCCGTTGACAAAAAGCCCGGCCGTGCATTCGTCCGCCAGATAATACTGGACTTCCCCGTGTAAAGTGGCCTGACTGAAATGGCGGCCCTGCCAGTTGCGGATAGCGAAAAGTTCCCCGCTCACCGCCCAGGAATCAGACAGGGAGGCTCCGCCGGAAATCTGGCCCTCCGTGGAATCAGCCCCCATCTTTTCCCCCCGGTGGACATAGTATGAACGGTAGCCGCCAAGCATCTCCCCGCCCATGCGGATGGGGGAACGGCCGTCCACCTCCGTCAGGGGCGGCGGCCCGTCATACCCCAGGACGGCCTGCACGGCACAGCACAGGATGATGGAAAACAGCCTCATGAAAGACTTTTAACATAATTCGCTGCGCCGCTCCAACGCCAAAACGGTGCATGCACATTCTCCGGGCTTGGCAAAACGGGAATCTGCCCTTACCCTCTCGCGCATGGTTCATTTCACCCTGTTCGGGATACCTGTTTACATCCGCCCCAGCTTCTGGGTGGTGCTGGCCATTTTCGGCGGCGCCCTCAGCATCAGCAGTGTGGAAGATCTCATTTATCCGGCCCTGTTCGTCATTGCCGGCTTCATCGCCATCCTGTCCCATGAAATGGGACACGCGCTGGTGGGCCGCAAGCTGGGCGGCGGCCAGCAGACGATTGTTCTGGAACTCTTCGGCGGCCTGACAAGCAGCCATGGCATGCAACTGACGCGCGGAGGGCGGGCCCTCATGATTCTGGCAGGCCCCATGATGACCCTGCTGCTGGGCATCATCAGCCTGTGGCTCACCTGGAATATCGTCGCTCCTGTCATGGCCTCTTACAACCTGAACTTCTGGGACCTGGCCATCAGCCCCTTCACAGCAGCGCTCATCTCCCCCAAGCTGTACATTCTCTCCTGCCTCATCATGATTGGAGAATGGTGGACTATCCTGAATCTGCTGCCCATCTACCCCCTGGACGGCGGCCAGCTGATCGCCCAGTACATCCGCTCCCCCAGGAAAGTATTCATGACCGGCTTCATCACGGCCATCCTCATCGGACTGCTCAGTTTCCAGCTTTTCCACGGCTACTTTATCCCCATCTTCATGGCCCTCTTCGCCTACAGCAATTACCGGGAATACAAAAACGCCCCCTTTTAATATTATTCCGAGTTTCCTTTGCGGGCCCCGCCCGTTCTATTCAACAAACCATCCAATATGTCTCAGCAAACCGCAATCACCCCTACCCGCGCCCAGGATTTCCCCGAGTGGTACCAGCAAGTCATCAAGGCCGCCGACATGGCGGAAAATTCCGAGGTCCGCGGCTGCATGGTCATCAAGCCATGGGGCTACGCCATTTGGGAACTCATTCAAAAGGACCTGGACCAGCGCTTCAAGGACACCGGCCATACGAACGCCTATTTCCCCCTCCTGATTCCTATCTCCTATCTGGAAAAGGAAGCGGAGCATGCTGAAGGCTTCGCCACGGAATGCGCCGTAGTCACCCACCACAGGCTGGAAGCGCAAAAGGATGAAGCCACCGGCAAGACACGCATGATTCCCACCGGGGAGCTTACGGAACCCTTCGTCATCCGGCCCACCTCGGAAACCGTCATCGGCGCGGCTTTCGCCCGCTGGACCTCCAGTTACCGGGACCTGCCCCTCAAAGTCAACCAGTGGTGCAACGTGATGCGCTGGGAAATGAGGCCCCGAATCTTCCTGCGCACGGCGGAATTCCTGTGGCAGGAAGGGCATACGGCCCATGAAACCCGCGAGGAAGCCATTGAGGAAACCCTCACCATGCACAAGGTTTATGAAGAATTCCAGCGGGACGTGCTCGCCATCCCCACCATTCCAGGGGAAAAGACGGAGGCGGAACGCTTCCCCGGAGCGGAACAAACCTACACGGTGGAAGCCATGGTGCAGGACCGCAAGGCCATCCAGGCAGGGACCTCCCACTTCCTGGGGCAGAATTTCTCCAAGTCCCAGAACATCTGCTTCGCCGGAAGGGACAACACCCAGCAATTCGCATGGACAAGCTCCTGGGGCGTTTCCACCCGCATGATCGGAGCGCTCATCATGATGCACTCCGACGACGACGGACTCGTCTGCCCGCCCCGCGTCGCTCCCCAGCAAATCGTCATCATTCCCGTCACGCCCAAGGAAGAAAGCCGCCAGGCCGTTCTGGACCACTGCGAGGAACTGGCGCGCACCCTCCGCGCCAAAACCTTCCACGGCCAGCCGCTGCGCGTGCTGGTGGACAGGCGCGACCTGGGCGGCGGCGCCAAGAAATGGGAATGGGTGAAAAAAGGCGTGCCCGTGCGTCTGGAAATAGGCCCCCGGGACCTGGAAAAAGGCTCCGTCTGCCTTCAGCGGCGCGACCGGCCCGCCAATGAAAAATCCTTCGTCCCGGAAACGGAACTGATCGATACCGCTGCGGATATTCTCCAAAGCATCCAGGACACCCTGCTTCAGCGGGCCATTGCCTTCCGGGACTCCCATATCCGCCCCGCCTCCACTCTGCGGGAATTGGAAGAAAACTTCTCCGGAGAGGGAGATGCAGATTGGCTCCAGGTGCCGTGGGACGGGTCTCCGGAAGAAGAAGAAGAACTGGCTAAACGGCTGCGCATTTCCATCCGCTGCATCCCGCTCGGCGAGCTGGGCCGCGGCGAACCGGCACCCTGCATCCTCACCGGACGTATGACGAAACGCCGTGTTCTCTGGGCCAGAAGCTACTGAACCCTGACACCCCCTTTCAACGGGATTGTTCCAAGACAGGCAAAACGGGCCTTTTCGGAACAATCCCGTTTTTTACGCCTCTCTGCTTTCCCCAAAAACGGCATGAACAAGAAACGGAGCGGCATACCCCACAGGGCAGAATTCTCCCCTCTCCTGCCCTATACGCTGGCAACAACGCACACATGTCGGCAAAACAGGATTTTTCTCTAAAAAAATCTTGCCAAGGCAAAAAAACCTTATATACTTTTGGCACACGGACGCCGTAAGGCTCCAATCGTTCCAAGCGGATGTAGCTCAGGGGTAGAGCGCAACCTTGCCAAGGTTGATGTCGTGGGTTCGAATCCCATCATCCGCTCCAATTTTTTATAGCAAAAGGCCCGCACAGATGTTGATGATGTGCGGGTTTTATATTATGGTTCGTACAGAAAAACCTGCCCCCCTATTGCAACACCGTTCCAGGAAACAATTTTCATCTGCTCTGATGAGGCCCACCGGACGTTCCTCCTCCATGCATTTCATGGAAATGTTGCCGAAAGGCGGCCTCCGTCAACGTTGCAGACGTTGCCGGTTATCACAGGCGCATCCTGTATTATTGCTTAATGATTCAGTATTTATCCTCCGGGACACAGGCGGACTTAATGATCACCGGATCAAGAACCTGCCGCCATCTGTCATATGCGGAATGATATAACGCAAATCAGGTTTCCTCATCTAAGCATTCGAATATTCGCTGAAGAATCAGCGACAGTTTCATTCCTGCCACGTTCTATTCTCTCTTGACGGCCAGACTGACCATAAGAAGCGTATTCGTGCAAAGCACACTGTCCTGAACGATTCCCCAGATAGAGCGTTCGTGTTCTTGAACGTGCCGTGTGTATAGTACAACTCTTCCATATGGGTTTCCGTCTCATCGTAGACAGAAAAGCGAATGTTTTTGTCGAATAGCGTTACACAAACTATAGGAAACAGGATCAATGATGGCACATGCTTAAAATAATCTTATAACGCTTCGTTCATCAACTGCCGCAGAAAGTCGGTCGGCAACGATGAGAATCTGGCTCCCTCCATCAAGAATTAGAAAAAGATAAGACAAGCAGAGCGATTTCCGTAGAAATAGGGAACATAATTCCGCATTTATTTAATAGAAAAGTCTCCAAGGAAAATATATTTTTTCGCAACAAACCCTGTAAGGCTCTTCTTTTGATTCAGGGGGAATTTTGATTTGCACTTCGATACGGCAGCCTTTCACGAGGTCAGGGTTGTTTAACAGATACTCCTCGACTTCCGGAGGAATCCGGGCATTTGTTCCGTCTTCGACAACGAACCAGATCTCACAAGTTTTACCTCTCCAGGAAGCTCCATCGCCTGTTAATTTCATTCCATGCCGGGCAAATATCTTATGGAGTTCCAAATCCTTTTTCACTGTTTTCAACAGAGTTACACTCCTCTCCATACCGTTTCCCTTATCTATGCCCGACCAGAAGAGGGAGAACGGTAAATAAATGAAGTAAAGAGTGGCTATTCCTATTACAATCCATATTTTCTTTTTCATTGTAAATAATTTATCGGCATTATTTACTTTAGTCTTGTTTCGTTGACCTTCCCGATTTTTTATCGAAGCAATTTACTGAATATCAACATCAAGAATATTCTAGAAATCTTACAGCAAGATTATTCCACATAATTCCGAAATTAAATAACTGAATCAGAAAAAAAATATTGAGCATGTCTACTCAATTAAACAATTGGCATAAATTTATATTCATGCCAATTATTGTTTGGGATGATATTTCCCTTCAAAAGGAATAAATGTCTTACCCGACACCCATGTCCCCTTTATAGGAGATATGTTTATATAATATGACCCAGGCGAAAGGAAGACCTTCTCTTCTTTATCTCGTTTCGCGTATAAAATACCTTTACGCAGAGCAAAATCAATGCCAAAGAATTTCATGTGCTGATTTTCTTTAAGTATAATTTCTTGTGTTCCTCGGGAGGAATGACCAAATGTTACAATGACTTGTAAATTTTTAGTCAGATCTCTCAAGATAATTCGATCTGGCTCCATATGTTGATTTTTATTTTCTTCAGATATTGCACAATCAATCAACAATATCGAAAATAAAATGATAAAGAATATTGAAATATATTTATTGATTTTCATCGCATGGACATTCGATATTTTTTAAAATAGCATCTATTTCATGTTGATTGGCTTTTCCTCCATATTCCCCCATTATATGTCCTTCATGTCCCGCGTTAGGAACGGAAGTTAAGGAGCCATCTGAATTGGCGACATCTTGATAATCGTCAGAAAGCCCCATAAGATGGCCGGCTTCATGCGCATAAACCCATGGGACGGCCTGAGAACCCCATACTCCATATCTGCCTCCAACTCCGTTAACATATGAACGATGAGATGAATCTGATGTTATTTCTATATTATTCTCATCACTATTGAGAAATCTATAAAGCCATCTGCTTTTCCTGCTCTGAACAGACACATCCGCTGTCACATTAACTACACAGCATCCTTTCTCATATCCATTCCAATTGCTTTCAATCGATTGTTTTATTCGCTGTGCTGTAGTACGCATTTCTATATTATTAATTGAATCTCCACCTTTCGGATATATCACGATATTCAGGCTCACATTGATCGAACAATCATCCTTATTTGTAGTTATTGTACGCGCTAATCCTAATTCGTCAGAATATAAGGTAGGCATATTATTAACATATCCATACAAAAGATAGCTCTCTTTTTCTGTCATAGGATCTCTGCTGATCCACCTACCATTTTGGGGATTATAATAGCGGTAATTGTAGTAAACCAACCCCAGCTCGTCATCAGCATACTCGCTGGAGAACCGGAACGGATTCAACTCCGCCGCATTTCCTTCCATCTTCACGGCAGAGCCGTACGGGCCGTATTCGTACAAGGCTCGGCGCCCCGCCTTGATGCCGAAGAGCGCCGTCGTGTTCTTCAATGCGTCATGCGTGTAGTAAAGATCTTCCACGTAGGCTCCCGTTTCATCAAAGACGCCCATGGCCAGAATGCGCGTGGCCACCGGTTCCTGCGGATCCCACAGGTACGTTTTACGCAGGACGGGCGCCACAGACTCCAAAACCTCCGTGGCATCCAGTTCCGCGATTTGCAGGTACCCGTGATAGATGAACCGTTTCCTTGACATAAGCGATTCTCCCTCATAGACGGATTTTTCAACCCGCCTGTTCAGATAATCGTATACGCATTCAATACGCCTGTCCCCCTGTATGAAGCTGACCGCCTGATTCAACGCGTTGTAGGAGGCTTCCCATTCCCCGGTGGCGGTCCGGAGCTTCGTCTGGTTGCCGTCGGCGTCATAATTCGGCACAAAAGGAGCCTCCTCACCTTCGGTGATATCCGTATATTGATTGACCCGGTTGGCAACGTATGTAGTGGGAAGGGAATCCGTTCCCTCCAGGGACGTTTTGCGGTTGCCTATGTTATCGTAGGAGTAGCTGTATGTGCCGCCCCGGCTCATCGCATCGCTCACAAGTTCATTCCTGTCATCGTAGGCGCAGGTGTGCGTCAGGTCGGGTGCAGGCGCGTTAAAGTAGTCTTTCTTCGTGACCGGGCGCCCCAGTATGTCGTAAGAGTAGTCGGTTTTAGCCGGGTAGTTGGCGCTGCCGGGGCGCAGGTAGTCAATCTTCACCGGGAGGTCGCGCTTTTCTTCCAAAGTGCGCCACCGTTTCAGGGTGTTGGGGTAATCAAGAGTGTCCAGCAGGCCGGTTTCCTCATTGTAGCCATAGGTGAAGGGCTTCCCGACGGCGTTCAGCGAAACGGAGGATAGCCTTCCGTAGGCGTCATAGGCCCATGCCGTCTGCAAGGCGGGGGAGCCCGCATAATCCAGACAGTAGCCCGCAGGCCTCCCCACTCCGTCACGGCGGAGGGTTAAGACGCTTGCCGCAAGGCCAGCCGTCGTTTCCGTTTCCTGTTCGTTATACTGGTTGTACGTGAACATGCGCGTTCCGGAAGCGTCGTCAATCTGCGTCAGCTGCCCCAGATGATTGTAGAGGCTGCTGATGGAGGGGGTAAAACCGTCGTCATTAAAGGTAATGGAAACGAGCTCCCCAGTAAGGGGGGCGTAGGAGCGCGAAGCAACGGTTCCTCGCGCGTCCGTCGTAGCGGCAACGCGGTTGAGCATATCGTAAACGGTATCCACATGGGTGGCGTCGGCATAGGTTTTGCGGATAACCAGCCCCGTAGCGATATCATACGTCCATGTGGTGATGTCCCCATCCGTCCGGAGGCGGGGATCAGTGGTAATGACATCTCCGGGAACACGGAAAGTGGAAAGGCTAACCATATGGCCGGCGGCGTCATAAGCATATACGGCGGGCTGTACGGCTGTCCCCCATTCGGCTTCCTTGCGGCCCCGGATGTCATAGAAAGAACAGGCCGTTTTGCCAAGAGGATTAGTAACGCAGGTAGGCAGATCAAAAGGCTGGCCATAAGCGTAAGTGGTCGTGTTGCCCGCGGCATCCGTGCCGGAGATGATGCGGCCGGCGATGTCGCAGACGGAGGTAAAGACATTCCCGCGCACATCTGTGTCCGCGTAGGTGATGCCCGTTTCCGTATAGGTGCGCCGCCGAAGGACAGTTGCACCGTCAAATCCCGTAACCGCCGTCGTGAATCCGTCCACGATGCGCGTGAGGAAGACGCTCTCGACGCCGGGCACGGTTTTCTTCCGCAGGCGAACAGAACCGCCGCCATATTCCATCCATTCCACGGCATCATGGCCGCGGGAATCCGTCATGACGGTTTTGCCGGCAAGGACAGGGCTCAGGGCAGAGAGCAGGGCCGCCCGCTTTTGAAGAACAGGAGTACCTGAGGAAGTATAGCTTGTTATGGAAACAAGACTATAGACTCCGTCTTCACGGCTCTCGGTCACATAAGCATAGTCAGTAATGCGGGAGTTCAGGATGGTCGGGTCATCCTCCAGGGCAACGATTGCCCTGGTCCTGTTCCCAAAAGCATCATACGCGTAGAGGGCGGGCGCCATATCCGCCAGCTGTTCCCTGATGAGGCGCCCCTTGTTATCGTATGCAAGCGTGCGCACGTTTTCCCCATTCAAGGTATTGGCGGCAGCGACCCGTACAAGGTCGCCAAAGCCGTTGACAGTGGAGCTTCCCGTCACGACGTGGGGATCGCCCCCCTCCCCGCCCGGCACAGCCTCCGTCGTGCGGATCCCTTCTTCCGTGACCTCAACAGTATAGAGGATATCCTGCTGCCCGGTGCCGTAACGCCGCAATATTGTTCCGGAAGCACTTTTCCGGGTGATGAGGGTAGCGCCGGCGGGGGTGGTAACAGTTTCTACCAAGCCATCCCCGCTATAGGAGCGAACGGTGGAGCGCCCCAGAATATCGGTTTCTTTTACCAGACGCCCCAGCAAATCGTATTCCCGGCTTTCCACCGTCGTCATTGGGCCTGTATCCCTGCGCAGGGAGGTAATTTTACCGAGGGCATCACGAGTGTAACTCGTGATGGTTTCCGGAGTGATCATGGTTTCCCCGTCTGCAATGGCTGAACGGATGGTTTCTGTCAGCTGGCGGGCCGTATTGTAGGAATAGGAAGTCGTCACGCCATTCTCATCCTTTTCCCATAAAGGGCCGCAACAGGTCATCATGCGCTCGTAAACGCGTCCATTGGCGCGGGTGCGCTTTACCCAACGGTTCTCAACATCATATTCATAAGAAGACGCATCCGTCATTGACCAAACACCATCGGCAAGCTGTACGTATTGCTCATAACGCATGTTATTGCCCTGGCCGGAAACGTAAGTAACCTTCCGTGAACTCAGGCCGGGCACGCACGCACCCGCTATCCGCGTTTCCGCAGTCACCTTGTAAAGGGCTCCGTACTGGTCCGTCTCTTCATAAGCGTAATGCGTCTGAATTCCGCCCATGTCCTGTTTCATTTTCAAGCGTCCGCGGGCATAAACATTGGGAGCCGTGCCGAGCCAGGATTCCTTCACTTCCAGCCGTACATTTTCTTCCCCCAATGCGGTGGTGCGTTTTTCCACGCGCCGCACATGATTTTCCTCAATGTAAGTATAATCCGTTCGCCAGAGTTCCGCCGCAGTAGCCGTCAACGTCACCCATTGGGTGAGAATATCCGGATCCGCCTGCGTCTGATCCCGATAAGTGGTGTAAGTGACTTTATCTCCAGCTTCCGCCCAGGGGACACTGGACACGATTTCACGCCCAAAACGGTCGTACGCCCATGTTTTGACACTTCCGTCAGGAGCAGTTTCCTTCGCGATTTTTCCCATGCCTGTGTACTCGTAGGTCGTCTCCCGGGCGTAATCCGTTCCGTAGCCTTCAATACGGCTGGTGCACAAATTGCCATTGCGGGTGACGGCATAAGTCTCACAGACACGGGAGATAGGGATACCGTTTTCCCCTCTCTGGATGGTAGTGATGAGTTTCCACGTTCCGGGAGAGACAATCTGCTTTTCCTTCAGAGTGAAGATGGAATCTTCTCCTTCCCCCTGAGACATGTTCCATGCTCCGTCAGTTCCCTGCCAGTAGCGGGTGGTGAAGGGCGCGCGCCCGGCAGTTTGTTCGGTGACGGCAAGCCTGCCCGCTGCCGCGTCCCCGGTGATCGTGAATGTTTTAAATGGGTCGCCCGTAACGGGATAAAGGCCGGTGGAGCTGTTTTTCCCATCCACCTGTTCGGGGAGGTAGAGGGCGATGCGATATCCGGATTCCGTAACATTTTCGATGTTGGCAAGCCCATCCCACAGGTTCCATATCTGCCGGATGCTTCCATCCGAAGCCCGCACGATATCCAGCTTTCCGTCAAATTCTTCTCTTGTGTAGGACGCGCCATTTTTAGCGGTGTAGCCGGTGGAGTATTTCAAGGAAGAGGCCACACCTGCGGTATAGTTAACAGTATTGCCCGCGGTTGAACGGATACTGAGGCAGAATTCTCCCGCCTTTGCTGAGGAAGCGGACCTCCTCCCGAACCACGCAGACCCTCCGCGCTTGGCGGATCCCGCAATGGGGGCAACACTGTCAACCCCGCTGCCGCCACCATCCGCGTAGCAGTAGTAATTAATGTCAGTTCCGCCGCTCCTGATTTGGAAAGCGGTATTCGCTCCAATTCCCGATAGCGGCGCCGAAATGATTTCATGAGTCATCGGATGCCAGTAATGGAGCGCACGAGGGGACCAGAGTTCAGACGAGAATGTGTACCCTACTATGTCCAGCAACCCCTGCGGCAACCCCGTCATGCCCCGGAAAGAGCCAAAATTGGTACGCCAGACCATTTCCGTCTTGAGCGTCCGGGCGACCACGCGCCTGCCGGCAGCCGACGAACCATAAAGGGTGGAGGAACCGCGCACGCCGTGCGCCGAAGAGCTGCTGCTGCCGCCCTCATTGTTTTCACAGGTGCAGGGGGCCTCATCTTCACCGTTATCCCCTTCTCCGTTGTCTTCCTCCGGACAGGGAGAACTGGAACTGCTTTGGGAGCCATTGCCGTCCCCCCCGCATTCACACGGCACGTCTTCTCCCTCATCTTCCGTACTCACAGGTTCCGGATAACCTTCATCCGGCTGATAGGAGGATGAAGAGGTGCCATCCGAGACCATGACTTCAATGGAATAATTAAGGATTGCCAGATTAGTCCATTCAGGAGGAACAGCAACGTTCTCATAAGTCATGTGTACACGGTGCGGTCCCGGTTCAATGGGAAAGCTCAAGCTTTTTTCCCTATAAGTGCCTCCATGGTATTTACCCTCCCCTGGAATGAAAATTCCTTCACCGTCAACGGTCAGAGTACCGTTATCATCTACCCCCAGCATTAAACGGCACTCTGCCGTTTCCCCCGGACCGAGCGGATCAACAATAATCCCCCAGTCCCAGCTGCCGCTAAACGCCCCGGCCTCCTTGTCAAACGGAGCCGGCCCACCTCCGGACACTGTGAGAGCATTATCAGGCAGAGAATCCACATGATGCTGAAACTGCCGTTTTTTCATGAAATCCAAATAGTTAGATATTAAGGGACGAATATCGGGAAGCCAATGCTTCCCCGTATTTATTACTCTTTTCTATTTCAGGAAATAAAACAGAACAAGGATTTATTTTTGAATAATTGTTATTAATAAGAATAAATTTCTATCAATTAACATTTTATAAAATATATATCTTTCTTGAAAATTCATAAGGGATAACCATGTGTTGACGCGTTTCCCAACTCCCGGCCATTCACTGCCGGCCAGGATATCCCATCCGGAAGGTCTAAAAATTTCCCGGCCTCCATTAAGACAAACTCCGGCGGTTCTATCTGCATCATCCCTTCAACGAAAGGGTCTCCCGCCTGGTCGTCCAGATAAGGCCGGTGTCGGCACTTTCTTTACGCCGTCCCAATTCTCAACCCGGAATAAACCAATGAATAATACGACTCAACCAGGGGCTGCTCCAACAGGCCCCGCAACAACCAATAACGCTCCGGCGGTAAAATCCGTCCTCCGCATGGGAGTATTCACTCTCGCCATGATCAACGTTTCCGCCATTGTCAGCCTGCGCGGCATGCCTGCGGAAAGCACTTACGGACTGAGTTCCGTTTTTTATTACATTTTCGCCGCGGTATTCTTTCTGGTGCCTGTTTCCCTGGTCGCCGCGGAGCTTACTACCGGATGGCCCCAAAAGGGCGGCGTTTACCGCTGGGTAGGCGAGGCATTCGGGAAAAAATGGGGGTTCCTGGCCATCTGGCTGCAATGGATTGAGAGTACCATCTGGTTCCCTACCGTTCTGACATTCGCCGCCGTTTCCCTGGCTTTCATGGGGCCCGGACAAAGATGGGATGAAGCGCTTGCCGCCAATAAATGGTATGTTCTCATCGTGGTGCTGTGCGTGTACTGGGCGGCCACCCTGCTTAATCTGCGCGGCATGAAGACTTCCGCAGGCGTCACCAAATGGGGAACCATCATCGGAACCATTATTCCCGGAGCCATCCTGATCCTGCTGGGCCTGGGCTATTGGGCCGGCGGCAACCCGATCCTGCTGGATATGAGCTGGGACAAGCTGGTGCCGGACATGAGCAATTTCAACAACCTCGTTCTGGCAGCCAGCATCTTCCTGTTTTACGCGGGGATGGAAATGTCCGCCGTGCATGTGAAGGATGTGAATAATCCCGGACGCAATTATCCGCTGGCCATTCTGATTTCCGCCATCATTACGGTGCTTATTTTCGTTCTAGGCACGCTGGCCATCGGCTTCATCATTCCCAATTCCCAGATTAATCTGGTGCAGAGCCTGCTGATTACTTATGACAGCTATTTCAGCTTCTTCGGCCTCGGCTGGATGAACTGGATTCTGGCGCTTGCGCTGGCCGTCGGCGTTCTGGCCCAGGTAACCGCATGGGTGGGAGGCCCCTCAAAAGGCCTGTACCAAGTGGGCCTGGCCGGCAACCTTCCGCCTGTCATGCAGAAGCGGAACAAGAACAACGTCCAGATGGGCATCCTTTTTATCCAGGGGGGAATCGTCACCCTGCTTTCCATCATGTTTGTGATCATGCCTTCCGTGCAATCCGCCTACCAGATTATTTCCCAGCTGACCATCATTCTGTACCTCATCATGTACATGCTGATGTTCGCGTCAGGCATTTACCTGCGCTACCGGGAACCGAATACGCCCCGTACTTTCCGCATTCCCGGCGGCAGAACCTTCGGCATGTGGATTGTCGGAGGGCTCGGCTTCCTGGCCAGCCTGGCGGCTTTCCTGGTGAGCTTCATCCCGCCTAACCAAATTACCGTAGGCAGCAGTACCATGTACATTCTCCTTCTGGTGGTGGGTACCTTCATTTTCGCGGGTATTCCCTTTATCATCCATGCCATGGCCAAACCCTCCTGGAAACGGCCGGTGGATCCCGAAGACGCCTTTGAACCCTTCGGATGGGAGAAAAACAATGATTCCCATTCCGCAGCAACCCCTAGCCATTCCATATCCCATGAGTGACATTCCTTCCAATGAACAGATCCGGACGGCCCTGGATAACGCATACGCCTACGCCAAAACCGTCCAGGGAGGCAAAAACGCCTCGTACATTCCCGCCCTGGCCCAGGTGCCTTCCGACCTGCTGGCGATTGCCGTGGTCACCGTCAACGGAGACCTGCTGACCGCAGGCTCCGCGGACGCGCCCTTCGCCATTGAATCCATTTCCAAGGCATTCAACCTGGCTTATGTCATGGATCTGATCGGCATGAAGCAGCTGCGCGCGAAAATCGGAGCGGACCCCACCGGGGAACCCTTCAATTCCGTAATGGCCATTGAGCTGCACGGCGGCAAGCCCCTCAATCCCCTGGTCAACGCAGGGGCCATGGCGACGGTCAGCCTGGTCAACGGTTCGGATTCCGATGAAATATGGGGAAACATGATCCATAATTTCAATAACTTCGCCAACACGGCCCTGACTGTGAACCAGGAGATTTACAAGTCGGAAAGCGCTACCAACCAGCACAACCGCGGCATTGCCTGGCTGCTGGACAGCTACGGCTATTTTTACAATACGCCGCCCATGATTGTGGATTTGTACACACGCATGTGTTCCCTGAATATCACCGCTTCCCAGCTGGCCCTGATGGGCGCCTGCTACGCCAACGGCGGAGTCAATCCCGTCAGCAAGAAGCGTGTGGTGAAAGAGGAGAACGTTCCCCCCATTTTGGCGGAAATGTGCATGTCAGGCCTTTATGATTCCACAGGGGACTGGATGTACAAAGCCGGCCTTCCGGCCAAGTCCGGCGTGGGAGGCGGCCTGGTAGCCGTAGCTCCCGGCAAGCTGGCCATGGCGGCTTTTTCGCCTCCCCTGGATCCCGCAGGGAATACCGTCAAGGGGCAGGCGGCACTTCAATCCATCATCAGGGAACTGAATCTAAACCTTTTCCGGAGTTGATCCGGGATGAGAAGGTAAACCCGCGGAGCCAAAATCCGAAAGGATTCCCGCGGGTTTACTGTATCCTGTCCAGCCCCCCGAGGCAGACCGCAGTTTCTCGACTGCGGATTTCAGCCATAAAAAACAGCCTTCCGGCACAGTATGCTGAAAAACGGATATATCCGGCGGACAACGGCCGCATCGCCTGCGCCCCGGCAGCCGCAGACAACCTCTCCCCGGCGCCCCGCATCAGCTCCTGTTTGAAAAGTTGCACAGCTGCATGGCTACGCCGTCTTCCATAACCCGGAAGCCGTGCTTCTCATAAAAAGCGGCGTTTCTGCTCTCCTCCGGCATGATTTCAAGATACAGGTAGTCCCTGTATTTTTCCTTAACCATTTCCACCATTTTTCCAGCAATCCCCCTGCCCTGATAAGCGGGATGCACCAGAACATAATGCATGTAGGCAACCATCTCGCTGTCGTCCAGCACCCGCACCAGCCCTGCCAGGCGGTCACCGTCCCAAGCCGTAACAACAGTGGACGAATTCATGAGAGCCTTGAACAGACGCCCCGGATATTGTCCGGAAATCCAGCCAACGGACAGGAACAATTCTTGAACATCTTCCCTGGAAAATTTCTTCTCTTCCGTAAAAACAATCATTTTTTCTTTAATTAATTATTGATTATCCGCCTGTACCGTCACGGCCACACAACCGCCTGAGCGGGAAACGCCTTTCCCTCGGCCGGATTGACACCCTGTTTCAAGGTTTTATCTGCTCCCACCGCCGCAGTCAACACCGTCTTGTCCGAAGGTTTTAACCATTCCAAGGACATGGCGGAGCCTGTGATAAGAATGCGCGCGCCGGAAACAGGCAACCCTTTCCACAGTCAGCAGCTCGTCCGCACCTGCCTCCTCCGCTTCCGGGGAAGGAAGAGCCGCACCAGGAACACACATCTTCTTTTCAGGGGAACGATACTCGAATACGGGAGACGGCATTTTTCCTGGAACCGATTCCCCAAAAACGGAAAACTCCGGGCCCAGGCTCATGACATTGTGAAAAACCTTTCTCCGTCATTTGTTTAAGGACTTGTCACCACGCTTCTTTTCCCTAGAATCCCCCGGTATGCTTGACGCCCTCCAAAATGCCTTTTTCCAGACCGGGGACACGCTCACATCCTGGCTGTCCGCTTTCAGCAGCTTCCTGTGGGGATGGCCCCTGCTCATCATGCTGCTGGGCACGCACCTGTACCTCACCGCCATCCTGCGGTTTCCGCAGCGTTATCTGCTTAAGGCCCTGAAATTGTATTTTGTGAAAGATCATACGGACAAGGGAGATATCTCCCCGTTCAGCTCCCTGATGGTGGCCCTGGCAGCCAACATCGGCGCCGGGAATATCATCGGCGTGGGCGTGGCGATTGCAGCCGGAGGCCCCGGCGCCGTCTTTTGGTGCTGGCTGACGGGAGTTCTGGGAATGGCAACCCGTTATTCGGAAGGATTGCTCGCCATCAAATACCGGGTGGAAAACAAGGACGGCAATATGAGCGGAGGCCCCATGTTCGTGCTGGAACGCGGTCTGAACAGCAAATGGCTGGGGGCAGCCTTCGCCGTCTTCACGGCCATTGCCGCCTTCGGGATCGGCAATCTGACGCAAGGGAACGCAGCGGCGGAACAGCTCCACCACGCCTTTTCCATTCCCTCCTGGGGAACAGCCGCCGTTCTGACGGCATTGACGGCTCTGGTGATGCTGGGAGGCATCCAGGGCATTGCCAGGGTATGCGCTTTCTTCGTGCCGTTCATGGCCGTCATCTATATCATGGGATGCCTGTATATCCTGACCGTACAGGCAGAGTATATTATTCCCGCCATCCGGTATATTCTGGACTGCGCCTTCACGGGAGAAGCCGCCGCCGGGGGCGCAGCAGGAGCGGCCGTCATGGCGGCAATGAGAACCGGTGTGGCCCGGGGCCTCTTTTCCAATGAGGCCGGCCTGGGATCCGCAGCCATCGCCTCCGCCGCAGCGCAGAACCGCAACCCCGTCAGGCAGGCGCTCATCTCTTCCAGCGGCCCCTTCTGGGATACCGTCATTATCTGCGCCCTGACGGGAATTGTGCTGACCACCAGCATCATCGCGCATCCGGACATTTCCTGCACGGACGGCCCCAGGCTTACTACGCTGGCATTCAGCAAAATTCCTTACATAGGCTCCCCTCTGCTCACGCTCAGCCTGGTTACGTTTGTAGTTTCCACCATTCTGGGCTGGTCCTACTTCGGAGAAAAAGCGCTGGAATACCTGGGAGGCATCCGGCTGATCATGCCTTACCGCGTCATCTGGGTGGCGGCGGTCTTCATCGGCTGCGTCTCTAAAATAGAACTGGTATGGATTTTTGCAGACTGCGCCAACGGCCTGATGGCCCTGCCCAACCTCATTTCCCTGCTGGCACTTTCCGGCGTGCTTGTCCAGCAAACGCGGTACTACCTCTGGCAGCACAGGCTGGACGATTACGACGAATCCCACATACCGGAAGGAAAATAACGATTTTTTTAACTCGGATTCAAATAATTCTTGCCTTTCGGCTTCCGGTAGTATTTACTTCGCCGCGCAGTCCCTGCAAACCTAAAAGTCGCGTTCGTCTAGCGGTCCAGGACTCCCGCCTTTCACGCGGGCAACACGGGTTCGAGTCCCGTACGCGATGCCAGCTTTACCGCCGCGGCAGTTACGATAATTCCGCTTTTCCCCTTTTCAGGGAAGCATATTGGAAAAACGTAATGGCTGCGGTTTTCTTTTGGCCCGGTTTTCCGGATTCAGGAAAGCGCGGCAGAGGCGCCGGAAGCGGAATCCCTCCCTGCTTTTAAATGCCGGAACATGTCTTACATCCCCCGGATTTGGCTTTCAGAAAGCCCCGCCATCTTTTAAAATCCTTTACACGCAAACGCCATGGATTACACACCTCTCATTGAAAAACGCCGCCAGCGCCTTGAAGAATTGGAAACAGTCATTGCCGAACCGGACTTCTTCAATGACCAGAAAAAGGCCTCGGAAATCATGAGAGAGCACCGCCGCCTGAAGGAACTCATGGAAACATGGGATTCCCTGAACGCCACGGAACAACAGCTGGCGGACAACCAGGAACTGGCCAAGACGGACGATCCGGAATTAGCGGAACTGGCCGCCCTGGAGATTCCAGAACTGGAAGCCGCCCTGGAAAAACTGCGGAGCGACGTGCAGTACAGCCTGCTACCCCGCGACACGACGGAAGACCGGGACGCCATCATTGAAATCCGCGCCGGAACGGGCGGGGATGAAGCCTCCCTGTTTGCCGGAGACCTGCTGCGGATGTACCAGCGTTTTGCGGAAGAACGCGGCTGGCGCTTCGAGCATCTGGAAAGCAGCCCGTCGGACGTGGGCGGATTCAAGGAAGTCGTCTGCCGCATTGCCGGGGAAGAAGTGTTCCGCTTCCTGAAATATGAAGGCGGCGTGCACCGTGTGCAGCGCGTTCCCGCTACGGAAACGCAGGGGCGCATCCATACTTCCACCGCCACCGTGGCCGTCATGCCGGAAGCGGAGGAAGTGGACATAGAAATCCGCCCGGAAGATCTCCGCATCGAAGTATGCCGTTCCGGCGGAGCCGGAGGCCAGCATGTGAACAAAACGGAATCCGCCGTTCAGATATGGCACATACCCACGGGCGTTTATGTCCGGTGCGAGGAAGAGCGCAGCCAGATGAAAAACCGAGAAAAAGGCATGAAAATCCTGCGCGCCAAGCTCTTTGAAGCCAAAAAACGGGAAGAGGCGGAAAAATACTCCGCCGCGCGCCGCAATCTCATCGGCTCCGGCGGCCGTGAAGAAAAGATACGCACATACAACTTCCCGCAGAACCGTCTGACAGACCACCGCATCGGCTACACGTCCCACAATCTGGACGGTATCCTGATGGGGCAGCTGGAAGACCTGATTATGGCCCTCCAGCATGCGGAAATGCAGGAACGCCTGGCGGAGGCCGGAATGTCCTAACTTCCTTTTTCCTTTCATGAAAACTTTACTGGAAGTCCTTCAGGCCGGCACGGATTATCTGGCCCGCCAGGGGTGCGACGAGGCACGCGCCACCATGCAGCATTTGCTGGCCCATGTCCTGCACTGCAACCGCACGGCTCTTTACTCCCAGTTTGACAGGCCCGTGGAAGAAGCGGAGCTGGCACCCCTGCGCGAACTGCTGAAACGCAGGGCAGCGGGAGAACCGCTGCAGCATCTGCTGGGGGTCACGGAATTTTTCCGGAGAGATTTCCTGACGGATGCCCGCGCCCTGATTCCCCGCCCGGAAACCGAGGAACTGGTGGAAATGGTGTTAAAGAAAATCCCGGACCATCCGGTACGCATCCTGGACATGGGCACGGGCTCCGGCGTTATCGGCGTCACGCTGGCGCTGGAACTCAAGGAGCGCGCCGGAGAAGTCGTGCTGGCGGACATTTCCCCGCAGGCTCTGGATCTGGCCCTGGAAAATGCCATGCGGCTGGGAGCCAGAGTCTCCACCATCCAGACGAATCTGTTCGCCAACATTTCCCAGGAAAAAACGGATCCGCATGCGGAGGATGCCGATTCTGCTCCGGAGGGAAAAAAAGGGGAAAACGGGCGGAACATGCTCTTTGACGTTATCGTGGCCAATCTGCCATACATTGCAGAGGGGGAAAAACTTGCCCCGGAAGTCATGAAAGACCCCCATACAGCCCTGTTCGGAGGCCCTAAAGGCTGGGAAATCATTGAACGCTTTCTGGCCCGCGCCAGGGATTACCTGAACGAAGACGGCTTTGTAGCCCTGGAAATCGGGTACGACCAGGCATCCGTCGTAACGCAAATCATGGATGGATACGGCTACAATTACATTGAAGTTCTGAAGGACATGAGCGGCGTCTCCCGTTTCCCCTTCGGCTATCGTTAATGTTATCCTCCTTTTCACTCCATGCAGGCGGCGCGCATTCTGGTTGACGGACAAAGCGATCTGGTACTGGATTACGGTATTCCTCCGGAAGCGGGAGACGTCAAGCCGGGCTGCCGCGTACAGGTGCCCCTGCGCAACAGAACGGCTACCGGAACCGTGCTTACGCTGTCAGAACCGGCCCCGGCCTGGAAGGACAGGCTCAAGCCCATTCTGAAACTGATCGATCCGGAGCCCCTGATTTCCCCGGTGATGATGAATCTGGCCTCATGGGCGGCGGACTATTACTCCGTGGCTCTGGATCAGATGATCCGGTGTCTGCTCCCGGAAACCGTTCGTCAGGAAAATACGGCGGAAAAAATGCGCAAAATGGTGTATCTGGAAAAAACTCCGGCACGGGAGGAACTGGACGCCCTGTACCGCAAAGCACCCCGGCAGGCCCAAATGCTGGATTATTTCTCATCCGCGAAACAACAGTCCGCCCCCCTGGCGGCATTCGGCGCCGGAGCCCTGAACGTTGCCCGCAGCCTGGAAGCCAAAGGCTTCATCTCCCTGAAAGAAGAGGCCGTGCACCGGGACCCCAGCACCGGGGAGCAATTCGTCCCCACCCAGCCCATGAAGCTGAACAGCCAGCAGCAGAAAGCGCTGGAAGAAATCACGGCCATGTGCGCGGCAGAGCGCAAAAAACCGGTCCTGCTGCAAGGAGTTACCGGTTCCGGCAAGACGGAGGTTTACTTACAGGCCGTTTCCCAAATAGTAAAATCCGGAAAATCCGCCCTGATCATGGTGCCGGAAATTTCCCTGACGCCCCAGACGGTTCAGCGTTTCAAATCCCGTTTCGCAGAACTGCCTTCCTCCGTGGCAGTGCTGCACAGCCTCCTCTCGGACGGGGAGCGCTTTGACGAATGGCATGCCATCCGTTCCGGAAAAGCCCGCATCGTCATCGGTCCCCGTTCCGCCGTCTTCGCCCCCCTCCAAAATCTGGGCCTGGTGATTGTGGATGAAGAACACGACGCCTCTTACAAACAGGAAAGCTCCCCCCGCTACCACGGGCGGGATCTGGCCGTGCTGCGCGCCCATCTGGAAAATTGCGCCGTGCTTCTTGGCTCTGCCACTCCCTCCCTGGAAAGCATCCATAACGCCCTGATTGGAAAATATTCCCTGGTAAAACTGACGGAAAGGGCGGACGGCCAGCAGCTCCCGCTCATTCGCATCCTGGACATGAAAACGGAAGGAAGGAACAAATCCGGTCCCAACGTTATCTCCGAACGCCTCAGGATGTCCATTGACCGGCGTCTCGACAAGGGGGAACAGGTCATCCTGCTGCTCAACAGGCGCGGATTCGCACGCTCCATCCAATGCCCGGACTGCGGCCACGTAGTCACGTGCCTGCACTGCTCCCTGCCCCTGACCTACCACCGTACGGAAGACCGCCTCATGTGCCACCTGTGCGGATTCAAAGCCCTCCCGCCCCGTTCCTGCCCGGAATGCCGGTCCGCCAACATCCTGCTCCAGGGGTACGGAACCCAGAAAGTGGAGGAACTCCTGCGCCGCACCTTCCCTGCGGCGCGCATCACGCGCGTGGATGCGGACGTGGCCCGGCGGAAAAACGCCGTCCGGACCATTCTGAACCAGTTTCGCGCCCATAAGATAGATATTCTCCTGGGCACCCAAATGATCGCCAAAGGTTTGGATTTTCCCAACGTGACGCTGGTAGGCGTACTGAACGCGGACCTGGGGCTCCACATCCCGGATCCCCGTGCAGGGGAACGCACTTTCCAGCTCCTGACGCAGGTAGCGGGCCGCGCCGGCCGCGGCGATCTTTCCGGAGAAGTCATTATCCAGACTTTTACGCCCCAGTCCCCCTCCCTGCAATACGCCCGGCACCATGACACGGACGGCTTTGCAGCCCAGGAACTGGAAATGCGGCGTACTTTCGACCTCCCCCCCTTCACCCATATCGCCGTCTTGACCATACGTTCCCAGCATGAAAGCATGGCGGAATTCGCCACGCAAACCCTCGCGGCCCGCCTGCGCGGCATGCTCCCCCCTCCCGCCACGATGACCGACCCCATGCCTGCCCCCATCCCCCGTGCGCACGGACAGTTCAGATTCCAGATTACGGTCAAGGGGCCATCCGCCCGCATCCTCTCCCGCACTCTCCGGAAACTGGTGCAGGAAGCCGGCCTGGGGGAAGACTTGACGGCTGTCATTGATGTGGATGCCATGTCATTCATGTAAGCCGCCTTGCCAAAACCGGCCGGGAACATTAGACTTTCGGCACAACACAACTTACTATTATGCTGCTTCACTTCTACAAGATGACGGGTGCCGGCAACGACTTTGTCATGGTGGACAATCGTGACCTGAGCCTCTCCTCCGTGCTGGACAGAGAAACCATAGAAGCCCTGTGTGACCGCCGCTTCGGCATTGGGGCTGACGGGTTGATCGCCGTGGAACCTTCCCAGGGCAAGGGGGGAATTGTTCGTATGCGTTATTACAATGCGGACGGCGGAGAAGCGGAAATGTGCGGCAATGGCGCCCGCTGCTTCGGCAACTTTGCCGCCGCCCTGCTTCATCACGACAAGACAGCCCCCCTTCCTTTTGAAACCATGGCCGGCGTCGTCACCGCAACCTTTGAAAAAGACGGCAACGTCACCGTAAACCTGACCAATCCCCACTCCATGCAGCTCTTCGTGCTGAATGCCGATCCGACTGTGGGGGCAGATGTCCATTTCCTGAACACGGGCGTCCCCCATGCCGTTGCGTTTCTGGACAAGCTGGAGGGCCTGGACATTTCCAGGCTGGGAGCCTATCTGCGTTACCATGAGGCCTTTTCACCCAAAGGCACCAATGCCAACTTCGCCAGAATCCTGTCTCCGGGGCACATTGCCATACGTACTTACGAACGCGGCGTAGAGGATGAAACGCTTGCCTGCGGAACGGGAATGACCGCCTGTGCGCTGCTGCATGCCGTATTGACGGACGCCCCCTCCCCCATTCAGGTGGACGTGGCGGGCGGAGACACGCTTAAAGTCGGATTCCAACGCACAGGGGACCGTTTCACTGACGTCACGCTGACCGGACCGGCAGACCTTGTGTTCACCGGAGACATTCAGATCTAAACAGCTTCGACCTGAAAAGGCGGACTCCTTCCCATCAGGGAAATTATCTGTTCAGCAGGGAACATTCCGCCCGCACATAACCGCCGTAATTATTGCAGAACGCCTTGTACACGGCAGGGCCCATATTCGTTTCGCAATAGTACTTTACGGTAATACAGCCGTTTTCGCGTTCCATATTAAGAAAACGGCTGGACAGCAGTACCAGATTGCTCTGGTAATTCCACAAAGCCATGTCACGCTCCATTTCCTCATGAATCCTGTCGCATATAAAGCTCTCCGGAGGAGGAAACAGAATGGCGCTGACAACACCGATCAGACAGATTCCCGGAATGACCCCTACGGCAAGAACCCCGTGACATTTCCTGACCAGGGGAAGGTGATTCCTGAATTTCCGGAAAATGGTGAAACGGAATAAATAACCCGCCAGCAGCGCCACCGGGAAGAACACATTCACGTACTCAAAAGCCAGGCTCATTCCTCCAAGAACGAAAAAACCGATGCCCTTCCATACCTTCCGGTAAACAGGAATGCAGGTACAAAGAAACACGTACAGAAGATATCCCAGCAGGCAAAGGAAAGGCAGAAGCGTTCCCGTAAAAATATGCTCCACCATGCAGTCCCACGGATATTCCCTGCTGGGAGCGAAGGCTTCATGGAAAAACATGCATACCATGCTCAAAAGCACCAGCGCGGCAAGAAGGATGGTCTTTACTTTTTTTGACTCATACAAAAGCCACAGCAAAACAACTCCGAACGGCAATAAATAGCAACCTATATTGTTGAATACAGTGGACAACATGGGAATATGAGGAAAGAAATTCATGGAGCGGATACGGATGAATGAGCGGTTAACAACTAAAACGCAGCAGCGGCTTCAGCAACAATAATTGGAAATAAAATAAATTCAAACACTCGTTTTCAAATAACCCATAAAAAATCATATTCTTTTCACGAAAAGACGTTCAGCCGGGCTCTCCCACTTGACAAAACAACCCTCTGAAAAGGATAGTAACGCTCTTGTGAAACACTACCTTTTCATCCAGGCCGTCCTCCTTCCGGTTCTCTTCTGCCTTCCCCAATGCAGCCGCAAACCGCTCCTTCCGGAATATACGCCTCTGTGTTCCGGAATGGTGCCGGGAGAACACACTGCCCACCGGGCCCTCCGGGCACGGGAAAACAGAACCTACCGGGTCGGCCCGAAAGGCGGCGTATATTACATCAATTCCCATAATAAAAAAGTTTACATCAAATCCAGGAGGGTGCAATAGAAGACCACACGGTTTCTCCGCAATTTTCCAAATGGGAAACAAATAACCGTCCTATCATGTTCTCATTGTATAATTGAGAAAATATTCCGTCCAAAAAACTCATTAAACTCATTTTCTTCTTGCCAAAATGGAAGAGGACGGGTAATGTCTGCCGCACCACAACACTAAATGGTGTCGGTAGTTCAATGGTAGAGCCCCAGATTGTGATTCTGGTCGTTGCGGGTTCGAGTCCCGTCCGACACCCCATCCCCTTTCCTTCATAAAAAGAGCACTTATAGTGCTCTTTTTTACTATCCCCCAGCCCTTTCCGCATGCGTAATCCAGAATTCGTCAAAGCCGCTTTTTCCGCTATTGCCCCGCGCTATGTGGCTACCAACCATGTGCTGAGCATGGGTGTGGACCTGCTATGGCGCCAGCGCGTCGTTCAGCTTGTCTCCGAATGGAAACCGGAAAACCTTCTGGATCTGGCGACTGGAACGGGAGACCTGGCCCTGGCCATCCTGAACGCAATGCCGGAAATCCGCCTCACCGGGTCCGACTTCTGCCAGCCCATGCTGGACATAGCGGCCAGGCGGGGACTGGATCATCTGGTTTGCGCAGACGCCATGAACCTGCCCTTCCCCTCCGCCTCCTATGATGCGGTCACTGTCGCCTTTGGCCTGAGGAACATGGCCAGCTATCCGGACGCCCTGCGGGAAATGGGCCGTATGCTGCGTCCGGGGGGCCATCTGCTCATTCTGGATTTTTCCCTGCCTGAGAGCCTGTTGAAAAGCCCTTACCGGTTTTATCTGCACCGCATCCTTCCCGTCATCGCAGGGTGGATGACCGGCCACCGGGAAGCATACGACTACCTGGCGGACAGCATTGAAGCCTTCCCCTGCGGGCAGGCCATGAAGACTCTGCTGCGGGAATGCGGCTACAGCAACATCACGGCGGAAGCTCTGAACGGGGGAATTGCCAGCATTTACACAGCCCAGCGATGAGTGCGGGGGACGCAAGAGAAGGCATCATACGCGGCAAGGCGGCACGCGCCCGCCTGGGCGGAAAACTTGCCGGACTATCCCTGCCCCGGCAAATCGCCGTGATTGCTTTCTGGCCATTCCTGGAACAGCTGCTGAGCTTTTTCGTCACCTCGTCCGACCTTTTCATCGCCACTAAAATAGGGGTGGACGCCCAGGACACCATCAACATCTCTGACGGCATGGGCGCCGTCGTCTTCATCATGTGGTTCGGCTTCGTCATCCAGGGGTCTATCATGATGGGAGCCACAGCCATCGTTTCCCGCATGACGGGCGCCAGGGACTATCCCCAGGCCCAGCATGGCCTGCACCAGGCCGCCATGCTGGGGCTCCTGGCAGGAACCATCTCCTGCGGACTTCTCTTCACATGCAGCGATTTCCTGGTCACGCACGTACTGACCATGAATGAAACCGCCCGGGCCTACGCCCTGCAATACGTTTATATGGCCGCATTTGCGGCCCCGTTCAGCGGCGTGGTCTTTGCCATCAATGCCGCCCTGCGAGGCTCCGGAGACACGCGGCTTCCCTTCTGGATCATGATGAGCGTAGGCATCCTCAATGTCATCTTCAGCGTCATCTTCGTCTTTGCGGACGCTCCTCTGGGCGGCTGGCGCATCGGAGGAATTGCGGCAGGAACGGTCTGCGGCTACGGCATCAGCATGTGCATCCTGCTGTTCATCATGCTGCGGCGCAGAAAAAAAATCTTCACGGGCAGGAAAAATGAATCCCTGGAAGAACTTGTCCGGGAACGGGGAGAACACTATGCCCCGCCCCTGTACCTCAGCTTTTCCCATCTGCGGCCGGACATGGGCATGCAGAAGCGCATCCTGAAAATCGGGCTGCCGCAGGCCGTGGAAGTCTTCGGCATGTGGGGCATCCAGATGTTCTGCCTTTCCATCATCAGTGAACTGCCTGTTAAAGGCGTGCTGGGCGTCCACAATATTGCCGTCCGCATTGAATCGCTCAGTTTCCTGCCCGGCTTCGCCATCGGCATGGCCGCTTCCACGCTCGTGGGGCAATACCTGGGCGCCCGGAACGCGCTTATGGCCCGCATCACCATCTGGAAATGCATGCGGTACGCCGTCATCTTCATGACAGGCCTGGGAGTGCTCTTCAGCGCCTTTCCCGCCCTGTTCATGGAGATATTTTCCAACGGCAGCACGACCCTCATTGATACCGGAATCCCCGTGTTGCGCACCATGTTGGTGGTGGAACCCTTCTTCGCCGCCTGCATCGTGATGAAAATGTCCCTGCGCGGCGCGGGAGACACCCGGAGAGTCATGCTTATTTCCTACGGCATTATGGGCTTTTTCCGGGTCGTCTGCACCTGGGTATGGTTCAGGCTGGCACCGGAAACCATGACTTTGTGGGGCATCTGGCTGGTTTTCGCCTTTGAAATGGCCGTTCAATCCGCCATCCTCTATAAAATCGTCAAGGGGCGGAGCTGGACGAAGCTGCAAGTCTGAACCTTTCTCCGGCCTCTCCCGCCTCCCGGCCCATTCGCAAATCCAAAACGTTTACTGCAGGATAAAAACTTTGCTTTCCTCCTCCAATTCTGCTAGCATCCTTTCACGTTGTTCTGCAACGGGCTCGTAGCTCAGCGGTTAGAGCAGGGGACTCATAATCCCTTGGTCGTAGGTTCGAACCCTACCGGGCCTACCAGATAACCCCCTGCAAGCTTTTCACTTGCAGGGGGTTTCCTTTTCCAGCGCAGAAGAAAAAGGCTCCTGTTGAAGACGCCTCTGCTTCCCCTCCTGCATATGACGGAGCTTCAAAACGACTGCCGGCAAATTCCCCGGTCGGCAAGTCCATGCCGAACACATCCCCATACAAATACAACAACCATCCGGAAATTCTGTGGGGAATTTCCGGGTAGTGGAAATTCATGCTTAAAGGGAGTCCACGAGGGCTGCCAAATCATCATCATATACGAACTTGCATCGATCTCCCCGTTTCTTGAACAGTTCAAACAGGCGCGGCATGTCCGTATCCGAAACGGAGAGGCCCAGCGCACTCAGGCGCATTTTCACGGCGTGCCTTCCAGAATGCTTGGTCAAAGGCAGTTCCGTAGCGCCCCAGCCGATTTCCTCCGGGTCCATCACTTCATACGTGCTGCGGTTTTTCAGCACGCCGTCCTGGTGAACAGCCGAATGCGGTCCACATTGGGAACATGGGATTTCAGATAGGAAATCAGGCGGAAATATTCCTCCGGCATCGTGAACCCCACCGTATCCGGAATATTGATGACGGCAGCGCCCGCGTCAATTACAGACTCTACAATCTCCGCCAGGAATTCCGGCTCCGTGCGGGAAGCGTCCTCTGCGGAAAACTGCACTTCCCCGCACAAATCGGAAGCCATGGCAACGGACTTTACGGCCATGTTCCTGATTTGTTCCCGGCTTTTTCCCAGCTTGTATTTCCGGTGGATGGGGGAGGTGGCCACCACCAGATGGATGCGCTCCCGTTCCCCGGCTGCCTTCAACGCTTCATGGGCGGCGATGTCCTTTTCCACGCAGCGGGCCAGCCCGCAGACACGGCTTTTTCCGTGCGTTCCGCCACGGCCCGGACAACTCGGAAATCGCCGTCTGAAATAACGGGGAAGCCCGCTTCAATAATATCCACGCCCAGCGTTTCCAGCTGCATGGCCACCTGTATTTTCTGCTCCACGTTCATCGCCGCGCCGGGGCACTGTTCCCCGTCTCTCAGCGTCGTATCAAAAATATGTATTTGTTCTTTCATTTACAGTAAAAATGTTAAGAGGTCGTTCCTTCGGGAACTGCGCACGGAAAACGTTCCTGTTACGGAATCATTCCTTTGGTGCAAATCAAGACAGCCGTTTACTTCCCTCGCCCCGGAACGGCTCACCGGCGCATATCAAGATATCTTCACGGACTTACCGTCCGAGAAGCAGCAATAGACGACCTTGCAGAAACAGGGTATTCATCTTGCTTGTTTTTACTATAAATCCACCCTGAATGGGGAACGGGACAGACAATGCTCTTTAAAACCTGCTCTGTCAAGACACCTCAAATACATATGACATTGTTAGAGTTGTCTCATCCATTGAAATTTTGAAAGAGAGTGCCTTCCTTCACAAAAAAACTGCCTGTTAAACAAGGTTATAATGTACGAATAAACATAGAATTCCAATAACTGGAACTCATTCCTGAAATCAGTTCCAGATGAGAAAATTATGTAACCCCAAACTGGATAATACGCCTAATAACAATCTATTAAGATTACCATAGGATAAGGTTTGACACATTATTCACAACTCAACGGCCTATTGCTATTCACAGCAATAGGCCGTTTTCTACATTTCCCGGTGGGAACGTATTTCCTGAATGGAAATGGACAGGGAGGCGCGGCCGCGGTACACGTTGCGGTCAATCGTGAAAGCGATATCCCAGGGAGGATTGGGAAGCTCCCGTTCCGCTCCGTTGAAGAAAATAGCGTCACGCTCCACGATGCCCTGGCGCATGAAAAGCTTCAGATGATTGGTTCCCACGCGCTTGGGCGGTTCCGTGGGAAAAACGTCGGAACTCATGAAGAGAGGCTGTGGATTGGAGTTGCCGAAAGGTTCCAGCTTTTCATAGCTGTCCAGCAAATCCAGCGTCAACGCCTGGAAGGACACTTCCATGTCTATGTTGAGCACGGGGCTGCGCTGTTCCTCCGTCGTGGTTTCAGACACATAACGGTTGAATGCCCGGCGGAAATCGTCCATGCGGGATTCTTCAATCACCAGCCCCGCCGCCATGTCATGGCCGCCGCCGGAAACCAGCGTATCCGCACAATGGTGAATGGCCTGCACCAGGGACACGCCGGGAATGGAACGGCCGGAGCCCTTCCCCACGCCGCTTTCGTCAAAGGCGATGACGAAGGTCGGCTTGTGGTACCGCCTCATCAGCTGGGAGGCTACAATGCCCACCACGCCGGGATGCCACGCGCGGGAACCCAGCACAATGACGTTATCCCTCTCCGGGTCAAAGGAGTTATGAAGCATTTCCACCGCATCCGTCCGGATGGCCTCCTCTTCCTCCTGCCGCTTGCGGTTGTGGGAATCCAGCATTTGGGCAAGCTGCACGGCCCTCCTGGCATCCATGGTCAGCAGGAGTTCCAACGCATCCATGGGGGAATCCATGCGCCCGGCGGCATTAATGCGCGGGCCTATCCTGAACCCCACGTGGGCGGCGTTCAGGAAGCCCGCGTGGTTGACGGAGTCGGAAGGTCGGATGCCCGCTATTTCCGTCAGGGTTTTGAGGCCCGTATGGCGGCTGTGCGCCAGCCTGCCCAGGCCGTGGCGAACCAGAATCCTGTTTTCCGCCACCAGGGGAACAATGTCCGCCACGGTTGCCACGGCCACCAGGTCCAGATAAAGTTTCAGGTCAAAGGTTTTCAGTTTCCGCTCCTTCAGGAGGGCATGCGCCAGCTTGAAGACTACGCCCGCGCTGCACAGATAAGTATATGGGCTGTTTTCCTCAATTTTGGCATTGACCACCGCCGCTGCATCCGGACGCCCCAAAGGGCCCGCCTCATGGTGATCCAGAATGATTACGTCTATCCCCAGACTGTTAAGCATGTCCACCTCCTTCACGGAGGAAGTGCCGCAGTCCACCGTAATAAGCAGGCTGGGAGGGTCCGCACATTCGCAAAGGCAACGCTTGATGCCGGCCTCGCTGAGTCCGTAGCCTTCCCGGGAACGGACGGGAATAAAATACTGGGGATCCAGGTCATAAGCCATCAAAATGGCCCGGAGAAGCGCCACGGAGGTGACACCGTCCACATCATAGTCCCCATAAATGCACACGGTTTCCCCTTCATCCACGGCCCGGAAAATGCGGTCCACGGCAGCCCTCATTTCCCCCATCAGGAAAGGGTCGCTCAGGTGGGAGAGCCTGGGGTCCAGAAAGAGTTCCGTTTCCATTCCCCCGGTGAAGCCGCGCTGCAGCAGGAGCTGCTTGACCAGCAGGGGCAGTTCCGCAGGAAACGCTTTCAAGACCGGATCATCCTCCTTCACGGAAGGGCGTAGAGTCCAATGAAAACCCGGCGTCATGGCAGTATTTTAGCCCCGCATCCAACAGGGTCAAGGTTGTTTCCGCAACAGACGGCCAAAGCGGAGAAAAGAAGCGTCCGCTTCCGTTTCCGGAAACAGTCCGCACGCCGCGCGCCCGGCCCTTTCAAAAAAAACTCCGCCCGGTTCGTTCCGGACGGAGTTCGGCGTAAGGCGCCAGCGCCTGAGACGGTTATTTCCTGGAGGAAAAAATCACTTCATTAATGATTGCATCCGGCTGGGGAGCCTTGTAGGTCAGGCGCACGGCGGAAGTTCCGGCAGGAATGGCAAATTCGGAGACTCCGGGACCGGCGTTTCTCTTGCCGACCAGCGTCCAGGCACCCTCGCCGCGGCGCGCCTGGATGGCGAAGGCGGCGGATCCCACTACGACTACCTTGGAAGCCCTGGGGTTGTCCAGATTGGGAACGACTACGTCCAACGGCTTATCGGCACGGTAAACCGTCTTCAGGTTTCTGTCGCTCAGGGAGACCAGGCTGGTGCCAGGATCAGAAGGAGGAACGTCAAATTTAAACATGTTCAGAACAATGTCCTGTTCCTTCCCGCTTTTATTGACCAGTTTCATGCCTTTGATCCCCTTGGGGAGCTGATTTCCCCTGGCAATGAAGTTCTTGCCCTGTTTGTCCAGCTTCTGGACCACGGGTTTGGAGGAACCTTCCACATCCAGCACTACCTCAGCCCAGGAGTTGACGTCATCCCGTTCCAGGTTGACTTCCAGCCAGGTGGCGTCCGTGGGGCCATCCAACCGCAGGGAAATAAATTCTCCGGGTTTCATCTTGTGCGTTTCCATTACGCGGTTGATTCGCACGATTTTGTCGGATTTCTGCACGGAAACGCCCTCCAGCCCAGCCACGTTGGAGGAAGCCATAGCGGAAGGAGGCGTGTTGACGGCTATTTCCCTCACGGCAGTCCAGACGGCCCGTCCGTTGCCCGTTTTCTTCGGCTCAATGACGCGGTAGCGCACGGCACGGAGCAAAACCGGCTTGGGAGCCTTCCAGGCTACCTGCATTCCGGCGGTCTCCGGCCCCAGCGGCTTCCAGGTCTTGAGGTCGCGGGAGCCTTCCAGCTGCCCTTTCTCTACATAGTCACCGTCCTTGTCGTTGCGGCCCATCAGCACTTCCACGCTCCGCACGGGAATGGGCATTCCGTAGTCCACGCCATACCAGTCTCCCGGCTGACCATAAGCGCCGGAGTGCCAGAAGGAGCCGCGGTCCCCGTCACAGAAGAGTTCCGCCTTATCCATGCTGCCCCCCTTGACCAGAGGCTTGGGGGAAAGAGCCGGAGCGCCGGCAATGGCCGGGAAAACTTTTTTGGAGACAATATCCGCCAGTTCATTGACGGCGGGGGCCATCACCCGGGAACCGGTCTTTACCGCGGAACGGTACAGCTGCCCTTCCTGGTTATGGCGGCGGGAAATTCCATCCATGGCCGCCAAAGCCTGCGTGGCCTGCACCAGGTGGGTCGCGGCCTCTCCGGCGTTGTTTTCCTCCAGCGCCGCCACGGCATGCTGGCCAGCACGCCCCAGTTGTTCAAAGGCGTCCACCCACGCGCCGATTTCCTTCATCAGCCGGGGATTGTCGGCCTTGGCGCGGATGACAGGCGCAGCGGAAGCCATGCGAGCGAATTCCTTTTTAAGCAGAGCCGCATCAGCCTTCTCTATCCTGCCTTCCCGGGCGGCTTCCAGCACGCGCTTGACCACAGGTTCTATTTCCACGGATTCCTCACGCCGGTAACCGTGGCCGTTAGGCCCCTGGTCGGAGTTGTGGTTCACAAAAACCTGCATGGCTTCCGCCGCCTTCGGGAACAGGCGCCTGACTCCCTCCTTCCAGGATTCCTCCGACTTAAAGCCGTTGATATTCCAGGAGTAGTCCGCAAGACCGAAGAGGGAAACCTTGGAGGCCTCCGGCTTATCCATGGGGTTGGAGACAAATCCGCCCATGGATTCCCTGGCTCCCGGTTCCGTGGCAAGTCCGTACACGCGGCCCATGCACAGGTTGGAACGGCAGTAGTCCGTAACGGGGAAATTCCACCAGACGTAGGAAGGGCGCTTGATTCTCCTGTTCACCCACTGCTGGCCTTCCAGCGTGATGTCATGGCAGACGGAATTCCCCGTCCACATAACGTGGATGGAGGGGTCCAGGCGGTCGCCCAGAATATCCAGATAAGTTCCCGGCTTGGGATTGGCCCAGCCGCGGTTGTACTCCGTAGGGCACATGACCAGGGGAGTGACGTCTTTCTTCACCTTGACAAATTCGTCATTGATTTTGTTCAGCAGAAGGGCCTGCATGTCCCCCCGCTTGCCCTCTCCGAAGATGTCGTCAAAAAACACGGCAAAGGAACGGACGCCCAGCTTGTACATCATCTCAAACTTTTTGATGACGTTGTTCATGTCTTCTTCCGTCCACTTAATGTCTTTGCCGGGGTGGATGGCCCAGACAAAGTCCACATGGTTTTCCTTCGCCACCTTCACCAGTTCCCTGATCTGGGCGGCCTGGTCTGCGGGATAGGGATCCCGCCAGTGGGGGGAGGAATGGTAGGGATCGTCCTTCGGCCCGTAGATGTATGTGTTCATTTTGTTCTGCCCGTAAAAGCGCAGCTGGCTCAGACGGGCTTCATGGCTCCAGGGAGTGCCGTAAAAACCTTCCACCGTTCCGCGGAATTCAATGTCCGGCCAATCCGTAATTTCCCCAACGGGCAAAATCACGCCTTCTCCGCCGGTCTTCGTTCCCAGCTGCCGCAGCGTCTGCATGGCGTAAAATGCCCCCCGTTCGTCATGGGCTCCTATGCCCACCTTTCCCTGCGGAGAAATCACCAGCTTGTAGGCTCCGGATTTTTCCGGAACCCCGTCCAACAGCTTGCTCCCGCCCGCCTTGGCAGAACGTATTGTCACGGAAGGCTTCCCGGAGAAAGCAACCGTCTGGGAGGTGAATTTGGACTGCTGGGGGGACGGATATACGGCAGGAGTCGCCGCCAGAGCGGAGCCGGCCAGAAAGGCCGCCACGCTCAAGCCACATTGGAGAAGTTGAAAACCATTCATGATGATGCGCGATAATGGAACCAGAAAAAACTTTCCACCTCAAGAAAAAACCGTCCTCCGCCATCAGGGGAAGAACACGGGAAAAGACTTCAAGAAGAAACTTCCCCGCCTTCTCTTCCCTCTTCAGGAAGATCCCCCCGCTCCTCATGGAATATTCGGGAACTGTCATCACTCCATCACCCGGCTCATCCGGAGACCGCCCGGCGCAGCCGCCTCCCTGCAGGAAGCGGCATGTTGATGGATTTCCTGTGAAGGGCAATCGTCCCGCACGGAAATCCTGGTGGGGCTGGATGCCGGGGGCGCCGCCTTCTCCCTTCTTGACCAAAAATTCACCGTAACGCTGAAAAACAAAAAAGGGCCGTGCAGAATCCCTGAAAAGTCAGCGTCATCCCATTTCAGAAGACAAATTTGACCATTGCATCACTTGAAGGGAAGGTTCATCATGCGGAACATGCTCCGGCGCATTTTGATTCCTTTTCTGTGTCTTCTGGGCCTGTTCTGCTCTCTTCAGGCCCAGGATGCCCCAGTATTGAAAATCGCGGTTCTGCACCCCGTCTTGGGAGACATGGCCCGCGCCATCGGCGGCAGCCGCGTGCAGGTGGCGGACCTGCTGCGCCCCAACGGCAACCTGCACAGCTTTGAACCCTCGCCGCAGGACATTGCCGCCGCAGGACGGGCGCGCCTGGTGCTGGCCTCCGGCAAAAACCTGGAGCCGTACCTTCCCAAATTAAAGGACGCCCTGGGAGGCAGCGCGCAAATTCTGGATCTCGGAGCCTCCGTCCCGGATGTTCCCGTGGAGGAAGACACCGCAGACCATGACCACGAACACGACGGAGACTGCTGCGCCCACGGTCCCAACGATCCCCACTGGTGGCACACACCGGCCAATATGAAACGCGCCGCCCGCACCCTGGCCGCAACGCTCACGCGGCTGGACCCGGACCATGAACAGGACTATAAAGTCGGCTTGTCCCGGTGGAACAGAAAGATGGACCAGCTTTCCTCCTGGGCCAGAAAGGAACTTGCGGACATTCCGGAAACGGACCGCGTCCTGGTTACGGGGCATGCGGCCATGAACCATTTCTGCAGGGAATTCGGCTTCCGCAGCATCAGCATCCAGGGGATAAGCCGTGAAGATGAAGGCAACTCCGCCCAGCTGGCCTCCACGCTGAAAAAGCTGAGGTCAGCCGGGGTAAAAGCCCTGTTCCCGGAATATTCCTCCAACCCCAAGAGCCTTACGGAAATCGCCAAATCCCTGAACATCCCCGTTGCCAGACCAATCAATACCGACGGGCTGGCCCCTGAGGGCCACACGTTCGAATCCATGTTCAGACAAAACACAGGCATCATCAAGGAAGCCCTTTCCCCGTCTCCCAGGCCATGACCAGCACACCCCTGCGGCAGTTTTTTCCCACTCTGGGAGTCGTCATCCTGCTGGGATTCTTCCTCTACAACATGACGGCACCCACCACCGGATCACAGGAAGCGGAGCATTCCGCCCCCACGGCGCAAACCGCGGATGTTCCCACGGTCATCACGGTCAGATGCGCCCACCGTCCGGAAGCCCTTTCCATCTCCTGCGGCGGCCGTCTTCTCTGGCAGCCCGAAACGCCCGGGCTGCATGAAGAAACGGAATGCGGCCTGCCGTTGAAAAACGGTTCCGTAACGCTTACCGTTTCCGCCCGCTGGCCGGAAAACACGCCGGACACCCCCGTCACGCTGGAACTGGAACCGGAGGGGAAAACCACCGTCTCCGCCACCCGCTGGTCCTTCGGCCCCTCCCTGAACGACAGCTACTCCTTCTCATGGAAATGAACAGCCCAGCCCCTCCCTGCACCCAGGACCACATCTGCTGGGGCGCGCACGCCAGCCACCCGGACCGCCACCGACTGGAAGTGGACAGCCTCAGCGTTTATTATGGAAGCCTTCTCGCGCTCAACGGCATCAGCTTTTCCATCACCTGCGGCCACACGCTGGCTCTGATGGGTCCCAACGGTGCAGGAAAATCCACGCTGATCAAGGCTCTGGCCGGGCTGATCCGCCCCGATTCCGGAAAAATCCTGTGGAACGGATGCCCCCTGCACGACACGCCGGGAGAAATAGCCTACCTGCCCCAGCGTTCCGACGTAGACTGGTCTTTCCCCATCACCGTCCGCGCGCTGGTGGAAATGGGCCGCTATCCGTCCCTGGGCCTGTGGAAAAAATTCGGGAGGCATGACCGGGATATTGTGGAAAAATCCCTTCACGTTCTTGGTATGGAATCCCTGGCGGACCGCCAGATTTCAGAACTCTCCGGCGGCCAGCAGCAGCGGGCCTTTCTGGCTCGGGCCCTGGCGCAGGAGGCCCATGTCCTCCTGCTGGACGAACCCTTCACGGGCCTGGACGCCCCCGCCAGCCAATCCCTGGGGAGGCTACTGGATTCCCTGTCGGCGGAAGGGCGGCTGGTCATCGCCTCCCACCACGACCTGAACACGGCGGCAGACATCTTCGACACCATCCTGCTGATGAACAGGGAGCTGGCCGCCTTCGGCCCCCCGAAGGAAGTGCTTACCCCCGCACGCATCCGGGAGACATACGGAATGGAACCTCAACCGGAAACCCAAGCTTCATGATGGATGATTTTCTCCAATTCCTCCGCGAACCCATCGCGCAGCGGTCCCTGCTGGCCTGCGTCATGATCGGCTTCGCCAACGGCTTCGTCAGCGGGCTGGTAATCCTGAAAAAATCCGCCCTCCAAATCGGCACGCTTTCCTGCGCCCTGCTGCCGGGCATTGCGGTGGCGGTGCTCCTCTTCGGCCTTACCCGCTGGAGCCTGCTGACGGGGGCTGTGGTGGCCGCCCTGCTGGTGGGTCTGGGTTCCCTCTTCGTCTCCCGTACATCCCGGCTGAACCAGGACACCGCCCTTTCCATCCTGCATACCACGGCTTTCGCTGCGGGCTTCATCGTGCTGGTCAGGCTAGGCCTGCAGCAGAAAATTGACGACTGGCTGTTTGGCTCCATCATGAGCCTGTCCGACTCCGACCTGTGGATCGCCTTCGCCATCAGCTCCGTCAGCGTCCTGATCCTGCTGCTCTTCCGCCGCCCCATCCTGATCTGCCTCTTTGACCCGGACATCGCCACCACGCTGGGAATCCCCTCCCGCCTCATCAGCTACGGCATTTTCACCCTGATCATTCTGGTGCTCGTTTCCTCCCTGCAGGCCGTGGGAGCGTTCCTGACGCTGGGGCTGCTTGTCGGCCCCGCCGCCACGGTGTACCTGCTTACCAACAAGCCGTCCCATCTCTTCTGGGGGGGAGGAATCATCGGAGGGCTGGGCTCCCTGCTGGCTTTTTACCTGTCCTTCCCCCTGGGCTGGCATCTGGGCGCCACCATCATTCTGGTGCTGGGCGTCATTTTTTGCACAGCCTATTTGTATTCATCACGGTGCGGACGTTTGAAACAACGCGGGAAGAATTCTTCTCAAGTACAATAACAAAGCCCATTTTCATGACAATCCATGACACGCAGACTACTAGTCCGCCACAGGGAGCGCCATTATAATGCGGGTTGTGAAAAAATGTGAGATATGCTCTGCACCGGCAACGGTGTTCCTGACACAGATCATCAACGGGAAGTCCACCAAATTCTGCCTTTGCGCCAAATGCGCCCAGGAGCGGGGTCTGCTGGATCCAGATGCCTTCGATCTGGCAGAGAAACTGTTCCCGAACCTTCAGGGCCAATTCGGCAAGGAAGGCGCGGCGGGGCCCGCCGCTCCCATTCCGGCCCTGCAATCCCTGCCCCTCACAAGCTGTCCGATCTGCTCCTTCACCCTTCAGGATTACAAAAACGTAGGACGCCTGGGCTGCAGTGAATGCTACAACGTCTTTGAAGAAGAAATCCTCCCTCTTCTTACCCAGATCCAGCCTGATTCCCACCATCACGGGAAAACGCCGGAACGGGCCGAAAAACGCGAAACGGAAACCCATACCATCAGCGATCTGGAACAACAGCTTTCCCTGGCAGTGGCAAGAGAGGATTATGAACGCGCCGCCAAACTCCGCGATCAAATCAAACAATTGCGCACGCCGACCAATTAACATACATGCTCTTTGACGACTTACTCAACAACCCCGCCAAATGGATGGTGGAATCAAGGGATGAGCACGACATCGTCCTCACCTCCCGCATCCGCCTGGCGCGCAACCTGACCGCCACCCCCTTTCCCGGCTGGGCCACACGCCAGCAGAGGGAGGAAACGCTGAAGCTCACTTCCGGAGAAGCGCGCCAAATCCCCGTCATGAAGGGAGGCTATTATGCGGAGCTCTCCGGACTTACCCAGCAGCAGAAACAGTTGCTGGTGGAACGCCACCTCATTTCCCGGGAACTGGCGGCGCGTTCGGAAGGCTGCGCCGTCCTCATCTCCCGCAGCCAGAATGCCAGCATCCTCTTTAATGAGGAAGACCATCTGCGCCTGCAGTATATCCTGCCCGGCATCCAGCTTAAAAAAGCATGGGGGGCCATCTCCAAAATAGACTCCGAACTGGAGGCCAGGCTCCCATACGCCTACAATACGCGGCTGGGCTACATTACCGCCTGTCCCACCAACCTGGGCACGGGCATGAGGGCCTCCGTGATGATGCATCTGCCAGGCCTCGTCATCTCCGAACAGATGCAGCAGGTCGTTCAGGCGGCCGCGCAGCTCAACATTACCGTCCGCGGCCTTTACGGGGAAGGGACGGAAGCCACCGGTAACCTTTTCCAGATATCCAACCAGTCCACGCTGGGGGACAGTGAAGACCAGATTGTGGAACGCATGACCCGCTTCACCTCCGACCTGGCCCATCAGGAATGGAACGCACGCAGGCGGCTGCTCCAGTCATCTTCCCTGCAGGTGAAGGACCGCGTTTCCCGCGCCTACGGCCTTCTGACCAATGCCACTCTGCTTTCCACGCAGGAGGCGCTGGCCCTGCTCTCCTTCCTCCGGATGGGAGCGTCTCTGGACATCTTTTCCCACCAGGCATTAAAAAACGTCAATAAAACCATCATGAACATCCAGCCGGCCCATCTGGCCCGCCTGTCCACCACGGACCAAACCACTCCGGAACACAGGGACCAGATCCGCGCTGATATTATTCGGAAAGAACTTTCCGGCAACTAATGCAACCAAACAATTTTTTTGACCATCCATGAATAATTTTACGCCTAGGGCGCAACAAGTGCTGGCGCATGCGCGCCGGGAAGCGGACCGCTTCAATCATCATTACATAGGAACCGAACACCTTCTGCTCGGCCTGCTCAAGCTGGGCAAGGGCGTGGCCGTCACCATCCTGGAAAATCTGGGCGTGGAGCTTACCGCCGTGCGCAAACAGGTGGAGGAACAAATAGGCCGGGGCACGGAACCCCAGGCGGAGGGCAACATCCCGTACACCCCCAGGGTGCGCAAAGTCCTGGCAATGGCAAACAGGGAAGCCCAGGAACTCAACCACACGTATGTGGGCACGGAACACCTGCTCCTGGGCCTCATCCGTGACGGCGACGGCGTGGCCGGACAGATTCTGCGCCACTTCGGCGTGGATTTGGAACAAGCGCGGCGCGAATTGCTGGACGTGCTGACCCCCAAATACCAGATGGATGCGGATGAAGACAACATCATCCCGGACGACGATGACGACGAGGAGGAAAATGAATCCCCCGCCATCCCGACGGACGAGCCTTCCTCCCCCTCCTACTCCAGGCAGCAGAAATCCAAGACACCCGCGCTCCAGGCCTTTGGCCGGGACATGACCCAGCTGGCCCGGGACGGCAAGCTGGATCCCGTCATCGGCCGCGCCTCGGAAATTGAGCGCGTCATCCAGATTCTGTGCCGGAGGAACAAAAACAACCCCGTCCTGCTCGGTGAAGCCGGGGTGGGCAAAACCGCCATCGTGGAAGGGCTGGCCCAGGAAATAGCCCAGGGCCATGTTCCGGAGCTCCTGCGCAGCAAGAGGGTCATCTCCCTGGACCTGGCGCTGATGGTGGCTGGCACCAAATACCGCGGTCAGTTTGAGGAACGGCTTAAGGCCGTAATGGATGAAATACGCCGGGAAGGCAATGTCATCCTTTTCATTGATGAACTGCACACCATCGTAGGCGCCGGCTCCGCGGAAGGCTCCATGGACGCCTCCAACATCATCAAGCCCGCCCTCTCCCGGGGTGAGCTCCAGGCCATAGGCGCCACCACGCTCAACGAATACAGGAAACACATTGAGAAGGACGCCGCCCTGGAACGCCGCTTCCAGCAGGTGCAGGTAGGGGAACCCTCCGTGGAGGACACCATCCAGATTCTTGCCGGGATCCAGCCCAAGTATGAGGAACATCACAAGGTGCATTATACGAAGGAAGCCGTTGAAGCCGCAGCCAAGCTCTCCCACCGCTATCTGACGGGCCGGTTCCTGCCGGACAAGGCCATCGACATCCTGGATGAAGCGGGCGCGCGCAAGCGCGTCTCCCAGATGACCCGCCCGGACCACATCAGCAACATGGAAATCCGCATTGCGGAAATCAAGGAACGCAAGGACAAGGCTGTGGAAACCCAGCTTTTTGAAGAAGCAGCCCGCCTGCGCGACGAGGAAAAACAAGCCAAGGCGGAACTTCAGAACATGCTGGAAACCTGGCGCAACTCCTATGAGACCAACTACGTTCCCGTGACGGATGAAGACGTGATGAGCGTACTCGCCAAATGGACGGGCATCCCGCTGGCCCGGATGGAGGAAAAGGAAACCACCAAGCTTCTGCGGATGGAGGAAGAGTTGAAAAGCAAAGTCATCGGCCAGGACGAGGCGGCTTCCGCCATCGCCCGCGCTCTGCGGCGCAGCCGTGCGGATATCAAGGATCCGCGCCGCCCGATCGGCTCATTCCTCTTCCTGGGCCCCACCGGCGTGGGCAAAACCTATCTGGCCCGCAATCTGGCGGAAATCATGTTCGGTACCTCGGACGCCCTGATTCAGGTGGACATGAGCGAGTACATGGAAAAACACACCACGTCCCGTCTCATCGGTTCTCCTCCCGGCTATGTAGGCCATGACGAAGGCGGACAGCTCACGGAAGCCGTCCGGCGCAGGCCCTACTCCGTCATCCTCTTTGATGAAGTGGAAAAGGCCCATCCGGACGTCATGAACCTGCTTCTCCAGATTTTGGAAGAAGGCAGCGTAACAGACTCGCTGGGACGCAAGATCAACTTCCGCAACACCATCATCATCCTGACCTCCAATGTGGGGGCCGCTTCCGCCAAACGGCAGAGCACCATGGGCTTCGGCGCCATGGCCGCCGACAACGCGGACTACGCCGCCATGAAGGAAAAGATTCTGGAAGCGGCGCGCAAGCAATTCCGGCCGGAATTCCTGAACCGATTTGATGACATTTCTGTCTTCCGCATGCTGGAACGGGACGACCTGGAACGCATCGTGCATCTGGAAGCGGACAAGCTCATCTCCCGTCTCAAGACCAAGAATATCACGCTTGCCCTGAGCCAGGAAGCTCTGAGCCTGATCATCAAGAACGGCTATGACCCGCAGTACGGCGCCCGCCCGATGCGCCGCGCCATCGAACGCCTGCTGGAAGACCCGCTGGCGGAATCCCTGCTGAGGGGAGACGTGAAACCCGGCGATAAAATTGAAGCCGTGGAAACGGACGGGACGGAGACGCTCACCTTCCTGCACATCAAGGACAAAAAACCAGCCAGGCCCAAAGCGCCGCGCAAGAGAACGCCGCGGAAACCCAAGGCGGAATAAACGCTTTTAGGCTTTTCAACCAGGGCCCCTGCATGTTGACATGCAGGGGCCTTTTCATTGGGCCGGATTCCGCGGAACTGCCATTTCCATCCCCTGAAAGGACAATGACCCTCCCTGCGTATTTACGGGCATGATCTCATCCTTTCCCAGAATTCTGATCTTTCTGATGATGGCAAGCCTGCATGTATTCGCGGAAGACATGCAGAAAAACAGGGAACGGGAAGCCGCCCGCGCAGTCATCATGCGGACCGTGCCGTCTCTGGCCGCCTCCCCGGAAAAACTGCACCTGGAAACCATTGAAAAAGAAGACGGATATGATGTTTTCGAGACGAAAGCCTCCGGAGGAGTGCTGACGATCCGGGGAAGCAGCGGCACAGCCCTTTGCCGGGGATTCTATGATTTTCTGAAAACGAACCGTCTGGGAATGGTATCCTGGGAAAACAAAGACATTCGCTGGCCGGCACAGCTGCCGGACACCGCGCCGCGCCGCATCGTTTCTCCTTTCCGCAACCACTATTATTTCAATGTGGTCACCTATGGATACACGATGCCCTACTGGACCTGGGAACGCTGGGAAAAGGAAATAGACTGGATGGCTCTGCACGGCATCAACATGCCCCTGGCTCTGGTTGCCACGGAGGGGATCGCCGTCCGGGTCTGGAAGCAACTGGGGCTGACGGAAAAAGAAATAGAAGAATTTTACACGGGGCCGGCCCATCTTCCCTGGCAGCGGATGGGAAACATCGTCAATCATGACGGCCCCCTGCCCGCCAGCTGGCACAAGGAACAAATCGCCCTGCAGCACCGCATCCTGCACAGGATGAAATCCTTGGGCATGACCCCCATTTGTCCCGCTTTTTCCGGTTTCGTTCCCCGGGGAATCCTCCGCCTTTATCCGGAAGCGAAGCTTCACCGGCTGGGGTGGGGAGGCTGGCCTCAAAAAAACCACGCCCATTTTCTTTCTCCGGAAGAGCCCCTTTTCCTTAAAATAGGACGCCTGTACATGCAGGAATGGCAGAAGGAATTCGGAAAAAACACCTATTTTCTTGCGGACTCCTTCAATGAAATGGAACTTCCCGAAAACAAAGGAGGCGTCGAAGCCCGCAACAATATGCTCAGCTCCCTCGGGGAACAAATCTACCGCTCCATTTCCTCCACCAACCCGGATGCGGTATGGGTCATGCAGGGATGGATGTTCGGATACCAGCGCAATATCTGGAACGCAGATACTCTGAAGGCTTTGCTCAGCAAGGTTCCGGACGATAAGATGCTCCTTCTGGACCTGGCGGCGGATTACAACAAGACTTTCTGGCGCAACGGCATGAACTGGGACGTCTTCAAGGGTTTTTTCAATAAACCGTGGGTTTACAGCGTGGTTCCCAACATGGGCGGCAAATGCGCCATGACCGGGGTAATGGATTTTTACGCCAACGGCCATCTGGAAGCCTTGAACTCTTCATCCAGGGGGCGCCTCTCCGGAATGGGCATGGCCCCGGAAGGAATAGAAAATAACGATGTGATCTACGAACTGATCACGGATGCCGCATGGAGGAACCGCCAGGAAAACGTGGAACAATATCTGGAAAATTATTGCCGTGCCCGATACGGAAATTATCCGGACAGCATGAAGGAAGCCTGGAATCTGTTCCGCCGCACAGCCTATTCCAACTTAAAGGACCATCCCCGTTTCAACTGGCAAATGAAACCCGGCACCCGCGGCTGTTCCGTAAACACAAGCGAAGATTTTCTGAAAGGCCTCTCCCTGTTCGTCAACACCCGCGGCCTGGAACAATCCCCCCTGTTCCGCCAGGATGCCGTTGAGATGGCAGTCCATTATCTTGGCATACGCATGAATGAAGCCATCCGGGCCGCCCAGGAAGCTCTGGACGAACAGGATCAGGAAAACGCGGAAAAATGCATGGCCTATTTCCGCAAATACGCCCTTCTGGCAGATTCCCTTCTGGAAGGGCACCCCACCTGGAGGCTGTCGCGCTGGATATCGTTTGCCCGGTCTCACGGAACTTCTCCTGAGGAAAAAAACAAGTATGAACAAAACGCCAGAAGGCTGGTGACCAGATGGGGGCCTCCCGTAGACGACTACGCCGCCAAAATATGGAGCGGCCTTATCAGGGACTACTATCTGCCGCGCTGGGAACACTTTATTCAGAGCCGTCTTTCCGAAAAAAATCCGGATATGGGAGCATGGGAGGAAAAATGGGTCCGTTCCACTGGCGTAAGCGCTGCGCACGCTCCCGGAGATCTGGTCAACGCCTGCCGCCAGGCTATCCGGGAGGCGCCGCCCCTGCCTTCTTCCCTGAAAAGAAAAGCAGCCGGATCAATTATAGGAAACTGGACCTCCGCGACGGTATCCACGGAATGGAGTTATCTGGACTGGCCCGTTTCTTCCGCTGATCTTGAAAAACTCCGGGGGGTGCGCTTCGTCTTCACTTCCGGCAGCCATGCCCTAGAAATAGACGGCGTCGAACTCCTGGAAAACGGCAAAGTAATCGCCCACGACCGGCACGCCGGATTGGCAGGCAAGCCTTCCCGCGGGAATTTCTACAAACTTTCCCTTCCCAAGGGAATCCATGCCAACAACGGATGCTCCCTCAGAGCCAGGGTCCGCTCCGTGGGCGGAAAATCCTCCAATGGGAAACTGGAACTGATTAAAGAATGAACGGCTTAAATTCAGTTAGAATTATCCACTTTAGGTTTGACAAATATCACCAAAATTAACTTATAAATAGTCATAAATTATTTTGAATTAAAATAGATCTATATTTCAACCATTGTAAGTCAGATCTTCTACATCAAGGGAACGATTTTTGAAAACATCTATCTTGACTTATGTATGTTGTTGTATGCAGATAAATCATCTACACGAAGTATATTGCACTAGATACACAAAGCAATGGAGAAAGAGGAATACAAGTAAATATTTGAAGCTATTATTAAAGTGAACGAAAACCATGTAGTGGATAAACCTTGCTAAGACAATAAACATGGAGAAACAAATGGATAAGGATGACGAAAACAAACCAAAGACAAAACGAGGCAAGAGGACATACACAACTACTTTGATTGGGGCGAAAGAATATAATACCGAAAAAATCCATGCAGTAATTTCAAATTTTAACAAACCCGACAATCTATTAAGTGGAAAACAATATCTCAATATTTCCAAAAAAGTTCGCAAAAAAATAACATCCATAATAATTGACTAATCTTCAGTCTACAACATACTTGATAAAAAAGGAATGTGCTTTTATGTAGTTGAAAATTGACCATTCCGTAACTTTTTCTCTTGAAAGCAGGATACACATGAATGGAATTGAGAGCTTTTGAATACTGTTCACAATGGTTTTTGATAAATTGGCCGAGTTGTTCGTGGCTTGATAATTTTAGAAGATGGTATTATAATTCTTGACATCTATTTTCGTACTAACTAATCACACGTCCATGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAGCAGGAAACGCTTCCTCTCCAATGTGATGATTTCGAATTAACTAACGAATATCTAGATTATTTATCAGAGCAAATAATCACATATATAGGAAACAAGCGATCCCTGCTTGATTTTATAGGAAAAGGGATAGAAGTGGTTTGTAAGAGGTTGGGAAGGAACAAAATAAGCAGTTTGGATGCTTTTTCTGGTTCTGGGGTGGTTTCCCGATATTTGAGACGCTTTTCTTCAAGCCTCCATTGTAACGACTTGGAAGATTATTCAAGGGTTATCAATGAGTGCTACATGACCAATGAATCTTCTGTAGATATTATCTTGCTTAAAAACGAGCTATCTTGCCTTCATAAAAGAATTGAAGAATCTTGGCATGAAGGAGTTATTACAAAAATGTATGCTCCTGCCGATGAAGATAATATAACACAAAATGATAGGGTTTTCTACACAAAAAGGAACGCTATGTACATTGATACAGCAAGGCAAGCGATTGATGAACTTGCTCCTGATCTAAGAAAGTTCTTCTTGGCTCCACTGTTGTATGAAGCCTCTGTGCACAACAATACATCAGGTGTTTTCAAGGGGTTCTATAAAAATCACGAAGGGATTGGGCAGTTTGGGGGACATGGGAAAAATGCACTAAAACGCATATTGGGAAATATTGAACTGAAACTCCCTGTTTTTTCTCGATTTGATGTTGACTGCTACATTCACCAACAGGATGCACGACAACTAATGGAAACAATACAGGCGGTTGATCTTGCATATTTTGACCCTCCTTATAACCAACACCCCTATGGCTCAAATTATTTCATGCTCAATTTAATAGCAAATAATAAAAAACCACTGTCATTTTCCCGAGTTTCTGGAATCCCTGACGACTGGAACCGTTCTCTCTATAATAAACGCCAATCAGCTCAGAATGAATTGTTTTCAACCGTCCAAGCCTGCCCCGCAAAGTTCATCCTAATATCTTATAATTCAGAGGGATTTGTGAAATACAACGACTTTATCAACTTCCTCTCCAAAATAGGTAAATTGCAATCCTTACAAACTGATTATAACACATTCAGAGGGTGCAGAAATCTTAACGAACGCCCAATAAAAGTTAAGGAATTCCTCTTCCTTGTCGAAAAATTCTAATAGCCATCTCACTATGTCTCATAAAATTGCATTGCGTACCCAGCGGGAAGGTACAATTATTAATACTACTTCATCCAAGCAGGAAAAATTATTACGTCAAGCTGTGAAATCTGTTTCTATGCGTCTGAAAAAGAAATTTCCCGGAATCACCCTTGAATGGGAACCACAAGCTAAATTGATAGATATTATTGTCCACCTTCGAACCCAATTCCCTGATGTTGACTTTGCAGCCCCCTCGTGCGCTTCTTCAATGAAACCAGACGGTGGAATTCTTTATATGAAAAGTGAAGATGAACGGCGATTTCCTATCCTCATATCAGAAAAGAAAAACCAAGGTACAAATGATATGAGGGCAAAGGAAGGAAAAAAAAGACAAGCTCAGGGGAATGCCATAGAAAGATTAGGAAAAAACGTCATTGGTTTCCGAGCTTCCATGATTAGAGAGTCAATTTTTCCCTTTGTTTGTTTTGGAGATGGTTGTGATTTCGTTGAAGGTTCATCCATAAGAGACCGTGTCATCACCATAGCCATGTTCGGTCAGCTCAACAAAGAATATGTTTATGCTCAAGGTCGAGGAGAACTTTTTAACAGGGGATCTTTCTATTTCCGAGAAAAACAATGGACTGAACAAGAAATGGCAGACATCTCGTTCTCTATAGCCAGCAAAGCCATCTTCTATTATTTTTCCAGATATGGAGAATCAACTTTTTTCGATAATTGATTGGAGCACATTTTTAAAATTATTCAAAAAATATTCTAGATTTTAATATTTAGCAAATTACTCAGATGAAAAAACAGAGAAGCTCAATAAAACTAGACTAAAATAAACAATCTCGATATTTTACAGAGAATTTCGACTCAAAACGTTCAAAATCAGTCGATTTTAAATTAAATAATTCTGAATTTAATTTGCTTATTAGGAAAAACCACATCCATTCCGTGCCTTTTACGTTAGAAAATTCCGCCGTCCGAACCAGGAAACAGCATGCCCGGCGCCTTGCGGAATCCCCGCACGGAACAATCGGGCGGAAAGTTACATTTCGAACCGGTGCAGGTTTTCCACATGGGAATAACCCATCTTCCTGAGCGCTTCCAGCGCCTTGTCCGCTCTCTTTCCCGTACGGCAATACAGCATAATCACGGCGTTCTTATCGGGAAGAAGCCGGGGGGCCAGTTGTTCCACCTCATCTGCCGGAATATTCAAGGCGCCCTCCTTATGTCCCGTGCGGTACTCATCCAGAGTCCGGACATCCACCAGCACAACAGGACGCGCGGCGGCGCCTTCCGGAGACACAACCATGGCGGAGGAAGCAGGGTCACGTTCCGCATTCCTGCCTTTCAGCCAAACGAAGAGGGCCGTCAGCCCGGTCACCATGACCACGTACAAAACCACGTTTTTCACGCGGCCACTTCACTAAACCGCGGCGAAGTAATCAAGAGAAAACAACGCCCTGCCCACATGCGCAGGCGTCATTTGCCGCCCACGCAGCACCGGCGGCTCCGTTCCACGGGAAAACAATGCGCCGGATACAGAAGAAATACGCAGAAGCGGGAAGGGACAGAGCTTTCCCTTCCCCCTCCACATTCAACAAGGCCGGAGAACCATTCCCCTACCCCTCATCATCAATTACCACAGCCTGGGAAGCGAAGCCAAAAGCGGGGCTTCCCCATTCCACCACATCCCCGGGTTTCAAATATACCGGAGGCTTCATCCCCATCCCCACGCCTCCCGGAGTGCCGGTGGAAACCACATCTCCGGGCCATAAAGTCATGAACCGGGAAACATAGGCAATCAGACGCGGAACAGGCCAGATCAAGCCGTCCGTATTGCCGCTCTGGCGCACTTCCCCGTTCACTTTCAATTCCAGAGGAATGCCGGAGCCGTCCCCAAGTTCATCAGCGGAAATGAACGTGGGCCCCATCGGGGCAAAGCTGTCATAGCTCTTCCCCTTGGTCCACTGCCCGCCATGTTCCAGCTGGTTGGCCCTTTCCGAATAGTCGCACATCAGGGTATAGCCGCTGATAGCCCGTGCGGCCTCCTCTGGGGAAGCGTTTTTCAGCACATCCTTAATCACTACGGCCAATTCAATCTCATAATCCAGCTTGTCGCAGCCGGGCGGATACAAAACAACATCACTGCAGGAAGTAATGGCGGAAGGCGACTTCAGAAAAACAGCCGGTTCCTGCACGGAATCCCCGTCAAACTCCTTCGCATGGTCTGCATAACTTTTTCCCAGGCACACCAGCTTGGAAGGGGAACAGGGCAGCGCGGTATCAATCATCCATTCAGGGTTGACAGCTTTGGCGGCGGCACTATCCAGAAACGCGACAATGCGCTTCATTTCCTCTCCGCAGGAACCCGTTTCTCCGCAAATGCAGGCATCAGCCTCGGCAAGCACGGAGTCCGCCGCCAGGTATTCCCCGCGGCTTTCGCTCCACAGAGCCATGATGCGCTCCGCCTGGTCATTCAGGTAAAATCTGATCTTCACCCTTCCATCCTACAAAGCTCCTCCTTTTAAGCAAAGAGCGGTTCCGTCATTCTTCTCTCCGGCGGCCCTCTTCCGCCGCCCGGACGCTCTGTGAAAGCATGCAGCGCGTAGGGCTTGCGTTACTGGAGCAAAACATTATCATGCCACTGCTTAACATCATTAACCTATGTCCGATCAAATCTACTTTTTTGACACTACCCTGCGCGATGGAGAACAATGCCCCGGAGCATCCATGAACCTACGCGAAAAGCTGGAAGTGGCGCGTCAAATGGAACGGCTGGGCATGGACGTGATTGAAGCCGGCTTTCCCTGCATCTCCGACGGCGACTTTGAAGCCGTGCACACCATCGCCCGCGAAATCAAAAAATGCCGCATCGCTGGTCTGGCCCGCTGCGTAAAGGCGGACATTGAAGCGGCGGCCAAAGCCCTGGAACCCGCCGGGGAACGTGCCCGCATCCACATTTTCCTGGCCACCAGCAAGCTGCACATGCAGTTCAAACTGAAAAAAGCGGAATCCGAAATCCTGCGCATGGCCGCGGAAGGCGTATCCTATGCCAAACAATTTGTCCAGGACGTGGAATTTTCCCCGGAGGACGCTTCCCGCACAGACCTGGACTTCCTGACCAAAGTCGTGGAAACAGTCATCGACGCCGGCGCCACTACCGTCAACATTCCGGATACCGTGGGCTACACCACACCGGACGAGTTCTACCGCATCATCCGCCACCTGAAGGAAAATGTGCCGAACATCGGCAAAGCCGTCATCTCCGTGCATTGCCACAATGACCTTGGCCTGGCCGTAGCAAACTCCCTGGCAGCCGTCCGCGCCGGAGCCCGCCAGGTGGAAGGAACCATTAACGGCATCGGCGAACGCGCCGGAAACGTGGCTCTGGAAGAGGTCATCATGGCCCTGCGCACCCGCGCCGGACAATTCGGAGACGTCACGGACAACATCAACACGAAGGAAATCGTCCGCACTTCCCGCATCGTGGCCCGCATGAGCGGCATGCAGGTGCAGCGGTCCAAAGCCATCGTGGGGGAAAACGCTTTCGCCCACTCTTCAGGCATCCACCAGCACGGCATCCTCAACTGCCGGGAGACCTATGAAGTCATGGACCCGCAGGCGGTCGGCTGGGGAGCCACGGAACTCCCGCTCACCAAGCATTCCGGACGCGCTGCCGTCAAATCCAGGCTGGAACAGCTGGGCCATGTCCTTACGGAAGAGGAAGTCAACACCGTCTTTGAACGCTTCAAGAAAGTGGGCGACTCCAAAAAATTCGTTTATGATGATGATCTTTCCGCCATTGTGGACGACTCCCTGCATGCCTCCACCGGTCTATGGGAACTGGACTTCCTGCAATTCGTGGCAGGCAGCCACGCGCGGCCCACGGCTACGGTGGGACTGCTCAAGGAAGGCAAGAAATTTGAAGACAGCTCCACGGGCAATGGCGCCGTGGACGCCGTTATCAAAGCCATTGAGCGCATCACCAGGCGCAAAGGCACGCTGAAAGGCTACAGCGTCAACGCCGCTTCCGAAGGGAAGGACGCTCTGGGAGAAGTAACAGTGCATGTGGACTTCGGCCAGCCCAAGCCCATTGTGGGCAAGGGAGCCTCCACAGATGTCATTGAAGCTTCCGCCCGGGCCTACCTGAACGCGGTCAACCGTTCTATCCGCATGGAAAACATGCCCCAGCCCAATAATCTGGATGCAGGAACCATCTAACACGGGAAGCGCCCCGTTTGCCCGAACGGGGCGCAACTCCGCCCATCAGCCTGCCAGCCTCTGCGGGGCTTGCTTTTCCATTGCTCCCATGCCATAAGGTTCAAAACTCTTACACCACCCCATGAAAGCGACATTACTCCTTCTTTGCCTGGCGTGCAGCGCGCTGGCCGCGCCGCCGACAAAAAAACAGCCGGCCCCCGTTGAACCGCTGCCCGCCCTGGAAAAAAACACCATTGCCATTGACGGCCATCCGGAAAGCGTTGCAGCGGATGCCGAGGGCAATATCTATTTCACCTGCATCGGCTCCAGGCTCACGCCTACGGAAAAAGACAAGGACGGCTACCTGGGCGTCATTCCGCACGGTTCCACAGAGCCGAAAAAAATCACGGACGTAGATACCCTGGACGCGCCGAAAGGGTTGCTGTATCAGGACGGCTTCCTTTACTGCACGGACGTGGACATGGTATTCAAAATAAACGCCAAGACCGGCGCTATTGAAGGATACGTGGACTTGTCCCCATCCCGCATGAAATTCCTCAATGACCTGGCGTTCATCAATGGCAGGCTCATGGTTTCCTCCACGGATACCAACCAGATCTTCTATGTGGACACGAATACCAGCTCTTATGGGGAACTGGTCACCAAACAACCCATCTACAAACCGAACGGCCTGGCCTGGGACCCGGAAAGAAAGGTCATTTACCTCTGCGAATACGCAACGGATGAAAAAGGCAAACCCAGCGGACGCCTGCTCTCCATTAACCCCGTTTCCCGGGAAGTTACGGAACTTTCCAAGGAACGGGGACAGTATGACGGACTGGTTTACCGTGACAACGCCCTTTACTACAGCGACTGGTCCAAGGATAAAAAACCGGAAGCTGTCCGCAGGCTGGATTTGAAGACGGGGCGTTCCGCCCCGGTAGCCACTGGCCCTGTTGAAGGGGCGGCGGACTTTATCCTGTATGACTCCATGATGGTGGTTCCGGGCATGACGGAAAAGAAAATCCACATCATGCCCATTGGCGGAAAAAAATAAACACGGCTGTTCCGTTTTTATTCCCCTTATCCGGGCCGCCGGCGGCATTCCCCGCGCTGGCGGCCTTTTTCAATTTACGGCTTGAAGTACACCTGGGGATGCGCTTAGTTAATGGAGATATGAACACGATTTCCGACCAAATCATGGAGGGGATGAAAACCGCCATGAAAGCAAAAGACTCCGTTACCCTCAATACCCTGCGCGCCCTCAAGACGGCTCTCACGAACACGGCCATCGCCAAGGGAGGCTTGGGAACCCGGCTGGAAGAAGCGGAAGAACTGGCCGTGGTCCGCAAGCAAATCAAGCAGCGTGAGGATTCTGCGGAACAATTCCGCGCCGCCGGACGCCCGGAACTGGCGGAAAAGGAAGAGGCAGAAATCACCGTTCTCAAGCAATTCATGCCCGCAGAGCTTACAGCAGAAGAAACGGCGGCCATTCTGGAAACCGTGATGAAGGAAACGGGAGCCTCTGCCAAAAAAGATATGGGGCAGGTCATGAAACTCATGCAGGAACGCACTGCCGGCAGAGTCAACGGCAAGGAGTTGGCCCGCATGGTGTCAGCCAGACTGTCATGAAATGCTGCGCCGCCATCATCGTTGCGGCCGGGTCCTCCCGGCGTGCCGGATTTGACAAGCTGCTGGCCCCCCTGCACGGCGTCAGGGTGCTGGAACGCAGCATCCGCGCCTTTGCCAACTGCCGGGAAATCACGGAAATCGTAGTCGTTTGCCCGGAGGAACGTTTTCATGCCATTAACGGCGCAAACCTGGAAACGGAAATACCCGTTACCCGTGTGGACGGAGGGGCGGAACGGCATGAATCCGTGCAGAACGGACTGGCAGCCCTGCTTTATACCCCGGAATTCGTGGCCGTGCATGATGGAGCCCGCCCGCTCATTACGGTGGAGCAAATCTCCCGCTGCATTCAAACCGCCAGGGAATATGGGGCGTCCGCTTCCGCACATCCCGTAACGGACACCCTGAAGCGTGCGGACAAAGAACACTTTACGCTTCCGGAACAGGTGGAACGGGACGGGCTGTGGTGCATGGAAACCCCGCAGGTCTTTCAATATCCTCTTCTCCTGGACGCCTATGTGGAAGTCACGGAACGGAATATTCAGGTAACGGATGAAGTAACCGCCCTGCAACTCATCGGCCATCCTACGCGCCTGGTGCATAATCATGAGCCCAATCCCAAAATCACATGGCCGGAAGATATTTCCCGCGCTGAAATGCTAATGGAACTCAAGCACCTCCGCAATGACTCATGACCGGCCTTCTGTGTAAGAATCCCCGCATCGTTCTCATTCTGGGAACAGGGTATCTGGGAAAAGCCCTGGCGGAAAGCCTGCGGAAAGCGGGACATACGGCCCTGACGGCGGATATTGACCCGCAAAAAGCCATTTACGAAGCAGACGTTGCAGACCAGGCCTCCATGCAGGGGCTGGCCGCCCGCATCCCCTCCCCCCAGATCATCGTCATGTGCGCCAGCACGAGGGGAGGCGGAGAGGAAGCCTACCGCAACCTTTACGCTCATGGAACGCGGAACACGCTGGAAGCCTTTTCCGGAACGCCGGTCATCTTCTGTTCCAGCACAGCCGTCTATGGAATCACGGACGGACGCTGGATTACGGAGGAACACAACGTTTATCCCTCCTCTGGAAAAAACGGGCTGCTTATTCAGGCGGAACAGGCGGTTTTGGCAGCGGGGGGCACGGTCGTCCGGCTGGGAGCCCTGTACGGGCCGGGCCGCTGTGTTCTCGTCTCCCAGTACGTCACGAAGGGGAAGGCCCTCCCCGGAGCCATGAACAGATGGCTCAATTACATCCACCGGGATGATGCCGCAGCCGCCCTGCACCTGCTCTGCACCCTGCGGGAACCGCCTGCCGGCATTTACAACCTGACGGACCGCACCCCCATGCAAATGGGAGAAATATACTCCTACCTTTCCAATTTGCTGGGGAAACCCGCTCCGCAGCCTGAACCGCTCCCGGCGGAAGCGCGCCGGGGCTTCTCCAACCAGAGGATTTCCTGCTCCCGCCTTCTGGCCCTAGGCTGGGAACCGCTCTACCCAAGCTTTGCGGACGGTGTGCACAATGTGCTGGAGGCACTGGAAGAGTAAATTTCACACCCATCCTTTTCCTCGCTGACCGGCCCTTTCCGGACATTCCATAAACAAGAAGAGGCACCCCTGCTGAACGCATCTCGTGAGGCAGGCACATGCCGGAAAAAAATCCAGCCGGCGGCCCCGCCTGTCTTTGACTCTCCCCTTTCTTGACTTGCCGGGCGCGAACAGGCAAAATCCCGCGCGCAATGCGTATCATCACAGGTCTTCAACCCAGCGGCAAGCTGCATGTCGGCAACTACTTCGGAGCCATGGAACCGGCTGTCCGCATGCAGGAAAGCGGGGAATCTTTCTACTTCCTGGCGGACTACCACGCCATGAGCACCGTTCACGACGCGAACGCGCTGAGGGAAAACTGCAGCAACCTCGCTACGGACTTTCTGGCCGTGGGCCTGGATCCCGAAAAATGCGTCTTTTTCCGCCAGTCCGCCGTGCCGGAAGTCAATGAACTGGCCTGGATACTCAGCACCGTCTGTCCGATGGGCCTGCTGGAACGCTGCCATTCCTACAAAGATAAAATCGCCAAGGGATTCTCCCCCAGCAACGCCCTGTTCACCTACCCCGTGCTGATGGCTGCCGACATCCTGATGTATGACTCCGACCTGGTGCCCGTAGGCAAGGACCAGAAACAGCATCTGGAAGTCACACGCGACCTGGCGGGCAAAATGAACGAACAATTCGGAGAAGGCACCTGCAAACTTCCGGATGCGCTCATTGCGGAAAGCACAGCCATTGTTCCGGGGCTGGACGGGCAGAAAATGAGTAAAAGCTATAATAACACGCTCCCTATTTTCGGAGAGGAAAAAGCTGTCCGCAAACTCATCATGAGAATCCCCACGGATTCCACCCCCGTGGAAGATCCCAAACCGACGGAAGGTTCCGTCATCCTGCAGCTTTACAAACTCTTTGCCTCCGCGCAGGGTTATGAAGACATGGTGCGCGGTTTCCAGAACGGGGGATGCGGCTATGGAGACTTCAAAAAGCGCCTCTTTGACGCTTACTGGGAATACTTCCGGCCCGCGCGCGAACGCAGGGCGGAACTGGAAGCCAATCAGGACTATGTGCGCCGGACGCTGGAAGAAGGCGCCCGCAAGGCGCGCGAGACGGCCTCTGTAGTGCTGGACAGGGTGCGCCGCGCCGTGGGGCTGGCCTGAAACGGAATAAAACGGAACACCCGGGAAAGCCGGGGCAGCACACGTTTTTTTGTGGCATGGAAAAGTACGGAATGTTATACAGAAAGATATGAAGAATATTCTGGTAGCTATTGATTTCTCCAACGCCACGGACGCCGTCATCCACCAAATCGGCAAACTGGCCTGCCCCAACGACAGCATCATCCATTTGCTCCACATTGTGGAACCCAGCATTTGCTATGAAGTCTCCGGCGTTCTGCCGGATGAAGTGCCCGTTCCCGTGATGGACCAGACGGAAGAAAACGAAGTCATTTCCATCGCCAAAAACCATTTGAAACAGACGGCGGAAAAACTCTCCCGGCTGACGGACGCCACGATCATCCAGGCGGTGGAAGATGAATTTGAAATCAGCGAAGCAGTCATTAATTATGCTGAAAAACACCACATCGACATGATCGTGGTGGGCAAGCATAACCACGGCTTCCTCTCCACCGTCTTTCTGGGCAGCGTAGCAAGCTCCGTGATGCGGAAATCCCCCGTGCCCGTTCTGGTAGTGCCCGTCACCAGGGAAGAACAGTAAAAACCGCCATCTGCGCCAGCTCCGTCCCAATCCATGATTACCATACTCTTTATAGGCGATGTGGTCGGCGAACCCGGACGCACCGCCGTGAAACACATGTTGCCGGAACTCAAACGGGAACACGGGGCGGACTTCATCATCGTCAACGGGGAAAACGCGGCTGCCGGGAGAGGTATCACGCCCCGTCTGGCACAGGAACTGCTGCACGCCGGAGTGGATGTCATCACAACGGGAGACCATGTCTGGGACCAGGCGGAGCTGGCCCCGTGGATGGAATCCGAACCGCGGGTGCTGCGCCCCGTCAACTATCCGCAGGGAACACCGGGGCACGGAAGCGTAGTCGTGGAAACTCCCAAGGGGAAAATAGCCGTCATGCAGGTTCAGGGGCGCTCATTCATTCAGCCGCCGCTGGAAAACCCCTTCCTCATCTCGGAAGCGGAAGCCAAAAGGCTCAGGGAAGAAAAAGGCGTGCGGGTTATCTTTGTGGACATGCACGCGGAAACGACCAGTGAAAAAATCTCCACCGGCTACAATCTGGACGGCCTGGTTTCCGCCGTCGTCGGGACACATACCCATGTGCAGACGGCGGATGAAACCATTCTGGAGCGCGGCACGGCCTACCTGACGGATGCCGGCATGTGCGGCCCTGCCGTCGGGGTGCTGGGACGGGAACGGGAACCTATTCTCCAGCGTTTCCGCACCTCCATGCCGGCCAAATTCCCCGTAGCGAACTGGCCCGTGCGCCTCTGCGGAGCCGTCGTGCAAATAGATGAAGCCACAGGCAGGGCGCTCAGCATCGCCCGCATCAATAAAATCGTGGAAAAACCGGCCTCCTGACATGCATGCTTCAGCAGCATTCCTCTTCCCGTGCCCGGTGGCGGCTCTCTGCGGATGTTCCGAACATGGCGGAAGCCTCGTGAAGCGCGACCAGAACGCGGATTATAAGAAAAACCTGTTTCAACGGACGCCCTCCATCACACTCGCGGAAGGAAAAAGCTGCCGGCGTCCCGCCTCCCCTTCCCGGAATAACGGGAAGCTGGCTGTGGCGTCCGGAATCCAAGGATTTCCCGCGTTTCCATATTTTCAGGATGAAGCAACGGACAGAAACCCGGGCGCCCTTATTCCCCTTAATCTCCCATACTCTGGAACAGACACGTGGTCATGAACTATGAAGCCAGATTCGGCGGTATAGGCCGCCTGTACGGAAACAGCGGACTATCTCTTCTCAGAAGCGCCCGCATAGCCGTCGTCGGCATTGGGGGTGTAGGTTCCTGGGCGGCGGAAGCCCTGGCTCGGTCAGGCGTAGGCACTATCATTCTGATGGATATGGACGACCTCTGCATTACCAACACCAACCGGCAAATACATGCGTTGGCGTCCACAATCGGGCAATCCAAAACGGAAACCATGGCCACACGCATCCGGGAAATCAACCCGGAAGCGGAAGTCATTCCCATCAGCAATTTCTACACGGCCTCCAACGCGGAAAAACTGCTGTCGGCGGAACCGGACGTCATCATTGACGCCATCGACTCCCTGATACCCAAGGCCCACCTCATCGCCTCCTGTTACCGCGGCAAGCAACCGCTGGTAACCTGCGGCGGCGCGGGAGGGCGCATCAATCCCGCCCGGATAGAAATAGACGACCTCTCCCGCACCAGGGGGGATCCCCTGCTCTCCAGCTTACGCTACAGGCTGAAAAAAGATTATGCCCTTCCGCTTGGAGAAAAAGCCCGGAAACTGAAAATCCCCTGCGTTTTCTCCCAGGAAACGCCCGTATACCCCACCTGCGACGGAAAAACCTCCTGCACACGTGATCCGGAATTTCAAGGGAAAACGGGTTGTGACGCCGGATTCGGCTCCGTCACCCATATCACGGGAACCTTTGGCTTCTTTGCGGCTTCCGCCGCCATTCAAATGCTCTTAAATAAGAAAAAAACACCATCGTCATCATGAACAAACTCCTGCTTTCCCTGCTGGGGGCCGCCCTCCTTCCCGCCTTGACCCAGTGCAACACCCTGGAAAAAGACATTGCCGGCATCAACGCCCGCAATGCGGAAATAGCCTGCGAACCCAGGGGAAACTACTTCGTCGGCCGCCGCTACCATGTACCGGCAACGCGCTTCTGGGGATACCTGCGCCAGCCGGGCCAGACTTGGAGAACGGCCCAACTCGTCATCATGGATGAAAGCGCCTGCCGCACCCCGGACCGCCTGCCGGAATACACCGGAAATCCGCGCTACGCCTACGACAACAACTATGAATACAGGGTATACGGCAAATACACGGGCAAATACGGTTACGAACCCAATTCCAATCTGAAGCTGCCCATCTTCAAACCGACCAGGTTTGAAGTGGCCAACGCCAACCCCGGCTGGCTCTTCAAACCCTCGGAAAAATATGATACCGGAGCCGTTACTCTGCGCCCTGCTATCATGCCCGCGACAACCTCCCTCCCGGTCCGGTAAGAAAAACCTGTCCGCAAAAACGGGCCCGGAAAGATAAAAAAGAAGAAAAAGCTTGATATTTTCATTTCTCTGCGCTAAAAACTCTCTGCCTTAAGGCCTCCATGCTCAGGTGGCGGAATTGGTAGACGCGCTAGACTAAGGATCTAGTGGTGATAAACCGTAGGGGTTCGAGTCCCCTCCCGAGCACCATCCTCTTTCATACCGCAAGTTGCTGGTTTTCAGCTCTTGCGGTTTTCGTTTGCCGGCGGCGGGAAAATAAGCCGCAACACATTTTTTATCAACAGGGGAGGGCATGCGCTATAAAAAGAAAGGCATTTCCCCACTTCCGGCCCCCCCGAACTCTTACTTGCCGGAAACAATCCGGACGTAATCAGTGAAGGATTGGCCCTTACGGCATCCGTTAAAAACCCTCCGCCATCAGGGCCACGGCTTCTTCACGGCTCGGCATGGAACGGATGGCTCCCTTGCGTGTCGTCACAATGGAAGCGGCGGCATTGGCGAACAAAAGCATGTCCGCCAACTGGCCTTCCGTCAGGTTTTCCAGCCCGGTTTCCAGAATCCGGTCCAGGCAGCATCCCAAAAAGGCGTCTCCGGCTCCTGTTGTGTCAATAGTCTTGACGTTCAAGTACGTAGGCTGGTGAATAAGTTTGCTTTCATAGGCAGCCCAGCTTCCTTTTCTGCCCCCCGTCACCAGAATAAGGCGCAAATTGTCGAACTCCCTCTGTAAAATCCTCAATCCTTCTTCCATGGTGGCGCAGCCGGTGAGGAAGAGAAGTTCCTCCATTTCTATTTTCATGACGCTGCATGCGCCGCATCCGTAGAGCATTTGTTCCCGGGCCAGTTCCATATCAGGCCACAGGGGCGGACGGAGATTGGGGTCAAAAGAGATGAGTGCTCCTTTTTTCCGCGCATGGCTGACGGCATGCCGGGTAGCCCTCCGAACATCATCATGCGTCATGGAAATCGTCCCGAAATGGAAGACGCGCGCGTGCTCCACCAATTCAAGGGCCACTTCTCCCGCAGTCAGCTTCATATCGGCGCCGGGATTACGGTAAAAGGAAAATTCACGGTCTCCGTGTTCGTCAATCTGAACGAAAGCCAACGTCGTATTGACTTCCCGGGATGCGACGAGACCTGAATCTCCAATGCCTTCTTCCTGAAGCGTGCGGCGAAGCATTTTCCCGAACATGTCGTGGCCCACTTTGCCAATGAAGGAGGTTTTGCGCCCGAGCCTGGACAGCATGGACAGGACGTTGCAGGGAGCTCCGCCCGGATTGGCCTGATAAACGGGCAGTTCCCGGTCATTTATTCCGCAGGGAGTGAAGTCTATCAGCAATTCTCCGAGAGCTACGACGTCATACATGCTTTTGCAAATGTTGAAAGTGAACCTTCCGGCGAAATATAAACCGGGAGAGATAAAGAAGCATAGAACGCGACGGCCTTGCGGGAAAAGGAAAAAGAGATTCATTCCAGTCATGGCGGAAAAGGAATTTCCCCTTTTATCCCGCCCTGCAGAAGCCTCGGAGGTTGAAGGAATGCCCAGATGTGAACAAGTATGGCATATATCCCTAACGCCCTCCACTCAGGAAATGCCCATCAAGATGAGACGGCAAAAACAGTCCTGCGCGAGGCACGCGCGGAACGCAGGAGAGAGTGTCCCCAACGGGGCAAATGCCCCCTTACGGGCATTTATGGGCGCGACTTCTTCTGCTCCCTCCCATTCCTCCGCAACAAACACGCATTTTCAAGGCATTTCAAGCTTCTTTAAGAGAATTCAACCCTTTTCAAGCATGTGTGATGGTCACAATATTCCGCATTTTTCTTCATGATTCCCTTCCCATCCTGTAATATGCGCCCATGCAAGAAAAAAGCAGCGGCTTTCAATGGCCCGCACAGTGGACCCCCGATATTCTCGCCACGTTGATGTTCGTGGTGCAGAAAGGAAGGATTCTCCTGATACGCAAAAAGAGGGGAATCGGCGCGGGCAAGGTGAACGGCCCCGGCGGAAAGTTTGAACCGGGGGAAACGGCCCTGCAATGCGTTTTGCGGGAAGTTCGGGAAGAGCTTCACATTGATATTGAGGATGCCCGGGAAATGGGCGTGCTGAATTTTTCCTTTGCCTGCGGCACCATTCCGGAAATCCGCTGCCACGTGTTTATGGCGACGTCTTTTACAGGCACCCCCACGGAAACCCCCGAGGCGGAGCCCTTCTGGTGTCCGGTGGACGGGATTCCCTATGACCTCATGTGGCAGGATGACCGGTTCTGGCTGCCCGCCATGCTGGACGGGAAACGGTTTGAGGCGTTTTTCACGTTTGAGGGGGACCGAATGCTGGAATTTTCCCTGAAAGCAGAGGATTAAATCGCCAAGAAACCCCAGGTTGCGGCCTCCTCCCTTTAAGCCGGATGGGGAACGCTGAACTTTTTTTATTCCGCCCTTCCCCCCGGAAGCAGCAGATTCAGAAGGAGGGGGAAACAGCACTGCCCGGCGCTCCAGAAAAGATTCCCTGAAATTCACCTGAAGGTGGGGGGCAAAGAGGGGGCATTTGCCCTTGAAGACCATTCTGAACAGCAGCTAACGTTGAAGAACCGGCTTCCGAAAAAAATGGACCTTCCCCCTTGTACCGGGATACATCGTATTCATCCCCTTACCTCCAGGTATCCTGAAACGGATCATAGGAATTGCTCCGGACGCCTGCATCGCAGAGGTTTCCCCATGGCGTCCAGAAAAAGGAAAGTTCTCCCTGCCGGAAACCGGTTCCGGCTTGAGGTTCATGCGAAGGGCTGGAATTCAGCCAAATCCGCGGCTCCGTAAGAAAACGGGGGGATGGTTGCATAACCGGAACCGGTAATGGAGGTTCAAGGGAGCAAATCAGCTCCGGCCTTTATTTTTTCCAAGCGCATCCGAATATCCCCTGGTGCATCAAATCCCTTTTCCGTAAACGGGAGGGGGCTTTTCTTTTTGCCCGGTATCCGGGAAATGCTGATTTTTCCGATGTTTTGCCTTCTTTTTCAGGTAATGCGCGGATGCCTACGCCCTTGCCGCTTTTTTACTTTGCACGGGGAAAGGACGGCTCCCGCCTCCGGGCATCAGGCCGTATTCTTTAAGCTTTTCCTCCCGCTTCCGTTGTGATAATGATGCGGGAGCAACCGTGTGATCCTTGATCGTTCACTTGCTGACTATTTCAATTCATATTCCATTATTCAACATGTATACCCCCGAATTCAAAAACATCCTCACTTCCACCCTGGACGGACTGCGTGCGGAAGGACTTTACAAGGAAGAACGCTTTATCGCCTCCCAGCAGTACTCCCAGGTGACGCTGAAGGACGGACGCTCCGTCATCAACATGTGCGCCAATAATTATCTGGGCCTTGCTAATAATCCGGAAGTGATGGAAGCCGCCAAGAAAGCCATCGACCAGTGGGGTTTCGGCATGGCGTCCGTGCGTTTTATCTGCGGCACGCAGACCCTTCACCGTCAATTGGAAGAACGTCTTACCCAATTTCTCGGCACGGAAGACACGATTCTGTTTCCCTCCTGCTTTGACGCCAACGGCGGGCTGTTTGAAGGCCTCCTGACTGCAGACGACGCTATTATTTCCGATTCCCTGAACCACGCTTCCATTATTGACGGCGTGCGCCTCTGCAAAGCCAAGCGCTTCCGTTATGCCAACAACGACATGGCAGACCTGGAAGCCAAGCTCCAGGAAGCGGACGCCGCCGGAGCGCGCGTGAAGTTGATTTCCACGGACGGCGTCTTTTCCATGGACGGCATCATTGCTCAGCTGGACAAGATTCACGAGCTGGCAGCCAAGTACAATGCCATTGTCCACTTTGACGACTGCCACGCCACGGGCTTCCTGGGCGAAAAGGGCCGCGGCACGCATGAATACCGCGGCCTGTTCGGCCATATAGACATCACCACCGGCACCCTGGGCAAGGCACTGGGAGGCGCTTCCGGCGGCTACGTCTCCGGCCCGAAAGAAGTAGTGGATGTCCTGCGCCAGAAGGCGCGCCCGTACCTGTTCTCCAACAGCGTGGCCCCGGCTATCGTAGCCGCTTCCATCAAAGTACTGGACCTGTTGGAACAGTCCACGGAAGCGCGCGACCGCGTAGAAGCCAATACCAAGTATTTCCGTGACGCGATGACGGGAGCCGGATTCACCATCGGCGGCAAGGACCACCCCATTTCCCCGGTCATGCTGGGGGATGCCGTCCTGTCCCAGAAATTCTCCGCCCAGCTTCTGGACGAAGGAGTGTACGCCGTCGGCTTCTTCTATCCCGTCGTTCCCAAGGGACAGGCCCGCATCCGCACGCAGATTTCCGCAGCCCATACCCGCGAACAGCTGGACAAGGCGATTGAGGCCTTCTGCAAGGTAGGTAAAAACCTGGGCGTTATTTCCTGATTCCCGCGCTTTCCATGGCTTCGGACGCATCACCCATGCCCGGCGGCAACCTGCCGACGCTGCCCGTCAAGCGGGTGGTGCGTCCCACTCCCTCCATTCCGGACCATGAAGTTGTACGCCAGATAGGGAGCGGCGCGTACGGAGAAGTATGGCTGGCAAAATCCCTGACCGGGGCGTGGCGCGCCGTCAAAATCGTATGGAGGGAGGATTTTGAAGACGAGCGCTCTTTCAACCGGGAATTTGAGGGCATTCTCCAGTATGAACCCATCGCCCGCAACCATCCGGGGCTGGTCCATATCCTGCATGTAGGGAGGCATGACCAGGATTCCCCGTTTTATTATTACGTCATGGAACTGGGCGACGACGCCCGCACCGGAGTTCATATTACACCGGACGAATATATTCCGCGCACGCTCCAGACGGACAAGAAGTTTTCCGGCAACAAGCCTCTTCCCCTGGATTACTGCCTGGAGGTAGGCAGCCAGCTGGCCCACGCCCTGCTGTACCTGCACAGCAAGAACCTGACGCACCGGGACATCAAGCCGGCGAACGTCATCTTTGTCAACGGGCGCCCCAAACTGGCGGACATAGGCCTGGTGGCCCATCTGGACCAGCGCAGCTTTGTAGGGACGGAGGGATTCATCCCCCCCGACGGCCCCGGCACCCGGCGGGCGGACGTTTACGCGCTGGCCAAGGTTCTGTATGAAATCAGCACGGGAAAGGACCGCATGGATTTTCCCGAACTCCCGGATGACTTGCCGGAAGGCACCGTGCGCAAGAAATGGCAGGCCTTCAACACCATCATTTGCCAGGCGGCGGAACCCCGCATTGAAGAATGCTCCATTGATTCCGCAGAGGAGCTGGCGGAAAAAATAGACGCCCTCCGGGGGTATGAAGTGCCTTCCCGTTTCCGTCTTCAGAAGAAAAAGAAACGCCGCAAACTCAGACGGGCCCTCCAACTTCTGGCTGCAGCCGCCGCCGGAGCCCTGACTGCCTACTGGGGGGCTTTATGGCTCAACAACAGCCAGCATCCGCCGGAGGAACCTGCCTCGGATATTCATCCGGATATCCACTCATCCGCTCCGGAAGAAGAATCCCGGACCGGATACGTGCTGGTGACCAGCTCCCCGGCGGGAGCGTCCGTGTATGATGCGGACGGCAACTATCTGGATGAAACTCCCTACGGCCCCATTGAACTGCCTTCCGGCTCCCCGGTAGCCTATACCATCAAGAAATCGGGGTTTGCGGACAAGGAAGAGGCGGGAACCGTCAAAGGAGGGTCCACGCTGGCCCTGGGCGGCGTGCTGAAAGAGTACCATCCCCCTACGGACAGCCAGCCCTGGAAGGATACGGAGGGTGTTACGTACCTGCCCGCAGAAACGCGCCATGTGGCGCAAGGCCCCCTTACCGCCGCCCTGTTCAACAAATTTCTGAAGGAGGACCGCCAGAAAGGGAACTTCCAGATGAAAAGGGAACAGACGGAACCGGGGCATCCGGAGAAGGATGTGGCCCTGCTCACGCAGGACGGCATCACGGCCTACCTGGCGTGGCTGAACAAGAAATGCGAGCGGGAGGGGCTGCTGGGCAAGGAATTTTCCATCAATGCGGATCCGCTTCCGCAGGCTTCCGGCAGCACGGAAAACCACAATGCCTACGTCCTGAACGTCACCCGCGTGTTCCAGGTGCCCATTACCGTCACCACCAATCCGCCGGGAGCCAGCGTTTTTTTCAATAACAGGCTCATCGGGCGTACCCCCATTGAAGAATACGTCAACCAGGTTCCCTACGTCATTGAAATCAAACTGCCGGGGCACGCCACCATGCGTCGCAGGGGGCTGGATCCGCAGGACTTATACCTTTCCCTGCAGTTGGAACCGGACAAGTCTGTCGTTTTTGGCTCGCCCTGGACCAACAGCCTGGGCATCAAACTGGTCCCTGTGGGTGGGAATGCTCTGGTCATGACCCACGAAGTGCGCGTAAAGGACTTTCAGGAATTCCTGAAAGCTACCGGAAGGAAAGCTCCGGCCCGGCCCGGCTTTCCCCAGGGAGAAGACCACCCGGTGGTGAATGTCAGCAGGCAGGATGCGCGCGCCTTCGCCAGATGGCTTACCAGCAAAGAGCGGGCCCTGGGCCTGATTGATCAGCACGACTCCTACCGTCTTCCCAAGGATGAGGAATGGAGTTCCTGGGTGCGTCTGACGGATGAACAGGGAGCCTCCCCCTATGAAAAGACGCTGCCTCATGAAAACTCCCGGGAAGCCTTCCCGTGGGGGTATTCATGGCCGCCGCCTGATAAAACGGGAAATTTTGCGGACCAGTCCGCCCTGATTTACCTGCCGTCCTCCCGCGTTATCGTAGGATATAACGACGGACAGCCGTATACGGCCCCCGTAAAAACCTTTCCGCCCAACCACCTGGGCCTGTACGACCTGGAAGGAAACGTCATGGAATGGGTAGACGATTCCTACGGGGGGCCGGAATCCCTCCCCATCCGCAACTACGGCGTCGCCCGCGGAGGCAGCTACCTGTCCTTCCGCCCCAAACAGCTCACCACTTCCATCCGCACTCCCCTGCCGGAAAATACGAGGGATAACGCGCTGGGCTTCCGTCTTATCCTGTCTTCCGAACGCCCCGCCATTCCAACAGCTCCCTGACGCCGTATCTGCGGCAGCGGTTTTCCCCGCTCTTTCCCCCTCTGAAACACACCGCCCCCCAAGGGGGAAAACCCTGAGGCTTGAGAGAGCTTCCGGCTCTCCGGGAAAATGATTGAAAGGGCCTCCCGTTATGCTACCATTTTTCCGCATCCTTTTCCTGAATGAAAATAATCGCCATCGCCAACCAGAAGGGGGGAGTGGGAAAAACCACTACGGCTATCAACATGGCTGCCGCCCTGGCTCAGCTGAAAAAGAAAATCCTTGTCATTGACCTGGACCCGCAGGCCAATGCCACCAGCGGCATGGGCATTGACGGAAAAGACATGCCCAGCCTGTATCCGGCCCTGCTCGGCCAGCTTCCGGCGGAAGAGTGCATCCTGCCTTCCGGCAGGAAACGGCTGGATATCATCCCCTCCACCATGGACCTGGCCGGCGTGGAAATAGAATTGGCCCGTTCCGGCAACCATCTGACCCGCCTCCGGGAAACGCTCGCCCCCCTGCGGGAGTCGGACACCTATGATTACTGCATCATGGACACGCCACCTTCCCTGGGCGTTTTAATGACCTCCGCCTTGGCCGCCTGCGACGAAGTGCTGACTCCCCTCCAATGCGAATGGTTCGGTTTGGAAGGGCTGGCCAAGATTCTGCACGTGACGGCGCAAATCTGCGCCAGCGGCGCCAATCCCCGCATTCGGCATGAAGGAGTACTGATGACCATGTATGACGGCCGCACCAATCTTTCCCGCCAGGTCATCGACCAGGTGGAACGGCATCTGCCCCAGATGCTGTACAAAACGGTCATCCCCCGTTCCATCCGGCTGGGGGAGGCTCCCAGTTTCGGCCACACCATTTTTGAACACGATCCTTCCGGAGCTGCGGCGGACGCCTACCTGAAAGCAGCCCGGGAATTCATCAAACGCCATAAACCCTGAACATTTGAAGAAACAAGCTTCCCGGAATGCCGCAAACCTCGGCGAGAGGAACAGGCAGAAAGGGCACCGCAGAAAACTTCCTCCTTCATTTTGCCTTCCGGGTTTGTTGCGTCCATTTAACGTCAGGAAAACATCTTCCATACCGCCCCCCCGGAGACGGAGGAAAACAGGCATTCCCCTTGACTTGACTTCCGCGGCATATAAGAATGCTCCAGCTCCGTTTCAGGAACTTTCCCCTCATGCCAGCAGAAGAAGGCCAGCCAGACGACCAGCCCCGGGTGACAGGGCAAGTCCCGCCTCCCGCTCCGACGACAGGCCTGGAACAGATTCTGCCCGGACGTCCGCCCCTGCCCCATGCGGAAGAAAAAGGGGCCTTTTTCGTTTACCAGCGGGAGCTGGCTCCCGGCACGCGCCTGGAACAATATGAAATCATCCGCGTCCTGGGCAGCGGAGGTTTTGGCATCACATACCTGGCGAAGGATCTGTTCCTGAACCGCAACGTGGTTATCAAGGAAAACTTCCCTTCAAGATACTCCTACCGGGACCCTCTGACCGGGCATATCCGGCCCAATAATGAACACGATCTGGAAAATTACACCTGGGCTCTGAAAAGTTTTCTGAGCGAGGCTCAGACGCTGGCGGAGCTCAACAACCCCGGCATCGTCAGAATCCTTTCCGTCTTTGAAGCCAACGGCACGGCCTACTTCGCCATGGAGCATATTACCGGCCTTTCCCTGGATTATCTGGGGGAAAAACTTCACAGCACCGGACACCGGTATACGGAAGACGAACTCAAGGGGCTGCTGACGCGTCTGCTCCGGATTCTGGACTATCTCCATTCCCGGCACATTTACCACCGGGATATCAAACCCGGCAACATCCTGCTGACGGAGGAAGGCACGCCCGTGCTGATCGACTTCGGAGCGGCACGGCATGCCCTGAAACTTCATGCCGCCACCGTCCTGACCACCCAGGGGTATTCCTCCCCGGAACAGGCGCTGGGCAAAACGAATATCGGCCCGTGGAGCGATCTCTATTCCGTAGGGGCCACTTTTTACGCCCTGCTTACAGGAAATCCTCCGGACCGTGCGGAAGCGCGCCTGGCGGAAGATGAAATGCAGCCGCTGCACAGCGACCCCGTGCTCACCCGCTATTACTCACGGCAGTTCCTGCTTTCCCTGGACAAGGCGCTGGCCCCCCAGATCAATTGCCGCTACCAGACTGCCGGCGAATGGATTCACGACATTTGCGCCATTTCCGGGGAAGAATCCTCCGCCACTATTCAAGTCCTCCCGGCAGACCTCCGCCATGCCCATCCGGAAGGAATGCCAACTCCCGGCGCCGGGAAAAACATCGGCAGCAGAAAGGCCGCCACCGGAACGGACGGTCTTCATTCCGCCTCACGCAGGCAGTCCGCACGCGCTCTTCGCCGCAACCGCCACATGATGTCCCTGCTGGTAGGAAGCGCATGCACCATCCTGCTGGGAGCGGGAGCATTTTATCTGCTGGATTACATGAAAAAAGCCCCTATGGGCACTACCATCAATACCATCAAGGAAGCCATCCAGCAGCCCGCGGCAAGCTCCAACGTGGGAGAACCGGAACCGCCGCCACGGGATCTGGCATCCATCCGCATTCCGGAACTCAAAATAACGGAAGACGCGGCGCTGGAACCGCGGTCGCTGACGGAGTTCCGTTTGCGCCTTGACGACACCATCCTGACCCGTTCCGGGCTTCCTCCCATCCTGCCGGAAAAACTGCGCATCTCCTGCATTTATCTCCAAATCATTCCCCCGGCAGCAAACGGGGAAAAACTGTACCTCACCATCCGGGACTCCAACGGCGTCCTGGTGGACCGCTCCATCAATGCCGTCCCCTCCTTCACGGTGCCGGGGCAATCCACCTCCACCTTTTTCTTTCCCGCACTTCCGGAACTGTCCACGGACCGCACCTACACGTACTCCTTTGAAAATGCCGCCCACCAGGCTGTTCCCATGCAAATGGCATGTTTCAAAAACGAGACGAAACGCACGGAGGAAGCCTTCCCGAAAATCCGTTTCATCGCTGCTCCTCCCGTGCCGGAACCAGCCCTGCTCCATGACCCGGCCTACAAAAATCTTGTGGCGGCAATCGCCGCGCCCTCCCCGGAGAACAAAAATATTCTCGACCAGGCAAGTTCCATGCCGGGCATGCTGCCGGCCCTGGAGCAACTTTCCAAAGCCGGCTACCCGATAGCCCAGCAGGCACTGGGGAAAACCCTCATGTCTCCGGACTGTCCCGGCGGTTCCAGGCCGGAAGAAGGCGTGGAATGGCTTTACCGTTCCGCCACAGGAGGGTGCTATGAAGCCATGAAAGAGCTGGGCATCCTGCTCATGGACATCCCCTCCTATTTTCCCCGCCTTCCCCAGCAGCCTCCCCTTGCCTCCCGGGATTACGCCCAGGCGACGCGTTTCCTGAGAATGGCGGTCCAATACCGGGACCAGGAGGCCCTGTACCTGCTTTCCCTCATGTACTCCCAGGGCTGGGGCGTACCCGCCTCCCCGGAACTTTCCAGCCTGATGATGGAACGCCTCAATGGATCCTCCTACTCCACGGACAGCCTGAATCCCAACGCGCCTATCGCGGCGTACTGGCTTCCCCTTCCTCTCGCCGGAGAAAAAAACACCATTCTGCGCTTCACTATTCCAGGGCCGTTCGCCCCGTCCCAGCTCAAGGGCGTTACTCTGCACAACACAAGCCTGAAGGATGCCTTCTCCATCAGTAAAATCAATATCCTCCAACATGGGCGCCTCATTCTGGACATCATTTCCCCCCAGGAAGTGCTGCCTGGCAAAAGCTCCGCTCCCATAGGCATATCCATCCCGGAAGGGCTGCTGGCGGATACGACCCTGCCTCTGGAAGTGGAAATTTTGCTGACCCCCGGAAACAGCTGCGGCGTGGTGGAAATGCCCCCTCCGGTGGAAAAGAAAAACTCCGGAATTGAAATCAATTAAGCTTCACCGCTTTTCAACGTGAAACAGCAACAGGGGAAACGGAAAACACCCTTGATTCCCGCTTGGGGCATGCTACAAAAGATAAATGAATGCCTCTGTTTTCCTGCGGCGCATGCTCCCTATGCTGGCCGCGTTCCTGATGGCCTCCTGCGGTGATCCTACCGTCTCCTACTGGAAAGAGGTGGCGGACATCAATACGGAATACTCGGAAAAAAGCGACGCACTGGTGCAACACCTCCTGAAACTGAAAAAGAACCCTACCCTTCCGGGCCTGGAAGAAAGCAGCAGGGATGCGGCTGACCTGTTGCGGGAAAGGGATGAAGAACTGGCGGACCTGAGCACGAAAAACGTGGATCCCGCCGTGACGGCCTATGTGGAAGAAGACCGCAAGCTTTTTGCCAGAGGAAGGGAATTGGCGGAACGCTACCAGCAATACTTTGAAAAATATCTTAAGGGAGGACCGGATTTTACTCCGGATCCTTCCCGGGCCGTCGCCCATATAGGCCGGGGCCGGCAGGAAATACGCAAAATTCTGGCAGAAGCCCGAAAACTGGAAGCTCGGGCTGAAATGCTGAGAAAAGAAAAATCAGCTGAGCTTGAGCAAGAACTTCCTCCGCTGCACTTTCGCCTTCCGGAGTTGAAACAACTTCTATCCAGCCGTTAGAAAACGCGCACGAACCACTTGCATCAATGCGGAGTCTCGGCCAGTCTGACAGCGTCCTTTCCTTTGCACGGGCGGACACAACCGGTTCCTGAAACTTTCCCCGTCCATGTTACGGAAATATCCTTTCCCTGGATTTACAGGAAAAACGAGTCCCCCTGCTGTCCATCGTCGTTTATTTCAGCATTCAAATTTCATTCCCTGAATACCCCTTAGCACAGGCTTCATAGTTTAAAATTCCAAAGAAGGAGTATGCCTCCCCTCCACAAAAAAGCCCCGTTCATATTTCATGAACGGGGCTATATTAATTTTTCAAATTCACCTGGGAGTTTGATCAATGACGATAAAATCCTTTTTCCCCACATACTCCCTCCGGGCACCCGGATCTCCATATTCGTCCCGGAAACGTACTTCCAATTCATATATTTTCCCGCTGGCCAGAGGTTGTAAACAGGTCAGCAGCAAATACGCATCCTTGACGGGCACTTCATGTTTCTCTCCGGGGTTTAGAGTAATAAAGTGCATAAGATTCGCGACACGCTCCATTTGATAGGAGGGAAGATACCATGCCGTTGGCCTTTTTCCCTTCTTTCCGTTTCCCTTACTCCATATCTTGATGATCATATTCGGCCCGCGTTCCTTGAAAGGATAGAAGTCGTCGAAAAGACGCACAGCCTTTTCTCCCTTATTGGCAAACACCAGCTTGAAGTCCGGAAAAGCGGCTCTTGGATCGAACGAAGCCTTTTCCATCACCACGGAACATTCAATCCCGTTATCGGCCATATCCCCCCATGCAGGAGCATGGAAGAACAGGCTGACCAAAAGCCCTAAAATTTGGAAGATTTTCTCATTGCAGCGCGAGCTTTTGGGAGAAGGCGAGAATTCGCGCTTCATCGTCGAGTTCCCTTCGTACTTCCCTTCCTAGATAGGTTCCCTGTCCATCGTGACGTTGAACGCGACCGCATTGCCACTAGAGGGATCGTAAGCGTTATTCTCATACTTTAAAGCCACCTTGTAATAAAATGTCTCACTATCTCCAGGGCGATTGATCGACCACGGAGAAATCTTTTCTTCCTACATACTTCCTCCGAACACCGGGATCTCCATATCCGTCATGGAAACTAACTTCCAACTCGTAGTTCTCACCATTGATAAGACGGCGAAAAGGTTTAAGATAGAGCATTAGCAGGTACGCATCCTTAATGAGCACTTCATGCTTCTCTCCGGGCTTCAGCGCGATGAAGTTCAAGAAACGTCCTCGCTCAATTTGATACCTGGGGTTGTACCACGCAGCTTCTTTCTTCTGCCCTCGTGTTTGTTTTTGAAAAATCTTTATGAAAATATTCGGGCCGTTATCCTTGAGAGGATAGAAGTCATCGAAAAGACGCACGGTCTTTTCGCCCTTGTTCGTGAACACCAGCTTGAAGTCAGGGAAGGCAGCCCTCGCGTCAAATTCGGTTTTTTCCATCACCACGGAGCATTCCACTCCGTTGTCGGCCATGTCCCCCCACGCAACCGCATGGAGGGACAGGCTTGCCAGAAGTACTAAATACCGGAAGATTTTTTTCATTGCAGCGTGAACCTGGCCGTTGCCCGGAGAACCCCCAGGAAACAATCCTTACCCTGCTGATTATAGTAGCGCGTTTCCAGTTCACAAGAACATTGTTTCCAGCCTTCCAGATCGACTTCATCCAGACACGCCGGAATCGTGACGCTGTATTCCTGACCGGGTGCAAGCTCCCGGTAGTTCAAGGGGCGCTGGAAGGTCATGGTGCCAATTTCCCTGTTCAGAACGCGCATTTTCCCCTGTTGCGTCCTCAACACCGTCACGAAAAAGAAATCGGACGTTTCGTCGTTGATTTCATCGGGAATGCGGACAGGCTCGTTTCCTTCGTTGCAGAAGCGGACTGTGATTTTGCCCTCCGTGAATTGGGATGTGTCCACAATGGAGATCTGAAGAGGTGTCGATTCCTCTGCAATTGCCATGCTGCGGGTTTTACCTTCGCTGACCGGAGGCATGAAACAGGGAGGCTCGATCGTTCCAGGTTTCGTGATAAACCTGGGCACATTGTTCCACCCCATCGCGTCGGCCAGACGAATGACATAGGCGGTTGCCTCGTTCAGGACTTCCTGTCCCGCGCAATAGGGTCTGTCATTGGCATCATCCGGCAACGCCAGTACATAGTCTGACGTTTCTTTCCAAAGGTCCAATGCCATTTCATTGGCAAGAGCCTGCATGAACTTCACGGCTTCATCCATGTTCGGTTCTTTGTCGCAGGAGATAGTCTGATTTTCAAGCATTTCCTGTATTTTGGAGTCCTTCCAGTAGAACTTGTAGGCATCCTCCCATTGACGGCGGTGGTGTTCTTCGTGGGCGAGGGAAGCCTGCGGCGTGTGCCATGTTCCAACTTCTGCACGAGATTGATAACCGTTCATTTCGTTGACCGCTTCGGTGGCTTCTTCTTCATTGAGAGGGGGATCAACATAGGGATTCACGTAAATGCCTTCATACATAGTTAGCTTGGCTCCGGCAGAAACGGAAACAACACGACACCTCCATACGTTTTCCGATTCATCTTTGCAAACCGTTACGCAAATCTTAGGTCTCAAGCTACTTACATTGCAGTCACCATTCCCTTCCAAATAGACGGGGTCCGGTTTCTCAAATTCCAGTCCCACTTCCTTGGATGGCTCACAGGTGATAGCGGATTCCTTCTCAATCGTCCACAATTTGATTTTGGGGGACGACGAGAATTCGCGCTTCATCGTTGAGTTGCCTTCATACTTCCCTGCCTGAATGGGTTCCCTGTCCATCGTGACGTTGAATGCAATGGCATTGTTGCTGACGGGGGTGTAGGCATTATTCGTGTAAGACAAGGCCACCTTGTAATAGCCAGCTTTCAGGTACCTGGAATCGGTTTCAATATTCAGTTTGCCGTTGGGTGGTATCCCATCCTTTTTTATAGCTTGCTCACCGGCAATCGTCAGGCTGCCTGTGTCGTCGGCTTCCACGCCGAAATAGTACAGGCCGTCTTCCTCGACCTTGATGAACATTTCCGGCGCTCCGGTGCAAGTGGCGTGTTCGCACGCCGAACCGTCAAAGTTGAACGTCATCGCGTCAACTCCGAGCGTCTTGCTGATAAGAGGCTCATTCCCTTGATAGATGTAGACGGGATTAACTGCCTTGTTGATTGGTATATAATTGTTCATTGCTATTGTTGTTGTTTACTTTTTGGAAAGACCGAACCATCAGCCTTCCAGTATTCTGGCGGCGTTCCCTGAACCCATCAACACGTTTAACGCGTAGTCCCCCCTCATTCGGAACGAAGAGGAACGACCTCCCCTCTAATTTTACGTGCTGCCGTGAACTTGCAAAAAAACTCCTGGTGCATTTTTATATCCTAATTCACGCCATTTTGGAACAAAGTTGCTCCATATAGATCTGACAACAGGCACGGGCGGCATTCCGCCGCACAATCATGATGCCTTAAAAAACAAGCATTCTCCTCCTTCTCTGTCCGTTCCGCCAAAGAAAAAGGCTGTTTCCAGAGAGTCCTTCACTTAAAAACAAAGCATCTTTTCCAAAAACGAGATTGACACCCGCGGTTCTTTTCCCTAGTATCCGCGCACAGCATCAGCGGCGGGGTAGCCAAGTGGTAAGGCGACGGTCTGCAAAATCGTTATTCGCGGGTTCGATTCCCGCTCCCGCCTCCAAGATGTTGTCAAAGCCGGTTCAAGTCGCGTTCGTCTAGCGGTCCAGGACTCCCGCCTTTCACGCGGGCAACACGGGTTCGAGTCCCGTACGCGATGCCAGCTTTTCTTTTTTCCAACTTGCACCGGAATCTTTTTTACGCCATCCCCGCGGGATGATTCTGGATTTTTTCTCCTGTTGTGGTACAGTAGCTTCCGTCATGGCAGCCCAGAACGATATTATGCTGAACGGAGCCCCGTACGAACTGGCGGAACCCTGTTCCGTCTCCCGGCTTCTGGAACTTTTGAACATGAAAGGCAAACCCGTCGTCGTGGAACACAACGGGGCCGCGCTCCTGCCGCAGGATTTTTCCCGGGTGACGGTTTCTCCCGGCGACCGGGTGGAAATCGTCTCCATCGTCGCCGGCGGCTAGGGTTCCGCTTTCGGGAACAGTCTTTTCCAATCCGTCATCGCCATGCCATCCATCCACGTCATGTCTCCCACCCTTGCCAGCCAAGTGGCGGCAGGAGAAGTAGTGGAGCGCCCCGCCTCCGTTGTGAAGGAACTGGTGGAAAACAGCCTGGATGCAGGAGCCAAATTCGTACGGGTGGAAATACGCCGCGGAGGCGTGGGCATGATCAAGGTGACGGACGACGGCAGCGGCATGTCACGGGCAGACGCCGAGCTGTGCACCAAACGGCACGCCACCAGCAAACTTTCTTCCCTGGAGGAGCTTTTTGAAATCACACACCTGGGATTCCGCGGAGAGGCTCTGCCCAGCATTGCCAGCGTTTCCCGCTTCAAACTCTGTACCAGGCAGCAGCAGGATCTGGAAGGCTGGGAAATACGCATTGACGGAGGCCTGGAACACGAACCGAGAAGCTCAGGCGTCTCTCCCGGCACCGCCATTGAGGTGGCCGACTTGTTTTACAATACTCCAGCGCGCCGCAAGTTCCTCAAATCCGCAGAAACGGAAGCTTCCCATGTGGAGCACCAGATACGCCTGCATGCCCTGGCTTATCCCCAAGTACGGTTTGCCTATAAACGGGACGACCAGCTTGTTTTCGACCTTCCCGCTACAGCGGATCTGCGCGTCCGCATTTCCGCACTGACGGATGCTGCCACAGCGGCGGCCCTGATTCCGATAGAAACGACCATCGGCCCCGGTATTTCCATCACGGGATTCCTGCTTCCTCTTTCCGAAGCCAGACGCACCAGAAAAGGGCAGTACGTCTTTATGAACACGCGCCCCGTGGAGGACCAGCTCATTAACAGGGCCATTCGGGACGGCTACGGAGGCTTCCCCACCGGACTGCATCCGGCGCTTTTTTTGTATATGGAGGTGGAACCCGCTCTGGTGGACGTCAATGTGCACCCCGCCAAGAAGGAAGTGAGATTCCGCCGTTCCGCAGACGTGGTAAACACCATTGTGGAAGCCATAGCCAACACTCTTCAAAAGCATGCCCGGCAGGAAATCCACGCTGCCGCCGCGCCGGAGCCGGAGAGAACTCTTCCTCCTGCCCATTCTACCACCGCGCCATATGGGGAAATACCCGCCCGTTCCACCAACCCCGGTTCTGCTTTCCCGGCGGCCGCCAGACCGGCCCCTGCTTCTTCCGCCGCCCAACCGCCGCTTTCCTCCTCTGCCAAACAATCCCATGGGGCTGTCCCTCCCCCCACCCTCCGGGCCATTCCCCTGAAACAGGTTCCCGCCACCCAGGGAAAACTGGATTTTCACCGTCAGGAGGATGAAGAGACGGCACGAAACGCCCATGAAAACGCAGCTCTGGAAAGGGATGCCTCCGCCGGATTTTCCTATCTGGGAACACTCCGCCAGCAATTCGCCCTGTTTGAAACGCCGGAAGGCCTGGTTCTGATGCATCCCAAGGCGGCCCGGGAACGCATCATATTTGAACGGCTGCGCGCACGCCGGGAAGCCCCCATGCCGTCCCAGCAGCTTCTGGATCCGGTGGTGCTGGATCTGGACCCGCGGGATTTTGCCGTCATCCGGCAGTTCGCCCCGCATTTTGACCAGGCCGGCATGGCCGTTACGCCCTTTGGACAGAATACAATCAGAATAGAATCCATCCCCGCACTGCTGGAACTGGAAAACGCACGCGCTTTTCTCCTGGAGCTGGTGGACCGTCTCACCCAGTCCGAATTCAGCCGAAATGCCAAACGCGTGGCTTATGAGACCTTCATTGGGGAATTTGCCAGAAAATCCGCCTGGAGGGAGCGCATTTCCCCTCACCGGGCCCCTGCCATCCTAAAGGATTTGCTTGCCTGTGAAGTGCCGTACTGCACCCCGGGTGGCAAACCCACGCTGGTGAATTATTCCGTTCCGGAAATTAAACGTAAATTCGGCCTACAGGCATAAGGATAAGGGAACCTTGTTTTCCGGAAAACAGGCCGAAACGCTGCAAGATTTTACGGCAAACGGAAAATATGCAGCCAAAGACGGATTGACGCCCGCTTCCGCAGTATATTTATTTTCCCTTACCGATACTCAGTTTTATTTCAGCCGCAGCAAGGGGCAGAAACTCTCCCTGGCAACAGGGAGCATTTTACCCTGTCCGGCTACGGACACCTTTTCCGTCTTGTCCACCAGAACTCTGGCATTCGGACGCATCCTCCCACATACAACAGGGAGCTTGCTCTTGGCAAGGAAGTTTCCCGCGTTTATACTGCAGCCTTCCAGATAAATTCCCAGCCATGCCAGACTCTCCCCCCAGCACCTCCCCCGCTCCGCGCATTGCTGAAACTGCCGCCGGGAAAATTCTGGCGGGCCTCCTGGCCCTTTTTTACATCTTCCTGGCAACGACGGCGGCAGGCGGGGAATGGCACACCCTTTTCCTTCCCGCCTGCTTTCTGGCGGCAGCCCTCCTGCTGTTCTGCTTCTGTATTCTCCGGGGATACAAGATTCCCAGCCCCGGACTGCCGGGCTGGCTGGCCCTGGGCCTGGGAGGCGGCTATTTCCTTGTCCGGGCATGGTTTTCCCCCTGGTTTTATTATGAGAGCGTAGCGGATCTGGGCCTTATCGCCACGGCCATCGTCATGTTCGCGGCGGGAACGTATGCCGGAGCCGGAAACGGGGAAAAGAGCATTCTTCCCGTACTGGCTGCGGCATTGGGGCTGCTGAATGCCCTGCTGTGGGGGTATCAGAACATAACGGGAACGGAAGCCTCCTGGTTCAGACCGGATTATTCCCTGTTCGGCACGGAAATCCGCAATATCGGATTGTTCGGATACAAAAATTTTTCCGCCCATTTCCTGTCCGTCACCGGTTTTTTCCTTTGCGCATACAGCATGGCTTCCGCCAGAAAATGGGGCATCCGCCTGTTCACGGGATTGGCGCTCATCCTCGTTTCCTTCACGTGCGGCTCGCGGTCCGCCTTCCCAAACGCCCTGGCTGGCGTAACCCTGTGCTTCTTTATTTATACCTCCAGCGTTTTCCGCAATAACAGAAAATTTTACACGGCGTCCATCCTCTTTATTATCCTGCTTTTCCTGGGCACGTCCTATGCCGTGCTGGATTTGTCCCGGGGGGCGGGCAGGCTTGCCGCCCTTCTGGATACGTTTTCCTTCGGCAACCGGCTGGACCTGTCCAAACTGGCCTGGGCGCTGGCGGACCAGGCTCCGCTGTTCGGTCACGGCAGCCGGATGTACACCAATCTTTCCACGGAGTTTTTCTCCGGAGCCAACCTCCCCAATTTTGCCCACCACGAATACGCACAAGCCGCCTGCGACTACGGCTATGCCGGGCTGGGGCTGATGCTAGCTCTGCTGGCCCTGTTTCTTATTTTCGGACTCCGGAGCGTTCTGAAATTGTCAGGAGAACATCAACGGCCCAATCCTCTGGGACCGGCGGCGTTCTGCGTATTGTGCATCGCCGCTTTCCACGCCTATGGGGAATTCATCTGGCATAACCCTGCCTTGCTTGGAGCCAGCGCCCTATGCGGCGGCATTACCTGCACGGCCCCTCTTTCCAGGGTGAAGGCTTCGCGCCAAGCCGGCCGCTGGCTTCAAGCGACCGCCGCACTGCTGATGGCCATATTGGCGCTGTGTTATGCGTTTCTGGCTTTTCCGGTCTGGAAAAACTCCCTTCAAGCCGTCCCGGCTTCCTCCGGCAACCGGCTGCCCATGCTGGAAGCGGCCGCCTCCTGCAGCCTGGACCCGGATTTGGTGCGGCGCAACATTCTGCATGCCGCAGGCAGTTCTCCCCCCCCAAACCCGGCCCGGCTCAAAGCATTGGAGCATCAGGAAGAAAAAGCGGAATTACTGAGCCCCGGAAACCACGGCCTGACGGCGGCTAAAAGCCTCCTTTACATCCTGCAGGGACGCCTCACGGAAGCGGAGCAACTGCTCCGCCCATACGTAGAGAGTCCCGGCAGGTTTGATGACCGAATGTTCGCCTGGACTACCATTTACAATAATATGCTGTATTCCTGGAGTACGGCCATTGCTGCCCAGTCCCCCGGACGCGCCCTGTCCATGGCCATGACGGCCCAGCGCCTGATGTCCGCCCAAACGGACCGGTGGCTGTATTATGGGGCCCTGGATCCCGAAGTCAGGAAAAAACACTACTCGCGCCTCAATGAGCTCAAGATGCTCATCATGATGCTTCAGGCCCGCGGAACGACGCCCGACCCTTCCTGGAGGAAATAGTATTCCGGAGAATCGGGAAAAAGGAATATGTGCAGCAGCCGTTATATCCTTTTTCCAGAGAAGCCGCTCCATACAGAAGTTTCCCCGTCTTATCCGGTTTCTTTTTTACCGGATTCCACGTCAGCTTATTTGTCCACGGAACACAGAGCGTACTGCAGCCAGAAAGATGAAAAGCCGACAGTTGGCGCAGCAAGTCCGCACAGGCGTTACGCCGGAATTTTAAGCGGATTCAGCTATCTTCCGCCGGAAGCGGCAGCCTCTCCGGAACAGAATCGTTTGTTTCTTTTTCCCCCAATCGCGGACTGCCCCGGTTGGCGGTCCCGTAAAACGCATGTCCCGACGCAGCTCAACAGAAAAAAACTTTCCCGGCTCTATTCCTTTATCGAATCTTTTTGTATGAACATAACCATCAAACGAATTTATGACCCCAAGGAACCCGGGGACGGATACCGCGTCCTGGTGGACCGGCTCTGGCCCCGCGGCATTTCCAAGGAAAAAGCTTCCTGGGACGAGTGGCTGAAGAACATAGCTCCATCCACGGCGCTCCGCCAGTGGTTTGCTCATGATCCAGTCAGATGGGACGCATTCCGCAAAAAGTACGACGAGGAACTGGATGGAAACGGAGAAGCCGTTTCCCATCTGCTCCGGCTGGCGCGGAAAGGGAAGGTTACGCTGCTGTACTCCGCCAGAAATACGGAGCACAACGAAGCTGCGGCTCTGAGGGATTACCTTTTGCAACGGTTTGCTTCATAAATAGAAGCATATTCCTGCACAAACTCCATCCGCAAGCCCCAAATGCTGTCACGGGAACCTATGATACGGCAGGATTTCTTCTCTCGTTCATGAACAAGCGAAGAAAATGGAAAGGAGGTGAATACAATATGGCCAGCAGTTCCCACATGGGTGGAAGTCATAAGGGCAGTTCCAAAAAACGCTCCGAGACTACCACAAGCAAAACCGGGCGGCGCATCAAACGCGATGCTTCAACCGGGCAGTTTATGAGCGATAAAAGCTCAGGCTCCAAGGAAAAACATTAATGCCCGCGAGTTTTTCGCCTGATTCAGGCTCCGGATCCGGTCCGGAGCCTTTTTATTTTTCTCCGCATCCGGAACACGAGGAAGTCTTCCGCCATCCACTCAGGCCCAATTCTTCAAAAGCCCGAAGGCCCAGCGCTTCAGGGGCTTTCCGGTCTCCGCGAATCACAACGGCAAAAGGCTCTTCCCTGCCCGGAACGTAATACGCAGCCCGCAGAACCAGTTCCTCTCCATCCGGATGGGCGTAAACACCCACGGGCGTGGAACAGTTCGCACCCAGACGTACCAGGAAAGCCCGTTCCGCCAGCGCACAGGCAAAAGACTCCGGATCATTGATGCCTTCCAGCATTTCCGCCGTCTCCCTGTCCGAGGAACGGCATTCCATTCCAACGATGCCCTGCCCCACAGCAGGAATAAAAACTTCCACCGGCAAGGGACGCATGTAAAGTTTTCTTCCTTCCACAAGGGTTTCCGGCGCGTACAGCCCCAGGCGTTCCAAACCGGCCCTGGCCAGAATCACGGCATCCCAGCCGGGATGTTCCACCAGCTTTCCCAAACGCGTAGGCACATTCCCCCGCAGGTTTTCAAACCGCAGGCCGGAACCCCAGTACGTGCGCGCCATCAGGCGTCGGCGCACGCTTCCGGTAGCCAGCGTTCCAGAACCGTTCCAGTCCGGTTCTTTCGTGATAAGCACATCCTCCACGGCAGCACGGGGCAAGACGGCGGCCAGCGTGAAGCCGGCTGCAAGCTCGCTCGGCACATCTTTGAGGCTGTGCACCGCTACGTCAATGCGGCCATCCCGGAGGGCGGTCTCCAGTTCCTTAATGAAGATCCCCTTGTCCACCATGCCGGAAACGCGGGCCACATCCGCCAGAGGAACATCCGTGCGGCGGTCCCCAATAGTATGGATGATTTCACAGCGCACGTCCAGTTCCGGATAACGGAGGGAAAGGGCAGCACGGACCATATCCGCCTGGGCCAGGGCCAGGGCGCTCCCGCGGGTGCCGATGATGAGGGTATTTTTACTGGTCATAAAGAGCGGAATCCGGAAAATATCTGGAGATGCTGTCCCGGATGATGGCCTCGCACCGGGAAACCTCCTGCTTCCGGCTGCGCTTGGCTTCATCCGCCAGCTGGGTGAGGGTATCAATATCGTAGAGATACACTTCGTCAATATCCGCCACGTCTGGAGAAATGTTGCGCGGCACGGAAATATCAATCAAAAAGAGGGAGCGGTATTTACGGGAGGCACGCAAAGGCAGAAGCGTTTCCCGGGTGATGATGCAGTGGGGAGCAGCGGTGGCGGCCACCACCACGTCAATATCCCTGAGATAGTTCCCCCACACGTCATACCGGATGGCCTGGCCGCCGATCATGCCCGCCAGCTCTACCGCACGGTCAAAGGAGCGGTTGGCCACATAAATGCCCTCAGCACCCCGGGCATGAAGGGCGCGCCCCGTAACGCGGCTCATCTCGCCCGCCCCCAGAATAAGGACGCGGGTGCCGGAAAGATCCCCGAAAATTTGTTCCGCCAGCTCTACTGCCACGGATCCCACGGAGGTTGCCCCGGCATGAATCTGGCTTTCCGTCCGCACTTTTTTACCGATAGTAAAGGCTTTCTGAAAGGTTTTGTTGGCGCAGGCCGCAGTTACTCCGGCATCCAGGGCCGTCTGGTAAGCCGTTTTTACCTGTCCGAAGATTTCCGTTTCCCCCAGCACCATGGAATCCAGGCCGCTCAGCACGCGGCACAGATGGCCTAGAGCATCTTCTCCCTGATGGCTGTAAAAATAAGAAGCCATATCCAGTTCCCCACGCCCATCACCCAGAAAATGGGATAAAATGTGCTCCTGCGCATTTTCCGGAGCGTTGGACCAATAATAAATTTCCATGCGGTTGCAGGTGGAAAGCACAACGCACTGGTCCACTCCAGGAAGGGAACGGATGCGCTGTCCTTCCTCCCGGAGTTTATGGGACGGCACGGCAAACCGCTCCCGTATTTCCACGGGAGCGGTCCGGTGATTCAAGCCTAAACAAACCATTCTCATCAACTTACCAGGAAAATGCTCATGGATGCAATAAAGAGGGCCACGCAGCAGCAGGCCAACATCCTTCCCGGAATGCCGCGGCGGTAGATGAACCACAGCAGGACGCTGTAGCCTGCCGTGAGAAGAATGACAATGGAGGTCTTGGCCGCATTAATGGGGAGATTCCCCCGCCACCCAAGCCATTCCCCAAGCAGAAGAAGGAGGAATGCCACAAGAACCAGGCGCTTCATGCTGGCTTCCAGTGTACGGATGGGAGGAAGCACACGGCAGGTACCGGGAATTCGGTGTCTTTTAAGACATTCATTCTGCATGCAGAACGCCGCCCCCGCGGCAGCGGCCAGGCCGCCGGCTCCGTAGGACATCATGGCTATGCCCACATGTGCCGTCACCCAGAAGTCATGCGTGCCCTGCACGTCCGCTCCGGAACGGCCTATCAGCAGGGAAAAAACCGTCAGCACGGCAATAGCCGGAGCCGTAAAGATGCCAAGCACGGACATTCGGTAAGCACGTCCCAGCATCAGATAAAAGAGATTGATGCTCCAGGAGAGGAAGAAGAGCACCTCTGAAGCGCCGCGGATGGGACACATTCCCGTCTGGTACGCTTTGACGCATAGCGCCCCTGTCTGGAGAACAAAGAGGCACGCCATCCAAAGATGGGCATATAAAAACCGCCGACCGGAAGCCAGCAGGCGCCATCCCAGCCCTGTGAAAGCCAGGGAGAGGATGAGAGAGGCAATGGCCCACCAGTTATCGTTCATAAATCCGGCCCGGAAATGGTTCAGGAACGCAAATCGCGCTCAATGACGGCGTATGCCTGGTGGTTATGGATGGATTCAAAATTTTCCGCTTCCACCCGGTACCAGCTGAAGGCGGAATGACTCTGCGTTTTCAACGCCACGTTGCGCACCAGATCTTCCACAAAGACAGGGTTTTCATAAGCCTTTTCCGTCACCCATTTTTCATCCGGCCTTTTCAGCACGCTGAACAGGGAGCAGCTCGCGCAGGATTCCACCAGGTCAATCAGGTCTTCAATCCAGACGGGCCTGGAGGCAAAACGCACGGAATAAGTAACCAGCCCGCGCTGGTTGTGGGCTCCGTAGGCACTCATGGCCTTGGAGCAGGGGCAGAGCGTCGTCACGGGAACGATAACTGTCAGCTTGAAATCAGCCAGTTTGTTGTTCGCTTCCGCCTCCATCTCAAACCGGACAACGTAATCCATGAGCCCTTCAATTCCGGTCACAGGAGCGTTTTTGGAGCGGAAAAACGGGAATTCCATTTCCACATGGGAACGGCGGGCGGACAGACGGCGGAGCAGTTCCCGCGGAATGGCCAGGGCCGTATGCACATCCAGCAAAGGGCCATGCTGGTGCAACGCCTCCACAAAACGGCTCATATGGGTGCCCTTGAATTCTTCCGGCAGATCCACCGCCAGAGAAACCGTCGCCACAGTGGACTGGATGCGGTTGAGCTTGTCCTGTATCTGGATGGGGAAGCGCAACCCTTTTACGCCCACCCGGTCAATGGAAATATTGCGCGTATCCGCCTCGGACTGGGTATCTTTCAGTTCCTGCATGGGGAAAAAGGATGATGGGTGGAAATAAAGCGGGAGTCTGCCCTGTTACCGGACAAACTCCCGCCTGCAAAGACAATTCTACCGAAAGAGATTTTCCTTGGGGCTTGTTACGGCAGAAGGTTGATGGAACGGGCCCGCTTGATTTCACGGGTTACCTTGCGGTGCATCTTGGCGGACAGCCCGGTCACACGGCGGGGAAGAATCTTGCCGGTTTCAGAGGTGAACTTGGACAGAAAATCAGGATTGAGCAGATTGACCTGATCCATCGGGATGTCGAGACGGCGGCGCGGCATCTGGCGATTGCACGTGCGGAAACGAATACGGCGTTCTACAGTCTTGGGTTCAGTGGACATAATAATAAAGATAATCGATAAGCCGAACCAGTTAACGCATTTCACGATGAAGCGTGCGGCGCTTCAGGAAAGGATTGTACTTAATCTTTTCCAGGCGGCCGGGAGTACGCAGGCTTTTTTTATTGCGCGTGGTGACGTAGCGGGACGTAGGCTTTCCTTCGGCTTTGGCCTCGGTGCATTCGAGGATGATGATGTCTCTTGGCATGATGAAAATGTGTTACGGGGGAGGATTTATACACTATTCTTCGTCATCGTCAAGAGAAACAGATAAATCTACATCATTTTGTCCTCCGGCAAAGCCCAGGGCCACTCTGGGACGGAACCTGGCATTCTGGCCTTTTTCCTTTTCCCACTGGGCCTGGCATTCCACGGTAAGCCGAGCAAAGGGGATGGCCTCCAGACGCAGAATGGGAATGACCTTGTATGACATTTCGCAGATGCCATATGTTCCGTTGTCAATGCGGGCGAGCGCCTGTTCGATTTCATACAGGCCGTCCTGCTCTTTGGAAAGCAGGCTGAGCGCAAAATCACGGTCATAGGCGTCACTGCCGGCATCCGCCTGGTGTTCCCCGGAGCCGGAAGCCTCACTGCCTTCCGGATGATTCCGGAGAGTATCGCGAGCCACGCCGCTCATGTTGTCCAGAGCCCTGTCGCGCAAGTCCAGCAGATGCTGGCGCTGCATCTGCACAAAAGGCTCCCATTCGGGGTTGGCGGCCAGTTCCGCCCTGGCGGCGGCAATGGCTTCCGCCTGTTCATCCGTCAATTCATTTTTCGCGGGAGCGGGAACCGGGGCAACGGGAGCAGGAGCAGCTTTTTTAACCGGAGCCTTTCCGGCCGTTTTCGGCGCAGGCTTCTTTTCCATTTCAGCCGCGGCGGCGGCAGCCTTTTTGGCGGGCTTGGCGGCTTTTTCCGGTTCAGCCGCCTTTTTCCTGCAGCATTTCTTCTTAGCGGGAGCCTCCAGGTCTACAGCGGTCTTGCAATCGGACTTCCCGCAGGTCTTTTTCTTGGAAGCCGGAACTTCCTTGGCGACGGTCTTGCTATTGGTTTTCTTGGGAGTAGGCATAGGAGGTGTCTCTATGGGCTGAGGTTGACAATATTTCACGAACAGAGGGCGGAACACGCCCCGCTGACTAGACTATGAGACATTACAAACGCCCAAATGTTCATTCAAGAAAATTCAGTGATGAAACAAGTCATTCCCCCCCCTTTTGCACCCTCTATTTTCCTGTCGGGATTTTACCGGGAACATACTTCTTTTAACCTTTTCAACGCCCGGTAAAATTCTATATTGGCGTTATATGACAGCTTCAACCATTCCCTCCATCGGCATTGACTTCGGAGGCACCTCCATCAAGATGGGGGTCGTCAAGGGCGCGGAAGTAATCGCCCACGCTCCTTCAATAGCCACCCAGGAATACGGCAATCCCGATCAACTGATTGAAGCCATAGCCCAGTTCGTGAATATGCTGCGGCTGAATCACCCGGAAGTGCAGGCCATCGGCATGGGAATGCCGGGGTTCGTCAATTTTTACCAGGGGACCGTTTATACGCTTACCAACGTGCCCGGTTGGAACAACGTTCCGGTAAAGGACATGCTCCAGGCTGCCTGCGGACTGCCCGTATACGTGGAAAACGACGCCAACTGCATGGCTTATGCGGAATGGAAGCTGGGCGCCGGAAAAGGAAAAAGGCATCTGGTCTGCCTGACCCTCGGCACCGGCGTTGGCAGCGGCCTGATCGTGAACGGAGAACTTCTGCGCGGGGCTACCTGCTCCGCCGGGGAGCTGGGGCAGACGAGCATCGACTACCGGGGGCGTCTGGGCCATTACGGAAACCGCGGCTCCCTGGAAGATTATGTAGGCAACCGGGAAATAGCTGCGGATGCACGCACGCTGTATGCCAGCCACGGCATTGACAAGGCCATTGTGGACTGCAACCCCATCTCTTTGGAACGGGCCGCATTGGCTGGTGATGAAGTAGCCGAGCAAGTATGGCGGGACCTGGCCGTAAAACTCTCCTGCGCCCTGATGAATTGCTGCTATCTCCTGAACCCGGAAGCCATCATCATCGGCGGGGGCGTGGCCAAGGCCAGAACCCTGCTTTTCCAGCCCCTTCAGGAAATCATGAAAACCCAGCTCGCCGCCCCTCTGGTGGAATACCTTGAAATCCTTCCCGCCCAGTTCGGTACGGAGGCGGGCATCCTGGGGGCCGCCCATCTGGCTCTCAACACCCACTTCGGAGAAACATTCCGGGCCTGATCTCGTGTCTTCCTCCCAAATACTCAAACTCGCCCGCAAACTGGAATTGACGGCGGAACAGGAACGGGATTTCCTGGACGCCATGCAGGCCGGGAACCGTTCCAGAAGCGCGCTGGTCATCACCCCGAAGGCACCGGAAGGCTACAGGCCGCCCTTGCCGGCAAAGGACACGCCGCAGGAGTGGGGGCATTCCTCCATCCTGGCGCTCCCGTCCGGAGAGGCGGAAACCAAACCCGGCTCCCTGCCGGATTACGAATGCGGCTATTACTATCCCCTGGATCTTTCGTCCGTCTGGGAAACGGCCCCTCTGGCGCATCTTCCGTTTCGTCCGGAACGCTGCCTGGACATGTGCGCGGCGCCGGGAGGGAAAAGCATTCTGGCGCAGACGCGGGTATCTCCGCAGGAGCATGTTTCCAACGAAGTGAATCCGAAGCGCCTGGGCATTCTGCGCCACAACCTGCTTCGCTGCGGCTTCACCAATCTGTACACCCAGCGCCTGCGCCCGGACCAGTGGGCGGAACTGGCCCCCGGGTGTTTTGACCTCATTCTGGCGGATGCCCCGTGCAGCGGGCAGTCCCTGCTGGCCAAAGGCATTCCCAACCCCGGCTGTTTCAATTCCTCCGTCACCGGAGGCAACGCCAAGCGGCAGCGGGGCATTTTGCTGGCCGCCCTCCGGTGTCTGGCTCCCGGCGGCTTCCTGCTGTACACTACATGCACTTACGCTCCGGAGGAAAATGAACGCAATGTCCTGTACCTGCTGAAACGCCATCCGGACCTGCACACCATAACCGTGCCGGAGCTGGAGCATTTCCGTTCCTCCCTGACGCAGGAAGCCTGCTACCGGCTCATGCCCTTCCACGGAGCAGGAGCGGGCGGTTTCACCTGCCTGCTGCGCAAGGAGGGAGGCCATCCGCTCCCGCTTTCCCTGCCGGATGAATTGAAGGCATGGCCCATTCATGCCATGAATTGTTGAAAAAAGATGAAGATAGGCATTTTTTCCGACTTGCACAACCGCACAGACCATCTGGAGCCAGCCATGCACCGGATGCGCCTGCTGGGCTGCGGACATTTCATTTTCCTGGGCGACTGCACCACCCCGGAGAGTTTCCGGCGCCTGATTGAACTGACGGAGGACTTTCCTCTGGATGCCGTTCCGGGCAACAACGACTACGATGTGGAAACCATGCGGCGGATGGCCGCCAGTTCCCCGGCGGCGCGCCTGCATCCGGAACATGCCCTTATCACCCGGTACGGCATGAAACTTTCCCTCTCCCATTACCCAAAATACGCCTTGCGGGAAGCGCGCAGCGGAAACGCAGACGCCGCCCTGTACGGCCATACCCACCAGGCCGTGAGCGAAAGATGCGGCGGCTGCCTGCTGGCCAATCCCGGAGAACTCCAGGGCAGGACCGGACGCATCGGTTTCGGCGTCCTGGATACGGACACCCGCATCATCAACCTGCATAACCTGGACTTTTACGCCCCATGAACACGCTGGACGTCTGCTGTGCCCTGATTGAACTGCCCGCCGCACGGGGCCCTCTTCTTCTGGGCGCCAAAAAGAAAACGGGGCAGTCCAACGGGCTTCTTTACGAATTCCCCGGCGGAAAAGTGGAACCAGGGGAGAATGCCCGGCACGCCGTCATACGGGAAATACGGGAAGAGCTGGGATGCACCGTCTTCCCCGTCCGCATGCTCACCCCCGTACGGCACCGGGAGCCTGAACGCATTATCCGCCTTATCCCCTTTCTGTGCCGTCTGGAACTTTGCGCCCTGCCCCGGCCTCTGGAACATGAAAACCTGGGGTTCTTCTCCCGCCGTACGCTGGAAGAACTGCCCTGGGCGCCTGCGGACCGCCTTGTGTTAAAGGAATGGCTGGAAGAACACCGCTGAAAGCAGCATCCCTTTCAAAATCAATCGCTCCACGGGAAAGTTCCCTCCATGTCTGAAAAGATTGCAAAAACACCTTGGAACATTCCCTACCATGAGGTATATAAGGTGGTGGCTGCTGCACTCGTCATCGCCTGGCAAAGTGGCCCGGACCGATATTACAACCTAATGGGGGCAGCCCCGACGCAGGGCTGACTACGTCCTATACCGGAAAAGTCAAAACAGCGGCGGAAGTCCCCGCTCTATTGAGGCACGGGAACGTGGCTCACAGCCAGAGACGGTGCAGCGGTGTCTTTTTTCCATCACCTGAATCCAGAAAGCTCGTTCTTTCAACGTTTTTCCCCTCCTTGAGCCCGCAGGTCAGCCGGGATTGCCCTCTTGGGCAACATTACTCCTGTCGGGATTCACCTCCTTTCCCCGCTCTTCTCACCCTCGCAGCATTTACAAATACGGAGAAGCCAATTCCCCAAAAGATCGAATGCGGCCACCGGCAACTGCCGCCTTCAGATATTTCGTGGCCCTCCATTCCCGCTCCTTCCGTCACTGGACGAGAAGGAAGAAAGGAAATATTATTAGTTAATAAACAGCAACTGTTAATAAACATAATAATCCCTTAGACATTTCCGGAAATCATGATAGGATCATGCTCCGTTGCGGAAAAGTTTTTAACATCCGTGCAACTTTTTCATTATTGCGAAGTATAATATAGTCGTGAAGGGATTCATCAAACTCATCATCGTCATTGCCGTTCTCGGAGGCATCTGGTTTGCCTGGGAACAGTGGAAAGGAAATGAAGCCATCCAGGTGGACTACCAGACAGAACCTCTTGAAAAAGGAAACCTGATGATCACCATCGAAGCAACCGGCGTCACGGAGCCTGATGAACTGGTAGATGTAGGCGCCCAGGTCAGCGGAATCATCATGGAGTTCGGCAAGGACCTGAACGGCAAGGTGGTGGATTATTCCAGCCCTGTAAAAGCCGGTCAGATGCTCGCGGAAATCGACAAGCTTCCCGTGCAGCTGGACGTTCAGAGGGCGGAAGCCTCCAAAGCGCAGGCCATTGCCGGAATCGCCCGCTCCAAGGCGGACATCCAGCAGGCCAAAGCCAAGCACCAGCAGGCCAGACTGGACCGGGAACGCGCGGAAAAGCTGGGGCCTGGGGATGCCCTGTCCAAATCCAGCTACGACCAGTATATTGCGGATGAAGAAACCGCCCGCGCCAACGTAGCCGTGGCGGAAGCCTCCCTGCAGGAAGCGGAAGCCTCCCTGAAACAGGCGGAAGCCGCGCTGAAAAAGGAAATGCGCAACCTGGAATACACCACCATCAAGTCCCCCGTGGACGGCGTCGTGGTCAAACGCCTGGTCAACATAGGCCAAACAGTGGTTTCCAGCATGAGCGCCTCCAGCCTGTTTTACATCGCCACAGACCTTTCCAAGCTGAAAATTTGGGCCGCTGTGAACGAGGCGGACATCGGCAGCATCCGCAAGGGGCAGGAGGTACTGTTCACCGTGGACGCTTTCGCCGGCCGCAAATTCAAGGGAACGGTGGACAAGATACGGCTGGACGCAACCATGACGTCCAATGTGGTCACTTACATCGTGGACATTGATGTACCCAATCCGGACAAGCTTCTTATCCCCTATCTGACGGCAAATGTCCAATTCGTGGTGGAGGACATACGAAACGCTTTCCTCGTTTCCAATGCGGCCCTCCGCTTCCGCCCGGAAACAGAACTGGTCAGTGCTGAACAAAAAGCGGCCTTTGACCGGATGCAGCCGGAGCTGGCCGCCCCCGTCCGGGACGGACAAAAGAAAAAAGCCGTGGTTTGGGAATTGCGGAACAATCTTCTTTATCCCCACCTGGTCACCAAAGGGGAAAGCAACGGCATGCTGACGGCCATTGCGGGAGAAACGCTCCGGGAAGGAATGGAAATCGTCTCTACGGCTCAGATACTGAACCGCTCCGACAGTTCGGGGGACGGTTCTTCCGCCTCCGCCGGCGGGGAAAACCCGTTCGCGCCCAAAATGCCCCCGCGCCGCAAGCCGAGCACAGGCAACACGAAAACGGCAGCCTCGGCTGGCAATGACGGGCCGCCCCCGCCTCCCTAACCCGGGGAACCGCCTTCATCCGACCGCTCAATCACTCTTTTTTACCGCATCAAGCATTCCAACAACGTGATCCGCTTACGTGACATAACCAAGGTGTACCACTTGGGAGAAATAGACCTTCAAGTACTCAAGGGCATCACCCTGGATATCAATGAAGGGGAATTCGTCTCCCTCACGGGGGCATCCGGCTCAGGGAAATCAACCCTGATGAATATCCTGGGCTGTCTGGACCGCCCTACCTCAGGCCATTACTATATTGCCGGGGAAGACGTTGCCAAATTCAACGCCGCAGAACGCGCCACTCTCCGGAACAAGCGCATCGGATTCGTCTTCCAGAACTTTAACCTGCTCTCCCGTACCACAGCCCTGGAAAACGTGATGATGCCTGCCGTATATGCCCACCCCGCCCTCAGCATGAAAGCCATGCGCGAACGTTCCGTGGAATTGCTGAATTTGGTAGGCCTTTCCGACCGCATGGACCACACCCCGGCCCAGCTTTCCGGCGGACAGCAGCAGCGCGTAGCCATTGCCCGTTCCCTCATCAACAACCCCAGCATCCTGCTGGCGGACGAACCAACGGGAAACCTGGACTCCACCACTTCCAAGGAAGTGCTGCACATGTTCAAGGACCTGAACCGCCAACAGGGAATCACAGTCATCCTGGTGACGCACGACCCCAAAATAGCCGCCTTCACGGACAGGGCCATCAACATGGCGGACGGCCTTATCTGCGAAGGGATTTCCGATATGCTTAGCAAGGACGACGTATGAAATTCCTTCCTCTCCTTAAAACCTGCATCAGGGCCCTGGTGCGCAATCCCATGCGCGCAGCCCTCACCATCCTGGGCATCATCATCGGCATTGCCGCAGTAATCGCCATGGTGGAAATCGGCCAGGGATCTACGCTCCAGATTAAAAATACCATCGCTTCCATGGGGGCGGACACGCTGAATATCCGCCCCGGAGCCATCTCCAAAAGCGGCGTCAATACCGGCGCGGGCGGACGGGCCTCCCTGACCAACGCAGACTGCGAAGCCATTGCGAAGGACTGCCCCATGGTTCTGCGGGCTACCCCCGTGGTGCGCGCCAGCGGCCAAGTCATTTACGGCAACAAGAACTGGAGCCCGGAAACTGTAGAGGGCGGTTCCGTGGAATACCTGAAAATCAAAAGCTGGTATGACATGGCGCGAGGCCAGCCCTTCTCCGAGGAAGATGTGGAACAGGCCAGGCGCGTGTGCGTCATTGGCCAGACGGTGGCCAAGGAACTTTTCGGGGACGAAGACCCGCTGGGCAAGGATATCCGCATCAAGAATGTCATGTTCAAAGTCATCGGCATCCTTCAGAAAAAAGGGGCCAACATGATGGGACGCGACCAGGACGACTCCATCATCCTCCCGTGGACAAGCATCCGCTACCGCCTCCAGGGCCTGGGCGGCGGTTCCACCACCACTTCCACCGGCAACAGCACCACCACCTTCAACCGGGCAGATAAATACACCGCCAGTTCCGTGGATTACTACACGGAAACTACGGACCAGCCCTATACGGACGCGCCCCATCCGCGGCGCTTCAACAATATTGATTCCATCATGGCTCAGATTTCAGACCCGGAACGCTCCTCCGAGGCCATTGACCAGATTACGGAAGTGATCCGTGCCAAACACAACCTCAAGGACGGCCAGCTGGACGATTTCCGGGTATGGGACATGGCGGAAATGTCCCGCGCCATGAGCAGCACCACGGAAGTGATGACCAATCTGCTGATGATCGTGGCCATGATCTCTCTGGTCGTCGGCGGCGTCGGCATCATGAATATCATGCTCGTTTCCGTCACGGAACGGACCAAGGAAATTGGCCTGCGCATGGCGGTGGGCGCCCGTCCGCAGGATATCATGCGCCAGTTCCTGCTGGAAGCGGTGCTGCTCTGCGTGGTGGGCGGCGCGCTGGGCATCATGCTCGGCAAGGCGATCTCCATCATCGTCAGCCGCACCATGAACTGGGCCACGGCCTCCTCCCCGGAAGCCATGGCTCTGGCTGTAGGCGTCTCCGTATTCATCGGCCTGGCCTTCGGATGGTACCCCTCCTGGAAGGCGTCCAAGATGGACCCCATTGATGCCCTTCGCCACGAATAACACCTTACTTTTTATTTTTCCATGTCATCCACGTTCAAACATCTCCCCCTTCTGGCCGCCTGTTTCCTTGGCTCCTGCATGGTAGGCCCTGATTTCCGGACGCCGACCAATGACCTCCCCGCCACGTGGGAGGCGAACAGGCCCCCCCACAGTTCGGACAAAGATTTGCGTTCCTGGTGGAATATCTTTGGAGACCCCCAGCTCAACCGCCTGGTCTCCACCTCCCTCAACAACAATCCGGACATGAAGGTGGCTTTGCTCCGCATCCGGGAGGCCAGGGAAAAGCTCCGCGTCTCCCAGGCATCCCTGCTTCCCTCCGCAGACGCCAGCGCCGGGTGGAGCCTGTCCCCGGACAGAGGTTTTCGCAGCTCCACTTCCCAGAACTTCTCCCTGGGAGCGTCCACCTCCTGGGAGCTGGACCTCTTTGGCGGCAACCGGCGTTCCATCGAGGCCTCCCGCGCCTCCCTCATGTCCACAGAAGCTTCCGCAGGAGCCGTGCGCACAGCCCTGCTGGCGGACGTCGCCACGGCCTACTTTGACTGGATTACCGCCTGCGAACAGCTCCGCATCGCCAGGGAACAACTGGAAATCCAACGCAGCACCCTCACCATTGCGGAAAAACGCTACAAAACGGAATTCGCCCCCCGTCTGGATGTGGAGCAGGCCACCTCCACCGTCGCCTCCACGGAAAGCCGCATCCCGCAACTGGAAGCACAGGTGGCCTCCTCTAAAAACCAGCTCGCCGTGCTGCTGGGAACATACAATTCCCGTGTAGAACTGACGCTGCCCAAAGCTTCCGTCTTTGAGAAAACGCCCACCGTTCCGGTAGGCCTCCCCTCCGAACTCCTGCGGCGCAGGCCCGACGTTATCGCCGCTGAGGCGGACCTGCACGCGGCCGTGGCCAACGTGGGCGTAGCCGTAGCGGATCTGTACCCGCGCTTCAGCCTGACGGGCTCCCTTTCCAGCCGCGGCGGAGATTTCGGCCAGCTCTTCAGGGAAAACAACAACGCTTGGTCCCTGGGAGGGAATCTGCTCCAGCCCCTGTTCCGGGGCGGAGCCCTGAGAGCCACGGTACGCGCCCAGAAAGCCGCAGCAGAACAAGCTGCGGAAACTTACCGCAAAACGCTCATTACCGCCGTCTCCGAGGTGGAGGACGCCCTGATCGCCTATGGCAGCTATACCTCCCAGATGCAATACCTGCACAAGGAAAACAACGCCAACAGAGAAGCGTTCCAGCTCTCCCGCACCCTGTACATCAACGGCGAGACGGACTTCCTGAACGTGATCACCGCCCAGCGTTCCTGGCTCAGCTCGGAGGAATCCCTGGTCACCATGAAGCAGAACATCCGCAAGGCCGTGGTGCAGCTCGCGCGCGCCCTGGGCGGAGGGTGGTAACCAGCCGCTCCCTCCAAAGGCCGGGGTCGCCATCCCCGGCAAACGGAACCCTGATTTTTCAACAGGGGACACGGCAACAAGGGAATGACTGAAGAATCATTCTTTGTCCCCCCACATTCAGATTAAAAAAGGCCGCAAGAATAGGAACGAATAAACTATCCGGAAACTTCCGATGGAATTGAACAGATAGCCGGGGCTCAGGTTAAGAACACTCTCCAGCCACTTCTTTCATGACTGCGCTGATAAGGTTCCGGGTCTTCACGCCGGGCAGCACGTTCAAGTCCATGCGGTTCATCGCGTAGCCGAAGGAAAGGCCGTGGGCCGGATCCGCAAAGGCATGGGAACCGCCCGCCCCGGCATGACCGAAGCCGCCGGAGCCGAACAGATGGCGCAGCTTGCGGCCCGTGGCGGGGTCTGCGGGATCGTGCATGAAGCCGCAGGAAAAGGCGGTGGGCGTTTTCAGCGTCAGGTCCGGCCCGTCAATGACGACGTTCCGCATCCAGCCGCGCACGTCGGACGGGAATACCCGGAGTTCATCCAGCCCCAGGCAGGCCTGGTAGAACTGCGCCATGCCGCGGGCGGAAGCCACGCCGCCAAAGGCCGGAACTCCGTACACCCACGCTTCCGGCGTGTTCATCTGCCGCACACTGTTCAGCCCTATCAGAGTATTGAACGCACGGTTTACGGGCGTGCCCTTGTTCATGTATTCCAGATAAAACGGCGTACCCATGTTGGACATGTCCATCTTGCCGGGATACAGCGTCGCCACGCGGTTCCATTCGGATTCCGGCAACCCGATGTAAAAATCCAGATTCAACGGTTTGCGGATGCATTCCTCCCAGTAACGCCACAGGCGTTCCCCGGTCAGCCGCAGCATGAGTTCATCAAGCATCACTCCGTAAGTATGCGGATGGTAACCGTGTTCCGGCGGCTGCCACGCCGGAACGGTTTCCTCCAGGGCGCGCACGCAATCCTCATGGTCAAACACGCTTGCCGTCCGGGAGAAAGCCGCCAAACCGCATTGATGGGACATCATCTGCGCGATGGATGCATAGGGCAGCGGGAATTCAGGCCACAGTTCCCCCATGCTCATCTGCGGCGAGGCTCCCTGCTGGTGCAGGGCCAGCAGAAGGGTGGCGGATGCGGCTCCCTTGGTGGCGGAGTAAACGGGCACCAGCGAATGTTCCGTCCATGGACGCGTTTTATCCGCTGCGGCAAACCCGGAATGCAGGGAAACGATTTCCCTTCCCTCCTTCCAGACAGAAACGGAGGCGCCCAATTCTCCGTAGTTACGGAAGTTTTCCTGAAAAGCTTCAGTTATCTGCCGGTACTCATTCATTCCCTTAAAATGACCCGGCGTTACTCCCGGCGTCCGGACAAGAAAATACTCCCCTCCGGTTCCGAAAGCAAGCTCCGGCGCTGCCCTGGATGGTCAGCGCCGGAACAGGACAATCTGTAAAACATCAGTCCTTCGTATGGGCGGCCAGGTATTTCCTGGCTCCCACTTCATCCGGATCCTCCTTCAGATCATTCAGGGAGAATTTAATACGGAATAATCTCATGATGAACACATAAGAACATGGAATCAGAAAAGCGCCCACCAGTGTAGCCACCCCCATGCCAATCACCACCACCGTACCGATAGCGTTGCGCGCCAGAGCTCCGGAACCGGAGGAAAGCATCAGGGGGATACATCCCAGAACGAATGCCAGAGAAGTCATCAAAATGGGACGCAGGCGCAGACGCGCGGCAACCAGCGTAGCCTCCATCAGGCCCTTGCCGCGCTGCATCTCCAGATTGGCGAATTCCACGATGAGGATGGCGTTCTTGGCCGCCAGACCCACCAGCATCACCAGACCGATCTGCGCGTAGAGCGTCAGCTCCATGCCCTGCCAGAACAACCCTGCATAGGCCCCCAGCACGGCAATGGGAACCGTGAGGAAAACCGCCAGGGGAAGAGACCATTTCTCATAAAGCGCCACCAGGATAAGGAAGGCGAAAACGGCGGACATGGTGAAGATGGCCCCCAGCCCAATACTGTTGCGCACTTTATTTTCCTGGAAGCTCATGTCCTGGTAGTCGAAGCCAACCTTCGTAGGATCCATCGTCTGATGGAACACTTCCTCCAGCGCGTCCATCACCTGCTGGGTGGAGTGGCCGGGCCGGGGCATCACGTTCAATTTGGCGGCGTTGTAGATGTTATGGTGCATCACGAATTCCGTATCCTCTATCTCTCTGATGTTTACCAGGGCGGAGAGAGGCACGCGGGCTCCGTCCGCGTTCGTGACAAAGAAGCCGTCCATCTTCTCCAGGCTGGCGCGGTCTTCGCCCTGCGCCTGGATATACACTTGCCACTGCTGGCCGAAGGCATTGAAGTAATTGATGAAGGAGGAACCGTTGTAGGAGGCCAGAATGCCGTTGGCCACGTCAATATCCACCTTGTGGAATTTGCATTTTTCCTTGTCCAGGTTCACGTACTTCTGCGGCATGTCCGCCATCATCATGTCTATGCACAAGGCTATTTCCGGACGCCGGGAAGCCGCTTCCTGGAACCGTTGCACCTGTTCATGCAGATAAGCTACGCCCTGCCCTTCCAGATCCTCCAGTACCATCGTAACCCCGTTGGCGGTTCCCACGCCGGGGATGGCGGGAGGTTCCAGCACCATCGCCATACCGTCCAGGCCGGCCTGGGCCAGCTTTCCCTGAAGCTTTCCGGCCAGCTCCGCGGAGGTTTCCGGCCGTTCGCTCCAGTCCTTGAGCTCAATGTAGGCAATGCAGGCGCCGGGAGTCTGCACGCTGTTGAGGATGTTGAGCCCCACCACGGTAGTAAGGTTCTTCACGGCGGGATCCTGGAGGGCCGCCTCAAATTTTTTGTCCTGTTCATAGGCAACCTGCAGGGAGGTATTCGGCTTCAGGATCAGGCAGGCCAGCAGAAAGCCCTGGTCCTCATCCGGAAGAAAGCCGCCGGGAACGCGCTCCGCCACAGGAGCCACCGCCCCCCAGAATAACAACAGGAGGGGGATGGAAATCGCCAGCTTGCGGGCCAGGCTTCCGCACATGCGGGTATAGCCGTTGGAGACACGTCCGTAACACCAGTTGAACAAACGGTGAAATGGGGAAAAGAGGCTCTTCCTGCCCGCATTCCGGGGTTTCAGCAACAGGGCGCACAAGGCAGGGGAAAGCGTCAGCGCATTAAAGGCGGAAATGAGCATGGAAATGGCGATGGTCACGGCGAACTGCTTGAACAGCGTTCCCGTGATGCCCTCCAGCAGCAGGGAAGGCAGGAATACCGCCGCCAGCACCAAGGCAATGGCGATGACGGGGCCGGATACCTCCTGCATGGCGGCGAAGGAAGCCATGCGCGGATTGAGCCCCTTGTCTATGTGCTCCTGCACGGCTTCCACCACCACAATGGCGTCATCCACAACCAGGCCGATGGCCAGCACCATGCCAAGAAGGGAAATGGTGTTCAGAGAAAACCCCAGGACGGGAAAGAGGCAGAACGTGGAAATAAGGGAAACCGGAACGGCGATGAGCGGAATGAGGGTGGCGCGCCAGTTTTGAAGGAAAACATACACGACCAGGGCCACCAGGATGACGGCTTCCATGAACGTGTGCTTGATTTCATCAATGGAATAGCGCACCGCCGTAGTCGTATCCAGGGAAACGCGCCCGGTAATTCCTTCCGGCATCAGCGGAGCCTTGGCTTCCAGCAGTTTTTCCACGCGGTCCGCCGTAGCGATGGCGTTGGAACCCGGAGACTGGAAGATAACGATAGCCGCGGAAACTTCTCCGTTCAGGCGGCCGGTGGCGGAATAGTCTTCAGCTCCCAGTTCCACCTTGGCAATATCTTTCAGGTACAGGATTTCATCCCCATTCTGGCGAATGATGATGTCTTCAAATTCATGGGGCTCCGAAAGACGCCCCTGAGTGCGCACGGTAATGGTCTGCTCCTGGCCGTCCGGCACGGGGTCCGCCCCAATCTTGCCGCCGGGGTTGGTGGTGTTCTGGGCGGAGATGGCGCCCCGCACTTCATTGACGGAAACGCCGTAATGGGTCATTTTGGACGTATCCAGCCAGATGCGGATGGCATAACGCCCCGCGCCGTACACCTGAACTTCCCCCACGCCCTCCACGCGCTTGAGTTCATCCACCAGCTTCACCTGGGCATAGTTCGCCAAATCCACGGAATTATAACTGCCGTCCGGGGATGTCAGGGAATAAATCATCAGCGGAAGCCCCGGCTGCTGCTTGATGGTCACGCCCGTGCTCTGAACTTCCTGCGGAAGCTGGGAGGAGGCCTGCCCATAGCGCATATTGGTCAGCACCTGGTCAATATCCGTATCAGAACCCGGTTCAAAAATGACGGAAAGGTTATACACGCCGTTGTTGGAGGAAACGGACGTCATGTAGTCCATGCCCTGCACGCCGGAAATCTGGCGTTCCAGGGGAGTGCCCACGGAATCCGCCACCGCCTGCGCGCTGGCCCCCGGAAACATGGCCTGAAGCTGGATGGTGCGCGGCGTGATTTCCGGATACTGGGAAATAGGCAGGTTGAACATGCAGACCAGCCCCAGCAGCGTGGTCACAATGGCAATCACGGCTGCGATTGCGGGATGCTTGATGAAAAACGCACTCATGGCTTATTTGGCAGTTACGGAAGGAGTGGTGGAAACAGGGGCGGTATAGATGAAGGGAACGGGGACAACCGTCCCGAACCCTTCCGTGGCACCATGTTCCCGCATCAGGCTGTTCGCCTTGGAATACTGGGCGGCCATCATGCCGCCTTCCACAATGACGGGAGCATCCGCCGGCTTTCCGAATCCTATTTCCTTCAGAGATTCCGGAATGGGCTTGACCGTTCCCGTCACTATCTGCATCAGCATGGGGGCCGTTCCGCCCTTGCCGTCAGGCATGTCAAGGACTACGGTTTCCCCCGGCTGCACGTCAATGCGGCGCGGCGTCCCGTCCGGAGCCACCACCATGATGTTGCGGTGGTTCATGGAAGAAAGCAGGGCGCGGGCGGGAACCAGCAAGGCATCCTTCTCCGTACCCGTCACGGCGCGCACGCGCACCGCCATTCCGGAACGCAGTTTCAGATCCGGATTGGGAATATGGCCGATGAAATTGACGGTGCCCGTCGAACGGCTCACCTCGCTGTCCACGGAAACCACCTTCCCCTTCTTTTCAAAGACGGAGCCGTCTTCCAGAATCAGTTCAAAATCCGGCATGTCTCCCATGCGCCCGGTTTTCACATTCACGGTTCCATCCATCAGACGGCTGAGAACCTGTTTTCCCGTCACGGAAAAATCCACCCGGATGGGGTCGATGGAAGACATGGTAGTGAGCGGCGAGCCGCTGGCGGAAATCAGTTCCCCCACGCTGGCCGTCGCCTTGGAAGCCAGTCCCCGGAACGGCGCGCGTACTTTGGTGCGGTCCAGATTGATCCGGGCGTTTTCCAGGGAGGCTTCCGCCTGCTTGATGCCCGCTTCCGCCTCTTCCAGAGCAGCCTGCATCTCCTTAAGGTTCTGTTGCGCGTCCGTCAGGTTCTTGACGGAAATAGCCCCCGTCCTGATCAGTTTGTCATAGCGGTCCAAATCCTTCTGCACCCTGTTCAGAGAAGCTTCCGCCTGAAGTTTGACGGCACGAGCCGTAGCCAGGTTGGCCGCCTCCCTGTCCACGGCGGCCTGATAGGTAGCCGGGTCAATTTCAAAGAGCAGTTCTCCCTTGTTGCAAATGGAGCCGTCCCAGTAAACCTGGCGTATCAGCGTTCCGGAAACTTGCGGCCTGATGTCCGCCTGCTCCACCCCGCGCAAATGGCCGAACCAGGAAGATTTCAACTCCACCGTTCTCTGCTCCATATTCATCACGGAAACCTTGAGCGGAGGCATTTCCCTCCGGTTTGCAGCATCCGCAGCGCCGTTGTCTTCCCGGCACCCTGCCAGCCCGCACAGGGCCGCTATCAGTATATAGTGTGCTTTCATGTTGTTGGTTAACAATATTATTGAAGCATGCTTCATATTTTTCCAAACCCGTTCCCCGGAAAAAAGCACGGGCTTTTATTATTTGAGATTGTCGTACATGCGCCGGAGCAGATCCCTCAGCATGCTGCGGCTTTCCTCCGGCACCCCGTCCAGCAGCGTATTTTCAATCACTCCTATCTGCTGGCAAATGGACTCATGAACTCCCCGGCTCATATCCGTCAGGTACACATTCTTCAGCCGTCCGTCTTCACTGTCAAAAGCCGTGGTTACCCAGCCCTTCTGTTCCAGCCTCTGGACAATTCCCTTGGCCGTGGTATGGGAGACTCCCAAATGCCGCTCTATGTCCCTCTGGGAGACGTTTTCTCCGTCACGGGACATCAGGTAAGCCAGCACCCGGCCCTGGGAGGCCGTAACACGCTCCAGAGTCAAGCCGCGCGTAAGCATCATATCCACGCGGTCCGTAATCATTTTCATCAAAAACGAAATCGTAAAAGGGTCGGCCATAAAACAATGAAGCATGCTTCAAAAATGTACCGATAGGTACTCTTTATCCGGACGCAAGTCAAGCGGAATCAGAATGACAGAGCGCGTGAAAAACACGTTGGCCTCACCAGTAAAAATAAATCAAAGGCCGGAACCGCTTCGCCTCCTTTCCAGGGACAATACGCACAGCCGCTTTCCCTCTACCTTGAATTTCACCTCCCAGCCAGAGAACAAAAGGCCGTAAACCCGTTCCGGATCATCCTGATACTGGGGACGGGGATCCAGGGACAGCGTATCTTCCAGTGCACTCCTCTCTTCCGGAGACATGGAATCGCCAAAAGATTCGGGAATTTCCACATCCAGCCGTTCATAGGGGACAGCCGTAAACCCTTCCGACGCCTCCGGAATGCAGTCCGCCAGAGGAACATAGGGCTTGATATCCAGAATGGGGGTGCCATCCACCAAATCCACGCCGGAAAGATGCAATACCGGGCCGTCCAGAGGATGCAATTCCACCCGTTCCAGCCTGACGGCAGACAACCCGATGGGATTGGGACGGAACGGCGCACGCGTGGCGAACACCCCCATGCGCACATTGCCCCCCAGCCGCGGAGGCCGGACCGTAGGGCTCCACCCCTTATCCACGTTTTCACTGAACACCCAGACCAGCCACAGATGGGAAAACCCTTCCAGACCACGAACGGCATCCGGATGGCGGAACGGCGGCTCAAATACCAGCCGCGCCCGCGCATCCGGAACCAGGCCGCTCTGGCGCGGCGCACCGAATTTGTCCGGATAACACGTGCTGACGCGGGCGACGGGCTGCAAGCGGAGACTGATAGTTAATAATTAATAGCTGCCGGCCTTTCTCCGTGACGCTTTCATCAGAAGCGGTGGAGCTGTTCTCCGAACACCACGGCATCCACTTTTCCCTTCAAGGTCTTGCCCAGGAATGGAGTGTTGCGGGCGCGGCTGCGGAGCGTTTCATCCGTGACGGGCGTTTCTCCTTCCGGGTCAAACACCACCAGATTGGCCGGAGCCCCTTCTTCCAGGGAGACGGGGGCCAGCCCCATCAGCCTGCGGGGAGCATCGCTGCAGGCGCGCACCACCGTCTGCCAGGACATTTTTCCAGGTTCCACCAGATACTGGTAAATAGCGGGCAGGAACGTATCCAGCGCAATCATGCCCTGCGGGGCGACAACGAAATCCTGAAGTTTGGAAAACGGCGTGCAGGGCGTGTGATCGGAAACAATGCAGTCAATGGTGCCGTCATTCACGGCGGCAATCAGGGCATCCACATCCGACTGGTCGCGCAGGGGCGGCAGCGTCTTGTAGCAGGTATCGTACCGGCCCACGTCCTCATGCGTGAACAGGAGATGGTGAAGCGCCGCTTCCGCGCTCAACCCGGCGGTTTTCTGCTTGCAGCGGCGCAGGATATCCACGCTGCCGGCCGTAGAGACGGTCTGCACATGCAGGGAGTTGCCCGTATCCACGGAAAGGCGGATGATGGTTTCCAGCCCTATTTCCTCCGCACAGGAGGGGGAGCCCATCAACCCCAGACGGTAGGAAGTAGTGCCCGGGTGCATGGCCGCCCTGGCCGTCAGGGACGGCACGTCTCCGCGCAGGGCGAAAGTAAGGTTCAAATTGCTGGCGTACTGCATGGCGCGGTACAGCAGCAGCATGTTGTCCGGCGCACGGTCCCCGTCCGTGATGAAACGGACGCCCTTGGCGCGCAGGGAGTCGTAGGAGGCCTGCTCTTCCCCGCCGTCCCCCTTGGTCAGGCACCCGGAGGGGATAACCTCCACCAGAGCATCCGTCCGGCATATTTCCATGAACGTGGTAATCTGGGCGGCATTGTCCATCACGGGTTCGGTATCCGGCATCGCCATCAGTCCGGTCACTCCTCCATGCAGGGCGGCGGCGGTAGCCGTAGCCACACGTTCCTTGTCCTCCCGGCCGGGCTGGCACAAATGGGCATGGATGTCGAACAGGCCGGGCAGAACAAGCTTCCCGGAAGCATCCAGCGCCTTTTCCGCGGCGCTCTCCAAAAGCGTTCCGGCAGGAGCTTTCGCTGTAATCACCCCCCCGGAAACCAGAAGGTCCGCCGGGGCGGAACCGTCCGTCAGCCGGGCGTTGCGAATAAGTACGGAAGTTTTCATGAACAATCAGTGCTGGGTTTGCGGAGTGAGATGGTAAAGGATGGACATGCGGCAGGCGATGCCGTTTTCCACCTGGCGGTTGATCAGGCAGCGCTCATAGTCCATCGCCAGGTCACAGATTTCCACGCCGCGGTTGACCGGCCCCGGATGCATGATGTACAGGCCTTCACCGGAAATGCGCTTCAGGCGTTCTTCCGTGACGCCGTAAATCTTGTTGTACTCCCGGGCGCTGGGGAAGAAAGGGGCGTCCTGCCGCTCTTTTTGAACGCGCAGCAGGTAAATTACGTCCGGCTTCCAGGCAAACGCCTCATTGAAATCGGAAAAACGGGGAATGCCGGAATGTTCGGTACGCGGCACCAGGGAACCCGGCCCCAGGAAGGCGACCTCCATCCCCAGCCTCTTCATCAGCAGGGAGGTGGAACGGGCCACGCGGGAATGCAGGATGTCCCCCACAATCAGAACGCGCTTTCCCCTCACATCCGGAAACACCTCCCGGATGGTAAAGGAATCCAGCAGCGCCTGAGAGGGATGGGCGTGGGCTCCGTCCCCGGCGTTCACCACACTGGCGCAGGTATGGCGCGCAATCACGTTCGGCAAGCCGCTGTTGTAATGGCGCACGATTACATAATCCACTTTCATGGCCTGGAGCGTGGCGATCGTGTCCTGTACGGATTCCCCTTTCACCACGGAAGAGGTGGACACCGTGAAATTGGTCACGTCCGCAGACAGGCGTTCCGCCGCTACCTCAAAAGAGGAACGGGTGCGGGTGCTGGGTTCATAAAAAAGCGTCAGAACGGACTTGCCTTTCAGGGCGGGCACCTTTTTGACGCTTTTGGTAAAAAGCTCCTTCATCGGGCCGGCCGAATCCAGCAGCGTGTGAATTTCCTCGTCAGTCAATGAGGAGATATTAAGAAGATCCTTGCGGGGATGATTCATGGGAAACGGAGAATGGATTGGGAAATTTTCAGTGGGAGGGAATGACCACGCTGTCCTCGCCGTCAGCCTCCTTCATGCTTACGATGACCTTGGCTCCGGCATGGTCCAGCACGTGCCCCGTATAATCCGGCTGGATGGGAACTTCCCGCCCGCCGCGGTCAATCAGGCACGCCAGTTCAATACGGGCTGGACGGCCGTAGTCGAAAAGGGCGTTCAGGGCTGCACGTATGGTGCGCCCCGTATAAAGGACGTCGTCCACCAGCACGACCCTCATGTCATCCGTGGAAAACGGCAAATTGGAGGAACGGAGGGAAGGCCGGGCTTCCAGCTTGAAGATGTCATCCCGGTACAGGGAAATATCAATAGAGCCGTACTGGGCTTCCACTCCCAGCTCCTTTACCTTGTCCACCAGACGCCGGGCAATCACATCCCCCTGGCTGAGCAGGCCGACGATGGCGAGAGGTTCTCCGGGGAAACGGGCCACAATGCCGTGGGCCATGCGCTCAAGCGCACGGGAAATTCCCGGACCGTCCAATACGATTTCCTGTGAAGGAGGAGTCATTTGCCGGATGGGGGAAAAAGTTCACGTTACAGCCCCGCCAGTTTTAAAATGCGGTGGGCGGCCATGGCGGCATTGACGGGGGTTTTCTTATGCAAGCCAACCGTAGTGCAGGGCACGCCGCCGGGACACTGGGCAATCGCCAGCAGGGCGTCAATGCCGTTCAGGGGGCCTCCGGGGACCGGCACGCCGATAACCGGGAGGGAACAGCTCATCACCACCACGCCGGGAAGGGCGGCGGACAGGCCGGCCACAGCCAGGATAACCGCTTTTTCTCCGCTGGCTTCCAAATCCCCCAGGAACCTGATCAGCTCCGGAAGGTCGCGGTGGGCGGACAGAACGGTTTCTTCATAAGGAACATTCTCCTGAGCAAAATACTCGCGGGCCGGTTCCATAAAGGGCTTATCATTCGGGCTGCCGTAGATGACGATGACTTTCATGGCTGTGTGTGCGGTTGTGAAACTTGCAGATTATGCCCCCAAGCCCCCTGCCCTGGCAAGACTTAACCTGCAAAAAAAGGAAGGCCCCGGGTGGAAATGGACAACGGGAGAAAGGAAACACAGGAGTTCCGGAACCGTTCCGGGAAATTGGCCCGGCATCCCGGTCATTCCTCCAACCCAGATTCGCCCATCCCTCCGCCCTCTCCGGGAACCTTCAGTTTTCCGGAGAGGATATCCTTCCTGATACGGTAAAGAGCCTTCAACCTTTCCTTATCATCCAATCCTTCCGTTTCCCGCATCAGGTATAAAGAAAACTGTACGGAACAATTCTCCAGCCGATATTTTTCCAGAATGCTCCCCCCCATTTTCATGTATTGGCCTCCGTACTTTCCGTAAGCGTTCTGAATTTCATCGGCAGTCATCTTCTCTCTTTCCACCCGTTCCAGCAATTTCCCGGACTCCCTAATCATCTTCAGATGCATGGCGCGGTAATCGGAAGGGCATTTATCCAGAATCCCAGCCCATTCGGGAGATTGAATATATTTCAGCGTGGCCACCAGCACCGCACGATTATCCTTTTCCTCCAACTCCACAATGCACATCCAAATAATGCCCAGCTGCAAATGCCTGGCCATGGCCTCCCTGTACGCCGCTATTTTCTTTTCATCCTCCATTTCCAAATCCACATTAGCCATGGAGGGCGCCGCTATATCCTGGGACATGCCGGAAAAAGTCATCAAAAACGCAGGGAGAATTCCCCACCGGAACAGATTTGACATGGAACCACGTTACAGGAATCTTTTGCGCAGGGTCAACAATATTCTTCCCTTCCGCCGCATCCCGCAGCATTGACGGCCGCCGCCACGGCGGACTGTCTTTCCTTCCCGGGAAAAACAAGCCTGCCCCCATTCCCGGCTTGATGGCATCCGGTTCCGGCATAACAAGGCTCGCAGGGGCGTATCTTCATCCAGAAACGCAGAAAAACTGCATCGCTCCGGCGGCCGGACGCTTGAAAAAACCTAGCGGGTCGCCTGCTGCGCCATGGCCTCCGCACAACGGCGTCCGTCCAGGGCGGCGGAAACAATGCCGCCGGCGTAACCCGCCCCTTCGCCGCATGGGTACAGGCCCTCCAGACCGGGATGCTCCAGCGTGGCGGGGTCCCTTGGAATGCGCACGGGGGAGCTGGTGCGCGTCTCACAGCCAATGAGCTGGGCGTCCGCTCCGGCGAATCCCCGCCATTTACGGTCAAACTGCCGCAGCCCCTCCCGCATGCGCCAGACAATCCCTTCCGGGAGCAATTCATGAAGGGGATGGGATACGATGCCGGGATGATAGCTGGTAGGCAGCAGGGAAGAAGAAACGCGCCCTTTCAGAAAATCCTCCACCTTCTGGGCCGGGGCTTTCTGCATGCCTCCTCCGGCACGGCAGGAAGCCGTCTCCAGCGCTTTCTGGTACGCCACGCCCGCCAGCACCCCGTGTTCCCTGCAAAACGGTTCCGTATCTTCCGTATGCACGCTGACTACAAAACCGGCATTGGCAAATGGAGAATCCCTCCGGGCCAGAGACATGCCGTTGACCACTACCTCATCGTTCTCCGTGGCGGCGGGCACGATGAAGCCGCCGGGACACATGCAGAAGGAATGGACGCCGCGGTCCTGGATGGTGGTCGTCACGGAATAACGGGCTGCCGGAAGCTGCTCCGGGCGCCTCTGCTCCGGATTCAGGTGGTACTGGCGCGCATCAACAAACGCCTGGGGATGCTCAATGCGCACACCCACGGCAAAGGATTTCTGTTCCAGAGCCAGCCTCTCCGCCAGCATCATGCGGTACACGTCCCGGGCACTGTGCCCGGTAGCCAGCAAAACGGAATCCGCCGCAAATTCCCGGCCATCCGCGCAGGCCACGCCGCGTATGCGGCGGCCGTCCGCAGAACGGAGCAGATGCTCCACACGGGCATTGAAATGAATTTCCCCGCCCGCGCGAAGGATGGATTCCCTGATGGCTTTGACAACATTGGGCAACAGATTGGAGCCGATATGCGGGTGGGCGTCCGTTAAAATTTCCCTGGGCGCTCCGTGGGCTACAAAAATCTCGTAAACCTCCCGGACGGGGCCTCTCTTGGTGGCGCGCGTAAACAGCTTCCCGTCGGAAAACGTGCCTGCCCCTCCCTCTCCAAAACAGTAATTGGAATCCTCCATCACCGTGCCGCGGCGCAGGATGGGAGCCAGGTCAAACCGGCGGGAGGAAACATCCTTCCCCCGTTCCAGAACCACAGGCTTCATACCCAGTTCCAAACAGCGGAGCGCGGCGAACATCCCGGCCGGTCCGAATCCAACGATCAGCGCCACGGGGGAGCCGGGACGGACGGACGGATAATCCCGGGAGGGAAGACGTTCCGGCGGCAGCGGGCTATCCACCCCGACCAGCAGCCGAAGCTGGAAGAGAATTTTTTTCTGCCGGGAGTCAATGGACTCCTTCACCAGCCGCACATCTTTGATACGGGAGGGGGAAATACCCAGCTTCCGCGCCACGGCAGCGCGGCGCACGCGCTCGCTGCCGGCCTTTTCCATCGGCAGAATCACATCCACCGTTATTCCTTCCCCTCCGCTCACAGTCCCTCCTTCCCCGGCCGAGGCTGCTGCTGGGTGATGCAGTGGATGGCGCCGCCTTCCAGCACCAGCTTGCGGGCATCCACCCCTATTACCTGTTTTCCGCTGAAACATTCACGCAAAATGCCCAGGGCGCGATCGTCATTCCGGGGCTGGTTGAATACGGGAACAATGACGGCCTCATTAACAATGAGGAAATTGGCGTAACTGGCAGGGAGCTGATCCAGGCGCCAGTCCTCCGCATGGAGGGGATCCGGCATCGGCAGGGGAATCACCTCCACCCCGGAACCGTCCACGCATCTCAAATCCTGAAGGCGTTCATTATTCTCCGCCAGAGCGCGGTAATGGGGAGAGGAAGAATCCGTTTCCACGATGGAGACTACGGCATCCCGGCACACAAAACGCACCATGTCGTCAATATGGCCGTCCGTATCATCCCCTTCAATGCCGGAACCGAGCCAGAAAACGGCTCTGACGCCCAGCATGCGCTTCAATTCCTCCTCAATCATGGCCCGGCTCCAATCCGGATTGCGGTTGGGATTCAGCAGCACGGACTCCGTCGTCACCAGCAAGCCGTCCCCATTGCCCTCAATCGCCCCCCCTTCCAGAATCAGGGAAGAACTGCGCACGGGAAGCCCCAGCGCCGCCCCAATCAGGGCGGGAACGCCGTTGTCCAGGTCCCACGGGGCAAATTTGCCGCCCCACGCATTAAATTGCCAATCCGCCAGCATCAGGGAACCGTCCTTCACATCCTGGACGAAAACGGGGCCGTGGTCCCGGCACCATACGTCGTTGGTCGGGTGGTTGAACAGGCGGAATTGCTCCTCACTCATTCCGGAGGCCAGCATCGCCTGCCTGACGCCGGGATGAAGGGGAGCTGCGGCATTCACGCATACAAGGGCATGCGGAGCAATGGCAGCGGCCACGCTCCCATAAGTCTGCTGCAACTCGTCCAGCCCCCCTTGCCATAAATCCCTGCGGTGGGGCCAGGACAGCCAGACAGCATCCTGAGGCTCCCATTCAGCGGGCCAGCGTACATCGGGTTCCTTGTTCATGGCGGTATCGGGCGGTTCAACTGGGCTGGTCCTGAAATTCATAAGGCTCTTCAAAAGCCTTGCGGAAGCTCATGAAGCCCTTGAAATCATCCAGGGAATCCTCCGGCTGTTTGGAAAAAACGTCTTCCTCAATCAGTAAAAAAACCATCTCCCCCACATTCTTCCCGTTCCTAAGCCCCCATTCCTTCATCACGGTGGAAGCCATGGGCCCGAACTGGGCGAGGGCGTAATCCCGGAACCCTTCCAGCAGTTCCTGCCCGCTGACATGCCTCTGAGAGCCGTTTTCCCTTTCTTCAACGCGCTGCATGGTAAAATCCAGCGCATCTTTCAGAAAAGAATATGCCCGTTCCGCAAAACGGGGATCCTTCCGTACGATACGGCTCACGGCATCTTCAAACGTAGGGGTGGTCATAGCGGCTCACCGCTACCCTATACGGCTCCTTGTGAAAATCAAGATTTTTGGGAGCGCTCCAGCTTCAGCCCTCCCTTGGGGACAGCATGGGGAAAATGAAGGCAGCCGCCCCCTCGCTGGAACGGAACGCCGGACGCGGCAGACGGCAAAATTCCCGTCCATGATATAGATATAGAGCCTCAAAAAACGCACGCGCCCGCATTTTGAATATCATGCTTCTGCATGAGCGACCCTCCGGCAGGCAGCGGTTTTTACGTTCTGATGCCGTCAAAAAGCCCTGTAAGCAGGAAGGAAACCTTGCCAGCCTATGGTCTGTTTGTTATGAACGGAATACTTTATGTTCCGTTCCTCCATCATGCTTCTGGCAACCATGCTGTGCGTTTCCTGCGTATCGCACCGGCCTATCCAGGACAGCAGCTCCCCGCCCATTGACGCGGCCAATCCCCTGGACGGCACCCCCGTGGCGCTGGCGTGGAGCTCCGGAACGCAATTAATGATGGGCGTAGACACGGGAGCAGTCCAGACATCCCTGCTTTTCTCCCCGGCAGTGGAATCCATCGGCGCACGCCTGCGCGGCAGGGGCGCCATGCGCACGGCCAACGTGCCCGTTTCCCTGAAGGATGACGGGGAACCCATTTCCCGGAAACAGGACGTAGTAATGGCAGACCAGGCCCCGTATGACGGTTTGCTGGGCTGGGAATGCATCCGGAAATATGTGTGGAACATCAACTATCCCAAACGCTCCCACCGTTTTTTCAATAAACTTCCCTCCAGAATAAAAAGCTGGAACAAGCTTTCCCTGATTCCCGGATCCGACTATCCGCAAATCGCGGACAGGCACGGAAGGCGCATCATTCTGGACACGGGAGCCCCCCACGCCGTTTACATCTCCAAAAAACGCTGGAATGCCATTAAGCAGGCCTACCCGGATGCGTTCGTCAGCGTCTATTCCGGCTATAGCCCCGCCGCAGGCGGCTTTTACGCCCACGAATGCATGCATGTAAGCTCCTTCCAGCTCGGTCCACTGGAATTAAAAAATATCCTGCTCTGTGAAAGCTTCGCCAACCCGGAAGTGATGGGCATCCCCGATGACATCGACATCATCCTGGGCTACGGCGCTCTGGCCGCACGCCAGTTCTGGCTGGACGGCCCGGGGAACGCCCTTTATTTCAGCTCCACCAGCCACCGGATGCCCGCCCCCGCCTCCTTCAACCTGATGGGAGGCACCTTTATCCAGGACAGCAACGGGAACGGCCCCATGAAAGCTTACGTGGCAGAGTGGTCTCCCGCATGGGACGCCGGCCTCAGGACGGGAGATGTGCTTATTTCCATCAATGGAAGAAAGAATCCCTATCCGGACCTCGTAGAATATGTTACCACCCAGCGGGGGGCTCAGGCCAGCGTGGTGGTCCAGCGCAGGAACAGGCTGGTGCGCATCCAATGGGAAGTTCCGGCCGCGCCCCCTGCCGGGGATTATTACCCCACGCCCCAGGCCATTACGGAACAGGAATTCGAAAACCACGTCAGGCAGCAGGAAAAAAAAGAACAGACCCAGCCCTCCGCAGACGGCCAGCAGCCTCCGGCTACGGCCGGAGAAACTCCGGATGAAGCCTCTCCCGCAGCTGACGGGAAAACGGACAAGGCCTCCGCTGCCTGAGCCGGGCCAGCAACCAGCCATCTCTCTACACCGGCATGAACAACGAACAACATCAAAATACCCACACTTCCGCCGCCCCCGCCATTCCCTCCCCCTTCCAGAAGAAAACCTGCTGGCATGCCCTGACAGGCGTATCCATTCTGGTGATGCTGGGCATTGCGGCCTTCGTCATTTTTGAAGTAGTGGAACTTCTGGGGTTTCTGGAACCGGTGCTCCTGCCCATCCTGATTGCCGCCGTCGTGGCGTATTTGCTGGAACCCATCGTTTCCTGGCTGGTGCGTCTCAAATTCTCCCGTCCATGGGCCGTAGTCACGGTCATGTTTGCGGCTCTGGCCGTTCTGGTAGGCTTTGGAGCCACGATTCTCCCTCCCCTGATCAGGCAGACGGATGAACTGATCGACAACCGGATGGAGCTATGGGACAAAACCTCCGAACTGATTGACTCCACCATTGAAATCCCCTTCATTTCCCGCACCATTGACAGTGTTTACAGCACCAGCCTGCGGGAACTGAATGCCAGCCATTATACGGAAGCGGAAGTCCATGACCTGAGAAACGCCCGGACCGCCCGGGAAAAGCTGGGAGCCTACATGACCATCAATTCCTCCTTTTACCAGGACAAGCTGATGAGCTGGCTCACTTCCGGGGGACGGGCCCTGTACAGCACCATAGGAATCATGGTCAGCATCCTGATCACGCCCATTTTCGCTTTTTACTTTCTGCTGGAGGCGGATAAAATCAAAGAGAAATGGCCCAGCATCCTGCCCCTGAAAGTCTCCAAATTCAGAAAAGACGTGGTGGACACCATGGAGGAAATCAACGGCTACCTGATTTCCTTCTTCCGCGGCCAAATGCTGGTAAGCATCATTGAAGGCATTCTGATTGCCATCTGCCTGAAACTGATAGGCCTGCCGTACGCCATCACCATCGGCGCCGCGGTCTGCGTGCTGGGCATCGTTCCCTACCTGGGCATCATCACCGCCTTTATCCCTGCGGTGCTGCTGGCCTGGTTCACATGGGGGGATTTCCAGCACGTGCTGATTGTTTCGGGCATCTTCCTGGCCGTCAACCAATTTGACGGATGGATCATCCAGCCGAAAATCGTGGGGGATTCCGTGGAACTCCACCCGCTCACGGTCATGTTTTCCGTGTTGATCTGGACACTCATCCTGGGCGGCTTGATCGGCGCCCTGCTGGCTGTCCCCCTGACAGCCGCCATCAAGGTCCTTTACAAGCGGTACATCTGGCAAAATGCCAGCATGCGCCCCATGACGGACCCCGTGCTTCCGCCGGAACATCCCGGCGAACAGCCTCCGGACCCCCCCGAAGGTTCGGCCCACGCTTAAACAACGGCATCCTTCCGACCATCTTTTCCGGAAAATTATAATCACACACACCTGACAACATGAATAAATCCGCATTACACCTGATGCTTGCCATGGCGGCGGCAGCGGCCTGCCCGGCCGCAGTCACGCCAACGGTCAAGCCACCCAAGGCCATCGTCATGATTTACGCTGACGACCTCGGCTATGGAGACGTAGGCTGCTATGGAGCCAAGGGAATTCCCACCCCCGCCATCGACAAGCTTGCCGAGCAGGGCTGCCGCTTCACGGACGCCTATTCCACCACATCCGTCTGCACCCCTTCCCGCTATGCCCTGTTCACAGGGGAATATCCGTGGCGCAAGGAAGGCACGGGCATCCTGCCGGGAGATGCCGCCCTCATTATCGATACCAAGAAGCCCACCCTGCCCAAGATGCTCCAATCCCACGGCTACAAAACCTACATGATAGGCAAATGGCACCTGGGCCTGGGGGAAAAGGGGAAGAAGATTGACTGGAACAAACATATCTCCCCCAGCCCGAACGAAATCGGATTTGACGAGAGCTTTATCTTCGCCGCTACGGGCGACCGCGTTCCCTGCGTGATTCTGGAAAACGGCAATGTCCGCAACCTGGACCCGAACGACCCCATTGAAGTATCCTACAAGCACAACTTCCCCGGGCTTCCCAATGGCAAGGATAATAAGGACCAGCTCAAACTCATGTGGAGCCACGGACACAACCAGGCTATTATCAATGGGATCGGACGCATCGGGTTCATGAAGGGCGGCAGAAGCGCCTTGTGGAAGGATGAGGAAAACGCCGATATCATTACGGATAAGGCCATTGAATACATTCAAAAAAGCGCCAAAGCCAAGGAACCGTTTTTCCTGATGTTCGCCACGCATGACATCCACGTGCCGCGCTGCCCGGAAAAACGCTTTGTGGGCAAGAGCCGGCACGGCGTGCGCGGTGACGTGACCGTGGAACTGGATGACTGTGTGCGCCGCATTACAGAGGCTCTGCAACAGGCCGGTCTGGAAAAAGACGCCCTGGTGATCTTCTCCAGCGACAACGGTCCCGTGCTGGATGACGGCTACAGGGATTTCGCCGTCCGGGACAACGCCACCCATTCCCCCGCCGGCCCCTTCCGCGCAGGCAAATACAGCATTCTGGAAGGAGGTTCCCGCATTCCGTTTATCGTCAAATGGCCCGGCGTGATCAAACCCGGAACCACGAGCAAAGCCCTGCTCAATCAAATGGATTTGGGGGCCTCCCTGGAACAGCTGCTGGCCCCCGGCAAGGCCAATTCCTTCCGCGACTCTGAAAACGTGATGCCCGCCCTTCTGGGCAAATCCGCCAAGGGGCGTGACTACCATGTCATCAACAGCACCGGCAAGGCATTGGCGATTCGCCACGGCAAATGGAAATTCATTCCCGCCGGCGTGGCCATTCGCGACGGCATCAACGGAGCCTCCGCAAAAATGAGCAAGTCCCCGGAAGGAGGAAGCCTCTTTGACCTGGAAAAAGACCCGAAGGAACTTGACAACGTAGCCTCCCAGCATCCGGACATTTGCGAACAGATGAAAGCCAAGCTTGAGGAAATCCGCCAGAGGCCCGAAACCAAGGCTGACCAGGAGGACCTGCTTCCCTTGGACGACTAACATCCATTCGGGCCAGATCATGAGAGAATCCGCCACATGCTCCCAATGCGGCCACGGGTACACCTACCCGGCCGGACTGGACGCCAAAACCGGCATGCGCTGCCCGGCGTGCGGCCTTCTGATTCACGTTACAACGGGGCTTCCCTTCGGGGAAGCCTCCTCTTCGCCATCCGGCCGCAAACCGGAAAACGCCATGAAAACGCACCCCGCCCTGCCTCCCGTCAGAAAAAAGCGGACGTCTTTCTCCGGACGCGATACTGACGAACGCGGCATCCGGCAGGAAAACCTGCCGCAGCGGCCAGCCGCAGCATCCGGCCGCCGGATTCCCGCTACATCATGGCTGGCATGGGGGCTGTCCCTGATCGCGTTGATTCTGGCCTTTATTTTCCCCTCCTACGGAAACGGTTCCACAGATCCGCTGTACATGCTTCAGTGCCTGCCCTCCATGGTATTCGGCTGCACTGCGGCCATCCTTTTCATCCAGGGCCTGGCGGCTATGCGCCGCTAAAAAACAAAGCCTGCGGCCCCATCCGGGGCCCATGCGGCAGCCCCGCCCCAAAAACGGCCGGAATGCCTGGTTTCCATGCCCCTTTCCGCGGAACCGGGCTTTTAGGCTTGCCTGTCAAATGAACAGATTTTAAGTTACGTCCCGGTAAACGTTATGGAACGGGAGGCAGAGGCGAAGGACAACCTGTGGAGGGCCAGACTGGATGCCGTCCTGATGCACAGGATATGGGGTTCCCTTATTTTCCTGGGCATCGTTTATATTATTTTCTTCCTGAGCTTCGCTATCGGGGATCCTCTGGTCAGGCTCATCCAGACGGGTACCCAGCTGTTCAGCGTCTGGGCCTGCCGCATGCTGGAACCGTGGCCCCGCCTTCAATCCCTGCTGGGGGAAGGCGTGGTAGGAGGCGTGGGCGGCGTACTGGCCTTTCTGCCCAACGTGGTTCTCCTCTTCGGGGCCATTACCGTTCTGGAAAACAGCGGATACATGATGAGGGTTTCCCGCCTGATGAGCCGCATCATGAAAATCATGGGGTTGAACGGCAGCAGCTTTGCCCCCCTCCTGCTGGGATTCGGCTGTTCGGTTCCCGCCATCCTGTCCACCAGGAGAATTGAAACGCGCAGCGACCGCCTGGTCACCATCGCCGTGCTGCCCATGATGAGCTGTGCGGGCCGCCTGCCGATCTACATGATGTTCGTCTCCGCCCTGTTTCCCTCCCGCCTGCAGGCCCCCGTGCTGTTCGGGATTTATGCCAGCGGCGTCCTGCTGGCGCTGTGCTGCGCCCGGCTTCTGAAAAACACGCTTTTCAAGGCGCCCCAGAGGGATTCCCTCCACCACATGAAGCGCCTGCGCCTCCCCTCCCTGCGGAAGGTGGGCATCCTGATGTGGTCACGGGCCTTCATGTACGTCCGGAAAGCAGGCACTTTCATTCTTGGGGCCTCCATCATCCTGTGGTTTCTGAACACCTACCCCAGGCCGGAAGAAAACACGGCGCCGACAAACGCAGCGGCCATGGAACATTCCTACGCCGGACAAATAGGCCATTGGATGGAACCCGTCACGCAAGTGGCCGGATTTGACTGGAAAATCAATTCCGCCCTGGTAGGAGCCTTTGCCGCCAAGGAAATTTTCGTCACCCAGATGGGTATCCTTTATGCGGTGGAAGACGGAAATTCGGTCCCGGCTGCCCAGCAGACATTGAACGCCCGCCTTAAAGCCAGCTACACCCCTCTCCAGGGCATCAGCATCATGATATTCTGCCTGATTGCCCTGCCCTGCATCGGCACCGTCACCGTCGCCAAGAGGGAAGCGGGCACCTGGTGGTTCGCTCTGGCTCAATTCGGCGGATTGACCCTCCTGGGTTTTGCAACGGCTACGCTGATCTACCAGGCAGGGCTCCTTCTGTAAGGGCCAGCCATAAAGAAACCGGAAGCAGGGAATACCCCCCGGAGGAAGAAAAAATGAACCTCGTGGAAAAAGAGGCATTTACGATGAACTTCCGCAAGTTCTCCTGCTCTACGGTCAAGTTATCACAACCTCGCCATCATCCGGCCACGAAAGCCGCAGCATAACACCATGCATGGCCGTGCAAGCCTCCCCTCCGCAACAATCCGGAATCAGTATGCATCGGCTGAAGCCTTTCCTGTTTTTTTCAAGCCGCCCGGGTATCCTTTTCCGTTTGCAGAGGGGGGGAACAACCTGCGGCAAAAAAAGATCATGCAGCCATTTCCGGAAAATCAATGCCCTTTTGACAGGGAGTAATCAAAAAAGGGGCACCAATTATCCATTCGGTAATCTTTGCCCTGGATATGGGCCTTAACCTCATCTCCCTGGGAATCCCTCAGACAGCCCCGCGCCCCCGTCCGCGGACCGGAAAGACGGTGCTCATTAATCGTCATCCCATAGCGTAGACGCCCTTTCCCCGGGTCCTTCTCCGTCAACAGCTGTACCGCATTCTTCCCCACCAGCCGGACAGACTTGATGGCAATATCCTCTCCCTCAGCCCCCACAAGGGAAAAACCATAATTGCCAGGATCGTCAACCGTCTTCGTGTCCAGAACCAAAGGGGGGCAGGGAGCATAAAATGCCACTTCCACCGTCCAACCCTTTCCGGACTTCCTGATTTTATGGGTCAGGGGATGCACGGGTTTCCAGTCCGCCCCATCCAACAGGACTTTCTTCATGACATAGCCCACATACTCCCCATAAAGGCGGGACATGGGCGCCGTCAAATGGACTCCGTCGCTATACTCGAAATGATACATCGGGGTCGTCATCACATACCGGCTGTCCTTCTCCAAAGCCATCTCCAGCTGTTCCAGGGCAATAGCCGGATAATCCGTAGGATTAAACTGATAATAATTCAAATGGGAACCAACCTGATAGCCGAAACAGACCACATCGTTTTTCTGCCCGGTCACGGCCCTGGCGTCATGATTTATGTCCCTGATCAGCTTTTCCATTTTTTCCCGGTACCATTCCCTCGTCTTTCTGTCCTGGTGATCCGTCTCTCCCTGGGTCCAGATAAACGCAGGCATGGAAAGGGTCTTCCCTTCCCGGTCAGCCAGTATTTTGGCGGCCTTCAAATCATCCAAAATGCGGTTGTAGGCTCCAGTTCCCCTGCCCAGGGAACCAAGGCTCGCCCCACCCACTCCCGTCGCAGAACAAATCAACCGGATACGGGAAGCCGTAACGGGAGAATAATGCTGCATCAGGCGGAACAAACGACAGGCAGCCCCGGATACGGGAGTTTCGCCGCGCGGACCGTTCACTCCTTCCTCCAGAGGAACCAGCATCTTGCGGTCACTGCCGTTCTCATACGCTCTCACCCCTCCCCTGAACATATACAAGCCCCCTTCCTCCTGCTTTTCCGTTACAACGGGCTTAGCCGTCCAGCCCACAGAAAGGGATTGACCGTAAGAAGTTAAATAATTCCAATCCGCCCACTCTGTTTTCCGGGAAGCACAGATGGATGCGGAAGCCGCCGCAGCCATGTGGAAAGCAAGCAAAATCAAGGTAACAGGAATATTCATCAGATAATTCAACGGACTCTGTCCGTGAACATACGTTAGCCGTTCCCTCTTTTTATCAATTCCTGAACACAAAGCTGTCCATCCATTGCTGCAGTACCATTACGCCAGGAAATACGGAATTGCCGTTCCAGCCGGGTCCACGCCATGTTTCGGTACCATGCCGTACCGGCAGGAAAACGCATTCAATATACCAACGGGATTTTTTATCCTCCAAAAGAAAGGCGGCAGAAACATTCTCCGTATTGAATAAACAACATGAACCATTTCCCGTCTATCAACGCCATATCCGCCTCCATCTGCCTTCTGGGATGCGGACTCGCCCTGCCTGTTTTCTCCCAACAGCCGGAAAAAGGAAAACCCGATGCCGCCCACATTTCCAAAACAAAAGCTGACTGGTGGAGCCAGAGGCACGCCCTGTTAAAGCAGACCCTGGCGGAAACACCATGCCAACTGCTGTTTATCGGCGATTCCATCACCCACCGCTGGGAAACCGACGGCAAAAAAATATGGTCTCAATATTTTTCCCCCTATGCTCCTGTCAATTTCGGCATAGGAGGTGACAGGACGGAACATGTATTGTGGCGCATTGACGATTCTGCCCTTAAAACGCCTCATTCCCCCCAAGTATGCGTTATCATGGTGGGCACCAATAACACAGGGCAATACAAAGGCAGGCAGACCCCGCAGGAAACGGCGGAGGGTATCCGGGAAATAGCTTCCCGGGTCCATCGGCTCCACCCCGCCACTGAAATCATTCTTCTGCACATCTTTCCCCGGGGGAAAACGGCGGAAGACCCCCTGCGCATCCAAAATGAAATGATCAACAGGGAGCTGGACAAAACAAATATGCCGAGAGTCCATGTCGTCAACATTAATTCCGCATTCCTGGACAAGGACGGCACTTTCCTGCCGGGAATTACCGGGGACCTCGTCCACCTTACAGAAAAAGGCTACCGTCTCTGGGCGGACGCACTGCTGCCGGAAATCAAAAAATACATGAAGTAAGTCCGCTACCCCCTTCCGCCCGGCTCGACGGCCAATTCGGCCTCATCTGCGCAGAAGCGGCCAGCCAATCATGGTTGTCACTCCCGCACATAAAAAACCGGAGGGATTATTTTCCCTCCGGTTTTCGGATACGGCCGTTAAAACCGTTTAGATTGTCTTAATCACGGAAGAGTCGTCATCATCCCTGTCCTCGGCAGAAGCGGCCTTCCTGGTGGGAACAGGCGTCTTCCTGACCTTTTCCAGAGCCTTGTCCACCGCCGCAATCACCTTGTCTTCCCCGGTCTTCTGACTGGACAACTCATTATAAATCTTTTCCTTGGCCTCATAATCGGCCTTGGCTGCCGCATCGCCGGGATTGGCCTTGAACTTGTCCTCCGCCTTGAACAAGGCCTCCTCCGCAGCCTGGAACTTTGGTTCCACCGCGTTTCTCTGGTCTTCCGCAGTCTGCTTGATGCGGCCCAGCAGGCGAATCACATACGGGCGGTTGCTGAGTCTCTTGAATGCGGAAACCAGAAACTGGCGGCGTTCGCTGGTTTTGGCATCCGCAATAAGGGGGTCAAACAACTTGAGCGTGGCGTTGTCATCCCGGTCACGGTCCACGGAGAGTACGCGGAGAATCGAATCATGGGCCTGGGAACGCACGCGTTCATGCAGGGATTCGTCTTTCCAGGCCTTGAACAGGTACGGAACGGCGTCATCCGTATTCCAGTCCCCCCAGGCGGTAATGATGGCAAGCGCCTTTTTGGTATCCTCCTTATAGCTCTTTTCCATCATGTCCAGCACCTTGGGATCACCGGTGCGGGCCAGCAGCTTGTAGAGCATTTTGATGTTTTCCTCCGGCATATCTTTCTGATACTGGAGCAGTTTGGAGGAAAGCGCCTTGCGCTTGGCTGGAGGAGCTTCGTCAATCAGGTAGCGCGCCGTACGGAAAGCGGAGGAAATCAAATCCGGGGAAGCATCCTTCTTCTGGAGGATCTTCATCACGTCGTCAAGGTCGTCCAGCTTCATGGCAAAACGCATGTACTTGAGCACCACGGCCTGCTTGTCCTGGATCTTCTTATTCTTGCTTTCGCTGATGGAAGCGTACAGGTCTTTCAGCATGTCGCGCATGGCGGGGCTGGAAGACTTGGCCAAAAGGGTCACCATCATGGAATATTTTTCCTTACTGTACCTGCCGACATTTTTTTTCATGTCTTCCACCACCTGGCGGGCAATGTTGTCATCCATCTGGGCCATGATGGAAACCAGGTGGGCGGCGCCGGGCCAGTTTTCCCTGTTGCCCTTGACTCCCCTCACATTGGCGAGCAGCAGAGCGGCATCCTCCGCGTCGGGAACGACTTTCACATCCGGGACACGGCTGAGATTCTTGGAGTCAAACAGACGGCTGCGGCCCAGTTTCCCGCCTTCCACGACCAGCGCATTCAAGCGGGCGTTCTCACCTTCCACCTTTTCTTTCTTGCTGTTGGTGCTCCATGCATAAATCCCTACGCCGGCAGCGATGACAACCAAAGCGCATACCCCATAAATAACACCCCGCAGCAGGGATTTGGATTTATCCACGGAAGCGGCCATATCCCGGGCGGATTCCGTTCCGGCGGGAGGCTGAATACCGCCGTCGCCCGCCGGAGGAGCGCCAGCGGCAGGGGAAACTCCCTCGGCGACCACAGGCTGGGGAACCGCAGCGGGAGCCACGGAAGAAGCTGGTGCTGCCCCCACGGGGGATTTTAATACTTTCAGCTTGGGAACGGCGCTTTCCGGAGCGGCGACCGGGGATTTTTCCGCCGCAGCGGGAGCCGCGGCCGTCTTGAAAACTTTCAATTTGGGAGCCCCCCCCGCAGGAGCAGGCTCCGGAACAGACGGTTCCGGGGTCTGCACAGCCGCAGGCGCTACCCCTGCGGCCTGGGCCAGAGCAGCGGCCTGAGCCTCCGCCAGGGCTTTCTGGGCCTCCGCTACCTTGGCAAGGGCATCCTGAATCTGGGCGTCCACGGAAGGCTCGGGCTGCGGAGCGGAAGCGGCTTCCTTTTTCTCCAGCTCCGCCGCAAGGCGCGCTCTTTCCTCTTCGGCAGCTACACGGGCGGCCTCCTTTTCTGCGGCAATGCGCGCGGCTTCGGCAGCCTCCTGCTCCGCCTTGATTCTTGCGGCTTCCTGCTCGGCAGCTATTCTCGCCGCCTCCTTTTCGGCAGCAATACGGGCGGCTTCCTGCTCGGCAGCCGCTTTTTCCGCAGCAATCCTGTCCGCTTCCGCCTGTTCCGCTGCGCGGCGGGCGGCTTCCTCCTGCTCCTGAGCCAGCTTGGCCTGCAACTCAGGAGTGAGAAAACGCGGCTTGACAACCTCCACGCCTTCCGCGGCGGGAGAAACAAACTTTACCTTGGGTGCGGCCGCAGGGGCTGCCGTTACCAAACGGCGTCGCAATTTGGGAGGTTCCGGCGAAGAAGGGGTTCCTGTCTGATCGGTCATCGTGATAAAATGGCTGGGAAATTGGAGTGATTTTATACGATTCCGCGGCCCCCTGCAACCTCAAAATACCGTCTGGAAAACGGGCGGGGAACAGCCGCCGTGCGTGGTTCAACAGGCAGATTGCGAAAAAAGGCTTCACCCGGGATATAACATGGAAAAGCGTTTAAATATCCCGCGTATTCTCCCGCAAAATCATAAAAAACACAATATGTTAACAACAACAATCATGAATAAAGTAAAGCGCCCGTAATAGAACTTCAAGAATACGTACCAGTCATTTAAGAATCCTCTTAAAAAATGTTATAACACATATACTTTTTTCTTGCCAGACCAAGGATGATTAGTTAAATAAATAACCACTCGTCAACATCATGAATTCCAACGACAGTACCAAAAATAAGAGGCGCTACACGCCTGAAGAAAAACAATCCGTTCTTGATTTCATTGCTGAACGGAAAACCCAAAACAAAAGGGGTGCCCAGAAAGAAGCCGCCGAACGCTTCGGCATCAGCACGGTGACCATCTCAAGCTGGATGAAGGCATCCAAGGCCAAGCGCGGCCGCAAGCCCGGCACCAAAAATACAACTGCTCCCAAAACACAGCCTCTCGCAGCCGCCCAACCCGCCGACCTGCGCCGCCTGGCGGCCGTTCTGGAAGAAATCGCCGACCTTGAAGCCCAGACAGCCAAACTCGACGCCCTGCGCGCTGAAGCGGAGGAACTCAAGAACAGGCTGACTGCCAAGCAGGCCTGATTGCTTTTATTCCTTCCTTTTCCGGAAAACCGGCTTCCCCTGACAAGGGAAGCCGGTTATTTTCTTTACGGAGATCGCGCTTGCCCCCCCGGAACAATTCCTTTAATATCCGCCGTCGTGACTCAACCCGCCCACATTGCTCCCGCGAGTCAGTCTGTGGAAGGCATGTATGCCGACTACTTTCTGGATTACGCCTCGTATGTCATTCTGGAACGGGCCGTACCCAAGATCAATGACGGGTTTAAACCTGTGCAGCGCCGTATTCTGCACGCCATGGACCGCCTGGACGACGGGCGTTATAATAAAGTGGCTAATATCGTGGGAGACACGATGAAATTCCATCCGCACGGCGACCGTTCCATTGCAGACGCGCTGGTGGGGCTGGGACAAAAAGGGCTGCTTATCGACACGCAGGGGAACTGGGGCAATATTCTGACAGGCGACCCCGCAGCGGCTTCCCGCTATATTGAAGCCCGCTTTACCTCCTTTGCGCGTGATGTAGTATTCAGCCCCAAGGTCACGGAATGGCAGCTCTCCTATGACGGCAGGAACAAGGAACCGGTCAGCCTTCCCGTCAAATTTCCCCTGCTTCTCGCTCAGGGAGCGGAAGGCATCGCCGTGGGGCTTTCCAGTAAAATTCTTCCCCACAACTTCAATGAGTTGATTGAAGCCTCCATCGCCTACTTGCGCGGCCAGCCCTTCCAGCTTCTGCCGGACTTTCCGACCGGAGGCGTGATGGATGCCACCAACTACCGTGACGGAGAACGAGGAACGGGCCGCGTCCGCATCAGGGCGCGCATCCTCACGGAATCGAAGAAACTTCTCCGCATCACGGAAATCCCGTTCGGCGTCACCACGGAAATCTTAATTGATTCCATTGTCTCCGCTGCGGAAAAGGGAAAAATTAAAATCGCCCGCATTGAGGACAATACGGCCCAGCATGTGGACATCCTGGTCCATCTCCCGGCCGGAGCGGATCCGGAGCAGACGAGGAAAGCCCTGTTTGCCTTCTCCGCCTGTGAAGTCAGCATCTCCCCGAATGCCTGCGTCATTGTGGAGGAAAAACCCAGGTTCATGTGTGTTAGCGACATCCTGCGCTACAATACGGACTCCACCAAGGAAATCCTGCGCCAGGAGCAGGAAATCCGACTCAAGGAACTGAACGAGGCGTGGCACCAGGCCAGCCTGGAAAAAATATTCATTGAAAACCGCATCTACCTCTCCATAGAAGATTCCGAAACGTGGGAAGAAGTGCTCGGCACCATTGACCGGGAATTGCAGCCGTTTGCATCCCGGCTGCGCGCCCCCATTACCAGGGACGACCTGGTAAGGCTGACGGAAATCAAAATCAAGCGGATTTCCAAATTTGACGCTTTCAAGGCGGACCAGCACATCCGCCAGCTTGAAGAGGACATCGAACAAACGCAGAAGAACCTCAACCAGCTTACCAAATTCACTATCCGCTGGTTTGAAGCCCTGCGTAAAAAATACGGCGCCGCCTATCCGCGGAAAACGGAAATTTCCTCCTTCGGCTCCGTAAACCGCGCGCAGGTGGCTGTTGCCAATGAAACATTGTATATTGATGACGAAGGCTTTGCCGGTTACGGTGTCAAGAAGGGAAACCCTGTCTGCAAATGCTCCACGCTGGATGACGTGTTGATCATTGACAATGCAGGCGTGCTCAAAATCGTGCGGATTCAGGACAAATTTTTCGCTGGTAAAAATCCCCTTTATATTTCCGTCATCAAAAAAGGGGACGACCCCGTGTTCAACCTGATTTACCGGGACGGAAAAGACGGCCCCGTGTACGCCAAGCGTTTCCGCATAGGAGGGTTCACCAGGGACAAGGAATATCCGCTTACCCGAGGCGCAAAGGGAACGCGCATCTTCCACTTCTCCGTGCATGAAACGGAGGAAAACAGTTCCCAGATAAGCGTAAACGTTTATCTGAAAGCCGTTCTGAAACTCCGTAACCTGATCAGGCCCTTCCATTTCGCGGACCTGAGAATCAAAAACCGCGGTGCCCAGGGAAATATCATTACCAGGCATCCTGTGGAACGCGTCTCCCGCATCATGCCTCCGGCCAAGTCCGGAAATGAGGAAACGGAAGGGCCAACAACCGCTCCTTCCGCAACAGCGGAACGGACGGAAGGCTCACCCGCCCCCTCCGCGGAAACGCTGCATCCTGAAACAGCCCCACATTTGGAGGAACCGCCTGCCGATCCGCCGCTGGAACAGGGCTCCCTGTTTGACTCCTGAAACGTTTTCAATCTCTTAAAATGGAAATATCCATGCCTGACTATCCATTTTCGGCTTGCCACAACGGGCCATCTTCTGTAGATATGGGCCACCTCATTACCATGCCGCTTTAGCTCAGTGGTAGAGCACCCGCCTTGTAAGCGGACGGTCGTCAGTTCAAATCTGACAAGCGGCTCCATCATAACCCGCTCAAGGTCAACCCTTGAGCGGGTTGCTTTTATGAGGCGTGCGCCATTACTCGTTCCCATGAATTTCCGGCGTGCCGCTTTTGAACATTCATCATCCATTCATATCTCCGGCGGAATGCGGCAGCCGCAGGAAGCAAAGTGGGACGCAACATCTGGCAAGAGGACATTCCACCCACAGGCATCCCCGTCAACTTCCGGCAGCGAAGGGCCATTCCCGGAGCGGGAAGAAGGTTCCGTTGGCGATAACGCCGCCTCAGCAAGCCGTTTCCCCCCTTGAATACGCCTCCATTGCCATTTCGACCAAGGGAACCATGATTCAAGCCAATGGATACTACAGAAAGAAAGATGGCCGCGGCTATCCTCCGGTTTGAAGACAGCCGCGTTACCGGGCCGTATTCCCTGCGCGTTTCCCGCCTTCCCGCCGCCGACAAGGGCGGCAAGTGGGAGATTTGCGGTATTTGCGACGGCATTGAACCGGCCGTGTTTAACAGATTGAAGGCCCTGCTGGATGCCGGAAGGCGTGAAGAGGCCTGGGAAGGTTGCCTGCAATACGTCCTGGACAATACCGCAGCCGTGCGTTCCTGGCTGGGTTCTGACGCTTTTCCGGCCACGGAGTTTATGTTGCGGGATCATTTTTTCAATTCCGGGAGCAGGAATACCGGGAAGATTTTGCAGCGCGCGCTGAATGTCCACGGCGCCGGGCTTGTGGTGGACGGCATCCCGGGAAAACAAACCCGGCAGATGTTGCAAACCGTTCTCGCCCAAACGGGAGAGTCCGAATTTCTCTCCACTCTGAACGAACGGCGCAAATCATTTTACCATTCTTGCAAACAGTTTCCCGTGTTCGGCAAAGGATGGCTGAACCGCAGCAATGAGGCATACCGGTTCGCACAATCCCTGGTTTAGGGAAGTTCCTGCAAAAAAACTCCCGGAAAAGGAGTGCAGGAGAATTCAACCATTGTTGCAGCAACCTGTTTCCATGCGCCGGATGCCATGAAAGAGCCTCCGTGCGGACATCCGCACGGAGGCTCTTTCATTAACACGATCAGGAAAACGCTTCGTCCCCCACAAACGCTCCCAGCAGACGGCAAAACCGGGAAGCAGGTAATTTTACCAATCTCCCGTCCCCCCGCTTGCCATGCTGGGTCAGAATCCAGGGCAGGGAAAGAATCTCCCGTTTATAAGCCAGCAATTCCCGTACATCTCCCGCCAGAAAATGGAGATGCCAGGCATCACACCGGACCGGCTCAAACCGGAAGCGGACATCGACAATCTTTCCGAAAGATGCGGAGGAATCCACCCTGCGCGCCATCAGGACAAGCTCCGGAGTACGGACATAGACATCCTGGCGGCGGCCGTCTTCCTCCATTTCCTCCACCCTCCGGCCTGCAGCCAGATAATAGGAAAAGGCGGCAGATAAAGCGTTCATACCCAGTTTTTCTTATGACGCCTCAACCGCTGGCGCACCGGACGATTCCCGTCGGAACGGCTCCTGAAAAACCGTTTTTCCCTAAAACCGCCGGAGCAAAAGATCGGACGGCACCCAGTCATTTGCCCTGCCGGATTTTCTGGATAACCGGAGGCATCTCCGTTTTCGGCTGTTTCTGGAAGCAGGACAAATGCCCCGGTTCCAGAACCAGGCAGGAATCGTCCCTGCATATCTCCGCCCGCTCTGCAGTCACGTCTACGGTATACCCGCAGCCGGAGAGGAGAGAAGACGCCGCATAAGCCGCTCCGGCCAGAACCACCCACAAGAGACGTTCCCACCAGGTCAATCCGGAACGTGTTCCGCTTTTTTCATAAGCGTTTTTCATGCCCTGTTTTCCTGCCTCCAAAGCCGCTTTCTTTTGTTCTTCTGTCAAATTGAAGTTCATTTGAGAGAGGGGGTAAGGGATTCCTGGAATTCTCGCGCATGTTGTGCCGCAACGGTTCCGCGGGAAAAAATGGCGCTGCGGCAGGACTGTTTATTGCTATTCATTTTGTTCATTTTTTTGTTTATTGCCCGGAAACTGGCCTTTACCGGCATGGAACCGGCGGTGACATCAGACCGCTCCCAGACACAGACATCCTTGCCCTGCCCTTGGGGCGGGAGCAACACGCCTGATACGTCCGGGAACAAGGAATATTCCGCCAGAGACAAACGCCGGAATTTCCGCCGCGGATAACAAATACCCTGTTGAAAACGGAACCGGTTCATGCTAGTCTCTTCCCTGCTATGGCAAAACCGGCTCTGGGGAAAGGCTTTGACGCCCTTATCAATCAAAATCTGTCTCGTGAATCCTTGGCGGCTCCCCAGGCGGGAGACGTTGTGCATCAACTATCCCATGCCGCCATTATTCCCAGCTCCCTGCAGCCGCGCGCCATTTTCACGCCGGAACAACTGGCGGAACTTGTAGATTCCATCAAGGAACACGGCATCATCCAGCCTTTAATCGTCCGTAAAACGCAAAGCGACAAATATGAACTGATTGCCGGGGAAAGGCGCTGGAGAGCCTCCGGCATCCTGGGGCTGTCCACCGTGCCCGCTATCATCCGGGAAGCTTCCGATAAGGACGTGCTGGAACTGGCCCTGATTGAAAATCTTCAGCGAGAAAACCTCAGCCCGCTGGAAGAAGCCGCCGGCTACATGCGCCTGAAAACGGAGTTCCGCATGAAGCAGGGGGACATCGCCAAGCGCGTAGGTAAATCCCGCGCCGCCGTGGCCAACAGCATGCGGCTGCTCGACCTGCCTCAACCGGTTCAGGACATGCTGGGCAATACCTTTATCAGCGTAGGGCATGCCAAGGTACTTCTCTCCCTCAAAAACAAGGACCAGCAAATCCAGCTTGGGCGCGACATCGTCAACAAGGGCTACACCGTCCGCCAGACGGAGAAGGCTATTCAGAAGATGCTCAACCCGCCGGAGCCGGCTCCCGTTAAAAAACCGTCCTCCCCTCAATATAAGAAAATTTCCAGCATCCTCGCCAAACAATTCGGTACTCCGGTGAACATTTCCGGCCAGGGAAGCCGGGGGGCCATTGAAATCACCTTCTCCAGCAAAGCGGAATTCATCCGCATCCTTGAGCTTCTGGGCCAGGATGAATGGCCTGATTCCAAGTAAACTTCCCCCCCCTTTTTCCATGACGCCCCGCATCGGACTTCTCCTGTTCACGGCCCTGCTGATGCAGTGCGAAAACCCCGTGGAAACGCCCGTGCCCGGTAAGGAAACCGTTCCCGCGCAAATCCGGCAAACGAATTGTTTCAACGGAGGAAACGCTCTGTTCCACGCCGCGCGGATAACGGAAATGGGGAATCGTGCTTCAGGCACTCCCGGCTACCGCAGGCAGATGGACTACCTGAAGGAGGAACTGGCCAAATGCGGCTGGACCTGCCGGGAACAGGCTTTTGAAAAGGAAACGCCCCAGGGCCCCGTCCGGTTCGTCAACCTGAGGGCCCGTTTTGGCAAGGCTCCAAACTTCCTGGATCCGGTTCGGGGCCTGCTGACCTGCCACATTGACACCAAGCGGGGCATCGACGGATTCACCGGCGCCAATGACGGGGCATCGGGAGCTGCGGCCATTCTGGAGACAGCCCGCATTCTGTCCGGAGACCCCGCACGCGCCGGAAATTTGGAGCTTGTGTTTTTTGACGGGGAAGAAAGTTTTGCGGAACATATGGACAGCGACGACGGCCTGTACGGCTCCAGGCATTACGCATCCTCCATGCGGCAGCCGCTTCCCGAATGGATGATCAATTTGGACATGGTGGGGCGGCAGGGTAAAAAGATACGCATCCCGGCCATGACGCCCCAATCCATGTACCGGGTTTATTCCCGCGCCATCCGTGAACTGGGTTATTCCCCGGAGGAATGGGGAGTATCCGGCTATGCCATCCTGGATGACCACGTTCCTTTCATGGAGCGCGGCGTGGACACGTTGAACCTGATTGACGACTTCCAGGACGGCAACTGGTGGCACACCTCCAAGGATAACATCGGCATTCTGGGCGAAAAATCCTTCCAGCAAACCGGGGAAATGACCCTTCACATCCTCCGGCAACTGCTTCCCGGCCCGCCCTCCGCCTGACCAGGCAGCTCTGACCCTCCAATTATCCCTGTCCCGCCATGTCCTTCAACTCTCCCTGGCTGCTGTGGGCTCTCTTTGCAGCCTCCGTTCCCATCATCATCCACCTGGTCAACCGGTGGCGGCACCGTTCCGTCCCCTGGGCGGCCATGGAATTCCTTCTCCGTGCGGCCAGGGAAACACGTGGAACAAAAAAACTGCTGCACTATCTGATTCTGGCGCTGCGCGTGATGGCTGTGGCGGCACTGGTAACGGCCTTTGCGCGGCCCCTGCTCGGAAGCTTTTTCGGCTGGGGGAGCTCCGGATTGAATGAAGTCCTGCTGGTTCTGGATCGTTCCGCTTCCATGGATGCCCGGCCGGACAAAACCAGCTCCCTCCGGGATGCCATCCCCCCGCTGGTGGAATCCACGTTCGCGCAGCTCGGCCACTGCCGCCTGTCCCTGCTTGATTCCGCCACCGGAACCGTGACCCAGATTCCCGCTCCGGAAGCCCTGGCGGATCTGACTGTAAGCAAGACAACGGATGGAGGCGCGGATATTCCGGCACTTCTGCAAAAAGCCATCCCGTACCTGGAAGAATCCGGCGCAGGAAAGACGGAAATCTGGATTGCCTCGGACATGCAGGCCTCTTCCTGGAAGCCAGACTCCCCTCTCTGGCCCGGTGTGCGCCAGAGGCTGGCCGCCCTTCCCCTGCCCCCTTCCATCCGCATCATGGCCCTCCGCGACAGGCCGGAAAGCAACCGCGGCATCAGAGTCCGGCAGGCTCAGGTAAATAACGGGAAACTGGTGCTGGACCTGGAAGTGCTGCGGCAGGGTTTCAACCCCAACCAGCCGGAGGACGTGCCGGTGCAGCTTTCCGTGGATAACGCCTCCTCCTCCGCCACGCTGCAACTGGCAGGGGAAAACACCTCCATCCGGAAAGAAATACCCCTGCCGCAGGGCAAAGAATCCGGCTTCGGCTTCGTTGCGCTGCCTCATGACGACTTCATCAGGGATGACATTTCCTTCTTCACCTTCGCCCCCAAGCCTCTCGCCAACATCCTGATTTTCGGTCCTTCGGGAGAAGTGGGAAAAACCCTTTCCCTGATGTCCGCCCCTCCCGGCCTGCCCGGCAGGAAAGCAACGATGCCCGGCAATACGCGGGAAGCTCAGGCTAATCTGGCCTCCCAGTCCATGGTCGTCTGGTACGGGCCGCCGCCGCGCGCGGAAATGGAAAAAAAACTCCAGACATTCATTGAAGAAGGAGGAATAGCCCTTTTCCTGCCTGACGACACGGAACACGGAACACGGCATTCATTCCTGGGCGTTTCCTGGGGCGCGACGGAGACGGCTCCGTCCGAACAATACTACCGTCTGGAAACGTGGGACCGGCAAAGGGGATTCCTCCGCGACGGTTCCGATCAGACACCCATCCCCGCCAACCGTCTCCGCGCCGTGCGTAGAAAACCCCTGCTGGGCAAATACCGCACTCTGGCCTCCTGGGATGACGGTTCCTGCGCTCTGGCCCAGGTCAGGGCCGGAACGGGGTCCGCTCTGTTCCTGGGAACGCTGCCCAGATATTCCTGGTCCAACCTGGCGGACGGCCACCTGCTGCTCCCCCTGCTCCAGCGCATGGCGGACCGGGGGGCGGAACGCTTTTCCACCTCCATTTCCCTACGGGTGAATGACGCCTCCCTGCCGCAATCCGCCACGGACATCCCCGTGCGCCTGGATAATGCCCAGGGAAGCCACCCCTCCGGTTCTCCGGCCGATACGGCGGGCGTGTACCGACTGGGAGCACAGACCTACGCCGTGAACCGCCCCTGGCCGGAAGACATGCCTGACCAGATTACGGATGAAAAACTACACCTCCTTCTGCCGGAAGCTTCCATCAGTTCCATGCAGAGTGCAGAGGAAGCCCCCTCCCTGGTGCAGGAAGCATGGAAGCTCTTCCTGTTCTTCGTCCTCGCCTGCCTGCTGATGGAAGCCCTCCTGTGCCTGCCCGGCCAGACGGCCAAACGCCCCTCCCCCACCACCCGTCCATGAACCTGAGCCTTCAACCTACTGCGTCAAGCGTCATCCTGACCGCCCTGGTTATGGCGGCCGGCATCTGGATGAGCTATATCTCCTGCAAGCGCAACCGCCGGCCGCTGACATTCAAACTGGAAATTCTTCGCCTGGCAATCCTTGGCTTCATTTGCTTCCTGCTCTTCCAACCGGAATGGATCATCACCTCCGCCCCGCAGGAAAAACCCAAGGTTTCCATTCTGGAGGACCGCTCCGGCTCCATGGAAACGCAGGATGTTGAAATCTCCCCCCAGCATGTCGTCACACGCACGGCCTACGTGCAGGAACTGCTCAAGGGCAACAGTACGGAATTCCTTAAAGACACGCATGTAGTGGAATACGCCTCCTTCGGCGCGCCACCTGCGCCGGACTCTCCGGATTATGCCATGGCCGGCACAGACCTGGCCAAGCCGCTGGAGGACGCCATGCAATCCTCCGACAACCTCCGGGCGGTCATCATGTTCACGGACGGCAGCCACAACGCCTCATCCTCCGTGCTGACGCAGGCCCAGCGCATGCGCACCAGGGGCATCCCCCTGTTCATCATTTCCGCAGGCAGCCCGTATCCCCTCCCGGACCTGGCCCTTCAGGACGTGAAAGCCCCCACTTACGGCATCATCGGGGAAACGGTGCAAATACCCTTTACCATTAAAAGCACGCTGGGCAAAGAAACGCGCACCACGCTCATCATGACTTCCAGGGATACAGGAAAAACCGTCACCCGCACGGTCACCATTCCGGCCCAGGGGGAGGTATCCGACGCGGTTCTGTGGAAAATAGAAAAAGAAGGGGCGGAAACGCTGGAACTCAAACTCCCGGTCCAGCCCCAGGAACGGATGCACAATAATAACGCCTCTTCCTTCAGCATCTCCGGCAGGAGGGAATCCATCAAAGCACTGGTCATCGATACCCTGCCGCGCTGGGAATACCGCTTCATCCGGAACGCCCTGTACCGGGATCCCGGCGTGGACGTGCATACCCTGCTCTTTCATCCGGAACTGGAAGAAATGGGGGAAGGCCCCGGGTACCTGGTCAAATTCCCGGACAGGATGGAAGACCTGGCCCGGTATGACGTCATCTTCATCGGAGACGTGGGGCTGGGCTCCAAAGGGCTGACGGAAGAACAGGCCTCCCTGCTCAAAGGCATGGTAAAAAACCAGGCCAGCGGCATCGTCTTCCTCCCCGGCTACCAGGGCAGGCAAATGGAACTCCTGAAATCGGAACTGGGGGACCTGATGCCCGTTACATTCCTCAACACCAAGCCGGAGGGGACAACCCAGCCTTCCCCATCCCCCCTTATCCTGACGCCGGAAGGCCGCGGCTCCCTGCTTACCATGCTGGCGGATACGGAGGGTGAAAACGAAGAAGTATGGCGCAATCTGCCGGGCTTCAACTGGTACGCCCCCGTGGAACGGCCCAAAGCGGGAAGCACTGTCCTGGCCGTGCATGCGGCGGATAAGAATGCCTATGGCCGCATTCCTCTTATTGTCACCCAGTCCTGCGGCAACGGAAAAGTCCTCTTCATGGGAACGGATTCCGCCTGGCGATGGAGGCGAGGAGTAGAAGACAAATACCATTACCGTTTCTGGAGCCAGGTGGCCCGCTGGATGAGTTACCAGCGCAACATGGCCGCAGGGGAAAGAATCCGTCTGATTCCCACCCCGGAACGGCCCCGGCCGGGAGACACGCTGACCGTCACCGCCATGGTCTCCGACAAACTGGGGGCCCCTCTCCAGAATGGAGAGGTTTTTCTGGACATTACAACTCCGGAAGGAAGCTCCAGCCGCGTTCAAATGGACACTATGGACCATACATGGGGCTCCTTTACCGCCTCCGTCAAAATCAACCGTCCCGGCACCTGGAAGCTCACAGCTTCATCCTCTGCGGAACCGGATAAATCCGTTACGCTTCCCGTCATCACCATGAGTGAAACGCTGGAAAAAATAGGCAGCCCCGTCAATACCGCGCTAATGGAGGAAATGGCCTCCATCACACGCGGGCGCATGGTAAAAGCTGAGGAAATACAGCGGCTCATTAAGGAAATCAGGGATCTCCCGGTGCCGCCGCCCATGGAAACGCGCATCCTGCTCTGGTGCAACCCGTATACGCTCTCCATCCTCATCCTTCTGCTTACCCTGTTCTGGATAGGGAGAAAACTCAACGGCACCATTTGAGACGCAGGTTTCCCACACCTTCCCGGCAGGAGTTTTTCTTCCCTCCCTTCCCGTTATTTTCCCGCAGACTCCCTGTCCGCGGCAGCAGAAGCCGGCTGAGAAAATCTCAGCCTCAATCCCATTTTTTTCCAGGCCGCGACCATTTCCCCCTGTACATCCTCCGGAGTCTTCCCATCCAGCAAAACAGCACGCGCCTTCCCGCCGCCCTCCGCATCACGAACCCTCAAATAGCTTCTGAGGCGCTCCGCCTTTCCGCTCCCTTCCAGGTGGCTCCAGTAAACCATCCACAACAAATCGGCCCAATACTGAAGCGTTCCTCCCCTGGAGGAAACGCCATGCTCCGCGGCGGAATGTGCTGAATCCCTGGACAGCATGTCCGCCAGGGCCGGCAGAGCTTCTCTGCCCGTGCGGACGGCGCGCGGAACCATCGCGGCCAGCCTTTCCGGAATCTTCCGGAATACCGGCGCTTCCTTCTCCATGGGAAGAAAAGCCATGTACGCGGAAAAGCCGTCCACCAGCCAGTGATCCCAATCCATGGACTGCGCCGCCCAGTGCGTGACGGCAAAGCGCGGATCCAGTCCCGGCTTCAGCAGCTTTCCCTTTTTATCCCGCAACAGCAGAGCCGTGAAACTGGTAGGGGAAAACTTGAGATGCCCGTTCCGCAGGCCCGGAGCCCTGTTGAAATCCTCTTCCTGGAAACATACCCTCACCAGATACTTGCGGGAAGGCCGGCGGGCCACCGCCAGATTCAACGGAACAGCTGCCAGGGCGGACAGAATGGTTTCAAAACGCCGGGCAAGGATCATACGCTCCGCTTCCGGCAGCTTTCCGGGAGACTCCATGATGAAATGATCCGTTTCATACACACTCAGCTCCTCCGTCTCCTGCACGGTTTTCACCAGCAGGAAACCGGGAACAACCACCCTCTCCGGCCAGGGAGCATCCCAATTCGGCTCCAGGGGAACGTACCGTCTGCCGGAATCCCCCTGCACAGGAGGATTCTCAGCCCCCACATCAGTATCGGGGAGCGTCCCGCCAGACTTTACCCATTCCAGAATATATTCCTGGTCGGCTCCGGAAAAAATATTCTTGGGAACAGCCACCACGCGACCATCCTGAAGCTTCAAATCCACCTCCGCATCACGGACGGCCACCAGCACGGCTACGACGGTAGCGCCCCGGTCATTCGTCCAAATGCGCGCCCGGGCGCTTCCCGCCAGGCTCAGCCCTGCCAATACGGACAGAATCTTTACAGGTAAGGTCATAGGGTTCCCTTTGCCCGCACAAGCTACCACATTGTCCCGCGGACGCAACCCTTTTTCCGTCTCCCGTTCTTCCGGAACAGGTTCCTTGAAAAGAATATGGGGAAGGAATGCATCATCGCCTGTCCCCCGGAGGGGTTGACACGCTCCGGCAAAACCCATAATCTTATGGAAGAAAGGAAAAGAAGGCATGCATATCAGTCCCCTCAGAAAAAATATTCCGCTGACTGTCGTCACCCTGGCGGCTCTGGGCATCATGTTCTTCCTGTTTTTCATGCATCCCGCCCCTCCGGAAGAATCATTGGAATTCTATGCGCCGGACGGCAATATCGCGGGTTCCTTCCGGGTGGAAATCACGAATGCGCCTTCCAACCCCTCCTACACGGAAGTAAAAATCATTCCGGAAGACATGGAATCCTTCCAGCGGTTTTTGGCCCAGTTCCGCAACAAACCCGTTACTGCAAGAGTTCCCTCCCGCGGCAACCACATCATTGTTCCGGGCCGGGACATGCAATACGACGGAGTCCTGCGCCTGACCGGACATTGAGAGGTCAGGCAAACAGAAGCCATCTTAAAGTTGTTCTCCCTTTCCCACGTCCTTCGCCCACTTCCGGGCCAGGAAGGAACAAACCATCAACTGGAGCTGGTGGAACACCATGATGGGAATCACCAGCAGCCCGATGGGGGCTCCGGCAAAAATCACGTTCATCATCGGAATGCCGGTAGCCAGGCTCTTTTTGGAGCCGCAGAAAATAATCGCAATGCGGTCCTCGCGGGAAAAACGGAGCCTGCGTGAAAGGAAAGCCGTCAGCCACAGGGCCGCGGCCAGCAGGAGGCCGCAAAAAGCCAGCACCTCCACCAGGGAAAGCCAGGGCAGATTTTTCCATACGCCGTTAATCATCGCATGGCTGAATGCCGTGTAAATAACCAGCCAGATGGTGCTGTGGTCTGTCCAGGAAGTGAGGTTCCGGTGCGTGACTACCCATTTGCCAATCCAGCGCTGGGCGAACTGGCCGGCCACAAAAGGCACCAGAATAATATAGCAGATGTTCAGGAAAGTGGAAAAATCCACGCCCCCTTCCCCTCCGCGGGACCACACCAGCCCCACCAGCAAGGGGGTGAGGAACACCCCCAGCAGGCTGGAAACGGAAGCGGAGCAAATGGCCGCGGCCACATTGCCGCCCGCCATGGAAGTGAACGCTATGCTGGACTGCACGGTGGAAGGCAGCATGCACACATACAGCATTCCCATGCACAAATCCGGCCCCAGCACACTATTCCACAAGGGCATGCTGAATATACCCAGCAGGGGGAAAATAACAAAGGTGCTCGCAGCCACCAGCCCCTGAAGGCGCCAGTGCATCAACCCTTCCCATACGGAACGGCGGGAAAGCTTGGCCCCGTACAGGAAAAAAAGCAGAACGATGGCTGCATCGCTCAGGCGGCTGAACACTGTATCCCATACTCCGGAACAGGGAACCAGAATTCCCGCGCCCACACTGACGATGAGGCCGATGGTGAAGCGATCCAATTTGGCAAGGAATCCCGGCATGGAGAAGGAAAAAAGGTAAATGCCGCCTCCGGCGTTCTATTTGAAACGCACAGCATGCTTCTTGCTCAGGCGCAGGATGCTGCCCGGAGCCAGTTCCAAAACGGCGGAGGGGTCTGTCATTTTCACATCATTCAACTGGATAGCGCCGGGCGTGAAATGCTCCTTGCGGAGAACGCCATTGGATTTTTTCACCTGGAAAACATTCTCAAACAGGAAGGAAACCAGGGCCAGGGCATTCATGTCGGCAGGCAGGGAGGCAATCTCCACTTCCGGCAAATCCGCGGCAGCCAAATCCCTCTTGGAAAAACGGGTTTCCCAGTCAGAACGCGCGGCATCCGCAGCGGCGGAATCATGATAGCGTGCCGTGATTTTCCAGGCCAGGAGCTTTTTGGCTTCCATCGGATGCAATCCCATGTCCCGCTTCTCACCCAGCAGCACCAGGTAATAACGGTCCATCAGTTCGTCGCTGGCGCTCATCATCTTGCCGAACATCATCTCCGGAGACTCATCCACGCCCACGTAATTCCCGTAGGACTTGGACATCTTCCGAACGCCGTCCAGACCTTCCAGAAGAGGCATCGTCATGGCGATCTGCGGCAACATGCCTTCCTCCTTCTGAAGGTCGCGGCCCACCAGGATGTTGAAAAGCTGGTCCGTCCCGCCCAGTTCCACGTCCGCACGGATTTCCACGGAATCCCAGCCCTGCATAATCGGATACTGCATCTCATGCAGGCGCACCTCCTTACCTCCCTCCACACGGGCCTTGAAATCCTCCCGGGCCAGCATCTGCTGCATGGTCACGCGGGAATTAAGCTTCAGCACCTCCTCATACGTCATCTTGCGGAACCAGTCCCCATTATACACGATCTCCGTCTTGTCACGGTCCAGAATCTTGAACGCCTGCTTGGTATATGTCTCCGCATTCTCCAGCACCTGTTCACGGGAAAGGGGGGGGCGGGTCACGGAACGGCCGGAAGGGTCGCCGATCGTGGCGGTGAAATCCCCGATGAGCAAAACAGCCTGGTGGCCAAGTTCCTGGAACTGGCGCAATTTCTCAATAGCCACGGTATGGCCCAGGTGGATGTCCGGCGCAGTAGGGTCCACGCCCAGCTTCACGCGCAGGGGGCGGCCCAGCTTGAGACGCTCCTTCAGCTCTTCGCGGCTGATCACGACGGCGGTACCGCCCATCAATATGTCTAATTGCTCATCTATAGTCATTGATCTGGCGCATAGAGTGCCGGGGGCACCGCGCCTTTTCAAGCCTATATCCTGTGCGCGGCTCATCGAACGCGGCCAAGAGTCCCCCGCCACCGGTCCCGACGTGAGGGAACAGGCACGGAATCCGTCCCGAAAGGCGGAATAAACGGCACGCCGGTGCTGGCATTTTCCCCGCATGGCCCTTCCTCCCGTTCCATGTCACGGACCAGCCCTGCTCCCTTCCGGATGCAGAGAAACGTCCCCGCAAATCTACAGAAGCTGGTACAGGCGGGGATAGGAAGCATGATTGGCGGTTATGTAATGCGGGCGCGGCTTGGGGACCGGCTTTGTCCGCCTTTGATCCCAGCCGTCACGGTCATGATGATAATTATCATGGCGCGGCGGCCCGGAACGGTAATCATCACGATCGTGGTGGCGATGATGGCAGCCTGCGGCCAAAACGATTGAGGCTGCTGCGGCAAAAACAGGAATTATGTTCATCTTCATCTTTCTTCAGGGTAAGACAGTCCGGCGGGAGGAATGCGAACGGAAAAAGTCTGTCACCCGAACAAACGCTCCCTGTTGACGAAGAAAACGGCTCCCAATACACATAAAAACGCCCACAGGTAATCCCACTTCCATTTTTCTCCGATGTAGAACAGGGCGAAAGGAATAAACACGCACAGGGTAATCACCTCCTGAATAATCTTGAGCTGGGCCACGTTAAGCCCGCCCGCACTGCCCAGGCGGTTGGCGGGAATCATGAAGCAATATTCAAAAAACGCCAATCCCCAGCTCATCAGGATAATTACCAGCAGGGGCTTGCCATCCGCCCCGGACCCCTTCTTCAGATGGCCGTACCACGCCCACGTCATAAAAACGTTGGAGACCACCAGCATGGAAATCGTTAACGCAATCTTCATGATTTTTATTTAAAAACATCAGTCCTTGGAGGACTTGGGATCCAGGGCGTCCCGCAGGCCGTCCCCCAGGAAATTCAGCGCCAGCAGGGTAGCCGAAAACAGGAGCGCCGGGAACAAAAGCAATTCCGGACTTACCTCCATGCGGTCCGCCCCTTCCTTGATCAGCGTTCCCCATGAGGAATTGGGAGCCTTCACGCCCAGCCCCAGAAAGGACAGGACGGCTTCCAGCAGCATGATGCCGGGAACGGCCAGCGTCGTGTACACGATGACGGCCCCGAACAAATTCGGAGCAATATGGCGGAACAGAATCTTCATGTGACCGATGCCCAGGGAACGGGCAGCTTCCACAAACTCCTGCCCTTTCAGCTCCATCGTCTGCGTCCGGACAATACGCGCCAGCGTCAGCCAGCCCAAAGCGCCGATGGCGATGAACAGGGGAATCAGCCCGGTCATGGGGCTCACCATTTCCACAGACCAGCCCGTCATGCCGGAAACCCACTGCGTCAGCCTCCGGGCCGGCTCCTCCACGGACAAGGAAAAAATAATCACCAGCACAATGAACGGCAGGGCAAAAAGCACATCCACCAGGCGCATCATCAGGGCATCCAGCCTGCCTCCGGCATAACCGGAAACCAGTCCGTACGCCACGCCAATCACCAGGGAAACGCCCGTAGCGACCACTCCCACCAGCAGGGAAATGCGGCCGCCGTACAGGACACGCGCCAGCAGGTCCCTCCCAAGCTGGTCCGTGCCGAACCAATGGTCCCAGGAAGGGCTTTCCGCAATCCGGGACAAATCCTGCACATTAGGATGAGGCAGCCACGGCAGCAGGGGACCCAGAAAACAGGCCGCCGCAATCAGCGCCAACGCCAGCAGGGAAAACATGGCCGCCCGGTTGCGGGAAAGACGCAGAAAAGCGTCCTTCCACAGGGAGGAACCCTGTTCCTCCATCCTGTTCCATCCTCTTTTTCTCATGATTCCTTTCTCAATCTCGGGTTGACGGCCATTTGCACCAGATCCACACCCAGGTTGGCCGCGACGATCAGAATGCCGTAAAACAGGACAAGCCCCTGGATGAGGAAATAATCCCGGTCCGTGGTTGCGTTCACGAAATGCTGCCCCATGCCGGGAACCTGGAAACAGGTCTCCACCACAAAAGAACCGGTAATCATAGCGGCAAAAGCAGGCCCCAGATAGGAAAGGGCCGGAATCAGGCCGCCTCGCAAAGCGTGCTTCCAAACCGTACGGAAAGGCCCCGCCCCCTTGGCTCGAGCCGTCCGGATGAAATCCTGCCCCAGCACTTCAAGCATGCCGCCGCGCGTCAGGCGCGCCAGATATGCGGCATTCACCAGCCCCAGCGTCAGCGCCGGAAGCACCACACAACCGGGAGAATCCCATCCGGCCACGCTCAAGCCGGGCACATGCATGCCCAGCGCCACGCCAAGCAGCGGAGCCACGACGAAAGCGGGAATGCAAATGCCGGCCATGGAAACGAGCATCACCCACCAGTCCATCCACCGGTTCTTGTACAGTGCCGCCACAATTCCGGCGGGAATCCCCGCCAGAATGGAAATAGCCATGCCTATGACTCCAAGCTGGAGGGAAACAGGGAATGACTGGCCGATCATATCCGCCACGCTGACGCCTTCCTTCACCAAAGACGGCCCCAGGTCGCCATGAACCAGCATGTTCCACCAGTAACGCCCGTACTGGACCAGGGGAGCCTGATCCAGCCCGTAACTGGCCTGGAGCTGCTGGAGGACATGCTCCGGAAGTTTCTTTTCCCCCATGAAGGGGTGCCCCGGCAACAGGCGTATCAGGAAAAACGTCACAGTTTCCAGCACCAGCAGGACCAGAAGCCCCTGCCCCAGGCGTTTCAGAATCATCCTGGTCAAGGCGCGGCCTCCTTCCCATGTTCCCGGGCGTCGTCCAGGCTGATATCCTCAAACAAATGGTTATCCAGCAGCAGGGGGTGCCATCCCCGCACCTCCGGCCTCTTCAAATAGGACCGTTTGGCCCAATACAGGGGAATCACCGGGGATTCGGAAAGCATCAGCGCTTCCGCACGGGCCAGCAGGGCCATGCGCTTCTCCTGGTCTCCCGTGGCGCGGCTCTCCGCCAGCAGGCGTTCATACTCCGGATGAAACCAGCCCGTATTATTGTTCCCGGAGGCGGAACCCCACAAATCCAGAAAACTGGAAGGGTCCAGATAATCACCGGACCATGAGGAGGAACTAAAATCATACTGCATGGAATTCTGCGCGAACTTGTAGGCCGTCCACTCACAGGAACGGATATCCACATGAATCCCCAGATGCTTTTTCCACATGCCCTGGATGGCTTCCGCCATCGTCTTCTGAACTTCGCGGGATGTAGTCATCAGCTCCAGCCGGGGAAAACCCTTCCCGCCGGGAAAACCGGCCTGGGCCAGCAGGGAACGCGCTTTCTCCGGATTGAACTCCACCCCATGCGGCGTCTTGTATCCGGCGCCGTCCGGCGTAAAGCCGAAGCACGGCTGGCCGCCGCCGCACACCACGTCCCGCACCAGAGCCTCCCGGTCTACCGCCAGGGAAAGGGCCCGCCTGACCCGGGCGTCATTCAGCGGCGCACGCGACGTATTCAGACGGTAAAAAATAGTCACGTAATAATCATCCTGGCAAAAATCATCGCCGCCGCGCTCCCGGGCGTAAGCCGTCATCTCCGGAGGCACGTTGTTGGTGACATGAAGCTTGCCGTTGAAAAACATGCGGGTTTCCGTAAAGCCGTTCACGGTGGGAAGAAAACGGACTCCATTCAGCCGGACGGCGGAAGCGTTCCGGTACCGGGGATTGCGGCGCACCTCCACATAATCATTGAAACGGTGCTCCGCCATAAGAAAAGGTCCGTTCCCTACGGCCGCTCCGGGCCGCGTCCATTTCCCCGTCCTGTCCAGCATGCCGCCGTGGGCTTCCACGGCATGGCGGGGAACCGGAAACCAGGTGCAGTGAAGCAACAGCAGGGGAAGCTGGGGCATCGGAGAACGCAGCTCCATCTCCAGGGTATAATCATCCGCGGCGCGCACGCCCACGCGGGCTTCCTCCCATAAATCCGGCTTTCCGGCCCGGACATCCTCCAACATCCGGGCCGCAATCTTCCGCGCTCCTTCCTCCGGCATCCCGTCCGGCCACTCCATCAGGGTAGGATCATCCCGCAGAGCCTCCAGCTCAGCGGCTCCCATACCATCCAGCCTCTCCCAATCCACCCGGGCCAGAACCCTCTCTTCCAGCCCCTCTTCCCCAGCCAGCCGGGAACCGGGACCGCACAGCAGCAGGCTGCGCCTGTTCCGGTTATAGGCTTCCGCATTCTTCAGCGGATAAAGCATGTCCGCGTACCTCCCTCCAAACCCCGGATGAAGCAGGCGGTGATAGGCATACACGAAATCATGGGCCGTCACAGGAACGCCGTCGCTCCACACGGCGTCCTTCCGGAGGGAAAAACGCCACTTGTCCGCCTCCGGACTATGCGTCCACGACTCCGCCACAGCGGGATGAAAAACGGCGTCATCCCTGGAATCCCCGCGCAGCAGCCCCTCCATGACGGCATTGATCATCTTGAAATCGGAAACGGAAGTGGCGATGTGGGGGTCAAAGCTCTGGGGCTCCGCATTATTGCCCACGATGAGCACCCCTGCCTCCTGCGCCCGTTCCACGCTCGTGCGCGTATCGCATCCGGCGAGCAAAAGCATCACACAGAACATCATGAACAGGCGCATGGCGGGATTCTGTCAGGTTTCCTTCCCGTACGCAAGGCTTCACGTCAAGAAATACGGCGGCAGAACCACAACGACCTGAGCGCCCGCCCAGAAGCGGAAGGCTCCTCCCAGAACCTTTATCCCACCCGGCTCCCAGTTCTGCGGCTTAACAATATATTTTCCTTCGTACGCTCATGATACATATAAAATTTCATAGAAAGAAAAACACCCCTCTTCCTTACTGGTCTTTTACAAAACGGAGGGGGTTTATCCTGTTCTCCCGGTTATTCCTCCTCTAAATTTTTCCCATGTTTAAATTCAAACACCGGACATCCTGTATCTTGACCGTACTCGCGGGGATAATCTCCATTCAGGTAGGGAATGCCATCACCGTCCCGTGGCTCAGACCTTATATTAACGGTGAAGAAGTGGTCGGAACTACGCTGGAAAGCCGTTACAGCACACCTGACGGAGAATCCGCCAATCCTGTGATCTGGTGGGAAAAAGCAGATGTCCGAAACGGAAAAACCGTAGTGGTTCAGCAGAGCCGTGATGCGGAATCCTACACCCTGACGGACAAGGATGCAGGAAAATATTTCCGGATTATTGTAGGCTGCGGAACCAAAGACGAAGCTGCCAGCCAGTGGATCGGCCCGGTCATCACGGAAAAACAGGCGGAAAGCATCAATAACCGTTTCCATCCCGGCAGGAGCTACCAGGAAAATGTGAACGAACTTCAAAAGGAACTATCTGAAAAACTTCGAAACGCCGTGTACTTTACCGTAGATACGGACAAGCTGCATGGCGCACCCTGCGTGATGGCCAGAAATAAACGAATCCCTCTGCCCGAAGATATCAGACCTTTCCGGGAAAACGGAAAAATCTATATCAGCCAACCCTTTGTACAGGCCATTTTCAACAGGGAACTGCCTGATGAAATCATGGAGGAAGCAGCCGGACAGAAAGCTTATGAAATAAGCAATGTGGCCAGGGTTCTGCAACTCAACCTCTGGCAGGGAGACAAGGAAAAATCTCCCGTACCGAACTTTCGCATGCAACCCATGGCGGAAGGACTGGTGATTCTCTCTCCTGAAAAAGACATCTTCTCTCCAGTAGAAGACCGTGACCTGATTAATGAAGCCGTCAACGGGCTCTTCGATTTCAAGGCCGATAATAAACAGTTAAAATGGTTTCGGGATGCCAAATTCGGCTTGTTTGTTCACTGGAACCCTTCTTCCCTGCTGGAACGGGAAATAAGCTGGGAACGCAATGCGGCGCGTCCCAAAGACAGCGCGAGCGGTCATAAGAATACCGTAGACTTTGAGTACGACTCCGCCCACCGCCGCTTCAACCCCAAGCAATATGACCCCAGAAAATGGATGTCCGTCGCCAAAAAAAGCGGTATGAAATACGCCGTGCTGACCACCAAGCATCACGACGGCTTCTCTAACTTCCCCTCCAACTACGACACCTTCACCATTGCTGCCACCCCCTACGGCAAAGACATCGTGGAACAATTCGCGGCGGCAGTTCATGCGGCCGGGCTCAGACTGGGATTTTATTATTCTGGAAGAGACTGGTACAACCCCTACTACCTGACCGACCAGCACTACCGTTATCTGGAATACTACTTCGGCCAAGTCAGCGAACTGCTCACCCGCTACGGCCAAGTGGATGTGCTCTGGTTCGACAGCCTGGGCAATAGCTCCCTCAACCAGTGGGATCCCCGCACCATGATACGCCGCATCAAGCAGTACCAGCCGGACATTCTGATCAACAACCGCATGAACAGCACCCGCGGAGGCAATAAGGAACCGCTGCCCGATGATTTGAAAGGGGATTTCCTGACGCCGGAATGCAAGCTAGGCCCCTTCAACACTCAAACGCCTTGGGAAAGCTGCATGACCGTGGCGGATATCCCCGGCACCCGCTGGACGGGCAACTGGTCCTACACATCCAACGCAACAACCAAACCCGTCGAAACCTCCGTCAAATTCCTGATCAATAACATTGTCAAGGACGGCAACCTGCTTTACAACATCGGTCCCACTCCACTGGGAACATTTGATCCGAAACAGGCTGAAACTTTTCTGTCCATGGGAAAATGGATTGCTCTCTACAAGGAGGCCATTTACAACACTCGCGGAGGCCCCTACAGGGACCAGCCATGGGGCGGCAGTTGCTACAGAGCGGATCACAACGGCAAAAAAACCGTTTACCTGCACGTCAGCCCGCTGATTGCCCGACAGGGAAAAGAGCTGAAGGGAAATACCCCCCTGTTCATCAAAGATATCGGGGAAAAATTCACGAGAGCGACCCTCATTGTGAACGGTACCGGAAACGGAAAATTCGTCAGGCTTGAAAAGGAAGGAGACCAGTACAAAATCACTTTGCCCGAGGGTGTCACCTGGGACAGGCTGGATACCGTCATCAAACTTCAATAACCCGTTCTTCCAAGAAAACAGCATGCCTTTCCCGCACTCTCTCCTAGACCGGATTTTTATTACCGGAGAATAGTGTTGCCGCCACACGGTACTCTTGCCTATCCCATATACCCGGCCTGACGGAACCGGCATCAAATCCTGCCTTTCGCCACTCCCGCAGCAGAAGCGCCGAAAACACGCGCCGCAGAAGAACAGTGCCCCTCATAAGCCACAGTGCCTCCTTTTCATCATCCCTTTTGAGTAACCGGAGAAACAGGGGGAAAGCAAAACCCCGCAACGGCAGAAAACCGTTGCGGGGCTGTTTTCCCAAAGCAAGGGAAAAGAAAAGCGGCTTTAATTATTTGCCCTGCGCCTTTTTGGCAGCGTCAATCTGGGCCTTGATCTTATCCTTGTTGGCAAGAATGCCGGCCTTGATGCGGGGGGCCTGCATTCCGGCTTCCGTTCCCGGCTTCAACTCGGCCACCTTATCCAGAATCAGAACGGCGCCGTCCACGTCACCGGTGGAATTCAGGTAGGTCCCGAACTCCATCATCAGCAACTCCTGCTGTGTTTCCGGCAGAAGCTTGTCGCGGTCGGGATATGCCTTAACCACCTGAAGGGCTTCCGCAGGCGTAGTCTTGTCCGTCAGCTTGCCGGCAAGATAATTTCGAACATCTTTCCGTTCCTTTTTAAGCTGGTCGGAGAGGGCGTCTGCAGCTTTCAGGCCGGACTTGTCATCCTTGTCCAGCTTCTTGATTTCCGCTTTCACGTCACCATAAAAATTGTCCACATATTCCTGAGGAGCCAGCTTGAGCACTTCCATCAGAGCGGCAACTTTCGCTTCATCCGTAGCAGCCTTGGCAACATTCGCTTCCGCGGCATTAAGAGCTTCCTTGTTCTTCAGGGCATCCTGCATGGCTTTCATGACATCATCCCCGGAGCGCCCTCCAACAAATCCCCCAAAAGGCTTGCCGGAAGCGTCCGCAAACACAACGGTCGGGAATCCCCGCACGCCGTACTGCTGGGCAAGCTTTTCATTGGCGGCTTTCATTTCCTTGGACTGTTCCTTGCCGCGCGGATAATCCAGCTCCACCAGCACGAAATTTTTCTGCGCTTCCTTCTGGAAGTCAGGCTTGCTGAATACGTTGGCGCGGAGCTGCATGCAAGGAGGACACCAGTCGGAACCGGTGAACTCAATCATTAAATCCTTTTTCTGTTCGGCGGCCTGTTTTTTGGCGGCATCCATATCGGTAATCCACCCTTCCGCGGCAAAGCAGGGAGCGACGCAGGCGGCAACAACAATTGGCAGAATTTGTTTAATCATATCTACAATTCAATATTGTAGAATCGGACAGCCCGCGTCAATCCCCTGTTCAATCATTTTTAGAAAATCTCCAAAAGGGTGCGTCTTCCGCAGGGAAGTCCGCATCCGGCCGATGCCGGAAAAACTGATGCCCCATGGGAAGACGGTGTCATTATTGAAGCAAATCGGGAGTTGCCTTTCAGCCTGTTTTCACTTATGTACAGAACCTATCATGAACACGGTTTTAATCATTGGAGCAGGCGGCGTTGGGCATGTGGTAGCCAACAAATGCGCCCAGCTGCCGGATATTTTTCAAAACATTCATCTGGCCTCCCGCACGAAGAGCAAATGCGATGCCGTTGCGGAGGACGTACGCTCCAGAACGGGCGTCAGCATCACTACCCATTCCGTAGATGCGGACGACGTGCCCGCCACCGTAGCCCTCATCCGGGAAATCAAGCCGCAGCTGCTGATCAACGTAGCCCTGCCCTACCAGGATCTCACCCTGATGGAAGCCTGCCTGGAAACCGGAGTCAACTACCTGGATACCGCCAACTATGAACCCCGTGACGTAGCCAAATTCGAATACTCCTGGCAATGGGCGTACCAGGAGCAATTCCGCAAAGCCGGGCTTTTTGCCCTGCTGGGTTCCGGCTTTGACCCAGGCGTCACCAATGTATTCACGGCATGGGCTCTCAAGCATCACTTTGACGAAATCCATACGCTGGACATCATTGACGTCAATGGCGGCAATCATGGCAAGGCCTTCGCCACCAACTTCAACCCGGAAATCAACATCCGGGAAGTAACGGCGCCCTGCCGCCACTGGGAAGACGGAGCCTTCCGGGAAACCGCTCCCATGAGCATGCACCAAAGTTTCACCTGCCCGCAGGAAGTGGGCACCTATGAAATCTACCGCATGTACCATGAAGAAATGGAAAGCCTGGTCAAGCACATCCCCACCATCCGCCAGGCTCAATTCTGGATGTCCTTCTCACCGAACTACCTCAAGCACCTGGAAGTGCTTCAGAACGTGGGTATGACCCGCATTGACCCGGTCATGTACAACGGAGTTGAAATCATCCCGCTGCAATTCCTCAAGGCCGTTCTGCCGGACCCCGGGGACCTGGGCAAGACGACCAGGGGAAAAACCTGCATCGGCAACGTCATCACCGGAATCAAGGACGGCCAATTCAAGGCTGTGTACATTTACAACATTTGCGACCATGAACAATGCTTTAAAGAAGTAGGTTCCCAGGCCATTTCCTATACCACAGGGGTTCCGGCCATGATCGGCGCGGAAATGATCCTTACGGGCAAATGGACTGGCGCAGGAGTCTTCAATATGGAACAAAATGATCCGGATCCCTTCATGGACGAGCTCAACAGGCGCGGCCTACCCTGGCACTGCGTGGAACTCACGGAAGAACAGGCCAAAACCCTGAAGGTCAACCAGCAATAAATTTCAGCAAGCGCTGTCGGCATCATCAAAGCCGGACATTGGAAATTCAATGTCCGGCTTTTCCGTTTCCAGCGGGGAACAGAATTCCCCAGGACAGCACGTCAACGCCTGCCTCCGGGAAAAAGAAAAAGCCCCGGGCGGCGTCTTTCCGCCTCAGTCATAATTTTCTGGCGGGAAGAGCAGACAGGTTGTAAAAACTCAGTGCCATGAAATATCTTGCGTTATTTCTCATGTTCCTGCTTCAGCCGGTACTGGCGGAAGATACAGCCCCATGGAAAATAGCGATCATCGGCGATACGCACGACTCCCCCAAGCGTATGGAAGGAAGCGAGGGAGTAGCAGTCAACTTCATCAAAACCCTCTATGGGGAAATCCTGAAACACAACGTGGACATGGTCGTCCAGGTAGGGGACATGGCGGATATTGAAGGAAGCGCCCCCGTCAAGGGACTCGCCAAACGCAAGGAACTCAACAAAATTCTGAGAGAAAAAGGCATCCCCTTTTATGCCGTGCGCGGCAATCATGAATCCCTTCCTTTCCGGGCGGAACAATTCCGGGAACTCTTCCTGCCTACGCGGAAGCAGGGCACCAAAGGGCTGGCTACCAGAAAGTTGAACTACGGCATCCGCCATAAAAACGCTTCCCTGTATTTCATGGATATTGACCTCACCCCTGACCAGCTCGTGGACTTCAGTGCGTGGGTCAAACGCAACAGAAGCAAGGCCAACACCGTTCCGAGGCACTGCCTGGTCTTCACCCACCGCACCCTGCAGACGCCCATGCAATTCCGGGAATGCCTGTGGGGCCGTTACAACGACAGCGCGGCGGAACAGCAAAACATCTTTTACCGCAACCTCCGGGATGCCGGAGTGCGCTTCGTCGTCACCGGACACCTGCACGCCCATGACCTGTATATGATTACCTCCCCGGACGGACAAAACACCCTTACCTCCCTGATCTGCGCCCCTGCGGGGAACAAGGTTCTTCCCATCCCTTTTCTGCTGCCTGCAAAATCCCGGGTAAAAACCCTGCAATACCGCTCCGGCATTACGGCCTACTATATCCTGACCATTTACCCGGATTCCATGACCCTGGATACCTACGCCGCCCCCAATAACGGCACTACTGACGAAGGCCCCCAAAGCGGAGAGTTCAACAAATTGAACTCCTATACAATTCCGATGGATTAGAACATACTGCGGCCCCCGTTTCTTCCATAACGCAGCATCCCGGAATCTGCCTGCTCCCGTCCGCTATACACCCCTGGCGTCCCTGGCGGAACAATGGAATTTTCCGGGAAGTTCCCAATCCCCCATGTTATTTCATATGCCCGGAGCCACGGGACTTTATCTTTCTATCGTGCTGGCGCTCCCGGTCGCCCTTATATAAAAACTCCGTTCTTCCATCTCGGCCTACAGTACGGTCAATCAGGTCTCCGATTTCCTGGTCAGCGTATCCGGCCTTCTTAAGATACTTAACCACTTCACCAGCCTGCCCCGGATAAAAACGGACCAGCATCCCCACAAACGCAGGTTCCAATCTCTTTTCCAAATGATACTTACAGTTGTTATTTCTGTCTTCATTAGACAGCAGCTTATTGTTGTAATAAATTGATCGGGGATCAGCCCCGCGAAATAAACTCAGTTTTCGTTCCTGAACCAGTCTCAAGGTTCTTTCGGCACTCATTTTATCGTATTCCTCCTTCATCCTGGCCTGTTTCTGCTTTAATTCCGGATCATACTGAGTCCTGAATGTTTTCAATACGGCCGCTCCATATTCTGCCCAGATTCTGCACAGCTCCTTTCTCTTTACGCCGCATCGGGAAACGATTCCGGATATATCCCAGGATAAACTGCTCATCCACCTCACAACTCCGGTCTTCAATTCATAATCCATGTTTCCATAGAGGCCGTCTTTGGGGGTATTTTCATCATAATCCCATGAAAATGCATCCGCCGAAACTACAACATAAAAAATCCATGACAACACCCTGACGTCTTCTGCGTTCACATCTCCAGCTCCCTTGGAACTAAAGGCGCCAAGTTTCTTCCGCGCCTCCCGGTAACAATCCGGCAGCTCTTTTTCATGCAACAGGGAAAGAAACTCCTTCTTTTCCTGAGGAGACGTTTTGAATGCGGAGATGCTGTCGGGCAACGGAAGCCGGAGCTGGGCAGGCTTTCCTTCAGCAGTATTTCCCAAATATATATCAGCGGAACATTCCTCTGTTTCCGTTTCAATCCTCAACGTGCCTAAATCCTCTTCCTCCACGTCCGCAAAGGAAAAACCGCACAGGGAAACAGCGCAACTTATTAAAAGGATTCTTATATTTTTAACAACAACCGCCATCAGACGCAGATGATATCTTATTGCCATTTCCCATTATTCCATAGCAAAAAATTCTAACATTCCGCAGCTTTTTCCTGCTAAAAGATTCTGATGCTCTTCACGCCATAATACATCGCCGCGCCTCTGTTGACGTAGTCTTCCGGGTTTTGCGACAGGTCTACCCAGAAAATGAAAGAACACCAGGGGGAGGGAGGAGAGAGGGGAGGAACAACGATTTCCTGAATACCGGCCTTTTTCTGCTCCAGAACCAGGCGGACGCGCTTTTCATGCTGCCGGAACAGAAGCAGATGATCATGAAGGGTTGAAAAAACGCATATTCCGGACAACACCAGAAAAACGGCCACAGTTATCTGCGGACGGGGCATGGCACTAGGGATGCCGTACCACATACGAAGAAGAACCAGCACGCCGACGCCGAACAGCAGGGTGGCGGAGAACATGGCATGGTCCGCCGGAATGACGGCGGCGGCGAAAGAAAGAGCCATGGCATAAGACGCCAGAATATATGCCGCCGCTATTCCAAGGGAAATTTTCCATGCCCGGAAATAGTTCCGGTCCTTGCGAAAACTTTTCCAGAGAACCCAGGCAGCCGCCATGCCCAGCAACACCGGAAGAGCCAGGTATTCATGCATCCGGAACAGGAGCAAAGGGAGAGCTTCCCATCTGCTCCAAAAACCGGAAAGGGGTTCCGCGCAGCCGGGAGTGGCGGAATGCATCCGCGCGGAAATGCCGGGCGCAAGCAGCATGCACAGGGAACCTGCCACCTGGAACACAAGGCCCGCATAAAACCACAAAGGAAGTTTTTCCTTCCGCACCAGGCGGACAAAAACAAACAAGGCTCCCAGCAAAAGCCAGGTTCCCGGAATATTGTTTTCATTGGTCATGCCTGCCGGAAATCCCAGAACAGCCGCAGCGGCAAACTTTCCCCAGCCACTGTTTCTTCCGGAATCTCCCTTTCTCCCGGATTCCGCGTCGTCCAGAAAACCGCGGTACAGACACAGAAAGCCCAGCCAGACGGCGGCGCCCCAGGAATAGTTGGTGGCGCCGGAGAGCCAGTAAATCGTGACGCCGGGCCGGGCCGTGCACGTGAACAGCAGGAGAAGCCCCAATCCGAACAGACGCACGTCCGGCCAGGAACGGGGATCCACCCTGCGCCCGGAAGCCAGATAAAACATCATCAGCGCAAGACCGACCTGTACAAAGGGGTTGAGCAGCATGAAGAGCCATTTTCCCGCCGTCGCTACGGCAAAGGCCAGGTATTCCCCGATTCTGGGATTCCAGGTCATGTAGGAGGCTACGCAGCGCTCCCAGACCAGGCTGAAAGAGAAGCAGTGCTCCATGCCCGTCAGGGCATGATGGTACGTGTCGGAAGTGAGAGGACTCCACCAGCTGAGCAGCGCCGTATACAATAAGGCGGCTGCGGTCAGCGCCCAAAACCACACCCTGGACGTGCGGGGGGACATCATCAGCTCGGATCCGGTTTCCTTTTCCGCAGTGCGGGAGGCAGATCCAGGTCTTCCCCATCCAGAATGAGGGGGCGCACACGGGCAAAAAGGCCGTGGCCCGCACGCTCTTCCTCTCCTTCCTCCGGAGGCAAGCCTTCCTCCAGCTCCTTGATGTCAGGCATCGGGACTGACTCCAATTCCGGCTCCGCCTCCGTTTCGGAAATTTGCGCAACAGACGCGGACTCCCGGAGCGTCTCCTCTTCATCCGAAATCCCGGGAACGGACTTTACGGGCACCAGTTCCTCTTCCAATTCACGTTCATCCCTCCTGGGGACGGGAACAGGGGCGGAAAGATCCGGCTCCGGATGCCGTTCCGGTTCGTCAACCGGGGCAGGAGGTGCAGGCTGAATAATGGTTTTCCCCTCTCCGAGAAAAGATTTTTCCTCCGGTACAAGCACTGTCTGCGATGCCACTTCCCGCTGAAGCACAACAGACGGGGAATCAAATGTCTCTACCACAGGCACGGCGCCCAGCACGGTCAGGGACAGGCGGTCTTCCGTCTGCTGCTCCACGGAAGCGCCGATGTGGAGGCGCACCCCCTTCCCCAGGATTTCCGCCACCCCGTCCACCAGGGCTTCCAGGCGCTGCAGTGTCAGGGATGCTCCGCCGCGCACCAGAACCAGGACATCATCCACTTCCCCCAAACGTTTTTCCAGAAAGAGCGGGGAATGCCGGACCTGATCCAATATGTCCGCCACGGAAGCATCCGCAGACGCTTCACCCACGCCAAAGGAGCAAATTCCTTTTCCCGTTCCGGCTACGCTGAGCAGGTCGTCCAATCCCACCCGGAGCAGGTTTCCGGAAGAATTCAACAGAGACGGCACAATAAGCACGGCACGGGCTATAAGGGCGTTAACTACGGAAAAGGCTTCCAGCACTCCCCTGTCGGGGTCTATGAGACCTTCCATGGCGTCATTGTCAAACCGCAGCACCATGTCGGAATACAGGGCAAGGCGGGACAGCGCTTCATCCGCCTGGACAGCGCGCCGTTCCCCTTCAAACCTGAAGGGACGGATGACAACGCTGACGACATAAGCCCCCTGTTCCTTGGCCAGACGGGCCGCTTCCGGAGCCACGCCGGACCCTGTTCCCCCGCCCAGCCCGGCGACAAGAACAGCCAGGGCGCTGCCTTCCAGAGCACGGAGAATGGAAGACTCGCTTTCACAGGCCGCCTGGGCTCCTACGGAGGCGTCTCCGCCGGAGCCGAGCCCTCTGGTAAGCCTGGCGCCCAGATGGACCTTGCACGGAACGGCTGAAGCGTTCAAGAGCCGGGCATCAAGATTCATGGCACAAACGGAAGCTGGCTGAGGGGACAGCAACAACACTTCTTCCATTACCTTGGTGCCTGCGGCCCCTATGCCGCACAGGCAGATTTTTCCGGGCAGGACGGACGGCCCCTGGGGAGAAATTTCCAGCATGGTTGTTAATTTGGATAAAGGTTGATCAGGAGTTCTTCTTTCCGAAGAAACCCAGCATCCGGCCCAGCCAGCTGCGCTGTTGCGGCAGCTCGGCATCCAGAATCTGGGCATACCGTATCAGGCCTATGGCCGTGCAGTAGCGCGGATCGTCCAGGTAGGAAGGCGCTCCGTTTTTGACCAGCGTAGGCCGGCTGATGGCCACGCCGAACACGTGGGAGGCCAGTTCCCCCACGCCGCGCATCAGGCTGGCGCCCCCGCACAGGTACACGCCGTGGCAGCGGTTGCCCTTGAAAGTATCCTTGGGCAGGGAGGATTTGACCAGATTGAAGATTTCCAACAGACGGGAACGGATGATTTCATTCAGCACGTTGCGTTCGATGGCGGCATCCTTCATATGCCCCTCTCCGCGCACGCGCACCATCTCGTTGGTTTTCCCGGAAAAGCTGTTGGCGTCCCCTTCCGTTTTCTTGAGCAGCTCCGCCTGGGCCAGCGGAATGCCGGTCATCAGCGTGATGTCATTGGAAATGTGGTCGCCGCCCAGCGGCACGCATCCGGAGGCCACAAGCTGGCCGTCCAGGTAAAGCACATAGTCCGTCGTGCCCGCTCCCATGTCAATAAGCAGAGCGCCCGCCTGCTTGACCTGCCTGTTGAGCACAAACTGGGCCGTGGCAATGGGGGCAAAAACCACATCCGCAATATCCAGCGGGACTTCCCGCACGCAACGGAAGGAGTTGGTGATGCGGGATTTGATTCCGTGGATGATATGGCAGTCGATGTCCAGGGTTCTTCCGGTCAATCCGGCGGGATTGGTCAGGTTCTCCTGCCCGTCCACGGAAAAGAGGCCGGGCACGCGGTGCAGGACGAATTGTTCCGGCCCCAGGGCGACGTCCCGGGCAATTTCCGTCACCTCGTCCATATGCTCCTGGGAAATAATGCTTTCGTCCGGGGGGAGACGGAACGTCCCCCGGTTGTTCTGCCCCACAATATGGGCTCCCGTCACGGACAGATAGACGGTCATGATATCCACGTCCGCATGGTCCTGGGCCATGTTCCACGCATCGTAAATGCACTGGATGACCTTGGAAGTGTCTTCAATCTCTCCGCGAACCACGCCCTCGCTAGGAACCTCACCCACGCCGATGATTGTCACGGTCGCATCCGGCTTCACTTCGCCTACGACCATGCAAGTCTTGCTTGTCCCTATCTCAAGCCCTACGTGAATTTTTGTCTTAGCCATGAAAGTCAAGGAACTATCAACGTCCTCGCACCTGATAGCACATTACTTTCCATTATTCAAGAAAGCCTGCGCGAACATACGCAGAAAACGCGGTTTTCCTCCGCGCAGCCCCGGTTCAAAGGCCTGTAGGATGACGCACCAGGAAGTTTCTGGTATTGCGGCCGTCCACTCTCCAGCGGGGACCTTCGCCGCGGCGCCCGCTTCCCGTGGTGTCAAACCGGAGGCCGCATATGACCATGAAGACGTGTCCGTTTTTGGCATAAATGGAAATCCAGTCCCCGGCGCCTTTCTGCCCGTAATTCAGGAAAAGCCTGGAATGGCGGGTGGACGTGAGCAAACCGGCTTCCTTCAGCACAAAGGAAGTGCTGCCGGAGCAGTCATAATGGGTATCATAATGCCTCCTGTGCCCCCCGCCCAGCCGGTACGGCTTGTTGACCAGGGAATTGGCTGCCGCAATGGCGCGCTTGACCTGCGAAGGGGCATTTCTGGGGGGAATGGCTTTCCCGTTGTGCAGCACGGCCGTCTTGCCGGGCACAAAGTGGTAGGCGGGAAGACGCGCAGGAGCTTCAACTTGTTGCTGGGAGGAGCAGGAAGAGAGAAAAAGGCCGGCCAAAAGGGCACCAGCCACGGAGAGAGTTCTGTGGGCCGCAAATGTCATAAGAATTATAAACTGCGGAATTCCCGCCCCCTTGGCAAGAAAATAAATTTCCCCCGTCCACATTACATGGTAGACGGGGGAAAGAAATCAGCAATATTTAGCCCTAGGAACGGCTGTGGGCATCCTTCTCCACAGCCGCCCACAGGGAGTCCAGGGAGGCCTGGACCTCCGTCAATGCTTCCTTCACAGGGGCGCCCGGTTTCCCGTGCCCGAAGAGGTAGTATTTAATCTTGGGTTCCGTTCCGGAGGGGCGCACCGCAAAACTGCGGCCGTCCGCCAGATCCACAAAAATCATTTTTTCCGCCGGAATGGGATCGCCTTCCGCGTCCACCAGGTCGCCTCTGGAAAAATCCCGGATGCCGCTGACGGTTACGCCGTCCACTTCCGTGGGAGGATTGGAGGAATAGGAGGCGGCAAGGGCGGCGATTCTGGCCGCGCCGTCTGCGCCTTCCATCACCAGTGATTTGCCCATTTCCAAATACACACCGAACTGCTCAAAGAGTTCATGCAGCAGTTCTAGAAGGCTCTTGCCGATGCTTTCCGCATAAGCGGCCAATTCCGCAAAAATGATGGCGGCGGAGTTGGCATCCTTGTCCCGCACAAAGTCCTGGGCCAGGTAGCCGTAGCTTTCCTCCCCGCCGAAGACAAAGTAACGGCTGTATTCCAGGCGCAGGGCACGCGTTTGTTCCTCGCTCATCCTGCGGTAGCCTTCCCGTTTTTCCGCCGGAATGGCCTGTTCATATTTACCGAGTTTCTGGGCAATATACTTGAACCCCGTGAGCACGTTGACCACTTCATAACCGAAGTGGTGGCCGATGGCATCCTGAAGCCCCGTCGTTACAAAGGTTTTCACCATCACGGCACGGGAACGGTTGGAGTCATTGATGATGCCAAGCTCGGACATGCTCATGCAGCGGTACCACGCCAGCAGGGAGCCGATCTGGTTGCCGGTCAGCAGGTGCATTTTGCCGTCTTCCCCGCGCACAGCCACCCCCATGCGGTCCGCATCCGGGTCCGTGGCGATGACGATATCCGCCCCAGAAGCATCCGCCTGTTCAATGGCCAGGGCCAGAGCCGGCGGATTTTCCGGGTTGGGGGAAGCAACCGTCGGGAAACGGCCGTCCTGCACATCCTGCGCCGCCACGGTCTGCACGTTGCAGCCCAGTTCCTTCAACAGGGGCACGATGATATGGCCGCCCGTCCCGTGGAGGTTGGAATAAACGATCTTAGCCCCTCCCCTGTTGAAAAGCTCCGGACGGAGCAGCACGGTTTTCAAGCGGTCCATGTAAATACGGTCAAAGGAGGAATCCAGCACATGAAGGGTTCCGCGCCGGTCTTCCGGCAACGGCTCATATTCTTCGGAAGTCAGGGAATTGACCTCCTTGATCACGGCCTTGTCATGCGGAGGCACAAGCTGGGCCCCATCATTGAAGTAAGCCTTGAAACCATTGTCATGGGAGGGGTTGTGGCTGGCGGTCAGCACCACACCGGAATCCGCATGGAGTTCCCGGATAGCAAAGGAGATTTCAGGCGTGGCGCGAGGACTGTCGAACAAGTAAATGTCACAACCCAGGTCCGTGCCGATTTTTGCGCAGAATTCGGCAAAGTCACGGGAAAAGTGGCGCGTGTCGTGTCCGATGACCAGGCGGGGCTTCCTGCCCGGGTCCGTAGCCTCCACATGCTTTTTCACATAAATAATCAGGCCCCGCATTGCCCGCCCAACATTGAAGTAGTTCATGCAGGCGGTTCCCACGCAGGGATATTCCGGGCGGCCGTTCACGCCGCCGTTCCCCTGCTCGGCCCGGGTTACGATGCTGCCGATGGTGCGTCCCCGCAGCCCCCCCGTTCCGAAGGCCAGCGTTTTGTAAAAACGGTCGTTCAACTCCTGCCATTCCCCGGCGGCAGCCAGTTCCTCTACGGCCTCGCGTGCTATGGGGGATTTGGTTCCATCCAGCAGAAGGCGGATATTGGTCCGGGAAGACTCCAAAAGCTTCCCTTCTTTAACGGCATTCATCAGGGATTCGTCCAGTATATTCATGCTGGCGGAATAGTACATCATGCCCCTTGTTTGACAATAGCTCTTTCCATCATGGCCTGAGAAAAAAACGCCATATTCATCCCGGTGCGGGCGCAGGGAACGCTTTCCTTCCCGTCCCCTTTTTATTTAAAGGGACTGGCGGTCATACAGCTCCCGGTACAACGGGCATGAGGCATAAAGCTCTGCATGGGAACCGTCCCCGACGATGCGCCCGCTCTCAAACACCAGAATGCGCGTCGCCACGCGGATGGAACTGAAACGGTGGGCCACAATAAGCGCCGTCCTTCCCTCCACCAGCCGGTCCAGTTCCTGCTGGATCAGGGCCTCGCTTTCCGCATCAAGGGAAGCGGTGGCTTCATCCAGAATCAGAATGGGAGCATCCTTCAGGAAAGCGCGGGCAATCGCTATACGCTGCCGCTGGCCTCCGGACAGTCCGCTTCCTCCGTCGCCAAGCATGGTCTGGTAGCCGTCCGGCATGCCCATGATAAAGCCGTCCGCAGCTGCGGCGCGCGCCGCAGCCACCACCTCATCATCCGCAGCGTCCTGCCGTCCCAGCCGGATGTTTTCCATAATGGTGCCGTGGAACAGGACGGGGTGCTGGGAAACGAAGGCGATATTTTTGCGCACATCGTGCAGGGAAGCGTCCCTCACATCCACGCCATCCACGCGCAGGGCTCCGGAACTAACGTCATAAAACCTGGGGAGAAGGCTGGCAAATGTTGTTTTTCCGGCTCCGCTGGGCCCTACCAGCCCCACTACTTCCCCGGGGCGGATATGCACGTTTATGCCGTCCAGCACCTTGCGGGCACCGTCATAGGAGAAGGAAACGCCGTCATAGTCCAGACGACCGGCGGCGCGTCCCATAGGAACGGGGTCAGCGGCCTCCGGCATGGTATCCGGTTCTTTCAGGAGGTAATTGATGCGTTCCAGGGAAGCGTAAGCGCTCTTCAAATTGGTAAGCGTCACACCCAGCCGTTTGAGAGGGTCGTAACACATGAACAGGGCGGCGGCCAAAGCAGTAAAATCAGCCTTGGTGATGCCCATTTCATGCCCCCTTACCAGCAAAACGCCCAGCCCCAGCGCCGTCACCATTTCCAGCACGGGAACCAGGAAGTGCCTGTACTTCACCGTTCTGAGATTGATTTTGAAAAAACGCTGAATCAGCCCCAGGAAAAGATTTACCTGCTGTTCCTGCATTCCGTAGGAACGGATTTCACGCTGGGAGGCCAAATTTTCCTGGGCTGCGGCCGTAATATTGCCCAGTTCGTCCTGAGCCTGTTTGGACTTCTTCATCACGCGGCGGCCGAAAAAGCGGATGGGCCATATGGCCAGCGCAATCAGCCCCAGATTCATCAGGACTACTGCCGTATTCGGATCAACAAATACCTTGTACACCAGGAAGGCAAGGGCGGTCAGCAGAGTCAGGGGCTGCTTGATGATGTCATTGGCCGCTACCACCAGCCCCCCCTGCACGTTGGCGGCGTCATTAATTAGGCGGCTGATCAGGTCCCCCCGTTTCTGGCGGTCAATGAAGGAAAGGGGCAGCGTCTGCAATTTGGAAAAGGCGTCCAGCCTGATTGCCTCCAGCACTTTCATGCTGACGATGCTGATCCAGTACACGTTGAAGAACGTGCCTATGCCACGGACGGCGAAGACCAGAGGCAGCAGAGAGCATACGGCCAGCAGCACCGCCAGGTGCATGTGTTCCGGGGCCACCAGCCGAGCGATCATGTCCTGAAGCTCCGGTGGAATCTGTGTATTGTCAAACACCACCGGAAATACTTTGGCAATCATCAGCGGAAAGCCGAAACCGCTGGCGGCGGCAGCCAGAGCCCCGGCAGCCAGAGCGGCGATGAACAGCTTCATCACGGGCTTCAAATACCGCGCATATTCAAAAAACTGGCTTAACATGGAGCGCCTCCTTCCTCCTCCGCAACCATCTGCTGCTTATTGTAAAGTTCCCGGTACAGGGGAGAAGAAGCCATCAGCTCCTCATGCGTGCCGTCCGCAACCACACGGCCTTTCTCCAGCACCAAAATGCGGTCCGCCATGCGGATGGTGCTGAAACGGTGGGCAATAATGAACGTCGTGCGGCCGGAAGCCAGTCTCTCAATCTCCTTCTGAATCTGCTCCTCGCTCTTCATATCCAAGGAAGCCGTGGCCTCATCCAGCACCAGGATGGGAGCGTTTTTCAAAAAGGCCCTCGCCAGGGAAACGCGCTGCCGCTGGCCGCCGGAAAGGCCCTCCCCCATTTCCCCGATCATGCGGGAATACCCTTCCCCCGTCTCATTGATAAAACTGTCCACGGCGGACATGCGGCCGGCTTCCTCCACCTCCGCGTCGGAAGCGTCCGGACGGCCGATGCGTATATTGTCCGCCACGGAGCCGCGGAACAGAACGGGATACTGGGAAACCAGCGCTATGTGGGAAAGAAGTTCCTTTTTACTCATCTCCCTCACGTCGATGCCGTCCACCTTCACGCTGCCGGAAAGGACATCATAAAAACGGCACAGCAAATTAATGAAAGTCGTCTTCCCCGCTCCGCTGGGACCGACCAGGGCCACCACCTGCCCGGACGGAATGCGGAGATCAATGTTCCTCATGACAGGAGAGTCCTGCTGGTAACCGAAGCAAACGTTGCGGAACTCCACTTCCCCCTTCCATGCCGCCGGGATCCTTGGGTTTTCCGGTTCGGGAACGTCATCAGGAGCATTCAGCACGTGGTTGATGCGTTCCAGACCGGCATTAAGGGTTTCCGCCTTGTTATGGACGGCCCCCAGCTTCTTGACCGGCTCATAGCAAAGATACATGGCCGTAGCCAGCGCGGCAAAATCCCCCATGTTCATGCCGTTCATGTTGCCAACCAGCAGGGTGGCGGCCATGGCTATGGCGCTGACGAACTCAATCAAAGGGGTCAGCAGGCTCTGCCACCTGACCGCGCCGATGGATGCCTGGATGTAACGGCGGATCCTGTCCCTGAACAGCCTTATCTGCTGCTGTTCCAGTTCAAAGGCCCGGATATCCCGCTGGGAAGAAAAATTCTCCTGGAGCGTGGAGGAAAGGTCCCCCTGGCTGGACTGCACTACCCGGGCGCGGGCAAGCATTTTCCTGCCGATGTACCGGATGGGAATCACGCAAACGCCTACCAGGAGCATATTCGCCAGCAGAATAAGAAACTGCTCGCTGACGGAGGCCCTGTAAATCAGAAACCCTAACGCGGCCAAAAGAGTCAGGGGCTGGATAATAAGGTCATTGGCAATCTGTACCAGGCCGCCCTGGAGAAACTGGGTATCCTGCATCAGGCGGCTCAGCAGGTCCCCCTTCTGCTGCCGGTCATGAAAAGCCAGGGACAAATCCTGATACTTTCTGTACACCTTGAGCCGCAATGTCTCCAGCACTCCCAGCCCTATTTTGGAAAGCAAATAGACATTGACAAAAGAAGACAGGCCGCGCACCACCACCACCAGCGGGAGCATAGCCGCCGTGGCCCACACCGTCACCAGGGGCAGGTTTTCCGGGCTCACATACCACAAGAGCACCCGTTCCGCCCACGGAGGCAGCGGTTTCCCGTCAAAAATCACGGGAAACATCTCCTGTAAAATCACCGGAATGCCAAAACCGCTGGAAACAGCGGCCACAATGCCTCCGACCACCGCCCACACCAGCGTGCCCTTATAAGGAAGAAGATACTCGCGCCACAATGCCCTGGCGCGCTGGATGGAGGATTCCTGCCCCTCTGTTGACTGTTTCCTCATAAGTATTCCGGATGGCCGCGCCCGGGAACGGACGGCGCGCAATCGGCAGGGATCATACCATGAAGACCGTGAATGACAAGCTCCTTGCGATAAAAACTGCATGGGTAAATGCCTGGCGGGCAGACCTCCGGGCATCCCGGCTTGCCCGCCACCCCGTAATGGTCTACCTTTCCGTCGCATGCTGAAGACAGGATTAATCCAACCGGAAACCATTCCCGGCCACTTTCCCCGAAATCTCAGAACCATCGTGGAACTGTACCGTTCCTGCCTGGACGCAGGCGCGGAGCTCGTCCTCTGTCCGCCGCTGGCCCTCAGCGGCGTGCATACCGGGGAACTGGCTCTGCGCAGCGGCTTCCGGACCCAGCACCGGGCGACCCTGGCCTATCTGGCACGGGAAATAGCGGACGTCCCCCTGCTGCTGGGAGCGACGGACGCGGAAGGCATAAGATTCCACCTGTTGAGGAACGGCCTTTCCTTTCCCCGGCAGGCCGTTATCCCTCCCTCCCCGCATGGAAAAGAACGCGTTCCCGTCTTTGGCATCTGGAGAACGGAGGATGAGGCAGTTTTTTCCATCGCCCCGTGGGGAGAAATTCCTCCTCCGCACGTTTCCGCCACATGCCTGCTGCTCCGCACGCCTGCCAATGCATGGCATGAGGGATTGCTGGAACAGGATGAGGAAGAAGCCCACCTGACGGCGCGGGAAACAGGCCTGCCCGTATTCACGGCCCGCCTGGCCGGGGGAGAAGGTCCGTTTCTGCTGCCCGGCGCATCTTCCGTATGGTCCGGCAATGAAAATCTTCTCAAACGGCTGCGTCTTTTTGAACGGGATTCCGCCGTCATCTCACCGGAAAACTCCACAGGAACGGACTCCCCCCTGCCCTCCCCGGAACAACAGCTCCGGCACGCCCTCCGCAAAGGAATGGAAGATTTCATTCTGAAAAGCGGGTACGGGGCCGTCTGCCTGAATTTGCTGGAAAATTCCGCATCCCTCCTGTTGGCGGAACTATTGAAGGAAACGTGCCCCTCTCTGGAAGTGACGGGGTTCCTCCCCTCCCTGCCCGGCATTCCGGAAGAAACACGGGAAAGAGTTCAAGCCTTCGCCGGCACGGCTGGCATTGGCGTACGGACGGTTTCTTTCCCTGCCAAAGCCGGAGGGCTGGACGAAAAAGCTGCAATCGCGTGGCTCATGCGCCAATGGGCGGAAGAAGAAGGCGCCCTGCTGCTCTCTTCTCTGACGGGGACGGATATCATGACGGCGCCCCGCTTTCTTCCAGCCGCTTTAGCCGCGGATTTCATGCCGCTGGGGGATTTATACGAAACGGAACTGGCAAACCTGTTCCCCGGTTTTATTTCTCCCGCTCCGGAGGCCGCCAGGCGCGACGGGTTTCTCATCCGCCTGCACCGGGAACATGAATCCGCCACGGAGCTGGCGAATCGGTTCCCGGAATCGGAAAGGGAAATCCGCCGTCTGCAGCGGCAGGCCCGCGCATCCGAATGGACACGCCTGAAACTGCCGCCGCGCCTCATGCTGCGCTCCATCCCCGGAACGCAGGAAACGCCTTATATCCATCGGCTGGCAGACTGACGCGGAACCTCCCTTTTCCTCCCGTGGCATACATTGCGCTTGCTCTTGAAGAGGAAGAAGTGATTAGTAGAAGCCATGCAATTCCATGTAGCAACCATGATCGGCCGCGCCGCTTTAAGGCTGGTTGACCGGTTGGGGTCAATCGGATTGCTGCTTTATCAAGTGGCTTCATGCATGTGGTCCGGCCAATTCCGGATGCGCGTGCTTGTGGAGCAAATTGCAAAAATCGGGGTACAATCCCAGCCGGTGGTCATCATCACCGGCGCGTTCACCGGCGCGGTGCTGGAAGCCCAGACACTATTCCAGCTTCAAACGGTGAGAATGGAAACCATGGGCGGGGCCGTCGTCGCCGTGGGCATGTTCCGGGAACTGGGGCCCGTCATCACCGGGCTGATGCTTGCGGGGCGCGTCGGATCCGCCATGGCCGCGGAAATCGGCACCATGAAAGTCACGGAACAGGTGGATGCCCTTAAATCCATGAATGTGGATCCGGTAGACTACCTGGTGAAGCCGCGGATACAGGCCATGCTTATTTCCATGCCCATCCTGATGATGGAAGCCGTTCTGGTGGGCATCGCCTCCGCGTACATCGTCAGCGTCACCGCCTTTAACGTAGACCAGGCCTACTGGATGCACTTCATGAGCAAATTCGTCACCATGGGGGACATCATCGTAGCCCTGGTCAAGGCTCTTGCTTTCGGCCTCATCATTTCCACCATCTCCTGCCGGGAGGGGCTGAACACCACGAACGGCGCCGTGGGCGTAGGCAAATCCACCATGCAGGCCATGGTGTACGCTTCCGTGGCCCTGCTCATCGCCAACTTTATCCTGACCATGATCCTCAACTCTTTCTTCCCCATGGGATTCATGAGATAGCCTTTCCCCTCCGCCATGCAGCCATTCATCCGCGTCCATCAGCTCAGACAAAGCTTCGGCACCCAGAAAGTGCTGAAAGGCGTAAGCTTTGACGTGGGCAAGGGAGAACTGATGGCTTTAATAGGAGGTTCCGGAGCCGGGAAAAGCGTCATTCTGAAACATCTGGACGGCCTGATGGACCCCTTGGACGGCTATGTGGAAATAGACGGCAGGCGCATCAGCGGCGCGCCGGAAAAAATCAGAAAGCAAATCCGCAGCAACATCGGATTCATGTTCCAGCAGGGAGCCTTATTCGATTCCTTGAGCGTGGGAGAAAACGTAGCCTTCCCCCTGCGGGAGGCGGGGATCAGGGATGAAAACGAACTGGACACCCGTATCTCAGCCGCTTTGGATTCCGTAGGACTGCTGGGACAACAGGAAAAAATGCCGGCCAGCCTCTCCGGCGGCATGATCAAGCGCGTCGCCGTAGCCAGGGCAATCATTACCACTCCGGAATGCCTGCTCTATGACGAGCCCACCGCGGGCCTGGACCCCATTGTTACGGACAGCATCAGCTTCCTCATCCGGCAAATCTGCAAGGACAAAGGCATCACCACCGTCATTGTCTCCCATGACATGCCCAGCGTGATCCGCATCGCGGACAAAATCGTCTATCTCAGAAACGGTGAGGTTTACTGGACGGGAACTCCGGAAGAACTGTTGCACTCCAAAGACGAAATCCTGCAAAAATTCCTGTACGGGGACTCCGGGGAAAACTGGGCAGCCCTGTCCGGCAAAAATGAAAACTTCCAACGGGTTCTGCTGGAACGGGCGGAACGGGAACGCAAACAATAACCATCTTGCCACAGAGCCATGAAACAGAAACTTAAACCGGAAACCTGGGTAGGCATCTTTCTGATCGCCGGGATCCTGATGATTATCGGAGTCATCCTGGGATTCGGCAACATCAAAACATCCAAGGAGCAAACCTACCCCATCAACATCATTTTCAAAGATGCGGCGGGGCTCATCAAGGATTCCCAGATACGCCTGGGCGGCGTCACGGTGGGGAAAGTCACCAAAGCCCCTGAACTCCTGCCTTCCGGCAATGAAGTCATGCTGGAAGCCAGCATTCAGAGCGACGTGAAAATCCAGCAAGGGTCCGTCTTCCGGGTGGACATGCAGAACATCCTGGGCGACAAATACATCGATATCGTCCCTCCGGCCCAGCCCACGCATGAATACATCCTTCCCCATGCCACCATCATCGGTCAGCCGGAAAGCGATTTCAGCAAAATCAAAAACAATGCCGTGGGCGCCACAGAGGAAATCCTGAAAATCCTCAAGCAAATCGAGAAAAATTCGGACAACATTGACGACGCCATCCTCAATATCGGAGAGGCGGCCAAAGGGCTGGCCCAGACGACCAGGCTGATCAACGAGGGCATCCTGAACCGGGAGAACATCCAGAACCTCGGCAGCGTACTGTCTCAAATAAACCGGGCGGGAGAACAGCTCCCCGGCCTCATGGAAGAAACGCGCTCCTCGGTCGCGGCCATGAAAGACACCGTCCGGGATGCCCGCAAACTCATTGCCGGAGCTGAAGAAAAGCTCAACACTCTGGACCCCGCCGTCAAGGCAATCCCCCCTACGCTGGCCGCTCTGAGGAAAGCATCTGAACAAATCTCCTCCTTCACGGCTGATGCACGTAAAAACCAGGGCTTTCTTGGGCTGCTTATGTACGATGCTCGCTTCCGGGCCAACGCTCAGGAATTCATCCGCAATCTGAGGGATTACGGCATTCTGAGGTACCGGAATCCTAACGAACCCCAAGTCAAACCGGACCCCCGCGGCGGTTTTTCAGGAAGCCGCCGCTGAGAGACCGCACAATTCCGGGTGAAGCCGCTTTACACACTTGCCAATAGTGGGAAGCGTGCTAAATAATTTCCAATGTGAGAGGCGAAAACATGTAAGTCGACATGTTTTTCAACAGGAACCAACCCTTAATACTCTAATCAACCATGCAAGACAACCAAACCGAACTTGAAACGACCGCAGCAGCAAACGACACTTCCTGCTCCTGCCCTTCCGCCCGCGAGCTTGCCGTCACCAGATTTCAACAGGCCAGGGCTTTCGCCGCAGCTAAAGTAAACCAAATCCGCAAGGCGGCTACGGAACAGGCCAGCACCATCTGCGACTACGCCCAGGAAAAGGGAGAAGTCATCCGTGACAAGGCCAAGAAGTTCCACGAAGCAGGCGAAGAATACGTGAAGGAAAAGCCCACCCAGTCCGTGCTGATTGCCATGGGCGTGGGCCTTCTCATCGGTCTGCTTATCCGCCGTCGTTAACCCTCTCCCTTCATCCCGCGCCATGCGTGCCATGCGCATGGCGTCCTCCTTCCCCTTTCAAACCGAACCATGGGACTGATCGACAAACTCAAGCGAACCTTCGTCACCCCCCTTGTGGAGGAAAAGGAAGAAGGGATGGCCATGGTCCGGTCCCTCCGGGAAACCGGGACGGCAGCCCTGGCCCATGCGGAAGCCCTGGCCGCACTGCTCAAACTGGAACTGAAGGAAGCGTCCAACAGGCTGGGCAAAAAAACGGCCTTTCTCCTGATGGGCGCCTTCATGGCCTTCTTCGGCTATCTATTTCTGTGGTGCCTTCTGACTGTGGTCATGGCGTATTTCTGGGGAATCATCGCTGGGCTTGCCGTAACCACGGGCTTTCATCTCCTGGCCGCCGCAGCCGGGTTCATCCTTTTCAGCCGAACCCATGTAACGCCTATCGCTCCGGCGACGGCGGAAGAACTTAAAACGGATTTATCATGTCTGCAAATGGCTCTCAAGAAAAGCTCGCACTCCTGATGCGGGTAGCTTCCTCCCGGCTGGACATCGTCAATGAGGCGGACAGCCTGGTGCAAAAGACACAGCAGCAGGCCGACCACTTCCGTAAATTGAAAAAAAAGGCCATGTCCCTGCCTGTAATCGGCTCTATTGTCGGAACGGTGGGAGGCGTTCTTCTCATCCGCATGTTTGCGGGGAAAAAAAGCAATCCGGCCCCTCCCCCGCAGCCGCGCACTTCCGGAAGCTGGGTTAATTCCTCCATCTTCCGTTTCATCGTTGAAATTCTGATTACCCTGGCTTTCCCTTCCCTGAAAAAAATGGGGATCGGCCTGGCCGGCAAAAAATTCCTCAACCTGTTCAAATAACAGGCTTTTCAGGCCAATACAGCGGTTTTCTGCCACTTCTTGAAAAAGGTTCGGGAACTCCGCTGCCGTAAAAAATGGGGATGTTCCCGCGCCGTTAAATGAGAACCGCCCCATATCCTTCCCGTCTTCCAGGGAACAATAAATCATGCCTGGCGTAAAAAGCCGGCCTGCCGCGCCAGCCCCCCCGTTCCATCATCCTCCCCTTCCCCGGAAACAAACGCCCGCAGCTCTTCCGCAAAACTTCCCCTCTCGAAATTCCTCACCCGTCGCGGAACAGGGCAAAGCCGCTTTCACGGAAATCGGTACCCAGACATTTTTTGCTGGTCAAAAAAGCTCTGTTTTCGTTAGTATGCAGCTTTATCAGTTTGCTGCATTCACAACATGAGCGAATACATTTTGCCCCACGTCGACGGATATCTCAAACTTGGACAGGATTATGACTGTTCCGATATCCACCTTGCCGTCAACAGCCGTCCCACCTGGCGCCGGTTCGGCCAGCTTCTCCCCATCTGGGAGGAAGCGCCCAATCTCACGCCCCAGGACACGGAAGTGCTGGCGAGGGGCTTTCTGGAAGACCCGGAATGGAACCGCCTTCAGCAACGGGGGGACGTGGACTTCGCCTACGCCAATGACTTTGGCCGCTACCGCGCATCCGTGGTTAAACAGCGCCTGGGTTATGACATCTGCTTCCGCATCATCAACACGCGGGTGCGCACCATGGAGGAAATAGGCCTGCCGACAGAATACGTGGTGCCCCTCACCCGCTACACCAACGGTCTCATTTTAGTCACGGGCTCCGTAGGTTCCGGTAAATCCACCACGCTGGCCTCTATCGTGGATTTCATCAACCAGGACCGCCACGACCACATCATCACGCTTGAAGACCCCATCGAATACCTGATTCCCTCCAAAAACTGCCACGTCAACCAGCGTGAAGTGCATAAACATACGGAATCCTTCGCGCGGGCCCTCCGCGGAGCCCTCCGTGAAGACCCAGACGTCATCATGGTGGGCGAAATGCGCGACCTGGAAACCATCTCCCTGGCGCTCACGGCGGCAGAAACCGGCCACCTGGTGCTCGGCACCCTGCATACGGGTTCCGCAGCCCGTACGGTGGACCGCGTGCTGGACGTCTTCCCGGTGGAACAACGCGACCAGATACGCATCATGGTCAGCGAATCCCTGCGCGGCATCATCTCCCAGCAGCTGGTTCCCAGAGCAGACGGCAACGGCCGCGCTCTAGCCATTGAAATGCTGGTTAATACGCCGGCTATCGCCAACTGCATCCGCGAAGGCAAGACATTCATGATTCCCGGCTGCATCCAGACAGGGAAAGCCCAGGGCATGATCCTGATGGACGACTCGCTCCGGGCCCTGCACCAGGCGGGCCTCATCACCACGGAAGACTGCATCTTCCGCGCGGAAGACAAAACCATCATGAAATCCTTCCTGGGAATCAAGTAACCTTTAATTTTGAAACACTCCTGTTATGGCTGTCATCGACCAATACTTCAAATACCTCGTAGAAGCGGGCGGTTCCGACCTTCACCTCAGCGAAGGCCAGCCTCCTAAAGTCCGCGTTAACGGGACCATCTCCGCCATCTCCGACGAAAATCTGGAAGGCCAGGCGTTCAAAAACCTTCTCGCGGAAATATGCGATCCCCAGGCCTTCCAGAAATATCTGGAAGAAGGGGACCTGGACTTTGCCTATGAAATGGATGAAACATCCCGTTTCCGCTGCAACTACTTCAAGCAGCAGCACGGCCTGGGGGCTGTCTTCCGCCTCATTCCCACCAAAATAGCCACGCTGGAAGAACTGGGCGTGCCTACGGTCGTCAAGGAATTCGCCCATATGAGATCCGGCCTTGTACTGGTCACAGGGCCCACCGGCTCCGGTAAATCCACCACGCTGGCCGCTATCATCGACTACATCAACAGCAACCAGGCGCGGCACATCATCACCGTGGAGGAACCTATCGAATTCGTCCATCCCAATAAAAAATCCATCGTCACCCAGAGGGAAGTGCCTCTCCAGACGCCTTCCTTCGCAGACGGCCTCCGGGCTTCCCTTCGTGAAGACTCCGACATCGTGCTGGTGGGTGAAATGCGCGACCTGGAAACCATCTCCCTGGCGCTCACGGCGGCGGAAACCGGCCTTCTGGTATTCGGCACCCTGCACACGAACAACGCCAGCAAAACCATTGACCGTATCATTGACGTATTCCCGTCTGACCAGCAATCCCAGGTGCGCACCATGCTTGCGGGTTCCCTCCGCGGCGTCGTGGCGCAGCTCTTGATGAAGCGCAGCGACAAACCGGGGCGCGTAGCCGTCAATGAAATTCTCTTTGCCACGCCGGCCGTGGCGGCCATCATCCGTGAAGGCGCCACGCAGAAAATCCCTGACGTCATCGTCGGCGGCAAGGCCATGGGCATGCAATTCATGGATGACGCCATCTGGCAAAAACTCCAACAGGGCATCGTCTCCCCGGAAGAAGCCTACATGAAGTGCATTGAAAAGAAGAGATTCCGCAACTTCCTTCCTCCGGAATCCGCCCGCCTGGCAGACTCCGGCGGCGGAAACTAAGCTCTTTGCCCTCCTTCTCCTGCCATGTCTCCCACTGGAAAATTCACGCTCAGGCTTGTGATTTATGGAGCCTTCCTGCTCTATCTGGTGGGAGACTTGTTTGTCTGGCACGGCTTTCTGGCCGGCAGGATGGACGCGTACCTGAAACCGTTGCCGGGGCCGCCAGGAGACAACTCCGCCCGGATAGCGGAAGTGTACGGGGAACCCGTCACCGCCAACCAGCTTTCCCGAAGAATGACGGAACTGAAAATGCTGCGCCAGCCTCCCGTGCTGGATATGGAAGGCGGGATCAAACTTACTCATGAACTGGACATCCCCGGCGACCTGGCTCCGCGGGCCAGGTATGACCTGATCGGCTCCTCCCTTCTGCGCCTGAAAACCAGCGTCAATGACCTCCAGCTCCCCAACCGCAACGCGGAAGCGGCACGCGCCGTGGAACAAATCCGGTCCCGTTTTGACGGAGACACGGAACAATACCTGAAAACCCTGCATGGTCAGAAATTGACGCAGGAACAATTTCAAAAAAAAATAGCGGCCAGGCTCAAACAGACGGAACAGCTCTACCGGGCAACCGCCCAGGCGGCGGAAGCGTCCGACGAAGACCTGAAAACCTACTACAACCTGATCCGGGACCAGCTCACCCCTCCTGATCTGCGGAAAACCAGGCACATCTTCCTGGCTACCCTGAACAGGGAAGAAGCCCAGGTCCGGCAAACCGCGGAAACGCTGCTGGAGCGGCTGAAGGCAGGGGAATCCTTCTCCCGGCTCGCCAGGGAATTCAGTGAAGACGAACGTTCCGCTCCCGCAGGCGGGGAACTCGGCTGGATAAGCCCCGCCCGCGCCAAGGAAACCCTGGGTCTGGCGTTGGCAGACGTCCCGGACAACAGGCCGGTACTTCTCAAAAGCCGGTGGGGGTGGCACCTTGTGGAAGCATCCCCTGTCAAAAAAGGGAAAACGCCATCCTATGAAGAAGCGCTTCCGGCCCTGAGGGATGCAGCCCGGAGCCTCAGAAAAGCTCAAGCCGTGGGATTGTACATGGACGGCCTTTTTGAAGAAGCCCATCTCAGAAACCGCATTAAAAACAAGCAGGGCCGCTGACGCCCCAATTCCGACAAACGGGCCTTCGCAAAAATCGGAAACATCAGGCCCGCCTGCCTTTACACCTGAACATTCCCGCAGGCCCTCCGGCTTCCAGACCGGGGCGTTCCTCCTTTCCCGTAAAAGCCGGGCGTTCCCGGAAATAGCCATCTTCCCTGCGGACGGCCTCCGGCAGTCATGAAACACCCGCACGAGATGAGGAAAGGCGGCATCTTTCTTCTTATTTGCCTTTCCTGACGAATTCCGCTTGCTTTCAAACGCGGGATGAACTAAATTCTTTCCGGTATTTCCCACGGGGTATTAGCTCAGTTGGTAGAGCGTCTCGTTCGCAATGAGAAGGTCAGGGGTTCGAATCCCCTATACTCCACCATCCATCTCTCTTTCCCGCTACTGTTTTTTATTCGGGAATAACGGGTAGCCTTATGAATGGTAACTTATTTAAAATTGTACTGGTTTCAGTCGTTGCCATTCTTTTAGCCATCATAGGCGGCATCATGTCGGCGGACGGCGATCCCTTTTCTATAGTTCTGGCTGTTTCCCCCTTTATCCTGGCCGCCTTATTCCTGATGAAGGGAAAAGTGTGGTATCTGTGGATACTGATACCCATTCTTTTCCTGCCCATCCCCTCCTTAAGGGATTACGCTCCCCTTCTTGCTTACGGAATAACCCTTCCTTGTTACTTGTGGAACGCCATGCTCAGGCGTTCAAGCTTGACGTGGAATTCCGCCCCCCTTCTGGACGCTGTCGTCCTCGTGCTGTTCATGCACGTGGGCTATATCTTCCTGAGCCACCCTTTCGCTCTGGGGCTGGATGTGCTGGAAGACTACTACGGAGGCAAGGGATACATCCTTTTCCTCCAGGCCCTCCTGGCCTATCTCTGCCTATCCTCGTTAAAAACGACCAGCCATGAACTGGGCAAGGTGCTTCAATGGGCTGTTTTCCTGACCATCGTTTTTACCCTTATCCTAACCGCCCGGAGCCTCCTTTCTCCGGATAGCGCCGGGGCGGATCTTGCCGCGAGCGCGGGCTCCGCAGGCACACTCTCCGAAAACTCCCGGAACTCTTCCTTCCTCAGAATTTCTATCTTGGTGATGCAGCTGCTCATCATCAACTACTCCGTGTGGCAGATGATCAAGCGTCCCTGGTGGGGGGCGTTGCTTCTTCTTGGAACCGTTGGCATCCTGTTAAGCGGATTTCGCTCCGCCATGGCCCAGGTTCTGTTCCTGTTCTTCACCATATCCCTAATTTACAGAAGATGGTTCTTCTGCCTTCTGGCTCCCGTCCTCGGAGTGCTATTGCTCTTGCTGCTCTCCTCTGCGGGCATGCTCCATTCTCTGCCTTTCGGCATCCAGAGAACCCTCTCAGCCGTTCCTTTCCTGGACGTCAGCGCGCAAGCCAAGGCAAACGCCGAAGACTCCATCAACTGGCGCTTTGAAATGTGGAGCTGGGCTCTGGATGACCGTGAACACTTTATTCAGGACAAAATATTCGGAGACGGCTTTTCACGGGACATCAGCATCGTGAAAGCCAATGTATATGAAGAAGCCTACAACCTGAGCAAAGACCAAAGCGCCTTTGCGTGGAACGGCCAATGGCACAGCGGCCCCATTTCCACGATTCAAACGCTCGGCTACATAGGGATTTCCCTGTACCTTATCCTGTCCGTCGTTGGCATGACCTACGCATGGATCGTCAGTAGAATTTACCGCAACCATCAATACAAGCTCGGCATCCTGTATGTTTCCGCCGTCTATTTCACCAAACCAATCTTCTTTTTCCTGATCTTTGGGGAAAGCATCACTATTGCGATGGACATCATATCCCTGGCCATCATCAAAGTACTCTACTCCTGCGCCAAGAGGGAGGGCCTCTATGTATCTCTCCATGTCCGCAAGGAATACATGCCGCTCATGATCCGGAAAACACAGGAAAAACGGCAAGCCGCCGCAACGGCATCCATTTCCGGCTGACTGTTCCTTCCCGGGAAAAACAGGCGTCCCCTATGCTTGAGGCTGGACTAATTCAAAGGGAGTTGCTACCTTTCGGGGCGGTTCCTTTTCCCATGGCAGCAGATACTTCCCATCATATCATCGGCCTCATTCCGTCACGCTGGGGTTCCTCCAGATTTCCGGGCAAGCCCCTTCATCCCATTGCAGGAAAACCTCTTGTCCAGCACGTATGGGAACGCGTCTGCCGCTGTTCCCGCCTGGACGCCATCGCCATCGCCACGGACGACCAGCGCATTTTTGACGCCGCCGTATCCTTTGGAGCCAGGGCCATCATGACCTCTCCGGACCATCCCAGCGGCAGTGACCGCCTGGCGGAAGCGGTACGTTCCTTCCCTGCCGCCACCCATGTCGTCAATATTCAGGGGGACGAACCTCTCATTGACCCGGCCCTGATTGACAGGCTGGCGGAAGCCCTGGTCTCGGACGAAGCCCTCTCCATGGCCACCGTCGCCTGCCCCATCAGCACCCGGGAGGATCTGGACAACCCGAACATTGTCAAAGTGGCCCTTGCCCGTAACGGAGACGCCCTGTACTTCTCCCGTTCCGTCATTCCCTATGCCCGCCACCCCCGCGTAGCACCGCCTTTGCGCCATCTGGGTATTTACGCCTACCGCCGCGACTTCCTTGAAAACTATGTGCGCTGGGCCCCGACCCCCCTGGAACAGACGGAATCCCTGGAACAACTGCGCGCACTGGAAAACGGGGCCAGAATCCGGGTCATCCTGACGGACCACGTCAGTGTGGGCGTGGATACGCCGGAACAGGCGGAACAGGTGGAACAAATCTTATTAAACATACACTAGGAAGCAAATCATGAAATATATCTTCGTCACAGGCGGTGTTGTCTCCTCTCTCGGCAAAGGACTGGCGGCGGCATCCATCGGCACGCTGCTGGAACGCTGCGGACTCAAGGTAACCCTTCAAAAATTCGACCCCTACCTGAATGTGGACCCCGGAACGATGAGCCCGTTCCAGCACGGGGAAGTGTACGTCTTGAACGACGGAGCGGAAACGGACCTGGACCTGGGCCATTACGAACGCTTCGTCCATTGCAGCCTCTCCCGGCTCAACAACCTCACTTCCGGACAGGTCTTTGAAAGCGTGCTGCGGAAGGAACGCCGGGGAGACTATCTGGGAAAAACGGTTCAATACATTCCGCATGTCACGGATGAAATCAAAAACCGCCTCTATGAAGTCACGGAAAAATCAGACGTGGACATCATCATCACGGAAATCGGCGGCACGGTCGGGGACATGGAAGGCCACATTTTCCTGGAAGCCCTGCGCCAATTCGCCCTGGAAGTGGGCCGTGACAACGTCTGCTTCATTCACGTCACCCTGCTCCCCTATATCAAGGCCGCCGGGGAAATGAAAACGAAGCCCACCCAGCAATCCGTCGCCAAGCTCCGGGAAATCGGCATCCAGCCGGACGTGATCATCTGCCGGACGGAATACGACATGAGTGAAGACGAACGCCGCAAAATCGCCATGTTCTGCAACGTGGAAGCCAAAAACGTCATTGCCTTCCGCGACGTCAAAAACACCATCTACGAATGCCCCCTGGATCTCAGCCAGGATAAAATAGACCGCATTGTCACCAGGCGGCTGGGACTGGACGTTCCGGCGCCCAATCTGGCGGACTGGCAGCGTTACGTCGGCAGGGTCATCAGCCCCAGCCACTCCATCAGGATTGCCGTAGTAGGTAAATACATCGCTCTCCAGGACGCCTACAAATCCATCTATGAATCCTTCACTCACGCCGGTGCGGAAAATGACGCCCGCGTGGAAATTCTCCGGATAGACGCGGAAGAAATTGAGGAAAAGGGCGCGGAGGCCATGATTGGCTCCGTGGACGGCATTCTGGTGCCGGGCGGCTTTGGAGACCGCGGCATTGAAGGAAAAATCCAGACGGTGGAATACGCGCGCACCAAAGGAATCCCGTTCCTGGGCATTTGCCTGGGCATGCAGGTGGCCGTCATTGAGTACGCACGCCACATCTGCGGCATGGATGACGCCAACTCCACGGAATTCGACCAGAAAACCACCCACCCAGTCATCAGCCTCCAGGAAGAGCAAAAAGGCATCAAGGCCATGGGAGCCACCATGCGCCTGGGCGCCTACAAGGCCCTGATCCAGCCCGGAACGCTGGCGCACAAGCTTTACGGCAAGGACAGCGTTACGGAACGCCACCGCCACCGGTACGAATTCAACCCGGCCTACCGCGACGAACTGGAAAACGCGGGGCTGGTCATCAGCGCCGTCAATGACGAACACGGACTGGTGGAAGTCGTGGAACTTCCCGATCATCCCTTCTTCATCGCCTGCCAGTACCATCCGGAATTCCAGTCCGCTCCCAACCGGGCCCACCCGCTCTTTTCCGGCCTGGTTTCAGCCGCGCTGGAGCACAAGAGCCACTCCTGACCCTTTCATTAAGCCCGGGGCCTTTTCCGGAATTTCCATTCCGGAAAAGGCCTTCTCTTTCCAGGCATGCTCACGGACCTTTTCGTCATCGTCATTTACTTTCTTGCTATCTTCTGCATTGGCATTTATGCGGGACGAAAGCAAAACTCCCTGACAGACTATGCCCTGGGCAACCGCTCCCTGCCCTGGTGGGCTATTCTGGCCTCTATCCTGGCGGCGGAAATCAGCGCGGCCACCTTCCTGGGGGCTCCCGGAGAAGGGTACCATACCCGCAACTTCACATACGCCCAGCTCTGCATCGGCACCATCCTGGGCCGCATCATCGTCGGCAGGCTCTTTCTCAAGCCCTATTATGACTACAAGGTTGTTTCCATCTATGAATACCTGGAAAAAAGATTCGGGCTCCTGACGCGGCGGACAGCCTCCATGGTCTTCCTGATCAGCCGGGTGCTCGCCAGCGGAACCAGGCTCTATTTCGCGGGCATTCTGCTGGTCATTGCCTACCAGTTCCTGACAGGCGTCACGGCAGACGCCGACCAGATTGTCCTGCTCTACATTGCCGCCCTGGTTGCCATCTCCGTCGCCACGACAATTTATACCGCGATCGGAGGATTGAAAGCCGTCGTCTGGACGGACGTCCTCCAGGCCGTCGTTCTGGGAGTCTCCATGCTTTCCGCCCTGTGGGTACTGTTCTCCCATATCCCCGGAGGGTGGAGCTCCATCTCCGCCGCCATGAATGGCGGAGACGATTGGAAATTCTTCTCCTGGGGAACCGGAGAAGGCCTGGACTTCCTCCAACAAGGCGCCCGCGTGCTGGGCCAGGAATACACGGTGTGGGCAGCCTTCCTGGGAGCAACCTTCATCACCATGGCTACGCATGGCACGGACCAGGACATGGTGCAGCGCATGCTGGCGGCAAAAAACAGCAAGGCGGGAACGCGTGCAGTCATCGTATCCGGCTTGCTGGACTTCCCCATCGTCATCATTTTCCTCTTCACGGGCATTCTTCTCTATGTCTTCTACCAATACAACCCGGCAAACCTCCCTGCAGACACGCCGCAGCTGCATGTGTTTCCCTACTTCATCATCCATGAACTTCCCAACGGCATCCGCGGGCTGCTGATCGCCGGACTTCTGGCGACGGCCATGGGCTCCCTCTCCACGGCTCTAAACTCCCTGGCGACTACCGCCACCAAGGACTGGTACCAGGGGATATTCAAACCGGAAGCCACGGAACGGCAGCTGCTCCGGTGCGTGCGCTGGGGAACGGCCGTTTTCTCCCTGCTGCTCATCCTCGTGGGTTCCATCACAGCGTGGTATGTGGTGCATCACCCGGAAGTCCGCATCATCCAAATAGCCCTGGGCATTTTCGGCTATACCTATGGCTCCCTGCTTGGCATTTTCCTGTTGGGAATGCTGACCCGCACCAGAGGCAGCGACTCAGGAAACATCATTGCCATGGCGGCAGGATTCTTTGTCATCGCTTTACTGACGGAACTCATCCCTCTGCCCTCCGGCTGGCAACAATATGTTCCGGAAATAGCATTTCCGTGGCGCGTTACCATCGGAACTCTGGTTACTTTTACCGTCGGCTTCTGTTTCAGAAAACGCCGCCTTCCCATGCGCTGAACGGTGAACGCCGTTACTTGGCCACGTTCATGTTCCGCATTCCCCTTCAAACCGCCCCGTCAATGGGAGTAAAGGTGCAAGCGAAAAATAGGGGATTAGGGGATAAAAATCCCTGAGGGGGGGCGCTCCCTGTCCAACGGGTGCGCCGGAACTCCTTCTCCCGGACACAAAAGCGCCGCTTTCCCGGAAAGGGAAAGCGGCGTGAAACGGAATGGAAACACGCTCCCTCCGCTACACTTCTTCGGGGGACAGCCAGCGGAAGGAAACGATGTTGAACTTTCTTCCAAACGCCTTGTTCACGGCGCTCAGCTCCGTATCCTCCAGCGCGCCGCTCTTCATGTTGACCTGCCGGGCCGGAGTTTCCGGGCTGTTCACCGGATCCACGTAGTTGATCCCCCTCTGCACCACCGCTTCGCACCACGCGCGCGACAGCACCACTCCTTCGCGGTTGGCCAGCTCTCCGTAGGCGCGCACCGTAAACGTATCGTCCCTCGTCGTCAGGATGTTGCCCAGCACCGCCAGCACGTCAGACTGGATCAGGTAGCCGGGGGCGGCCGTATACACCGATCCCCTGGCCGCGTCCTGGTTCGGGTAGCCTCCCTTGGGCGCGATCACCATGTCGGAAAGTTCGTCAAACGTGCTGTTGATGGAGCTCTCGTCAATAGCCGCCTGAAGCGCTCCCTTCACCCCCATTTCCCCGCTCTGCAGACGGCGGTTGACAAAGTCGGACATGTTCAGGAAGGGGCCTCTCTTTTTGACCTCCTTGACCATGTTCCGGGCCAGGGACCTGATTTGCGTGTCGCTCAGGGTTCTCAGGTCCGACCACGCCATAGCCTCCCCGTCCGGGATGCCCTGGGTCACCCCTATCGAACCATAGTCGTCCACGTGGGACTTGTCGCTGCTGGCCACTCCGAAACGGGAAAAGGACGTCTGGGAGTTGTTGAGCACGGAGGGCCTGCCGCTCCTGGAATAGAGAATCTTGCGCTTCTTGAGCCCCAGGAGGGTGGCTTCCCAGGCGCGCTGGGAGGTGGAGTTGACATTGAATCCTCCGGCGACGGTGAGGTACTTGGAGGCATGCTTGTAGCCTTCGTCCGTTCTGGCGAGTTCTTCGACGACAGCTTCCGAGGGTTTGCCCTGAAGGTCGGGCAGGAAGCGGCGGTTGGCGATACCTGAAGCCCTGTTGGATGAAGCGTCCGTAGAGAAAGCCTGCTGAAGCACGGTTTTAAGTTCTTCCCTGCCCGTGCCCCCAAGGCTGGAAGGACGGGCGGCCAGGGAGGAGGCGAACCAGGAGTCCCAGAGGGCGTCGTTGATCATCAGGCCGTGGTCCCAGAAGTCCCCCAGGGCGGCGTCCCCCATGATTTCGTTGTGGGAGAAAACCTTGTCGGCAGGAAGCATGGGATCGGCAAAAGCATTGCCGATGCCTACGCCCGGCACGCCGGACTGGTAGGCGAAGCGTTTGGCGATAGCCGCCCTGGAGTCGCTCCTGTACCATCCCGGGGTGAGGCGGCATCCGGCAAAGCCGGCCAGGCTGGAGGGCTGCTGGAAGGGAAGCTCCGCGGCGACAATCTTGTTGACCTGCTCGGCTCCCGGTCCTCCGAAGGGGGAGAGCCTGGTGCCGTCATTGGAGAGGATGTTGGAGATGGTAATCGGGAAGAAATCGCTGTTGGCGTTCTTGACTTCAAACTGGTACGGGCTGTAGAGGCGCCCCAGTTCGGAGGCGGTGGGCATCTGGCCTCCCCAGAAAAGGGGGCTGGAGTGCTGCCATGTCTTGGCCCGGTAGTCCTTGCCCTCCGGATAGGCTCCTATCACGGGGGGCTTGCCCCATTTTACCGATACTCCATAGTAGGCGACAAACGTGGAGTCCAAAGAGGGCGTGCCGTATTCGCCCGCTTTTTTAGCTTCTTCATTGGTCCCTTCGTTGCGTTCCCACATTTCTGCGGGAAGTTTAATTTGGTCAACAAGAGGTTTTTCCCAGGCACCCCAGTTCAGGTTGAGGATGGCCGGCATGGTCTTGGAGAAAATTTCTATTTCCGCCGTGCTTTTCCCATTCAGGGAAGAGGAACTGTTCATTTTGTTGGGATCCATCAGGCCGGCCCCCATCACGAAGGTTCCCAGGGCTTTGGAGGCACCCTTGTCTCCGTATTTGACGGCGAGAACATGATTGTCCGGCGTTCCGTTGAGCCGGCTGGTATCTTCCGCGAAGATAACGGAAGCCTTGGCAATACCTACCTGGTTATATCCGCTGCCGTCCAGAAGTTCATAACGGACGCCGTCCGTCAGGTTGACGGCATAAGAGCTGACTTGTCCCGGTTCCTGGGACCATCCCTCTTTGAGCGGGAATCTGTCCGGTTTGAAATCACCGCTGTTGGGCTTTGTTTTGTAAACTTCGTTACCGTTGGCGATATTGGAAACGACCGGCTGGGCAAAGACGACGATCTCGCCTGCTTTCAAGGTGGAAGGCTCTCCCTTGACGGTGGAACCGTCACTGTTAAGTTTGGCCGTAGTTCGGAAAGAGGCGCCGAAATCCGCCACCTGGCGGTTGTTATAAGAAGCGTTCAAATAGGGGATCAGGCAGGATTCTCCATAATTGGAGAGTGCATTCTCATCCAGTTGGTTCCATGCGAATTTAACATTATGGGAAAGCAGCAGGGGCATGAAGCGGTGCTCGCCGAAGTAGGCGCCCCAGACACCTCCGTTGGCCCCGGTCAGCTTCATATCCACATTATAAGGATTCCACCAGACGTACACGGGAATGACGGCAATACGGAAGTCGATCCATCCTCCACGGTTGGGATGCTTGTTGCCGTGTTTGACGTAGTTAAGTCCTACAAAGGAATAAAAGCGCAGCAGGATGGGATGGCGCATGTACGTGTAGCGGTTGTCCATCATTTCCATGCTGGCTGCGGAGTCCGCCGCAATCAGCGTGCTGGGAGCGCTTCCATTCCATTGAAGGGTGGCGGAGGCATCCTGGCCTTCCCTCTTCGTGGAGGAGTCCCACACGTTCGCCCACAGGTAAAGCTGGTTCCAGGAGCCGATCGGCCGGTTCTGGTCCGACGGGTTGCCGTCCTCGGACGTGTACGGACGCAACCCTATGTCCGCCGTATCGCCGCGAAATTCTTCAGGAAGTTTTTCCTGGGAAAACATAATGTTGAGGTCTTTCTTAAGACCGCCGAATTTAGAATCCGTCAGCAAACTGGAAGAAACCAGAGAGATGTCGTGGTAAACGTCACCCAAATCCTTCAAACGTCCGTTTTTATTGTTGGCCAGCAGAGAATCAAGAGAGATAAGCTTTCTGACTGCGGACATGTCGTTCCCGGATCCCGCCGTCATTACGGAAGAAAGATTGAGAGACTCCAGATCGGGGCCGGGCGTATCCCAGGTGGAACGCAGCACCGTCAGGGCATCCGTACTTTCTTCAGAAGCATGCGGCATCAAATTGATACGCGCTTTCTGGTTTTCCCCCGTGACCCACCAGGCTATATATTTACGGGAGTTAGCATTCTTTTTCAGTCCTGTGGTCTTGGAGGAATCATCTACGCGCACCATGCGGGCGTAGATTTCCTTTTTATCCTGATTCCTGGCTCCAACGGGTGTCCCTATCGTGCCTGGTCCCACCAGGGCGACGCTGCGGAAGTTCTGGTTAGAGAGAGAACGTTTGCCCAACAGGTTTTTACCCGCTTCCAGAGAACTGAGCCTGCGCAAATCAGGGTCGGAAATGAGCCAGCGGCGGAACATGGATTTTCTTCCTGTATCATAGGTGGCCGAGATGTTCATACCCTCGGAGTTATTCGTATTGAGCCAGGAATCCCAGCTGTTCCAGACACCCAGAATATAAGGGGCGTTTCCTTCGCTGGTTCCGGAAGAAAGAATGCCGGAATTGGCGGAAACACGCTGGTCAGGGCCCAATTCACACTGAAGCTGGCCCAAAGCTACTTCCAGGGAAAATCTGGCGAGGGATTTGGCCTCCGCCGCAAAAAGCTGTTTCTCGGAAATACGGACCTGTGAAGATGCAATGGTTAAAAGGCCGACGCTGAGGAGGGCTAAAAGCATCATCAGGGTAATGGTGGCAATCAGGGCAAACCCCTTGCTGACATGCCTGACAGGACGTTTAGTGAAAAGTTTGATCTTCATGAAAATGATGGGTTTCGGCAGGCCCCTTTCCGTTCGAGTGTGAGGAGGAAAAACCTCTGCTGTCACAAAGGTGCGAAGAGCCAATTCTTAACTCTAGCCAATACAAAAAAGAGGCAGTTCATGCAAGCTCAAAGTTGGTTCAACAGGGCACACGTTGAGCAGAGCAAACAGGCTCCGGGACAATTGGAAAGAAAAATAAGGCAAGAAAAATCGCATTTTTATCCAATTCCGTTCTTAAAGGTTTATATTATGATTTTTATAGAAAAATCGGATTCTAAATTCGGTGGATTAAAAAAAGACTTGAATATCATATTTTCTCAAGAAAAACTGCCTGCGGAATTTCGTGGCGATACGGCGGACATAGGGTTGCGTCCGTACACGTCCGAGGACGGCAACCCGTCGGACCGGAACCGGCCGATTGGCTCCTGGAACCAGCTTTACCTCTGGGCGAACGTGTGGGACTCCTCCACGAAGAGGGAAGGCCAGGATGCCTCCGCCACCCTTCAATGGAACGGAAGCGCTCCCAGCACGCTGATTGCGGCGGATGCCGCGGCGAACCTGGAGATGATGGACAACCGCTACACGTACATGCGCCATCCCATCCTGCTGCGTTATTACAATTTTATCGGTTCTTATTTAACAAAGAATGATCGGCAATCTCAAAACGGAGGCTGGATTAACACAGCTGTATCAGTCGTTCTTGTTTATGTCTGGTGGAATCCGTATAATGTGGACATGAAATTTCAGGGAGCCGGAGGAAATCCATGGGGCTCTTACTTTGGCGAACATCGTTTTAAACCCATGCTTTTTGCGGATAACATCGCTTCCTCTGGACCTCTTTCCAGCTTAAAAATGTATACGGAGCATCCTTTGACGCCATATACGCAAGGGGCTTTCGGAGCTATACATGATCGGCAGGTAGCCGATTTCGGTGCCTCTTACAGGAAAACTTCCCGGCTGAACGACGGTACAGGAGAAGTAGTGAAAGGAGAGGTATCTGTTCTTAAAGCAGGAGAAATCGTTGTTTTTTCCCAACCATCTACAACTCGTACCAACAAAATTCAAAATGGTGCTGTATATAAATCTAAAAGTGGGGGATATGATATTCGAACGGATAATTTTGCTTTTAGAGAAGGGTGGCCGCAAGACATGAGTGAGATGGTTTCTTATGGCGTTAATATATACACAGGTCTTCAATATCAATACTTTGAAAGATCTGGCTATCCAACAGAGAATAAGTACACGTTTTGGGCCCGCTTTGCGGAAACGGATAATGACCTGATAGGGAATGGAGGAAATACCTCCTTGGGAACTCCTCCCAATCATGTTCTGTGCCATAAGTATACGGACGAATACAACTCCAATTCCAAAAAATTGGGAACTTTCATGATGGGTGCTGGCATTATGGACGCCAGCCAAATTGGAAAAGATACACGTTTAAGCGGGGCTTCCACACCGGACCCTGTCGTTTTTTCTAAGATGTCCCCAACGATGCTCAATCTGAACTGGGGATTTGAGGAACAAATCATGCAGGCGACAAAAATGCCAGTAGATGGATGGATTAACTTCAAAAGAAATGACGATGAAGATGGCACGAAACGCGGCAAATACGCAGAACCTGAGCCGAACGGTCCATTCCCCTATTTCATCGCCTACTATGGAGTATCGGTAAAATGGGGCAAGCCCCCCGTGATAGGAGCCTATCCGGAGGGCAAGGACTACCGGGCCAAGACATGGCAGCACTCCAGCCCCCTTTTCTGGGGAGGCCAGATGCCCACCGCCTCCGAACTGGGGCGCCTCTACAGCCCGTACCAGTTTGAAGTCAAGAACGCCAACAGCGATTTCTTCCCGATTACCATCTCCAACATCCTCTCCAATGACGGCACCAGGCTCTCCCCCTTCGGAGGACCGGGAGCCGAGCAGGTCAACAAGATTGTCGCCGCGGAGCTTCCCTTCCAGCAGCCCTCCAGCCTGGCCGGCTTTGCCGGATGCCGCCTCACCCCGGGATGGTACAGGAGCGACTCCAGGGCGGCTATCGCCAAACGCTTCGCCTACCAGTCCGGCGTGCCGGGCGTAGGCATCGGCAATGCTTTTGCCGATCCCATGCTTCCTGCCGACAAGGTTTTCTCCCACAACGAAATCATGGGGGACGCCGCCCTGGGGGACTTCTGGGACCACGGCCTGATGATCAACGACGCCCTCTGGGACTCCTGGTTCGCCTCCTCCCTGGCCGCCCGTCCTTCCAGCCTTGGGGGCACGGGCAGGGAAGAACTTAAAACCGTGCTTCAGCAGGCTTTCTCTACGGACGCTTCATCCAACAGGGCTTCAGGTATCGCCAACCGCCGCTTCCTGCCCGACCTTCAGGGCAAACCCTCGGAAGCTGTCGTCGAAGAACTCGCCAGAACGGACGAAGGCTACAAGCATGCCTCCAAGTACCTCACCGTCGCCGGAGGATTCAATGTCAACTCCACCTCCCAGCGCGCCTGGGAAGCCACCCTCCTGGGGCTCAAGAAGCGCAAGATTCTCTATTCCAGGAGCGGCAGGCCCTCCGTGCTCAACAACTCCCAGACGTCCTTTTCCCGTTTCGGAGTGGCCAGCAGCGACAAGTCCCACGTGGACGACTATGGTTCGATAGGGGTGACCCAGGGCATCCCGGACGGGGAGGCTATGGCGTGGTCGGACCTGAGAACCCTGAGCGACACGCAAATCAGGTCCCTGGCCCGGAACATGGTCAAGGAGGTCAAAAAGAGAGGCCCCTTCCTGAACATGTCCGACTTTGTCAACCGCCGTCTGCAGAGCGGGGAAATGGGGGTGAAGGGAGCGCTTCAGGCGGCTATTGACGAGAGCTCCATCAACAGCACGTTTGACGAACTTTCCGACATGGTGATCGCGCCCAAGGGAGGCTACCCGAACCAGGACGCGGCCAGGGGATCGGTGTATACGGCCGCCCCCGGCTACCTGATCCAGTCTGACGTGCTGGCGGTGCTGGGCAACATCCTGACGACGAGGGACGATACGTTTACGGTGCGCGCCTACGGAGAGCTGGCCAACCGCGAAGGAGTGGTGCTGTCGCGCGCGTGGTGCGAAGCGGTGGTGCAGAGGGGGATCAACTACGTGGATCCGGTGAACAGCCCGGAAACTCCGGCCCGGCAGGTCAACATGAAGAGCGGCGCGCTGGAGGATACGGAGCTGAGCGCCGTGAACAAGGCGTTTGGAAGAAAGTTCAACATCGTTTCCTTCCGCTGGCTGTCCCCCGAAGAAGTGTAGCGGAGGGAGCGTGTTTCCATTCCGTTTCACGCCGCTTTCCCTTTCCGGGAAAGCGGCGCTTTTGTGTCCGGGAGAAGGAGTTCCGGCGCACCCGTTGGACAGGGAGCGCCCCCCCTCAGGGATTTTTATCCCCTAATCCCCTATTTTTCGCTTGCACCTTTACTCCCATTCATGTACTTCACAAGGGATAAAAGCCCGTCAGGGGCCTGCCATCGCGCTCCGCTGCGCGGGCCGATACCCATGCCCTTCCGCATTTCCTCCGTGCGGTTATCCGCCAAAGGGTTATGCAATGTATCAAAACTTTTTCCATTCCCCAGAACCCAGAATATATGCGTATTTTACCCATCCTGGCCTTTACCTGCCTTTTCGGAAGCATTTCCTTCGCCCAAGGACAGAGCCGCACCCCCTCCAGGCCGGAACCGGCCCAACCGGCAGCAAATGCTCCGGCGGCCGATACCGTGGACAAGTCCCTGCCGCCAGCCGCCGTCAACGGCATCCGGTTCGTTCTGAAGGAGCCCATGTCTCTTCCTTCTCCCATTTACATGCCTATTGATTCCAAAAGGCTGGAAAAAGTGGAAATCCGCGCCGCCCTTCCGGGGCGCCGCAGCGTTTACCCCAAGAGCAAGATCATTACCCTGTTCGGGGGCCTGGACCAGAAAGGCATGCCGACCAATAAACTCGTCAGCAAGCCCCTGCCGCCCGATCTTGGCTCCAAAACCCTGGCTCTGGTCGGCAAAAACAGCAAAGGGGAATTGACGCTGGATTTTATTAATGAGTCGGAACTGCCGCTGAACTGCGTTTACATCCAGAACCTGACCGGACGCACGTTCACTTTGGAACTTCCCAAACCTCCCTCGGGAGAAAAGAGCGCTATCGAACTGCCCAGCAAATCCACTTACATTTTCGGCAAGAACTCTACAGACAGCAACATTTCCCGCACCACCCCCGCCAATTTGACGTACATGACCCGTTTAAAGAACGGCAAAGTCGTCAAGGTGAAGGACAGAGGCATGATGCTGACGACCTACCCGGGACGAAAAGTGGTTATGATTATTTCCCCGGATTCCACCGGCCGCACCGTCGTTTTGACGGAACTGATGATTTTCAAGGAAAGGCCGGGAGCGGCTTCCTCTGACAAGTAAATTTTCTTCCGATATCCGGGAAGCCGGAAGCTGCTCTGGAGTATATCCGGATTATTCAGAAAAACGGGCATTGCTGCCCGTTTTTTTATTTTTCTTCTCCTGACGCCATGGATTGAGGGAATAAACCACTCCGGACATTTTTCCGGCACGGGAACAATGTCCACCCTGTTTCCCGCGGCTCCAATGCGGCAGGCGGAGAAAGAGGTCTCGAAGCCATGCGGTTTGCCGAAAAAGTTCACCTGCCGCCTTCCGGCATCCGGGCAGGCTTAATAAACTTTGGGCACCAGTCCCTGACGGCTCATCTTATCCTCCACCTTTCGCCGGTTTTCCTCCAGACGCCGGGCGTCATAGGAATCATCCACAGGCTGGGCCTCCGGAATGTTTTCCCCGCGTCCCGCCCGGTATTGCTGAACCTGCGGGAGCACTCCTTCCACCAGTTCCCTGCATATCCAGGAAGGCAGGATATAGGTCTCCGTGCGTCCGGCCCGGCTCAGAGCCAGCCCAACAAATTTTCCGTTGACGTCAATGACCGGGCATCCAGCCCGTTCCGGGAACAAGGTCATGTCCGACTGGATAACCAAAGGGAATTCATCCCTTTTCAAGCTCATCCGGTTGCCCATGGAGTTCATCATGTCGAGACGCTTTTGCGGGAATTTCATCACCCTGGGCCTGGGCCCCGTGAGGAGTTTTCCTTCTATCACCTGGTTCCGCCGCCTTACTTCCACGGGAACCGTCTCACCGGGACGCACCCCGACCATGGCGGCACGGATGGAGTACATTCCATCCACCGGCTTTCCATTCAGCTTCATCAGCACATCGCCGGCCGTCAATCCGCTGCGGTGCGCGCCGCTTCCGGCTTCCACGCCGCCTATCATGACCCCCTCCCCGTCCCAGCGGGGATCGGAAACAATGCCGAGATAAGGCTGGTCATCCGCCCGCAGGCTGCGCTGAGCCACGGAAACGACTCCGAAGTCGCTCACATGCCCCGTGGGCGACACGGCTGCAATCACGTCCCCTTCCTTCGCCTGCACATAGGAATCCAGGTCAATGGGAGGAGCGGGAAGCCCCGGCACATCCATCATCAGCAGATCATGCTCCGGAAGGGCAAAGAGCACCTTGGCGTCATAAACCCGCCCGGAAGAATCCACCAGCATGACCGGACGCCGTTCCTTCTGGAGATCGCTCAGCTTGGTGAGGACTTTTCCCTTCCCCACCACTGTTCCCAAAGCCACCTGGGTATTGCCGGCAACCAGAGCCACTACGGACTGCCCCACCGGAACAGCCACCTTGTCCCATTCCCGGAAAATCTCCTTGGCCTGGCTGTCCAGCACGCTTTTGTCCTCCGGGGCAATCATCTGCTCCGGAGGCAGCGGGGAAGCTATTTCCTGGGCATACGCGGAAGCCGCCGCAAATGCCGCCCATAAATATTTCATCATCATCCTTGAGTTTGTTCCTGGTATTTCAGGCCGGACATCAGGTCGCCGCGCCTGCCGAATGTAAGATCCGCCTTGTAAGCCGTACCTTTCCTCACCACCACCAATGGAACGGTTTCCCCCGGACGGTGCCTGCCCAGTTCACGGAGCATATCCCGCACGGAACGCAGGCTCCGGCTGTCCATATGGGTAATGACGTCCCCCGGCTGGATGCCGGCGGTATCCGCCGGAGAATTCACCACAACGTCTTCCACCACCACGCCGTCCACGCCCAGCACATCCATCATGGCAAACCCGAGCACAGGAGATTCGGGGTCCGCCATGGGATGAAGGCCCAGCTGGCCCCAATGCCTGCCGGAGAGCAGTTTGTCCCAGTCTCTCCTGAAAACGGAAACAGGGACATGGTTGTTGATTTTCAACATAGGGCCAATGGAGGAATGGATGCCAACCAACTTGCCGGACAGGTCAAAGAGGGGACCGCCGGAATCTCCGCCAATCAGCGTACATTCCGAAATAAGGAAGCGCTGCTTTCCGTCCGTGCACAATCTTCCCATGCGGATGGGCGCGCGGCGTTCCGGGTCAAATCCCTTGGAATGGCCCAGAGCCACCACAAAATCCCCCACATGAAGACCGTCGGATTCCCCCAGTTCCACATGAGGATAGTTTCCTCCGTCCATGATTTGCACCATGGCGGCATCCCGCGTGAAGTTGGCGCCCAGCACCCGTCCCTTTACCACGCGCCCGTCGGCAAAGACCACACGCATGATTTCATCGCCGCCCACGACGTGGGCCGCCGTCAAAATCAGGCCCCGCGGAGAGACAATGACGCCGCTGCCCGTCTCTCCCCCGTCGGAAACCAGAGCCACCGTAGCAGCCGTAACCCTGGAGGCCACCTCATGCACATGTTTCTGCAAATCCGCCATGGAAGAAACATTCCCCGCAAGGCTCGCCCCCCCTGACAGCAGGGACACAAGCCCCCCAACGACCAAGCAACAAAAACTCGTCATTCTCAATAGTGATATCATGAAATTACCGATAATCGAATGATAGGACATACCCTACTGTATAAACGTTCAAAACGGCAGAATTTTGTCTATGGATTGCGACATGGCGCCCCATCTTTTGCTTAGACCATTTCGGTTATTTATGATAAACTCCGGCCCACGGATGGGTTTAAACGACAAATCAAGGAAACGAAATGCCGCCTCCTGGAGGGAACGCATCCAAGATGGAGAAATGTCTTCCCGTTCCCAGACGGAACGCAAAAAAAGGCCCCTTCCCCGTCCATCCTATCCCGGGTTGCCGCAGGAAGCTCCTGATCCGGCTGTCATTCCCGGCCCTACCCGCAGAACGGGGAATTCCCGCAACGGTCCTTCCCGGTATGACACGCCGCCCCAGCGACGGACCTCCCGCCCGTCTCCGAAGGAAGAGTACGAAGGCAATCCGGAAAGAGAAGAAGAAAACCGCCCCGCACGCGCAGGAACCATGCGCAGGCCGCGTTTCACGATTTTCGGAGCCCTGCTGTTTGTCCTGCTGATGCCGTTCCGCTTCATCGGCTCCCTGACGCGGAATATCCGCTGGTTCATTTGCTGGCCCCTGCGCATCCTTCTGGGATGCTGCTTCGTCGGCATTGTGATCGGGGCCATCCTGGTGTTTCTTTACGGCACCATTTCCAACCGCTATGACATTTCCGAGGTAAAGAGCAACATCCCGGAACGCACGGTGATTCTGGACCGTAAAAACCGGACCATCGGAACCCTGCACGGGGAAAACCGCAAGCGGGTATCCCTTCAGGAAGTTCCTCCCGTTTTTATTGATGCCCTGCTCCTGCGCGAAGACAACCGCTTTTACGACCATGGCGGCGTGGACTGGATAGGCGTGGGCCGCGCCTTTGCGCAGGTGCTCAAGCACAAGAGAGCTACGCAGGGGGCTTCCACCCTGACGATGCAGCTTGCTAAAATTACATATAACCACCGGGAGCGCAACCTCCATTCCAAACTGACGGAAGTGGCCCTGGCGAAACGCATTGAAGCCACTTATACGAAGGACGAAATTCTGGAGACTTACATCAACCGTATTTTCTGGGGGCACACCTTCCTGGGGATAGCGGCGGCGGCGCGGGGATATTACGACAAGGAACCCCGGGATTTATCCCTGGCGGAATGCGCCACCCTGGCCGGCATTATTTACGGCCCAAATGATTTTTCCCCCATCAAACATCCGGAGGAAGCAAAAAAAGTGCGCGATATTGTCCTTGGCCTGCTGAAAAACGAAGGCAAGATTACAGAAGTGCAGTATCAGGCGGCCCTGGCGGAGCCTATCGTCACCCGGACGCCCCAGTCCCGGTCTGAGGAAAATTACGCCATGGGTCTCGTGCGCCGGGAGCTGGACGCCATTCTGGAGGAAGAAGACATCCGCCTGGGAGGGCTGGTGGTGCATACCACATTGGACCTTGATCTGCAGAACGCCACGCTGGACGCCATCAATAAGCACATGGACGCGCTGGAAGCCCGCAAGGATTTCAAGAAGCACCTGGCTTCCCTGCAGGCCAAGAGGGAGAAGAGGGGAATTCTGAAAAACAAGCTGACCACCAAGGCGGAATATGAGGCCTCCCTGGCCGCCTGGAAGGCGCTCCCTGCGGAACAGAAGGAAAAGACGCAGCCGCCGATGCCCAATTACATCCAATCCGCCGCCGTAGTCATGGACAATGCCACGGGGGCTCTTCTGGCCGTCGTCGGCGGCCGGGACGCGGAAGAATCCAAGCTGAACCGCGCCATTCAGTCCAGGCGGCAGACCGGCTCCCTGTTCAAACCTTTCATTTACGCCACGTTTTTCCAGCAGGGCAATTCTGCGGATACCCGCATTTCGGATGACAGGATTGCCTACGGGGAAATACGCGGAGCCGCCAACTGGTCCCCCCGCAATTCGGACGGAACGTACCGAGGCATGAAGCCGGCCTCCTTCGGCCTCATCCTTTCCCGCAACACCATGTCCGTGCGCATCGGCAACCGCGCCGGTTTGTCCAATGTCATTCAATCCGCACAACTGGCGGGCTTCCACGGAAATATTTCCCGCACCCCGGCCCTTTATCTGGGCACGTGGGAGGCGTCCCCTCTGGACATTGCCAGCGCCTACAGCGTTTTTGCCAACGGGGGCGTACGCCCCACACCGTACATCATTGACCATATTACGGATTCCCAGGGCCAGCCGCGCTTCGCCATCACCAAGAGCAAGCGCACCGTCTATTCCCAGCGGGCGGCGAACATTACCTCTTCCATCCTCCAGCAGGTCTGCAAGCCCGGAGGCACGGCAGGCAAAATTACCACGCTGGGCTTTAAATCCCCCTGCGGCGGCAAAACTGGAACCACGAATAATTATACGAACGCATGGTTCGCCGGATATACGTCCAACCTCACCTGCAGTGTCTGGGTGGGGTTTGATTCCTCCACCAAAATTCTGGAAAAAGGCTACGGAGGCACCCTGGCCCTGCCCGTCTGGGTGGACATTATGCTTGCCGCCCAGAAGGAAGGCTATCCCGCCAACGCCATCCGTACGCGTCCCGGTTCGGAAGGGCAGGCCGTACTCGTCTGCCGGGAATCCAATCAACTGGCCCATTCCGGCTGCCAGTACGCCAAGACTGCGTATTTTGAAACCTCCGCAGGCTACCAGGCCCCCGCCAACATGTGTGAACAGCACATTCCCATGGCGGAACCGGATTCGGAAGAGAGCATTCCCTATGCGGAACCGCTGGACGGCAGCGACGATAACATCCCCCTGGCCGAACCCGTGGAAGAAACGGACGGCATCCCCTACGCCACCCCCATCTGATTGCTTATTTTTTCCTTATGATTTCCCCATTTTTTCCCTGGTTCCTGGCCTTTTTGCTGCTGATCGCCTGCGTGGCGCTGCTGGTTCTGCTGCTGCGGTACCGGGACCGCTCCGTCCGCCTCGAAGCGGAATCCCGCTCCTGGCAGGAACGGGCGGAGGACAGAACCCAGATGCTCCGCCGGGCGGAAGAGGTGCTGAAAGATTCCTTCGCCGGCATCAGCGCGGAAGTTCTCCGGAACTCGGAGAAACAGTTTCTGAACCTGGCGGAAACGCGGCTGCAAAGCCAGCGCCAGCAGGCCAACCATGACCTGGATTCCCGCAAACAGGCCATCGAGTCCATGCTGAAGCCGGTGAGCGAATCCCTGAAACTGGTCCAGTCCCGGCTGGGAGAGATGGAAAAGGAACGCGTGGGCGCCTATACGGACCTGAAAACGCAAATCCGCTATATCCTTTCCGGCAATGAAGCCCTGAAAAATGAAACCGCCAGGCTTTCCCAGGCTCTGCACCACAACAGCGTTCGCGGCCAATGGGGAGAGCTCCAACTGCGCCGCGTGGTGGAACTGGCGGGAATGGTGGAGTACTGCGATTTCACGACTCAGGAAACCCGTTCCAGGGAGGAGGAACGGGTGCGGCCGGACATGGTCATTCACCTTCCTGGAGGCCGTTCCATCATCATTGACGCGAAAGCGCCCATGGCATCCTACCTGAATGCCGGGCAGACGGAGAATCCGGAAGAGCGCAGCCAGTGGATGGCCCGCCATGCCGCGGACGTCAAGAGGCATTTGCAGCAATTAAGCGCCAAGAATTACTTTGCCCAGTTTTCCCAATGCCCCGAATTCGTCATTATGTTCCTGCCCGGGGAATCCTTTTTCCAGGCGGCTCTGGAAGCAGACCCCTCCCTGATTGAATTCGGCGCGGAGAATAAAGTCATTCTTTCCACCCCATCCACCCTGATTGCCCTGCTGAAAGCCGTCGCTTACGGATGGAAGCAGGAGCAGCTGGCGGATAATGCCAAGAAAATTTCGGAAGCGGGAGCGGACCTGTACAATACCTGCTCTATCCTTTCCGGTCATTTTTCCTCTCTGGGCAAGAGCCTGAACCAGGCGGTAGCCCAGTACAACAAAACCGTTTCCTCTTTTGAACACCGGTTCATCCCCCGGGCCCAGAAGTTGAAAAATCTGGGCGTCACCTCCACGAAGGAACTTCCCCGCTCCCTGGAAGACATTACCGAACAGGCCAAATCTGCGGATGTTCCGGATACTACGTCCTGAAAGAGCGGCAACAATACGTCTTTTTCCCTTCCTGCCCATTTCCGAGCCGGGAAAATACAGCTCTAAGGCATCCCCCGCAAACGCTTTCCTGCGCTTGAAAGCATCTTGGAGATGTAGAGGAATTCAGCCTCCGGCGGCCCTGCACTTCCCGGAATTTTCAACAATTCCTATGCGCGGCAACGGGAAACGGCAGGCTGCTTTCATCATGCAGCCGGGCAGATAATTCCCCCGCGGCGGCGCACACCGGCACCCGGAAGGCATCCAGAGCGGAACGGGAACTGTAGCCCCACCCCACCAGAATAAGCCGTGTTCCGGCGTTCACGGCCGTGTTGCCGTCATGGGCGGAGTCCCCCACCATGCACACCTGCGCCGGCTCCCTGCCCCAGGAACGGACGATGGACAGCAGGGAGTCAGGTTCCGGCTTGCGCGGAAAGCGTTCGGAAAAACCCATCACCTCCCGGAAGGGAATTTCAGGCAGGATATGGCGCACCAGCGGCACCGTAACCGCATGGGGCTTGTTGGATAAAACGCCCAGAGGATGGCCTTCTCCGGCCAGGGACAACAGCATTTCCCGGATGCCGGGGTACGGAACCGTGCCCTCCTGCCAGGTGTGCGGGTATTCACGCATGAATCCCCGGTGCACCGCTTCAAAAGCTTCCTCCGGCACGTTTCCGTTGAAATAGCCTTTCAGGGAAGCCAGGCAAAGCTCCCGGGCCCCCTTGCCCACCATTTCCCGGATGGCGTCCACGGAATGCTCCGGATACCCCAGCGCTTTCAAGGCCAGATTCAGGCCGCGGGCGATACCGGGAATAGAGTCCACCAGCGTCCCGTCCAGGTCAAAGACAAAACCCGTTTTCATGGATTCAATGGCAGAACCCCCGTTCGGAAGTTTCCACGAATTGGATGATTCTCCTCAGGCAGGCATTTTCCGCATACCCCGAATGCCGCAGTTCCTCCAGAGCTTCATGAACGGTCAGCTTTTTATTGACGAAAAGCTTTTTATAGCACATGCGCACGGCTTTCAGGTCTTCTTCGGAAAAGCCGCGCCTCTGCATGCCGATGGAGTTAACGGAACGCGTTACGGCCGGGTGGCCCTCCACGATCGTGTACGGCAGGACATCCTGGCTCACGCGGGCCATTGCTCCCACCATGGCATGTTCCCCGATGCTCACAAACTGGTGTACGGCGCAACATCCCGCCAGGATGGCGTAATCCCCCACCGTAACATGGCCGGCGGCGGTAGCGAACCCGGAGAAAATCACATGATTGCCGATCTGGCAATCGTGCCCGGCATGGCAGGAAACCAGGAAAAGGTTGTTATTCCCTATCCGCGTTGCGCCGCCAATGTCCGTAGCCCGGTTGATGGTGGCGTTTTCACGGAAGACGTTGTTATCCCCCACTTCCAGATAAGTCGGCTCTCCCTTGTATTTCAAATCCTGGCTTTTCAGGCCGATGACGGAAAACGGGAAAAATTCGTTGCCGCTGCCGAAGGAAGAAGGACCGTCTATAACCACATGGCTGTGCAGCACGCAGCCGGGCCCCAGTTTGACATGTTCCCCGACAACGCAAAAGGGACCGATTTTAACATCATCCGCGATCTCTGCAGCAGGATGCACTACTGCCGTTGGGTGTATTTCTGGCATGGCTGAAACAAGTATGAAACAAATTCAGGTGATTAAAAGCCTAAACCCCACAGGGCCGTCTTTTTATCACATTTGGCCGGAAGCGGCCGCATAAGCCTCCATCTCAGGCAGCCAGGGAATCAGCAGAACGTAGATGAGTTGAAGGCACAGAATGATCAGCACCAACGTCATCACCACTTTACGGAGCGTGAGGGAGCCGTTCAGCACATCCGTAGTCCCCAGCTTCCTGTCCCAGGGAGTAAAACCGAAACGGCGCACCCACCACCAGGAAAAAAACAGGGCCAGCAGCATCAGGGAAGGAGCAAAACACCCCAGACCAAGCACCATGACGAACAGGGAGCGCCGGAATGCCATGGGGAAAGAAAGGCGTCTTCCCCGGTAGTCCCTGACGGAAACGCCCAGCATGGCTTTTCCCGGGGTTGTACCCAATGTTCCAAGAAATGCAGTTTCCATGAGAACCATCGGGAGGCAGAGGTAAAGCAGAGCTTCATAGGAACCAGGAAGAAAACCGGGATTGAAAGCAGCGCCGGATACCCTAAGCACAGCCAGGTACAGCGTCATGTGCATCATTACATCAGCCATTCTGCCAAGAAAACGGACGTACGCATACGGAACCACCAGCGGCACTCCCTCCTCCGCGTCCTCCCCTCCTTCTTCCGGTAGGCAATCCGCATCTGCGGAAAGCGCCGGGACATCTTCTCCCCCTGCGTTTTCCAGCCTCTCTTCCCTCCCGTTCCGCCGTTCCCCTTCTTCTCTGCTGACGGCACCTGCTCCTTTCAATGCCGGAAGGTCACGGATGCATACCCACTCCGGGCATCCGGCATGCCACGCCCGGGCGTTTTCCGGAATGAGGCCCGCCTCCAGCATGGAAATGACCTCCACTTCCGGCAGAGGCCCCTTCCGTTCATGATCCTGAATCCAGTAAATATCCATAGGCGATTCCTGTTACATACTGCGCAGGGAGCGGGCCGGATCCTGGCGCGCCGTGATCAGGGCAGGAATGATGGATGCCACCACGACCATGACAAAAGCTTTCACCGCCTGCCATGCCAGCTCCGCCCAGTCAATCACCACCGGGATATTCGCCGTGCCGTGGAAGGCCACAGGGAACGGGTCAAAGCCTATTCCCGCAAGAAAACCCTGAATCTGCATGCGGTATTCCAGCACCAGAAGCCCCAGCCCTACACCCAGGAGAGCTCCCACAAAACCGATGATGACGCCCTGCCACAGAAAAACGCGCACCACCTGGAACGGCGTGGCTCCCAAAGCCTTCATCACGGCGATTTCCTTTTTCCTCTGGATGGAAACGGTAAACATCACCGCCATGATGCAAAAAGCGGAAATCAGGGAGATGAAGGACAGGACAAAGCTCATCATCATGCGCTCCTTCTGCATCAATTCAAACCACGCGTTAAAGCGGTCATGCCAGGTTTCCAGCGTCCATGCGGAAGAAGGCTTCTCCTTTTCCAGCGCCTGCATCACGGGGGCCAGCATCGTTTCCACATGGTAAGGGTCTTCCACGCGCAGGGCCACGGCCTGCACCACGTCATCCTCATAACCCAGCAATTCCTGACCGATGACCAGCGGAATGAAAAGATCCGGGCTGGGCGTATGCTGGGAGGCCCGGTAAATTCCGATCACCTCCAGGTCTTTCGGCATCACCAGCTCCTTGATTTTCCGGAAGCATTCCATATCCGCCTCATTTTTTGCCCCGGCCTTGAAACCATTCAAAACGGTTTCCCATTCCTTCCGCGTTCCTTGCGAAAAGGCCACCCTGCCGTTGTCCGCAATTTCCCCGTCGTTCAGCACGGCAAGCAGATCCATCAGGCTGGAACGTTCCGCATCCCTGCGCGGGACGGACAACAGCCCGTTAAGCAGGGAAAACGCCCTGTCCACGGAGGCTCTGCCGGCCATTTCACGCTCTCCCTCCGTCTTCAGGTTCTTTCCCCACTCCTTCAAATCCTTGAGTTCCCGCGCGTTTTTTTCCGCCAGCATCGGCAGCTCCGTCTGCTGGTAGGCGTGGGAAATTTCCTGAAAATTGCGGGTCGTATAAACCCGGACAACATCTCCCACATTCAATCCCATATTCTCCGCCACGATGGAGGAAACCACAGCCTTTTCCCCCATGTCCAGTTCCGCATCGCCAGCTACCACCAAACGCTTCAAATCCTCCAGCTGGACGGCGTTTTCCGTATCAATGGCCCGGAAAAAGCAGGGCCTCTGCCGCCCCTGCACATCCACCAGCGCATAGTCTTCTATCAGGGCGTAGGTGGACTGGACGCCGGGAACGTGCCTGAGTTTCTCCCCCAAATCCATCCAGTCCGGAATCACTTCCCTCACGCCGAAGTCGTTCCGGTAGCATACCTGGACGTGCGGGGAGTGCGCAAACAGATTCCCCTGAATTTCCTTCTGGAGGCCTCCCATGACGGACAGCACGACAATGAGCACCATTACCCCCAGAGATACGCCCAGCAGGCAAATCAGGGTAATAATGGAAAAGAAAGTCCGCAACGGGTTCAAATACCGCAGCGCCAGACTCAGGCTGATGTACCGGCTCAATAGGTTCTTCATGAATAACGCGGCACACCTTGCCTGATCCCGCTCCCCTTTCCAAGCCTAAAACATGTTCCGGGGAAGGAGATCGTTTACCTGCCTCCGGCACCCAGCCATTCCAGGCACAGCCAGCGGGCCATGGAGGCGATCACCCGGTCACAAGCGGATTCAGAATCCTTTGAATCCCTGATGAACACGGAAACCGCCATTTTCCGGCCGTTGGGAAGAACAATGATGCCGACGTCATTGCGGGCGGTAACGCCACCCCCCGGCAGCGTGAATCCGGATCCCGTCTTATGCGCCACCACGTAATCCCGCGGCAGCTGCCCTTTCAGACGTTCAGGACCTGTAGAACATCCCGCCATGATGTTCCAAAGAACACTCTGTGTGCCTTTTTTCAAAATTTTACCTTCGTCAAACGCCCGGAGAAGGGAGTTCATGGCCGACGGACGGCTTGAGTTGACATATTGCAAATCATGATTCCGGTGTATTTCTTCTTCCGTAAAACGGACATTAATGCCGTCAATTCCCCATTCCTTCAAATCCTTCTGCACGGCCTGCGGCCCTCCAATAAGGCCAAACAGGAGGTCGCAGGTATTGTTGTCGCTTTCCTGGACAGTCACTCTCAGCAGTTCCTTCAGAGAGAAATCGCCGCCTTGCGGGAAACGCTCCCGGAGGGGGCTCCAGGTATCTTTCACCAGTTGTTCCGGACGTATGCGGATGATCTGTTCCAGATTCATGGCGCCCTGGTCCACCCGCTTCAAGACGGACAAGGCCAGCACGAATTTGACGACGCTCTGCATGGGATAGGCCGCCTCATCCCCCACCATGACGGTTTCCCCCGTATCCAGCATTTCCGCAGCCATGCCCACACGGGCCTTCAGGGAATGGGCCAGTTCGCGTACGGCGGAGGAATCCGCTGCGGAAACGGCTGGCGGAGAAGACGTGGCCCCCTGAGAAAAAACGCAAAAGAACATGATGCAACCGCATAGATAAACACCGGTGGAAGTCATAGGCGCCATTCCATATCACGCCCGCAGCAACCGCAATAATAATTTCTCCCCCTTTTTTCCTTTCTTCGTCATCCGCAAGCCGGGCAGAAACCTTGCCACCTGTCCGGCTTCCTGATAAAAAGGAAAGCATGCCCCATCTCCTTTCGGAAACCCTCGTCTGGTGCGTCACCCTGCTGTTATTCGGCATGGGGCTGATCGGCACGCTCATCCCCATGCTTCCCGGCATTATGATCATTGCGGCCGGGTGCGTCTGGCAGGGAGTCATGGGCAGAGAAAACCTGGCGTGGTGGGAATGGACCGTCCTGGCGCTGCTGGTGGCGGGAGGCATGGTCATTGACAAGCTTTCCGGAGGCATGGGCGCCAAAAAATTCGGCAGCACTGCCGCCGGCATCTGGGGAGCCATCATCGGCGCCGTCGCGGGGAGCCTCCTTTTCTCCCCCATTACGGGCCTTTTGTTCATGCCGTTCCTGGGGGCGCTGCTGGCGGAACTTATCTTTGCCAGAAAGGATATCATGAACGCTTTCAGGGCCGGGTCCGGAGCGGCGCTTGGGATGCTTGCCGGTCTGCTGCTGGAATTTACCTGCGGCCTGCTCATCATCGCCTGGTTCTGTTCCTGCTGCTTCCTGTTTTGATGCCGCGCCCGGCGGAAGTTTCCGGCAGGAAAAGCAGACATTTTTCTGCTGCTGAAAAAAACACAGTTTCCCCAACGTATTCAGTTAAACGCCGCTCTACACGCGCATCCGTCCGAACGGACGGGTTCTCCCATTCCCTCATTTTACCAGCTTATGGATGCACCTGTTCCGATACCCGTCGCCATGATGGCAGGTTTCATGATTCTTGGAGCCATTCTTTCCATGGGGAAATGTTCCTTCCTCATCGCAGGCTACAGCATGATGAACAGAGGGCAGAAAAAGCAATATGATGAACAGGCGCTGTGCCGGTTCATGGGGAAGATCATGTACTGCCTCGCCTTCGCCATGCTGCTCTGGCTCTCCAGCATCATTCTCCAGAACTCCGTGCTCCTGTCCGCCTCCCTGTACTTTCTGGTGGGAAGCATTGCATTTGCGGTCATTTACGCTGGCGCCGGAAGCCGGTTCAAAAAATAGCATTTTTTACACCAGCTTTCTTTTACTTTTATTATACGCAACATTATCTTTTCCCATGAACGTCCCTGCAACCTTGAAACATTCCTTCCTGCTCTGCCTTTTCGCGGCAGCCGTCCCCCTCCGGGCCATTCCGGCCCCCATGCAGGTCACCGCCTCCACCCCCGCCCGGGTATGGACGGAAGGATACGGCACGGGCAACGGAAGGCTGGGCATCCTCTCTTTCGGCGTTTTTCCGAAGGAAACCGTCGTCCTCAATGAAGGAAGCATTTTCGCAAAAAAAAATTTCCAAATGAGGGAAGGCGCCGCGGAAGCTCTGGACAAGGCGCGCGAACTTTGCAAGGAAGGAAAATACCGCAGTGCAGACCAGCTATTCCGTAAGAATATCCTTCCCCCCGGCAACATTGCGGGGGATTACCAGCAGGGGGGGCGTCTTCAGGTGGAATTCCAGGGGCTTCCTTCACCTTCCTCCTATCAGCGTACACTGGATATGCGACGGGGCAAGGCAACCACCCGCGCCCAATTCGGCACGGGGGAATTGACCACAGAAATCCTGGCGGCCCCGTCCAGCGACTGCGCCGCCTACCACATTGCCTGCACGATGCCGTCCGGATGCCGCGTTTCCCTGAATCTGGAACACCCGGATCCGTCCGCCCGAATTGTTGCGCAGCCGAATGGCTGGGTGCTGGAAGGACAGGGAAGCAACGGAGGCACCCGGTTTGAAAACACGGTGGTCATCCTGGCGCCCGGAGCCTCCGTTACCCGCAAAGGCTCAACAATTATTCTTGATTCCGCCCGGGAAGTGATGGTGCTTTCATCCATTTCCACAGATTACAATATCCGGAAGCCGGAAGCTCCCCTGACGCATTCCCTGGCGGCTAAAAACGCGAGAATCCTGGCAAAAGCGCAAAAGGCGGGATGGAAAAAACTGGCGGCGGAAACGGAAGATTATTTTTCCCGGCTCATGACGCGCTGTCAGGTGGATCTGGGGGATTCCCCGGCCGGGGTTTCCGCCATGACCACCGCCCAAAGGCTGGAGCGGGTCAAACAGGGAAAGAAGGATCCGGATCTTCTGGAACAGCTTTTCCAGTTCGGCCGCTTCTGCACGATTGCCCACACCAGGCCGGGGCAGCTTCCCTGCGGTTTGCAGGGATTATGGAATCCGGAGCTGAGGGCGGCGTGGATGGGCTGCTATTTCCTGAATATCAACAGCCAGATGAACCAGTGGCCCTCCCATGTCACCGGGCTGGGAGAATTCCAGAGCTCCTATCTTGATTTTGTCCGCAGCCTGCGCCCCCACGGAGAGGAGTTTGCGCGCTTCATCAAACGGGACGGCTTCTGCTTCGGCCACTATACGGATTGCTGGAAGCGCACCTATTTTTCAGGCAACAATCCGGAATGGGGGGCCAGCCTCATGAACGGGGCATGGGCATGCGCCCACCTGGTGGACAGTTACCGCTTTACCGGAGACCGGGAAGACCTTAAAAAATCGCTGCCCATTCTGGAATCCAACGCGCGTTTCATCATGTCCTGGTTTGAAGACGACGGCGAGGGCCGTTACCTCTCCGGCCCGGGGGTGTCTCCGGAGACCGGATTTTACGCGCCGGACGGCACAGGCCCCAACGTGCTTTCCTATGTTTCCAACGGCACGTCCCATGACCAGCTTCTGGGCAGGGAGGCTCTCCGCAATTATATCTACGCCTGCGGAGAGCTGGGCATAAGGACTCCCACCCTGCTTAAAGCCGTCCAATTTCTCAGGAAAATCCCCCAGCCTGCCATCGGTCCCGACGGAAGGGTGCAGGAATGGAGGCAGCCTTTTGAAGAAATGCAGAAGGGCCACCGGCACATCAGCCACCTTTACGGCCTGTTCCCCGGCACGGAATGGGATGTTCTCAATACTCCGGAATATGCGGAGGCCGTACGCAAGTCAGCCGATTTCCGGCGCAAGTACGCGGATATGGGAAACAACGGCATCAGGACGGGATGGAGCACGGCGTGGCTCATCAATCTTTATGCCGCCCTTGGCGACGGGAACGCCGCAGAGGACAGGATGTACACCATGCTGAGGCACTACATCAACTCCAACCTTTTTGACCTCCATCCCCCGTTCCAGATAGAAGGGAATTTCGGCTTTTCCTCCGGCGTGGCCGAATGCCTGATCCAGAGCCGGATCATGCAGGACGGGTTCCAGGTTATCCTGCTGGCTCCGGCCCTGGCAGACGACTGGAAGAAGGGGTCTGCCACGGGATTGCGCACGCGGGGAGGGCTTAAGGTGGACTTGTCCTGGCAAGACGGCCGGGTGCAGGCCACGGCTACCGCTGCGCGTCCGGGCAAATTCCGGTTCATGCATCAGGGCCGGAAAAAGGATTTGTCCATGAATAAGGGAGAAACGGTGCGTCTTGATTTTCCTCCGCTTTCCCATTAGGACTCCCCTTTCTGCGTTACCTCTTCAATTTCCGCTATGCATTTCTTTTCCATGACTTTCAGGCTCGGTCTGCTCATAGTGGTGGTCTGCATCGCCCTCAGCTCCTGTTCCAAGCTTTTTTCTCCCCGCGGAAGCGGAGAAATACCGGACACGGACCAAACGGAAACGCTCCTGAAAGCGCATGTATTCCACCTGGCGGATACCATCGGTGAACGGAACGTCTACCACCCCGGCTCCATGGAGCGTTCCGCCCGCTACATTGAACAAAAACTGGAGGGAATGGGTTATGCCGTCACGCGCCAGGCTGTTCATATCCCGCCCTCCGGAGAATTCGGCGCCGTAAAGGACTGGACGGCATATAATCTCATCGCCATCAAGAAAGGAACCTCCCCCCAGCCCAAAATGCTCATCGTCGGCGCGCATTACGATACCAAAGTGGGCATGGACAACTGGCACGACCACGGTCCTGCCCGGCCTTCCCGCACCGGAACTCCGGGAGCCAATGACAACGCTTCCGGCGTAGCCGCCCTGCTGGAAACGGCACGTGCCCTTGCAGCAACTTCCACCCTCCACGATGTTTGTCTGGTGGCCTACGCCAATGAAGAGCCTCCTTTTTACCAGACGCCCGCCATGGGCAGCGCAGTACATGCCAAATCCGTCTCCCATCATTCGGGCAGGGAAAAAATCATTGGCATGATTGCCCTGGAAACGCTGGGCTGCTATTCCCCCCGGGTGAATAAAAAACGCCAATCCGCCGTGGTTGCCGGATTGGCCGGCCTGCCGGACCGCTGCGACTATGTTGCTTTCCTCTCCACCAACACGGGCCGCAAACTGGCACGCTCCTGCGCGGAGGAATTTTCCGCCTTGAGCCGCTTTCCGGTGCGTTCCGCCGTGTTCCCGTATTACACCCGCGGCGTTTCCTGGTCTGACGACTGGGGATACATGAAGGAAGGCATCCCCTCCTTTGCCGCCACGGATACGGCCTTCCTCCGCTGCGACGATTACCATGAAACCAGCGATACGGCTGAAAAGCTGGACTATCCCCAGTTTGCAGAAGTGGTGCAGGGCCTTTCCAAACTCGTCATTTCACTGGCCAACAAACCATGAATAAGAAACAGATATTACTCTCCGCTCTTTTTCTGACATTCGCCTGTGCTTCAGCCGGGGCCGCTCCGCCTGAGCCGTCCGCGCTGGGCGCCTTCTGCCCTCCCTCAGAGGGAAAAGCCTTTCACTCCGGATGGATTTCCCTTGGGCTCAAAGCGGCGGACCTGAAAGAAAAACAAGCCTCCGCCGGACACATTACGGACGTAGGGGAAGCGCAAATCCAGCTTCACTTTCCCGCCGGATGGAGTCCGCAGGACAGGCGCACGGCCCTGTGTATTTTTCCGGGAGGGGGGTATGCCATCCAGGCCATTGAAAAGGAAGGGAGCCGCATTGCCGGCTGGGCGGCGGAACACGGCATGGTGGGGGTTGTCGTGAAATACCGCGTTTCAGGAACCGGCAATGCCCTGGGGAAGTTTCCCGGTCCCCTGCTGGACGCCCGCCAGGCTCTGAGGACCGTGCGGAAAAACGCCTCTTCCCTGGGAATTGCCCCTCTTCGCATCGGCGTCATGGGCTTTTCCGCTGGCGGCCATCTGGCGGCCATGGCCTCTACGCTGTGGAACCGCACCCTGCCGGAAGAAGCGGAAAATCCGCTGAAAAACATTTCCGCCCGTCCGGATTTTTCCATGTTTATTTATCCCGTCATTACCATGGCGCCCCATACTACCCACGGGGGAACGCGCAACAAAATATTGGGGGCCCATCCATCCCCTGCCCTGGAGGAGATGTGTTCCGCGGAGAGACAGGTGACGGAGCAGGCGCCGCCAGTGTTCCTCGTCCACGCTCTGGATGACGGCGTTTCCTGCGCCAACAGCAGGCTGATGGAACAGGCTTGCCGGGAAAAGGGGGTTCCCGCCAGTCTGAACTTCTATCCCACGGGAGGCCACGGGTATGGCATGGAAAAACGCGGACATCCCACGGATCAATGGCCTGAAGCCGCCGAACAATGGCTCAGGGAACAGGGATTCCTTTCTTCCCCGTCTTCTGCCCGCGGGGGTGCGCCCTCCGGAGCGGGCACTTCCTCCGGAACACGGCGGGAATGAATGTGCTAGGACCGGCGTGTGCCGCACCGCAGGGTTGACCGGAACCGGGCCCGGTGGTACTTTTTCCGGGCATGAGTGCGCCCGAAAAGAATTACAAAGACACCATCCTGTTGCCGGAGACCGGTTTCCCCATGAGAGGGGATCTGACGAAAAACGAACCCGTACGCCTGAAAAAGTGGGAAGACACCGGGCTGTACGAACGAATTTTGTCCCGCAGGATGGCACAGGGCGCACCCCGGTTCCTCCTTCATGACGGCCCCCCCTTCGCCAACGGGGACGTGCACATGGGTACGGCCCTGAACAAAATTCTCAAGGACCTGGTCCTGAAATCAAAAACCATGGCCGGTTATGCCGCCCCCTATATTCCGGGCTGGGACTGCCACGGCCTCCCCATCGAATTCAAGGTGGTTCAGAAGGCCCGTGACCTGGATGCGGCGGAAATCCGCCGACGCTGTGCGGAATTCGCCAAAGGCTTCATTGACATTCAGCGCACTTCCTTCCGCCGCCTGGGCGTGTTCGGCGACTGGGAGAATCCCTACCTGACCATGAAGCCGGCGTATGAGGCCAACATCCTGCGCGTGTTCGCCAAACTGGTGGAAGACGGAGCGGTGTACCAGAGCCGCAAACCCGTCCAGTGGTCCTATGGGGCCTATACGGCGCTGGCGGAAGCGGAAATCGACTACAAGGAAAAGGTCAGTTCCTCCGTTTTCGTGCGCTTCCCGCTTCTGGACAATCCCCTGGGCCTGAAAGCATCCATGGTCATCTGGACCACTACTCCGTGGACGCTGCCCGCCAACGTAGGTCTCGCACTCCATCCGCGTTTCACCTACGTGGCAGGCAGGTTCATGAAAAACGGCCAGACGGAAAACCTCATCATCGTCAAGGATCTGCTGGATGCCTTCGCTCAGAAAACGGGCTGGGCTCTTGCGGAAACCATCCGTGAATTCAAGGGAGCCGAACTGGAAAACTGCGAGGCCCGCCATCCCTTCCTTTCCCGCACGTCAACAATCATCCTGGCGGACTTTGTCACCACGGACACCGGAACCGGCATCGTTCACATCGCGCCCGGCCATGGCGCAGACGACTATAACGTGGGGCGCCAATACGGGTTGCCTGTCCTCTCCCCTGTGGACGATGACGGCAAATACACGGAGGAAGTGGGCGTGCCCTCCCTGGTGGGCAAACATGTCTTTGACGCCAACAAGGACATCATTTCCATGCTGGAACAGGGCAACAACCTCTTCGGCGTGGAGGAATACCGCCACCAGTACCCGCACTGCTGGCGTTCCAAGACGCCTATTATCTTCCGGGCCGTGGAACAGTTCTTCATCTCCATGGACAAGCTCCGCCCGCAGGCCCTGGAAGAAATAGACAAGGTGCAGTGGCTGCCCGCCTGGGGCCGCAACCGCATTTACGGCACAGTGGAAGCCAGGCCGGACTGGTGCATCTCCCGCCAGCGCACCTGGGGCGTGCCGCTGCCCGTCTTCTTTGATGAAAACGGCAAAGCCGTTCTGGATGCCGCCCTGGTTCGCAAAATCGCGGATATGGTGGAGAAACACGGTTCCAACATCTGGTTCGAACTCTCCGATGAAGACCTGTGCGAACGCCTCGGCCTGCCGAAGACCTGGAAGAAGGGCAAAGATACGCTGGACGTCTGGATTGATTCCGGCAGTTCCCATATGGCCGTCATGGACAGCCGCCCCGGGCTGGATGCTCCTGCGGACCTGTACCTGGAAGCTACGGACCAGCACCGCGGCTGGTTCCAGAGTTCCCTGATGCTTTCCGTCGCCTGGCGCGGCAAGGCCCCGTACAAGGCCGTGATGACCCACGGCTTCGTCGTGGACAAGGACACCGGGAAAAAAACCTCCAAATCCGACGCCAAGAGCGGCAAACCCATTGACGCGGCCTATTACTACGACAAATACGGCGCAGACATCGTGCGCCTGTGGGCCGCCTCCGTGGACTGGCAAAATGAAGTCCCCTTCGGGGAAGATCTCTTCAAACAGGTGACGGAACCCTACCGCCGCCTCCGCAATACCCTGCGCATCCTGCTGGGCAATATCAGCGGATTTGACTTCGCCGCGCAGGCGGTCGCCCCGGAACACATGCCCATCCTGGACCGCTGGATTCTGGAACGCCTGAACGCCGTCATCAGGGAAACGCTGAAGGCCTATGAAGCTTATGACTTCCGCAAAGCGTTCAGTGCCATCAACCAGTTCTGCACCAGCGACCTGTCCGCTCTGTACGTGGACACCACCAAGGACCGCCTGTACTGCGACGCTTCCTCCTCCGTGCGCCGCCGCGCCACACAAACGGCCATGACCATTATCTTCAAGGCTCTGTGCCGCCTGCTGGCACCCATCCTGGCCTTCACGGCGGATGAAGCCTGGGAATACGCGGGATATGAAGGCAGCGTGCATGAGCAGGACTTTCCCGCCCCCATGCCGGAATACGATACCCAGGAGGCGTCCTCCGTCATTTCCCGTCTCCAGGAAATCAGGTCCGTCATCCAGGTAGCCATTGAAGAACAAGTGAAAGCCAAGGTATTTTCCAAAAATAATGAGGCCTCCATTACCCTGACCGTTCCCGTGAATGAGAGCGAAGACGTAGTGGCGCTGCTGGAAGACCGGGCGTTTGCCACGGAATTTTTCATCATTGCGGACCTTGACGTGAAAACCGGTCCGGAACTGGCGGCCTCCGCTGCAAAAACGGAACATGCTATGTGCCCGCGCTGCCGCCGGTATGAACCGGCGGCGGAAGGCGGAGACGTATGCGAACGCTGCGCGGAAGTTCTTTCCTGAACCGCATCCACTCCATTTCCCGACCTTTATATGGACCCCCAGACGGAAAAAGAACCCGCCCCCCATAAAAAGACGCCTCCCGGCTGGCTCTGGTGGAGCTTGCTGGGCGCAGGGCTGTATGTGCTGGACCAGGCCAGCAAGCTGTGGATTATCCGCCGCTTCCCGCTGAACTACCTGAACGAAAAGCACCATAAGTACGCCTACCTGCCGGACTTTCCGGGCTTCTCTCACATCAATGCGGACGGCACGCTGGACTTCGCCACGAACGGGCGCATGCCGGAAGCGGAACTGGCGAGGCTCCCGGATCTGAATCCAAACACGGTGGACGCCCTGAACAAACTGAGGGAACTGGAACCCATCTCCTTTCTGGACGGAACCATGAACATTACCCGCGTGCACAACACGGGCGTTGCCTTCGGGCTGGGGAACGGCACCGTCTGGTCCAGCTATCTTTTCCTGGCAGTTCCCGTGCTCGCCATCGTAGTCCTGGTCGTGCTTTACCGGAAAAACCTCTTCCACACGGCATGGCTCAAGCTGGCCTATGTCCTGCTGCTGGCGGGCGTAGCCGGCAACCTGACGGACCGACTGATTCAGGGGTTCCTGATTCCGTATGAGCAACAGCACGGTTTCTTCACCAAGCTGATGAACGGTTACGTGGTGGACTTCATTGACGTCACCATCCCCCTCTTCAACTACCGCTGGCCCGCCTTCAATGTGGCGGACTCCTGCATCTTCGTAGCGGCAATTATTTTCTTCGTCGCCAGCATTTTCTCCGCCAAGAATAAAGAAGAAAAAACATCCTGAAACGCCCATGACCACCCGGCTCGTTATTCTGTCAGGACTGCTTTTGTGCGGAAGCCTCGCCTCCGGCAAAAATGAATTGTCCTTCAAGGAAACGGTGGTTCCGGTAAAGGTGGCTCCGGACCAGGACAGCATCACGGCATCCTTCCCCTTCACCAACACTTCCGGCACCCCGGTCACCATCAGTAAAATCCACGTTTCCTGCGACTGCACCACCGCCGGAGCGAAGGATAACAAGCTGACGTATGCCCCGGGGGAATCCGGCGTCATCAGCGCCGTAATGAAAACCGGCAATTTTTCCGGCACCGTGGACAAGGACATGACGGTGCACGCCAACGGCTCCGCCTACAAGCTGGTAATACGCGCGCAGATCCCGGACATCATCCGGATGGAACCCCGCAAGCTGGAATGGGCCAGAGGAGAGGCCGCCGTGCCCAAAACCATAAAAATCACCATCTCCAAAGAATTGCCCGTCAACCTGACCACGGTGGATTTGACGGGAGACGCCTTTGACTACGAGCCTGTAACCGTGAAAAAAGGCAGGGAATATAAAATCATCGTCACTCCCAAATCCACGGCCAGGCCGGCCTTCAACACCATCTGGGTGCGCACGGATTCCGCCGTGCCGCGCTACAAGCGCCAAATGGGGTTCCTGGCCATCAAGGAAAACTGACATCCGCCCTTCTTTCCATGAGAGACGCCTTTTCCACCGCTCTGAAACTCCTGCTGGCCGTATTTCTGCTGGCCGTAGGCGTCGCCGCGCTGGATCTGCGCGTCATCCAGCCGTTCCGCACGCCGCCCTGCAACCCGGAAACTCTGGAGGAAGGGCACGTGTGCCTCTCCCAGGTATTAAAGGAATGGCCGGGAAAAATCCTCTGGATAGATGCCAGAAAGCAGGACGACTTTGAACGCCATACCGTCACCCAGGCTCCCGTTTACCCCATCCGCCCGGCGGATGCCAATTACCAGGAACTCCTGGCAAATGCCATGGAAGCCCTGATGACGGCAGAGGACAAGGGATTCTGCATCGTCATCTTTTGCAGCAGGGACTGTACCTCCAGCGCGGCCGTGGCCAATGAACTGAAAAAGCCGGAATACGGCATCCGCGCGCCCATTTTCATTCTGGAAGGAGGCTGGGATGAATTGCGCAAAGAACCCTCACTAGTACCATAGCCATGCTTGACACAGCAACCATTCGCCCGCAGTTCCCCATTCTGGAAACCAGCGTGCACGGCAAGCCTCTCATTTACCTGGATAATGCGGCCACTACGCAAAAACCCCTGGCCGTGCTGGACGCCATCCGTCACTACTACGATACGGAGAACGCCAATGTGCACCGCGGCTCCCACTACCTGAGCCAGCTCGCGACGGAAGCGCATGAAGAATCGCGGGAAACGGTGGCGCGGTTCATCAACGCGCCGGAAACGGCGGAAGTCCTGTTCACCTCCGGCTGTACGATGGGCATCAACCTGGCGGCGGATACCATCGCCGGGTCCGGCATGGTCAAACCGGGAGACGAAGTCATCGTAACCGCTTCCGAACACCATTCCAATATCGTTCCCTGGCAAATGCTGTGCGAACGCACGGGCGCCGTCCTGAAAGCGGTTCCCCTGACGCCGGGCCAGACCCTGGACATGGAAGCTTACCGGAACATGCTTTCCCCACGCACCCGCATCGTAGCTGTGGGACACGTTTCCAATACGCTGGGAACGGTTAATCCCGTGAGGGAAATGGCCGCGCTCGCCAAGGAGAACAGGCAGGAAACCATCGTGCTGATTGACGGAGCCCAGGCTGTTTCCCATATGAATGTGGACGTTCAGGAACTGGGCTGCGACCTGTATGCCTTTTCCGGCCACAAGCTGTACGCACCCACCGGCATCGGCGCGCTGTGGGGAAAAAGGGAGCTGCTGGAAAAACTGCCGCCGTGGATGGGCGGCGGGGAAATGATCAAGGAAGTCACCTTTGAAAAAACCGTTTACAACGACATCCCGTTCAAATATGAAGCGGGAACGCCCAACATTGGCGGGGCAGTGGGTCTGGCGGCCGCCATCCGCTACGTCTCCGGGCTGGGTCTGGACAACATTGCCGCCCATGAACAGAAACTGACGGATATGGCGGTGGAAGGCCTGAAGGCCATGCCGCGCCTGACCGTACTGGCCCCGGACGTGCCGCACAGCGCCGTGGTCTCCGTCCTGGCGGAGGGCGTCCACCACTATGACCTGGGTACGCTGCTGGACCAGATGGGAATTGCCGTAAGAACCGGGCACCATTGCTGCCAGCCGCTCATGTGCGCCCTGGGCACCACCGGGACTACCCGCGCCTCCTTTGCCCTGTACAATACGGAAGAGGAAGTGCAGACCTTCCTCAAATCCATGAACCGGGCGCTGGACATGCTCTCCTGAATCCCCCTCCCTTCCCTGCTTATTGACACCGCGCATCATGAAAACGGTTTCCATCCTTCTCTTAGGACTGGCCATAGGCCTTTCCGGCTGTTCCCTGCACCAGAGGCAGGAAATGGAGTACGCCCATTACCAGGATGACGCCGCGGCTATCCGGGAGGCCCATGCCGCATGGCTCATTCTTTCCTCTCCCAACCGCAGCCGGGAATGGCCGGAAGCCCGGAAAAAATACAATGCGTGCATTCGGGAGCTGGCCGCCCACCTGAAGGAAGCCAAACGCAAAGGCGGCATGGATGAGGAGAAGCGCCTGAACCTTCCCTTCGTCATTGAAAAATCTCCCTATGCCAAGGACAGCAATCCGTGGTTCTATGAGGCCATTTTCATGTCCGATGAAGTGGACCCCACCTTCCGCCTGCGCGAAAGCGTGACGGTGGAGGGAATGGGCATACCGCTGGCGGGGCTGGCGCCCCGGGGTGGTTCCCGCCCCCATGCCAACGTGCTTAAGGACAACGGCAACGTGCACACGCTGACGGCCATTCTGGACTTTGACCGCATGGTGGACGGGAAACCTACCCTCCGCACCATTCCGCGCCTGATGAATGAGCACATCTTCATTGGCAAAAACAAGGTGCGGCAGCCTCTGGCGGCCAATTTTTCCGTCCCCATCGCTCTCTTCTGGAAGCTTTCCGACGCAGACGGGACGGAACTGCTGGGGGCATTCCGCCCCAAAAAGGCCATCAATACGATGGGGCTTTATTTTTCCGAACCCTATGACCCCCGGAAAATACCCGTGGTTTTCACCCACGGCCTGATGTCCGGCCCCGCCACCTTCGCTAACCTGACCAACCGTCTCCTGGTGGATCCGGTCATCCGGGAAAACTACCAATTCTGGTTCTTCGGCTATCCGTCCGGGCTGGCCTGGACCATTCCGGCCAACAGGCAGCGGCAGGCCCTGAAGGAGCTCATGCAGGAATACAATCCCCGCGGGACATCCAGGGAAATGAACAACATCGTCATGGTGGGGCACTCCATGGGCGGCCTCATCACCCGCTTCAATAACTCCACCAAACCCTGGACGCTGATGAAGGGACTCTTTGAACTTCCTCCGGAAACCTTCGCAGGCATGACGATGGGAAACTGGAAAAACGGACTGGCGCCCCTGAACTGTGACGAACATACGCTTGAACAGCTCCAGAACAATTTCATCTTCTCCCCGTCCAGCAGCGTCACGCGCATCGTGTACATGGCCACCCCGCACCGCGGTTCCACTTTCGCGGACAACTGGATAGGAAGGCTGGGACAGCACCTGATCGACCTCCCCTCGGACATGCTGGAAGAAGTCACCCGCATCGCCACTCTCAGCCGCGGCATGTTCCTCCTTAACCCCCTGCAACTGAAGGACGAGCTGACCAGCATCCGCCAGCTTTCCCCAAATTCATCCCTGGTCAAATACATGTCGGAGCTGCGCGGCTCCCCAAATGTTCCCGTTCATTCCATCATTGGAGACAGGGGAAGGAACGACACGCCCAATTCCTCCGACGGAGTGGTCAAGTACCACTCATCCCACCTGGACTGGAGCGCCAGTGAAAAAATCGTTCCGTCCGGGCACAGCGTGCAGGATGACCCGGCCTCCGCCGTGGAACTGCGGCGCATCCTCCGGGAACACCTGGTCAAGGTCAAAGGCCGTAAAACGCTCGAAGAAGCGGACGCGAAAGCCGCCACTCCCGTATGGCAGGCCAATCCCTCGCCGCCTATCATCCTGAAAAGGCCCTGATGCAGGGGGCTGATTCTCCTTGTCCATGCAAGGCCTCCTTCCCTTCCCCCTTCTGTTGTTCCTGCTGATAGCGGCAGCCATCTTCCAGTCAAACGGCCACGCCTCGGCGGTCCAGTTTCCGGGTTCCTGTATGTCCCGGCTTTAACGGTTGGAGCGCCCTCGTTCATCCGCCCTCCCTGCCGCTTCCGGGAAAAACAGGAACCGGACAGGATTTACCTTGCCGCGGGCATCTGCGGCAACATGCCGCCGCGGTTGAAACAACTGAAATTTTCCCTGCTCATCACGGCCTGTTCCTGGCTGCCCTGATTTGACTGGCCGGTTACGGAAAAGGGCGCGCTCCATCCGGGCATGATTGGCGTCCGTTCAGCATCAGGGCGTCCCGCCATCAAAATATGCCCGCTTATAGAGTTGCTTCCGTAGGGGAATTTAAGGTAGAGTGGGAATCAATACTATTCCACCTCTCTTTTCCATGTCTGCTGACGATTCCTTTCCCATGGACCAGATTTCCTCTCTCTTTCCCCAATTGGAAAATATCCAGCTTGTCGGAGCCAAAGGCCCCCAGCAAATTTTCACAGCTACCCTGAAATCAAACTTTGCTCCCGTCATGCTGCGGGTGGTTCCCACGGAAGAAGCCGGCATCTTCGGCTGGGATCCTGAATTCATCGTCCGCTCCCTCACCATCGTGGAACAATCCCACCAGGGGCTCCTGCGCGTTTATGAAGTAGGACAGGCGGGGCCGTTTACTTTCATCATCTCCGAACACTCCCCCTATCCGCGTCTGGCGGATATGAATACCCTTCCCCAAATATCTCCCCAGGCGGCGCTCAACCTGGTGCGCAACATGGCGGAAGGACTGCTGACGCTGCACCGGAAAAACATTTTTCACGGGGGCATCACGCCCAAGCTGATTTGCCTGCGCGAAGACGGCGGAGACGCCCTACTGCTGCCCATCAACATTTATCCCGCCCAACCTCCGGTGGACATGGGGGACTTCGCCTCTCCGGAGTGGGTCACCGGAGCGGAAACCACGTTCACGCCGGGCATGGATATTTACGCACTGGGGCTGGCGCTTTACATTCTGCTTACCCGCAAAACGCCGATGGAAGCGGGCTTTGCCATGCCCTCCTCGCTAATCAAATGCAGCGATGCCGTGGATTCGGCAGTCTCCCGCGCCATCAATCCGGATACCCGGGAACGCTACCGGGACCTGGGGGATTTCATCACGGATCTGGATAAAGCCATTGCCAATCCTGCGGGAAGAAATGCGGCCTCCATCCCTCCGCCGCCATCTTCCCCGGCCATTCCGGCCCTGAACATGCAAAAAGGGCAGTCCAACATCTATTACTATCTCATTCCGGCCCTGATCGTGGGCATTGTGCTGACCTATACCTGCATCCTGTATAAGAAGGATGTCGTTAGAATGCGCAATGATTATAATGAACAGGTGCAAAAGGAAAATAACGCGAAAGCGGAAGCGGCAAGACAAGCGAACAGGGACGCGCGCCGCCACGCTCCGGCCACCGCGCAAAACGCCGCTGCGGCCATTCCTTCACCTGTTCCGGCCACGCGTCCGGCGCAGGCGCCGGCAGTTCCCAAAGTTTCCGCGGAACCCGGCAAAGTCAATTGGAGCCTTCAACCCGGCGTCAAAGTTCGCCAGAGTTCCAACCGCAACATGCTGGGAGCTTACGGTCCGGAAAAGGCCGTTGACGGCAATACCAGCTCCAGGATTTCCGACGTTTCAATCAGCGCCACAGGCGTGGTTGAAGGGAAAACCGCCTGGTTCGGAATTGACTTCGGCAGGGAGACCAACCGCACCATAGAAAAGGTGGTCATTTACACGCCGGCCAACCTGACGCTGCTGGGCACCATGGAAAAATTCAAGGTAATCCTCTACGGCAATGACAAAAACGTGCTGGCGGAAAAAACCTTCAGCACCACCCCTTCGGAAAAATCCACCAACGTCACTTCCTGGAAACTGGACGCTCCGGTCAAGGCGCGCGCCCTGCGCGTGGAATCCGCAAATCCCTCCCAGCCGCTGGCGTTGACGGAAGTGGAAGCGTACGGACCGGAAGATGTGGAGGACACACCGGCTCCCGCACCTGCGGAAAAATAATTATCCACGCAGCCCTGCTCCCGCTTACCCCCCTCCGGGGGCCATGCTGAAAACTACCGTTTCCTTTCCCCTTCCCGGAAAAGCAGGACGGGACAGGGCCTGATGGAATGTCACGCGCTAAGTTCCGGGATTGGCTTCGCGTATGAAATTTTCCGGTTTCTGCTCCATTCTCCGGGAGCCATACAGGCCCGGACGGAGGAAAATCCGAAAAACGTATTTGCTCCGGACCGGAAACAGCCGCCCTTCTCCACCTTCCCCACCCCGGAAAAACGCTCTCATCCCCATATGGCTCCCGGGGAAATATCCTGAAGCGGCTGTCGTCCCTGTGGACCCCTTTCCCATTCAGGAAAAACAATACTCCGGAAATAAAAAACCCGGCGCCGCCTCACGGCGGGCCGGGCCAGCAAAATAGCAATTCTTCCGATTACCGGTTGGCAGACTTCACAATCATGGCATCCTTGCCGATGCGGCCGCGCAGATAGTGAAGTTTGGCGCGGCGGACTTTGCCGCGGTTCACGACTTCAATCTTGGCAATGCGGGGAGTATGCAGGGGGAATACGCGTTCCACGCCTTCACCGTAGGAAATTTTGCGGACGGTGAAAGCTTCATTGATGCCGGAACCGCGCTTGGCGATCACAATGCCCTGGAAAATCTGGATACGTTCCTTGCCGCCTTCAATAACACGAGTGTGAACCTTGATGGTATCACCTACGTTAAATGGGGTCACATCCGCCTTGAGTTGCTCTTGCTCGATTTTGTTGATAATGTTCATCTTGTGTTATCTATTGCTGGTGAATATCAGTAAAAGGAAAACTTACGGGACGCAGAATATGAGCCATAATCCCCTAAAAGGCAATCCAAATTTGCCGTACGTCCTTAATTTATTTTTTCGGCGGGGCCGGCGGCGGAGCCACCCTGGCAAGCCATTCCTCCAGCGCAGGAAGAAAAGCGGAGGAAGACATAAGGCCCCGGATGCCGTCCGCCCGCTGCAGAAAGGCCTTGTTGCCGCCCCGGGCCCGTTCCGCCATCAGGATTTCCAGCAGCAGGCGCGCGCGGGTGCGGGCGTCAGCCGCGCCGTCCAGGGCGGAGGAAAGGAGCTCTCCGGCGCGGGCCGGTTCCTTCCGGTACAGGCATTCCAGCGCCAGAGCTTCATAAAGGCAGGAAAAAGGGGCCTTCCGGGCGGACTCCATCAAACGCGCGGAACGGTCCTTCCAGCGGTCTCCGAACTGCACGGAGGAAGCCCACCACCCCTGGAAATAACGGTCTTCTTCCGTCGGCTCCACGTCCATATCCTTCATGCGGGCGTATGGACGGTACAGGGGGTCTCCGAACACCACCCCCTGCCAGGACAGCACAGGCATGCTCATCCAGGAAGCCTCCGCCACGGTATAGCCGTCCAGGAGGCGGTCCACAAAAATATCAAAGCGGTGGCAGGCGCCCAGGAACGGCTCATACACATTTCCCACCGTCACAGCAGCCCCCTTCTCCAGCAGGGCGGAACTCCACCCCCTGCCGGGGACCTTGAAATCGGCGGCGCTGAAGGAATGCAGATGCATGGCTATCGCCCCGGGCCGGAAGCGGAACGAAGGATCCGAAAACGGTCCGTTCGCATTCCCCGCATACCACCCGCAGTAAAGAGCCGTATCCCGGCTCAAGGGGAATTTTTCCGGCAGGGTCTGGGGCCAGTCATCCAGATAAGCGGGAATGCCCGCCTCCCTCACGCGCTCGAACACGTCGTCCAGCCACCGGTCCCCCTGGGCATAGGGACCGCCCCGGTCCACAACGGCCCACCCCCATAAACCTTTTTTCTCCACGTTCGCCGGTTCCGCCACCAGCCGCATGCAGGTATCGGGCGTCAGTCCGTCCAGGCGGCATACCAGAAACGAAGGAAGGCCGGAACCCACAAAATCCTCCCTTTTATTAAAATAGGGATTCACCTGCCAGGACTTCCTTTCATAACCGCCCACCGCCAGCAGAGCCAGTTCGGAATCCACCGCAGCGCGATCCGTCTGCATCTGGTTGACGCCTTTCCCGGGAAGGGGAGCGGGCGTTTCATGCCGTATCTTCATCGGCAGGTCCGCCATCAGCACCAGCACAAAAATCTTCCGGTTCATCAAGGGGGAGGACGCAATGCCGGAAGGCACCCACCACCGTTGTTTCCGCGCCGCCTCCAGCAGCGGGACGCGGATCGTATCCTCATATTCCTTCCGCGAAATCTCGCTGGTCATGGGGCAATCCAGGGAAACGAGATTCCCTTCTGGAACGCCGCGCACCCGCGCATACTCCCTGGCCATGCGGCGGCTCAGCTCGGATTTTCCGTTATAAACCACGGCCACATGAGCGGGCAGCAGCTCATAGGCACACGCGGCGGAAAACCACGACGCCAGCAGAAATAACACGGCTAATCCACTCTTGAACATGCCCCTACCATACCTCATCTTCCGGGGCAATCAAGCAGGTGAAAGGGACGGCCACGAATTCGCCATTTTTCCGCTTTTCGCTTCACATCCTAAAAAAATACGCTTTAATAACTCTTGATGTATTGCAGGCCTCCCCCCTGCATTCCCTATAACCATCACACGCATATGATTCAGCAAATTGACCATATCGGCATCGCCGTCAAGAGCCTTGACGCCACCGTCCCCTATTACCGCGATGCGCTCGGGCTCGGAGAGCCCCACATTGAGGAAGTTCCCACTCAAAAGGTCCGCGTCGCCATGTTTGACGTTGCCGGAGTCCACATCGAACTGCTCGAACCCACCTCTCCGGAAAGCGCTATCGCCAAGGCTATTGAGAAAAAAGGGGAAGGCATCCACCACATCGCTTTCAAGACCAATGACATCGCCGGAAATATCTCCCAGGCCAAGGAAGCAGGCCTTACCGTGCTGAACGACCCGCCCGTCCCCGGCGCTCACAACACGCAGGTCACCTTCCTGCATCCCAAGTGCACCTTCGGCGTCCTGACCGAATTCTGCCAGCACCCCGGCAGCTGCGAATGCGGCAAGTAACATTCTCCCTATTCACCATACCACTAGACCAATGGCTATTGATCCCAAATTGATTGACGATCTGAACAGCCGCCGCAAGAAGGTCATCCTCAGCGGCGGTCAGGAAAAGATCGACAAGAGACATGAAAAGGGCGAAATGACAGCCCGCGACCGCATGGGGTACCTCTTTGAGGAAGGCACCTTCTCGGAAATCGGCATGCATGTGCGCCACAACTGCCACAACTTCGGCATGGGTAAGAAGGAAATCCCCGGCGACGGCGTCGTTTCCGGTTTCGGCCTGGTGGACGGCCGCCCGGTAGCCTGCGCGGCCTCCGATTTCCTGGCCCAGGGCGGTTCCCTCGGCTACATGCACGCCATGAAAATTGCGGATGCTCAGAAGTATGCGCTGAAAGCCGGCATCCCGATGGTGACCGTGAACGACTCCGGCGGCGCGCGCCTCCAGGAAGGAGTGGCGGCCCTTTCCGGATACGCCCAGGTATTTTACAACAATGTGCTTGCCTCCGGCGTGGTTCCGCAAATCTCCATGATCCTGGGCCCCTGCGCGGGCGGCGCGGCCTACTCCCCCGCCCTGACGGACTTCATCATCATGCGCAATTCCGGCAACGCGGGCATGTACATCACCGGTCCCAAAGTGATTGAACAGGTCACGTATGAAAAATGCACGATGGACGACATCGGCTCCGCCGCCATTCACGCCACCGTGTCCGGCAACGTCCATTTCGTAGCGGACAGCGACGCGCACGCCATGGACATCCTGAAGAGGCTTCTTTCCTTCCTTCCTTCCAACAACACGGAAGAACCGCCCCACAAACTGAACACTCCGCTGGACCTGAGCGCTGACGAAGGCATGAGCGACCTGATTCCCGGCGACAACCGCACGCCGCTGGACGTCCAGCCCATCATCAGCCGTCTGGTGGACAACGGGGACTTCCTGGAAGTACACAAGGACTTCGCCAAAAATGTCGTCGTCGGATTCGGCCGCATCTGCGGCGTGGTGGTCGGCATCATCGCCAACCAGCCCAATGTGAAAGCCGGCTGCCTGGATATCGACTCCTCCGACAAGGCCGCACGCTTCATCCGTTTCTGCAACGCGTTCAATATTCCGTTGGTGAACCTGGTGGACGTGCCCGGCTTCCTGCCCGGCAAGAACCAGGAACGGGGCGGCATTATCCGCCACGGCGCCAAACTTATCTTCGCCTATTCCCAGGCCACGGTGCCCAAAGTCACCCTGATCATGCGGAAAGCCTACGGCGGCGCCTACATCGCCATGTGCTGCAAGGACCTGGGCGCTGACGCCGTCTTCGCCTGGCCTGGTGCGGAAATTGCCGTTATGGGTGCGGAAGGCGCCGTCCCGGTACTCTACGGCCGCGAACTGAAGGCTGTGGAAGACCCGGCGGAAAAAGCCAAGCGCCAGGGCGAACTTCTGGAAGAATACCGGGAAGCCTTTTACAACCCGTATGTGGCGGCCGGCATGGGGCAGATTACGGAAGTCATCAATCCGGAAGAAACCCGCGCCAAAATCGCCTTCGCCCTGCGCACCCTGCTGAACAAGAAGGAAGTGCGCCCGGCCAAGAAACACGGCAACATTCCGCTCTAACATCCATCCCAACGGATTCATATGTTACTTACAACACTCGCTTTTGCCTTCGCACAGGGCATCGCCAACGTTATGAACAATCTGAACTATCAGGTTGTCGGCATCATGGTGGTTATGCTGTGCCTGGGAGGCATGGCCGTCATTCTGACCGTCAGCGGCTCCATCGCCGCCGCCATTCAGAACAGGGCCAAAGCCAAAACAGCCGCTCCCGTAGCCGTTCCTGCCGCCGCTCCCGCTGCGGCGGGCAAACCGGGCATGACTCCGGAAATGCTCGCCATCCTTTCCGCCGCCGTGGATTCCGCCATGACGGAGCTTACGCCGGAAATGGTGGCCGTCATCTCCGCCGCCGTGGACGCAGGCCTGGACGGCATGAGCCACCGCATCGTGGAAATCAAGCAATCCCCGGGTTCCGGCTATGCGGCCGCGGGCAGGGCGGAAATTTTCGCCTCCCACCGCATCAGGCCTTCCCGCTGAACTACTGCATTATTCACCCTTACCCCGCCCAGGCGGAATCATTTAACTTAATATCCCATACCACACACTATTATGAAGAAACTTCGCATCACCGTAGACGGCAAAGTATTTGACGTATCCGTAGAACTTCTGGACCAGGTGTCCTCCACCACTGCGGCGCCGGCCCCCGCACCTGTGGCCGCTCCCGCTCCTGCGGCTTCCGCCCCCGTGGCCGCCCCGGCCCCGGCTCCCGCACCTGCGCCGGCTCCGGCCGCCGCCGGCGCAGGAGACGTTCCCAGCCCGCTTGCCGGGAAGGTCGTCTCCCTGGACGTGGCAGCAGGCGCACCCGTGAAGGCCGGTGACCAGATTCTGACGCTGGAAGCCATGAAGATGAACACCATCATCTACGCTCCCGCCTCCGGCACGCTCACCGCTTTCTGCGTGAACCCGGGCGACACGGTTCAGGAAGGACAGGCACTGGCCAAAATTGGTTAATCCCGGCGGCGGCAGCCCGGAAACGCCAACAGTACCGGGCTCCGACTCAAATAATAAACCGCTACAAAAATATTCCCTATGAGTCTTTTTGATTCATTAATCACCTTTTTACAGGGGATGGGCGTCTTCTCCCTATCATGGCAGATGGTAGGGATGTGGGGCATTGCCATTCTCCTCCTGTATCTGGGTGTAGCCAAGCAATACGAACCGCTCCTGATGGTTCCCATTGCTTTCGGCGCCCTCATTGCCAACATTCCGGATAACGGAATGCTCATCACCCAGCTGAACCAGCAGGTCATCTCCTCCAATGAACAGGGGGAAGTAACCGCCACGTCTCTGAACAACGTGGGGTACCTGCGCGTTCACGTGGCTCCGCTTCAGCAGGCTCCCTCCAAGGTGCCGGCCAATCTGACCACGCCTGAATCCCGTGCCCAGTATCAGGAAATCATGCAGCAGCCCATGCAGGTTTACCCCGGCAGCCAGCTGACCGTTTCCAAGATCAAGTCCGTGCGGGAATCCCAGGAAAAAGCAAAAGCTGACGCGGCCCGCCTGGGCGACGACAGCCTGACGGTGGACCCCAACCTGAAGGATTTCCAGAACGTGACGGAAGACAACGGCAATGAACCGGTCTTCCTGCTCACGAACGGAGAAGGGACCACCGTCGTCCGCCAGCAGGGCGTCAATTACTTTGACACCAGCGGCAACCGGATTCCGGTGGATCTGAAAACCCAGAAGCTGGAGCCCCTGGTGGTTTCAGCCGCAGGCAAATACGTGGCCGTAGGCCAGCATACCCAGGAACTGCTGGTCACCTCCATCCACGGGGGCCTGTATGACTGGATCGGGCTGGGCATCAAGGCTGAAATTTTCCCGCCCATCATCTTTCTGGGCGTAGGAGCCCTGACGGACTTCGGCCCGCTGCTTGCCGCTCCGCGCACCCTGCTTCTGGGCGCAGCGGCCCAGGTGGGCGTAGCCGCCACGTTCTTCATGGCCCTGTTCATGGGGTTCACCCCGAATGAATCCGCGTCCATCGGCATCATTGGCGGCGCTGACGGCCCTACCTCCATCTTCCTGACGATGAAGCTGGCCCCGCACCTGCTGGGCGCCGTGGCCGTGGCCGCATACACGTACATGTCCCTGGTTCCGCTGATACAGCCGCCCATCATGGCGTTGCTGACGACCAAGAAGGAACGCCTCATCCGCATGAAATCCCTGCGAACGGTCAGCAAGAGCGAAAAACTGTTTTTCGCCGTGCTGGTAACCATTGTCACCATTTTGCTGATTCCGGACGCATCCCCGCTGATCGGCATGCTGATGCTTGGCAACTTCCTGCGCGAATGCAAGGTGACGGAACGCTTGGTTCAGGCCTCCCAGAATGAAATCATCAACATCGTCACCATCTTCCTGGGAACCTCCGTGGGGCTCACGATGCAGGGCGACCGCTTCCTGCAGTCGGAAACGCTGCTGATCATCCTTCTGGGTATCGTCGCCTTCGGCGTGGCAACAGCGGGCGGAGTGATTGCCGCCAAGATTATGAACCTCATCTGGCGCAAGAATCCGGTCAACCCCCTGATCGGGTCCGCAGGCGTCTCCGCCGTCCCGATGGCAGCCCGCGTCTCCCACAATGTGGGCCAGAAGTACGACCCCTCCAACTACCTGCTCATGCACGCCATGGGTCCGAACGTTGCAGGCGTGATCGGCACCGCAGTCATCGCGGGCTACTACATCGCCACTCTGGCGAAATAACCAGAATTGAAAATTACTCCCGGCCTCGGCCCGTCCCATGAATTCCGCAGCCTCATTTTCCACCCCTCCGGAGGAGGAAGGACCATGCGGCGACTGGACTTATCATGAATGGGCTGAGGCTTTTTCCACCAATGATCTGGCCCGCACCCTCCCCCCGGGGCATATTGCCGTCTGCCGCGTTCAGACAGGAGGCCGCGGCAGGTTCAACCGCAAATGGATAGGGGAGGAAGGCGGCCTGTGGGCATCCTTCACCGTCCCCCTGTCCGCTCCTGAGGATACAGCGGCCGGCGTGCACTGGGGCCATTTGCCCCTGGTTGCGGGGCTGGCCCTGTTCAACATGCTCCGCGGCATGGGGCTGGATTCCGTGCGCCTGCGCTGGCCGAACGACCTGCTGGCGGGCAAATCCAAACTGGCGGGAATACTGGTGGAACGCCCGGCGGAGAACATGGCCGTCATCGGCATCGGCATCAATGTTTTCAATGATGTATCCTCCATCGCCGGGGAAATCAAGGACCCTCCGGCAAGGCTGGCGGATCTTGTTCGGGACTGCCCTTCCCTGCACGCCGTCATGGCTTCCCTGGGCAGTCATTTGAACCAGGTTCTTTCCGTCTTTTCCCACGGCGGCGTCCCCGCCCTTCAGGAGGGTCTGTCCCGGGCATGGGCCGGAGAAAGGCCGGTTTCCATTCTTACGGATGACGAAACCGTCCGGGGCATTTTTACAGGGATTGACGATCAGGGCAATCCTGTGCTATCCCTTCCGGCCGGCACCGTCCGCACCATTCCGGCGCACCTGATCAACAGGCTCCTCGAAGAATGAGCCTGCCGCTCCGTTTTTACACGGGGTTTCTTTCTTTTTTCATCCAACAAAAATCACTGACATGAGTTACAAGGTACTGACACCAGAAGAAGCAGCAAGCCTGATCAAGCATGGCCACCATATTGGGCTGAGCGGATTCACGCCCGCCGGAACGGCCAAGGCCGTTACGGCTGCACTGGCAAAAATCGCAGAAGCGGAACATGAGAAGGGGAACCCTTTCCAGGTGAGCGTCTTCACCGGTGCTTCCACCGGCGATTCCTGCGACGGGATCCTTTCCCGGGCCAAGGCAATCCGCTACCGCGCTCCCTACACCACCAACGTTGATTTCCGCAAGGCGGTGAACAACGGGGAAATCGCCTATAATGACATCCATTTGTCCCAGATGGCCCAGGAAGTGCGCTACGGGTTCATGGGCAACGTGGACATCGCCATTATTGAAGCCTGTGAAGTCACGGCCGACGGCAAAATTTACCTGACGGCCGCGGGCGGGATCGCTCCCACCATCTGCCGCCTGGCAGACAAAATTATCGTGGAATTAAACGCCGCCCACAGCAAGAGCGCCATGGGCCTGCACGACGTTTACGAACCCCTGGATCCTCCCTACCGCCGCGAAATTTCCATCTTCAAACCCAGCGACCGCATCGGCAAGCCGTACATCCAGGTTGACCCGAAAAAGATTGTGGGCGTTGTGGAAACCAACTGGCCGGATGAAGCCCGTTCCTTCGCCGCAGCGGATCCCCTGACCGATAAAATCGGGCAGAACGTGGCCGATTTCCTGGCTGCCGACATGAAACGGGGCATCATTCCCTCCACGTTCCTGCCTCTCCAGTCCGGCGTAGGCAACATCGCAAACGCGGTGCTGGGCGCCCTGGGCCGCGACAAGACGATTCCCGCGTTCGAGATGTACACGGAAGTCATCCAGAATTCCGTCATCGGCCTGATTCGGGAAGGCCGCGTGAAATTCGGCAGCGCCTGCTCCCTGACCGTGACGAACAACTGCCTGGAAGGCATTTACAGGGATATGGACTTTTTCCGCGACAAACTGGTGCTCCGTCCCTCGGAAATATCCAACAGCCCGGAAGTTATCCGCCGTCTCGGCGTCATCTCCATCAACACCGCCATTGAAGCCGACATTTACGGGAACGTCAACTCCACGCACATTGGCGGCACGAAGATGATGAACGGCATCGGCGGGTCCGGCGACTTCACGCGCAACGCCTACATCTCCATTTTCACCTGCCCGTCCGTTGCCAAGGACGGTAAGATCAGCGCCATCGTCCCCATGGTTTCCCACCATGACCATACGGAACATGACGTCAATATCATTATTACCGAGCAGGGGGTCGCGGACCTGCGCGGCAAGAGCCCGAAAGAACGGGCCCAGACCATTATTGAAAACTGCGTCCACCCGGATTACAAAAACATCCTCTGGGATTACCTGAAGCTGTCCGACGGCAAAGCCCAGACACCGCAATCCATCAGGGCCGCTTTGGGCATGCACGCCGAACTGGCCAGAAGCGGAGACATGAAGAATGTCGACTGGGCCCAGTATAAGTAATTCCGCATGCCGTCATCCGCATTGGCATCCATGAATTCACGTTAACCCCTCAGGACCGCTTCCGCAAAGGGAGCGGTCCTTTTCCTTTTTCCCATCCCCTCTACTCCTTCTCTTCACCATGAACTGGATGATTTACCCGGCAGCCAGGGCTTTCATCAAAGTCTGCGCCGTTCTTTTCGGCGCGGGCGCAGCAGCGGCAGTCCTCATCCATCTGTTCATGCCTTTTTTCCTCCGCTCTCCCCGGACAGCCGCACCCTTCCTGCTTTTGGGCACAGGGGCGGAATTGCTCTCCATCCTTTCCCTGTCCTTCCTCATGTTCTGGGGCGCCAGAGTCCTGCTGGCCTCCCGCGGAAGCAGAATAACAAGAAATCTGAGCATGCTGGCCTTCCTGCCCGCCCTGTACGCCCTCCTCATTCCGTTTGCGGGCATGCCCGTCCCATCGCAATATACGGAAATGGACAGGGTTTGGGAGGCCGTCCTCCTTCTGGCGGCCGTCATTTCTTTCTTTTCCTTCCCTTATACGGCGGGATACGAAGCCGCAGGCAGGAGATTATTCCTGGCCTGGGGCATCGCGGCGGCAGGCTGCGGTTTGCAGAGCGCCCTGTTTTTTCTTGCCATCCTGTTGCGTCAGTTCCTGTCCACCGCAGTTCCCTCCCTGGCAGTGCCTGTTGCATGGCTGGCCGTTCTTCTGTCCTGCGGCCTGGAAATCATGCTGGCGGCCCTTTCCGCTATTCTGGCGCAGCGCCTGTTTAAAGAGGTCATGTCCATAGCATCCATGCCGGAACCGATTGATCCTTCCATGCCGGGCAACCGTCCCTGACTTTCCTCCCCTCCGTTTTTACCGGTCTGCCGGAAAGCACCCTCATTCCCCGGCATGAAAGGCTTTTACGGCTTTGCGCAAAAAGCCGTCCGGAAATTTCCGCCGGTGGAACGGAATCCGTATGGAAAGCATTGCCGGAAAGCAACCCGCCCCACCCCCGGAAAGTCGCGGAGTCGCAGGGACACCCCTCCCGTTTCCCTGCCGGCGGCATACAGCCCTATTTCACCAATTCATCCAGATAACGGCCATAACCGTTATTATTCATGGCTCCGGCCTGGGAGCGCAGCGTTTCCTGGGAAATCCAGCCGTTATTAAAGGCTATCTCCTCCAGGCAGGCTACCTTGAACCCCTGGTGATGCTCCAGAGTACGAACGAACATGGAAGCCTCCAGAAGGGTATCGTGCGTGCCCGTATCCAGCCACGTATAGCCGCGCGCCAGTTTTTCCACGCGCAACAGGCCCTGCTTCAGGTATTCCTGATTCACAGAGGTGATTTCCAACTCGCCGCGGGAAGACTTGGGAATCCGTTTGGCTATCTCCACCACCCGGTTGTCGTAAAAATAGAGGCCCGTCACCGCAATATCCGATTTGGGCCTGAGCGGTTTTTCCTCAATGGAAACCGCCTTCCCCTCCTCATTGAATTCCACTACCCCGAAACGCTGCGGGTCATGCACCTGGTAACCGAAAATGGTCGCTCCGCTCGTCAGTTCGGCGGCCCTCCTCAGCTTCTCCGTCAGGCCGCGCCCGTAAAAAATATTGTCCCCCAGCACCAGGGCAACGGAATCCTTTCCTATGAACTCCTCTCCAATAATAAAGGCCTGAGCCAGCCCCTCCGGCCTGGGTTGTTCCCTGTATTCAAAGGAAACGCCGAACCTGCTGCCGTCCCCCAGCAAATCCCGGTACAGGGGCAGATCCCGGGGCGTGGAAATAACAAGGATTTCCCGTATTCCGGCCAGCATCAGCACGGAGATGGGATAATAAACCATCGGCTTATCGTAAACGGGCAGCAATTGCTTGCTGACGGAAAGCGTAACGGGATGCAGACGCGTGCCGCTTCCCCCGGCCAGAACAATACCCTTCATATCAAATTCCTAGCCATTGGTTCCAAGACGTTCCAGGCGGTATTCCCCGGACAGGATGCCCCGCCACCATTCCTCATGGTCCAGATACCACTGAATGGTCTTTCTGAATCCGGAAGAATGGTCCTGGCGCGGAGTCCACCCCAATTCCCTCCGTATTTTGGAAGCGTCAATCGCATAGCGCAGGTCATGGCCCGGCCTGTCCTGCACAAAGGAGATTTGCTCCCGGTAGCTCCGGCCGTCCGGACGGGGCCGCAGTTCATCCAGATGGGAACACAGCAGCTCCACCAGCTCCAGATTGGTTTTCTCGTTATTGCCGCCGATGTTGTACGTTTCCCCCGGTTTTCCGCAGGAAACGACCGTCAACAGCGCCTCGCAGTGATCCCCCACATACAGCCAGTCCCGCACGTTTTCCCCTTTGCCGTATACAGGAATGGGTTCCCCGCCCAGCGCTTTCAGGATAACGACGGGTATCAGCTTTTCCGGGAACTGGTAGGGGCCGTAATTGTTGGAACAGTTGGTGATCAGCACGGGCAGCCCGTACGTATCGTGCCAGGCGCGCACCAGGTGGTCGCTGGAGGCCTTGCTGGCGGAATACGGGGAATGGGGGCGATACGGCGTGGACTCCGTGAACAGGCCTTCCTTTCCCAGGGAGCCGTACACTTCATCCGTGGAAATGTGATGAAAGCGGAAACGCTCCTTTTTCTCTCCCTCCAGGGAACGGTAATATTCCAGGGCGGCCTGAAGCATGGAAAAAGTGCCCATGACGTTGGTGGTCATAAAATTTCCCGGATCGTCAATGGAACGGTCCACATGGGATTCCGCCGCCAGGTGCATCACCCAGTCCGGAGCGTACTCCCGCAAAGTGCGCCGCATCAGGGAAGCGTCCCGGACGTCGGCGTGCAGAAAGCGGTATGCCGGAGAATCCGCCGAGCCGTCCAGTGAATGGATGTTGCCGGCATAGGTCAGGGCGTCAATATTCAAGACTTCATGGCCGCGCTCCAGCAGCAGCCTGACCAGATTGGAGCCGATGAATCCGGCGCCGCCCGTAACGATAACTTTCATAGCACTGTTTTCAGGGAAAGATGCGGCGCCATCATACAGCAGCGGCGTTTTTTTTCAAAACAAATCCGCCCATGCCGCGGGAACGTGGCGGCATGGGCGGGAAAAAGCGGGTTCCGTAACCGCTGAGACGGCTAGCAGCTCAGCTCCCGGCAAAGGTTGATGATATCCTGGTTCACGGAGTACTGCTGCCCGGCTACGGAATCCAGGGAGGCATAGCCGTACTGGCCGTCATGATACACCATGATCTGGTTGATGTCCCCGTTGTTCAGAGCTTCCACGGCGCGGGTGGCAAAACGGGTGCCCATCAGGCGGTCACGGGCGGTGGGGGAACCGCCGCGCTGCACATGGCCCAGCACGGTCAGGCGGGTATCCATGCCGGCGCGTTCCGTCAGCCAGCGGGTCAGGTACTGCGCCACGCGGGTGCCTTCCGCCACCACGGCAATGATGCAGCTTCCTTCCTCATTGATGACAGGCTGGAGTCGCTTGTAAATGGATTCCAGGTCATACGGAATTTCAGGGACAATGCAGATATCCGCCGCGCTGCAAAGAGCGGTGGTCATCGCCAGATAGCCGCAGTCCCGGCCCATCGTTTCAATCACGAAAGCGCGGTGATGGGAACGGGCCGTATCACGAACGGAATCAATGCAATCCAGAATCACGTTCTGGGCCGTATCCACGCCCAGGCAGTAGTCCGTGCCGGCAATGTCGTTGTCAATCGTGGCCGGAATACCGGCAAAAGGCACTTCAAAATCATTGAAAAAGTCGTTCAGGGCGCGGAAGGAACCGTCCCCGCCCATGATGATGAGCTTGTCGATGTTGCGTTTCTTCAGATGTTCGTAGGCCTGCTTGCGGAATTCGTAGTCGAAAAAGCGCTTGGATCGTGAGGAACGGAGGAGAGTTCCGCCCCTGTAGATCATATCGTTGGTCAGTTCCCGGGTGGCTTCCTTGATTTTTCCATCGATCAGCCCTTCCAAGCCGTCATAAACAACGTACGGGTTCATCCCAAGCTGGCGGGCATGATCCACTGCCGCCTTGATCGCCGGGTTCATTCCGGCGGCATCGCCGCCAGATGTCATAATGGCTATTCCACTCATAAGTAATAAGGTTAACTTGTCCGGGGGGAAATGTTACCGGGCGGAACAAATAATGCAAGCGCGGAGTTTTTACTGGCGCAATAAACGGCAACGCTTCATGATGCGGAGGCATGAACGACACTGCAGCAGCCATTCTGAAAGCCACGGCCGCCCTCCGGGACGGCACGGAGAAGCTCCGGTTCGAATCCCCGGTCCATGTTACCTACAACCCTCTCACCTATGCATGGGGGCCGCATGAACAGTATGTGCGCACCTACGGAAACGGGGAAAAGGGCCATCTGTTCCTGGGCATGAATCCCGGCCCCTTCGGCATGGCCCAGACAGGCGTCCCCTTCGGGGAAGTGGACGCCGTCGTCAACTGGCTGCACATTCGCGGAGAAGTCGGGCGGCCGGAACATACCCACCCCAAACGTCCCGTGGAGGGTTTCGGCTGCCCCAGGTCGGAAGTCAGCGGCCGCCGCCTCTGGGGACTTTTCGCGGAAGCTTTCGGAACTGCGGAAAACTTCTTCCGTCACAATTACGTGGCCAATTACTGTCCGCTGATCTGGATGGGAGCCACCGGAGCCAACATTACGCCGGACAAACTGCCGGCGGAACAGCGCGCCGCCGTGGACGCAGTATGCATGGAACACCTGCTTTCCCTCATCACCATCCTGAATCCCCACACGCTGGTGGGTGTGGGTGCCTACGCCACGCAGAAGCTGCGGGACGCCGCCTCCCGGCTCCCCGGCAAAAGCTTCACCATCGGCACGTTGCTCCACCCAAGCCCCGCCAGCCCCATCGCCAACAAGCTCTGGCCGGAACGCCCCATCCAGCAGCTTAAGGAACTGGGCATTTTATAAAAAGAGCGGAGGAGGTAGAGTGGAAAGCTCCGTGACATGGAAGGAATCACCAGAGCGACAGGCCGGAAATCGGCAGTTCATCTTGTTCTCCTCCAAATCTACATCGTTTTGAAGGAATATCCGGCCCCCTTTACTGGCTTGATTTGCCCAGGGACACGGCCTTCCTGACGGAAGAAAAGCACGCCGGCATCTACCGGGACGGAGAAGAACTTAAACGCCTCCCCACTTCCACCACAAAAATCAGCCTCCCTCCAAATCAATCATCATTCTTAGACTGAAAACCCTCCGCTCTCCCCCGCAGGCCTTTTTACTGGACAGGGGGAAAAGGGTTCCGTACAGTTTCCGCGATCTTCAAGCGTTCCGAATTTATGGCAATTTCAGATTACATCGTGACCATTGGCCTGGAAGTCCACTGCCAGATCAAGACAAAGAGCAAAATGTTCTGCTCCTGCGAGACCGGCTTTGGCTTTGAACCCAATACGCGCGTGTGCCCCACCTGCCTGGGGCTGCCGGGCGCCCTGCCCGTCCTGAATGAGTTCGCCATTGAACGCACGCTGCTGACCGGCCTGATGCTGGGATGCTCCAGCCCGGAGATTTCCCAATGGGACCGCAAAAATTATTTCTATCCGGACATGGCTAAAAATTACCAGACCTCCCAGCTGGATCTTCCGCTGTGCCTGGGAGGGGAAGTGCCCCTGTACCCCTGGTCCTATCCGAATGACGTGATCAAAGCCGGCATCCCCCCTTTCCGCACCGTGAAGCTGACCCGCATCCATCTGGAAGAAGACGCGGCGAAGATTACCCATCATGCCAATTATTCCCTGATCGACTACAACCGCGCGGGATCCGCCCTGATGGAAATCGTTTCCGAACCGGACATCGACACCCCGGAAGAAGCCTACGCCTACCTCAAGTCCCTCCAGCAGATTTTGAATTACGGGGATATCTCCGACGCGGACATGGAAAAGGGCCAGATGCGGTGCGATGTGAATATTTCCCTGCGTCCCCACGGGCAGAAGGAATTGGGCGCCAAGGTGGAAATGAAGAACATCAACTCCATGTCCGCCGTCCGCAGAGCCCTTCATTATGAAATCCAGCGCCAGGCGGAAGAACTGGACATGGGCATTCCTCAAATCCAGTCCACCCGCCGCTGGGACGACGAACGCGGAGAAAGCGTCGTCATGCGAACCAAGGAAGACGCGCACGATTACCGTTATTTCCCCTGTCCGGATCTGGTTCCCGTACGCACGGCCCCGCTGGTGGAGAAAGTGCGCGGGCAGATTCCCGAACTGCCTCAGGAACGGCAGAAACGCTTCATGGAAGAATACGGCCTGAGCGAGTACGACGCCAACGTGCTGGTGGGAGACCTGGAACTGGCACGCTTTTTTGAAGAGGCGGCGCGGGGAACCGCCAGCGGCAAAAAAATCGCCAACTGGGTGATTAACAACATTTCCGCCGTGCTGAATGAAAAAGGCATGCGCCCGTCTGAATGCCCGGTGAAACCCGGCGCCATCCGGGAGCTGATCGCCATTATTGACGACGGCACCGTTTCCAACAACCAGGCCAAGGACGTATTCGCCAAAATGTGGGATGAGCCGGCCCTCGCCGCAGCGCAGGCCGCCAAGCTGCTGGGCTTTGAAAAGGCGGATTCCTCTTTTCTGGACGGCATCGTGCGGGAAGTCATTTCCGCCAATCCGGACAAGGTGGCGGAAATACAGGGGGGCAATGAAAAGCTCCTGAACTGGCTTACCGGCCAGGTCATGAAGGCCGCCAAAGGCAAAGCCAACCCGAAAATCGTGACGGAAGCGCTGAAAAAAGCCCTTTTCATGGAGTGACCATAAACAAAGAGCCGCTTCCCTTGCCGATGCCGGCTCCTTGCCCGCAGGGCATCACGGTTTGAACAGCTTCCTGTTTCCGGCCAGGGTGTTCCATACCTGCTTCACTTCCCCGGCCAGCGTCTGCTTCATCATGGCAAGGGAAAAGTCCGCCGCCTGGCCCATACTGATGTAGGGAGGCAGGGCAAGGGCGTCCCTGTCCACATGCGCGTCCAGCAGAGCGGCGCCCGGATAATTCAGGAACATGTCCACCATCTGGTCCACCTGGCTGGATTTGTCCAATAAAAACCCCTTGATGCCGACGGCATCCGCCACGGCGGCAAAAGAGGGGTTGTTCAGGTTGATCTGCCACGGAATCAGCCCGGCCGCCTGCATTTCCAATTGGATGAAATCCAGACAGTCATTGTTATACACCACGATTTTCACCGGCAGCCTGTACTGGACAATCGTGATGAGATCCCCCAGCAGCATGGACAGGCCGCCATCTCCGCACAGGGCAATTACCTGCCGTTCGGGGTATTCCATCTGCGCCCCAATAGCCATCGGCATGGCATTGGCCATGGAGCCATGATTGAAGGAAGCCAGCGTCCTCCTTCCCGGCGTGGCGCACAGGAACCTGGCGCTCCAGATACAGGGGGTGCCGGTATCTACCGTAAATACGGCGTCGGATGCCGCATGCCTGTTCAGGGCGGTCGTGAGCTGTTCCGGCCGGATGGGAGACTCCTTGTCATTTCCTTCCATATAGGCGTTCATCTCCTTCACGTCCCTGGCGTGGCGTTTCAGGGCGGCGTCCAAATGCCCGGAATCCGTCTTTTCCTGCACCATGTTCAGCAGAGCTTCCGCCGTGACGGAAACATCCCCGCAAATACCCAGGTCCAGGCGGCAGCGGCGGCCCAGCACTTCACCGCGCCTGTCAATCTGCACGATTTCAGGTTTGGTGGGAATGAAATTGAAATAGGGGAAATCCGTCCCCCACAACACGAGCATGTCGCTTTCATGCATGGCCTTGTAGGCATCTCCCCATCCAAGCAACCCCGTCATGCCGATTCCCAGGGGATTGTCATGTTCAAAATAATCCTTTCCCCTCCATGTGTAGGCAATCGGAGCTTTCAGGCGGTGCGCGAGCCGGACGACCTTGTCTTCCGCTCCCGCGCAGCCGGCGCCGCAGAAGAAAGTAATGCGGCGGTGGTCGTCAAGCATCCGTGCCAGAAGGGATACGGATTCATGCTCAGGAACAACATTCTCCCGCGTGTAGGAAGGAGGATGCACCAGATTCTTCATCTCCGCAGGGGCGTCCGCAATGTCTCCGGGCAAGACGACGACGCCTACGTCGCGCCTGGCCCACGCGTGCTGAATGGCGGACATCAAAATGGACGGGGCCTGGGAAGCTTCCGAAACCAGTTCCGCATATGCACTGCATTCCTTGAAAAGCTGTTCCGGATGCGTGGCCTGGAAATATTCCATGCCTACCTGGCTCTGCGGGATGTGGGAAGCAATGGCCAGCACCGGGGCATGGTTCCGGTGGGCGTCAAACAGGCCGTTGATCAAATGGAGGTTCCCGGGGCCGCTGCTGCCGCAGCATACAGCCAGATTCCCGCTCAGCTGGGCTTCCGCGCTCGCGGCAAAAGCCGCCACTTCCTCATGCCGCACATGAATCCATTCAATGGTCTTCCTCCTCCTCAAAGCGTCCGTAACGGGGTTCAGGCTATCCCCCACAATGCCGTAAATCCGCTTAACTCCCGCCTTCTCCAAAATTTCAACAATCTGATCGGCTACCCTGTGTATGCAGATTAGACACCAGCCAACCTCCAACGGATTCATTCTTATGTGTCATCCCCTCCATCTTTTCCGCACCGGAAAAAATGCCTGAGGATTTCCCCTGATATCATAAGGCCGCCGCCTTTTCAGGCAGCGGCCTATGAATTACCAGTTCTCTGGCGGAAAACCGTCAGGAACGGCGGCGGCGCATCATCAGAACGGCCAGGCCCAGGATTCCCAGAGAAGCCGAGGCCGGTTCCGGAACCTGAAGGCCGGCAAAACCGGCAATCTGTTCCGCGGAAAGTTTTGTATCCGTCCACTGAATTTCACCCCATGTAAGATTGGGATTAATCCATCCTTGGATATCAGTGCGATTTCCGTTCATGTTGCCGTTGTAGGACAACGTGTCAAGCAAGGAACCATTCACATAGACCTCCACAGACTGGCTTTGGTCTGCGCCAGTAACGGCTAGAGTCACGTTAAGAAGACCTCCCTCCAAAACAACGGGAGTTTCAGAAACGTCTCCACGGTTTTGGGAAAAAGAGCCGGTAGAAGTATCCAAATTTCCATCTCCCATGCCAAGCTTGGCATCTGTCGTCAGATACAAGGCATTTGTCCCGTAACTTTGGCCCGCATTGGTGCCATAATACCCAAACAGCGTGGTCTGGGTTCCTTCCGTTAAGGAAGAGGTATCCAGCCAGAGGGAGATCGTGTAATTGGAAGCATAAAAATTACCGCCGTAAGGAATGAAACCGCCAGGAAGGGCACTCTGTGAGAGACTCCCAAACGTCATGTCTTTTCCCAATGCAATACCTTCAGTTGTCGTCGCCGTACCGGCAGCGTAAGACGTTCCGGCCGATGGTTCTAAAGAGCCGGGAGACGCCAACGCCGGAACGGAACAACACGCCGCAATGGCCATTAATGCTAATGTTTTTTTCATTTTCTGTGAATGATGGACTGAGTAGCAATCAGAGAGATATTCCCCGCCCTCTGTATATCGGATTCCCAATCCGCTCTTTTTCTCCCCCACAGGAAAGATGAGAACAAGCTTTTTCAATCCGCTAAAAAATATAATATAATTACCTTCTATCACTTATGAATATAAAAAATAAAACGCAGAATAGATTTTTTGTGGAGGTTCTGAAGTTGCTGTATAGGAACAGCAATCCCTTTTCGCAAAATAGAAAAAATTGTAATAATAGTTTCATAATTGAAATGTTAGATTGACCTCGGATTGGGAATCCGGTTGTTTTCCCTCAGCCATCAAAAAAATCAACATAATGTTTTCATATTCAATAAAAATTAATTTTCTTTCCTTCCATTTCCAGAACCTTCTTCTTGAAAACGAGCCTTCCCCAAATTATCCTCCCGCTAGCTGTAATATTATTTCATCATGAAATTTTTCAAGACAACCATTGCCATGGCAACCCTGCTGGGCTGCCTGCCCACATCCCCCGCAGAAGTCGCCTTTCCGGGGCCTGCTCCCGGAACAGCCAGCGCGGAACAATCCGCTTCCGGCTATACTCTTTCCAATAACATCCTGACGGCCAAATTTATCCTTCGGAACGGAAGTCTTTCCTTCGGAGGAATGACTTCCAAACTGGGCCCCGTCGCCAAGGCAGGGGATGAATTATTCATCATCAATCTTCAGGACGGACGGAGCATTAAATCCTCCGAGCTGAAAGCGGGAAACGTCAAATTCGTCTCCCTTCAGCCCAACCCCAAGGCCTTCAGGCTGGCTGACCGCTTCCCGGGAAAAGCCGTCAGCGCAACATTCCAGGCTCTGAACGGAACCCTTCGCATTTCCTGGCGCGCCGTGCTCAGGGACCATTCCCATTACCTGAGGCAGGAACTCCGCCTGGCAAGTATGAAGCCCGTCCAGATGAAAAACATCGTAGCGATGCAATATGACCTGGCAGAAGGGAAAGCCGGGGCACCCTCCGTTTCCGGAAACGCCAGAGGAGCACTCATCGTCAATGACCTGGCGTTCACCGCCCTGGAAACACCCATGGGCATCAATACCGTGGGAGGCGCCGGAAATATGGAAGGGGGAGAAACCGCCATCTGGAGTGCGGACAAGTGGTCCACAGCTTCATGGACCGGAAATTTCAATGTTCCCCAGGAACTGAAAAAGCAGTACGGAGAACAGGTTTCCAGTGCGGAAGGCCCGGTTTCCATTGACGGCAAAGGAGCCTGCACCGTCACCTTCCAGTATAAGGGAGGGGACAAGGGCAACAATAAGCTGAACCTTGCCGGCGTGCAGCTCCTCTCTTCCAAGGGGGCCGTTCTTGACTCCGATTTCCACAACGGCAGCACCGGAGATTCCAATGCCGGCAATACTTACACGGTGCAGGTTCCCTCCAGGGGAAATTACATTCTGCGCTACTGGGCCCAGACCAAGAGCGAACCGATTGCCAGCAAGGGGGAAATCACCTTTTCCCTGCCCGTGCGCACGCTGGAGGAAAAGCAGGAACCCCAGGCGGACGAATCCCGGCTGGCCCAGGGACTCTGGAGCCGTAAAACCACCTTGCAGCCCGGGGAAATATGGGACGTATCCTCCGTTCTCGGAATTTTTGCCCCCGGCCAGAAACGTCGCTCCTTCCTGGCCTATATGGAACGGGAACGCGTGATGCCCTACCGCCCCTTCATCCATTATAATTCCTGGTATGAACTGAACATCAACCGCAACAATGATTCGGACCCCGCCAAGCGCATGACGGAAGAACAATGCCTGGCCGTCCTGAAAGACTGGCAGGAACAGTTTTTCCAGAAGCGCGGCATGTCCATTGACGCCTTCGTCTGGGACGACGGCTGGGATGAATTCAACAGCCTGTGGGATTTCCACAAAATGTTCCCGCAGGGCTTCAAGCGCATTGACGCCGCCGCCGGCAGGCAAAAGGCCGGCATCGGCACGTGGCTGGGTCCGGTGGGGGGCTACGGAGCCTCCAAGGGCAAGCGTCTCGCTTACTGGAACGTGAAGCATCCGGACAACAAGATCGGTAATTTCCAGCTCTCCAACAAGGAATATTTTGACGCCTTTGTGGGCCGCTGTTCCCAGATGGTGAAGGACTACAATATGAAGTACTTCAAATTCGACGGCATCAGCACTCACTTCCATGCCAAGGGGCCCGGCAACGAGGAGGATGCGGAAGGCATCATCCGCGTGCTGAACGCCCTGCGCAAGAAAAAGGGGGATCTTTACATCAACTGCACTGTAGGAACCTGGGCATCCCCCTTCTGGTTCCGTTATGCGGATTCCGTATGGAGGCAGGAGAATGACTTCGGCACCATCGGAGCGGGCGACAACCGCGACAAATGGATCACCTACCGCGACCGCCTGGTGCATGAAGTTTTTGTGCAGGGTTCCCCGCTGATGCCCATCAATTCCATGATGACTCACGGCCTGATGGTCACTAAATTCGGTCCTCCGGCCTGCATGCCCCGCGATCCGGAAAACGTCAAGAAAGAACTCCGCTGCGCCACGGCTTGCGGCACTTCCCTCCAGGAGCTCTACGTGGATCGGGACCTGATGAGCGCCAACGGCGGAGTTCTGTGGGACGAACTGGCCAAGGGGATCAAGTGGATACGCCGCAATGCGGACGTTTTGGACGATGTGCACTGGGTGGGCGGCAATCCGTGGAACAAGGAAACTAACGAAGGGGCCGTGTACGGGTGGGCCGCATGGAATAAAAACAAGGCCACCCTGGCTCTCCGCAATTCCTCCGACCAGGAAAAGAGCCTGACCGGAACCCTGCGCAGCATTCTGGATATCCCTGCGAACGTCAAGGGCTCCATCACCTTCAAGGATTCCTATGACGACCAGCGGACGCTGGACGGCTTCTCCGGCAGTTCCGTAAACATTGACAAGGAAATCTCCTTCACGTTGAAGCCCTTTGAGGTGCTGGTGTACGAAGGGGGAAAGGTCAAATAAATCAGCCGGCCCACACGCCCGGTCAAAGCCGGAACGGCGTTGGAAAAAACATATTGGGGGAGGCGGGATTCCCGCCTCCCTTCCTTGTTCCCGTGCGGACAGAATCCGGGTCAGAATGTTTTTTCAAACGTCACCGCTTCCAGCGGATCGGCAGGGTTGACCGGCATCACCAGGCATTCCGCACCTTCCCCGCCCAGGTACAACATCAGGCTCCTGCCGGGGGAATAGGCGATGGAGACACCGTAATATCCCCCTTTTTTCACCAGGGCCCAGGTTCCGCGGCAGGAAGAAACGAGATCTTCCTCCAGCACGGAAAGGTCCTCCCTCTCTTCCGGACGGGCAATCCACCTGCCCCATGCCTCCGGACGGGGAAAGGAAGAAATCTCGCACGTCCCGTCTTCATTCAGGAGGAGCGTGGAAGAACTGACCTGGAAAAAACGCTTCAACTCCGGAGGGCGGAAAAACCGCCTTTCTCTGGGAGATGGTTCCACCTCATACTTTCCGGAAAGGGCCTGCACATCCGGCTCATGAATCCACAGGAAAGCTTTTTGACACACCGCCTGGCGGCACGCCAGCCCCACCACGGCCAGCAGGGAAAGGAACGCCAGGACAAACGCCCACAGGGCCAGCCGCTTTCTCCACCACGCATAAACGGCGGCCAGCCCCGCCACACTGCCCGCGCAAACCCAGAACCCCCAGGAACGGGAAAGGAAGGCCAGGGCATCCGCCAGCACGGAAAATCCATGAGAAAGATCATTCCACATAGGTGCTCCAGAATCTCCGGAACATAGTCAAAGTCAAGACAACAATGCCGCCTTTCAAGGCACGGGCCTCAGGCTGTGCCCCGATAAAAAACTCCCGTCATCACTCCTGAAAATATTCCTCCGCGCTTTTCTCACAGGCTCCAATCAGGTAAGAAGCATCTGAACCATGAAAAGCGCAGCACATCATCAGGGGCTTTCGGAACAGCAGGTTCTGGAAAACCGGACCAGATACGGGATCAATATCCTGACTCCCCCGGAAAAGGAACCCCTGTGGAAGCAATTTCTGGAGAAATTTTCAGACCCCATCATCAAAATTCTGCTGGTGGCCCTGCTCCTGTCCGTAGGCGTGGCTTTCTACCAGTTTTTCACCGGAACGGAATCGGCCAGCGTCTTCCTGGAGCCCGCGGGCATCCTGGCGGCCATCCTGCTGGCCACCTGCGTGGGGTTCGCCTTCGAGGTAAGCGCTAACAAGAAGTTTGAAATCCTGAACCAGGTCAATGACGACACCATGGTCCAGGTCATCCGCGGCGGCAATATCTGCGAATTGCCCCGCCGGGACGTGGTGGTGGGCGATATCGTCATCCTGAACACAGGGGAGGAGGTACCGGCGGACGGCGTCCTGCTGGAAGCCGTTTCCCTCCAGGTCAATGAATCCACACTGACGGGGGAACCCCTCATCGGCAAAACCACGAATGAAGCGGAATTCAAGAAGGATGCCACCTACCCCTCCAACCACGTCCTGAAAGGAACCACCGTGGCGGACGGCCACGGCGTCATGGAAGTGACTTCCGTGGGTGACAAAACGGAATACGGCAAGGTTTATGAAGGCTCCCAGATCGACAACAAGGTGCAGACGCCCCTCAACCGCCAGCTTTCCAGGCTGGGCGATCTCATCACCTGGGCCAGCTACGCCATCGCCGCCCTCATCGTCATCGGGCGCCTCACCCTGTATTTTTCCCATCTGCCGGGCCCCGTGGAATGGCTGAGCGCGGGAACCTACATTCTGAATACCGTCATGATTGCCGTGACCGTCATCGTAGTCACGGTGCCGGAAGGGCTGCCCATGAGCGTCACTCTGAGCCTGGCGCTGAGCATGAAGAGCATGCTCGCCAACAACAACCTGGTGCGCAAGATGCACTCCTGCGAGACCATGGGGGCCGCCACCGTCATCTGCACGGATAAGACGGGCACCCTGACGCGCAACCAGATGAACGTGTACAAGGCGGATTTTTACGGGTTGGGGAACGCCGTCCCGACGGAAGACGAGCCGGGCAACCTGATCAGGGAGGGAATCGCCGTCAACTCCACCGCTTTCCTGGATTACGCAGACCCGGAACATATCAGGGCCCTGGGCAATCCCACGGAAGGGGCGCTCCTCCTGTGGCTGCACGGGCTGGGCGTGAATTACCTGGACCTGCGGGAAAACGCCCGCGTGCTGGAACAGCTCACTTTCTCCACGGAACGCAAGTACATGGCTACCGTAGCGGAATCCCCCCTGCTGGGCAAAAAAGTCCTTTACGTGAAAGGCGCGCCGGAAATCGTGCTGGGGCTCTGCTCCACCGTCCTGACTCCGGAAGGCCAGGTACCCGCCGCGGACATGCGCCCCGCCATTGAGGAACAGCTCCTGGCCTACCAGAACCAGGCCATGCGCACGCTGGGCTTCGCGTACCGCATTCTGGAGGATGACGCCCCGGTGTTCGAGGACGGCCGCATCATCCGCAAAGACCTGGTTTACCTGGGCATCACCGCCATTTCCGACCCCGTCCGGGACGATGTGCCCCAAGCCGTGAAGGACTGCATGGACGCGGGCATCCGCATCAAAATTGTCACGGGGGACACTCCCGGCACCGCACGGGAAATCGGCCGCCAGATCGGCCTGTGGACGGAGGAGGATTCTCCGGACCGCCTGATGACGGGAGTGGAATTCGAGCAGACTCCGGACGCGGAACTGCTGGACCGCGTGATGGATCTGAAAATCATGTGCCGCGCCAGGCCCATGGATAAGGAACGGCTGGTCAAACTGCTCCAGAAGAAGGACCAGGTAGTGGCCGTCACCGGGGACGGCACCAACGACGCCCCCGCTCTGAACGCCGCGCAGGTGGGGCTTTCCATGGGAGACGGCACCACCGTAGCCAAGGAAGCCAGCGCCATCACCATTCTGGACAATTCCTTCATGAGCATTTCCCGCGCCGTCATGTGGGGGCGTTCCCTGTACAGGAATATCCAGCGCTTCATCGTCTTCCAGATGACCATTAACGTGGCGGCCTGCCTCATTGTGCTCATCGGCGCATTCCTGGGCACGGAATCCCCCCTCACCGTCACTCAGATGCTCTGGGTGAACCTCATCATGGACACCTTCGCCGCGCTGGCGCTGGCCTCCCTGCCGCCGGACGAACGCGTGATGCAGGACCCGCCGCGCAAGACCACGGACCACATCATCACCCGCCCCATGGGCCGGAACATCCTGGGCGTGGGCATCCTGTTCGTCGCTTTCCTGTTCGGCCTGCTGCAATATTTCAAGCATGCGGACATTACCAGCCTCACGCAGTTCAGCCTCTGCGGCTACTTCCGCAGCTACCTGGATTTTTCCGCCCCGGAACATGAACTGACGGGTTATGAACTGTCCCTGTTTTTCACCATTTTCGTCCTGCTCCAATTCTGGAACATGTTCAACGCCAAAGCATTCAACACGCACCAGAGCGCCTTTGCACGCATGGGCGCCAGCATTGGCGGCTTCGGTCTGGTAGCCCTGCTTATCCTAGCCGGGCAGTACCTCATCGTCACCTTTGGCGGAAAGATGTTCAACGTGGTGCCCCTGAGCTGGACAGACTGGGGCCTCATCTTCGCAGGCACCTCCCTTGTCCTGTGGTTCGGAGAACTGGCGCGGGCATTCACTCCGGATAAATCCGACGCCCGCTCCTGAACCGTCCGGGGGAATTCCCCCCGCGCATGACGCGGACGGCGACGCCGCCCGGAAAACCTTCTTTCAACAAAGGCGCCCGCAGGCGTGTCATTCCCAGCATGGACTTGACACGCCTGACGGGCTCTATCTCCAGCCCCGCCGTTTTCCTCTTCCTGCTTTCCCTCTTTTTTGCCGGGTGTAAAAAGACGGAACAGGTTCCGCATGAAACGCCCACGCTTATTTATGAACACCCCGTCACCATGGATATTCCGGTGACGGGCAGCTGGGTGGGCCACCTGGACGGCGTGGACAACGCCTCCATCGTCCCCCAGATTACGGGCTACCTTCAAACGCAGAATTACGCCAATGGCGCTATTGTGAAGAAGGGGGAAGTACTCTTCCGCATTGACGATTCCACGTTCAGGGACCAGGTATCCAAGGCCAAAGCCACCCTGGCCCAGGCACAGGCCCAGCTACAGCAGTTGAATTACGACGCGGAAATTTACAGGCCCCTGGCTGCGGAGAATGCCATTTCCAAGCAGAAATACGAGGATACGCGCCTGTCTGCTCTTGCCGCGGAAGCACAGGTGCAGCAGGCGGCGGCGGCCCTGGCCCTGGCTGAAAAAAATCTTTCCTATACGGTGCTGTACGCGCCTTTTGACGGAATAGCCGGCATCTCCAGGACAAACATCGGCGACCTGGTCAGCCCGGAAAGCGGCCCGCTTGCCGTCGTCTCCTCCGTCAATCCCATCCGCGTCAATTTCGCCGTCACCCAGCAGGAATGGATTCAGCAGGCGGGGAAAAACGGGAATGAAGGCGTCCAGACGGGCAGCAAGCTGGACATTACGCTGAAAGACGGCACCAAATACCCGGAACAGGCCACGGTAGTTGCCATTGACCGGGCGTTCAATCCCCAGACAGGCACCATCCGCGTACAGGCCAACCTTCCCAATGCGGACTATCTGCTGCGCCCCGGCATGTTCATCATCGCCACGGCCCGGCTGGCCACCGTCAAAAACGCGCTGACCGTTCCGGCAAAATCCCTTCTTTCGACACAGGGGCGCTTTTTCGTGATTGTTCTGGACGGGAGCAACCACCCTTCCATCATCCCCGTACAGGCCGGGACGCAGCTTGGAGACCGGCAGCAGGTTATTCCTCTGAAACCGGATTCCCTCACCCCCCAAAGCAAAGTGGTCGTGGACGGTCTTCTCCAGGCGGAAGCAGCCTCCAGAAATCCGGCCGCCCGCCTGAAAGCGGTACCCGCCAGCAACCAATAAGCTCCTCCCGCCATGGCTGATTTCTTCATCAAGCGCCCCATCCTTTCCATCTGCCTCTCCGTCATCATTGTCCTCCTGGGGGCCTTTTCCATTCTGCGCCTGCCCATCTCCGAGTACCCGGACATCATCCCCCCCTCCATCCAGGTGACGGCCACTTATCCCGGAGCGGACTGTGAAACGGTGGTCAAGTCTATCGCATCCCCCATCGAACAGCAAATGTCCGGCGTGGACGGCATGTCCTACATGACTTCCGTCAACACCAACAACGGGCAAATGAGCATGATGATCCTTTTTGAAATCGGCACGGAAGCCAACATGGACCAGGTACTTTCTTATCTGCGCTACGGGCAGGCCACCTCCCAGCTGCCGTCGGAAGTCAGCGCGCTGGGAGTCTCCCTGCGCAAGACAAGCGGTCTGCCCGCCCTGGTCGTCAGCCTGTATTCTCCCCAGGGGACTTATGACGGCCTCTGGCTGGCCAATTACGCCTATATCAATATGGTGGACGCCATCAAGCGCGTGCCCGGAGTAGGAGACGTGCAGGTGTTCGGGGCAGGCCGCTACGCCATGCGCATCTGGCTGAACCCGGAAAAGATGGCCGCTCTGAATATTACGGCCAGGGACGTGATGCTGGCCGTTCAGGCCCAGAACGCCGTGAATCCTGCGGGCAAGATAGGCGCACAGCCCGCTCCGCCGGACCAGCAGCTTTCCTTCACCGTGAAAGCTCCAGGCCGCCTGACGAGCGTGAAAGAATTCGAAAATATCGTGGTACGCGGGCAGGACAGTTCCATCGTAAGAGTGGGAGATATCGCCCGCGTGGAACTGGGCTCGGAAACCTACAGCCTCAGTTCTTCCGTAAACGGCATGCCCGCCGCTTCCATCGGCATTTACGAGGCGCCCGGAGGAAATGCCATCCAGCTGGTGGACAATATCAAAGACCTGCTGAAGGATACGGATATGCCTCCCGGCATGGATTACCTCGTTTCCCTGGATTCCACGCTGGCCGTCCGCGCCGGGATTGAAGATATCGTCAGCACGCTGGTGATTGCCCTGGGCCTGGTGGTGCTGGTGGTTTTCATTTTCCTCCAGGGCTGGCGCGGTACGCTGATTCCGGCCTTTGCCGTTCCGGTGTCTATCGTGGGCGCCTTCATCGCCTTTCCATTATTCGGTTTTTCCATCAATACCATCTGCCTGATGGGGCTGGTGCTGGCCATCGGCCTGGTCGTGGACGACGCCATTGTGGTGGTGGAAGCAGTAAAGAACCATATTTCCAATGGAGAAAAGCCCCTCCAGGCCACCATTGCGGCCATGAAGGAAGTATCCGGCCCCATCGTCAGCACGGCGCTGGTGATTTCCTGCGTCTTTATCCCCACGCTGCTGTTGCCCGGCGTCACAGGCAAACTGTTCGAACAGTTCGCCGTGACCATCGGCATGTCCATCATCATTTCCGCCTTCTGCGCCCTGTCCCTCAGCCCCACCCTGTCCGCCGGGCTGCTGAGAGGGGGGAAAGCTGACTCCATTCCCCTGCTGGGGCCCTTTTTCAAATTGTTCAACAAGGGTTTCAACAAGGCGCGCGACTGGTACGTGGAAATCTGCGCCAGGCTTATCCGGCACATGTGGCTGTCCATCCTGCTGCTGGCCGCTATGACCGCCCTTCTCTTTCCCCTGGCCAAACTTATTCCCAGCGGATTCCTTCCCAATGAAGACCAGGGCTACCTGTTCGGCGGCGTGGAACTGCCGGATAATACATCCCTGAACGTCACGGCAGACACCGCCGCGCGGATTGAGAAAATCATCAGGGAGGATCCGGGCGTGGACGTAGTGACTACCGTCAACGGCTTCAACCTCATCAGCTCCGTCCAAAGCTCATCCAACTCCTTCTTCTTCATTTCCCTGAAACCGTGGTCCGAACGGACTGCTCCGGGCATGACGGCGGACGGCATCGCCGCACGCCTGAAAAGCAGGCTGAACGCGGAAATTTCCTCCGGCGTGGCGTATGTGGTTCCGCCGCCGCCCCTGCCTGGCGTAGGAACGTCCGGGGATGTCACATTCCTGCTGGAGGACCGCCAGGGAATCGGGGAAAAATTCCTGGCCGCCAACACGTCCAAATTCATCGAGGCAGCGGAAAAGAGGCCGGAAATAGCGGACATCAGCAATTTCATGTCTCCCTCCAACCTTCAGTACAACCTGAATGTAAACACGGAGCAGGCCACTCTCCAGAATATGGACGTGGATGAAATTTACGCCACCATCCAGGCATACATGGGAAGCACCTTCCTGAACAATTTCAATATTTACGGGCAGGAATGGCAGGTGTACATGCAGGCGGACGCACCGTACCGGGACAGCATCGACAAGCTTTCCATGTTCTATGTGCGCAACAATGAAGGAGACCCGGTTCCCCTGGATTCCGTAATCAACGTTACGCACGGCTGGGCCCCGGAATTCCTGATCCGCCAGAATATGTTCAACAGTTCCCAGCTCAACGTCACCCCGGCTCCGGGCTATTCCTCCGGCCAGGTCATGAACGCCCTGGAAGAAGTTTTTGCCCAGACCATGCCGTCCGGCATGGGATACGACTATTCCGGAATGAGCTACCAGGAAAAACAGGCGCAGAAAGGTATCACCATCGGCATGATCTTTGCGGCATCAGCCGTGTTTGTCTTTTTGATTCTGGCATCCCTGTATGAGAGCTGGTCCCTGCCCGTAGCCGTCTTCATGACCGCCCCCATTGCCATCCTGGGAGCATTTCTGGCCCTGTGGATAACCGGGCTGGACCTGAACATTTATTCGGAAATCGGCCTCATCGTCCTGATTGCTCTGGCGGCCAAAAATGCCATCCTCATCGTGGAATTCGCCGTGCTGGAACTCCGTCAGGGCACGGACCTGCTCACGGCCACCCTGGATGCGGCCAGAATCCGCCTGCGCCCCATCCTGATGACCAGCATCGCCTTTATCATGGGCTGCCTTCCTCTGGCCGTAGCCACGGGAGCGGGCGCAGCGGCGCGGCAGGTGGTAGGCATCGGGGTCATCGGCGGCATGATGACAGCCGTCTTCATCGGGGTATTTTTCATTCCTTCCTTCTTCTACCTGATTGCCAAACTTGCCAGGCTGGACAAAAAAGCGGCGCGGAAACTCCAGGAAACGGAACAGGGAACTCCCACCCCTGCGAAGCAGGCCGAATGACACTTCCGAAACGGGAAAACGGCTCCCTCACAGCTTCCCATTCCCCCTACATCCAGAATATCCAGGCCCAGAAAGCCTTCACGAAAACGAGCACCACATTAATCAGCAGCCCCACCTTCACCATGGTCATCTGAGGGAATTTTCCCGTCGCGAAGGCCAGGGCGTTGGGAGGAGTGGAAACGGGGAGCATGAAGGCGCAGGAAGCGCCTATGCCTACCAGAAGCACCAGCGGCGTAGCAGACATGCCCATGGCGGAGGCTACCGTGACCATCAGCGGGGCCACCAGGGCCGCACTGGCCGTATTGGAACAGAATTCCGTCAGCGACGTAATGAAGAGGCTGATGATGAGCAGGATGACGATGGGGCTCTGCCCCATGGCGAGAGAAGATACCTGGTCCGCCAGGAATCCCGCCGCCCCCGTCTGGACGAGAATGCTGCTGAGCGTGATGCCTCCCCCAAACAGGAGCAGGACGCCCCAGTCCGTATTTTTGGCGATGCCGCTCCAGTTGATAACCCCGCACAGCGGCAGCAGCACCGCAGCACTCAGCGCGATGAGCGTGTCCATGGACGGAATGCCGCCCAAAGCAGAGGAAAGGAAACTGCTGCACATCCAGCTCCCGGCCACCAGCACGAAGAGAATAAGGACACGCACCTGCCTGGCATTCAACCTGCCCTCCGTTTCTCCCCCTTCCGCCGGCGTCATATCCACATGCATCCCCAGACGCGGACGGAAGAAAAGATACATCAGGCAGAAAACGATCACTCCGAACACCAGGACAATGGGCATGGCAATCCGGAACCATTCCGCAAACCCCATGCCGAGTTCATGCGCCGCAATGGCATTGGGAGGAGACCCCACCAGCGTCCCCATACCGCCGATGGAGGCGCTGTACGCCACACCCAGAATAGCAAAAGGAGCCGTCGTCTTAAGTTTTTCCGCCGGAATGCGGTCCAGAAGGCCGATCACCAGAGGAAGCATCATCGCCGCCGTGGCCGTATTGGACATCCACATGGAAAGAAACGCCGTAGCCAGGAAAATCAGAATCAGAGCCATCCCCAGACTCCCGCGGGCCATTCGGAGGATTTTTCCCGCCAGCCAGGTATCAATTTTCTGTTCGTGGAGAGCCCCGGCCAGGGCAAAGCCCCCGAAAAACAGAAAAATGGTAGGATCCGCAAAACCGGACAGGGCCTTCGCCCCCGGCAGAATCCCCATCAACATGGCAAGCACCGGCACCAGCAGGGAGGTTACGGTTACGTGCAGGGCTTCCGTCAGCCACAGGATGCCGATAAAGGTAAGAACAGCAAGACCCCTGGCCACCTCCGGCTCTACGGGAAGCCACTTGAGCATAGCCAGGAAAAGAAGCACGTCACACGCAATGATGATGTAATTGCGGTGCCCTTTGGGAGTGTCTGTAGTACGGTGGCGCATAAAGCAAAGATAAACGACGCTATTTTCTTTGTACGCATCAGAAAAACAGTGTCAATGCTTTTCCATAAAAATCCCGGAAAAGGCCTTTCCCGGAAACAGGGAAACACGGACCCGCGCACCGGCTTGAGGATACGCACGGCGCACATTACCGGAAAAGCAGAGCCTCTTCTTCCTGCTTCTGAAAAATTCAGGAAGCCCATACACGCAAAAAACCGCCATGCAATCGCACGGCGGCTTGTAACAACTGTTTGACTGGCGCGCGGAGGGGCAGCCTCCGCCCGGGCAATTATTCGGCGGCGGGTTCAGCGGCCTTCTTGGCAGCCGGCTTTTTAGCGGGGGCCTTCTTGGCGGCGGCAGCCTTGGTTTCAGTCTTTTTGGCCGGGGCCTTGGCCGCAGTCTTCTTGGCGGGAGCTTCCTTGGCGGCAGGCTTGGCATCCTTGGCAACGGGAACGGCCAGACGGATAGGCGCATTGGAATTCAACTTGGACTGTTCCTTCTTACGCTTGAGGTATTCAATACGTCTGCGGCGCTTGGTGACTTTGCGGATTTGCTGTCCCATAGTGATAATTGCTATGATATTTACTAATTCTTACGAGCTCCATGTGGCACATGGGCGTGGATACAACTACCAACCCCACCTCCCTTACGCAAGCACAAAGCGTTATTAAGGCACAGAAAGGCGGAGGCAGTCCCCGGTTACCCCAACCCGCGCGGAAGAGGAAAACAACTTGGATGAAGGAGGCTTTACCACAATTTCAGCGCATCCACCCGGACCGGCTGTTCCCAGCGCAGATGGTTCCGGATTGCGGAAGCGATGAATTCCAGGCCGCGCTCCACCGCCGCAACCAGTCCATCCCCGGCAGCCAGCCGTGCCGCGACGGCGGCGGACAGGGAACAGCCCGTTCCGTGAGTACTCACATCCTGTACGCGCGGACGCTCCCATTGCCCCAGCAGGCAGCCGTCCGGGCCGGACAGCACGTCCCGGCAGTCCCCTTCCAGATGCCCGCCCTTCAGAAGAACGGGGCATCCGTACCTGACAGCGAGGCGCGCGGCGGCTTCCGGCAGTTCGTCCCTTCCCGGATTAACGGAAGAGCGGAGCAATACGGCAGCCTCATCCAGATTGGGCGTAAGCAATGCCGCACCCGGCAGCAAAAGCTCTTCATAAACAGCCACCGCTTCTTCCCGCATCAGGCGGTCGCCCGCCGTGGCGATCATGACCGGGTCCACCACGACGGGAATATCCGCCCCGTCCAGCACCCCATGCACCGCACGGACGATAGCCGGGGAATACAGCATCCCCGTCTTCACGGCGCGCACGGGAAAATGTTCCAGATTGATGCGCACCTGATCGGCCACCAGCGAAGGGTCCACCTCCTGAATGCCGCGCACAGTCCCCGGCGCCTCGGACACGACGCAGGTGACGGCCGTAAGCGCAAACGCCCCCATGGCATGGGCCGCTTTCAGGTCAGCCTGGAGCCCGGCCCCCGCGGAGCAGTCGGAACCGGCAATCGTCATCATTACGGGAATACTCATGGCCTTGTTTTTAATCGGGAAAGAAGCCCTTGAACATCCCAAAATCCGCATGTGCCGCCTCAATGTCACAAATCCGGGTGGGAAAACAAGGAGGGAATGCCACAATCATCCCATGACGCACGCCTCCCCAGCCCCGGATGAACAGGAATTCTGGCTTTTCATTCAGGATGCCCCTCTGCCCTCCGCCGAGGAATTGCAGAAGAACATGTTCCGCCTGGACGGCTGTTTCCGGCTGAACCTTTCCGGTGAACCGGAAAACGCTCCGGACCATGTGATGAAAGGAGAATATCTGGATGAAGAGGGAGAATCCCAGCTGGACGTATTCTGGGTCATGGAAACGGACGACGCGCGCCAGGCTTTCAAAAAGGACGGCGCGGCTCTCCGGCAGATAGGGAACCGCACCAAAATGCTGCGCTTCATTCTGGAAGACGAATATGCCCTGGGCCATGTATTCGCCATGATTCACGCCATACTGGAACACCGGGACGGCCTGCTGGTTATTCCGGACACCCGGGGAAACATTATTCTGGAACGGAGGAAAGCTTTGGATTTTCTGAACAGGGAAATTCGGGAAAGTTAACGTTTTTGCGTTTGCGGCGCAGAACTTCCCTCGCGTTCCGCATTCAGTTGAAGCGCCTTCTTTTTCCAGACTTCCGCCATATCCGCATTCTGAGGGGTCCCTTTTCCTGTGCTGTAGCAGACGGAAAGCATCAGCATGGCGTTGACGTGGTCCTGCCCGGCGGCCAGCCGGAGCCAGCTGAACGCCTTGCCCTCATCCACAGGCACGCCGGAACCTTCCAGACAGGCCAGTCCCACAATATACTGGGAATGGGCGTCTCCGGCTGAAGCCGCCTGTTCATACCACTTCATGGCACGCTCCATATCCCGCTCCACCCCCTGCCCCTTTGCATAAATGTTCCCCAGATAGACGGACGAAGGCGTATTCCCCCCGTTGGCGGCCTTCTCCAGCAGCGCCAGGCCGGAAGCGGCATCCTTCTCAACCCCCATCTTCCCCTCCATGTAAGCCCGGCCCAGCAGCCCCATGGCTGCCGGATGTTCCTCATCCGCTGCCTTGTGCCACAGCCCCAGCGCCTTATTCAGGTCCTGATCCGCGCCATCCCCCTTGAAATACATCATTCCCAACATGTACAGAGCGTTTCCCCGCTGGGTCCCCGGGCGGGCAAGCCCGTACTCAAACCACTCCCTGGCCGCTACGGCATCACGCTTGATTCCCGTCCCATACAGGAACATGGCGCCGATGACCGTTTCCCCGGAATACCCGGAACCGGCCTCCGCCACGGAATCACACCAGGCCCGCACATCCAGCGGATGAACCCAGCCATTCTGCAATCCCTCCGCATACAGGGCAGCCACATCATTGAGGGCTTTCACATGCTCGCTACCATTTTCCTTCTCGCGGACGGAGCCGGCAACAGCAGCGTCCAGACGCTCCCTCCATGTCTCCGCCTCTTTCCGCACCGCAGACGGCTTTTCCCGTTCCGCAGAAGAAGCAGCCCGCTTTTCCCCGGAAGAAGGGGCGCGGTCACATCCGCACAAAAAAAAGAAGGCGGAGGAAGCCGCACATAAAGAGACAACTTTTTTCATCATGGCCATTACCATAAGACAGCCTCATCAGGCTGCCAAGAAGAGAAATGACGGAAACGCCGCATCCGCACGCTATGGAAGAGCGAAACCGAAGAGCCGGATTCCCTCTTTTTGCATTGAATATTTTCCTCTTTTTGCTCTACTGAAACCAGTTCAACCTCTGATGAAATTCGTTCCGCCCCTGTATCTCTTGACATGCCTGGGCCTGGCGTTCCTGGGAAGTTTTTCCAGCCGGGGTTCCGCAACGGAACTTCCCGTAAAATACATTTTTGAGCTGTCGGATGAACCGGTGAAAGTGCACCCTGGCAAAATAGACACCAAGAGCGTTTTCTTCCCCAAATACGCACGCGGAACCTCTCCGGAAACCCTGAAGCGGCAGGCAGCCCTCTTCCAATCCCATACTCCCCACGAGGCCACCAAAAGCAAACCGGCCATCAGCATCCACATGAATGACGACAAAACGGAAAGGGACGTCCGTGAGCGGTCAGGCTATGAGTTTCACCATGCGGAAAACCAGGAAGAAATTGTCATCACAACCGAAACGCCGGATGAGGAAATCTGGCTGAACGACGGGGATCCGGACAGCCCCTTTTTCCATACGCCCCGTTCCGCCGCCAATACGGAAATTCGTGAAATCCCCACGTCTTCCGATTCCTGGCCCGCCTGGAATGAAGAGGAAGTCAACCTGCACATGAATCTTCCGGAATCGGCGCCGCGCCCCCTGGTAGTGCAGCCGGCTCCGTCCGGAGCCATCCGCACCATCATCAAATCCTTTAACGGAACCGTTTTTGAGGCGGATGCCCAGCCCATGCATCCCGTCTGGGATCAGCTCCCGCCCGGATACGTTCCTATCCCGGCTCTCCCGGCCTATCAGCCCACCTTATTGAAGAAATTACAATAGGAGGGGGCAAAAGCCTCAGAACTTGAAGCGGACAGCCCCGAAAACAGACCATCCATTGAAAGCTTTGGCCGTTGCCGAATCCACATGGCTGGTGACATACTCTACAGCCAGCATCAGCTTGACCGCATTGACGGCCTCCGGACACAGATAGCAATTCAGCCCCAGGTAAAAGGAATGCATGCTGTCCACCCATGCGGGATAATGGGTGACGCTGGGCACATAACGGGTATTCAGCTTCACAGAACGGTTTCCAAAGGAACACTGGTATTGAAAGACGCCCTCAAAATGCGGGGAAATCCGGTAAACGGGCTGCAGAACCAGGCCGTACACATTCTTTGCACCGGGCTGGCCTACAATTCCCACGCCCGCCAGCAAATTTCCCATGATGGAGAAAGCGCCGCGGCTGGCGTCCCAGCTCAGGGAAATCACGTCCTGCGCCCCCGTTCCGCAGTAATCGGACGTGGAAGGAATTTTCCTTCCCCGCCATTCCGTAAAATTATGGGCATACTGGTACCCCAGAAACTGGCTGTCCCACATGGGAGAAGCCACCTTCCACTTCATGGCGTTCAGGATAAACAGGTTGTCCGCAGAATGAAACTGGATCTCATCCTTCAAATCCGTACCGTTCGCATTCAGGTAAATGCCGTAGGAATGGTACAGGCTCTTGGCATCCTTCTGAAAATTGGCCTCCAGCCCCCAGTTGGAAATGGGAATCAATTCATTGCACAGGGCGGATCTCTCTACTGTTTTAATCCGGGAGGAAGCCAGGCAATACTCCGACGTCAGGTGAGGCGTCAGCTTCCCGGCCCTGAGCTTGACGCCGGGCATGGTCTTTTCCAGATAAAGTTCATACAGGGACCACTCCGTATGGCTGCCGATCCATTCTCCCCGCACTTCACGGTGCCGGCCTTCCAAATCCCCCACATTCGTCAGATTGGACAGGCGCCAGGAACCGTCCCCCATCAGGATGTCGCCGCCCAGGTAAGCGCGCCTCCACCCGTTGTTATGGCCGCCGGAAGACGGGCAGAATTTATTGGCCCCATTGGGGCTGACGGCTGCTGCCTGATACTGGCCAATCAGCGTCAGCTTCACCTTCCTGATCCATGAGGAATCATTCCGGTACAGCACCGGACCGCGATCCAGCACACGGCACAGGGACGGCAGAGAGCCCCCGGAAACCGGCTGGGACTGAACTGCTCCCGCGCCAGCTTCCGCCGCCGGAAAGGCGGCATACCAACAAGCGGCCAACAGGAACATTCCTGGAAAAACAAGCTTCATCATAGGCTAAACAAACAAATTGGGCGCACATCTTAAGGAGCCCTCTCCGAAAATCAAGCCCGGATGCTCCTTTCGACATTGTTGTTTTCTGAAAGGGTTGTTACGAAGAACGGCAATGATGGACGCACCAGTGCGCCCATCCGGAACGTCTCCATCAGAAGGCCAGGGACGCAGGTTTCAGCACGGCTTGGAGTTACGGCTACATCGGCCTGTTGTATCTCCGGCCTGATGAACCGGGCCATTTCAATCACTTCCTGTACGATGAAGAAACAACGATGCAGCAGCCTGGCATCATCGCGAACAGTTACCGGCACCAAATCATCACTCCGGCAAGCTTTCCCTCCCGGCCCGCATGGGGGAACATGCCTGAATAATTATTTCCCGCTCCTGCGGGGAAAGGCCGTAAATGTCTTCCATCAGCCCATTCATCCGCTCATCCCCTTCCGGGCAATAGCGGGCCGCGAGAGCGTCCGCCAGCCCTTCCACTTCCCGCAGCAGGGACAGACCGGGGACCCGGATGGGAGCCCGGAGGACAGGGGCGGTATCCATCTGGAAAAAATCCCCCTGCATTTTTCCCCGGCGGAGAAACCAAAACTGCATCAGGCGCGAATTGAACAGGGCCGCCAGATATTTCATGCTCACGCGTTCCGAGCGTATCACGTTGAATGCCATCATCACATAAGCTTCCTTTTCCGTATAGGAGAAGGTTGGACGGGCACACTTCCTGACAGCCAGAATTTTGGGGCCGGGCCGGAAAAAACGTTCCTGCCGGGGCCAGTGCACATGGTAATATTTCATGCGGCCCATGCGTGTTTCCCGCCGGGCCTCCATCAGGGGACGGAATTTTTCCAAATGGCGCAAAAGCGTAACGGCCTGCTCCGCTCCGTTGGACGGGGTCAGATATAACAGCACCTTCTCCGGAGCTTTCAGTGCATGCCGCCCTGCCTGGACAGGTTCATACAGAGGTTTGAGAAAACGCCGCTCCCGTTCCGGCAACAGGCCAAAATACCCCTGAGGCAAGACAAATACCCCATCCCCCCTCCGGATTCCGTACCGCCGCACTGTTTCCGGCGCCAGATTCTCCAGAGCTCGGGAAGAAACGACGTCAGGATTCGGCACAATCCCCTGCGTCATTTCCTTTGCGGCATCCAGCCTGAAATTCCGGCAGGCATCCATCTTTTCCAGAAGATGCCGCTCTGCTGCAGAGCAGAAGGACAAACCTTCCCTGACGCACGCTCCGGCATCTTCCGGCAAGGGAAACCGACGGTACGGCTCATGTTCCAGAAATGATTCCACGTCATTCAAGGAGCCGCCAAAACGGCGGTATTCCGGAACCAGGCGTCCGCCTCCCTCTCCCTTTTTCTCCGCCAGAACAGTCATGGTATGGACGCGGGCGGATTCAAACACGCGGCAGGCTCCGAAATCCGACAGGCGCAGCAAACCGCAATCTTCCAGCAGCTTGCGGCGGAGAGAGGCGGCTCCCGCATTAGACATCCACTTGTTGGGAACGACCAGATGCATTACGCCCCCCCGCTTCAGGGCATCCAGCCCCACACAGGCAAACACGTACCAGTAATCCATGCGGGAAGAGCAGTAGGAAGCAAGGGAAGAACATTTCAAACGGTCAAATAATTCCTTGTTCCCTTTTTCTCCGACAAAAGGGGGATTGCCGATCACCAGGTCAAAGCCTCCTTCCTCCATCACCGTTGAAAGACCCTGACGCCAGACGCCGGACGCAGACATATCCAGACTGTCCCCGCACAACAGGCGATCCCGTAAATCCCCCTTTCCTCCGGCGGCCAACCATGCGCAACGAAAACGGAAACGGGCCACCTCCAATGCCTCCGCGCAAACATCCACTCCGTAAATATTCTCTTCCAAAACGGCGCGGATTAAATCGGGCTCCGGGCAATCCGGTTCCAGAAGCTTTCTGCGGGCGACAAGCTCCCGGAGCATTCCCATGGTGAATGCTCCGGCCCCTACGGATAAATCCAGCACACGGATACTTCCCAGCAACCCGGCTTCTTCATCACCGCTCCTGGGAGAAGGCAATCTGGATTCCAGCCAGGAAGATACCGCTTCCCGGGCCATCCAGCGAACAAGAAAACCGGGGGTATACACCGTCCCGGAACGGCGGGCGTCCGTCAGGAAACGCCCCAGCAATCCTTCCAGCACGGAAGGAGTAACAGCCCGGCAGGCATCCTCTTCCCTCAAGGAAAAAGCGAATCCCCCCGGCAGCCGGACCTCATGGCCTGCCTGCCGTTTCTGCAAGTTGTCCATCAAAACCTCTTTCAATCGTTCCCAGGTTTCAGGACGGCCCCCGTTGCCCTTCTCCACGGAGAAATACTGAGCTATAAAACAATCCTGAACGTTCCGCTCCTTCACTGCGGCATTCGTACACTACTGGAACAGGCCGCGCAACCAAAAGGAGAAATTGTCCAGAAAGCCAGCTTCAGAACATGAATGCCCGGAACTCCCTTTTCTGAACATTCCCGGCGCCCCAAAACCGTATCAACCACCGGGAAGGGGTCATTCGAACAGATTCACCTATATGCGCGCATATTGAAAAACTTTAACCGCCCGATAAACATTTGAAAAATATCCCCTATTATTATTTTCCGGCGCAGCGCTGGATGAAAAGTCAATCATGGCCATGATGAATCAATCGAAAAGCGCTTCCGGCAGAAAGGGAATTTCAAGCATCGATGAGACAGGAGGCTAAGGCAGGAAATGCCCCGCCAGCCTCCCCATGCTGACGTTGTCACCTTCTTCAAATTCAGAAGAATTTCCTCAATTCGTCTCTCTATTCCCTTATTTTGCAATAAATAAAATCCGGCTTTGCCATCAGCAAGCCGGACTAGAAAAGAAATGGTACCCCGTCACGGGCTCGAACCGTGGACAAACTGATTAAGAGTCAGCTGCTCTACCAACTGAGCTAACGAGGCACAGGAATGATGGCGTTCCTTGCAGGAACAACCGGATGGTACCCCGTCACGGGCTCGAACCGTGGACAAACTGATTAAGAGTCAGCTGCTCTACCAACTGAGCTAACGAGGCATGTATCCGGCGATTCCCCCGCGACAAGCACCACCCATGAAGATGGAGCCACTGGTCGGAATTGAACCGACGACCCACGCATTACGAATGCGTTGCTCTACCCCTGAGCTACAGTGGCATCGCGAGAAGCGCACGAGCAAGTAATCATAAGCAACCCCTTTTAGCAAGTCTTTTTTGCAATAAGACCGTTTTTTTACGCCTTGAATGCGGAATAAAAGCCAAGAGCGGCAGGTGACAGTAGAAGAGCTTGCATAGGCGGGGGAAACATGGTGGAGTGCATGTCCTCAAAGAGCTTTTCTTTCCCTACTTATCATGAAGGCATATTACATTTTCCAGCAGGCGGACGAAGAAACAATCAGCAACATTCTGGACTGGATGCGCAACCAGGAACGCGCCATTTACCGCGCTGCCGTGCGTGAACTTGGAGCCCTGAAAAAACTGCGCCCCGAATTCATCCAGCGCAAACCTCTTCAGGAACAATTTTCCTTCATCAAGAAAATGCTGTCATGGAAACCCAGCAATGAAATCGGTGACCATCTGCTTCAGGTCTGGCTGTTGCGCAAACACCAGGACATGCTGATTACGTTCCTGAATACCCTGGGCATCCCCCATGACGGCAACGGCATTGTCAATGAACTGCCGGAAACGCTGGACAAGGAGAAACTCGCCAAAGCTGTGGACGAACTGTTCGAAAAATACCCTGCCGGCGTAGCGTCCGTCTACCTCCAGATGTTCCAGCTCCAGACGGAAGACGGCTGGGAAGAACTGGCCGAGGTTCTGGCGAACGATCCCCGCGTTACCATCCGTTGACGTTATTCTCCTTCGGGACATAAACAAGGGCCACTCCGTTCCGGGGATGGCCCTTTTTATGGAGGCAAACGGACGCTCCTGCCGCTGTTATTCCAGTTCCAGGCGGAACAAGCGTCCGGACGGCACGGGACCTGTTTGAAACAGCTGCAATGGAAAGCATGCCGGAAGCGCAAGCCCGTCAGGAGGGAACGCTGTCCGACTGTTCCGGATGGAATGACCACCCCTCATCTCCGTGGTACACCATCATACGGGACATGCCGCCGTCAATGACCAGATTCTCCGCATTGACAAAGCTGGAGCCGCATAGAAAGAAAACGGCCTTCACGATATCTTCCGGCAAACCGACGCGCCCGGAAGGATGCTGAAAAGCATCTTCCGGAGACAGGACGCCGAACACCCCCGTGTCAATCCAGCCTGGACTGATACTGTTCACACGAACGCCGAAAGGGGAAAGGCTCATGGCGAGAGCGTGAGTTAAAGAAGTGAGGGCGCCCTTGGCCGCACTATAGCTTTCCGTATCCTTCTGGGACATGGAAGCGCGGGTGGAAGCAATATTCACAATGGAAGCGCCGCGGGAAAAATGGTCGCGAAATAAAAGGCTCAGCAGATAGGGCGCGGAAACTCCCACGCGCAAAACTTCATTGAATTCCTCGAAGGAACAGCCGGAAAGAATGCCGCGACGCGTGATGCACGCATTATTTACCAGCACATCCACACGGCCAAAACATTCCAACACCTTTTCCGCAAAAGACCGCACGTCCTCTTCCACACCCGCGTTGCCCGTCACGCAAAGATGCCCCTCTCCCGGCAATTCCTCCAGCAGGGAGGCCGTTTCCTCATGCTTCACATCCAAAACCGCCACCCGGGCTCCCGCCGCAGCGAAAGCTTCCGCAATGGCGCGGCCAATGCCGCAGGCTCCTCCCGTCACCACCACGGTACTGCCGGAAAAATCAACATCCTTCATAGGCTGATTGTCATATTCCACTCAAGAAAGTCAATCATCGCCTTCCGGCATACGGTACTTAACGTGCATACATTACATCGCGGTAAAGCCCCATGGCTCTGGAAAGGAGAGGAGAACGGGTTACCACGTCCGTTTCCACAATAAGACGGGCCATGGAACCGGAAACGGCCATTTCCGCTTCCTCCGCACGGCGGCTGATACGCTCCATATCCCTGGTTTTCACCAGATTCATACGTCCGGATTTTTGGAAATCATCAACAACATAGCGCAACCTTTTCAACTTGGCCACCACTTCCACCAGCTCCATGGCGCACTGGTCAGCCGTTCCGGCATCCTTGATGCTGCGCAGGAGAAAGTCAATTCTCTCCAGGCACATGCAGAACTCTTCCATGGCCGCGACAGGATCGGCCCAGAACTCCTGAAAATCGATTAGCCTGGGTTGCTCTATTTTGAGCCCCTCCACTGCCTTTTGCATGGAAGGGGAATCATACATCCTGGCCGTCGTGAGCTTCAGGAGCGCCCGGAAAGCGCGTTTGCGCTCATCCTCCGCCTTCTTTCTCATCTTTTCCAGCCCATCATGGAAATGCCGTTCAAAACCGGGAATCCAGTCTCCATACTTCTTCTCCATTCTGGCAATGTTGTTCATCTGATCCCTGACCATTCGTCCCTGAAGGGCTACAGATACGGCATAGGCTTCCGCCGCAACTTTATTGTCAATCCCCTCCAGCATGTCCACCATGGTGGAATACTGTTCCAGATAAGCCTTCAGAAACGGCTTTATCTTGTTGTTCAAATACAGGGCCACCCGTTCGTCCGTCAGGCTGAGACCGCACTTTTCCAGATCATTCCTGATGACATCGGAATCATAATACCTGAATTCATGGAGCTTCAGTATTCCCGACATCATCCGGTCGCGGGCCTTGTCCACGCGCTCCCGGAGAATGGAATGAAAGGCGGGATGCATCTTACGCGATTCTTCATGCACGCGCGGATTCAGAGCCATCAGGCGCCCGCAATTCATATCGTAAAATTTAAACTTCTCCGTCAGGCGCCCAAGTTCATTCATCAGGGCCTCTCCTGCGGTACGGTCCTGGATGGAAACGACCAGATCCGTCATCTGTTCCACTTCCTTCAGGCGCAGGGAAAGCAGCTCTTCATAAGATTCCACCGGGGAAAGCCTTTCTGACTTCCCTGCTTCCGCAGCCCCGGCCTCCTTTTCCTTATCTCCGCAGGAACACAAACACAGCGCCAGCAGGAGCGCGCCTCCCATCAACGGCAAATTCGGGAACAGAGAAAAACAGGAGCCAAGCTTCATGAGAACGTAGCGTTGAGGAGGGAGAATGAAACTCCGGCCCGCATCGCGGTACCGGAACTACCGTAAAAAAGCGTCATCAAAGTTCAAGGCCTTTTCATTTCATCCGGGAAAAACATTTCCGTTCCTTCGACGGAAAAAATATTCATTTAATATAATGAACACTCTTCTGAATCGGGATGTCACACTCTTTTATCCATATCATCCTGTCTGCCGTGATTCTTGATATTCTTCAATACGGACATCCTCTTTTGAGAGAGGAATGCGGGCCCGTGGTTCATATCAACAGGGATATCCTTTCCTTCCTGGACGATATGCAGGAAACCCTGGCCCAGGGAGGCATAGGCCTGGCCGCGCCGCAGGTGGGCAGGCCCATCCAGCTGGTCACCATCAACATCCCTTCCACAGACGCAACCACTACCTGGCTGGAAGTGGACGGATGCCCAACTACGTTGTCCCGAATCATGCCCTTGAATTTTATCAATCCCATCCTGCATCCCTTCGGCAAAAAAGTGCCGTACCGGGAAGGGTGCCTGAGCATCACCAAAGTATATGCGAACGTGATGCGCCGCTCCTGCGTAAGGGCTGTTTTAACCATGATGGACGGACGGACTGTGACCGTGAAATGCAACGGACTGCTGGCGCGCTGCCTGCAGCACGAGGTAGACCACCTTCACGGCGGCCTGTTTACGGATCTGGTTTCCTCCGGTGACCATGACAAGGTGATACGGAGGCTCAGATTGACCCATCCGGACGCTTTTGAAGAAGATGACGACAGCTACGCTCGCCGCATGAAGGAAAAACGCCGCGCCCAGGCACGGAAAGCCCGGATGCCGCAGCCTCCCGGAAAAACAGCCTGACGTTCAGGCAACAAACCTATCCCCCCTTTTACTGCCCTTCCCTAAAAAACGCCCCGGTCTCCCTCCAGGAAACCGGGGCATCCATAATCACATGGAAAGAAAAAGAGAGAATCAAACAATCCAGTCCAGAACAACCTTGCCGGATTTTCCCGAATTCATGGCTTCAAACCCTTCCCGGAATTCCGTGTAGGGCAGACGGTGCGTGATGATGGGCGCCACATTCAAGCCACTGCGGATCATGGAATCCATTTTATGCCAAGTTTCAAAAATTTCACGGCCATAAATGCCTTTCATCTTCAACCCTTTCCAAATGAACTTATTCCACTCGATGCTGGAACCATCGGGCTGAATCCCCAGCAGGGAAATGTTGGCTCCGTTGCGGGAATTGTCGATGATGTCCTTCAGGCAGGACGGAGCGCCGCTCATTTCCAGGCACACGTCAAATCCCTCCGTCATTTCCAGTTCCTTCATCACGTCTTCCAGCTTTTCACGGGTCACGTTCACGGTTCGGTCCGCCCCCAGCGTTTTGGCAAGACCCAGGCGGAAATCATTGATGTCCGTAATAACCACCGTCTTGGCTCCGGCCTTCTTGCAGACGGCGGCAGCCATGCAGCCGATAACCCCGGCTCCCGTAATCAGTACGTCCTCGCCCACCAGATCCCAGGACAAAGCCGTATGGACGGCGTTGCCCAGCGGGTCAAAAATGGAGGCGATTTCCATCGGAATGCTCTTGTGGATGCGCACCACGTTATCCTGCGGAATGGAAAGGTACTCCGCAAAGCAGCCGGGCCTGTTGACTCCCACACCCTTTGTGTTGGGGCACAAGTGCTTCTGCCCTGAACGGCAGCTGCGGCAATGGCCGCAGACAATATGCCCCTCACCGGAAACAATCTCCCCGGGCTTGTATTCCGTCACGGAAGAACCTACGGACTCAATCACGCCGCAGAACTCATGGCCCACATGCATCCCTACCGGAATGGTCTGCTGGGCCCATTTATCCCAATTCCAAATATGAAGATCCGTGCCGCAAATGGCTGTTTTATGAATTTTGATCAGGACGTCATTCGGGCCGACTTCCGGCATAGGAACATCCATCAATTCCAAACCGGGGCCAGCCTGCGTTTTTACAAGAGCTTTCATGCCCCCCATTCATGCTCTTTTTCCCCTGCGTCGGCAAGCTCAAAATTCATTTCGGAGCGCCGAAAAAGCCTAGGGAACGGAGGCTTCCGCCCCCCCCTTCCCTTCCCATGGAAACGCCCGGAGCAGCGGCGGGCGACAAACGCCGGAAAGACATTCCTGTTCAATCGACAATTCAGACACACACGCAATTTGCCCTTTCCAACAGGAAGGAATCATGATACCAAGGCGTGCGAGTTCTCCTTTTGAACACTTTACTCTATTTACAGAACCATGGCGAAATCATTTTTACCCACCATTTTCGAGCACCCGTATGAAATAGACCCCAAATATGGGAAAAGCGTTGCGTACTTCTCCATGGAATACGCCATTGATAATTCATTTAAAATCTATTCCGGCGGCCTGGGCTATCTGTCCGGCTCCCATATGCGCAGTGCGCATGATCTGCGCCAGAACCTCGTAGGCGTCGGCATTCTGTGGAGCTACGGCTACTACAACCAGATCCGTGCGGAGGACGGATCCATGGCCACGCAATACATGCGTAAAAACTACCCGTTCCTGGAAGATCACAACATCAAATTCCTCATTCATGTCTGCGGAGCGCCCGTCTGGGTAAAAGCCTACTTCCTGAATCCGGAAACATTCGGCACTGCGCCCATGTTCTTCCTTTCCACGGACCTGGAGGAAAATGACGAGGAAAGCCGCAATATCTCCCGCCGCCTGTACGACGCCAACGGCTTCACCCGCATCGCCCAGTACGTACTGCTGGGCAAAGGAGGCGCCCGCCTTTTTGACGAACTGGGCATTGAACCGGAAATCTACCATCTAAACGAAGCCCACGGCCTGGCTGCGGCCTTCCACGTGCTTGCCAAGACGGGCAGCGTGGAAGAAGTGCGCAAGCGTTTCGTTTTCACTACCCATACCCCGGAAGAAGCCGGCAACGAAAAGATGGACGTAAACACCATGAATACGTTCTCCTTCTTCGACGGGCTCTCCATGGAACAGGTGCGCGCCGCCGTAGGCATGACGGACAATACGTTCAACTACACGCTGGCCGCCCTGCGCCTCTCCCACATCGCCAACGGCGTTTCCAAACTCCATGGAGAAGTATCCCGCCAGATGTGGAAGGACTATGAAGGCATATGCCCCATCATCCATATCACGAATGCCCAGAACCAGAAATACTGGCAGGATCCGGAACTGGCGGAAGCTTTCCAGGCCCGCAACAAGGAAGCGTTCATCCGCCGCAAGCGGGCTCTGAAAAAAGCCCTCTTCCGCATGGTGGGTGAACAAACGGGCCGCGTCTTTGACCCGAACTGCCTCACCATCGTATGGGCTCGCCGTTTTGCGGCCTACAAGCGTCCGGACCTGGTCACCGGCAATCCCACGATGTTCGAACGCATGCTCCAGCGCACCAACTATCCGGTGCAGTTCATCTGGGCCGGCAAACCCTACCCGATGGATCATGGCGCTATTGAAATCTTCAACCGCCTGAATGACTTGACGGCCAAATATCCCCGTTCCGCCGTGCTCACCGGTTATGAACTGGGCCTGAGCCGCTACCTGAAAAACGGCTCCGACGTATGGCTCAACAACCCCGTGGTAACCCGGGAAGCATCCGGCACCTCCGGCATGTCCGCCGCCATGAACGGCTCCATCTCCGTCTCCACCAATGACGGCTGGATCTGTGAATTCGCCAAGGACGGAGAAAACTGCTTCGTCATTCCGGAAGCGCCCGCCCATCTCTCCCCGGAAGCCCGCGACCGCTCCGACCGCGATAACTTCTACAACATTCTGGACGACAAGATTCTTCCCCTCTACTACGATCACAACGACAAGTGGATGGACATCGTTTTCAATGCGATGACAGACATCTATCCCGAATTCGACTCCGACCGCATGGCGGATCAGTACTACACGGAAATGTACAACAGCTAAGATACAGCCTTGTCCCTCTTACGCAACGGCCGCCTTTCTTTGGGAAAGGCGGCCGTTCTTTTTGAAACCGGTGTCAAAAATCCACGGGAAGCGGGCCAAACCTACTTGGGTACTTCCTCCTCCCCGGCCTCCGCCGCCACCTTGTCTGCGTCCCGCTTATGACGGTGCGCAAAAACATTCTCCTGCTGCCATACGCGGGAAAAAGCAGACGTGATCAGCCCTGTGGAAATAGCAATGATGGACACGGCAATAAACATAATCACCCCGGTAAAAATACGCCCCATGGGCGTAATAGGCACCAGGTCTCCGTACCCGACCGTACTCAACGTTTCCACGGCAAACCAGAGCGCGTCAAAAAAGGAACCGAATTTCTCGGGCTGGGCATCGTGCTCTGCAATATAAATTCCCAGGGAAGTGACGTACAGCATGAACAGGATCACGGAGAAAAACAGAAAAAACTCATCCCGGATCAGGTAGAAAGCCTTTTTAAAACTGGCGGCGGTTTCATTAAACCGGGCCAACTTGAAAATAGCCAGTATGCGGACAATCCTCAGGGAATAAAGAATCTGCCAGTCCGTCCCGAAAAACATGCCCAGGAACGGCACGCAGACAATAAAATCCAGAATACCCATGCCGCTGAAAATATAAGCCTTCCGCGGTTTGGCGCACAGCACCCGCAGGATATACTCAAACATGAAGAAATAGCTGATCCAGTAATTCACCTTGGCCGCGATACGGCCTACCAGAGGATGAATATCCGGAATGGCATTCAACGTGTACAGCATGAACCATACCAGAATCAGTACCCTGACAATGTTCTCCCAGGGACCGAAATTGGCAGCGCCCAGCTTGGTGCGGGTAATTTGGGGCATGGCGGGAATTAGGAACGATGGGCGGCCTTCCACTCGTCAGCCTTGAAGCCGACGCATATCTTTCCATTGGTAATAAAAATGGGGCGTTTAACCAGCATGCCGTTGGAAGCCAGCAGGGCTATCTGCTCATCCAGGCTCATGTCGGCAAGCTGATCTTTCAACTTCATGCTCTTGTAAAGCAATCCACTGGTATTAAAAAACTTCTTGGCCGGCAATCCGCTCCCTTCAATCCAGCTCCGCAGTTCCTCTGCCGTGGGATTCTGTTCCACAATATGGCGATCCTCATAAGAAATTCCCTGCTCATCAAGCCACTTCTTTGCTTTCTGGCAGGTCGTGCATTTGGGATATTCAATAAATAATGAAGACATATCCGCACGCTAGCCCCGTAAACACACCGGGTCAAGCGGCCAGCGCAGCCATCCCGACGTCATGACTTGATTGGAAGGCTGCCGATGTACCCGCCGTTGAACACAAAACCTGAGAACGAAAGCCCGGAATGCGTGCGGATACCGCAGAAATTCTATATTCCGGAACATTAAAGCACCATGGCGCTTCCCAACTGCGCGATGGAAACGGGATTGGCCTGACGCTCCCGAAGTGCCCCCGCCAGAGCCTGGGTAGCCTTCTCCTCCCCATGCACCAGAATGATATTCCTCTTGGGCCCCCCGGTCCTGTCAAAATACTCCAGCAGTTCTCCATGGTCCGCATGGCCGGAAAAGGAATCCATCTCCCGTATTCTGGCCCGGACAGGATATTGTTTACCCAGGATGGGAACCTCTTTCCACCCATCCATAATCTTGCGGCCAAGTGTATGTTCCGCACAATAGCCTACAAAAAGAACCGTATTTTTCGGATCGCCGATGTTATTCGCCAAGTGGTGAAGAATGCGCCCTGCTTCACACATTCCTGAGGCGGAAATAATAATAGCCTGCCCGTTCATTTTATTCAAAGCCTGGGACTCGCCCACGGAACGGATCAAACGCAGCTGTTCAAAACAAAACGGATCCTTCTCCCGGAACAGGAAATCATAAACCTCCTTATTGAAACACTCCGGATGAATGCGGAAAATCTCCGTCGCACCCACTGCCATGGGACTGTCCACATATACGGGCAGCAAGGGCAGAGTGCCTTCATGGTAGGCCCTGTTCAGCAGATAAAGCAGCTGCTGGGTGCGTTCCACCGCAAAAGCCGGAATATAAACGCGGCCTCCTAATTCCAGAGCCTCCTTGATAGCCCGGCAGAACGTCTCGTCATCACGGGAGGGGGCCTCATGGAAACGGCCGCCGTAAGTGCTCTCCATCAGCAAAATATCCACATCCGGAACAGGGACGGGATCGCGCAGTAATTCGTTATCTCCCCGCCCCACATCCCCGGAAAACAGGAAACGCTTCTTCCGCCCGTCTTCCCTGTCCTCAATATCCAGGCACACTTGCGCAGCGCCCAGAATATGGCCCGCATCATAAAACGTGAGTGTCACCCCCGGAACAACGGGAATGGGCCGGTCATACCCGATATTCACGAACTGGCGCATGCACCGCTCCGCATCCTGTTCGGAATAAGTAGGATAAACATCCGGCTGATGAATACCGCGGCGCTTGTTCATCTTATTGATGAATGCGCAGTCGTGCTCCTGAATGCGGGCGGCGTCCGCCAGCATGAGCTGGCAAAGATCTCTGGTTGCAAATGTACTGTAAATATTTCCCTGAAACCCCTGTTTCACTAAATTGGGAATATTGCCGGAATGATCAATATGAGCGTGGGACAGAACTACCGCATCCACCCCCGCCGGGGAAAAATAGGGGAAATCCTTATTGATATGCCATGCCTCCTCACGCCGCCCCTGATACATGCCGCAATCCAGAAGAATCCGGCACCCGTTCACCTCCAGCAAATGCTGGGAGCCCGTCGTCGTTCCCGCTGCGCCGCAAAAATGAATTTTCATTAATACATGTGTACAACAAGCCAGCGGGCAACGCAAGAAATCAATACCTGAAGCCTTTCATTCAATATACCCTTTGAAAGACGGGAAACATCAGCCGCAAAATCCACGCCTTTTCTTTTTTCCAGGCCATAAAAAGAGAAAAGCCAATAAACTGCGCCATTCCTCCTTCTGTACAGTATTCCTGTGAACATGAAATTGCACTTCTTTCCCGCCCGGGTTGCGGTTTCCGTAAAAATGCATCCGTCAAAAACTTCCCCTTCGCAAGGCACATGCTCCATCACGGATGCACGCCGGAATACCCGCATCCAGGAGAGCCCTCCGGTATCACTGCCAAAAATAAAACCTGCAGGTTATTCTGAAAACATTCCGTTCTGATTGCAACCCGCCTCCTGAAAAAAGCGGCCGGCAAAAAGAGTCCCGCCTAATCTTAATGAAGCCTTTCAGCTAAAATGAACAGGACAGGAAATTCCCGCCCTGTTCATAATGCCGTTCAATTACAAAAAATTACTTGTCCTCCGGTTTGGAGTCCGCTGTCTTCTCCACCTCCACGTCAATGGGCTGGGAAAGCTCGGGAGAAGGCCGGACCTCCGTTTTGGAGGCGGAAGCATCACTCATGGTCTCCTTCTCGGTCTTCAGCAGTTCTTCTTCAAATTCAGATTTGGCCTTCTTGAATTCTCCCAGGCTCTTGCCCAATCCGCGGGCAAATTCCGGAAGTTTCTTTGCGCCGAACAAAAGGAAAACAATCACCAGAATGGCGATAATCTCCGGTGTTCCCAGTCCAAAAATAGCTAACATGTTCATCATGGAGTACTACAGTATTTTTAACAGATTTTTTTCATGCCGGATACCTCATAATACGCTTCATGCGTCATCAGAGGCCTCCCGTTCCTGTTTCTGCTGTTCCGCAAGCCTTCTGGCGGCAAAACGCTGAAAACGCCAGACAATAATAAATATTGCCAGCAAAAAGATGCCTGAGCCGCCCCACAACAGCCAAAAAGCGGCGGAAGCCGCCTTTTCATCCCCCATTTCTCCAGCCTGGTTCCAATAATAATAGGATAAAACCGGATTCCAGGGCAGTGAACTGTCCGGCAGAAGATGGAGACGCGCCATGCGGTTCATGGCCGGCAAATAGGCAGCCTGGGCGGATGCTTTCATCAGGGAATCTCCCTGAGCCTCATCACCCCGTGTATAATATACCTGGGCCAGCATGTACATGGCCTTGGGATCCCCTGTAGCATCCGCCACACGCCGCAGCAGCCTGTAGGCCTCATCCGCATCCAGTTCCCCGCCCTTCCCGTTCTGGAGCAGCTCCGCGGCCTTTAGTGCCGCAGGGAAATAACCGGCGGCGGCAGCCTCACGATACAGAGCCAGGGCCCGGGCCGCCTGTTCTGCGGAAGGAGTTCCCTCCAGCAGCATATCCGCCAGGGCAGCCATGCTGTACGGATCCTTCCATTCCGCCCCTTTTTCAAACCAATGGAAGGCCTTTTCCCGGTCAGGGGGCAAATACTTGCCGTCCCGGAACATTATGCCCAGTTCCATCACGGCTCCCAAATCTTTACGGGAGGCCGCTTTCTCAAACCATTCTACGGCCTTGGCCGCATCCTGCGGCACTCCCAGCCCATCCCGGTACTTAAATGCCAGAAGGCCTTGTGCTGTCAGGTTGCCGCTTTCCGCTGCCTGAAGAAGATATGGGACTGACTTTTCCGGAGAACTGTCCGGAACCAGCTTTCGTTCATAAACAAGGGCAGCCCATAACGCCGCCTTGGAATCACCGTCATCCGCCTCTTTCTTCCACGTCTGGAGAGATTTTTTATAATAAAGGGCTGCCGTTGCTTCATCCTTCGGTCCTCCTGCTCCCTGGGAAGCCATTACAGCCACCTGGTACTGTGCCGCGGCATTACCGCTGTCAGCAGCCCGGGTAAACCAGTACCGGGCCCTTTCCAGGTTCTTTGGGTACAGGCGGCTGCCTGTATAAAACAGCTTGCCCAAATCCAGCATGGAATCCACATCTCCGTTATTGGCCCTTTTCTCTGCCAAGGAAACATACTCGGACATCCATTTGGACGTTTCCGCAGCATTACCCTCCACGTCATAATGCACAGACAGCTCCCGGGCGGCAGCTGGATCCCCATTCAGAGCTCTTTCGCGGAGACCGGACAAGTAAGCCTCAAAATTTCCCTCCCCGGCAGGCTCCGGAGAGGAAATATTCTGAGAAGCAAGAAGTGGATGCTGAACGAGGGACAGTCCCCACAATCCGGCAAAAAGCCACCATCTGCAATGTTTCTTCATACCGGAACAAGTCATTCATTAATGGCCCCTGTTTCCGCGGGAAAAACTGCTGGAGGACCTGCCTCCAAAGCCCGGCTTACGAAACCCGCCTTCACGCCTCTGAAAACCTCCTCCGCGGCGGTCTCTCCCAAAACCGCCTTCACGGCGTTGGAACCCTCCTTCACGACGGTTTTCCCTGAAACCTCTCTCCTGATGCTGGAAACCTCCTTCGCGGCGGTCTCTCCCAAAACCGCCTTCACGGCGTTGGAATCCTCCTTCACGACGGTTTTCCCTGAAACCTCCCTCCTGATGCTGAAAACCTCCTTCGCGGCGGTCTCTTCCAAAGCCGCCTTCACGGCGTTGGAACCCTCCTTTACGTCGCTCTTCTTTGAAACCGGCCTCGCGGCGCAGGGCCCCATCCCCGCGGCGGCCGCGGAAGCCATCTCCACGACGATGAAAATCTCCGCGGCGGTCACGGGAACGGAAGCCGGAATCTCCCCGGAAATATCCATCTTCCTTGACTTCACGTTCATCCTCCGTCTCCACAAAACGAGTCTTCATTTCCGGAGTAGGTTCATAAGAATCGCCAGCTTCAAAATCTTCCGGATTAAACACATAATCCTCATCGGAATCAACGCCTCTTCCGCCCTGCTCACCCTTGGCGCCCCCCCCGGCGACAAGCTGGGAAGCACCCAGGTATTTACGCTGGCGGGGAGGATTTTTCAGTGACAGAGCCACGTCCGCATCATCCAGGAATTTCCAGCCCCCGGGTTCCAAGTCCCCTCCCCACAGGGAGCCGATGCGCACGCGCACCAACTTGCGGACACGAAGGCCCAGGCACTGGAACATTTGACGCACCTGACGCTTCAACCCCTGTTCCAAAACAATGCAGGCACGGCGCGCGGAAGCGCGGCAAACATATTTGGCCTTGGCATTTCCCTCCGGAATGCGTACTCCGCGCAAAAACTGCATCAGTACGGAATTATCAAAATTCTGATCTACCGTCACCCAGTACTCCTTTTCTATGCCGCCGGTAGGATGGGAAAGAACCTGGGTCAATTCCCCCTTATTCGTCATAATCAGAAGACCTTCGGAATCGGCATCCAGCCGTCCCACATAATTCAGATGGCGCAGGCGCGGCGGCAGCAGGTCGTAAACAGTACCTATGGCTCCCTGCGCTTCGCGGCTGCACACATACCCGCGGGGCTTGTTCAACAGCACCACAACCTCTTCCATAGGGGTCATATGGCGGCCGTCCACCTTCACGAAATCCTTCTCCGTCACCCTCATCCCAGGCGTATCGATAACCTTCCCGTTCACTTCCACACGTCCTTCCCCAATCAGCCTGTCGGCCACCCGGCGGGAGTCAATGCCGCAGGAAGCCAGGAATTTATTAATGCGGATACCTCCGTTTTCTTCGGAGCCATGTTGTTCTTCACTCATATTGGTATAATGTCCGCTATCTCAGCGGATGATTTTGTATTGTTTATATTACGGCAATTCACATCCTCAAAAAGAGGAGGCTTTCTTTTGCCGGAAGAAAAAAGCCTCTCGGTTCATAGACATCCGAGAGGCTTCCTGTATTAGGAAAATGACTTGCCGTGCAAACTCCGCCGGGAAACTCTCCGGAGAGGATAAAGACAAGCTTAAGCTTCATGCTTGGTCTTCGGCAGGCCGAGAGGGCTTTGGCCCTTCTTCCATTCGCCGCGTTCCTTCAGAAGCTTGACACGTTCAAAACGCTTCAGGACGGAACGCTTGCCGCCTACGGTACCGGTTGCTTTGAGGCTGGAATGTTTGGACATGATCTTGTGTTTGTAAAAGGTTCAGAAAAATACTTTACACCACCCTTTCAGTGGCAGGCGGGATTTTATAACGGAAGGTTCCGAACTTGGCAAGAGAAATTTGGCGCAATAGCCAAATATATCACTCTGTGGCATCCCCCGGATGCGATTCCAGCCACTTCCTCCACAAATCCGGACGGTTCAGGCGCGTACGCTCCAGAGACTTCCCGTGCTTCCATTTTTCAATGGCGGGGTGATTGCCGCCCAGCAAAATCTCCGGAACAGCCAGGCCCCGGAACACGTTCGGCTTAGTATAGGCGGGAGCCTCCAGCAAACCGTTGGAAAAAGATTCCTCCACGGAAGAACGCTCATCCCCCAGCACGCCGGGAATCAGGCGCGCTACGGCGTCAATTACCACCACAGAGGCAATGGCCCCGTTCGTGAGAATATAGTCCCCGATGGACAATTCCATATCCACCAGCTCTTCTACTACACGATGGTCCACCCCCTCATAATGACCGCAGAGGATAATGAGATGGCCTCCGGAGGCAGCCAATTCCGCGGCCAATGACTGGTTGAACGTACGGCCCTGAGGAGTCATCAGCACAACGCGGGTTTCCCGCCGGCGAAGTTCCTCTACGGCGGCAAAGATAGGTTCCGGCTTCAGCAGCATGCCCTGCCCCCCTCCGCAAAGGTAATCGTCCGTTTTGCGGTGCTTGTCCGTCGTCCAGTCACGGATATTATGGCAGCGTATCTCCAACAATCCCCTGTCACGGGCCTTTCCCAGAATGCTGCCGCCAAGAGGGGCTTCCACCATATCCGGGAACAGGGACAAAACGTCAATCATCAGTTTGGCGGCCATAAGAAAAAAACATCAGCGTTCGCGCTTATGGCCGCGCAGCATGGCCTCAATGAACGGATCCAGGTTGCCGTCCATCACGTCCTGAATATTGCCGGACTCTACGCCTGTGCGCAAATCTTTCACCATTTGATAAGGCTGGAAAACATAGGAACGGATCTGGTTGCCCCACCCGATGTCTCCCTTCTCACTGTACTGGCGGTCGGCTTCCGCCTGCTTTTTGTCTTCCTCAATCTGGTATAGCTTGGCACGCAGCATATTCATAGCCTCTTCCTTGTTACGAAGCTGGCTGCGCTCATTCTGGCAGGCCACGATCACACCGGAAGGAATATGCGTGATACGCACGGCGGTTTCCACCTTGTTCACGTTCTGGCCGCCCTTGCCGCCGGAACGGTAGGTATCCACCTTCAAATCCTTGTCCAGGATCTCAATATTGATGGAATCAGAAACTTCCGGCGTCGCGTCCAGGGAAGCGAAAGAAGTATGTCTCTTCCCGGCGGAATCAAAGGGAGAAATGCGCACCAGCCGGTGGATGCCGCGTTCATTCTTCAAATATCCGTAGGCATACTCTCCATCCACCTTCAATGTCACGGAACGAATGCCGGCGTCATCCCCGTCCGTACTCTCCAAATACGTCACGGAAAATCCCCGGCGCTCACACCAGCGGATATACATGCGCAATAACATGGATGCCCAGTCACAGGCTTCCGTGCCGCCGGCTCCGGCGTGGATGGTTACATAACAGGAAGCCTGGTCCTGCGGTCCGTTCAGCAGGGTCAGCAATTCAAAATCCGCCAGAGACTTCTGCCATCTGGCAAACTCTTCCACAGCCTCCCGGCCCAGGTCATCGTCATCCGCCTCCTGAGCCAGCTCAATAGCAGCGTCAATATCCTCCAGACGGGACTTCAGCGCGGAAAACGCCTCCATCCTGTGTTTCAGGGGATTCACCTCCGCCATCAGCGCCCGTGCGGCATTCTGGTCATCCCAGAAATCCGGGGCGCTCATGCGTTCATCCAATTCGGCTACTCGTTGTTGAATGCCGTCCAGGTCAAAGATAGCTCCCGAGCTCGGAAAGACGGCTATGCAGGACAGCCGTGTCGAGCGCCGAGAGATCTGCAGCGATATGGGGATCCATGCGCGGGAACCTATCACGAATTACCTGGACGGAAAAGGGCAAAATGCCGTTTCTCCCAGTCATCCTCTTTTACTCCGACTCGCACCGGGCCATTTCCAAGAATAATAACACTCCGCACGCTGAACAAAACCGCTCCTCTTCCGCAGGAAGAACATCTAACAGGAAATGAATATTTCCGAAACCAAGCCCACTTCCCCATTTCAATGCCCCATGGGAAAAACAGCAGACAAAAACCTTATTTCATTCCCTTACCTTACATCACCGTCTTCTGCCCTTCCCCCTCTTTCCGGAATGTGGCTCGGCCATCCATATCCCCGGCTTCCCATAAGAGAGCCCGGAGCCATGCTACTTGGCGGAATTTTCCTCTCCACCCTCAAAAGGGCGGATCCGGCAGGACCTGAGTTTTTCAATCTCCTCAAAAGTCATGATGTGTTCTATCTGGCAAGCCACTTCATTGGCGCGTTCTTCCGGGAGGGCCAATTCCTCCCGCAGGAAATCAAACAGAATACCGTGGCTGACAATAATTTTCCCGGCAATTCTGCGGCCTTGGGGAGTCAGCTTGACGGGAGCATACTGCGTATACTCCACCAGTCCCATATCCGCCAGTTGCTTGACGGCAGATGTAACGGAAGGCATCTTTACCTTAAGCATCTCTGCAATATCCCTCACCTGGGCCGTCCCGTTCTTTTCAGACAGCAACCCGATAGCTTCCAGATAATCCTCATTGCTCTTGGTCAGCTCCAACATGGTATAAAATGAAAGCTAATACTTTAGTGGAAACTAACTCAAGATTTTTTCCAGACTTCTTTGGAATGAGAAAAAAACCGCCGCGAATATGACCATTCGCGGCGGTTAAATTAATCAGCGTAATACGAAAACGGGCTTACTTCTCTTCAGAAGGGCTCCACTCTTCGTTTTCACGGGTAGCCAGATTGAAGGCGTGTTCCAGACCCACCATATCGCTGCTCGGGCGGAGGGCTTCAAAGGAAGCGGTTTCGCGGCGGAGCTGTTCGGTGTCGTAATTGACGGCCTTGATGGAAAGGCCGATACGGCGTTCGATGCTGTCCACTTTGATCACGCGGGCAGTGATTTCATCACCCACCTTGATCACATCCTTCACGCGTTCCACATGGTCTTCGCTCAACTGGGAGATATGAATCAGGCCGTCAATATCGCCGTCCAGATTCACAAAGGCGCCGAAGCTGGCAATCTTGGCCACCTGGCCAGTCACCATATCGCCCACCTTGAAGCGGTCATTGATGGATTCCCACGGATCGGACTCAAGCTGCTTGATACCAAGGGAGACGCGCTGATCCTCCTTCTTGATTTCCAAAACGATGGCTTCCACTTCGTCGCCCTTCTTGAGAACTTCGGAGGGATGATTGATCTTGCGGGTCCAGCTCATATCGGACACGTGGATCATGCCGTCGATGCCTTCTTCCAGTCCCACAAAAGCGCCGTAGGGAGTAAGGTTGCGAACCTGGCCCTTGATGACGGTACCAATCGGGAAACGGGATTCGATATCCGCCCAGGGATTGTCTTCCAACTGGCGGACACCGAGGGAAATCTTCTGTTCCTTCACAGAAATGGAAAGAACCACGGCTTCGATTTCCTGGTCCAGCTTCAATACATCGCTCGGACGGGTGATTCTCTTGACCCAGGACAATTCGGAAACGTGCACTAGGCCTTCCACGCCCTTTTCCAATTCCACAAAGGCGCCGTAAGGCAGGAGCTTGGTCACGCGGCCCTTGACATGGGAATTGATCGGGTATTTGCGTTCGATATCCGCCCAGGGGTTGTCTGTCATCTGCTTCAGGCCCAGGGAAACGCGTTCCTTTTCGCGATCCACTTCCAGAATCACGACTTCCAGGGACTGACCGATATGGAGCATTTCGCTCGGATGGTTCACGCGGCCCCAGCTCATATCCGTGATATGGAGCAGGCCGTCCATGCCGCGGAGGTCGACAAAAGCGCCGAAGTCCGTGATATTCTTCACGATACCTTCCACCTTGTCGCCTTCCTTGACGGTTTCAAGGAAGCGCTGGCGCTGGTCGGCGCGTTCGGCTTCAATCACCTCACGGCGGGAAAGGACGATATTTTTACGGTCGTCATTTACCTTGACGATCTTAAATTCGTAAACTTTTCCAACATACTCGTTCAGGTCGCGAGGAGGAATAATATCCACCTGGGAACCGGGCAGGAAAGCTTCCACGCCAACATTGACCATAAGACCGCCCTTGACGACGCTCTTCACTTTACCCTTAACCAGGCCGCCATCGCGGTACACGCCCACGATCTTATCCCAGTTCTGCTTATGGGCGGCCTTTTCCTTGGAAAGGACGACGATGCCTTCGTCGTTTTCGAGGCGTTCCAAAAGGACTTCAATTTGGTCCCCCACTTCGATTTCCTCGTCTTCAAACTCGGAAATGGAAATAGCGCCTTCGGACTTGTAGCCGATGTCCACCAAAACGACTTGGGGACGGATTTCTTGGATGGTTCCGGTAACAATGGAACCTTCACGCAATTCGCGGAACTTGCTGTCAATAAGTTCCGCCAGTTCAGTTGTGCTCATTTAAATGGTTGATGAGTTAGTATTAACGATCTTTCTCATGGCCCCTTATTGACCGGCGGGCAATCGGGGCGCCTTCCCCCGCCGGGCGAAAAATCGGTTGCTTTCAATATCAGTTTCACACAAGAACTCAAGGCTTTTCTTGAAAAACTCCTCCCGATTTTTTACGGAACCTGTGGAGACCCTCTGGACGGCGGCAGAAAACGAGCGCACAAAAACCTTGTAGCACTTCCGTCCCATGTTAAATTCCGGCTAATGGGAAAATGCAGGAATACCTGCATCTATCAGCCACTCCTGCCGCAAAACCATGAAAAAAAACCTCCTTTACCTGCTCGCAGCGGGGCTGTCCGGAACAGCCTTCCTTCACGCCGCGGATACCGTCAAACTGGACCAGCCGGACCTGGAACGGGGAGCTCCGATCATGAAAGCCCTGTCCGACCGTCAATCCATTCGGAGCTTTTCTGAAAAAGCGCTATCCCAAAAAGATTTATCAGACCTGCTCTGGGCGGCCAATGGCATCAACCGTCAGGAATCCGGCAAACGTACAGCCCCGTCCGCCATGAACCGCCAGGACGTTAAAATTTATATATGCACTAAAAACGCCTCCTACCTCTATGACCACAAGGCCCACGCCATGATTCCCGTAAACGATGGGGACGTGCGCCCGGCGGATGCCCCCATATGTCTCATTCTTGTAACGGATACGGCGGAACCCTGGGCTGCCATGGACGCTGGCATTGTCTCCCAGAACATCTCCCTGTTCTGCTCCGGGACGGGACTGGCTACCTATCCGCGCGCCAGCATGAACAAGGATGCCCTGGCAAAGGCCCTGAAACTAACCTCTCCCCAAACACCCATGCTCTGTCATCCGGTAGGATATAAAAAATAACTACTTCCGGCTACATTCTCCGGACAGTCCGGAAAAGAAACCATCAGAAATGGAAATAAATTCCACAACAGGCGGAATTATGGTTCCGGCAAAATATCCATGTAGATGCCGGGAGAGCTCCCTTCAATAGGCATCGCGCCCACAGCCCGGGCATAAAAATCAGCCGGACCAACCCCGCCGATGACACCGTATGCATACCCCAGCTCCCGCAAACCTTTCAGGGCGGAAACCAATAGCACGGTGCCTAATCCGCTTCTGCGCACCTCTTCCGCCACTCCCATGGGGCCCAAAAAACCGCGAGCCGTTACATCGTAACAGGCAAAACCAAGAATCTTCTTCTCCCGTGTGGCAATATAACAGGAAATGGGCTGGCGGCCAAACGCGACTTTCGCCTCACTTACCCACTTGGGAGAAAAATTCCGGCCAACCCAGTCAGCTACCAAATGACGTTCGTAAGCACCCGGACGGCGAATCAAAAAACCTTCCCGCTCCAGCCTCCTCAGGTCTTCTTCAATATCGGGCAAATCATACAGCCGCACCAGCATATCCATCATAACCCCGGCACCGTATCACAACTAAGTGCCGTGGCGAATAAAAAAAACTGGACAAACCCATCTTTCAACCTTAGACTTTGCCGCACCACAAACAACGAGCTGTAGCGCAGGCTGGTAGCGCGCTTCGTTCGGGACGAAGAGGTCGCAGGTTCGAATCCTGTCAGCTCGACCAATTTCCAAGCCGCCTCCGGGCGGCTTTTTGATTACTTATTTACTGATATAAAACAATTTTACTCATTAATAACTCTGCACTTCCCCTATTTTGCGCCAAGGCAAATAAACAGCATCATACTGATTGAATTTACCCTCCTCACAGGAACAAAATCAAACGGGCAAATCTTCTCAATTAAGCCTGGAGGATGTCGGGGGTATTTACCGATGCAGAGGAAAAATTATCTATGCCCAATTCTCACCCCTGTGCCAGGCAGCATCACAGCCGCTGCGGAAGTACTCTATAACATCCCCCTAAACAAAGGAGAATGAACCTCCTCCACAAAAAAGCCCCGTTCATATTTCATGAACGGGGATGAGTCAAACGAAGTCGAAGCAGGGAGATAAAACCGGGTTACTTGCCGGATTCCGGTTTGAAACGAGCTGCTTCCGATTCGGCGGTGATTTTTGCAGGCTCGATATGCAGGAGCTTTTTCATGGCACGGCCCGGGTCGCTCTCCGTCATCGGAAAATATCTGACGTGGTCGCCTAGGCTGTAGGAATCCAGTCCATAAATGTTGTCAGCCGGAGTAAAATCTTCCGGTGTGTTCAGCAGTTTTTTTACCTCCTTTGAAGACGCAAGGACATAACTCAGATTACAACTGGAATACAATTCCGTTTTAGGAGCGCTTCCCTTGGGAAGCTTATTGGCGTGCCCGTTCCACTTGACCAGAGCTTCTACAGGAATATCTCCCCGCAGCGACTGAACGACGCGGGCATAGTGCGTCGTTCCCTGGTCAGTGGAGACTATTTTGTAAATGATAACAGACAGGACCACATCGCTTTTTTCTAAATTTCGGGCTGTACCCCTGAGAAAACTATCCTGTTCTACTTCGGCCTGCGTAGCAACATGGGAATAACGGTCTGGCTCTCCAAGGGCTACGGTTGAAAGTAATTCTGAAAACAGAATGCAAAGAAAAGAAACATACTTCATATGTATATATTAGATACTGATTTTTTGGTTTATATTCAATAAAAATAGGGCAAACACAAAAAATGTCCACCCTATGAATATATTATTTAATATCAGTTATTAGTCATCCAGTGTCGATCTTTGGAGCAGCCACACGGGGCCGGAAATAAAACTGCCCACGCCAATGTTATTTCCCGAACACATTCCCACATGCAGACTATCGCCAAATACGATAATGTCTCCAGCCTGGGGAGTGTTGTACCCATTTTCTCCATCATCCGGATAATCAGGAGCCCCCAGCAGGATACGGAGATAAACCGCCATTTGAGCTGCGCTGATGATAACGTGCTTTTTACCCCCCAACGCCTGGGAATTACCCTTTGCTCCAATATTATTGGCTCCCGGAGCTCCATTAAGGTCAATACCATAACTACTAAGAGCAATGCTCAGACGCAAGGCGCAACTGTTAATGTAATTGGCATCTCCCGAAACGTGGCTATCGTTCAGCCATCCTCCAATATAGTTCCACACATCATCTGTAGTCATGGTGGGATAATCCACTACATTATAGCATCCCAGTAGACGTTGTGCATTGGCAATATTCCAAAGATTTTTTGGAGCATCGATTTCCCAAAATTCCAGTTCGGAATCTCCCATCTTGGGAACAAACTCCTCCGCATTGGGGTAAGGAGCAATTTCTTCCGGGACGGCAAGGTTCTCATGATGCAGTTTCGCATAGTGGAAGCCCTTTTTAAGTTCCTTGCTTCCAGAAACGGATGTGGACGAATGTGAGCCAGTCAATTCCGCTACCTTTTCACCATTGATTTCCAGATAGCCGTTGTCGTCAATCTGAATCGTGAAATTATAGGTTCCATCTTCCGGAACGCGGATATATCCTTCCCAGTCATGTCCCCGGTTTCTTCCGTCTTGTGCCATCCAATCTTGGGGGACTCTTTATTCGTTACCTTGTAGCGGCGGTTGTTTTCCACATCCAACGGGTGGAACGGTTTTGTAGATATAGCCATAATATTATGTTTCGTATCGTTTACTACTGAATATTCAGTTCATGGAAACCTTGAAAGATTTCTCGCTCCTTATCAACACGTTTAACGTGTAATCCAACCCTCATTCGGAACGTGAAGGAAAAGGTTAAAACGGCACGACAATCAAGTGGAAAACAAAGGATTTGAAAAGGGCACAAGAAACACAATCATTGATTATCAATAGTTACATTTCAAATTTTCTTCATTCGGGACGAAGAGACCGCTGGTTCGAATCCTGTCCTTTCGATTATTTTCTAACAACCTCTTCCGGACGGTTATTTTATTTTCCGGTAAAATCACTTCCCCTGCAAAAGCCAGTCAGAAACCCACTAGCAGCTGATTCTTCTATCTGAAAAAAGCCCCTGCTGGGATACTTTATCAGTCATCCGTCAAATTCCCATTGCCCCGCGCATGTTTCTTTCTCTAAAATACAGGTAATGAGTGAATACTTCCTGAAACTTCCCGGCGATTCCCAGCCGAGAGCCTATTCCGAATACGAAGTCCGTGAATTTCTGGGACAGGGCGTGATCGACTCAAAAACGCTTACCTGGAAACAGGGCATGGAAGGATGGCAGCCCGTAGCCCAAGTTCTTCCTCCGATGTCACCTGTATGGGAGGAAACACAGGATCAGGAGGGCAAAGATCAGCCAGAAGAGCAGCAGTACCGCTTGCGTTATCCTCTAAACGGGCTAGCCAAATTATCCATTTTGGCATGTTTCGTATTGCTGCCCTTCATGCTCTGGAGCAGCTGGATTGTTTTTTCCAACAATGTCGTCAATTATGAAGAAATTCAGACACTCATCCAGCAGAATATGGTTCACATGCCATCTTTTGCAGTACCATTGGTCTTCTTCCTCAGCATCCTGTTCATTCCATCCCTGCTTATTCAGCTGATCTGGCTGTACCGGGCATCTGCCAATATTCAGGAATTTCAAGTTCAGGGAATTCGGTTCACTCCATTCCTTAGCGTTCTTCTAAGCTGTATGCCGGTAGTCGGCATGGTGCTCAATGCCCTGGTTCTTCAGGAAATATATAAGGCATCCAAAAACCCGGCAGAATGGATGTTGCAAACACCCTCCCGTTCCCTGCGCTTATATCTTCTGGTGACTACGGCTCTAACTCTGTGCACCCTTTTCCCTTTCGGGGCGGAACATTACGTGACGGCCTTTCTGCTCACCGGCGTACTGATGACGGCAGCCAGCATCCTGTGGCTGGTCTGTGTCCTGCAAATCACCAGAAAACAGGAGGAACTGGTCTCCAAAAATCAAAACTCCCGTTCCTGATCGAAAAAACCGTAATCAGCGTTTTTCCTTTTCTTCCGTGGGCGGCTGACTGTCTGGGAGGATTTTATCCAAAGCTTCCATGCTGTTATCCTTATACAGATTCTCCAGCAGTTTTTCCCACCCCGCCGCCATCTGAACCTGTTTCAAGGCAATAATAGGATCAGGCATCATCATTTCCGGGTCGGGAGCATATTGCTTTAGCACCTCATCCGGATTGATTCTGTTAAACGTTGTCTTCCCATAGCCCGGCATTCCCGCCTCATGAGCGATGGATTCAATCATCTCAAAATGCAAATGCGCCAAATAATTGCCGTGCGCAGTTCCGACTGAGCCGATTTGCTCTCCGCGTCCCACCAGAGTCCCCAGCGGAATATCGCTGACGGTTTTCAAATGGGCATACAGACTCTGCACAAAACGCCCGTCCGGCAAGCGGTGCAGCAGCACGACAACATTGCCCCAATCTGGAGAAGGTTCTCCTGCATAAATCAGCAATCCGCGGCCGGCGGCCCGCACGGGCAGTCCCTCATCCGTGTTTTCTCCTCCTATTCCATTTAAATCCTGTCCTGCATGCCTTCCCTTACGGGCGGCATTCATATCCCCCACACCCTGGGCAACATAGGTAAACGCTCCATTCTCATCTCCGAGGGGCGATGTAAACACATCGGCCAGAGGCGCCTTTGCCAGCTCCTGGGGCGTCAACAAAACCATCCGGTAATCTACAGGAACCGGAGCAGACCGCGGAATGTCTTCGTCATAAATATTATGGTGCATCCCGGCCTCCGGAACGGCGGCATATTTCGTCTTGTACCAGGCAAATGCCGTAATCAAGACACAGGCTGTTCCCAAAAGCCCCATAATGACGCGGGATGTCGTCTTATCTATCATCGTGCCGACTCTATACCCACGGAACCGGATTTACAATCACAAGATAGTCAGGCCAGCGTCTGCGGAAATTTTTCCATCCACAATTTGCGCGCCGCACGGATATCTTCTGAGGAAACACGGCTGGAGAGCTCCCATACGAGCGGAACTCCATGCGGGAAAAAAGGAAGAAGGCGTTCAAAGGGAACTACTCCTCCCAGCAGGGGAACCTGATGATCCCGCGCGGGCCATTTGACGTCGTTCACATGTCCTCCAATCAAATGGGAGGACATTCGGCGAAGAAACTGCTCATGATTTAATATAAGCAAATTATGCTTTCTTTGAATATGCCCGAAATCATGCCAGTAACCAATAAAGGGATTGTCTCCAAACTCCTTCATCAACAAATTCATTTCATCCTCACTCGGCACCTGCTCATAATGGCTGCGCCCTTCAATGCCCAGCTTGACGCCAAATTGTCCGGCTTGCGGAAGGAGCTGCCGGAGAGCTTCACGCGCCCGTTCCAGATAAACGGGAGCCAGGCGGTTGCGGCGGCGTACAAATTCGCCCTTGGTGCCGGCAAACGATTCCGTTCCCACCATTCCCTGACGCGCCAGGTTTTGCAAACGAGCCGTATCCGTGCGTTTCGCCAAGGGTTCCACCGTTCCCATATGCAACACGATATATCCGGCCCCCAGTGCTGCGCCCTGTTCAATAGACTTTTTCGTCAATTCAATAGCCTTGGAACGCACCTGCAGCAAATCCGCCGTAAAAGGCCTGCTGTCTGGAGAATCCCCCACTTCGTCAATCGGAGCGGGAAAAAAATTATGCACCCCGGCCACCTGCACCTTTCCGGCTTTTACCGCCCTCATGATACCGGGGAGAAGGGATAACTTGATGCCGTGGGAAAGTTCCACATGGTCAAAACCCAAAGAAAGAATCTCATCAATCATTTCTTCCCCGTCCTGATGACGGTGGGAATTCCAGCACGTAGAAAATACCAGCATAAAAAAATCAATTGTTATGAGCTGATGGAGCCGGGTTCCGTGTAGCAATCTTCCATCCACTCCTTGACAGCGGCAGTCATGCTTCCAGCGACATCCGCACGAGGTTTGACGAAAGCCGGAATAAACCACGGAAATGCGCCCACCAGATCATGAATCACCACAACATCGCCATCACATGTATGGGAGCCGGACCCAATACCCAACGTGGGAATGGAAGAATGTACGGTAACTTGTCGGGCCGCATGAGGCGTTACGCCTTCCACAACCACAGCACAAGCCCCCGCCTCTGCCACAGCCTCCACATCCCTTACCAAGGCTTCCTCCTCCGCGGAGGATTTCCCTTTGATCTTATATCCTCCCTCCTCCAGCACTTTCTGCGGCAGGAGGCCGATATGACCCACTACGGGAATACCGGCCTCCACAATAGCACGGATATTTCCTGCCTGGGCTGCCCCCCCTTCCAGCTTGACAGCATCCGCTCCAGCCAAAAACAATTTCTTTGCGGATTGCACGGCCTGTTCCACCGTATCATAAGAATGTATGGGCATATCTCCCACCAGCATGGCGTTCTTCACTCCGCGCGCAGTAGCTTCCACATGATGAAGCATATGATCCAGCGTCACATGAGTGGTATCCGGAAAGCCCAAAACCACCATCCCCAAGGAATCCCCTACCAGCACAATATCTACGCCGGCCTCATCCAAAAGACGGCCTGTAGGATAGTCATAAGCAGTAACCAGAGTCACATGCCGCCTGTTCTTGCAGGCGCGGATTCGTTCCGCTTTCTCAAAAGATTGATTCATGGCGTTCAATAAACATACAATTTACCAGCGTTCCGATACCAGGAGCGGATCAGCCTCATCCGTATCCAATTCCGCCAACAGGCAGGCAACCGTTTTATGCTGGCGCGGCAGGATAAGCTCCGGCCTGATATCGGAAAGAGGTTTTAAAACAAATTTCCTCAAATGGGCTCTGGGATGGGGGAGAATCAGACGAGGAGGATCATTGACCACCATGTCCCCCACATAGATAATATCCACATCCGCCGTGCGGGGTTCACAGCGAATCCCGGAACGAATGCGCCCCAGAACCCGTTCTATACCCTGGCAATGCACAAGCAATTCCTCCACCGTACCTGGCCAGGTAAATTCCACCACGGCATTCAAATAATCATCCGCACCGTACGGACATCCCTGAGGACTGGTGGCATACAGGGAGGATTGCAAAAAAGGGTCATCAGACAGGCTCATCTGCAACAAATGATCCCTGGCCTGAACCATCAGGCTGTTTTTATCCCCAAGATTGGACCCCAGTGCAATGCCTGCTCTCTTCATCAGCAAAAAACATCGTGGCCGTTCCGGAAAAGAAGAACGGCCACGATGCCGAAAAAGTTATAATTGGGACAACCCCAGAACGTCTTCCATGGTATACAGACCCGGTTCCCTGCCTTGGAGCCAGAGAGCCGCACGAACTGCTCCGGAGGCAAATGTCATACGGCTGGACGCCTTATGGGTAAGTTCCAGCCGTTCACCATCGGAAGCAAATATTACAGTATGGTCCCCCACCACATCCCCTCCCCGCAGGGAATGCATGCCTATTTCTTTGGCGGGTCGAGGCCCTACCAACCCTTCACGGCCAAAAACCACACTATCTTCATAATTCCTGTCAATGGCGCCGGACAGGATTTCCGCCAGTGTCCGGGCAGTACCGGAAGGAGCATCAATTTTGTGACGGTGATGCATCTCCATTACCTCTATATCGCAGCTGCCTCCCAGAATCTGTGCAGCCTTGCGCGTCAGCCAGAACAGGGCGTTCACCCCTACGGAATAATTGGAAGCGAACACAATCGGAATGGATGCCGCAGCGTCCACGATCTCCTGGCGTTCCAGCTCCGTATGCCCCGTAGTGCCAATCACCAGAGGTTTGTTATTGGCAACAGCTTCCGCCAGCAGAGTGCTGGTGAAAGCGTGATGGGAAAAATCAATGGCTACGTCGCATTTGGCGAGGGCGGGATAAAGCTCCTGTCCCTGATCATGAGTAGAACCCACGCAAGTATCCGGATTCTGCGTCACCGCCTCTTGAATAGCTTGGCCCATGCGGCCCGAAATGCCTGTAACAAGAATGGAAATCATATCACTAAAATGTTAAAGAATATTGAAACGCTGAAGAAGAGCGGAAAGCTGAGCTTCCTTCTCTTCCGCCAATGGAACCAGCGGAAGACGTATGCCGGGCTGTATATCTCCCCTCATCGCCAAAGCCGCCTTGATCGGAACAGGATTGGAATCCAGAGTCATTAGCCCTTTCATCAACGGATAAAATTTCTTCTGGAGGGAAAGCATTTCCCCCATATCCTGATTCAGGCCAGCTTTGACAATGGAATTCATGATGCCCGGAACCAGATTGGATGTTACGGAAACCAATCCGCTGGCGCCACAGGCCATAAAAGGCACCGTCAGACCGTCATCGCCACACAGAACAGTGAAATTTTCCGGAACCACCTGCATCAGCTGGTTCACGCGGTCCACATTGCCGCCGGCCTCTTTCACACAAACAATATGCGGGCAATCCTTCGCCAGACGGCTGATTGTTTCCACACTGATTTCAATACCGCAACGCCCCGGAATGCTGTACAGCATAATCGGCAGACGGGTAGCGTCCGCAATAGCCTTGAAATGGGCATAAACTCCATCCTGAGAAGGTTTATTGTAATAGGGGCACACCTGGAGCGTTCCGTCTACTCCCATCTTTTCCGCTTCCTGGGTCATATGGATAGCTTCTGCGGTGGAATTAGCGCCCGTTCCCGCAATAACCTGAATACGGCCAGCCGCGATCTCCACGGCCAATTCTATTACCCTCAAGTGTTCTTTTACAGTCAAGGTGGGGGATTCTCCCGTGGTACCGACAGCCACAATGCCGGCCACGCCGGCAGCTATCTGCGCTTCCACAAGCATTCTAAAAGCCTCTTCATCGACCCGGTTGCCGGCAAACGGAGTCACAATTGCTGTATAAAGACCTTGAAACTTCATAACCTTACTTGGAAATATACTATCTTAACAGACACTTTTTGTCACGACAGAATACAGAAATATGGCACGCCTGTCAGGCATCCTGAAATACCATTCGTGAACAAATGGAGCAAAACTCCAGGCAGGAATTAAACAGGGACAGGAATGATTCCGGCCGCCTGCCGGGCCGCCAGGCAGCTTTCCTTCCATTGACCACGATATATTCCCGGTGAATATGGCGACCTTCGTTCCCACATAAAAACAACGCAGCCGCACAGGCGGAAGAAGCCAATCGAGACTGGGAAACATACCGAAATACCGGACGGTGAATTACGATCTGGCTCATTCTGACATCTCTCCGGTTCAGGCAATTTTCCAAGCCCGCGATATCTTCCACCCATACTCCCTTTTTTCCAGAACGGGAAACCATATTCACAATCATGGCCCCAGAAACAAAGGCATGTTCCAGCAAAACGGACAGACGGACACGGGAAGAACAACTCAGTCCCTGCACCTCGACTGAGGCATCTTCACAAATAATCAAATAATCAACACGTCCATAAAGAGTATGTACCAGACCAGCAAAAGAAGCCAAATCGGAAGAATGGTTCAGGCGGCCTGACATGACCAGGTGGCTGCTGCCCGGAAGACAATCAACGATATGGCAAGATTCTTCACCGGCCTCATGAAGCATGGCAACCACAGTTCCCTGACAGGCAAATGCCTTGGCTGCCAAATATCCTATATTGCCGGCGTTGCCCAGAATGACGACCACAGGTTTCTGAATGACTTGGGATTTCATATGCCGCCATTCTGACGAAAGAGTGTAATCCGTCAATACCCCACACATACTTAAGTCATTAAGAAAGAAAAAGGAATAGTTAAGAAAAAATTATATGGCCACGACATCTTACAAGAAGGAAACTAACTAAGAGAATGTAGGGGGAGAAGAACGGGACCGAGCAAGAAAAGAACAGGCCCCGCGAGTCAAGTGACTGGCGGGGCCTGATGGAAAAAAATCCCGGCGGCGACCTACTCTTGCGGGACCTGTCGTCCGACTACCATTGGCGCGGCAGCGTTTCACTTCCGGGTTCGGAACGGGACCGGGTGGGACCACTGCGCTCTGGCCACCGGGCTTCAGGGGGAAGAGGTGATTTTTTCTTCATCCTGCCTGCCCGGGAGCCCTGCTTTTTTGGGGGCTTCTGAGTGAGGGATTTTTTTCAGGGTATGTGTGTGGCGGCTAAGAAGATTTCCGTCCTTTGTGTGGGAAGGGATTCAGCGTAAACTGACATCTGCGTGGCTGGTGGTTGATGAACATGCACAGGTAAATGAGACAAGAGCAAGTTGTCATTCACGACGGGGAGTGATGTAATATGATGAAGTCAATTGGTAATTAGTATCGCTCGGCTCAATACATTGCTGCACTTACACCTGCGACCTATCAACGTGGTGGTCTTCCACGAACCTGTAGGGAAAACTCATCTTGGGAAGGGCTTGGCGCTTAGATGCTTTCAGCGCTTATCCCGTCCGCACTTAGCTACTCGGCCATGCACTTGACAGTACAACCGATGCACCAGTGGTGCGTCAGACCCGGTCCTCTCGTACTAAGGTCTGAACCCCTCAATTTTCCAACGCCCACAGAGGATAGAGGACCGAACTGTCTCGCGACGTTCTGAACCCAGCTCGCGTGCCGCTTTAACCGGCGAACAGCCGGACCCTTGGGACCTTCTCCAGCCCCAGGATGCGACGAGCCGACATCGAGGTGCCAAACCACGCCGTCGATATGAACTCTTGGGCGTGATCAGCCTGTTATCCCTAAGGTACCTTTTATCCGTTGAGCGACGGCAATTCCACTTTCTACCGCCGGATCACTTGGGCCTGCTTTCGCATCTGCTCGACTTGTTGGTCTCACAGTTAGGCGGGCTTATGCCCATGCACTCGACACCCGGTTGCCAACCGGGCTGAGCCCACCTTCGCGCTCCTCCGTTACTCTTTGGGAGGATACCGCCCCAGTAAAACTGACCGGCTGACACGGTCCTCTGGCCGGATTCACGGCTCAGGGTTAGATCCTCCAGTTTCAAAGGGTGGTGTCTCATTGATGACTCGGACGCCCCCTAAAGGGCGTCTTCAGCGTCTCCCACTTACTCTGAGCATTAAAACCGAAGAAACAATGACAGCTTACAGTTAAGGTCTATAGGGTCTTTCCGTCCTTCTGCGGGTAGGCGGCATCTTCACCGCCACTACAATTTCACTGAGCGCCTGGTTGAGACAGTGCCCAACTCGTTTCACGATTCGTGCAGGTCGGAACTTACCCGACAAGGAATTTCGCTACCTTAGGACCGTTATAGTTACGGCCGACATTCACCGGGACTTGGGTTTAGAGCTTCGCCTTGCGGCTAACCCCTTGCCTTAATCTTTCGGCATTGGTCACGTGTCACACCCTATACTTCGACTTGCGTCTTTGCAGAGTGCTGTGTTTTTGATAAACAGTCGGTTGGGCCATTTCTCTGCGGCCTGCATCGCTGCAGGCACCCCTTCTTCCGAAGTTACGGGGCTAATTTGCCGAGTTCCTTAACCAGGTTTCACTCTTACGCCTTGGTATATTCTACCCACCCACCTGTGTCGGTTTGCGGTACGGGTCGCTTAGCATACGCTGGGGCTTTTCTTGGCACTCGATCCAATGATGCGCTGAGTCCGTGGACTCAACTCGGAATTCAATAACCTAGTCATCTTTTCTCATGCGTCCCCCCAGTTTAAGGGTTGCGAGCTCAGGATTATTAACCTGATGTCCATCGCCTACGCCTCTCGGCCTCGGCTTAGGTCCCGGCTAACCCAGGGACGAAACACGTTGCCCTGGAAACCTCGGGTTTACGGCGGCCGGGGATTTCACCCGGCTTAACGTTACTCATGTCTGCATACTCACTTGCATGTGCTCCAGGGTCAGTCGCCATCGCCCTTCGACGCGCATGCAACGCTCTTCTACCACTCTGCCTTGCGGCAAAGTCCAGAGCTTCGGTATAACGCTTGATCGCCAATCATTTTCGGCGCAGGATCACTCGATGAGTAAGCTATTACGCATTTTTTAAATGGTGGCTGCTTCTAAGCCAACATCCTCACTGTCTGTGTAATCCCACATCCTTTCCACTGAGCGTTATTTAGGCACCTTAGCTGCTGATCTGGGTTGTTTCCCTCTCGACAATGAAGCTTATCCCCCACTGTCTCACTGCCACGTTCCATTGCACGGTATTCGGAGTTTGATAAGGTTTGGTAAGCGGGTGTGCCCCCTAGCCTTGTCAGTGCTCTACCCCCGCGCATCAGCACGTGACGCTGCACCTAAATGCATTTCGAAGAGAACCAGCTATCACGGGGTTTGATTAGCCTTTCACTCCTACCCTCAGCTCATCAGAGAACTTTTCAACGTTCACCTGTTCGGTCCTCCACATGGTTTTACCCATGCTTCAACCTGGCCAAGGGTAGGTCACCTCCGCTTCGGGTCCAGTACCTGCGACTTATTGCGCCCTGTTCGGACTTGCTTTCGCTGCGACTCCGGGCCGGAAGCCCTTAGTCTTGCCACAAACACTGACTCGCAGACTCATTAAACAAAAGGCACGCCATCGCAGATTGCTCTGCTCTGACACTTTGTAGACATACGGTTTCAGGTTCTATTTCACTCCGCTCACAGCGGTTCTTTTCACCTTTCCCTCGCGGTACTTGTTCACTATCGGTCGCCAACTAGTATTTAGCCTTGCGCGGTGGTCCGCGCGGGTTCATACATCGTTCCACGTGTGATGTATTACTCAGGATACCACTAATTCCCACTCTGGATTTCGTCTACAGGGCTTTCACCTTCTCCGGCCAGCCTTTCCAGGCTGTTCTACTATCCAGTATGGTCGAATATGACGTGGTCCTACAACCCCGAAGGAATACCTTCGGTTTGGGCTCCATCCGCTTTCGCTCGCCACTACTTACGGAATCGATTTCTCTTTCTTTTCCTCCGCTTACTGAGATGTTTCACTTCAGCGGGTTTCGCGTTTCATACCCTATGTATTCAGGTATGAACGATCGAGTATTGCCTCGATCAGGTTACCCCATTCGGATATCCCCGGATCATCGCTTGCTTGCAGCTTCCCGAGGCTTTTCGCAGCTTGCCGCGTCCTTCTTCGCCTGTTGGCACCAAGGCATTCACCGTACGCCCTTACTTACTTCATCATATTGCAAAAGCTGTTACCACTTCCACAATACCACAAAGCCCTTTCGTGACTTACTGTATTGTCTCATTGCTTGGTATGCATGTTTATCTTGTGTTTTGTAGTTGTTGTTCAACTACCCACTTTGTTGGAAAGCGATTGCTTCTCAGCAATCGTTTTCTTTGCCACGCAGATGTCAATTTTCGCTTTCCCTCAATAATCGATTTTGCTGGTGGGCCTGACAGGACTTGAACCTGTGACCCCGCGCTTATCAAGCGCGTGCTCTAACCAACTGAGCTACAGGCCCGGCTTTGGGTCTCTTTCCCGAAACTGGTGGAGGCACGGGGACTCGAACCCCGGACATCCAGCTTGCAAAGCTGGCGCTCTACCAACTGAGCTATACCCCCAGTTGCGGTTCTCGGTGAAAAAAGGTCGTCACGCACGTCGTGCCAGGTTTCGCTCCAGGCGTCTGGCTGTTTACACATCTTTGGTTCGTTGCGGGCCCTCGCGGGTTCCGCTTTCTCTCCCCTCGGGAAGAGATCCGACCTGTGCACTTCCGTGCACTTGCTCCATAGAAAGGAGGTGATCCAGCCGCAGGTTCCCCTACGGCTACCTTGTTACGACTTCATCCCAGTTACCAGTCTCACCTTAGGACCCTGCCTCCTTGCGGTTGGCTTCAGATACTTCGGGTGCGACCGGCTTCCATGATGTGACGGGCGGTGTGTACAAGACCCGGGAACGTATTCACGGCGCCGTAGCTGATGCGCCATTACTAGCGATTCCGGCTTCGTGTAGGCGGGTTGCAGCCTACAGTCCGAACTGGGCCCAGTTTTTAGGATTTCCTCCGCCTCGCGGCTTCGGCCCCCTCTGTACTGGGCATTGTAGTACGTGTGCAGCCCTGGGCATAAGGGCCATACTGACCTGACGTCGTCCCCACCTTCCTCCCAGTTGATCTGGGCAGTCTCGCCAGAGTCCCCACCTTCACGTGCTGGTAACTGGCAACAGGGGTTGCGCTCGTTGCTGGACTTAACCAAACATCTCACGACACGAGCTGACGACGGCCATGCAGCACCTGTGTAACGCCTCCGAAGAGTCGCATGCTTTCACATGTTGTTCATTACATGTCAAGCCCAGGTAAGGTTCTTCGCGTTGCATCGAATTAAGCCACATACTCCACCGCTTGTGCGGGTCCCCGTCAATTTCTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGCACGCTTAACGCGTTAGCTCCGGCACGCAGGGGGTCGATTCCCCGCACACCAAGCGTGCACCGTTTACTGCCAGGACTACAGGGGTATCTAATCCCTTTCGCTCCCCTGGCCTTCGTGCCTCAGCGTCAGTTAATGTCCAGGAACCCGCCTTCGCCACGAGTGTTCCTCTCGATATCTACGCATTTCACTGCTACACCGAGAATTCCGGTTCCCCCTCCATTACTCTAGTCTCGCAGTATCATGTGCCGTCCGCGGGTTGAGCCCGCGCCTTTCACACACGACTTACGAAACAGCCTACGCACGCTTTACGCCCAGTGATTCCGAACAACGCTTGAGACCTCTGTATTACCGCGGCTGCTGGCACAGAGTTAGCCGTCTCTTCCTCTTGTGGTACTATCTTTTTAATTTGCTCCCACATGACAGGGGTTTACAATCCGAAGACCTTCATTCCCCCACGCGGCGTCGCACCATCAGGGTTTCCCCCATTGTGAATGATTCTCGACTGCTGCCACCCGTAGGTGTCTGGACCGTGTCTCAGTTCCAGTGTGGCCGGACATCCTCTCAGACCGGCTACCCGTCATCGCCTTGGTGAGCCGTTACCTCACCAACTAACTAATAGGCCGCGAGCCCATCCCCAAGCGCATTGCTGCTTTAATCTTTCGATACTATGCGGTATTAATCCCAGTTTCCCAGGGCTATCCCGCTCTCGGGGGCAGGTTACTCACGTGTTACTCACCCGTGCGCCACTAGAGAATTATTAGCAAGCTAGCAATTCTCTCGTTCGACTTGCATGTCTTATCCACGCCGCCAGCGTTCGTTCTGAGCCAGAATCAAACTCTCCATCAAATTAATTTTTGAAATTGCTGGACCAAATGGAATCTTGCGATTTCATTTGCGCCATGCTTCAGCCAGCTCTTCCTCCAAGTTGTGTCTCTTGAAGGCCTCTTCGCTCTGCCTCGCACGGCGCGCGTCACGACCTTTTTTCTTTCCCCTTGCTTCTACCAAACCACCCCTCTCAGAGCTAGGTCGCTCCTTCGGGCTTTTACCCCTCAGACACCTCTCGGCACCCTCGGAAAACCCTCGGCGGTTTCGGTAGTCATTCCCTTGAAATCTTCTTATCGCAACCCCTTCCGGGGTTTTCTCCGGGTGGCCGGCTCCAGCCGCTTCCAGCGCTCTTCCGAGCCCTTCAGCCGCCGGGCTTTTCATCCCGTCGCCGTGTTGGCGTGCCGAGAAATCTATCATACCACACCTTTTTGTCAATTTTTTTCGTGCTCTTTTTTGCGATTTGTTGAGATCAAAAACAAAAAAAATATCTGATTATCAACGTATTACATTTTTATTTTTTTCTAATAAAAAAGCCTCTTTCACCACGAAAGAGGCCTAAACGTTTCAGAAGTCCTAAGTTTCTCTCTACTTTTTGCCTCCTCCACTCTTTTTCTTCATGACTGCGTATTGATGAACCAGAGGCAGTTCCCGGAGGGCGTTTGCAGCATCCTTCCTTGCCTGGTCATAATCTTTTTTCTCCATTGCCATATTCATCATCACTTCATAGCAGGCGGCATTGTATCCGCCATCATCCTTCGTATTAGAATCCCTCATAATCTGGAGAGCGCGCCGAGCCGCCTTATAGCTGTATTTACGCATTTCCTCCGAGCCGTTAAGGATTTTCAGGATATAGGAAGCAAGCGAATCTTCCCGGGGGAAACGCTCCAAGACGTGGTCAAAGATATCAACCATTTTCCGATAATTTTTCTCCTTCCAAGCCTTTTCCGCCCGCACTTCCGCCACAGTAGACGCAAACCATCCGTTATCGGAAAACTGCCCTGCATTTTCCTCAATCAACTTCTGGTATTCATCAAATTTCTTTTCCCGCCTCAATTCAAAGGATTTTTTTATGACAGCATACATGGCCTGCTGGCGGGCCTTCCGTTTCGCATCTTCTTCCGCAAACCTGTTTTTGTCAAAAGAGTCCAATCTGGCAGTTTCCGCCACCCATTCGGGCATCTTCTTAATTTCTCCAGCCCACAGCAATGTTCCGTCACGAACGACGACCGCGGCGGGAAATGAGTCAAGTTTGAGCAAATCACAAAATTCAATGACCGAACGATCCGATGGAATACCGACAGGATAAGGAGTCCATCCTTCCGGCCCGGATAAATAGTCCCGCATCTGTTTTTCCGCCGACGGATTGAGCCCCAATACCACGGCTTTTACTCCCGGATGGTCTAAGAGCCCGTGTTTTTTAAGAACGGCATCAAGAGCTCTTCCAGGAGCTGTTTCTCCAAGTATATTATTGTGGCCTCTCCAGAAGCTGATGAATACGGTTTTGCCGACAGGAAGTCCTGTTAGACCGGGATGATTGAACCATTTTAATTTGCTGAACAGGGGAGTGTACTGTTTGTCTTCCTGCACTACTCCCATTTCCTGCATCTTCCTCGGAGGTTCCGGTTTTATTTCAGCAACCGCCTGATTTACAAGATTCTGAAAGGATTCCTTATTGCCTGAAAGCTGCTGCAACTTCGTCCAGGCTTTGCTGATGGACGTTAAGGAAAGCGCCTTTTCCATATCCTGCAACGCTTCTTCCATATTTCCCTGCCGTTCCCTAAGTTCCGCCATCAGTTTCCATGGCAAGGAAGCTTCCTTGTTATTCCTTCTGGAGATTTCAATACAACGGTTCAGACATCTTTCCACCAGGGCGGCATCCATTTTTCCGGCAGGCACGGATTTTCCATTTAGAAGCGTTCCCGCCACATCAATCTGTACACGGTAATTGTCCGGATACTCTTTGCACAGGTCATCCAGTACGGCCTGTGCTTCCTGGAATTTTTCCAATTCCGCCAAGACTCTGAATGGAACCATTTTCAGTTGAATGATCTGATCCTGCTGAAACTGTCCCGAATCCTGAATTTGCCTTAAAAAGGCCTGCGCTTCCCCCTTTCCTCCCTTCCGGGCAAGCTCTCCCGTTCTCTCAGAAACCTGGCGGTAGAGCTTCCATGCACGGGCGTTTGCGCCGGGATTATCCCCCGGAAGAGATGCTGCAGAAAAATCAGGCTTCAACATGGCCCGCATCATTTCTTCAGAAAGTTTTCCAGGATGCCCTCTCCAAATAAGCTTGCCGTTTTTAACGGCAAAAGCATGGGGGATGCCGTTAACCCCCATTGGAGACAGCCATTTATCCCTGGTTTTTTTCCCATCCACATCCACGGCCATGGCATAAGTAAGGGGCGATGGACGGTTTTTTAAAAATTCTTTCAGAGATTCCGGAGATTTCCTGTCCATGACGTTAACTCCGATAACCTGCATATGAGGATTATTCTTAAATGCCTGATGCAATTGTTCCATATGGGGCATAGCAGCCAGGCACGGGCCACACCAGGTAGCCCAAAATTCAAAAATGTACACTTTGTCCTTTTCCCATTCCTTTACCGGAGTTCCCTGTATCCATACATCCGGCAAACCATCCAGAGCAAGTGATGGAAGGGCATCCTCCGAAGCAACCGTTTTGTTTTCCTTTTTCTCAGAAGAAGCTGCGTGCAATGGCATTCCGGCAGACACCGCAAAGATCATGGAACACCCTAAAACCAACAGAGAGGAATTTAACATGGTAACACGGTACTATCGTAACCTTCTGCGTCAAGCCAATAGAAAAAGAAAAGGAAAGATAGAAGAGCCGTTATCGTGTTCTTTCCACCAGAATAAAATGCAAAATAATCCCAAAAAGAAAAGATATTAATCATGGAGTTTTTCATATGGAATAAGAAAACAAACACGCTCAGCATCCACACTTTTTTGAGTTTCATTGGATTTAGGAAAAATGATTTACCTTTTTGGATACACAAAGACAATATTATTTTCTAAAATAGAAAATATGCCAGAAATGGCTTGCCAGATTTTTCTGAATGCGAAAAATGCGCTCATGGATGAAATGAAGTCCAGTATCAGAAAGTTTCTCGCTCTTACGAAAATGACCCGGGACGAATTTGCCGACCTTTGCGGCGTCAGCAAAAGTCAGGTCGATAAATGGCTTTCCACTGTTCCAATTCCCCGTGCCAGACAACGCCTTATCATCAGAATCATGAAGGAAGAGTACGCCAAACAGGCACGCCTGGCTCAAACAAAAAATCCGAACAGCATCCACGTTCCCGTTACTCCTCAAAAGTATGAAAAGTTCAGGAATGAAGCTGAACGCCATGGCCTGACCGTTCCGGAATGGGCGAGTGAAGCACTGGATGCTCTTTCCAGCATCAAAAGCAGAAGCTGAAAAGAGGATCCGATATTCCGGATCGATTCCAGAGAAAGAGAAAATAGTGTTGTTATCGCCTCTTCCCTATCTTTTCTTTCATTACAAATCTGCACAAATTCATGTCTGACGACGATATACGCATTTTGGTGAAGGAGTGGCTACAAAGCCAAAACCGCAAGTCCTATCAATTGGCGGAGGAGATAGGCATCCGGCCGCAAACTTTTTACGCACAGATGAGCGTTCGTAAAATATCGGCCAATACCAAAAAAGCGCTTTCCCGCATCATTCCAGGCCTGGTTTCCGATTCAGATCTGAATCCACCTTCCAATACGGAAGAATGTGACCCGAAAAAACTCAGAATCAAGGAATGGCTCCGGGCTCACGGCAAAACACGCCGATGGCTTGCGGAACAATGCCGCGTTTCCGTCCGCACCGTACATACCTGGTTTACTGCACGCGGTAACATTCCTGTCACCCAATATCTCTTTATCGATAAGCTGATGAGTGAAGGCGAGTCGTGGAAAGTTCAGCTTCCCAATACCATTCCCGTGAATTTTCCGGAAACGGAAATGGAAATTGTTCACAAATTCCAGAAACTACATCCGGACATAGATCTTCCTATGTACGGCATGCATAAAATCCTGGAGTTATGCGTTAATGTACTCACTCAGGATGAATATTCAAAGACGTCTCCATACTCCCGTATTACCAATACCGGAGAGATTCGCCACCGCCGGATAAAATAAGAATTATTCAAAAGTTCAAATTTTCTTTTCCACGGGAGCATTTCTGAAAATGCACTGTTTGCATACCCATGCCGGTATTTTTCTAAAACATCGCAGGTTCTCCGCCAGCCTGGCCTTCCGGGCCATTCTTCTTAATCTTTCACGGAACCCTTTCATTTTTTTGTTCCTTTTACCACGACGGCCACAGACTATCCTATCTCTCAACACAGAGAAAAAATCTTCAGCCACATTACATCATCCCTCCAGTTTCAAAAATCAATCACTATTGATTGGAAAAACAGTCCGAACCATGCGTAATAGTGCTTCTATGCAGCCTGTTCACCAGAGTTAACCATACTTACCTTGCCTCTCCATTTTTAAGAAAGCCGGCTTTTGGTGAAAAAGCTCTTATCGCATGAAAAACCCCGTATTCTTAAAAAGAATACGGGGTTAAAAAATGGCACGTCCAACTGGATTCGAACCAGTGACCCACTGCTTAGAAGGCAGTTGCTCTATCCAACTGAGCTATGGACGCATGATGCGGCAAAAGAGTAACAGAGTTCATCTCAACTTGGCAAGCCCGGATCTTTGAAAAGCGCGCTTTAAGCGCCGGAGCAGCGGTCATGCGTAAAAGGTATGTCCACCAGGGTCGCTCCAAACTTCCGCACCAGAGGCTCCTGACAAGAAAACATGCGTTCCCGTTCCTCCGGTTCCGTATCTATATATCCGTGCAGATGCAGAAGACCATGCACCATGTACCGGAAAAGTTCTCTGAAAACAGGTTCTCTGAATTCCGAAGCCTGCCGGATAGCGGTATCAAAGCTGACGATGATCTCTCCTATTCCGTCTCCATGCGGAAAAGTAATGACATCCGTCGCCGTCGGATCATTCAAAAAACGGGCATGCACATCCCGGATGACGTCATCGGAAACCACGCTGATTTCTACTTCATCCAATCCGGAAAGTACGGGGACAGGACCTTCAGGCAACGCCAACACGGACGGAAGACAACTCTCCAAGGCTCCAATCAGGGCATCCGTAACGGATGAACTGAGCCTCCCCTCCCCCAAATGATTGTAGAGTTCAAGATTCGGTTTCATTTTCCTCCGCATCCGCTCCGTTCTTCATCTCCGTTTCCGTGGATTTTCCCTCTTGAAGGGTTCCGGCATCGGGCAACTCCATGATTTCAGGAACGGCTTTTCCTTCACCTTCCTTTTTCACCGCTTTCTCTTCTTTTTCCCTGACGGACACATCAGAGAAAGCATTTTTCTCAATTTTTGCCTCCGGATTGTGAGAAGGATAGGCAATGCGGTTGTGGTGGATGCTTTTCAGCGTCTTAATGAAACTGTTGCGAATCTTTTTGAGATCTCCGAAGGTAAGGCCGCAATCGTCCAAATGGCCGTCCACCACCCGTTGCTTCAAAAGTTCATCCACCCTTTTCTGCATTTCCTCACAGGAAATTTTACCCATGGAGCGCGTGGCGCTTTCCACGATGTCCGCCAGGCTGACGATTCCCGTTTCCTTGCTCTGCGGGTTGGGCCCCTTGTAACGGAAGTTGGATTCCACCACCTCCGGGACGTCATCCGGAGACGCCAGGCCGCTTTCCACGCGGCTCAGAATCTCATCACGGTATTGGAGGGCTTTCCGGTAAAAGAAGTAAGCCAGTGACGTGCCGTGATGCTGCTCTATAACGTCCACCAAAGGACGCGGAAGGTTGTTCTCCCTGGCCAATGCCACCCCGTCCTGAACGTGGTCGATGATGATACGGGCGCTCATGCTGGGCGTCAGCTCATCATGGGGATTGGGGCCGTCCATGATATTTTCAATGAAATAAAGGGGGTTTTGCATCTTGCCAATGTCATGGTAGTAGGCCTCCACCCGGCATTCAATGGGATTGGCCCCAATGGCTTCCGCCGCAGCTTCCGCCAGCTGGGCAACCATCAGGCAATGGTGAAAGGTTCCCGGAGCTTCCATTTGCAGCCTTTTCATGAGAGGGCGGTTCATATCCGCCATTTCCAGCCAGGAAATGGGCGTAATGATTTTAAAAGCTCCTTCTATGATAGGCAGGACACCGCTGATCAGCACGCTGGTCAGCATGCTTACGCCAAAAGCCACGGCCAGGCAAACCAGAACTCCAGTAAGGTTGTAGTCCCATGCCTGGAGATTGATGACACCCATGATGCAACACAGCACCATGACAAGCAGCCCCACAAAGAAGCCCGCTCGCAGCAACTGAGCACGATTCCGCAGGTTATGGGTAAGCAACACGGTAAGCATGCCGGAGAGAGAGCTCAGAATCCAGAATTGGACCTGCTTTTCCGGAGCATATTGCTCCGGCAGAATGAAAAATCCGCCAAGCATGCAGATGGAAATAGTGGCAAACATGCCCAAAAGAGGTCCCAGCAGCACCGTGACAACCAACGGAGCCATCATATAGGGAAGGTACAAAAGTTCATTGCCTATATCGGAAGTAATGTCAGCCGTTACATGCCGGATGAGACCAAAAAACAGGAGCTGGACCAGAACCGCCCCCCACGTGACGACAAAGGTTTTGTTTTTCCTGCGCAGGGAACCGGCGCATAACCAGTACATAGGCATCAGCGCCAGCGTCACGGAAAAAAGCAGAAAAGCTTCCGACACATGATGCCATATGGATTTTCCCCAGTGGGGACTGTAACTGCCCATCCATTGAAGCACGATGAAAACCAGCACGCACAACCCGACGGATACCGCCAGGCTGGAATCCAAACGGTCACCGGCTGAACGGGACACGGAGGCAGCCCCTTCCGGGGAGGCACTTTCTTTTGCCGCTGCGGCGGCATGCTTTTTCAGAAAATGAAACATGATAATTATTTGGGGTACACTTCGGCAACCTCCGGAATAGTGCCCAGCCGGGCCATCTCCTCTTCTATGAGGGGGTTGACGCCCTGCTGCACCATTTCCATGGAAACTCTCAGGGCATTGCGAATGGCTACAGGGGTAGAACTGCCATGCGCAATGATGGTCACGCCCCTGACGCCCAGAAGAGGGCTTCCCCCTACGGAGTCCGCAGAAAGGCGCGCTTTCATGGCACGGAATGCTCCGGAGGCGCAGGCAGCTCCAACCATACGGAACGGATTTGCCTTAAGTTCCTCTTTCAGCCATTTGCTGAAAGCCTTGGCGGTAGCCTCGCATGTTTTCAACAGGACGTTTCCGGTAAAACCGTCTGTCAGAGCCACATCTATTTCATGTTCAAAAAGATCGTGGCCTTCCACATTTCCTACGAATTTAAAAGGGAGCGCACCGCGCTCCTCCAAATGCTTCAACAGACAAAAAGTTCCCTTGGTAAAATCTGTTCCCTTTTCATCTTCAGAGCCATTGCTCATAACTCCCACCTTAGGCATCTGTTTGCCGTAAACAGAACGCGCCAGAATGCTGGCCATAACGGCATACCCTACCAAATGCCGGGGCTTGGCATCCGGGTTGGCTCCGGTATCAGTCACATTGCAGACTCCGAATTCATTCGGAAGCTGGGTCACAATGCCCGCACGTTCCACACCATCCAGCAACCTCAGTTTGACGGTGGCAGCCGCTACAGCCGCCCCCGTATTGCCCGCGCTGACCACGGCATCCGCATCTCCGGACTTGACCAGATCCACGGAAATGGACATGGATGAATTTTTTTTCTTTCTCACCGCCAACAATCCGGATTCATTCATTTCCACAACTTCCGCAGCCGGAACGATCTCCACGCGCGGGCCGGAAAGCCCCCAGCGGTCACAAGAGCTGCGCACCGTTTCTTCCCTTCCCACAAGATAAATTTTTTCAATGAGAGGAAAATCCTGCAGGGCCCGCTTCGCCCCGTCCACGTTAATATCGGGCGCGTTGTCGCCGCCCATCACATCCAGTGCAATCTTCATATTATCTGTTGAAGAAATGTGTTAGCAGAAAAAACAGTCCGCTTCAAGCAAGTTCAGCCGCTTTGCGAAGCAAAAGCGGCTGGAAAGTCTATATGATAGCGCCGCAATACGGCGATAATTTTCAAGGCAAATGCGGCGCCCGCGGAACTTACGCTTCCGCTTTCACCACAATTTCCTTGCCGGAACGGGTCGTGTACGTACCGCAATTGGGGCAAGCGGTATGGCCGGGGGTGCTGCTGCCGCAATTCTGGCACTTGCGGAGCTTCGGCGCGCGCCATGCCTGAGCGGCAAGGCGGGTACGCTGCTTCATCTTGGACGTTCTGCGCTTAGGTGCTGCCATAATTTTAGTTGGTAAAAAGGTGATTAATGATGATCTCCCAGTTCATTGAGGGCGTCCCACACGCCGCTATTCCTGATCGGGGCAGAACTGTTTACACCCGTTCCCCCCTCTTTGTCCACTCCAAAATACGGAGTTTTCGCCATACAGTCGTTTTCCATGCCTCCGTCAGCACACTTCGGGTATGCCGGAAAATCCAGAACTATTTCTTCCCTCAAGGAATCTGAAACATCCACAACATTCTGTGAATCAATCTGGAAAGAAGCCGCGAAATCACAAACTTCCACCACGTAGTCAAAGTAGCCCAGGCAACGCACACAGCGGAATTTAAAGGGGGCGGAAATATTGCCTCTTACAAACAATTCATTTTCAAATCTCTGCACATGCAGATCAAAAGCAAGAGGACCAATGGAAGTAACCTCTTCATCATCAATGCCGAAAATTTCAGAATCCAGTTCGCCGCTGTATTTTTTCCCTGCCTCCGGCAAGTTCTCCAGTTCTACCAGCAATCTTTTCATGAGTATATCTTACAGGCATACTTAATGCCTGACAAGCAGGCAGGGCGGCACCATTCATGGAAAATGACACATCCGTCCCTCTTTCAGGCAAATGCCCGAATTCGCTCCGGCCTAACCGGGAGGCCATTCCAGCTTGCGGCCTGCCAACAGATGCATGTGCAAATGGGGGACAGCTTCCCCGGCGTCATGCCCATTGTTGATGACCAGGCGAAAGCCACCTTCATCCAGATGAAGAGTCCGGGCAATCCGCCCGACTGCCAGCATCATGTGTCCCAGAAGGGCGGCATCTTCCTTCCCGGCCTCGGAAAGGCGGGGAATGGGCTTGCGCGGAACAAGCAGCAAATGTTCCGGTGCTTGTGGACTAATGTCCCGGAAGCAAACACACAGGTCATCCTGATATACGATGTCCGCGGGGATTTCCCCTGAACAGATTTTTTCAAATAACGTAGCGGCCATAAAATCAAAAAGGAATCTGCAATGACTTTAACATGTTTTGCAAACCGTGGGCAAGTTATTCCCTGACGGCTGAAGCGCGTCGCAGGCGATCCATAATAGCGCGGCCCAGGCCGGATTCCGGAACGGATTCCGCCACAATGACGTCAATAGCTTCATTTTCATCCATCTGTCTCATCAGGGCAAACAGGCGCACGGCAGCTTCTGCCAGCCGCCCGCTGCCGGGACTCATGGCTACCACTTCCGCCCAGTCCCCTTCCCGGGCAAGAGCGGACGTTCCTTCATAGGAAAGCAGGCCGTACTTCACCCCCTCCACCGGGGCAAAATTTTCCCCCGGTTCCAGCAACAGCATAGGTTTGCGCGGGGCGTAATGGCTGGTGAGCTGCCCCGGCGCATCCGCCGGAGATTCTTCCGAAACAGGACGGCAGGAAGGCTTGCGGCGCACCACCTTGACCAGGTTGCGAAATTGTTCCCGGGTCACCGGCCCCTCACGCAGCAATTCCAGAGAGGGCTTGCCCTTCTCGTCAAGCACAGGGCGCACAATCGTGCTTTCCAGCCCCTCGGAACAGGCTCCGGCATCCAGAATCATTTCAATACTGCCCCCCAATTCCTTCTGTACGGCAGAGGCGGAAGTAGGGCTGATATGGCCGAAGCGGTTGGCGCTGGGCGCAGCTATAGGACGCCCCAGCGCTTTCGCCACCCCCCGCATGGCAGGATGAGCGCTTACGCGAACGGCCACCGTAGGAAGGCCGCTGGTTACAATATCCGGAATGATATCCGCCTTTGGCAACACCAAGGTCAGCGGCCCCGGCCAGAATCTGGAGGCAAGCGTATGCACCAGATCTTTCAGCCCCTCCGGAACGGCGGTATATTTTTCCACCTCACTCCCATGATGCACATGAATAATCAGCGGATCAAAAGAAGGCCTTCCCTTGGCTTCAAAAATCCTTGCTACCGCTTCCGGGTTCAAGGCATCCGCCCCCAGGCCGTATACAGTCTCCGTGGGAATCCCTACCAGCGCGCCCGCACCCAGAGCTTCCGCCGCACGGGCATACAGTTTGCGGTTGTCTGACAGGGGATCTACCTCGAACAATTCGGTTTGCATGGCTTTATCCTTGCCTGAAGAAGCTCCTGCGTCAAGCAAGACCTCCTTCCCCTGAAAGGAGAAAACAGACAAATGAATAAGAGCACGTCCTGCGGCCTCATACTTCCCCTCTCTTTTTCCAACTGCCTTTACTTCACTCCACCCTTACGGACTTCCCCGAGTGAAAGCTGGCGCAGGAAAAGGCCATTCCGCTAAAAAGTTGTTTTCTCACGCTACCGGATTGAGTACAATCAAGCCATGAATAGGGCCGCATCAACATCCTTGCCAAACATCATCCTGATCGGGCTGATGGGATGCGGCAAAACTACCATCGGAAAGGAACTGCACCGGGAAACGAACCTTGGTTTTACGGATACGGACCAGTTAATCGAACGCCAGACGGGAATGCACATTCCGCAGATTTTCAAAATTCATGGGGAATCACATTTTCGAGACCTGGAAACCGGAATCCTGCAACAGCTTCAGACGGCCGCCGCACAAAGCCGCATTATTTCCACAGGAGGAGGCATCATTATCAGACCGGAAAACCGGCTGCTACTGAAAAAACTGGGCTTCGTCGTCTGGCTCCATACAGACGTAAACATCCTGTACCAGCGTATTTCCAGATGCACCAACCGCCCCCTGCTCCAACAACCCAATCCCAAGGCCGTGCTGGAACATCTCATGAATGAACGGCATGATTTTTACCAGGAAACGGCGCACTTGACCATTGATACGGCCAATCTCCACATCCATGAAATCGCATTCGGCATTCTGGAATCCGCCAGAGTATTCCGGTCCCGACGGCAATAATGCCGACCCGTTTTTCCGTGAGCGGGAAATTTTCTCTTTCTGATTCATCCTAACGCAAGCGCTTCCGGGGAAGCCCTTTTTCCCGCTCCACGCACAAGAAACAACAAAAGGCGATCCCCATTAAAGGAACGCCTTCAGGAAAATAATAATGCACCGGAAAAGGCTTAAGCCTTACGGGCCTTACGGATCATTGAATTCACCGTTTCAGAGGGCTGTGCTCCGTTGGCAAGCCATTTGTCAACCTTTTCCAGATTGATGGTATAGTTGACGCCTTCCTTCATGGGGTCATAGGAGCCCACTTGCTCAATGTAACGGCCGTCACGACGCGCGCGGCTGTCGACAACGACGATTTTGTAGTAAGGACGGTCCTTGGAACCCTGACGGTTGAGTCTGATTGCTACTGCCATATCAATTATAAATAAAAGGTGTTAATGGAAAACTTGCGCGCCTTGCCACTCACATGCGTGCGCGTTCGGCTTTCCACAGCGGGTGCAGATGTATGCGATATAATGGAGTCATTGTCAATACCAGAGTTATTTTTACAGGAAAAAAGCCTCTCCTCCATTTCTGCATCAGGAAAAATTTTCCACCGCCATGCGGCCAAAAGAATACAGCATGCTGAATCCGAACCCCGCCAGCACAAGGGACAATATTCCATCCAGTATTCCGGCATACCGTCCGTAAAAGGAACGAATGGGCTGCCACCGGAAAACAAGAGCCCACAAAATCCAGCCCGCCGTTCCCGTCGCCACGATTAAAAAACAGATAAAAAGAGCATCGGAAGGATCATGATTTTTTTCCAACAGCGGAGCGGAAAGAGCCACAAAGAAAAACGTGGCCTTGGGATTCATCAGGTTAGTCACCAGAGCATCACGGTAAATACAGGAAGCCGGGGAAATATCCCCGCACCCGGCAAGGAAAGCATTCCTCCCCCTCGGCCATATTTTCTATGCCAAATACAGCATCCAGCAGGAAGCGACGCAAAACAGCCCCACCCCCAGGAAACTGTGAAAAACGGATGCTCCTACTGTACAAGCCAGTGCAGCATGGGCAACTATTCCGGTACCAATGCCCAAAGCAGCCATCACTCCCGCGCCAAAGCCGTAAGCCAGCGTGCTCCGGGTAACAAAAGCCTGGTCGGGCCCCGGAGATGCCTGGGAAAGAAGCAGAATACCTGCGAACATAAGTTCTTCCTTCATGAAACAAAAAAACCCTTATGCCCTGGGATGCGCCTGTCTGTAAACTTCCGCCATTCTGGCACGCGTCACATGCGTGTAAATCTGGGTAGTGGATAAGGAAGCATGGCCCAGCAGTTCCTGGACGGAACGGAGATCCGCCCCTGCCTCCAGAATGTGCGTGGCGAATGTATGCCTGATCTTATGGGGAGAAATGGTAAAAGGAATGGAAGACAGCTTCACATATTTGTTCAGCATCATCTGCACGGAGCGAGCGCTTAACCGGGTTCCTATACGGGAGACAAACAAGGGGGAATTCTTCGGCAGACAGGCCATGGAAACATAAGTTTCCAGAGCAGCCAGAGCAGGAGTTCCCACAGGCAGGATGCGCTCCTTGCGCCCCTTCCCCATTACCTTCACGCCCCGGAAACGGTGGTCCACACTGCCGACATCCAGCCCTACTAATTCACTCAGGCGCATCCCGCAGGAATAAAAAAGTTCCAATATGGCGGCATCACGGTAGGGAAGCCATGCGGGAGCATTGGCGGGAACGGCCGTCTTGTAGGGAAGCTCCAACAATTCCAACATCTGGTTGAGTGTCAGGAAAACGGGAAGCGTTTTTTTCCTTCTGGGAAGGGAAACGCCCGTCATCGGATTCGTCTCCAGCCCGTGCCTCCGCATCATGAAACGGTAAAAACTGCGCAAGGCGGCAAACCTCAGCCGGATGGAAGACGTGGCGGCTTCATCCTTCAGCTCCTGGAAAAGCCAGTCCCTCATCTGGTCCGGCGTACAATTCTCCCACCCTGGGAATGAATCAGCCGCCCAGGCCCTGAACTGGCGCAAGGCGCGGGCGTACACCTCCACCGTATGAGGAGAAGCCTGCTTTTCCACCTCCAGATATTGAAGAAAGTCCTGTTCCGGTTCCAGAGGAATCCTCATCATGAAGAATAAATTACTCCGTACCTTTATCCTTGTCATCCCCGGCATCCACCGGCGACTCCTTCAGCAGCACTTCACTAATATTGGCCCGGATGAACAAATCAATATCGTCCGGTTCTTCCATGGCATACAAAGGGCTGTCTTTATGGCTGTCCGCCAGAGCCTGCTCTCTCTCCACCGGGCTGAGCACACCGTCCTGGTCCAAATCGTAAAGCTCCATCATTTCCTTCATTTTGGCCTGGTACAGAGCCGCGGCATCTTTCATGACAACGGCATGTTCCTCCGGATCAATGCGGCCGTTCCCGTTGGCATCATAATTCTGCAGCAACATGTTACGAGTCAGCAGAAACAATCCGGGAGCAACCATGAAGCGCTTCCGTCCCACCGTGCGAATTTCCACCATGGGCATTTCCACCCCCTCTGCCGGAGGGGGGAGCGGAGGAATTTCCTTCCTCTCGGCGGGAGGGTAAAACGGAATTCCGTCTCTCTTGTCCGGCCCGGCATCCGGCCTGCGCACCCCGCGCCGCTTCTCTACATGTTCCCGGAAAGCCCTGCACTCTTCCGGGGAAAGCCTTCCGTCCCCATCCTTATCAAACTTCCTCAGGAAGGCTTTTCTGGCCTCCCTCCGCGCAGAGCGGGCATCCTCCACCAACCGGGCCTTGTCCTGTTCGGACAAAATTCCCGTACTCGTGCTGTCATAGCGGTCCAAAACCATTTGGCGGATGAGCAAAGTCACCTGAAGGCATTCCAGTCCGGGCCTGGGGACAGTTTCCATTTTCCCGCGGTCACCGGAAGCCACGGATTGCCCTGCCGCAAACGGGAACAGACCGAACGCCAGCGCTGCGGAACATGACAAGATAAACATGTGGAGCAATCTCATAACCACTTTTACTAACCCCGCCGGAAAAAGACGGTTTCAAAAATAAACATCCGCCCCTGCCGGCGGGCGACACGGGCGGATGCAGGAAACGTACGGAAAGCGGAAAAACTTACTTCTCCACTTGAACGATCGCGTTCTTTTCCAATTCAATCACCACGCCTTCCGCAATCTTGAGAGAAACGGTGCGCTCATTCACCTTCTCCACAAAACCGTGCAGCCCTGCGTTTGTAATCACCTTGTCCCCGCGCTGCAGGGCTGCGATGCGCGCCTGCTGCTCCTTCTGCGCCTTCCTCTGGGGACGGATCAGCATCACCCAGAACAGGACGATGATAATCACAAACATGAACATGGGGCTGGCGAGAATCTGCTGAAACATATTTGCGGGTTCCTGCCCGGCGGCGCCCGCCGCATCCTGAGCCTGTGCTAACATAAAGATATTCATAAAATGTCGTTTGCTTTATACCGCGCGATAAACGAATCCTTGAAGGGACCGAACGTGCCGGCGGCTATGGCCTCGCGCGCCTGGGCCATCAGCCGGAGATAGAATTCCAGATTCTGAAAAGAAAGCAATCTTAAAGCGAGTATTTCACCGGCTTTAAACAAATGCCGCACGTAAGCGCGGGAAAATTGCGTGACATGCGGATGTCCCTCCGGGTCAATTGGGCGGGAATCCGTCGCCCAGCGCTGATTCTTGATATGCATGGGGCCGTCCGGAGTCAGCGCCACGCCGTGGCGAGCCAGGCGGGTAGGCATTACGCAGTCAAACATATCCACGCCGCGGGCAACCATTTCCAGCAATTGGGGGGGGGTGCCCAGCCCCATGGCGTACCGGGGCTTCTCCTCCGGCAGCCAGGGAGCGGAATGATCAATGGCGCGGAGCATTTCATCCTCCGGCTCTCCCACGGAAACGCCGCCGATGGCGTACCCGTCAAAATCCATGGCGGCCAGTTCTTCCGCGCACTTCTTTCTTAAATCCGCATACACGGAACCCTGCACAATACCGAAATGGTGCTGACGCCCTTCCCCGGAACGGGGGCGATGTTCCTGCACCCACGCCTTGCAGCGGCGGGCCCAACGAAGCGTGTACCCCAGGGAGGCTTCCGCGTACTTCCTGTCGCAGGGATAAGGGGGGCACTCGTCAAATAGCATGGCGATATCACTGCCCAGGTCCGCCTGGATCTCCATGGACCGCTCCGGGCTCAGCATCATGTACGCCCCGTCCAAATGGTTCTGGAAACGCACCCCTTCTTCCGTAATTTTACGGAGCTTGGCAAGAGACCAGACCTGGAACCCGCCGGAATCCGTCAAAATAGGGCGGTTCCAGGAGGAAAATTTGTGTAATCCGCCCATTTGCCTAATTAAAGCGGAACCGGGGCGCAGGGACAAATGATAGGTATTTCCCAGAATAATCTCAGCTCCCAGCATCTCCAAATCCTGCGGATGCATGGTTTTCACGGAACCCTGCGTTCCCACCGGCATGAAAATGGGGGTGGGAACCCGTCCATGCGGCAACTCAAGCGACCCCAGGCGCGCAGCCGTGGAGGAATCTTTCTGATGAAGTATAAAAGGCATCGGAATCAGACTTTCTGCAATTTGATAAAGCGGGCGCGGTAAATCGGCTTTCTCATGGCCTCCCATTGAAGCTGGAAATCCGTACGGGGATAAAAAAATTCGTCCTCATCCCAACTGGCACGGCTAAACAGACCGCTGCGCGCCACATGGTCCAGCACCCACAGAAAATATCCTTCATGATCCGTCTTGAACAGGAACTCCCCGCCATCGGACAGGGAACGGTGAAGCACGGGAAGAAAATCCTCCTGCACCAGCCGGTTCTTATGATGCCTCTCCTTGGGCCAAGGATCCGGACATAAATAATGCAGCCGGGAAATGCAGCCGGGCTGCATCATCCATTCCAGAAAGTAACGGCTTTCCACGCGAAACACCTTCACGTTATCCAACCCGCGGACGGCCGCCCGGGAACAAACCCCCCGTACGCGGCCCAAAAGCCGTTCTATTCCCAGAAAACGGCGCTCCGGATAATGGGCCGCCATCTGAAGCAGGAATCCTCCATCCCCACACCCCAAATCAACCTCAAACGGACCATCCGCGCCAAAAATATCAGAAGGCGCCAGCACCTTGAAAAAATCGTCTGGAATAAAGGCCGGATTTATCATGGGAATCAACGTGCGGATAAGATGCGTTACAAAACGGACTCTGTCAAACGAGAAGACCCTCTCCCCGCAAGCATGGCGGGAAGAGGCCCGGAAAAACGGAAAAAATAAGCCAGAACGGCCCGGAACCGTCAGCTCCGGCAATAAAGGCGATTATAAATTTTACGGTCAAAACGGTAATAGCGCGCGGCGCGGTGGGGAACCCCCTCCTCCTTCTCATCCAGCGGCACAATGTAGGGGCGGGAAGCGATCTTTTTGTGGAAATTACGCACATCCATGGGCTTGCCGTGAATCTCCTCATTCAGCCGCCGGAGCTGAAGAGCCGTAAACTTGGCAGGCAGCATGTCATAAATCAGCGCAGGCTCCTTCTTCACGGAAGAACGCACTCTCTCCAGCGCCAGGTCAATAATATCCCGGTGATCAAACGCCAGTTCCGGCAAATCATCTACAGGAACCCAGCGGGTCTTGTGGCTTTCCATCAGTTTGCGCAGCTTGGTGGAAATCCTGAGCATGGCCATGTAGGCCACCGTCACCAGGCGTCCTATCTTCTGGCCGGAAACAGCCTCCACCCATGCCCTGTCCTCCGGATTCTTGATGCGCGATGGCGCACCGAAGGTATGGAACTGTTCCAAATGGGGGGAAGACATGCCGGTCATGTCAAACAAAACGCGGCGGGCAGCAGCATCCAGTTCTTCCTCCTCATAAATCAAATCGCCGGGCAATTTGGAAATGGTGCCGGTATGGCCGGGTTCAAATTGCGTCTTCTCAACCAGAAGAACTTTCAAACCTTCTTCATCGAACCCGATCAACACACAATCCACTGAGAGATGCGGATAAAATGCCTGCCTGCTCATTATGTTATCTATTATTGTAGTAAGTTCCCAGAATCGCACCAACGCTACGCAAGCGAACCAGCCAAGTCAACCAAAATCAAAATAGAAACGGCAATGAAAAGCCGGCCCGCTTGGCCCCGGGAAACATCACGCCACTTCCGGAAGACTGCTTTTCACGGGCGGAAAAACGCGCCCGCGTCTTGCATTTCATCATCTCCCCGTCCATATAATAAAATCATGCAGACAGGTATCCTCAGGGGAATGTCCGTGCTGGCCGGGCTGCTATGGCTGGCATCCTGCTCGTCCTCTCCCAAAAGCCGGGATTATCCGGGCTACATGACCCGCCCCTATACCATCCGGGGGCACCGCTACCATCCCATGAACGTGGAACAGGCGCTGGCGTATGAACAAACGGGAATTGCCTCCCATTACAATGAATGCGCCCTTTGGGGGCTCGTCAGCGGAAAAACGGCGATCGGAGAAAACGTGCGCCCCTGGCACCTGCACGCAGCGCATCCCACCCTTCCCCTCCCGTGCGAAGTGCTCGTTCAATCCCTTCGAACAGGCAAAACCGTAAAAGTCCGCGTAAACGACCGGGGCCCCTTCATCAAAAACAGAATCATAGATCTTAGTGAAGAAGCCGCAGAACGGCTGGACATGAAGCACCATGGGCTGGACAAAGTCAGAATCACCGTCCTTTCCGTAGGAGACGGGAAATGGAAAAAAGAAGCGCCCCCTTGCGCCACTCCGGCCTGATTCCCTACTTCAACACATTCCGTGTGGTCTTAAAATGCATCTTGGCCACCTTGGGCAGCATTTCTTCCCCATGCAGGGCCACCAGCTGGCGCGCAGCTTTCACCACTTGGCCGGAAGCTCCCAGCGGCAACTTCATGCCGGCGCCCTCTCCCGCCGCATCCATCCAGTTCACAAAACGTTCGCGCGCCAGAATAGATGCCGCAGCCACAGCAATATCACTCTCCGCCCGGACACGCTGTTCCAGCCGGACACACACCTTTTTGGCGGCAAGCGCCCTCTTCAGAACAAACGGATTGGCGAACTGGTCGCTCAATGCCATGGGACAATCCGGCACCTTGGCCGCCAGCCCCTCAATCACCGTAGCATGCCCCCAGGCGAGAAAACGGTTCAAATTCCCGAACTCCGGATAAAGCTGGTTATACCGTTCCGGGCCAATGCTTACCAGATGAAACCGGATGCCCGGCACCCTGCGGATCCCCTCCGCCAGGCAACGGATTCTGGATGAAGACCCTACCAGCTTGCTGTCACAAACGCCCAGCTTGCGCAATGCGGCGCCGATGCCCCCGTCCACATAAACGCCGGCCACCACCAGCGGGCCGAAGTAATCTCCCTTTCCGCTCTCGTCAATCCCGAAGTGGGGAACAAAACCGCATCCTTTTTCCATCTCTTCCGGCTGGGCCAAAACTCCGGTCACCTGCGGTTCCAGCGTAAACTCTATAAAATCATCCGTTCCCTTTCCCTGCAGAAGAAGCTTGTTCTTCTTCTCGTAAACCGTCGCCAGCAGGGAAGGCCCGGCAAATGAAAAACGCGCATAGGGAATCTCTCTTCTTTCAAACCCCTTTTCCTCAAGAATGGACTCAAGCCTTCCGGCCTGGGCGTCAGTCAGCATGGTTGTAAACGTGGTTCGCATATATCCTTCCCGGAGCCGGAACACTCCGGGGCAAGCAATGGAAGCATCCCAACCATTCCGGTCAAGCAAAATTCCCGCATCACGCGGTTGAGGACGTAAAAATCAAGCATGCCACGGATTATGTGATTTTTTAGGAGACAAATCATGCACGCTGAACTATAAAACTCATACATTCATATCATTCTGCACTCCATATGGCTAAAACATTAACAAAACGAGACCTCGTTAACAAAATCAGCGCCGAAACCAACTTCACTCAGATTGAAGTGTTCGACATCGTACAGCGTGCCGTGGACATTATCTCCAGCACCCTTGCTGAAGGCGACCGTGTGGTGATTCGCAATTTCGGAACCTTCCAGGTGAAGGAAGTGAAGCCCAAAGTAGGCCGCAACCCCAAAAATCCCGACCAGGATGTGCCGATTCCGGCCCGCTCCGTTGTCAAATTCAAGGTTGGCAAGGAATTGAAGGATCAGGTCGCCAAGCTGACCGCCTCCAAGTAATCCCCACAGGGATCAGACAGATTACTCCGGGCGCCTCCATCAAACAATGGAGGCGCCTTTTTGTTTGCAATTTGCGCGGCATTCGGGAATATAAGGGAACGTGAGCATGTTCCGGATACAGCACCTTCTTCTGATCACCGTAGCAGCACTTTGCTCCTGTGCTACAGAACGCACGGTAGCTACAAACTTTCAGCCCCGGCAACGCCCTGATTCGGAAAAAACGGACGCAGAGCTGATGGATGCCCTGGAAGCGAAATTCGCCGGCGGCTTCGGCCAGCAGACGGACAAGGAAGGAAACACCAGGATGGTGTCCCAAAAACGGAGTTCCTTTGAAGGGCTCCGGTACAGCGGCAACACGTCTCAAATCGAAAAAAAGGCTTTTGAAACCGCATCCTTTGAAAAAAAGAAATTTGACGGTGCCTCCACCCGGTTTGAAACGAAGAAATGGGACGGCATCAAATCCTTCACGGATGATAAACTGGAAACACCGGACTTCATCGCCCGCGCCAGGGGAGTAAATACCCACTCCTGGCAGGATGCCTCCAAACAATACGCCACGCAGCAATCCGACTTTCATGGACGCTCCTGGAAAGATGCGGACAAGCGCCTCGGCCACACTGTCAACCGGGACATTGAAGCCAAGAGACAAAGCTTTGGACAGCCAACTATCATGAGTGCGCGGCAGGCCCAGGCGCATACTATTCAGGAAACGCGGGAAATGATGGGACGCACGGACTGATGCGCCGATGTTTCGGACGTGATCCCATGCCACATTTCAGATTCGACATTGTTTTCAGCCGCCATCTATAATTCTGCCCGTGAGTGCCAAAGACGTTCCTCCTTCCATCACCCTGCCTACCAGCGACTACTATACCATTGTCAAAATGAGCAATCATGCCGTCGTGGGAGTATTCCGCCAGCATGTCTTTGCGCGCCGCAGCACGCGCCGTTATGCGCCCCCCATCCCTGAAGAACACGACTCCTATTGCGTTAAAAGAACTCCGGAGCGTGTCATGGTCCAAATCTTTCATGACGGCAACGAAGTTTACCGTTGCATTTTTGTGCCGCCTGCCGATTATTGACGGCAGGACAACCATGAAAGCTCCTTTTTTCAGTCCGGCCTTCTGCCTCATTACAAGCCTGATTACAGCCTGCTCTTCTCCCTCCGGCCCCAATGCGTGGACGCCGGTCACTTCCGGTCCTCCGCGTGCGCCCATCCCCCAGAACGAAGTTCTGGTCATTGACGAATACCCCATGGGGGAATACACCAACGTGGGGCATTTTAACGGGCCGGAAGGGCGCATTGTCCATGTCTCTATGGAAGACAAGGAACTAATCGACTACTTCACCAAGGAAGCTGCGGCCATGGGGGGCAATACCGTCGTCATCAGGGAACCGCGCATCCGCTACCGTTCCGGCGAAGGCAAGAGCAGCCGGGTGGACGTCATCTATGTTCGGGAAGAAATGGGAACACACGGTGCGGAAGACCTGGGCATGGACTCGCTCCCCATTGATGAAGAATCTCTGCGGATTTATTAGAGCCGCCGGAAACGTCCCAGGTGCCATTTCCTGCCCGGAGTTTTTTCAGCTCTTTTTATTGGCCGCACCGCAATGTGGGCACTCCGCACGGGAATTCCCCTTCTCCATATAAAACCGGAATCCGCATATCCGGCACTGGAACTTGCGCCTCCGATCCAGGAAAGATCGTATCCATCCCACAGCCAGGCAAACAGACACCACAGCGCAAAAACCGCCGGCGCCCAGTAAAAACAGGCGCATCAAAAAATCTTGGAGGGTCATATTCACGGCTCTTCCTCCTTCCATTCGATGGACATGGTGCCGCTCCGCGGCTCCCGGGACGGAACCCAGCGCAAAGACCGGGCGAACCTCATTGCGGACTCATCCGCTCCATTACTTCCGGAAGACTCCAGTAACAAAACTTGAGAAGGAACGCCCCATACATCCACCACCACAAAAAAATCACTCCTCAGCCCCGTGTGATCTTCACTTCTGGAAAAACCGGACAGGGAGCCGGCTGTAACAATCCGTCCATCCAGCCCCGGGGAACAAAAAGACAAATAGGGAATGCATGTTCCGGAAATCTCCAAGGAAGGATTCATCATGGCGCGTATATGAAAATCCGGATGCTGCCACATACGCCAGACCTGATCCGCCACAGTGGGCACGGACACGGGGGGGAGAGGGGCCAGAGGCGTATCTGCGGAACGCGGAGAAGGCAAAGTCACACCCATTTCCCCGGTCGGGCCGGCCGTCACCGGATCAGCCCAAACGGGGCCTCTCACAGGCAGAGGAGTATTGCGCAGCACATACTGATGCAGGCGCGGATTATCTGCAGGCAGCAGCACCACGGCACCCGGCTGATCTCCCCTGCTGCGGATTTCCGGCACCTCCACATGGACAAAAAGGCCGGCGGCAAAAGCGCAAACGCCAAAAAAAAGCATCCACAGAAAAATACGCCAGCGCAACAGGCCGGTTTCCCTCCAGTCAAACGTCAATCCCAAATGAAGGTCGAAAATTTTATCCCGGCTCTTTTTATTCAGCTTCATGAGGTAACAAGGGAAAAAATCAATCCGCGGGCTCGGCGGCAATATAACACGTCATCCCCTTGGCAAGCACCATATCCACCAGCTGCTGTTCCAGGGCCCGTGAAACGGAATCATCCAAACGCAGGGCAATCCCCATACGGCTCCCATTCTCCCCATGCTCCCGGGAAATCCGGTCCAATTCTGAGGAAACGCCGGGCAGCCCGCCTTCAATCAGGCGGTTTCCGATATAAAAAGCGGGCTGGTCGCCAGCCGTAACTGAAATAAACTCAACATCCCCCACAATATTCATCAGAAAATGGGAAGAAGGAGCCTTTACCTCATACCCGTACGCCATTCCCACACGGGAAGTCATGATCGTCAGCACGCAGACAAGAACAACCAAATCCAGCAGGACGACCACCTGAATGAAAAACGCCCCGGCGGGCAATGTTGAACGGGTCTTGATCTGCATGCCTTTCCTCCTTCCCTGTTGCACTCACACGCCCCGGCCGTTCATGCTCTCTCCGGCCTCGCGCCTCTGCCGGGCATCACACACCAGGCAAACGGCCTCCGTGCCGGCCCGTTCCAGGGAATGTACAATCTGGCGGGAGCGGGAGGCCAGGTAGGAATAAAACAAATAAGCGGGAATAGCAATGCTCAGCCCCAGGGCGGAACTAAGCAGGGCCTGGTAAACGGCATCCGACATGGCAAGAGAGGGAGCCTTCCCTTCCAGAACCCCCGGCTGGGAATAAAATCCCACCAGCCCCTGGATCGTCCCCAGCACGCCGACTAGCGGGCTCACCGTAGCCACTACCAGCAATCCGCGGATATTCTTTTCAATCTGAAACACTTCCATCTGAACGGAATCCTCTGCCACAGTCCGTAGTTCTTCACGCCTCAATCCGGCATGCGCCAGCACGGAAGAAACCACGCGGGCCGCAGGTCCCGGTAAAATGGAAGCCTCATGCCGGGCTTCATCCGTCTTTCCGGCATTTACCAGCTTGGAAATACCTCTTAAAAAATCTCCAGTATTAATTTGAATCCTGTGAAAATACAAAATCCGCTCCGCGACAACCGCCAGCGCATAAACGGCCAGAACGCTCAAAACCCAGAACAACGGACCTATCTTGATGATCAATTCATTCATAACCCTCTTTCTCGCGTTAGATCATGCACACTTCCCATGTAAATTCAACTCAAACCTATGTGGCCCGGCAGCCGAGCTTCTGCAGCAGCCGCGTTCCCGCCCATAATAAGACGGAACCAAGCCACAGCAAGGAACCGAAACTCAGGAGCCATACCGCATCAAACAGGCACATGCCGGAAAGCAGCACCGTCACAGCCCTTTGAACCCGGGGCCTGCCCGCCTCACGCCGTGCTACGGCGGAAATCACGCAGGTAAACAAAAACAGGCCGAAAGCATACCACAGCAAGGCCGGAGGAGGAACGGACTCTCCACCCGAACGGGCAAATGCCAGGCCGGCGGCCAGCACCCACACCCCGCGGCACAACCCCATCAAAACAATGGAGCCGCTCCACAGTTTATGGAACACATTATACAGGGAAATCACAATCAGCAGCAAAGCCCCCACGGCAAATTCCCCGCCCAGCGCCATGTTCAGCACCAGGCCGGACAACCCGGCCGCCAAAGACAACAGCCTCAGTACGGAAACGCTCACCGCGCCGCACGGCACGGGGCGGTCCGGATAACGGGCGGCATCCCACCTGGCGTCCACACGGTCATTCTCCCACATGCCATACAAATAAAAGCACAGCCCCATCAGCACTACGCCCCCATACAGGGCGGGAGGCGGCAGCTCCGCCCCACGGACGGAAGCCCACGCCGCCGCCGCGTTGGTAAACAGCGTGGGAATATTGGCCGGACGGGAGGAACGGAGCACTCCTCTCAATAAACGGCAATCATGCATCGCCGCATACTGTACAGGGAAAAACGGCGATGACCAAGCACATCCACAGTCAGCAAAAGTGCAGGAACCGGCATCCCGCCCATGCCGGGCAGCATCCATACATACCCAGAAATAGATTGTCTTTGCAGGGCTGTCCCCTATCATGCCGGAGGCATTAAAAATACTCTTCTCTCCCCCCATGAATATCAGGACCCACATCCAGGCGCTTCTCATCTGTACCATGCCCCTGTCCGCACAGGGGCAAAGCATCGTGGATTCACGGGCCTCCCTTCCACGAGCCGTCCAGCTTCACGGGGATGAAGGCAGGGAAACGGTGCGGCCAGACGAATCCAAGCGCATCTCTCCGAAAGAAGCGCCGGCATCCCGTGTTCAGCCCCAGCGGATCGTCAACCGGATTGCCGCCACAGTCAACGGCCGTCCCATCACGGCCAATGAGGTCAGCGTGCGTCTCATGCCCATCGGAGCACAGCTCGCGGCCCAGTATCCCAAACAGGGGCCCGAATTCTACAAGCAACTGGCCCTGGCGAAAAAAAACATCATTGAAGACCTGGTGGAGCGAGAACTGCTCCGCAATGAATTTGAAGGCATGGGCGGCGTCATTAGGGACTCTCTCATTGACCAGGAAGTCAACCGCACCATCCTGACCACCTTTAACGGAGATCGTTCCGCCTTCCTGAAAAACCTGAGCCTCTCCGGCATGACCATCCGCGCTTTCCGGGAAATGACGAAAAAACAGCTTCAGGTTCAAATCATGCGGGCTTCCAAATACGACCAGGAAATACCGCCTACTCCGGAGGAAATACAGCAGGAATACGAATCTACCAAAGAACAATACCGGGACCTGACCAAAGACAAAATCAAATTCAAGAAAATCTTCATTCCCATGCTGGGGGATGACTCCGCCTCCACGCCGGAAGTACAGCTGAACCTGGCGGAACTCATCGCCAAGGAAATCAAATCCAAAAACGCCACCTTTGAGGAAATGGCCAAACGCTACTCCAAGGATCTATATGCGGAAAAAGGCGGTGACTGGCCCGTTACGGAACGCTCCACGCTCTCCCCGGAATCCGCCGCCATCATCTTTGGCGCACAGCCCGGCGAAATCATCGGACCGTTGGTGGACTCCACCGGCTTCACCATCGTATTGGTGGAGAAAAAGGAACTGGCGCCGCCGCCCCCCCTCTCCGCCATCAAGGAGCAGATTGACATCATGGCGCGCAACAAGCGCAGCAATGAACGTTATAAAAAATGGGTGGAACGCCTCCGGAAAAAAGCCATCGTCAAAATATACATCTGATTCTTCTCCTTTCCCCATTGCCGGACCGGCCCATTCAACAAGGCCGGTCCGGCGTTCTCTCTTTCATTTCCCCTGTTTTTCTTTCCGCCAACCGTTCCGTCCGCTCTCCTTCTCCTGCCGGGGGCATCTTCCTCTCGCCCATATCTCTGGAAGACGCCTTCATACATAACTGGACGGCGGCCGCAAGTCATCCCGCCTGACGCGTGGAACCCTGCTGACGTAATCCGGGCAGAAACCGTATCCTGCTGAATAAAAATCTTGCAAGATGGCAGATTTCCAGTCGTAATATCACAGATATGTTCACCAATATTACACGCACGACCCTCTGCATTACTGCGTTCAGCATCGCCAGCCTCATGGCGGCGCCTCTGAATGCAACCAAAACGGAGAGCCTGGATTGGAACTGGAAATTCGCCCGTTTCGGGAAAATGCCGGATGGCAGTACGCAACCGGAACCGGGAAAAGCCATGGGATTCGCCACTGCCACCAGTGAAGAATCCGGCAATCCGGCGGACAATGCCGTGGACGGGGACAAGTCCACCCGCTGGTGTGCCGCCAGTGGCAAAAGCGGAGAAAAAATCACCGTGGACATGGGACGCCCCGTAGATGTAAAAACCGTTAACATCCTGTGGGAAAAACAAAGCAACCATCTTTTCAAGCTGGAAGGCTCCGGTGACGGAAAACGCTGGGCAACTATTGAAGACAAAACTTCCGGGCAAAACGACTCCAAGGAAGACACGGTAGAAAACAAAACCGGCAAACCGCGATACTTCCGCATCACCGTCACGGGCAACAACCAGAGCAACTGGGCCAGCATCCGTGAAATCACCTTTAAAAACGACAAGGGGGAAATTATCCGCCCTCAGGCCGCCGCCGGAACCAGTAAGGCGGACAATCCCTCCAGCCCCTCTTTCAACGACAAAAACTGGCGTTCCTTGAACCTGCCGCACGACTGGGGCGTGGAAGGACCCTTCCGGATGGAAATTGAAAACAGAACCGGAAAACTCCCCTGGGTCGGCATTGGCTGGTACCGCAAAACGCTGGAAATCCCGGCGGACGCCAAGGGCAACCAATTCTATCTGGACTTTGACGGCGTTATGTCCCGCCCCAAAATTTATGTGAACGGACACCTGGCCGGCGAATGGAAATACGGTTACAGCTCCTTCCGCGTGGACATCACGCCCTTCCTGAAATTCGGGCAGCAAAATACCATTGCCGTCAGAGTGGACAATCCCCCCAGCACCTCCCGATGGTATCCGGGCGGCGGCATCTACCGCCATGTGTGGCTCACGGAATCCAACCCTGTGCACATCGAACACTGGGGCGTTTTCGTCAAAACTCCGGAAATCACCAAATCCGCCGCCAAGGTAGAAGTGGACACCACGGTGAAAAACACCACGGACAAAGCCGTCATCCCCACTGTTACTGAAGAAATCCTGGACGGAGGTAAAATCGTAGCCTCCACAACCACCAAAGGGGAAGAAATTCCCGCCGGGGAAAAGGGCAAAATCACCAGTACGCTGACGCTCAAAAACCCCACTCTGTGGACGCTAAACGCTCCCCATCTGTATAAGATGAAAACCACGGTCAGGATGGGAGACAAAGTCATAGACCAAAAATTCACCAACTTCGGCGTAAGAACCGTTGAATGGAAACCCACGGGATTCTACCTTAACGGGGAGCGCGTGCAGCTCAAGGGCGTTTGCCAGCACCATGACCTGGGACCGCTCGGCTCCGCCGCCCACACGCGAGGCTATGAACGCCAGATTGAAATCCTGAAGGAATTCGGCGTCAACTCCATCCGCACGTCCCACAACCCGCCTGCGCCGGAAGTGCTGGACCTGTGCGATAAAATGGGCATCCTGGTCATTGACGAACTTTTCGACGTATGGCAATGCTCCAAAGAAGGCGTCAACAACGAATCCTTTAACGAATGGCATGAACGGGACGTGGTTAACCTCTGCCACCGGGACCGAAACCACCCCTGTGTCATTGCATGGAGTTCGGGAAATGAAGTTCCGGAACAGGGAATGAAAAATCTGCACCATATCTCCCAAACCCTGACGGATCTTTTCCACCGGGAAGACCCCACGCGTAAAGTGACTTCCGGCTGCAACAACGCCAATGCCGCACGCAACGGCTTTGGGGACACCCTGGATGTTTACGGCTATAACTACAAGCCCTGGGCCTACAAGGACTTCGCCAAGGACCGCCCCCACCAGCCGTTCTATGGTGCGGAAACCGCCTCCTGTGTCAGCTCCCGCGGAGAATACTTCTTCCCCGTGGACTGGAACAAAGGCAAGGGATTCTACCTCTACCAGGTCAGTTCCTATGACCTGTACGCCCCCGGCTGGGCCAACCGTCCGGATGTGGAATTCGCCGCTCAGGAAGACAATCCCAACAGCGCGGGAGAATATGTATGGACGGGCTTTGACTACATTGGGGAACCCACCCCGTACAATCTGGACGCCACCAACGCCCTGAACGTGCCGGAAGGGCCGGAACGCGAAAAGCTGATGGCGGAACTCAAAAAACTGGGAGACCGCGCCCCCTCCCGCAGCTCCTACTTCGGCATCGTGGACCTGTGCGGCTTCAAAAAGGACCGCTTCTACATCTACCAGGCCCACTGGAGGCCGGATCTCAAGATGGCGCACATCCTGCCGCACTGGAACTGGCCGGAACGCAAGGGGCAGGTAACGCCCGTGCATGTCTACACCAGCGGGGATGAAGCGGAACTCTTCCTGAATGGGAAATCCCAGGGCGTCCGCAAAAAGGGCACCGGGGAAAAGGACCGCTACCGCCTCGTGTGGGAAGACGTTAAATACACGCCCGGCACCCTCAAAGTAGTCGCCAAAAAGGACGGTAAAATCTGGGCTACGGACACGGTAACCACTACCGGAAAACCTGCGGCGCTCACCCTCAAGCCGGACCGCAATGAAATCAAGGGAGACGGCTATGACCTGTCTTATGTCACCGTAGCCGTCCGCGACGCCCAGGGCCGTATGGTGCCCCGAAGCAAAAACCAGCTCACCTTCAAGGTAAGCGGCCCCGCGGACATCGCCGGCATCTGCAACGGTGATCCCACGGACTTCACCACCATGGCGAATCCGGAAAACAAGAAAATCATGAAAATCAAGGCCTTCAATGGTCTTGCCCAGGTCATTCTGCGCTCCCGCAAGGGAGAATCCGGAAAAGTGACGCTCCAAGTCATCTCCAACGGACTCAAGCCGGCTCAGACAACTGTGACGGTCAAATAAAAAAACAGGAAAAACTCCGTTCCAGCCGCCGGGCTCCATCAGGAACCCGGCGGCTTTTTCATCACATTATTCCGGGGAAAAAGAGCCATCTTTCCACCCTCTCCCGGACAGGTAGGGATTGAAAGAAAAAAACTTTATGCTACCCTTTTGCCCATGTCTGATCTGCCCAAAGCATACGATCCCTCCCTGGTGGAAGAAAAATGGCAATCCCGCTGGATTGAAGAAGGTTGTTTCAAGGCTGACCCGGCTTCTGAAAAGCCTGCCTACTCTGTCGTCATCCCTCCCCCCAACGTCACGGGAGTGCTGCATCTGGGCCATGTACTGAACAACACCATCCAGGACATCCTGGTGCGCCGCGCGCGCCAAAAAGGATATGAAGCCCTCTGGCTGCCCGGAACAGACCATGCCGGAATCGCCACGCAGGTAAGGGTGGAAAAAGACCTCAAACAGACAACGGGCCGGAGCCGCCACGATCTGGGCCGAGAAGCCTTCCTGGAAAAAGTCTGGGAATGGAAAGAAAAACACGGAGGCATCATCATCAACCAGCTCCATAAGCTGGGTTGTTCCTGCGACTGGGACCGCGAACGCTTCACGATGGATGAGGAATACACCAAAGCCGTTGGACAGGTCTTCATTGAACTCTTTAAGGAAGGACTCATCTACCGGGGCCGCCGCATGGTCAACTGGTGCCCTGTATCCCTCACGGCCCTCTCTGATGAAGAAGTCATCATGACTGAGCAGAAAAGCAAGCTCTACACCGTTCTTTACAAACTGGAAGACGGGTCCGGAGCCCTCCATGTAGCCACCACCCGCCCGGAAACCATCATGGCGGACGTGGCTGTGGCCGTCAACCCGAAGGATCCGCGGTACGCCCACCTCATCGGGAAAAACGTCATGCGCCCGCTCAATCCCACCCCTATTCCTATCATCGGAGATGAATATGTAGAAATAGAATTCGGCACGGGCGCTCTGAAAATCACTCCGGCCCATGATAAGGCCGACTTTGAAATAGGCCGGAAATTCAACCTGGAAATTATCGACATCCTTACCCCCGACGGTCATATCAACTGCCCGGAAGTGCCCGAACTCCACGGCATGGACCGCTTTGACGCACGCCGCAAATCCGTGGAAATGCTGGAAGCCTCCGGCCTCATGGTCAACGTTGAAGACTATGATAACAAAGTCGGGTTCTCCGAACGCGCCAATGTCCCGATTGAACCGCGCCTCTCCATGCAGTGGTTCCTCAAATACCCCTGCGTGAAAGAAGCCGCGGACGCCGTAGCGGGAGGGGATATCACTTTTCGCCCCACGCGCTGGGCGAAAACCTACGCCCACTGGCTGGAAAACATTCAGGACTGGTGCATCTCCCGACAGCTCTGGTGGGGCCATCGCATCCCGGTCTGGTACCGCAAAGACAAGGCGGAAGAACTCAGGAACGCCCCGGCGCTGGACGCCTCCGCACTGGAACAGGGCTTCCTCTACGTGGGAACCGAACCGCCCCAGGACCCGGACAACTGGATTCAGGACAACGACGTAATGGACACATGGTTCTCCTCCTGGCTGTGGCCTTTCTCCACCATGGATGAGGAAACCCGCGCCAAATTCTATCCCACTACGGATCTTGTCACGGGACCGGACATCATCTTCTTCTGGGTGGCGCGCATGATTATGGCCGGATACCGTTTCCAGCATGACAAACCGTTCAGCAACGTCTTTTTCACGTCTATCATCCGTGACAAAATCGGGCGTAAAATGAGCAAATCCCTGGGCAACTCCCCGGATCCTCTGGACCTGATCGCCAACTACGGAGCGGACGGCCTCCGCTTCGGACTCATGCGCATCGCCCCCACAGGAACGGACGTGCGCTTTGATGAAAACCAGATCAGCGAAGGCCGCAACTTTGCCAACAAGCTGTACAATGCCACGCGCTTCCGGCTGATGCAGGGAGATGCCAGGGGAGAAACGGCCCCTCACTACTCATCCGTACATATCTCCATTATCTCCAAGCTCAAGCAACTGCATGCAGATGTAGAAAAAGCGCTGGCGGACTACGAATTCAACGCCCTCATCCAAACCCTGTACCAATTCTTCTGGAACGAATACTGCGACCGCTTCCTGGAAGCCGTCAAGGGTGACCTGAAGGACGGGGCGGACCCAGCGGCACAGGCAGCCACGCTCACCACGATGGACACGGTGCTCAGGCACTACCTGGCCCTTCTGCATCCGGTCATGCCTCATATCACGGAAGAACTCTGGGCCTCCCTGGGCTTTGCGGAAAGCAACGGCGGCCTGCCGCTCATGCGCACTCCTCTCCCCTCTGCCGAAAACCTCCTGGCAGGACTTGATGAAAGCCGCATCACCCTGGCGAATACCCAGGCCGCAGCCCTTTATGAAACGGCCAACAAGGCCCGCAACCTGAAAGCGGAATACGACCTTTCCAACAATAAAAACGTCAGCTTCATCCTGAAAACTCCCCACGACGTACCCCAGGATATCCTCTCCCGTCTGGCCATTTTGGCGAACGCCAAATCCGTCATCCGGGACGCAGCTTACTCTTCCCCCAAGGGAACGCCTGCGGCCCTCACGCCGCTTGGGGAACTCTTCCTGCCCCTGGAAGGCCTTATTGACGTGGAAGCGGAAAAGGAACGCCTGGGCAGGGAACTGGACAAAATAGCCAGGGAAATCGCCAAATCCGCGGCCAAGCTGGGTAATGCGGGCTTTGTGGAAAGAGCTCCGGCAGAAGTCGTGAATCAGGAAAAAGCCCGTCTGGCGGACTGGGAGGCAAAACAATCCCAGTTAAAAGGGATGCTTGATTCCCTTTCCTAACCATCTATCATTCCGGGAATGAATAATATTCAAAAGTACTTTGCCGGCCGCGAGCAATTCATTGAATTGCTTGAAGCGGTGGGCATACGTACTCTTGAACAATTCGCTTCCGCGGACCCCTCCACCGTTTTGCCTGAACTTCACCAGGCAAAACGGATGCTGAAACTGCAGACGGAAATTCCTTCCGCTCCCGTTTTCAGGGAATGGGTGAATCAGGCTCTTTCCTCTCCTACTGCGCCGGAACCGGAGCTTCTTCCCATCCATGAGGGCGACGGCCTCCCCCTTGCCACTCCCGTTGACCCTCCGATTACTGATTCTTTAGAAAACAGAAGGGAACGTGGGCGTTCCCATACGGACGGACCTCCAAAACATCTCTCCGCTAAGGCCAGGCTGCAGGAAGAACACAGCTACCAGCCCGCAAAACATGTTCACACCCACAAGGAGCCGAAAACCTACCTTCGCAAAAAAGGCATCAAGCACATGACCTCCTTCCGGACATGGATGGGAGCCGTTATCGTCCTGCTCCTGTTCATCTGCATCCTCTTCTCCATTTCGGTCACCACCCTTGTGCTTCTCAATGGAGAACGAGGCTGGCCGTTAATCAGCCTCTGCTTCGGCCCCTGGATTCTGGCGCTGGTTCTCTATCTTTCCCTGGCGCTTCCCCGGAAATGCAGCGTGTGCAGGGCCCATGTCTTTTCCTTTAAAAAATACACCCGCAATAAGGCGGCCCACCACATTCCCCTGTTCGGCTACGTATTCGCCACGGCACTGCATATATTCCTCTTCCGCTGGTTCCGTTGCCCGGCCTGCGGTTCCTCCCAGCAACTGGGAAAACCCCGTACCGAACCGCACAGGCATTAACGAAGCTTAATTCCTGCGCCAGGCTTCACGGTATCCCGGCCTCCTGCCTCCTTTCTTCCCCTTACCTGGCATTCGGAAGGCGGTTCCTCCATCTGTCCGTCCCTTCCATTATCTGCCCCTATTCCCTGCACTTCAACCCCACGCTCTGACGGGACAGGAAGCCCCTGCCCGCTTCCGTATCTCATGGAACGGCTCCCGGCAACGAATCCCCCCTTCCCGGTAACTTATTCTATAAAGAGCCACCATTAGGAACCGCCTCAAAACCGGATCGGAAAAATCCGGCAAGAAGGCCGTTTCTCCGTCTCTTCCGGATAAATACGTTTCCTCCTTCCTCCGGATATCCCAGCAACTCAAACATGCGTTCAACGTCATGGAAAAGCATATCCCTGAAAACGGCAGTCCAGGAAAACAAGCGGACATTTCAACAACCGGAATTCCCCCTTCATTAACCTATTCCGGATTTGCCGGCCTCGTGCGCCAGGCAAGGGCTGCGCTCCGGCAACCTTCTCCCTATATGGGAAGCACACCGTAATGAAAACTTATCAGAAAAACGGGGACAATAAAAAACGCCATCCTCCTTTTCGGAGGATGGCGTCCAAAATCCTGAGGCGTCTCGGTTAGAGCACTTCCGGAGCAAGGGAAACAATCTTCATGAACTTCTTTTCACGGAGTTCACGAGCGACCGGCCCGAAAATACGGGTGCCGCGCGGGTTGTTGTCCTTGTCGATGATGACGACGGCATTGCCGTCAAAACGAAGCACGGAACCGTCATCACGGCGAATCGGGGCGGCAGTGCGCACTACCACGGCCTTCACCACGGTTCCTTTCTTCACGGAAGCGGTGGGAATGGATTCGCGGATATGGCAGGTAATAATATCGCCAATGTGAGCCTGACGGGTGCGCTTGCCGATAACGCCAATCATCTTGGCGGAGCGGGCGCCGGTATTGTCGGCTACCTGGACTAGGGATTCCATCTGGATCATGGTATCAAATCTCCTTTACTTAATGGTTGATTCCTGATTAATGGGTAAGCACTTCCACCAGTTCCCAGCACTTCAGCTTGGAAAGCGGGCGGGTTTCAACGATACGTACCTTATCGCCTACCTTGGCCGTGGAATTTTCGTCATGGGCATAGAACTTCTTGCTCTTCTTGACGATCTTCTTGAACTTGGGGTGCGGAACGCGGGCAACGTATTCCACAACGATGGTCTTGTCCATCTTGGTGGAAGTCACCACGCCGACGCGCGTCTTGCGAAGGCCGGGCTTCTTGGTTGTTTCGGTTTGTTCGGACATTGGATTCTAAAAGTGTTAGAATATTCTGTAATTACCGGAAATCCTCAATTAAACCTCCCCGGTTTCACCCTTAATGGTAAGGGCGCGGGCAAGGTCCTTGCGGACGGTGCGAATTCTCTGGTTGTTTTCCAGCTGGCCGGTGGCCTGCTGGAGGCGGAGATTGAAAAGTTCTTCACGAAGGCTGCGCACCAGAGCGGAAAGCTCCTTGGCGGACATAGCACGAAGTTCTTTGGCGGAGTTCTTATCGGACATGGTGATGAGTAGCTTTAGTGTTGAACGCCTTGACGATAGACGAAGCGGGTGGATACGCCCAGCTTGTTGGAAGCCAGTCGAAGGGCTTCACGCGCCTGGGATTCGGTCACGCCGCCTACTTCAAACAGAATGTTGCCGGGGCGGACAACGGCTACCCAGCCTTCCACGGCGCCCTTACCCTTACCCATACGAGTATCCGGGGGACGGGACGTAAAGGATTTCTGCGGGAAAATGCGGATGAACACCTTACCTTTACGTTTCAGGTAACGGTTGATCGCAATACGGCAGGCTTCAATCTGGTTGTTGGTGATCCAACCGCGGTCGAGCACCTGAAGGCCGAAGTCACCAAAAGCAACATAGGTACCGCTGGTGGCATTGCCGGAACGGCTGCCGCGGTGCATCTTGCGGTGCTTCACTCTCTTGGGCATTAAAGGCATATCTTATTCCTCCTTGTGTTAAGTGTGATGAACAAATGTGGTAGCGGCTTTCTTAGGCGCGCGGACGACGGGGTCCGCGAGGGCCGGACGGACGGGAATTCTGCTGGGAGACGACTTCATCGCGCTTGTTGACCCAGCACTTCACACCGATGATGCCGTACAGGGTACGGGCTTCGGCAAAGCCGTAGTCAATCGGAGTGCGGAGCGTCTGCAACGGCACCTTGCCTTCGCGGTACCATTCGGCACGGGCAATGTCAGCCCCGCCAAGACGGCCGGCGCAGCGGATGCGGATGCCGTCGGCCCCGCGTTCCATGGCAACCTGCACGGCGCGCTTCATGGCGCGGCGGAAGGAAACGCGGCGTTCCAGTTGAACAGCCACGTTCTCTGCAATAAGCTGGGCGTCCGTTTCAGGGGAACGGATTTCCACAATGTCAATGTTGACCTGGGTGGAAGCGCCGCACAGGCCCTGGAGGTACTGGCGGATCTTTTCAATTTCCTCACCCTTGCGGCCAATGACAAGCCCCGGACGGGCAGTGTGGACGGTGATGCGGACACTGTTCCAGGCGCGTTCAATCACGATGCTGGAAACGGCGGCGGACATCAACTGTTCCTTGATGTACTTGCGCATCACCAAGTCTTCATGCAGCTTGGTGGCGTAATCCTGGCCCGTGGCGTACCACTTGGAGCGCCAGTCCTTGTTGACGGCGAGGCGGAACCCGATTGGATTTACTTTCTGACCCATGATATTAGTTCAGCTATATGTGTGTTAGATTGGTATGGCCTAGCCTTCTTGATCGGCCAGGATAACGGTGATATGGGATGTACGCTTGCGGATCATGTTGGCGGATCCGCGGGCGCGGGGCATCGTGCGGCGCATCGTGGGCCCTTCATCGACCATGACGGACTTGACCACCAGCGTATCAACGGACAGTTCCGCATTATTCTCGGCGTTGGCCAACGCGGACTTGAGCGTCTTATTCAGCAGGTAGGCACCTTTCTTGGGGGTGTAGGACAGGATGTCGGTCGCCTGGGAGACGGACAAGCCTTGGATTTCTTGAGCAACATCGCGCATCTTCTTGGCGGAGATGCGGGCGTATTTGTAAACAGCTTTCACTTCCATGGGTTTTTCCTCGTAGTGCAGGTTATTATGAAGATGATTTAGTCGTTGGTTTTTACTGAGGCAGAATCTCCGACGCGCACCGGATCGGCTGGCGTCTCAAGTTTCTGAACAAGCGCGCCACATACTTCCTTGCGGACGTCCGTGACTACGGCTTCTCCGATGGTTTGAGCTCCCCGGGTTAACCGAACCGGCATCCCGACTTGCATTCCTGCCGTTCTGCCGGTATTCAGCACCACCACTCCGGATTCGGAATCAATGCTGAGCACCTTGGCTTCCGCCAGGGTTCCCGCGCCATCTCGCACGGGCTGTTGCCTGTATCCCAGAACGGATTCCAGCAGGCGCAGAGAACTCTCCACAGCCGTCCTGGCATTCGCATCTTCGGATATGGCTTGTTTCATGTAGGCAAGGATGGCTCCGGAGAGCTTGACGGATGCCTGCTCCAGCCGCTGGACGCGGTCATTAAAAGCTTCGATGTCCGCCATCGCCTGAATCAGGCGTTCCTCGCTGTTACCTAGCGCAGCGCCCCCCAAAGCTTCCAGCCTGGAACGGATGTCCACCAGCTGTGCGGCCGCCTTGTCGGCGTCGCTGCGGGCCTGGACATAGGATGCCTTGAGGGCCGCATTCTGCTTTTCGAGGCGCTCGATTCTGCGCGTCAGTGCCGCCGTATCCTCTTCCGCTCCCTGCAACGCCCCGCCCAGCCCTACCAGGGTGGTAAGAGAGTATGCAAGGATGGAAGAAGAATTCGACATGTTGATTGTTAACTTACTGATTACTTCTTACCGATACCGCCGTGCTGTTTGAAGACACGAGTCGGGGCAAATTCACCAAGCTTGTGGCCTACCATGTTTTCCGTGACGTACACGGTGGCAAAGTTCTTGCCGGCGTGCACCAGGAAAGTCAGGCCGACGAAGTCAGGCGTAATCATGGATGCGCGGCTCCAGGTCTTGATCGGCTTGCGGTCGCCGGATTCAAGCTGAGCGTCGATCTTGGCGAGAAGCTTTTGGCTGACAAAAGGGCCTTTTTTGAGAGAACGTCCCATGTTATATAATCCTAGTTAAAGTTATAATATATTGATTACTTGGCATTGCGGCGCTGTACGATGACGGAGTCGCTGGGCTTGCGGAGACGGCGGGTCTTCTGGCCCTTGACGTGGCCCCACGGAGATTTGAGGTGCTGGCGACCGCCACCGGACTTGGACTTGCCTTCACCGCCACCGTTCGGGTGGTCGACGGGGTTCATCGTCATACCGCGCACGGTAGGACGAACGCCCATCCAGCGGGTACGGCCGGCCTTGCCGGACATTTCGTTCATGTGCTGGGTATTGCCTACCTGGCCGATCGTGCAGTAGCAATCTTCATTGAAACGGCGGATTTCACCGGAAGGCATCTTGATCAGCGCGTAACCCGCTTCACGGTTGGAAACGATGGCCTGCTGGCCGGCAGCGCGGGCTACCTTGCCGCCGGAACCCGGACGAATTTCAATGTTGTGAACGGAAGTACCCAGAGGAACGTTTTTCAAGGGCATGGCATTGCCTACCTTGGGAGCAACCTTCTGGCCGCTTTCCACCTTCATGCCCACCTGCAGCCCCGTGGGGGCCAGAATGTAGGATTTTTCACCATCCTTGTACTCAATCAGAGCAATGCGGCAGGTACGGTTGGGATCGTATTCGATAGTAAGGACAGTAGCGGGCACGTCAAACTTGTTGCGTTTGAAGTCCACCAGGCGATATTTGCGCTTATGGCCACCGCCAATGTGGCGGGTGGTGATGCGGCCATTGTTATTGCGGCCGCCGGATTTCTTGAGGGGTCTGCAGAGACTCTTTTCCGGGGTAGAGGTGGTGATTTCGTCAAAGGACGGCCACACCTTGTAACGGTTAGAGGGAGTAACTGGCTTGAATGACTTGAGGGACATGATAGCTTTCCTTCCTAATAGGGGCTTTAAACGAGGTCAAGGGTTTCACCGTTGGCAAGCTTGACGTAAGCTTTTTTCCAATGAGCGGTGCGACCTGCATCAGAGCGGCGCTGGCGCTTGAGCTTGCCGTCATAGTTGGCGGTACGCACGGATGCGACCTTCTTGCCGAAAGCAACTTCGACAGCCTTTTTGATTTCGATTTTGTTGGCGTCACGATCAACTTCGAAGACCAGCTCGCCGGTAGTTTCCTGGAGCATGGTGGCCTTTTCGCTGATGCGCACCTTCTTGATGACTTGGTAAATGTCTTTCATGGCTTCTTAAGCAGTACGGCTGGCGAGGGTTTCTAAAGCGTTGTCAACGAGGATCACTGCATCAGCATTCATGAGCTGTTCAATGTTCACTTCCGCAGCGGTCATCAGGAGAACTTCCTGAACGTTGCGGGCGGCACGGTAGGTGGTTTCGTCAAAGGAAGCTGCCACAATGAGCACCTTCTTGGCATCCGTCAGGTCTTTGACGGCTTTGATGAAAGATTTGGTCTTGCCGTCAGCCACGGAAAATTCGGAAACGGTGCTGACCTTGGAAGCGGCAATCAGGTCACCCAGTACGCGGCGCAGAGCCAGGCGTCGGGTGCTCTTGTTCACCTTCTTGCTGTAGTCGCAGGGGCGGGGACCGAAGACCACGCCGCCGCCCACAAAGATGGGAGCGCGCTTATCGCCGTGACGGGCATTACCGGTGCCCTTCTGGCGGAATATCTTTTTGTTATTGCCGCTGACTTCTGCGCGGGTCTTGGAATTGGCGGAACCGGTGCGGCGGTTCGCCTGGTAAGCCACGATCAGGTCATGCACAGCCTGGGAGCCCTTGTCACTGCCTACAACCTGGATGTTGGCGGCGGCGGCGGCTTCTAATGTAAAGGTATTTGCGGACATAGATAGGTTTTCCTATAATCAATGTGAGGTTAACTAAAGCCTTACTTCTTCTTGGCGGGGCGAATCACGAGGTAGGAACCGCGCGCGCCGGGCACAGCCCCGGAGATAAGGATGACATTATCTTCCGGACGAACGGCGACAACCTTCAGGTTCTGCACCGTGCGCTTGGCATTGCCCATCTGTCCGGGCATCTTCTGGTTCTTCCAGACGCGGCCGGGGGTGGAACAACCGCCTACGCCGCCGGTACGGCGGTGCATCATGGAACCGTGGGCGGCGGGAGAGCCGTGGAAGTTGTGGCGGCGCATCGCCCCCTGGAACCCTTTGCCTTTGGAAGTGCCGATCACATCCACCCACTGTCCGGCGGAAAAGAGATCCACACCGGGATCTTTTGCGCCTTCAGCAGGCAATTCGGATGCTTCTACGCGGAATTCCTTGAGGAGTTTGGTAGGCTGGATGCCCAGTTTCTTGAAGTGGCCGGCCTGAGGCTTGGCCACGCGGCTTTCCTTCTGCGCATCAAAAGCAACCTGGATAGCATTGTAGCCATCCTTGTCTTCTGTTTTAATCTGAGCGAAGGTGTTACCCTTGACGTCAATGACGGTCACGGGAACCATAGCGCCGGATTCCTGGTCAAACAGACGGGTCATACCGACCTTTTTTCCGATAAGTCCTAGAGCCATTGTAGTGTGTCTTTCTGTTTTTTAATTACTTATCCGGGTGCCAAACTAGATGCGGATCGTGATGTCCACCCCGGCCGGAAGATTAAGCTTCTTGAGCTCATCAATCGTGCGCGCAGTCGGGTCGACGATGTCGAGCAGACGCTTGTGGGTGCGGATTTCAAACTGTTCAGCCGATTTTTTGTTGACGTGAACGGAACGGTTCACAGAAAACTTTTCAATACGGGTCGGCAACGGAATCGGGCCGTGAACTTTGGCTCCGGTGCGCTTGGCGGTTTCAACGATCTCCTGGGAGGAGCGGTCGATGGCGCGGTAGTCGAATGCGCGGAGTCGAATGCGGATTTTTGGACTTTGCATGGACGTGCGGTCTATTGGTTATACTTCAAAGGTTTGTTTATTTAGCCTTCTCGCTGACAATCTGGTCAACGAGGTTCTGGGGCACCTGTTCAAAGTGGGAGGGTTCCATGGAATAGGAAGCACGGCCACTGGAAAGGGTTCGGATGGCGGTGGAATAACCGAACATTTCGGACAAGGGGACCATAGCTTTCAAAATGCAGGCGTTGGCCTTGTTTTCCATGTTGCTGATCTGGCCGCGGCGGCGGTTCAGGTCGCCCATGATGTCGCCCTGGTAATCGGTCGGCGTGGAAGCTTCAACGGACATGATGGGTTCCAGCATGATCGGCTTGGCTTTTTTGAAAGCATCCTTCATGGCGAAGATGGCAGCCATTTTGAAAGCATTTTCATTGGAGTCCACTTCGTGGTAGGAACCGTCCACCACTTCAACGTGCACGTCCACCACCGGATAACCGGCGACGACGCCCGTGGTCATGGCTTCATTAAGGCCGGCATAAACGGCGTTCATGTATTCCTTGGGAATGGCGCCGCCTACGATCTTGTTTTCAATGGTAAGCCCCTTGCCGCGTTCGTTCGGCTTCACATCGATGACCACATGGCCGTACTGGCCGCGGCCACCGGACTGCTTGACCAGTTTGCCGTCGCCATGGGCAGGGGCAGTAATGGTTTCGCGGTAGGCAATCTGGGGCTTGCCGATATCGGCTTCCACCTTGAATTCACGCATCAGGCGGTCAATAATGATTTCCAGGTGAAGTTCACCCATGCCGGAAATCAGGGTCTGACCGGTTTCTTCATCAGTCTTCACCCGGAAAGTCGGGTCTTCTTCAGACAGACGGCCCAAGGCATTGGACATTTTTTCCTGGTCAGCCTTGGTCTTGGGCTCTACCGCCATGGAAATAACGGTTTCCGGGAAGGTGGGGGGTTCCAGGCAGATATCATTGTCCGGGCTGGTGATGGTGTCGCCCGTGGTCACGTTGCGCAACCCAACGATGGCGGCAATGTCACCGGAGTACACGGCATCAATATCCGTATGCTGGTCAGCCTGAATCTGAATGATGCGGCCCACGCGTTCCGTCTTGCGGGTGCGGGGATTGTACACGGTGTCACCTTTCTTGAGAACACCGGAGTACACGCGGATGAACACCAGCTTGCCGACGAATTTGTCAGCCCAGAGCTTGAACGCCAGCACCATGGGCTTGGCATCGTCCGTAGCGGTGATTTCGAAGGTCTTTTCCGGATCCAGCGTGCTTTCCGCGTGGGCGGGAACGGTTTCTACCGGAGAGGGGAGGTAATCCACCACGGCGTCAAGCAGGAACTGGACGCCTTTGTTCTTGAAAGCGGAGCCACCGGCGACAGGCACAAATTTGTTGGCGATGGTGGCGCGGCGGATAGCTTCCTTGAGCTCTTTGGGCGTGAAGGGTTCTTCCATGAGCACCTTTTCAGCAAGCTCATCGTCCACGTCAGCCACACGGCTCACGAGTTCATGGTAGGCCAGTTCGGCTTCTTCCTTGAGTTCGGCGGGAATATCCTCAATCGTGTAGGTGGAGCCCAGGCGGTCGTTGTCGGCGTAAATGACGGCTTTCTGGTTCACCACGTCAATCTGGCCGCGGAGCTGGTCTTCAGCGCCGATGGGGATCAGAATGGCAGCGGCATTCGCGCCCAGCTTGTTGTGAATATCGTCCAGCACGTTGTTGAAGTTGGCGCCGGTACGGTCCATCTTGTTGACGAAGCACATGCGGGGCACGCTGTACTTGGTGGCCTGACGCCACACGGTTTCCGTCTGGGGCTGCACGCCTGCCACGCCGCAGAACACCACGATGGCACCGTCAAGCACGCGGAGGGAACGTTCCACTTCGGCAGTGAAGTCAACGTGCCCGGGAGTATCAATAATGTTCAGCTGGAAATTTTCGCCTTCGAACACTTTGCTGATACCTTCATTCTTCACCTGCTTCCAGTTGGTGGTAACAGCGGCGGAGGTAATGGTGATACCGCGTTCGCGTTCCTGCTCCATCCAGTCGGTCGTGGTGGAACCGTCGTGGGTTTCACCAATCTTGTGAATCATGCCGGTGTAGAAAAGGATACGCTCGGACAACGTGGTTTTGCCGGCGTCAATGTGAGCGGAAATACCGATATTGCGGTAACGCTCAAGGGGAGCCTTGCGATTGGGATTATTTACGTGATCGGACATAGTGTCTGGAAAGTATCTGTAGTGATCGAAAGTGAATGATTCGGCTGACAGTCGCAGAAGGAATTACCAGCGGAAATGGGCAAAGGCGCGGTTGGCCTGAGCCATTTTGTGAACGTCGTCGCGCTTGCGAACGGAAGAGCCCTGATTGTTGGCGGCTTCCTTGATTTCGTTGGCGAGAGCCTTGTGCATCGGCACACCCTTGCGGTTGCGGGCGTAGTTCACAATCCAGCGCATAGCCAGGGATTCGGAACGGGCCGGATCCACTTCAAGCGGCACCTGGTAAGTAGCGCCACCGACACGGCGGCTCTTTACTTCCACACGGGGTTTGGCATTTTCAATGGCGCGGGTGATTACTTCCAGAGGATCAATGCTGTCCGTGCCTTCGTTAGCCATGTCAATAGCGGCATAAACAATACGTTCCGCAAGGGAGCGCTTGCCATCCAGCATAACCTTGCTGATCAGTTTGCCAACAAGAGCGCTGTCGTAACGGGGGTCACGACGTTCGATTTTTCTATAAACGCGTTTACGGCGAGCCATAATATATAGTAGGTAAGATGTTTGGTTTACTTGGCAGCAGCCTTCGGACGCTTGGCGCCATACTTGGAGCGGCCCTGGCGACGCTTGTCAACACCGAGGCAGTCAAGAGCGCCGCGGACGATATGGTAGCGAACACCCGGCAAGTCTTTCACACGACCGCCACGAACAAGCACGATGGAGTGTTCCTGAAGGTTATGACCTTCGCCGCCAATGTAGGCGATCACTTCTTCACCATTGGTAAGACGGACTTTAGCCACTTTACGAAGAGCCGAGTTCGGCTTTTTGGGCGTACGGGTCATCACCTGGAGACAAACACCGCGGCGTTGCGGGCAGCTATGAAGAGCGCGTGATTTGGACTTCTCTTCCGGAGTAATACGTCCCTTGCGGACGAGCTGATTAATGGTCGGCATGTTTTCCTGCTTTGGTTGTGGTTCGTCGGTCTGATCCGATATTCAAGGCGAACATTCCTTTTTATAAGCAGGAAGCGCGCCTTTTTTCCGGAGGCAAACCCGATAGAAAACGTATTTCTTGTGCCTTTCGGCACGTTTGGGGACGGCCAATATAACGTGATTTTATATCATGACAAGTCTTTTATTCATCTTTTCCTAAATATTTTATCCGTTCCATTTTCCCCGCTCCTTTCAAAACTCCATTTCGGGCTCCCGGAGTCCTTTTTCCTCCCCGTCCAGCAGTTCTCCACTTATGGAGGATGAAACAAAAAATCTTCTTCACAGGCAAAAAAAACATTTCTTCATGTCCGACATGTTACCGCAGAAAAAAATGCATGAAGCGCCGGAGAGGCACAAAAAACAAGCTTTCCATCAGAATTCACGGAAAATTTTTTCATAAAAACGGCAGCCGGTCTATTATTTATTGTTAACCTGCCTGCTTTCCCATTTTGCCCCGTCCGGAAAGCATGACATAGAAAAATCCGTTTCCGGAACGCATCCGGAAACGGATTTCATCAATGAACTCAGCAGCCCGCTATTTCCCAGGCGTCACCAGGGAATGTCCGGACATTTCGGCAGGCTGTTTCAGCCCCATCAGGCTCAGCAGCGTGGGAGCGACATCCGCCAGAATGCCATCGGAGAGAGTTACCTGATCCTTGTCGTCCGCCACGTAAATGAGATCCACAAGGTTGGTCGTGTGGGCTGTATTCGGAGAACCATCCTCATTGCGCATGTGTTCGGCATTGCCATGATCCGCCGTAATAAGCAGCTTGCCGCCAAGTTCCAACACCTTCTTCACACATTTTTCCAAGGCGCTGTCCACTGCTTCGCAGGCGGCGATGCCGGCTTCCACAAATCCGGTATGGCCAACCATGTCCCCATTGGCGAAATTCATGATTACCACATCATACTTGTTCACAGCGTCCACAAATTTATCCGCCACTTCTGCCGCGCTCATCTGGGGCTTCAGGTCATAAGTAGCCACTTCCCGGGGGGAAGGAACAAGGATGCGGTCTTCTCCGGGGAACTGGGTCTCCACACCTCCGTTAAAGAAGAAAGTAACGTGGGCGTACTTTTCCGTTTCCGCTATGCGGAGCTGGGTTTTCCCGGCTTCCGACACAATCTGCCCGAAAATATTGTTCAGCTGTTCCTGTTCAAAAACAATGGGAGAGGGATACTTGGCATCGTATTCCGTCAACGTCACATAGTGCACTTTGGGCGTTACTTCACGGTCAAATCCGTCAAATTCGGGGTAAAGGAAAGCGTCGCTCATCTGCCGGGCGCGGTCCGCACGGAAATTAAAGAAGAACACCACATCGTTATCCCTCACGCGCTGTTCGTTGCCATAGGCAAAAATGCCGGGCTTCAGGAACTCATCCGTCTCCCCCTTCGCATAACACTGCTCCACATATTCGGCAGGGGAGCAGGAGCACTGTTCGCCGCGCCCCAGAACGATGGCATCCCATGCCAGCTTGTTGCGGTCCCAGCGCTTATCCCGGTCCATCGCATAGAAACGGCCGACAACCGTGGCAATTTTGGCGCCGTACGGCCTGACGGCTTCCTCCAGCTGGCGAATAAAGCCGACCCCACTGGTTGGCGAGCAGTCACGTCCATCCGTAATGGCATGGATGCAAATATCGCGGACACCCGCTTCATAAGCATATTTGACGATGCCGATCAAATGGTTGATATGGCTGTGCACGCCGCCGTCACTCACCAGGCCAAGCAGGTGCAGACGGGAAGAAGCGGCCTGGGAAAAAGCGGTCTTCAGCACGGCGTTTTCCCCCATGGACCCATCTTTGATGGCATTATCCACCCGGCAGAGGTCCTGAAAGACAACGCGGCCCGCACCCAGGTTCAAGTGTCCTACTTCGGAATTACCCATCTGGCCGTCCGGAAGGCCCACGTCCTCCCCGGAAGCGCCCAGCAGGCTGTGGGGATAGTTGGCAAGGAGGTAATCAGTAAAGGGGGTATCAGCCAGAACAGTGGCGTCACCGTACTCTTTCGCGACATCAGGCCCCAACGGATTGCGGCCCCAGCCGTCGCGAATAACAAGAACGACAGGCTTTTTAGAAGACATAGGCTTTATTTACAGGCATCCCCTCCTTTTGAAAAGCCTGAAATCAGGCATTCCCTCTCCGATTCCGGAATTGCCTGAGGTTTGCCGCCCTTCCCCACACGGACGACTACATATCTTCCCCTCATCACCGGACGCTCGGAATGAAATACAGCAAATTTCCATTCCAGAGAACTGGTTCCCACCGTTCCCAGGCTTAATTCTATGCTCAGCCAATCTCCCAGCCCCGCAGAGCTGGAGTAATCCGCCTCCACATGCACGCGGGGCCAGCCGCAGTCTGGGGAAAGAACCTCCACCCCCCGGGAACGCAGGTACTCGTGCTCCACTTCTTCCACCAAACAAAGCAGCCGGGAGAAATGGGCCACCCCGGAAGCATCCGTATCATGAAAAGCTACCTGGCGCGTTCTGACAAAGGGCATGCAGGGAAAATCTTCAGGCATGCCGTCATCCTGCCTCCTCCCCCGGAACCATGTCCAGCCGCAAATGCGCGACAATGTGTCACATCAGCTTGATTTGTGACATGCCGCTCTTTATATATATAAGAGCAAGCCGCACGGCAACGGACCCGCCGCCATGAAAAAAGACACCATTGACAAGCTGATCGGCCGCATTGACCACATCAAGGAGGAGGATCTCCAGCGCTTTTTTGTCAAGCTGGCGGAACAGCAGGGTTTTTTCCAGCAGGTATTTGAAGCCATTCAGGAAGGCCTGATCCTGCTGGATAACAAGGGAAAAATTCTGTTCGTCAACAAGGCTGCCCTTAAACTCTTTGACAAGGAACGCGGGCAAATAACCCCGGATGACTTCTGTATTTTCCTGGGCAGGGACTGCTCATGGGACACGATCCAGCAGAGCCAGACCGCCGTCTCCCGGGACACGGAAATCTTTTACCCGGAACACAGATTCCTGAACATTTTCATTTCCCCCATCGGCAGCAAAAACCAGGGCCACCTGGTCCTGATACGGGATGAAACGCCCCGGCATAAAAAAAACGCGGAAAACCTTGAGGCAGAACGCCTGAATGCCTTGACGCTGCTGGCCGCAGGAGTGGCTCATGAAATAGGCAACCCCCTCAATTCCATAGGCCTCCATCTCCAGCTCCTTGCCAGGAAGGCAAAGCAGCTGCCTCCAAAGTACCGGACGGACATGGAGGAATTGCTGAAAACAGCGGAGAGCGAAACCACGCGGCTGGACGTTATCCTGAAGCAATTCCTCCAGGCCATCCGCCCCACCAGGCCCATCCGGGAACCCTACAACATTGAAACCATCCTCATGGAAGTGCTGAAACTGCTGGAACCGGAAATCCAGCAGCGCGGCATCCAAATCAACACGGACCTCCAGCCCAGTCTTCCCATCCTCAGCCTGGACCCCGTCCAAATCAAACAGGTCTTTTACAACCTGATCAAGAATGCCTACCAGTCCATCCCTCCGGAGGGAGGCACCATTCTGCTCAAAAGCGGTTATACGGATGACAGCGTATTCGTCACTGTGGCGGATACCGGCTGCGGTATTTCACCGGAGGTCATGGGCAGCATTTATGAACCTTTCCTGACCACCAAGTCCACCGGCTCCGGACTGGGGCTGCTTATCGTTCGCCGCATCGTGAAGGAGCACGGCGGGTCCATCACGCTGGCCAGCCAGCCGGGTCAGGGAACCACCATCACGGTCTTCCTGCCGCGCGTGGAACGCACCATCAGGCTCCTGCCATCCTCCATTCCCTCATGAAGATGCCTGTTCTGCTGATTGTAGATGATGAAAAACCCACGCGCGACGCTCTGCGCATGGGTTTTCAGGATGATTATGAAGTGTACACCGCCGCCAATCTCTCCCAGGCTTCCGCCCTCCTGCAGGAAGAATCTCCGGACCTGGTTCTGACGGATCTGAGACTGGGCGGGGAAAGCGGCATGGACGTGCTGAAAGCCGCTGCCTCCCTGCCCCACCCTCCGCAAAGCATCATGATGACTGCCTACGGCTCCGTGGATGCCGCCGTAGCAGCTATGAAAGAGGGAGCGTACGACTTCGTCACCAAACCTCTGAATCTGGACGCCGTGGAGCTGGTGCTCAAACGGGCGCTCCATACCCGGAACCTGGAAACGGCCAACCAGGAACTCACCACCCGCATCCAGGCGGACTCCGGACTGCAAAAACTCCTGGGCAGATCCGCCGCCATGGAACACGTATTCTCCATTATTCGTCAGGTGGCCCCCAGCAAAACGACTGTGCTGATTGAGGGGGAAAGCGGCACCGGGAAAGAACTCGTAGCCCAGGCCATCCATTCCCTTTCCGGAAGGCCGGAAAATAAATTCGTGGCCGTCAACTGTGCGGCCCTTTCCCCCCAATTATTGGAAAGCGAGTTGTTCGGCCATGAAAAAGGCTCCTTCACCGGAGCCGGACAACGCCGCATCGGCCGCTTTGAGCAGGCGGACGGCGGCACCATCTTTCTGGATGAAATCGGGGAAATAGACGCCGGAACACAAGTCCGGCTGCTGCGGGTGCTGTCTGAACGGACCATTGAACGCGTAGGGTCCAATGCATCCATTCCCGTCAATGTGCGCGTTATCGCGGCCACCAACAAATCATTGAAAAAGCTCGTGCAGGAAGGAAAATTCCGGGAAGACCTCTACTTCCGCCTCAATGTGGTGCATATCCAGATGCCCCCCCTCCGGGACCGCCGTGAAGACATCCCCCTGCTTGCCACCGCCTTTCTGAAGGAATTCGCCAGGGAAAACAACAAGGAATTCAAGCCCCTCTCCCGGGACGCCCTTGAAGCCGCCCGGAATTACCAGTGGCCGGGAAACGTTCGTGAACTCCGCACGGCCATGGAACATGGCGTCGTCATGAGCAATTCCGCCAGCATAGGCCTCCATCATCTTCCCCCGCAACTGCAGGATACTTCTCCGGAAGCCGCTCCACAGGAACGGCCGGAGGACAATGCACCCAACACGCAGAATGGGCTTGTCCCGGCCGGGGTTTTGAATTTATCCTTGCTGGAACGGAATGCCATCCAACAAGCGCTGGCCCAGTCAAACGGCAATAAAACGGCAGCAGCCCACCTGCTGGGCATCAGCCGGCGCACTCTTCAACGCAAACTACAAGACATCCTCCATTCATGAATGAGCCCTCCTCGGCATCCCGCACCCCTTTTATCATTATCCTTATCCTGCTGCTGGCAATCACGGGGGTGCAGTACTTTTTCAACTTTAACGGGCTGGGCACTGATGCCGCCATGGACCACGCCCAAATCGCCCGCAACGTAGCCAGGGGGCAGGGGATGACCACCAACTGGCTGAGGCCCATCCAGATGGTCTCCGGAAGCACACGCGCCGGCCTCAACCCTTTTCTTTCAGACGCCCAGATACACGAACAGGAAGCCATCCGGGCTGGACAAGGCGAAACCCTCGTCGATCCGGAAAAATTCAATCCCTATGCCCTCCGGGACACACGCAACGCTCCGCTGAACATCCTGACGGAAGCAGCTGTCTTCAGGATGGCCGGCGTCCACAAATTTGACCTGTGGAGCATGACGGGCTCATCCATGATTTACCTGCCTGACCGGATTGTGGTGGGCATTTCCTGCATGTTCTTCATCCTGTCCGTCCTGAGCTGCTATTACATCCTTCTCCGGATGTTTGACGTCACCATCGCCTGCTTCACCTGCCTGACGATGATACTCAGCAATCTTTTCCTGCAGTACGCTACCAGCGGCCTCCCGCAGATGATGATGCTCTTTTTCTTTGCCTGGGGCATCCACTTTTTGTACACGGCCCTGCAAAACAAGGAGGAAAACCGCGCATTCCTGTGGCCTCTCATCGGCAGCTCCATCTGTTTTTCATGCGTCTGCCTTACCGGATGGATCGGGCTGTGGCCCATGGCCGGTTTTCTGATTTTTGCAGGCATCCGGTTCAAACCGCACGGCCTGTACTGCATTCCGGGCCTTATCACTCTCCTTCTTTTCCTGGCCTACCCCATTTACATTAACCGCTCCCTCAGCGGAGGCTTCTTCGGAACGGCTTATTACACCATCTTCACGGGGCTGACCGGCAATGAAGAAATAGCGATGAACGCCCTGGTTTCCGGGAGCATTCCCATCGCTGCCCAAAAAGTAGTCACTTCCGTCATCAACAACATTCTGACACAGGGTGACCTGCTCTATGAAAACCTCGGCAATCTCCCCCTGGCCATGGTATTTCTGCTGGCCCTCCTGCATAAATTCAAACGTCCGGAAGTCAACCAGTCCAAATGGGGCATCTTTGCCATGTGGGTCCCTGCCGTCATCGGCATGGCCATTTATACCTCCAATAAAACCGGCATTTCCTTAGGGCAAATTCAAATCCTCTTCGCTCCCTTTTTCACGGCCTATGGCACGGCATTTGTTCTCAACCTGATAGCCAGGCATTCCAACAAAGAGCTAATCTCCATCCTTCGGGGAGGCGTCCTGCTGCTCTCCCTTCTCATCACTTCCCTTCCGCTTCTGCTCAACCTTCCGCACATTGTGCGGGTGGGCATCCTGACGGCCGGCCGCGGCATTCCGGCATGGCCGCCCTACTATCCCCTGGGCCTTAACCGGGATCTTCGCACCCAGACGGCGGAAAAGGATTTCATTCTCACGGACCAGCCGTCCGCCGTCGGGTGGTATGCAGACCGGAAAGCCATCGGCATCCCCAAAATGGTGGAACAATTCATGGTGCTGGAACGCATTTTGAAATTCCACGGAGGCAAGGTGGGCAGCATTCTGGTGACTCCTTCTTCCACGTCAAAAATGAACCTCCGCACCATTTCCTCCTCCTATGGAGAATTCACTCCCCTCGTTCTGGAAGGCACGGTTCTGTTCCAGACCAAGGATAAAAACCCCGTGTACATCTTTGACCACAGCCGGGCGCTTGCCCCCCTGGCGCAGCGCTTTGGAACGCCTGACTCCCGCCAATTCATTCAGGGAGCGGAAATGATTCTTTACAAAGACCTTCAGAAAACCGCCCCTCAACCTTAATTCCCATATGGCCAAACAACGGAAAAACGCTCCCGGATTTGAAGAATCCGTAGCACGCCTGGAAGAAATCATACGCCTGACGGAAGCCCCCGTCACCGAGCTGGAAGACATGATAGCCCTGGTGGAAGAAGGCAATAAGCTCATCCGTCACTGCCGCAGCATCCTGCATGATGCGGAACTGCGCATTCAAACTCTCAGCAACCCGGAAACCGTTCAGGATAAAACGGATACTGATGAACCAGACAGCAATGAATTCTCCCTCACCTGAACTTCCGGAACTGCTGGCAAGCATCCGCAGTCACGCAGATCTGATGGAAATCCCTGAGTCGGAACTGCCCAGGCTTGCGGAAGAAATCCGGAATACTCTCATTCACTCCCTTTCCCTCACCGGAGGCCACCTGGGCCCCAACCTGGGCGTGGTAGAGCTGAGCATTGCCCTTCACCGCGTCTTTGAAACGCCGCGGGATAAAATCATCTTTGATGTCTCCCACCAGGCCTATGTCCATAAAATGCTGACTGGGCGCGCTCCCCTGATCCACACCATCCGCCAGCACGGGGGGCTTTCCGGATTTGCCAAAATGTCCGAATCCCCTCATGACTCCTACGGAGCGGGGCATGCGGGCACGGCGCTTTCCGCCGCCCTGGGCATGTGCGCGGCCAGGGACCTGAAAGGAGAAGACTACCATGTGGTGGCCGTAGCCGGGGATGCGGCATTCACCTGCGGCACCACTCTGGAGGCGCTGAACAATATCAGCCAGACCACCAAACGGTACATCACCATTCTGAATGACAACGAATGGGCCATCGACAAAAACGTAGGAGCGCTGGCAAAATACTTCAACTCCCTGCAAACATCGGAAACGTTTTCCTGGTTAAGGGATAAAACGGCTTCCTTCATTGAAAAGCTGGGCGGCACGCAGGCCAGGGACTTTGCTTTCAAGCTGGAAGGCACCACCAAAAACCTTATCTTCCCGTCCCTGCTGTTCAACAAATTCGGGCTGCGCTATTTCGGCCCCCTGGACGGACACGACATTCCCACCCTGATACGCACCCTTGCCTACATCAAGGATCTCAACGAACCCGTTATTCTGCATGTGGTCACTCAGAAGGGTAAGGGCTACCAGCCCGCTCTGGACAACCCCACCAAATTCCACGGCCTGGGCTCCTATTGCGTGAGGGACGGGGAAACGCAGGCCGCCCCCACCCCCACATTCTCCCATATCTTCGGCTCCACGCTGGTGGAAATGGCGCGCGAGGATGAATCCATCACAGCCATCACGGCCGCCATGGCCAGCGGCACCAAGCTGGACTTATTCAAGGAAGCCTTCCCCAAACGCTATTTCGACGTAGGGATCGCGGAAGAGCACGGCGCCCTCTTCGCCTGCGGGCTGGCGGCGGAGGGCATGAAACCCTACATCGCCATTTACTCCACTTTCATGCAGCGCTGTATTGACATGATTCAACATGACGCCGCGCTGCAAAAACTGCCCGTGCGTTTCTGCATGGACCGCGCCGGGCTTTCCCCGGACGACGGCCCCACACACCACGGGCTGTTTGACATTGCCATGATTCGCAGTATCCCGAACATTGTCTTCATGCAGCCCAAGGATGAAGCCGAATTCGTCCACATGCTCCGAACCATGAACCATTACCAGAACGGCCCCACCGTTATCCGCTATCCCAGAGGATGCGGCGCCGGAACCCCCGTCCCCGCCAAGGCGGAAATCCTCCCCATCGGCAAGGCGGAAGTACTTCAGGCGGGACAGGATGTAACCCTCGTTTCCCTGGGCACCATGATCGGCATCGCCCGGGAAACCGCCTCGCTGCTGGAAGTCCGCGGCTACACCGTCACCCTGATCAATGCCCGTTTCATCAAACCTCTGGATGATGAATGCATCCGCCGTCACGCAGCACGCAGCCGGGTGGTCTGCACCTTCGAAGACCACTCCATCAGCGGCGGCTTCAACTCAGCCGTTCTCGAATCCCTGGAAACCGGAGATGTCAAGACGCCCGTGGAAGCCATCGCTTGGCCGGACCAATTTATTGAGCATGGTTCGGAATCCATCCTCAGAAAAAAATATGGACTCACGGCGGAAGCCGCGCTACAAAAAATCATTCCCCACCTGAACTCCTGATCTGTTTATGAAAACACGCACCTTCCTGCTGGCAGCCCTTGCGCTTGCCCTTCTTCCCGTCTCCGCGCGGCAATCCCTGCCGGCCTCCCCTTCCCCTGCCTGGATTCAGGAATTCAACAACCTGCCGGAAACAACCAGAAAAAGCTATATAGCCCAATTCCGCAAAGCGGAACAGCTCTTTGCCCAGAAAAGAATCATGGAATGTCTTTTTTCCCTCATGGAGCTGGAAAAACTTTATGCCGGAAATCCGGGCTTATACAACCTCCGCGGCGCATGCTACATTGAAATCCGCAATATCGAAAAAGCCCTGGAAAATTTTGAAAAAGCCCAGAAACTGGATCCCTCCAACCTCACCATCCAGTTCAACCTGGCGGAAGCGCATTACGTCAATCACGACTATTCCAGGGCTCTGAAAGCGTTCACGGAACTCCTTCTCCCCTTCAAGGACAATCCCGGCATGACGCCCCTGCTGCAATTCAAGCGTTATATCTGCGCCCGCAAACTGGATAACCAGCCCCTTGCTGCGGAATTGGAAAAGCTGTACGGCCCGATGGATGATACGCCATACTACTACTGCACCCAGGCCATCCTCAAACTGATGGAAGGGGACAAGGAAGCCGCCCAGGGACAGCTCCTTTCCGCCATCCGCATCTACGGAGGCACCAGCGCCATCCAGGCCTTCACGGACGCCATGACGGAGGCTGGCATCCTTCCCTCCCCCTATGGGCAAACCGTCCCAACCGAACAGCCGGTAAAAACCGGACTGGAAAAACGCCGTTAATGAATGCGGAAGCGACGGTCCTGAAGCTTTATCCCCTGGGAGAAAACGGCCTGATTGCCGTCTGGTGCACGGAAGAAGGCCTTATCAGGACGGCGGCAAAAAGCGCCAGAAAACCCGGCAGCCCCTTTGCCGGGTGTCTGGACATTTTCTATCAGTGCCGCATGCAGTGGACGCAGGCAAAGAAGGGGGATTTGCACACCCTGACCTCCGCAGACCTGCTTTCACCGCGCCTGGCCCTCCGGAAAAGCTACCTCCGACTCAGTGCGGCAGGCTATTTCGCGCGCCTGTTTCTCCAAATGCTGGAACCGGACACGCCCATCCCGGAATTTTACGACTTGCTGCAGAGGGCCTACACCTACCTGGAAAACAATGATCCCACGCTGCGCGCCGTCCTGCACTTCGAACAGGAACTCGCCCGGCTGCATGGAATAGCCCACCCAGGCATCCCGGCGCACGTCATTCTGAAATCCCACTTCGGCAAGCTTCCCCCGCAGCGGGAAAAACTGCTCGGAAGCCTGGAACAAAAAGAAAGCTGAGCAACATGCCTATCCCGCTTTCATCCTCAGCAGGGGATGTTCCCCGCCCCGCTCAACACTTCCTTCCTCCGGGACGGGATGCGCATTGTTCCGTGCGCGAGATTGACTTGTCCGCAGCCTTCGGGCAGAATATCCGGCACGGTTTTACTGCATGAAGATCCTTGACAGATACATTGCCCGCCAGCTGCTGGGTGTCACGGCCCTGGGGGTAATGGCCCTGAGCGCCCTGCTCCTTCTGGGCAACCTGTTCAAGGAACTGCGTCCCCTCCTGGTGGAAAACAAGGCTCCCATCAGCATCGTTCTGGAATTCATCTTCCAGGTCATCCCCTTTTCGCTGATGTTCTCCATTCCGTGGGGGTTCCTGACGGCCGTTCTTCTGGTGTACGGCCGTCTGGCCTCGGACAACGAACTCACCTCCATGCGCATGTCCGGCATGAGCCTGTGGCGTCTGAGCGCCCCCGCCATCGCCATCGGCATCGCCCTTTCCGGCCTTTGCTACTGGATTAACATAGACATCGCACCGCGCGCCAAGCAATCCATTTCCGAGTTGCTCATCAAAGCCGCATCCATCAACCCGAAGGGGCTTCTCAATGAAGGCCAGGCCATTACCAAATTCGACAACCTGGAAATCTACATCGACAAACGCGTGGACGACGTCATCCACGGCATGCATATCTACCAGAAAGCGGACGACAAATCCCCGTCTGTGGCCATGCACTCGGAACGCGTGACCATGGATTTCTCCCCCGAGAAAAAAATCCTCACCCTGCATCTCATCAATCCCCTCATCACCACGCAGGAAGAAGGTTCCATCTCCCAAAGCGTGACCATGGACGAGATGCCTCTGAGCATCAACTTGGACAAATCCCGCTCCCGGCGCATCAAGGCCAACCGCTTCACCAACCGGGAAATCCGGGAAGCTCTGGACACGCCCGGCTATCTGGATAAAAAGCAGACCACGGAATTCGCCACGGAACTGCCCAGGCGCGCCTCCTTCTCCCTGGCCTGCATCGTCTTTGCCCTCATCGGCGTGCCACTGGCCATCAACACCCGCAGAAAAGACACCTCCACAGGATTTGCCCTGGGCATCCTGATCGCCTCACTCTACTTTCTGGCCCTGATCTTTGCAGACTTGTCCCGGAAAAACGACACGATGCTCCCCTATATTCTGCTGTGGCTTCCCAACATCATCACGGTTGCCGTGGCGTTGCACCTTCACAAACGGGCCAAGCACAAAGGATAAGCCCCCGGCGGAAGCCCTTCCCGCTGGCGTGGAATTAGCTTTCACAGCATGGGAGCTTCGGGTAACATGACGTGCATGCAGCACGTCCCCACCATCGCCATCGTAGGCAGGCCCAATGTCGGGAAATCCGCCATTTTCAACAGAATGGCAGGCAGGCGCATCGCCATCGTGCATGATGAACCCGGCGTCACCCGCGACCGCCTTTCCGCCCCCTGCAAGATTACGGACCGCGCCTGTAAAATCATGGATACGGGCGGTATCGGCGCGCGCCTGAGCGACGGCTTTGCAGAACAGGTAGAGGCAGAGGCGGACATTGCCATAAAAACGGCGGACCTCATCCTCTTCGTGCTGGACTGCCGGGATCACCTTACACCTATCGACCAGAGCATCGCGGACCACCTCCGCAAATCGGACATTCCCGTCATCCTCCTTCTTAACAAAGCCGACCACGAAAAACAGGACCTTAATCTGGGCGAATTTGCCGGACTGGGTTTTGACGACCATATCTTTCTTTCCGCCGCCCACGGCAGAGGCTTTTCCGAATTAGCCTCCCGGCTGGACGGTTTTCTCAAGCAAAAAGGGGCTCCGCTTAAAGAAGAACTGGAGGAAGAACCGGAAAACGGAGAGGAAACGGCCCTTCCCATCAAGGTAGCCGTAGTGGGACGCCCCAACGCAGGCAAATCCTCCCTGGTCAACGCCATCCTCCGGGACAGGCGCACCATTGTCTCCAATGTGGCGGGCACTACCCGCGATGCCATTGACGTCCCCTACCTGCACGACGGCCAGCCCTACGTGCTGATTGACACCGCCGGCATGCGCCCACGCTCCCGTCGGGACACCTCCGTAGAAGTTTTCTCCGCCATGCGCAGTGAAAAAGCCATCCGCCGGGCGGATATCTGCCTGCTGGTCATTGACATTGCGGCGGGCATCACGCAGCAGGACCGCCGCATTGCCGGCATCATTGCGGAGGAAGGAAAACCCTGTATCATCATCGTCAACAAATTCGACCTCTTCCATCCGAATGCCTCCCGCAAGGACCGCATGGCGGAAGTGGAGGAACAGGTGCGCAGGGAACTCTTCTTCATCAGCTACGCGCCTTTCATCGCCACCTCCGCCAAAAAAGCGGAAGGCGTGGAAATCATCTTCAAAGTCATCACGCGCATCCGCCGGGAATCCCATAACCTGCCCACTACCGGCCAGCTCAACCGCCTGATCCAGCTTGCCCAGCAGATGAATCCCCCCGGCGCCGCCAGCGGCTCTGCCAGAAGGTTGAAAATATATTACGCCACCACAGCGGTGGACCCCAAGTACAATACTATTCCCGTCCCGCGCTACGTTCTTTTCGTCAATGACAAAAGCCTGCTCACGGACAGCTATTCCCAGTACCTGCGCAACAAAATAAGGGAAGCCTACCCCGCTCCCGGCATTCCGGTCATCTTCTCCGCCCGTTCACGCGTGCGCAACGACTGATCATCCCTCCTTCTCCGCATGCTCTCCGTCAGGAACCTCAGCGCCTCCTTCCACACCAGGGCCGGCATTGTCCGGGCGGTAAGGAACGTGTCCTTTGATGTAGCCCCGGGGGAAACGCTTGGCATCGTGGGTGAATCCGGATCAGGAAAATCCGTCACCTGCTACTCCATGATGGGGCTCATTCCGATGCCTCCGGGCCGCATTGAAAGCGGTTCCGCCATGCTGAACGGCACGGATCTGCTCCGTTGCCCGGAAAAGAAACTCCGGGCCATCCGCGGCAAACGCATCTCCATGATCTTCCAGGACCCCATGACCTCCCTCAACCCGTACCTGACCATCGGGGAGCAGGTGGCGGAACCCCTTGTCATTCACGAAGGGGCCGGCAAAAAGGAAGCGCGGGCACGCGCGCTGGAACAGCTTGCCCTGGCAGGCATACCGGATGCGGAACAGCGCATGGACGCATATCCCCACCAATTCTCCGGCGGCATGCGCCAGCGCGTGATGATTGCCATGGCCCTCATCACCAGGCCGGAAATACTCATCGCGGATGAACCCACCACCGCCCTTGACGTCACTGTCCAGAAGCAGGTGCTGGATCTCATCAGAAAACTTCAGCAGGACATGGGCACCTCCGTCATCCTCATCACACATGACCTCGGCGTGGTGCGCCAATACGCGGACCGCATCAATGTCATGTATGCAGGCCGCATCGTGGAAAGCGCCCCGGCGAAGGAACTTCTGGAACATCCCCGGCATGCCTACACCAGAGCCCTGATGAAATCCATTCCCGGGCTGCATGCGAAAGGCGCCCCCCTCTATACCATTCCCGGACTGCCTCCCAACATGACTCAGGAGCCATGCGGATGCAGCTTCCGCCCCAGGAACACCCTCGGAAACCCGGCACTCTGCCTCACGGACCGGGAACCGGAGCTGGTGGAAATATCTCCGGGGCACTCAGTCCAGAATTGTCCGGGCTGCCTAGCTTAGCTCCCTTTCTTTCCTGCCTGTTTGCACGCAGATAATGCCGCGCACGATTGATTGCTTCTCGCTTTCGGGAAAAGCCGGGCGGCCGTTGCGGTTACGGTTCTTCAGATTTGACTTGGCTGTTGTCTTGGGTTTCATTGGCGGTGGGGATTTGGGGTGGTTGAAAAATGGAGTGGCTGGCGATGGGCGGTACACTGGTGTACCGTTGCACCGGGTGAACTCTTCTTCAATCATACGCTTCTTTTCTTCCTTGAATGATTTTGGCACCCACTTGTCGATGTCAAAGTCATAGTCCATATCTGGGGGAAGGAGCATCCTCCCAAGGATTGCCATCCATGGCACCTTCGGGAACAATGCTCTTGATGGCTATCTCTGCGTCTTGACGCGCTCTCATTCGGGCAATATACTCATTCGCATCAAAACTACTTGTATATCTGTCTATCATAATAATTTAAATTGTGGTCACCGAGAAAAACTCAGCAACCGGGGTTAATGTTGAACTTGATAATTTGATGAAAAGTAGTGGTAACTATATGTGAAATAGTATGTTATTTTTTCATCGGTATTTCATCAAAATTTTTCGACCAATGAAAAGAAGAAGCAACCGGGGCAAAAGAGAAGTCCAATCCTGATATTTTTCTTTTCAGTGGTTTTATCCTTGTTGAGCCGATGATGAAAGGGCGATGAAAAGAAAAACTTCTGATAACTATTCTTTTATGTTCTCATTCATCAATTCATCAAATTATCAAGAGCAACGAGAAAAAAATTAAAGGTTCTCCAGCATCTGCCGGGTGACGGTGTAGAAGCGTCCGACTTTCCGACTCTCGACGTATGAGGGTTCGTTGAGAAACACGCCCATCTGATAGGAGGTATAGCAGAGCGAGTTCGGTGCCGGATGCAATTTCCAGCATTCCTGTACCACTTTTCTCAGTGCCGTGCGGTCGGCCTTGACGCGCTGATAGTCGAAAAGGTTGAGGATATCGTTCATGCAGAACGAAACGGACTCAACATTCTTCGTCACCATTATGTCCATTAGCAGCTCGGCGAGTTCTATCTCCACACGGTTGCGGTTGGCGCGGATTACGCGCTGCAACGCCTCGGTGTCGGTAAGAGCAGGGTCGAACCACATACGGCTTTTCTCGGTGGTGGATAGAGGTCGCTCCGAAAGATGATGCAGAAATGCTGGAATCTCGGCTCTCACTTTGTCGAGAAATGCGGTGTCATCGTGTTGCAGCCGCTCAATCTTCCTGACCCAATAGCGAGTTTCGCCGGGATCAATGACAACGGGAAGATGCTCGTTGTTGGAACACAGCACGAACTTGGCGAAGAAACTCACTTCCTCGCGGTCGCGTCCTTGCGCCTCCATCTTGTAATTGTAGGTGATTGAAAGGTTCTTCAGACGCTCGGAGTCCTCACGTTTATTCAGAAGCACCTCATCAACGACAATTACCAATTTCCCGTCCCAATCGGAATTGAACTGACTGCGGAAGCTCTCGTTGGTGTTGAAGGTCACGTTGGCCTCAAACATCGCTTTGAGAAAGTTGAGGAGCGTAGATTTCCCGGTGTTGCGTTCTTCCGATAAAGCAGCAGAATCGGGAGTTTCTGCAACGGTTTCGTATAGAGCAGTTGCAGGTAGTCAAGACCGAGTTCGTACTGACTGACGAAGATGTGACGACAAGGGCTTCGATTGTCGGCCATTCTCCCGGCGTGGGGATATGGCTTATGGGCGCATATCGGTTGAGGAAATTGCCTACAACGGGCTTGTAGTCTATGTGAGCCGGAACACAGCAGAAGCCATCATACTTGGGTACATTGGCGAAAAAATCTTTGCCATAGTCCTGACGGATGGCCTCAATGCTCCACGGCATACGGTATTCCACAAGTTCGCCTGTGGCGTTGGGACGCATCACAATCTTGTAGTAGGTCGTGGCGATACGCACAAAGCGGTCTTCGGGTAGGTCAGTAGATTGTGCATTGTTTTCTTTCATTGGCTCAGTCATTTTTAGAGTTGAGAATATCGGATACCTCACTCTGGCGATAACGGACACTGTTGTTCACTTTGACAGGGGTGAGTTTACCGCGTTTGGTGAAATTCCAGACGGAGGTTTCTCCTATGCCGAGTTGGGCGTACACCTCTTTCTTGGTGAGCAGACGGTCTTCCTCGGCTTTCATGAGGATGGGGAGAAGACGCTCGCGAGTAGCGTCGATGGTGTCAACCACAAGCTGATGGAGGTCAGCGAGGGTGACATTGAGAACAATGTTGGGAGAGTTGGGGTCGGAGAGAGTTGCTTGAAGAAGGGTATATAGGTTCATTGGCTGTATGCTTGAATCTATTGAAATGAATCGCCTGATTATCTGCACTGCCAAACCTCCGGCGACGATTGAAGGCATGGCGGTGTGTCCCGGAAAGGACATAGCTGTGGCTGTCGGCCCCTTTTTCGTTGAAATCAACACAAGGGGTGCTACCGACCCTTTTGAGGTCAGCAGACGGACGCACTGCCGATTACGGGTGCCTCTGACAACCGGGCACAACCGTGGCTGTCCGCCTTGTCGGGGCAGACTTGCGTCTTGCAATGTCGCATGGGTGCAACATACGCTGAAATGTTAAGATGGAACATCGCGCGTACCGCGCTTCATAGGATATATTCCTCTACCTGCATCTTACCATATCCTATTGTCAGTCATCGCTGCCACTAAATCCACAATTATCAGCGTGCTGACAGTCTGATATAATCATCTGCGTACCAAGGAATATCCTTTCTTTCATTGAGCCATATACAGCAGCCATTCAATCCTTTGCAAACCGTTGAGCATCGCTTCCTTAGTGCGGGTTGTTATCGGTCTGCGTCTGCCGTTATCTTAGGCTCTCTCATAGTATTCCGGGCGGCTTCAGCCGGTCGTGTTGGTAAGTATGAACACAAAAAAGTGTAGCACAGTCAGGAGCATCATTCCAATCCGATATATAAAAGTTGAATGTGTCGGACGGTGGCTCTGCCATCTTGTGTTATATAAAGATACGAAATATTTTTCGTATTTCCAAATTTTTAGATCCCTCGACCGAAGAAAGTGCGATTTTGCCGCATTTTCCGCATCATACGACACGGCGGCAACTGCCGACAATATGCCTTGAACCAAAGATGATAACGGTGCAATGTCGCAGGTTCGTTCCCGCACACCATATGTTTCGCTCGGCAAGCGTCGGCGCACTTTGAGCAGTGCGTGAGTCATTTGTCCTCGAAGCCGGGGACTTGGGTTATGGTCTGCCCTTGTACGGGACTTTTTAGGCACAATCCATGCTGTTTGACCGTCACCGCAGAGCTTCGATGTATAATTCCATCCGTTGATGATGGTGTGTAATTGCTCCGCTGGGTCGCATGATGTGCCATCACAAAATACAAAACAGAGGAATGTTTCAAAAAGTTCAGCCAATCAGAAAGATTTTTCTTTCGGCGAAAAAATCTGATTACCGATACAGCCTGACATTTGAAACGCCCCGGAATTGCGATGCAAAGATAGTAGCGATAATCGAAGCCTCCAAATAATCAGATGCCCGGTATCGCTTCAGGTTGTACAAGTATTGCCTAATATCGCTTTTAGCTCACCATCTCCACTGTACCGCAAAGATAATATGTCTGGATCTAAACCACCAAATTTTTAGTCCCACTATCCGTGAATCTCCGTTATACTTCCGAGGTTCAGCCAAAAACTTCCGACCCATTTCCGAATACCGCTTTCTTCCGGCAATTCTAAAACGAATATGTCCTTCACAATATCTTGCGGAGTACGGATCACTTGTCCCTTTTCAGCCAACTCCAAAACGCCTATTTTTATACTGACTTTGAGCAAGCCGCATAAAAAGGCCTGAATCTATATGTCGTCGGAGAGTTCGCCCCCCCAATGCTGTGATAAACATTCATTTTCATAGAATTGATGTTCAAGCCTATCATCCAGCTCTAAAAGCTCCCACTAATGAGACCAATATCATTAACTTTACTTCCAAATTTATATTCAAACTAGATCTGGAAGTAAATCACTGGTAATCAATCACAATTACACTTTCTCTTAGTTTGCCGATTTTATCACTTTGCTGTGGGCTGGTTTTTAAATCCCTCGCTTTTCTTATTTCGCGAACCTTAAATCCACAAGATTCTGCTATGTCAGCAATGATATAATCAACAGGAACTTCAACTCCATAGTAAGCAGAATTAGCCACATTGAAATATATGACACCCCCTTTATGCATTTTCTTTGCAAATTCCGAGAATAAAAATTGCATATCCTCAAAATAGGCACATATCATATTTGTAATATCTGTATTCCATGTATTTAACTCTTTATTAGACATCTCTAGAAGGCTATTCTTAAGTCTTTCATTTGCTATCGGAAAGACTTTTCCATATGGAACTTGAACATGAGAACGTAATGTGTTTTTACGTAATTCACGAAGTTCCTCATAAGAGTTAATTAATTGTAAAACTTTTAGCTCTAACATATAAATATCCGTGTAATCTCTGGAGTTTAGATAGGGTGGAGAAGTAATAATCAAATCCACTTCTCTATCTGGAACCTGTTGTATGTTTTTCCGAACATCTCCCAAATAGCATATCTCAGAATTTTGTACAGATGGATTCTGTTTGGAAATGATTCTAATATCTTCTGTAAAAATTGAATTTAATCTGTCCAGAAAAAAATTATGAATATCTTTTCTACTAAAGATTCTAGTTTCCCATCCTTTCTTGTACGACAAGCACTTGCCATTACGAAACATATTGCTTGCTTGAATGATAATCGAAGCCAATGCGATTGTAAATAAATTCTTATAATCATCATTATCAACAATCGTTCTAATGGCATGTCTTACATCAAGTATTCCATCTATAGCAGTGTCGTGAAAATTCCACTTCTTACTCTGCTCTTTTTTTACAATCGTATCGCCAAAAGGTAATGATTCTATTTTACGTATATTTCGACTTGTACGTGACAGCTTCTTTGTTACGGCTTTAACATAATACGTAAAGGTATCGACATTATATTTTCTACCCAATTTGACCGTTGATAGGAGATGCATAAAAGGACTGACCTCAAAAGAATAGCACTTTATTCCGTGGTTTTGCAGTTCAACAGGAGTTGTTCCGCTACCACAGAAAGGCTCTAATGCACAGGTTGGCGCAAAAGGTAATTCGCCTAGTATGTCTTCAATAAACTCCTTAGAATATCCTTCCACAAAAGGGTACCAACGATGTACAAAAACATTCTTGTTTTTGTCAAATTGCATAACCGAATGGTATTTTTCTGTGCAATCTATGAATTTATAGTCTTTGTACATAGTTGTTAATTATTCAGTTGGGATGTTCATTTATTACTCTAAAATCATCTAATTTAATGTGTCTGTAATAAGCTGGTCTATCTTTCTTAGGTATTTGATCGATGGTCATGTCTATTCCTGTGTCAGGAAGTTCTTCGTCTCTAGCATCAAATACTGCTAAATACCCCAACTTGAAATCTTTTTCCTCGGCCAACAATTCTGTTATGTAAGAGGTTGATTGTTTAAATGCATCAGGGACAATACGCGGTTTGGCACTATATGTGGTTCCTATTTTCTTGCCTAAATGATGAACACTAGTACCTACCCACTTGACTTCTATAAAATACAATCCCTCGCCATCTTCATCAATCATAGCAATATCCAATCTCTTCAAACTTTCTAACATGACCTCTTTCTGCACGAAGAAAACTTTTAATTTTTCCTTTAAGAACATACGTAAATCATCCCTAAAACAATCTTCTGGAGTATTTCTGAGTAATTGCTTATTGGCTTTGATAAACTGTTCTTCATTAAGTTCTGATTTCAAATCGGTTCGTAAAGATTTTAAATGACTTTTCTCAACAAAGAATTTAGAATAGGTATCTCTGAGTTTTAAGTGTTTTCTATATTCCTCAAGTACTCTCGGCAATTCTGAAATAGGCTTTTTACTATTGAATGAGTGTAAGGCCGAGCTTTCATAAAAAATGGAATCACCACCGTCGCGGCCGTTAACAAAATAATTAATAATGCCTTCTGAAGTCACCATAAATACAACGATACCATTCTTTGACATTTGTGTGAAAATACGTCTAGTTTCGTTGTTATCTTTGTGCAATTCGTTATCAAATTCTTGAATATTAAAATTAGAATCAATGACAATGTGGCGATTCTGAACAAACGTTGGGTCTGTAAACAACTGTTCAATAGCACTATCTGCATTATTTGTAAGATTCTGTAAGTCTTCTTCTGATATGACAATATACTTAAAACTATTGTCTGGGTGTTTATCGCACATTGTTTTTATGAGCGACTGCATAAGCTTGAAATTGTCAGTAGCTTCCAATCCATTCAATGCCGCGTCCACTATAGCTTCTTGATTACGTTTTAGCAAATCTTTAAAGTTTGCATTTTGGCTGAATCTTGTTTTCATAACCTGCTACTTTATAATTTCGCTAAAAACATACTCAAAATATAACTCTATGTATTTTTCATCGCTGATAGCTGATGCGTCGTCAAGAGTTTGTTCAAAAGCGATTTTGAAATCTTTGAGGACTTTTAGTGTTTCGCTATCTGGTGATGATGTATCTATGCCATCAATATTGTTAGTTTGAGATGCGTTTTCATAAGATGGGTCATTAACGATGAAACCAAATAATCGTTTTTCGCCGTATTTGCCTAACATATACATAATAGTTTTCAGCCATTCAACTTTTTCTTGATTCAAAGGAATCTCCTTCTTAGAACATAAAACCAATCCACCCTCCTCTTCACGTAATTTTAAAGAACTTCTTAGGAAAACTAAACTCCGTTCAATCAAATCTGAATATGGACCGAAAGTTGTTACTGTAAAATGGTAATATGAAAATATATTTTCTCCTTCATGCTTGAATGAATAGAGAACTTGTACCAAATACAATATTCTTTGGAAAGATTGTTCTGAAACCGCCCCCCAACCCATACTTTTGGCTATGGTTGAGACTGTTACAATATCTTCATTTGCTCTTATCAAATTCTTTTCTAGCATAATTCCAATCTGTTTTTAATATGATGATAGATTGATTTTAATTGCTCACTTGTGTTCTGTATAGTAGATTGTTTTGCAATATCCAATAACCCAACAATACCAAGATCAACATTTTCCTGATCCAATAAATGCTCAATAAATAAACTATTGTTCAGGTTTGATGTTATGATTAATGAGTTGGGCTTCTTTAGGAATTCAGCAAAAACGCTTGCAGCATTCCTTTCGTATGATATATCCAAACTACTGTCCGGTGTCTCAACTATATAAAAAGACGGAGTCCTATAGAAGAATGTAAGAATACTCATTCTAAAAGAATGATCCACAAAGAATCTTTGTGATTCTGACATTTCTTCTTCGTAAAACCGGACTTTCCCATCAATAACAGGATAAAAACGCTTGTTTGTATCTCCAGTTTGTTTGATGTATGTCAGCTCGCAAGGTACACCTAAAAACTTTCCTGCGTATTGGGCAAAAATCGAGGAAAACGCATGAACATTAGCTGTTATAACATCTTCTATTTCGTTTGAAATAGAAGTCACGATATTATACTGCTCGTCACGTTGTTTTTGGTATGCCTCTTTTTGTTGGGTCAGACGATTTACTTCATCTAGGAATGGTTGAATGGAATTTTGACTATTATCAGACATAGCATTTTCATACTCCAGTTCCCTGATTTGTTGCTGAATCGTTCTTCTTTCCAATTCAATCTTAGTAAACTCTGTATCTGAGTTAATGATTTGTTGCTCTATATTTTGTATTGTCTGCTTCTTGGTATTAATAGACTGATATAATGTTTTTCTATGTGTGCTTATCTCATCAAAACGTTTTCTTAATATTGTATCCGTTTCTGTGTTTTCATTAATTGAAGAGCCACAAGCAAAACAACTATTTGAGTCATTTGCAACTTTTTCAACCAATTCATCATTTGGCTGATTGCACATCGGACAGATGTGGTTCAGCTGAATGTTCTTTATGAAAACATGATATGAAGGATGTAGAGTCTCCCATATATGGTTATTTAGTTGCTCCTCTATTTGTTTTAACTGTTTATCCATATCATTTGCAGATAAACTTATTTTGTTGATTTCATTCTGCAATAGTGATATGTCTTGACTTTTAGAAGCACGTTCTTTTTGTATGGATGCCAGTTTGGCGTCCATTCCTGCAAGCTTTCCCTTTAAATCAATAAGAATAAGTGCAGTGTTCCCTTGATTAGCTGTTGAGTGGTCGGCTGACGGAGAAGTATCCTTCATTTTGCCAAGAACCTTATTAATAGCTCTCATGTCTTCTGAACTATGACGAGACAAACTATCAAAATATTTAGCTTTTCTAATAGCTTCTTGCCGTTTCTTGTCGAGAACAGGGTCATTGAAATATTTGTTAAATAGTTCGCTTTGTACATCAGGGAAGAAGCCACCATCATTCCAAAGGATGGTCTTGTGGTCTTCTCCGAAAAAAAGTACCTCGTTTACGAAAAATATTAAATCATCAAATTCTAAATTTGTATTAGTCTTAATGATTTTCTCATATAGATAAGGCAACATATTAACTTTTGCAGCATCAGATAATTTTTCGTAGCTAAACTGATTGATTAAGGTGCCAAATACTTCTGTTCCATCAACCTTAAGTTTGGTTAAGGTTATGGAGGATAAATCTCTTGTCAAATCAACTGTAACATTGTTTATCTTCATGCTAATTGATACGGTAGGAGAAGCATCCGTGTGAATGCTGTCATCCATGCGATTGCTGAAATACTTTTGCGGAAACAGTTGGCGTTTTTCTATAATATTTCCTTGGTATGTACGAGTATATCCGAAAGGCTTTTTGTATAACCCAAGAATTGCATATCGAATAATGTTGACAAAAGTAGTTTTCCCCATGCCATTACCACCTAGCACAAGATTGACGCCTTTAACAAAATCAAAGGTGTAATCCAAACCGTTGGGGTATAAAGTATAATTCTTAATATTTATACTCAATAGCTCTGGCAGATAAATGTGTCTACTCATAATACTTTCTTTAAAAAGATCGGCTATATATACAACAGATCCAATATAATTACAAAAATACTTTTTTCTTCAATTATAAAGTTGTAGCACGGTATTATTAAAAACTTTTGTTCTTTATATAATATCCTCCGTTTTTTTTGCTCCACGATATTCTATCAAGCCTAGACTGATTAGATTCTTCAATGTGCGAGACAACGTAGGGACACAGACTTCTATCATTGTAGACAACTCATTGGTCCTTAGACCAGGAGTTTTAGATAAAATCAGAAGAACTTGTTTCTCTCGTGAATTTATCCTATCATTTAATCTATCATTTAGTTTATCATCGGTGGTTCTTAGGGACTTGGTTCGCTTCATAAAAGTAACGGTAAAGAAGCCCTTGTTGTCAAATTCGGGTTCAGGCAGACCAGCTTCTTTCATAAGGCGGCGCATACGGGGAATGCCGGAGCCTACTTTCTCAACAAGCTGCATTCTTGTGAATAGTCCGAAAATAAGTGGATTCCGGCTCATACTCTTTTCTCCGAAGTTTTCTGCAACAATGGGAAGAAGACCTCCGGGATTGGAAATCTCAACCCGGTCATCATATACTTCAACCATCACTGTCGCACCCTCTTCATACAGGTCGCGATGACAGATGGCGTTCATAACCGACTCCTTGAAAACATCCAGCGGTATCTCCCATATTTCTTTTCGTGGCCCCGTACCTTCGATGATGTACTCTACTTCAAGTTTGCTCTCAATCCACGAGAGAGTATTGAGATACTGCTGATATAGTGGTCCTCCAAAAGTCTTGTCATCTATGATGTGGACCTTGTCAAAACCTTTGAATCTCAAACATCTTACGACAGCATGAGCAAACTTCCTCTCCGGCTCTTTGCCGAAGAAAAGAGCAGCGGCATTCTTCACTCGTCCATCATCGGTTGTTAGTTCCAGGTTGTCGAATAATTGTCGAATCGGTAAATCTTCAGATAGGTGAGATTTTTCAAGAAAGGAACGGAAATTATGGCTGTCTATGTCCTCGTCAATGCCAAACCATTTGCATGGAATGGCATCATAAAATATCTTTGAACATTCGGCAAAGAAAGCCCGTATTTCTTCAGCCGTTCTCAACTTTTGGCAGTTGGCACCCTCTCTTACATATATCACGCCTCCGGCGATGTAAGGTTTGTCCTTACCGCTTGGCACATCAACAACCCATATCTTCTTACCATCAACATCCATCGGATAAAAGACGCAATGCAGGGCAGGAGAAATTTCACCGATGGTGTCTTGGATTGCTGAACGCTTATTATTGTCTATCTCGGCGCCTATAATCTTGTTGTCATCACTAACACCAATGAGAACATAACCTCCGGCGGCATTAGCAAAACCAGCCACTTCCTCGAATAGTTCTCTTACTTTTGAAGGCACACTGCGTTTGAAGTCCACATTGTAGCCTTCGCCTCCTTTTACAAGGTCAAGTATTTGAGATGCCGTTAACATAATGCAAAATTACGAAATTATTTTGAAATGACATAATGATAAGGGCTGTGTGTCACCACATCTCACACTCTTTCTTCGACATTGCGGCGATTTCATCGGCTATCTCTTCGGAGGAGAGTTTGATGTAGTCCATGAAGGTCTTTTGGGTTTTGTGGCCGCTGACGTGCATCATCTGGAGCATCGTGTATTTGTGGGAGAGGTACATATTGGTGATTCCTGTTCTTCGGGCGGTATACGAAGTTACACAAGCATAACGCGGAACAATAACGTTGCCGTTGAGGTCGGTCTCAGCTTCCTTGCCTTCTTTTTTCAGTGCCTCCTTCTGCTTCATAGTCAATCGGGTCGGCACTTTCTCAGCAAGGGTCGGCATAATTTCCGACAAATCTTTGAGAATGTTCTTGATGTAGCGGTTCAACACCTGCTCGTTGACTTTCGGCACATTGTAGCCGTATTTCTCGCAGATGGCTATTAGATTCTCATTAAGAACCGGAATTGTCACCTCGGTCTTGGTCTTTTGCTGGACTATACGGATGATGCGTGTGCCTTTGCGTGTAGTCTCAAAGCAGTCGGCATGAGATTGTTGTAGTCACTGACACGTTGGCAAGTATAGCAACCGATGAGAAAAACATCGCGTATAAGGTCGTTCTTACCGGTCAGCGGCATTTCATAGAGAACTTGCAGTTCATCTTCCGTCAGATAGATTTCGACAGCCTTGTCGCGGTCTTCAATCTTGTTCTTCACAATCAGCGAAGCGGCACGTTGGTTGTGTCATGCACACCATCAATGAAAGCGGCGTTTATCAAAGCTTTCAGGTTGGTCAGATGCTTGTTGACAACCTTCTCCATATAGCCGTTCGCGCCTTTTCTCTCGCCTCTTCACGCTTGGTAATCGCCTTCCGCTCGGCTGCGGCTGCTTCCTCTTTTGCCCTGCGCTCTGCATCCACCTTTTCAGACTCGGATATGTAGCGCACATCCATGTCGAGAGCCTCACGATCGAAATCAATTTTCGCCATGTGAGCCTTTACGATGCCTTCAATCTGCGTTAGCTTGGCATGAAGTTGGTAATTCTTCTTCTGATGCGCCAGCCACGCACGTGGCGAAGCGGTGGCTTTCAGCCATTCGTTCACCTCCACTTGGAGCAATGTCGAAATAAGCACATCAATCTTTCGGGTATGGATGCGGATAAACAGAGTCGCGGTATCCTTTTTCAAGTCCTTGTTGCGAACATGAAACGGTGTCAATTTTTTCGGAGAGGGTGTTGTTGCCATATATTTGTTTGTCGTTAAATTTGAATGTCGGCTTTCACAGTTGTTCCCTGTCAGCCACTTTGGTTCTGCAAATATAACAACTCAAACTGCCATTTGTCAAATCGGGTCACCACGCAGGTCACCACGTTTTTTGAATGACGGTGAAATTCCAAAATTCAGTCGAAATTTATATTGCGTTATTATTCAGTATTTTGCATCCAGTTCAAATTCATCTTGATTCACCTCAATTCACAAACTCAAGTTCTGTTGGAACCACGCCACGGAAAAATCCTTTTAACAGAATTGATTTCCGCACAATTCTTCCAGAATACCGTAAAAACGGCCCACATGCACCCCGTCCACCAGCACATGGTTTGCCTGAATGGCCACGGGCATCACCATCCTGCCGGAAGCATCCGCCTCCATCTTCCCCCAATGGATGAGGGGAAAGTATTGTCCCCGAAACACTCTGTAGGCGCTGGCCACCTGTGTGAATGGAATCCACGGCAGGCAGCTGAATACGGCGATATCCGCCCTATGGCACGGATTCGCCTGGGCGGGAGCAAGTTTGGCAGCCTGCACAAGAGGAACGGCATGTTTCAGGAAATCAGACAACTCCATCCGGTATTCCACTAAAATCTGAGTGAATTCTCCATCCGCAGCCAGCACTGGAACCAGGGCATCCACGGACTCATACTCCCATACATCCCCTTCCTCCACCCGCTGGCGCAGCTGGGGCACCCTGTTCAACGCCTTCAGCAGCACAAACAGGCACAAAATGAAAAAGGAAACCCCCTCCCGTTTCGCATAACGGTACAGGGCATCCACCCGGACCGGGGACGTAATGGAAAACATGGGGCAGTCAAACGTCTGGAAATACTCATAATGAGACTTTCGAGGCCAGGAAGAGATTTCTATTTTCTTTTTCATGCACTTATTTTCTATTCAGGGAAGGCTCCCCGTTTCACAACAGCTTCTTTCCTTCCATTATTCCCCGGCTCTACCGGAAATTCCAACCCGGCTGTTCCCAGCGCCAAAGCATTGATTAATGCTTCTATTTATTCAATTATCAACTATGTTGCAACAAAGAACATCCTGAATGCCCCCTACCCCTCGCGAACGGAAAGCAAATCCGTTACGGACGCATGCTTCATGCGCCACGCAGGCAGAAGGCACGCCAAGGATGAGAGGGAAAGCACCAAAAGCACAGCACAGGCCAGATGCGCCCAAGGCATCGTGACAGGAGGAGTAACGACGCCGAAGTGATAGCCGTATTCCAAAATCTGGATGGAGCACCAGGCGCCCAGGACTCCCAGCACAAGACTCATGACAACGGAGCACAGGGAAACCATCAGCGTTTCCGCCCAGAGCATCCGCATCACCATGCCGCCCGGCACGCCCACCGCACGCATCAATCCAAACTCCCGGCGGCGGGACTGCACGGAAGCCAGGACGGTGTTAAGTACGGCCAGAACGGCGATCACCATCATGATGATGGGAAGCTTGCTCATCGTAAAAATCACATCGTCCCCGCGGCTGGTAACGCTTCCTCCCAGGCTTTCCCGGGTCAGGGCCTTCACCAGAGGCTTGGCGCCTTCCCCTCCGTTTTCCTGCTCCCGCACCTTCATCAGGGCGTATTCCCCCAGGTCGTTCTGAAGTTCCACGTTGCTGATCCCCGGAGCAGTATCCCCCCAGATAAACTGGAATCCCTGATGAGCGTATTCCTCTTTGAGCCAGCGTTCATCGGCAATCGCCAAAGCGGCAACAAAACCCCCGCGGCGCACGCGCATTCCGCTGGTCTTGGTCAACCAATGCCAGCCGGGGAAGGAAACTATTCCCGCCACCTTCCAGGGTTCTCCCCGTACGGCGCCACCCCTGCCCCGGCCGCGAATACCGGCAGAGGGCTCATTTCCGGAACGGCGTTCCCGGGAAGACGGATTAACCAGCATCAAGTCATCCCCGACCTTCAACCCCACCGTCCGTGCAAACGTGTCCGGAATCAGGAGAGAACGGGTGGATTCCAGCATGGCATAAGCCTCCTGCGGATTTCCGGAAACAAACACGGGGTTGAACAGCGGATGGCTCCCCCCGGCCATCTCCGCCACGGGAATGCCGGCCAGTACGATGGAACGGTTGCGCATCCCGGAAAAACCGGGGCTTTTCATCTGTGCCGGAGCAATATCCGGTTCATCCACGTAGATGGGATACATTCGGGAATTCCGCAGGCTGGGGCGCGCCATCAGCTCCGGAACATCCGCAGATTTGAACTCCGTATGCAGGAAGGAAACCAGGGTTCCGGGTGTTGACGTATCCGGGGAAAAAGGAACCAGCATGGAATAGCCCCATGTCTGCACCCCCACAAAAAGAGAGAGGCCCACAGACATGGATACGGCAGTTCCCACGGAACGGCTGAGGTTGCGGCTGAGCTGCATTTTCAGGAAAGAATGCGGAACGTGCAGCAGAAATCCGGTAATCCATGCCCCGGCCCACTCCGTCACGCGCACGAAGGTGGGGGCCAGAAACAGCGCACCGGCTACCAGGCCGGGGTAACCCAGCCAGAAAAATATCCATTTGCGCGTTTCTACCTCCAGGCCCGGCAACAGCAGGGCCGCAGGCTGAAGACACACGCATGCGAGGCCCGCCACGACAGACCACACAGGAACACGGCTCACCTTCCCGATGAATCCGGAGGAAGGAACGGCCGCTTCCAGCGGAGACTGGCGGGAAGCGCGCCACGCAGGAATAATGGAAGCCAGCAAGGCCCCGCCCACAGCGCATACGGCGGCGGTTAATACTGTGGACCAGGTCAGCACGGGTACAGAGGCAGAGCCTTCCTCCAGCAGGTACACCAGGAAAAAGCCTGCGGCCAACCCTCCCAGCAATGCCGGAATGCACAGAAAAATCCCCTCCCCTGCAATCAGCAGTGCAATTTGCATGCGCCCCAGCCCCAGAGCACGCATCAGGGCCAGTCTGCGGGCACGTTCGCTGACGCCAATGCTCAACGTTGTGAAAATAATGAAAATACAGGAAAACAGGACAAGCCAGACGGACATTTCCGCGCTATCCTTCTGTGAACGGACGGCCCGGTCGCTGGAAAGCCGCCGGATGATGGAATCCGTATCCGCCACCGCAGCGGAAGCCTGGACCAGCTCCTGCCGGAAATTCTCAGCAAATTCCTTTTTGTCCACCCCTTCCTTGAGCTGAACGTAAATCAAATTAGGGGCAAAAGGCTGCCCCGTAATTTTCTCGCATACCTTCACGGGCACAAAAAGGGAGGAAAAAGCCGGGCCGGACATGCCGCCCGGCCCCATAATGACGCCGGGGGTGGCCTTGGCCTGCTTGACGATGCCCACAATCTTTACGTCGTACACATGCGTTCCCACGCGCACGTTCATGACAGTCCCCACTCCCGCGCTGAAATATTTGGCGCTTCCGCTGCCCAGCACCCCCTCCATGGCTGAGGAGGAAGCCATATCCGGCCAAATTCCCTCTTTCAATTCATAAGGACACTCCACAGCATGGTTTCCCACCAGGATGGGGCTCTGGGGAGGAATTCCCATGCGGTCGCGCGTCTGCTCGTCAAAGCTGCCCCGCTCATTTCCGCAGCCGATTTGGAGGCGCGGCACCTGGCACGCGGCGTTCACCGTTTCCACAAGGGGAGAGGCGGCCAGACGGGCGGGCAGCTCCGGGTCACGGAACTGCGGGTACTGTCCGGGAGGAAGGGGCCCTTTGGGAGACTCCGGCACCAGGCAGAGGTCATAATTCCCCATATAGGCCTCCGCATCATTGTCAAACTCCCTGACCAGCGTATCATAGCTCCCCATCATCCATACAATGAGGCTGACGGAGACAAGGATGGCGAACACGCTGACAGCCATTCGGCCGGGGTTGGCGCGCAGATCCCTCCAAATCAGTTTGAACATCAACGTCATAAGGCGTCATTCAGCGTACGTTCATAGAAGGAGGACAATTCCGCAGGACCGGCAAATTCCGCTGTGGATCTGTCGTCCACAATGCTGCCGTCCTTGAGTACGATTACACGATCCGCCCACATGGCTACGTCCGGCGCATGCGTCACCAGGACAAAAGCACAACCTTGCGCACGATGCAAATCCCGGAACAAATCTCCCATAAGCCGGGTATTTTCAGAATCCAGGTTGCCCGTAGGCTCATCCGCCAGCACCAGAGCGGGACCGGAGACCAATGCACGGGCAATCGCCACGCGCTGCTGCTCCCCGCCGCTGAGCGTATCAGGCATGGCATGCCGACGGTGAGACAGTCCAACCTTTTCAATCATGGCGTCCAGGGCGGCGGGAGCCACCCTCCTGCCTCCCGCCAGGGACGGCAACAGAATGTTTTCCTCCACGTTCAAGGTGCCCACCAGGTTAAACATCTGGAAAATGAACCCTACACGGTCCCGCCGGTACACCGTCAGGGAGGCATCCGACATGGAACCGAGATCCATCCCATCCACCGTCACCGTGCCGGAATCCGGAGCCAGCAGCCCTCCCAGCACGTTCAGCAGAGTACTTTTTCCGGAGCCGCTTGCGCCCATCACGGCGACGAACTCTCCCCGGTTCACGGTAAGGCTGATATCTTTCAGCACAGTTATACTCCCGGAACCGGATTTGAAACCGCGCTTGAGATGGCTGACGGAAATGACGGGGGAACTCATGGCGGAAACGCAAGGTTAAAACGTGGTCTTCAGGCCTACTTCAAACGTGCGCGGCTCTCCCACCGTGCACTGCACGGCATGGCGGGTGGACTGCACGTACTTTTTATCGAAGATATTATACACAGCCAGCCTCAGCGTGGCATCTTTCAGCCATTTGGATTCCGGCAGGGGGATTTCCACCGTAAAGTCGAATACGCTATAGGAGGGGATGGTGTAGTTGTCCGCAATTTTTGCGCCCCGGAACGTAGCGTAATAGGAATCCTTGCAGCGGTAGCCCAAGCCCAGCACCGTACCGTTCAGCAACCCTCCGTCAATGCGGTACTTCTGCCAGAGGGCCAGAGCATTCGGAGCAATCGTGGGATACACTTCCCCGGTGGTCCGGTTCTTGGTGCGGGTGTAGGTGTAGGAAAGATAGGAACTCCAATTCTTGGTTATTTCCCCGTTCAGGGAAAGTTCCACGCCTTCCGCCCTCTTGGAGCCGTCCGAATAGTACCGGTTGGTATATCCGTCTATGGCAACAGGCGTATTATTCTGGATGATGTCAAACCAGGAAGCGGAAAACCACACCTTATCAACCGGGCTGACCCGGAACCCGAATTCCATCTGGTCCGTACGCCAGGAATCGGTCAATTCCTTCCCGTTTTCATCCAGATACCCGAAGTTGGGGGCGGAGGTACGGGCTGCGTTGGCGAACAACGCTACGCGTTCGCCGAACATGCGGGTAATTCCGAAGCGGGGGCTCCACGCAAACGCATAATTATTGTCCAGGCTGAAATGCGCGTCACCGCGAACGCCGGCCAGAAAACGCCACTGTCCATAACTGAGGACATCCTGCAGCAGAAAACCAGCCCTCTGCACCACGGTATCCGTCGCATTGGCGCCGGAATAATCGCGCCCTGCAGGGAAAAAAGGAGGAGGATTGTACAGGGAAAAATAGCCGTTCGTATTTGCGGTGGCGTTTGTCACCAGGCTGGAACCGTCTCCATAAGTGCTGCTCCCCGTGTAAGAAACGCCCATTAGGGCTTCATGCTTCACCTGCCCGGTCTTAAATTCCGCCAGTGCGTTGGAATAAAAATTCCAGTTGATATTCCACTCGTCGCTCCAGGCGGCTTCATATTTGGCCTTTCCGGAAGCAATCATCTGGTTGTAATAATCCGCCGTGCTGGTTCCTCTCCCAGCGGAAGAGGAAATGCCCCAGACATTATAGTCCACATCGCTGTACCCAATACCGCCGCCAATGCGGATCGTCCATATCTTTTCCAGCTTGCGTTCGAAATCCAGCATCGCCAGCAGGGATTTGGAATTAAGCCTTCCGCTCGGAGAACCGTACCAAGCGTCATACGGCCCCACAAAATGGCCGCCCAGCACAGGGATGCCCATGGTCGTCGGAGAATTCTGATACTGGAAACTGGTCGTCAGCACCGTCTTGGTGCGGGAATCATGCTGCCAGCGGAAAATGGGGGACACCGTGTACTTCTGGCCTCCGTTGGCTCCGTTGCTCAGCCAGAACGGGCGTTCATACTCGGCGGCTACCACCGTGCGCAGGGCAAATCCATTCGTTTCATCCCCCCTGTACCGGGTATCGTCAATCGTTGCGCGGTATTTCTGCCCGTGATGGGAAAGGCGGGCGTAAGCCGTCAACTCCGTCCGTTCCAGGAAATCAGGCTCCTTCAGGATCAGGTTGATGGAACCGCCGGCGCCGTATGCCCCGAGCGTACTGGTCTGACCGCCGGAAATGGAACCGATGGGGCCTTTGACAATCTCAATATTTTCTATCAGGGACGTATCCATGCCATACCCCATGCCTCGCGGGAGGGGCATATTGCCGATCTGAACATCACTGCCGGCAAAGCCGCGGATGGTGTACTGGTCCGCCGTACGGGACAAAAGCATGTCCCCACCCGTATTGACGGAGGAATCCATACGCAGCGCTTCCACCAGGGAATCGGACCCCTTGGAATCCATCAGGTCCCTTGTAATGACGTTTACCGTTTGCGGAACTTCCTCCGTCTTCATGTTCGTGAGAGTAGCGGAACTGACCGTTTCCGCCCGCAGGGACCTGGAACGGATGGTCATCACGCGTTCCGGCATTTCCTGCACGCCTTCCTCTGCGGCGGCGGCCTTTGTCTCGGCATAGGCAGATTGTCCGAGAACAAGCAGGCTCCCAATGGCGGCAGCACGGTGCAGGCCGCGCCCCTGGCGGCGATGGCGGGGGGTATTCATGTTGGATAAACGCATAGGGGCAAGTATAGGACGGAACAAAAAACCGTCCATTCCCGTTTGTTAACAATTTGATAACAGACCGTTCCTTTTCCTTCCGGCAAAAGCGCATCTGATGGCAGAACGGCCCCGCCCTTTCACAAACCCAATGCCTGCGCCCGGCTCTCCGCCGCGGCCTTCAGCCATTCCCGCAATGCCTCCTTATCCCCTGTAGCCAGCCAATTCCTCACTTGTCCCAGCTGGGACAGGGCTTCATCCAGACGCTCCAGAACAGCAGGAGCATTTTCCTCCAGAATTTCAGCCCACATGGACGGTTCCCCCATGGAAACGCGGGTAGTATCACGGAAACCTCCGGCGGATACCAGCCCCAGCAGCTTCACATCCCCACCGTCCAGGGCGCTGTGGACGCACAGGGCAGACAAAGCATGAGGTATGTGGGAAATGCGTGCCACGGAAGAATCATGATCCGCCGCTTTCATCCGGATGCAATGGCAGCCCACACGCTCCCAGAACCTCTGGAGCAACAGCAGCACATCTTCATGCACATGCTCGTCATTCGTCAGGATGCAGGTCGCATCCCGGAAGAGGTCCCCGGAAGCATGCTCCATACCCTGCTTTTCGGAACCGGCCATGGGATGGGAGCCGATAAACGCCACGCCAGCTTTCTTCAGCACGGAGCCCACGGCCTGGTGAACACACCCCTTCACGGAACCCACATCCGTTACCAGTACTCCCGGTTTCAATAAAGGAAGCATATCGGAAACAAGGCGGGGCATCACGCCAACCGGGGTAGCCAGCACAACCAGATCCGCCCCCTCCACCACCTCTTCCATCCGGGTGGAAGCGACATGGGCGGCTCCGGAAGAACGGGCATATTCCAACGGTTCTTCCCTCCTGCCCCACAAGCGCACGTGCACATGCGGCAACTGCTTCCTGACGGCCAGCGCCAGGGACCCGCCCAGAAGGCCGGGGCCGAGAATGGCGACGGAGGAGAAAAAAAGCTGCTTTCTGGAATATTCTCTCATGGATTTACAGGGAAATACATCAGCGCCCCGGAACATCGGCATGTTCAGGGGCGCGGCGTGATCTCGTTGCGGCGGCCGCATCAGGGCACGCGGAACTTCTTGATCTCGTTGGGGAAGTTGGTGTCCCGCAACACCGTCCCGGAGGGATACGGCTTATTGGTGCTCCTGTTCAAAATCTTGATCTTCTTGGTACGGTCATACGGGCTGACCACCACCGTGGGATCCGCCGTAGGCCACGCCACCGGGATGGAAGAAGAAGCGGGAGGTTCCACAGGCCTGGGGGCGGCAATGCCGGAACCGGAGGAGTCACCCACGGGATTAGGAACGACGGGCTTGGGAACAACGGGAGCCGGAGGCGTGATATTGTTGGCCCCGCCCACCATATTGCTGATGGTTCCGGAATTGGTCCGGGCGGGGTCCGGGTTAAACCCGGAATTCTGCCCGGCCATCGGGTCCAGAGAATTTTCACGCTGAATATCATTCAACAGGCTATTGCCCTGGACGCCCATAGCGCCGGACGGATAGACATTTTCCGTAGGATAAATGCCGATGGGGCGTTCATTCACGCGCTCCGTTTCACAGGAAGGCAGAAGAATTGCACCTGCGGCCAGCAGCACGCCTATCGTCGGGGAAGTATTCATATAATCTCTCTTCAGGTGATAGCTTTCTGCCAGCATCCTACGGTCCCGCAACCTCATGTCAACCATAAAGCCTGTTTGCCGAACCTCTTCATGACAAGGAATCTTCGGCTTCCGTCCCCGCACGCGGGCAAAGCCGCCCGAACAAACGCGCTCGCCGCATTTCTTTTACCCATCGGCAGCGCCGGAACAGCCCTGGACGGACTCAACAAAAGGAAGAGCCGGAAAACGGCACAAAGACGGAACAACCATCACTCTTTATCAACAAGCGCTCCAACAGGTACTCCTGCCGCAGCCTTATTCGGAAGAAGCCGGAGCTCCATTCCGTTCGCCAGCGGGAAGAGACGCTTCCCTCCCGAACATGCCGCACCGGCCTCCGGCCCTCCCCTGCCCGCCCTCTTCAAAAAACCGGAAAAAACGCTTCCCCCTCTTCCCGGGAACGCGCCTGTACGGGAACAGATTATCCTTCCCTACCCCCCATGATCTGCTACAATCCGCCCCACATGGATGACGTACAGACATCTAAGAAAAAAATGCCCTCAAAAAAGGAATGGAGGGGATTTTATTCCCTGATTCTCATTCAAGCCCAGAACGCTTTCAATGAAAAAGCCGCCCAGTTCCTGCTGATTCCGCTGGGCGTCTGGCTGGCTTCCACCAACGCCGCATACGGACCGGATTCCTGGGTCAACTCCCTCCAGTACATTCTGGCCTGCATCTTTGTTCTGCCCTATATTCTGTTCTCCCCTTTCGTCGGATGGCTGGCGGACTGCTTCTGCAAGGCCCGCATCATCCAATTCATGTCTTTCCTACAGATTCTGGTACTGGGGGCCATGCTTCTGTGTTATAAATACGAAAACATTGAAATGGCCGTTTTCTGGTTCTGCGTCTTCTCCGTCCAGGCGACCATCCTGAGTCCGGCCAAAAAGGGAGTGGTCAAGGACATGGTAGGCTCCCGGCAGCTGGGCTACGCTTCAGGGCTGATGGAAATGAGCCTCATCCTGTCCATGCTGGCGGCCCAGATAGGCATCTTCGCCTGGTTCGACATCCTGCAAGTCTCCTCCAATGACGGCTGGGAAGCAGCCGCTTTCCCCACATTCATCCTCACCTGCATCGCCGTTCCCGTAGCCATTGCGTCCCTTTACCTCCCGCGGTATCCGGCCAACCAGACCAGAAAATTCGAATGGAAGCTCTTTTACGAACATTTCGTGCAGCTCAAGTATCTCTGGAGCCAGCGGGATTTGAGGCTCAGCGAAATCGGTGTTTCCTACTTCTGGTTCCTGGCCGGAGCCCTGATGCTCATCTCCCTCCAGATCGCCCAGGAACACCCCATTGACGGCACCGGATTCAGCATGTCCGCGGCCATTCTCATGGCATGGCTCAGCGGCGGCACGGTGGTAGGCGGCGTCATCGCCTCCATCATCTGCCGGAAAAAAATTGAACTGGGGCTCATCCCCCTGGGCGCAATCGGCTTTACTATCGGGTGCATGTTCATGTCCTTCTTCGCTCCCGGCTCCCTCCCCAGCAACATCGGGTTCGGCATCACCGGGGCTTTCGCCGCCGCGTACCTGGTGCCGTTAAACGCCCACCTCCAGGACAATTGCGACCCCTCCAACCGCAGCACCGTAATCGCCGCCGGCAACCTGATGGACTGCCTGATGGGGCTGGTGGCCGTCGGCTTCCAGCTCATGCTCAGGAACATCTTCTCCATCCAGAACCAATTCTGGGTGCTGGCCGCCCTGGGCGTCGTCATTACCATTGTGGCATTCCGGCTTATTCCCCGTGAATTCATCCGCATGATGGGCCTCTGGATCATGAGGATTGTCTACCGCTCCCGCATCATCCACCAGGACCGCATTCCGGAAGACGGCGGGGCCGTTATCGTCTCCAACCATGTCACCTACGGGGATGCGCTGTTCCTTTCTCTCATTTGCCCGCGCCCCATCCGGTTCATCGTGGCGGAGGAATTCGTAGCCATCCGCTGGCTCGGCTGGATTCTGGAACTCTTCAACTGCCTGCCCATTTCCTCCCGTAATCCGCGGGAATCCCTGTCCAAGGCCATCCAGGCCCTGAAGGCCGGAGAAGTCATCTGCATCTTCCCGGAAGGCCAGCTCACCCGCACGGGAACCCTGTGCGCCGCGCGCCGGGGGCTGGAAATGCTGGCGAAAAAATCGCGCTGCCCCATCGTGCCCATTTACATGGACGAACTATGGGGCAGCATCTTCTCCTACTCAGGCAACCGTTTCTTCTCCAAGGCGCCTCTCCGCGTTCCCTACCGTTTCACCGCCGCCATCGGAGAGCCCATTGAGCCTGATGCCGTCAATCCCCGCATGGTCATCAACACGCTGCGGGAGCTATCCTCCACATGCCTGGAAATTGCAGCCAGCATCGGCAGGGATGCCATCCTGAACCATCTGGAGCGCATCGCCCACAAACCTCTGGTCTTCTCTAAAAACGCGCGGCTCTCCGGGTATGAAATAGCGGAATGCCTGATGAACGACACCGTGGAAGCAGAGCATCCGGAACTCAGGAAATGGCTGTCCACCCTGCTGGACAGCACCCGCTCCCAAAGCCGCCTGTGCGACTTCTGGATGAACGCCCAGCAGCTGGAACGGGTGAACTCCCTCCAGCCCCGGGAACTGCTGCTCACCAGCGTAGGACGAGAAGAAGTCCACGAAACGGTGGCCGCCGTCCTGTGGCCCATCCTCACCAGCACTCCCGTTTACCTCATCAGCGACGGGGACCACAGCATGCCGGAAGGCATCAGGCAGATAGCCGGCTCCGATTTCCTGCGCCGCAGGCTCTACAGCCTGGTTCCGAATACGCGCACGCCGTTTTATGACTTCAGCGGTTCGGGCGACCTGGTTCTCCCCAACATCGGATGGAGGCCCTGCTTCGCCACGGACCGCGGCATTATCCTGGCCATGTCCATGAAGAGAAGCGTCTTCAAGCTGGATGACGGCACCGTGCAGCTCGGCATGCGGGCCAGGACAAGAGGTCGCCTCCTCCCCGGCTTTTACCTGAATCCCCCTCTTTCCAACGTCATCGCCGGGGCTACCCTCTCCACCCCTTATTCCCTGCCGCCCAACCTGTATCTGGACGAGTCGGGCTTCCTGGCGGAACTTCAGTCTTCCAACCATGAACAATAACTCCTCGTCAACCCGTCTTCCCATCCCGCAGTATGTAATGACGCTGGCGCACGCGGCAGCCCTGCGGTCGGAGGACCCGTACCGCAAGGTGGGAGCCGCCGCCCTGGATGCGGACAACCGCGTCATCGGCACCGCCTACAACGGACTGTATCCCGGATTCAAGGCTCAGGACACCTTCTGGGCCAGCCGGGAAGAACGCCAGAAATACATGCTGCATGCGGAAATCAACCTGTGCAGCCTGTTCCGGAGGGGGGAAGCCAAGGTGGTGGCATGCACTACGATGCCCTGTACCTCATGCATGCAGGCGCTGTGTGCCCATGGCGTAAAAACCATTTATTACTGTGAGCCTTATGACAAATCCGAAGCTCCTGCCATCGCCAGCCTTTACGGCGTGGAACTGATCCAGGTTACGGACTATCCTCTCAGCCGGCACTTCCCCCTTGTCCTGGACAGCTGATGCCCGGAAAATCAATCCCGGTGTACGCGGCATGTCCAACCAGCCATGGAGCGGGGAACGCCGTCAATGGCAGGGTCCAAATCAAGACCGGTTTCCGTAATGGTGCCCGAAGTAATGACGCCCGCATTCCGCCCGGCGTCGTCAAAGGCAATGTTCACATTCGCCATGGTACAGGCGGAGCTGCTGTTGGCTGCCGGAGCAATATTCAATACGCCGGCATTCTCCCCGCTATTGAACCGGTACGTATAAACCCCGTCGTACACGGCTCTTGTATCCATTCTGATAACATCCACGTCCTGCCCGCTGAACTGAAGCTGGAATAAGATGCTTCCTCCCTCAAACAGGCTTACCTGCTGTCCGCTCAGGGAAGTGTTCCCGTCGTCTCCGGATTTTCCCGAACCTCCGCCGCACCCGGACAACAATCCGCACACCGTCACAGGAATCAGCAACAAGACAGGGAACAACTTTTTCATTCCCGGAAAAATGCACAACAGAAAACCACAAGTCAAGTATACTCAACTATTATTGCATTTTTCCAACATTTTTTAACATCACAAAAAAAACCGCCTGTTTTCACAGGCGGTCTCAAGAAAACACGGAAGCGGTCAGCCAACCCACTTCCAGGTAATGGGTATTTCAATATCAGGGTGCAGGCTGTGCTTGACCGGGCAGCTCAGAGCAGCCTGTTCCAGCAGCTTCCTGTCCGGATAATCGGACGGAAGAGGAACGGTAATGACGACTTCCAGCTTGCCGATACGGCGGGGATCCGCATTCATGTGTTTGGCCACTTCCACCGTCATGCCTTCCAGATTAATCCCCTTACGTTCGGCAACAATACCCATGATCGTGCTCATGCAGCCGGCAAGCGCCGCTCCTACCAGGTCCGTGGGGGAAAAGGACTCGCCCTTGCCGTTGTTGTCCACGGGGGCATCCGTGGAAAGCGTGGCCCCGGAAGGTTCATGAACCATGGAACAATGGAGGCCGCCCTCGTACGTCGTTTTAGTTTTTACCATGGCCTTATTTTATACAAGGCTCCCCGCCATGCAACACACAAACATTGAATCCCCCCGTTCTTTATGGTAACCGCCTTTGCTATGAGAAACTTTTTGAAAGCAGCCGTCGGCTGCCTGGGCATGATCGCCGGGTGTTTCAGTACGGGGGAGGCCCAGGACTTCGGAGGCATGAGCTTCGGGGAAGCGGGAAACTTTGGTCCGCCCCAGACATCCGGTTCCTCCAAGGCCACTGTCACCTCCTATGGAGAAGCCTCCTTCGTCATCGTGACGGAGCTGGCGCTGCCGGACCACTGGCACGTTTACTATAAAAATCCGGGAACCGTGGGCCTTCCCATGGAAGCCGCTCTCCAGCCTGTGCCCGGCTTCCGGGTGGAAGGCCCCTTCTGGCAAATCCCGGAACTGGAGAAAGGGCTTGTGGATTTTTACGGATACAGCGGAAAAGCCAAAATGGCGTTCCGGGTGACTCCGGAAAAGGATGCCCCCCCGGAAGCGACGTTCATCACCACCATGACATGGCAAATGTGCGCGGAACAGTGCGCCGCCCCGGAAACCAAAAACTTCAGCGTCACACTGAAGCGCGGAGACGGGCAGACAGCCCCTGACGCGGCGGAATTGACCGGAAACATGGCAGGGCTTGCCGCCCCCGACTGGGCGGAAGGGCTGAAAGCCCGGATTTCCCAGGAAGGGAAAACCGTCACCCTGCACCTCAGGACAAACGGACGCCCCGTTCCGCAGGATTCCGTCTATTTTTTCTGCAATCAGGGGGAAATCAACCCTACCACTCCCCAAATCTTCAAAAAACTGGATGACTCCAATTATGAGCTGTCCATGCAATTCAATGACACCACGGACGGCCTTTACCCCAACAACCTGCCGGATGCAGACAGGGGAAAACCGCTGACCAGCCTTTCCGGCATCCTGCGCGCCGGCAGGGAAGGCATCATCATCACCGCGGACGACCGCCCCTTCTCCGGGGAATCTCAGTCAACAGCCGCCGGAACGGAATCCGCCCCGGAACCTTCCGCTTCCATCCCCGCTCCTCCGCTGATGGGCCTGGGGGAAATCATGTTCTTCATGTTCATCGGCGGCATCATCCTCAATGTCATGCCGTGCGTCTTCCCGGTAATCGGCCTCAAGATTATGGGATTCGTCCAGCTGGGAGGGGGGGAACGGAAAAAAGTGCTGGCCCACTCCCTTACCTTCGTACTGGGCATCCTGATTTCTTTCTGGCTCATTACTGCCATTCTGATTGCGCTGAAAGCGAACATGTTTGACTGGAGCGCCCCAGCCGGCCCCGGCGTGTTCAGCGGAGACTTCTGGCTGGGCCGCGGCGCGGAGGGCGTTGTCAACTGGGCGTTCTGGTTTGAAAACCCCTGGGTGAATTTCTGCCTGCTGGGCCTGATGCTCGCCATGGGGCTGAGCATGTTCGGCGTCTTTGAAATAGGCGTCAAAGCCACGACCATGGGCAACGACCTCCAGCACCGGAAGGGTTATGCCGGCTCCTTCTGGTCCGGCGCCCTGGCTACGGTCATCTCCACCCCGTGCAGCGCTCCGTTCCTGGGCCAGGCTATCGGCGCGGCCATGCTCCAGCCGCCGCTGGGCATCGTGCTCTGCCTGACCATGATGGGGCTTGGAATGTCCCTTCCCTACATCATTCTGGGAGCCTTTCCCGTCCTGACCAGATACCTGCCCAAACCCGGCGCATGGATGGAATCCTTCAAGCAGTCCATGTCCTTCCTGATGTTCGGCACCGCAGCCTACTTCCTCTGGATTTACATGGCCTTCTTTGATGCAGAAAACCATCCTCAGGACATCCTGTTCCTCTTCTTCGGGCTTGTGCTGTTTTCCATGGCCTTTTGGGTATACGGCAGATGGTGCCCCATGTACCGCAGCAGAAAGTCCCGCATCACGGGAGGCATCTTCTCCGTAATCTTCCTGCTGGCCGGCCTGTACTACATGCTCCCGCCGGAAGGAGCAGCCTGGTTCGGCCGCGGTTCCGCCCCCGGGGCGGCGGAGTCCGCCGCCGCAGCACCCTCCCTTCAGGAGGAAGGAAACATCTGGATACCCTGGAGCCCGGAAGCCATGCAGGCCGCCCTGGACGGAGGGAAACCCGTTTATGTGGACTTCACGGCCCGCTGGTGCTCCACCTGCCAGGTCAACAAGGCCTCCTATACGGATGAAGTGCTGGCCGCTTTCAAAAAATATGGCATCGTCATGATGAAAGCGGACAAGACCCGCACGAACCCCGCCATTGACCAGGAACTTAAAAACCTGGGGCGCACGGCCGTTCCCGTCAATGCCCTGTATCTTCCCGGCAGAAAACCAGCCGTCACCAGGGAACTCCTGTCCCCGGCCTACCTGCTGGAATTCCTGGAAAAGGAAATGGAACGCTAGGACGTCTTGTCATGCGGGCGGCAATCCGCCGCCCTCCCTCCAGGCCATGCCGGGCAGCAGGAAAACGGGGAAAGCTTACCCTTCCCCGTTCAACAGCGGCAGCAACGCGTCCGCCCATGCCTGATAACCCTTCTCCGTTAAATGGACATGATCCTTGAACATGCCCTCCCTGAACGTCCCGTCCGGCTTCAGCAGGCTGCCGTTAATGGATAAAATAGTGGTCCTCGGAAGCTCAAGCCTGCGCAGCAAACGGTTAATCTCCTCCTGCCTCCTGCGCAATGGGCTATCGGGATCGGGGCCGTAGGGAGTCACCTCCATCAGGATCAAACGGGTCTCCGGAAATCTCTTCAGCAGGCGTACGGCTATCTCCCGGATGCCCTTCACCGTCTGCTCCGCGGGCTGCCGCCCTTTCCACAGGCCGATATTATTCGTCCCGGCCAGCAAAATGCAATAGCGCGGAGAAGTTCTGACTGCCAGTCCCGTATCTTCCATGCGCCACAGCATGCTGTCCGTCCTGTCCCCGCTCACTCCGAAGTTGACCGCCTTCATCGGCACGAACAGCCTCTTCCACAGCGCGGAACCTTCCCGTTCCCAGCATTCTGTAATGGAATCCCCCACGAACAGAATGCCGCATTCCTTCCCCAGCAAATTTTCCCGGACCGCCTTGTAACGGGCCGGAACCCACGGCTGGGTATTCAGTTTGGGAACATCGGGCGGATCCGGAACCTCATCTGAAGGTGCCGCATACACGGCAGAAGAAGCAAGGGACAACAATAAAAAAGCGGCGGAAAAAACAGAAGCATTCATCTTTTTCCGAATACGCGGCCCGGAAAAGCATTCTTTCCCCTGCCGGGAAAATCATGTTCTCACCGCCTTGCCCAATACATCCAGAGGCTGGCCGGACAAATTCAATTCCTTTACCAGAAAACGGACAATCAGCAGGCTTGCCAGCGCATCATACAAAGCGTCATGCCATCGGCGCGCAGGAAGCAGAGCCTCCACGGAACAAGTCAGCCCCAGGGCGCCGCACAAAGAAGACAGGGAATAATCCGCCAGACCGGGAACGCACATCCGGCCCAGGGCCAGCGTATCCAGCCACGGGCCGAAGCCGTGGCCCGGAAACCGGCGCAGGAACTTCCGTTCCGTGGCCGGATTATGCCCCACCACCACGGCCTGCCCCAGCCGGGAACGTATCTCCGGCCACAGGGAGGGAAAAGACGGGGCATCCGCCAGCATCTCCGTAGTAATGCCGTGCACCTGGGAGGCGGACCATAAAACCGGCTTCTCCACCGCAATATAGGAAGTCCACAACTCAGGCTCGTCCTCCAGGCGGGGACATGCGGCTATGCCTATCTGGACGGGCTGGTCCGTCTCCCCCCGGGCCGCTCCGGCGGATTCAAAATCAATGGCGGCGAAATGCAGGCCGCCGATTGTATCCGAAAGCAGAGGCATATCAGAACAACTCCAGCTGAGCATATTCCCCGGCAGGCATATCGTCTTCCATATCCGTATTCTTGGCTCTCGGTTCCGCCAGCCGGGAGCGCTCCTTCCTCCGGGGGCGCGTGGAATTCATCTCCAGATGGGACAGGATGGCCTTGGCGCGGTCCACAATGACGGCAGGCATGCCGGCCAGTCGGGCCACCTGGATGCCGTAGGACTTATCCGCCGCCCCCGGCACGATCTTGCGCAGAAACACGATTTCCTCCTTCCACTCGCGCACGGCCACATTGTAATTCTGCACGCCCTGCCTGGAATTGGCCAAATCCGTCAGCTCATGATAATGCGTGGCGAACAGGGTGCGGGACTTCAACTCGTCATGCAGGTACTCCGCCACGGCCCAGGCAATGGAAAGCCCGTCAAAAGTGGCCGTGCCTCGCCCGATTTCATCCAGAATAATCAGGGAGCGCTCCGTGGCATTATTCAGAATCAGGGAGGTTTCGCTCATCTCCACCATAAAGGTGGACTGGCCGCGCGCCAGGTCGTCGCTGGCTCCCACGCGGCAGAAAATGCGGTCCACCAAACCGATATGGGCGGACTCCGCCGGCACATACGCTCCAATCTGGGCCATCAGCGTAATCAGGGCCACCTGGCGGATATAGGTGCTCTTGCCCGCCATATTGGGCCCGGTCAGCAGAATAAGGCGGTTTTCCTCCGGTTCCAGAAAAGCGTCATTGGGAACGAACACATCGCCGGAAACATTCTGCTCAATAACGGGATGACGGCCATTGACAATGCGCAGGGTCATGGAATTGTCCAGAACGGGGCGGCAATACCGGTACTGCTGGGCCCCCTCCGCCAGCCCCAGCAGCACGTCCAGGTCCGCCATGGCATCCGCCGTAATCTGGATATCGTCAATGTGGCGCCCCACTTCCTCGCGCAACAGGAGGAACTGCTCATACTCCACCTGGCGGGAACGCTCGTCCGCCCCCAAGATGGTATTCTCCATCTGCTTGAGTTCCGGGGTAATAAAGCGCTCCGCATTCACCAGCGTCTGCTTGCGCTGGTAATCCGGGGGCACTTTATCGTAATGGCTCTTCGTTACTTCAATGTAATAGCCGAAGACGTTATTGAAGCGGATTTTCAGGGAATCAATTCCCGTGCGCTTGCGCTCCTTCTCCTGCAGCCGTGCCAGCCACTCCTTCCCGTCGCGGGAAGCCAGACGCAATTCATCCAGACCGGCATGGTACCCTTCCCTGATGATGCCTCCCTCCTTGATGGTCACGGGAGGTTCATCCACCAGAGCGCGCTGGAGCAAATCCACCAGCTCATCAAAGCAGCCCATGCGGGAACGGATGCTCTCCAGCATGTCCCCGCCGCCGGGCAGGGATTCCAGATCATCCCTGAGCGCGGGAATGCGCGCCAGGGAGGAAGCCAGCGCCTGGAGGTCGCGGGCATTCCCGGCGCCCTGGGAAATGCGCCCCGTCAGCCGCTCCATGTCCCGCACATTCTTCAGGCTCTCCCTCAGCTTGCTCATCAGGTAGGGTTCCTGAAGCAGAACGGCGATCACCTCCTGCCTCGCCAGGAGCTTTTCCAGATCACACAGGGGGTGGAGCAGCCAGTCCCGGAGTTTGCGCGCGCCCATGGGGGTGCTCGTCCTGTCCAGGGTCCCCAGCAGGGAAAGCTTCACGCCGCCGCGGGAATCCACCAGGTCCAGATTCCTCTGGCTGGCCTGGTCAATCAGCACGGCGTTCTCCGTGGCGCGCACGGAAATGCGGCGCAGGTGGTCCGTGGGGCGGCGGAGCTGGTAGCCCAGATAATGGAGCACCGCGCCGGACGCCCCCAGAGCGGCGGTCATCTCCCCGCAGCCGAAACCGTCCAGGGAATGCACCCGGAAATGGTTCAGCAAATTGGGAATGGCCGTGGAAGGCAGAAAAGTATATCCGTCGTAATAAAGCGTGGGGTGGGTTCCGGGGAAGCAGTCCGTCTGCTCGTCGCTGACCAGGAGTTCGGAGGGATTGATGCGGGACAGCTCGTCCAGAAGCAAATCCATGTGTTCGAACTGGGCCACGGAAAATTCCCCCGTGGTATGGTCCACGCATGCCAGGCCGAAGCGCTTCTTGTCCTTGTACAACGCCACAATGTAATTATGGCGGGAGGAATCCAGCAAATTCATATCCGCCAGGGTTCCGGCGGAAATCACGCGGGTCAGTTCCCGCTCCACCAGCTTGCCCGGCTGCGGAATGGTGGTCTGCTCCGCAATAGCCACCCGCTTTCCTCCCTTCACCAGCCGTCCGATATACCCTTCCGCGCTGTGGTGGGGCACCCCGCACATGGGAATACCGTGGCGCTTGGTCAGCGTCAGGCCCAAAATGGCGGAGGCCTCCTTGGCGTCCTCAAAAAACATTTCGTAAAAATCCCCCAGCCGGAAAAACAGCAGCACGTCTTCCGGCAAGCCCTTCTTCATGCGAAGGTACTGATCCATCATCGGGGTTGAGGCAGGTCCGGAACTACTCATAAATAACGGTGAAAGAGTAATCCGATTGCGGCTTCAAGGCAAGGTTGGAATCTTGTTAGAACCGGGGCTCCACTCCCCTTTTCCAAGGAAAAGCCAGGGAAGAATCATCCAAAGCCCCGCAAAGAAAATGCGTTGCCTCTGCCATTATCGCGTCTTTTCTCTTCCTCTCCGGAAACAGGCCCTCATGCGGAAGAACCCGGCCATGCAGACCGCCATCTTTTTGCGAAGCGCGGCAAACAACAGGCCATTTATTCCAGAAAAGAAAAAACCGTGCCGCAACCGGATGCGGCACGGTGTGAAGTCAGATTGGAGGAATTAATATTCCACCACGGGGGCATCCTTCCACAGGGTGTCCATTCCGTAGAATTCGCGCGTTTCCTGCCCCATGATGTGAACCATCACGTCAATGTAGTCCACTACGGACCACAATGCCACAGGCGTATCTTCCACATAAGTGGGGAGGGCTCCCGCCTTTTCCCGGACGGCTTCTTCCAGCTCCCGGATGACGGCGCGCAGATGGGGGACGGACAACCCCGTGCACACTACCATGAAATCCGTCAGGGAAGACATGCCCCGCAAGTCGTACACCCGCACATTTTCGGCCTTGGCGTCATCCGCGGCGCGGGCGCACATCCTGGCCAGTTCCATCGCATCGTTGGCTACCATATTCGATTCGTTTCTATTGAATTATTTCTTTTCTCCGCCGTCCTTGCCGAACTCATCAACGGGATTGTAGGAGAAGGGGGCCCGTTCCGCCTGTTCCAGTTCCTCTTCCATCTTCCGTTCTTCAGCGCCGTCCGCGCGGGTCTCTTCAGCTTCTTTCTTCTCGTTATGGCCGGAATCATCCTTCCCGGGCTGTTCCTCCACTTCGGAAGGCATGGGGGGCGGAGTCACCCTGGCGGGAGGGTTTTTCATTTCCCCGTATTCCAGAATATCCATGACCTGGGAACCTTCCAGCGTTTCAAACTCCATCAGGGCCTCCGTCAGAATGTCCAGCTTGTCCCGGTTTTCCGTCAGGATGGCCATGGCGCGTTCATAAGCGCTGTCCACCAGGAAGCGGACTTCCGAGTCAATCAGCTCCGCCGTGGATTCGGAATAATTGCGGGAACGCGTCCCCAGGTCGCGGGCAATATAAACTTCTCCCTGGTGTTCTCCGTACTCAATCAGCCCCAGTTTTTCGCTCATGCCGAATTCGCACACCATGCGCCGCGCCAGGTTGGTGGCGCTCTTGATGTCTCCGGTAGCACCGCTGGTCACATCACCAAAAACGATTTGTTCGGCGCAGCGCCCGCCCATCGCCACGACGAGCTGGTCCAGCATTTCGGACCGGAGCTGGTGCATCTTGTCGTCGGAAGGAAGCCACATGGTCATGCCGAGGGCCCCGCCGCGGGGAACAATGGTCACCCGGTGCAGCGGCTCGCTGTGCGGTGTTTTCAACAGGCAGATGGCATGCCCCGCCTCATGCACGGCAGTAATGCGGCGCCCCCGTTCGTTAATCGCCAGGCTGCGGCGTTCACGCCCCCAGCTGACCTTGTCGCGGGCTTCTTCCAATTCGGCCTCCGTAATCTCCTTCAGCCCCTTGCGGGCGGCCAGCAGGGCGGCTTCATTGACCAGGTTGGCCAGCTGGGCACCGGAAAAGCCGGACGTGCCGCGGGCAATCCGCTCAAAGCTGACTCCGGGCGCCATCTTCACTTTTCTGGCATGCACCTGCAGGATCTGTTCGCGCCCCCGGACGTCCGGCAGGTTCACCACCACCTGCCGGTCGAAGCGGCCGGGACGCAGCAGGGCCGGGTCCAGAATGTCCGCACGGTTGGTGGCGGCAATCACGATTACATTGGAGTTGTTTTCAAAACCGTCCATCTCCACCAGCAGGGCGTTCAGCGTTTGTTCCCGCTCGTCATTGCCGCCGCCCATGCCGTAACCGCGCTGGCGGCCCACGGCGTCAATTTCATCAATGAAAATCAGGCTGGGCGCCGTCCTTTTGGCCTGTTCAAACATATCGCGGACACGGCTTGCCCCCACCCCCACGAACATTTCCACAAAATCCGAGCCGCTGATGGAATAGAAGGAAGCGTTGGACTCCCCGGCAATGGCACGCGCCAGCAGAGTCTTGCCCGTACCGGGCGCCCCGACCATCAGCACGCCGCGGGGAATGGTGGCGCCCAGATCGCGGAATTTTTCCGGATTGCGCAGAAACTCCACCAGTTCCCACACTTCCTCCTTGGCTTCGCTGATACCGGCCACATCCTTGAACGTCACCTTGTTCTTGTCCGGGGAGATGAGGCGCGCCCGGCTTTTGCCGAAGCTCATGGCCCCCCGGGCCCCGCCGCTCTGCGCGCGGAACATGAAGAACAAAATCACCAGAATGAGCACGATGGGCAGCAGATTCAGCAGAATGCCGCCCCAGGAACCGGATTCACGCTTGAACTTCGTATCCGGCCCCAGCAGCTGCTTGACGCGGTCTCCCTGGAACTCCAGGGTAAAAGGCACTTCCACACGTTCAAAACGCTGTTTGTCCACGGAGGCGTCTCCCGTAGCCGCGGGCCAGATGCGGGTGACAATCTGTCCGACCAGCACGTTCTGGTTGCCGTCTTCCGCCAGGATGATGCCGTCCTTTCCTCCGGCGATGCGGCCTTCCAGGGCCAGGCGGTTGAATTCTGGCACGGAAAGCTTCTGAGCTCCCTCAGGAATGAGGGAAACATTCTTTCCCTCTTCCGTCCGGTACGGGCTCTCCACCACCCTGTAGCCGGAAAGTTCATTCAGCAAAGGCTTGTCGCGGTCCGGAAGGGACATGGAATAAGTCAGCGCAAAGGGGGTCATTTCCACCTTCGGCTGAATTTCCTTCCTGTACACCAGCGCGTGAATAACGCCTTCGGAACCGTTCTCGCTCAGCACCACTTCCACGGGGGCCTTGGGGTCGTTCAGCACCACGCGCCCCGCCTTATACTGGGCTTCAAAGGATTCCAGATTTTCCTTGCGGGGGCCCAACCCGAAAGATTCAGGGGTGAAAAAGCCAAACGCAAGGACGCCTACAATGAGAAGTACCATGACCCACACGCCCCAGTTGGGGGATTCGGGCCTGCCGGAGCCGGGAAATTTGGGAGGACGGGGAGGACTGGGTGGCATTCTGTCAGACATAATGTGGTTAGCACACAGAAGTTAATGAATAGGGCGGCATGATACGCGAGTCCTTGTAAAATAAAACTTTTTTCCGAGACATGCCATACAGCCGCCGCAGAACGGGCCCGCACCGTTCCGGGCCGGGGCTCTTCCCGGCAATAAGGCCTTAACCGGCGCAGGCCTCATTCCCGCTTTCTTTTTCTGCGCCGCCCCTCATGGTTCGCGCTTTCTCCGTTCATGCGCTGCCGGAGACGCCGCTTCCACTGGGGCATCCTTTCTTCCGCCGGGGCCGCATGGGAACCGGCATCTTCCCGGCTCTTTTCCTGCCAGGCCCCCTCCTCCTGCGCGTTCAGCCGCTCCCGCCGCCTCTGCTCCTGGATTTCCGCCAATTTTCTGGCGCGGCGGATTTCCACCCGCTTGCTCACCTCCCCGTGGGCGGAGGTCACGCGCCAGGGGCCGATGCGGCGGGGATAGGTAATGGGTGCGCAAACCAGTTCCGCATCCAGAAAACGCATGGACCCCACCAGCAGGTTCTTGACATTCGCCAGCAGGCCGCCGTCCGTCCAGACGCCGCCCATGCCCATTTCCAGCAGAAAAGCCAGATGCAGCGTCTCCGCTCCCGAGGCCTGAATGGAAAAATCCCTCAGGGAAATGCCCTCCGCCGGCTCCTCGTCCGGAGCGGCCACGGAAGCGGCCCGGAGGAGGAACATCGTATCCCGAACCTTGCGGCTCAGGGCGCAGACCAGTTCCCCCACCTTGGGCCGAGCGTCAAAACGGTAATCCTTCACTTCCACCAGCCACAGATCCCGGCGTTCCGGATGATACAGCAGAAAATCCATTTCCTTGCATCCCCCGCAGAAATTCTGCGCCTGCCGGGCATAATAATCCGAACATTCAATGCGGCACACCACGTAGCCTTCATCGATCCAGAAACGGTGGACACCCTCCACGTAATAAGCTTTTGACGGCTTATGACTCATAACTCAGCTTCAAATACCTGTCCGCCTGTTCGATTTCCGCTTCAAGAGACTCGACAGGTCCCACGTCCTCCAGGGATTCCCCCCAGGACACCCTTACCCCGGAACGTTCCCCCCGCGGCACGCTCATCCCGAAAAACTTTCTCTGCACCATGGCATTGCGGGGTTCGGAAAGCTGAATCATCAGCTCCCGCAGCAGGAACAGGCTGTGGGAGGACAAAATAACCTGCACCCCCGTCTTGGCAAGCCCCGTCAGGGTTTTCACCAGCACGGGCAGGTGGGAGGCGTTCAGATTCATTTCCGGTTCATCCCAAAACAGGACGGAACCTTTTTTCACGGAACCGTTCCGGATCAGGTAGCTCAGCGTTCCCAGCCTTTTGAATCCTTCCGCCACCAGGCTCATTTCTATCGGCTGCTGTCCGGGACGCTGCAAAAAGAACCGCCCGTCACGCTTCACCACCTTCCCCCCGATGATTTTTTCCAGCCTGGCAACCACGCGCCCGGCATCCGTACTGATGGGCTCCGCTTCCGCCTCCATATCCAGATAACGGCAGAGGTCCCAACTGCCGCCGTCCAGAAATTCGGGGAATCTGCTTCCCACCTGCACAAAACTCGGATAAATGGTCAGCACCTCCCGCGCTGCCAGGAACACCACCGGCACGTTCAGAAAACGCCGGGGCATTTCCCGGATGCTCAGCCCCTCCTCTTCATGCCCCGCCTGGAAATCAAACACCAGGTTCCCCATGCCCTCCGGCACGCCGTCCCCCTCCATGGAGGCCTCCACGCGCGCATGGGCGTTTCCCCGGTTCCGGGCCGTCAGCCCGGCCAGCCCGCGGGACGCGAACACCCGCATCAGGTCTTTTCTGAGCCGCTGCTCCTCCGCCCATTTTTCCGGCAGGGATTTTCTCCCCCCGTCAGCGCTCCACTTGGCCACGGTATAGCATAATTTCAGCAAATGGCTTTTGCCGGAATCATTGCCTCCCACCACCACATTGATTCCCGGAACAAACTCAAAATGCTCTCTCCCGGGAAACACCGTCACGCCGCTCACCAGTAGGTCATGTATCATACCGTTCCCAATGTAGCACAGAAGCGCAGGCCGTAAATGACAAAAGCCGCCAGCTGCCGGCCACCGGGGAGCCTGCCGGAAAAACACCGGAAACAACGGGGAAAACGCATACGGCCGCAGCACCGCCCCATCCCCCGCAGGTTCCGGACATACCCGGAAGGCGGCGCATTTTAGGCTTCCCATTGCCGGGCGCCTTATTAAAGTAATCCGTATGAGCGCACAATGGATCACCGCCAAGGAATACACGGACATCAAGTATGAAACAACGGACAACGGCAGCATCGCAAAAATCACGATCAACCGCCCCCACGTCCGCAATGCGTTCCGTCCCCTGACCGTGCATGAAATGCTCAACGCCCTGAACGCCGCTCATGAAGACCCCAAGGTGGGCGTGGTCATCCTGACCGGGGAAGGCCCGGACGCTTTCTGCTCCGGAGGCGACCAGAAAGTGCGCGGAAATGCCGGCTACATCGGTGAAGACGGCGTGCCGCGCCTGAACATTCTGGACGTGCAGCGCACCATCCGCACCATGCCCAAGCCCGTCGTCGCCATGGTGGCCGGATACGCCATCGGCGGAGGTCACGTCCTCCACGTCGTCTGTGACCTCACCATTGCCGCGGACAACGCCAAATTCGGACAGACAGGGCCCAAAGTGGGCTCTTTTGACGGAGGCCTCGGCTCCTCCTACCTGGCGCGCATTGTGGGCCAGAAAAAAGCGCGGGAAATCTGGTACCTGTGCAGGCAGTACGATGCCCGGCAGGCGCTGGACATGGGCCTGGTCAATACCGTGGTTCCCCTGGAGGACCTGGAGGAGGAAACGCTCTCCTGGTGCCGCCAGATGCTCCGCCACAGCCCTCTGGCCCTGCGCTGCCTGAAGGCATCCCTGAACGCCGACTGCGACGGGCAGATGGGCCTGCTGGACCTGGCCGGCAACGCCACCCTGCTCTATTATATGAGCGAGGAAGCGAAGGAAGGCAAAAACGCCTTCGTTGAAAAACGCGCTCCGGATTTTTCCAAATTCCCCAGACTTCCGTAACCTCCCCCTCCTCCGCACCATGGCACCCAGCTCCGACAATGAAGGCGCCCCCCGGAACGGCACCGCCGGCAGGGAATCCCTGCGCGACCTGCCGGAACATGAAAACATCGTGGAGCATTTCTACGATCCGGAAGATCAGGGCTCCCGGGAAAAACCCGTCCGTGAAAAAACGCCTTTCTCCCTGATAGGCAATCTCATCTTCCTGCTGACCATAGCCATTCTGGCCGCTATTGCCTGGCTGGTTTACTCCTCCTGGTGCCCGCAGAAAACGGACGACCTGCCCGGCTTCCGCCAAAGGGAAAACGCCCCGGATATCCCCAGAATCCTGAAACAGGCCATCAACAGGGACGCCTCCGTCTCGTTCTCGGAAGAAGACATCAACCGCTACCTGGCTTCCTCCATCCATCCCCAGCAGCACGGCACCCTGGCCATCTTCGCCACCAACCCGGCGGCTGGCATCCGTCTGCACGGCGGCAAGGAACGGCCGGACGGAACCATCGGGGAAGGATACATGGAAATCATCATCGAACGCTATACGGGCATCGACTCCCGCCAGACGATTTCCCTGTTCCTGACGCCCTTCCAATCCCTGGATCCGCACAATTACATGGCGGTGCAGACCCGCTTCGAATTCTACAATGACGAAACGCTGCCGGGAGGAATCCACGTGGGGGGCACCATCGGCAGCCTTTCCGTTCCCCAGGGTTACATGATTTTTCTCCTGCCCGCGTTTGAAAACCTGCTCCAGGCCTACCTGCCGCTTATCCACATGATTGAAGAAAGCGGCATGGGCATCCATATCAGTGAAGGCAGGCTGAACCTGACGCCTCCGCAAAAGCGCACGCTGTAGCGGAAGACCGCAGGGCCTTCCGCAATCACCGGATGCCCTGCCGGGCAATGCCCCCTTCCGGCCCCGGCATTCAATTTTTCTCCAGATCCCTGACCATCAAAGTCATATACTCCTCAGGCCAGGAATGGGTAATCTGACCCGCATCATTGAAAACCGCCACCAGGCGGATGGAATCCCTCCCATCTGAAAGCACCAGCACGGTTTCATCCTTTTCAAAATCATAACGGGGCTTGCCCAATTTGAATGCCGCACTCCTGCGGTCCGTCCTCAGCCACGCGCGCGCCTGCTCCATCGTCAGGCCACGCAGCGCCCGGGCATCCCTGAAAACGCGCCGCGCCGCATTCATCGCCGCAGGGCTGGAAACCACCATGCCATCCCGGAACGGGCGGGTTCCCCACATGCGGTCAATATCCCGGTCCAGCGCGCCGCCCATCCCCCCGGAAAGGAAAAACACGGCTGCGGGCCAAGCCAGGAAAATACCCGCAGCCCATATTGCCAGCCGTTTGCGGCTTCTGGAAAGAGCCGCTATTCCCTGGGCTATTTTCCCCCATTTTTCTACCAGTTCCCGGTCCGCATGCCCGAACAGGAAATTCACCTGCCTGCGTTCTATGCCGCCCCGCAGTTCAGCCACCGTCTTTCCCTTTTCGGGCGCCAGATCCTCCAGCGTAGGGCTTCCTTCCACGAAGTGGCGGAAAATCCTGGGCCACAGCACGGGAATAACCGCAAACCGGATTGCAAGCAGAACCAGGCTGCCCACCAGGCAGCCGCTTATCAACAGAATGTCAAACGAACGGCTGAAAAAATAGTCCGGATTCCACATCCAGATAAAAGGAGCCGCCAGATACATCCCCAGGGAAAATAGGCACCATGACCAGACTATGGCGGAAAAACGGCTGGCCGCCACAACCACCCCCAGCAGGAACAAAAAGGCCCCCAGGGCAATTCCCCACGGAAACGCCCCGTAAATGGCGGCCGGAAAAGCCAGAATCATCAATGCCGTACCCGCGGGCTGCCGAACTTTTTGCATATCCGGAACATAGCACAAGCCCTTGAAAGCATCAAGAAAGGAAGCCCCCGCAGTCACACAGGGACTGTTCATCCTCCCCCGCCTTACTTCAGCCAGCCATATTCCATGATGAGGGCCGCTTCCACCTCCGCATTCTTGGAAGCTTCATTATCCAGGTCAGCATACATTTTCCTGATATCCTTCCTCTGTTCCAGATATTCATCTCCGGAAACGGATAATCTGGACTCCTTGAACGCGATTTCCTTCATCAGCACCCCCTGCCAGAGCTCAAACCTCCTGCGGCTCTCCAGCAACGCGGCTATCTTGATACGCCGCCGCTGCAGTTCCATCACCACTTCGCGCTGCAGCAGTTCGTGGCTTTCTTTGGCCGACTTATACTGGAACCAGGATGTCAGGCGCGTATCCAGTTCTTCCCGCAGGCTCATGTTCACCTTCATATCGCCCGCTCCCGCAAAAAAACCGCCGTACGTCCCGCCCGTGCTGGAAAACAGGGTTGGGCTGTAAAAATTAATATCCACGGACGGGAAGAACTTCAGTTTGGCATTCAGCACCTGGAGGCGGGAAGCTTCCAGCTCCATGGCCACCATCGTCACCACCAGCAGATCCAGCTGCCGGGACGCCGCCCTGTACCTGCCCCAGTCCAGCCTGGGCATCGTTTCAGGGTTCACCAGCCACCGGGCGTCCATATTCCCCAGCAACACGGCAAACCCCTGGGAAATCTCATTCAAATTCCGCTCCCGTTCCAGGTCCAGCTTCTTTTTCTGGACGCCATCATCGTCATAAGGCAGGGAGCTCAGCTGGTTATTGTAGCTGATCTGCGCGTTCCGGTAGGAAAGCACCTGCTGGTACAATCTGGCCACCAGCTCCCTTTTTTTCATCTCCAGCGTCTTTTCCGCCGTATAAACAGCCGCCTTGGCGGAATAATAATCAAACGGGATCTGGGTGAGGGACGGCATGTTGAACAGAATGTTCGTATTGTATTCCACATCGCTGGCCGTCACCCTGGCCAGGTCGCTCAATTCCTTGGTCAGCATCCAGTCCAGATTGACTCCGGGGATAATCTGGGTAAAAACATTAACGACGGAACGTTTCGTCGTCTTGAGGGACTGCTCCGATTTTTTCAAGTCAATGTTCCGCTCCATCATCATCGCCAGGGCCTGGTGCCATGAGATTTCCTTCCGCGGCAGCTGCCGCCAATCGGGAACGGCATCCATCCTGGCCATCAATTCCCCCGCCTTTTTTTCCATGTGCCTGTCCACGGAGCAGGAGGCGCATACCGCCGTACAGAGGCAGAAGCACAACGCAGCCCTCAGCCATGCCCTTTCAAACAGGGAAAACAGGAAAGAACGGACAACAGGAGGAAACGGGAACATACAGGCCCCTTGTTACATAGCTTCTGCCCCTGAAAAGTCAAGCATCAACACGGCAGGAGGGGAAAGAAGGAAAAAGAAGTCCTGGAGCGCAGGGAATTCGGTTTTTCCTTTCCCCGTGTAAAAAATACCTCCCTCCTGATTCCTATCTTGACAAATCATGTGTGATATCACAGTTTATCGGAAAATTATTATCCTTTTATGATGCGTCCTTTTCTTACCTCTTTGTCCGCGGCCTGCTGCTCCCTCGGCATTCTTACGCTGGCCCAATGCGGCGGAAGCAGTTCCGATGCCGAGGGCCTGGCGCCCTCCACCATCGGCAGCAAGGTGTTAAACATGCAGGTAACAGGCATTACGGATGCCGCCATAACGCTTCCCGCCATTTTTGACATGACCACCGGTGACAACGGGGCATTCATCATCCAGACGCAAGGGGAAAACATGAACATGTGGAACGGGGCAGGCATTTATTCCTACACCAAAACCGGGAAAAACACTGCGGAGCTGAGCCTGTCCTACAACAGAAACAGCGGTTCGTCCTCGGAACCCAACACCCTCATGAGCACCATCAGGATTCCCCAGTTAACCTTTGAAAACGCCACCCATGCTTCTTCCGGGGAAGGCGGCGCCAGCATTTCCTACATGCAAGCGCAAGACAGGACACCCATCCCCATCGACGGCATCACCATCAGCGTCAACATCATATCCCAGTCATAAAAAAATTCTTTCCTTTATCCATCAAATCATGAATTCCCGCCTTTATATTCCCGCTTTAATTACTCTCGGGCTTGGGCTCCTCTCCGGCTGCGGCGGATCCAGTTCCAGCGAACAGGCCTATCTTCCCATTGGTCTTCAGCGCACGTTGGACATCACGCTTCAGGACGGCAAGCCTTACGTCTTCTCCTTCATCATCGCCTCAGAAAGCACCGCCACCATTTACACCGGAACCAGCCCGGCCGCCTCAACGGCATCCCTTCATGTCGTCAACTACAAACCAGCTTCCGACTCTGCGGAACAAATAGGCTTTTACTGGTCGTCCAATGACGGGGAAACAACCAGCAATCTGGATGCCCTCGTTGTCCTGTATAATCCCCAGAATATTTCCAAAGGCATCGGTTCTGCCACCTGCAGCGTCAGAGACGCCGAATATACTGAAACGGAAACCCAGCAGGATAACTGCCAGGCGGTCATCAGGGATTTCAGAGTGCCCCCCAGCTCTGATCAATAAGCCCTTTCTTCCTACCTCCCTTCCCGCCCCCATGGCGGGAAGGGATTTTTTTATCCATTATCTCTTCCTGCCGGAACAGAGACGGCCTTTCCCCCAGACCGCCGGCAAAGGCGGACATGCCGGAACGCAGACAAAACCGGGAACAGCCCCGAAGCCCCATCACTTACTTAAGCACTTTCCCTATGGGGCGGCAGGCGGAAAAGGCAACCGGAATGGAGGAAAGAAGAACACACCCCGCCAGGGAAATTCCCAGCAGCCACAAATCCTGCCGTATATCGGCATAAGTCAGGACGGAGTTTCCCAGCTTAAAGAATTCCCCCAATACGATTCTCTGGGTTTTCATGAACGCCCAGACGGCTCCCGCAAAGGAAACGCCAATCAGAAACGCGTTTTCCACGATAAACGCCATAATCAGCAGTACAGGACGCACCCCGAAGCTCTTCATCAGCGTATAGACATATTCATTCTGACGGAATTCCATGGATGCCAGGGCTGTAAGCAGAATGCCGACGATCACGGCGATGCCGAGGGAAAACCCAGTCCTGCACTCCGTCTGGTTGCCCATCAGCACTTCCAGCCTGTCAAGCAGCCCTACGTGAGTCTGAACCATGGTCATGCTGCCGTCATAACGCACCATGTTGTTCAGCACTTCTTCTATGCCCCGAATGCGGGCCGCCGTCATTTCATGCACCCGGATGATGTAGCGGCAATTTTCCACGGGGACCTCCTGTCCGGAACTGAAAGTTCCTTCCGGGGCCAAAATGACTCCGGAAGGATACAGCCTGCCCAGCAAATGACCCTCCGGCAGAGGGGAGGCATTCAGGGAAAAATCAAAATCCGCTATGGTAACCGTACAAGGCCCCGCCTGCAACGGGCTCCGGGAGGGATTGTACAGGAGGACGGTAGCCACGTCCTCCAACCCAAGCGCGGAAAGAAAGGAACAGGACTCCATGTTGTATTCCAGGATGGGGAATACTGTCTTGCCCACGCGCGCCACGCCCGCACGGGCATCATTCAGCACCAGGACGTCGCAGCCATACAGGGAAGGCAGTTCATGCTGCAGCAAATTTTTCTTGGAAGGCTCACCGTCGCGCACGGTATCAAAAACAATAATCAGGTCCGCCCCGTTCTTCCTGATTTCATCATGCAGCATTTTGGCGGAGAGGACATAATTGGCGAGAAAAGAGAGCGCGCACAGGGAAAGGAAGAAGGCCACCAGAATCCGTGAAAGGGGGCTGGCCGGGCGTTCCTTCCAACGGTGGAGAGTATCTTTAAAGAGATACAGACAGGTTAAAATCAATGATTTCATGGGTCAGGTCAAACAGCCGGGAATCATGCGTGCTCAAAATGCAAATTTTGTCAGCAGGGTACTCCCTGATCAAATTTTTAATGATTTCCGTATTACCGTCATCCAGGCCGGAAGTAGGTTCATCCAGCAGCAGCACATCGGAATCCTTCATCATCGTGCGGGCAAGAGCCGCCCGCTGGGCCTGGCCGCCGGACAAGCTCCCCGCCTTTTTATGCCTCAGAGATTCCAGGCCCAGGCGGGCAATCAAATCATCCGCCCTCCGCGTCCACTGCTTTTTAGGCAGCATAGCCATTTCCGCGCATAATTGAAGGTTTCTCTCCACCGTAGCGAGGGGAAGGAGATTGAGCCCCTGGAACATGTAACTTACCTCCTTGCGTCGGTAGAGGGAATCCGCCCGAACCTTACGGCGGGGGGTAATCACGCGCCCGCGCTGCGGGCTCAGATAACCCGCCAGAATCTTTAACAGCGTCGTTTTCCCGCATCCGGAATACCCCTTCAAAATGGTGATTCCGGAAGTGAACACCCTGTTGTAATTTTCAAAAATCCACTGCTTGCCTGAATAACTGAAACAGACTGATTCGCACAGCAATTTCATTTTTTTCGAACAATCAATTCCGTTTCCCCATTCACCACCAGCTCCAGGTCCGGATGCACTTTTTCCAGAAGTTCCTGCCAGGACGAACATTTTTTTCCCTCCGGCAGGGAAGCCAGCCTCACCTTGTTGAGATGAAACACTTCTCCCTGCGGCATGTAATAAAGACGGGCCGTGCAGTTGGAACCCAGCATGGAATGGGCGCGTGCATGCTCCTGACGGGGCAAACGGAAAAAATACGCCAGCAATTCCCCGCCTCCGGAAACATTCTTCTCCACCCGCTTGAAGGCAAAAACCCCCTTCAGGGCGGAACCGTCGCCCAGAGGGACGGACAGGGAAAGGGATTCCGGCGGCAGATTCGTCAAATCAGGGTCCGAAATGGAAATGGTCAGATAATAAGAGGAGTCATCGCACACGGTCGCAATCGGGGACGCGGCGTCCATGTAAAGGGCTACGCTGTTATCCGGCGGAATGGAAAACTGGTACTGCAGCTTCCCGTCAAAAGGCATTCTGAGGATATATTTTTCCTCCTTCTTGCGAAAATCCAGACGCGGCTTGTCCTCCACCAGGGACAACTCCCTTTTGGAAAGCTCAATCTTGTCTTTCAAAGCCCGGATGGCCCTTTCCCCGCCTTCCGCCCGCTTGCTGGCATATTGCCGTTCCTCCCTCGACAGGGAAGAGTAGAATTCTATCTCTTCAAGCTGTTTTTCCAGCTTTGACAACTCTTCCTCCTTGGCGATGCGGTCCTTCAGGATTTTGACCTCCAGCTCCTTGCGCTCCAGCTCAATTTCATCTTCATTGACCGTTGCAATAATGGTATCCTTCTGAACGCGCCCGTCCGCAGGAATCCAGTTGCTGACAACTCCATCGGCCGGCATGACAAAGGAGCGCAGCCTTTCCGGGACGATCTTGGCGCGGAAAGTCTTGATGAAACAGGCATCTTTCGATGCCGCCATATCAGCCCCCCCGCCGGCCGATTCCGCATTCCAGACACAAAGAGCCAGCCCCGAGCACAGCCAGATGCCCCAAAGACATTTCTTTGCCCTTCCGACCATAATTTCAAACAGGCCTGCCCCCCCCGTTTCACGGCAGCAAAGCCCCGTCATAAATGATCAGAACTCAGGATACCGTGTAACTCACCGTTCCTTCCGTAGCGGTCCAGTCCTGCGCTTCAACCTCGCCTTCATCATTCTCAACGGGAACCTGGTAAGTGATGGAACCGGTGAACGTCCCGCCGCAGCTCTCACGTTCATTGGAGGAACTGAAGGAAATATTAGCATCTATAAAGGCCTTGTCCCTGTTTGTCACGACAATCGGGCCCGGAGCCGTCCACTGCCCGGAAGTAATCGTGAAGTTCCCCCTCAGAATAGCGGATGATCCCGTCCTGCGGTACACTACGGAAGCAATGTTCATAGGAGCACTTTCATTGCTGCTTGCCGCATTAATGCTTACCTGGGGAAGGTCCGAACCATTGCCCGTCAATTTGACGATAATATTCCACGGCCCTAGCCCATCTTCCGTGGAAAGAGAAGCGCTCAAGTCCAGCATGGTGCCGGAAGGAAGGCTTTCCCCGTCACCGCTGCTGCCGCTGCCTCCGCAGGAAAAGAGTCCAAGGGACAAGGCTGCCGCGGAAAGGGAAGATAATACGCACCTGTTCGTCAATCGGGAAAACATAAAGAAAAAGATTTTCTTCAAGGATAGTGATTCCGTCCGGCGCGTCAACACATAAATAAAAGAATATTTGGAGGGGCCTTCCGTTTTTTTTGCGGGATGCACCGGGGCTTACGGCCCGCTGCCATTCCCCGGACGTGCACGCCGGATTTTCCGCTTTGCGGCGGAAAATCCAGACGCCAATCCCCGCAGGCCGCAAACGTCATCCGGCCTTTTCCAGCCTGCGCTTGAGGACGCGGCCCGTGACCAGCAGGGGGGCAGCCCCCATCAGGAACAGGAACAGGGAATCCTTCCATGGGGTGGGAACCGTTCCGTCATCCGCGCTGTATCCGGAATCCCCCGGGGACAGGCCGGAGCCTCCCCAGGGCAGAGGCTGGCGGCGGGCCAGAAAAATTTCCGGCCTGTCCAGGGCATCCCGGCTGACACGCTGGATTTCGGCAGATTCATCCAGCATCACAACGCGGTCATTGACATAGAAGGATTTAACGGACGGACGGTCCTTACCCAGGAGTTCCAATTCCGCAATAGTCCGCCTGTAGCTTTTTTCCGAACCGCCAAGGGCTGCCCTCCTCACCTGCCGGACAGCGGCTTTGGCCTGTTCCGGCCCCTCCGCTCCAATAGCGGCAATGTGGAGCAGCGCCATCTTGAGCAGCTTGAATTCTTCAAATTCCCTGTCGTCCAGATGAGGGCGTTCCTTCAGGTCGTCCACTTTCTCCTGGATGGTTTCACGCTCCCTCTCCCATACATTTTTGGACGCCTGGTCCACCACCATCGTTTCAAAAGAGTAGCGCAAAGGGCAGAATTCCGCCACCAGCGGCACGCGCCCCGGCTTAAGACGCCCGTGTTCATCCGTACGGTGGGCGGACCATGGGATGAACTGGTTCATTTCATCAAAGCGGACAATGGCTCCGGCCATCAATATCTGGGGAATCAGAAGCAGAGGCACCATGTTAAGCGCCGCCCTCTCCGTCCTGGCGAAGACGGAAACCAGCAGGGACAGGCTCACGCCGACAAAGGCCGTCAGGGTCATCGTCCCCAGGTAAATCAGGAACATTTCATGGATTTCCAGAATGGAGTTCCCCACCCAAAGAAACAGGGCGGACTGCACGGCGGAAAGCCCCGTCAACACCAGCGCCTTTGCCAGCACATAACCGGTCACAAACACCTTGGCATTGCTCTCCCTCTTGAGCAGGGCACGGTCCTTGAGCACTTCGCTGGCCGCCCCGGTCAGGCCGAAGAACATGGCCACAATGGTCGCCAGGAACAGGTAGGAAGGGATGTGGAGGGCCGTGGCAAACGTATATTCCGGGCTGGAAGAGGCGCGCAGGGTCATGGAAATCAGCAGGGCCAGCACCGGCCCTTCCAGCAGCATGGTGTACAGCCCCATACGGCTCCGCACGCGCCCCAGGAAGGTGCGCACGGCCCAGATGCGGAAAAGCCGCCAGAGCTGTATGACGCTGCGCCTGGGGGCGGGGGGAAATTCCAGCGTGCCTTCATACAGCGTTCTGGGGGCGCCCCCTTCATGATGATGCCCCATCACGTTGCGGAACCGGTAGCCTTCAAAGCGCTCCTGCCACAGGCGGGGGTGCTGCCGCCTGCGGCGGTCGTGCCAGGAGAGGGGGGCTTCCAGCACCTCAAACACGTAGTCCGCGCCTCCGGCCGTTCGAGCCTCCTCGGATACGTCAATAGCCATGTCCGCTGCCGCCTTCCGGAAATACCGCATCATGCCCGGCACGTCCCCCCAGTAAGCCATCTGGCCGCCGTGGTCCAGCACCAGTACTTTGTGGAACTGGTTCAGAATAGCCGTGCTGGGCCGGTGCATGGTGGCGATTACCATTTTGTCGCGGCTCATGTTCTGCATGGTCTGCATGACCAGCTTGGCATCTGACGTGGACAGGCCGCTGATAGGTTCGTCCAGCAGGAAAACATCCGCAATGCCCGCCAGGTCAAGCCCCAGGTTCAGGCGTGTGCGCTCCCCGTCGGAAATGGTGCGGGCGTTCATCTCACCCACGCGGCGGGAGGCGATGTGCGTCAGGCCCAGAAATTTCAAAATAGCGTTCACGCGCCTGACGCGTTCCGACCGGCTCAGCCGCGGACGGCGTATCATGGTGGCCTGAGAGATGTGTTCGGAAACGCTCATGGCCGCATCCAGAATATCTTCCCGGGGAATGAAGGCAATGTAGGGCCGGATAAGATCCGGGGCGCTGTACAGAAGCTGGTTGTTGTAACGGATGCAGCCCCGGGTGGGCGGCAGCTGGCCGGCCAACATGGAGAGCAGCGTGCTTTTCCCGGATCCGCTGGGCCCCAGGATGCACACCATTTCCCCGCGTTTCACGGTCAGGTCAATATTGTCCAGCACGCGCCCGGAGCGCAGGAATTCCTTGGTCACTCCTTCCACGCTGAGGGTTCTGATCGCATGGTATTCTTCATCCAGCACCCCGGCGGAAAAACGGCAGCGCAGCGCGTGGTAGGCATTCAGGTGCACCACGTCCCCATCCCTCAGGGAAACCCTTCCCCGAACAGGCCGGCCATTGAGCAGCAGAGGCATGGAGGCCTCCACCACTTCCAGCCAGCCGGAATTGGTGGCGCTGGAAAAAGAAACCTCCAGCACCGCTCCGGGGGCCAGCCCGGGAGTCAGCAGCATGTCTCCCTTGCGCGCCTTTTCCGGCAGGTTGGTCACCCGCAGTTTGCGGTTTCCGGGATCCAGGCGGAAACGGCGCCCGATGTCCGACATGGAATTCTGCACCTCTCCCATGGAGAAAGGCCCTTCCCCGTCCAGCGTGAAGGAGGAGTAATAAGCCATGCGCACGCTTTCACCGGGGTACAGCCGTCTCCCGTCAACCGCGAATTCCACTTCCGGCCTCAGCACCTCCACCTCGCACGCCAGCCCCATGTTCACGCGCACCTCGCTGGCGCGGGAACGCACCCGGCTGATTTGCAGGGAGCCGCCGTCCAGGGAAATATAGCATACTTCCTGCTTGCCTGAACGCTTGCAGTCCAGAAAAAACGCGAAGTCTTCAAAACTCAGCGGACCGGACGGCAGCAGCACCACCTGCCCGTTGGTCAGCGGCATCACCCCGCCGGGCTGCAAATGGCGCCCGCGCACCACAATGGGGCGGGTGCCGTCATTCACCACCAGCACCAGGCGGGAACACCGGATCAGGCGGAAGGAAATGCCCTTGTCCTGCTCCGGAAGGGATACCTCCGCACCGATGCCGGAGGAAAAACCGACGCTGTACGCCGGTTCCTGGGCTTCCACGTCCGGCGTCATCAGCAGCTGCCTCAGGTGGTTTGCCGTGCCCGGCAGTTCCAGACCGTACGTCACCTGGTCAAACAGCTCCCCTGTCATGCGGGAATCTCCCGTATTGATCAGCAGGGAAAGCACTTCCAGAGCTATCGCCATGCGTTCCGTCTCATCCCTGCCGGAAGCTGCGGAGGCCAGGACATCCGCAACCGTCAGGCTGGCCCTCATGGACCGCTCAAAACGGTTGGAAAGCCAGCGGTGCTCCACTTCCGGGAAAGTATAGCGCAGAATATCCAGAGCGGCGTCCGCATCACGGGCGCTCAAATGGCGGCGTCCGCTTAAAATAGTGGCAAACAAGTCCACCAGCGTTCCGGCATGCACCTTCATGGAGCCGTCGTCACGGCGCAGCCACGGCACGTAGGCGCCCAGCGCCCTGACCAGATTCAGCCTCCAGTGAATCAGCTTGGAAGGAATGTCAAAAAACCATTGGATCATGCCCGGAAACGCGTTGCCGGAACAGTAGTACAGGGATTCCCGCCCCATCTCAAGCGCAACCGGAATTTCACGGAGAAATGACAATATTTTCTACAGCTTTATCTTGCAATAGCTCCGGAGGAAGTATAGTTCTGTCCAATGTTCATGCTTTCCGCGTGAAAGCTAGCCAAATACATCAACATTATCACAACATGGATATTTTAGTTTCTACTCTTTGTGACTTCGCCGCCGACTACCAGGGCAAGCTCTGCATCCAGGGCGGCTTTGACTCCCTGGTCGCCCGCCAGTTCCCGGTCGTGCATCCCGTCTGCGCCGTTGCTCTGCGCATCTGCCTCACTCCTGAAGACGAAGGCACGCACGAACTGGGCCTGAGCATCGTTGATGCCGACGGCACGCCGCTGGACAAGGAACGCATGCCCATCAAGATCAATTTCCCGGTTCCCGCTTTCCCGGAAGGAGCCTCTTTCTTCACCCGCAACCTGATCATGAACTTCCAGGGCCTGCGTTTTGAAAAACCGGGCAACTACTCCATCGACCTGACGGTTGACGGCGAACTCGCCTCCCGCGTACCCTTCCGCGTAGTGCAGGTGCAGGAAGAAGCCGCCCAGGCCTAAGAAACCATCCCCTCTTCCATCAAACCGCCTCCCGTTCATCCGGCAGGCGGTTTTTTATTGGAGCGGCCGTCCGCCCGGAAGTGCGGAACAGGCCGGCCCCGGTTCCATGCACCTGAAAACCTCTGCGCCTGGCCCCGGCCTAAAAAAGGGAGACCGGCTTTTTGCGTCCTCCTTCCCCCTTTTTCATTGCGGTTCCGCACCGGATTGACCATGATACGGGCTGCTCCAACCCGCCATGCACACCGCACGCCTCCAATACGACAGGATTATCATTACGGGCGCATCATCCGGCTTCGGGGAAGCGTTTGCCGGAACGCTGGCCCCCCATACGGCGGAATTGGTGCTCATCGCCCGGAATGAAGCCGCCCTGCGCCAGCTTGCCGCCGCCCTGGAAAAACACCATTCAGGCCTTCATGCCTCCGTCCTTCCCTGCGACCTGGCGGACGAAGCCTCCCTGAATATGCTCATTTCCCGCCTGGACAGCCTTCCTCCGGGAAGAACCCTTCTGATTAACAACGCCGGTGCCGGTGATTACGGAGATTTCTCGGACGGCCGCTGGGAAAAAATTCGTTTTCTACTGCGCCTGAACGTGGAAAGCCTCACCCGCCTGTGCCATGCGCTGGTCCCCTCCATGAAGAGGAACGGAGGAGATATCATCAACCTCAGCTCCCTGGGAGCCCTCCTGCCCATTCCGGATTTTGCCGTTTATGCGGCCACCAAGGCTTATGTTTCCAGCCTGTCGGAAGCGCTGCGGCTGGAACTGCGCGAACACGGCATACGCGTGCTGGTCGTCTGCCCGGGCCCGGTTTCCACGGGTTTCGGAAAAGCGGCGCGCCGCCCCGGCTTTACCGGAAACATGATGCCGGGGCGCAACGCTTTTGACACGTCCGTTGAAACCGTCGTGAAAGACAGCCTCCGTGCCCTGGCCCGCGGACGCGCCCGGGTCTTTCCCGGCATGAAAATACGACTGGCCGCCATACTGCTGGCCGCCGCCCCTCTGGGGCTGATACGCCTTTTCATGGGCAGGCGCCCCCGGAAAGTCCTGCCGGCATCCAATGATTCTCCTTCTTCAGCATCATGAAAGCGCACCGCCGCAGAATACCCCGCCTCACCTGGTTCAAGCTCGCAGTCTGCATCTGCCTGGCAGCCATGGCAGCCTCCCTGTTCACGCCGTACCCCGCCCAGATCATACGCGCCCTGAAAGGGGCGCCGGAACAGGCACCGCCGGATTCCGGAACCTGTCCGCCCCAGAAATCCCCCCCCGCGGAACAACCCGGGCAGGAAGAACAGCCAATAACCGCTGCACCATCCGCCTCCGGAAAGGAACCCGGGGATGAACGGCTGTACACTCCATGGACGCCGGAGCGCACAATCGCCCTCCCCCCGGTGCAGTACCCCCCATTTCCCCCCGTGCTTCCCACAAGGCCTGCGGAAGGGGCCATGACCCATATTTATGAACTGGCCCGCGGACTGAACCTGAAAACGCAGGTTAATTTCCAGCCCGGCACCCTGGCCTCCAGGGACAGGGAAACCAAAAGCAATTACCAGATGACCCTTTCCCTGAACGTCAAACAGCCCAAAGCATTGACGAAAAAGGAAGATATGCTGAAGCTCAATCCGAAACTGGAACCCATGCTTCCCGGCCTGTCCACCCTGTTCAGGCATGCGCGCGTCTCCCCTTACTACGGGCAGATTTACGTCCGCAAACAGACGGAAATCCGTAAAAACCTGGCCTCCCTGCTCAAACTTCTGGACCGCCATAATTATTACGATACGGAGACGATTCTGGAAACCACCTATCCGGACACGGGAAGGAAGCTTCTCTGGCTGCAAAGTGAAATGGATGTTGTTTCCGACGGCTCGGACGGGGACCGGCTGGCCGCCATGCCGGATAAAATCCTGAAAAGCTCCTTCTATCAGCCCAGCACTTCCTACCGCTGGAAAAAGCGCACAGACAAGCCCAATCCCCTGCTCAAACCCTGGCAGCAGAGGCTGGCTTCCTACAAGAAGACGCTGGAAAAAGCCCCCGCCGCGGAAAAAACGGCTCTGCGCCGCAAAATAGACCATGCGGAACGGGTCATTGAGGAACTGAAGCGGTACAGCTTCCTGATCTCAGAATACGATCCGTTCATCGTGGTTCCGCTGGGAGTCGTCAACCAGTCCACTCCCTTCTCCCCGCAGTTCGGGGACTATGCCGTCGTCATCGTGGGAGACAAGTTGTACCCGGCCCTGGTGGGAGACGCCGGGCCGCGCTACAAAACCGGGGAGGGTTCCCTGCGCCTGAGCCGTGAAATCAACCCCAAGGCGGGCCCTTACAGCCGCCCCGTCTCCGACCTGAAGGTAAGTTACCTGATTTTCCCCGGTTCCGCAGAGCCCGAGGCCGGGCCTCTCGACTATGAAAAAATTACGGACAGATGCCGGGAACTTCTCAACGAAATAGGCGGCGTGGGGAAAGGATTCAACCTCCACCAGTGGGAAGACCTGCTGGCGCCCAAGCCACCGCCCGCCCCAAAACCGGAAAGCGGCGGCACAGCGGAAACACCTGCAGATAAGCGGAAAAAGGAGGAAGCTCCCGGAAACAAGCCTGCCCCTGCCCCGGCTCCGCCGGCTTCCCCGCAAACTGCTCCGGCTTCATCAGCCGCAAAAAGCGCCGCATAAGCTACAGAGCCTCTTTCCAAGAAAAAAGAAAGGCTTTCCACATCCGTAAATAAACGTCTCCGCGCGCAATCTTCACCTTCCCGGAAGACGGATGCCGCCGATCCGCCCGCTGGAGCAGTTCCAGCGTGTCCAGCCCCAGCCAGGCGGGCAGGACGGTGGAAAAACGCAGCCGCCCGTTCCGCAGAGATTCCGCGTAAAACACGCCTTCCTTCAGCCAGCGTTCCGCGCGGTCCAGCCATGGACGGTCATCTGGGGCAGGCAAATAGCTTCTTCCGCGGGCGAGGTCTTCCTCCCGGTCACGCAGGATATTCACCAACTGCAGCCCCATGCCATAGTGCCTGCCCCAGCGCAAAAGCTGCTCCTCCGGCTGCGTGCTGAAGCCCGGCCCCTGGGCCAGCAAGCCCAGCCTGGTCCAGAATTCCCCTACGCATCCGGCCACCATGTAAGTATAATGTTCCAGCTGTTCCGGGCATGAGACGGCAGCATGGCTTTCAAAATACATCAAATCCCACGCCTGTCCCTCCACGATGGAGGCCAGCACCTGCCGCACCAGCATCCGTTCATGCGGGGAAAGGTTTTCCAGCAGCGCCAGGCATTCGGGGAAACGGGCCAGCAATTCCGCCTCCCCCCGGTGCGTCTGGATTGTGGAAAGAACGCCCAGACGGCCAAAACAGGTGGCGGCAACCTCCCGGGAGGCAGAGCCGGCCACCGTCTCCCCCATCATCCTCAAAAGCGCCAGGCGCTCCCGGCAATCCATGTCCACGGCATCCGCCACCGTATCCGTGGCACGCGCCAGCAGATAGCCCACGGCCACGCCGGGGCGCATTTCCCGGGGCAGGAAGCGCATGCTCAGATAAAAGGACCGGGAGACGGCCGATAAAAGATGGTCAAGGCCTTTCATGATTTCTGCAGGCCCAGCCTGTGCATCTTATAATGGAGTACCCGCGGGGAAATGCCCAGTTCCCGGGCCGCGGCGGACATATTGCCCGGAGAACGTTTCAATGCGGCTACAATCAATTCCCGTTCAAAGGAATCTACCATGGTCGGCAAATCGGCGGGAGCCTCCCCGTCACGGGAATAAGGGACGTCATGGCTGGGCATCTGGAGGGAGGCGGGAAGGTTGTAACCGTAAATGCAGTCGTCCTGCGCCGTAATGACGGCACGTTCCATGCAGTTTTCCAGCTCCCGGACGTTGCCGGGCCAGTGGTAAGCCATGAGCATGTTGATGGCGGGGGTGGACAGCCGTTTGATATCCTTTCCGTATTTCAGGTTGAACTTGGAAAGAAAATGTTCCGCCAGCAGCATGACGTCCCCCTTGCGTTTGGAGAGGTCCGGCATAACGATGGGGAAAATGTTCAACCGGTAGTACAAGTCTTCCCGGAACTTGCTCGCCGCCATCAGTTCCTCCAGATTGCGGCTGGTGGCGGCGATGAAGCGCACGTCTGCATGAAGCTCCCTGTTGCTTCCCACGCGGGAAAAGGTCTTTTCCTGAAGAAAGCGCAGCAGCTTCACCTGCATCTGGAGGCTTAAATCCCCGATTTCATCCAGAAACAGGGTGCCGCCGTCCGCCGCCTCCGCCCGGCCGATGCGGCGGCTGGTGGCCCCGGTAAAAGAACCCTTTTCATGACCAAACAGCTCGCTTTCCAGCAGGTTCTCCGGCATAGCCGCACAATTCAGCGTGACCAGCGGCTTATCCTTTCTGCCGCTCAGATTCACCACGGCGCGCGCCACCAGTTCCTTCCCCGTCCCGGAACTTCCCCGTATCAGCACCGTGGCATCGCTGGGCGCCACCTGGCGGATCTGTTCATACACCTGGAGCATAGTGCTGCAATTGCCGATCAATTCGCCCGGATTAGTCGTCAAAAGCTCCCGCAGTTTTTCATTTTCCGCGACCAGGGCGGCACGTTCCTCATGCGCCTGGAGGCTGGCAGCCAGAGCATCCCCAACAATATTGCCTACAATCTCCAGCAGTTTCTGATCCCGTTCCAGGTCGGTGTCCCGGTCCACGGCACGGTCAATGCTCAACGTGCCGATGACCTGCTGCAAATGAATGATGGGAACGCAGATGAAGGCTACTTTTTCACCGCTTTTGCGCGTGCGGGTACGGTTCAGGAACCTGGAATCCCGGGAAATATCCTCAATCACATGGGGCCTGCCCGTTTCCGCCACATGCCCCGTAATGCCTTCCCCCACATGGTAATGGCCGCGTTTCATTTCCTGCTCGTCCAGGCCGTGGGAAGCTTCAATCATCAAATCGTTCCCGCGGCGGATGGTGAACGTGCCGCGCAGCATTTTCATGCGGCGGTAAAGCACGTCCAGAATATGCCGGAGCAAAGCCGTGCCGTTGCGTTCATTGACAATGGCGGAGCTGATTTCTTTCAGCACGACCATCTCCAAATCCGGTGACCTGTTTATTTCATTCATGCAATCCGGGGCTGGGCGAATATTAACCGCACGCCCCCGCCATACCAACTACTTTTTCTTCCACCACCATGCAGCCGGGCAAAAAAAAACGGCACGGGGAATATGGATAACATCCCAGCAATTAATGTTGATGATATTACGAACGGGGAACAAAAGATTTTTACAAAAATGTAATATACATCCCTTGTTTCGTTCCGTTTTACATGCCCACGTCTCCGCCGGACTCCCGTTTCATCATCTCCGTGATAACCTGGAACAACGCGTTGCGGTACAGCACGCCGTCTAGCCGACCGGTATTCTTCCAGACCACGGGAAAGGCGGGCAGATGGGTTTGTTCAAACAGCTTCAAGGCATCCGTCAGATGGGTGCCGGCGTCCAGCACGGGAGCCCCCGTACGAACCAAGGACCCGGCATCGGCCGGAACCGCCCCCTTCCGCTCCTCCATCTGCCGGCGGACCGCCAGAAAGTCCTCCGGATAGATGGCCCCTTCATAAATTCCATCCTTATTCACCACAAAAACCAGATCTCCGGGATTCCGCAGCATCAGGGAGGAGACATCATCCAGGGAAGCATCCGGGGCCACCTGGGGCACCACGTGCCGCGCCAGGTCATGCACATGGACTTGCGCCATGGGCAGGTTGACGACGGACGCCGGACTGCCGGCCAGGCTGGCGGCATACATGGAACGCGCGCGAATCAGTTTTCCCGTGCCATAAGCGCTTACGACACCGATCAGCAAGGGATAAATCATCTGTCCGCTCATGGAAAACTCCACCACCATCACCAGGGCCGTCAGGGGGGCCTGGGCAGCTACGGCGAAAAAGGACGCCATCCCCACCATCGCATATGCCACCGTATGGTTGCCCTCCATTCCCAGGGACGTCAGAACCGTACTGAAGATAAAACCCACCATGCTCCCCACGTACAGGGTGGGCGTCATGGCTCCGCCCACCGTACCGCAGCCGAACACCACCGCCACGGCAGACACCTTCACCAGAAGCAGGACGAGCGCCTCCCGCGTGCCGTAATCCTCATGGACCAGCCCGGTAATGAGAGCCTGACCGTTGCCCACCACTTCCGGATAAAAAACGGCCAGAATCCCCACGACCAGCCCGGCGGCCGCCAAACGCAGCGGCAGAAGGGACTGGCGGCCATTCAAATATCTGGCGGCCGCATCCAGCAAACTGACCCATCCCCTGGCCGCCACGGCCGCCGCCGCCCCCAGGGCGATGCACCAGAGAGACTGGGAAAAGACAGTAAAGCTTTCAAACGGGGAACTGTACAAAGGGGAGGGATCCCCCAGCAGATGCAGCATCACGAACCCGGTACAGGAGGCAATGAGCAGGGGGGCCAGAATATCCATGCTCACGGTACCGATGATGATTTCACTCACGAACAGGCAGCCGGAAAAAGGGGCATGAAACGCCGTCGTGAACCCGGCTGCCGCTCCGCAGCCGACCAGCAGACGGAGCCGCGGAATGGATACGTGCAGACGCTGCCCCACGGTAGACGCAATCAGGGCGGAAGACTGGATGATAGGCCCTTCCTTGCCGATGGCCGCGCCGGAAGCGATGCTCCATGCCGCGGAAAAAACTTTCAGGGCGGAGGCCCGGAACTTGATCAGCCCGTTCCCGATGGACATGGCCTCCATGTATTCCATAGCCTGCCCCGGCATCCTTTTCTTCAGGAACAGCAGAATGCAGCCGGCCACCAGGCCGCCCGCCACCGGAATAAACATGCGCCATTCCGGCTCCACCAGGGAAAAGGTTCCTACGCGGGAATCCGACCAGATGCCGGTGAGCATCCACTGGATCACTTCCACCATCCACTCGAAAAACAGAGACATGCAGGAGCCCACCATGCCGACGAGAACGGCCCATACATAAGTAACCTGCCTTTCCCCCACCTTCCAATGATGGAACAGTTTTAAAATCCATCCGTACCAGACGGAATCCGGCGGCTGGGACTGGGGGAGTGGAGAATTCATAGAAAAGAAGGCAATACTATTCCATTGTGACAAAAAAATACCTCCGGCTGTTCGATACGGAAGAAAAAACTGCCCAGCCCCATGCCCCTCCGGAGCCAGAGAAGATTTTCAACGGATACGCAGACGGCTCTTACGGCCCCCCCTTCGGGGCCTGGCCCCCGCGCCGGTAGTCAGAACGTATATTTCAAATTGACGCCGTAATAGAAATCATCCCCCAGCCCCTTTTGCTTTACCACGGTCAGCGCCTGGCTGTAATTGGTGAACAATTCCACAGTCAGGCGCCCGGTAGCACGGAAAGTAACGCTCAGATTATAATCCAGAGCATTGGAACCATGGTGCACCACCGGGCCTACGTACCCCCCATTGTAACCGTAGCGCACTACGGCATCCACCCGCACGCAATCAGCTATTTCTTCATGCATCCCCGCAAATACGGCATAATAACCGCGGAACGTATGGTTGTTATACTGCCAGTACAGGTCCGCGCCGCCAAACCAGCGGTCGGAAAAATGGTAGGTCGTTTTCAATCCGGGACGCGGGATTCCCTTATCTCCCGGAAAAACAAAGCTGTGCTCATACCAGGGCATGACCGTCCAGTTGCCCAGTTCCCTGACGTAGTCCAGCCGGTATTTCAGCTCCGCATGATTCCGGTGGTCCGTGGAAACGCCGTACCATATTTTTCCCACCCACTCTTTATACTGTATTTCAGGAACAAACATGCAGAGAGAACCGTCCCACAAGTCCAAGCCCTCGCACTCGTACTTGCTGGCCCACCCCGCCTGAAATCGCAAATAAACACGCTCATCCGCAGGACCGGCCAGGGAAAGGGGGTGGGGGCATGCCGTCTTCAGGTGGTAGGACTGTTCCTGGCAGACCGCCGTCGCCCAGGCTCCGGGACACGCCAGCATACCGGTGTAGGCCGCCAGCGACAACAGAATTACGGTATTCATTTTCATATTGGTCATGGCTGGAAATTTTTCTGAAACGGCATATCCGGAAGCGGCGCCATCCATGCGTACCCGCATCCCGCTTTAGCCGTAAACGGATACTACGCCCGCACCCGGACAAATACCTTCTAAAGATGAGACCAGCATGAAAAAACAATATTCAGTTCCAAGAGCCAAAAAAACGAATTCCCCATGAAAGATTGTGTCAGCAGTCTTTGTACTTATAACCGTGTCCATGAAATTCATTATCCCCGCACTCGCCCTGTCCGCCTGCCTTCCCGCAGCCTTCTCACAAGAACAAATCATCCCGAAACCGGCGGAAATCACATTGTTCACAGGAAGTCCGGCCCGTCTCACACCGGATTCCCTCATCATCACGGAAACACAGGACAAAGCTTTCCTGGATCAGGCAGGGCAATTGCAGCAGATGCTCAGCGCAGGGACGGGACTCCCCCTTCCCCTTAAACCGGCCGGGCAAGCGTCGAAAAAAGCCGCCTGCATTGTCATCAAAAAAGACCCAGCCCTGGCCGCCAGGGGAGAAGAAGCCTACTCCATCCAATCATCCCCAAGTGGAATCATCCTTTCCGCAGCCGATGCCAGGGGCATCTTTTACGCGGGGCAAAGCCTGGTCCAGATGATGCCCTCCGTCTTCCACGACCGGACGGGGGATAAATCCGCCGTCCGGTGGAATATTTCTGAAACTCCGTTCCGCATAACGGACTACCCGCGATTCTCCTGGCGGGCGCTGATGATTGATGAAGCACGCCACTTCTTTGGCGAGAAAACCATTAAACAGATCATCGACCAAATGGCTCTGCTGAAAATGAACATCCTGCACTGGCACCTGACGGACGACACAGGATGGCGCATTGAAATCAAGAAGTATCCGCGCCTGACCTCCATCGGCTCCAAACGCAGGGAATCAGAAATCGGCACATGGAACAGCGGCAAGTCAGACGGAACGCCGCATGAAGGCTTTTATACCCAGGAACAGATCAGGGATATCGTACAATACGCAGCCCGCCGAAACATCACCATCGTTCCGGAAATTGAAATGCCGGGCCATGCCAGCGCCGCCGCCGTAGCATACCCCTTCCTGAGCCTGAAAACTCCCGGGGAAGTGCCCACAACATTCATCGTCAATACGGCCTTCGATCCCACCTCGGAAAAAACTTATGCCTTCCTGTCCGATGTTTTGGATGAAGTCACGGCGATCTTCCCCGGCAGAATCATCCACATTGGCGGAGATGAAGTGCGCTATGACAAGCAATGGAAGGGGGTTCCGGAAATTGAGGAATTCATGAAAAAAAACGGCATGAAAAGTTATGCGGACGTCCAGATGCATTTCACCAACCGCATGTCCGGCATTATTGCCCAAAAAGGGCGCCGCATGATGGGATGGAATGAAATTTACGGACATGACGTCAATGGGGACGGAGGAGGAAAAGCCGGCGCCAAACTGGATACAAACGCCGTCATCCAGTTCTGGAAGGGCAACACCAGCCTGGCTAAAAACGCCATCCGGGACGGGCATGACGTTATCAATTCCCTCCACACCTCCACCTATTTGGATTACAGCTACGGCAGCATTCCCCTGCAAAAGGCATACGGGTTCGAACCCGTTTTCCCCGGGTTGGAGAAACAGTACCATTCCAGAGTCAAGGGACTGGGCGCCCAAGTATGGACGGAATGGATTTCCACACCGGAACGCCTGCACTACCAGGCATTCCCCCGTGCCTGCGCCTTTGCGGAAGTCGGCTGGACTCCCGCTGGTAAAAAGGATTTTCCGGATTTCAAAAAACGCTTGAAAGCGTATAGCGAGCGTATGGATCTGATGGGGATCAAGTTTGCCCGGAACGTCATCAGCCAAATAGACAAATCTGACTTTTTCAATACGCCCAGGATCGGCACATGGACGCCTGCCACCCTGACCCGGGAGGAACATTCGTTTGACGTTACCAAACTGGTCAAAGCGTCCGGCAAACACACCGTCACCCTGCTGTACGACAAAGGCGCCCACGCCATCGAAATCGAATCCGTAGCCCTGTATGAAAATTCCCGGGAAGTCTCCCGGGACGCCCATGCAGGCAGAAGCGGCGCCCATAAGGAAAATATCCAGTACATTCTGAATGCCCCGGCCCCTAGGCAAGGAGCAACCTATACGGTCAAAGCAAACTTCAAAGGGGCCGGAGGCCGGGATTCCCACGGGACAGTGTATTTTGAAACGCCATAAAAACACCGCCCCCGCCCCATACCAGAAACAGCAGGGGGGGCTTCACACAGAGCCCCCTTTACTCCAACAAACGGAGCACAGCATCCGCAGACTCATGGTTACGGACACGAGCCTTTCAGTATCATTGGCCTCCCAAGGGCGCCGGCATGTCTTTTCATAGAGGAAGACGCCCCTTTCCATCAGGTGGCACGAAATTGATACTTTAACCCACAGAAAGGCTTACCCTGAAATCAGCCTTGCCTTAACAAGGCTCCGGAGGTCGTTGCTTGCGAACCTCCGGAACCTGAACAACCGTGAATCGGCGGAAGATGATTTTCATCCGGGAAAGCCAGACGGAATTTACATGTTATCATCTACCACTTTTTCCACATACTGGAAAAAGATGCTTCCGTCCTCCCCGCTGATTCCATAGTCTCTGACATCCTCAATATTCGCATTCTTGATTCGGGTAATAATATAGACTTTGGAGTACAAAATCCCCCATTCCCCATACTTTTTCTTATCAAACCAGATATGGTGGTTATAGTATGGTTCAAAATAGATGGTGCCTCCGTCTATCGGATCGGAAATCGGGCCGGAATATTTGACAACAATATGGCTGATTCCCTTGTAACACCATTCCCTGCCGCATTGAGGATTTTTGGAAAGGGTGGTGCTCATTTCAATGGTGGTGTCCATGACATCATAGGACAACCTATCCTCATCATGGTATTTGATTCCTTTTTGAGGCAGATTGAACTGATTTTTGATGATGACTCCATCATAAATGAGACGTCCCCCTTTCCATTCCGTCTTCTGCGGCACTGTTTCCCCTTTCAAGAGACAGATTCCTGAGAGAGAAACCATTATTGCACAGGCAATTTTATTCATTGTTATTTTCTACTTTGTTGTTGTTTCAGCAATTCCTTATTGAGGAATTCTTTCATTTCCTGAACAGTTTTTTCAGGAGGGGTCTTCGCATCGTCCCGATACTGCCTCCAGTCGATGCGCAGCTTGGCCATCAGGCGCAATTCGCTGAGAGAAAAAGGAACAGTACCCGGGGCATTCGGCATGAAATCCCGGGACCTGTTGCCAATATAATAAATCTGGCTCTGCTCCCAAGAACGCTTCATGGTCTCATCGAAGGAAGCTCTCACACGGTCGTCGCTTACTCTGGCTTCCCACTGGAGGCAGTCCGCCAGACAACCACCCTCGGCCCGACTCTTCCGGGCCTGCCGCCACAGGGAAAGAATATACCTGTTCTGAAGACTGCACGCAGCCGGAGTAAGGTACTTGCGCGTATACTGCAACTCATACAGAGGCTTGCACACAGCCTTTTCCCTCTGTCCCAGAGTAGCTCCACTCACCCTTTCCGGAGTGGGGACAATACCGGCCAGAGCACCGGATACGTAATAAGGCAGTTCCTCAGGCATTCGAATTTCCCACGGTATTTTTTCATTCACAAACACGCCGTTTAAAATGGTATTAAAGGAACCGTTCCGGCAAATACGGAACAGGTAAATCCCCCCTTTCCTGCTCATGAACCTTTTATAAACCCCGGACCCCGCAAATCTGGAAACGCGTGTGCGCGCCTCCACCGGGTAGGAATACCACTGCTCCATGGATGCAGCAAGTTCCTTCCCCCAATTATTCTGTTCTCCTATCGCAAGATCCCCCTCAATATTGAACTGGAACACAAGGGGAGCGGTGGAAGGGTGCCTTCTGGCTTCCACCACGTAATCCCGCCTGGATTCATTGGTGAGATAACCGTTGGGATTGTAAAAATACAGGGCTATTTCATGGACACCTTCCGGCACCTCTACGGCTACCCATATATCGGGTCCGTCCACAAAGCCCGGATACACTTCTCCGTGGTCATCCCACTCCGCCTCTGTCCGCACGGAATCCGTAGGGTCGAAAAGAACGTTGCGGTTATCATTTTCCTTGATGCTGTGCACCCACCAGCGCAAAGCGTCCCCTTTCTTGCGGTTGAGCCCCATCAGCCCCTGAATCCAGTAGGGAGACAAGGCCCCCTTATATCCGGGATGTCCGGGAACGGAAGAAAGAGTACGGAACTTAATAGGCTTGGCTTTGAATTCGGAATTGCTCATGGGGGCATTCGTGGCGCACAGCGTGGCACGCGTGTGCCCGTACTTCCCGCACCAGTCCCCTTTTGTAGTCCAGTCCTCCCCCCGGAACACAATATTCTTCCCCGCATGCGCATCGGACCCCAGCCTTTCCAACCTTCTGAGCACCACAGAAGGCTCCTCCATCTGCGCCGGACGAGGGAACGGGACTTCATTGTCCATCTGTTCCCTGTCCAGTTTATAAGCCAGAGTCCCCTTTTTCAGACGAACAAAGCCCCGTCCGTATGTCGCCGCCCAAACACTCCCGTCCTGAAGCGCCAGCAAGGAAGGAACATCCACGTTTTCCAGCCCCTTCCTTATTCTCTGATTCACCGTCATTTTTTCAGCATCCAGAACATCCACTCCCTGCATCCGGTAGCCGATGAAAATTTCCTTTTCCTGCTGGATAATGGAAGAAATAAAATCTTCAGACAACATTCTGGAATTCGACTCCCCCGGCACCGCAGTCTTCCGTGCGGCAGAACCATACAGATGGTTGTTTTTCTGGGCATAATCACGCCCTCTCATATAACGCCAAGAACTAATGCCGTTACTGTACGCCAAGCCTGAGCAGGTACCTACCAACACCTGGCCCTTATCCGTACAAGTCAAAACATTGCAGATATTGGAAGGCAAACCATCACCATACGGCTGGTACGGCTGACGGGCGAATTGCCTGTTATCCCAGTACCAGGGAGCCTGAACATTTTTCCACTGCATATACTTTGACTGGCGCGAAGAGCAGGATACCCCGCCGCAAGCATAGGCCAGCCACAAATTCCCCCTGGTATCAAAACCTGCGGAAGCCGCCTGGTCTTCCACCAGGCCGGTGGACCTGTCCAGCGTCTTCCATGAATCGCCTGCAGGATCGTAAATGGATACGCCTCCGGATGTGGTGACGGCCACCTCCCCGGAAACGGGAGAAATGGCCAAAGCATAAACATGCTCTCCATTCAGGGCATTGCTGCGGTCATACATCTTCCATTCCCTTCCGTTAAAAACGGCTACGCCGCTGTCATCCGTGCCCGCCCAGATGCGCCCCTGCCTGTCCTCCGCGATACAGGTGAAATTCTTTCCTTTGGGGAAACCGGAATAATAATCCATATTAAGCCACGATTTTTCATATGTCCGGTCCCCAATCTGAAGGCGGTAAATGCTTTCTTTTTCTCCTACGGCCCAGATGGAGCCGTCGCCAGCTACCAGCGTGCCGCGAATAAAACGGACCGGACATTCCGGAAGTTGCTCCGGTATCTGGACGGTTACAACCTTTCCTGCCGCCCACGCCCCCAACAAAAGGAAAATCAACACAAATGTCCCTACGAAGTGTTTGAATTTAATCAACATAACCAACTATCTCCTGATTATTACAGGATAATATTATCGGTTTTTATCACTGTCAACACCATTTTCAATTTATTGTCAAGTTTATCCAAATAAAATACGGCATAATCCGTTTAGAATTATACACATAAACCATTTAATATATGTTAGTTATATTAAAAACATCAATTCCAAGAAAATCCTCACTAATACTTTTTTATGCTTGGATGGGAAAATACAGGGAACAGGCCTGATAGCAACGTCCGGCATTCCGTTTTTTCAACATGTTTTCCCCGGTTATTCTCTGATTCAAATTTCAAACCTACCATGCGTTTCCCCATATAAAGTTATATTTACCGGCCTTTTTTGAGGCAGGAGAATAAACACAGCTCAAGATCCGAAGGAGAAGCCATCTACTCTTCCGAAGCGGCAATAGGAGGCAATATGGACGTTCCCGGAGGAGGGCTTCCCGATGATGGCCAAAGAAAAAGAAAGTGTTGTCCTCACCAACACGAACAATTCTTCCGGACCTGATTCCAGCAACCAGTTCCGGCATAGTCACGCAGCACCCTTCCGACCATGAATGAGGTATTGCTTCATAAAGCGGGACTGACGGTCAACTGTATATTAAAGCCACCAAAGGAAAGGAGGGAGGAACCAGTCCGACAGGCGGAAAAGAAGAAAGCGAAGACAAAAAAGATGGAATAAAGCCCCCGGTTTTCTCCCTAGATGGCCTATCCGGGCGATGATAATAGCGGTCTGCAGGTTTCTGTTGAGCCCCAAGCCGGGGGTATGAAACACCGCCTCCCTAAAAGATACGGCCAAATTCACGACAGATAGAATTATGCCGTCCCGTACGTTCCTTCCTCATACCCAGGTGCCAATTATTACTTCTAGATAAAAGGGAAAAACGAACCTCCCTGACCTATCCAACCCCTCCGGATTATTTCTGGAGAGGAAGGTGTTCCGTTCCACAACAAAGAAAAGGAACATATCATTCTGCATCCGGCCCATAGCAGAACAGCCTTTCCGCCCCGGATTACCTCCCTGGGGCTGTTGAATACCCTGCTGAAATATCGAAACGTATCAAATAAACACTTATTAAAGCTCCGCAGCCGTCAGGTCCACGCACAAACCTTGACAACTGCGGAGCTGCGCTTACACACACTTATTCATCCAACAAAAATCGCTCAGCAGAGCTTCTTCCATCAGGAATGGTGGAAAGCCGTTCCTTCTTCCGCCGTCATCGGAGAAGAGACCGGGTGTTTCTCGAAGAAAGAGAGCATGCGCTTGTAGTCTTCCAGGAACAGGTCTGCCAAATCTTTGGAGAAGCCCTGGCGAACCATGACGCGCATCACCACCGTATCCTGACAGTTGGCAGGGAGCGTGAAGGCGGGCACCTGCCAACCGCGGGTTCTCAGCTTGTCCGAAAGGTCAAAGAGCGTGTAGTTCGCACGGGCTCCATCCTTGATGAAGAAGCAGACGGCGGGAATACCTTTTTCCGGATCGCCCGTACAAATGAATTCATACGGCCCCAGTTTGGAAAGCTCATCTGAAATGTACTTCGCTACTTCGTAGGCCTGTGTATGGATGTTCGTATAGCCTTCCTTGCCCAGTCGGATGAAATCATAATACTGGCAGATAATCTGTCCGGCCGGTCGTGAGAAGTTAATGGCAAAATTGGGAATTTCCCCGCCAAGATAGTTGACATTGAAGATCAACCCTTCAGGCAGTTCGGAAATATCTCTCCAAACGACCCAGCCCACTCCGAGCGGAGCCAATCCGTATTTATGGCCGGAAGCACTGATGGACTTGACGCGGGGAATGCGGAAGTCAAAGACAAGATCCGGGGCGCAGAACGGAGCAAGGAAACCGCCGCTGGCTCCATCTACATGGATGTCAACGCTGATGCCGGTCTTGTTTTCATAATCATCCAGGGCCTTGGCAATCTCCGCCGGCAATTCATAAGCACCCGTATAGGTCACTCCGAACGTGGGAACCACAACGATGGTGTTCTCATCAATCTGTTCCAGCATCCGGTCAACATCCATCTTCCATTTTCCGGGCACCATCGGGATTTCACGCATTTCAATATCCCAATAGCGGCAGAACTTGTGCCAGCAGATTTGGACAGGGCCGCATACCAGGTTGGGCTTGTCAATGGGTTTGCCGGCGGCTTTCCGGCGGGCTCTCCAGCGCCACAGGGCGGCCATGCCTCCAAGCATGCATGCTTCACTGGAACCGATAGTGGAACAACCAATAGGCTTTTCATTCTGGCTGGCATTCCAAAGATTGGCAATAATGGCAGCGCAACGCATCTCAATAGCGGCTGTCTGGGGATATTCATCCTTGTCAATCATGTTCTTGTTAATGCTGAGATTCATCAGCATCCTGACCTGCTTTTCATCCCAGGTCTGGCAGAAGGTTGCAAGATTCTGGCGGGCATTGCCGTCCAGCATCAATTCATCGGACACCAATTGGAAAGCGTCCTCCGCGCGCATTGCATAATCCGGGAACTCATCCTTGGGGAGAAGGTTATCTGCTTCCGGAGAACCGAAAATGGAATTTTCCGCCCGGGCTGTATCGGGTTTTTGATTTGGATCAAACATGACGGTATCTATTGTTTCATCGTTTCCGGGCCAACCGTGAAAGGCAACCCGCATGAAGGATAGAAGCACCCGAGAATAAAAGCGTTCATATTTCCATTGTCATTATCCTAGGTATAATTTTCCCGGAAAAACACAGAGTCGAGATTTATTTCATCATTCATTGATGACTAAAAATTATTTAATTGCAAATATCTTTATAAAAACTCGCCAATATCTCCAGATAACTTTATGTATGACATCTCCATATTATGACAGTTAAGAGAAACGGACGTTTTCGGATGCAATTCCCAGACGGGATAATGTGTTACCCCCTATCTTAACAATACAACATCCATTGGAAAAAACTGTGTCACGGACTTTTACGGTTCCTGATGCTGAGGCGTGCATGCGCATTTTCAGAAAGGGAAAAATACGGATTAACCCGAATTTCCATCAAAAAAACTGCTGCACAATAATAAAACCAACATCGTGGAATCTTCCCCGCTTTTCCTGATGAGCAACTTCTGGTGCAGACAGGGGGAAGAAATACCCAACCTATACCGGGTTAATGCCGTGGCAAGTTACACCCTTTTAAGCCACGGCTGGCAGCAGAGGTACCTTCTCCCCCTCCCTGCACTTTTTACCCGGTCAACAGGTGGCATTCCTTCAAGATTACTCCCGTTCAATTTTCCGGAAGGTATCCTTCACATAAAGTACATGCGGATAAAGAATGGAATCCGGAGCTACTTTGGGATGATTGAATTCCGCTATTTTTCGCATTCCAACACGTTGCATCACAGCTTGTGAAGGGAAATTCACGCAAGCAGTAAAAGAATATACCCTGTCAAAGCCGAATCGTGCAAAACCATGTTTCAGGCATGCACGGGCGCCTTCCGTAGCGTATCCGTACCCCCAGGCTTCCGGCACAAGCCTCCAGCCTATTTCCACACACGGTGTAAAGTCCGCTTCAAAATCAGCCCAATGAAAGCCGAGAAGTCCGATCAAGGAACCGGAATGTTTCAATTCCACTGCGTACAATCCATACCCTCTTTCATCCAGTTCTTTCCGTATACGGTTCCACATGGAAAGAGAATCCTTTTCCGTCATGACACCGGGAAAAAAACGCATCACCTGGGGATTGGCGTTCATAGCCGCAAAAAAAGGCCAGTCTTTTTCCCGCCACTCCCGTAACACCAGGCGTTCAGATTCCGGCAATGACAGTTTTCCTCCCGGCATGGCCTTAGTTGTACATGGAAAGCTCTGTTTCCAGCTCCGGGCAGCGATTCACGCGAAACCGTTCATCCAGTTCCAGAATTTGGCTATGGCCCAGGCTGTCCTTGATGGTGAGATTGACTTTGGAACGACCGGGATACCTTTTTAGAATATCCCGTATCTGTTCCAGATTTTTTCTCGTGTGGCGGAGGGGACTGACAATGATATTCAGAGGCCCCTGATCCCCGGATTTGGATTTGCGCTTTTTGCCTCCAAGTGGGTCAATGCTCTGGGCAGCCACGCTTTTGGAGGATGTACGGTCATCCTCCCGGATGTTGGCTCGCACGGAGACGAAAACGCCCGGCTCCAAGCCTCCCTCCATTTCCTGAGCCTTTTCATAAACATCCGACCACAACAACACTTCTATGCTGCCGGTAAAATCTTCCAACGTCAGAATGGCGAATTTTCTACCGGCCTTGCTGATTTTGGGGGTGACGGAACGAACCATGCCGGCAATCTGGTGCTTCTGCTTGAGTTCGTGTGGTTCCAGCGTGTCAATGAGTCCTATGCGGGTATATTTTTCCGCATCAATGACACCGCGCATGGAGTCCAGGGGATGGCCGCAAAAATAAGCGCCCAACAGATCCTTTTCATCTCCCATACGCTGCTCCTTGGACCACTCTGGAACGGCAGGTTCATCCTTCACCCTGGGCGCTTCAAAGGTCATGTCAAACAGAGACCCCTGCCCCAGAGCCTTATCCTTATGTACCTGGGAAGCTCCGCTGAGGGCCAGGTCCACACGTTCGAACAGAACACAACGCGGCTCCAGCGTCCAGTCCAGCGCTCCCGCACGAATCAGGGATTCCAGAATCTTTTTGTTGACAGATTTGGAATCCAGCCTGTTACAAATGTCCTCCATACTGGAAAATTCCCCATTCTTCTCTCTTTCTTCCAGAAGAATCTGCATAGCCCCCTCTCCCACGTTCTTAATGGCCGCCAGCCCATAACGCACGGCCAGCTTGCCGGAGGGCATTTTCTCAGGAGTGAACTTGAGCATGGATTTATTCACATCGGGAGGCAGGATCTCAATACCCATGCGATTGGCTTCCTGAATGAACACTCCGATTTTGTCATTGTTCGCCTCATTAGACATCAGCCCGCAGAGGAATTCCACAGGGAAGTGGGCCTTGAGATAGGCCGTCCAGTAGGAAATATGCCCGTAGCAAGCGGAGTGGGATTTATTAAAACCATACCCGGCGAATTTTTCAATCTTGTCAAAGATAGCTGTAGCCGTTTTTTCATCAATCTGGTTTGTTTTCCAGCATCCTTCCACAAAGTGGGCCTTTTCCTTGGCCATCTTCGCCGGGTCTTTCTTGCCCATGGCGCGCCGCAGAAGGTCGGCCCCGCCAAGCGTATAGCCGGCCAGCAGCTTGGCCGCCGCCTGCACCTGTTCCTGGTAGATCATCACGCCGTAGGTTTCCCCACTGACCTGTTCCAGCAAAGGATGCTCATACTCCACCTGGCGCAGTCCCTTCTTCACTTCAATCATTTCATCCATAAACTGCATGGCTCCCGGTCGGTAAAGAGCCAGCAAGTCAATGATGTCTTCAATTTTCTGAATCCCGTAACGGCGGCAAGTGTCCACCATACCGCCGGATTCCAATTGGAAAACCCCCATCGTATCCCCCCTGTTCAGCAAGTCCAGGGTTTCCCGGTCATCCAGAGGGACGGAATCCAGTTTGAACTCCGGCACGCGCCAGCGGGCGTATTGCTCCGCATCATGCATGACGGTCAGGGTTTTCAAACCCAGGAAGTCCATCTTCAAAAGCCCCACTTCATAAATCGCGCTCATGTCGCACTGGGCGACGACAGCGGCATGAGGATCGGACAGATCGTCACGGGTAAGGGCCACATGCTCGTCCAGGGGACGGTCACCGATCACAACACCTGCCGCATGTACCCCCACGTTGCGGATCAAGCCTTCCAGGCGGGTCGCGTACCCCCACAATTCCGCATACCCCTCATCAGAGGCAATCAACTCCCTCAGCTCCTCGTTACTCTTGTAGCTGGACTGAAGAGTCACCTTGGGGCCGGTTTCGATAAGTTTGGAAATACGGTCCCCGTCCGCATAGGACATATCCATCACACGGGCTACATCCCTGAGTACGGACTTGGCCCCCATGGTGCCGTACGTAATAATGTGGGAAACAGCGCGCTCTCCGTATTTCTGCCGAACATAATCAATTACTTCCGGCCGGCGTGTCTGGCAAAAGTCAATATCAATATCCGGAGGGCTGACGCGTTCCGGATTTAGGAAACGTTCAAAGATTAATCCGAATCTCAGAGGATCTATGTTCGTGATTTTCATGGCATAAGCCACCAAGGAACCGGCTGCAGAACCGCGACCGGGACCTACGGGAATGTCATGATCCTTGGCCCAGTTGATGAAATCCGCCGTAATCAGGAAATAGGAGGGAAATTTCAACTGGTTGATAATTCCAAGTTCATAATCCAGACGATCGCGCAATTCCTTATCTGCAGCTACACGTTCCTTTCCGTACCGTTCTTCCAGCCCCTTATAGCATACTTTACGCAGGTATTCTTCGCGCGACGACCCGTCCGGCGTGCCGAATTCGGGGTATTTCTCTGTACTGGTGGAATCCAGTTTGATGGCAACATTGCACCGTTCCGCAATTTTCAACGTATTTTCCACGGCCTCCGGATAATCCTTGAACACCTCCCGCATTTCCTCTGGAGATTTCAAATACACTTCCGTGGAATAGCGCATGCGTTTTGGGGAAGCCAGTTTTTCGTTGGTTCCGATGCAAATCAGAACATCGTGCATGTCGTGATCTTCCTTCCTGAGGAAGTGCACGTCATTGGTGGCAACAATGGGGGTATTGGTCTTGCGGGCGATACGCACCAGCTCCGGCAGGCATTTTTTCTGTTCCTCCATGCCATGGTCCTGAAGCTCTACAAAAATATTGTCGTCCCCAAAAATATCCTTTAGCGCCAGAAGGGCTTCCTCTGCTTTTTCAGGCTGGTCATTGAGCAGCCACTCATTAAGCGGTCCGGCAATGCATGCTGTACAACAGATGAGGCCCTCATGAAATTCCCTCAGGGTTTCCATATCCACGCGGGGTTTATAATAAAAGCCTTCCAAGTGGGAACGGGACACCAGTTTAACCAGATTCTGCCACCCGGTTTCATTTTCCGCCAGCAAAAGGAGATGTGTGTATTTGCGGCGGCCGGGAAGCTGTTTTTTCACGCTGATGGGCGTCGGGGAAAGGTAAACCTCGCAACCAAAGATAGGCTTTACCTCCTGCTTCTGCGGTCCTTCCGGATGCTCCTTGTTCCAGGCGGCCACGGATTTATTGAGGCTGTTTGTCTCCATGACCAGTTCAATGGCTCCGAACAGATTGCCGTGATCCGTAACAGCAACGGCGGGCATCCCCATGCGGGAACACTCAGCAATGAGGTCCTTGATATGGACTGCGCCGTCCAACAACGAATATTCCGTGTGATTGTGAAGGTGTACGAAGGAACCGGGCATGGATGGATCCTGTAAGCGGTTAATAAAGGAAATCAGCGGTGAACAGGGCATTCGGCCTTCATGGCTTCCACGCATTCCCGGATAAGGTCCGGGCCGCGATAAACGAAGCCGGTATAAAGCTGCACCAGGCTGGCTCCAGCCTTGATTTTGGCGACGGCGTCCACCCCGTTCATAATGCCTCCAACGCCAATGATCGGAATACGTCCTTTCAATTCGGAAGCAAAAGCTCCAATAACTTCCGTGGACCGTTCCGTCAGAGGAGCGCCTGACAGGCCGCCTGCTTCTTCATGCCGAGGATTGGCCTCTACCCCGACGCGGGAAAGAGTCGTATTCGTAGCAATAAGACCATCCAGTCCCTCATCCAGAAAAACGCGGCTGAGCTCCGCAATATGCTCATCTGTCACATCAGGAGCCACTTTCATAAAAATGGGCACATGGCGCCCCGTTTCCGCAGCCAAGTTGGATTGCTCCGATTTCAGGGAAGCCAGCAGACGGGCAGCGGGTTCCGCCGCCTGAAGGTCGCGCAGGCCTGGCGTATTGGGAGAAGAGAAATTAATGGCTATATAATCCGCCACAGGCCATGCCGCACGCAGACAAGTAAGGTAATCCTGGGCGGCATCCTCATTGGGAGTTATTTTATTTTTCCCGATATTGACCCCCAGAACACCGTGAAAACGAGTGGCGGAACGAATGTTTTCCACTCCGGCGGCAATACCTTCATTGTTAAATCCCATCCGGTTGATAATAGCTTTCTGGGGAATCAGCCGGAACAGGCGGGGCTTTTCATTGCCCGGTTGCGGCCGGGGCGTCAGCGTACCCACTTCCACAAAACCGAATCCGGCCTGGCCAAAAGCGCTTACCGTATCCGCTTCCTTGTCCATTCCGGCGGCAAGTCCCACCCGGTTGGGGAATTTCATCCCCAGGATTTCCACAGGATCAGAAGGAACTTCCCCCATTACTAGAGGTAGTACACGCATCTTTTCTGCCAGGCGCAACCCCCACAAGGTCACCTTGTGGGCAGTTTCCGGATTCATTTGGAATAATACACTTTTAGCGGCGGAATATAAGGCGGGTGACACAATGCGGGGAGTGTATCACACCCTCTTTTAGGGTCAAGAATGGGAAGCGTCTTGCCGGGATGATTTTATCCGGTACAATTCCTTGCCATGAACAGGAAGGAATGCCTCTCATCCTGCCGTCTGTACGGTATTGTAGATATGGGATATACAGCTGAACATCAACTACTCCCTGTAACAGAAAAACTATTGGCAGGCGGCCTGCGCATTCTCCAGCTAAGGGCAAAAAACCATAACCCGGAACACATTGAAAATATGGGGCTCCAGCTTGCCCCCCTGTGCCGTAAATACGGCTGTCTTTTCATCATCAACGATTATCCTGAAATTGCCCTGAACATCGGCGCAGACGGCGTCCATCTGGGACAGGATGACGGAGACTTGGCATCCGTAAGGGGGCTGCTGGGAAAGGATGCCGTTATAGGACGGTCCACGCATAGTCCTGAACAGGCCTTGGGTGCATGTGGAGAGCAGGCGGACTATATCGGGTTTGGGCCCTTGTTCCCCACGGGTACCAAACCGGGAAGACAGGCCATTGGCCTGGAAGACATCGCAAGCGTACAGCAACAGCTACCGGAAAATTTCCCTGTCTTCTGTATCGGCGGCATCAATGGGAACACACTGCCCTCCGTACTGGAGGCGGGGGCAAACAGGGTAGTCATCGTTTCCTGGCTGCTTACACACCCCGACATCACGGGAACAGTCAGAACTCTCAGAAAAGAACTGGGAGAAGCGTAACGAAAAACGCACACCCCCAGCCATGTTATCCCTGCCTTTCCTCTTCCTCCGGAGACAGAGCCGGACGGGAGATCAGAAAAACGGCGGTATTCACAATCATCTGCAAAATGTGCTCCTGATCCTTCATCCACGGTTCCTTTTCTTGAAGATCCATGCACGCGACATATTTCCCCAACGTAGCATGGAAGATGGAACTCATGATATGCGCATGCCAAGATAAGGAAAGCTCATCATCCCACGGACAGAATCTCCGAATTCTTGCTATCATCTCCTGGATAGATGGAGCATAAAATTCATCATAGATTTTTCTTCCCAGATATTCCGGCTCCTGCGGCAAACGCCACAATAAACGGACATGATCCGGCCCTCCCAGGCTCTCATCCAGAAATAGCCGGAAAGCAGGTTCTATAAATGCACGGGCATACGCCCTCAGGGACGGATGAAGATCCGCCTCTTTCAGCATCTTCATGCGCGCTTTCATCAGAGGTTCCGCATATTGTCTGTAAACAGCCAGATACAGTCCCTCCTTATTCTCAAAATAGTAAACGATAGAAGCCAGATTAACTCCTGCTTCAGAAGCGACCGCCCTCATGGTCACGCCATTAAATCCCCTGAGGGCAAAAAGCTTCTGTGCAGCACGGAGGATTTTGCCGCTGGTTTCCGCAGAACGGTCGGACTGGGATTTGCGGGTAGAAGACATCTCCTCAACAATCAGACAATGCGCCGCCTAGCGGGAAGAACGGCTTGAGCCGATGGCTTTTACCAACTGTTCCATGTTTTGGGAGGACTGAATAGGCTTGCCGTCCTTGTCCACCAGAATCATGGTAGGGATACCGCGTGGAGCCACCTTCTTGGCAAGCTCCGTCAAATCCTCTTTCAACAGGATAGGCCATGGCATGTTATTGGCAGCAGCCCATTTTTGGGCGGCATCCAGGTTCTGGTCCAGATTGCACATGATTACTTCCACATCCGGATTATCCTTTACCACCCTGTTATAGGCCTCCACGCTGTGAGGCGCATTCCGGCAGCAAGGACCGCACCAGCTTGCACTGAAATACAAAATGAAATGCTTGGGATTCAATTTCCCGTCCCTCTTTTTAAGTTTGCCGTTTTCAAGCATGTAAGTCTTTCCCTTCATCTCCTCCGCCACAGGGCCGGACGGCATGGACGACCATTCTGCAATAGGCTTGCCGATAACTTCCTTGTGTTCCTCCAGCCATGCGCGATCTTCATCGGAAAGCTTTTCCAGCGGCATCGTAATGGGCTTTTTAGCCGTCGTCACCAATTTGACGGTCTTCATATTCAGGGCTACTGGACGGGCTTCCACCGTACTGCCCGTATTTTTATTAGTCCAGGTGCGAAGGGAAGGATCATCCGCTACTCCGGAAGAATCCGCCCAACAGAGAGAGGACCCCATCATGAATGTGGATGCCAATAAGATACACCAAGATGAAAATTTCATACACATAATGCTAATATACTATTTCTTATCTTCCATGTCGAGAAGCTGATTCCAAAATTTGCCTGGCCCGGGCATGTCCCGGGTCGCGGCGCAGGGCTTCCGCGGCAGCGGCAGCGGCCTCACGGTACCGCCCATTGCGGTAAAGCATCACCGCAAGAGTGAAAGGAATATCCGCATTTCCCTTTTCCAGGGAAGAACAGTTTTCCAAATCCTGCAAAGCCTGCTCCAGCCGGCCCACTTTTTCATTCAACAGAGCACGGTTAAACAAAGCACGAATAAAGGAAGGCTCTATTTTTAAAGCTTCGTTAAAGGATTCCAAAGCTCCCGACTCATCATTATTTTCAATCTGGCCCAGTCCCAGGAGATACCACAGATTGGCATCCCTGGGAGCCAGGCGTACAGCCTCTTGCATCTGATCCACCGCCTCCCGGCTGCGGCCTTGAGAAGCCAGGAAAACGGCATAATCACGGTGCACCACGGATGAAGTGGCATCCCATTTCAAAGCTTTGGAAAACCACAATTCCGCAGTTTTCACATCCTTACGGCTAATGGCTATCTGGGCCAGCTTCATAGCTCCGGAAGGCTGGTCCGCCTGGTGCAAAGCGGCAGCAGTAAGCTCCTTCATTCCCGGACTGTCCGGAGGCAGGGAATCCCGGAGAGCCCATTCCGCCTGCAAGCGCACGACCCTGAACGGATCATTAAGAAGTTTGCCCGCAGCAGGATTACCCACTCGCCCCATCACTTTGGCGGCGGCGGCTCGCGTCAGAGGATCCGGGTCCTTAACCGCCGCCGCGGCCACTTCCTGGACGGCGGGTTCATGAGCCCATGCATCCATCAAATCCAATAACGTAGCGCGCCATGCACCCACTTCCTCCCTCTTAAAACATTCCATAAGCAGAGGCAAAACATCTTCCTTTCCTTCGTAGGCATGCTGAACGGCCCTGGTCCGTTCCCTGTACTGCGCCATTTTGGGTTTAGCTCCGTAATATTTCTTTACCGCCTCCGCAGCCCATTCATTGCTTTTTTCCTCGTGGCACATGGTACAGGCATTCGGAATCCCCAACTCTACGCTCAGCAAAGGATCAGGAGAATTGAAAGAATGATCCCTGCGGGGGTCCCGAGCCATATACAGGCTTTCCGGCATATGGCATTCCACACACCGGGCACCCATGCTGGACTGAGGACATGGCGTATGCGTAGCCATGTCAATAACGGGAGCTTTTACGCCGTTTACCGCTTCTCCAGTACCGTGACACCTCAAGCAGAGCGTATTATCTTCTTGAGGAAGCTTCAGTGTTCCCGTATGCGGATCATGACAGTCCAAACAGGTCACTCCCGCCTTGCCCATACGGCTTAACCTCAGACCAGTCTCGCAATAATCCTCATCCCTTTGCATGCCATTGGGCCAGAAAACGCCGGGCTGCACGGGAAGCACCAGTTGGAAATGATTGTCAAAACGGTCACCTACGGCAAAATCATGATCAAATTCATCCCTCCGGGCATGGCAGGAAGCGCAGTTATCATGAATCTGCTGTGGCGTCAGCTTGTTCCTGGTGGAAATCATGCAACCCGTCCCCGCCTCCGGCTTGTCCAGCAGGGGGCCGTGGCATTGAATGCAAGTCACTCCGGGTTCCGTCCAGGTAGAAGCATACCGATCTTTAACAGGATCATAATTCTTATGGAACAAAGACATGTGGCACCACGCGCACTGCGTGTTCCAATTCATGCCTCGTCCTGTCCAGTGCCCCCAGTCTCCCGGCTGGCGGGACTCCTTGCCGAAAATATCAAACCATTCTTTGCGGTTCACGTCCCATGCAGCGCTCAAGGTATGAAAACCGCCGTCCTTGGCAGGAACCAGATACTGCACCAGGGGAATTCTCCCTGTGGCCCATTCCGCGCGCCAGGAGGTTGAAGACTGACCGTCATGGACCATGCGCCCGTGACCATTCGTAGAGAATTGGAGAATGCTGCCATGAGCGTCCAGCTTCATGTTATGGAACGCTTCAGATTCCCATTGATCTCCCAGTTTGCGGAATGCCCAGGCATGGTCTGAACCGGCCCACTGACGGAATTCCTTTTCATGACATGCTCCGCACTGCATGGAAATAGGCACCTCATTCTGGTCCCAGTGCTCACTGCCTCCTGAAAAAACAACCGGCTGCGCTGCCGCTCCAGAACGTCTGTCCATCCAGGCCTTCACCATTGTGCCCAGTCCGATCAAAGCCCCAAGAACAACGAGGAGAACCACCCATTTCTTCATGGAAGGGCGGTTCACAGGGGCATCAGCAGATTCAGGGGCGGACATGGCGGAAATATTCTGCCATATCATACGCGCTCCACCAAGGAACTTTTACATCAGGCAGCACAGTCCTTGACATGCCCAGTCCGTAAACGGCAGATTATTCCTCCTCTTCCAGGACCTCCTCCCGCATCAGGGGAGTAATCCGGGTCACGGTACAGCGCTCCACACCGCCATTCTCCGTCCGGGTCACCTTGAATTCCAGCCCTCTATAGCCGACAGTATCTCCTTCCTCCGCAGGAGCTTCCAGCAAATTAAGAATCAGGCCCCCTACGGTGTCTATTTCCCCGTCCTCCAAATCCATGTCCATGGCCTCCCCCAATTCCTCAATGCGTGCCAGACCGGATACGTCACAGGAGAAGCCCACCGCATCCCTAGACAACTCCGTTAGCACTTTAATGCGGCCTCGGTCCCAGCCCATTACTTCGGAAAAAACATCCGTCAGGGTCAAAAGTCCGGAAGTCCCCCCGTGCTCATCCAGAATAATGGCAAGGCGCACATTGTCCTTCCTCATGATTTCCACCACATTGTCAAACTTCACCGTTTTGGGAACCTTGGGTATGGCATGAATGTATTCAGGAGTCAGAGCCTTTCTGCGGAACATGATACGGAACAGATCGCGGGCATGCACCATGCCCACCACATGGTCCAGATCACCGCGGTAGACAGGGTAACGCGTACGGCGAGTGCGACGCACAATTTCCCGTATCTGCTCATGTTCCGCCCCTTCTGGAATGGCGTCTATCCTGACGCGCGGGGTCATGACCTGGTGTACATACAGATCATCCAGGTCAAACAAGCCGTCCATGATGCGGCCGGATTCCTGCGGCAACGCCCCGTTCTCATGGCTCTCTTCAATAATATACTGGAGTTCTTCCGCAGAATGGTAGTGGGACTTGGATTCATTACGGTCCACACCCAGCAACCCCAGAAAGAAATTGCCCAGGGCATTCATACCCACTACCAGAGGATACAGGCAGAGCTGGATCACGTACATGGGCATCGCAATGATGAGGCAAAGCTTTGCGGCGTACTGTAGGGACAGCGCCTTGGGCACCATTTCCCCAAGAACAATATGCAGGTACGTCAGCACCGCCACAGACAGGATGCTGGCTGCGCCATGAGCCACCAGCCAGGAAGCCCAGCCGTACTGCGCCAACCATTCATGAAGCCATCCGGCTACCGCATGCTCTCCGTACATACCCAACCCCAGACTGGCGAACGTGACGCCAAGCTGCGCCGTAGCAATGTAGCGGTCCTGTAACCGGGGCGTTTTCAATATCTGGGAAACGCGGCGCGCCACCATGTTGCCGGACACACCCATCTGCTCCAATGCCGCACGCGGAGCGCCAAGCAACGCGAATTCTGCAGCCACAAACAGGCCGTTCAGCACAATCAGCAACAGAATAATGAAAACCGTCATCATGCATCCACCCCGCTTTCCATGGCAAATTCATTTTCCTTTCTCTCCGGAGGCAGCAGCAGGATAGAGGAAACACGGTTATGGTCCATCTTTTCCACCACAAGCACGCGTCCGGCAATAATCAGGCGGTCCCCATCCTTCGGAATGCAGGACATGTGCTTGATCACGCAGCCGCCCACAGTAGTGGCGCCATTCATCAAAAAGGGTACCAGGCATTCCGCCTTATGGGCACGCATCATGCCGGGGATGCGCACGGAACCATCCGGAAGGGTTTCCACCTTTTCCCCGGAACGGATGAATTCCTCATCTATATCTCCCACCATTTCTCCCAGCAGACGTTCCAGCGTCACCAGCCCCACAAACTTACCGTATTCATCCAGAACAAAGGCTTCCTTGGCCCTGTCTTCCCGCAAACGGGCCATCAGCATCTCTACCGTCTGCATTTCCATCACGCATGGCACCTGCCTCAGCATGGAACGGAGAGGAGGCAGAATTCCCTTTTCCGCATAAGCGGATACCATATCTTTAATATGCAGCATGCCAATGACAGATTCACGGTTCCCTTCATACACGGGAATATGGGTATGAGGCCTATCTGCGATCATATTCAAAATATCTTCCTGTGTGGCATCCACATCCAGGCAAACAAGCTGAAAACGGGGAATCATAATTTGTTCCACCGTTCGTTCCGCCAGGGACAAAGCGCTGTGCAGCCGTTCATGCTCATCTTCCTCCAACATCCCGCCCTGGTGGCTTTCATCCAGCAGCATATTAATCTCCTGCTGGGAGTGGATGTGCTGATGGCCGCCAGGTGGGAGCCGGAACAGTTTAAGAAGCAACAAACCGCTTCCATTAAGAAAGTCAATGAACCATGCGAAGAAAGCCAGTGTCCATCGCATGGGATAATAAGTATACAAGGCCGCCTGCTTGGGAAACTGAAGAGCCAGGGATTTGGGCATCAATTCTCCAAGAATTACCTGAAAAACCGTCAAGCCTATCAGTACAACAAGAGCGGCTGCAGAATTGGCCATTACGGAGTCCATCCCACCAAACCGCTCAAACAGAGGGAACAGATAGGCGGCCAGTTCAACCTGTCCGTATGCGCCCAGAACCAGGCTGGAAATGGTAATGCCGAACTGGCAAGCCGCAATGTAGCGGTCCAGCTCTTTTGTATTTTCCAAAATCTTAAGCAGATGAACAGCCACCCTGCTGCCGTTCTCCGCCATTTCCCGGATCATGTTGCGGCGTACGCTCACTGCGGCGAATTCTGCTGCAACATAAAAGGCGTTGACCAGAATCAGAAAAAGAATAACGAAAGTGACAAAAAGAATCATGTATGGCAGGGGTGTCCGTAAAACGCAACGGGCATCCGCATCATAGGAACCGAAAAAATCCTGTCAAGAACGGGAAACAAAAAAATCTGCCATGCGGAAAGAGCTCCATTCCTCCCGTCCCTTTCCAGCATTCCAAACTTTCTCCTTCCGGCACAGGTAAAAAAATTCCGGCGATCACGCAAGCAGTTGAAGCAACTGCAAAACATCTTTCCAGCAACCGGAAAGCCCCGTTCCCGGAATAACCGGAAACGGGGCTGAGAGTTTAAAGGCTCAACAAAAAACGTTATTCCGTAATGCCGGCGGCTTCTGCTTCGGCAGCCTTGGCATCTCGCAAAGCGGCACGTATGGACATTTTCACGCGTCCCTTGTCGTCAATACCAATGCACTTGGCGGTCACCACGTCTCCGACGCTCACGACGTCCTCCGTCTTGGCGGTGCGGCCTTCGGCCAGTTCGGAGATATGAATCAGGCCATCCTTGCCGGGCAGCACTTCCATAAACGCTCCAAAGGTGGTCGTGGAAACAATCTTACCGGTGTACAGTTCCCCGATTTCAATGGTCTTGAACATGCGGGTGACCAATTCCAGAGCACGGTCCAGGCCTTCCTGCTTGGCGGCGTAAATATGCACGGTGCCATCTTCCTCGATATTGATATCGGCGCCGGATTCGGCCTGAATAGCCTTAATGTTCTTGCCGCCGGGGCCGATCAGTTCGCCAATGCGGTCGGCGGGAATTTTGGTGGTCTCAATACGGGGAGCATTCGGGCTCATCTGGGCCGGAGCTGCAATGGCTTCATTCATGACCTTCAGAACATCCGTGCGGCCGGCTTTCGCCACGTGAATGGCTTCCTCCAATATGGAGAGGGGAATGCCGGGCAGCTTGAGGTCCAGCTGGTAGCCTGTCACGCCTTCCGACGTGCCGCAGAGCTTGAAGTCCATATCACCGTAAAAGTCTTCGGAACCGATGATATCCAGCAGAGTTTTGTAAGAGGTGATTTCATGCTGGTCATTCTGTTCCGTCACCAGGCCCACGGAAATACCCGCTACAGGGCGCTTGAGGGGCACGCCGGCCGCCAGCAGAGACATCGTGCCCGCACAGACGGAAGCCATGGAGGTGGAACCGTTGGATTCCATGATTTCAGAAGAGACGCGAATGGCGTACGGGAATTCCTGTTCGCCAGGCACGACCGGAGCGATGGAACGTTCCGCCAAAGCGCCGTGGCCGATTTCCCGGCGGTTCTGACCGCCGAAACGGCCGGTGTCTCCCACGGAGAAAGGCGGGAAATTGTAGTGCAGGATGAAACGCTTTTCATTCACGCTGCCCGTGTAATTGTCCATGTACTGGCGTTCTTCCATCGGAGCGAGCGTCGCCAGGCAAAGGGACATCGTTTCACCGCGGGCGAACATCGCGGAACCGTGCACCACAGGAGGCAGCACATTGACTTCCGCAGTCAGAGGGCGCAGCTGCTTGAGAGCCCGGCCATCGGCCCGCTTGTCCTTTTCCATGATGGAGATGCGGAAAGCCTTTTTCTGAATATATTCAAAAACCTGTTCCACATCAAAGTCAGTAGCTTCCGGATGGCGTTCCTTGATGGCGGCCTCCACTTCGTCACGCAGGGCCCCCACTTTTTTCTGACGCTCCACCTTGGAAGGGGCGTAAATGGCTTCCTCAATACGATCGCCGGCAATTTCATAGCCGATTTCCAGCAATTCCGGCTTGGCAAGGCAAAGTTCATAAGCGCGCTTCTCCTTACCGCAAACGGCGCGGAGCTCTTCCTGCTTTTCGCAAATGACCTTCACGTTCTCCTGGGCGACACGCAAAGCGGCGATAAAATCTTCTTCCGGCAGTTCATTAGCGGAACCTTCAATCATGATGACCTGATCCTTCGTGCCGGCAAATACCAGATCCAGCTGACTATGTTCACGCTGGGAGTTGGTCGGATTGATAACAAACTGTCCGTCAATACGGCCCACACGCACAGCCCCTACGGGTTCGGCAAAGGGAAGATCGGAAACGACACAGGCGGCGGAAGCGCCGTTAATGCTCAGGATGTCCGGTTCGTTTTCACCATCGGCGGAGAGCAGAAGCGTAATTACCTGCGTATCGTAGAAGTAGCCCTTGGGGAACATCGGGCGCAGGGGGCGGTCCGTCATGCGGCATGTCAGGATTTCCTTTTCCGTGGGACGCCCTTCGCGTTTGAAATAGCCGCCGGGGAACATACCCGCCGCAGCGGCCTTTTCCTTGTACTCCACGGACAGGGGGAAGAAGGTTTGCCCTTCCTTGACTTTGGTGGCGCTTACCACGGTCACAAGAACGACGGTATCGCCGCTGCGGACAACAACAGCACCGTCCGCCAAACGGGCCATCTTGCCGGTTTCAATCGTGATAGGATTCGTACCAACGTTGCATTCAACTGAATGTATGCTCATTATATTTTTTGTCTTTCAATCACCCGCAGCCTCATCAGCCCATCCAGGCCGGCTCCGGGCGGGAAGCCTGAATGGCGTCAGGTACGGGCAGTGCCTCAGGAAGATGTTATCCGCGACAGTCCTTTCCCAGAAACAGAGGGGGGAATACTGTCCACGCGGCAGGACGCGCATCCCAGATGGATCAAACGCTCCGGCCCAGTCTTACCGGCTTGACAGCCTGTGAAAATCCGAAAATTTCTCAAGGCATGCCCGACAGAAACGTTTCGGGAAACGAATCCCCGAACGTCGAATGAGAGCATAATCCCTGTCAAGGATAATGCAAGCAAATAGTTTGATAACCATAGCAGTCCATTTCCTTCCAGGGCTTTAAATATTCACCCGCATGGGGAGAAAAGGTATTTTTCCCATCTCACCTTCATCCATTCAATATTCTTCGCATTCCTGATTGAAATGCATTACTCCAAGCAAAATATCCGGAAATGTCCGCCTTCCCTTCTTCACAGGAGCGGAAATGCAGAATTTAAGGGCGGGCTGAGTATTCCTGCCTGACTCCCATAACAGCCGCCCACTGCTTTTTCATCCATATTTTCCTATTCTTTGCGCGGCTGCATCATACCCGCAATACCGGACTTTCCGTCCCCAGCAAACATTTACGCAGGAATAAAGGGGCAGTCATGCCAACAAAAACAATCTCCACACTCCAGAATATCTTCTTTCACAAAAAGACAGGCCTTTCAAACTCTCCTGACCAAAACACAAATCCACAGTCACCCGCCATGCCCCCCTTCCATGACAACGCTACCATGCCAGCCCCTCCCATAAAAACAACGGCCGCTGCGGAAAACCGCAACGGCCGAATCAAACGGGAATATGCTCCGCCTTTTAGCGGCGAAGGCCAAGACGCTGGATCAGACTCTGGTACTGGGCCATATCTTCACGCTTGACGTAATCAAGAAGCTTGCGGCGCAGAGCCACCATCTTCAACAACCCGCGGCGGGAAGAAACATCATGTTTATTCGTGCTCAGGTGTTCGGTCAGGTGGGCGATGCGCTGGGTCAGGCGGGCAATCTGGTAGCTGGAACTACCGGAATCCTTTTCATGCATCTTGAATTCCTGCAAATTGATTTCGTTACTCATAAGTGTTTTCCTTGAATGTATTTAGCTCGTGGCAGCGGCTAATCGACACTGTGAGGGCGCCAACTATGCATCATCCAGCCCCAAAAGCAATTCAAATTTCGTCATCCCGGGGAATTTGCCTTCGGTCCCTGGGAAAGCGGCCCCTCTCCATTTTCCCCGGTGTCCCAGACTTCGCGGTCCTTTTCCGTCACGGGGCGAACCACACGGCAGGGATTACCCACGGCCACTACATTGGCGGGGATGTCCTTCGTCACCACGCTGCCCGCGCCTATCACGGAATTTCTCCCAATACGCACGCCCGGGGCAATCACCGCATGACCGCCTATCCATACTCCATCCTCAATGGTAATGGGCAGAGCAAATTCCAGCCCCTGCCGTCTCAGCCCCGGGTCTACGGGATGCCCGGCAGTATAAATGCCCACGTTGGGACCTATCAGCACGTCATTGCCAATGGTAACGGCAGCGCAGTCCAGCACCACGAGGTTGAAATTGACATACACGCGGTCCCCCAGCCGTATATTGGAGCCGTAATCACAACGCAGCGGAGGTTCCAGATAACACCCCTCTCCCATTTGGCCGAAAAGCTCCCGGGCCAATTCCCGGCGCAGGCTTTCATTTTCCGGAGCGGACTGGTTATAACGGAAAACAAGCCGGCGCGCCCTGAGCCGGGCGGCAGCCAATTCAGAATCCTGGGCATGATATAAACGCCCGGACAGCATGTTATTCCAGTCCTTCGAGGCCATTGGATGAAGAGGGGGTCACAGCGTCCGCCTCAGAAAAAGGCAGCTGCCCGTTTTTCTGTTCTCCAACAGACGGCATGGCGGCGGCATCTTTTTTTACGGACGTTTCCGATTTTACAAGTTCCTTCTTTCCAGAGGAAGCTGAATTTGCGCCAGCCACCGGGGCAGCAGGCTTGTGCACCGTCCGGAACATTCCGGACGGCTTTTGTTGAAGCTCGTGAATATTCCAGTTTCCATCCCTGACAACCACACGGGTTCCTACGGGAGCTATTTCAAAGAGATTTTTCGCAATCAAGTGGGGAACACGGATACATCCATGGGAGGATGGATGACCGGGCAAGTACCCTTCATGAATTCCTACAGCCCCGTTCACTCTCATGAAATAGGGCATCTTGGCAGGTTCAAACCTCTCGCCGGGACGGGGGGAATCCCTTCGTATATCCCCATCCCGCAATTCTCCGTCAGCGTTAATAAACGCACCGTAATAGGAATGATGGTCTTCCTCCTTGGAAGCAATGAGGAAGTAGCCGGAGGGCGTCATGCCGGAACTTCTTCCGGAACTGATGGGGGCATACGCAATGCGGTGCGTCCCCCGGTAGATATACATCATCTGCTTTTTCTTATCCACTACGACCAGCAGCTTTCCGGGCAGCGACGGATCATCTTCCCACTTGAGCAGGTGCCCCGGAATAGTTCCCGTTTCTTCAAAATACCCCGTCATTTCTTCTACCGGAATATGGGAAGAGGGGACAGGGGAAAGCTCCCTTCCCGTGGTACCGCAGGACGAAAACAAAAACGGAACACACAGGCAGGAAACCAACGGATGGAAAAGGGATAATTTCATCTCAATAAGTCGCATCACTGCGTTAGACAGCTGGAGGCCGGAAAAAAGAACCGCTTTTTGACAAAACTGTCAACTATCAATCAAAAAAATCTCTTTTCCTTTACTCCTGCCCTCTGTTACCACATCCGGGCGCGCCTGCCGCGCTCCCGGCCGTTCCCGGTTCCGTGGAGCAGGCCATGGGACCAAGCCTCCGCAAAGGTTCGTGCGGCATCCGCCGTATGGGAATGCCCGTCATGCACGGGGCTTTCCGCAATGGCTCCGCCTACGCCGGGAGGCCTGGACCTGTACAACTCCAGATGCTCCACGCCTCCCGGCTCCTCTTCCCCACAGAAGCCTCGCGCCTTTTCCTGGGTGCGGGCATGGAAAAAACTGCGCTCCAGCAATTCCCTCAGCGTATTAATGCCACGCCAGACATCCGTGGTTCTGGGGACGACGCGCACATTCACCAATCCCAGCCTCCCCATATTCTCCACATAGGAAATGCCGTGCGCATCCCTCCGTGCAGCATCATGAGGCAAAAGATGGAATGTTACCGCAACACCATGATTTTTCTCCCAGTCCTTCATTTTTTCAACGTAATGGGCCAGGGGCTGCTGGCTGGCGGCATAATGGTCCAGCCAGTGGAAACTGTCTCCCATGATCTGCACAAGCCAAATGGCCGTATGGTCACTCAGCCCCAGATCCCATGCCGTGAAAGTGGGAGCGTCCGGATCAGCCTCAAACTCCACCCCTACCTGCCCCCGCTCCCGCAGGGCCATGATACGGCTGCCGTAAATACTGCCTTCTTCCCCTGTAGCAAAAGCCTCCTGCGGCGTTCCCGGATACTCCTGCTTCATGGAGGCGCCCATCACCCGGGCCATCCGGGCATACCATCTCTTCTGCCCCGCATCCAGAACCACTCCGGTCTCCCGTTCCAGAGAAAGGAAATACTCATCCAGTTCCCTGCTCCATCTGCCGCGCCCCGGCAAAGTGTACTCATCCTGGTCAAACCAGCTGAAAAAAAAGAATCTGAAATCCAAGGGGGAAAGCTCGCTTTTGCCCATGTTTTCCATGGCCTGGCGCGTCAGTTCATAATTCACTCCGTACCGTCCGCCCTCATGAGTGCTTTCCTTCAGAATAAAACCTCCGGGGGGAACTGTATTGATTGCCCCCGTACGGATTTCCCTGGCTCTCCACGGAGCATGCACGGAAACATACGCCAGCTCGGAAACATGGAGAAACTGCATGGTTCCCCCTCGCAGATTAGTCCCCACCCGCACATCGCTCCCATTGGAGAAAGCCAGGCGGCTGCGCGCCAACGTACGGGGTTGCCATTCCCCCTTTTTTTCCACGCCGGACAGGCTCTTGATTCTCTCTCCCAGCCGGGCCAGGGCCACATCCATCGCAGAGGGGTTGGGCGGCACGTAATCCAGATGGTCCCAGGCAAAATGCAGCTTGGCCAGTTTCTGCTGGGCGTCCGGCAGGCTTTTATCAATGATTCCGCAATGGAAATTGGACCGGAACAGGCTCATATCCAGCATCAGCATGGCCACATACGTAGAAATGCCCAACTGGCGCGCCTTCAGGATGTCATTCCTGTACCACAGCCGCTCATGCAGCCGCCGCTGCGCCCTGTTCAGGGAAAAACGCTGGAGCTGACCGGCTTTATTTTCTATCCAGTACAGGTGTTCCAGCCTCCAAAGCTGGCTGGACAGGACGGACTGCCACGGCAGGCTCCATGATTCCGTCAAATGATTAGAATTTTCCATACTCCTCTATTAATTCTTTCAACAGGGCTCCTTCCCTGGTCATCCCCTTCTGGGCCTCCGTCCCCTTGTCCAGGGGAAGGCGGTATGCCAGTGGATCGTTCAGCACGTGGGAAACGAACCGGAGTGCCTGCACCATCACGGGATCAAGCAGATCAAGTTTTCCTTTCAAATAACTCTCACGCACGCCCAGTTCTTCATACATCCTGATTACATCCTCCATGAAGCATCCCACAGCCTGTCTTCTGTTCCACCACCATCGTTCCTGAGCATCCGCATCCCCCAGCGTTTCCAAAATCCGGCCCAGGAACCGGGTACGGCTCGCCCGTGAATCTTCCGGGGAAGGTTCCTCTCCGGCTCCCGTAAAACACTCCAGCGGAATATAGGAATCCCGTTCGGACACCGCAGGCGCTCCCCGGCTGTCCAGATAAACGCCGTTCCATGCATGTACCACGTAGGGCGCGCGTGCCTGCCGTACGGGACTTTCCGGAATGCCCGGCATCAGGCGCACGGTATGCCCCGGGTCGTCCGGGTCACGGTAAATCACGCAGTTGGCATACATCGCGCGCGCTTCCTCCGGCTCAGGAAGAAAGGGAAGCATGCCGCCTCTCAGTTCCTCCTGCCTGCGGTCCAGAACACCAATCAGGGAAATGGCCTCATCCAACGGGAGTTCCCGGTTCCAGGCAGACGTCACCCCCCCGGGAGCCGCTCCGGAATCAATCCGGTAAATCTTCCCTTTCCAACTAACCCCGGATTCCGTAGCTTCCGGTCGGCCTGCAAAATCCCGCCTCACCGCATCCAGCGTCTCCACAGCCCGGACCACATCCGGACGGCTACGCCAGGCGGCAGGGGCGGGAACGCCACGCCTGACGGAAAAATCTTCTTCCACATACAGGGGCGCTTCCAGAATGGGTTCCGGAAGATGTTCTCCCAAAGCCTCCAGGGAAACATCCTTCGCGCGCAGAGGTCCCAATCCGGTCCGGAACGGCTTTTTCACCAAATGCAGGTACAGGCCGGGATGTTCCGGATCCGGACGCCAGGAATTCAGCTGGGGGAACTCCTGAAGCGCCCGGGACAGTTCCCTCATGCGGCTTTCCGCCAGCCGCTCCATCCTGCGTACGGAACCGCCCGCGTATCCGTCCAGCGCGGACAGGGAACGCACCAGTCCCTCTTTCACGTGATCCGGAACGGTAAACAACAGCCGTCCGGACATCAGGCTGTGAGAGTACCGCTCCACCATGGGGAGGCGGACCTCCCCTCCGGCCGGATCCCAGGCGCGCTCCGCCCGTATGCGTTCATTCATACCAACCGTCTCTCGGAGCATTCCCATAAACTCGGCAGTGTCCGCATCCTCCCTCAGCGTTTTCTTCAGCAATCCGGCCCGGCGCACCAATTCCTCAAGAGGTTCCGGAACCCTGTCAGGCATTGCGGCCCCGTAACGCGCCCAGGAAGCCACCGTTTCCGGTACGGTGTCATGATCCAGATGGGCAAAAAAATACTCCTTGGACAGCTGGGACAACTCTTCAATCAGTTCCGTTTCCCCTGGAAGCTTCCTGCGGCGCGGCACACGTTCCAAATGTTTCAACATCTCCCAAGCGCCTTCCGGGGAAAGCTGATCCGTGCGCATCAGCCGGTCCCATACGACTTCCGCCTTGTCTTCGATCAAAGCCAGGGGATTGGCCGTATTGTGAAGCCTCAGCCGGTGCATTACCAACCCCTTGGCTGAGGAAACGGGCAAATTATCCGCATCCACGCCCAGCCTCTGTACGGAACCCACATACTTTTCGTGAATATTCATGCGCTCCAACAGGGCATCACGGCTCATCAGCGTTTCAGCGGCAAGGCGCCCCCGGCCCGTCACCTCCAGACGATCCCCGGACCCCACCGCTCCGCGCACGCCGTAACCAGCTTTCAGCATATCCGCCACCGCCATGGCCGTCAGGCTGTCATACAGGCACGGGAGTCGCCCCCCCTGCACGTTTTCCAACCCGGTGGTCAGCCTCAGATAATTGGTATCCCATTCCGGCCGCCCGTTGCGGGCATGCCATTCCCAGCTACGGATCAAATCCCTCTTAGCCGAGCAGGCGGCAGAAAACATCATGGAAACATTGGCCATCAGGTCCGCTTCCGCCGCCTCCCGAGAAGGATGCCAGTCCGACCACCTTCCGTTGGGATACTTTACTCTCCACAGCCTTTCCGCACCTTCCCCTCCGGGTGAGGACTGGAACAAGCGCGGGGTCAGCAGGAGAAGGCTCTCCACCGCTTTCTGCGTCCCCGGATAAATACGCGGCGAAACCTGTTCCGGACCGGCATGCAGCCGCGGAGCATCCAGCACAGAGGCATAACGGGCCACGTTCTCCGGCGCCACCTCCAGAAACCGGGCCAGCAACCGCCCGTAACTCTCCACGGGCGTATAGCCGCGCCCCACATGCACGTCAAATTCCTTCATGTTGGGAAGTACGTGGTACAGGCTGTTCACATCCGCCTGGGTTCCCCATACCATGCGGTTCATCTCCCGCAGCTCAGGGCTTACCCCATGGCGTTCCTCTCCGCCAAGAGAAGCCATCATGCCGCTCATCCTGGCCAGGGCGGAGGGAAGGCCGTCCGGATTAAAAGATTCAGACAACAAATCCGGAGCATTCAGCAACGCACTCCCTTCCTCCAGCCACCGGCGCGCCCTGCCGCAGGCGCCTTCATCCCGGCAAAACGACTTCCATAAACGAAAAGCCACATGCCCGGACGCCTCTTCATGCGGCACGCCGTGTACCCGTTCCATCACTCCTTCATAAACATTGGCTCGTGTCCGCAGATCCATATCCTCCGTAACGGCGTCCCAGTCCCTGCCGGAAAAACCCGCACGGCGCCCCTCCTCTTCCGGATAAGCCAGCAGCAACATCCTGTACGGCCGATAGGAGCGCTTCTTCAGCCTGTCCGCCACAAACGCTCGGCGCAAAGCATCCGCATGAATATCATATTCCTCCGCATTCCTTAAACGCCATGGGATTTCCCGTCCGTTCCTGTTCCGGACCAGACCCAAATCTTCCTCTTCCATACGGCCCAGAGTCTCATACCAGGAAGAAAGAGCCTCCTCTACGGAAGGCCGGCCCTGCGTTCGCTTCATCTCCACACCGGGAGCCGGTTCCGCCGCATAAACAAGCTGCCCGTCCGCTGCGGCGGCTTCACCCACGCGGGGCAGACCAGCACGCAACAGCCACTTGGTTCTGGCCGTAACATAATCCGGATGAGGAAAAAGCTTTTTCAACACCGCTTCCGATTCGGGGAAATCCCGCATCTTCCAAGGCTTTGTACGTACAGGAGAAGGCAAATCCAAAAAATCTCTCACATCCTGTTCCGTCTTCAAAAAAGGCTCTCCGGCTTCATCCAGGGCGCGAGACCACTCCAAAGCCTTCCTGGAAATGTACAAAGACCCCCACAGCGGAGAATTACGCAGGGACTTCTGCAACAATTCCCCGGCACGGTTTACATCCTTATCCTGCAAAATCCTGGAAACCGTTTCATCCGGAATTCCGAATACTTTCAGAGGGGAACCGTCTCCAAGCAGCATTCCGGCATGGCGGAAATGGTTCAGAGCGACCTTTCCCGCGCCTATCAGCAGGAAAGGCATCATCATGACGGCCTCCCTCAACTGGTCATCCGCGGAAGCCTGTCTGGCCTTCCATCCCTCCCAGTCCACACCGGACGCCTTATTCGTAAGAGCTCCCACGCCTTCCTGAACGACCATGGGCGTCAACTCCATCAATTTATTTTCCGCCTCCATCTTCACGGCATCCGCCGCAACGGCTCCCATTCCGGGAAAAAACGCACCAGGATTCCCTGATGCGGGCCTCATGGCCCGGAACGCCCGCATTCCCTGCCCCAACATCTTCTGGCCCAGTTTCGTCATTCCGAAGGAAAGCAAGGTATTCACCCCGCCGGAGACGACAGCTCCCCCCATCTGGGCATCAAACACGCCGTCCGGGTTCATGCTCCGGGCCTCCGCCATATGGCGCCCCGTCTCCCCCGCCATCAACATGCCAAGCCCGGCAGGGCCGCAAAACGCCAAAGCCGTGGACGCTCCCTGCTGGGCCATGTCCACCAGCATCTCCCGGAACCAGGGGGAATCCTTTCCCCCACGCAGCGGGGCAAACTCCATCCTGGCAAAATTCCTCAGTTCTTCAAAACTCCGGGAATAATTGTCCAGCGCCTCCTTTTCCCGTCCCTCCGGCAGGAGCCATGCTGCGCCGTTTACGGCCAGCTGGGCCGCATTCTCCGCAACCTCTGCCGCACCGCGTTTAAGCGCCCCCCCCAGGGCATCCCGAAAGGCGGGACGGGAACGCAAATAGGGAGCCATCATGCGGAACACCTTCTGACGGTCTCCATCCCCCAGGGAAGCCAGGCAATCCACGGCGCGTATGACGTCCGGAACTCCGGCAACGGCTTTCCGGTTCAGCTGCATGGCGGGAAAACCTTCCTTCACCGGCTCCTCACTGGCTACCAGCCCCTCCAATCCCTTGCGGATGATCCCGGCGGCATCCGCCAGACGGTTCCTGTCATCCAGAGCATCGGATACGGCCCTGCCTTTCAATTGTCGCGCCACAGCCTGCAAATCTTCCGGCCATGCGGAAATGGCTTCCCTTCCCCGTTCGTCAGGAACCGTTCCGCCACCGGACAGAGCACGTTCATACTCTTCCTGGTATAATTCAAACAAAGCATCCCTCCGGGAAAGGCGTACCTGATTGTGCATGGAAACTGCCACGAACAATTCGTCATCAGACTTGCCGGACGCTCCATACTGCCGCGCCACCTGTTCCCGGATACTCTTCCAGTCCCTCCGGATGCGTTCACGGGGAATCGCGCCAGAATCCGCCACCCAGGACTGCATGACGCACGCGGCAATTCTTTCCCGGTCCGCCGTCCCTTCCGGATACATCGCCTCCGCTTTCAGCCTCACTTCCCGCGGAATGGTCATCACATCCCCCGTCAATACGCTATTCCAATATTCTTCCCTTTCCGACTCCCGTTCCGGGAATTTTTCCGTGCCGGAAGGTACGGAAAACACTGCGTTCCCTTTCCGAATATGGCTTTCCCCCACAGTTCCGGGAACCGCTTCCGGAAAACTCCCTTCCAGCGGGAGCGCCCCTGTCTGTTCCCTGGTTCCATTATCTTCCATCATCACTTTCCTTCTTTTCCGTTATTCATATCTGAAAACCCCACCCAGCCGGCATCCTGGAGGCGTTTCTCTTTCTCAAAAACCTTTTCCATCTCCGCAGCCGGCTGCTCCGGGGCCCTCTTCACCGCCTCTGCCAATTCCGTCTGGACACGCTTCCATTCCTCTGCCGCACGGGCATCCTCAGGCGGCCCCCATGCGCCATTCCGGAACATGGCGGACAGGCGACGGGAAGCAGCGCGGCGCAATTCGCGGGGTATGCCCAACATCACCTCGCGTCGCCGGAGAAGCCTTTCCACCTGAACGGCAGGCAAACCTGAAGTGGCCACTTCTATCAGGGCGTCAGCATCTTCCTCCCCTCCGCAATCCTCATCAATCAGCGAGGTCATGCGGCACAACAGCATATCGTCCTCCGGAATGCTGATACCGGAAAATTCCGCCGTCTGCCTCCGGTCACGGGAAGCCGTATAACGCCTTAGCTGCTCGGAACTGATCAAGCCATGCTTTTCAGCATTCGCCAATCCGTCATCCCGCAGCAACCCGCCGCCGGACACGGTGGCCGCCAGAGCATCCGCATAACGCCGCTTCAACTCCCCATACGCTGCCGCAGCCTCTTCCGCCACCTTCTTTTCCTCCGGAGTTTCCGGCATCTTCTCCTGCCGGGAAACGATGCTTACAGCGGCCGCCGGATCACGGCGGACCTCCTCCACCGCCCGGTTCAGCGCTGCGCGGGAATGCGCTTCTTCCGCCATGCGGGAAGCCTCCTCTCCCGTTACAAATATTCCGCTGCCCTCCTTAATCCTGCGTTCGGCCAGAGCGGCCTCTCCCTGCTCCACGGCAGACTCCACCCCCCCGGCCCAATACCGGCGCGCCTCCTCCAACTGCCCCAGATGGGACATCTTCTGCAAATAAATGCTCCCGGCAGTCTCCAGATTCTCTCTCGCCATGGCCACGCGCTCCCTAACCGGGCCGGACATACGGGCAGGCAGATAGGAAGGAAGCCGTTCTGACAGCGCCTTCTTCCATCTCTCCTGAAGGTGTTCCGAATCCCCTCCGGCTTCCAGCTCCCGCATCACGTCCTGTTCAAAACGATACATCCCGTCACGGGCCTGCGCCCATTGGCCGGCATCCCTCACCTCCTGCATTTCCTTCAGCGCGGTTCCCGCCACTCCGGACACATCCATCACGCCCGCCGCCAGATCCCGCACACTGGCGGCCTGTGCTTCAAAAGCATTCAACGGAATCACGCCGGACAAATCCGGAGCCACATGCAACATTCCAAAATCCTGTATTCGTATAGCCATCTTTAACGGCTTCCAAGCTAAAGAGCGGATGGAACGCACGGCATCCATTCCAAACCGTCACCGTCCGGCACTTGCCGCTTGCCAAAACCGGGCCGTTCCAACACAATCACCCCTATGACCCGCATTCGTTTCACCGCCGCATATGACGGACGCCCTTATCTGGGCTGGCAAAGCCAGCCGGGAGGCCGTACCGTCCAGGACGTGCTGGAACGAGCCTTTTCCGGACTCTTTGGAACCACCTGCCGTATCCACGGTTCCGGCAGGACAGACGCCGGCGTTCATGCTCTGGGCCAGGTTTTTCATGCAGACGCTCCGGATACCCACCGCATTCCTGCGGACAAATGGCCTGCCGCGCTCAACACGCGCCTTCCCCGAACCATCCGGATTACCCATGCGGAATACGTTCCTCCCGGTTTCCATGCCCGGTTCAGCGCCACGGGAAAAACCTACCGTTACTGCATTTCACGCGCACCCATCCTCAACCCTTTTGACGCCGGGCTGGCCTGGCACCGCCCGCTGGCATGGAGCGTGGATATTCTGGAACAGGCGGTACACCTATTCCGGGGAACGCATGACTTCACTGCTTTTGCCGCCCTGCGCGGCAATGAACCGCGCCCTATTCCGGAGGGTTACTTCCGCCGAACCATCACGCAGACACAAGTGGCACAGACAGGGGAACATGTCTTCATCACCTTTACCGGAACGGGCTTCCTCTACAAAATGGTGCGCCTCATGACGGGAGCCGCCCATGAAGCCGCACGTGGAAAAATAACGCTGGAAGAACTGGCTCGCCTCATCAACGCTCCGCTCCCGGATGACAAAAGCCCGTTTTGCGCCCCGCCGGACGGACTCACGCTGATGAGGGTCCATTACCCGGAAGAAACGTTCGGAGACAAAAAGAAAATAAACTGAAAACAGCCGTCCTTCTAGACGCGTGCCGTACCGTACAGCCCTTCCCTCCTGATCAGCGCCTCCACTTTCCGGTTCAGATGGGGAACCGGACATACGCCCGAACGCAAATCATGCCGTATGCGGGTGGAAGAAGCGGGTTCATCCCCTTCTATGAAAAGGGCGCGCACCCCTTTCCTGGGTGATGGAACCCCGCCGCGGCGGTAAACAATGAACGTCACCAGGCTGGACAAATATTCCCAGCGTCCCCACTGTTCCAGAGAATCCCACTGATCCTTGCCCATCAGCCAGAACAATTCTGCACCGGGATAACGCTCCGCCGTCCTCTCAGCCACCCTCCACGACCACGAAGGAGGCGGAAGTTCCAAATCCGTCCGGTCAAGCATGGCCCAATCCAGCCCTTGAACAGCCAGCTCAATCATCCGGCAGCGCTGGTCATCCGTCACGGAGGGGGCCTGCTCCTTCAGCGGAGACAGGGAACACGGCATAAACAGCACGCGGTCCATTCCGCAATATTTCCGAGCATGCTCGGCCATGCAAACGTGCCCCTCATGCACGGGATCAAACGAACCGCCGAAAATACACAGCTTCACCGTCATCCACCAGAAGTCAGAGTCCTTCCGTTCCCTTGTAAGGCAGAAACCCGCCGATGGGAACGCGCACCATCCTTTTCTCCAGAGGCAGGCGGCGGAAGCGGGTAATAAAATCCGTCAGGCGGCCGTAATTGCGCTCCGTCTTGGGAATCCCCTGATGGCCGCAATTCACATCCGGATTGTAATGCAGCTCCACATGAAGATGGGCCGGATACATGCCGCGGTTCGTGCCGATAGTGCCCACCTGGGTGCCGCGCAGCACCAACTGCCCCAAAACAACGTTAATATCGTTCAAATGGGAATAAAGCGTCTGGCAGCAAAGAACCTTTCCGGACTTGGGTTCGCGGAAAGCATGGCGCACAATCACCACCTTTCCCCACGCGCCCCGGGCGTCCGCCGCATAAGTTACCACCCCGTGGCCTACGGAATAAACGGGATCGCCCAAATCGGAATTGCCTCCTTTATTGCCGTTCCAATCCTCACCCATGTGACGGGGGCTTTTCAGACGCAGACCGCGGGACCGGTAATAGCCGTTGCCGTCAGGCTTTCCTACCGGAAAATCAAAACCGTCACAAAGAGGAACAAGCGCAAACTTGCTGTCCCGCCGGGCCATGTAAACGGGAGCGCTCTCGCTGATCAACGCGGAACCGGTCAGAAAAACCAGCGCCAGCAGTAAAAAACGGAAATAGGACATGGGAACGAAAGTCCTTTGTATGCTAAACGGCTCCCTACTCCGTATCAAGCGGAATTCCCCGCATGTCGGAGTTAGAATTCACTAACACGCTCCCCCATGTTTCCCACTTCCTTTCAACTTGACAGCAAAGCCTCCGTATGAAAGAAGGGAGGAGCGATTTTCGTATTTTTCAACACACTTTTTTCCGCATGAACAAACTAACCACACTCTTCCTCGGAACGGTTCTCTCTTCCTCCATGCTGCCCGGCTGGACCGCAGCACCACCCAAACCATACGGCGCGATTCCAACACCCGCCCAAATCAACTGGCAGCGCATGGAATTCTACGGCTTCATCCACTTTGGCCTGAATACGTTCACGGGACGGGAGTGGGGTTACGGCGATGAAGACCCGAAAATTTTCAACCCCACGGATTTCAATGCCTCCGATATCGTCTCCACCTTTAAAAAAGGCGGAATGAAAGGAATGATTTACACGGCCAAACATCATGACGGCTTCTGCGCCTGGCCCACCAAATCCACGGACCACAACATCACCAAGAGCCCTTGGAAAAACGGAAAAGGAGATGTAGTCCGGGAATTCGCCCTTGCCTGCAAAAAGCACGGCATCAAATTCGGCACCTACCTCAGCCCCTGGGACCGCAACAACGCGGATTACGGCAAGGATGGCTACCTGGACGTTTACTATAAACAAATCCGGGAACTGCTGACCAATTACGGGCCTGTCTTTGAAATCTGGTTTGACGGAGCCAACGGAGGAGATGGCTATTACGGAGGAGCCAGGGAAAAGCGCAATATCGGTGACGCGGAAAAATACTACAACTTTGAAAAAATCGTGGAAATGATCCGCAAAATCCAGCCCAGCTGCATCATCTGGGGAGCGGGCCACTACGGAGACGCCCGCTGGGGAGGCTCCGAAAAAGGCCACGTCAATTATCCCCATTGGAGCACTGTAGGGCTGAACGGCGGGGGCGGAGGCACCGGAAAACGCGGCGGAGAACGCTGGGTGCCTGCGGAAGGAGACACCACCATCAACCATGCCGGCTGGTTCTGGCACCAGGGACAGGCATCCCGCGTCAAATCCCCTGAAGAACTTATGCAGGTATGGTTTGATTCCGTAGGCCGCGGGGCCAACCTCATTCTGAACGTGGCGGCGGACAAAACGGGCAGACTGGATCCTGCGGATGTCAAATCCCTGCTGGAATTCAAAGAACTGCGCGACAAGCTATATGCCAGGGACTACGCGTTGGGAGCAACCGTCACAGCCAGCCAGACGCGCGGCAACGACAAAAAATTCTCGCCCTCCAACATGACGGACGGCAACATTGAAACTTACTGGGCCGTGGAAGATGACAACCTGACCCCCACCGCCGTTATTACGCTGCCCAAACCCGCCACTTTCGACGTCATCCGGCTGCGCGAACAAACACGTCTGGGACAACGCGTGGACTCCTTCAATATTGACGCTTTCGTCAATGGCAAATGGGTTTGTATCGACAATGAAGGGAAAACCATCGGCAACCAGGTCATGCGCCGCCTGAACCGCCCCATCACTACCCAGAAACTGCGCCTGCGCATCACGGGCAGCCAGGCCACTCCCTGCATCTCGGAATTCTCCCTCTTCCGCCAGCCTGCGGGCGCCGTGCGGCCCTCCATCTTCCGCCGCGGAGACAACCTCGTCATCATTGCGGACGGCAAAAATAAAATCCTGTACACGACGGACGGCAGCGAACCCAAAGCAGGATCTCCCGTTTACAGCCAGGGTGCTAAATTTACGGAAAGCGGCATTGTCAAGGCTCGCTGCCAATTCTCCAATGGTAAATTGGGCCCTGTCAGCCAGGCCAAATTCGGCATCAGCAAAACCGGATGGAAAGTGAAAACCGCCACATCCGGGAATGCGGCGGCGGCCATAGACGACAATCCGGAAACCTCATGGCTTGCCAAGGCGGAAGCGCCTCAATCCTTTGTGGTGGATATGGGAAAACCGTACCAGGTTTCCAGCTTCTCCTACCTGCCCAGACAGGATGGAAAAACCTCCGGCATGACGGATAAATACCAATTTGAAGTAAGCGCGGATGGGAAAAACTGGACGAAAGTGGCGGAAGGGGAATTCTCCAACCTGCGCGCTAACCCCATTGAGCAATCCGTTAATCTCAAAAACATGAACGGACCTGTGCGTTACTTCCGCTTCATCGGCACCAGTTCTCTGGACGGCAACAGCGCTTCCGCTGCGGAAATAAACGTTTTCGGCACTCCCGCAGGCAAATAAAAACTTCCCTGACTTTTCTCACCAGGGCATTCCGGTTTTTTACGGCCGGAATGCCTTTTTTGCGGCACGAACCCATTTGCAAAACAGGCTCCGGCAGACAAACCGGCATCAAGGAAAACGGGAAAGGACAGGCCAGAATTCCGTCCAACTCCCCCTGCAGCGCTTCAATAGGCTGGGAATGTCCCGTATATCGCCGCAACGGCCAAAAGTCCAAAGGGACGGCTCCTGCATGGCTGCCTTTTTCAGCCACCGCCGGTATGCGGAACATATTGAAATCGGAAAAAGCCCTGCAACCCATGCCAACGGCAGAACCCCGGGAAAAACGCCTACCGACTGAAATCAGCCACGATATCATCTCCGGAAGGCTTCTGTTCCATTTCCTGTTTGTACGAACAATCTTCTCCCTGCCGTCGGAAAACCTGGCGCTTTTCCTTACATCGTAAAATCTATTTTAAGCAAACAACGGGAAGACCCGGTCAACTCAGCGAGGGATTTCCGCAAAACAGAAGCTTTCCTTTTCAAAAATCAGGTATGAAAAAGGGCGCATCCTTTTGGATGCGCCCTGTGCAAATCATGCCGGCGGCGAATTTACTCCTGGCCGCTGAAATCAGGCGTGAGGATCAGGAACTGGTCGCTGATGTCCTTGCCCCTTCTCTTGGGAATGAAGGTATCCTGAAGGTTGTCGTTGTCGTCCAGTTCCAGGGTCTTGGCACTCTGGGCAGTCGTGAAAATCAGAACCTTGCCGCGGAAGCTTTCCGGGTCAAAACGCACGGCATTGCCAGCCACAACGGTGCTGCCGTCTTCACCAGGAAGCACGGAAGTGACCATCAGGGGATATTCCCCCACGGAACTTCCAATACCCACTTTCTTGTTATTGTCACCCTTGCGCATGACGTAGGAAATACCCACTTCACCGGGGGTCAGGGCCTGACCGTCGTAAATTTCACCGTTGGGAGTAACGGTGGAACCGCCGGAAGGAGTCTGAACTTTGGCGTAAAAGTTGCTTTCGGAAACAGACTCATTGCCCAGAAGCTGACGGAAATAGTCATTGGAAGTATCGCCCTGAAGTGCGCCCAGGCCGCTCATATAATTATGCTGGGCAACAACGCGGTCGGCAGTGATGTCATCGGGGAAATTGCCCAGTTTGCTGTTGGATTTGAACTCGTTCATCGCTACGCCCACGTTCTTCATGTTGGTCAGGGCCTGCATCTGGTCGCCTTTGTTGATCTGGTTCAGGATAGGACCATAGGCCACGGAAGCCAGCAGGGCGATAATGGCAATGACAACCAAGAGTTCAATCAGGGTAAACCCCCTGCGTAACTGGTGTGTTGCAAAAGATACTTTCATTGTTGGATATGATGGAATGTTTACAGTTTAAGAAAACCGTACGTGGTTATCTATGTTCGTTTCTACTATTAACGCGATTTCCCAGTCAGGACAAGCATATTCTCATAAAAATCTTGGTCCTGCAAGGAGTGAAAACTCTGCCGCAGCCCCCCTGCAAAAGGCCCGGAAAATACCGGGCCATGGGGAAAAATCCTACCTGCCGCTGCCGAAAAAGGAACTCAACCCTTCCAAAGCTCCGGCGGACGGCCTGTCCTCCTCGGCAATCACCTGCCGCTGGAGTTCCGCGATCTCTTCCAGCCCCTTGCGGCCTAATTCCAGCATCCGGTTCATCTGATCCGCCGTGAACACGGCCTCTTCACCGGACCCCTGCACCTCCACAAACTCTCCCTGGTCGGTCATCACCAGATTCATATCCACTTCCGCATCCTTATCCTCCACATAGCAGAGATCCAGCAGAGCCTCTCCCTCCAGTATTCCCACGGATACGGCGGAAACCAGCCTCTTCATGGGAGACTCCGCCAGCTTTCCTTCCGCGACAAGCTTGTTCACGGCAATGGCCAGAGCTACGGAAGCCCCGGTAATGGAAGCGGTGCGGGTACCGCCATCAGCCTGTAAAACGTCGCAATCCACCCAAATCGTGCGCTGGCCGATCTTGCCCAGATCCACGGCCGCCCTCAGGGAACGGCCGATCAGACGCTGGATCTCGCTGGAACGTCCGTCCAGTTTCCCCGCCGTAATATCCCGGCGTTTACGGTCAAGCGTGGAATAGGGAAGCATGGAATACTCCGCCGTCAGCCATCCTCCCTCCACACGCTGAACCTTCATCCAGCGGGGTACATCCTCCTCAATCGTAACGGCGCAAATCACCTTGGTGCGTCCGAAAGTCACCAGCACGGAAGCCGTGGCATTCGGGGCGATACCCGTTTCAAAGCTGATCGGACGCAACTGGTCCACAAGTCGTTTATCCTGACGTTCCATGCGGGGAATCATGACGGATGCCGTCATCTTTTTCAAATGGAAAGATGGAATTCCCGTTCCAAACCGCTAATATCCCTCCCATGAAACACCCTCGCACCCGTGTGGCCGTCATTGACGTGGTGGCCCTTTCCCGCCAGATGATGGAACACATGCCGCGGCTCTCCGCCTGGGCGGAGGGGCGGAGCGTTTCCTCCTTCCCCCCGGCCTTTCCGGCCCTCACCTGCTCTGCCCAGAGCACCTACGTGACAGGGCTTTCCCCGCGGGAGCACGCCATTCCCGGCAACGGATGGTACAACCGGAATATGTGTGAAATCCAATTCTGGAAGCAGTCCAACAAGCTGGTGCAGGGCCCGCGCCTCTGGGAGAAACTGAGGGAACGGTACGGTTCCGGCTTCACCTGCGCCAAACTTTTCTGGTGGTACAACATGTATTCCACGGCGGACTGGACCATCACGCCGCGCCCCATGTACCCGGCAGACGGCCGCAAGATCTTCGACATTTACACCCAACCCATGGAACTCCGGGAAACCATTAAAAAGGATCTGGGAGAATTCCCCTTCCCCACCTTCTGGGGCCCCATGGCAGGGATTCAGTCCTCCCAATGGATAGCAGACTCCGCCCGGTGGGTGGAACGGAAACATCGCCCTGACCTCAGCCTCATCTATCTGCCCTATCTGGACTATGACCTTCAGAAATTCGGACCGTCCTCGACCCAGGCTGCCCACGCGGCAGAGGCTATGGACGGTCTTCTCTGCGACTTGATCGACTTTCTGGAACGGGAAGGCGTCACCCCCGTCGTCCTCAGTGAATACGGTATTTCCGACGTATCCCGCAGCATTGCCCTCAACCGCCTCTTCCGGGAACGGGGCTGGATTACCGTCAAACCGGAAATGGGTACGGAAATGCTGGACTGCGGCGCCTCCCGCGCCTTTGCCGTGGCGGATCACCAGACTGCCCATATCTACATCAATGATCCTTCCGTAAAAGAAGAAGTGAAAGCACTGCTCTCCGCCACACCCGGAGTGGAAGAAATCAGGGAAACGGACTTCTCCGGCCTTTCTTCCGCGGCTCTGGAACGCCTGCCGGAATTCACCGCCGTCGCAGCCCCGGATGCATGGTTCACCTACTATTACTGGCTGGATGACACCAAGGCGCCGGACTTCGCCCGCTGCGTGGACATCCACCGCAAACCCGGCTATGACCCCGCGGAAATGTTCTTTGATCCGGGCCTTACCCTCCCCATGTTCCATGCCGCCGCCTTTCTGCTGAAAAAAAAGCTGGGGTTCCGCGCCCTGATGAAAGTTATCCCCCTCAATGGCGACCAGGTGAAAGGCTCCCATGGCAGAGACCGGGTGCCTGCAAACCAGCAGCCCGTATTCATCGGCCCGGCCTTCCTGCCGGAAATCCATGCTGCTGAGGATGTCCATCAAGCCATCCTCTCCGTCTTTGAAAAAGAATAATAGCGGTTCCCCTCAGCGGGCATCCGGACGGGGGTCATATTCCAGGCCGGGAACCTCCCGGTAATGAATGCCGTCCCACAGGACGGGAATGCAGCAGAAAAACCAGCTTCTCTGGCCGTCGTCTCCCTTCCAGTGCCCGAACACGCTGCGGATCAATACACGGTTCAACCCCTTGCGGAGCTTGATCTTTACAGGAGGGCGGAAAAAATACCCTTCCCAGGTCAGAGGAGCTTCTTCAATGCGCCCCTTTCCCCACCCCGTCCAGGGCAGGCTCTTGAAAGGCCACCTGGGAGGGTTCACGCGCCTTCCGTTCAACCATACGTCCCCGCCGGAAAAATCCCAGCTTCCCTGTTCAGGGGCGCGTGCGCTGCGGTACCCGCCTGAATGCCCCCACATGCCGTTCAGGCCAAACATCAGCCACACCTCCTGCTCCCTGGGGCTGCGGATGAAAGTCAGAGCATAGCAGGTTCCATCCTCCTTTCCAACCTCCCTTGACATCAGCGTGGGCCAGTGGTCCGTCCGGTACTGGTTCCGGTGCATGTTGAACATCGCAAAAAGATGCCTGACATGTACGGCGGCGCCGTAAACAGGAGTCTTCTTCCAGGCCAGTATCCTGTCCCCGTCCCTGTAGGAAGGGGCTATTCTTCTTTCCGGTTCAAAAGAGGTATCATTCTTCCCCCGGTGGTCGAATGGCCCCACCAGGCTCCAGGCAACGTCCGCCTGTTTCACATAGGCAAAAGGAACGCCTTGGAAAAAATGATCACGATGGAAAGCCAAACGCTGTTCAAACTCCCGGAATTCCTTCCAGCCGTCCGTTCCCCTGGGGGGAAGCTGGGCCATATAATCCCTCCTCTTGGTAGCGCTTCCGCGCCAGACACGCTCTGCAAACGTCAATGCACAAGGATAAAACGGATACTGTTCCAGCACCCGCCTCTCACTGCTCAGGTTTCCGTCGCACCACACGGGCATGATGGCCCCCAACGCCTTATCATCCCCTTGAGGCACCTCGCAGGGCTGCTGGAAAAACACCTGGTACACGCCGGACTGGGAATCCGCCCAGTCAATGTAAAAACCATTGCTGTCGATGCGCTTCATATTCTTATCCATCCTGGCGCCGGCCTCGTTCTCTCCCCAGCACATCAATACGGAATCCTTATCGTGCGGGCCGCCCGGAGACCACACGACCACCTCCTTGCCCTTCCCGCGGATATGCTCCGCCATACGTGGGATAAAATCCTTCATGGAAATGTGCGCCTCGTCGGATCCCATGTGGAAAAACCTCCCGGGAAACAGGGAAACGGCCTCGTCCACGACATCCTTCAATATGGAAACACCCTTCTCCGTCTGCATGCCGGTCTTCATGGCCCTGGCAAAAGGCTGGCTGTGTCCCGGCATGTCAATCTCCGGAATCACCTGGATATTCAACCGGGCGCAATAATCCGTCAGATCCTTCAATTGAGCCTGTGTATAAAACCGCCCCGGGAGCCGGGACTTCCAATGAAAAGCCCCATCCGTCAGGGCCGGATACTTCTTCACTTCCAGCCTCCATGCGGGATCATCCGTCAAATGAAGATGCAGCGTATTAATCTTATAGCGGGAAAGACGGCGCATCACCTCCTTGATCAAGGCAGGAGACATGTAATAACGCCCCACATCCAGCATAATTCCCCGCAGGACGAAAGCGGGTTTGTCACTAATACGCACAACAGGCATGGCAAATTCCCCTTCTCTATTGAAAACCAGTTGCCGCAGCGTTTGAAGAGCGTTAAAAAAACCGCCAAAACTTCCTGCCCTGACGGTTGCTTTTCCCAATCCGACGGACAGGTCATACCCCTCTCCTTTCATCCTGGCGTCCGGAAACAATTCCCATGTCATGGCACCTTCAGCAGCCCCCCCACTATTCAGGGAACCCTGAATGCCGGAAGTCCTGAATATGTCCTTGATCTCCTTCATCAAATCATCCCTGCCAGGAACATCCGAACCAACCTTCACATGAACGCTCCTGAAACCTGCCTCGCCCGCGCCCCTGACGACTTTGGAAGGATATGGAATAAGCGCGGGGGAAGAAAACTCCGGCACAGGCGCGGTAACCACCCCTCCGGCCAGCGGCCCCCATGAAAAATAAATCAGCAAGGCAATAAAAAACCGTACGGGAATGCTGAACACTCTGAACAAAAGCATTCCTTAACTACGGCATTCCATCTCCGCTCCTGTCAAAACAGGGCTTTCTCAACTGGGAAACCAAATGCTTTTCCCATCCTCTCCAACACCGACATGCTTATTCCTCCATATCGCTGTTTCCCTCCGCAAATCCGGCAATAACGAACGGGCGTCTTCGCTATCGTCCCGTTCATTCGCCAGACAGACTCCTCCAGTCAGTGCAAACGTTCCAGCAGGACGTCCATGTCCATGTAATCCTGCCCGTGAATCAATTCGCCGAGAATGGGCGCATCGGAAAACTCCTCCACCATGCTCCTGTTCGTCACGCAGGCAGTATCCCATTCATCTTTCACATTATTGAACACGATGCCCAGGCATTCCAGGCCGCGTTCCTTGATTGCATTCAGCGTTAACAGGGCATGGTTGATGGCTCCCAGCTTGTTGCCGATCACCAGAAGAACAGGCAGCTTGAAATCCGCAGCCATATCGCTGAAATTCCTTCCGGGGCCAATCGGGACTTCCCATCCTCCCACCCCTTCCACCACCACGCACTCATGTGCGGCGGACAAAGCGTCATAAGCCCGCAGGATAACCTTTTCATCCACTTTCGTATTCTCCAGCCGTGCGGCCACATAAGGACACGTGGCATTCCTCAAAAAAACGGGATTCAGTTCATCCAGCGTCAGATCCTTCGGCCCGGCTTCGCGCAAAAGGCGGGCATCCTGCCTGTCTCCGCAGGCCACGGGTTTGAACCCGGCGGCATTGATGCCCGCTTCTCTTAGAGATTTGACGATCAGGCAGCTCACATAAGTTTTACCGACTTCCGTATCGGTACCGGTAACAATGAAATTCCTCATAACGGTAAATATTCAGGGATGGGATCTTCTAATCTCCTCAAGCTGCCCGCGGGAAGGCACGCCGTCATTCGTGGTCACCCAGTGATTGATGAAAGACCAGATAATCACGGCCAACACCAGACAGAACAACTTGGCAGGCCAATTAAGCAATAGCAGTTTTTTCATTGGAAGAAGAAATATTCAGCAGCTCTTCAAGGCGTCCCTTCAACTGTTCCGGAGTCAGGTTGCGTTCCAGCTTCCCGCCTACGGCCAACGCGATAGCCCCCGTCTCCTCGGACACCACCACCACCACGCAGTCGCTCTCCTCGGACATGCCCACGCCCGCGCGGTGGCGCAGCCCCAAGGTACGGTCGCTCATTTCCTTCTGGGAAACAGGGAACACGCAGGCAGCCGCAGAAATGCGGTCGCCGGAAATCACCACGCCCCCATCGTGGAGAGCCGTCTTGGTATGGAAAATCGTCAGGGCCAGTTCCGGAGAAAAAATGGCGTCCAGCTTCACGCCGGAATCCTCAATAGGCTTCATGCTGATGCTCCTCTCAAAAGCGAACAGGGCGCCGAACCGCTGGTTGGAAAGCTTGCTTACCGCCTTGCAGAAATTATCCAGGAAATCCACCCGCTGAAGCTTGGCGAAGGAAGAAAAAAACGGGTGGCTTCCCAGCTTTGCCAGCCCCACGCGCAGCTCCGGCTGGAAAATCACCACCAGAGCCAGCGCCAGGCCGGGGGCGAAAATGCGCGTCAGTATCCACGAAATAACATTCAGCTGAAAGAAAAAGGCCAGCACCACCAGGGCCAGAAAGCAGGCGAACAGCCCCACCATGATGCGCGCGCCGCGCGTTGCGTGGAAAGCACGGTAAATCTGGTACAGGAACACCCACAGGATGAAAATTTCAACAACCGCCCGGAGCGCATCCTTGATCACAATCCAGTCCCACATGCCCAACAGGCTACACAACAACCCGGCCGAATGCAATACCGATCCTCTCGCGTTGCCGGCAGGCTCCGGGAATTTACCGTTCATCTCAGTTCCCGAATTTGAAGACATCTCTGTACGTTCCGGAGACAGATAGAAGTTCTTAAAAAGAAGAGCAGTTCTTTGGAAAATAAATAATAACAATAAATAAAAATTGGATTAAATAAACAATGTTAATCCGCATAAAGCAAGGCTTCAGAAAACTGAAATTCTCTCTGGATTTACGGCATGAACTTGCGGCGGATACACTGAAAAACCAAACAAAAAATAATCACCAGATGATAGCAATCGAACAATTAAAAGAAGTAGGGAAAATCTGGCTCGCCTGGGTAAGGCTTCAGGATCATGATCCTGCCGAAGTCACGCAAATATTTGAAAAACTTAAAGGAGAACTGGATGTAAAATTAGGAAGAGGCTGGCAAAAATATGACCCGGTAATAAAAAAAGGAAGGCCCCAATCCTATAAAAAACTCTTTCAAGAATTGGATAGTGACAGTCAGGAATCCGCAAATGCATTGATCAAATATTTCAATGAGGGAATACCGGAAGACGCTCCTGTCTCGCCAGTCATACACCTCATTCTCATCTTATGCGTCTGTGAAGTAGGACGTGGATATGGCCAGGCGCCGGACAATATGCTGGCTTATGCACATGATCTCATTGATTATCCCAATCTCACATGGAGCTCACTGCTGGACACAGCGGGAAGTTCCCCGGAATTCGCATTTCTATGCAAGGGTGATTCCGATGAAGACTATAAGGAATAATGCATGAGCACCGTCCGCAACCGACTCACCGGTGAGCCTCCCGCACGGCATGGGTTCCCTGTATCCGGGCACAGGGAACTTCACCCCCATCGTCGGCAAAAGGGACAGCCGCAGGCGGGCTCGGGCAATTCAGAAACATAGGCGGCCCTTCCTGCCTTCCATCTGTCTCAATCCTGCGGACATCAAAAGTTGGTGCATCAACTTTTCTCATCACCTCAATTTCCGGGCCAAAAACCTGGCCGCCGTCATGATAACGGACACCTTCCTTTTCCGGAAACCGAACTGCCATCAACAGGAAACCTTCCGGAAACGCTGGATTACCGCCGCATGGGGCAGATGCCCCAGAGCGGCACCAGGCCGTCCTGCATCTGACGGCGGGCATCAAATAAAACGCAGGCGGCCCCTACGCCCGGCAGCCTCAGACGGCCTGCCCGTCCATAATCGTAATAATGCGGTCCCCTCTCCGTGCCAGATGTTCGTCATGCGTCACAATCACCAGCGTTTTGCGGGACTCGTCCGCCAGGCCGAACAAAAGGTCCAGCACCTCCGCGCCGTTCTTCCGGTCCAGGTTCCCGGTAGGTTCATCCGCAAAAATAATGGGGGCGTCGTTCGCCAGGGCACGGGCGATTGCCACGCGCTGCTGTTCCCCGCCGCTCAGTTCGCTGGGCAGGTGGTTCAGGCGGTGGGACAAACCCACGCGCTCCATCAGTTCCCTCACATATTCCACGCGCGGCCTCCTGCCGATGGAGGAAGCCAGACAGGCGTTTTCCAGCGCCGTCAATTCCGGCATCAACAGATAATTCTGGAAAATAAACCCCATGCTCCGGTTCCGGAACACGGACCGGGCCGTGGCGGACAAGGCGTAAATATCCGTGCCGTCAATCGTGACCTTTCCCTCTTGCGGCGTTTCCAATCCGGCCAGCGTGTACATCAGCGTGGTCTTTCCGGCCCCGCTGGGCCCGCACAGGAACACCTTCTCTCCGGCGGCAATGTGCAAATCCACCCCATGCAGGATCTCAATGGACTTCTTGCCGATGGAATAGCTGCGGTGGAGGTTGGAGGCGGTAATCACGGGCGCAGTATAAGAAAATCCTTGCCGTATTAAAGTTCTATGTTGTCTATAAGACGCACGTCGCCGAAATAGACGGCGGCGGCCATCAGGGCCGGCTTCCGGTTCTCCGCCACCGGCTGCATGGTCTCCGCATCCACAATCTCCAGATAATCGATGCGCGTGCCGGGCACACCCTCAATCATGGCGGCGGCATGCTCCTTCACCTTGGAGGCGTCCGCCCCGGCCTGGAACTCGTCCCGGGCCTGAAGCATAGCCTGCCGTATTACCACGGCCTGCTCCTTCTGCTCCGGCGTCAGGCGGGCGTTCCGGGAGGAATAGGCCAGACCGTTGCCATGCCTTACAATCTCCGCCCCGTGAATGCGCACCGGAAAATCCAGGTCGCGCACCATGCGGCGGATAATGGCAAGCTGCTGGTAATCCTTCTTTCCGAAAATGGCGTCCGTGGGCTGTACCAGGTTGAACAGTTTAGCAAGCACCGTGCAGACACCGGAAAAATGCCCCGGGCGGGACGCACCGCACAATGTTGCGGACAAAAAGCTTTCTTCCACGGCAATGCTGCGTTCTCCGGAATACATTTCTTCAGGAGCAGGGGAAAACACATAATCCACGCCTGCACCTTCGCACACCTCCAAATCCTTTTCAGGAGTCCGGGGATAAGTCTGAAGGTCGGAGGAATTGTTAAACTGGATAGGATTGACGAAAATACTGGCAACCACCACGCCATCCTCCCCGGCCAACTTGCGCGCCTGTTCCAGCAAAGCGCGGTGTCCGGCGTGAAGGGCCCCCATTGTGGGGACGAGAACCACATGGTCATGTTTGCGGTGGTGCTTGAGGAGGGCAGCCCTCAACTGGGCCTTGGTGGAAAATGTTTGCATGCGCCTAAAGTGGCCCCTTGATGACAAAAGTTCAATCCTGAAATATTGCTAGAAGGTTGACGCATGCCATTCCACATGTAAACTGGTAAAGTCAGAAGACGCTAAAAATTATGAGATTCTTCAAAACAGCATTAGGTGTATCAGCAGCAATGGCATTAAGCGCCACGGCCAACGCTGAACTTAAGGTAGCGACGGTGGATGTGCAGAAACTCTTCGCCGACTACTACAAGACCCATGAAGCCCAGGCGGAAGTAGACAAGGCTGCCCAGACGGTGCAGGAAACCAACAACACCCGCGCGGAAACCATCAAAAAGATGGAAGCGGACTTCAATGACATGGTCAAAAGGCTTCAGGATCCCATGCTGAATGAAAAGGACAAAAAGGAACTGGAGCAAAAGGCCCAGATCAAGCGTCAGGAAGTCATTGCGCTGGAACAGGAACGCCGCGGATTTGTGGAACGCCAGCTTAAATCCCTTCAGGAACAAATGAAAGTGCGTTCCGCCAAAATCATGGGAGAAATCACAAAAATCACGGAAGGCATCGCCACCAAGGGCAACTATGACCTCGTTCTGGACAAAAGCGCCCAGGCCCTTCGGTCCAACCAGGTATTCGTCTACACGAAGCCCGGCATGGACATTACTCCCACAGTGATGAAAGAACTCAACAAGGACGCCCCTGAAGGGTTTGACCCCTCCAAGAAAAAGGCTCCGGCCGTCCCCGCCGCTCCCGCGGCCCCGGCCAACTAACCCTTGACATTACCCCCGGGAAGGCGGAATCATATACCCATGAAGCTTACACTTGAAGCCGTGGCCGCCCTCACCGGGGGAAAAATCCTTTCCGGCGACCCCGAACTGACCGTATTCGGGGTCGCTTCCCTTCTTGACGCATCCCGTGAAGAAGCCTCCTTCCTTGGCAATGAAAAATACTTCCAGGACTTCCTGCACACCTCTGCCGGAATCGTGCTGGTGCCGCCGGGCCTGCCTGCGTATCCAGAACACGCAGCCTTCGTGGAAGTGGACAACCCCTCCATGGCATTCAACGCCCTGGTGAAATATTTCATGGCTTCCGCCTACCGGTTCACCCCCGGCATTCATCCCACAGCCATCATCGACCCCACGGCCAGCTTCAACCCGGACAAAATCCATGTAGGAGCCTATACCTGCATCGGGGCCCACTGCATAATCGGAGACGGGACGGACATTGGCAACGGCTGCGATATCGGAGACGGCGTCACCATGGGGGAAAACTGCCGCCTGCATGCCCATGTTACCATCAGGGAACGCTGCAAACTCGGCAACAGGGTGACCATCCAGCCCGGAGCCGTCATCGGTTCCGACGGATTCGGCTTCCTGATGGGAGACAATGGACGCTACGTGGGCATTGACCAGGTAGGCATTGTGGAACTGGGGGATGACGTGGACGTAGGGGCCAACACCACTATTGACCGCGCCAGATTCGGGCGCACCATTGTGGGGGAAGGCACCAAAATAGACAACCTGATCCAGCTCGGCCATAACGTCGTTGTCGGCAGGCATTGCATCATCGTCGCCCAATCCGGCATAGCCGGCAGCACCAAAGTGGGGGATTATGCCACCATCGCCGCCCAGGTCGGCATCTCAGGACACCTCAACATCGGTTCCAAATCCACGCTGGGCGCTAAAACGGGAGTCCTCTCGGACATTCCGGAAAACTCTACTTACTGGGGCATGCCGGCTTTCCCCTACAAGGACGCTACCCGCCAATACGCCGCCCTCAAAAAACTTCCAGCACTGATTAAGGAAGTCCGCGCGCTCAAAAAGGAGCTGGATTCTTCCGGCAAATAACGGGCACCATATCGCCGGAACGCTCTGCAGCCCCTCTCCGTGTTTCTGTTTCCCGCCGCTTCAGGCCTGTCCTGTCCCCCAGCGGCGGTGCAGAAACCGTTCCAGAGGAGAAAACAGAATCTTGTCGGACAGTAGCCCAATCACCACAATCACGAACATGATGCCTACGACCTGGTTCATCGCGTTCAGTTCGCGGCCGAAATGCAGCAGCTGGCCCAATCCGAACCCGGTCAGGATGGGAACAAAAATTTCCGCAGCCATCAGGGAGCGCCAGGCAAAAGCCCATCCCTGCTTCATTCCGCTCACCACAAACGGGGCGGAAGCGGGAAGCGTCACATGAATCAGGCAATAAATGGGTCCTGCTCCCATGGTGCGCGCCGCACGGGCATAAATGGGCGGCACGTTCCGCATGCCGTTGGCCGTAGCCAGGATTACGGACCACAGCGTCCCCATAATCACCACGAACAGCATAGCCCCTTCCGTCTGGCCGAACCACAGGGTTGCCAACGGAACCCAGCACACGCTGGGCAGAGCCTGGAACCCCAGGGAAACCAGCCCCAGAGTATTCTGTATAAGCTGGAAACGGGAGCACAGCATGCCCAAGGGAATCCCCGTCACCAGGCCGATTCCATACCCCAGCACCAGCCTTTTCATGGTAATCCATGAAGCCTCCTCCAGAGACCCGTCCTGAAATGAAGAGCGCAGATACTCCCATACTTCCAGCGGAGAGGGAAACAAATAAGGCTTCCAGACCCTCAGGTCGCTCAAATACTGCCATGCCCAGACCACGAAAATGAAAAACACGAGCGAACAGGCGTGCGCCCCCCACTTGGACCATTTGTTCCTGTTCATGCTGTGGCTCCTTTCAAATCACGGGTAATGCGGGAGGACAATGCCGCCAAATCACTGCTGTTGATATCCCTGGGATGAGGGAAATCCACGAAATATTCCTCACAGACGCGCCCCGGATGCGGAGTGAGCAACACCACGCGATCCCCCAGGCACACGGCCTCGCGCATATTATGCGTAACGAAAACAATCGTCATGCCGCAGCGTAAATGAATCTCCTGAATATCCTGATAAAGCTGTTCGCGGGTCATGGCGTCCAGGGCGGCAAAAGGCTCGTCCATCAGCAAAATGCGGGGGCTGGTAGCCAGGGCGCGGGCAAGCGCCACGCGCTGCTTCATTCCGCCGGAAAGTTCATGAATATGAGCATGGGCACACTCTTTCAGCCCCACCAGTTCCAGATTCTTCTCCGCCATGGCAAGCCGGTCTCCCCGAGTCAGTCCGGGCACCAGATTCAAGCCGAACATCACGTTCCCCATCACATCCAGCCACGGAAACAGGGCGGACTCCTGGAACATCACAGTGCGGTCCCGTCCGGGTCCCGTCACAGGCTCCCCGTCCAGCTCCACCACCCCGGAAGAAGGAAACTCCAGCCCTGCAATGATATTCAGCAGGGAAGTCTTCCCGCAGCCGCTGGCCCCCACCAGGCACACGAACTCGCCTCCTCTGATATTCAAATTAATGCCCTCCAGAGCCACCACCTTTCCGCGCCTCCCGTCAAACACCTTGCTCACGCCGGCAATACGGAGCTTGCAGCCTCCGGGGCCGCAATGTTCTGCACCCGCAATCATCTTCCGCCCGCCTCCTTCGCCATGGTCAACTGTTCCTCCGCCGCCTCCGGCACCACCAGGCCGCCTATATCCGGAACCTCTTTCATAAATCCGGCCTGATGGGCGTCCTGCACAAACTGCCGGAGCTTGGGAATGGAAATCCTGTCCTTGATGACAATGCTTTTCCAGGCCTCCGCAATCAATGCCGGGTCTATTCTGGAATGCGTCAGCTCCTCCAGCTCCCTGACCACGATTAACTGGGCCTCATCCGGATGCAGCCTTATCCATTCGTTCAGTTCCTCATGCGCCTGCACCAGGGCTTTCGCCACCTCCGGCTTTTCCCTGAGAAACTCCGCTCCGCATACCAGTACGGTCGCGATGGACTCCTTCTCGTCCACCAGCACCCTGCCTCCCGCCGTCAGCACCAGGCGGCTCACCCAGGGTTCCACCGTCCACACGCCGTCCAGCTTGCCCTGCCGGAACAGGCTGAGCTGTTCGGGGTTGGGAGTCGGCAGAATCGTCACGTCCCCGCCGCGCTGCGTCACATGCAGGCCGCCGCGGGAAAACCAGGCGCGGGCGGAAACATCCTGCGTATTCCCCAGTTGGGGAGTAGCAATCACCTTGCCGCGGAAATCCGCAGGCTCCTTCAGCAAGGAATCCTTCGGAACCACCAGGGCGGCGCCTCCTTCCACAGCTCCGGCAATCATCCTGATATCCTCCCCGCGGGAACGCACAAACGCATTGATGGCCGGGCTGGGCCCCACATAAGCCAGTTCAATGGACCGGGCGAACACGGCTTCCATGGCGCTGGGGCCCGCATTGTACACGTACCAGTTGATCCTGACATCCTTTCCGGTAGCCTCCTTCAGCCGTTCTTCAAACCACCCCTTCCCCTGCCGGGAAAAATGATGCGCCACCAGGCCCTGCACATGTGTCACGTTGGGAAAATGACCGAAGTTCAACTCCACGACATTGGGATCTTCCTTCTCCTTCTTTCCGCAGGAAACAGCCAGCAGGCATAAAAACAGGGCCGGTAAAATCATCAGGAATCTGGAACGGGTCATAAGCAAAAAGAATGGGATACTGAGGCACAGCCGTTTTTCCGCGGCCTTTCAGGCACCGACTAGCAGAAGAAGCCGCCGGAGGCAAGAAGCCAAAGGCAACAACTTTGTCACAATGTGGACAGCAAAAATGCCCGTTTTGTTGAAAAACAATCCCGGTTCCGGATCTGAACCGGGCTTTATTGACAAACCTGCACGTTCCCGTTACAAAAGCACCATTCCCAACCCGCCATGCAATCCTCCCCCGACCAGCCCTCATCCGGAGCATGGCTGGGCCTTCCTCCGGATGAAGAACGCCCGGTAAGCCGGGGCGCCAGGTACCGTTGCATCTTTCTGATGCTCCTGTACTGGGCCGTTCTTTCCGCCATTCCACAAGGCGCGGACCGCCTTGCAGAAATAGGAACAAATCTCCCTCTCTGGATGGGAGCCCTGGAACTGACTCCCTTCCTGCTGGTGCCGGCCTTCCTGTTCCTGGCGGTGCGAACAGGCGCCCAATGGAGGGCCTTGATGATAACCGTATATGCGGGCCTGTTCCTGAACCTGCTGATGAACATGGCGCTTCCCTCAGGCGCCATGTGGGGAGACCTTCCCGCAGCCGGCCCCTACGGTACGCTTGTCTGGCCCGGAGGGGACCACCGGGAATGGCTGGTCACGCTGCCCCGTTTTCCCCAATTCTGGGCTCTCGTCATCTATGTCTTCCTCTCCGGCAGCGGAACCCCGCCCCTGCTTCGCCTGCTGGCCCTGGCCTGGTGGTTCCTGCTTTGCGTGGCCCCCGTGAACACGGGCATGGTGGGGTATGCGGACATCCTAGGGCCTCTGGTCATCATCGCCCTCGTCCTCGGCTGCATGCACCTGGCGGAAAAAAGAGCCTCCCGGCAAAATGACCGCTAACGGGACAAAATCGGCCGTTCTCCCCGGGGAGCGGCCATTCCCGCCTCTGTCAGCCTTTCCTCCATCACTCCGCCGCTACGGATCCAGCCGGTGGAACATCCGGGAAGGCGCCGCGCCGATTCCTCGGATTCGTTTTTCCGGGAACACGCTCCTGAGTCAGTTCATTCATCATCCCTCCCCTGGCCTTTGACCCGGTTCCGGAAAAAATCCGTCTGAACTGGTAGACAAACTCTACAGGCGGCCGAACCTCACCGCGGAAACAATCCACCGCGCCGACCGGCAAAAAACGTGTCTGAACCTCCGTTTTACAATCTTAAAAAACAATGGTACTCAAAATCTTACAACCATTTTTCATTTTCCTGACGGATTCCCTATCCGAAGTCAAGTTTTGATTTTAAGGGCTAATAACTTGCGTTGGCATTCCCTTGAATATCAAAGAGGATTTTCATGGAATTAAAATCTGCAGGCGCTTTCTGATTTTAATGAAAATTTTGAAATTTTTATGGTATTGCAACCTGCGGTCAAATTTTACTAACTCTATTCCCATGAAACAGTTACATGCGGCAAAAGTTTATCATTACATGACCGTAAAGATGTGTAACTTTCCTGAGTCAAACAGAATTTTCTTCGGTTTCAGCGCTATAGCGGATAGGGAATCCGCCAGAATCAGAACACCTTAGACAGGAGGTTGGACTTGATGAATTTTAAAACTATCAGAAAAGTAGGGATTCCTGCGTTGCTGACCGGCACTTTTGTATTGTCGGCAGAAGATTCATCGGGTGCTCCCACTTATAAAGAAGCGACGATTGCAACTTTGACGGCCAGTCGGGCGAACCTCCAGATGAAAAGAACTTTCGCGGAACAGGAAAAGCTATTGACCGCCGAACAAAAAAAATTGTGGAAAATATTTAAATCCAGTCCTCATTTTACTTCTATCTTACCTGAAATTAAATTAAACATGGATATTTCTGGAATTTATGAGTCCACGGGTGGGATTTACATTCCATTTGCCCGTTGTGAGGATATCGCGGAAACCGACATTACCATCAAAGATCGTTACAGAAAATTTCCTTATAAATCGATTGTCTTTGATCCTGCGAACCGTGGGTATTATTCCGTTTGTGTCCACTATTTTATAAATAATGATTACATTTTACCAACCTATGATGTCCCTGATTTTATCAAATACCATCATGACTGCTATTTTTACACCTCAAAGTCTGAACTAGATAAATTATCGGAACAAGAAAAGAAATATATTCAAACGCTGGACAAGGCATTAAATACTATTTACCATAGCATTTATGGGATTGGATACGCAAAAATTGATACTGATAAATTAAAAAAAGGCCACCTGGCTGCTTATCTTTATAATCATTACAGACTTATTGGTGGAACGGAGTATATAGATAAAAGCTCACTCCCAAAAGTCCTATGCGCCAATGCTCGACAACAGAGGAAAAAAAACAAGGAAATAATGGCCTCGTGGAAGCGACATGTGAAGAAGTTGGAGACAACAACTCCTCGAGAAAGAAATAAAGGAGTAAGGCGCAAGTTTTCTCATTGGATAAAAGAGCGTTCTGAATTAGAAACCTCTTTCTATGATATTTTGGGGTATCCGATTTCAGTATATGACCTTATAAAATCTTTTGCTGGAAATTTCTCTTCTTCCCACTATCATATCTGCGGCGGTTGCTTCGGGGAAATTTACTATTCTTCGGGATCAAGTTGCTTACCTGGATTCACTGGGATACCTTTCCCTGAAGACCTTTCAAAGGACTTTAAAGCGCTTAATGCGATACTTGACCATATTAGAGAACGACAAGCGATGAATCTTCACATCAGATGTTGGTCGCTTTCTAAAAGAATAAAATATTTGCTGAATGAAAATTTGCCGCACGGAGGGACCAGACATGAAGCTTATCTGAACGGCTCCCCAGAATTCAGACAAATTTTAGAAGACAAAGTAAATACCGTCCTCCTATACAATAAGAGACTGTGTTTAAATGCAGATAGAATGACTAAAGAAATGCCTAAATGTATAGCCGATACCAGGGCATTGGATTCGTATATCAAAAAAAATTATGCCCTGAAAGTGTCGGATCAAAATGCGGCCCAAGCTCAAAATCCCGGCAAATAAACTGTAGGGGTGCGATGTACGGGAAAAAATTTACAATCAGGGAGAGCCATTGAATGAAAGCAGATCTGTTTGCCCACAGGAGGACAGCCAAGGGAAGGCATGTCATCAAGGGCAGCAAAAGAACGACCTCCCCTATTTCCCACGATTGAAAAATCCGGAAATATCGAAATAGACGGACAGCTTCTTGCGTCCTGACCGTAACCAGGTCATAATATTTGCCTCCTTTCTTGACGAGTCCCTGTATGAGTACTTCGTAATCTCCGTACTTCTTTTTGAACCATTTCTATTCGGCAGGGACGCCGTCCATCGAACTTTTCGCCCCGACAATCACGACGGCCTTCTCAAAGCTGGAGCCGTCTCCACCCTGATAGGTAATGCGGACAGCCCTCTCTCCTTTTTCCAGCCGCTCGGGCATGGCTGTCTCTAAAGTTTTGGCACAGGAACACTCATCATCCCAACCCGGCAGTCGGAACAAGGGGAGGGCTGCCAGGCCAATCCTGAACAGCCATTCCCAAACTCACAGCCTTGCCGCCACTTCCTCCAACGTCTCCACACGGGCCGTGGCGAGGGTGGGGACATCTTCCGCAGAAAACAGGAAATTGCGGCCTACTCCGGCGGCAAGAGCCGCCCGGATGTCCCGCTCCCGGTCACCTACGGACACGCAGGCTTTCATATCCAGCCCATGCGCGGCGGCAGCCTTCAAAAACAGGCCGGGATTCGGTTTCCGGTCGGGATGTCCGTCATCCGCGCTGGGACAGTGAAACACACCTGCAATCTCCGCACCGGACGAACGGAACACCCCTCTCATATATTCCGTCAACCGCTCAAAGTCATCTTCAGAAAACATGCCGCGTCCTATGCCGGACTGGTTGGTCGCCACCAGCACCAGATACCCCTTCTCTTTAGCCTGGCGGCAAAGATTCAGAATTCCGGGAACCAGCCGGAAGTCCTCTATGCGGTGCACATACCCGCCATCCACATTAACCACGCCGTCCCTGTCCAGAAACAAAGCCTTACCCGCCATATATCTCCCGTTCAACCAGTTCGCAAACCAGATGCCCCACTGCAATGTGCATCTCCTGAATGTTGTTCGTGGCATCGGAAGGAACGGCAATGCAAAACTCCGCAACTTCTTTCATCTCTCCGCCTCCGCGGCCTGTCAAGGCCACCGTCCGGACGCCCATCCGGCGCGCCAGCTCCATCGCCAAAACGATGTTCCGGCTGTTGCCACTCGTGGAAAGCCCCACCAGCAGATCTCCGGGACGGCCCACTCCCTCCAGCTGCCTGGAAAACACCGTCTCATAACCGTAATCATTGCCCACGGCGGTCAGGATGGAAGTATCCACCGTCAGGGCCAGCGCATTCATGGCGGGGCGGTTCAGCTTGTAACGCCCCACCAATTCGGCGGCCAGGTGCTGGGAATCCGCAGCGGAGCCTCCGTTGCCGCAGAACATGATCTTATTCCCGGCCTTAAGGGTATCCGTACAAATGCGGGCAACCTGCTCAATATCCCCGGCCATGGAAGCCAGGGCTTTGAAATTGTCCGCTATCCCTAAAATCTGGTTCCTGATGTATTCGCTCATTCCGGGCTGCTTTTCATGCGGTTGATGATATTGGTGGAGGAAAAGCCCTCCAGGCGGGGCAGTTCAAGAGCCTGCCCTCCATAAGATTTCACGAACTGTCCTTCCGGCCAGAATTCCAGGGGATACCCTTCTTTGGCAATCACGTCCGGACGCAGCTTCTCAATCAGCGGCAGAGCCGTATCTTCATCAAACGGCACTACATAATCGACAAAATCCAGGGATGCCAGCAGCAGGGAACGCATCTCCTCATTATTAATCGGCCTGTCCTCGCCCTTCAGCCGCTTGATGGAGGCGTCCGTATTCAACCCTACGAAAAGCACGTCACACGCTTCACGCGCCTTCATAAAGGAATGCAGATGCCCCAGGTGGAGCAAATCAAAACAACCGTTTGTAAATCCAACCACCTTCTTCTCACGGCGGAAACGTTCCGCCAGCTCCGCCGCGGCCTCCGGCGTCAGGATATTGTCGCGGTGACGCCAGGAGGGCGTCTGGATATCCTTCTCCTTCAACGCCTCCTTCAATTCCGTTCCGGTCACGCTGGCCGTTCCGAACTTGCCCACTACGATGCCGGCGGCCACATTGGACACGACCAGAGCATCCGGCACTGCGGCTCCGGCGGCCAGCGCCGCGCCCAGACTGGCGAGGGAGGTATCACCCGCACCGGACACGTCAAAAACATCCCGGGCCTCCGTAGGAATGCAGACAAAATCGGAAGGGCTGGAGGAAGGAATGAAAATCATGCCGTGTTCGCTCAAAGTGACAATCAGATTCTCAATGCCGAATTCGGAAAACAGCCTCTGCGCCCCCGCCACGGCATCCTGTTCCCACCCGTCCATGGCAGGATTGAGCGCCACGCCGGTAGCCTCCTGGAACTCCTTCATATTGGGTTTCACCAGCGTGGCCCCCCTATAGCGGGAATAATCCGCTCCCTTCGGGTCCACAATAACGGGCTTGCGCGCCGCACGGCACCGGGCAATCACATCCGGGGCGGTTCGTCCCTCAAACAGGCCTTTCCCGTAATCGGACAAAAGGACAAGATCCGCCTCCGGCAAACAGGCATCCACTCGTTCCAAAAAACGGGAAGCCAGCTCCGGCTCCATCCTCAGCGGCTGTTCCTGATCCGCTCTCAGCAAATGGTGCTTGCCCGCCACAAAACGGATCTTCACGGTCGTCTCATACCCCTCGCACTCCACCAGCTCCGGAACGCAGTGCGTCTCTTCCAGAAAACGCCTTACCTGCCGCCCATGGCCATCATCCCCGACCACGCTGATAAAAGTGGTGCGGCATCCCAGCGCGCACAGATTGGACACGACATTGCCCGCGCCTCCCAGCATGCGCGTCTCCCGGTCCATCTTCATGATGGGAACCGGAGCCTCCGGCGAAATACGGCTGACGCTCCCATACAGGAACTTATCCAGCATCACGTCCCCGATGCAGAGAATCCGCACCCGGGAAAATCCGTCAATCAATGTATGCAGCCGGTTCATGGGAGACGTCTCTTTCTACCACGCCCCCTGTTATAAGGCAAGGACAGTTGAACCGCGCTCCGGAACCGGAAAACGGGGCAACGCGGCCGCTTCCCGCCGTTCCGGACGGCAGAACACTCATTCAGCGGCAAAAAATAGGTCAGTCATGATAAAAATCTTGACCTGTAAGCAGGAAAGCACTACCTATTGTCTCCCGTTCCCGGACGAATAGAAAAAGGAAAACAAATCATGCGTGAAGTTACCGTAAGAAAAGGTGAACCTATCGACCGCGCTCTCAAGCGCCTCAAAACAAAACTGGATGTTGAAGGCATTCTGGATGAAATGCGCCGCCGCCGCGCCTTTGAAACCCCGATGGACGAACGCCGCCGCAAGGCCCGTTCCGCCAGCAAGCGCAACAAGGTAAAATGGCGTTACAGCAACAAGAGCGAAGAAACCGCTTCCGAAACTGCTGAAACACCCGCTTCCGCTCCTGAAGCTTAAAACAGTATTGGTTCGGGAATAAGAACCCAATTTCCATGAGGGCAACCCTTTCTCAAGGATTGCCCTTTTTGCTTCCCTCTGCACATGAATCAGTCAGCCCAGCTCTTCTCCCGCGCGCGCTCCGTTATCCCCGGCGGAGTCAACTCCCCCGTCAGGGCCTTCCGCAATGTGGACGGGGACCCCTTCTTTGTTCAATCCGCCAAAGGAGCCTACATCACGGATGCGGACGGGCGCCAGCTTATTGACTACATAGGCACATGGGGCCCGGCCATTCTGGGCCACGCTCCGCAACCCGTTCTGGACGCAGTACATGCCGCCGTGGACAGGGGGCTGGGCTATGGAATTCCTGCGCCGGCGGAAGTGGATATGGCGGAAATGATCACGGACATGGTTCCCTCCGTGGAAAAAGTGCGCATGGTCAACTCCGGAACGGAAGCAACCATGTCCGCCATCAGGCTGGCTCGAGGCTATACCGGACGCCGTAAAATCATTAAATTCATCGGCTGCTACCACGGCCATGTAGACTCCCTTCTGGTGGCGGCGGGTTCCGGAGCGCTCACCTTCGGAGAACCGGACAGCGCGGGCGTGCCCAGGGAAATGACGCAGCTCACCCTCACCGTGCCCTACAATGACCGGGAAGCAGTAAAAAAAGCCTTTGAACTCCATGGAAGCGACATTGCCGCCGTCATCCTGGAACCCTTTCCTGCCAATGCCGGGCTCTACTTTCCGCAAAACGACTTCCTTCACTTCCTGCGGGAAATAACGCTCCGCCACGACACCCTTCTCATCTTTGATGAAGTCATGACGGGCTTCCGGGTCGCTCCCGGAGGCGTGCAGCAGCTTTACGGCATCACTCCAGACCTTACCTGCATGGGCAAAGTCATCGGCGGAGGCCTCCCCGTGGGAGCTTTTGGCGGCCGTTCGGAAATCATGGACTGCCTTTCTCCGCTTGGCCCCGTGTATCAGGCGGGAACCCTGTCCGGCAATCCCGTTGCCATGGCGGCGGGATTGGCCCAGCTCCGGGAACTCCTGAAAGGGAACGCCTATGAACGCCTGGAACAGCTCGGAGCACGCATGGAAGAAGGCATCCGCGAAGCCCTCAAAAAACACGGCAGAAATTACACCTTCCACCGTGCGGGCTCCATGTTCTGCCTCTTCTTCACGGAAGAGGAAGTCTATAATCTGGAATCCGCGCAAAAAGCTTCCAAAAAACTCTTCAAATCCTTCTTCTGGAACATGCTGGAACAAGGCGTCTACTTCGCGCCTTCCCCGTACGAAACGGGCTTTATCTCTACAGCCCATACGGAAGAAGACATTGACCGCACGGTGGAAGCTGTCCGCATCAGTCTCTCCAGGCTGGGTTGACATGCCCCTGATTTGAAGTGACAGCTCACGGCCCTTCCCCTATAAGGACTTCATGAGACAAATGACAGGAACCATGCTGCTTCTGTCCTCAGCAGTCGTTATGGCCGCTCCCTGGGCGCATGCGGAGGAAAAGACAATCCAGCTCACGGAAGCGGAACAACAGGAAATCAAGACGGCAAACGAAAAGCTGCTGGGCCTTACCCTCCGTTTCCTGCATGACTCATGGCCGCTGGAAATCATGTTTCCCGGAGAAGTGCAGGAGGAATTCCACTCCATTCTTCAATGCCATCAGATGCTGGAGCAATTCCGCCAAACCGGCAACCTCCTGCTCCAGACGCCGGACCGTACCACGCCTCTGCACCTCTGCATTGCCCTGGGATTAAACCGGCTGGCCGTCCGGATGGTAGAAGCGGGCGCTCCCGTCAATGCTCAATCCATTTTCATGCATGACGGCACAAAAGAGCCGGGAGACACCCCCCTTACCTGGGCGTGCCTCTCAGGCCTTTATATGAATTCCACCGCGGAAGAAAGGCTGCCGCTGGTGCACGCCCTGCTCAAACACGGCGCCGAGCCGGATCAGCCGGGGCCTTGGGGCGTCACCCCGTTCATGTATTCCGCCGCCCTCAATGACTCCGATCCGGGTCAGGAAAAAATAGCGCTGGCGCTCCTGGACGCCGGCTCCCCGGATCTCAAGCGCAGAATGAACGCTCAGGCGCGCGGAGTCGGCTTCCTCAGTCTGTCCCCCGCCATTTACGAACGGCTCATCAAAGCCGGCTGCGATGTTAACGAACGCTTTTTTGAAAGCAAGCAATCACCCCTCCACCTGGTCTGCACCAAGGAAAAACCGGCGGAACGCCTCATTCCTCTCATTGAACTTCTCATCAACGCGGGAGCGGATCCCAACCAGCCGGACGTGGATGGCCTGACTCCGCTGATGGCCTGCAACTCTCCGGAAATAGCCGTTTGCCTCATGAATCACGGCGCCAATCCCTCTCTCCGCAACGATGACGGCCAGACAGCCTATGACTTCCATATGAAAAACGGGTATCCCCCCATTGCGGAAGCCATCAAGCACTGGCAGTCCAAGCAGAAAAAAGGGGAAACCCGCTAAATAGCGGACGCCATCGCAGGCTTTGCAGCCCTCCTTCTCCCACTGGTGCGGGAAAGAAAAGCGGATACCGTCACGGCCCGGGAACAGGCGGCCGGAACCCTCTCCCCGGAACAGCCGTGCTTCCGAAGCCATGCAGGCAGCCCACCCTGTTTCCTGTTATAAAAAAGCCGCTTCCCCAATTCAGGGGAAGCGGCCTTGAAAACCACAGGAAGAAAGAATTATTCCTCCGCTTCTATGCCTTCGCCGATCATCTTGGGATCTTCCGGCATCTTGCCTGTTGTGAAGTAACCTTCAATTTCCTCCAGGGAACGTCCCTTGGTTTCAGGCAGGAAGAAGGTCACCGTAATGAAATACAGCACCGTAATGCCGCCCAGCGTAAAGAACACGCCGGAATAACCGCAGCTGCCCACCCACGGGAG sourmash-bio-sourmash-bc3c0f8/doc/genomes/shew_os185.fa000066400000000000000000017205301474157046300231150ustar00rootroot00000000000000>NC_009665.1 Shewanella baltica OS185, complete genome AAAGAGGCCGAATTGTAATCACAATACTTAGTCACGTCAACAACGAAAGTAAGTAAGTGCTTTATTTCTGCCAGCGTATCCTTTGATCAATCCCCAGAATACACCATAATATGTGGATAACTCTGTGTACGGACACTACATATAGTAGTGCAGGGGATCTTCGAGCCGATCGAAGGGGCGCCATTATAGATCAATGTGGATCGCTTAATAAAGCAGGATTTGCGGATAGTGCAGAATAAAAGGATCGTTTTGGATCTTTGATGATCGAGGATATCCACACAGAATGATCTCGCTGGGGATAAATATTTTTTAAGGATAGCGATCCTTGAGATCTCGCTATAGAATACACCTCTTTTTTGATGATCTTTTGGGGATAACTAAGTGGCTGTTTCACTTTGGCAACAATGTATCGGACGATTGCAAGATGAGCTTTCTGCTCAGCAGTTCAGTATGTGGATCAGACCGTTACAAGCCGAAATGGATGGAGATACTCTGGTGCTTTATGCGCCCAACCGCTTCGTGCTTGATTGGGTCAGAGATAAGTACATCAATATCATTAATCAGTTCTTTACTGAGCAGATGGGCAGCGATGCACCTAAATTGCGTTTCGATATTGGTAGTCGTCCTTCGGCGAAAAAGCCAAGTGTGCCAGCACCTATAGCGCCAACTCGTGTAGCGAATACCCAAACTAAAGCGACTGTAGGCACGACGTTTAACGTCCAAGCCGAGCCGATGGCGAACGCGAATCACCGCAGTAACATCAATCCTAGCTACCAGTTTGATAACTTCGTAGAAGGTAAGTCGAACCAATTAGGTAAGGCTGCGGCGTTGCAAGTGGCTGAAAATCCAGGTGGTGCTTATAACCCATTATTCTTATATGGCGGAACAGGTCTAGGTAAGACTCACTTGTTGCACGCTGTCGGTAACGGGATCATTAAAAATAATCCGAATGCCAAAGTGGTTTACATGCATTCCGAGCGTTTTGTCCAAGACATGGTTAAAGCGTTGCAAAACAATGCGATCGAAGAATTTAAACGTTACTACCGTAGCGTCGATGCTTTGTTTATCGATGATATTCAATTTTTTGCCAATAAAGACAGATCCCAAGAAGAATTCTTCCATACCTTCAACGCCTTGCTTGAGGGTAATCACCAAATTATTTTGACTTCAGATCGTTATCCAAAAGAGATCGACGGTGTTGAAGACAGATTGAAATCGCGTTTTGGTTGGGGTTTAACCGTGGCTATTGAGCCACCAGAGTTAGAAACCCGTGTCGCGATTTTGATGCGTAAAGCTCAAGAGAGTGGCATTAACTTGCCCGATGAAGTGGCCTTCTTTATTGCTAAACGTTTACGTTCAAACGTGCGTGAGCTAGAAGGGGCGTTAAACCGCGTTATCGCTAACGCTAACTTTACTGGTCGACCAATTACCATTGATTTTGTTCGTGAAGCTTTACGTGACCTCTTGGCACTTCAAGAAAAATTAGTCACTATAGACAATATTCAGAAAACCGTAGCTGAATACTACAAGATCAAGATGGCTGATATGTTGTCTAAGCGCCGTTCACGCAGTGTCGCGCGGCCAAGACAAGTGGCAATGGCGTTATCCAAAGAATTAACTAACCAAAGCTTGCCGGAAATTGGTGATGCTTTTGGTGGTCGAGATCACACCACAGTGTTGCATGCCTGTCGTAAGATTGCTCAGCTACGGGAAGAGAGCCACGACATTAAAGAAGATTATGCTAATTTGATTAGAACCTTATCTTCTTAAAACAAGGAATTTGGACACTATGAAATTCTCAATTGATAGGGATGCCCTATTAAAGCCGTTGCAATTGGTGTGTGGTGCGGTAGAAAGACGCCATAATTTGCCCATTTTGTCTAACCTCCTTGTAGAAGTAAGTGGTCACTCACTTAAGCTGACCGGAACCGATTTAGAAGTCGAACTTGTGGGCCAAGTTGTGGTTCACGGTGATATCGAAGAAGGTCGTACTACGGTTCCGGCTAAAAAGCTGCTCGATATTGTTAAGTCTTTGCCAGAACAAAGCGAACTGAAAGTCGAACAACAAGATAATAAATGGTTGCTGCGTTCAGGCCGTAGCCGTTTTTCATTAGCGACGTTGCCCGCAGAAGAATATCCCAACGTTGAAGCCTTCCAAGCTGAGATTGAATTTAGCTTGAAGCAGGGTGTGTTGAAGTCGATTATCGACTCAACGCAATTTTCTATGGCTAACCAAGATGTGCGTTATTACCTCAACGGTTTATTGTTTGAAACTGAAGGTAATGTGTTGCGCGCGATTGCGACCGACGGCCACCGTTTGGCCTTAAGTCACCGCACAATTGAAGCGCAATTACCTGAAAAACAAGTCATTGTTCCACGCAAAGGCGTAATGGAAATGGCGCGTTTATTGGAGTCGGACGATCTCGATATCGCGATTGCCATTGGTGATAATGCCATTCGTGCTACTACGGCTAACACTGTATTTACCAGTAAATTAGTCGATGGCCGCTTCCCTGATTATCGCCGTGTATTGCCAAAGGGCGGTGATAAAATTGTGATTGCGAGTCGTAATCACCTGAAGCAAGCGCTGACCCGCGCATCGATTTTATCGAACGAAAAATTCCGTGGTGTGCGTATTCAACTCGAAAATGGTCTGCTTAAGATCACCGCTAACAATCCTGAACAGGAAGAAGCGGAAGAGATCATCGATGTGGAATACAACAACCAAGCCTTAGAAATTGGTTTTAACGTCAGTTATTTACTCGACGTGCTCAACAACCTTAAGTCCGATGATGTGCGTATCACGCTCATTGATGGTAACTCCAGCGCCTTAATCGAAAACCATTTGGAAGAAGATTCCATGTATGTGGTTATGCCGATGCGCTTATAAACCATCGATATTTACGTTACCCGTGTCTGTACCTCTGTCTTCGATGTCTATGCCGCTTAACGGCGGCATAGTGTCTAATACGCAGCATTGGCCATTCCTTCACTCATTTACCGATAGCCTTAGCCTGTGGCAGCGATTGAGTTGCCTGTTAAGTGTTATGAATCCTTGCCTTCGCCGTTTACGCGGCTTAATGAGTAATGCATGAGCCTGACCCGTCTCAATATCGAAGCGTTTCGCAACATTCAGTCCGCACAGTTAATCCCTGCACCTGGGATTAACTTGATTTATGGCCAAAATGGCAGCGGCAAAACCAGTATTCTTGAGGCGATTTACTTCCTCGGTATGGGGCGTTCGTTTCGCAGCCATTTATCCCAACGAGTGATTAATAACGATGACGATAAGTTAACGCTCTTTGCAACCTTAAATTTAGCGCGCGGTGACAGTAAAATCGGTTTGCGCCGATTTCGTAGTGGTGAGACTGAAGTGAGAATCGACGGCGAAAAAGTCAAACGTCTGTCGACATTAGCCGAAACCTTACCTATTCAAGTGATCACGCCTGAAAGCTTTTCTTTACTGTTTGAAGGCCCAAAATCCCGCCGACAATTTATCGATTGGGGCGCATTTCATGCTGACCCACTGTTTTATGGTGCTTGGACGAATGTTCGCCGCGTTCTTAAGCAAAGAAATCAATTACTTAGAAATGGCTCGTCCTATAGTAATATTCAATTTTGGGACCAAGAGTTTGTGCGTTATGCCGAGCAGGTTACTGAAATACGAAACCATTATGTAGACTCGTTAAATGAGCTACTTAAGGGTATAATCGGGGAGTTTTTACCGAGTGTAGATGTGAAGGTTTCATTTACGCGCGGCTGGGATAGTAAAACGGATTTTGCAGAACTACTCGAAAACCAATATTCCAGAGATTTGGCCACAGGTCATACCGTCAGCGGTCCCCATAAAGCTGACCTTAGACTTCGTGTAGGCACTTTGCCGGCGCAGGATGCCCTGTCCCGTGGTCAATTAAAATTATTAGTCTGTGCACTGCGTATTGCACAGGGAAAGTTGCTCAAACAACAAATAGATAAACACAGTATTTATCTTGTGGATGATCTTCCGTCCGAGTTGGATGCACAGCATAGGCAGCTATTGCTTAAGCAGTTAACGGATACTGGAGCACAAGTTTTTGTGACCGCCATCGATCCTGCTGCAATAGTCGATTCGTTACACACGCCTCCCAGTAGGATGTTTCATGTGGAACAGGGACGTGTAACGGTAATTGAATAACCATTGAGAGAATAATATGTCAGAGAATAGTTACGATTCTTCGAGTATTAAGGTCCTTAAGGGCCTTGATGCGGTACGTAAGAGACCTGGGATGTATATTGGTGACACCGACGACGGTACGGGTCTACATCATATGGTGTTCGAAGTAGTCGATAACTCTATCGATGAAGCCTTAGCCGGCCACTGCAGCGATATTACCATTACTATCCATGTCGATGGTTCGGTTTCTGTTAAGGATGACGGCCGTGGTATTCCGGTCTCTATCCATGAGGAAGAAGGCGTATCGGCAGCAGAAGTTATCATGACGGTATTGCATGCCGGCGGTAAGTTCGACGATAACTCCTATAAAGTGTCTGGTGGTCTCCACGGTGTGGGTGTATCGGTTGTAAACGCTTTATCTAAAAAGCTGCAAATGACCATTCGTCGTGCTGGCAAAGTGTACGAGCAGTTTTATACTCACGGTGTGCCTGATGCGCCAATCAAAGAGATTGGTGACGCGACTAAAACCGGTACCGAAATCCGTTTTTGGCCAAGTGAAGATACCTTTAGCGATGTTGAGTTTCACTTTGAAATTTTGGCAAAGCGCGTGCGCGAACTGTCATTCCTTAACTCAGGCGTAGGTATTCGTCTGGTTGATGAACGCGACAATAAAAATGAATTTTTCAAATACGAAGGCGGTATTAGCGCATTCGTAGATTATTTGAACCGTAATAAAACCCCCGTCAACAAAGACGTATTCCACTTTATGCAAGAGCGTGAAGATGGCATTACCGTTGAAGTGGCTATGCAGTGGAATGACGGTTATCAAGAAAATATTTTCTGTTTTACCAACAACATTCCACAGCGTGATGGTGGTACTCACTTAGTCGGTTTCCGTAGTGCGTTGACACGTAACCTCAACAGCTATATGGAAAACGAAGGCTATAACAAGAAAGGCAAAACTAGCGCGACTGGCGACGATGCCCGTGAAGGTTTGACTGCCGTTATCTCTGTTAAAGTGCCTGATCCTAAGTTCAGCTCGCAAACCAAAGATAAACTGGTTTCTAGTGAAGTGAAAACCGCGGTTGAACAAACCATGGGTGAGAAGCTGAACGATTATCTGCTGGAAAACCCAGCCGATGCGAAGTTGATTGTCGGTAAGATTGTCGATGCAGCCCGTGCCCGTGAAGCGGCGCGTAAAGCCCGTGAAATGACCCGTCGTAAAGGCGCACTCGATTTAGGTGGTTTGCCAGGTAAGCTGGCCGATTGCCAAGAAAAAGATCCCGGTCTTTCAGAAATTTACATAGTGGAAGGTGACTCTGCTGGCGGTAGCGCTAAGCAGGGACGTAACCGTAAGAACCAAGCGATTCTGCCACTGAAAGGTAAAATTCTAAACGTTGAGAAAGCCCGCTTCGATAAGATGTTGTCTTCTCAAGAAGTGGCCACACTGATCACGGCGCTTGGCTGTGGTATTGGTCGCGACGAATATAACCCAGATAAAACCCGTTATCACAACATCATCATCATGACGGATGCTGACGTCGACGGCTCGCACATTCGTACCTTGCTGTTGACCTTCTTCTTCCGTCAAATGCCTGAATTGATTGAACGTGGTTATGTGTATATTGCTCAGCCACCACTATTTAAAGTGAAAAAGGGCAAGCAAGAACAGTATTTGAAAGACGAGCCAGCATTGACTCAATATCTCACGACTCAAGCATTGGATGGCACTATTGTGTACCCAACGCAAGGTGCGATTGGTATGTCAGGTGAGCCGTTAGAGCGTTTAGTGACTCAGTATCGTGAAGTGGAAGCCATTGTTGCCCGTTTAGAGCAGCGCTATCCAACGCACATTACTAACCGTATGCTTTACCACCCAATGATCACCAACGAGATGTTGGCCGATGAAGGCAAGATGAAAGAATGGATCGATGCCTTTATCCATGAGCTGGTGGAAATGGAAAGCAGCGGCGTACTGTATTCTGCTGAGCCGATTCTCGATCCTGAGCGTAAAGTGTATCTGCCTAAGATCACCATTCGTAAACACGGTATCGATACTAACTATTTGTTTACTTATGACTTCTTCCAATCAAGCGATTATCAACGTATCGGTAAGTTAGGTGCGGCCTTGGATGGCATGATTGAAGAAGGCGGCTATGTACAACGCGGCGAACGTGTTAAAGAGGTCGGAAGCTTCCTTGAAGCCCTAGATTGGACGATTTCTGAAGCCAAACGCGGCTTATACATTCAACGTTATAAAGGATTGGGTGAGATGAACCCTGAGCAATTGTGGGAAACTACAATGGATCCTGAATCACGCCGTATGTTGCAAGTCACGATTGATGACGCCGTGGGTGCCGATCAGTTGTTCACTTGTTTGATGGGTGACCAAGTTGAACCTCGCCGTGAGTTTATCGAAGCGAACGCATTGAACGTGGCTAACTTAGACGTGTAGTGCTAGATGCGCAATGCGTGTTAGTACGTGAATGATTAAGGGAAAGCCAAGGCTTTCCCTTTTTTATCTCTATGATTTATCTCTTCTATCGATCAATACCCGCTTCATCCGCTGCAACAATTTCAGTCTCAGCTTTAGCCGCACTCATCCACGCCTGCATTTCCGGACAGCTGATCACATGCTGCATATAGGCACTGCTTGCCTGCGAGACTTCAACACCGTAGGTGAGAAAGCGCATGACAACAGGCGCAAACATCATGTCGGCAATCGACCATTGGCCAAATAACCAAGTACCTTCAGCATGTGATGGGGCAAACTCGGCCATTTGTGCTGACCAAATCGCATCGATGCGCTCAATGTCTTTGCGGACCGCATCAGTGAGCTCAACATAACGGCTCGCGCGTATGTTCATTGGTAGAGCGTTACGCACGGCATTAAAGCCAGAATGCATTTCACTGGCAATCGATCTAGCCTTGGCTTTTTGTTTAGGATCTTGCGGCCATGCACTATCGGCAAGATAGGTGTCGTTGAGGTATTCGCAAATCGAGAGTGAATCCCATACCGTGATATCGCCATCGACTAATGTCGGTACTTTTAACGTCGGCGAAATGGCTTTGAGTTGCTGATAAAAGCTGTCGGTATCGAGTTGCAGCAATACTTCGTTGAACTGCACGCCAGATTTCGCAGCCATTAACCAAGCCCGCAGTGACCAGCTAGAGTAGTTTTTATTGCCAATATAAAGATCCATTGTTTGTCCTTGAGTGAAATGCCGAGTGTTTCTGCAAAGCTACTATATGGGCTCATTTCACCTATGACTAATGAATTAAATCTAGCTTCTTGATTTCTATATACCTAGTTGAGACTGCGTTGTAAGCGATAGAAGTAGTCATGCCATTCTGCCTGCGCCGTTGCGGCTTGTTCATCGTCGACTAATTCGAATGTTACTGTTTGCCCTGGGCGAGTTTGGGCAAGCTTCCAAAGATCGGCTTCAATAATTACGGCTATTTGCGGATGACTGCTGGTGGTCTGCGCATCGGCAAGTAACACGAGTGGTTGCCCTGAAGCGGAGACTTGAACCACTCCGGGCGTGACTGTGTGTGATTGCACAGGGAATGGCTTCGCCAATGTTAACGTATCACCTTTGAGTATTGCACTCGCACGATCACTTTCAGCTGAAAGTTGCCACTGTGTTTGCCAGAATGTTTGCTGAGATTTCAACGAGAAGGCTTGAGTGTGCTTGGTCGCGAGTGCGCGAATATGCCCATCCCAACTTTTTTGAATTGCGCCAACTTGCCTTCTTAGTGGATGAGCAGAACCTAAGGTCAGGCGATCGCCCGCTTCTAATGCGCGGCCATGAAATCCACCGATACCTGAGGTTAAATCGGTAGCAGCAGAATTCATCACTAGCGGTACTTTAACGCCGCCATCAACGGCAATATAAGCACGCATGCCTTTATTTCCCCCTCTAAGACTGAGTTTTTGCCCTGCCTTAATGGAGTAACGCCAGCCGCAAACTATGGGCTTATTGTCTATACGAGCATCGAAATCGGCACCGGTTAAGGCAATCCAAGCGTCGCGTTTAAACAAAAAAATCGATTGGCAGAAGGTCAATTCTAATACGGGCGTGTTGTCTGGGTTTGATAATAGGCGGTTTGCTAAACACAGGGCAGGTCTATCTAAGGCGCCAGCTTGGGTTACACCTAAATGTCGGTATCCCATGCGTCCGAGATCTTGAACTGTGGTTAGTGCACCCGCTTTTATTACCTCGATCATCAAATATTCCGTCGTTAGCTGGCGAGTATGTCGTGAATGACTTAAAGGGAGACGAAATACGTATCACTTTATGAAGGGTGGACATATTGTCAGCTAAATGCTGCCAGAATGTAAGTTTTTTGAGGTTTCAAGTTGTAACCAAGATTGTCTTTATAAAGGCAGCAATAGCGGGATTGTAGACGTCAGAAATGAATTGAATATGTTACACTTAAGCAAGCCATTAGCATGTCTGCAACGTGTTTATATATAGCTTTAGCGGATCAAAATGGATTTATTATGGGCAATATTTAACTGACTTTTTAACAATTATTTATAATGACAGGTTGATGCTCCTTGATTAAATCACTTTTTAATAAGCTCTTTAATATTCGCGATACAGCGACGGTTGAGAGGCCCAAAAGTTTTTCAACCACTGACTTAGGTAAGTCGCTTGAACCTGCGCGAAAGCCAGCTAAACCTCTCGAAGACATTAGTGTGGTATCTGTGGATTTAGCCGCACTCTTTTATAGTTTGTTGTTTCCAACACGGGTTAAGGACACTGGCGGTGTAGCTAATAATCTTGAACGCCGAGTCATGGCGGAGATAGAGCAGGCCTTGGCATCGCCACAAGTGATCGCCGAAAAAGTGCTAAAGCTACCGTCAAAGGTATTGGAGCTAGATCGTAAGCTGGCCGATCCTCAGTTTGATATTAAGGATCTATTAGCGCTTATTGAGCGAGATCCTTTACTGAGTATTGAGGTACTTAAGCTATGTAATTCCCCTGCGTTTAAACGTAGCGATAGGGATATCACCAGTTTACAACAGGCTTTGGTACAGCTTGGTCGTGAACAGTTGAGAAAGTTTGTCACCACTTGCCTAGTGCGTGAAATGTTGGATATCAAGCCAATCTATTTTCGTCGTTTCGGCGCTGAAATTTGGCGCCACTCGATGCAGGTCGCCTTTCTCGCCAGTGAGTTAAGCGACGAAGATCAAGATACGGCTTTTTTATTGGGTTTACTGCATGATGTCGGCAAGCTAGCCATTTTCAAAATGCTACTCGATGCGTTTGTGCAGGCGGAGCCGGGAGAGCAGCCTAATTCTGGGTTATTTAGACAAGTGATGACGACGAAATCGTTAACCTTAAGTTCATTGCTCGCTAAGCATTGGCAGTTACCCAATACCTTTGAAACAGAATTAGACAAGCTCGCCAGTGTGAACTCGCGCCCGCAAGTTGGGCTCGCCGCTGTGATATGGCGGGCGAATGTGATCAGCGAGATTTCTATGCTGCATCAAGCAGGGCAATTGTCTCCTGAAATACTGGCGAATTTACTGCAGCAAGTTAACTTAGATCAAACTCAATTTGATGGCTTACATCAAAAACTGACGCAGTTCTGATTGGGCTGTTTAAGAAATCAGGGCAATAAAAAACGCGCTATTTAGCGCGTTTTTTATAAAGCGATAATTTAAAAAACGTTAGTATTGTTATTGCAGTAGTGATATATCCGCGACGTGCAGGAACTGCTCGCGTAGATTATTCAACAATGCTAAACGATTGTTTTTCAACGCTTCATCATCCGCCATTACCATCACATCTTCGAAGAACTGATCCACGCTTTCACGTAGGCCAGCTAACAAGGTTAAGGCTTGTTGGTAATCGGCATTGGCAAACAAAGGCGCCAGTAGTGGTTGCAGCTCGTTCAACTTGGCCGCTAATGCTTGCTCTGCGGCTTCAGTTAACAGATTCGCATTGATGGTTGTTGGTAAAGCACCTTCAACCTTAGCCAGAATGTTGGATACACGTTTGTTCGCTGCCGCAAGTGCGCTAGAAGCTTCTAGGCTTCTAAAGTGTGATACCGCATTGATACGGCTATCAAAATCAGCTGGGCGTGTTGGGCGACGTGCTAGCACGGCTAAGATCACATCAACACCAATGCCTTTATCTTGATACCAAGCGCGGAAGCGTGCCATTAAGAACTCTAACACTTCGTCGCTTGCATTGGCGTTGCTTAAGTTAGTGCCATGTAGAGCTTGTGCTTTAGCAATAAGATCAACTAAATCAAGTGGTAGCTTGTTTTCTACTATGATACGTAGCACGCCAATTGCTGCGCGGCGTAGGGCAAAGGGATCGGCTGCGCCTTTAGGAGCTTGGCCAATACCAAAGATACCGACTAAAGTATCGAGCTTATCTGCTAATGCGACAGCGCAAGATACGCCAGCACTTGGCACTGTATCGCCAGAGAACTTAGGCTTGTATTGCTCTTCCATCGCAACTGCAACGGCTTCGGTTTCACCATCGAGGCGGGCGTAATGCATGCCCATAGTGCCTTGAGTGTCGGTAAATTCCATCACCATATTGGTCATCAAATCGGTTTTAGATAACAAACCTGCACGGGCTGCATCAACCGCATTCGCACCAGTTTGCTCGGCAATAAAGGCGGCTAGGGCAGAGATACGATTTACTTTGTCTTTTAATGTACCCAGCTGCTGTTGGAACAATACTGTTTCTAAGCTAGGTAAACGTGATTCCAGCGTGTGTTTTTTATCGGTATTAAAGAAGAATTCTGCGTCGGCAAGACGTGGACGAACGACTTTCTCGTTACCAGAGATAATTTGCGCAGGATCTTTAGATTCTATGTTGGTCACAAAGATAAAGTTTGGCAGTAACTTGCCCGCTTCATCAAAGACTGGGAAGTACTTTTGATCGCCTTTCATGGTGTAAACCAAAGCTTCTGACGGTACGTTCAAGAACTTTTCTTCAAAGCTTGCAGTTAGTACCACAGGCCATTCAACCAAAGAGGCGACTTCTTCAAGTAGGCTATCTTCGATATCGGCTTTACCGCCAATTTTCGCGGCTGCTTTTTCGGCATCGGCTTTTATCAAGGTTTTACGCACTTCGTAATCAGCGATGACTTTGCCTTTTTCTTTTAAGTCGGCAAGGTAGTGATCGGCATGTGCTAGTTCAAAGCTGGCTTGGCCCATAAAGCGATGGCCACGTACTGTGCGTGCTGATTTAATACCGAGCAATTCGCCTTCAATCAACTCGCTGCCAAGCAACATAGTTGCTGTATGAACAGGGCGGATAAATTGGGTTTTATTATTACCCCAACGCATTGGCTTAGGAATGGGCAATTTATCGAGTGCACGTTGAGCCATAGCAGCGATCAAACTTTTCGTTTCGACGCCTTCAACTTTAGCGTTATGGACTAACCATTCGCCTTTATCTGTCACTAAACGTTCGGCTTGTTCAACAGTAATACCATTCCCACGCGCCCAACCTTCGGCGGCTTTAGTCGGCTTACCTTCAGCATCAAAGGCTGAACTCACGGCGGGGCCACGTTTCTCAACTACTTTGTCGGCTTGTGCAAGCGCAAGTTCAGTGACGTTAATCGCCAGACGACGTGGCGCTGCGTACCAAACGGCAGAGCTAAATGCTAAATCGGCTTTGGTGAGTTCTTCGGTAAAGTTAGCTAAAAAGGATTCAGCCAGTTTACGCAGTGACTTAGGTGGTAACTCTTCTGTGCCTAACTCTATGAGTAAGTTTTCAAAATTCATGTTTTTACCTCTACTTACACATTGGGAAGCCAAGCGCTTCGCGTGCCTGATAATAAGATTCAGCGACCGCTTTCGCCATAGTACGAACGCGTAAGATGTAGCGTTGGCGCTCGGTCACTGAAATGGCATGGCGGGCATCGAGTAAGTTGAAGGCGTGCGAGGCTTTCATCACTTGCTCGTAGGCTGGCAGAGGTAAAGGTTTTTCCAGTGACAATAAATGCTGACACATTTTTTCGCACTGATCGAACAGGGTGAACATAAAGTCCACATCGGCGTGCTCGAAGTTATAGGTCGATTGCTCGACTTCGTTTTGATGGAACACATCGCCATAGGTGATGCGCCCCAGTGGACCATCAGTCCAAACGAGATCATAAACGCTATCAACACCTTGGATATACATAGCCAGACGCTCTAGGCCATAGGTGATTTCACCTGTGACTGGGCTGCATTCGATGCCGCCAACCTGTTGGAAGTAAGTAAACTGAGTCACTTCCATACCGTTAAGCCAGATTTCCCAGCCTAAGCCCCAAGCACCTAGTGTTGGTGATTCCCAGTTATCTTCTACAAAACGGATATCGTGGATTTGCGTATCGATACCCAGCGCTTGCAGTGAGCCTAGATATAGCTCTTGAATATTGTCAGGTGAAGGCTTCAACACGACTTGGAATTGGTAGTAGTGCTGCAGACGGTTAGGGTTTTCACCGTAACGACCGTCCGTAGGGCGGCGCGATGGCTGCACATAGGCACTGCTCATAGGTTCTGGCCCTAGAGAACGTAGGAAAGTTTGTGGGTGGAATGTTCCCGCGCCGACTTCCATATCTAGAGGTTGAACGATTGCACAGCCTTGCTGTGCCCAATATTCCTGCAGGGTGAGAATGAAACCCTGAAATGTTTTTACGTCGTGTTTTGTCGTCATGTCTACTTGTCTACTGCCGTCAGCCTGAATAGAAAATGGGTTCGATTATACCTTGTAGATATCTGCTTATGTAGGTTATTTTTTACCTTCTTAATTAAAACAATAGGGTTATATACCATGGAAGAGATCCGTTGTGGCTGGGTAAGTGATGATCCCTTGTATCGTGAGTATCATGACAAAGTGTGGGGGCGGCCGGTTTATGATCCTAAGGAGCTGTTTGCTAAGTTGTGTTTAGATGGTCAACAGGCCGGATTATCTTGGATAACTATCCTGAAGAAACAACAAAATTACGAGCAGGCCTTTGCCAATTTTGAACCCGAAGTGATTGCTGGCTTTGATGAGGCGAAAGTGGTGGAGCTTATGTTGAATCCCGGCATAGTGCGTAATCGCTTGAAGGTGAACTCTATCATCAAGAATGCCAAAGGATATTTGGCCTATACTGCCGATGGGAAGGATTTCTCTACATTCTTATGGAGCTTTGTTGGTGGTAAGCCCATAGTTAATCATTTTACTGCTATGTCGCAGGTTCCAGCGCAAACGCCGGAATCTGAAGCCATGTCAAAAGCGTTAAAGAAGCTTGGATTTAATTTCGTCGGCCCAACAATTTGTTATGCCTTTATGCAAGCGGTGGGTATGGTGAATGATCACCTTGTAGAGTGTATTTCCTATCAGGCCTGTGTTGATTCCTGTGCAGGAAAGCATCACCGCGAACATCAGTAATCTCTCATCTTGCTGATGTAGGACAGTACTCATAGCAATATTCGAGTTCTTTTCCATATGCACAATAAACAATGCACAAAATGTAAAAAAGCATGTTCCACGTGGAACATGCTTTTATCTTCATTGGTGATATCTGGTTAAACCAAATAATTAAAACAGGAAAGCGACTCTCCCATTCTAGCCTTGAGGATAGAGTTTAGATTTTCTCAAAGAAAAATGGCTTACGTTTTTCCTTATCCCCATTAAGCTCATTCATCGTCTCAGCATCAAAAAGCTTACCATTGACCATGGTATAAGTGACTTTATCTGTGACGCGTATGTCGGCTAATGGATCACCATCAATAACGATTAAGTCTGCGAGCTTACCTTCTTTAATCGAGCCTAGCTGTTGTTCCATACCAAAGGTCGTCGCCGGATTAATGGTGGCCGTTTTCAATACTTCCATATTGCTCATGCCGCCTTGGGCGAACATCCACATTTCCCAATGTGCCGCTAAACCTTCACGCTGACCGTGGGCGCCAATATTTGGGTGGACTCCTAACTTATTGAGCTCGTTAGCGACTTTTGCAACATTGAAATGATTATAGTGGCCATCTGGAGCATGCGGGCGTCGCATTGATCTCGCCTGCAAGATATCGGCGGGGACATACATGGACAGGCGTGGATGCGCCCACACATCGGTTTTGTCGTACCAGTAGTTTTCGCCTGAAATGCCGCCATAGGCGACCACTAAGGTTGGGGTGTAACCGACTTTAGTCTGGCTCCAGAATTGTTTGATATCATTATAAATCGCTGCTACTGGCAGAGAGTGCTCAACCGTTGTGTGGCCATCGGCGACCATAGTGAGATTGTGCTGTAGCAAACTGCCACCTTCAGGCACGACCATCATTTCGAGTTCACGTGCGGCAGCGATGACTTGCTGCCTCTGATTACGTCGCGGTTGGTTGTAGCTTTTAACGCTAAACGCCCCGACTTTTTTCAGACGTTCAAGATGAAATTTGGCATCATCGAGTGAGTCTATGTGCGATGTGTAACCTGGCGCATTGGCACCATACAATATGGTACCAGTAGAGAAGATACGTGGGCCAACTATGTGTCCTGCTTTTTGTTGTTCGGAAGCGGCAAAAATCTCTGTCGTGTCATTCGAGGGATCGTGAATAGTGGTGACACCCAAAGATAAACCGGAATAAAGCGCCCAGTTCTGTTGTGGCACAATTTCATCATCTGCTTGAGGTCCATGGGCGTGGGCATCGAATAGCCCTGGCATGATCGATTTTCCTTTGATGTCGATGATCTGTGCATCTTTTGGAATCGCGATATTGGCATCACCTACGGCGACAATATGATTGTCTTTGACTATGACCACGCCATTGTCGATGACTTGGTCATTTTCCATTGTAATTACTTTGCCACCGATGAAGGCGATTGTTCCACGTGGAACATCGGCCTTTTCGGTAAAGCCTAAATTGATAATGCTTGGCTGAGCCTTTTCATCTTTATTAAGATATTGAGTATCAACCTTGGCTTGATAAAGTTCAGGGCCAAGCGTCCAATACAGTTGGTTGCTTTTACTGTTCCAACTAATACTTTCACCGGCGTGGATACTCAATTGGCTTACGGGTAGATTGTTGGCATTGGGTCCAATCTCTACAGTTTCGCTGTGTTTAGCAAAAGGAGTCACCCAAACCTTAAAGCGTTCGGCAAAGGCGAGTTGCTCACCATCGGGTGAAACTCTAAATTCAGTCGCATGCTTGCTGCTGTAATGAACCCGTTTATCGAAGCCATCTAAGTTGATAGATGATAACTGTGGCGTTTCATCTTCGCTGCTATTCATAAAAAAGACGCGATCGGCATTGGCACCGAATTGAGCTTGGTAGCCATCGGCACTGATTTTCTTATTTTGTTTGCCTTTGATATCGACTTTATATAGTCCAGGCTCCTGCGACCAAGTTCTTGGTGTGAGGTTACCGCCATGGGTTTTGCGATACACCACAAGTTCACCATCGGGTGAAAAGGTGGGTTCTACGTACTTTCCTGGTTCAGATGTTAGCTGCTTAGGTTTGCCACCTTTGGCGCTAATGACTTGTACTGTTCCTTGGTCTTGGTCATTCCAAGTGGTGAAAACAATATTTTTGCCATCGCGGGACCATTGGGGATACAGTTCTTCAATCCCATTATTGAGTTCAGTTAAGCGCGACATTTTTCCATCGGGTAATGATTTTAACCAAATCTTACCCAGCGCTTCGAAGGCCACTTTACTGCCATCGGGAGAGACCTGCGCCATACGTAGCATTTTGACATCGAAAACATCTTTATCTATATCTTGCTTAAAGCGCACTGAGGGTTGTACTGCTAACTCAGTTTTTACGCTAAAGGGGATATCTGTGAGTGTTTTGCTGGCAACATTCAGGCGGTTAATCTTTCCCTTCGCCCAGAAGAAAATATCCTTGTTATCTTGAGTCCACGCCATTGTCGGGTAGACGCCATGAATCGCCCAAGTCTCTTGCATATCACGGTCTAGTTCGCCAAACAGTTTAGTGGTTTCACCAGACTTGAGGTCGAGCAGGTAGAGTGACGAATTAAAATCATCGCGCTTTATATAGGCGAGCTTAGTGCCATCAGGACTTGGTGTTGGTCGAATTGCACCACCGGTACCTTCAATCAAAATTTCAATGTCACCGGTTTGGGTATCATAACGTTTGATTTTGTAGATACCGTTAACTGAGTCCTTTGAATAGTGGAATGTTTTGCCTAGCGTATCATCTTGGCTAAAGTAGATATAACGGCCATCGGGCGAGTACGCGGGTTCGCCTAAATCTTTCTGATCATTTGGGCGTTCAGTTAGTTTGACGCCTTCGCCGCCCGCTACGTGGTATAGCCACACTTCACCAGCACCTAAACTGCGGCTGGCGGTAAAATGCTTACGTGCAACAAGATACTGAGAGTCAGGGCTCCAAGCGGGACTGTTTAGCAGCCTGAATGTTTCTTGGGTGACAGTTCGTGGATTGCTACCATCGGCATCCATGATCCAAATGTTATCACCACCATCGCCATCCGAGGTAAATGCGATGTGTTTGCCATCTGGGCTATAGACGGGCTGCATCTGCCAAGCAATGCCTTGGGCTAATGGCTTAGCTTCACCGCCGGTTACTGGGATTTGGTAAATGTCGCCGAGCAAGTCGAAGACGATATGCTTGCCATCTGGACTGACACTAAGGTTCATCCAAGTGCCTTCATTAACATCAATTTTGACTTGCTCTAAGGGAGCATTTGCTGGAGCGTTAACATTCCATTCGGCCTCCTTCGTTTCTGCTGCGTTAACGGCGAGGGTATTCATACCTAGAGCGAGGGCGATATAAAGCGGGGTAAGTTTAGATTTCAACATGTCACTTCCTGTTATCGTTCTTATGGACTGCTTGAGTGGTATTAATTTTAAGATGAACTTTTGTTAATACTTAGTCTAGTTATCGCATAAATAGGGAAGAAGGAACACGTAAATACTGTTTCAATTGATGACCGAGTGAAGGATAAGTCATGGCGATATGGATAAGAGAGCTGGCATAGCAGAAATAGAACCAAGTCACTTGGTTCTATTTACTGAGGAGTATGGAGAATTAACTAAGAGTGGCCGAGTAGCTGGGAATAAAATTAGCTTGGATTAACCAGAGTGATCTCATCGCCTAAATGGATCATGGCATCATTCAATACTCGGCAGGTTACACCACCTCGCCAATCTGGCGTGAGCGCGGCCTCTAAACCGATATGCGCTATTTCCATCTTTTTACAGGGATCGGTTTCACCCGTGATTTCAAGTCGTAACTCACCGATCTGTAAATGTTTACCAACATCGGCACTGCTAAATACGAGATCATCCACCAGCAGATTTGCTCTGCGAGTCGTCCAAGGTAAATCTGCCTCGATACTATTACAGGCCTGTTGCCACTGAAGTTTGGAAAGCACAGTGACTTGGCGTTTGCCTGGGCGACCAAACACATCTTTCTCTACGCCACTGAGTTGGGTGACATTGGCACAGAGAACTTCATTCATTGGGCCGCGTTTTACAGTTTTATAGGCAATCGCCAGCAGTTTTGGCATAGTTTCTCATATCCTTTGTTTTATGAGTAAGTCGTTAACGATACGACTTAAAGTCCTTTTTTGATCAAATAATGATATGGCGTTTGCGTGGTTTCACTGGCAATTAAGGTGTGATCCATAAACTCACAAAAGCTCGGAATATCGCGCGTCGTCGCAGGATCATCGGCAATGATCAGCAATGTCTCGCCGGCAGCCATTTGTCTTACGGTTTTACGCACCATCATTACAGGCTCTGGGCAGCGTAAACCAAGAGCATCGAGTCTATGCTGTGCGGTCGAGAAAGCGTCGTTCATATTACCTCTACTGAACGGTTAAGCAGAATTAGCTAATGTTACTCCAGCCCCCATGATAAACCAAGTTGGCGGTTTCAATTTTGATCTGGTTTTATTGATGTGTTCTATCAATACGAATGTTAGATATTTAATGTTCCACGTGGAACATGATGACGAATGGGTTTAAAAATTACTCGACGGCTTTATCAACGCTTTGAGATTGAGAGATTGAATGGACATCTGCGGTACTATTCTCAGGTGCTAAATCATTTGCTGCCGCCATAGTTTGTTGCTGCTGTTTGGATGCACGTTTGTAGCTATACATTCGCTGATCGGCTTTATGAATTAAGCTATTGGCTTCTTCGTACTCATAGGGTCCAGTATCAATAATGCCAAAGCTTAAGGAAATATTGTTTAAACTGAGTTTTATTTTTTGATTGAATCGAGTGATGAAATTATCCCGAGCTTGTTCTTCACGGCAGTTAGGCATGATGATACAGAACTCATCTCCACCATATCGAAAGCAATGATCCTCGGCACGGGTGATTTCTTTAATCGCTTTTGCTACAGCACGCAGTACTTCATCCCCTGATCTATGGCCTTGGGTGTCGTTGAATGACTTAAAATCATCTACGTCTAAGTAGATCACGCTGACGGGTTCGGCACGCCTTTGGGCAGCCCTGAGTATGCGCGTTGCCGTTTCTTGTAAATGCCTAACGTTGAGCAGGCCTGTTAAGGGATCGGTTTGCGACAGTTCTTCTAACTGCTGTGTCCGCTCTTTGACTTTGCTTTCCATGCTTTGGGCATATTTTTCGGCTTTATCCTTAGCGTTCTCAATCTCGGATACTAAGCTGCGAATATAAGTATCGAATACTAACGTGACATCAAACAGCACCAGTTTATCAATCGCGACACGGATACATTCGCCTTGATGTGTATCTTGCACTGAACAGTTGATCACGGCGTAGATAAGCTCTTTCAGTGTGTGTACCGCAGACAGGTAAAGCTTAGGCTCAACACCAATGCGTTTATGGACCAACCCAATCCGCAGGCGATTGTTTACGTACTCAAGATCATAAACACCATTAAATAAATCAAGCACATATCTTCTCTGTGCGGTACGTAAGCGGGCGAGGGTGTCTGAGTCTCCGATCAGCAGCGCAATTTCTGACACGCTGGTTTGTAAGCCATAAAAGTCATCGACGATTTTATCTATGTTTTCTTCAATGATGGGCTTAAAGGATTGCAGGGCCTTTACGTCCGCCCCAGTAAAAGAGAAGAGCGCCTTACGAGACTCGATCTCCAGCTCAGTGATCCGCATTTGTTCGAAAAGGGTCTGTTCCGTTTGTAGCATCAGGCATTCCTCTTGTAAAACAACGAATTGCATCCTTGCACTACACTGTCTAGATTTGGCTGATGATTGCTTGCCTGTTGTCGTCCACAATAGCCAGTGATGCCCTTGTAGTTAAGTAGATAACGGACTGATTTTCAAATGAACAGCAGAAGAAATGAGAAATATTAATATTTACGCTGGCAGAAAATTTGGCATAAAAAAGCCGGAACAAGTTCCGGCTTTGAAATTATTCGAGTAACGAATTAAACGCGTTCGAATACAGTGGCGATACCTTGGCCTAAACCAATACACATGGTCGCTAACCCTAAGGTCGCGTCTTTGTCTTCCATTAAGTTGATCAGCGTCGTAGAGATACGAGCGCCTGAACAACCCAGTGGGTGACCTAGTGCAATTGCGCCGCCGTTGAGGTTGATTTTGTCATCAACCACATCTGCTAAACCTAAATCTTTCACACAAGGTAAAGACTGAGCAGCAAACGCTTCGTTAAGTTCAATCACATCTAAATCGGCAACTGTGATACCAGCGCGAGCCAGTGCTTTTTGCGTGGCTGGCACTGGGCCGTAACCCATGATAGCCGCGTCACAACCTGCAACCGCCATGGAGCGAATGCGTGCACGAATTGGCAAGCCAAGTGCGCGCGCTTTAGATTCTTCCATGATCAACATGGCTGAAGCGCCATCAGACAGTGCAGAAGAAGTACCAGCAGTCACAGTACCGTTTACTGGATCAAATACGGGACGCAGTGCAGCCAAAGATTCCATTGTGGTTTCTGGGCGGATCACTTCGTCTTGCAGGACTTTAATTAAGGCGCCGTTAGCATCGTGACCTTCAATGCCATAGATTTCCTTGGCAAAGCGGCCTTCAACTGTCGCAGCATAAGCGCGTTGGTGTGAACGTACCGCAAACGCATCTTGCTGTTCACGGGTAATACCGTGCAGTTTACCCAGCATTTCAGCCGTTAAACCCATCATGCCAGAGGCTTTTGCCACGTTGTTAGCAAGACCTGGGTGGAAGTCGACACCATGGCTCATTGGCACGTGGCCCATGTGTTCTACGCCACCAATAATAAAGGTGTCGCCCATGCCAGTCATAATCGCACGCGCAGCTTGATGGATAGCATCCATTGAGGAACCACATAGGCGGTTAACCGTCACAGCGCCAGCGGTCTTTGGAATGCCCGCTAATAGCGAAGCGTTACGGGCGATGTTGAAGCCTTGCTCTAGGGTTTGTTGCACACAACCCCAAATCACGTCTTCAATCAGGTTTGGGTCGAGTTGCGGGTTACGCAGCAACAGACCTTTCATTAATTCGGCAGACAGAGTTTCTGCACGCACATTACGAAATACGCCAGCCTTTGAGCGGCCCATCGGAGTACGGATGCAGTCTACGATAACAGCTTGTTTCATGATTAAATTCCTTTCCCGCTAATTAGGCTTGGTAGTAGCTACCGTTATTGGCTGCTAATGTGCGCATCGCATCTGTGACTTGATACAGACCGCCCAAGTGAGCATATTTGTCTGCTAAGGCCACAAAATTTGCGACACCCATGGTATCCAAGTAACGGAACACGCCGCCTCTGAATGGCGGGAAACCTAAGCCATAAACTAGGCCCATATCCGCTTCGGCAGGCGATGCGACAATACCTTCTTCTAAACAGCGCACGGTTTCGATGATCATAGGGATCATAGTACGGGCAATAATGTCATCGGCTTCAAAGGCTTTTAACTCGCCAAAGGCATCTTTCAATAGGCCGTAGCTCGTTGGATCGACATCTTTCTTCGGCTTGCCACGGCTATCGACTGAATAGACATAGAAACCTTTACCATTTTTCTGGCCAAGACGTTTGTTCTCAAACATCACATCAATCGCGTCAGTGCCTGATTTACCCATGCGATCAGGGAAACCTTCAGCCATAACAGCTTGGGCGTGATGACCTGTGTCTAAACCGACTACGTCGAGCAGGTAAGCTGGACCCATTGGCCAACCGAATTGTTTTTCCATCACTTTGTCGATTGCAGCAAAGTCGCCACCTTCGGCAAGTAAGCCGTTAAAGCCTGCAAAGTAAGGGAAGAGTACGCGGTTAACGAAGAAGCCAGGGCAATCATTAACAACGATTGGGGTCTTGCCCATTTTGCTGGCATAAGCCACAACAGAGGCGATGGTTTCTTCAGAGCTATGCTCGCCACGGATAACTTCGACCAAAGGCATTTTGTGCACTGGGTTGAAGAAATGCATACCGCAGAAACGTTCAGGTTTCTTCATGCTCTTAGCGAGCAAGTTGATTGAAATCGTTGAAGTGTTTGACGCGATAATTGCATCTTCACTCACATAGCCTTCAACTTCGGCTAAAACCTGTGCTTTGATTTTTGGATGTTCAACAACGGCTTCAACGACGACATCACTGTGTTTAATCGCGGCATAATCTAATGAAGGCGTGATGTTGTTCAGCACTTTGGCCATTTTTTCTGGCGTTGAACGGCCACGGGCGACTTGGGCAGATAGCAGTTTAGCGGCTTCATTGAGGCCTAAATCTAATGCTGGCTGGGCAATGTCTTTCATGACAATCGGTGTGCCTTTGCTGGCGCTTTGGTAAGCGATGCCGCCGCCCATAATGCCTGCGCCTAATACGGCCGCGTTGTTGACTTCTTTCGCTAACTTGCCGGCTTTCTTCGCTTTACCTTTAACAAATTGATCATTAAGGAAAATACCGATAAGTGCTTTAGCTACGTCAGTTTTAGCCAGCTTGATAAAGGCTTGATGTTCGATTTGTAATGCTTCAGCACGACCTTTAGTCGATGCTTGCTCAATTACGCTTACAGCAGCCATTGGTGCAGGGTAGTGTTTACCCGCAACCGCAAACACCATGCCTTTGGCTGTGGTGAATGACATCATAGCTTCAAGTTTTGGCAGTGTTAGCGCAGACAGTTTACGGTTACGACGTGCTTGCCAATCCAGCTTTTCAGCAACAGCATCTTTCAGCATTTGAATCGCAGCAGCTTCTAACGCTTGTGGTGCAACCACGGAATCAACAGCGCCGACTTTCAGTGCATCTTCAGCGCGTTGGTCTTTACCGGTCGTGATCCACTCAAGTGCGTTATCTGCACCAATCACACGTGGCAGACGAACTGTGCCGCCAAAACCTGGGATGATGCCGAGTTTAGTTTCAGGTAAACCGATTTTGGCTGTGGTGTCTGCGATACGGAAATCGGTTGCCAGAATGGTTTCACAGCCGCCACCTAAGGCAAAGCCTTTGATTGCTGATGCAGTTGGGAAAGGCAAGTCTTCGAGTTTGTTGAAGACTGCGTTAGCTTGTTCAACCCAAGAGAGCAATACGGCGTCATCTTGTGCGAACAGGCCTAAAAATTCGGTAATGTCGGCGCCCACAATAAAGGTATCTTTACTTGAGGTCAGCACTAACGCTTTGATATTGGAATCTTGCTTGATGCTGTCTAATGCCGCATCGAGCGAGGCGAGGGTTTCTCTGTCGAATTTGTTCACCGAACCGGGTGCGTTAAAGCACAGCTTGGCAATATTATCCTCGAGTAACTCAACCTGAATTGTAGGACTTTGGTAGATCATTGCTTGCTTCCTTTTGGCTTAAAAGTGATACCCACCATTATGTGTTGGTGCTAGTACGACTCTCTATCTCACAGCAGCTTCGGCCATCATTTGACCAGTTGTGTGCCAGTGTGCTTCGAAATTCGATAAATTACAACACCCAATTTAAACGACTGTTTAATTTCTTGTCGGCTAGAGTGATTTTTCACCTTTGTGATACACTGCACAGAGTGTAGAACACCTAGAATGCGTTAAATCACTTTGCGGATAAATAGGTCTTTGTGGCTGTTTACCTTAGACGTTTAAACGCTGCAGCCATGCTAGGGTTGAACATAACTCTTAAAGATAATCATGATGTTATCGCTTTAATGTTCTTTGTTCCGCGGCCATGTATTTTAGATTGAGTGACAGTTTAGTGTTTTGATTGAATCTGTTGTTCATGATCAGATTAAGAATATGTGAGCAAATTCGGCTCATATTATTAACTTTTATTCATTGCAGGAGATGACAAATGGATCAGTTGGCTCATCACTATCGTGCCCATATTGCCGAGTTAAACCGTCGAGTCGCAGAGATTTTGTCTCGAGAAGCCTTGTCTGGTTTAGTGATCCATTCGGGTCAGCCGCATCGGATGTTTTTGGATGATATCAATTATCCCTTTAAGGCAAACCCGCACTTCAAGGCATGGTTGCCAGTGCTAGATAATCCGAATTGCTGGTTAGTGGTTAACGGCCGTGATAAGCCGCAGCTGATTTTTTATCGTCCTGTGGATTTTTGGCACAAAGTGTCTGATGTGCCTGATATGTTTTGGACTGAGTATTTCGATATTAAGCTGCTGACCAAGGCTGATAAGGTCGCTGAGTTTTTACCGACAGATATCGCCAATTGGGCCTATTTAGGTGAGCATTTAGATGTGGCCGAAGTGCTGGGTTTTACCAGTCGTAATCCCGATGCTGTGATGAGTTATTTGCATTACCACAGAACCACTAAAACCGAATATGAGCTGGAATGCATGCGCCGCGCGAATCAAATTGCAGTGCAGGGACATTTGGCGGCTAAAAATGCCTTTTATAATGGTGCGAGCGAGTTCGAAATCCAGCAGCACTATTTATCTGCTGTTGGCCAGAGCGAGAATGAGGTGCCCTATGGCAATATCATCGCCCTTAACCAAAATGCGGCGATTTTGCATTACACCGCACTTGAACACCAAAGCCCTGCGAAACGTTTGTCATTTCTTATCGATGCGGGCGCGAGTTACTTTGGCTATGCCTCTGATATCACCAGAACCTACGCATTCGAGAAGAATCGTTTCGATGAATTGATTACTGCGATGAACAAGGCGCAGCTAGAGCTTATCGACATGATGCGTCCGGGTGTGCGTTATCCCGATTTACACTTGGCCACCCATGCTAAAGTCGCGCAAATGCTATTGGATTTTGATTTAGCCACAGGTGATGCCCAAGGTTTGGTCGATCAAGGCATAACCAGTGCTTTCTTCCCCCATGGCTTAGGCCATATGTTAGGCCTACAAGTGCATGATGTTGGCGGCTTCTCCCACGATGAACGCGGTACTCATATCGCGGCGCCAGAGGCCCATCCATTCCTACGTTGCACCCGCATTTTAGCGCCAAACCAAGTGCTAACTATGGAACCCGGGTTATACATTATCGATACTCTGCTTAATGAGCTTAAACAAGATAGTCGTGGCCAACAGATCAACTGGCAAACGGTTGATGAGTTAAGACCTTTTGGCGGTATTCGTATCGAAGATAACGTCATTGTGCATCAAGATAGAAACGAGAACATGACCCGTGAACTCGGTTTGACCGATTGATCATAGGGTAAAGATTAGGGCGGATGTGTGCTCGAAAGTTATAGCGTTCCCTGTGCAGATATCGTGATTGAAGAAGAGATAAAGCATAGCCGCTTTATCTCTTTTCTGTTTCATTGCGATAGCTTTGATAAATTTAAGTTAGTACTCACTGACATAAAGCGTGACTATCCCGGCGCAAGCCATTATTGCTCTGCTTTTGTGGCTGGCGCACCGGATGATAGCGTCTTGATTGGTTCGAGTGATGACGGCGAACCTGCCGGCAGTGCTGGTCGCCCTATGTTAGCTGTGTTGCAAGGGGCGAATATCGGCGAAGTGGGTGCTGTTGTGGTGCGTTATTATGGCGGTACTAAGCTAGGCGTAGGTGGACTGGTTCGGGCTTATACGTCGGGCTTAAGGCAAGGTTTGGTTCAATTGCCGACGCGACTAAAACAGTTACGTTATCCCGCCAAGTTGCATTGTGATTATGCGCAGCTGCGCGATGTGGAACATCTATTACAGCAAGTCGATGCCGTGATTATCGACAAGCAATTTGCCGAAGCGGTCGATATTGTGTTCGAGATAGGCAGGCAGCAACAGACATTACTGTGTGAGTCGCTGGCGACACTCAGTCAGGGAAGTTTGAGGCCTGAGTTTGAGCTGTGATGCCTGCGTAAATTATGCCAAAATAGCCCAAATGCTGAAAATACCTTTGCAGCCAATGGAATGATTGAACTCGCTTAATGCAATATAAAACCATAATACGAATCATAGGCCTGCTGATTGGTTTATTTTCAATCACTATGCTGCCACCAGCACTGATCGCTGTTTGGTATAACGATGGCGGCGGCACGGCGTTTATGCAGGCATTTTTTGTCAGCCTATTTATTGGTTTCTGGCTCTGGTATCCCAATCGCCACTGTAAAGAAGAATTGCGTACCCGAGAGGGTTTCTTGATTGTGGTCCTGTTCTGGACCGTACTGGGTTCTATCGGTGCTTTACCGTTTATCTTCTCGAGTCAACCCGACCTCAGCTGGACCGATAGTTTCTTCGAATCTTTCTCTGCGTTAACCACCACCGGAGCCACAGTGATTGTCGGGCTCGACTTTTTACCTAAAGCCATTCTGTTTTATCGTCATATGCTGCAATGGCTCGGCGGTATGGGGATTATTGTGCTCGCCGTGGCGATTTTACCTGTGCTTGGCGTCGGGGGAATGCAGCTCTATCGCGCTGAAATTCCGGGCCCAGTGAAAGATAGTAAGATGACACCGCGGATCGCCGAAACCGCTAAGGCACTGTGGTATATCTATTTATTGCTAACTATTTCCTGTGCGACCGCTTATTGGCTGGCGGGCATGAGTGTGTTCGATGCGGTTTGCCATTCATTTTCAACTATCGCTATTGGCGGTTTTTCGACCCACGATGCCAGCATGGGGTATTTCGATAGCTCAGTGATTAACCTTATTTGTGTGTTCTTTTTAATCGTTTCTGCGGTTAACTTTAGCGTGCATTTTGCGGCATTTTCGCGGCGAGGAATTAACGTTAGAGTGTATTTTAAAGATGCCGAATTTAAGATGCTGGTGGCGATTCAACTCATTCTTACCGCGATTTGTTTCCTCACGCTTTATCATTCGGGCATTTATGATTCGCCGGAAGAAACCTTAGATCATGCCTTATTTCAGGCGGTTTCCGTGGCCACTACCGCAGGGTTTGGTACTGAAAGCTTCCACATGTGGCCGCTGTTTTTACCTATTCTATTGATATTTTCGAGCTTTATCGGTGGCTGTGGTGGCTCAACTGCGGGTGGGATTAAGGTGATTCGGGTCATTTTGCTGCTGTTACAGGGCTCGCGCGAATTAAAGCGGCTGGTTCATCCTAAGGCGATGTTCTCTATCCGTATTGGTTCTAAAGCCTTGCCCGATCGCGTTGTTGATGCCGTGTGGGGATTCTTCTCTGCCTATGCGCTGGTGTTTGTGATCTGTATGCTTGCACTTATGGCGATGGGATTAGATGATATTACTGCCTTTAGTGCCACCGCAGCTTGCTTAAACAACCTAGGCCCAGGCTTAGGCGCGGTAGCCAGTAACTACGCCAGTATTGGCGATGGCGCCAAATGGGTATTGGTCGCGGCTATGCTGTTTGGTCGCCTCGAAGTATTTACCTTACTGATTTTGTTTACGCCAACTTTTTGGAAGAATTAATCATGCAGACGTTAATAATCTATTCGACGATTGATGGCCAAACATTGGCAATTTGCCAAAAAATGAAGACGATTGCAGAGCAGGCGGGAGAACAGGTTTCGCTGGTCACATTAGAGCAGGCTGATGCGTTGAGCTTAGCGGATTTTGATAAAGTGCTGATCGGCGCCAGTATTCGTTATGGTAAGCATAGACCTGAACTTTACCAGTTTGTGAACCGCCACCATGCGGTGCTCGATACTAAGATTAATGGCTTTTTTACCGTTAATGTCGTGGCGCGCAAACCCTTAAAGAATACGCCTGAAACCAATCCTTATATGCAAAAGTTTCTGCAGCTTTCACTGTGGCAACCTCAGCAGTTAGAAGTGTTTGCGGGCAAGATTGATTATCCTAAATACGGTTTCTTCGATCGCACTATGATACGTTTCATCATGTGGATGACTAAAGGGCCAACCGATATCACAGGCACCTTTGAGTTTACCGATTGGGAAAAAGTCGACGCCTTCGGTAACCGCTTTAGCCAGCACTAAAAACCATTAAGCCCTAATCACTTGCAAGCGATTAGGGCTTAAATTTAAGCTAGCTTTACCGTGTTACACTGCGCAGTAGCGGCTATGCAGAATCGAAATCACTTGGGTGACTTGTTCGTTCTTGAGCTTGTAGTAAACAATTTGCGAGCTCTTACGGGTATCCACCAGATCTTCAGCGCGTAATACGGCTAAATGTTGGGATAGTGCCGACTGGCTTAATGGCACAGTGGCATTGAGTTCAGTTACGCTCAACTCTTTGTCTAGTAATAGGCATAAAATCATTAGGCGATAAGGGTTCGCTATGGCCTTAAGCCATTTAGCCGCACTTTCCGCATTAGTTACCATTGCAGCTACATCTATGTCATTTTGCATAAGGTCACTCACTTCATCGCTTTTGATTAGATAATTCTAATTGAACACCTGTGTTTACGCAATCATACTGCTCAGCCATGCAGATCTCAATTTTTGCATCTCAGAATATGAGATACGGCTGATTTGTGATCCTATCAGAGGTTTATTTAACGTAACCTTGCCACAATGGTGACATTAACTCAGTGGATCGGTAATTTCCTATGACACGCGTGCTCGTACTTTATTTTACCCGTGGTGGCCACACGGCCAAGATTGCCAATGCAATTGCCGACCAATTAACCTTTCGTGGCGCTAAGGTCGACCTTGTCGATATCAACAGTGCTGCCGCGACTTGTATCAATTGGCCTGATTACGAGGTTGTCGCCTTAGGTGCCTGCGTACTCTATGGCACCTATGATAAGAGTGTGTTCAAGTTTATCGAGCAACATGCAGAGGCTTTGGGTGCATTGCCAAACAGTTTCTTCTGCGTCAACGTGGTAGCGAGAAATCCAGAAAAACGTATTCCTGAGAATAATAAATATCTGCAAAAGTTCATCGCCTTATCGCCGTGGACGCCAGCCGATCTTAAAATTATTGCGGGGAAAGTGGATTATCCTTCATGGCCTTGGTACGACAGGTGGATGATCCAGTTGATTATGAAGATGACCAAAGGCCCAACCGATCCTAAGTCGGTTATCGACTACACCGACTGGGCAGATGTAAAGGTCTATGCCGATCATCTGCTTGAATTAGTCGACGTTACCGCTATTTAGGACGGGTCAGGCTTAATAAAAAAGGCGCTTAACAAGTTAAGCGCCTTTTTAGTATCCAAGCTCTACAGAATTAATACTTCCAGAAACTCGGGTGGAATAACACTGCTACGGTCAGAATTTCTAAACGACCGAGGAGCATGCCGAGTGACAACGCCCATTTCGCCACATCGGGCAGGGTTGAGAAGTTACCCGCAGGGCCAATAATCGGCCCTAAGCCAGGACCTACGTTCGTGACCGCCGTGATAGCGCCCGTGAAACTGGTCATAGGATCGAGCCCTGTGAGCACTAAAATTACCGACAAGCCTACAATCACCATTACAAACAACAGCACGAAAGTGATCAGCGAGCGCACGATATCTTCACTGATGATGCGATTGTTGTAGCGTTCCCTAAAGATACCGTTTGGATGACATTGCTGTTTCAATTGCTCACGCATAATGGCGCCAGCGATTTGAAAACGGAAGATTTTAATCCCGCCAGAAGTTGAGCCAGAGCAGCTACCGACAAACATTAAGAACATAAAGGCGATGTTGGCAAAGGCGCCCCAAGCACCGTAATCCGTTAAGCCATAACCTGTAGTGGTCACCACAGAAACCACGTTAAAGCTGGATAAACGCAGTGCATCGAGGAGTTCAATATCGCGGGTTTGCCACAGCCAAAAGCCAATAGAACAAGACACGAAGGTCAGGAAAAACAAGAAACCTTTGACCTGAGCATCGTTCCAAATCCGCAGATCCCTTTGCTGTATGGTGTGCACAAACATGAGTAGCGGTAAGCCACCCGCCGCCATAAAGAACACGCCAACCCAGTGAGCCGAGTGGGAGAACGCGGCCATTGAGCTATCAGATGTTGAGTAGCCGCCGGTTGATAGGGTGGTCATGGCATGGTTGATGGCTTGAAACCAAGTCATCCCCGCCAGATGATAGGCAACGCAGCAGGCAACAGTCAGCAAAATATAAATAAAGAATAAGTACTTAGCCATGCTCTGGGTGCGTGGTACGGCTTTATCGCTCCAATCCGAAGATTCAGTGCGGAACAGCCGCATACCACCGACGTTCAAGAAGGGCAGAATGGCCACCGCCATCACGATAAAGCCAATCCCACCTAGCCACTGCAATAAAGAACGCCAGATTAAAATGCTGTGATCCATGGTATCCAACCCCGAGAGCACAGTAGAACCTGTGGTCGTGATGCCGGACATAGTCTCAAAGAAGGCGTCGGTATAGCCAATCCCGTGATATAGGGTAAAGGGCATGGCGGCAAACAGGCTTACGATCAACCACGTTAGGCTGGTCAGCAGGAACATATCGCGGATATTGAGGTTAATAGTCTTGCTCTGGCCATTGTGTAAACACAAGCTGGCACTAATGCCTGTCACTAACGCCGACAGCATGAAAGAGCCCACGGTTTCCTCGGCATTGAACACGGCGAGGAGCAGTGGGATCAACATGAAGGCTGTCAGCATGGACAAAAACAGCCCTAAAATAAACAATAGTGGTCTAAAGTTCAGCATAAGTTGGCTTACTTAGGTTCTTAGAAGAAGAAAGCACTTGGTTGGAAAAGCTTCTCGACTTCGCCGACAAACTTTTTATTCACTAGGAATAAGATCACGTGATCCCCTTGTTCTATCACGGTTTTGTCGTGAGCCATTAATACTTCGTCGTTGCGGACAATAGCACCAATGGTGGTTCCCGGTGGCAACTTAATATCGCCAATGGCTTTGCCAACCACTTTAGACGTGCTGGCATCCCCGTGGGCAATCGCTTCAATTGCCTCGGCGGCGCCGCGACGTAGGGAGTAAACGTTACAGATATCACCCTGACGGATATGGGTTAACAGTGCCGAAATGGTGGCTTGCTGGGGTGAGATAGCAATGTCGATATTAGCTTCTTGGACGATATCCACATAGGCTTCGCGCTGGATCAGCACCATGACTTTTTTCGCGCCCATACGTTTTGCCAGCAATGCCGACATAATATTGGCTTCATCGTCATTGGTCACCGCAATAAATACGTCGGTTTGATCTATGTGTTCTTCGAGCAGTAATTCTTGATCCGAAGCGTCACCGCAGAACACGGTAGTATTTTCCAGTTGCTCCGATAAGGCTTCAGCCCGCTCATACTTGTGCTCAATCAGTTTAACTGAGTGGGTGCGCTCGAGGCGTTTGGCTAAACCTAAGCCTATGTTACCGCCACCGGCGATCATAATGTTGCGGTAGGAGTTATCGAGCTTTTGCATTTCGCTCATAACAGCGCGAATGTGTCGACTGTCGGCGACGAAGAAGACTTCATCATCGGCTTCGATAATCGTGGTACCGCGAGGCATGATAGGGCGGCCTTGGCGGAAAATCGCCGCAACCCGGGTATCAATATTCGGCATGTGTTCGCGCAGTGCCGCTAACGCATTCCCCACCAGTGGACCACCATAATAGGCACGAACGGCCACTAGGCTTAGCCGTCCTTCGGCAAATTCGAGTACTTGTAGCGCGCCGGGATATTCAACGAGTCGCTGAATGTAAGCGGTCACTAACTGTTCAGGGGCGATTAATTCATCGATCACGAAGCCGCCGCGGGGGCGACCGTCGCTATTTTTGGTTTCACTGTCGATAAAGAGTTTATCGCGCATCGCCAGATAGGGTTCTGAGCGAATACGGGCAATTTTTGTTGGCGTGCCGAAAAGAGTGTAAGCAATCTGACAGGCGGCCATGTTGCATTCATCGCTATTGGTTACCGCGATCAGCATGTCGGCATCTTCTGCGCCCGCTTCTCTGAGCACATCGGGGTGGGCTGCATGGCCCGCCACAACGCGAAGGTCATATTTATCTTGCAGGGCGCGTAGTCTGGATTTGTCATGATCGACTATGGTGATGTCATTATTCTCACCTACCAAATTCTCGGCCAAGGTTCCCCCGACTTGACCCGCACCTAATATGATAATTTTCATGGCCTTGCTTACTTCCTAATCGGTCGCTTTTAATAAACGGGCGTAATAGAACCCATCCATATTGTCTTGTCCTGGCGTGATTTGCCAACCTATATCCTGTGGCGAATTTTGCTGGGAGAGTGTCTCTAGCTTAGCATCTGCCGTTCTCTCTAAAAACGCACTGATCTGGTCGCGGTTTTCCTGCGGTAAAATCGAGCAAGTAGCATAAAGAAGCGTGCCACCGGGTTTGAGCCACTTCCAGCAATGCTCGAGAATTTGCTGTTGTAGTTCAGCCAGTTCTTCGATGTCATGGTTTTTACGTAACCATTTAATATCGGGATGGCGACGGATCACTCCAGTGGCCGAGCATGGCGCGTCCAGTAAGATACGATCAAATTGTCCACCTTGCCACCATGAGTCAATATTGGCCGCATCGCCATGGATAAGCTCCGCTTTTAATGACAAGCGGTCAAGGTTCTGTTGTACGCGCTCGAGGCGTTTGGCATCAAAGTCGACGGCAACCAGTTTGATGCTTGGCTCAAGTTCGAGTAGATGACAGCTTTTACCACCGGGCGCCGCGCAGGCATCGAGGATTAATTCATTCGCTTGTGGCGCCAGTAATGTCGCCGCCCATTGCGCCGCGCCATCTTGCACTGAGGCCGCGCCTTCATGGAAGCGTGGCAGTGTGGCGACATCTTTTGGATGCGCTAAAAGGATGGCATCGGCACTGCTGCCTTCGCTCGCTTCAATCTCGAGTTCGGCTAAAGCAGCAAGGTATTCGGCACGGCTCTGGGATAAGCGATTGTTACGCAGCCACATAGGTGGGCGTTCATGGCTTTGTTGAATGATGTCTTGCCACTGCTCGGGATAGGCTTCTTTCAAACGCTTAATCAACCAAGCGGGCGTGTTGTAGCTTAAGGTATCTGACTCAGTGCTTAGCGGCGAAAGCTGACGCTGAATGTTGCGCAGTACACCGTTAACGACCTTAACCATGCCTTCAAATTTTAACTGGCGACAGGCTTCGGCGGTTTCTGAAATCGCGGCGTGGCTTGGAATGCGAGTGAAGTAAAGTTGATAGCAACCTATGATCAGCAACTGGTGGATAATCCTTTGCTTACCTTTGAGTGGTTTCGCTAGGCATTCACTGATGCGTTTCTCTATTTGCGGCAGAGTGCGCATCACGCCGTAACAGAGCTCGGCGAGTAGGGCTTTATCTTTGCCACTGGCAAGGTGCTTTTGTTGATCGGGCAATGCCACTGAGAGTGACACGCCTTTTTCTAATACTTCGAAGATGGCTTTCGCAGCCAGCGCGCGCAAGTTCATACTATTGTGCCTCGTTTGCGAGGCGAGTATTCGGGCTAAACCATTCACCTCGAGCATTGAGAATATCGGCAACATTGAGCGGCTTTTTCCCTGGCAGCTGCATATTCAGCAGGGTTAACACGCCGTCGGCGGTGGCGACTTCTATGCCTTTTTTGCTGGCGCTGATAATAGTGCCCGGAGCGGCTGTGCTGGTGGTTTCGCTAACTTGGGTCTGCCACACTTTAATGGTATTGCCTTGATGCTCAAAGTAACTCACTGGCCAAGGATTAAAGGCACGGACTTCTTGCCAGAGTTGCTGGGCAGATTTATTCCAATCGAGTCTGGCTTCTTCTTTACTGAGTTTTTCTGCGTAGTTCGCTAGGGCTTCATCTTGTTTTTCAGCGGCTAAGGTGCCGTTTGCTAGACCTTCGAGGGCTTGCAATAGGGCAACAGGACCTTGTTCCGCCAGTTTCTCGTAAAGGCTGGCTGAGGTGTCGCTATCTTCAATCGGCAGAGTGGTTTTCAGTAGCATATCGCCGGTATCTAAACCCACATCCATCTGCATAACGGTCACGCCGGTTTCTTTGTCGCCGGCCCAAAGCGCGCGTTGGATCGGTGCGGCACCACGCCAGCGTGGCAAAATAGAACCGTGAACGTTAATACAACCTAGACGTGGCGTATTTAATACGACTTTTGGCAGGATAAGGCCGTAGGCAACTACCACCATAATATCGGCATTCAGCGCGGCAAGTTCTTGTTGCGCGGGTTCTTTACGTAATGAACCAGGTTGATACACAGGAATATTGTTGCCTACGGCGAGTTCTTTTACTGGGCTGGCGGTCAGTTTCTTGCCGCGGCCAGCGGGTCTATCGGGCTGAGTGTAAACGCCAATCACATTGTGGTGTGAGTTCAACAGTGCTTGTAAGTGGCGAGCGGCAAAATCCGGTGTTCCGGCAAAGATGATGTTGAGTGGTTTCAAATCTGATCCTATGCTTCTTTGGCGTCCAATCGGGCCGCTTTTTCAAGTTTTTGTTTGATCCGCTGACGTTTTAGCGGCGACAGATAATCGACAAACAATTTGCCTTTGAGGTGATCCATTTCGTGTTGAATACAGATAGCAAAAAGCTCATCGGCCTCAACAATAAATTCGTTGCCGTGCCTGTCTAAGGCTTTTACCGTAACAAATTCGGCGCGATCGACTTTGGCATAAATGCCCGGCACCGACAGGCAACCTTCTTCATTGCAGAAGTCGCCGCTGCTGGCGATAATTTCGGGATTGATAAACACTTTAGGTCGCTCGACTTCATCTTGTAAGTCCATGACAATAAGTTGTTTATGGTAATCCACTTGGGTCGCGGCCAGACCGATACCTTTTTCTTGGTACATGGTTTCGAACATATCATCAATTTGAGTTTGCAACTCGGCATTAAACTCTGTGATGGGTGTGGCTTGTGTCCGCAATCTTTCGTCAGGAAATTGTAATACTTTTAATTGTGCCATACATAAACTCTTAACAAGTCTGTCAAATCTCTGCCAGTTAGTTATACTGACTGATGCTAATGGGTTAATTTTAATCTTTAGTGCCTATCAATAACAGTAAAAGCTCAAACTAAGAGCCAAACAACATGGAAATACCCATGAAACGGTTAATTTTACTCGCGTTAATGACATTCAATTGCACGTTTGTTGCCGCCGATACCCTTACGCTGAAAGCGGGGCATCCTGAGTCATATGTGGTGAAAAAGGGCGATACTCTTTGGGATATCTCCGCAGCGTTTCTAAATGATCCATGGAAATGGCCACGTCTTTGGGATGTAAACCCACAGATTGCCAATCCCCATCTTATTTATCCTGGCGATCAACTCACACTCGTGTTTGTCGATGGTCAGCCTCGGCTTGTGCGCAATGGCGACATGGTCGACAGTGCTAAACCCCATGTGAAGAAAAGTCCTGAAGGACGGATCATTGCCAAGAGCAATGCCATTCCTGCCGTCGACTTGGCTTTGATTGAACAGTATTTAGTGCAGAATCGCGTTGTCGCAACCGACTGGCTTGCCGAGCAACCTATGGTATTAGCAGGTGAAAGCCCATCGCGTCACCATATTGTGGGTGATGTGATTTATATTGATGCTGAACTGCCGATGAATCAAAAGTACGGTGTTTACGAACGTGGTCGCGAGTTTTTCAATAAAGCGTCAGGCGAAGCGATAGGACAAGAGGCCATTTTAGCATCAACTGGGCAAGTGGTTGAGTCTGGTAAGGTTTCAAAAATTAAGTTATTAACCAGCTTTCGTGAAACCAAAGCGGGTTTCAGGGTCATGCCGATGGAAAGTGATTCTTTGATGTCAGCTTACTTCACCCCAAAACCGGCAGAGTTAAAGACACCGGCCGTCGTGCTTGCTATCGAATCAAAGATGCGTGAAGCGGGTAAGTTGGATGTGGTGTACTTAGATAAAGGCATCCAAGATGGGGTTGAGCCCGGAGTTGTGTTCTCTATTTACCGTGATGGTGAAGTCATCGTCATCAACAATGATGGTATGCCAGTGCCTGCCACTGAGCGCACCGCCTACGATAACCTGATGGCATCTGTCTCATCGGATCGCGCTATTCAAATGCCAGATATCTATCATGGTAAATTGTTGGTTTTCAAAGTATTCGACAAAGCGAGCTTAGGTTTGATTGTCTCCACCGAGCGGCCTGTGCGTGTCGACGATAAGTTAATTGCCCCTGAGTCTTTAGCCTTAAGAGGTCAGTAATATCTGAACATTTGGTCGATTGGTTAGTTGTTTGCGCTGTATCTGGGCTGGGACCCGCTCGGATCCAACAATTATTAACGCACATGGAAGTGGACGACCTCAGGCAAAGGTTAGAGCACGAGAGAGAAGCGCTACCTTTATCTGACCATCTGCTCCATAGTCTTGCTATTGATTATCAAAAAGTCGATGTCGCCCTCGAATGGCAGCAGCAAGCCGCTGACCATCATCTCGTTTGTTTCTCCGATCCGCTTTATCCGCCGTTATTAAAACAACTCTCAGATCCGCCCGCCGTCCTGTTCGTTAAAGGTTGTTTGGAGGCGTTAGCCCTTCCTTATCTTGCAATTGTTGGCAGTCGTAATGCTTCACCAGGCGGATTGCAGGTCGCTTATCAGCTGGCTGTGGAGATGTGCTCAATGGGATTTGGTATCTGCAGCGGTATGGCGATGGGGATTGATGGCGCTGCCCATAAAGCCTGTGTTGAACATCAAGGGCGAACCGTTGCTGTGCTTGGGACTGGCATTGAGACTGTTTATCCACGAAAACATCGGCAGCTTTATCATGATATTCAGCAGCAAGGCTGTATACTTAGCGAGTTTTGGCCAGATGTCGGTCCCTTTGCGGGGAATTTCCCGAAACGAAATCGGATTATTAGCGGTCTTTCTTTAGGGACACTTGTGGTTGAAGCCTGTCGTAAAAGCGGTTCTTTAATCACAGCTAGGTTGGCGATGGAGCAAGGGCGTGAGGTGTTTGCCGTTCCGGGCTCAATCTTGGGCGGTTACCATCAAGGCTGTCATGATTTATTACGTGATGGGGCAAAACTTGTGGAAACAGCCGCCGATATAGTGGAGGAGTTGGCAAGTTTAACCGCTTACCACCTTGAAGAATTGAAGTTATGCCACCATATACAGCAAGGCGAGATTTGTAATTTGCCATTTTCGTCTCTGTTAGCTAGTGTAGGTTATGAAACTACATCCATTGATGCAGTAGTTGAACATAGTGGGAAAACGATAGATCTGGTGTTAGAACAAATGCTTGAACTTGAGTTGCAAGGTTGGGTGATTGCAGTACCCGGTGGTTACGTCAGAGTAAAGAGGAGCTAGCCATGTTTGATATCCTCATGTATCTATTTGAAAACTATGTTCACAGTGAAGTTGAACTACTAGTTGATGAAGACGAGTTAACCAAGGAACTCACTCGTGCCGGATTTCATCAATCCGAGATTTTAAAAGCGTTAACTTGGTTAGAGCGCTTAGCAGAATTACAAGAAGGGGATAAACCTTATCTTTGTAATCACGATCAGCATTCGTTTCGTATCTATACAAAGGACGAAATGGACAAGCTGGATGTGGAATCCCGCGGTTTCTTGCTGTTTTTAGAGCAAGTTAAAGTGCTGAATGTCGAAACCCGTGAAATGGTGATCGATAGAGTTATGGAGTTGGATGAGCCAACCCTAATTTTAGAAGATCTCAAATGGGTTATCTTAATGGTGTTGTTTAACGCTCCTGGTCATGAGTCCGCTTATGAGCAAATGGAAGATTTAATCTTCGAACAGCCAGAAGGCCGACTACATTCTTAATCGTTGTGAAAGATGAATTATGAGAGAAAGGAGGCTAAGACCTCCTTTTTTGATGCCATAAATTCCTTGATGGCACTGCGCTTGATATCCTAATGCGCTACGACAGGTGGTGAATGATTATGTCTAAGATTGATGAACAATTATTTAGTGCCCACGAACACGCACTGGAAAAAGAATACGAACTTTGCCCTGAATGTGGCAGCGAGTTATCGGTCAAACACAGTAAGCACGGCGGTTTTATTGGCTGTAATAATTACCCTAGCTGTAATTACACTCGTCCCTTAGTGCAGCACGAATCCATTGAAACTCAAGTGATTGAAGGTTCTGTATGTCCTGAATGCGGCCACGAACTGGCGGTAAAGTCTGGTCGATTTGGGATCTTTATCGGTTGCACTCAATACCCTAGCTGCACGCATATTGAAAAACAGGATCAAGCGAGCGACAAGCCTGATATCCCTTGCCCAGAATGTAAAACGGGTAAACTGGAGCACAGAACGAGCCGCTTCGGAAAGAGTTTTTATGCCTGTAGCGCTTACCCTAAGTGCAAGTTTATTGTGAATTATCCTCCGGTTGCTGAAGCTTGCCCGAGCTGTGGTTTTGGGATCTTAGTCGAGCGTAAAGGTGCGGCGGGGATGCGTTTAGAATGTCCGCAAAAAACCTGCAAGTACAAGCGCCCCTTGTAGCGAGGCCATTGCATAATATTTGTTGCCTTAGTGCGGCTTGAGTATAATCCCCAACCGACCGTTAGATGGGGCGGCGAAGATTCGGGTAATGACAAAAACTGACAAGACGCATAAGGTGATTTGATAATGTTGCAGCTACACCCATCCGATATAAAAGACATCATTCTTCAAGGTGGCGTTATCGCTTATCCAACCGAGGCGGTTTATGGCCTAGGTTGTGACCCTGATAACGACACTGCTATCCAAAAGTTATTGGCGGTAAAACAGCGCCCATGGCAAAAAGGACTGATCTTAGTCGCCAGTGATTTTCAGCAGCTTTTAGCTTATGTTGATGAATCACAATTAACGGCTGAGCAGCTCGAGTTTGCATTTTCCAAGTGGCCCGGGCCTTTTACCTTTGTAATGCCAATCAAAGCACATGTTTCAAAATACCTCTGTGGCGAATTTGACTCTATCGCAGTGCGAGTGTCGGCCCATGCTGGGGTACAAGCCCTGTGCCGCGCACTTAATAAACCTTTAGTATCGACCAGCGCTAACCTTGCAGGTGAAGATCCCGCATTAACTGCCGCTGAAATCCTCGCCGATTTTACCGGTAAAATCGATGCACTGGTATTAGGCGAACTCGGCGAACAACGTCAACCCTCGACTATCATAGATGCGCGAAGCGGCAAAATTTTACGAAATGGACAATGAGCAAACCAATAATAAGGATAACAAGATGAGTGTGCCTGATGCTGCAGTGGTAAAAGCGTTTTTACTCGATTTACAAAACCGAATTTGTGCCGGTTTACAGGCTCTGGATGGCCAAGCAAGGTTTGCCGCCGATTCATGGACCCGCGCCGAAGGCGGTGGTGGCACGAGCCGAGTATTAACCCAAGGTGCAGTATTCGAGCAAGCTGGAGTTAACTTTTCCCATGTGACTGGCGCCGCTATGCCGGCGTCGGCAACGGCGCATCGCCCAGAATTGGCGGGTCGCAGTTTTGAAGCTATGGGTGTGTCTTTAGTGATCCATCCTAACAATCCTTATATCCCGACGACTCACGCCAATGTGCGCTTCTTCATCGCGCAAAAAGAAGGTGCCGATCCTGTGTGGTGGTTTGGCGGTGGTTTTGACTTAACGCCTTATTATCCATTTGAGGAAGATGTGCGTGAATGGCATCAAACGTCTAAGGATATTTGTGCGCCTTTCGGGGATGAGGTTTATCCCAAATATAAGAAATGGTGCGATGAGTATTTCTTCCTGCCGCATCGTAATGAAACCCGCGGCGTGGGCGGACTGTTTTTCGATGACTTGAATCAAGCAGGATTCGAGCAAAGCTTTAGCTTTATGCAAGCCGTGGGCAATGGCTTCTTAACGGCCTATGCGCCGATTGTTGAGCGTCGTAAGGATACTGAGTTCGGTGAGCGTGAGCGTCAGTTCCAACTCTATCGCCGTGGTCGTTATGTTGAGTTCAACTTAGTCTATGACAGAGGCACGCTGTTTGGTCTGCAGACAGGTGGTCGTACCGAGTCTATCTTAATGTCGATGCCGCCATTAGTGCGTTGGCAATATGCTTATACGCCAGAGGCGGGAAGCCCAGAGGCAGATTTGTACGATAACTACCTCAAACCACGCGACTGGGTTTAGCCGTTAATCTTAAAAAGTGGATGCCATATCCACTTTATTGATTACGCATATGATCGGCCAGAGTTGAAATCGCCTCAAAAATGGCGGCTCGATGCTCTGGCTTTTTAATATTATCTTCAATCGCAAACTTCATACAAAACAGCCATTGATCGCGCATCGCTTCATCAATATCGACATGCATGTGTCGTGCTCGTAATGCCGGATGACCATATTTTTGCTGGTAGAGCTGTGGTCCGCCGAGCCAACCACTTAAAAATTCGAATAGCTTCTGCTCAGACTCCGCAATGGGCGCCCTATGAATGGCAAGCAGTGTTGTCGTTTCTGTTGAGCTTGCCATCTTCTGATAAAAACATTTAGTGATAGCGCGGATCACTTTTTCGCCGCCGATTAAGTCATAGGCGTTAGATTGACTCGGATCGCGATCATCTTGCGGAGTGTGTTTACTAAAAATCTTTTTAAGCCAGTTCATTGGAATAGTCGTTCACTAAATAGAGTGTATTGAGCCGATGGCGCATTATAGCGTGAAACCTAGCGTGAAATTTAGTTGAGCATAATTCGTCTTGCGTGGGCTCAAAAGCGCGGTAGACTGCAAAGCCATTGAACCTAAAATTTCATATCGCTATGACAGACAGATACGCAGTGTTTGGCAATCCAATTAGCCACAGTAAATCGCCGTTCATCCATGGACAATTTGCCGCGCCCACCCAAGAGTCATTAACCTATGAAGCCATTCTCGCTCCGGTCGATGGTTTTGAAGCCTCATTGACGGCGTTTTTCAATGCGGGCGGCAAGGGCGCCAATGTGACTGTGCCTTTTAAGGAGCAAGCTTTTGCGCTGTGTGACAGTATCAGCCCCGAAGCCAAACTCGCTGGCGCAGTCAACACCTTAAGTTTATTGGCCGATGGCACTATTCGCGGTGATAACACCGACGGCTTAGGGCTGGTGGCCGATCTCATCGCTAACTTAGGTAGCTTGCAAGATCAGCGCGTGTTACTCATTGGCGCTGGTGGCGCGGCGCGCGGTTGTATTCTGCCGTTATTAAATGCGGGAATTGCGCAGCTGACCATCAGCAATCGCACCCACACAAAGGCGCAGCTTTTGGTCGATATCTTTACTTCTGTGGATAACGGCGCTTACGTGAGTAAAGTCACCGCCGTAGAAATGAGTGAGCTTGCGGGCGAGTTCGATATCATCATCAATTCAACCTCGGCTAGCCTTGCGGGCGAGTTGCCACCTTTGCCAGCACATATCATCACCACCCAAACCGTTTGTTATGACATGATGTATGGCGCCTCGGTCACCGCGTTTAACCAATGGGCACTCTCCCAAGGTGCTGCGAAAGTCATTGATGGGCTAGGTATGTTAGTCGGACAAGCGGCTAAGAGTTTTACCTTATGGCGAGGTATTGAGCCCGACACCCAAGTGGTGTTGACGCTTTTGCGGGACAAACTAATGGCAGAGCCTAAGTAGGAAGCATGAATCAAAGTATTCTTTTCCCCGATCTGCAATATTGGGACGATGCCCAAGGGCAAATCTGTTTTATGGCGCAATCGCAGGGGATGAACATCAAGTGCTATATCAGTGCCGCTAAATTACGTGAGCTGAATGATTTCTCTGAACAGCCGAGCACCGATGAAGCGGCTGCTATGCTGGCATTGTTTGATGCGGTGAGATTTGACGCCGAAGAAATGGCGGAAGACTTAATCGAAGCCGAAGAGTTTGATGAGTTTGGTGCAGTACGCCTAGGCTAGCTTCATCGCGAGTTTCAGTGGACCAGTTTTTGAATCAATAAATAGCAAAAGGCGACAGAGACTGAATGAGTCTCTGCCGCCTTTCTTATATAGCGATACAAAGCGACTAACTATAAGAGATTAGCGCTAAGTGACTAGAGGTTTTGTAATTCAACTAAATACTCGTTTTTCAGTCTGACATAGTTGTCGGCTGATTCTGGCAAAAAGGCCATTTCGGCAGGTGTTAATGGACGAGCCTGCTTAGCTGGGCTGCCTACATATAAATAGCCGCTCTGTAATACCTTGCCCGGTGGCACTAAAGAGCCCGCACCTAAGATCACATCATCTTCTAAAATCGCACCGTCAAGAATAATCGCGCCCATGCCCACTAATACTCGATTACCGACTTTGCAACCGTGAAGCATCGCCTTGTGACCAATAGTCACATCATCACCAATAATCAGTGGATGACCATCGGGACGAGCAGCTGACTTACGCGTCACATGCAATATGCTACCGTCTTGCACGTTCGAGCGCTTACCAATACGAATATGGTTAACATCACCACGCGCCGCCACCATAGGCCAAATACTAGCATCAGTATCTAACGCAATATCGCCAACAAGCACCGAAGCTTCATCTACATACACATTATTGCCTAATTGAGGATGAATACCTTGGTAAGTTCTGAGTGGCCCTGACATAGAAAAGTCCCTAATTGAGTGGTTTTTTGCATTATAAAGGTTAAAAACTAGCTGGTCAGGTCAAATATCCAACGAACAGTGAGAAAATGACAATTATCTTAAAAATAGGGGTTGCGCACTTTCTCAATCTCCCTATAATGCGCATCCACTGACACGGCAGATAGCGAAAGCAAGCTGGCGAGTTAGATTGAATTGAATGGCTTACTCTCTGTTGAGAATGGCACTTAATTCAATCGCAGCAAGAAGTTGAAAAAACTCCTTGACGCGAAACGGGAAATGCGTAGAATACGCAGCCCTAGCCAACTGGAAGCGTTCGGCGCTCAGTGTGGTGCTCAAGTCCTCTTACGGATATTGAGTTGCTCTTTAACAAGATAAAACAAGAAATCTGTGTGGACACTCACAGGTGTTGAGTTAATCGAAACTGCTTAACCTTCGGGTTGGCAGTCAAAAATTTAAATCAATGTAACAATGAGTGTTCATAGCAATATGTACAGTTTGTTTCAGCCCTTCTTTTATAAGGAGTGCGAGAAACAAAAAATCAGAATTCATTGAGCCGCTGAAGTCGCAAGACGGAAGCAAAAAACTTTAATTGAAGAGTTTGATCATGGCTCAGATTGAACGCTGGCGGCAGGCCTAACACATGCAAGTCGAGCGGCAGCGGGAAGATAGTTTACTATCTTTGCCGGCGAGCGGCGGACGGGTGAGTAATGCCTAGGGATCTGCCCAGTCGAGGGGGATAACAGTTGGAAACGACTGCTAATACCGCATGCGCCCTACGGGGGAAAGGAGGGGACCTTCGGGCCTTCCGCGATTGGATGAACCTAGGTGGGATTAGCTAGTTGGTGAGGTAATGGCTCACCAAGGCGACGATCCCTAGCTGTTCTGAGAGGATGATCAGCCACACTGGGACTGAGACACGGCCCAGACTCCTACGGGAGGCAGCAGTGGGGAATATTGCACAATGGGGGAAACCCTGATGCAGCCATGCCGCGTGTGTGAAGAAGGCCTTCGGGTTGTAAAGCACTTTCAGTAGGGAGGAAAGGTAATAACTTAATACGTTATTGCTGTGACGTTACCTACAGAAGAAGGACCGGCTAACTCCGTGCCAGCAGCCGCGGTAATACGGAGGGTCCGAGCGTTAATCGGAATTACTGGGCGTAAAGCGTGCGCAGGCGGTTTGTTAAGCGAGATGTGAAAGCCCCGGGCTCAACCTGGGAATTGCATTTCGAACTGGCGAACTAGAGTCTTGTAGAGGGGGGTAGAATTCCAGGTGTAGCGGTGAAATGCGTAGAGATCTGGAGGAATACCGGTGGCGAAGGCGGCCCCCTGGACAAAGACTGACGCTCAGGCACGAAAGCGTGGGGAGCAAACAGGATTAGATACCCTGGTAGTCCACGCCGTAAACGATGTCTACTCGGAGTTTGGTGTCTTGAACACTGGGCTCTCAAGCTAACGCATTAAGTAGACCGCCTGGGGAGTACGGCCGCAAGGTTAAAACTCAAATGAATTGACGGGGGCCCGCACAAGCGGTGGAGCATGTGGTTTAATTCGATGCAACGCGAAGAACCTTACCTACTCTTGACATCCACGGAATTCGCTAGAGATAGCTTAGTGCCTTCGGGAACCGTGAGACAGGTGCTGCATGGCTGTCGTCAGCTCGTGTTGTGAAATGTTGGGTTAAGTCCCGCAACGAGCGCAACCCCTATCCTTATTTGCCAGCACGTAATGGTGGGAACTCTAGGGAGACTGCCGGTGATAAACCGGAGGAAGGTGGGGACGACGTCAAGTCATCATGGCCCTTACGAGTAGGGCTACACACGTGCTACAATGGCGAGTACAGAGGGTTGCAAAGCCGCGAGGTGGAGCTAATCTCACAAAGCTCGTCGTAGTCCGGATTGGAGTCTGCAACTCGACTCCATGAAGTCGGAATCGCTAGTAATCGTGGATCAGAATGCCACGGTGAATACGTTCCCGGGCCTTGTACACACCGCCCGTCACACCATGGGAGTGGGCTGCAAAAGAAGTGGGTAGCTTAACCTTCGGGGGGGCGCTCACCACTTTGTGGTTCATGACTGGGGTGAAGTCGTAACAAGGTAGCCCTAGGGGAACCTGGGGCTGGATCACCTCCTTACCTATACGACTAACTTAATGTTTGCTGAGTGTTCACACAGATTGCTTGTTTATCTTCTCTTAGGAGAAGTCAGAGCTGAATGCGCCGCTAGCCGGTACGCATTGTTCTTTAACAATTTGGAAAGCTGATAGTATGTAACGTGATGATGTCTGTCGTCATGTTACTTACAAACCGATGTAAACGTGGAAACGTTTGCATCATGAGTTCTCAAACACTTTATTAAGTGTCTTGAATATTCAAAAGTAAATTATTCTTAGTTGAATAGTTTACGTCTAAGGCGCGTCCACTTCTTTGGTCAGAAGTGAGACAAGTAAAACCAAGCTGGTCGCAATGCGACTCAGATGAGTGAAACTCATTTGGGTTGTATGGTTAAGCGACTAAGCGTATACGGTGGATGCCTTGGCAGTCAGAGGCGATGAAGGACGTAGTAACTTGCGAAAAGCGTTGGCGAGCTAGTAACAAGCATTTGAGCTAACGATGTCCGAATGGGGGAACCCAGCAGCATAAGCTGTTATCGCAACATGAATACATAGTGTTGCGAGGCGAACCCGGGGAACTGAAACATCTAAGTACCCGGAGGAAAAGAAATCAACCGAGATTCCCCTAGTAGCGGCGAGCGAACGGGGATTAGCCCTTAAGTCAGTGGGGTGTTAGTGGAATGTGTTGGAAAGCACAGCGGCACAGGGTGATAGCCCCGTACATGAAAACTAACCATTGATGAAAACGAGTAAGGCGGGACACGTGACATCCTGTTTGAATATGGGGGGACCATCCTCCAAGGCTAAATACTCCTGACTGACCGATAGTGAACCAGTACCGTGAGGGAAAGGCGAAAAGAACCCCTGTGAGGGGAGTGAAATAGAACCTGAAACCGTATACGTACAAGCAGTGGGAGCGGTTCTTGAGACCGTGACTGCGTACCTTTTGTATAATGGGTCAGCGACTTACATTTTGTAGCGAGGTTAAGCGAATAGCGGAGCCGTAGGGAAACCGAGTGTTAACTGCGCGTTTAGTTGCAAGGTGTAGACCCGAAACCCGGTGATCTAGCCATGGGCAGGTTGAAGGTTGAGTAACATCAACTGGAGGACCGAACCGACTAATGTTGAAAAATTAGCGGATGACTTGTGGCTGGGGGTGAAAGGCCAATCAAACCGGGAGATATCTGGTTCTCCTCGAAAGCTATTTAGGTAGCGCCTCGAGCGAATACCATTGGGGGTAGAGCACTGTTAAGGCTAGGGGGTCATCCCGACTTACCAACCCTTTGCAAACTCCGAATACCAATGAGTACTACTCGGGAGACAGACGGCGGGTGCTAACGTCCGTCGTCAAAAGGGAAACAACCCAGACCGTCAGCTAAGGTCCCAAAGTACTAGCTAAGTGGGAAACGATGTGGGAAGGCTTAGACAGCTAGGATGTTGGCTTAGAAGCAGCCATCATTTAAAGAAAGCGTAATAGCTCACTAGTCGAGTCGGCCTGCGCGGAAGATGTAACGGGGCTAAGCTAGTCACCGAAGCTACGGGTGCACAGTTTACTGTGCGCGGTAGAGGAGCGTTCTGTAAGCCGTTGAAGGTGAAGGGGTAACCCACGCTGGAGGTATCAGAAGTGCGAATGCTGACATGAGTAACGATAAAGGGGGTGAAAAACCCCCTCGCCGAAAGACCAAGGGTTCCTGTCCAACGTTAATCGGGGCAGGGTGAGTCGACCCCTAAGGTGAGGCCGAAAGGCGTAATCGATGGGAAACAGATTAATATTTCTGTACTTCCGCTAACTGCGATGGAGAGACGGAGAAGGCTAGGCTAGCGCGGCGTTGGTAGTCCGCGTTTAAGGTGGTAGGTTGATTTCTTAGGCAAATCCGGGGAATCGCACTTTAGTGTGCAGACTGAGAGCTGATGACGAGGTCCTAAGGGACTGAAGTAGTTGATGCCATGCTTCCAGGAAAATCTTCTAAGCTTCAGGTTAGTGGGAATCGTACCCCAAACCGACACAGGTGGTCGGGTAGAGAATACCAAGGCGCTTGAGAGAACTCGGCTGAAGGAACTAGGCAAAATGGTACCGTAACTTCGGGAGAAGGTACGCTCCTGTTGGTGATGAGACTTGCTCTCTAAGCTGACGGGAGTCGCAGATACCAGGTGGCTGCAACTGTTTATCAAAAACACAGCACTGTGCAAACTCGCAAGAGGAAGTATACGGTGTGACGCCTGCCCGGTGCCGGAAGGTTAATTGATTGGGTTATCGCAAGAGAAGCTCATGATCGAAGCCCCGGTAAACGGCGGCCGTAACTATAACGGTCCTAAGGTAGCGAAATTCCTTGTCGGGTAAGTTCCGACCTGCACGAATGGCGTAATGATGGCCACGCTGTCTCCAGCCGAGACTCAGTGAAGTTGAAATTGCGGTGAAGATGCCGTATACCCGCGGCTAGACGGAAAGACCCCGTGAACCTTTACTATAGCTTGGCACTGAACATTGAACCTACATGTGTAGGATAGGTGGGAGACTTTGAAGTTGTGACGCTAGTCATGATGGAGTCGTCCTTGAAATACCACCCTTGTAGTTTTGATGTTCTAACCTAGGTCCCTTATCGGGATTAGGGACAGTGCCTGGTGGGTAGTTTGACTGGGGCGGTCTCCTCCCAAAGAGTAACGGAGGAGCACGAAGGTTGGCTAAGTACGGTCGGACATCGTACGGTTAGTGCAATGGCATAAGCCAGCTTAACTGCGAGACATACACGTCGAGCAGGTACGAAAGTAGGTCATAGTGATCCGGTGGTTCTGAATGGAAGGGCCATCGCTCAACGGATAAAAGGTACTCCGGGGATAACAGGCTGATACCGCCCAAGAGTTCATATCGACGGCGGTGTTTGGCACCTCGATGTCGGCTCATCACATCCTGGGGCTGAAGTCGGTCCCAAGGGTATGGCTGTTCGCCATTTAAAGTGGTACGCGAGCTGGGTTCAGAACGTCGTGAGACAGTTCGGTCCCTATCTGCCGTGGGCGTTGGATGATTGAAGGGAGCTGCTCCTAGTACGAGAGGACCGGAGTGGACGAACCGCTGGTGTTCGGGTTGTCATGCCAATGGCATTGCCCGGTAGCTACGTTCGGAATCGATAACCGCTGAAAGCATCTAAGCGGGAAGCGAGCCCTAAGATGAGTCATCCCTAGGAATTTAATTCCTCTAAAGAGCCGTTCGAGACTAGGACGTTGATAGGCATGGTGTGTAAGCGTTGTGAGGCGTTGAGCTAACATGTACTAATGACTCGAGAGGCTTAACCATACAACCCAGATGGGTTTTACTGAAAATGTTCCAGACATTTTCTAGCACTTCCTCCATCCATGGAGGTCGTACGAAAAGCCTTAGACAGAATATCGACACTTGATGAAGTGTGAACTCAAACAAAGAAAATCAGCTTTCCGAATTATTATTAACGTGGTCCAGCGATGGACACGGTAATAAACAGAATTTGCTTGGTGACAATAGCCTTGTGGAACCACCTGATCCCATCCCGAACTCAGAAGTGAAACGCAAACGCGCCGATGGTAGTGTGGGGTCTCCCCATGTGAGAGTAGGTCATCGCCAAGCGCCTAATTTAGGTTAACGTGCAAACGTTAGACTAAAGGAGCGGTAGTTCAGTTGGTTAGAATACCGGCCTGTCACGCCGGGGGTCGCGGGTTCGAGTCCCGTCCGCTCCGCCAACATAAAGATGAAAGCCTCTACAGCAATGTAGAGGCTTTTTTCGTTATGCAATTTATTTCTATTGTCGCGGCTTTTTTGCAAGGATCTAGCCTAGCTTCGTGTTCATAAGTTCATCGTTTCCTACCTGCATAGAATGAAAGCCTTTTCAAAGGTTGCAACTCATTCGTAGTAAATTTAAATCTCAGCTACTTTTGTCTAAGTTTGTCCCACTTTATTCATATTATGTCTTTCACGCACAGAATGGCGCTTGTGCGCGACTTGGCAGTATTGACCTGTGACACTGATCTCGGACAAATTAAACGGTATAATGCCTTATGTCTTTCATGAGTAACGAAAATGAATTGTCGTCTTGGGTGTGGTGCTTGCTGTATTGCGCCTTCAATTAGCAGCGGTATTCCTGGTATGCCAAATGGTAAGGCTGCGGGTGAGCGTTGTGTGCAGCTGAGTGATGCCAATTTATGTTTGATCTTCGGCTCGCCCGATCGTCCCGCGGTTTGTAGTGATTTTGATGCATCCGAAGATGTATGTGGTCATTCGAACGAAGAGGCGCTTTGGTTGATTACCCAACTCGAAGCTCAAACCTCTCATTAAGTTTATCGCTGACAGGTGAAATATGCAGTTAACTCGTTATACCGATTTTGGCGTTCGTACCTTGATGTATTTGGCGGTTCAGCCAGACAGAACCACTTTATTTAGAATTGCTGAAATTACTCAGGTATTTGATCTGTCTCCAAATCATGTCTCTAAGATAGTGCATCATTTAGGCAAGATGGGTTACCTCGAAACCATTCGCGGTAAGATGGGCGGTTTCCGTTTGGGTAAGCCTGCGAGTGAGATTAACTTAGGTCAGTTAGTTCGGGTATTAGAAAACTCGTTGGCGCCGATTGATTGCAGCAAACCTTACTGCCGATTCACGCCTGCCTGTAAGCTGAAAGGCGTGTTAGCACAAGCAGTTGAAGCGTATTTGAATGTGCTCGATCAATATACTCTGCTGGACATTGTGAGTAATCGTGATGAGTTACTTGCTTTGTTGCCTGACATGTCTATCTCAGTGTTACAGTTGGATTAGTTCCATTTTTGTGTGCAATGCCGATGGGGAGCAAGCTTGATGCAGGTACTAGATCAATCCCCTCGGTTTTTAGTCTTTGTAGATTGGCCTTTAAGAAGCGCATGGTTTCTGGATAAGGATGGGCAATCGCCACTAGGTTACCTTGAGTCTGTGCCTGACTTATCATTAAGCTAAATTGTCTTTCGAGTGCTTTAGCACTGATATCATTGTCTAGAAACAGTTGGCGTTTTAATAACGGCACTCCTAACTGATCCGCTGTCTCTCCCGCCTTAGTGAACCTTGTTGTCATACTATCGATAAAATACAGATGCTTTTGTTTGAGGGTTTCCATCACCCACAGCATAGGATCATCGAGTTGAGTCAGTAAGCTCCCCATGTGGTTATTGGCACCTTTAGCAAAAGGAACGCTGTTAATTGCATCGACAACACTGGCGCGAATTTGTGCCTCAGTCATAGTATTGGTCAATCCACCCAAGCCTAACGCCTTACCATTAAGCGCTTGCATAGGCAGATGCAGCATGATTTCGTGGCCCTTTTTATGGCCAGCATTGGCGAGTTCTTTGCCAAGAGGTGTATGAGGCAACACTGATAATGTGACTGTGCTGGGCAGTGCCAGCACGGCTTGATCGGTATGACGATAACCTATGTCATCAATAATGAGGGCAATTTGAGCAGCATGACTTTGAGAAATGCTTAGGGCCAATAGGGCCAAGGAATAAAGTAAGCGCACAGTTTCTTCTTATTAGTCATGATGCTGTATCCATGCAATGGCTGAGGTCACTTGATGATCTTGGGCCAGAGATGCATGGGCGGATAGGGCGTCGATTATAGCCAAATTACCCGCGCCGGAACCAGTTTCTGCGGCAATTTTTATGTCTGGGACGATTCCTATGTTGTGAATGTTTTCACCTCTGGGGGTATTGTACTGAGCAATGGTGAGTTTTATCGCGTTACCGTCTTCTAAGATGGGGATCAGGCTTTGTACTGTGCCTTTACCAAAACTGGTTTCACCTAACAGCTTAGCCCGACCATTTTCTTGCAGTGCGGCGGCGAGCACTTCGGATGCAGAGGCCGAGCCTTTGTTGATCAACACTAGCATGGGCACGTTAGTCAGCATGGTTTGTGGTGAGGCGTAGTAGTCGGAGTTGGCATCGAAGAAGCGGCCAGAGGTTGAGACTATGCGCCCCTTGGCGAGGAATAGGTCGGCAATTTTAACGGCTTGGTCGAGCAGGCCACCGGGATTATTACGTAAATCTAAGATGAGTCCGGCGAGCGGTTTATTTTGCCATTGGCTAAGTGAGCGCACCATATCTTCGGTCGAGTTTTCTTGGAAGCTACTTAATCTGACATAACCAATATTGTCATCAAGCAGTTGAGTGGTGACAGATTCGATAGTGATAGTGCTCGGCTTGAGTGACACCTCAAAGGTCGTATCGTCATTGCTGTGCTTGAGCACTAGCTTAATACTTTGATTGCTGAGGCTATGTTTTTTTATCTCGGCAAGGATATTGGCGAGGTTAGTCTCGGTCGCCAGTGTGTCGTTGAGCTTAACAATAATGTCGCCTGCGCGTATTCCCGCTTGTTCTGCTGGGGAATGGGCGAAGGGGGCGATGATGTTGATGTGGTCATTTTGGGTTGCGACTTCGAAGCCGAAACCAAAATATTCGCCGCGATTGGAGTCTTTGAGATCGAGTAATTCTTGGTGATTCAAAAAGCTGGAATAGGGATCTAAGTGCTCAAAAATACCTTTGATTGCCGCTTGTACTAACTCTTCTTTCGAAACGGTTTTCACATAATAAGTTTCAACGGTTTCAAGCACATCTTGCAGTAACGGATAGTCAAAATCACTGCGATAAGACTTAGCGTTCTCTTGACTAGAGAGGCTGATGGATAGGCCCAAAGTCAGGCCTAATCCAACGCAACTGATATAGCGGATCATGTGTTTCATAGCCGTCCCCTGTGATGAGGGGACCGTTATGATTAGCGACAGTATTTCGCTGGATCGACGGCTTGCCCCTTGTGCCTTATTTCAAAGTATAGGCCAGCCTCGCTCTGTCCACCCGAACGTCCGACTAAAGCTATCGCTTCGCCGCTTTTTACCATGTCGCCAGGGCTTTTTAATAGGGTTTGAGCATGGCCGTACAGGCTCATATAACCTTTGCCATGATCGATAACCATCACTAAACCAAAACCGCGTAACCAGTCGGCATAAATAACCTTACCACCTGAAACGGCTCGAATATTTTGCCCTTCTGGCGCGGATAACATAGTGCCTTTCCACACGACTTGGCCGGAACGTTGGCTGCCAAAGCTGGCACTGACGCGACCTTTAGTTGGCCATTTGAGTTTGCCACTTTGTTTACCAAAACCTTCCATCGAAGGATTGTCTTTCATGGCCCGCAGCGCTTGTTCGACCACACGCTTTAAGCTGGCCTCCTCAATTTGCAACTGCTCCAGCTCCGCGCCCTTAGAATTTAAGGTGCGTTGCAGCTCTTTGATGGTCAGTTGTCGCTGATCTTGCTCTTGGCTCAAACGTTTGGCTTGGACCTGTTGTTCGGCCACGAGTTTGGTTAATTGCTTTTGCTTACTCGTTTGCGACACCTTGATCTCATCTAGCTCGGTCAAGGTTTGCTTTAATTCGTTGATCGACTTCATCCGCGCTTTATTGAGGTATTGGTAATAGGCCAACATACGCTCGATAGTGGCAGGACTTTGCTGATTGAGCATCATCTTAGTGTAATCGTGATTACCGGCAAGATAGGCGCTCGACAGCTGTTTCGACAGTGTTTGTTGCTGACTCACTTTAAGCGTTTCTAACTCATCTTGACGTTGTTTCAGCTCGGTCAGCTTAGTATCGATTTGCGCCAAGCTATTTTTGGTGCTGTTGACTTTTTTGGCCGCTGACGCAATCGCTTCCTCATCGCTACGCAGCAATGACAGCAATTTTTCTCTTTGTTTACTGGTGGTTTTTAACGCGCTTTGTTGTTGATTTATTTGCGATTGGATTGATTTCAACTCGGACTGACGCTTCTCCAAATCAGAAGCGTTGGCCGAGAAAGATAACATCATAAAGCCAGCAAGAATGCTGGCTTTAACAAGGAGTCGAGTGCTCACTAGGTAACGGTTACTCTTTAATGTGGATTAAGGGCTTGCCCGTCATCTCTGCTGGAATGGCTTCGCCAATCAAGGTCAAGATAGTCGGTGCGACATCGCTGAGTTTACCACCTTCATCTATGGTCGCATTGCGGCCCACAAAGACGAAAGGTACCAGTTCACTGGTGTGCGCTGTGTGCGCCTGACCTGTGGTTTCGTCCGTCATTTGCTCTGCGTTGCCGTGGTCAGCGGTAATAATGCACTCACCACCCACTTTCGCCAGTGCATCCACTACACGGCCGATACAAGCGTCAACCGCTTCACAGGCTTTAACGGCGGCATCGAAATTACCCGTGTGGCCAACCATGTCGCCATTCGGATAGTTACAGATGATCACGTCGTACTTGGTCGACTCAATCGCCGCCACTAACTTGTCGGTCAGCTCGGCTGAACTCATCTCAGGCTGTAGATCGTAAGTCGCCACTTTAGGTGAGTTGATTAGGATGCGATCTTCACCTTCGAATGGCTCTTCTTTGCCGCCGTTGAAGAAGAACGTCACATGGGCGTATTTCTCAGTTTCAGAGATACGCAGTTGAGTGCGACCTTGTTTCTGCAGCACTTCACCTAAGGTATTTACCAAGTTTTCAGATGGATACGCAATAGGTGCTTTGATGTCGCCGGCGTACTCAGTCAGAGTGACAAAGTGCATTTTCGGCACCACAGCGCGTTCGAAACCATCGAAGTCTGGGTTGATAAAGCTACGGGTGATTTGGCGGGCACGGTCGGCACGGAAGTTCATAAATATCAGTGCATCGCCATCTTGCAAGGTCGCAACTTGGCCGTCTGCATCTGTAATTGCCGATGAAGAGACGAACTCGTCGTTCTCGTTACGCTCGTAAGCCGCTTCTAATGCAGTAACCGCATTGTCGTATTGGAATTTTGACTTGCCTTGGGTGATCAAATCGTAGGCTTGCGAGACGCGATCCCAACGATTATCCCTGTCCATTGCAAAGTAACGACCAATAATCGAGGCGATACGGCCATGGCCTAATGTAGTAAACAGATCATCAAAATGGCTCAAGCTGGTCTTAGCACTACGCGGTGGTGTATCGCGGCCGTCGAGGAAAGCGTGCAAGTAAACCTTAGTTGCGCCACGGGCAACGGCCATACGGCACATCGCTTCGATATGCTCTTCATGGCTGTGAACACCACCGGCAGAAAGCAGACCCATAATGTGTACTGCGCCGCCGGCTTTAATGGCCGAGTCAACCGCATCGCACAGGGCTGGATTTTGTTCAAACTCATGATCTGCAATGGCTTTACTGATGCGAGTGAGTTCTTGATAAACCACACGGCCAGAGCCTAAGTTAATGTGGCCAACTTCAGAATTTCCCATCTGGCCATCAGGTAAGCCTACATCTAAGCCAGAACCTGAAATCAAACTATGGGGATATTGAGCGTTGAGACGGTCGAGTACCGGAGTGTTGGCGTGGAAAATCGCATTGTTATGCGTGTTTTCACGGTAGCCCCAGCCATCGAGGATCAATAACGCGAGCGGACGTTTAGCTGTCGTCATAGTGATACCTTTAAGTTTTATAGAAGCGATAGAAATCTGAAATTGGTCAAATATTACTACGTTAGCGGGGTATGAAAAAGCGCTTTACCCCGATTAAGGTCATCGAATCACTAATTCGCCCGATTCTGTGAGTGGCTTGTGACAAGTGCTGGACCAATTGCGCTAAAAGTGCGATCTCGAACTGTGACTAAACTGCTGCATTCTGCCAAGGCAATCGGTATACTCTGTGCCCTTATCGAATTTTCGCCATTTATGCGGGCAATCATCATGCAAGAATATATCGAATTTTTTAAAGCTCACTCAATGTTAAGTCTGGCCTGGGTGGGATTATTTGTTGTGCTTGTCGCGAGTATCATCAAATCGAGCATGTCAAAAATCAAAAGTATTTCTCACCAAGAACTGACAATTATGGTGAACAGACAGGACGCTAAAGTGGTTGATGTGCGCTCGAACGACGAGTTCCGCAAGGGGCATATTGTTGATGCAATTAACGTTACGCTAGCAGATATTAAAAATAATCAGATATCTGCCCTTGAAAAGTATAAAGCGAGTCCCATTATATTGGTATGCAATGCTGGCATGACCTCGTCTCAAGCCGCTCAGCTTTTGAGTAAGCAAGGTTTTGAAAACCTGTACAACTTGAAAGGTGGTATGGGTGAATGGCAGGCAGCAAATATGCCTGTTTCAAAAAGCAAAAGATAAGTTGTCGGCGGCAGTTATGATTTAAGCTGCACTCAATCCACCGGATAGTGCAGCAATACAGTCATCATTGTTTGGCATACTGATCCTGCGGTCGCTAAGGGCTTAATGTAAGTTTTTAGACTGGTTCGATCGATACCCGAATATGGGTGAAAGTTGGGATGATACCGAGATCTGATACAGGCCTTGAGTAACATAAGCCCCGGGCCAATTTACATTCAAAGATGAATTGGCTTTCAAATAATAATTGGCTTTCAACGAAAAGCCGATACAACATTGATAGGATAGGTAGGAAATTATGGCTGAAGTAGCAAACAACGAACAACAAGCCCCACAATTCAACATCCAACGTGTTTACACTAAAGATGTGTCTTTCGAAACGCCTAACAGCCCAGCTGTATTCCAAAAAGAATGGAACCCAGAAGTTAAGTTAGATTTAGACACGCGCAGCGCTAAATTAGCTGACGATGTGTATGAAGTTGTCCTGTCTTTAACGGTAACTGCACAAAACGGTGGCGATACCGCTTTCCTATGTGAAGTACAACAAGCTGGTATCTTCTCTATCACTGGTCTGACTGAGCCACAACTGGCCCATTCATTAGGTGCATACTGCCCTAACATCCTATTCCCATATGCTCGCGAAACCGTGGGCAGCTTAGTCGGTCGTGGTACTTTCCCACAACTGAACTTAGCACCAGTTAACTTCGACGCGCTGTTTGCCCAATACGTGCAACAACGTCAAGCTGCTGCGACTGCACCAGCTGCCGAAGAAGCTAACGCTTAATTACATGAAAAACTCTGCCGATATCACGGTATTAGGGGCGGGCTCTTATGGCACCGCCCTTGCCATTTCTTTAGCCAGCAACGGTCATAAGACCTTGTTATGGGGACACGATCCTGTCCACATGCAAACGCTCGCTCAAGACAAGTGCAACCAAGCGTTTTTGCCTGGTATTGCGTTTCCTGATTGTTTACAGATCGAAGCCGATTTAGCCAAAGCCTTAGCTGCCAGTAACAATGTGTTAGTGGTAGTACCAAGCCATGTGTTTGGAACTGTGCTTGAGCAAGCTAAACCGTTACTCCGTAGCGATGCGCGCATCGTATGGGCAACGAAAGGGCTCGAGCCTGAAACCGGACGTTTGCTGCAAGATGTGGCCCGTGATGTGTTAGGTGAGCAATATCCGCTGGCGGTGTTATCTGGGCCGACCTTCGCGAAAGAATTAGCCATGGGTTTACCTACGGCCATTTCGGTTGCGGGGACTTGTCCTACGTTCACCAACGATCTCGTCGAGCTGTTACACAGCCCTAAACGTTTGCGGGTTTACGCCAACGACGACTTTACCGGACTGCAACTTGGCGGCGCGGTAAAGAACGTGATCGCGATTGGTGCGGGCATGTCTGACGGTATCGGCTTTGGTGCCAATGCCAGAACAGCCCTGATTACCCGTGGTTTAGTTGAATTGACGCGTTTAGGCGAAGCCTTAGGGGCCAATGCGGCCACTTTTATGGGCATGGCGGGGTTAGGCGACTTAGTGTTGACCTGTACCGATAACCAATCCCGTAACCGTCGTTTCGGTTTAGCCTTAGGTAAAGGCTGTGATGTGATGACAGCACAGGCTGAAATTGGCCAAGTGGTTGAAGGTTATCGCAATACCAAGGAAGTGTTTACGCTTGCGAAACGCCTTGGGGTTGAAATGCCAATCACTGAGCAGATTTACCAAGTCTTGTACCAAGGTAAATCGCCCGTCGATGCTGCGAAAGAATTGCTCAGCAGAGAAAAGAAATCAGAAACGCCCGCGCAATAAACCGCGAGCCGTGATGATGCTGAATAAAGGAAAGGGTGCTAAAATAGCGCCCTTTTTTGTGCCTAACGTTTGAGCTTATCTTTGCTCCGTTTAGCGGTTGCTGGCTTGCCTGCTAAAGGTTCGTGAGTCAGCAAACTGCCCGTTGGCAGCCAATACCAATCAACTTATCTGTGTGGAGTAAGAGCGTGAAACATCATGATGTCATTATTATCGGAGCCGGCGCCGCGGGATTGATGTGTGCAGCGACCGCGGGTTACCGAGGCCGTGATGTACTCGTACTCGACAATGCCAAGCAAGCCGGGCGTAAAATCCTCATCAGCGGCGGCGGGCGTTGTAACTTCACTAACCTTAAAGTCGAGCCCGCTAACTTCCTCTGTGGTAATCCCCACTTTGTTAAGTCGGCACTCGCGCGTTATCCGTCGCAGCAGTTTATTGAACTGGTCGAGCGCCACGGTATTGAATACCACGAACGCGATCACGGCCAATTGTTCTGCAATGACTCGGCTAAAGAGATAGTCACTATGCTATTGACCGAGTGTGAATGGGCGGGCGTGACCATTAAGCTGCGCACCGATATTCTGGCCGTTAAAAAGACCGAGGCAGGGCGCTTTGAGCTCAATACCTCTAACGGCGAACTGAGCTGCGACTCACTGGTTATCGCCACGGGCGGCTTATCCATGCCTAAACTCGGCGCCACGCCTTACGGTTATCAACTGGCCGAACAGTTTGGCCTCAAAGTATTACCCACTCACGCGGGTCTGGTGCCGTTTACCTGGCACAGTGAAGATAAAATTCGTTTCGAACCGTTGTCGGGAATAGCCGTACCGAGCCGCATTACCGCCAAAGATGGCACTGCGTTCAGCGAAGCGTTGCTATTCACTCACCGCGGCTTATCTGGCCCCGCAATTTTGCAGATTTCCAACTATTGGAAAGCGGGCGAAACCATAGAAATCGATCTCTTGCCGAATATGGATTTGGCGCAATTGCTAGAGCAACAATTCGCCGCGCACCCTAAGCAAAGCCTGCGCAACACCCTCAGCCAGTGGTTACCTAAACGTTTGGTTGAAGTGCTCTTCGATGAAGCCTTGTTGAACAAAGCCTTAAATCAGCTAGTGCACGCCGAACGGGCAAAACTGGTCGATGATATACACCGCTGGACATTATTGATGAATGGCACCGAAGGCTACCGCACCGCCGAAGTGACCTTAGGTGGTATTGATAGTAATGAGTTGTCATCCAAAACTATGGAAGCCAGCAAAGTCGCAGGACTCTACTTTATCGGTGAAGTCATGGACGTAAGTGGTTGGTTAGGCGGGTTTAATTTCCAATGGGCCTGGGCATCCGGCGTCGCCGCAGGGCAAGCGGTGTAGTTTAAGTAGGGAATTAGAACGAAGACAAAGTAGATTTACTTAGTTGTAATTCCGCCTATTGATGTTAGAGATATAAGCCTACTTATACTAGAAGTCGATTCCTAACGTAAAATTAGTCCGCCGTGGTATACCCCTGCTTTGGGGAATTAGGCTTATGAGGAAACGCCATTTTTAGCAACCCTTCTGAAATCATAGGCTTCAAGTAATTTTGTCGTAAGCTCTGAGGCTTACGATCTAATATCATTTCCAAAATAGAAACAGAGATGTAATGTTCTTGGCAGAGGCCAGAAATCAGTGACTTCATCGTAACTGTATCTAATCGACGCTGTTCTCTTGCAGGAGCAGCTAAAGCGTTAAGTTCTTGTCGAAATGATTCGCTTAACACATCAAGGCTATCGACAAATGGTTTGTCAATTAAAGAGCTGATAAACCTGCCTTTATCATCTCTAGTTTCGTTCGAGTCAATAGCATTACTGTTGTTATGCGTTAAGTTACCAATGCTATGCGTTAAGCTTCTGGCGTTATGCGTTAAGTTATTTATAGGAGTTAACGCATTAGAAAAAACTTCCTCTGGGGATGGCAACTCCATTCCTGGTAAGCTGTATGACTTATCTCTTTTCTTTCCACTTGCGACAAGAAAGCCCTTATCGACTAGTCGAGGTAAAGCCAGCGTAACATCACGAGAATGCTTACTGGTTAGCTGACAAGCTCGTTCGTGGTTTACCCAGCCTTCAATTGCTGCGGTTACAACAATCATCTGCTCAAGTTCGTTGAGTGAATAAAAGGTGGTGTTGCCAAACTTAACCGCTAACAACTGAGTTACTTCTTCTGGGATAAGGCTTGCGGTTGATAACTCTAAGAGGGTTTGCTCTGACGGTTCATATTTTTCGTACAACTTCGGGGTTCGCCACTTTGCCCATTCCCATCCACTATATATTTTGGGAATTCCTGAACCAGCACGCTCTCCCGCACCAATCATCAGAAACATTTGATGCATCCTGCGGTTTCTACAATCGCTTTCACCACCTTTTACTGCTATTTCTGGGGGGACACGCATCAACCCTGGGTTGCGAAAACCAAATAAATCAGGCCGCTTTACGATAAGGATTGAGCTTCGTCCTGTGTAATCTGCATGAACAAGCGTATTCACTAATGCTTCACGAATAGCTTCGTGGGCTTTTGAATCATCCAAGCGAATACCATTTTGAAGTTCAAATGGTACTTTTAAGTCCGTGACCAATTTCCGGTATGTACGACGATAGAAATCAAACACGTTTCCAGACCAAGATCCATCGGGGTAAAGGCGGTCCACCCAACGCTCAACACTGGCTTCATCTCGTTCGCGATAGTCAACAAAATAATTCGGAACAGCGTCTTGTATGGCATCCCAAGTACCAAACATCAATACTCCAGCTAACGTTATACCTTCAACGTTCGTCTGACGATCTTTTCTCCATCCACCCAGCTTTTTAAACAGTTCAAAAAGGTCTAATTCCAGCCAAGGATGTTGCGGTTTAGCAACTGAAAATAAGTTCTTGTATGCTTTGAGGCTGTCCATGTCGATATCAGAGAAGTCAAAACCAGTGAGAATTTTATCATCTCGGCTATCTTCTACCTGCTCTGCCATCATCCGCTTAACCTGTTCTTCACTACAGCGGTGATCACCTTCGTGTAGACGAGTGTAAGTCTCCTTCATAGGCTGATTTTTCAGATAAATAGGCTTTTGGTCACGACGAGCTGTTGGAATTTCTATAACTAGTAGTGATTTTCCTTCAATGTTCACCGTTTGAACACTATCATTTGTCAGTAAGTTTATGTTTACTTTGGCATTATTTCCCGCGATATCAAACAATTGTTTGTGAACAATCTCTATATCTTCAATCCCAGCTAATGTCAGTTGTCCTTTTTTCTCACGCACACCGAGAACAACATAGCCACCACGAGAATTGGCCATTGCGCTGTAAGTTGGCCAAAAATCATCAGGTAATTTACCTTTACCATCTTGTCCTTGAGCCAATTTAAATTCCAACTCCGCTGACTCTGATAAGGCTTGAAGGTCGACTAAATCCTGTATTTGAAACATATCTATCGCTTACCACCCGACTTTTTAGTTAATAAACATACTTATTAGCTTCAGTTATTGATCAACTCAAAGTTCTTGCTTAATTAGCAACAGTCTTCATTCAAACCTTAGCTTTTTTGTTCTACTAATAGGTTTAACTGCTACAAATAAAAACAAAGCCACTGATAGTATGGAATATAACCTACAGTATCTTTCGTGCTATCACCAAGCGTATTTCTGCTAAGGTCTAAAAGTCGAACTTTGATAGAGCGAAGGTGAGTTTTTTATTCATTGGCAATGAGTTAGCTGGAGTTTGGTCAATGGAATATTATGCAACATCCACTATAGCGGATAAAGGTTGAAGTGGATAATCAATGGATAGCTTATGCCATCAGATGTTTAGATATATGGCGGGAGTGCTTTCGTCGTTTTTCAAGGTGATCACAATGGGTGGCTTAGAAAGAATGACTCAGTTGGGGGAATTCTGAGATATAGAGTGCCACTGATATGGTTTTCGATGGCATGAAGCCATCGAATAGCCTATCGGAATAGTTCTTTTAAAAGAAACGGACGGGTGTTATAGCGGTGAACAGACTCGAAGGGCGGCACTGACTTGCAGTGCCTGCCGTCCAACTAATTAATTTAACCAATCGCCAGTTTGGTTTCTGCATAGCGCAGTTTTTTCACCCTTGGATTCGCGAGGAAGTAGGCGAGCATGAGTGGGCCGAGGCGTCCCATGAACATCATAAAGATGATGATGGCTTGGCCTAGGCTAGTTAAGTTACCTGTTAAACCTCGGGATAAACCGACTGTACCCAGTGCGGATATGGCCTCGAAGACGATATCGATTAACGGCGCTTTCTCACTTAATACCAGTATGAAGATGGCCAGCCAAGATACGACCAGAGAGATGATGGTCAGTGCTAAGGCTTTGCTGACGGTATCTTTGGGGATTTCCCGTTTAAACACATAGATGGCTTCGTCGCGGCGTAAATAACCATAAGTGGCCAAAATCAGTACCATAAAGGTGACGACTTTAATGCCGCTGGCGGTACTTAATGAGCCGCCGCCGATAAACATCAGCACGAGTATGAGCAAGGTACTGGCGTCTTCGAGTTGGTCAATCGCTAGGGTATTAAAACCTGCGGTGCGCGGTGTAACGGCTTGAAACCATGAGGCTAACCATTTGCCGAGTTCGCTTAAGGGCGCCAAGGTGTTGGGGTTGTTGTACTCGATAAGGTAAATCGCAATCACGGCGACCGTGTTGATGACAATAGTGCCAGTAATCATCATGCGGCTGTAAACGGTGAGTTTTGACCAACGTTTGTTCCTACGCAGATCTATCCACACCGAAAATCCTAAACCACCAATAATAAACAAAGCTGTGATGGTCAGATTGATCACGGGATCGGCCACATAGGGCATTAAGCTATCTGGACTTAGGGCAAAACCTGCGTTATTAAAAGCGCTAATGGTATAGAAAAAGCCGTGGAATAAGCTAGTTTGCCAGCCCAGCTCGCCGCTCCAGTAGACAGATAAAATCAGCATGCCGACGGCTTCAACCAATAGCGAAAACACTAGCACGGCTTTTGCGGTCGAGACTAATGTCGAGGTATCGGTTTGATTAAACGCCTCTTTTGCAACGGTTTGCTGCAAGAAGCCAATCTTACCGCCAAGGGCGATAAGGGTGACAATCGCAAAGGTCATCAAGCCTAAACCCCCGCATTGAATTAACAGCGCGATTATCACTTGGCCAAAGGGCGTGAACACACTTCCAGTATCGACGACCACAAGCCCTGTTACTGTCACCGCCGAGGTGACGGTAAACAGGCTTTGCAGCCAAGTAATGGGTGACACAGTGGCGATGGGCAGTTTAAGTAAACATGTGCCGACGAGGATCAACAGAGCAAAGCTTGCACTTAAGATAAAGGGCGGCGCGCCAAAGAGTTTTTTGCCAGTTTTAGAAGTGTGCTCTAGGGTGAGCGAAGGATGCCATTGAACCACCTTACACCAACCTTGGCGCGAGCTGTTTTAACTCGGCACGGCTACCGCAAAGGAATAAGGCATCCTCTGTGTGCAAGGTAAAATCGCTATCAATCTTGCTAAATACGCTCTGCTCACGTTTGACCATTAACGGTGCGACTTTGCCCTTAGGGCTGCGTTGCACGTTAGTTTGCTCATCAGTGTTTTTCTCTTGCAAGCTCCCCAGCAGTTGGCCAACTGTGACTTGATGTAAATGGACTTTAATATGGATTTCAACAATATAGAGCCCATCGCCGATAGCGAGAAAGTTATTAACCATAGGGTAGTTTAGCGACTGGGCGACGCGGACCCCCATATCTTCTTCAGGGTGGATAATCCGAGTAACATCGAGTTTAGACAATATGGTGTGGTGCGCCTTATTGCTGGCTTTAACCCAAATATTTTGCACGCCGAGATTTTTCAGTGCCAGTGTGCACAGCAGGCTCGATTGCATATCAAAACCGATAGCGACAATCACAACTTCACTACTGGCAAGATCGAGTTCCCTTAGTGACGCCTCATCGGCGCAATCGCAAATTACGGCTTCGGTAAGAACTTCTACATATTTTTCAACAGCTTTATGGTCATTATCGACACCTGTAACCGTATGACCTAAGTGGATCAGTTCTCGGCTCACGGCGACGCCGAAGCGGCCTAATCCGATGACAGTAAAATGTGCCATTTCATATCCTTGTGTGGTTGAACTAAAGAGTGAGGCGAGCTGGCCTAGGGCGGGCCGAGGTCAGTGAGCCGATACCCTAAGCCAGGCTCGGTTTTGATCAGTTGTTGTTCGTCACTATCGTTAAGCTTTTTACGCAATTGGCTGACTAAAATCCGCAGATAATGGCCATCTTCCTGGTGAGTTTCGCCCCAGATATTGCGCAGCAGGTCGCTCTGTTTCAGCAATTGCCCAGGGTGGGACATTAACTGAACGAGTAGGGCAAACTCCTTTTTGGTGAGGGCGATTTCCTGCTGGTTAAGCCAGCATTGATGGCTGCTCTTTTGTAGAGTGAGCGGGCCAAATTGCAGCATATCGGCGCCGCTTGAGGTATCCACAAGGTCGCGAACCAACACCTTGATGCGAACGATTAATTCCCTGATCCCAAAGGGCTTACTCAGGTAGTCGTTAGCACCGGCCTCGAGTAGGCGGATTTTTTCTTCCTCCTGATCGCGGGCGGTGAGTACTAGCACTGGGGTCTTATCCTGCTGGCGCAGCGCATGGAGTAACTCGATGCCATCACCATCGGGCAGGCCGAGGTCGAGCACGATAAGGTGCGGTTGATGGCTGCGGTACTGTTTGAGCGCCGTGGCTATGCTGGTGGCGCTTATGTATTCAAAGCCTTCCGCCTCGAGTGAGATCCGCATAAAGGTATGAATTTGCGGCTCATCATCCACGACTAACACCTTGTAAGCCATTTATACATTTTCCTTCGTTATCGGTAACGCGATGCGGATCAGACTGCCTTGAGCAACATTTTCGGCACTGAGACTCCCGTTATGGGCAATAATAATGCCTTTGGCGACAGGAAGGCCCAATCCTGCGCCGCCATCGGTAGAAGGATGTTGGCGGTAAAACAGTTCGAAAATCGCCTCCTTTTGAGATGGGGCTATGCCTTGTCCTAAGTCTTGAATATCGATGCGCAGCATATCTTGGTGGCGATAGAGATTTACTGTTACAGGTTGGCTGGTGGGTGAATAGTGCAGGGCATTGTCGAGCACATTAAAAATCGCTTGTTCAATCAAAGAGCTGCAAATCATTAATGGTGGTAGCTCTGGCTCACTGTGAATTTTTATCCTAGGCTGCGCGGTTTGAAAGCGGGCGATAGTGCGCTGTAACACTTCGCGCAGATTGGCTTCGTCTAGGTTAAACTTGAGTGCGCCGTGTTGTAATTTAGTGGCCTGTAACAGGTTTTCGATATATTGATGCAGACGATGACTCTCGGCGGCCGCGCTATCAATTAGCTCAGTCTTTTGCGACGCACTGAGCTTAGGCATGTATTCCTTCAGGGTCGTCAGGGTGCCTATGATGGTTGAGAGCGGGGTGCGTAAGTCATGGGAAACCGACAGTAAGATGCTGTTACGTAACTGAGCCTGTTCGAGTGCTGCTTGTTGGCGGCGATAAAGTTCGGCCAATTTACTGGTGGTAAGGGCGACAAGTAAAAACACAGTTAAATTGAGAATGTCCTCAAGATTGAACATCTGTAGCGAATAGCGCGGCGTGGTAAACAGAAAATTAAAGCTAGTCGCCTCAAACACAGCTGCAAAATAGGCAAAGTTAGCGTTGCATTGCAGGGCCACAGCGACCACGGCCAATTGTAAGATCAGCAGCACGGCTATGGTGGAACCAGCAAAATAATCGATAAAAGCACTGCTAAAAATCGCTATCACCAGCACTGTGCCGGTAAAAAATGTTGGGTGCGAACGCCAGTATTGAGTCATGGGAGCCGCTATGGATGAAGTCATGGATAGAAAGACGCTTATAAAGAAAGTGTCTGTACTCTAGCAAAGCCATTTTAAGATAGCGCGTAAAAAATCCGTAAAATTTATAGCCCTGTGAGTGGCTTAGCGTGCAGTTTGCTCGGGCTGTTCTCGCGCACTCATATCAAGCTGCGAGCTAATAATCAGGCTTACCCCATAGACTCATGGGGTAAGCCATTCTAGGCGTGGGCCGTTATCGGATTGACGCTAATGGGCTAGCTATCAAGTATTTGCTTGCCATTATCTAGCTGAAGATCACCAAGGTATCGGCGGTGGCACTAAGCGCTTGCCGTTATAGCTGGGCACAGTATCAAAACGTGTCGAGTGGGCCTCCCAATCGGCTTGGGCTTTAGCGATTTCGTCTTTGCTGTGGCCGACAAAATTCCACCAAATACTGACAGGGTCAGCCAGTGGTGCGCCGCCAATCAAGAGTATGCGACAACCCGCGTCGAGTGCGACTGTGACGCTTTCACGTAACATGCCCAGATAGGCGAGGTCGTTATTGTTGAAGCTTTGGTCATCGATGCGGAAAAAGCCTTCGAGTGGCATGAGGGCGTATTCAAAACTCGGGTCGAGAGTCAGGGTAAGCTCAGTGTTTTCGGCGGCAAATAAATCCATCGCCACTATCGGCGAGAAGTGCAATGTGGGCGCCTGTTGCTGCTGCCAAGTGCCAATCAGCAGAGTGAAATCAACGCCCGCATTGTGCCACGTCGGGAGTTCGGGATAGTGATCGAATCTCGGAGTTGTGTCTTTATGCTCAAGCGGCAGGGCAATCCACAGCTGCGCCGCGTGCATAGTGCTATGGCCTGCGACGGATTCTTCGGTGTGGGCGATACCGTGTCCGACGGTCATCAAGTTAACTTGTTTTGGGCGGATCACTTGGGCGCTGCCGAGACTGTCCTTGTGCATGATTTCGCCTTCGAGCATCCAAGTAAAAGTTTGCAGCCCAATGTGCGGATGCTGGCCAACGTTTAGCTCAGGGCCGTCGGTAACTGGGCCAATATGGTCGAGGAAACACCAAGGGCCGATAAGACGACGTTCTTTTTGTGGGATAGCCCGTGCGACGGGAATACCGCCAACATCACTGATTTTGGGGGAAATTCGTTGAACTTGAATGCGGCCATTTTCAATAGGGCATTCCTTAGGGCCACAATAAAACTGTGCTTGAACTTCACTCATGTTCGCTCCTTACTTCCTTTGCGAGGACACACTTAGTTAGTGTTAGTCTGGCATGCTGAACTGGTTTCAGATCCCATCTTGCATTCGAGCCGAAGGTTTTAGCTTCGGGTATTCCCGTGGATTTTGCAAATCGACGCAGTCATATGACTGGGTAATTGAGCTGTTAAAATCGCCCTTGGATAACTCTGTTAACCCAATTCAAACGTGAATCTGTGACTGAGCCCGCGTGTATGGGAGTTTTTGCTGTCCTTTACTTTAGCAAGCCTGTATTTATGTGGGGCATTAGCGTTTGATGTTTTACTCGAGCCGTAATAGCGGACGAGTTCTGGGTTAGTCTCGATGATTTTATCCTTCACGCGTTAAGTCAGATCTGCAAAGGGGAAAGCGTGCTCGAAAATCAAATGATGTTACTGGCGGTATTTGAACGGGCGGCCTTGATGCTGATGACCTTGTTCTTTTTAACCCGCACTCGACCGTTCCAGCGTTTATTCCAAAAGCGTAATCACACTCCCGCAGAGCTTGTCTCAGTGGCGGCGATATTTTGCTTATTTGCGGTGTTTAGTACTTATACCGGCATTGAGGTTGAAGGCGCGTTGGTCAACGTGCGGATTATCGCGATTATTTCCGGCGGGATATTATTTGGCCCTTGGGTTGGTATTCCCGCGGGCGTGCTGTCGGGGCTGCATAGATATCTGATTGATATGGATGGTGATACCTCTATTCCGTGTTTAATCGCCAGCATTATTGCCGGTCTAATGGCGACCTGGATTTACTACAAATGCCCCAAATCTAAGTTATGGATTTATGGCATTGTGGCGGGCATGTTGTGCGAAACGCTGACCATGTTGTTGATTTGGTTGCTGACAGAGCCACACGAGGTGGGCGTTGAGATAGTCAGTCATATTGCCTATCCCATGATTGCGGGCACTGTGTGTATCGGACTGATTATTAAGCTAGTGCAGGACCTCGACGATGAGAAAGAGCTCATTGCCGCTAAGCAGGCCAAGCTCGCGCTGGATATCGCCAATAAAACCTTACCTTTCTTCCGCAAAATTGACCGCCATGCCTTAGAGCAAGTGTGCGCCGTTATCCGTAATGAGATCCATGCCGATGCCGTGGCCATTACTGATACTCGCGATGTATTGGCCTATATGGGCGTTGGCAAAGATTACTACGAGGTCGATGGTCATCAAGCGATTAGCGAGATGACTCAAAGGGCGATAGAGCTAGATCAAAACATTATTAACAACGACTTACGCCAATATCATTTATCGGATTTTCATTCGGTCATCATAATCCCGCTGCGTGAAAACGGCACTGTGAGCGGTACGCTGAAGATTTATTATCGCAATAACTATCGGATTACCAGCTCGCTGCGAGAGATGGCGGTGGGCTTGTCGCAGTTGATTTCGACCCAGATGGAAGTGTCGCGTATCGAGCAACTGCAGGAGATGACCCGCAAGGCGGAGTTTACTGCGCTGCAGAGCAAGATTAACCCGCACTTTTTATTTAATGCCCTCAATGCGATTTCTTCTCTGATCCGAATTCGGCCGCAGCAGGCGCGGGAGTTGATTGCCAATCTGGCCGATTATCTGCGCTATAACCTAGCCAAGGGCGATGAGTTGATTGATATCCAAGAGGAAGTCAAACAAGTACGCGATTATGTGGCGATTGAGCAAGCGCGCTTTGGCGACAAGCTTGAAGTGGTGTTCGATGTCGACGATGTGCATTTTTGTGTACCTTGCCTCTTGTTACAGCCGCTGGTGGAAAACGCCATTTTGCACGGCATTCAGCCGCGTAGTGCACCGGGCAGAGTGACCATAGAAGTGAAAAAACTCGATTCTGGCATTCGCGTGGCCGTGCGTGACACAGGTTATGGCATCAGCCAAGAGGTGATAGATGGCGTCGCCGCGGGTCGCATAGAAAGCAGCAGTATTGGGCTGACGAATGTGCACCAGAGAGTGAAGTTATTGTACGGCGAAGGTTTGCAGCTTAAACGGCTGGAGCCTGGGACTGAAGTCAGCTTTTATTTACCGGAAAATGAGGCGCAAGTATGTTAAAAGCCATCATAGTTGAAGATGAATATCTGGCCCGTGAGGAGCTGGAGTATTTAGTAAAGAGCCACAGTGAAATAGACATAGTGGCAAGCTTTGAGGATGGCTTGGAGGCCTTTAAATATCTGCAGGATCATGAGGTTGATGTGGTGTTTTTGGATATCCAAATTCCGTCCATCGATGGCCTATTGCTGGCGAAGAATCTGCATAAATCGACCCATCCACCCCATGTGGTGTTTGTGACTGCCTATAAAGAATTTGCGGTAGAAGCGTTCGAGCTCGAAGCTTTTGATTATATTCTCAAGCCCTACAATGAGCCGCGGATCATCAGCTTATTGCAGAAGATTGAACAGGCGGGGCGACAAGCACCAAGGCCGCAACATGAAGCGACGAGTAATGCCAGTCGTACCGTGAATTTAGTCAAAGGGGAGCGGATTATCGTTACGCCCTGCGAGCAAATTTATTACGCCGAGGCTGATGAAAAACTGACCTATGTCTATACCCGCACCGACCGTTATGTGATGCAGATGACCATTAGCGAGTTTGTCAGCCGCTTGCCCGCCGAGGGATTTTTCCGTTGCCACCGTTCCTATTGCGTCAATATCAACAAGATCCGCGAAATCGTGCCTTGGTTCAACAGTACTTACCTGATTAGGTTGCATGATTTGTCGTTCGAGGTGCCCGTTAGCCGTAGTAATATTAAGGCTTTTCGACAGCTGATGAGGCTGTAATTGTCATTCATTCCTGCAGATCTGTATTTCATGCCTTAATTGATCGGCGCGAATAGCATCTCTCTTATAGTGGACTCAATTCCTGATCCCTAAAGCGAGATGCATCATGACTAAAGAGATGAACCGTACTCGGTACCTGACCTTAGTTGGTACTATTATCACCCAGTTTGCACTCGGCTCAGTTTACACTTGGAGCCTGTTCAATGCGCAGTTGGCCGCTAAGCTCGACGAACCTGTCAGCCAAGTGGCGTTTGTATTTGGTTTGCTGAGTTTGTCTTTGGCCGTGGCTTCTTCCATGGCGGGCAAATTACAGGAACGCTTCGGCGTGCGTAATGTCACCTTAGGCGCAGGCCTATTACTCGGGCTGGGATTCTTACTCACTGCCCAAGCCAGTAACTTGATGATGCTTTATCTGTGTGCCGGGATTTTAGTGGGCTTTGCCGATGGCACTGGCTACTTAATGACTTTATCTAACTGCGTGAAGTGGTTTCCCGAACGCAAAGGGCTGATTTCGGCGTTAGCGATTGGCGCCTATGGTTTAGGTAGCCTTGGATTTAAGTACATCAACGTGCTGTTACTCGAAAATACTGGCCTTGAAACTACCTTCCAACTTTGGGGCTTAATCGCCATGGCGCTGGTGTTATGTGGCGGCATGTTGATGAAAGATGCGCCTGCACAATCAGCCGCAAGTCAGCAAGCCGAAAGCCGCGACTTCACCCTCGCAGAAGCCATGCGTAAACCACAATACTGGATGCTGGCGCTGATGTTCCTGTCTGCCTGTATGAGTGGTTTGTATGTGATTGGTGTAGCGAAAGATATCGGCGAGAAGATGGTCGACTTGCCAGTACTGGTGGCTGCTAATGCGGTTGCGGTAATTGCCATGGCGAACCTCAGTGGTCGTTTGGTGCTGGGTATCCTGTCGGACAAAATTCCTCGCATTCGGGTTATTTCGCTGGCGCAGATCATCACCTTAGTCGGTATGGTATTACTACTGTTTGTACCTTTGAATGCTAACCTGTTCTTCGTTGCCGTTGCCTGCGTTGCCTTTAGTTTTGGTGGCACTATTACTGTTTATCCCTCACTGGTGAGCGACTTCTTCGGCCTGAATAACCTGACTAAAAACTATGGGGTTATCTACTTAGGTTTTGGTGTCGGCAGCATTATCGGTTCGATTGTCGCCTCGTTATTCGGTGGCTTTATTGCGACCTTCAACGTGATTTTAGTGCTGCTGGTGGTGGCGTTAGTGATGTCATTAACCATACGTTTACCAGAACCTAAAAACCCAGTGTCAGCCAAGAAAGCGACTAAGAGTACACCGCGCTTAGTGAACATGACGGCAGAATCGGCTTAAGCACACACACTTAGTCCGGCTTAGCCAAAAGCTAAAACAAAAATCCGCAGCTAAATGGCTGCGGATTTTTTGCTTTTTTATCACCTCAACAACAGGTAACTTGATAGCCATAAAGCGTTATTCAGGATGTGTTGATGTTAACGGACCCTCTTTTTTGGTTGGTGGCTATACCCGCAGTGTTGATTACGGGGATTTCTAAATCCGGTTTTGCGGGTGGCGTGGGCGGCTTAACTGTCCCGCTATTGGCGCTGGCCATTAGCCCTACCACAGCGGCGGCGCTTATGTTGCCGCTGCTGATTTATATGGATTTTTTGAGTGTGCGTTCTTGGTGGGGGCAACATAATCCGCGTCATTTATGGATATTACTGCCCGCGGCGATAGTGGGTATTTTTATCGCTTATCTGTTGTTTGATAGGTTGAATGAAGAATATCTTCGGGCGATTTTAGGTTGTGTGTCCCTTGGTTTTGGTTTGTATGGTTTGATTCTGGGGGATAAAACCCAAGCATCACCTTCACCTCTGGTAGGGCGCTTGTGTGGCTTAACTGCGGGATTTACTAGCTTTGTTGCCCATGCGGGCGGGCCGCCACTCAACGCTTATTTGTTACCGCTGCGTTTGGCTAAGGCAGAATTTTTAGCCACGGCTGTGGTATTTTTTGCTGTGGTAAATCTGGTCAAGCTTATCCCCTACAGTTTGCTTGGGCAGATTAACCAAGAGAATATTTTAGTTTCTCTGTTACTGGTGCCGCTGGCATGGTTAGGGGTAAAGCTAGGTCTGTTTATTCAAGATAAAATTAACGACAGGTTATTTAAGCGCATCATATTGATTTTAATGGTGCTGGTGGGCGTGCGTTTATTGTGGACGGCGTTATAGTTTTAAGCTTTGGGTTACATTAGTCTGCTAGAGTGTGCGGGTGTTGGGGCATTTTGATCCCCAGCCGCCCTGAATTTACCTGATAAAAACTCAAAATTACGTTACTGTGAAATCTGCCTGCAATGAGTTTGAAGCTATGAAACGATTACTGATAATTATCTTAGCCTTAGGCCTTGGTGCTTGTGCTAGCGCGCCAGAACCTAAGCCTGTGGTAAAGCAAGTTGAACCCGCCACGGTTTGGAACGATAGCAATATCTCCGAACTGCATTCTGAGTGGCGCGGTGTGCCCTATCGTTTAGGCGGTGGCACTAAGCGGGGCATAGATTGCTCGGCCTTTGTGTCGGTCGCCTATCAGAAGATGTTGGGTATGACCTTGCCGCGCACGGTTGAAGAACAACAAGCACTAGGAAAACCTGTGCCGAGAAATCAACTGCGCAAGGGCGACTTAGTATTTTTCAAGACAGGTTGGAGCACACACCATGTTGGCATTTATGTGGGAGACGATAATTTTCTCCATGTTTCCACTAGCCAAGGGGTGAAGATTTCGAGCCTGCATAACAGTTATTGGGCGTCTAAGTATTGGAATGCACGGCGAATTTAGCACATCTTCTTTATGCACTTTCTTTTTGCACTTTGGCTGATGAGTTAGCGGAGACAATATGTCCTTAGAGCCTGCGTTATCCCAGAGTGACCCTTTACCGACTTCTGTTTTTCTCGCCATTTTCTCGGCCGTATTCTTGCCCATGTTTTTGGCGGCGGTCGATCAAACCTTACTCGCAACGGCGACGCCAGCCATAGTTGAAGATCTTGGCGGCCTGCGCCAAGCCTCGTGGATCACTATCGGTTATATGCTGGCAATGGCGGCCAGCGTGCCGATTTATGGCTGGTTAGGGGATAACTTCGGTCGCGCGAAAATCCTGATGATCGCCATAGTGATTTTTGCGCTGGGCTCCATCGTTTCGGCGAGTGCGGGCACTATGGATCACATGATCGCCGGACGTATTTTGCAGGGCATGGGCGGTGGCGGCTTGATGAGTTTGTCTCAATCTTTGATTGGTGAGTTAGTTCCCATTCGGCAGCGGGCGCGTTTTCAAGGCTATTTTGCTGCTATGTTTACCCTCGCGAGTGTTGGCGGCCCTGTCATTGGCGGTATTGTGGTGCACGCTTATTCGTGGCATTGGCTATTTTGGGCGAATATTCCACTGGCTATGCTAGCGGTATGGCGACTCAATGGCCTGCATAAGCGCAGCGTTAAACCCGTACGCCAAGGCAAGTTTGATTTAGTGGGCGTGGTCTTGTTTCCGACCATTATCACCGCACTGTTATATTGGTTATCTGTGGCGGGGCAAGAGTTTGCTTGGCTTTCTACGACCAGCTTAGGCTTTGCCGTCTTTGTGGTGTTCGGCATTCTAGGTCTGCTGTTGTGGGAACGGCGATTGGCGAGCCCGTTTCTGCCGTTAGATTTACTGGCGAAGAAGGCCGTGTATATGCCACTACTAACGGCGGCGCTGTTTGCGGCCTGTTTGTTTGCGATGATCTTCTTCCTGCCGATTTATCTGCAAGTGGGCTTACACACCAATCCCGCCAAAACCGGCTTGCTGCTCTTGCCTATGACCTTTGGTATTGTCACTGGCTCGACGATTGCGGGCCGACTGTTAAGCAAAGATGTCGCGCCTAAGTGGTTGCCGACCTTTGGTATGGGCTTAGCTTTCATCGGCTTGTTATTGATTAGCTTTGTGCCGCCCAATGCCAATGTTATCGGCGGCTTAGGTGTGTTGGTCGGAATAGGATTAGGCACTGTGATGCCGAGTGTGCAGCTTGTGGTGCAGAGCGTGTCTGGCAAAGCGCGACTCAGCCAGATCACGGCCATGGTGTCACTGTGTCGTTCTATGGGCGCTGCTATTGGTACTGCGCTGTTTAGCGTGCTGCTTTATAGTTTGTTGCCACTCACGGGTTCAGAGCTTGGCATCGCTGCGATTAAAACATTGCCGACAGAGGTAGTGCATCACGCCTTCCAATATGGATTTATGGCCGCTGCGGGTGTGGCATTGTGCGCCGCGATAGTCGGTTTTCTATCCCCTGCGACGGCATTAAAAGATCACGATAGCGAAACTGCGCATTAAGCCTAGATTTGCAGGTGCACGACCCATTTAAGCCGTGTACTATTTGCGCTGAGCCGTATTTTTGTGGCCTTATTCGATTCCAGGACATAAGCATGACAACAACAAAACACTGGACCCTAAAGAGCATAGCCAACGAGTTGGGTGTCTCTAATGCCACTGTTTCTAACGCGTTTAATCGCCCCGACCAATTATCGGAAAAACGTCGTAACGACATTTTAGCTGCCTGCACTAAGTTAGGATATTTCGGACCGAATAAAGCGGCTCAATCCCTACGTAAGGGCAAGTTCGATACTGTCGCCTTGGTACTGTCGGACAGCGTGGAATACATGGTGTCCGATCCTGTCGCCAGTAAATTTATGAAGGGCGTGGCCTCTGTCTTGGAGCAAGAGAAACTCAATTTGCTACTATTTTCGGGCAGTTCAGACAGTGTGAATGCGGTGGCCGACTTTGTGGATGGTTTTATCTGTTATGGTCGCCCGCGCAATGCCCTGTTAGCCGAGCAGTTAAAGCAGGTAAAGAAAAAGGTCGTCACGGTCGATTTTGATATCCACCGCAATGCATCTGTGAGCATAGACAATAAGTTAGCCGCCTATGAAGTGGCTAAATTGGCATTGCAATCACCCGCGGACAATGTCGCTATTTTAGGGTTACGTTTGCTCGATACCCACTTAACTTGCCGCGTGTATGATTTGAATTTGTTAGAAATCGACACCTCTGTTGCCCATCAAAGATTACAGGGTTACTTGCAAGCGATTGAAGAAGTGGGCGTTGTACTGGGGCAGGACCGCATTTGGAATATCCCCGAGAGCAATGCCGACTATGCGGCGATAGCGGCAAAAGAAGCGTTGAATTCGACTCCACGGCCGAATGTATTTTTATGCATGAGTGACTTAATCGCCTTGAGTGTGCTCGGTGAGGCGCAGGCCATGGGGCTGAGTGTTCCTGAAGATGTGCGAGTAGTGGGCTTTGATGGTATAGATGAAGGCACACGTTCAAATCCGCCGTTAACGACCGTCTATCAATACTCTGAGCAGAAGGGCCGGAAAGCGGCGCAAATGTTTGTTAGTGATGCTGTGCATGCGGAAGTCTTGGGCTATGAATTACGCCTCGGTAAGAGCTGCTAATCGCTACATCTTTTAACTAAAAAAGGCGCAATGAATGCGCCTTTTTGCTATCTCAAAACTATGCCGCTTAGCTTGAACTTAAACCTAAGCTCAAGCCCGAATAGGAACGCAAGCTTATGCTTGAGCCAACAGTTTTGATAACGACACTTGTGTCTCTTTACCTTGCTTATCTAAAAGGATGATTTGGCCATCTTTATTGGCAAAGTCGAGGGTGAGACTTGCCTGCGAATCGGCCGCTGTCCAAGATAAGGTTAACGTGCGTTCTGCTGATGCCATCGTAAAGCGGCCATCGAAGGCTGGGCTGCTATTACGCAGTTTAATCAGTTTAGTCAGCGCCTTAACGACAGGTTTCTGCATGGCTTGCTGCACTTTTTCACGGTTCAAGTAAGGGCGATTGATATCGCGACCGACATGGGTGTTGTTGAGCAGATCCATATCGTTTGGAATCGCCAGCAGACCCGCGTAATACACCTGCGGAATACCGGGTGCGAAAAACTGAATCGCCCGCGCCATCAAATAATCTAAGTCATTCTGGCCGAGGGCATCGTAATAGGTGCAGTTGATTTGATACAAATCGACGTTGCTGGCGGCCGCGCCTGTGGCTTGTAGACTCTCGCCCTTACTGTTGCCATGTATGGTTTCAACCAGATTATCGATTTGATTTTCGGTCAATAATCCGCGCAAGCCATCCATAGGGCCGACGTCGATAATGCCGATGCCGTCGTGGGTGTCGAGTACGGTAATGCAGTTGCGCGGCGCCATTTCCAGCCAATGGGTCAAGGCTTGGCAATCTTGGCTAAACAGCGTGTGCAAGATGAGCGGTGGCAGGGCGAAGTCGTACACCATGTCGACCCGTTTGGCGATCTCGACCTGAGTCATGTGGTGCGAATGAATTTCGGCCAGCGTTGTCATGCCTAACGCATTGGCTTGCTTGGCTAACTTATCCACGAACTCGAAGGACTCTTCAATCATAAAGCAGCTAGTGCCGGGCTTTTTAATCGCATAGCCCGCAGCATCTAAGCGGATCAGATTCACTTTACTGTGGTCGAAACGCGCCAGCACTCGGTTTAAATAATCTTTACCCGCGGCGGAATGAACGTCGATATCGATTTGATTGCGGGTAAAGGTGGTCCAAAACTCTTCGGTCGAGCCATCGGCTAAGGTGTAAGTGCTGAAGCAACTGCCCGGACGTGGACGATAGATAGCGGCTTGATCTTGCTCGCTTAACCCCTCAGGAAATACCTTGTCTTTAGTTAGAAACAAATCCCAGTAAGCCGATTGTTTGCCGTGCTTGAGCACGTCTTTAAATTCTGGCGATTCGGCGGACATGTGGTTAACGATAAGGTCGGCCATGATGTCGTAGTCGTCACCAATGCGTTTAACGTCATCCCAATTGCCTAAGCGTGAATCGACTTGCACATGGTCTATCGGATCGAAGCCCGCATCGCTGCCGTCAATGGGGAAATAGAAAGGCAAAAGATGTACGCCGCCGAATAGACCTTGCAACTCGTCATCGAGTAGCGCTTTGAGCTCCTTGAGCCCTGCATTGGTAATTCTGTCGACATAGGTGATCAGTTGCACTTGGTTTTTCATACTTTGCCCACGCTTGAGTTGTCTTTTTAGAGTAAAGGTTTATGGCAATCCTTTAATTGATTGCACAACTAAACTTAATCGATTAAGTTGTATATTTAACCAATATGAAACATTATTCAAGTGGTTTGTTGGATTTTTGAGTTAGTCTCAAGTTTTGGGGGGGGCTGGCTCACTGCTGTACACAAAAGCCGAAACCCTTTCAGCAAGCTGTCACTGAGCTGCTGAGAGCGAGTAGGTATAATAACGATAAGGTGAAATGGTATGGTAAGTGATTCAAAAGGTTGCGATAACCGCAATCACACCCGTATTCGGGTACTCACATATTTAATGTTTTTCATGTTCGCTATGACCTCAGATGCCGTGGGCGTCATTATTCCAGAGCTGATATCCCAGTTTGGTTTGTCCATGTCGCAGGTCAGTGCTTTCCATTATATGCCGATGATATTTATCGCGATGAGTGGACTATTTTTAGGCTTCTTGGCGGACAAGATTGGGCGTAAGTTAACCATTCTATTCGGGTTATTGTTATTCGCGCTCGCCTGTTTTATGTTCGCGCTGGGGGAATCGTTTTACTATTTCTTGTTCCTGCTCGCGTTTGTCGGCACGGCGATTGGCGTCTTTAAAACCGGCGCACTCGGGCTTATCGGCGATATCTCGACTTCCTCAAAACAGCATTCGAGCACTATGAATACGGTAGAGGGCTACTTTGGTGTCGGCGCCATGATAGGGCCGGCCATCGTCAGTTATTTACTGATCAGCGGCGTCTCTTGGAAGTATCTGTATTTTGGGGCGGGTTGCTTCTGTTTAGTGCTGTGTTGGTTAGCTTATCGGGCGGATTATCCGCAAATCAAACGTTCCTCGACGGATGCCATTAACCTTGCCAGCACCTTTAAGATGATGAAAAACCCTTATGCATTAGGGTTCTCGCTCGCGATAGGTTTATATGTTGCCACCGAAGTGGCGATTTACGTGTGGATGCCGACCTTGCTGCAAAGCTATCAAGGTGATTACACCACCTTGGCCGCTTATGCCCTGACGATCTTCTTTACCCTGCGTGCGGGTGGGCGCTTTTTAGGGGGTTGGGTGCTCGATCGCTTCCCATGGCAGCAAGTGATGTTCTGGTTTAGCTTCGCGATAAGTGCTTGTTATCTCGGGTCTATGATCTACGGCATTGAGGCAGCTGTTATCTTGTTGCCCTTGTCCGGGCTGTTTATGTCCATGATGTATCCCACGCTTAATTCTAAGGGGATTAGCTGTTTCCCCGTGGATCAGCATGGCTCTGTGGCTGGGGTGATTTTGTTTTTTACTGCCGTGTCCGCCGCCGTTGGCCCCTTGTTGATGGGGTTCGTGGGCGATATTTTCGGCCATGTTAAATATGGCTTCTACCTCGCCACTGGTTTTGCCATTTTGTTATGCCTCCTGAGCGGATTTAATCTCGTTAAAGATCCTGCCCGTCATTTGTTAACGGCTGAAGCGCACTAATTTGGGTTGTGACAGAAAATATTTTTCTGTCACATTTCTTCAATTAATCAATACTTTGACCTAGTGCACCTAGAGTGAGAACCAAAGTTGTGCAAAAAACGCACTTGCTTTTTGTTGCCAAGTTGCTAACTTGTTAACTTAATCGATTAAGTTGATTCAAGATTAAGTTCAATATGACCTTGAGCAATCACTAAGATGGTTCTTCGATTAATCACAATTCGGTAGAGGCAGCCATGGGGAGATAGGGCTGCATCTCAAATATGGGTGGGGACATAAAAATGATAAAAAGCACATCACAGAAATTCTTGTTAAGTACATTGGCCGTGTTGGTGAGTTCTCACCTTTGGGCAGCCGAAGCACCGCAACAGGAAGAAGCCAAGAAAGACGCGTTAGGTTTAGAAAGAATTACCGTGACTGGGGTTGCCCGCGGCACTCGTGTTATGGACTCGAGTGTGTCAGTCAGCAGTGTGTCACTGGCTGAGCTTGAAGTGAGCTCACCACGTTCATCGGCCGAGGCATTTCGTATTATTCCGGGGATGAAGGTCGAGTCTACTGGCGGTGAAGGTAACGCTAACATTGCCGTGCGTGGTTTACCTGTGGCGTCTGGTGGTGCTAAGTTCCTACAAATTCAAGAAGATGGTTTGCCAATCCTGCAGTTTGGCGATATCGCCTTCGGTAACGCAGACATCTTTTTACGCTTAGATTCAACAGTGCAAACCATTGAATCTATCCGTGGTGGCTCGGCATCGACTGCAGCCAGTAATGCGCCCGGCGGCATTATCAACGTGATCAGTAAAACGGGCACCTCGGATTCGGGCAGTGTTGCTACCACCTTAGGGCTGGATTACGACACTTTCCGTACCGATTTTGAATATGGCACTAGCATCAACGACAGCCTGCGTTTCCATGTGGGCGGTTTTGTGCGCACGGGCGAAGGCCCACGCGACGCTGGCTATAACGCCAACAAAGGCGGCCAGATCAAAGCTAACTTAACCAAAGAATTCGATAAGGGTTATGTTCGTCTGTATTTCAAACATTTAGACGATAAAAGCATTGGTTACTTACCTATGCCTATGTACTCGGATGGCAGTTCAATCCCTGGTTTTGATGCTAAATCCGATGCGATTCAATCCGCGTATTTCCAATCAACCTTGAGCTTAGGTGCCGATGGCGAACGTCGCCGTGGCGATATGCGCGATGGCATGAATCCTGTGGTTAATTCTGTCGGCTTAGAAGCCTCCTTCGATTTAGGTAACGATTGGCAGGTAGAAAACCGTTTCCGTTTCTCCGATGTGAGCGGTAACTTCATCGCGCCATTCCCCGCCGAAGTGGCCAACGGTAGCGACATCGCGACCAGTATTGCAGGCACTGGCGCTAAGTTGATTTACGCCAATGGACCTAATGCGGGTAGTCAGATGGACGGTTTAGCCATGCGTATCAATACCTTTGATGTGCAGATGAATGACTTTGGCTCAATCGTAAACGACTTCAAATTGACTAAAACCTTCGACGATACCAGCGTGACCTTAGGTTATTACAATGCGGTGCAAAACATCAGCATGACCTGGATGTGGAACTCTTATCTGATGGAAGTAAAAGGCGATAATGCCGCGCTATTAGATGTGGTTGCCGCCGATGGTACTGCGTATTCTGACAATGGCCTCTATGGTTATGGCGTACCTTACTGGGGAAATTGTTGCCAACGTAATTACGATACCGACTACACCATTAAAGCGCCTTACCTCGCGTTAGCCTCGAGTTTTGGTGACTTATCGCTCGATGCCAGTGTGCGTTATGACAGTGGTGATGCGAGCGGTAACTACGCCGGTAGCGTCCAATCGCAAGTGGATATGAATCTCGATGGGGTAATTTCAATCCCTGAGCAGAGCGTGTCTTCCATCGATAATGCGAACCCTCAGCCAGTGAACTACGATTGGAGCTACACCTCTTACTCATTAGGTGCTAACTATCAGTTTGCCAGTGACTTAGCTGCTTTTGCACGCTTGAGTCATGGTGGCCGCGCCAATGCCGACCGTCTGTTATTTGGTAAGGTGCGTGCCGATGGTTCAGTGGCGAAGGAAGATGCGGTTGATATCGTTGACCAGTATGAATTAGGTGTTAAGTACCGTTACGATGATCTGTCTGTGTTTGCGACGGCGTTCTACTCAGAAACCGAAGAGCAAAACTTTGAAGCCACCAGCCAACGTTTCTTCGACCGTAAGTACAAAGCCAAAGGTATCGAAATCGAGTCTGCCTATTTTATCGGTGACTTCGACTTTAGAGGCAACCTAACCTGGACCGATGCTGAGATTGCTAAAGATGCATTAACGCCAGAAGTGGTGGGTAACACCCCAAGAAGACAGGCTGACTTCATCTACTCTTTGATGGGTCGTTACAACTTTGACCAAGGTTCAGTGGGCGTTAACTTAATCGGTACCACGGATTCTTATGCTCAAGATAATAACGACTTAAGTTTCGACGGTTACAACCAAGTGAATGCCTTTGCAACTTACAATCTGACCGAAGCCATGAGTGTGTCCTTAAACGTCAACAACTTGTTTAATGCCACGGGTATTACTGAAGCGGAAGAAGGCTCAATCCCTGATAACAATATCATCCGTGCCCGTACCATTAATGGCCGCACCACGAGTGCGACGCTTAAATACGAGTTCTAAGCGGATCTTGCTACAGAAACTGTTTTTACAGAAAAAATGTTAAGCCCAAAACAGCCCATGAAAGTGGGCTTTTTGCCTGCTACAGAATACAGAATATAGAAAACAAAGTTGGAGTGAAAATGACGGTATTACTCAGTTTCGGTGAGGTGTTAGTGGACTTGCTGCCAACCGATGCCACGGGCAAGCATCATCAGCCGATTGCCGGTGGCGCGCCCGCCAATGTGGCCGTGGGTTACGCGAAACTCGGCGGTCAGAGTTACTTTGCTGGCGGCATCAGCGCCGACCATTACGGCGTTATGTTAAAGCAAGCCTTAGCGGATCAGGGCGTGGCGACCGATTATTTGGCCGAAGTACCGGGCGCCGCTACCGCGACTGTGCTGGTGAATTTAGATGAGCAGGGTGAGCGCACCTTTGAGTTTAACCGCACTGGCACTGCCGATATGCGCTACAGCAATCAGCATTTTGACAATATCCCATGGCAGGGGATTGATATCTTTCACCTTTGCTCGAATACCTTTACCGAAACCGCCATCTTTAACACTAGCCTTTATGGCGCGCGTTGTGCCAATGCATTCGCGACTTTAGTGAGTTTCGATGTGAACCTGCGTTTATCCCTGTGGCAGGATACGTCTTTACTGGCCGAGCGGGTTGAGCAGTGTTTCCGTTACACCCAAGTGCTGAAAATGAGCCGCGAAGAAGCGGACTATTTAGCATTAGCGCGGGAAAAGAGCTTTGAAGATTATCTGCAGTTCTGCCTCGCCCAAGGGGTTGAGGTGATTTTGGTCACCGATGGCGCCAACCCAGTGCAATGCATCACAGCGCAGCAAAGGTTTAGCGTAACCGTCCCCAAAATCTCTGCCGTCGATACCACGGCTGCAGGTGACAGTTTTATCTCAGGCTTCCTGTTCGCCTTAGGCTTAGAGCTGGAATACGATTTAGGCAATTTGACCTTGAAACAAAGGCTCGAAAGCAAAGCGCACTTAGAGGCGGCGGTGGTATTTGCCACTCGCTGCGGTGCGATTACCTGCGGGCAAAAGGGCGCGTTTCCTTCTTTGCCCACGCTTTCGCAGGTGAGCTAAAGCTGACTGCATTAACGATAACATCCAAGGCTGGCCTGTTGAGTTTGCCTTGGATTTTTTGTCTTTTAGATTTTCCGCTCGCCATTTTTCAATGGCAGAGCGCGAACCCCATCACGTTTTAGTCGCCCCTTTTCCTGAGCATTTATGCTATTTTAGCTGCGGCTAAAGGTCGAAGCTGTAGCGGCTTCTTCCATGCTTGATGTCGATATTTTTTATTTCGGCATGTTTCATTTCAACATCACTGGGGATTTCCTATGAGCAAAGCAAAAATCGGTATTGTGACGGTAAGCGATCGCGCCAGCGCGGGGATTTATGAAGATATCTCAGGCAAGGCGATTATCGACACGCTCAACGACTACCTCACCAGCGAGTGGGAGCCGATTTATCAAGTGATCCCCGATGAGCAGGATGTGATTGAAGCGACCTTGATCAAAATGGCCGACGAGCAGGATTGCTGCTTGATTGTCACCACGGGCGGCACTGGACCTGCGAAACGCGATGTTACCCCAGAAGCCACCGAAGCCGTCTGCGATCGCATGATGCCAGGCTTTGGCGAGTTGATGCGTGCTGAGTCTTTAAAGTTTGTTCCTACCGCCATTTTATCGCGCCAAACCGCAGGGTTACGGGGCGATTCTTTGATTGTGAACTTGCCAGGCAAGCCAAAATCGATTCGCGAATGTTTAGATGCCGTGTTCCCCGCCATTCCGTACTGTATCGATTTGATGGAAGGCCCGTACTTAGAGTGCAACGAAGCCGTGATCAAGCCATTCAGGCCTAAGGCTAAGTAATATATTGAGATGTTAGGTTAAACTTGGTTGCTGTCAGTCTAGGCAGACGCTGCGGCGGAGCTGTGGATGGAAAGGCATAGCCCACGCAAAATCGTCTATGGGTTGTTACATCTAGCCCCATTCACCTCGGTTGATGTGGGTATTTATTTAATTCATGTTGGTCATACTGCCATTGGATGCATCCGCGGGGATGTAGGAGAAATTAGGGATGAAGACTCTGTTAGCAAATATTTTTGGTCATTGGCAATCACCACCTTGGATGCGCTGGTGCAAAGCTCATCCAGGCAAAAGTGTCGGTAGCCTATTAGCCCTATTATTCGTTGCAGCAGGCCTATGGAAAGCGTGGGATTGGTATCAGCATTTACCTAAACCACAGACAGTGCAGTCTAGAATCTTCGCGCCGTCATTGACTAATTACGAGGCTGAGACGACTCAGGTTGCACCGCTCGTCGTTCGTTTTAGCGATTCAGTTGCCCCCCTCGATAATATAGGCAAACCCTTGAATAAGGGCGTCCATTTGAGCCCCGCTATTGCAGGTCAATGGCGCTGGGCGAGCGATAAACATCTACAGTTTCAACCGGATGGTGACTGGCCAGTGGATCAAGCCTACGATCTCACACTGGATAGTGACACATTATTAGCCAGTCATATCCTACTGGATAAGTATCGCCTCGAGTTTAAGACCGCTCCCTTTAGTGCCAATATTAGCGATGCCCGCCTTTACCATGATCCGAATCAGCCCAATATTCAAAAGTTTGTCGCAACCGTTCATTTTAGTCATCCCGTCGCAACACAAACCGTTAAGCCAGCTTTGTCTGTACTGTTAAGCCCAGGTTTAACCTATAGCCAAGACAGTGATTATGAGCTGACCTTCGATGATAAACACCTAAATGCCTATATTCATTCGGCGCCTTTAGCGACGCCATTGGAACCGAGCTCGGTTAAGTTAGAACTGAGTAAAGGGATTAAAGCGGAAACAGGGGGGAATGCGGCCGCAGAAGGCAGTACGCAGGTTAGTGTACCGGGACGTTATCAGTTGAGCTTTTCCGCGGCACAAATTGGTTTTGCCTATAACGATAAGGAAGAACCTGAGCCTGTACTGACCATGGAGAGTTCTCGTCCCGTTGGAGATGAGGCACTTAAAGGCAAGGTCGAAGCTTGGTTGTTGCCCCAGAAAGACCCCCAAGGGAATACGTACTGGAATACTCAAAATGTCACTGACTCAGTGTTGCTGGCAGCACCTAAAGTGTCTTTGAGTCAAAACCCTGGAGCGGAAGGCCTTAATCAGTTACATAGTTTTAAATTTAAAGCACCTGTTGGTCGTTATCTTGCCATCAAGGTGGCTAAGCATGTGGAAGGTCAGGGTGGCTATTTGTCCCGTGATGCCGCTTTTTCCGTGGTGCGTATGCCGGAATATCCCAAGGCGCTTTCGTTCCTCGGCGAGGGTGCGCTACTAACGTTAAATGATGATCAACGTTTAGGTTATCTCGTGAGAGGTGTTGCAGATGTCAGGATTGAGGTCGCTCAACTGTTGCCCGATCAACTTCATCAGCTGGTGGATCAGAATTCGGGTATTTTCACAGCCCAGTACTTTAACAATGCCGCCTTCGATCGACTGGTGACGCGCACTGAAATAACCCAAAGCTTTGCATCGACTGATCCCGCTAAAACCTCCTATGGTCAGGTAGATCTTAAATCCTATTTCGCGGATAAGCGCGGTATTTTTGTGCTTAAGTTAACGCCCGCCGAAGAGAATAATTACGGTACCTTCGACGATTATCCACGTGAGGCCCATGATTTACGTTTTGTGGTAGTCACTGATCTGGGGATTTTGGCTAAGCGCAGTGTCGACGGCAGTTTGGATATATTTGTGCAGTCATTATCCAAGGGCTTAGCAATTGCCGATGCCAAGGTGGAAGTGGTCGGACGCAACGGTCTGCCAGTGGCGCAAGGACTAACTGATCCACAAGGCCATGTGCATTTAGCTCAGTTGGGTGAATTGCGTCGTGAAAAGACGCCGCTTTTCTATCGGGTAGAAAAAGCCGGAGATGTGTCTTTCTTGCCGATAGGCGATTGGCACCGTCAGCTCGATATGTCCCGTTTTGATATTGGCGGTAGCTACGAGAGTGAAGATCCTAATACGCTGAGTGCGTATCTCTTTACTGACCGTGGGTTATATCGCCCAGGTGAAACGGCCCATGTGGCGAGTTTAGTCAGGAGCCAGAGTTGGGCAGCCTCTTTTAAGGGCTTGCCGGTCAAAATGGTGGTGACAGATCCGCGTGGCATTAATGTATTAGATCGCACATTTAATTTAGATGCGAGCGGTTTTAACAGTTTGGACTTTAGCAGTTCCGAGGCCGCAGTGGCTGGAGAGTACACTGCCAGCTTATCTTTAATCCGCGATAAACATCGTTTGACTCGTTTGGGTGAGGTGAGCTTTAAAGTTCGCGATTTTGAACCTGATCGTATCAAGGTCAGAGTAACGCTAGGTACGACGGATGGCGGCACTGGTTTAGGGTGGTTAAAACCTGCGGACGTGTCGGCTAAGGTTCAGGCCGAGCAGCTTTTTGGTGGACCCGCGGGCGATCGACGCGTGACGGGTGAAATTGTACTGTCGCCCACGGATATTAGTTTTAAGGAGTGGCCAGGTTATTACTTTGGTGTGTTAGGTGAGTTGAAAGAATCCTTCCGTGAGACCTTAGCGGAAGTGAACACCAATGAAGAAGGCGTTGCAGGGCTAAATCTCGCCTTAGATCGTTTCGGACAGACGACGTTCAAGTTGCATCTGCTTGCTAAAGTGTATGAGGCAGGATCCGGTAGAGGTGTGAGCGCTCAAGATCAGGCACTGGTCTCGAGCGCCGATATGCTACTGGGTTATCAAGCCGATGGTGATTTGGGCTTTATTAGCAAAGGTGGAGAACGGCATCTTAAGCTAGTGACTGTGGGTCAAGATTTACAACCTCGAGCCGTACAACTTAAGGCTGAACGTATTGCTCGACGTTGGGTCTCTGTGTTGGTGAAGCAAAATGATGGCACGTATCGTTATGAGTCACGTCGTAAAGATACGCTATTGGAAAGCACAGATTTACAGCTTGAGCAGGGTCAACTCGATTTGCCTCTCGATACGCGTGAGTCTGGTGATTACCGATTAAGGATCATCGATGCCGAAGGGCGCCAGCTTAACCAAATTGACTATAGTGTTGCGGGTCAGGGAAATGCGAGTCGTACCTTAGAGCGTAATGCTGAACTCCAGCTCAAGTTAGACAAAGATGAGTATCAACCCGGCGAGACGATCAAACTCGCGATTCAAGCTCCCTACACTGGTGCGGGTTTGATCACCATTGAGCGAGATAAAGTTTATGCATTTAAATGGTTTAAAGCAGATAGCAGTCGCTCGGTGCAATCGATCCAATTGCCAAAGGGGATAGAAGGCAATGCCTATGTAAACGTGCAGTTCTTGCGCGCGCCAGACTCAGATGAGATTTTTATGAGTCCGTTATCCTATGCGGTTAAACCCTTTAAGATAGATTTAGGCGAACGTCGTCAGCCCTTGTCGTTAAGCCTGCCAGAGCAGATGAAGCCGGGTAATGATCTAAAGATTGCCTTGAACTTGTCTACAGCCTCAAAAGTCGTGGTCTTTGGGGTGGATGAAGGCATATTACAAGTCGCCCGTTATCAAACTCCCGATCCGTTAGGACACTTCTTTGCTAAAAAGGCGTTGACGGTAAACTCGAGCCAAATCTTAGACTTGTTATTACCAGATCTTAACGTGTTAATGCGTTATGCCGCACCGGGCGGCGATGCCGAAGCTTTGCTCGCTGCAAATTTGAATCCGTTTAAGCGTAAACGTGCATCGCCTGTCGTATATTGGTCTGGACTACAGGAGCTCAGCGCCGGTGAACAGCAGTTTAATTACAGTGTCCCCGATACGTTTAATGGAAAGATTCATTTCTTTGCCGTCAGTGTGACTGACAGCAATATGGGTGTTGCCGAAGCTTCAGTTCACGTGAAGGCGCCAGTGGTGATGAGTCCAAATGTGCCCGCGTTTTTGGCTCCAGGTGATGAGGCCGAAATCACGCTTGGACTCTACAACACTGAGCCTACATCTACCCATGTCCAATTGGCTTTATCTTTGGAGGGTGGATTGACCCAGCTAGAGGGTGCTGAGCAATCGTTTGATATTCTACCGGGACAAGAGGCGACGGCGCGTTTCAAACTCAAGGCGATTGAGCCTCTGGGAGAGGCGAAGTTGCATTGGACGCTCAAGGGTGAACAAGGAGATTTCCAGATTGGAGAGAGTATTTCAATCCGGCCTCTAACCACGAATCGCGTGCAGTTGCAGACGGCAGTGTTGGATAGTGCAGAGAAGCAATTATCGCTGGAGCGTAAGCTATTTGAGCCTTTTAGCCGCAAAGAGGCGGGACTGCAAAGTAGCCCCTTGGTCTGGGCGCAGGGATTAAGTGCTTATCTCGATAGTTATCCCCATGCCTGTACTGAACAACTGGTATCTAAATCTGTTCCGGCCCTGATATTAGGAAAACCGCAGGAGAACTTACCCGCATTTAATCAATTGATTGCGCAACTCCGTAGCCGCCAGAACAGTGAAGGTGCCTTCGGTCTATGGGCGGCAAATCCCGTTGTTGAACCTATGGTATCCCTGTATGTCGTGGATATGCTATTGGACGCCAAAGGCAATGGCTATGCTGTACCGCAGGACATGCTAGAGAGAGCCAATGGCTATTTATCTGTGCTGAGCAGTGGCCCGAGTAGTGGTTTGAGCGAGTTGCGTCAGCGCGCCTACGGCACTTATCTCTTGGCTCGCCAAGGCGTGCAGGTCAGCGGTGCTCTGGCTGATATTCGCGATCGATTACAGCGTTATTATCCGAAAGATTGGCAGTCTGATATTGCGAGTGCTTGGCTAGCGGCGAGTTTTACACTCATGCAGCAACAAACGCTGGCGAAGCCGCTGTGGGAAGCACAAACATGGGAATTAATACAGAAAACGCCGAAGCGTTTCGATCTATATTTAGATCCTTTGGTTCATGATGCTCAATTGCTAACCCTAGTCGCCCGCCACGCACCAGAACGCCTTGAGAAGCTACCCGAGGGATTGTTAGAACGTGTGGGTAATTGGCTATCGGCACAACGTTATACTTCTCTATCTGCAGGAACCTTAGTACGAGCACTGGCGGCTTACGATCAGCAAGCAAGCAGTGGTGAGTTGACGTTAACCGCTCAAGTGGCGGACAAGTGGCTGCTGCAAACTTTGCCCAAGACTGAGTTACCGTTTACTACCGATAAGGTCAAAGTCCAAAAGACGGGTGCTGCCGATGCATTCTACATGTTGATGGAAGCGGGTTTTGATAAGCAGCCCGTTGCCGCTTTCAGTCACGGTTTAGAAGTGAGTCGCGATTATCTCGATCTTAAGGGCGAGCCGCTTAAGGGATTGAAAGTCGGAGAGGAGTTCTTAGTTCGATTGCGACTGCGTGCGACGTCGCTCGAACAGTTGGAACAAGTCGTTGTTATCGATCTGCTCCCAGGTGGTGTTGAGCCAGTATATAGAGACAAAGGTGAAGAATTCAGTGGTTGGCAGCCGCCAATAGGCGTTGGCGAACGGAGTGATTGGTCACCTTCTTGGCTCAATGTCCGTGAGGATAGAGTCGTATTGTATGGCACGGCTAGCCGTGATGTGGGCACCTTTACTTATAAAGCTCGCGCAACCAATGTTGGCCATTTCCAAGTGCCAGCTGCCTATGCTGAAGGGCTGTATGATCCTCTGCAACAAGCACTGGGGGCGGGCAGTGAATTAGTGATCTCTGCTCCATGAGATCCGTTTATCTAGCCTTAGTCGCCCTAGCCGTTATATTGCTAGGGCTTAGACTTTGGCCTGCGCAGCCATTGAGTCAACTGATGCCCAGTTCACGTGAGGTGTTGGCTGCCGATGGCTCTTTAATGCGCCTGACCTTAGCCACTGATGGCCAATATCGACTCTGGCAAGATTTAGAGGATATCTCCCCCATCATGATTAAGGTCATGTTGTTAAAGGAAGATCGCTATTTCTATTATCACCCAGGTGTTAATCCAGTCGCATTAGTACGTGCCATGTTAGCCACTTATGTGGGCGGTGATCGTCAAGGTGCCTCGACCCTGACTATGCAGTTAGTTCGTCGAGTTTATGATATTAACAGTCGCACTGTGTCGGGCAAATTAGAGCAGATCTTGGCGGCATTTTGGTTAGAGGCTCGTTATAGCAAGCATGAGCTATTAGAGGCTTATCTTAACCTCGCTCCCATGGGGGGCAATATCGAAGGGGTTGGTGCTGCAAGTCAGATTTATTTCCATAAAATCGCGGGTGAGTTGTCTTTGAGCGAAGCCTTGAGCTTAGCGGTTATGCCTCAGAGTCCGGCGCGTCGGGCTCGATTTCAGGCAGACTTTCAAGCGGCGAGGGATAGGTTGGCGCTATTTTGGCAGCAGACCTATCCAGATGATCCTCGTAATCAAGGCTTGTTGGTGTTGACGGCCCTAGGGGCTGAACGCAACGAGCTGCCTTTTAAGGCGCCCCATTTTACTCGTCGACAACTACGCCAAGACGCGACCATTATTCACACGACAATAGAGCCTAAGTTACAAACGCTGCTGGAACTGCGAATTCGTCAGTATGTTGCGGGTAAGCGCCATTTAGGCGTGAATAATGCCACAGCGCTATTGATCGATACCCGTGATCAGGCGATTAAGGCTTGGGTAGGGTCCGCTGATTTTTTTAATCCCATGATTTATGGTCAGGTTGATGGTGTTGTCGCCCGTAGATCTCCGGGTTCAACTCTGAAACCCTTTCTGTATGCCTTAGGGTTAGATCAAGGGATTATTCATCCCCAAAGTATCATTAAAGATGCGCCTACCGCTTTTGGGAGTTTTGAACCGGAGAATTTCGACCATCGCTTCACGGGCCCTATTAGTGCCCACGATGCTTTGATCAAGAGCCGCAATCTGCCAGCCGTCTGGCTGGCCGGACAGTTGACTCGCCCTAATTTGTACGGCTTTTTACGACAAGCCCAGATACTTGGTCTAAGGGGAGAAAGCCATTATGGGCTGGCACTTGCCTTAGGGGGTGGCGAGTTGACTATGATGGAACTTGGCAGACTCTACCTAATGCTAGCGAGTGAGGGACGTTATTATCCTTTACGGGAGAGGACAGATCAGCCCATTAATCCGCCGAGCACTCAGTTATTGAGTCCAGCGGCGAGCTTTCTTGTATTGGATATGCTTAAAGACAATCCGCGCGCCGATGGTTTACCTAAGCAGGGCTGGCGTGTGGCTTGGAAGACGGGCACCTCTTGGGGATTCCATGATGCCTGGAGCGCTGGCGTCGCTGGCCCCTATGTATTGGTGGTCTGGGTAGGGAATTTCGATGCAACGCCAAATGCTGCTTTTATTGGTGCTGAAATAGCTGGGCCATTATTTTTTAGCATCAGTGATGCTTTGCAGGCAAGTCTGCCGAGTACCGCCGATAAAGCCTTAGCTCAACCCAGTACAGTGAAAAAAGTGAACATTTGCGCCGAATCAGGTGAATTGCCTAACCTGTGGTGCCCTAAAGTGGTTGAGGGTTGGTTTATTCCCGGCGTCTCCCCCGTCAAAGTGTCTACGCTACATCGTCCTGTTTGGGTTGATAATCAAACGGGTATGGCTGTGTGCCCACCCTATGATACTCAAACCCAGCACCAAGAAGTCTTCGCGTTCTGGCCTTCGGACATGGCGAGTTTATTTGAGCAGGCGGGGCTACCGCGCAAGTTGGCGCCACAGTTGCCCGAATCGTGTCGTAACACTATTCAGCTCACTAACATAGATCCTGTTATTCGCTCCCCCCTGAGAAATGTCACTTATAGCTTGAGACAAAGTCATTTAAATGAACATATTGCATTGAAGGCCGATGCCGCATCCGACGCGAGTATGTTGTACTGGTTTGTTGGGCGGGATCTCATCGGCCAAAGCTTACCGAAACAGACCTTAGAGTGGCGGCCCTCGACGGCGGGTGACTATAAGTTATCTGTCACTGACGACAAGGGGCGTAGTGCGAGTTTGAATCTTAATGTCAGCATCTTGCAGCAACCCTAATGGTTTTAGGCCTGACTCTTATTTTAACGCGCTAATCTGTTGCTTTAGCTCGTACTCTGGCTCTGTCACTATTTTTTCAAGCACTTGCACTCGCTCGATTAGCGCTTGGTTTTGTAGGCTGAGTTGAGTCACTTTATCCATAAGGTGGCTATCGTCTGTGGCGCCTACTCCAAGTTGGCGCGCCTTTAGATAGTGTTTAAACATCTCAGTGGCACTGATTCCTATGATGAAGGTGACCATAATCATCATTAAGACATATTCGTTTTCCATAACAAACTCCCGTAGCTATTGAGGTTTTCAACTTGGGAACGACAGGATAGTCGTTCCCAAGTTTGTCGGTTAAAGTTTATTGCCCCAAGTTGATCAATCGAAGCATCCTACAAACCGAAGATCACTTTTTCACTCTTGAGCGATCTTTCCATGCCAAACGCCAGTAATACCGCAATGGCGAGTGTGCCTAAGGTCGAAACGAATAATTGCAACATGGGCAAGTCTTTACCTTTGATAAAGTCCATTAATGCTTGTTGCTGACCCGAGACCGGCAGCCACTGCAGCATATCTGGCGCTATGTTGTAGCTGGCGGCCATCGACAAGGCTAAGGGCACAAACAGCACCATAGTCAGGTAGGATTGTGCTTCCTTAAAGGTTTTCGCCATAAAAGACACAAACAATTGCAGGCAAGCGGCCATTAACGCAACCGGGATACCGACCACTAACATCAGCGCCATAAATTCTGTGGTGATGTTGACGCTAAAGCCCAACTCCTGCCAAGGTACAAAGGTGTAGGCGACTTTAGATACCAGCAAAATCAGCACTAAGCCTAAGAGGGCAAACAGACTCACTGCGATGATTTTCGACAGCACTAATTGGCGTGTGGTCAATGGATGACTGAGTAACAGAGCTAGCGAGTTACGTTCGCGTTCACCCGCGCTGGTATCTATGGCGAGGTTCATGCCCGAGATAAATACCGAGTAAATCATAGTGAAAATCGCGATACCTAAGATCATCCCGCCCTTCGAATCTGTTGTCGCTTGGTCGTGGACACTGACCTTCAGTGGCTGCATCACACGAGGATCGATACCGCGGGCAATCAGTCGTAGGCTGCCCATTTCTGTGCTGTAGGACTGCAGTTGCTTCTCGAGTCTTCGAATTGAGTTTTGCAGTTTTTCATCGGAATTATCGGCAACAATCGTGATCTCGGCGCCTTTGCCTTGATTCATCTGCGCGGCATAGTCGGGGCTGATGATAAGCTCTATGGCTTTAAGCTCACTGTCCTTCACTTCACCGCTGCTGATGCCTTTATTCGATAAAAAGCGAACTAAATCCGGTGCTTTATCGGGATTGGTGATAGTGATTTTTAGATCGTCTGGACTCGTTAATTGGCCAATTAACACCATAAATAGGCCGCACATGATCAGTGGCGTGCCGATGGCGTAGTAAAGCCCCGCCATCACAGAGCGCTTATCGCGGGCGGCGTCGATGAGTTCTTTACGAACCATAGCCATTATTTTATTCATGCTGTCATTCCTTTAACCATGTTCTTAAATGCCACGCTTTTAGATATCAAGATCTTAAAGGTTAAAACCTGTGGGCGTGATCTCTGCTGAGTCATCATGCTGCTATCCCTTCATCTGTGCCGATCAGTTGAATAAAGGCTTCTTCGAGCGAGTCCTTACCCGTTTGGGTGCACAGTTCAGTTGGGCTACCAATGGCGACGACTCTGCCCTGGGCCATGACAATCACTTGGTCACACAGTGCGGCGACTTCTTGCATCACATGGCTAGAGAACAGCACGCAATGTCCTTGATTTTTAAGATCGATAAGAATGTCACGCAGCAGGCGAGTGCTCATCACATCGAGTCCACGGGTTGGTTCGTCGAGGATAATATTGCTCGGGCTGTGGACTATGGCTTGTGCGAGGGCGGTTTTCATCCTTTGGCCTTGGGAGAACCCCTTGCAGCGGCGATCGCTAATGTCTTCTAGACGTAATTTCGCAATCACTTGGCTGGTGGCCTCCTTGGCATCCTTAGAGGATAAGCCGCTTAGCTCGGCAAAATAACGAATGTATTCCCGTGGCGTTAAGCGTTCGTACAGACCAAAAGGGTCGGGGAATAATCCGAGTTGCTGTTTAGCGCCGATAGGGTCGATGGCGACATCTATCCCTTCGATTTCTGCTTTGCCGTTATCGGGTTTCAGCAAGCCAAAAATCGTGCGTAAACAGGTAGTTTTACCCGCGCCGTTGGGGCCGAGCAATCCTGTTATTTGGCCGTTTTGTGCGACGAAGCTTAAGTCATTGAGCGCCTGTACGTCACCGATACGCTTGGAAAGATTGGATACTTTGATCATGGCTTACTCCTTGGCCCCAGTGCTGGCGTTATCATCTGCGGTAGTTTTTGTGCTGGTCGCGTTAAGCGGTTCTACCGAGCTGGCATTCAAATAAAAGCTGCGGCGCACATCTTTCTTTAAACATTCGCCGTCGAGATCCTTAACGGAACCCGAGCGAACGAGATCGGCGATCAGGTTATTGGCGCAGGATTGATAGGCCACGCCGTGGGTCGCATAGGGGGCGACAAAGTGCTTGGCATTGGTGAGTTTTTCCATCGCTAACTCGCCCCAACTAGGTGGTGTCGCAGGGTCGATTTCGCCGGATAACAACAAGGTCGGAATATCGCTGCTGATGGGCTCGCTAAAACTTTTATCGACCGCGGGGACTTTCCATACTTCACAGGTGGCTTCTAAGCCTTCGAGCATAGTTTTGCCCATAAAGGAGTGCTGAGCCTGCTCGCGCATGGCGGGCGTAATACGGTGCATATCTTCGCCACAGACCACGGATGCGTGCATACCCATCGCCATGCCAGCATTGTCGATAGTGAGGGAATACAAACCGAGTATGGGTTGGAAGTTGTGTTTCGCGGCTTGGTGAATCGCATGGGGCACTAAGGCGCGCACATTGGCTTGATACAGCGCCATGCGGATGGAGCCGTAGAACTTACCGCGCGTCATTGTCAGCATGGTCTTTTCACCCGTGACTGGGTCGTAGACGTTTTCCATCACAGGCGCTTTGGCGAGTGAGGCCGCGACTTGGTCGAATTCGGCTTTAAGCTCAGGGAACTGGGCATGACAAGCGGCGGTTTCTTGGCAATCTTTAAAGAGTAAATCAAAACCCCGATCAATCGACGCGCCGATTTCTAATACGCTTTGTTGCATCGGCACTATGCCGTCTAAGGTCACTGTGGCTAAGTGTGCCGGGTATAAACGCATGTAAAGCTGCGCCATACGCGTGCCGTAGGAGATGCCGTAAATATGCAGTTTTTTGTAGCCTAAATGCTGACGTACGGCTTCGAAGTCTTTAATCGCGTTGAGGCTACCGTATTGGGTGACGTCGGCATCGATTTTGGCTAAGCATTTTTGGGTTTCGACTAAAGTGTCGGCATTGCCATCATCGAATGACAGTGGAGATTGCGCGCCTTCATCGCAGGTCAGCAGATTCGAGCGGCCTGTGCCCCTTTGGTCGATCAGCAAGATATCCCGCTGTTGGCGGACTTTGCTCAGCATGGCATCGAAACCCGCGGCATTGTCTATGGCCGATTGTCCTGGACCGCCAGCAATGGCGAGTAAGGCTTCTTCATGGTTGACGTTTTTCACCGCGGGCAATACGACGTAATGCACTTGGATCTGTTTGCCATCGGGTTTGTTAGGATTTTCTGGAACAGTCACAAAACCGCAGTTTAGGCGATCGGATACGCCTTCCACATAACAAGTGTCGGTGTTATTCGCTATATCAGCCGCCGCTTGTGTCTGTTGGCTTTTCACATCACTCGCCCACGTCGCCGTACTTGCCATCGCCAGCATAAGTGCGCTCATGCTTAACATGCGCCATGTGGCATTAGCGCCATGCCGTGGCCGAGTTGGTGAAGGGCGTTGAGCGGTTTTGCTTAACTTCCTGTGTGTCATGCTATCTATCATGCGCGCTTTCCTTTTTGCATTTCAGGACGAGTGTGTTAATTTAACTACCAGTGTATCGGTGTATCAATGTATTAATACAGTGTGTAGAGGCTAATGTTAGAACTTTTAAATGTCAACCCCAGTAGTGGTGAACCAATTTACAAGCAATTACACGAACAAGTCGTGCGTTTAATTGTGGGCGGTCAGCTACAAGTGGATGATGTCTTGCCCTCTGTGCGCCAGATTGCCGAGTATCTTGCGGTGAATCCTATGACTGTTTCCCGCGCAATTCAGCAGCTTGTCGATCAGGGGTGGCTCGAACGCCGCCGCGGCCAAGCGACAAAAGTCGCGCTGCGCACTGAGACTATGGCATCGGGGGCGAGCATGCTCGAACCCCAACTCGATGCTTTGTTGTCGCAGGCTAAACAGTTAGGCGTCAGCCTGCCCGAGTTAATGCAATTGATAAATGAACGCTGGCAAGACTAGCGTTAACCTACTGTCACTTATCGATAAAATAGAATAAAAAAGGATGATATTCGATGGACCAAGCGTGCACACCAATACTTGAATTTAGCCAAGTGAATAAAGTCTTTCGCGGTAAAGGCGCAGGTGAAAAGTGGGCGCTTAAGGATTTATCGTTAACCTTGTCGGCGGGCATGGTGGTCGGGTTATTAGGGCAAAATGGTGCGGGTAAATCGACCCTAATGCGCTGCGCTTTGGGTGTGCTCATGCCGGATTCAGGCAGTATTGTTACCTTAGGCGAAACGCCCGAAAACTTAACCTCAAAGGCAAAGGAGCGCTTAGGTTATGTGCCGCAGCAACCTTTTGGTTATGAAGGTTTTACCATTGAACGGGCTCTCGATTTACACCGCAGTTTTTATCCCAATTGGGACATGCAATTAGAGCAAGATTGGCTAGTACGGTTCGAGTTAGATGTGACCCAACAGGTGCAACGTTTATCTGTGGGGCAAAGGCAATCGCTAGCCTTGATTATGGCGATGGCTTATCGCCCTGAGCTATTGATCCTCGATGAGCCCGTCGCCAGTCTCGACCCGATTGTACGGCGTAAATTTATGGTCGATTTGTTCGATCTCGCCCTCGAATCGGGTTCCGCTGTACTGTTTTCATCCCATATCACTTCAGATATCGAGCGGGTTGCCAGTCATGTGGCGCTGATTAAACAGGGCGAATTAGTGCTGTTTAAAGAAATCGATGCCCTACGGGAACAGGTGCGTTTACTCACACTCGCACCCGAAACGGTTTTGCCTGAGTCGGTCACTGTGTTGAGTCGTGTCAGTGATTCAGTGCTGGTGGATTTGGGCGAACACAGTGCGCTAATCTCGGGCGTGTTAAAGAACGAAGCGCTTAATCTGGAACAGCTTTTTATGGAGCTACACAGATGAGTGCGCCAGAACTTAACATCACGCCGACAGCTAAAATGAAAGGCGCGCGGTTGATGAATCCATTTAAAGGGATGCTGCGTCTTTGGTGTTTTGACGTCGGCAGTGTGAGCTTTTTAGGTACCGGCTTACTGGGAATGGTTTTAGGTTGCATTACAGGGTTGCAGGGCAAAAGCGACAGTGCTGAACTGTTGTTTTGTATGGGAATCGTTTCAAGCTCGGCGGCGGTAGCATGGCAACTCATACGTTTGATGGCGAGCGAGTGCGCCCAGTTAACTCCCCATTATCGCCGCCATATTTATATCCAAAGCGCAGTGGTGTTAACCAGCGTATTTGGCATAAGCGTATTGTTTTGTTTGGCTCTGGGTTCAACGTCTAGCCTACCCACCTTAGTGTTGGCCTTGGCGATGAGTCTTGCCTTTATTTGCCTGTGTTTACTCAGCACTCAGTGGTTTTACGCCTCCTTTTTATTGTTTGTTTTAGTGCCGTTTATCTCCTTGATTACAGGTTATATCCCCCTATGGTTAAGCGCGATTGCACTGGTGGCGTTAGGTGCTTTCATTATCCGTATCTGCCGCGCTTTACCTTGGCGTGCTGAGGCGAGAACTGTGTACCTCAATGGCCTCGAAATGGGCTGGTTCTGGCTGCCCAATTTGCAATCGATGCGTATCTTGAGCCGTTTTGAGCGTTATCTGCATCCCACCAATTTTTTTATCGGTCCTATGCTGACGATTTTACTGCTGCTCATACCGGCAGTCTGCCTAGTGCTTGGGGTGTTGTCGCACCAATTCCATCAGAATTTCCCCGTGTTACTGCTGTTGGCACAGTTCAGCGTGATTATGTGTTCGCTGGTGCATTGGAGCCGAGTGCAGCGTTCGCGCTCGACAGAAACCTTATTGCTGATGCCAGGATTTGATGGTCGAAAAGGACTCATAGCGGCTTTTTGCCGTGGCCAGCAAAGACTGCTGAATGTGGTCGTTGGCATTATGCTGGCGTGTAGTCTGCTGCTGGGTTGGCTCAGTGGTGATCTGAATATGCAGTTAGTAGGTCATCTGGTGCTTAGCACTTACTGGGCCTGCGCTTTGACCTTAGGTTTTGGCTGTATGTGTCGCCGAGTGTTGCATGTCACGCTCACTATGACGGTTGTTGCGGGGCATTCCCTGTGGGTGTCCATCAGCCTTGCATCGTTACGCGATGGCGGCAATCTAGGCGATTGGATTATCTGGGATATGCTCTTAATGATACTTGGGAGCATAGTACTGATTTGGGGCAAGAAAACCCTCTGGAAGGGAGATGTCATTAGCGGCTAAACGGATATAGATTGCAATATTGGGACTCAGCTTGCACAAGATTAGAGCAAAAACTCTTAGTTTTTGACTGGCCTTCAGGTAGAATGGCCAAAAAGCGGTACACTTGTAAGCTAAAAGGTGAGTCTCTTATGTCTCTCGATCAATATCATGTTATTCGACTATTACAGCAGCAGAGCGAGTCTTTAAAAGACGCGATAGCGCTGGAAGGTTTTGAAATGGCCGCTCCTTGGTATCAGGTGAGCTGGCAAGCCTTTGACCAAATTAGCAGTAAAATTGCACAAGTGTTGATCGAACTTGGCGTACAAGTGCAAGACCGTTGCGTTATTTTGGCGCAAAACTGCCCACAATGGACCTGTGCCGATGTCGGGACGCTTAAAAGTCGCGCCGTTGTGGTGCCGATTTACCCCACCAGTACCGTCGAGCAGGCGAGCTTTATCGTTAACGATGCGGCGGCGAAAGTCATTTTTGTCGACGATGCTAAACAATACGCTATGGCCTGCGAGCTTCAAAGCTTATGCCCAAGCCTAGAGCATGTGATTGTTTTTGATGCCAGCGTGGCACTTGCTGCTGACAAAGCTGAGCAGCATTGGCATTTAGATGCGCTGCTAGCGGGCGATGAGAAAGCGATTAAGCAAGAAGTTGAGCTTAACCAGCGTTTACAAGCGGCCAATCTCGATGATTTACTGACCTTAATTTATACCTCTGGCACCACGGGCGATCCTAAAGGCGTGATGCTGGATTACCGCAATATGGCCTCGACCATACGTCAACACGATCAAAAACTGGCTTTCCATTCTGGCGATGTGTCTTTGGCATTCTTGCCTTTGAGCCATGTATTTGAGCGCAGTTGGAGTTTTTACGTTTTGTGCCGTGGCGGTCATAACGTCTATTTGCAAAATACCCAAAGAGTGAAAGAGGCGATTAGCGCCGTGCGTCCGCATACCTTGTGTGTGGTGCCGCGTTTCCTCGAAAAAGTGTACAGCGCCGTACAAGATAAAGTCGCCAAGTCAGCCGATGGTCGTAAGAAGTTGTTTGCTTGGGCTATGCGCGTTGGTCAACGCCAGTTCGAAGTTGGCCAAGGTCGTGCTAAGGGCGGATTATGGTTGTCGCTGCAATGGCGTTTGGCCCACAAACTTGTGTATAGCAAGCTGCAAGCCGTGCTTGGCGGGCGTTTGAAGTTTATGCCCTGCGGTGGCGCGGCATTAGATGTGAATGTCGGTAGCTTCTTCCATGCGATTAATATTCCTGTGCTGTGTGGTTACGGCATGACGGAAACCAACGCGACCGTGACTTGCAATACCTTAGGTAATCGAGTGCCAGGTTCTAATGGTCAACCTCTGCTGGAAACCGAAATCAAGCTAGGCAAGGACGATGAGATTTTAGTCCGCGGCGCGACTGTGATGCGTGGCTATTACAATCGACCAGAAGATACCGCCGCCGCCTTCGAAGACGGTTGGTTAAAAACCGGTGATGCGGGACGTTTCGATGCGAACGGTAACTTATTTATTACTGACCGTATCAAAGAGTTAATGAAAACCTCCAACGGCAAATATATCGCGCCGCAACGGGTAGAGGGCGCTGTGGGCTGTTGTCCTTTTATCGAGCAAGTGGCGATTATTGCCGATGCGCGTAACTATGTGACCGCCTTAATTGTGCCAGCGTTTGAGTCACTGGAAGCGTGGGCGAAGGACAAAGGGCTGAAGTATGAGTCGCCTTTAGAATTGCTACGCCATAGTCATGTGGTTGAGCATTTTGAGCAGCGCTTAAAGCAGTTGCAGCATGAATTGGCGGGTTTTGAACAGATCAAAAAGTTCACACTGTTGCCAGAAGCCTTCTCGATGGAAGCGGGTTTAATCACCCCAACGCTCAAGTTGCGCCGCAAGATGATTTATCATAAATACGCCCACGAAATTAATGCTATGTACAACAACTGATTGTTAAGTCATTGTTAAAAAAGGCCGCGGTTGCGGCCTTTTTTGTTTCTGCTACTTCCTGAAGCGCTTAACTTAGCTTAAAATTCGCTCCGTTTACTGGTGCGCACGAGGCGCAAGTTATCGGTATAAAGGGCGTAGTTTAAATGGAACTTTCGATTCGTAGTCTTTTCGCAGCCACTGCGGTGTTGTTGTCTGCTTTTTCTGTCACTCCTGCTGCTATCGCTGCGGATTACGACAAAATCGTCCACGGACCTGTGGATTTACCCCATGGCCAATGGCTTAATTTCTATCAAAAAGATCAGCAAGTGTGGGGCGAAATGCTCTACGGCGATGCGCCCGGCGTGCGTATTGACGATTATGGCCGAGCCGAAATTGTGGCGGTTTTTTACTATGACTTTGATAAAGGCGGCACTAAAGAAGTGATCGTCATGCTCAAGGATGCCGATGGTCAGCACCTGCGCGGCTATGGTTTTGATGGGGAAGCTCTGACTAAACTACCGCGCCTACAAGTTATGCTCGATGAAGTGGCCCCAACCTTAACCACGTTTACCGTGGGCGGCGTCCGTAAAGTACTAAGCCAAATTCCGCCACAGCAATACCGTATGACCTATGATGTTGAAGCAATTGAAGATCCTGCCATTAAAGCGATTGTCGATGGCTCAACTAAGCTCAGGCCAACCTTAGTGGGTTATCGAAATTCCGAAGGTTCACCCGTCGATGTAAAAACCGCCGTCGAGTATAAATTACGTTATCCACTGACTCGCAAAGATAAAGATGCTCAAGGCATTGAGCGCCAATACAGCTTAGTGACCACCTTTGATCGCAGTGGTTATAGCGAAGAAGACGGTAGTTTTGTATTGGTGAGTGTGGCCTTTGAGGCCGATCACTTCGACTGGCTTAAAAGCGGCGGCGCTGAAATCCCCCGCACTGGCCCATTCTACAATTTTATGAGCATGGGCATGGGTAGCACTTGGGCAGGGCTTGCGAGTGAAAGTCATTATGCCCAAGGTCTGCTCGATGGTGCCTATGTTGCTTACGATGGCCGCAATGGCAATGTGATGTATTCGGGCGATTACAAGCAGGGTAAAAAAGTCGGTAAGTGGATGGAAGCCGATAGCCGAGAAACCTATTGGGAAGGCGAATACCTTGACGGTAAAAAACAAGGTAAATGGATTGCACAGTCAATATTCGATGAGGCCGATAACTTCGGTTTTGCTCACTATAATCAGGATGTGCTCGACGGCCCCTACGAAATTTATGCACCAGATTATGGCTCCAGCACCGAAAGCGCTAAGCAATTAATGGAAAAAGGCATTTATCGCAACGGAGTCAAAGACGGTGAATGGTTAGAGCAAGATGGGACGAAAGGTCACTATGAACAAGGCATAAAACAAGGGCCTTGGACTGAAAAGATATCGGTTGGGCATTACCGCGATAGTCTAGGTCAAGGGAGTTACCTTGAGGGGAAACGCACTGGCCCTTGGCTGTTTACTTTTGCTGGGGGCAGTAAAGCCGAGGTGAGTTATCTGAATGGCTTGCGCCAAGGCGAGGCTAAGTCATTCAATAAAGATAATGTGCTGCTTGTTACCAGCCATTATGAACAGGGCAGGCTCGATGGTCAGAGTATTTGGTACTCAAGCCCTAACGTAGTGAGTAGTATCTCTAATTATCGCCAAGGTGAGCTAGATGGCCCGCAAATGCATTTTGATACTAAGGGTGAACTGACAGGGTTAATGAGTTTTAAATTAAATGAAACCGTGACACTTAAGCCCTCGCAAGACGAATGCATTATGCGTAAAAATCCCTACGCAGCGGATTGTGCAGGAGTAATCAATCAAAAAAATACCGAGACCTCATCGATAAAGCACGGTGAACAGCGTGAGTATCATAGCAACGGCAGCTTGTACAAATTAGCTTACTACAGCAATGGCCTGCTAGATAAAACATACCAGTTTGATTCCAATGGCCGTTTGTTAGAGATGACAAGTTACCAAGCGGGTAAAGAATACGGTCCAAGTCTGCGTTATTCGACCACGGGCGGTTATGCTCTGCGTATTTATGCTCACAATGTCAATAATCGCCTCTCAGGCCCACGTTACAGTTTCTATGCTAACGGCCAATTAGATAAGCTGTGGAACTATTGCCAGCAAGAAGGGGAAACCTGGAATGGTGCGCCTTACTACTGGGATAACGCCATTGCGCGCTGTGGTATACAGCGGGAGTACTTTGATAATGGTGCTGTGAATTGCATCGAAGAGTTAGATAGCAATTATGCCGTAGATAAAGTGTGTTACGACATCAATGGCAAGTTATCGAGTGAAATGCTGCGCATCGATGAACAACATGTGGTCCATAAACGCTATATCAATGGGGTGATTTATCAGGAAGAGCCGGGTTTTTCCGATTATTCGCATGTGACCAAAGGGCGCAAAATTTATCACTTAGAAAACCCTAAAAGCCATGGTGTGTTTAAGTCCTACCGCAGCGGCAAGTTAGAATATGAAAAAATTTATGATATGGGTAAGGCAGGATGCTTTAAAAAGTATGATGCCAATGGCAAGCAAACGGCAGAAACCGCCAGTTGCCAATTCTAAGGTCTAGGTTTGTTTAGCCTTTAGGGTCTGGTAGGCTTGGGATAAAGGATGAATTTGGTGCGGGTAGCTTAATCGCGATAATCATTAAATTCATCAGCTTATAGAATAACAATAAAAGGGAAGTCCGAATGTCAGTTACCGAATACAGCCTCGAAATCCACCCAAGATTCACAGAAACCGATGGTCTAGGCCATATCAACAACACAGTGATCCCCGTATGGTGCGAAGCAGCGCGCACGCCAATTTTCGAGATTTTTAATCCAGAGTTGGATTTGCAGCAATGGAACTTAATTGTCGCGGGCTTTACCGTGGCGTTTATCGCGCCAACCTATTACGGCAAAAGCGTGACAGTGAAAACCTTTGTCAGCCGCATCGGCAACAGCAGTTTCGAACTGACTCAAACCTGTTGGCAAGCCGGCAATAAAACCGCTGAAGTGAAAACCACATTGGTACATTACGACTACAGCTGCGAAAAAAGTCGCCCGATTCCTGAAGATATCCGCGAAATGCTCGCTAATCTGAATGGTGAAAGCGCCTAATCTGCCCTGTCTCTCGGTCAGCGCAATTGCAATTGCGCTGCTGAAGCGTTAATTTGTCGACCCGCTAACTGTGATGCAGATCACTTACCTGTATCGCCTAATTTTTATCGGTTCGGATTAATCATGAGATTCTATTTTACCCGCATGCGCTCGAAGGATATTTGTCCACCAAGACAGCCACTTAAAAAGATTGTGTGGTCATGGGTAGGGGCTTTCTGTGGCATTTACTTAGTCGCGAGTCTCGCAAATTATATGAGCGAAAACCTCGTTGGCACTATGTTTGTGATTGGCTCATTCGGCGCGTCGGCTGTGCTGGTATACGGCGCACCGCTGGCGGAGTTTTCTCAACCGCGTAACTTGATTGGTGGCAGTGTGTTATCGGCCTTAATTGGGGTCGCCGTGTACCAAGTGTGTGGCGATTATGTGGTGCTGGCCAGCGCCTTAGCGGTATCCCTGTCTATCGCATTAATGTACTTGACCCGCACTCTGCATCCTCCGGGCGGCGCAACGGCATTGATCGCTGTGATTGGCGGTGAAAACGTGCATCAACTCGGCTTTCTCTACGCGCTAATGCCAGTATTTCTCGGCTCAGTATTACTCTTACTGGTTGCGCTGGTGGTCAATAACCTCTCCACCGATCCCAAGCGCCATTACCCTGTGTATTGGATTTAGCTAACTGGTTGTGAAATAGGCTATTTCAAAAACTTCTGCACATACCAGCAGCTGGCTTGGATAGTAAAATCTTGGCTTTTGGCCCACCTTAAGCCGTGGCGAACTAAGCGTTCGGCAAGTCCTTTACCGCGCAGTTCGTTGGGGACAAAGGTGCGGCTAAAATCGATATCCTTGCCTGATAATTGGTATTCCAACACGGCTTCATAGCCATCGACAGGGATAATAAAACGCTGTCTATCCTGTTGATGTTCAATAGCTATCTCAATATTTTCGTTATCTGACATACATTCTTCCCTCAAGGAGTGGCTTAAAGTGTGCTGGCAATTTAGCTATCGATTTGGTTAGCTTAGGCGACTTCGTGTTGTTTGAGAATCGCCAGCAGTTCTGCCGGTAACTCGGCCTTTTTGCCGGTTTTAAAGTTAAACATCACCGCGACTGAAGTACCTAAGGTGGTTACTGCCTGCTGCTGTTTACTAAAAGCCTGATAATGCATGGTAAATCTATCGCTGTGAATATCGCTAATGCTGACACTCACTAATAGAGTATCGGGGAAGGTCACTGGGCGTTTATAGCGGGCCTGATTTTCGCTGATCACCGGGCCAATACCTGATTTATACAGGCTATCTAGCGGGAAAAGGCGATTGAAAAAGTCGATACGTGCTGTCTCAAAATAACGGAAATAGACGACGTTGTTGACGTGTTGCAACGCATCCATTTCGCCCCAAGCCACGGGGATTTCGGTCACTATAGGGTGCTGTGCGAGAAACTTTTCCATTGTGTTTTCCAGTGTGTTTGGCATTGAATTGCCGATCTAAAAATGCGAGTTGAAACGCTCGTTTAAGATGGTCAGACTAGCAGCATAAAGAACAAGCGACAAGCCATGGCGTTATAGGCATTTAGCGATAGCATTAAGCGAAACAAGGAGCAGTGCATGATTAAACGAGTCGGAAACACCCATATTCAAGCTGAACACACAGCCTCTTGCCATTGCGGCGCTGTGGTTTTGCAATTATCGCTGCCCAATGGCATCGAAAATCCTCGCCGCTGCGATTGCTCTATCTGCCGCCGTAAGGGCGCGATTGTCGGCTCTGTAACGCTGGCGGGGATCAAAATCCTCAAGGGTGAAGATGTACTGAAATGCTATGAATTCAATACCAAAACTGCCAAGCATTACTTTTGCTCCAACTGCGGTATTTACACCCATCACCAGCGGCGTTCCAATCCCCATGAATATGGTTACAACATTGGTTGCCTCGAAGGGGTCAATCCATTCGATTTAGACAATGTGCCCACGAATGATGGCGTTAACCATCCTGCGGATCGTTAGATTATGAACATAGGTCAGTTTGCTGTACTCACTGGATTGTCGGCGCACACGCTCAGATATTACGAGAAAATTGGCCTGCTGCAGTCTGTGGTGCGAAATGCGAGCGGGCATCGCGACTATGCCGCGAAAGAAGCAGAATGGATTGGGTTTATCAATCGCTTGAAAGAAACGGGCATGCCACTAAAGCAGATTTTGACCTATGCCGAACTGCGTGCTCAAGGCGATACAACCGCAGGTGAGCGACAGCAATTACTTGAGCAACATGCCTCACAATTGGCTGAGCGTATTCGCCAAGAGCAGGCGCACCTGATCGCCCTAGAGCAAAAAATCCGCTATTACCAAACGCATTTCAGTGATTAAGCTTAGCGATTCGGTTCAGTCGCTCAGTTCTGCATTTAAATCCTAATCGATTAATATTATTCGCTTTTATCTTTAGCTGCTGTCTTCCTGCTTCAATCACAGGGCTACCTGCATTATTCATCAATCAGCCGTTGACTTAGAGTTAACTCTAAGGCGTAAGCTGACTTCTGTGGTCAAATCCTAAGGAGTCAAAATGAGTAATCAAAGGTATGTGCAGGGCTTAGCTAAGCTGACTGAAATCGACGGCGAGGCGGGCGAGAAAGTGATCAGCTGTCTGGCAAATATTTGCCCCGACTTGGGCAAGTACATTATCGAATATCCTTTTGGGGATATTTATCAACGTGAAGGACTCGATCTTAAGACGCGGGAGCTAGTCACGGTCGCGGCGCTCACGGCGTTGGGGCATTGTCAGCCGCAGCTTAACGTCCATATCAACGGCGCGTTGAATGTCGGTTGTGCACCGCAGGAAATCGTTGAAGTGATACTGCAAATGTCTGTTTATGCTGGCTTCCCCGCAGCACTGAATGGCATGTTCGTCGCGAAAGCTGTCTTTGCCGAGCGGGAGTTAAATGTCGTTTGAGTCTATTCTGAGTCTATTTTGAGTTAGGTTCATAACACTTCATTGAGGCGATCTTAAGGTCGCTTTGATTTTACTCATAGGTATTACTTTCAAATCCATTTAAACGGTATTTCTGTTCCGCATCATCGACATAGAATCTCGCGGGAGATTCATTTCGCCGCTAAAGGACGATTCGGCAAGTTTTGTTAGTGAATTGCCAAAGTTAGTCGCTACACTGGCATAGGTGACGCGAGTGTCGCCATAGATTTTGCAGCTTACATCGGCAACTCAAGCGTGTCTTAATCGTAACCGGAATTTAAAATTATAATGAATTTAGGTCGTTACACTGAATCTGCCCGCCAGCACTTACGGCAAGTCATCAAGCCTTTGCCTAGCGAGCTCCAGCTAGGGTTGAGCAAGTTGTGGCGCTACTTAAGCCAAGGGTTTGCTAAGTTATCCTTTGCGCAAAAGCTGTATCTTATTGCCTTGATATTGGCCTTTAGTACCGACTTGATGGGTGTGGTCGCCGTGATTGCGGTTATCGCGATGGCCATCGAGTTTTGGCCAGTGTTCGAGCGGGTCTGGCACAGTTTGGCAGGCAAGGCTGTGTTGTTACTGTTTTACGCTATTATTGCCAACTTTGCCTTAGGTTGGTCTGGCGCCATAGTCAATGAAGTGGTTGGGGTGTCGGCAAGTCATCTGGATTACACCCATAACTTAGCGATTTTACTCTATATGCCCGCTTGGTTTTTAATGGTGAGCGCAATTGTGCTGCTGGCATTGCAGTTGATTATCCCCATCTATTTAGTATTAATTTTTTTGCTTAAACCTTTGGGTGTCAAGTCGTTACGGATCACCTCACATACATCATTTCGTAAAACGACCTTTACGATCCGTATCGTGTTGGCGGCTGTGGTCTTATATCACTTGAGCTTACTGATTGATTTAGAAACCCGCCTTCAAACCTCGTTTGCGGACTTTATTACAACAACTCAAGAAGCCTCTGAACATAATCCCGTCGAGCCAGCATTAGGGCTTATGCCGCATACGACCGATGTGCTGACGGCACCGATTGCTGAGTTAGCTAAGATTAAGCCCGAGCTTGAAGCCGACAAACCGGCTGACAAACAAACTGCCGATGAGCACGAAGAAGCGGAACGCAAGCAAACCTATGCGTCGGTGCGGGCGCAATATCAGTATCTCGTGCGGCAATGGTTAGCGACGTTTGCCTTTGCGCTTGAAGCTAATAGCCGTTCGCGTTGTGAAAAGCCCGCCGAATCGAATGTGATCGAGTTGAATGACTATGAGATTTTGCAGATCACGCCGGATAAGAAAGCGGATTATGGTTATCGTTTTGAAGTGAAAAAGTGTATCTCGGCCGCGTTTCCGCTGACAGAAAAGGGTAAATAAGCAGACCCATAAAAAAGCGACCACAAGGTCGCTTTCATTTTTGGCTAAATCAGTTTGGCTGAGTTCGTCGACTATTGCGTTCTTCAACAATCACGTTATTCAATCAGCAACTCATCAAAGCTGCTGATTTTACGGAACTCACCAGTGCGCTGTGTGCTATCGCGTACCATTTGACAGGTCATCATGCCTGCAGCTTCTGCAGCCTTTAATTCTTCAATCACATCAGACACAAATAGCACTTGCTTAGGGCTTAAGCTGATAGTGTTGAGGATATTGCAGTAAGCCTGTTTATCTAATTTGTTGCCTGTACGGGTATCAAAATGACCGTTGAACATCTCGGTTAAATCGCCGCCGTCACTGTGGCTGAATAACAGTTTTTGCGCATCAACAGAGCCCGATGAAAAACTGTAAATACGCAAATTTTGCGCGCTAAAACGTTTCACCGCTTCAATAAAGTCAGGGAAGATATGGCCCTTAAATTCGCCATGGCCGTAGCCTTGCTTCCAGATCAAGCCTTGCAGGGTTTTGAGTGGTGTCGCTTTACGATCTTCGCTGACCCACTGCTGCAAAATTTCAGTCACGCGTGCTAAGTCCGCATCTGGCTCTAGGGCGATATCTCGGGTGTCGCAAATACAGTTTTCAACCAATACATTGTGTTGGTTCTGTTCTAAAAAGTCTGGCAAGGCTTTGACAGAATAGGGGAATAGTACATCTTGGATAAAGTTTAGGTCTGTCGTGGTGCCTGCTGTGTCTACGACTATGGCTCTGATACCCATAATGTTTTGATACTCCACAATATGTTGGCTTAAAAATGCAACTCCGATCCTAAGCGTTATTGGCGAAATTGGCTAGTCTATTTCGCGAGTCTTACCACAGCTATCACAGCCTAAATGGGAATACTTAGGGTTTGCGATATGCTTGGCAGAAGGATTAGGCCGTGAGATCGGATTTACTTTCAATAATACGGGTGTTAACTTCGGCTGATACTTATATAGTTGATTTTCAAGGAATGAAATTTATGCGTACGCTATTAATTCTGCTGGTGATTTACAGCTTTGCATTCTTCAATGTGTCAGCAAATGCCGATGATACTTTTCCCGCTCAGCCACTGATGTTAAAGGTCAGTTCGAGCCTGTTAACTGAGCCTGCTGACTTTAAGGTGACATTGCCGGCCAGTTACCAGTCCAATACTGATAAACGTTACGTGGTATTGGTGGATTTACATCCTCGTAGTCATGGCTATCTCGCTGGAATGGAAGATTGGATGAGTCATAACGGTGGCTGGCCTTGGCTGGAAACCATTATAGTGACGGCGCCAGATGGTCATGCAGGCTTGGGTGAGTTAAAAAGCTTAGCCACTAAGCAGCAAGAAAATCAGCAGTTTTTAGATTTTATGGAGCAAGATCTACTGCCCGCCATTGATAAACAGTATCGCACAAATGGTTTTCGGATCCTCAATGGCTTCACTGGCTATGCCACTTTTAGCCTCTACACGCTTTTGAATCGCCCAAGCCTATTTAATGCTTACATCGCCGCAAGTCCCGTACTGGATGATAACTACGCTTTTGTAATGGCAGATGCTGCAAAGAAGCTCGCAGGTATGAAAGGGAAGCCAAGATTCCTTTTTATAAGCACTAGCGACAGTGATTTCGAACAAAATCAATTAGCTGACTTTGCCAAGCTTGAAGCCATTATCAAAGCGAACGCTACGAATTTACTCGATTATCGCATCAAGCGCTTCGATGGCACTTACTATATGACGCAACCTATTTTGGCGACGGCTTATGGTATTGAAGCTATTTTTAACGATGTACACCAAGTGCTTAAGCCTGACTCGGCAATATCACGTCAAGGTGTAGCCGCTATTTTGGCGCATTATAAAACCCTGTCGAACGACAAATATGGTTTTGACGTACCCGCGACAGATTCGCTTATCGCGTTGGCAAGTTCTTTCGAGACGACTGATCCCACCAAAGCTATCGACATTTATCAGCAAACCTTAAAAGCGATCCCAACAGCATTCGAGGCCAGCCATGCATTGGCAAGCGCCTATGCGAGCCAGGGTCAGCTAGTTGAAGCGATTAAGTATGAAAAGCAAGCGCTTGAATTAACTGACCATCCATTCTTCCAAGACAAATACAGTAAACAGTTAGCTGAGTATCAGGCGAAGCATTAAGTGTAAACGCTCACGTTTTTGCCTGTCGTTAACTGTACTCATATGTATAAGTTTGTGGCTACCATAAGACTATGGTCTTAATAGCTAAGGGAAATTTAGCCTGCTATTGTAGCTAAAGTCCCTTTTCTATTCTGTGGCTTGCATGCAGTGGTTTTTCGGGAGATGAGACTGCCTATTTTCAGCTGCAAATAGAGAGACCTTAAATGAAATATTTACCCGCTCTTGGCTTTGGTATCTTATTAGCTTTACTGAGTTTTATCAGTTTCTCCTTAGTCGCTAGCGCGGGTTATATGCTGGATATGTTAAGTGCAGTGCCCAAGATTACGCCGAACAGTGTGGAGTACCTGTTGTTAGGGGCTCACGATGCGAGTTTGCTGATATTGTTAGCAGGTTTAGTGCTTTACGCTTATCACAGGATTTTTCCTAAACTTCCCTTCGATTGGTTCACCGCTGTGTTCATCCAAATGCCACTGGGTTTAGCTGTGCTGGCGTTAGATGGTTTTAGCTTAAACCTATTGTCATTCAAAGGTTTTGCGCTGACGCTGACTACCTTCGCCGCTTCCTTTGGAGTGTTAGTCATCTTCTGGTTACTGCAGCGTCGAGCACGTCGTTTGTCTTTAGCCACGGTTAACGATTAGTTCAGCATATACCGCAGGCTGCTTAACTGTTTTTCGGTCACTAAATTATGTAAAATCATTGGCCTAAATGGATTTGAATCGTAAGAGTAGGAGCCAATGAGTTCGATTGAATTTGATATTCCCGAAGATCACCGTATTGCCTTTCAGAAGTATTACAAACAAAAAGTCGCCCCTAAATGCGGTCCGTTTGAAGCAAAGCGTGAAGGCGTAAACCAAAGGCGGCGTGAAAATGCCAAGTTCACCACCCCAATCTACTACATATGCATCACGGTGATTTTGGGTGCATTCGCCGGGCTGCTCGGGGTCCAGTTTATGCTGGTGCCTATGGATTATTTTGTGCCTTTGATGATTGTCGCGTTCCTGCCCGCTCCCGTGATAGCGTTAGCGGTCATTGCCTCGGGTAAGGAAAGCGATGAACTCTACAATGCCGCCTTTGAAAAACTCTATCCCATTAGCCTTAAGTATTTTGGCGATGACTTTGCGCTAACGAGGGCGCCTAAGGTCGATTTTTCGACCTTTATTGAGTTGGGGCTACTCCCTAAAACGGATAAGCAGTACGCGCAAAATTGCCTTAAGGGAACCTATAAAAAGGTGCCGTTCCAGTTTTATGAGGTCGATGCTTACAACACTAAATCGAACGATAATGGCTCGGTTCAGCGGGAGACCATCTTCAATGGTGTGCTGCTGGTTTGCAATATTCCTAAGAGATTCAATAGTACTACGCTGTTAGTCACTGATAAGGGCAGTTTAAAAAATCGCCTTGAGGGTTTTAAGACTAAGCTATTGCGCGTCAAGCTTGAGGACGTAAGGTTCGAGCGGAGTTTTGAGGTTTATAGTAGCGACCAAGTCGAGGCGCGCTACTTACTCAATCCCTTGATGATGGAAAGTCTGTTGGCTTTGAGCCGCGAGTTAAATGCCGAAGTTGAAGCCTGTTTCTATCAAAAACAGTTGCTGATTAAGATCCCGACAAAACACCACTTCTTTATCAATCAACTCGACTTAGATCGCCCCATCAATTTTAAGCGTAATATCGAGCAGATGTTTACAGAGTTAGGTTATACCTTCTCAATAATCGATACTTTAAAACTTGATAAGCATACTGGGCTCTAGAGTGTTAGGTTATTAACGAATAAGTGCATGGTATCTATTGGCCCTAGTGTTCTACGGCGATTTAGAGTCAGTACAACTTTGCTGCGGTAGGTATGTTTAGCGCCTACTGTGAGTGGTGAGTCAAACTGCATAGGCATGGAAGTTGGTACTCAAGTTGCTGAACACGCTGTTGATCGCTAATGGGTTGGGTCTACGCTAGCCGAGCTTTTCCTTCGCTTGAATCTTATCCATCACAATCTTCAATATAGCCTGTCGAAGCTTTCTACAGGCTTGAGGCACCATAACAATGAATCCCGAAACTCCCCTTTGATTGGTTCACCGCTGTGTTCATCCAAATGCCACTGGGTTTAGCTGTGCTGGCGTTAGATGGTTTTAGCTTAAACCTATTGTCATTCAAAGGTTTTGCGCTGACACTGACCACCTTCGCCGCTTCCTTTGGGGTATTAGTCATCTTCTGGTTACTGCAGCGTCGAGCTAAGCGCCTTGAGGCTATGCCCAGCTAATCGTTGCGGCATTTACAGCACATAACGTAGACGCAGTGCCGTCTGCTCAACGGGTGACAGTGATAGCCATTGTTCTCGTATTTCCACAGCTTCCTGTGGATAGTCGGTGATCAGTACATCGGCTCCCAGTGCTAACATGCGTAGCATTTGCCGTGGATTGTTCACTGTCCATACATGCACTTGCTTGCCGCCCTTATGGGCTCTGGCGATAAACTTCTCATTAGTAATCGACTGATTTATCGCTAAGAATTGTGCATTCGACTTAATCGGGTCGCCGATAGATTGGGTGACAATCAGCCCTGTTTGGATTGAAGGGTCTAGTCGCTGCACTTCTTCAATGGCTCTCGCTTCGAGCGAAGTAATCACCACTTGTTGTGTCATTTTTTGTTGTTGCAGCAGGGCAACAACAGCCTGCGCTAAGGTGGGATCGGCTTGATTATATTTGAGCTCAATATTCAAACCTATTTTATTGCGCGCCTCATTGAGCATTTGTAGTAGCGTCGGCACGGATTCACCTGCAAACGCGGCACTGTGCCAGCGACCCGCATCGAGTTGTTGTATTTCACTGGCGCTGAGATTAGCTACTCGCCGAGGATCGCCCGCGATACGCATTAAATCCGCATCGTGCAGTACCATTAAGGTGCCGTCAGCGGCGGTTTGCACATCTATTTCAGCATAATCGGCCTTTTCTGCAATCGCTGAACGCAAAGCCGCAAGGGTATTTTCTGGTGCCCTAGCTGCCCCCGCTCGGTGGGCTGAAATGAGGATTTCATCCCTTTGTGGCTCACTGTTTAGGGCATACACCCCTAGTCCCAGCATAATTAAAAAAGTCGTGACCAAGACGCCACTTAGAGTGTAAATCGACAGCTCTGAAGTCTTTTTTACTGTCTCTCGTCCAAGGCGTTCTAACCCTGCAGGTTTCTCTCCCAGTTGGCGGTATAACAGCAAGATGATAAAGGCTTCGCCAAACATGCCGAGCAAGGACCAAGTTGCACTCAGCATAAAAATCAGTGCAGAGACGAGGGCCAACATGGCTAATTCTGCCGAAAGTGTCAGTGAAACCCGGTCGAGCAAGCTATCGCCCCCCCATGAGATCAACAGCATTAAGGGATACAGCAAAGCCCCTATCCTTAACCACCAACCAGCTGCGTGCCACATAATCGCGCGTTCATTACCTGCACTTAACTGCCAACTGCGTTTGAGTGCCGTTAATGCATCGGTTGTTTCACTGACAATTATCGTCAGGGAAAAGGCCGCTTTGGCCCACAGATATAAGCTAACAAGCAGATAGAGTAACGCTAAGAAGGCCATGCTCGATAAGGCTAAATACCATTCTACTGGCTTGAAATACAGGTAGTAATTGATGTCGTGTCCCTGTAGAAACACGCTGAAAATGAGATACCCTAATCCCATAAAAGGTACGCTGAGCAGCAGTAAGCAAGCCGCATATATGCTACCAAGTCGAATGAATACGGGTAAGCGCGCCGTGGCGAAAATCAGTGCCCGCACTGGGCCAATGGGAATATCGTATAACCCTGATGCGGCCAGAATAGTGACCCCAGCACGCTGGGTAAAAAACACGGTAAAACTGCTGAATAGGGTAATGATCATAAATAGCAAGCCATAGGGAGACATGGCGAAGGCGATCAAGTCGTAATTGGTTATGGTGACATTGCCCGTTTTGGCGATCAGATGGCGCAGTAGCCAGCCAAAAGATGGGACGATAATACCCGCCGACACTAAGGTAAATAGCAGTTCAAATTCAATGAGTTTTCTACCGCAGCGACGAATGGCTTTAAGCGTGTCATGCCAGTAACTGTGTTCAGGATTGAGCATGCAGCTTCCTTATTCGTGCGAGTTAGGACTGTAATTTAGCAGTGTTTCAGGTTGGCGGTTAGTCATTGGTGCAATGTTTTAGATATGGGCAGGCTGTTAAAGTCTTCTTATCAATGAATTTACAGAAGACCTATGGGTACCTGATTACATTCGACAATGATTAACAGTGCTGTGTGACTGTGAGTGGCTAATCAAAGTATTGGCTTAGCTGCATGGGCTCATCCATTACCTTTGCCAATATCTCGTTGATTCATATAGTGGGCTAATTGCGCTGCATCGGCATGGGGGCTGGCACTTAAGCCGCTGAACACACCCTGTTGATCGCTAATGGATCTATGCTGGCCGAGCTTTTCCTTCGCTTGAATCTCATCAATCACAATCTTAAAGCCGACTATGGCTTGGCGCAGCTTTTGCTGATACTCATCCGGCATAATTTGTTTATCTTGCAATAGCTTGGGTTCGTACTTTGTGACTAGCTTGTCCAACATGTCTTGGGTTTCTGCATCACTCAACAGGCTTGCGACACCATAACAATGCACCGCCGCATAATTCCATGTAGGCACCGCAGGTTTAGCATCATACCAAGTTGGGGAAATGTAAGCGTGTGCGCCGCTGAAAACCACTAATACCCGCTGTTTTTCAAGCTCTTGCCAATGTGGGTTCGCCCGTGAAACATGGCCATACAACACACCTTTCTCTCCCGCTGTTGCATCGAGTACAAAGGGAATATGGGTCGCATTAAGTGAGCTCGAAACCAGCAAACCAAAGCTGTTTTGCGTGATAAAAGCTGTGATGGCCTGCTGATCTGTCATCGCCATATTCTTAGGGGTATACATTGTCTTCCTTGGGTTTCAACATGAGTGAAAGCGTTATATTACAAGGAAAAAGTTGGGAGTCGGTAGGGGATTTAGAATGTTAGTTTGTGGCTTATTAAAATCAAAATCGTATGGACTTGAACTCGGACTCGGAGATTAAACACTCGCATTACTGTGACTCGCAGCAAGTACATCCGTGTATGCTCGAACGTGGCATCCATGCCATGGACAGTCACATACATGCGAGTGCTTAATCTAGTTAAGACCTGCGTATACATCTAGCCTCGTTAAAATCCGTGAATCAGACTTGCCTAGTTTGGTTCACGCGCAGAACTCAGCCATTTGGCATTCGTTGTTAACTAACGCGTTTTTGCCCCAAAGTGAGCTAAACCCATCTAGGATAGATCTTCCCCGTTGACTAAATTTTAGTCATGATACAAAGTGACCAATATTACTGGCTCAGAGCAATGCGCTGTTAGCTACCACAATGGACTTCAGATGAATACAGAAATGAAAGAAGCTCTAGTTAAAGTCCCACAGATTACGCTTGGCTTTTGGGTAATTAAAATTCTCGCAACTACCTTAGGTGAAACAGGCGGCGATGCCGTTTCCATGTCAATGGATCTAGGTTACTTGATTGGAACAGTCATTTTTATGGCTTTTTTCATTCTTGCGGTTGTGTTCCAAATCCGTACGAAGAAATTCAATCCGTTTGTTTATTGGGTCGCAATCGTCGCATCAACTACTGTAGGTACGACGCTCGCTGATTTTGCAGACCGTTCCTTAGGTATTGGCTATCTGGGCGGCTCAACACTCCTCGCAGTGTTTTTAGCAAGTACGTTGTTTATTTGGTATAGAACACTAGGCAGTATTAGTGTTTCGTCAATTCACACACCTAAAGCAGAAGCGTTCTACTGGCTTACCATAATGTTTTCTCAGACGCTCGGTACAGCGCTAGGTGACTGGACCGCAGGTTCAGCTGATTTGGGTTATGTCGGCGCAGCTTACATTTTCAGCGGCGGGTTAGCATTAATCGTCGCAGCTTACTTCTTCACAAAAGTATCTCGAACAATTTTATTCTGGTCAGCGTTTATTCTTACCCGTCCACTTGGAGCCGTGGTTGGTGACTTTTTGGATAAACCTATCGCTCAGGGTGGTCTAGAATTCAGCCGCTATACGGCTACAGGTGTACTTTTGGTCGCCATAGTAATTCTGGTTATTGTACTGCCACAGCGCGCAGCCAGTAAATCACACTAATGTGTTGGTGGTGCTTAACGGGACGGGCTAAAGTCCATTCTCCTAAACCAAACGTTAATCATAAATTTCTCATGATCGTTTAGTTAGCAATCGTGCCAGTGAATCACTCTACACCAGACTGATTCACGCTCCCCACTAAAACCCGCTCTCACGGCCTGTTTGCGGCTATTGGAGGGTATTTTTTTACCCTAAAATGAATCAAATCTCTTAAGAACTGATTCAAGCTCACTTCATGACGGCACATTATCAACATAACGAGTTTGTGATGGTGGCGCAGTTTCCTGTAACGCAAATTGCATCAGGCTAATAGCTAAATTAGGTCATCAATATGCACGGGAGTTGATGAGATTAAGCACTGGTTTGTAAGTGACCGTTCGTGACAGGGATGTCACGGCCGAGCCCTCAAGGATGAGTTTATGGCGTGTCACTGGAAAGCCAGTGCTTAATCATTTTCTGATTATTTACACATTGCCGCACACTCAGTACATGGTTGCTTAGTTGACACAATCAACCAATCTCGATATTGTTGATACAGTCAACTATATCGAGAGCCTTCTATGCCTTCATTGTCACTCAGTGAAACTTTGCACAGATTAGTGCATGCCTACAAAAAGCAATTGCGTAGCGATATTGCTGCACAAGAGATTGATTTACCTGTCACTCATATCCGTGCCTTGAAGGGCGTGTGTCGCAACCCTGAATCGACGGCCCAGTCTATCGCCCTGCGAATGCAGCGGGATAAAGCGCAAATTACCCGTGTTCTTAATGAGTTACAGCAGGGTGGGTTGATCACTAAAATCGATAACCCTAAGGATGGCCGCAGCCAGTTACTGCGACCCACGGCAGAGGGGGAAAAGATCATGACCCAGATCAGTGCCTCAGAACGTAAAACCGTGGCGCGCATGACGCAGGCGCTGAGCTCAGCAGAAGTCGACACCTTTATTAAACTTGCCAATCGAATCAGCAAAAGTGTGGATGAGGCCGCTGCCGCTAAAAGCGGTGCGGATTGCCATGCTCAAAAAAGACCATCTAGTAAGCCAAAAGACCCGATTGGCAAAGGAGCCGTTGAGGCACGCTTAATGGAAGAACACGCCATAGGAGAAAATCATAATGAATAAACCTGCACCACGTGAGCTGGAAGTGATCCGCTCGACTTATATCACCCCGCATATGTTACGTATGACCTTAGGCGGTGCGGGATTCGCTGGTTTTCCTATCGATCAAGAGAGTGCCTATATCAAGTTGTTATTTCCACAAACGGGTGAACGTCCATTGATGCGAACCTACACGATTCGCCAGCAACGTGCTGATGAAATTGATGTGGATTTTGTATTGCACGATACCGACGGCCCTGCATCGAGTTGGGCGAAAACTGCGCAGGTGGGTGATGTCATTCAAATTGGCGGACCCGGGCTTAAAAAACTGATCAACTTTGAGGCAGATTGGTTTTTACTCGCAGGTGATATGAGCGCCTTGCCCGCAATTAGCGTGAATCTGGCACAATTACCAAACAATGCAGTGGGTTACGCTGTGATTGAAGTATTGAGCGAAGCCGACATTCAACCTCTTGTGCATCCTGAAAATGTTGAGCTGCATTGGGTGATCAATCCTGAGGCCGATCCAGAAGGTCGCCCTTTGGTTGAGCGAATAGCCCAATTACCTTGGCTTGCTGGCGAGCCCGCCATGTGGATTGCTTGTGAATTCAACAGTATGCGTGCGCTAAGAAGACACTTCAAGCAAGCGCATTCATTACCTAAGAGTCATTTTTATACCTCGAGCTATTGGAAAATTGGTTGTAACGAGGGCGAGCATAAGCTGGTAAAACAAGAAGATGAACAGTTAGAAAATGGTGCCAGTGCTTAAGCTTAAATCCTGTTGTTAAACAAACCGAGCTATTAAACAAGATAAGGTCGCCAAGTTTGATTTTGCGACCTTATTTTATTTGCTACTTATGCCACATTTGCGGCGAGTACGCGCATTCTATTGATGTACTAACTTGCCATTCTTTACCACATCTTTGCAGGGATTTACGCCATAGCTATAAGCCAGCTGCGCAGGCGTGGCGATATCCCACAGACAAAAATCGGCTTGTTTGCCAACAACTAAACTGCCGACGTTATCTTCAATCCCGAGTGCCTTGGCGGCATTTAATGTGAGGCCTTTTAAGGCTTCTTCTGGTGTTAAGCGGAACAAGGTGCAGCCCATATTCAGCATCAACAGGGTTGAGCAAATGGGGGATGAACCTGGGTTGAAATCGCTGGCGAGCACCATAGGTACGCCGTATTGACGCAGTAAATCGATAGGTGGTATTTGGGTTTCCCGCAAAAAGTAAAATGCGCCCGGCAGCAGTACGGCGCAGGTGCCACTTTCACTTAAGGCTTTAACGCCTGCTTCATCTAAGTACTCGATATGATCCACAGACTTAGCGCCAAGGCGTGCGGCCAGAGCGCTGCCGCCCATATTGGTTAACTGCTCGGCGTGGAGTTTAATCTCTAAGCCCGCCGCTTTGGCTGCGCTGAGTACCCGTTCGGTTTGCTCAAGATTAAAGGCGATATTCTCGCAGAACACATCCACCGCATCGGCAAGGTTTTCGGCGATCACGGCGGGCAGCATCTTATTGATAATTAAGTCAACATAGCCGTCGCTGTTGTCTTTATATTCTGGCGGAATCGCATGGGCGCCAAGGAATGTGGTCTTCACATCTACGTGGTGATGCTTGCCGAGCTCGCGGGCGACACGCAGGATTTTCAATTCAGTTTCAGTATCTAAGCCGTAACCTGATTTGATCTCAACCGTAGTCACCCCTTCCTTGGCCAGCGCGTTTAAGCGTTGACGGCCGAGTTCAAATAACTCTGCTTCATCCGCTTCGCGGCAGGCCTTAACGGTCGAAATAATTCCGCCACCTGAGCGGGCAATTTCTTCGTAACTCGCGCCTTGTAGGCGTAACTCAAATTCATTGGCACGATTACCGGCAAAGATTAAGTGGGTGTGGGCATCAATCAATCCTGGGGTGATCCAGCCGCCTTTGCCTCTGTAAACGGGAATGGACAACACATCGAAGGCGGGCAGTTCGCTGCGGGGGCCAAGCCAAGCAATTTTGCCATCTTTAACTGCGATAGCCGCATTGGTGATCGCGCCATAAGGTGCTGATATGGAAGGGTCCATTGTGGCTAAGTTAACGTCAATCCAAACCTGATCCCAAGACATGTATTCCCCTCGCTGTGCTGGCAGACGTTAACCAAGTGATTAACGGTTTATTAAATTTATGTGAGCTAGCTTGTATTTACTTGTATATACAAGCTAGGATTGTAGCCGCTATTTTCACCGTTTGAAAGTGGCATGACAGACCCGTGTCTTTGTCGCCTTCGTCTGTGCCCCTTTAGCAAGCATGACTTTCGCAAGGGCACAGGAACAAGAAGCTGAATTTAAGAGGATGTGTTTTGGCTATTCCTAAGTTTGCAGAAATTAAGCAATACATTATCTCCTCTATCGAATCTGGCGAGTGGGAAGAAAACGCCCGCGTGCCTTCCGAGAATCAGCTGGCCGACTTGTTTACCTGCAGCCGAATGACGGCGCGACGTGCATTAACCGAGCTGACGGATAACGGCGTACTCGAACGCTCCCAAGGACTCGGCACCTTTGTGGCTGGGCGAAAATCCCAGTCATCTATGTTGGCGATTCGCAATATTGCCGATGAGATTAAAGACCGCGGCCACGGCTATAGCGTACAGCAATGGGTGCTAGAACAAACCGTTGCCAGTACAACTATTGCAATTTCCCTTGGGCTTGAGCGCGGTGCAAAGGTATTTCACTCGATCTTAGTACATTGCGAGCAGGGTTTACCGCTGCAAGTCGAGGAGCGTTACGTGAATCCCGAGTTGGTGCCCGACTATTTATTGCAGGATTTTACCTTGCAGACGCCCCACGAATATTTATCCCAAGTGGCACCGTTGACCGAGGCGCATCACACGATTGAGGCGATTATCGCCAGCGCCGAATTACAGCAAAGGCTCGAAATCCCAGCCACTGAGCCCTGTTTACAGATTTTACGCCGCACTTGGTCGCGCCAAGGTGTCGTGAGTTTTGCCAAGTTAGTTCACCTCGGTAGCCGCTTTAAACTCGGCGGCCACTTAACTTTTAGCAAGTAGCGCCAGTGGCGTTATTTACCGATGTAAATCAGTCACTCCAATAGCTGTACCCTTATAAGTTAAAAGATAAAAACACCATAAAAACAATAGTGTTAACCCGTATTAGCGACTCAGCAAATACGAGTTAGCACCACAGGTTGAAAGAGGAAAATTCAATGGACAAGCGACATGACCCAAGCCGCCGCATTATTGCACCGCATGGCACACAATTAAGCTGTAAGAGTTGGCTCACCGAAGCGCCAATGCGCATGTTAATGAACAACTTGCACCCAGATGTGGCCGAGCGCCCAGAAGACTTAGTCGTCTACGGCGGTATCGGCCGTGCCGCCCGCGATTGGGATTGCTACGACAAAATTATCGAAGTCTTACAACGCCTCGAAGATGACGAAACCTTATTAGTGCAATCGGGCAAACCTGTGGGCGTATTTCGCACCCATGCCGATGCGCCGCGCGTGTTAATCGCTAACTCCAACTTAGTGCCACATTGGGCTAACTGGGAGCATTTCAACGAGTTAGACAAGCTAGGTTTGGCCATGTATGGCCAGATGACGGCGGGTTCTTGGATCTACATTGGTACTCAAGGCATAGTTCAAGGTACCTACGAGACCTTTGTGTCTGTAGCGAAACAGCACTTTGAGGGTATCTCCAAAGGCAAATGGATCCTCACTGGCGGGTTAGGCGGCATGGGCGGCGCGCAAACGCTGGCGGGCACTATGGCTGGCTTCTCGGTGTTAGCCTGTGAAGTCGACGAGACTCGCATCGATTTCCGTTTGCGCACTCGTTATGTCGACAAAAAAGCCACTTCGCTCGATGAAGCATTGGCGATGATTGAAGCGGCAAACCAAGCTGGCAAGCCTGTATCTGTGGGCTTACTGGCAAATGCCGCCGATGTGTTTGCCGAACTGGTTAAGCGCGGCGTTACCCCTGATGTGGTGACCGACCAAACCTCGGCCCACGATCCATTAAACGGTTATCTGCCGCAGGGTTGGACTATGGCAGAGGCCGCAGCTATGCGTAAAACCGACGAAGCGGGCGTAGTGAAAGCCGCAAAAGCCTCGATGGCGGTGCAAGTACAAGCCATGCTCGATTTGCAAACTGCCGGCGCAGCTACCTTAGATTACGGTAACAACATTCGCCAAATGGCGTTTGAGATGGGCGTTGAAAACGCCTTTGATTTCCCTGGCTTTGTACCTGCTTATATTCGTCCGCTGTTCTGCGAAGGTATTGGCCCGTTCCGCTGGGTGGCCCTGTCTGGCGATCCAGAAGATATCTACAAAACCGACGCCAAAGTGAAAGAACTGATCCCAGATAATCCACACCTGCACAATTGGTTAGACATGGCACGCGAGCGCATCGCCTTCCAAGGTCTGCCTGCGCGTATTTGCTGGGTCGGCTTAAAAGATCGCGCCCGTTTAGCGTTAGCCTTTAATGAAATGGTCAAAAATGGTGAGTTGTCGGCGCCCGTGGTGATTGGCCGCGATCACTTAGATTCTGGCTCAGTTGCCAGCCCGAACCGCGAAACCGAATCTATGCTGGACGGCTCAGATGCAGTATCCGATTGGCCATTATTGAACGCATTACTCAACACCGCCAGCGGCGCAACTTGGGTGTCGCTGCACCACGGCGGCGGCGTCGGCATGGGCTTTAGCCAACATTCGGGTGTGGTGATTGTGTGTGACGGTACCGATGCGGCGGCAAAACGAGTTGGCCGTGTGCTGTGGAATGACCCAGCGACAGGCGTGATGCGCCATGCCGATGCGGGCTACGAGATTGCGAAAAACTGCGCCAAAGAGCAGGGGCTCGACTTACCTATGCAAGAGTAGCCGATGCTAACGACTCAATAACAATAATAACTAAAAGCTTGGAGCTAAAAATATGAAATCTGTGAATCACTTAGTGTTAACGCCGGGCAGCTTGAGCCTAGCGCAATTACGCGAAATCAGCCGCCATAAGCTGACACTCGAACTCGCGCCAGAGGCCATTACCGACATCAACACCAGCGCGCAAATCGTGCAAAAAGTGCTGGATGAAGGCCGCACCGTTTACGGCATCAACACGGGTTTTGGCTTGTTGGCCAATACCAAGATAGCGCCCGAAGATCTGCAATTGCTGCAACGCTCTATCGTGTTGTCGCACGCTGCTGGTACGGGCCAATACATGCAAGACGCCACAGTGCGCTTGATGATGGTGTTAAAAATCAATTCATTAAGCCGTGGCTTCTCGGGCATTCGTTTAGAAGTGATTAACTTCTTAATCCGTTTAGTGAACGCCGAAGTGTATCCCTGCGTGCCAGAAAAAGGCTCAGTGGGCGCATCGGGCGATTTAGCGCCACTGGCGCACATGTGTTTGCCTATGCTGGGCGAAGGCGAGATGAGCTATCGAGGTGAGTTAATTTCTGCCGCTGAAGGTTTAGAAATCGCCGGCCTTAAGCCAATCGATTTAGCGGCCAAAGAAGGGCTAGCTTTGCTTAACGGCACACAAGCCTCGACTGCGCTGGCGCTAGAAGGGTTATTCCACGCCGAAGACTTGTTTGCTGCAAGTTCAGTGATCGGCGCCATGAGTGTTGAAGCGGCGATGGGCAGTCGTAGCCCGTTCGATCCTCGCATCCATGCAGCTCGTGGTCAGAAAGGTCAAATCGATTCGGCCATGGTTTTCCGTCATCTATTGGGTGAAGAGTCTGAGATCAGCGTAAGCCATGCAAACTGTGAAAAGGTGCAAGATCCTTACTCACTGCGCTGTCAGCCACAGGTACTTGGCGCTTGCTTGACCCAAATTCGTCACGCGGCCGAGGTGTTAGGCACTGAGGCCAACGGCGTAACCGATAACCCACTGGTGTTCCAAGACACGGGCGATATCATTTCAGGCGGTAACTTCCACGCTGAGCCTGTGGCTATGGCGGCGGATAATCTGGCGATTGCGATTGCCGAATTGGGCTCTATTGCCGAGCGTCGTATCGCACTGTTAATCGATTCTAGCCTGTCGAAACTGCCGCCTTTCCTGGTGAAAAATGGCGGCGTGAACTCAGGCTTTATGATCGCTCAAGTAACAGCGGCAGCTTTGGCGTCTGAGAATAAAACCTACGCCCATCCAGCATCGGTAGACAGTTTACCGACATCTGCTAACCAAGAAGATCACGTCTCTATGGCGACGTTTGCGGCCCGTCGTTTGCGCGATATGAGTGAAAACACCCGTGGCGTATTGGCGATTGAATTGTTAGCGGCGGCGCAGGGTTTAGATTTTCGCGCACCTTTAGCGCCAAGTACTGCGGTGGCTAAGGCCAAAACTGAATTGCGTGAAGTCGTCGCCTATTACGATAAAGACAGATATTTCGCGCCAGATATCGAAGCCGCGACAGACCTGTTATATACAGCGAGTTTTAACGCTTACCTGCCAGCAGGAACGCTAGCGAGCTTTTAAGCGCTTTAGCTCTTAGTGTGTAACGACTAAGCCGATGTTGACTCGGTTGGGTTGGGTGCATTGGGGCGCTTTTGCTGAAATACTCAGGATTCACTCCCCAATTTGCTAAACATAACTGCTGAAATAAAACAAAACGAAGGCATAAGTGGATTGCTTATGCCTTTTTCTTGAGTGTTTTGCCTTTTTAGCTCGATCCTCATCTTTGCCCTTTTGGTGTGTTTAACACCGCAGACTCTGCACTTTTTGCGCTGATCTTTACATTGTCAATTTCAGTGGCTACTTACCCCTCAATAAACCGTCACTTTTGTGTTTTTATCCGCCATCGTTATACACATTTTAATATATAAAACTATTTTTAATAACCATATGGTTAGGTTGTGGGACAATATGGACCTGCATTGCTAGACAAATTGTCCTTTTGGAATTATTGGGATTTAACTCTTAAATTAAGTGTTTTTACATTATTTAAAGTTTTTAATTTCAATATTATTTATTTATTTAGATTTAAGTTTTGTGATTGGTTATTTGCGATCTCGATCTCATGTCATTATTTGTTATCTATTTCCTCTTTAAGGATAATCTTAAATTAAGTGTGGTCTTTAAGTGGGCCCACTCGATCGGTTGCAATCTTTACCACCGCAACCACTAGACTCATAACGACAAGAGTGTGAGAGGACGCAATGAACAGACGCCAGTTTTTTAGACTGTGTGCTGCCGGAGCTGCCACCTCAGCAATTTCTGCGTTGGGATTGATGTCCGAAAAGGCCTATGCGGCCGTTCGGGAATTCAAACTCATTAGCGCGAAAGAAACCCGCAATAACTGCTGCTATTGCTCAGTGGGTTGCGGATTGCTGATGTACAGCAAAGGGAGTAATGGCAAGAACGCCGAACAGAGTATTTTCCATATCGAAGGGGATGCAGACCATCCAGTCAACCGTGGGGCCTTGTGTCCTAAAGGCGCTGGTTTAGTGGATTATGTCAATAGTCCCAATCGTCTTAAATACCCAGAGTACCGTGCACCAGGCAGCAATGAATGGACACGTATCAGCTGGAGCGAAGCTTACCAACGCATCGCCCGCCTGATGAAAGATGATCGTGATGCTAACTTGATTGAAAAGAATTCTGCCGGGACGACGGTTAACCGTTGGCTTAGCACTGGGATGATGACCTCGTCGGCGATGCCGAACGAAGGCGGCTATATCACCCAGAAATTTGCACGGGCACTGGGCCTAGTTGCAATCGATACTATTGCGCGTAACTGACACTCTCCAACGGTAGCAAGTCTTGCTCCGACATTTGGACGTGGTGCCATGACCAACCACTGGATCGATATTAAAAATTCTAATTTGATCATTATCATGGGCGGTAATGCTGCAGAGGCTCACCCTGTCGGATTCGGCTGGGTTACAGAAGCAATGCAACATAACAACGCTAAACTTTTGGTGGTCGATCCTCGCTTCACCCGTAGCGCCGCTGTGGCCGATTATTATGCGCCGATCCGTTCGGGCACAGATATCGCCTTCCTGCTCGGGGTGATCCGCTATCTTATTGAAACCAAACAAGTGAACTACGACTATGTGAAGGCTTATACCAATGCCAGTTACATAGTGCGCGAAGACTTCTCTTTTAGTGAAGGTCTGTTCAGTGGTTTCGATGAAGAAACAGATAGCTACGATAAAGAGTCTTGGTACTACGAGTTAGACGAACAGGGTTACGCGAAAGTCGATCCTAGCTTCGAGCATCCACGCTGCGTGTGGAACTTAATGAAGCAACATGTAGATCGCTATGACTTTGAAACAGTAAGCAATATTACCGGTACGCCGATTCCGGACTATGAGATGGTTTGCCAGCAAATTGGCAGCACTCATACCCACGATAGGGCTGCCACTTTTATGTATGCCTTAGGTTGGACTCACCACACTAAAGGGGCGCAGAACATTCGCTCTATGGCTATGGTGCAGTTGCTGCTGGGTAACATTGGGGTGTTGGGCGGTGGCGTTAACGCACTGCGTGGTCACTCTAACGTGCAAGGCGCGACCGATATGGGTTTATTGTGCCAAAGCTTGCCTGGTTACTTGAAGTTACCGAGTGAAAAAGACACTGATCTTAAGACCTATCTCGATCGTTACACGCCTGTCGCCTTGCGCCCGGGTCAAACCAACTATTGGCAGAATTACCCTAAATTCTTTATTTCGCAAATGAAGAGCTTCTGGGGCGATAACGCCACGGTTGAAAATGACTTTGGTTATGACTGGGTACCTAAGTGGGATAAGCAGTACGACTTTACTAAGCACTTAGACATGGCTTTCCACGGTGAAGTGAATGGCTACATTATCCAAGGGGTTAACGCCATTAATTCCATGCCGAACCGCAATAAGGTACTCAAAGCCTTGAGTAATCTTAAGTACATGGTGGTGCTGGATGCCTTGGCAACGGAAACGGCAACCTTCTGGCAAAACGCCGATGGCTTCAACGAGGTGAATCCCGCTGAAATCATGACGGAAGTGTTCCGCTTACCGACGACGTGTTTTGCTGAGGAAGAAGGTTCCATCGTCAACTCTGGACGTTGGATGCAGTGGCATTGGAAGGGCGCTAACCCGCCGGGTGAAGCCAAGCCTGATGCTGAGATTCTCTCTGGTGTCTTAATGGCCATGCGTGAACTGTACAAACAAGAGGGCGGCAAGTTGCCTGAGCCAGTGCAAGCGATAAGTTGGGATTACCACAATCCTTACTCGCCGCATGCCGAAGAAGTTGCTCGCGAGCTTAACGGTAAGGATCTCGTGACTCAGCGTCAGCTGAGTAGTTTTGCTGAACTCAAAGCCGATGGAAGTACTGCTAGCGCCTGTTGGATTTATGCGGGTTCTTGGACCGAAGAGGGCAACCTGATGGCTCGCCGCGACAACCATGATCCTTCGGGTAAAGGTGTCACTCCGGGCTGGGCATTTGCTTGGCCAGCCAACCGTCGCGTGCTGTATAACCGCGCTTCTTGCGATATCAACGGCAAACCATGGGATCCCAAACGTACTATCGTCGAGTGGGTTGATGGTAAGTGGCATGGTATCGATGTGGGCGACTTCAATATGAAGTTAACACCACAGGAATCCGCAGGTCCCTTCATCATGCAACCTGAAGGTGTGGGTCGTTTCTTCGCCCTTAAATTATTGGCCGAAGGTCCGTTCCCTGAGCACTACGAGCCGATGGAGTCGCCTATTGGGTTGAACCCGTTACACAAGGTCACCAGTAACCCTGCGGTACGCATGTTACCGGGTGTGAAGGAAACCTTAGGTTCCCATAAAGACTTCCCTTATGTGGCAACCACTTACTGTGTAACTGAACACTTTAACTTCTGGTCTACTCATGCCCGTTTGGCAGCGATTTCTATGCCGGAAACCTTCGTCGAAATCGATGAAATGTTGGCAGCAGAAAAAGGTATCGCCAATGGGGATTGGGTCACTGTCAGCTCTAAACGTGGCAGCATTGAAACCAAAGCCTTAGTGACTAAACGTCTGCAGCCGTTAAAGGTGAATGGTCAGTTAGTTCATACCGTCGGCTTACCGCGTCACGGCAGCCATAATGCGCTCACTCGTAAGAGTTACTCCTGTAACGTGCTCACCACGGAAGTGGGGGATGCAAATACACAGGTGCCTGAGTTCAAAGCATTTTTGGTTAACATCACTAAAGCGAAGGGGCTCTGATTATGGCATCACAAGACATTATCCGCCGCTCCGGTACTTCAGCGGTGACGCCTGCGGCAAAGGGGCGTAATTCGTCAGAAAAGGTCGCCAAGCTGTTCGATGCCACTAAGTGTAATGGCTGTAAAGCCTGCCAAGTGGCGTGTTCTGAGTGGAATGATTTACGGGAAGAAGTGGGCACGTTCCAAGGTAGTTACCAAAACCCTATGTCGCTATCGGGCCAATGTTGGACCCTGATGGAGTTCCATGAGGTGATGGAAAGCAACAAGCTGCGTTGGCAATTTACCCACTCGGCCTGTATGCACTGTGCCGACCCTGCCTGCTTAACTGCCTGTTCGACTTCGGGCGCGATTATCCAGCACGCCAATGGTGTGGTGGACTTCGATTCGGACAAGTGTATCGGCTGCGGTTATTGCGCCAGTGCTTGTCCCTTCGATGTGCCCAAAATCGATCCCAAGGATAACAAGGCCTACAAGTGCACTATGTGCTCTGACCGTTTGGCCGTGGGATTGGAACCTTCCTGTGTTAAGTCCTGTACCACAGGGGCGCTGCGTTTTGGCACCCGTGAGGACATGTTGTTTTACTCGCAAAAACGGGTCGAAGAACTGAAGGAAAGGGGCTTTGCTAAGGCAGGACTTTATAACCCTGAGGGCGTAGGTGGTACGGGTATGATGATGATATTGCACGATATCAATCAGCCCGAAAGCTACAACATGCCTGATAACCCGCAGATCCCGCTGTCACTCACTCTGTGGCAGGACTGGGTCAAACCTTTAGGCACTATGGGCATTCTTGCCACTGCCGCTGTCGCTTGTCTGCATAAGATCACCGTCGGTCGCAACATAGTGGAAGAGGACCAGCCGGGTTATCAACCGCCAGAGGAAGAGGCTAAGCAGGAAGAGGAGGGCGACAAATGAGCAAGCATGATAAGCAAGAAATGATAGTGCGTCACAAGCTGTTCGATCGCATCTGTCATTGGTTCATTGTAGCGGTTGGCCTAGTGACCTTTCTCACTGGCTTTTCCTTCTTCTATCCGTCTTTTCAATGGTTGGGGGCGATAGCGGGTACTCCGCAATTGGCGAAGTTTATTCACCCCATTGCGGGCTTGATGATGTGCTTACCGCTGATGTTGATGTTGGTGCGTTACTACAAACACAACAAATGGGAAAAGCACGACCTCGCTTGGATGCTCGCCATTAAGGATGTGATGTTCGAGAACGAGGAGAAAATCCCGCCTATCGGCCATTACAACCCTGGGCAAAAGGTATTGTTTCGCGCCTTCGTGCTGACATCTATCACTTTAACGGTGACGGGAATCATCATGTGGCAGCCTTACTTTGCGCCCTATTTCTCAGCCACTGTGGTGGGTTGGGCCATTCTGTTGCACGCCATTTGTGCGCTCATCATGTTGATTTTTGTGATGGTGCATTTCTGGATGGCGACATGGGTGGAAGGGTCGGTTACAGGCATGCTTTACGGCAAAGTCTCTAAGGCTTGGTGCCGCAAACATCACCCTGTGATGTTGGATGAACATTCGGACGTGGAGAAACATTAATGAGTCATACAGCCGAGATACCTCTGGTCCCCGGCAGCGAATCGCCGCTGGAACTAAAACCGTTAAAAGCGGCAGATCCCCAAGCTGTGTATCACAGAAGGGCGCATCGTTTGCTGTCATTGGCCAAGGACTCGCCGCTGGCTGACTACTTTGAGCTATGCCGCCGTCTGGTCTCTATACAGGCCAAATTGGCGGAGGAGGCTGACTTCGGTCAGCTTCTCGCTTGGGGGAAAGATGAGGCGACTCCGCTTTCTCTGTTGGGCTCAGAGGCAGATAGCTATTGGCAAGGACTGCTACAGCAACTGTTAAGTGATTTGTTGCCGCAAGTGGATGAATCCATTGCTCGGGTAATGCGTTTGCTGATGCAGCAATCTCCCGAGCAGCTGAGTTCGTGGGGGCGTTCACTGCGCCAAGGACATGTCAGTGAAGTGCCGGCCCATTTTAGCTTATTCATCTGGGCGGCGATGGGCGTTTATTGGTCGCATTGGGCACCTATGGTCATCAAGCGGATGGATCAACGTAAGGTGGCACAACAGAGTATGTGCCCCGTATGTGGATGTCATCCGGTGGCTAGCGTGATTGTCGATCAGCCCCGTGCTGGTTTGCGCTACCTGCATTGCAGTTTGTGCGAAAGCGAGTGGCATTACATTCGCGCTCATTGCACTAGTTGCGGTCAGGACAAAGAGATGACGATTTGGTCGCTAGATGATGCTCAGGCTCAAGTGCGGATCGAAAGCTGCGATGAATGTCATGGCTACACCAAGATGATGTTCGTCGAAAATTCACCTTCTATGGATGTGGCGGCTGACGATCTCGCAACCTTGATGTTAGACAGTGAGCTAAATGCTAAAGGCTTTGGGGCGACAACATTGAACCCACTGCTAATGGCCCACGAAACCACGTAAGCCAAATAACTTAAGTCAATGCAGGAGGGAGTCGGGTTGCTGATCCCTTCCTGCTTTTTATCCAACAGATGACAATAACTTAAACAAGATGACACAGATGATGACCCAAGCACCCGAAACGCCACAAGCCTTGTACCGCGCTTTGCCCTCAATGGACAGCTTACTGGCGGAGCCTAGCTTTGTGGTATTGCAGCAGTCTTACGGCAAAGTGGCAGTAAAGACGGCGCTGGATAGCCAGTTAAAGGCGGCGCGAAGCTTAATTAGCAGTGAGCGCCGTTTGCCGACATGGTGTGGCGAGCTTGCGCAATTGCACGGATGTTTGGTTGATCAACTGTCTAAAGATTACAGCCACAGCTTAATACCTGTGTGGAATCTTACTGGCACCATACTGCATACCAACCTTGGCCGAGCGCAGCAGTCAGAAGCGGCAATTCGAGCCGTGACTTCTGTTATGCGCTACCCCACACCGCTGGAGTTTGAGCTTGCGGCAGGTGAACGTGGTCACAGGGATAATGCAATCAGTGCTTTAATCCAGCGCTTAACGGGTGCCGAGGCTTGTTGTGTCGTGAATAACAATGCCGCAGCTGTGTTGTTGATGCTGTCAGCTGTGGCTGCGGGGAAAGAAGTCATAGTCTCCCGTGGTGAGTTGGTGGAAATTGGCGGCGCGTTTCGCATCCCTGACATTATGCGCCAAGCGGGCTGCACCTTAGTCGAGGTCGGCAGCACCAATCGGACTCACCTTAAGGATTATGAGCAGGCGATTACTGAAAATACCGCTGCAATAATGAAGGTCCACACCAGTAATTATCATATTAGTGGTTTTACTGCCGCAGTGGAGGAGGCAAGGCTGGGTCAGTTATGCCGTGAGCGTGGCATATCACTCATTTCGGATCTTGGTAGTGGCTCACTGACGGACTTGCGCCGCTTTGGCCTAAAACAAGAACCTACGCCCCAAGCCATGCTGGCTGATGGGGTCGATTTAGTGAGTTTTTCTGGCGACAAATTATTGGGCGGTCCTCAATCGGGTTTAATTGTCGGCAAACAGTCGCTGATTAAGCAGTTACAGAGTCATCCACTAAAGCGGGCCCTACGTTGCGATAAGCTGATTTTGGCGGCGTTAGAGGCAACATTGATCCACTATCTTAACCCTGAAACCTTAGACTCTGAGCTGCCCATTATGGCGAAATTTGCCCGTAGCCAAGAGACGTTATGGCAGATTGGTCATCGCTTACAGCAAGCTTTGGTTCCACACTTTGAACCTTGTTATCGTATTGAGTTAATTGAGTGCCAAACACAGGTCGGCAGTGGCTCGCAGCCCGATACTTTTTTACCCTCAGTGGCGCTGTGTTTTATCGCACTCGATGGCGGCAGTTTAAGTTTGTTAGAACAAAAATTTAAGCAGGCGGCACGCCCTATCATAGGTCGCATGAGTAACGATCAACTCAGATTGGATTTACGCGGTCTTGATAGCGAAGCCGAGCTACTCGCCGAGCTGAGCATATTAGGTGTGCAGTTGTGATCATTGTTACTGCGGGTCATGTCGATCACGGCAAGAGTACGCTTATTCGCGCCTTGACTGGGATGAATACCGATCGTCTGCCGGAGGAGAAGCGCCGCGGTATGACGATCGATCTCGGCTATGCGTTTATGCCGCTTAGGGATGGTTCGCGCCTCGCTTTTATTGATGTGCCTGGGCATGAAAAATTTATCAACAACATGCTGGTGGGCGTGAGTCATGCTCGCCATGCCTTACTCGTGCTGGCCTGTGATGATGGCGTTATGCCGCAAACCCGCGAACATCTGCAAATCCTAGCGCTCTTACCGCTTCACAGTTTGACCTTAGTGCTGACTAAGCGGGATCTGGTTGATAGTGATATGGCTGAGCAGCTTGTCGCCGATGGACTCACTTTGCTGGCCGAGTATGGCATTGAGGCCAGTGGTTTTTTTCAGGTGTCGGCAAGTGAAACTGCCGACTTAGCATCCAATGGTGTGGCCGCACTTAAGGCGCATATTCTTGATTTAGCTGAGCAGGAGTCTAAGCGGGCTGAGGATGCCAGCAGTTTTAGGATGACGCTCGATCGCGCCTTTAGTGTGAAGGGTGCAGGTTGTGTGGTTACGGGCACAGTGATCAGCGGCAATGTGTGCGTGGGTGATAGTCTTTTTAGCTCAGGACAAAAGGCCAAGTTGAGAGTACGAGGCATCCATTGTCAAGGACAAGAAGCCCAAAGGGCCGTCACGGGGACACGTGTAGCACTCAATTTAACCGGAGTTGATAACCATAGGTCGCCCGAACGCGGCGATTGGCTAAGCAGCTTGCCTCAAGCTGAGCACTGTAGCCGCCCTGTGGTGCATATTCGAGTCTTCGATTTATTAGGTATTGAGCCCTTGGTACATTGGCAAAATGTTCACTGTCACCATGGCGCTGATCATACTTTAGGGCGAGTTTCGCTGTTAAATGAAGCTGATGCTGAAGGTTTTTATCTGGCGGAGTTGGTACTCGAAAAGCCGCTACTTTTATGCCAAGACGATCCCATCGTCCTGCGCCACATTGGCGGTAAACAGACTTTAGGTGCAGGGCGAGTGTTGGCGCTTAAAGTCCCTAATCGAAAGAAGCGCACGCCTGAACGAGTCGAGAGATTACAGCAAGTAGCGCGCTTGGATAATCCTGCCCATGTGGTGGCTTTACTCGGCCAAACTCAGGCGCTAGAACTTGCTGAAATTGCGTGGCGTTGGCAATTAACCGACGAAGGGCTCGCTATGCTCTTAGCCCAAGCGGGTTTAGTCCGTCTTGGCGAGTTTGCCGTGGCCACACGTTTACTTGAGCAAGAAAAACAACAGTTTATTACTTTACTGAGCGAGTTCCATCAACAACATCCCGACCAACTTGGGCTTGGGCGTAATCGCCTGCAACGTATGAGTCACAGCGCTTTACCGACCGAATTAGCCAATAAAGTGCTCGATACGCTGTGCCAAGAGGGGCGCATGGTATTGCGTGGCGCCTTGTTGCAATTGGCCGAGCACAGAATCGTGCTTGATGCTGAGGCGCAGCATTGTTGGCAGGCACTTGCGCCTTGGCTTGCCGAGCAAACCGCCCCCGTGTGGGTCACCGAAATGGGCGAATATCTTGCGCTAGAACCTGCCAAATTAAGACTGCTGTGTTTCCAGCTGGTGCAACAGGGGTTTATTACTGCAGTGGTGAAAGATAGGTATTTACTCAGTGAACAACTTTGCTATTACGCCAGCTTAGTGCGTACTCATATTGCAGAACATGGCAAGCTCGAAACCGCTGAATTTAAAGACTTAATAGGGCTTGGTCGCAAGGTCAGCATTCAGCTGCTTGAGTTTTTTGACAGAAGTGGTTTTACCCGTAGGAAATATCGCAGTAATAGCCGGGAAATTCGGGATGCGGAGCTTTTTTTCTCCCATGAGAATTGGCGGAAGAACATAGGAGTCGAACCTACCCAGGACTGCTGGCAGCCCTACCCGGATTTGAAATCCGGACGCCTCACCGGAGACGACGTTCTTCCAATAGAAGACCTAGGGATAGTAGAAAATGCTTAAAGATGATTCAAGGCGATTCGTATTTAGTTTATGGGTTTGTGATACAAGTCTTAAATTGTCATCAAACTAATTGTTTTTATTTGATTTTATAGTTTTAGAGGGGCGCTATGGAATATCATTCACATGAAGTGGTTACTGAAAGAAACGTGGTCCTGTTAGAGCATGGACACGCATCTGAGCTGACTGATTACTTAGCCAATGAAGTACGGGTTGCGCTGGTCTATAACGGCATCGCCCATACCGTTATGTTGGCGAGCCCCCAAGATTTAGAAGCCTTTGCCATAGGTTTTACGCTGTCTGAACGTATCGTTTCCCATATCAATGACATCAAAGGGATTGAACTCGAATTCACCCGTGAAGGCGTGTTGATCCAAGTGGAAATCAACCAACGATGCTTTATGGAACTCAAACAACAAAGGCGCAATATGGCGGGGCGCACGGGTTGTGGACTGTGCGGTGTCGCCCAGCTCGAAGAGGCGGTCAAGCCTGTTATGCGGGTAGACTCAGATGCCAGATTCGACATCAGCCACTTACAGGTAGCACTTGGGCAAATTAAAGATAATCAACAGCATTTTAAGCTGACGGGTGCGACGCATGCGGCTATGGGGCTTAACCATCAAGGACAGATCATCGCCGCCTATGAAGATATAGGCAGGCATATCGCACTCGACAAGTTAATTGGCGCCTTTTCCGCTCACAATGTGGAACGTCCAGTGGCCGTATTACTTACCAGCCGTGCGAGTTTTGAAATGGTGCAAAAGGCCGCCAGTGCCAATATCCAAATTCTGTTTGCTATGTCCGCCGTGACTTCACTGGCGTTGGAATTAGCAGAGAAAAGCAATATCACGCTTATCGGTTTTTGCCGCAATGGCAGGGCAACGCTTTACACCCACGGTTATCGACTGTTGGGACAGCACTGCGCTAGCTTAGCCAAAGCCATTTAAGCGTGAGGCCACTTAAGATTGGCGTTGTATATAACGACCTCAATCGCTGTGGCATAAAGGTTATAAGCGCATTGTGCTTATTTTTTTATAGTCTCGTTCATTAGGGTAATGACATGACATGGCAACAATTTAAACAAGAATACTTAGTTCGCTTTTGGGCTCCTATGCCAGCTGTGATCGCTGCGGGTATCCTTTCTACTTACTATTTTGGTCTGACTGGAACCTTCTGGGCTGTTACTGGGGAATTCACTCGTTGGGGCGGGCACTTGATGCAGTTTTTTGGCGCAGAGCCTGAAACCTGGGGATATTTCAAAGTGATAGGTCTGCAGGGGTCTCCTTTAGATCGTATCGACGGCATGATGATTATCGGTATGTTTGGTGGTTGTATTGCTGCTGCGCTCTGGGCCAATAACGTCAAACTGCGTATGCCACAGAGCCGTATCCGTATTGCTCAGGCGCTGATCGGCGGCATTATTGCTGGCTTTGGTGCCCGCTTGGCTATGGGCTGTAACTTAGCGGCCTTCTTCACGGGTATTCCGCAGTTCTCTTTGCATGCTTGGTTCTTTGCTCTGGCGACCGCTGCGGGCTCTTACTTTGGTGCAAGATTTACCTTACTGCCTATGTTCCGTATTCCGGTTAAGCTGAAGAAGGTAAATAAAGCGACTTCGATTAAGCAGGATGAAAATCAGGCTCGACGTCGTTTCCGCATCGGTATGTTAGTGTTTGTCGGCATCGTCGGTTGGGGCTTATTGACTATGTTCAATGCGCCTAAACTCGGCATAGCTATGCTTTGCGGAGTCGGATTTGGTCTGTTAATTGAACGGGCGCAAATCTGCTTTACCTCAGCGTTCCGCGATATGTGGATTACTGGCCGTACTCATATGGCGAAGGCCATTATCTTAGGTATGGCGGTCAGTGCGATAGGCATTTACAGCTATGTGCAACTGGGTGTGCCACCTAAAATTATGTGGGCGGGTCCTAATGCGGTGATCGGCGGCTTGCTGTTTGGTTTTGGTATTGTGCTTGCTGGTGGTTGTGAAACGGGCTGGATGTACCGTGCAGTTGAAGGCCAAGTGCATTTCTGGTGGGTCGGTTTAGGCAACGTGTTAGGTTCGACTTTACTGGCGTATTACTGGGATGACTTAGCTCAACCCTTAGCGACCAACTGGGACAAAGTGAATTTATTGACCAGCTTTGGTGATCGAGGCGGCTTATTGCTGACCTATGTGCTGCTGGGACTTTCCTTTGGCGCTATGTTGCTATGGGAAAAACGTTTCTTTGCTCGCAAGGCGAAGCGTGATGAACAATTGCTAGCGGAGGCGGCGTAATGAATCAATATGTTCCAGATTATCAACTCGATATGGTCGGTGAACCTTGCCCTTATCCTGCAGTGGCCACCCTTGAAGCTATGCCTAAGTTAAAGCCAGGTGAAATTCTCGAGGTGATCAGTGACTGTCCGCAGTCCATCAACAATATTCCCCTCGACGCTAAAAATCATGGTTATAAAGTGTTGGAAATTGAGCAGAATGGACCAACGATCCGTTATCTGATCCAGCGTTAGTGACTGATTTTCGCTAAGGTGTAAAACTGAAAAAGGCACAAAATTATGTTTGTGCCTTTTTACTATCTCCTTTGGAAATACAATTAACTTCCTCAGGAAAGCTTCTTTCAGTCGATGTCTAATTGAGTTAACTCAGGTTTAGCCTTGGCAATCTACTGGCAGATATTCGTCGGGAATGTCGCTACTGCTGCATACCCAAGTGATATTGCTTTGCTCATCGACTTGTGGCGATAGATAGACTTCGTAGCCTTGATAATCACCGAGGGCTTCGCCTCCAACAAAGCCGACTATGCCATCTGTGTACAAATTAAATGTCGCAATCTGCTCGTCCGTCAGCTTTAGGGCATCTAATTCAGTTGGCCATGCTTGGTTGGTTTGATAATAGCCAACTAAGATGTCGGTGATCGGCGTCAGTGCTTGGTGCTGCTGATCGATACTGGCAATGGCGAGTGTTGCGTCAGGCACAGTCATAGCTGCTGGTGTCGCTTCGGTTGCGGCCGGGGCTTCATAACTCGTGGCTGCAGTCATCTTTTCTTGATATTGCTTGTACGCTGGCAACGCAACTGCGGCGGCAACACCAATAATCGCAGCAAAAATAATGAGTCCACCGCCAGCTGTGCCCATGCGTGGCATAAAGAGGCTAAATACAAATGCCCATGCACTGCGTGATGGCGGCGTGTATTCCGTTCCCTGCGCTTTGGCGTCGACTCTTGCCATACGTTTAGTCAGCCAAGGATAGCTGCCGTTAAGCTCGTGCAGTGACATCCAAAAACCACTCGATTCGCGAGCTTGGCGGATATATTGATCCACATTCATACGTTTCCATTGCTCTACGCCAGCGGCTAATACGGCGACGGCATTGGTGGCAGAACGTAAGCTGTTGCAGCAACGTAACCCGTGGAGATCGCAGGTATATTCACAGGCGCGAGAATAAGCCGCACCCACTAAAGGCAACCAAGTGGCGAAGACTAAAAAGGGGGCCTTGCCAATATGATTGCGGCGAATATGGCCTAATTCGTGGCCGATATAGAAGTTAAGTGCATCTTTATCGGACTCAAGCGCATCCACAATCGATGAAAATAGTACTATATAGTTACGGCCGAGGAAGCGGGTTGCCAGCGCGTTGAGCATGCCATCGGCGGCCAACAAGTAAGCTCGTGGTGGCTCTTTCATTTCTAAACGATCGCAGCATGCTAAATATTGTTTATGTAATTCAGGGAATTGCTCAGCATTGATTTCGACAGCTGTACCTTTTAGGTAGCTAATAAAAGCGGAGTGGCTGAAAAGATAAATAATGAAAAACATCAACACATAGAGCAGGGCCATGCCCAAAGTACCTATGATTAATGCTGCCCAGACGATCCCTGAGATAATCGCTAACAGAGTGAACAGCGATTTTTCCTTCGAATAGACAATATCTGTCATTTGGATGGGATTATCTTTCCCTGCGGTTGGGGTAATAACTTGTTCCATGTTGATCCTTTTCCTAGTGAAGTGACAAGCGGCGTGAAAATAGTCAATTTCGCTCGAAAATTCAACCACTATCACGCGTAATGCCAAAATTAGCCGTTTTGCGATTCGGTTAAATCAGCATTAAGCGCAACTGGGGTAGGAAGCTTGTGTCAGGATCTTGCGGCTTTTAGCCTGTTGGCAAATCCCGATGGCTGTTTTCAAAGGCGGTTAAGGTGCCTTTATCGCCGTGCCCGCTTTAATGGCTGCTTGAGCGAGGCTGACAATTTGCTTCTCTGCGGTATTGGAAAGGCTTTCATGAACTTTGCTTAGCTCATCCATTTGTTGACTAAGCATATCCATTGATGTGCTCAGGTTGTCGATCTCCATCTGTATCTGAGGATCTTCTCTATCGGCCGCAATATTGAGTAGAAGTTGCTGAGTTTGGCTGTTGATCGCGTCTCCTTTTTGCTGCATCTGTTCGCCTAACACTTTCATTTTCTCACCCTGTTGCTGCATTGGCATGATGGCGGTTTTTATTTGCGCCACTATGGCGGGATCTGTGATGACATAAGGCGTGCCTGCTTTTTTCACCCATAGGTAATCGATATGATAAGGATTACCTTGGCGCTCCAGCTGTTCCCAATCGTCACTGTGGCCAGCACCGATAGTCATCTCGCCATCCTGTTTAACATAAATCCATGAAAAATCTGGCTGACTTTGGCTGAGCACTGATTGGCTGAAGACTGATATACCTCCATCGGCACTGTTGCTCGTTGCTTGGCCCTTTGTTTGAGTCGCCCAAATGGCGGTTGGGATCAGAGCGAGAATAAACAGACCGCCCATAAGTTGAGTGCGCGTATTCATAGTGTTTCCTTGTATGGCTGTGTGGATCGGCGGGTTATGCCAGAGTTGCATTAACCTGCCACAGCAGAATCTGTGCCATAAAAATTTAATCTTAATTATCAATGTAATAATTGTTTAAGTGTCCGCTCACTGTTGCCGAGAAGGCGTAAGAGTGTCCGCTAATGTGTCCGTTCAGGCTGGTGGACACGGGTGGCTAAGTCGACGTATTTCTTTCGCCGAGTTTGATTGTTAGCACTAGAATGAAGTGCTCGTGAGGTTGAGATAAAGGTGAATTTAATCACGATTTGTACACTATTTTGAGTGCAATTTAAGGCATGACTCTTTGAGTCAGGTTAGGTTAAGCCACTATAGGCTTAGCTATGGCAAGCGTTGAAGTAACCTACAGAAAATAAAGGAATTGAGATGGCAAAATTAATCAATAAGATGTTGAATAATCGGCTGGGCTTCACTCGGTATTGCGCCGCCGTTGTGATGGTGAGTTCGTTAAGTACAGGAGCGATGGCGGCCGATGTGCCGTCCTTTGACTGCACAAAAGTCGATGCGGGCAGTATCGAAGCTATGGTCTGTAAGGATGCGGGACTGAGCCAACTCGATAATAACTTAGCTGAGGTTTACAGCCAAGCGCTTGAAAAAGCAAAGAATGAACAGCCACCGACTTTAAAAGCGATGCAGCGTGGTTGGGTGAAAGGCCGTAATGAGTGTTGGAAGAGCGACGATAAACACGCGTGTATTGAAGCTAGCTATCAAACCCGTATTGCCGAACTGCAGGCGCAGTACCGTTTAGTCGATATGACCGGCCCAGTGTTTTATGCCTGTAACGGCAATCCTGCTAATGAAGTCGTGGTGACTTATTTTAAAACCGAACCCGCGACTCTAATTGCTGAACATGGTGATAGTACTTCATTGATGTTTGTACAACCCAGCGGCAGTGGTGCTAAGTATCAAGGCCGCAATGAAAGTCTTTGGGAACATCAAGGCGAAGCGAAAGTGGTTTGGGGCTTCGAAGCGCCAGAAATGACGTGTAAACTGGTGACCAAATAGCGTTAATTGAAGGTCGCCATGAAACAAGCCCTTGTGCATATCGCCTTGGTCGTACGAGATTACGATGAGGCGATTGATTTTTATGTGAATAAATTAAAATTCGAATTAGTCGAGGACACTTATCAAGCCGAGCAAGATAAGCGCTGGGTCGTCGTTGCGCCGCCGGGTTCTAAGGGCGCGTCTATTTTGTTAGCCCGGGCTTCTAAGCCAGAGCAGTTCGATTTTATCGGTAATCAGGCGGGTGGTCGGGTGTTCTTATTCTTGAATACTGATGACTTTTGGCGTGATTATCGCCGCATGGTCGCCGATGGCGTCGAATTTGCGCGCGAGCCACAAGAGCAAGACTACGGCACAGTCGCTGTGTTTAAAGATCTCTACGGTAATTTATGGGATTTACTGCAATTGAATGATGGGCATCCTATGGCGTACAGGTTAGCGTATCAGGAGTGAGGATTAGAAATTTACCCCTAATCCTAAGGTGTAACTGGTATCTCTGGTATTACCTATCACTGTTTGAGTGTCGTTGAAGTCATATTTAAATGACAAATAAATCCGCTGAGTGAGCAGATATTTAAGTCCAACGGTCGAGTTTGAGATGTAATTAATCGCAGGCATATCTGGAAAGGCAATTTGCAGATCGGCATAGGATTCTAAAATGCCACCAAACCAATACTGTTTATAGTTAAGCGATGCAGCCCAAGCATTTAGTTCTAGTTTAAAGGAATGTTGTTCAAGCCAAAAATGGTTGTAGGTTACGACGAAGTCTAATTTATCGCGCCCAGCACCCCAAAAACGATAACCAGGACCGAGCGCTGCATAATAGCTATGGCTATCTATGCCGAGCTTATCTTGTTGATAAAAATCTTCCTGACGTAACAGCCAATGTTCATTGATCAGATAGTCTAATGAATAATGTCCTTCGAAGGTGTTGCGCTTTGTCACGTCATCTTCGGTCTCGTAGCGCACTTCGGTCTTGAGATTGTGTCGCCATTGCAGGGTTTCGGCTGTGATATCCCCTTTGACATGCAGCTTCTGGCTATTTTTCTTGTTTTTAGTGACATCGAGTGAGCTTTCTACGCTGCCGTTATAATTCCAAGCTGAGTCCGCATAGTGTTGGGAAAATCTCAGCTCATCCACTGGGGTTTGTTGGTGATTAATCAATACCATGCCATGTTGTTCAGAAGCCTGAATACTGATGTCCTGTATTGAGCGGCCGACACTCCAAGGTTTAGGCGTTGAGACTTCAAAACTGAGAATAGCACTGCGCTGAATGGCAATCTTAGGGGCATAGCTGGTTTTGATGATTAAATCTTGATCGTTGAATTCTTTGATTTCACCGCTAATTTTATCGCCATTGAGCAAGAAAACCGTATCGGCTAAGCACAAGGGGCTGAGACTACAGAGCGTAGCAGCAAGGTACAATGCTGGATTGGATATCAGATTATGCATCTTGCTTGTGAGCTCAAAATAAGGGCGTTAGTGTGTGGTTATTCTACCTGAACTCTAGCACTACAAAGCAATAATATTCGCTAAAAGTACTGATAAGGGATTGAAAACTGGCTCGCAATCCCTTACTTATTCGCCGTGTTAGCGGGAGTTAATTTCGGTGATTTTGAGGTTAATTAACTGCTTCTGCCATTGAGCTTTATCTATGCCTTCGACCCAAATCACGCTGCTTTTGCGCTGCTCGCCCTTACGCAGATAGGTTTCAGGCATGCGGAAAATGGCTTCCCACACTTCGAGTTTTTCGGTTTTGAGCAAAGTGCCATTATCGGCGAAGAAGCTGGCTTCCACTTCGACTAAGGTCACGTGTTCATTGCTGGTACTGGCAAGATCGAAACTGAGTCCAAGTTTATCGCCTTTCCATTGACCTTCGGCAAAGCTGACTTTGATGCCATCTTTACCGGTTGAGCCTAGTAGCTCAGGTTGGGCAATTGCGGTGGCAGTCAAGGTGGTGACTGGCGCAGCCACAGTTTGAGTGGCGAGAGCAACACTTGGGACGCTGGCAATATTGCTTGAGGTGCTCACTGCCGTCGCTGCTAAGGCATTGGGCGCAGCTTTGGTTTCTGTGATCACATATTCCCAGGTAAAGTCGTCTTTAAGTCTGACTTGGGCGCCATTTTCTAGGGTGATTTGAGCTACGTCGGCGGCCATAACCGATGATGTTAGCAATAACAATGAGCTAAGTGCGCTAAGGCGTAATGAAGTTTGCATTAATTTTCTGGCTCCGATATCCGTCTGAGTCAATATTCTGCCCTAACATAAACAATTTGCCGCATATTAGTCACTGTCTAAGTCGTGTTTTGACGAATAAAGTGGATTTAGCTGGAAGATACTGACTCGAATACAGATTGAGTTCACTGAGTGTGGCACTATATTGATAGCGCGGTGACAGGACACTGCCAGATAGCGGCAATGATCAATGAATTAAGCGAGAGGAGATTAATATGCAGATTAAACATGGAATTTATGGCGTCGTTATTAGCTTGGCATTGAGCGCGGCAACATGGGCCGATGAAGCCCCTAAAGTGGGCTGCGCGGCTAAGTTAGAAGCTATCAGTGCCGAACTTGCCCAAGCGAAAGCGGCGGGCAATAAACATAAAGTCGATGGGCTCGAAAAGGCCTATTACGAAGTCTCAACCCATTGTGATGACGACAGTTTATATGCCGAGCGCGTTGCCAAAGTTTCGGCCTTAGAAGAAAAACTGACTGAGCGCCAAAACGAGTTGGCTAAAGCCATAGAAGAAGGTCGTTCTATGGATAAAATCAATAAGAAACGCAATAAGGTCGCCGAAGCGGAATTGGAGCTTGCTAAGGCGCGAGCCGAGCTAACCCAATAAATCGCTCAAGCCCAGTCGCTAGGAGCTTAGCCCGCATAACCTATGCTCAAAACTGTGGATTCTGTACTGGAGTTATAGCCCGCGCTCAGGATGAAATGTTCTGTAATGCGGTATCTTAGCCCTGCTTCTGCGCCCCAACGGGTGGTTTTATCTTCTTCCCATGTGGGTTTGCCATCGACAATTTTGGGTGAAATGTTGTTCGTGTAAGACACAGTGCTGATATAGCCGCTGCCGCCCGCATAAAAGCTTAAGTCGGCAGTGAGGCTGTAGCTTAACCCTAAGCGAAAGAGGCTTTCTTGGCGATAAGACAGCGCGGGTTCTGGCACTATTACATCGGTTTCTCGGCTGCGGGCATAGCCTAGGTAATAGCCCCATTGCTGGTAATTATTATCGAAATGATAGGGTGCTAATGTAATGCCGTAGAGATTGTCTGCGGCGGGAACGTAATCCAGCATGAGGGCGATATAAGAAGGATTGGCGGTTTTCTCTGATTTATCTGACATCACCAATGGCTTCGAAGTGCTATATTCGGCAGCTTGAAGTGGTTGGCTTAGGCTTAATAGTCCAAAGCTAAGACAGGCTAGCATAGATGAATAACTACTCATGGGATGATTTCCTTGGGAACAGGTTGAAGATTGTTCATTTTCCTTTGTGCTCGGTCAATTCAAAATGCTAAAATCTCTTTTAAAATAAGTGTTTGTAAATTTATTGTGTTTGGGTGTCAGTATTTTCTAGGGTGACATTAACCGAGGTCAACTCGGCGGTTACCTTTGTATGGGTTTGTTGCGCTAGCGCCTACGTTGGAGTGGAATTGTGGATCAGGAAATAAGGTTCGAAATTTCGGCATGGTTAGCGGGCTTTGGGATTGATAGCCAACCCTCGGACGGCATATCAACCAGCATCATGATCATTGCCTGCTTACTGCTCGCGGGCATCGCTTATTTCATTGTTCGACGCGTAGTCATACGTGCGGTCAACATGGTGATCCTCCGCTCCAAAGTCACTTGGGACGATGTGTTCATGCGTTACAAGGTGCTCGAAAAGCTGGCCATGCTAGTGCCTGCAATCGTGCTCAATCTATTAGTGCCCATCGCCTTAACCGAACATCAAATCTTAAGTAATTTAGTCGATCGGCTACTGAGTATTTGGCTGGTGGTGCTGATGATCCGCGCTATTTATGCGGGTTTAGATGCGGTCGACGAAATTTCAGATGTGAATCTGGTGAGCCGGCGTTTACCCGTTAAAAGCTTTGTGCAGTTAACTAAGCTGTTTTTATTCTTTGTCGGTATTATCGTTTCTATCTCAATCTTGGCCGATCAGTCGCCTGTGTACTTCCTCAGCGGCTTAGGTGTGGCGACGGGTTTTGTGATGTTAGTGTTCCGCGACACTATCTTAGGTTTCGTGGCGGGCATTCAGTTAGCGGCTAACCGTATGGTGAGCAAGGGCGACTGGATCCAGATGGACAAATACGGCGCCGACGGTGCGGTAGAAGAAGTCTCGCTGACCACGGTCAAAGTGCGCAACTGGGACAAAACCATCACTATGATCCCAGCCTATGCCTTAGTGTCGGATGCGTTTCGCAACTGGCGGGGTATGTCTGAGTCGGGTGGTCGTAGGATCAAACGCGCCATCAATATCGATATCAACAGCATTAAGTTTTTGAGCGAGGAAGAGCGCGAGCGTCTGAGTAAGATCAATTGCTTAAAAGAATATTTCCCCGCCAAAATCAACGAAATCCGTGAGTCGAATGCCAGAGTGTCTGACCTCGACATGAAAGTAAACGGTCGCCATTTGACCAACGTCGGTACCTTCCGTGCTTACCTGCAGGAATACCTACAGCGTCACGATAAAATCCATAAGGAAATGACCTTAATGGTGCGCCAATTAGCGCCGACCACTGAGGGATTGCCGATCGAGGTTTATATCTTCACCAACGATACTCGCTGGGCATTTTATGAAGCGATACAAGCGGATATCTTCGACCATATTTTTGCGATATTGCCTGAGTTTGGTCTGCAGGCATTCCAAGCGCCAACGGGCAACGATATTCGTAGCTTAAAGTCGGTTAAGGTTGACTAGTGTTAATGACTGTCGACGATTATTGATTTAATTTCGAGAGATAAGAATCGCGGCTAAGGTAAGAAAGACACCGCCGCTGGTTCTGTCAAACCAATGCAGCTTGTTGCTCGCCTTTAGGCTGGGCGCAAGCACATTGGCCATGCTGGCGTAAATCATCACAAAGCTAAAATCCACCACGGCCCAAGTGGCTGCTAGTATCATAAGTTGCGGTAATTGCGGCGCGGCAAGATCGATAAATTGCGGAAACAGCGCGGCAAAAAACAGTAAATCCTTTGGATTACTGATCCCCACCAGAAACGCCTGCTGATAAAGTTGCCTTGGCGTGCCTTTGCCTTTTAATTGGCTAACCTCAAGGGTTTGACCTTGGTTTTTGGTCAACAGCAGCTTGATCCCTAAAAATACTAAATAGGCCGCACCGCACCATTTTAGCAGGGTAAAACCGTATTCTGAGGCGCTGATAATGGCGCCTAATCCCGCTGCTGACGCCATCATCAAGACTAAAGCGGCACTCACACTGCCAAGGCCGGTGGCCATGCTGCGCATCTTGCCGAAATGGATCCCGTGGGACATAGACAACATAGCGATGGGGCCTGGTGAGATCCCAATCAATACAATGGCGAAGAGATAGAGTAACCAAGTTTCGGGTTGCATGTGTGCCGCTCTAGATGGGGGAAATATTAATGCTTCGCGCTCGCCACAAAATCAGGGATCACCTTAGGATGGCGACCTTTAATGGTGCGATAAAAGCTTAAAATCTCGTGCATGTCGGTCGCGATATCACCACTGGGTTGCAGTGGCGTGCGGATAACGACAGTGCGGCGGCTAAAGTCTAAGCCAACGGGAGTGATAGGCACGTGAGCCTTGCAGGCAATATGGTAGAAGCCGCACTTCCAGCGTGTTACTGGGCTGCGAGTACCTTCGGGCGCCAACGCTAGCTTATAATCGGTTTTCGACTCAAACAGCTGCACAGCGGCATCGACCAAGTTGTTGTTTTTGCGTCTATCCACTGGGCTGCCGCCAATCGCGCGGAAGAACCATCCCCAAGGCGGGATAAAGAGTTGGTGTTTACCGAGAAAGTGAATTCGAGTGCCAAGCGCCCCACGAGCTAAGATACCCACGATGAAGTCCCAGTTACTGGTATGCGGTGCGACTATGATGATGTATTTAGCGCAGTCGGGCAGTTGGCCTTCTATCTGCCAGCCTGAAAGCTTAAGTAACCAACGGCAAAGTGGTGTAAACATAGTTCGGTGCCCAGAGTCGAAAAATTAATAATATCATCAGCTTTTTTAGATTTTAAATTGGCTTAAGCAAGATAGTCTGTGCTGAATTCGCTATAGTACAGTTTAACCTGATTGTGGGGGAACAATACTATGTTGAAAAATGGACTATTAAACAAGGTTAGCTGGCAGCGTGTTTTTGCGGCACTTTTACTCTTAGTGACTTGCCATGTGAGTGCGGTGCCGACGGATGAAATTACGCAGATGCTCAAAGGCCAAGAAGACGCCTGGAATCGCGGCGATCTCGATGCTTATATGCAAGGTTACTGGAAGAGCGAGCAACTGCGTTTTGTCTCTAACGGTAAGTTCCGTTTTGGTTGGGAGGATACGCTCGCTGCCTATAAGAAAAATTATCCCAATAAAGAAGCACTTGGTGAGCTGAAGTTCACGATCAAAGAAATCAAAATGCTCAGTAATTACGCCGCTATGGTCGTTGGGCGCTGGGATTTACGGCGGATAAAAGATGCCCCAACGGGCGTGTTTACCCTGTTGATTGAGAAAATTGACGATCGCTGGGTGATCACTATGGATCACAGTTCGGACTAAGCCACGGCTTTAATTGAACAACAGCGCTGACTAAAGTGCGCCGTTTCAATACAAGGCTGCACAGTTGTTCAGTTTAGATTTGCGTTAATAAACAGTCTGGCTTAGCGGGTGGCTCGGCGGGCAGGGTTAAATGGAAATCCTGCTGTCCGAGCTGTCTACCTTTGCCGTCGTATCTCACTTCGGTGAAATGCATGCCGCCCTCAGCATCTTCAAGCAGAATACTGGTGGAGCGCGTGCCATAGTCGGGGTGACGAATATAAATTGCGGCTAAGCGCCGTTCCCACTCGATCCCCACTCCCGTGTTAGGTAATTCATTATCTTGTGGTTGGGAGTCGTCTTTCATCAGCTGTAACAGCGCTTGCACTTCTAGGTTGTCGGACTGATTGATCACGGCTTCTAGCGCTTGCTGTCCCTTCGCCATTTTCGGCCAAATATCATCGAGCGCCCCATTGCTAATGGCATGAAACCCATCGGCGAGTTTGACTGTGTCTTTATTGATACTGTTAAAACAATATAAGTCAGTGCCTTGGCCGAAGACGAGATTGAATGGCTGATAATTGTCACTGTGCTCAATGAGCCAATTTGGGCAAATGAGCGAGCCTGAACTTAGGGTCATAGTGATGAGTTCACCGCGGCTACGCATGGCTTCTGGGTTCTTTTGCGGTACGCGCAGATTCGTCACAGCGGCGACTTGTCCCTGTTTATTCACCCCAAACCAAGTGCCGCCCGCCTGCAGATCTTTACCTGCAAGTATATTTTCTTCTGGTGACCAAAAGTGCGCTGGCGCGGTCGGTCTATGGTGAAACTCATCGCGGTTGGCACAGATGATTAAGGGATACTTAGGATGGGCATTAATGGCGACAAAGAGTATGCACATAGCAGGCTAAATTAATCCAAAGGTAGATTAACTTAGCCTGTCTGCTCATAAATGAACAGTGTTAGTGGTGCGAGTGCTTATCCGCTTTTACTTTATCGTGTGTATGTTCATCGGAATGATCATGGGCACTAGGCGTTTCAGCAGTGCTCTGCACAGATGTGTGTGAAGCGCTAGGTTCATGGCTATGTGCATGTTCGTGGCTGTGTCCATGAGCTGCTGGTTTACTCAGCATTAAGCGGCGTAGAAATTTACGTGGGCCTAAGCGTAGTAAGCTGGCAGCAAATAATCCCGACAGGAACAGCAGCGCGATTAAGTTCACCACTTCCGGTAAAGTGAACAGCGAGAACCACAGTGGTAGACGCAGTGCAGCGACTAAACTCAGCGCAATAATACTCAGTAATATTGCCCTTTGTGGCCATGTCATTAACTTAAGCTGCGCTATGTTAAGCACAGGTGCGGCAATCAGCGGCATGATAATCGCGATAGGGCTCCAGCCACTATAGGCCAGTGCAAGAGCCAGCACCGCTGCGCCTAAGTTGCAGAAACGCATAGGTAAAAATACGAGCAACAGCACTATAACCTGCAGCAGCGGATTGCTTAATGGCACTGAAGGATGGCCGATTAAATTCACTAGTACTAGGCTGAGTAAAATCCACGGTGCGCTGCGATCGACTAAATGTGCAAAGCCGAAACGTAGGGAATTACTGGGTAATTTAGTATGCGGATCGGTAATAGTAACGTTAGCGTGGCTTAAATAAGCGCTAAGAATAAAAACCACAAGTAACTGGAATAACGCTAGCCAAGGACCGAGTAACAGGGCGGTGATGACGAGAGCTTCTGGCCCCGCTAAGCGTTGGAACCAGCGACGGGCTAAGCTGCTATCCTGCGGTGTCAGACCTAATTTAAAGCGCAGCGACGCCGCACCATAGCTCAGCAGTAATATGGGCGCGAGTGTCAGTAGCCAAGTCATTAATTGTTCTGTGCTGTGATCATGGTGGGCATGTTCGTGGCCGCCAGAATCCATCAAGAGCAGCATCACGAGCAGGCCTATGCCGAGCAAACTACCGATACCCGCTTGGTACTCGTATTTGCCTTGCTTGTCGGTATCGTGCTGGCCGTGGGGTTGATGTAGCACCACATGCAAAATAGAACCGGTAACAAAGGCTTGTAAATAAACGGTATTTTCTAAACTGAGCTGAGTGATTAATTGCTCGCCTGCAAAGTAACCAACACCCGTAAGTAGCATCATAGCGACCAGCACTAAGCTAGCCCAGCGGGTGCCGACTTGAGGTTTGAGTAACCACCAAATGGCGAGGCCGACGGGGAGGCGATGCATAATGACCCCGAGGGCAAGTAAGATCGAACTGCCGTCTTGCTGCGCCAATACCATAGCGCCACCGTCGGTGATGGTGTGCAGTAGCAAGCCACCGATCCCTAGGGACAAGGTGAGATTATGGGTGATTTCTGAATAACGGTGGAATAGGCGTTCGCTGGCGGTCGGTCCCCAGATACCTAGGAATACAAAAACAACGGCTAACAAACCGCCATGCTGCAGTAGCTCTGGCAAGATGTGGATCAGCACTAATCCGCCTAATGAGACGAATATAAAGCCATCGAGCCCCTTCTGTAATCCGCTGCCCGATGAAAAGTAGCGATAAAACAGTGGCCCAATTAAGAGTGCGATACAGCTAGCAAGAAGATAGAGCATGGATTCCACGGAAATTTGCTGAAAAAACGCCATAGTATACCAGCTGTAAGGCAAAGTGAGCAGTGACTTGCTGGCAATTTACCAAACTGACATTTTGCGCTGGGGTTTTCGGGGACGAATTTTATTCACTTTGGCCATTTAGCGGAGAAATTTTCAGATCTAAGCCGAGAAAAGGTACTATACCCAAGCTACCTGAAGATACGAGTTTCAGATCGCCTAGAGTGCTTCAATTCAAGGCGCAGCAATGACAGAATGTCGGCTACCTTTTGAATTGATGCAACACGGAAGTGAAGTGCCCTAGGCGCTCCGTCCCGGCGGGTTTTAACGCACTTTATGCTGCGTTGGTTATTTTTAACTTAGTCCACTAGGTCCGCAAATAACCGCAATCGCCATGGATGGCGTGAATGCCATTTATGCAGGAGCAATTAAGGGCCTTGCCTAAAGTGCGTTACATTCCCGCTGAATCCTGCATCTTCAGGTTGTTTGGGTATATAATATGGACTTATGTTGGCTTGGGTGTTGATACGTTAAATGGATATATTTTCTGCTGCGGTAATGTTGTTTTTGATCATGGACCCCCTGGGGAATTTGCCGATTTTTGCGTCGATTCTACGGCATATCGATCCCAAGAAACGTCGTAAGGTATTGATCCGCGAGTTACTCTTCGCCTTAGTGATCATGCTGTCTTTCCTTTATGCGGGTGAGGCCATCTTAAGTTTCTTAAATCTTCGCTCTGAGTCTGTGAGTATCGCGGGCGGGATTATTCTGTTTCTTATCGCGATTAAAATGATTTTCCCCCAACCCGGCGGTGTCGTTGGATTAGCCGCGGGAGAAGAGCCATTTATCGTGCCTATGGCCATTCCCTTAATGGCGGGTCCATCGATTCTTGCCGCTTTGATTCTACTGGCGCATACCGATAGCACACGCATGGGCGATTGGACCATAGCATTAGTCTCTGCTTGGGGGGCAAGCGCAGTGATCTTAATGTTTTATAAACTCTTCACCCGTGTGCTGGGTGAAAAAGGCCTCACTGCGGTTGAGCGTTTGATGGGCATGGTATTGGTCATGATCTCAGTACAAATGTTCCTCGACGGTATTTCAAATTATCTAAAAACCGCCGGCTAAATTTATCTCGCTCGCTTAAAACGAAACCGCATTAACGCTGTTAATGCGGTTTTTTTATGGCTGGGATTTGGCTGGAATGCCGTCAGCATAGAGGTTTGCTGAATAAACGCTGACAAAAGTGTAAATCGTGCCAGCGAAGCAATGTATCAAGTTGTTACTTCAACGCAGTGCTGATAATGTCAAAAACTCTGTCTCTCTATCTCGAGGTAGATAAACCCTGAGTAGATGACTCATAAAGGCAAATTTGTCTTAATACAAAGAGACACTAGTCTTAATAAATAGAATGGCGTTGGCTGTTACAGTAAGGATGTTAAAAATGCGAAGTGCAAAAGGCGTGACAGCGTTTGGACTGATGTTGGCATTGATTAGCGGCGCGAGTATTGCGGCTCCGAATCATACGCCTGCTGATGCGGGTGTGATTAATAAAGATCGAATTTTATATTGGTTGATTAAACGTGGCGAAGTGGCCGCCGATGCCAGTGATAGCGTAAAGCAGGAAGCGATAGAAGCGTATATTCATCGTGCCACCTTGACTCAACCTAAGGCTCCGCGCATCGAAGTTGAAGCTGAACATCAGCGTCTGCAAAGAGCTAAGTCATCGCAAATGATGCGATCACCTGCACAGCGTTTACTGGTTGATGCGGATGTAAAAAAAACCGTTAAAGTACTCACGGTATTAGTGGATTTCCCTGATTTAAAACATGATAACAATGGCTTAAGTGCGGGCGATACGGCCATGTATTACCCAAGTTATCCTGCGTCCCACTACAAGGCATTACTCTTTTCGACGACTGGCTTTAATGGTCCACAGGGGCAGACGTTAGATTCGGCTTATCAATATTATCAAGCGGTTTCAGGGCAAACCTTCTCCTTTACTGGGGATGTAAAGGGTTGGTATACCGCCTCACAAAATGCCGAATACTATGGTGCTAATGATCCAGATACTCGTAGTGATTCACAGGTCGAACAATTGGTAAAAGAAGCCGTATCTCAGGCCGTCGCGAATATGTCTCCTGCAGAGTTGGCTAGCTATGATGTTGAAGACCAAAATGATTTGAACAACAACGGTAATTACAACGAGCCCGATGGCATTATCGACCATGTGATGATTTTCCACTCTAGCGTAGGCGAAGAGGTCGGCGGCGGAAAATTAGGTGCGAGTGCAATTTGGTCGCATCGATTTTTTGTCGACCAAGCAACCAATGGCTATGCGCTTCCTGGTACGGATAAAAAAGTATTCGGTTATACCATTCAGCCTATCGATGCGGCCACGGGCGTGTGTACCCACGAGTTTGGCCATGATTTAGGTCTGCCAGATGAATACGATACCACTGAAAATGATAATAAAGACGGCTCGCCTGTAGGGTTATGGTCTTTGATGTCTGGTGGAAGTTGGGCTGGCGCTATCGCTGGTGCCCAGCCGAGTGGCTTTAGTCCCTATGCGCGCTCTTACCTACAGGAAAGATATAAAGGTAAGTGGTTGAATGAACGTGAAATCAGCTTAGATAGTATTCCAAAATCTGGCATGGATGTGACCTTGAATGAGGCGGTTAATCATCAGGCGGTTAACCAGATATCCATTCCACTTCCTCCAACGCCAATCCCCTTTAAAGCACCTTATCAGGGCAGTTATCAGTATTATTCTGGTCAAGGGGATATGCTGAATAACAGCATGAATTTCAATGTTACTTTGCCCGCAGTCACGACAGATAAACTGATCCTGAGTATGAAAGCCAGTTGGAGTATTGAGCGTGACTATGACTACATGCAAGTGAAAGTGGATGGTGAGGCTATTGCGGGTAATCACACTAAGTTTAACAATGGGGTAAATAGCGCTCGCCATATCATTACAGGCGAGTCGTCTGCGATTGCTCAGGCGGAAGGCAATGATGCTTGGGTAACGTTAGAGTATGATTTATCTGCCTATTCAGGGAAAACGATTGCGGTCGAGATCAATTATGTCACCGATGACTATACCGGAGGGTCAGGGATCACTCTCGATAACATCAGCGTTAAACAAAATACCACTGATTTCTATAGTGATAATGCTGAAGTTGCGGATAAAGTGACATTCTATGGTTATAGCCGGATTAAGGACTCACGTCCTGATCCAAAATCCCAGTCTCGTTATATTATCCAATTGCGTAGCCATAACGGTGTCGATGCGGGTTTGCAAGCAAAAAGCTTTGATCCTGGCGTATTAGTCTGGTTAGAAAATTTGGGTTACAGAGACAATAACGTTTCAGAGCATGCTGGCCATGGCTTGATTGGCGTGATTGATGCTGACCAAAACTTGATTGGCACTCGCTCTACCGAGGTACAAATCCGCGATGCAGCCTTTAGCACAGTAAAACAAACTTTCTATGCAGGTGACAATAATCTCGATGCTGTTAGCCTGTTTGATGATAGTTTTGATTACAGCGCGCCGCTACAACCCCAGTCAGGCATAGTATTGCAGCAGTTAGGTTTGACGATGCAGGTACTATCGCAAGCCAGCAATAACAGCACTGCGGTTATTCGGTTAGCAAATGCAAATTCTGATGCTGTAGCGCCATTAAAAGTCAGTTTTACTAATGTGGTCAATCAATTAGTTGTAAACTTCACCAGTAATATTAATGGTGGTATGGGGGCATTAACCTACGCTTGGGATTTTGGTGATGGCACCACAAGTACAGCGGCTTCGCCAACCCATACCTACGCAAGCGCAGGCACTTATACTGTGACGCTTACAGTAACTGATGCGCAAAATACTAAGGATATTAGTAGTTTGACAGTGACTGTTACTGCACCAGTTACGCCCCCTGTCACACCTCCTGTGACTCCGCCGGCGAATGAGAGTTCTGGCGGTGGTAGTCTAGGTTGGTTGAGCCTTGCTTTCCTTGGCTTATTGACTTGGCGTCGCCAGTTAAATATTCGCTAAGTTAATCGCGTGATAGCAGATCAAAAATGCCTCTAATTTAGAGGCATTTTTATTTGTCATTAGTCATTAAAGCAAGCTTTGGCTAAAGCTCGAGTTCATAACTGACGGATAGCTTGCTCGGCCGCAGGCAGAAAGATTTCACTGACGATCATTTCGTGTTCACCGTGATGAAAATAGCGGCGGCGTCCCCAGAGTTCATGTTCGACACTCTGATCTAAACTTTCGGCTAAATGAGCGAGGCGGCTACAGGTCTCAAAACTGGCGACTTCAATTCTGCCTGGGATAAAATGATCTTGGCTAAACAGCAGTTCACCTAAGGGGCGGGTGCCCAGACCAAGGAAATCGGCTTGGCGTTCGGCCATTAACTTTTCGGGGATCAAGGTTCTGGCAAATACCCAAGGGATTGAGTCGAGGCAAAGTAACACTTCGCGGATCCATACTGAGCCTTGCTGGGGATATTCGCCATCTAAGGGCGCATGCAGTCCTTCGCCAAGGACTTTGACTTCAAATTGAGTGCAGCAAGTTTTGAGTTTTTGAGTTAGGCTGCCAGTGGCAAGTAACCATTCTTTCAAGGGCGATTTTGGGAGTTTGTTGGCGCTTTCGGCACAAAACCACTGAATAGATTCACCATAGGGGAAGCTTAAGCTAGTCACATTCATTAAATACTCGTTACAATATAGGCAAACGTCGGCAGTCTAGCATGTCGCGACGCGAGCAGATAGATTGGGAAGTTTCTTCCATTACCATTATTGTTTTAGGGAGCTGTAAGCTGCTATGAAAAAATTACTCTCAGTCTGTCTGATCCTGTTTACCACTGTTTTCAGTGTTTATGCGGCCGATGAAAAAGAAGCGGCACCTGCAGCGACGCCTACGGGTGAGTACGCCTACTATGGTTTTGAGCCCGAAATCGTCACTAACTACATTTCTAACCGCAAGAAATTAGGTTTTGTGAAGATCAGCGTCGAGTTAATGGTTAAGAGCCCAGATGATTTGGTCACAGTTGAGCGTCACGATCCGCTATTGCGCGCCGCGATTGTTGAAGTGTTAGGTAATCAATCAGAAGAAAAGATTAAGTCACTCACTGGCCGTGAAGAAATCCGTCGTGAGTGCTTCGATATGGTCAATAATCTGCTCACCAAAGAAGCGGGCAAGGCCTTGATTGTAAACTTACTCTTTACCTCTTATCTGTACGATTAATTCATTGTCTTATTCTATGGGCTGACTTATTTCGGCCCATTGCGTTACAAGAGCTGCTATGTCAAAACCTGCCGTGAAATCCGTTCAATCAGCGACTGCGAAAACCGCAACCCGTGCAGTTAACATCCGCCAAAAAGTTAAAGCACCAAAGCAGGCTAAACCTGAAGCTAAAGGCAGAGTAAGGCCAAGCAAAGACAAACCAAGAGTAGAAATCAAAAAAGCCCTGCATCCGCGTAACGCCCACTTGAATGGCTATGATTTTCCGGCGCTAATCAGTGCATTTCCTCAGCTGAAAACCTTTGTGCGGCCCACGCCCTATGGCGCGCTATCGGTAGATTTTGCCGACCCGCTGGCAGTTAAAACCCTCAATGCGGCGCTACTCAAACATCACTATGGAATTGGTTCTTGGAATATTCCTGAAGGAGCGTTATGTCCTCCGATCCCCGGTCGCGTCGATTATGTGCATTACGTGGCAGATCTGTTAGCCGAAGGCGATAAGTCATGTGCCATGGATAAGGCGAGGGTGCTGGATATTGGCACAGGCGCGAACGGCATTTATCCCATATTGGGCTGCCAAGTGTACGGCTGGCAATATGTTGCCTCGGATATCAATGCCCATTCACTCACCAATGTGCAGAGTATTATCGAGCAAAACCCAGTGCTGCAAGGGCGGATAAGCTTAAGATTACAGCCAGATGACAAGGCGGTATTCAAGGGAGTTATTCAAGCCGAAGAACGTTTTGAGTTAACCCTGTGTAATCCTCCGTTTCATGCCTCTATGGCCGAAGCGAGCGAAGGTACAAAGCGTAAGGTGAATAATCTACAGCTTAATCGGGGGAGCTCAGTAAAGGCTGCACCTAAGCTGAATTTCGGCGGCCAAGCGGCAGAGCTTTGGTGCCAAGGCGGAGAGCGACAGTTTTTGGCGACCATGATCCGTGAGAGTCAGATGTTTGCAGACCAATGCCTGTGGTTCACTAGCCTAGTGTCGAAGCAAGAAAACCTGAAACCTTGTTATCAAGCCTTAGCACAGTTGAACGTCGATACAGTGAAGACGATTGAAATGCAGCAAGGCAATAAAATTACGCGGGTCTTAGCGTGGAGCTTTCAGTCGGCCGCTAAGCGCAAACTCTGGCGCGCTGAACACTTAGCCAATTAAGATTTTCAGTTTACTTAATAACAAAACAGGCGCCAATGGCGCCTGTTTTGATTAAAGGTAAAAATAACCACTGTTACTGCGGCTTTTCTTCCTGATGATCACGGCGGAATAACGCCCATTCTTCAATGGCTTCACCGTTTGGCAAGGTACAGATGCCATGCTCACCTTCGGCGGTTTTCTCTATTGCCAAGCTACCACCGAGGGAGATGCAATACTCTGAGGCTGGATTGGCAATTTTAACTTGCGCAGCAGGCTTTTCAGCTTCGCCGCAACCCACGAGTGCTACAGTTGCCAGCAGTAAAGCTGCAGCAAGCGGTAATAGGATTTTCATAGATACTCCTTGAACACTTATTTACGCCCTAAAATTCGCAGAATACGGAGGAATAAGTTGATGATATCCATATACAAAGCGGCTGCGCTATCGATGGCATTATCTATGGTTTTTGGGATTTGATTCGCCCGTCCCCAGTCGTAACCAATATACCCGCAGAAAATCAGCACGACGATCCAATCTAAAATCCCGTGGTGGGTATTAAAGATAAACACTTCAATAAGTTCGACGACGATGACGAGTACCAAAGCAATCGTGAGTGCGCCGGAAATTTTTTGGAAAAAGGCGGGAAAGAGTGTGCCTAAACACATCATGGCAATGGTTACTAGGCCAGTAATGCGAATGGCTTCCGTCACTAACTCAGGGTCGTATTGACTGACTACCATATTGATAATCAAGCCGAAGGGGACGACTACAAAGTTGTAGCCAATAAAGCTGACCACGGGATTGCTCGATTTTTGAAACAGATAAATCCCAAAAAAACAGGAGGCAAAATAGCCGATAAAGAAAATCCAAGGATTCACGCTGGCAATCGCTTCTGGGTCGATATTGGTGACCATCCAATAGTTAACCGCAAAACCCCAAATCAGCGTGAGGCCGATAACGAGGTTGTACATACCTGCGCCAACGATGGGATCGTCTGTGGTCATACGATCAAATACACTGTTTTCCGAATCCATATATTTTCCTTTTTATTTCCGTATGTTAACTGGTCGTTTAGCCTCACCAGCGTCGGGCTAACTTAAGGCAAGTAAAGCTGTTTTTCAAGCGAGAATATCTTAAGCTTGAGTACCACAGACACTGCAGTTGGCGTGTTTCGGGAGTTTCATCTCACGAAACTCCATCGTCATCGCATCGATCATCAACATGCGGCCCGCTAAGGTTTTACCCATACCAGTGATGACCTTGATGGCTTCAACTGCCTGCAAGCAACCTATCATGCCGACCACAGGCGCGAGTATGCCTGACTCGACGCAGCTGAGTTGTTGCTCGCCAAATAGGGCGCTAAAGCAGTGATAACAAGGTGTGTCGCTGTGATAATCAAACACTGTGACCATGCCTTCCATCCGAATGGCTGCCGCGGACACTAAGGGCACTTTATGCTTAAAACAGCTGAGGTTGAGTTGTTCGCGCACACTGACATTATCGGTGCAGTCGAGCACTAGATTGTGATTGGCGACAAGGGCGTCAATCTCATGATCATCTAATACTGCATTGATAATGTTGATCTTAATAAAGGGATTGAGCTGACTCAGGCTCTGTTTGGCCGATTCGACTTTTGGCTGGCCGACATTGGCATCTTGATGCAGCACTTGGCGCTGCAGGTTAGAGAGTTCAACGTGATCAAAATCGACCAAGGTCAGCTCGCCAATCCCTGCAACTGTGAGGTATTGGCTGGCGGCGCAGCCTAATCCGCCTGCACCTATCATCAACACTTTCGCTTGTTTTAGGTGTTCTTGGCCGTCGATATCCATGGCTTTGATGGAGATCTGACGGCTGTATCTTAAGAGTTCGCTGTCGCTGAGAATATCGTCAGGCACATTCATAGAGATTTTCCTAGCAGAGCACGCTGTTAAAGGGCTCGACCGTCACTTGCGTGCCAGCGGCAGTATCCCCTTGGAATTGTTCCAATAAAACGAAACAGTTCGCTAGGCTCATTGAAGTCAACATGCCAGAACCTTGGCTACCAGTAATGGCAACCTCGAGTTTGCCTTGTGCATTACGGCTTAAAATGCCCCGTTGATATTCGACGCGGCCCGGTTGTTTACGCACCGGTGTGGTGAGTATGGCGTCTAACATCAAAGGTTCAACTGGGGTTAAACCCTGCATCTTGTTCAGGATAGGCCAAACGAGCTTATAAAACGTCACCATAGAAGACACGGGATTGCCCGGTAAACCACAGAATACCGCCTTGCCAATTTTTCCCATGGCGAAGGGCTTGCCTGGTTTGATGGCGAGTTTCCAGAAGGTGATTTTGCCTTCTTCATCGAGAATTTGTTTCGTGAAATCCGCTTCGCCGACCGACACGCCGCCCGAGGTCAGCACCATGTCTGCTTGACTGGCGGCTTGGCGAAATGCCTGACGTATGGCTTCAGGATCATCGGCGATTACGCCTAAATCGAGCCATTCCACATTAGCGCGACTGAGTAAACCTTGAATCGAATAACGGTTCGAATCGTAAATTTGTCCCGGTGCGAGTTCGCTGCCAACCGGACGCAGTTCATCACCCGTGGAGAAAAACGCGACCTTAAGTTGACGATAGGCTCGCACTTGGCTGATACCAATAGTGGCTAATACGCCGAGCTCGGCGGCGCCAATTTGAATACCAGCAGTAAGTACTTTAGTGCCTTGGGTCAGCTCTTCGCCACGACAACGCACATTGGCACCTTGCGCCTTAGGGTGGCGAATATGAATAATCTCACCTTCAACTTCGGCTTCTTCCTGCATTTGTACTGTGTCATAACCTGCAGGCACAGGCGCGCCCGTCATGATCCGTATGCAGGTATTAGGTTTGGCTTCACCTTCAAAACCATGGCCGGCGAAGGAACTGCCGATAAGGCGTAATGAAGTGCGATTGGTTTGCGTATTCAAGTCGACAAAACGGAAGGCGTAACCGTCCATTGAGGAGTTGTCGAAGGGGGGCAGGTCGATGCAGGAAGCGAGATCTTCCGCAAGGACGCGGCCAAGGGCGTGGGGGAGCAATACGACTTCTGTGTCTGACACTGGGCTAACTTGTTCGAGCAAAAGGGGAATAGCTTGATCTGGATGCATTAAGCTAGGTTGCGAACAAGGATCGGCTTTTACGGACATGAGGGTCTGCCTTATATGCAATGGGTCGTGATGACGCTGAATGAATTTCCACCTGACTATGATTGGCTATTATGCCACGGTGATCGGCGATGGCTATGATTTGCATGTGAGTTTCTGTGATAGGCCAGTCAGTTTTTCCTGCCACTTTGGATGATAACCTAGCAAGAAGTAACGCAATTTGCGCAGCTAAGTCGAAGGCTGAACGCGAGTCGCTGGACAAATGAAAATCATTTTTATCAATGAATCATTAACTTAGCTAAAAATCTAAAGGTAAATTTTGTTGCTTTTGTCGACCCCCTTGATGACAATGTGCCCCATGATTCAGTTCGAATGCAAAAGAGGATTTACTATGCTGTCAGCCACTATGATCGAAAAGTTGAATGAACAAATTAATATGGAGTTCTTCTCCTCAAATTTATACCTGCAAATGAGCGCATGGTGTGAAGATCAGGGATTTGAAGGTGCAGCTAAGTTTATGCGTGAGCATGCGGACGAAGAAATGGGCCATATGCGTCGTCTATTCACTTATGTGAGTGAAACCGGTGGCTTACCTTTGTTAGGGGCGATCGAAGCGCCTCAGTCACAGTTTAGTTCTTTACTGGCTCTGTTCGAACTTACCTATGAGCATGAGCAGTTGATTACCAGTCAGATCAATGCCTTGGCCCATGCTGCCTTTTCTAACCAAGACTACTCAACCTTCAACTTCCTGCAATGGTATGTGGCCGAGCAGCACGAAGAAGAAAAGCTGTTCAAGTCGATTGTCGATAAGATACGTTTAGTGGGTGAAGATGGTAAGGCACTGTTCTTTATCGATAAAGATTTAGCTAAGTTAGCCTCTAAGGGCGGCGAAAGCATAATGAACGGCCAAGGCCAACCACAGGCGTAAACTTGTTGTATTCGCTACAAAAAAAGCAGCCTAGGCTGCTTTTTTTGCTATTTATTCTTCAATTCTTTTTGCTATTAGTTGCTAGCTTTCAGCATCTTAGATATTCACGCATCTATCTTGGTAATCGTGGTTGAGCAGTGTTGTGTGCTTGATGTGCAGCAAGGGGGTGATCTCGTCGAAGGGCAGTGGTTTAGAGATCAAATATCCTTGGGCAAAGTGGCAACCTAGATCCCGCAGGAAGTGCCACTGGGCCTCGGTTTCTATGCCTTCGGCCACTAACTCCATTTCGAGACTTTGCCCCATCATGACGATAGCTTTGACTAAGTTAGCATTAGCGTTACTTTCGAGGGCATTTTCCACAAAGCTACGATCGATTTTAATCACTGAAATCGGGAATTTTTTCAAATAACTCAGGGAAGAATAACCCGTACCAAAGTCATCGATATAGATTTGCGAACCTAGATGGCGAATCGATTCGAGCGTGCTCAAGCAGTGGCTGGCATCGCCCATCAGCATGCTTTCTGTGATCTCAATATGCACATTGCGCGGGTTCACATGGTGGCGGTTAAAGCATTCCTGCAGCACTTGGTCGAATCCCATGCCACGGGTGTTGATACATTGGCGACCGGAAACATTAATCGCAACATTGATTTTTAAGCCACTTTTCTGCCACTGCCTGAGATCATGCATGGCTTGGTTGAGCACCCATTCGCCCATAGGTTCTATCAGTCCGGTTTCTTCGGCCAGCGGGATAAATTGATCTGGTGGGATCAGGCCAAAGTCGGGGTCTTGCCAGCGGATAAGGGCTTCGACGCTGCAGACCACTCCAGTTTGCATATCCACTATGGGTTGATAATGCAGGGCAAATTCATTTTGTGCCACGGCGCGGCGCAGGCGTTGCTCTAATTCCATCCGGGCGAACATGGCTTGATTCATACCCGCGGTGAAGTATTTGAAATTGTTCCGTCCCGCGTCTTTGGCTTGATACATGGCGGTTTCGGTATTGCGGGTGAGTGAGCTGACATCGAGGCCATCTTCGGGATAGACGCCGATACCAAAGCTGGCCGAAATCTGGATCTCGCGGTCATTTAAGTCAAACGGCATGCTTAAGGTTTCGATAATACGCGTTGCCATGTGTTCGATGGCGAGTTCGTTGGTCAGTCGCGGCAGAATAAGTACAAATTCATCACCCCCGATGCGGGTGATAAAGTCGGTTTTACCCGCAATGCCTTCTAAGCGTTTGGCCACATCTTTAAGTAATAAGTCGCCCGTGGCATGGCCTTGTACATCGTTGATGTATTTGAATTGGTCTAAATCTATCAGCAGAATCGCCAGTTTGCGTGAGTCATGCTGCGCCACATGGATTTCGTGCTGTAGGCGCTCATTAAACAACTTACGATTGGGTAGTCCCGTTAACGCATCGAAGTTGGCTTGATACCAAAGATCTTGCTCATATTGCTTACGCTTACTGATATCCATAAATAAACCAATGTGTTGGATTATTTGTCCTTGCTCATTTCGCACCACTGTAATGGCTAGATACTCGGGATACACTTGGCCATTTTTACGCTTATTCCAAACCTCGCCCTCCCATTTTCCTTCCGTTTGCAGCGACTCCCACATGGTGGTGTAAAAGTGCTGCGAATGACGGCTAGAACTGAGGATGGATGGACTGCGGCCTTTCACTTCTTCCAATGTATAGCCAGTAATATTGCAGAAAGCCGGATTGACCAGTTCGATATGGTTATCGGCATCTGTCACCATTATGCCCTCGGCAGAATAGTCAAATACCGCAGCGGCGCGGGTGAGTGCATGGTTCGCCTTCTGCCGTTCGCTGATCATCCGGTTCATGGCGCGGGCCATGCGAGCGAGTTCATCAGTACCTGAGACGCGGATATTGATATTGAGCTTGGGATCTTCCGCCATTTGCTGCATGTCATTAGCAATCTTAGTGATTTTATCCATAAAGTTGCGAATGATCTTCTGTCCGAGCCAGAGTGTAACGGTTGCGGTGAACAGGGCTGATAACAAGTACAAGCCGAGGAAGGTCAGGGCTTGGTTTTGTTGATACTCGCTCTGCTGCGCCATGGTCTGGGTGATGCCTTTGGCGAGTTGATGCAGTTGTTCAATACGCTGGGTGGTGAGCGCCCACCATTTTTGGCTGTCAATCGGATGTGGCGGCATTAACAGCTGTGTCATCGCTTGGCTTAACTTGTCCTCACTGACTGGGACTTGCGCGATGGCGTTGATTTCCGCCATCGGCAAACCTTGCTGCCGCAGTTGCTTTAGCTTGACCATGCTGAATTGGTATTGATCTACGCTGTCCTCAATGGTTTTCAGCGCCGACTTAAATTCGGGGAGAAAGCGAATTTCGTGATTGAGTTCATCTAAGTTGAGGTGAATGTTCGCCAGCGCATCATTAAATTTTTGCAGTGAAACGTCATCGCCCTTCAGCAGATAGTCCTGAAAACTCCCCATTAAGCCACCGTAACCTAAGTTGGCATTAATATTCTGTGCCAGTGCGCTAATGCGGGTTTGCTGCTCAATTTGTTGGCTTATCTGCAGAATACGTTGATTCTCTGGCGAATCTTGTAGGTTTTGCAGTAACGATTTTCTATCGGAAATCGCTGCATTGCTCGCGTGCATCACAGCTCGGCCATATTCATACATGAAGGAGCCTATGGTGCGGTAATCATTCAGATTGAGTGAGTCGCTGAGCAGCAAATGATTAATTGCGCTACGTTCTTTTACGGCGAGTTCCTGCACCATTAGCAGGTTTAATAAGTCGGTATAGGCGCGGGATTGGCTGATTTCGTTGGTTTGTAACTGCAATTGTTGAATGAGCTGTAATAGCTGAGTGTGCAGTTGACTATAGCGGTCAGTTAACGGGCTTTGTGTTTCGCTCGCAAGGGTTTGCCGTGCGTTGGCGAGTCTGTGGCCCGTGAGTGTGATGGCATCTAATAATGCGTTCATCTGACTGGCTTCAATACTGTTAGGATCGAGCGACTCACTGAGGTGGGCTAAAGGTTCACTGTTAAGTAACGTATTGAATGCGTTGGAGGTCGCCTGTTGTTGCGCGACTAGCGCGTTATCGGCGGGCAGTTGATTGGTGCTCAGGCCATATTCGTTTTGCAACTGATACAGTAATTCAGTGATTTGTACCGTCGTCTGCACCGCAAGATGGTTGTGCTTGGCCGAGTGTGATTCATTTATTAAGCCATGCATGCGAGTCAGAATAAAAAAACTCATCATCAACAAGGGGACAAGCGAAAACAGAATGAGCTTTTGCTTCAAACTGAGGTGGTGTAGCGCTGACGGCATTAAAGATCACTCCACTCGTTCGCCTAGCTAAAAAAGAAATTCAACGTCATCACGTTGAACTTGAGTTGAAAATGGAACTAGGCACAGGGTGAGAATATTTAACATAGGCGGCCAGTCACGGCGACCTTTAGTTTATGGATATCTAATCTAGGTCACGAAATTAAGCAGATTGTTATATATCGAGCTAAGCAACTATTTTTATTAGTGTATTTTTTGCCTATCAAACAAACATTTCATTTGTCTGTGATGTGACACAGTATTTTGTCATTCGAAAGAATGGCTTTATTTATTGCCCTTATGGGCGTTGATTCAGGGAATGTTATAACCGGTGGGTTAAGCGATGTTGGACTGCAAATAAAGCCCAATAAAAAGGACGTTTGCCGCAGCGAAACGTCCTTTATTTTTTAGCTAATGACCTAAGTTTAGGCCATTGAGGTCTGACTTAACCGACTTTCGCCAGTAGCGATTTACGGTAGACCACTATGTCTTCAATCGTCAGCACAGGCATATTGTGCAGTGCGCCGAAGGCGATAATTTCGGGTAAACGCGCCATAGTACCGTCGGGATTAGTGACTTCACACAACACGCCAGCGGGTTTTAAGCCAGCGAGTTGCACTAAATCGATCGTGCCTTCGGTGTGGCCGCGGCGGGTTAGCACGCCGCCCGGTTGGGCGCGAAGTGGATACACATGGCCTGGGCGAGCGAGATCGCTTGGCTTAGCGTTGTCGGCAATCGCCGCTTTAATGGTGGTCACGCGGTCAGCGGCAGAAACCCCAGTCGTTACACCGACAGTTGCTTCAATGCTCACAGTAAATGCCGTGCCGTATTGGCTCGAGTTGTGCTCGACCATCGCAGGCAGTTCGAGGGCTTTGATTTTTTCATCGGGTAAACATAGGCAAACAATACCGCTACATTCACGGATGAGCATGGCCATTTGGGCGTTAGTCAGTGTCTCGGCAGCGAAAATTAAATCGCCTTCGTTTTCTCTATCTTCGTCATCGACAACTAACACACCTTGGCCTTGACGCAGGGCATTAAGACCCGCTTCAACGCGTTCGATAGCAGTACCAAAAGGAGCAAGTAAAGACTGATTCATGGTTAATATCCTTAAAAAATACGACATTGGAATATCCAGAATCAGGGCGTGCAGAAATACAACTCAATCAAACCTAATGGCTCGATTTTGCTGTAGCAATATCACTTCACTTGGGGTGAAGTTATTGCAAAACATGAGGCTAACACTGCAATACATAAGCGCGTTGCACTTAAATAACACAATGTTGTCTTACATTCTCTTCCATCCGGACTCAGCACTGTCGCCATTAAAGCAAACAGTCCATTACCGTCGGCTCTGGAATAGTCAGTTTTGCACTAGGCAAAATCTAAGGCACCAGATCTGCTGACCCCGAAAGTGATTTCGGGCGCTCGCGGGCTTTGGGGATGCTCAGTAAAATAATCACTTAGCGTTACCCATTTACCGCCGGTGGGGAGTTTCACCCCGCCCTGAGAATTTGCTTTTGAGCTGTTTGCGCTCAAAAACGCGGTTATGTTGCTCTTATTTAGCGCGAATGGCAACTTCTCGCGTTCAATGTTTGCGCTAGTGCACACCTGACCACTATCATACTAATTTATTTGCCGTCGCATTTTTCGACGGTCGTTATGGACGTCACAAGGACGTATAAATGCGATCTCTGCTGCTAACTTTAGGTATTGCCATGTTGTTATCCGGTTGTTCGACCTCAAAAGGGCAAGTACCCGCCCCAGTTGCTGAAAAAATTCCCCATGTGATGACTTTGCATGGCGTAACGCGCACCGATGATTACTATTGGCTGCGTGACGATGAACGCAAAGATCCTAAAGTGTTGGCCCATCTCGAAGCCGAGAATCGCTACACTGCGGCCTATTTCAAACCCTTAAAGCCGCTGCAAGATGGCCTTTTTAAAGAGTTAACTGAGCGCTTAGTCGCCGATGAGTCGAGCGTGCCATACCAATGGCACCAGCACAGTTATTACAGTCGTTATAAAGAAGGCGGCGAGTATCCGCTAATCAGCCGTAAGGGCGCCGATGGCGTTGAGCAAGTGATGCTGGATGTGAATGAGCGAGCTAAGGGCCATGAGTTTTATGGCTTAGGCGGCGCCAGTGTTAGCCCAGATGAAACCATGTTGGCCTTTGGTGAAGACGTCCTCAGCCGCCGTGTGTACCACATCTATTTTAAAGACTTGGCCTCGGGCGACATGATCGTCGACGTGCTTGAAAACACCGAAGGTCGAGTGGTGTGGGCGAACGACAACAAACATGTGTTCTATATCGCCAAAGATTTGCAGACCTTACTTGGCTACCAAGTGTATCGCCATGAGCTGGGGACTAAGCAATCGAGCGACGTGTTAGTGTATGAAGAACAAGACGATTCTTTCTATATCTCGCTCGGCAAAACCTTAGATGAGTCGCAAGTTGTGTTGTTCCAAGAGAGCACCACGACGAGCGAAGTGTCAGTGCTCGATGCCAGCGAACCTCTGAGTTTATTCAAGCCAGTGTTAGCGCGGGAAGAAGGCCACGAATACAGCGTGTCTAAGTTGGGCGATACTTATTACATTCTCACCAACTGGCAGGCGACTAACTTCCGTTTGATGAAAGTTGCCATCAAAGATGCGGCGGACAAATCTAAGTGGCAAGAAGTGGTTGCGCATAACCCCAATGCCCGTATTGAAGACGAGTTAGTACTCAAGGATTATCTGATTATTCAGACCCGCGAAAACGGCCTGACGCGAATTAAAGTGATGCCGTTCAATGGTCAAAAGCCTTTCGAACTGAGCTTTGATGAACCTGCCTATGTGATGGGTTTAGATGTTAATGCCCAGCAAGACAGCAATAAGTTACGCATTTTCTACTCCAGCCTGACAACGCCAGAAGCCGTATACGAATATTCGCTAGTGAATCCCGATAGACGGGATTTATTAAAACAAGATCAAGTCTTAGGCGGCTTCGATGCCAGCCAATATCGTGCCGAGCGTGTATTTATTACAGCTCGTGATGGTGTGAAAGTGCCCGTTTCTTTGGTGTATCGTAAAGATAAATTCAACAAAGATGGCACTAACCCTCTGTATCAATACGGTTATGGATCTTACGGTTACACAGTTGAACCCGATTTTTCTTCATCCGTAATCAGTCTGCTCGATCGCGGTTTTGTGTACGCCATCGCCCATGTACGCGGCTCTGAAATGCTTGGTCGCCCTTGGTATGACGACGGTAAGCTGTTGAATAAGCAAAACACCTTCAATGATTTTATCGACGTAACAACGGCATTAACGGCACAAGGTTATGGCGATAAAAACAAGGTCGTCGCCTCTGGCGGCAGCGCGGGCGGTTTGCTAATGGGCGCAATTGCTAACCAAGCGCCGGACAAGTACTTTGCCATCGCCGCCCATGTGCCGTTTGTTGATGTGGTGACCACTATGCTGGACGAGTCGATTCCGTTGACGACCAATGAGTACGACGAGTGGGGCAACCCGAACGAGAAAACCTATTTCGATTACATGCTGAGTTACTCGCCCTACGACAATGTTACCGAGCAAGAATACCCACACATGTTAGTGACGACAGGTTTGCATGACTCGCAAGTGCAGTATTTTGAACCCGCCAAGTGGGTCGCTAAGCTGCGCGATGTTAAAAATCAATGGTATAAGCTCGACGATAAAGTCTTATTACTTAACGTGGATATGGAAGCCGGCCACGGTGGTAAGAGTGGTCGCTATCGCCAGTATCAAGACACAGCCCAAGAATATGCGTTCTTCTTGAGTCTGTTAGGTATGGCAAAGTAGGTCATTCGCAAGTGACCGAATCAGCCGTCAGCCTAGGCAATACGGACATAGAAGCTGTGCAGCAACATGAGTTACTGGGGGCAGACACACTTGCCCCAGTGACTAGCGCTGTCGCTACCAAGAATGTTGTTACAGAAGCTTCGACTATAGAAGAAACCCCAATAGCAGAATTAGTGACAGAAGCTTCGCTGAATCCCGTACCATTAAATCCTGCACCTCTGAAGCCTACACCCATAAAGTCATCATCTCTCTGGTACTTGTATCTAGTCCGCTGCGCCAACGGGCATTTATACACAGGTGTCACCACCAACGTGGCGCGACGCTTTAGCGATCATCAGTCGGGTGGCATCAAATCCGCTAAGTATCTGCGCGGTAAAGGTCCGTTAACGCTGATGTATCAAGAGCAGGTTGGTAGTCACGGCGATGCACTGCGCCGTGAAATTGCCGTTAAAAAGCTGAGTCGCAGTCAAAAGCTGGCATTGATTGAGTCAGGGCGTGGATTACTAGAGCGTTAACACTGCATCATACTTGTTCTGTGACGAGGAATGATTAAGCACTGTCATTCCAGTGACTCGCAGCAAGTACGTCCTTGTATGCTCGATCGTGACATCCATGTCACGGACGGTCACTTCCATGACAGTGCTTAATCCAGTTAATCATAGAGTATCCTGTCAGCCAGATCATAATCCTGTGTCCATTGCCGAGACAGAGGTGCCATCTGCGCAGGCATTACATAACAAGGCATTCCAGTTCGTTCCAGACCTTCTGGTCTCCACAGAACGTGCTCAATCGCGCCACTGAATTTTCGCGTTAGGCATTAATTATGAAAGCATTAGAGTTAAAAGAAAAATTGCTCGCCGAAGGTTGCAATGCAAGTAACTTTGCCATCTTGGGCAGAGGTGATGGCGCTTTCTGCTTAGATAAAAAAGGTGCTAAATGGGCCATTTTCTATTCTGAGAGAGGTTGTGATTCTGAGCCTATCTTTATATCAGAAAACGAAGAAGAAGCTTGCGGATATTTTTTCAACTATGTGTTAAAGCAAAAACATTGGCACATAGTCGGCTTTTTCAAATATGAATCTGATGCAATTGCATTAGAAGATAAGCTTGTTTCAATTAGCATCAAATCGATAAGAAATGATATTTCTGCCTACAAAATGGCCAATGACCTAAGGTACAGGGTCTTTGTTATAGGCAAAGATATTTTTAAAGTCAGGGAGCGCTTAGGTCATGTACAAGTCTGCTATATCTGATTAGCATATGCTAATTAGACTTGTTTTCCGCTGGCACTCAAAGCCAGCCGATTAAGTGGCGTTATATTTATTAAGGAAGCCATGTGTTTAAAAAATTTATGACCGTAATTACAACATTACTTTTTGTTACTTCTATTCAGGCAAAGGATATGAATTTAAATTTTACCCCAGATCCAAATGTATCCAAGCTTGCAGAGGCTTTTTCACTAGATTGTGTTGATTTTGTTGGGCGGAAATTCAACTTAATATTAGATTGGTCAGATGAAAGTATCTTTAAATTAGAGCCAATTCTTGCAAACTTAAGCAATTATGCACGTGCGAGCAATATGCCTGCGGAGCAGGTAAATGATTATGCAAAAATATTTGGTTTTTATATTGGCGAGGTTTACCGTAAAAATCACGCTGATGTTGTATGGGGTGGCGTTGAAATTGATGGGCGGCAACATTTCGCACTAGGTACAAAAGAAAACAAACCAATAATCTGGCCAGTTACAAATGTGAGTAAGCGGATTTATCTTGGTGAAGAAGCTAATATCGCAACATACTATTCAGCAGTTGTTGGTAAGCAATAACAAGACATTCGGCATCCAACCTTAATAGTCCAATCGTTAGCCTCCAACTAAGATTTGTTGTTTTAAATTAGTAGGATTTATTTTAGGAGCCACAATGAGACTAAGCCTTAAAATCTCTTCTTGGGCGATAGCTATCGTTGTGATGCTGCTATCTGTAAGTTTTGCAATTTATGATATTTTTTGCTTTCAGCCTCACCGTGGGGAAATAACTCGACTCATCCAAGTGGCTACTACAGAAGAAAGTGAGCCTCCAGCTTTAATCGTGCAGCTCGTTCGTGCATCCGCAGGCGAGAATCTTGATTGGCTGGTTACAAGGTTAATTATTGATAATTTAAATATCAGCCATAAACCCGAGTCATTGGTTGGCTGGCATATTGAGTCATTTCTGTGGCTACAGTTGGTCAGGATTCACCTTACAGAGCAAGAGCAATTAACTCTTTATTTGGCTCAAGTGCATACTGGCAAAGACTTAAAGGGCTTTTCCTCTACCGCTCAGGTAATATTCAATAAGCCTTTTTCTGCATTAAGCCCTCAAGAGGCTGCCACAATTGCTGCCTTGCCATATGCCCCAAGCATCTTTGCAAAGAGCTCAGAGCGTCTTGCAAAGCGTCGTGAATATTTGCTTTCTAAGCTGGAGAATGGCTCCTAGCCAGTCATTCAAGCGAACACCTTCGGCGCAAAAATTAAATGAGTTACTCACGATTAAAGTTTTTGTATTTATGTATGTAAAATTCGGGCATTAAGGTGTGAGTGGATTAAAGGAATTAAGCACTGTCATGGAAGTGACCGTTGGTGGCATGGCCGCTCTTTCACATCCATGTGATCGCAGCATTCGCATTTCCGTATGCAGCAGATGCCGCCGTCGAGCCTATAGGGACGCTTCTTGTTAAACGAAAGGGCGGCGAGTCACTGGAATGATAGTGCTTAATACCTTAACGATTAACTTTTATAATAAATCAATTAGTTAAGCTTTGGTCGTCACCAAAGACTGGCCTGCATTGTGGTTGGAGAAGTAAGAATAGAGAGCTAAAAAAATGCCACTACAAGGGGTTAGTGGCATAAATGCATAAGTCGGGCACAAGCTTAAAAGGGTGGGTAGAAGACTGACATTTTGGCTGGGAACCGTTGCAACATCAGTCTCTACGCCGGGAAGTAGGTAAAACCTTTGGGTGTAGGGTGGTAAAACGGCGCGTTATTCCATGCTTACTGGGCCGTCGATTTTGTTAAATTTCACATCGCCAGAACCTGCCGCAAGAATCGTTAATCCCTTAGTGTTAAAGACATTAATGTCGCCTGAGCCATCTGTGATGGTCACTGGACTCTGCACATTGGCGACTTCAATGTTGCCTGAACCATCATCGATGGCGATATTGCCGCGAATATCAGTCACCTTGATTGCGCCAGAGCCATCGTCAATCGTGAGGTTGCCGTTGATTTGACTGACTTCAATGTCCCCTGAACCATCATCAATGCTGACATTGTTACCGCCGTTAATGATGAGTTCACCTGAACCGTCTTTGACATTGATATCTGCTGTCATCTTGCTGATCAAAATGGCGCCTGAGCCGTCATCGATATCCAGTGCTAAATTCGCAGGCACTTGCAGTTTTAGGTCGATGTAGGGTGAGTAATTATTAAAACCGCTTTGTTCAAAATCGGCTTTGAGCTTGGCCTTGTTGGCCTTTTTCTCAAGGGTAAGAATGAGTTTGCTGTCGTTGCTGTCTTTATTGCTATAGATGTCGGCGACGAGTTTAATTTGGGTTAGGCCTTCGACACCGATAATTTCGAGGCTGCCTGCGCCAGTCTCGGCAATCAGGCCTTGCAAGTCTTGGCTATCGAGTGTGAGTTCGCGTTGCTGGTGGTCTAAATCCGGCATGCCAGCGGCGTTGACATTAATAATGCAGCCAGTGAGCGATACCCCTGCGGTAAACACCAATATAAAAGCGAGGGTGAATATAAATGGGCGTAGTGACATGTTAGCTTCCTTGTTTATCTGGCACTCGTTATTCGGGTGAGCGCTGAGTCGTCTTGCGATGGACAAGACATTGCACAGCCCATGCCAATTTTAAGTTTCATTTATAATCAATGGTTTAAGCTGAAAGTGTCCGCGCTTGGTTGTGCGGACATGTCCGCCGAATGAGGGATTTACTCATAGATTAGTGAAATTGCTCATTTATTAAGTTAGGGTGAGCTTCATAAGGCTGGCCGGGCAAACATACAGACAATACAAAAAATACAAAAAATACAAAAAATACAAAAAATACAAAAAAGATAAGAAGGGATGCAGATGGATTATTTAACGACGAACAAGACGGCTTGGGATGCGCGTACTCGGGTACATTTAACCTCGGATTTTTACGATGTGGCGGGCTTCCTGCGTGGGAATACTTCATTACGGGAAATCGAGCTTAGCGAGCTGGATGTGGCAGGGAAAAGCTTGCTGCATCTGCAATGCCATTTTGGCTTAGATACCCTGTCGTGGGCGCGCATGGGCGCTAAAGTACTGGGTGTCGATTTGTCTGAGGTGGCGATTGATGAAGCACAAAAGTTGGCGCAGCAGACACAATTGTCCGCCGAGTTTATCTGTAGCGATGTTTACAGTGTGGCGAGCAAGGTTGAGCCGCAAGATATTGTGTTTACGTCCTATGGTGCCATTGTGTGGCTGCCGGATTTAACCCTGTGGGCGCAGACGGTTGCTGCTTGTTTAAAGCCAGGCGGACAGTTTTACATGGCCGAGTTTCATCCGGCGCAGCAGTTGTTCGATGGTTATAGCTATTTTAATCGGGGTGAGCCAGATATAGAGCAGGAAGGCACTTATACCGAAAATGCCGGTGATGATCAGCAAACTTTAATGTGTTGGTCACACAGTCTATCTGAAGTGATCAATGCGTTATTGCAGGCGGGCTTAGTGTTGGAGTTCTTCCACGAATTTGATTTCAGCCCGTACAACTGTTTCGAAGGGCTCGAAGCGCAAGCCGATGGTCGTTATGTGTTAACACACCAAGGGCAGAATGTGCCCTTGGTGTATAGCATCAGCGCTCGTAAACCTGCGTAAAGCTTGCGGTTTGTGATGGCGAGGATTAACGACTACGGTAAACCGGATACTTAAGGTAACGGTTATCGTAGTAAGGGCTGCGTTCATAGAACCAGCGCAGGCGTGCCTCGGGATCGGCGGCAAATTCGGCGTTGGTCAGTGCTTTGTCGAACTCAGCTTGCAGCTTAGGATCATCTTTTAGCATCTTGGCCGCCAGCGGCTCAACCGCATAATCTTCAATGTATTCAGTGCGGGTGAAGATAGGATTAAAGAAACCCCATTGCAGCAAGGAATCTGGTGATTGCGGCTCCAGCAGTAAAACCGCCAGATCGCCCAGCGGTTGATCTGTGCTGATTTTAATGGTGCCAGCGGGCAGAGTGGTGCTGACTTTCGTCAACTCTGACTCGGCTTTGACCGTTTGATGGCCCTCAAAATCCTTAGTGTTAAACACTGGGTTACTGAGTTTGTATTGCTGTAATTTAAGCTCTGTCGGTTTGGTCAGGCGCGTCATGCGGATGCCATGTATGTTCAGGCGATCAATCACTTGCGTCCATTGCGCCGGAATATAGTAAGCGCTCGGACGAGTGACTTTAATATCTGGCACAGTCTCGGCGATCACGGGCAAGTTGGGGTACAGCTTAGGTTGACCGTTCCATCGCACCACCTCAGTGCCACTGATGGGGCTCTTTTCGAGTTGATAGTCGATGCCCTTAAAGTCCCAACCTTTTGCCAGCGGCGCCGATTTCCACGTGAGGGTGATCAGCGGTGAGGCGCGGTATTTATCTTCCTGAATCGCACTCTTCAGTTTAGTCGCCTGTTCGCCCACGGTTTTGAGGGTTTGCTCCAGCATCACATAGGTGCCGAGCACTCTTTGTTTAAAGGGTTTTAAGCTGTGGTTTTCAATCAAAATAGTCGGTAAATGGCGGGCATCGCCATAACCGTTAGAGAAGCGCGGACTTGGATTCCACAGCGACATGCCTTTGGTGATATCGGCGTTATCCACGGCAAAAATCAGCGGGCCGGGAATATGGCCTTGCTCGGTTAATGCCGCTTCAACTGCGGGTCTGTAGCTGTTTTCGAGCCAGCGGTAACTGGCTGGGCTTAACCCTTGGGCAAGGTTATAACCAAAGGTGACATCGTATTGATAATCTATGCCGTCGGTGACATGCACGTCGATATACAAGTCTGGCTGCCACACGTTGATTGCGCGCAGCATGTGCTGCATTTCTAAGGTATCGGCCTTGGCATAATCGCGGTTAAGGTTAAGATTATTTGCCGTAGTGCGCCAGCCCATATTCACAGGGCCACGTTGATTCACGCGATTAAATTCGCCGCTGCGCTCATGGGCATCGACACTAAACATAGGCACAAACAAGAGGTTGGCTTTATCCAGCAGGGCGCTTTTATCGCCTTTAACGATGTCACGTAGCAGCATCATGCCGGCATCTTTACCGTCAATTTCTCCGGCATGAATCCCTGCTTGCACTAAAACCGTTGGCTTAGTGTTTTGCTTGAGGCGTGCCGACTCATTAATGCCTTCACTGCTGGCGATGTACATCCAAATATCGCGCCCCTGTGGGCTCTTGCCTAAGCTCACCTTTTGTAATTTATCGGTTTCGCCCGCAAGCGTGTCGAGCCAAGCGATAGTGGCCTCGTAGCTCGGACTTTCAATACCACTACTTTGTTCAAACGGCGTCGCCCACTCGTTATCGACACTCAACATGAGCGATTCGCTGGCGCCATGCCAAGTGATACTCGGCGGTAAAATGGCATCGTTGACAAAGGTGTTGGCTCGCTCAGGGATCGGCGCGGGCTCTGGCGCTACAGTGGTGGCATCGGTTGCGACAGTCGCAGCGGGTTCGGTTGCTTGGGTATTCGCAGCAGGGCTTACATCCTGTGGCGCTGTTGCTGGGGTTTCAGCTGGCGTTTTGTCGGTGACGGTTTGCGCCGCAGCGACTGGAGTCGAGGTCGGCAAATCTGTAGATGCTTGAGCTGTTTTGGCTAAGGTTTTTGCCTCGTTGGCAACAGCATCGACTGAGTAGAGACTGCCCGCAGAAAGGCAGGCAATGGCGATAACGGAGAGGGAAAATAAGCGCATGAAAAGAGTCCATATATCGAATTTTTATTAGGACGGTATCTTTTCATTAAACGCCCCGTTAACGCAAGGGCGGTCAAGGGTTTATCTGGCATTCAGGCGGAGGGTTAATACGATTGGTATAAAACCCTGAATGACATAACAGGCTAATCCGCTTTGCCGGACGTTATCTGCGATGCGGGCTGCTTGTTATAGGCAATTTCGATAATGGCAATGTCTTCGTAAAGTGCTTCGACGGCAATGGCGAGCTGATAAATAAGCCAGCTATATCCTGTGAGCGCAAATCCCTGCGGGACTTCGCCGTCGATTGCGGCGGCATTTGAATCGGTTATTGATGCCGTTGTTGATGTCACGATTGTTGATGCAATCGTGGCTGAGGCTAGCGCAAGCTGGAGTCTGTGTTGTAACTCTTGTTCTAAGCATTCCGGCAAGGTCGGTAATTGTTGGGCTTTACCCGCCACAAACTCTGCAAGCTGTTGTAAATAGAAGGCGAGCTCAGAGGCAACCGCATTAATCTGCAGATAGGCGTCTTTATCTTCTTCCTGCCAGCGGGTTAAGGGCAAGAGTTCGAGCAAGGTGATTAGACGCACTTGTTTATTGGCAAGTTGCGACAACAGTACTTTGTGTTTTTTGAGGGTTTTACTTTCCCATTCTAAGGAGAAAAACAGCTTCTTCTGGGTGAGTACGGCTTTCATCGCGGCTTCGAGTTTAGCGCGAAAATCGAGGTCGTGATTAGCTGGCGCCTTAAGATGCTGGGCTAGTACTTCGGCCATATTGTCGATGGCATGAGTGAGTTGAGAGCGCCAATCTTGTTTGGCTTTGATTGGGAAAATAAACAGCGAGACCAAAATAGCGATCACGCAACCAGAAAGTATATTGGCCGTGCGCCACAGTGCCTCGGAGGTATCGTGATTTGCATCGCCGACCACTATGATGATGGTAAATCCTGACACTAAATAGGCGTAGCTGTAGCGTCCGGCCGAGATAAAACAAATCAAACTGACGGCCAAGATCAGCAGGCTCATGATCAGCCAATAACTGTCAACTGTGGCAACCAGCATCACCCCATAAGCCGAGCCCAAACAGGTGCCTATCGCTCTTTGAAGTGACTTTTCAATCGCGCCGCCGACCTGCGGCAGACTCATCATGATGACAACAATCGTCACCATGCTCCAAATAAAATGCGGCGGCGCCCAAATAGCATTAATAGTGACCGCAACGAGCAGGGCTAAACCGAGTTTTAAGGCGTGGACTGAACGGAAATGACGATAGATAAAGTCGGCAAAGGGTGTGGCTGGGGCAAATACAGACATAGGGCAGAATTCCTTTGGGCGTTAGCCAAGCGACATTACGTAGAGCCAGTATCGCAGAAAAACCGTGTCACTTGCGGCTATTGCGCCAGAAAGAAATACGAATTGCGAAATCTAGCAAATTGAGCTTAGTGGATAGCGCGGGAGAGATCACATTTAAATTCAGATATTTGAATTGGATTGGCTGAACAGTCGTGTGCAGAAGCGGGTTGTTATGCCGTGCAGTAGGTATAAAAAAGGCTTGAATAAGGGTTGCCTATTCAAGCCGGTATTTGAAGCGTTGAGTGACTGTATTTGCTAGCTTAAGCTGCGCTCGCTATCCGCTTTAACGTCAACTTCTGTGTACTTATCCATGATCAAGGCACAAGCCGCATCGCCAGTGATATTAAGTGCGGTGCGGATCATGTCAAACACTCGGTCTAAGGCAAACAGCAAAGGTAAGCCATCGATAGGGATGCCAGCCGCTAACAGCACTGCCACCACTAAGAAAGACGGACCGGGCACACCCGCTTGACCAATTGCGCCTAAGGTTGAGGTGAAGATAATGGCCGCATAGGCCGTCATCGACAGGTCGACGTTATACATTTGAGCGAAGAACATGGCCACTAAACCATAATAAATCGCGTTGCCGCTCATATTGATCGTGGCGCCTAACGGCAGCACGAAGGCTGTGGTTGCCTTAGAGACTTTAAGATCTTCCTCGCAGGTTTCCATATTCACCGGCAGCGTCGCCATTGACGAGGCGGTCGATAACGCCATCACCTGTGGTTTCTTCATTGCCGAAATAAACTGGCGCGCCGACACTCTTGAGAAGAGCTGCACCACCAATGGGAAGAAGATAAAACCGTAGATCAGAATCGCGGCCACAAACACGGCGAATAACTTAAATACCACTTCTAACGCATCGAAACCGAAGGTGCCCACGGAATCGGCCATCAAACCAAATACACCGATAGGCGCAATGATCATCACGCAGTTGATCATCCACACAAAGGCATCGACGACAGTGTTGAGTGCAGCCAAAATAGGCTTAGCGCCATCGCCTTTAACCTTAGTCAGCGCGATACCAAAAAAGATACTAAAGACTAAGATTTGTAAGATGTTACCGCCGTTCAGCGATTCGAACACATTGGTTGGGATCATACCGATAAAGGTATCCATCACCCCAGGCAATGCGCCGTGTTCCTTGGTTACTTCCATCAAATCTGAGCTGCTGTGGGCTGTGAAATCAACACCCGCGCCCGGTTGAAACAGATTGCCCATCACCAACGCCAGCACCACGGCGATGCCAGATGTCACGATAAAGAAGCCGAAAGTGCCGATGCCAATCTTACCCGCCGATGGGCTATCGCCTAAGCTCGCCGCGCCGCTGATGATAGAAACTAACACTAGTGGGATCACTAGCATTTTGATTAAATGGATAAAAATGGTTCCGAGTGGTGCAAACACGCTTGCACTCTCGCCCATGATAAAACCGACTAGCGCGCCGATAATCATGGCAATAACCACTTGCACACCAATATTGCCTAATAAACTCTTGCTCTTCATTCTTGCGAAACTCCCCAGTTGCCGCAGCATTTTGTGTGATGTAGGCGATTTGAATCTAGATGCCGTAAACCTTAGTGATTAAGGCTTACTCTAGGCTAAAAGCCAATGCCTAACACTTTTTTTGTCCGGCTAAAGTACCACAATTGCATAGCTGGGGATTGTGAAACATTACCAACCTTGGTTTCAAAATAACCAAAGTCTAAATCACGTTAATGTCAAATGAAGAATACTTAAATTTATTAGCTTAAAAATGAATAAAGTTTATTTAATGGTGCGATTTTAGCTGCCGGATTGGTGAATTGTTATTTTTGGGGCTGTTGCAACATCTGCTATATAAATTTAATTCGGATGCCCACCAATATAGTTGCCGTCGCAATGATGCCGTTGGGAGATATTAAGCGTCCATCCATCTTTAATGAGGGAGTCGCTGAGCTTTAAATGGTCGTGCAGCATTGACTCTGTGGGATCTTAATAGCATCAAGACTAAGTATTTGCCTTTGGCACGACAATAAAAAGCGCCGACTCATTGCTGGGTCGGCGCTTTTTTACAAGTAAGGCTATGGCTTAATACTTAAGCGTTTATGCCTTTGGACCAGCGTTGCGGATAGCGTCTGACACTTGATACTTAGCGAAGTTTTTAGTGAAAGCTTCGGCCAGCTTCTGGGCATATTCGGCGTATAGCGCTTTATCGCTCCAAGTGTTGATTGGGTTGAGTAAGTTGCTGTCTACGCCTGTGACTGCCACAGGAACGGCGAGGTTCAATGTGTCTAAGTGGACGGTTTCAACATCTTTCAACTCACCGCTGACAATCGCATCGACGATGGCGCGGGTGGTTGGGATGTCAAAACGTTTACCTACACCGTGTGGGCCGCCAGTCCAGCCGGTGTTGACTAAGTACACTTGGCTACCGAATGACTCAATGCGCTTCATCAACAGTTCAGCGTACACGCCAGCAGGGCGTGGGAAGAAAGGTGCACCGAAGCAGGTTGAGAAGGTCGATTGGATCGCTGAGGTTGAGCCGATTTCAGTCGAGCCCACTTTAGCGGTATAGCCAGACAAGAAGTGGTATGCCGCTTGTTCTTTGGTCAGGATAGACACAGGTGGTAATACGCCAGATACGTCGCAGGTTAAGAACACAACGGCATGTGGCTCGGCGCCGCAGTTGTCTTCTTTACGTTGGGCGATGTGCTCCAGCGGATACGCCGCGCGGGTGTTTTCCGTCAGGCTGCTGTCTTTGTAGTTAGGTACGCGGTGTTCGTCCATTACGACGTTTTCAAGCACAGTGCCGAAACGAATCGCATCCCAAATAACTGGTTCATTCTTTTGGCTTAAGTCAATACATTTGGCGTAGCAACCGCCTTCAATATTGAATACGCCGCCAGGTGCCCAGCCGTGTTCATCGTCACCGATCAGGAAGCGTTTTGGATCGGCAGAGAGTGTGGTTTTACCTGTGCCAGATAAACCGAAAAATAGCGTAGTGTCGCCATCTTTACCTACGTTGGCCGAGCAGTGCATAGGTAGCACGCCTTGGGCTGGCAGTAGGAAGTTCTGCACTGAGAACATAGACTTTTTCATTTCGCCGGCGTATTTCAGGCCCGCGAGCAGCACTTTGCGTTCGGCGAAGTTTAAAATCACGGTCGCATCAGAGTTAGTGCCATCACGCGCTGGATCGCAAACAAAGTCAGGGGCATTGATGATCTGCCACACTGGTTTGTCTTTACGATTAAATTCTTCAGGAATGATAAATAGATTGCGGGCGAACAGTTGGTGCCAAGCGTATTGCGTGGTCACACGTACTGGCTGGTAATGCTCTGTATCGGCACCGACTTCGAGATCAGATACAAACAGTTCTTTATCGGCTAGGTAAGCTTCAACCCGTGCCCATAAACCTTCAAAAGCACCAGGGTCGAAAGCTTGATTGACAGGGCCCCATTCAATCTCTGCTTCTGAACTGGGTTCTCTTACGATAAAACGATCGCCGGGTGAGCGACCACTGCGAGCGCCTGTTTTAGCGACTAATGCGCCATTGGCTGTCAATTCACCTTCGCCGCGTAGCAGGGCAAATTCGACAAGTTGTGCTGTTGAGGGGTTAAAGTGAACGCGGTTTAATCCATCCGCCATAGTGAGGTCTCCATTTGATTTGTAAGGTTATTTTGTTATCGATCGTCTGCCGATTTTATTTTATTTATCACCTAAGCTTTGCTAGGTAACAAAGTGAGGCGATTGTAGCCTAAGCCGAGTGCAATGTGTGAGGGGATTGTGGGGATGAATAAAAATGGGCGCCGAATCGGGCGCCCATATTGTTTAGCTTTTATGATCCGTTTAACCGATTATTGCTGGGTTGTTGACGTCTGACCGTTCGCAAATAATGCCGCTACGTCTATGGCATCAAAAATGTATTTTGCGTGGCAATATTCGCAGCCCATTTCGATCTTGCCGTCTTCGGCGAGAATGGCTTCGATTTCAGCTTGATCTAAGGTCTTGATCGCGCCGGCACTGCGTTCATGGGAGCAAGTACACTTAAAGCTCACATCGATAGGATCGAATAGGCGCACTTCTTCCTGATGATATAGGCGATGTAACACGCTTTCAGCGTCGAGTGTGAACAGCTCTTCGGCCTTGATAGTCGATGTCAGTTGGCTCAAGTGTTCGAAGTCTGGGTTGTGATCTTCTTTGCTTGGCAGAATTTGTAGGAACATGCCCGCCGCTTGTTTGCCGTCGGCAAATAACCAAATGCCTGTTGGTAACTGTTCAGATTGATTGAAGTATTCTTCAACACAGGCCGCTAGCGTTGGCTTGTCGAGTGCGACCACACCTTGGTAGCGTTCACCTTCGTCGGGTGTTAAGGTGATGACCATATAGCCCTGACCGAAAAGATCGGTAAGGCTGGCATCATCGGCGAGTTCTGCATTCCAGCGAGCCACGCCGCGTAGCTCTTGTAGATTGTTACCGTTGATCACAGCTAAAGAAACAGGACCATTGCCCTGTAACTGCACGCTGATATCGCCGCTAAATTTCAATGTCGCCGTTAATAGTGAGGTGGCCGCCATTAATTCACCCAGTAATACTTGCAGTACGGCTGGATATTCTTGGGCGCTGATCACTTGTTGATAGCTGTCTTGTAACTGCACCAGTTCACCACGCACATCGGCATTGTCGAACAAGTAGCGGTGTAAAGTATCTTGGTTCATCGTGTATCTCACTGTTAAAGGTCTTTAAAGCGCATGAGCTGGCGTCGTTGCTTTTTATCTGGTTTCTGATCGGGTATCGGGTTATTGAGCATGTTGAGACGTCGTTGCTCAGCATTAATGGCCCGTTTAGCCAGACTTGTCGCGGTTTCTTCGTACAATTCTTGTGCAATCGCACCACTTTGGCGTAATTGCGATAATTTTTTTATGACGATCTCTTTATCGTCATATCCTTGGCGTATCTTAAGGACGGCGCCTATCTCGGCATTCCTACTAGATTTGGCGCGCTGGCCGTTGTAATGTACTTTGCCGCCGTTAATCATTTCTTTGGCGATGGCACGGGTTTTATAGAAACGTGCAGCCCAAAGCCACTTATCGAGTCGAATGTCTGTTTTGTCGCTTTGACCTTGAGTCATAGTGTCTCCAGCTAAAAGATCGATGAGTTCACATGCCGAGCAAGAAAATGCGTGAAGTGCATTTCTATTATGTTAAAGGGTGGCGTGCTTCACACCCTTTTGTGGCGGGCAAAGTTAGCATAATTGGCCTATTTTCGCCAATTTGAATGCTGTTAAGGGCTTGTTGCCAAATGCAGCCTAGGTTAGCATGAGGCGGTTATTGCCTAATTATTATAATCAGAACAGAGACCTGTATCGAGGGTCCACATAAAATATGGATTTATTAGATAAAGTTATCGCAAAAGCCATTGGCATGCCCCATAAACCCCTAAGCCGGATCGTCTTCTGGTTGGGCTTTATTGTGATCATGTTGTTAGCTGCGCAAATTACATGGAAATTAGTGCCTACTAGCTCATCAGCCAGTGCTTGGTCCCCAACGCCCGTAAGCGTGAATGGCAAAGGCGCCGGTCAGGTTGATCTCGCAGGTCTGCAGCAGCTTGGACTCTTTGGTAAGGCGGATGCGAACTCTGATAGACCTAAAGTCGAAGCGGTCGAGACTGTGACCGATGCACCTAAGACTACACTTTCAATTCAGCTGACTGGGGTTGTCGCATCGACAGCGGACCAGAAAGGCCTCGCAATTATTGAGTCAAACGGCAGCCAAGATACTTATAGCCTCGGCGATAAGATCAAGGGCACATCTGCATCACTCAAAGAAGTCTATGCCGACCGTATTATCATCACTAACGCTGGCCGTTACGAGACCTTAATGCTCGATGGCTTAGTGTACACCAGCCAAAGCCCAGCCAATCAGCAGTTACAACAAGCTAAGAGTAATAAGGCTGGCTCGGCAGTGAGCCGTGTTGATCAACGTAACAATGCCGATATTTCCCAAGAACTCGCCGAATCCCGCACCGAATTGTTAGCCGACCCCAGTAAGATCACCGATTACATTGCCATTTCACCCGTGAGACAGGGTGATTCTGTGGCGGGTTATCGTCTGAATCCGGGTAAAGACGCCAATTTGTTCAAGCAGGCGGGTTTTAAAGCCAATGATTTAGCCAAATCGATTAATGGATACGACTTGACCGTAATGAGTCAGGCGTTAGAAATGATGAGCCAATTATCCGAGTTAACCGAAGTATCAATTATGGTTGAACGGGAAGGACAATTGGTTGAAATCATGTTTAGTTTGCCGCAATAACACGCGTTAGAGGAAAGAAAAAGAATGAATAACAAAAGGATTCGACGCAAGCTGATTGCAGGGATTGTTGCGGGTGCAGCCATGTTCTCCTCCCAATTCGCTTGGTCTGAACAGTATGCGGCCAACTTTAAGGGCACGGATATTCAAGAGTTTATCAACATAGTTGGTAAAAACTTGAACAAGACCATCATAGTCGACCCGACGATCCGCGGTAAAATCAACGTTCGCAGTTATGATCTGCTGAACGATGAACAGTATTACCAGTTTTTCCTCAACGTCTTACAAGTCTACGGTTATGCCATCGTCGAGATGGAAAATAACGTCATCAAAGTCATCAAAGACAAAGACGCCAAAACTGCAGCAATCCGAGTGGCTAATGATGCCGAACCTGGGATAGGCGATGAGATGGTCACGCGTATCGTGGCGCTGTATAACACTGAGGCCAAGCAATTAGCTCCGCTGTTACGCCAATTAAATGATAACGCGGGTGGCGGTAACGTAGTGAACTACGATCCCTCTAACGTCTTGATGTTGTCTGGTCGTGCTGCTGTGGTGAACAAGTTAGTGGAAATTGTCCGCCGCGTAGATAAACAGGGCGACACCTCAGTACAAGTGGTGCCGTTAGAGTTCGCTTCCGCCGGTGAAATGGTACGAATTATCGATACCCTTTATCGCGCCACGGCTAACCAATCTCAAATGCCTGGTCAAGCGCCGAAAGTGGTTGCCGACGAACGTATCAACGCTGTGGTTGTTAGCGGCGACGAAAAGAGTCGCCAACGTGTGGTCGAACTTATTCATCGTCTCGATGCCGAGCAAGCCAGCACGGGCAACACTAAGGTGCGTTACTTACGTTATGCCAAGGCCGAAGATTTAGTTGAAGTGCTGACAGGGTTTGCCCAAAAATTAGAGGGTGATAAAGACCCAAGCGCTCAGGCTGCTGGTGGTAAACGCCGTAATGAAATCAATATCATGGCGCATACTGAAACCAATGCCTTAGTGATCAGTGCTGAACCCGATCAAATGCGCACCATTGAGAGCGTGATTAATCAGCTCGACATCCGCCGTGCTCAGGTACTCGTAGAGGCCATTATTGTCGAAGTTGCCGAAGGCGACAGTGTCGGCTTTGGGGTGCAATGGGCGGCGAAAGCGGGTGGTGGCACTCAGTTTAATAACTTAGGCCCAACCATTGGTGAGATTGGCGCTGGTGTATGGCAGGCGCAAGATAAAGAAGGCACATTCATCACTAACCCGAGTACTGGTCAGGTGATAGGTCAAAACCCGAGTACTAAGGGCGATGTTACCTTACTTGCCCAAGCTTTAGGTAAAGTGAACGGTATGGCATGGGGTGTGGCCATGGGTGACTTTGGTGCGCTGATCCAAGCCGTATCCAGTGACACTAACTCAAACGTACTGGCGACACCTTCTATTACTACCTTGGATAACCAAGAAGCATCTTTCATCGTCGGTGATGAAGTGCCTATTCTGACGGGCTCTACCGCCAGCTCTAACAATAGCAACCCATTCCAAACCGTTGAACGTAAAGAGGTTGGGGTTAAGTTGAAAGTGGTGCCGCAGATCAACGAAGGCAATGCGGTTAAGCTGACGATTGAGCAGGAAGTATCAGGAGTTAACGGTAATACAGGTGTGGATATTTCCTTTGCGACACGCCGTTTAACCACTACCGTTATGGCTGATTCAGGGCAAATTGTGGTTCTGGGGGGCTTGATCAACGAAGAAGTGCAAGAAAGTGTGCAAAAAGTGCCTTTCTTGGGTGACATTCCTATTTTGGGACATTTATTCAAATCTTCTTCGAGCAAAAAGACCAAGAAAAACCTGATGATCTTCATCAAACCAACCATTATCCGTGATGGCATCACAATGGAAGGGATTGCTGGGCGTAAATATAACTATTTCAGAGCATTACAACTTGAGCAGCAAGAGCGTGGCGTTAACTTAATGCCAAATACAAAAGTGCCTGTGTTGGAAGAATGGAATCAATCAGAGTATTTGCCGCCAGAAGTTAACGCGATTTTAGAGCGTTACAAAGAAGGCAAAGGTTTAGATGCCCAGATGCGCCAAACGGATCCGACTTTAAAGTCACTGGAAGAAAACAAGAATAAAGATAAAACCAATGAGTGAAATACAATTATCCCAAGTCGATGACCTCAGCCAAGTCTCCAATGAGCTAGGTCTGGAAGCTGAAGGTGATGAGGTGTTTCGTTCGAGCAGTAAAGAGCGTTTACCCTTTGCCTTTGCCCATCGCCACGATGTGGTGCTTGCGCCGGGTGAAACGGGCGAGTTGAGCTTGTTTTATACCAGCAAAACACCGTTAACGGCCATGCTCGAAGCACGGCGCTATTCGGGTGTCGATTTGCCTTTGGTTAAGCTCGAAGTCGCGAAGTTTGAGGCCAAACTCACTCAAGCGTATCAGGCGAACTCGTCTGAAGCGCAGCAGTTGATGGAAGATATCGGCAACGAGATGGATTTATTCACCCTTGCCGAAGAGCTGCCGCAGACCGAAGACTTGCTCGAAGGTGATGATGACGCGCCTATCATCAAACTGATTAATGCCTTGTTATCTGAAGCGATTAAAGAAGAAGCCTCGGATATCCACATCGAAACCTACGAGAAACAGCTCGTCGTGCGTTTCCGTATCGATGGTGTACTCAAGGAAGTCCTCAAGCCAAACCGTAAGTTGTCGTCGCTATTAGTGTCGCGGATTAAGGTGATGGCGCGCCTCGATATCGCCGAAAAACGTGTGCCACAGGATGGCCGTATTTCACTGCGTATTGCAGGTCGTGCCGTGGATGTGCGGGTATCGACTATGCCATCGAGCCACGGCGAGCGTGTTGTGCTGCGTCTGCTGGATAAAAATACCGGTAACCTCGATTTAGAGCAATTGGGGATGACCGACGGTATTCGGGTTAAGTTTGAAGATCTTATTCGTCGCCCCCACGGCATCATTCTGGTCACCGGCCCAACGGGTTCGGGTAAAAGTACCACCTTGTATGCGGGTCTGACTGAGATCAACTCAAAAGACACCAACATTCTTACCGTGGAAGACCCAATCGAATACGAGCTAGACGGTATCGGTCAAACCCAAGTTAACACTAAGGCTGACATGACCTTCGCCCGTGGTCTGCGCGCAATTTTGCGTCAAGATCCCGATGTGGTGATGATAGGTGAAATCCGTGACTTGGAAACCGCACAAATTGCGGTGCAAGCATCACTCACTGGTCACATGGTAATTTCAACCCTGCATACCAACACAGCGTCTGGCGCGATAACGCGTCTGCAAGACATGGGCGTTGAGCCATTCCTCGTATCATCGAGTTTGCTGGGCGTGTTGGCGCAACGTTTAATCCGTACTCTTTGTCCAAAATGTAAAATCGAGCACGTGCCCGATGCGCGTGAGCGTGAGTTACTGGGCATAGCAGCCGATGACGACAGGCGTATTTTTCGTGCCAATGGCTGTAAATCCTGTGGTAACAATGGCTACCGTGGTCGAACGGGTATTCATGAGTTATTGCTGGTTGACGACAATGTCCGCGAATTGATCCATGGTGGCCGCGGTGAGTTAGCTATAGAAAAGTATATCCGTCAGTTTGTGCCGAGCATTCGTCACGATGGCATGAGCAAAGTGCTCGCGGGCATCACCACTCTCGAAGAAGTGCTACGTGTGACTCGCGAGGAGTAATTTATGCCAGCATTTGAATATAAGGCACTGGATGCCAAGGGAAAGCAGCTTAAGGGCGTAATCGAGGCGGATACCGCCAGACACGCCCGCAGCCAGTTGCGCGATCAGCGCATGATGCCCTTGGAAATTCTGCCTGTTTCCGAAAAAGAAGCCAAAGCTAAGAGCAGCAGCTTTTCGTTTTTCAAACGGGGTATCTCGGTCGCTGAATTAGCCTTGATCACCCGCCAAATCGCGACCTTAGTGGCCGCGGGTTTACCGATTGAAGAATCCCTTAAAGCCGTTGGTCAGCAATGCGAGAAAGATCGCCTTGCGAGTATGATCATGGCGGTACGTTCGCGGGTGGTTGAAGGTTACAGTCTGGCCGATTCCTTGGCTGAATTTCCGCACATTTTCGATGATTTATACCGTGCCATGGTGGCCTCGGGTGAAAAGTCCGGTCATTTAGAAGTGGTGCTCAATCGGCTGGCGGATTATACAGAGCGACGCCAACAGCTTAAATCTAAGTTGACGCAAGCCATGATTTATCCTGCGGTATTGACCACAGTGGCGATTGGGGTAATTTCCATCCTGTTGGCGGCGGTTGTACCTAAGGTGGTCGGGCAGTTTGAACACATGGGCGCCGAGTTACCGGCTTCGACACGCTTCTTGATTTCGGCCTCTGACTTTGTCCAAAACTACGGTGTGTTTGTGGTCATTGCCCTAGTGATGCTGTTCGCGCTCTTTCGGCGCATGTTAAAGTCGCCTGCGTTTCGAATGAAGTACGACAATTTTTTATTGAGCATGCCAGTTGTTGGCCGCGTGAGTAAGGGCTTAAATACGGCGCGTTTTGCACGGACCTTAAGTATCTTATCCGCAAGCTCTGTGCCTTTGCTCGACGGTATGCGTATCGCCAGTGAAGTATTGCAGAATGTGCGAGTACGGGCCGCAGTGGATGATGCGACTGCGCGGGTGCGTGAAGGAACTAGCTTAGGTGCGGCATTGACTAATACTAAGTTGTTTCCGGCAATGATGTTATACATGATTGCCTCGGGCGAAAAGAGTGGCCAGCTTGAGCAAATGTTAGAACGCGCCGCCGATAACCAAGACAGGGAATTCGAGGGCAACGTCAATATAGCGTTAGGGGTATTTGAACCTATGCTGGTGGTGAGTATGGCGTGTGTGGTGCTGTTTATCGTGATGGCGATTCTGCAGCCAATCTTAGCCTTGAATAACTTGATTAGCGGTTAATTTTTTGAATTTATGGATTATGACCAAGTCGATTGGCATAGGATTTTTTAGGAGAAGTAGGCGATGCAAATGAACAAGAAACATCAAGGTTTTACCTTACTCGAAGTGATGGTGGTTATCGTTATTTTAGGGATTTTAGCCTCTATGGTGGTGCCTAACTTAATGGGTAACAAAGATAAAGCTGACCAACAAAAAGCAGTATCTGACATAGTCGCACTCGAAAATGCCTTAGACATGTATAAGTTAGACAACGGCGTCTATCCAACGACCGAGCAAGGCTTAGAAGCCTTAGTGCAAAAACCAACGATTTCACCTGAGCCACGTAATTACCGTGAAGATGGTTATGTCAAACGTCTGCCAGAAGATCCATGGCGCAATAAGTACTTGCTGCTCAGCCCTGGCGAAAACGGCAAGCTAGATATATTCACTGCAGGCCCAGATGGTCAACCAGGTACCGAAGATGACATCGGTAACTGGAATTTACAGAATTTCCAATAAGATGCTAAAGCTGCGCCACGCTGGTTTCACCTTAATGGAGGTGATGCTAGTGATCTTGTTGATGGGACTCACGGCAGCGGCTGTGACTATGTCTATCGGCAATTCGGGCCCACAACAGGCCCTAGATAGAACGGCGCGGCAGTTTATCGCTGCCACTGAAATGGTGCTCGATGAGACCGTTTTGAGTGGCCAATTTATTGGGATTGTGATTGAGAAAACCAGTTATCAGTTTGTTTTTTATAAAGACGGTAAGTGGGAGCCTTTGGATAAAGACAGGCTCTTGTCTGAAAAGCAGATGGAGCCGGGTGTCGTGATGAACTTAGTGCTCGATGGTTTGCCCTTGGTACAAGACGATGAAGAAGACGATTCTTGGTTTGAAGAACCACTAATTGAGCCCTCTGCCGATGACAAGAAGAAACATCCTGAGCCACAGGTCATGCTATTCCCGAGCGGCGAGATGAGCGCTTTTGAGCTGACGTTTATCGCCAAAACTGACAAAGGTCAGCAGGCCGAAGCGTTAGTGGTCGGCGATGCGCTGGGCAGATTAACCATAGGGCGCCCCGATGAAACGCGTTAAGGGCATGACTTTACTCGAAGTGATTGTGGCCCTTGCCGTGTTTTCGATTGCGGCCGTGTCGATCACTAAAAGTTTGGGCGAGCAGATGGCCAACATGCCGATTCTGGAATCGCGCACTTTGGCACAGTGGGTGGCCGATAATCAGATGGTCGATGCCAGACTCGAGCCGCAGTTTCCTGAAATCGGTAAAAAAGAAGGCCAAGTTGAACTCGCAGGAAAGGATTGGTATTGGCGTAAAGAAGTGGTGAAAACCACGGACGATAATTTTCGTATGATCCGCATAAGCGTGAGTGAAGACGAACGATATCAGCGTATTGCAGCACAAGTGAGCAGTTATGTCCTTAAAACTGACTAGTGCGCAGCGGGGATTTACCCTACTAGAAATGCTGATCGCCATCGCGATTTTCGCCATGATAGGTTTGGCTTCTAATGCCGTGCTCAGCACTGTGCTGACTAACGATGAAGTGACGCGCACTTTCTCTACTCGGCTTAAAGCCCTGCAGCAAGGCTTTGGTGCGATTGAGCGTGATCTCGCCCAAATGGTGGCGCGTACACCCAGATTACTCGAAGGGGGTCGAGGTTCGACCGTCTTCCAAACGGGCAATGATATCTTAGACTCGGAATCAGAAGCCTTAGTGTTTTACCGTTTAGGTTGGTTAAATCCCGACGGTTTATTACCGCGGGGCAGCTTACAGTCTGTGGCGTATGTGGTGCACGAAGGGCGACTGGAGCGTTGGTATTTTCCTTATCCTGAGCCTGAATTTGGTGCCGAGCCGATTAAGACAGTGGTCATAGATAAAGTATTGTCGGTGGAATATTCCTTCTTTATGGATGACAAGTGGGAGCGCAAAGTCGAGGCGACTAAATTGCCTAAAGCGATCGCCATGGAAATTGAGATTGAAGGCTTAGGCAAGATCCAACGTAAGTTCTTGTTACCGCTAGGCGCTGCTGCACCTGACAAGTCCAAAGATGAAGACAATAAAGACGAAAATCCGGACGATGCTAACAAAGATAAAAATGACGACGGCAGTGGAACTGGCAATGGTTCCGGTGACCCAGATTCTGGCGATTCCGGAGACGGTGATCCAGACGCAGAGGGCCGCGAATGAGAACCCAATCTCGGTCTAAACAGCGCGGCGTTGCACTGATCGTCGTGCTCTTGATTGTGGCTATGGTGGTGATCATCGCGACAAACATCACTGGCCGTAATCAGTTATCTATGCGCCGAACCTTAAACTTGGCCCAGTACGATCAAGCTTATTGGTATGCGATTTCCGCCGAAGAATTGGCGAAGAAGATTTTAAAACAAGATTTAGATGACTCTGAAGGTCGAGTCCACAGGCAACAATATTGGGCCATGGCCGATGTGGTGTTTCCAGCGGAATACGGTGAAATCGCGGGCAAGATCACCGATATGCGCGCCTGTTTCAACTTAAATGCCTTGTCCGCGACCACGAAAGAGGTGGAAAACGGTCAACCTAAGCTGCCCTTGGCGGCGAAGCAATATAAGGCCTTGTTGGTGAGTTTAGGGATGGACGACTTTAGTGCGGATCGCCTGACTCAGACCTTAAAAGATTATATCGACGAAGACATGACGGCCAGCCCCTACGGCGCCGAAGATGCAGAATATGAATCGCGTAATGTGCCTTACCGTGCGGCCAATACGCTGATGAATCATCGCAGTGAGTTACGCGCAGTGATGGGATACACCCAAGATATCTATTTGAAACTCTTGCCCTATGTTTGTGTGATCCCAGGCAATGACACGCAATTGCTCAACGTGAATACCGTGGAAGTTGAGCAAGCGGCGCTGTTAGCTGGCATGCTCGATAATCAGATTTCGGTCGGCGAAGCAGAAAGCATTATCAACCAACGCCCCAGCGATGGCTTTGCCAAAATCGAAGATTTTTATGAAAGCTCGTCTATGGGCTCGATCAAGTGGGAAGGTGCCATGAAGTCGAGTTTTGTCATCGATAGCCAATATTTTCTGTTGGCCTCGGGGGCGAAAGTCGATAACGCCGTGTTTAGAATGGAAAGCGTGCTCAAAAAGGGCGGCGGCAACAAAATGGAAGTGCTCACCCGTCAGTTTGGTGGCCAAAAATAATGGCAGTGCTCACCCGGCAGAATCTGGTGGACAAAAATAATAGCAACGAGCTCAGTCACGCTTTCTTGACTGGGACTGGTGGAGAAAAACTGTGAGTGAACGGCTATTTATTCGCTTAGGCAGAACAGCAGAGCAAGCATGCTCTTGGCTCGTTTGGTCTGAGCAAGAACAGGAAATTATCGCCTCTGGCGAGCTCGCCAATGCCCAAGGTTTGTCGACCTTAACTGAGCGTGCGGGTAATCGTCCCGTCGATGTGTTAGTGCCCGCCGCGGCAATGACACTCACTAGCGTGCATTTGCCCGAAAAAGGCCAACGCCAAGCCTTGAAAGCCTTGCCCTTTATGCTCGAAGAAGCCTTAGCCGAGGACGTCGATGCCATGCATTTTACCGTCGGCCCGCGTGATGGCGATGCCTTAAGCGTGGTCGCCGTGGCCCATGAGCAAATGCAGACTTGGCTGAGTTGTTTGACCGAGGCGGGTTTAAAAGTGAAACGCATCGTACCCGATTGCTTAGCCTTACCATTGCAAGAGTGCCAATGGGCGGCAATGAATTTTGGTAATGAACTATTACTGCGTACCGGATTAGCCACGGGCCAGAGTTTACCTTTGCCTTGGTTACCGATTGCGCTGGAGCAACTTAGGCCCGCACAGGGCGAAGTGTCTGTCGCCAGTTATACCGACATGCAACTCGAAGGTGTTGAGCTTAAGCCACAATCACTCGAGCTGCCTATGTTAGTGTTAGCCCGCGGTATTTTGCATGCGCCAGTTAACTTACTGGGCGGCGTTTACACGCCTAAGCGTGAATACAGCAAACAGTTGATGATGTGGAAGAGTGCTGCCATCGTTATCGCCATCGCTTGTGTGCTGGCCTTAGCGAATAAAGGGCTGACCATACATCAAGTCAATGCGCAAACTGCGGAATTGACGGCACAGAGTGCAGATATTTATAAGCAAGTGATACCAGGCAGTACGCCGCAAAGTGGCATTTTACGACAGCAAATAGATATAGAACTGCGATCTTTGCAGGGACAGGGTAGTGGTGCCGAGTTTTTTGCCATGCTCGATGGGCTACAGGATGCCTTTAAGCAAGTACCTGAACTTAAACCTAATAGCCTAAGATTCGAAAGTGCGCGTAACGAGATCCGCATGCAAGTGAGTGCGAAAAATTACGCGCAGATCGAGAAGTTTAAAGAGATCGTTGGTCGTCGTTTCCAACTCGATGGCGGTACTATGAATAGCGGTGAAGATCAAGTCACCAGTACCTTAACCTTGAGGAGCAAATAAGATGGATAATTTGCGGACTTGGTGGCAAGGGCTCGCATCGCGCGAGCAGCAGTTAGTCGGTTTTGGTTCGGTATTCTTAGTCATAGGTATTTTTTATTGGGGTGTTTGGACGCCAATCGCCACTGCCGAAGCCGATGCATTACGTAACTTCACTGTGCAGCAACAGACGTTGAACCATGTAAAACAAACGGCGAATAAAATTGCGAGTTTGAAGCAGAATGGTACTAAACCGACTATGTCGGGCAGTTTAAGCTCAGTGGTTAACCAAACTGCGGGCAATTATGGGTTAGTGATTACTCGCATGCAGCCCCAAGGCGATAAGATCCAAGTGTGGATGGACGATGTTCCTTTTGATGCCTTGTTAGGTTATTTGAGTGAGTTAGTGCAGAAAAAAGGACTTTCACTCGAAAGTGTTGATTTGGCAGAGGCCGATGCCCCTGGCTATGTCAAAGTTAGACGTATCCAACTGTCGCAATAAATTAAGGTGTAGCTGTGAGTTTGATAAAAAAAGTCATCATAGGCGTACTGATTTATTTAGTATTTTTAGTCGTTCTATTTCCCGCTAAGATTGCGATAGCGTTAGCGCCATTACCTGCAAATATCAGTGTTTCGGGTGTGAGCGGCAGTATTTGGTCTGGCAGCATAGAAACCTTAAGTATGCCGCAACGCCAGTTAGAACAAGTGCGTTGGGATCTCAGCCCTTGGGCCTTGTTGTTAGGTAAAGTGAAAGTTGATTTTCAAGTGGGCAGCCGCGCAACGCCGGTTAGCGCTAAGGGATTAGTCTCTTGGTCCATGGGCGGCTTAAGTGCGCAGGGTTTACGTTTCGAAGCGCCAGATAGCTTTTTACTCGGCAATGCAAAACTGCCCTTTAAAACCGAAATATCCGGTGAAGTTAGCCTATTAGTCGAGACGTTAGAGCAAGGTAAACCTTGGTGCGAGCAGTTATCTGGTAAGCTGTTTTTGAATCAAACCAATGTTAAAAACCAGTTTGGCAACTATCCACTAGGCAATATCGAACTCGGCCTGAGTTGCGTAGACGGCAAAGCGCAATTAGCCACAGATGAAGCCAAAAACCAGCTCGGCATCGTCGGCACCTTGCAGTTAGATGAAGGCAATATGGTCAAAGTAGCAGCTAAGATTAAAGAAACGGCTGAGCAACCAGAAGATATGCGTAAGTCACTGGGTATGCTAGGCAAACGCGGCAGCGACGGTTATTTCCCCGTGGTATATCAGGGTCGTATTCCTGGGTTATAGTGCTGTTTCAGCGCGCGATGATAGATCTGCATTATGAATGAAAACGAAGGCACCTTAGGTGCCTTTTTTTATTGTATTTTTATCGTGTTAGATCATTGAGTAGCGAGTGATAGTCGGTAATCGCGGGGAAATCTTGAAAGACTTTGACTGGCTTTTTACTGTCTGGGTTAGCAATCCCCAATTGATGGCCTACGCCGGCAAGTTTAGCGGCCTTGAGTATGGCTTCGCTGTCGTCGATAAAGAGACAGCGACTTGGCTCAAGTTGAAACTTTTCAAATAAGGTTAGCCAAAATTGCGGATGCTCCTTGGGGTAACCTGTTTCGTGGCTGGAGATCATGGCATCGAGCCCTGTTGCTAGTTCGGTATGTTCAAGCTTTAGGGCGAGACTCTTAGGATGCGCATTGGTCACCAAAATCCGCTGTTTACCCGCAGCGGCTAAGGCAGCTAAAAACGGCATACTGTCTTGGCGCAGCTGAATGCGATCCACTAAAGTGCGATGCAAACCCATAATGTCGAGTTGTAGCTGCTCCTGCCAATAATCGAGGCAGTACCAATCTAACGTGCCGACAACTCTCTCGTAGGCGTTGACAACTAACTGCTGCGCTTCGTCTTTGCTCAGACCCCGTTGCTTGCTTAATTCCTGTGGCACTAAACTCAGCCAAAAATGATTATCGAAGTGCAAATCCAATAGTGTGCCGTCCATGTCGAGCAGAACCGTATCGATAGTCTTCCAGTTAAACATTGGGTATTTCCTATTCTTTGCATGGTGAACAACGCCTGCGATTGACGTATGGGCAGGGTAATTCTCAGTGGTCGCTATGATGATTATTCCCGTAACTTGTATGCTTACATCTTTGTGCTAGTCTTGGATGACTAATTATTTTTAGTCTGAAAATTAAGCGGTTGGATATGGATATCTGTTCTTTTGCCCTATTAGCTCAAGTTCCAAACTCCCTTAGTTTACAGCAAGAGCTGAATGCTTTGCTGCTGCAAGACTGGCTACCCCACGTAAATCAGCGTGATTATCGTCTAGGGGATCAGGGCGGTTGGGATGTGTTGCCTTTGCGCTGCGCCGCTGAGTATCAAACAGCACATCCTATCTTGCAAGCCTTCTCAATCTCTACACCGGATCACTGGCAAGATCTGCCTAGTCTCAAATCGAGCCCTGCATTATGCCGTTTTCTGCAATCCCTAGCCTGCCCAGTGAAATCCGTGCGTTTGATGCGCTTACATGCGGGTGCAGAAATCAAACCCCATAGAGATCAAGGACTCTGCCTAGAGCAAGGTGAGGCAAGACTGCATTTGCCACTGCAAACGAATGAACAACTTAATTTTTACGTGGACGATAAACGTGTACCTATGCAAGCCGGCGATCTTTGGTATATCAATGCCGACCAAGTCCATTGGGTTGAAAATAAAGGGCAGGATGCGCGGATCAACTTAGTGATTGATTGCGAAGTGAATACTTGGTTAAGGGAGTTAATCGATGCTGCAAAGTTCAGAGCGTGAATTAGAACAGAGTGTGAATGTCGTCGCGTTAACTCAGTTTGCTAACGCGCTATTGCTGTCAACCTCGGCAGGGGAGTCTAAACGGCTAATCGATCCCATATTGGAGCAGTTATGCCAAATAACCGCGGTGGAATTGCACCCCGAGTATTTTTTGGATACTGAGGCGAGTATTACGCTTTATGGTAAGGCCGTTTCGCTCACTACTGCGGCGCAGTGTGCAGAAGATCCTGAGCGGGGGCGAGTGTTTATTCAGGGCATTTATCAGGTCATACAGGATAAGTTGGCGCTAAATCCGCAACGGCCAATACAGATTTTGTATGCGGGTACAGGACCTTTTGCCTGGTTGTTATTACCATTACTGCCGCTGTTTTCTGCGAGTCAGATTCAAGTCACCTTGCTCGACATTCACCCTGCCTCGTTAGATAAAGTCACCAAGCTTATTGAACACTTTGATTTAGCAGATCGTGTGGCAACGTATGTCTGCGCCGACGCCACAGTTTGGCAACCAGAAGCTGCAGTAAAGTTCGATATGATAGTCTCTGAAACCATGAAGCATCTGCTGCAACAGGAGCCTCAAGTCCAGATATTCAGCCACTTACAGGCGTATCTTGCGGATGGCGGCGTGCTGATTCCGCAAAACATTGAACTAGACGCTTGGCTTGAGTCTTGTACTGTGCAGGATTTAGCTGAGACGCATTATTTAGGGCCTTTGTTTGCACTCAACCTGCAAACTGCGCGCTTACTTGCCGATGGAGATCGTAGCTTCTTGGCTGGTACTTTACTGCTCCCCGATTTCAGCCCGAGTGCGGTAACGCTTAAGTTCACGACTTCCATTCAAGTCTATGGTAATTCCACGCTGAGCGAAAACCAATCCCAACTCACTCTACCTCGATATCGACGCGAGCATTGGCTTAAGCCTCTTTCATGCCTTGCTTTTCGATATGAGCAGGGCGCTCATCCCGATTTTGTTTTTGATGTTATAGAGCAAAAACCAGTGCTGGTGTCGAGTGACGATCTGAGCTGCTTAGGCATTTACCATTTGCAGCGGCTTTGGCAAAAGATACAGCTACGTAAGCGGGGAGTGCCATTCACTGAACGGGCAAATGAATGGCACTTAGATAAAACCTTGCTGGATCTTTGTGGCATAGGGCTAGAGCCGGGTCTAAGAGCTTTATACCAACACGATCATCAGTCAGCTTTTGGCACTTACATTCAGCAAACAGCCAAGCTGACAGCCGCGGATATTGCTCGGATTAATCAGCAATTAAGCACTATTTCCCATGGATTAACGTCATCGGTCACAATGCCAGAAGTCGATGATTTAAATTCAATAGAGGTTGAAGACTCAAATCCGGCTGCATTACTCAGCGAGTCACAACTCAATTTTTGGCGTAGTGAAGGCTACTTAGTGATCCCGCATGTGCTTACGGCAGAGCAATGCGCCGCAACTCGAGATTTTATTTGGCAGCAGTTAGGGGCAAATGAACAAGATCCCGCCACTTGGTATCAAGCTCATGAGTTTATGCAGAAAATAATGCTACAACTGTTTCGCCATCCGCAACTGGACGCGAATCGACAAGTCCCCAAAATTCGTCAAGTGTTTGAACAGCTATGGCAGCGAACCGATTTAGTCATGACAACCGACAGAGTCAGCTTTAATCCACCTGAAACACCCACTTGGCGTTTTCCCGGGCCAGATATGCACTGGGATATGCCACTGCAGCTACCCGTTGAGTTTGGCACTCAAGGGTTAATTTACTTAACCGATACCAGTGTTGACCAAGGCGCATTTTGTTGTGTCCCAGGATTTCATCTCAAGATAGAGGAGTGGCTCCGTAGCTCAAAAAAGCCTGATATCGAGCTGCAGCAACAGGATTGGAGCAAGTGGCCTGTTAAATCCATAGCCGCAAATGCAGGTGATTTAATCATTTGGCACCATGCCTTGCCCCATGGTGCGAGTCCGAATCGAGCCAAGTTACCGCGTATGGTGCAATACATTAACTTTTATCCTATGGCTTGCTAATGGTTGATTTTAAAGAGCAGGAGCAACGCTATTGGCAATTGTTACATCAACCAGAGTCATTGTTTTTACTGCATCGAGCGAATGATGTGGAGCATTTTAGCGCGCTGATGGCTGATTTTCTTGCTTGGCCTGAGCTTAGTTTGGAACACATGCTTGCATTCATTGCTTTGCAGCAAGAAACCTTTATTCCAGATTTAGATCGCTTCAGCCAAGCCTGGTTCCCTTGTCGTTATCACTCACAACATAAAACGGTCAGTTGGGTTCCCGCACTTCATAAGTTATCTAAGTCTTTCCTAGAGGACGATATCAGTGATGCTCGTCGTTGTTTACTCGCCAGTTTTATTCAACCTAAAACCTTGCTCGAACCCCTTTTATCCCAACGCGAAAGTTTGCCTATTGTAAATCCAAGTTTGATGATTTTTCACTGGTCCCGTTGTGGTTCGACGCTATTGTCGAGCAGCTTTGCCCTGCTCGAAACTTGCCGAGTGATCTCTGAATCTATGCTATGCAGCGATGTTATGCATGATGACCATTGGCCTTTGGCACTAAAACCTCAGCTCGTCGACTTATGCTTAAGACTACAGGGGCGATTGAGGCTGGGCGAGCGTGAGTTAGTGATCAAGTGGAATGCATGGGATCTGGCTTGCTGGCCGATGTTGCTCGAACTTTACCCTAAGAGCCGAGTGTTATGCTTGATACGCAATCCTAAGGATATTATTGCGTCTCATCAAAGAGTTGCTGGGAGGCATATGGCTGGAGGGCAAAGTTTACTTCCAACTGAACTGCATACTCAACAGATGGAAAATACGGATACTGAGCCTAGCTTAGATGAATTTCGCACCACCGTTTTACAGTATTTAGCGCAATTATCTCTCGCTTTACATCAATCTTCTCGAGTTATTCTACTGGATTATCATCAATTAACAGATTTTAAACCCACAACATTCTCTACCATCTTAGGATGGCCATTATCTGAAGGTGAGATTGAGCGCTGGCAACACCATTGGCGTTTTGATGCGAAGCAGCAAGGGCAACTATTTACACCTGTTGTGCTAAATGAGCCCGTCCCAATCCGTGAATGTCAAAGCCCATCGTGGCAGCAATTATTAATCACCTATAACCAACTTTTGCAGCGTTTATATTGGGATAAAAAGGCATGATGCGAGGTGAGTTAAATCTACCAATAGGCTTGAGTGTTAAAGCTGCTAATACAACTGACGACCCATTTATGGCACAGCTTTTTTATTCTACAAAAACGCTTTTTTATGAACTTGGTTTACCCAGTGAAGTCGTTGAAATCATGCTGGAGCAACAATACCGACTACAGCAAGCCTCTTATCGGGAACAATATCCCAATGCCAACACTTATATTCTGTTTTATCACCAGCAAGCCGTAGGGAAGGTGATGCTCGATATCAGTGAGTATAGGATTCATCTTGTTGATTTTATTATCATACCAAGTATGCGGGGACGCGGTTTTGGTTCGGCCATTTTAGCGGCCATTAAGCAAGAAGCGATGAAACGCCATTTACCAGTCGGTTTATCTGTGGAGAGTGAAAATACTCAAGCTAAAAAGCTCTATCTACAGCATGGGTTTAAGCTCGAAAGTTACTCTGGCGCCTATGAATCTATGCTATGGCGTTAAGTGGAGAGTGATAATTTACACTGATTCATTTTTGTATAATTGTGTTTATTGATTTTTAATGTATGTTTAATTGTAATCAATTTGTTTTGTTTTTGATTTAGGTTATCTATATAGTCCTCTCATCGTGTGATGTGGATGATGTTGTAATCAGCAAAAGGAACTCGCTGTCGATTAAATGTCGTGAGTAATCATTTCGTTGAAAAACGTTAAATAGACAAAATCGTGATTTTAAGGAGAAAAACAATGTCAGATCCATTTATCGGTCAAATCTCTATGTTCGCTGGTAATTTCGCTCCCCGTGGTTGGGCCTTTTGTGATGGGCAATTATTGTCCGTCTCGCAAAACTCTGCGCTTTTTGCAATTCTAGGCACCACATATGGTGGCAATGGCCAAACGACTTTTGCACTGCCTAACCTGCAAGGGCGTGTGCCTGTGCATCAAGGCCAAAGCCCTGGCATGAGTCAATATAACCTGGGACAAACGGGTGGGACTGAAAATGTGACATTGACTGCCAATGAATTACCCGCGCATGTTCATTCCGTGGCACTAAATGGAACAGGAAATACGAGCGTTGCATTGGGAGCCTCCTCCGCTAACGGTAATACCGCTATTCCAGGGCCAACCACGGTACCCGCCAAAGTGGTTAGTGGGCTAACTGCTCTTAATGCTTTTAGCACTACCGCACCAGACACCACACTGTCGCCTGCGACTGCCACCACAACGGTTAACGTAAATGGAAATACTGGTATTGCCGGTAATAATATGCCAGTGCATATCGTACAACCTTACCAAGTTGTTAATTTCATTATTGCTCTTGAGGGGCTTTTCCCTTCTCGTAATTAAATCTGAAACAATATGGTTTAAATCTGTAAGTGCAAATGCGCGCAAGGATTGTGCGCTACTTGTATTTAAAACAAGCTAATTTAGGGGATGTGTCATGCTGCAACATGCTTACAAAATGATTCATGCTTTTAAGCATATTATGACTAGATTCTGTCATTCTTATTTGAAAATGTTCATTGTAGGCAGTTTTTTTGCGATGACCTCCCTCTATGCTAGCGCACAAAATCGTTCTTTTGACTTTACAACTGGTGATACCGTAACGCTGACAAATGCGGGATCTGCGCTATCTAATCGAACAACATTTACACTGGAGTTTTGGGCCAAATTTACTAACGTCAGTGGGACCATCAATTTAGTGGATTTCACTGGCGGTGCCGATGCCGGTGGCCTCATATTTAACTCAAGTAAACTAACTGTCGATCTTGAGTGTGATTTTGGTTGCCTGACAGAAAGTAATGTGTTGTCGTTAAGCACAGGAACCTGGTATCACATTGCAGTTGTATTTGATAATGGAACTTGGGATTTTTATGTTGATGGCGTCGCACAGGGAATAAACGTTTTAGATCAAGGCGCCCGTAGTAGCGTTCCTAATTATACGGGATTTGGAGTGACCAATCTTGTGTTTGGGTTGCAGAACCTCGGAGCGGTAGATGATTTCGTCGGTAGTATCGATGATATACGTATGTGGAGTAGTGCGCGCACGCAAGTGCAGATTCAAAATAACCGCAGTATCGAGTTGGTAGGCAATGAATCCGGCCTGCTGGGGTATTGGAAGCTGAATGAAGCCAGCGGTACGACAGTCAACGATAGCCAGACTAATTCCTCCATGTTAACAGGTACTAGCAGCGGTATCGGGTATAACGCAACGGGTGCATTTGTTACCGATTTTGTTGCCCCTACGGTAAGTTCTATCACAGCCAGCACTGCAAATGGTACTTATAAAGTCGGGAATGTTATTAGTGTTCAGGTGAATTTTGATGAAGCAGTATTGGTTACTGGCACACCTCAACTCACACTTGAAACAGGCACCACTGATCGCACCATTAACTACGCCAGCGGTAGTAACTCCAGTACGTTGACATTCAGTTACACCGTTCAGTCTGGCGATACTTCGGCCGATTTAGATTATGTTGCTACCAATTCATTGATGCTAAATAGTGGCACTATTCGCGACGCGGCAAGTAACAACGCCACCTTGACCTTGCCTTCTCCCGGTGCCGCAAACTCTTTGGGGGCGAATAGAAATATCGTCATCGATGGCGTGGCCCCGACGGTTTCATCTGTTAATGCCAGCACCGCGGACGGTACTTACAAACTGGGCGATATCATTAGTATCCAAGTTAACTTGAGCGAAGTGGTGAGCGTCACTGGTACCCCGCAACTAACGCTGGATACGGGTACAACGGATAGAACGATTGACTACGCAAGTGGTAGTGGTTCCAGTACGCTGACATTCAACTACACCATTCAGTCCGGCGATACGTCCAGTGATCTAGATTATGCCGCCACTAACTCCTTGGCATTGAATAGCGGAACCATCCGCGATGCCGCTACTAACAATGCGACCCTCACATTGGCGTCCCCTGGTGCAGCTAATTCACTGGGCAATAATAAAGCGCTGGTAGTGGACGGCATTGTGCCCTCGGTGACGAGCACCGCACCTGCGGGTGGTGCAGTATCAACAGATACCAGTGTTGATTTCACCGTTAACTTCAACGAATCAGTCAACAATATTTCTATCGATGATTTTGCGCTTGGTACAACAGGGAGTGCGACCGGCACCATCGCCAGTGTCTCAGCAAGTTCGGGCTCCGGTGTCACTGTAACGGTGAATGGTATTACGGGTAACGGCACCATCAAACTCAACCTGAATGCATCGACCAATATCAGCGATGCAGCGGGTAACGCTGGCCCTGCAGCCTATACCAGCGGCTCAATTCATACAGTGGCTATCCCGACAGCCCCAGATGCTCCTACTATTGGCGCTGCAACGGCAGGTATTGGGCAGGCCTCTGTGGCTTTTAGCGCACCTGCAAATAATGGAGGCGCTGCCATAACGGGTTATACAGTAACATCTAACCCTGATGGCATTAGTGCTGGTGGTAATGGATTTACAACTTCTCCGATAACGGTAACAGGCCTAACAAATGGTACGGCTTACACCTTTACTGTGACGGCAACTAACACCATTGGAACAAGCTCTGCATCAGGTGCTTCAAATTCAGTAATACCCAAAGTTAACCAGACAATTACTTTTGCTAATCCGGGGGCGCAAAATTTCGGCACTAGTCCGACGTTAACTGCAACATCAGATTCATCGTTAATTGTCAGTTTCAGTTCATCGACACCAGCAGTTTGTACGATTACGAGCAGTGGAACCCTGACCTTTTTGTCAACGGGTTCCTGTACTATCGATACAGATCAGAGTGGTAACGCGAGTACCAATGCTGCAAGCACTGTAAGTCAAACCTTTATGGTGAATGCCGTAGTGCCAAGTGCCCCTACGATTGGCACCGCAACGGCAGGGAATGCCCAGGCATCGGTTAACTTTACTGCGTCCGCAAGTAATGGTGGTGCTGCAGTTACTAGCTATACAGTTACGTCCAACCCCAGTGGTTTTACCGGTACGGGCGTGGGTTCACCCATTTCGGTGATAGGATTAACCAATGGAGTGGCTTATACCTTCACTGTTACCGCGACTAACTCGGCGGGTACAGGTGCTGCATCAGCAGCATCTAATTCAGTCACACCGGCATCACCGCAGACAATTACCTTCGCCAATCCAGGGGCGCAGAATTTTGGTACCTCGCCAACCTTGACGGCGACATCAGACTCAGGATTAACCCCGACCTTTACTTCATCAACCACAGGAGTGTGTACTATCTCTTCTGGCGGGTTATTAAACTTCGTTTCCGTGGGTACTTGCACTATCAATGCCGATCAAGCGGGCGATAGCAGCTATTTGGCAGCGACGACTGTCAGCCGCTCATTTAGTATCAGTGCGGTTGTACCGGGTGCACCAACTGCAGCGAGTGCGACTGCTGGCGATACTCAAGCCAGTGTGACCTTTAGTGCGCCAATTTTTACCGGTGGTGCAGCTATTACTGGTTATACAGCAACGTCAAATCCCGGTGGCTTCACTGGGGCGAGTGCTAGCTCACCGCTGACAGTAACTGGTCTTACTAATGGTGTAGCATATACATTTACCGTCACGGCTACTAACTCGGTGGGGACGGGAGCCGCTTCTACTGCAACTAGCTCTACCACGCCTAAAGCGATACAAACCATCACTTTTGCAGACCCTGGTGCTCAAAGTTTTGGTACCGCACCGACGCTCATTGCGTCAGCAAGCTCAGGCTTAACAGTGACTTTTACATCATCTACTACAGGAGTTTGTACTATTACCGCTGGTGGCGCCTTAACGTTCGGTAGCACTGGCACCTGTACCATTGATGCTAATCAAGCGGGAGATGGCAGTTACTTAGCTGCGGCTCAGGTGAGTCGCTCATTCACTGTGAATGCTGTCGTTCCTGGCGTGCCAACCATAGGAGCGGCTAGTGCAGGTGACAGCCAAGCGAGTGTGAGTTTTACCGCTCCGATATTCAATGGTGGTTCGTCAATCACGGGGTACACAGTGACCTCAAGCCCAGGTGGTTTCCACGCTTCGGGGGCAGCTTCCCCTATTACAGTAACAGGGCTTGCAAACGGTAGTCCTTATACCTTTAGTGTCGTAGCAACGAACGCGATTGGCAGCAGTAGTGCGTCAGTGGCGAGTAACTCGGTAACGCCAAATGGCGCCCCAGTCATTAGTGGTACGCCGACCTTAAGTGTTAATCAAGATGTGTCGTATCAGTTTACGCCTACAGCGTCTGACTCTGTGGGAGATGTACTTAGCTTTAGTATTGCTAATAAACCTGCATGGGCGACATTTAACACAACAACAGGAACGCTGTCAGGTACTCCCTCTAATCAAGATGTTGGTGTAACTAACGGGATTATTATCAGTGTTTCTGATGGTGCTTTGTCTGCTAGTTTACCCGCATTTAATTTAAGTGTAGTGAACATCAACGATGCGCCGACTATCAGTTCAACAGCCATCACAGCTGCCACTCAAGATGCGGCGTACAGCTACAACTTTGCGGCCGCAGATACTGATGTGGGCGATGTGCTGACATTGAGCGCGGTGACTAAACCAAGCTGGTTGAGCTTCAATGCGGCTACGGGCGTGTTAAGTGGTACGCCAAGCAATGCCGATGTGGGCAGCCATGCGGTGACACTGAAAGTCACCGACACGGACGGCTTAACAGCAGAGCAAAGCTTCAGCATCACGGTCACTAACGTCAACGATGCGCCGACCATCAGTTCAACGGCCATCACAGCTGCCACTCAAGATGCGGCGTACAGCTACACCTTTGCGGCTGCGGATACCGATGTGGGTGACACCTTAACCTTAAGCGCCGTGACCAAACCGAGTTGGTTGAGCTTCAATGCGGCTACTGGATTGTTAAGCGGTACGCCAAGCAATGCCGATGTGGGTGCACACCCCGTGACATTGCGGGTGACGGACACGGACGGCTTAACGGCAGAGCAAAGCTTCAGCATCACAGTGACCAACGTCAACGATGCACCGACCATCAGTTCAACGGCCATCACAGCTGCCACTCAAGATGCGGTGTACAGCTATAGCTTTGCGGCGAGTGATACCGATGTGGGCGATGTACTGACATTGAGCGCGGTGACTAAACCAAGCTGGTTGAGCTTCAATGCGGCTACGGGCGTGTTAAGTGGCACGCCCAGCAATGCCGATGTGGGCGCGCACCCCGTGACACTGCGGGTGACGGACACGGATGGCTTAACCGCTGACCAGTCCTTTAGCATTACCGTGACCAACGTCAACGATGCGCCGACGATTAGTTCAACGGCCATCACTGCCGCCACTCAGGATGCGGCTTATAGCTACAGCTTTGCGGCTGCGGATACCGATGTGGGCGACACATTAACCTTGAGCGCGGTGACTAAACCAAGTTGGTTGAGCTTCAATGCGGCCACTGGATTGTTAAGTGGCACGCCAAGCAATGCCGATGTGGGCAGCCATGCGGTGACACTGAAAGTCACCGACACGGACGGCTTAACGGCAGAGCAAAGCTTCAGTATCACAGTGACCAACGTCAACGATGCACCGACCATCAGTTCAACCGCCATCATTACCGCCACTCAAGATGCGGCGTACAGCTACACCTTCGCGGCCGCGGATACCGATGTGGGCGACACATTAACCTTAAGCGCGGTGACCAAACCGAGTTGGTTGAGCTTCAATACGACTTCAGGCGTGTTAAGTGGCACGCCAGGCAATGCCGATGTGGGCAGCCATGTCGTGTTACTGCGAGTGACGGACACGGACGGCTTAACAGCAGAGCAAAGCTTCAGCATTACCGTGACCAACGTCAATGATGCGCCGACCATCAGTTCAACGGCCATCACTGCCGCCACTCAAGATGCGGCGTACAGCTACACCTTCGCGGCTGCGGATACTGATGTGGGTGATGCGCTGACATTGAGCGCGGTGACTAAACCAAGCTGGTTGAGCTTCAATGCGGCCACTGGATTGTTAAGTGGCACGCCAGGCAATGCGGATGTGGGCAGCCATGTCGTGTTACTGCGAGTGACGGACACGGATGGCTTAACCGCTGACCAGTCCTTCAGCATTACCGTGACCAACGTCAACGATGCGCCGACCATCAGTTCAACGCCCATCACTGCCGCCACTCAGGATGCGGCGTACAGCTACACCTTTGCGGCGAGTGATACCGATGTGGGCGACACCTTAACCTTAAGCGCGGTGACTAAACCAAGTTGGTTGAGCTTCAATACGACTTCAGGCGTGCTAAGTGGCACACCAGGTAATGCGGATGTGGGCAGCCATGTCGTATTACTGCGAGTGACGGACACGGATGGCTTAACCGCTGACCAGTCCTTTAGCATCACGGTCACCAACGTCAACGATGCGCCGACCATCAGTTCAACCGCCATCACTGCAGCTACTCAAGATGCGGCTTACAGCTACACCTTTGCGGCGAGTGATACCGATGTGGGCGATACCTTAACCTTAAGCGCGGTGACTAAACCAAGTTGGTTGAGCTTCAATGCTGCCACTGGATTGTTAAGTGGCACGCCAGGCAATGCCGATGTGGGCGCACACCCCGTGACATTGCGGGTGACAGACACGGACGGCTTAACCGCTGACCAGTCCTTTAGCATCACGGTGACCAACGTCAACGATGCACCGACGATTAGTTCAACGGCCATCACTGCTGCCACTCAAGATGCAGCGTACAGCTACACCTTTGCGGCGAGTGATACCGATGTGGGCGATGTACTGACATTCAGCGCGGTGACTAAACCAAGTTGGTTGAGCTTCAATGCTGCCACTGGATTGTTAAGTGGCACGCCCAGCAATGCCGATGTGGGCGCACACCCCGTGACATTGCGGGTGACGGACACAGACGGCTTAACGGCAGAGCAAAGCTTCAGCATCACGGTGACCAACGTCAACGATGCACCGACGATTAGTTCAACGGCGATGACTGCCGCCACCCAAGATGTGGCGTACAGCTATACCTTTGCGGCTGCGGATACCGATGTGGGCGATGTACTGACATTCAGCGCGGTGACTAAACCAAGTTGGTTGAGCTTCAATGCTGCCACTGGATTGTTAAGTGGCACGCCCAGCAATACCGATGTGGGCGCGCATCCCGTGTTACTGCGGGTGACGGACACAGACGGCTTAACCGCTGACCAGTCCTTCAGCATTACCGTGACCAACGTCAACGATGCACCGACGATTAGTTCAACGGCCATCACTGCAGCCACTCAAGATGCGGCGTACAGCTACACCTTTGCGGCGAGTGATACCGATGTGGGCGACACCTTAACCTTAAGCGCGGTGACTAAACCAAGTTGGTTGAGCTTCAATGCTGCCACTGGCTTGTTAAGTGGCACGCCAGGCAATGCGGATGTGGTCGCACACCCCGTGACATTGCGGGTGACAGACACGGACGGCTTAACCGCTGACCAGTCCTTTAGCATCACGGTGACCAACGTCAATGATGCGCCGACCATCAGTTCAACGGCCATCACAGCTGCCACTCAAGATGCGGCGTACAGCTACACCTTTGCGGCGAGTGATACCGATGTGGGCGATGTACTGACATTGAGCGCGGTGACTAAACCAAGTTGGTTGAACTTCAATGTTGCCACTGGATTGTTAAGTGGCACGCCCAGCAATGCCGATGTGGGCAGCCATGTCGTGTTACTGCGAGTGACGGACACAGACGGCTTAACGGCAGAGCAAAGCTTCAGCATCACTGTCACTAACGTCAACGATGCGCCGACCATCAGTTCAACGGCCATCACTGCCGCCATCCAAGATGCGGCGTACAGCTACATCTTTGCGGCGAGTGATACCGATGTGGGCGACACATTAACCTTGAGCGCGGTGACTAAACCAAGTTGGTTGAGCTTCAATGCGGCCACTGGATTGTTAAGTGGCACGCCAAGCAATGCCGATGTGGGCAGCCATGCGGTGACACTGAAAGTCACCGACACGGACGGCTTAACGGCAGAGCAAAGCTTCAGTATCACAGTGACCAACGTCAACGATGCACCGACCATCAGTTCAACCGCCATCATTACCGCCACTCAAGATGCGGCGTACAGCTACACCTTCGCGGCCGCGGATACCGATGTGGGCGACACATTAACCTTAAGCGCGGTGACCAAACCGAGTTGGTTGAGCTTCAATACGACTTCAGGCGTGTTAAGTGGCACGCCAGGCAATGCCGATGTGGGCAGCCATGTCGTGTTACTGCGAGTGACGGACACGGACGGCTTAACAGCAGAGCAAAGCTTCAGCATTACCGTGACCAACGTCAATGATGCACCTGTAGCGACAAGTTCGACTGTGACGTTAGAGGAAGATGGTTCGGTGACTATCATCCTTACGGCGGAGGATGTGGATAACGACCCGCTTACCTATGAAGTGGTGAGTCAGCCAGATTCCGGCACCTTAGAGCAACATGGCACTGTTTGGTTATATACCCCTGAGAAGGATTTCAATGGAACAGACGTGTTTAGCTTTATTGCTAAGGATGCCGAGCTGAGTTCAGAGCCTGTAACTGTCACGATTAACGTCACGCCAGTGAATGATGATCCGCAGGCGGTTGATGACGACTACACATTAACAAGTACCGCCAACGATATTTATGCGCTTGCGGTGCTCGCGAACGATGTTGATGTCGATGGTGATACCTTAACGATTGATGGTGCGGCTGCGGATATCGGCAGTGTGCAAATCACCAGTGATGGCTTGAGCTTTACTGCGCCTGAAGCGTATGTCGGGCCTGTGGCGCTTCGCTATACCATCAGTGATGGTAACAAGGGGCGTGCAAGTGCCAAAGTGAATGTACTGATTGAAGGCGCTGAGTCGGCAAATCAGCCAGTGATCACTTTGCCAGACGATGTCGATGTGAATGCAACGGGGCTATTTACTCGCGTTAAGCTTGGTTTCGCGAAAGCAGTCGATCGTAATGGCCATCCATTGCCAGTTTCTCTGGTGAATAAGAGTCTGTTCTTCGCACCAGGCAGCTACTTAGCTTACTGGCAAGCTGTAGATCGCGATGGTAATAAGGCGATCAAGGCTCAAAAAGTGAAAGTACATCCACTGATTTCCTTGAGTAAAGATCAGCTTGTGGGTGAGGGCAATGAGGTGGTGGTGAGTGTGCACCTTAATGGCGTCGCACCCGTATATCCCCTTTCGGTGCCTTATACCGTTTCAGGCTCTGCAGGTAGCAGTGATCATGATTTGGTTGATGGGGTGGTCGAGGTGACATCGGGTCAACAAGCTGAGATCCGCTTTAGAACCTTTGAAGATGGTGAGGTCGAAGGGGATGAGGATGTGCTGATTAGTCTAGACCCAAGCTTGAATTTGGGCAGTAAGCAGCAAACTCAGGTGCTCATCACTGAAGCGAATATTGCGCCTAAGGTGACGTTGGATGTTACCCAGGCGGGAGCGCACCAATTTATCGTGGCGCAAAATGGCGGTGATGTTCGCATTAATGCTGATATCAGTGATGCCAATATGCAGGACAGCCTAGCGTCAACATGGGCAAGCGGTTCGCTGAACTTACAATCCGATGATGCGGGTATGTTCTTCTCTCCAGTCTCTGTCCTGCCGGGCATTTATCCTGTGAGTGTGACGGTCACTGATAATGGTTTGCCAGCGCTGTCTACCACAGAGAAAGTCTACATTGTGGTGCGTTCAAGCTTACCTGTATTGACTGGCGCAGACACGGACGGTGATTTGATCCCTGATGTTCAAGAAGGCTTTACCGATACGGATGGTGACGGTATTCCTGATTATTTGGATGCGGTCAACGACTGTAACATTATGCCTGAAGGTGAATTGCAGCCTGTGTACTTCTTAGCTGAGGGTCAGGCTGGGGTATGTTTGCGTTTAGGCAATATTGCTCTCAGACAAGGACAAACGGGTATGCAATTGTTACCTACTTTGGTGCCTGAAGACAGCATCGCGGCCAATGTTGGCGGTATTTTTGACTTCATTGCGACGGGATTACCACAACAAGGGCAGAGTTACAGTCTAGTGATGCCACAGCGCTCACCGATCCCTGCGAATGCGGTTTATCGTAAGTATCAAGCACAAAATGGTTGGAAAGATTTTGTGATTGATGCGCGCAACAGTGTAGCTAGTAGTGAAGGTGAGCGTGGTTTCTGTCCGCCACCGGGAGACAGCCGTTGGACGGCGGGATTGACTGAAGGTCATTGGTGTTTGCAGTTAACCCTAGAGGATGGCGGTCCAAACGATGACGATGGTGTCGCTAACCGTACTATCGTCGATCCAAGTGGCGTGTCCGTGATACTCAATGGCAACCATCTACCTGTGGCTCATCCAGATACAGCCGCTTTATTCTGGAACCAAAGTATCGATGTCGATGTGCTCGCCAATGATACCGATAGCGATGGTGATACGCTGACGGTCACGCAAGTGACCAGCGAGTTCGGCACCGCCGTCATCTTGGCTAATCAGCAGCTGAGTTACACGCCAGCAAGTGATTTTATCGGTACGGATGTACTGATATACAGTATTACCGATGGCAAAGGAGGCACGGCAAGTAGCGAGTTGACTGTGATAGTGAGTGGCAATACCGCACCAACGACAGTCAACGACAGCGCCGCAACCGACGATAGAACGAGCTTGCTACTCGATGTGCTGAGTAACGACAGTGACCCAGACGGTAATGCTTTAACCTTAGTCAGCGCTACCGCGCAGCAAGGGGCAGTGTCAGTGGAGTCGAACAAGCTGCGTTATATCCCTAAAGCGGGATTCGATGGCGTTGATACTGTGAGTTATCAGATTAGCGATGGGTTGGGCGGTGAGGCAACCGGGCAAGTGCTCATTACCGTTAAGGCCTATCAAGAGGTGGTGATTGATAACAAATCGGGTGGCGGCAGTCTGTCCTTGTGGGTATTAGGATTGCTCATTACGACGGGTTTAATCCGTCGCCGTAAATTACATAAAGTGGTCTTGGGGGCTGTGCTGCTCGCAGGCACAGTCAGTCAAGCGAATGCGGCTGATAACTGGTATGTCGAGGGCTTTGTCGGGCAAGCTCAGGTTGATAGCAGCAGACGAGATTTACAGCCACAGACTGCAGCTGGCGTAGTGACATCGGTTGATGACAAAGATACCGCGTTTGGCTTAAGTGTGGGTTATCAATGGACTCCCATGGTAGCAATCGAATTAGGCTATGCCGACTTTGGTAATGGGAGTGCGCGGATTGAAGGCGCGAGTCTGACTCCGGCGCAATACCATGAGCAGGTAAAAGCCGTGACTCCCGTATTGGCCGATGGCGTGATGCTGGGATTGCGTTTTACCTTACTGCAGCATGATGCTTGGCGGTTTGAAGTGCCTATCGGATTGTTTAGATGGCAAGCGGATATCAGTAGCACTATGGGCAATAACCGTTTAACCACAGAACTCGATGGCACTGATTGGTATGCCGGAGTGCGGTTTAGCTATCAAGTGAGCGACGCTTGGTCAGTTGGCTTGGGGTATCAATATGTGGATATTGATCCGAATGACTTCCTCAGTTATCAGCTCAATTTACGTTATCAATTCTAAGCGTAAACCAAACAAAAAGGGGCTTTGCCCCTTTTTACTATTTATAAGCTACAGAATTTTTTAGGCATACTTTGATGCAGTTCACTTAGGCTGAGCTTGGTTTGTGATGTATCTCGCAAAGGATTTATGGCTTGTCGTTAGGTGTATGCAATAAATTCAGGTTGTAGATTAAAGACAGGATAGTAAGATTGTCACTTATCTTATTTAATTTATCGCTTTTTTATCCAGAGGCAGTTATGTCGCAGCGGCAGAATAAGCCGGAAATATTGCATACCGAAGTTGTCGCGAAAAGCCGATTATTTCAAATTGAGCAAGTGCATCTTAAGTTCTCAAATGGTGTCGAACGCCAATACGAGCGCATGAAAGGTGGCAGCCGTGGCGCTGTGATGATAGTGCCTATTCATCAAGGGCAAATGCTACTGGCGCGCGAATATGCTGCCGGAACCGATAATTACGAGCTCGGTTTTCCTAAAGGTCTTATCGACCCTGGTGAATCGCCAATCGAAGCCGCTAACCGTGAATTGCAGGAAGAAATTGGCTTTGGGGCGAATAAGCTCACGCTATTGAAAGAACTTAGCCTGGCGCCGGGTTATTTCTCCAGTAAGATGCAAATTTTTCTTGCAGAAGATCTGTATGAGAGTCGCCTTGAAGGTGATGAGCCAGAGCCCATTGATGTGGTGCCTTGGGCGCTCGCCGATTGGGAGGCCTTGCTCGATGATGTCGATTTTTCCGAATCCCGTAGTGTGAGTGCGTTGTTTTTAGCGCAAAAATATTTATACCTAAACAGTCAGAAGATGCAGGGTTTAGCGGGCATTTAACGCACTGAAACTCGTGTATTCTGGTAGCTTGGGTATATACCTTAAATAATCTTTTTCCTTTTAAGCGTTCAAAGCTGGAACGCTTGCAAAACATTCGCGAACTTTGCGATTGGAGTTGTTATGAAGCCAGAAGAGTTGATCGACGAAGTTATTGCGATTGCGACCGATGCCGGGATAACTATCCGTGACATTTATCTCAAAGGTAATTTTGAGCGAGAAATGAAGTCTGACAATACCCCTGTCACTTCCGCAGATTTAGCGGCGAACAAGATCATTTGTGATCGATTAACTGGTTTAACGCCTGATATTCCTGTGTTATCTGAAGAGGCGGCCGACATTCCGCTGAGCGTGCGTGAATCTTGGAAGCGCTATTGGTTGGTCGATCCACTCGATGGCACGGGTGAGTTTATTGCCGGTAGTGGTGATTTTTCAGTGATTATTGCACTCGTTGAGCACAATCGTCCTGTAATGGGCGTGGTGTATGTGCCTATGACGCAAGTGTGTTATTACGCGATTGCAGGTTTAGGGGCATACAAACGCACGGACAAACAGGAAGTGCGGATCAGCAGTCGCCAAATCGAGCACCGTGAAAAGGTCTCCCTAAGATTGGCCGTGAGTCGCCGTCAGGATCCTCAATCTGTATTGACCCTGTTCAACCACCCTAAACATTGCGAGCTCGTGGTGATGGGCGGCGCAGCGTTAAAGAGTTGTCTTGTCGCCGAAGGTCGAGCCGATTGTTATGTGCGAGTTGGCCCAACGGGCGAGTGGGATACGGGAGCGGCGCAAATCATAGTCGAGGAAGCGGGTGGACAGCTGATGGATACTGAGCTACAACCGTTAACCTACAATGAGCGCGAGACGTTAGAAAACCCTAACTTTATCGTAGTGGGCGCACCCAACTTAGAGTGGGATAAGATTTTAATAGGCGAATGATTTTCGAATGCAGTCTATACGTCCGGTATTAAAGTCTGAGTTATTCGCGGTTTATCAGCTTGAGCAGGCCATTTTTGGCGAACATAGTTATCCCGATTTTTTCTTCCGTCAGGGATTTGATTGCTGGCCAGAGCAATTTTTAGTGGCGGTGGATGAAGATAATCTTCTGCAAGGTTATTTGCTCTGTGCCCAGAGTGGCGATCCTACTTGTAGGTGGATTTTATCTGTTGCAGTAAGTGAAGATGCTCGTGGAAAGGGATTAGGCAAACGTTTGATGCAGCAGTGTTTAGCTGAGTTACCCGTCTCTGTTGAACGTGTGTGTCTAACGGTTGACCCGAGTAATCCTGCCCATGGCTTATATCAGCATTTAGGTTTCGTTGATTCTGCTTTTGAGGCCGATTATTTTGGCGCTGGTGCAGATAGAGTGGTGATGACTTATCGCAGGCCTTAAATTCCATGGCCACTTTTAATTAAAAACATCTTTGAATTAAGAATGATTTTTAAACCAAAATAATGGACGGCGTGCTGACTGAGCGCGCCGTTTTTTATGTTATTTTGTGTGGTGTAATCCCACATATATAGTTCAGTTTTACTGAGTGCATCGATTTCGAGTGTCTATCTTTATCTATCATCTTCAATGATATCCTTCACTATTTATCCGCAGCTGTACGTAAAACAAACTTATTTTGAACGTTGTTTTTTATTTTGACTGCTGTTAGTCTCTTGCTATCCAATAGGGAGTGAGAGCTATGGCTAGACGAAAAGAACACAGCCATGATGAAATTCGCGTGATGGCAATACAAGCGGCAACTGAGTTACTGACCGAGCAAGGTGTTGTCGGGCTGAGCTTGCGCAAAGTGGCCAGCCAAATTGGCTATGTCCCTAGTACCTTGATCAATATTTTCGGCAGTTATAACTATTTGCTACTGGCCGTTTCTGAGTCAACGCTTAGGACTTTACATGACAGATTAGCGGGTGTTTGCGCGGTTGACAGTTTGCGTAAAATCATTGCAATGGCGTGGGAGTATAGTCAATTCGCCCATGAACAGCGCCAAGCTTTCAAACTGGTTTTTGAGTTGCAATTACTCGATTCTGAGCCGCTGCCGCAATCACAAGGACAATTGATTGCAGGGTTATTCACACTGATTGAACGTGAGTTAGCGCAGCTCTTCCCAGAGGCGACACCGGAGCAGCATCTCAGTATGAGCCGTGTGTTGTGGGGGGGGATTCATGGGTTAACTGCTTTGTCCCTCGATAATAAGCTCTTTGCTGAATCGTTATCACTGCGGGATTTACTCGAGAGCCATGTGCAGGCTTATCTACAAGGAATGGGTTACCAGAGGGAACTATCATGTTGCTAACAAAACGTTTTTTACCTTATTTTGCGACTCAGTGCCTCGGCGCCTTGAATGACAATATCTATAAAAATGTGTTGCTGCTGTTAGTGACCTTCAGCCAAGTCAAAGATTTACCCATAAGCGTCGATATGTTTGTGAATTTAGCCGCTGGGGTGTTCATCCTGCCGTTTTTCCTGTTTTCGGCCCACGCAGGTGTGGTTGCCGATAATATGGATAAGGCCAAACTTATCCGTCGATTGAAATTACTCGAAGTTATTATCATGTCCTGCGCCGCTATCGCGATAGTGAGCGAGAACTATATGATGATGTTATTACTGTTATTTTTAACAGGTAGTCAGTCGGCTTATTTCGGCCCGGTCAAATATTCCTTGTTACCCCAAGCGTTGAAAGAGGACGAGTTAGTCACAGGCAATGCTTGGGTTGAAATGGGCACTTTTCTCTCTATTCTGGTCGGCACGTTAAGTGCGGGGATCTTAGTTTCTGAAGTCAACGGTACACTTTGGGCTGCCATTACCGTCGCCGTATTGGCCTTGGCGGGATATCTATCAAGTCGGGCTATTCCGGCTTTGCCCCCGCAGGGGACAGTACAAAAGATTCAGTTTCGCCCACTTTCTGGTACTTGGCGCAGTATTAAAAAAGCGCGTCAAACACCTTCAATCTGGATGGCGATCCTCGCTATCAGTTGGTTTTGGTTTTTAGGCGCGACCTATCTGACTCAATTCCCTAACTTTGCCAAGCTGCATCTGCATTCAGGCGCGACTGTGGTGTCGTTATTGTTGGGCATGTTTTCCATCGGGATTGCCGTTGGCTCCTTCGTCTGTGAACGTTTTTCCTACGGTCATGTGGAACTCGGTTTGCTGCCATTTGGGGTATTGGGGTTAACTATCTTTGGTGTCGATTTGCTTTGGGCTATTCCACCTACGCCAGTGGATGCTGGTTTTGTCTATGGATTAAAAGCCTTTATTGCCGAGTCGCAACATTATCGGGTGATGCTAGATTTCTTTATGATCGGCGTTAGCGGCGGGCTGTTCATCGTCCCCTTATACGCCTTTATTCAGTCCCGTTCGGCTAAGGGTGAATGTGCTCAGGCGATTGCTGCCAATAACATTATGAACTCTCTGTTTATGGTGGCTTCGGCGCTGTTATCTATGTTGCTGCTGGGCGCAGCGGGTTGGACGATTCCGCAGTTATTCTTGTTGCTTGCCGTAATGAACTTTGTGGTCGCCCTTTATGTTTATTCGCAAGTGCCAGAATTTACTCAGCGATTTATCAGTTACTTACTTAGCCATGTTATGTATCGCGTGACTGTTACAGGCCGTGAAAAAATTCCAAAGGAAGGGGCTGGCATCATAGTCTGTAACCATGTGAGTTATGTGGATGCATTGATTATTATGGGAGCCTCGACACGGCCGATCCGCTTTGTGATGGATAAATCCATTAGCGAAATTCCTCTGCTGAAGTATGTGTTCCGCCACGCTGGGGTGATCCCTATCTGTTCGCCTAAGCAAAGTGAAGAGACCTATAATCGTGCCTTCGAGGCAATTCATGAGGCGCTCGCCAATGGTGAGTTGGTGTGCATTTTCCCTGAAGGGCGACTCACACCTGACGGTGAACTTGGCGATTTTCGTCCCGGAATCGATAAGATCTTAGCCAGAGATCCTGTGCTTGTTATTCCAATGGCATTACACGGATTATGGGGGTCTTACTTTAGCCACAAGGGCGGACATGCCTTAGCTAAAATGCCCAAGCGTTTTTGGTCAAGGGTGTCGGTGGATTTAACGGATGCCGTCGATGGCAAGCTTGTGAATAAGGATTCTTTGCGAGTCCAAGTGGCGAGCCTGCTGGGTAAGTCTTAAATCCGTTATGGCAGTATGAAATAAAATGATAACCGCGAAGCTAATGTTCGCGGTTATCTTATTTTAGGGTGGCGATTTATCGTGTCTGATAGCTATCCAGCCACTCATGCATGGCTTGGTGCGAACCTTTAAAGAGCACCCGTTCCGACTTTTTATCTAATTGGTATAGGTACATAGGGTCGTAATACTTATGTAATAACAGGTTTATCCAAACTAAGTGCAGCGAAGTGTCATTCTGGTTGATTTGCTGATCGAGTGCTTGTTGCATCAAATCTTGCAGTTCTTGATGTTGTTTCCCGCCTAAACGTTTACGAATACTCACTAAACTTTGCAATAGATAGTCGCTAAATGCCGCAAAACCCGCTTCTGGCCCTAGGCGCTCACAGAAGCCACTATACATTTTATGCACATATTCATTGCGTAAGCGTTCGAGCCTCGCATCGTCTGACTCTTCTAGCACTAAGACATTGGCGGCTTGCATGGCATTGTAAAATGTCTGCGGCAGCGCCGAACGCCCAATCAGGAAACTTTCATCTTCGAGCAGTAAACAGGCAACACCGCTCGTTTGGTGCTGTAGCAAGGCAATGGCAAGCTGATTTTCAAAGTTAATCTGCGTCGGCTGTGGGTCGATATTCTTCCCAAAGCTAGAGCCTCTATGATTGGCTATCCCTTCAAGATCAACCGCTTCTTTACGCTGTAATAAGAAATCGGTTTTACCGCAGCCCGTCATCCCGCTTAAACTCAATAACGGTTGCTGAATCGGTGCCGCTTCAATCACGCCAATCAGATATTGGCGCATGGCCTTATAGCCCCCTTGAATATATGGGACTTCTACACCCGCTTCTTTAAGCCATTGTTGCGTGAGTTGCGAGCGTAAGCCGCCACGAAAGCAATAAAGGTAGGCGTTGGGGTTGGCTTTCACATAGCTTGTCCAAGCCTCGATTCTCTGTTGCTTGATGGGGCCATTAACCAGTGAATGACCCAATGCAATCGCGGCTTGCTGACCTGATTGTTTATAACAAGTGCCGACTTTTTCCCTTTCACTATCCAGCATCAAGGGTAAGTTGGTCGAGTTGGGAAACGCACCTCGAGTAAACTCTATGGGTGCTCGCACATCCATGATGGGATGTTGATTGAGGAAAATTTCCCGATATTGTTCTGCAGCGACGATCGCGTTTGGCATCAGTACAACACCACATTCGCTTCAGTGGTGGGTGTTTCCAGTGATCCAATGCAAATTGGGGCGATGTGATGCGCATCGAGTAGAGCAATCAATTCCGCTTCGGCTTCGGCCGAGACGGCAACTAACAGACCACCACTGGTTTGCGGATCGCACAGAATCGCTTTTTGATGCTCGCTGAGCTCGGGGAGATGCTCGCCATAACTGTCGTAATTTCGGTGAGTCCCGCCAGGAACGCAACCTAAGGCTAAGTAATCTAAGGCGCGTGGTAGTAACGGCACCGCATCAAATTTGAGTTTTGCCGTGAGCTTGGCACCTTGGCACATTTCGAGTAGGTGTCCCGCCAGTCCAAATCCTGTGACATCGGTCAGGGCGTTTACACCGCTAATTTTGGCAATCGTCGTGCCTATAGTATTCAGCTGGCACATAGCATTAACCGCAATGTGACTGTCTTCATCTTGGAGTTTTTTCTGTTTTTGCGCCGTGGTTAAAATGCCAATGCCGATAGGTTTAGTGAGATATAAACGATCGCCCGCTTTAGCAGTGTCATTTTGTTTTAAGTCAGTTAACGCAATTTGTCCTGTCACTGCGAGCCCAAAAATCGGTTCAGGCGCATCTATGCTGTGGCCACCGGCTAGCATGATCCCCGCTTCCATACAGGCTTGTCTGCCGCCATCGACCACTTGTTGTGCGACTTCTGCAGGTAGCTTATTGATTGGCCAGCCTAAAATAGCGATCGCCATGATAGGCGTGCCGCCCATGGCATAAATATCACTGATCGCATTAGTCGCAGCGATGCGGCCAAAGGTGAAGGGATCGTCAACAATCGGCATGAAAAAATCGGTAGTGCTGATGATGCCTATGTCGTCATTGAGTTTATACACTGCGGCATCGTCACGGCTTTGATTGCCGACCAGCAGATTAGGATCAGTAAACACGGGTAACTGCGAGGCCAAGATAGTGCTGAGCACTTTAGGGGATATCTTGCAGCCACAACCTGCACCATGACTATATTCTGTTAGTTTGATTGATTCTGGGAGTGTAACTGGGGAATCTGACATGATCTCAACAGCCTATTTAAGTGATTAAGGCATCATCATAATCAGATACGGCCACCATGCAAGGTGGCCGTATGACTTTCGGGCAGAATTATGGTTTAGCTATAAGTTGCGGTTAGGCTTCGCCAATGTTTTTGCTGGACTAAGAAACGCGCTTTTAGCTCTTCAACTTGCTGCAATAGCTGCTGATCGACAAGTTGTTTACGCTTGGCCTCAAGCAAGGTTTTCTTCGCTTGGTAGTAATTCATTAAGTGCAGTTTGAGTAATTCATACTCAGCTTGGACTTTTTCAATAATTTCATCGGCATTGGGTAAGTGCACGACTTTATTCTTGGTCCGCAGCAGCTGCATCTGCAAGCGTGCGCTCTCGATACGTTCCTGTGGACTCGTACGCAAGTCCTTGGCTAACCCCAACCAAGATAATGACTTAATCAACCATTTAGTTGGATCGTAGTGCCACCATTTAATGCCATTACGATAGTCATTTTCGAAGATGTGATGGAAATTATGGTAACCCTCACCGTAGGTCAGCATGGCGAGAAAGCCATTATCACGGGCAGTGTTCTTATCGGTATAAGGCTGGCTGCCCCACACGTGCGCTAAAGAGTTGATGAAGAAAGTGCAGTGATGCACCACCACTAAACGCAGTAGACCTGCCATCAATAACATAGACAGTACATCGCCGTTCAGCCAGCCGAGCAGGGCAGGCAGTCCAATGTTCATCAGTAATACGAGTGCGAGGTAATGTTTGTGTTGCCACATAACGATACGGTCATTTTGCAGATCGCGCACATTTTGATAATCATGATAGCGTTGCGACTGATACTCACGCAGCATCCAACCGATATGGCTGTACCAGAATCCCATTTTGGCTGAGTACGGGTCTTTGTCGTTGTCGTCTACGTGCTTGTGGTGAATTCTGTGATCGGATGCCCAATGTAATGCACTGTTTTGTAATGCTAAAGCGCCACCGAGTGCATACATAAACCGCACGGCTGGATGGGCTTTATAGGCCTTGTGTGACCACAGTCTGTGATAACCTGCGGTGATCGACAGGCCACTGGCAAAGGCTAAGACAATAAAAGCGATCCATTCACTGGCGCCATAGCCGTGAACAATACCGCGCCATGGAACTAAGATCACCGCACTGAGGAAAGTGATGGCAAACAGACTGACATTAAGCCAGATGATAGGGGGTTTTTTCATTATAGGTTTCCAAAATTCGCTTTTGAGCGTACATCTGTAAGCTAATTTAGCCTAGCTATATTGTTTGGTCAAGGACGATGGGGCTGTGTTTAATGCCTAAAAGCGGTATTATCGCGTCATTACATTCAGTTAGCGGATTTAAGAATGGGTATTCGAGCACAGCAAAAAGAGAAAACTCGTCGAGCTTTAGTCGATGCGGCCTTTAATCAGCTAAGTGCTGAGCGCAGTTTCTCAAGTCTGAGTTTGCGAGAGGTTGCTCGGGAAGCCAATATCGCGCCGACATCTTTTTATCGCCATTTTAAAGATATGAACGAACTCGGTCTCACTATGGTGGACGAGGGCGGATTAACACTCAGGCAGATGATGCGAAAAGGCCGTCAGCGAGCCGAAGCCGGTGGCAGTGTGATCCGTATTTCTGTTGATACTTTTATGGAAGTGCTTGATTCTAATCCAAACGTATTCCGCATCTTATTGCATGAACGTTCAGGAACCTCAGCAGCGTTCCGTGCGGCGGTTGCCCGCGAAATTGAACATTTTATTTCTGAATTGGCTCACTATACCGAAGCGAAAGCGGGCCGAACCCCGTTATTGGCCCGTGCACAGGCCGAAGCCTTAGTGACTCTAGTATTTAACGCCGGCGCTTCAGCATTAGATATGAAACGTGCCGATCGTAAAATCCTTGCCGATCAATTAGTCATGCAACTGCGTATGGTCGCCAAAGGCGCCGAGGCTTTGCAGCATAAGGTTGAGCACCGCTAATCTGAGTGATATGCACATCAGTTGCTAAAAATAATGGAGCCTGAGGCTCCATTATTTTTTGCGAATTTATGTTTGAGTACTGTGCAGCGTTTAACTGCTACGCAGTCGAGCTCAATGCATTTGAGGTGACTAACGACGCTCCAGTAGAACACCTGTTTCCATGTGTTCGGTATAAGGGAACTGATCAAACAAGGCGAAGCGAGTGACTTTATGGGTTTCGTTCAGTAGCTGCAGGTTGTCTTTTAAGGTTTCAGGGTTGCAGGAAATATATAAGATCCGCTCGTAACCTTGTACTAATGCCAACGTATCAGGATCAATCCCTGCGCGTGGTGGGTCGACAAAAATGGTGTTGCACACATAGCTGTCGAGATCGATACCTTCTAAACGTCTAAAGCTGCGTTTCTTCGCCATGGCATCGCTAAAGTCTTCGGCCGACATGCGAATAATCTGCAGATTCTCAATACCATTCACTTCGATATTGTATTGTGCCGCATCGACTGAAGGCTTAGCGAGTTCGGTGGCCAATACGCGATTAAAGTTTTGCGCCAGTGCGATAGAGAAGTTGCCATTACCACAGTAGAGTTCGAGTAAATCACCTTCACTGTCCTGAGTCGCATCGATAGCCCACTCCAACATTTTTACAGAAACTTTAGCATTGGGTTGAGTAAAGCTGTTCTCGATTTGCTTATATAAGAAGGTTTTATCATTCACTTGTAATGACTCGACCACAAAGTCTTTATCTAAATCGATCTTTTGCTTACGGGCACGGCCGATGATATTGACGTTGAATTGGCTGCTTAACTTGGTTTTTAGTGCAGCCGCATCGGCGCGCCATTGGTCATCAAGCTGTCTGTGATAAAGCAAGGACACTAAAATCTCGCCGCTTAAGGTCGACAAAAAATCCACTTGGAACAGTTTATGTCTTAGACTAGGATTCGGTTTTAGTTCGGCGATTAAGGCCGACATCATTTGATTGATGAGCACGCTGGCTGGCAAGTATTGATCGCATCGCACTTTCTCATTCAATACTTTATCGAACATGTAATAGTATAAGTCGTCACCGTCATGCCACATGCGGAATTCAGCACGCATACGGTAGTTGGCAGGCTCTGAGGCAAAAACTTCAACACTCGGTGTTTCAAATTGGGCAAAGGCTTGTTCTAGCTTGATACGCTTGTGTTCTAACTGCGTATCATAAGTCTGAGGATCCATTGCTGCTAAGTTCATTGTTTGATTCACCGTTGCTGTAAATTGGGGCGCAAATATTATACTAGGTGACACGAATGTCCAGCATCTTGCTTTTGCTGTTTACGCAAAGCTGTGGGAAAATCCGCGCGCTTGAGTGTGATTCTATGGATATTCAATGAGTATTTGGTTGGATTCATCCAATCATCAAACATCGAATCACTTATGTCGCAATGCGTTCAATCTGTATAGCCAATTTGATATAACCGAAACGGGAGACTCGCTTGTCGCGACCTATATTAGTGTTTGATTCAGGGATTGGTGGCCTATCCGTATTGGCTGAAATCCGCAAGAGTTTGCCCCATAGCGACTATTGTTATCTTTTTGACAATGCGAGGTTGCCCTATGGCGAGTTAGAAGAGCAGGTATTAATTGCTGGCTGTGTCGCATTAGTATGTGATCTTGTGGCTCGCACCAATGCAATGATAGTCGTCGTCGCCTGCAATACCGCGAGCACTGTTGTGCTACCGGCATTACGTGCAAACCTCAGTATTCCTGTTGTGGGCGTTGTACCCGCTATCAAACCCGCGGCACAGATGTCTAAGAGTAAACGTATTGGACTCTTGGCCACACCAGGCACAGTTAAGCGTCATTATACCCATGAGCTCATCAGTCAATTTGCCGATGATTGCCATGTCGAACTCTTTGGTTGTTCTGAACTTGTCATGATGGCGGAGCAGAAAATAGCGACAGGTGAAATGGACATGCACAGACTGGCAGATTTACTCGCGCCAGTTGTTGCCGCGCAATTAGATGTTCTCGTACTGGGTTGTACCCACTTCCCTATGATCCAAGCTGAATTACAACAAGTGCTCGGTGCGGGCGTAACGCTAATGGATTCCGGCGCTGCGATAGCTAAGCGAGTCGTGACTCTTTTAACGCAACAGAATCTTATTGTGGAACAGCGCAGAGTAACAAATGAGAGAGAAGCAGTAGGGCAGTCAGCAATGCAGGCGTTTTATACTAAAGCGGAAATCAGTGAAGGCTTAACAACAACATTAATTGATTGTGGCTTTTCAACTATCGAACGAATCACCACAACCAACTAAATTTACAACGTCAAACAAAACAGTTTAAACGGCAATACTACTCGTCAGTACCAGTACGGTCGGCAGCTTCCGAATCTTGTGTTTTTGCTTCTCTTACTTTTAAGGTTCTTTCTTGGAAGCTATAGTCATTCAGTTTAACCATGGCTTTCTGAGCGCCAGACTCTGACATCTCCACAAAACCAAAACCTTTACGACGACCAGTCTTACGATCTCTGACTAAACGCACAGAGTTTACTGGGCCAAACTCACCAAACAATACTTTTACTTCACCTTCATGGACACGATAAGGCAGGTTACCTACATATAAGGTCATAGTAGGACCAACATATTGTTCTTCTGTAGCATGAGATGATGAAGTCTCTGGAACAAGTTTAAAGATAAGGCTAGTCACAATAACGCCTGCAACGAAGGCAATATAAGCCGGCAGCGTAGGTGCAAACTGAAATAGCACAAAGGCGCCAACAATGGCGACAATCAAAACAATAAGAAATGACTTTTGCATAAGAATGCTCTCTGATGAATGGAAAATTGATAAATAACTGTTAACAGCAAGTATATGGTAATGAATTATTTACTTTTACACTAGACCATTGCTGAAATATTGAGCGTGAATTATCAATTATTAGCTAAAAAAGCTGACTTATCTCCGATAAATAAGGTCTACAAGCTAAAAAATGGTCATAACGTTTAAAATATCGACGTACGATTCGATGATCGCTAAAAAGCCCTTGCGGACTTTCTCAATCTCCCTATAATGCGCATCCACTGACACGGCAGACAGCGTAACGCAAGTTAAGCAAAGAAAGCCAAGCAGTTCATCGGTTAGCAAGCTAAACGATGAGTGTTGAGAAAGTTGAAAAAACTACTTGACGCACTAACGGGAATGCGTAGAATACGCAGCCCTGACCCGCTGAAAACTCAGTGTGTGGTCAACGCTCTTTAACAATTTATCAAGCAAATCTGTGTGGACACTCACAGGTGTTGAGTTAATCGAAACTGCTTAACCTTCGGGTTGGCAGTCAAAAATTTAAATCAATGTAACAATGAGTGTTCATAGCAATATGTACAGTTTGTTTCTTTTAGCGAGAAACAAAAAATCAGAATTCATTGAGCCGCTGAAGTCGCAAGACGGAAGCAACAAAACTTTAATTGAAGAGTTTGATCATGGCTCAGATTGAACGCTGGCGGCAGGCCTAACACATGCAAGTCGAGCGGCAGCGGGAAGATAGTTTACTATCTTTGCCGGCGAGCGGCGGACGGGTGAGTAATGCCTAGGGATCTGCCCAGTCGAGGGGGATAACAGTTGGAAACGACTGCTAATACCGCATACGCCCTACGGGGGAAAGGAGGGGACCTTCGGGCCTTCCGCGATTGGATGAACCTAGGTGGGATTAGCTAGTTGGTGAGGTAATGGCTCACCAAGGCGACGATCCCTAGCTGTTCTGAGAGGATGATCAGCCACACTGGGACTGAGACACGGCCCAGACTCCTACGGGAGGCAGCAGTGGGGAATATTGCACAATGGGGGAAACCCTGATGCAGCCATGCCGCGTGTGTGAAGAAGGCCTTCGGGTTGTAAAGCACTTTCAGTAGGGAGGAAAGGTAATAACTTAATACGTTATTGCTGTGACGTTACCTACAGAAGAAGGACCGGCTAACTCCGTGCCAGCAGCCGCGGTAATACGGAGGGTCCGAGCGTTAATCGGAATTACTGGGCGTAAAGCGTGCGCAGGCGGTTTGTTAAGCGAGATGTGAAAGCCCCGGGCTCAACCTGGGAATTGCATTTCGAACTGGCGAACTAGAGTCTTGTAGAGGGGGGTAGAATTCCAGGTGTAGCGGTGAAATGCGTAGAGATCTGGAGGAATACCGGTGGCGAAGGCGGCCCCCTGGACAAAGACTGACGCTCAGGCACGAAAGCGTGGGGAGCAAACAGGATTAGATACCCTGGTAGTCCACGCCGTAAACGATGTCTACTCGGAGTTTGGTGTCTTGAACACTGGGCTCTCAAGCTAACGCATTAAGTAGACCGCCTGGGGAGTACGGCCGCAAGGTTAAAACTCAAATGAATTGACGGGGGCCCGCACAAGCGGTGGAGCATGTGGTTTAATTCGATGCAACGCGAAGAACCTTACCTACTCTTGACATCCACGGAATTCGCTAGAGATAGCTTAGTGCCTTCGGGAACCGTGAGACAGGTGCTGCATGGCTGTCGTCAGCTCGTGTTGTGAAATGTTGGGTTAAGTCCCGCAACGAGCGCAACCCCTATCCTTATTTGCCAGCACGTAATGGTGGGAACTCTAGGGAGACTGCCGGTGATAAACCGGAGGAAGGTGGGGACGACGTCAAGTCATCATGGCCCTTACGAGTAGGGCTACACACGTGCTACAATGGCGAGTACAGAGGGTTGCAAAGCCGCGAGGTGGAGCTAATCTCACAAAGCTCGTCGTAGTCCGGATTGGAGTCTGCAACTCGACTCCATGAAGTCGGAATCGCTAGTAATCGTGGATCAGAATGCCACGGTGAATACGTTCCCGGGCCTTGTACACACCGCCCGTCACACCATGGGAGTGGGCTGCAAAAGAAGTGGGTAGCTTAACCTTCGGGGGGGCGCTCACCACTTTGTGGTTCATGACTGGGGTGAAGTCGTAACAAGGTAGCCCTAGGGGAACCTGGGGCTGGATCACCTCCTTACCTATACGACTAACTTAATGTTTGTTGAGTGTTCACACAGATTTGCTTGGTAGAAGAAAGAGTAAAAGATGGGTCTGTAGCTCAGCTGGTTAGAGCGCACCCCTGATAAGGGTGAGGTCGGTGGTTCAAGTCCACTCTGACCCACCAATCCTTCCTTCTCAGCGTTGGAAAGTGACTCGTTTAGTGAACTAAACGTCGCCACTGTCCGCCTTGATAAGAAATGATTGGCAAACCAATCCTTTTAGAGGTTTGGAACATCTTACTTACTCGCACTGCATGTAAATGGGGCTATAGCTCAGCTGGGAGAGCGCCTGCCTTGCACGCAGGAGGTCTGCGGTTCGATCCCGCATAGCTCCACCATTTACACCTTATTCTGACTTTATTGCAAAGTAATAAGGCATATGCACTATGGATAGAGATGCCAAAGATAAACTTAAAAATTATCTTTGGCTTTTTTAAGCCCGCTCTTTAACAATTTGGAAAGCTGATAGTATTTAATTGCATGAGTCTGTCATGTAATTAATTACAAAACGTTCAATGCGAAAGCATTGAACATGAGTTCTCAAACACTTTATTAAGTGTCTTGAATATTCAAAAGTAAATTATTCTTTGCTGAATAGTTTACGTCTAAGGCGCGTCCACTTCTTTGGTCAGAAGTGAGACAAGTAAAACCAAGCTGGTCGCAATGCGACCCAGGTGAGTGAAACTCATTTGGGTTGTATGGTTAAGCGACTAAGCGTATACGGTGGATGCCTTGGCAGTCAGAGGCGATGAAGGACGTAGTAACTTGCGAAAAGCGTTGGCGAGCTAGTAACAAGCATTTGAGCTAACGATGTCCGAATGGGGGAACCCAGCAGCATAAGCTGTTATCGCAACATGAATACATAGTGTTGCGAGGCGAACCCGGGGAACTGAAACATCTAAGTACCCGGAGGAAAAGAAATCAACCGAGATTCCCCTAGTAGCGGCGAGCGAACGGGGATTAGCCCTTAAGTCAGTGGGGTGTTAGTGGAATGTGTTGGAAAGCACAGCGGCACAGGGTGATAGCCCCGTACATGAAAACTAACCATTGATGAAAACGAGTAAGGCGGGACACGTGACATCCTGTTTGAATATGGGGGGACCATCCTCCAAGGCTAAATACTCCTGACTGACCGATAGTGAACCAGTACCGTGAGGGAAAGGCGAAAAGAACCCCTGTGAGGGGAGTGAAATAGAACCTGAAACCGTATACGTACAAGCAGTGGGAGCGGTTCTTGAGACCGTGACTGCGTACCTTTTGTATAATGGGTCAGCGACTTACATTTTGTAGCGAGGTTAAGCGAATAGCGGAGCCGTAGGGAAACCGAGTGTTAACTGCGCGTTTAGTTGCAAGGTGTAGACCCGAAACCCGGTGATCTAGCCATGGGCAGGTTGAAGGTTGAGTAACATCAACTGGAGGACCGAACCGACTAATGTTGAAAAATTAGCGGATGACTTGTGGCTGGGGGTGAAAGGCCAATCAAACCGGGAGATATCTGGTTCTCCTCGAAAGCTATTTAGGTAGCGCCTCGAGCGAATACCATTGGGGGTAGAGCACTGTTAAGGCTAGGGGGTCATCCCGACTTACCAACCCTTTGCAAACTCCGAATACCAATGAGTACTACTCGGGAGACAGACGGCGGGTGCTAACGTCCGTCGTCAAAAGGGAAACAACCCAGACCGTCAGCTAAGGTCCCAAAGTACTAGCTAAGTGGGAAACGATGTGGGAAGGCTTAGACAGCTAGGATGTTGGCTTAGAAGCAGCCATCATTTAAAGAAAGCGTAATAGCTCACTAGTCGAGTCGGCCTGCGCGGAAGATGTAACGGGGCTAAGCTAGTCACCGAAGCTACGGGTGCACAGTTTACTGTGCGCGGTAGAGGAGCGTTCTGTAAGCCGTTGAAGGTGAAGGGGTAACCCACGCTGGAGGTATCAGAAGTGCGAATGCTGACATGAGTAACGATAAAGGGGGTGAAAAACCCCCTCGCCGAAAGACCAAGGGTTCCTGTCCAACGTTAATCGGGGCAGGGTGAGTCGACCCCTAAGGTGAGGCCGAAAGGCGTAATCGATGGGAAACAGATTAATATTTCTGTACTTCCGCTAACTGCGATGGAGAGACGGAGAAGGCTAGGCTAGCGCGGCGTTGGTAGTCCGCGTTTAAGGTGGTAGGTGGTGTTCTTAGGCAAATCCGGGGACACGTACTTTGATGTACACACTGAGAGCTGATGACGAGGTCCTAAGGGACTGAAGTAGTTGATGCCATGCTTCCAGGAAAATCTTCTAAGCTTCAGGTTAGTGGGAATCGTACCCCAAACCGACACAGGTGGTCGGGTAGAGAATACCAAGGCGCTTGAGAGAACTCGGCTGAAGGAACTAGGCAAAATGGTACCGTAACTTCGGGAGAAGGTACGCTCCTGTTGGTGATGAGACTTGCTCTCTAAGCTGACGGGAGTCGCAGATACCAGGTGGCTGCAACTGTTTATCAAAAACACAGCACTGTGCAAACTCGCAAGAGGAAGTATACGGTGTGACGCCTGCCCGGTGCCGGAAGGTTAATTGATTGGGTTATCGCAAGAGAAGCTCATGATCGAAGCCCCGGTAAACGGCGGCCGTAACTATAACGGTCCTAAGGTAGCGAAATTCCTTGTCGGGTAAGTTCCGACCTGCACGAATGGCGTAATGATGGCCACGCTGTCTCCAGCCGAGACTCAGTGAAGTTGAAATTGCGGTGAAGATGCCGTATACCCGCGGCTAGACGGAAAGACCCCGTGAACCTTTACTATAGCTTGGCACTGAACATTGAACCTACATGTGTAGGATAGGTGGGAGACTTTGAAGTTGTGACGCTAGTCATGATGGAGTCGTCCTTGAAATACCACCCTTGTAGTTTTGATGTTCTAACCTAGGTCCCTTATCGGGATTAGGGACAGTGCCTGGTGGGTAGTTTGACTGGGGCGGTCTCCTCCCAAAGAGTAACGGAGGAGCACGAAGGTTGGCTAAGTACGGTCGGACATCGTACGGTTAGTGCAATGGCATAAGCCAGCTTAACTGCGAGACATACACGTCGAGCAGGTACGAAAGTAGGTCATAGTGATCCGGTGGTTCTGAATGGAAGGGCCATCGCTCAACGGATAAAAGGTACTCCGGGGATAACAGGCTGATACCGCCCAAGAGTTCATATCGACGGCGGTGTTTGGCACCTCGATGTCGGCTCATCACATCCTGGGGCTGAAGTCGGTCCCAAGGGTATGGCTGTTCGCCATTTAAAGTGGTACGCGAGCTGGGTTCAGAACGTCGTGAGACAGTTCGGTCCCTATCTGCCGTGGGCGTTGGATGATTGAAGGGAGCTGCTCCTAGTACGAGAGGACCGGAGTGGACGAACCGCTGGTGTTCGGGTTGTCATGCCAATGGCATTGCCCGGTAGCTACGTTCGGAATCGATAACCGCTGAAAGCATCTAAGCGGGAAGCGAGCCCTAAGATGAGTCATCCCTAGGAATTTAATTCCTCTAAAGAGCCGTTCGAGACTAGGACGTTGATAGGCATGGTGTGTAAGCGTTGTGAGGCGTTGAGCTAACATGTACTAATGACTCGAGAGGCTTAACCATACAACCCAGATGGGTTTTACTGAAAGCCTTAGACAGAATATCGACACTTGATAAAGTGTGAACTCAAACAAAGCAAATCAGCTTTCCGAATTATTATTAACGTGGTCCAGAGATGGACACGGTAATAAACAGAATTTGCTTGGTGACAATAGCCTTGTGGAACCACCTGATCCCATCCCGAACTCAGAAGTGAAACGCAAACGCGCCGATGGTAGTGTGGGGTCTCCCCATGTGAGAGTAGGTCATCGCCAAGCGCCTAATTATCTCGTAGAGATGTAACGAAGCCAGCTGAATAAGCTGGCTTTTTTGCGTCTGTAATTTGTGAAATTCAGCGTAATTTTTCGCCTAAATACCCACTCCACGATGACTATTTCATCAATACGTGTCCTCCGCGTTAGCTGCAATCCTCGCTTTTAGCAGTTACAATGTGTTTTTGTCGTCATTGATCAAACACATGTCTCTAGCTCATAGCCTTAAATCGTTTAATTCCTTTGGTTTAGCCCAGTCTTGCGCCGATCTTGTTGAGGTGCACTCAAAAGAAGCTGTTCAGGCGATGTGTTTGCCACTATGGCAACAGCAATTGCCTATGTTGGTGCTTGGTGGCGGTAGCAATCTGGTCTTCACAGAGGACTTTAACGGTACAGTTGTCAGGATTTTATCGAAGGGGATAAAAGTAACTGAAGACGCAGAAGCATTTTATCTCGAGGTTGAGGCGGGTGAGAATTGGCACGAGTTAATTCAGTTTACGCTCGAGCATGGCATGTTTGGGCTGGAAAATATGGCGTTAATTCCTGGAACGGTTGGCGCAGCACCTATCCAGAATATTGGCGCTTATGGTGTTGAACTCTGTGATGTGTGTGATTGGGTTGAGTATCTTGATTTACCCTCAGGTGAGTTCGTGCGTATAAGCACAGCTGAGTGTCAGTTTGCTTACCGTGAGTCTATTTTCAAAGACAAATTACGCAATCTTGCCGTAGTTACAGCAGTCGGACTGCGCTTAGCTAAACGTTGGCAACCGCGTTTGGCCTATGGTCCACTGCAATCGTTTGATCCAGCAACCGTCACTGCGCGTGAAATTTTTAATCGCGTATGCCAAGTTCGCAGTGAAAAGCTCCCAGATCCAGCAGTGCTCGGCAATGCAGGCAGTTTCTTTAAAAATCCTATTGTTAGCGCGGCCTGTTATCTAGATTTAGCACAGCGTTTTCCGACGATAGTGGGTTACGCACAAGCGGATGCGACGGTGAAATTGGCGGCAGGTTGGTTGATTGAACAAGCGGGACTGAAAGGTTTTGTGCTTGGTAATGCGGCTGTGCATGACAAACAAGCTTTGGTATTAGTGAACCGAGGCGGGGCAACGGGGCGCGATATTTGTCGCTTAGCGCTGCATGTTATTGCGCAAGTACAGGATAAATTTGGTGTTGTGCTAGAAGCAGAACCTAGAATCATGGGCGCTAACGGTGAAGGAGATTTGTATGTCTGATAATTGGGGAAGAAAGCGCCAGATATTAGCGTTATTGTCTAGCGGTCAATTTGTTTCAGGCGAGCAGTTAGCCACTGAACTTGGGATTTCGCGCGCCGCTGTAAATAAGCACATTGATGCGTTAGAAACCTATGGCGTAGCAATTTATAGCGTTAAAGGTCGCGGCTATAAGCTAGCCAATCCCATCTCTTTGATTGATGCTTCACGTTTAGTGCAGTCAATTGATAACCGTTGTTTTTATTTTGATGAGATCGCAAGCACCAACGGCTTTATGCTGAGCCATACCACTGAGCTAAAGAATGGCGATGTGTGTGTGGCAGAGTATCAATCTGCAGGTCGCGGTCGCCGAGGTCGCACTTGGGTGTCGCCCTATGGGCATCACTTGTACTTCTCATTGTTTTGGACATTCCCGCAGGGAATGGCACAGGCCATGGGTCTAAGTTTAGTGGTGGCGTGCACTCTAGTTGAAGTGCTTAAATCGTTTGGGGTCGAGAATATTGGGGTTAAGTGGCCGAATGATATCTATTTGGATAACAAGAAGCTTGCCGGGATCTTGATTGAAATGTCGGGACAGGCGGATAGTCAGTGTCAGCTGATCATTGGTGTTGGCGTTAATATGGCGATGTCAGAGGAGCAAGGCAAAGGTATCGATCAGCCTTGGAGTGACCTGTCAGATTTGGTCGATATGCCAGATAAGACTGCGCTTGTTATCGAATTACAGAGGCAACTGAAGCGCGATATCCAGCTATTTGAACGTGAAGGATTAGCTGCATTCAAGGCTCGTTGGCAAGCGGCAGACTTATTTTATGGTCGTGAAATACGTTTGCTTATGGGGGAAAAGTCTGTCGAAGGGATTTGTCGCGGTGTTGATGAGCAGGGTGCGGTATTGCTCGAAACCGCCGACGGTGTGCAAGCATTTATCGGCGGTGAAATTAGCTTAAGGGCACGCTAAGCACCCAAGAGACTATTTTACAGAAGACTATTTGCGCATCAGTACGTGGGACATCAAATGATCCTGACCTTTCTGTAGGATCAAATGCGCCCTTTCACGGGTCGGCTGAATATTCAATTGCAGGTTGGGACCGTTAATCGTGTCCCAAATATTGGCGGCAATGGTATTGGCTTCATCATCGGTTAGCGACGAATAGTGATGGAAATAGGATTTCTTGTCACTGAAGGCGCCAGAGCGGAATTGCAAGAAGCGTTCTTTGTACCATTGTTTGAGTAACGGCTCTTCCGCATCGACATAAATAGAAAAGTCGACAAAATCGGAGACAAAAGGACGACGGGTATCGACGGGGGAGTCTAGCCCAGTCTGCAGTACATTCAAGCCTTCCAAAATTAAGATGTCTGGCTGAGAAACGGTTTGGTGCTGATTCTTAACACGGTCATAGGTGACGTGTGAATAGATAGGCGCTTTCACATGGGGTTGGCCAGATTTTACTGCTGAGATAAACTCAACCAGCATTTTCATATCGTAGCTTTCCGGAAATCCCTTACGCTGTAACAAGCCTTTACGCTTCAAGTCTGCCAGCGGATACAAAAAGCCATCCGTTGTGACTAGATCGACCTTAGGGTGCTCAGGCCAATGCCGTAGCAAGGCTTGCAAGATACGCGCTGTGGTACTTTTGCCGACGGCGACACTGCCGGCAATACTAATAATGTAAGGGCTTCTTGATGGTTTTTGCCCAAGGAACTCATCAACCACTAAGCCACGTTGCTGCTTAGCTTTGACAATTAAATTGAGTAGCCGGCTAAGGGGAAGGTAAATATCAGTGACTTCCGATAAGGATATCTTCTCATTTATGCCTCTAAGGTTTTCCAAGTCTTGCTCACTCAGCGTCAGCGGCACTGAATCTCGTAACTCAGACCATTGCAGGCGCTCAAAGGCGAGATAGAGTGCTTTTTGAATTGAATTTTTAGAAGTCATTGGCTTTCCTCAGCTTAGGAAAGGCACAGTACACTATGAGATTATTCGGAACAATACTAAATGGGTGATTGCAGTCGTGTTTCCGTCGTCGTTTGATGTATTCGCTGTTTAATTGGTCGCCAAAGTTGGATAACGTGTAAAAAAACACCGTTCAAGCGCTTTTTTTACGTAAATGGACGTTTTTTACTTGCACTTGAGAGCGCATTTACCTAATATCCCGTTCCGAAATGATATGCCGGCATAGCTCAGTTGGTAGAGCAACTGACTTGTAATCAGTAGGTCCCGAGTTCGACTCTTGGTGCCGGCACCATTTTCTGTGGAGGGGTTCCCGAGTGGCCAAAGGGATCAGACTGTAAATCTGACGGCTCAGCCTTCGAAGGTTCGAATCCTTCTCCCTCCACCAATTTTTTCTAGGTAGTTAGGTAGCCTTAGTTAGGTTGCGCGGACATCGTATAATGGTATTACTCCAGCCTTCCAAGCTGATAACGCGGGTTCGATTCCCGCTGTCCGCTCCAAATTAGTTGCTGATATGGCTCAGTTGGTAGAGCACACCCTTGGTAAGGGTGAGGTCGGCAGTTCGAATCTGCCTATCAGCACCAGCCTCTCTAAATTTAGCTCCTACGCCTAAACATAATCGGTTCGATGTCATTTTAATGCATCGGATTTTTTCTATATGTTAGTTTTCATCACCAAGATTCTTGGACTGAGGCATTACCATGGCTAAAGCTAAATTTGAACGTATTAAGCCCCATGTAAACGTGGGCACCATTGGTCACGTTGACCATGGTAAAACCACACTGACTGCAGCTATCTCTCACGTACTGGCTAAGACCTACGGTGGCGAAGCTAAAGACTTCTCTCAAATCGATAACGCTCCAGAAGAGCGTGAGCGCGGTATTACAATCAATACCTCTCACATCGAATATGACACGCCTTCACGTCACTACGCACACGTAGACTGCCCAGGCCATGCTGACTATGTTAAAAACATGATCACTGGTGCTGCACAGATGGACGGCGCGATTTTAGTAGTAGCTTCAACAGACGGTCCAATGCCACAGACTCGTGAGCACATCCTGCTTTCTCGTCAGGTTGGCGTACCGTACATCATCGTGTTCATGAACAAATGTGACATGGTAGATGACGAAGAATTACTGGAATTGGTAGAAATGGAAGTTCGTGAACTTCTGTCAGAATACGATTTCCCAGGTGATGACTTACCAGTAATCCAAGGTTCAGCTCTGAAGGCACTAGAAGGCCAACCAGAGTGGGAAGCTAAGATTATCGAATTGGCTAACGCACTGGATTCTTACATTCCAGAACCACAACGTGACATCGATAAGCCGTTCCTACTGCCAATCGAAGACGTATTCTCAATCTCTGGCCGTGGTACTGTAGTAACTGGCCGTGTTGAGCGTGGTATTGTTAAAGTGGGTGACGAAGTTGAAATCGTTGGTGTTCGCACTACGACTAAAACAACGTGTACTGGCGTAGAAATGTTCCGTAAGCTGCTTGACGAAGGTCGTGCAGGCGAGAACTGTGGTGTGTTATTACGTGGTACTAAGCGTGATGACGTAGAACGTGGTCAAGTATTGGCTAAACCAGGTTCAATCAACCCACACACTACATTTGAATCAGAAGTTTATGTTCTGTCAAAAGAAGAAGGCGGACGTCACACTCCATTCTTCAAAGGCTACCGTCCACAGTTCTACTTCCGTACAACTGACGTAACCGGTACTATCGAACTGCCAGAAGGCGTAGAGATGGTAATGCCTGGCGACAACATCAAAATGGTAGTTACTCTGATTTGCCCAATCGCGATGGACGAAGGTTTACGCTTCGCAATCCGTGAAGGTGGTCGTACAGTAGGTGCTGGTGTAGTAGCTAAAATCATTGCTTAATAGCGATAGAGATTAGTTTGAAAAGGAAGCTTCGGCTTCCTTTTTTGTTTAAGTGGATTATTTCATAGGTTTTGTGGTTTGCATGGGATTCGCATCCTTGCTTACAAAGTCGAATAAGAATACAATCTATGGCCGATTTTTGACCCTGAGCTTATGCTATTTTGCGTTTCTAAGGGTGTTCGGAAATGCAGAGTATGATGTGGGAATTATGCCCGTCAATTAATGTGCTCTAAGCTCAGGCCGTATTGAGTAACGGAAAAACCGATGACAACAAATACTGAAAACCAGAACAATTCTCTGGATATCGTGAAGTGGGGTTTAGTGATTGTATTGCTAGCCGCTGCTGTTATTGGCAATCAAATGTATAGCGAAGCCAGTGCCGTCATACGTGCGCTTAGTGTTATCGTTGCATTCGCTATTGCTGGTTTTATTGCGCTCCAGACTGTAAAAGGTAAAAAAGCGTTAGCTTTTGCCCGTGAAGCGCATATCGAAGTGCGCAAGGTTGTATGGCCGACGCGTCAAGAAGCGCTAAACACCACTTTTATTGTCCTTGCAGCAACAGGTATCTTAGCTCTTATCCTTTGGGGTATGGATGCTGTGTTAATGCGAATTGTCAATTTTATCACTGGCGTATAGGCACCTCGAATGACTGAAGCTAAAGAAGCTAAAAAAAGATGGTATGTAGTGCAGGCATTCTCAGGCTATGAAGGCCGAGTTTGTAAGTCACTGATTGAATACATTAAGATGCACGGCATGGAAGAGTACTTCGGTGAGGTATTGGTTCCGACTGAAGAAGTCATTGAAATGCGTGCAGGTCAGCGTCGCAAGAGCGAACGTAAATTTTTCCCTGGCTATGTTTTAGTCCAGATGGAAATGAACGATGACAGCTGGCATTTAGTCAAAAGCATCCCGCGTGTTTTAGGCTTTATTGGCGGAACGTCTGATCGTCCTGCCCCAATTTCAGATAAAGAAGCGGATGCAATTCTGCGTCGCTTACAAGAAACGACAGCGTCACCGACTCATAGAACCATATTTGAGCCAGGTGAATTGGTTCGTGTGTGTGATGGTCCATTTGCTGACTTTAACGGTACCGTTGAAGAAGTGGATTATGACAAGAGCCGCGTAAAAGTATCAGTAATGATCTTTGGTCGTTCTACGCCTGTTGAACTTGACTTCAGTCAAGTTGAAAAAGGCTGATTAAATAAAATACAAAATCCGTTTGGCAACGGGGGCGAATTTCTATATAATTCGTCCCCGTTGTTTTCGGGGGAGCACGTCAGCATGTCGCTGATGCGCGTTTGAACCCAAACTGAGGAAATGTCAGATGGCAAAGAAGATTGATGCTTATATTAAGCTACAAGTAAAATCAGGTTCTGCGAACCCGTCACCACCAGTTGGTCCAGCTTTGGGTCAAAAAGGTGTGAACATCATGGAATTCTGTAAAGCGTTTAACGCCCGTACAGAAAAAATGGAAAAAGGCATGCCTATTCCAGTCGTGATCACTGTATACAGTGACCGTTCATTCACTTTTGAAACCAAGACTTCTCCAGCGTCTTACTTACTGAAGACTGCTGCAGGCCTGAAATCAGGTTCTCCACGTCCAAACACTCAGAAAGTGGGTACTATCGCTCGCGCTAAAGTTCAAGAAATTGCTGAACTTAAAGCTGCCGATATGACTGGTGCTGACATTGAAGCGATGACTCGCTCAATCGAAGGTACTGCGCGTTCAATGGGTTTGGTTGTAGAGGATTAATATAATGGCAAAGCTAACTAAACGCATGCGCGTAATTCGCGAGAAAGTTGACGGTACTAAAAGCTACGATATCAACGAAGCTGTTGCTCTGTTAAAAGAATTAGCAACTGCAAAATTCGTTGAAAGTGTAGACGTAGCAGTTAACCTGGGTATCGACCCACGTAAATCTGACCAAAACGTTCGTGGTGCAACAGTGTTGCCACACGGTACTGGTCGTGACGTTCGCGTTGCAGTATTTACACAAGGTGCAAATGCTGAAGCTGCTAAAGCAGCTGGCGCTGAGCTAGTTGGTATGGATGATCTGGCTGAGAAAATCAAAGCCGGTGAAATGAACTTTGACGTGGTTATCGCATCTCCAGATGCAATGCGCGTTGTTGGTATGTTAGGTCAAATCTTAGGCCCACGTGGTTTAATGCCTAACCCTAAAACAGGTACAGTAACGCCAAACGTTGCTGAAGCTGTTAAGAATGCCAAGGCTGGTCAAGTTCGTTACCGTAACGACAAGAACGGTATTATCCACACTACTATCGGTAAAGTGGATTTCACACCAGTTCAATTGAAAGAAAACTTGGAAGCGTTAGTGTCAGCACTGAAAAAGGCTAAGCCTGCAGTTGCTAAAGGCATTTTCGTGAAAAAGATCAGCATCTCTACCACTATGGGTGCAGGTGTTGCAGTTGATCAAGCTACGCTTGAAACAACCGTATAATTTTACAAAGCGCGTGCATTAGTCTATAATGCGCGCACTTTGTGGGTTGAAGCCTGTTTTATCCTCCGTTTTAGCGGTGTTTAACTCAGGTTTCCGTCCAAGACCGCAGGTGTTTTTTGTAAAAATAACTTAATTTCCTGCGTAGACGGTGTCAGGCCCCAGCTAAATTTTTTTACTGGATAATCTGCACCGTAAGTCACTAAATACATAAGTATTTAGTATGGTAAATACTAGGGAATACCCTAGGTAGAATCCAGGAGTAAAGCCAATGGCATTAAGACTCGAAGACAAAAAAGCGATTGTTGCTGAAGTCAACGAAGCTGCCAAAGGTGCGCTATCTGCAGTTGCCGCTGATTCTCGCGGTGTGACTGTAGGTGCTATGACCGGTCTGCGTAAAAAAGCTCGCGAAGCTGGTGTATATGTACGTGTAGTACGTAACACATTGGCTCGTCGTGCTGTTGAAGGTACTGCTTTTGAGTGCCTAGCAGAGACGTTCACTGGCCCAACTTTGATCGCTTTTTCTTTAGAGCACCCAGGTGCTGCAGCACGTCTGTTAAAAGACTTTGCTAAAGAACAAGCTAACTTCGAAGTTAAAGGCGCAGCCTTTGAAGGGAATTTCATCCCTGCAGCTGAAATTGATCGTTTGGCGAAACTGCCAACATACGAAGAAGCACTAGCTCAGTTAATGATGACTATGAAAGAAGCATCTGCTGGCAAGTTCGTTCGTACACTGGCCGCCCTGCGCGATCAAAAACAAGAAGCCGCTTAATTTCAAGCTGGCTGCTTAATAAAATTGAATTCAGAACAATAGGAAACATTTGTTATGTCTATCACTAAAGACCAAATCTTAGAAGCCTTTGCAGCTATGTCTGTAATGGAAGTTGTTGAACTTATTGAAGCAATGGAAGAGAAGTTCGGCGTTTCTGCTGCTGCTGCTGTTGTTTCTGGCGGTGCTGAAGCTGCTGTTGTTGAAGAACAAACAGAATTCAACGTAGTTCTGACTGCTCACGGCGACAACAAAGTTGCTGTTATTAAAGCAATCCGTGGCGCAACAGGTTTAGGCCTGAAAGAAGCTAAAGCTATGTCTGAAGCTGCTCCAGTAGCAGTTAAAGAAGGCGTTTCTAAAGAAGAAGCTGAAGCTCTGAAGAAAGAACTTACTGAAGCTGGTGCTTCTGTAGAAATCAAGTAAGCTATTATTTAGCTTGCTCACCCAAGCCACTTGGGTGGAGGCTGGCGGTTTTTTAACCGTCGGCCTTTTTTGCGCTATATGCGCTGGCGATTTTTTTTCACCGTTTGTCGCCAAATTTTGCAGTCCCTAGCAGAGATTACTGGTTAGGTTCTTGCCATCAACGGTGATGGGCAAACGTGCTGAATTTTAATAACTTAAGTTATTTATTCAGTCTTGGTCACATCTCGTAAGCAGAGGAAACCCATGGTTTACTCCTATTCTGAAAAGAAGCGTATTCGCAAAGACTTTGGTAAGCGTCCAAAAGTTTTGGATATCCCTTATTTATTGTCTATCCAGCTAGACTCTTTTAAGAAGTTCACCGATCAAGATCCTACCGGTGAGCGCGGTTTAGAAGCCGCCTTCCGTAGCGTTTTTCCCATCAAGAGCTTTTCTGGTAATTCAGAACTGCAATACGTCAGCTATAAGCTTGGCGAGCCTGTTTTTGATGTGAAAGAGTGTCAGATCCGTGGTGTTACGTACTCAGCTCCACTACGCGTTAAATTACGCATGGTGTTGTATGACCGTGAAGCAGCGGCGGGCACAGTAAAAGATATTAAAGAACAAGAAGTCTACATGGGTGATATCCCATTGATGACGGATAACGGTACTTTTGTTATCAACGGTACTGAGCGTGTAATCGTATCTCAATTACATCGTTCTCCAGGCGTGTTCTTTGATCATGACCGTGGTAAAACCCACTCATCAGGTAAGGTGCTGTATAACGCACGTATTATTCCTTACCGTGGTTCATGGCTTGACTTTGAATTCGATCCTAAAGATGCACTATTTGTGCGTATTGACCGTCGCCGCAAATTGCCTGCGACCATCATGTTACGTGCATTAGAATATTCTACTCAAGAGATCCTCGATCTGTTCTTTGAACGCGTTGAGTTCAAGATCAAGAAAGATACTCTGGTTATGGCTTTGGTTCCTGAGCGTCTGCGTGGCGAAACTGCCAGCTATGACATCAAGGATGCTGAAGGTTCTGTATTGGTTGAAGCCGGTCGTCGTATCACTGCGCGCCACATTCGCCAATTAGAAAAAACCAATACCACTGAACTCGAAGTGCCAGTTGAATATATCGTGGGCAAATATGCTGCTCAAGATTATATCGATCCGGACACGGGTGAAGTTTTAGTCTCTGCCAACAGTGAAATTAGCCTAGAAGATCTGGCTAAATTATCATTGGCCGGTATTAAAGAACTCAGCACGTTGTATATCAACGAGCTAGATCATGGTGCTTATATTTCAGATACGCTGCGTATCGATTCAACCACTAACCGCTTAGAAGCGCTGGTTGAGATCTATCGTATGATGCGTCCTGGCGAGCCACCAACCAAAGATGCTGCCGAAGCACTATTCCAGAACTTGTTCTTCAGTGAAGAGCGTTATGACCTGTCTAAAGTAGGTCGTATGAAGTTCAACCGTCGTCTCAGCATTCCTGATGACGAAGGTAGCGGTGTATTGTCTAAAGAAGACATCGTCGCGGTAATGAAGAACATCATTCATATCCGTAACGGTTTCGACGAAGTCGATGATATCGATCACTTAGGCAACCGTCGTATTCGTAGTGTCGGTGAAATGGCTGAAAACCAATTCCGCGTAGGTTTAGTCCGTGTTGAGCGCGCCGTGCGTGAACGTCTATCTTTAGGCGATCTGAACGAGCTGATGCCACAAGACTTGATCAACGCTAAGCCAATTTCTGCTGCAGTGAAAGAGTTCTTCGGTTCTTCTCAGCTGTCACAATTCATGGACCAAAACAACCCGCTGTCAGAAGTAACGCATAAGCGTCGTATTTCTGCTCTTGGCCCAGGTGGTTTGACTCGTGAACGTGCAGGCTTCGAAGTCCGCGACGTACATCCAACGCATTATGGTCGTTTATGTCCAATTGAGACCCCTGAAGGTCCAAACATTGGTCTAATCAACTCATTAGCAAGTTTTGCCCGTACTAACTCATACGGCTTCCTAGAAACGCCATACCGCAAGGTTATCGACGGCGTGATTACTGACGAAGTGGAATACTTGTCAGCAATCGAAGAAGGTCGTTATGTGATTGCACAGGCGAACATTGAAATTGATGCGAACGGTCGTATGGCAGAAGAGCAAATTGCTTGTCGTCATAAAGGTGAATCTACCTTTATGCGCGCTGCTGACATCCAGTATATGGACGTTTCGCCACAACAGATCATTTCTGTTGCTGCGTCGCTCATCCCGTTCTTAGAACACGATGATGCTAACCGTGCATTGATGGGTGCGAACATGCAACGTCAAGCCGTACCAACGCTGCGCTCTGAAAAGCCGCTAGTAGGTACTGGTATTGAACGTACTCTCGCTGTTGACTCAGGTGTTGTGGTTGTTGCTAAGCGTGGTGGTTTTGTAGACTACGTTGATGCGAGCCGTATCGTTGTTAAGGTAAATGAAGATGAGCTACGCCCAGGCGAAGCCGGTATCGACATTTATAACCTGACTAAGTACACCCGTTCTAACCAAAACACTTGTATCAACCAACGTCCTTGTTGTTCAGTTGGTGAGCCAGTGGTTCGCGGTGACGTGTTAGCAGACGGTCCGTCTACTGACTTAGGTGACTTAGCCCTTGGCCAGAACATGCGTATCGCGTTCATGCCTTGGAACGGTTACAACTTCGAAGATTCGATCTTAATTTCTGAGCGCGTAGCGCAAGAAGACCGCTTCACTACTATCCACATTCAGGAGCTGTCTTGTATTGCTCGTGATACTAAGTTGGGTAGCGAAGAAATCACGGCTGATATTCCAAACGTAGGTGAGTCTGCTCTGTCGAAACTCGACGAGTCAGGTATCGTTTACATTGGTGCAGAAGTGAAGGGCGGCGATATTCTGGTTGGTAAAGTGACGCCAAAAGGCGAAACACAGCTAACGCCAGAAGAGAAGTTATTGCGAGCTATCTTCGGTGAGAAAGCGTCTGACGTTAAAGACAGTTCACTGCGTGTACCTAACTCTGTTAAGGGTACTATCATCGACGTTCAGGTATTTACCCGTGACGGCGTTGAGAAAGACAAGCGTGCAGTTGAAATCGAAGAGATGCACATTGCCCAAGCTCGTAAAGATTTAGGCGAAGAGTTCAAGATCCTTGAAGAAGGTGTATTGAGCCGTGCGCGTAACCTGTTAATCGGTGCTGGTTTCACTGACGCGCAAATTGCTGCCTTGCCACGTAAAGATGTTTTGATTCAAGTCATTGACGATGAAACTAAACAAACTGAACTTGAGCAATTAGCTGAACAGCATGAAGAGCTGAAAGCTGACTTCGATAAGAAGTTTGAAATCAAACGTCGCAAGATCACCCAAGGTGATGACTTGGCTCCAGGCGTACTCAAGATCGTTAAGGTTTACTTAGCGGTTAAGCGTACTATCCAACCTGGTGACAAGATGGCGGGTCGTCACGGTAACAAGGGTGTTATCTCTAAGATTTGCCCAATCGAAGACATGCCGTATGACGAACAAGGTAACCCAGTAGACATCGTATTGAACCCACTAGGTGTTCCATCACGTATGAACATTGGTCAGGTACTTGAAGTCCATATGGGCGCCGCTGCCAAAGGCATTGGTAACAAGATCACTGCGATGCTTGAAGAACAGCGTGAGCTGGCTGAAGTTCGTGGCTACATCAAACAAGTTTATGAATTAGGTGACGAAGTGCAACAGCGCGTCGATATCGATTCATTCACTGATGATGAAGTATTACGTCTTGCGACTAACCTGAAAGGCGGTATCCCGATTGCAACTCCTGCATTCGATGGTGCTAAAGAGAAAGAGATCAAGCAGATGCTTGAACTTGCAGGTTTGCCAACCTCTGGTCAGTTGAAGTTGTTTGATGGTCGTACCGGTAACGAATTTGAGCGTCAAGTAACTGTTGGTTACATGTACATGCTCAAACTGAACCACTTAGTTGATGACAAGATGCACGCCCGTTCTACCGGTTCGTACAGCTTAGTGACTCAACAACCACTGGGCGGTAAAGCTCAGTTCGGTGGTCAGCGTTTCGGTGAGATGGAAGTGTGGGCACTAGAAGCATACGGTGCCGCTTATACGCTTCAAGAAATGCTCACCGTTAAATCGGATGACGTTAACGGTCGTACTCAGATGTATAAGAACATCGTCGACGGTAACCATCAGATGCAACCTGGCATGCCAGAGTCCTTCAACGTGTTACTGAAGGAGATCCGTTCACTCGGTATTAATATCGAGTTGGATCAGGCATAAGCGCAGGCCTTTAGCCGCGTTTGGCAAACAGAATGGTGCTCCGTGCGAGCGGAGCACCCGGTTTAACTCCTTCAGGAGAGAAACGTGAAAGACTTATTAAAGTTTCTGAAACAGCAAAGCAAGACTGAAGAATTTAACGGCATCAAAATTGGTCTGGCATCGCCTGATCTGATCCGTTCTTGGTCTTTTGGTGAAGTTAAGAAGCCAGAAACCATCAACTACCGTACCTTCAAGCCTGAGCGTGAAGGTCTGTTCTGTGCGCGTATCTTTGGCCCAGTCAAAGATTACGAATGTTTGTGCGGTAAGTACAAACGTTTGAAGCACCGTGGTGTTATTTGTGAAAAGTGTGGCGTTGAAGTAACCCAAACTAAAGTACGTCGTGAGCGTATGGGTCACATCGAACTGGCTAGCCCAGTTGCGCACATTTGGTTCTTAAAATCACTACCGTCCCGTATCGGCTTAATGTTGGATATGACGCTGCGTGATATCGAACGCGTACTGTATTTTGAATCATTTGTCGTGATCGAGCCTGGCATGACCAGCCTTGAACGTGGCCAAATGCTGACAGAAGAAACTTATCTGGATGCATTAGAAGAATACGGTGATGAGTTCGAAGCTAAAATGGGTGCCGAAGCAGTGCTTGAACTGTTACGTGCTATAGATTTAGCGAAAGAAATCGAACAAATGCGTGAAGAATTGCCGTCAATCAACTCTGAGACTCGTCGCAAGAAAGTGACTAAACGTCTTAAGTTGATGGAAGCATTCTACACTTCAGGCAACAAGCCTGAGTGGATGATCTTAAAAGTACTGCCTGTGTTACCACCTGACTTACGTCCGCTGGTACCGCTCGATGGCGGCCGCTTCGCGACTTCAGATCTTAACGACCTGTATCGCCGCGTGATCAACCGTAACAACCGTTTGAAGCGTCTGTTAGATTTAGCTGCGCCAGACATTATCGTACGCAACGAAAAGCGTATGTTACAAGAGTCTGTTGATGCGCTATTAGATAACGGTCGTCGTGGTCGTGCTATTACCGGTTCTAACAAGCGTCCTCTGAAATCTTTGGCTGATATGATCAAAGGTAAGCAAGGTCGTTTCCGTCAGAACTTATTGGGTAAGCGCGTCGACTATTCTGGTCGTTCGGTAATTACCGTAGGTCCTACTCTACGTCTGCACCAATGTGGTCTTCCTAAGAAGATGGCACTGGAACTGTTCAAGCCATTCATCTATGGCAAGCTTGAAGGTCGTGGCTTAGCTACTACCATCAAAGCGGCTAAGAAGATGGTTGAGCGTGAAGTGGCGGAAGTATGGGACGTTCTGGATGAAGTGATCCGCGAACATCCAGTGATGCTCAACCGTGCACCAACACTGCACAGACTGGGTATCCAAGCGTTCGAGCCAGTACTGATTGAAGGTAAAGCAATCCAGTTACACCCACTCGTTTGTGCGGCATACAACGCCGACTTCGACGGTGACCAAATGGCGGTACACGTACCGTTAACACTGGAAGCGCAGCTTGAAGCCCGTGCCCTGATGATGTCTACCAACAACATCCTGTCACCAGCCAACGGCGAGCCTGTTATCACCCCGTCTCAAGACGTGGTATTGGGTCTGTACTACACCAGCCGTGAGCGTATTAACGGCCGTGGTGAAGGTATGGCATTTATGTCTGTTGCTGAAGTTGAAAAAGCTTACGCAACTGGCGCTGCTGAACTGCATGCCCGCGTTAAAGTACGTATCACTGAAACCATTATTGGTGACACTGGTGAACGTACTGAACAACGCCGTATCGTTGATACGACTGTGGGTCGTGCACTGCTGTCACTTATTCTGCCAGCAGGTTTGTCATTTGATCTGGTTAACCAGAACATGGGCAAAAAGCAGATCTCTAAACTGTTGAACACTTGTTATCGTCAACTGGGTCTGAAAGATACTGTTATCTTCGCTGACCAATTGATGTATACCGGTTTCCGTTTTGCAACCATCTCTGGTGCCTCTGTAGGTATCGATGACATGGTTATTCCAGACGAGAAATACACCTTAGTTGCTGATGCAGAAGCGGAAGTTCTTGAAATTCAAGAGCAGTTCCAATCTGGTCTAGTTACAGCCGGTGAGCGTTACAACAAAGTTATCGATATCTGGGCAAGTGCCAACGAAAAAGTTTCTAAAGCTATGATGGAAAACCTGTCAACTGAGACAGTGATTAACCGTGATGGTGTTGAAGAGAAACAAGCCTCGTTTAACAGCATCTATATGATGGCTGACTCAGGCGCTCGTGGTAGTGCCGCACAGATCCGTCAGTTGGCGGGTATGCGTGGTCTGATGGCTAAGCCTGATGGCTCAATCATTGAAACGCCAATTACCGCTAACTTCCGTGAAGGTCTAAACGTACTCCAGTACTTTATTTCTACTCACGGTGCGCGTAAAGGTCTAGCCGATACGGCATTGAAGACAGCGAACTCGGGTTACCTGACACGTCGTCTTGTAGACGTTGCACAAGATTTAGTGGTTATCGAAGACGATTGTGGTACTCACGAAGGTCTAACCATGAAGCCGCTGATTGAAGGTGGTGATGTGGTTGAGCCGTTACGTGAACGCGTACTGGGTCGTGTGGTTGCGCTTGATGTGTTCTATCCAGGCACTGAAGACGTACTCGCACCACGTAACACGCTACTCGACGAAGCCTGGTGTGACAAGTTAGAAGAATATTCAATCGACGAAGTGATTGTACGTTCTGTTATTTCTTGTGATACTGATTTCGGTGTGTGTGCAGCCTGTTACGGTCGTGACTTGGCACGTGGTCATATCATTAACCACGGTGAAGCAATCGGTGTTGTGGCAGCACAATCTATCGGTGAACCAGGTACACAGTTAACGATGCGTACGTTCCACATCGGTGGTGCGGCATCAAGAGCGTCTGCAGAAAACAATGTCCAAGTGAAAAACTCGGGTTCATTGAAACTGCATAATGCTAAGCATGTTACTAACAGTGACGGCAAACTGGTTATCGTTTCTCGTTCTTCTGAACTGGCCGTTATTGACGAGCTGGGTCGTGAGAAAGAGCGTTATAAAGTGCCATACGGTACTGTGCTCGAGAAGCTAGAAGAAGCGGCTGTTGAAGCGGGCGATGTTATCGCTAACTGGGATCCACATACTCACCCAATCATTTCTGAAGTGGCGGGTAGTATCAAGTTCGTAGACATGATTGACGGTGTCACTATGACACGTCAAACAGACGAACTAACGGGTCTGTCATCAATCGTGATCCTTGACGTTGGTCAGCGTGGTACTGCGGGTAAAGAAATGCGCCCAATGATCCGTCTGCTTGGCGCTAATGGTGCTGACTTGATGATCCCTGGTACTGAAGTACCAGCACAGTACTTCTTACCTGGTAGTGCGATCGTTAACTTGGAAGATAACGCGCAAATCAACGTGGGTGACGCTTTAGCTCGTATTCCTCAGGAATCGTCTAAAACACGCGACATCACCGGTGGTCTGCCACGCGTTGCTGACTTGTTCGAAGCGCGTAAGCCAAAAGAGCCTGCTATTCTGGCGGAAATCTCTGGTACCATCTCGTTTGGTAAAGAGACCAAAGGTAAGCGTCGTTTGGTGATTACACCTGCTGATGGCGGCGATCATTATGAAGAGATGATCCCTAAGTGGCGTAACTTAAACGTGTTCGAAGGTGAAAAAGTCGAACGTGGTGAAGTTATCGCTGACGGTCCAGAAGCGGCACACGACATTCTGCGTCTTCGTGGTATCCACAACGTAGCAAACTACATTGTGAACGAAGTACAGGACGTTTACCGTCTGCAAGGCGTGAAGATCAACGATAAGCATATCGAAGTGATCATCCGTCAAATGCTGCGTAAGTGTCTTATCACTTCTGCCGGTGACACTGACTTCCTCGAAGGGGAACAAGCTGAAGTGTCACGCGTGAAGATCGCTAACCGCGAACTGATCGCCCAAGGTAAAGTGCCTGCGACCTTCGAACGTGAACTACTGGGTATTACTAAAGCATCTCTGGCAACAGAATCCTTTATCTCAGCAGCATCGTTCCAAGAAACTACGCGCGTACTGACCGAAGCCGCCGTAGGTGGTAAGAGCGATCAATTACGTGGTCTGAAAGAAAACGTTATCGTTGGCCGATTGATCCCAGCCGGTACTGGTTACGCTTATCACAAGACTCGTAATGAAGCGCGTGCGAAGAAAAACGAACCTGTAGTAGTGAATAAGATCACTGCAAGTGAAGCCGAACAGAACTTGGCCGATCTCTTAAACCTGGCTGGTAGCCAAGATTAAGTAATCAGTTTGTTATAAAAAGGCGCCTATGGCGCCTTTTTTCTTGTAATATGCCGCAAAAGTTGGCTATTTCTTGACAGTCAGGCATTACCTTTCTAAAATTCCGCGTCCCACCATTGTGGGATATAGATTTTTCACACCTTATCGTTGAGTTTGATTCAACTGACTCGGAGCTATACATGGCAACTGTAAACCAGTTGGTACGTAAGCCACGCGCGCCAAAAGTCGACAAGACTAACGTGCCTGCGTTGAATGCGTGCCCGCAAAAACGTGGTGTTTGTACACGTGTGTACACAACTACCCCTAAAAAACCTAACTCTGCACTACGTAAAGTAGCTCGTGTGCGTCTAACTAACGGTTTCGAAGTGACTTCGTACATCGGCGGTGAAGGCCACAACCTGCAGGAACATAGCGTGATCTTAATCCGTGGTGGTCGTGTTAAAGACTTACCAGGTGTGCGTTATCACACTATTCGTGGCGCATTAGACTGTGCAGGCGTGACTTCACGTCGCCAAAGCCGTTCTAAATACGGTGCTAAGCGTCCTAAGTCTTAACTTATCCGTTAAGTAAGGCCAAGCTAGTTTTATTTTGAGAATTCCAGTTTTGGAAATCCCTGAAGCATACGGAGAATTGTTATGCCAAGACGTCGCGTTGTAGGACAACGTAAAATCCTACCAGATCCAAAGTTTCACAGTGAGTTGCTGGCTAAGTTCATCAACGTCATTATGCAAGACGGCAAAAAGTCGACTGCAGAAAAAATTATCTACAAGGCACTAGATGTTGTCGCTGAAAAGAAAAGCGAATCACATCTGACTATCCTTGAAGCAGCCCTGGACAACGTTCGCCCATCAGTCGAAGTTAAATCTCGTCGCGTTGGTGGTTCTACGTACCAGGTACCATGTGAAGTTCGTCCTGTGCGTCGTAACGCACTGGCGATGCGCTGGTTAGTTGAAGCTGCTCGTAAGCGTGGTGAAAAATCTATGGCTTTACGTCTGGCAGGTGAAATGCTGGATGCGTCTGAAAACAAAGGTACTGCTGTTAAGAAGCGTGAAGACGTGCATCGCATGGCTGAAGCTAACAAAGCCTTTGCTCATTACCGTTGGTAATATGATGGTGTGGGCTTAGGCCCACACCATAGTTGTTGATATTGCCAAGGCTTAGGTCTTGGTGGAGAGGGTATAATCGTGGCTCGTACAACCCCAATTGAGCGTTATCGTAATATCGGTATTTGTGCTCATGTTGACGCAGGTAAAACCACCACAACAGAACGTGTTCTGTTCTATACCGGTTTGTCTCATAAAATCGGTGAGGTGCATGACGGCGCCGCTACCACAGACTGGATGGTTCAAGAGCAAGAGCGTGGTATCACTATCACCTCGGCTGCGGTAACCACATTCTGGCGTGGTATGGATGCTCAATTCACTGAACACCGCATCAATATCATCGATACCCCTGGTCACGTTGACTTTACTATTGAAGTTGAACGGTCTCTGCGCGTCCTCGACGGTGCTGTTGTCGTTTTCTGTGGTTCATCTGGTGTTGAACCTCAGTCAGAAACAGTGTGGCGTCAAGCTGATAAATACCGCGTTCCACGTTTGGTATTTATCAACAAGATGGACCGTGCAGGTGCAGACTTTGAACGTGTAGTGAAGCAAATTAGAACTCGTCTTGGAGCCACTTGTGTGCCTATTCAATTGAATATTGGTGCAGAAGAAAACTTCAAAGGCGTGATCGACTTAATCAAGATGAAAGCAATTAACTGGAATGAATCAGACCAGGGTATGACTTTCACTTATGAGGAGATCCCTGCAGAGTTAGCAGCTAAAGCGGCTGAAATGCATGAGTATCTGGTTGAAGTGGCCGCCGAATCTTCGGATGAACTGATGGATAAGTACCTTGAAGAAGGCACGCTATCAGAAGACGAAATTAAAAAGGCGCTACGTCAACGTACTATAAATAATGAAATCGTTTTAGCGACTTGTGGTTCTGCATTTAAGAACAAAGGCGTTCAAGCGGTACTTGATGCGGTTATTGAATTCTTGCCAGCGCCAATTGATGTGCCTCCAATTAAGGGCATCGATGAGAACGACCAAGAAGTAGAGCGCCCATCAGATGACAATGCGCCTTTTGCTGCATTGGCATTTAAGATTGCTACAGATCCATTCGTAGGAACTTTGACCTTTATTCGCGTGTACTCAGGCGTACTCGAATCAGGTTCGGGCGTTTACAACTCTGTCAAACAGAAGCGTGAACGCGTAGGTCGTATGGTGCAAATGCATGCAAACGATCGCACTGAACTGAAAGAAGTCCGTGCTGGTGATATCGCAGCGGCGATTGGTCTAAAAGAAGTGACTACGGGTGATACGCTTTGTGATAACGATCATAGAGTGATCTTGGAACGTATGGAGTTCCCAGAGCCAGTAATTACCATTGCCGTTGAGCCTAAGTCAAAAGCCGACCAGGACAAAATGGGTATCGCGTTGCAAAAGCTTGCAGCGGAAGATCCATCATTCCGAGTTGAAACTGACGAAGAATCATCACAAACTCTGATTTCGGGTATGGGTGAGTTACACTTAGACATCATCGTCGACCGTATGCGTCGTGAATTCGGTGTTGAATGTAACGTAGGTAAGCCACAAGTGGCCTACCGCGAAACTATCCGAGCATCAGTAGAAGCTGAAGGTAAATTTGTACGCCAATCAGGTGGTCGTGGACAATTCGGTCACGTTTGGTTAAAACTAGAGCCTAATGAAGAAGGCGCTGGTTACGAATTTGTCAATGCAGTTGTGGGAGGTGTGATTCCTCGTGAATTCATTCCTGCGGTTGATAAAGGTATCCAAGAACAGATGAAGAATGGCGTTCTCGCTGGCTTCCCTGTGTTGGACGTGAAGGTCACTCTGTTCGACGGTTCATATCATGATGTGGACTCGAATGAGATGGCGTTCAAAATTGCAGGTTCTATGGGCTTCAAAAAGGGTGCGCTTGAAGCGAATCCGGCGTTGCTCGAACCTTGCATGAAAGTAGAAGTAACTACCCCTGAAAATTATATGGGTGACGTCGTTGGTGATTTAAACCGTCGTCGTGGCTTGATTGAAGGGATGGATGATGGCTTCGGTGGCATCAAAATAGTCCATGCTGTAGTGCCTCTTTCTGAAATGTTTGGTTATGCAACTGATTTGCGCTCTGCTACACAGGGTCGCGCTTCATACTCTATGGAGTTTTTGAAGTACTCTGATGCACCGCAAAACATTGCAAAAGCGATTATTGAATCTCGTAGCTAATATCCAGTTACGACATAAATGTTATTATGGTCCAGCACTGACTGGACTATTCTGAAAAGAAAGGAATATATCGTGGCAAAAGCTAAATTTGAACGTATTAAGCCTCACGTAAACGTGGGCACCATTGGTCACGTTGACCATGGTAAAACCACACTGACTGCAGCTATCTCTCACGTACTGGCTAAGACCTACGGTGGCGAAGCTAAAGACTTCTCTCAAATCGATAACGCTCCAGAAGAGCGTGAGCGCGGTATTACAATCAATACCTCTCACATCGAATATGACACGCCTTCACGTCACTACGCACACGTAGACTGCCCAGGCCATGCTGACTATGTTAAAAACATGATCACTGGTGCTGCACAGATGGACGGCGCGATTTTAGTAGTAGCGTCAACAGACGGTCCAATGCCACAGACTCGTGAGCACATCCTGCTTTCTCGTCAGGTTGGCGTACCGTACATCATCGTGTTCATGAACAAATGTGACATGGTAGATGACGAAGAATTACTGGAATTGGTAGAAATGGAAGTTCGTGAACTTCTGTCAGAATACGATTTCCCAGGTGATGACTTACCAGTAATCCAAGGTTCAGCTCTGAAGGCGCTAGAAGGCCAACCAGAGTGGGAAGCTAAGATTATCGAACTGGCTAACGCACTGGATTCTTACATTCCAGAACCACAACGTGACATCGATAAGCCGTTCCTACTGCCAATCGAAGACGTATTCTCAATCTCTGGCCGTGGTACTGTAGTAACTGGCCGTGTTGAGCGTGGTATTGTTAAAGTGGGTGACGAAGTTGAAATCGTTGGTGTTCGCACTACGACTAAAACAACGTGTACTGGCGTAGAAATGTTCCGTAAGCTGCTTGACGAAGGTCGTGCAGGCGAGAACTGTGGTGTGTTATTACGTGGTACTAAGCGTGATGACGTAGAACGTGGTCAAGTATTGGCTAAACCAGGTTCAATCAACCCACACACTACTTTTGAATCAGAAGTTTATGTTCTGTCAAAAGAAGAAGGCGGACGTCACACTCCATTCTTCAAAGGCTACCGTCCACAGTTCTACTTCCGTACAACTGACGTAACCGGTACTATCGAACTGCCAGAAGGCGTAGAGATGGTAATGCCTGGCGACAACATCAAAATGGTAGTTACTCTGATTTGCCCAATCGCGATGGACGAAGGTTTACGCTTCGCAATCCGTGAAGGTGGTCGTACAGTAGGTGCTGGTGTAGTAGCTAAAATCATTGCTTAATAGCGATAGAGATTAGTTTGAAAAGGAAGCTTCGGCTTCCTTTTTTGTTTTAAGGGCTGGTTTTATCCACAAATTTGTGTAAAATGCTCGCCACTCTGAAGTTAAATAGTTATTTGATGACTATTTACACAGCGGGCTTGATATCCGGATTTAGATAGGTATAATGGCCCCCTCGTCGACCTAGGTTGACGAATTAAATGATTAGTCGCTTAAGTTAATCATTATCATAGCGGCTCCGATTGGGAGTCGAACGGTTAAATCATCTCGCTCTGCTTTTCTATATAGAAGAAGCTAGAGGGTGATTTTTTATATGTCCATTTTAGGAGCTCTGGTCAATGCAGAACCAAAGAATCCGTATCCGCTTAAAGGGATTTGATCATCGCTTAATTGATCAATCTACAGCGGAAATCGTTGAAACTGCTAAGCGTACAGGCGCTCAAGTACGTGGTCCAATTCCACTACCTACGCGTAAAGAGCGTTATACCATTTTGATCTCTCCGCACGTTAATAAAGATGCTCGTGACCAGTACGAATTACGTACACACAAGCGCCTGGTTGACATCGTAGAGCCAACTGAAAAGACTGTAGACGCGTTAATGCGTTTAGATCTTGCTGCTGGTGTCGACGTACAGATTAGCTTGGGTTAATTGAGATCCTAGTAAGAAGAGGTTTGAGAGATGGCTATCGGTCTTATTGGTCGTAAAGTTGGTATGACTCGCATCTTCACTGAAGATGGTGTTTCAATACCAGTTACTGTAATTGAAGTTGCAGGCAACCGTGTTACTCAAGTGAAAACTTTAGAAACTGACGGCTACCGTGCACTTCAAGTTACAACTGGCACCAAAAAAGCCAATCGCATCACTAAACCAGAAGCAGGTCACTTTGCCAAGAGCGGCGTTGAAGCCGGTCGTGGTTTGTGGGAAATGCGTTTGGTAGACGGTGAAGGCGAGGGCATTGAAGTTGGTGCTGAGCTAAATGTTGATATTTTCGCAGACGTAGCGAAAGTAGATGTTACTGGTCAATCAAAAGGTAAAGGCTTCCAAGGCGGCGTTAAGCGTTGGAACTTCCGTACTCAAGATATGACTCACGGTAACTCTTTGTCGCACCGCTCGAATGGTTCTATCGGTCAGAACCAAACGCCTGGTCGCGTATTCAAAGGCAAAAAAATGTCAGGCCATATGGGTGCCGAGCGTGTTACTACTCAAAATCTAGTTGTAGTTCGTGTAGATGTTGAGCGTAACCTGCTACTAGTCCGTGGCGCTGTTCCTGGCGCTACCAATGGCGACTTGATTATCAAGCCTGCCGTTAAAGCTTAAGGTCTGAGGAGATAGTAATGGAATTGGTATTGAAAGACGCGCAAAGCGCTCTTGAAGTTTCCGAAACTACCTTCGGCCGTGACTTTAACGAGGCACTGGTTCATCAGGTAGTTGTAGCATACGCTGCAAACGCGCGTCAGGGCACTCGTGCTCAAAAGACTCGTGCGGAAGTAACTGGCTCAGGCAAAAAGCCTTGGCGCCAAAAAGGAACTGGCCGTGCTCGTGCTGGTTCTGTTAAAGGCCCAATCTGGCGTGGCGGTGGCGTAACATTCGCTGCTAAAACCCAAGATCATAGCCAAAAAGTTAACAAAAAGATGTACCGCGGCGCGCTGAAAAGCATTCTGTCTGAATTGGTACGTCAAGAGCGTCTGGTTGTTGTTGAATCTTTCGGCGTTGAAGCTCCTAAAACTAAAGAGCTGAAAGCTAAATTGAAAGCAATGAACCTTGAAGACGTTCTGATTGTGACTGCAGAAGTTGATGAGAACTTATTCTTAGCAGCTCGTAACCTGTACAAAGTTGACGTTCGTGACGTAGCGGGTCTTGACCCAGTTAGTCTGATCGCGTTCAACACTGTGCTTGTGACTGCTGACGCAGTGAAGCAAATCGAGGAGATGCTAGCATGATGATCCGCGAAGAACGTTTGCTAAAAGTTATTCTCGCTCCACACATCTCTGAAAAGAGCACTGTGAACGCTGAGAAGCACAACACTGTTGTTTTCCGCGTAGCTATCGATGCAACTAAAGCTGAAATTAAAGCTGCTGTTGCTAAGCTATTTGAAGTTGAAGTTGATTCAGTTCGCACTTTAGTAAGCAAAGGCAAAACTAAACGCACTGGTGGCCGTACTGGTCGTCGTAGCGATTGGAAAAAAGCCTATGTAACTCTAGCTGCTGGTGCTGACATCGATTTCGTCGGCGGCGCTGAGTAAGCAAAGGAGAATTATCATGGCAGTTATTAAGTGTAAGCCAACCTCTCCAGGTCGTCGCCACGTTGTTAAAGTGGTGAACACTGACCTGCATAAGGGTAAACCCTTTGCTGGCCTGTTGGCGAAAAAATCTAAAAGTGGTGGCCGTAACAATACTGGCCGTATCACTGTCCGTCACGTAGGTGGTGGTCATAAGCAGCATTATCGTCTAATCGACTTCAAACGCGATAAAGATGGTATCCCTGCAAAGATTGAGCGTCTGGAATACGATCCAAACCGCACAGCTAACATCGCGTTAGTACTGTATGCGGATGGTGAACGTCGTTATATTCTTGCTGCCAAAGGCATGCAAGCTGGCGATAAGATCCAGTCTGGTGTTGCTGCCGAGATCAAAACCGGTAACGCAATGCCACTGCGCAACATCCCAGTAGGTTCTGTAGTTCATGCAGTTGAAATGAAGCCTGGTAAAGGTGCTCAGATCGCTCGTTCTGCAGGTGCTTATGTACAAGTTGTTGCTCGTGATGGCGCATATGCCACTCTACGTCTTCGCTCTGGCGAAATGCGTAAAGTGCCAGTTGATTGCCGCGCGACATTTGGTGAAGTTGGTAATGCCGAACACATGCTACGCCAGTTAGGTAAAGCAGGTGCTAAACGCTGGAGAGGCATACGCCCTACAGTGCGTGGTGTTGCAATGAATCCAGTAGACCATCCACACGGTGGTGGTGAAGGCCGTACTTCTGGTGGTCGTCACCCAGTGACTCCATGGGGTGTGCCAACTAAGGGTTATAAGACTCGTAGTAACAAGCGCACTGACAAGTACATCGTACGTCGTCGTAATAAATAGTAAGAGGATTCGCCATGCCACGTTCTCTCAAGAAAGGTCCCTTCATTGACCTGCACTTGCTGAAGAAGGTAGAGAAAGCGATGGAAGCCGGTGACAAAAAGCCTATTAAGACTTGGTCACGTCGCTCTATGATCATTCCAAATATGATTGGTTTGACCATCGCTGTCCATAATGGTCGTCAGCACGTTCCTGTGTTCGTAACTGACGAAATGATCGGCCACAAACTTGGTGAATTTTCACCAACTCGCACTTATCGTGGCCATGCCGCTGATAAGAAAGCGAAGAAGCGTTAATACGGGAGGAATAAGATGGAAGTTTTAGCTAAACATCGTTTTGCCCGTACGTCTGCGCAGAAGGCCCGTCTGGTTGCTGATCAAATTCGTGGTTTGCCTGTTGCTAAGGCACTCGAAATTTTGACTTTCAGCCCCAAGAAAGCCGCCGTACTGGTTAAAAAAGTACTTGACTCAGCTATCGCAAACGCCGAACACAACGAAGGCGCGGATATTGATGAGCTTAAAGTAGGAGCCGTCTTCGTAGATGAAGGCCCGACTATGAAGCGTATCATGCCACGTGCTAAAGGCCGCGCTGATCGTATCATGAAGCGTACCAGCCACATTACTGTGGTTGTATCAGATCGCTAGGAGAGAGCAATGGGACAGAAAGTACATCCTAATGGTATCCGTCTGGGTATCACCAAGCCTTGGATCTCTACCTGGTACGCAGATAAATCAGATTACGCAAGTAACCTGAACAGCGACTGGGAAGTGCGTAAGTTTCTTGTAGAGAAATTACAAGCTGCTTCAGTATCTAAGATTGTTATCGAGCGTCCAGCGAAAAGCATCCGCGTTACCATTCACACTGCCCGTCCAGGTGTTGTGATCGGTAAGAAAGGTGAAGACGTTGAAGTATTGCGTGCTGCAGTGTCAAAACTTGCTGGCACTCCTGCTCAAATTAACATCGCTGAGATCCGTAAACCTGAGCTAGATGCCAAATTAGTTGCTGACTCAATTGCACAGCAATTAGAGCGTCGCGTAATGTTCCGTCGTGCTATGAAGCGCGCAGTTCAAAACGCAATGCGTATTGGTGCTCAAGGTATCAAAGTACAAGTTAGTGGCCGTTTAGGCGGAGCTGAGATTGCGCGTGACGAGTGGTATCGTGAGGGTCGTGTACCTTTACATACTTTGCGTGCTGATATCGACTATTCTACATCTGAAAGTCACACCCAATACGGTGTGATTGGCGTTAAAGTTTGGATCTTCAAAGGTGAAGTTCTAGATGGAATGCTGCCACAGATTGAAGAACCGAAGCAGCAGCAACCTAAGCGCAAGCCTCGTGGTAAATAGGAGAGCCGGCAATGCTGCAACCTAAACGTATGAAGTTTCGCAAGATGTTCAAAGGCCGCAACCGCGGTCTAGCGAACGGTACCGAAGTTAGCTTTGGTACTTTTGGTCTGAAAGCAGTCGGCCGTGGCCGTTTAACTGCCCGTCAGATCGAATCTGCACGTCGTGCCATGACACGTCACATTAAGCGTCAGGGACAAATTTGGATTCGAGTTTTCCCGGACAAGCCGATTACCTCTAAGCCTCTTGAAGTGCGTATGGGTAAAGGTAAAGGAAACGTTGAATACTGGGTATGTCAGATTCAACCTGGTAAGGTTCTTTATGAGATGAATGGTGTTTCTGAAGTGATCGCTCGTGAAGCGTTTGCTTTGGCTGCTGCCAAGCTTCCAATTAAGACTACCTTCGTAACTAAGACGGTGATGTAATGAAAGCGAGCGAACTGAGAGAAAAAAGCGTTGAAGAACTGAACGCTGAACTACTTGGTCTGCTGCGTGAGCAGTTTAACCTGCGTATGCAACACGCCACTGGTCAGTTGACTCAGACTAATCAACTGAAATTGGTGCGCCGTAACATTGCGCGCGTTAAGACCATTATTACTTCTAAGGCGGGTGCATAATGTCTGATAAAATCCGTACTTTGCAGGGTCGTGTAACTAGCAACAAAATGGACAAGTCCATTACTGTTGCTATCGAACGCCAAGTGAAACACCCAATTTATGGGAAATACATTAAGCGTACGACGAAGATCCATGCACATGACGAAACTAATCAGTGCAATGAAGGCGATTTAGTAGCGATTCGCGAATGTCGTCCTTTGTCTAAGACTAAGTCTTGGACCCTGGTTGAAGTAGTATCAAAGGCCTAAGTTAATTAGGTATTTAGGTAAACGGCTCCAGAATGTGGGGCCGTTTGTTTTTTAATACTATACATTCCACTTTTATGGTGTTATATTTGCGCGCCATTTTTGACTAAATTAATAGCAAAAATGAGTGTTTTTATTGTCCCATAGTGGGAATTGTGTAGTAACGATAGCGGAGCACTTAAAATGATCCAAATGCAATCGACTCTTGACGTTGCTTGTAACAGCGGCGCACGCAGAGTTCAGTGTATTAAGGTCTTGGGTGGCTCTCATCGTCGTTATGCCGGTATCGGCGACATCATCAAAGTTTCTGTTAAAGAAGCGATTCCTCGCGCTAAAGCGAAGAAAGGCGATGTGTATAACGCGGTGGTAGTCCGTACTAAGAAAGGCGTACGTCGTCCAGACGGTTCTGTCATTCGCTTCGATCGGAATGCAGCTGTTCTTTTGAACAACAACCTGCAGCCGATTGGTACTCGTATCTTTGGACCAGTGACACGTGAATTGCGTAATGAGCAATTTATGAAAATTGTCTCGCTGGCACCAGAAGTACTGTAAGGAGCTTCAAAATGGCAGCTAAAATACGTCGTGAAGACGAAGTGATTGTATTAGCAGGTAAAGACAAGGGTAAACGTGCAAAAGTTTCTCAAGTCCTTCCTACTGGTAAATTGATTGTTGAAGGCATCAATCTTGTCAAAAAACACCAAAAGCCAAACCCACAATTGGGCGTAGCTGGCGGTATTGTTGAGAAAGAAGCACCGATACAAGCATCAAATGTAGCGATTTTCAACTCTGCCACTGGCAAAGCTGATCGCGTTGGTTTCCGCTTTGAAGACGGCAAAAAAGTTCGTTTCTTCAAATCGAACAGTGAACTCGTTAAGTAATTGGAGTAAACGATGGCGAAACTGCATGATAAATACCAAGAGACTGTTGTCGCTGAACTTGCTAAAAAGTTCGGTTATACCAGTGTCATGCAAGTCCCTCGGATTGAGAAAATCACCCTGAATATGGGTGTTGGCGAAGCTGTTGCAGACAAGAAAATCATGGACCATGCTGTCCGTGATATGACTGCAATCGCTGGTCAAAAACCAGTAGTGACTGTAGCTCGTAAGTCAGTTGCTGGTTTTAAAATCCGTGAAGGCTACCCTATTGGCTGTAAAGTTACCCTACGCGGTGAGCGTATGTGGGAATTCTTAGAGCGTTTAGTCGATATCGCAATCCCACGTATTCGTGACTTCCGTGGCTTAAGCGCTAAAGCGTTTGACGGCCGTGGTAACTACGCAATGGGCGTGCGTGAGCAGATCATCTTCCCAGAAATCGATTACGATAAAATCGATAAGATTCGTGGTATGGATATTGTTATCACTACTACTGCGAAGAATGATGAAGAAGGTCGTGCTTTGTTAGACGCTTTTAACTTCCCATTCAAGAAATAAGGGTAGCGTAATGGCAAAAACATCAATGAAAGCACGTGAAGCTAAACGTGCACAGCTCGTGGCCAAGTACGCTGAAAAGCGTGCGGCTCTTAAGACTATCATTGCAAGTCCAGCTTCTTCTGACGAAGATCGTTGGGATGCGGTACTTAAGCTGCAAGCTCTACCACGTGATTCCAGCGCTGCGCGTCAACGCAATCGTTGTAATCAAACTGGTCGCCCTCATGGCTTCTTACGTAAATTCGGCTTAAGCCGTATCAAATTACGTGAAGCAACCATGCGTGGTGAAGTTCCTGGCCTGCGTAAGGCCAGCTGGTAAGCACTTGTCACGGAGTAAGCTAATATGAGCATGCAAGATCCTATTGCGGATATGTTAACCCGTATTCGTAACGGCCAAGCTGCTAACCACGTATCGGTGAAGATGCCTTCAGCTAAGTTGAAAGTCGCAATTGCGAAACTACTTAAAGATGAAGGTTATATCGCTGATTACGCCGTAGCAGATGAAGCCAAGCCTGAACTGGAAGTTACTTTAAAGTATTTCCAAGGCCAACCAGTCGTTGAGACTATCCAGCGTGTAAGTCGCCCTGGTCTTCGTATTTACAAAGGTAAAAACGAACTTCCAAAGGTGATGGGCGGTCTGGGTGTCGCAATTGTGTCCACTTCTAAAGGCTTGATGACTGATCGTGCCGCCCGCCTTGCAGGCATGGGTGGCGAGGTTATCTGCTACGTAGCTTAAGGAGCTAGGAATGTCTCGTGTAGCAAAAGCACCAGTATCTATTCCAGCTGGCGTAGAGGTGACCTTGAACGAACAGACCCTTACCGTCAAAGGCGGAAAAGGTAGTCTGACTCGAGTGATCAACAATGCGGTCAATGTTGTTATTGAAGCTGGCGTAGTTAAGTTCCTCCCTGTTGAAGGCGTTTCTAACGCTTGGGCACAGGCTGGTACAACTCGTGCATTAGTAAACAACATGGTTGTTGGTGTATCTCAAGGTTTTGAGCGTAAATTAAAGTTAGTTGGCGTTGGTTACCGTGCGAAACTCGTCGGTTCTGACATTGACCTTACTTTAGGTTTCTCTCATCCGTTAGTACACAAACTGCCCGCAGGCGTTACTGCAGAGTGCCCTAGCCAAACTGACATCGTCCTACGTGGCGTTGATAAACAGTTAATTGGCCAAGTCGCTGCTGAGATTCGCGGATACCGTCCACCAGAGCCATATAAAGGCAAGGGTGTTCGCTATGACGACGAAGTAGTACGCCGTAAAGAGGCTAAGAAGAAGTAGGTAACGCGATATGGATAAGAAAACATCTCGCTTACGTCGCGCTACTCGCGCTCGTAAGAAGATCCAAGAGCTGGGCGTGAACCGTCTGGTTGTACATCGTACACCGCGTCACATTTATGCTCAGGTGATCAATCCTGAAGCTCAGGTGTTGGCAGCTGCTTCAACCGTAGAAAAAGCGGTTAAAGAGCTACTGAAGAGTACCGGTAACGTAGACGCAGCGAAAGCAGTAGGTAAATTTGTTGCTGAGCGCGCGATCGAAAAAGGCGTAACTTCAGTTGCGTTCGATCGTTCTGGTTTCAAGTATCACGGTCGTGTAGCTGCTTTAGCAGATGCAGCTCGTGAAGCTGGCCTGAAGTTCTAAGGGGTTATAAAATGGCTAAATTAGAAGCTCAGCAAAAAGACGATCTGCAAGAGAAATTGATTGCAGTTAATCGTGTTTCTAAAGTAGTTAAGGGCGGTCGTATCTTTAGCTTCACAGCACTGACAGTAGTGGGTGACGGTAACGGTAAGATTGGCTATGGCTATGGCAAAGCACGTGAAGTTCCAGCAGCGATTCAAAAAGCTATGGAAAAAGCTCGTCGTAACATTGTGACCGTTGAGTTGAATGCAGGTACTCTGCATCACCCAGTTAAAGGTCGTCATACTGGTTCTCTTGTGTACATGCAACCTGCATCACAAGGTACTGGTATTATTGCCGGTGGCGCAATGCGTGCCGTATTGGAAGTAGCAGGCGTTCATAACGTTCTGTCAAAAGCATACGGTTCTACTAACCCGATCAACATCGTTCGCGCGACTGTCGATGCTTTGGTGCACATGAAGTCACCTTCGCAAATCGCAGCTAAGCGTGGCCTGAATGTTGACGAAATTCGGGGGTAATGCACCATGGCAACTAAAACTGTAAAAGTTACTCAAACTAAAAGCGGTATCGGTCGTTTACCGAAGCACCGTGCAACCCTAACGGGTCTTGGTTTGCGTCGCATTGGTCACACTGTTGAATTAGAAGATACTCCTTCAGTTCGCGGTATGATCAACAAGGTCTACTACATGGTTAAGGTGGAGGATTAATAGATGCGTTTAAATACTCTATCTCCAGCTGCAGGCTCTAAGCATGCACCAAAGCGTGTAGGCCGTGGTATGGGCTCAGGTCTAGGTAAAACAGCGGGTCGTGGTCATAAAGGCCAAAAGTCTCGTTCTGGTGGCGGTGTACGCCCAGGATTTGAAGGTGGTCAAATGCCACTTAAAATCCGTTTACCTAAATTTGGTTTTACCTCGCGTCGCGCTATGGTAACAGCTGAAGTTCGTGTACTCGAACTGGCAAAAGTTAACGGTGATGTTATCGACTTAAACGCTCTGAAAGATGCGAACGTTATAACTCGCAACATCCAGTTTGCGAAAATTGTTCTTTCAGGTACCATTGAGCGCCCTGTGACTGTTAAAGGTCTGAAGGTAACCAAAGGTGCACGTGCAGCTATTGAAGCTGCCGGCGGTAAGATCGAGGAATAATACGTCGATGGCAAAACCAGGACTTGATTTAAAAAGCGCGAAAGGTGGACTTTCAGAATTGAAAGCTCGCCTCCTGTTCGTGATTGGTGCGATTATCGTCTTTAGAGCCGGTTCGTTTGTGCCAATTCCTGGTATTGACGCAGCTGTATTAGCAGAGCTGTTTGCTCAGCAAAAAGGGACCATCCTGGGCATGTTTAACATGTTCTCGGGTGGCGCCCTTTCGCGTGCCTCTATCTTTGCATTAGGTATCATGCCGTATATTTCGGCATCGATTATCATGCAACTGTTGACTGTCGTACATCCTGCACTCGCTGAATTGAAAAAAGAAGGCGAATCAGGTCGTAAGAAAATCAGTCAATATACCAGATGGGGTACCTTAGTGCTGGGTACATTCCAGTCGGTCGGTATTGCAACCGGGTTACCAAACTTAGTGCCAGGCCTTGTGGTCAACATTGGATTTGGGTTCTACTTTGTTGCGGTTGTGAGCTTAGTGACGGGAACGATGTTCCTTATGTGGCTAGGTGAGCAGATTACCGAACGTGGTATAGGTAACGGTATCTCGATTTTGATTTTCGCAGGTATTGTTGCTGGATTACCTTCCGCTATCGGCCAAACGGCTGAGCAGGCGCGTCAAGGTGACTTGAATGTGTTAGTATTGTTGTTGCTCGCGGTAATTGTGTTTGCAGTGACTTATTTTGTAGTGTTTGTGGAACGTGGTCAGCGTCGTATCGTCGTTAACTATGCTAAGCGTCAGCAGGGCCGTAAGGTGTTCGCTGCGCAAAGTACTCACTTACCGCTTAAAATAAACATGGCAGGTGTTATTCCGCCAATTTTTGCGTCAAGCATCATTTTGTTCCCTGGAACACTGGCTCAGTGGTTCGGTCAAAATGAATCCATGTCATGGTTAAGTGATTTTTCACTGGCTGTGTCACCTGGACAACCGCTTTACTCATTATTATATGCAACAGCGATTATCTTTTTCTGTTTCTTCTATACTGCGTTGGTATTTAACCCACGCGAAACAGCAGATAACTTGAAGAAGAGTGGTGCATTCATCCCTGGGATCCGTCCTGGAGAACAGACTTCGCGTTACATTGATAAAGTTATGACCCGTTTGACATTGGCAGGCGCGTTATACATAACCTTTATCTGCTTAATTCCGGAGTTCATGTTAATCGCGTGGAAAGTACAGTTCTATTTTGGCGGTACTTCACTACTAATTATGGTAGTCGTGATCATGGACTTCATGGCTCAGGTTCAGACGCATATGATGTCTCATCAGTATGAGTCTGTGATGAAGAAAGCTAACCTAGTAAACAAAGCGAATTTAGATCGCTTTGGTCGCTAAGTAGCTTTACGGAGTGATGAAATGAAAGTTCGAGCTTCCGTGAAGAAGATCTGCCGTAACTGCAAGATCGTCAAGCGTAGTGGCGTTGTACGCGTTATCTGTGTTGAACCAAAACACAAACAGCGTCAAGGCTAAAAAGTAATTTGTTCAGCCCATGAATTGGGCTGAACAAAATTTAGTTTGCAAATCTGTTGACTGTCGAGTATCCTTTCGGGCTTTTCGCAGTTGGCCTTTAACTTTAAGGAGTGCATAGTGGCCCGTATCGCTGGCATTAACATTCCTGATCAAAAGCATACAGTCATCGCATTGACTGCTATTTTCGGCATCGGCCGTACTCGCGCTAGAGCAATCTGCGCGGCTACAGCAATCGCTGAAACTGCTAAGATCAAGGAATTGAGCGAAGCTCAAATAGATATACTACGCGAAGAAGTCGCCAAATACATTGTAGAAGGTGACTTACGTCGTGAGATTTCAATGAACATCAAGCGTCTTATGGATCTTGGTTGTTATCGTGGTCTCCGCCATCGCCGTAGCCTGCCTCTCCGTGGGCAACGTACTAAGACCAATGCGCGTACGCGTAAAGGTCCACGTAAACCTATTAGAAAGTAACGGGAAGGTAAAGCAATGGCTAAAGTTCCGTCACGTTCTCCGCGTAAGCGCGTACGTAAACAGGTTGCAGATGGCATGGCTCATATCCATGCTTCTTTCAACAACACTATTGTCACCATTACAGATCGTCAAGGTAATGCGTTGTCATGGGCTACTTCAGGTGGTTCAGGTTTCCGTGGTTCACGTAAATCTACTCCATTTGCTGCACAGGTGGCTGCTGAGCGTGCAGGTGCTGCTGCTCAAGACTACGGTTTAAAAAACCTTGAAGTGTTTGTGAAGGGTCCAGGTCCAGGTCGTGAGTCAGCCATTCGTGCGCTGAACGCTGTTGGTTATAAAATTACCAACATTACCGATGTGACGCCGATCCCTCATAATGGTTGTCGTCCTCCTAAAAAGCGTCGTGTATAACGCCGTTTCGTTAGGATAGTTGGAGAAAGATCATGGCAAGATACTTGGGTCCCAAGCTCAAGCTCAGCCGCCGAGAAGGTACAGACCTTTTCTTAAAAAGCGGTGTGAGAGCAATCGATTCAAAGTGTAAACTGGAAACTGCACCTGGACAACATGGCGCTCGTAAGCCACGTTTGTCAGAGTACGGTACTCAGTTACGCGAAAAACAAAAAGTTCGTCGTATTTACGGTGTGTTAGAAAAACAATTCCGTAACTATTACAAAGATGCTGCACGTACTAAAGGCAACACAGGTGAAAACCTGCTTCAGCTTTTAGAAACCCGTCTTGATAACGTCGTTTATCGTATGGGCTTCGGTGCAACTCGTGCAGAATCACGTCAGCTAGTAAGCCATAAATCAATTATGGTTAACGGTCGTGTTGTTAACATTCCATCATTCAAAGTGTCTGCGAATGATGTTGTGAGCATCCGCGAGAAGTCACGTACTCAAGCTCGTATTAAAGCGGCTTTAGAAGTGGCAGCTCAACGCGAGAAGCCTACATGGGTTGAAGTCGACAATGCGAAAATGGAAGGTGCTTTCAAGCGCGTTCCAGAACGTAGCGATTTGTCTGCGGAAATTAACGAACAGCTGATCGTCGAGCTTTACTCTAAGTAAGGCTAACAAACAAGAGAGGACACAATGCAGGGTTCTGTTACAGAATTTCTTAAACCGCGTCTCGTTGATATCGAGCAGGTTAACTCAACACGTGCCAAGGTTACATTGGAACCACTTGAGCGTGGTTTCGGCCACACTTTAGGTAACGCGTTGCGTCGCATCCTATTGTCGTCTATGCCCGGCTGCGCGGTTACCGAAGTCGAGATTGACGGTGTACTGCACGAATACAGCAGTAAGGAAGGCGTTCAAGAAGATATCCTTGAGATCTTGTTAAACCTGAAAGGGTTAGCAGTGACTATCGAGGGTAAAGACGAGGCTATGCTTACGTTGAGCAAGTCCGGCGCAGGCCCTGTCATCGCAGCAGATATCACGCATGATGGTGATGTCACTATCGTGAATCCTGATCATATTATCTGTCACCTGACAGGTAACAATGATATCAGCATGCGTATTCGCGTTGAGCGTGGTCGTGGCTATGTACCAGCATCTGCTCGTGCACAGACTGAAGACGATGATCGCCCAATCGGCCGCTTGCTGGTTGATGCTTCTTTCTCGCCAGTTGCACGTATTGCCTACAATGTAGAAGCAGCACGTGTAGAACAGCGTACTGACTTAGATAAACTCGTTATCGATATGACCACAAACGGTACTATCGATCCTGAGGAAGCTATCCGTCGTTCTGCAACTATTCTGGCTGAACAGCTAGATGCGTTTGTTGAATTACGTGACGTGACTGAGCCAGAGCTGAAAGAAGAGAAACCGGAATTCGATCCGATTCTGCTGCGTCCTGTCGACGATTTAGAGCTAACTGTACGTTCGGCTAACTGCTTGAAAGCCGAAGCGATTCATTACATCGGAGATCTGGTACAGCGCACTGAAGTTGAGTTGCTGAAGACCCCTAACTTAGGTAAGAAATCTCTTACTGAAATAAAGGACGTTTTAGCTTCTCGCGGACTGTCGTTAGGTATGCGTTTGGAAAATTGGCCTCCAGCCAGTTTAGCAGACGACCTATAAGTCTCAGGTTTGTACAGATTTAGGTTATAAGGATTAGGTCATGCGCCATCGTAAGAGTGGTCGTCAACTAAACCGTAACAGCAGTCATCGCCAAGCCATGTTTCGCAACATGGCCGGTTCACTAGTTCGTCATGAGATCATCAAGACAACTGTGGCTAAAGCGAAAGAACTGCGTCGCGTAGTTGAGCCTCTGATAACACTTGCTAAGAGTGACAGCGTTGCAAACCGTCGTTTAGCGTTTGCACGTACTCGCGACGCTGAAGTCGTAGGTAAGTTATTTACTGAGTTGGGTCCACGTTACCAGGAACGTCCTGGTGGCTATACCCGTATCCTTAAGTGCGGTTTACGTGCTGGTGATAAAGCCCCTATGGCTTACATCGAGCTAGTTGGCCGTCCAGAAGCTGCTCAAGCTGTTGATGTTGAAGCTGCTGAGTAATTAAGGTTACACTTTTAAAAAGCCGGGCGAATGCTCGGCTTTTTTATATCTTTTTTTCGTTACTTCACCCAGAGTGTATTTTTCTCGATTTCTTTCGGTAGGCTAATATTCCATTTGGCCAAACCTTGCTGACTAAACATGTATTTCCCAAGATCATCTGTCACTGGAAAGATGTTTTCCGGTTTCTCGCCAGCCAGTATTTTTAACGCCATATTCGCTGCTATTTCGCCATGATGATAGCCATCGAGTACGTAGCCTCCAATATTGCCCTCGGAGGAGACGCTAAATCCCCAAAATCCGAAATTCGGTACCGGTGTATGTTCTGATATCCATTTGAGGAGCTGATCCGCATTCACAGAACGATTTTCTGCATCCCTCACTGTTTGGTGGAGCGCCACGACAATGGCGTTATAGCCTTGCTCCTTCGCCGTCAGTACCTGTTGCTGCCAATCTGCGAGCTGTGACAATTGCACCAAATTCACTTCGATATCGCCCAAAATACTTGAGTGTTGTTTGCTGATGTATTCTGCAGCGGAGTCTGAGGTAACACCTTGGTCAAATAGGACTAGTATTTTGCGGTGCACAGTCTGTGGGAGTAAGCGTTGAATGAGGAGGAGTGAGCGTCGTAGCAGCGGCCTTTCTATGACACCGGTAAATCGCTTGTGCTCATTGAGATGATACTCTCTAGGGTTCATATTCACCCCAAGATAGATCACTGGGATTAAGCTGTCATTGAGGCGCTGATGTAACAGGTTAACCGCATTATCATCGGCGAGAATAACCAGTTGAGGTGCTTGGTTTTGGATGTACTTCCACGCTAAATCAGCTCTTTCGGCAAATTGCTCCTTTGGTAAACGCTTGGTATCCATTTCGAAATAACTCACATCGTGCAGGGGGCTAAGCGTGTCATTAATCGCTCGGTAGTATTCTTGGTCCCATTGATATCCATGGTGATAGCTTTCGATCACGATCACTTTAGCTGCATTGGCGTTCTGCGAGAGACTCACAAGGCATAAGAGTAGGGCAACACAAAGCAAGTTTATGTTTAATGGTGTTATTTGAATCATACGCAGTCTTAGGTTTTGAGGCTGCCTTGAGTATAGTTCACCTTTAATTATCTAGATTGAGATAATAAAAAAGCCTCACTAGTTATTAGGCTAGGAGGCTTATTGTGTATGCTGTTGCTACTTCATCAATCGCTTACTTAGTGTCTGGTGCCTTTTGTTGGCTGTAATCCAACTTTTCGTGCTTTTGGCCCATGGCTTCGGCAACTTCTGGTGGCATGTAGTTTTCATCATGCTTAGCCAGTACTTCAGTCGCTTCTAGCTTACCATCAGCACCGAGTACACCTTGCGCCACAATACCTTGTCCTTCACGGAATAGATCGGGCAGTAGATCGTCATAGGTGACCAGTACTTCGCCGCCTAGAGAGTCATGCACTGCGAACTGCACATGTAAGCTCTTAGGATCTCGCACCATAGAACCGACTGTTACCATGCCGCCCACACGAATGCGTTGGCCAATTTCTGGTTTGACGCCAGTATCTGTTTTGCCGTGGACAATTTCAGACGGTGTATAGAATAAGTTTAAGTTGGAGTTCAGCGCATAAAGCAAAAGCGAAGTAATCGCGGCAACACCACCGATTAATGCCACTGCTAACGTCAGTCTTTTTTTGCGTCTTGGGTTCACGATTTAGTACTCCTAGTTTCTTTTAGGCGTTCTTCTCTATCCATCTTCTTCGCGATTTCAATTAACACCTTACGCTTTTGGCGTGCGCTGGTAATGATAAGCGTTGAGAGGCAGAAGAAGGTCACTCCGTAGGATAGCCACACGTAAAATGCATAGCCGCCCATATTAAAAAAATCACTGATTGAATCGAATTGCATTATTTGACCTCCTCAGCCTTAGCTAGTTCACGCACCCAAGGGCGCATGCCATTTCTTGCTAAAATTTCTGCTTTGAATCGCACAATAGTGATGGCACCAATCATGAGACCGAAGCCAAGCATATTGATTAACAGTGGATAGAGCATTTCCGTCGACATAGTCGATTTCTCGGTAATGCGGATAGTTGATGGCTGATGTAATGAGCTCCACCATTCAACTGAGTATTTGATGATAGGGATGTTAATTACACCCACGATCGCTAGGATCCCTGCAGCACGAGCCGCGAGCACTTTATCCTCAAATGAGGCATAGAGTGAGATAACACCTAGATATAGGAACAGTAATACTAGCTCAGAGGTTAAGCGTGCATCCCATACCCACCAAGCGCCCCACATAGGTTTACCCCATGCAGCACCGGTAAAGAGGGCAATAAAGGTGATTACTGCACCGATAGGCGCAATCGAAGCCGCTGCCCAGTCGGCAAGTTTTATCTGCCACACTAAACCGATAAAGGCTGCTGTAGCCATACCCATGTAAGCTGCCATCGACATAGAGGCTGCGGGTACATGGATAAAGATAATGCGATAGCTATCACCCTGTTGGTAATCCGTCGGCGCGAAGGCTAATCCCCATGTTGTGCCTACAGCAATAAACAGACCTGCTAAGATCGCAAACCATGGAAATAATGTTCCTGATAACTTATATGCGCGTTCAGGATCCGCGTAAGGGTGTAACCATTTCCACATTTTAGTTAGTACTCACTCGCAGAGATGCACCAATTGCAAAAGGTGCTAAGGTTAACGATCCGACCAGCATAGCGCCTATTATAGCGAGCTGACCGTCATAGGGTAAATTCATTCCTGCCGCGTCTATGGCACTCGTTGCAAAAATGAGAACCGGAATATACAAGGGCAAAATAAGTAAGCTGAGTAACACGCCACCTTTTCTAAGGCCGACGGTTAATGCCACACCAATGGCACCTAATAGCGATAATACTGGCGTGCCTAGCGCAAGGGTCGATATTAACGCACCATAACTATTGCCATCTAAATTGAGTAGCACCGCTAACAGTGGCGCAATAATAATCAGTGGCACACCGGTTAAAATCCAATGGGCTAACACTTTGGCTAATACCAGAATGGCTAATGGCTGTGGGCTCAATAACATTTGCTCTAAGCTGCCATCACTAAAGTCCGCTTTGAACAGTCTTTCAAGTGACAACATAGAGGCTAATAACGCTGCAACCCAAATTATCCCAGGAGCCACACGGGCTAACATTTGTGGCTCTGGGCCAATCCCCAGTGGGAATAAGGTCACAACCATAATAAAAAATAGCAGTGGGTTAAAAATGTCGCCGCGGTGACGAATGGCAATTTTAAGATCTCGCTGCAGCAAGGTGAAAAATGCCTGGGTAAAACTGATGCCTCTTTTCATTTAGCCTGACCTTATATGAAGCGATAATCTAGACGAATTTTACGAAGCCTATCATCTTTGATAATGCCCATATCTTGGTGAGTTGTGAGGATCACACAACCACCATTATCCGCATGCTGAATAAATAATTGCTCCAGCTCTTCGACGCCTTTTTTATCGATCGCGGTAAAAGGTTCGTCAAGGATCCAAATTTTACAATTGCTATGCCACAATCTCGATAGCGCGGTTCTGCGATGCTGGCCTGCGGATAAATGTCCGGCAAGCGCCTCTTCAAAACCTGTTAAGTTTACTTTGGCTAAAATGGCTGAGGTATCAAAGTCATCATAGCCACTGATTCTTAAATTGAAATTAAGGTTTTCTTCGGCGGTAAGCTCGCATTTCACTCCCGCTAAATGGCCGAGATACAAGAGATCTTCATTGTATTCATCACGGCAGCGGTTTATGTCTTCATTTCTGTAAAAGGTTTGTCCGGCATAGGGGCGAGAAAGACCTGCCAATATGCGTAATAAACTGGTTTTGCCCGCGCCGTTAGGGCCTTCAATTTGAACAATATCACCGGCATTAATATCAAAACTTAACTCATCAAACAGGATGCGTTCTTCGCGGATACAGGTCAGCTTGCTGGCTGACACTAATGTGGTTTCTTTAGTTATATTTGTCACTGAACCCTCTATCTCAAGCCGGAAGGAAACACAAGTTATTCTAACACAAACGTTATTGGGGGTTTACTCTTGGTTTGCACTAGATGTCAGCAATATGATGTGGTTCCAATAACCGCAATATTTATCGAACTTTTTTACGACTTGCTAATATATTAACGAATTTGTCACCCTTGTCGCCTGATTCATTTTGTGTTGAGATTCTAATCACAAAAAGATGAGATTTCTTGAAGTTTGTAGTAATCTTAGTCGGCTATAATGAGTCTGCCTAAGTAAGGGCAGCGCCGAGCTTTGTACGTATTTGCATTAGGAACATTGAACATGAAAAAACTGTTAGCAATGACTGCAGTCGCTGCTTTGACTATGTCAGTCAACGTATCAGCTCAAGAAGCTGAAGCTATTTTCAACAAGGCATGTACCGTATGCCACAGCATGGGTGTTGCTGGCGCTCCAAAAGTGCATAACGCTGCGGAATGGGAACCACGCTTAGCTAAGGGTATTGATGCTCTACTGCACAGTGTGAAAACTGGTTTGAATGCAATGCCACCAGGCGGTATGTGTACTGATTGTACTGACGAAGATTACAAAGCAGCTATCGAGTTTATGTCTAAAGCTCAGTAATTTTTTCAGTGTTAATAAAAAACCGGCCAAAGCCGGTTTTTTTATGTCTGCAATAAACTGGGTTTATTGCACTTGGGTATCAAGCACTAGGTTAGCGGTATCGCCGACAGCCACTGTGCTGATCTTACCTTGAAGATCGCCCGCTTGTGGTTTGATATTACCGTGCTTAGAAAGCACTGCAATTACTTCCACATTGGTAGCGTCACTTAATTTCTTATCGCCACCCATACCGCTGCTATCATCTAATGTCACCGTAATTGGGAACGACTTAGCACTGACTTTGGTTGCCGCTAATGGGACTTTTGGTCCTTCAGTTGCACGGGCAAAGATAAAGATAGTGTCTTCAGGGCTGGCTTTAGCGGCAAGTTCTGCAGAGATAGATATAGTCACATTGACCGACTTAGTCGCACTCGCCTTCACTTGCTTGTGGGCATCATCATTTGGCATGCCAGCCGTTTCAGACTGCATACGTAAGTTAGCCGTTTCGATAGCATTCATTAGGGCTGCGCGATCAACATCAGCACGATCGCTATCAAGAATGATTTGCCATGATGCGATAGCTTTTTTGTAGTCCGCGGTAAAGAAAGCATCCATTCCTACGAGCAATAGTGTTGAAGGGTCTTGAGCATCCATCGCTAAAGATTCATCAATGATCGCTTGGATTTGCGGTGTCATTTGCTGGCCCGCTTTGTAATACATGGCTGTTGCTTTAGGACCTAATAATTCAGCGTGTTTTCCGACTAAATCCATTACTTTATCGAAAGCCGCAATCCCTTTGTCGTATTGGTTTGCCGATACATAAGCGTGGCCTAAGCTGAACCATACTTGGCTGTTCTCTGGCTCGGCTTTTACTTGGGCTTCCATCATCTGTACGCGCTGCGCCATGATTTGAGCCGTATCCATTCCCTCATGTGGGTTGGCAGGTTGTTGGGCAGTTTCAATATTCTCGAAGGCACCTAAATGCTGATAGAGATAGCCTGAGATAACAATCAAACAAACTGACATGATCGACGGCCACAGAATCGTCTTTGGCTTGATTTGGTTGACCAGTGAATCATCGCTCGCTTCTTTGATGTCTTGGAGTAGACTGATTTCAAGCTCTTTTTTCAATGCATCGAATTCGGCTTGATCCAGTAACTCTTCGCTTAATTCTTTTTCAAGAACGCCTAGGCGCTCATTGAACAATTCAAGGTTCGTTTGTTTACGAACTCCAGCTTCTTCAGTTTTCAGCAACTTCTGCTGTCTGAAATGCGGGATCCAAATCAGCATCAGGCCGACTAACATAACAAGCGCAATAAAAATCCAAAATGTCGTCATTGTTTCTATATTCACTTTAGTTTGCAGAAAGCGGAGTAACCGCTAGGCTTGGAAGCAAGATTATACGTAAAGATTGTTCATTGAACAGTAATATAAGGTAATCCCAGTACCGAAAGCTTATAGTTGGGCACTGGTTCACAAATTGATTCTTCTTGTAAAAATTGTATGAAACTTAAGTGTCATTTGTCGGTCACATGCAGAACTGAGCCTCTTCCGTGACTTTCATCAGCCTCTAAAATTGAGAATGAGACAAGTAACCCAGTTTTGTACGAAAGAGGCAGACAGGAACAATAGCAAATACTAAAATGAGCAACATTTCGTGCATTTGCGTGAATAACATGTTGTGCGTTGAGATAGAGTCTTTCTAAATCAACATATTATTGAAGACTGAGGAAAACCCATGATCCCAGAACTTGGACACTTTGCGCTGATAATAGGGGTGGCTTTTGCATTCTTATTAATCAGCGTCCCCCTAATAGGTGTTGCCCGTAAAGATCAATACCTTGTTAGGTATGCTTGGCCGTTAACGTACGGAATGTTCTTTTTTATCACTGTATCAGTTGTCGTGCTGGCCTATAGCTTTGCCGTCGATGATTTCTCAGTCGCTTATGTGGCACATCATTCTAATTCTCAGTTACCTATCTTCTTTAAGATTTCGGCCGTATGGGGCGGTCATGAAGGGTCACTGTTGTTCTGGGTGTTTGCTTTATCGACTTGGGCTGCAGCGGTTGCCTTATTTAGTAAAGGTTTAGAGGAAGTGTTTACTGCGCGTGTACTGGCAGTATTAGCACTGATCGTGATTGGCTTTAGCTTATTCATGCTACTCACCTCTAGCCCATTCGAACGTTTGTTCCCGATCCCTGCCGAAGGTCGTGACTTAAACCCTATGCTGCAGGATGTGGGGTTAATCTTCCATCCACCTATGCTGTATTTAGGTTATGTGGGTTTCTCGGTGAGCTTTGCATTTGCGATTGCCGCGCTGATGAGCGGTCGTCTCGATTCTGCATGGGCTCGTTGGACTCGTCCTTGGACCTTAGCCGCTTGGATCTTCCTAACTGGAGGTATCGCGCTAGGTTCTTGGTGGGCATATTATGAATTAGGCTGGGGCGGTTGGTGGTTCTGGGATCCTGTTGAGAACGCCTCTTTCATGCCTTGGTTAGTGGGTACTGCGCTTGTTCACTCTTTGATTGTGACCGAGAAACGCGGCGCCTTCCGTAATTGGACCGTATTACTGTCTATATTCGCTTTCTCTTTAAGTTTGCTTGGTACCTTTATTGTTCGCTCAGGCGTATTAACCTCAGTACATTCATTCGCAGCCGATCCAAGCCGCGGTATGTTTATTCTGTTGTTACTTGGCTTAGCGATTGGCGGTTCATTAACACTGTTTGCCTTCCGCGCCAGTGAAATGAGCAGTCCAGCCCGTTTCGAGCTGAAGTCTAAAGAAACCATGCTATTGGTCTGTAACGTGTTACTGACTGTTGCCGCAGGTACTGTGCTATTGGGTACACTCTATCCATTGCTCATCGATGCACTCGGCATGGGTAAAATTTCTGTAGGACCTCCATACTTCAACGCTGTATTTGTGCCTATCGTATTAGTCTTATTTGGCTTTATGGGTATTGGTCCAATTATCCGTTGGAAAAAATCGAAAGCAGGCGAGCTTAGGCGTCAGCTATTGATCCCTGCAATGATTGCTGCGGCTATCGGTATTGTGACGCCATTTATCGTCGATGGTGTATTCAATACTTGGGTTGCCTTTGGTATTGCAGCGGCTTCTTGGATTATCCTAGCGACAGCAAGAGCGGCCTATAACATGGTCAAGTCGAAAGAAGGTGATATCAGCATCAGCCGTATGGGCCGTAGTCAGCTGGGCATGATCTTCGCGCATCTTGGTATTGCTGTGTCTGTGATTGGTGCCACTATGGTGTCGAATTACTCGATTGAGAAAAGTGTTCGCATGGGACCTGGTATTAGCCAAGAGCTTGCGGGTTATACCTTTAAGTATCTGGAGACCAAAAACGTAGTGGGTCCTAACTACACTGCAATGCAGGGACAGATAGAAGTCTACAAAGGTGATGAGCTGCTGACATTACTCAAGCCAGACCGTCGTCAATATAATGTGCGTACTATGGACATGACAGAAGCGGGTATCGACTGGGGTCTATTCCGTGACTTGTATGTGACCATGGGCGATCCAATTACCAGCACTGAATTTGCGGTTCGTTTGAACTACAAACCGTTCGTGCGTTGGTTATGGTTTGGGGCAATTTTCATGATGATTGGTGGATTCTTCGCGGCATCGGATAAACGTTACCGTGCGAAAGTCACTGCAGCTGTCGCGCCTTCGGCCGAAAAGGCAAAATTGGCAACGGCTCAATAATTGGGGAATGTATGAAGAAGTTGGTTCTGTTTATCCCATTGGTCATATTTCTCGCCATGGGGGTGTTTCTATATAAAGGGTTATTCCTGAATCCGCAGCAATTGGATTCGGCACTGGAAGGAAAGCCTATTCCGGCTTTCCAACTGGAACGCTTAGAGACACCAGCTGAGATCATTACGAATGAGCAATTAAAAGGTAAGGTGTCATTACTTAATGTGTGGGCGACTTGGTGTCCATCTTGTAAATATGAGCATCCCTTCTTAGTGATGCTAAAGCGTAAAAATCTTCTGCCAATTTACGGGATCAACTATCGCGATGAGCGTGCTCCCGCATTAGAAGAGTTGAAGCGTCAGGGCGACCCCTATAACGTCAATATCTATGATAAAGATGGCCGTTTAGGATTAGACCTTGGGGTCTATGGTGCACCTGAAAGTTTTGTGGTTGATCACAACGGTATTATCCGCTTCCGTTATGCGGGTCCAATCGACCAACGCGTATGGAGTGAAACCCTTTACCCTATGATCCAACAATTACAAGCTGAAGCGGCGAAGGATGGCGCATCATGAGAACGCTGACAAAAATCATTGGTGGTCTAGTGCTGTTATTCAGCATGACGACTGCCGTTATGGCAACACCGGTTGATACTTATGAATTCAAAACGCCTGAAAATCAAAAGCGCGGTTTGTCTTTGGCCCATGAGCTTCGTTGCCCACAGTGCCAAAATCAAAACTTGATCGACTCAAACTCACCGGTTGCGCGCGATCTGCGTCTTGAAGTCTTCAAGATGGTAGACGAAGGCAAAGGCGATGATGAGATCATCGAGTTTATGACCAGCCGTTATGGTGAGTTCGTACTCTATAACCCTAAGATGGAAACCAAAACCTACATTCTTTGGTTAGGTCCTATCGGTTTGTTACTTATGGGTCTAGTGATTGGTTTTATCTTCATTCGTAAACAACGTATCAGCGGTAATGTGCCGAACGAAATTAGCGAAGAAGATCAGCGAGAGTTAGATACCTTGCTAAAGCGTAATACTAAATGAAGCATAAAGTCATAGCGGCATTATTGTTGTCATCCCTCTTTTCGTTACTTGCTGGTGGGGTCGCGCATGCGTACCCTGGCATGCAGCAAGCGACGAAACCGATGGAATCAACCGTTGATTTGATCAATGTCTTGTCAAAGACTTTCCCGATAGAGCCTGTCGCCTTTAATGACGTCGATGGTAAAGCCATCGACTTCAGTCAATTTAAAGGCAAGATCATCATGGTGAACATGTGGGCGACCTGGTGTCCACCCTGTGTAAGGGAGCTGCCAGCAATCGAAAGACTCGCGACCAAGTTCAAAGCTGAAGACTTTGTACTATTACCTATCTCTATTGATGCAGAAGGTAAGCAACAAGTTCAACCGTTCTTAAACTCGTTAGGTATGCCAAATTTCAACTCTTACTACGATCAGTCACAAAGTCTTGGGGATGTTTTCCCGCTCGATACGATTCCAGCGACATTTATTCTTGATCAACAGGGCCAATTGATAGCTTTTGTTCGATCTTATGTCGATTGGGACGATGCCAAAGCTGTCACGCTAATCCAAGGATTTATCGATAAAGGCAGTAAAAAGCCCAATTAATCGGCACTCTGCACGTAAAAGAATCACCATCGTTTAAAAGATCGCCATGCGATCTTTTTTCATTAAAAAAGCCCTTGCACAAAATCTCCTGCTCCCTATAATGCGCATCCACTGACACGGCAGACAGCGTTAAGCAGCCTGATGTGACAGTTCATCAATGAGTTTACTGATTGATGAGTGTTGAGAAAGTTTGCAAAAACTCCTTGACGCGAAACGGGAAATGCGTAGAATACGCAGCCCTAGCCATCTGGAAGCGTTCGGCGCTCAGTGTGGTACTCAAGTCCTCTTACGGATATTGAGTTGCTCTTTAACAAGATAAAACAAGAAATCTGTGTGGACACTCACAGGTGTTGAGTTAATCGAAACTGCTTAACCTTCGGGTTGGCAGTCAAAAATTTAAATCAATGTAACAATGAGTGTTCATAGCAATATGTACAGTTTGTTTCAGCCCTTCTTTTATAAGGAGTGCGAGAAACAAAAAATCAGAATTCATTGAGCCGCTGAAGTCGTAAGACGGAAGCAACAAAACTTTAATTGAAGAGTTTGATCATGGCTCAGATTGAACGCTGGCGGCAGGCCTAACACATGCAAGTCGAGCGGCAGCGGGAAGATAGCTTGCTATCTTTGCCGGCGAGCGGCGGACGGGTGAGTAATGCCTAGGGATCTGCCCAGTCGAGGGGGATAACAGTTGGAAACGACTGCTAATACCGCATACGCCCTACGGGGGAAAGGAGGGGACCTTCGGGCCTTCCGCGATTGGATGAACCTAGGTGGGATTAGCTAGTTGGTGAGGTAATGGCTCACCAAGGCGACGATCCCTAGCTGTTCTGAGAGGATGATCAGCCACACTGGGACTGAGACACGGCCCAGACTCCTACGGGAGGCAGCAGTGGGGAATATTGCACAATGGGGGAAACCCTGATGCAGCCATGCCGCGTGTGTGAAGAAGGCCTTCGGGTTGTAAAGCACTTTCAGTAGGGAGGAAAGGTAGCAGCTTAATACGCTGTTGCTGTGACGTTACCTACAGAAGAAGGACCGGCTAACTCCGTGCCAGCAGCCGCGGTAATACGGAGGGTCCGAGCGTTAATCGGAATTACTGGGCGTAAAGCGTGCGCAGGCGGTTTGTTAAGCGAGATGTGAAAGCCCCGGGCTCAACCTGGGAATTGCATTTCGAACTGGCGAACTAGAGTCTTGTAGAGGGGGGTAGAATTCCAGGTGTAGCGGTGAAATGCGTAGAGATCTGGAGGAATACCGGTGGCGAAGGCGGCCCCCTGGACAAAGACTGACGCTCAGGCACGAAAGCGTGGGGAGCAAACAGGATTAGATACCCTGGTAGTCCACGCCGTAAACGATGTCTACTCGGAGTTTGGTGTCTTGAACACTGGGCTCTCAAGCTAACGCATTAAGTAGACCGCCTGGGGAGTACGGCCGCAAGGTTAAAACTCAAATGAATTGACGGGGGCCCGCACAAGCGGTGGAGCATGTGGTTTAATTCGATGCAACGCGAAGAACCTTACCTACTCTTGACATCCAGAGAATTCGCTAGAGATAGCTTAGTGCCTTCGGGAACTCTGAGACAGGTGCTGCATGGCTGTCGTCAGCTCGTGTTGTGAAATGTTGGGTTAAGTCCCGCAACGAGCGCAACCCCTATCCTTATTTGCCAGCACGTAATGGTGGGAACTCTAGGGAGACTGCCGGTGATAAACCGGAGGAAGGTGGGGACGACGTCAAGTCATCATGGCCCTTACGAGTAGGGCTACACACGTGCTACAATGGCGAGTACAGAGGGTTGCAAAGCCGCGAGGTGGAGCTAATCTCACAAAGCTCGTCGTAGTCCGGATTGGAGTCTGCAACTCGACTCCATGAAGTCGGAATCGCTAGTAATCGTGGATCAGAATGCCACGGTGAATACGTTCCCGGGCCTTGTACACACCGCCCGTCACACCATGGGAGTGGGCTGCAAAAGAAGTGGGTAGCTTAACCTTCGGGGGGGCGCTCACCACTTTGTGGTTCATGACTGGGGTGAAGTCGTAACAAGGTAGCCCTAGGGGAACCTGGGGCTGGATCACCTCCTTACCTATACGACTAACTCGATGCTTTTGAGTGTTCACACAGATTGCTTGTTTATCTTCTCTTAGGAGAAGTCAGAGCTGAATGCGCCGCTAGCCGGTACGCATTGTTCTTTAACAATTTGGAAAGCTGATAGTATGTAACGTGATGATGTCTGTCGTCATGTTACTTACAAACCGATGTAAACGTGGAAACGTTTGCATCATGAGTTCTCAAACACTTTATTAAGTGTCTTGAATATTCAAAAAGTAAATTGTTCTTAGTTGAATAGTTTACGTCTAAGGCGCGTCCACTTCTTTGGTCAGAAGTGAGACAAGTAAAACCAAGCTGGTCGCAATGCGGCTCAGGTGAGTGAAACTCATTTGGGTTGTATGGTTAAGCGACTAAGCGTATACGGTGGATGCCTTGGCAGTCAGAGGCGATGAAGGACGTAGTAACTTGCGAAAAGCGTTGGCGAGCTAGTAACAAGCATTTGAGCTAACGATGTCCGAATGGGGGAACCCAGCAGCATAAGCTGTTATCGCAACATGAATACATAGTGTTGCGAGGCGAACCCGGGGAACTGAAACATCTAAGTACCCGGAGGAAAAGAAATCAACCGAGATTCCCCTAGTAGCGGCGAGCGAACGGGGATTAGCCCTTAAGTCAGTGGGGTGTTAGTGGAATGTGTTGGAAAGCACAGCGGCACAGGGTGATAGCCCCGTACATGAAAACTAACCATTGATGAAAACGAGTAAGGCGGGACACGTGACATCCTGTTTGAATATGGGGGGACCATCCTCCAAGGCTAAATACTCCTGACTGACCGATAGTGAACCAGTACCGTGAGGGAAAGGCGAAAAGAACCCCTGTGAGGGGAGTGAAATAGAACCTGAAACCGTATACGTACAAGCAGTGGGAGCGGTTCTTGAGACCGTGACTGCGTACCTTTTGTATAATGGGTCAGCGACTTACATTTTGTAGCGAGGTTAAGCGAATAGCGGAGCCGTAGGGAAACCGAGTGTTAACTGCGCGTTTAGTTGCAAGGTGTAGACCCGAAACCCGGTGATCTAGCCATGGGCAGGTTGAAGGTTGAGTAACATCAACTGGAGGACCGAACCGACTAATGTTGAAAAATTAGCGGATGACTTGTGGCTGGGGGTGAAAGGCCAATCAAACCGGGAGATATCTGGTTCTCCTCGAAAGCTATTTAGGTAGCGCCTCGAGCGAATACCATTGGGGGTAGAGCACTGTTAAGGCTAGGGGGTCATCCCGACTTACCAACCCTTTGCAAACTCCGAATACCAATGAGTACTACTCGGGAGACAGACGGCGGGTGCTAACGTCCGTCGTCAAAAGGGAAACAACCCAGACCGTCAGCTAAGGTCCCAAAGTACTAGCTAAGTGGGAAACGATGTGGGAAGGCTTAGACAGCTAGGATGTTGGCTTAGAAGCAGCCATCATTTAAAGAAAGCGTAATAGCTCACTAGTCGAGTCGGCCTGCGCGGAAGATGTAACGGGGCTAAGCTAGTCACCGAAGCTACGGGTGCACAGTTTACTGTGCGCGGTAGAGGAGCGTTCTGTAAGCCGTTGAAGGTGAAGGGGTAACCCACGCTGGAGGTATCAGAAGTGCGAATGCTGACATGAGTAACGATAAAGGGGGTGAAAAACCCCCTCGCCGAAAGACCAAGGGTTCCTGTCCAACGTTAATCGGGGCAGGGTGAGTCGACCCCTAAGGTGAGGCCGAAAGGCGTAATCGATGGGAAACAGATTAATATTTCTGTACTTCCGCTAACTGCGATGGAGAGACGGAGAAGGCTAGGCTAGCGCGGCGTTGGTAGTCCGCGTTTAAGGTGGTAGGTGGTGTTCTTAGGCAAATCCGGGGACACGTACTTTGATGTACACACTGAGAGCTGATGACGAGGTCCTAAGGGACTGAAGTAGTTGATGCCATGCTTCCAGGAAAATCTTCTAAGCTTCAGGTTAGTGGGAATCGTACCCCAAACCGACACAGGTGGTCGGGTAGAGAATACCAAGGCGCTTGAGAGAACTCGGCTGAAGGAACTAGGCAAAATGGTACCGTAACTTCGGGAGAAGGTACGCTCCTGTTGGTGATGAGACTTGCTCTCTAAGCTGACGGGAGTCGCAGATACCAGGTGGCTGCAACTGTTTATCAAAAACACAGCACTGTGCAAACTCGCAAGAGGAAGTATACGGTGTGACGCCTGCCCGGTGCCGGAAGGTTAATTGATTGGGTTATCGCAAGAGAAGCTCATGATCGAAGCCCCGGTAAACGGCGGCCGTAACTATAACGGTCCTAAGGTAGCGAAATTCCTTGTCGGGTAAGTTCCGACCTGCACGAATGGCGTAATGATGGCCACGCTGTCTCCAGCCGAGACTCAGTGAAGTTGAAATTGCGGTGAAGATGCCGTATACCCGCGGCTAGACGGAAAGACCCCGTGAACCTTTACTATAGCTTGGCACTGAACATTGAACCTACATGTGTAGGATAGGTGGGAGACTTTGAAGTTGTGACGCTAGTCATGATGGAGTCGTCCTTGAAATACCACCCTTGTAGTTTTGATGTTCTAACCTAGGTCCCTTATCGGGATTAGGGACAGTGCCTGGTGGGTAGTTTGACTGGGGCGGTCTCCTCCCAAAGAGTAACGGAGGAGCACGAAGGTTGGCTAAGTACGGTCGGACATCGTACGGTTAGTGCAATGGCATAAGCCAGCTTAACTGCGAGACATACACGTCGAGCAGGTACGAAAGTAGGTCATAGTGATCCGGTGGTTCTGAATGGAAGGGCCATCGCTCAACGGATAAAAGGTACTCCGGGGATAACAGGCTGATACCGCCCAAGAGTTCATATCGACGGCGGTGTTTGGCACCTCGATGTCGGCTCATCACATCCTGGGGCTGAAGTCGGTCCCAAGGGTATGGCTGTTCGCCATTTAAAGTGGTACGCGAGCTGGGTTCAGAACGTCGTGAGACAGTTCGGTCCCTATCTGCCGTGGGCGTTGGATGATTGAAGGGAGCTGCTCCTAGTACGAGAGGACCGGAGTGGACGAACCGCTGGTGTTCGGGTTGTCATGCCAATGGCATTGCCCGGTAGCTACGTTCGGAATCGATAACCGCTGAAAGCATCTAAGCGGGAAGCGAGCCCTAAGATGAGTCATCCCTAGGAATTTAATTCCTCTAAAGAGCCGTTCGAGACTAGGACGTTGATAGGCATGGTGTGTAAGCGTTGTGAGGCGTTGAGCTAACATGTACTAATGACTCGAGAGGCTTAACCATACAACCCAGATGGGTTTTATTGAAAGCCTTAGACAGAATATCGACACTTGATGAAGTGCGAACTCAAAAAAATCAGCTTTCCGAATTATTATTAACGTGGTCCAGAGATGGACACGGTAATAAACAGAATTTGCTTGGTGACAATAGCCTTGTGGAACCACCTGATCCCATCCCGAACTCAGAAGTGAAACGCAAACGCGCCGATGGTAGTGTGGGGTCTCCCCATGTGAGAGTAGGTCATCGCCAAGCGCCTAATTTAGGTTAACGTGCAAACGTTAGACTAAAGGAGCGGTAGTTCAGTTGGTTAGAATACCGGCCTGTCACGCCGGGGGTCGCGGGTTCGAGTCCCGTCCGCTCCGCCAACATTTCGATAAGCCCTAACAGCAATGTTAGGGCTTTTTCGTATCTGGAATTTATCTATTTCTATTGTCGTGGCCGTCCCCGTCCAACAGCATCCCTGCTTAACAGCCCAGCTCGGCATCAATGCCTCTCCTTCATGAGCTTATCGCTGCACGATATTTCACCCGCCATCATAAAGATGAAAGCCTCTACAGCAATGTAGAGGCTTTTTCCGTTGTGGAGAAATTAACATTATTGGTGATATCTCAAGCTGTTATTCGTTCAATTGTCCAAATTTCGTACCGTCTATTACTGTTTTTCTGATTGAATATCAACCTTCTTTCGCTTGATAAATACTCTGCCTCACAAGATTTCACCTGTTTCTTGTTATTTTTAGCTGCTTAATAGGGCTTATTTAGGTGTGTTTATTGTTAAGCAAATACTTAAATTCCAAGAATGATTGAAATTGAGTTATTTGCCCCAAGATAGTCTTAAGTGCTGCAGTTTTGTAGCGTCCATCACTGAGGTCAATGCCATGCTTTATGATTTAACGGTTGTACAATTTAGCAAGATGCTGAAAAATTTAAGCGTTATTCTTGAAAAGGGCGAATGCTTCGCAAACCTCAAGAAAGTCGATATGGCGGTGCTATTAAACTCACGTTTAGCGCCGGATCAATTTAACCTTATTCGCCAAGTTCAGATTGCCTGCGATACTGCCAAAATTGGCGTGGCACGTTTGACCGATAACTTAGATACAGTGCCAAAGCACGATGATAGCGAAACGACTTTAGCTGATTTGCAAGCGCGTATTAGCTCAGTATTAGATTACTTAGCGACGTTCAAAGCGGATGATTTTGCTAATGCGGCCACGATCCATGTCTCACAACCGCGTTGGGAAGGAAAATATCTTACGGGTTATGAGTTTGCTATTGAGCATGCGATTCCGAACATTTACTTCCATGTAACAACAGCCTACGCGATTTTGCGCCACAACGGTGTTGAAATTGGCAAGAAAGATTACCTTGGCGCTATGCCATATAAGTCGTAAATCTAGGCTAGATGTAGTACTGTTGCGCAGCCTAATTGTTGCGCAGCAGCGCTTTGCCGCTCGAGCTTACCAACCTTTCTGCATTACCACCTGTTCTTTCTCTACCTATGTTATGCCGCTTTGTCGCTGGAAATTTAGGGCTCGTTAGGGTTCTGTTACGCCGATGAAGTAAATCAATACTCAGTTTTTCATTTCGACCTTACGTCTCGATTATTTTTATCCTGTTAGCATGTAATTTAATTTTGTTGGCTTAGGTAAATGATATGGGCCGTAAGTTTATGAGTCGCCAAATTATCTATTACTTAAATAGTGAATGGCGAATTGACTCATTATAAAGATGACCTGTTTGTTCGTTTTGAGCAGGGATTTACTGGAAGAGCCTATTTAAGGTTCTAATTAAAGGAGTTAGCTATGTCTATCGAATCTCAAGCCGTCGAGAGTCCAACGGATGCAACGACAACTAAGAGCAAGAAAGCAAAAAAAGCCGCCATTACTAGTGGTTTGCGCCTCAAAGACAAGTTGACCCAAGACACTCGCCGCCGAATTGAAATTCTGCACGAGCAACGCCAACTATCCAATCGTTTCGGCGTGGATATAGAAATTGACTAAAGCCATTGGCTTGTCGCTAAGTATTGGATATCACATCTAGATATTTAGCCAGCATGTACAGCTTCACGACGCACGTCGTGGGGCTTGCTCACTCTCCTTAAACATTCACTTCTTAAATTCATATTCCATTATCGTGACCATCTCGCCCATATAATCTTCCCGTGAAATCTTTGACCAACCAAGTGTCTGATAAAATTCTGCTTTGTCTGCGGTAAACAAATAGATTTTTTGTAATCCGAGTGTTTTGGCATAATCAACGACGGCATTGACTAATAATTTCCCTAAGCCTTTATTTCGATAATGTGCATTAACATACACATTCGCCAGCCAAGGGCTTAAGTCGGTTCGGGTATCCATATCTGCTGCGGTTAATGAGGAGGAGCCCATGACTTGGTTAGCGTCTTCACAGATAAACATCTTAGGAATAGCGGCGTCAGAGAGGTACTCGCTCATCTGCTCAATGAGTGTGGTGACTGTGGCGTCCGCGGAACTTAAATGTGCCCATTCTTGATGATGCCATTGTGCCAGCTGTGGAATGTGCTGCGGGGCCGATTTTAGGTCGATAACTTTCATATAAATCTCTGACGTGTGTTATGCAAAGGGCTTAATGGTGCGACATAGTGGCACGAATACTTAAGTCTGTTCGCTGGTCTGAATGATGTGGTGGCAGGTTTGATTGAGCATGGTTTGGCTGAGTATACCGCTTAACTTGGGATCGGCAGAAATACGCTGGCTTCGAGACCCCCTTGTTTCGCGTGGCTAAAGCTAAGTTCGCCCTGATAACTGTCGACGATATCTTTACAGATTGATAATCCTAAGCCATGGCCTTGGATGCTTTCATCTAGTCGAATGCCGCGCTCGATGATAATCGACAATGCGGCATCGGAGACGCCTTCGCCATCATCGCTGACTATGATCCCATAACCTGCGGTGGCAGCCGTTTGATGCACTATACGGATCTCAATGTTCTTGCGGCTATGTTTGCAGGCGTTATCCAGTAAATTGCCTAAGAGTTCGAGTAAGTCATCGCGGTCAAATGGCATCACTAAGCCACTCGCGTAATGACTATGAATAATGCGGTCTGGGTAGATACGCTGCATCACTTGAATCAGCGGCGCGAGGTCGTCATCGAGCACGGTATAACGCCCCGGAGTAGACAGGCCGACTATCTTAGTGCGCTTAAGCTCTCTCTCAATGATGTGGTGCAGGTTTGCTAGCACCTTGCTGCCCTTACTCCTCTGTTCCGGTGGAAGGCTTTCTAGGTACGACTGCAGCCCTTGTAGCGGACGTTTCATTTCGTGGGCTAAGTTACCCAAGGCATTACGGGAGCGTTGTACTCTTTGGCCCAATTGATTGACTAAACGATCTATCTCCTCAATCAGCGGGATGATTTCGCTCGGCATTTGGTCTGGATTGATTTCTTGCCCTTGGGTGCGCATCTGCCGTATGGCTTCAGGCATCTGCTCTAAGGGTTTAAAGCCGCGTTTAAGTAGCTGATACTGCGCCAGTAATAGAATAATAATCGTGAGCAACACCGCCGCACTGGCAAAGGCTAAAAATTGCACTTGGGTCTGTTCGAGCTCGCTGATGTCTTCTGTTACCCACAGGGTAACTAACTGATCATCTTTGATTACGGCCTGACTGAACATCAGCCAATGTTCTTTACCAATAAACCCTGTGGCTTGGTGGTGCTCACCTGCGGCCAGTTTTGGCATGTTCACGTTATGGTCGAATAGGGAGCGTGAGCGCAGGGTTTGCTCGCCGATTTGAATCGCAAAATAATGCCCAGAATTAACCCTGTGGTACACATTGGGCAAGCGGTCGGTGGTGAGCGCCCAGATGCCATCGGGATTGTTATTCAGGGCGGAGATCAGGCTGTCGGCATCGTGTTGCAATCGCGAGGCAACAAAATCTTGGGTCAATATTTGGATACCTTGGTACAGAAAATACAGTAACAGCACCATGGCAAAGGTGAGCGTGATCAGCAGATTGCGCGTCAGATAACCCTTGAGTGAATACACGCTTTTTACTCCTTGAGTCGATAACCTTGGCCGCGACGGGTTTCGATATAATCCTTGCCTAGGCGTTGGCGCAGGCGGTTGACGTACACTTCGATGACATTGCTGTCTTTGATTTGATCTTCTTCGTAAATGCGTTCACTGAGCTCTGACTTAGAGACGATTTTGCTGGGATTGACCATTAAGTAATGCAGCAGCCGATATTCAATCTTAGTCAGCTCTATCACTTCACCGTCGACATTGGTGACGGCTTGTTTGTCGACATCGAGGGAAATGCCCGCATGTTGCAACACATTGTCGGCGCGGCCAAAGTGGCGGCGGATCAACACTTCGAGCCTTGCGAGTAGTTCTTCAATATGAAAAGGCTTGCCGAGGTAATCATCGGCACCCGCCTTGAGGCCATCGACCCGCTCGTGCCACGCATCGCGAGCGGTGAGGATCAGCACTGGCATGGCTAAGCCTTTTTGTCGCCATTGGCCGAGGACTTGTAGACCGGGTTTGCCGGGTAAACCGAGATCGAGGATCACGGCTTCGAAGTTTTCTTCTTCGCCTAAAAAGGCGCCATCAATACCGTTATCGGCGTGTTCGACGGTATAACCCGCCTTGTTAAGGGCGGGAATGAGGCGCGCGACCAGATCGGTATCATCCTCAATCAATAGCAAACGCATCAGTCGACCTTTTCCTTTAGCCACTCGCCGGTTTTGGCGTCAATCTTGATTTCATACACTATGCCATCGTCACGAAGGATTTCGAGTTCGTAGATGATCTTTCCATGTTTTTGCTCGACTTCGAGATCGAGCAACCGTCCCTTTAGCCGTGATTCATAGCGTTGCATTATGGTGTCGAAGGGCAAAACCTTGCCCTCCTTAACCCACTCGACCACCTTGTTTGAAAGATCATCGTCGTGGGCATTGCAGCTGGGGCTGCTAATCATCCCAACGGCCAAAGCCAGGAATATTAACGGTATCTTCATCGAATATGCCCTTTTCTGCGAGGTTGTGACAATTGCTGCATTGACTGAATGAGCCGACTTTGGGGTTATCTTGCACCATACGTCTTGGGATCTCATCGTGTTTGCGAATAAAAAATGCCTGTTCTGTGATCTTCTGCGGCCCAGCGCCTGCAAGCAGTGGCGTGCTGTTTTTCATCACCTTACCATTTTGCGCCGCATGTTGAACCAGATATTCCTCAATTCTAGCAGTGACTTGAGGATCTAGGCTGGCGTTGTCACCAAAGTGATTCTCAAGATTTGCGGTAATGGCGCGCCACTTGTCGGCGGGGAGTAAGTTCGCGGGGTAAGCCATGTGGCAGCTGCCACATTCTGCCGTATATTCCGCATTTTGTGGAATGGCGCGGCTGAGCCCGCGGCCATCGTCCGCGTAGCCTGTGCCGGTTAAGGTTAGGCTGACACCGATAACGCCAATGGCTAATGCCGCAGCTGTGAGTGATGAACCTAAGAACCAGCTAATAGGGTGTGCTTGTTTAGTCATGACATCTTCCTTTTTGTGCCGTTACCTTCTGTGGAAGGTATTGAAATTAATTGATCTAATTGAATGAGTTATAAGGTCGAAATTTGGCGGTTATTGCAGGCTTAACCAGAGTAAGGCATCGCCTTTTTCCTGCGGCGTGCAGTCGCGTTTAAAGGTCCAGTTACAGTTACGGGTAAACCATTTCTCGATTTTGGCTGAGTCGGTTAACCGATCTGCGGTAATCGACGGCGCCATAGGGTCAATGGGTTTACGGGTGTTTTGGTGCATCCCGATGTCGGTGACTTTAGCGGTATGGCAACTGGCGCAGCTACGACCGTCCATGTCCTGTAGCCAAAACTTTTGTCCTGCGGCGGCGGTAAAGGGTCCAGCACCTTGGGCTTGATAGCTTTGCAGTTGCGTGCCGATGCGCTCAGCGCTCAGTGGCAGGCTTTGCACTTTACTGTTGGCGGCGCTAACGCTAGTCAGCAGCAAGGTGGAAATCGCGACGATAGCAAGGCGACTTGTATTCGAGTGTCTGGTTAATCTGTTCATAGGGCATTCCTTTTGGGCTGGATGTCTTGTTGCTAAGCAAAATGGCTAATGCATTAATCTTCTTGTTCCACAGGGCGTTGTTTCTTGCCCGTGACCATGGCTCTGACTAAGTTTTCTTTGTGTAACAGGCTGCTGACGATGACGCCGCCAACGTGGATGACCACAAGGAACACGGTGAAGTTGGCAAAGAATTCATGGACTTCTTTTATGGCGCCTTCAGGCCAAGTGGCGAAAAAGCTCGTGGCTAATGGGCCGTGTCCGTCGGTGGCGTACAGTGCCATGCCTGAGAATCCCGTGATGGCGATGCTGGCAATCAAGGCCACTATCATCATTGCTCCAGCGGGGTTATGGCCTATGTAGTCTTTGGCTTTGCCTGTGATGAGCCCTTTGAGGTACACCAGCACTTCTTTAGGGCGAGTGATAAAGTTGCTAAAGCGCGCATTGTGGGTACCAATCACGCCCCACAGTAGACGAAACACCAGTAAAATTAAGATGCTGTAACCTGCGTAACTGTGGATGGTCATCCACTCGTCTTCGCCTTCAGTGAGGTAGGCTAAGGTGAAAAAGCCGACGAGAGACCAATGGAATATGCGAATCAACAGGTCCCAGACTTTGATGGTTTGCAGTGTGTTTGATGACATGGTGTGACGCTCCTAAGTTGGTTTAGGTGTAGGCTACTTAACCCAAACTTAAACCTCGCTTAAATTTTGAGGCGCGAACATTCATTGAGTTGATGGGGTTAAGTGGCGCGCTTGCCTAGGTGGGGAGCTTTAAATGTCAACGAAACTCGCTTGTTAACCTATTGGTATTACGGTAGATTCTGTCACCTCAACCGAGTGAAGTTAGGGACTAACTTATCTATGGCTACCGCCGTTATTCGCGCTTTCATCAGCCGCAATCCGAGTCGTAAATCCTTTTTTATTTATGCCGTTTTATTATTTTTGACTGAAGTCTTAATCGCTTTATATGCGCCTGCGGGTTTTATCCGTGGTTTTGTGGGCGATGTATTGGTGGTGATCTTGCTGTTTTGCATGGCGCGCGTTGTCGTTCCTGTCACTCATCCGGTAGAAAATACCGCAGCAAAAAACGCCGGCGATGGCATTAAGCGCTTATTTCAAACTCCTTGGCTGGCGTTTGCGGTATTGCTGTTTGCCTTTGCTATCGAGTTTGGCCAGTATTGGGGTTTAGTCGACAAGCTAGGCTTGGGCGGAAATCGCTTGGCGCGGATAGTGATAGGTAGCCATTTTGATCCACTCGATCTCGTGGCATATTTTGTCGGTTACTTGATCTTATTGGGCTGTTATTGGAAAAGCCGCCAGTCCTAGTGATTTGAATCCGCAAGAGCTGCGTGACATGTGTTTTCGCGGATAGGCGAGACAAGTGGGGTAAAGGATGCAACCGATAACGGCATTTTCACTGCTAACAGTACGTACTGATGGACTTGAGCTTAATCCACTGAAAATGCCTTTGTATTTCAATGGCCAACATACTCATACCTTTATTGCTGGCCTAGTGATTGAAGGCCAATATCGCTGCGTTTTACCCAATAAAACCTCGGGGTATCTGGTCATCACTTCTTTTGATTGTCCCTTCGAAGAATCAACCGAGTTTAGCCTGCTTGATGAAGCGTTTAAGCTCATTGCGACGACATCTTTGGCGCAAATGTATGATTCGTTTTTACTGCACTCACATTGGCCCATAGCCGATAACCGCTTGCGACTGCACTATTACGGTCAGTTTGTGCTGGATTTAGTCATTAGTGCGGGCAGCTCTTGGTTAACGGCACGGCCGAAACTTAAGCTGATTGAAGTTGTTAATCCCCAAAGCGATCCGCAAACGGCCGCCGCTATGGCCGAATTGGCTCAGCGTTTAGCGGCCATCGAAAAGTCTCTAATGTGGGACTAAAAACGGCGTCATCTGCTGATTTAACCATGCCATAAAGACTTGCAGGCGTTTAGATAGGTGCCGCCTGTGGGGATAGAGTAAGCTTACAGACATAGGCGGCGCAGGGTAATTTGGTAGGATCTCGACCAACTCTCCAGTGTGTAAATACTTAGCCACCCCTATGCTAGGGACTTGAATGATCCCCAGCCCCGCCAAGCAGGCTGAGCTATAGGCATCGGCATTATTTACCGTAATCAATTTAGGCAGTTGGATAGTAAGGTTCCCTTGATGAGTGTGGGGATCTTGATATTCAAAGCCTGAATCAGTGCCGCCTAATTGGCTTACGTAGTGGACGAGTTTGTGGTTTTGTAAGGTGAGATCCTCAAGGCTTTCGGGTTTACCGTATTTGGCAATATAGGCTGGGCTGACACAGTTCAGCATCTTAAAATGCCCCAGTTTTTTCGCTATTAATCCTTCTTGCTGCACACTGCCGACCCTAATCACACAATCGAACCCTTCGGCAATGACATCCACCTTACGATCTGTGCTGCTCAGTTCAAGCTCGATATGCGGATATTGCTCAATAAATTCAGCCAGTTTAGGGAGCACTAAGTTGCGGGCAATGCCTGTCGACATATCGACTCTGAGCCGCCCAGATACTTGCTCGGCTTGCAGTTGGAACAGGCTTTCTAATTCTTGAAATTCCGCCAGTAAACTTTTACAGCGCTCATAACAACTCTGGCCATCTTGGGTTAAGCGTACCGTCCGCGTGGTGCGTTGCAACAAGCGCGCACCCAGAAATGTTTCGAACTGCGCCACCACATTCGACACATGGGTTTTCGATAGACCTAAGCTGACACTTGCTTGGGTAAAGCTTTGTAATTCAGCGACCCGCATAAAAATTTGCATGGCTTGCAGTCTATCTTGCACGGCGATTGTCCTTTATTGGTTAACAGTCTTAGCATTTATAGTGTGTTTATCTCGTTAATTGCAAGTAATAAGCTGTGTGCAGTTAATTAGGCCTCAAGGCTTAGGTTTCACTTCCAGCGACGATTATAAGGACTGACCATGAACACGACTCCAATTGCACTTATCACTGGCGCTAGCCGCGGTTTAGGTAAAAACACTGCCCTGAAATTAGCGGCGCAGGGGATAGATATTATCCTGACCTATCAAACGAATGCTGCAGCGGCCGCTGAAGTGGTTGCCGAGATTGAATGGCTGGGACGCAAAGCGGTAGCATTGCCGCTGGATGTGAGCGATAGCGGCTCATTTGCCGAGTTTGCCACCCAAGTTAGCACTGTATTAGCTCAGACTTGGCAGCGGGAGTCGTTTAACTATTTGATTAACAATGCTGGTATCGGGATTCATGTGCCTATGGCGGAAACCAGTATCGAACAGTTCGATACCTTGATGAACATCCACGTCAAAGGACCGTTCTTTTTGACTCAAACCTTATTGACGCAGCTGATGGATGGGGGAAGCATTGTCAATATTTCCACCGGCTTGACGCGTTTTGCGATTCCCGGATTTGGCGCCTATGCCACTATGAAGGGCGCGGTCGAAACTATGACTAAGTATTGGGCGAAGGAGTTAGGCCCACGGAGTATTCGGGTCAATGTGCTTGCCCCTGGGGCGATTGAAACAGATTTTGGCGGCGGTGCTGTACGGGATAATGAACAGATGAATCAGTTTTTAGCGCAGCAAACTGCGTTAGGACGTGTGGGCTTGCCGGACGATATCGGCGGCGCGATTAGTGCTTTGCTATCGCCTGCGGCCGCTTGGATTAATGCCCAGCGTATCGAAGCTTCTGGCGGTATGTTTTTGTAAGTATTTTTTGTGTAGAAATTTGATTTATTAATATATGAGGCAGAAACAAAGAAAGGGCGAATCGCCCTTTCTTATTTATGTGATTTTTACACAGCAATCACTGCGAATGCACCATCTTCAACAACGCTTAGCTGCAACCGCTAAGAACAACTGCTGTAGCTGGTTAGAGATGTCCTTTATAGCAAGCCTCTTAGATAAAACCATTCTTCACAAAGCTTCTTAGAAGAAACCCAGTGGATTCACATCGTAACTTACCAAGAGATTCTTGGTATTTTGATAATGGTTGAGCATCATCTTATGGGTTTCGCGGCCAATACCGGATTTTTTGTAACCACCAAAAGCAGCATGGGCAGGATAGGCATGGTAACAGTTAATCCACACGCGGCCCGCTTGAATGCCGCGTCCCATACGTTGAGCCGTGTTCATGTCTCGCGTCCACACACCAGCGCCTAAGCCGTACTCAGTATCGTTCGCGATCGCTAAGGCTTCGGCTTCATCTTTGAAGGTGGTGACCGAAATCACAGGGCCGAAGATCTCCTCTTGGAAGATACGCATCTTATTGTGGCCTTTCATAATCGTCGGGCTGATGTAATAACCTTCGCTTTGGCCGCCATCGAGTTGGCAAAGTGTGCCGCCCAGTAGCACTTCTGCACCTTCAGCCTTACCTATGGCTAAGTAGCTTAAGATTTTATCGAACTGTTCTTTAGAGGCTTGAGCACCTACTTGAGTGTCGGTATCTAAGGGATCGCCTTGCTTAATGGTTTGCGCGCGGGCGAGCACTTTTTCGATAAAGCGATCGAAAATCGACTCTTGGACTAGCACCCGTGATGGGCAAGTACAGACTTCTCCTTGGTTAAAGAAGGCGAGTAACATGCCTTCGACGGCCTTATTTAAATATTCGTCTTCATGGTCCATTACATCGGCAAAAAACACGTTAGGCGATTTGCCGCCAAGCTCAACGGTCGATGGAATTAAGGATTCGGCGGCGCATTTTAAAATGTGATAGCCAATTTCGGTGGAGCCCGTAAACGCAAGCTTAGCGATGCGTTTGCTGGTGGCCAGTGCTTGTCCTGCTTCGGCGCCAAAGCCGTTGACTACGTTAAGAATGCCCGCGGGTAATAGGTCTTCAATCAGCTCGAGTAATACCAGAATCGATACCGGCGTTTGCTCCGCAGGCTTGAGTACCACACAGTTACCCGCCGCCAGCGCAGGAGCGATTTTCCATGCCGCCATCAAGAGCGGGAAGTTCCAAGGAATGATCTGGCCGACTACTCCCAAAGGTTCTGGGAAGTGATAGCTGACTGTGTTGCCGTCGATATCGGCGGCGCTGCCTTCCTGTGCGCGGATACAACCGGCAAAGTAGCGGAAGTGATCGACAAATAAGGGCAAGTCGGCGTTTAAGGTTTCACGCACCGCTTTACCGTTTTCCCAGGTTTCGGCGACGGCTAAATATTCGAGATTTTGTTCGACCCGATCGGCAATGCGCAGTAACAGGTTTGAGCGTTCGGTGACTGAAGTTTTGCCCCATGCTTCTTTGGCTGCGTGGGCAGCATCTAACGCTAATTCAATATCTTGTGCATCGGATCGCGGGATTTGGCAAAAGTTTTGGCCATTTACGGGGGAGCGATTGTCGAAGTATTTGCCATTGACTGGGGCGACCCATTTACCGCCGATGAAGTTGGCGTATTTTTCTTTGAAGTTAACGATTGCGCCTGCGGTTCCGGGTTGAGCATAAATCATAGAATCATTCCTTCTTGTTGATTAGCTTAGTGTTCTCTAACGTAACACTTGAGACTTGCATACCTAAGGTGCATCGCAAGGAGAGTGCCAAACTGGCAAGAGTTGTACACTTGTTGCGCTAACAGTATGATGAAAAGCTAATTTTGCAGATTTGAAACAGTGTGGGCACTCAGGGAGAGAGGTGTGTCCTGTGGTCACTTTGTCATCGAATGGCACATCGCAACTGTGCCGAAACGGAACACAGCTCGGGGGAGCACGGCTATGGCAGTTAAACCGCATTTACCATCGACACAGGCGTGGTTGGCCGATTCGTGGCAGCGCAGCATTGGCGCTGGCTTGTCAGAATTTCAGTTACCCCAAGAGCTTAGACTCGACGCCAGCGAACTAAAGCAGAAACATGAGCAATATCAAATGCTCATTGCATTAGTGCAATCCCATGCTTTGCCTTTGTTCAATCAGTTGATGGCGCATTCTAATAGCCGACTCTTGCTCTCCGATGCCGAGGGTTATGTGCTTAGGCACTGGGGCGTGAGCCGTTACTCCACAAAACTGGCGGACGTGGCTTTGGATATCGGGGTGAATTGGCTCGAGCAGCACAAAGGCACCAATGCAATAGGGACGGCACTCACAGCCAAACAAGCCGTATCTGTAGTGGGTGAGCAGCATTTTATTCGTCAGAATCGTTTTATGAGTTGCACCGCCTGCCCGATATTTTCTCCCCAAGGTGAGATGCTCGGGGTGATAGATATCACCAGTGAGCAGCAAAGACACACACAGCAGACGTTGATGTTAGTATCGAGCTTGGCGCAGCAGGTCGAGACCGCGCTCTTGTGTCATCTGCCCGATAGCCGTTATCGAATCGATTTAGCGGCGCAGCCAAACCTACTGAATTCGGGTTGGCAGGGCATAGTGATTGCCGACAGTGATGGTCGCATTGTGGGGTGCAATCCCATGGCGAAACAATTGCTTAGTAATGCCAAGGTTGGCGATTCAGTCGAGCAGTACTTAGGCAATAATTGGAGCCGTGCGGGTGGCTTTAATCAGCATTTAGACTTGCATCTACTGACTCAGCCCTTAAATATTCCCAGCATCAAGAGTCGGGTAGCGACTAGTAATAAATCGCTTAATCAACTGGGCGTGCGGTTTCGCGACCCTCAACTTGAGCGCGCATGGCAACATGCCAATAAGGTGATCACCAAGCAAATTCCGTTGTTAGTGCTCGGTGAAACCGGCGTCGGTAAAGAGCAGTTTGTTAAAAAGCTCCACGCCCAGAGTGCGCGGCGCAGCGAGCCCTTAGTGGCGGTGAACTGTGCGGCATTGCCTGCAGAGTTAGTCGAATCTGAACTCTTTGGTTATCAGGCGGGCGCGTTTACTGGGGCGAACCGCACTGGATTTATCGGCAAAATTCGCCAAGCCCACGGCGGTTTTTTGTTTTTAGATGAAATAGGTGAAATGCCGCTGGCGGCACAGAGTCGTTTACTCAGGGTATTGCAGGAGCGCGAAGTGGTGCCCGTTGGCAGTAATCAAAGCTTTAAAGTCGATATCCAAATCATTGCCGCGACCCATATGGATTTAGAAAAACAGGTGACTCAAGGGCTGTTTCGACAGGATTTATTCTATCGGTTAAATGGCTTGCAAGTGCGTTTGCCTGCGCTGCGGGAGCGGCAGGATATCGAGCGCATTATCCATAAATTGCATCGTAAACATCGCATTGCGCTGCAGGCGATCTGCCCTGAACTGTTAGGACAGATGATGCAACACGACTGGCCCGGCAATTTGCGTGAGCTGGATAATCTTATGCAAGTCGCTTGCTTGATGGCTGAAGGGGATGACACCCTAACTTGGCAGCATTTACCCGATTATCTTGCGGCCAAGCTAATGTGCGAGCCGTTATGTGAAGAGGCTAAAACCTGCCAAGATGCTGCATCACACCCGCTAAGTAGCGGTATAGCACCCCAGCCCAATGCTCTATTTTTAGCCGCAGAGACTGCAGATATCAATTCTCTCCATGGGGCGATTTATAGCAATGTACTGCAGGCATTTCAGGCCTGTAATGGCAATGTGAGCCAATGTGCCAAGCGCTTAGGAATTAGCCGTAATGCCTTATATCGTCGATTAAAACAGATGGGACTTAAGGGTTAGTGTTAGCTCGCGACGCTTATTATTAAGTGTAATAAACAACGCTAAGCTCGCTTATCACGCCCATGACTAACCAATTCGCAATGGACTAAAACTGTGAGATTTTAGTCCATAAACTCAGATTTCGGAGTCAGGTAAAATGAGGTCTTGTTGTAGCTTATTCATGCCTAATAGGTTTTATTGATTCATATAATCGATAAAGATCCTTTCTTTTAATTTTAAATTCAGAACTATACTGCGGGCAGGCAGAAAAGAGCTTGGCGTTATGCATAGAGAGGAACTGTTATGCATCTGACTAAAAGCCTTTTAATTATTTCTATGGGTCTGGCATTAAATGTACAGGCTCAAACTTTACCAACAAATACCCTGACACGTGACAATGGCGCCCCTGTGGGTGATAACCAAAACTCGACCACAGCGGGCAGTAATGGCAGCGTGTTATTGCAAGATGTGCAGCTTATTCAGAAGCTACAACGCTTTGCCCGTGAACGTATTCCTGAGCGGGTTGTTCACGCCAGAGGCACAGGTGTGCACGGTGAGTTTGTATCGAGTGGTGATTTTAGTTATCTGACTCAAGCGGCACCCTTTGCACAGAAAGGCAAAGTTACGCCTGTGTTTGTGCGTTTTTCTACTGTTATCCACTCGAAAGGTTCGCCAGAAACGCTGCGCGACCCCCGTGGATTTGCGACCAAATTTTATTCGGACCAAGGTAACTGGGACTTAGTGGGTAATAACTTACCCATATTCTTTATTCGCGATGCGATCAAGTTTCCTGACATGGTGCATTCGCTCAAACCATCGCCTGTGACCAATATGCAAGATCCGAATCGTTTTTTCGATTTTTTTAGCCACGAAGCGGGCTCGACCCATATGTTGACTCAGGTTTACAGTAACTTAGGTGTACCTGCCAGTTATCGTGAAATGGACGGTTGGGGCGTGCATGCTTACAAGTTTATTAACCAAGACAAGCAAGTGAAATACGTTAAGTTTCACTGGAAGAGTCAGCAAGGTGTAAAAGGCTTGCGCCCTGATGAAGTGGTTAAGGTACAAGGTCAAAACTTTAATCATTTGACCGATGATCTCTATGGCGAGATCAATAAAGGTAATTTCCCTAAATGGGATTTATACGTCCAATTACTCGACCCAAGTGAGCTGAATAAGTTTGATTACAACCCGTTAGATGCCACTAAAGTATGGCCAAATGTGCCTGAACAAAAAGTCGGTACTATGACGCTTAATCGCATGCCAGCAAACTTCTTTCAAGAAACTGAGCAAGCGGCATTTGCGCCATCGAATTTGATCCCTGGGATTGAGCCTTCGGAAGACAGATTATTGCAAGGTCGTATGTTCTCCTACGCCGATACTCAGCTGTATCGACTCGGCGCGAATTTGTCGCAATTGCCGATTAATAAACCCTTAGTGACGGTGGCAAACCACAACCAAGAAGGCGCGGGCAATATGGGGCATACCCAGTCCGAGGTGAATTATCAACCGAGCGTACATTTAGCCTTGGCCGAAGATAATCGTTATCGTGCGGTAACGACTGCGCTCAGTGGCACAGTGCAACAAACGGCTATTAGCAAGCAGGATAACTTTAGCCAAGCGGGCGTTTTTTACCGCAGCTTGAGCAAGCAAGATAGAGCCGATTTGATCACTAACTTGGCCGGTGACTTAGGCAAAGTGAACGATGCTAAGGTGAAACATCAAATGCTGAGTCACTTTTATCGTGCAGACCCAGAGTTTGGTGAGCGCTTAATCAAGGCCGTAAAAGGTGATTTGGCCGACGTTAAACAGCGTTCAATTTAACGCATCATTTTAGAGCGATTTGGTGCAGATTCGCGTTAAACCGCTCAAACCCAGTAAGTCCCGCAAGGCGTAATCAAGCTCTTTTCTGCCCAGTTTAAGAGGGCGTCTTGCGGGCATTTCGTCACCTCTTATTGTTTAAATCTCTATTTTTGCTGCGCGGGAGTTATTGATGAAACACAATATTACTATCTTATTATTGATGATTGCGGCACTGAGTATGTCGGTCGTGATGGGCGCAGGTTCGGCTCAGGCATCCGCAACTGTCAGCCAAGCGGACGAGCCCGATGCTGCACAAGTGCAATTGCTGGTGGACTACTTTTTTGCTGCCGCGCGTACTGGCGATATCACAGTGCTTGAGCATTTTCTCGATGCGGGCTTCCCTATTGACCAGAGAAATAGTCAATCCTATACCGCGCTAATGGTGGCGGCTTATAACGGCCAAGAGGCTGCAACAGATGTATTACTTGAGCATGGTGCTAATGCTTGTTTGCAAGATAAGCGTGGTAATACGGCAATCATGGGCGCTGTAATTAAGGCCGAATTCAATATCGTAAAGCGGCTATACGCGAAAGAATGTGATGCGAACCTAACGAATAATGCCGGAATGACCTTGGTTGAGTTTGCCCGCTACTGGGGTCAAAGTGGCGCTTTGCAGCAGGCGAGTTTGAAGCCATAAAGGCATCATTTTTTGCCATCTTTTGCGCTCGATCATTCTGGGCCATTCTCTTTAATCTGTTTAGATCTCAGCGTTTACTATTAGCCATAAGTCTGCTTGTTAATGGCGTCGATGCCTTTTATGGTAACTTTAGGAATATCATTTAATGCGATTTGCATGGCCTTCGGAGAGCAAGTTATGTTTGATGCCTTACTACTGACACAAGAAGATAAACGTACGTTTGCTCAAGTTTCACAGATTACAGAAGCCGATTTACCAGAAGGGGAAGTCTTAGTTGAGGTCGACTATTCCTCGCTGAATTATAAAGATGGTTTAGCTGTGACGGGTACGGGCAAAATCATTCGCCAGTTTCCTATGGTGCCAGGCATTGATTTTGCGGGGGTCGTGCGCGAATCAACAGATGCGAGATACCAAGTTGGCGATCAGGTGATTTTGACAGGCTGGGGCGTGGGTGAAAATCACTGGGGTGGTATGGCGCAAAAAGCGCGCGTTAAAGCCGACTGGCTGGTGCCTATGCCGCAAGACTGTGATGCCGCTAAAGCCATGATGATTGGCACGGCTGGACTTACGGCTATGTTGTGCGTGCAAGCGCTGCAGCAGGCTGGGGTAACACCGCAAAGTGGGGATATTTTGGTCACAGGTGCCAGTGGTGGTGTGGGTTCTGTGGCGGTGACTTTGCTCGCCAATGCAGGCTATCGCGTGGTTGCCTGCAGTGGTCGGGTCGAGCAAAATGCACCTTTATTGAAGGAGCTTGGCGCCGCTGAAGTGATTGATCGCAGTGAGCTTGAACAGGATGCTAAGCCACTTGAGGCGCAGCGCTGGGCGGGTGTGGTCGATACTGTTGGCAACAAGATCCTCGCCAAAGCATTAGCGCAAATGCAATACGGTGGCGCCGCCGCTATTTGCGGTTTAGCGGGCGGTTTTGCATTACCCACAACCGTAATGCCATTTATTTTACGAGGAGTGAGTTTGCTGGGAATCGATTCTGTTTCTTGTCCATTTGAGAAACGAAAAGCCGCGTGGGAAGCTGTGATTAAGGCACTGCCTGCACATTTCTATCAGCAAGCTTGCCAGCAGATATCATTGGCAGAGGTTCCTGATTTCGCGAATAAAATTATCCAAGGCCAAGTCACAGGGCGTGTATTAGTTAAGCTGTAATCTAGCTTCTTATACTTTAAAATGATGGCAACACTGAGGTGTTGCCATCTACGACTATGCCATCCGTTTTACCAAGTTTACTTGTCTTCATATTGGCTATTTCGGCAGTGTAATAGTCACTTCAAGACCGGTTGGTACACGGTTCTCGGCTTTAATCTTACCTTTGTGGGCGGTAATTGCCGCTTCAGTGATTGCTAGTCCAAGTCCCCAGCCACCGCTTTCTCTTTGTCGTGCTGAGTCAGGGCGGTAGAAAGGTTTAAAGATGGCATCGAGTTCGGCGGCATCTATGCCTGGTCCATCGTCTTTTATCGTGATTTTTACTTGATCAGCTGTTGCACTTGCCTGTAACTGAATGTCGCTTGCGGCATAGCGAATTGCATTACGCAGCAGATTTTCAATCGCGCGGGAAAGTGATTTAGGAAAATGCGCTAACTCAATTTCTTCATCGATATCGATAGTAATGCTTTTACCTTGCTGTTCTGCTTCAAATTCCGCATCGTCTAAAACTTGGCTCAGGGATTCTGCCAAGCCTAAATGCACTTTGGTTTCGTTAGTGCTGAGCTTGACCCGCGAGAGTTCTAACAATTCACTGATAAGCTTTTCGAGTTGCTCGGCTTCATAGCCGATACGATCCGTTTCTGCCGTTTGCTGGCCCTTTTTACGGGCGAGGGCTAACGACAATTGTAAACGGGTGAGCGGGGTACGTAGCTCATGGGAAATATCGCCCATCAATCTCTGTTGATTGTTCATCATAGATTCGATGGAGTCGGCCATGCTATTGAAGGCCTTAGCTAATTGGCCTATTTCATCTTTACGCTGTGTAGTGGATTTATCGACACGATGACTTAAGTCACCCTCTGCGAGGGCATTGGCACTTTTTTTAAGTGAATTTAATGCCTTACCTAGATGCCAAGCGAGCAGGCCACATAATAATCCTGATAGGAAAATTGCTAGGCTTAAAGTTAATAACTTATTTTCGGCGAAGAAGAAGAACCAAGGCCGCGGATGGTTATCAGGCAGCCGGCCGTAGAGTGAATACGTCTCGGCGCCCAGATTGAATTGAAAGGGGCCAAACACCAACTCATCTTTAAATTGATGGCTAATCGGTTGTTTTTCTTCATCTGCCATCAGCATAAAGCTGCGCACACCGCGACTCACCCTATGGGTGTTGATCACTTGGCCTTGGCTGTTGACGAGATAAACCCGCAGAGGTTTGCCTTCCATGTCTCTGTGTCTTTCCCAGCGCCGAAGAAAATCAGACTCCAGTAAGGCGGGGTTTTCTTGAATGCGCTTAGCTATAGTCGATAGGACTTTTTCAAGGTGAGGTGGCAGCGGCGCACGATCGTGACTCTGTTGCAGTAAGGGCAACAGGCCGACCAAGGCAATGATCAGCGAGCTGCAGAGCCAGAATCCGAGCAATAATTTGATAAATAAACGATTAGGCACAGTCGATACCGCCGTTATGGAAGCCAAATATAACCTTTGCCACGGATGGTTTTCACCCTTGGCCGCCCATCGCTACGCTCGGGGAGTTTTTTACGTAGATTCGATAAATGCATGTCTAAGCTGCGATCGAAGGGCATGAGTTTTTTGCCGAGCACTTTCTCGTTTAACTCTTCCTTGTTCATCAACTCGCCAGCGTGCAGTGCTAGGATGTGCAGCAGAGTGAATTCTGTGCCTGTAAGTATGATCAACTGCTCGTTACAGTAAGCCTCTTGGCGCGATGGGTCTAAGCGTAAATCGCCAAATTCTTGTGCGGGCGCGGCATGGATTTCTTGGGTTGTTAAGTTCGAACGACGAATAATGGCGCGGATACGGGCGATTAACTCTCTGTCATTAAACGGCTTTGGCAGATAATCATCGGCGCCTATCTCAAGCCCAACAACGCGATCGATTTCATCGCCGCGAGCGGTCAGCATTAATACTGGGGTTTGCTTGTGCTGACGCAGTGCACGCAGCACTTCGAAGCCGTTCAATTTAGGCAGCATGACATCGAGTAAGATCAGATCGTAATCCGAACTCAGTGCCAGATCTAAACCTTGTTTACCGTCGTAGGCCAAGGTTAATTGAAACCCTTCTAACTCGAGCAGTTGCCCTAGCAGCTCAGATAAACCCAGATCGTCATCGATTAATAATATCCGACTCATACTGTTCCTTAATCTCTGTAATATGGCCTTATGCGCCCATGTAATACTGGCACTTTTAGCGCTTTGGCTGAGTATACCTGTTTTGATGTCAATTGCTGTGTAGCAATGTAAGCCAAAGTAAAGAATGGAGAATCTGTTATACCCAAGCAGCCTCAGGATAAGAGTTTCAGAGCGTCTAGGGTGATTCAATTCAAGGCGCATCAATGACAAAATGTCGGCCACCTTTTGAATTGATGCAACTTTACAGTGATTTACTCAGGCAACGTCCTCACTTACATATAGGGGTTTAGACTGGAAGGGTCGAAAGTGACTCGGCTTAAAAAGGTCGTCACTGTATCTTTTATTTGCCATATTAAAGTTGAACCACTGAGGTTAACACTATGAAAACATTATCACCTTTGAAAGCGAGCCTGTTTGCCATTCTAGCGAGTTCTGCGGTTTTAGCGACAACAGTCAATGCCGAACCGACAGACGGTGGCTGTGATTTCTCCCGTTCTGAATTCCACAAAGGCGACCGCATGATGGGCGATCGTATGGAACATGGCGGCCGACATATGGATCATGGTGGCATGCATCGTATGTTTGAAGGGCTAGATTTAACCGATGCCCAAAAAGCTGATATCAAAAAGCTGTTTGCCGATCAGAAAGCTGCGCGTGCCGATAGCCGCCCAACGAAAGAGCAGCGTTTGGCCCATCGCACTGAAATGCAGGCCTTGATGACGGCCTCTAATTTTGATGAAGTGCAAGCCAAGGCACTGATGAGCGCGCAGCAAGAACAGCGTCAAGCTCAAGCCATTGAACGTATGAAGCTGCATAATCAAATCTACAATCTGTTGACACCAGAGCAGCAAGCTAAGTTTAAAGCGCGATTTGAAGCACAAGCTGGTAAAGAACCTCGCGGTTAAGCGTCTTAGCTGATATACAATAGGGTCATAGCTTCCCAAGATAGATCCCTTATGACTCAGACTTCCCAATACGATTTTTGGGTCAAACTGGCTAGCCGCGCTTCCGTGGCTACCGCTTTGATCCTTATTCTTATCAAGCTGTTCGCTTGGCTTTATTCCGGCTCTGCCAGTATGTTGGCATCTTTGACGGATTCCTTTGCTGATGCTCTCGCTTCTATTATCAATTTTATTGCCATTCGTTACGCGCTTGTGCCGCCGGATCATGATCATAGATATGGCCATGGTAAGGCTGAGCCGTTAGCGTCTCTAGCGCAATCCGCCTTTATTATGGGCTCCGCATTTTTATTACTTTTCTATGGTGGCGAGCGTCTATTAACACCTGTTCCGGTTGAAAATGCCACCATAGGTGTGGTGGTTTCTGTCATAGCGATTGTGATGACGTTAGCCTTGGTCATGTTGCAGAAACGCGCATTGGCGGCAACAAAAAGTACTGTGGTTGAAGCGGATTCGCTGCACTATAAATCAGATTTATTCCTTAATGGTGCGGTATTGCTAGCACTCGTCCTATCCCAATATGGTTGGTGGTGGGCTGACGGATTGTTTGCAGTAATGATTGCATTCTATATTGGTCATCAAGCCTTTGGCTTAGGTTATCGCTCAATTCAAGCCTTGTTAGACCGAGAGTTAGACGAAGAAACTCGCCAGCAAATCACGCAAATCGCGATGGAAGATCCACGGGTGCAAGGGCTGCATGATTTACGCACTCGTCAGGCTGGCAAAACCGTTTTTATCCAATTTCATTTAGAGCTTGATGGCAATTTGAGTTTGAATGAAGCCCACAGTATTGCCGATACGACAGGAATAAGAGTCAAAGCTGCCTTCGAAGATGCCGAGGTGATTATTCACCAAGATCCGGTAAGCTAAAAGCCGCTTGATGGTCTAATTCAAGGATGATAAAGCGATATTAATCGCTTAGGAGTAGGGATATGGCGTTATGGATAGAGAAGCAAAGCCATCGATTAAGTGAGAGTACTCAGCTCATTTGCCGTTACCATCGCTTATCGACTTGCTTTGAATTGGTATTACAGCAAGACGAAAGCCCGTTGGTTTGTCAGGGAGATATGCAATTAGAGATAAAAAAGATGCAGCCAATACAATGGTATAAACGACCTCTTTTTTATCTTCCAAGACATATCAAGCTTAATCATGAGGATAGGCAATATCAGCTGAGAGTTTTGCCTTTTCCCTTCTTTTGGCGTGCACGTTTGCGTTGTGCTAAAACAGGCAACATTGTGATTGAAGAATGTTTGGTGGGCCGCAAGCGTAGAAGTATCGTGCGTGTTATTTATTTGGGCATAATCAATTTACTGCGAGTAATGCTGCAAGTTATTACTTAATATGTTTGATACTAGGAGTTGCCAAAGGCAACTCCATTACGCTAGTTTACTCCATCGACAGTTCTTTTAATTTCCGTGTTAAGGTATTTCGTCCCCAGCCTAAACGTTTCGCCGCTTCTTGTTTATGGCCTTGGGTATGGCGCAGCGCAGTTTCTAGCAGTATGCGTTCGAATGCGGGTTGCACCTCTGTTAACAGATCGCTGTTTCCTTCAGAGAGTTTTTGATCTATCCACTCAGTCAGGGCCGATTGCCAATCTTGGCTGCCTTTCGCCGTGTGGGTGACACTCACAGGATCTTTCAGTAATTCTGGCGGTAAATCTTGGGGTAAAATTTCTTGCCCCGATGCCATTACGGTTAACCAGCGGCAGGTGTTTTCGAGTTGTCTGACATTACCGGGCCAAGGCAATTGGGAGAGTTTTACCGCGGTTTCCTTGGTCATGATCTTAGTTTCTACACCAATTTCCTTTGCTGCCGAGGCGAGGAAGTGGGTGGCGAGTTGGGGAATGTCTTCCCGTCTTTGTGACAGTGGCGGTAAGTGCACGCGGATCACGTTGAGGCGATGGAATAAGTCTTCCCTAAAGCCGCCTTTTTGCACTAATAATTCAAGATCTTGATGGGTCGCCGCTATGATACGCACATCCACTTGCACCGCATTATGACCACCGACGCGGTAGAATTGACCATCGGCGAGCACTCTGAGTAACCGTGTTTGTACATCTAACGGCATATCGCCGATTTCATCTAAAAAGAGCGTGCCACCGTTTGCTTGTTCGAAGCGACCTTGGCGCACATTGGCTGCACCAGTGAAGGCACCTTTTTCGTGGCCGAATAGCTCAGATTCGATCAAATCCTTAGGGATCGCAGCCATGTTCAGCGCGATAAATGGCTTATCTTTACGTGGGCTGTGTTTGTGTAATGCACCCGCCACGAGTTCTTTACCTGTCCCAGATTGGCCATTGATTAGCACGCTGATGGATGATCGTGAAAGCCTGCCTATGGCGCGAAACACTTCCTGCATCGCTGGCGCTTCACCTATGATTTCGGGTGTTTTGACTTGGGCTTCCTGCGCGGGTGCGGGGCTCTGTTCAGTGGCATGGGTGAGTGCGCGCTCGACCAGAGAGATCGCCTCATCGATGTCGAAGGGTTTAGGCAGATACTCAAATGCGCCCGCTTGATAGGCACTGACTGCGCTGTCTAAGTCTGAGTGCGCCGTCATAATGATCACGGGAATATGGGGGTAATGTACTTGCAATCGTTCGAGCAGGCTTAAACCGTCTGTGCCTGGCATACGGATGTCCGACACAATCACGTGCGGTTGCGATATTTCTAAGGCCTGCCACAGGGATTCGGCGGCGGCAAAGCTGGCGGTACTGAGCTTGGCACCTTGAAGTGCCTTTTCGAGTACCCAACGTATCGAGCTGTCATCGTCGAGGATCCACACTTGTTCACTAATTCGCATCTTGCTTCCTCATACGGTATGGGTAGGTACTGTCGAAATTATTTAGCGCCTAAAATCGGTAATGAAATGATGAATTCGGTGTGCCCAGCGCTGGAGAGGCAATCGATTCTTCCCGAGTGTAAACGGGCAATATTATGGGCAATTGAGAGGCCTAAACCTGAACCTTGCTCACGGCCTGTCACCATTGGATAAAATAATGTGTCCATCAACTCAGGCGGTATGCCGGGGCCGTTGTCGATAATCGATAGGGTTAACACTAGCTTGTGGCGCTGTGAACCTATAGTGACTTGGTGTTGAGTGCGAGTGCGGATCAAAATCTCGCCACCGGTATGCTCAAGCGCCTGCACCGCATTTTGTAAAATGTTCAGCACGGCTTGCTGCATTTGGTCTGGATCCATCTCGATATCGGGAATGGATGGATCGTAATCTCGTTTGAGTTGGATGTTAGCGGGCAGTGCCATTTCAACTAACTTATAGACCTTTTGCACCACTTGATGGATGTTGTGCAGACTGTGCTGTGTTGGCCTTTGGGGGCCGAGCAGGCGATCCACTAAATTACGCAGCCGATCGGCTTGCTCTATGATGAGGGTAGTGAATTCCTTCAGCGCCGGATCATCCAGCTCCCGCGATAACAATTGCGCCGCACCGCGAAGACCACCTAAAGGATTTTTGATTTCATGGGCTAAGTTGCGCACCAGAAACTGCGCCGCTTGTTGCTGTGCATCTTGGCTCAGCTGCTGATGAATGCGTCTTTGTTGATCGACTTGGCGCAGTTCGAGCAGGCTGAGTTCAGCCTCGTCATCGAGGGGAATAAGCGTTAAATCAACGGTATGGTGCTGACCATCGAGCGTGACTAGGGCCGCCGTATTGACCGTTAAACCTTGGCCAGCTGCTACCGCATCCCTCAATAACTGGGCTTCGACACCGAGGATTTGATAATGCTCAGCCAAAGCTTGTTCTACGAGTCTATGGCTGCCAACACCTAATAATTGCTCTGCTGCTGCGTTGGCATAACAAGGCTTAAGATCCTTATCGATGACAAGTACAGCGGTAACTAAATGATTGAGCAGTGTCTCTTTATCCATCGACCGTTCCTAGAAATAGGGTTGCACCACCATGGTGCACCAATCTGGTGCAAGCTGCAACTTGTCTTCATCAAACGGTTTAGTCTGGGGCGGTTAATCTAACTCTATGTATTTAAAGTTTTTATACTAACTCTAACTATACAAATAGCGACATTAACGCTTAGCAGCTTGATGAAGAAATATCTTTCTTGGTGAACTTGATGCAAAGACTTTGCCGTTTTGAGTCAAAGCGTCAACGACTAAGGTATGCTCACCTCGGTCGATGTTTTTGAGTTTGAAGGTACCGCCAATTTGCGGCTGCCCGACGGGAGTGCCATCGAGTTTGAGGGCCATTAAATACTGGCTTTTTAGCTCTGGGGTGATAGTCGCAACGACGTCGAAATCACCATTATTATCTCTGACGGTTTCTTCTTCTGCTGGGGAGGTGATATTAACTTGATATTGAATGGATTCAATTGCTTGGTTTGCGTTATTTGAGTCTGTTTTAGGTAGGGGAAGGGCAATTTGATTTAAGGTCTTCTCTTTTAGCTCAACGATTTGGGCATTTGGCTGCGGCTCATCTGAGTAATGGACTTTACCATCTTTATCGACCCATTTATAAACCGTCGCTTGCGCTAACATGCTAAATAGCACTAAGCCGATGAGTGTGAGTGAACGCATGCTAAAGTCCCTGTAGCCTTGAGAGAGAGTTAATCAAGATTAGTCTGTTTTACATCAAAAATCATGGTGTTTGTTATGCGGCGTCGCCACATGGAAGGCGTAAAACGCTACAGGAAAGGGGGATCTAGAAATCGGACTGGGTTGAACGAACTGAAGTTCGGGCACACTCATGTACCCGAACTCGAGTTGTAAATTACACGCTTGCGTCGAGTTGTTTCTCGATCTCACTCGCTTTAACCCAAGCGGCATGCTGGGATAATTGAGTGGCATAGCGTTGAATGTGTTCGAATTTTTCGAGGTCGCCACTATTAGCCAGTAGCTCCACCACGAAGGACATCATGATATCCGCACCTGTGAGCTTGTCTGCAACCAAGTAGGTTTTACCGGCCAACATATCATTGAAGTAGTGGCTTATCTTACTGACTTCTATCGCGGCATAACCTTCAAGGAAGTTGGTTTTACAGCCATCCTTTTGCACGAACATGCGCAGTAACAAAGGTAGCATGGCTGAGCTTTCGGCAAAGTGTAACCATTGCAGATAATCGACGTAGTCAGCGCTGTCTCTTGCTGGCGCTAAGATGTCTGCCGCATATTTTTCAATCAGATACTCAGTGATCGCGCCTGACTCGGCAATCACTTGACCGTCCATTTCGATAACGGGTGATTTGCCCAACGGATGAATTTGCTTGAGTTCGGGTGGCGCGAGAAAAGTCTGACTATCACGCTGATAACTCTTAATTTGATAAGGTTGACCGAGTTCTTCTAGCAACCAGATGATACGTTTAGAGCGTGATTTATTGAGATGGTGCAAGGTGATCATTGGCTTCCCTTTCGATTGTGAGAGTACATTTTTAGCTATCGCACCATTATGGTGCGATAGCTATTTCTACCGCATTTAGCACACTCGAGCTTGTCATTATTCACTTCAAGCTGAGTGTGTCGCGTCATTTATCGCTTAGCCTCTAGCGTTCAGTTGCGCGACGATGGCCTGCGCAACTGCTTCGGATGATCCTGGGTTTTGACCTGTGATCAAATGGCCATCTGCGACAACAAAGCTTGTCCAATCATCACCTTTGACATAAGTGCCGCCGTTTTTCTGCAGCATGTCTTCGACTAAAAATGGCACGATATGAGTAAGTTGCACGGCTTCTTCTTCAGAATTACTGAAACCGGTAACGCGCTTGCCGCTGACCAATGGCTTACCATCACTGGCTTTAGGGTGCAGCAGTGCCGCAGGCGCATGACAGACAAGTCCTAGGGGTTTATTCGCTTGATAGAATTGTTCAATCAAGGCAATAGAATGTTTATCTTCGGCAAGATCCCACAGTGGGCCGTGGCCGCCTGGATAGAAAACCGCATCATAATCAGCTGCGTTGATTTCACTTAAGCGAGTGGTATTTGCTAGCAGTGCTTGTGCCTCAGGATCTTTACTGAAGCGCGCAGTGGCTTCAGTTTGAAAGTCTGGCTCATCACTTTTTGGGTCGAGCGGTGGTTGACCGCCCAATGGCGAGGCTAAGGTAATGTCAAAACCTTTATCTTTAAACTCATAAAAAGGTGAGGCGAATTCTTCGAGCCAAAAGCCGGTTTTTAAACCTGTGTCGCCGAGTTTATCGTGTGAAGTTAGTACCATTAATATATTCATTTTCATACCTTTACCTAAGTTGCTCACATCTATACGTGTGAGCTTTGGGTTTAGTTCAATCAGGATACGGTTTGGCGTTATAGGGCTAAGGTCAAAATGTCACGGCTCATTGCTGGGTTAATGTTGCCATGTTCGCCGAGTGCCACCATGCCGTGCAGTTCAAGCTGTTTCACTAGGGTATCAACGTGGCTGGCATCGAGATCATAGGCAGATAAATGTGTCGGTATGCCCATGGCTTCGAAGAAAGCCTTAGTTTTTGCAATAGCGGCATCGATGCGCTCGTCATCGGTACCTGTGTTGATGTGCCACACTCGGTCTGCGTACTGGAGTAACTTTTCGCGCTTAGCCTCTTTGGTACATTGCAGCAGTGCAGGCAATACGATTGCCAATGTACGCGCATGGTCGATATCGTAAAGCGCAGTCAGTTCATGGCCTATCATGTGGGTTGCCCAATCGTGCGGAACGCCTACGCCAATCGTGCCGTTGAGTGCCATAGTGGCAACCCACATTAAGTTAGCGCGAATGTCGTAGTCTTCGGGTTGAGCCAGTACCTGTGGACCAAGCTCAATCAAGGTTTGTAACAGACCTTCGGCAAATCTGTCCTGTACGGCGGCGTTGACTGGGTAAGTGAGGTATTGCTCTGTGATATGCACAAAAGCATCGACGACACCGTTGGCCACTTGGCGCTCTGGCAGAGTGAAGGTTTTCGTCGGATCGAGTATTGAGAATTGTGGATAAACTAAGTCATTACGGAATGGCAGCTTAGCTTGCAGTGATTTACGGGTCACTACGCTGGCGTTGTTCATTTCTGAACCCGTCGCAGGCAAGGTTAATACTGAGCCAAAAGGCATAGCTTGAGTTACTTTTGCGCCCCAGCTAGTGAGAATATCCCAAGGTTCACCTTCGAATACTGCTGCAGCGGCAACAAATTTAGTGCCATCGATAACCGAACCACCACCCACTGCAAGGAGGAAGTCGATCTTCTGTTCGCGCACTTGGGCGACGGCTTTCATTAAGGTTTCATAGGTTGGGTTTGGCTCAATGCCATCGAACTCGACGATGAAACGATTGCCCAATGATTGTTTAACTTCATCTAGCGTGCCGGTTTTTCTGGCGCTGCTGCCGCCAAATAAGATCATCACTTTGGCATCGCTCGGTACTAAAGTATCAATTTCGGCGATAGTGTCTTTACCAAAACGGATGCGGGTTGGGTTGTAATAGTTAAAATTTAGCATGGATGATTTATCCCTTATTACTTTAAGTGAGCTACTTTAAATTAGCAGTGTTAAATGCGCTGCGTTAATTAATCGCCCGCTAAATTAGTAGACCAGTCGTCTAATTCTGGGGCGTGAAAATGTATTCTTTAAAAATCTAGGCTGACTGATATCTGCAAATATCGGTCTTGAATCGGTATTAAGTTAAAGGGCCGTTTTAGGCGTTAAAATAGCTTTAGTCGTCACGAGCGCACGTTCGAGTGCCGCGGGGCTGTGGCCTAACTTGTTCATTAAGCTGGCACCTAACCACATGTGATACAACATTTCAGCGGTCGATTGCGGATCTTGCTCGGCGATTGAACTGTCGTTTATGCCAACTTGAACACAAGTGGTTAACCTGTCTATGATGCCGGCGGAACCTTTAAGTAAGGCAACTCGCATGGCTTCGGATAAATCGGCCACTTCAGCACTGAGTTTCACGACGAGGCATTTTTGATCTACGCAACCATCAGCTTGTACGTGCAACCATTGTTGCCAGTACTGCATCAAGCGCTGATAGCCTGTCAGTGTCGAGTCATTGAATAATGCGTCTAAATCTAACTGATATTTCTCAAAATAATCAGTTATGAGCGCTTCGCCAAATTGTTCTTTGGATTTGAAGTAATGATAAAACGAGCCTTTAGGCACTTCGGCGGCCTGCAGCAGTAGCGATAAGCCGACGCTGGAGAAGCCTTTTCGTACGATCAGCTTATAGCCGATGTCGAGAATGTGCTGGCGAGTGGATTGAGTTTCAATTTTCATGTGGTCTAGGATAAGCTAAAATAGACCGGTCGTCTAGTGTTGTTTTTATCGGCTATATCAACACGCCCGATTTAGTCTTCTTTAAGCCGCGAGGTTTAAACTGTCTTGGGTCTGCCTAATAAAGCTATCAAATTGATAAAAAGCCAAACGGATAAAGCATGCAGAGGGTGAAATTGTGGCAAGGAGAAATGGTTCGGTAGGGCAAAATACCCACAGTGCAGAGATAAACCGTCACTGTGAGCATTAGATTCATAATTGATATTGAAACTTTTACTCAATCAAGATGATTACAGGTAGCTGCAACAGTACTCTGCAATGGCTGTGTTACGAATTTTAAAGCTGACATTTGCAGCCAGTTCAAACTGAGTTCCTTCGCTAAATTCTTGCCAAGTGGTCGTTTCTGGTAGTAACACCTCAAAACGGCCGCTAATCACTTCCATGATTTCGCCTTGTGAAGTCGAGAACTCATACTCTCCAGGCTGTACTACGCCTAAGGTTTGCTTACTGCCATCGGCAAAAAATACGCTACGACTGGCAACTCTGCCATCAAAGTAAATATTAGCTTTTTTAGATACAGACACTTGCTCGAGTAAACTCATTTTTAATCCTCTATAAATTGGCCTGGGATGAATTTATATGCATATTTAATAAATTTCAATGCATTATTTGTCGTGTGGATATGCGTACTGAATATAAGGTGATGCTAACGTTTGGTTTATAAAGTGTTTTCCACTATATCATTTTGTTTGAAATGGTCGGTATGGCTTGGCTGTCATTTAAAGTTATTAATCATTTTTCTATTTAAAAATAATGAGCTAGCAGTATTTCGGTTAACTTTTGATGAAAATAGTCTGCGTCGCTTTGTTTAGCTGAGATTCTTCTCCTATAGTTTTAGGGCAGATTTAATTTTGCAAAAAGTGAATGAATGGAATTCGAAGCGCGACAAGGAGTCTCACCATGGGTTTTACTCGTAAAATTCAGCTGATCAGTTTATTGATTGTCCTACTACCCCTCATATTTGCTACCGCGATAGTGACTTACATTGCTCGGGATGAGTTATTTGCCGAGGCTCAGTCTCGTTTAGTGGCGGTGCGCGAGATCAAGCAGCGACAGATTGTCGGTATGTTTCAGGACTTTTCAGATAACCTGCAGGCCGTCAGTGCGGTGATCGCCAGCCAAAAAAGCCTCGATACTATCTCCGACCTTGATGAGACCTTAAAGTCGTTAAATAAGTCTTTAGGTTTCTATGATCTGTTCATCATTCGGGATGACGGCACTGTGTTTTACACCGCCGCGAAGGAGTCGGATTTCGGCACAAATCTTCGCACTGGGCCCTACCATGATTCGGGGTTAGCGCAGTTATTCAACAAGGCATTGGGGTCGACTGGCACTGTATTATTGCAAGACTTCTCCGCATACGCTCCTTCAAATGGTCAACCGGCAGCATTTATTGGTCAGTCGATTCAATTCAACCAGCAAAGATTAGTGGTGGCGGCTCAAGTATCAATCGACCGCATCAACCGAGTTATGCAGATCCGCGAAGGTATGGGACAAAGTGGCGAGACCTATTTAATTGGCCCCAATAATCGCATGCGTTCCGATTCTTTTCTTGACCCGAACAATCGCACTGTGACCGCCTCCTTCGCTGGAACGGTTGCCCAGAATGGTGTTGACACACTTGCGGTGAAAGAGGCGCTGGCGGGTAAGACTGGTGTGATGCAAGTGAATGACTACAATCATAATCCGGTGTTATCTGCCTATTCTCCCGTTGTTGAACTTGGCTTACGTTGGGGCTTGATGGCTGAAATTGATGTGAGCGAAATCGCTGCGCCAGCCTATCGAATGCTATTTATCGGCTTATTTGTTTGTGTGGCGGCCTTAGTGTTGGCATTCGCTGCCGCTAAGTTAGTCACAGGATTTGTGTTGAAGCCACTCGGCGGTGAGCCTGAGGATATGTGTAACTTGACCAGCATGATCGCTTCTGGCGATCTCACCCATAATCTGCCCCATGTTCAAACGGATAATCATCTGATGAGCTGGTTGGCCCGGATGCAAACAAAGCTCAAAGAAATCATTAGTCAGCTGGTGGGCGTTGGACATGAACTCGAATCCGCCGCTGAACAAAACTCGGCCGCTATGACCCAAGCCGATTGCAGTATTCAGATGCAGGCGAAAGAGACCGATATGTTAGCAACCGCAGTCGAAGAAATGAGTTATGCCGCCGCGGAAATCAGCACGAATACGCTTAAATCCTCCGATGAAGTGTCTGCCTGTACCCATTCGAGTGAAATTCTTTCGCAAAATTTAGCCAGCACACGTAAAAGCTTGAAAGTGACCTTGAGCAGTTTTGCGACCATACATCAACAGGTGGGCAGCCTTGAGGCTGACAGTCAGAAAATCGGTTCGGTATTGGCTGTGATTAATGCGATTGCTGAACAAACGAATCTGCTGTCACTTAATGCGGCGATTGAAGCGGCGAGAGCTGGTGAACATGGTCGTGGCTTTGCCGTAGTTGCCGATGAGGTGCGCCAGTTAGCAGTTAAGGTTCAGTTGGCGACTCAGGATATTGGCCAAGTGTTAAAAGGCATTCAGCAGCAGTCTGGCGTGTTGGCACTGCATAGCGTGACTTGTACTACAGAAGCCTCTAAAACCGCAGAAGATGCCGATGGCATGCAAGCCGCAGTGGATGACATCGCTTTACGTTTGGAAACCTTAAAGGCATTAATGATCCAAACCGCCACCGCCGCGGAGGAGCAAACAACGGTTTCGGCAACGATTGCACAGGGGATTGCGGGCTTGAGCGTGGCGGCGGAAGAAAATAGCGCGGCGATCAGCCAAGTGGCAGCGAGTACTCGCAGTTTGTTAGGGTTAGCGAATCAGCTTGGTTTAACAACGGCACAGTTTAAGGTGTAGGTATTTGCGCTGTATTTGCCGTGTTCAACTTTAGTTGATGCTGCAAAGATGACTGAGCTGGATGTTACACATCCGCCAGAAATGGATTTCTGGCGGATATTTTTATTGAGACTTCAGTTGTTTATCCCATGAGTGAGCATTAACGCTTACGCCAAATTGTCATTTCTGAGATGGAATGTTGGAATTTACGTTTAGTCTCGCGGATCACGAAGGGGATTTCCTTCACTGCGACTAGCTCAAATTGGCCGATCAAGGTTTCGGTCAAGCCATCTAAGGTGGTGAAGTTCTCTCCTTTGACTTTAACGCCACCGAGCCATTTATCCTTGGGCGTATAATCCTCCAGCCAAGTGTACGGCGAAGTAATAACAAGGTATCCACCTTGATTAATCCGCTGGGCAATACTGGTTAAAAAGTGCTTAGGATCGTTCAGTCTGTCAATAAGGTTCGAGGCATAAACCAAGTCATAACCTGTATACATTGGCTTTAAATTACAGGCATCACCTTGCATAAAGTTGACTTTTTTCGCCTCAAGGCCATAGCCAAGTTTAGCTAGGCTCGCGCTCTTAAATTCCTGTAAGTCGCCCTCGGTACGTATGGTGTAACGTTTTTCACCTTGTTCGGTCAGCGCATAGGCCTGTTGAATAAAGCGCGCCGAAAAGTCGATACCATCAACATGATCAAACACTTTTGCCAGTTCAAAACTCGCTCGGCCTACGGAGCAGCCGATGTCGAGGGCTTTGGCCGTATGGGTGAGGTGAATTTCACTTAGCGCTTGCTGTACGCCATTGACGCAGAAGTTAGCAACCCCGAAATATTCGGCGCCATAGTGGAATTCAAGGTATTGGGAAATCAGTTCATCAGTTTCGTACACATTGACCTCGGCCATTTGGGCGGGATTTTGCGTGGATTCCACATAGCGGAAGCCAGCGTGTTGATAAAAATGTCGACGAAACGCATAGCGTGACGAAGCAATGGCTTCATTACCTGTGGAGATCCACGAGCCACCTTTGATGAGATTATGCTTACCATCGAAGGTTGGAGTAGAAAAATCATCGTAGAGTGGATGCACGGCAAAACCGTTAAAACCGTCGATTGCGGTTTCTGTCCATTGCCAAACATTACCGACAATATCGAAAAAGCCATTATGTTCGAAGCGATTCACTGGGCAAGAAGAGGCGTAATAAGCCAAAGCAATATTGCCCGGCACTTCGTGCCAATCGGGCGCATCGGCGGGCACATTTTCGCGTAAGATGTACCATTCGGCTTCCGTTAGTAGGCGAATGTTGCTTTGATTTTGCTCGGTTTTCCAATTGCAGAATGCCTTAGCTTCGAGTTGATTCACTTCTACAGGCCAGTTTAATGGCAGCGGGATTTCTTCCGCTAAGTTACGTTGCCACCATTTATCTTGTTTTAAGCGCCAAAAACGCGGCATTTGAGCTTGGGTGTAAGCGAGCCAAGCTTGGCCTTCTTCATTCCAAAATTGGGGTGAGCGATAGCCGCCAGCTTCGACGAATGCGAGGTACTCTTGATTCGAGACTAAGAATTTAGAGGCCTTAAAGTCGGCAACATTAAAGATTTTATGGCCGTATTCGTTATCCCAGCCGTAGGTTTCATCTTGTTCATTTTTACCTAAGGTCACTTTTTGCCCTTTTACTGCCAGTAAACTGTTGGCTTCGGCGGCGGTGAAGTCTTGGCACGCAGCCCAGAGGCTGTTGGGGGCGACATGTTCCAGCGGTAACTGACGGATGATCACCGATGAGGTTTCTAAGTGAATACGCTCGTGTTCAATGCCCATCAAAATGATCCAAGCTGGGCTGTCTTGAGTGATCGGCAGCGCCAGCGGCATTTCATCAATCACGCGATTGACGACAGCATTAACTTGTTGGCGATAGCTGCGCACTTCTGCCACGTTCGGCCATGGGTAATGTTGCTCGTTCAGATCGTCCCAAGACATCTCATCGACACCAATGGCAAACATGGATTCGAAGTTGTCGTTTACCCGTTCGTCGAGAAATTTGCCGAGTTTGAGTTTGTTGATATAGAAAGTGGCCGTATGGCCAAAATAAAAGATCAACGGATGGCGCAGCGGCTCGGCTTTGAGGTAATAGGCGCTATCTTCTTGGATCAAATCAAACAGTGACTCGTACAGAGCCCATGTCTGATTAAAGTACTGCTTAAGCTCTAGACGCTTTCCTGCCTCAGTTTCACCAATTAGCTTAAGGGTTTGAGGGGGTTGCGTTATGGGCTTATCCATAGGCAAGTAAACTCCGTATTTATCGGCCTGCGGTGCAAGCATGGGAACATGAATCTATCGTGTGTGACTCTATACGCGATTACTGGGCTCAGGATCACTTTGTCAGCTTAATGTGTGTTCTTATCTATCGACCCCTGACAAAGTAACAGAAAGGTGGCGTGAGTTTAAAGCTTCAAATGTGGGGGAATAGCCTTCTTTAGTAAACAACATTGAGGGGATGTTTAAGTAATAGTTCGAGTTACAAAGTGATTTATTATTAACTGCTTATTAATTCTTTTTCCGCACACAGATGTTTTTATTTTGTTGCTTAAATGTTATTTTTGGTGGGTTTTGGAGATGTATGATCTATGCTTCGCTAATTTTTTAGGTATTTGATATATGCAGCAGCTATTTTTTCGATTACTAGAAGACCGTTATTTTAATCGGTTGCCCGAGGAGTGGGTTCTCCGGTCAGCTCAGGAATCGGTTGATTTCGTTAGATTTTGGCTTGTACATTGCTTTCGCAGTGCCGCATCGGAACGAGAATTAGCAACTGTGCTGTTTTTTGCCGCTAAATGGAAGTTAGAAGAGCTAACTTTCTTAAGATCATTTTGGCAAAGTTATACGTCAGTTATGGATGAAGCTGCAGAGTTGACATTGAGGAATTTATATTTCCAGTTAATTCCTCAAATTAATCTTGATCACGACAATCATTTAGATGCGATAGCCATTTTTTCTTTTGTACTCAAGTTTGAACAACAAACGGTAGTATCTGAATTGCAACAGGGTGTAGCTTCTTCTTATCGAACTTGTCTACCCATTGCAATGCTTCAAGAGATACAAACTCTTTCATTACCTCATTTACATCCCATCACTGTTTATGGTCATCAAGGAAAAGGAAGTGTTGAATTTGATATTCGCAATAACACTCACTTCCCGACACAAATACCTAATGCTAGTTTAGTATTTGCGTGTGTTGAAAGAGTCGTTGCGCACTATTCTGGGACAAGCCTAGCATTTGCCGAGCCTATGGTCGTTTTACGCTATGAGGTTGGGCAATTTTACAAATGGCATTATGATGCAATACATGCACACACACCGGCAATTGAATCAGAGCTAAAGCAATTTGGTCAGCGTAATCGTACTGCGATACTGTACTTAAATGATGATTTCACTGGTGGGGAGACGGAGTTTAAAGCGCCATATATTCAAGTGCATCCTAAGGCTGGTTCTGTCTTAGTTTTTGATAATGTAGATTGTAATGGGCGAACTTTGATATCGTCTTTACATCGTGGCTGCGAAGTCAGTACTGGCCAAAAGTGGATATGTACACAATGGTTTAGAGATAAACCATTTTGGCTTAGGTCTGGGCTCTTAACTTAGTTTCAGCTAGATTAAATTTGAATCATTTTTTTACAAGCAAATTTTAGGCTAAATTATTTTATCCCTGAAGAGTATTTTCTCTGTCGGGGTTAAGGCAGAATGATCCCGTCCGTAAAATTATTATGCAGGATATAACGGGATGACAATTAACGCATTATGGATACCCGCCTGGTACGAACTTGATCAATCGATCGTAGTGGGTGTGACTGAGGAGTTTGTCTTTCATAAGACTGTCGCAAACGAGGCGTTAACGTTTTACAGCGGTGCAAAGGGGAGCGATGCCGTTAAGGCAACGGGAACCATTTCGGCCATTAAACATAATGTCTTGGGGGACATTGAAAGTGTCGATGCACAGGGGCTAGATTATACGCTGGTATTGCAAGATGGACGGCGTTTGTTAGTCAATGCTGAGGAAAATCCAGGATTGATTTATGAGTGGGTTGATGACAGCTGGCAGCCGTCAGATATGGTCATCACAGATTGGACGTTGGCAGTACAATTTGCGTCTTTATCACCATTGACGCTAATAAAGTAATTGAAGATTTATGGTTAAGTGACTAAATAGGTAAGTGCAGTTAGCGCTCGGGATCCGACGTTGACTGCACTTTTACTAGTTCTGCAAGTTGTTGGTATTCTTTTTTAATTTCTGCGACATATACATCGTGAAAATCCAGCTCATTAAACTCATCAAGGCAGAGCTGGTAACGGCGTAGCTGCTCAGCTTTTTCTTCAGCGGTATCCCATCTTTCCATTAGCATAGCGTTTGATTCCATTCATAAATTTAATTCCTTCTAAACTTCACATATTTTAACGACAGTTATTGCTATTTAACTGAGCTGGTTTGAAGTTTGTTGTATGCATTTATGCCGTTGGGCGTCATGCAATATAGAAATCTATTTAAAACAGGTGGTTGAAGTTAAGTTGTTGGTTTTACCGTATGGCTGCGCACTTTTTTCCTTATCTTATTCGGGACAAATGCTTACACAGGCGTCAGCCATAGCCCGATTGTGCTGCTATCTTGATGATTGGATTGTACCAGTGAGCATTTTGCTCTAGATTGATATTTCTTTGTTTTCATCTTCTGGCCTTGAGTCTTTTTTGCCCTTTGGAGCCGCGTAATGGCGAATATTCTGTTAGTTGCCAATCTCAACTGTGATCGGATTTTACTGCTTGATAAACCTTTAAAAACAGGTGGGCGTTTCCATTATCAAGATGGTGGACAAAGGCTCGGTGGTGGCGGGGCAAATACCGGATTAGGTTTAGTTTGGGCAGGGCATAGCGTCGCATTGGTGAGTCAAGTTGGCCGTGATGACATGGGAGATTGGCTCATTGCAGAAGCCAGCACTCAAGGACTCGATTGCCGTTTAGTGCAGCGCCGAGCCGGTAACACTTGCGAAATGTTACTCGTGATGACGCCAGACGGTGAACGGACGATTATTCGGCCACAAAGACCCATATTTGAGTTATCAGTGCCGCCGAAATGGCAGCCATGGGACGCGCTGTATTTTAATACTTCCGCAGAGGGTTCGGTCAGTTGGGCAAAGACAGCCTTGGAACATTGTCTTGTGGTCGCGCAATTAGCCAAAGATGACAGGCAGAGACCTTGTCATATTTTGCTGGCTTCCATGAGTGATATCCAAGGGCGTTGTGATGGCGCATCTTGGGAATATGGTAAAAGCATTGGCGGTGAGGGTTTGCGTTACTTTATTGTCACCGATGGCATCAATGGGGCTAAGGTTTACACGCACGATCAAGTGCAGCATGTTGCGGCTATCCCTGCCACTGTTGTTGATACCACAGGCGCTGGTGATGCCTATGCGGCGGGACTTATCCATAGTCTATGCACTGGTCAGTTGATTACAGAGGCGATGGCAGAAGGCGCTGTTTGGGCGGCATTTGCGGTGGCAACCGATAGTTCTATTCCGGGTGAGGCACTGAAACAGTATTTAGAGGCCAAGCAAATCGCATGATAAATCTGCGGGTGAGCTGTTTGAGTCATCTTTCTGTCATACGGCCTTGCTAGAGTATGTCTTGTGGCGCATAGCTCTTGTCCCTTAACGTTTTCTTGTGCTTTTCTCCCATTTATTGGTTAGTATGTTTTTTGCCTCGTTTCCCCAACGAGGCATTTTTTTGCTCAAAATAAAGTTATTCCATCGCAGAACATTCATAAAGCTGAAATGTTGTGCGGCCATGGCGCAATTGCGTTAACATTTATTCAACTAAAATAGTTATCGTGACATTAAAATAATAAGCCACTCAAGGTGTTCTGTAGTCTTTGGAGTTGAGAATGTGCAATAACGCTTGGAATGATAAGAATAAATTTATTTGGCTGCTCTCTGTTTTGCTTTTAGTCGCCTTTTTAGTGACCAGTGGTATCAGTTACAAGGTGGCCCATGACTCACTGAGTCAACAAATCGAGAGTAATACCCTCCCGCTCACAAGTGACAATATTTACTCAGAAATTCAACAGGATCTACTGCGACCTATCTTTATTTCATCCTTGATGGCGCAGGATACTTTTGTTCGCGATTGGACATTAAGCCACGAGCAAGAGCCAGAAAAACTGATCCGTTACCTTAAGGAAATCCAAGAGAAATACGATACAGTCACCAGTTTTTTTGTGTCAGAGAAAAGTCGGCATTATTACCACTCCACGGGCATTTTAAAACAAATCCAAGATGTTGAGCCCGATGATGCTTGGTACTTTCGAGTGCGATCTTTACCCGAATCTGAGCATTATGAGGTCAATATTGATGCTGATACGGCGGACCGCAGTAAAACAACCGTATTCGTGAACTATAAAGTTTTTGATTTTGAAGGCAAATTTATAGGCGTTACCGGTGTGGGTTTGGCGGTTGAAAAGGTTAAGTCTCTTATCGAGCTTTATCAAAAACGTTATAACCGTCGTGTGTTCTTTACCGATCGGCAGGGCAATGTCACTTTGCATGGCGATGAATATGATGGTGCGGATTCGCTGCAAACCAGTCCCGGGCTTGAAAATTTAGCGACGCGTATTTTAACCAGTCCAAGTGCGGCTTTTAGCTACCAGAGAAATGGTAAAACCGTTTATCTCAACAGCCGTCTAGTCCCTGAATTTAAGTGGTATTTGATTGTTGAGCAGGAAGATGCGCCACAGGAGCGGGAGTTACTGAATACTTTTTGGGGCAACTTGGGCTTAAGCCTAATGGTGACCCTAGGGATTTTATTCATCTCCAACATGACCTTAGGCCGTTATCAGCGCAAATTAGAAGTAATGGCGTCTACCGATAAGCTTACTGGCGCCGCTAACCGTCAGGTATTTGATGAGTACTTTAGGCAGGCGTTAGATAAGGCTAAGTTGGCACAATCGCCGATTTCAATACTCTTGCTGGATATTGACCACTTTAAAAAAGTGAACGACAGCTATGGGCATGGAATTGGTGACTTAGTATTAAAAACCATGACGAATATGCTGCGTGGTGCGCTGCAGCAAGAGGATATCTTATGTCGTTGGGGCGGCGAGGAGTTCTTGATTTTACTTCCGGGGATGGATTTAACCCGAGCGGCAGAACTGGCTGAACAGATCCGTGAGCTTATTTTCCAGCGGGAAATTAAAGTAAATGGATTACATATTTCTATTACTGCCAGTATTGGCGTCGCCGAGCATCAGGCGCAAGAGCCTGCAGAAGATCTGATCAAGCGTGCCGATCTGGCCTTGTATCAGGCTAAGGAAGCCGGTCGAAATCAAGTGGTGTTAAATCATTCATAGATTAAGCCCCGTACTTATTGGCGGCAAGATTGCGCCTACTTTTATCAGTTATTGAGCGAGTTGATTGTGTTACTGGCGTATCGCGGTTTACACTCTGGCGGTAATGCGAGATGGGTTATGGATTGGGGGTTACAGATGTCAAAGTTGTTGATCAATAAGTTATCTGGATTGTATTTAGGGACGCATCTGCAGGAAATGGCAGGTGTCGCCACAGGTATTGATGGCAAGCAAGCCGCTCAACAACTGCTAGTGCATGTCAGCCATGTTGAAGGGGATGCGCAGGCCGATCCTAAACACCATGGCGGACTCGATCGCGTGTTACATCATTTTCCCCGCGAGCATTACGGCCAATATCGTCGTTGGGATTTAATTACTCAACTCGAAGATGCGCCCAGCATGGGAGAGAATATCAGTACCGTTGGGCTGAACGAAACCCAAGTTAATATTGGTGATATCTTACAAATTGGCGCCGTAACAGTGCAGGTCACTCAGCCGCGTTCACCTTGCTTTAAGTTGAATCTGCAATTTGGGCACAAAGAATTTGCCCTCGCCATGCAGCAGAGCCAATTATGTGGTTGGTTTTATCGAGTATTAACGCCTGGGATTATTCAGTTAAACGATAAGATTGAACTGGTTGAGCGCCGTACGGACATTAGTGTCGCCGAGGCTATGGCACTCTATTTTTCGCCAACGTTTAATGCCAGCGGCTATGATCGTTTAGCTTGCTGCGAGGGATTAGCGCAGAGTTGGGTTAATAGCCTACAACGGCGCTTAGCATCACAGACAGTAGAAGATTGGCAAATGCGCTTATATGGGCCGAGCGGTAAATAAGTATTTATATCCATAATGATAAAACAGGGATGACCTTATGATTGAACCCGTTACAAAAAGTGATAAAGATTTTGGCTTACTGGTATACGCCTCCAGCTTTGTTGGATACTTAGTGCCGCTGGGCTCGATTCTTGGTCCTTTGATTATCTGGCTGATGAAGCGCGAAGAGTCCGCATTTGTCGATCAATGTGGCCGTAGTTGTTTGAACTTTAAATTGAGCCTGCTGATTTATGTAATCATCAGTGGCGTACTCGCTTTGGTCGGGATAGGTTTCATCTTTTTAGCCATACTCGGCATATTCGATTTGGTGTGCACTGTGCTGGCGATTATTAAAGCCAGTGAGGGTAAGGTATATAAATATCCATTAACGATTAAATTTATTGCTATGGATTGATCGCCTCTTTGAGTTAAAGAAAAACGCCTTAGATGTTTCCATCTAAGGCGTTTTTTTATGGTGTAAGTTTAAGGTGTTACACCTTAAACTTGGCCACTAAGGTATCTAAACGGTGTGACAGTTGATTCAAGGCTAAACTCGCCTGTGCTGCCGCTTGTGCAGTATTGGCTGTACGCTGAGTAATATCGTTGATTTCTGTGACGTTACGGTTGATGTCCTCCACAACTGTGGATTGTTCTTCCGTTGCCGCAGCAACTTGGATGTTCATGTCGCTGATAAGACCAATGCGATCGCTAATACCAATCAACGATTTGCTGGCTTCATCGACGGCCACAACACCTTCATGGGAGCGAGTACGACTCTGGGCCATCGCATTCACTGCGCGGCTGGCTTCAGATTGCAACTTGTCGATCATGCCTTGCACTTCATTGGTCGATGCTGCGGTACGTGATGCTAAGTTACGTACTTCATCGGCGACGACAGCAAAACCGCGTCCAGCTTCACCGGCACGTGCCGCTTCAATTGCCGCGTTGAGGGCTAACAAGTTTGTCTGTTCAGAGATAGCGCGGATCACATCTAAAATCCCACCAATGGATTTAGTGTGGGTCGCGAGGGACTCAATCACTTCACCCACTTGGCCAACGTCTTTTGACAATTGGTTAATGGTATCGCGGGCACGGGTTACCACAACTTGGCCACTGCTGGCTTCAGTGTCAGCATCTCTTGCTGCAACCGCTGCTTGGGCAGCATTACTGGCAATTTCGTTAACCGTCGCGCCCATTTCATTAATGGCTGTTACCACCATCATAGTGCGATCTTTCTGCTCGTGGCTGTCTTCTAAGGTTTGCTGTGCCTGATTCGACACATCCTTAGCGGAGAAACCGAGCTGTTCGCTGGTTTGCGCCACTTCGATGACCGAATCTTGGATCTTGCTGATAAAGCTGTTAAATCCCTTAGCGAGTTGCGCAATCTCATCTTCACCATTGACGGGTAAGCGTTGGCGTAAGTCACCTTCACCTTCGCCTATGTCGCGGAACATAGCGGCAACTTGGGCGATTGGACGACTCACAGAACCTGCAACAACGATAGCGAGGACGATAAAGCCCGCTGCAATCAACAGTGTCCAGATTAAGATCTGATAAGCCGCTTCGGTTAATAGCGCAAACACTTCGGCTTCTGGCACTTGTGCCACTAAGTACCAATCCATAGACGCGATATAACTACTGGCAACCAGCATGTTTTCGCCATTGATCTTGGTATTGATCAGATTGAAATCACCGCGGTTTAGTAAGGCGCTTGAGTTCGCATCTTTGTATAAGTTGCTTAGGTTGCTCTTACCAATTTGGCTCGTATCTGGGTGGAGTTTCACTTCACCCTTAGCATCCACTAAGTAAACAAATCCTGTTTCTTCAATCTTAAATGAACTCAGTAAACGCACCATATCATCGAGTGATTTAGCGAGCCCGACTAAGCCGCGACCATTGGGTTGCTGGTAGTTGATAAAGAGTTTGACTTCGCCGTTGGCCTCAGTGAATACGTTCAACATACGTTCTTGGCCACTGTCGCGGTAACCAAAAAACCAGCCATCCTGCGCAGGGGTGAGCACGCGCAAAAATCCATCCTGAGTGTAGTAGGCGGCAGTTTGTCTGTCGGCGTAGGAGGCTTGCGCTAGCTTATATTGACGCGTGATGTCTTTCAGTTGGGCAACCACTTGGGTTTCTTGGGCCTGTGGTCTGCCATCTTCGAGCCATTGGAGTAACATGCGGCTGCTGGCCAATTGCTCTGCGGCATTCATTAAAGTGGAGATGTCGAGATCGATCTTATTGCGGATCTGCATCATCAAACTCGGCAGTTCCGAACCTAACATCCGTTGTTGTACGACATTTTTAGCGCTACGTTGGCTTAATACGCCGACGAGTATGGTCGACAGCAGTACTGCAAATGTCACTGTTAGCAGAATTTTCTGCTTAATGGTGAGGTTATTAAATATCATAAATATCAATATGCCTGTGTTGGACTGTTTTGCGTTATCGGTCAACGCACTCTTGTACGGTAAAAGATTATCGGACAGGAATGTGAAAAGTTAACCTTAGTCTAGGCCGAATGCCGAATAAAACAGCGTATAAAACATTTATTTGGCCTAACCCGTTGGTCTTGCAGTAGATCTAATTATGTAGAGTATAGATGGAAATGGGATGGTGATTGAAAACGAACTCTTTTATGTGTGGCAATTGTGGCCAATGTCGTAGATAAGGGCAAGCAAAAAAAGTGAGATGTTTGTTTCAAAGGTGAAAAAAAGGCGCTCCACTGAGCGCCGCTATTAACATTTATTGGTGACAAGTTACATATTGGGGTAGTTAGGACCACCACCGCCTTCTGGCGTAACCCAAGTGATGTTTTGGCTAGGATCTTTAATATCGCAGGTTTTGCAGTGAATGCAGTTTTGCGCATTGATCACAAACTTAGGCTGACCCGCCTCTTCGACGATTTCATACACACCGGCAGGGCAATAGCGTTGTGCTGGCTCATTAAACTGAGTCAGGTTAATACCCAGTGGAATGCTGCTGTCTTTAAGGCGTAAATGGCAGGGCTGATCTTCTTCATGATAAGTGCTCGACAGATACACTGAGGACAGTTTATCGAAGCTGAGTTTGCCATCGGGTTTTGGGTAATCAATCTTGCTGTAAGCGCTCACTGAGGCCATTTGCGCATAGTCTGGGTGTTCATCACGCAGCGTGATAGGGAACTTTCCGCCAAACCAGTTTTGATCTATGTAATTGAAAGCGCCGCCTAAATAGGTACCAAACTTATGCATCGCAGGGCCAAAGTTGCGCGATTTATGCAGTTCTTCATGCAGCCAGCTTTCTTCGATATGAGTTTGGTAACAGTCGAGATCTTTACCGCCTTCAACACCCGCCATCATGGCTTTGCCTAAGGTTTCTGCCGCAACGATACCGCTCTTCATCGCAGTGTGAGTGCCTTTGATTTTCGCGAAATTCAAAGTCCCAGCGTTACAGCCGATGATCAGGCCGCCGGGGAAGCTCATCTTAGGAAGCGAGTTCAAGCCGCCTTTAGTAATCGCACGGGCGCCGTAACTGAGGCGTTCGCCGCCGGTTAAATACTTTGCAATCACAGGATGAGTTTTATAGCGCTGGAATTCGTCAAATGGACTCAGATGCGGATTCTTGTAGTTCAAATCAATAATGAGGCCGACAGCAATCTGGTTGTCTTCCATGTGATACAGAAAGCCGCCACCCGATGCGCCCTCGGTTAGTGGCCAGCCACCTGTGTGCACCACTTTGCCTTGCTCGTGTTGCTCGGCGGGGACTTTCCAAATTTCTTTGAAACCTAAGCCGTAATGCTGGGGTGTTTTACCATTATCTAAATGGTATTTTTCGATCAGTTGCTTGCCTAAGTGGCCGCGGCAACCCTCTGAGAAAACTGTATATTTAGCGTGTAGTTCCATGCCGGGCATAAAGCTATCTTTAGGCTCACCATCGGCGCCAACCCCCATATCGCCAATCAAAATACCTTTAACGCTGTTATCGACGTTAAATAGCAATTCACTGGCGGCAAAGCCGGGGAATATTTCGACACCGAGTTCTTCGGCGCGATTAGCAAGCCAGCGGGATAGATTACCGACACTAATAATAAAATTGCCGTCGTTGTGCATGGTTTTTGGCACAAAGGCATTGGGCATTACTCGGCCGTCGGTGGCGGAGCTGAGCAGGTAGATTTCGTCGTGGGTGACAGCGGTTTTCACTGGGGCGTCTTTCTCACGCCAGTCGCTGAACAGTTCGTCTAGCACTTTTGGCTCGAACACTGCGCCTGACAGAATATGCGCGCCCACTTCTGAGCCTTTTTCGACCACACAGACGGTAATTTCTTTACCTGAATCCTGTGATATTTGCATTAATCGACACGCGGTAGCCAAGCCTGCTGGACCTGCGCCGACGATAACAACATCGAATTCCATTGATTCGCGTTCCATCAGTTCACCTCTTCCTTCACGTTTCCCCGATTTTTATCGAGTGTTGTAGTTTGTAAACGGGCGTTTTATTGCTTGTACCACCTTACCTGAAAATAAGATAAGGTCACAGTGGATTAAGCGGCTGTTTAGTCTAATTCAGTACAAATCTTTAGGTGAGGACTGTCACAGATTATTCACGTTAGCGTGATCTAGGTTAATAAATACCTGTTTAGGGGTATAGCTAGTGAGTACTTTCGGCCTATAATCACCGGTGACGGTTCTCCGAGCTTGCCTACCTAAGTCGAAAGATATGGAGGTGTAGCCGTGGTAATAATGCCACCGGGGTGGGATAAGAAATGCTCTCACCTCCCACACTTGGAAAGGTGATCATGTCTCAATTACAAGACAGCTTTGGTCGAAAATTTCACTATTTGCGGATGTCAGTCACTGACGTTTGTAACTTCAAATGCAGTTATTGCCTCCCCGACGGTTATCATCCTGACGGCAAGCCAAAATTTTTATCTCTCAATGAGATAGCAAACTTAGTCTCTGCATTTAGCCAAGTCGGCACCCAAAAAATCCGCATAACAGGCGGCGAACCCACCCTGCGTAAAGACTTTACCGACATCATCCGTGTCGTCGCCGATAACCCGCGCATTCACACCATAGCTACAACCACTAATGGCTATAGACTTGAAAAGCATGCCAAAGAATGGTTCGATGCGGGATTGCGCCGTATCAATGTGTCTGTGGATAGCTTAGATCCTAAAATGTTTTACCAAATCACTGGCGAGAATAAATTCGACGAAGTGATGCGGGGGATCGATGCTGCCTTGTCGGCGGGTTTTGAGCGCGTAAAAATCAATGCCGTCCTGCTTAAAGGCCTAAACGATAAAGATTTACCGCGCTTTTTGCATTGGATTAAAAATACCCCAATCGATTTACGTTTTATCGAGTTGATGGAAACGGGTTTAGGTCGTGAGTATTTTGAAGCACATCATCTAGCGGGCGCCGACATTAAAGCGCAGTTACTGGCGGATGGTTGGCAATTAGATACGCCGAGCGCCGATGATGGTCCAGCGCAAAACTTTAGCCGCAGCGATTATCAAGGCCGTATTGGTTTGATCATGCCTTATGCGACTAACTTCTGTGCCAGCTGTAATCGTTTGCGCGTATCGGCGAAGGGTAAGTTGCACTTATGCCTCTTCACCGAATCCGGTGTCGATTTGCGTGATCTGCTGCAGCATTCTAGCCAACAAGCGGAATTAATTGAGCGTTTGCACGGTCAACTAGCCCAGAAGAAAGCCACCCATTACTTGCATCAAGGCATTACCGGTGTCACTCAGCATCTCGCCTCTATTGGTGGCTAGCCCGTATTTAGGTTCTTCATCACCGCCGATTTAGCGCGAGTATAAGCCCAATTTCCCTTGCACTTTGTTTGTCCTCAAACGAAAGGAACGCTCCAATGAGCAATGTATTTACCCATATTAATGCTGATGGCAACGCCCATATGGTCGATGTCACCGAAAAAGCCGTTACCGAGCGCGAAGCCCGTGCCGAAGCGTTTATCGAGATGGCGAGCACGACACTCGAGATGATCATGAGCGGCAGCCATCACAAGGGTGATGTGTTTGCCACTGCACGTATTGCGGGCATTCAAGCCGCGAAAAAAACCTCAGATCTTATCCCTTTATGCCATCCACTGATGCTGACTAAAGTTGAAGTCGATTTAGAGGCGCAGCCCGAACATAACCGCGTGCGTATCACTAGCCTGTGCAAATTATCCGGCAAAACAGGCGTAGAGATGGAAGCCTTAACTGCGGCCTCAGTGGCAGCATTGACTATCTACGATATGTGCAAAGCCGTGCAAAAAGATATGGTGATCTCCCAAGTCCGTTTGCTAGAAAAGCGTGGCGGCAAATCGGGACATTTTAAGGTTTAGCCTGACAGAATAGGCTTTAGCCACTCGGCAGATGACCAAGTGAGCGAAGCTGTCCAAGCTTAAGTCTGACGCGCTATTAGTGAGTCAGTTAAGCGGATCAAAAACGAGAGAAGATTATGATTAACGTGTTGTTTTTTGCTCAAGTTCGAGAATTATTGGGCACTGCTAAATTAAGCCTAGAGGCGAGCGAGCAGACACAAACCGCCGAAGCGTTACGTGCGACGCTGGCGGCTACCGACGATAAATGGGCTAAAGTATTAACCTCAGACAAATTGCTGGTGGCGGTAAATCAGACCATCAGTCAATGGGATACGCCTGTAAACGATGGTGATGAAGTCGCCTTTTTTCCACCCGTTACCGGAGGTTAATATGCGTTTATTACCCGCAGTTCGAGTGCAAGAAGTCGATTTTAGTGTGACCGACGAATATCGGCAGTTAGCTCAAGATGATAGCGATGGTGCCGTAGTCACTTTTGTCGGTAAAGTGCGTGATTTTAATGATGGCGCCGCGGTGACTGACTTAACCTTAGAGCACTATCCGGGCATGACAGAAGCCGTGCTAGAACAAATCGTTGTCGAGGCGCGCAGTCGCTGGCCACTGAACAAGGTCACTGTGATTCACCGCGTGGGCACTATGGCCTTAGGTGAGCAAATTGTATTTATCGGCGTAACCAGCGCTCATCGCAAAGCCGCCTTCGCGGCCTGTGAATTCTTAATCGACTTTTTAAAAACCAAAGCGCCATTCTGGAAATTAGAAGCGGGCGATCAAGGTAAAAGCTGGGTTGAGGCGAAAGATGCCGATGAACAAGCGGCCAAACTGTGGCAACACAAAGACTAGTTGCAGCAAAAATACGTGCAGTGGCAAGGCAGCTTGCTAGCTCAACATGAACGAAAAAACGGCACTGAGGTGACCCAATGCAGAGTTTGACCCGTTTCTTCCACTCCCTTGGTTTTGCATTGCTTTTTTGTTTGGCGGTAGTGCCATCGACCACCTGCGCAGCGGATAATGCGCCGATTCCAGCCATCGCCGCAGCGGCTAATATCAAGTTTGCCTTGGATGACATTGTTAAAAACTTCACCGCAGAAACGGGTCTTAAAGTACGGGTCTCTTATGGTTCATCGGGGAATTTTGTCGCGCAAATTCAACACGGTGCGCCGTTTGAAATGCTGCTGAGCGCTGATGAACGTTATATTGCCGAGCTGAACAAAGTCGGTTTTACCCAAGGCGAGGGCGTGCAGTATGCTGTTGGCCGTTTAGCCTTAGTCGCCCCTAAAAATTCACCGCTCGCACTAGATATCGAACTCAATGGCCTAAAAGCATTAATGGCCGCGGGTCAGCTAGAGCGTTTTGCGATTGCCAATCCTGACCATGCACCCTACGGTGAACGCGCCCGAGAGTTATTGAAAAAACTCGGTTTATGGGATGAGCTACAAACTAAGTTGATCTTAGGCGAAAACGCCTCCCAAGCGGCGCAGTTTGCGATCAGCGGCTCGACTCAAGGCGGAATTATTCCTTTATCACTGGCAATTGCGCCGCAGTTTCAGGCCCTCGGTCATTATTTAGCTCTGCCCTCAGATCTCCATGGTCCGCTGAATCAACGTATGGCGTTAATGCCTAAGGCGAGCTCAACCGCCGAGCGTTTCTACCAATATCTACAGTCAGACGCCGCCCGCGCCGTATTCACTCAATACGGTTTTGGTTTGCCAGTAAGTTAAGGATTCTAATGGATTGGCAGGCGCTGTGGTTATCGGTCAAACTCAGCAGCATCACAGTATTGGTGCTGATCCCCCTTGCGATACTCGCGGGGCGAGCTTTGGCCTATCGTCAATTTGTCGGCAAATCTTGGGTCGAGGCATTGATAATGGTGCCCTTAGTGCTACCGCCGACCGTGATTGGCTATTACTTGCTGGTGGGGCTCGGTAGTCAGAGTTGGCTCGGACAATGGATAGAGCAACTGACGGGCCAGCAGCTCGTGTTTCATTTTTCAGGCCTGGTTATCGCTTCTGTGTTCGTCAATATCCCTTTCGCGGTGCAGCCGATCCAGCGGGCCTTTGAAGCTGTGCCGAATGATGTCCGCGATGCCGCAGCTTGTTGCGGTATGAGCCGACTTAAAATATTACTTAAAATTGAATTGCCTATGGTGTGGCCGGGTGTGCTAACCGCGCTGGTGTTGTGTTTCTCCCATGTGCTCGGCGAGTTTGGCGTCGTGTTGATGATGGGCGGCAATATCGCTGGCGAGACTAAGACAATTTCGATTTCTATCTACGACAGCGTGCAAGCCTTCGATTTTAATGCCGCAGGCACTATGTCATTAGTGTTATTGCTATTTGCGGTAACGGCTTTGGCGCTGACTACCAGTTTGTCACGGCGTTTAGGAGGTCAGCGTGGCGCAAATCATCGCTGATCTGCAGTGTCAGATCCAAAATCATAAACACATTAAACTCAACGCTGATTTTCGTTGTAAAGCTGGCGAAGTGCTCGCTGTGGTGGGGCCGTCTGGCGGTGGCAAAACGACCTTGCTACGGATGATCGCTGGGTTGAATCATCCCGATACGGGCCAAATCCATTTTGGCGAACGGCCTTGGTTTGATGATAAAGCGCGCATCGCCTTGAGCCCACAGCAACGTCATATCGGCTATATGCCGCAGCATTTTGGTTTATTTCCGAATCTCACCGCCTTAGAGAATGTAGTCGCTGGGCTTGATCATATCCCCAAATCTGAGCGTATTGTGCGCGCTAAAGATTGGCTTGAGCGAGTCAATCTACAAGGTTTACCTGATAGATTGCCGGCGCATTTATCTGGCGGCCAGCGCCAGCGCGTCGCACTCGCTCGAGCACTTGCCCGTGAACCTTCAGTGTTATTGCTCGATGAGCCTTTCTCGGCAGTTGATCGGGAAACTCGCGAGCGTTTATACCTCGAATTGGCGCGCCTCAAAGAGCAGTTACTCTGCCCAGTGATCATGGTCACCCATGACTTAAATGAAGCTTTGTTGCTGGCTGATTCGATGATTTTGATCAGCCAAGGGAAGATGCTACAGCAGGGCGCACCTTTCGAAGTGTTGTCGCGGCCGCGCAATGAAGCTGTGGCGCGGCAGATGGGGCTAAGGAATATTTTCGACGGTGAAGTAGTATTTCAAGACAGCACAAAAGACCTCACTTGGCTTAAGTTTGGCGAGCAGTTGATCGCCTGCGACTATGGCAAAGACCGCGCCGTTGGCAGCAAAGTGCGTTGGGTGATCCCCAACCAAGGCATTCGCTTTAACTCGATATCTAACGGACGTTTATGCCGCAGTTTTAATAAGTTAGATGTCACTATCGACGCTATGCTGGTGATGGGGGAATCGGTCCGGCTTATCTGCTATGTCACAGGTACTCAGTTACAACTTAACACCGAAGTATCGCTGCATTTTGCCCAAAAGCTTGCACTCACGAAAGGAATGCAAACCACAGTGGCACTCAAATCCGAACAAATTCATATTTTGGAATAATGTGATATCGCACTCTAATGACGTTTTTTACCCAGCAATCCAATCCAAAATGTTCCTTCCAACAGCATGCCTAAGATGATAAATGCCATGGCGCTTGTGGCGCTGCCATAGGCGTAGGCGCTTAATGCTGCGACGAGTAGCAAGCTCAAGCTTATCCATCGTGTGACTGGTTTCATATTCGCTCCGATTAAAAATGCCATTACTTGACGCTTGGTTATCAGACTGACTTTAGTGGAGTGGGGTCTATTTGCCAATCGTACTTTTTGACGACACAAATGCACTAAAATACCCGCTAAAATTCAATCAGCTTGATTTTAAATGGCTAAATTATGGGTTTTTACTGGAAATGTCATGCTTCAAAATCCCCAGATGATCAAAGCTTAATCTTGTTTCCATCGGTGTTTCAGCTGGTATTAGGTAGACTTAACACATTAGCCACAAAATGATTGAGTGTTTGGCTTAAAAGCGAATAACTTAGGTGATGTTGAAAGGGCATTTTCGTTCCATTTATGACCAAACCTGAGTTAAGGCTAACGCAGTGTAATGCTATATCCAGTGGTAGATTATGGGAGATTGGTTTGGAATCGCGCACAGGGACAATTGGTCCCATCGACTTCTAACTGATTGTCTCATAAGATACAAACTTAGCTGATTTATATGGAGGAGCCATGAGACTATGGTTGCTAGGATTCATGTTGGTATCTGGCGTCGCAACAGCGGCTCAGAGCATGTATTCGATGTTTGCGGGTGGAGACTATGTACCGCCGCTGAGCGTTATGCAGCAGATCGAAAAAGGGTTCTCCGGCGTGATTGCCGAATTTAATATGGAAGAGCAAGAGGGTGAATTAGTCTACCAATTTGAGTTGATTAATCCCTTAGCCAATTCTATAACGCGGTTTGAATATCGTGCCCGCGATGGTAAGTTGCTGAAACAAAAGGCGAGTAAAGTGAGCGCGGATGATCTCGGTGAGGTTGAGGCGACACGTTTGATCGCAGCAAAAGATCAAACATTTTCAGGCTTAATCGCTAAGGCCACTAAAGATCATAAAGCCTTCTTAACCGAGGCAAAGTTAGATCACGACTTAGGTATCAGTTATTTAGAGCTTAAGCTGCTAGACGATACGGGTAAGTTTAAATTGGCTTTTGATGTCGAAAATTTACGCCCGTTACCTTTACTTAAGTGGGATTGAAACATCTAAGTCAATCGAGTGCTCAAACGAGTATTTAGGATTGAGGAGCGCAACATACAGATGAAAATACTTTTAGTTGAAGATGATGCGACGACGATTGATTACATCGTCAAAGGATTTCTTGAGCAGGGCCACAATATCGAAACGGCGAGCGATGGCCACCAAGGTTTGTCACTCGCCACGAGTAGTCAGTACGATCTCGTGATCCTCGACCGCATGTTACCCCAGCTCGATGGCTTGAAATTATTGGCCGCCTTAAGGGCAACGGGCAATCAAACCCCAGTGCTGATTTTATCTGCCTTAGCGCACGTTGATGAGCGAGTGAAAGGCTTGCGCGCGGGCGGCGACGACTATATGACTAAGCCGTTTGCCTTCTCTGAGTTATTAGTACGCGCCGAAAAACTCATGCACCGTGGCCAATCTGTGCCAGTCACCACAGATCTTGTTGTCGGTGGCTTGAAGATGGAATTACTGACCCGTAATGTGACGTTAGACGGGCAAGAGTTGATGCTGCAGCCGAAAGAGTTCCAGTTACTTAAGTATCTAATGGAACATGCGAATCAAGTGATTAGCCGCACCTTGTTGTTCGAAGCGGTGTGGGATTATCACTTCGACCCACGCACGAACGTTATCGATGTGCATATCGCAAAATTACGCCGTAAATTTGAAGAGTTAGGCCATGGCGAGCTTATCGAAACCGTGAGGGGAGCGGGTTATCGCTTACGACAAAGGCATTAAGCCTTACCAAAGCAGCGCCTGGCGCATCACAATCGTCTTTTCGACCTTAGTGACGGTGATCATTGGGGCGCTGCTATTTGCCCTCTATCGACAGTTGATCATCGAGCAACAGTATCAAGTGACTCAATATTTAGAGTCAGAGACCCAACGTTATCAGCAACTTGCCCTAACGGTTGACCGCCGTAGTTTTGCCGCTCAAATCCGCGCCGCCGATCCACAAACCGCCCTAATCGCTTGGCGTAATAGCTACGATATGGTCGGTGCCTTGAGCTTTATGCCCGAAGGCATGCCCATGCTGCCGCAAACGCGAGATTTCCCCATCTTAACCGGTGGCCCAGATAAGCTGCATATTCTTACCGGCGGGCTAGTGATGACCCGCTACGGCCCAGTGTTGATTGCGACCCGTACCGATAACTTAGCGACGTTAATCGATAAGTTTATCAGCGCTGCGGCGACAGCCGTGATGCTTACGATAGTGTTGACCTTAGCGCTCGGCTATCTATTTTCTAAGGCGATTTTACGTCGATTAGTGCAATACAACCGCTTGAGTGAACAGATTGAACGCGGCCACTATGACACCCGCTTGCCCTTGAGTTGGCGTCAGGATGAGTTTGATATGTTGGCGCTACAGTTTAATAATGTGCTGGATATCCTCGAAAATAACCTGATGGCAGTGCGCGGCGCGACCGATAATATCGCCCATGATTTACGTACTCCACTGTCACATATCCGCATTGGTCTTGAAGAGCTGGCGAGTAAACCCAGCGATGAGATTAGCGAAGGTTGCGCGATTTTGACCGAAGAGCTCGACCATTGTTTAGCGACATTTGATGCCATGTTGTCACTCACGCGTATCGAAGAAGGTCAGCAGACGCTCGATTTACAGGAGTTAAGCCTAGCGCAACTGTGTACCGATTTGTTGGACATGGCCGATGCCGTGGCAGAATCCAATGAGCAAACCTTGAGTTTGTCGCTGTTGGCTGACCATAAGGTATTTGGTGATAAATACTTATTATTCCAAGCTTTATATAATCTCGTCGATAACGCGATGAAGTATTCTGGCCAAGGTGCGCGGATTGAAATTATTCAGTCAGGCCCACAAATTCAGATCCGCGATAATGGCCCAGGTATTCCCGACGACAGTAAAGAAAGAGTGTTCGAACGCTTAGTGCGCCTCGACCCCAGCCGGCATTTACAGGGTACAGGTTTAGGATTATCTATGGTCAAAGCGATTCTCTCACGGCACAATGCCAAAATTAATCTCACGGATAATCATCCCGGCTTAGTGGTCACTATTAAGTTTTAAGTCGATGATCCGCATTACAGCGTCGAGAACTCCATGTATCGAATCATAGCCGATGAGGCTGACTTCCTTGTTATCTCCAAATCAGCCAAAGTGCATTTTCACAGTCAGGACGGAACAGCGGGCGTGGTGGCGCAGGCTGAGCAAGATTTAGGGATTAAGCTTTTTGCCGTGCATAGATTAGACACGCCCACGTCCGGTCTGTTGATTCTGGCCAAAAGCGCCGTCGCTGCCAAGCAATTTACAGAGCTATTTACCGCCCATAAAGTGCAGAAATATTACCTCGCCCTCGCGAAAGGTAAGCCGAAGAAGAAGCAAGGCTGGGTGATTGGTGACATGGCAAAGTCGCGTCGTAGTATGTTTAAACTGCTGCGCACTAAAGAAAATCCAGCGATTACGCAGTTTTTTTCATTAAGTGTCAGTGAGGGATTGCGTTTATATTTGCTTAAACCCCATTCGGGTAAAACCCACCAATTAAGAGTCGCCTTGGCAAGCTTAGGTGTGCCGATTTTAGGCGATGATTTATACGGTGGCGCTGTGGCGGATCGTTGCTATCTACATGCCTACTGTCTGCATTTTCGCTATGGCGATGAAGCGACTGGCTGGCGTGATTACGCGTATAGGGATGTGCCGACTCAAGGTGAACATTTTGCCGCTGAAGGTGTGATTGAGGCGCTGGTTGAATGGCGTGAACCCGACACTTTGGCTTGGCCGGCGAAAGGGGATTAATACTAGTCGCGTTATTTTTGCGCGAGGCTAGCAAGATTGACAAATACGATCTCGGCCTTCAGATTTTGCGCGGTACATGGCTTGGTCCGCTTGAATGAGTAGCTTGTCGGGCTGGCATCCTTGATAGATAGTGGCGTAACCTAAACTGGCATGGATTTTTATCGTAACACCTTGACAGACAAATGAATTGTCCTTAAGTACTTGATGCAATTTCTCGGCAACGGCTCTGGCGGCGGGTGCATCGGTCGTGGGCAAAATCACCAGAAACTCCTCACCACCGTGACGACATAGGGCATCATTTTCTCGCAATACTGATCCAAACAGTCTCGCCGCCGTCAGCAGGGCGAGATCACCCGCATCGTGACCGTATTGATCGTTAATCTCTTTAAAATGGTCAAGATCCAATAAAATCATACTGTAAGGCACATTATCCCTTAGCCAGCGTTGATGGATATTGTTGAGAAATTTATGCATAGCCCGGCGATTCCACAGGCCTGTGAGTTGATCCCGTTCCGCTAACATACGGATTTTGCTGACGAGTCGCGTCATGGCATTACCTATCATCACTATATTGATCAATAGGGTTAGAAATACATAAAACCACAGCACAGGTATCGCTTCGTGCGTGTGCATGGCGATAAACATCGGACTTTCTTCTGGGGAAAGCAGGGCGATAAAGATGCGAATGGTAAAAATACCCACCATAGCGACTAAAGGCATGACCATAGCGATGGCGACTCGATTCCCCGTATCGCGTTTAATGGCCTGATAGTTATCCCGCGTTAGCATGGTAAAAATCAGCGCGGCGCAGGCGGAGAAAACAACGGCTAAAGTACGTTCGGAGCTGAAGTTGGGGGGAACCGAGAGCATCACACTGGCCGTGATTGCCAAGAGAATAAGATCGGATTTAACGCTGGGACTCAGCCTGAAAAGTGCCTTAGTACCCCAGCGTAATAGGATGAATCCAAACAAAATCGCCATATCGGAGCAGAACCAAAAAAGGTAACTGGAGGCTTCTGAGCGTTGGCTGTTGAGTATGATGCCAAGGAGGACGAACAAGTTCGCCAGAGAAAAGCGCATACTGGCCCGAGTGGCAATCTGTAAGGGTTTAGCAATGAGTCCCCATGCCACGGCTGCAGTGCTGGCCAGTAGGCAAATAAATTTGATGAGTAATAGGGCTTGGGGATCAAATATCATTCTTTTACTTCATATTTTTCTTTAACTATAGATGCTTTTAGGCATTTTCGGTTGAAGTTTATAGGATATCTTAATCTGTATTTATTGGCAGGAGGCGGGCTGTATCCTCTTTTGAATTTATGGCGATATTAAGTGCCTTTATTTGGAGAATAACTTGGGTTATTTGCTGTCTTGTAAGCTAAAATGTTTGCAAATTCTGAGTCTTCCTGCGAAGTTAGACCCTGTTGATTCGCCTACAATCTCCGTTTTAAGGATGCCCTGTTATGGATACAAATAAATTACTTTTAGTCATTATTGCGATTCTATTGCCTCCTGTTGCCGTATTTTTGAAGGCTGGAGCGGGTAAAGATCTGCTGATAAACATAGTGTTGTGTTTACTGTTCTGGTTCCCCGGTTTATTACATGCTCTCTGGGTCGTGACCAAGGCATAAATTGCTTTCTTCCACACAATAAAAAGCGCAATTTAATTGCGCTTTTTATGCTTCAAAATGAGCCTTTCACTTAGAAAGGCAAGGTGTAGCCTATTGTCGCAGTACGTCCCATACCTTTGAAATAACGATCATTTGTACCCATGGTTTGTGAGTAATAATTGAAATAATCCTTATTAAACAGGTTTTGCAGACCTAAGCTCAGGGTGCCAGTGTAAAGCGGCATAGAGAAGGAAGCGTCGACTGTGGTATAGCCATCAAACTCAGCGTACTTGTTGCCCGCAGCATTTTTAAAGTCGCGGTCCATGTAGTAGTTGGCTTGAACGCGGGTCGACATGTCATTATCGAAGTTATGGGTCCAGAACAGGTTGATACGGTTGGGCGAAATATTTGCGCCATCGAGATCGGTATCGACTTTGTTATCACCATTTGAATCGTATTCGCCCTGTTGAATGGCGATGTTCATGCCAAGATCATCATTGCTGGTGAGGTAGGCGGTAACATTGGCTTCGATACCCTCGATGACACTTTTTTCCCGTTTCACGTCGTAGAAACCATCGCCATTTAAGGCTAAACGTGAGCCAAAATCAGTGGCCGAACGATAATACGCAAACTTAGCGCTTAAGTATTTACCTTGATAATCGGCACCGACTTCGACGTTATCTGTGACGATCGGCGTGAGCGCCAATGAGTCATCTATGCTGGGATTGTCGCCGGGGAAGCTTTTACCATCACGCAAAATACGGCCGATATCTGGCATACCAAAACCTTGGTTATAGCTGGTATAAACGCGAATGTCTGGGGTGATTTTGTAGGAGATACCGACGTTGAATAAGGTTTCATCGAAGTTGGCTGAACCGCCTGCAATCTGCTTGTTGCCCGCACCCCATAGGGTTTTGTAGTCATCAACGCTCAACTCGGCATGTTCGTAACGAACACCGGTCGATAAGGTTAGATTTTCAATTAAATCATAATCTAACTGCAAGTATGGCGCGACGTTGTCATAGGTGCTTTCCGGAACCCACGAAAAACCCGTTTTCACTAAATCTTGCTCTGTGGTATCGCGGAAAAGGTCGACACCGTAGGCCGCATCAATCCCTGAACCCGCAATATCCTTAGCGATCAAGGAGCTTTTCAACCCCCATTTAACTGAAGCGTTACGCGATTGCTCGTAGTACAAGCTTTCGCCTTTGCTGCCGACACCGCACTGGATCACTTGGTCGCTACCTTCGAAGGATGGATCGTAGAAACTGTCGAAACAGCCGCCACCATAAACCGCTTTAAAATCTTGATTAAAGAGTTGCAGGTTAAGTTGTTGGCCACCAATATTGGCGTGGGTATAAGTCAAACTGGTGGTGGTCACTTGGTTGTTAGCCGCTTCCCATGGCTGGGTTTCTTTAACTGCGCCCGTGGGCACGCCATTGGGTTTGTCGCCAGCAACGGGCATCCAATCGCCATTGTTGTCTGCGGTGTAATGGTTAACCATTAGTTCAAGGCGCGACTCGTCGAAGTTGTGGCCAAGCTTAATGAAGAAGTCGGTGCTTTGGCTGTCCATCGACTCGCCTTGAGTCGTATCCACACCTACGACGTTATGGTTGGCATCATAATAGACGCCATTATTGCGGTAGCTAACCGAACCTATCATGTCGATAAATTCTGACTCGCCAGAAAACGCATAGCTGGCACCAAAGCTTAAACCGTTAGATTTCATCGAATCAGGAACTGTCACATCGAAACTGGCAACCTGTTCGCTGTCGCCCGTCGGTTTTTTAGTGATGTAATTGATGATGCCGCCTTGGGCACCAAGACCGTGCATTGCATTGGCACCGTGAATGATTTCGATACGCTCAATCATGGCTGGATCTATGGTTTGACCCGAGCGACCCCCACTGCGAAGTGGGTTTGATTGCGGTACGCCGTCGATCATGATCAGCGGCGGGCGACCACGCAGGGTTTCGCCTGTGTTACTCATCTTCTGGCGGCTTGGCGAAAAGCTCGGGGCCAAGTTACCGATAATGGTCGACAAATCTTTAGTGGTGCGGAACTGTTCTTCTAACTGGGCGCGGTCGATGATAGTGACGGTATTGGGGATAGAGCTTGGGGATTTATCCATCCGACTCGCGGTGACAGTGATTTTTTCTATGTCTTTATTTTTGTTGTTTGAACTGCTATCGGGGGCATCTTGAGCCGCTGCGGATTGGCTTAGCGCTGCAAATACGGCTAAAGCAACAAACGAGGTTTTGAATGTCATATAACTTCCTGCTAAGGGCGAATGAGTTTGCTACACCGGCTCCTTTGGCATAAGTCCATATTCCATTAAACGGCATTACAAATGATAACGATTTTTATTCTGTCGCGATTTTAGGGGAGGAATAACGGCTTGTCTAGTCGTGCCATACAGGAAATTGCACGATTTGGCGGCAGTATTGATAAATTGCGACACAGCACTCGGTATAGAGATTTAACCCCAAGGGTTACCTAGTGCGAGTTCATGTTGTTAAGGCAGTGCCTTATTTAGCGTTTAGCATGGCTTTCGCGATCTGATGGTTGGATCGCAGGCTTGATGACTTGGCTTGATGACTTGGCTTGATAGCTTGGGGATTACTAACTGAGCTAGCATTAGTCGCGGGTTGGGCGATCTGACTTAGTGCTTTCGATTGTCTGGCGTGCAGGTGGAAGGCTATAATCGCGCCCCTTTATCCCGTATCCGCATTGGTGCCCTGATGAACCGTAAAAAGAAGATAAACCAAACCTTGAAGAGCAAGGCGAAAAAGGCCAATGCCAAACTGCAATCGAGCAATAAACCTAAATACATTGCGAAGGCGGATAGGGAATCATTAGCTGCAGAGGCCGATACCGAGTCGCATGCTGTGGCAGTTAACTCTGTGACTCTTGATAGTGAGTCTGCTGAATCATAAGTCTCCGTTCATTTCTTTGTATAATGTGACGGCCATGCTGGCATTCATTGAGTCTGCCGACATGGCGAGTTGCTGAATCCTAATTTGTAGTTGATATTGTCGCGAAGCCGCTATGTTACTCATCACCTAAGTCTTAGTGTGTTTCTAAGTAGCTGATGGGATTCTGATAAAAGGCCTTTTTATATCCTTGGGTTGAAGTATCTATCAGCCAAGGTTTAGGCAATAAGCTCAAAATGGAATAATGCAAATGTGGCGGTTTACCTTGAGCATTGCCCGTATCGCCGACAGTACCCAGCGTTTCACCTTGGTGGGCAATTAATCCCGTGGCTGATTCAATTTGTGCTAAATGGGCAAAGTAATGAATTTGCCATTTAGGACCTAGACCAACGACCACATTGCCTCCTTTAAAGAAGTCGCCTCGATAGAAGATCAGCATAGGCGTTGGCGCAATCACGGCGGTGTTTTTGGCGGCGAAAATATCTATCCCCTTGTGAACGCCCGATGGCCCCCAAGGTTCATACCAAAAGGTTTGGCTGTTCCAATCTTTACTGCTGGCGCCTTTGACTGGGATCACCGGTGACTCAGGGATCAGATAGCCGCCAAGTAGCAGTAACGATAGTGCTAATCCAACATATGTTAACTTCATTTTTTATCCTGCATTAAGCCTTAGTGCTTCTCTCAAGCTCTAATGAAAATCACTGAATTCCTGCCAATTTACGGGGTACTGCAAGCGCTCAGCTGCTGAAAGTGACAGCCAATAGGGGCGCCAAAAATAGTTGCACCAAAAATCGATATTCCCTTGAAGACTGCCGAGTGTATCGGGATCGACATGGGGAAAGCTTTCCCAAGGGTGAGGTAAAGTCGATTTAAACGCAATCAGTTGCTCTAATAGCGCTTTGTCGTTACTGATCAAGTTGACGCAGATCCCTGCAAAATCGGCATATTGGTTGGGCTGCAAGCTGGTTGCTCGGCTCCGATGGGTTATCAGGCCATTAAAGCTGGCGGCATGTTCGGGCAACACTGCAAAACCTGCATTGCCAATCAACGTATCTAAGGTTTGCTTGCCTTCTAAGGTCAGTAAGCCGTGAACTTGATAGGCATAAATATCGGCCTGCAATATTGGTGTCACTAGCGGATAGGCTTGGTTTGTCGGCAAGTCGATGTCGGGCATTTGCGCTGGATTAAAAATGGCGGCTAAGTCAGCTTGTCGCTCTAGTGTGCTGTTGCCATGAAAGGCGCTATGAAGATGTTTTTTTAGCCAAGTGAGCACAGACATGAGCGCGACCATATAAGGTGAATGTTAATTGATCATGGCGTTTCTAAAGATTCAAATCACCAATCTACTTCTGGCACTCGCGATTTTACTCATCCGCATACGGCCAGTCTGAAGTATTAATACCGTTAATTCAGTTGGATATTAAAAATGACAAGGCAAGCGATTTTATGCCCGTAACTAAGCTGTCGTCTAGGATTTAGCGTTAGCAGAAGGAAGCTTAATACTTAAGTTGTGAGCTTTTTAGCGCCGACAAATGGGAATCTGTCGAATGGTAAACCGCAGTGGCTCTCTTTTGTTGGAGAGCCACTGATTCAACGTTTTTAAGCGTACTGATAAAGGTTTAGATACACGTGCTGATAAGAGTTCAGCTTAAAACTTATCTGAACTCATGCGCGCCGGAATGATTTCAAACTCGGTTCTGTCTTTGGGTAAATAGGCTTTCCACCAAGCGTGATTCAAAGCTGGGCTATGGGCTAATTCACTCAGGTTGATCCCTTGACCAAATTCCGGCGTAAGCAGCGGCACGTCATAGGCCTTGGCGGCTACGGCTATGCGTTCCAATGGCTCGTACCAACTATGTAGCGCGAGATCGAAGCTGCTGTTATGTATCGGAATTAAGTGTCGTCCCCGCAGATCTAAATGCGCCCGCAGTGATTGCTCTGGCTGCATGTGGATATCTGCCCACATCTCATCGTAGGCACCTGTTTCGATTAAGGTTAAATCGAAAGGCCCAAGTCTGTCGCCAATCTTTTTAAAGCCGTCGAAGTAACCGGAATCACCGCTGAAAAACAGTTTTAGTTCAGGGGACTGAAGAACCCAAGATGCCCACAGGGTTTGGTTTTTGTCCGTGATACCACGGCCCGAAAAGTGCTGTGCCGGCGTCGCGGTAAAACTCAGACCCGCATGTTGGGTTTCTTGCCACCAATCGAGCGCGACTATCTTGCTGGCAGGCACGCCCCACGCGAGTAAATGTTTATCTACGCCCAGTGGCACGATAAATTTTTGCGTGCGCTCGGCGAGGGCTAAAATGCTGTATTTATCTAAATGATCATAATGATCGTGGGACAAAATAATCCCTGCGAGCACTGGAATATTATCGAGTTCGATCGGCAACTCGTGGAATCGTTTTGGCCCAAACATTTGGCTTGGCGAGGCGCGTTTCGAAAACACAGGATCGGTTAACCAATATTGACCGTTGAGTTGTAACAGCACTGCCGAATGGCTGATTTTATACAACATAGGTGTCACATCGGCCGTTGGGTTTAGCTGCATTTTTTGGATCGGTAATGGCTGGTTTGGGCTCTTATCTGGAATACTTTCAGTCATGTAACGCCATAAAATAGAAAGTAAATTACCTTCACCACTGTGGGTATTGGGAGCTTCATTGCTGAATTTGTCACCCTCAACATGCAGGGCCGGAGCATACTTTGTTAAATTGATTTAACATCTGCAAAAATCATCAATTCCCGATATTCATCACTGAGTAAAGAACGATGTAACTTACTCTTCATACTGCGTTTTTGTGTTATTTCGAGTTTTGCCAGATTCAGGGCCATTTGCCTCACTATCGCCAGTGATTCGGCAGTTCTTTGCTCGTGAACCCGACAAGCATCTTCTCGATAAACCACATCCAGGACCCAGTGCAGACTATTCTCAATTCGCCAGTGCCCTCGGACAGCAGTCGCAATATATTCGGGATCGATATCATGGGATGAGAGATAGAAACTGGTCTCTATGCTGGTCTTATTGCCTATTTTTCTGTGTCGCTCAACGGCTATTAATGTCTTAACTGAAGGCCACTTTTCTTGCAATTTAGGACTCAGCTTCGATGGGATTTGAAATGTAATCCGCTGCTCTGTTCTTCCATGCCCTTTTTCCGAACAGGCAAATTGGGCTAACTGACTGTCATCTTGGAAGGCCACATCATACTGCGCTTTAACTGCTTGAAATAAAGTCCGTTGATTACTTTTCACCTGCACCACATAATCTCCTTTACGAGCGACTATCGCTTCCAGCGTCGCGCGTTGGGCATGCAAAGCATCCATGGTTATCAATGCTTTATTTATGTTAAGCATGGTAATAAGTGATTGTACCGTTTCAATTTCCTTGCCTTTTCCAGAGGCCATTTCTTGATAAAGCGCCAAGCCATTATTAATGTCGAACGCACCCACGGAATGTAAGGTGTTGCACCCTAACTTAGAGGCACCTCTGAGTGTTTTACCATCGATAGCAATGATGGGTTTAGCTGATGCGGTGCGGATGTCGTTAATCCAACTGAATAGGCACAACTGCAAATTCTCCGGCCCTACGGCTTTTAGGATACGTGCTATGGTATGCCGACGGGGAATGCCATTAGCAAATGGACGAAACTTACGTAGCCACTCAAGTTTTAGCTCGCCGAACTGTTGAATTTCTGCCCAACCATCTTGCCCACTGGCTACTGCCGATAAGATTAAGAACAGTACGTCGACAAGGTTGTGGCGTTGATTAATGTGTGAGCGCGTGTCTTCGACTAAAGATAGGTGATCAAAAAGTGACATGGAGAGTGGCCAAGTAATTAATTTCTCATTCAGATCATGGTATTGCGCAATAGTTCATTTTTTAAAAAAGTGCGATCTCGCCCTGCCTCAACATGGGCCGAAGTCTTCGTGTTTACGTCAGTATTTGTTTGAGTGGCCATGATAAAGCTCCCGAGTCGTAGTAAGGTCAAGACAATCTTAAATCGCGTTTACAATATCAAAAAAAAGTAAACTACACAGTGTAGTTTACATGCGGCGGTGTAAAAGTAAACTGGATAGTGTAAAATGTCGACAAATGATTTTTATGGCGTAGGAAAACATGGCAGACAAACCCATTAAATTGACAAATTCTCAGCAGAAACGTGTGGCGATTCTGCGTGCCTCGCGGGAAGAGTTTATGGTCAATGGCTTTGTGGGTGCCAGTATGGACAGGATCGCCCTGCGGGCTAATGTCTCTAAACGTACTGTGTATAACCATTTTCCGAGCAAGGAAGTGCTGTTTGATACCACAACCACAGAGTTGTGGGCGCGGACGAAAGAAGCGGCGACCTTGGTTTACAATCCGGCGAAGAGTCTTGAAGATCAGTTGCAGCAAATTGCGCATCGATGCTGGGCTTTGTATCAGCAGCCTGAGTTTCTCGATGTGGCGCGGGTGGTGATGGCAGAGTTTATTCGCTCGCCTGTCCAAGCGACTGAAGCGATGGAGAAGCTCGCGAAGCAAGAAGGTGGACTCGAAGCTTGGCTTGCGGGAGCGGTAGAACACAAGGCGCTGAATATCGAAGATATTGTAATGGCATCGACTCAGTTTTGGGGCATGTTTAAGGCGTTTGCATTCTGGCCTAAGTTGTTCCATATGAAAAATAATGATGAGCACCAGCAAGCGATTATCGACGCCAATATCAAGATGTTTTTAGCCATGTATCGCGCTTAAACTTAGCGTTCCATGCTATTCAACATAAAGGCCGCATCTGCGGCCTTTATTATTTATGTAATACAGACTAGAGCAAGGCTGTCGCCAGTAGATAACCGACGGTCGATGCGGTACCCACGCCGATAAAACCTGGAATAATAAAGCTGTGGTTAATAATGAACTTACCTATTTTAGTTGTGCCTGAACGGTCAAAGCCGATACAGGCCAGATCGCTTGGATAGGTAGGCAGTACAAAATACCCGTAGCTTGCTGGAAGGAAAGCGATCAAGAGTTTTGGATCTACCCCTAAGGCGAGGCCCATAGGCGCAATGGCAGTCAGCGCCGCCGCTTGGCTATTAACAAGCTTAGAGATAAGGAACAGCACTAAGGCATAGGTCCAAGGCTGGCTTTGCACCACGTGGGACAGGTTTTCCTTAAGCACATCCATATGGCTGATGAAGAAAGTATCACTCATCCACGCCACACCAAATACTGAGAAAATCGCCACCATGCCCGCTTTAAAGACGGGGCCATTAGAGATGTTTGTCGGCTTGACTTTGCAGGTCATCAGGATAAATGCCCCCGCAATTAACATCATCATCTGGATGACTAAGTTCATCGATAATAAGGTCGTTTTCCCTTTAACTTCAAAGGCTGGGCGCAGTTCACTAAATGAACCAAGCAGCACCACAGCTGCGATAGCCGCAAAGAAAATCCCCGTTGCCCAGTAAGCTTCCTTAGGAAAGCGTTGGTTTAGCAGGGTTTCACTCTTGTCATAGATAAAAGCTCTTTGGACAGGATCTTGAATCCGTTCTTGGAACTCTTCGTCTTTATCTAAATCTTTACCGCGACGTAGGCTCCAAAGTGCTGCGGCCATGACGCCGCAAAGCGATGCCGGTACTGATACCATTAAAATTTCGAGCAGATTGTAGGCGCGGCCCACACCTTGCTGCGATGCGAGAATCGACACCATAGACACAACCGCTACCGACACGGGCGAAGCACAAATCGCCATTTGCGAAGCGACGGATGCCACCGCCATTGGGCGTTCTGGGCGAATATTTTTCTTCAGCGCGATGTCGGAAATAATCGGGAACATGGTGTAAACCACATGGCCTGTACCGCAAAGGAAGGTCAGCGTCCAAGTGGTCAGCGGTGCCAGAATGGTGATGTATTGTGGATGGCGGCGCAATAGGCGCTCGGCAAACTGCATCATCACATCCAAACCGCCTGCGGTTTGTAATACGGCCGCACAGCCGATCACCGCAAGAATCGTTAGCATAACTTGTACTGGCGGTTGTCCCGGCGCTAAACCAAAGACAAATATCAGTAAAAACAAACCTATGCCGCTGATGAGGCCGAGTCCCATACCGCCGTAGCGGGTACCGAGTAGTAGGCAACTAAGCACTACTATAAATTCCATTAAAATCATCCGATTTACCTCTGCGGAATCTACCGCTTAGCGATTTGTTGAGTGATGAGTGTTTTCAGGGACATTTTGCGGAGGAAAAGCGTTTGAAAAATTGCGCTGGCGCATGGTGTAAATAAAAAATGGCATGAGATTTTTCGGAAATTTGACCTAGCGCTAGAAACACGTGGCGATAAGTTGCATTCTGGTTAACGAGTTTTATGGATTGAGCTAAGACTTTGAGCTCGCTCCGTTTACAAGAACGATAACAATACTCAAGGATAAGCCCGTGAAACCAGCCACCTTTAATACCGAAGCCTTCGATGATTGGATCCGCAGTCGATTTGTCGAACTCAACTCAGAGCTCGAACAGCTTTACTACCAACAAGCGGATCGGGCCAATGTGCTCGATATTGGCGCAGAAGCTAAGTTGGCGCTGGAGAGCGAAGGGCGAGAGTTGATTAAGGCCTTGCTCGATGAGGGCAATACCGACGAAGGGTTCGACAGTGCTTTTGATTTACTCGGCAACGTGGGCCTGTATATGGCGGCCTGTCGGCGCCATGAAATTACCGAGCCTTCGCGGGAAACCACATCGCCATTAGCCGAAGCCTCCGCGCTTGCCATGCACATCGGTGCTTCGATAGGTGTCACGCCGCGCTTTGCTACCGCACATTTAACCACGCACAATCGGGCCCACAATGGCATTTATAAGCGCTTTACCGATTTGCCCGCTGAAAAGTTGTTTGTGGATTACAACACTAAAGGCATTTTGGCCTATAAACGCGCCGCAGATGCGTTATTGAAGATCCAGCCTTTGGGTATTTCCCATCCCATCAGTCACGATTTACTGCGAGTCGCTAAACAGGCATTGCAGGATGTGATTGAGTCGAATACTCAATTATTCAATCGATTAGATGCGGATCGTTTCTTTTACTGTGTTCGCCCTTACTACAAACCGTATCGGGTGGGCTCGGTCATTTATCGCGGCGCTAACGCCGGGGATTTTGCGGGGATTAATGTAATCGATTTAACGCTAGGTCTTTGTTTCGCCAATGAAGCTTCATATTCGCAAATGCTGGTGGACAAGTTTTTGTACATGATGCCAGAGGATCAGCAGATATTACGTGAGTGCATGCGTCGACCGAATTTGATGGATGATTTCCTGCAGGCAAAAGACAGTGCAAACCAAACTTGGTATCAAGAAAATTTGCGACTCTTTATCGAAGTCTGCGAATTACATGGCGAGACTGCGATTCAGCACCATAATGAGTTAGTGACTAAATATATTGCCGAGCCTTCGACAAGTATGGAGCAGCAGCATTTAGCTAAGGTTACCGCCAGTGGTCCGCCACTGCATGTGCTACTCGGTTCATTGGAGCGACTCAGAGATAGGCGCGCCGCCGCTCAGCGCAGCGATATTCGGACGCGTTATTATGAGATTAAAAAATTAAAAGAGAGTTTGAGATAACACTATGTTTGAAGACTTTAAAAAGGACTTTTACCTCGCGGGTCCAGGATATCTATTGAACCATTCCGTCGGTCGACCGTTAAAATCGACCGAACAGGTCTTCAAAGAAGCCTTTTTTGCGCCTTGGCAGGAATCGGGGCGCGAGCCTTGGGGTCAGTGGCTGAGTGTGATTGATGATTTTACCTTTGCCTTATCTAAACTGTTTAACGGCCACCAAAAGGACTTTTGTCCTCAGGTGAATCTCTCCAGTGCACTGACTAAAATCGTTATGTCACTCGACCGATTAAATCGCGAACACGCCGTTGTGTTGATGAGTGAGATTGATTTCCCCAGCATGGGTTTCGCCCTTAAAAAAGCGCTGCCAGCTAGCTGCGAAGTGCGTTTTATTCCTAAGGGACTTGATGTCACTGACCCTAATGTGTGGGACGCACATATCAGTCGCGATGTGGATCTGGTGTTTGTCAGCCATGCTTACTCGAATACGGGGCAGCAGGCGCCATTAGCCAATATTTTCACCATAGCCCGTGAGCGAGGCTGTTTGAGCTTAGTGGATGTAGCGCAATCGGCGGGGATTATTCCGCTAGATCTCGCGCGCCTACAACCTGATTTTTTAATCGGGTCGAGTGTGAAATGGCTCTGCGGCGGCCCTGGTGCCGCCTATCTTTGGGTTAATCCCGCCATATTGGATAGTTGTCAGCCAAAGGATGTGGGGTGGTTTAGCCACGAGAATCCGTTCGAGTTCGATATCCATGATTTTCGTTACCAGCATTCCGCAATGCGCTTCTGGGGTGGAACGCCTTCAATCGCCCCCTATGCCATTGCCGCCCACAGCATTCATTACCTTGCAGGTCTAGGCATCCCCTTGCTGCGTAAATGTAATCAGCAGTTAATTGATGCCGTGGCGCAAGAGCTCGAACATGAGTTTGTGTCGCCACGGGATGTTGAAAAGCGCAGCGGTACGCTGATTTTGCAGTTTGGTGAGCAACAACATCAAATCATGACGGCATTAGCGAACGCTAACATCAGCGTCGATGCTCGCAGCATGGGGATCCGGATTTCTCCGCATATTTATAACAATATGGCCGATATCAAGCTGTTACTGGACGTGATAAAAGCCAATCGGTAGCCAATTGATAATAGCTCTGCGGATAAATAGCTATGCTCAAACCTCAGTGTTTGGGCATTTTTTTAGAGTCGTTTACGATTTAGGCGCTCGATGATCTGACAGGCGTTCAAGTCGTGTACCACGTTAATGACCGTCGATGGCGCATCGGTAATCGCCCCTATCACCACTAAAATCGGGATGGTTTCCATTGGCAAGCCTAAGGTCGTGACGATAAAAATCTCTCCGAGGAAAGCGCCGCCCGGCACGCCGCCTATGATAAAGGCCGATAGAACCGAGATCAGTATGGTCACCATAAACACATCGACGGTGAAATCTAATCCGAGTAACGAGTAGATAAACACGATTTTTAGGGCTGTGATGATTGAGGCGCCGCCCTTATTTAAATTGACCAATAATGGCAGGCTGATGTCGGCGATTTCGGGTTTAATGCCCATCTTCAGCGCGGTTCTCAAGGTGACCGGTAGGGTGGCGAGTGATGATGTGGTGCCCAGTGCAGTCACTGCAGGTTCGAGGGCGAAGCGCCAGAATTGTTTAACCCCTTGAGTGCCACCGCCAAGCCAAGCGTAAAAGGTAGAACCCACGGTTAGATAAATAAAACAGGCGACCATAAACAGGCCAACTGCGCGGGCAAAGGTGATAACAAGCTGCGGATCTTGGCTTGCCATTGTAGAGGCGAAATAGGCACCGAGTCCCACGGGCGCTGCCACCATAATGATCGAGACTATCTTCATGATGACGGTATTAAAACTGTCGAGTAATGCCGAGACTTTTCTGCCATCTTCCCCCGATTGACCGATCGCAATCCCCGCAATAACCGACATGATGATCAGGGCTAAGATATTGGATTTTGATAATAAACCTGAAAAGTCATTGGTGGTCAGCAGGCCGACAAAATCCATCGTCCCCGCAGTATCGCTGATGGTTTGATTGAGATCTAAGGTAACACCTTGGGCGGGGTCGAAAAATAAGGCCAGCCCGATAATGCCCACGGCGGGGATAATCGCCATCACAATCGACACCGCCATGATTGACACTAACAGAGCGCCGAGTTTCTTCAAATCCGTCATGCGAGCAATGGAGGAGGTCACGCTAATGGCGACCAGTGGTACGATAATCATAAACAACAGGTTTAGAAAAATTTGCCCTAAAGGTTTGAACTTGAGCGCCAGTTCTGGCAAACCGACACCGAGCAGGCCGCCCAACAATAACGCGGTGAGCAGCACGATGGAATCTTTATAAGGTTTTATCTTTTGCCACATAGGTAAACGCCTATTTTTATGAATAAGAGCGTCCAAGTGATCAGGATTAATCGTGCTGCATGGACATTCTCAAGCTAGCGAGTCGTGTGCTATAGCGCAAGAACTGATTGGAAATGAATAGCTTTAATCTGCGAATAGGTTCAATTACGGGATTTGGGGCGAGTTGAAGGGCTCTGGCTAACGAAGCAATGCACTATCTTCTAAATGATCGCGAGGCTGTTAATAGAACAAGTGCAGCGTATCGATGACTGAGGAAATTTGTAAGGTGGTGGCTCAAGCTTAATCTGTCAAACGTCTGCTAAATTTCTGCAATTTATTGACAACACCTTAAATACCTACGGCATGCGACTTTTAGCACTCCGCTAAATGTGTTTAGTCATAGTGCGAAAAGTGTTGTAGGTTATCTTGTGTTTCATGGCTGGTTTGAAATCGTTAACGTTGGATCGTTATTTAGTGAAATGAGTCGTTAAATGGAGTATTTATTGTTTTAATTTAAACGGTTGAAAGTGAATCGATATATTTAACTAAATTGTATCAATGGTTTGAAAGTGAATGGGATGAAGTTGAACCTTTAGCAGCCACAAAGGATGGTCAAGTAATCCCAAATCCAATTGTTGCCTTGAAAGAGGGAGAGTTGGTTGGTGGTTAAGTCTTTACGCGTTTTTTGTCTCCAATGACTCAGAGGCAAGCTGTTTGGATTAATGCAGTTTTTGTTAATCTTAAAAATCGTAAACAGGGTATTAGTGCTCAATTGATCAATCATGCTGAAAAAACGTTAAAGAAATGTTTGAACCAGAATTATTGGTTTTTACTCATATACCGGTATTGTATTCAAATCTAGAATGGAAAGTCATTGCAACGCATGATGATCATTTCGTACTTAACAGTTCATTAGTGCAATCAGCATAAACACAGCAACGGCATCAAGATGATTTACTAAATTTGGCATTCTAGGTTTAGCTTTCTCTCGTGTGTAATACAGTAAATTTCAGCGTTTACTGCATACAGTAAAAGACAATGCCGATAGTTGACCTAAGGTTTTAGCTCCTTACCTTGTAAACGCTCAAGCACGTTTATGTTCAAAAGTGTATTCGTTTTTAACGTCTAAAAACCACTAAAGCTAAGTTGAAGGGAGGCTTAGTGAAGGGGCTGTGTGGCCTAAACTATTCGTGGTATGGGATTCTAAAGTCACGTAACGTTCACATCAGTCTGCTAAATTGACACGCTAGTCGTCCGCTCAGTTCATCGCCCATGTGCATAACTTTGACGGCAACACTAAATAACATTGTTTTATTTTTTAGTGGCTTAGCTAATTTTCTATCGACATGTTCTAGTTGCCAATATTAATGTACAGATAAAAATTAAAAATCAAGGATGGTGTCACAAGGTTTTACACTTGTGGCTAAGCGTGCATAAGGAGAATGCTCTGCACTCTAATAACAGCGTGTAATTGCGGCGTATCTCACCTGACTGTTTGTCGTAAGCATGTCAGTAAGTGATAGATGAATAGCGACAACCCTTCCAATAGATTGTTTTCATTTTTGCATTGTTATTGAAATACCACTTTTCGAATATTTTTTCGTTATAGGCTACGTATGAAAAAATCATTATTATCTTTGGCTATTATCGTTATTTTGTCAGTGGTGGGTATTCAGCTATTTATCATTCCGCTGTTTGAAAATAAAGTCAGGCATCCGACCGAGAAGTGGGCGCTGGAGTTGTTGACATCAGGTACGGCCAATATGCTTGCAGTGCAATTACAGCGGTTGCCGAAGCAAGACAGAGCTGCCTATTTACAGAATATGCAGGCTAATTTTGGCTATGAACTTGCAGTGCAAGACTATCAGCGGGATGACTTTTCAATTGTGCAGCAGCAATGGATTGATCAGAATAACGTCGTTGGCGAGCCGTTAACGGATTTAGTCTACCGAAGAATCGACGCCGATCAGCTGTTGGTGGTAATCAAACCTAATACCGTACCTAAATATTTAGTCAATGATGCTCAGCGTTGGAGTATGGGCGTATTTTATCTTATTACTCATGCGTTAAATCAGCAGCCAGAAAATAACTGGTACTCGATAATTGCTGTCATCAATGAGGATTTTGCCTACCCAGTGACATTGCAGTCACTTGGCGAGATACACGAAAATGATGAGTAGATGAGTGACTTATATGCAGGACGCATTATTGCGCTGTCTACTGCGGACTCTGATGCGATTGGCTACCCAGCAGACAGGGTGATGCAACGTATTGGCAGCAGCGACAAGGTGATTGTTCTAGGACCATTCAGCACTGAGTTAAAGCCTAAGGTGCAGTACATGTTAAGTATCTTTTATTTGATATTTGGCTTGTCGCTGTTAGTGCCGATTATCGTGTGGCTGATACCTGCGTGGCGCTCTATGTTAAGCCTGAATAAGGTCGCGATATTACTGGGGAAAGGCCATTTTGATACGCGTGCTAAATTTATTCATTTTAGCCATTTAAATCACTTGTCCAACACCATTAATATTATGGCGGAGAAAATTCAGCGATTAATTTCCTCACATAAAAATCTTGTAAATGCCGTCTCTCACGAATTACGCACACCTATCGCTCGGATAGAGTTTAATATTGAAATGCTGAGAAATAATACTCAGGATAATAATCAATTGACGCAACTAGATCGTATAGAGTTTTCATTAAATGAGTTAAATTCATTAGTGTCGGAAATGCTTGAACATGCGCGGTTTGATAGCGAAATACCGACACTGACATTTGAGTCAATTGAGCTCAACCACTGGCTAAGACAAGAGTTACTGCTGTGGCAAGAGGCTAACCCAACGATAGTCATCACTTTGCTTGGGCATGATGAATGCTTGGCAAGATTCGATAGGTTTTACATGAGCCGCGCCATCAGTAATTTAGTCCGAAATGCCATTGCCTATGGGCAAAGCCAGATCCACGTCGGCTACCAAAAAACAGCAAAAGGGTGGATGGTTTTCATTGAAGATGATGGTTATGGTGTGCCTTTGGCCTCCAGAGATAAAGTGTTTGAGCCGTTTTATCGAGACGATGAAAGCCGCAATCTGCAAAAGAGTGGGACAGGATTAGGCCTAGCCATTGTCAAGCAAATCATAGATTGGCATAGCGGTTCGGCGAGCGTTAACGCGTCAGCTTTAGGAGGCGCTCGTTTTGTCCTCAGTTGGCCAGACAAGAAGTTATGACGTATAGCAGGTTAAGGAGTAGGCGATAATGAAAACCAAAATTCTCATTGTAGAGGATGATTTGCCTTTAGCTGAGTCTATTCAGGAGTACCTTAACTATGAAGGTTACCAAGTAGAGATAATCTCAAACGGCGTGCTAGCAGTATCGAGGATTCTTGAATGGCAGCCCGCACTGGTGATACTCGACATCATGTTACCGCAAAAAGACGGCTTGAGTGTATGTCGAGAAGTAAGGTCGCAATATAACGGCTATATTTTGATGTTTACCGCGCGAGAAGAAGAAATAGATCAAATTGTTGGGCTTGAAATTGGCGCAGATGATTACTTACTTAAACCAGTCAAACCTCGTATGTTGCTGGCTAAAATCAAAGCGTTTTTAAGGCGAGATAGATTGGCCGAATCGATTGCTGAGAACCAGCAGGTAAGCGAATATATTAGTTTTGGCCAATTAGCGATCAATACCCAAAAGCGAAGCGTAACCTTAGCAGATGTAGCGATAAAGCTTACGGATGGAGAGTATGATCTGCTGATCACTTTAGCTAAAAATGCCGGAAATATATTGTCTCGTAACGATATAGTCGAACAAGTAAAAGGCTATTATTACGACGGTATAGAGCGCGGTGTTGATAATCATATTTGTCAGCTTAGAAAAAAACTCGGCGATGACGCGCGTAATCCATTTAAGATAAAAACGATTCGTTCAAAAGGGTATTTATTTGTCTCTAGCGGCTGGTGATATTGATTTTTTTGATATTAGTTACCGAGATGGATGACCGCTATTTATCTGGCTGGCAATAGAGTTTTCTATCTTAAACCAAATTTTCATTGTTTTAAAAATAAAATATATATCTAAAATATCTTATTCCCCGAGTAACATCTGTCATCAGTCATATATGTGTAGTGCAATACTAGTGAGTATTCATCTCTCATCATCCCCACTCTGCTTGAAGACGATATCTGATAGACCATGACAATTCCTGACAATATCCGACAACTGCTGAAGGCAGTTAATAAAAGCGTGTGTTAGCATTTTTCTATAAATTGAGAGAGCCAGTAATGTCATCATTAATTATTTTTTCTAACAAAATAATAAGGTAGAGAGCAATGGCGATAAAAATGTTAAACCGCAAATTAATGTTGGGACTTAGAGATATTATGAACAGAAGTAATAAAGGATTTATTATTGCGATAGCAGTCAGTTTTAGCACTATGTTGGCTGGCTGCGGCGAAAGTTCAGATGAGCTAGATGACAAGCTGACGCATACAGCAGACTTGTATTTCATCAATTCACTGCCCTATATGGCAGATTTTTATGTTGATAAACGAAATATAAGCACTGGTTACTCAGGATTGTTTGACAGTAATAATCTAGTTTCGGCGGATGTTAACACCAATGATATCGGCAGTGCCTACACCTATAGCTACAAAGCCATTAACAATATGATTAACTTAGGTGTGAAAGACAGCGTTAACGTTAATAAAGAAGAGCGTACTACGACAACCTTAAAAAATAGCGATGATCTTTGGGTCATCGCATGGGAAGCGTCAGGCGAAAGGCTACTGTCAGTTATAGACAAAAAGTCCAACAACACCGCCGATGTCTTCAATGTTCGTGTGTTTGCGAATGACAGCTACGATGTTTCTGTTGACGGTGTGAAAATATTGACCACAGAAAAAGGTAAAGTGACAGAGTATCTGAGTATAAATCATTGTGTCGATGGTCTTAAAGTTGCGGGTAGGGCGATAGATTTATGTGCTGCGAATATAGGAGGTACTTATTTATTGGTGGTCGATAACAATGGAAAACGTGTGATGGCAGAGGAATAGTTGGCAAGGATGCCATAGCTAATTGTTCACTACATAGCCTCCTACTGATTGCTTTATTTAAGCATTCGTCAGGAGGCCGTTATGTGTCCCCACTTAATTCACATTCATCTAATGGAACTGATATGGTTCTCTACCTTATATAGAACAAGTCTCTGTTGCTATTGGGGTCGCTGCGAGTGTAATGGCTAATGAGTGTGTGGGGATGGCTATTCAGTTAATTACATAAAATAATTCAATCGTCATCGATGCCCCGCTAGGCATAAAAAAGCCCCGACAATTCGGGGCTTAATCAATTTGCGAGTAAGGATTACAAGCTGTAGTACATTTCAAACTCAAGTGGGTGAGTTGTACGTGCTACACGCTCAGCTTCTGCTGTTTTCAGTACGATATAAGATTGGATGAAATCTTCACTGAACACGCCGCCTTTTGTCAGGAACTCATGGTCAGCTTGCAGATTTTCAAGGGCGTTTTCTAATGACGTTGCCACTTGTGGGATTTCAGCCGCTTCTTCTGGAGGCAGATCGTACAGATCTTTGTCCATCGCTTCACCTGGGTGGATCTTGTTTTGGATACCGTCAAGACCGGCCATCAGCAGCGCTGCGAAACCTAAGTATGGGTTGGCATGTGGATCTGGGAAACGCGCTTCGATACGACGGCCTTTAGGGCTTGGTACCACTGGAATACGGATTGATGCAGAGCGGTTACGTGCAGAGTAGGCCAACATAACAGGTGCTTCAAAGTGTGGCACTAAACGCTTGTAAGAGTTAGTGCTTGGGTTAGTGAAAGCGTTCAGCGCGCGAGCGTGCTTGATGATACCACCTATGTAGTACAGAGCCGTTTCACTTAAACCCGCGTATTTGTCGCCAGCGAACAAGTTAACACCGTCTTTCGCTAGAGATTGGTGAACGTGCATGCCGCTACCGTTGTCGCCAACGATGGGTTTAGGCATGAAAGTCGCCGTCTTACCGTAAGCGTGTGCCATGTTGTGCACTACGTACTTCAGAATTTGGATTTCATCCGCTTTTTTAGTTAACGTGTTGAAGCGAGTAGCGATTTCGTTTTGACCCGCAGTCGCCACTTCGTGGTGATGCGCTTCAACCACTTGACCCATTTCTTCAAGCACTAAACACATAGCGCTACGTAGGTCTTGTGATGAGTCAACCGGTGCAACTGGGAAGTAACCGCCTTTAGTGAATGGACGGTGACCTGTGTTGCCGCCTTCGTAGCTCGTGCCTGAGTTCCAAGCCGCTTCTTTAGCGTCGATCTTAACGAAACAACCTGACATGTCAGTACCGAAACGGACATCATCAAATAGGAAGAATTCTGGTTCTGGGCCAATCAAAACAGTATCAGCGATGCCAGTAGAGATTAGGTAAGCTTCTGCTTTTTTAGCAATTGAACGTGGGTCACGGTCATAGCCCGTCATAGTACCTGGTTCAAGAATGTCACAACGAATAAGCGCTGTGGTTTCTTCGGTGAAAGGATCCAGTACGAATGTCGTTGGATCTGGCATCAGTACCATGTCTGATTCGTTAATGCCCTTCCAACCTGCGATAGAAGAACCGTCAAACATTTTGCCGTCTTCGAAGAAATCAGCATCTACCTGATGAGAAGGAATAGATACGTGCTGCTCTTTACCTTTAGTGTCGGTAAAACGTAAATCAACGAACTTAACTTCTAATTCTTCAAGTTGCTTTAAAACTGATTCAACTGACATTCTCAAGCCTCCGGTAGGGTAAAGGGATGCCCCTTCTATAATCTTTTAACTCAAGTGATTTATCTTGAGCCAAACTTACGAGCGATAAAGCGATATCCATGCCAATAATTTAACTAGCTGATTAACATGGTTTAAAATCTTTTCTGCACTTAATTGGATCCGTGTTTGCACCACTATGGTGCTTTTGGCTGTGGCATTTTGGTGCATCAATCCATTTTGGTGCGCACTGAATTGATTCATGCAAACCTAGGCTTGGATCCAAAGTAATAACATGCACTGCTTATGTGGCAGTGAGATGGCAGTGACGCCTTGGCTCACATTAGTCGCATAAGGACAGCAGCACTGAATCTCGCACATCTTTTCAGCACAGAACTGGACTATTTCTCTGGGCTGTTTCGCCGCCGCATAATTGTCATAAAACCACGCTAGTCTGTCCAACTATGCCACGCATTCTCAATCCAATAGTGGTTTATTATCATATTATTAGGAAAGAGTTCGTTCTCATGTGCGAAATGTCTTTGCTGTTCACAGACCAAGTGAATCAATGATGCGTAATAAAGGTATAGCGTGACAATGAAGTGAGTCTTAAAGACATTCAGTTTTCGCGGTCATAAACGCCAATATGAATGCTCAGTTAAATGTACGCTAGAATTTATTGCTGTTTCTCGGCGAGATGATTTCATCGCGGTGACATCAATTTTAATTGATGTTTAAATCAGCAGAAATGGTTTGTATCTTGAGTATGAAAAATAGCAAATTCAGCTGCTTAACTCTAATTTTTCCTACGAATATGGCAATTGAACAGTGCTTTAACTGTGGCGGTAGAGGATTTCACTCAATGGAATATTGGCAGGAATTACCTAAGGATTGGCGGATTGTTTTATAAGTGTTCAAAAATAATCCTGTGCGCCAAGGCCGCTCTGGAGTAGAATGGCACGCTTTTTATTGTGGCGGATCGAGCTAGATCGCCATAACGAATTACTGAAATATCCCTATTTTTGTTTGATGGTAAGAGGTTTATCCGTGCTAGAGAATTTACGTAACATCGCCATTATTGCACACGTTGACCATGGCAAAACGACCCTGGTAGACAAGTTGCTGTCACAGTCAGGCACCCTTGCAACCCGAGGAGAAGCCACTGAGCGGGTGATGGACTCCAACGATCTTGAAAAGGAACGTGGGATCACGATTCTGGCAAAGAATACTGCCATCAAGTGGAACGACTACCGTATTAACATCGTTGATACCCCAGGCCACGCCGATTTCGGTGGTGAGGTTGAGCGTGTTCTGTCTATGGTTGACTCAGTATTATTGCTGGTTGATGCCGTTGACGGTCCAATGCCACAAACTCGCTTTGTAACGAAGAAAGCGTTTGCTCAAGGCTTAAAGCCAATCGTTGTTATCAACAAGATTGACCGTCCAGGTGCACGCCCAGATTGGGTTATCGACCAAGTATTCGACCTGTTCGACAACTTAGGCGCAACCGACGAGCAGTTAGATTTCCCAATCGTTTACGCTTCTGCGTTAAACGGTTTTGCAACGTTAGATCCGGATGTAGCGAGCGATGATATGACGCCGCTGTTCCAAACTATCGTTGAAAAAGTATCTTTCCCAGATGCTGACGCCGAAGGTTCGTTCCAGATGCAAATTTCGCAAATCGACTACAACTCATACGTGGGTGTTATCGGTATCGGCCGCATCAAGCGTGGTAGCGTTAAAACTAACCAACAAGTGACCATTATTGGCGCTGATGGCAAAACTCGTAACGGTAAAATGGGCCAAGTATTAGGTTACATGGGTCTAGACCGTACTGAAGTTGAAATTGCTAACGCGGGCGACATCGTTGCTATCACAGGTTTAGGCGAGCTGAAAATTTCTGACACTATCTGTGCCGTTGGCGCAGTAGAAGCAATGCCAGCTTTGACTGTTGATGAACCAACTCTGACTATGACTTTCCAAGTTAACACTTCACCTTTTGCTGGTAAAGAAGGTAAGTATGTGACTTCACGTAACATTCTGGAACGTCTGCAAACAGAATTAGTCCACAACGTGGCACTGCGTGTTGAAGAAACAGAAAGTCCAGATCGCTTCCGCGTATCTGGTCGTGGTGAATTGCATTTATCAATCCTGATTGAAAACATGCGTCGTGAAGGTTACGAGTTAGCCGTATCACGTCCAGAAGTAATTCTGAAAACCATCGACGGTGAACTGTGTGAACCATACGAGACCTTGACTGTTGACGTTGAAGAAGAAGATCAAGGCACAGTGATCGAGAAGTTAGGTACCCGTAAAGCTGAAATGAAAGACATGCAGCTTGATGGTAAAGGTCGTGTACGTATCGACTTCATCATCCCAAGTCGTGGTTTAATCGGTTTCCAAACTGAATTCTTAACTGCGACTTCTGGTACTGGTCTAATCTACCACTCGTTTGACCATTACGGTCCACACAAAGGTGGCGATATCGGTCAACGCGCTAACGGCGTATTGATCTCTAACGCAACGGGTAAGGCTCTGACCTTCGCACTGTTCGGTCTACAAGATCGCGGTCGTCTCTTTATCGGCCATGCCGCTGAAGTATACGAAGGCCAAGTAGTTGGTATCCACGCTCGCTCAAACGATCTGACAGTTAACTGTCTGAAAGGTAAGCAGCTGACCAACATGCGTGCTTCTGGTACTGACGAAGCTCAAGTACTGACTACGCCAATCACAATGACACTTGAGCAAGCGCTTGAGTTCATCGATGATGACGAATTAGTTGAAGTAACGCCTAAGAACATTCGTGTTCGTAAAAGACACTTGACTGAAAACGATCGTAAGCGCTTTAACCGCGCTTAATAATCGTCTGACTCGCCATTAAGGTGGGTCAATCGGTTTAAAAAGCCCTGCATAGGAAACTATGTGGGGCTTTTTGTTGGGAGTTATTTGGTCATTGGCATATCGATACTTTGCGCTATGGAGCTGATGTGAAGTTTTGTCGTTATACCAATCGTATTAAATATCTGTTCATTCAGCGGGAGTTCAAAGCGATTTAGACAAGGCGGAGGCTTGAAGGCATAGTGGTTCTCTGACCAAAGCCTCAAACGCAGTATAAAGCGCTTTGAAACCCGCCCTTCGGGAGTCTCACAGGCACCCCACTCCTGTGTTGCATTGACTTAAAAGGGAATAACCATTTCTGCGTCAATGCGCCTTGGATTGAGATGCCTGTGAGGCTCTGAACTGATTAGATATTTAATGTGACTGGTATTACATCGCTAAAAGCTTAGTGCTTGCTGCATATATTCTCTGAAGCACTGCGGGCTCTGCTCAAGGTTGTAACTCTGTTGTTCTGCAATGAGAAAATAGGGTATGCCGGCGATTAGTTAAAAATGCTGAATCTTAAGATCTTGTATTACTTCTCATTCATCACCCGTATGCAATTGCGGCCTGCTGATTTTGCGCGGTAGAGGGCGGCATCGGCTTGGCGAACGAGTTCTAAAGCATTTTGTTGGTTAGAGGGCTGCAGATAAGCGACTCCTGCGCTGACGGTCACAATACCAAGGTCGGTATTCGCATGTGGAATGGCAATGGTTTGGATCAACTGATGAATATGCTGCGCTGTGTCGAGTACCGTTTGTTTGTCGATATTGGGCAACAGAATGACAAATTCCTCACCACCGTAGCGAGCCACGAGTTCGCCGGCTCTGCGGCCCGACTGGGATAAAGTACTGGCCAGTTGTTTAAGGCAATCATCTCCAGCGAGGTGGCCATAGTGATCGTTAAATTGTTTGAAGTGGTCAATATCGAGCATGATGAGGGCAAGTGAGGAATTGCTCCTTTGTCCTCGGCTCCACTCCGTTTGTAACATCATGTCAAATAGGCGGCGGTTGCCGATATTGGTTAAACCATCGGTATTGCTGAGTATTTCGAGTTGCCTATTGGCTTCTGCCAGCTCACAGGTTCGTGCCTTGATCATGGATTCAAGTTCGACATTACGCTCTTCTAATCGGGCTATAGGGTAAATCTCCCCTTTGTGGGCTAAGCCGTAGGGGATGGATATGCCACTGTGGGCAATCATCCAGTCTTTGTGTTCTAAACGAAATATCAATACTAGCCGTGCCGTTTCGCGGGAAAACATAGGATTAGGGATGGGTAAGTGGATATGGAAAAAGGCAGTCACAACCACGAGGTTATCGGCAAGATCTTGTAAGGAGAGATCCAACATTTCGATATGGATCCGCTCAGGCACTTGTGCAAAGTCCTGCCGAGTGATCCGCACCCATTCTTCCCTGTCGGTCACAAGCTGGTCACTACTGCCAGCATAGCCGCTAAAGTTCTCACTAAAGCGGTGGGTTAGCCTGTCATCACGGGAGGAATACATCTCAATGTATTCGTCAAATAACGAACGGATCAGTTGCTGTCGGTTGGGTCGCATAGGCTAGCTCCATGTTAGGGAACATAAAACCACTTTTCTAGTATCCGTATAGGAATAGTATCTGCGATAAAATCGAGTGGTTGCCTGATTGTAGTCAATGTTATGACTTATATATTAAAAATACTGCAGATAGTGATGTAAGCCATTATCTGCAGTGTGCTTTTGGGGTATTAGCTAATGCCCAACTCTATCTATCACTTGGATCAGTTCCATGCGGATATTGTCGGGTGTTTGGCTGTGCCAGAAGCCAGCTAAGTAAGCGCCCAACGGCAGCATAAATAAGGCGATGAGCACTAATGCGAGTAATCCCTTATGGCCGAGTCTGTGGCCAGATTTAAGCCCTAGACCAAGGGCGGCTGATTTTGGACAAGCGGCGACGCAGCGCATACAGGCCTGGCATTCATCACTGCGCACCGTAGTCTTAGTGTGCACTATGATGTTGGCCGGGCAGGCGCGGGTGCACTTATCGCATTTCATCCCTTTTGCCTCGATAAGGCAATGCTGAGTATCACGGCGGATTTTTAATGGGCTCGCAAAGCTTAAGATCCCGAGCATGGCACCATAAGGGCACAAGTAACGGCAGAATCCCTGACGGCGCCATGCGGCTAAGGCAAGGATCAGCGCAAACACAAACAGGGTAACCAGGCTCGGCGTCAGAAAGAACAGTGCCATTTTTAAGTCGGCAATCTTGTGATAATTACCTTCGAGATAATAAGGAATCGACTCACTTGGCATGCCAATCACTATGTAGCAAAGGCCAAGCAGCAATAAATACTTGAGCATTCGCAGTGGCCAATCGAGCCAAGCGGGTGGTGTTAGTTCTGATTTAATAAAACGTTTTCTAACAGCATACAAATATTCCCCTGCCAAACCTAATGGGCAAGCCCAACCACAAAATGCCCGCTTACAAAGTAATCCTGTGAGCAATACCGCCGCTAACATCACCGCGGCTGCAGGATGGGTTTGATCCCACAAATTTAGACTGACAATGGCCTTCAGTTCAATGCCGCCGGCAATCGGCAGGAAAGCATCGACCACATCGGGGCGCATTAGCCAAGGTGTAATTCCTTGCTTAAGCAATACGGTATTGATTGTGTATTGCACGGCAACCAGTAAAAGCGATAGCGCTAAGACATGTTGAGTGCCTTCCCGCAGAGTATTGATCTTAATCTCACCTTTGATGGAGTCAGGTGCAAATTTATGTCCTACTAACGCTAAAGGTAGCGCAATAATCAGTCCGAGTGCTAAAGGCCAGTAAAGGCTGATCGCGACGGCGCTGACACTGAGTAACAGTGTTACGACAGCACCCCATTTCTGGCCGCTCCAATAGCTCAGTGAGGCGAGATACATGAGTGCCAACATCAGAGTAAGTGATTCGATAAAAGTCATAGTGATGAATACAGCAAATGAGTAACGAGTACAGTGTCTGAGTGATGAGCTGATGATAAGTTTTTGAGTACTAAATGAAATTGTGCGGCAGGTCTAAGATTGGTGCTATCAATCCACTAAAGCGCGCCATAGCTCACAAAGCCAAGTGTTTTGGGCTTGCACAAATAAAGTATGGCTTGCAGGGACAGCGGACGAGGTCACACAAAGCATAAAAAGCCCCAGCACTTTATTGTGCTAGGGCTTAGGAGTTAAGTAGCAGCTTTGGTTCAACTTTTTGATTTTTCGAGTGACTCGATAAATTTGTTCGACTCGTTAATCGATTTGTTCATCTCTTTAATCAGGCCCGAAATGTCGGTTTGCAGACTAGCAAATTCGCCTTTGATCGCGCCAATGGCTTGGGCGTTCAAGTTATGTTTGAGATACAGCATGTTGTCTTTCATGGCAGTGAGGATGGGCGGCATTTTTGATTCGGCGCGGTGCATGCTTTTGATCAATTGTTCGTAGGCGCGGCGGGTTTCTTTGAGCTTAGCTTCACTGTTACGGCGCAGGCTGGCTTTGCTGATTTCGCCAATTTCATCTTGCCATTCATCGAATAACGCTTCGGCCACATCTTCAACTTTCTTGATGCGGTTGCTGACGTTATCTGCGGCGCTTTGGGCCGATTCGTATTCATCCTTAGCCTTGTTATAAGCTTTTTCTAGGTTGCCGCCATCGTGGTTGAGCAGGGCTTGCATCTCTTCGAGGGCCGAGCTGAACTCTTTTTGGGCGTCCTCTTGGGATTCTTTTGCGTCTTTAACTCTGTCGACCATAATATCGCGTTTATGGTAACCGACCTTTTCCATCGCGCCATAATAGGCACTTTGGCAACCACTGAGCAGGAGGCTTGCGGCAATCAGGCCTGAAGTTATCAGTCTTTTCATTGGGTATTCCGTCACTGAGTGAATTGAAATTATTCGGCTTTAAATCGGGCCGCATCTATAATGCTCCACAGATGAAAGATAGCACCTATTACCGCGGGCACAATTAGCCACCAGAGTGCATAACCCACCACTGTGATAATGAAAAATAACAGTGCTGCCATAATGCGGCCTTGTAATAGTTGGCCTAACCCAGGGAAAAATAGGCTAGCAATAGCGGAAATAACGTTACCCGCAGATCCTTGTTGAGACATCAATTCACTCCTTAGACTTGTAAATTAAGTGTTTATTGTACGAAGATAACGAGTCTATACCAACAGAATCAAGAGAAACCCGTGACTAAGAAGATAGAACTGGCACAAATTCGCGTCTTATTCCTCGGGATCTGGCACTTCCTGCTGCATTTAAGGCGGCGTTTAGTGGAAGATCAGATCAATATTCGCGCCGGACACTTGGCCTATGTCACGCTATTGTCACTCGTGCCTATGGTGGCCGTGACTATGTCTATGTTGTCGGCTTTTCCGGTGTTTAAAGGCATACGTGGGCAGATAGAAGGCTTTGTTTACGAAAACTTTTTACCCGCTGCTGGCGACACAGTGCAAGTGTATATCAATGAATTTGTGGGCAATGCGTCTAAGGGCACAGCCGTGGGGATCGCGGCCTTAGTGGTGGTTGCCATTATGCTGATTTCCGCCATCGACAAATCCCTCAATAACATTTGGCGCACTAAAGAGAAGCGTTCCGTGGTGGTCGCATTTTCAATGTATTGGATGGTGCTGACGTTAGGGCCGGTATTGGTCGGGGCGAGTTTGGTCGCATCCTCCTATGTGATTTCACTGAAGGTGTTTGAAGCTGAAGCTTTATCGGGCATGTTGCCGATTTTTATTGCGCGCTTGCCCATGTTGTTTTCAGTTGCCGCATTCTTGCTGTTATACATGGTGGTGCCGAATCAGAAGGTGAAGTTTTTACATGCATTATTGGGGGCGATTGTGGCCGCGCTCTTGTTTGAGCTAGGTAAAAAAGGCTTTGCCTTGTACGTGACTCAGTTTCCAAGTTATGAAGCCATCTACGGTGCGCTCGCGACGATCCCCATAGTGTTTGTCTGGGTGTATTTATCGTGGATGATAGTGTTGCTCGGCGCGGAGATTACCGCGGCTATGCCAGAATATTTAGATTATGAATCGAGCTCAGATGACGAAACGGCCCTGAATGCCAAGCCATTAGCAGATGCCAGCCAAGGTGATTCGCCGTCAGTATTAACGTCGGCAGAGGTGACGGCACTCAAGGCCGTGGCGAAATCGGAATGACATCCCTAAACGGTTAAGTAATGGCGATAACACTTAATGCCTGAATCCTTTCCCCCTTTTATCCGCCGCGACTGGTTTAGCGTTGGCAATGGTCAGCAATTACATCTGGCGCAATACGGTAATCCTCAAGGTATCCCGCTGTTGTATTTGCACGGTGGTCCGGGAGCGGGTTGTGATATCGGTGATTTAGCTTTATTTAATGGCGAACAATATTGGATTTTGCTGTTAGATCAACGAGGTTCTGGACAATCCTTGCCCTTTGGCGATTTAGCCCATAATCATCTTAATGGTTTGATCTGCGATATGGAGGCGATTCGCCTTGCGTTAGGTATTGAGCGCTGGTGTTTAGCGGGTGGCTCCTTTGGGGCCACATTAGGCTTAATTTACAGCGGATTATTTCCCGAACGGGTGATAGCGCAAGTGCTGTGGGCGTTATTTATTCCGTCTAAAGAAGGCATAGATTGGCTCTATGGCGCTGATGGCGCGGCAAAATTACAACCTGCGGCTTATCGACTCTTCAGTGGCAATGCGCCTGTTGTGCCATCGCTGACTGAACTGCTGGATTTATATCATCTAGGTTTGGCATCGGCCGATGAAAACCTGCGACACCATTTTGCGCGGCGTTGGGTGCAGTGGGAGCTAAAGCTCGCGGGGGCGAGATTGGTGTTGCCAAGACAGTTACCCGACCCAGTATTAGCGTTAGCGGATATCGAATTGCACTTTGCTCGGCATGCTTACTTCAATGCCATGACTGTGTTGCAGCGCGTGACGCCTAGGGTGAAGGCGCGTAGTGTGTTATTGCAAGGAATGCAGGATGCGATTTGCCCAGCGGCGCTATTGCGCGATTTTGTGGCTGGGCTAGAGCATGCTATTACGATTCAATCTGTTGCCGACGGCGGACATATGCTCAATAGCGAGCCGTTGTTTTTGGCGGTCACAGCAGAAATCCATGCTATGTGGTCGTGGATACATCAAAGGGAAATACAATGAAAACATTGCTCATCAGTGCCAGTTTACTCGGATTAACTGCCTGTGCCGCCACGGCGCCCTCGCAAACCAGCGCGATTGACCCAGTGGCGACTCAGGAGACCGTGAGTGCACCCGTCGCGCCCAAAGTCGTTGAACTGGGTGGATTGACCAATGAAGCTGCCGCTGAGCGCTTGTATCAAGCGTTGATTAACGCTAACTACTTGGCCACCAAAGTTGCGCCAACTAAAGTCGCGGTGCAGTTTGGCGATAACCAGTTTTTGCTTGAGCCGAGTATTAATTCTGCGGGCATTGACCGTATTTTAATGAATCGTTTCTATGCCGTGCATCCGCAATTACAGGCTAGCCAAGAGCTGCCTGTGGTGATTGGCACTTTGAATCAGAAGCTTAATTTTGCCAAGTTCGTGTTGCTGGACCAAGGCGCTGTGATCCAAATACAAGGCACAGTCACCTTTGCCGATCGTGTTGAAATCGAAGAGTTACGTCGCTTTATGTTATGGACCAGTGGCGGTTTGGCGCAAGTCGCGCAATCCCTGCCAGATGGCATCGATCAATATATTCGTCCTATCCCGCTCATGCAGCAAATGGTTCCCGTTAAGCCTTAATCTAAAAAGGAAAAGTTGTGATTGCGTTAATTCAAAGAGTGAGCCGCGCCAGTGTGGTTGTCGATAATCAAACCATAGGTGCAATCGATAAGGGCCTGTTGGTTCTGCTGGGCGTCGAGCAGCAGGATACCCGCGAGAAGATGGAAAAACTGGCAACTAAAGTGATGAGTTATCGCGTGTTTTCCGATGAAAATGGCAAGATGAATCTCAACCTAGAGCAAGTCGGTGGCTCTTTGTTAGTGGTGTCGCAATTTACCTTGGCCGCCGATACGGGCCGTGGCTTGAGACCGAGTTTTTCTGGCGCCGGTACGCCGGATCAAGCCTTGGCACTCTATGAAGAGTTTGTCGCATTTTGCCGCGCTAAGGGCGTGACCACAGAAACCGGACAATTCGGCGCCGATATGCAAGTGTCCTTAGTCAATGATGGCCCTGTGACGTTTAATCTGCAGGTGTAGCTTCTTATCGCGCGCGAGATTGCGTTAGTTATTGTGTTAGCAATTACGTTAGCTATTAAATTAGTCATCGCGTGATTTTTCTGGGGGATAGAGTGTTGGATGTATTCGATGTTAAGTGTGAAGTGGGCTGTATCAAGGTAAGTGCACATGGATGAGCTACTTACTCAACTACTCATTCAATTACGCCAGACGTGGCACAGTACTATTCCTGTTAGTGAATTTATGCAGATTGCGCCACTCGATTACAGCGAGGGTGAATTTCGAGTCACTGCGCCGATAGCGCCCAATATTAATCTGCATCAGACCATGTTTGCCGGCAGCATTTATACCTTGATGACCTTAACTGGCTGGGGCTCTGTGTGGCTGAACCAGCAGTTAGCTGGCGTTGCGGGTGACATTGTGCTCGCCGATGCCCATATTCGTTATCTCGCTCCAGTGACTTGTGATCCTGTGGTAACAGTGCAATGGCCAACTGTGGATCTCAGTCCGTTGCAAAGAGGTCGCAGAGTGAAAGTGAAGTTAGCTGTGCAATTGTATTGTGATGCTAAGCTTTGTGCGGTATTTGAAGGTCTGTATGTCAGTGCGCCGAAAGCGAGTTAATTTATAGCGCGTCGCAATAACCTATAACCTTTCTAAAAAATCGAAGTGAATCTCAAATTTTATCCACTTTATTTCTTTTTTATGGGCGAATACACTAGCGTCATAGAGTTGAGATATTCCATCTGACTCTGAGTCATTTACCTATTTTCGGAGCAGATTATGTCTAAAGTCTTAATTTTAAAATCAAGCATTCTTGGCGGTTATTCACAATCTGCCGTGTTAATTGACCACTTAGCTAGCCACTGGGAAACCCAAGGCGCCGCTATCACAGTACGTGATTTAGGCGGTAAAGACGTGCTGCCTATGGTAGACGGTGAAATCGCTTCTGGTTTACGTGGTGGTGCAGAATTATCGGTACGTCAGCAAGAAATGCTCGCATTATCAGATACTTTAGTTGCTGAATTAAAAGCGAACGACACTATTGTTATCGCAGCGCCTATGTATAACTTCACTATTCCGGCTCAACTTAAAAACTGGATCGATTTCATTGCCCGCGCTGGTGTGACTTTTACTTACACTGAAACAGGTCCAAAAGGATTAGTGGAAGGTAAACGCGCTGTGTTAGTGACGACCCGTGGCGGCGCTCACAAAGATGGCCCAACGGATCACGTTGTACCTTACTTGAAAACGGTTTTAGGCTTTATTGGTATCACTAATGTTGAAGTGGTTTACGCCGAAGCGCTGAACATGGGTCCAGAAGCACACGACAAAGGCATGAGCGAAGCGAAACACAGTATCGATCAGCTGAAGGCTTAATCGTTCTGTTGCTTTAGTTGAGTCATTTGATTTAGCTGAATAAATAATGCCAGCCTTTGATAGGCTGGCATTTTTGTATGTCCATTTTAGCTCGGTTGGCAGCAGACTAAATCTTTAAGCGAACCGCCATTCACCACGCAGCCAAAACCATTGGCCTTGAGGATATCGCAGCCTTTTTGCGCTCGAATACCCGCGCCACAGTAGAGCACTAAGGGATGCTGTTTATTGTCGACTTGATGCAACCATTGGTCGAGCGTTGGCAATGGCACATTAATGGCTTGGGGCAAATGACCGGAGGCAAATTCCTCTGGTGAACGCACATCAATCACCCGTGCGCCTTGCTCAATCAATTGCCAACACTTTTCGCCCGAGTGACTGCCGGATAACTTAGCCAGTAAAGATTGAAACATAGCACTGCTCCTACCATTAGAAAATTTTCAATAAGTTTATTCTAATGAATCGGCGAGTGCAAGCGTTGCAGATTATCGGTAGTAATGGTTTGGTCTTTGGCCGTGCAAGAGCCCGAACTCTGCATTACTGGCGTTAGATAAGCTGCTACAAGCTAGATTTACAGCCTCGTTGATAGTGAATGATGTCGTGGAAGACCACGGCTTGGTCGTTGAGATTGCGATAGCCATGGGGTTTGTCGGCCGCAAATCGTACCGCTTCACCTTGCTTGAGCGTTTGCCACTGTCCATCGACTAACACTTCCATAGTGCCGCTTAATACAATGACATGTTCAGTGACGCCAGCTTCATGGGGCTCAGAAAGCCGCTCATAGTTTGGCAGCAGGGTGAGTTCAAACATCTCAAAACCAAAGCGGTCTTCAAAGGGAAACAGTGAGGCGACTAACATGCCGTCGGTGGCGGGTTGTTGGCGTAACTCGTCGGGCTTACGGAATACAGTGCCTTGGCTCTGGGGCGTGGGTTCGAGAAAGGTCGAAAGCGAGATATTGAATCCACTGGCAATTTTCCACAGCGTCGCAATGGTTGGGCTAGATTCACCGCGCTCGATTTGTCCTATCATGGCCTTGCTGACGCCCGTCTCTTGGGCGGCTTTATCTAAACTCCATCCCTTTTGGTTGCGAAGTGCTTTGAGTGTGGTGGCGAGATAGCTGTTTATCGTCTGCACAATGGCCCCATCATTTTTATAAAAATTTAGTTTGTACGTTATAACGCACAGGTGCTATCTTGTCCATCTCGTACGTTATAGCGCACAACATGGTGGCGACATCAATTGCAGAGAAAGGAAGTGGATATGTGGCGGAATGCAGGGAGTTTGTCAAAAATATCAGCGGGTTTTATTGCGGTATTAGTGGGTTATAGCAGCTCGGCTGTGATTATCTTTCAAGCGGCGGAAGCTGTGGGGGCGACACCTGCACAGATTAGTTCATGGCTGTGGGCTTTAGGTGTGGGCATGGGCGTGACCAGCATAGGATTATCGCTTTACTACAAGAATCCTATTCTAACGGCTTGGTCGACACCGGGCGCGGCGCTGATGGTGACCAGCCTAGCGGGATTGAGCGTCAACCAAGCCATAGGCGCATTTCTCGTGAGTTCGATGTTAATCACCCTTTGTGGGATGGCGGGCTGGATGGATAAACTTATTCGTATCATGCCGCAGTCAGTCGCTTCAGCCATGTTAGCGGGGATCCTGCTGCAATTTGGCCTAGGGCTATTTCAGGCGATGCAAACCCAGTTGAGCCTCATATTAATCATGCTGTTGGTGTTTGTCGTCGTTAAGCCTTTTGCGCCGCGCTACATCATCTTGCTGACCTTGCTGGTGGGCATAGGCATGAGCTTTCAATTGGATTTACTCAAGTTAGATGCCGTTCAGTTGCAACTGGCGATGCCGGTATGGACCATGCCTGAGTTTTCGCTGGCGAGTGTGATTGGCGTGGCGCTACCGCTGTTTGTGGTCACTATGGCCTCGCAAAATATGCCGGGCGTTGCTGCGCTACATGGAAATGGCTACAGGCCGCCAATTTCACCTTTGATCACCAGTACAGGGCTAATCGGGATCATCCTCGCGCCCTTTGGCGGTTTTGCTTTTAATTTATCCGCCATCACAGCGGCTATTTGCATGGGTAAAGAAGCTGATCCGAATCCCGCGACCCGTTACTGGGCGGCAGTGTGGGGCGGCGTATTTTACTTTATCACAGGGTTACTCGGCGCCACTGTGGTTGGCCTATTTACCGCTTTCCCGAAGGAATTAGTACTGGCCATCGCCGGATTAGCGCTGCTCGGCACTATCGCCAATAGCCTTACCGCCGCATTAGCTAAAACTGAAGATCGCGAGGTAGCGGTGATCACTTTCTTGGTCACGGCATCAGGTTTTAGTGTGCTGGGTATCGGCAGCGCATTTTGGGGACTGTTGCTTGGGTTTATTATCCATTGGTGGAACGGGCACAGAACTGCAGCTGTGGTTAAGCGAGCTAATACTTAACTGCATCAGAAGCGCCTTAGAGATGAATTTCAAAGACTAAGGCGCATGTTTTTTAGATTTTCTTTGTCATAAACACGCTATTGGGGTCGAGTTGGTAGGTGTCGAAGGGGCCACAGATTTCAAAACCAAATTTGCAGTAGAGCAGGCGAGCTGGGTTGAAGAAGTCCATCGAACCTGTCTCTAGACTCAGACGTTTGACGCCAGCGCTTTTGGCATCGTTAATCAAGTGCTGCAATATTTTAGACGCTATGCCTTGCTGTTTATAGGGCGCGGCGGTGCGCATGGATTTGATCTCGGCGTGCTCGGCATCTAACCATTTTAGTGCACCGCAGCCCGCTAAATTATTGCCATCCCACAGGGTCCAAAAGCGAATATTGGACTGACGCAGGCCATCAAGATCTAATGCGTGAACGCTTTCAGGCGGTGAAGTTGCTCGCATATCGTCGAGGTGTTCTTGCAGCAATGCCGCTATCTCAGGCCCTTTAAGGTCATCTAAGGTGATTTTCATGGCTCTTATGGCGGATTTCATGGCAGATCGGGTGCTCCCTATTATTTTGGCTTATCCATAATGGCGTCATCGCTTTGTTATCTGTGTGCAATTGTGCCGCAGTGGATAAGCAAATCTTAAGCCACAAAATGTTAATCAAAGCAAAAGTCGTAGGGCTTCACCCCCCTGCTTTTTGATCATGAGTCGACCAAGGAGGATTGCTCGTCCTATTCTTTTTGTTTTTATTTTTACAAGCTGCCATGACGCCCAACGGAGTTGAAAGCCTCTTGTTTTATATTTTTTCCAAAGGGTTGGCCTCACTCTGAACAATACCTATGTTTAACTGCCTCTTCGCCTTTCATAGCTCTCGTTCATAAACTTTGAAACTATTCACAGTGTCGGTGAGTGAATGCCATCGCAAGCCTGTAAAGGCGAATATCAGCAAACGCTAAGGCCAACAGTAAATTTTCTTTTAATTTAAAAACTGTCGAAGCGAATATAAAAATGGCCGAGCATAAGCTCGGCCATGATTTGTTCGGTTAAGCGTAAAACGGGTTGGTTTAATAGAATTTCTTCAGGTAGCTAGCCGCGTATTTTTGCAGTTTTCGGTTTGAACTTGTGGTCGCAATATTCTCAATCACGTCGCGGTAATCTGCGTTGCCTGAACTGGCTAGGGCTTTTGCCATGTTGGCATAGGTATCGATGGCGAGTTTGTCATCGGCCATTAAGCGTGGCGTTTTCAATTCGTTACTGAGTACGGCTAGGATAAAGTCATCGTACTGACGATCATCCATGATGCGTTTAGCCGCCAGGCGCATTAACTCTAAATCATCGCTGCGTAGGGCATTGGCAAAGGCATTATTTTGCTGACTTTGGTCGGCAGCATATTGGCTTTTATCCCCAAGAATTGTATTCCACTTTTTATATTGCGCTAGGTTTTCATTGGCTTGAGATGCGTATTTTTTGAGTTTTTTGTGATAGTTGCCATTTACAATGCTGTTGATGGTTTCGCTATATTTGTCGTTACCCGAGTAGGCTAAGCCTTTGACTAACCAAGCACTGTAGTCGATGGCATTTTTTTCAGTCGCTTGGGGTAAAGAGGCAAGCAGTTTAGCTTCGAGCACATCGTAAATTGCAGGATCAGATAAACCTGCAAGGCTTAACGATTCGATGGCTTGCTTCTGCTTAAACTCGTTGTCGCCCTTAAAGACCTCTTGGTAGGTTTCTACCGTGTATTCTTTGGCAAGCAGCGGCGCGGTTAATAAACTGATGCTCAGCAGCATCCCTGCAAACAGTGGTTTCATTGCTATGTCCTTATGTGGGTTGTAGGTGTTATCTGGTCCAGCGTTTAAAAATCAGCGAGGTATTAATGCCGCCAAATGCGAAATTATTACTCATCACATAATCCGTGTCGATTGGGCGCAGTTCGTTGCGGATATAGTCCAAATCGGCGCACTGTGGGTCGATATTCTCAAGATTGAGTGTTGGCGCAAACCAGCCCGCATTCATCATCTCAATACTCACCCAAGCTTCTAACGCGCCGCATGCGCCTAAGGTGTGGCCTGTGTAGCTTTTAAGGGATGATATTGGCGTCTCAGCGCCAAACACTGCTTGAGTCGCGTGACTCTCGGCAATGTCACCACGGTCGGTTGCTGTGCCGTGGGCGTTCACATAACCTATGGCGCTAGGCTCAAGCTGCGCATCTTTGAGGGCTAATCTGATGGCGATTTCCATGGTCTGCGCATTCGGTTGGGTGACGTGTTGACCGTCGGAATTTGTGCCAAAACCGACTAACTCAGCATAAATTTTTGCGCCACGCGCCTTGGCGTGTTCGAGCTCTTCGAGCACCAGTGTACAAGCCCCTTCGCCAATGACGAGGCCATCGCGATCTGCATCAAAGGGGCGTGGCGTGAGTTCGGGCGTCGAGTTTTTAGTGCTGGTGGCAAACAGGGTATCGAACACCACAGCTTCGGTGGGACAGAGTTCTTCGCCGCCGCCCGCTAGCATTAAGGTTTGCTGACCGTATTTGATGGCTTCATAGGCATAACCTATGCCTTGGCTCCCCGAAGTGCATGCGCTGCTGGTGGTGTGAATTCGGCCCTTTAAGCCGAAGAATACGCCAACGTTCACCGCTGTGGTGTGCGCCATCATGCGGATATAGCTAGTGGCGGTGACGCCCGACATATCACCGGTTTTCAGCATATCGCCAAAGGCGGTTATAGGATCGGTACTGCCCGTGGATGAACCGTAGGCGATGCCCATTTCACCCGAGGACACGATAGGGTCATCCAACAACCCCGCATCGAGTAAAGCAAGCTCACTGGCGCGAGTCGCCATGATGGAAACCCGACCCATAGAACGAATTTTCTTGCGTGAATAATGGCTTGGCACTTCAAAGTCAGTAATTGGCGCGGCTAAACGGGTGTTGAGGCCGTCGTATCTATCCCAGTCACTCATAGTGACGACGCAGTTTTTCTGCGCCTTAAGGCTCGCCGCTATCGTCGGCCAATCATGGCCTAGTGCGGTAATCCCGCCAATGCCTGTGATGACCACTCGCTTACCTAAACGTGTTTGATTTGTCGCCTCGCTCATTTAGATCATGCCTCCATTGACCGATATCACTTGGCGAGTGATATAGGCTGCATCGTCAGACATTAAAAATGCGGCTAAGGCGGCGATTTCATTGGGTTTACCCATACGGCGCATCGGCACTAATTGCTCGACCATGTCCTTAGGAATATCGGCCACCATGTCGGTTTCTATCAAGCCGGGGGCGATACAGTTGACGGTAATTTTGCGTTTTGCCAGCTCTAATGACAATGCCTTAGTCGCGCCGATAATACCCGCTTTGGAGGCGCTGTAATTCACTTGGCCACGGTTGCCCGCAATCCCAGATACCGAGGCTAAGGTGATGATACGTCCGCCTTTTCGGCCTTGTACCATAGGCATCACGCAGGGATGGATCACATTATAAAAGCCGTCTAAGTTAGTGTGGATCACGCTGTCCCACTCGCTTTCTGTCATGGCGGGAAAGGCGGTATCGCGGTTGATGCCGGCATTGAGGATCACGCCGTAATAGGCACCATTGGTCTCTATATCGGCTTCGATGGCAGCTTTGACTGTTGCGCGTTCGGCGACATCAAATTTGAGCAGGCTCACATTGACCCCAAGCGCGCGGATTTGCGTGGCAGTGTCATCGGCAGCCGTTTGGTTGCTGTGGTAATGCAGGGCGATATCGAAGCCTGCTTGCGCCAGTTTGAGGGCAATGGCTTTACCTATGCCGCGGCTCGAACCGGTAACTAATACTCTGTTATTCATCTATTTTCTCCACCCCATTTTATCTTTAGGAGTCGGTATGGGGTTTCATGTATTTATGGTAAAAAGCTGCTTGCTAAGGCGTTTAATCTAACGCTTTTATCGACAGGCTAATTCAGTTTGCTGCGATTGCATGGTCTTAGCATGCTCTCAGCATTGCCTCGATATTAGTGTCTAAGTCAGTGCCCAAGGCTTCTATTGCCCGCGTCTTGATTTCCATCAAGGTAGGCTTGCGTGTCTTGGGGTTGGAACACATTCACATTCGCTGTGGCGACTAAGATTTTCTCTTGATCGCTTCCGGCTTCGGGCAGCAGATAAATCTGGCAATCGAATACCGCTAATCCCGACTCCTCTTGATAGAGGCGGTTTACCTGGGTGCGATAGGTGCGCCCGAGTTCATATTGCTTGGCATGTAGCGCTAATTTGCGCGACCCCAACAGAAAACCCACGCGGATTTTATCATTGCGCAGCTTAGCTTCTACTCCGGCCAGTGCGGCAATACTTTGGGCCATATATTCGATACCCACATAATTGGGTACGGCTTGATGTTTATCGTCGAAATAGGGGCTTTTCGGCGTGATCGTGACTTCGGTAACTAAGGTATCGCGTTGATAAGAGATGATCTTATCGACCAAGATCATCGGCGCCCTGTGGGGGATGAAATCGGCAATATCCTGCTCGGCAAAGGGTAAATTGAATTGAATAAAGGGCATCATTTTAGGCCTCGTTACGGCAAAAAATCAGGCTGGCATTGCTGCCGCCAAAGGCGAAGGAATTACTCATCACATAATTAAGTGTGCCTTTTGCGGCGACTTGATGGCGTTCGACTAAGGCAATGGTCGGGTCCAGTGGATCGACTTGTCCGTCCCATTGATGGGGCGGCAGGGCTTGGCCGTGATTATGTGCCGAAAGCAATAAATAGCAGAAGGCGGCTTCAATCGCGCCAGCGGCACCTAAGGTATGGCCGACTAAGGGTTTGGTCGAGCTGCAGGGCGGGGTGTTGACGCCAAAGACTTCAACCACAGCACGGCTTTCCATCGCATCATTTTTGGGTGTCGCTGTGCCGTGTAAGTTAATGTAACCAATATCTTGTGCCGCAATATTTGCATCTTGCAAAGCCGCTTGCATGGCGGTGATTGCGCCAGCGCCTTCGGGATGAGGTGCGGAAATATGATGGGCATCGCTCGACTCGCCAATGCCAGCCAGCATGACATCGGACTCGCCCGCCGTCAGCACGAATAAGGCCGCGCCTTCGCCAATATTAATGCCATCACGGTTGATACTAAAGGGATTGCAGTGGCCTTTGGATACAGATTCCAAAGCATTAAAACCATTGACTGTCAGTTGGCACAAACTGTCGACACCGCCAACAATCACCATGTCGCAGAGGTTAGCGCTGAGTAAGCGTTTAGCACTGGCAAAGACTTTTGCGCTGGAGGAACAGGCGGTTGAAATCGTGTAGCAAGGGCCATCTAGCTCAAAATATTGGCGCAAAAAGTCGCTAGTGCTGCCGAGCTCCTGCTGGAAATAGTGGTAATCCGCCGGAAAGTGGCCGTGTTGATTGCGGTAGCTCAGGGCTGCTTCACCTTTAGAAATCCCCGAGGTGCTCGTGCCTAGCACAACGCCAATGCGGGTATGACCAAAATCCCGTTTCGCTTGTTCAATCGTGGCGGTAATTTGCTGCGCCGCGCATAGGAGTAACTGGTTATTGCGGCAATCGAACTGAATGAGCTTTGCAGGAATCGCCGGCAGCGCAGCCGTTACTGGCGCAACTAAGGTTGGGTGCTCGAACAGGAGTGTGTCACTGCGCTGCATCGCGCTGGTATCGCCCGCGATCAGGCGGTCTAAAACCTGCTGGGGATCTTGCCCTAGCGGGGTACACAATCCAATCTGTGTAATGGCTACTCTGTTCATCATAGCGTATCGTTTTTTACCATGGCACAGTGAAGTGCGGGTGTTAAAAGGTTAAATAGGTTCGATTTCTAGCTCAAACTTGGCCTGCGGCATAGTTAAGCTGATGTGGGCTTGCCATAGGGCATCGCCGACATTTTGTTGATAACGGATTTGCACCACATGGGTTTGTAGGGCGCTTTTACTGATCAAGGTATCTTGGCTATAGATCTGGCGACAGGGGATTGTATTCATTCGGGTATCGACAAGCGTGTCGCTCTGATTTCCCCCAACCGTATCGCAAAGGCCTGTCACTAAATGGCCACCTTCCAAATGGGCGCGAATACTCTGCTCAGGCCAATAGATCAGTTGCATCATCGCCATTAAATACTCGGCTTTAAAATTGTCGCCCAGCAGCACACTTTGTTCACTGCTGAGTGTATTCCCATCATAAACTAAGGTAAACAAAGCCTGTCCGAGTGGCGCTAAACCCACGAGCGTCATGCGCTCGCCCTCTAATTCCAATTGAGTGAGCAGTTCGTGGGACTCTTTGCCCACTTTAATACTGACTTTTTGGCTAAAGGACTGGGGTGAAGATACGCCAGTATTGCTGTCGGTTTGCTGACTCGCCATGATGGCGGGCTTAGTTGTAGACTCAGTCGCGGGCTGTATCCTAGGATGAGTCAACGGCTTATCGGTCGCTGGAGCAAAGTCATGGGGCAGTGGAGCCAAACAATAACGCATATCCTTAGTGAGCCCGACACAGGTCTGCCTGAACAGCAGTTCACTACAGCCCGTCAGCCCAAGGCTTGCGAGCAGCAGGGCGGCGATCACTGGCCATTTAGCGTTAAGGTTTAGCGGCATGCGGTTAGACCTCTACGAATGCTGGAGTGGCGGCTGGGTTTCTGCACAGTTCGACTATCATGTTCAGGCGGCGCTCCGAGTCTTTAACGAAGGGATTATTCGTATCCCAAGCATAGCCCGCCAGAATAGAACAAATCATCTGCTTGATACGCTCGTTCGGTTCTTCATAGAAGATCACGTCCTGAAAGCGGCCATCATACCAAGCTTGCACGTAGGTGCGAAAGGCATTCACGCCCTGCATCAAAGGCGTTGAGTAATCGGCTTGCCAGTCAACCACTTCGCCATTGAGTTGTTTCGTCAGGCATTTTGCAGCCATAGACGCCGATTGCATGGCGATAGTCACACCGGAGGAAAACACCGGATCGAGGAACTCGCCCGCATTACCCAATAGCGCGAACTTGTCGGTCGCAAGGCGTGACACATTGGCAGAATAACCTTTGAGCGTGGCGCATTCCTGCACCACTTTCGCATTGGCCAGCAGGACTTTTAGCCCTGGTTCTTCGTTGACTATGCTCATCAATTGTTGCTCAAGGGAACCTTGTAAACGCTCAAGTAATTGCGGCTCAGCCACCACGCCGAGTGAACAACGGCCATTGCTAAAGGGAATAAGCCAGTACCAAATGTCCTTATGTTCAGGGTGGACGCTGATCAAAATCTTATTACGATCAAAGTTAGCATCGCTGATGTTGTCTTCCACATGGGTAAAGATGGCGCTGCGCGGAGGCAGGCAAGACGGACTTTCTAAGTTGAGCAAGCGGGGTAACACGCGCCCAAACCCGCTGGCATCGAGCACATATTGGGCATTGATTTGATAAAGCTCGCCCTGTTCATTGCGCACTGTTAAGCGTGGGTTCTCGGTTAAATCTATCGCCTCGACTGTTTCGCCGTAGCGGATGTCGACCCCTTGGCTTTGGGCGGTATCGGCTAACAATTTATCGAAACTGGCGCGCTGCACTTGAAACGTGGTGCCCGGCCCTGGGGTAAATTTATCGGTAAAATCGAAGGTGGTATAAGTGCCATTGCGACGAAAGGCTGCGCCATTTTTATGCTGGAATCCGGCAGCATTGAGCGCATCTAACATGCCCGCTTCTTCAATAAACTGCATGCAGCAGGGCAGTAAACTTTCGCCGATGGAGAAGCGAGGAAAATGCTGTTTCTCTAACACAAGCACGCGCTTGCCTTGCTGGTGCAGCAGGCTAGCGGCGATGGCGCCTGAAGGCCCTGCGCCGATAATGGCCACATCGATATCAAGTGAATTTGGCATAGTTGATAAATCGTGAACGGGTGTAGACATGTAAAGTACGTTCCTTGTAGTCATCAGGACTTTTTAGTCGTTAGAAGCGGATTGTTGGTTAAAGCCTGTGTTGTAGTCAAAATCAACGGCGAAAGTAAAAAGGTAAACCCTATGCCCAGCGACAGGGTTAAGCCAAAGTAATGAATCGCTTGGGTCTGGCTAAAGGCAAGTAAACCAAAGGCCAATAGGGTCGAGCAGGCGGACATAAACACCGCCATCATCACTGCCTTGCCGTGGTTCTGGGCTGAGGCAAAAAACAAGCTGTAGTCTATGCCAATCCCGAAAACTAAAATGAGCGCCAGTGCATGGAACAGACTCAGTGGCGAGCCCGTTAAGCCTAAAGTTGCGAGCGTGAGCAAGGCCGCAAGGGCCGGCACGGCAACCACAACCGCCGCTTTTTTAAAGCCGAAATTCAGGCTAAACAACAAGAGTGCGATGCCAAGTGCAAGGGCTAACAGCTTTAGGGTTAACAGTCGGTAGTGGCCCATGACGGCGGAAATGTCCGCGACTTTATCGATAAGTTGTACGCTTTCATCATGGGCAAAACGCGCCTTAAGGGCATCGATTTGCTGAATGCCACCAAGGAGGACTATTGCACCCTGATCTGCTCCATGCTCAGCGCCATGTTCCGCGCTCGCCCTATCATCATTTAGCGCGCCTTTGCTGACTGGACTGTTAGCCTCATTCGGCGCTAGCCACAGCGGCGCGAGTTGCTTGCCAGCCTCTAGGGTAAAGAATGCTGCCGGCGTGATGTACTCTGTTTTCGCGGCCAAATAGGCGGCTTTCAGCTCTGGCTTTAGATTTTCATCCAACCCAAGGCTTGCGAGTACAGTATCTAGCTGAGTTTGATAGATTTCGCCCTGTAAGCGGTAAGCCGTGTCTTGCCTTTGATGGCTGGGCAGATACCGGCTGAGGCTCACATAGTTGCCTAACTCTTGGTTTGTTATGGCGGTATCAAGCATGGGTGACACTCGCTCAAGCTGTTGCAGCAACGCTTCTTCATTCGGTGCACGCACTAATAAGAATTGATTATCTGTGCCGCCACTGAGTAGCTGCCTGAGCTGATTTTCAGGTTCAGTCACGCTCGCGGGGCTTTGCTGCAAATGGCGAATATCGTCATCGACGGTTAACTTTGTTACGCCAACCAGACACCACACTACTATCACTAAAGCAAATAGGCCCATGCCTAACGGCGTGGTCAATTTGTTGGATAACTTAGTTAGATTAGCAAGGTAAGTCCCCGCGAGTGCTAATGGGCGGGAGCCTTCAGGCAAGCGACTGCCCGCGAGCAGCGGGTAGGCGAGAATGAGGGTGAGATAGGCCCCGAGCAGCCCCGCGGCGCAGAAGATGGCGACTTGCTGCATGCCGGGAAACGGCGCTAACCCTATGCCGACATAAGCCAAGGCGCTGGTGATAAAGGCGAGCGTCACCGTTGGGAAGATATACGCCACTGTGGCCTTTGCACTGCACTCGCTATCGCTTAAGCGCTCGCAGTAAAAATGAAAACTGTAGTCGATGGCAATGCCAATCAAGCTAGTGCCAAACACTAAGGTGAGTAAATGCAGCTCGCCAAACACGCTCAGGGTAAAAGTCACCGCCAGCAAGAGCCCGCTGGAGATAGTCACGATTGCCAGCAGTAGTGGCATTACGGAACGAAACGCCAGCCAGACTAAGGCTATTACTCCAAGTAAGGATGCAAGACCAAGGATCGAGATTTCACTCTTAGCCGTTTGTGTTGCCGCAATCGCGTGAAACAGAGCGCCAGCCTTAAGCACATTGATATCGGGATAGCTTTGTTTAACCGCATCCAATCCTTGGGTTAATGCCGTCATCTGCGCTAATTGCGCATTGGGATTAAAAGCGCTTTCTCGCCCCTTTGCCATAACAACCGCAGCGACATTATCGCCTTGATTCGCCAGCAGAATACCTTGGCTGGCTCTGACTTTTGAACTCGGCGCGAGGGCGAGTAAATTGGCCGGGAATAACAGTAGTGGATCTTGGGCGAGCAAGTTGCTATTGGCGTAACTGAAGGCGTTGTAAAGCTGCGCTGTGGCCGCCTCAAGCAGACTTTCAATATTTTGACTGGCTAACGCTTCGGCTTGCGGCGCTGTCAGTAATTTAAATCTGTGGGGAAAATAGAATTGTCCTAGCGCTTCGCCGAGCTGCATATCGGCGCTGCGGATATCGGTTAGCGCGCCTTGCATACCCCTTGCAACAAGGTCGTCTTCAAGCTTTTGCATCAAGAGCTTAGCCGCAGCGATTGCTGTGGTTTCATCCTTGGCGACAAGCGCAATATAGACTTGGTCGGCGAGCGTGGCTTCAACTTGGTTAAGGGCGCGTTCGGTGAGTTTGTCTTGCTGTAAATGCGGCAGCATGGCGAGGATATCGCTCTGCACCCGTGCGCCGTTTTGCCAAAGTTGCAGCGTCCACAAGCTTGCTGACAGCATCAATAGCAACCAAACGACGAGGCGCCACTTAGGGGAAGATTGCATCAAAGCTTGATTGGCGCGCGCGGCGAAGTTGGAGGCCATTGCTAAGGTTTACTCGCCTCGAGCGCCAACGCATACAGCGCTAATTCGGCTTCGCTGAGTGTGCCTTGGGAAAGCGCACTAAAGTCGATGCGGGTCATATCCTGCGGGCTCACACTCGGCGCTGCGCTCAGCAGCACTAAGGATTGCAAGGTATCGCCACCCTCTAACACCATATTGGCGATGGCTTTTTTCATTAAGGGATCTTTGGGCGTTAGGCCCAATTGCCATTGACCGTCTGGGCTCAAGCTTTCTATTTTTAACCTTTCTGTTTCTAAAAAGTGCAATTCGAAGTTTTCGCTTAAACCGGAAATATTCCCGCCCAGCATAGCGCGCACTAGGCTGGGTAATAAATCGCCCATAGCGGCGGCGCTCGCCGAGGCATCGGCCTTGCTGACTTGGACTCGACCTTGGCTATCGCGCTGGATCAGTTGTTTATCTTTTAAAATCAGCAGGGATTCGAAGGGCTTTATCTGTTGCCAGATCAGTCCTTGCTCTTTGTCGAAGATAAACTGGCCTTGGCTGATTAACGGCTTTTTGAGCACCTTTAACTGCCGGGATTGCACAAACTGACCTCGCACCGTTTCGCCCAAGTTAAGTTTTTGGCTTAAGGCGACAAGCTGCGCGGTATCCGCACTTTGGCTAAAGAGTGCTTGATAATTGCCGGGCGTGGCAAGCTTGTCACTTAAGGCTTCGGCCTTGAGTGGCTGGCTGCTTATCAAAGCAAAAGCTAAGCAGAGAAATAATGCACACTTTGTCAGCACAGGATTCTTTGCCAGCACAGAGATCTTGGCTAGTACTGAGTTCATTAGTCTTCCACCTTAGCGAGCAGGGTGGCTATTTTGTCACGGAACACCTCTGGAGTAACAAAGCACAATTCTTGGGTGCTCATATCGACCGCCGCCTGAATGGTATAACCCTTAGTGATGCGCGCACCGGTTTCGACATCGCGAATTTGATAATTGATCTTTAAGCGGTTTTCCCACTCGACTAACTCGGCGCGCACTGTGATTTTTTGCTCGAAGGTGCTGGCTTTGACGTACTTAATCTGCAAATCGATAATCGGCCACGCATAGTTGGATGCTTGCATTTGGCGGTAGTTGTAGCCCAGTTCATCGAGCAGTTTACAGCGGGCTATTTCGAAATAGCGCAGGTAATTGCCATGCCAAGTGATCCCCATAGAATCCACATCGTGGAAGGGAATTTGCATTTCCATATCGATAGTGAGCAATGATTTCATCGGCACACTTCCCATTCGCCCGCTTGGATTTTAGCTATGGTTTGGCGCAGAACGGCTTCGAGCGGCCTATCTTCAATTAAGGTTTCAAAATCGGCGCGCACTTGAGCGAGGGTTTTCGCCAATGAGGGTGTGAGCGAGGCTTCGCTCAGTTCATTCTGTGCGATACGCAGGCCAATACCTTGGGTCATGGCAAGTAATGCAGCCGCTGCGACTTGTTCGGTCAATTGCAGCACGCGCATACAGTCGCGGGCGGCGATAGTGCCCATGCTGACTTTGTCTTGATTGTGGCATTCGGTTGAGCGTGAGAACACGCTGGCGGGCATAGTGTGTTTGAGCGCTTCTGCCGTCCAAGCCGACACGCCAATTTGCACCGCTTTAAAACCATGATTAATCGCGCGGCGCGGACCGGTTGAGCCGGATAAGTTGGCAGGTAAGCCATTGTTAAACTTAGGGTCCATCACTAGCGCCATTTGGCGGTCGATAAGATCGGCTAAGTTGGCCACAGTATTCTTCAGTGAATCCATCGCAAAGGCGATATGGCCGCCGTAGAAATGGCCACCGTGGAGAATATGCTCGCCTTCGCCGTCGACAATCGGGTTGTCGTTGGCGCTGTTGACTTCGGTTTCGATAAACTGACGCATAAACGGCAGCGCATCCTGCAACACGCCGATAATGTGCGGTGCGCAGCGGATAGAATATCTGTCCTGCAGACGATCAGAATTACGTGGATGTTCGTGGTGATTCAAATCTTCACGGATCCAAGTGGCGATTTGGTTTTGCCCTAGATGCGGTTTGGCGGCAAATAAGATTTCATCAAAATGGTTCGAGTTGCCTTTTAGCGTTAACGAGGCCATGGCGGTAATGCGACTACTCAAGCGAGCAAGATATTGCGCGCGATCAAAGGCTAAGCAGGCTAAAGCTGTCATCACAGCCGTGCCGTTCATCAGGGCTAAGCCTTCTTTTGGACGCAGTACGTGCGGAGTGATGTTGAGCTTAGCGTACACATCTTGAGTCGCTTGGCGCTCACCTTGGTAAATCACTTCGCGCTCACCGACTAACACGGCGGCTAAATACGACAACGGCGTTAAATCCCCGCTGGCGCCGACCGAACCTTCCTCTGGGATGACTGGCACTATGTTGAGATTGAGCAAGGTTTCGATGCGCTTTAATAGCTCATAGGTCACGCCAGATTTGCCAATGGCTAAGGAGTTTAAACGGCAAGCCATCACAGCGCGGGCCTGCATTATGCTTAAGGTCTCGCCTAAACCGCAGCCGTGGAAGCGGGTTAAATGCAGTGGTAACTCGTGGACCAGATCTAAGCTCACATTGACAGTGCAAGAGTCGCCATAACCTGTGGTTACCCCATAGACCACGCCTTCTTCGTGCAGCAGGCTATCGATAAAGCGCGCACCTTTTTGGATATATTCTTGATAATCCGCATCGTCACAGAGCTTGACTGGTGCGCCCTTGGCGACGGCAACCACTTGTTCTAAGGTGAGATATTGACGGCCGAACTCAACAGTCTGTAGGTCTGATTGACTCTCGGAGTCGGCTGCTTTGGTGTGGCTCATGAATGCTGTGTCCTGTCTGTCTTATGATCCTGCTCTGGGATCGGCGATGATTCTGAAGTTGTCGGTAACGGATTAGGCTGTACTAAATGCGATGGGGCGCGTTGCAGTTCGCTGTCTTTGCGCCAAAAATCGAAGAAGTTAAACCATTGCAAAGGCTCGCATCTGGCAAAGTATTCTAAACGTTCGCTGTAGCGGTTCACGGCCTGCTGTAATCTGTCCATTCTGCCCGCTCTTGGGCCTTTCAGTGTTTCGGCGAAGCGTTCTAAATGCACCCGATAACGCCCTTGTTCCCGCAGGCAAAACATTAAAAACACTGGGCAATCGAGTAAGCCCGCCAAAATAAACGGCCCTTGTGGAAACGCGGCATCTTGGCCCATAAACGGCGCATACATGACGCGGCCTTGGGTATTCGATGAGGTTCTATCGCCCGCAATCACCACCAGTTCACCGTCCTCAATTTTTTGCTGTAACAGCATAGACGTTGCAGGATTCAGCTCGGTCACTTGAATAAGATTGAGCGTGCTATCTGGGTTTAACTGTTTGAGTACTTTATTAAAATTTTCCGCATGGCTAGTTAGCACCATGACGTTGACTTTGACTTTGCGCTGGTGGATGGAAATGGCGCGGCAAAGTTCTAAATTACCCAGGTGCGACACTAATAACACCGCGCCTTTGCCGCTTTCGAGCTGCTCGGCCAGCACTTGGCGGTCGGGGAAATCCACTTGGCTCAATTGGATGCGATCGCACCAGGCATCGATTCTATCGAGTGCGGCATTGCCAAAGGCTAAAAAGTGATTCAGGCTATCGCGCCAGCCTACGGGCTGATTGAGCTTAGGGTGTTGCGGCTCAAGTATTTGCACGCGGCGCAGAAAATCTAACGAGGCTTCACGGGTGACTTTGCCTGTGAGGAAAAAATAGCAAATCACCGGATACATAATGGCGCGGCATAACCAATGGCCGCCAAAGCGATAGCTCTCGGCTAACAGTTTGATGCCCCAGTAACTGCCGCGCTCCTTCATGCCCGACCAATGGGTGGCTGAAGTCGATTGTGTTGCTGACGAGCAATCGGAAGTTTGCACGGCTTGTTGCTGCGATTTACGCTTCAATAGCCAAGGCAGGCGTTTGAGCATGCCGAAAAATAACTTAGTGTGCAGCTTAGTGATGCGCACATTATCGGCCACAGCTTGAAAGTGACTGACGCCGCCTTCGGGATAAATCACCTTAGTCGGCTGGAATAGAATCTCTACCCCTTGCCAGTAGAGTTTAACCAGGATTTCGATATCAAAATCCATTCGTTCCGTTAAGGCTTGCTGGCAGAGTAATCGTTCGGTGGCGGCCAGCGGATAAACGCGAAAGCCACACATAGAATCTTGAATATCAAAGCTTAAGGTTTCGACCCATACCCAAAAATGGGTTAGATAACGGCCATAAAGCCTGCCCTTAGGTACAGATTCATCGTACTCAGGCTTACCCGAAATCAGCGCATCGGGTTTAGCTTGTGCCCTTGCTAACATAGCCGGAATATCAGCGAGATTATGTTGACCATCGGCATCGACCTGCAGCGCATGACTAAAGCCATCGCGGTAGGCACGGCGCAGCCCTGTCATCACAGCGGCGCCCTTACCACGATTGTACGGATGCAGCAGTAAAGTCACCCAAGGATAGGTTTGGGCTAAGGATTGCAGTAGATAACGGGTTTCGTCATTGCTGCCATCATCAATTAAATAACAGGGCAGATTAAATTGGGCCAGTTCAGCCAAGGTCTGGGCAATCGCGGCGCTGTGATTGTAATTGGGGATCACTAAGGCGAGTTTGATGGGCACCGACTCAACGAGGTCGCTGGGAGGCGTTAGCACTGACTTGCCTCATCGCCATTGTTGGTAGCAGATTTGCTGTTAACGGGCGTGCTATCAAAGGCGATACGGCCCGACGCGTAGCGGTTGTCACCATCGCTATAGGCGAAGGTGAGTTTTGCCTTAGCGGCATTATTGCTAATGCTTAAGGTGACTTCTTGGCCCGGCAGTATGAGTTGCTGAAACTTAAGCACTTCTAAGTTAGCGACCGCCTCTGAATAACCGAAATGTTGGCAGCCTAAACGCACCGCCCAATCTAATTGCGTCACGCCCGGCAACACGGCTTGTTCGGGGAAATGGCCGTTAAAATACTCAAGGTCGGCCGCCACTAACAGACGTAATTCAATGTTATCAATGCCGATATCGGAATGCAGGATCGGCGGTAAACTCGATTTAATCATGATCAAATAACTCGACTAACTGGGCAGTGACACGCTTACCCTGAGTGTTAAGCGGTAAAATATCGGGATAACGCCAGCGGCGTGGCAGGGTGACGCGCTCAAATTGGGTCAGTAAATGTGCTTTTAGGGCATTGTTAATACTGAGTTTGCCCTGTTCTTGCAGCACGTTTTTACCGAGTTCTGACAAGGTCACCACTGCGCCAAGTTGGGATTTAAACTGTGGCAGCACGACTAGTGCAGCTTGCTCAACGTAGGCGTGGCTGCACATGAGGGTTTCCATTTGCGCTAGCGACAGACGCTTCTCTTCAATCTTAACGATGCGATCGAGTCGGCCCTTGAGTCTAAACTGGCCATTTTCGGTTGGTTCGATTTTATCTTCGCAGCGCAGCCATTCATCGTCGGCCAAATAGGGCGATTTTAGCAGCAGGGCGCCGTCGGTCGGATCTTGATCTATTGAGATGCGGTCAAACACTTGCCAAGGTTCATCGGCCTCATGCTGACGGCGATAGGCGATGCCGCCGGTTTCGGTGCTACCAAAAATTTCGATGGGCAGGTGACCATAGCACTGGTTGACGCCTTTGGCCGCGACACAACTTAATGGACCGCCAGAGCTAAAAACTAAGCTCGGTGAGCGCAGTTGCCGCTCGTGCTCTAGCGCTTTAGGCAGGCGCGATAACTGGGCTGGGCTACTGATCAAACATAGGTTTGGCAGCAAGGCAGTGTAATAACTTAGGGTTTCTGGGTATTCAATCTGTTCGCTTAAAAACGGTCGACTGGCGGCGAGCGGCCACAAAATCTTGAATAATAGACCGTAAATATGCTGGTGGGAAACCGTGGATACCACACTGCAATGGGGCAAATGCTCGGCAAAAGTATGTTCGAGTACAGACACTTCGACATCTAACTGTTCAAGTGTTTTACGGATCGCCTTAGGTTCGCCGCTGCTGCCAGAGGTAAATAGCACTAACTCGCCGATAGCCTCGCTCGCGGGCCAAGGTTTGTTGGGCAGGCTCAGTTCCTTTTTCAGCAGCACAAAAGCTTGGCATTCGCACAAAGGCTTGTCTGACAAGATGCCATCAAACTGGTGCGTTAACTCGCTCAAGGTGCCGGTTTGGGTGTTGGGAGGCAGGATAATTTCTTTGCCCGCTAACAGCGCGGCACATAATCCAACGGCAAACAGATCGCTGGTATCACTCGCGAGCAGCCATTTTTTCTCGGGCGCGGCGAGCAGTTGCTCGTAAAAATACGCCACCTGATTGGTAAATAATGCACCTGTGACTATGTCGTGGTGATTAAAGCTGATCAGTTGTTGGGCAAATGGCCCTTGGGTTAACCAGTTTTTGAGTAGCTGTGTCATGTTTTCTTCAACCAAAAGCTGCGATATAACCATTCCCCACCGAGGAGCAGTCCCATGAGTACGTATGCAATCAAACCGTTATACAAGGTCCAGGTTGCTAAGCTAGTAAAGCCAGCGGTATAAGCCGCCATAGAGCCATTTAAGATAAATAAGCCGCACCAAAGTAGGGTGACTTTTTTAAGATACGGAATGGCTTCATCCGGTAAATCGGGTTCTTTCAAGCGGGCTAAACGCTCTATCATGCATGGGCCAGTGTGCAGTGAATAACTGAACAGAGCCAGCATAGTCAGATTTATTACCACAGGGTAATACAAAAGCCAGTCGCTGCGCTTGGCAAGATAACTGCCTGCCGTAAGCGCTATCCCCACAAACAGGGGCAATACTAACGTCTTAACCTTTTGCTTTTGTAGCATTAACCGCACAATCAGCAATAAACACAGCACGAGCGCTATGGTGCCAGCAGGCAAATAATTCAGCCCGAAATACACGGCAACCGGATAGGCCAGCAATGTGAGGGCGGTTAAGACTTGTAGCAAGGCGCGCATTAGTCTTTAACTAAACCTTCGATGGCATTCACCACATCGTTGACTGTGCGAACGGATTTAAATTCATCGGGTTGGATCTTTTTACCTGTCATTTGTTGCAGCTTTATCACTAAGTCGACGGCATCAATACTGTCGAGATCGAGCTCTTCATACAGGTTGGCTTCAGGCGTAATTGCCTCAGCCTCAATTTCGAATTCGTCCACTAAAATAGTGGTCAGCATGGCGAGGATTTGTTCACGATTTTGCATATTCCTCTCCTATGGGCGCTGGGATTCGATAAAGCTAGCTAAGCTGGCAACACTGTGGAAATGGGCCTTAGTGGCATCCGAATTAGCTTCGATTTTTACATCAAATTTTTTCTTGATGGCTAAGCCGAGTTCGAGGGCGTCGATTGAATCTAAGCCTAGACCTTCGCCAAAGAGCGGCGCATCGGTTTCAATATCATCAATACTGACGTCTTCAAGATCGAGACAGTCGATGATTAACTGCTTTATTTCATTGTTTAAGTTCATAATTATTTTCGAGTTGTTGTTTATAGTAGTGTTCAAGATCCCGCGTCAGCTGCCGGGCCATTTTTGCATGCTCACCTAAAGCCGCTTGGTACTTTTGGTAAGAAACTGTTGCGCCGATTTCAACGGCCATCCCCATGGTTTGCCTTGGGATCTCATACCAAGGTTGCTCCTTTGTCAAACCACGGACATTGGTACGCAGCACCACAGGTAAAATATCTGCTTCGGCCCTTAAGGCAATGTTGGCGGCGCCGCGGGCAAAGTCGTTAATGGTCGCGCCGACAACCGTGCGTGTGCCCTCGGGGAAGATAATTAAATTGGTGCCCCTCGCGAGCACTTCGCGGCAATCCTCTAGCATAAGTTCGGCGCCGCGATTGGGAATATAACCCGCGCAGGACACGACACCACGCAAAAACGGATTACGCCATAAACCTTGTTTGACTATGCAGCCCGCATTGGGCATGAGGCTTATCAACACGACCACATCCACTAAACTGGGATGATTGGCGATAACGATAACGCCTCTGGCGTCATGCAGTTGTTGTGCTCTATGGGTACTAACGTGGATCACGCCCGCCCAAGTGAGCATGGCGACAAAGCCTTTGAACATCAAATGCACGGCCTTTTGGACTCGAATAATCCGCGCCTCGGGTGTACCTGGCCAAAAACGTAGCAAAGGTAAAATGGTCAAGGAGCTTAACAAGCCGCCTAAGCCAAAGGCGATATAACAACTCACGCCGCCTAGCCAACGTGGCACATAATTCAGCCCAGCGCGGCGAGTTTCCGGCGGGCTATAAGCGGCATTGTGCATTGAATCTTCATAACCCTTGGCGGCGTCATGGCTGTGGGCTGTATTAAACATGCTCTAGCTTCCAATGCCATTGGGATAAGCAGCCTGAAATATTTTGCGCTGTCGCGAGGGCATGGAGCAAGGCGCCATAGGTCAAAGGATTTAATGCGCTTGACTCAGAGATGCGGCTCACTGTGAGCTTGACCGAAGCGGGCGCATCGAAGGGCGCGAGCTGTAGACCTAGGGCCAAAGGCAATTCAAATTCTTGGGTAAACTCGTCGTACACAGGTGGCACAGGATCATCACCGAAGACTAACAGCAAGGGCTCTGGCGACTGGTGTAACTGGGCGAAGGCTTCAACCATAGCTTGTGACAGGGTTTCGGTACCTGCCGCAACTGAAGTCGACGGCGCGGTATTGGCCGCCACTATGCCAAAAATGCCGCTGGCGGTGTTGTGCACCGACTGACTAAACCCTAAGGGCGATAAGGGCTGTTTGGCGATAATGTCTTCGAGCAGTCCGATAGTGCGCTGCAACTCTCCGTGGCGCGAGGCAAAAATAGAGCGGCAGTTCGCCGGCATATCGCACTGAAAACTCACTTCTAACATCATCTTAGTTAAGCGACTAAAACGGCGGCGTTGCATGGCGGGAACGTGTTTAAGTGCGGGAGCGGTCGTATCAGACTGTGGTGTGTCGAGATTTAATTCAGCCGAATTTTTGCACCAAGTTTGCCAACTTTGCGGGTGCTGATATTGGGGGGCCCAAGCGCCCCAAGAGAGAATGCTGAATGTTAGTTGCACTACTTTGCCTCGACACTAAATTTAAGCTGTCTTAGTTATCCCTAACTAAGTTAGAACATTGATGGATTGTCATACCATAGTGAGGTGTAAACGCGTTTGATGAATGACGATGACGCTAGGAATGCCCTCTACAGCGGGGCCATTCTACACTATGCCCCGCGTTTTTATGAAGCCATTTGCATTATGTGGGTTAACGTAATGGGATCAAGTGCTGTAATTTTCAGCGGTTAGATCGAATTTCTGTAACAAATATCGCAATAGCAGTCTCATTCGATAGGCTTTTTTATCCAAGCGATTTGCGCTCAAAATGAAAAAAGGCGCACTGAGCGCCTTTTGTCTTAACCACGGCAAGGTTTTACTGCGCCAGTTGGTTCTCGAGTTTGCGTAGGGCTACTTTTAGCTTGCGGGTATTTTCTGGACCCATACGGATCAGCAGTTTTTGCGCGCTAGGTAGTGCCTCTAAGTTAGGGTCAACAAATTGATAGTTAACGCTAATAGAGCTCAGCTCAATCGGATCTTCAATGATAGGCGCCGCGAGCAGTATTTTAATCGCTTGCAGCATTCTGTCGTTGAATTTTGCGTTGCTGTAGCCGAGTTCGGTAAAGGCTTCCTCTAGCATAGGCGTCATTTGCTTATAGGTGACCATTAACGTCTGTTCGTCCATTTTGGCAATCGAGTCAACATAGGCATCGTATCTGTGGAAACCCTCAGGATTTAAATACACTTTGTTGGTGATTTCAGAAACCGAGAAATGCTTCTCTGGGCCTTTGAGTGGACTCACTTTACGGGTCAATTCGCCCTGAGCTAAGTTATCGACAAACACCACAAATTGGCGTGCGAGATCTTGCTGCACTAATGCAGAACCCAGCACATTGTTATCGATAATGGCGAGGGCTTTTTGTTGTACGAATGCATCACTTTCAGCCAGTGCAGGTACAGGTTCAGCAACCACTTCCGGCTCAGTTACCGCAGGGGCTTCTGTGCTGTTGGTGTTTGTTTCTGTAACAGCAGGCGTCTCAGTGGTTTCTGGCTCTGGTGCACTTTCGAGCGTCATTGGCTCAGATGGCGGTGTTTCAGGCAATACAATTGGCGCGTTAGGGATGAGTTTAGGTGAATCTGAGTCACCGCTGTAGTAATAATATCCTCCGGCAGAAAGTAGCACGACGAGCACTATCGCAAAAAGCGCAAAGCGATTACTGCTAGAAGAAGTCTCTTGAGGTGTTATTCTATCATCTTGATTAACTTGCATTTTACATCCTTCGCTTGAGTGTCAAGGTAACTTGGTGAATACATGCAGCTAACATTAAAGTGCAAGAGCGGACTATTGGAATGCCGCTGGTTCATTTTGCAAGTTTCCATGCGCTTGTCTATAGCGCTTAGCTGAACATAAACAATTTATTTTGAGTATCGAGGCAGATGTCACTCCTCGGCCTTTACCCTTTACTGCCTAAGCCTGCACATAGTGCTGCTTGTGCCCGAGCCAACGTAAGATAATCGCATCGACTTTTTCGGGGGCCTGCGCCATCACATGATTTGCCAGTTTTTGAATGTGCGGGATCAAAGCTTGATCGCGCACCAGATCGGCAATTTTCAGCTCGGCCAGTCCCGTTTGCTTAGTGCCAAGCACTTCACCTGGGCCACGAATTTCTAAATCTTTCTGCGCTATGATGAAACCGTCATTACTTTGCCTGAGTACACTCAGTCTTTGGGTGGCGGTATGGCTCAATGGCGCCTTGTAGAGTAACACACAATGGCTTGCGATGGCGCCTCGACCGACTCGTCCGCGCAGTTGGTGTAGTTGTGCCAAACCTAAACGCTCAGGGTTTTCAATGATCATCAGGCTGGAATTAGGCACATCGACGCCGACTTCAATCACGGTTGTCGCCACCAGTAAATGAATTATGCCTGCCTTAAAATCGGCCATAATTTGCTGTTTCTCGGCGCTCTTTAATCTGCCATGCACGAGACCGATATTGAGCTCGGGTAGGGCGAGGCGCAGTTCTTCGGCCGTGTCTTCGGCGGCTTGGCATTCGAGCACTTCGGATTCTTCAATTAGAGTACACACCCAATAGGCCTGACGTTTATCTGTGATGACGGCGTTACGCACCCGTTCAAGCACTTCGTTGCGGCGTGAATCGGCAATCGCCACTGTGGTCACTGGGGTCCGTCCCGGCGGCAGTTCATCGATAATGGATGTGTCGAGATCCGCATAGGCCGTCATCGCTAGCGTGCGCGGGATCGGCGTTGCCGTCATGATCAATTGATGCGGATGGAACCCTTGGCTCACGCCCTTTTCCCGCAGACCTAAGCGTTGGTGTACGCCGAATCTGTGCTGCTCATCTATGATAATTAACGCGAGTTTATTAAAGACCACATGCTGCTGGAAGATGGCATGGGTGCCAATCACCATTTGGGCTGCGCCGGATTCAATATCCGCAAGGGATTGGGTTCTGGCCTTGCCTTTAAGTTTACCCGCTAGCCAACCGACTTTAAGCCCGAGTGGCTCAAACCAAGCGGCAAAGTTAGTTGCATGCTGTTCGGCCAATAGCTCGGTCGGCGCCATCATGGCAACTTGATACCCGTTTTCAATCGCTTGCAGCGCAGCCATCGCCGCGACTAAGGTTTTACCTGAACCAACATCCCCTTGCACTAAGCGCATCATAGGGTGCGGCTTTTCTAAATCTTTGCCTATATCGGCCACCACTCTTTGCTGGGCGCCCGTGGGCTTAAAAGGCAAAGCGGCGAGGAATGGATTGAGCAACTGCCCTGTGGCCTGCATGGTCACCGCTGCATCTAAATTACTGCGCTGTCTTAGGCGTAACATGCTGAGATTATGGGCGAGTAATTCTTCCTGCACGAGTCGCTGCTGTGCTGGGTGTTGGCCTAACTCTAAATCGAACTGAGAGATCCCCGCAGGAGGTCGATGCAGCGTCTGCAGCGCTTGTTTAAGGCTGATGTTGTTTGGTTGCAACTGCGGTGGCAGCAGCTCAGTTAAGCCGCCATCTTCCAGTAATACCAAAGCTTGCTCGGTCAGCTTGAGCCAACTCGCCTGTTTTAAGCCCTCAGTTGTGGGATAAATCGGCGTTAGGGTATCACTCAGATGAACATCTTCACCGGGATACACGACTTTATATTCTGGATGCACTATCTCAGCTTGATGGCCGCCACGGCGCACTTCACCGTAGGCGCGGATCATCAAACCGTTTTGCATGGCATTACGCTGGGCGACGGAAAAGTTAAAGAAGCGCAGGCTCAAGCTACCCGTATCGTCGCGCACATTACAGACCAGCATACGCTTGCGGCCTTGGATGATTTGCGTCGATTGGATTTCAGCCTCTATGGTGCCATAACTGCCGGGCATAAGGGCGGCAATCGGATAGATTTGGGTTCTGTCTTCGTAGCGCAGGGGTAAGTGAAACAGCAGATCTTGTACTGTTGTGATGCCGAGCTTTGCGAGTTTCTCCGCGACCTTTTTGGCGACGCCTTTGAGGTCGGTGATCGGAACAAGATCCAATTGCTGCAAGTCGTTAGCACTCAATCACTGTGAATTTATACATATATTAACAGAGAATAAGCGTAAGGCAATCTCAAGCAGAATGAGGGACTTATTTGCCAGCCTAGTTAACGTCAGTTTGCGGCCCTTAGGTTTCGGCTAAGGCCGCAAAAATTGTCGATATGAACGAAAGAGTAGTTAACCGTGAGCGTGATTACAGCCAGCCCTTTTGTTTGGCGATGCGTGCTGCATCGATTCGGTTGCTAGCATTGAGTTTAGCTATGGCTTCGGAGAGGTAGTTACGCACTGTGCCTTCGGCAATAAAGAGGGTTTCGGCGATGTCGGCGGTGGATTTGCCTTCACTGGCGAGGCGTAGGGCACGGCGCTCTTTATCGTTGAGTGGGTCGACGTCACCAATTGCCATCATGGCAAGTTCAGGATCGATCACTCGTTTTCCCGCCATAACTTGTTGAATCGCGTTGACTAAGGTTTCTGAGGGCGCATCTTTTAGCAGAAAACCGCCGACACCGGCTTCGATAGCACGTTTGATATAGCCCGCGCGGCCGAAGGTGGTGATGACCACTACCTTAGTTTGACTATGTTGATCCTTTAACCAAGCTGCCAGTTCTAGGCCTGTGCGGCCGGGCATTTCGATGTCGGTTAGCAAGAGATCAAAGCTTTGCTGTTTGAGTAGACTTAGGGCTTCATCGCCGTCACTCGCTTGGGTGATATTAAAGCCTCCCGCAAGCGTGAGGAGTGCGGCGAGCGCGCCTCGCACCATGGCTTGGTCTTCCGCCAATAAAATCTTCATTAATCTGTTGCTCCCTGCAAAGGTAAACTGACGGTAAATGCATATCCCTGTTCGAGATTATAGCTCAAGCTGCCGCCTAAGCTGTCAAGACGTTCGCGTATCCCCGTGAGGCCATTGCCTTCGGCGATAGGTTTACTTGGACCGTTATCTTTGACCTCAACGACTAGCCTATTTGGTTGCTGAATAAAGTCGATAATACATTGGCTTGCGCCGCTATGGCGTAAAATATTATTCACCAGTTCAGTGACAATTAATCCCAGCTGGCTCTCCATTCTGGCGGGCAGTTTAGGGATATTGCCTGTCAGCTCGACACTGACCCCTTTTTCCCTCAATAGTTTACACAGTTGTGTCACGCTATCCGCGAGACCCTTATGTTTGTAGTCAGATACGGTGTGGCGAATTTGGCTGAGGCTCTCACGGGCAATTTGGCCGAGTTCATTAAGCTGGATTGTGGCCAGTTGGTATTCTTGTTTTGCCAGCAGTTTTTCGGCCAGTTCCGCCTTAAGCGCAATCGAAGACAAGCTGTGGCCCATGATGTCGTGTAGATCGCGGGCAATGCGTTCTCGCTCAACCATAGCCGCTAAGGTACTAATTTCTTGCGTGCTTTGCTGTTCTTTCAATTTATGTTGATGACGCCTGCGTTCGGCTACGCCAAACATGCCTACACCGAGCACTAATCCTGAGCCGTAAAGCGGAAAGTAGTAACTGTTAAAGTCGTAAATCTCATTGAGGGCAAACAACAGGCCGATTAAGGCGGCAATAGCCAACAGACAGGTTCTGAGAGGGTAAAAAAAGCCAATGAAAAAAGCGGCAAAGGTGAATAACGAGATAGATCCTGGGTTGATTGGGGTGATTGCTGTGGCGATGGCCACCATCATCAGAATGGGGCGATAGGCGCTATTCTGATTGCACTTATAGGCCCAAAAATAACTGGCAATAAAAGGAACGAGCACGGCAAAGCTAAGGGCGATTTTCCATGCTGGATACGCATTGATGGCAAGCGGAATAAGATAAAAAACTAAGTTTATCAAATACACCCAAGCGAGTTTTCGTTCGAGCTGAAGATGCGTGCTTGTCATAATGCCTCTATGAAACTGTGTTGATTGTTAATCGTTAATCATTGAATGCCCGAAGGTGGCATCTGTGTTGATTTACTCTGTTTAGGAATTGGCGCTGGGGTCAGCGCCATCAGTCCCTGTTAACAACTTGGTCTAGTTTGCACTTAATTGCTGATTTTGTTGAAGCAAAAATTTTGCCCAACCGTAATCTGCTTGCACTTTCATCGCCTGTTGCCAATCTTCGATCGCGCCTTGGTTATCGCCTAATTCCTGTTTAGCGAGCCCGCGCCACGTATAAGCTTCGGCTTCACCCCAACAAATGTCGTCGCAAGGTTGGGCGAATCTTTCTATGGCGGTAGTGGCGAGCGTCTTAGCATTTTGCATGCTGCCGCCAAACATAGCAGGCGTGTTATAGGCGGCGATCGCTTTAACCAACGCGACCCGTGGATTTTGGGGTTCTAACTGCTCGGCGTTGGCAATGGCTTTGGCTGATTTCATGCCGAGCGTTGCGCCTTTGCTATTGTCTAAGGCGATTTGCATGCCATAAACCGACGATAACAGCGCTAGGGATTCCGCGTCAGCTTGGTTGGTTTCTAAGGCTTCTAATGCAGTTTGCGCATTAGTCAGTGCACTGCTGGCGAGGGCTTTCTGTCCCATGACATTGGCGCTAATGGCTAAGCGATAGTTCGCATAGGCTTTGTCGTAATCTTGGGTGCTGGCACTCAGTTGTTGCAACTGCGCTAGGTTCATCGAGTTTGAGGCCGCATCTATGCTGGTGATATTGGCATTAGAGGGCGACGCTGCAAACGCGTGGCTGCTGATAAGCGCTAAGCTTGAGACGATTAATAATGTTTTCATGGTATTTCCTTATTGAGTAAGTTTCCCCGTGTTTGGGTACGGACTCATTATCAGAAATTCGACAGGAGAAATGCAGACACAAAGGTCATGGCTTTAGCATGACAAATGTCATTAGTTGAAGGGTGTTAAACTTGTCTTTTTTAAAAAGTGCGAAACCCAGATAGCAAAACACCGGAGAGGCTCCGGTGTTTTAGGTGGATATTACCGCTGAGTGTTATACCAAAGCTTGAGCGCTCGCTTGGTTAATCAGGTAACCCATATAACCTAAATAGGTCAGTAGCAGCACAGAACCTTCGCGGCGGCCGATGCGTAATCCCGTCCATGCAAAAGGCAGAATCACTATGGCTAAAGCTAACATCACCATAAAGTCGAAGGGTTGGAAACCGAGTGACGATACTGGATGAACTATGGCAGTAACACCTAAAATGCCCAAAATATTGAACAGGTTAGAACCCACAACGTTACCGATAGCGATATCGCTTTGACCTTTTAGTGCCGCAATCACTGAGGTCACTAACTCTGGCATACTGGTACCAATCGCCACGATCGTTAAGCCGATAATGACTTCACTCACGCCGAAGGTTTTCGCTAAATCGACTGCGCCGTTTACAAACAGAATACCGCCGCCAACTAACATGCTAATGCCGACTAGGATGAACAGGCCAGAAAGCAGTGGGTTATTCGGCCCCGCTTCAATCTCTTCTTCATTCTTGCTGTTTTTCGAGCTGATATAGCTAAAGGTTAAATATCCGACCAGTAGAGACAGCAGTACCACACCGTCAATAAGGCTGAGTTCGCCGTCTAACAAGAGTCCCCAGAACAGTATAGACGCCAAGATCATCAAAGGGATATCGCGCTTCACCACTTGGGATTGCACTTGGATAGGGCGGATTAGCGCCGTGATCGCTAAGATCAAACCTATGTTGGCAATGTTAGAACCGATAACGTTACCTAAGGCGATACCACTGTTTCCGGCGAGGGCAGATTTGACACTCACGGCCAGTTCTGGTGCGCTAGTACCAAAGGCAACAATAGTTAAACCTATGATAAGTGGCGTAATACCTAAGCGTAGGGCGATAGCACTCGCGCCACGCACTAGGGCTTCGGCGCCTAAGGTTAAAATAATAAAACCGCCAATAATCGATAGTGTAATGAGCATCACGGGACTTTGTTAAACCTATATTGAATGGGAAAGTACAAGGGAATTATCCCTTAGCCGACAGGCGCACATGATACGTGGTTTTATCGGAGTTTGACAGAATATGTCATAAAAAAGCACGCCGAGGCGTGCTTGATTTGTGCCGATAACCATATTGGCCATCTCTCTGTTTAGCTGAGTTATTTTTGCGTTAACTCATCTTCCCAGCGAACTTGGGCACCACGAATGCCATCAACTCGTTCGCTAAAGGCTTTTTCAAGCACATGGCGTTTGATCTTAAGCGTCGGTGTCAGTACATCGTTCTCAATCGTCCAAGGATCGTTAACTACGATAATCGCATCGACGTGTTCGTGTGACTCTAAGTGCGGATTAACGCTATCAAGTGTCGCTTTGAGTGAAGCGCGGACTTCTTCGCGGGCCTGCAAACTAGCGCCTTCGGATAATTGCACTAATGCGACCGGGTGCGGCAGGCCTGAGCCAATCACGCAGATCAGTTCAACATGCGGGTCCTGCGCCAATTTACGTTCGATAGGCACGGGCGCGACATATTTACCCTTGGCGGTTTTGAAGTTGTCCTTCACTCGGCCAGTAATGGTCACGCAACCATCGGCATCGATAGAACATAAATCGCCAGTGTGGAAGAAACCATCGGCGTCGAAGGCTGCAGCAGTGGCTTCGGGCTGTAGGTAATAAGCCGTCATCAACCCTGGACTCTTAAGCAGTAGCTCACCATCTTCCCCTTGGCGGATCTGACAATCCTCAACCGGGCGACCTACTGTGCCAATTTTACTGGCATCGAAGGGGTAGTTGATAATCGAGTAGGCGCAGTTTTCTGTCATACCCCAAGCTTCACAGATATTCAGACCAATGCTGTGATACCAGTGGATCAGCGACGGCGGGATCGGCGCAGAGCCAGAGCCGAGCAAACGACAATGGTTCAAACCTAAGCCTTTATGGATTTTGTGCTTCACTAAGCTGCTGATTAACGGGATCTTCAGCAATAGATTCAGTTTACTAACACCAATTTTGTCTATGATGTTTTTCTGGAACAGGCTCCACAAACGCGGCACTGAGAAGAATACCGTCGGTTTTGCCCTTTGCACGTCGGCGACGAAGGAGTCGAGACTCTCGACGAAGGCGACCACGCTGCCGGAATAGAAGGATGAACCTTCAATCGCGACGCGCTCTGTGATGTGCGCTAAAGGCAAATAGGATAACAGTCTGTCATTGCCGTCGGTGCGTAAATCACGCACTACCGCTTGGCAAGTCCAGCCATAGCTAGCGAAGGTTTGAATCGCGCCCTTAGGTTGACCCGTTGAGCCAGAGGTATAGATAAGTGTCATCACTTGATCAGACGTCGGCAGCGGCGCATCAACTAGGGGATAACCTAGTTTAAGTAATTGTTCCCATTGATATTGGGCTGGCATTGTATCGTAGGGCATAGCAAGACGTAGCAGCTCGCCGCCGACACCGGCTTCTTGGTCGGCCCAATGGTCGAGCTTACCGAGGAAAATGGCTTTTGCACCGCTGTGTTGCAGCACATAGCGAATAGTATCTGTGTTGGCCGTTGGGTAAATCGGCACGCTGACATAGCCGCCGTGCATTAACGCAAGGTCGGTGATAAACCATTCGGCGCAGTTTTTAGAGAGTACGGCAATCTTATCACCGCGCTCTAGGCCTAGATGCTGTAAGGCACCGGCCAGTTGTTGCACTTTTTCTTGAACTTCGGCCCAAGTAAAATCAAGGAATTGACCCTTGATAGGTTGGCGTAAATAGACTTGATCCCCCTGAGTCTTAGCCCAGTGCGCCAGCATTTCAATTGGCGTCTTAATCGCTGTATCCATTGGCAATTCCCTGTTCTTTATTGTTATTTTGGCTGCACCCAGTATGGCGAGTTTTGTGAGCCCGCGCAAATAGTTTACAGGATTGTAAAATATGAGAATGGAGCCCAAAGCCTACAAGCTGAGTATGAAAATAAGATGAAGAGAATAGTAAGCGGAAACGAGGAGGGGGGGCGGTAACAAAAAAGGCGCCGCAGCGCCTTTTCGTTGGTTGAAGGGCAATGCTTGAGCTTACAGCTCCATCACGCCATCCATTTCAACTTGAGAATCCTTCGGCAATTGCTTCACACCGATAGCTGCACGGGCAGGGTATGGCTGGCTGAAGTAGCGGCTCATGATTTCATTCACTTTTGCAAAGTGGCTTAAATCAATCAGGAAGATGTTGAGCTTAACGATATCGTTGATTGAACCACCCGCAGCAGTACAAACTGCCGTTAGGTTTTCAAATACTTGCACCACTTGCGCTTCAAAATCATCGCTGACAATTTGCATTGTGCTTGGCACAAGCGGAATTTGGCCGGATAAATACACTGTGCTGCCGACTTTGACGGCCTGTGAATAAGTGCCGATGGCCGCAGGGGCGTTTTCGGTCGCTATAATGATTTTTTCTGCCATGACGTTCTCTCTAATGTTGAGTTAATTAACGATTACGGGACGTACGCAGCACTTCGGGCAGTACCCTAATTCGGCGCATCACGTTGGCTAAATGGATCCTGTCTTTCACCGAAATCCGTAGGTTTATCAAATACACGCGGCCATCTCGTTCCTCTGTGCTGAGGTTGTGAATGTTCGAGCCTTCGGCGGCAATAATCGAGGTGATCTTCGCCAGTGCGCCTTGGTGGTTAACGATTTCGACCCGCAGGTTGGCTTGGTAATCAACGCCTTCGACATTATCCCATTGCACAGGAATATACTTGTCAGGCTCGCCTTGATAACCACGAATGTTGGCGCAGTTTTCCATGTGCACCACTAAGCCCTTACCTTGGCTCACGTGGGCAATTACGGCATCACCAGGGATTGGGCGACAACAGTTGGCGAAGGTAACGAGCATGCCTTCGGCGCCACGAATTGGCATCATGTGGCCGTCGCGACTTTCTTGATTCTCAAGATTATCGCCAATCAAACGCTGGGCAATAACAATGCTCATGGCATTGCCAAGGCCGATGTCGGCGAGCAGTGAATCGAGCGTAGTATGTTTAGTATCGCGAATGACTTTTTCAATCTGCTCAGGCGGAATACTGTCGAGCTTGGTCTTGCCGAGCGCATGGTTGAGCAGGCGGCGACCAAGCGCAATCGCGTCATCCCCCTTAAGGCTCTTTAGCACTTGGCGGATTTTAGCGCGGGCCTTACCTGTTACCACAAAGTTCAACCAAGCGGCATTCGGACGCGCGCCTTTAGCGGTAATGATTTCAACAGTTTGGCCTGAAATTAACGGCTGGCTGAGCGGATACGCTTGACGGTTAACGCGGGCACCGACGCAAGTATTACCCACATCTGTATGCACTTCGTAGGCAAAGTCTACCGCGGTGGCATTCACGGGTAATTCCAGAATGCGACCTTCAGGGGTGAACACATAAATCTCTTCTGGGAAGAGTTCCGTCTTCACGTTTTCAACGAATTCGAATGAGGTGCTGGCGCTTTGTTGTAATTCCAACAAGCTTTGCATCCACTTACGGGCACGCACTTGAGTCGTCGTGCCTTGGCCTGTTTGCGCACCGCCTTTGTAGGCCCAGTGTGCGGCAACCCCTTTGTCGGCCATCTGGTCCATATCTTCGGTACGAATTTGGATCTCAACGGGCACGCCGTGTGGACCAAACAAAGAGGTATGGAGTGACTGATAACCGTTGGCTTTAGGGATAGCGATATAATCTTTGAAACGACCGGGGCGAGGTTTATACAGTCCGTGCATGGCGCCGAGTACGCGATAACAAGTGTCGATGGAATCGACTATTACCCTAAAGGCGTAGATATCCATCACTTCTTGGAATTGCAGCTCTTTACTCTGCATCTTGTTATAGATGGAGTAGAGATTTTTCTCGCGGCCTTTAACTTTCCCTGGAATACCAGCATCGTTTAAGCGCGTATAAACAGCGGCTTCAATGCCTTGGATCAATTCTTTGCGATTGCCACGGGCAGCTTTAACGACTTCTTTGAGCACCCGATATCGCATGGGGTAATACGCTTGGAAACCTAAGTCTTCTAACTCTGTCTTGATGTTATGGATACCGAGACGGTTAGCGATGGGCGCGTAGATTTCTAAGGTTTCGCGGGCGATACGGCGACGTTTGTCGGGACGCAGGGCGCCTAAGGTACGCATGTTGTGGGTTCTATCGGCAAGCTTGATGAGGATAACGCGGATATCCTGCGTCATCGCCATCATCATTTTACGGAAGTTTTCAGCCTGAGCTTCTTTCTTGTCGCGAAATTTAAGCTTATCGAGTTTTGACACGCCTTCGACGAGCTCGGCCACCGCGACACCGAATAGTTCGGCTAAATCGTCTTTGGTGACATGAGTATCTTCGATAGTGTCGTGGAGCAGTGCTGCCATCAGCGTCTCATGATCAAGACGCATGTCAGCAAGGATGCGGGCAACCGCAACCGGATGAGTAATATAAGGTTCGCCACTCGTGCGCATTTGCCCTTCGTGGGCATCACGCGCAATCTGGTACGCCTGCTTGAGCAATTCTACCTGTTCGGGTTCTAAGTAACCGGAAGCAGACTCCTTTAGACCTTCAAACAGATACAAGTGGCAGCTCTCCTTTTACCTAAACAGGTGTTTACTCAATAACGCTTATAATGAACGGCCTTCAGCAATGGCTGAAACTGCTGCAATTTCAGCTGCTTCACGTTCACGTACCGTTTGACGCTCATCGGCATCTAAGGTGTGAGCGTTAACTAAACCTAGTTCGATTTCACGCAGGGCGATAACCGTTGGTTTGTCGTTCATCTCTTCAACCATAGGGTCTTTACCCTGCACGGCGATTTGGCGAGCACGACGCGCCGCAACCAAGATCATATCAAAACGGTTGCCGATTTGTTCTACGGCGTCTTCTACAGTTACGCGAGCCATGTGTTGAAACTCCAGTTTATCTAGGGAAAAAATGACGCAAAATTGTACACTATGACAGTTGGCCTGCCAACAGATCGTTAAGCATATCATTTTGCGCGTGGATCTGACTAGCACAGGTTAAGCGCTGACTGCGAATGATGGCACGCAAATCAGCTAACGCAGTGTCAAAATCGTCGTTGACGATAATAAAATCATATTCTTTATAGTGGGACATTTCCGATACGGCTTGTGCCATACGGCTGGCGATCACATCGCTACTGTCTTGTCCACGTCCAGTGAGGCGGCGTTCTAGCTCGGCTTTCGAGGGTGGCAGAATAAACACACCAACGGCATCGGGCATCACAGCTTTCACTTGCTCGGCACCTTGCCAGTCGATATCGAGGAAAACATCGATACCTTGGGTGAGCGTATGCTCAATCACATGGCGCGAGGTACCATAGTAATTGCCGAACACTTCTGCCCATTCAAAAAAGGCATTTTCAGCAATTAACGCTTTGAATTGTTCAACATTAACGAAGTGATAGTGCTGACCATCGACTTCACCTGGGCGTGGCGCGCGGGTGGTATGTGATACCGAAACTTGCATGTCAGCGGGCTTGTCTTTAAGCAAGGCCGAGATTAGCGAGGATTTACCTGCGCCACTTGGCGCCGATACAATAAATAAATTTCCGCGTGCGGTCATGAGCTAAATATCCAATTGGTTAACGCAAGAAGGGCCCAGAAAGCCGAGCATTATACCGATTTTGACCATAGAAATACTAGGGCTTGTAGGCCAGCAATTTAAGCCTATTTTAGATTTACTTCGATATTATGCGCATTTTTATCCGACTAGGGTCGTAGGCACTGACAATTGCGGGTAAATTGGTTACGCTCGTGCGAATAAGGCAATGAGTGTCTTTTTGTATCTCGTTTTTACAACAATAAAGGAAGGGTCGTGCTGTTAAAATCTCTTTTCTGCCTTCACGGGCGTGATTCTCGTCCCCGCTTTGTCGCAATCAGTGTTGGCGTTTACGTCTGTATTGCACTTGCCGCCGCTGCTTTTGGGGCTAATTTCCTGATGTATTTACTGGCATTGTTGGGCTTACCTTTATTAGGGCTCGCCAGTTTGCGTCGTTTGGCCGATGCCGATAAGTCAAAAGGCTTGATTGGCGTATTCCTATTACCCTTATTTATTTTCATCGGCCTGTTAACGGCCGATGTGCATATTGCCTTAATCGGCTTGAGTTTAGTGTTAGCCGCTGGACTGACGTTTTGGGGCTGGCGTTTACCAGCGCCAACCATAGTCGATTATCGCTACGGTTATTTCGGCCCTGAGCTGGATGCGCCGACATCGCAAGCTATGCCTAGGCGCCGTGTGGAGCCGACGATCGTTCCAAAGGCGGCTAAAGAGATAGAAACTCAAGATGTTGCCGCAAGACAGGCAGCTAAATCGACCGCCCATGTTCAAGCGCAGCCTCAAGTTGAGCGACATGAGCCGCATGTTGAGCAGTCGCATGCACAGGCCATTAGCGCCGCAACGGCCTCTGAGGCAGTGGTGGATTTATCTGCCCATGTTGAACCCATTGCCTCTGAACCAATAGTCGCTGAGTCTAATGTCGCTGAACCTATTGTCGCCTCGACTATGAGCGCGGCGGATGCCGAGCTTGAGGCCCAGCGCCAAGATGAACTGCGTTTTGATGCCCTTACTCGGATGACGCAAAATCCTGCCGATTTTGTGGTGCCCGACAGTCATGCGGATTTTCGCCCCGCTAACACCAGTCGTGTCGAACAGACCAACATTGATTTAGTCGACGTTGATGTCGCCAATGTTGATTTAAAACATGTCGACTTTAACGCGGCCCAATTAGATCCCGCCGAACGCAGCACAGAACCGGGTTGGCGTTTTGCCGTCGAAGAAGATGACGAGCCGGACAGCTTTAACGATCGAGATCATGCCGAAGAAGTACGTCAACGCCGCGCCGAAGCGAAAGATTCAGGGTCGATGACCGAGCTGTTTCGCGGTTTGTTCGAGTTTTTAGCGCCGCTAAAGCGGTTCTTCGTACTACCTAAGATTAAGCTGCCTAAACTGGAACGCCGTTATTGGCGTCCTGCGGGGATAGGTTGTGGTGTTGTGGTCTTGCTCGCCTTGGTTTGGGGCCTTTGGCCAAGTGGCGACGCTGAGACGGGCGACGGCGCAGACGTGGTAACGGTTAACGCGATTGCGCCCTATGCGGGTGAGCGGGTGACGCTCGCGTTACCTGACGGCTTTTCTGTGGCGCTGGAGGATGACATCTTGATCATGCGTTGGCTCGGTGAGAAAGGTAAAGCGCAAAACCTGTGGTCCTTAGCGACGGCAAAGGGCGATAAAACCTGTAGCCTGTTGTCCTTTAACAATGGCACTGACTATCGCCCTGTGACTGTGGACTTGAAAGCTGACTCAGCAACCGAGGCACGATTTACGCCACTCGACACTCAAGCCATCATAGTGGACCTTGCGCGCCGTGGCAGTATCAGCCTGTGTGGTTATAAGTTCAGCCTTAAGGGCAGCCAAGCGATATTGGAACAGAATCGCACTTTTGGTGATTACATCGCGCGTTGATTTAGACTGCAAGTTAGGTCGCAGCTTAGGTCAGCAACATAAGCCGATAAAATTTCTGCTTAAATGCTAGTCACAATTAGAGGGGTAGATTACACTTTTGCTCCTCTTTTTCTCAAACCGCGTTTTAAATGCGTTATGCCTTGGTATTGGACGCGGCGGTTTGGGGAAACATCTTTAAATTTGAACTGAATATATCAATCCAGCATGAATACAGAATTGACCTTAGTCATTATGGCTGCAGGGCTAGGTAGTCGTTTCGGCGGCGATAAGCAATTGGCAGCGCTCGGTCCCGCTGGCGAACCCATGTTGGTGTTATCGATCATGTCGGCCATTCGCAGTGGCTTTCAGCGTGCTGTGCTGGTGATCCGCCCTGAGTTAGAAACTGAGTTAACTGAGATACTGACACGGTTTTTGCCCGCCGATTTTGCCTATCATTTTTGCTATCAAGCGCTAACGGATTTACCCGAAGCCGTGCAGCTGGCTGATCTTAGCCACAGGCTAAAACCTTGGGGCACGGCCCATGCTCTGTGGAGTGCGCGCCATCTTGTTAAAGGGCCAATGGCCGTTATCAATGCCGATGATTTTTATGGTGATAGCGCTTTTGCCTCGTTAGCCAAGGGCTTAAGCACTAGGCCAACTGAGTGGATGATGGTGGCCTATCCCATAGAACTCACTTTGTCGGAGCACGGCGGTGTTAACCGGGGTCTGTGTCAGGTAGAAAATGGTCAGCTTAAATCGGTTGCCGAATGGCTCAATATCGCCGGTCAAGGTGGGCAATTGGTGGGGGATGGCCCGCAGGGACATGCGAGTTTGCCGCCCGAGTCCTTGGTCTCTATGACTTGCTGGGGCTTCTCCCCAAGCATATTTGATGTTATTAAACGTGAATTAACCGAATTTATCGGGCAACAGGGTCAACAACCTAAGTCTGAATGTTACTTGCCCGCCATAGTACAAGCGGGCATTGAGCAAGGTTTGCCTGTCTATGTCGATGTTGCCTGTGAGCCTTGGCTCGGCGTGACTTATCCGCAGGACACTGTCTGGGTAAAACAAAAATTAACGGAGTTATTGAGTGATTAAACTCATCAGGCAGTCAGTGTTGCCTCATTTTGGTATTGAAGCCGCCGAGGCAAAAATTTCTGCCCTCGGTAATGGCCACATCAATGACACCCTTTTGGTGCGCTGGCCTGCGGGCGAATTAGTATTGCAGCGAATTAATACTGAGGTATTTAAAACGCCCAACGCTTTGGTTAGCAATGCCGATAAAATTAGCCATCATTTATGCGCTAAGTCGTTGCAGCAACAATACGGCCTCAAAGTCGTTAGCCCTTGTTTAACCCAAGAGGGTGAATTGGCTATCGATTTAGGCGAACAAGGATTTTGGCGCGCGATCAGTTATTTGCCCCACAGTCTCAGCATCGAAGTGGTTAAGTCAGAGCAAGAAGCAGAAATGGCGGCCAAGGCTTTTGGTCATTTTGCCTCAGCCTTGAGTGACTTTGATGCAACTCAGCTCGAAGATGTGATCCCCCAGTTTCACCATTTACCGGGACGCATGGCTTTGTTGCAACAGGCCGCCGAACTCGATAGCCAACACCGCTTAGATCTTTGCCGTCATTGGGTCGATTACGCGTTATCTCAGCAGGCGTTGCTGGATGAACTTGCAGAAATATCGCCAAAGCTGCCGCTGCGAATTTGTCATAACGACACTAAAATCAATAATATGCTTTTCGATAAACGCGACATGTCCAGTATGGCGATTATCGATTTAGATACCTGCATGAAAGGTCATCTGATGTATGACTTCGGCGACATGGTTCGCACTTTCTGCTCACCAGAGGAAGAAGACTCTACGGCCTTGGATAAAGTTCAAGTGCGCCAAGATATCTTCGCCGCGATTTGCCGTGGCTACTTGAGCGAGTTGGGTGATGTCTTAACGGAAGACGAAAAACGCAGTCTGTGGCTCGGTGCGCGGGTGATTTGTTTGATGATAGGCGTGCGTTTTTTAACGGATTACCTTAACGGTGATGTGTATTTCCATATTCACCGCGAAGGCCATAATCTGGACCGCGCCGCCAATCAGTTTACCCTGTACCAAAGCTTGCTCGACCAAGAAACGGTACTTAAAGCCCATTTCTAAGTCAGGATATGGATCTTGGTGATTGCGCCAGTTTCTAGATCTAATGCACTGATAAACAAAACGCCCAAGGCTTTGCTTTGGGCGTTTTGCTTTAATACGATTGCTTTAATACGATTGTTATAAGTTCTAGGCAGATGGCATTTCATCCGACATAATCGAGCAATATCCCTTAATATTATATGGATTTCTGCTTGGTATGGATTCACCTGTGGCGCAGCCGTTAGTCACTTGTTCACGGCGCAGCGAACGTAACTCTTGGTTAAGATGTACCCTGCGTCGCTCGCAGCAGGAGGCGGTTGCCTCGTCTATGACGACGGCGACCAGCGATAACTTCTTCAACGCCTACGCTATTTTTCTCGGTGCCAGCCTGGCGCAGATGGGCCTTGTCACAGGTTTACCTCAGCTTTTTGGCGCTATCTCCCAGCTTTTATCTGTCTGGCTCGCCAGCCATTTCTCCCGCCGAACTTTTATCGTCTTTTGCGCCGCCTTTCAGGCCTGTGTTGTGCTGGCGATGGGCGCGTTAGCCGCTTTCGGCCCTGAACATGCGGTGTGGATCTTTATCGCTTTAGCCGTTGGTTACCATGGCTTTATCAATCTAATTCAACCCCATTGGCGGGCGTGGATGGGTTCTATTGTTCCCGAACGGCGCCGAGGCACTTTCTTCGCCGCGCGCACTCGGCTCACTATGGGCGCATCTTTGAGTGTGTTCTTTATTGGCGGCGGCATACTCACCTTAACCGACTCGATGCAGATGGCGTGGCTGGGCTTTAGTCTGTTGTTTTCAATCGCGGCGATGGGGCGGTTTGTCTCGGCTTGGCTACTGCTGCAGATGCACGATCCCGATCCGCGCGAGCCCAAACAGCGCGGCGTATTTTTGCAGACGATTGGTCATTTTCGCGAGGCGTGGAAGGATAAAACCTTTCGTCAGTACAGTTTATTTGTCGCCAGTATGCAGGGCATGGTGGCGATCTCTGCGCCATTTTTTGCCGTTTATATGTTGGAAGGCTTGAAGTTTACTTATCTCGAATTTGTGTTCGCCAGCGTGGCTTCGATAGCGACTCAATTTGTCACCTTGCGATTTTGGGGTCGCTTTAGCGATCAATTCGGCAATCGTTTAGTGATGATCATCACCAGTTGTATGATCCCAAGCTTGCCGCTGATGTGGCTATTCTCGGATAACTATCTGTATATCTTAGCTATCCAAGCTTTCTCTGGCTTGGCGTGGAGCGGCTTCACCTTAAGCACGGCAAATTACCTTTATGATATCCGCCCCTTTCGCAGTGACTTTGCGACCTACGCCGCTTTGCAAGCAGCCTTGAGTGCGGCCTGTGTATTTGTTGGCGCGATATTGGGCGGCACTATTGCCTCCCATGCGGCGGACTTTTTAGTCTGGTCGGGTTGGGATAGCGTGTTATCTAGCCCTATCTTCGTGGTGTTTTTAGTCTCGACCGTGCTGCGAGCCTTAGTGACACTCTGGTTTATTCCGCGCTCGGTCGAACCCAAAGTGCGTCCAAGGCCGCAGTTACTGCAACTTATCTTCCGTATCCGCGGCTTTAATGCCATTTCGGGCGTGAGCCTAGATTGGCTCACTGTGGTGAAACGCCGCAAGCAATAGGGCGTGCAGCTAAAGCGTATAGTCGAAAAACTTACGGCTTTGCGGGCCAGCGCTATTACTGTTCACCTTATTGGGATGTTTATATTCATGCCAAGCCGCGACGTGTGTACCAGCGTTTAATTTAGGGAAATCCAGTCCATGCTCGCTGGTGTTGACTCTCTGTGGCTGAATGTTTCCCTTTGCCTGACTTGTTCCTTCCTGTGATATCTGGTTTGGTGCACTTTTTATTTGAGAGTCCGAGAGCGCCCTATCCGTCACTTGGCCTAAGGTTGGGCAATCCGTGGTTAACCCTAAAAATTGCAGCAAGCGACTCAAACTCCCCGCATGGCTTATATCGAGCGTGATAAAATCTTCTCGGCCATGAAAGTAAGCGAACACTTCGTTTTGATGCCTTTGATAACAATCAATAAGATGTGCCTCGTCTGCGGGATCCGCCACTTTATCGATTGCAAACGTGTGCCGAAAACTGCGTTTCATAATCGGGTGGAATCGCCCCGATTTTGCTTCTAAATGCGGCAGCATTTTACCCAGCAGCATTTGCATTGAAGGCACCCACTTCGCCATATCACGCTCGAGGTAGACAAATTTGGCCTGCGGGAATAGACCATCAAGCTGCCGATAATCACTAAAACAGGGCACATCAGAAATCGCATCGGCCAGCATAAACGCCTGTTTAGTAAAGGCCATGTGCGCCACTTTAAGCCCTTGCTCCAACAACGCCACACTCACACTCGTCGTGCCCGTACGCGGCAAACCTATGATAAAGACCTTCTGTTTTTCTACACTTGCCTGTTCACTACAGAGCGTATTCGAATTTTCAGGATTCATCTCATCTGGCGTGGCAATCTGTGAATGACCAGTGTGCTTTGCATTGCCAGTAAGTTGAACATGAGTAGTGATAGGTGAATTGTTGGCATTATCAGGCATAGATTGGGCTCAGAATGTGTGCAAGCGGTGCGGTGTAAGCAATGAGTTTTCACATCGGCGTTTCGCATTGGCGTGTCAAATCAGCGGCGATAGTATATCTCAGCACGAAGGCTTTGTCGGTGGCTATAGGCAATGCGCCACAGTATTGTATGGCCGCTGTACGATAAAAATGGATGACCACAAGGCTTAGAAACGAGATCCCAGATTACCAACAAGGCTCATTTCCCTGCATTGGATAGCATGTTGGTATTAATGAGGCGATTAGTAGCGCTATTCGACTCATAATGTGAGGCGAATATACTTGTTAATCGCCTCATTGTGTGAGTAGAATAGACTTGTTATTTGACTCGTGGGGTAAGATATGTGGATTTGGCAGCAAGCTGATTGGCCTAAGTTTCATTGGAATACCAGCAGCATTGATGCCTTGCTGCGTCAGGTCTATTTCAATCAGGGCCAGCTGCTTGGCAAGCAAATGCTAAGTCACGACGACAGCCTGTTAACGTCAGACGCTGCACTCGACAACTTACTCGACACTTTACTCGCTAATATTATCCATTCCAGTGCCATCGAAGGTGAAAAGCTCAATGCTGCTTCAGTGCGCTCATCCTTAGCTAAAAAACTCGGCGTGACTGAGGAAAAACCGTATCCGACCACAGCGCAAACCGATGGTTTAGCTGACATTATGCTCGATGCTTTAAAAAATTTAGAGACTGAATTAACCCTCGAACGGATATTGGGCTGGCATCAGCAGTTATTTCCGCAGGGTTATACATTGTTTAACCCCGTTATTGGTGGAACGCTACGTGGCGATACGCCTATGCAAGTTGTCTCAGGCCGCATTGATAAACCAACGGTGCATTTTGAGGCCCCCTCTCGAGCGACTTTGGACGCTGAACTCTCGCAGTTTATTGAATGGTTTAATGCTTCACGGCAAGCGCAGGATTTAGATCCGCTTATCCGTGCGGCGATAACACATCTTTGGTTTGTGACTCTGCATCCGCTTGATGATGGTAATGGGCGCATCACGCGTTTATTGACTGATTTAGCTTTGGCGCAAGCGGAGAAACGCTCGATTCGTTTTTACGCTATGTCGGTCAGTATTCTTGCCCGTCGCCAAGCCTACTATGACATTTTAGAGTCCACTCAAAGGGGCGATATAGATATTACTCCTTGGTTAGTCTGGTTTTTTGAAACCCTCAATGACTGCTTACTCAATGCGATGGCAGATGTGAGCAGAACGCTGTCGAAAACTCAGTATTGGCAAAGTGTCGACCAATCTTTATTGAGTCAGGAGCAAGCCAAAGTACTCAATCGGATGTTAGACGGCGATTTTGAACTAGGGATTAATAGTAGCCAGTACCAAAAAGTCGCGAAGGTGAGCCGCGCCACCGCCACCCGTCATCTTGCGCAAATGGTCGAACAGCGGTTTTTAGTTAAAGCCGACGCTGGCGGCCGAAGTACCAGATACTTATTGCCGAGTGGGAAATAGCGGCAAGTTTACCTTGGTGTTGGATGCTCAATTATCAATAGCCTAAAGCGCTTTTGAAAGTGTTGCTGCTGAGTCAGTCATAGGTAATTAGTTCCACTAAAGCCAAGCAGTATTAACACCCTATCGAAAAAGACAAAACCATTCTACAAATCGCAATTTGAATCAAATTGTTATGTGATATATTCGCTACAACTTTGATTGTTAGTCTTGGGGCATATCTGGCTATGGAACAGGTCGGGATTTACGAAAAGCTTATTACTCAACTCGTTGAGAAGCGCTTAGATAAGGACATATTTTTTGTTGGAGAAAGGAAGCTAGAGGTTGCTGAAGCAAGTATTTGGCTCTCACGTTTTCTGACTAAAGTAATTGAATATGTGATTAATTCTGTTCCAGCAGATGAAAACCAAGTTATCAATCAAATCAGTTTGGCTAATCGGTTAGTGATGTGGCTAAAGGAGCACATCAACGATGATGACTTTATCGATGAAAATCTCATCGATAGCCAAGGTCGGATACTCACGGCTCTTTTTAACAAACAAAATCCGATAGCGACTGATTTACCTAAATATACGGCCGCCATATTTCCATTAACGGGGCTCACTCAGAGTGAGCTTTTTTGCGGTAGTAATGCGGGATTATCACTTGAAAGTGAGCTTAAACGTGAGATCCGATCATCAGATAAAATCTATTGGCTGGTGTCATTTATCAAGTGGGCGGGGATTCGCATCTTCAAAAATGAACTTGAGGAATTTACACGCAGCGGTAAAGAGTTACGCATCATCACTACATCTTATATGGGCGCGACTGATGCTAAAGCCGTCGAGTTTCTAGCCAGTTTACCCAATACCCAAGTTAAATTAAGTTACAACACTAAGCGTGAAAGGCTGCATGCAAAGTCCTATTTATTTCTACGAAATACGGGTTTTCATACCGGTTATATCGGTTCTTCAAATCTATCGCATTCAGCATTGACCAGCGGGCTTGAGTGGAACCTTAAGATCACCACCCAAGAAATTCCCCACATCATTGAGAAATCACTCAGTACCTTTGAAACTTACTGGGAATCGAACGAATTTGAGCTTTTTAGCGGTGATGCGAGCAGTAAAGAAAAGTTAAACAATGCGCTCAAAGAAGCGAAAGGCAGTGGCACTGAATCGAGCTCATTTCATTTTGACATTAAGCCGTTTGCGCATCAGCGAGAAATCCTCGAACAGCTTGCAGTAGAGCGAAGCGTTCATGGCCGTTTTAAAAATCTCATCGTCGCGGCAACAGGCACGGGTAAGACGATTATTTCCGCGTTCGATTTCGCGCGGTTTTATAAACTGCATCCAGATGCCAATTTTCTATTTGTTGCCCACAGGCAAGAAATTTTACAGCAAGCCCTCAGTGCTTATCGCGGTGTGTTAAAGAATAATCAATTTGGCGAGCTATGGGTGGCAGAGCATAAACCTAATAGTTACAAACACTTATTTGCATCAATCCAAAGCTTGAATCTGCAACTTGATAACCTGCCATTAGCGGCTGATTTTTATGATTATATTGTGATTGATGAAGTCCATCATGTTGCTGCGAGCAGTTATCGTGGGCTATTAGCTCATTTTGAGCCGACTATTTTACTTGGGCTCACGGCAACCCCTGAACGGCATGATGGTGTCGATATTCTGGCTGACTTCTGCGGTGTCATTGCCGCTGAAATACGTTTACCCGAAGCTATTAATCAAAGGCATTTATGTCCATTTCAATATTTTGCGATCGACGATGAGACTGATCTTCGCAAGTTAAATTGGAGCCGTGGTCGTTATGACGTCGCTGAGCTGAGCAATTTATACACTCACAATGAACAACGCGTGACGCGCATTATTCGCAGCCTAGCTGAAACTGTAACTGATATTGGCAATATTAAGGCGTTAGCCTTTTGTGTAACCAAGGAACACGCCGAGTTTATGGCGAAGAAGTTCAATTTGGATGGGATCAGCGCCGATGTGCTGACCAGTGATAATAGCTCTGAACGCCAACAAAAGCGGCAGAGCTTGGTCAGTGGCAAATTATCCATTTTGTGTGTGGTGGATATTTTTAACGAAGGTGTCGACATTCCAGAAGTGGACACTTTGTTGTTTTTACGGCCAACGGAAAGCTTGACCATATTCCTGCAGCAACTTGGCCGTGGCTTGCGTCTCACCGATGATAAGCAGTGCTGCACAATATTAGATTTTGTCGGAAATTCACGTGATGAATATGATTTCTCGCAAAAATTTAGAGCATTAGTCGGTAAAACGAATCAGTCGATAAAAGATGAAATTCTCAATGACTTTCCGCATCTACCGCTAGGGTGTCGAATTGAACTTGAGGAAAAAGCGCAGTCAATGATTTTGCGTAATATTAGCCGCGCAACGCTCAATGCCAATCGATTAACCAGTCTAATAGCAAGCTATAAACATCAGACTAACTTGCCGCTCACGCTAGGCAATTTTTTACGCCTTAACCCGCAAGTGACCTTGGAAGATGTTTATCGAATAAAGATTAATGGCCAATGTGGATGGACTTTATTAGTCGAGGCTATTCAGGGTAATCAAATTGCTGAACCTACTGCGCAGTCCGATTTAGCCAAAGCCTATTATCGCGCGATTAACTTTCATTTACTCAGTTGTACTTCACTATCCTATTTAATCTTTATCAAACAGTTATGCCAAAATAATTTTGTATTTGACGGGCTAGATCCTATTCAAAATCAGTTTGCTTTGATGTGCCACTACAACTTTTGGGATAAATCAGGTACGGCTTTAAACGTTAAAAGTTTAACAGCTAGCTTGCTGATGCTACGCAACAAGCCATTACAGGAAGAGTTATTGGCTGTATTGGCGATACTGATCAACCGGATACACCATCAAGAAATGGATTTGGAATTACTCCAACCCACAGCGTTGAAAGTGCACTCTCGTTATACCCGTGAGCAAATTTTAGCGGCGATAGGAGCAAGCACATTTACAGCTAAATCGCCTTCTAGGGAGGGTGTGCTTGCGATTAATGAGCAAAACCTTGAGTGTTTATTTGTCACGTTAAACAAATCGGAGAAGCAGTTTTCACCGACAACCATGTATCACGACTATGCCATTAGCGAACATCTATTCCACTGGCAATCGCAAAATAGCGCACGGCCAGAACGAGGTAGGGGTCTTAGTTATATTGAGCAACAAAAGCTGGGGAAAACCGTGCTGTTGTTTGTTCGAGAGCAATCAAAAGATGAAAATGGCCGCACTATGGGATTCGTGAATTTTGGCAAAGTGCATTATGTCAGCCATAACGGTTCACAACCCATGAATGTCACATGGCGATTAGAACAGCCAATCCCTGATGTAATGTGGCATGACGCGGCTAAACTGGCAGTGGGCTAAGTACTACTTCCCCAGTCTTTCTGCCAACTTCTCCATCAAAAACTCAATCAATACACTCACCTTAGTCGGCAAATATTTCCGCTGTGGATAAACTGCATAAATGCCATGTTCGGGGAGGGGATGGTCTGTGAGCAAAGCTTGTAGGCGGCCTGTTTGTAAGTCGGCTTCGACCATGAAATGGGGTAGGTTGGCTATGCCTAAACCATCGAGTGTGGCTTGGTGAATGGCATCACTATTGTTGACTTGGTAGTTACCGTTCGGCTGGATACGAGTGGGACCCTGCGGGCTTAAGAAGGTCCATTCAACACCATCACGAAAATATGAGTAGAACAAACAGTTATGTTGGCTGAGTTGCTGCGGCGTTTGTGGTGCGCTGTGGCGAGCGAGATATTCGGGTGACGCGCAAATCACACTTAAACAAGGGGCAATTTTACGGGCAATCAGGCTTGAATCTGGCAGTTCGCCGATGCGAATCGCCAGATCGAATCCGCCAGCAATTAAATCGGTTGTCTTATCATCCATCTGCATTTGCAGCTGTATTTTTGGGTAACGGCGCAGAAACTCGGGGATCAAAGGGGCGATATACAAGCGGCCAAATACCATAGGAACCGCGATGCGCAGACTGCCCTGAGGCGCTTGTTGTAGCTCGGAAATAGCGTCCAAGCCGTCTGCTGCGAGCTTAACTGCAGGGCGAACGTAGTCGAAGTAGCGGGCGCCCGCCTCGGTAAGACTCAAGCTGCGAGTGGTACGGTGCAAGAGTTGAATACCCAGACTTTGTTCTAATAGGGTAATGCGTTTACTCACCGCCGATTTACTCAGCCCAAGCTTTTGACTTGCCAGCGAAAAGCTACCGCATTCCACTACAGTGACAAAGATAGGTAGTGCCGAAAAGTGCTCCATAGTGTCCTTAGATTATAACGTTCTCCTGCCATTATTGTTGATGATACCTCAACAGTCAGTTTTTATTATCGTGGTTATCATTGCCCTTGATGCAAGGTAGACTAATGCACTTGCTGATTGCGGGTGTCGACTGTGGAGCCTAGTTATTTTCGCGCTCATTGCTCATGTTTATCGCTTATCTTGATTACTGCTAGGCAGCTAGCCACAGCATTGCCGCAATCGCCGATGTACCATTCTCGATGCCACTGAACGGCATGGGGATGGGTCTTAGCTATTTTGTCAGAAAGAGAGTTCCTATGTCCTTGCCTTACCAATGGATTTTGTTCGATGCCGATGAAACCCTATTTTATTTCGATGCCTTAAAAGGGCTTAAGTTGATGTTTACTGAGTTTGGGGTCGATTTTACCCAAGCCGATTTTGACGAGTATCAGTTAGTTAACAAACCACTTTGGGTTGATTATCAAGATGGCAAGATAACTGCCGCCGAGTTGCAGACCATACGTTTCGAACCTTGGGCAGCCAAATTAGCCGTTACGGCCATGACGCTCAATAGTGCCTTTTTATCAGCAATGGCCGAAATTTGTTCGCCGCTACCCGGTGCCCGCGAGTTATTAGCCGCGCTGCAAGGTAAAGCTAAACTAGGCATCATTACCAACGGTTTCACTGAACTACAAACCGTGCGATTAGAGCGTACAGGCTTGCAGCATCATTTTGATATTTTAGTGATTTCAGAAAAAGTCGGCATAGCCAAACCCGATGTGGGTATCTTCGAGCACGCCTTCGAACTCATGGGTCATCCTGAGCGCGATACTGTGTTGATGGTCGGTGATAACCCGCATTCAGATATCCAAGGCGGCATCAATGCTGGTATTCATACATGCTGGTATAACGTCCACGGCCACGATGTACCTACCGGTATCACCCCGCACTATCAAGTGAGCTCGCACCAAGAGCTATATAGTTTATTGTTCGGGTAAGTCAGCAGGCACTCAGCTTATGCTGTGAGGTCACTTAGCGAGTCAGCACTTCACGGATCTTACTTGCTTTATTTTTACCTATGCCACCCACTTGCATCAATGCCTCTTCAGATGCTGTTACGACTGCCTCGACACTGGCGAAATGGCATAAAAGTTTATTGGCGAGTTTAGGGCCTACCTCGGGCAGGCTTTGCAAGATGAATAATTGCTGATTTTTCTTGCGTTTGGGCTTACGTCCCGTGAGGGTTAATTCATGTTCTCTACGGTTTAACTGAGTGGCGCAAAAATACAGAATTTTGGCTGTTTCAGTTTGCGATAAACTGCGCAGTATTGGGATGTGGAAATTGATTGAAATCGAGCACAGCGCCCCGATTAACGCTTCTCTGCGTATCTGGTAACATGCGATATCTTGTGTATAACCTTCGATAAGCAGGGCGGTATGATTTGGGCTCTGGGCTAATCTGGCCACCTGTGAGAATAGGCGCCCATCGCATAATGATTGCACGAGATCGGGCAACGTTTTACGTTCAATCAGCCAACCATTGAGTTGATAATCACCCAATTTTAGGTGTTTTTTGATGAGTGAGAGATCTTCGTGCAGTGACAGCTCATAGATGATTTTTTCTGCATGTTCTCTATCGTCATAAAAGAGAGGGATTTTAGCCGCTGCCAATTTTAGTGACCTCAACCGAGTGACATATTCAGGATTGTTTATGAGTGTAGTCAGGCTGAACAACAAGCACAAAAGTTGTCTTCAGCTTTCTGAGTCGCCTAGTTAAAATTTAGTTATACCTATATCTGTTCGTTTGGCCAGCTGCATTAAGACAGCGCTAGAAAATCAATGTGAGTTAGCTATGAGTGAATATCAGTATTATCGATTCGAATGTGTTAACAGTAGCTTGTCGGTCCCGCAGCGGAATAGATTAAGGAATATTTCTAGCCGAGCAGAGATCACCAGCCACTCCTTTTGTGTTCAATATCATTACGGTGATTTAAGTGCCGATCCAGAAGCCTTAATGATGGATTTTTTTGATATTGGCTTTTATTACACCAATTGGGGGCAAGTGAATGCGTATCTTAAATTGCCAGCTGGTACAATCCCCTGTGATTTCAAGGTAATAAATGCTGACTTTTATGTGTCTTTTGTCGAGAATAAGCAGAGCCAATTACTGATATTTACTTTAGAAGATGATTATCGCTACCGCGACGATGAGAGTGCCGAATCCTTTATGCTGCATTTGGTGGCACTAAGGACAGAACTATTAACTGGCGATTATCGTGCTTTGTATTTTCATTGGTTAAGCCAAGCCAACGATGATATGGCCTTAGAGCCCTTGCCGCTTATAGCCTTTGATTTTCACCAGTTAACCCAGGCGCAATTGGCATTTACCACACTCTTTGACATCCCTTTACCATCGATACGTGCTTTACATCTTTTGCTGCAGTCAATGCCTGCACATGTTCCTCAAACCACAGTATTAACGGCACAGCAGCATGTGGCTAAGCTAACGGATGCCGAGAAGGACGCGTTGCTCTGTCGCTTATTTGATGAAGGGAAAATATTTGCGGCGGATGCGTATGCGCTCCTCAGAACGCAAGAAACACCAATAGAGTACTCCGACTGGGTAACAGTTGCATCGTTGCATCCCTTCTGGCATGTAGCAGAAAAAGAAGTGATGCAAGAAGAGCGCATGGCAGAGGCCGAGCGTCTTGCCCGTGAGACGTTATTGCGTAATGAACATCTTGAAGCGGTTTATAAAGCGCATCAAAGCCATTGGGATAGTGCTTTTGAGGAGGCTGCTCGTGGGTGTGCCAGTGGCTATGATAATGCCGGCCGTACCTTGCAAGTGTTGTTCGATGCTTATCAACTAAAACAATCTTCCAGCGAGTTTAAACAAAATTTTGATGTTTTTATTAGCAAAAATAAACAGCGTAAAGCACTGATTAAGCGGTTAGAACCGTTACAGAAAATTATGCTATCGCTTTGATTTAGTTATTTTAATGCCAATAGCTATGGCGCTGTGATCGAGTGATGTGTTTTGCTTTATTAAAAGTGAATTAGATTGAGTCGCCAAGATAAATTCATGATAAATAAGGTTTTTTGTTTATTAGATTGTAGTTGAACACGACAACACACTATTCGACATTTGAAACTGAATGTCGGTTCTGCATTTCAATTAAATTCAGCGCTCCTTGGCAATGACTCCCCCCATTTCTTTTGTCTTTTATGGTCAGGCTACCCGCCGTAGCGGGTGAACTATGTTTAACGCCTATAGCGTGTGAATGTGTTTTTAACGGTTTAGGCGTGTAAACTTTGACTTACCTGCTTAGCGTGTACAGTAAGAGTTAAGAACAGTTTAAAGGTAAAGCTATCATGAAGGTGACCAACGCAAAGCAGTTGAGTACGTATCTAAAAGATGCGCGGCTGAACGCGCAGCTCTCGCAAAGCAAGGTGGCGAGCAAGGTAGGTATTCGCCAGGATACCGTTTCAAGCTTTGAGTTGAACCCGGATTCGACCAAATTAGAAACGCTGTTTAAGATCCTTTCTGCATTAAACCTAGAGCTAGATATAAAGGTTCGGAATCCACAGCTGGTGGATGAGCGCCGCCATGATAACGCCACAGTGCCTGAGCAAGAATGGAAGGAGGAGTGGTAATGGCAGTGCTTGATGTTTATATGAATGGCTACCTTGTGCGTGAATTGACCAAATCATCCACAGGCTCTCATCAGTTTGCGTATGCCCAGCAATGGCTAGCTATACCCGGTAGTCGCCCAATTTCTTTGTCTATGCTGCTACGCAAGCAAGCTTGTAAAGGTTTTTTTCCTGCGCCATAAAATACAAAAAGCCCTTACATTAAGGGCTTTTTGGTATCTAAAACGCGTTAACTATCATTACTCAACGTTTTGGATCTGCTCGCGCATTTGCTCGATGAGAACTTTAAGTTCCACTGCGGCCGAGGTGATCTCAGTGCTGATGGATTTAGAGGCGAGCGTGTTCGATTCGCGGTTAAATTCCTGCATCATAAAGTCTAAACGGCGACCTTCGCTGCCGCCTTTTTTGAGGATGCGGCGAGCTTCGGCCACATGGGCTTCGAGGCGATCCATTTCTTCGGCTACATCTTGTTTCTGTGCCAGTAGCACCATTTCTTGCTCGATGCGGGCTGGGTCGAGTTCACCTTTGATTTCTGCAAGGCGGTTGGTGAGCTTTTCGCGTTGATACAGCATCACAGTAGGCATGTGCTCGCGTACGACGGCGATTTGCTCGCTGACTCCGTCTAAGCGGCTTAGCAGCATGTCTTTGATGGCTTCGCCTTCACGGCCGCGGGCTTCGATGAATTGATCTATGGCTGAGTCGAAGGCTGTCATCAGATCGGCGCCGATGGCATCCATATCTTGTTCACCGCTTGCTAGCACGCCCGGCCAGCGCAGGATGTCGGTAAGATTGACATCGCCTTGTCCCGCTTCTTGCTTGAGCCAATTGGCAGCGCCTAATAGCTGTTTGGCCAGCGCTTGATTCAATTGCAGCTCGTTGTTGCTGTTGTCTGCCAGTTCGTAGCGCAGATTGACTTCGACTTTACCGCGGCTTAAGCGTTTACGTAGGCGGTCGCGCAGTACGGGTTCGAAACTGCGGAATTGCTCGGGTAAACGTAGGTAAGTTTCGAGATAACGTTGATTGACTGAGCGAATTTCCCAGGAGGCAGTGCCCCATTGTGCTTTGTGCTCGATGCGAGCGTAGGCTGTCATGCTTTGGATCATGGGTTGTCCTAATGGTTTAATCGTCATAATGAGAGGCGATTATAGAGTCAATGGCTTTAGGATTAAAGGCATACAGCAAATATACCCAAGCTGCCTGAAGATACGAGTTTCAGAGCGCCTAGAGTGCTTCAATTCAAGGCGCAGCAATGACAGAATGTCGGCTACCTTTTGAATTGATGCAACACGGAAGTGAAGTGCCCTAGGCGCTCCGTCCCGGCGGCTGATGTTAACCACGGGGTAACGCACTTTATGCTGCGTTGGTTATTTTTAAATTAGTCCACTAGGTCCGCAAATAACCGCAATCGCCATGGATGGCGTGAATGCCATTTATGCAGGAGCAATAAATGGCCTTGCCTAAAGTGCGTTAAACTCCCGCCGAATTCTGCATCTTCAGGTTGTTTGGGTATAAGGACACGGATTAGGCGTTTGAGTGTGATGAGTTTGCCAGAGAATCACCCTAAGCATGGCATCCTAAGGCTCAAGCCCTTATAATATGCAGCCAAAATCGGTCAATGACTCAGAATACAGGAATCTCGCATGCGTCCAAGTAACAGAACGCCAGCACAAACTCGTCCCATCACTATCACTCGCCAGTTTACGGCCCATGCCGAAGGTTCTGTGTTAGTGGAATTTGGCGAAACGAAAGTGCTTTGTACCGCCAGTTTTACTGAAGGTGTGCCACGTTTCCTTAAAGGTCAGGGTCAAGGCTGGGTGACGGCGGAATACGGCATGTTGCCACGTTCGACCCATAGCCGTATGGATCGTGAAGCCGCTCGCGGTAAGCAATCTGGCCGTACGCAAGAAATTCAACGTCTTATCGGCCGTGCTCTGCGCGCTTGTGTAGATATGAAAGCCCTAGGCGAAAACACTATCGTGATCGACTGTGATGTGATCCAAGCTGACGGTGGCACGCGCACTGCCTCTATCACTGGCGCCTGTGTGGCCTTAGTGGATGCGTTGAACTGGGCGCGTGGTAAAGGCATCATTAAATCTAACCCGCTGAAATTCCTTATCGCTGCTGTCAGCGTCGGTATTTACAAGGGTGAAGCGATCAGCGATCTAGAATATATCGAAGACAGCGCCGCTGAAACTGACATGAACGTGGTGATGACGGAAACGGGAAAGATCATCGAAATTCAAGGCACCGCCGAAGGCGAGCCATTCAGCCATGAAGAATTACTCGAACTGTTGGCATTGGCGAAGAACAGTATTCGTGAAATCGTCGATGTGCAGAAAGCCGCACTGAACTAATAGTGTGGTGATGAAAAAGCCCCGTCATGTTATAGAGTGCGGGGCTTTTTATTAGCTGCAACTTTTTATCTGCAGCAAGATGCTAGTGTTAGACAAGCCCTGTACCGAATTAAATGTTGCCTAATAAAACATTACCTAATAAAAACCAATAAAAGACAAAGCCGTAAGGAGATATTGTGAAAGCCTATCAACGTGAGTTTATTGAATTTGCCTTAGAACGTCAGGTGTTGCGATTTGGCGAATTTACCCTTAAATCGGGTCGTATCAGTCCTTATTTCTTCAATGCGGGTTTGTTCAATACTGGCCGTGACTTAGCGCGTTTAGGCCGTTTCTATGCCGCTGCGTTAGTGGATTCTGGCATTGATTACGATTTGCTGTTTGGCCCAGCTTATAAAGGCATTCCAATTGCGACCACTACGGCGGTTGCCCTGTGTGAACACCACGATATCGATATCCCTTACTGCTTTAACCGCAAAGAGAAAAAAGATCACGGCGAAGGTGGCAGCTTAGTCGGTAGCGAGCTGAAAGGCCGCGTTATGTTGGTGGATGATGTGATCACTGCCGGTACTGCGATTCGTGAGTCGATGGAAATCATCGAGGCCCATAAAGCTCAATTAGCGGGCGTGTTGATTGCCTTAGATAGACAAGAGAAAGGCAAGGGCGAGTTATCGGCTATTCAAGAGGTTGAGCGTGATTTTGGCTGCGGCATTGTGGCGATCATTAAACTTGCCGACCTCATTAGCTATCTGTCTGAAAAGCCTGGAATGGAAGTGCAACTTGCCGCCGTGAGTAAGTACCGCGAGCAATACGGTATTTAAATCGAGTGCTTAGACGCTGGTATTGATCAAGTGGCTATTATTGGCGTGGTGAAATCAGTTAATCAGCCAGCATTGATCTTAGCTAGGTTGAGAAAGGTTTGATTGAGTGGGTATGAAAACAAAAAACGCTGCGATTCTATAGAAGGAATCGCAGCGTTTTTTTGTTGATTTGTATTGATTGCTATTGATTTAGGCACGCTTTAAATCACATTACGCTTCAATACACTTATTTAGACTGATGCAAAAACTCGGCGCGGGTCGCAGGGTTAGATTTGAAAATACCGCCCAGCGCTGTGGTAGTGGTCGAACTGGTTGAGTCCATCACGCCACGGGATTTGACGCAGTAATGCACAGCATCCATTTTAACCGCAACGTCTTTGGTTTCGAGCAAGGTCTGCAGCGCGACTAACACTTGCTGAGTCAAACGCTCTTGCACTTGTGGACGTTGGGCAAAGAAACGCACGATGCGATTAATCTTTGATAAACCGATGATTTTTTTGCGTGGTAGATAAGCTATGGTCGCAGTACCATCGATCGTCACTAAATGGTGTTCGCAGGTGCTGGTGAGGCTAATGTCTTGCACTCGCACCATTTCATCGAAGCCCATCTTATTGTCGATAACCGTGATCTTAGGGAAGTTCGCATAATCTAAGCCGGAGAAGATTTCATCGACATACATTTTAGCAATGCGGCGCGGCGTATCGGCAAGGCTATCGTCTGACAGATCCAATGACATTAATGTCAGGATTTCTTTCATATGATGTTCAATCTTGTCTTTACGTTCTTCACTGCTGTAAACGCTTGGGAGCATTGGGGTTTCAAGTCCACGTTCTAATAACGCGGCTTGTACTTTTACTGCTGCTTCACTTAATGCCATCTTATCCTCCACTACGTCGTAGCGGCTATAACAGAAAATCTATGCTGAGCATCGAGTGGTACTTGGGTTGTTCAGCATCAGATACAAATTATTGTTATTCTCGCTAGGGCAAGAATAGGGGGAGGAGGATAACGCGAATTGCAGATAATTCATACCGAAAAACGCTCATGGGCCACATGAAAAAGCCGATAGTCCTTATCGGATATCGGCTTTAAATCAGCCACTGCCAATCGAGTTTAGACTGGCAGTGACGGCAAGTTTGAGTCAATCCTAAAGTTTTAGATTAGTTTTTAGGAAGCTGAGCATTTGTTCATAGTATTTCGCTCTATGCTCATCGTTATAAAAACCGTGCCCTTCATTGTCCATTACCAGTTTTTGGTAAGGATAATTGTGAGCTTTTAGGCCTTTTTCGAGGGATTCGAGTTGCTCAATTGGCGCTCGATCATCTTCACCACCATGCACCAATAGTATGTTTGCTTTGAGTTTATCGACATTTTCAGAAGGAGACATTGCTTTGAGTACCGCTTTATCTTGGCCAAGAACTTCTTTGAGGTAGCTAGTGCCTGAGCGTCTACTGGCAACATCGCCTTCATTAAACATCAATTCAAGATCATATACGCCAGCTACACCTATGGCGCATTTAAACATATCTGGAGCAAGTACGGCGCTCTGCAAGGCGCTGTAACCACCAAAACTGCCGCCAACGATACAGATACGCTCCTTATCGGCGAAACCTTGGTCAATGACATATTGGGTACCGTCGATGATATCGTGTTGTATATCTGAGCCCCATTTTTGATAACCTGCACGTTCAAATTGATCGCCATACCCGCCAGAACCACGGAAGTTGACTTGTAGAACTGCTATGCCTTGGCTCGCTAGATATTGGTTTTGCGGGTCAAAGCCCCACCAGTCACGGATACCGTGTGGACCACCGTGCGGATTGACAACTAAGGGCAGATTTTTAGCTTCTTTACCGAAAGGTAGCGTTAAATAACCGTTGATTGTTTTACCATCACGACTGGTGAAACTGATGGGTTTTACCTCCGCCATTTGCTCTGGGTCGAGCCATTTTTTAGCGGCTGCTAGATATTCAAGTTTCAGTTTTTTCGTATCAAATATGTAGTAATCACCAGGATTACGATCGTTAAATGCAACTACAACGAGTTTTTCAGCATCTCGGGTTTCGCTAACAATTCGGACTTGATGGCCTGGGAGGGCACCAAGCAGATCTTTTAGTAATTTAGCGTGCGAATCTTCATTATCGACGAAGGCATAACTTGGGTAGCCATTTTCAAACTCGACGGCGTAAAGTTGTTTATTGGTGCCGTTAATCCAAAAATTGCTGGGATCAACGTTTTTATCTTGAATAATCTCGCTCTTATCGCCCGTTTCTAGATTAATCTTGTAAACCCCTAAGGTTTCGCCTTGAGAGCGACCAGCGGCATAAATCGCATTTTTATCATCGGCGAAGGAAAGTGGCTGAAAGTCGGTTAGGCCTAGGTTTAGCTTGTCGGTATTTATCCAGTCACCGTCTTTGCGGTAGAACACTTTAGTGATGTTTTTACTGTCCTCACCTGCAACGAAGCGGACTTCACCCTCATGATCTGTCATAAAACGTGCTTGACCTATCGGGGCTCCTGTTATGCGTTTACGAACCCCAGTAAACAGGTCGACTCGATATACATCTTGTTTTAATTCAATATTCAGGCTGCTCTCGTTATTCCATGGAATAGCGTTGACCAGCATATAGCGCTCATCATCTGGCAGAGGATCGAGAATAAATGCTGTGGCATTTATTGCAGTATTTTTCTTAATATTTGAACCTGTTTGTTGTTCGCCACTTTCGAAGCCAAATAGATAAGCCTTTCGTGAACCATCGGCATTCACGGCCAATAATTCTCCGTAGTACTGCGGAACATCTCTCCAGCCTTTTAGGTATTCTTTCGCCAGTACCAGTCGCTCATTATTGGCCCATTCATAGTCGCCGACTTGAGCGTTACTGGGAAAGCGTATCGCATTAAGGAGTTTTTTGGTTTGAGCATCTAAGACTAAGAGAACATTTTTCCCCTCGACACTCGTGATTGCACTTAAGTATTTACCAGTAGGAGATATTTTAACATTTGAATATTCATCACCTTTACTGAACTGCTGTGCAAGCAATAAGGTATTGCTTGCAGTGGTATCGGCTGCAAAAGTATGTAGGGACAGCATAGGCAAGCAAAGCGTAGCTAAAGTCGCTAATCGGAAGAGTTTCATCTGACATCCTTGTAAATTTATTGTGTTTTTTGTTCTGAAAATGTTTTTTCGAGGATAAAACAAAAGTGCTAGTGAGACAAGAAGGGAAGGTTAAAAATAAAGGACGATAGTTACCGTCCTTTATGTTGAAAAATCATTAGCTTTGTAAAAGCTGATGTTGGATAAAACGCCACTGTTCATCGAAGTGTGTGGTAGGTTTGAGTTTGAATTCACTTCGTACAAATTGAGCGATTCGCCCTTCGGCAAAGGCTAACAGTAAATTGGCTAATATGGCTTCGTCTAAGTTGAAGCCTTTGCCTTCCCGCAGGGTTTTTTCCCGTAGTATTTGCTTCAACTGGGTTTCAATTTTGGCAAATAAATTACTAATGCGGCTGCGCAGACGCTCGTTTTCTCCGAGCAGCGCATCACCATTGAGGACGCGGGAAATACCTGGGTTACGCTCGGCAAAAATCAGCAACAGTTGCAGCACGAGTTGGCAGCGCTTCATGGTGTCTTTTTCGTCATCCATGATTAAATTGATGCGCGACAATAACGACTCTTCGATAAATTCGATTAAGCCTTCGAACATCCGTGCTTTACTCGGGAAGTGACGGTACAGGGCGGCTTCCGATACACCGACTTCTGAGGCCAGTTTCGCTGTGGTGATCCTTTGTCCTGGGTTGGTTTCTAGCATCTGTGCTAGACATTGCAAAATATGTTCACGACGATTAATTTTTGGGCTTACAGCCATTGCAGTATCCTTGGCTCAATAACGACTTAGGGGATTATTTAGTGCCTGAATGGCCAAATCCGCCTTCGCCACGATCTGAGCTGTCGAACTCATCAACGAGTTTGAATTGTGCTTGTACTACAGGAACAAACACCAGTTGTGCGAGACGATCGCCAATTTCTAAGGCAAAAGGACTGTCGCTACGATTCCAGCAAGACACCATTAAGGGTCCTTGGTAATCTGAATCTATGAGTCCGACCAGATTCCCCAGTACGATACCGTGTTTATGGCCAAGACCTGAGCGCGGCAAAATCACTGCAGCCAGTCCTGGATCGGCAACATGAATGGCAATCCCCGTTGGAATAAGCACGGTTTCACCCGGTGCTATAGTCAAAGTCGTGTCGATCATGGCGCGAAGATCCATGCCTGCACTGCCAGGTGTAGCGTAGGCAGGTAAAGGAAATTCTGAGCCGATACGGGAGTCGAGAATTTTTAATTCAATCGGTGTTTTCATGTATTTGTTTTTTCTTTCACTATCAACGAAAGTAATTGCCGTGCCAGCGTGAGTTTGTCAGTGGCAGGCAAATCTTGACTGCCGTGCGGCCAGAACACTCGCAGGGCATTGGCATCGGCATTAAAGCCTAGACCAGCAACGGAAACGTCGTTCGCGGCGATCATATTCAAGTTTTTACGTTTGAGTTTATCGCGCGCATAGGCTTCTACATCATGGGTTTCTGCGGCGAATCCCACCACAAAAGGACGGTTAGGTAAGCTCGCAACCGTGGCTAAGATATCAGGATTCCTCACCAGCGCAAGTTGCATTTCTTCTGCCGATTTTTTGATCTTACAGGTGGCGATGTCGCTAATGCGATAGTCAGCAACTGCGGCGCAGCCAATAAAAATATCTTTTTTATCAACGTTATCCATCACAGCGTCAAGCATATTTTGCGCCGATTCAACATCAATGCGGGTCACGCCTTCTGGGGTGCTTAGATTCACTGGACCAGAGACTAAGGTGACTGTTGCGCCCATATCTGCCGCGGCTTTGGCTAAGGCAAAGCCCATTTTTCCAGAACTGTGATTCGAAATGTATCTGACGGGATCAATTGCCTCACGGGTTGGCCCTGCGGTAATCAGCATTGACTGTCCTGCGAGTGGCTTAAGTTCAACAGCGTCATGAGTGGCAAAAAACTGCGTAGCGAGTGTGGCGATGTCTAATGGCTCTAGCATACGACCAGGGCCGACTTCACCACAGGCCTGACTGCCACTTGCGGGTCCCCAAAGGGTAAAGCCGCGGGATGCCAGACTGGTTAAATTCGCCTGCGTCGCCAGATTACGGTACATCTGCTGATTCATTGCTGGACACAGGGCAATTGGCGCCTCTGTGGCAAGACAAGTGGTGGTGATCAGCTCATCGGCCATGCCAGCATTAATCCGCGCCAATAGGTTTGCGGTTGCAGGGGCAATGATGACGAGATCTGCCCAACGAGCGAGTTCTATGTGGCCCATGGCTGCTTCTGCCGCAGGATCGAGTAGGCTTGAGGCAACGGGATGTCCAGATAACGCTTGCAGCGTCAAAGGCGTGATAAATTCCATCGCACTTTGGCTCATCACCACGCGCACATCAAAGCCACGCTCTTTTAAGCGACGGACTAAATCAGCACTTTTATAGGCCGCAATACCGCCGCCAATGCCCAGCAGGACGTTTTTATTTGTCAGACTCACAGACATCATCCGAGATAGAAATAATGCCGCCAACAATATCACAAAGCGGTGAATTTTAGTGACTCTCCCAGTTCAAAAAATCTCGTCCATACTCAGTAAAGTGAAAATATGTGAGATGACAGGGAGGTCGCATGGGCATTAAAGATTGGCCTGAGGGTGAAGGTCCCAGAGATAAACTGTTACAAAAAGGGGCGGGGCAACTGTCGGATGCGGAGTTATTGGCGGTATTACTGCGGAACGGTTTGGCGGGATTAAACGCGGTTGATCTTGCAAGGTCGCTGATTAGCGAGTTTGGCGGCCTCAGAAACCTGCTTTGTGCTCCTCGAAATCAGGTATGTCGACTTCCGGGCGTAGGACCTGTAAAATACGCCCAGCTTCAAGCTGCGGCCGAATTAGCGCGGCGTGTAGCGCAGGAAAATCTGCAAAGAGGTCAAGTTTTAACAAATCCCGATTTAACTCGGGACTATTTAATGAGACAATTGGCCGATCGCTCCTATGAAGTGTTCGCAGTTTTACTGCTGGATAGCCAGCATAGAGTGATTCAATTTGTCGAATTATTCCGCGGTACAATAGACTCAGCCTCAGTGTACCCACGTGAAGTGGTGAGCTTAGTGCTGGAGAAAAAGGCCGCAGCAGTTATAGTTTGTCATAATCATCCGTCTGGTAATGCCGAGCCCAGTCAGGCTGACCGACGAATAACTGAGCGATTAAAAAATGCGTTAGCAACCATAGACGTATCCTTATTGGACCATATGGTTGTAGGTGATCGAGAGATAGTTTCTTTTGCAGAACGAGGCTGGATTAATTAATCTAACACTTGATCTTCACTCTGTGATCGTGTATAAAATGCGCCCTCTTTGTGCCTCGGGCGACGGCCATACGAGGCACATTAATGCTCGAGCGTTAAAATTGTTTTTGGAGAAGATTGACATGTCAAGAGTATGCCAAGTTACTGGCAAGAAGCCTATGGTTGGTAACAACCGTTCGCACGCAAAAAACGCGACCCGTCGTCGTTTTTTACCTAACCTACAAAACCACCGTTTTTGGTTAGAAGAAGAAAAGCGTTTCGTACAGTTACGTGTATCTACTAAAGGTATTCGTCTGATCGACAAAAAAGGTATCGAAGTTGTTGTTGCTGAACTTCGTGCTCGTGGCGAGAAGGTATAATAGATCATGGCTAAAGCTAAAGGTAATCGTGAGAAGATCAAATTAGTTTCTACAGCTAAAACTGGTCACTTCTACACAACTGAAAAAAACAAGCGTAACATGCCTGAAAAAATGGAAATCAAAAAATTTGATCCAGTTATTCGTCAGCACGTTATCTACAAAGAAGCAAAAATCAAGTAATCCTTGGTTAGTGTTTCGAGAAAAGCCCCTTATTTAAGGGGCTTTTTTTTGCGCTTTTTTTAGTAGTTAGTCATCAAGTTGAGATAATTGCCTCGCAAACTTAAGCCGCTGAATCATCCCCTGTGAAGTTCAAAAAGTGTGAACACTTGCTGAAAATATAAAATAGTGCGGTTCTAAGCACTTTAAATCATTAAAACTGCACTTTAGTGAGAATAAATTCTTTATATGTGAATTAAAATGCAATACCATACGCGAAAGTTAGCGATTCATTCCTGGCATGTCATCGTGACGCTGCCAGCTCAAAAATGAGGTGTAAATAACGCGTGCGTACCACTGAACTGGTTGATGGATTTCGTCACTCTGCCCCCTATGTTAATGCTCACAGAGGTAAAACTTTTGTGGTCATGCTGGGTGGTGAAGCTTTGGCTCAGAATCACTTCCGCGCCATCTTAAATGATGTCGCCCTGCTGCACAGTTTAGGGATTAAAGTGGTGTTGGTGTATGGCGCTAGGCCACAGATTGATGCTGCATTAGCCGTCAATGGTATCGAACCTGCCTACCACGAAGGCGTGCGTATTACGGATGAAGACTCGCTCAAAGTGATCAAGCAAGTTGCGGGTGCACTGCAATTTGATATCACAGCGCGTTTATCCATGAGCTTAAGCAATACGCCGATGCAAGGTGCGCAAATTAACTTAGTGAGCGGCAACTTTGTGATTGCCCAGCCATTAGGCGTGGATAACGGCATCGATTTTTGCTTAAGCGGCAGAGTGCGTCGTATCGATGTGCAAGGCTTAAAACGTCAGTTAGATAATCACTGCATCGTGTTGATGGGGCCGATTGCAGCTTCTGTGACCGGTGAAAGCTTTAATTTAACCGCCGAGGAAATCGCGACCCAAGTGGCGATCAAGCTCAAAGCCGACAAGATGATCGGTTTTAGCTCACAGAACGGTATTCTCGATCGCAATGGCGACGTGATTGCCGAATTGATGCCAAACGATGCGCAAAACATCATGAGCAAGCTGGCCGAGCAAGGTTCTGCCTGCGTTGGCACTATGGCTTTTTTGAAAGCTAGTATCGATGCTTGCCGTAATGGCGTGCCGCGTTGTCACTTAGTCAGCTACCTCGAAGATGGCGCTTTGCTGCAGGAACTATTTTCTCGCGAAGGGATAGGCACGCAAATCGTGACTGAGAGTGCCGAGCGTTTACGCTGTGCGTCGATCGCTGATATTGGCGGTGTACTGAATCTTATTCGTCCATTGGAGGAACAAGGCATTCTGGTGCGTCGTAGCCGTGAGCAGCTCGAGATCGAAATCGAACAGTTCATGTTGATTGAACGCGATGGTTTAGTGATTGGTTGCGCCGCGCTCTATCCTTTTGAAGAGGACAATGCGGGCGAGTTTGCCTGTTTGGTGGTGCATCCCGATTATCGCGATGCCGACAGAGGCAGCTTGCTGCTGAAGAACATAATCAATCAGGCCAGAAACCGCGGCTATTCACGCTTGTTTGCGCTGACAACTCGCAGTATCCACTGGTTCCTTGAGCATGGTTTTGTGATTGAAGATGTTGAAGCGCTGCCACAGAAGAAAAAGCAGTTGTATAACTATCAACGTCGTTCAAAAATTCTCGCACTCGATCTCTAAGCTGTTCTAAATCAATCCAATCAATGCCAGCCTAGTACTCATATTAGCGCTGGCATTTTTGTTGACATAATATGTCTTTGTTGGCAGATTAAGGCTTCACTGCATGGGAGATGCTGCCAATGAGTCCTCAATACTTCGAACTCGCCCCTTTCACCCAGACCTCTATCTTCAGTTTTATCGTCTTATTGCTCGGTTTAGCGGGTATCTTGCTGATGTTATGGCTAAAAAATATGCCAAAGATAGCGAAGTCGGCGAGTTTAGGCATATTGCTGGTGATGATGGGCGGATTTTCATGGGTTTTTTATCAATCCAATAGTGCCGAGTTAGTGTTAACCGGTGCTGAACTCACGGTGGATGTGCCCTTCTATAAAGTGCAGTTATCCCGCGCGGATTTATTGCCCGCCGAGGCGCGGATAGTCGATTTGCAGCAAGAGGCTGATTTAACGCCGAGCTTTAAAACCAACGGCATAGGCATGCCAGGGTTTCAATTAGGCTGGTTTAATTTGCAGGGAAAAGGCAGGGCATTTCTGGCGATAACAGATAAATCGCAGTTAGTGTTAGTGCCAACGACTAAAGGCTACAGCTTATTACTGACAGTGCCGCAAGGCAGTGAATTTTTAGCACAGTTACAAAAGTAATCATCATATATCATCACTTCTGCAACTGTGTATCGGCGTGATAATGATCACGCCGTTTTGCGTTTATAGGCCATATCTAAGGTAAAAACTAACAGGGCACTCCAGATAAAACCGAAGGTCACGCCTTTTTCTGCATCGAAGGGCTCATTAAACAGACTCACCGCGAGGATGAACATGATACTTGGGCCAATATATTGGAAAAATCCAAGCATAGATAATGGAATCCGTACCGCCGCCCCTGCAAAACAGAGTAAAGGAATCGTGGTCACTATTCCCGCTGCCATTAACATCAGATTAAGTTGCCAATCGTTGGTCAGCATGCTCGCTGTCGCTGTGTCTAAGGTCGCGACTAGGTAAATTAGCGCGACCGGTAATAACACTGCGGTTTCGACCAATAAGCCAGCCTTAGCATCCACATTGACCTTTTTTCGCAGCAGCGCATAGAAACCAAAGGTGCCCGCGAGTGCCAGTGAGACAATTGGAATAGAGCCAAAAGAGATTAATTGGATCAACACACCAGCACTGGCGAGTGCGACCGCAAACCATTGCAGCTTACGTAACCTTTCGCCTAGAAATAACATACCAAGCAAGACGTTGAGCAGAGGGTTAATAAAGTAACCTAGGCTGGCATCGAGCATGTGATCGTTATTCACCGCCCAGATAAATAGCAGCCAGTTTCCCGCGATCAGTATGGAAGTAATGGTGAGAACCATCAGCTGTTTAGGTTGTTTAAACAGTAAGCGTAAGCGTGAGAACCCGCCGATAAACTGCATGATGATCAGCATAAACACGAATGACCAAATCACCCGATGGAGCAAAATTTCGGTGGCGGAGACATGATTGAGTAATTTGAAATATAAAGGCGCAAAACCCCACATGCAGTAAGCACTGACGGCGAGTAGGATCCCTTTGCGGTATTCAAGATCTTGCATGAGACATCTTCGAAGGACAACAAGACGGCGATTGTAGGTGTGTCCGAGCGCTGACTCAAGGGTATCGCTGCGTTCTTTTGGTTACAGAATATCTCGATAAGAGATTGAATGGCCGATCAACGCCAGTAAACATCTTACTAATCAAGATGTTTACTGGCTTTGAACTTTAAGACGGTAAATGAGTGTTCTGCGGTGGAGCGGCTAGCCCACCATATAAGTGCCTGTCCCAAAAGCGATATGTGTGCCTTGCTCATTATGCAATTCCATGCGGCACACCGACACCCGATTGCCCGCACGGATCACGCTGCCCGTCCCGGTAAAGGTGAGGCCGCGCCCCGGCCGCAGATAATCGACGCGCATGTCGATAGTGCCTAGGGTTTGCAGGCGTTGCTGCAGCTCTTCGACCGTCCAATCATCACGACTGGCGACCAGTCCTGCAAAGGCCGTGAGTCCGCCAACCACATCGAGTACCGTTGCTGTCACACCGCCGTGGAGGATTTGCTGGTGGATATTGCCAATCAGCTCAGGCTTCATGTTGATCACGACTTCGACGCCATCAATGTCATAACGCTTGATATCGAGTCCGAGTAGATTATGGAAAGGGACATGTTGATCAAATACTGCTGCGACTCTTCTCAAAGCTTCGGCTTGGATTGGGCTGGTCATTATTGGGTCCTTGTCACTGAGTGACTGCATTAGGCGTAATTGGATTTGTTATCAACACTGAGATGAACAAAGTGCGGCTTAGAGCAATTAATCTACAGTGAAGCGTGCGCAGAATGCAACTTAAGCCACATTGAAGATAAATTGGCTATGGGCATTATGGTTAGTTGAGTGAGGGCGATCTTAGTCGATGGCATTTAATCCTGAATGGGTTTACGACAAGATGGCGCAAGACAGGAGCGGTTCAGTCCTTTAGAATAGGCCCCCTCACTTTTGACATAGAAGATCCATGGAAAAGCTCGTACTCGACACGCATGATGATCCGCTCTCGCAACGCCTCGCACAGGTGTTTGGTTACCGTGACTTTAGGGACGGTCAGCGGGAGGTGATAGAACGTGTCTGCGGCGGGCAAGATTGCTTAGTGATCATGCCAACTGGCGGCGGTAAGAGTCTTTGCTATCAACTCCCCGCATTGCTGATGGATGGCATTACTATTGTCGTATCTCCATTGATTTCTTTGATGAAAGATCAAGTCGATAGCTTGTTACAAACCGGTGTTGCAGCGGCTTATCTCAATTCTTCATTGCCGCGAGAGCAGAGCGCCGAAGTATTAAGGCAGCTGCGCCACGGTGAGTTAAAACTACTTTATGTGTCACCAGAGCGCTTATTAAGCGCAGATTTTATTGAGCGAATGCAGTCGTTGCAGCTAGCGATGTTTGCCATCGATGAGGCGCATTGTATCAGTCAATGGGGTCATGATTTTCGCCCTGAATATGCGGCGCTCGGCCAGTTAAAGCAACTCTTCCCCTATGTGCCCATGATGGCGCTGACAGCAACAGCAGATCAGGCGACTCGACAGAGTATTTGCGAGCGACTTGGGATTGACCCTTTCCGTTTACTCTCGAGTTTCGATAGGCCTAATATTCGCTACACAGTCGCCGAAAAGCTCAATGCTGCGAATCAGTTACGGCATTTTCTAACCCAGCAAAATGGCACCAACGGGATTATTTACTGTAGCAGTCGACGCCGTGTCGACGAGGTTGCCGATCGTTTATGTCTACAAGGTTTTAATGCTAAGGCCTATCATGCGGGAATGACGCAGGAAGATCGTAGCGCAGTGCAGGACAGTTTCCTTAAGGATCAAATCGATATCGTGGTCGCCACTGTGGCTTTCGGTATGGGGATCAATAAGTCGAATGTGCGCTTTGTGGTGCATTACGATATTCCGAAAAGTATCGAGGCTTACTACCAGGAAACGGGCCGTGCCGGCCGCGATGGGCTTGATGCTGAGGCCTTTATGCTGTTTGATCCTGCCGATATTGGCCGGGTGCGACATTTGATTGAACAGTCTGAGCCCGGGCCGCAGCAGCAAGTCGAATTCCATAAACTCAATACCATGGCGGCGTTTGCTGAGGCGCAAACCTGCCGTCGCCAAGTGCTATTGCATTACTTTGATGAGAGCGCACTAGAGCCCTGTGGTAACTGCGATATTTGCCTCGATCCACCTAAGCGTTATAACGGTACCGAAGATGCACAAAAGGTGTTGTCATGTATTTTCCGTTTAGGGCAGCGTTTTGGTATTAATCACTTAATTGAAGTGTTGCGCGGCTCGAAAGGCGCCCCGATTGTTGACCGAGGCCATGACAAACTCACGACTTGGGGGATTGGTAAAGACAAGAGCCATGAGTATTGGTTGAGCGTGATCCGTCAATTGATCCACTTGGGACTGGCGAGTCAAGATGTGACGCGAGGTTCATCTATAACCTTAAACCCATCGGCACGACCTGTACTCAAAGGTGAGGTGGCATTAATGCTCGCCGAACCGCGTATTCAGTTAACGACCACAAAACGTAAGGTGAGCCAGTCCAAGGCGCCGCTGAACTACGATCGTAAGCTATTCGCGCGACTCAAGTTACTGCGAAGAACCATAGCTGAGCAGCAAGATGTGCCGCCGTATTTAGTGTTTAACGATGCGACGCTGGCGGAAATGGCGGCCATGATGCCGACCAGTGCAGGAGAAATGCTCGCCGTTAACGGAGTGGGCGAGCGTAAACTGAGTCGTTTCGGCGACGCTTTTCTCGATGAAATCGCGGCTTATTTAGCGGGAGAATAATGGTTTGGATTATTCTCACTGATTTTAACCTTACCCAATTGATTGATACTGGCGCGTTTAATTAAAGACTCTAACGTATCAAACTGTTGCATTGCCGCGATACCAATATTGACCTTGCTTGACCCCTGCCAAGGTTGAATACACGCCACTAATTGATTGACCACTTTCTTAGCACCAGCTGCAGAGGTGTGCGGTAGGATAATCACAATTTCATCCATCGAATATCGGATCAACTTATCTTGCTCTCGCAGTCTGTGCTGTAGCTCATCTTGCAGGGGCGGCAAGTCAACTTGCCGTATTTGACTCGCATTAAAAAGTAATAAAGACAGCGGATAATTACCTTGTTTGGCAATGTTTAAGGCCGATGTGACTTGTTGGAGCAGAGTTTCCGCAGGTTCCTCGCCTTCGATACGGGGCGCGCGATTATTTTGCTTATCAATCAAATACCAAATAGCCCCGCCGAGTAACGTCATCGCAATTAAGAATAGTGTGCTATAGGCCCAGTCTAGATTTAGCTCTTGGAGGATCGATGCCTTTTCTGGCGCAGGATTATTCTGATCCTGCTGCAGATCTTGCTGATTTAGACGGGCTTTAAATTGCAATATCCGTGCAGTGTTCATTCCTTGATTGGCGAGTTCGGCAGCTCGATAGCGTTTGAGTAAGAGAGAATAGGCCTGCTTAAAATCCCCTTGTTCTAAGTAGTGATCGCTCATGATCCCGTAAAATCCTTTGAGATCAGAATATTGTTTCAAATTTTCAGCTTGTTCAATGGCGTGATTCATTAGGATTAATGCAGCATCGTCTTGATGCTGGGCAAAGCGTATTTGTGCCAGCAGACGGGTCGAGCGCATCATAGCCAATTGCTGATTGTGCTTCTTGAAGGTATTGATGGCGATAGAAAGGTATTCTTCGGCTGTGTCGATGCGGCCCTTGTCGAGCGCGATCGATGCCAAAATGGCATAGCTGTAGGCAAGTTCTAGTGGCGAACCGAGTTCAGGCAGTAGTGCCTTTGCTTGTTTTTCGAGTTTATCACTGTAATCGAATTCTTGATTATCGAGCGCTATTCTGGCCGCATTTCGTAGAATGATATGTAATACCTTGCCCTTGGCATCTGAGCTCTGTATCCCTAAGTTGGTGTAATACATGGCCTGAGGGAAATCATGGGTTGCGTAGAGTAAATTACCCATGGCCGCATAAATATAAGCCTGTGGTGGCCAAACCCAATTCTGGGTCTGAGTATGAATGTCTGGATAAATATCGATGGCCAGACGTAAATCTTCGATGGCAGAGGAAAAGTTATCTGTGTCGGTATCGAGCTGACCACGTAAACGCAAGGCATCGACTAAGGCTTGGGGTTGTTGATAGCGTCGCGCTAAGGTAATGGCAGAATCCAGCAAGGGCAGCGCATTTTGAATATTGTTGTAGTTGAGATTGGCGTCGGCTTGGCAAATCAAAAAGTAGGGGCGAACTTGATCGAGCTTAAGCTGCTTAGCATTGGCCTCGCCTAGCTGAGCCACGTTGATCGCAGCTTCGTTCTCACCCAGTTGCAGCAGATTTTGGCATTTCAATACACTCAATCTGAGTCGATTAATGTCAGAAGTGGCACTGGTTGTAAATTGTTTTTCTAAGGCAGTGATTTGAGTCAGGGCTTTACTGGGATATTGGTAGACGAGTTCTGTGAGCTCATCCAACTGGTCTATAGCACTCGCCCCAAAGGGGATCAGCCATAACAACAGGCTCAGTACCAAGACGCGAAAATCCATTTTGTGCTCCATAAAATGCGTAAGCTCTAATATCCGTAATCACTAAGGCGAGATTATAACTTTTCTTAATCGTTTTTTGCATAAAAAACTATTATTTTCTAAGGGGAATAAGTTAACACATCCCCGTGCTTTCTGAATCCAAACAGCGGGTTAATTCTGTGGAATCGATCACTTATTTGGGGATAAAACTCACAGTTATTGGCCTTAAGACAGGTCGAATGAGTGGAACATGAAAAAATTAGGGTTGACACTCTCGGCTAGGCAAGTTAAATATTAACCGTCCTAGATTATTTGAACAGAATAAATATTTAAATAAAATGAATAGAATTAGCAGCAAACTCGACCTCCTACTCTCTCTCCTCGCGGTTTATACGCGGAGGTCTTAGTGTTGCACGCTCGATAAATAGGCAAAGCATTCACAAACCCCGCACAAATGTTGCGGGGTTTTTTGTATCTGAATACGGCAAAAGTTAAATAATGAACGATGACGTTCCATGGAGAAGCGAGATGTCTAACAGAGTAATTATATTTGATACGACCTTACGTGATGGTGAGCAGGCGTTAGCCGCAAGCCTTTCGGTCAAAGAAAAGTTACAGATCGCCATGGCGCTGGAACGTCTAGGTGTTGATGTGATGGAAGTGGGTTTTCCAGTCTCATCACCCGGTGATTTTGAGTCGGTGCAAACCATAGCGCGCACCATCAAAAATAGCCGGGTTTGTGCGTTATCCCGTGCACTTGAAAAGGACATCGATGCAGCGGCGCAGGCCTTGTCTGTTGCAGAGCAATTCCGTATCCATACGTTTATCTCGACATCGACGATTCATGTGGAAAGCAAGCTGAAGCGCTCGTTTGATCAAGTGTTAGAGATGGCGGTGGGCGCAGTGAAATACGCCCGTCGCTTTACCGACGATGTGGAGTTTTCCTGTGAGGATGCGGGACGCACGCCAATCGACAATCTGTGTCGCATGGTGGAGGCCGCCATTCTTGCTGGCGCGCGTACCATTAACATTCCCGATACGGTCGGTTACACAGTGCCAAGCGAGTTTGGCAATATTATCCAAACCCTGTTTAACCGCGTGCCGAACATCGACCAAGCGGTGATCTCAGTGCATTGCCACGATGACTTAGGTTTGTCAGTGGCGAACTCGATAACCGCAGTGCAACACGGTGCGCGTCAAATCGAATGTACGATCAATGGTATAGGTGAGCGTGCGGGTAACTGTTCATTGGAAGAGATCGCTATGATTTTAGCGACGCGTAAGGGCATGCTGGGTTTGGAAACAGGCATTAACGCCAAGGAAATCCACCGTACTTCTAATTTAGTCAGCCAGTTATGCAACATGCCTGTGCAGGCTAACAAAGCGATTGTCGGTGCCAATGCCTTTACCCATTCGTCGGGTATCCATCAGGATGGCATGCTGAAAGCGCAAAATACCTATGAAATCATGACGCCAGAAAGCATAGGTTTGAATCGCAACAATTTGAATATGACTTCGCGCTCTGGTCGCCATGTGATCAAGCATCGCATGGAAGAAATGGGTTATAGCGAGCACGATTACAATATGGATGCGCTGTACGAAGAGTTCCTAAAATTGGCGGATAAAAAAGGCCAAGTATTTGATTATGATTTAGAAGCCTTAGCCTTTATGGAAGCGCAGGCCGAAGAAGATAATCACTATCAATTGCAGCAATTAGTGGTGCAGTCTGACTCTACCGAAGGCGTTGCCACAGCGACCGTTCGTATCGAAGTGGGCGGTGAAATTAAAACCGAAGCCGCAACTGGTAATGGTCCCGTTGATGCCGCCTATAACGCCATTGCCCGTGCTACTGATCGTCGTATCGACATCATCAGCTACAAGTTAGGCGCTAAGGGCGTAGGCCAAAATGCCTTAGGTCAAGTGGACATTACCGCCGTTTACCACGAGCAAAACTTCCACGGTGTAGGTTTAGCGACCGATGTCGTTGAAGCCTCGGCGCGCGCTTTAGTGCATGTGATGAACTTAACGTGCCGCGCAGACAAGGTCGCCGATTACAAACAAAGCATGCAAAAGAATCGAGAGCTAGGCGGCGTTTAGTCGCTAAAAGCATCCAAAGAATAGCAAGGTCGAGCATAAAGCATTCATATTTAAAGGAGTTTGCTGGCGTATGAGTTATCAAGTAGCAGTATTAGCAGGGGACGGGATCGGCCCAGAAGTGATGGCAGAGGCGCGTAAAGTGCTGCGAGAAGTGGAAGCGCGATTCGATTTGAATATCGAATATACGCAATACGATGTCGGCGGTATTGCCATCGATAACCACGGTTGCCCACTACCCGATGCCACGCTAAAAGGTTGTGAAGCGGCCGATGCGATTCTATTTGGGTCAGTCGGTGGCCCTAAGTGGGAAAAGTTACCGCCAAATGAACAACCTGAGCGCGGCGCGCTATTGCCTCTGCGTGGTCACTTCGAACTGTTTTGCAATCTGCGCCCAGCCAAACTGCACGATGGCCTAGAGCATATGTCACCGCTGCGTAGCGATATCTCTGCCCGTGGCTTTGATGTTTTATGTGTGCGTGAGTTAACCGGCGGCATTTATTTTGGTAAACCAAAGGGCCGCCAAGGTGAAGGCGAGAATGAAGAAGCCTTCGATACCATGCGTTATAGCCGCCGCGAAATTAGCCGTATCGCCCGCATCGCCTTTGAAGCCGCTCGTGGTCGCCGTAAAAAAGTCACCTCAGTGGATAAAGCCAACGTACTGGCTTGTTCAGTGTTGTGGCGCCAAGTGGTTGAAGAAGTGGCGGTTGATTTTCCCGATGTCGAGCTGGAACATATCTATATCGATAACGCGACCATGCAACTGCTGCGTCGCCCCGATGAGTTCGATGTTATGTTATGTTCTAACCTGTTCGGTGACATTTTATCCGACGAAATCGCCATGTTAACGGGCTCTATGGGCTTGTTGTCCTCGGCGAGCATGAACAGCAGTGGTTTTGGTTTATTCGAACCAGCAGGTGGCAGTGCGCCGGATATCGCAGGTAAAGGGATAGCCAACCCAGTCGCGCAAATTCTGTCGGCAGCATTAATGTTGCGTCATAGCTTGAAACAAGAAGAAGCGGCGAGTGCGATTGAGCGCGCCGTGAGCAAAGCCTTGAACTCTGGCTATTTAACTGGCGAGCTGTTGAGCAGCGACAAGCGTAGCGAGGCTAAATCGACGGCAGAAATGGGTGACTTTATCGCCAATGCTATAAAGGAAGGTGTGTAATGACGAACGCAAAGACCTTGTACCAAAAAGTATGGGATGCACATATCGTTGCTGCTCCCGAGGGCGAAGCGCCGGTCATTTATGTCGACAGACATTTAGTCCATGAAGTGACGTCACCTCAAGCATTCAGCGGTTTGAAGGTCGCGGGCCGTAAGCTGCGCGCGCCGGAAAAAACCTTTGCGACTATGGATCATAATACTTCTACTCGCAGCGCCAGTTTAGATGCCCTAAGCCCGATGGCGCGCACTCAGGTGGAAACCCTAGCGCAAAACTGTAAAGACTTTGGCGTGCGCTTATATGATATTCACCATCCTAATCAAGGGATTGTGCATGTGATGGGCCCTGAGCTAGGCATTACCTTACCCGGCACTGTGATTGTGTGTGGCGATTCCCATACCGCCACCCACGGCGCCTTTGGCGCATTGGCGTTTGGGATTGGCACTTCGGAAGTTGAGCACGTGTTAGCAACGCAAACGCTGCGTCAGTTAAAAGCTAAAACCATGAAGATTGAAGTGCGTGGTCATGTCACCGATGGCGTGACCGCCAAAGATATCGTCCTCGCTATTATTGGCAAAATCGGCATGGATGGTGGCACGGGTTACGTGGTGGAGTTCTGCGGTGAGGCGATCGAAGCCCTGTCGATGGAAGGCCGCATGACAGTGTGTAACATGGCGATTGAGATGGGGGCTAAGGCGGGCATGGTCGCGCCGGATCAAACCACTTTCGATTATTTAGCAGGCCGCGAGTTTGCGCCAAAGGGCGAAGATTGGGCAGAGGCTGTCGCTTACTGGAAAGCCATTAAAACCGATGACGGCGCCGTGTTTGATGCTATCGTTGAGTTAGATGCTGCCGATATTGCGCCACAATTGACTTGGGGTACTAACCCAGGCCAAGTGGTGGCAATCGATGGCAAAGTACCTGACCCCATTAATGAAGCCAACCCAAGCACCCGAGCTAGTATGGAAAAGGCTTTAGAATACATTGGCCTGAGTGCGGGTACGCCGATGACAGATATCAGTATCAACAAGGTGTTTATCGGTTCATGTACTAACTCACGGATTGAAGATTTACGCAGCGCCGCTGTACATGCCAAGGGCCGTAAAGTCGCGAGTGGCGTCACCGCCATTGTCGTTCCAGGTTCTGGCCAAGTGAAAGCGCAAGCCGAAGCCGAAGGCTTAGATAAAATCTTTATCGAAGCGGGATTTGAGTGGCGTTTACCGGGTTGTTCTATGTGTTTAGCGATGAACGATGACAGATTAGAAGCGGGCGATCGCTGCGCGTCGACCAGTAATCGTAACTTCGAAGGTCGCCAAGGTCGTGGCAGTCGTACCCATTTGGTGAGTCCTGCAATGGCTGCAGCCGCTGCGGTGGCAGGGCATTTTGTCGATATTCGTAAACCTTACTAATTACCGTAAACCCAAGAGGAGAAGTTAATGCAACCTTTTACGACCCATACCGGGCTTGCGGTCATGATCGACAGCACCAATATCGATACGGATCAGATCATTCCGAAACAGTTTTTATCTAAGGTGACGCGCGATGGTTTTGGCGTGCACTTATTTCACGACTGGCGTTATTTAGATGATGCGGGCGATCAGCCTAATCCTGAGTTTTCATTGAATCAAAGCCGTTATAAAGGCGCGTCGATTCTTTTGGCACAGGAAAACTTTGGTTGTGGTTCAAGCCGCGAACATGCGCCTTGGGCGCTGGTAGACTTTGGTCTGCGTGCGATTATTGCGCCGAGTTTTGCTGACATTTTTTACGGTAACTCAATCAATAACGGCCTATTACCTGTGGCGTTAACCCACGCGCAGGTGCGCCAATTAATGGATGAAGTGGCGGCAGAAGCTGGTGCACAAATTACGGTTGATCTTACAAGCTGCAAAGTGATTTCACCGTCGGGCGCCGAGTTTAGTTTTACGCTGGCAGAATCGGCAAGGCATAAGCTGCTAAACGGTTTAGATGCAATTGGGTTGACCTTGTCCCACGCTGCGCAAATCAGTCAGTACGAAACCCAAATCCAAGGTTGGCGCCGTTAGTTTTTCAGCGCACATTTGTACTGGTGTTGAGTCCATATTTAAGCGCCTAGGTTAACACCTAGGCGCTTTTGTTTTAAATCATCATCTGCTCATGGTTTAACTAGTTGTATTTTAAGTGATAAATTTTTACTGCTGTTTGTGTGTCATAGATTTTTTGTATCGATAGTGATTTATGCTGAATTTGTTACAACTGAATGATTTACACGTGTTTCTACGATTTGTTATTTTATAGTGTTGTTTATTATAGTTATTTCTTGGTTTTACTATGTTGAGTTAATCAGCATTGCGAATAGTAACTGGGCGAATATAGGCTGAGTTTTGTTTAAATGGTGATATTGGTCACTAAATCTGTTTTAAAGTCATCGTTAGCTAGAGTTTTTGTCTGTTTTATCTCCTTTGGTTGCAAACATCTTCTGCATAAGTAAACTGCTTCGCATTCAATCTGGAGTGTTTGCTCTATTTTGCCTGAACGCCGCAGTACTCATTTAAGTAGTACAGATAACAATAATATTATTAGAGAATAACGATGCAAAAACGTCTTCTGACTTTGGCTGTCACTGCAGCCTTGTTAAGTTCAACGACTCAACTCCATGCCGCTGGTTTTCAATTAGCCGAATATTCTGCCACAGGCTTAGGCCGCGCCTTTGCCGGTGAAGCGGCTATGGCGGATAACGCTTCGGCTCAAGCACGTAATCCAGCCATGTTGACTTATCTCGAAGGTCGTCAGTTATCGACGGGTGGTATTTATGTCATGCCAAACGTCGATGTGACTGGCGATGTCAGCATTAGCTCGCCGTTGCTTGGCCCAGATCCTGTTGTTATGAAAGGTGGCGATGCACTGGATGTGGCCGATGACGCACTGGTGCCAAATTTTTACTACTCAAATCAGTTAAATGATCAATGGACTTGGGGCCTAGCGGTAAATTCTAACTATGGTCTAGCCACTGAATTACCTGCGACTCATGCCGCGGCTATTTTTGGTAACAAGACTTCGGTTACAACCGTTGAGTTTAATCCAAACATCGCTTATCGCATCAATGATGCAGTTAGCGTCGGTGCTGGTGTACGTATCGTTTATGGTGAAGGCGAAATTGGTGCGTCATTACCCGGTTGGGTCGATGGTATCAAACCGGCTCTGCCGGCTCCCGTGCAGGCAATGTTACCTCCTGGTGGCACTGAGCTGAAAAGCATGAAGGGTGATGATGTGGGTTACGGCTGGCAGTTAGGTGCAAGCTGGCAGATCAATCCGGCTCACCGTTTAGGCTTTGCGTATCACAGCGGCGTGCAATTGGACTTAGATGGTCATGCTTCTGGCGTCTTGTATACCGGTGGTCAAGACGTGTCTATTGAAGGTTATTTACCACTTGAATTACCCGCCTTTGCAGAAATTGCTTCCCACCACCAATTGACCGATAACTGGGCCATGCACGCGAGCGTGAACTGGACCGATTGGAGTGTATTTGATCAGCTGGTGGCTTATTTCCCCGGTGACGTTAAACCTAAGGGCGATTTAGAGTCTGATTTAGTTAAAGAAGAGCACTTTGAAGATAACTGGCGTTTCGCGCTGGGAACCACTTATCAAGTGAATAATGACTGGTTAGTGCGTGCCGGTGTTGCTTTAGACAAAACGGCAGCAAATGACGAGTGGCGCACAACTACAATTCCAGACTCTGACCGTCTGTGGTTCTCTGTCGGCGCCGGTTATCAGGCGACTAAGAATCTGAACGTTGATTTCGCTGTGACGTATATCAAAGCAACTGGCGATGCGCCAATCAACGAACAGCAAAACCTACTGGGCTTAGCGGCCGTTAACTTTAACGGTGAAGCGAGCGGCGATGTGTGGCTTGCGGGTATCCAGATGAGCTATAAGATGTAAGTTCTGCGTAGTTTAAAAAAGCCCTGAATCTTCAGGGCTTTTTTATGGCTATAGCATGGTGGCGTTATCTTGTTTTTCGGCTTGCTTGCTGGTCACGGCAGAAAATTGCGAATATATTCATTGCATAAGTAGTGGATCATGTTAACTCTCATCGGCATAAAAAGGCGGCGGAGAGTTCAGATAGGATAGTAGCGTGCAGAAAAAATACGTGGTGGCCTTAGATCAAGGCACGACCAGCTCAAGGGCGATAGTGTTCGATCACGACGCAAACATTGTCAGCGTGTCCCAGCGGGAATTCACCCAGTTGTATCCAAATCCGGGTTGGGTCGAGCATGATCCCATGGAGATCTGGGCAAGCCAAAGTTCAGTGTTAGTTGAAGTGCTGGCGCGCGCGGGGATCCACAGCGATGAAGTGGCCGCGATTGGCATTACCAATCAGCGGGAAACCACTGTCATTTGGGAGAAAGCCACAGGTAAACCTATCTATAACGCGATTGTGTGGCAGTGCCGTCGCAGCTCTGAAATTTGTGAGCAACTCAAAGCTCAAGGGCTAGAAGAGTATGTGCGTGAAAACACAGGTCTATTACTCGACCCTTATTTTTCAGGCACTAAGATCAAGTGGATTCTAGATAATGTGCCCAATGCCCGTGCGCAAGCTGAACGCGGTGAGTTGTTGTTCGGCACTATCGATACTTGGCTAGTGTGGAAGTTAACCGAGGGCAAAGTGCATGTCACCGATCCCACCAATGCCGCCCGTACTATGCTGTTTAATATCCATAGCCTGACTTGGGATAACAAGTTACTTGAAGCTTTAGACATTCCCTTGTCTTTGTTGCCCGAAGTGAAGCCTTCCTGCAGTGTGTATGGCACCACGCGGATTGCTGGTGAAGGCAGTGAAATTCAAGTCGCAGGGATGGCGGGTGACCAACAAGCGGCGCTTTTTGGTCAGCTGTGTGTCGAGCCCGGCATGGCGAAGAATACCTATGGCACTGGCTGTTTTTTATTGATGAATACCGGGACCAAAGCGGTGCGCTCTAACCATGGGTTACTGACCACAGTTGCCGTGGGACCGAAGGGCGAAGTGAACTATGCCCTCGAAGGTTCAGTCTTCATGGGTGGCGCGACTATTCAATGGCTGCGCGATGAACTTGGGCTTATTCGTGACGCCAGTGATACTGAGTATTTTGCCTCTAAGGTTGCTGATACCAATGGCGTGTATTTAGTGCCCGCTTTTGTTGGACTCGGGGCGCCCTATTGGGATCCCAATGCCCGTGGCGCACTCTTTGGTTTAACCCGTGGCGCCAACCGTAATCATATTATTCGGGCGGCGTTAGAATCCATTGCTTATCAGAGTAAAGATTTACTCGATGCCATGACCAAAGACAGTGGCGTTAGCCTTAAGCGTTTGAAGGTGGATGGCGGCGCGGTCGCCAATGATTTTTTGATGCAGTTTCAAGCCGATATCACCGATGTCGAAGTACTAAGGCCGAGTGTTTGTGAGACAACGGCTTTGGGCGCGGCATTTTTAGCTGGGTTGGCTGTGGGCTTTTGGGAGAGTGTCATAGAGCTTGAACATAAAGCTTGTATCGATAAGCATTTTATCCCCAATATTGATGCCGAGACTCGGGTGCGGTTATACGCAGGTTGGCAAGATGCCGTCGCCAGAACTCGCGCCTAAGCTATTCGACTTAAGCTATTCAACTCAAGTCGTTGGACTTGAGACATGCTTAAATTTGATATTGAGTTGGTTTGAAATGTGACTCGATTGTGGTGAATAAAAAGGCGCTAATCCAATAGGATTGCGCCTTTTCCGTTTTATATCAGTACGGATTTATACTTCAACATCAATAATATGTTGGCTCGGTGGCTTTTTGATTTCCGCGGTATCGTCGGTCACTTCAAGCACGACACCTTCTTTTAATTCTTCAGGCTCATCCGATGCACGGCGTTTCTTATTCTTGTTGTTATCAGCATCTTTGCGTCTCTCCCTGACTTTCGCGTCGCGCCCTTCTAACGTTGGGGGTAACTGCGACTGCGGTGTTTCATGGCTATCGGGGGCATTTGCGGTTGCACTACTCACTTGGTCGACGACCCGTTTAGGGTGCAACACGGCTTTCACTGGCTGCGCCAGCATGGCATAAATGCTATCCAATCCACTCATAACGCCTCCTTGTTATTACACCTCTTAACATGCTATCGGCAGGAGTCGGTCAATATTTAGACTATACGCGGTTTAAGTCGTTAAGGCGAATGAGGGGGGTTAAGATCTAAGCATGAGCAATCGATGCCAACCAAAGCAGCACTTATTGTGAAGCAACCACAGTGGTTGAGAAGGAACAATAGTAGCGAGTGTAAAATTGAGGTGAATTGCTGGATTCGCGTGGTGCTTTTGCGGGATTTGGAGTGGGAAAGTTGAGCTTTCTCGCAATCGTGACATTAATATTCAACCATCTGCAAAAAGATGATCGTCTTTATTTCGGATAATTATTTAGATTTTCGTGCTAAATCCAACTCTTTTTTGACTGTCTAATAAGGTTGAATTTAAGTTTATTTTGTTACTTTTTTGGGTTTAAGGTTATTCCTCGACCCGTGAAATCCCACAAATACAGAATTAATCCCCCATTTTTTCATCGCAAGCGCCTGAAAGCAAAAGGTTGCTGAATATTTCGGCGCAATTTATTCCTGTAGTTTCTTCTGTTTAGTCGATCTCTCGTGGTCTTTCATGTCAAAAGTTTGTCGCTAGGTTAAGTGCTCAACATGCTGCTAACCCGCTTGCCGACTGGATTTATAAAAGGATCCCATCCCTTGACATTGCTTGTCGACTGTCCCTAAACTTAGCAGTTGTGGGAAATAGTGGATATTTGTGGATCAAAAATCACAGGAAAGGATGAATTAGCGTGTTTCGTGGAGCCAGTGCTATCAACTTAGATACAAAGGGACGGATCGCTATTCCAGTGCGATACCGCGAGCCTTTGCAGCTTGAGCACCAAGGCCGCATCGTGATTACCGTCGACATCCAATCCGCTTGTTTACTCTTGTATCCAATCCATGAATGGGAATTGATCGAAGCTAAGTTGTTAAAGCTTTCCGATACCGATAAAACCCAGAGATCGTTAAAACGTCTGTTACTCGGTTACGCCCACGAAGTGGAGCTTGACGGTAATGGGCGCATATTACTGCCGCCACCGCTAAGGCAATATGCCAATTTAGATAAGCGCATCATGCTGGTGGGGCAATTGAACAAATTTGAGCTGTGGGATGAGCAATCTTGGCTGCAGCAAATCGATGAGTGTCAGGAAACGATTCGAAGTGAGGAGCTTGCCAGTAACGAGCGCCTCGCGGATTTTTCACTTTAACGAGTCGCGATAACTAAATAAGAAGAGAGTAATGAGTCAGGAATTTGCCCATTTATCCGTGCTGCTAGCAGAAACGGTTGGCGGTTTAAACATCAAAGACGATGGCATCTATATCGATGGCACGTTCGGCCGCGGTGGTCATTCAAGACAAGTGTTGCAGCAACTCGGTGAAAATGGCCGATTGATCGCAATCGACCGTGACCCTCAAGCAATTGAAGCGGCGAAACAATTTGCTGACGATCCACGCTTTCAAATCGTGCATGGTGGTTTTGGCCAATTAGCCGATTATGTCGAAGAGCTTGGGCTTGTGGGCAAAATTGATGGCGTATTACTCGATTTAGGTGTGTCTTCACCTCAGCTTGACGATGCCGAACGTGGTTTTAGTTTTATGCGTGATGGCCCGCTCGATATGCGCATGGATAACAGCCAAGGCCAAACAGCTGCTCAGTGGTTAGCTCGCGCAGAAATTGAGGATATGGCTTGGGTATTTAAAACCTACGGCGAAGAGAAAAACGCTCGTCATATTGCCCGTTGTATTGCTGCCGATCGTGATAAAACCCCGTTTTTACGAACCAAAGATTTAGCCGATTTGATCGCACGTATCACTAAGAGTAAAGAACGCAATAAGCACCCTGCTACTCGGGTGTTTCAGGCCATCCGGATTTATATCAACAGTGAATTAGATCAAATTGATCAAGCGCTTGAAGGTGCGGTCAATGTACTTGCTCCCCAAGGGCGTTTGTCGGTCATCAGTTTTCATTCTTTAGAAGACCGTATTGTGAAGCGCTTTATTCGCCGCCATAGCCAAGGCGAAAGTGTGCCGCACGGTTTTCCGGTCACTGAAGATCAAATTAACAAGTCGCGTAAGTTACGCGCCGTGGGCAAGGCGATTATGCCATCCGACGAAGAAATCGAACGCAATGCCAGAGCTCGCAGCTCAGTGTTACGCATTGCCGAGCGTTTAGATTACTAAGGGGCGCACTGTGAGTAAGCCCTCGATCAATCTGCCACGGATCGTCTTACACGATTTATGGCTGCACAAATGGATCTTGTTATTAGCTCTGCTCGTGCTTTGCAATGCGGTCGCGGTTGTTTATGGCAGCCATATTAGCCGCCAACTAACGACCCAGTGGGACCAGTTACTGCAAGAGCGAGACAGATTAGATATTGAGTGGCGCAATTTATTATTAGAAGAGCAATCGCAGACTGAACACAGTCGTATTACGCGCATTGCCTCTAAGGAACTCAACATGAGTCGTCCGTTACCCAGCGAAGAAGTTGTGGTAAAGGTGCCGTGAGTATAGGGAAGATATGACTAGGCAAGCGAAAATCAAACGGGTAAGCAAACCGCAGAAACCACAACTAATCCATTGGCGTTTATACGTAGTGGTGGGCTTTGTGTGTACGCTATTTTGCAGCCTAGTGGGACGCGCGGCCTACATTCAAATTATCGAACCTGATAAATTACGCCATGAAAGCGATATGCGTACTTTACGGACCACGAGCCGTGAGGTGCAGCGTGGTTTGATCACCGATCGCAATGGCGACATGTTGGCCGTCAGTGTGCCAGTGCGTGCCGTTTGGGCCGACCCTAAACAAGTTAACGATAACAATGGCTTTGCGGATATGCGCCGCTGGCAAGCTTTAGCTGATGTGTTGCATGAACCCGTAGAAGACATATTAGATCGGGTGCGCAGTAATCCCACCAAACGCTTTACCTACTTAAAACGCCAAATTACCCCAGCGGTCGCGGACTACATCACTCAGCTGAAATTACCCGGTGTTTTCCTTAAATCTGAATCCCGTCGCTATTACCCTGGTGGTGAAATCACTGCTCAGCTTATCGGTATCACTAACATTGATGATGTTGGGATTGAAGGCGTAGAAAATGCTTATAACAGCTGGCTAACGGGCACGCCTTCAAAACAGAAAGTGCGTAAATCCCGTGATGGTCATGTGGTTGAGCGCCTCGATATTATCCAAGAAGGCGAAAGCCCGAATGATCTTGTGCTCAGCATAGATCAACGGATTCAGCAGTTAGCGTACCGCGAGCTGAAACGCACCACAGAGATGAACCAAGCGACCTCAGGTTCCATCGTCGTACTCGATATTCACACTGGTGAAGTCTTGGCGATGGTAAATACACCTTCGTACAACCCTAATGCGCGCGACAATCTGCAAACCTTCAGAATGCGTAACCGCGCCATGACGGATACCTTCGAGCCAGGTTCGACCATTAAGCCCTTTGTGGTGGCTGCGGCGCTTGAAGCGGGCACAGTCAAATCGACTGACATTATTGCTACCTCACCGGGTTGGATGCGTTTAGGCGGCCGCCAAGTGCGCGACCCTGCCAACTACGGCGACATGAGTTTGGCGCGTATTCTGGCTAAATCCAGTAACGTCGGCATCAGTAAATTGGCCTTATCTATTCCGGTGCAGCAGTTACTCGGCACCTATCAATCTATGGGACTTGGGAGCTTCTCAGGGATCAACCTTACGGGTGAAAGCGCGGGCGTTATTCAAGACCGCCACCGTTGGTCTGACTTTGAGCGCGCCACCTTGTCCTTCGGTTACGGTTTAACGGCAACCACACTGCAACTTGCGCGCATGTATGCCACTTTAGGCAATGGCGGCACCTTATTCCCCGTTTCAATTATGAAACTGAAAAAGCCCCCCATCGGTGAGCGAGTTATTTCTGAAGATGTGGCCCACGATGTGATGCAAATGCTGGTCGGCGTGACAGAAAAAGGCGGCACCGGCACCTTGGCACATATCGATGGTTATCCGGTTGCGGGTAAGTCAGGCACAAGTCGTAAGGCGGTTGCTGGCGGTTATGGTGATGATTATGTTGCTTTATTTGCGGGTGTTGCCCCGGCGAATAATCCTAAGTTAGCGATAGTGGTGGTGGTGAACGAGCCCAAGGGCGATCTCTATTATGGTGGTTCAGTGGCGGGGCCGGCATTTGCCAAAGTCATGTCTGGCGCACTGCAAATGTTAAACGTTGAACCCATTACCGATAAAGAACAAGTGCAATTGGCGGGTATCGCCGCCGGGAGAGCAGAATGATGTTATTACGGGATCTGCTCGCGCCTTGGCTGCATTATGCCGGCGCGCAGTCCTTCAACGATTTGACCTTAGATAGCCGCGCAATACGTCGCGGCGATGTGTTTTTGGCGCTGCCAGGACATAAGGTTGATGGCAGACAGTTTATTGAAAAAGCCTTAGATTTAGGTGCCGCAGCCGTATTAGTCCACACGGATGATGCTGATCAGCATGGCAAAGTGTTGCACAGCGATAATGTCGAGCACGGCGTACAGATTTATGTCTTCCAGTTGAGTCGCCAAGTATCGGCCATCGCCGCCCAGCGTTATCCCTTAGCGCATCAGTCTGCGACAACATCCCTTGGGGTGATTGGTATTACTGGCACCAATGGTAAAACCTCGACAAGCCAACTGATTGCCCAGCTGATAACGTCGCTCGGCCGCAAAGCCGCTGTGATGGGCACCCTTGGCAATGGTCTCTGGGGCGAGCTTGTCGATAGCGGCAATACCACAACCGATGCTATTACCCTAATGCGTCAGTTGCATGACTTTGAAGCTCAAGGCGCGAGTGTCTGCGCCATGGAAGTGTCGAGCCACGGCTTAGTGCAAGGCCGCGTCGATGCAGTACCATTCGATGTTGCCGTATTTACCAATCTGACGCGCGATCACCTCGATTACCACGGCGACATGGAAAGCTATGCCGCCGCTAAGCAAAGCCTATTTCGTTTCAGCACCTTAGGTCACGGTTTATTGAATCTTGACGACGCGGTTGGTGCATCTTGGTTGACTGAACTTAAATCTGTGCCCGCGCAAATGTGGGGCTTTAGTATTGAAGGTCATCAAGCCGCGGCTTTTTATACTAAAAATGCCAAGTTTGACGATCAAGGTGTCAGTGCAACCTTAGTCTGGCCCGAGGGCGAGACTCAAATCCACTCACCACTTCTTGGTGCCTTTAATCTCTCTAATTTACTCGCGGCGCTATCGGCCTTGTATCTGCAAGGTTTTGATATGAAAGCGTTAGCCGAGCAAGTGCAATACTTAACGCCCGTCGCAGGTCGTATGGAGCGTTTCACAACTGCGAATAACATCACCTTAGTGGTCGATTATGCCCATACGCCAGATGCGATTGAACAAGCGTTAAACGCGCTACGTCGCCATTGTGCTGGTGATTTATGGTGCGTATTTGGCTGTGGTGGCGACCGTGATAAGGGCAAGCGTCCTTTGATGGGCAAAGCTGCAGAACAGTATGCTGACCGCATTATGGTGACGAGCGACAATGCGCGCAGTGAAGACCCCGCGCAAATTATTACCGATATTATCCAAGGGCTAACCCTCTCTCAGCAGGCATTGACTCAGGTTGACCGTATCGCAGCAATTAAAGAGGTTGTGGCATTGGCGAAACCTGGCGATGTGATCTTGCTGGCGGGCAAAGGCCACGAAACTTACCAAGAGGCGGCAGGTGTGCGTCATGACTATGATGAACGCGCCCTGGCACGCCAGTTATCGGAGCAATCAAGATGATCCCTCTTTCTCTCGAAACCCTAAGTCAACACTTAGGTACGTTTCGAGTCGGTGACGACGTCACCATCGAAGATTTAAGCAGTGATAGCCGCAAAATCGGCGCTGCAACCCTGTTTGTTGCCTTAAAGGGTGAGCGTTTTGATGGCCATGATTTTGCTGCAACCGCTATTGAGAACGGCGCCGCGGCGTTAATGGTCGAGCGCGAATTAGCCTTTGATATTCCGCAGCTGATTGTGCCCGATTGCCAAAAAGCCATGGGCGCGATAGGGGCTTATGTCCGTGACCAAATCAATCCGATTTGCGTGGCGTTAACAGGCTCAAACGGTAAGACCAGCGTGAAGGAAATGATCGCGACCATTCTGTCGGCAAAGCATCAAATCCTCTATACCGCTGGTAACTTCAACAATGAAATCGGTGTGCCGCTTACCTTGCTGCGTTTAACGCCAGCGGATGAGTTTGGAATATTCGAACTCGGCGCAAACCATAAAGGTGAAATTGATTACACCTCAGGACTCGTGCGTCCGAACGTGGCGCTGGTGAATAACGTCGGCAGCGCCCATTTAGAAGGATTTGGATCGCAAGCAGGTGTTGCGCAGGCTAAGTCGGAAATTTTTAATCATCTGCAGGCCGATGGCACCGCCATCATCAACGCCGATGATGCCTTCGCCGATTTTATGAGCGTTAAGGCAAGACCTTATAAGCAACTGAGTTTCTCCCAGCAAGATGGTGCTGCTAAACGTCATATCGATGTCATCGCTACAGGTCATAAGGCCAATGCCGATGGCTGCTATCGTTTTATGCTCAATTATTTAGGTGAATCTTGCCAAGTAGTCTTGCCACTGGCGGGCCGCCATCAGGTGAGTAATGCTCTCGCCGCTGCAAGTGTTTGTATTGCCTTGGGATTAAGTTTGACAGAGATCGCCGAAGGCTTAAGCCAATTAACACCAGTGAAAGGGCGCATGCAGCCGAGTCAATTGGGACGCGTACGTCTAATCGACGATAGCTATAACGCGAATCCTGTATCCGTTGGGGCGGCAATCGCTTGGTTAAAGGAAATTTCTGAAAATCGCTGTCTGGTACTGGGAGATTTAGGAGAATTAGGCGACAATGCGCCCCTTTTACACGCTGAACTAGGGCAACTGGCCAAGCAACAGGGGATAGATGCCTTGTTTTGCACCGGAACGTTAAGTCAGCACACGAGCCAAGCTTTCGGTGCGGAGCACTATGACAGTGTGGCGACGTTAGTAGAAAAACTCATAAAGCATATTAACCAGTTACCGGGACAGGTAACGGTTCTCGTTAAAGGTTCACGTAGCGCCGCCATGGAGCGGGTCGTGGATGGACTAACAGTAGCCTTCGGGCGTGGGGAGTTAGTGTAAATGCTGGTATATCTGGCCGAGTATTTAACCCGTTTTCATACCGGGTTTAACGTGTTTTCCTATGTGACATTTCGAGCCATTTTAGGCTTATTGACCGCATTGGTTTTTAGTTTATGGTTTGGCCCTAAACTGATCGAGCGTTTGCAATTACTGCAAATTGGTCAGGTCGTGCGTAACGACGGTCCAGAATCACATTTTAGTAAGCGTGGCACGCCGACTATGGGGGGCTTGCTCATATTAGCTGCTATCTTCATCAGCGTTTTGCTGTGGGGCGATCTCGGTAGCCGCTATGTGTGGGTGATGTTGTTTGTGCTCGGCAGTTTCGGTTTGATCGGCTTTATCGACGATTACCGCAAAGTGGTGCGTAAAGACACTAAAGGTTTGATCGCGCGCTGGAAGTACATTCTGCAATCTTTAGCTGCGCTGCTCATTGCTTTTTTCCTGTATGCCACAGCGGCAAATCCAGGTGAAACCCAGTTAGTGGTGCCTTTCTTTAAAGACGTGATGCCGCAACTTGGCGCCGTATTTATCGTATTGGCGTACTTCACTATTGTGGGGGCGAGTAATGCGGTGAACTTAACCGACGGCCTCGACGGTTTGGCCATTATGCCGACGGTAATGGTCGCGGCGGCGTTTGCCTTGATTGCTTATTTGTCCGGTCACGCGCAGTTTGCGAACTACTTACATATTCCGCATTTACCCGGTTCGGGTGAGCTTGTGATTGTCTGTACCGCCATTGTCGGTGCGGGTCTGGGCTTTTTGTGGTTCAACACTTACCCCGCGCAAGTCTTCATGGGTGATGTGGGTTCTCTGTCATTAGGTGCTGCACTGGGGACAATTGCAGTGCTCGTTCGCCAAGAGATTTTGTTAGTGATCATGGGCGGCGTGTTCGTGATGGAAACCCTGTCAGTCATCCTACAGGTGGGTTCGTACAAGTTACGCGGCCAGCGTATTTTCCGCATGGCGCCGATACACCATCACTATGAGTTAAAAGGCTGGCCTGAACCTCGAGTGATAGTGCGTTTTTGGATTATCTCGATATTCCTCGTCTTACTTGGCTTAGCCACGTTGAAGTTAAGGTAATTGGTTATGCAAAATCAGTATTCACACATAGTGTTAGGTTTAGGGGCAACGGGTTTGTCCGTCGTACGCTATTTGTGTGGAAAGGGCATTACGCCATTAGTGATGGACAGTCGTCGGCAGCCTCTGGGCGCCGAAACATTAGCGACGTCTTTTCCTGATGTGAAGCTGATTTCTGGCGGATTCGATTGCCGTTATCTCGTGCAAGCGACGCAGATCATTATCAGTCCCGGCATTGCCACTTATACCCCAGAGGTGCGTGCCGCTGTGGATATGGGCATCGAAGTGATTGGCGATGTGGAGCTATTTGCCCGTGAGATTGCTGACCGTAAACCTTGCGTTATCGGTATTACTGGCTCTAACGGTAAATCAACTGTCACTACGCTTGTAGGCGAAATGGCAAGGGAAGCGGGTATCGCCGTTGCCGTTGGTGGCAATATTGGTGTGCCTGCGCTGGATTTACTGCATGAAAATGCTGACTTATTTGTGCTTGAGTTGTCGAGCTTTCAACTGGAAACCACCCATAGCCTTAAGTGTGTGGTGGCGACCTGTTTGAATATCAGCGAAGACCACATGGACAGATACAGCGATATCGCTGCCTACCGCGAAGCTAAATTACGTTTATACAAACAAAGCCGCGCCGTTCTGTTTAATCGCGACGATAAACTGACCGTACCGCCAGAGCCAATGAACCAAAACAGTTTTGGTTTAGCTGCGCCAGAAGCGGATGAATGGGGTATCAGCGACAGCAAGATTTATCACGGCAGCAGCGAAATCATGCCGATCACAGAAGTCTCCCTGATTGGTAGCCATAACCATGCCAACCTACTCGCAGCAATGGCGCTTGTGGATGTTGTCGGTGTTGATAAACAGATTATGGCAAAAGTGGCGCGTAGCTTTACCGGCTTATCCCATCGCTGTGAAGTGGTTGGGATTAAGAATGGCGTGACCTATGTCAATGACTCGAAAGCGACGAACGTCGGTGCCACCGTTGCCGCGCTCGATGGTTTGAGTGATCACTTAGGCGATATTATTTTGATTGCTGGCGGTGACGGTAAAGGTGCTGATTTTAAACCTTTAGGCGTGGCGTTAGCGAAAGTGACACATCTCATTACCTTAGGTCGCGATGGCAAAAAGATTGCCGCCTTAAAAGACGGCGCGGTCAGAGTCGAGACTATGGCGGCAGCGGTAACGAAAGCCGCTGAATTGGCGACCTCTGGCGATATCGTTTTATTGTCGCCAGCCTGTGCCAGTTTAGATATGTACAGTAACTTTATGGCTCGAGGTGACGATTTCAGAAACCTTGTGGAGCAACTCAATGGCGAGTGATGTAAGACAACTCAGCCTATTTGGACGTTTGCGTTCAGCAATGCCCAATTGGCAACGTGATACCGAAGTGCCGGGCGTGCAATTGTACGATCGCGCTTTGCTCGCGGCTGTGTTGTCTTTGATTGGCTTTGGCTTTGTGATGGTGATGTCTGCCTCAATGCCAGAAGCGCAAACGCTCACGGGTAACCCGTTTTATTTTATGACTCGCCATGTGGGTTATTTAGTGGGTTGCTTAGCCATTGCGGCATTTGTATTAAGAGTTGAAATGCAAACTTGGCAGCGCTGGAGTCCCATGCTGCTATTGGTTGTGGGCTTGATGTTACTGGCGGTTTTAGTGGTCGGTACTACGGTAAACGGCGCGACGCGTTGGTTATCGATAGGCCCAATACGCATCCAAGTGGCGGAAGTCGCTAAGTTTGCCTTTGCCATCTACATGGCGGGCTATTTAGTGCGTCGTCATCAGGAAGTGCGCGAGAACGCTAAGGGTTTCTATAAACCGATTGCGGTATTTGCCATTTACGCTGTGCTGATTTTGATGCAGCCCGACTTAGGGACGGTTGTGGTGTTGTTCGTCGGTACCGTTGGCCTGCTGTTTTTAGCGGGTGCACGTTTGCTCGACTTCTTCGCCCTGATTTTTGCCGGCGTGTTGGCGTTTGTGGCTTTGGTGTTGTTAGAACCTTACCGTATGCGACGAGTGACATCGTTTATGGATCCTTGGCAAGATCCCTTTGGTAGCGGTTACCAGTTGACGCAATCTTTGATGGCCTATGGCCGTGGCGATTGGTTCGGCCAAGGGCTGGGCAACAGTATTCAGAAATTAGAATATCTGCCTGAAGCGCACACTGACTTCATCTTCGCCGTGATCGGGGAAGAATTAGGTTTTATCGGCATTATCGCTGTGTTATCTGTGCTGCTGTTTGTGGCGCTGAGATCGATTCGTTTGGGCAATTTGTGCTTAGCCATGGATAAGCCATTCGAAGGTTATTTAGGTTACGCCATTGGTATTTGGGTATGTTTCCAGACTGTGGTTAATGTTGGCGCGAGTATCGGCATGTTACCGACCAAAGGACTGACATTGCCTTTTATCAGCTACGGCGGCAGTAGTTTATGGGTCATGACGGCGGCAGCCATGATGTTGCTACGCATTGATTACGAACGGCGCATGACATTAGTTCAGGCCGTGCAAGGGAGATTGAAGTGATGACCCCAGCAGGAAAACGAATTTTAGTCATGGCGGGTGGTACGGGAGGACATGTGTTCCCGGCGCTGGCAGTGGCTAAGTATCTAGCTCAACAGGGTTGGCAAGTGCGTTGGTTAGGCACGGCCGATCGTATGGAGGCGCGTTTAGTGCCCCAGTATGGATTTGATATTGATTTCATCGATATCAAAGGTGTGCGCGGCAATGGTTTGATACGTAAACTCGCGGCGCCCTTTAAAGTGGTGCGCTCAATATTGCAGGCTAAGGCAGTGATTGCTGAGTTTAAACCCGATGTGGTACTTGGCATGGGCGGATTCGCCAGTGGCCCAGGTGGTGTGGCGGCAAGATTAGCCGGTATTCCATTGGTTCTGCATGAGCAAAATGCCATCCCAGGGATGACGAACAAGTTGTTGTCGCGGATTGCGACGCAAGTGTTATGTGCCTTTAAAAATACCTTTACCACAGTGAAGGCCAAGGTTGTTGGTAATCCGATTCGCCAAGAATTGATTGCCTTAGGTGCGCAGCCAAAGCCTGAGGCTGATAAAGCCTTAAAAGTATTAGTTGTCGGTGGCAGCCTTGGCGCCAAAGTCTTTAATGATCTGATGCCTGAAGCGGTTGCGATACTGAGTCAGCAGCAGTCCGTAACGGTTTGGCATCAAGTGGGTAAAGATAATCTTGCGGGCGTGAAGGCGGCTTATCAGCAACATGGGCAAGATGGCGGCGTGAATATCGCCGAGTTTATCGACGACATGGAAGCCGCCTATCGCTGGGCTGATGTAGTATTGTGCCGCGCCGGCGCGCTGACAGTGTCTGAGTTAGCGGCGGTGGGACTACCGAGTATTTTGGTGCCTTATCCCCATGCGGTGGATGATCACCAAACCCGTAACGGCCAAGTATTGGTTGAGGCTGGCGCTGCTTTCCTATTGCCACAGGCCATCTTGGACGTGAATAAACTGGCGGGCAAATTACAACTGCTCGCCAATGACAGAACAGAATTAGCCCGTATGGGCCAAAGAGCGAGAGACGTTGCCGTACTGGATGCGACTGAACAAGTTGCCGCAGTGTGCATCAGCCTTGCCGAGAAAGGATAAGCATGACTAAGACAGAAAGATACGCACAACTGAGAAGCATGATCCCAGAAATGCGCCGTATTAAGCGTATTCACTTCGTCGGCATTGGCGGCGCGGGCATGGGCGGGATCGCCGAAGTGTTAGTGAACGAAGGCTATCAGGTGAGTGGTTCGGATATCGCGCAAAATGCCGTGACCGACAGATTGTGTTTGCTCGGTGCCAAGATCCAAATTGGTCATGCCGCCGAAAACGTGCAGCAAGTGGATGTGGTCGTGGTCTCCACGGCGATTAATCTGGAAAACCCAGAAATCCTTGCCGCTAAAGAATTACGTATTCCTATTGTGCGCCGCGCCGAAATGCTAGCCGAGTTGATGCGTTATCGACATGGTGTGGCAATTGCGGGCACCCATGGTAAAACCACGACAACGAGCCTTATCGCCAGCGTGTACGGTCAAGCAGGGCGGGATCCAACCTTCGTGATTGGTGGCTTGCTCAATAGCGCCGGTACCAACGCCAGATTAGGCACCAGCCGTTACTTGATTGCCGAAGCCGATGAGAGTGATGCGAGCTTCCTGCATTTGCAGCCTATGGTCAGTGTGGTGACTAACATTGAAGCCGATCACATGGATACCTATGGCGGTGATTTCGAGAAATTGAAATCGACCTTCGTGGATTTCCTACATAACTTGCCGTTTTACGGTGTCGCAGTTGTGTGTATCGACGATGCTGTGGTGCGTGAAATCATGCCGCGGATTGGTCGTCAACTCGTGACCTATGGTTTTAGTGACGATGCGGACGTGCAAGCGCTGAATTTCAGTCAGCAAGGGCATCAGTGTCGTTTCACGGTGAGACGTAAAGGCAAAGCGGATCTCGATCTGGTGCTTAACTTGCCGGGTCAACATAACGTGCTTAATGCCTTAGCTGCGATAGCGGTCGCGACCGAAGATGAAATCGACGACAGCGCCATTACTCAGGCGTTAGTGGAGTTCCAAGGTATAGGTCGTCGTTTCCAGCATTTGGGCAAGTTTGCTACGCCCAAGGGCGAAGTTATGTTGGTCGATGATTATGGCCATCACCCCAGTGAAGTTGCCGCGACCATTAAAGCTGCCCGTGCAGGTTGGCCCGACAAGCGTCTGGTTATGGCGTATCAGCCACACAGATACACCCGTACCCGTGATTTGTATGAAGACTTTGTTGAAGTGTTATCCCAAGTGGATTGTTTACTGTTGCTCGATGTTTATAGTGCGGGTGAAGCGCCGATCACTGGTGCCGATGGCCGAGCCTTATGTCGCTCAATTCGCCTGCGTGGCCAGTTAGATCCGATCTTTATCGCCAGTCCTGATCAGCTCGCAGAGGTATTGCCCGATGTATTGCAAGAGGGGGATTTATTACTCACCCAAGGTGCGGGTAATATTGGCGCCCTGTCGCGATTGTTAGCGACGACAGAATTGGGCTTTGCCGTTGCGGAATTACCTGCGCAAGCAAGCTGATCTTTAGCGCTTGATCTGCGAGGAAAAGGAAATTTTGACCAAAGGATTTTGGTCTATATAATGGCCGGTTTTCTGTGGTTTTTAATGAGTGTCGTTAAAGGTGGAATGAAGCGTGTCTTGGAGTGATAAGAGGCGGCACTGGCGGGCAAGAATGTCACGGGTTAATTGGTATCTGTGGAGCGGGGCTGGCTTTTTATTCTTCATCGTGGCCAGTTTTGTATTTGGTGGATACCAGTTACATAAATTTTTAAACGATGCCAGCACCTTGCCGATTGAGGCCGTTGCCATCAAAGGTGAGCGGGCTTACACCTCAGATAAAGATATACAAGTGGCACTACAGGATTTAATGCAGCGGAGTTTTTTTAGTGCTGACATCACCTTAGTGCAACAGGCGTTAGAAGACTTACCTTGGGTGTATCGCGCGTCGGTAAGACGTGAGTGGCCAGCGAAACTCAGGGTGTATTTGCAAGAGCAGCAACCAGCAGCCCATTGGAATGGTGACGCTTGGTTGAATGTGCATGGTGAAGTGTTTGAAGCGCCATCGCACCCAGAGCTGGAGCATTTACCGCAGTTATCAGGGCCAGACGATATGGGTCTTGAGGTGTTGACTGTGTATGCACAGATCAACTCACTGTTAAAGATTAATGGCTTTACCTTAGCCAGTTTGAATTTGACGCCACGACATGCGTGGCACGCGACCTTAGGAAACGGCATCGTTTTAGATTTAGGTCGCGAAGATAAAATTGCACGGATACAGCGATTTATAACTGTTTATCCGGTTTTGGCGAAACAAGATAAATCCGTCGCCAGAGTAGATTTGCGCTACGACACAGGGTTGGCCGTAGGCTGGGGCGATGCACAAACAAGAGAGCCGATAATTAATGATCAAAAACCAAGATAGAAACCTTATCGTCGGATTGGATATAGGAACCTCTAAGGTCGCAGTGATCATAGGCGAAGTTCTGCCCGATGGCGAAATCAGCATAGTCGGCCTTGGCAACCATCCCTCAAGAGGCATGGATAAAGGTGGCGTTAACGATTTAGATTCGATCGTTCGCAGTGTGCAACGTGCGCTCGATCAAGCGGAATTAATGGCGGATTGCCAAGTTTCATCGGTTTACCTGAGCATCTCTGGTAAACACATCGCCTGCCAAAACGAAAACGGCATGGTATCGATCAACGATGAAGAAGTGACACAGGAAGACGTTGATAACGTGATCCACACCGCTCGCTCGGTGAAGATCCCGACCGAACGTCGCATCTTGCATGTGCTGCCACAGGAATATGCGATCGACGTGCAAGACGGCATTCGCAGCCCAATCGGTATGTCTGGCATGCGTATGGAAGCCAAGGTACACATAGTGACCTGCGCCAATGATATGGCGAAGAACATCACTAAGAGCGTTGAGCGTTGTGGCCTTAAGGTCGACGACTTAGTGTTCTCTGGGATTGCTTCGGCCGATGCCGTGCTGACCTTCGATGAGAAAGACTTAGGTGTGTGTATCGTCGATATCGGCGGTGGCACCACAGATATTGCGGTATATACCAACGGCGCCTTGCGTCATTGTGCGGTTGTGCCAGTTGCGGGCAACCAAGTGACCAACGACATTGCGAAGATTTTCCGCACGCCGTCGTCACATGCTGAACAAATTAAAGTGCAATTCGCCTGTGCGCGCAGCTCTATGGTGAGCCGCGAAGACAGTATCGAAGTGCCATCGGTAGGTGGACGTCCATCACGTAGCATGTCACGTCACACGCTCGCCGAAGTGGTAGAACCAAGATACCAAGAGCTGTTTGAGTTAGTGCTTAAAGAGTTGAAAGATAGTGGATTAGAAGATCAAATCGCCGCAGGTATTGTGCTCACAGGCGGCACAGCGTCGATTCAAGGTGTGGTCGATATTGCGGAAGCGACGTTCGGCATGCCAGTTCGTGTAGCGTCACCGCTACCGATCAAAGGTTTATATGAATACGTGGACCAGTCTATTTACTCCACTGGAGTCGGACTGCTTCATTACGGTGCACGACGGGTGATCGAACGTCAGTTCGAACGTCCTGAGCGCCAAGGGGTAACTAGCGCTTGGAATCGGGTCCAAAGCTGGTTTAAGGGCGAGTTTTAATTTTCATAACGCAGGCAACACGGAGATCAGACAATGTTTGAGATCATGGATACTCACTCAGACGACGCGGTGATTAAAGTCATCGGCGTTGGCGGCGGCGGCGGTAACGCTGTCGAACATATGGTCAAACACAACATTGAAGGTGTTGAGTTTATCGTTACCAATACAGACGCTCAGGCCCTGAGAAAATCAGGTGCAGGCTCAACGATTCAATTAGGACGCGATGTCACTAAAGGTCTCGGAGCAGGAGCAAACCCAGATGTGGGTCGTGCAGCAGCTGAAGAAGACCGCGAAAATATTCGCGCGGCGATCAAAGGCTCTGACATGATCTTTATCGCTGCCGGTATGGGCGGTGGTACAGGTACTGGTGCTGCACCAGTTGTCGCTCAAATCGCTCGCGAAGAAGGTATTCTGACCGTTGCGGTTGTGACTAAGCCTTTCCCATTCGAAGGGAAAAAACGTATGGCTTATGCTGAGCAAGGTATTGCTGAGCTGGCTAAGCACGTGGATTCGTTAATCACGATTCCAAACGAAAAATTATTAAAAGTATTGGGCCGTGGCACTTCTTTACTCGATGCGTTCGCCGCAGCGAATAACGTGTTACTTGGCGCGGTACAAGGTATTGCCGAGCTTATCACTCGTCCAGGTCTGATTAACGTCGACTTCGCCGACGTGAAGACTGTGATGTCTGAAATGGGTAATGCCATGATGGGTACAGGCGTCGCTCGCGGTGAAGACCGCGCTGAGGAAGCGGCTGAAGCTGCTGTTGCCAGCCCATTATTAGAAGACATCGACTTAGCCGGTGCGCGTGGTGTGTTAGTTAACATCACTGCGGGTATGGACATGAGTATCGAAGAATTCGAAACCGTGGGTAATCACGTTAAGGCTTATGCCTCTGACAACGCGACTGTGGTTGTTGGTGCTGTCATCGACCCAGAAATGAGTGATGAGCTGCGTGTAACCGTTGTTGCTACTGGTATTGGCGCTGAAAAGCGTCCAGATATTCAATTGGTGTCTAAGCCTGCGCCTCGTCCAGAGCCAGTGGTTGTGGAACCAAAAGTCGAAGCCTATGTCGAAGAAGCGGTACATGTGAACTACGCTGCGCCAAAAGGCAATGTATTGCCAGCTGCACCGCAGCCAGCTCCACAGCCTGCACCATCGACAAAGCATGAGTTGGATTATCTTGATATTCCAGCATTTTTGCGTAAGCAAGCCGACTAGCGATAGCGTTTGAGTCCAGCGTATATGTGAGGTGTTGTTCGTTTTGGGCAATACCACAGCATAGCTGCATTTGTGTGACATAATAAAGTTATGTTATTATGTTGAACCAGTGCGGCCAATTTGCCGACGCTGAGTGTACAAATATTAGGCTTTATAATTGGCATATAAACGGGTAACTGAATGATATTTCAAAGAACTGTTCAGAAAATGGTGAAAACTACTGGTGTCGGATTGCATTCTGGCAACAAGGTCACTTTGAGCATAATGCCCGCGCCCGTTAATTCAGGGATCGTACTCGTGCGCACTGATTTGAGTCCTGCCGTCGCCATTCCAGCGAAGGCGGAGCAAGTTCGTGAAACCACTATGTGTACGGCACTTGTCAATGACGAAGGTATTCGTATCTCGACCATTGAGCATTTATTTGCAGCACTTGCGGGTTTAGGCATAGATAACGCCGTAATCGAAGTGGACGCGCCTGAAATTCCTATTATGGATGGCAGTGCGAGCCCATTTGTCTTCTTATTGCAGTCTGCGGGTATTAAAGAGCAGGCCGCACCTAAGAAGTACTTAAAGATTAAGCGCCCTGTGCGTGTTGAAGATGGCGACAAATGGGCCGAGCTGAAACCCTTTAAAGGTTTTAGAGTCAATTTTAAAATTGACTTCGCGCACCCAGAAATCGCTCGTAGCCAACAGCATGTGGTGATGGACTTTTCAACGTCTGCTTTCGTGAAAGATATCAGCCGCGCCCGTACTTTTGGGTTTATGCGTGATATCGAATATCTGCGAGCCAACAACCTAGCGTTGGGCGGCAGCATGGAAAACGCAGTTGTACTTGATGAATATCGCGTCCTTAATCCCGACGGCCTGCGTTATGAGGACGAATTTGTTAAGCACAAAATTCTAGATGCGTTTGGTGATTTATATGTGGCAGGACACGCTATTTTAGGTGAGTTCACTGCGTATAAAACCGGTCATGCACTGAACAACCAATTGGTGCGTGCTTTACTGGCGCAACAGGATGCGTGGGAGTTGGTCAGCTTTGAAAAAGAAGCCGATGTTCCCGTTAGCTTTACCGTGCCAGGTGGCGCTGTATTTGCTTAAAAAGCGGTGAGATTATTTATTACGGCTGGCCAATGAGGCCAGCCGTTTTAGTTTTTCGCCCAGTGAACCGCCAATATTTTCCGCTAATGCCGCAATATGCTCCGCTGCCGCAGGGCTTAATTCTTTGTGTCCCTGTTTAGGCTTTGCGTCATACATTGCTAATCTCGGGTTGACTTTAACTTCGATTGCGGTAAGGATTGGGAGCGTTTCTGCTTGAAGCTGCGCTAGTAGCTTCGGCTTTTGGAAATTAATTCGTGCAGCCCAGGCCGCCGAAGTGGTTTCAACCACAAGAACACCCTGGCGGAAATTAGCGACTTTTAGCTGCTCCGCAACAGGACCTGCGATAATCTGCTTCACATGATGATTCAGATACATAAGTAGTTCCGCTTTCTCAGCAAGGTCGGGTAATTTGCCCGATTGATGCAGTAATTGGCTGAGATCTTGAGGGGGCTTTTTCATATGATAATAAGATGGCTGAATTAGGCTATGAGTGTAACAGTATTTATTCAAGGTCGGAATGGCGTCACACGCTGGCAGCCCAGTAAACGCTGGTTGCTACTTCCAATACTATTGTTGGCCACTGGGTCCGGTATTTATCAACACAACTCAGCTCGATTTCAAGATCAGCAAGCCAGTGTCGATAACGATCGTCTCGTGCGCGAACAACAAAAGAAACAAGTCTTAGAGCTAAAAAGTGCTACCGAGTCTCAACTGGCTATGCTAGTGACTCATGTTGCACGTATGCAAGCCAAGATCACCCGTCTCGAAGCCTTAGGTCAACAGGTCGCCCAGCAGAACAAATTGGATGAAGATTTTGATTTCTCATCCGAAGTTGGTGTGGGTGGTTTGAGCGAATTAGGCACTAACATCGAGCTCGGACAGCTTATCGACGATATGGATAAGTTGGCATCACGAATTGACAATAATAATGTTCAGCTTTCACTACTTGAAACAGTGTCATCTAACCACCATATAGATGATGAACGTTATATATCAGGGATCCCACTCGATAAAGGTTGGTTATCGTCGCCCTACGGATTACGTAATGACCCTTTCAACGGTCGCAGGACTGTGCATAAGGGGATTGATTTTACCGGCCGAGAAGGGGCCAAAGTTGTTGCGACTGCTGCAGGCGTAGTAACTTGGGCTGGGAACATGTTCGGTTATGGCGAGTTGGTCGAAATAGACCATGGTAACGGTTTACATACGCGTTATGGCCATAATAAAGCTTTGTCAGTGACTGTAGGTGATGTGGTCGCAAAAGGCGATGCAATCGCCAGTATGGGAAGCACTGGGCGCTCAACTGGGGCTCATGTGCATTATGAAGTGTTGCGCGGCGGACAGCAGATAGATCCACAAAAGTTTGTCTACCGCAAAGCAAGTTAATTGAAACATTGGCTTCTAGTTTCCATCATGGACTTGGCCTACAGAGAATAAGTGATTCAGATGTTTGGTAAATTACTGACAAAAGTATTTGGTAGTCGCAACGACCGCACCCTTAAAGGGCTTCAAAAGATCGTTATTAGCATTAACGCACTAGAAGCTGATTATGAAAAATTAACCGATGAAGCTTTAAAAGCGAAAACCGCTGAGTTCCGTGAGCGTTTAGCTGCCGGCGCTTCATTAGATAGCATCATGGCTGAAGCGTTTGCTACAGTACGTGAAGCGTCTAAGCGCGTATTTGACATGCGCCACTTCGACGTACAGTTACTCGGTGGTATGGTACTCGACAGTAACCGTATTGCTGAGATGCGTACGGGTGAAGGTAAAACCTTAACGGCAACCTTGCCCGCTTACTTAAACGCATTGACGGGCAAAGGCGTTCACGTGATTACAGTGAACGATTACTTAGCACGTCGTGATGCCGAGAATAACCGCCCACTGTTTGAGTTCCTCGGTTTAACCGTCGGCATCAACGTGGCAGGTCTCGGTCAGCATGAAAAGAAAGCTGCTTACAACGCCGATATCACTTACGGTACCAACAACGAGTTTGGTTTCGATTATCTGCGCGATAACATGGCGTTTTCACCGCAAGAACGAGTACAACGCCCGTTGCACTACGCCCTAATCGATGAAGTGGATTCAATCTTAATCGACGAAGCGCGTACGCCGCTGATCATCTCTGGCGCCGCTGAAGATAGCTCTGAGCTATACATCAAGATCAACACCTTGATCCCAAATCTTATCCGTCAAGATAAAGAAGATACGGAAGAGTATGTGGGTGAGGGTGACTACAGCATCGATGAAAAAGCCAAACAAGTGCATTTCACCGAGCGTGGTCAAGAAAAAGTAGAAAACCTGTTGATCGAGCGCGGCATGTTAGCCGAAGGCGACTCACTCTATTCTGCTGCAAATATTTCCCTATTACACCACGTCAACGCGGCGCTCCGTGCGCACACGCTGTTTGAGCGTGATGTGGATTACATAGTACAAGACAACGAAGTCATCATAGTCGATGAACACACAGGTCGTACTATGCCGGGTCGTCGTTGGTCAGAAGGCTTACATCAAGCTGTCGAAGCCAAAGAAGGCGTGCATATTCAAAACGAAAACCAAACATTGGCTTCAATTACCTTCCAGAACTACTTCCGTCAATATGAGAAGCTGGCAGGTATGACAGGTACAGCCGACACTGAAGCGTTCGAATTCCAACACATCTATGGATTAGACACAGTCGTTGTGCCGACTAACCGTCCAATGGTGCGTAAGGATATGGCGGATTTGGTTTACCTTACCGCCGATGAAAAATATCAAGCTATCATCAAAGACATTAAAGATTGCCGCGAACGTGGTCAGCCAGTATTGGTGGGTACAGTCTCAATCGAACAGTCTGAACTGTTAGCGCGCTTAATGGTGCAGGAAAAGATCCCGCACGAAGTCTTAAATGCTAAATTCCACGAACGAGAAGCTGAAATCGTCGCGCAAGCTGGCCGTACTGGTTCAGTGACCATTGCCACTAACATGGCAGGTCGTGGTACCGATATAGTGCTTGGCGGCAACTGGAACATGGAAATCGATGAACTCGATAATCCAACAGCTGAGCAAAAAGCTAAGATCAAAGCCGATTGGCAAATTCGTCATGATGAAGTCGTCGCCGCGGGTGGTTTGCACATCCTAGGTACCGAACGTCACGAATCACGCCGTATCGATAACCAGTTACGTGGTCGTGCGGGTCGTCAAGGTGACGCGGGTTCATCACGCTTCTACCTGTCGATGGAAGATAGCTTAATGCGTATCTTCGCCTCAGATCGTGTCTCTGGCATGATGAAAAAGCTGGGTATGGAAGAAGGCGAAGCTATCGAGCATCCATGGGTGTCTCGTGCAATCGAAAACGCTCAACGTAAAGTTGAAGCACGTAACTTCGATATCCGTAAGCAATTACTCGAATTTGATGACGTAGCTAACGATCAACGCCAAGTGGTTTACGCTCAGCGCAACGAGTTGATGGATGCGGAAAGTATTGAAGATACTATCCAAAACATTCAAGACGATGTGATTGGCGCGGTCATCGATCAGTATATTCCACCACAATCAGTAGAAGAGCTGTGGGATATCCCAGGTTTAGAGCAACGTCTACACCAAGAGTTTATGCTCAAACTACCTATCCAGGAATGGTTAGATAAAGAAGACGATCTGCATGAAGAGAGTCTGCGTGAGCGTATTATCACTGCTTGGGGCGATGCGTATAAGGCAAAAGAAGAAATGGTTGGCGCGCAAGTGCTACGCCAGTTCGAGAAAGCCGTTATGCTACAAACGCTCGATGGTCTGTGGAAAGAACACTTAGCGGCGATGGACCATCTGCGTCAAGGTATCCACTTACGTGGTTACGCACAGAAAAATCCAAAGCAAGAATATAAGCGTGAGTCGTTTGAGTTATTCCAACAACTATTGAATACCTTGAAACACGACGTCATCAGTGTGCTGTCGAAAGTACAAGTTCAAGCTCAGTCAGATGTGGAAGAAATGGAAGCGCGTCGTCGTGAAGAAGATGCCAAGATCCAGCGCGACTATCAACACGCAGCGGCAGAGTCGCTTGTTGGCGGTGGTGATGAGCATGAAGCTGTCACTGCGCAAGCACCGATGATCCGTGATGGTGAGAAAGTGGGTCGTAACGATCCTTGTCCTTGTGGCTCAGGTCGCAAGTACAAACAATGTCACGGCAAGTTAAGTTAATCTGCTGACAGATTAAGCCTACTGAATAAGTAGAATAGAACGCACACTAAAGGCAACTTATCTAAGTTGCCTTTTTATTTCTTCTTTATATAGCTAATCGTCGTTATTCCCCATTGAACATCATTTCACTCTCATCGATAGCCATTAAAGCAAAGCCATCGCTGTAGAAAATTTAACCGTTAAAACCCATTTTGTGGATAAGTCTGAGGATAAAGTGGGGGTATTATGTGACTAACTGAAAGTATTAAAAAAAGATCCATTTTTCTCAAAAAAGCCCTTGCGGACTTTCTCAATCTCCCTATAATGCGCATCCACTGACACGGCAGACAGCGTAACGCAAGTTAAGCAAAGAAAGCCAAGCAGTTCATCGGTTAGCGAGCTAAACGATGAGTGTTGAGAAAGTTGAAAAAACTACTTGACGCACTAACGGGAATGCGTAGAATACGCAGCCCTGACCCGCTGAAAACTCAGTGTGTGGTCAACGCTCTTTAACAATTTATCAAGCAAATCTGTGTGGACACTCACAGGTGTTGAGTTAATCGAAACTGCTTAACCTTCGGGTTGGCAGTCAAAAATTTAAATCAACCAATTCTTTCACGAGAGTGATGAGTGTTCATAGCAATATGTACAAAGACTTACTACTTATTTTCGAATAAATAGGAGTCGAACAGAATTCGTTGAGCCGTTTGACGTAAGTCAAACAACAAAACTTTAATTGAAGAGTTTGATCATGGCTCAGATTGAACGCTGGCGGCAGGCCTAACACATGCAAGTCGAGCGGCAGCGGGAAGATAGTTTACTATCTTTGCCGGCGAGCGGCGGACGGGTGAGTAATGCCTAGGGATCTGCCCAGTCGAGGGGGATAACAGTTGGAAACGACTGCTAATACCGCATACGCCCTACGGGGGAAAGGAGGGGACCTTCGGGCCTTCCGCGATTGGATGAACCTAGGTGGGATTAGCTAGTTGGTGAGGTAATGGCTCACCAAGGCGACGATCCCTAGCTGTTCTGAGAGGATGATCAGCCACACTGGGACTGAGACACGGCCCAGACTCCTACGGGAGGCAGCAGTGGGGAATATTGCACAATGGGGGAAACCCTGATGCAGCCATGCCGCGTGTGTGAAGAAGGCCTTCGGGTTGTAAAGCACTTTCAGTAGGGAGGAAAGGTAATAGTTTAATACGCTATTACTGTGACGTTACCTACAGAAGAAGGACCGGCTAACTCCGTGCCAGCAGCCGCGGTAATACGGAGGGTCCGAGCGTTAATCGGAATTACTGGGCGTAAAGCGTGCGCAGGCGGTTTGTTAAGCGAGATGTGAAAGCCCCGGGCTCAACCTGGGAATTGCATTTCGAACTGGCGAACTAGAGTCTTGTAGAGGGGGGTAGAATTCCAGGTGTAGCGGTGAAATGCGTAGAGATCTGGAGGAATACCGGTGGCGAAGGCGGCCCCCTGGACAAAGACTGACGCTCAGGCACGAAAGCGTGGGGAGCAAACAGGATTAGATACCCTGGTAGTCCACGCCGTAAACGATGTCTACTCGGAGTTTGGTGTCTTGAACACTGGGCTCTCAAGCTAACGCATTAAGTAGACCGCCTGGGGAGTACGGCCGCAAGGTTAAAACTCAAATGAATTGACGGGGGCCCGCACAAGCGGTGGAGCATGTGGTTTAATTCGATGCAACGCGAAGAACCTTACCTACTCTTGACATCCACGGAATTCGCTAGAGATAGCTTAGTGCCTTCGGGAACCGTGAGACAGGTGCTGCATGGCTGTCGTCAGCTCGTGTTGTGAAATGTTGGGTTAAGTCCCGCAACGAGCGCAACCCCTATCCTTATTTGCCAGCACGTAATGGTGGGAACTCTAGGGAGACTGCCGGTGATAAACCGGAGGAAGGTGGGGACGACGTCAAGTCATCATGGCCCTTACGAGTAGGGCTACACACGTGCTACAATGGCGAGTACAGAGGGTTGCAAAGCCGCGAGGTGGAGCTAATCTCACAAAGCTCGTCGTAGTCCGGATTGGAGTCTGCAACTCGACTCCATGAAGTCGGAATCGCTAGTAATCGTGGATCAGAATGCCACGGTGAATACGTTCCCGGGCCTTGTACACACCGCCCGTCACACCATGGGAGTGGGCTGCAAAAGAAGTGGGTAGCTTAACCTTCGGGGGGGCGCTCACCACTTTGTGGTTCATGACTGGGGTGAAGTCGTAACAAGGTAGCCCTAGGGGAACCTGGGGCTGGATCACCTCCTTACCTATACGACTAACTTAATGTTTGTTGAGTGTTCACACAGATTTGCTTGGTAGAAGAAAGAGTAAAAGATGGGTCTGTAGCTCAGCTGGTTAGAGCGCACCCCTGATAAGGGTGAGGTCGGTGGTTCAAGTCCACTCTGACCCACCAATCCTTCCTTCTCAGCGTTGGAAAGTGACTCGTTTAGTGAACTAAACGTCGCCACTGTCCGCCTTGATAAGAAATGATTGGCAAACCAATCCTTTTAGAGGTTTGGAACATCTTACTTACTCGCACTGCATGTAAATGGGGCTATAGCTCAGCTGGGAGAGCGCCTGCCTTGCACGCAGGAGGTCTGCGGTTCGATCCCGCATAGCTCCACCATTTACACCTTATTCTGACTTTATTGCAAAGTAATAAGGCATATGCACTATGGATAGAGATGCCAAAGATAAACTTAAAAATTATCTTTGGCTTTTTTAAGCCCGCTCTTTAACAATTTGGAAAGCTGATAGTATTTAATTGCATGAGTCTGTCATGTAATTAATTACAAAACGTTCAATGCGAAAGCATTGAACATGAGTTCTCAAACACTTTATTAAGTGTCTTGAATATTCAAAAGTAAATTATTCTTTGCTGAATAGTTTACGTCTAAGGCGCGTCCACTTCTTTGGTCAGAAGTGAGACAAGTAAAACCAAGCTGGTCGCAATGCGACCCAGGTGAGTGAAACTCATTTGGGTTGTATGGTTAAGCGACTAAGCGTATACGGTGGATGCCTTGGCAGTCAGAGGCGATGAAGGACGTAGTAACTTGCGAAAAGCGTTGGCGAGCTAGTAACAAGCATTTGAGCTAACGATGTCCGAATGGGGGAACCCAGCAGCATAAGCTGTTATCGCAACATGAATACATAGTGTTGCGAGGCGAACCCGGGGAACTGAAACATCTAAGTACCCGGAGGAAAAGAAATCAACCGAGATTCCCCTAGTAGCGGCGAGCGAACGGGGATTAGCCCTTAAGTCAGTGGGGTGTTAGTGGAATGTGTTGGAAAGCACAGCGGCACAGGGTGATAGCCCCGTACATGAAAACTAACCATTGATGAAAACGAGTAAGGCGGGACACGTGACATCCTGTTTGAATATGGGGGGACCATCCTCCAAGGCTAAATACTCCTGACTGACCGATAGTGAACCAGTACCGTGAGGGAAAGGCGAAAAGAACCCCTGTGAGGGGAGTGAAATAGAACCTGAAACCGTATACGTACAAGCAGTGGGAGCGGTTCTTGAGACCGTGACTGCGTACCTTTTGTATAATGGGTCAGCGACTTACATTTTGTAGCGAGGTTAAGCGAATAGCGGAGCCGTAGGGAAACCGAGTGTTAACTGCGCGTTTAGTTGCAAGGTGTAGACCCGAAACCCGGTGATCTAGCCATGGGCAGGTTGAAGGTTGAGTAACATCAACTGGAGGACCGAACCGACTAATGTTGAAAAATTAGCGGATGACTTGTGGCTGGGGGTGAAAGGCCAATCAAACCGGGAGATATCTGGTTCTCCTCGAAAGCTATTTAGGTAGCGCCTCGAGCGAATACCATTGGGGGTAGAGCACTGTTAAGGCTAGGGGGTCATCCCGACTTACCAACCCTTTGCAAACTCCGAATACCAATGAGTACTACTCGGGAGACAGACGGCGGGTGCTAACGTCCGTCGTCAAAAGGGAAACAACCCAGACCGTCAGCTAAGGTCCCAAAGTACTAGCTAAGTGGGAAACGATGTGGGAAGGCTTAGACAGCTAGGATGTTGGCTTAGAAGCAGCCATCATTTAAAGAAAGCGTAATAGCTCACTAGTCGAGTCGGCCTGCGCGGAAGATGTAACGGGGCTAAGCTAGTCACCGAAGCTACGGGTGCACAGTTTACTGTGCGCGGTAGAGGAGCGTTCTGTAAGCCGTTGAAGGTGAAGGGGTAACCCACGCTGGAGGTATCAGAAGTGCGAATGCTGACATGAGTAACGATAAAGGGGGTGAAAAACCCCCTCGCCGAAAGACCAAGGGTTCCTGTCCAACGTTAATCGGGGCAGGGTGAGTCGACCCCTAAGGTGAGGCCGAAAGGCGTAATCGATGGGAAACAGATTAATATTTCTGTACTTCCGCTAACTGCGATGGAGAGACGGAGAAGGCTAGGCTAGCGCGGCGTTGGTAGTCCGCGTTTAAGGTGGTAGGTGGTGTTCTTAGGCAAATCCGGGGACACGTACTTTGATGTACACACTGAGAGCTGATGACGAGGTCCTAAGGGACTGAAGTAGTTGATGCCATGCTTCCAGGAAAATCTTCTAAGCTTCAGGTTAGTGGGAATCGTACCCCAAACCGACACAGGTGGTCGGGTAGAGAATACCAAGGCGCTTGAGAGAACTCGGCTGAAGGAACTAGGCAAAATGGTACCGTAACTTCGGGAGAAGGTACGCTCCTGTTGGTGATGAGACTTGCTCTCTAAGCTGACGGGAGTCGCAGATACCAGGTGGCTGCAACTGTTTATCAAAAACACAGCACTGTGCAAACTCGCAAGAGGAAGTATACGGTGTGACGCCTGCCCGGTGCCGGAAGGTTAATTGATTGGGTTATCGCAAGAGAAGCTCATGATCGAAGCCCCGGTAAACGGCGGCCGTAACTATAACGGTCCTAAGGTAGCGAAATTCCTTGTCGGGTAAGTTCCGACCTGCACGAATGGCGTAATGATGGCCACGCTGTCTCCAGCCGAGACTCAGTGAAGTTGAAATTGCGGTGAAGATGCCGTATACCCGCGGCTAGACGGAAAGACCCCGTGAACCTTTACTATAGCTTGGCACTGAACATTGAACCTACATGTGTAGGATAGGTGGGAGACTTTGAAGTTGTGACGCTAGTCATGATGGAGTCGTCCTTGAAATACCACCCTTGTAGTTTTGATGTTCTAACCTAGGTCCCTTATCGGGATTAGGGACAGTGCCTGGTGGGTAGTTTGACTGGGGCGGTCTCCTCCCAAAGAGTAACGGAGGAGCACGAAGGTTGGCTAAGTACGGTCGGACATCGTACGGTTAGTGCAATGGCATAAGCCAGCTTAACTGCGAGACATACACGTCGAGCAGGTACGAAAGTAGGTCATAGTGATCCGGTGGTTCTGAATGGAAGGGCCATCGCTCAACGGATAAAAGGTACTCCGGGGATAACAGGCTGATACCGCCCAAGAGTTCATATCGACGGCGGTGTTTGGCACCTCGATGTCGGCTCATCACATCCTGGGGCTGAAGTCGGTCCCAAGGGTATGGCTGTTCGCCATTTAAAGTGGTACGCGAGCTGGGTTCAGAACGTCGTGAGACAGTTCGGTCCCTATCTGCCGTGGGCGTTGGATGATTGAAGGGAGCTGCTCCTAGTACGAGAGGACCGGAGTGGACGAACCGCTGGTGTTCGGGTTGTCATGCCAATGGCATTGCCCGGTAGCTACGTTCGGAATCGATAACCGCTGAAAGCATCTAAGCGGGAAGCGAGCCCTAAGATGAGTCATCCCTAGGAATTTAATTCCTCTAAAGAGCCGTTCGAGACTAGGACGTTGATAGGCATGGTGTGTAAGCGTTGTGAGGCGTTGAGCTAACATGTACTAATGACTCGAGAGGCTTAACCATACAACCCAGATGGGTTTTACTGAAAATGTTCCAGACATTTTCTAGCACTTCCTCCATCCATGGAGGTCGTACGAAAAGCCTTAGACAGAATATCGACACTTGATGAAGTGCGAACTCAAACAAAGCAAATCAGCTTTCCGAATTATTATTAACGTGGTCCAGAGATGGACACGGTAATAAACAGAATTTGCTTGGTGACAATAGCCTTGTGGAACCACCTGATCCCATCCCGAACTCAGAAGTGAAACGCAAACGCGCCGATGGTAGTGTGGGGTCTCCCCATGTGAGAGTAGGTCATCGCCAAGCGCCTAATTTAAATAATCTTAATTGATTAGTATAGAATTGCTGATATGGCTCAGTCGGTAGAGCGCATCCTTGGTAAGGATGAGGTCCCCAGTTCGATTCTGGGTATCAGCACCATTACAATCTAGTGTCATTTCCTAGAATAAAAAATTTGCTTGGTGACAATAGCCTTGTGGAACCACCTGATCCCATCCCGAACTCAGAAGTGAAACGCAAACGCGCCGATGGTAGTGTGGGGTCTCCCCATGTGAGAGTAGGTCATCGCCAAGCGCCTAATTATCTCATTGAGATGTAACGAAGCCAGCTGAATAAGCTGGCTTTTTTGCGTTTGAAATTTGTAAAAATTCAGCCTGTTCTTCATTTCATTAGTAAGTCTTTCTCCCGTTATTCTCTCCATAACACCAAAGGTGCTGATTTAGTCCCCATAGCTATCAATGACCAGATACAAAAAAGCAGCCATAAGGCTGCTTTCTTCAATTGATACACAGCTATCGCGAGGTCTAAGCTTCTTTAAGCCACTGTGCGGCACGTTTAGCGAAGTAAGTTAAGATGCCGTCTGCGCCTGCGCGCTTAAAGCAAAGTAGAGATTCCATGACGATGGCTTTTTCGGCTAACCAACCATTTTGGATGGCGGCCATGTGCATGGCGTATTCACCACTGACTTGATAGGCGAATGTTGGCACGGCAAGTTCAGTTTTAACGCGGTGCACTATATCTAAATACGGCATGCCTGGCTTAACCATGACCATGTCAGCACCTTCTTGAATATCGAGTGCGACTTCATGCAGAGCTTCGTCACTGTTTGCAGGATCCATCTGGTAGCTGTGTTTATTGCCGCCTTTGAGATTGCCTGCTGAGCCTACTGCGTCACGAAACGGGCCGTAGTAGCTTGAAGAGTATTTTGCTGAGTAAGCCATGATTTGGGTGTTTACGTGGCCCGCAGCTTCTAAGGCTTGGCGAATAGCGCCTATGCGGCCATCCATCATGTCTGACGGTGCAACTATGTCTGCACCGGCTTCGGCGTGTGACAATGCTTGCTTCACTAAAATCTCGGTAGTGATGTCGTTTAGGATGTAGCCAGTCTCATCTATGATGCCGTCTTGACCATGAGTGGTGAAGGGGTCCAATGCTACGTCTGTCATGATGCCAAGCTGCGGAAAGGCTTTTTTAAGCTCACGTACAGCACGTTGCACTAAGGCATCGGCGTTATAAGCTTCTTCTGCCATTAAGGTCTTTTTCTCTGCAGGCGTCACAGGGAAGAGAGCAATTAATGGGATGCCTAACTCAACCAGTTCTTCGGCTTCTTTTAGTAGCAAATCGATTGAGTAACGTTCAATACCTGGCATAGAGGCGATCTTTTCACTGCGATTGGTGCCCTCTAGAACAAACATGGGATAAATCAAGTCATTGACCGTTAGTTGATTTTCGGCCATGAGACGACGGCTAAAATCATGTTTACGCATGCGGCGCATTCTACGCTGAGGGAAGGCACTGGTAATGATATTCACATTTGACTCCTAATTAGGTACTGGTCCTGCTTGAACTGATGAAAATAAGCTGACTTGATTACGTCCACCATTTTTCGCTTGGTAGAGGGCTTTATCCGCTTGTTCTAATAATTTGGTGCTGTGCTGATCGTTAGTGACGATATCGGCACTGACTCCGATACTGATAGTCAAAGGTATCGCTACACCTTCCCATTCGAAATTGATTGAGGCAACTGCGTCTCTTATCGTTTCAGCGACTTGGAGTGCACCATCTTCTGCTGTATTAGGCAGGATGATAGCAAACTCCTCGCCTCCATAACGTGATACGAGATCTGTTGGCCGCTTTAAATGTTGCTGTAATGTTTGGGCTATGGTTCGTAAGGCTTCATCGCCTGCAAGATGGCCGAATCTATCGTTGATCAGCTTGAAGCGATCGATATCGAGCATCAACAGGGCTATGGGTGTTTCTTGCCTGCGGCTGATCCGGCTTTCAGCGATCAAACGTTTATCGAAAGCACTGCGGTTTTTAACCCCAGTTAAACTGTCGATAGTGCTTTGTTCGGTGAGCTTTTGGTTTACCTCATGTAATTCTCTGAGGGTGATTTCAAGTTCTAAGGTGCGCTCTTGCACCATTTGCTCGAGTTTCTCATTGCTCTCGGCTTCCGCTTTTAGGGCTTCTTCCCGCGCACTGCGAATTTTCTGTGCTTGCTTCAAGGCCTCTTGCTGAATACGTAGCTTAGCTTTGCGTTCATCGTTATAGCGGATGGCAAGCACCAAAGACATAAAGATGATTTCAAACGTCAGGCCGAGCATGACAGGCGTTTGCGGTTTTAAATTGAGGTCAATCACGCTGAGATACAACAAGCTACTGATGCAAGCTCCTGTCAGCATACTCACCCAGCCAATAGTGTACATACGTGCCAGTTTATGGCCATTGATGGCCTGAGTAATAGCAAAGACCATAAGTACCAGGCTGAGCACTGCAACGGAAATGATCTCGATATAGAGCGCCGTTCCATATTGGATAAAAGGCGTGGCGAGTCCAATACATAGGATATACACAGCGCTATAGCGACAAGTCAGCAGCATGCGGCGGTTTAAATATTTGAGCTGTAATATTTTTTCAGTAAACATCAGCGCAAACGCCATAACGATTGGCAGTAAAAACGGCACCATAACTTGCTGTAATATTGGCCAATTTGGCCAGAGGAATCGAAAGGCAAAACCGTTGATGGTAGCGACGAGCAAGGTCATGCTCAGCACGTAGCCGGAATAATAGCTGTAACTGAATGAGCCCGATGCAATCGCAATAAAGAGGCTAAAGATACCAATCGCGGCCAGTACGCCAAGTTGGAAACCATGTTCGACGGCGGTTGATTCAGCAATCTTGGCTAAGTCGTTAGATGACCAGAGATTTAACGATACCGCAGCGCTGCCTTCGGTCTGAATATGCAAATAAAAAGTATGGGTATCATCCATGTTGAGTTTAAAAGGATACAGGAAGATATTGCTCAAAAATGGCCGTTCGTTATAGGGAAAGGTGTCGCCCATAAGCACAGTTTTAGCGAGCTTATTATTGACTAAATGATAGATAGTCACCTTGTCTAACAAGGGGTTATCTAACGCTAAAATACGTGAAAGTGCATCGTCTGGGCTGGTTAAGCTGAAACTCAGCCAAAAATCATGGCCGCTGAGTTTTTGAATGTCTTTATTGGTGAAGTTATGCCAATCCGTTTTTGGCAAGGCTTGGATCTCGGTAAATTCCTTCGCCGAAGTGGGGTGGCTCACCATCAACCAAGGCGTAAGGTTTAACGGGGTCGCCGTTGATTCATCAATGCTTAATAGGGTTGCGAATGAAGGTGTTGAACACATCCATAGCCACAGCAAGAGTATGAGTGACGAGTTTCGTTTAAGCATGGACTCGGTCCAAATTAAAAAAAGCTACGCTATTCTGGTAGCAACGCGCTGCAAACTCATCAGCATTTTCACCGCGCAAGTTTGCAATATAACTCGCGATGTAGGGGAGATATTCGGGCTTGTTCTTACTCGATTTAGGCTTAGGCCTCATGCTGCGAGGCAATAAGTACGGGCTATCGGTTTCGATTAAAATGCGGTTCTGCGGAATAAATGGCACGAGTTGCGCTAACTCTTGGCCACGTCTTTCATCGCAAACCCAGCCTGTAATGCCTAAATGCAAATCGAGGTCGATATAGGCTTCCATTTGGGCGTGAGTGCCAGTGAAACAATGTAAAAGCGCGCCACTAAGCTGTGGGCGATATTCCCGCAGGATAGCAATAAAGTCTTCGTGAGCTTCGCGCTCGTGCATCAGTACGGGCATTTGCAGTTCAACGGCTAAGGCGAGTTGGGCAATAAATGCTTGGCGCTGGATGGGGCGAGGAGAGAAATCACGATTGTAGTCTAAGCCACATTCGCCAACGGCAACCACTTGCGGTGCTTGGCAGAGTTCGGCTTGTTGCTTGCTTGAGTCAGCTTGCCAGCCACTGGCATGGTGAGGGTGTACGCCAGCAGTGCAATAAAGTTGATTGGGATATTGTTGGCAAATCGCGATGGCAGCTGCACTTTCAGTTAAATCGCTGCCAATAACAATTAACGGCGAAACCCCTTGGTCCGCCGCCGCTTGTATTATCGATGCTGTGTCTGGCTCGAGTGCGCTGCCAAGTAAATTGACAGCGATATCTATGTATGAGGGCATTAGTTTAGGCGTTTTACCCGTGCCTTGGCATTGCGCTCATCAGTGCCCATTAAGAAAGAGCCTAGGGCTGCTTTTTCAATGTAGACTTTTTCGCCTTGCTTTAAGTTGAACTTACGGCCGTCGGTTTGTTTCCATACCTGACCATTAGTGAATGTTACTTTGATAGCACCGTAGGGATCTTCAGTCATAGACTGTACTTCAAGATAAATCTTATCGACCGTATTTTCTTGAACGCGCTTAGCTTCCATCCCAAAGTCATCGACAATATTAGCGGCTGGTGCTTGGGGCGCGGTGGCCGCTACTGCTACAGCAGTCGGGGCTGCAACGGTTGCTACAGTCGCAGGCGCAACTTGAGTGCTCGCCAAAGCTGGTGTTACGCTTTTGACGTTTTCTGCTAGCTTGTCATAGCAAATCAAGCGGTCGAGTTTATCGGCTGTTGCTGCACATTGGGTTAACTGTTGTTCAATGCTGGCATTTGCTTGGACTGATACCAGCATAATTGCTGCTGCCATAAGAGTTAAGCGCATGAGAATGTTCCTTATTATATTATTCCCCTAACGCCATCGAGGACGTTAGTCGTTTGTTTGTTCGCTATCTTCGTCTGACTCGTCGTCACCTTGCTTGCTGTAGAAACGAGCCGCTAATAAACCGCCTTCGAACAATAACAGCATTGGTACGGCAAGCATAGTCTGGGAAATTACATCGGGTGGGGTTAACAGCATGCCCACAACGAAGGCGCCTACGACGATATAAGGACGTTTTTGCTTAAGTTCTTCAGGTGTTGTCACACCCGCCCAGCAAAGTAAAACAACGGCTATAGGGATTTCAAAGGATAGACCAAAGGCAAAGAACAGCTTCAGAATGAAGTTAAGGTAACTGGTAATGTCGGTCGCAACTTGAACGCCCTCTGGGGCATTGTTAGCAAAGAAGCCAAAAACGACGGGGAATACTATGTAATAAGCGAAGGCGATACCGAGATAAAACAATAAGGTACTGCTAAATAGCAGTGGCATCACTAAACGTTTTTCATGTTTGTATAAACCCGGTGCGACAAAGGACCAGATCTGGAACAACACATAGGGCACAGCCACAAAAAACGATAATACTAGGGTCAATTTAAAAGGCGCGAAGAAAGGGGCAGCGACATCGGTCGCAATCATGCTGCCACCAAGGGGTAAAGACTGCATTAAAGGTATTGCCATGTAATGGTAGATATCATTTGCCCAGTACACGCTGCAAATGAACACTAATAACACGCTGGCAATGGATTTTAGCAGCTTGGACCTAAGTTCAAGCAAATGGCTGATAAGTGGCTGCTGTTGCGACATGAATTATCCGTTGGCTTTCGGGTTAGAACGGGTATCCGCGCCCTGAGATGGCTCACTTGGAGTAGCGGGAGATGCCGACGTTGGACTCGCCTCTACAGTGGCAGTCGGATTAGCTTGGCTCGCTTGAGCTGGACTAGTGTGAACCTGGCTAGTTTGAACTGTGCTCGAAACTGGAGAATGTATTTGATTCTCTGGCGCAGGCGTATCTTTTACCGGATCCTGAACTTGATAAGGACGGTTCACCGACTGTGCCGCTTGCTTCAGTTGTTCAATAGACTCTTTGAGTTCAGGTGAGAGGTTAGATAAACCTTTGCTCTCGGCTTTTTTAAGATCTGCATGTAATTGCTCGATCTTCAGCTCCTGCTCAAGTTCTTCTTTTACCGAGTTAGCCATGCGTTTCATCGCACGGATCCAACTCGTTATCGAACGCACCGCAACCGGTAGACGTTCGGGGCCAAGAACCACTAGCCCCAAAACACCGATCAGCAGCAGCTCCATAAAGCCGATACCGTCAAACATAAAGAGTTACGCCTGTTCTTTGTTAGACTCAGGTTTCTTTTCAGTCGCCTGTTGAGTCGTTTGTGCTGTTTTAGCCGCTTCGGTGTCTTCTAATGCCTTTTTATCTTCTTCTGAAGACATGGCGTTTTTGAAGCCTTTCACCGCACCACCTAAATCACCGCCTAAAGAGCGTAATTTTTTAGTTCCAAACAACAAGACAACGATTAATGCAACGATAAGAAGTTGCCAAATACTAATACCACCCATGAAGGTATCCTCTTAATTGATATCGGTTCTATTATGAACCTATGATTTATTAGTGCTAGCTAAAATTTGCGATTCTTTGGCCTAGATCGCCATCCGACAAACCACAATATAATGCCTGAAACTAGACAAACATAAGGGGTCCATAGTGTAGCGTCTCTATTGATCAATAACGTGCCACAGATCAATAAAACTGCAGAAGTGATAAGCAAGTAGTTACTCTTGTGAGCCTGCTGCTGGTATTTCAAATACTTATCTAGCATTTGTTGCTGAGAACTCAGCAATTTCCTGCCTAACTTAAGGTTATCGTAAATCAGTTCAGGGAATTCTGGTAGTTTATCAGCCCAATATGGCAGTTTTGTGGATACCTTTTTAAACATAGCCTTAGGACCTACTTGGTCGGCCATCCACTGCTCTAAAAACGGTTTAGCTGTTTGCCATAAATCCAACTGCGGATACAGCTGACGACCTAAGCCTTCGATATAAAGTAAGGTCTTTTCCAGCAATACCAACTGCGGTTGTACCACGATATCGAAGTGGCGTGCAGTGCGGAATAATTCCAGTAACACATGACCAAAGGAAATCTCGTCGAGTGGCTTGTTGAACATAGGTTCGCACACTACTTTGATGGCCTGTTCAAAGGCCTGTAGATCGGTTTTTTCAGATACCCAACCTGATTCAATATAGAGCTGGGCAATTCGGTGATAATCGCGATTAAAGAAGGCGAGGAAATTCTCGGCGAGATAGCGTTTATCGACTTCGCTGAGTGTGCCCATAATGCCGCAATCGAGCCCAATGTAATAAGGGTTCTCTGGATGATCGCGGGAAATAAAGATATTGCCCGGATGCATGTCGGCATGGAAAAAGTTATCGCGGAACACTTGGGTGAAAAACAGCTCTACTCCGCGCTCAGCTAATAACTTAAAGTTGGTGCCTTGCGCTTTAAGGGCGGCAATATCCGAGACCGAAATACCGTAAATTCGTTCCATCACCATTAAGCGCGGATAGCAAAATTCTTCATACACATAAGGCACATAGAGCGCATCTGAGTCGAGGAAGTTGTTGCGTAACTTGACTGCGTTTAATGCTTCGAGCTTAAGGTTTAACTCACCTAAAATGGTCACTCGGTAATCTTCGATCACTTCGGCAGGGCGCAGGCGGTTGCCTTCACCGAGGAGGTATTCAATCAACTTGGCGGTTTGCGACATCAACTGCAGATCGGCCTGAATCTTGGTTTCTACATTCGGCCGTAGCACCTTAAGTACGACGTCTTTGCCGTTAGATTTTAAGGTCGCTGTATGCACTTGAGAAATAGAGGCTGATGCCAGCGGGGTTTCATTAAAGTCATCGAATAGGGATTCAATCGGCGCTTTTAGTTCAGCTTCAATCGCTTGGCGGGCGAGCGCACCATCAAAGGGCGGCACCTTGTCCTGTAGCATGGCTAATTCACTGGCCCATTCATCGCTGAGTAAATCGCGGCGGGTCGAGAGCATTTGCCCAAGCTTGATATAAACGGGGCCCAGTTCCTGCATCGCCAATTTTAAGCGTTCGCCACCGGGCTTATTTTTATGCTTATTGCGGATCCAGAACAGGCTATTACGGGCGAGTTTAAAGTACCAAGGTGTCATCTTTGGCGGCAATACGTCATCTAACCCGTACTGAAGCAAGGTCTTGATGACATGGTAACCGCGGCGGATACTGGCAAGGGTCATGGCTTAATTTGATCTCTTAATTGGGCAATCCGTTGTTCAATCGCGCGGGTATCGGCAACTAAATCATCCATTTGATCGCGAAAATGAAGTAACTCAATTGGGTGCGGTGCGAGGCGATACTCTTCAACGGCGAGTTGCCCTAAGTGGGAGCGCGTTTTACGCAACACTTCGAGTGCAAAACCCTTTGCCTGATGGCCTGTGCTGATGAGCTTGTGGGTGGGACCATCGCCTAAATAACGCGAAATTGGCTCGGCAAAATCAAACTCGATGCCGCGTAGATATTGGCTAAAGCTTTGTAATAAATTGAGATCGCCCTCAAGCTTGAGCTTATCTTGCTTGATAAGTTCAGTCAGGTTTGCGCCTTCGGACACGCGATAAAGCGTGGTCGCATCGGCATGCAGACTGACATCGACATCGCCTTCATAGCGGCTCAGTACTTGGATCTCTTTGGCAAACACCAAATAGAGTGGCCAGCTGAGCTGCGACAATTGGATGCGGAACACTTTGCCATGCAACTGGCGCTGGCGCGAATAGTAGTCACCCGCTTGAGCCTGAAGTTTTTTCAGGCCCGTTTCAATTGCGGCGCAGACAAGCAGCACAACTTCTTGCGGCATCATTAGAATTTATAACCGCGGTGCAATGCGACAATGCCGTCGGTCATGTTGGTGTAGTCGACTTGTTCAAAGCCTGCATCTACCATCATTTGCTTTAATGTGTCTTGATCTGGATGCATACGAATCGATTCAGCCAGATACTCGTAGCTGTCGGCATCTTTAGTTATGAGCTCGCCCATCTTAGGTAAGACTTTGAAGCTATATAAATCATACACTTTGCGCATAATTTCATGCTGAGGCTTAGAAAACTCTAGCACTAATAACTTGCCACCTGGTTTGAGCACGCGATTCATCGAACGCAGCGCCGCATCTTTATCGGTCACGTTACGCAGACCAAAGGCGATGGTAATGATGTCGAAGTGGTTGTCGGGAAACGGCAGTGCTTCGGCGTTGGCTTGCACATAACTGACATTGTTGACTATGCCCTTGTCGCGTAACTTAGTGCGACCGACTTTCAACATGGAATCGTTAATGTCAGCTAAAACCACTTCACCTTTATCGCCCACTAAGTGAGAGAATTTTGCGGTTAAGTCGCCGGTGCCGCCAGCCAAATCGAGCACTTTCATGCCAGGGCGTGCGCCAGATACTTCAATGGTGTAACGCTTCCAAAAACGGTGAATGCCGAAGGACATCACATCGTTCATTATGTCGTACTTAGCGGCAACAGAATGAAACACGCCGGCAACGAGTTCGGCCTTTTTATCGGCCTCTACGGTTTTGTAACCAAAGTGGGTACTTTTAGATTCGCCCTCAGACATCAATGTGTTCCTATTGTTTTGCAATGTATTAGTTGCGAGTGTAAGCCATCGCCTGCATTTGCTGAATCTTTGATCTATCACTCTGTGATCGAGCTAGTAAACTAACTGCAATGCCTTAGCTTGAGGCACACCCTAACAGTCGTAGGATTAAGTGCTTGTCGACCACGTAAAATGGACTGGCATTAGACCACAATATCAGGATTTGGTGAATAGCTTAGCGCCCAGTTGGCTATAACTGATGGCGCTCATTGCGCCAAAAACTGTATTCGAGCCTGCACATAAGCGTAGATAAGCTCGCTGAGGCTTTGGCCAACATCCCTAAATCCAGCTTCAATTCCCGCTTCGTGGCAACTTGGCGCGGCCTCGGCTAAATGCAAATATGCGCAAGGGCAGTGGCGGGCGATGTAACTGACATAATGCGCCGCATCGAGCAGCGGTACCCCCGCTGCCGTTGAGGCGCTACTGGGCATTTTAGCGATAGCATCGACGTCGAGCTCAAGTCCTACGGGCAAACCTGAGTCATTCAGTTTGGCGGCGATCTCAAGCAAGGCTTGGCTGAGGCGGATTTCGCGGCGAATCCAAATTTGTTGAAAACTATGCCAAGTGCCGCCAAATTCAGTAAGTTGGCTTAAGTTTACTTCGCTGTTTTTTAACTCGTGTAAACCCAATACATGGTAATAACCTAAGGCACCTCGATCGGCCGCATAGCTAAAACCATTGCCGCTGTGGCGGCCTTCGAGTAGGCGAAAATCCGAATGAGGGTCAAGATTCACCGCCGCAACTTGGCGCTGATAATGGCTGTAGGTTGCCATCAATAGACCATAGGCATTGTTGTGGCCGCCACCGATGAGTATGGGTTCTAAGCCCGCCTTTAAAATCGCACTGACGATGCGGATCACGCGCTCATCTAACTGCTCCACCGCATCGCGTAATTTATCTAAGGTGACGTCGGTATTATCTGTTGTATTGCTCGCGGTTTGTTGCTGCAGATCGGCAGTATTAACTTGGCCTAACACTAGGCATTCGGCACCAGAAAGAAAGCGATTAGATTGCAGATTAAGCCATTGGCGCATGCTGGTTGTGAACGCATCGGTCGCGCCGCCGCGGCCCAAATTGGCGCGTGGGCCGATATCTTCACCGACGCCGAAAATGGCGAAGCTTGCCCCGTGGGCTTTGGCAGTGGCGAGTATGGTCTCTAACGTATGTTCGTGATTAGCCAGATGGACGCATTGGCCTAATTTAGTTTCGCCGGTTCTTGGGCTGACTAATGAGGCAATATCTGTATGGGTAAAGGGAATAAATTCAGGCATAGATTGATATTCTTATTCGGCCGGAGTCGAGCTATTGTGGCCAGTGTGGCGCGAGGATTCAATGGGGAAACGCTGAAAATAGTGAATAAAAAAGCCAGCTTAGCTGGCTTTCTTGGCTGAACAGTGAGATTACTCAATGTCGAGTGGTTCAGGTGATAAAATCACACCTGTGTTATCAGCATAAATGTGATCGCCGGGTAAGAAAGTCACACCGCCAAAATTGACCGGAATTTCCACTTCGCCCACTGAATTGCCATCAGCACCCACTGGAATTGAGGCAAGGGCTTGAATACCAATGTCTAACTCTTCCAATGCATCCACATCGCGTACAGAACCGTAAACGATAATGCCTTCCCAGTTGTTGCTAACCGCAAGTTCAGCGATAGCACCATCGATCAGCGCACGGCGTAATGAGCCACCGCCATCAACGAGTAAGACTTTACCTTGACCATCCTCTTGTAGGACTTCGGTGATTAGGCCGTTGTCTTCAAAGCACTTGATGGTGCTAATAGAACCGCCAAAAGAGCTACAACCACCGTAGTTACTGAACATGGGCTCGACTACATCTACGACATCTAAGTACATGTCACATAATTCTGAGGTGTTGTATTCCATATTTACACTCCTATTGATCCGCGTTGCGTACAGTTTAGCGAGTTTACGCCAGTATAAAAGGGATTATTGAAAAGAAAAGTGTTATCAATCACGGTATTGTTGCCACTGGGCCGTTAACACATCTGTAGTAAAGTTTCGTCGAACTTTAGAGCTTATGCGGTAAAACTTGATATTAGTCATTAAATGACGGTTTTTTATTACAACTCTGTTGCATGCTTTGGTATTATATCCCAAGTTTAAATTAACTTACTTAACTTAATTTGCTTTAGGGGCATGGACCCCCCGTTACGCTTATGGACGGTAGAGGGCCTTCGAGAGGTGCCTATGGAAGCTGTAAATACGATTGAAATTATTGGTTATTTTGCCTCTGTAATGGTGGCGATCTCTCTAATGATGAAGAATATCATTTGGTTGCGATGGTTGAATTTTGTGGGATGTACCCTGTTTGTTGTTTATGGGGTGTTTATTTCTGCTTGGCCAGTGGCTGGCATGAATGCGTTTGTTGCTTGTATTAATATTTACCATTTGACTAAAATTTACCGCGCTAAGGCGAATACTCCCGCCGCAGCCTAAGTTTATTTGATTGTGTTGCTCTTGGGGTTCACATTTAGAGCAACACAATATCCTGTCTCAGTCCTATCGCAATTCCTGAAAAAATCCTTTAGCACCAGCATAACGTCCCTAGAATCCTTCTAGATCAAAGCTCCAGCCATGCTTCTTGTCATAAAACCTTCGAGCAGATGTCACTTAGCCGTCACAGGTCTTTTTTAGTCTCAAGTTATCTAATAGTGCTTTAGCTAATTCGATTCGGATTTGACCATTAGCAAACAGTAAATTAGCCGGCAAACAGTAAATAACAAATTCAATCGTGAGTAGGGCCTTGGTGAGTCAGTTGCGTGATACCAAGCACTCTAAGCGTCGTCGAGAGAATGCACAGATTAACATCGCAGTAAAACTCGCTGGCATGCCAGCAAGGAGCCTGTTTTATGTTGAGTTACGTTGCAGACTTAGATAAGCGAATGTTTTGCCATATCGTGAGTTTCACTCAACGTCATGGTTTATATGCCCATGCAAAGCGGGTGTCGACGAGTGGCGATGGGCATGTGTATTTATATTTGTCAGTGGGCTTGATGCTGACTCACGCTCAAGGGCAGGCCTTATTCAACTTGATGTTAGCGAGTTTTTTGGTGGAGTTGCCGCTGTATTTATTGTTGAAAAATAGCATTCGCCGTACACGACCCTGCCATGCGCTTGTGGGATTTGAGAGTGGCTTTGAGCCATCTGATCGCTTCAGTTTACCGTCGGGTCATACGGCCGCAGCTTTTGTAATGGCAACGAGTGTGGCGCAAGTTTATCCCGCAGCGGCTCCTATCGCGTTTTTATGGGCTTTTAGCATAGGGGGCTCACGTATTGCACTTGGCGTGCATTACCCCTTAGATATTTTGGCGGGAGCCTCATTGGGGAGCGGAGCGGTATTACTGGTTCATCCGGTGATTTAATTCAAGCAAGCGCACGTTAATCATTTCATCTCATTAGTTGGAATTCTCCTTCACTCATCAGTTTAAGGATACGTAATGCGAATACTCTACGGAGTTCAAGGCACAGGGAATGGCCACTTAAGTCGTGCACGCGTCATGGCTAAAGCACTGATGAAACAAGATATTGAAGTGGACTTTTTATTTTCGGGGCGTAAGCCTGATCAGTTTTTCGATATGGAATGTTTTGGCGATTATCGCGTACAAGCGGGCATGACGTTTGCGACTCACTCTGGGCGTGTGAATGTGCCACAAACGGTTCGGCAGAATCTGTCATTGTCGTTATTTAAAGATATTAAAGCCTTAGATCTCAGTTGCTACGATCTCGTGCTCAACGACTTTGAGCCAGTATCGGCTTGGGCGGCGCGGCGCCAAGGCGTGCCATCCATTGGCATTAGCCATCAGGCGGCGTTGACTCATCCGGTGCCGAAACTCGGTAGCACTTGGTTTAATGAAATGCTGCTCAATAACTTTGCCCCTGTGGATGTGGCGCTGGGTTGTCATTGGCACCACTTTGGTTTTCCTATCTTGCCGCCTTTTGTCGAAGTCGATGCCAGCCCATTCGAACACACGCATCAAATCTTAGTGTATTTGCCATTTGAGGATGCGGATATGATTGCTCGTTTCCTGTCGCATTTCAGTGACTATCAGTTTTTGGTGTACCACAGCCAACAGCCTAAGGGACAAGTTGCGGAACACATTAAGTGGCACGGCTTTAATCGTGATGGCTTTAAGCAACATCTTGCCAGCTGCGGCGGTGTGATAGGCAATGCGGGCTTTGAGCTTGCCAGCGAAGCATTAACCTTAGGTAAAAAGTTGTTAGTGAAACCACTGATTGGCCAGTTTGAGCAATTATCGAATGTTGCGGCGCTGCAACTCTTGGCGGCCGCAGACAGCATGATGAGTCTCGATGTGAACGTCGTGAAGCGCTGGCTGAAAACCGCATCACCTAATCCGATTGCCTATCCTCAGGTTGGGGATGCGCTGGTTAAATGGATTGATGGCGGCGATTGGCACGATAGTCAGCCGCTATGTAAAGAGCTGTGGAGCCAAGTTACGCTGCCTGATACTTGGCGTTAAATCAGCTCATAAGCTGTGGTGAAAAACTATTTAGGCACTAGCTGGGTCAATGGGGTTAGCGTATAATTTCGGCACTTTTGCTGTTAGCCCCTTTCAGCACGTCTATTTTGGCCTAGCTTGGCCGTTAATTATGTTGTTATAAATGAGCCTGAAAAAGTTTACCCAGTACAAGTTACTGTTTTTAATGTTGTTGTCGCTTTGTGTCTTACTCCCTTTTATTCCAGATCAGGCTTACCACATTCCCGGCCCAGATATCGCGAAGCAAAACTTCCATGTGATTGAGTTTAACGATCAAGGTCAGCTCCATGACGAAAGGCAATGGCAAGGTCTAGAGGCGCGCATATCCCAGCCAGAGCCTGCTCAAATCCCTGAACTATTGATTTTTGTCCACGGCTGGCACCACAGTGCAGAGCCTAAAGATGAAAACTTTATTGCCTTCGAGCAGTTTTATCAGCAGATGGCGGCGTCCGATACGCAGCGCAACTTATTGGGTTTGTATATTGGCTGGCGCGGCGATAAATACGATCCTTTCTGGCTCGATGGCTCAGATGATGCTAAAAGCTGGATTGAACCCTTAGATTTCCCTACCATTTTACAGCGTAAACGGGTTGCTAAACGCATAGGTCAGCTAGGTTTATCTCAACTGCTTGATAAGCTAGATGGCTTAGTGACAGAGCATAAACTGCTGCGTTATACCGTAATTGGTCATAGTCTTGGCGGGGCGGTTGTTTTGCATGCCAGTAAAGATCGCATCAAGGCTGCTATCGATCATCAGCAGGATAATCCCAATTTATTCTTACTGTTAAACCCTGCCGTGCCCGCGAAGGAGTACCAGCCACTCGATACCTTGGTGAGCTTAGATAGGCAAAAACCAAGTATGGTGGTATTGCAGTCGAAGGGCGATTTCGCGGTGAAAGAAGCTTTCAATTACATCAAGGATGGCGAGCGCGCCGTTGGTAATTCTTGGGCTATTACCCACGATATCGACAAATGCTCAGGTGGTAATTGCACTACGCCAATGAAGATGCCGTCGGCCTTGATGGCGCACGATCAAATCCCTGGCTGTATGATGACCTTGCCCCATTCTGGTTGGAAAATTCGTGCTCGTCTGCAGGCCCGTCGTACCGTGCAGACCTGTCCCGATGCCAATATGCAGGCAGTGTGGGTGCTGGCGGTGTCAGATGAAATCGTCTCAGGACACAATGGTATTCTCACACCGGATCATGCCAAAGCCTTGTCTGAAGTGATGAGTATGATTGATTTGTATCGAAATCAATTACCTAAACATGCGGTGGAAAGTCCCGCCAACCAAGATCTCGGCACCTTAGCGCCAGAGTCAGAAGCGGCAACATCCACACAAGGTGAAGCGCCTGTGCCACAAGAGCCGGTGATGATTGTCGAGCCTTTGCCTGAAGAACAAGGTTCACCGACGCCTGAGGTCAACGCACCATTGCAGGAACCAAACGTATCACAGGAACAAGATAAGTCTGCCGTTACTGAGGTACCGCACGCGCCAATCAAAGCGCCAGAACTAGAATTAAAACCAGAGTCCAAGCCAAATGACGGCGCAGAGCCTCAACCTAAGGTTGAGACTGAAGGCATAAAGTGATCGGTAGTGCTGAGAAGCATGTCGAATTCAGCTAGTGATGTTACTTGCTATGCACAGCCCTCAGGGCATTTTCTTGAAACCAAAATTGGCTGAGCTTAGAAAGCAATAGGCATATACATCAAGTGTTGTATGTCATTGGAAATAATAAGCTGGCCAATATACTTTGTGAGTCAATATGAGAGCTGAGTTAAGAGCAAAAATCATCACGGTTTGTCATAAAAAATTGAGACTAAAGGCGATAATGTCGGTGTCTCATTTTACGCCTTCTTTGCGAACAAGAATGATAATCCAGAGTTGCTTATGGAAGCGGCGACTTGGTGGATTCAAACTCATCGCTTAGATCATTTTGTTAATGCTCATAAGGTGATAGAAATAATCCAAAAGGAATCGGAAGAATAGATCCTAAATCGCTTACTGCGGATTTTTGGTTTGCCACCTGCGCCAAGTAAAAGTGATTAGCGCGGCGAGTATTAGGCTGACAATGGCCCATGTGGGGTATTTGTGCTGGTGGTAAAATGCCAGCATAGGAGCAATTTCATCGCGGATTAACACTGGGCCTAACCCAAAAAGTGCCACCCAAATGCTGGTGGCTAGGGCATTACCTATTACAAATTGCTTAAGTGGCATTTTAGCCAAGCCGCAGCCGATAAACATAAATTGTTTTAATCCCTCAACAAAACGACTAAGCACTAAAGCGGCAATGCCATATTGGCCAATAACGCCATGGATTTTGTCTTCCAATTGCGGTTTTATCCAGCCCTTCTTAAGCAATACATCACCAAAACGCCAACCGATAAAATATCCCAAGCTGTTACCGCAGAGTGCAGCGCAAGCTGCGACGATCAACACCAATGGCAGTGACATTTGCCCTGTAGCAGCTAATAAACTTGCGACAATCAATAAGGATTGCCCCGGCGCTGGAATGCCAAAACCCTCGACGGCAATCGCGACAAATAGCAGCACATAGCCATATTGCTGTAGCCAAGGGGTGAGTTCGGTGATGATATGTTGTAGCGCTTCTGGCATGGATGAAAGTGATCGAATCAGTGGGACAATTAGCCCATCATACTCGCCAACTTCTCTGGCTGGATAGATTTATGAGCAAAGTTTCATGCCAGTTTTAGTTAGCGGCGGTGAATAAGTGTAACGCAGGGGTTATTAGCTTTTACCTGAAATATAAAAAAGGCCGAACTCAGTTCGGCCTTAATGTCAGTACTGTCGCGACGATAAAACGACTATGCGAATGCCGCTTGTAGCTGTGGAACGACTTGTTTTTTACGGCTTAACACGCCGTCTAACCAGACTTTGCCATCGACGGTATCTTTACCGTAGGCGCGTTGGGTTAGGTCGCTATCGTCAGACACGATTAATAGTTCTGAGCCTTCTTTCATAATGTCAGTCAGCAGTAACAATACGCTGTGGCGATTGCCTTCCACTTTCAGTGCTTTGATATCGGCTTCTAACTCGGCCTTGATATCGTCAAATACTGACAGGTCGATCACTTCTAACTGGCCGATACCGACTAAGTTACCGTTCATGTTGAAGTCTTTAAAGTCACGCATAACGAGGTCGCGTGCTGGCGTGCCTTGTACAGCTGATTTCACTTTGAACATTTCCATGCCCAGTTCTTTGAAATCTTCAACGCCAGCAATCTCAGCTAAGGCTTCAACGCAACGAATGTCGGCAGTGGTACAAGTCGGCGATTTGAAAATCACGGTATCGCTCAGAATGGCGCACATCATGATGCCAGCGATATTTTTAGGGATAGCGACTTGGTAAAAGTCGAACATCATCTTGATCACTGTGTTGCTGCAACCTACTGGGCGGATCCAGCATTCTAACGGGGTATCTGTGGTCAGATCGCCAAGCTTGTGGTGATCGACAATCCCGACGATGGTCGCTTGAGCGATATCATCCGGTGCTTGAGTCAGTTCTGAATGGTCAACGATATACACTTGCTCGCCAGCGTAGCTGGTTTTGTATTCCGGTGCATCGAAGCCGAAACGTTCCAGAATAAAAGCGGTTTCGGGTGACAATTCACCTAAACGTGCGGCAATGGCTTCTTCACCGATTTGGTTTTTTAAATAGGCTAACGCGATAGCACCGCAGATTGAATCAGAATCGGGGATCTTGTGACCGACAACGTAAATAGGCATTTCAGGGACTCTCCTTTAAATTTGTGGCAATTTTAGCAATATTTGGCTCGGATCGGAAATAGCCAAAGCGCATATCACTGCGCGCTTAAGACGCTATAACGCTAAAAATCCCGAGCCTAGGCTAGGCGAAGATGGCTTAAGGGTTAGATCTTTACTTTTATCACGACTTTACGCACTGCTGTGGCGATATCGCCAGTGCCTGGCATATGCATGTCACCGGGGAAAAATAGCGCAAACATACCCGCTTTGAGTTGCACATAAGAGGCATTGGCTTTGTTTGTCTCGTAATCAAACTCGGCGTAATCGTGTTTGTCAAAATAGGGCTTTGAGGGTGTTTGGCCCGCTAGTGGCAAATAACCAAACTCTTCTTCACCGCTGAACACATATTGCACATCGATATATTTTTGATGTACTTCAAAGGGTTCTGTCGATTTATGCTTAGTGTGGTAGTCGTTGACTATCACAAAAATATTGTCGCCATCGAGGGGATAATTGCCCACGGGCAGCTGACTAAAGTCTGTGGTGGCAAGATGTTCTAATGCTGTGACAAGCCGAGGGCTTAGGGATTGATAAATATGGCGGTTTGCTAAGGTATCGACGATCATCGGTTACTCGACATGGCGGATGTGAATGAGTGAATTGTAAAGATTATAATCAGATAGTGGCCGTTAGGACATAAGCTTTAGACATAAAAAAACAGGCCATTGCATGGCCTGTTTTTATATTAAATGTCACTTTGTTCGCTAAGACTCGCTAAGACTCGCTAAGACTCGCTTAGTAAGTGTATTTAGCTTCTAAGAAGTAGTAGCCACCATTAAAACCAAACGGAGTGTTGGTTAATGGATAGACGAAAATGCCGTTGTTGCTGTTAATCGCTGGTGTTTTTTCGGGATACACATCAAACAGGTTTTGTACTCCAGCGGTGAAACTTAGCGCATCGGTTGCTGCGTATCTCACCGACAGATCCATCACCCATTGATCGCTGTAATTCACATCACCCGTGGCATAGCCAACAGTGTAATCACCAAAGTAGCTGAGGTGAATATTGGTCTTAAAGTCGCCTAGCTCATGGGTCAAGCCCAAGTTACCTGTGTTATGCGGCGTCGCCGAGGTCATGCGAGTTTGTTCTATGCTATCGAATAGCTTTTTGCCTAACCCATCTAAAATTTGTGGGAAATGAATATCTTGGATTTCAGTCTTATTGTAGGCATAGGCTAAGTTCGCCCGTAAATCACCCCAAGAGCCGATATCAAAATCTTGGCTCACTACAAGGTCAACGCCACGGGTACGGGTATCGACGGCGTTGATAAAGAAGCGCGCCGATTCTGCATTGGTGCCCGCCAGCGCTGCCGCTACGGCGGGCGAATCATTAGGCGTCACTGAGCTCGACAGAATAATGCGATCATCGATGGAGATTTGATATGCATCTAATGTCAGTGCTAAGCCTGTGTCATTGGTGTACACCAAGCCTAAACTGAATGACTGGGATAGTTCGGGATCTAACTCATTAATACCTAGTGCTTTGGTCACTGGCGATAGGGTGTTAAAAGTGCCTGACTCAATAGGCACCAGCTGACCAGTCACAGGATCGGGATTAAACAGCGTCGAGATATTGCTGAAGTACAGTTGTTGTACGCTCGGCGCTCTAAAGCCAGTGTTGATGGTACCGCGCAGGGCCAAGTTATCGGTGAAATCGTAACGGCCCGCTAATTTCCAACTGGTGTTGCCACCAAAGTCAGAATAGTTTTCGTAACGCAGCGCCGCCGCCCAGTAGAACTCATTGGTTAACTGGTTTTCGAGTTCCATATAAACGCCGGTGTTATCACGGGTTTCATCTACTTGCGACTCAGGGGTAAAACCAGTGAAACCTTGGCTGCCTGCAGCGCGGTTGTCGTAACCCCCATTGATGTATGAACCCGTTTCGCCGGCTTCAATTTGATAGCCGTTTTGGCGCCACGACACACCCGTCGCAAACAGGATTTCAGAGTCATTGGCAAAGGCAAAATAGCGCGAGGCATCGAGATTAAGATTGGTTTCACGAGTTGTGAGTGTGCCCGCGTCAAACTCGGTTGGGCTATCTGGGCCTAAAGAGGCGTTTAAGGTATTAACAATATTGTAGTTAAATGAGTTTTCGCCATGGCCAGCCGAAGTATCGATATTCCACTCGCCCAGGCTTAATTCATACCCCAGCACTAAGGACGCATCGATAATTTTAGGATTGATTTGCGGCAAGAAACCGTCTGGATAGATTTCGGTTAAGTTACGGGCGTCGAGTGCACGGCGGTAAAAGGCGCCTGACTTAGTTTCACGTTGGCTGATGCCACCAAACGCATAGAGCTTGCCATCTTTTGTGATGGGCTGGGCAGCGTTGATGAATAGACCTAAGTTGTCATATTCGGCATCGCCGACCTGGTGACTCTTACGGTTGAATGTGGCTTCGCGGGGATCGGCTGAGCCATCGGGTAATTTTTCATACTGTTGACGAGGGTCCAATCCGGCGCGGTTAGTGCTGTCTTTATGATGGGCCTCTAGGGAGACATTCACAAAGCCATCGTCACTTAAACTGATGCCGTGGTTTACACCCACACGCCATTGCTCGCCATCACCTATGTAGGTTTGTCCTGCTTGAGCCGAGATGCTACCGCCTTGGTCGCTGTCCTTAAGCACCACGTTAATGACGCCGGCAATCGCATCCGAGCCGTATTGTGCCGAGGCACCATCACGCAAAATTTCGATGCGCTTAATCGCCGTCATAGGGATAGCGTTTAAGTCGACGTTAGATGAACCTTTACCCACAGTACCACTTAAATGCACGAGCGCTGAGCCGTGACGACGTTTGCCGTTCACTAGTACTAAGGTGTGGTCGGGCGACAGGCCGCGCAAACTCGCGGGGCGCACCGCATCTGAACCGTCAGTAACTGAGGAGAATGGGAAGCTGTAGCTTGGAGCGGCAAATTGCAGTGCTTTAGCGGTTTCAGTCATGCCGGTCGATTCGAGCTGCTCGGCGGTGATAATGTCTACAGGGGCAACACTGTCAGTTGCCGTGCGCAGGGCTATGCGTGAACCTATGATCTCGATTTTCTCGAAGCCAGGCTGTTGTTCTTCGGCTTGAACAGCTGGAATGGCCAGTGTGGATGACACTGCCAATGCGATAATCCCTAGACGCATAAAAACCTCTCAATGATGTTTGTAACCCGATACTCGAATTTAGGAGTGCAGATTAAAGATAACGTAACAATTCAATGTGGAGAAGGTTATCACTGTAACAATTGTTACATCTAGACATAAATGTGCTAACTCAGAGCCGAGTGTTCTAGTTAATGCTTAAAATGCAGTTGAATATATGGATGAAACCTTGTTATCGGCAGATGCGCTTTGAGTGTTTTGAAGACTTAACTCGCTCGCTATATATTTATGGCGAGCGAGTTAAGTCAATGATATGAATTGTTTATTGACGTGCGCCATCGTGGTTTAATGCGTTATTTCGCTTTGATGGCATTGGTTTGAAGGAACACAGATTTGTCAGCGTTACGATTTCTCGCGGGAGCAACGGCATTTAATACCATGGCAGAACAAGGTCTTAAATCTGAGCATTTTACCCAGCTACTTGCTGCCTCTGGTGGACCTAAATGGCTTGGTATCGCTGGGTTAGATAAGTATCTGTTTTCTGAGTTTTTCAAAGCCAGACAAACGCCGCTTTATACATTAGGCGCGTCTTCAGGGGCGTGGCGTTTAGCGTGTTTGGCGCAGCAAGATCCCCTAGCAGCCTATGGCCGCTTAGAGAATTTTTATATTGGTCAGCGTTACGACAGCATGCCAACCCCGCAGGAAGTCAGTGCGCAAGTTAAAGGCGTAGTGCAGGGGATTTTAGGCGCCAGTAGTGGTAGTGAGATCGTTAACAACGCTCATATCCACAGTCATTTAGTGGTGTGCCGCGGCAAACATTTAAATCGTTTAACGGCTAAGTTACCTCTCGCTGCCGGACTGGCGATGACGGCGGCGACCAACTTATTGAGCCGCCGAAGTTTAGGCTGGCATTTTGAACGTGTGGTCTTTAGTCAACAAGCTGTAGCATCCCCCTTTTTGCAGCTCAATGATTTACCCAGTCAGCAGGCCGAATTAACCGAGGCCAATGTCGATGCTGTGATGTTAGCAACGGGGTCTATTCCGTTGTTGCTAGCCCCAGTGCCGAAAATTGAGGGCGTTGCCGATGGGCAATATTACGATGGCGGCATTACCGACTATCACTTCGACTTGCCTTTATCCCACGCAACTGGCTTGACGCTGTATCCGCATTTTTATCCAACGATCAGCCCAGGATGGTTCGATAAATCCTTGAAGTGGCGTCAAGGTCGAGCCAATTATCACAATGCACTCGTGTTGGCGCCAACGGCCGAATTTGTGGCTTCATTACCCTTTGGTAAAATCCCTGACCGCGAAGATTTTAAACAACTGGATACGGCGCAGCGGATGCAATATTGGCGAACAGCGGTTGCCTTGAGTGAACGTCTGGCCGAGGAGTTTGCCGAGGTTGTTGCTAAGGGAAATGTGCTGGAGCGACTAGAGCGCTTTTAGTTTTAAGTGAGGTGGCCCAGAAAACGGGGTTTAAAATGGCTAGTTTGAAATGACGGGTTTGAAATGCCCTGATTTAGCCTAGTTGGGTCGCCAATTTATTTTTTGCACTCAACGGCTTCAGGAAGGAAATTATTCCACCTGCTACACTCTAAGGTAATAGGGAATACGAATGCATTGATGTTCGTTTCCTTCTATTTGAGGGGCAGGAGGTTGCTATGCAAACACGAGAAATGGCGTTACTCATGCGCGATGCCTTGTTGCTGCCACAGGGACGGGTAGAGGTTCGTGTGGTCGACCCCGGTCATCTGCGCATGGTGGCCGATGTCTTTAAAGGAAAGTATGCGCTCGCCTTTGCCACCATCAGACCCCGCGGCAGTCCGCCCTGTTATCCCACCGCTACCCAGTGCGACATTATCGATTTTAATCAGCTAGAAGACGATTCACTCAGCATAGTGCTCGAAGGGCGCCAGCGCGTTAGCATCCTCTCGGCGGCGCAGGCCAAAGATAAGCTGTGGATGGCGCGCACTTTACCCTGCCGTAACTGGCAAGAAGAGCCGATTAAAGGTGAATTTGAGCTAATAAGCGCTGCATTAGAGCAATTTTATGAGGTGAATCCCGATCTGTTTGAGCTCTATTCTCAAGTGCATTTAGAAGATGCGGCTTGGGTAAGCCAGCGCTGGCTCGAGGTTTTACCTATGTATAATAAAGACAAATTAGTGTTAGTTAATCAGCCCGATTGCCACAAAACCTTGGACTTCGTGCTGCAACTTATCAAGTCCCATGTGGACTGAAAAACCACAAAAAGGCTAGAATAGCGGCTTTCTATAGCCGCTTTTTTTGTGATATGACTGCATCTGCCCGCGCCGCCCAACCTTCTTACATAGTGCTTCCTGTGAATGTCACAGATATACCCACAGTGTTTGCCTTTCTCGCGCAGCATTTTGCCCGCATAGGTGAAGATGTGTGGCGTCAGCGGATCCTCGATGGAAAAGTGCATTGGCGCGATGGCAGTTTGATCGCCTTGGACACCGAATATCGTCCTGCAGCACGGGTGTATTACTACCGTGAAGTGCCGGTCGAAGCGAAAATTCCCTTTGAAGAACAGATCCTATTCCAAGATGACAATGTCATTTTGGCCTATAAGCCACACTTTTTACCTGTGACCCCAAGTGGCAACTATGTGAACGAATGTCTGGTGCATAGACTGAGATTACGCACTGGTATAGACACTATCGCGCCCGCTCATAGGCTTGACCGTGAAACCGCAGGGGTGATCTTGATGACGGTCGCTCCCGAAACCCGCGCCCTTTATCATCAATTATTTATCGACGATGCTATTCGTAAAGACTATCAAGCGATTGCCAAGCTGACACCTGAAATTATTCAGCAATATCAACAGGGAAGCTTAACGTTACCCCTGCATTGGACGGTAAAAAACCGCATGCAGCCGAGCGACCCGAGTTTTACCATGAAAATCGTTGAAGGCGAGGCGAATACCCATTCCGAAATCAGTCTGGTGGCCATAAAAGGCGATCTTGGTTTGTTCCACCTGAGCCCAATTACCGGCAAAACTCACCAGTTGCGGGTGCATATGCAAAGCTTAGGTATGCCATTGTTAAACGACAGATTTTATCCAAGCTTATTACCCAAAGGGCCGGATAAGTTTGCGACGCCTCTTAAGTTGATGGCACAGCGTTTACGTTTCATCGATCCTGTGAGCGGGATCCATCACGACGTGCAATGTGAGGGTTTTGCGTTTTAGTCAGCGGAAAGCATTATTTCCAGTCCGCTTGAAGGAAATGATCGGGTGTAATTGTGCGCTTGGCCCTGTGATGGTATGAATACAAGCTGCAGTATCTGAGTCTCTGCCATAGGGAGCCATATTACGATTGTTTGAAGGAAGTCCATTATGACCAAATCTGCGATGATCTCTATCTTACTTTGCGCTGCGGTATTAGTGGCGGCCATGTTTTTTGGCGACTGGACGAAACAACCTTATTTAAAAGATATTGCCGCAGAGATCCGCAAGGGGACTGCGGTGATTGAACCGAAGAAACCGAGCTCGTCTGCGGCATCGACCATTGAGGCTGATGATGCAAATCAGCACTCTAAGGTGATTTGGGACCAAATGGTGCATGAGAAGCCGGCGAATAAGCCGCAGCCAGAGGCGTTGATTTTCAATCAAGCCCAGCCGAATAATGTCGACACCGATGAGGCTTTATCTAAAAATCTTCCGCCGCTGGATTCGGGTTCTGGTGCCACTCAACCTGAAACGGTTAAACATCATAAACCTGTTTAAGCTGTTATTCCTGTTTGGGTGGTTCGAACAAGGTTTCACTCATATCGCCATGTAAAACCGCAATTTTTGTCGGCGCACCATCATCCGCAAGTTCCAAAATCCCAATACCACTTTTATTCACTAAACGTTTGCTTGGTGCACCATTCGGTCTTCTGCCGCGCAGTGACATGCGTTTTCGTTTCGTCAGTAAGTTAAGCGGTGAAAAGTGGCCGTAAAGCCAGCCATTGAGTTTATCGAAAATCGGTAACAGCTTCTCGGGGAAGTGATTTTTAATGCCGCTGCAGGTGATTTGGTAGATGTTAGGGCTGCTGCGCCGAAAGCGAATACTGATGTCATAACTAAAGGAATAATGTACATCGCCGGAGAGGATCACAAATTCCTCTGGGGTTTTACGGTGCATAAAAATACTCAGTAGCGCATTGGCGGCACCGGGGTGGGCCATCCAGTTTTCGGCGTCCACCAACAAAGAAGCGCCCATCAGCGTGGCAGTGCGCTGTATCGCCTCAATCAATTTGACCCCAAACATAGGCGCAGGCGAGACGATAATGACCTTCGATTGGCCGAGCAACTCTTGCTGCAAATCCATTAACGCCTCCCAATCCATTAAGCCGGATGGTTTTGCGAGATTAGATTCGCTGCGCCAGCGGCGAGTGCGGGTATCGAGCACCACAAGTTTGGGTGAGGTCGCTAAGGTGTAATGCCACTGCTCAAATTTAAGTAATTCTTCGATGAGCAGATCCTGGCTTTCACTCTGTGGCTGTGCAAAAAAGGCATCGAGCAGCGGGCGGATCTCATCGGTAAATTTATCGGGTGCATTGCCAAGCCCTTGGAACAAGGTATAGCCAATCAGGGCATTACCAATAATGCGTTTCGAAAATGCATGCTCGTAGGCTGCGAGTTCCCATTTAGCGGTCAGGTTCCAGTCGTCGGTAACGTCGTGGTCGTCAAACATCATATAAACGGGAATGTGCGCCATAAAGCGCCTCACCTGCGTTAGCCCAGCTTTAAAGCCGAGTAAGTGTTGCCACTCATTTTGCCAGCGGGCGCTATTGGCGGGTGTTAAGCCATCGACATCCTTGGGTATATTGACTAATTCCCACAGTTCGGGCGACCAAGTGAGTAAATACAAGGCGATGATTTCATTCAGACTGACGAGATGATTCTCGGCGATGGAGGAAGTGAAAATCGGATGATTGCGATACCAACGCCATAGCGCGGTTTTGGCTGGATATTGAGTGTGCGGCAGCAGATTTTTATGGCGCTGATATAAATCGGCGGGCTGATAATGCAGCGCTTCACTACTGGCTATGTTCGCCCCTTCAAATTGCTCATGATGAAGGCCAAGTAAGTCGATGACTTGTCCTATGGCGTTTAACATCGGGCCAGCCACATCATCGATATACACCTGATCGCCACTCATCACGATAAGTGCGGGGCGATCGTCCGCTACACCCGTGTAGATTCTCTTGGCTAAATGGGTATCAGCGGCGACGAGCGCATCGTCACTGTGGTGATGCGGATTGCGGCAAGAGCCATGGAATACTTGGGTTAATTCTGGGGTAAAACGCACACTTGGCGATGAGGCATCGCCATAGTTCAGTTGGCAGATGCTGGCAAAAATATCCCCATGTTGGGCGGCGGACACTTGGTAGCTCATGACTCGATTCGGCGTGAGTAACTCTGGTCGCGACAGTATGATCAGATATTGATGGGCGTGCTGTCCGAGTGGCACATAGTGCACATCGGCATCCTGCAACGAAAACTCATGTTCACCTAGACGCAACGTAAGATCAGTTAATGGCTCACGACTCACAAACCACAAGGTAAAATGTGTGGCATCGCAGTGGCGCAGCATAGGGCCTGCCAATATCAGAGGAAGTGTCGGACTCAAATTCAGCCTATTGGTGCTCAGGTTAATCTCAAGTGAGTTAACCCTAAGTAAGTTTGGTTTAAAAGAGTAAACAAGTGCGTTGAATATGAAAAGCTTTTAGAATTGTCAGTCATACACATGAGTTGAAACTGAATGGGGCAATATGGCTAAGATCATGGTAACTGGCGCGACTGGGCTACTCGGCCGAGCTGTTGTAAAACAGCTTGAATTAACGGGACATGAGGTTGTGGCCACAGGTTTTAGCCGCGCAAGTGAGCGAGTGCATAAACTCGATCTGACAGCCCCTTTGGCTGTCGAGGCATTTATCGCCCGCGAACAACCGCAAGTCATAGTGCACTGCGCCGCCGAGCGTCGCCCCGATGTGTCGGAGCAAAATCCGCAGGCGGCATTGGCACTTAACTTAACCGCCAGCCAAGCCCTCGCTATGGCAGTTAAGGCCAATAATGCTTGGCTTATCTATATCTCCACCGACTATGTGTTCGATGGCACTCAGCCTAAGTACGCCGAAGATGCTGCCACTCATCCTGTTAATTTTTATGGTGAATCTAAGCTAAAGGGCGAAGAAATAGTGCTTAACACGAGTGCTGATTTTGCCGTGCTACGCTTGCCAATCCTTTACGGCCAAGTAGAGAAGCTGAGTGAATCTGCTGTGCTAGTGCTGGTTAACCAATTGATTGATCGTCGGGCTCAGGGTGTCGATCATTGGGCCGTGCGAAGTCCAACCTCGACCGCCGATATTGCCCAAGCCATAGACAAGATGATTGCACAGCATATTGAAGCGCCTATCGTGCAGGGGATTTATCACTTTAGCGCCGCAGAGACTATGACTAAGTATCAGATGCTGTTGACCTTAGGGGAGATTCTCCAACTCAGCACGGCGCACTTAACGCCTGAGTCGACACCGACAGATAACGCCAAACGGCCAAGGGACTGCACTTTAAGCTGTACGCGTTTAGCTGCGCTCGGGATTTGTTCTGAAATCAATTTTGCCACTGGCGTGCACCAAGCATTAACGCAATCGAGTGGTGCATTGGCCGCACTCGGACTCACTCTGTAGGAATCGCCATGGCTAAGATCTTAGGGACCAGTCTACAGGCTGCCGACCAAGTCGCATTACTGCGAACCTTAGGTTTGCTGCTGCAAATAGGCTTAACCACGTTTGCCGCCGATACTTTTGGTCTTAGCCTGCAAATGGAGCCGTTAGTGCATGTGTTAGTGCTGGAGGTGTTATACCTGTCACTCACATTGGCGCTACGTAAACCTTTGTTTGCCAAGGAGCGTGGCCTCTTTATTGCGCTCAGTTTAGACACGCTGTTTTGGATCTCTTGGCTGCACTTTTCCGGCGGCGCGACTAATGCGTTTATCTCGTTATTACTGTTGCCGATTGCACTTGCGGCTGTGACTTTGCCAATCTGGGCGCCTTGGGCGCTGACGGCTATTTCAACTCTTGCTTACAGCTTGATGATTTTTACTGTGCCCGAATCCCCCATGCAGCACCACGGTATGGACATGAGTTCCCACTATTTAGGCATGTGGTTTAACTTTGTGATTTCAGCTTTGGTGATGACAACCAGCGTGGCGCTGATTACTAAACGTATGCGCCGCCAAGACGCACTGTTAGCTTATATGCGCGAAGGACAATTACGTCAGGAACAACTCTTGGCCCTAGGCACGGCATCGGCGCAGATGGCGCATCAACTGGCTACGCCGCTCTCAAGCCTGAGGTTGTTACTCGATGAAGTCAAAGAAGATATGAGCGGCACTTCGATAACGGTTATCGAGATGGAGACTGCGTTAGGCCGATGTGAACATACGCTCACCGAGCTGCGATTGGCGACGGAGTCGATCCGCGATCGCCGCCAGCGGCCACAAAAGGTCGCTGAGCTGGTGGACGGTTTAAAGCAAAAAACCTTACTGCTCATGCCGCAGACCGAACTGAACTGGCTGTTTACCTGTGCGCCTGAGCAACTGGCAGAGCAAAGCATTCTGACCGATATGAGTCTAACGCCTGCCATCATGGCCTTGATTGAGAATGCCGCCCGCGCCAGTGTCGAAACCCTAGGTGCCCCGCAGGTGGATATCAGCTTAGATATCGCGCCAAGTGAAGCTCAAATCTATTTGCAGATCCGTGATTATGGCCCTGGTATCGCGCCCTCTTTATTGCCGCAATTGGGCACCTTATTAATTGAGAGTCCCAAGGGGTTAGGTGTTGCGCTGCTACTCAGTCATGCCAGCCTAGAGCGTTTGGGCGCAGAATTGATTCTGGCCAATCATCCCCAAGGCGGTACTGTGGCACAAATTCGCTTTACGATTCTAAAGGACAAAGCGGCATCGTTATCGCCCAAGACTAAGGCCGCTGACGGAGTCAGATCATGAAACGTTTGTTAATCGTCGAGGATGACCTTTCTCTGGCGAGTATTTTAGGCCGACGGCTCACGCGCCACGGCTTTGAGTGCCGCCTAACCCATGATGCCAGTGATGCTCTGCTGGTGGCGCGGGAGTTTCGTCCTAGCCACATTTTGTTGGACATGAAGCTGGCCGAAGCTAACGGCCTAGGGCTAATTGTGCCTCTACGTAACCTGCTGCCTAAGGTGACCATGGTGTTGCTCACCGGTTATGCCAGTATCGCCACTGCGGTGGAAGCGATTCGCCTCGGCGCCGATAATTATTTAGCTAAACCTGTGGATACTCAAACCTTACTCGCCGCGCTGGAAATGGAAGGGCATTCTCATACACTTCAAGAAGATGAAGTCGATGACTCGCCCCTTAATCCTAAGCGTTTGGAGTGGGAACACATTCAGCAAGTACTCAATGCTAACCAAGGCAATGTGTCCGCCACCGCCCGCCAACTCGGAATGCATCGCCGCACCTTACAACGTAAGTTGCTCAAGAAGCCTGTGGGTGAAAGTGGATATTTGAAGTAACGCTTTATTCTCGCATGCTGGCCAGTGAAGCTGACTCAAGCACATGACATAAGGATGCTGACGGGATTGAGGCTGGCTTAGTGCACCGCATTTGCGCATAAAAAATGCCACTCAAAAAAGGCTGAGTGGCATTAACAAGAAACGAGAAGTTTATCGATAAATTGGCACTAGGATTTTACGCTAGCGCCACGATACGATTATCTTATGCGATTAAAAGTTAACGGTTTCTTCGTTTGAGCAAGGGCCGTTAGTTTCACACACTTTATAGCTGAAGCTAGTGCCAGCTAGGTCGGTGAAACGGTCAATAAACGATGAACTGCTTGAAGTACCTACCGCAACGCCGTTACGGAAGATAGTGTACTCATCAGCGTTATGACCTTCCCATGCGAGTGCAACACGAATGCTGCCGCGACGAGATTTGTTAGCGTTTTTCACTGTCATTTCTAACGCCACTTCTGGTACTTCAACTGCAAATTCTTCAGAAGTGCTTGCTGTTGCGCCATCGTTGTCAGTCACAGTCAATGTCACTGTGTAGTTGCCTGACTGAGCATACTGATGATTTACACTTGCGCCTGAAGCAGTTGTGCCATCACCGAAGCTCCAGCTCCATGCAACGACATCACCGTCGCTGTCAGTACTGGTGCTAGTGAAGCTACCGTTACCGTTGGCAAAGCTTGCAGTAAAGCCCGCTGTTGGATCTTGGTTTGGTATCTCATCGCCACCGTCATAAGCACCCACTAGGCTCACACCTGTGTAGCTGCTATAGCCACTGACCATGACCCAATAAGTTCCTGTTTGGGCTGGATCGATAGGGCAGCTTTCGGCATTACCGGCTTTGTATGGACGGCAATCATAGCTACTAGAGGTAGGAGCTTGGCCGAATTTAACATACATGTCCGCATCACCCGTGCCGCCTGACATATTAAAGCTCAGGTTGGTTGCACCGCTCGCTACGTCGAGTTTGTAGTATTGTTTGCTACCAGATGCGCCCGCTAAACCCGTCACAGCGACACCGTTCGCGAGTTCAGTAGCTTCTGGTGGTGGCGGTGGTGGTGGCGTTTCACAAGGTGTGATACCCACAGCGGCAAACGCAGTAACCACATCGTCAGCACTTAAGCCTAAGTCAGTCGCTGCAGATTTAACGCCACAAGCGCCTTGCCAGAACAAGCTGTCAGCCGTCCAATATAATTGGTTAGCAACCACAAATGTTTGGAATGCAGTGCGTGTATCCCAGCCCGGTAAGTTTGCGAGTGTGTAGAAGGCTTTGTTGAAGACACCTGAACTGTGGTGTACGTCGATACCATCATAGTAATCGTCGATATGGCCGATTGAGATACCGTCTAAGGTTGGATCTGCCATGTAACGCAGTGCGCCATTGCCTTTAAAGATATCTGCACCGACTAACCAGTCGTTCGTGCCATGCATGTAAAATTCAGCAGCTTCACCCGCCATATCAGAGAAGGCTTCGTTCATGCCACCAGATTGAGCATCGTAAATCAGGCCTGAGTTTTGCTCAGTGAAACCATGGCTCACTTCGTGTGCCGAGACATCTAAGCTCACTAATGGATAGAAGGTCGTTGCGCCATCACCGAAGGTCATAGCACTGCCGTCCCAGAAGGCGTTTTCATAGTTGCTGCTGTAGTGAACCCGCATGGTTAACTGGAAAGTTAACGGCGCAGTGTTGTACCACTCGCTATACATGTTGTAGATCACGTTACCAAAATAGTGCGCATCGTTTAATGGCGAGTAAGCACCGTTGATCTCTTTAACGGTATTGCGTGGGCAAGTATAAGAGAAGGCTGTTGCGCCTGATGTGGCACCGTTTAAGTTAACGGTTTTCACGTTAGGTGAGTTCATGGTGCAGGTGTCACCACTCACTTCAACGTCTAAGTAAGAAAAATCCGTACCGTATTCGTATTGGCCAGTCTTGATGTTACCGCCAGGACCTGTACCGCTAGCGGCGTGGTTAATCCCTTCCCAACGCTTGAGCACTTCACCTGAGTGTGCGTCAATCATAGTGAATGGACGGCTTGGCTCATCGCCATATACCACAAAAGACGTCACATAAACGAGGCGAGTTTTAGCCGCATCATCCAGGTAAAGCCATAATTTAGCTTGTTTGTTTTCAGCTTTTAGGCCTGCAACAGCTTTCTCAGACTTGCCACGAATGGCAATGTCTAACGCTTTGTTAGCCGTTAAAGTGGGTTTGACAAAATCAGCCGACTTTTCAATATTTTTTAATACGCGGCCAGACATGTCGCTGTAGAAGCCCATGCTCGATTGTGACGTTGCAACAGAGAAACCATAAACAGGCACGTCATGGAAATATTGTTGTAAACGTTGCTTTTGCTTGCCTTGACCTAGGTCGAGTTTTTTCTCGACTTTGAGTTGGCTACCTGCGTCTAAGTTGAACTGAGACACTAAGTTATTGCTTGAAGACGCGCTTCTGAGTGTGCCGACATCGACAACATCAGCAGCAAATGCTGATGTGCCTAACGTGGCCGACACAGCAATGAAGAGTAGCGACAGTTTTTTGTTTAGCATCATGCTTAAAATCCTTTTTCCGTTTGTCATTAACGTTGGAATGCCATACTGCTTAACTGGCTCGGGCGAGCGTTTTGTTATTGTAATTTCTACAGGGTCGTCGGCATCCCTCTGCCATGGCCGAATAGAATGAGCTGTTGCTCAGGCGGAAATTCTCAGATTTTTATTCTGTGCAAAGCGTGAATAACCGCATGGCCTTAGATGTTATTTAAATGTAAAAGTGTTAACAATCGTACAAAGGAACTATCTTCATCATTCATTTAGGTGCTTTTAAATTTGAATTAGGACTTTTGGGTAATAGCGATTTAGCCTAGTCAAATGGCGGGTTTTGTGAGTTGTAAAAAGTGCTTTATTGATGGATTTTCATTGGATTAGGTTGGATTTTCTGGCGAGGTTAAGCGGGGTATTTCTAGGTGGGTGATTTTTAAGTGGGTAGATTTAAGGATTAGCGGTGCTTTTGGGCATAACCCTTTTTTAAGGGCAAAGATCCGTCGCTTTGCCGGATTCATTTTGAAAAATGCACTTTGCAAGAGCCATTTGAAAGATGCCCTTTGAAATATGTTCGTGGCAAGAGCCCGTCCGCATCGCGCGACTTGGCTCACTGTTCAGCTTATTTCACCAAGGTAACTCAGTGCCATCGTAGGCGAAAAAGCACCCTGTTTGTACCGGAGTGGCATTGGCAATGATCGGCAGTAAGCAGTTGGCTACATACTCAGGTGTAAACAGTTTGCCTTTAGGCACACTCTGTTGAAAGGGTTGAGACAATGGCGTATCAGTGGTGCCCGGATGCAGGGATAACACCACGCAGTGTTTCATGGTTCGTTGCCACTCAATCGACAGTGTTTTGAGAAACATATTCAGCGCAGCTTTTGAGGCGCGATAGCTGTACCAGCCACCTAATCTGTTATCGGTAATGCTGCCGACTTTTGCCGATATCACGGCAAATCTTGCCGAGTCACTTTGTTTTA sourmash-bio-sourmash-bc3c0f8/doc/genomes/shew_os223.fa000066400000000000000000017205301474157046300231060ustar00rootroot00000000000000>NC_011663.1 Shewanella baltica OS223, complete genome TTTTTTAAGGATAGCGATCCTTGAGATCTCGCTATAGAATACACCTCTTTTTTGATGATCTTTTGGGGATAACTAAGTGGCTGTTTCACTTTGGCAACAATGTATCGGACGATTGCAAGATGAGCTTTCTGCTCAGCAGTTCAGTATGTGGATCAGACCGTTACAAGCCGAAATGGATGGAGATACTCTGGTGCTTTATGCGCCCAACCGCTTCGTGCTTGATTGGGTCAGAGATAAGTACATCAATATCATTAATCAGTTCTTTACTGAGCAGATGGGCAGCGATGCACCTAAATTGCGTTTCGATATTGGTAGTCGTCCTTCGGCGAAAAAGCCAAGTGTGCCGGCACCTATAGCGCCAACTCGTGTAGCGAATACCCAAACTAAAGCGACGGTAGGCACGACGTTTAACGTCCAAGCCGAGCCGATGGCGAACGCGAATCACCGCAGTAACATCAATCCTAGCTACCAGTTTGATAACTTCGTAGAAGGTAAGTCGAACCAATTAGGTAAGGCTGCGGCGTTGCAAGTGGCTGAAAATCCAGGTGGTGCTTATAACCCATTATTCTTATATGGCGGAACAGGTCTAGGTAAGACTCACTTGTTGCACGCTGTCGGTAACGGGATCATTAAAAATAATCCGAATGCCAAAGTGGTTTACATGCATTCCGAGCGTTTTGTCCAAGACATGGTTAAAGCGCTGCAAAACAATGCGATCGAAGAATTTAAACGTTACTACCGTAGCGTCGATGCTTTGTTTATCGATGATATTCAATTTTTTGCCAATAAAGACAGATCCCAAGAAGAATTCTTCCATACCTTCAATGCCTTACTTGAGGGTAATCACCAAATAATTTTGACTTCAGATCGTTATCCAAAAGAGATCGACGGTGTTGAAGACAGATTGAAATCGCGTTTTGGTTGGGGTTTAACCGTGGCGATTGAGCCACCAGAGTTAGAAACCCGCGTGGCGATTTTGATGCGTAAAGCTCAAGAGAGTGGCATTAACTTGCCCGATGAAGTGGCCTTCTTTATTGCTAAACGTTTACGTTCAAACGTGCGTGAGCTAGAAGGGGCGTTAAACCGTGTTATCGCCAATGCTAACTTCACTGGCCGCCCAATTACCATTGATTTTGTTCGTGAAGCTTTACGTGACCTCTTGGCACTTCAAGAAAAATTAGTCACTATAGACAATATTCAGAAAACCGTAGCTGAATACTACAAGATCAAGATGGCTGATATGTTGTCTAAGCGCCGTTCACGCAGTGTCGCGCGGCCAAGACAAGTGGCAATGGCGTTATCCAAAGAATTAACTAACCAAAGCTTGCCGGAAATTGGTGATGCTTTTGGTGGTCGAGATCACACCACAGTGTTGCATGCCTGTCGTAAGATTGCTCAGCTACGGGAAGAGAGCCACGACATTAAAGAAGATTATGCTAATTTGATTAGAACCTTATCTTCTTAAAACAAGGAATTTGGACACTATGAAATTCTCAATTGATAGGGATGCCCTATTAAAGCCGTTGCAATTGGTGTGTGGTGCGGTAGAAAGACGCCATAATTTGCCCATTTTGTCTAACCTCCTTGTAGAAGTAAGTGGTCACTCACTTAAGCTGACCGGAACAGATTTAGAAGTCGAACTCGTGGGCCAAGTTGTGGTTCACGGTGATATCGAAGAAGGTCGTACTACGGTTCCGGCTAAAAAGCTGCTCGATATTGTTAAGTCTTTGCCAGAACAAAGCGAACTGAAAGTCGAACAACAAGATAATAAATGGTTGCTGCGTTCAGGCCGTAGCCGTTTTTCCTTAGCGACGTTGCCCGCAGAAGAATATCCCAACGTTGAAGCCTTCCAAGCTGAGATTGAATTTAGTTTGAAGCAGGGCGTATTGAAGTCGATTATCGACTCAACGCAATTTTCTATGGCTAACCAAGATGTGCGTTATTACCTCAACGGTTTATTGTTTGAAACTGAAGGTAATGTGTTGCGCGCTATTGCGACCGACGGCCACCGTTTAGCCTTAAGTCACCGTACGATTGAAGCACAATTACCTGAAAAACAAGTCATTGTTCCACGCAAAGGCGTAATGGAAATGGCGCGTTTATTGGAGTCGGACGATCTCGATATCGCGATTGCCATTGGTGATAATGCCATTCGTGCCACTACGGCTAACACAGTATTTACCAGTAAATTAGTCGATGGCCGCTTCCCTGATTATCGCCGTGTATTGCCAAAGGGCGGTGATAAAATAGTGATTGCGAGTCGTAATCACCTGAAGCAAGCGCTGACCCGCGCATCGATTTTATCTAACGAAAAATTCCGTGGTGTGCGTATTCAACTCGAAAATGGTCTGCTTAAGATCACCGCTAACAATCCTGAACAGGAAGAAGCGGAAGAGATCATCGATGTGGAATACAACAACCAAGCTTTAGAAATTGGTTTTAACGTCAGTTATTTACTCGACGTGCTCAACAACCTTAAGTCCGATGATGTGCGTATCACGCTCATTGATGGTAACTCCAGCGCCTTAATCGAAAACCATTTGGAAGAAGATTCCATGTATGTGGTTATGCCGATGCGCTTATAAACCATCGATTTTTACCTTACCCGTGTCTGTACCTCTGTCTTCGATATCTATGTCGCTTAACGGCGGCATAGTGTTTAATACGCAGCATTGGCCATTCCTTCACGCATTTACCGATAGCCTTAGCCTGTGGCAGCGATTGAGTTGCCTGTTAAGTGTTATGAATCCTTGCCTTCGCCGTTTACGCGGCTTAATGAGTAATGCATGAGTCTGACCCGTCTCAATATCGAAGCGTTTCGCAACATTCAGTCCGCACAGTTAATCCCTGCACCTGGGATTAACTTGATTTATGGCCAAAATGGCAGCGGCAAAACCAGTATTCTTGAGGCTATTTATTTTCTCGGTATGGGGCGATCGTTTCGCAGCCATTTATCCCAACGAGTGATTAATAACGACGACGATAAGTTAACGCTCTTTGCAACCTTAAATTTAGCGCGCGGTGACAGTAAAATCGGTTTGCGCCGATTTCGTAGTGGTGAGACTGAAGTGAGAATCGACGGCGAAAAAGTCAAACGTCTGTCGACATTAGCCGAAACGTTACCTATTCAAGTGATCACGCCTGAAAGCTTTTCTTTACTGTTTGAAGGCCCAAAATCCCGCCGACAATTTATCGATTGGGGCGCATTTCATGCTGACCCACAGTTTTATGGTGCTTGGACGAATGTTCGCCGCGTTCTTAAACAAAGAAATCAATTACTTAGAAATGGCTCGTCCTATAGTAATATTCAATTTTGGGACCAAGAGTTTGTGCGTTATGCCGAGCAGGTTACTGAAATACGAAACCATTATGTAGACTCGTTAAATGAGCTACTTAAGGGTATAATCGGGGAGTTTTTACCGAGTGTAGATGTGAAGGTTTCATTTACGCGCGGCTGGGATAGTAAAACGGATTTTGCAGAACTACTCGAAAACCAATATTCCAGAGATTTGGCCACAGGTCATACCGTCAGCGGTCCCCATAAAGCTGACCTTAGACTTCGTGTAGGCACTTTGCCGGCGCAGGATGCCCTGTCCCGTGGTCAATTAAAATTATTAGTCTGTGCACTGCGTATTGCACAGGGAAAGTTGCTCAAACAACAAATAGATAAACACAGTATTTATCTTGTGGATGATCTTCCGTCCGAGTTGGATGCACAGCATAGGCAGCTATTGCTTAAGCAGTTAACGGATACCGGAGCACAAGTTTTTGTGACCGCCATCGATCCTGCTGCAATAGTCGATTCGTTACACACGCCTCCCAGTAGGATGTTTCATGTGGAACAGGGACGTGTAACGGTAATTGAATAACCATTGAGAGAATAATATGTCAGAGAATAGTTACGATTCTTCGAGTATTAAGGTCCTTAAGGGCCTTGATGCAGTACGTAAGAGACCTGGGATGTATATTGGTGACACCGACGACGGTACGGGTCTACATCATATGGTGTTCGAAGTAGTCGATAACTCTATCGATGAAGCCTTAGCCGGCCACTGCAGCGATATTACCATTACTATCCATGTCGATGGTTCGGTTTCTGTTAAGGATGACGGCCGTGGTATTCCGGTCTCTATCCATGAGGAAGAAGGCGTATCGGCAGCAGAAGTTATCATGACGGTATTGCATGCCGGCGGTAAGTTCGACGATAACTCCTATAAAGTGTCTGGCGGTCTCCACGGTGTGGGTGTATCGGTTGTAAACGCTTTATCTAAAAAGCTGCAAATGACTATTCGTCGTGCAGGCAAAGTGTACGAGCAGTTTTATACTCATGGCGTGCCTGATGCACCAATCAAAGAGATTGGTGATGCGACTAAAACCGGTACCGAAATCCGTTTTTGGCCAAGTGAAGATACCTTTAGCGATGTCGAGTTTCACTTTGAAATTCTGGCAAAGCGCGTGCGCGAACTGTCATTCCTTAACTCAGGCGTAGGTATTCGTCTGGTTGATGAACGTGACAACAAGAATGAATTCTTTAAATACGAAGGCGGTATTAGCGCATTCGTCGATTATTTGAACCGTAATAAAACCCCCGTCAACAAAGACGTATTCCACTTTATGCAAGAGCGTGAAGATGGCATTACCGTTGAAGTGGCTATGCAGTGGAATGACGGTTATCAAGAAAATATTTTCTGTTTTACCAACAACATTCCACAGCGTGATGGTGGTACTCACTTAGTCGGTTTCCGTAGTGCGTTGACACGTAACCTCAACAGCTACATGGAAAACGAAGGCTATAACAAGAAAGGCAAAACTAGCGCGACTGGCGACGATGCCCGTGAAGGTTTGACTGCCGTTATCTCTGTTAAAGTGCCTGATCCTAAGTTCAGCTCGCAAACCAAAGATAAACTGGTTTCTAGTGAAGTGAAAACCGCGGTTGAACAAACTATGGGTGAGAAGCTGAACGATTATCTGCTGGAAAACCCAGCCGATGCTAAGTTGATTGTTGGTAAGATTGTCGATGCGGCCCGTGCCCGTGAAGCGGCGCGTAAAGCCCGTGAAATGACCCGTCGTAAAGGCGCACTCGATTTAGGTGGTTTGCCAGGTAAGCTGGCCGATTGCCAAGAAAAAGATCCTGGTCTTTCAGAAATTTACATAGTGGAAGGTGACTCTGCTGGCGGTAGCGCTAAGCAGGGACGTAACCGTAAGAACCAAGCGATTCTGCCACTGAAAGGTAAAATTCTAAACGTTGAGAAAGCACGCTTCGATAAGATGTTGTCTTCTCAAGAAGTGGCCACACTGATCACGGCGCTTGGCTGTGGTATTGGTCGCGACGAATATAACCCAGATAAAACTCGTTATCACAACATCATCATCATGACGGATGCTGACGTCGACGGCTCGCACATTCGTACCTTGCTGTTGACCTTCTTCTTCCGTCAAATGCCTGAATTGATAGAACGTGGTTATGTGTATATTGCTCAGCCACCACTATTTAAAGTGAAAAAGGGCAAGCAAGAACAGTATTTGAAAGACGAGCCTGCATTGACTCAATATCTTACGACTCAAGCATTGGATGGCACTATTGTGTACCCAACGCAAGGTGCGATTGGTATGTCAGGTGAGCCGTTAGAGCGTTTAGTGACTCAGTATCGTGAAGTGGAAGCCATTGTTGCCCGTTTAGAGCAACGCTACCCAACGCACATTACTAACCGTATGCTTTACCACCCAATGATCACCAACGAGATGTTGGCCGATGAAGGCAAGATGAAAGAGTGGATCGATGCCTTTATCCATGAGCTGGTGGAAATGGAAAGCAGTGGCGTACTGTATTCTGCTGAGCCGATTCTCGATCCTGAGCGTAAAGTGTATCTGCCTAAGATCACCATTCGTAAACACGGTATCGATACTAACTATCTGTTTACTTATGACTTCTTCCAATCAAGCGATTATCAACGTATCGGTAAGTTAGGTGCGGCGTTAGATGGCATGATTGAAGAAGGCGGCTATGTACAACGCGGCGAACGTGTTAAAGAAGTCGGCAGCTTCCTTGAAGCGCTAGATTGGACGATTTCTGAAGCCAAACGCGGCTTATACATTCAACGTTATAAAGGATTGGGTGAGATGAACCCTGAGCAATTGTGGGAAACTACAATGGATCCTGAATCACGCCGTATGTTGCAAGTCACGATTGATGATGCCGTGGGTGCCGATCAGTTGTTCACTTGTTTGATGGGTGATCAAGTTGAACCTCGTCGTGAGTTCATCGAAGCGAACGCATTGAACGTGGCTAACTTAGACGTATAGTGCTAGATGTATAATATTAGACGTGTAATGCGCGTTAAGTGACTCGCATTAGTACGTGAATGATTAAGGGAAAGCCAAGGCTTTCCCTTTTTTATCTCTATGATTTTATCTCTTTTATCGATCAATACCCGCTTCATCCGCAGCAACAATTTCAGTCTCAGCTTTAGCCGCACTCATCCACGCCTGCATTTCCGGACAGCTGATCACATGCTGCATATAGGCACTGCTTGCCTGCGAGACTTCAACACCGTAGGTGAGAAAGCGCATGACCACAGGCGCAAACATCATGTCGGCAATCGACCATTGGCCAAATAACCAAGTACCTTCCGCATGTGATGGGGCGAACTCGGCCATTTGTGCTGACCAAATCGCATCGATGCGCTCAATGTCTTTGCGGACCACATCTGTGAGCTCAACATAACGGCTCGCGCGTATGTTCATTGGTAGAGCGTTACGCACGGCATTAAAGCCAGAATGCATTTCACTGGCAATCGATCTGGCCTTGGCTTTTTGTTTAGGATCTTGCGGCCATGCACTACCGGCAAGATAGGTGTCGTTGAGGTATTCGCAAATCGAGAGTGAATCCCATACCGTGATATCGCCATCGACTAATGTCGGTACTTTTAACGTCGGCGAAATGGCTTTGAGTTGCTGATAAAAGCTGTCGGTATCGAGTTGCAGTAATACTTCGTTGAACTGCACGCCAGATTTCGCGGCCATTAACCAAGCCCGCAGTGACCAGCTAGAGTAGTTTTTATTGCCAATATAAAGATCCATTGTTTGTCCTTGAGTGAAATGCCGAGTGTTTCTGCAAAGCTACTATATGGGCTCATTTCACCTATGACTAATGAATATTTTACCCTTTCTACATCCGCTAATACGCGTCATTTCTCTTGAGCTTTCTAATCACTTTTATTGAATTTAAACGACTCACCGCATTGGGATAATTTAAGCATATCTTAATTACTTCGTTCGATGGAACTCGTCGGGATGAAGGCTAACTGATGAGAACAGTGGATGTGGCTGCGAGTGATCTATCCGGCGAGCGTGCTGATATTAATGTTACCAGCTGTGGTAAACGCCGATGAGGCTAATAAGTTATTGAACATGTGTAAGGCCTGCCATGGCGAGTCTGGCGTGAGTCGTTTTGAGCATATTCCTAACATTGGATGGCAAAACTCGGATTACCTGTTGAAGCAGCTTCGAGCCTTTAAGACGGGAAATCGCCAAGATCCCACTATGACTAAAGTCGCCCAATTGTTGAGCGAGGCTGATATGCAGCAGATGGCGGATTACTTTTACCTCGGAAAGGACAAATAACATGGATCTTAATCGTCGGGTTTTTATTAAAGGTGCGGTAGCGACGTCTGTTTTATCAGCTTTACCCGTTAAGTGGGTATTTGCCGATCTGCTTCCCGCAGCCGTCACTCCTCTGGATATATCAGCATTAACTTGGACTAAGGCAGAGGACTTGCCGAGTTATTTCAAAGTATTAAACACTCATCCACTGAATGCGTTTCCGCCGGAGCATAAACTTGCTCCTGCTGTGACGCCAGCAGATGCCTCATTTATCCGTTGGAATGGCATAGTGCCTGATTTTAAGGCGCTTGATGCTAAGACTTGGACTTTTAAAGTGGATGGCGAGTCCGTTGCTACCCCGAAAACCTACACAATCGATGAGCTCAAGCGCCGCTTTAAGCATTACACATTACAGTTACTGATTGAATGTGGTGGCAATAGCCGTTCAGGCTTCTTTCCTAGCACGAAAGGCAATCAATGGAATAATGCTGGGGTATTTTGCTCCGAGTGGACGGGTGTCTTGGTGAGCGACGTGCTTAAGGATTGCGGTATTAAAGCTGATGCTATTTACACGGGTCATCACGGTGTTGATCGGCATTTGAGTGGTAAAGGTGAGGCTATTTCACGCGGTGTGCCAATAAAGGCGGCGCTCGAAGAGCTTGGACTCATTGCATGGTCGATGAACGGTGAGGACATTCCTTATCTACATGGATATCCCTTACGTATTGTTTTTGGTGGCCGGCCGGGATCCGTTTCGCAAAAAGCGGCGACGGGGATCAGTGTGCGCAATAAAGTGCATGATGGACATAAAATGGAAGCGCCAGCGTATCAACTCCCTAAGTATCCGATAGCGCCAGGTGAGTCCGTTGACAATAAGGACTACCGAATCATTGAAGAAATGATAGTGAAGTCCTTGATTACTGAGCCTCAATCGGGAACAGAATTAGCTGTGGGCCAGAAGATAGCCATCGCAGGCCATGCTTGGGCGGGATTGCGGGAAGTGGTTAAAGTGGAAGTGAGTTATGACTATGGAACCCGCTGGTTTACCGCTGAGTTAGAAAAACCTAAAAACGTAGCGGCATGGCAGCAGTGGAAGATTGAATTGCAATTACCGTCGCAGGGATATTATGAAATCTGGGCCAAAGCGACCGATAGCGAAGGTGATAGTCAGCCTGTCGTACAACCGCAATGGAATCCTAAGGGATATATGTTTAATGGTTGCAATCGTATTGCCGTTAGAGTGGTGTAATGAGAGTACTGAACAAGCTATTTATTTTTCTTGGGCTAGTGTCATCCAGTATTTCGCTAGCCGCTGAGTATCCAATGGACCCTAAATCGGGTTTGATCATGGCTCCTGGCTGGGAGTTAGTGAATTATCAGTGTAATGCTTGCCATACCAGCATGATAGTCGTGCAAAATCATGGCGATAAAGCCTTTTGGAAAGAGACTCTGCAGTGGATGGTTGACACTCAAGGCCTGTGGGACTTGTCGGATACTTGGGAGCCAACCTTGAGTTATCTAAGCACTTATTATGGCCAAGTTGAAATGGATATGACGCTTTTTAGGCGACTTCCCTTGGAACCTAGCCTGCAGCCTGCGCTAGTTAAACCTTTCCCTAAGGAGCCAAAATGAAAGCAATTATCATAAGTTTGATTGCGCTCTGTGGCTTATCCACAGAGGTCTTTGGAGAGGTTTATCAAGCAGATATAGAGCAAGGTCAGGCATTGGCTACGGCACAGTGTGAGTCATGCCATGGCAATGCGGTGATCGCTATGGCCAAGCAATTCCCAAACTTAAAGGGACAGAAATTAGCTTATCTCAATAAACAGCTTGTCGATTTTAAAGCAGGTTTACGACTCGATCCTTTGATGCAAGCACAGGTCAGCGCGTTAAGCTCTGAGCAATTACAAGATGTGGCACTATTTTATAGCCAGCAAGTTACACCGAACCTAAGTGCGAATTAGCGTTATTGTGGGGACTATTTGAATGAAGTCGAATGTAGCTTGCTAGGAATGCGGGGTGATGTTTCTTGGACGCGATGATTAAGCGGCCTGTTAACCTAGACTGCGTTGTAAGCGATAGAAGTAGTCATGCCATTCTGCCTGCGCCGTTGCGGCTTGTTCATCGTCGACTAATTCGAATGTTACTGTTTGCCCTGGGCGAGTTTGGGCAAGCTTCCAAAGATCGGCTTCAATAATCACGGCTATTTGCGGATGACTGCTGGTGGTCTGCGCATCGGCAAGTAGCACGAGTGGTTGCCCTGAAGCGGAGACTTGAACCACTCCGGGGGTGACTGTGTGTGATTGCACAGGGAATGGCTTCGCCAATGTTAACGTATCACCTTTGAGTATTGCACTCGCACGATCACTTTCAGCTGAAAGTTGCCACTGTGTTTGCCAGAATGTTTGCTGAGATTTCAAAGAGAAGGCTTGAGTGTGCTTGGTCGCGAGTGCGCGAATATGCCCATCCCAACTTTTTTGAATTGCGCCAACTTGCCTTCTTAGTGGATGAGCTGAACCTAAGGTCAGGCGATCGCCCGCTTCTAATGCGCGGCCATGAAATCCACCGATACCTGAGGATAAATCGGTAGCGGCAGAATTCATCACTAGCGGTACTTTAACGCCGCCATCAACGGCAATATAAGCACGCATGCCTTTATTTCCCCCTCTAAGACTGAGTTTTTGCCCTGCCTTAATGGAGTAACGCCAGCCGCAAACTATGGGCTTATTGTCTATACGAGCATCGAAATCGGCACCGGTTAAGGCAATCCAAGCGTCGCGTTTAAACAAAAAAATCGATTGGCCGAAGGTCAATTCTAATACGGGTGTGTTATCTGGGTTTGATAATAGGCGGTTTGCTAAACACAGGGCAGGTCTATCTAAGGCGCCAGCTTGGGTTACACCTAAATGTCGGTATCCCATGCGTCCGAGATCTTGAACTGTGGTTAGTGCACCCGCTTTTATTACCTCGATCATCAAATATTCCGTCGTTAGCTGGCGAGTATGTCGTGAATGACTTAAAGGGAGACGAAATACGTATCACTTTATGAAGGGTGGACATATTGTCAGCTAAATGATGCCGGAATGTAAGTTTTTTGAGGTTTCAAGTTGTAACCAAGATTGTCCTAATAGAGGCTACAATCATGGGATTGCTGGCGTCAGAAATGAATTGAATATGTTACACTTAAGCAAGCCATTAGCATGTCTGCAACGTGTTTATATATAGCTTTAGCGGATCAAAATGGATTTATTATGGGCAATATTTAACTGACTTTTTAACAATTATTTATAATGACAGGTTGATGCTTCTTGATTAAATCACTTTTTAATAAGCTCTTTAATATTCGCGATACAGCGACGGTTGAGAGGCCCAAAAGTTTTTCAACCACTGACTTAGGTAAGTCGCTTGAACCTGCGCGAAAGCCAGCTAAACCTCTCGAAGACATTAGTGTGGTATCGGTGGATTTAGCCGCACTCTTTTATAGTTTGTTGTTTCCGACACGGGTTAAGGACACTGGCGGTGTAGCTAATAATCTTGAACGTCGAGTCATGGCGGAGATAGAGCAGGCCTTGGCATCGCCACAAGTGATCGCCGAAAAAGTGCTAAAGCTGCCGTCAAAGGTATTGGAGCTAGATCGTAAGCTGGCCGATCCTCAGTTTGATATTAAGGATCTATTAGCGCTTATTGAGCGAGATCCTTTACTGAGTATTGAGGTACTTAAGCTATGTAATTCCCCTGCGTTTAAACGTAGTGATAGGGATATCACCAGTTTGCAGCAGGCTTTGGTTCAGCTTGGTCGTGAACAGTTAAGAAAGTTTGTCACCACTTGTCTAGTGCGTGAAATGTTGGATATCAAGCCAATTTATTTTCGTCGTTTCGGCGCTGAAATTTGGCGCCACTCGATGCAGGTAGCCTTTCTCGCCAGTGAGTTAAGCTATGAAGATCAAGATACGGCTTTTTTATTGGGCTTATTGCATGATGTCGGCAAGCTGGCCATTTTCAAAATGCTACTCGATGCGTTTGTGCAGGCGGAGCCCGGAGAACAGCCTAATTCTGGGTTATTTAGACAAGTGATGACGACGAAATCGTTAACCTTAAGTTCATTGCTCGCTAAGCATTGGCAGTTACCCAATACCTTTGAAACAGAATTAGACAAGCTCGCCAGTGTGAACTCGCGCCCGCAAGCTGGGCTCGCCGCTGTGGTATGGCGGGCGAATGTGATCAGCGAGATTTCTATGCTGCATCAAGCAGGGCAATTGTCTCCTGAAATACTGGCGAATTTACTGCAGCAAGTTAACTTAGATCAAACTCAATTTGATGGCTTACATCAAAAACTGACGCAGTTCTGATTGGGCAGCTTATGAAATCAGGACAATAAAAAACGCGCTATTGAGCGCGTTTTTTATAAAGCGGTAATTTAAAAAACGTTAGTATCGTTATTGAAGTAGTGATATATCCGCGACGTGCAGGAACTGCTCGCGTAGATTATTCAACAATGCTAAACGATTGTTTTTCAACGCTTCATCATCTGCCATTACCATCACATCTTCGAAGAACTGATCCACGCTTTCACGTAGGCCAGCTAACAAGGTTAAGGCTTGTTGGTAATCGGCATTGGCAAACAATGGTGCCAGCAGTGGTTGTAGCTCGTTCAACTTGGCCGCTAATGCTTGTTCTGCGGCTTCAGTTAACAGACTCGCATTGATCGTGGTCGGTAAAGCACCTTCAACCTTAGCCAGAATGTTGGATACACGTTTGTTCGCTGCCGCAAGTGCGCTAGAAGCTTCTAGGCTTCTAAAGTGTGATACCGCATTGATACGGCTATCAAAATCAGCTGGGCGTGTTGGGCGACGTGCTAGCACGGCTAAGATCACATCAACACCAATGCCTTTATCTTGATACCAAGCGCGGAAGCGTGCCATTAAGAACTCTAACACTTCATCGCTTGCATTGGCGTTGCTTAAGTTAGTGCCATGCAGAGCTTGTGCTTTAGCAATAAGATCAACTAAATCAAGTGGTAGCTTGTTTTCTACTATGATACGTAGCACGCCAATTGCTGCGCGGCGTAGGGCAAAGGGATCGGCTGCGCCTTTAGGAGCTTGGCCAATACCAAAGATACCGACTAAAGTATCGAGCTTATCTGCTAATGCGACAGCGCAAGATACGCCAGCACTTGGCACTGTATCGCCAGAGAACTTAGGCTTGTATTGCTCTTCCATCGCAACTGCAACGGCTTCGGTTTCACCATCGAGGCGGGCGTAATGCATGCCCATAGTGCCTTGAGTGTCGGTAAATTCCATCACCATATTGGTCATCAAATCGGTTTTAGATAACAAACCTGCACGGGCTGCATCAACCGCATTCGCGCCAGTTTGCTCGGCAATAAAGGCGGCTAGGGCAGAGATACGATTTACTTTGTCTTTTAATGTACCCAGCTGCTGTTGGAACAATACTGTTTCTAAGCTAGGTAAACGTGATTCCAGCGTGTGTTTTTTATCAGTATTAAAGAAGAATTCGGCGTCGGCAAGACGTGGACGCACAACTTTCTCGTTACCAGAGATAATTTGCGCAGGATCTTTAGATTCTATGTTGGTCACAAAGATAAAGTTTGGCAGTAACTTGCCCGCGTCATCAAAGACTGGGAAGTATTTTTGATCGCCCTTCATGGTGTAGACCAAAGCTTCAGACGGTACGGCTAAGAATTTTTCTTCGAAGCTGGCGGTCAATACCACTGGCCATTCGACCAAAGAGGCGACTTCTTCAAGTAGGCTATCTTCGATATCGGCTGTACCACCAATCTTAGCGGCGGCTTTTTCGGCATCGGCTTTGATCAATGCTTTACGGCTTTCGTAATCAGCGATGACTTTGCCTTTTTCTTTCAGGTCGGCAAGGTAGTGATCAGCATGGGCTAATTCAAACTGCTTGAGTCCCATAAAGCGGTGACCGCGAACAGTGCGTGCCGATTTGATACCCAGCAATTCACCTTCAATCAACTCACTGCCTAACAACATAGTCGCGGTGTGCACAGGGCGAATAAATTGGGTTTTATTATTACCCCAACGCATTGGCTTAGGAATGGGCAATTTATCGAGTGCACGTTGAGCCATAGCAGCGATCAAACTTTTCGTTTCGACGCCTTCAACTTTAGCGTTATGGACTAACCATTCGCCTTTATCTGTCACTAAACGTTCGGCTTGTTCAACAGTAATACCATTCCCACGCGCCCAACCTTCGGCGGCTTTAGTCGGCTTACCTTCAGCATCAAAGGCTGAACTCACGGCGGGGCCACGTTTCTCAACTACTTTGTCGGCTTGTGCAAGCGCAAGTTCAGTGACGTTAATCGCCAGACGACGTGGCGCTGCGTACCAAACGGCAGAGCTAAATGCTAAATCGGCTTTGCTGAGTTCTTCGGTAAAGTTAGCTAAAAAGGATTCAGCCAGTTTACGCAGTGACTTAGGTGGTAACTCTTCTGTGCCTAACTCTATGAGTAAGTTTTCAAAATTCATGTTTTTACCTCTACTTACACATTGGGAAGCCAAGCGCTTCGCGTGCCTGATAATAAGATTCAGCGACCGCTTTCGCCATAGTACGAACGCGTAAGATGTAGCGTTGGCGCTCGGTCACTGAAATGGCATGGCGGGCATCGAGTAAGTTGAAGGCGTGCGAGGCTTTCATCACTTGCTCGTAGGCGGGCAGAGGTAAAGGTTTTTCCAGTGACAATAAATGCTGACACATTTTTTCGCACTGATCGAACAGGGTGAACATAAAGTCCACATCGGCGTGCTCGAAGTTATAGGTCGATTGCTCGACTTCGTTTTGATGGAACACATCGCCATAGGTGATGCGCCCAAGTGGACCATCGGTCCAAACGAGATCATAAACGCTATCAACACCTTGGATATACATAGCCAGACGCTCTAGGCCATAGGTAATTTCACCTGTGACTGGGCTGCATTCGATGCCGCCAACCTGTTGGAAGTAAGTAAACTGAGTTACTTCCATACCATTAAGCCAGATTTCCCAGCCTAAGCCCCAAGCACCTAGTGTTGGTGATTCCCAGTTATCTTCTACAAAGCGGATATCGTGGATTTGAGTATCGATACCCAGCGCTTGCAGTGAGCCTAAATACAGCTCTTGAATATTGTCAGGTGAAGGCTTCAACACGACTTGGAATTGGTAGTAGTGCTGCAGACGGTTAGGGTTTTCACCGTAACGACCGTCCGTAGGGCGGCGCGATGGCTGCACATAGGCACTGCTCATAGGTTCTGGCCCTAGAGAACGTAGGAAAGTTTGTGGGTGGAATGTTCCCGCGCCGACTTCCATATCTAGAGGTTGAACGATTGCACAGCCTTGCTGTGCCCAATATTCCTGCAGGGTGAGAATGAAACCCTGAAATGTTTTTACGTCGTGTTTTGTCGTCATGTCTACTTGTCTACTGCCGTCAGCCTGAATAGAAAATGGGTTCGATTATACCTTGTAGATATCTGCTTATGTAGGTTATTTTTTACCTTCTTAATTAAAACAATAAGGTTATATACCATGGAAGAGATCCGTTGTGGCTGGGTAAGTGATGATCCCTTGTATCGTGAGTATCATGACAAAGTGTGGGGGCGGCCGGTTTATGATCCTAAGGAGCTGTTTGCTAAGTTGTGTTTAGATGGTCAACAGGCTGGATTATCGTGGATTACGATCCTGAAGAAACAACAAAACTATGAGCAGGCTTTTGCCAATTTTGAACCAGAAGCGATTGCTGGCTTTGATGAGGCGAAAGTGGAGGAACTTATGTTGAATCCCGGCATAGTGCGCAATCGCTTGAAGGTGAACTCTATTATCAAGAATGCCAAAGGATATTTGGCCTATACTGCCGATGGGAAGGATTTCTCTGCATTCTTATGGAGCTTTGTTGGGGGTAAGCCCATAGTTAATCAGTTTACTGCTATGTCGCAGGTTCCAGCGCAAACGCCAGAATCAGAAGCCATGTCAAAAGCGTTAAAGAAGCTTGGATTTAATTTTGTCGGCCCAACAATTTGTTATGCCTTTATGCAGGCGGTGGGTATGGTGAATGACCACCTTGTAGAGTGTATTTCCTACCAGGCCTGTGTTGATTCCTGCGCCTGTCAGCATCACCGCGAACATCAGTAATCGCTGACCTTGCTGATGTGATGTAGGAGTACTCATAGCAATATTCGAGTTCTTGTCCATATACACAATAAACAATGCACAAAATGTAAAAAAGCATGTTCCACGTGGAACATGCTTTTATCTTCATTGGTGATATCTGGTTAAACCAAATAATTAAAACAGGAAAGCTACTCTCCCATTCTAGCCTTGAGGATAGAGTTTAGATTTTCTCAAAGAAAAATGGCTTACGTTTTTCCTTATCCCCATTAAGCTCATTCATCGTCTCAGCATCAAAAAGCTTACCGTTGACCATGGTATAAGTGACTTTATCTGTAACGCGAATATCGGCTAATGGATCACCATCAATAACGATTAAGTCTGCGAGCTTACCTGCTTTAATCGAGCCTAGCTGTTGTTCCATACCAAAGGTTGTCGCCGGATTAATGGTGGCCGTTTTCAATACCTCCATATTGCTCATGCCGCCTTGGGCGAACATCCACATTTCCCAATGTGCCGCTAAACCTTCACGCTGACCGTGGGCGCCAATATTAGGGTGGACCCCTAACTTATTGAGCTCGTTAGCGACTTTTGCAACATTGAAATGATTGTAGTGGCCATCTGGTGCATGCGGGCGTCGCATTGATCTCGCCTGCAAGATATCGGCGGGGACATACATGGACAGGCGTGGATGTGCCCATACATCGGTTTTGTCGTACCAGTAGTTTTCGCCTGAAATACCACCATAGGCGACCACTAAGGTTGGAGTGTAACCGACTTTAGTTTGGCTCCAGAATTGTTTGATGTCGTTATAAATCGCTGCCACTGGTAGAGAGTGCTCAACCGTTGTATGGCCATCGGCGACCATAGTGAGATTGTGTTGCAGCAAACTGCCACCCTCAGGCACGACCATCATTTCGAGTTCACGTGCGGCAGCGATGACTTGCTGCCTCTGGTTACGTCGCGGTTGGTTGTAGCTTTTTACGCTAAACGCCCCGACTTTTTTCAGACGTTCAAGATGAAACTTGGCATCATCGAGGGAGTCTATGTGCGATGTGTAGCCAGGCGCATTGGCACCATACAATATGGTGCCAGTAGAGAAAATACGTGGGCCAACTATGTGTCCTGCTTTTTGTTGTTCGGAAGCGGCAAAAATCTCTGTCGTGTCATTCGAGGGATCGTGAATAGTGGTGACACCCAAAGATAAACCGGAATACAGCGCCCAGTTCTGTTGTGGCACAATTTCATCATCTGCTTGCGGTCCATGGGCGTGGGCATCGAATAGCCCTGGCATGATCGATTTTCCTTTGATGTCGATGATCTGTGCATCTTTTGGAATCGCGATATTGGCATTACCTACGGCGACAATATGATTGTCTTTGACTATGACCACGCCATTATCTATGACTTGGTCATTTTCCATCGTAATCACTTTGCCACCGACGAAGGCGATTGTTCCACGTGGAACATCGGCCTTTTCGGTAAAGCCTAAATTGATAATACTTGGTTGAGCCTTTTCATCTTTATTGAGATATTGAGTATCAACCTTGGCTTGATAAAGTTCAGGGCCAAGCGTCCAATACAGTTGGTTGCTTTTACTGTTCCAACTAATACTTTCACCGGCGCGGATACTCAATTGGCTTACGGGTAGATTGTTGGCATTGGGTCCAATCTCTACAGTTTCGCCGTGTTTAGCAAAAGGCGTCACCCAAACCTTAAAGCGTTCGGCAAAGGCGAGTTGCCCACCATCGGGTGAAACTCTAAATTCAGTCGCATGCTTGCTGCTGTAATGAACCCGTTTATCGAAGCCATCTAAGTTGATAGATGATAACTGTGGCGTTTCATCTTCGCTGCTATTCATAAAAAAGACACGATCGGCATTGGCACCGAATTGAGCTTGGTAGCCATCGGCACTGATTTTCTTATTTTGTTTGCCTTTGATATCGACTTTATATAGTCCAGGCTCCTGCGACCAAGTTCTTGGTGTGAGGTTACCGCCTTGGGTTTTACGATACACCACAAGTTCACCATCGGGTGAAAAGGTGGGTTCTTCGTACTTTCCTGGTTCAGATGTTAGCTGCTTAGGTTTGCCACCTTTGGCGCTAATGACTTGTACTGTTCCTTGGTCTTGGTCATTCCAAGTGGTGAAAACAATATTTTTGCCATCGCGGGACCATTGGGGATACAGTTCTTCAATCCCATTATTGAGTTCAGTTAAGCGAGACATTTTTCCATCGGGTAATGATTTTAACCAAATCTTCCCTAGTGCTTCGAAGGCGACTTTACTGCCATCGGGAGAGACCTGCGCCATACGTAGCATTTTGACATCGAAAACATCTTTATCTATATCTTGCTTAAAGCGCACTGAGGGTTGTACTGCTAACTCAGTTTTTACGCTAAAGGGGATATCTGTGAGTGTTTTGCTGGCAACATTCAGGCGGTTAATCTTTCCCTTCGCCCAGAAGAAAATATCCTTGTTATCTAGAGTCCAGGCCATTGTCGGGTAGACGCCATGAATCGCCCAAGTCTCTTGCATATCACGGTCTAGTTCGCCAAACAGTTTAGTGGTTTCACCAGACTTGAGGTCGAGCAGGTAGAGTGATGAATTAAAATCATCGCGCTTTATATAGGCGAGCTTAGTGCCATCAGGACTTGGTGTTGGTCGAATTGCGCCACCGGTACCTTCAATCAAAATTTCAATGTCACCGGTTTGGGTATCATAACGTTTGATTTTGTAGATACCGTTAACTGAGTCCTTTGAATAGTGGAATGTTTTGCCTGGCGTATCATCTTGGCTAAAGTAGATATAACGGCCATCGGGCGAGTACGCGGGTTCGCCTAAATCTTTCTGATCATTTGGGCGTTCAGTTAGTTTGACGCCTTCGCCGCCCGCTACGTGGTATAGCCACACTTCACCCGCACCTAAACTGCGGCTGGCGGTAAAATGCTTACGTGCAACAAGATACTGAGAGTCAGGGCTCCAAGCGGGACTGTTTAGCAGCCTGAATGTTTCTTGGGTGACAGTTCGTGGATTGCTACCATCGGCATCCATGATCCAAATGTTATCACCACCATCGCCATCCGAGGTAAATGCGATGTGTTTGCCATCTGGGCTATAGACGGGCTGCATCTGCCAAGCAATACCTTGGGCTAATGGCTTAGCTTCACCGCCTGTTACTGGAATTTGATAAATATCGCCGAGTAAGTCGAAGACGATATTCTTGCCATCTGGACTGACACTTAGGTTCATCCAAGTGCCTTCACTAACATCAATTTTGACTTGCTCTAAGGGCGCATTTGCTGGAGCGTTAACATTCCATTCGGCCTTCTTAGTTTCTGCTGCGTTAACGGCGAGGGTATTCATCCCTAGAGCGAGGGCGATATAAAGCGGGGTAAGTTTAGATTTCAACATGTCACTTCCTGTTATCGTTCTTATGGACTGCTTGAGTGGTATTAATATTAAGATGAACTTTTGTTAATACTCAGTCTAGTTATCGCATAAATAGATAAGAAGGAAAACGTAAATACTGTTTCAATTGATGACCGAGCGAAGGATAAGTCATGGCGATATGGATAAGAGAGTTGGTATAGCAGAAATAGAACTAAGTCACTTGGTTCTATTTACTGAGGAGTATGGAGAATTAACTAAGAGTTGCCGAGTAGCTGGGAATAAAATTAGCTTGGATTAACCAGAGTGATCTCATCGCCTAAGTGGATCATGGCATCATTCAATACTCGGCAGGTTACACCGCCTCGCCAATCTGGCGTGAGCGCGGCTTCTAAACCGACATGTGCTATTTCCATTTTTTTACAGGGGTCGGTCTCACCCGTTATTTCAAGTCGCAACTCACCGATCTGTAAATGTTTACCAACATCGGCACTGCTAAATACGAGATCATCCACCAGCAGATTTGCTCTGCGAGTCGTCCAAGGTAAATCTGCCTCGATACTATGGCAGACCTGTTGCCACTGAAGTTTGGAAAGCACAGTGACTTGGCGTTTGCCTGGGCGACCAAACACATCTTTCTCTACACCACTGAGTTGGGTGACATTGGCACAGAGAACTTCATTCATTGGGCCGCGTTTTACAGTTTTATAGGCAATCGCCAGCAGTTTTGGCATAGTTTCTCACATCCTTTGTTTTATGAGTAAGTCGTTAACGATACGACTTAAAGTCCTTTTTTGATCAAATATTGATATGGCGTTTGCGTGGTTTCACTGGCAATTAAGGTGTGATCCATAAACTCACAAAAGCTCGGAATATCGCGCGTCGTTGCAGGGTCATCGGCAATGATCAGCAGTGTCTCGCCGGCAGCCATTTGTCTTACTGTTTTACGCACCATCATTACAGGCTCTGGGCAGCGTAAACCAAGAGCATCGAGTCTATGCTGTGCTGTTGAGAAAGCGTCGTTCATATTACCTCTACTGAACGGTTAAGCAGAATTAGCTAATGTTACTCCAGCCCCCATGATAAACCAAGTTGGCGGTTTCAATTTGTGATCTGGTTTTATTGATGTGTTCTATCAATACGAATGTTAGATATTGAATGTTCCACGTGGAACATGATGACGAATGGGTTTAAAAATTACTCGACGGCTTTATCAACGCTTTGAGATTGAGAGATTGAATGGACATCAGCGGTACTATTCTCAGGTGCTAAATCATTTGCTGCCGCCATAGTTTGTTGCTGCTGTTTGGACGCACGTTTGTAGCTATACATTCGCTGATCGGCTTTATGAATTAAGCTATTGGCTTCTTCGTACTCATAGGGTCCAGTATCAATAATGCCAAAGCTTAAGGAAATATTGTTTAAACTGAGTTTTATTTTTTGATTGAATCGAGTGATGAAATTATCCCGAGCTTGTTCTTCACGGCAGTTAGGCATAATGATACAGAACTCATCTCCACCATATCGAAAGCAATGATCCTCGGCACGGGTGATTTCTTTAATCGCTTTTGCTACAGCACGCAGTACTTCATCCCCTGATCTATGGCCTTGGGTGTCGTTGAATGACTTAAAATCATCTACGTCTAAGTAGATCACGCTGACGGGTTCGGCACGCCTTTGGGCAGCCCTGAGTATGCGCGTTGCCGTTTCTTGTAGATGCCTAACGTTGAGCAGGCCTGTTAAGGGATCGGTTTGCGACAGTTCTTCAAGCTGCTGCGTCCGCTCTTTGACTTTGCTTTCCATGCTTTGGGCATATTTTTCGGCTTTATCCTTAGCGTTCTCAATCTCGGATACTAAGCTGCGAATATAAGTATCAAATACCAGCGTGACATCAAACAGCACCAGTTTATCAATCGCGACACGGATACATTCGCCTTGATGTGTATCTTGCACTGAACAGTTGATCACGGCGTAGATAAGCTCTTTTAGTGTGTGTACCGCAGACAGGTAAAGCTTAGGCTCAACACCAATGCGTTTATGGACCAACCCAATCCGCAGGCGATTGTTTACGTACTCAAGATCATAAACACCATTAAATAAATCAAGCACATATCTTCTCTGTGCGGTACGTAAGCGGGCAAGGGTGTCTGAGTCTCCGATCAGCAGCGCAATTTCTGACACGCTGGTTTGTAAGCCATAAAAGTCATCGACGATTTTATCGATGTTTTCTTCAATGATGGGCTTAAAGGATTGCAGGGCCTTTACGTCCGCCCCAGTAAAAGAGAAGAGCGCCTTACGAGACTCGATCTCCAGCTCAGTAATCCGCATTTGTTCGAAAAGGGTCTGTTCCGTTTGTAGCATCAGGCATTCCTCTTGTAAAACAATGAATTGCATCCTTGCACTACACTGCCTAGATTTGGCTGATGATTGCTTGCCTGTTGTCGTCCACAATAGCCAGTGATGCCCTTGTAGTTAAGTTGATAACGGACTGATTTTCAAATGAACAGCAGAAGAAATGAGAAATATTAATATTTACGCTGGCAGAAAATTTGGCATAAAAAAGCCGGAACAAGTTCCGGCTTTGAAATTATTCGAGTAACGAATTAAACGCGTTCGAATACAGTGGCGATACCTTGGCCTAAACCAATACACATGGTCGCTAACCCTAAGGTCGCGTCTTTGTCTTCCATTAAGTTGATCAGCGTCGTAGAGATACGAGCGCCTGAACAACCCAGTGGGTGACCTAGTGCAATCGCGCCGCCGTTGAGGTTGATTTTGTCATCAACCACATCTGCTAAGCCTAAATCTTTCACACAAGGTAAAGACTGAGCAGCAAACGCTTCGTTAAGTTCAATCACATCTAAATCGGCAACTGTGATACCGGCACGAGCCAGTGCTTTTTGCGTGGCAGGCACTGGGCCGTAACCCATGATAGCCGCGTCACAACCTGCAACCGCCATAGAGCGAATACGTGCACGAATCGGCAAGCCAAGTGCGCGCGCTTTAGATTCTTCCATGATCAACATGGCTGAAGCGCCATCTGACAGTGCAGAAGAAGTACCAGCAGTTACAGTACCATTTACTGGATCAAATACGGGGCGCAGTGCAGCCAAAGATTCCATTGTGGTTTCTGGGCGGATCACTTCGTCTTGCAGGACTTTAATTAAGGCACCGTTAGCATCGTGACCTTCAATGCCATAGATTTCTTTGGCAAAGCGGCCTTCAACCGTCGCAGCATAAGCGCGTTGGTGTGAACGTACCGCAAAAGCATCTTGCTGTTCACGGGTAATACCGTGCAGTTTACCCAGCATTTCAGCCGTTAAACCCATCATGCCAGAGGCTTTTGCCACGTTGTTAGCAAGACCTGGGTGGAAGTCGACACCATGGCTCATTGGCACGTGGCCCATGTGTTCTACGCCACCAATAATAAAGGTGTCGCCCATGCCAGTCATAATCGCACGCGCAGCTTGATGGATAGCATCCATTGATGAACCACATAGGCGGTTAACCGTCACAGCGCCAGCAGTCTTTGGAATGCCCGCTAATAGCGAAGCGTTACGGGCGATGTTGAAGCCTTGCTCTAGGGTTTGTTGCACACAACCCCAAATCACGTCTTCAATCAGGTTTGGGTCGAGTTGCGGGTTACGTAGCAACAGACCTTTCATTAATTCGGCAGACAGAGTTTCTGCACGCACATTACGAAATACGCCAGCCTTTGAGCGGCCCATCGGAGTACGGATGCAGTCTACGATAACAGCTTGTTTCATGATTAAATTCCTTTCCCGCTAATTAGGCTTGGTAGTAGCTACCGTTATTGGCTGCTAATGTGCGCATCGCATCTGTGACTTGATACAGACCGCCCAAGTGAGCGTATTTGTCTGCTAAGGCCACAAAGTTTGCGACACCCATGGTATCCAAGTAACGGAACACGCCGCCTCTGAATGGCGGGAATCCTAAGCCATAAACTAGGCCCATATCCGCTTCGGCAGGCGATGCGACAATACCTTCTTCTAAACAGCGCACGGTTTCAATGATCATAGGGATCATAGTACGGGCAATAATGTCATCGGCTTCGAAGGCTTTTAACTCGCCAAAGGCATCTTTCAATAGACCGTAGCTTGTTGGATCGACATCTTTCTTCGGCTTGCCACGGCTATCGACGGAATAGACATAGAAACCTTTGCCATTTTTCTGGCCAAGACGTTTGTTCTCAAACATCACATCAATCGCGTCAGTACCAGATTTACCCATGCGATCAGGGAAACCTTCAGCCATTACAGCTTGGGCGTGATGACCTGTGTCTAAACCGACTACGTCGAGCAGGTAAGCTGGACCCATTGGCCAACCGAATTGTTTTTCCATCACTTTGTCTATTGCAGCAAAGTCGCCACCTTCGGCAAGTAAGCCGTTAAAGCCTGCAAAGTAAGGGAAGAGTACGCGGTTAACGAAGAAGCCTGGGCAATCATTAACAACGATTGGGGTCTTACCCATTTTGCTGGCATAAGCCACAACAGAGGCGATGGTTTCTTCAGAGCTGTGCTCGCCACGGATCACTTCGACCAAAGGCATTTTGTGCACTGGGTTGAAGAAATGCATACCGCAGAAACGCTCTGGTTTCTTCATGCTCTTAGCGAGCAAGTTGATTGAAATCGTTGAAGTGTTTGAGGCGATAATTGCATCTTCACTCACATAACCTTCAACTTCGGCTAAAACCTGTGCTTTGATTTTTGGATGTTCAACAACGGCTTCAACGACAACATCACTGTGTTTAATCGCGGCATAATCTAACGAAGGCGTAATGTTGTTCAGCACTTTGGCCATTTTTTCTGGCGTTGAACGGCCACGGGCGACTTGGGCAGACAGCAGTTTAGCGGCTTCATTGAGGCCTAAATCTAATGCTGGCTGGGCAATGTCTTTCATGACAATCGGTGTGCCTTTGCTGGCGCTTTGGTAAGCGATGCCGCCGCCCATAATGCCTGCACCTAATACGGCCGCGTTGTTGACTTCTTTCGCTAACTTGCCAGCTTTCTTCGCTTTACCTTTAACGAATTGATCGTTAAGGAAAATACCGATAAGTGCCTTAGCAACGTCAGTTTTAGCCAGCTTGATAAAGGCTTGATGTTCGATTTGTAATGCTTCAGCACGACCTTTAGTCGATGCTTGCTCAATCACGCTTACAGCAGCCATTGGTGCAGGGTAGTGTTTACCCGCAACCGCAAACACCATGCCTTTGGCTGTGGTGAATGACATCATAGCTTCAAGTTTTGGCAGTGTTAGTGCAGACAGTTTACGGTTACGACGTGCTTGCCAATCCAGCTTTTCAGCAACAGCATCTTTCAGCATTTGAATCGCAGCAGCTTCTAACGCTTGTGGTGCAACCACGGCATCAACAGCGCCGACTTTCAGTGCATCTTCAGCGCGTTGGTCTTTACCTGTGGTGATCCACTCAAGTGCGTTATCTGCACCAATCACACGTGGCAGACGAACTGTGCCGCCAAAACCTGGGATGATGCCGAGTTTAGTTTCAGGTAAACCGATTTTGGCTGTGGTGTCTGCGATACGGAAATCGGTTGTCAGAATGGTTTCACAGCCGCCACCTAAGGCAAAGCCTTTGATTGCTGATGCAGTTGGGAAAGGCAAGTCTTCGAGTTTGTTGAAGACTGCGTTGGCTTGTTCAACCCAAGAGAGCAATACGGCGTCATCTTGTGCGAACAGGCCTAAAAATTCGGTAATGTCGGCGCCCACAATAAAGGTATCTTTACTTGAGGTCAGCACTAACGCTTTGATATTGGAATCTTGCTTGATGCTGTCTAATGCCGCATCGAGCGAGGCGAGGGTTTCTCTGTCGAATTTGTTCACCGAACCGGGTGCGTTAAAGCACAGCTTGGCAATATTATCCTCGAGTAACTCAACCTGAATTGTAGGACTTTGGTAGATCATTGCTTGCTTCCTTTTGGCTTAAAAGTGATACCCACCATTATGTGTTGGTGCTAGTACGACTCTCTATCTCACAGCAGCTTCGGCCATCATTTGACCAGTTGTGTGCCAGTGTGCTTCGAAATTCGATAAATTACAACACCCAATTTAAACGACTGTTTAATTTCTTGTCGGCTAGAGTGATTTTTCACCTTTGTGATACACTGCACAGAGTGTAGAACACCTAGAATGCGTTAAATCACTTTGCGGATAAATAGGTCTTTGTGGCTGTTTACCTTAGACGTTTAAACGCTGCAGCCATGCTAGGGTTGAACATAACTCTTAAAGATAATCATGACGTTATCGCTTTAATGTTGTTTGTTCAGCGGCAATGTATTTTATATTGAGTGACAGTTTAGCGTTTTGATTGAATCTGTTGTTCATGATCAGATTAAGAATATGTGAGCAAATTCGGCTCATATTATTAACTTTTATTCATTGCAGGAGATGACAAATGGATCAGTTGGCTCATCACTATCGTGCCCATATTGCCGAGTTAAACCGTCGAGTCGCAGAGATTTTGTCTCGAGAAGCCTTGTCTGGTTTAGTGATCCATTCGGGTCAGCCGCATCGGATGTTTTTGGATGATATCAATTATCCCTTTAAGGCAAACCCGCACTTCAAGGCATGGTTGCCTGTGTTGGATAATCCGAATTGTTGGTTAGTGGTCAACGGCCGTGATAAGCCGCAGCTGATTTTTTATCGTCCTGTGGATTTTTGGCACAAAGTGTCTGATGTGCCTGATATGTTTTGGACTGAGTATTTCGATATTAAGCTGCTGACCAAGGCTGATAAGGTCGCTGAGTTTTTACCGACAGATATCGCCAATTGGGCCTATTTAGGTGAGCATTTAGATGTGGCCGAAGTGCTGGGTTTTACCAGTCGTAATCCCGATGCTGTGATGAGTTATTTGCATTACCACAGAACCACTAAAACCGAATATGAGCTGGAATGCATGCGCCGCGCGAATCAAATTGCGGTGCAGGGACATTTGGCGGCTAAAAATGCCTTTTATAATGGTGCGAGCGAGTTCGAAATCCAGCAGCACTATTTATCTGCCGTAGGCCAGAGCGAGAATGAGGTGCCCTATGGCAATATCATCGCCCTTAACCAAAATGCGGCGATTTTGCATTACACCGCACTTGAACACCAAAGCCCTGCGAAACGTTTGTCATTTCTTATCGATGCCGGCGCGAGTTACTTTGGCTATGCCTCTGATATCACCAGAACCTACGCATTTGAGAAGAATCGTTTCGATGAATTGATCACTGCGATGAACAAGGCGCAGCTAGAGCTTATCGACATGATGCGTCCGGGTGTGCGTTATCCCGATTTACACTTGGCCACCCATGCTAAAGTCGCGCAAATGCTATTGGATTTTGATTTAGCCACAGGTGATGTCCAAGGTTTGGTCGATCAAGGCATAACCAGTGCTTTCTTCCCCCATGGCTTAGGTCACATGTTAGGCCTACAAGTGCATGATGTTGGCGGCTTTTCCCACGATGAACGCGGTACTCATATCGCGGCGCCAGAGGCCCATCCATTCCTACGTTGCACCCGCATTTTAGCGCCAAACCAAGTGCTGACCATGGAACCTGGGTTATACATTATCGATACTCTGCTTAATGAGCTTAAACAAGATAGTCGTGGCCAACAGATCAACTGGCAAACGGTTGATGAGTTAAGGCCTTTTGGCGGTATTCGTATCGAAGATAACGTCATAGTGCATCAAGATAGAAACGAGAACATGACCCGTGAACTCGGTTTGACCGATTGATCATAGGGTAAAGATTAGGGCGGATGTGTGCTCGAAAGTTATAGCGTTCCCTGTGCAGATATCGTGATTGAAGAAGAGATAAAGCATAGCCGCTTTATCTCTTTTCTGTTTCATTGCGATAGCTTTGAAAAATTTAAGTTAGTACTCACTGACATAAAGCGTGACTATCCCGGCGCAAGCCATTATTGCTCTGCTTTTGTGGCTGGCGCACCGGATGATAGCGTCTTGATTGGTTCGAGTGATGACGGCGAACCTGCCGGCAGTGCTGGTCGCCCTATGTTAGCTGTGTTGCAAGGGGCGAATATCGGCGAAGTGGGTGCTGTTGTGGTGCGTTATTATGGCGGAACTAAGCTAGGCGTAGGTGGACTGGTTCGGGCTTATACGTCGGGCTTGCGGCAAGGTTTGGTTCAATTGCCGACGCGACTAAAACAGTTACGTTATCCCGCCAAGTTGCATTGTGATTATGCGCAGCTGCGCGATGTTGAGCATCTATTACAGCAAGTCGATGCCGTGATAATCGATAAGCAATTTGCCGAAGCGGTCGATATTGTGTTCGAGATAGGCAGGCAGCAACAGGCATTACTGTGTGAGTCGCTGGCGACGCTCAGTCAGGGAAGTTTGAGGCCTGAGTTTGAGCTGTGATGCCTGCGTAAATTATGCCAAAATAGCCCAAATGCTGAAAATACCTTTGCAGCCAATGGAATGATTGAACTCGCTTAATGCAATATAAAACCATAATACGAATCATAGGCCTGCTGATTGGTTTATTTTCAATCACTATGCTGCCACCAGCACTGATCGCAGTTTGGTATAACGATGGCGGCGGTACGGCGTTTATGCAGGCATTTTTTGTCAGCCTATTTATTGGTTTCTGGCTCTGGTATCCCAATCGCCACTGTAAAGAAGAATTGCGTACCCGAGAGGGTTTCTTGATTGTGGTCCTGTTCTGGACCGTACTGGGTTCTATCGGTGCTTTACCGTTTATCTTCTCGAGTCAACCCGACCTCAGCTGGACCGATAGTTTCTTCGAATCTTTCTCTGCGTTAACCACCACCGGAGCCACAGTGATTGTCGGGCTCGACTTCTTACCTAAAGCCATTCTGTTTTATCGCCATATGCTGCAATGGCTCGGCGGTATGGGGATTATTGTGCTCGCCGTGGCGATTTTACCTGTGCTTGGCGTAGGGGGAATGCAGCTCTATCGCGCTGAAATTCCGGGCCCAGTGAAAGACAGTAAGATGACCCCGCGGATCGCCGAAACCGCTAAGGCACTGTGGTATATCTATTTATTGCTAACTATTTCCTGTGCGACCGCTTATTGGCTGGCGGGCATGAGTGTGTTCGATGCGGTTTGCCATTCATTTTCAACTATCGCTATTGGCGGTTTTTCGACCCACGATGCTAGCATGGGGTATTTCGATAGTTCTGTGATTAACCTTATTTGTGTGTTCTTTTTAATCGTTTCTGCGGTTAACTTTAGCGTGCATTTTGCAGCATTTTCGCGGCGAGGGATTAACGTTAGAGTGTATTTTAAAGATGCTGAATTTAAGATGCTGGTGGCGATTCAACTCATTCTTACCGCGATTTGTTTCCTCACGCTTTATCATTCGGGCATTTATGATTCGCCGGAAGAAACCTTAGACCATGCCTTATTTCAGGCGGTTTCCGTGGCCACTACCGCAGGGTTTGGTACTGAAAGCTTCCACATGTGGCCGCTGTTTTTACCTATTCTATTGATATTTTCGAGCTTTATCGGTGGCTGTGGTGGCTCAACTGCGGGTGGGATTAAGGTGATTCGGGTCATTTTGCTGCTGTTACAGGGCTCGCGCGAATTAAAGCGACTGGTTCATCCTAAGGCGATGTTCTCTATCCGTATCGGTTCTAAAGCCTTGCCCGATCGCGTTGTCGATGCCGTGTGGGGATTCTTCTCTGCTTATGCGCTGGTGTTTGTGATCTGTATGCTTGCACTCATGGCGATGGGATTAGATGATATTACCGCCTTTAGTGCTACCGCGGCTTGCTTAAACAATCTAGGCCCAGGCTTAGGTGCGGTAGCCAGTAACTACGCCAGTATTGGCGATGGCGCCAAATGGGTATTGGTCGCGGCTATGCTGTTTGGTCGCCTCGAAGTATTTACCTTACTGATTTTGTTTACGCCAACTTTTTGGAAGAATTAATCATGCAGACGTTAATAATCTATTCGACGATTGATGGCCAAACATTGGCAATTTGCCAAAAAATGAAGACGATTGCAGAGCAGGCGGGAGAGCAGGTTGCTCTGGTCACATTAGAGCAGGCTGATGCGTTGAGCTTAGCTGATTTTGATAAAGTGCTGATCGGCGCCAGTATTCGTTATGGTAAGCATAGACCTGAACTTTACCAGTTTGTGAACCGCCACCATGCGGTGCTCGATACTAAGATTAATGGCTTTTTTACCGTTAATGTCGTGGCGCGCAAACCCTTAAAGAATACGCCTGAAACCAATCCTTATATGCAAAAGTTTCTGCAGCTTTCACTGTGGCAACCTCAGCAGTTAGAAGTGTTTGCGGGCAAGATTGATTATCCTAAATACGGTTTCTTCGATCGCACTATGATACGTTTCATCATGTGGATGACTAAAGGGCCAACCGATATCACAGGCACCTTTGAGTTTACCGATTGGGAAAAAGTCGACGCCTTCGGTAACCACTTTAGCCAGCACTAAAAACCATTAAGCCCTAATCACTTGCAAGCGATTAGGGCTTAAATTTAAGCTAGCTTTACCGTGTTACACTGCGCAGTAGCGGCTATGCAGAATCGAAATCACTTGGGTGACTTGTTCGTTCTTGAGCTTGTAGTAAACAATTTGCGAGCTCTTACGGGTATCCACCAGATCTTCAGCGCGTAATACGGCTAAATGCTGGGATAGTGCCGACTGGCTTAATGGCACAGTGGCATTGAGTTCAGTTACGCTCAACTCTTTGTCTAGTAATAGGCACAAAATCATTAGGCGATAAGGGTTCGCTATGGCCTTAAGCCATTTAGCCGCACTTTCCGCATTAGTTACCATTGCAGCTACATCTATGTCATTTTGCATAAGGTCACTCACTTCATCGCTTTTGATTAGATAATTCTAATTGAACACCTGTGTTTACGCAATCATACTGCTCAGCCATGCAGATCTCAATTTTTGCATCTCAGAATATGAGATACGGCTGATTTGTGATCCTATCAGAGGTTTATTTAACGTAATCTTGCCACAATGGTGACATTAACTCAGTGGATCGGTAATTCCCTATGACACGCGTTCTCGTACTTTATTTTACCCGTGGTGGCCACACGGCCAAGATTGCCAATGCAATTGCCGACCAATTAACCTTTCGTGGCGCTAAGGTCGATCTCGTTGATATCAATAGTGCTGCCGCGACTTGTATCAATTGGCCCGATTACGAGGTCGTCGCCCTAGGTGCCTGCGTACTCTATGGCACCTATGATAAGAGTGTGTTCAAGTTTATAGAGCAACATGCAGAGGCTTTGGGGGCATTGCCAAACAGTTTCTTCTGCGTCAACGTGGTAGCGAGAAATCCAGAAAAACGTATTCCTGAGAATAATAAATATCTGCAAAAGTTCATCGCTTTATCGCCGTGGACGCCAGCCGATCTTAAAATTATTGCGGGGAAAGTGGATTATCCTTCATGGCCTTGGTACGACAGGTTGATGATCCAGTTGATTATGAAGATGACCAAAGGCCCAACCGATCCTAAGTCGGTTATCGACTACACCGACTGGGCAGATGTAAAGGTCTATGCCGATCATCTGCTTGAATTAGTCGACGTTACCGCTATTTAGGACGGGTCAGGCTTAATAAAAAAGGCGCTTAACAAGTTAAGCGCCTTTTTAGTATCCAAGCTCTACAGAATTAATACTTCCAGAAACTCGGGTGGAATAACACTGCTACGGTTAGAATTTCTAAACGACCGAGTAACATGCCGAGTGACAACGCCCATTTCGCCACGTCGGGTAGGGTTGAGAAGTTACCCGCAGGGCCAATAATCGGCCCTAAGCCAGGACCTACGTTCGTGACCGCCGTGATAGCGCCAGTGAAACTGGTCATAGGGTCGAGCCCCGTGAGCACTAAAATCACCGACAAGCCTACAATCACCATTACAAACAACAGCACGAAAGTGATCAGCGAGCGCACGATATCTTCACTGATGATGCGATTGTTGTAGCGTTCCCTAAAGATACCGTTTGGATGACATTGCTGTTTCAATTGCTCGCGCATAATGGCGCCAGCGATTTGAAACCGGAAGATTTTAATCCCGCCTGAAGTTGAGCCAGAGCAGCTACCGACAAACATTAAGAACATAAAGGCGATGTTGGCAAAGGCGCCCCAAGCCCCGTAATCCGTTAAGCCATAACCTGTAGTGGTCACCACAGAAACCACGTTAAAGCTGGATAAACGCAGCGCATCGAGGAGTTCAATGTCGCGGGTTTGCCACAGCCAAAAGCCAATAGAACAAGACACGAAAGTCAGGAAAAACAAGAAGCCTTTGACCTGAGCATCGTTCCAAATGCGCAGATCCCTTTGCTGTATGGTGTGCACAAACATGAGTAGCGGTAAGCCACCCGCCGCCATAAAGAACACGCCAACCCAGTGAGCCGAGTGCGAAAACGCGGCCATTGAGCTATCAGATGTTGAGTAGCCGCCAGTCGATAGGGTGGTCATGGCATGGTTGATGGCTTGAAACCAAGTCATCCCCGCCAGATGATAGGCAACGCAGCAGGCAACAGTCAGCAAAATATAAATAAAGAATAAGTACTTAGCCATGCTCTGGGTGCGTGGTACGGCTTTATCGCTCCAATCGGACGATTCAGTGCGGAACAGCCGCATACCACCGACGTTCAAGAAGGGCAGAATGGCCACCGCCATCACGATAAAACCAATCCCGCCAAGCCACTGCAATAAAGAGCGCCAGATTAAGATACTGTGATCCATGGTATCCAACCCCGAGAGCACAGTAGAACCTGTGGTCGTGATGCCGGACATAGTCTCAAAGAAGGCGTCGGTATAGCCAATCCCGTGATACAGGGTAAAGGGCATGGCCGCAAACAGGCTCACGATCAACCACGTCAAGCTGGTCAGCAGGAACATATCGCGGATATTGAGGTTAATAGTCTTGCTCTGGCCATTGTGTAAACACAAGCTGGCACTAATGCCTGTCACTAACGCCGACAGCATGAAAGAGCCCACGGTTTCCTCGGCATTGAACACGGCGAGGAGCAGTGGGATCAACATGAAGGCTGTCAGCATGGACAAAAACAGCCCTAAAATAAACAATAGTGGTCTAAAGTTCAGCATAAGTTGGCTTACTTAGGTTCTTAGAAGAAGAAAGCACTTGGTTGGAAAAGCTTCTCGACTTCGCCGACAAACTTTTTATTCACTAGGAATAAGATCACGTGATCCCCTTGCTCTATCACGGTTTTGTCGTGGGCCATTAATACTTCGTCGTTGCGGACAATAGCACCAATGGTAGTTCCCGGTGGCAACTTAATATCGCCAATGGCTTTGCCAACCACTTTAGACGTGCTGGCATCTCCGTGGGCAATCGCTTCAATTGCCTCGGCGGCACCGCGACGTAGGGAGTAAACGTTACAGATATCACCCTGACGGATATGGGTTAACAGTGCCGAAATGGTGGCTTGCTGGGGTGAGATAGCAATGTCGATATTAGCTTCTTGGACGATATCCACATAGGCTTCGCGCTGGATCAGTACCATGACCTTTTTCGCGCCCATACGTTTTGCCAGTAATGCCGACATAATATTGGCTTCGTCGTCATTGGTCACCGCAATAAATACGTCGGTTTGATCTATGTGTTCTTCGAGCAGTAATTCTTGATCCGAAGCGTCACCGCAGAACACGGTAGTATTTTCTAGTTGCTCCGATAAGGCTTCAGCCCGCTCATACTTATGCTCAATCAGTTTAACTGAGTGGGTGCGCTCAAGGCGTTTAGCTAAACCTAAGCCTATGTTACCGCCACCGGCGATCATAATGTTGCGGTATGAGTTATCGAGCTTTTGCATTTCGCTCATAACAGCACGAATGTGGCGACTGTCGGCGACGAAGAAGACTTCATCATCGGCTTCGATAATCGTGGTACCGCGAGGCATGATAGGGCGGCCTTGGCGGAAAATCGCCGCAACCCGGGTATCAATATTCGGCATATGTTCGCGCAGTGCCGCTAACGCATTCCCCACCAGTGGACCGCCATAATAAGCGCGAACGGCCACTAGGCTTAGCCGTCCTTCGGCAAATTCGAGTACTTGTAGCGCGCCGGGATATTCAACGAGTCGCTGAATGTAAGCGGTCACTAACTGTTCAGGGGCGATTAATTCATCGATCACGAAGCCGCCGCGGGGGCGACCGTCGCTATTTTTGGTTTCACTGTCGATAAAGAGTTTATCGCGCATCGCCAGATAAGGTTCTGAACGAATACGGGCAATTTTTGTTGGCGTGCCGAAAAGGGTGTAAGCAATCTGACAGGCGGCCATGTTGCATTCATCGCTATTGGTTACCGCGATCAGCATGTCGGCATCTTCTGCGCCCGCTTCTCTGAGCACATCGGGGTGGGCTGCATGGCCCGCCACAACGCGAAGGTCATATTTATCTTGCAGGGCGCGTAGTCTGGATTTGTCATGATCGACTATGGTGATGTCATTATTCTCACCTACCAAATTCTCGGCCAAGGTTCCCCCGACTTGACCCGCACCTAATATGATAATTTTCATGGCCTTGCTTACTTCCTAATCGGTCGCTTTTAATAAACGGGCGTAATAGAACCCATCCATATTGTCTTGTCCTGGCGTGATTTGCCAACCTATATCCTGTGGCGAATTTTGCTGGGAGAGTTTGTCTAGCTTAGCATCTGCCGTTCTCTCTAAAAACGCACTGATCTGGTCGCGGTTTTCCTGCGGTAAAATCGAGCAAGTAGCATAAAGAAGCGTGCCACCGGGTTTGAGCCATTTCCAGCAATGATCGAGAATTTGCTGTTGTAGTTCAGCCAGTTCTTCGATGTCATGGTTTTTACGTAACCATTTAATATCGGGATGGCGGCGGATCACTCCTGTGGCCGAGCATGGCGCGTCCAGTAAGATACGATCAAATTGTCCACCTTGCCACCATGAGTCAATATTGGCCGCATCGCCATGGATAAGCTCCGCTTTTAATGACAAGCGGTCAAGGTTCTGTTGCACGCGTTCGAGGCGTTTGGCATCAAAGTCGACGGCAACCAGTTTAATGCTTGGTTCAAGTTCAAGTAGATGACAGCTTTTGCCACCGGGCGCCGCGCAGGCATCGAGGATTAACTCATTCGCTTGTGGCGCCAGTAATGTCGCCGCCCATTGCGCCGCGCCATCTTGCACTGAGGCTGCGCCTTCATGGAAGCGTGGCAGTGTGGCGACGTCTTTTGGATGCGCTAAAAGAATAGCATCGGCACTGCTGCCTTCGCTCGCTTCAATTTCGAGTTCGGCTAAGGCAGCAAGGTATTCGGTACGGCTCTGGGATAAGCGATTATTACGCAGCCACATAGGTGGGCGTTCATGGCTTTGTTGAATGATATCTTGCCACTGCTCGGGATAGGCTTCTTTCAAGCGCTTAATCAACCAAGCGGGCGTGTTGTAGCTTAAGGTATCTGACTCAGTACTCAGCGGCGAAAGCTGGCGCTGAATGTTGCGCAGTACGCCATTAACGACCTTAACCATGCCTTCAAATTTTAACTGGCGACAGGCTTCGGCGGTTTCTGAAATCGCGGCGTGGCTTGGAATGCGAGTGAAGTAAAGTTGATAGCAACCTATGATAAGCAGCTGGTGGATAATCCTTTGCTTACCTTTGAGTGGTTTCGCTAGGCATTCACTGATGCGTTTCTCTATTTGCGGCAAAGTGCGCATCACGCCGTAGCAGAGCTCGGCAAGTAGGGCTTTATCTTTGCCGCTGGCAAGGTGCTTTTGTTGATCGGGCAATGCCACTGAAAGTGACACGCCTTTTTCTAATACTTCGAAGATGGCTTTCGCAGCCAGCGCGCGCAAGTTCATACTATTGTGCCTCGTTTGCAAGGCGAGTATTCGGGCTAAACCATTCACCTCGAGCATTGAGAATATCGGCAACATTGAGCGGCTTTTTCCCCGGCAGCTGCATACTCAGCAGGGTTAACACGCCGTCGGCAGTAGCGACTTCTATGCCTTTTTTGCTGGCGCTGATAATAGTGCCCGGAGCGGCTGTGCTGGTGGTTTCACTAACTTGGGTCTGCCACACTTTAATAGTATTGCCTTGGTGCTCAAAGTAACTCACAGGCCAAGGATTAAAGGCACGGACTTCTTGCCAGAGTTGTTTGGCAGATTTATTCCAATCGAGTCTGGCTTCTTCTTTACTGAGTTTTTCTGCGTAGTTCGCTAAGGCTTCATCTTGTTTTTCAGCGGCTAAGGTGCCGTTTGCTAGACCTTCGAGGGCTTGCAATAGGGCAACAGGACCTTGTTCCGCCAGTTTCTCGTAAAGGCTGGCTGAGGTGTCGCTATCTTCAATCGGCAGATAGGTTTTCAGTAGCATATCGCCGGTATCTAAACCCACATCCATCTGCATAACGGTCACGCCGGTTTCTTTGTCGCCGGCCCAAAGTGCGCGTTGGATCGGTGCGGCACCGCGCCAGCGTGGCAAAATAGAACCGTGAACGTTAATACAACCTAAACGCGGCGTATCTAATACGACTTTTGGCAGGATAAGACCGTAGGCAACCACCACCATGATATCGGCATTCAGCGCGGCAAGTTCTTGTTGCGCGGGTTCTTTACGTAATGAACCAGGTTGATACACAGGAATATTGTTGGCGACGGCGAGTTCTTTTACTGGGCTGGCGGTCAGTTTCTTGCCGCGGCCAGCGGGTCTATCGGGCTGAGTGTAAACGCCAATCACATTATGGTGTGAGTTCAACAGTGCTTGTAAGTGGCGAGCGGCAAAATCCGGTGTTCCGGCAAAGATGATGTTGAGTGGTTTCAAATCTGATCCTATGCTTCTTTGGCGTCCAATCGGGCCGCTTTTTCAAGTTTTTGTTTGATCCGCTGACGTTTTAGCGGCGACAGATAATCGACAAACAATTTGCCTTTGAGGTGATCCATTTCGTGTTGAATACAGATAGCAAAAAGCTCATCGGCCTCAACAATAAATTCGTTGCCGTGCCTGTCTAAGGCTTTTACCGTAACAAATTCGGCGCGATCGACTTTGGCATAAATGCCCGGCACCGACAGACAACCTTCTTCATTGCAGAAGTCGCCGCTGCTGGCGATAATTTCGGGATTAATAAACACTTTAGGTCGTTCGACTTCATCTTGTAAGTCCATGACAATAAGTTGTTTATGGTAATCCACTTGGGTCGCGGCCAGACCGATACCTTTTTCTTGGTACATGGTTTCGAACATATCATCAATTTGAGTTTGCAGCTCGGCATTAAACTCTGTGATGGGTGTGGCTTGTGTCCGCAATCTTTCGTCAGGAAATTGTAATACTTTTAATTGTGCCATACATAAACTCTTAACAAGTCTGTCAAATCTCTGCCAGTTAGTTATACTGACTGATGCTAATGGGTTAATTTTAATCTTTAGTGCCTATCAATAACAGTAAAAGCTCAAACTAAGAGCCAAACAACATGGAAATACCCATGAAACGGTTAATTTTACTCGCGTTAATGACATTCAATTGCACGTTTGTTGCCGCCGATACCCTTACGCTGAAAGCGGGGCATCCTGAGTCATATGTGGTGAAAAAGGGCGATACTCTTTGGGATATCTCCGCAGCGTTTCTAAATGATCCATGGAAATGGCCACGTCTTTGGGATGTAAACCCACAGATTGCCAATCCCCATCTTATTTATCCTGGCGATCAACTCACACTCGTGTTTGTCGATGGTCAGCCTCGGCTTGTGCGCAACGGCGACATGGTCGACAGTGCTAAACCCCATGTAAAGAAGAGTCCTGAAGGACGGATCATTGCTAAGAGCAATGCGATTCCTGCCGTCGACTTGGCCTTAATTGAGCAGTATTTAGTGCAGAATCGCGTTGTCGCAACCGACTGGCTTGCCGCGCAACCTATGGTATTAGCAGGTGAAAGCCCATCGCGTCACCATATTGTGGGTGATGTGATTTATATCGATGCTGAACTGCCGATGAATCAAAAGTACGGTGTTTACGAACGTGGTCGTGAGTTTTTCAATAAAGCCTCAGGCGAAGCGATAGGACAAGAAGCCATTTTAGCATCAACTGGGCAAGTGGTTGAGTCTGGTAAGGTTTCAAAAATTAAGTTGTTAACCAGCTTTCGTGAAACCAAAGCGGGTTTCAGAGTCATGCCGATGGAAAGTGATTCCTTGATGTCAGCTTACTTCACCCCAAAACCGGCAGAGTTAAAGACGCCAGCCGTCGTGCTTGCAATCGAATCAAAGATGCGTGAAGCGGGTAAGTTAGATGTGGTGTACTTAGATAAAGGCACCCAAGATGGGGTTGAGCCCGGAGTCGTGTTTTCTATTTACCGTGATGGTGAAGTCATCGTCATCAACAATGATGGTATGCCAGTGCCTGCCACTGAGCGCACCGCCTACGATAACTTAATGGCATCTGTCTCATCGGATCGCGCTATTCAAATGCCAGATATCTATCATGGCAAACTGTTGGTGTTCAAAGTATTCGACAAAGCGAGCTTAGGTTTGATTGTCTCCACCGAGCGGCCTGTGCGTGTCGACGATAAGTTAATTGCCCCTGAGTCTTTAGCCTTAAGAGGTCAGTAATATCTGAACATTTGGTCGATTGGTTAGTTGTTTGCGCTGTATCTGGGCTGGGACCCGCTCGGATCCAACAATTATTAACGCACATGGAAGTGGACGACCTCAGGCAAAGGTTAGAGCACGAGAGAGAAGCGCTACCTTTATCTGACCATCTGCTCCATAGTCTTGCTATTGATTATCAAAAAGTCGATGTCGCCCTCGAATGGCAGCAACAAGCCGCTGACCATCATCTCGTTTGTTTCTCCGATCCGCTTTATCCGCCGTTATTAAAACAACTCTCAGATCCGCCCGCCGTCCTGTTCGTTAAAGGTTGTTTGGAGGCGTTAGCCCTTCCTTATCTTGCAATTGTTGGCAGTCGTAATGCTTCTCCAGGTGGATTGCAGGTCGCTTATCAGCTGGCTGCGGAGATGTCCTCAATGGGATTTGGTATCTGTAGCGGTATGGCGATGGGGATTGATGGCGCTGCCCATAAAGCCTGTGTTGAACATCAAGGGCGAACCATTGCTGTGCTCGGGACTGGCATTGAGACTGTTTATCCACGAAAACATCGGCAGCTTTATCATGATATTCAGCAACAAGGCTGTATACTTAGCGAGTTTTGGCCAGATGTCGGTCCCTTTGCGGGGAATTTCCCGAAACGAAATCGGATTATTAGCGGTCTTTCTTTAGGGACACTTGTGGTTGAAGCCTGTCGTAAAAGCGGTTCTTTAATCACAGCGAGGTTGGCGATGGAGCAAGGGCGTGAGGTGTTTGCCGTTCCGGGCTCAATCTTGGGTGGTTACCATCAAGGCTGTCATGATTTATTACGTGATGGGGCAAAACTTGTGGAAACAGCCGCCGATATAGTGGAGGAGTTGGCAAGTTTAACCGCTTACCACCTTGAAGAATTGAAGTTATGCCACCATATACAGCAAGGCGAGATTTGTAATTTGCCATTTTCGTCTCTGTTAGCTAGTGTAGGTTATGAAACTACATCCATTGATGCAGTAGTTGAACATAGTGGGAAAACGATAGATCTGGTGTTAGAACAAATGCTTGAACTTGAGTTGCAAGGTTGGGTGATTGCAGTACCCGGTGGTTACGTCAGAGTAAAGAGGAGCTAGCCATGTTTGATATCCTCATGTATCTATTTGAAAACTATGTTCACAGTGAAGTTGAACTACTAGTTGATGAAGACGAGTTAACCAAGGAACTCACTCGTGCCGGATTTCATCAATCCGAGATTTTAAAAGCGTTAACTTGGTTAGAGCGCTTAGCTGAATTACAAGAAGGGGATAAACCTTATCTTTGTAATCACGATCAGCATTCGTTTCGTATCTATACAAAGGACGAAATGGACAAGCTGGATGTGGAATCCCGCGGTTTCTTGCTGTTTTTAGAGCAAGTTAAAGTGCTGAATGTCGAAACCCGTGAAATGGTGATCGATAGAGTTATGGAGTTGGATGAGCCAACCCTGATTTTAGAAGATCTCAAATGGGTTATCTTAATGGTGTTGTTTAACGCTCCTGGTCATGAGTCCGCTTATGAGCAAATGGAAGATTTAATCTTCGAACAGCCCGAAGGCCGACTACATTCTTAATCGTTGTGAAAGATGAATTATGAGAGAAAGGAGGCTAAGACCTCCTTTTTTGATGCCATAAATTCCTTGATGGCACTGCGCTTGATATCCTAATGCGCTACGACAGGTGGTGAATGATTATGTCTAAGATTGATGAACAATTATTTAGTGCCCACGAACACGCACTGGAAAAAGAATACGAACTTTGCCCTGAATGTGGCAGCGAGTTATCGGTCAAACACAGTAAGCACGGCGGTTTTATTGGCTGCAATAATTACCCTAGCTGTAATTACACTCGTCCCTTAGTGCAGCACGAATCCATTGAAACTCAAGTGATTGAAGGTTCTGTATGTCCTGAATGCGGCCACGAACTGGCGGTAAAGTCTGGGCGATTTGGGATCTTTATCGGTTGCACTCAATACCCTAGCTGCACGCATATTGAAAAACAGGATCAAGCGAGTGACAAACCTGATATCCCTTGCCCAGAATGTAAAACGGGTAAACTGGAGCACAGAACGAGCCGCTTCGGAAAGAGTTTTTATGCCTGTAGCGCTTACCCTAAGTGCAAGTTTATTGTGAATTATCCTCCGGTTGCTGAAGCTTGCCCGAGCTGTGGTTTTGGGATCTTAGTCGAGCGTAAAGGTGCGGCGGGGATGCGTTTAGAATGTCCGCAAAAAACCTGCAAGTACAAGCGCCCCTTGTAGCGAGGCCATTGCATAATATTTGTTGCCTTAGTGCGGCTTGAGTATAATCCCCAACTGACCGTTAGATGGGGCGGCGAAGATTCGGGTAATGACAAAAACTGATAAGACGCATAAGGTGATTTGATAATGTTGCAGCTACACCCATCCGATATAAAAGACATCATTCTTCAAGGTGGCGTTATCGCTTATCCAACCGAGGCAGTTTATGGCCTAGGTTGCGACCCTGATAACGACACTGCTATCCAAAAGTTATTGGCGGTAAAACAGCGCCCATGGCAGAAAGGACTGATCTTAGTCGCCAGTGATTTTCAGCAGCTTTTAGCTTATGTTGATGAATCGCAATTGACGGCTGAGCAGCTTGAATTTGCATTTTCCAAGTGGCCCGGGCCTTTTACCTTTGTCATGCCAATCAAAGCGCATGTTTCAAAATACCTCTGTGGCGAATTTGACTCTATCGCAGTGCGAGTGTCGGCCCATGCTGGGGTACAAGCCCTGTGCCGCGCGCTTAATAAACCTTTAGTGTCGACCAGTGCTAACCTTGCAGGTGAAGATCCCGCATTAACTGCCGCTGAGATCCTCGCTGATTTTACCGGTAAAATCGATGCACTGGTATTAGGCGAACTCGGCGAACAACGTCAGCCCTCGACCATTATCGATGCACGAAGCGGCAAAATTTTACGAAATGGACAATGAGCAAACCAATAATAAGGATAACAAGATGAGTGTGCCTGATGCTGCAGTGGTAAAAGCGTTTTTACTCGATTTACAAAACCGAATTTGTGCCGGTTTACAGGCTCTGGATGGCCAAGCAAGGTTTGCCGCCGATTCATGGACCCGCGCCGAAGGCGGTGGTGGCACGAGCCGAGTATTAACCCAAGGTGCGGTATTCGAGCAAGCTGGAGTTAACTTTTCCCATGTGACTGGCGCCGCTATGCCGGCGTCGGCAACGGCGCATCGCCCAGAATTGGCGGGTCGCAGTTTTGAAGCTATGGGTGTGTCTTTAGTGATCCATCCTAACAATCCGTATATCCCGACGACTCACGCCAATGTGCGCTTCTTTATCGCGCAAAAAGAAGGTGCTGATCCTGTGTGGTGGTTTGGCGGTGGTTTTGACTTAACACCTTATTATCCATTTGAGGAAGATGTGCGCGAGTGGCATCAAACGTCTAAGGATATTTGTGCGCCTTTCGGGGATGAGGTTTATCCCAAGTATAAGAAATGGTGCGATGAGTATTTCTTCCTGCCGCATCGTAATGAAACCCGCGGTGTGGGCGGACTGTTTTTCGATGACTTGAATCAAGAAGGATTTGATCAAAGCTTTAGCTTTATGCAAGCCGTGGGCAATGGATTCTTAACCGCCTATGCGCCGATTGTTGAGCGTCGTAAGGATACTGAGTTCGGTGAGCGTGAGCGTCAGTTCCAACTCTATCGCCGTGGTCGTTATGTTGAGTTCAACTTAGTCTACGACAGAGGCACGCTGTTTGGTCTGCAGACAGGTGGACGTACCGAGTCTATCTTAATGTCGATGCCGCCATTAGTGCGTTGGCAATATGCTTATACGCCAGAGGCGGGAAGCCCAGAGGCAGATTTGTACGATAATTACCTCAAACCCCGCGACTGGGTTTAGCCAGTAATCTTATAAAGTGGATACAGCATCCACTTTATTGATTACGCATATGATCGGCCAGAGTTGAAATCGCCTCAAAGATGGCGGCTCGATGCTCTGGCTTTTTAATATTCTCTTCAATCGCAAACTTCATACAAAACAGCCATTGATCGCGCATTGCCTCATCAATATCGACATGCATGTGTCGTGCACGCAATGCGGGATGACCATATTTTTGCTGATAAAGCTGCGGCCCGCCGAGCCAACCACTTAAAAATTCAAACAACTTCTGCTCTGACTCCGCAATGGGCGCCCTATGAATGGCAAGCAGTGTTGTCGTCTCTGTTGAGCTTGCCATTTTCTGATAAAAACATTTAGTGATCGCGCGGATCACCTTTTCGCCGCCGATTAAGTCATAGGCGTTAGATTGACTCGGATCGCGATCATCCTGCGGCGGAGTGTGTTTACTAAAAATTTTTTTAAGCCAGTTCATTGGAATAGTCGTTCACTAAAGTAGAGTGTATTGAGCCGATGGCGCATTATAGCGTGAAACCTAGCGTGAAATTTAGTTGAGCATAATTCGTCTTGCGTGGGCTCAAAAGCGCGGTAGACTGCAAAGCCATTGAACCTAAAATTTCATATCGCTATGACAGACAGATACGCAGTGTTTGGCAATCCAATTAGCCACAGTAAATCGCCGTTCATCCATGGACAATTTGCCGCGCCCACCCAAGAGTCATTAACCTATGAAGCCATTCTCGCTCCGGTCGATGGTTTTGAAGCCTCATTGACGGCGTTTTTCAATGCGGGCGGCAAGGGCGCAAATGTGACCGTGCCTTTTAAGGAGCAAGCTTTTGCGCTGTGTGACAGTATCAGCCCCGAAGCCAAACTCGCTGGCGCAGTCAACACCTTAAGTTTATTGGCCGATGGCACTATTCGCGGTGATAACACCGACGGTTTAGGGCTGGTGGCCGATCTCATCGCTAACTTAGGCAGCTTGCAAGATCAGCGCGTGTTACTCATTGGCGCTGGTGGCGCGGCGCGCGGTTGTATTCTGCCGTTATTAAATGCGGAGATTGCACAACTGACCATCAGCAATCGCACCCACACAAAGGCGCAGCTTTTAGTCGATATCTTTACTTCTGTGGATAACGGCGCTTACGCGAGTAAAGTCACCGCCGTAGAAATGAGTGAGCTTGCGGGTGAGTTCGATATCATTATTAATTCAACCTCTGCTAGCCTTGCGGGCGAGTTGCCACCTTTGCCAGCACATATCATCACCACCCAAACCGTTTGTTATGACATGATGTATGGCGCCTCGATCACCGCGTTTAACCAATGGGCACTCTCCCAAGGTGCAGCGAAAGTCATTGATGGGCTAGGTATGTTAGTCGGACAAGCGGCCAAGAGTTTTACCTTATGGCGAGGTATTGAGCCCGACACCCAAGTGGTGTTGACGCTTTTGCGGGACAAACTAATGGCAGAGCCTAAGTAGGAAGCATGAATCAAAGTATTCTTTTCCCCGATCTGCAATATTGGGACGATGCCCAAGGGCAAATCTGTTTTATGGCGCAATCGCAGGGGATGAACATCAAGTGCTATATCAGTGCCGCCAAATTACGTGAGCTGAATGATTTCTCTGAACAGCCAAGTACCGATGAAGCGGCTACTATGCTGGCATTATTTGATGCGGTGAGATTTGACGCCGAAGAAATGGCAGAAGACTTAATCGAAGCCGAAGAGTTTGATGAGTTTGGCGCAGTACGCCTAGGCTAGCTTCATCGCGAGTTTCAGTGGATAGATTTTGAATCAATAAATAGCAAAAGGCGACAGAGACTGAATGAGTCTCTGCCGCCTTTCTTATATACTAATACTAAGCGACTAACGATAAGTGACTAGATGTTTTGTAACTCAACTAAGTATTCGTTTTTCAGTCTGACATAGTTGTCGGCAGATTCTGGCAAAAAGGCAATTTCGGCAGGTGTTAATGGACGAGCCTGCTTAGCTGGGCTGCCTACATATAAATAGCCGCTCTGTAATACCTTGCCCGGTGGCACTAAAGAGCCCGCACCTAAGATCACATCATCTTCTAAAATCGCACCGTCAAGAATAATCGCGCCCATGCCCACTAATACTCGGTTACCGACTTTGCAACCGTGAAGCATCGCCTTGTGACCAATAGTCACATCATCACCAATAATCAGTGGATGACCATCGGGACGAGCAGCTGACTTACGCGTCACATGCAATATGCTACCGTCTTGCACATTAGAGCGCTTACCAATACGAATATGGTTAACATCACCACGCGCCGCCACCATAGGCCAAATACTGGCATCAGTATCTAACGCAATATCGCCAACAAGCACCGAAGCTTCATCTACATACACATTATTGCCTAATTGAGGATGAATACCTTGGTAAGTTCTGAGTGGCCCTGACATAGAAAAGTCCCTAATTGAGTGTTTTTTTGCATTATAAAGGTTAAAAACTAGCTGGTCAGGTCAAATATCCAACGAACAGTGAGAAAATGACAATTATCTTAAAAATAGGGGTTGCGCACTTTCTCAATCTCCCTATAATGCGCATCCACTGACAAGGCAGACAGCGAAAGCAAGCTGACGAGTTAGATTGAATTGAATGGCTTACTCTCTGTTGAGGATGGCACTTAATTCAATCGCAGCAAGAAGTTGAAAAAACTCCTTGACGCGAAACGGGAAATGCGTAGAATACGCAGCCCTAGCCACCTGGAAGCGTTCGGCGCTCAGTGTGGTACTCAAGTCCTCTTACGGATATTGAGTTGCTCTTTAACAAGATAAAACAAGAAATCTGTGTGGACACTCACAGGTGTTGAGTTAATCGAAACTGCTTAACCTTCGGGTTGGCAGTCAAAAATTTAAATCAATGTAACAATGAGTGTTCATAGCAATATGTACAGTTTGTTTTAGCCCTTCTTTTATAGGGAGTGCGAGAAACAAAAAATCAGAATTCATTGAGCCGCTAAAGTCGTAAGACGGAAGCAACAAAACTTTAATTGAAGAGTTTGATCATGGCTCAGATTGAACGCTGGCGGCAGGCCTAACACATGCAAGTCGAGCGGCAGCGGGAAGGTAGTTTACTATCTTTGCCGGCGAGCGGCGGACGGGTGAGTAATGCCTAGGGATCTGCCCAGTCGAGGGGGATAACAGTTGGAAACGACTGCTAATACCGCATACGCCCTAAGGGGGAAAGGAGGGGACCTTCGGGCCTTCCGCGATTGGATGAACCTAGGTGGGATTAGCTAGTTGGTGAGGTAATGGCTCACCAAGGCGACGATCCCTAGCTGTTCTGAGAGGATGATCAGCCACACTGGGACTGAGACACGGCCCAGACTCCTACGGGAGGCAGCAGTGGGGAATATTGCACAATGGGGGAAACCCTGATGCAGCCATGCCGCGTGTGTGAAGAAGGCCTTCGGGTTGTAAAGCACTTTCAGTAGGGAGGAAAGGTAGCAGCTTAATACGCTGTTGCTGTGACGTTACCTACAGAAGAAGGACCGGCTAACTCCGTGCCAGCAGCCGCGGTAATACGGAGGGTCCGAGCGTTAATCGGAATTACTGGGCGTAAAGCGTGCGCAGGCGGTTTGTTAAGCGAGATGTGAAAGCCCCGGGCTCAACCTGGGAATTGCATTTCGAACTGGCGAACTAGAGTCTTGTAGAGGGGGGTAGAATTCCAGGTGTAGCGGTGAAATGCGTAGAGATCTGGAGGAATACCGGTGGCGAAGGCGGCCCCCTGGACAAAGACTGACGCTCAGGCACGAAAGCGTGGGGAGCAAACAGGATTAGATACCCTGGTAGTCCACGCCGTAAACGATGTCTACTCGGAGTTTGGTGTCTTGAACACTGGGCTCTCAAGCTAACGCATTAAGTAGACCGCCTGGGGAGTACGGCCGCAAGGTTAAAACTCAAATGAATTGACGGGGGCCCGCACAAGCGGTGGAGCATGTGGTTTAATTCGATGCAACGCGAAGAACCTTACCTACTCTTGACATCCACGGAATTCGCTAGAGATAGCTTAGTGCCTTCGGGAACCGTGAGACAGGTGCTGCATGGCTGTCGTCAGCTCGTGTTGTGAAATGTTGGGTTAAGTCCCGCAACGAGCGCAACCCCTATCCTTATTTGCCAGCACGTAATGGTGGGAACTCTAGGGAGACTGCCGGTGATAAACCGGAGGAAGGTGGGGACGACGTCAAGTCATCATGGCCCTTACGAGTAGGGCTACACACGTGCTACAATGGCGAGTACAGAGGGTTGCAAAGCCGCGAGGTGGAGCTAATCTCACAAAGCTCGTCGTAGTCCGGATTGGAGTCTGCAACTCGACTCCATGAAGTCGGAATCGCTAGTAATCGTGGATCAGAATGCCACGGTGAATACGTTCCCGGGCCTTGTACACACCGCCCGTCACACCATGGGAGTGGGCTGCAAAAGAAGTGGGTAGCTTAACCTTCGGGGGGGCGCTCACCACTTTGTGGTTCATGACTGGGGTGAAGTCGTAACAAGGTAGCCCTAGGGGAACCTGGGGCTGGATCACCTCCTTACCTATACGACTAACTTAATTCTTGGTCGAAAAATGCTCCTGCATTTTCGACATTCGGTACATCCGTGTACCTTTTGAGTGTTCACACAGATTGCTTGTTTATCTTCTCTTAGGAGAAGTCAGAGCTGAATGCGCCGCTAGCCGGTACGCATTGTTCTTTAACAATTTGGAAAGCTGATAGTATGTAACGTGATGATGTCTGTCGTCATGTTACTTACAAACCGATGTAAACGTGGAAACGTTTGCATCATGAGTTCTCAAACACTTTATTAAGTGTCTTGAATATTCAAAAGTAAATTATTCTTTGCTGAATAGTTTACGTCTAAGGCGCGTCCACTTTCTTGGTCGGAAGTGAGACAAGTAAAACCAAGCTGGTCGCAATGCGACTCAGGTGAGTGAAACTCATTTGGGTTGTATGGTTAAGCGACTAAGCGTATACGGTGGATGCCTTGGCAGTCAGAGGCGATGAAGGACGTAGTAACTTGCGAAAAGCGTTGGCGAGCTAGTAACAAGCATTTGAGCTAACGATGTCCGAATGGGGGAACCCAGCAGCATAAGCTGTTATCGCAACATGAATACATAGTGTTGCGAGGCGAACGAGGGGAACTGAAACATCTAAGTACCCTTAGGAAAAGAAATCAACCGAGATTCCCCTAGTAGCGGCGAGCGAACGGGGATTAGCCCTTAAGTCAGTGGGGTGTTAGTGGAATGTGTTGGAAAGCACAGCGGCACAGGGTGATAGCCCCGTACATGAAAACTAACCATTGATGAAAACGAGTAAGGCGGGACACGTGACATCCTGTTTGAATATGGGGGGACCATCCTCCAAGGCTAAATACTCCTGACTGACCGATAGTGAACCAGTACCGTGAGGGAAAGGCGAAAAGAACCCCTGTGAGGGGAGTGAAATAGAACCTGAAACCGTATACGTACAAGCAGTGGGAGCGGTTCTTGAGACCGTGACTGCGTACCTTTTGTATAATGGGTCAGCGACTTACATTTTGTAGCGAGGTTAAGCGAATAGCGGAGCCGTAGGGAAACCGAGTGTTAACTGCGCGTTTAGTTGCAAGGTGTAGACCCGAAACCCGGTGATCTAGCCATGGGCAGGTTGAAGGTTGAGTAACATCAACTGGAGGACCGAACCGACTAATGTTGAAAAATTAGCGGATGACTTGTGGCTGGGGGTGAAAGGCCAATCAAACCGGGAGATATCTGGTTCTCCTCGAAAGCTATTTAGGTAGCGCCTCGAGCGAATACCATTGGGGGTAGAGCACTGTTAAGGCTAGGGGGTCATCCCGACTTACCAACCCTTTGCAAACTCCGAATACCAATGAGTACTACTCGGGAGACAGACGGCGGGTGCTAACGTCCGTCGTCAAAAGGGAAACAACCCAGACCGTCAGCTAAGGTCCCAAAGTACTAGCTAAGTGGGAAACGATGTGGGAAGGCTTAGACAGCTAGGATGTTGGCTTAGAAGCAGCCATCATTTAAAGAAAGCGTAATAGCTCACTAGTCGAGTCGGCCTGCGCGGAAGATGTAACGGGGCTAAGCTAGTCACCGAAGCTACGGGTGCACAGTTTACTGTGCGCGGTAGAGGAGCGTTCTGTAAGCCGTTGAAGGTGAAGGGGTAACCCACGCTGGAGGTATCAGAAGTGCGAATGCTGACATGAGTAACGATAAAGGGGGTGAAAAACCCCCTCGCCGAAAGACCAAGGGTTCCTGTCCAACGTTAATCGGGGCAGGGTGAGTCGACCCCTAAGGTGAGGCCGAAAGGCGTAATCGATGGGAAACAGATTAATATTTCTGTACTTCCGCTAACTGCGATGGAGAGACGGAGAAGGCTAGGCTAGCGCGGCGTTGGTAGTCCGCGTTTAAGGTGGTAGGTTGATTTCTTAGGCAAATCCGGGGAATCGCACTTTAGTGTGCAGACTGAGAGCTGATGACGAGGTCCTAAGGGACTGAAGTAGTTGATGCCATGCTTCCAGGAAAATCTTCTAAGCTTCAGGTTAGTGGGAATCGTACCCCAAACCGACACAGGTGGTCGGGTAGAGAATACCAAGGCGCTTGAGAGAACTCGGCTGAAGGAACTAGGCAAAATGGTACCGTAACTTCGGGAGAAGGTACGCTCCTGTTGGTGATGAGACTTGCTCTCTAAGCTGACGGGAGTCGCAGATACCAGGTGGCTGCAACTGTTTATCAAAAACACAGCACTGTGCAAACTCGCAAGAGGAAGTATACGGTGTGACGCCTGCCCGGTGCCGGAAGGTTAATTGATTGGGTTATCGCAAGAGAAGCTCATGATCGAAGCCCCGGTAAACGGCGGCCGTAACTATAACGGTCCTAAGGTAGCGAAATTCCTTGTCGGGTAAGTTCCGACCTGCACGAATGGCGTAATGATGGCCACGCTGTCTCCAGCCGAGACTCAGTGAAGTTGAAATTGCGGTGAAGATGCCGTATACCCGCGGCTAGACGGAAAGACCCCGTGAACCTTTACTATAGCTTGGCACTGAACATTGAACCTACATGTGTAGGATAGGTGGGAGACTTTGAAGTTGTGACGCTAGTCATGATGGAGTCGTCCTTGAAATACCACCCTTGTAGTTTTGATGTTCTAACCTAGGTCCCTTATCGGGATTAGGGACAGTGCCTGGTGGGTAGTTTGACTGGGGCGGTCTCCTCCCAAAGAGTAACGGAGGAGCACGAAGGTTGGCTAAGTACGGTCGGACATCGTACGGTTAGTGCAATGGCATAAGCCAGCTTAACTGCGAGACATACACGTCGAGCAGGTACGAAAGTAGGTCATAGTGATCCGGTGGTTCTGAATGGAAGGGCCATCGCTCAACGGATAAAAGGTACTCCGGGGATAACAGGCTGATACCGCCCAAGAGTTCATATCGACGGCGGTGTTTGGCACCTCGATGTCGGCTCATCACATCCTGGGGCTGAAGTCGGTCCCAAGGGTATGGCTGTTCGCCATTTAAAGTGGTACGCGAGCTGGGTTCAGAACGTCGTGAGACAGTTCGGTCCCTATCTGCCGTGGGCGTTGGATGATTGAAGGGAGCTGCTCCTAGTACGAGAGGACCGGAGTGGACGAACCGCTGGTGTTCGGGTTGTCATGCCAATGGCATTGCCCGGTAGCTACGTTCGGAATCGATAACCGCTGAAAGCATCTAAGCGGGAAGCGAGCCCTAAGATGAGTCATCCCTAGGAATTTAATTCCTCTAAAGAGCCGTTCGAGACTAGGACGTTGATAGGCATGGTGTGTAAGCGTTGTGAGGCGTTGAGCTAACATGTACTAATGACTCGAGAGGCTTAACCATACAACCCAGATGGGTTTTACTGAAAGCCTTAGACAGAATATCGACACTTGATGAAGTGCGAACTCAAACAAAGCAAATCAGCTTTCCGAATTATTATTAACGTGAGCCAGAGATGGACACGGTAATAAACAGAATTTGCTTGGTGACAATAGCCTTGTGGAACCACCTGATCCCATCCCGAACTCAGAAGTGAAACGCAAACGCGCCGATGGTAGTGTGGGGTCTCCCCATGTGAGAGTAGGTCATCGCCAAGCGCCTAATTTAGGTTAACGTGCAAACGTTAGACTAAAGGAGCGGTAGTTCAGTTGGTTAGAATACCGGCCTGTCACGCCGGGGGTCGCGGGTTCGAGTCCCGTCCGCTCCGCCAACATTTCGATAAGCCCTAACAGCAATGTTAGGGCTTTTTCGTATCTGGAATTTATCTATTTCAATCGTCGCGGCCGTCCCGTCCAACTGCATCCCTGCTTAACAGCCCAGTTCGGCATCGCTACCTCACATTCGTCGGCGTAAAATTTAAATCTCAGCTACTTTTGTCTAAGTTTGTCCCACTTATTTCATATTATGCCTTTCTCGCACAGAATGGCGCTTGTGCGCGACTTGGCAGTATTGACCTGTGACACTGATCTCGGACAAATTAAACGGTATAATGCCTTATGTCTTTCATGAGTAACGAAAATGAATTGTCGTCTTGGGTGTGGTGCTTGCTGTATTGCGCCTTCAATTAGCAGCTGTATTCCTGGTATGCCAAATGGTAAGGCTGCGGGTGAGCGTTGTGTGCAGCTGAGTGATGCCAATTTATGTTTGATCTTCGGCTCGCCCGATCGTCCCGCGGTTTGTAGTGATTTCGATGCATCGGAAGATGTATGTGGTCATTCGAACGAAGAGGCGCTTTGGTTGATTACCCAACTCGAAGCTCAAACCTCTCATTAAGTTTATCGCTGACAGGTGAAATATGCAGTTAACTCGTTATACCGATTTTGGCGTTCGAACCTTGATGTATTTGGCGGTTCAGCCAGACAGAACCACTTTATTTAGAATTGCTGAAATTACTCAGGTATTTGATCTGTCTCCAAATCATGTCTCTAAGATAGTGCATCATTTAGGCAAGATGGGTTACCTCGAAACCATTCGCGGCAAGATGGGCGGTTTCCGTTTGGGTAAGCCTGCGAGTGAGATTAACTTAGGTCAGTTAGTTCGGGTGTTAGAAAACTCGTTGGCGCCGATTGATTGCAGTAAACCTTACTGCCGATTCACGCCTGCCTGTAAGCTGAAAGGCGTGTTAGCACAAGCAGTTGAAGCGTATTTGAATGTGCTCGATCAATATACTCTGTTGGACATTGTGAGTAATCGTGATGAGTTACTTGCCTTGCTGCCTGACATGTCTATCTCAGTGTTACAGCTGGATTAGTTCCATTTTTGTGTGCAATGCCGATGGGGAGTAAGCTTGATGCTGGTACTAGATCAATCCCCTCGGTTTTTAGTCTTTGTAGATTGGCCTTTAAGAAGCGCATGGTTTCTGGATAAGGATGGGCAATCGCCACTAGGCTACCTTGAGTGTGTGCCTGACTTATCATTAAGTTAAATTGTCTTTCGAGTGCTTTGGTACTGGTATCATTGTCTAGAAACAGTTGGCGTTTTAATAACGGCACGCCCAACTGATCCGCTGTCTCTCCCGCCTTAGTGAACCTTGTTGTCATGCTATCGATAAAATACAGATGCTTTTGTTTGAGTGTTTCCATCACCCAAAGCATAGGCTCATCGAGTTGAGTCAGTAAGCTCCCCATATGGTTATTGGCACCTTTAGCAAACGGAACGCTGTTAATTGCATCGACAACACTGGCGCGTATTTGCGCCTCAGTCATAGTATTGGTCAATCCACCGAGCCCTAACGCCTTACCATTAAGCGCTTGCATAGGCAGATGCAGCATGATTTCGTGGCCCTTTTTATGGCCGGCATTTGCGAGTTCTTTGCCAAGAGGTGTATGAGGCAACACTGATAATGTGACTGTGCTGGGCAGTGCCAGCACGGCTTGATCGGTATGACGATAACCTATGTCATCAATAATGAGGGCAATTTGAGCAGCATGACTTTGAGAAATGCTTAGGGCCAATAGGGCCAAGGAATAAAGTAAGCGCACAGTTTCTTCTTATTAGTCATGATGCTGTATCCATGCAATGGCTGAGGTCACTTGATGATCTTGGGCCAGAGATGCATGGGCGGATAGGGCGTCGATTATAGCCAAATTACCCGCGCCGGAACCAGTTTCTGCGGCAATTTTTATGTCTGGGACGATTCCTATGTTGTGAATGTTTTCACCTCTGGGGGTATTGTACTGGGCAATGGTGAGTTTTATCGCGTTACCATCTTCTAAGATGGGGATCAGGCTTTGTACTGTGCCTTTGCCAAAACTGGTTTCACCTAACAGCTTAGCTCGACCATTTTCCTGCAGTGCGGCGGCGAGCACTTCGGATGCAGAGGCCGAGCCTTTGTTGATCAACACTAGCATGGGCACGTTAGTCAGCATGGTTTGTGGTGAGGCGTAGTAGTCGGAGTTGGCATCGAAGAAGCGGCCAGAGGTTGAGACTATTCGGCCTTTGGCGAGGAATAGGTCAGCAATTTTAACGGCTTGGTCGAGCAGGCCGCCGGGATTATTACGTAAATCTAAGATGAGCCCGGCGAGCGGTTTATTTTGCCATTGGCTAAGTGAACGCACCATATCTTCGGTCGAGTTTTCTTGGAAGCTACTTAATCTGACATACCCAATATTACCATCAAGCAATTGAGTGGTGACAGATTCGATAGTGATAGTGCTCGGCTTGAGTGACACCTCAAAGGTCGCATCGTCATTGCTGTGCTTAAGCACTAACTTAATGCTTTGATTGGTGAGGCTATGTTTTTTTATCTCGGCAAGGATATTAGCGAGGTTAGTCTCGGTCGCCAGTGTGTCGTTGAGCTTAACGATAATGTCGCCTGCGCGTATTCCCGCTTGTTCTGCTGGGGAATGGGCGAAGGGGGCGATGATGTTGATGTGGTCATTTTGGGTTGCGACTTCGAAGCCGAAACCAAAATATTCGCCGCGATTGGAGTCTTTGAGATCGAGTAATTCTTGGTGATTCAAAAAGCTGGAATAGGGATCTAAGTGCTCAAAAATACCTTTGATTGCCGCTTGCACTAACTCTTCTTTCGAAACGGTTTTTACGTAATAAGTTTCAACGGTTTCAAGTACATCTTGCAGTAACGGATAGTCAAAATCACTGCGATATGACTTAGCGTTCTCTTGACTAGAGAGGCTGATGGATAGGCCCAAAGTCAGGCCTAATCCAACGCAACTGATATAGCGGATCATGTGTTTCATAGCCGTCCCCTGTGATGAGGGGACCGTTATGATTAGCGACAGTATTTCGCTGGATCGACGGCTTGCCCCTTGTGCCTTATTTCAAAGTATAGGCCAGCCTCGCTCTGTCCACCCGAACGTCCGACTAAAGCTATCGCTTCGCCGCTTTTTACCATGTCGCCAGGGCTTTTTAATAGGGTTTGAGCATGGCCGTACAGGCTCATATAACCTTTGCCATGATCGATAACCATCACTAAACCAAAACCGCGTAACCAGTCGGCATAAATAACCTTACCACCTGAAACGGCTCGAATATTTTGCCCTTCTGGTGCGGATAACATAGTGCCTTTCCACACCACTTGGCCGGAACGTTGGCTGCCAAAGCTGGCACTGACGCGACCTTTAGTTGGCCATTTGAGTTTGCCACTTTGTTTACCAAAACCTTCCATCGAAGGGTTGTCTTTCATGGCCCGTAGCGCTTGTTCGACCACGCGCTTTAAGCTGGCCTCTTCAATTTGCAACTGTTCCAGCTCTGCGCCCTTAGAATTTAAGGTGCGTTGCAGCTCTGTGATGGTCCGTTGACGCTGATCTTGCTCTTGGCTCAAACGTTTGGCTTGGACCTGTTGTTCGGCCACGAGTTTGGTTAATTGTTTTTGCTTACTCGTTTGCGACACCTTGATCTCATCTAGCTCGGTCAAGGTTTGCTTTAATTCGTTGATCGACTTCATCCGCGCTTTATTGAGGTATTGGTAATAGGCCAACATACGCTCGATAGTGGCAGGACTTTGCTGGTTGAGCATCATCTTAGTGTAATCGTGATTACCGGCAAGATAGGCGCTCGACAGCTGTTTCGACAGTGTCTGTTGCTGACTCACTTTTAGCGTTTCTAACTCATCTTGACGTTGTTTCAGCTCGATCAGTTTCGTGTCTATTTGCGCTAAGCTATTTTTGGTGCTGTTGACTTTTTTGGCCGCTGACGCAATCGCTTCTTCATCGCTACGCAGCAATGACAGCAATTTTTCTCTTTGTTTACTGGTGGTTTTTAACGCGCTTTGTTGTTGATTTATTTGCGATTGGATTGATTTCAACTCGGACTGACGCTTCTCCAAATCAGAAGCGTTGGCCGAGAAAGATAACATCATAAAGCCAGCAAGAATGCTGGCTTTAACAAGGAGTCGAGTGCTCACTAGGTAACGGTTACTCTTTAATGTGGATTAAGGGCTTGCCCGTCATCTCTGTTGGAATGGCTTCGCCAATCAAGGTCAAGATAGTCGGTGCGACATCGCTGAGTTTACCACCTTCATCTATGGTCGCATCGCGGCCCACAAAGACGAAAGGTACCAGTTCACTGGTGTGGGCTGTGTGTGCCTGACCTGTGGTTTCGTCCGTCATTTGCTCGGCGTTGCCGTGGTCGGCGGTAATAATGCATTCACCTCCTACCTTCGCCAGCGCATCCACTACACGACCGATACAAGCGTCAACCGCTTCACAGGCTTTAACGGCGGCATCGAAATTACCCGTGTGGCCAACCATGTCGCCATTCGGATAATTACAGATGATCACGTCGTACTTGGTCGACTCAATCGCCGCCACTAACTTGTCCGTCAGCTCGGCTGAACTCATCTCAGGCTGTAGATCGTAAGTCGCCACTTTAGGTGAGTTGATTAGGATGCGATCTTCACCTTCGAATGGCTCTTCTTTACCGCCGTTGAAGAAGAAAGTCACATGGGCGTATTTCTCAGTTTCAGAGATTCGCAGTTGAGTGCGACCTTGTTTTTGCAGCACTTCACCTAAGGTATTTACCAAGTTTTCAGATGGATACGCGATAGGGGCTTTGATGTCGCCGGCGTACTCAGTCAGAGTGACAAAGTGCATTTTCGGCACCACAGCGCGTTCGAAACCATCGAAGTCTGGGTTGATAAAGCTACGGGTGATTTGGCGGGCACGGTCGGCACGGAAGTTCATAAATATCAGTGCATCGCCATCTTGCAAGGTCGCAACTTGGCCGTCGGCATCTGTAATTGCCGAAGAAGAGACGAACTCGTCGTTCTCGTTACGCTCGTAAGCCGCTTCCAATGCAGTAACAGCATTGTCGTATTGGAATTTTGACTTGCCTTGGGTGATTAAATCGTAGGCTTGCGACACGCGATCCCAACGATTATCCCTGTCCATTGCAAAGTAACGACCAATCATCGAGGCGATACGGCCATGGCCTAATGTAGTAAACAGATCATCAAAATGGCTCAAGCTGCCCTTAGCGCTGCGCGGCGGTGTATCGCGGCCATCGAGGAAAGCGTGCAGATAAACCTTAGTTGCGCCACGGGCAACGGCCATACGGCACATAGCTTCGATATGCTCTTCATGGCTGTGAACACCACCGGCAGAAAGCAGACCCATAATGTGCACTGCACCGCCGGCTTTAATGGCCGAGTCAACCGCATCACACAGGGCTGGATTTTGTTCAAACTCATGATCTGCAATGGCTTTACTGATGCGAGTGAGTTCTTGATATACCACACGGCCAGAGCCTAAGTTAATGTGGCCAACTTCAGAATTTCCCATCTGGCCATCGGGTAAGCCTACATCTAAGCCAGAACCTGAAATCAAACTATGGGGATATTGAGCGTTGAGACGGTCGAGTACCGGAGTATTGGCGTGGAAAATCGCATTGTTATGCGTGTTTTCACGGTAGCCCCAGCCATCGAGGATCAACAACGCGAGCGGACGTTTAGCTGTCGTCATAGTGATACCTTTAAGTTTTATAGAAGCGATAGAAATCTGAAATTGGTCAAATATTACTACGTTAGCGGGGTATGAAAAAGCGCTTTACCCCGATTAAGGTCATCGAATCACTAATTCGTCCGATTCTGTGGCTGGCTTGTAACAAGCACCTAGGCAATTGCGCAAAAAGTGCGATCTCGAACTGTGACTAAACTGCTGCAATCTGCCAAGGCAATCGGTATACTCTGTGCCCTTATCGAATTTTCGCCATTTATGCGGGCAATCATCATGCAAGAATATATCGAATTTTTTAAAGCTCACTCAATGTTAAGTCTGGCCTGGGTGGGATTATTTGTTGTGCTTGTTGCGAGTATCATCAAATCGAGCATGTCAAAAATCAAAAGTATTTCTCACCAAGAACTGACAATTATGGTGAACAGACAGGACGCTAAAGTCGTTGATGTGCGCTCTAATGACGAGTTCCGCAAGGGGCATATTGTTGATGCAATTAACGTTACGCTAGCAGATATTAAAAATAATCAGATATCTGCCCTTGAAAAGTTTAAAGCCAGTCCCATTATATTGGTATGCAATGCTGGCATGACCTCGTCTCAAGCCGCTCAGCTTTTAAGCCAACAAGGTTTCGAAAACCTGTATAACTTGAAAGGTGGTATGGGTGAATGGCAGGCAGCAAATATGCCTGTTTCAAAAAGCAAAAGATAAGTTGTCGGCGGCAGTTATGATTTAAGCTGCACCCTATCCTTTAGGCAGTGCAGCAATACAGTCATCATTGTTTGGCATACTGATCCTGCGGTCGCTAAGGGCTTAATGTAAGTTTTTAGACTGGTTCGATCGATACCCGAATATGGGTGCAAGTTGGGATGATACCGAGATCTGATACAGGCCTTGAGTAACATAAGCCCCGAGCCAATTTACGTTCAAAGATGAATTGGCTTTCAAATAATAATTGGCTTTCAACGAAAAGCCGATACAACATTGATAGGATAGGTAGGAAATTATGGCTGAAGTAGCAAACAACGAACAACAAGCCCCACAATTCAACATCCAACGTGTTTACACTAAAGATGTGTCTTTCGAAACGCCTAACAGCCCAGCTGTATTCCAAAAAGAATGGAACCCAGAAGTTAAGTTAGATTTAGACACGCGCAGCGCTAAATTAGCTGACGATGTGTATGAAGTTGTCCTGTCTTTAACGGTAACTGCACAAAACGGTGGCGATACTGCTTTCCTATGTGAAGTACAACAAGCCGGTATCTTCTCTATCACTGGTCTGACTGAGCCACAATTGGCCCATTCATTAGGTGCATACTGCCCTAACATCCTATTCCCATATGCTCGCGAAACCGTGGGCAGCTTAGTTGGTCGTGGTACTTTCCCACAACTGAACCTAGCACCAGTTAACTTCGACGCGCTGTTTGCCCAATACGTGCAACAACGTCAAGCTGCTGCGACTGCACCAGCCGCCGAAGAAGCTAACGCTTAATTACATGAAAAACTCTGCCGATATCACGGTATTAGGGGCGGGCTCTTATGGCACCGCCCTTGCCATTTCTTTAGCTAGCAACGGTCATAAGACCTTGTTATGGGGACACGATCCTGTCCACATGCAAACGCTCGCTCAAGACAAGTGCAACCAAGCGTTTTTGCCTGGTATTGCGTTTCCTGATTGTTTACAGATCGAAGCCGATTTAGCCAAAGCCTTAGCTGCCAGTAACAATGTGTTAGTGGTAGTGCCAAGCCATGTGTTTGGTAGTGTGCTTGAGCAAGCTAAACCGTTACTCCGTAGCGATGCGCGCATCGTATGGGCAACGAAAGGGCTCGAACCTGAAACCGGACGTTTGCTGCAAGATGTGGCCCGTGATGTGTTAGGTGAGCAATATCCGCTGGCGGTGTTATCTGGGCCGACCTTCGCGAAAGAATTAGCCATGGGTTTACCTACGGCCATTTCGGTTGCGGGGACTTGTCCAACGTTCACCAACGATCTCGTTGAGCTGTTACACAGCCCTAAACGTTTGCGGGTTTACGCCAACGACGACTTTACCGGACTGCAACTTGGCGGCGCGGTAAAGAACGTGATCGCGATTGGTGCGGGCATGTCTGACGGTATCGGCTTTGGTGCCAATGCCAGAACGGCCTTGATTACCCGTGGTTTAGTCGAGTTAACTCGTTTAGGCGAAGCCTTAGGTGCTAATGCGGCCACTTTTATGGGAATGGCGGGGTTAGGCGACTTAGTGTTGACCTGTACCGACAACCAATCCCGTAACCGTCGTTTCGGTTTAGCCTTAGGTAAAGGCTGTGATGTGATGACAGCACAGGCTGAAATCGGCCAAGTGGTTGAAGGTTATCGCAATACCAAGGAAGTGTTTACGCTTGCGAAACGCCTTGGGGTTGAAATGCCAATCACTGAGCAGATTTACCAAGTCTTGTACCAAGGTAAATCGCCCGTCGATGCTGCGAAAGAATTGCTCAGCAGAGAAAAGAAATCAGAAACGCCCGCGCAATAAACCGCGAGCCGTGATGATGCTGTAATGCCGAATAAAGGAAAGGGTGCTAAAATAGCGCCCTTTTTTGTGCCTAACGTTTGAGCTTATCTTTGCTCCGTTTAGCGGTTGCTGACTTGCTTGCTAAAGGTTCGCGAGTCAGCAAACTGCCCGTTGGCAGCCAATACCAATCAATTTATCTGTGTGGAGTAAGAGCGTGAAACATCATGATGTCATTATTATCGGAGCCGGCGCCGCGGGATTGATGTGTGCAGCGACCGCGGGTTACCGAGGCCGTGATGTACTCGTACTCGACAATGCCAAGCAAGCGGGGCGTAAAATCCTCATCAGCGGCGGCGGGCGTTGTAACTTCACCAACCTTAAAGTCGAGCCCGCTAACTTTCTCTGTGGTAATCCCCACTTTGTTAAGTCGGCACTCGCGCGTTATCCGTCGCAGCAGTTTATTGAACTGGTCGAGCGCCACGGCATTGAATACCACGAGCGCGATCACGGCCAACTGTTTTGCAATGACTCGGCTAAAGAAATAGTCACTATGCTACTGACCGAGTGTGAATGGGCGGGCGTGACGATTAAGCTGCGCACCGATATTCTGGCCGTTAAAAAGACTGAAGCAGGGCGCTTTGAGCTCAATACTTCTAACGGTGAACTGAGCTGCGACTCACTGGTTATCGCCACGGGCGGCTTATCCATGCCTAAACTTGGCGCTACGCCTTACGGTTATCAACTGGCCGAGCAGTTTGGTCTCAAAGTATTACCCACTCACGCAGGTCTGGTGCCTTTTACATGGCACAGTGAAGATAAAATTCGTTTCGAACCTTTGTCGGGCATAGCCGTGCCGAGCCGCATTACCGCCAAAGATGGCACTGCATTTAGCGAAGCGCTGCTATTCACTCACCGTGGCTTATCTGGCCCTGCTATTTTACAGATTTCTAACTATTGGAAAGCGGGCGAAACCATAGAAATCGATCTCTTGCCCAATATGGATTTGGCGCAATTGCTAGAGCAGCAGCTCACTGCCCATCCTAAGCAAAGCCTGCGCAACACCCTCTGCCAATGGTTGCCTAAACGTTTGGTCGAAGTGCTATTTGATGAAGCTCTGTTGAATAAAGCCTTAAATCAGCTAGTGCACGCCGAGCGCGCAAAACTGGTGGATGATATACACCGCTGGACACTATTGATGAACGGTACCGAAGGCTACCGCACCGCTGAAGTGACCTTAGGCGGTATTGATAGTAATGAGCTGTCATCCAAAACCATGGAAGCCAGCAAAGTCGCAGGACTCTACTTTATCGGTGAAGTCATGGACGTAAGTGGTTGGTTAGGCGGGTTTAATTTTCAATGGGCCTGGGCATCCGGCGTCGCCGCAGGGCAAGCGGTGTAGTTTAAGTAGGGAATTAGAACGAAGACAAAGTAGATTTACTTAGTTGTAATTCCGCCTATTGATGTTAGAGATATAAGCCTACTTATACTAGAAGTCGATTCCTAACGTAAAATTAGTCCGCCGTGGTATACCCCTGCTTTGGTGAATTAGGCTTATGAGGAAACGCCATTTTTAGCAACCCTTCTGAAATCATAGGCTTCAAGTAATTTTGTCGTAAGCTCTGAGGCTTACGATCTAATATCATTTCCAAAACAGAAACAGAGATGTAATGTTCTTGGCAGAGGCCAGAAATCAGTGACTTCATCGTAACTGTATCTAATCGACGCTGTTCTCTTGCAGGAGCAGCTAAAGCGTTAAGTTCTTGTCGAAATGATTCGCTTAACACATCAAGGCTATCGACAAATGGTTTGTCAATTAAAGAGCTGATAAACCTGCCTTTATCATCTCTAGTTTCGTTCGAGTCAATAGCATTACTGTTGTTATGCGTTAAGTTACCAATGCTATGCGTTAAGCTTCTGGCGTTATGCGTTAAGTTATTTATAGGAGTTAACGCATTAGAAAAAACTTCCTCTGGGGATGGCAACTCCATTCCTGGTAAGCTGTATGACTTATCTCTTTTCTTTCCACTTGCGACAAGAAAGCCCTTATCGACTAGTCGAGGTAAAGCCAGCGTAACATCACGAGAATGCTTGCTGGTTAGCTGACAAGCTCGTTCGTGGTTTACCCAGCCTTCAATTGCTGCGGTTACAACAATCATCTGCTCAAGTTCGTTGAGTGAATAAAAGGTGGTGTTACCAAACTTAACCGCTAACAACTGAGTTACTTCTTCTGGGATAAGGCTTGCGGTTGATAACTCTAAGAGGGTTTGCTCTGACGGTTCATATTTTTCGTACAACTTCGGGGTTCGCCACTTTGCCCATTCCCATCCACTATATATTTTGGGAATTCCTGAACCAGCACGCTCTCCCGCACCAATCATCAGAAACATTTGATGCATCCTGCGGTTTCTACAATCGCTTTCACCACCTTTTACTGCTATTTCTGGGGGGACACGCATCAACCCTGGGTTGCGAAAACCAAATAAATCAGGCCGCTTTACGATAAGGATTGAGCTTCGTCCTGTGTAATCTGCATGAACAAGCGTATTCACTAATGCTTCACGAATAGCTTCGTGGGCTTTTGAATCATCCAAGCGAATACCATTTTGAAGTTCAAATGGTACTTTTAAGTCCGTGACCAATTTCCGGTATGTACGACGATAGAAATCAAACACGTTTCCAGACCAAGATCCATCGGGGTAAAGGCGGTCCACCCAACGCTCAACACTGGCTTCATCTCGTTCACGATAGTCAACAAAATAATTCGGAACAGCGTCTTGAATGGCATCCCAAGTACCGAACATCAATACTCCAGCTAACGTTATACCTTCAACGCTAGTCTGACGATCTTTTCTCCATCCACCCAGCTTTTTAAACAGTTCAAAAAGGTCTAATTCCAGCCAAGGATGTTGCGGTTTAGCAACTGAAAATAAGTTCTTGTATGCTTTGAGACTGTCCATGTCGATATCAGAGAAGTCAAAACCAGTGAGAATTTTATCATCTCGGCTATCTTCTACCTGCTCTGCCATCATCCGCTTAACCTGTTCTTCACTACAGCGGTGATCACCTTCGTGTAGACGAGTGTAAGTCTCCTTCATAGGCTGATTTTTCAGATAAATAGGCTTTTGGTCACGACGAGCTGTTGGAATTTCTATAACTAGTAGTGATTTTCCTTCAATGTTCACCGTTTGAACACTATCATTTGTCAGTAAGTTTATGTTTACTTTGGCATTATTACCTGCGATATCAAACAATTGTTTGTGAACAATCTCTATATCTTCAATCCCAGCTAATGTCAGTTGTCCTTTTTTCTCACGCACACCGAGAACAACATAGCCACCACGAGAATTGGCCATTGCGCTGTAAGTTGGCCAAAAATCATCAGGTAATTTACCTTTACCATCTTGTCCTTGAGCCAATTTAAATTCCAACTCCGCTGACTCTGATAAGGCTTGAAGGTCGACTAAATCCTGTATTTGAAACATATCTATCGCTTACCACCCGACTTTTTAGTTAATGAACATACTTATTAGCTTCAGTTATTGATCAACTCAAAGTTCTTGCTTAATTAGCAACAGTCTTCATTCAAACCTTAGCTTTTTTGTTCTACTAATGGGTTTAACTGCTACAAATAAAAACAAAGCCACTGATAGTATGGAATATAACCTACAGTATCTTTCGTGCTATCACCAAGCGTATTTCTGCTAAGGTCTAAAAGTCGAACTTTGATAGATCGAAGGTGAGTTTTTTATTCATTGGCAATGAGTTAGCTGGAGTTTGGTCAATGGAATATTATGCAACATCCACTATAGCGGATAAAGGTTGAAGTGGATAATCAATGGATAGCTTATGCCATCAGATGTTTAGATATATGGCGGGAGTGCTTTCGTCGTTTTTCAAGGTGATCACAATGGGTGGCTTAGAAAGAATGACTCAGTTGGGGGAATTCTGAGATATAGAGTGCCACTGATATGGTTTTCGATGGCATGAAGCCATCGAATAGCCTATCGGAATAGTTCTTTTAAAAGAAACGGACGGGTGTTATAGCGGTGGACAGACTCGAAGGGCGGCACTGACTTGCAGTGCCTGCCGTCCAACCAATCTCTTTACCCAATCGCCAGTTTGGTTTCTGCGTAGCGCAGTTTTTTCACCCTTGGATTCGCGAGGAAATAGGCGAGCATGAGTGGGCCGAGGCGTCCCATGAACATCATAAAGATGATGATGGCTTGGCCTAAAGTGGTTAAGTTACCTGTTAAACCTCGGGACAAACCGACAGTGCCCAGTGCGGATATGGCCTCGAAGACGATATCGATTAACGGCGCTTTCTCGCTTAATACCAGTATGAAGATGGCCAGCCAAGATACGACCAGAGAGATGATGGTCAGCGCTAAGGCTTTGCTGACGGTATCTTTGGGGATTTCCCGTTTAAACACATAGATGGCTTCGTCGCGGCGTAAATAACCATAAGTGGCCAAAATCAGCACCATAAAGGTGACGACCTTAATGCCGCTGGCGGTACTTAATGAGCCGCCGCCGATAAACATCAGCACGAGTATGAGCAAGGTACTGGCGTCTTCGAGTTGGTCAATCGCTAGGGTATTAAAACCTGCGGTGCGCGGTGTAACGGCTTGAAACCATGAGGCTAACCATTTGCCGAGTTCGCTTAAGGGCGCCAAGGTGTTGGGGTTGTTGTACTCAATAAAGTAAATCGCAATCACAGCGACCGCGTTGATGACAATAGTGCCGGTGATCATCATGCGGCTGTAAACGCTGAGTTGTGACCAACGTTTGTTCCTACGCAGATCTATCCATACCGAAAATCCTAAACCGCCAATGATAAACAAACCTGTGATGGTCAGGTTGATCACGGGATCGGCCACATAGGGCATTAGGCTGTCGGCACTGAGGGCAAAACCTGCGTTGTTAAAGGCACTAATTGTATAGAAAAAACCGTGGAATAAGCTGGTTTGCCAGCCGAGTTCATGGCTCCAATGCACTGATAGAATCAGCATGCCTACGGCTTCAACCAACAGTGAAAACACAAATACGGCTTTGGCGGTCGAGACTAATGTCGATGTATCGGTTTGATTAAACGCCTCTTTTGCGACGGTTTGCTGTAGAAAGCCAATCTTACCGCCAAGGGCGATAAGGGTGACAATCGCAAAGGTCATCAGCCCAAGCCCGCCGCATTGGATTAGCAGCGCAATGACAATTTGGCCAAAGGGCGTAAAAACCGTGCCAGTATCGACAACAACCAACCCAGTTACAGTGACTGCTGACGTTGCGGTGAACAGACTTTGCAGCCAAGTAATAGAAGATTCGGTCGCTATCGGCAGTTTGAGTAAGCAAGTGCCTAGGATGATCAGCAGTGCAAAGCTGACGCTGAGGATAAAAGGCGGCGCACCAATAAGCTTTTTACCGGGATTCGCTTTGTGTTCAATTGCCGTGACTGAGGGATGCCATTGAACCACCTTACACCAACCTTGGTGCGAGATATTGTAACTCGGTGCGGCTGCCACATAGCAGCAAAGCATCGTTGGTTTGCAGCACAAAACTGCTATCCAGCTTACTGATCACCGTCAGATCCCGCTTCACCATAATGGCCGCGACTTTGCCTTTGGGATTACGCTCCACATTGGTTAAGGCAGCATCCTTGTCGTCGAGTGCCGAACCCAGCAACTTAGAAAGTACGGTTTGATCTAAATGCGCTTTAATATGGATTTCAACCACATACATACCATCGCCGATCGGTAAGAAATTACTCACCATAGGATAATTGAGCGACTGGGCGACGCGAATGCCCATTTCTTCCTCTGGATGTATGATGCGGGCAACGCCGAGTTTAGACACTATCGTGTGGTGCGCCTTAGTGCTGGCCTTGACCCAAATCACCTTCACGCCCAGATTCTTGAGTGCCAAGGTGCACAGCAAGCTAGATTGCATGTCTTCGCCGATGGCGACTAACACCACTTCACTGCTGGCAAGGTCTAACTCCCGCAGCGCCGTTTCGTCTGAGCAGTCGCAAATTACCGCTTCGGTGAGGCTTTCTACGTATTTCTCCACCATTTTGGGGTCGCTATCCACGCCTGTGACTGTGTGACCTAAGTGGATCAGCTCAAGGCTGGCGGCGATGCCAAATCGCCCTAAGCCAATAACGGTAAAATGCGCCATACAAACATCCTTTTACGATTTTTTTGAAAGTGTTGTTGATGATAAAAACGTTATTTTTGACTCATGTCAGTCAAGCGATAACCGAGTCCCGCTTCTGTCTTGATCAGCTGTTGCTCTGTGCTGTCGTTGAGCTTTTTGCGTAACTGACTGACCAAGATCCGTAGATAATGACTGTCATCGGTATGGGTTTCGCCCCAAATATCCCGCAGCAATTCAGTTTGTTTTACTAACTGGCCGGGGTGAGACATTAAGGTCTCAATCAGAGCGAATTCCTTTTTAGTTAAGGCGATTTCTTGCTGGTCGAGCCAAAGCTGGTGGGTACTTTTTTGCAGCTTAAGTGCGCCAAACTGCAGCACATCACTCAAGGCAGGTTCGTCCACTAAGTCGCGGACTAATACCTTAATGCGCGCGATTAACTCCCTGATCCCAAATGGCTTGCTGAGATAATCATTGGCGCCCGCTTCCAACAGGCGGATTTTCTCTTCCTCTTGATCGCGGGCGGTTAAGATAAGCACGGGCACTTTGTCATGCTGCCGAAGGTTTTGCAGCAAGCTGATGCCATCGCCGTCGGGTAAGCCAAGGTCGAGCACTAACACGTGTGGCCGTTGGGCTTGATATTGGGCGAGGGCAGAGGCAATCGAGGCGGCGCCATGATATTCAAAGCCTTCCGCTTCTAACGATATCCGCATAAAAGTGTGAATTTGCACTTCATCATCGACAACCAGCACCTTGTAAGCCATTTATTGCTCTCCCTTTTTAATCGGCAAAGCGATACGAATAAGGCTGCCCTTAGCCACAGGTTCGGCGCTGATCTGGCCGTCATGGGCGGTAACAATGCCCTTAGCAACGGCAAGCCCAAGGCCTGCGCCGCCATCGGTGGAGGGATGCTGGCGATAAAAGAGTTCAAAAATAGCCTGCGCCTCTGCGGCGGCGATGCCTACGCCCTCATCTTGAATATCTAACCGCAGCATATCGCCCTGTTGGTAAGCTTTGACTGTGACGGGTTTATCTAAGGGCGAATAGCGCAGCGCATTATCCAACACATTAAAAATGGCCTGTTCAATCAAAGAGCTGCTGATCATCAGTGGCGGCAGTTCGGCCTCGCTGTCGATAACAATTCGCGGCTGCGCGGCGGGAAAACGGCCGATAGCTTGGTGCAACACATTCATCATGGCGTCTTCACTCAGGCTGAACTTGAGGGCGCCGTGTTGTAACTTAGTGGCCTGTAACAGGTTTTCGATATATTGATGCAGACGATGACTCTCGGCGGCCGCGCTATCGATAAGCTCAGTCTTTTGCGACGCACTGAGCTTAGGCATGTATTCCTTCAGGGTCGTCAGGGTGCCTATTATGGTTGAGAGCGGGGTGCGTAAGTCATGGGAAACCGACAGTAAGATACTGTTACGTAGCTGAGCCTGTTCGAGTGCTGCTTGTTGGCGGCGATAAAGTTCGGCCAATTTGCTGGTGGTCAGAGCGACAAGTAGAAACACAGTTAGATTGAGGATGTCCTCAAGATTGAACATCTGTAGCGAATAGCGCGGCGTGGTAAACAGAAAATTAAAGCTAGTCGCCTCAAACACAGCTGCAAAATAGGCAAAGTTAGCGTTGCATTGCAGGGCCACAGCGACCACGGCCAATTGTAAGATCAGCAGCACGGCTATGGTGGAACCAGCAAAATAATCGATAAAAGCACTGCTAAAAATCGCGATAACTAGCACTGTGCCGGTAAAAAATGTTGGGTGCGAACGCCAGTATTGAGTCATGGGAGCCGCTATGGATGAAGTCATGGATAGAAAGACGCATATAAAGAAAGTGTCTGTACTCTAGCAAAGCCATTTTAAGATAGCGCGTAAAAAATCCGTAAAATTTATAGCCCTGTGAGTGGCTTAGCGTGCAGTTTGCTCGGGCTGTTCTCGCGCACTCATATCAAGCTGCGAGCTAATAATCAGGCTTACCCCATAGATTCATGGGGTAAGCCATTCTAGGCGTGGGCAGTTATCGGATTGACGCTAATGGGCTAGCTATCAAGTATTTACCCATCGATCAGTTTCCGAACATCTACTTATCAGCCCATTCTTTAGCTGAAGATCACCAAGGTATCGGCGGTGGTACTAAGCGCTTGCCGTCATAGCCTGGCACAGTATCAAAGCGTGTCGAGTGGGCTTCCCAATCCGCTTGAGCCTTAGCGATTTCGTCTTTGCTGTGGCCAACAAAGTTCCACCAAATACTGACAGGATCGGCCAGTGGTGCGCCGCCGATTAGCAATATGCGGCAACCCGCGTCGAGTTCGACGGTGACGCTTTCGCGTAACATCCCCAGATAGGCGAGATCGTTGTTGTTGAAGCTTTGGTCATCGATACGGAAAAAGCCTTCGAGTGGCATGAGGGCATATTCAAAACTCGGGTCGAGAGTCAGAGTGAGCTCAGTGTTTTCGGCGGCAAACAAATCCATCGCCACTATCGGCGAAAAGTGCAATGTGGGCGCCTGTTGATGCTGCCAACTGCCAATTAGTAGGGTGAAATCAACGCCCGCATCGTGCCACGTCGGGAGTTCGGGATAGTGATCGAATCTCGGCGCTGTATCTTTATGCTCAAGCGGCAGGGCAATCCACAGCTGCGCCGCGTGCATAGTGCTATGGCCTGCGACGGATTCTTCGGTGTGGGCGATACCGTGTCCGGCGGTCATCAAGTTAACTTGTTTAGGGCGGATCACTTGGGCGCTGCCGAGACTGTCCTTGTGCATGATTTCGCCTTCGAGCATCCAAGTAAAAGTTTGCAGCCCAATGTGCGGATGCTGGCCAACGTTTAGCTCAGGGCCGTCGGTGACTGGGCCAATATGGTCGAGGAAACACCAAGGGCCGATAAGACGACGCTCTTTTTGTGGGATCGCCCGTGCGACGGGAATGCCGCCGACATCACTGATTTTGGGGGAAATTCGTTGAACTTGAATGCGGCCATTTTCAATAGGGCATTCCTTAGGGCCACCATAAAACTGTGCTTGAACTTCACTCATGTTCGCTCCTTATTCCTTTGCGAGGACACACTTAGTTAGTGTTAGTCTGGCATGCTGAACTGGTTTCAGATCCCATCTTGCATTCGAGCCGAAGGTTTTAGCTTCGGGTATTCCCGTGGATTTTGCAAATCGACGCAGTCATATGACTGAGTAATTGAGCTGTTAAAATCGCCCTTCGATAACTCTGTTAACCCAATTCAAACGTGAATCTGTGACTGAGCCCGCGTGTATGGGAGTTTTTGCTGTCCTTTACTTTAGCAAGCCTGTATTTATGTGGGGCATTAGCGTTTGATGTTTTACTCGAGCCGTAATAGCGGACGAGTGTTGGGTTAGTCTCGGTGATTTTATCCTTCACGCGTTAAGTCAGATCTGCAAAATCGAGTCTATCTTTTATCGGTACAGGTGTTGGCGGCGACATTGCCAGCCTAAGCCGTAATCCATTCAGCATACTGCTTAACACTAACACAGATAGAATTCACATATAGAATTAGGCTGTCACTCAGCGTGATTGATTAAGGGGAAAGCGTGCTCGAAAATCAAATGATGTTACTGGCGGTATTTGAACGGGCGGCCTTGATGCTGATGACCTTGTTCTTTTTAACCCGCACTCGACCGTTCCAACGTTTATTCCAAAAGCGTAATCACACCCCCGCAGAGCTGGTCTCTGTGGCGGCGATATTTTGCTTATTTGCGGTGTTTAGTACCTATACCGGTATTGAGGTTGAAGGCGCGCTGGTTAACGTGCGGATTATTGCGATTATTTCTGGCGGGATTTTATTTGGCCCTTGGGTCGGCATTCCCGCGGGCGTGTTGTCGGGGCTGCATAGATATTTGATTGATATGGATGGTGATACTTCTATCCCGTGTTTAATCGCCAGCATAATTGCCGGTCTAATGGCTACCTGGATTTACTACAAATGCCCCAAATCTAAGTTATGGATTTATGGCATTGTGGCGGGCATGTTGTGCGAAACACTGACCATGTTGTTGATTTGGCTGCTGACAGAGCCGCACCAAGTGGGTGTTGAGATTGTGAGTCATATTGCCTATCCCATGATTGCGGGCACTGTGTGTATCGGACTGATTATCAAACTAGTGCAAGACCTCGACGATGAGAAAGAGCTTATTGCCGCCAAGCAGGCCAAGCTCGCGCTGGATATTGCCAACAAAACCTTACCTTTCTTCCGCAAAATTGATCGCCATGCCTTAGAGCAAGTGTGCGGTGTGATCCGTAATGAAATCCACGCCGATGCCGTGGCCATTACCGATACTCGCGATGTATTAGCCTATATGGGCGTTGGCAAAGATTACTACGAGGTCGATGGTCATCAAGCGATTAGCGAGATGACTCAAAGGGCGATAGAGCTAGATCAAAACATTATTAACAACGACTTACGCCAATATCACTTATCGGACTTTCATTCGGTCATCATAATCCCGCTGCGTGAAAACGGCACGGTAAGCGGCACGTTGAAGATTTATTATCGCAATAACTATCGGATTACCAGCTCGCTGCGGGAAATGGCGGTGGGCTTGTCGCAGTTGATTTCGACTCAGATGGAAGTGTCGCGTATCGAGCAACTGCAGGAGATGACCCGCAAGGCGGAGTTCACTGCGCTGCAGAGCAAGATTAACCCGCACTTTTTGTTTAATGCCCTCAATGCGATTTCCTCACTGATCCGTATTCGGCCGCAGCAGGCGCGGGAGTTGATTGCCAATCTGGCCGATTATCTGCGCTATAACCTAGCCAAGGGCGATGAGTTGATTGATATCCAAGAGGAAGTCAAACAAGTACGCGATTATGTGGCGATTGAGCAAGCGCGCTTTGGCGACAAGCTTGAAGTGGTGTTCGATGTCGACGATGTGCATTTTTGTGTACCTTGCCTCTTGTTACAGCCGCTGGTGGAAAACGCCATTTTGCATGGCATTCAGCCGCGCAGTGCGCCGGGTAGAGTGACCATAGAAGTGAAAAAACTCGATTCTGGCATTCGCGTGGCCGTGCGTGACACTGGTTATGGCATCAGCCAAGAGGTGATAGATGGCGTCGCCGCGGGTCGCATAGAAAGCAGCAGTATTGGGCTGATGAATGTGCACCAGAGGGTGAAGTTATTGTACGGCGAAGGGCTGCAGCTTAAACGGCTGGAGCCGGGGACTGAAGTCAGCTTTTATTTACCGGAAAATGAGGCGCAAGTATGTTAAAAGCCATCATAGTTGAAGATGAATATCTGGCCCGTGAGGAGCTAGAGTATTTAGTGAAGAGCCACAGTGAAATAGACATAGTGGCAAGCTTTGAGGATGGCTTGGAGGCCTTTAAATATCTGCAGGATCATGAGGTTGATGTGGTGTTTTTGGATATCCAAATTCCATCCATCGATGGCCTACTGTTGGCGAAGAATCTGCATAAATCGACCCATCCACCCCATGTGGTGTTTGTGACTGCCTATAAAGAATTTGCGGTAGAAGCGTTCGAGCTCGAAGCCTTCGATTATATTCTCAAGCCCTACAATGAGCCGCGGATCATCAGCTTATTGCAGAAGATTGAACAGGTGGGACGACAAGCGCCAAAGCCGCAACATGAAGCCGCGAGTAATGCGAGTCGTACCGTGAACTTAGTCAAAGGTGAGCGGATTATCGTTACGCCCTGCGAGCAAATTTATTACGCCGAGGCTGATGAAAAACTCACCTATGTCTATACCCGCACCGACCGTTATGTGATGCAGATGACCATTAGTGAGTTTGTCAGCCGCTTGCCCGCCGAGGGCTTTTTCCGGTGCCACCGTTCCTATTGCGTCAATATCAACAAGATCCGCGAAATCGTGCCTTGGTTCAATAGCACTTACCTGATCCGCTTGCATGATTTGTCGTTCGAGGTGCCCGTTAGCCGTAGTAATATTAAGGCTTTTCGACAGCTGATGAGGCTGTAATTGTCATTCATTCCTGCAGATCTGTATTTCATGCCTTAATTGATCGGCGCGAATGGCATCTCTCTTATAGTGGACTCAATTCCTGATCCCCTAAAGCGAGATGCATCATGACTAAAGAGATGAACCGTACTCGGTACCTGACCTTAGTTGGTACTATTATCACCCAGTTTGCACTCGGCTCAGTTTACACTTGGAGCCTGTTCAATGCGCAGTTGGCCGTTAAGCTCGACGAACCCGTCAGCCAAGTGGCGTTTGTGTTTGGTTTGCTGAGTTTGTCTTTGGCCGTGGCATCTTCCATGGCGGGCAAATTACAGGAACGTTTTGGCGTACGTAATGTCACCTTAGGCGCAGGCCTGTTACTCGGCGTTGGATTCTTACTCACTGCTCAAGCCAGTAACTTGATGATGCTTTACCTGTGCGCAGGGATTTTAGTGGGCTTTGCCGATGGCACTGGCTACTTGATGACTTTATCTAACTGCGTGAAGTGGTTCCCCGAACGCAAAGGGCTGATTTCGGCGTTAGCGATTGGCGCTTATGGTTTAGGTAGCCTCGGATTTAAGTACATCAACGTGCTGTTACTCGAAAATACTGGCCTTGAAACCACCTTCCAACTGTGGGGCTTAATCGCCATGGCGCTGGTGTTGTGTGGCGGCATGTTGATGAAAGATGCGCCAGCACAATCAGCCGCAAGTCAGCTGGCCGAAAGCCGCGACTTCACCCTCGCAGAAGCCATGCGTAAACCACAATACTGGATGTTGGCGCTGATGTTCCTGTCGGCCTGTATGAGTGGTTTGTATGTGATTGGTGTGGCTAAAGATATCGGCGAGAAGATGGTCGACTTGCCTGTACTGGTCGCCGCCAATGCTGTTGCTGTGATTGCTATGGCGAACCTCAGTGGTCGTTTAGTGCTGGGTATACTGTCGGACAAAATCCCTCGTATTCGCGTTATTTCACTGGCGCAGATCATCACCTTAGTCGGTATGGTGTTACTACTGTTTGTACCTTTGAATGCTAACCTGTTCTTCGTTGCCGTTGCCTGCGTTGCCTTTAGTTTTGGTGGCACTATTACTGTTTATCCCTCACTGGTGAGCGACTTCTTCGGCCTGAATAACCTAACTAAAAACTATGGGGTTATCTACTTAGGTTTTGGTGTCGGCAGCATTATCGGTTCGATTGTCGCCTCGTTATTCGGTGGTTTTATTGCGACCTTCAACGTGATTTTAGTGCTGCTGGTGGTGGCGTTAGTGATGTCATTAACCATACGTATGCCAGAGCCTAAAACCCCAGTGTCAGCCAAGAAAGCCACTAAGAGTACACCGCGCTTAGTGAACATGACGGCAGAATCGGCGTAAGCACAAACACTTAGTCCGGCTTAGCCAAAAGCTAAAACAAAAATCCGCAGCCAAATTGCTGCGGATTTTTTGCTTTTTTATCACCTCAACAACAGGTAACTTGATAGCCATAAAGCGTTATTCAGGATGTGTTGATGTTAACGGACCCTCTTTTTTGGTTGGTGGCGATACCCGCAGTCTTGATTACGGGGATTTCTAAATCCGGTTTTGCGGGTGGCGTGGGCGGCTTAACTGTCCCGCTATTGGCGCTGGCCATTAGTCCTACCACAGCGGCGGCGCTTATGTTACCGCTGCTGATTTATATGGATTTTTTAAGCGCGCGTTCTTGGTGGGGGCAACATAATCCGCGTCATTTATGGATATTACTGCCCGCGGCGATAGTGGGTATTTTTATCGCTTATCTGTTGTTTGATAGGTTGAATGAAGAATATCTACGGGCGATTTTAGGGTGTGTGTCCCTCGGTTTTGGTTTGTATGGTTTGATTCTGGGGGATAAAACTCAAGCATCACCTTCACCTCTGGTTGGACGCTTGTGTGGCTTAACTGCGGGATTTACTAGCTTTGTTGCCCATGCGGGCGGGCCGCCACTCAACGCTTATTTGTTACCGCTGCGTTTGGCTAAGGCGGAGTTTTTAGCCACGGCGGTGGTATTTTTTGCGGTGGTAAATCTGGTCAAGCTTATCCCCTACAGTTTGCTTGGGCAGATTAACCAAGAGAATATTTTAGTTTCCCTGTTACTGGTGCCGCTGGCATGGTTAGGGGTAAAGCTAGGTTTGTTTATTCAAGATAAAATTAACGACAGGCTATTTAAGCGCATCATCTTGATTTTAATGGTGCTGGTGGGCGTGCGTTTATTGTCGACGGCGTTATAGTTTTAAGCTTTGGGTTACATTAGTCTGCTAGAGTGCGCGGGTGTTGGGGCATTTTGATCCCCAGCCGCTCTGAATTTACCTGATAAAAACTCAAAATTACGTTACTGTGAAATCTGCCTGCAATGAGTTTGAAGCTATGAAACGATTACTGATAGTTATCTTAGCCTTAGGCCTTGGCGCTTGTGCTAGCGCGCCAGAACCTAAGCCTGTGGTAAAGCAAGTTGAACCCGCCACGGTTTGGAACGATAGCAATATCTCCGAACTGCATTCTGAGTGGCGCGGTGTGCCCTATCGTTTAGGCGGTGGCACTAAGCGGGGCATAGATTGCTCGGCCTTTGTGTCGGTCGCCTATCAGAAGATGTTGGGTATGACGCTGCCGCGCACGGTTGAAGAACAACAAGCCCTAGGCAAACCTGTGCCGAGAAATCAACTGCGCAAGGGCGACTTGGTATTTTTCAAGACAGGTTGGAGCACACACCATGTCGGCATTTATGTGGGAGACGATAATTTTCTCCATGTTTCCACTAGCCAAGGGGTGAAGATTTCGAGCCTGCATAACAGTTATTGGGCGTCTAAGTATTGGAATGCACGGCGAATTTAGCACATCTTCTTTATGCACTTTCTTTTATGCACTTGGGCTGATGAGTTAGCGGAGACAATATGTCCTTAGAGCCTGCGTTATCCCAGAGTGACCCTTTACCGACTTCTGTTTTTCTCGCCATTTTCTCGGCCGTATTCTTGCCCATGTTTTTGGCGGCGGTCGATCAAACCTTACTTGCCACGGCGACGCCAGCCATAGTTGAAGATCTTGGCGGCCTGCGTCAAGCCTCGTGGATCACTATCGGTTATATGCTGGCGATGGCCGCTTCTGTGCCGATTTATGGCTGGTTAGGGGATAACTTCGGTCGCGCGAAAATCCTGATGATCGCCATAGTGATTTTTGCACTGGGTTCCATCGTTTCGGCGAGTGCGGGCACTATGGATCATATGATCGCCGGACGTATCTTGCAGGGCATGGGCGGTGGCGGCTTGATGAGTTTGTCTCAATCTTTGATTGGCGAGTTAGTTCCCATTCGGCAGCGGGCGCGTTTCCAAGGCTATTTTGCTGCAATGTTTACCCTAGCGAGTGTTGGCGGCCCTGTCATTGGCGGTATTGTGGTGCATGCTTATTCGTGGCATTGGCTATTTTGGGCGAATATTCCACTAGCCATGCTGGCGGTATGGCGACTCAATGGGCTGCATAAGCGCAGCGTTAAACCCGTACGTCAAGGCAAGTTTGATTTAGTGGGCGTGGTCTTGTTTCCGACCATTATCACCGCACTGTTATATTGGTTATCTGTGGCGGGGCAAGAGTTTGCTTGGCTTTCTGCGACCAGCTTAGGCTTTGCCGTCTTTGTGGTGTTCGGCATTCTAGGTCTGCTGTTGTGGGAACGGCGATTGGCGAGCCCGTTTCTGCCGTTAGATTTACTGGCGAAGAAGGCCGTGTATATGCCACTACTAACGGCGGCGCTGTTTGCGGCTTGTTTGTTTGCGATGATCTTCTTCCTGCCGATTTATCTGCAAGTGGGTTTACACACCAATCCCGCCAAAACCGGTTTGCTGCTCTTGCCTATGACCTTTGGTATTGTCACTGGCTCGACGATAGCAGGCCGACTGTTAAGCAAAGATGTCGCGCCTAAGTGGTTGCCAACCTTTGGTATGGGCTTAGCTTTCATCGGCTTGTTATTGATTAGCTTTGTGCCGCCTAATGCCAATGTGATCGGCGGCTTAGGTGTGTTGGTCGGAATAGGACTAGGGACTGTGATGCCGAGCGTGCAGCTAGTGGTGCAGAGCGTGTCGGGCAAGTCGCGACTCAGCCAGATCACGGCCATGGTGTCACTGTGTCGTTCTATGGGCGCAGCTATCGGTACTGCGCTGTTTAGCGTGCTGCTTTATAGTCTGTTGCCACTCACGGGTTCAGAGCTTGGCATTGCCGCGATTAAAACATTGCCGACAGAGGTGGTGCATCACGCCTTCCAATATGGATTTATGGCCGCTGCGGGTGTGGCATTGTGTGCCGCGATAGTCGGTTTTCTATCCCCTGCGACGGCATTAAAAGATCACGATAGCGAAACTGCGCATTAAGCCTAGATTTGCAGGTGCACGACCCATTTAAGCCGTGTACTATTTGCGCTGAGCCGTATTTTTGTGGCCTTATTCGATTCCAGGACATAAGCATGACAACAACAAAACACTGGACCCTAAAGAGCATAGCCAACGAGTTGGGTGTCTCTAATGCCACTGTTTCTAACGCGTTTAATCGCCCCGACCAATTATCGGAAAAACGTCGTAACGACATTTTAGCTGCCTGCACTAAGTTGGGATATTTCGGGCCAAATAAAGCGGCTCAATCCCTACGTAAGGGCAAGTTTGATACTGTCGCCTTGGTACTGTCGGACAGCGTGGAATACATGGTGTCCGATCCCGTCGCCAGTAAATTTATGAAGGGCGTGGCCTCTGTCTTGGAGCAAGAAAAGCTCAATTTGCTGCTGTTTTCGGGCAGCTCAGACAGTGTGAATGCGGTGGCTGACTTTGTGGATGGTTTTATTTGTTATGGTCGCCCGCGCAATGCGCTGTTAGCCGAGCAGTTAAAGCAGGTTAAGAAAAAGGTCGTCACGGTCGATTTTGATATCCACCGCAATGCATCAGTGAGCATAGACAATAAGTTAGCTGCCTATGAAGTGGCGAAACTGGCATTGCAGTCACCCGCAGACAATGTGGCCATTTTAGGGTTACGTTTGCTCGATACCCACTTAACGTGCCGCGTTTATGATTTGAATTTGTTAGAAATCGACACCTCTGTTGCCCATCAAAGATTACAGGGTTACTTGCAAGCGATTGAAGAAGTGGGCGTTGTTCTGGGGCAGGACCGCATTTGGAATATCCCCGAGAGTAATGCCGACTATGCGGCGATAGCGGCAAAAGAAGCGTTGAATTCGACTCCACGGCCGAATGTATTTTTATGCATGAGTGACTTAATCGCCTTGAGTGTGCTCGGTGAGGCGCAGGCCATGGGGCTGAATGTTCCTGAAGATGTGCGAGTCGTGGGCTTTGATGGCATAGATGAAGGCACACGTTCAAATCCGCCGTTAACGACCGTCTATCAATACTCTGAGCAGAAGGGCCGGAAAGCGGCGCAAATGTTTGTTAGTGACGCCGTGCATGCGGAAGTCTTGGGCTATGAATTACGTCTCGGTAAGAGCTGCTAATCGCTACATCTTTTAACTAAAAAAGGCGCAATGAATGCGCCTTTTTGCTATCTCAAAACTATGCCGCTTAGCTTGAACTTAAACCTAAGCTCAAGTCAGAACAGGAACGCAAGCTTATGCTTGAGCCAGCAGTTTTGATAACGACACTTGTGTCTCTTTACCTTGCTTATCTAAAAGGATGATTTGGCCATCTTTATTGGCAAAGTCGAGGGTGAGGCTCGCCTGCGAATCGGCCGCTGTCCAAGATAAGGTTAACGTGCGTTCTGCTGATGCCATCGTAAAGCGGCCATCGAAGGCTGGGCTGCTATTACGCAGTTTAATCAGCTGAGTCAGCGCCTTAACGACAGGTTTCTGCATGGCTTGCTGCACTTTTTCACGGTTCAAGTAAGGGCGATTGATATCGCGACCGACATGGGTGTTGTTGAGCAGCTCCATATCGTTTGGAATCGCCAGCAGACCCGCGTAATACACCTGCGGAATACCCGGTGCGAAAAATTGAATCGCCCGTGCCATCAAATAATCTAGGTCATTCTGACCGAGGGCATCGTAATAGGTGCAGTTGATTTGATACAAATCGACGTTGCTGGCGGCCGCGCCTGTGGCTTGTAGACTCTCGCCCTTACTGTTGCCATGTATGGTTTCAACCAGATTATCGATTTGATTTTCGGTCAATAATCCGCGCAAGCCATCCATAGGGCCGACGTCGATAATGCCGATGCCGTCGTGGGTGTCGAGTACGGTAATGCAGTTGCGTGGAGCCATTTCCAGCCAATGGGTCAAGGCTTGGCAATCTTGGCTAAACAGCGTGTGCAAGATGAGCGGTGGCAGGGCGAAGTCGTACACCATGTCGACCCGCTTAGCGATTTCGACCTGAGTCATGTGGTGCGAATGTATTTCGGCCAGCGTTGTCATGCCTAACGCATTGGCTTGCTTAGCTAACTTATCCACGAACTCGAAGGACTCTTCAATCATAAAGCAGCTAGTGCCGGGCTTTTTAATTGCATAACCCGCCGCATCTAAGCGGATCAGATTCACTTTACTGTGATCGAAACGCGCCAGCACTCGGTTTAAATAGTCTTTACCCGCGGTGGAATGAACGTCGATATCGATTTGATTGCGGGTAAAGGTGGTCCAAAACTCTTCGGTCGAGCCATCGGCTAAGGTGTAAGTGCTAAAACAACTTCCCGGACGCGGACGATAGATAGCGGCTTGATCTTGCTCGCTTAACCCCTCAGGAAATACCTTGTCTTTGGTTAAAAACAAATCCCAATAAGCCGATTGTTTGCCATGCTGGAGCACGTCTTTAAATTCGGGTGACTCGGCGGACATATGGTTAACGATAAGGTCGGCCATGATGTCGTAGTCATCACCAATGCGTTTAACGTCATCCCAATTGCCTAAGCGTGAATCGACTTGCACATGGTCTATCGGATCGAAGCCCGCATCGCTGCCGTCAATGGGGAAATAGAAAGGCAAAAGATGTACGCCGCCGAATAGACCTTGCAACTCGTCATCGAGTAGCGCTTTGAGCTCCTTGAGCCCTGCATTGGTAATTCTGTCGACATAGGTGATCAGTTGCACTTGGTTTTTCATACTTTGCCCACGCTTGAGTTGTCTTTTTAGAGTAAAGGTTTATGGCAATCTTTAATTGATTGCACAACTAAACTTAATCGATTAAGTTGTATATTTAACCAATATGAAACATTATTCAAGTGGTTTGTTGGATTTTTGAGTTAGTCTCAAGTTTTGGGGGAGGCTGGCTCACTGCTGTACACAAAAGCCGAAACCCTTTCAGCATGCAGTTACTGAGCTGCTGAGAGCGAGTAGGTATAATAACGATAAGGTGAAATGGTATGGTAAGTGATTCAAAAGGTTGCGATAACCGCAATCACACCCGTATTCGGGTACTCACATATTTAATGTTTTTCATGTTCGCTATGACCTCAGATGCCGTGGGCGTCATTATTCCAGAGTTGATATCCCAGTTTGGTTTGTCCATGTCGCAGGCCAGTGCTTTCCATTATATGCCGATGATTTTTATCGCGATGAGTGGACTGTTTTTAGGCTTCTTGGCGGATAAGATTGGGCGTAAGTTAACCATTCTATTGGGGTTATTATTATTCGCGCTCGCCTGTTTCATGTTCGCGCTGGGGGAATCGTTTTACTATTTCTTGTTCCTACTCGCCTTTGTCGGCACGGCGATTGGCGTCTTTAAAACCGGCGCACTCGGGCTTATCGGCGATATCTCGACTTCCTCAAAACAGCATTCGAGCACTATGAATACGGTAGAGGGCTACTTTGGTGTCGGTGCCATGATAGGGCCGGCCATCGTTAGTTATTTACTGATCAGCGGCGTCTCTTGGAAATATTTGTATTTTGGCGCGGGTTGCTTCTGTTTAGTGCTGTGTTGGTTAGCTTACCGGGCGGATTATCCGCAAATCAAACGTTCTTCGACGGATGCCATTAACCTTGCCAGCACCTTTAAGATGATGAAAAACCCTTATGCATTAGGGTTCTCGCTCGCGATAGGTTTATACGTTGCCACCGAAGTGGCGATTTACGTGTGGATGCCGACCTTGCTGCAAAGCTATCAAGGTGATTACACCACATTGGCCGCTTATGCCCTGACGATCTTCTTTACCCTGCGTGCGGGTGGGCGCTTTTTAGGGGGGGGGGTGCTCGATCGCTTTCCGTGGCAGCAAGTGATGTTCTGGTTTAGCTTCGCGATAAGTGCTTGTTATCTTGGGTCTATGATCTACGGCATTGAGGCCGCTGTCATCTTGTTGCCCTTGTCCGGGCTGTTTATGTCGATGATGTATCCCACGCTTAACTCTAAGGGGATTAGCTGTTTCCCCGTGGATCAGCATGGCTCTGTGGCTGGGGTGATTTTGTTTTTTACTGCCGTGTCCGCCGCCGTTGGGCCCTTGTTGATGGGGTTCGTGGGCGATATTTTCGGCCATGTTAAATATGGCTTCTACCTCGCCACTGGTTTTGCCATTTTGTTATGCCTCCTGAGCGGATTTAATCTCGTTAAAGATCCTGCTCGTCATTTGTTAATGGCTGAAGCGCACTAATTTGGGCTGTGACAGAAAATATTTTTCTGTCACATTTCTTCAATTAATCAATACTTTGACCTAGTGCACCTAGAGTGCGAACCAAAACTGTGCAAAAAACGCACTTGCTTTTTGTTGCCAAGTTGCTAACTTGTTAACTTAATCGATTAAGTTGATTCAGGGTTAAGTTCAATATGACCTTGAGCAATCACTAAGATGGTTCTTCGATTAATCACAATTCGGTAGAGGCAGCCATGGGGAGATAGGGCTGCATCTCAAATATGGGTGGGGACATAAAAATGATAAAAAGCACATCACAGAAATTCTTGTTAAGTACATTGGCCGTGTTGGTGAGTTCTCACCTTTGGGCTGCCGAAGCACCACAACAGGAAGAAGCCAAGAAAGACGCGTTAGGTTTAGAAAGAATTACCGTGACTGGGGTTGCCCGCGGCACTCGTGTTATGGACTCGAGTGTGTCAGTCAGCAGCGTGTCACTGGCTGAGCTGGAAGTGAGCTCGCCACGTTCATCGGCCGAGGCATTTCGTATTATTCCGGGGATGAAGGTTGAGTCTACTGGTGGCGAAGGTAACGCTAACATTGCCGTGCGTGGTTTACCTGTGGCGTCTGGTGGTGCTAAGTTCCTACAAATTCAAGAAGATGGATTGCCAATCCTACAGTTTGGCGATATCGCCTTCGGTAACGCAGACATCTTTTTACGCTTAGATTCAACAGTGCAAACCATTGAATCTATCCGTGGTGGCTCGGCATCGACTGCGGCCAGTAATGCGCCCGGCGGCATTATCAACGTGATCAGTAAAACGGGCACCTCGGATTCGGGCAGTGTTGCTACCACTCTAGGGCTGGATTACGACACTTTCCGTACCGACTTTGAATATGGCACTAGCATCAACGACAGCCTGCGTTTCCATGTGGGCGGTTTTGTGCGCACGGGCGAAGGCCCACGCGACGCTGGCTATAACGCCAACAAAGGCGGCCAGATCAAAGCTAACTTAACCAAAGAATTCGATAAGGGTTATGTTCGTCTGTATTTCAAACATTTAGACGATAAAAGCATTGGTTACTTACCTATGCCTATGTACTCAGATGGCAGTTCAATCCCAGGTTTTGATGCTAAATCCGATGCGATTCAATCCGCTTATTTCCAATCAACCTTGAGCTTAGGTGCCGATGGCGAACGTCGCCGTGGCGATATGCGCGATGGCATGAATCCTGTAGTTAATTCTGTCGGCTTAGAAGCCTCCTTCGATTTAGGTAACGATTGGCAGGTAGAAAACCGTTTCCGCTTCTCCGATGTGAGCGGTAACTTCATTGCGCCATTCCCAGCCGAAGTGGCCAACGGTAGCGACATCGCGACCAGTATTGCAGGCACTGGCGCTAAGTTGATTTACGCCAATGGACCTAATTCTGGTAGTCAGATGGACGGTTTAGCCATGCGTATCAATACCTTTGATGTGCAGATGAATGACTTTGGCTCAATCGTAAACGACTTCAAATTGACTAAAACCTTCGACGATACCAGCGTGACCTTAGGTTATTACAATGCGGTGCAAAACATCAGCATGACCTGGATGTGGAACTCTTATCTGATGGAAGTAAAAGGCGATAATGCCGCGCTATTAGATGTAGTTGCCGCGGATGGTACTGCGTATTCTGACAATGGCCTCTATGGTTATGGCGTACCTTACTGGGGAAATTGTTGCCAACGTAATTACGATACCGACTACACCATTAAAGCGCCTTACCTCGCGTTAGCCTCGAGTTTTGGTGACTTATCGCTCGATGCCAGTGTGCGTTATGACAGTGGTGATGCGAGCGGTAACTACGCCGGTAGCGTCCAATCGCAAGTGGATATGAATCTAGATGGGGTGATTTCAATCCCTGAGCAGAGCGTGTCTTCCATCGATAATGCGAATCCTCAGCCAGTGAACTACGATTGGAGCTACACCTCTTACTCATTAGGTGCTAACTATCAGTTTGCCAGTGACTTAGCTGCTTTTGCACGCTTGAGCCACGGTGGCCGCGCCAATGCCGACCGTCTGTTATTTGGTAAGGTGCGTGCCGATGGTTCAGTGGCGAAGGAAGATGCGGTTGATATCGTTGACCAGTATGAGTTAGGTGTTAAGTACCGTTACGATGATCTGTCTGTGTTCGCGACGGCGTTCTACTCTGAAACCGAAGAGCAAAACTTTGAAGCCACCAGCCAACGTTTCTTCGACCGTAAGTACAAAGCCAAAGGTATCGAAATCGAGTCTGCCTATTTTATTGGTGACTTCGACTTTAGAGGCAACCTAACCTGGACCGATGCTGAGATTGCTAAAGATGCATTAACGCCAGAAGTGGTGGGTAACACCCCAAGAAGACAGGCTGACTTTATCTACTCTTTGATGGGCCGTTACAACTTTGACCAAGGTTCAGTGGGTGTTAATTTAATCGGTACCACGGATTCTTATGCTCAAGATAATAACGACTTAAGTTTCGACGGCTACAACCAAGTAAATGCCTTTGCAACTTACAATCTGACCGAAGCCATGAGTGTGTCTTTAAACGTCAACAACTTGTTTAATGTCACGGGTATTACTGAAGCGGAAGAAGGCTCAATCCCTGATAACAATATCATCCGTGCCCGTACCATTAATGGCCGCACCACGAGTGCGACGCTTAAATACGAGTTCTAAGCGGATCTTGCTACAGAAACTGTTTTTACAGAAAAAATGTTAAGCCCAAAACAGCCCATGAAAGTGGGCTTTTTGCCTGCTACAGAATGCAGAATATAGAATACAAAGTTGGAGTGAAAATGACGGTATTACTCAGTTTCGGTGAGGTGTTAGTAGACTTGCTGCCAACCGATGCCACGGGCAAGCATCATCAGCCGATTGCGGGTGGCGCGCCCGCCAATGTGGCCGTGGGTTACGCTAAACTCGGCGGTAAGAGTTACTTTGCCGGTGGCATCAGCGCCGACCATTATGGCGTTATGTTAAAGCAAGCCTTAGCGGATCAGGGCGTGGCGACCGATTATTTGGCCGAAGTGCCGGGCGCCGCAACCGCGACTGTGCTGGTGAATTTAGATGAACAGGGTGAACGTACCTTTGAGTTCAATCGTGATGGCACAGCCGATATGCGCTACAGCAATCAGCATTTTGACAATATTCCATGGCAGGGGATTGATATCTTTCATCTTTGCTCGAATACCTTTACTGAAACCGCCATCTTTAACACTAGCCTTTATGGTGCGCATTGCGCCAATGCGTTCGCGACTTTAGTGAGTTTTGATGTGAACCTGCGTTTATCCCTGTGGCAGGATACGTCTTTACTGGCCGAGCGGGTTGAACAGTGTTTTCGTTACACTCAAGTGCTGAAAATGAGCCGTGAAGAAGCGGACTATTTAGCGCTGGCGCGGGAAAAGAGTTTTGAAGATTATCTGCAGTTTTGCCTCGCCCAAGGGGTTGAGGTGATTTTGGTCACCGATGGTGCCAATCCAGTGCAATGCATCACAGCGCTGCAAAGGTTTAGTGTCCCAGTTCCCAAAATCTCTGCCGTCGATACTACGGCTGCGGGTGACAGTTTTATCTCAGGTTTCCTGTTCGCCTTAGGCTTAGAGCTGGAATACGATTTAGGCAATTTGACCTTGAGACAAAGGCTAGAAAGCAAAGCGCACTTAGAGGCTGCGGTGGTGTTTGCAACACGCTGCGGCGCGATTACCTGCGGGCAAAAAGGCGCATTCCCCTCTTTACCTACACTGGCGCAGGTTAGCTAAACCTGACTGCATTAACGATAAAATCCAAGGTGAGCCTGTTGAGTTGACCTTGGATTTTTTGCCTTTTAGATTTTCTGTTCGTCATTTTTCAATAGCATAGCGCGAACCTAATCACGTTTTAGTCGCCCCCTTTCCCGAGCATTTATGCTATTTTAGCTGCGACTTAAGGTCGAAGATGCAGTGGCTTCTTCCATGCTAGATGTCGACATTTTTTATTTCGGTAGGGTTTTATTTCAACATCATTGGGGATTTCCTATGAGCAAAGCAAAAATCGGTATTGTGACGGTAAGCGATCGCGCCAGCGCGGGGATTTATGAAGATATATCAGGCAAGGCGATTATCGACACGCTCAACGACTACCTCACCAGCGAGTGGGAGCCGATTTATCAAGTGATCCCCGATGAACAGGATGTGATTGAAGCGACGCTGATCAAAATGGCCGACGAGCAGGATTGCTGTTTAATTGTCACCACGGGTGGCACAGGACCTGCGAAACGCGATGTTACCCCTGAAGCCACAGAAGCCGTCTGTGATCGCATGATGCCAGGCTTCGGTGAGTTGATGCGTGCCGAGTCATTGAAATTTGTACCGACCGCCATTTTATCGCGCCAAACCGCAGGTTTGCGTGGCGACTCTTTGATTGTGAACTTGCCCGGCAAACCAAAATCGATTCGCGAATGTTTAGATGCCGTGTTCCCCGCAATTCCGTACTGCATCGACTTAATGGAAGGCCCGTATTTAGAGTGCAACGAAGCCGTGATCAAGCCATTCAGGCCGAAGGCTAAGTAAGCTTCTATCTAGCTTATAAAAACAATAAAGCCACTGAAATTCAATGGCTTTATTGTTTTGTTCGTTTAGGGCTCATAACTGATTAATCTGCTGCTTTAGCTCGTACTCTGGCTCTGTCACGATTTTTTCAAGTACTTGTACTCGCTCGATCAGTGCTTGGTTTTGTAAGCTGAGTTGAGTCACTTTATCCTTAAGATGGCTATCGTCTGCGGCGCCTACTCCAAATTGGCGCGCCTTTAGATAGTGCTTAAACATCTCTGTGGCACTGATTCCTATGATGAAGGTGACCATAATCACCATTAAGACATATTCGTTTTCCATAACAAACTCCTGTGATTATTGAAGTTTTCAACTTGGAAACGACAGGGTTATCGTTCCCAAGTTGATCAATCGATTCACCTTATAAACCGAAGATCACTTTTTCACTCTTTAGCGACCTTTCCATGCCAAAGGCGAGTAGTACCGCAATGGCGAGTGTGCCTAAGGTCGAAACGAATAACTGCAACATGGGCAAGTCTTTACCTTTGATAAAGTCCATTAATGCCTGTTGCTGACCCGAGACCGGTAGCCATTGCAGTATGTCTGGCGCTATGTTGTAGCTGGCGGCCATCGATAAGGCTAAGGGCACAAACAACACCATGGTTAGGTAGGATTGGGCTTCCTTAAAGGTTTTCGCCATAAAAGACACAAACAATTGCAGGCAAGCGGCCATTAACGCGACGGGAATACCGACCACTAACATCAGCGCCATAAATTCCGTGGTGATGTTGACGCTAAAGCCAAGCTCCTGCCAAGGTACAAAGGTGTAGGCGACTCTAGACACCAATAAAATCAGCACTAAGCCTAATAGGGCAAACAGACTCACAGCGATGATTTTCGACAGCACTAACTGGCGTGTGGTCAGTGGATGGCTGAGTAACAGAGCCAGCGAGTTACGTTCGCGCTCACCCGCACTGGTATCTATAGCGAGGTTCATGCCCGAGATAAATACCGAGTAAATCATAGTGAAAATCGCGATACCTAAGATCATCCCGCCCTTCGAATCTGTGGTCGCTTGGTCGTGGATACTGACTTTCAGTGGCTGCATCACGCGGGGATCGATACCGCGGGCAATCAGCCGTAGGCTGCCCATTTCTGTGCTGTAGGACTGGAGTTGCTTCTCGAGTCTGCGAATCGAGTTTTGCAGTTTTTCATCGGAATTATCGGCAACAATCGTGATCTCAGCGCCTTTGCCTTGATTCATCTGCGCGGCATAGTCGGGACTGATGATAAGCTCTATGGCTTTAAGCTCACTGTCCTTCACTTCACCGCTGCTAATGCCTTTATTCGACAAAAAACGCACTAAATCCGGCGCTTTATCGGGATTGGTGATAGTGATTTTAAGATCGTCTGGACTCGTCAGCTGACCAATTAACACCATAAACAGGCCGCACATGATCAGCGGCGTGCCGATGGCGTAGTAAAGCCCCGCCATCACAGAGCGCTTATCGCGGGCGGCGTCGATGAGTTCTTTACGAACCATAGCTATTATTTTATTCATGCTGTTATTCCTTTAACCATGTTCTTAAATGCCACGCCTTTACATATCAAGCTCTTAAAGGTTAAAACCTGTGGGCGTGATCTCTGCTGAGTCATCATGCTGCTATCCCTTCATCTGTGCCGATCAGTTGAATAAAGGCTTCTTCGAGCGAGTCTTTACCCGTTTGGGTACACAGTTCGGTGGGGCTGCCAATGGCGACGACTCTGCCCTGAGCCATAACAATCACTTGGTCACACAGCGCGGCGACTTCTTGCATCACATGGCTAGAGAACAGCACGCAATGTCCTTGATTCTTAAGGTCGATAAGAATGTCACGCAGCAGGCGAGTGCTCATCACATCGAGCCCTCGGGTTGGTTCGTCGAGGATAATATTGCTCGGGCTGTGGACTATGGCCTGTGCGAGGGCGGTTTTCATCCTTTGGCCTTGGGAGAAGCCTTTGCAGCGGCGATCGCTAATGTCTTCTAAACGTAATTTAGCAATCACTAGGCTGGTGGCCTCCTTAGCATCCTTGGATGATAAGCCGCTTAGCTCGGCAAAATAACGAATGTATTCCCGTGGCGTTAAGCGTTCGTACAGACCAAAAGGGTCGGGGAATAACCCGAGTTGCTGCTTAGCGCCGATAGGGTCGATGGCGACATCTATGCCTTCGATTTCTGCTTTGCCGTTATCGGGTTTCAGCAAGCCAAAAATCGTACGTAAACAGGTAGTTTTACCCGCGCCGTTGGGGCCGAGCAATCCTGTTATTTGGCCGTTTTGTGCGACGAAGCTTAAGTCATTGAGCGCCTGTACGTCACCGATGCGTTTGGAAAGATTGGATACTTTGATCATGGCTTACTCCTTGGCCCCAGTGCTGGCGTTATCATCTGCGGTGGTTTTTGTGCTGGTCGCGTTAAGCGGTTCTACCGAGCTGGCATTCAAATAAAAGCTGCGGCGCACATCTTTCTTTAAACATTCGCCGTCGAGATCTTTAACGGAACCCGAGCGAACGAGATCGGCGATAAGGTTATTGGCACAGGATTGATAGGCCACGCCGTGGGTCGCATAGGGGGCGACAAAGTGCTTGGCATTGGTGAGTTTTTCCATCGCTAGCTCGCCCCAACTCGGTGGTGTCGCGGGGTCGATTTCGCCGGATAGCAACAAGGTCGGAATATCGCTGCTGATGGGCTCGCTAAAGCTGTCATCGACCGCGGGGATTTTCCATACTTCACACGTGGCTTCTAAGCCTTCGAGCATAGTTTTGCCCATAAAGGAATGCTGAGCCTGCTCGCGCATGGCGGGCGTAATACGGTGCATATCTTCGCCACAGACCACGGATGCGTGCATACCCATCGCCATGCCAGCATTGTCGATAGTGAGGGAATACAAACCGAGTATGGGTTGGAAGTTGTGTTTCGCGGCTTGATGAATCGCATGGGGCACTAAGGCGCGCACATTGGCTTGATACAGCGCCATGCGGATGGAGCCGTAGAACTTACCGCGCGTCATAGTCAGCATAGTCTTTTCACCCGTGACTGGGTCGTAGACGTTTTCCATCACAGGCGCTTTGGCGAGTGAGGCCGCTACTTGGTCGAATTCGGCTTTAAGCTCAGGGAACTGGGCATGACAAGCGGTGGTTTCTTGGCAATCTTTAAAGAGTAAATCAAAGCCTCGATCAATCGACGCGCCGATTTCTAACACGCTTTGTTGCATCGGCACTATGCCGTCTAAGGTCACTGTGGCTAAGTGTGCCGGGTATAAACGCATGTAAAGCTGCGCCATACGCGTGCCGTAGGAGATGCCGTAAATATGCAGTTTTTTGTAGCCTAAATGCTGACGCACGGCTTCGAAGTCTTTGATCGCGTTGAGGCTACCGTATTGGGTGACGTCGGCATCGATTTTGGCTAAGCATTTTTGTGTTTCGGCTAAAGTGTCGGCATTGTCATCATCGAATGATAGTGGAGATTGCGCGCCTTCATCACAGGTCAGCAGATTCGAGCGGCCTGTGCCCCTTTGGTCGATTAGCAAGATATCCCGCTGTTGGCGGACTTTGCTCAGCATGGCATCGAAACCCGCCGCATTGTCTATGGCCGATTGTCCTGGGCCGCCAGCAATGGCGAGTAAGGCTTCTTCATGGTTGACGTTTTTCACCGCGGGTAAGACGACGTAATGCACTTGGATCTGTTTGCCATCGGGTTTGTTAGGGTTTTCTGGCACAGTCACAAAACCGCAGTTTAGGCGATCGGATACACCTTCCACATAACAAGTGTCGGTGTTATTAGCCATGTTCCTAGCGATATCAGCCGCCGCTTGTGTCTGTTGGCTTTTTACATCACTCGCCCACGTCGCCGTACTTGCCATCGCCAGCATAAGTGCGCTGACGCTTAACATGCGCTTGCACCATGTGGCATTAGTTGCGCCATGCCGTGGCCGAGTTGGCGAAGGGCGTTGAGCGGTTTTGCTTAACTTCCTGTGTGTCATGCTATCTATCATGCGCGCTTTCCTTTTTGCATTTCAGGACGAGTGTGTTAATTTAACTACCAGTGTATCGGTGTATCAATGTATTAATACAGTGTGTAGAGGCTAATGTTAGAACTTTTAAATGTCAACCCCAGTAGTGGTGAACCAATTTACAAGCAATTACACGAACAAGTCGTGCGTTTAATTGTGGGCGGTCAGCTACAAGTGGATGATGTCTTGCCCTCTGTGCGCCAGATTGCCGAGTATCTTGCGGTGAATCCTATGACTGTCTCCCGCGCGGTTCAGCAGCTTGTCGATCAGGGGTGGCTCGAACGCCGCCGCGGCCAAGCGACAAAAGTCGCGCTGCGCACTGAGACTATGGCATCGGGGGCGAGCATGCTCGAACCCCAACTCGATGCTTTGTTGTCGCAGGCTAAACAGTTAGGCGTCAGCCTGCCCGAGTTAATGCAATTGATAAATGAACGCTGGCAAGACTAGCGTTAACCTACTGTCACTTATCGATAAAATAGAATAAAAAAGGATGATATTCGATGGACCAAGCGTGCACACCAATACTTGAATTTAGCCAAGTGAATAAAGTCTTTCGCGGTAAAGGCGCAGGTGAAAAGTGGGCGCTTAAGGATTTATCGTTAACCTTGTCCGCGGGCATGGTGGTCGGGTTATTAGGGCAAAATGGGGCGGGTAAATCGACCCTAATGCGCTGCGCTTTGGGTGTGCTCATGCCGGATTCTGGCAGTATTGTTACCTTAGGCGAAACGCCCGAAAACTTAACTTCAAAGGCAAAGGAGCGCTTAGGTTATGTGCCGCAGCAACCTTTTGGTTATGAAGGTTTTACCATTGAACGGGCTCTCGATTTACACCGCAGTTTTTATCCCAATTGGGACATGCAATTAGAACAAGATTGGCTAGTACGGTTCGAGCTAGATGTGACTCAACAGGTGCAACGTTTATCTGTGGGGCAAAGGCAGTCGCTAGCCTTGATTATGGCGATGGCCTATCGCCCTGAGCTGTTGATCCTCGATGAGCCCGTCGCCAGTCTCGATCCGATTGTACGGCGTAAATTTATGGTCGATTTGTTCGATCTCGCCCTCGAATCGGGTTCAGCTGTATTGTTTTCATCCCATATCACCTCAGATATCGAGCGGGTTGCCAGTCATGTGGCGCTGATTAAACACGGCGAATTAGTGTTATTTAAAGAAATCGATGCCCTACGGGAACAGGTGCGCTTACTCACACTCGCACCCGAAACGGTTTTGCCTGAGTCGGCCACTGTGTTGAGTCGTGTCGGTGATTCAGTGCTGGTGGATTTAGGCGAGCACAGCGCGCCAATATCGGGCGTGTTAAAGAACGAAGCCCTTAATCTGGAACAGCTTTTTATGGAGCTACACAGATGAGTGCGCCAGAACTAAACATCACGCCGACGGCTAAGATGAAAGGCGCGCGGTTGATGAATCCATTTAATGGCATGCTGCGTCTTTGGTGTTTTGACGTCGGCAGTGTGAGCTTTTTAGGTACTGGCTTACTGGGAATGATCTTAGGTTGCATTACAGCGTTGCAGGGCAAAAGCGACAGTGCTGAATTGTTGTTTTCTATGGGAATCGTTTCAAGCTCGGCGGCGGTGGCATGGCAACTCATACGTTTGATGGCGAGCGAGTGCGCCCAGTTAATTCCCCATTATCGCCGCCATATTTATATCCAAAGTGCAGTGGTGTTAACCAGCGTATTTGGCATAAGCGTATTGTTTTGTTTAGCTTTGGGTTCAACGTCTAGCCTACCCACCTTAGTGTTGGCCTTGGTGATGAGTTTTGCCTTTATTTGCCTGTGTTTACTCAGCACTCAGTGGTTTTACGCCTCCTTTTTATTGTTTGTTTTAGTGCCGTTTATCTCTTTGATTACAGGTTATATTCCCCTATGGTTAAGCGCGATTGCACTGGTGGCGTTAGGTGCTTTCATTATCCGAATCTGCCGCGCTTTACCTTGGCGTGCTGAGGCGAGAACTGTGTACCTCAATGGCCTCGAAATGGGCTGGTTCTGGCTGCCCAATTTGCAATCGATGCGTATCTTGAGCCGCTTTGAGCGTTATCTGCATCCCACCAATTTTTTTATCGGCCCCATGCTGACGATTTTACTGCTGCTCATACCGGCAGTCTGCTTAGTGCTTGGGGTGTTATCGCACCAATTCCATCAGAATTTCCCCGTGTTACTGCTGTTGGCACAGTTCAGCGTGATTATGTGTTCGCTGGTGCATTGGAGCCGAGTGCAGCGTTCGCGCTCGACAGAAACCTTATTGCTGATGCCAGGATTTGATGGTCGAAAAGGACTCATAGCGGCTTTTTGCCGTGGGCAGCAACGACTGCTGAATGTGGTCGTTGGCATTATGCTGGCGTGTAGTCTGCTGCTGGGTTGGCTCAGTGGTGATCTGAATATGCAGTTAGTGGGTCATCTGGTGCTTAGCACTTACTGGGCCTGCGCTTTGACCTTAGGTTTTGGCTGCATGTGTCGCCGAGTGTTGCATGTCACGCTCACTATGATGGTTGTTGCGTGGCATTCCCTGTGGGTGTCCATCAGCCTTGCATCGTTACGCGATGGCGGCAATCTAGGCGATTGGTTTATCTGGGATATGCTCTTAATGATACTTGGGAGCATAGTACTGATTTGGGGCAAGAAAACCCTCTGGAAGGGAGATGTCATTAGCGGCTAAACGGATATAGATTGCAATGTTGGGACTCAGCTTGCACAAGATTAGAGCAAAAACTCTTAGTTTTTGACTGGCCTTCAGGTAGAATGGCGCAAAAGCGGTACACTTGTAAGCTAAAAGGTGAGTCTCTTATGTCTCTCGATCAATATCATGTTATTCGACTATTACAGCAGCAGAGCGAGTCTTTAAAAGACGCGATAGCGCTGGAAGGTTTTGAAATGGCCGCTCCTTGGTATCAGGTGAGCTGGCAAGCCTTTGACCAAATTAGCAGTAAAATTGCACAAGTGTTGATCGAACTTGGCGTACAAGTGCAAGACCGTTGCGTTATTTTGGCGCAAAACTGCCCACAGTGGACCTGTGCCGATGTCGGGACGCTTAAAAGTCGCGCCGTTGTGGTGCCGATTTACCCCACCAGTACCGTCGAGCAGGCGAGCTTTATCGTTAACGATGCGGCGGCGAAAGTCATTTTTGTCGACGATGCTAAACAATACGCTATGGCCTGCGAGCTTCAAAGCTTATGCCCAAGTCTTGAGCATGTGATTGTTTTTGATGCCAGCGTGGCACTTGCCGCTGACAAAGCTGAGCAGCATTGGCATTTAGATGCGCTGCTAGCGGGCGATGCAAAAGCGATTAAGCAAGAAGTTGAGCTTAACCAGCGTTTACAAGCGGCCAATCTTGATGATTTACTGACCCTTATTTATACCTCTGGCACCACGGGCGATCCTAAAGGCGTGATGCTGGATTACCGCAATATGGCCTCGACCATACGTCAACACGATCAAAAACTGGCTTTCCATTCTGGCGATGTGTCTTTGGCATTCTTGCCCTTGAGCCATGTCTTTGAACGCAGTTGGAGTTTTTACGTTTTGTGCCGTGGCGGTCATAACGTCTATTTGCAAAATACCCAAAGAGTGAAAGAGGCGATTAGCGCCGTGCGTCCGCACACCTTGTGTGTGGTGCCGCGTTTCCTCGAAAAAGTGTACAGCGCCGTACAAGATAAAGTCGCCAAGTCAGCCGATGGCCGTAAGAAGTTGTTTGCTTGGGCGATGCGTGTTGGTCAACGCCAGTTCGAAGTCGGCCAAGGTCGTGCTAAGGGCGGATTATGGTTGTCGCTGCAATGGCGTTTGGCCCACAAACTTGTGTATAGCAAGCTGCAAGCCGTGCTTGGCGGGCGTTTGAAGTTTATGCCCTGCGGTGGCGCGGCATTAGATGTGAATGTCGGTAGTTTCTTCCATGCGATTAATATTCCTGTGCTGTGTGGTTACGGCATGACGGAAACCAACGCAACTGTGACCTGCAATACCTTAGGTAATCGAGTGCCAGGTTCTAATGGTCAACCTCTGCTGGAAACCGAAATCAAGCTAGGCAAGGACGATGAGATTTTAGTCCGCGGCGCGACTGTGATGCGTGGCTATTACAATCGACCAGAAGATACCGCCGCCGCCTTCGAAGACGGTTGGTTAAAAACCGGTGATGCGGGACGTTTCGATGCGAACGGTAACTTATTTATTACCGACCGTATCAAAGAGTTAATGAAAACCTCTAACGGAAAATATATCGCGCCACAACGGGTTGAGGGTGCAGTGGGCTGTTGTCCTTTTATCGAGCAAGTGGCGATTATTGCCGATGCGCGTAACTATGTGACCGCCTTGATTGTGCCAGCGTTTGAGTCACTGGAAGCGTGGGCGAAGGACAAAGGGCTGAAGTATGAGTCGCCTTTAGAATTGCTACGCCATAGTCATGTGGTGGAACATTTTGAACAACGTCTCAAGCAGTTGCAGCATGAATTGGCGGGTTTTGAACAGATCAAAAAGTTCACACTGTTGCCAGAAGCCTTCTCGATGGAAGCGGGTTTAATCACCCCAACGCTCAAGTTGCGCCGCAAGATGATTTATCATAAATACGCCCACGAAATTAATGCTATGTACAACAGCTGATTGTTAAGTCGTTGTTACTAAAGGCCGCTGTTGCGGCCTTTTTTGTTTCTGCTACTTCCTGAAGCGCTTAACTTAGCTTAAAATTCGCTCCGTTTACTGGTGCGCACGAGGCGCAAGTTATCGGTATAAAGGGCGTAGTTTAAATGGAACTTTCGATTCGTAGTCTTTTCGCAGCCACTGCGGTGTTGTTATCTACTTTTTCTGTCACTCCTGTTGCTGTCGCTGCGGATTACGACAAAATCGTCCACGGACCTGTGGATTTAGCCCATGGCCAATGGCTTAATTTCTATCAAAAAGATCAGCAAGTGTGGGGCGAAATGCTCTACGGCGATGCGCCCGGCGTGCGTATTGACGATTATGGCCGAGCCGAAATTGTGGCGGTTTTTTACTATGACTTTGATAAAGGCGGCACTAAAGAAGTGATCGTCATGCTCAAGGATAATGGAATGGACCCATCCACTTTTAATCGGCCTCACAGTGGGCCACGATGTAGTCGCTAAAACTCATCAGAAAGAGGACGGGTCCACTTATGAAGATTACTACAATTGGTTTAGATATCGCAAAGTCTGTTTTTCATGCTGTTGGTGTCGATAAAGCAGGCAAGTTAATCAAAAAGAAAATGCTTAGACGCAAGGACTTACTTCCCTTTCTTGCTCAAATTGAGCCGTGTCTGATTGTGATGGAAGCCTGTAGTGGGGCAAATTATTGGGCCAGAGAATTTGAGCTGTTGGGCCATAACGTCAAGCTAATCGCACCTCAATTTGTGGTGCCTTTTCGGCAAGGTAATAAAAATGACTACAACGATGCGCTAGCCATCGCTGAAGCTGCGCAGCGACCCAACATGCGGTTTGTAAAACCCAAAAGCGTTGAGCAGCAAGATGTGCAACTGCTCCACCGCATGCGCGAACGATTAACTAAACAATCAACCGCCTTAATCAATCAAGTCAGAGGGATGTTAGCGGAATACGGCATTGTGATAACCAAAAGTAAATCGGCTTTTAAAGTACAGTTCCCAGATATTTTAGCGGATGAAACCAATGCGCTGACTACCAAAGGTCGGGCCATTTTTTATCAGTTATATGAAGAGTTTAGTGATATAGAAAAACGGCTTAAGGGTTGTGACGTTCAAGTGCTCACTGAAACTAAGAATAATGTGATTTGCCAGCGTTTAGAAACTATCCCTGGTATTGGCCCAGTCACCGCTACCGCCTTTTATGCGGCCGTCGGTGATGGTAAAGATTTCAGTAATGGTAGACACTTTTCAGCTTGGTGTGGCTTGGTTCCCAAGCAACACAGCAGTGGAGGTAAAGATAACCTCCTTGGAATAAGCAAGCGGGGAAATCCTTACTTACGTACCCTGTTCATCCACGGCGCCAGAGCTGTGTTACAGCACAGTTGTCATAAACAGGATAAATTTAGTTGCTGGGCAATCCAGTTAGCAGAACGCCGAGGTTTTAACCGAGCCTGTGTAGCCGTCGCCAATAAACTCGCGAGAATGGCATGGGTTATCGCGGCGCATGACGAAGAATATCGACTTCCAGTATAGTGCTGAATAGATTCAATAAACGTTAATAATTAACCAACCAGCAAGTTGCTAAGACACTTGAATTGATGATGAGACAGTCAGACTGATCTACTGAAAACCTTAGCTCGGCATAGGCTCATAATGAAGCCGCAAGGATGATAAGGACAGTAGAAGCAGATATCCATCAGGGCCAGAGGCATACCTCAATAACAGGCCGAATATATGGGTGCAATGAACTCTTCTCAAAATCGCTATCGAATGTCTTGCAAACCGGATGGGTCCATATATGCCGATGGTCAGCACCTGCGCGGCTATGGTTTTGATGGGGAAGAGCTGACTAAACTACCGCGCCTACAAGTTGTGCTCGATGAAGTGGCCCCAACCTTAACCACGTTTACCGTGGGCGGCGTCCGTAAAGTACTAAGCCAAATTCCGCCACAGCAATACCGTATGACCTATGATGTTGAAGCAATTGAAGATCCTGCCATTAAAGCGATTGTCGATGGCTCAACTAAGCTCAGGCCAACCTTAGTGGGTTATCGAAATTCCGAAGGTTCACCCGTCGATGTAAAAACCGCCGTCGAGTATAAATTACGTTATCCACTGACTCGCAAAGATAAAGATGCTCAAGGCATTGAGCGCCAATACAGCTTAGTGACCACCTTTGATCGCAGTGGTTATAGCGAAGAAGACGGTAGTTTTGTATTGGTGAGTGTGGCCTTTGAGGCCGATAACTTCGACTGGCTTAAAAGCGGCGGCGCTGAAATCCCCCGCACTGGCCCATTCTACAATTTTATGAGCATGGGCATGGGTAGCACTTGGGCAGGGCTTGCGAGTGAAAGTCATTATGCCCAAGGTCTGCTCGATGGTGCCTATGTTGCTTACGATGGCCGCAATGGCAATGTGATGTATTCGGGCGATTACAAGCAGGGTAAAAAAGTCGGTAAGTGGATGGAAGCCGATAGCCGAGAAACCTATTGGGAAGGCGAATACCTTGACGGTAAAAAACAAGGTAAATGGATTGCACAGTCAATATTCGATGAGGCCGATAACTTCGGTTTTGCTCACTATAATCAGGATGTGCTCGACGGCCCCTACGAAATTTATGCACCAGATTATGGCTCCAGCACCGAAAGCGCTAAGCAATTAATGGAAAAAGGCATTTATCGCAACGGAGTCAAAGACGGTGAATGGTTAGAGCAAGATGGGACGAAAGGTCACTATGAACAAGGCATAAAACAAGGGCCTTGGACTGAAAAGATATCGGTTGGGCATTACCGCGATAGTCTAGGTCAAGGGAGTTACCTTGAGGGGAAACGCACTGGCCCTTGGCTGTTTACTTTTGCTGGGGGCAGTAAAGCCGAGGTGAGTTATCTGAATGGCTTGCGCCAAGGCGAGGCTAAGTCATTCAATAAAGATAATGTGCTGCTTGTTACCAGCCATTATGAACAGGGCAGGCTCGATGGTCAGAGTATTTGGTACTCAAGCCCTAACGTAGTGAGTAGTATCTCTAATTATCGCCAAGGTGAGCTAGATGGCCCGCAAATGCATTTTGATACTAAGGGTGAACTGACAGGGTTAATGAGTTTTAAATTAAATGAAACCGTGACACTTAAGCCCTCGCAAGACGAATGCATTATGCGTAAAAATCCCTACGCAGCGGATTGTGCAGGAGTAATCAATCAAAAAAATACCGAGACCTCATCGATAAAGCACGGTGAACAGCGTGAGTATCATAGCAACGGCAGCTTGTACAAATTAGCTTACTACAGCAATGGCCTGTTAGATAAAACATACCAGTTTGATTCCAATGGCCGTTTGTTAGAGATGACAAGTTACCAAGCGGGTAAGGAATACGGTCCAAGTCTGCGTTATTCGACCACGGGCGGTTATGCTCTGCGTATTTATGCTCACAATGTCAATAATCGCCTCTCAGGCCCACGTTACAGTTTCTATGCTAACGGCCAATTAGATAAGCTGTGGAACTATTGCCAGCAAGAAGGGGAAACCTGGAATGGTGCGCCTTACTACTGGGATAACGCCATTGCGCGCTGTGGTATACAGCGGGAGTACTTTGATAATGGTGCTGTGAATTGCATCGAAGAGTTAGATAGCAATTATGCCGTAGATAAAGTGTGTTACGACATCAATGGCAAGTTATCGAGTGAAATGCTGCGTATCGATGAACAACATGTGGTCCATAAGCGCTATATCAATGGGGTGATTTATCAGGAAGAGCCGGGTTTTTCCGATTATTCGCATGTGACCAAAGGGCGCAAAATTTATCACTTAGAAAACCCTAAAAGCCATGGTGTGTTTAAGTCCTACCGCAGCGGCAAGTTAGAGTATGAAAAAATTTATGATATGGGTAAGGCTGGATGCTTTAAAAAGTATGATGCCAATGGCAAGCAAGCGGCAGAAACCGCCAGTTGCCAATTCTAAGGTCTAGGTTTGTTTAGCCTTTAAGGTCTGGTAGGCTTGGGATAAAGGATGAATTTGGTGCGGGTAGCTTAATCGCGATAATCATTAAATTCATCAGCTTATAGAATAACAATAAAAGGGAAGTCCGAATGTCAGTTACCGAATACAGCCTCGAAATCCACCCAAGATTCACCGAAACCGATGGCCTAGGTCATATCAACAACACAGTGATCCCCGTATGGTGCGAAGCAGCGCGCACGCCAATTTTCGAGATTTTTAATCCAGAGTTGGATTTGCAGCAATGGAACTTAATTGTCGCGGGCTTTACCGTGGCGTTTATCGCGCCAACCTATTACGGCAAAAGCGTGACAGTGAAAACCTTTGTCAGCCGCATCGGCAACAGCAGTTTCGAACTGACTCAAACCTGTTGGCAAGCCGGCAATAAAACCGCTGAAGTGAAAACTACACTGGTACATTACGACTACAGCTGCGAAAAAAGTCGCCCTATCCCTGAAGATATCCGCGAAATGCTCGCCAAGCTGAATGGTGAAAGCGCTTAATCTGCCCTGTCTCTCGGTCAGCGCAATTGCAATTGCGCTGCTGAAGCGTTAATTTGTCGACCCGCTAACTGTGATGCAGATCACTTACCTGTATCGCCTAATTTTTATCGGTTCGGATTAATCATGAGATTCTATTTTACCCGCATGCGCTCGAAGGATATTTGTCCACCAAGACAGCCACTTAAAAAGATTGTGTGGTCATGGATTGGGGCTTTCTGTGGCATTTACTTAGTCGCGAGTCTCGCAAATTATATGAGCGAAAACCTCGTCGGCACTATGTTTGTGATTGGCTCATTCGGCGCTTCTGCTGTGCTGGTGTACGGCGCACCGCTGGCGGAGTTTTCTCAACCGCGCAACTTGATTGGTGGTAGTGTGTTATCGGCCTTAATTGGGGTCGCCGTGTACCAAGTATGTGGCGATTATGTAGTGCTGGCCAGCGCCTTAGCGGTATCCCTGTCTATCGCATTTATGTACTTGACCCGCACTCTGCATCCTCCGGGCGGCGCCACGGCATTGATCGCCGTGATTGGCGGTGAAAACGTGCATCAACTCGGCTTTCTCTACGCGCTAATGCCAGTATTTCTCGGCTCAGTATTACTCTTACTGGTTGCGCTGGTGGTCAATAACCTCTCCACCGATCCCAAGCGACATTACCCTGTGTATTGGATTTAGCTAACTTGTTGTGAAATAGGCTATTTCAAAAACTTCTGCACATACCAGCAGCTGGCTTGGATAGCCAAATCTTGGTTTTTTGCCCATTTAAGTCCGTGGCGAACTAAGCGTTCGGCAAGTCCTTTACCGCGCAGTTCGTTGGGGACAAAGGTGCGGCTAAAATCGATATCTTTGCCTGATAGTTGATATTCCAACACGGCTTCATAGCCATCGACAGGGATAATAAAACGCTGTCTATCCTGTTGATGTTCAATGGCTATCTCAATATTTTCGTTATCTGACATACATTCTTCCCTCAAGGAGTGGCTTAAAGTGTGCTGGCAATTTAGCTATCGATTTGGTTAGCTTAGGCGACTTCGTGTTGTTTGAGAATCGCCAGCAGTTCTGCCGGTAAGTCGGCCTTTTTGCCGGTTTTAAAGTTAAACATCACCGCGACTGAAGTACCTAAGGTGGTTACTGCCTGCTGCTGTTTACTAAAAGCCTGATAATGCATGGTAAATCTATCGCTGTGAATATCGCTAATGCTGACACTCACTAATAGAGTATCGGGGAAGGTCACTGGGCGTTTATAGCGAGCCTGATTTTCGCTGATCACCGGGCCAATACCTGATTTATACAGGGTATCTAGCGGGAAGAGGCGATTGAAAAAGTCGATACGTGCTGTCTCAAAATAGCGGAAATAGACGACGTTGTTGACGTGTTGCAACGCATCCATTTCGCCCCAAGCCACAGGGATTTCGGTCACTATAGGGTGCTGTGCGAGAAACTTTTCCATTATGTTTTCCAGTGTGTTTGGCATTGAATTGCCGATCTAAAAATGCGAGTTGAAACGCTCGTTTAAGATGGTCAGACTAGCAGCATAAAGAACAAGCGACAAGCCATGGCGTTATAGGCATTTAGCGATAACATTAAGCGAAACAAGGAGCAGTGTATGATTAAACGAGTCGGAAACACCCATATTCAAGCTGAACACACAGCCTCTTGCCATTGCGGCGCTGTTGTTTTGCAATTATCGCTGCCTAATGGCATTGAAAATCCTCGCCGCTGCGATTGTTCTATCTGCCGCCGTAAGGGCGCGATTGTCGGCTCTGTACCGCTGGCGGGGATCAAGATCCTTAAGGGTGAAGATGTACTGAAATGCTATGAATTCAATACCAAAACTGCCAAGCATTACTTTTGCTCCAACTGCGGTATTTACACCCATCACCAGCGGCGTTCCAATCCCCATGAATATGGTTACAACATTGGTTGCCTCGAAGGGGTCAATCCATTCGATTTAGACAATGTGCCCACGAATGATGGCGTTAACCATCCTGCGGATCGTTAGATTATGAACATAGGTCAGTTTGCTGCACTCACTGGATTGTCGGCGCACACACTCAGATATTACGAGAAAATTGGCCTGCTGCAGTCTGTGGTGCGAAATGCGAGCGGGCACCGCGACTATGCGCAGAAAGAGGCGCAATGGATTGGGTTTATCAATCGCTTAAAAGAAACGGGTATGCCACTAAAGCAGATTTTGACCTATGCCGAACTGCGTGCTCAAGGCGATACAACCGCAGGCGAGCGACAACAATTACTTGAGCAACATGCCGCACAATTGGCTGAGCGTATTCGCCAAGAGCAGGCGCACCTGATCGCCCTCGAGCAAAAAATCCGCTATTACCAAACGCATTTCAGTGATTAAGCTTAGCGATTCGGTTCAGTCGCTCAGTTCCGCGTTTAAACCCTAATTGATTAATATTATTAGTTTTTATCTGTAGAACTTGTCTTTCTGCTTCAATCGCAGGGCTGCCTATGTTATTCATCAATCAGCCGTTGACTTAGAGTTAACTCTAAGGCGTAAGCTGACTTCTGTGGTCAAATCCTAAGGAGTCAAAATGAGTAATCAAAGGTATGTGCAGGGCTTAGCTAAGCTGACTGAAATCGACGGTGAAGCGGGCGAGAAAGTGATCAACAGTCTGGCAAATATTTGCCCCGACTTGGGCAAGTACATTATCGAATATCCTTTTGGGGATATTTATCAGCGTGAAGGACTCGATCTTAAGACGCGGGAGCTAGTCACGGTCGCGGCGCTCACGGCGTTGGGGCATTGTCAGCCGCAGCTTAACGTCCATATCAACGGCGCGTTGAATGTTGGTTGTGCTCCGCAGGAGATCGTCGAAGTGATACTGCAAATGTCTGTTTATGCGGGCTTCCCCGCAGCACTGAATGGCATGTTCGTCGCGAAAGCTGTCTTTGCCGAGCGGGAGTTAAATGTCGTTTGAGTCTATTTTGAGTTAGGTTTATAACACTTCATTGAGGCGATCTTAAGGTCGCTTTAATTTTACTCATAGGTATTACTTCCAAATTCATTTAAACGGTATTTCTGTTCCGCATCATCGACATAGAATCTCGTGGGAGATTCATTTCGCCGCTGAAGGACGATTCGGCAAGTTTTGTTAGTGGATTGCCAAAGTTAGTCGCTACACTGGCATAGGTGACGCGAGTGTCGCCATAGATTTTGCAGTTTACATCGGCAACTCAAGCGTGTCTTAATCGCAACAGGAATTTAAAATTATAATGAATTTAGGTCGTTACACTGAATCTGCCCGCCAGCACTTACGGCAAGTCATCAAGCCTTTGCCTAGCGAGCTCCAGCTAGGGTTGAGCAAGTTGTGGCGCTACCTAAGCCAAGGGTTTGCTAAGTTATCCTTTGCGCAAAAGCTGTATCTTATTGCCTTGATATTGGCCTTTAGTACTGACTTGATGGGTGTGGTCGCCGTGATTGCGGTTATTGCAATGGCCATCGAGTTTTGGCCAGTGTTCGAGCGGGTCTGGCACAGTTTGGCAGGCAAGGCTGTGTTGTTGCTGTTTTACGCTATTATTGCCAACTTTGCCTTAGGTTGGTCTGGCGCCATAGTTAACGAAGTGGTCGGGGTGTCGGCAAGTCATCTGGATTACACCCATAACTTAGCGATTTTACTCTATATGCCCGCTTGGTTTTTAATGGTGAGCGCAATTGTGCTGCTGGCATTGCAGTTGATTATACCCATCTATTTAGTATTAATTTTTTTGCTTAAACCTTTGGGTGTCAAGTCGTTACGGATCACCTCACATACATCATTTCGTAAAACGACCTTTACGATCCGTATCGTGTTGGCGGCTGTGGTCTTATATCACTTGAGCCTACTGATTGATTTAGAAACCCGTCTTCAAACCTCGTTCGCAGACTTTATTACAACAACTCAAGAAGCCTCTGAACATAATCCCGTCGAGCCAGCATTAGGGCTTATGCCGCATACGACCGATGTGCTGACGGCACCGATTGCTGAGTTAGCTAAGATTAAGCCCGAGCTTGAAGCCGACAAACCGGCTGATAAACAAACCGCCGATGAGCGCGAAGAAGCGGAACGCAAGCAAACCTATGCGTCGGTGCGGGCGCAATATCAGTATCTCGTGCGGCAATGGTTAGCGACGTTTGCCTTTGCGCTTGAAGCCAATAGCCGTTCGCGTTGTGAGAAGCCCGCCGAATCGAATGTGATCGAGTTAAATGACTATGAGATTTTGCAGATCACGCCGGATAAGAAAGCGGATTATGGTTATCGTTTTGAAGTGAAAAAGTGTATCTCGGCCGCGTTTCCACTGACGGAAAAGGGCAAATAGGCCGACCCATAAAAAAGCGACCATAAGGTCGCTTTCATTTTTGGCTAAATCAGCTTGGCTGAGTTAGTCGACTATTGCGTTCTTCAACAATCACGTTATTCAATCAGCAACTCATCGAAGCTGCTGATTTTACGGAACTCACCAGTGCGCTGTGTGCTATCGCGTACCATTTGGCAGGTCATCATGCCTGCAGCTTCGGCAGCCTTTAATTCTTCAATCACATCAGACACAAACAGCACTTGCTTAGGGCTTAAGCTGATAGTGTTGAGGATATTGCAGTAAGCCTGTTTATCTAATTTGTTGCCTGTACGGGTATCAAAATGACCGTTGAACATCTCAGTTAAATCACCGCCGTCACTGTGGCTGAATAGCAGTTTTTGCGCATCAACAGAGCCCGATGAAAAACTGTAAATACGAAGATTTTGCGCGCTAAAACGTTTCACCGCTTCAATAAAGTCAGGGAAGATATGGCCCTTAAATTCGCCATGGGCGTAGCCTTGCTTCCAGATCAAGCCTTGCAGAGTTTTGAGTGGTGTCGCTTTACGATCTTCGCTGACCCACTGCTGCAAAATTTCAGTCACGCGTGCTAAGTCCGCATCAGGCTCTAGGGCGATATCTTTAGTGTCACAAATACAGTTTTCAACCAATACATTGTGTTGGTTCTGTTCTAAAAAGTCTGGCAAGGCTTTGACAGAATAGGGGAATAGTACATCTTGGATAAAGTTTAGGTCTGTCGTGGTGCCTGCTGTGTCTACGACTATGGCTCTGATACCCATAATGTTTTGATACTCCACAATATGTTGGCTAAAAAATGCAACTCCGATCCTAAGCGTTATTGGCGAAATTGGCTAGTCTATTTCGCCCAAACACATGGGCAAATTGTGGTCGATATCACTAAGCTGATAGATTGAAATTTGATTAATCTAGTAATTTTAAAAGCTTATCCGCTGATTGTCGGAGAAAACACTAGCTTGATACTGGCTTTCATCTCGTTTATTGCGCTTAAGTTTGTGGCGGCCATAAGACTATGGTCTTAATAGCTAAGGGAAATTTAGCCTGCTATTGTAGCTAAAGTCCCTTTTCTATTCTGTGGCTTGCATGCTGTGGTTTTTCGGGAAATGAGACGGCATATTTTCAGCTGCAAATAGAGAGACCTTCAATGAAATATTTACCCGCGCTTGGCTTTGGTATCTTATTAGCTTTATTGAGTTTTATCAGTTTCTCATTAGTCGCGAGCGCGGGTTATATGCTGGATATGTTAAGTGCAGTGCCCAAGATTACGCCAAACAGTGTGGAGTACCTGTTGTTAGGGGCTCACGATGCGAGTTTGCTGATATTGCTAGCAGGTTTAGTGCTTTACGCTTATCACAGGATTTTTCCTAAACTTCCCTTCGATTGGTTCACCGCTGTGTTCATCCAAATGCCACTGGGTTTGGCTGTGCTGGCGTTAGATGGTGTTAGCTTAAACCTATTGTCATTCAAAGGTTTTGCGCTGACGCTGACCACCTTCGCCGCTTCCTTTGGGGTATTAGTCATCTTCTGGTTACTGCAGCGTCGAGCACGTCGTTTGTCTTTAGCCACGGTTAACGATTAGTTCAGCATATACCGCAGGATGCTTAACTGTTTTTCGGTAACTAAATTATGTAAAATCATTGGCCTAAATGGATTTGAATCGTAAGAGTAGGAGCCAATGAGTTCGATTGAATTTGATATTCCCGAAGATCACCGTATTGCCTTTCAGAAGTATTACAAACAAAAAGTCGCCCCTAAATGCGCACCGTTTGAAGCAAAACGTGAAGGCGTGAACCAAAGGCGGCGTGAAAATGCCAAGTTCACCACCCCAATCTACTACATAGGTATCACTATTATTTTGGGTGCATTCGCCGGGCTGCTCGGGGTCCAGTTTATGCTGGTGCCTATGGATTATTTTGTGCCTTTGATGATTGTCGCGTTCCTGCCCGCTCCCGTGATAGCGTTAGCGGTCATTGCCTCGGGTAAGGAAAGCAATGAACTCTATAATGCCGCCTTTGAAAAACTCTATCCCATTAGCCTTAAGTATTTTGGCGATGACTTTGCGCTAACGAGGGCGCCTAAGGTCGATTTTTCGACCTTTATTGAGTTGGGGCTACTCCCTAAAACGGATAAGCAGTACGCGCAAAATTGCCTTAAGGGAACCTATAACAAGGTGCCGTTCCAGTTTTACGAAGTCGATGCTTACAACACTAAAGCGAACGATAATGGCTCGGTTCAGCGAGAGGCCATCTTCAATGGTGTGCTGCTGGTTTGCAATATTCCTAAGCGATTCAATAGTACTACGCTGTTAGTCACGGATAAGGGCAGTTTAAAAAATCGCCTTGAGGGTTTTAAGACTAAGCTGTCGCGCGTCAAGCTTGAGGACGTAAGGTTCGAGCGGCGCTTTGAGGTTTATAGCAGCGACCAAGTCGAGGCGCGCTACTTACTCAATCCCTTGATGATGGAAAATTTGTTGGCTTTGAGCCGCGAGTTAAATGCTGAGGTTGAAGCCTGTTTCTATCAAAAACAGTTGCTGATTAAGATCCCGACAAAACACCATTTCTTTATCAATCAACTCGATTTAGATCGCCCCATCGATTTTAAGCGTAATATCGAGCAAATGTTTACCGAGTTAGGTTATACCTTCTCAATAATCGATACTTTAAAACTTGATAAGCATACTGGGCTCTAGAGTGTTAGGTTATTAACGAATAAGTGCATGGTATCTATTGGCCCTAGTGTTCTTCGGCTATTTAGCGTCAGTACAACTTTGCTGCGGTAGGTATATTCAGCGCCTACTGTGAGCGGTGAGTCAAACTGCATAGGCATGGAAGCTGGTACTCAAGTCATTGAACACGCTGTTGATCGCTAATGGGTTGGGTCTATGCTAGCCGAGCTTTTCCTTCGCTTGAATCTTATCAATCACAATCTTCAATATAGCCTGTCGAAGCTTTCTACAGGCTTGAGACACCATAACAATGAATCCCTAAACTTCCCTTCGATTGGTTCACCGCTGTGTTCATCCAAATGCTATTGGGCTGTGCTGGCGTTAGATGGTTTTAGCTTAAACCTATTGTCATTCAAAGGTTTTGCACTGACCACCTTCGCCGCTTCCTTTGGGGTATTAGTCATCTTCTGGTTACTGCAGCGAAGAGCTAAGCGCCTTGAGGCTATGCCCAGCTAATCGTTGCGGCATTTACAGTACATAACGTAGGCGCAGTGCCGTCTGCTCAACGGGTGACAGTGATAGCCATTGTTCTCGTATTTCCACCGCTTCCTGTGGATAGTCGGTGATCAGTACATCGGCTCCCAGTGCTAACATGCGTAGCATTTGCCGTGGATTGTTCACTGTCCACACATGAACTTGCTTGCCGCCCTTATGGGCTCTGGCGATAAACTTCTCATTAGTAATCGACTGATTTATCGCTAAGAATTGTGCATTCGACTTAATCGGGTCGCCGATAGATTGGGTGACAATCAGCCCTGTTTGGATTGAAGGGTCTAGTCGCTGCACTTCTTCAATGGCTCTTGCTTCGAGCGAGGTAATTACTACTTGTTGCGTCATTTTCTGTTGTTGCAGTAGGGCAACAACAGCCTGCGCTAAGGTGGGATCGGCTTGATTATATTTAAGCTCAATATTCAAACCTATCTTATTGCGCGCCTCATTGAGCATTTGTAGTAGCGTCGGCACGGATTCACCGGTAAAGGCGGCACTGTGCCAGCGACCCGCATCGAGTAGTTGTATTTCACTGGCGCTGAGATTGGCAACTCGCCGTGGATCGCCCGCGATACGCATTAAATCCGCATCGTGCAGCACCATTAAGGTGCCGTCAGCGGCGGTTTGCACATCTATTTCAGCATAATCTGCCTTTTCTGCAATTGCTAAACGCAAAGCCGCAAGGGTATTTTCTGGTGCCCTAGCTGCACCAGCTCGGTGGGCAGAAATGAGGATTTCATCCCTTTGTGGCTCACTGTTTAGGGCATACACTCCAAATCCCAGCATGATTAAAAAAGTCGTGACCAAGACGCCACTTAGAGTGTAAATCGACAGCTCTGAAGTCTTTTTTACTGTCTCTCGTCCAAGACGTTCTAACCCTGCAGGTTTCTCTCCCAGTTGGCGGTATAACAGCAAGATGATAAAGGCTTCGCCAAACATGCCGAGCAAGGACCAAGTTGCACTCAGCATAAAAATCAGTGCAGAGACGAGGGCCAACATGGCTAATTCTGCCGAAAGTGTCAGTGAAACCCGGTCGAGTAAGCTATCGGCCCCCCACGAGATCAACAGCATTAAGGGGTACAGTAAAGCCCCTATCCTTAACCACCAACCCGCCGCGTGCCACATAATCGCGCGTTCATTACCCGCACTTAACTTCCAACTGCGTTTGAGTGCCGTTAATGCATCGGTTGTTTCACTGACAATTATCGTCAGGGAAAAGGCCGCTTTGGCCCACAGATATAAGCTAATAAGCAGATAGATTAACGCTAAGAAGGCCATGCTCGATAAGGCTAAATACCATTCTACTGGCTTGAAATACAGGTAGTAATTGATGTCGTGTCCCTGTAGAAACACGCTAAAAATAAGATACCCTAATCCCATAAAAGGTACGCTGAGCAGCAGTAAGCAAGCCGCATATATGCTACCAAGGCGAATGAATACGGGTAAGCGCGCCGTGGCGAAAATCAGTGCCCGCACTGGGCCAATGGGAATATCGTATAACCCTGATGCGGCGAGAATCGTGACCCCTGCGCGCTGGGTAAAAAACACGGTAAAGCTGCTGAATAGGGTAATGATCATAAATAGCAAGCCATAGGGAGACATGGCGAAGGCGATCAAGTCGTAATTGGTTATGGTGACATTGCCCGTTTTGGCAATCAGATGGCGCAGTAGCCAGCCAAAAGACGGGACGATAATACCCGCCGACACTAAAGTAAATAGCAGTTCAAATTCAATGAGTTTTCTACCGCAACGACGAATGGCTTTAAGCGTGTCATGCCAGTAACTGTGTTCAGGATTGAGCATGCAGCTTCCTTATTCGTGCGAGTTAGGACTGTAATTTAGCAGTGTTTCAGGTTGGCGGTTAGTCATTGGTGCAATGTTTTAGATATGGGCAGGCTGTTAAAGTCTTCTTCTCAATGATTTTACAGAAGACCTATGGGTACATGATTACATTCGACAATGATTAACAGTGCTGCGCGACTGTGAGTGGCTAATCAAAGTATTGGCTTAGCTGCATGGCCTCAGCCATTACCTTTGCCAATATCTCGTTGATTCATATAGTGGGCTAATTGCGCTGCATCGGCATGGGGGCTGGCACTTAAGCCGCTGAACACACCCTGTTGATCGCTAATGGATCTATGCTGGCCGAGCTTTTCTTTTGCTTGAATCTCATCAATCACAATTTTAAAGCCGACTATAGCTTGGCGCAGTTTCTGCTGATACTCATCTGGCATAATTTGTTTATCTTGCAATAGCTTGGGTTCGTACTTTGTGACTAGCTTGTCCAACATGTCTTGAGTTTCGGTATCACTCAACAGGCTTGCGACACCATAACAATGCACCGCCGCATAATTCCATGTAGGCACCGCAGGTTTAGCATCATACCAAGTTGGCGAAATGTAAGCGTGTGCGCCGCTGAAAACCACTAATACCCGCTGCTTTTCAAGCTCTTGCCAATGTGAGTTCGCCCGTGAAACATGGCCATACAAGACGCCTTTCTCTCCCACAGTTGCATCGAGTACAAAGGGAATATGGGTCGCATTCAGTGAGTTCGAAACCAGCAAACTAAAGCTGTTTTGCGTGATAAAACCTGTGATGGCCTGCTGATCTGTCATCGCCATATTCTTAGGGGTATACATTGTCATCCTTGGGTTTCAACATGAGTGAAAGCATTATATTACAAGGAAAAAGTTGGGAGTCGATAGGGGATTTAGAATGTTAGTTTGTGGCTTATTAAAATCAAAATCGTAGGGGCTTGAACTCGGACTCGGAGATTAAACACTCGCATTACTGTGACTCGCAGCAAGTACATCCGTGTATGCTCGAACGTGGCATCCATGCCACGGACGGTCACATCCATGCGAGTGCTTAATCTAGTTAAGACCTGCGTATACATCTAGCCTCGTTAAAATCCGTGAATCAGACTTGCCTAGTTTGGTTCACGCGCAGAACTCAGCCATTTGGCATTCGTTGTTAACTAACGCGTTTTTGCCCCAAAGTGAGCTAAACCCATCTAGGATAGATCTTCCCCGTTGACCAAATTTTAGTCATGATACAAAGTGACCAATATTACTGGCTCAGAGCAATGCGCTGTTAGCCACCACAATGGACTTCAGATGAATACAGAAATGAAAGAAGCTCTAGTTAAAGTCCCACAGATTACGCTTGGCTTTTGGGTAATTAAAATTCTCGCAACTACCTTAGGTGAAACAGGCGGCGATGCCGTTTCCATGTCAATGGATCTAGGTTACTTGATTGGAACAGTCATTTTTATGGCTTTTTTCATTCTTGCGGTTGTGTTCCAAATCCGTGCGAAGAAATTCAATCCGTTTGTTTATTGGGTCGCAATCGTCGCATCAACTACTGTAGGTACGACGCTCGCTGATTTTGCAGACCGTTCCTTAGGTATTGGCTATCTGGGCGGCTCAACACTCCTCGCAGTGTTTTTAGCAAGTACGTTGTTTATTTGGTATAGAACACTAGGCAGTATTAGTGTTTCGTCAATTCACACACCTAAAGCAGAAGCGTTCTACTGGCTTACCATAATGTTTTCTCAGACGCTCGGTACAGCGCTAGGTGACTGGACCGCAGGTTCAGCTGATTTGGGTTATGTCGGCGCAGCTTACATTTTCAGCGGCGGGTTAGCATTAATCGTCGCAGCTTACTTCTTCACAAAAGTATCTCGAACAATTTTATTCTGGTCAGCGTTTATTCTTACCCGTCCACTTGGAGCCGTGGTTGGTGACTTTTTGGATAAACCTATCGCTCAGGGTGGTCTAGAATTCAGCCGCTATACGGCTACAGGTGTACTTTTGGTCGCCATAGTAATTCTGGTTATTGTACTGCCACAGCGCGCAGCCAGTAAATCACACTAATGTGTTGGTGGTGCTTAACGGGACGGGCTAAAGTCCATTCTCCTAAACCAAACGTTAATCATAAATTTCTCATGATCGTTTAGTTAGCAATCGTGCCAGTGAATCACTCTACACTAGACTGATTCAAGCTCACTTGATGACGGCACATTATCAACATAACGAGTTTGTGATGGTGGCGCAGTTTCCCGTAACGCAAATTGCATCAGGCTAATGGCTAAATTAGGTCATCAATATGCACGGGAGTTGATGAGATTAAGCACTGGTTTGTAAGTGACCGTTCGTGACAGGGATGTCACGGCCGAGCCCTCAAGGATGAGTTTATGGCGTGTCACTGGAAAGCCAGTGCTTAATCATTTTCTGATTATTTACACATTGCCGCAAACTCAGTACATGGTTGCTTAGTTGACACAATCAACCAATCTCGATATTGTTGATACAGTCAACTATATCGAGAGCCCTCTATGCCTTCATTGTCACTCAGTGAAACTTTGCACAGATTAGTGCATGCCTACAAAAAGCAATTGCGTAGCGATATTGCTGCACAAGAGATTGATTTACCTGTCACTCATATCCGTGCCTTGAAGGGGGTGTGTCGCAATCCTGAATCGACGGCCCAGTCTATTGCCCTGCGAATGCAGCGGGATAAAGCACAAATTACCCGTGTTCTTAATGAGTTACAGCAGGGTGGGTTGATCACTAAAATCGATAACCCAAAGGATGGCCGCAGCCAGCTACTGCGACCCACGGCAGAGGGGGAAAAGATCATGACCCAGATCAGTACCTCAGAACGTAAAACCGTGGCGCGTATGACGCAGGCGCTGAGCTCAGCCGAAGTCGACACCTTTATTAAACTTGCCAATCGGATCAGCAAAAGTGTGGATGAGGCGGCTGCCGCTAAAAGTGGTGCGGATTGCCCTGCTCAAAAAAGACCATCCAGTAAGCCAAAAGACCCGATTGGCAAAGGAGCCGTTGAGGCGCGCTTAATGCAAGAACACGCCATAGGAGAAAATCATAATGAATAAACCTGCACCACGTGAGCTGGCAGTGATCCGCTCGACTTATATCACCCCGCATATGTTACGCATGACCTTAGGCGGTGCGGGATTCGCTGGTTTTCCTATTGATCAAGAGAGTGCCTATATCAAGTTGTTATTCCCACAGGCGGGTGAACGTCCATTAATGCGAACCTACACGATTCGCCAGCAACGTGCTGATGAAATAGATGTAGATTTTGTACTGCACGATACCGACGGCCCCGCATCGAGCTGGGCGAAAACGGCGAAGGTTGGCGATGTCATTCAAATTGGCGGACCCGGGCTTAAAAAACTGATCAACTTTGAGGCAGATTGGTTTTTACTCGCAGGCGATATGACCGCCTTGCCCGCTATCAGCGTGAATTTGACACAATTACCAAACAATGCCGTGGGTTACGCTGTGATTGAAGTATTGAGCGAAGCCGACATTCAGTCTCTGGTGCATCCCGAAAATGTTGAGCTGCATTGGGTGATTAATCCTGAGGCCGATCCAGAAGGTCGCCCTTTAGTTGAGCGAATAGCCCAATTACCTTGGCTTACTGGTGAGCCCGCCGTGTGGATTGCTTGTGAATTTAACAGCATGCGCGCGCTAAGAAGATACTTTAAGCAAGCGCATTCACTGCCCAAGAGCCATTTTTACACTTCGAGCTATTGGAAAATTGGCTGTAACGAGGGCGAGCATAAGCTGGTAAAACAAGAAGATGAGCAGTTAGAAAATGCTTAGTTTGAGATAATGGCCTTAAAACAACTTGGTATCAATTGTTTAACATTTTAAGGGTTGGTATGATGAGCTAATGCATAAAGCATAGTAATCAATCATGGATGTGAGGTTCATTGTGTATGGGAAAACTATTTAATAAATATTTAGGTCTAGCTTTAATCTTTATTCCGTTCTTTGTAAGTTCTAATTTTGAGCCAGCAATAAAGGTTTTTGATACAAACGACGCCATTGTTTTGCCTAGTGTTGATACTTCTAGTTCGAAAGTGATATCAACAAAGGATGGTTTTTTATTTACTGGAATTAACCAGAATGGCTTTACTTCGTTATATTATTTTGACCAATCTGCCACAGCTCCCATCGAAGTAAATATTCCTGTCGCTAACAAGGAAAAATTCACAGTATTAGACCATAACTCCTTACAGAAAATAGGGGATGATTTATACATATTTTACTTAGATACGACTGACGATATTTTTTACTTTGATTTAGAGCATAAAAAGCTAGTTAATTGGGGGTTGTATCATGATTTAAAAAATAATAAAGAAATTTCACGGATTAGAGATGGTGTAGGCTCTCAATTATTTTCTGAGTTAAGTTGGATATCTTTTATAAATAATGAAAATTTGATATTTGCGAGAAATAATAAAGTTTACTCATATAATAGTAAGGATGATTTGCTTACCAAGTTAATGGATGGTGATGACTGGGGTAGTGAATTGATCCAGAATAATGGTAGTAATATATATTTTGAGTATGATGGCATACTTTATAAGACTGACGGCGTAAGATTGGATGATTTGTATAGTTATCCTAATGGTGAACAAGCTTTTGTATATAGAGATTCGGGTGATATTACATTAAGAGATAAGTACAACGCTCCGCCAGCAGATTTAACTAGTAAAGGTTTTTTTGCCATTTCATTCGGTTTTGAACAGTCGAATGATTATTTGTACTTAAATGGAGGTGGCTATTCTGGAGAGATAAATCTGGGGAATGGTTATGGATTTTCAAGTAACTCTGGCATTATCTCAAGTGAGAATACTATTACATTCTTGAAAAAGAGCCGTGCTACTAACTATGGTGATAGCTATCAGATACAAAGTTGTAGTCTAAATAAAGAACTTACCTGTAAAAATATAAATGTGCTACCTGAGATTACTCAAGGGCTAGATAATGTAACCCTATTTAATGTAGATGCCAGTAATGTTTTAGTGAATGCTAGATATGTTGAAGCTGGAATGATAGTTGAGACTAAGATGGTTTTAGTCAATCTTGTTACATCTGAGGTTAAAGAGGTTGGTGTTAATACAGGGCCGGAGCATACTTTGTTAAATTGATTTAACATCTGCAAAAATCATCAATTCCCGATATTCATCACTGAGTAAAGAACGATGTAACTTACTCTTCATACTGCGTTTTTGTGTTATTTCGAGTTTTGCCAGATTCAGGGCCATTCGCCTCACTATCGCCAGTGATTCGGCAGTTCTTTGCTCGTGAACCCGACAAGCATCTTCTCGATAAACCACATCCAGGACCCAGTGCAGACTATTCTCAATTCGCCAGTGCCCTCGGACAGCAGTCGCAATATATTCGGGATCGATATCATGGGATGAGAGATAGAAACTGGTCTCTATGCTGGTCTTATTGCCTATTTTTCTGTGTCGCTCAACGGCTATTAATGTCTTAACTGAAGGCCACTTTTCTTGCAATTTAGGACTCAGCTTCGATGGGATTTGAAATGTAATCCGCTGCTCTGTTCTTCCATGCCCTTTTTCCGAACAGGCAAATTGGGCTAACTGACTGTCATCTTGGAAGGCCACATCATACTGCGCTTTAACTGCTTGAAATAAAGTCCGTTGATTACTTTTCACCTGCACCACATAATCTCCTTTACGAGCGACTATCGCTTCCAGCGTCGCGCGTTGGGCATGCAAAGCATCCATGGTTATCAATGCTTTATTTATGTTAAGCATGGTAATAAGTGATTGTACCGTTTCAATTTCCTTGCCTTTTCCAGAGGCCATTTCTTGATAAAGCGCCAAGCCATTATTAATGTCGAACGCACCCACGGAATGTAAGGTGTTGCACCCTAACTTAGAGGCACCTCTGAGTGTTTTACCATCGATAGCAATGATGGGTTTAGCTGATGCGGTGCGGATGTCGTTAATCCAACTGAATAGGCACAACTGCAAATTCTCCGGCCCTACGGCTTTTAGGATACGTGCTATGGTATGCCGACGGGGAATGCCATTAGCAAATGGACGAAACTTACGTAGCCACTCAAGTTTTAGCTCGCCGAACTGTTGAATTTCTGCCCAACCATCTTGCCCACTGGCTACTGCCGATAAGATTAAGAACAGTACGTCGACAAGGTTGTGGCGTTGATTAATGTGTGAGCGCGTGTCTTCGACTAAAGATAGGTGATCAAAAAGTGACATGGAGAGTGGCCAAGTAATTAATTTCTCATTCAGATCATGGCATTGCGGAATAGTTCAATTTTTTTAACAAAGTGCGATCTCGCCCTGGGTGTTAATATAGATAAAAATGTTGTTGCTGATATATTGGCAAAGTCTGTAGATGAAATATTTATTCTCACTACAGCTGTTTTGGACGATAAAAAAACGTTATACAAGTACAAAATAAAAGAGGCTGCTTTAAGTAGTTTTCCTATTAAAAACTATCATGGTCAGTATCGTAGCAGCTTTATTGTTAGCGGGAGGTTGTTTTCTTTAAAGCGTGATGTTATTTCTGAAAATTTATTAAGTAATCAAAGATTTGAAGGGTTGTTTAATTTTGATGAAAATTATGATTTATTTAATCTGATATTTCTAAGCAATTTTGGACGGAATACTGGGCAGTTAAATTTCTCAGGTATCCATGGCATTAATAAAGTGCGCGATGGGATTGTTTCTTCTAGCGTTAAAACTCTCGAGAATAATTCTTATTATACTTTTATGGTTCATGATGATCTTACAAAGACTGATATTTTTAACGGTTTTGTTAATTATTGGCTTGACTCTAACGATGGATTTATATTTAGTTCATTAAATAACGTCTCCATTTTTAAAGATGGCGCGGTAAGAAGTTTGTATTCATATAATGATTCGTCAAAGATTAGGTTATTTAAACCAATTTCATACAATAAAGGTAATATTCTTTTTGATAATAATTATGTTTTAAATGTTAATGATTACAATGTATTTGATGTTTTTAAGCCAAATTTGAATGGTTACATGAGTTCAAATCCTGTTCAATGTGATGATAGTATATTTTACATTTGGAGTGATTCTAATGGTAATAGCCTTTGGAGGAGTAACAATAGCTCTTTATCAAGGATAGACCTGAATGGTAGGAACATTAGTTTAGAACTTGATTATTATAGTTTGTTGGACTCTTTGCTGTTATCTAGTTACAACAACTCTACATCTACTGATGATAGTTATTTTATAATTAACTGTAACGATTTTACAATTAAAGATATTTCACTTAAGCCAAATGATGCTACTAGTGTTAGTATTGTGAAAAGTGAACAAGGTGACTCATATGCTTATGTCAACTATTCTGATAAAATGGAGATTTATTATCTTAATGATTATGACTTTAAATTAAATAAAATATATACAACATATCTTTCTGATTATTTTTATCCAGAATATAATGTGATTCATCGAACTGCAGCAGGATTTTTTTATAATTATCAATATCAGTTCAGTAATGGAAACCTTGTTAAGATTGATAATGCTGATAATGAGTTGGTGGTTGCTAGCACTGGTGACTGCCACAGTGATGCTGATGACCCTCGAGGGTGGATTGTATGTGCTGTAACTATAAAAAATGGTAATTTAATGGAAGATGCCATACGTATTTATGATCTAAAGTTACAGAAACATGTTTACGTTAAGTTGAGCTATCTGGAGCCAGAGGCTAATATCAGTAACTTTACATATAGTAAAGGAAGATATTTTTTTAATGCGAATGTAGTTGGAATTGGTTATGAATTGTTAGCTCTCGATCAAAACTGCCTGATTGAATTAGATAATGGCGCAGATAACTGTACGTTACCACTTCCAAACTCAGCTCCAAGAATTTATAGCCATGAAATAGAAAGTTATTACAATGGACAATCCGTTTATTTCCCCATTAGAGCTGTTGATGAGGATTTAGACCTGTTGACGTATAAAATTATTAGTAAAGATGTAAATTGGTTATCTATTTCCAATAACGGTGTTTTAAATGGTGTGATTCCTAATAATGAAAAACCAAGAGTAATTAATTTAACTGTTGGAGTCTCAGATGGGAATGTTGAAACTACAAAGGAGATCAAATTAAAAATTTTAGAAAGCAATAACAATCATGATACCACGGAGAATCCGTCTACACCTCCAAGCAGTAACGGGGAGGGGGGGGGAAGCCTATCGCTATTTTTACTTTTTATCCTTTACCTAGTATCAACTTATCGCAGAAAATTCCAATTAGGGTTCTAGTAGTCAGTTTTGAATATTCAAAATATTTAGTTAGTTTTGCCATTGATGGCTTTGTTTGTGAAGCTATCAATGGCATTTTCTTTAACTGGTGTAGTTAGGTGTGTTGATGCACTAACTTGCCATTCTTCACCACATCTTTGCAGGGATTCACGCCGTAGGAATAGGCTAATTGCGCAGGAGTGGCGATATCCCACAGACAAAAATCGGCTTGTTTGCCAACGACTAAACTGCCGACGTTATCTTCAATCCCGAGTGCCTTGGCGGCATTTAAGGTGAGGCCTTTTAAGGCTTCCTCTGGTGTTAAGCGGAACAAGGTACAGCCCATATTCAGCATCAATAGGGTCGAGCAAATGGGGGATGAACCTGGGTTGAAATCGCTGGCGAGCACCATAGGTACGCCGTATTGACGCAGTAAATCGATAGGTGGTTTTTGGGTTTCCCGCAAAAAGTAAAATGCGCCCGGCAGCAGTACGGCGCAGGTGCCACTTTCACTTAAGGCTTTAACGCCTGCTTCATCTAAGTATTCAATATGATCCACAGACTTAGCGCCAAGACGTGCGGCCAGTGCGCTGCCGCCCATATTGGTTAGCTGCTCGGCGTGGAGTTTAATCTCTAAGCCCGCCGCTTTGGCTGCGCTGAGTACCCGTTCGGTTTGCTCAAGATTAAAGGCGATATTCTCGCAGAACACATCCACCGCATCGGCAAGGTTTTCGGCGATCACTGCGGGCAGCATCTTATTGATAATTAAGTCGACATAGCCGTCGCTGTTGTCTTTATATTCAGGCGGAATAGCATGGGCGCCAAGGAATGTGGTCTTCACATCTACGTGGTGATGCTTGCCGAGCTCGCGGGCAACACGCAGGATTTTCAATTCAGTTTCTGTATCTAAGCCGTAACCTGATTTGATCTCAACCGTAGTCACCCCTTCTTTGGCGAGCGCGTTTAAGCGCTGGCGGCCGAGTTCGAATAATTCTGCTTCATCCGCTTCGCGGCAGGCCTTAACGGTCGAAATAATGCCGCCACCTGAGCGGGCAATTTCTTCGTAACTCGCGCCTTGTAGGCGTAACTCAAATTCATTGGCGCGATTACCGGCAAAGATTAAGTGGGTGTGGGCATCAATCAATCCTGGAGTGATCCAGCCGCCTTTGCCTCTGTAAACGGGAATGGACAAAACATCGAAGGCAGGTAGTTCACTGCGGGGGCCAAGCCAAGCAATTTTGCCATCTTTAACTGCGATGGCCGCATTGGTGATGGCGCCATAAGGTGCTGATATGGAAGGGTCCATTGTGGCTAAGTTAACGTCAATCCAAACCTGATCCCAAGACATGTATTCCCCTCGCTGTGCTGGCAAATGTTAACCAAGTGATTAACGGTTTATTAAATTTATGTGAGCTAGCTTGTATTTACTTGTATATACAAGCTAGGATTGTAGCCGCTATTTTCACCGTTTGAAAGTGGCATGACAGACCCGTGTCTTTGTCGCCTTCGTCTGCGCCCCTTTAGCAAGCATGACTTTCGCAATGGCACAGGAACAAGAAGCTGAATTTAAGAGGATGTGTTTTGGCTATTCCTAAGTTTGCAGAAATTAAGCAATACATTATCTCCTCTATCGAATCTGGCGAGTGGGAAGAAAGCGCCCGCGTGCCTTCCGAGAATCAGCTTGCTGATTTGTTTACCTGCAGCCGAATGACGGCGCGACGTGCATTAACTGAGCTAACGGATAGCGGCGTACTCGAACGCTCCCAAGGGCTCGGCACCTTTGTGGCTGGGCGTAAATCCCAGTCATCTATGTTGGCGATTCGCAATATTGCCGATGAGATTAAAGACCGCGGCCACGGCTATAGCGTACAGCAATGGGTGTTAGAACAAACCGTCAGGGCGAGATCGCACTTTGTTAAAAAAATTGAACTATTCCGCAATGCCATGATCTGAATGAGAAATTAATTACTTGGCCACTCTCCATGTCACTTTTTGATCACCTATCTTTAGTCGAAGACACGCGCTCACACATTAATCAACGCCACAACCTTGTCGACGTACTGTTCTTAATCTTATCGGCAGTAGCCAGTGGGCAAGATGGTTGGGCAGAAATTCAACAGTTCGGCGAGCTAAAACTTGAGTGGCTACGTAAGTTTCGTCCATTTGCTAATGGCATTCCCCGTCGGCATACCATAGCACGTATCCTAAAAGCCGTAGGGCCGGAGAATTTGCAGTTGTGCCTATTCAGTTGGATTAACGACATCCGCACCGCATCAGCTAAACCCATCATTGCTATCGATGGTAAAACACTCAGAGGTGCCTCTAAGTTAGGGTGCAACACCTTACATTCCGTGGGTGCGTTCGACATTAATAATGGCTTGGCGCTTTATCAAGAAATGGCCTCTGGAAAAGGCAAGGAAATTGAAACGGTACAATCACTTATTACCATGCTTAACATAAATAAAGCATTGATAACCATGGATGCTTTGCATGCCCAACGCGCGACGCTGGAAGCGATAGTCGCTCGTAAAGGAGATTATGTGGTGCAGGTGAAAAGTAATCAACGGACTTTATTTCAAGCAGTTAAAGCGCAGTATGATGTGGCCTTCCAAGATGACAGTCAGTTAGCCCAATTTGCCTGTTCGGAAAAAGGGCATGGAAGAACAGAGCAGCGGATTACATTTCAAATCCCATCGAAGCTGAGTCCTAAATTGCAAGAAAAGTGGCCTTCAGTTAAGACATTAATAGCCGTTGAGCGACACAGAAAAATAGGCAATAAGACCAGCATAGAGACCAGTTTCTATCTCTCATCCCATGATATCGATCCCGAATATATTGCGACTGCTGTCCGAGGGCACTGGCGAATTGAGAATAGTCTGCACTGGGTCCTGGATGTGGTTTATCGAGAAGATGCTTGTCGGGTTCACGAGCAAAGAACTGCCGAATCACTGGCGATAGTGAGGCGAATGGCCCTGAATCTGGCAAAACTCGAAATAACACAAAAACGCAGTATGAAGAGTAAGTTACATCGTTCTTTACTCAGTGATGAATATCGGGAATTGATGATTTTTGCAGATGTTAAATCAATTTAACAAAGTATGCTCCGGCCCTGAACAAACCGTTGCCAGTACAACTATCGCAATTTCCCTTGGGCTTGAGCGCGGTGCAAAGGTATTCCATTCGATCTTAGTGCATTGCGAGCAAGGCTTACCGCTGCAAGTCGAAGAGCGTTATGTGAATCCCGAGTTGGTGCCCGACTATTTATTGCAGGATTTTACCTTGCTGACGCCCCACGAATATTTGTCCCAAGTGGCACCGTTGACCGAGGCGCATCACACGATTGAGGCGATTATCGCCAGCGCCGAATTACAGCAAAGGCTCGAGATCCCCGCGACTGAGCCCTGTTTACAGATTTTACGCCGCACTTGGTCACGCCAAGGCGTGGTGAGTTTTGCCAAGTTAGTTCACCCCGGCAGCCGCTTTAAACTCGGCGGCCACTTAACTTTTAGCAAGTAGCGCCAGTGGCGTTATTTACCGATGTAAATCAGTCACTCCAATAGCTGTACCCTTATAAGTTAAAAGATAAAAACACAATAAAAACAATAGTGCTAACCCGTATTAGCTACTCAGCGAATACGAGTTAGCACCACAGGTTGAAAGAGGAAAATTCAATGGACAAGCGACACGACCCAAGCCGCCGCATTATTGCACCGCATGGAACAAGATTAAGCTGCAAAAGCTGGTTGACCGAAGCGCCAATGCGCATGTTAATGAACAACTTACATCCCGATGTCGCCGAGCGCCCAGAAGACTTAGTCGTCTATGGTGGTATCGGCCGCGCCGCTCGCGACTGGGATTGCTATGACAAAATCATCGAAGTCTTACAACGCCTCGAAGATGACGAAACCTTATTAGTGCAATCGGGCAAACCTGTGGGCGTATTTCGCACCCATGCCGATGCACCGCGCGTGCTGATTGCTAACTCAAACCTAGTGCCACATTGGGCGAACTGGGAGCATTTCAACGAGTTAGATAAGCTAGGTTTGGCCATGTACGGCCAGATGACCGCAGGTTCTTGGATCTACATTGGTACACAAGGCATAGTTCAAGGTACCTACGAGACCTTTGTGTCTGTAGCGAAACAGCACTTTGAGGGTATCTCCAAAGGTAAATGGATCCTCACCGGCGGGTTAGGCGGCATGGGCGGCGCGCAAACGCTGGCGGGCACTATGGCTGGCTTCTCGGTGTTAGCCTGTGAAGTCGACGAGACTCGCATCGATTTCCGTTTGCGCACCCGCTATGTTGACAAAAAAGCCACTTCGCTCGATGAAGCATTGGCGATGATTGAAGAGGCAAACCAAGCTGGTAAGCCTGTATCTGTTGGCTTACTAGCAAATGCCGCCGATGTGTTTGCCGAACTGGTTAAGCGCGGCGTTACACCTGATGTCGTAACTGACCAAACCTCGGCCCACGATCCATTAAACGGTTATTTGCCGCAGGGTTGGACTATGGCAGAGGCCGCAGCCATGCGTAAAACCGACGAAGCGGGCGTAGTGAAAGCAGCAAAAGCCTCGATGGCGGTGCAAGTACAAGCCATGCTCGACCTGCAAACCGCGGGTGCAGCAACGCTCGATTACGGAAACAACATTCGCCAAATGGCGTTTGAAGTGGGCGTTGAAAACGCCTTTGATTTCCCAGGCTTTGTGCCTGCATACATTCGCCCGCTGTTCTGTGAGGGCATTGGCCCGTTCCGCTGGGTAGCACTGTCTGGCGATCCAGAAGATATCTATAAAACCGACGCCAAAGTGAAAGAACTTATTCCGGATAATCCACATCTGCACAATTGGTTAGACATGGCGCGTGAGCGTATCGCCTTCCAAGGTCTGCCTGCGCGTATCTGCTGGGTCGGCTTAAAAGATCGCGCTCGTTTAGCGTTAGCCTTTAACGAAATGGTCAAAAATGGTGAGTTGTCGGCGCCTGTGGTGATTGGCCGCGATCACTTAGATTCTGGCTCTGTTGCCAGCCCGAACCGCGAAACCGAATCTATGCTGGACGGCTCAGATGCGGTATCCGATTGGCCATTATTGAATGCACTACTCAACACCGCCAGCGGCGCGACTTGGGTATCTTTGCACCACGGCGGCGGCGTCGGCATGGGCTTTAGCCAACATTCGGGTGTGGTGATTGTGTGTGACGGTACCGATGCGGCGGCAAAACGGGTTGGCCGTGTGCTGTGGAATGACCCAGCGACAGGCGTGATGCGCCATGCCGATGCGGGCTACGAGATTGCGAAAAACTGCGCCAAAGAGCAGGGGCTCGACTTACCTATGCAAGAGTAGCCAATGCTAACTTCTTAAAATAACAATAATAACTAAAAGCTTGGAGCTAAAAATATGAAATCTGTGAATCACTTAGTGTTAACGCCGGGTAGCTTGAGCCTAGCGCAATTACGCGAAATCAGCCGCCATAAGCTGACACTCGAACTCGCGCCAGAGGCCATTACCGACATCAACACCAGCGCGCAAATCGTGCAAAAAGTGTTAGATGAAGGCCGCACCGTTTACGGCATCAACACGGGTTTTGGCTTGTTGGCCAATACCAAGATAGCGCCCGAAGATCTGCAATTGCTGCAACGCTCAATCGTGTTGTCGCACGCCGCAGGTACGGGCCAATACATGCAAGACGCCACAGTACGTTTGATGATGGTGTTAAAAATCAATTCATTAAGCCGTGGCTTCTCGGGCATTCGTTTAGAAGTGATTAACTTCTTAATCAGTTTAGTGAACGCCGAAGTCTATCCCTGCGTGCCAGAAAAAGGCTCAGTGGGCGCATCGGGCGATTTAGCGCCACTGGCGCACATGTGTCTGCCTATGCTGGGCGAAGGCGAGATGAGCTATCGAGGTGAGTTAATTTCCGCCGCCGAAGGTTTAGAAATCGCCGGCCTTAAGCCAATCGATTTAGCGGCCAAAGAAGGGCTCGCTTTGCTTAATGGTACACAAGCCTCGACTGCGCTGGCGTTAGAAGGGTTATTCCACGCCGAAGACTTGTTTGCTGCGAGTTCAGTGATCGGCGCCATGAGTGTTGAAGCGGCGATGGGCAGTCGTAGCCCGTTCGATCCTCGCATCCATGCAGCCCGTGGTCAGAAAGGTCAAATCGATTCGGCCATGATTTTCCGTCATCTATTGGGCGAAGAGTCTGAGATCAGCGTGAGCCATGCAAACTGTGAAAAGGTGCAAGATCCTTACTCACTGCGCTGTCAGCCACAGGTACTCGGTGCTTGCTTGACCCAAATTCGTCACGCGGCCGATGTGTTAGGCACTGAAGCTAATGGCGTAACCGATAACCCACTGGTGTTCCAAGACACGGGCGATATCATTTCGGGCGGTAACTTCCACGCTGAACCTGTGGCTATGGCGGCGGATAATCTGGCGATTGCAATTGCCGAACTGGGTTCTATTGCTGAGCGTCGTATCGCACTGTTAATCGATTCTAGCCTGTCGAAACTGCCGCCTTTCCTGGTGAAAAACGGCGGTGTGAACTCAGGCTTTATGATCGCTCAAGTGACAGCGGCAGCTTTGGCGTCTGAGAACAAAACCTACGCCCATCCAGCATCGGTAGATAGTTTACCAACATCGGCTAACCAAGAAGATCACGTCTCTATGGCGACTTTTGCGGCCCGTCGTTTACGCGATATGAGTGAAAACACTCGTGGTGTACTGGCAATTGAATTGTTAGCGGCGGCGCAGGGTTTAGATTTTCGCGCACCTTTAGCCCCAAGTACTGCGGTGGCTAAGGCCAAAACTGAATTGCGTGAAGTCGTCGCCTATTACGATAAAGACAGGTACTTCGCACCAGATATCGAAGCCGCGACAGACCTGTTATACACAGCAAGCTTTAACGCTTACCTGCCAGCAGGAACGCTAGCGAGCTTTTAAGCGCTTTAGTTCTTAGTGTGTAACGACTAAGCCGTTGTTGACTCGGTTGAGTTGGGTGTATTGGGGCGCTTTTGCTGAAATACTCAGGATTAACTCCCCAACTTGCTAAACATAACTGCTGAAATAAAACAAAATGCAGGCATAAGTGGATTTCTTATGCCTTTTTCTTGAGTGTTTCCCCTTTTTAGCTCGATCCTCATCTTTGCCCTTTTGGTGTGTTTAACACCGCAGACTCTGCACTTTTTGCGCTGATCTTTACATTGTCAATTTCAGTGGCTACTTACCCCTCAATAAACCGTCACTTTTGTGTTTTTATCCGCCATCGTTATACACATTTTAATATCTAAAACTATTTTTAATAACCATATGGTTAGGTTGTGGGACAATATGGACCTGCATTGCTAGACAAATTGTCCTTTTGGTTTTATTGGGCTTTAACTCTTTGAATAGGTGTTTTTTACATTATTTAAAGTTTTTAATTTCAATATTATTTATTTATTTAGATTTAAGTTTTGTGATTGGTTATTTGAGATCTCGATCTCATGTCATTATTTGTTATCTATTTCCTCTTTAAGGATAATCTTAAATTAAGTGTGGTCTTTAAGTGGGCCCACTCGATCGGTTGCAATCTTTACCACCGCAACCACTAGACTCATAACGACAAGAGTGTGAGAGGACGCAATGAACAGACGCCAGTTTTTTAGACTGTGTGCTGCCGGAGCTGCCACCTCAGCAATTTCTGCGTTGGGATTGATGTCCGAAAAGGCCTATGCGGCCGTTCGGGAATTCAAACTCATTAGCGCGAAAGAAACCCGCAATAACTGCTGCTATTGCTCAGTGGGTTGCGGATTGCTGATGTACAGCAAAGGAAGTAATGGCAAGAACGCCGAACAGAGTATTTTCCATATCGAAGGGGATGCAGACCATCCAGTCAACCGCGGGGCCTTGTGTCCTAAAGGCGCTGGTTTAGTGGATTATGTCAATAGTCCCAATCGTCTTAAATACCCAGAGTACCGTGCACCAGGCAGCAATGAATGGACACGTATCAGCTGGAGCGAGGCTTACCAACGCATCGCCCGCCTGATGAAAGATGATCGTGATGCTAACTTGATTGAAAAGAATTCTGCCGGGACGACGGTTAACCGTTGGCTTAGCACTGGGATGATGACCTCGTCGGCGATGCCGAACGAAGGCGGCTATATCACCCAGAAATTTGCACGGGCACTGGGCCTAGTTGCAATCGATACTATTGCGCGTAACTGACACTCTCCAACGGTAGCAAGTCTTGCTCCGACATTTGGACGTGGTGCCATGACCAACCACTGGATCGATATTAAAAATTCTAATTTGATCATTATCATGGGCGGTAATGCTGCAGAGGCTCACCCTGTCGGATTCGGCTGGGTTACAGAAGCGATGCAACATAACAACGCTAAACTTTTGGTGGTCGATCCCCGCTTCACCCGTAGCGCCGCTGTGGCCGATTATTATGCGCCGATCCGTTCGGGCACAGATATCGCCTTCCTGCTCGGGGTGATCCGCTATCTTATTGAAACCAAACAAGTGAACTACGACTATGTGAAGGCTTATACCAATGCCAGTTACATAGTGCGCGAAGACTTCTCTTTTAGTGAAGGTCTGTTCAGTGGTTTCGATGAAGAAACAGATAGCTACGATAAAGAGTCTTGGTACTACGAGTTAGACGAACAGGGTTACGCGAAAGTTGATCCTAGCTTCGAGCATCCACGCTGTGTGTGGAACTTAATGAAGCAACATGTAGATCGCTATGACTTTGAAACAGTAAGCAATATTACCGGTACGCCGATTCCGGACTATGAGATGGTTTGCCAGCAAATTGGCAGCACTCATACCCACGATAGAGCCGCCACTTTTATGTATGCCTTAGGTTGGACTCACCACACTAAAGGGGCGCAGAACATTCGCTCTATGGCTATGGTGCAGTTGCTGCTGGGTAACATTGGGGTGTTGGGCGGTGGTGTTAACGCACTACGTGGTCACTCTAACGTGCAAGGCGCGACCGATATGGGTTTATTGTGTCAAAGCTTGCCTGGTTACTTAAAGTTACCGAGTGAAAAAGACACTGATCTTAAGACCTATCTTGATCGTTACACGCCTGTCGCCTTGCGTCCGGGTCAAACCAACTATTGGCAGAATTACCCTAAATTCTTTATTTCGCAAATGAAGAGCTTCTGGGGCGATAACGCCACGGTTGAAAATGACTTTGGTTATGACTGGGTGCCTAAGTGGGATAAACAGTACGACTTTACTAAGCACTTAGATATGGCTTTCCACGGTGAAGTGAATGGCTACATTATCCAAGGTGTTAACGCCATTAATTCTATGCCGAACCGCAATAAGGTACTCAAAGCCTTGAGTAATCTTAAGTACATGGTGGTGCTGGATGCCTTGGCAACGGAAACCGCAACCTTCTGGCAAAACGCCGATGGCTTCAACGAGGTGAATCCCGCTGAAATCATGACGGAAGTGTTCCGCTTACCGACGACGTGTTTTGCTGAGGAAGAAGGTTCCATCGTCAACTCTGGACGTTGGATGCAGTGGCATTGGAAGGGCGCTAACCCGCCGGGTGAAGCCAAGCCAGATGCTGAGATCCTCTCCGGTGTCTTAATGGCAATGCGTGAACTGTACAAGCAAGAGGGCGGTAAGTTGCCTGAGCCAGTGCAAGCGATAAGTTGGGATTACCACAATCCTTACTCGCCGCATGCCGAAGAAGTTGCTCGCGAGCTTAACGGTAAGGATCTCGTGACTCAGCGTCAGCTCAGTAGCTTCTCTGAACTCAAAGCTGATGGTAGTACTGCTAGCGCCTGCTGGATTTATGCCGGTTCTTGGACCGAAGAGGGCAACCTGATGGCTCGCCGCGACAACCATGATCCTTCGGGTAAAGGTGTCACTCCGGGCTGGGCATTTGCTTGGCCAGCCAACCGTCGCGTGCTGTATAACCGCGCTTCTTGCGATATCAACGGCAAACCATGGGATCCCAAACGTACTATCGTCGAGTGGGTTGATGGTAAGTGGCATGGTATCGATGTGGGCGACTTCAATATGAAGTTAACCCCACAGGAATCCGCAGGTCCCTTCATCATGCAACCCGAAGGTGTGGGTCGCTTCTTTGCCCTTAAGTTGTTGGCCGAAGGTCCGTTCCCTGAGCACTACGAGCCGATGGAGTCGCCTATTGGGGTGAACCCGTTACACAAGGTCACCAGTAACCCTGCGGTACGTATGCTACCGGGTGTGAAGGAAACCTTAGGTTCCCATAAGGACTTCCCTTATGTGGCAACCACTTACTGTGTGACTGAACACTTTAATTTTTGGTCTACTCATGCCCGTTTGGCAGCGATTTCTATGCCGGAAACCTTCGTCGAAATCGATGAAATGTTGGCGGCAGAAAAAGGTATCGCCAATGGGGATTGGGTCACTGTCAGCTCTAAACGTGGCAGCATTGAAACCAAAGCCTTAGTGACTAAACGTCTGCAGCCGTTAAAGGTGAATGGTCAGTTAGTTCATACCGTCGGGTTACCGCGTCACGGCAGCCATAATGCGCTCACTCGTAAGAGTTACTCCTGTAACGTGCTCACCACGGAAGTGGGGGATGCAAATACACAGGTGCCTGAGTTCAAAGCATTTTTGGTTAACATCACTAAAGCGAAGGGGCTCTGATTATGGCATCACAAGACATTATCCGCCGCTCTGGTACTTCAGCGGTGACGCCTGCGGCAAAGGGGCGTAATTCGTCAGAAAAGGTCGCCAAGCTGTTCGACGCCACTAAGTGTAATGGCTGTAAAGCCTGCCAAGTGGCGTGTTCTGAGTGGAATGATTTACGGGAAGAAGTGGGCACGTTCCAAGGCAGTTATCAAAACCCTATGTCGCTATCGGGCCAATGTTGGACCCTGATGGAGTTCCATGAGGTGATGGAAAGCAACAAGCTGCGTTGGCAATTTACCCACTCGGCCTGTATGCACTGTGCCGACCCTGCCTGCTTAACTGCCTGTTCGACCTCGGGTGCGATTATCCAGCACGCCAATGGTGTGGTGGACTTCGATTCGGACAAGTGTATCGGCTGCGGTTATTGCGCCAGTGCTTGTCCCTTCGATGTGCCCAAAATCGATCCTAAGGACAACAAGGCCTACAAGTGCACTATGTGCTCTGACCGTTTGGCCGTGGGATTGGAACCTTCCTGTGTTAAGTCCTGTACCACAGGGGCGCTGCGTTTTGGCACCCGTGAGGACATGTTGTTTTACTCGCAAAAACGGGTTGAAGAACTGAAGGAAAGGGGCTTCGCTAAGGCAGGACTCTATAACCCTGAGGGCGTAGGTGGTACGGGTATGATGATGATATTGCACGATATCAATCAGCCCGAAAGCTACAACATGCCGGATAACCCGCAGATCCCGTTGTCACTCACTTTGTGGCAGGACTGGGTCAAACCTTTAGGCACTATGGGCATTCTTGCCACTGCCGCTGTCGCTTGTCTGCATAAGATTACCGTCGGTCGCAACATAGTGGAAGAGGACCAGCCGGGTTATCAACCGCCAGAGGAAGAGGCTAAGCAGGAAGAGGAGGGCGACAAATGAGCAAGCATGATAAGCAAGAAATGATAGTGCGTCACAAGCTGTTCGATCGCATCTGTCATTGGTTCATTGTGGCGGTTGGTCTAGTGACCTTTCTCACTGGCTTTTCCTTCTTTTATCCGTCGTTTCAATGGTTGGGGGCGATAGCGGGCACACCGCAATTGGCGAAGTTCATTCATCCCATTGCGGGCTTGATGATGTGCTTACCTTTGATGTTGATGTTGGTGCGTTACTACAAACACAACAAATGGGAAAAACACGACCTCGCTTGGATGCTCGCCATTAAGGATGTGATGTTCGAGAACGAGGAGAAAATCCCGCCTATCGGCCATTACAACCCTGGGCAAAAGGTATTGTTTCGCGCCTTCGTGCTGACATCTATCACTTTAACGGTGACGGGAATCATCATGTGGCAGCCTTACTTTGCGCCCTATTTCTCAGCCACTGTGGTGGGTTGGGCCATTCTGTTGCACGCCATTTGTGCGCTCATCATGTTGATTTTTGTGATGGTGCATTTCTGGATGGCGACATGGGTGGAAGGGTCGGTTACAGGCATGCTTTACGGCAAAGTCTCTAAGGCTTGGTGCCGCAAACATCACCCTGTGATGTTGGATGAACATTCGGACGTGGAGAAACATTAATGAGTCATACAGCCGAGATACCTCTGGTCCCCGGCAGCGAATCGCCGCTGGAACTAAAACCGTTAAAAGCGGCAGATCCCCACGTTGTGTATCACAGAAGGGCACATCGTTTGCTGTCATTGGCCAAGGACTCGCCGCTGGCTGACTACTTTGAGCTGTGCCGCCGTCTGGTCTCTATACAGGCCAAATTGGCGGAGGAGGCTGACTTCGGTCAGCTTCTCGCTTGGGGGAAAGATGAGGCGACTCCGCTTTCTCTGTTGGGCTCAGAGGCAGATAGCTATTGGCAGGGACTGCTACAGCAACTGTTAAGTGATTTGTTGCCGCAAGTGGATGAATCCATTGCTCGGGTAGTGCGTTTGCTGATGCAGCAATCTCCCGAGCAGCTGAGTTCGTGGGGGCGTTCACTGCGCCAAGGACATGTCAGTGAAGTACCTGCCCATTTTAGCTTATTCATCTGGGCAGCGATGGGCGTCTACTGGTCGCATTGGGCACCTATGGTCATCAAGCGGATGGATCAACGTAAGGTGGCACAACAGAGTATGTGCCCCGTATGTGGCTGTCATCCCGTGGCGAGCGTGATTGTCGATCAGCCCCGTGCTGGTTTGCGCTATCTGCATTGCAGTTTGTGTGAAAGCGAGTGGCATTACATTCGCGCCCATTGCACTAGTTGCGGTCAGGATAAAGAGATGACGATTTGGTCGCTGGATGATGCTCAGGCTCAAGTGCGGATCGAAAGCTGCGATGAATGTCATGGCTACACCAAGATGATGTTTGTTGAAATGTCACCTTCTATGGATGTGGTGGCTGACGATCTCGCAACCTTGATGTTAGACAGTGAACTAAATGCCAAAGGCTTTGGGGCGACAACATTGAACCCACTGCTAATGGCCCACGAAATCACGTAAGCCAAATAGCTTAAGTCAATGCAGGAGGGAGTCGGGTTGCTGATCCCTTCCTGCTTTTTATCCAACAGATGGCAATAACTTAAACAAGATGACACAGATGATGACCCAAGCACCCGAAACGCCACAAGCCTTGTACCGCGCTTTGCCCTCAATGGACAGCTTACTGGCGGAGCCTAGCTTTGTTGTATTGCAGCAGTCTTACGGCAAAGTGGCAGTAAAGGCGGCGCTGGATAGCCAGTTAAAGGCGGCGCGTAGCTTAATCGGCAGTGAGCGCCGGTTGCCGACATGGTGTGGCGAGCTTGCGCAATTGCACGGATGTTTGGTTGATCAACTGTCTAAAGATTACAGCCACAGCTTAATACCTGTGTGGAATCTTACTGGCACCATACTGCATACCAACCTCGGCCGAGCGCAGCAGTCAGAAGCGGCGATTCGAGCCGTGACTTCTGTTATGCGCTACCCCACACCGCTGGAGTTTGAGCTTGCGGCAGGTGAACGTGGTCACAGGGATAATGCGATCAGTGCTTTAATCCAGCGCTTAACGGGTGCCGAGGCTTGTTGTGTCGTGAATAACAATGCTGCTGCTGTGTTGTTGATGCTGTCAGCTGTGGCTGCGGGGAAAGAAGTCATAGTCTCCCGTGGTGAGTTGGTGGAAATTGGCGGCGCGTTTCGCATCCCTGACATTATGCGCCAAGCAGGCTGCACCTTAGTTGAGGTCGGCAGTACCAATCGGACACATTTTAAGGATTATGAGCAGGCGATTACTGAAAATACCGCTGCAATAATGAAGGTCCACACCAGTAATTATCATATCAGTGGCTTCACTGCCGCAGTGGAGGAGGCAAGACTGGGTCAGCTATGTTGTGAGCATGGCATATCACTCATTTCGGATCTTGGTAGTGGTTCACTGACGGACCTGCGCCGCTTTGGGCTAAAACAAGAACCTACGCCTCAAGCCATGCTGGCCGATGGTGTCGATTTAGTGAGTTTTTCCGGCGACAAACTATTGGGTGGCCCTCAGTCTGGTTTGATCGTTGGTAAACAGTCGCTGATTAAGCAGTTACAGAGTCATCCACTAAAGCGCGCCCTACGTTGCGATAAGCTGATTTTGGCGGCGTTAGAGGCAACATTGATCCACTATCTTAACCCTGAAACCTTAGACTCTGAGCTGCCCATTATGGCGAAATTTGCCCGTAGCCAAGAGACGTTATGGCAGATTGGTCGTCGCTTACAGCATGCTTTGGCAGCGCACTTTGAACCTTGTTATCGCATTGAATTAGTTGAGTGCCAAACACAGGTCGGCAGTGGCTCGCAGCCCGACACTTTTTTACCCTCAGTGGCGCTGTGTTTTACCGCACTCGATGGCGGTAGTTTAAGTTTGTTAGAACAAAAATTTAAGCAGGCGGCACGGCCTATCATAGGTCGCATGAGTAACGATCAACTCAGATTAGATTTACGCGGTCTTGATAGTGAAGCCGAGCTACTCGCCGAGCTGAGCACCTTAGGTATGCAGTTGTGATCATTGTAACTGCGGGTCATGTCGATCATGGCAAGAGTACGCTTATTCGCGCTTTGACTGGGATGAATACCGATCGTCTGCCGGAGGAGAAACGCCGCGGTATGACGATTGATCTCGGCTATGCGTTTATGCCGCTTAGGGATGGTTCGCGGCTTGCTTTTATTGATGTGCCTGGGCATGAAAAATTTATCAACAACATGCTGGTGGGCGTGAGTCATGCTCGGCATGCCTTACTCGTGCTGGCCTGTGATGATGGCGTTATGCCGCAAACCCGCGAACATCTGCAAATCCTGGCGCTTTTACCTTTGCACAGTTTGACCTTAGTACTGACTAAGCGGGATCTGGTTGATAGTGATATGGCTGAGCAGCTTGTCGCCGATGGCTTAACTTTGCTGGCCGAGTATGGCATTGAGGCCAGTGGTATTTTTCAGGTGTCGGCAAGTGAAACTGCCGACTTAGCATCCAATGGTGTGGCCGCGCTGAAGGCGCATATTCTTGATTTAGCTGAGCAGGAGTCTAAGCGGGCTGAGGATGCCAGCAGTTTTAGGATGACGCTCGATCGCGCCTTTAGTGTGAAGGGCGCAGGTTGTGTGGTTACGGGCACAGTGATCAGCGGCAATGTGTGCGTGGGTGATAGTCTTTTTAGCTCAGGACAAAAGGCCAAGTTGAGAGTACGAGGCATCCATTGTCAGGGACAAGAAGCCCAAAGTGCCGTCACGGGGACACGTGTAGCACTCAATTTAACCGGAGTTGATAACCATAGGTCGCCCGAGCGCGGCGATTGGCTGAGCAGCTTGCCTCAAGCTGAGCTCTGTAGCCGCCCTGTGGTGCATATTCGAGTCTTCGATTTATTAGGTATTGAGCCCTTGGTGCATTGGCAAAATGTTCACTGTCACCATGGCGCTGATCATACTTTAGGGCGAGTTTCGCTGTTAAATGAAGCTGATGCTGAAGGTTTTTATCTGGCGGAGTTGGTACTCGAAAAGCCGCTACTTTTATGTCAAGACGACCGTATCGTCCTGCGCCACATTGGCGGTAAACAGACTTTAGGTGCTGGGCGAGTATTGGCACTTAAAGTCCCCAATCGTAAGAAGCGAACACCTGAACGAGTTGCGAGGTTACAGCAAGTAGCGCGCTTGGATAATCCAGCCCATGTAGTGGCTTTACTCGGTCAAACTCAGGCACTAGAACTTGCTGAAATTGCGTGGCGTTGGCAATTAACCGACGAAGGGCTCGCTATGCTCTTAGCCCAAGCGGGTTTAGTCCGTCTTGGCGAGTTTGCCGTGGCCACACGTTTACTTGAGCAAGAAAAACAACAGTTTATTACTTTACTGAGCGAGTTCCATCAACAACATCCCGACCAACTTGGACTGGGACGTAATCGCCTGCAACGCATGAGCCACAGCGCTTTGCCGCCCGAATTAGCCAATAAAGTGCTCGATACGCTGTGCCAAGAGGGGCGCATGGTATTGCGTGGCGCCCTGTTGCAATTGGCCGAGCACAGAATAGTGCTCGATGCTGAGGCGCAGCATTGTTGGCAGGCACTTGCGCCTTGGCTTGCAGAGCAAACCGCCCCTGTGTGGGTCACCGAAATGGGCGAATACCTTGAGCTGGAGCCTGCCAAATTAAGGCTGCTGTGTTTCCAGCTGGTGCAACAGGGGTTTATTACTGCAGTGGTGAAAGACAGGTATTTACTCAGTGAACAACTTTGCTATTACGCCAGCTTAGTGCGTACTCACGTCGCTGAACACGGCAAGCTCGAAACCGCTGAATTTAAAGACTTAATAGGGCTTGGTCGCAAGGTCAGCATTCAGCTGCTTGAGTTTTTTGACAGAAGTGGTTTTACCCGTAGGAAATATCGCAGTAATAGCCGGGAAATTCGGGATGCGGAGCTTTTCTTCTCCCATGAGAATTGGCGGAAGAACATAGGAGTCGAACCTACCCAGGACTGCTGGCAGCCCTACCCGGATTTGAAATCCGGACGCCTCACCGGAGACGACGTTCTTCCAATAGAAGACCTAGGGATAGTAGAAAATGCTTAAAGATGATTCAAGGCGATTCGTATTTAGTTTATGGGTTTGTGATACAAGTCTTAAATTGTCATCAAACTAATTGTTTTTATTTGATTTTATAGTTTTATAGGGGCGCTATGGAATATCATTCACATGAAGTGGTTACTGAAAGAAACGTGGTCCTGTTAGAGCATGGACACGCATCTGAGCTGACTGATTACTTAGCCAATGAAGTACGGGTTGCGCTGGTCTATAACGGCATCGCCCATACCGTTATGTTGGCGAGCCCCCAAGATTTAGAAGCCTTTGCCATAGGTTTTACGCTGTCTGAACGTATCGTTTCCCATATCAATGACATCAAAGGGATTGAACTCGAATTCACCCGTGAAGGCGTGTTGATCCAAGTGGAAATCAACCAACGATGCTTTATGGAACTCAAACAACAAAGGCGCAATATGGCGGGGCGCACGGGTTGTGGACTGTGCGGTGTCGCCCAGCTCGAAGAGGCGGTCAAGCCTGTTATGCGGGTAGACTCAGATGCCAGATTCGACATCAGCCACTTACAGGTAGCACTTGGGCAAATTAAAGATAATCAACAGCATTTTAAGCTGACGGGTGCGACGCATGCGGCTATGGGGCTTAACCATCAAGGACAGATCATCGCCGCCTATGAAGATATAGGCAGGCATATCGCACTCGACAAGTTAATTGGCGCCTTTTCCGCTCACAATGTGGAACGTCCAGTGGCCGTATTGCTCACCAGTCGCGCGAGTTTTGAAATGGTGCAAAAGGCCGCCAGTGCCAATATCCAAATTCTGTTTGCTATGTCCGCCGTGACTTCACTGGCGTTGGAATTAGCAGAGAAAAGCAATATCACGCTTATCGGTTTTTGCCGCAATGGCAGGGCAACGCTTTACACCCACGGTTATCGACTGTTGGGACAGCACTGCGCTAGCTTAGCCAAAGCCATTTAAGCGTGAGGCCACTTAAGATTGGCGTTGTATATAACGACCTCAATCGCTGTGGCATAAAGGTTATAAGCGCATTGTGCTTATTTTTTTATAGTCTCGTTCATTAGGGTAATGACATGACATGGCAACAATTTAAACAAGAATACTTAGTTCGTTTTTGGGCTCCTATGCCAGCTGTGATCGCTGCGGGTATCCTTTCTACTTACTATTTTGGTCTGACTGGAACCTTCTGGGCTGTTACTGGGGAATTCACTCGTTGGGGCGGGCACTTGATGCAGCTTTTTGGCGCAGAGCCTGAAACCTGGGGATATTTCAAAGTGATAGGTCTGCAGGGGTCTCCTTTAGATCGTATCGACGGCATGATGATTATCGGTATGTTTGGTGGTTGTATTGCTGCTGCGCTCTGGGCCAATAACGTCAAACTGCGTATGCCACAGAGCCGTATCCGTATTGCTCAGGCGCTGATCGGCGGCATTATTGCTGGCTTTGGTGCCCGCTTGGCTATGGGCTGTAACTTAGCGGCCTTCTTCACGGGTATTCCGCAGTTCTCTTTGCATGCTTGGTTCTTTGCTCTGGCGACCGCTGCGGGCTCTTACTTTGGTGCAAGATTTACCTTACTGCCTATGTTCCGTATTCCGGTAAAGCTGAAGAAGGTGAATAAAGCGACTTCGATTAAGCAGGATGAAAATCAGGCTCGACGTCGTTTCCGCATCGGTATGTTAGTGTTTGTCGGCATCGTCGGTTGGGGCTTATTGACTATGTTCAATGCGCCTAAACTCGGCATAGCTATGCTTTGCGGAGTCGGATTTGGTCTGTTAATTGAACGGGCGCAAATCTGCTTTACCTCAGCGTTCCGCGATATGTGGATCACTGGTCGTACTCACATGGCGAAGGCCATTATCTTAGGTATGGCGGTCAGTGCGATAGGCATTTACAGCTATGTGCAACTGGGTGTGCCACCTAAAATTATGTGGGCGGGTCCTAATGCGGTGATCGGTGGCTTACTGTTTGGTTTTGGTATTGTGCTTGCTGGTGGTTGTGAAACGGGCTGGATGTACCGTGCAGTCGAAGGCCAAGTGCATTTCTGGTGGGTCGGTTTAGGCAACGTGTTAGGTTCGACTTTACTGGCGTATTACTGGGATGACTTAGCTCAACCCTTAGCGACCAACTGGGACAAAGTGAATTTATTGACCAGCTTTGGTGATAGGGGCGGCTTATTGCTGACCTATGTGCTGCTGGGACTTTCCTTTGGCGCTATGTTGCTATGGGAAAAACGTTTCTTTGCTCGCAAGGCGAAGCGTGATGAACAATTGCTAGCGGAGGCGGCGTAATGAATCAATATGTTCCAGATTATCAACTCGATATGGTCGGTGAACCTTGCCCTTATCCTGCAGTGGCCACCCTTGAAGCTATGCCTAAGTTAAAGCCCGGTGAAATCCTCGAGGTGATCAGTGACTGTCCGCAGTCCATCAACAATATTCCTCTCGACGCTAAAAATCATGGTTATAAAGTGTTGGAAATTGAGCAGAATGGACCAACTATCCGTTATCTGATCCAGCGTTAGCGATTGATTTTCGCTGAGGCGTAAAACTGAAAAAGGCACAAACTTATGTTTGTGCCTTTTTACTATCTCCTTTGGAAATACAATTAACTTCCTCAGGAAAGCTGCCTTCAGTCGATGTCTAATTGAGTTAACTCAGGCTTAGCCTTGGCAATCTAGCGGCAGATATTCGTCGGGAATGTCGCTACTGCTGCAAACCCAAGTGATATTGCTTTGCTCATCAACTTGTGGCGAAAGATAGACTTCGTAGCCTTGATAATCACCGAGGGCTTCGCTTCCTACAAAGCCGACAATGCCATCTGTGTACAAATTAAATGTCGCAATCTGCTCGTCCGTCAGCTTTAGGGCATCTAATTCAGTTGGCCATGCTTGGTTGGTTTGATAATAGCCAACTAAGATGTCGGTGATCGGCGTTAATGCTTGGTGCTGCTGATCGATACTGGCAATGGCGAGTGTCGCGTCAGGCACTGTCATGGCTGCTGGTGTCGCTTCGGTTGCGGCCGGGGCTTCATAGCTAGTGGCTGCACTCATCTTTTCTTGATATTGCTTGTATGCTGGCAACGCAAGCGCGGCGGCAACCCCAATAATCGCAGCAAAAATAATGAGTCCACCGCCTGCAGTGCCCATGCGCGGCATAAAGAGGCTAAATACAAATGCCCATGCACTGCGTGATGGCGGCGTGTATTCAGTTCCCTGCGCTTTGGCGTCGACTCTTGCCATACGCTTAGTCAGCCAAGGATAGCTGCCGTTAAGCTCGTGCAGTGACATCCAAAAACCACTCGATTCGCGAGCTTGGCGGATATATTGATCTACATTCATACGTTTCCATTGCTCTACGCCAGCGGCTAAAACGGCAACGGCATTGGTGGCAGAGCGTAAGCTGTTGCAGCAACGTAACCCGTGGAGATCACAGGTATATTCGCAGGCGCGAGAATAAGCCGCGCCCACTAAAGGCAACCAAGTGGCGAAGACTAAAAAGGGTGCTTTGCCAATATGATTGCGGCGAATATGGCCTAATTCGTGGCCGATATAGAAGTTAAGTGCATCTTTATCGGACTCAAGCGCATCCACAATCGATGAAAACAACACGATATAGTTACGGCCGAGGAAGCGGGTTGCCAGCGCGTTGAGCATGCCATCGGCGGCCAACAAGTAAGCCCGTGGTGGCTCTTTCATTTCTAAACGTTCGCAGCATGCTAAGTATTGTTTATGTAATTCAGGGAATTGCTCTGCATTGATTTCGACAGCCGTACCTTTTAGGTAGCTGATAAAAGCGGAGTGGCTGAAGAGATAAATAATGAAAAACATCAACACATAGAGCAGGGCCATGCCCAAAGTGCCTATGATCAATGCTGCCCAAACGATTCCAGAGATAATCGCTAACAGAGTGAATAGCGATTTTTCCTTCGAATAGACAATTTCTGTCATTTGAATCGGATTATCTTTCCCTGCGGTTGGGGTAATAACTTGTTCCATGTTGATCCTTTTCCTAGTGAAGTGACAAGCGGCGTGAAAATAGTCAATTTCGCTCGAAAATTCAACCACTATCACGCGTAATGCCAAAATTAACCGTTCTGTGATTCGGTTAAATCAGCATTATGCGCGACTGGCGTAGGAAGCTTGTGTCAGGATCTTGCGGCTTTTAGCTTGTTGTTCGTTGCCAAATGCGCTGGCAGTTTTCCGCAGGCAGTTTAAGGTGCCTTTATCGCCGTGCCCGCTTTAATGGCTGCTTGAGCGAGGCTGATAATTTGCTTCTCTGCGGTATTGGAAAGGCTTTCATGAACTTTGCTTAGCTCATCCATTTGTTGACCAAGCTTGTCCATTGATGTGCTCAGACTGTCGATCTCAATCTGTATCTTAGGATCTTCTTTATCGGTCGCAACATTGAGTAAAAGTTGCTGAGTTTGGCTGTTGATCGCATCGCCTTTTTGCTGCAGCTGTTCACCTATTGCCTGCATTTTTTCTCCCTGTTGTTGCATAGGCATGATGGCGGTTTTGATTTGCGCCACTATGGCGGGATCTGTGATCACGTAAGGCGTTCCTGCGGTTTTCACCCACAGATAATCGGCATGATAAGGATTGCCTTGGCGTTCAAGTTGCTCCCAATCGTCACTGTGACCAGCGCCAATAGTCATTTCGCCATCTTGCTGAACATAAATCCATGAGAAATCTGGCTGACTTTGGCTGAGCACTGATTTGCTGATGACTGATATGCCTCCATCGGCACTGTTGCTCGTTGTTTGGCCCTTTGTTTGGGTCGTCCAAATGGCGGTTGGGATCAGAGCGAGAATAAACAGACCGCCCATCAGTTTAGAGTGCGTATTCATAGTGCTTCCTTGTATGGCTATGTGGCTCGGCGGGTTATGCCTGAGCGCGTTAACTTGCTACCCTGCCACAGCAGAATCTGTGCCATAAAAATTTAATCTTCATTATCAATGTAATAATTGTTTAAGTGTCCGCGCACTGTTGCCGAGAAGGCGTAAGAGTGTCCGCTAATATGTCCGTTCAGGCTGGTGGACACGGGTGGCTAAGTCGACGTATTTCTTTCGCCGAGTTTGATTGTTAGCACTAGAATGAAGTGCTCGTGAGGTTGAGATAAAGGTGAATTTAATCACGATTTGTACACTATTTTGAGTGCAATTTAAGGCATGACTCTTTGAGTCAGGTTAGGTTAAGCCGATCTAGGGTTAGCTATGGCAAGCGTTGAAGTAAACCACAGAATATAAAGGAATTGAGATGGTAAAGTTAATCAATAAGATGTTGAATAATCGACTGGGCTTCACTAGGTATTGCGTCGCCGTTGTGATGGTGAGTTCGTTAAGTACAGGCGCCATGGCGGCCGATGCGCCTTCCTTTGACTGCGCAAAAGTCAATGCGGGCAGTATCGAAGCTATGGTTTGTAAGGATGCGGGACTGAGCCAACTCGATAATCAGTTAGCTGAGGTTTACAGCCAAGCGCTTGAAAAAGCAAAAAATGAACAGCCACCGACTTTAAAAGCGATGCAGCGTGGTTGGGTGAAAGGCCGTAATGAGTGTTGGAAGAGCGACGATAAACACGCGTGTATTGAAGCTAGCTATCAAACCCGTATTGCCGAACTGCAGGCACAATACCGTTTAGTCGACATTACCGGCCCTGTATCTTATGCCTGTGACGGCAATCCAGCCAATGAAGTCGTAGTAACTTATTTTAAAACCGAACCTGCTACCTTGATTGCTGAACACGGTGATAGTACTTCATTGATGTTTGTACAACCCAGCGGCAGTGGTGCTAAGTATCAAGGCCGCAATGAAAGTCTTTGGGAACATCAAGGCGAAGCAAAAGTGGTTTGGGGCTACGAAGCACCAGAAATGACCTGTAAACTGGTGACCAAATAGCGTTAATTGAAGGTCGCCATGAAACAAGCTCTTGTGCATATCGCCTTGGTCGTAAGAGATTACGACGAGGCAATTGATTTTTATGTGAATAAATTAAAATTCGAACTGGTTGAAGACACTTATCAAGCCGAGCAAGATAAGCGCTGGGTCGTCGTTGCCCCGCCGGGTTCTAAGGGCGCGTCTATTTTGTTAGCGCGGGCTTCTAAGCCAGAGCAGTTTGATTTTATTGGTAATCAGGCGGGTGGGCGGGTGTTCTTATTCTTGAATACCGATGACTTTTGGCGTGATTATCGCCGTATGGTCGCCGATGGCGTGGAGTTTGCGCGCGAGCCGCAAGAGCAAGACTACGGCACAGTCGCTGTGTTTAAAGATCTCTATGGTAATTTATGGGATTTACTGCAATTGAATGATGGGCATCCTATGGCGCACAGGTTAGCGTATCAGGATTCAGGATTAGAAGTTTACCCCTAATCCTAAGGTGTAACTGGTATCTCTGGTATTACCTATCACTGTTTGAGTGTCGTTGAAGTCATATTTAAATGACAAATAAATCCGCTGAGTGAGCAGATATTTAAGTCCAACGGTCGAGTTTGAGATGTAATCAATCGCTGGTATATCTGGGAAGGCAATTTGCAGATCGGCGTAGGACTCTAAAATGCCATCAAACCAATATTGTTTATAGTTAAGCGATGCTGCCCAAGCGTTAAGCTCTAGCTTAAAAGACTGTTGTCCAAGCCAAAAATGGTTGTAGGTTACGACGAAGTCTAATTTATCGCGCCCAGCACCCCAAAAACGATAACCAGGACCGAGCGCTGCATAATAGCTATGGCTATCTATGCCGAGCTTATCTTGTTGATAAAAATCTTCCTGACGTAACAGCCAATGCTCATTGATTAGATAGTCTAAGGAGTAGTGTCCTTCGAGGGTATTGCGCTTAGTTAAATCATCTTCGGTTTCGTAGCGTACTTCGGTCTTAATAGTGTGTCGCCATTGCAAGGTTTCCGCTGTGATATCCCCTTTGACATGCAGCTTCTGGCTATTTTTCTTGTTTTTAGTGACATCGAGTGAGGTTTCTACGCTGCCGTTATAATTCCAAGCTGAGTCCGTATAGTGTTGGGAAAATCTCAGCTCATCCACTGGGGTTTGTTGGTGATTAATCAATACCATGCCATGTTGTTCAGAAGCCTGAATACTGATGTCCTGTATTGAGCGGCCGACACTCCAAGGTTTAGGCGTTGAGACTTCAAAACTGAGAATAGCACTGCGCTGAATGGCAATCTTAGGGGCATAGCTGGTTTTGATGATTAAATCTTGATCGTTGAATTCTTTGATTTCACCGCTAATTTTATCGCCATTGAGCAAGAAAACCGTATCGGCTAAGCACAAGGGGCTGAGACTACAGAGCGTAGCAGCAAGGTACAATGCTGGATTGGATATCAGATTATGCATCTTGCTTGTGAGCTCAAAATAAGGGCGTTAGTGTATGGTTATTCTACCTGAACTCTAGCACTGCAAAGCAATAACATTCGTTAAAAGTACTGATAAGGGATTGAAAACTGGCTCGCAATCCCTTACTTATTCGCCGTGTTAGCGGGAATTAATTTCGGTGATCTTGAGGTTAATTAACTGCTTCTGCCATTGAGCTTTATCTATGCCTTCGACCCAAATCACGCTGCTTTTGCGCTGCTCGCCCTTACGCAGATAGGTTTCAGGCATGCGGAAAATGGCTTCCCATACTTCGAGTTTTGCGGTTTTGAGCAAAGTGCCATTATCGGCGAAGAAGCTGGCTTCCACTTCGACTAAGGTCACGTGTTCATTGCTGGTACTGGCAAGATCGAAACTGAGTCCGAGTTTATCGCCTTTCCATTGACCTTCGGCAAAGCTGACTTTGATCCCGTCTTTGGCGGTCGAGCCTAATAGCTCAGGCTGGGCAATCGCAGTGGCAGTCAAGGTGGTAATAGGCGCAGCCACAGTTTGAGTGGCAAGTGCAACACTTGGGACGCTGGCAATATTGCTTGAGGTGCTCACTGCCGTCGCTGCTAAGGCATTGGGCGCTGCTTTGGTTTCTGTGATCACATATTCCCAGGTAAAGTCGTCTTTAAGTCTAACTTGGGCGCCATTTTCTAGGGTGATTTGAGCTACGTCGGCGGCCATAACCGATGATGTTAGTAATAACAATGAGCTAAGTGCGCTAAGGCGTAATGAAGTTTGCATTAATTTTCTGGCTCCGATATCCGTCTGAGTCAATATTCTGCCCTAACATAAACAATTTGCCGCATATTAGTCACTGTCTAAGTCGTGTTTTGATGAATAAAGTGGATTTAGCTGGAAGATACTGACTCGAATACAGATTGAGCTCACTGAGTGTGGCACTATATTGATAGCGCGGTGACAGGACACAGTCAGATAGCGGCAATGATCAATGAATTAAGCGAGAGGAGATTAATATGCAGATTAAACATGGAATTTATGGCGTCGTTATTAGCTTGGCATTGAGCGCGGCAACATGGGCCGATGAAGCCCCTAAAGTGGGCTGCGCGGCTAAGTTAGAAGCCATCAGTGCCGAACTTGCCCAAGCCAAAGCGGCGGGTAATAAACATAAAGTCGATGGGCTCGAAAAGGCCTATTACGAAGTCTCAACCCATTGTGACGATGACAGTTTATATGCCGAGCGCGTCGCTAAAGTTGCGGCCTTAGAAGAAAAACTGACTGAGCGCCAAAACGAGTTGGCTAAAGCCATAGAAGAAGGCCGTTCTATGGATAAAATCAATAAGAAACGCAATAAGGTTGCCGAAGCGGAATTGGAGCTTGCTAAGGCGCGAGCCGAGCTAACCCAATAAATCGCATAAACCCAATCGTTCTGGCATGTATTAGGGCGTGTTGACGTTTTAGGTGTTTTTTTGCAGCGATTTGGCTGGCTTTTATGTAAGGCAAAGCCCGTGTGGTGTAGTTATTCTACATAAACGGGAACTTAGCCCGCGTAACCTATGCTCAAAACTGTGGATTCTGTACTGGAGTTATAGCCCGCGCTCAGGATGAAATGTTCGGTAATGCGGTATCTTAGCCCTGCTTCTGCGCCCCAACGGGTGGTTTTATCTTCTTCCCATGTGGGTTTGCCATCGACAATTTTGGGTGAAATATTATTCGTGTAAGACACAGTGCTGATATAGCCGCTGCCGCCCGCATAAAAGCTTAAGTCTGCAGTGAGGCTGTAGCTTAACCCTAAGCGAAAGAGGCTTTCTTGGCGATATGACAGCGCGGGTTCTGGCACTATTACCTCGGTTTCACGGCTGCGGGCATAGCCGAGGTAATAGCCCCATTGCTGGTAATTATTATCGAAATGATAGGGTGCTAATGTAATGCCGTAGAGATTGTCTGCGGCGGGAACGTAATCCAGCATGAGGGCGATATAAGAAGGATTGGCGGTTTTCTCTGATTTATCTGACATCACCAATGGCTTCGAAGTGCTATATTCGGCAGCTTGAAGTGGTTGGCTTAGGCTCAATAGTCCAAAGCTAAGACAGGCTAGCATAGATGAATAACGACTCATGGGATGATTTCCTTGGGAACAGGTTGAAGATTGTTCATTTTCCTTTGTGCTCGGTCAATTCAAAATGCTAAAATCTCTTTTAAAATAAGTGTTTGTAAATTTATTGTGTTTGGATATCAGTATTTTCTAGGGTGACATTAACCGAGGTCAACTCGGCGGTTACCTTTGTATGGGTTTGTTGCGCTAGCGCCTACGTTGGAGTGGAATTGTGGATCAGGAAATAAGGCTCGAAATTTCGGCATGGCTAGCGGGCTTTGGGATTGATAGCCAACCCTCGGACGGCATATCAACCAGCATCATGATCATTGCCTGCTTACTGCTCGCGGGCATTGCTTATTTCATTGTTCGACGCGTGGTCATACGTGCGGTCAACATGGTGATCCTGCGCTCCAAAGTTACCTGGGACGATGTGTTCATGCGTTACAAGGTGCTCGAAAAGCTGGCCATGCTAGTGCCTGCAATCGTGCTCAATCTATTAGTGCCCATCGCCTTAACCGAGCATCAAATCTTAAGTAATTTAGTCGATCGGCTACTGAGTATTTGGCTGGTGGTGCTGATGATCCGCGCTATTTATGCGGGTTTAGATGCGGTCGATGAAATTTCAGATGTGAATCTGGTGAGTCGGCGTTTACCCGTTAAAAGCTTTGTGCAGTTAACTAAGCTGTTTTTATTCTTTGTCGGTATTATCGTTTCTATCTCAATCTTGGCCGATCAGTCCCCTGTGTACTTCCTCAGCGGCTTAGGTGTGGCGACGGGTTTTGTGATGTTAGTGTTCCGCGACACTATCTTAGGTTTCGTGGCGGGCATTCAGTTAGCGGCTAACCGTATGGTGAGCAAGGGCGACTGGATCCAGATGGACAAATACGGCGCCGACGGTGCGGTAGAAGAAGTCTCGCTGACCACGGTCAAAGTGCGCAACTGGGACAAAACCATCACTATGATCCCCGCCTATGCCTTAGTGTCGGATGCGTTTCGTAACTGGCGGGGCATGTCTGAGTCGGGTGGTCGTAGGATCAAACGCGCCATCAATATCGATATCAACAGCATTAAGTTTTTGAGCGAGGAAGAGCGCGAGCGTCTGAGTAAGATCAATTGCTTAAAAGAATATTTCCCCGCGAAGATCAACGAAATCCGTGAGTCGAATGCCAGAGTGTCTGACCTCGACATGAAAGTGAACGGTCGCCATCTGACCAACGTCGGCACCTTCCGTGCTTACCTGCAGGAATACCTACAGCGTCACGATAAAATCCATAAGGAAATGACCTTAATGGTGCGCCAATTAGCGCCGACCACTGAGGGATTGCCGATCGAGGTTTATATCTTCACCAACGACACCCGCTGGGCATTTTATGAGGCGATACAAGCGGATATCTTCGACCATATTTTTGCGATATTGCCTGAGTTTGGTCTGCAGGCATTCCAAGCGCCAACGGGCAACGATATTCGCAGCTTAAAGTCGGTTAAGGTTGACTAGTGTTAATGACTGTCGACGATTATTGATTTAATTTCGAGAGATAAGAATCGCGGCTAAGGTAAGAAAGACACCGCCGCTGGTTCTGTCAAACCAATGTAGCTTGTTGCTCGCCTTTAGGCTGGGCGCAAGCACATTGGCCATGCTGGCATAAATCATCACAAAGCTAAAATCCACCACGGCCCAAGTGGCTGCTAGTATCATAAGTTGCGGTAATTGCGGCGCGGCAAGATCGATAAATTGCGGAAACAGCGCGGCAAAAAACAGTAAATCCTTTGGATTACTAATCCCCACCAGAAACGCCTGCTGATAAAGTTGCCTTGGCGTGCCTTTGCCCTTTAATTGGCTAACCTCAAGGGGTTGACCTTGGTTTTTGGTCAACAGCAGCTTGATCCCTAAAAATACTAAATAGGCCGCACCGCACCATTTTAGCAGGGTAAAACCGTATTCTGAGGCGCTGATAATGGCTCCTAATCCCGCTGCTGACGCCATCATCAAGACTAAAGCGGCACTCACACTGCCAAGGCCGGTGGCCATGCTGCGCATCTTGCCGAAATGGATCCCGTGGGACATAGACAGCATAGCGATGGGGCCGGGCGAGATCCCAATCAATACAATGGCGAAGAGATAGAGTAACCAAGTTTCGGGTTGCATGTGTGCCGCTCTAAATGGGGAAAATATTAATGCTTCGCACTCGCCACAAAATCAGGGATCACCTTAGGATGACGACCTTTAATGGTGCGATAAAAGCTTAAAATCTCGTGCATGTCGGTCGCGATATCACCACTGGGTTGCAGTGGCGTACGGATAACGACAGTGCGGCGGCTAAAGTCTAAGCCAACGGGAGTGATAGGCACGTGAGCCTTGCAGGCGATATGGTAGAAGCCGCACTTCCAGCGTGTTACTGGGCTGCGAGTGCCTTCGGGCGCCAACGCTAGCTTATAATCGGTTTTCGACTCAAACAGCTGCACTGCGGCATCGACCAAGTTGTTGTTTTTGCGTCTATCCACTGGGCTGCCGCCAATCGCGCGGAAGAACCAGCCCCAAGGCGGGATAAAGAGTTGGTGTTTACCGAGAAAGTGAATTCGAGTGCCAAGCGCCCCACGAGCTAAGATACCCACGATGAAGTCCCAGTTACTGGTATGCGGTGCGACTATGATGATGTATTTAGCGCAGTCGGGCAGTTGGCCTTCTATCTGCCAGCCTGAAAGCTTAAGTAGCCAACGGCAAAGTGGTGTAAACATAGTTCGGTGCCCAGAGTCGAAAAATTAATAATATCATCAGCTTTTTTAGATTTTAAATTGGCTTAAGCAAGATAGTCTGTGCTGAATTCGCTATAGTACAGTTTAACCTGATTGTGGGGGAACAATACTATGTTGAAAAATGGACTATTAAACAAGGTTAGCTGGCAGCGTGTTTTTGCGGCACTTTTACTCTTAGTGACTTTCCATGTGAGTGCGGTGCCGACGGATGAAATTACGCAGATGCTCAAAGGCCAAGAAGACGCCTGGAATCGCGGCGATCTCGATGCTTATATGCAAGGCTACTGGAAGAGCGAGCAATTGCGTTTTGTCTCTAACGGTAAGTTCCGTTTCGGCTGGGAGGATACGCTCGCTGCCTATAAGAAAAATTATCCCAATAAAGAAGCGCTTGGTGAGCTGAAGTTCACGATCAAAGAAATCAAAATGCTCAGCAATTACGCCGCTATGGTCGTTGGGCGCTGGGATTTACGGCGGATAAAAGATGCTCCAACGGGCGTGTTTACCCTGTTGATTGAGAAAATTGACGATCGCTGGGTGATCACTATGGATCACAGTTCGGACTAAGCTACTGCTTTAATTGAACAACAGCGCTGACTAAAGTGCGCCGTTTCAATACAAGGCTGCACAGTTGCTCAGTTTAGATTTGCGTTAGTAAACAGTCTGGCTTAGCGGGTGGCTCGGCGGGCAGGGTTAAATGGAAATCCTGCTGTCCGAGCTGTCTACCTTTGCCGTCGTATCTCACTTCGGTGAAATGCATGCCGCCCTCAGCATCATCAAGCAGAATGCTGGTGGAGCGCGTGCCATAGTCGGGATGGCGAATATAAATCGCGGCTAAGCGCCGTTCCCACTCGATCCCCACTCCCGTGTTAGGCAATTCATTATCTTGTGGTTGGGAGTCGTCTTTCATCAACTGTAACAGCGCTTGCACTTCTAGGTTGTCGGACTGATTGATCACGGCTTCTAGCGCTTGCTGTCCCTTCGCCATTTTCGGCCAAATATCATCGAGTGCACCATTGCTAATGGCATGAAACCCATCGGCGAGTTTGACTGTGTCTTTATTGATACTGTTAAAACAATATAAGTCAGTACCTTGGCCGAAGACGAGATTGAATGGCTGATAATTGTCACTGTGCTCAATGAGCCAATTCGGGCACACGAGCGACCCAGAGTTGAGCGTCATAGTGATGAGTTCGCCACGGCTACGCATGGCTTCTGGGTTCTTTTGCGGTACGCGCAGATTCGTCACTGCGGCGACTTGTCCCTGTTTATTCACCCCAAACCAAGTGCCGCCAGCCTGCAGATCTTTACCTGCGAGTATGTTTTCTTCCGGTGGCCAAAAGTGCGCTGGCGCGGTCGGTCTATGGTGAAACTCATCGCGGTTGGCACAGATGATTAAGGGATACTTAGGATGGGCATTAATGGCGACAAAGAGTATGCACATAGCAGGCTAAATTAATCCAAAGGTAGATTAACTTAGCCTGTCTGCTCACAAATGAACAGTGTTAGTGGTGCGAGTGCTTATCTGCTTTTGCTTTATCGTGTGTATGTTCATCGGAATGATCATGGGCACTAGGCGTTTCAGCAGTGCTCTGCACAGATGTGTGCGAAGTGCTAGGTTCGTGGGAATGGCCATGCGCGTGGCTGTGCGAATGACTATGCGCATGAGCTGCCGGTTTGCTCAGCATTAAGCGGCGTAGAAATTTACGTGGGCCTAAGCGCAGTAAGCTGGCGGCAAATAATCCCGACAGGATCAGTAGCGCGACTAAGTTCACCACTTCTGGCAAAGTGAATAGGGAGAACCACAGTGGCAAACGTAGTGCTGCGACTAAACTCAGCGCAATAATACTCAGTAATATTGCCCTTTGCGGCCATGTCATTAACTTAAGCTGCGCTATGTTAAGCACAGGTGCGGCAATCAGCGGCATCATAATCGCGATAGGGCTCCAGCCACTGTAGGCCAGTGCAAGAGCCAGCACCGCTGCGCCTAAGTTGCAGAAACGCATAGGTAAGAATACGAGTAACAGCACTATAACCTGCAGCAGCGGATTGCTTAATGGCACTGAAGGATGGCCGATTAAATTCACTAATACTAGGCTGAGTAAAATCCACGGTGCGCTGCGATCGACTAAATGTGCAAAGCCGAAACGTAGGGAATTACTGGGTAATTTAGTATGTGGATCGGTAATAGTGACGTTAGCGTGGCTTAAATAAGCGCTGAGAATAAAGACCACAAGTAACTGGAATAACGCTAACCAAGGACCGAGCAACAGGGCGGTGATCACTAAGGCTTCTGGCCCTGCTAAGCGTTGGAACCAGCGACGGGCTAAGCTGCTATCCTGCGGTGTCAGACCTAATTTAAAGCGTAGCGCTGCCGCACCATAGCTCAGCAGTAATATGGGCGCGAGTGTCAGTAGCCAAGTCATTAATTGTTCTGTGCTGTGATCATGGTGGGCATGTTCGTGGCCGCCAGAATCCATCAAGAGCAGCATCACGAGCAATCCTATGCCGAGCAAACTGCCGATACCCGCTTGGTATTCGTATTTGCCTTGCTTGTCGGTATCGTGCTGGCCGTGTGGTTGATGTAGCACCACATGCAAAATAGAACCGGTAACAAAGGCTTGTAAATAAACGGTATTTTCTAAACTGAGCTGAGTGATTAATTGCTCGCCCGCGAAGTAACCTACACCCGTAAGTAGCATCATCGCGACCAGCACTAAGCTAGCCCAGCGGGTGCCGACTTGAGGTTTGAGTAACCACCAAATGGCGAGGCCGACGGGGAGGCGATGCATAATGACCCCGAGGGCAAGTAAGATCGAACTGCCGTCTTGCTGCGCCAATACCATAGCGCCACCGTCGGTGATGGTGTGCAGTAGCAAGCCGCCAATCCCTAGGGATAAGGTGAGATTATGGGTGATTTCTGAATAACGGTGGAATAGGCGTTCGCTGGCGGTCGGTCCCCAGATGCCTAGGAATACAAAGACTACGGCTAACAAACCGCCATGCTGCAGTAGCTCTGGCAAGATGTGGATCAGCACTAATCCGCCTAATGAGACGAATATAAAGCCATCGAGCCCCTTCTGTAATCCGCTGCCCGATGAAAAGTAGCGATAAAACAGTGGCCCAATTAAGAGTGCGATACAGCTAGCAAGAAGATAGAGCATGGATTCCACGGAAAATTTGCTGAAAAAACGCCATAGTATACCAGCTGTAAGGCAAAGTGAGCAGTGACTTGCTGGCAATTTACCAAACTGACATTTTGCGCTGGGGTTTTCGGGGGCGAATTTTATTCACTTTGACCATTTTGCGGAGAAATTTTCAGATCTAAGCCGAGAAAAGGTTATACAATATGGGCTTATGTTGGCTTGGGTGTTGATACGTTAAATGGATATATTTTCTGCTGCGGTAATGTTGTTTTTGATCATGGACCCCCTGGGGAATTTGCCAATTTTTGCGTCGATTCTACGGCATATCGATCCCAAGAAACGTCGTAAGGTATTGATCCGCGAGTTACTCTTCGCCTTAGTGATCATGCTGTCTTTCCTTTATGCGGGTGAGGCTATCTTAAGTTTCTTAAATCTTCGCTCTGAATCTGTGAGTATCGCGGGCGGGATTATTCTGTTTCTTATCGCGATTAAAATGATTTTCCCCCAACCCGGTGGTGTCGTTGGATTAGCCGCGGGAGAAGAGCCATTTATCGTGCCTATGGCCATTCCCTTGATGGCAGGTCCATCGATTCTTGCCGCTTTGATTCTACTGGCGCATACCGATAGCTCACGCATGGGCGATTGGACCATAGCATTAGTGTCTGCTTGGGGGGCAAGCGCAGTGATCTTAATGTTTTATAAACTCTTCACCCGTGTGTTGGGTGAAAAAGGCCTCACTGCGGTTGAGCGTTTGATGGGCATGGTATTGGTCATGATCTCAGTACAAATGTTCCTCGACGGTATTTCAAATTATCTAAAAACCGCCGGCTAAACTTATTTCGCTCGCTTAAAACGAAACCGCATTAACGCTGTTAATGCGGTTTTTTTATGGCTGGGATTTGGCTGGAATGCACTCAGCATAGAGGTTTGCTGAATAAACGCTGACAAAAGTGTAAATCGTGCCAGCGAAGTAATGTATCAAGTTGTTACTTCAGCGCAGTGCTGATAATGTCAAAAACTCTGTCTCTCTATCTTGAGATAGATAAACCTTGAGTTGATGACTCATAAAGGCAAATTTGTCTTAATACAAAGAGACACTAGTCTTAATAAATAGAATGGCGTTGGCTGTTACAGTAAGGATGTTAAAAATGCGAAGTGCAAAAGGCGTGACAGCGTTTGGACTGATGTTGGCATTGATTAGCGGCGCGAGTATTGCGGCTCCGAATCATACGCCTGCTGATGCGGGTGTGATTAATAAAGATCGAATTTTATATTGGTTGATTAAACGTGGCGAAGTGGCCGCCGATGCCAGTGATAGCGTAAAGCAGGAAGCGATAGAAGCGTATATTCATCGTGCCACCTTGACTCAACCTAAGGCGCCGCGCATCGAAGTTGAAGCTGAACATGCGCGACTGCAAAGAGCTAAGTCATCGCAAATGATGCGATCACCTGCACAGCGTTTACTGGTTGATGCGGATGTAAAAAAAACCGTTAAAGTACTCTCTATATTAGTGGATTTTCCTGATTTAAAACATGATAACAATGGCTTAAGTGCGGGCGATACGGCCATGTATTACCCAAGTTATCCTGCGTCCCACTACAAGGCATTACTCTTTTCGACGACTGGCTTTAATGGTCCACAGGGGCAGACGCTAGATTCGGCTTATCAATATTATCAAGCGGTTTCAGGGCAAACCTTCTCCTTTACTGGGGATGTAAAGGGTTGGTATACCGCCTCACAAAATGCCGAATACTATGGTGCTAATGATCCAGATACTCGTAGTGATTCACAGGTCGAACTATTGGTAAAAGAAGCCGTATCTCAAGCCGTCGCGAATATGTCTCCTGCAGAGTTGGCTAGCTATGATGTTGAAGACCAAAATGATTTTAACAACAACGGTAATTACAACGAGCCCGATGGCATTATCGACCATGTGATGATTTTCCACTCTAGCATAGGTGAAGAAGCCGGCGGCGGAAAATTAGGTGCGAGTGCAATTTGGTCGCATCGATTTTTTGTCGACCAAGCAACTAATGGCTATGCGCTTCCTGGTACGGATAAAAAAGTATTCGGTTATACCATTCAGCCTATCGATGCGGCCACGGGCGTGTGTACCCACGAATTTGGCCATGATTTAGGTCTGCCAGATGAATACGATACCACTGAAAATGATAATAAAGACGGCTCGCCAGTAGGGTTATGGTCTTTGATGTCTGGTGGAAGTTGGGCTGGCGCTATCGCTGGTGCCCAGCCGAGTGGTTTTAGTCCCTATGCGCGCTCTTACCTACAGGAAAGATATAAAGGTAAGTGGTTGAATGAACGTGAAATCAGCTTAGATAGTATTCCAAAATCTGGCATGGAAGTAACGTTGAATGAAGCGGTTAATCATCAGGCGGTTAACCAGATCTCCATTCCACTTCCTCCAACGCCAATCCCCTTTAAAGCACCTTATCAGGGCAGTTATCAGTATTATTCTGGTCAAGGGGATATGCTGAATAACAGCATGAATTTCAATGTTACTTTGCCCGCAGTCACGACAGATAAACTGATCCTGAGTATGAAAGCCAGTTGGAGTATTGAACGTGACTATGACTACATGCAAGTGAAAGTGGATGGTGAGGCTATTGCGGGTAATCACACTAAGTTTAACAATGGGGTAAATAGCGCTCGTCATATTATTACTGGCGAGTCGTCTGCGATGGCTCAGGCGGAGGGCAATGATGCTTGGGTAACGTTAGAGTATGATTTATCTGCCTATTCAGGGAAAACGATTGCGGTCGAGATCAATTATGTCACCGATGACTATACCGGAGGGTCAGGTATCACTCTCGATAACATCAGCGTTAAACAAAATACCACTGAGTTCTATAGTGATAACGCCGAAGTTGCGGATAAAGTGACGTTCTATGGTTATAGTCGGATTAAGGACTCACGTCCTGGGCCAGCATCTCGCTATCTTATCCAACTGCGTAGCCATAACGGTGTCGATGCTGGCTTAAACGTGGCAAGTTTTGATCCTGGTGTATTAGTCTGGTTAGAAGATTTTGGTTACAGTGACAATAATGTCTCGGATCATGCGGGCCATGGCTTGATTGGCGTGATTGATGCTGACCAAAACCTGATTGGCACTCGCTCTACCGAGGTACAAATCCGCGATGCAGCCTTTAGCACAGTAAAACAAACCTTCTATTCTGGTGACAATAATCGCGATGCTGTCAGCCTGTTTGATGACAGTCTAGATTACAGTGCGCCGCTACAACCCCAGTCAGGTATGGTATTGCAGCAGTTAGGTTTGACGATGCAGGTACTATCGCAAGCCAGTAATAACAGCACAGCGGTTATTCGGTTAGCAAATGCAAATTCTGATGCTGTAGCGCCGTTAAAAGTCAGTTTTACTAATACAGCCAATCAATTAGTTGTAAACTTCACCAGTAATGTCAATGGTGGTGCGGGAGCATTAACCTACGCTTGGGATTTTGGTGATGGCACCACAAGTGCAGCGGCTTCGCCAACCCATACCTACGCAAGCGCAGGCTCTTATACTGTGACGCTTACAGTAACAGATGCGCAAAATACTAAAGATATTAGTAGTCTGACAGTGACCGTTACTGCACCAGTTACGCCGCCAGTCACACCTCCGGTGACTCCGCCGGCGAATGAGAGTTCTGGCGGTGGTAGTCTAGGTTGGTTGAGCCTTGCTTTCCTTGGCTTATTGACTTGGCGTCGCCAGTTAAATATTAGCTAAGTTAATCGCGTGATAGCAGATCAAAAATGCCTCTAATTTAGAGGCATTTTTATTTGTTATCAGTCATTAAAGCAAGCTTTGGCTAAAACTCGGATTCATAACTGACGGATAGCTTGCTCGGCCGCAGGCAGAAAGATTTCACTGACGATCATTTCGTGTTCACCGTGATGAAAATAGCGGCGGCGTCCCCAGAGTTCATGTTCGACACTCTGATCTAAACTTTCGGCTAAATGCGCGAGGCGACTACAGGTCTCAAAACTGGCGACTTCAATTCTGCCAGGGATAAAATGATCTTGGCTAAACAGCAGTTCACCTAAGGGGCGGGTGCCCAGACCAAGGAAATCCGCTTGGCGCTCGGCCATTAACTTTTCGGGGATCAAGGTTCTGGCAAACACCCAAGGGATTGAGTCGAGGCAAAGTAACACTTCGCGGATCCATACTGAGCCTTGCTGGGGATATTCGCCATCTAAGGGCGCATGCAGTCCTTCGCCAAGGACTTTGACTTCAAATTGAGTGCAGCAAGTTTTGAGTTTTTGAGTTAGGCTGCCAGTGGCAAGTAACCATTCTTTCAAGGGGGATTTGGGGAGTTTGTTGGCGCTTTCGGCACAAAACCACTGAATAGATTCACCATAGGGGAAGCTTAAGCTAGTCACATTCATTAAATACTCGTTACAATATAGGCAAACGTCGGCAGTCTAGCATGTCGCGACACTAGCATATATACCCAAGCGACCTCCTGATACTGATCTGGCGTTTTCAGGTTGTTTGGCTATATAGATTGGGAAGTTTCTTCCATTACCATTATTGTTTTTAGGGAGCCGTAAGCCGCTATGAAAAAATTACTCTCAGTCTGTCTGATCCTGTTTACCAGTGTTTTCAGTGTTTATGCGGCCGATGAAAAAGAAGCGGCACCTGCAGCGACGCCTACGGGTGAATACGCCTACTATGGTTTTGAGCCTGAAATCGTCACTAACTACATTTCTAACCGTAAGAAACTAGGGTTTGTGAAGATCAGCGTCGAGTTAATGGTTAAGAGCCCAGATGATTTGGTCACAGTTGAGCGTCACGATCCGCTATTGCGCGCCGCGATTGTTGAAGTGTTAGGTAATCAATCAGAAGAAAAGATTAAGTCACTCACTGGCCGTGAAGAAATCCGTCGTGAGTGCTTCGATATGGTCAATAATCTGCTCACCAAAGAAGCGGGCAAGGCCTTGATTGTAAACTTACTCTTTACCTCTTATCTGTACGATTAATTCATTGTCTTATTCTATGGGCTGACTTATTTCGGCCCATTGCGTTACAAGAGCTGCTATGTCAAAACCTGCCGTGAAATCCGTTCAATCAGCGACTGCGAAAACCGCAACCCGTGCAGTTAACATCCGCCAAAAAGTTAAAGCACCCAAGCAGGCTAAACCTGAAGGTAAAGGCAGCACCAAGCCAGTCAAAGACAGACCCAGAGTAGAAATCAAAAAAGCCCTGCATCCGCGTAACGCCCACTTGAATGGCTATGATTTTCCGGCGCTAATCAGTGCATTCCCTCGGCTGAAAACCTTTGTGCGGCCCACGCCCTATGGCGCGCTATCGATAGATTTTGCCGACCCGCTGGCAGTTAAAACCCTCAATGCGGCGCTACTCAAACATCACTATGGAATTGGAGCTTGGGATATTCCGCAGGGTGCACTTTGTCCTCCTATTCCCGGTCGCGTCGATTATGTGCATTACGTGGCAGATCTGTTAGCCGAAGGCGATAAGTCATGTGCCATAAGTAAGGCGAGGGTATTAGATATTGGCACTGGCGCGAACGGCATTTATCCCATATTGGGCAGCCAAGTGTACGGCTGGCAATTTGTTGCCTCGGATATCAGTGCCCATTCACTCACCAATGTGCAGAGTATTATCGAGCAAAACCCTGCGCTGCAAGGGCGGATAAGCTTACGATTACAGCCTGATGACAAGGCGGTCTTCAAGGGAATTGTTCAGCCCGAAGAACGTTTTGAGTTAACCCTGTGTAATCCTCCATTTCATGCCTCTATGGCCGAAGCGAGCGAAGGTACAAAGCGTAAGGTGAATAATCTACAGCTTAATCGGGGGAGCTCAGTAAAGGCTGCACCTAAGCTGAATTTCGGTGGTCAAGCGGCAGAGCTTTGGTGCCAAGGTGGAGAGCGACAGTTCTTGGCGACCATGATCCGTGAGAGTCAGATGTTTGCAGACCAATGCCTGTGGTTCACTAGCCTAGTGTCGAAGCAAGAAAACCTGAAACCTTGTTATCAAGCCTTAGCACAGTTGAAAGTCGATACAGTGAAGACGATTGAAATGCAGCAAGGCAATAAAATTACGCGGGTCTTAGCGTGGAGCTTCCAGTCGGCCGCTAAGCGCAAACTCTGGCGCGCTGAACACTTAGCCCGTTAAGATTTTCAGTTTACTTAATAACAAAACAGGCGCCATTATTGGCGCCTGTTTTTTTAAAGGTAAAAGAACCACTGTTACTGCGGCTTTTCTTCCTGATGATCACGGCGGAATAACGCCCACTCTTCCATGGCTTCACCGTTTGGCAAGGTACAGATGCCATGCTCACCTTCGGCGGTTTTCTCTATTGCCAAGCTACCACCGAGGGAGATGCAATACTCAGAGGCGGGATTGGCTATTTTAACTTGCGCAGCAGGCTTTTCAGCTTCGCCGCAACCCACGAGTGCCACAGTTGCCAGCAGTAAAGTTGCAGCAAGCGGTAATAGGCCTTTCATAGACACTCCTTGGTGACTTATTTACGCCCTAAAATTCGCAGAATGCGTAGGAATAAGTTGATGATATCCATATACAAAGCGGCTGCGCTATCGATGGCATTATCTATGGTTTTCGGGATTTGATTCGCCCGCCCCCAGTCGTAACCTATATACCCGCAGAAAATCAGCACGACGATCCAATCTAAAATCCCGTGGTGGGTATTAAAGATAAACACTTCAATCAGTTCGACGACGATGACGAGTACCAAAGCAATCGTGAGTGCGCCGGAAATTTTTTGGAAAAAGGCGGGGAAGAGTGTGCCTAAACACATCATGGCAATGGTCACTAGGCCTGTGATTCGAATGGCTTCCGTCACTAACTCAGGGTCGTATTGACTGACTACCATATTGATAATTAAGCCGAAGGGGACGACTACAAAGTTGTAGCCAATAAAGCTGACGACGGGATTGCTCGATTTTTGAAACAAATAAATCCCGAAGAAACAGGAGGCAAAATAGCCGATAAAGAAAATCCAAGGATTAACGCTGGCAATCGCTTCTGGGTCGATATTGGTGACCATCCAATAGTTAACCGCAAAACCCCAAATCAGCGTGAGGCCGATAACGAGGTTGTACATACCTGCGCCAACGATGGGATCGTCTGTGGTCATGCGATCAAATACACTGTTTTCCGAATCCATATGTTTTCCTTGTGATTTCCTTATGTTAACTGGTCGTTCAGCCTCACCAGCGTCGAGCTAAGTTAAGGCAAGTAAAGCCGTTTTTCAAGCGAGAATATCTTAAGCCTGAGTACCACAGACACTGCAGTTGCTGTGTTTCGGTAGTTTCATCTCACGAAACTCCATCGTCATCGCATCGATCATTAAAATGCGGCCCGCTAAGGTTTTACCCATGCCAGTGATGACCTTGATGGCTTCAACCGCCTGTAAACAACCTATCATGCCGACCACAGGGGCTAGGATGCCCGACTCGACACAGCTGAGTTGTTGCTCGCCAAATAGGGCGCTAAAGCAATGATAACAAGGTGTTTCGCTGTGATAATCGAACACAGTGACCATGCCTTCCATCCGAATTGCCGCAGCGGACACTAAGGGCACTTTATGCTTAAAACAGCTGAGATTGAGTTGTTCGCGCACACTGACATTATCGGTGCAGTCGAGCACTAGATTGTGATCGGCGACAAGGGCGTCAATCTCATGATCATCTAATACTGCATTGATAATGTTGATCTTAATAAAGGGATTGAGCTGACTCAGGCTCTGTTTGGCCGATTCGACTTTTGGCTGGCCGACATTGGCATCTTGATGCAGCACTTGGCGCTGCAGGTTAGAGAGTTCAACGTGATCAAAATCGACCAAGGTCAGCTCGCCAATCCCCGCAACTGTGAGGTATTGGCTGGCGGCGCAGCCTAATCCGCCTGCACCTATCATCAACACTTTCGCTTGTTTTAGGTGTTCTTGGCCGTCGATATCCATGGCTTTGATGGAGATCTGACGGCTGTATCTTAAGAGTTCGCTGTCGCTGAGAATATCTTCAGGCACATTCATGGAGATTTTCCTAGCAGAGCACGCTGTTAAAGGGCTCGACCGTCACTTGGGTGCCAGCGGGTGTATCCCCTTGGAATTGTTCCAATAAAACGAAACAGTTCGCTAGGCTCATTGAAGTCAACATGCCAGAACCTTGGCTACCAGTAATGGCTACCTCGAGTTTGCCCTGTGCATTACGGCTTAAAATACCCCGCTGATATTCGACACGGCCCGGTTGTTTACGCACCGGTGTGGTGAGTGTGGCGTCTAACATCAATGGCTCGACTGGGGTTAAACCTTGCATCTTGTTCAGGATAGGCCAAACCAGCTTATAAAACGTCACCATAGAAGACACGGGATTGCCCGGTAAACCACAGAATACCGCCTTGCCAATTTTTCCCATGGCGAAGGGCTTGCCTGGTTTGATGGCGAGTTTCCAGAAGGTGATTTTGCCTTCTTCATCGAGAATTTGTTTCGTGAAATCTGCTTCGCCGACCGACACGCCGCCCGAGGTCAGCACCATGTCGGCTTGGCTGGCGGCTTGGCGAAATGCCTGACGTATGGCTTCAGGATCATCGGCAATCACGCCTAAATCGAGCCATTCAACATTAGCGCGGCTGAGTAAACCTTGAATCGAGTAACGGTTTGAATCGTAAATTTGCCCTGGCGCGAGTTCGCTGCCAACAGGACGCAGTTCGTCACCCGTGGAGAAAAACGCCACCTTAAGTTGACGATAGACTCGCACTTGGCTGATACCAATAGTGGCCAATACGCCGAGTTCGGCGGCGCCAATTTGAATACCAGCAGTAAGTACTTTAGTGCCTTGGGTCAGTTCTTCACCACGGCAACGCACATTGGCACCTTGCGCCTTAGGATGGCGAATGTGAATAATCTCACCTTCAACTTCGGCTTCTTCCTGCATTTGTACTGTGTCATAACCCGCAGGCACGGGCGCGCCCGTCATGATCCGTATGCAGGTATTAGGTTTGGCTTCACCTTCAAAACCATGGCCGGCGAACGAAGTGCCGATGAGGCGTAATGAGGTGCGATTGGTTTGTGTATTCAAGTCGACAAAACGGAAGGCGTAACCGTCCATTGAGGAGTTGTCGAAGGGAGGCAGGTCGATGCAGGAAGCGAGATCTTCGGCAAGGACGCGGCCAAGGGCATGGGGAAGCAATACGACTTCGGTGTCTGACACTGGGCTAACTTGTTCGAGCAAAAGGGGAATAGCTTGATCTGGATGCATTAAGCTAGGTTGCGAACAAGGATCGGCTTTTACGGACATGAGGGTCTGCCTTATATGCAATGGGTCGTGATGACGCTGAATGAATTTCCACCTGACTATGATTGGCTATTATGCCACGGTGATCGGCGATGGCTATGATTTGCATGTGAGTTTCTGTGATAGGCCAGTCAGTTTTTCCTGCCACTTTGGATGATAACCTAGCAATAAGTAACGCAATTTGCGCAGCTAAGTCGAAGGCTGAACGCGAGTCGCTGGACAAATGAAAATCATTTTTATCAATGAATCATTAACTTAGCTAAAAATCTAAAGGTAAATTTTGTTGCTTTTGTCGACCCCCTTGATGACAATGTGCCCCATGATTCAGTTCGAATGCAAAAGAGGATTTACTATGCTGTCAGCCACTATGATCGAAAAGTTGAATGAACAAATTAATATGGAGTTCTTCTCCTCAAATTTATACCTGCAAATGAGCGCATGGTGTGAAGATCAGGGATTTGAAGGTGCAGCTAAGTTTATGCGTGAGCACGCGGACGAAGAGATGGGCCATATGCGTCGTCTGTTCACTTATGTGAGTGAAACCGGTGGCTTACCTTTGTTAGGGGCGATCGAAGCGCCGCAGTCACAGTTTAGTTCTTTACTGGCTCTGTTCGAACTTACCTATGAGCATGAGCAGTTGATCACCAGTCAGATCAATGCCTTGGCCCATGCCGCCTTTTCGAATCAAGACTACTCAACCTTTAATTTCCTGCAATGGTATGTGGCCGAGCAGCACGAAGAAGAAAAGCTGTTCAAGTCGATTGTCGATAAAATACGTTTAGTGGGTGAAGATGGTAAGGCGTTGTTCTTTATTGATAAAGATTTAGCTAAGTTAGCTTCTAAGGGCGGCGAAAGCATAATGAACGGTCAAGGCCAACCACAGGCTTAAGCTCGTTTTATTCGCCACAAAAAAGCAGCCTAGGCTGCTTTTTTGCTATTTATTCTTCAATTATTTTTGCTATTAGTTGCTAGCTTTCAGCATCTTAGATATTCACGCATCTATCTTGGTAATCGTGGTTGAGCAGTGCTGTGTGCTTGATGTGCAGCAAGGGGGTGATCTCGTCGAAGGGCAGTGGTTTAGAGATCAAATATCCTTGGGCGAAGTGGCAACCTAAATCACGCAGAAAGTGCCACTGGGCCTCGGTTTCTATGCCTTCGGCCACTAACTCCATTTCGAGACTTTGCCCCATCATGACGATAGCTTTGACTAAGTTAGCATTAGCGTTACTTTCGAGGGCATTTTCCACAAAGCTACGATCGATTTTAATCACTGAAATAGGGAATTTTTTCAAATAACTCAGGGAAGAATAACCTGTGCCAAAGTCATCGATATAGATTTGCGAGCCTAAATGGCGAATAGATTCGAGCGTGCTCAAGCAGTGGCTGGCATCGCCCATCAGCATGCTTTCTGTGATCTCAATATGCACATTGCGCGGGTTCACATGGTGGCGGTTAAAGCATTCCTGCAGCACTTGGTCGAATCCCATGCCGCGGGTGTTGATACATTGACGACCGGAAACATTAATCGCAACATTGATTTTTAAGCCACTTTTCTGCCACTGTCTCAAATCATGCATGGCTTGGTTGAGCACCCATTCGCCCATAGGTTCTATCAGTCCGGTTTCTTCGGCCAGCGGGATAAATTGATCCGGTGGGATCAGGCCAAAGTCAGGGTCTTGCCAGCGGATAAGGGCTTCGACGCTGCAGACGACTCCAGTTTGCATATCCACTATGGGTTGATAATGCAGGGCAAATTCATTTTGTGCCACGGCGCGGCGCAGGCGTTGCTCTAACTCCATCCGAGCGAACATGGCTTCATTCATGCCCGCAGTAAAGTATTTGAAATTGTTCCGTCCCGCATCTTTAGCTTGATACATGGCGGTTTCGGTATTGCGGGTGAGTGAGCTGACATCGAGGCCATCTTCGGGATAGACGCCGATACCAAAGCTGGCTGAAATCTGGATCTCGCGGTCATTTAAGTCAAACGGCATGCCTAAGGTTTCGATAATACGCGTTGCCATGTGTTCGATGGCGAGTTCGTTTGTCAGTCGCGGCAAAATAAGTACAAACTCATCGCCACCAATGCGGGCGATAAAGTCGGTTTTACCCGCAATGCCTTCTAAGCGTTTGGCCACATCTTTAAGCAATAGGTCGCCCGTGGCATGGCCTTGCACATCGTTGATGTATTTGAATTGGTCTAAGTCAATCAGCAGAATCGCCAGTTTGCGTGAATCATGCTGCGCCACATGGATTTCGTGCTGCAGGCGTTCATTAAACAACTTACGATTAGGCAGTCCCGTTAACGCATCGAAGTTGGCTTGATACCAAAGATCTTGCTCATATTGTTTACGTTTACTGATATCCATAAATAAACCAATGTGTTGGATTATTTGTCCTTGCTCATTTCGCACCACAGTAATGGCTAGATACTCGGGATACACTTGGCCATTTTTACGCTTATTCCAAACCTCGCCCTCCCATTTTCCTTCCGTTTGCAGCGACTCCCACATGGTGGTGTAAAAGTGCTGCGAATGACGGCTAGAACTGAGGATGGATGGACTGCGGCCTTTCACTTCTTCCAATGTATAGCCAGTAATATTGCAGAAAGCCGGATTGACCAGTTCGATATGGTTGTCGGCATCAGTCACCATTATGCCCTCGGCAGAATAGTCAAATACCGCAGCGGCGCGGGTGAGTGCATGGTTCGCCTTCTGCCGTTCGCTGATCATCCGGTTCATGGCGCGGGCCATGCGAGCGAGTTCATCAGTACCTGAGACGCGGATATTGATATTGAGCTTGGGATCTTCCGCCATTTGTTGCATGTCATTAGCAATCTTAGTGATTTTATCCATAAAGTTACGAATGATCTTCTGTCCGAGCCAGAGTGTAACGGTTGCGGTGAACAGGGCTGATAACAAGTACAGGCCGAGGAAGGTCAGGGCTTGGTTTTGTTGAAACTCGCTCTGCTGCGCCATGGTTTGGGTGATGTCTTTGGCGAGTTGATGCAGTTGTTCAATACGCTGGGTGGTGAGTGCCCACCATTTTTGGCTGTCAATCGGATGTGGCGGCATTAACAGCTGTGTCATCGCTTGGCTTAACTTGTCCTCACTGGCTGGGACTTGCGCGATGGCGTTGATCTCCGCCATCGGCAAGCCTTGCTGCTTCAGTTGCTGCAGCTTGGCCATGCTGAATTGGTATTGATCTATGCTGTTCTCAATGGTTTTCAGCGCTGGCTTAAATTTGGGAAGAAAGCGGGTCTCGTGATTGAGTTCATCTAAGTTGAGGTGAATCGTCGCCAGCGCGCTATTAAATTTTTGCAGTGAAACGTCATCGCCCTTCAGCAGATAGTCCTGAAAACTCCCCATTAAGCCACCGTAACCTAAGTTGGCATTAATATTCTGTGCCAGTGCGCTAATGCGGGTTTGCTGCTCAATTTGTTGGCTTATCTGCAGAATACGTTGATTCTCTGGCGAATCTTGCAGGTTTTGCAGTAACGATTTTCTATCGGAAATCGCTGCATTGCTCGCGTGCATCACGGCTCGGCCATATTCATACATGAAGGATCCTATGGTGCGGTAATCATTCAGATTGAGTGAGTCGCTGAGTAACAAATGATTGATTGCGCTACGTTCTTTTACGGCGAGTTCCTGCACCATTAGCAGGTTCAATAAATCGGTATAGGCGCGGGATTGGCTGATTTCGTTGGTCTGTAACTGCAATAGTTGAATGAGCTGCAACAGCTGAGTGTGCAGTTGACTATAGCGGTCAGTAAACGGGCTTTGTGTTTCGCTCGCAAGGGTTTGGCGTGCGTTGGCGAGTCTGTGGCCCGTGAGTGTGATGGCATCTAATAATGCGTTCATCTGACTGGCTTCAATACTCTTAGGATCGAGCGCCTCACAGAGGTGGGCTAAAGGTTCGCTGTTAAGTAACGTATTGAATGCGTTGGAGGTCGCCTGTTGTTGCGCGACTAGCGCGTTATCGGCGGGCAGTTGATTGGTGCTCAGGCCATATTCGTTTTGCAACTGATACAGTAATTCAGTGATTTGTACCGTCGTCTGCACCGCAAGATGGTTGTGCTTGGCCGAGTGTGATTCATTTATTAAGCCATGCATGCGAGTCAGAATAAAAAAACTCATCATCAACAAGGGGACAAGCGAAAACAGAATGAGCTTTTGCTTCAAACTGAGGTGGTGTAGCGCTGACGGCATTAAAGATCACTCCACTCGTTCGCCTAGCTAAAAAAGAAATTCAACGTAGTCACGTTGAACTTGAGTTGAAAATGGAACTAGGCACAGGGTGAGAATATTTAACATAGGCGGCCAGTCACGGCGACCTTTAGTTTATGGATATCTAATCTAGGTCACGAAATTAAGCAGATTGTTATATATCGAGCTAAGCAACTATTTTTATTAGTGTATTTTTTGCCTATCAAACAAACATTTCATTTGTCTGTGATGTGAGACAGTATTTCGTCATTCGAAAGAATGGCTTTATTTATTGCCCTTATGGGCAGTGATTCAGGGAATGGTATAACCGGTGGGATAAGCGATGTTGGACTGCAAATAAAGCCCAATAAAAAGGACGTTTGCCGCAGCGAAACGTCCCTTCGTCTTAAATTAATGACCTAAGTTTAGGTCATTGAAGTCTGACTTAACCGACCTTCGCCAATAGCGATTTACGGTAGACCACTATGTCTTCAATCGTCAGCACAGGCATATTGTGCAGTGCGCCGAAGGCGATAATTTCGGGTAAACGCGCCATAGTGCCGTCGGGATTGGTGACTTCACACAATACACCAGCAGGTTTTAAGCCAGCGAGTTGCACTAAATCGATCGTGCCTTCGGTGTGGCCGCGGCGAGTTAATACGCCGCCCGGTTGGGCGCGAAGTGGATACACATGGCCAGGGCGAGCGAGATCGCTTGGCTTAGCGTTGTCGGCAATCGCGGCTTTAATGGTGGTCACGCGGTCAGCGGCAGAAACCCCAGTCGTTACACCGACAGTTGCTTCAATGCTCACAGTAAATGCCGTGCCGTATTGGCTCGAGTTGTGCTCGACCATAGCAGGCAGTTCGAGGGCTTTGACTTTTTCATCGGGTAAACACAGGCAAACAATACCGCTACATTCACGGATGAGCATGGCCATTTGGGCGTTAGTCAGTGTCTCGGCAGCGAAAATTAAATCGCCTTCGTTTTCTCTATCTTCGTCATCGACAACTAACACACCTTGGCCTTGACGCAGGGCATTAAGACCCGCTTCAACGCGTTCGATAGCAGTACCAAAAGGAGCAAGTAAAGACTGATTCATGGTTAATATCCTTAAAAAATACGACATTGGAATATCCAGAATCAGGGCGTGCAGAAATACAACCTAATCAAACCTAATGGCTCGATTTTGCTGTAGCAATATCACTTCACTTTGGGGTGAAGTTATTGCAAAACATGAGGCTAACACTGCGATACATAAGCGCGTTGCACTTAAATACCACAAGGTGTTGTCTTACATTCTCTTCCATCCGGACTCAGTACTGTCGCCATTAAAGCAAACAGTCCATTACCGTCGGCTCTGGAATAGTCAGTTTTGCACTAGGCAAAATCTAAGGCACCAGATCTGCTGACCCCGAAAGTGATTTCGGGCGCTCGCGGGCTTTGGGGATGCTCAGTTAAATAATCACTTAGCGTTACCCATTTACCGCCGGTGGGGAGTTTCACCCCGCCCTGAGAATTTGCTTTTGAACCGTTTGCGCTCAAAAACGCGGTTATGTTGCTCTTATTTACCGCGAATGGCAACTTCTCGCGTTCAATGTTTGCGCTAGTGCACACCTGACCACTATCATATTGAACACATAAGCTTATTGACTTGCCGTTGCATTCTGCGACGGTCGTTATGGACGTCACAAGGACGTATAAATGCGATCTCTGCTGCTAACTTTAGGTATTGCCATGTTGTTATCCGGTTGTTCGACCTCAAAAGGGCAAGTACCCGCCCCAGTTGCTGAAAAAATTCCCCATGTGATGACCTTGCATGGCGTAACGCGCACCGATGATTACTATTGGCTGCGTGACGATGAACGCAAAGATCCTAAAGTGTTGGCCCATCTCGAAGCCGAGAATCGCTACACAGCGGCCTATTTCAAACCCTTAAAACCGCTGCAAGATGGTCTTTTTAAAGAGTTAACTGAGCGCTTAGTCGCCGATGAGTCGAGCGTGCCGTACCAATGGCACCAGCACAGTTATTACAGTCGTTATAAAGAAGGCGGCGAATATCCGTTAATCAGCCGTAAAGGCGCCGATGGCGTTGAGCAAGTGATGCTGGATGTTAACGAGCGAGCTAAGGGCCATGAGTTTTATGGCTTAGGCGGCGCCAGTGTTAGCCCTGATGAAACCATGTTGGCCTTTGGTGAAGACGTCCTTAGCCGCCGTGTATACCACATTTATTTTAAAGATTTGGCCTCGGGCGACATGATCGTCGACGTGCTTGAAAACACCGAAGGTCGGGTGGTGTGGGCGAACGACAACAAACATGTGTTCTATATCGCCAAAGATTTGCAGACCTTACTTGGCTACCAAGTGTATCGCCATGAGCTGGGCACTAAGCAATCGAGCGACGTGTTAGTGTATGAAGAACAAGACGATTCCTTTTATATCTCGCTCGGCAAAACCTTAGATGAGTCGCAAATTGTGTTGTTCCAAGAGAGCACTACGACGAGCGAAGTGTCAGTGCTCGATGCCAGCGAACCTCTGGGTTTATTCAAGCCAGTGTTAGCGCGGGAAGAAGGCCACGAATACAGCGTGTCTAAGCTGGGTGATACTTATTACATTCTCACCAACTGGCAGGCGACTAACTTCCGTTTGATGAAAGTTGCCATCAAAGATGCGGCGGATAAATCTAAGTGGCAAGAAGTGGTAGCGCATAACCCCAATGCCCGTATCGAAGACGAGTTAGTACTCAAGGATTATCTGATTATTCAGACCCGCGAAAACGGCCTGACGCGAATTAAAGTGATGCCGTTTAATGGTCAAAAGCCCTTCGAGCTAAGTTTTGATGAGCCCGCCTATGTGATGGGTTTAGATGTTAATGCCCAGCAAGACAGCAATAAGTTACGCATTTTCTACTCTAGCCTGACAACACCAGAAGCCGTATACGAATATTCGCTAGTGAATCCCGATAGACGGGATTTATTAAAACAAGATCAAGTCTTAGGCGGCTTCGATGCCAGCCAATATCGTGCCGAACGTGTGTTTATTACCGCCCGTGATGGTGTGAAAGTGCCCGTTTCTTTGGTGTATCGTAAAGATAAATTCAAGAAAGATGGCACTAACCCTCTGTATCAATACGGTTATGGATCTTACGGTTACACAGTTGAACCCGATTTTTCATCATCTGTTATCAGTCTGCTCGATCGTGGCTTTGTGTATGCCATCGCTCATGTGCGCGGTTCAGAAATGCTCGGCCGCCCTTGGTATGACGACGGTAAGCTGTTGAATAAACAAAACACCTTCAATGATTTTATCGATGTAACAACGGCATTAACGGCACAAGGTTATGGCGATAAAAACAAGGTCGTCGCCTCTGGCGGCAGCGCGGGAGGTTTACTAATGGGCGCAATTGCTAACCAAGCGCCGGATAAGTATTTTGCCATCGCCGCTCATGTGCCGTTTGTTGATGTGGTGACCACTATGCTGGACGAGTCGATTCCGCTGACGACCAATGAGTACGACGAGTGGGGCAACCCGAACGAGAAAACCTATTTTGATTACATGCTGAGTTACTCGCCCTATGACAATGTTAGCGAGCAAGAATACCCACATATGTTAGTCACGACGGGTTTGCATGACTCACAGGTGCAGTATTTTGAACCCGCCAAGTGGGTCGCTAAGCTGCGCGATGTTAAAAATCAATGGTACAAGAGCGACGATAAAGTCTTGTTACTTAACGTGGATATGGAAGCCGGCCACGGCGGTAAGAGTGGTCGCTATCGCCAGTATCAAGACACAGCCCAAGAATATGCGTTCTTCTTGAGTCTGTTAGGTATGGCAAAGTAGGTCATTCGCAAGTGACCGAATCAGCCGTCAGCCTAGGCAATACGGACATAGGCGCTTTACAGCAACATGAGTCACTGGGGGCAGACGCACTTGCCCCAGTGACTAGCGCTGTCGCTACCAAAGATATAGTTACAGAAGCTTCGACTATAGAAGAAACCCCAATAGCAGAATTAGTGAAAGAAGATGCGCTGAATCCCGTACCATTAAATTCTGCACCTCTGAAGCCTACACCCATAAAGTCATCATCCTTCTGGTATTTGTATCTAGTCCGCTGTGCCAACGGGCATTTATACACAGGCGTCACCACCGACGTAGCGCGACGCTTTAGCGAGCATCAGTCGGGTAGCATCAAATCTGCTAAGTATCTGCGCGGTAAAGGTCCGTTAACGCTGATGTATCAAGAGCAGGTTGGTAGTCACGGCGATGCACTACGGCGTGAGATTGCAGTTAAAAAGCTGAGTCGCAGTCAAAAGCTGGCATTGATTGAGTCTGTCGAACATAGTGCGATATGAAAGAGCAAAATCCTATTAAGTCATTGGTATTTGCATACAATGATTAAGCACTGTCATTACAGTGACTCGCAGCAAGTACATCCCTGTATGCTCGATCGTGACATCCATGTCACGGACGGTCACTTCTATGACAGTGCTTAATCCCGTTAACCACTGAGTATTCTGTTAGCCTGCATTCTGTCGTTACGTTGCAAAATTTAACAATGGGTGTCTCAGTATATACAGTGGTCTATCTTGAGGTGGAAAGCTTAAAAGCGAGTAGTGCCGAAGCTAAAAATGATGTAGATGATAGGGTTAACAAGCTTTTGTTAGGCCTTGGCAAATTTAATGTCGATGAGAAGAATGTTTCTGCGTCCTCAATCTCGACAGCGCCCGAGTATTCCTTCGGTGATAATGAAAAACGTGTGCTTGATGGTTACCGAGCTAGTCGCAATTTAAAAGTGACCCTCAATAACTTAGAACATCTAAACGCTTTTATGGATTTTGCCTTAAGTGTACAACTTGATGAAATCACACGCGTTGAGCTGAAATCCTCGAAAGAGGCTGAGCTTAAAAATGAGGCTAGAGCCTTGGCTGTTGCAGATGCTAAAGAAAGAGGAAGTCTATTGGCGAACGCTTTTGGGGCTACTATTGGCAAAATTTACAGCATTGGTTCTTCAACAGATGACAGCATTGGCCGTTATGGTGCCAACAATGGAATCGAGCGAATTGGTTCACGTATGGGGAAACCTCAAGTGACAGGGCAATATCTGCAGGAGAATATGGTTTTTTCAGCATCTATCAGTGTGGTATTTGATCTCGATGTTAAGTGATAGTTTTACTACAAAAGTTCGGATTGACACAAATAGTTATCGCGACATCAAAATTTCACAAGAGGTGTCTCGATAAACTTAGCTAAAAAGTGGAAAATGGAACTTCAAGATTGGATGTCTGTAGTGATCCTGTTTATGACCACTTTTCTTGTTACTGGATAATTACAAACGAAGTATATTTCGAACTTAAGTAATGTCTTTTAGTTCTGCATTCGAATAATAAAGGAATTATTGTGCATATTATTATTGGATTTTTAACGGCATTAGCAACAGTGCTTTTTGCATTGGATAGATTGGGGATTGACATAGGCTGGTTTAACCCGTGGGCTTGGCAGCGTCGCCGCGCATGGTTAAAGCAATCAACTGGACATCCTGCCTATGGTCTTAATAAGCCAATTGATGCAATTGCTTTGATAGCAACTGCAGCAGCGAAAATTGACGGTGATCTTTCAATTGAAGAAAAAGAAAAACTAAAAGTTATATTTCAAAAGACGTTCAATCAGTCTGAAAAAGATGCTGTACAACTGATTGGTGCAAGTGTTTATCTTTTAGGATCAGGAGAAGATGTTTTTCAAGCACCTGAGAAAGTATTAAAACTTTCACTAGAGAGCTTTTCTGAGGCACAAAGAACATCCTCAATAGAGTTAATTTCAGAAATAATAAATGTAGGCGGCCAACCATCTGAGGTTCAAACAGTTTTCTTCAAGAAAGTCAAAAAAATCATGACGTCAAATGCTAGTAGAAATGAGTGGTAGATAATTTAGCTTTGGCTTGAATAATAAATACGAGTATATCGAGACATCCATAGTCAAATTTTGCTCCGAAAAGACAAATAGGTAAAACTTTACCAACGACTGGCCTGAATTGAGGCAGAGAAAGTCTCAGGCGATGAAAAAAATGCCACTACAAGGGGTTAGTGGCATAAATGCATAAGTCGGGCACAAGCTTAAAAGGGTGGGTAGAAGACTGACATTTTGGCTGGGAACCGTTGCAACATCAGTCTCTACGCCGGGAAGTAGGTAAAACCTTTGGGTGTAGGGTGGTAAAACGGCGCGTTATTCCATGCTTACTGGGCCGTCGATTTTGTTAAATTTCACATCGCCAGAACCTGCCGCAAGAATCGTTAATCCCTTAGTGTTAAAGACATTAATGTCGCCTGAGCCATCTGTGATGGTCACTGGACTCTGCACATTGGCGACTTCGATGTTGCCTGAACCATCATCGATAGCGATATTGCCGCGAACATCAGTTACCTTGATTGCGCCAGAGCCATCGTCAATCGTGAGGTTGCCGCTGATTTTGCTGACTTCAATATCACCAGAGCCATCATCAATGCTGACATTGTTACCGCCATTGATAATGAGTTCACCTGAACCGTCTTTGACATTGATATCTGCTGTCATCTTGCTGATCAAAATGGCACCTGAGCCGTCATCGATATCCAGTGCTAAATTCGCAGGCACTTGCAGTTTTAGATCGATGTAGGGCGAGTAATTATTAAAACCGCTTTGTTCAAAATCGGCTTTGAGCTTGGCCTTGTTGGCCTTTTTCTCAAGGGTGAGAATGACTTTGCTGTCGTCGTTGCCGTCCTTATTGCTATAGATGTCGGCGACGAGTTTAATTTGGGTTAGGCCTTCGACACCGATAATTTCGAGGCTGCCTGCGCCAGTCTCGGCAATCAGGCCTTGCAAGTCTTGGCTATCGAGTGTGAGTTCGCGTTGCTGGTGGTCTAAATCGGGCATGCCAGCGGCGTTGACATTAATAATGCAGCCAGTGAGTGATACCCCTGCGGTAAACACCAATATAAAAGCGAGGGTGAATATAAATGGACGTAGTGACATGTTAGCTTCCTTGTTTATCTGGCACTCGTTTTTCGGGGGAGTGCTGAGTCGTCTTGCGATGGATAAGACATTGCACAGCCCATGCCAATTTTAAGTTTCATTTATAATCAATGGTTTAAACTGAAAGTGTCCGCGCTAGGCTGTGCGGACATGTCCGCAGAATGAGGGATTTACTCACAGATTAGTGAAATTGCTCATTTATTAAGTTAGCTTGAGCCTCATAGGTCTGGCCGGGCAAACATACAGACAATACAAAAAAACATAAGAAGGGATGCTGATGGATTATTTAACGACGAACAAGACGGCTTGGGATGCGCGCACTCGGGTACATTTAACTTCGGATTTTTACGATGTGGCGGGCTTCCTGCGTGGGAATACTTCATTACGGGAAATCGAGCTCAGCGAGCTGGATGTTGCTGGTAAAAGCTTGCTGCATCTGCAATGCCATTTTGGCTTAGATACCCTGTCGTGGGCGCGCATGGGCGCTAAAGTACTGGGCGTCGATTTGTCTGAGGTGGCGATTGATGAAGCACAAAAGCTGGCGCAGCAGACACAGTTGTCCGCCGAGTTTATTTGTAGCGATGTCTACAGTGTGGCGAGCAAGGTTGAGCCGCAAGATATTGTTTTTACGTCCTATGGTGCCATTGTTTGGCTACCGGATTTAACCCTGTGGGCGCAGACGGTTGTTGCTTGTTTAAAACCCGGCGGACAGTTTTACATGGCTGAGTTTCATCCGGCGCAACAGCTGTTCGATGGTTATAGCTATTTTAATCGGGGTGAGCCAGACATAGAGCAGGAAGGCACTTATACCGAAAATGCCGGTGATGATCAGCAAACCTTAATGTGTTGGTCACACAGTCTATCTGAAGTGATCAATGCGTTATTGCAGGCGGGCTTAGTGTTGGAGTTCTTCCACGAATTCGATTTCAGCCCGTACAACTGTTTCGAAGGGCTCGAAGCGCAAGCCGATGGTCGTTATGTGTTAACACACCAAGGGCAGAATGTGCCCTTGGTGTATAGCATAAGTGCTCGTAAGCCTGCGTAATGCTTGCTGTTTGTGATGGCGAGGATTAACGACTACGGTAAACCGGATACTTAAGGTAACGGTTATCGTAGTAAGGGCTGCGTTCATAGAACCAGCGCAGGCGTGCCTCGGGATCGGCGGCAAATTCGGCATTGGTCAGTGCTTTGTCGAACTCAGCTTGCAGCTTAGGATCATCTTTTAGCATCTTGGCCGCCAGCGGCTCAACCGCATAATCTTCAATGTATTCAGTGCGGGTGAAGATAGGATTAAAGAAACCCCATTGCAGCAAGGAATCTGGTGATTGCGGCTCCAGCAGTAAAATCGCCAGATCGCCCAGCGGTTGATCTGTGCTGATTTTAATGGTGCCAGCGGGCAGAGTGGTGCTGACTTTCGTCAACTCTGACTCGGCTTTGACCGTTTGATGGCCCTCAAAGTCCTTAGTGTTAAACACTGGATTACTGAGTTTGTATTGCTGTAATTTAAGCTCTGTCGGTTTGGTCAGGCGCGTCATGCGAATGCCGTGTATGTTCAGGCGATCAATCACTTGCGTCCATTGCGCCGGAATATAGTAAGCGCTCGGACGAGTGACTTTAATATCTGGCACTGTCTCGGCGATCACAGGCAGGTTGGGGTACAGCTTAGGTTGACCGTTCCAGCGCACCACCTCAGTGCCGCTAATCGGACTCTGCTCCAGCTTGTAATCTATGCCCTTAAAGTCCCAACCTTTTGCCAGCGGTGCCGATTTCCACGTGAGGGTGATCAGCGGTGAGGCGCGGTATTTATCTTCTTGAATCGCACTCTTCAGTTTTGTCGCCTGTTCGCCCACGGTTTTGAGGGTTTGCTCTAGCATCACATAGGTGCCGAGCACTCTTTGTTTAAAGGGTTTTAGGCTGTGGTTTTCAATCAAAATAGTCGGTAAATGGCGCGCATCACCATAACCGTTAGAGAAGCGTGGGCTAGGATTCCATAGCGACATGCCTTTGGTGATATCGGCATTATCCACGGCAAAAATTAGCGGGCCGGGAATATGGCCTTGCTCGGTTAACGCGGCTTCAACCGCGGGTCTGTAGCTGTTTTCGAGCCAGCGGTAACTGGCTGGGCTTAACCCTTGGGCGAGGTTATAACCAAAGGTGACATCGTATTGGTAATCTATGCCGTCGGTGACATGCACGTCGATATATAAATCTGGCTGCCACACGTTGATTGCGCGCAGCATGTGCTGCATTTCTAAGGTATCGGCCTTGGCATAATCGCGGTTAAGGTTGAGATTATTTGCGGTAGTGCGCCAGCCCATATTCACAGGACCACGTTGATTCACGCGATTAAATTCGCCGCTGCGCTCATGGGCATCGACACTAAACATAGGCACAAACAAGAGGTTGGCTTTATCCAGCAGGGCGTTTTTATCGCCCTTAATGATGTCGCGTAGCAGCATCATGCCGGCATCTTTACCGTCGATTTCTCCGGCATGAATCCCTGCTTGCACTAAAACCGTTGGCTTAGTGTTTTGCTTGAGGCGCGCCGACTCATTAATGCCTTCACTGCTGGCGATATACATCCAAATATCGCGCCCCTGTGGGCTCTTACCTAAGCTAACCTTTTGTAATTTATCGGTCTCGCCTGCAAGTTTGTCGAGCCAAGCGATAGTGGCCTCGTAGCTTGGGCTTTCAATACCACTACTTTGTTCAAACGGCGTCGCCCACTCGTTATCGACACTCAACATGAGCGATTCGCTGGCGCCATGCCAAGTGATACTCGGCGGTAAAATGGCATCGTTGACAACGGTGTTGGCTCGCTCAGGGATCGGCGCGGGCTCTGGCGCTACAGTGGTGGCATCGGTTGCGACAGTCGCAGCGGGTTCGGTTGCTTGGGTATTCGCAGCAGGGCTTACATCCTGTGGCGCTGTTGCTGGGGTTTCAGCTGGCGTTTTGTCGGTGACGGTTTGCGCCGCAGCGACTGGAGTCGAGGTCGGCAAATCTGTAGATGCTTGAGCTGTTTTGGCTAAGGTTTTTGCCTCGTTGGCAACAGCATCGACTGAGTAGAGACTACCCGCAGAAAGGCAGGCAATGGCGATAACGGAGAGGGAAAATAAGCGCATGAAAAGAGTCCATATATCGAATTTTTATTAGGACGGTATCTTTTCATTAAACGCCCCGTTAACGCAAGGGTGGTCAAGGGTTTATCTGGCATTCAGGCGGTGGGTTAATACGATTGGTATAAAACCCTGAATGACATAACAGGCTAATCCGCTTTGCCGGACGTTATCTGCGATGCGGGTTGCTTGTTATAGGCAAGTTCGATAATGGCGATGTCTTCGTAAAGCGCTTCGACGGCAATGGCGAGCTGATAAATAAGCCAGCTATATCCTGTGAGCGCAAATCCCTGCGGGACTTCGCCGTCGGTTGCCGCGGCATCTAAATCGGTTGATGATGCCGTGGTTGTTGATGCCACGATTGTCGATGTTATAGGGGCTGAGGCTAGCGCAAGCTGGAGTCTGTGTTGTAACTCTTGTTCTAAGCATTCTGGCAAGGTCGGTAATTGTTGAGCTTTACCCGCCACAAACTCCGCCAGTTGTTGTAAATAGAAGGCGAGCTCAGAGGCAACCGCATTGATCTGCAGATAGGCGTCTTTATCTTCTTCCTGCCAGCGAGTTAAAGGCAAGAGTTCGAGCAAGGTGATTAGACGCACTTGTTTATTGGCAAGTTGCGACAACAGTACTTTGTGTTTTTTGAGGGTTTTACTTTCCCATTCTAAGGAGAAAAACAGCTTCTTCTGGGTGAGTACGGCTTTCATTGCGGCCTCGAGTTTAGCGCGAAAATCTAGGTCGTGATTAGCTGGCGCCTTAAGATGCTGGGCGAGTACTTCGGCCATATTGTCGATGGCATGAGTGAGTTGAGAGCGCCAATCTTGTTTGGCTTTGATTGGGAAAATAAACAGCGAGACCAAAATAGCGATCACGCAGCCAGAAAGTATATTGGCCGTGCGCCACAGGGCCTCGGAGGTGTCGTGATTTGCATCGCCGACTACTATGATGATGGTAAATCCTGACACTAAATAGGCGTAACTGTAGCGTCCGGCGGAGATAAAACAAATCAAACTGACGGCCAAGATCAGCAGGCTCATGATCAGCCAGTAACTGTCAACTGTGGCAACCAGCATCACCCCATAAGCTGAGCCCAAACAGGTACCTATCGCTCTTTGCAGTGACTTTTCAATCGCGCCGCCGACCTGCGGCAGACTCATCATGATGACAACAATCGTCACCATGCTCCAAATAAAATGCGGCGGCGCCCAAATAGCATTAATAGTGACAGCAACGAGCAGGGCTAAACCGAGTTTTAAGGCGTGGACTGAACGGAAATGACGATAGATAAAGTCAGCAAAGGGTGTGGCTGGGGCAAATACAGACATAGGGCAGAATTCCTTTGGGCGTTAGCCAAGCGACATTACGTAGAGCCAGTATCGCAGAAAAACCGTGTCACTTGCGGCTATTGCGCCAGAAAGAAATACGAATTGCGAAATCTAGCAAATTGAGCTTAGTGGATAGCGCGGGAGAGATCACATTTAAATTCAGATATTTGAATTGGATTGGCTGAACAGTCGTGTGCAGAAGCGGGTTGTTATGCCGTGCAGTAGGTATAAAAATGGCTTGAATAAGGGTTGCCTATTCAAGCCGGTATTTGAAGCGTTGAGTGACTGTATTCGCTAGCTTAAGCTGCGCTCGCTATCCGCTTTAACGTCAACTTCTGTGTACTTATCCATGATCAAGGCACAAGCCGCATCGCCAGTGATATTGAGTGCGGTGCGGATCATGTCAAACACTCGGTCTAAGGCAAACAGCAAAGGTAAGCCATCGATAGGGATGCCAGCCGCTAACAGCACTGCCACCACTAAGAAAGACGGACCGGGCACACCCGCTTGACCAATTGCGCCTAAGGTTGAGGTGAAGATAATGGCCGCATAGGCCGTCATCGACAGGTCGACGTTATACATTTGAGCGAAGAACATGGCCACTAAACCATAATAAATCGCGTTGCCGCTCATATTGATCGTGGCGCCTAACGGCAGCACGAAGGCTGTGGTTGCCTTAGAGACTTTAAGATCTTCCTCGCAGGTTTCCATATTCACCGGCAGCGTCGCCATTGACGAGGCGGTCGATAACGCCATCACCTGTGGTTTCTTCATTGCCGAAATAAACTGGCGTGCCGACACTCTTGAGAAGAGCTGCACTACCAATGGAAAGAAGATAAAACCGTAGATCAGAATTGCGGCCACAAACACGGCGAATAACTTAAATACCACTTCTAACGCATCGAAACCGAAGGTGCCCACGGAATCGGCCATCAAACCAAATACACCAATAGGCGCAATAATCATCACGCAGTTGATCATCCACACAAAGGCGTCGACGACAGTGTTGAGTGCGGCCAAAATAGGCTTAGCACCATCGCCTTTAACCTTAGTCAGTGCGATACCGAAGAAGATACTAAAGACTAAGATTTGTAAGATGTTACCGCCGTTCAGCGATTCGAACACATTGGTTGGGATCATGCCGATAAAGGTATCCATCACCCCAGGCAATGCGCCGTGTTCCTTGGTTACTTCCATCAAATCTGAGCTGCTGTGGGCAGTGAAATCAACACCTGCGCCCGGTTGGAACAGATTACCCATCACCAACGCCAGCACCACGGCGATGCCAGATGTCACGATAAAGAAGCCGAAAGTGCCGATGCCTATCTTACCCGCCGATGGGCTATCGCCTAAACTCGCGGCACCGCTGATGATAGAAACTAACACTAGTGGGATCACTAGCATTTTGATTAAATGGATAAAAATGGTTCCGAGTGGTGCAAACACGCTTGCACTCTCGCCCATGATAAAACCGACTAGCGCGCCGATAATCATGGCAATAACCACTTGCACACCAATATTGCCTAATAAACTCTTGCTCTTCATTCTTGCGAAACTCCCCAGTAGCCGCAGCATTTTGTGTGATGTAGGCGATTTGAATCTAGACGCCGTAAACCTTAGTGATTAAGGCTTACTCTAGGCTAAAAGCCAATGCCCGACACTTTTTTTGTCCGGCTAAAGTACCACAATTGCATAGCAGGGGATTGTGAAACATTACCAACCTTGGTTTCAAAATAACCAAAGTCTAAATCACATAAGTGTTAAATGAGGAATACTTAAATTTATTGGCTTAAAAATGAATAAAGTTTATTTAATGGTGCGATTTTAGCTGCCGGATTGATGAATTGTGATTTTTGGGGCTGTTGCAACATCTGCTATATAAATTTAATTCGGATGCCCACCAATATAGTTGCCGTCGCAATGATGCCGTTGGGAGATATTAAGCGTCCATCCATCTTTAATGAGGGAGTCGCTGAGCTTTAAATGGTCGTGCAGCATTGACTCTGTGGGATCTTAATAGCATCAAGACTAAGTATTTGCCTTTGGCACGACAATAAAAAGCGCCGACTCATTGCTGGGTCGGCGCTTTTTTACAAGTAAGGCTATGGCTTAATGCTTAAGCGCTTATGCCTTTGGACCAGCGTTGCGGATAGCGTCAGACACTTGATACTTAGCGAAGTTTTTAGTGAAAGCTTCGGCCAGCTTCTGGGCGTATTCGGCGTATAGCGCTTTATCGCCCCAAGTGTTGATTGGGTTGAGTAAATTGCTGTCTACACCACTTACTGCCACAGGAACAGCGAGGTTCAATGTGTCTAAGTGGACGGTTTCAACATCTTTCAATTCACCGCTTACAATCGCATCGACGATGGCGCGAGTGGTGGGGATGTCAAAACGTTTACCCACACCGTGTGGACCGCCAGTCCAACCGGTGTTGACTAAGTACACTTGGCTACCGAAGGACTCAATGCGCTTCATTAACAGTTCAGCGTACACGCCAGCAGGGCGTGGGAAGAAAGGTGCACCGAAGCAGGTTGAGAAGGTCGATTGGATCGCTGAGGTTGAGCCGATTTCAGTCGAACCCACTTTAGCTGTGTAGCCAGACAAGAAGTGGTATGCCGCTTGTTCTTTGGTCAGGATAGACACAGGTGGTAATACGCCAGATACGTCGCAGGTTAAGAACACAACGGCATGTGGCTCGGCGCCGCAGTTGTCTTCTTTACGTTGGGCGATGTGCTCCAGCGGATACGCTGCGCGGGTGTTTTCCGTCAGGCTGCTGTCTTTGTAGTTGGGTACGCGGTGTTTGTCCATTACGACGTTTTCAAGCACAGTGCCAAAACGAATCGCATCCCAAATAACAGGTTCATTCTTCTGGCTTAAATCGATACATTTGGCGTAGCAACCGCCTTCAATATTGAATACGCCGCCAGGTGCCCAGCCGTGTTCATCGTCACCGATCAGGAAGCGTTTTGGATCGGCAGAGAGTGTGGTTTTACCTGTGCCAGATAAACCGAAAAATAGCGTAGTGTCGCCATCTTTACCTACGTTGGCCGAGCAGTGCATAGGTAGCACGCCTTGGGCTGGCAGTAGGAAGTTCTGCACTGAGAACATAGACTTTTTCATTTCGCCGGCGTATTTCAGGCCCGCGAGCAGCACTTTACGTTCGGCGAAGTTTAAAATCACGGTCGCATCTGAGTTAGTGCCATCACGCGCTGGATCGCAAACAAAGTCAGGGGCATTGATGATCTGCCACACAGGTTTGTCTTTACGATTAAATTCTTCAGGAATGATAAATAGATTGCGGGCGAACAGTTGGTGCCAAGCGTATTGCGTGGTCACACGTACTGGCTGGTAATGCTCTGTATCGGCACCGACTTCGAGATCAGAGACAAACAGTTCTTTATCGGCTAGGTAAGCTTCAACCCGTGCCCATAAACCTTCAAAAGCACCTGGGTCGAAAGCTTGATTGACAGGGCCCCATTCAATCTCTGCTTCTGAACTGGGTTCTCTTACGATAAAACGATCGCCGGGTGAGCGACCACTGCGAGCGCCTGTTTTAGCGACTAATGCGCCATTGGCTGTCAATTCACCTTCGCCGCGTAGCAGGGCAAATTCGACAAGTTGTGCTGTTGAGGGGTTAAAGTGAACGCGGTTTAATCCATCCGCCATAGTGAGGTCTCCATTTGATTTGTAAGGTTATTTTGTTATCGATCGTCTGCCGATTTTATTTTATTTATCACCTAAGCTTTGCTAGGTAACAAAGTGAGGCGATTGTAGCCTAAGCCGAGTGCAATGTGTGAGGGGATTGTGGGGATGAATAAAAAATGGGCGCCGAATCGGGCGCCCATATTGTTTAGCTTTGATGATCCGGTTAACCGATTATTGCTGTGTCGTTGACGTCTGACCGTTCGCAAATAATGCGGCTACGTCTATGGCATCAAAAATGTATTTTGCGTGGCAATACTCACAGCCCATTTCGATCTTGCCGTCTTCGGCGAGAATGGCTTCGATTTCCGCTTGATCTAAGGTCTTGATCGCGCCGGCACTGCGTTCATGGGAGCAAGTACACTTAAAGCTCACATCGATAGGATCGAATAGGCGCACTTCTTCCTGATGATATAGGCGATGTAACACGCTTTCAGCGTCGAGTGTGAACAGCTCTTCGGCCTTGATAGTCGACGTCAGTTGGCTCAAGTGTTCGAAGTCAGGGTTGTGATCTTCTTTGCTTGGCAGAATTTGTAGGAACATGCCTGCCGCTTGTTTGCCGTCGGCAAATAACCAAATGCCTGTTGGTAACTGTTCAGATTGATTGAAGTATTCTTCAACACAGGCCGCTAGCGTTGGCTTGTCGAGTGCGACCACACCTTGGTAGCGTTCACCTTCGTCGGGTGTTAAGGTGATGACCATATAGCCCTGACCGAAAAGATCGGTAAGGCTGGCATCATCGGCGAGTTCTGCATTCCAGCGAGCCACGCCGCGTAGCTCTTGTAGATTGTTACCGTTGATCACCGCTAAAGAAACAGGACCATTGCCCTGTAACTGTACGCTGATATCGCCGCTAAATTTCAATGTCGCCGTTAATAGTGAGGTGGCCGCCATTAATTCACCCAGCAGCACTTGTAGTACGGCTGGATATTCTTGGGCGCTGATCACTTGTTGATAGCTGTCTTGTAACTGCACCAGTTCACCACGCACATCGGCATTGTCGAACAAGTAGCGGTGTAAAGTATCTTGGTTCATCGTGTATCTCACTGTTAAAGGTCTTTAAAGCGCATGAGCTGGCGTCGTTGCTTTTTATCTGGTTTCTGATCGGGTATCGGGTTATTGAGCATGTTGAGACGTCGTTGCTCAGCATTTATGGCCCGTTTAGCCAGACTTGTCGCGGTTTCTTCGTACAATTCTTGTGCAATCGCACCACTTTGGCGTAATTGCGATAATTTTTTTATGACGATCTCTTTATCGTCATATCCTTGGCGTATCTTAAGGACGGCGCCTATCTCGGCATTCCTACTAGATTTGGCGCGCTGGCCGTTGTAATGTACTTTGCCGCCGTTAATCATTTCTTTGGCGATGGCACGGGTTTTATAGAAACGTGCAGCCCAAAGCCACTTATCGAGTCGAATGTCTGTTTTGTCGCTTTGACCTTGAGTCATAGTGTCTCCAGCTAAAAGATCGATGAGTTCACATGCCGAGCAAGAAAATGCGTGAAGTGCATTTCTATTATGTTAAAGGGTGGCGTGCTTCACACCCTTTTGTGGCGGGCAAAGTTAGCATAATTGGCCTATTTTCGCCAATTTGAATGCTGTTAAGGGCTTGTTGCCAAATGCAGCCTAGGTTAGCATGAGGCGGTTATTGCCTAATTATTATAATCAGAACAGAGACCTGTATCGAGGGTCCACATAAAATATGGATTTATTAGATAAAGTTATCGCAAAAGCCATTGGCATGCCCCATAAACCCCTAAGCCGGATCGTCTTCTGGTTGGGCTTTATTGTGATCATGTTGTTAGCTGCGCAAATTACATGGAAATTAGTGCCTACTAGCTCATCAGCCAGTGCTTGGTCCCCAACGCCCGTAAGCGTGAATGGCAAAGGTGCTGGTCAGGTTGATCTCGCAGGTCTGCAGCAGCTTGGACTCTTTGGTAAGGCGGATGCGACATCTGATAAACCTAAAGTCGAAGCGGTCGAGACTGTGACCGACGCACCTAAGACTACACTCTCTATTCAGCTGACTGGGGTTGTCGCATCGACAGCGGACCAGAAAGGCCTCGCAATTATTGAGTCAAACGGCAGCCAAGATACTTATAGCCTCGGCGATAAGATCAAGGGCACATCTGCATCACTCAAAGAAGTCTATGCCGACCGTATCATTATCACTAACGCTGGCCGTTACGAGACCTTAATGCTTGATGGCTTAGTGTACACCAGCCAAAGCCCAGCCAATCAGCAGTTACAACAAGCTAAGAGCAACAAGGCCGGCTCGGCAGTGAGCCGTGTTGATCAACGTAACAATGCCGATATTTCCCAAGAGCTCGCCGAATCCCGCACCGAATTGTTAGCCGACCCCAGTAAGATCACCGATTACATTGCCATTTCACCCGTGAGACAGGGTGATTCTGTGGCGGGTTATCGTCTGAATCCGGGTAAAGACGCCAATTTGTTCAAGCAGGCGGGTTTTAAAGCCAATGATTTAGCTAAATCGATTAATGGATACGACTTGACCGTAATGAGTCAGGCGTTAGAAATGATGAGCCAATTATCCGAGTTAACCGAAGTATCAATTATGGTTGAACGGGAAGGACAATTGGTTGAAATCATGTTTAGTTTGCCGCAATAACACGCGTTAGAGGAAAGAAAAAGAATGAATAACAAAAGGATTCGACGCAAGCTGATTGCAGGGATTGTTGCGGGTGCAGCCATGTTCTCCTCCCAATTCGCTTGGTCTGAACAGTATGCGGCCAACTTTAAGGGCACGGATATTCAAGAGTTTATCAACATAGTTGGTAAAAACTTGAACAAGACCATCATAGTCGACCCGACGATCCGCGGTAAAATCAACGTTCGCAGTTATGATCTGCTTAACGATGAACAGTATTACCAGTTTTTCCTCAACGTCTTACAAGTCTACGGTTATGCCATCGTCGAGATGGAAAATAACGTTATCAAAGTCATCAAAGACAAAGACGCCAAAACCGCAGCAATCCGAGTGGCTAATGATGCCGAACCTGGGATAGGCGATGAGATGGTCACGCGTATCGTGGCGCTGTATAACACTGAGGCTAAGCAATTAGCTCCGCTGTTACGCCAATTAAATGATAACGCGGGTGGCGGTAACGTAGTGAACTACGATCCCTCCAACGTCTTGATGTTGTCTGGTCGCGCTGCTGTGGTGAACAAGTTAGTTGAAATTGTTCGCCGCGTAGATAAACAGGGCGACACCTCAGTACAAGTGGTGCCGTTAGAGTTCGCCTCCGCCGGTGAAATGGTACGAATTATCGATACCCTTTATCGCGCCACGGCTAACCAATCTCAAATGCCTGGCCAAGCGCCGAAAGTGGTTGCTGACGAACGTATCAACGCTGTGGTTGTTAGCGGCGACGAAAAGAGCCGCCAACGTGTGGTCGAGCTCATTCATCGTCTCGATGCCGAGCAAGCTAGTACAGGCAACACTAAGGTGCGTTACTTACGTTATGCCAAAGCAGAAGATTTAGTTGAAGTGCTGACAGGTTTTGCCCAGAAATTAGAGGGCGAAAAAGATCCAAGTGCTCAAGCTGCAGGTGGTAAACGCCGCAATGAAATCAATATTATGGCCCATGCTGAGACTAACGCTTTAGTGATCAGTGCCGAACCCGATCAAATGCGGACTATCGAGAGCGTGATTAATCAGCTCGATATTCGCCGTGCTCAAGTGTTAGTTGAAGCGATTATCGTGGAAGTGGCTGAGGGCGATAACGTTGGCTTCGGGGTCCAATGGGCGGCTAAAGCGGGTGGTGGGACTCAGTTTAATAACTTAGGCCCAACCATAGGTGAGATTGGCGCTGGTGTATGGCAGGCACAGGGGGAAAAAGGCTCATCAATCACAACGCTTGACCCTGAAGGAAAGCCCGTAGTGACCACCAACCCAGATAAGCGCGGAGATGTAACGCTACTTGCCCAAGCATTAGGCAAAGTGAACGGTATGGCTTGGGGCGTGGCCATGGGTGACTTTGGCGCGCTGATCCAAGCCGTGTCGAGTGACACTAACTCAAACGTACTGGCGACACCGTCAATTACCACCTTAGATAACCAAGAAGCGTCTTTCATCGTCGGTGATGAAGTGCCTATTCTGACGGGCTCTACCGCCAGTTCGAGCAACAGCAACCCATTCCAAACCGTTGAACGTAAAGAGGTTGGGGTTAAGCTGAAAGTGGTGCCGCAGATCAACGAAGGTAATGCGGTTAAGCTGACGATTGAACAGGAAGTGTCAGGAGTTAACGGTAACACAGGTGTGGATATTTCCTTTGCTACTCGCCGTTTAACGACCACTGTTATGGCTGACTCAGGTCAAATCGTGGTTCTGGGTGGTTTGATCAACGAAGAAGTACAAGAAAGCATACAAAAAGTACCATTCTTGGGTGATATCCCCATCATTGGCCACTTATTTAAATCTTCTTCGAGCAAAAAGACCAAGAAAAACCTGATGATCTTCATCAAACCAACCATTATCCGTGATGGCATCACAATGGAAGGGATTGCTGGTCGTAAATATAACTATTTCAGAGCATTACAACTTGAGCAGCAAGAACGTGGCGTCAACTTAATGCCAAATACGAAAGTGCCTGTGTTGGAAGAATGGAATCAATCAGAGTATTTACCGCCAGAAGTTAACGCCATTTTAGAGCGTTATAAAGAAGGTAAAGGTTTAGATGCCCAGATGCGCCAAACGGATCCGACCTTAAAGTCACTGGAAGAAAACAAGAATAAAGATAAAACCAATGAGTGAAATACAATTATCCCAAGTCGATGACCTCAGCCAAGTCTCCAATGAGCTAGGTCTGGAAGCTGAAGGTGATGAGGTGTTTCGTTCGAGCAGTAAAGAGCGTTTACCCTTTGCCTTCGCCCATCGCCACGATGTGGTGCTTGCGCCGGGTGAAACGGGCGAGTTGAGCTTGTTTTATACCAGCAAAACACCGTTAACGGCCATGCTCGAAGCACGGCGTTATTCGGGTGTCGATTTGCCTTTGGTTAAGCTCGAAGTCACGAAGTTTGAGGCCAAACTTACTCAAGCGTATCAGGCTAACTCGTCTGAAGCGCAGCAGTTGATGGAAGACATCGGCAACGAGATGGATTTATTCACCCTTGCCGAAGAGCTGCCGCAGACTGAAGACTTGCTCGAAGGTGATGATGACGCCCCAATCATCAAACTGATTAATGCCTTGTTATCTGAAGCGATTAAAGAAGAAGCGTCGGATATCCACATCGAAACCTACGAGAAACAGCTGGTGGTGCGTTTCCGCATCGATGGTGTGCTCAAGGAAGTCCTCAAGCCAAACCGTAAGCTGTCGTCGCTGTTAGTGTCGCGGATTAAGGTGATGGCGCGCCTCGATATCGCCGAAAAACGTGTGCCACAGGATGGCCGTATTTCGCTGCGTATTGCTGGTCGTGCGGTGGATGTGCGGGTATCGACCATGCCATCGAGCCACGGCGAACGCGTCGTGCTGCGTCTGCTGGATAAAAATACCGGTAACCTCGATTTAGAACAACTGGGGATGACCGACGGTATTCGGGTTAAGTTTGAAGATCTTATTCGTCGCCCCCACGGCATCATTCTGGTCACTGGCCCAACGGGTTCGGGTAAAAGTACCACCTTGTATGCGGGTCTGACTGAAATCAACTCAAAAGACACCAACATTCTTACCGTGGAAGACCCTATCGAATACGAGCTAGACGGTATCGGTCAAACCCAAGTTAACACTAAGGCTGATATGACCTTCGCCCGAGGTCTGCGCGCGATTTTGCGTCAAGATCCCGATGTGGTGATGATCGGTGAAATCCGTGACTTGGAAACCGCGCAAATTGCGGTGCAAGCATCGCTCACTGGTCACATGGTAATTTCAACCCTGCATACCAACACAGCGTCTGGCGCGATAACGCGTTTGCAAGACATGGGCGTTGAGCCATTCCTCGTATCATCGAGTTTGCTCGGTGTGTTGGCGCAACGTTTGATCCGTACCCTTTGTCCAAAATGTAAAATCGAGCACGTGCCCGATGCGCGTGAGCGTGAGTTACTGGGCATAGCGGCCGATGACGACAGGCGTATTTTCCGTGCCAATGGCTGTAAATCCTGTGGTAACAATGGCTACCGTGGTCGAACGGGTATTCATGAGTTATTGCTGGTTGACGACAATGTCCGCGAATTGATCCATGGCGGCCGCGGTGAGTTAGCTATCGAAAAGTATATCCGTCAGTTTGTGCCGAGCATTCGTCACGATGGCATGAGCAAAGTGCTCGCGGGCATCACCACTCTCGAAGAAGTGCTACGTGTGACTCGCGAGGAGTAATTTATGCCAGCATTTGAATATAAGGCACTGGATGCCAAGGGAAAGCAGCTTAAGGGCGTAATCGAGGCGGATACCGCCAGACACGCCCGTAGCCAGTTGCGCGATCAGCGCATGATGCCCTTGGAAATTCTGCCTGTTTCCGAAAAAGAAGCCAAAGCTAAGAGTAGCAGCTTTTCGTTTTTCAAACGGGGTATCTCGGTCGCTGAGTTAGCCTTGATCACCCGTCAAATCGCGACCTTAGTGGCCGCGGGTTTACCGATTGAAGAATCCCTTAAAGCCGTTGGTCAGCAATGCGAGAAAGATCGCCTTGCGAGTATGATCATGGCGGTACGTTCGCGGGTGGTTGAAGGTTACAGTCTGGCCGATTCCTTGGCCGAATTTCCGCATATTTTCGATGATTTATACCGTGCCATGGTGGCCTCGGGTGAAAAATCCGGTCACTTAGAAGTAGTGCTTAATCGGTTGGCGGATTACACAGAGCGACGCCAACAGCTTAAATCTAAGTTGACTCAAGCCATGATTTATCCTGCGGTATTGACCACAGTGGCGATTGGGGTGATTTCCATCCTGCTGGCGGCGGTGGTGCCAAAAGTGGTTGGACAGTTTGAACACATGGGCGCCGAGTTACCGGCTTCTACACGCTTCTTGATTTCGGCCTCTGACTTTGTACAAAACTACGGTGTGTTTGTCGTTATCGCCCTAGTGATGCTATTCGCACTCTTTCGCCGCATGTTAAAGTCGCCTGCGTTTCGAATGAAGTACGACAATTTTTTATTGAGCATGCCGGTTGTGGGCCGCGTGAGTAAGGGCTTAAATACGGCACGTTTTGCACGGACCTTAAGTATCTTATCCGCAAGCTCTGTGCCTTTGCTTGACGGTATGCGTATCGCCAGTGAAGTATTGCAGAATGTGCGTGTGCGGGCTGCAGTGGATGATGCGACAGCGCGGGTGCGCGAAGGAACTAGCTTAGGTGCGGCATTGACTAATACTAAGTTGTTTCCGGCAATGATGTTATACATGATTGCCTCGGGCGAAAAGAGTGGTCAGCTTGAGCAAATGTTAGAACGCGCCGCCGATAACCAAGACAGGGAATTCGAGGGTAACGTCAACATAGCATTAGGGGTATTTGAACCTATGCTGGTGGTGAGTATGGCGTGTGTGGTGCTGTTTATCGTGATGGCGATTCTGCAGCCAATCTTAGCCTTGAATAACTTGATTAGCGGTTAATTTTTGAATTTATGGATTATGACCAAGTCGATTGGCATAGGATTTTTTAGGAGAAGTAGTCGATGCAAATGAACAAGAAACATCAAGGTTTTACCTTACTCGAAGTGATGGTGGTTATCGTTATTTTAGGGATTTTAGCCTCTATGGTGGTGCCTAACTTAATGGGTAACAAAGATAAAGCTGACCAACAAAAAGCGGTATCTGACATAGTCGCACTCGAAAATGCCTTAGATATGTACAAGTTAGATAACGGCATCTACCCAACGACCGAGCAAGGTTTAGAAGCCTTAGTGCAAAAGCCAACGATTTCGCCTGAGCCACGTAACTACCGTGAAGATGGTTATGTAAAACGTCTTCCAGAAGATCCATGGCGCAATAAGTACTTGCTGCTCAGCCCTGGCGAAAACGGCAAGCTAGATATATTCACTGCAGGCCCAGATGGTCAACCAGGTACCGAAGATGACATCGGTAACTGGAATTTACAGAATTTCCAATAAGATGTTAAAGCTGCGCCACGCTGGTTTCACCTTAATGGAGGTGATGCTAGTGATCTTGTTGATGGGACTCACGGCAGCGGCCGTGACTATGTCTATCGGCAATTCGGGCCCACAACAGGCCTTAGATAGAACGGCGCGGCAGTTTATCGCGGCCACTGAAATGGTGCTCGATGAGACCGTTTTGAGTGGCCAATTTATTGGTATTGTGATTGAGAAAACCAGTTATCAGTTTGTTTTTTATAAAGACGGTAAGTGGGAGCCTTTGGATAAAGACAGGCTCTTGTCTGAAAAGCAGATGGAGCCGGGTGTCGTGATGAACTTAGTGCTCGATGGTTTGCCTTTGGTACAAGACGATGAAGAAGACGATTCTTGGTTTGAAGAACCACTGATTGAGCCCTCTGCCGATGACAAGAAGAAACATCCTGAGCCACAGGTCATGCTATTCCCGAGCGGTGAAATGAGCGCTTTTGAGCTGACGTTTATCGCCAAAACTGACAAAGGTCAGCAGGCCGAAGCGTTAGTGGTCGGCGATGCGCTGGGCAGATTAACCATAGGGCGTCCCGATGAAACGCGCTAAGGGCATGACGTTACTCGAAGTGATTGTGGCCCTTGCAGTGTTTTCGATTGCGTCCGTGTCGATCACTAAAAGTTTGGGCGAACAGATGGCCAACATGCCAATTCTGGAATCGCGCACTTTGGCACAGTGGGTGGCCGATAATCAGATGGTTGATGCCAGACTCGAGCCGCAGTTTCCTGAAATCGGTAAAAAAGAAGGCCAAGTCGAACTTGCAGGAAAGGATTGGTATTGGCGTAAGGAAGTGGTGAAAACCACGGACGATAATTTTCGTATGATCCGCATTAGCGTGAGTGAAGACGAACGATATCAGCGTATTGCAGCACAAGTGAGCAGTTATGTCCTTAAAACTGACTAGTGTGCAGCGGGGATTTACCCTGCTAGAAATGCTGATCGCCATCGCGATTTTCGCCATGATAGGTTTGGCTTCTAATGCCGTGCTCAGCACTGTGCTGACCAACGATGAAGTGACGCGCGCTTTCTCTACTCGGCTTAAGGCCCTGCAGCAAGGCTTTGGTGCGATTGAGCGTGATCTCGCCCAAATGGTGGCGCGCACACCCAGATTACTCGAAGGGGGTCGAGGTTCGACCGTCTTCCAAACGGGCAATGATATCTTAGACTCGGAATCAGAAGCCTTAGTGTTTTACCGTTTAGGTTGGTTAAATCCCGACGGTTTATTACCGCGGGGCAGCTTACAGTCTGTGGCTTATGTGGTGCACGAAGGGCGACTGGAGCGTTGGTATTTTCCTTATCCTGAGCCTGAATTTGGTGCCGAGCCGATTAAGACAGTGGTCATAGATAAAGTATTGTCGGTGGAATATTCCTTCTTTATGGATGACAAATGGGAGCGCAAAGTCGAGGCGACTAAGTTGCCTAAAGCGATCGCCATGGAAATTGAGATTGAAGGCTTAGGCAAGATCCAACGTAAGTTCTTGCTGCCGCTAGGTGCTGCCGCACCTGACAAGTCCAAGGATGAAGACAATAAAGACGAAAATCCAGACGATGCCAACAAAGATAAAAACGGCTCAGGTAACGGCAGTGGAACCGGCAATGGTTCCGGTGACCCAGATTCTGGCGATTCCGGAGACGGTGATCCAAACGCAGAGGGCCGCGAATGAGAACCCAATCTCGGTCTAAACAGCGCGGCGTTGCACTGATCGTCGTGCTCTTGATTGTGGCTATGGTGGTGATCATCGCGACAAACATCACTGGCCGTAATCAGTTATCTATGCGCCGAACCTTAAACTTGGCCCAGTACGATCAAGCTTATTGGTATGCGATTTCCGCCGAAGAATTGGCGAAGAAGATTTTAAAACAAGATTTAGATGACTCTGAAGGTCGAGTCCACAGGCAACAATATTGGGCCATGGCCGATGTGGTGTTTCCTGCTGAATACGGTGAAATCGCGGGCAAGATCACCGATATGCGTGCCTGTTTTAACTTAAATGCCTTATCCGCGACCACGAAAGAGGTGGAAAACGGTCAACCGAAGCTGCCCTTGGCGGCGAAGCAATATAAGGCCTTGTTGGTGAGTTTAGGGATGGACGACTTTAGTGCGGATCGCCTGACTCAGACCTTAAAGGATTATATCGACGAAGACATGACGGCCAGCCCCTACGGCGCCGAAGATGCTGAATATGAATCGCGAAATGTGCCTTACCGTGCAGCCAATACGCTGATGAATCATCGCAGTGAGTTACGTGCGGTGATGGGATACACACAAGATATCTATTTGAAACTCTTGCCCTATGTTTGTGTGATCCCTGGCAATGACAGGCAATTGCTTAACGTCAATACTGTGGAAGTTGAGCAAGCGGCACTGTTAGCTGGCATGCTCGATAATCAGATTTCGGTCGGCGAAGCAGAAAGCATTATCAACCAACGCCCCGGCGATGGCTTTGCCAAAATCGAAGATTTTTATGAAAGCTCATCTATGGGCTCGATCAAGTGGGAAGGTGCCATGAAGTCGAGTTTTGTCATCGATAGCCAATATTTTCTGTTGGCCTCGGGGGCGAAAGTCGATAACGCTGTGTTTAGAATGGAAAGCGTGCTCAAAAAGGGCGGCGGCAACAAAATGGAAGTGCTCACCCGTCAGTTTGGTGGCCAAAAATAATGGCAGTGCTCACCCGTCAGGGTTTGATGTTGGTGGCCAAAAATAATAGCAACGAGCTCAGTCACGCTTTCTTGACTGGGACTGGTGGAGAAAAACTGTGAGTGAACGGCTATTTATTCGCTTAGGCAGAACAGCAGAGCAAGCATGCTCTTGGCTCGTTTGGTCTGAGCAAGAACAGGAAATTATCGCCTCTGGCGAGCTCGCCAATGCCCAAGGTTTGTCGACCTTAACTGAGCGTGCGGGTAATCGTCCCGTCGATGTGTTAGTACCCGCCGCGGCAATGACACTCACTAGCGTACATTTGCCCGAAAAAGGCCAACGCCAAGCCTTGAAAGCCTTGCCCTTTATGCTCGAAGAAGCTCTAGCTGATGATGTAGATGCCATGCATTTTACCGTCGGCCCGCGTGATGGTGATGCCTTAAGCGTGGTCGCGGTGGCCCATGAGCAAATGCAGACTTGGCTGAGTTGTTTGACCGAGGCGGGTTTAAAAGTGAAGCGCATCGTACCCGACTGCTTAGCCTTACCATTGCAAGAGTGCCAATGGGCGGCAATGAATTTTGGTAATGAACTATTACTGCGTACCGGATTAGCCACGGGCCAGAGTTTACCTTTGCCTTGGTTACCGATTGCGCTGGAACAACTTAGGCCCGCACAGGGCGAAGTGTCTGTCGCCAGTTATACCGACATGCAACTCGAAGGGGTTGAGCTTAAGCCACAATCACTCGAGCTGCCTATGTTAGTGTTAGCCCGCGGTATTCTGCATGCGCCAGTGAACTTACTGGGCGGCGTTTACACGCCTAAGCGTGAATACAGCAAACAGTTGATGATGTGGAAGAGTGCTGCCATCGTTATCGCCATCGCTTGTGTGCTGGCTTTAGTGAATAAAGGGCTGACCATACATCAAGTCAATGCGCAAACTGCGGAATTGACGGCACAGAGTGCAGATATTTATAAGCAAGTGATACCAGGCAGTACGCCGCAAAGTGGCATTTTACGACAGCAAATAGATATAGAACTGCGATCTTTGCAGGGACAGGGCAGTGGTGCCGAGTTTTTTGCCATGCTCGATGGTTTGCAGGATGCCTTTAAGCAAGTACCTGAACTTAAACCTAATAGCTTAAGATTCGAAAGCGCGCGTAATGAGATCCGCATGCAAGTAAGTGCGAAAAACTACGCGCAAATCGAGAAGTTTAAAGAGATCGTTGGTCGTCGTTTCCAACTCGACGGCGGCACTATGAATAGCGGTGAAGATCAAGTCACCAGTACCTTAACCTTGAGGAGCAAATAAGATGGATAATTTGCGGACTTGGTGGCAAGGGCTCGCATCGCGCGAGCAGCAGTTAGTCGGTTTTTGTTCGGTATTCTTAGTCATAGGTATTTTTTATTGGGGTGTTTGGACGCCAATCGCCACTGCCGAAGCCGATGCATTACGTAACTTCACTGTGCAGCAACAGACGTTGAACCATGTAAAACAAACGGCGAATAAAATTGCGAGTTTGAAGCAAAATGGCACTAAACCGACTATGTCGGGCAGTTTAAGCTCAGTGGTTAACCAAACTGCGGGCAATTATGGGTTAGTAATTACTCGCATGCAGCCCCAAGGCGATAAGATCCAAGTGTGGATGGACGATGTTCCTTTTGATGCCTTGTTAGGTTATTTGAGTGAGTTAGTGCAGAAAAAAGGACTTTCACTCGAAAGTGTTGATTTGGCAGAGGCCGATGCCCCTGGCTATGTCAAAGTTAGACGTATCCAACTGTCGCAATAAATTAAGGTGTAGCTGTGAGTTTGATAAAAAAAGTCATCATAGGCGTACTGATTTATTTAGTATTTTTAGTCGTTCTATTTCCCGCTAAGATTGCGATAGCGTTAGCGCCATTACCTGCAAATATCAGTATTTCGGGTGTGAGCGGCAGTATTTGGTCTGGCAGCATAGAAACCTTAAGTATGCCGCAACGCCAGTTAGAACAAGTGCGTTGGGATCTCAGCCCTTGGGCCTTGTTGTTAGGTAAAGTGAAAGTTGATTTTCAAGTGGGCAGCCGCGCCACACCTGTCAGCGCTAAGGGATTAGTCTCTTGGTCCATGGGCGGCTTAAGTGCGCAGGGTTTACGTTTCGAAGCGCCAGATAGCTTTTTACTCGGCAATGCAAAACTGCCCTTTAAAACCGAAATATCCGGTGAAGCTAGCCTATTAGTCGAGACGTTAGAGCAAGGTAAACCTTGGTGCGAGCAGTTATCTGGTAAGCTGTTTTTGAATCAAACCAATGTTAAAAACCAGTTTGGCAACTATCCACTAGGCAATATCGAACTTGGCCTGAGTTGCGTTGATGGCAAAGCGCAATTAGCCACAGATGAAGCTAAAAATCAGCTCGGCATCGTCGGCACTTTGCAGTTAGACGAAGGCAATATGGTCAAAGTAGCAGCTAAGATTAAAGAAACGGCTGAGCAACCAGAAGATATGCGTAAGTCACTGGGTATGCTAGGCAAACGCGGCAGCGACGGTTATTTCCCTGTGGTATATCAGGGTCGTATTCCTGGGTTATAGTGCTGTTTCAGCGCGCGATGATAGATCTGCATTATGATGAAAACGAAGGCACCTTAGGTGCCTTTTTTATTGTCTTTTTATCGTGTTAGATCATTGAGTAGCGAGTGATAGTCGGTAATCGCGGGGAAATCTTGAAAGACTTTGACTGGCTTTTTACTGTCTGGGTTAGCAATCCCCAATTGATGGCCTACGCCGGCAAGTTTAGCGGCCTTGAGTATGGGTTCGCTATCATCGATAAAGAGACAGCGACTTGGCTTAAGTTGAAACTTTTCAAATAAGGTTAGCCAAAATTGCGGATGCTCCTTGGGGTAACCTGTTTCGTGGCTGGAGATCATGGCATCGAGCCCTGTCTCCTTCTACCAACTGTACCGACCTCTAACTTAAATGTTGCAGGTGCAACTGCCGGTACAACTAATTTTACTCTTTCAATAACTGGTTGCACTGCGCCAATCGCTGACACACCCGTTAACACATTATTCATCGGTAACAACGTTCAGCCTGGTGGTATTCTTGGCAGTTCAGGTTCAGCTACCAATGTCGGGTTGCAACTGCTAAATGGCACACAATCTATTGATTTAACCGCCCCATCTCTACAGTCCGGTTTAGTCATTGGTGCTGCCGCAACTTCTGCTAGCCATGATTTTTCGGTTAGATACTATGCTACTGGCGCAGCAACAGCAGGTACTGTGGTGGGCTCAGTGCAGTACGAAGTTGCTTACGATTAAACTGCTATTGCTTTTCACCCTAGCCCTTAGCTCACTCTCACCAAGTGAGCTTTTTTAATGGTGCAACTATGAATTTTCCAATTTATTTTTTCTGCTTTTTTTCATTTATTAGCCTGTTCTTTCAAGGTTCTGCGAGCGCAAGCGTAGTGATGACTAATACCCGTATTATTTATCCAAATAACGTTCAAGAAACGACTGTTCAGTTAACTAATAATGATATGTCGCCAAATGTTGTTCAAGTATGGACAGATAATGGTGATGCTCAATCTACACCCGATACAGCTAACGGCCCATTTTTAGCCTTACCTGCAATATTTAAAATTGAACCCAAACGTGGGCAGTTAATCCGCTTAATTTATACCGGAGGAGAGTTACCGAAAGACCGGGAGAGTATTTTTTATTTTAATTTTCTACAGGTTCCATCTTTACCGAAATCGGATAGAGATGAAAATAAAATGGTACTTATGTTAAAAAATAGGATCAAAGTCTTTTATAGGCCGGTAGAAATGCCTTTTAGCTCAGATGATATTCATAAACACATAAGTTTTTCGGTGAAATATGCAGCTAATGGTTTAGTTGTCGAGGTCGATAATTCGTCTTCATTTTACGCTTCTTTAATTGATGCGAAAATAATTTCTGGTAAACAAGAGTTAATAGTTCCATTAGATATGGTAGAGCCAAAATCTAATATGTCAATTGAAGTAAGGAATGAAAATTTTGTTTTAACCTATCCGATGACAGTTGAGTTCATATTAGTAAATGACTTCGGTGGACATGTCAAAAATACATATATAATTGATAAGCCTGATAATTAGAGTGAAGATAACTTATGAAAGACTCAATATTATTAAAGTATAAATCATTTGGTGTGTTCCTTATTGCTCTCGTAACAATAGTAACGCCACTCGTAGTTGCAGATGAGTTGTCAGAGGGTAATGATGAGTCCCAAGAGTTTATATTTGATGATAGCCTTTTGTTCGGTGGTGGGTATGGTGAGAATTACCTTGCACGTTTTAACACAGTGGAAAAAATCCTCCCAGGTAGATATCAAATTGATATCTATCTCAATAATGAACGGCTAAATAGACAAATTATCAAATTTGTTGCTGAAGACTCTAAGAGGGTATTCCCTTGCTTAGATGTCAGCTTTTGGCGTGAAACGAATATTATTTCAACCTTTATTGATGAGACATTAATTGAAAATGGTCAGTGTGTATTACCCGAGAGCGTTGTGAGAGGGGTATCGACAAAATTTGATTCTGAACAGTTAAGATTAGATATAGCTATTCCGCAGGCGTATTTGCAGCAGACGCCGCGCGGATTTGTTGACCCAAACTCATGGGATGCAGGAGATACAGCTGGATTTATTAGTTATAACAGTAATTTTTATCAGACCACAAGTCGTGGTAATGGTAGTGATATGCGCACTTTTTACACTGGGCTAAATACAGGTGTTAATTGGGGTTTATGGCGACTAAAAAATCAATCGAGTTATCACTATAATGAGGTTAATCAAGACTCTCAAGACAGTTTTAATTCCATTCGGACATACGCCATACGTGCATTACCAGACACCCAAAGTGAATTATTGCTGGGTGAAGGTTACACACGAGGTAATGTCTTTGGAAGTTTAAGTTTTACAGGCATTCAGCTTCAGACTGATAATCGTATGTTGCCAGATTCACTACGAGGTTATGCTCCAGTAGTTAGAGGATTAGCGAATACTACAGCTAAGGTTGTAATTAAGCAGAATGGGGTGAGCATATATCAAACTACGGTGGCAGCTGGTCCTTTTGCTATAAGTGATTTATATCCTACAAGTTATGAGGGAGATCTCCTTGTTGAAATAACAGAAGCTGATGGCAGTATATCGAGTTTTAATGTGCCATTTAGTGCTGTCCCTGGTTCCTTACGTGAGGGGCAGTCCCAGTACGCATATTCGCTCGGTGAAGTATCCCACTATGGTTCTGGAGGTTATTTAGCTGATTTAACCTATGAGCATGGCTTGAGTAATGCATTAACGCTTAATACCAGTGGTCGGATTGGCAAGGATTATTTTGCCCTAAGTATAGGGACAGTTTTGGGAACTGAGTGGGGAGCATTTGGCTTTACTACAGTTCATTCAAGTTCGCGAATTGCAAAATACACAGAATATGATGAATGGAAGAATGGCTGGCGTGTTGGTGTTAATTATAGTCAATCATTCGATAGTGGAACTGCGGTTACTTTGGCCGGTTATCATTATTCAACAGAGTCTTATCTAGAGTTAAGCGATGTTCTAGGTTTAAGGGCTATGCTTTCAAACCAAGATAAATTTGTGTCAGCCACTTATCTGCAGCAGGCAGAGATGAGTATAAGCCTAAATCAGAGCTTAGATGATTTAGGTTACATTTATATCAGTGGGTCAAAGCGTCAATATCGAGATGGTCGTGCTGACGATGACCAAATTCAACTAGGATATTCAGTAAGTTTTGGCAGCATTAACTTAGGACTCAATTTTTCGCGCCAATATACCAGTGAGTTTGCAACACAAAATAGTTTTGCTGACTTACAAATAGATAAAGTTGATACTTATGATTCAAATAGGCAGAAAGAGGATTTATGGAGCCTTACATTTTCAATGCCTTTTGGTAGCACTCAATCTAACACGCTAAATACTGGTATTAGTCGTTCTTCTAGAGAAATGAACAATTATAATCTAGGCCTATCTGGTGCAGTTACAGATGATAAAACATGGGTTTATGGTTTAAGTGCTGCAAAGAGTAGTGCCAATAATAGTTTGAGTATCAATACGCAGAAACGATTTAATCAAGCAGCATTGACTGGGAGTCTCTCTATTGCAGATGAGTATCAACAGGTTAGTACAGGTATTAGTGGCGCAGTAGTGGCTCATTCTGGCGGCATTACATTAAGTCAAAACTTAAGTGAAACATTTGCGATTATTGAGGCTGAAGGAGCAAAAGGAGCCAAAGTGACTAATAGCTGGGGGACGGAGATAGATAGTGCAGGTTATGCAATTGTCCCCTCATTGACACCTTACCGTATCAATAAAGTTACGCTCGACACAGGTGATATGTTAAGTAGTACAGAGCTTTTAAATACACAACAACAAGTTGCGCCCTATGCAGGGGCCATTGTAAAGATGAAGTTCGATACACGGTATGGTATTGCCGTTTTATTTATGACGAGCTTAACTGATGCAAGCGTTATTCCAATCGGTGCCGAAGTGAAAGATCTCGATGGTCACATTATAGGTTTAGTCGGACAAGCGGGAATGGCTTATGTGCGGGCCCCTCAAGCGAACGGGCAACTTACTATAAATTGGGGAAATAAGGTTGGGCAACAGTGTCGTTTTGACTATGATTTGAGCATCAATGACAAGTCCCTGCAAAGATTTCCTGTTAAATGTATTCTGATAAATTAAGCGGTGAATTATGTGTAACTCTACAAAAAATATGTTAAAGCTAGTTTGCCTTTTTTTATTTTCCCAGTTCTTTATCCCTAGCGTAATGGCAAATTGTACTCGATATAATGACCCAAACTTCGGAGTATGGAGTGGTGCCTCAAATGAAAATTCTGGCATGCTTAACTTACCTAACGTAAATATAACAGATGAAAATTTTCAGCCAAATGGTACCCTTTTAGCCTCTAGTGTTGTGCCTTTTAGCACTTATGGAAAACAAGGTGGTTATGCACCTGAGCATATACTTTTTATCTGTGATGCAGTAGATGTTGGAAACATTTATGAGGCTTATGCAACTAATGGAGATAGTGCATATGGTGGTATGTATGAAGATGGTGCTGCGTATGGTATAAACAGTGCCTATGCGACCTACATGAAGAATCTCGCTATTCGAGTCAGAAATAATGAAATGGGAAATTATTTTACTCGCTACTGGCAGTATCGTCCTATGAAAAATCTAGACCGTGATTCAACAGGGCGAATTCTAATAAAAGCTAAAAATTTTACCGATATTACCGTCGAATTATTTCGAATTGGTGATACTCGTGGCTACATAATATCAGATCAATTACTTTATAATTATAGTCAACCAGCGGCTTATCTCGCCTTTGTAGGACCTAGCGTGACGTCCCCGACTGAAGGGAGAGATAGTGCAAGTCATTATCCTGGCTGGTACACTAACTGGCCTGGCAATATCAGTTTGTATAAACAATTATATATAAGGAGAAGCGGAGGCTGTCAGGGCCGGAGCATACTTTGTTAAATTGATTTAACATCTGCAAAAATCATCAATTCCCGATATTCATCACTGAGTAAAGAACGATGTAACTTACTCTTCATACTGCGTTTTTGTGTTATTTCGAGTTTTGCCAGATTCAGGGCCATTCGCCTCACTATCGCCAGTGATTCGGCAGTTCTTTGCTCGTGAACCCGACAAGCATCTTCTCGATAAACCACATCCAGGACCCAGTGCAGACTATTCTCAATTCGCCAGTGCCCTCGGACAGCAGTCGCAATATATTCGGGATCGATATCATGGGATGAGAGATAGAAACTGGTCTCTATGCTGGTCTTATTGCCTATTTTTCTGTGTCGCTCAACGGCTATTAATGTCTTAACTGAAGGCCACTTTTCTTGCAATTTAGGACTCAGCTTCGATGGGATTTGAAATGTAATCCGCTGCTCTGTTCTTCCATGCCCTTTTTCCGAACAGGCAAATTGGGCTAACTGACTGTCATCTTGGAAGGCCACATCATACTGCGCTTTAACTGCTTGAAATAAAGTCCGTTGATTACTTTTCACCTGCACCACATAATCTCCTTTACGAGCGACTATCGCTTCCAGCGTCGCGCGTTGGGCATGCAAAGCATCCATGGTTATCAATGCTTTATTTATGTTAAGCATGGTAATAAGTGATTGTACCGTTTCAATTTCCTTGCCTTTTCCAGAGGCCATTTCTTGATAAAGCGCCAAGCCATTATTAATGTCGAACGCACCCACGGAATGTAAGGTGTTGCACCCTAACTTAGAGGCACCTCTGAGTGTTTTACCATCGATAGCAATGATGGGTTTAGCTGATGCGGTGCGGATGTCGTTAATCCAACTGAATAGGCACAACTGCAAATTCTCCGGCCCTACGGCTTTTAGGATACGTGCTATGGTATGCCGACGGGGAATGCCATTAGCAAATGGACGAAACTTACGTAGCCACTCAAGTTTTAGCTCGCCGAACTGTTGAATTTCTGCCCAACCATCTTGCCCACTGGCTACTGCCGATAAGATTAAGAACAGTACGTCGACAAGGTTGTGGCGTTGATTAATGTGTGAGCGCGTGTCTTCGACTAAAGATAGGTGATCAAAAAGTGACATGGAGAGTGGCCAAGTAATTAATTTCTCATTCAGATCATGGCATTGCGGAATAGTTCAATTTTTTTAACAAAGTGCGATCTCGCCCTGCGGAGGCTGTGCGATTACAAATGTGACACCCTATGTGTTATTTCCAAAAATTACTCTTGCTGAGTTAAATAATAGTCAAACACGAGACGTAGATATTCAGATAGACTATCGTTGTCAAGCGAGTGCTACTATCAAAGGCCCAAATGTGGGGGCTAATGCCATTATGTTTAAAATAGATAGCGAAAACTATCATAAGGCGAAGGCGCTAGGACTAGTAAGTGGTGACGCGGTGTCGTTTTTAGTGACAAACTCTTATGATACCAACATGATGTCTAAAGGTGTTGGTGTTAAGTTGTCACGAAATGACCAGATGGAACAACCATTTTCCTACTCACCTAATCAGGTTAGCACAAGTGAGCAATATAGTGCAGGATGGAGACCATTGCTGGGTAATAAGGTCGGTAGTCTCGATGGTAATACGCTTTTTTCAGATACGTATAAAGCTACTTTAACAAAGTTACCAGGGATTTCACCCACTGCAGGGAATTTTTATGCAAAAGCTGAAGTTATTATTCGGGTTCAGTAGTTTTTTTCTATGTTTAGTTTTTCAACAAAGTGCTTTTGCTGGGGTTGTCGCGGATAGAAGTAGAATAGTTTTTAATGTTTCAGACAGGGAACAAGGGCTTTCATTCATTAATTTCAATAACTATCCCGTAATGGTTCAAATATGGGTAGATGATGGGGCGGTTAATTCAGGTCCTGATGTTGCAAATGCACCAATTCTACCGTATCCCGGTTTATTACAGTTTATGCCTAAAGAGCAGAAGCGCATAAATTTGCTCAATATCTCTGAGATAGCACCAAAAAAACAGGAACAATTATATTGGTTGAATATTTATGAAGTTCCTCCTAGGCCAACGGAGAGTATTGATGAAAGGGATGGGCAGCTATTAGTTGTCGCAGTGAGAACACAGATGAAGGTTTTTATTAGACCGAATGATCTCGTCATTAACGTTAATGAGATTCAAAAATTTCAAAAATTTTCGATAGAAGGGCGAACTATTAAAATCGAAAATAATACTCCTTATTTTGTCACTTATCAAGATGTTGTTGTGAGCCATAAAGACATTGAACATTCTATTTATCATGGTATGTTGTCACCGTACTCAGTTGAAACAGTATTGGCACCAAATAGCCAGGGCCGGAGCATACTTTGTTAAATTGATTTAACATCTGCAAAAATCATCAATTCCCGATATTCATCACTGAGTAAAGAACGATGTAACTTACTCTTCATACTGCGTTTTTGTGTTATTTCGAGTTTTGCCAGATTCAGGGCCATTCGCCTCACTATCGCCAGTGATTCGGCAGTTCTTTGCTCGTGAACCCGACAAGCATCTTCTCGATAAACCACATCCAGGACCCAGTGCAGACTATTCTCAATTCGCCAGTGCCCTCGGACAGCAGTCGCAATATATTCGGGATCGATATCATGGGATGAGAGATAGAAACTGGTCTCTATGCTGGTCTTATTGCCTATTTTTCTGTGTCGCTCAACGGCTATTAATGTCTTAACTGAAGGCCACTTTTCTTGCAATTTAGGACTCAGCTTCGATGGGATTTGAAATGTAATCCGCTGCTCTGTTCTTCCATGCCCTTTTTCCGAACAGGCAAATTGGGCTAACTGACTGTCATCTTGGAAGGCCACATCATACTGCGCTTTAACTGCTTGAAATAAAGTCCGTTGATTACTTTTCACCTGCACCACATAATCTCCTTTACGAGCGACTATCGCTTCCAGCGTCGCGCGTTGGGCATGCAAAGCATCCATGGTTATCAATGCTTTATTTATGTTAAGCATGGTAATAAGTGATTGTACCGTTTCAATTTCCTTGCCTTTTCCAGAGGCCATTTCTTGATAAAGCGCCAAGCCATTATTAATGTCGAACGCACCCACGGAATGTAAGGTGTTGCACCCTAACTTAGAGGCACCTCTGAGTGTTTTACCATCGATAGCAATGATGGGTTTAGCTGATGCGGTGCGGATGTCGTTAATCCAACTGAATAGGCACAACTGCAAATTCTCCGGCCCTACGGCTTTTAGGATACGTGCTATGGTATGCCGACGGGGAATGCCATTAGCAAATGGACGAAACTTACGTAGCCACTCAAGTTTTAGCTCGCCGAACTGTTGAATTTCTGCCCAACCATCTTGCCCACTGGCTACTGCCGATAAGATTAAGAACAGTACGTCGACAAGGTTGTGGCGTTGATTAATGTGTGAGCGCGTGTCTTCGACTAAAGATAGGTGATCAAAAAGTGACATGGAGAGTGGCCAAGTAATTAATTTCTCATTCAGATCATGGCATTGCGGAATAGTTCAATTTTTTTAACAAAGTGCGATCTCGCCCTGACCAAATAGCGACGTTATGAGCCCTAATACTGACATAATTAAGGCTTTCTATGTCGATGATGATGGTAATGTTCAGCAGTTTTTATCTCGTTTAAATTAGTTAGCCGATTATTGATGTTTGAGTTACTCCACTGCGGCTTTAATTTAGTGAGTATCTAAGTAAGCGATGATTTCTTTTTCTAATGAAAAGATAGCAGTGTCAAGCTGTAAAATATATTCTGGTAATTTTTTGTTATTATAATTTTTTTCTATATTTTCACATGTAAATGCTAATCTTTTTGCATTAATGATTCTTGCTGCACCTTTGATCTTGTGAGCAAGATCTTTCACTGCCTTTAGATCCTTGTTTTTAATTGCTTCATGTATAGATATTAAATCACTCTGATTACTTCTGAGTAATTCATTGAGCAGTTTACTCACTAGTTCAGTATTGTTTCCGGTTAACTTTTCAACAGCTTCTGCTTCAAAATGAGTCGCATTAATAATTTCTTGCTCAGGCGTAAAGCTCTTTAGCATTATATCAAGATCAGCAAGACTAATAGGCTTAAATAGGCAGTCATTCATGCCTGCTTTTAGGCATGCATCTTTAGCCTCTTTTTGTGCATTAGCAGTGTAACCTATAATGACTGGTGTATATAATAACTTGTCTTCTAACTGCCTAATGCTTCTACACAATTCATAACCATCCATTTCAGGCATATTACAATCAGTAATGACAATCTGGTATTCTTTACTCTTAAACATGGCTAATGCCATTGCACCATTTTCCGCCTCATCTACTTTATGACTAAGATAGTTTAATTGCTGTGCAAGGAGTAAACGATTAGCAGGGTGGTCATCAACAATGAGTATATCTAATGGTGTCATTGTGAATGATTCGGTTTGAGTCGTTGTGGTAACTCTAGCTGAAAAGTCATCTTCTAATTCGGGTAACGTCAGTATCATGCTAATTTTAGTCCCCTGATTTGGAGAGCTTTCAAGTGTTAATGTTCCACCCATCATTTCACAGAGGGAGTGACATATCATGAGTCCAAGTCCAGTTCCTCCATAGGTATTATTAGCACCATGTGCTTGGCTAAAAGGCGTAAACAATTTCTGTTGGTCCTCTTCTGAAATACCTATACCAGTGTCCGTTACTGTAAATAAAAGGGTGCGTTTTGCATGGACTAAGGTTTTAGATTGAATTTTTACTTTTACTGAGCCGTTATGAGTAAATTTAATTGCATTACCAATTAAGTTTGACAGTATTTGTTTTATTCTAATAGGGTCAACGAGAATATCCTTAGTGAGTTCTGGTGTGAAGTCTAACTGTAAAGAAATTCCTTTCTCTCTTGCAAGACCATCAAAGACTCTAACTACAGATGTCGTAATGTTCTTGAGATTACTTCTGACAGGTGAGAGATAGAGTTGACCCGCCTCAATACGTGCAATATCAAGAATATCACCGATCAGCTCAAGCAAGCCATTAGCGGAGTCATAGGCAACTTTAATTGAATTGATATCGAAATGTTGAGATTTTGTACGTTTCAAAGCTAGTTCAAGCATACCAATAATGGCATTCATAGGTGTACGAATTTCATGACTCATAGTCGCTAAGAAAGTACTCTTTGCTTGACTGGCACTATCTGCAATTTCTTTTGCGTACTCTAATTCTTCAACAAGCTTAACTCTGTCGCTGACATCTATCCAACCACCAATAATACCTTTAATATTACCAGCTTCATCACTGTATGATTTAAACCAATGATAGATGTTGTATTTTCTTTCATCTACGTGTAGTACTCGATCTCTAAATATTGGAATGCTGTCTTCTAATACCTGTCTATATTCACGATCGATATCAGGGGCTTCTCGTGAACGATTGGCACCTTCGACAGTTGTTTTATTAAGTACATCTTCGCGTGTAACATTGAAAACACTGAGGTAACTTTCATTACACATAGTGAGTTCATGTTGTTCATTTCTTACATAAATAGGATGGGGTATTGCATCAACAATGGATTGCATAAATTTTAGTTGTTGATCAAGCTCTTTTTTAGCTAATAACCGCTTACGATAATGGGTATGAGTATAAAGCGCCCAAATTATTGAAATTAAGATCATGATCGTTGAAGCAATTACAATAGTATAAATAGTGTACTCGTAGTCCTTCCAGCTTTGACGTGCAGGCAGAGCATTGCGACGCCAGCGATTCTCTGCCATCTGTAATTCATCAGGAGGGATGACCGTTAGAGTTTTATTGAGGATACTTTTAAGTAAATAGTTTGAACTTTCCATGGCAAATATTGCTGATGCACTGGGCACTTCATCTATTATCCTATTGACTTCTAAAACATCGCTGAAATAGCTGTCTACATAGAAATTAGCTAAAGCAAGTGGTGTAATAGTCGCATTTGCTGATCCTGTAGCTACATCATTGAATGCTTCTAGATAATTATCTGCGATTGTGATGTCTGCATTTGGATTGATTTTTCTAAGCTGGGAGTCACTAAATACTCCATCAGGAACTACAATTGTATACGCATCTATATCATCTTGTATCTTTTTTATTTTTTTTTGTGTTACAAGAACATAAGGTGAATTTGAAAACTCTTTAGTAAAACTAATGTTTTTATTAATATCCTCATTGGCTGAAAATATTGCTAGCATAGCTTTATGGTTAAGAATCGAGTTATGCAGTTCAGAGAATCTGCTGTTGATAATATAGTTAAATTTAAGTCCAGAATACATTTGTATTAAATCTAAAACTTCAACACCATATCCTTCAACATCTTTAGTGTCATCTAAGTAAGTTAGAGGGGCTGCGTATTTATTAATGGCTACTGTAATGATAGGGTTATTTTCTAACCAAGTAATTTCATCAGCAGTAAATGTGGGTAGTTCTGAGGTAAAAGGAATTGTACTCCCGCCGCCACTCCAACGTTTTTTAATTAATTTTCTTTGTTCAAGTGAAATATTACTAATGGCTTTATTAAAGATGCTTATGATAGCGCTATTATCTTCGGAGGCTGCAAATGCATTGCCATAGGAGTTAAGATGCAAGTGATTATCAAGCTTTAGCTTTCCTGAAAAGGTGTTGTTTATTAGATAATTGGCTGACACTTGATCTACTATGACGGCATCCACTTGCCCAAGAGCTGCAGCTGCAACAGCAGCTTGTCTCGATGAGAATTTTAGCAATTTTCTATTTGGGTAGAGTGCTGTTATTGCCTCATCAGGTAGATATTCATAGGCCATAGACATCGATTTTATGGGTTCGCTTATCCCTAAATCGGCATTTTTGAATATTGTGGGTTTATCAATGGTATAGGGGGCGCTTAATAAAAGCCCATGTAGTTGCTCAAATTTATTTGCTGTAGTGATGAGATCCACGTCTCCGTTAAGCACTGCAGTGATTAATTTCTCCCGAGACTTATACCGCTTAATATTAACATTAATATTGAGCATGCTGGTAATAATATGAAGATAGTCTGCACTCATTCCTTTATAATACTCTTGTTCACCATTAACTGTCATGTCAAATGGGGGGTAGTCGGGAGCAGAAATACCAACGATTAAGTCACTATAAAGGCTAAGTGTTTTTCTTTCTTCGGGAGACAGATTTATTTTTTCATTGATTTTGTCAGGATAACCTAATAAATGGTAGTGATGATAATTTATCTCATGTGCAAATGAATTGTGCACTACAATTATTGCCATTAGAATTATAAAAACTCTCATATTAAGCTTTGCCTTTTTGCAATTTCAATTATATCAACTAAGGTTCTTGCATTTAATTTATCTAGTAGCCTTGTCTTATATGTGCTAATTGTTTTGTTACTTAATAACATACGTTCAGCTATTTCTTTATTGGATAAACCTGTTGCTAACTGCTGTAGTACAACCATTTCGCGAGTAGAGAGCTTTTTTATTAATTCGGCCTCATCCTGACTTGATTTTGATATTATGTTGCTATTACTTTGAATGGGAAAATAGGAATGACCTGTAAGGATTGCTTTAAGTGCCCCTGTAACTTCTGTCATATCCTTTAGTTTAGAGACAAAACCTGATGCTCCTGCTTGAATGCAGCGCGAGACAAAGTGTTCAGAGGGTTGTGCTGTTAATACTAAAATAGAGGGACTATTTGGTAGTTTTCTTGACCTTTCGATCACCTCAAGTCCATCTAATTGAGGAATACCGATGTCGAGAATGACCGCATCTGGAGATAGATTTTTAATAAGCTTTAGTGCATCAACTCCATTGTTAGTTTCTGCGATAACTTCAAAGCCACTTTGTTCCAAAATGATTTTTAGTGCTAAAACGACAACCGGATGGTCATCGACTATCAATATTTTTTTTTTCATTCTATAGCTCCAAAAAATATTTTATTTAAAGATAGATTTTATCTCTCGTTGCCATCAGTGCGAAATAAAAATGTGCGCTTAGGATTTTTCCTACATCATGTTAGGTAAATTCTTTTGAATAATACTCGTATGATAATTGGTAGCTGTAATTTATTTGTTATATTTTTTTATTTTTATCACTCAAAAATGTTGTGCTTTGAATTGAGTTAAGAATTATCTGCAACATACAAAATTATAGTTGAATAGCTGACTATTTCTATCTAGGAATATCATTTTTTATAGCAAGGTCACAGATAGCGTATTTATGATTGTCATATTTTATTTTTTAAAGGATATTCAATGAGTAAGATTAGAGTGATGATCTTAGAAGATCACCCCTTCCAGCGGGCAGTGCTTGAGTATAATCTTGCGTCTCTTGCTGATGTTGAGGTGTTTGCTTTTGGAGCCGCTAAGGATGCGCTTGTTTGGCTTGATAAGCATCATAGTGCTGACATTGTAATATGCGATCTTATGATGGCAGATATTGATGGTCTATCTTTTCTACGTAAAGCGAAGGCCAGTTATGACATTGCTTCAGTGGTTTTGTTTAGTTGTATTGATCAGGAACTCAGACGTGCAGTATCACAGATGATTAAAATGCTTAATTTTGAGTATCTTGGTGATCTGAGTAAGTCTCCTTCAGTAGATAATTTACAGCGTATGCTAGATAGATTCGCCTGCAGTCGAACCAAGAAAACTGAGGCCGCTTCTGATTTATGCATGAGTAATAGTGTCGATAAATTTGTAGTTGAAGACTTTGAACGCGCTATATCTGAAAGGCAATTTGTAGGCTTTTATCAACCTAAGTTTGATGTTGCTGGTTTTAGTTTGAAAGGGGCTGAAATGCTTGCTCGCTGGCATCACCCTGATTTGGGATTGTTAAATCCAGGTAGCTTCATTGAACCGCTCATTTCACACGGCTTACTTGATGAGTTATTTTTACAACTTTTTGAGCAAGGTTGCAGCCTGCAGGAACGCCTGCAACAGCAAGGGTGTCAGATTTCCTTGGCCTATAACCTCGACATATCTCAACTCAATTCGACTAAGTTAGTGTATCGAATAGTTGATATGGTTAGGGAATTTAGCATTCTGCCGCAATTTATTACCCTTGAAATTACTGAGACAGGACTTCTCTCTGCACCAGCCGTAAATATGGAAAATCTAATCCGCTTACGAATGCAAGGATTTGAATTAGCAATTGATGATTTTGGCGCCGCATATTCTTCATTGGCTCGTCTATGTGAATTGCCTTTCTCGCAAATTAAATTGGATGGTTGTTTTGTGCATGCACTTAGTGCTGAGCCTAGATGCCAAGCTGCAATTTCCAGTGTCATTGCATTGTCTCACGCACTTAATATGGAATTAGTGATTGAAGGAATTGAAACAAATTCGCAATTGGTATTACTGCAACAGCTTGGGTGCACAACTGGTCAAGGGTATTGTTTTTCACGGCCAGTCGATGAGGAGACATTTATTCAGCGCTTTTTATCTGCAAGTTTATATTCTGATTCTTCAAAAGAAATCAGCCTCGAACTTTAGTGATAATGAACCTATTTACGGTCTCGGTTATCAAGGCTTTTCTGTTTACTTTCAGCCCTGCCTGCTCATGATTTTCTGGCCATACATAATATTGTCTTGGGCGTTTGAAACGGGCGATTTTGTCGGCGAGTAACAATTCGAGTTCACTTGCAATCGATTCTGTGTGATGAGTTAAACTGCCGCGAAGGATAGCGGCGGGGAGATTGCCAAATTGTGCATCGGGGATGGCGAAAACGATAGCATCATCTATCTGCGGGTGCTGTTTAAGCGCGGCTTCGATTTCTTCTGGTTGGATGTTTTCGCCGCCACAGATGAACATGTTATCGACGCGGCCAAGGATGTGTAGATTGCCATTTTCGTCCCATTCGCCCCTGTCTTTAGTGTAAAACCAGCCTTCTTGATCAACGCCAGCTTGTATTCCCTCAGGGGTGAGGTAGCCCATAAACAGGCATTCGCCGCGCACCCAAATCACATCGTCTTCGGTTTTAAGCTCACGCTTGGGGAGTAATTTGCCACTGCTGCCGTCGCTTAATGCGGGACCTGTGGTGATCTGCGAGCCCATTTCTGTCATGCCGTAACTCGTATAGCTGGCGATATTGCGTTGCTTAAGCTGCGCGAGTAAGTCTATCGAGACTGCGCCGCCGCCCAGCAATAGGGCTTTGATACTTTTAAGTTTACTACTTGTATCGGCTAATAACTTACTCAGTTGTGCTGGCACCAAAGAGAGGTGGGTTAGCTTATCTTGGTCAATTTGCTGACTAAGACTCAGCGCGTGATCTGGCATAACAACAGTGGCACCGACTAAGGCACAGCGGTTTAATATCGCTAGACCGCCAATGTGGAATAATGGCAAGGAGAGCAACCAAGCATCACCTTGTTCGAGCGCGATTAAGCTGCGAGCGCCTTCGGCATTAGCAATATGGTTGGCTAAGCAATGGACCGCCGCTTTTGGAAAACCGCTAGACCCCGACGTTAAAATCACATTGGCGGGTCGGGTAACATCGATAGGCTGGGCTAACTCGTTGCTAAGGCCATTAAAATCTAAGGCTAATTGGCTGCAATTCTGCAGATCAGAAATCTCAGCACGCCAAACATAGCGGATCTGATGTTCATCGATTAAACCTTGGATCTGCGCGAGAGGAAAACGGGGTGAGATAGGGAAAAAGATCGCCCCGATATCGATGCAGGCCCAATAGAGGCAAATCATCTCGAGGTTATTCACAGCAATACAGGCTAGTGGCTCACCCTCTGCAATGCCTGCTGCTCTTAGCTGCTGACCCAGAGCGATAACGCGCTGGCTAAGCTCAGAGTAACGAATGTCTTGTCCCGCCAACTTGCTGGCCGTCTGCTGTGGAAACGCCAGCGCGGCTTGGTGCACGGGGGACAGTGCTAGCGACTGCGATAGGCGGGTGTCAGACAAACTAGTTTTCCTCACGCTTGGCTGCACCCAAATCACTTTGCTGCGTTGAATCAATGGCGTGTTGTGCAATGAGTTCAAGTTGGGCGAGTGTGAGGCAGTGTTTTTTACCCGATGACACGATTAAATCTTGGCTAAAGGCGCTGAGGGTATCGAGTCCTGGGATTTCATCGGGCGTGAGAATCGCGGCTAAATGGGCCAGATCGCTAATGCCTAAACTGCTTTCAAGACTTGAACTGATAATGCAACGCACACCATAGCTTTGCGCCGTATCGATTAAGTTAGCTAGCTTTTCAATACTGCCGAGCAGCATAGGTTTGATGATGAGCGCAGTCAGGCCATTTTGCATCGCAAACTGATAATCGGGATCGTTGAGTGATTCATCGAGGGCGTAAGGCATACCAATTGCTTGATAAAATGCCAGATTATCCTGTGGATTCTGGCAAGGTTCCTCTATGTATTCGATGGTGTCCAGGGGTAGGCAAGCAGCAAATTCGATCGCTTGTTCCAGTGTAAACCCTCGGTTTGCGTCTAAACGTAGCTTGAGATCAGGGCGGGTGCGTAAAATGCCATAAATCAGGCTCAGTTCGTCTTCGACTGAGGTCTGCGCGACTTTAACTTTCACCGAATGAACATGCATGCCGAGCGCCGCAACTTTGTTATCGAGCAAGTCTTTGCCCGCATCCGTTGGATGATAAATCAAAGGGACTGTGGCGGTTTGTGGGCGGATAGCATCGAGCTTACCCATTAACTTGGCATGCAACAGACTTAAACCAAAGGCCAAGGAAGGGTAAGGACTTTGCTCGGCGTAATCCAGCAGGGTATCGATATGCAGACCGCAGAGTAGGGGTAATAACTCAGTTAACGCCGTTTGCACTTGAGCCAGTGTTTCGCGGCTAAATCCCACTAAGACTTGTTCATCGATATCTATGCCAGAGAGTGGGGCGATTTCAACTTCGACTTGTCTGTATTCGCCACCAACATTAGCGCTGGCGCAGGCTTGCAATACTAATCCAGCCCTGTGGTCGATGCGTTGCTTGCCTACGGGCAATAATACATCGAGCGGTAGTCGATATTGATACAGGTTAAGCGAAGTTAAGATCATATATTTCCTACATTTTAATTGTGTTGTTTACCCTAGCAGCTTAACTATTGTTGCGATTAATGCCTCGGGAGCTGCTTGGTGTATGTTGTGTCCGGCGCCGCTAATACTGTGGATGAGAATGGGCGCGTGTAATTGCCACTCTTGGGCGAGGGCGTGAAACTTGGCATCTTGGCTGCCCGCAAAGAAATGGCATTCACAGGCAAGCTGCGAAGGCACTTCCCACATCGATGCTTGGCGTGCAAGTGAAGTGGCTAAGAATATCTCTTTAAGCAGCTGTTTGGGATGCTGATCTAAGATGGCAGATCTCTGCTCGATTAAGGCTTTACGTTTGGCCGCAGTCATGTCGGCAAACACGGGCTGCTGATACCACAAGTTTAAAAAATCTTTGCTAGCCAGATGCAATAAACGCTCGGCCCACTGGGCATCATTTTTGGTTCTGGCCTTTTTTTCTTGCGGGTCTACCAGCCCTGGATGGCAGGATTCGAGGTTCAGGCTTAACAAGCGCTGCGGATAGGCTTTTGCAAGGTGCAAGGCAATACGCCCGCCTAAGGAATAACCGTAGAGATGAAACGGTTCGGGACTTGGATTAAGGCTATCGAGCCGCGCCATTATGCTTTCGACGCAAAAGTCGAAATCGAGCTTAGCCTCAGTCGCCCCTTCAGCTTGATTATCCCCATGGCCCGGCAGATCCAAACAAATACAATGGAAGTGCTGGCTTAGCGCAGGCATTAACGGCAACCAGTCGGCCTTAGTGCCTAAAAAGCCATGTAGTAGCACTAAGGTCGGTAGTGAAGGATCGCCGTAACGGGCCATGGTTGGCATTAGCTTTGTTTCACCCAAAGGTTGAGCGCGGCGATTTGGTCGCTGGCTTGGTTTTGGCTCACATTGACTTCAATGATCGAAGCCCCCTGAAAATCCAGCGCTTCATTATAACTATCTTGAAAATCGGCTAAATTATCCACTTGATTATAGGGCAAATTAAACATGGCTGCGGCGTAGCCAAATTCTAAGCCGTGGCTGAGTCGATAATAATCACTGCGGACTTGTTCATTGGGAACCGGCAATAAGTTAAAAATATTGCCGCCATCGTTATTGAGGATCACGATCACCAGCGGGCTGGTTAAGCCTTTGGCGATGGCCAGCGAGTTAAGATCGTGCAATTGTGATAAATCACCGATGATCAAGCTGGTAGGTTTGCCTTTGTGGGCCGCAATGCCGCAGGCGGTGGCGAGTAAGCCGTCAATACCCGAAGCGCCACGGTTGGTATAAGTGGTCGCTGTGCAGCAACTGACAGGGGCATACATGTCGTATAGTCTTACAGGGAGGCTGTTGCCGATAAAAAGCTGCTGTTCTAAGGGGCGAGTGTTAGCGATGGCGCGTATCACCTGCGCTTCACCAAATTCCCCTTGATCGATATTACGCACAAATAAGTTATGCAATTCATCGTTATAGGTGATTAAGGTATTCGCCCAGTTCGCCGAGGATGAACGATACCAGTTCAAGGCCGCAAACTGCTCTGCATTGGCATGCCAAATGTGCTTTGCATTGTGACTCGGATCTAGCCTGTCTTGCTCGGGTAACACCTGCCAGTAACTGTGCCAATTCTGCTCGGCGAGATAACCGATGACGCGTTTTGACAATAAACGCCCGCCGAATACGAGTACGCGATCCGCTTCCTGTAATAGATTGCGCGCCCTTGGATGTTGCAGCAGTTGGTCGATATTACCTATTGCCGCGGGATGTTGGCGCAGTTGCGATTGGGCATCGGTTAGCAAAGGCCAGCCAATTTTTTGCGATAACGCGATAAGTTGCTGTGGATCTTGTTCAGGCGTGAGTGTGCCGACAACGATGACGCCTTTACCGTGGACGAACCGCATAATGGCATCGTCACTGGGGCTGCTTAGTTGCTTGCACTTGCCGTATTGGGTATACGGGCGGGCGAGCTGCAGCCAAGTTTGCAGTGGTTTGAGGTAAGGCGATTCGGTATCGAGAATTACGCCACTGAGTTCACTCGGATATAAGGGCTCACGGTACATGCAGTTGATGTGCACTGGACGAGTTTGATTCGCCACCGCTTCATCCACTGTGGTGAGCAACGCCTGCGGTGCGATATGCGCATCCGGCGTTGGCAAATTCACTTGGGTGGCGTAATTCGCAAAAATCCCCGGTTGGACTATGGCTTGATTGGCGCCGCAGCCAAGTAATTCGGGTGGACGATCGCCGCTTAAGACGATCAAAGGTACGTGGGTTAGCCAAGCTTCAACAATCGCAGGATACAAGTTAGCGACTGCGGTGCCCGAGGTGGTAATGATAGCGACCGGTGCGCGGCTGGCTTTTGCCAGACCTAAGGCCATAAAGCCGAGTCCACGTTCGTCAAAATGCAGGTGACGCTGGAGTTTAGTTTGCTGGGCGGCGGCGAGGGTTAACGGCGTCGAGCGCGAGCCCGGTGCCATACACACATGTTGCACGCCAAGACGTGCTAACTCCTCAAGAATAAGGGCGCCCCAAATAAGATTAAGAGTGGCTGTATTTTCGGTCCGCATAGCTGAATCTATTAGGATAAAGATGGGCTTAGTGTAACGTGTTTATGCCCCAAGATGTATGCTTGGCTTAACAATTCTCGGCGGGTTTGTATGGGGGCTGAGGTGGAGCCTAAGCTAAGGCAAGGGATGCCTATCACCTCTGTACAGTGGCTAGTCTATGGGTTGTGTAAGCTGCTTTGGGCTAAATAATATGGTCAACAATCTTTTTAATCTGTCCACTTAGCCACACTAAATCATCATTCACTTTGCTTGGCTGATTTTTTTGCACTAAGAAAATGGTTGGCGCTTCGGCATGAGCATATAAACGTTCGGCTTCGAGTTGCGACAGTTGGCATGTGTGCAGTTCAGCCACATCACTTACCATCTCGTAAACCACGCGATAGGGCAATAACGACAGTGCCTGACTTTCACCTAGGTATTCAAACAAACTTGAAATACTGGTAATAGTAATTTCAGTATTGAGTTTAATGTTGCTCTTCAGACAAAACTCTTGGTAAGGACTGAGCTTAGAACTGGGATTACCGAGGTCGGTATTCACATAGGGATATTCTGCAATCGTCTCTAAAGTGATTTCCCGTTTGAAAATCGGATGATTACGGCTCGCAAGAAGGTAAACCTTATCCATGCTTTGCAGAGTGGTCGTCAGGAGTTTATCGCCAAAGGCGGCCACATCAGCCGTGCTTTTATTGCAGCAAATGCCCAGCGTAGTATCACCGTTAATAATGTCTTGGGTCGTATGCATAGACCAAGGGGTGATATTAATGTGCATCAGCTTCTGTTCATCTTTAATGGCCTGCATTAACGCTTTCGGAAAAGCGTAAGCAATCAAGCCGGGAGCAGCAATCTCGATATGCGTTTTCACTAAGTTAGCATTTGCGGCTCTGGCCTTATGAAACTTATCAGTACATTCAATGGCTTCTTTCGCGATTGGATATAAATGGGTCGCAAACTCATTGGGGAATAGTCCGTATTTACGACGAATGAAAAGTTCATCACCAAAAATTTCCCGTAGATTTTTAAGGCTACGACTAATTTTAGGAGCCGGAATATCAAGAGCCTTAGATACGTATGTTGCAGACTTGTTCTCATATAATGAAACGAGTATTTTCAAACTCAGAATATCTAGGCCATCCATGTTACTAATGTGCATTTTTTATATCCCTTTTATTGAGCAAATACTTTAAAGAACGATTAATTATGGCGTCATTAAATAAATTTAATGTGAAACATATCTCAACTTCAAAACTATAATATCGCAGTCTGCTAGTGTCGTTTTTAGATTTAATATTTTTTATATTTCAAAATGTGATAAAGATAAATTTGGAATTTTAAAAGGTGAAATTCATTTAATTGAATTTCACATTGGCGATTATCAATTATCTATTTTTACATTCAAGATTTGCGCTAAATGGTAATGAGATCGAATTCTTAACTTATTGTTTATTATTAAATTGCCATTGTTAAATGTGATCGTGTTCAAAAAAAATAAAACGCTTCACGTTAATACTAAAGTTGCGTTAAAAGAGATAACAAAAAATAAATAGGTTATTGGAGGCGTTATGAATACTTCAGTCATTCTCAGCTATGCGTTTATGTATTTCGTGCTGTTTGTAGCAGTGCCATTTGTTTTTGTCATGTTCGTCATGACCTGCATTAAGTTTTTTAAAGCAGGCCCCGATGAGGCAGAACATCATGAAATGAAACTTAAACCAGTACTGTTCGATAAACAAAGTTTTAACTTTTTTAAATCGTTAAAAACCGTAGTGGAAGGCAAATACGATGTTTGCTGTAATGTCCCGCTAGACACCGTATTTGAAATGGACCAGCATGACGCTGATTTAAATCACGAGTGCCGACTAGACTATGTGTTAATAGATCATGACTCATCTGAAGTGAAAATGGTGATCAGTGATTTTGGCAAAGAACACAACTCGCCAATGAAAAAGCTGTTTAGTAAGTTCAATATCAACTTTATTGAAATGAACCAACATAAACAGTGGGATACACAGAGCCTAAAGCAAGCGTTAGCCGTCTGATCCGACCGTCGGGTTCGGGTAACTCCGAACCCTGACACTCCTCTTCTCCCTTCCCAAAATAAATGTGAGGACTCCCTATGTCCAAAAGACAATGGCTGTGGTCGATTCGCTTGGGTGCAATTGCATTGCTTTTAAGCTTTGGTGCGACAAGTGCCGAGTCGGCCTTTCAAATTAACAGTGACACGACTTGTATGAAGTGCCACAAACGTAACGGTCAAATGTTAGGGCATCACGGCCAAGATGCGATGAAAATGACCTGTTCAACCTGTCATGGTGAAAAAGGCGACCACCCTAAAAAGCCGAATGATATCGTGGTGTTTGGTATGAAAGATGGCTCGGAGCTTGATACTCAGCTCGCCGTTTGTCACAAGTGCCATACACAGCGAAAACTGGGTGAAACCGAATGGACGCATAATGTGCACGCACAAAAAGTGCCCTGTGCCGCCTGTCATAAATTACATAGCCCAACCGAACCTATGGCAGACATGACGCCAAAAGTTCGCAGTGAGCTGTGCCGCAATTGCCATAGTGGCCAGTAGGGGTAGGTTATGGAAAATTCAAAAAGAAGATTTCTAAAAGGCACATGTGCCTTATTTGCTGGCGCTACGGGCGCATCACTGCTCGCCACAGTGAATGCCGCTGAAGGTGCTAAAGCAGAGTCAGATATTAAATATGCGATGATTCATGATGAAACTAAGTGTATCGGTTGCCGCGCATGTGAAGTGGCATGTCGTGAAACCAATCAAGTGCCAGAAGGGGTTTCTCGGGTCAGGATTGAACAAACTGGACCGTTCGGTGAGTATCCGAATGAGTATTATCACTTTAGCCGTATCTCTTGTCAGCATTGTGAAGATGCACCTTGTGTCAACGTCTGCCCAACGGGCGCAGCCTTTATTGATAAAGAAACCGGCATAGTGTCAGTCAATGCGTGGAAATGTGTCGGCTGCCAATATTGTATTGCGGCTTGCCCTTATAAAATTCGCTTTATTAACCCAGTCACCCACGCGGCGGATAAGTGTGATTTCTGCCGTGAGACGAATCTAGCTCAAGGAAAACAGCCTGCCTGCGTTGAGGCGTGTCCAACTAAGGCGTTAGTGTTTGGCAATTTAAAAGATCCGACGTCTGAGTTAGTACAAGTGCTGCGCGCTAATCCAACTCAACGCGCGAAAGTCGCCCTCGGAACGCGACCTAAGTTGTTCCGTATTCTGGCGAAATCCGGGGAGGTGATACTATGAGTGCCCTACATTTTGATACCTTAGTCTGGCATTGGCCGATTGCGATCTACCTGTTTTTGGCGGGTGTATCAGCAGGGGCTATGTTCTTCGCCGTACTGTTGAAACATTTTGTTTTGAAGCAAAACGCCTATCAGTCTGGCTTTGTGCGAGCCGCCTGTATTGTCGCCCCAGTCGCCGTGATGGCGGGCTTAGGCATATTGGTTGCAGACTTAACTAAACCCCTCGATTTCTGGAAGATTTTGGTGTTTTACAATCCTAAATCTGTGATGTCGATGGGTGTACTGATTCTGCTGATTTACCAAGTGTTTATGTTTATGTGGATAGGGTTAACCTTCCGCAAACCTGTCGATGCTTGGTGTGAATCGCGTTTCCCTATCGTCCTTAAGCTGACGGCTTTGCTAGCTCGGTTTGAGGCGACGATCACGGGGTTACTGGTGATTCTATCCTTAGCATTGGGTGCGTATACCGGCTTCTTGTTATCGGCGTTACCTGGTTATCCCATGCTGAAAAATCCTGTGCTGCCTTTACTGTTCTTGGCATCTGGGCTGTCTTCCGGCGCGGCATCTTCTTTACTCGGTGGCGTGTTGATGAATGGCAAACCGAATGACAAAGAGGTGCACTTTATCCACAAAGTGGAAATCCCGCTGATCTTAGTTGAGATTGTGCTGCTGTTTACCTTCTTTGTTGGCTTATTGCTCACCGGAGGACAGAGTAAAATTGCCGCCTTTAATGCCTTAGGTTATGGCTTCTGGGGCTGGATTTTCTGGGTAGGGATTATCGGACTCGGTTTATCAGGCCCGTTAGCGATGAACCTGTTTATGACTACGACGTCGAAACGTAAATGGGCTTATGTAGCAGGGACGGCTTGCTTGAGCTTAATCGGGGTTTTATTGCTACGTAACTTCATACTGTACACAGGACAAATGACGATCGCTTAAGGTGCGAACGCTTCATTCAAGACGAACAAGATGATAATAATCAAGGAAATCGACGGATCGCGGAAACAATGTCAAAGGAAAACATTGTAGATGAGGCCCTTGCGGCGCTGGCTGAGCTCTCAAGGGGTAAGTCTAGTCGCGGTTGGTTGTGTAACAGGGAGGTCGCTGGGCAAGGATGCCATATTTTACACTTCAATATTTTGCCCTGCCTCCAAATGGGCCTCGCCACCTCTATTCCTTAGGGTGGCGTTTCTTGCTTTAGGGGCCACTCGATTTTCCTTTACTCGCCTAAATTATTAATCCACTCACTCATCACTACATGGGTTTTGATCTTGATGATATCTGTGTGAGTGTCGATATATTCACGGATCTCATGCAGGCGGCGCATCGAGGGTGCATGCACGTACACGAGTAAATCCATATCACCGGAAATACCACGGCAAGTGATCACTTCGGGGATCGCTTGGAATACGTGTACTACGTCGGCGCAACGTGGACATTGATGCTGGATTTCGAAGTAAGCCGACACCCCTTCTTTTTGCGACTCACTCAAGAGCACTTGATAGCCACGGATCACCCCAGTCTGTTCGAGTTTTTTAATCCGCTCGGCTACCGCGCTGCGGGAAAGGTTCACTTGTTCGGCAATATTCGACACGCTCTGGCGTGCATCCTGACGCAAACTATGAATGATGGCGGTATCGAATTTATCCAAGGGTGACTCCAGTGAAAATGGCTATATTGGATCTGTGTGCAATTTTGCCATTGGTTTGAATGGCAACAGAATTTACTGGGTATTTGAGCTTATAATTTCACCACACCTTAAGCTGGCCATCATTTTGACGGAAATAACGCTATTTGCCGTGATTTTGCCGGTATGGGGCGTGGAGAACACTGAAATTAACGGCAGATTGTGGGGCAAAATCTCACTATACTGACAGCTCAAATACCACAGAATATTAACAGATGAATTCAAATAGCGGAACTATAGGTCGTTGGCAAGGTGCGGGTCTGATGGCGACCACTTTGCTCGGTACTGGGGTGTTTATTTTGCCTCAGATGACAATTGAAAAAGCGCAATCTGGCGCGCTAGTCGCATGGATATTGCTCACCTTAGCCATTATTCCTGTGGCGCTGGTCTTTGGTCGTTTAGCGAGTGTATTTCCCCATGCCGCTGGCCCCGCTTACTTTGTCGAAAAAGCCTTTGGTCGCACCGCTGGTCGAACAATTGGACTGATCTTTTTACTGGTTGTGCCCATGGGCGCCCCCGCCGCGATTTTGATGACCTTTCAGTTTGTGAATGCCTTAATGCCGATATCGGGTTGGTCCAAGGTCGGTGTTGAAGTATTAGTGATTTTTGGCCTGTTCCTGATTAATTTAAGGGGCATTCAAGTGTCGGCCAAGCTGCAATTTGGCTTAACGCTGTGCATAGTGGCCGTCGTTGTCCTCTTATTTGGCGCAAGCAGTTTTCAGCCCGGGCACCTGACAACACTTGCCAGCCATGGTATGCCTGAAATGCCAACCGTGATGATTGCCGCTGGCATCGCTTTTTGGAGTTTCTTGGGCATAGAAGCGATGACCCATCTGGCTGATGATTTTCGCCGTCCGCAGCAGGATATGATCCCCGCTATGATGATGGGCACTGTGCTGGTGGGCGTAATTTATGTGGCTTGTACACTATTGCTACTGTTAGTGCCGACGGATAAAAGCGTCGCCATGATCGGCGTGTTTGATCAGTTGCTCGGTGGTTACGGCGCGCAAGTGATTGGCGTTTTGGGGATCGCAAGTGGATTAGCTACCGTGAACGTGTATTCGGCCAGTGCGGCACGTTTAGTGTGGAGCTTTAGTTGCGAAGGGATTTTGCCGCGTTTCTTTGCGGTGAAGAACGCCCACGGCGTACCAATTCGCGCGCTGGCTGCACTGTTATCTGTGATGGCGAGCGTGATAGTGCTGACTTATCTTACTGGACAAGAGTTAGAACACCTTATTGCATGGAGCAACGGCGTATTTGTGGTGATCTATTTGATGGCAATGTTAGCGGCCGCTAAGTTATTACCGCGCCATAATTGGCCACTAGTAGCGCTGGGTTGTGCGTTTTGCTTGGCATTAGGTTTTGCCCTAGGTGCGAGCATGTCCTATGTGTTGGTGTTGATATTAGTGGTGGCGCCATTTCTCTGGTGGCAAAAGACCCACATCAGCCGCAAACAAGGTTTAGCGATTCCTGAGTAATATTCGGCTCCTCTGGTGCTAAATCAAAATGATGGGTTAATTAAGAAAGCCCCGAACTCTTTATGGTTATTAGAGTTCGGGGCTTTTTTGTGTGGCTGAGTGGATTTCGTAACTGGATATGATTGAGTGTGATTAAATTGAATGAAATAAAGAGGTAAACCTTAAGTTTGATGGCCGGTAATAGGTGTCGCAGAAGGATTGCACATTACTGATATTTAATTATATCTCGCGAGCGAGGCGCTAGTTTGTGTTCTATATTTTGATCATTCATACAGAAGGAGCATAAAAATGGATTCAGCTGCGTTACTCAATCGAGTGGATGAATTACCCAGGTTACCCAAGGCGATCAGTGAACTATTAGACGCAGTCAATGATGATAATGCGACAGTAAAAAGTATTGCCACTAAGGTTGCACACGATCCCTTAATCAGCGCGAGGGTATTACGCCTTGCTAACTGTGCCCACTATGGACGCAGTCGAGAGGTGGGTACGATCGACGAAGCCGTGGTGCGTCTTGGGATGCAAACCCTACGTACTTTAGTGCTTGCATCGGCCGTCATTGGCGCGGTTCCTAAGTGTGAAGGAATCGACTTAGCCCAGTTTTGGGGGCAAACCTTTGAGATTGCCCTCTATAGCCAAGAAATGGCGAAACGTTGTGGTGCTATGCCTGAAGAAGCATTTACCTGCGGTATCTTGCACCGTATTGGCGACTTGCTCATTGCGGCTGTGTCACCTAAAGATGCGGCAAAAATTGCTGAAGCTGTTGCGCAGGGTAAAGATAAGCATGAGTTTGAACGTGAGTTGCTTGGATATGATTCACCCGATATCGGCGCATTGCTGGCCAAAAATTGGAAATTCACCACAGCCTTGGTGGAAGGTATTTTATATCAAGATCATCCTAAGGATTCGGACCCATTCTCAAAACTTGCCGCATTATTATGCCTATCTTACAAAGTGCTGGATGAGTGGGACACTATTGAGGATGATGAGAAAACCAGTTGGTTATCCCAGTTAGCCACCAAGAAAGGATTAAGAATGGAGATGGGTGGATTGCGGACTAAGTTGACTGAGTTACGCGGTTCAGGGTTCGAAATCGGTAAAGCCTTAGCTTAGGATTTAATTGAGCATAGTGCTTTATTGTCTGGAGCTTTACTGAGTCGGTTTAACTAATGAGTGGCGTTCAACTGGCTAGTGTTTAACGAACTAAGGCTTAATTGACTAGGATTTAAGTGAGTTGGGTTTAAGTAAATCGCGCGGCAGGACAAATCATTTTTAGTCAAAGACGATATCAATAAGGTCTTAAGACTATAGCGTGAATGTGAAACGAGATAGCGTTTCGCATTCACGCTTTTTTATGCGACGGATTAATCGAATTAGTACTTTGATTAAACCGTTGAATCACTGGGGCGCCTGATCAATATGTCGATTGGCGGCGATGGCAAGATTGCGCATTTGAATTAACTCGCTGTGTTTGAGGTACAGCAAATCAGCGGTGCGACGAATGATTTGGTCTTCATATTGGGATAACTGCCCATCAGCATAGGCCAGTTGCCACATCGCGAGCAATAATTGCTGCTTTTGCGCTAGGCTAAATTCGGCGTTAATGGCTGAGGTAAATTCAAACAGTGAGGTCGCGCTACCTTGCACGCTTTTGGCCTCATCAATCAGTATCTTAGCGTCAGTTTCTGACATTGATAGCGTATCTGTCAGTAACTTAGGCAATAAGGCTTCTTCCTCTGCCGTTAAGGTATCATCGGCAAACACCACTTCAAGTAACATACTCGCCGCGGCGAGTTTAAGTTGATGCGCCTTGTCTTCTGGGGAGACTGCTTGCGTATGTGCTTCAAAGAATCGTCTTAACTTCGCAATCATATTTGGCGGTTCTCATGTTGGAGGGAATATTAAGGTAGAGTCGATTGGGGGGCGAAAGTTCACCCTAAGTACTGTATTGCTTAGGGTGAGATAAAACGGGATTAAAGTAGTGAGTTCAGACCTTTCATCAGTAAGTCTGAGGTGCCTTCAGTGCCATTGGTATTCAAGTAAGACTTAGCTATGTTGATCATCGGCATCGCCAGATCTTTAGAAATGCCCAATTTTTCAAAGGCGTCTAACACCATCGCACTGCCTTGCAGTGATGAACCTAAATCCCCCGCTTTGGATAACAAGCCAGAAACGCCTGATTTTGAGTCCAATTTAGGTGCTGCAGCTAACAAGCTATCGGCATTAGGAATGCTGGCAGCCAGTTTTGAATAGTCGGTTGTCCCTAGGCTAGATTGCGCTAAGCCTAATAAACTGCCTAAGCCACCTTCGGCTTGAGTTTGGTTTAAACCTAATTGTGACATGACGCTGCCAACCAAATCATTTGATTGAGTTGCTGTCGCCGTCGTGGCCGCTTTTTCAGTTTTGGCTTGAGTTCCGGCCAAGTTATCTAACCATCCTGCACTGGCTGGCGCCGCTAAAATACAAGTGCCGAGGAAGATAGAGAGGGTAAGAGTGTGTTTCATATGGAAGCGTCCTTTGATGGTTTGCGCATGTGTTCGCGGGACAGTTTAGCGGGTTTGCAACTTTTGTTGCAGTAGTTTTCTGTGATTTACGATTCACACTGGTGATTTCTGCTGTGCATTGCTACGGGATTTTCGGTATCCTTAGCGCAATTCTAAGTGTTAATTCATTTCAATTATTTGGAAAGTCGCATGTCACTGTCCGCAATTTTGTCAGAAGCCTATAACTTCTTCCGTAATCATCTGGCGCAACTCGCTATGCTGACGATTCCATTACTTTTGATCCAAGTAGGGATCCAGTTGTGGCTTGGCGTAGAGATGAGTAAAGTCGATCTTGAAAATCCACAGTTTGGCGCACCACACATGGTCGCCATGATGCTGTTACTGCTCACCTTTTCGGTATTAATCGCCGCCCTGACACTGTTTTTAGAACTGCGCTCTCAAGGGCATAGTCCTTCTGCGGGCATGGTGCTGAAGGCAAGTCTACCTTTTGTTCCACCACTATTATTAGCTGGGGTGTTTTCTGGTTTAGCGATTTTAGCGCCAGTGATGCTGTTTGCCGCCTTCGGTCCTTTGTGGCTGGTGGGGTTGGTTATTAGCTTCTATCTCTTCGCCCGTTTGGCCTATGTGAACTTTATGGTCGTGGTTGAGCGTTTAACACCGCTGGAAGCCATCAAGGGCAGTTTTAGCTTTAGTGGTCCTATCGTGCTGAGAACTATTGCACTATTAATGCTCTATCTGCCACTTTCAGTGGTGGGTAATCTGCTGTCAGGTGCTGCCGCTATGGGCGGATTACCGCTGCAAATGCTATCGGATACCTTTATGTCTTTCATTGGCTTATTCGTTAACGTGGCTTTGTTCCGCTTATATATGGTGTCGAAAAAACCAAGCGTCGAATAGCGCAAACTCAATTCAGCCTGCAGGGAATCACTCATGGGGACGAAAACGGTCATTAAGGATAGTGAGTTTATCCAAGATTTTTCGGCCTCCTTGAGTGATGACTACCTCAAGGCAAAAAGCTATGTGCAGGATGTGCCGACTCAGTCGCTACTGCACATTCGCAGTTTTACCCATAAGCTCACCGAGTTACTGGGGCAAGATAAGCAAATCGCGTTTTCGAGTCCGAATCTGTACGATAGGATCGAGCAACTAAATCAGCAGCGCGTTATCGATGTTAAGACGACTCGCGCGCTGCATCGATTGCGGGCCGACGGTAACCGCGGCGCTCATCCTGAAAAATATCACCTGACTCAAGCGCAATTGCTCGCGCTGGCGCAAAAATCTATTAAAGATGTTTTGGCGCTAGTCGAACACTTGTATCCCAAGGTTAAAGGCCAAGCCGCACCTGATTATCGTTATGAAGCGTCTGATGCCATGACCGCGAAGGATTTATGCTACCGCGCTGTGATGGAAGATGACGCCGAAGCCCAGTATCTAGTGGGAATATCCTTTAAGACCAAGGCCCTGATACTGAAAGAGCAAGAGCAGCAACAAGATCAAGAGTTTGCCACTTCAGCTGAAGCCACATCTAATCCAGAATCTTCTGGCGTTTCACCTCTTACTTCTCACATCAGCGCCGCTGACAGTTTTGCTCGTGCCGCCTATTGGTTTGCCCTTGCGGCGCCTCGGCATATGGAAGCGTTACATGAGCACGGCGTGGCCTTGATCCACGGTTATCAAGGTGTGCCAGAGGTGGCGAAAGGTGAGCAGCTGATTGCGACGGCGGCCGAGGCGGGTGTCGTTAATGCGATGGCGTTATTGGGATATTTTTATCTTGTCGGCAGTGAGTCGTTTCAACCCGATAGCAAGTTAGCGCAGCAATACTTACAGCGCGCCGCTGAGGGTGAGCAAACCGAAGCGATGGCAAATTTAGGTGTGCTGTATTATCAGCAAAAAAATCTAACTCAAGCCTATCATTTTATTAGCAAAGCCGCACAAGCGGGTTATCCCCACGCCCAGTATCATTTGGCATTAATGCTCGCCAATGGTGATGGCTGTACTCGAGATATGATTGCCAGCGAGTATTGGATGGCTGAAGCTGCCGAGCAAGGGCAACTCGATGCCATGCTGACGCGGGCGCAGCATATGCTCAATGATGATAATGCGTTTGGGAGTGACTTGACTCAGGCTGAGGATTATCTGCGCCAAGTGATCAAATACGGCCACAGTGTGCCTGCGATGATCGAGCTGAGTATGGCACTGGCTGACGGTATGTTAGGGCGAATTGATGTTGTGGGAGCCGCTGCTTTGCTGAAGTTGGCGCGACAACATGCCAATAAAAAAGAGGCCGAGATTATCGAGCCTCTTTGGCGTTCTCTTGCATTACAAATTAAAAATGTACTTAAAGTAACTCAAGATCCCGCAGAAATTCATAGCCTTAATCGCGCACAGACATTACTCGTCATTTGAGTAGAATAACGACACTTCACTCCTCGTTTCGCGATCACTAGCTTGCCAGAGCGAACAAAATTTAGTCTCGAAACGTCAACACGCACTAGTGTTCATCCTCTTTATGCTCAAAAGTCCGCCCTTGATGGCGCGTCGCATTGGATTCCCTAACAATCGTTTCTGAACCATAAACCTGGCTCTGTGGCTCATCTGCAGCATGGGCGTGTTGCTTGGCGTTTGCCTGTGCCTGATTAAATTTAGCCAACTGACGCGCCATGTAAAAACGGCTAAACAGGACTAAACAACCGAGCGCAATGGCGCCAAATAAAAGCACGAAGGGCAATAAAAATAGCGATAAACAGATAAGGCTAACGCTAATTGCCATAGCTAACCAAGCCCGTGGGCCAGAAATTCGGGTCTGCAGCGGGCTCTGTTGGAACTGTTGATAAATCATAAGAACTCCTCGATAGGCAGTGGACATTTAGTGTGCAATAGCGAGTGCGTCTAGGTCACGTTAATCTTGATTAATTTACTTTATTTTACCTCTGAGACCATTTGGCTGTTACGTATCATCTTGATATGTGATCTCGTAGTCGCCTATGTTGTGCCTCGAATAACAGTTGGTTAATTATATGTTTTTGCTCGAATCTTTTTGATGTAAATCTGAGCAATTTCTTTGCGAACTGTACAGAGTATGAGAAAATTAAGTTCAGATTAAGCTGCAGTTTTAACTCAGTTTGCCGCTTTATTAAATTAGTTTTAAATGTTCGTTCAACTCGCTCAGACACCCTCTTGTTTCACTGCTTTGTTAATAAATTAGACGCCAACATGAACTCATATTCGCTCAAGCAAAAAATTCTGTTCTCCGTCGTGGTAGCCCTTTCACTCGTGATTGGTTTGTTGTCATGGCAAAGTTATTCCAGCCAAAAGTCTCAGCTGTTAAAAAACAGCCTAGAACAAGTGCAGCGCTTAGGTGAGCAGCAGGCTGAGCGTATTCAAGAATGGTTGGCCGGCCGCCAAGATATTATGGGGGCACTGGCGAGCAAAGTTGAGGGTGATAGCCTAAATACGTTACAACAAGCACAAGCGTCTGGCCGTTTCCAGTTGACCTATTTTGGGAGCCAAGCGGGGCAAATGCTGGATTCTGATCCGAGTGTAGACCGTACTGGTTATGATCCTCGTAGCCGTCCTTGGTATCAACAAGCCATCAGTGCACGCGGTCCTATCTTGACTAAGCCTTACGTGGATGTGGCTTATAACATTCTGGTTGTGACTATGGCGCAGCCTACGGCACAAGGTGTTGTGGGTGGTGACTTATCTATCGCGAGCCTAGTTGACGGTGTTAATCGGATGAAGTTACCGGCCAACGGTTATGCCATCATGATGCACAAAGACGGCACGGTTATCGCTTATAAAGATCAAGCTAAGACGATGAAACCTATAGGTGAAATCGACAACGATCTTAATCGCAACTTGCCAGAACAGAGCCGTGCAGCGGGTACTCTGTTGCCTATGTATTTTGAAAATGAAGGACGCGACAAGTTAGTTTGGAGCGTTGATATCCCCAATACAGATTGGGAATTAGTGTTAGTGCTTGATAAGGAAACGCTAGAAGCGCCACTGTCGAGCCTGTTACTTACCCAACTGGGTTTATCGGCACTCGTACTGCTGTTGAGTGTGTTAGCGATTTCTTGGTTAGTTGGCATGTTACTGGGTCCATTGAGCCGAGTATCGCAGGCACTGGCGCGTATCGCCGATGGTAATGGTGATTTAACTCAGCGTATCTCAGTCGACACTCAAGATGAAGTGGGTGTACTTGCCGATAGCTTTAACCGTTTTGTCGGTAGTCAACATCAGCTGATCAGCCATATTCGCCAGTTAGCGAATGAGTTAGATGCCGATGCTGAGCGTAGTCTGGCCACCACACAAACCTCGGTGACTGAACTACAACGTCAGCAGCAAGAAGTGGCTATGGTCGCGACCGCAGTGACAGAAATGGCGAGTGCTACCAATGAGATTGCGGCCAATGCTGAAAACACGGCAACGGCGGCTCAACAATCTGCAGCGAGTAGTTTACAGGGTAAAGAGTTAGTCAATAAAACCCGTAACTCGATTAATTCGCTGGCCGATGAAGTGACTCAGGCGACCGATGTCATTGCTGATTTGAGCCGTCACGCTCAATCAATTTCAAGCATTCTAGCGACGATTCAAGGGATTGCAGAACAAACCAACTTGTTGGCGCTTAACGCTGCCATTGAAGCGGCACGTGCTGGTGAGCAAGGCCGTGGTTTTGCCGTGGTCGCGGATGAAGTGCGCGTGTTATCGCGCCGTACTCAAGATTCGACTCAAGAAGTGCATACCACGATTGAAACACTGCAACGTACAACCGCCAGAGCCGTCAGCTTGATGGAAAGCAGCCAAGCATTAGCGGGTCACAGTGTTGAAGATGCGAATGCGGCAGCAAAAGCCCTTGAAGAAATTACTCAAGCGGTCAATGTGATTTCAGATATGGCAGGCCAAATTGCTACCGCAGCGGAAGAGCAGACTCAAGTGACGGGTGAAATTACCCAAAACACAGTTGCGATTAAAGATGTAACCGATGAGATCACCGCATCGGCCATGGCAGATTTGGCACAGGCGCGTGGATTAAAAGCCCGTGCTAATGATCTTAATGCACAAGTCGCGACCTTTATTCTGTAACCACTATTTGTAGCGCTTCACTTTGATAAGAGCCCGATAACGCCTTTGCTTTATCGGGCTTTTTTATTGATGGTGATTTGGTGTGTTAAAGCATTTCTGCGGGAGTAAATAACTTAGCCACACTCTGACAAATCGTTTCTCTAATCCATTTATGCCCTTGATCTTCATCATTTCGTTGATGCCATAGCAGCACATAGGCCATGGGCATAAATTCGAAGGGTAAGGGCAGTAGTTTAAGCGGATAGAGCTGGCAGGCGTGCCTTGCAAAGCTCGAGGGCAGAGTGAAGATTAAATCGCTGTGGGCGCATACACTGGCGGCACCATAAAAATCGGGTACTGTCGTACTGATCCGGCGTCGATGGCCGAGATCGGCAAGAAAGTAATCCAGCGCCCACCAATCGCTGCCTTCACAGCGAACCTGCACATGGGCCATGTCGAGGTAGAGTGGGAGATTCCATTGGTCTGAAGTGAGCGCCGCCATCAGCGGGTGGTCTTCACGCACTAAACATACTTGTTGATCGGTAAACAGTGTTTGATAGGCAATCCCTTCGGGCAGGCGATCCACCTGAAAATCGGACAATGGATGCAAGTCCCGCCCTGAAATACCAAAGTCAATTTGCCCTTGTTGTAAATCCTGCATCGATTTTTCAGTCCAGACATAGGAGTCAAGTTTGACGTTGGGCGCCGTGGTCAGCATAGGGCCAATAAAATACGGGATTAAGGTTTCATAAGCGCTTTCCACCATGGCAAAGGAGAATTGTCGATTGCTACTGGCGGGATTGAAGGTCGGAGGCTGGGTGAGTTGATATAAGTCTTGCAAAATATTCGGCAGTTTTTGCCCAAGAATTAGGGCGTGCGCCGTCGGTTTTAAGCCGTGGGCCGTGCGCTGAAATAGGGGATCATCTAAGGTTTCTCTGAGCCGATTTAAGCTCTTACTGAGGGCTGACTGGCTGATATGTAATCGGCTGGCGGCGCGAGTCACGCTTTGCTCTTCTAGCAGAACTTTGAGTATGACCAGCAAGTTAAGATCGATTCTGGCTAAGTTGTCGATATTCACAGATATTCCTCAGAGGAAATTTACTTTGGAAATTATACCATTTCTGTTCATACCTTGAGTTAATTAAAATAGCGCCCACTGAAATACCTTTTCCTGATCAACTGAGATTATTTATGCGGCGCAATTTATTACCTATCCTGATGTCTATGGTGCTTCTCAGCCCATTGGCAATCGATATTTACTTACCTTCAATGCCAACTATGGCGGCAGAATTCGCCGTATCTGCCAGTGATGTGCAATCTACGATCGTATTATTTTTATTCGCCATGGGCTTAGGCCAAGTGTTGATCGGGCCATTAGCCGACCGTTATGGCCGCCGTCCTGTGGCAATCTTTGGAGTCTTACTCTACGGTGCGAGCAGCCTTTTAGCCGCTGCGGCTATCGAGTTCCATTGGTTACAGATTGCCCGTTTGCTGCAAGGTTTAGCTGCCTGTTCGACTTCTATCGTGGTTTTTAGCGCGGTGCGTGACTGCTACGATCAAAAAGAAGGCGCTAAGATTTACAGTTACTTAAATGGTGCCATTTGCGTTATTCCTGCATTAGCGCCGACATTAGGTGGTTTATTGGCAATGCAATTTGGTTGGCGCTCAACCTTCGTTTTCATGACGTTATATGCCATGTTGATGTTGCTCGTTGTCGGGTATCGCTTACCCGAGACTCGACCTGCTAATACGGTTACCACAGGGCCGCTTTACCGTTGGGGTCGATACAAGCCTGTACTGGGTAACACTCACTTTTTGTTTTATGCCTTTGCTTGTATGTCGGCGATGGCGGCGATTTTGTGTTACGTGTCGTATGCGCCTGTGTGGCTGATTGGGCATTTAGGGCTTTCTGAGCTCATGTTTAGTGGTCTATTCGGTTTTAATGCTGTGTTTAATATCGTGGCCTGTTTTACGGCGCCGCTGGTTATTCGCAAACTCGGCAATCGTCCGACAACGATTTTGGCGCTGTCCATACTCGTTCTGTCTGCCGCTATCACTGTGGCGGGTCAGCAATTCGGTCCGAGCACTGGGATGATGGCAGCGTTTGCCTTTATGTTGCCCATGTTGATGTTAGGCGTGGGATTTTCCTTCTTACTTGGTCCTGCGACTAGTATGGCACTGTCGGCCTTCGGTGAACGAGCTGGAACGGCCGCGGCTATGTTAGGTTTTATTCAGATGAGCGGCGCATCCGTGCTCGCTGGACTCGTACAGCAAACGAATTTAACCGCACCTTATGCAGTGGCCTTAGTGATGGGCGTATTTCCTATCGGTTTATTGTTGATGATGGCACTGAGTCGATTCGACCACTGGCATCAAGAGCAGTTAGCTGGCGAGCATTAGTAGTATTGAGTTCGGGAGAGATAAAGCGGGATTAGACTCATGATATGATCGATTGTGATTACGATGCTTTACGAGTAAACAGGGCTGTTTGTTAAATCAGTGCTGCTGAGTATATTCAGTAAACCCTTTGCCCGCAGACTTGCTAACCACGAGCTGCGGGCATTTTTTTATTTAAAAGCGACCGTTAAGACTAAGTGAAATATCAACGCCATCCCAATCGGGTTCAAGTGACTTAGCAATACCAGCTCGAGCAGATATTAAATCTGTGATACGCCAGTGGTAAGCAGTATTAATACCGTAAGGGTCTTCATCGTCTTGAATGCTGTAGTTTGCGCCGATAGACCAAGCGCGGGTAATGTACCAATCAGCAGCCAAGTTTACTGTTGTACTGTTATTGCTATTGTTATATTGGCCGTTAGGCCCGTTAGCTAGCGTATTATCAGACTGGCTATAGTAAACGTTTGCTTGCAAATCAATACCAGCTGTCGATTGCAAAGGAATAAAGCTGCGTATTCCTATGCCGAAGGCATCAGTATCAGAATTTCCTTTTGCGCTCAATCCAGCATCATAATCTCCGTCACTACTGGAGTAGCTAGCATAAACAGCCGAGGTAGCGTTAAAGTAATAACCTAAGTTAATGCCATAAGTATTAGCGTCATAAAAATCGCTATCTAGATTGAAGTAATTTGCACCAACAAACCATTTAGATGCGAAAACATATTCGCCATTGACACCATAAGAGTCTATATCGTCATTAAAACTATATTTACCACCAAAATTAGATGTTTGTGCTAGAAAGCCACTTAATGCATAGGGCGCAGAATCTTGACTAACTGGGGTAGAATAGTAGCGATAGTCAGCACTCCAGCCGCCATCACTAAATGCTTCACTTGAGGCGCCATAGTTAATATTGGCATCATGTTGGTAGGCTTTGTCTGTGGCTGCAAATGTATTTGTACTCAATAATCCGAATACAACTGCAATACTGATCAGTCTTTTGTGCATTTTATCGTCCTTGTTGTGGCTACTGAAAGCAAGAAATGTACTGAAAATACTAAGTGTTAGCAGTTTTAGCTTATTGACCTTAGCGTTCTTGCTGGCGTCACTATACGATGTTGTCACAAAAGTTCAACAAAAAAACAGCTTGTAAAATAGAGTTTTAAACAGGATTTCATTCTGAATATGGGTGGGTTGTGTGAGTTTTTAGGCTAAAGATAAGAGGACTGCCTTTGCCGCGTTTTTATTGTGCTATTTGTCGTTATCCCCAGAATGCTTGTCTGTGTGCGAGTGTTCAGCCTATCTCTCCAATGACTCAGTTGGTGGTTTTACAGCACCCGAGTGAAGTCGAACATAAAAAAAATAGTGTGCGGGTATTGAGTCTTGTTGTTGCTGAAGCGCAAGTTTATGTGGGCGAAAGCGAGGCCGACTTCAATGGTTTACGGGAACATTTAGCTGCGTGTAATAAGCCAATTTATCTCGTCTATCCCTCTGAGCAAAGTGTGAGTGTTGAACAGCAGCCTATCAATCCAGATTGTGTATTGCTCTTACTCGATGGTACTTGGCGCAAGGCGTTTAAGATGTTGCACCTGAATCCTTGGTTAACCCAGTATCCTGCGGTGCATTTGGCTGAAGGTTATGAGTCGCGCTACCGGATCCGTAAGTCGAGTCGTAGCGACAGTTTATCGACCTTAGAAGCTTGCGCTTATATGCTAAGCGCTCTTGATCCAGCACTGGATGTTCAGCCCTTAATGACGGCATTTGATGCTATGGTTGAGCTGCGGATTAAGGCGATGCCGAGCACTGTGCAGGCACGTTATCAGAACTCAAACAAACCTAACTGCGAGACTAAGTGAATGTTTTGACATTATTTAGCCTTAGAGGTTTTAGGTCTGATTTAATGCCTTTAAGTTATTGAGTTTTGATACTGCGTACGAATTAAATTAGTCAAAATCTTATTCAGATCACGCTAACTTAGTGTGAAATACGGTTTAATAATAAGGATTCATTTGCGCAGCAAATGATGAGATAGCTTTGCCAGCCAATTGCTTTGCAGGGGAGTGATTCCATTGTTAATCACAATTAGTTAATGGCGTGCTGGCAGGGCTATCGAGCTTTAGCTATATGTTTTTGTTAATAATAGTGAGAGTGCTTTGCCAGTCAATAATTGGCTTTGCAGGGGAGTGATTCCATTGTTAATCACAATTAGTTGATGGCGTGCTGGCAGGGCTATCGAGCTTTAAGCTATATGTTTTTCCGCAAGAAAGGTTTGGGTGAAGTTATCGACTGAACTCGGATAACCAAAAAGAAATCCTTGGGCAAAACCTTGGCCCATGTCTGTCATTATGTCCCTTTGTTGTTGAGTCTCTATGCCTTCGGCGACGAAGTGAATATCGAGTGCCTGTGCGAGTTGCACTATGGCATTGCAGAGCTTTTGTCCTGAAACTTCGTTTAAGCGCAAGGCAAACTCGGCATCAATTTTTACACTGTCTATGGGCAAAGTGCCTAAACGACTGAGTGAGGATAATCCAGTACCAAAATCATCGATAGCAATGCTGACACCTAGGGCTTTTATGCGGTTGAGAGTGAGTCGTGCTTGCTCAGGTTGGCGTAACAGTGCCGATTCGGTGATTTCTAAAATCAGTGCTTCAGCAGGTAAATTAGCCATGTCCAAGGCGTTAATTACTTGGTCGATAAAGTCTAAGTGTTCCAATTGCAGTGGTGACACATTGACTGAAATTCTAAAGTCTGCCTGATTATGTGCCCGCCATAGTGCCGCTTGCACACAAGCTTGTTCTAATACCCATTGACCAATACTGACAATTAACCCTGTTTCTTCCAGCAATGGTACAAAGTCGGCAGCGTCATAATACTCGGTAGGTGATTTTTGCCAGCGCAGTAATGCTTCGGCTGCAATCGTTTGATTTGTGTGTAAATCCACTATGGCCTGATAGGCGAGAGTGAACTGTTTTAAGCTGTGAGCATGTCTTAGACTATTGATTAACTGCAGCTTTAACTCTGCGGCCTGGCTCATAGCCTTATCGTAAAATACGAGGTGCGGTAAGCTCTTTTTAGCACAGTACATAGCCGTATCTGCAAGACTTATCAGTTGTCCCGCCTTATCACTGTGGGTCGGAAATAGTGCAATGCCGATACTTGTGCCTAAGAAAAACTTTTGTCCTTCAATTTCAAAGGGGCTCTCAAATAAGCTGAGTATCTGTTCTGCAAACAGTTGGATTTCATCCTTGCAGCTACAGTCTTGCAGCACTAAGGTAAATTCATCTCCACCCATCCTGGCTATGTCTGCTTTTTCGATACAACCGGCTTCGAGTCTGGCTGCGACGAGTTGTAATACTCTATCGCCCATGGAGTGGCCGAAGCTGTCATTGATATTTTTAAACCCATTGAGATCTAAAAACATCAGCGCACCTAATGCTAAGGGATCGGTTTTAAGTTTTTCGAGGGCACTATTGAGGATCTGCTTAAGGTGGAACCGGTTTGGCAATCCAGTCAAGGTATCGTACATAGCACGGGTCGTCAGCTGAGTTTCTAACAACTTTTTGGTACTAATGTCACTGAAAATATTCACATTATAGTGAGCGCCATCTTCGGTAATGATTTTTCGACTACTTTGCCAAGCAGGGAAATTACTACCATCTGAACGTCTTTTCCACGTTTCACCCTGCCAAAAGCCCCTTTGTTTTAGTGCAATTTGGCATTCGGTTTCTTCTCCTAAATGATGGCTTCTTAGCTCTAAAAATTCAGGGGTTTTACTAATAAGCTGCTCGGCGCTATAACCGCAAATACGGCACATAGCTTTATTAACGGCCAAAATCTGATCATCTGAGTCTGTGATATACACAGCTTCGGCACTTTCCTCGAGCGTCGTCGACAAAATCTCTTTAGGAATATGGGCAAAGCCATCGGTAATAATTTCGCGCATTTGATTACGGCGATTGAGCGCTTGAAATTCCACGAGCACAACGGGCTGTTGCTGCAGATAGCAGCGATAAAGGTTTACTCGAGTTGGCAGTTCATTGCCGAGTTGACTCAAGTGTAGCCAGTTGAATTCAACATTATTTCCTGCAATGGCTTCAAGGATCATTTCCCTCGCATATTCAACACTGTTGCGGCCGGATGATTGAATTCTCGGAGAAAAGTCATAGGGCGTCGCATTCACAAAGGCGTCATACTCAGTCTCAAAATAACCGAGTGTCGCTTGGTTGGCGCTAATAAAGCTGAAGCCTTGAATTAAGGCTAGGGGAGTTTTGTGGGGATGTGCTTGCCAGAGCGACAGCTTTTCTTGCAGTACTGGATCATCCGTACTGAGTTTCTTAAGTAAGTGTTGCCATCTGATCATTTAGGATACTCCCTTGTGACACATATAAGGTCACATCCTATTTTTTAGGTCTTCGTTGATACGAAGTTGCCCAATAGTACATCATTCCAATGGGGTTAAAAATAAACCTAATTGTTGTTTCACTCAAATAGAAACTCAAAAAGTGTAGTTTAAGACTTGTATTTAAGCATATTTTTTAAGAACACCTGCTGCATATTTCAAACTTTGACAGATTTTATGCTATGTTTTTCGCATCGTGTTTGAGTTGGCTGTTATCGTTCATCCATCTGATGACCAAATAAAGGAGGCCGGAAATGGCGCATTTATCTAAGGTGCTTATCTCAAAAATGTTGATGTCGTTCATACTGATTTCCAGTGTTCATTTTGCTGTAGCCGATGCCGCCGATGCCCCCAAGCCAAAATTAACCCTAGAGCAAAGAGCCGATAAAGCACGCATAGACTCCCAGCGATTAGAGCAGGCCCAATTAGAAAAGGCGCGCCAAGCGGCCAAAGAGAGGGCAGAGCGAGAAGATAAAATCAAACAGCAGTCCCAAACCAATGATTGGGAGGCTCAGCAAAAACTCAAGGCACAGAAACAGTTCGACGAAAGAGAAAGTCGCGAGCAAAAATATTTACGGGAAGCAAAAGAAGCCGCGGCAAAAGAGCGTAAAATCCCTAAGCCATAATCATGCCATCGACACAGTCGATTTCAGCCAGGCTGTGCGAGCATTATTTGTTGGCATTGCGACTATTCTCATTACTATGCACCTTACTATCCTAGGAATTGTTGTTGAATATCTGCCCCTTATGCCATGGCACTGAATTGCTCGCTTATCATCAAGATAAAAAGCGCGACTACCATCAATGCCAAACCTGCCAACTGGTGAGCGTGCCTCCTGAGTTTTATCTCTCGGCCGAGGCAGAAAAAGCCGAGTACGATAAGCACGAGAATCATGCCAATGACTTTGGCTATCAAACCTTTTTAAACCGCACACTCGAGCCACTACTTAGCCGTGTTAGCACTGCGGCACAAGGGCTCGATTTTGGCTGCGGCGAAGGCAAAGCCTTGAGCTTGATGGCAAAGGCGCGGGGTTATCAAATCGATAATTACGACCTTTATTACGCCAACAATCCTGAAGCCTTGGCTCGCCAATACGAGTTTATAACGTTAACTGAAGTCATAGAGCATGTGAGCGATGCCGCAGGTTTGCTTGCCCAACTTGATAGGTTATTAAAACCCAAGGGTATTTTGGCTGTGATGACCAAGCGCGTGCAAAATCAAACCGCCTTTGCCACCTGGCACTATAAAAATGACCCTACCCATATCAATTTTTACGCCGAAGCGACCTTCGAATGGCTCGCGCAGCACTATGGCTGGCGACTCGAAATCATCGATAAAGACGTAGTGTTTTTATATAAAGAGATGCATAAAGTAAATTAATGCAGTCGTAGTTGTTTAACTGAAATCATGTCCTTTGCAGCTAAGGCTATGTGTTGGCGTGATCCGCTAGTCGATAACGCCGACGTATTTCATCCACTAGACGATAGCGGGAACTTCGGGATTTTTCGTGCGGCGCAAATGCAGCGCTGACCTCATCTAGCAGCGTGACTGCCGTTGTCAGTTTGAGCAGCTCGTTATGACTCAGCTCGTCTTTGCTGGTTAAAGCGTTAATTGTGATTATGGCGAGTTCTTTGGCGGCAATATCTTCCGGTAATCCAGATTGAGTACATAAGCCATAGGTGCCCGCTAGGAAATGCTCCCATTCCTGCTGTATATGTTGCTCTAGATTGGTGTCTGGAATCCGCTCGAGGCCGTTGCCTTCTGGGGCGGTTAATTTTTCAATGGCTTCAAGATAGCGCCGCTGAAAGATGGGATAAATGTCTGTGTCTGTATCGAGTTGATGCAGCATAGTTAACCAAGCGCCATAGCCTTTGGCATAGTATTCAATTGCCAGCTGTTCATTATGTGTGCCAAAGACAGAATCGCAAACTATGCTGAGCTGCAGTCGATAGGAGCATGCAGGCATAACGCCTTGAGTTTGGTAGTTAATCAACCTAGCTTCTGTCTGCCCTGTCACTTCGAGCAGTTGTTGCCGAGTATAAAAATTGGCGTTCAGATACTCAAGTAGCAGCATATCAGTTGCTCCTTGGTGCCTGAGCACGGTCGAACATGCCATAGTCACGAACAACTTCGGCAACCCGCAGACGATAATCGGCGAATAATTGTTCGCGTCCTTGAGTTTGCGCCTCGCGGTGATATATCTGTTGTCGCCAAGCTTGTACCGCAGCCTCATTCTCCCAGAATGACAGCGATAATAAGCGTTCGGGATTGACCATGCTCTGAAACCGTTCGATTGAAATAAATCCTGCAATCTCACTCAGGCTCGATTTCAGGTCGGCGGCTATCTCTAAATACCTTTCTTGGCAGCCGGGATTCGGCACGACTTCAAAAATAACTACCATCATAGTTTTGTCTCCGCAGCTCTTTGATAGGTCTTTGCAATCGGCTTTAGGAAACTGCGTTTTTCACTCAAAATGAATTCTCCTTGCTTGGCCAACTGAAAATTTGCCTTGCCTGCGGCTTCTGTCTTCAGTTTGTCTCTATAGCGTTCATAGTGGGCCAGACTATCGAAGCTAATGAGACCAAATGCAGTGTCGTTGGTGCCTTCGTGTGGCAGAAAGTAGCCAAGGAGTTCGCCGCCGTAGGCTGGAATGATATCGCCCCAGTTTTCAGCATATTGGGCAAATTGTTCCAATTTGAACGGGTCTATTTTGTATTCGATAAAACAGGTAATTTTCATAGTGTTTGGCGCCATTGACTTGTGTGGTAAAGGTTTTAGCTGCATTGTAATTACCAGAAAAATTAATGCTTCGATGGTTATCGAACTGTTCCCGAATGAGATTACAAGCATGGAACCTAACATCGCTTTTATTGCCAACTTGATTGGTGACGCCGCCCGCTCACGTATGTTGATAGCTTTAATGGGCGGAGAGGCATTGACTGCGACAGAACTGGCTCTTGAAGCAGATATCACACCACAGACTGCCAGCAGCCATTTAACTAAGTTGGTAGAAGGCGAACTATTGCTCGTGCGTAAGCAGGGGAGGCATAAGTATTTTCAGCTGCAGAGCCGCCAAGTGGCCGAACTGTTGGAAAGTCTGCTCAACATAAGTGCTGCCATTGCGAACTCTAAGGTCATTCATGGACCTGCGGACCCTAGATTGAGACTGGCTCGTGTTTGTTATGACCATCTCGCGGGTGAATTGGGTGTTGCACTTTACGACAGCTTAAGTCGGCAGGATTTGATCGTCCATGAAGGGGGCGAAACAAAAATCACCGCAGCAGGGATGACCTTTTTTGCCAAACGTGGCGTAGAACACTCGTTGCTGGGTGCACCAGATGATGTATTCGATGTACCGAAAAGACGTCAATCTCGCCGTCCTTTATGTAAGTCATGCCTCGATTGGAGCGAGCGTCGCAGTCATCTTGCTGGTGTTCTAGGTCAATGGGTTCTTAAGGATATTTTGGATAAAGGCTGGGCAGAGAAAGCCCTCGACACCCGTGCCCTACAATTTTCAAGCCGAGGGTTAAAATCCTTTCGTGCTGACTATGGCATTGCGACAAAATAGACAATTTAATGTTGTCTATTTGAGGCTGAAAATCATATTGTTAATTATGGCTAGCCATTTTTACTTGTTATTCCAGAATTCAGATGGAAAGGAATAGAAGGCATTTGGATGGGGTGTTAATTTGAACTAAGTTAGGAGGCGTTGGATGATAAAAACATCTTTAATTTTATTCTTTCTTCATGTCTTCTCATTTTCTGTATTGGCAAATGAGGCGTTAAAATTTGAGGTCAATGGAAATAACTTTTATATAACAATATATAATAATTCTGAAAAAGAAGTTGAGCTTAATTATATTCTATGTTTTGAGCCATTGGGTGGTATCAGTTTTGATATAAAGGATGAAAATGGAGTCATCTATGGCATAAATGGCATGTTTGATTCTGGTTGTGCGTTAAACGAAAAAATATCAGTGCCTCGTTATGGCATTATTGGTCAGATAGTAGATAAAGACCTAGTTAAAATGATCTATGATCCCGTTCCTAAAAAATTACATGTAACAGCAATGTTTTGTGAGAATTATTTTACTAGGGAAAAATGCTTAACAAGCAATACACAAATTGTAGATTTTTCAGTAAAATAACTATTCTCATATTAATTCTTGAGTACAAAATGAGGCTACTCATAGTTAAGTGAATATGACACTTAAATTTTGCACCTATTTCGTAATTAACATAAATGTAGTCATAGAGCCTATAGAGACATGTTTACTGAGTGGCATTGTCACTCATGACGATATAGCTTTGCCATTTCGGTATAGAGGAAGGTATTAACAAGATGCAATCAGTCGATTTATCCCGTCCGCTACCCTTTCACCTAGAAAGGCTCAAGGGCCATGCATGGGTTTATCAGGAACGTTTGGAAAGTCTGGATTGGATCATGAATATGATCCGTACCGAATCCAGAACGATGGACTTATTGAGTATCAGTAATCGTCATCTCGCTCTTGCATCAGAGGCGCTGCATGGCGCCGCAGCTCCGGCTCGCGCCTTCGAGCATCTGCAGCAGATGCATTATCTGGGCATTAAGGGCTATAAACGTAAGCTGATGGCCGATGGCGATACCCTCAGTGTCAAGATCCCCGCAGACACCTTAGTGCTGAAACCACTGCCAGCAGATAACCGATTTTTATCCTATGCAGACTGGACTATCTATTTTTGGAGTGCGGTACTGCATGATCAGTACCAAGATATGACCTATTTGGTCAGCATCAAGGAGGCCGATAACTTTAATTGGGAGCTGGATCCGCCATCCCATATGATGAGTGATATTTTGGCCGGTTTCTTCCGTGTGAAAGCGGTCGATGTGGCAGCGTTGATCCAAGATTTCGTTAGCGCCACTGAGTTTGGTAAGATATCGACGGCATCTTACGATCATGTGGCGAATGTCACGCTGCCAACCATTGACGTCATGTTGAAAATCTTTGGCGGTGCCGAAGAAGTCCAATATCGGCAGGCCATGTACCTAGCGCTACAATCCCACGATACATTTTACAGTCTGCCACGTATGGCGGGCAAAGTAGTTGGGAATATTTCCTTGCCGCTTAGCGCGTTAGCAAAGTTAGCCTACCGTAAGTTTGGTTATACCTTAGGATTCTACAGCGATTATGTCCCAGAAGTTATTTATCAAATTGAGGATCAAGCTATTAGCTTCGAACAGTTAGAGCCGATAAGCTAAGTACTATTGGATTTGTCCCTTATACAAGGCCATTAAAATCGGGCTCATAATGGCTGTCACAGTTTTACTAAATGAGAAAACGGCAAACTTTATGGCAGTTGAGCCCTGTCTTAATGCTTCTTAGCCTCCAAGCGTGTCCGTGATTATTCTTACCTAGGTTAATTCACCACGCCACCTAAAATCCGCCTTTTTATGCCCAGTTAGCGGCTATTGTGGGGGCGGTTTCCCCTCTAAAATTAATTAAATCTCTTAAGAACTGATTCAACTACCGTAATTAAGTGTGCACGCATGGCCAGAAAATGCGGACGTTCAGACATTCTGAGTGCTGCTATGGAAGTGACCGTCCGCCCCATGGTCGCTTATTCACATCCATGCGATCGGTCCTATACAGCAGATGCCACGTTCGAGCACCTATGACTGGCTGTGCTTAACTTAATTTCATAATAAATCAATTGGTTAAGTATTGGTTTTACTTGCAAAAAATTTTTATACTCTCAAGATCGAACAGACTGATTTACCTCAAAGCTGGATTCCCGCCCACAAGCATTGCGGGAATGACGACTAGAGACGGTCTCCAATAAAGCGCAGTCTCTTTTCCTTCATCATTAAATCTATTAACAATTCCTCAATGTCCGTGTAGTTTAGGTAGCTTATAAAAACAACAATAGGTTATCGCTATGACTTTACCCTCTGTATCACCATCTGCTATCTCAACATCATCGATCCCAAGATCATTTGGGTTTAACTTTTCTGCAAACAAAGCCATTTTTTCCAAGACTTTACTCGCTTCGGCCTTAGCCTTGAGCTTTATGGGCGCGGGTTTGAGTTCGGCGCAAGCGGCGACCAGTGCTATGCCGGATGCGGCTAAGTTGGCGGCGGGTGTGGAGCAAAAGGTGATCGACTGGCGCCGCGATTTACATCAACACCCTGAGTTGTCAAATCGTGAATTTCGCACCAGCAAGATTATTGAAAAGCATCTGAAATCATTAGGGTTAGAAGTACAGACGGGTGTGGCGCATACAGGCGTGGTGGCCATTTTGAAAGGTGGCAAGTCTGGTCCGTTGATTGCGATTCGGGCGGATATGGATGCTCTACCTGTGACTGAGGTGGTCGATTTGCCCTTTGCCTCTAAAGCGACCGATACCTATCGAGATCAAAAAGTGGGGGTGATGCATGCCTGTGGGCACGATACCCATGTGGCCATGTTGATGGGCGTGGCTGAAAACCTCGTGAAAGTGAAAGATAGCCTCGCGGGTGATGTGATGTTTATCTTCCAACCAGCCGAAGAAGGCGCGCCAGACGGGGAAGAAGGCGGCGCGGAGTTAATGCTTAAAGAAGGGCTGTTTGCTAAGCGTAAACCTGACCAAGTGTTTGGTATGCATGTGACCTCCAGCATGCCGAGTGGCATGATTGGTGTGCGCAGTGGTCCGGCGATGGCGAGTGAAGATTCCTTTACGATCAAAGTGAAAGGCCGCCAAACCCACGGTTCGCGCCCTTGGAATGGGGTCGATCCTATTGTCGCTGCGGCGCAAATTATCACTAACGTGCAAACGATCGTCAGCCGTCAGGTGGATATCACTAAAGCCCCTGCCGTGGTGAGTTTTGGTGCGGTTAATGGTGGCATTCGCTCTAACATTATTCCCGATGAAGTCGAGCTGATTGGCACTATTCGCACCTTCGACCAGCCCATGCGCGCCGATATCAAACTGCGTTTAGCTGAAATGGCCGAGTTATCGGCGAAAACGCTGGGTGCGAGCGCGACCACAGAGATCCACCCAGGTTATCCTGTTGTGGTCAATAATCCCGAGTTAGTCGCTAGCATGCGTCCTGTGCTTGCCAGTGTGGTGGGCGATAAGATGCTGATTGAACCTGGATTAATCACAGGTGCCGAAGACTTTTCTTATTACGCCTTAGAAGCGCCGGGGATGTTTTTCTTCCTCGGGGTGACGCCAAAGGGAACTGACCCAGAAACCGCGGCCAGCAATCATTCTCCGGCATTCTATGTGGATGAAAGTGCGCTAAAAGTGGGTGTTGAGGCCATGACTAAAGTGGCGCTGACTGCGTTAAACGCTCAATAAGCCACGCAAGCCTTATTCCGTAAGCTCTTCGGTATAACTTGAGCTTACAAAAAATCGGCGCGGGATAAGCATCCAGAGCTTGATTTGTTAAACAATTTACCTCTATATGTGGATATTTACAGCAAGGAGCGAACAAGATGAAGCGCACGCTATCGGCTCTTGTGTTGGCCATGGGACTTTTTAACCCCCTAAGCCAAGCACAGGCCACCACGGCAGAAGACATTAAGAGTTTCACGCTAGATAACGGCATGAAAATCATGGTGCTAGAAGATGCCTCAATTCCCAATGCCAACATGTATTTGTTTTGGAAAGTCGGTTCACGTAACGAAGTGCCCGGCATTACCGGTATTTCGCACTTTTTCGAACACATGATGTTTAACGGTTCGAAAAAGTACGGTCCAAAAATGTTCGACCGCACTATGGAAGCCGCAGGTGGCGCGAATAATGCGTATACCACTGAAGACATGACGGTTTATACCGATTGGTTCCCCGCCAATGCGCTCGAAACTATGTTCGATCTCGAAGCCGACCGTATCGCAAACTTAGATATCAACCAAACCATGGTCGATAGCGAACGTGGTGTAGTGCAGTCGGAGCGCTCCACTGGCTTAGAAAACTCTAACTGGAATGCCCTTGAAGGCGAAATTAAAGGCGTGGCATTTTTAGCTTATCCTTATTCTTGGTCTGTGATCGGCCATGAGTCGGATATTGCCGCTTGGACGCTGGAAGATCTCGTGCAGTACCACAAAACCTATTACGCGCCGAACAATGCCGTGGTCGTGATTGCCGGTGATGTAAAGGTTGCCCAAGTTAAAGCCTTGGCCGACAAATACTTTGCGCCTATTCCGGCACAAACTCCGCCTAAAGCGATTCGCACCGTAGAACCTGAGCAAAAGGGCGAGCGTCGTACCTTTGTGCAAAAGGCATCGGTGAGTACACCTAATGTGATGCTGGCTTACCATATTCCTGCGGCGACTCACGCAGATTTTTATGCGCTGGATTTATTAAGCTCGATTTTAAGCCAAGGTAATAGCTCGCGTTTATATCAATCACTGGTTGATAAACAAGTGGCCTTAGAAGCGCAAACCTACATGCCGATGTCGGTCGATCCTAACCTCTTCTATGTGATGGGTGTTGCAACACCTGAGGTGAAAGCCTCGACGCTGGAGCAGGCGCTGATTGAACAAATCGATGCGATTGCGACAACGGGTGTTACTCAGCAAGAACTGGATAAAGTTAAAAATATCAAGTTGATGGATTTTTATCGTTCGATGGAAACCATTAATGGTAAGGCCAATACCATAGGTACCTATGAGATGTATTTTGGCAGTTACGACAAGCTATTTAATGCGCCAGAAGCCTATAACAAGGTGACGTCAGCGGATATTCAACGTGTTGCCCAAACCTATTTACGTAAATCGAATCGCACTGTAGCTGTGCTGGCGGCAAACGAGGAGATCTCTCAATGAAATCAACGGCAGCGAAATCGATGGCAATGAAATCGACAGCAATGAAATCACTTAAGATGGCATCACTCGGGAAACCTTCTAAGTTAATGGCCGCATTAGCCCTAGGCACAAGTTTAGCCTTAGCGGGTTGTGCTACGACATCGGCGCCAAAACGCGTTGAAACTGGCAGCTTTGTGATGCCAAGTTACGACAAGTTCGTGCTGGATAACGGCTTAACTGTGTATTTAATGCCGCAGCGCGAAGTGCCTTTAGTGACCTTAAATGCCGTGGTACGTGCGGGTGCTGTCAATGACACCACCGCAGGCGTGGCGCAAATGACGGCAGAAGGTTTGTTGTTAGGGGCGGCGGGTAAATCTAAGGCGGATATCGAGCAGCAAGTGGATTTTCTCGGTGCAAGTTTAGGCGCGGAAGCGGATAAAGAAGGCAGCTATCTCAGCGCCGATTTTATGGCGAAAGATACTGATGTCATGCTGGGCTTATTTAGCTCGGCGATGTTAACGCCGGACTTTGATGCTGCCGAGTTCGATAAACTCAAGCAACGCGCGATTGCGGGTTTGCAGCAAGATAAAGAAAGCCCACGGGCGGTGATTGGTCGTTACTTCGATAAGCTGGTATTTGGTGCCCATCCTTATGGTAATGCGGCTTCGGGTAACAGCGATTCGCTTGAACAAGTGACTGTGTCGCAACTGCGCGCTTTCCATAAGAGTTACTACCAACCGGCCAATACTGCGATTACCGTCGTGGGTGACTTTGATGTTGCTGCGATGAAGACCAAGCTGACGCAAACCTTTGGTCAGTGGAAAGGCAGCGAGAAACTGGTGCAGCCTGACTTAAATCAAGGTTTGCCTCAGTTGACTGCAGCGAAAGTTTTGCTGGTGGATAAACCCGATGCAATCGAAACCACCTTTGTGATCGGCGGTTTAGGCATTAGTCGTGACAATCCAGACTATGTCGGTTTAACGGTAGTGAACACTATTTTAGGTGGTCGTTTTACCTCTTGGCTTAACGACGAGCTGCGGGTAAACGCTGGCTTAACCTATGGCGCACGCTCAGGTTTTAGTCCTTATACCGACTCGGGTGTGTTTACTATTAGCACTTTCACTAAGACGGAAACCACTCAAGAAGCGATTGATCTCGCACTGAAAACCTATGCTCGTTTATGGGAGAAAGGCGTAGATCAAACCACCTTAGATTCGGCTAAAGCCTATGTGAAGGGCCAGTTCCCACCTAAGTTTGAAACCTCAGGCCAACTGGCGGGATTGTTGTCTGGCATGTATCTATACGGCTTCGATGATAAGTTTATCAATGAGTTCCAAGCTAAGGTGGATGGTTTGACCTTAGAAGAAACCCAAAGACTCGTGAAAACTTACTTCCCGCAAAAAGACCTGCAATTTGTACTGATTGGCAACGCGGCTAAGATTGCACCTACCGCCGCTAAGTATGGCAAAGTGCAAACCGTGGATATTAAAGCCACGGGCTTTGGCCAATAAGCTCAGTCATTTCAAGCTAAGTCATTTCAAACTAAGGCGTTAGCCTACGCTTTAGTTTAAGTAAACCCATTAAAAAGGTCTGCATTGCAGACCTTTTTTGTCTCTTATGGAACGCGTTTAACGCGCGCCAGGTTCGGCAAAGTGGGTCATCCACTTCTTCACTTCGTTATACCAGTAGACTGAGTTATTGGGTTTCATAATCCAGTGGTTTTCATCGGGGAAATAAATCATCCGCGATTCAACATGTCGACTTTGCAGGGTGTGAAACAGCTCGAAACCTTGGGTCGCCGGCACTAAGTAATCGAGTTGACCATGACTGACTAAGGTTGGAGTGTTGAAGTTAGCCGCAAAGTAATGGGGCGAAATGGCTTTATACAGTTCTGGATTATCCCAATAGTTGCCAAATCGGGTGCTGTGTACGGCAAAGTCCGACGCCATTTGTGCATACATGTCGTAAACCGCAGCATGGATCAATAGCGCTTTAAAGGGATGCGGCTGACCCAAAATAATCGATGTCAGGTAACCACCATAACTAGCACCACCCGCCACCATGCGATCACTGTCTATCCAGCTTTGTTGTTTAAACCAGTCTGCCGCCTTGAGCACATCCTCAAGGGGTTTTGTCTTCCAATCGGGATTGATGGAATCGGCAAATTCCTGACCAAAGCCGCTCGAACCGTGGAAGTTTGGCCACGCAGTGACATAACCCCAAGAAGCAAAGGTTTGCGCGTTCCAACGGAAATGGAAACCGTCGGTAATGGCATTGTGTGGCCCGCCGTGGACGAGCATAAACAATGGGTATTTTTTGCTGCGATCAAACCCTGCGGGATAGTGAACCCACATTTGAATATCTTTACCTTGATAGCCTTTGTAGGTCACTGATTCATAGGTACCTAGGTCGACATCTTTGAGAATATCGTCGTTAAAGTTTTCTAGGCGTTCAATCTTACCATTGCGAGGATTGATGCTGACCAAGCGAGCGGGATACAAGAAGCTCTGATTGGTGGCAATCAGTTCGCCGTCTTTGCCTATGGCGGGTTGGCTAAAATCGGTCGCCTCTGTGATGGCTTTTACTTTGCCGCTCTTGGCATCGATAGAGTAAATGCGGTTTGTGGCGGCGTCCTCCACAGTGGCATAAAAGCCCTTATTGTCCGGTGTCCAACTGAATTGAGAGACTGAACGGTCCCAGTCTGATGTGAGTGTTGTGAGTTTACGGCTGTCGATATCCAGCAGCATCAGCCTTGAGGTATCGGCGTAGAAACCGGGAATTTTCTGGCGGGTAAAGGCGAGCGTTTTACCGTTAGGGCTAAAGCTAGGATTCAGATCCGGCGCTTGATTATCTGCGGTGAGATTTTCGGCCTTGTTGTCTCCAATCGCAGCGAGAAATATATCAATTTTAGGATCGACTTTATTCTCTGAGCCATAGGCATTGAAGGCGATCCAGCGTTCATTGGGGGAAACATCATAGCTTGCACTGCTTTGGTCTGAGCGTGGTAATTCATGGCCCGCAGGCTGGGTGATATTTTCGACATTACCGCCTTTGGCCGGAATTCTAAATACGTGGGCTTGGCGACGTTCATCTAGCCAGTGATCAAATTGGGAATAGGGCAAGGTGTTCCATTGATGGGCGGAAACCTTATTGTCTGTATCTGTGGTGAGCTGGGTTTTCATTTCCTCCCAGCTTTGATTAGGAAAGATATTACTGATGAAATACAGATGCTTGCCAACCCACTTAATACTGTTAACGCCTGTGGGAATATCGGTTAAGCGCTGCGCTTCACCCGGACCGTCCATCGGCAGCAGGTAAATTTGGCTCGCCTCGTCTTCATTGCGCTGACTCACAAATGCCAAGGTTTTGCCGTCGGGGGAAAACACGGGCTCGCTCACCCTTAAACCTTTGGCTGTGATGGCTCGGTTATGCTTGCCATCGAAATGCCACAGCTGGATTGAGCCTTTATCGGCTTTTAGATCGTACTCTGTGACTGGCGCGATAATGTGTTCACCCGTGGGGGATACAATCGGGCTACCGATACGTTTGAGTTGCCAAAGCAATTCCGCTGAGAGCGGTTTGCCCTGTTCTGCAAATGCCGAGCTAAAGGGCATCAGTAAACAGAGTAATAAAATGCCTGTCTTCTTCACTATGAGTCTCCTTGTGATACAAACAGTTACTAGGATTATGATGTTGCGTATTTTTGCTAAGTGGCAAGTTAGCATGAAAACCCGCTATGCCTGAATAAGCTGTTATGTAAGCAACTGTGAATCTTTGTTGGGTATCTCAGCTCAAAAGCGGCGGATGTAGGCGGTAAACTGTCAGGCTAACTGCAATACAAAAGCGTTCATTCCGTCGTTAAAGGAATCGTTTGTAATGGGGGATTTGTCGATTGATGCTTTTAACGCTAATGTATTGATATGTTTCGGGTAGGTGCTAGAGATATGCCGCTTAAAATCGACCGTTTAAACCTTATGCTGGGTCTTGCCATTGTACTGAGCGTGTTTTCGTCCTTCTCAGTCATGGCCGCTAAGGTCAGTTTCAAGGAATTTTGTCCACAATTAGTGGGGCAATGGGCGGGTGATGCTGCCAAGGCGGGGGAGATTCCGAGAAAAGTGGCCGTCACGGGCTTTTGCTCCCACGATCAGCGCCAGTTGATTTTATCTGTGAGTATCGGCACGAGGGCGCCCTTTAGCGAAACTTGGTGGTTTAGGGAACAAGGCGATCAAGTATTACTGACCTATTACGACGGTGTGGCGGAAGATAAACAGCAACTCTTTAGTTTATATCGACAAAATGGGGATTATTCCCTGCTAGGGGAAGGCGTTGTTAATGCGAGACCCGCGTTGATCCAGTTACTCTTTGATGCTCAGACTCGGGCTCAAAATCAAGCTGGTGGATGGCAATGGACGCAGAATATCCAATATCTCGATGATGATATCGACCGCTATCAGCTGTTTCGCGGGATAGAGATGACGCCTGTCGCACCATCTCCTTAGTAGCCTTCTTAGCCGACCCTTAGCCACAAATCCGCGATTTAGCTTCGACAGCGTTTAAAGTGCGCCAGCAAAATCCAGTTGGCGCCACGCTTCATAGCTGATAATCGCCACCGCATTTGACAGATTCAAACTACGACTGGTGGCCGCCATTGGAATACGCAGTCTCTGCTCGGTCGGGATAGATTCGATAATCGCCATCGGCAAGCCGCGGGTTTCAGGGCCAAATAGCAGCACATCATCTTTCGCAAAACTCAGCTCAGTATGCGGACGACTGCCTTTAGTGGTGCAGGCCATAATGCGCTTACCTGCCATGGCTTCGAGGAAGGCATCGAAGTCTTTGTGGCGAGTTACATTGGTTAAGTCGGCATAATCTAAACCGGCGCGGCGCAACTTTTTCTCTTCTAGATCAAATCCTAATGGCTCAATCAAATGGAGCTGACAACCGTTGTTGGCGCATAAGCGAATGATATTACCTGTGTTAGGTGCGATTTCTGGCTCATAGAGTGCGATATGGAACATACTGGCCCGCCTATAGAAAAATGACGACCGATTATACGGCAAACGGCAGCTAAGCGCAGTGACAGAGTGATGCTTTATCACGTTCTCATTTGGATGAGAGGAATGAACGCCACAATCGTTGTCGTCTGCTAAGCTTGAGAAAGCCACCGAGGGACCACTCATGTTTAGTCACTTTATTACCTTGTGTATTTTTTCCGTGCTTTTCCTTCACAGCATTCTCACCCCAGCCTATGCCGCGGATGATGCTGTCATTAATGCTGGCGGCAAGCGGCAGATGACGGCTTATTTAGGGGAGATCCCTGGATTAATTAATGCCGATGGCACAGGGCCATTTGTGGAACTGGTTAAAGCAATTGATAGGGCAGATCCTGAGGTTGAAATTGATATTAAGGTTTTCCCGCTTTCACGGGCGATGCTAGGGGTGACGCTTGGTCGTGCTGATTTTGGTTTGCCCGCAATCCGTAATAATGCCGCGTTAGATGCCTTACCTTACCGTTTTAGTTCTGTTTCATTTGGGCAAGTCACCCACGTGCTTTATACCAATGTGGATAAGCCGATAACGAAGGCCATGTTATTTGATCAGCAGCAAACGGGGCGCGTATTTACCGTGGAGGCGATTCCAGATTACATGCCTATCCCTGCGGAGCCTTCAATAACCATTAAACGTTCTTTGCTAAAACTTTCCCATGGCCGTATCGATGCCTTCGTTTGGGCGCAGGAAGAGGCCGATATGATGCTGAAACAGTTGAAGTTGCATAATATCCACCGTGAAGACTTTGGCGATTTTGAAGATGTGTTTGTGATTGCCAAGGGCCCCGAAGGGGATGCCGTGGATGCATATTTGAGCCGCATGATTGAGCTACTGCGGCAGACTGGAGAGTTAAGCCAGATTTATCAAACTATCCATCTGTCCTACAATGACTGGCAACCTTAGTTTTTAAATCAAATAGTTAACTTGATTAACTCCCACCGATAACGAGATATTCATAAACTTCACTTGCTAGGAGTGAAGACTGAGAATAACATATCTTCACATCAAGATACTTTTTGAAGAGTTATTATGCCTTTTGTAATCGCCTTACTCGCCCCTGTATTTTGGGGGACGACCTATGCGTTAGTGAGTCTCTACTTACATGATATGTCGCCCTATTGGGTGGCTGTGTGGCGCGCGCTGCCTGCGGGGATACTGATGTTGATGCTGCGTCCTCGCTTGCCAACGCTGGTGTGGTCAAAGCTCGGTTTGCTGGCTTTTTGTAATATCGGTGCCTTCTTCACCTTGTTATTTATCGGCGCGTATCGTTTGCCGGGCGCAGTGGCGGGGACATTAGGGGCGACGCTGCCGTTAATTTTCTTAATCTTAGCTTGGGTGATTGATAAAAAACGCCCTGAGATTAAGTGGTTGCTATTAGGCTTGATGGGATTAGGAGGGGTGATTTTACTGCTTAACCCGTCGGCGGATCTCGATCCTATCGGCGTGTTGTGCATGTTGAGTGCCACGACGTTAATTGCTTTCTCTTCTCGCTGGATGCAAAAGTGGGATGTGGGTGACTTTTTAGTGCTCACAGCATGGCAGCTGTTTTTGGGAGGCTTGATGTTAATCCCGCTGGCGTGGTTTATGGCGGGCCCGCCGCAATTACCGAGCCTGACAGTGGTGCCATCGTTAATATGGTTAGTGATTGCCAACACCGCCATCGCTTATTGGGCTTGGTTGTGGTCGATGCGAAATTTAGGGCCAGAAATCATGGGCATGGTTGCTTTAGTCAATCCCGTGGTTGCCGTATCATTAGGGGTTATGATCGTGGGTGAGACATTAGACATGCGTCAGTGGACGGGGATAGGTGTAATATTACTGTCGCTGCTGTTGATGAAATTGCCACAGAATTTAAGGTTAAATCCATTTAAAAAAGTGCAGCCCTAGTCAGTATTTTGGGGTAAATGAGGGATAGATGCTAAAACGTTTGGATCTGAATTTACTACCCGTACTTGAAATCCTGCTTGAGGAACAAAGTGTGACGGCCGCTGCGGCGCGTTTGCATTTGAGCCAGTCGGCGGTGAGTAAACAACTGACACGCCTGAGGGAAGTGTTTGATGATCCTCTGTTTGAGCGCACCGCCTACGGCTTAAAGCCGACGCCTAAAGCTTTGTCGCTCGCGCCTGAATTGCGCCAATGTTTACAGCAATTGGCGCAATTTACCCGGCCCGACACCTTCGAGCCCGCCTTAAGTCAGCGGCAGTTTAGAATGCATTTGGTTGAAACCACATACTCGCTGACCTTCCCGCATTTTATGCCCTCACTGCTCGCCCAAGCGCCCGGTGTGAGTCTCAATTGCCAAACCTGGCGTCTCGATACTATGGACAGATTACTGCGCTGCGACATCGACTTAGCCATAGGTTGCCGCGAGTGGGACGAGCGTTCGCCCATGCATGTGAGTCATATTCCCGACGACTTGTGCCATGTCGAGTTAGTGCAGGATTATACTGTTTGTTTGATGCGCCGCGATCATCCGGCGTTAGCACAAGAGTGGAATTTAGACACCTTCTTGAGCTATCGCCATCTGCAAGTGGCTTTTGGTGGTATAGAGCATTGGTTGCTGGATGATGTGCTGCAACTTGAGGGGCGTCAGCGTGATATCGCCGTGAACATGACCGACTTCCAGAGCGCTCTGGCCCTGTGTGAACAGAGCGACTTGATCCTCTGCGCGCCGTCACGTTATGCGTTTGCTGTGATGAAATCTTTCGAGCTTCAGTCTTTACCATCGCCTATCAAGCTGATCCCAGGGGCGTATTTATTGATGTGGCATAAACACTTCGAGCACGACTTGAGCCATAAATGGCTGCGAGAACTGATCATCAGCCAAGTGCTGCAGTCGATTACGCCTCGGGTTTAGGCTCTTTTGGCGCAGCTAACCAAGCGGTTAGTGCTGGCAAGACTGTTTTCCCATCCGCTAGCCCTTGTTGATAGACGGCGGTCACTTTATCGATATTGCGATCGAGCCTGGATAAATTAAGTGGCTGCGCTGGGCGGATCACAAAGGCATTATCAGCTGCAACGGCTTGGTCTAACTCGGTTAATGCTTGATTATAAACTCGGTGCCGCTCACTTAACGCATGGGCAACCGCGGGGTAGCGTTTGTAGGCTTTGCGGGCTAACCAATTCATTTTCATTGCGGATTTTTGGTAATGCTGATCTTGAGTCAAGATCACCACTTGGCGCGCATAACCATCTTTGCGTGATTGCGCTAACGGTATCGGTTCGCCTATGCCGCCATCGAGGTAATGATGTTGGTTAATCACGCTGGGTTTAGACATAAAAGGCAGGCTAGAGGAGGCGATGAGCACGTCGAGTAATTTATCGTGGTCGTCAAAATCGGCCATACCGAAGTAATCGGTTTTCCCTGTATTGCAGTTAAAGGCGCCAACCTTAAATTCGGTATGACTATTTAAAAATGTATCAAAATCAAATGGCAGTAACTCATAGGCCATGCGGCGATAGGTAAAGTCAGTGTTGACATAGTTGCCTGTCGCCAGCCAATGGCGCAGGCCCATATAGCGTTTGTCGTTGAGATATTGCTGCTGAATTTGAAGATTACGACCGAATTGGCGGGACACATAGGACGCGGGATAAATGGCGCCCGCAGATACCCCAATCACATAGTTGAAGTTGAGCGACTGCTGTAAAAACGCGTCTAACACTCCCGCGGTATAAATGGCTCGAAGGCCGCCACCTTCCAACACTAAGGCCACATCTTTCATCGAGTTACATCTTTTTATCGGTTCATCCCAGCAGAATACCTCAGCTTAGCGCTGAAATGAATGCGCACAGGGCACACTTAAGAAGCGTGGTCGACGTCGGTGTGATGGGACGCTTGCTTGGGCTTTATGGGTAAGATATTGGTTACGCTACCCTTTGTGCCGTCTTTTTTAACACACTGTTTAAAGTGATAGGTAGGGTTAAAATTCGCCTGACTAAAGTATTGGCTAAGCGTATTGAGTGCTTCTTTCACTTTCGCGGGCTGCTTATCCCGCGCTGAAGTGACGCTATAAACGCTGTAGGTATTGAGTGACCACTCGGGTAAGAGGGGGACAAGCTGGCCGCTTTCGAGGTATTTGTGCACTTCAGGTTCGGGCAGGGCGGCAAATCCGAGACCATCGAGAGTGAGTTGGATTAATGCCTGCATATTGTTGACGGTAATGCGCTGACTTGTCAGTTCGAAGCACTCTTGGCTGCGGGCATGGGTCAAGGTTTCACTGTTAGCGCAGGGGTGATTAATGCGATTAAAGGCCGCCAATTCAGCTGGATGCTTAAAAATTTTATGCATTGGCAAATAATCGGGTGAGGCGCACAGCAACATGCGCCAATCGGCTAAGTGGCGGGCAATTAAGTTGGAGTCTGATAAAGGACCGATGCAAATTGCCAGATCTATGCCCTCGTTGACTATATCTATTGGGCCATCCTGCAGCAGTAAATTCAAACTTATCTGCGGATGCGCCGCCAACAGGTAGTTAAAGGGCTCGCTCAATAGGCCGCCGCCAAAACCTATGGGCGCGGCAATCTTTAATTCCCCCGAAGGAATCCCTTTCAAGTTATTGAGTTTCTGCTCTGTACTTTCGACTATCGCGATGACTTTTCGGCAATTCTCATAGAACAAGCTGCCCGCTTCTGTGAGGGTAAGATTGCGAGTATTGCGGTGGAATAGACTGATTCCCATATCCATTTCGAGCTTAGTCACTTGTTGACTCACCGCTGAGGAGCTGAGGTTTAACTGCTGTGCCGCGGCACTCATTGAGCCCTTTTCTGCGATTGCCGCAAAAACGATCATGCCTTTGATCATGTTTTTATTCATTTTTAAGTAACTCTTACAAGTGAATACCTAAAGTCTAACTTGAGCTGATTGTAACATAGGGATACATTGCCGTATTGAAAATTGTTCTCATTTACAATCTTTGTCCAATGGAGACTTGTCGGTTATGTTGTTAAGTCGGAAGAAGTACCTCGCTCAAGTGATCACCGCTTTATGTTTGTTGCCCGCAGTACCTGTGACTAATGCCCTTGCGGACACCGCGCCTGATAAAGAAAAGATGATGGAAAGAATCGTAGTGACCGCATCGGGATTTGAACAACAAATTCGCGACGCGCCCGCATCTATCAGTGTGATCACCCGTGAGGATCTGGATAACCGCTTTTACCGCGACTTAACCGATGCCATGTTAGAAGTCCCCGGTGTAGTGATTACCGGCGGCGCTGACCGTCAGGACATCAGCCTGCGGGGCATGGGCAGCCAATACACGTTAATTTTAGTGGATGGTAAACGCCAATCTTCGCGCGAGACACGTACTAACAGCGACGGTCCAGGTGTTGAAGGCGCTTGGACGCCACCATTGGCGGCCATCGACAGAATTGAAATTGTTCGCGGGCCTATGTCATCACTTTATGGTTCGGATGCCATTGGTGGCGTGATCAACATTATCACCCGTAAAGTGCCGAATGAGTGGCAGGGTGAAGTGCGACTCGACACGACATTGCAGGAAAAGTCGACCTCGGGAAATGTGTACCAGAGTAACTTTTTCGTCAACGGTGGTTTGATTAAAGATCTGCTGGGGATGCAACTGTACGGTCAATACACTCAGCGTGAAGAAGATAATATCTACGGCGGTTACCGTGGCCGTGATGCGACGAATCTGACCGCGCGTTTTGCGCTCACCCCCAATGAAAACCACGACATCATGCTCGAAGTTGGGGTGTCAAACCAAGAACTCGACAGCAGCTTAGGCAAAACCGTTACACCGCTGGCACCGGGCGAAGCCTGCGGTCGTCGCGGTTGTCCTCAATCTTCAACGACAGAATACGAAAACAGCACCATTTCGCTGTCACACACAGGGCGTTGGGACTTTGGTACCTCGGATTCTTATATTAAGCATGAGGTTTTCGATAACAAAACCCGCAAGATGAAGATCACTAACACGGATGTGCAATCTAGCCTGATCACCACCTTAGGCCAAAGCCATACGGCGACTTTTGGCGCGGCATTTAACCATCAAGATTTAACCGACGAAACCGGCAATCAGGTCAGCGACTTAACCGATATCAGCCGCAGACAATGGTCGGTATTTTCTGAGGATGAATGGCGCATAGTCGATAACTTTGCCCTGACCATGGGGCTGCGTTTGGATGATGATGAAAACTTTGGTCACCATGTCAGCCCGCGTGTTTACGGCGTTTGGGGATTAACCGACAGCACCACCTTAAAGGGTGGCGTGTCGACGGGCTTTAGGGCGCCGAGTTTGCGCCAGACAGTGCCCGATTGGGGACAAGTGAGCCGTGGCGGCAACATGTACGGTAATCCAGATTTACAACCCGAAACCTCAGTGAACTATGAGTTAGGTGTGTATTCGGATCTGACCGAGAGCATTACCGCCAGTGCGGGTGTGTTCTATAACGAGTTTAAAGATAAGATCACCCGCGTGGCCTGTCCTGCGACTCAGTGTACCGATGGCCCCAATCAATTTGGTTCCGACCCAACCACTTATGTGAATATTGACGATGCTGTGACTCAAGGGATTGAGCTGAGTATCGACTATCGGATTCGCTCAAACCTGAGCTTTACGGGTAACTACACTTACACGGATTCAGAGCAAAAGACGGGTGCTTACAAAGGTAGCCCATTGAATCAATTGCCTAAGCATTTGATCCAAGCGTCGTTCAACTACGAGCCTATTGATAACTTAAGCACTTGGTTGAGAGTGAACTACCGTGGCGAAGAGAGCCAACCGACGACGGGACCGTCGTCGAGCAGTTTTATCGCACCTTCTTACACTCTGCTGGATTTAGGGGCTAACTATCAGTTGAACGATAGCCTGAAATTTAGCGCGGGCATTTATAACGCCTTCGATAAGGACATTACCCAAGAGGAATACGGTTATCTTGAAGATGGTCGTCGTTATTGGTTAGGTATGACCTACAGTTTTTAAGCCGATACCTTATTGCTAACATTTAAACGAAAGCCAGAGTATTCACTCTGGCTTTTTTTTAGTTGTATTCATCAATAGGAATGACTATTCGTTTGCTAGCGGGTGGGCGCGGGCAAGTTCGATGGCCGCACCTATGGCGTTTCGCGCTTGGGGACTGTTTTTCCAGCACGTGGTGCGCAGCATGCTGGCGACTAAGTTCGCGATATCATCCACTTCGTGTTGTGCCAGTTGTTGTAGTGAACTGATACCAATTTCTTCGAAGCGCTTTATCACAGTGGGGCCAACGCCTTTGAGTGCCAATAAGGCATGTTTTTCTTGTTCATTAAAACCCATAACCCATACTCCTTTATGACGGGGATCGCGCTCAAGCTAGCATTAAGGCAAGACTACCTTTAAACCAAGTTAACAAAAAGGCCCTCGAAGGGCCTGTTTAGTCTTTATGAATCAACAATCATCCGTAAGTGTTACATATCACAGGGTTTGAGCGGTTTACGCAACTGGGCGCGCACGTTGTCCATGCCTGAATAAAACTCTTTCATCATCAAGAGACCCATCATCTTGCCGTTGTCGGTCACGATCAGATTGTCGGGATCCCTTGGGTCATTCTTGATCGCACCAATTAACTTCATCGACGTCATTTCTTTAAACAAGGCGGTATCTAAGTTGACGCCAAAGGTTTCGCGGAAATATTTACGTGATAAACGGCCGGAGAACATGCCCAGCAAGAAGCGGTATTGCATCACGTCTTTTTTGCTGTAGTTCTTTTGCTGCTCGACACCCATGTGGCCGGCGGCAATGCGTTCTTGGTACTTGCGCAACGAGAAAGTGTTTACATATAGGGTGTCATTCAAGAAGCTGAATGAGCCAGAACCTACGCCTAAATACTCGTCGTAATCGATAACGTATTCGTCAAACCCTTCGTCATCGGTTTTACCAAATGCCCATGCAGACAATTGATTATATTGGCCATTTAGGCTGTTTAAGATCTGGCGATATTGGTTAGCCATATCCGCCTGCGGCGCTGCTAACTTGCCTTTCACGCTCTTGCGAGTCTGGTGGGTGATCATCAGCGGATAAGTGGTAATTTGTCTTGGGTCGAGGCGCGATGCCATGTCGAGATCGTGTTGGATCACTTCATCGGTTTGGCCGCGGAAACCAAAAATCAGATCGACATTGATAATGGGGAACAGCTCTTTGGCGCCCATGATCTTGTCGAAGGTTTGTTGACCCGTACCGAACTTATCGAGTCGGTCAGTCATTTTTAAAATATCGTCATTAAAGCTTTGCACGCCGATGGACATGCGATCCACTAGGCCTTTGAGTTGCTTAAAGCCAGGGCTGTCTAAATGCTGCGGATCGGACTCGCAGGAGACTTCTTTAATGCTCGGGAATAGGGTTTTCGCGTGTTCGATAGTACGGGCTAATTCATCTTCTAATACTGTGGTGGTGCCGCCGCCAATGTACATAGATTCAAAGTCATAGCCGAGGGCTTTAACCATTTCCATCTCTTTACGCAATGAGATGAAATAGGCGCGTGCCTTGTCTTCCTTGAACATAAAACGGTGGAAGGTGCAGTAAGAACACAGGGTATGGCAGAAGGGGATATGCGCGTACAGCATATACTTTTTGCCTTCTACGGGCGCTGGCATCATTTCTGCGGAAAGGGTATCGAGGCGAAGATTCTTATCGACGTAGTACTGCATGACTCGTTCCATCGAGCCGAGCATCCAGTTAGGGACGGTAATATTCGCTTGATAAGGCGTTGCGATAGCGCCGCTGAGCGTTTGGATAACTGAAGACATAACGATTCCTATCTGTGAGTGCTAACCGTAAACACCGAAATTGCTTTAGGTAATTCACGACCACCTAGCGCAATAAGACTACATCGTATGTAATTGTTAAAACGTGAACTGGTTATAAGTTACGGTTTCCTAACAAGGAAATCACGGGCTTTTTGTTAAGCAGATCATGTTTTAGCGATCAAGAATGCATTTTTATCCTGTGCTTTGGGGCGGAATCTACTGTGAATTTGGGGAGTTAACTTAAGGTGTCAGTCGAAATGTGGGGATTAAAAAATAACCATTCTAGGCTTTATTGCTGGTGGATTGGCGCTTGTCTATCCGAGGCACGGCTGTCATCATCCGAGCGATAAAATAACCTCTTGATCTAAAGGGCTAGCTATGTTGGTAAACGTAAACCGCTTCTTCCCGCTGTTAGCACTTATAGGCGCTGTGACCGCTTATTTGATGCCGAGTTGGTTTACTGAGCTTAAATCCGCCATAGTGCCGCTGTTAGTGATCATCATGCTCTCTATGGGACTCACCTTAGATCTGCAGGATTTTGCTAATGCATTCAAACAAAAACGCGCCGTACTGACTGGGTTGATACTGCAATTTTCGGTCATGCCGCTCAGCGCATTATTGATCAGCCAGTTATTAGGATTAGATAGGGAACTCACCATCGGCATGGTGTTGGTGGGCAGTGTTGCAGGTGGCACTGCCTCAAACGTGGTCTGTTATTTGGCAAAAGGCGATGTGGCTTTATCGATAACCATGACGGCACTGTCGACCTTAGCGGGCGTAATATTAACGCCACTGATTATTAAGTTGTTGATTGGCGAAATGATCGATATCCCCTTCGCCGATATGCTACTGAGCTTAGTGAAAATCGTGCTGTTCCCTGTCAGCGCAGGCGTGATCATCAATCATTTCTTTAAATCGCTGGTGGCCAAAGTCGCTCCCGCATTGCCGTTGATTTCAATCTTGGCAATCGTGATGGCGATTACCATTATCGTGGCATTAAATGCCAATCAGTTTGATAAAGTTGGCCCCATTATTTTGCTGGCAGTGTTCTTACATAATGGTTTCGGCCTCGCTTTAGGCTACTTTTGCTGCCGTTTATTAGGCTTTAACCATACCGTCTGCAAAACCATTTCCATCGAAGTCGGCCTACAAAACTCTGGCCTCGCTACGGCTTTGTGCATCAAGTTTTTTAGCCCTATTTCTGCCATTCCCAGCGCGATATTCTCGATATGGCATAACCTATCAGGCGCCATCTTGGCGGGATATTGGGCGAGGGAAGCGCAAGATTAATAAGATGTTGCTATCGAAAATAGACAATACCTGTGACCCGAGCAAGCGCGGCCACAGGGTTAAATTGCTGTGACTAATTAACCGGTAATGGGGTCTCGACGGGCATGAGTGTTAGCTGCAAGATATTTTCTTGCCGGCTTAATGCCAGTGGCAGGGTGTAGTTGGGAAAGCGCAATCCGAATACGGCACCTTGTTGTAACAAGCGATACAGCTGATCTGTCATGGCAATCGTTAAGCTGGCACAACCATGCTCGTCGACTCTGCCTTCAAGTGGTAAAGCGATGTTGTCAGCTAAGGTTAGATACGCCGCCATACGCCAGTGCGAGTTTTCTCCAATATTGTATGTGCTGCCATGCAATTGGTTGTAGCCTAAACCACAGGCTTGCAAGCTTAATTGGGTTTTTGCCGCTGTTGGTAGCGAAAGAGTCTGTTGCCGCTGCTGTGCCAGAAACGTGCCCCACGCTAGTCGATTTATAACTGAGTCCAGTGAGATGGGAACATACTGATCTTGCTGTTTTAATGCATTAAAGCGGGCAATGCCTTGTTCCAATTTAGTGAGATCGTCTTCATATTCCAGTTGTGACTTAAGCAGTTCATAAGCGGGAGCCTTCGCTTCTTCCATGCCCGCTAACGCCGCTTTCTCGTAGTATGCCAGTGCTTGCACTTTATCGGCTTCTGCGCCCAAACCGCGCTCTTCCATACTGCCTAAATGATAGTTAGCGATGGCAACTTGACGCTTAGCACCTTGTAAAAATGCGGCTTTCGCACCGCTGTAGTCATTTTCGTTCAACAGCAGGGCGCCGTAGTTTGTCCACGCCGTACCGTTATCTGCTGCCATACCCAATTCCAGCCACTTTATGGCTTGCTGGCGTAACTGCGGGAGGTCGAGACTTTCTCTTTCGCTGCCGACACTTTGCATTGCTATTAAGTAAGCGCGCAGATACTCGCGTGAGGCATTATCCAGATAGAGATTATCGGGTTGGAGTTCAAAGGCTTGCCCAAAGTAACTCCCCGCTCGCTGCGCCGCTGCGATTGCTTTCGCTAGATAGAACCTTGAGTTGGGATCTGCCGGACTGTGTGCTCGTCCTAGGTTATATAAGGTCGGTAGTTTAAGACCCCGCGCCAGCGCTTCTTCTAACAAGGGGATGGCCTGCGTTTTTCGATCATTATCCAGCGCCATGCTGCCTAGATTATGGCTGGCACGGGCCGAACCTAAGGCTCTGGCTTGTTCATAGTATTGGCTGGCGGTGGCATTGTCTTGCGTGACGCCACGGCCGAGATGGTAGGCTTTACCCAGTAGAAATAACGCCTCAGCATTATTTTCTGCGGCTTGCTGCTGCGCTTGTTTTAAGAAAGCGTCGTATTGTTGTTGCTCAAATAGCTGTTCCAGCACGGATTTTTCCGCCGTTGCTGCAAAGCTTAGGGTCAACAGTAATAGGAGAGTCGCAATCGTGAATATCTTCATAACATCCTTGTAGTTAAGCTGGGTACTTGCAAGCGGTAGTGCTAGTGAAGTTGGCTAACATAGTGGCTTGTTATGCTACAAGCAAGCCCTGCGGTTTGCCACTGTGTTATGACTGGCGGATGAATTGCAGCGGTAGCACTGCCGTGACTATTGTGTGGCATTGCCAGTTTGAAGGGATCTACCTACTATTTTCTTATTACCTAGTTTACCTGCCCCAATAGCCGTTTTGCGGCTTTATGGCTCAATGTTAACGACGCTGATTTGTGTGTCACTATTGACTGCAAAAATTGGGTGTTGCTGCATAGATAAAAGCAGTTTTAGTAAGTGAACTCGTTGAGTTCCACGCACTCATTTGCGCCATAGCGTCGAAAGCCAGCTTGGCTCTTTGCACGACTTTGGCGGTGTAATTGCCATTGGGATCTTTATATTTAAAGGATACTTCGGCAATCACGGGTTGCTGCGAGGCACTTGGGGAGCTGGTGTACCACAGCGTGAGTTCGAGTGAGGCATCTATGCTACCTAAATCGATTTCACTGCCTTCAAACACATATTCGTTAATCGTAAGGCCACCGACTTTGGCGAGTGTGAGATTGTTACTTAAACCGTAAGCGTCGGCAAAGCCTGAAAAGTGACTATTTACATCGGCCATATCATTTAAGGTGCGAGTGTTTGGCGTGGTGGTTGAATGGCTATACACGATGCGGATGCCATTATTGATATCTGGACTGATATCGGCTTCGAGTTTAGTGTCGGCTTGATTATCGGTCGAGCTGAGATCTTCAAAGTTAGCAATAAATCGATCAGGGCTGCGAAATTTAAGGGTAACTTCACTTTTGCCATCGCTCGTTCGGTCACGAAAAATGTAACCTAACTGCTTTAGCTGACAACTGGTTGGGGTGTCATAGAAGGCTACTTGACGTGTTTTGGTTAATGCCCAAGAGCCTGTGATATTACGACTGATAGCGTTGCTAATGACTTGTTTAGCATCCGTTAGATAGTTATTGGCGGTTGTACTTTGAGTGGCGTAATTAAAGTGGCTTGGGTCGAGCAGTAACTTATATTCCCTTGATGTTTCAACAGGATTAGCCTGTGCTGCACATGAAGCGAGCAGGGCACTTGAGGCTAACGTGAATGACATCATCGCCTGTGAAGCTGTTTTCATCGGTTAATCCTTAAGTGATGTGCTGATGCAAGGTGGTTTACGCTTTCGTTATAACGACTTCTATTGCAACTTGAGTGTGTCATGAGCCACCACTATCGACAGTAATGACTCATGCGGCTGAATACTTAATGGTTATTTATCAGCCGATAAGGGTAAGTCGTCAACGATATACAAAGTGTTGCCGTCGATATCACTTTGCGCACTATCGAGATATTTCTGTTCTAAGGTGTTGTTATTACTCCAAGTGGCGAAGTCGTCGTCATTTAGCACACCCAAACGCTTATTATCAATGAGCCACAAACCTTCCATTTTGTCATGGGGATATTGTGTTTTGGCAGCCATATCTAGCACCAGTGATTTTGTCGCAGGTATGATGCCATTGGCTGCAAGTGCCTCCCAGCCATCGCTTAGCGCTACCTGTTCTAAGGTTTTACCTTTAAGGGTTAATCCTAGCGCTGCATCTTGGGCGATATCAGCTTGTGCAGTGACGGTCTCGAGATCCGTCGCGCCGCTTATATCTATCTTGTATACATGCTTCATCACATCAGTGTCGATATTAAAAAACTTGCCATCACGTTCTAACACTAAAAATTGGCTGTTACTTAAGGCAACGATCGCTGAGTTAGAGTTCTGGGCAATTTCTTGCTGATACAAATATTGGCCAATAGCGCCGGTCGCCAAGTTGATGGTCACGATTCGAGTCAGGGTATTATTGTTAACACTCTTATCGGGATTAGAAATGGTCGATTGCATTATGCCCACAAGTGTCGACTGATCGGGTGTGATAGTCAGCCCTTCCATCCCTCGGTTGGCGCGGCGATGAGCAAACTCTGCTGGTAGGCTATACAAGTTGCGTGCATCGTCTGCGAAAGGATTAATCCGCGCTATTTCTACGCCTTCAGCCGAGTAATGCACTATATGTGGACCATACTCATCGCTGACCCAAAAACTGCCATCATCCATAGCGGCAAGACCTTCGGAATCTAACCCATAATCATCGAGTTTGATGGGGTTGGTCTGGGCATTATAAGGCTGGCTCATGTCTTGACGAATGACTTCACCTGCTGCGTCATAGGGGATTTCTCCTGTGCCGCCAAGGCTGCTGCTATTGGGAAGTCCGGTGATCAAGCTGCCATCTGGGCGTTTAAATAAGATGTCTTTGACCTTAGTGATGGTGCCATTGGTTTGGAGTTCAAACAAACCGATACGTGGTGTGTAGTCCGGTGTGGGAAACATCTTACCTTTGCCTAAACTACCTGTGTAATCCGCATTCGGGCCGCGATCGGTGAGGGCATAAAATTGAATTGGATTATTGGGATTGGGCGCAGCATCAGAGCCATAGCCGCCGTTACGAATTTCAAATTTAGTACCAGGCATAGCGCCATTGTCTAAATCATTGCGCAGCACAGTGAAAGGTAGATGCACCGCTTTATCCGTAAACAGGTCGGCATTACATATATAGCTGCTATCAACCACTTCATTACCGTCGAGCTTGCCGTTATCGTTGCTATCAAGACCTGAATCCGTGCGAGTGCCGCCCATCCAGCAGTGGCTATCACCGCCAATTAAGGTGGTTTGTGTGGTCAGGCTACTGATGTCTTTATCATCCGAATTACAAGCACTCAGTAGCAAAACTGACAGGCACAAGCCTGAGGTGACGAGCACATTTTTCATCTTAATATATCCCGATTCTCAAAGTGATTAGCTATGTTGTTGGCAGGTAATATAAAGTTAGGCTGTGAACTAAATGTGACAAGTGTGCCGCTTTACGTATCGAGTACGAATACGGTGTTCACGAGTAATACGGTGTGTTGGTTGTGCATGAAAGCCCATGATGGCGTCGTTGATTGGCTGTGTCCGAAGTTTTTAGTGGTATTTAATATTGTGGAAGTGAGTGGTGGGCAAACTTCATTTCTGAACTATAGGCTTCACGCTCTTATTATTGGTTTAGTACTTTTGGCACTAAATCAATTTAATCATTTTTGGTAAATAATTTTTATAGAAATACAGTATGAATAATAGGTTAGGTTTATTGGCTGCGATTTATATTGCAGGTGCGTGACTCGCTTTATATCTGATTTAAAAATCTGCGGCCTAATAATTTTTGTTTTTAGGCCGCAGATTTAAAAGCTTTTTTCAGTGAACCTAAACTTAAAGCTTAAAATGCGATACCACGCCGACGAGTTGTTCCTTCGTCGCGGCTAAAGCTGTAGCGCTGTTAAGTGTGGCTTTACCGCTTTGATTCAGTTCATCGACCATTTCACGAATGGTGGTCAGATTACGGTTTATTTCTTCGGTCACGGCGCTTTGCTCTTCGGCGGCGGTGGCGATTTGAGTGCTAAGCCCATTAATATCGAACACATAAGCGGTCAGGGTATCGAGGTTTTCCGTTACCAGAGTGGTTGTGTCGGCGGCTTGTTGGCAACTGTGTTTGGTTTGCTCCATTGCGGTCACGGCTGCATCGGCACCGCGGCGTAAACGTTCAAGCATCTGATTAATTTCGGATGTACTGGCTTGAGTACGAGCGGCCAATGTACGCACTTCATCGGCGACAACGGCAAAGCCTCGACCTTGTTCACCTGCACGGGCGGCTTCGATGGCCGCATTAAGCGCGAGCAGATTGGTCTGATCGGCAATCTCGCCTATTACATTTAAAATAGCGGCGATATGACGAGTGTTTTCGTTCATATCATTAATCGCATCAGCAGCGACATCGACTTTAGTCACCAAGGCAATCACAGTGTTGGCGGCCTGTTCAACGGCTTTCTTCGATTTATCAGCTTGTTCATTGGCTTGCTGAGTAAACTGGGCTGCAGACGCGGCATCACCAGCAACATTATGGGCAGTCGCGCTCATTTCTGTCATGGCCGTTACGACTTGATCGGTTTCAACTGCGTGAGTTTGTAGCGCACCACTATTAGTATTGGATTGCACATTCAGTTGGCCAATTTGGTCAGACATGTGATCTGAGGCTTGGGTAATATCTGAGATGATATGGCGTAGATTATCGATAACGCGATCGAGATCGGTGGCGAGTGAGCAGAGTTCGTTGTCACCCTTTATGTTTGTCTTATGTGTCAGGTCGCCATTGGCTAGGCGTTCCATTACCAGCTTAATGTCATTGACGATTCGGACTAAGCGTTTGCTCATAAAGAGCGCGCTGAGAAGTGAGGCGACGATGGCAAATAAGATCAGGCCCAGTAACAAGCTTTCTGCGATAGCAATCTTACTTCCTGCCTGAGTTCCTAACTCATGGTTACGGATAGTGATTAGTGAAACGAGTTGATTAATTTGATCGCTGACTTTAGGACCAAGTTCACGACGTTCCTCAGTTAATTCCGCTTCTGTGGCGGTGCGCTCAGCAAGCGTAACTTCTTGTCGGTAAAGACGGACATATTGCTCTATCTGTGGCTGTAAAGTCTGAATGTTACGCGCATTTTGGCCCATGAAATTGGTATCAAACTCAGAGAGTTTAGCGACTAGCTGGCCAATGTTCTGTTGATGTTCGGTAATGCCTTTCTCATTATGGACTAGCGTCGCTAAACGAATTTCAAAGAATTCAGCACGTATATTGGTAAAGGTTTCTGCCAGTTGGGTATTGTTGACTAAGCGACGGCTAGTTTCACCGAGATCGGTAAAGCTACGATAGGATGAGATACCTATGATGATGAGTAGAATACTCGCGATCACCGAGGGCAAAGCCGTCAGAGTGCTGGTTTTAGCATTATTAAACATAGTGACCTTAAGGATGTAAAACGGATAGAAGAGGTGATGTAATAAAATTACACAATATGGTCATTTTACAGCCTGAAATAAGAGGGTGCAAATTGATGGTTGTTTAAATTGCGCCGTAAGACATTGTTTATTAATACTTGTTTTCATATTGTTGCATGTAATCAAACGCTGGGTTGATTATATATTGAGTTGCAAAATAACGTTGAATTCTAACTTATTGTTTTTAATTTATAATTTGTCAAATCTCCTAAATTTTGAAACATAGAAACAACACAGGTATTGCCGCTTGTGAGCGACATCACAGATTGAGTAAATGTTTTAAAATGTATCAATATTGGCATGAAGAAAAACACCTCGACGCTGCGAGGTGTTTTTAGTTAAACCGACGGTTTCTTTTATGCGTTGAGACGAGTCAATGGCAGTTAGTCTTTGTATTTCAAGGTGCCGTTAGCTTTGATTTCGTCAAACCACAGGTTGTGATGTTGGCTTGCCCAGTTTTCATCGCAGTAGCCAGATACCATACATTCCATACCACCTTCTGACATCACGGTTGCCATGAAGATGTGCACGATAGAAAAAGCACAGATCACGATAGCGCTCACTGAGTGCAGCACGAGTGCGATCAAGCTTAATGTACGGCTAGGTTCGAATAGGTTAGGGAAGAGTAACAACATGCCAGAGGCCGAAATCACTAATCCAAATAGGGCAAAGGCCCAGAACCACATTTTCTCGCCGGCGTTCGCAAAACCTGCGTCTGGGTGCTTACCTTTGAACGGGCCAAAGTTAATGTAACCGCCCACGACTAAGAACCACTTTACGTCGTACATTTTTGGCAGCTGGTTTTTCGCCCATAGGGTGGTCATTAATGCCCAACCTATCATGAAGGGAATCGCCATCACGTCATGGATTTGCTTCGCACCGTACACGATAGCTTCCCAGATGCCTTCGCCCAACCAAGGTTGGAAGAAGAAGCGACCCGCCAGCAAGGTTAAGCCCGTTAAAATCAACAGTAAGCACGGGATTGCGCCTAACCAGTGGATTGAAACATCAAACTTAGACCAGCGATGCACTAACTTGCCTGAAAAACCATGGTGCAGCTTGGAGATGCCGTTCACCTTGATAAATAAAACAAAGATAATGATCATACCAAATAGTGCTGCCATTAAGGCCGGCGCTAACCAGTTGCTACGTAGCTCTAATACCCGTAGATCATAGGTATTGATGGGTTGAGCATGAAACTCACTTTGGGAGGTAGTGTATCCCGTGGCACCATCCTTCAGTTGTGCCCAAATTTGGGCATCAGACTGTTGAACTTGATTCGCCAGTTCATCACCACCATTGGCTATACACACGGCACTAAATAGCAGTGCTATGGCTAAACCTATGTGTTTGAACCATTTGTTCATCATACATCCTCTCTCACTTAGTCGCGCCCGCCTGAGCAGGCGCTAAGCTAAGTCTGTGGACAGATCCTGTTGACCTGAATTAATTCCAAGCCGCGTTTTTAGCACCACGGTAAGCCACACGTTCACGGAAGATGTTTGAAACAATTTCAGCATCACCCGCTAACAGGGCCTTAGTGGCACACAGTTCTGCACACATAGGCAGTTTGCCTTCGGCAATACGGTTTGAACCGTATTTTTGGCGCTCTGCCTCTGAGTGGTTTTCTTCTGGGCCGCCAGCGCAGAAGGTACATTTATCCATCTTGCCACGGCTACCAAAGGCACCTTTTTTCGGGAACTGTGGTGCACCAAACGGACAGGCGTACAAGCAGTAACCGCAACCAATACAGGCATCTTTGTTGTGTAGCACTATGCCGTCGTCGGTTCTGTAGAAGCAATTTGCTGGGCAAACTGCCATACAAGGTGCATCGCTGCAATGCATACAGGCGACAGAGATAGAGGCTTCTCCACGTTGACCATCATTAATGGTCACTACGCGGCGGCGTTGGATCCCCCACTCGAGAGCGGAGTCGTTTTCGTTTTTACAGGCAGTGACACAACCGTTACATTCGATGCAGCGCTTGGTATCACACAAAAATTTCATTGTAGCCATAATGGCAATTCTCCTAGCTTAAGCTGCACTTACGCTTTAACGATCTGACACAGTGATGCCTTGGTTTCCTGCATTTGCGTCACAGGGTCATAACCATAGGTCAGCGCAGTGTTAGCGGATTCACCGATAACGTAAGGTACTGTGCCCTCTGGATAATTAGGCGCTAAACTTTCACCGTGCATCACACCCGCAAAGTGATATGGCATAAAGGTCACGCCAGGTTTAACGCGTGGCGTCACCATAGCTTGTACCTTAATACGGCCACCTTCGGCGCCTTCTAACCAGACGTCTTCACCGTTACGAATGCCGCGATCAGCAGCATCGGCAGGGCTTATCTCAACAAACATTTCCTGTTGAAGTTCAGCTAGCCAAGGGTTACAACGAGATTCTTCACCACCACCCTCGTATTCAACCAGACGGCCTGAGGTCAGTACCAGTGGGTACTTGCCGCTCATGTCTTTGTCTTGGATTGACTTATACAGCGTAGGCAGACGGTGCACTTGCATGTCGGCATAGGTGGGGTATTTGGCCACTAAGTCACGACGCGGCGTGTATAACGGTTCGCGGTGAACTGGCGCTTGGTCTGGGAAAGTCCAAACAATACAACGGGCTTTAGCGTTACCGAAAGGAATACAGCCATGCTTGATCGCTACGCGAACTATGCCGCCTGACAAATCAGTCTTCCAGTTTCTGCCTTCGGCTTCGGCTTTTTCTGCCGCCGTGAGATCATCCCACCAACCGAGTTGCTTGAGCAGCTTGTCGGAGAACTCTGGATAACCGTCTTGGATTTCAGCACCTTTAGAGAAAGAGCCTTCAGCCAATAGGTTTTTACCATTGTATTCAACGCCGTAACGGGCACGGAAGTTACCGCCACCGTCTTTAACGTGTTTGGATTGATCGTAAAGAATTTGGGTGCCTGGGTGTTTCGCTTCTGGTGTGCCCCAACATGGCCAAGGTAAACCGTAGGTTTCGCCTTTCGCTGGGCCGCCTGCGGCTTCCAGCGTCTTGTTGCTGAAGGTGCCCCAGTTTTGGGTGTGTAGTTTCAGGCGTTCAGGGCTTTGGCCCGTCATACCGATAGTCCACATGCCGCGGTTGATTTCGCGGGTGATGTCTTCAATCACAGGCAAATCATTTTCTTTGGCGATGTGTTTAGTGTACTGCTCAGCAAAACCGAGTTTTTGCGCTAAGCGATACATGATTTCGATATCGGTTTTAGATTCAAACAATGGCTCTATGACTTTTTCGCGCCATTGCTGACTGCGGCCAGAGTTTGAAACTGAGCCTTCAGTTTCAAATTGTGTCGCTGCTGGTAGCAAGTAAACACCATTCTTACGGCGATGCATCACACCTGCCATAGTTGGGAATGGATCGACTACCACCACAGTGTCCATCTTGTCTAAAGCATCACGCACATCACGTTGGCGGGTTTCGGTGTTCACCGATTGTCCCCAGAAAAACGCCATGCGAATGTTATCTTGCTGCGCGAGTTTGCCTTTTTCTTCTAGTACACCATCGTGCCAGCGAGAACAAGGGATACCCGGTGTAGTCATAGGTTCACGGCCAAGATAAGTGCCTTGATCGAAACGGCCTTTCATCCATTCCATGTCTAGATCCCACACGTGGGTCCAGTGAGTCCAAGCACCTGTTGTTAAGCCGTAGTAACCCGGTAAGTTATCGAACAACAAACCTAAGTCAGTCGCGCCTTGTACGTTATCGTGACCACGGAAAATGTTCGTTCCGCCGCCTGACACGCCCATGTTACCTAGCGCTAATTGCAGAATACAGTAAGCTCGGGTGTTGGCATTACCGACGTGGTGTTGAGTTCCACCCATACACCAGATCACAGTACCTGGGCGGTTATCAGCCATTAATTTTGCGGCTTGATAAACCTCGGCTTCGCTCACGCCTGTGATGTTTTCCACTTCTTTAGGTGGAAATTTTTTCGCCTCGGCGCGAATGGTGTCCATCTCGAAAACACGTTGTTGGATAAAGGTTTTATCCTCCCAACCGTTTTCAAAAATGTGCCATAACATACCGTAGATAAACGGAATATCAGTACCTGGACGCAATGCGCAGTGCAGATCTGAATGCGCCGCTGTGCGAGAGAAACGTGGATCAACTACGATCAACTTAGCGTTGTTTCTTTCTTTAGCGATCAGAATATGTTGCATCGCCACTGGGTGGGCTTCTGCAGGGTTAGCACCGATAAAGAAAATCGCATTCGCGTTTTGGATATCGTTAAAGGAGTTAGTTTGCGCACCGTAGCCCCAAGTGTTAGCAACACCGGCTACCGTGGTAGAGTGACAAATACGAGCTGAATGGTCGACGTTGTTTGTGCCCCACATGGCCGCCAGTTTGCGGTACATGTAGCAACCTTCGTTTGAGAATTTAGCGCTACCCATGAAGTACACTGAGTCTGGGCCGGATTCTTTACGAATGTTGAGCATTTGGTCGCCCACTTCGTTAATCGCATCTTCCCAAGAGATTTTTTTCCACTTGCCATCAACTAATTTCATTGGGTATTTCAGGCGTTTTTCACCGTGGCCATGCTCACGCAGTGCCGCACCTTTAGCACAGTGACCACCGGCATTGAAGGGGTGATCGAATGCAGGTTCTTGACCCGTCCACACGCCATTTTGTACTTCAGCATACAGACCACAACCGACGGCGCAGGCACTACAAATAGTACGTTTGACTTCGATGGGGGCATCATGTGGCACTTCTTTGGCTTCGACGCGACGCATCATGCCTGTGCCCATTAGTGATGCCGCCGCAATACCACCGGTGGCAATACCTGCGTGCTTCATAAATTGACGACGGCTAATGCCTAACGCCGGTTTGTCTGCCACTGGGGCGACACTAGACTTGCGAGTTAACTTCATCGCTGACTTCTCCTAGATTAGCTGCGCAAGCTATTGTAATAGCTGCTGATGTGCGCAGTTTCGTGGTAACCCTTTGACGCTTTGGTGGTTACCTTGCTGCTCTCGCTGGCCTGTGCCACGCTCATGCCGGTTGCGGCAATCGCGGCACCCGCTACGCTGCCGACGGTGAGCGCTTTAAGCAAAGATCGGCGAGATAAATCGCTGGGTTGCTGCTTCATGCTGACTCCTGAAATTAGGGTTTAGTTTTTTGAGATCGCACGGCTTTTTGTGGGATTCATCTTGTTATCAAAAAGTGAAGATTAGCGGTGGAAAAGATAATGAAATCATCTTGTTTACCATCAATCATCGCGCGTGACGGCAATATAGTAGGAAAGGGTTGAGTAGGAATTGATCTAGGACAGTTTGCAGTGTTGAAATCGGCTGCCGTACTCTTAAAGCGTTAACTCGCTCATAGTTTCGTAACTCCCTTGGGAGCAGGGCGCTGGCGGCTTTTTGTATCACAGCGTTTCAGGTGTTAAGTTTTTGTATTGTCGAATGAAGTACAGATAAAAGAACACCCCGCATTGCGGGGTGTTTTAAGGACCTAAAAACTGCGGTTTAACTTAGTCTTTATATTTTAAGTTGCCGTTGGCTTTGATTTCGTCATACCAGAGATTGTGGTGCTGGATTGCCCAGTTTTCATCACAATAGCCTGACTTCATACACTCCATACCGCCTTCGCTGAGTACGGTCGCCATCCAAATATGCACTATGGTAAAGGCAATCAGGATAATGGCGCTGATTGAGTGGATCAGTAGCGCGCCCATGGAGGCTTCGCGCGGTAAGTCTAAGCCTGGTAACACCAACATGATGCCAGAAACACTGATAAATAAACCAAACAACATCAGGGTCCAGAACCACATTTTTTCACCGGCGTTAGCAAAACCACTGTCGGGGTGTTTACCTTTGAATGGGCCAAAGTTGATATAACCACCTACCACTAAAAACCATTTCAAATCATACATCTTGAAGGTTTGTAGTGGCATCCATTTGACGACACAGACAGCCCAAGCCGCGATAAAGATGGGACCTGCCCAATCGTGGATGGTTTTGCTGCCGTAGATCAATGGCGCCCACAGATCAGGCCCTAACATTGGCTGAACAACATGCTTACCTAACATTATGGTTAAACCGGTAAACATCAGTGTCAGGCAGCTGCTCGCCATGATCCAGTGGATCCACAGATCCGCCTTAGACCAACGTGCCACTAACTTGCCTGAAAAGCCTTTGCTGAGTTTTGATGGACCATTCACCAGATAAAACAATAAGAAAGCCCCGAACACACCGACAACGGCCAACGCCATAATCGGGGTCAGATATTGGTTTCTCAGTTCTTTACCTTGGTTACCGGCAACGTTAATCAACACCCCAGTATCTATCCCTTTGGCAGTGGTATAGCCGGCATCGCCTGCTTTTACCGCCCGCCAAAGATCGGCATCGCTGGTTTGCGCTTTCGCCTGTTGTTGACTCGATTGCTGATCACTTGCGTGTACTGGGCTTGCGCTCATTACTGAACCTAATCCCAATCCCATGACGAGCACCAACAGAGCAAACAGACTGCGCAGTGATTTGTTTAACTGTTTGTTTAACATTTTCACTCCTTGCCAGAGGTTAGGGATGACTCCCTAACCCTCGCTCTGCTTAGTTAATCTCACCTGTCTTGGGGTTGTAACCCCAAATCACGTTAGGATTGCCACGAGAGGCCATACGTTGACGGTAGATATTGGATACCACTTCCGCATCACCCGCGAGCAGGGCTTTTGTCGAACAAAGCTCAGCACACATAGGTAGCTTGCCCTCAGCAATACGGTTGGCGCCGTATTTTTTACGCTCGGCTTCGGAGAAGGTTTCTTCTGGGCCACCGGCGCAGAAAGTACACTTGTCCATCTTGCCACGACTACCAAAGGCAGTCTTTTTCGGGAATTGCGGTGCACCAAATGGACAAGCATAGAAGCAATAACCACAACCGATACAGGTATCTTTGTTGTGTAGCACTATGCCGTCTACGGTACGGTAGAAACAATCTGCCGGACATACAGCCATACAGGGAGCGTCAGTACAGTGCATACATGCCACTGAAATTGAGGCTTCGCCAGGTAGACCATCGTTAATCGTCACCACGCGGCGACGTTGGATTCCCCACTCGAGAGCGGAGTCGTTTTCGTTCTTACATGCAGTGACACAACCGTTACACTCGATGCAGCGCTTGGTGTCACACAGAAATTTCATGACTGCCATAATGGCTTATCTCCTCATCAAGTAGGTTAGGCTTTGCTGATCTGGCACAAGCTGGACTTAGTTTCTTGCATCTGAGTCACAACGTCGTAGCCATAAGTTAAAATGGTGTTTGCCGATTCGCCTATCACGTAAGGCACTGTGCCTTCAGGATAGTTTTTCGCTAGGCTTTCGCCTTCAAACACACCAGCAAAGTGGTATGGCATAAAACATTCACCGGCAATAACGCGCGGTGTCACCATAGCCTTAACCGTGATCTTGGCGCCTTCTGGGCCATGCACAAAGACATTGTCACCGTCACGCACGCCGCGATCCGCAGCATCCGCAGGGTTCATCTCGATGAACATTTCTTGTTGCAGCTCAGCAAGCCAAGGGTTAGAACGGGATTCTTCACCGCCACCTTCGTATTCCACTAGACGACCAGAGGTCAGTGTCAGTGGGAAGCCTTGGGTAAAGTCCTTATCCTGGATTGACTTATACAAGGTCGGCAGACGCGCAACCATACGGTCTTCGTAGGTTGGGTACTTGGCGACTAAGTCACGACGAGGAGTGTAAAGTGGTTCGCGATGTTTCGGGATATCATCTGGGAAAGTCCAAACGATACAACGGGCTTTAGCATTACCATAGGGAATACAGCCATGCTTGATCGCAACACGTTGGATGCCACCAGAGATATCTGTCTTCCAGTTTTTGCCTTCGGCGCGTTTTTTCTCTGCATCTGTGAGCTCATCCCACCAACCCAATTGCTTGAGCATGTCGGCGGAGAATTCAGGATAACCATCTTGAATCTCACTGCCTTTAGAGAAAGAACCTTCGGCAAGAATGTTGACGCCATCATGCTCAACACCGTAACGGGCACGGAAGTTACCGCCACCGTCTTTCACGTGTTTTGATTGATCGTACAGGATCTGGGTACCAGGATGTTTCATCTCTGGTGTACCCCAACATGGCCAAGGTAAACCGTAGACTTCACCCTTAGCAGGGCCGCCCGGTGCTGTTAGATTATTGACATCGAAAGTGCCCCAGTTTTCTTGGTGCATTTTCAAACGCTCAGGGCTTTGACCTGTATAACCCACAGTCCACATACCGGTATTGAATTCGCGGGTTACATCTTCAATCAAAGGCTCTTCGCCATTCACTTGAATGTGCTTACAGAATTCTTTTTCAACGCCCCATTTTTTAGCGAACTTATACATGATGATGTGATCGGGCAGAGACTCAAACAGTGGCTCGATGACTTTAGTGCGCCATTGGAGCGAACGGTTTGAGGCCGATACTGAACCATAGGTTTCGAATTGCGTCGCCGCAGGCAATAGATACACACCATCTTTACGTTGGTGCATAACACCTGCCATGGTTGGGAAAGGATCGACCACAACCACAGTATCCATCTTGTTCAATGCTTCACGCACTTCACGACCACGGGTTTCAGTGTTAACCGATTGTCCCCAGAAGAACGCCAGACGGATATTGTCTTTCTGCGCAATTTTGGTTTTATCTTCTAACACCCCATCGTGCCAGCGAGAGCAAGGAATACCGGCTGAGGTTTGTGGTGTTTGTCCTAGGTATTCACCTTGGTCGAAACGGCTGGCAATCCATTTAGGATCGAGATCCCATACATTTGACCAGTGAGCCCACGCGCCAGTCGTTAAGCCGTAGTAACCGGGTAAGTTGTCGAATAACAAACCAAAGTCAGTCGCGCCTTGCACGTTATCGTGACCACGGAAGATGTTAGTCCCGCCACCAGAAACACCCATGTTGCCTAGGGCTAACTGTAAAATACAGTATGAACGGGTGTTGGCATTACCGACGTGATGCTGAGTACCGCCCATACACCAAACGATAGTGCCGGGTTTCGTTTCGGCCAGCATTTTAGCCACACGGTACATTTGCGCCTTAGGCACGCCTGCAACCAGTTCAACTTCTTCTGGGGTGTATTTTTTGGCTTCTTCACGGATACGCTCGATGCCGTATACGCGTTGTTTGATAAACTCTTTATCTTCCCAGCCGTTTTCAAAAATGTGCCATAACAGGCCATAAATGAAGGGGATATCTGTACCTGGGCGGATATGCACGTACTCGTCAGATTTCGCTGCAGTACGGGTGAAACGTGGATCAACAACAATCACTTTCGCGCCGCGTTCTTTGGCGACCAGAATATGTTGCATTGCCACTGGGTGCGCTTCACTTGGGTTTGAACCCACAAACATGATGCACTTAGTGTGGCGGATATCGTTGATAGAGTTAGTTTGCGCACCGTAGCCCCAAGTGTTAGCAACACCGGCTACCGTGGTAGAGTGACAAATACGGGCTGAATGGTCGACGTTGTTCGTGCCCCACAGTGCCGCTAATTTGCGATATAAATAAGCTTGTTCGTTCGAAAACTTGGCGCTACCCATAAAGTAAACTGAATCTGGACCTGACTCTTGACGAATCGCTGCCATCTTGTCGCCGACTTCATTAATCGCTTGATCCCAAGAGATCTTTTTCCACTTGCCGCCTTCTAACTTCATTGGGTATTTCAGGCGTTTTTCACCGTGGCCGTGCTCACGCAGTGCCGCACCTTTCGCGCAGTGTCCGCCTTGGTTAAAGGGATGGTCAAATGCCGGTTCTTGACCTGTCCACACGCCGTTTTGTACTTCTGCATATACACCACAGCCGACGGCGCAGTGAGAACAGATGGTACGTTTAACTTCGGTGGGAACATTGTGGCCTATGTCTTCTTGGGCTTGTGCTTTACGCATCATGCCTGTGCCCAGCATGGACGCCGCAGCGATGCCACCTGTGGCAAGACCTGCCGATTTTAAGAACTGACGACGATTGAGACCCAGTGCTGGCGCTTTAGATTCGACAACCTGGTCTGTTTTGCGGGTTAATCGCATCACACACTCTCCTCTGGTTAGTTGTTCAACGACGCATAATAGTTACGGATATGGTCGGTTTCGCGGTAGTTCTCACTCTTAGGCTCTGTGGTTTCTGCCGTTTTTGTCGAAGCTAACGCCTGACTGCTCACGGTTACCACTGCGCCTGCCGCACTGCCGAGTGCCAATGCTTTGAGCAATTGACGACGGCCCATGTCGGAAGCTGGCTTCTTCATAGTGTCTCCTTGTGTTGCGGGATAAGGTGGCACAAACGGCGACCACCTCGGTTATTGTGAAAGCCTAAGCTTTCGTTATTGTTTCTAAGGTGTGCGTGACTTCACCTTCGCTGTTTCAATTCATTTAGCATTGACATCTAGCGCGCACATGTCGCGCTATTATTAAGCTTAGTCTTAGTTCATTAATTCCACTGGTTTTGCTAAATCGCTGGTGGCCGGTTGTAGGTCGGCGCTGCCTGGGCAATTGACAGGAATATCTAAGCTCAATTGTTCAAAGGCACTGGCTTCCATTTCAAAGAAGGCTTTTGCCAGCTGGGCTACAGTCGCGTAAAACGCAGCGCTGGGCGCCTTAGCTAAGTTGTCGCAGAAGCGGCCAATCCAACTGCCGATATGGCGTTGGTAAAAAGCCAGTTGGCGATAGCTCGGCGCTTCTAAAATCAGGGTTCCCATCACTTCACACAGGGCGGCTACATGATCTTCGGGTTCTTTGACATTGTCTTCGCGTTCAAATCCGAGTTGCATCAGGTCTTGGCGCAATAATGCCAGCGGTTTGTCCATTAAGGAGCCTGTCATAAACCAGCTGCCATAGGGCAGGATTTCACCAGAGCCTACGCCGAGGAATAGCGCAAAATACTCGTCTTCAAGCTGTTCATCGCTGAACTGCTGGGCGGCAAGTTGGAGTGATAACCAAGCTTTGGTCATCTCGTTGTCTTCATTGGCATCGATTTCAAGATTGGCCAAAAATTGCAGCAGTTCAGGACTCGGCTGACGGCGCAATAGGGCGGCTAACAGTTGATAGATATCGGCTCTCAACTGATCGTTTTCTGAAACTTGTCTTACTGATTCGGTCATAGCGGATCTCTTATCGCAGTTGCTTTTCAGGATCTTGAAGAATGTCTTCAAACATGTCTTTTACCCGGCAGTCGCCACACATTTTCAAGCGCTCAATATTGGCAGAAAATGCGCTGTGCGCGCCGACCATATCCAGCATCCGATGCACCATAGATTGGGTCGCAAAAGGAGAGCCGCAGCGAATACATTCGAAGGGAGCTTCTTCTTTCAGGGTGTGTTGTTGCTGACGAGCAGCTTTATCAAAATTAATTTGTGGCGTTAGGCTTATCACTTTTTCAGGACAGGCCGCTTCACATAAGCCGCATTGCACGCAGTTTTGCTCAATAAAGTGTAGTGCAGGTTTGTCGCCGCCATCTTGCAATGCCACGGTTGGGCAAATTGCCACACAGGACATACACATAGTGCACTTTTCGACATTCACGCTGACTTTGCCAAAGGGAATGTTGTTGAGGCTAAGGCAAGTATCTATTTCACCCGCTTGGCTATTGAGGTGATCTATCGCTTCAAATAGCGTGTTGCGTTTAGTGGTCGAGGCAAATGCAGCGGGCACGATCACGGGCCAATCTAAGCTGATATCGAGCATCGCATCTAAATCGGCAAGCATGCTTGGGTCGATGAGGCTGATACGTTGCGGCTGACCCATCTCATCTAAAATACTGTTGGCTAACGAAAGTTCGCCTTTAAGCATTTGCGTAAGAGTTGGCGCCGTGGCGTCGGTATTGAGGATCAGCACTTGGCGCGCGCCCCATGCGAGTACCGACAGCCAGTGATCTAAGCTGGCAACAGTAATTTCTTCTAGGGCGACGGGGATAATGTCACCCGCTAAATCGTCGGTAATAAAGTCGGCGCCGACGGCATTATCGTGGAACAAAATTACCGGTGCGGTTTGGGCGTGCTCGCGAAAACGACTAACGACTTTGTTCAGATATGAATGTAAAGCCTGTGGCGTCGGTAAATCGTAACTGATGGCACCCGTTGGACAAGCGCTGGTACAACTGCCCGCGCCGTGGCAAAGGTATGGGTCGATTTCAATTTTCTTCGCCACGCTGCTAATTGCATCAGCTGGGCAAAAGTTAAGGCAACGATTACAACCGTTAATTCCATTACGGTCGTGTGCACAAATATCTGGGTTGATTTTGACGTAGCGAGGCTTGTCGAATTGGCCGACGAGATCGGGAATTTGCGCGAGGGCATCTTCGAGTTTCTCAGTGTCTTGACCGACATAGAAATAACCGGGTGGCAGCATTTCTAAGTTCAAACAAGCTGTACTGCTCAAATCGAGCACGATATCGAAATGGGGTTTACGAATCGACACTAAACTGAGTTCGGCCGCGCCATCTTGATGTTCAACACTCACTTGGAATTGGCCTAAAAAGCCTTTTACGCCAATGAGTTTGTTGTAGTAACTTTCGACATCGGTTGCCGCCGCCATCACACGCTCAAGGTGGGCTTCGTCTTGGCTGGTAATGGCTTCATTGGCTAAAATCACGCGATGGGCCATAGTGGACAATTTGTCCGCGGCAAGGCGAGCCAGATCTTCTGGGCCGATAATGAGGACATTGCCTTCGGTAGTGTAGCTGACGGTTGGCGGGATCAGATTCTGCAACATCTGAGTTTGCGCTAACACCTGTTGCCGCGCTTGTTTTAACGCTTCTTGGGTTTGATTGGTCATCAAATGAGTGCTCACATTGCGTTCCTGAACAGTACTTTGGCTGTTTCTTGTTTTACTGTATCTGGGCAGATTTAGGCGGCTGGTAATAAGTAAGTCATTGCCTTTTCTGCTTTTATCTAAGCTTTTTTATGTCTTAGTACAGCAATTCACATACCAAAGTTACGGACATTAAAATTAGCTAAACTGACGTTAAACAACTCGGGTTTGGGCCTGAGCCGAGGGCTCTGGTGCATTTTGGGGTAGGTCATCAGTCTCCCCATCCAAATTGTCCGCTATCGGCTCTGCTGCCAATTCGGTGTCGACTTCTTGAGTCGTGGTTTCGCTTACATCAAGACTAGCGGATGGATTAGTTTCTGCAGCTTGTTTGGCTAAGGCTGACTCTTCATCCGGCGTTTCGCTGTCTTTGGTGATGTAGCGGAAGACTTTTTGTGCTAATTCTGCTGAAACTTCGGCGCTGAGTTTGGGCTGATTACTGTAATCGAGCGCATATTCTAAAAGCCCATCTATCTCGTTGAAATGTGGTTGTTTCCACAGTGCTCGCAGCGCCGCAGATTTCGCCGCCGGATCGACATTCGCGCCCATAAAACTCGCAAAGCTGCCGCCAATTTCAATTTCGTCGGGATTGGGTAAATCCGCCGCCGTGAGCATGCGATTCGGATCGTCATGCTCGGCAGTATTGGACTCTACTGCGGGTTCTGTGGGATTAAGCGGCTCAACTGCCACAGTGGCTTCGGTCGCGATCGGCGCTTGAGGCGCGGCTTCTTCTTGAGTTTCTCGCGCTTGTTCAGCGGCAACTTGTTCGCGACGCTGGTTCCAGCGACTCAGTAACCCAGCCGTTTTTTGCGTGGATTCAGCCATTAGTCCCTCCGAAGTGGATCGTGACTCGGGCCTTGATTCTTACGGCCATCGACATGCTTACGGCGATGGGCGGCGATTTCGACTTCGCCATGCTGGGTGATAAAGGCTTCAATCCAACAAGCGATGGCTTCTGGCATCAATAGGTTGATAACAGGGGTATTGCCCTCAAGGCAACCTGCGGCGACGTTTTGGTCTGCCGACAGTGCTGCGGGTATCCAAGTGCCATCGGCCGTTTCATCGCACACTAAATACAGCATAGCGTTATCTACATCGAGATTGAGGCGATAGCTGGCGCGTTCGTCTTTGTGCAGTTCGAGGAGCACTAAGGTCGCGTCGTCAGGGGCTTGATGGGTGGCGGGAAGTAGGTGTTCAATTTCCCATTGTACTGAGGTCCAGCGGCCAACTTGTTTCTCTACTTTTTTAAGTGAAACGTACATGGGCCAAACATTCGTTGTATGTTGCATTGTCTCTCCGTCTCAGCCGTGTTGATGGACGAACCGTAGATCGAACGGATCGGTTTTACCAACAAATTGCGATAAAAGGTCACTGCAATATTGGTGCCAGTAAACATGGGGTATTAGTTTGAACTAGATCATCAAAAACCCCTTAGAAAGTGGACATTTTGTCCAGTACTGAGTTTTGTTTGGGACATAAAAGGGCTAATGAAAAATCAGCATTGCGGCAGATCACGCATTTAAACCCAAGTTTTATACCTAGGTATAAATATTGCTATGCTCAGGCCATGACTCGTTAAGCGGTAGCATTATGATTTCGGAAAACAGCATGGGCACAGATAAAGAAGTAGCGGCAGCTAACCCCACTCAGAAGCCTCATCATCAGTGTTCTTTTGTGAGAACCCAAGCGGAAGTACCGTTAACCATTGCCGTAAAAGCAGTGAATGAAGCTGGGGAAGTGCTGGATAAATTTGTCGCCTGCGAACGTCCACTTACCGTTTATTTAAACTGGCGTCCGATAGTGACGCTGATGACACTAGGGGCAAAACCTGAGTCTCTGGCGTTAGGTTATCTTAAGAACCAAGGCTTTATTTCGGATGTGAGCCTGCTGGACTCTGTCATCGTCGATTGGGATGTGAGTTCTGCGGCTGTGGTTACCCGTGAACAAACCGCCGATCTCGACGAGAAACTCTCCGAAAAAACCGTGACGTCAGGCTGTGGTCAAGGCACGGTTTATGGCAGTTTCATGCAGGATCTAGATAACATCAATTTACCTACACCGAGTTTGAAGCAAAGCACGCTGTATAGCTTATTGAAAAATATCAACGAATATAACGAAACCTATAAGAATGCTGGCGCTGTGCATGGCTGTGGTTTGTGCGAAGACGATAAGATTATGGCCTTCGTTGAAGATGTCGGCCGCCATAATGCCGTCGATACCTTGGCTGGGGATATGTGGCTGATGCAGGATCGTGGCGATAACAAAATATTCTATACCACAGGCCGCTTAACCTCTGAAATGGTGATTAAAGTCGCCAAGATGGGGATCCCCATTTTGCTATCACGTAGCGGCGTGACTCAGATGGGCTTAGCACTGGCGCAGCAGTTAGGCATTACTATTATCGCCCGCGCTAAAGGTCGACACTTTTTGGTGTATCACGGCAGTGAAAATCTGCAATTTGATGCCAATACGGCTCCTTAGCTATAAGTCAGCTAAGACAGTAATGCTTAGACTTGCATGCAGTAATAAAGAATAAGACAAGGAAACAAGATGACGTCTGCCAGTGAATTGGTTTACATGAGCGCGAAGCAAGTGGCCGAGTATTTAGATCTTAACGAGAAAAAAGTCTACGCCATGGCCAACGACAGAATTCTCCCCGCCACTAAAATCACCGGTAAATGGCTATTCCCGAAAGTGCTAATCGACCGTTGGGTGATGGATTCGTGTCACAGTGGCATGCTCACCGACCGTTTATTGATCACCGGCAGCGACGATCCACTCTTATCTATGCTGGTGGCGCGCTTGATGGCACAAGTCGGTAGCCGTGAGTTGATAAGCTACAGCGCGACAGGTTCACGCTTAGGATTAGAGTTACTCGCTAAAGGTTATGCCGATGTGTGTACCTTACACTGGGGCAGCATGGAGGATCGCAATATCCGTCATCCAGCCTTACTTAAAGGGTATAACAATCATCAACAATGGATCATGGTGCACGGTTACTCGCGTCAACAAGGGTTGATCATGCGTGCCGATATGCACCACAGATGCCAAGAGGAAGATAAAGTCGTGAACTTACCTTGGCGTTGGGTGAGTCGTCAGGGCGGCGCGGGTAGCCAGCAACATTTAGAACATTGGTTGTTAAAGCAAGGCGCTCGCTTAGATCAGCTAAATGTCGTGCTGACGGCCTATAGTGAACGGGAGCTGGCAGGTTATATCGCCCGTGGTGATGCCGATATAGGTTTTGGCTGTCAATCTGTGGCATTGGAGAGTGGTTTGAGTTTCGTGCCACTGATTAAAGAGTCCTTCGATTTCGTTATGCCGCAAAGCATTTACTTCCGTCGCCAGCTTCAACAACTCTTTACTATGTTGGCGAGCGGCCACTCGAGGCAAATGGCGGCGCTACTGGGTGGCTATGATCTTACCGACTGTGGACAGTTACTCTGGAGTGCGAGCTAATCCGCTCACTCGAAAATAGATGAAGGTGAATAGAGTCGAATGATCTCTGCATTACTTATGACAGTTACTTACGCTGCTACTTATATAGCTAGTTACCGAATAAGTATTAAAGAGATCTCTCCCTGTCCCTGATTAAGTCATTTGGGCTTTACTATGGCGATGGGATGAAGGCAGCGACTATGACTATATAGTTAAAGTATCTTTATCGCCGAATGTGTTAGCGCGTCATCTATATTGCTCTCCGTTATATTCCATTAACGGCTCTATATAAGAGTTGGGAGGAGATATTCCGGTTCGAGCAGTCGTTATCCTTATCTAAACCTAGTAGATTTTATACTTTGAATCTTCGCCTTGATGCAGTACATCCTCAAAATATGAGGTAGAACTGCAGAGAAAACGCTATTTTGTGGATAACTTTGGGGGTAAGTGGTGAGTATCTTGTGGCTAGCTTGAAGAATATGAATTAACTGCAAATTTCCTTAAAATAGGGGTTGCGCACTTTCTCAATCTCCCTATAATGCGCATCCACTGACACGGCAGACAGCGAAAGCGAGTTGACGAGTTAGGTTGAATTGAATGGCTTTTAACCACTTAATTCAATCGCAGCAAGAAGTTGAAAATACTCCTTGACGCGAAACGGGAAATGCGTAGAATACGCAGCCCTAGCCAACTGGAAGCGTTCGACGCTCAGTGTGGTACTCAAGTCCTCTTACGGATATTGAGTTGCTCTTTAACAAGATAAAACAAGAAATCTGTGTGGACACTCACAGGTGTTGAGTTAATCGAAACTGCTTAACCTTCGGGTTGGCAGTCAAAAATTTAAATCAATGTAACAATGAGTGTTCATAGCAATATGTACAGTTTGTTTCTTTTAGCGAGAAACAAAAAATCAGAATTCATTGAGCCGCTGAAGTCGTAAGACGGAAGCAAAAAACTTTAATTGAAGAGTTTGATCATGGCTCAGATTGAACGCTGGCGGCAGGCCTAACACATGCAAGTCGAGCGGCAGCGGGAAGATAGCTTGCTATCTTTGCCGGCGAGCGGCGGACGGGTGAGTAATGCCTAGGGATCTGCCCAGTCGAGGGGGATAACAGTTGGAAACGACTGCTAATACCGCATACGCCCTACGGGGGAAAGGAGGGGACCTTCGGGCCTTCCGCGATTGGATGAACCTAGGTGGGATTAGCTAGTTGGTGAGGTAATGGCTCACCAAGGCGACGATCCCTAGCTGTTCTGAGAGGATGATCAGCCACACTGGGACTGAGACACGGCCCAGACTCCTACGGGAGGCAGCAGTGGGGAATATTGCACAATGGGGGAAACCCTGATGCAGCCATGCCGCGTGTGTGAAGAAGGCCTTCGGGTTGTAAAGCACTTTCAGTAGGGAGGAAAGGTAGCAGCTTAATACGCTGTTGCTGTGACGTTACCTACAGAAGAAGGACCGGCTAACTCCGTGCCAGCAGCCGCGGTAATACGGAGGGTCCGAGCGTTAATCGGAATTACTGGGCGTAAAGCGTGCGCAGGCGGTTTGTTAAGCGAGATGTGAAAGCCCCGGGCTCAACCTGGGAATTGCATTTCGAACTGGCGAACTAGAGTCTTGTAGAGGGGGGTAGAATTCCAGGTGTAGCGGTGAAATGCGTAGAGATCTGGAGGAATACCGGTGGCGAAGGCGGCCCCCTGGACAAAGACTGACGCTCAGGCACGAAAGCGTGGGGAGCAAACAGGATTAGATACCCTGGTAGTCCACGCCGTAAACGATGTCTACTCGGAGTTTGGTGTCTTGAACACTGGGCTCTCAAGCTAACGCATTAAGTAGACCGCCTGGGGAGTACGGCCGCAAGGTTAAAACTCAAATGAATTGACGGGGGCCCGCACAAGCGGTGGAGCATGTGGTTTAATTCGATGCAACGCGAAGAACCTTACCTACTCTTGACATCCACGGAATTCGCTAGAGATAGCTTAGTGCCTTCGGGAACCGTGAGACAGGTGCTGCATGGCTGTCGTCAGCTCGTGTTGTGAAATGTTGGGTTAAGTCCCGCAACGAGCGCAACCCCTATCCTTATTTGCCAGCACGTAATGGTGGGAACTCTAGGGAGACTGCCGGTGATAAACCGGAGGAAGGTGGGGACGACGTCAAGTCATCATGGCCCTTACGAGTAGGGCTACACACGTGCTACAATGGCGAGTACAGAGGGTTGCAAAGCCGCGAGGTGGAGCTAATCCCACAAAGCTCGTCGTAGTCCGGATTGGAGTCTGCAACTCGACTCCATGAAGTCGGAATCGCTAGTAATCGTGGATCAGAATGCCACGGTGAATACGTTCCCGGGCCTTGTACACACCGCCCGTCACACCATGGGAGTGGGCTGCAAAAGAAGTGGGTAGCTTAACCTTCGGGGGGGCGCTCACCACTTTGTGGTTCATGACTGGGGTGAAGTCGTAACAAGGTAGCCCTAGGGGAACCTGGGGCTGGATCACCTCCTTACCTATACGACTAACTTAATGTTTGTTGAGTGTTCACACAGATTGCTTGTTTATCTTCTCTTAGGAGAAGTCAGAGCTGAATGCGCCGCTAGCCGGTACGCATTGTTCTTTAACAATTTGGAAAGCTGATAGTATTTAATTGCATGAGTCTGTCATGTAATTAATTACAAAACGTTTAATGCGAAAGCATTGAACATGAGTTCTCAAACACTTTATTAAGTGTCTTGAATATTCAAAAAGTAAATTATTCTTTATTGAATAGTTTACGTCTAAGGCGCGTCCACTTTCTTGGTCGGAAGTGAGACAAGTAAAACCAAGCTGGTCGCAATGCGGCGCAGATGAGTGAAACTCATTTGGGTTGTATGGTTAAGCGACTAAGCGTATACGGTGGATGCCTTGGCAGTCAGAGGCGATGAAGGACGTAGTAACTTGCGAAAAGCGTTGGCGAGCTAGTAACAAGCATTTGAGCTAACGATGTCCGAATGGGGGAACCCAGCAGCATAAGCTGTTATCGCAACATGAATACATAGTGTTGCGAGGCGAACCCGGGGAACTGAAACATCTAAGTACCCGGAGGAAAAGAAATCAACCGAGATTCCCCTAGTAGCGGCGAGCGAACGGGGATTAGCCCTTAAGTCAGTGGGGTGTTAGTGGAATGTGTTGGAAAGCACAGCGGCACAGGGTGATAGCCCCGTACATGAAAACTAACCATTGATGAAAACGAGTAAGGCGGGACACGTGACATCCTGTTTGAATATGGGGGGACCATCCTCCAAGGCTAAATACTCCTGACTGACCGATAGTGAACCAGTACCGTGAGGGAAAGGCGAAAAGAACCCCTGTGAGGGGAGTGAAATAGAACCTGAAACCGTATACGTACAAGCAGTGGGAGCGGTTCTTGAGACCGTGACTGCGTACCTTTTGTATAATGGGTCAGCGACTTACATTTTGTAGCGAGGTTAAGCGAATAGCGGAGCCGTAGGGAAACCGAGTGTTAACTGCGCGTTTAGTTGCAAGGTGTAGACCCGAAACCCGGTGATCTAGCCATGGGCAGGTTGAAGGTTGAGTAACATCAACTGGAGGACCGAACCGACTAATGTTGAAAAATTAGCGGATGACTTGTGGCTGGGGGTGAAAGGCCAATCAAACCGGGAGATATCTGGTTCTCCTCGAAAGCTATTTAGGTAGCGCCTCGAGCGAATACCATTGGGGGTAGAGCACTGTTAAGGCTAGGGGGTCATCCCGACTTACCAACCCTTTGCAAACTCCGAATACCAATGAGTACTACTCGGGAGACAGACGGCGGGTGCTAACGTCCGTCGTCAAAAGGGAAACAACCCAGACCGTCAGCTAAGGTCCCAAAGTACTAGCTAAGTGGGAAACGATGTGGGAAGGCTTAGACAGCTAGGATGTTGGCTTAGAAGCAGCCATCATTTAAAGAAAGCGTAATAGCTCACTAGTCGAGTCGGCCTGCGCGGAAGATGTAACGGGGCTAAGCTAGTCACCGAAGCTACGGGTGCACAGTTTACTGTGCGCGGTAGAGGAGCGTTCTGTAAGCCGTTGAAGGTGAAGGGGTAACCCACGCTGGAGGTATCAGAAGTGCGAATGCTGACATGAGTAACGATAAAGGGGGTGAAAAACCCCCTCGCCGAAAGACCAAGGGTTCCTGTCCAACGTTAATCGGGGCAGGGTGAGTCGACCCCTAAGGTGAGGCCGAAAGGCGTAATCGATGGGAAACAGATTAATATTTCTGTACTTCCGCTAACTGCGATGGAGAGACGGAGAAGGCTAGGCTAGCGCGGCGTTGGTAGTCCGCGTTTAAGGTGGTAGGTTGATTTCTTAGGCAAATCCGGGGAATCGCACTTTAGTGTGCAGACTGAGAGCTGATGACGAGGTCCTAAGGGACTGAAGTAGTTGATGCCATGCTTCCAGGAAAATCTTCTAAGCTTCAGGTTAGTGGGAATCGTACCCCAAACCGACACAGGTGGTCGGGTAGAGAATACCAAGGCGCTTGAGAGAACTCGGCTGAAGGAACTAGGCAAAATGGTACCGTAACTTCGGGAGAAGGTACGCTCCTGTTGGTGATGAGACTTGCTCTCTAAGCTGACGGGAGTCGCAGATACCAGGTGGCTGCAACTGTTTATCAAAAACACAGCACTGTGCAAACTCGCAAGAGGAAGTATACGGTGTGACGCCTGCCCGGTGCCGGAAGGTTAATTGATTGGGTTATCGCAAGAGAAGCTCATGATCGAAGCCCCGGTAAACGGCGGCCGTAACTATAACGGTCCTAAGGTAGCGAAATTCCTTGTCGGGTAAGTTCCGACCTGCACGAATGGCGTAATGATGGCCACGCTGTCTCCAGCCGAGACTCAGTGAAGTTGAAATTGCGGTGAAGATGCCGTATACCCGCGGCTAGACGGAAAGACCCCGTGAACCTTTACTATAGCTTGGCACTGAACATTGAACCTACATGTGTAGGATAGGTGGGAGACTTTGAAGTTGTGACGCTAGTCATGATGGAGTCGTCCTTGAAATACCACCCTTGTAGTTTTGATGTTCTAACCTAGGTCCCTTATCGGGATTAGGGACAGTGCCTGGTGGGTAGTTTGACTGGGGCGGTCTCCTCCCAAAGAGTAACGGAGGAGCACGAAGGTTGGCTAAGTACGGTCGGACATCGTACGGTTAGTGCAATGGCATAAGCCAGCTTAACTGCGAGACATACACGTCGAGCAGGTACGAAAGTAGGTCATAGTGATCCGGTGGTTCTGAATGGAAGGGCCATCGCTCAACGGATAAAAGGTACTCCGGGGATAACAGGCTGATACCGCCCAAGAGTTCATATCGACGGCGGTGTTTGGCACCTCGATGTCGGCTCATCACATCCTGGGGCTGAAGTCGGTCCCAAGGGTATGGCTGTTCGCCATTTAAAGTGGTACGCGAGCTGGGTTCAGAACGTCGTGAGACAGTTCGGTCCCTATCTGCCGTGGGCGTTGGATGATTGAAGGGAGCTGCTCCTAGTACGAGAGGACCGGAGTGGACGAACCGCTGGTGTTCGGGTTGTCATGCCAATGGCATTGCCCGGTAGCTACGTTCGGAATCGATAACCGCTGAAAGCATCTAAGCGGGAAGCGAGCCCTAAGATGAGTCATCCCTAGGAATTTAATTCCTCTAAAGAGCCGTTCGAGACTAGGACGTTGATAGGCATGGTGTGTAAGCGTTGTGAGGCGTTGAGCTAACATGTACTAATGACTCGAGAGGCTTAACCATACAACCCAGATGGGTTTTACTGAAAGCCTTAGACAGAATATCGACACTTGATGAAGTGCGAACTCAAACAAAGCAAATCAGCTTTCCGAATTATTATTAACGTGAGCCAGAGATGGACACGGTAATAAACAGAATTTGCTTGGTGACAATAGCCTTGTGGAACCACCTGATCCCATCCCGAACTCAGAAGTGAAACGCAAACGCGCCGATGGTAGTGTGGGGTCTCCCCATGTGAGAGTAGGTCATCGCCAAGCGCCTAATTTAGGTTAACGTGCAAACGTTAGACTAAAGGAGCGGTAGTTCAGTTGGTTAGAATACCGGCCTGTCACGCCGGGGGTCGCGGGTTCGAGTCCCGTCCGCTCCGCCAACATTTCGATAAGCCCTAACAGCAATGTTAGGGCTTTTTCGTATCTGGAATTTATCTATTTCTATCGACGCGGCCATCCCGTCTAACAGCATCCCTGCTTGGTATCAATGCCTCTCGTTCATGAGCTCATCTTCACCCGCCAACATAAAGATGAAAGCCTCTACAGCAATGTAGAGGCTTTTTTCGTTGTGGAGAAATTAACATTATTGGTGATATCTCAAGCTGTTATTCGTTAAATTGTCCAAATTTTGTACCGTCTACTACTGTTTCTCTGATTGAATATTAACCTCTTTCGCTTAATAAATGCTTTTCCTCACAAGGTTCCACCTGTTTCTTGTCATTTTTAGCTGCTTAATAGGGCTTATTTAGGTGTGTTTATTGTTAAGCAAATACTTAAATTCCAAGAATGATTGAAATTGAGTTATTTGCCCCAAGATAGTCTTAAGTGCTGCAGTTTTGTAGCGTCCATCACTGAGGTCAATGCCATGCTTTATGATTTAACGGTTGTACAATTTAGCAAGATGCTGAAAAATTTAAGCGTTATTCTTGAAAAGGGCGAATGCTTCGCAAACCTCAAGAAAGTCGATATGGCGGTGCTATTAAACTCACGTTTAGCGCCGGATCAATTTAACCTTATTCGCCAAGTTCAAATTGCCTGTGATACTGCCAAAATTGGCGTGGCACGTTTGACCGATAACTTAGATACAGTGCCAAAGCACGATGATAGCGAAACGACTTTAGCTGATTTGCAAGCGCGTATTAGCTCAGTATTAGATTACTTAGCGACGTTCAAAGCGGATGATTTTGCTAATGCGGCCACGATCCATGTCTCACAACCGCGTTGGGAAGGAAAATATCTGACGGGTTATGAGTTTGCTATTGAGCATGCGATTCCGAACATTTACTTCCATGTAACAACAGCCTACGCGATTTTGCGCCACAACGGTGTTGAAATTGGCAAGAAAGATTACCTTGGCGCTATGCCATATAAGTCGTAAATCTAGGCTAGATGTAGTACTGTTGCGCAGCCTAATTGTTGCGCAGCAGCGCTTTGCCGCTTGAGCTTACCAACCTTTCTGCATTACCACCTGTTCTTTCTCTACCTATGTTATGCCGCTTTGTCGCTGGAAATTTAGGGCTCGTTAGGGTTCTGTTACGCCGATGAAGTCAATCAATACTCAGTTTTTCATTTCGACCTTACGTCTCGATTATTTTTATCCTGTTAGCATGTAATTTAATTTTGTTGGCTTAGGTAAATGATATGGGCCGTAAGTTTATGAGTCGCCAAATTATCTATTACTTAAATAGTGAATGGCGAATTGACTCATTATAAAGATGACCTGTTTGTTCGTTTTGAGCAGGGATTTACTGGAAGAGCCTATTTAAGGTTCTAATTAAAGGAGTTAGCTATGTCTATCGAATCTCAAGCCGTCGAGAGTCCAACGGATGCAACGACAACTAAGAGCAAGAAAGCAAAAAAAGCCGCCATTACTAGTGGTTTGCGCCTCAAAGACAAGTTGACCCAAGACACTCGCCGCCGAATTGAAATTCTGCACGAGCAACGCCAACTATCCAATCGTTTCGGCGTGGATATAGAAATTGACTAAAGCCATTGGCTTGTCGCTAAGTATTGGATATCACATCTAGATATTTAGCCAGCATGTACAGCTTCACGACGCCCGTCGTGGGGCTTGCTCACTCTCCTTAAACATTCACTTCTTAAATTCATATTCCATTATCGTGACCATCTCGCCCATATAATCTTCCCGTGAAATCTTTGACCAACCAAGCGTTTGATAAAATTCTGCTTTGTCTGCGGTAAACAAATAGATTTTTTGTAATCCGAGTGCTTTGGCATAATCAACGACGGCATTGACTAATAATTTCCCCAAGCCTTTATTTCGATAGTGTGCATTGACGTACACATTGGCGAGCCAAGGGCTGAGGTCGGTTCGGGTATCCATATCTGCTGCGGTTAATGAGGAGGAGCCCATGACTTGGTTCGCTTCTTCACAGATAAACATCTTAGGAATGGCGGCGTGGGTGAGGTACTCGCTCATCTGCTCAATGAGTGTGGTGACTGTGGCGTCCGCAGAACTTAAATGTGCCCATTCGTGATGATGCCATTGTGCCAGTTGTGGAATGTGCTGCGGGGCCGATTTTAGGTCGATAACTTTCATATAAATCTTTGGGCTTGTGTTATGCAAAGGGCTTCATGGTGCGACATTATGGCGCGAATACTTAAGTCCGTTCGCTGGTCTGAATGATTTGGCGACAGGATTAATTAAGCACGGTTTGGCTGAGTATACCGCTTAACTTGGGATCGGCAGAAATATGCTGGCTTCGAGTCCACCTTGTTGCGCGTGGCTAAAGCTGAGTTCGCCCTGATAACTGTCGACGATATCTTTACAGATTGATAATCCTAAGCCGTGGCCTTGAATGCTTTCATCTAGCCTAATGCCGCGCTCGATGATAATCGACAATGCGGCATCGGAGACGCCTTCGCCATCATCGCTGAGTATGATCCTATAACCTGCGGTGGGAGCCGTTTGATGCACTATACGGATCTCAATGTTCTTGCGGCTATGTTTGCAGGCGTTATCCAGTAAATTGCCTAAGAGTTCGAGTAAGTCATCGCGGTCAAATGGCATCACTAAGCCACTCGCGTAATGGCTATGAATAATGCGGTCTGGGTAGATGCGTTGCATCACTTGAATCAGCGGCGCGAGATCGTCATCGAGCACGGTATAACGCCCTGGAGTAGATAGGCCGACTATCTTGGTGCGCTTAAGCTCTCTCTCAATGATGTGGTGCAGGTTTGCGAGCACCTTGCTGCCCTCACTCCTCTGTTCCGGTGGAAGGCTTTCTAGGTAGGACTGCAGCCCTTGTAGCGGACGTTTCATTTCGTGGGCTAAGTTACCCAAGGCATTACGGGAGCGTTGTACTCGTTGGCCCAATTGATTGACTAAACGATCTATCTCCTCAATCAGCGGGATGATTTCGCTCGGCATTTGGTCTGGACTGATTTCTTGCCCTTGGGTGCGCATCTGCCGTATGGCTTCTGGCATCTGCTCTAAGGGTTTAAAGCCGCGTTTCAGTAGCTGATACTGCGCCATTAATAGAATAACAATCGTGAGCAACACCGCCGCGCTGGCAAAGGCTAAAAACTGTACTTGAGTTTGTTCGAGCTCGCTGATGTCTTCTGTCACCCACAGGGTAACTAATTGATCATCTTTGATTACGGCCTGACTGAACATCAGCCAATGTTCTTTGCCGACAAACTCAGTGGCTTGTTGGTGCTCACCCGCGGCCAGCTTCGGCATGTTCACGTTATGGTCGAATAGGGAGCGTGAGCGCAGGGTTTGCTCGCCGATTTGAATTGCAAAATAATGCCCAGAATTAACCCTGTGGTACACATTGGGCAAGCGGTCGGTGGTGAGCGCCCAGGTGCCGTCAGGATGGTTATTCAGGGCGGAGATCAGGCTGTCGGCATCGTGTTGCAATCGCGAGGCAACAAAATCTTGGGTCAATATTTGGATACCTTGGTACAGAAAATACAGTAACAGCACCATGGCAAAGGTGAGCGTGATCAGCAGATTGCGCGTCAGATAACCCTTGAGTGAATACACGCCTTTTACTCCTTGAGTCTATAACCTTGGCCGCGACGGGTTTCGATATAATCCTTGCCTAGGCGCTGGCGCAGGCGGTTGACGTACACTTCGATGACATTGCTGTCTTTGATTTGATCTTCTTCGTAAATGCGTTCACTGAGCTCTGACTTAGAGACGATTTTGCTGGGATTGACCATTAAATAATGCAGTAGGCGATATTCAATCTTAGTCAGCTCTATCACTTCACCGTCGACATTGGTGACGGCTTGTTTGTCGACATCGAGGGAGACGCCCGCATGTTGCAACACATTGTCGGCGCGGCCAAAGTGGCGGCGGATCAACACTTCGAGCCTTGCGAGTAGTTCTTCGATGTGAAAAGGCTTGCCGAGGTAATCATCGGCTCCCGCCTTGAGGCCATCGACCCGCTCGTGCCACGCATCGCGGGCGGTGAGGATCAGCACTGGCATGGCTAAGCCTTTTTGTCGCCATTGGCCGAGGACGTGTAAACCGGGTTTGCCGGGTAAACCGAGATCGAGGATCACGGCTTCGAAGTTTTCTTCTTCGCCTAAAAAGGCGCCATCAATACCGTTATCGGCGTGCTCGACGGTATAACCCGCCTTGTTAAGGGCGGGAATGAGGCGCGCGACCAGATCGGTATCATCTTCAATCAATAGCAAACGCATCAGTCGATCTTTTCCTTTAGCCACTCGCCGGTTTTGGCGTCAATCTTGATTTCATACACTATGCCATCGTCACGAAGGATTTCGAGCTCGTAGATGATCCTGCCATGTTTTTGCTCGACTTCGAGATCGAGCAACCGTCCCTTTAGCCGTGATTCATAGCGTTGCATTATGGTGTCGAAGGGCAAAACTTTGCCCTCCTTAACCCACTCGACCACCTTGTTTGAAAGATCATCGTCGTGGGCATTGCAGCTGGGGCTGCTAATCATCCCAACGGCCAAAGCCAGGAATATTAACGGTATCTTCATCGAATATGCCCTTTTCTGCGAGGTTGTGACAATTGCTGCATTGACTGAATGAGCCGACTTTGGGGTTATCTTGCACCATACGTCTTGGGATCTCATCGTGTTTGCGAATAAAAAATGCCTGTTCTGTGATCTTCTGCGGCCCAGCGCCTGCAAGCAGTGGCGTGCTGTTTTTCATCACCTTACCATTTTGCGCCGCATGTTGAACAAGATATTCCTCAATTCTAGCAGTGACTTGAGGATCTAGGCTGGCGTTGTCACCAAAGTGATTCTCAAGATTTGCGGTAATGGCGCGCCACTTGTCGGCGGGGAGTAAGTTCGCGGGGTAAGCCATGTGGCAGCTGCCACATTCTGCCGTATATTCCGCATTTTGTGGAATGGCGCGGCCATCGTCCGCATAGCCTGTGCCGGTTAAGGTTAGGCTGATACCGATAACACCAATGGCTAATGCCGCAGCTGTGAGTGATGAACCTAAGAACCAGCTAATAGGGTGTGCTTGTTTAGTCATGACATCTTCCTTTTTGTGCCGTTACCTTCTGTGGAAGGTATTGAAATTAATTGATCTAATTGAATGAGTTATAAGGTCGAAATTTAGTGGTTATTGCAGGCTTAACCAGAGTAAGGCATCGCCTTTTTCCTGTGGCGTGCAGTCGCGTTTAAAGGTCCAGTTACAGTTACGGGTAAACCATTTCTCGATTTTGGCTGAGTCGGTTAACCGATCTGCGGTAATCGACGGCGCCATAGGGTCAATGGGTTTACGGGTGTTTTGGTGCATCCCCATGTCGGTGACTTTGGCGGTATGGCAACTGGCGCAGCTACGACCGTCCATGTCCTGTAGCCAAAGCTTTTGTCCTGCGGCTGCGGTAAAGGGTCCAGCGCCTTGAGCTTGATAGCTTTGCAACTGCGTGCCGATGCGCTCAGCGCTAAGTGGCAGGCTTTGCACTTTACTGTTGGCGGCGCTAACGCTAAGGCTACTCAGCAGCAAGGTTGAAATTGCGACGATAGCAAGGCGACTTGTATTCGAGTGTCTGGTTAATCTGTTCATAGGGCATTCCTTTTGGGCTGGATGTCTTGTTGCTAAGCAAAATGGCTAATGCATTAATCTTCTTGTTCCACAGGGCGTTGTTTCTTGCCCGTGACCATGGCTCTGACTAAGTTTTCTTTGTGTAACAGGCTGCTGACGATGACGCCGCCAACGTGGATGACCACAAGGAACACGGTGAAGTTGGCAAAGAATTCATGGACTTCTTTTATGGCGCCTTCAGGCCAAGTGGCGAAAAAGCTCGTGGCTAATGGGCCGTGTCCGTCGGTGGCGTACAGTGCCATGCCTGAGAATCCCGTGATGGCGATGCTGGCAATCAAGGCCACTATCATCATTGCTCCAGCGGGGTTATGGCCTATGTAGTCTTTGGCTTTGCCTGTGATGAGCCCTTTGAGGTACACCAGCACTTCTTTAGGGCGAGTGATAAAGTTGCTAAAGCGCGCATTGTGGGTACCAATCACGCCCCACAGTAGACGAAACACCAGTAAAATTAAGATGCTGTAACCTGCGTAACTGTGGATGGTCATCCACTCGTCTTCGCCTTCAGTGAGGTAGGCTAAGGTGAAAAAGCCGACGAGAGACCAATGGAATATGCGGATCAACAGGTCCCAGACTTTGATGGTTTGCAGTGTGTTTGATGACATGGTGTGACGCTCCTAAGTGGGTTTAGGTGTAGGCTACTTAACCCAAACTTAAACCTCGCTTAAATTTTGAAGGGCGAACATTCAGTGAGTTGATGGGTTTGAGTGACACGCTTGCCTGGGTGACGAGCCTTAAATGTTAACGAAAGCTCACTTGTTAACCTCTTGGTATTACGGTAAATTCTGCCACCTCAATCGAGTGAAGTTAGGGACTAACTTATCTATGTCTACAGCCGTTATTCGCGCTTTCATCAGCCGCAATCCGAGTCGTAAATCTTTTTTTATTTATGCCGTTTTATTATTTTTGACTGAAGTCTTAATCGCTTTATATGCGCCTGCGGGTTTTATCCGTGGTTTTGTGGGCGATGTATTGGTGGTGATCTTACTGTTTTGCATGGCGCGCGTTGTCGTTCCTTTTACCCATCCAGTAGAAAATACCGCAGCAAAAAACACTGGCGATGGCATTAAGCGCTTATTTCAAACTCCTTGGCTGGCGTTTGCGGTATTGCTGTTTGCCTTTGCTATCGAGTTTGGCCAGTATTGGGGTTTAGTCGACAAGCTAGGCTTGGGCGGAAATCGCTTGGCGCGGATAGTGATAGGTAGCCATTTTGATCCACTCGATCTCGTGGCATATTTTGTCGGTTACTTGATCTTATTGGGCTGTTATTGGAAAAGCCGCCAGTCCTAGTGATTTGAATCCGCAAGAGCTGCGTGACATGTGTTTTCGCGGATAGGCGAGACAAGTGGGGTAAAGGATGCAACCGATAACGGCATTTTCACTGCTAACAGTACGTACTGATGGACTTGAGCTTAATCCACTGAAAATGCCTTTGTATTTCAATGGCCAACATACTCATACCTTTATTGCTGGCCTAGTGATTGAAGGCCAATATCGCTGCGTTTTACCCAATAAAACCTCGGGGTATCTGGTCATCACTTCTTTTGATTGTCCCTTCGAAGAATCAACCGAGTTTAGCCTGCTTGATGAAGCGTTTAAGCTCATTGCGACGACATCTTTGGCGCAAATGTACGATTCTTTTCTGCTTTATGCCCATTGGCCTATGACGGATAACCGACTGAGGTTGCACTATTACGGTCAGTTTGTGCTGGATTTAGTGATGACAACGGGCAGTTCTTGGTTAACTTTTCAGCCAAAACTTAAACTGGTTGAAGTTATCGATCCCCAAAGCGATCCACAAACAGCCTCCTCTCTTGCTGAATTAGCTCAGCGTTTAGCGCGGATTGATAATATAAACTGAGTGAGGTTTGAATTAAATTGAGTTAAAAAAGAAAGGGCTATTCGCCCTTTCATGTTCATCATTTATATCTATTACTCATGCGGAAAGTTTTATAAGCCTGCTTGCAAAGACGTTTAAAAACCTAAATAAAAGCTTCCTCACATCAGCTTGTTTGAGCCCCAAAAACCTTAGAAGAAACCTAAAGGATTCACATCGTAACTCACCAAGAGATTCTTAGTATTTTGATAGTGGTTGAGCATCATCTTATGGGTTTCGCGGCCAATACCGGATTTTTTGTATCCGCCAAAAGCGGCATGGGCAGGATAGGCATGGTAACAGTTAATCCACACGCGGCCCGCTTGAATGCCGCGTCCCATACGTTGAGCCGTGTTCATGTCTCGCGTCCACACACCAGCGCCTAAGCCGTACTCAGTATCGTTCGCGATCGCTAGGGCTTCGGCTTCATCTTTGAAAGTGGTGACTGAAATCACAGGGCCGAAGATCTCCTCTTGGAAGATACGCATCTTATTGTGGCCTTTCATAATGGTTGGGCTGATGTAGTAGCCTTCGCTTTGGCCGCCATCGAGTTGGCAAAGTGTGCCGCCCAGTAGCACTTCTGCGCCTTCAGCCTTACCTATGGCTAAGTAACTTAAGATTTTATCGAACTGTTCTTTGGAGACTTGAGCACCCACTTGAGTGTCGGTATCTAATGGATCGCCTTGCTTAATGGTTTGGGCGCGGGCGAGCACTTTTTCGATGAAGCGATCGAAAATCGACTCTTGGACTAGCACCCGTGACGGGCAAGTACAGACTTCACCTTGGTTAAAGAAGGCCAGCAACATACCTTCGACGGCTTTATTTAAATATTCGTCTTCATGGTCCATTACATCGGCAAAAAATACGTTCGGCGACTTACCGCCAAGCTCAACAGTTGATGGGATTAAGGATTCGGCGGCGCATTTTAAAATGTGATAACCAATTTCTGTAGAGCCCGTAAACGCAAGCTTAGCAATGCGTTTGCTGGTGGCCAGAGCTTGTCCCGCCTCCGCGCCAAAGCCGTTGACTACGTTAAGAATGCCCGCGGGTAATAGGTCTTCAATCAGCTCGAGTAATACCAGAATCGATACTGGTGTTTGCTCCGCAGGCTTGAGTACCACACAGTTACCCGCCGCCAGCGCAGGAGCGATTTTCCATGCCGCCATCAAGAGCGGGAAGTTCCAAGGAATGATCTGGCCGACTACTCCCAAAGGTTCTGGGAAGTGATAGCTGACTGTGTTGCCGTCGATATCGGCGGCGCTGCCTTCCTGTGCGCGGATACAACCGGCAAAGTAGCGGAAGTGATCGACAAATAAGGGCAAGTCGGCGTTTAAGGTTTCACGCACCGCTTTACCGTTTTCCCAGGTTTCGGCGACGGCTAAATATTCGAGATTTTGTTCGACCCGATCGGCAATGCGCAGTAACAGGTTTGAGCGTTCGGTGACTGAAGTTTTGCCCCATGCTTCTTTGGCTGCGTGGGCAGCATCTAAAGCTAATTCAATATCTTGTGCATCGGATCGCGGGATTTGGCAAAAGTTTTGGCCATTCACGGGTGAGCGATTGTCGAAGTATTTGCCATTGACTGGGGCGACCCATTTACCGCCGATGAAGTTGGCGTATTTTTCTTTGAAGTTAACGATTGCGCCTGCGGTTCCGGGTTGAGCATAAATCATAGAATCATTCCTTCTTGTGGATGGCATGCTGGGCGTTGGCGTTTTTTACGCTCTGAGCTTCAGCAAGGGAGTCTTGTTGATGCATCTCTAATGGATGCCTTTTTATATATTTTTCGTTTTGCTTTAAGCCAATCCTATTGATTGGCTTAGTGTTCTCTTATGCAACACCTAAGGCCTGCATACTAAGGGTGCATGGCAAGGAGAGTGCCAAACTGGCAAGAGTTGTACACTTGTTGCGCTAACAGTATGATGAAAAGCTAATTTTGCAGATTTAAAACAGTGTGGGCACTCAGGGAGAGAGGTGTGTCCTGTGGTCACTTTGTCATCGAACGGCACACTGCAACTGTGCCGAAACGGAACACAGCTCGGGGGAGCACGGCTATGGCAGTTAAACCGCATTTACCATCGACACAGGCGTGGTTGGCCGATTCGTGGCAGCGCAGCATTGGCGCTGGCTTGTCAGAATTTCAGTTACCCCAAGAGCTTAGGCTCGACGCCAGCGAACTAAAGCAGAAACATGAGCAATATCAAATGCTCATTGCATTAGTGCAATCCCATGCTTTGCCCTTGTTCAATCAGTTGATGGCGCATTCTAATAGCCGACTCTTGCTCTCCGATGCCGAGGGTTATGTGCTTAGGCACTGGGGCGTGAGCCGCTACTCCACAAAATTGGCGGACGTGGCTTTGGATATCGGGGTGAATTGGCTCGAACAGCACAAAGGCACCAATGCGATAGGGACGGCACTCACCGCCAAGCAAGCAGTATCTGTAGTGGGTGAGCAGCATTTTATTCGTCAGAATCGTTTTATGAGTTGCACCGCCTGCCCGATATTTTCTCCCCAAGGTGAGATGCTCGGGGTGATAGATATCACCAGTGAGCAGCAAAGACACACTCAGCAGACGCTGATGTTAGTGTCGAGCTTGGCGCAGCAGGTCGAGACCGCGCTCTTGTGTCACTTGCCCGATAGCCGTTATCGAATCGATTTAGCGGCGCAGCCAAACCTACTGAATTCGGGTTGGCAGGGCATAGTGATTGCCGATAGTGATGGTCGCATTGTGGGGTGCAATCCCATGGCGAAACAATTGCTTAGTCATGCCAAGGTTGGCGATTCCGTCGAGCAGTACTTAGGCGATAATTGGAGCCGTGCGGGTGGCTTTAATCAGCATTTAGACTTGCATCTACAGACTCAGCCCTTAAATATTCCCAGCATCAAGAGTCGGGTAGCGACTAGTAATAAATCGCTTAATCAACTGGGCGTGCGGTTTCGCGACCCTCAACTTGAGCGCGCATGGCAACATGCCAATAAGGTGATCACCAAGCAAATTCCGCTGTTAGTGCTCGGTGAAACCGGCGTCGGTAAAGAGCAGTTTGTTAAAAAACTCCACGCCCAGAGCGCGCGTCGCACCGAGCATTTAGTGGCGGTGAACTGCGCTGCATTGCCTGCCGAGTTAGTCGAATCTGAACTCTTTGGTTATCAGGCGGGCGCGTTTACTGGGGCAAATCGTACTGGATTTATCGGCAAAATTCGCCAAGCCCACGGCGGCTTCTTGTTTTTAGATGAAATTGGCGAAATGCCGCTGGCGGCCCAGAGTCGTTTACTTAGGGTGTTACAGGAGCGCGAAGTGGTACCCGTTGGCAGTAATCAAAGTTTTAAAGTTGATATTCAAATCATTGCCGCGACCCATATGGATTTGGAGCAACAAGTGGCGCAGGGGCTGTTTCGGCAGGATTTATTCTATCGATTGAATGGTTTGCAAGTACGTTTACCCGCGCTGCGTGAGCGGCAGGATATCGAGCGTATTATCCATAAATTGCATCGTAAACATCGCATTGCGCCGCAGGCGATCTGCCCTGAGTTGTTAGGGCTGCTGATGCAACACGACTGGCCCGGCAATTTGCGCGAGCTCGATAATCTTATGCAAGTGGCTTGCTTGATGGCAGAAGGTGATGACACCTTAACTTGGCAGCATTTACCCGATTATCTTGCACAAAAATTAGCGTGCGAGCCGTTAAAAGTGGATCCGTTAAATGCACAGCTGTTAAACACACAGCTGTTAAATGAGGAGCAGCCATTAGGTGAAGAGGTTAAAACCGGTCAAAACTCTGCATCACATCCGCTGGCTGGCAAAGTTGTGAGTGGCAAAGTTACAAGTGGCAACATTGCGGTGCAGCCAACTGCCAATGCGGTTCAATCGGATTCTCTCCACGAGGCGATTTATAGCAATGTGCTACAGGCATACCAAGCCTGTGGTGGCAATGTGAGCCAATGCGCCAAGCGTTTGGGGATCAGCCGTAATGCCTTGTATCGTCGATTAAAACAGATGGGACTTAAGGGTTAATATTAGCTTGCGACGCTTGTCTCTAAGCTCAATCAATCCCCCAACTCTCGCTTATCTCATCAATAACTTTCATTTTGCAGCAGGTTAGAACTTATAGGATTTAGCCTGCAGCTCTTGCATAGTGACAAGTTAACCAGAGTAACGCTTTGCAGCAGGCGAGTTTGAAGCCATAAAGACATCATTTTTTGCCATCTTTTGCGCTCGATCACTCTGGGTCATTCTCTTTAATCTGTTTAGATCTCAGCGTTTACTATTAGCCATAAGTCTGCTTGTTAATAGCGTCTATGCCTTTTATGGTAACTTTTTGAATATCGTTTAATACGATTTTCATGGCCTTCGGAGAGCAATTTATGTTTGATGCCTTACTACTGACGCAAGAAGATAAACGCACGTTTGCTCAAGTTTCACAGATCACAGAAGCTGATTTACCAGAAGGGGAAGTCTTAGTTGAGGTTGCCTATTCCTCGCTGAATTATAAAGATGGTTTAGCTGTGACGGGTGCTGGCAAAATCATTCGCCAGTTCCCTATGGTGCCAGGCATTGATTTTGCGGGCGTAGTGTGCGAATCGACGGATGCAAGATACCAAGTCGGCGATCAGGTTATTTTGACCGGCTGGGGCGTGGGCGAAAATCACTGGGGTGGTATGGCGCAAAAAGCGCGCGTTAAAGCCGACTGGCTGGTGCCTATGCCGCAAGGTTGTGATGCCGCTAAAGCCATGATGATAGGCACGGCTGGGCTTACGGCGATGTTGTGCGTGCAAGCGCTGCAGCAGGCTGGGATAACACCGCAAAGTGGGGATATTCTGGTCACAGGTGCCAGTGGTGGTGTGGGGTCGGTGGCGGTGACTTTGCTCGCAAATGCTGGCTATCGTGTGGTCGCCTGCAGTGGTCGGGTTGAACAAAATGCACCTTTACTGCGGGAGCTTGGTGCCGCAGAAGTGATTGATCGCAGTGAGCTTGAACAAGATGCTAAGCCGCTTGAGGCGCAGCGCTGGGCGGGTGTGGTCGATACCGTTGGCAACAAGATCCTCGCTAAAGCATTGGCGCAAATGCAATACGGTGGCGCCGCTGCTATTTGTGGTTTAGCGGGCGGTTTTGCATTACCCACAACCGTTATGCCATTTATTTTACGGGGTGTGAGTTTACTGGGAGTCGACTCTGTTTCTTGTCCATTTGAGAAACGAAAAGCCGCGTGGGAAGCAGTGATTAAAGCACTACCTGCACATTTCTATCAGCAAGCTTGCCAGCAGATATCATTGGCAGAGATTCCTGATTTCGCGAATAAAATTATCCAAGGCCAAGTCACAGGGCGTGTATTAGTTAAGCTGTAATCTAGCTTCTTATACTTTAAAATGATGGCAACACTGAGGTGTTGCCATCTACGACTATACCATCCGTTTTACCAAGTTTACTTGTCTTCATATTGGCTATTTCGGCAGTGTAATAGTCACTTCAAGACCGGTTGGTTCGCGGTTCTCGGCTTTAATCTTACCTTTGTGGGCGGTAATCGCCGCTTCAGTGATTGCCAGTCCAAGTCCCCAGCCGCCGCTCTCTCTCTGTCTTGCCGAGTCTGGGCGGTAGAAAGGTTTAAAGATGGCATCGAGTTCAGCGGTATCTATGCCTGGACCATCGTCTTTTATTGTAATTTGTACTTGATCAGCAGTCGCACTCGCCTGCAGGTGAATGTCGCTTGCGGCATAACGAATTGCATTACGCAGCAGATTTTCAATCGCGCGGGAAAGTGATTTAGGAAAGTGCGCTAGCTCAATTTCTTCATCGATATCGATAGTAATGCTTTTACCTTGCTGTTCGGCTTCAAATTCCGCATCGTCCAATACTTGGCTCAGGGATTCGGCCAAGCCTAAATGCACCTTGGTTTCGTTAGTGCTGAGCTTGACCCGCGAGAGTTCTAACAATTCACTGATAAGCTTTTCGAGTTGCTCTGCTTCATAACCTATGCGTTCAGTTTCGGCGGTTTGTTGACCTTTTTTACGGGCGAGGGCGAGGGATAATTGCAGTCGCGTCAATGGGGTACGCAGTTCATGTGAAATATCCCCCATGAGCCGCTGCTGATTATTCACCATAGCTTCGATGGAATCGGCCATGCTGTTAAAAGCCGTGGCGAGCTGACCAATTTCGTCGTTGCGTTGAGTGGTGGACTTATCGACACGGTTACTTAAGTCGCCTTCAGCAAGGGCATTGGCACTCTTTTTAAGTGAATTTAATGCCTTACCTAGATGCCAAGCGAGCAGGCCACATAATAGTCCCGACAGGAAAATCGCTAGGCTTAAAGTTAATAACTTATTTTCGGCGAAGAAGAAGAACCAAGGCCGCGGATGGTTATCCGGCAGACGGCCGTAGAGTGAATACGTCTCGGCGCCCAGATTGAATTGAAAGGGACCAAACACCAACTCATCTTTAAACTGATGGCTAATAGGTTGTTTTTCTTCATCTGCCATCAACATAAAGCTACGTACGCCACGACTCACTCTGTGGGTGTTGACGACTTGGCCTTGGCTGTTGACGAGATAAACCCGTAGCGGCTTGCCTTCCATGTCTCTGTGCCTTTCCCAGCGACGAAGAAAGTCGGATTCCAGTAAGGCAGGATTTTCTTGAATGCGCTGCGCTATGGTCGATAGAACCTTTTCAAGGTGAGGTGGCAGCGGCGCACGGTCGTGACTCTGCTGCAGCAATGGCAACAGACCGACCAAGGCAATGATCAGCGAGCTGCAGAGCCAGAATCCGAGCAATAATTTGATAAATAAACGATTAGGCACAGTCGATACCGCCGTTATGGAAGCCAAATATAACCTTTGCCACGGATAGTTTTCACCCTTGGCCGCCCATCGCTACGCTCGGGGAGTTTTTTACGTAGATTCGATAAATGCATGTCTAAGCTGCGATCGAAGGGCATGAGTTTTTTGCCGAGCACTTTCTCGTTTAACTCTTCCTTATTCATCAACTCTCCCGCGTGCAGCGCGAGGGTGTGCAGCAGAGTGAATTCTGTGCCTGTAAGTATGATTAACTGCTCGTTACAATAAGCCTCTTGGCGCGATGGGTCTAAGCGTAAATCGCCAAATTCTTGGGCGGGCGCGGCATGGATTTCTTGGGTTGTTAAGTTCGAGCGACGAATAATTGCGCGGATACGGGCGATTAATTCTCTGTCATTAAACGGCTTTGGCAGATAATCATCGGCGCCGATTTCAAGCCCAACTACGCGATCGATTTCATCGCCGCGGGCGGTCAGCATTAATACTGGCGTTTGCTTGTGCTGACGCAGTGCACGCAGGACTTCGAAGCCGTTCAATTTAGGCAGCATGACATCGAGTAAGATCAGATCGTAATCCGCACTCAGTGCCAGATCTAAACCTTGTTTACCGTCGTAGGCCAAGGTTAATTGAAACCCTTCTAACTCGAGCAGTTGCCCTAGTAGCTCCGATAAACCCAGATCGTCATCGATTAATAATATCCGACTCATACTGTTCCTTAATCTCTGTAATGTGGCCTTGCGTGCCCGTTTACACAGGCACTTTTAGCGCTTTGGCTGAGTATACCTGTTTTGATGTCAATTGCTGTGTAGCAATGTAAGCCAAAGTAAAGAATAGAGAATCTGCTATATCCAAGCCACCTCAAGATACGAGTTTCAGAGCGTCTAGGGTGATTCAATTCAAGGCGCATCAATGACAGAATGTCGGCCACCTTTTGAATTGATGCAACTTTACAGTGATTTACTCAGGCAACGTCCTCACTTACATATAGGGGTTTAGACTGGAAGGGTCGAAAGTGACTCGGCTTAAAAGGGTCGTCACTGTGTCTTATTACTTGCAATATTAAAGTTGAACCACTGAGGTTAACACTATGAAAACATTATCACCTTTGAAAGCGAGCCTGTTTGCAATTCTAGCGAGTTCTGCGGTTTTCGCGACGACAGTCAATGCTGAACCTATGGACGGTGGCTGTGATTTCTCCCGTTCTGAATTCCACAAAGGCGACCGCATGATGGGCGATCGTATGGAACATGGCGGCCGACATATGGATCAGGGCGGTATGCATCGTATGTTTGAAGGGCTGGATTTAACGGATGCCCAAAAGGCTGACATCAAAAAGTTATTTGCCGATCAGAAAGCTGCGCGAGCCGATAGCCGCCCAACGAAAGAACAGCGTTTGGCCCATCGCACTGAGATGCAGGCTTTGATGACTGCACCTAATTTTGATGAAGTGCAAGCCAAGGCACTGATGAGCGCGCAGCAAGAACAGCGTCAAGCTCAAGCCATTGAACGCATGAAGTTACATAATCAAATATACAATCTGTTGACGCTAGAGCAGCAAGCTAAGTTTAAAGCGCGATTTGAAGCACAAGCTGGTAAAGAACCTCGCGGTTAAGTGTCTTAGCTGATATACAATAGGGTCATAGCTTCCCAATATAGATCCCTTATGACTCAGACTTCCCAATACGATTTTTGGGTCAAACTGGCTAGCCGCGCTTCCGTGGCTACCGCTTTGATCCTTATTCTTATCAAGATGTTCGCTTGGCTTTATTCCGGCTCTGCCAGTATGTTGGCATCTTTGACGGATTCCTTTGCCGACGCACTCGCTTCCATCATCAACTTTATTGCAATTCGTTACGCGCTTGTGCCGCCGGATCATGACCACAGATATGGCCATGGTAAGGCAGAGCCGTTAGCGTCTTTAGCGCAATCCGCTTTTATTATGGGCTCCGCGTTCCTGTTACTTTTCTATGGTGGCGAGCGGTTATTAACGCCCGTTCCCGTCGAAAATGCCACCATAGGTGTGGTGGTTTCTGTTATCGCGATTATTATGACGTTAGCCTTAGTGACGTTGCAAAAACGAGCATTAGCAGCGACAAAAAGCACTGTGGTCGAAGCCGATTCACTGCATTACAAGTCAGACTTATTCCTCAATGGTGCGGTACTGTTAGCACTCGTCCTATCCCAATATGGTTGGTGGTGGGCTGACGGTTTGTTTGCAGTAATGATTGCATTCTATATTGGTCAGCAAGCCTTTGGCTTGGGCTATCGCTCAATTCAAGCCTTGCTAGATAGGGAGTTAGACGAAGAAACTCGCCAGCAAATCACGCAAATCGCAATGGAAGATCCACGGGTACAAGGTCTGCATGATTTGCGTACTCGTCAGGCTGGCAAAACCGTTTTTATCCAATTCCATTTAGAGCTTGATGGCAATCTGAGTTTGAATGAAGCCCACAGTATTGCCGATACCACAGGGATAAAGGTCAAGGGCGCCTTTGAAGATGCCGAGGTGATTATTCACCAAGATCCAGTCAAACCTGAAGTCAACGAAACATAAAGTAAGGGCAAGCGATGGCATGGATGCAGAAGCAAGGTCACAGATGGGATCATTCCACTCGATTGATATGTCGCTATCAGAGGCTATCGGCTCGCTTTGAGTTGATAGTCGAATCTGAGATTCGTGATGTTAGCGTTCCAGCAGATGCGGAAATTACGGTTTCAACTCAAGCGCAGTCCTCGAGAGTGAATCAAGCAGATAGTGAAGTCACTCCTTTGATAGTGGGGGCTTGGAGTCAGTTAGTCCTGCGTAAACATTACCGCAGAAAATTGATTTCGAAATATCTAACCAAACTTATCGAGTCCATATCTGGCCATTATTCCTTTGGCGCACCCGTATTATTTGTGTAGCGACTGGCCGAGTTGTCGTATCCGAATGTTTGGATGTCAGAAGGCGCCGCTACATCATCCGTTGGCTATATGCAAGTTTTATAGGATTGTTGCGGGTGCTAAGTTAACATCGTTAATTGTTTCAATTTAAAAAATAATACTTACAGTAAATATAGTTTTGTTACATAACGAATAACTATAACTTCCATTTTTCGACTCAAGCTGAATCAATGCTGTATGGTTTGTACTTTGATAATTTAAACAATGACACTTATTAATCACTTATTGTAATATCCGCGCCATCTAATACTTACGTTAAATCCTTATGGAAATATGATGAATAAATTATCAATTGTTGCTATCTCTTTACTATCTGCATTAGCGACAGCTCAAGCTTCTGCTGCAAATGACACCACAGGTTTCTATGTGGGCGGAGCCCTGAATAAAGTAACGCTTGATGGCGATGACGTTACTGACTCACGCTCTGGTACTGGCTTAGGTGCTTACGGTGGCTATAACTTCAACGAGTGGTTTGGTTTAGAAGCTAACCTGTTTGCCACAGGTGATTTAGGTAATAAAGATGTTGATGCTAGTGCTGGCGCATTAAGCTTCACGCCTAAGTTTACTGCACACATTAATGATATTTTCTCAGTTTATGCCAAAGCAGGCGTCGCAACTATGCTTGTAAAATTTGAGTCAAATGGTCAAAAGTTGGACTTTACTGGCTTTGGTTGGACTTACGGTGCAGGTGTTAATGCTGCCGTAACAGAGCATTTAAATATCCGCGTAAGCTACGATGTCACCACTGGCAAGTTAGATGCAGATAATAACTCTCTAGGGTTAAACGATATTGACACCGATATTAAGCAATTCGCTGTAGGTGTGCATTATCAATTCTAATTTTTTTATTTGGCATATTTAATTAATGCCAATGAAAATTAAATGAATTTCAAATAAAAAGGGATATGAAAATATCCCTTTTTACTTTTTTATTATTAATAACCTTGTGTCGGGATTACGAGTGATAACGTTATTTTATCTACTCAATCCATCGACAGTTCTTTTAGTTTTCGTGTTAAGGTATTTCGTCCCCAACCTAAACGTTTCGCCGCTTCCTGTTTATGGCCTTGGGTATGGCGCAGCGCAGTTTCTAGCAGTATGCGTTCGAACGCGGGCTGCACCTCAGTTAATAGATCGCTGTTTCCTTCCGAGAGTTTTTGATCTATCCACTCAGTCAGTGCCGATTGCCAATCTTGGCTGCCTTTCGCCGTGTGGGTGACACTCACAGGATCTTTCAGTAATTCTGGCGGTAAATCTTGGGGTAAAATTTCTTGCCCCGATGCCATAACGGTTAACCAGCGGCAGGTGTTTTCGAGTTGTCTGACATTACCGGGCCAAGGTAATTGTGAGAGTTTTACCGCGGTTTCCTTGGTCATTATTTTAGTTTCTACGCCAATTTCCTTCGCTGCCGAGGCGAGGAAATGGGTGGCGAGTTGGGGAATGTCTTCCCGTCTTTGTGACAGTGGCGGTAAGTGCACGCGGATCACGTTGAGGCGATGGAATAAGTCTTCCCTAAAGCCGCCTTTTTGCACTAATAATTCAAGATCTTGGTGGGTCGCCGCTATGATACGCACATCCACTTGCACTGCATTATGACCACCGACACGGTAGAACTGACCATCGGCAAGCACTCTGAGTAATCGTGTTTGTACATCTAGCGGCATGTCGCCGATTTCATCTAAAAAGAGCGTGCCACCGTTCGCTTGTTCGAAGCGACCTTGGCGCACATTGGCTGCGCCAGTGAAGGCACCTTTTTCGTGGCCGAATAGCTCTGATTCGATCAAATCCTTAGGGATCGCAGCCATGTTCAGCGCGATAAACGGCTTATCTTTACGTGGGCTGTGTTTGTGTAACGCGCCAGCCACTAATTCTTTACCCGTACCCGATTGGCCATTGATCAGCACGCTGATAGACGAGCGTGAAAGCCTGCCTATGGCGCGAAACACTTCCTGCATAGCTGGCGCTTCACCTATGATTTCGGGTGTTTTGACTTGGGCTTCCTGCGCGGGAGCGGGGCTCTGTTCAGTGGCATGGGTGAGTGCGCGCTCGACCAGAGAGATCGCCTCATCGATGTCGAAGGGTTTAGGCAGATACTCAAATGCGCCCGCTTGATAGGCACTTACGGCACTGTCTAAGTCTGAGTGCGCCGTCATAATGATCACGGGAATATGGGGGTAATGCACCTGCAATCGTTCGAGCAGGCTTAACCCGTCCGTGCCTGGCATACGGATGTCCGACACTATCACGTGCGGTTGCGATATTTCTAAGGCCTGCCACAGGGATTCGGCGGCGGCAAAGCTGGCGGTACTGAGCTTGGCACCTTGTAGTGCCTTTTCGAGTACCCAACGTATCGAGCTGTCATCGTCGAGGATCCACACTTGTTCACTAATTCGCATCTTGCTTCCTCATACGGTATGGGTAGGTACTGTCGAAATTATTTAGCGCCTAAAATCGGTAATGAAATGATGAATTCGGTGTGCCCAGCGCTGGAGAGGCAATCGATTCTTCCCGAGTGTAAACGGGCAATATTATGGGCAATTGAGAGGCCTAAACCTGAACCTTGCTCACGACCTGTCACCATTGGATAAAATAATGTGTCCATCAGCTCAGGCGGTATGCCGGGGCCGTTGTCGATAATAGACAGGGTTAACACTAGCTTGTGGCGCTGTGAACCTATGGTGACTTGGTGTTGAGTGCGAGTGCGGATCAAAATTTCGCCGCCCGAATGCTCAAGCGCCTGCACCGCATTTTGTAAAATGTTGAGCACGGCTTGCTGCATTTGGTCTGGGTCCATCTCGATATCGGGAATGGATGGATCATAATCCCGTTTGAGTTGGATGTTAGCGGGCAGCGCCATTTCAACTAATTTATAGACCTTTTGCACCACTTGATGGATGTTGTGCAGACTGTGCTGTGTTGGCCTTTGGGGGCCGAGCAGGCGATCCACTAAATTACGCAGCCGATCGGCTTGCTCTATGATGAGGGTAGTGAATTCCTTCAGCGCCGGATCATCCAGCTCCCGCGATAACAATTGCGCCGCACCGCGAAGACCACCTAAAGGATTTTTGATTTCATGGGCTAAGTTGCGCACCAAAAACTGCGCCGCTTGTTGCTGTGCATCTTGGCTCAGCTGCTGATGAATGCGTCTTTGTTGATCGACTTGGCGCAGTTCGAGCAGGCTGAGTTCAGCCTCGTCATCGAGGGGAATAAGGGTTAAATCAACGGTATGGTGCTGACCATCGAGCGTGACTAGGGCCGCCGTATTGACCGTTAAACCTTGGCCAGCCTTTACCGCATCCCTCAATAACTGGGCTTCGACACCGAGGATTTGATAATGCTCAGGCAAAGCTTGTTCAACGAGTCTATGGCTGCCAACACCTAATAATTGCTCTGCTGCTGCGTTGGCATAACAAGGCTTAAGATCCTTATCTATGACAAGTACAGCGGTAACTAAATGATTGAGCAGTGTCTCTTTATCCATCGACCGTTCCTAGAAATAGGGTTGCACCACCATGGTGCACCAATCTGGTGCAAGCTGCAACTTGTCTTCATCAAACGGTTTAGTCTGGGGTGGTTAATCTAACTCTATGTATTTAAAGTTCTTATACTAACTCTAACTATACAAATAGCGACATTAACGCTTAGCTGCTTGATGAAGAAATATCTTTCTTGGTGAACTTGATGCAAAGACTTTGCCGTTTTGAGTCAAAGCGTCAACGACTAAGGTATGTTCACCCCGGTCGATGTTTTTGAGTTTGAACGTACCGCCAATTTGCGGCTGCCCGACGGGGGTGCCATCGAGTTTGAGGGCCATTAAATACTGGCTTTTTAGCTCTGGGGTGATAGTCGCAACGACGTCGAAATCGCCATTATTATCTCTGACGGTTTCTTCTTCTGCTGGGGAAGTGATATTGACTTGATATTTAATGGATTCAATTGCTTTGTTTGCGTTATTTGAGTCTGTCTTAGGTAGAGGAAGGGCAATTTGATTTAAGGTCTTCTCTTTTAGCTCAACGATTTGGGCATTGGGCTGCGGCTCATCTGAGTAATGGACTTTACCATCTTTATCGACCCATTTATAAACCGTCGCTTGCGCTAACATGCTAAATAGCACTAAGCCGATGAGTGTGAGTGAACGCATGCTAAAGTCCCTGTAGCCTTGAGATAGAGTTAATCAAGATTAGTCTCTTTTACATCAAAAATCATGGTGTTTGTTATGCGGCGTCGTCACATGGAAGGCGTAAAGCGAGGCAGGAAAGGGGAAGCTAGAAACCGGACTGGGTTGAATGAGCTGAAGTTCGGGCACACTCATGTGCCCGAACTCGAGTTGTAAATTACACGCTTGCGTCGAGTTTTTTCTCGATCTCACTCGCTTTAACCCAAGCGGCATGTTGGGATAATTGAGTGGCATAGCGTTGAATGTGTTCAAATTTTTCGAGGTCGCCACTGTTAGCCAGTAGCTCCACCACGAAAGACATCATGATATCCGCACCTGTGAGCTTGTCTGCAACCAGGTAGGTTTTTCCGGCCAACATATCATTGAAATAGTGGCTTATCTTACTGACTTCTATCGCGGCATAACCTTCAAGGAAGTTGGTTTTACAGCCGTCCTTTTGCACGAACATACGCAGTAACAAAGGTAGCATGGCTGAGCTTTCGGCAAAGTGTAACCATTGCAGATAATCGACGTAGTCAGCGCTGTCTCTGGCGGGTGCTAAGGTGTCTGTCGCATATTTTTCAATCAGATACTCAGTGATCGCGCCTGACTCGGCAATCACTTGACCGTTCATTTCGATAACGGGTGATTTGCCTAACGGATGAATTTGCTTGAGTTCGGGTGGCGCGAGAAAAGTCTGGCTATCACGCTGATAACTCTTAATTTGATAAGGTTGACCGAGTTCTTCTAGCAACCAGATGATACGTTTAGAGCGTGATTTATTGAGATGGTGCAAGGTGATCATTGGCTTCCCTTTCGACTGTGAGAGTACATTTTTAGCTATCGCACCATTGTGGTGCGATAGCTATTTCTACCGCATTTAGCACACTCTAGCTTGTCATTATTCACTTCAAGCTGAGCGTGTCGCGTCATTTATCGCTTAGCCTCTAGCGTTCAGTTGCGCGACGATGGCCTGCGCAACGGCTTCGGATGATCCTGGGTTTTGACCTGTGATCAAATGGCCATCTGCGACAACAAAGCTCGTCCAATCATCACCTTTGACATAAGTGCCGCCGTTTTTCTGTAGCATGTCTTCGACTAAAAATGGCACGATATGAGTAAGTTGCACGGCTTCTTCTTCAGAATTACTGAAACCGGTAACGCGCTTGCCGCTGACCAATGGCTTACCATCACTGGCTTTAGGGTGCAGCAGTGCCGCAGGCGCATGACAGACAAGTCCTAGGGGTTTATTCGCTTGATAGAACTGTTCAATCAAGGTGATAGAGTGTTTATCTTCGGCAAGATCCCACAGTGGGCCGTGGCCGCCTGGATAGAAAACGGCATCATAATCAGCTGCTTTGATTTCACTTAAGCGAGTGGTATTTGCTAGCAGTGCTTGTGCCTCAGGATCTTTACTAAAGCGCGCAGTGGCTTCGGTTTGAAAGTCTGGCTCATCACTTTTTGGATCGAGCGGTGGTTGACCGCCCAATGGCGAGGCTAAGGTAATGTCAAAACCTTTATCTTTAAACTCATAAAAAGGTGAGGCGAATTCTTCGAGCCAAAAGCCGGTTTTTAAACCTGTGTCGCCAAGTTTATCGTGTGACGTAAGTACCATTAATATATTCATTTTCATACCTTTACCTAAGTTGCTCACATCAATACGTGTGAGCTTTGGGTTTAGTTCATTTGACGTTATAGGGCTAAGGTCAAAATGTCACGGCTCATTGCTGGGTTAATGTTGCCATGTTCGCCGAGTGCCACCATGCCGTGCAGTTCAAGCTGTTTCACTACGGTATCAACGTGGCTGGCATCGAGATCATAGGCAGATAAATGTGTCGGTATGCCCATGGCTTCGAAGAAAGCCTTAGTTTTTGCAATAGCGGCATCGATGCGCTCGTCATCGGTACCTGTGTTGATGTGCCACACTCGGTCTGCGTACTGGAGTAACTTTTCGCGCTTAGCCTCTTTGGTACATTGCAGCAGGGCAGGCAATACGATTGCCAATGTACGCGCATGGTCGATGTCGTAAAGCGCAGTCAGTTCATGGCCTATCATGTGGGTTGCCCAATCATGGGGAACGCCTACGCCAATCGTGCCGTTGAGGGCCATAGTGGCAACCCACATTAAGTTAGCGCGAATGTCGTAGTCTTCGGGTTGAGCCAGTACCTGTGGACCAAGCTCAACCAAGGTTTGTAACAGACCTTCGGCAAATCTGTCCTGTACGGCGGCGTTGACTGGGTAAGTGAGGTATTGCTCTGTGATATGCACAAAAGCATCGACGACACCGTTGGCCACTTGGCGTTCTGGCAGGGTGAAGGTTTTCGTCGGATCGAGTATTGAGAATTGTGGATAAACCAAGTCATTACGGAATGGCAGCTTAGCTTGCAGTGATTTACGGGTCACTACGCTGGCGTTGTTCATTTCTGAACCCGTCGCAGGCAAGGTTAATACAGAGCCAAAAGGCATAGCTTGAGTCACTTTTGCGCCCCAGCTAGTGAGGATGTCCCAAGGTTCACCTTCGAATACTGCTGCAGCGGCAACAAATTTAGTGCCATCGATAACAGAGCCACCACCCACTGCGAGGAGGAAGTCGATCTTCTGTTCGCGCACTTGGGCGACGGCTTTCATTAAGGTTTCATAGGTTGGGTTTGGCTCAATGCCATCGAACTCGACAACGAAACGATTGCCCAATGATTGTTTAACTTCATCTAGCGTGCCGGTTTTTCTGGCGCTGCTGCCGCCAAATAGGATCATGACTTTAGCATCGCTCGGTACTAAAGTATCAATTTCGGCGATAGTGTCTTTACCAAAACGGATACGGGTTGGGTTGTAATAGTTAAAATTTAGCATGGATGATTTATCCCTTATTACTTTAAGTGAGCTACTTTAAATTAGCAGTGTTAAATGCGCTGCGTTAATTAATCGCCCGTTAAATTAGTAGACCAGTCGTCTAATTCTAGGGCGTAAAAATGTATTCTTTAAAAATCTAGGCTGACTGATATCAGCAAATATTGGTCTTGAATCGGTATTAAGTTAAAGAGCCGTTTTAGGCGTTAAAATAGCTTTAGTCGTCACGATCGCACGTTCGAGTGCCGCGGGGCTGTGGCCTAACTTGTTCATTAAGCTGGCACCTAACCACATGTGATACAACATTTCAGCGGTCGATTGCGGATCTTGCTCGGCGATTGAACCGTCGTTTATGCCAACTTGAACACAAGTGGTTAACCTGTCTATGATGCCGGCGGAACCTTTAAGTAAGGCAACTCGCATGGCTTCGGATAAATCGGCCACTTCAGCACTGAGTTTCACGACGAGGCATTTTTGATCTACGCAGCCATCAGCTTGTACGTGCAACCATTGTTGCCAGTACTGCATCAAGCGTTGATAGCCCGTCAGTGTTGAGTTATTGAATAATGCGTCTAAATCTAACTGATATTTTTCGAAATAATCAGTTATGAGCGCTTCACCAAATTGTTCTTTGGATTTGAAGTAATGATAAAACGAGCCTTTAGGCACTTCGGCCGCTTGCAGCAGTAGTGATAAGCCGACGCTGGAGAAGCCTTTTCGTACGATCAGCTTATAGCCGATGTCGAGAATGTGCTGGCGAGTGGATTGAGTTTCAATTTTCATGTGGTCTAGGATAAATCAAAATAGACCGGTCGTCTAGTATTGTTTTTATCGGCGATATCAACACGCCCGATTTAGTCTTCTTTAAGTCGCGAGGTTTAAGCTGTCTTGGGTCTGCCTAATAAAGCTATCAAATTGATAAAAAGCCAGACGGATAAAGCATGCAGAGGGTGAAATTGTGGCAAGGAGAAATGGTTCGGTAGGACAAAATACCCACAGTGCTGAGATAAACCGTCACTGTGAGCATTAGATTCATAATTGATATTGAAACTTTTACTCAATCAAGATGGTTACAGGTAGCTGCAACAGTACTCTGCAATGGCTGTGTTACGAATTTTAAAGCTGACATTTGCAGCCAGTTCAAACTGAGTTCCTTCGTTAAATTCTTGCCAAGTGGTCGTTTCTGGTAGTAACACCTCAAAACGGCCGCTAATCACTTCCATGATTTCGCCTTGTGAAGTCGAGAACTCATACTCTCCAGGCTGCACTACGCCTAAGGTTTGCTTACTACCATCGGCAAAAAATACGCTACGACTGGCAACTTTACCATCAAAGTAAATATTGGCTTTTTTAGATACAGACACTTGCTCGAGTAAACTCATTTTTAATCCTCTATAAATTGGCTTGAGATGAATTTATATGCATATTTAATAAATTTCAATGCATTATTTGTCGCGTGGATGTGCGTATTGAATATAAGGCAATGCTAACGTTCGGTTTATAAAGTGTTTTCCACTATATCATTTTGTTTGAAATGGTCGGTATGGCTTGGCTGTCATTTAAAGTTATTAATCATTTTTCTATTTAAAAATAATTGGTTGGCAGCATTTAGGTTAACTTTTGATGAAAATAGTCTGCGTCGCTTTGTTTAGCTGAGATTCTTCTCCTATAGTTTTAGGGCAGATTTAATTTTGCAAAAAGTGAATGAATGGAATTAGAAGCGCGACAAGGAGTCTCACCATGGGTTTTACTCGTAAAATTCAGCTGATCAGTTTATTGATTGTCCTATTACCCCTCATATTTGCTACCGCGATAGTGACTTACATTGCTCGGGATGAGTTATTTGCCGAGGCTCAGTCTCGTTTAGTGGCGGTTCGCGAGATCAAGCAGCGACAGATTGTCGGTATGTTTCAGGACTTTTCAGATAACCTGCAGGCCGTCAGTGCGGTGATCGCCAGCCAAAAAAGCCTCGATACTATCTCCGACCTTGATGAGACCTTAAAGTCGTTAAATAAGTCTTTAGGTTTCTATGATCTGTTCATCATTCGGGATGACGGCACTGTGTTTTACACCGCCGCGAAGGAGTCGGATTTCGGCACAAATCTTCGCACTGGGCCCTACCATGATTCGGGATTAGCGCAATTATTCAACAAGGCTTTGGGGTCTACTGGTACTGTATTACTGCAAGACTTCTCCGCATACGCTCCTTCAAATGGTCAACCGGCAGCATTTATTGGTCAGTCGATTCAATTCAATCAGCAAAGATTGGTGGTGGCGGCTCAAGTATCAATCGACCGCATCAACCGAGTTATGCAGATCCGCGAAGGTATGGGGCAAAGTGGTGAGACCTATCTAATAGGTCCCAATAATCGCATGCGTTCCGATTCTTTTCTTGACCCGAACAATCGCACAGTGACCGCTTCCTTCGCTGGAACGGTTGCCCAGAATGGTGTCGACACACTTGCGGTGAAAGAGGCGCTGGCGGGTAAGACTGGTGTGATGCAAGTGAATGACTACAATCATAATCCGGTGTTATCTGCCTATTCTCCCGTTGTTGAACTTGGCTTACGTTGGGGCTTGATGGCTGAAATTGACGTGAGCGAAATCGCGGCGCCGGCTTATCGAATGTTGTTTATTGGCTTATTTGTTTGCGTGGCGGCCTTAGTGCTGGCATTCGCTGCTGCTAAGTTAGTCACAGGATTTGTGTTGAAGCCACTCGGCGGTGAGCCTGAGGACATGTGCAATTTGACCAGCATGATCGCCTCTGGCGATCTCACCCATAATCTACCCCATGTTCAAACGGATAATCATCTGATGAGCTGGTTGGCCCGGATGCAAACAAAGCTCAAAGAAATCATTAGTCAGCTGGTGGGCGTTGGACATGAACTCGAATCCGCCGCTGAACAAAATTCTGCCGCTATGACCCAAGCCGATTGCAGTATTCAGATGCAGGCGAAAGAGACCGATATGTTAGCAACCGCAGTCGAAGAAATGAGTTATGCCGCCGCTGAAATCAGCACTAATACGCTTAAATCCTCCGATGAAGTGTCAGCCTGTACCCATTCGAGTGAAATTCTTTCGCAAAATTTAGCCAGTACACGTAAAAGCTTGAAAGTGACCTTGAGCAGTTTTGCGACCATTCATCAACAGGTGGGCAGCCTTGAAGCCGACAGTCAGAAAATCGGTTCGGTATTGGCTGTGATTAATGCGATTGCTGAACAAACGAATCTGCTGTCACTTAATGCGGCGATTGAAGCGGCGAGAGCTGGTGAACATGGTCGTGGCTTTGCCGTAGTTGCCGATGAGGTGCGCCAGTTAGCGGTTAAGGTTCAGTTGGCGACTCAGGATATTGGCCAAGTGTTAAAAGGCATTCAACAGCAATCTGGCGTGTTGGCGCTGCATAGTGTGACTTGTACTACTGAAGCCTCTAAAACAGCAGAAGATGCCGATGGCATGCAAGCCGCAGTGGATGACATCGCTTTACGTTTGGAAACCTTAAAGGCATTAATGATCCAAACCGCCACCGCCGCGGAGGAGCAAACAACGGTTTCGGCAACGATTGCGCAGGGGATTGCGGGCTTGAGCGTGGCGGCGGAAGAAAATAGCGCGGCGATCAGCCAAGTGGCAGCGAGTACGCGTAGTTTGTTAGGGTTAGCGAATCAGCTTGGTTTAACAACGGCACAGTTTAAGGTGTAGGTATTTGCGCTGTATTTGCCGTGTTCAACCTTAGTTGATGCTGCAAAGATGACTGAGCTGGATGTTACACATCCGCCAGAAATGGATTTCTGGCGGATATTTTTATTGAGACTTCAGTTGTTTATTCCATGAGTGAGCATTAACGCTTACGCCAAATTGTCATTTCTGAGACAGAATGTTGGAATTTGCGTTTAGTCTCGCGGATGACGAAGGGGATTTCCTTCACTGCGACTAGCTCAAATTGGCCGATCAAGGTTTCGGTCAAGCCATCTAAGGTGGTGAAGTTCTCTCCTTTGACTTTAACGCCACCGAGCCATTTATCCTTGGGCGTATAATCCTCAAGCCAAGTGTATGGCGAAGCAATCACAAGGTATCCACCTTGATTAATCCGCTGGGCAATACTGGTTAAAAAGTGCTTAGGATCGTTCAGTCGGTCAATAAGGTTCGAGGCATAAACTAAGTCATAACCTGTATACATTGGCTTTAAATTACAGGCATCACCTTGCATAAAGTTGACTTTTTTCGCCTCAAGCTCATATCCAAGTTTAGCCAGACTCGCGCTCTTAAATTCCTGTAAGTCGCCCTCGGTACGTATGGTGTAACGTTTTTCACCTTGTTCGGTCAGCGCATAGGCCTGTTGAATAAAGCGCGCCGAAAAGTCGATACCATCAACATGATCAAACACTTTTGCCAGTTCAAAACTCGCTCGGCCTACGGAGCAGCCGATGTCGAGGGCTTTGGCCGTATGGGTGAGTTGAATTTCACTTAGCGCTTGCTGTACGCCATTGACGCAGAAGTTAGCAACCCCGAAATATTCGGCGCCATAGTGGAATTCAAGGTATTGGGAAATCAGTTCATCAGTTTCGTACACATTGACCTCGGCCATTTGGGCGGGATTTTGCGTGGATTCCACATAGCGGAAGCCAGCGTGTTGATAAAAATGTCGACGAAACGCATAGCGTGACGAAGCAATGGCTTCATTACCTGTGGAGATCCACGAACCACCTTTGATGAGATTATGTTTACCATCAAAGGTTGGGGTAGAAAAATCATCATAGAGTGGATGCACGGCAAAACCGTTAAAGCCGTCGATTGCGGTTTCTGTCCATTGCCAAACATTACCGACAATATCGAAAAAGCCATTATGTTCGAAGCGATTCACTGGGCAAGAAGAGGCGTAATAAGCCAAAGCAATATTGCCCGGCACTTCGTGCCAATCGGGCGCATCGGCGGGCACATTCTCGCGTAAGATGTACCATTCGGCTTCCGTCAGTAGGCGAATGTTGCTTTGCTTTTGCTCGGTTTTCCAATTGCAGAAGGCCTTAGCTTCGAGTTGATTCACTTCTACAGGCCAGTTTAATGGCAGCGGGATTTCTTCCGCTAAGTTACGTTGCCACCATTTATCTTGTTTTAAGCGCCAAAAACGCGGCATTTGAGCTTGGGTGTAAGCGAGCCAAGCTTGACCTTCTTCATTCCAAAATTGTGGTGAGCGATAGCCGCCAGCTTCGACGAATGCGAGATACTCTTGATTCGAGACTAAGAATTTAGAGGCCTTAAAGTCGGCAACATTAAAGATTTCATGGCCGTATTCGTTATCCCAGCCGTAGGTTTGATCTTGTTCAGTTTTACCTAAGGTCACTCTCTGCCCTTTTACTGCCAGTAAACGGTTGGTTTCGGCGGCGGCGAAGTCTTGGCACGCAGCCCAGAGGCTGTTGGGCGCGACATGTTCCAATGGCAGTTGGCGGATGATCACCGATGAGGTTTCTAAATGAATACGCTCATGTTCAATGCCCATCAAAATGATCCAAGCTGGGCTGTCTTGAGTGATCGGCAGTGTTAGAGGCATTTCATCAATCACGCGATTGACGACAGCATTAACTTGTTGGCGATAGCTGCGCACTTCTGCCACGTTCGGCCATGGGTAATGTTGCTCGTTCAGATCGTCCCAAGACATCTCATCGACACCAATGGCAAACATGGATTCGAAGTTGTCGTTTACCCGTTCGTCGAGAAATTTGCCGAGTTTGAGTTTGTTGATATAGAAAGTGGCCGTATGGCCAAAATAAAAGATTAACGGATGGCGCAGCGGCTCGGCTTTGAGGTAATAGGCGCTATCTTCTTGGATCAAATCAAACAGTGACTCGTACAGAGCCCATGTCTGATTAAAGTACTGCTTAAGCTCTAGACGCTTTCCTGCCTCAGTTTCACCAATTAGCTTAAGGGTTTGAGGGGGTTGCGTTATGGGCTTATCCATAGGCAAGTAAACTCCGTATTTATCGGCCTGCGGTGCAAGCATTGGAATATGAATCTATCGTGTGTGACTCTATACGCGATTACTGGGCTCAGGATCACTTTGTCAGCTTAATGTGTGTTCTTATCTATCGACCCCTGACAAAGTAACAGAAAGGTGGCGTGAGTTTAAAGCTTCAAATGTGGGGGAATAGCCTTCTTTAGTAAACAACATTGAGGGTATGTTTAAGTAATAGTTCGAGTTACAAAGTGATTTATTATTAACTGCTTATTAATTCTTTTTCCGCACACAGACGTGTTTGTTTTGTTGCTTAAATGTTGTTTTTGGTGGATTTTGGAGATGTATGATCTATGCTTCGCTAATTTTTTAGGTATTTGATATATGCAGCAGCTATTTTTTCGATTACTAGAAGACCGTTATTTTAATCGGTTGCCCGAGGAGTGGGTTCTCCGGTCAGCTCAGGAATCGGTTGATTTCGTTAGATTTTGGCTTGTACATTGCTTTCGCAGTGCCGCATCGGAACGAGAATTAGCAACTGTGCTGTTTTTTGCCGCTAAATGGAAGTTAGAAGAGCTAACTTTCTTAAGATCATTTTGGCAAAGTTATACGTCAGTTATGGATGAAGCTGCAGAGTTGACATTGAGGAATTTATATTTCCAGTTAATTCCTCAAATTAATCTTGATCACGACAATCATTTAGATGCGATAGCCATTTTTTCTTTTGTACTCAAGTTTGAACAACAAACGGTAGTATCTGAATTGCAACAGGGTGTAGCCTCTTCTTATCGAACTTGTCTACCCATTGAAATGCTGCAAGAGATACAAACTCTTTCATTACCTCATTTACATCCCATCACTGTTTATGGTCATCAAGGAAAAGGAAGTGTTGAATTTGATATTCGCAATAACACTCACTTCCCGACACAAATACCTAATGCTAGTTTAGTATTTGCGTGTGTTGAAAGAGTCGTTGCGCACTATTCTGGGACAAACCTAGCATTTGCTGAGCCTATGGTCGTTTTACGCTATGAGGTTGGGCAATTTTACAAATGGCATTATGATGCAATACATGCACACACACCGACAATTGAATCAGAACTAAAGCAATTTGGTCAGCGTAATCGTACTGCGATACTGTACCTAAATGATGATTTCACTGGTGGGGAGACGGAGTTTAAAGCGCCATATATTCAAGTGCATCCTAAGGCTGGTTCGGTCTTAGTTTTTGATAATGTAGATTGTAATGGGCGAACTTTGATATCGTCTTTACATCGTGGCTGCGAAGTCAGTACAGGCCAAAAGTGGATATGTACACAATGGTTTAGAGATAAGCCATTTTGGCTTAGATCTGGGCTCTTAACTTAGTTTCAACTAGATTAAATTTGAATCGTTTTCTTACAAGTAGATTTTAGGCTAAATTATTTTATCCCTGAAGAGTATTTTCTCTGTCGGGGTTAAGGCAGAATGATCCCGTCCGTAAAATTATTATGCAGGATATAACGGGATGACAATTAACGCATTATGGATACCCGCCTGGTACGAACTTGATCAATCGATCGTAGTGGGTGTGACTGAGGAGTTTGTCTTTCATAAGACTGTCGCAAACGAGGCGTTAACGTTTTACAGCGGTGCAAAGGGGAGTGATGCCGTTAAGGCAACGGGAACCATTTCGGCCATTAAACATAATGTCTTGGGGGACATTGAAAGTGTCGATGCACAGGGGCTCGATTATACGCTGGTATTGCAAGATGGACGGCGTTTGTTAGTCAATGCTGAGGAAAATCCAGGATTGATTTATGAGTGGGTTGATGACAGTTGGCAGCCGTCAGATATGGTCATCACAGATTGGACGTTGGCAGTACAATTTGCGTCTTTATCACCATTGACGCCAATAAAGTAATTGAAGATTTATCGTTAAGTGACTAAATAGGTAAGTGCAGTTAGCGCTCGGGATCCGACGTTGACTGCACTTTTACTAGTTCTGCAAGTTGTTGGTATTCTTTTTTAATTTCTGCGACATATACATCGTGAAAATCCAGCTCATTAAACTCATCAAGGCAGAGCTGATAACGGCGTAGCTGCTCAGCTTTTTCCTCAGCGGTATCCCATCTTTCCATTAGCATAGCGTTTGATTCCATTCATAAATTTAATTCCTTCTAAACTTCACATATTTTAACGACAGTTATTGCTATTTAACTGAGCTGGTTTGAAGTTTGTTGTATGCATTTATGCTGTTGGGTGTTATGAAATATAAAAATTTATTTTAAACAGAGGGTTGAAGTTAAGTTGTTGGTTTTACCGTATGGCTGCGCACTTTTTTCCTTATCTTATTCGGGACAAATGCTTACACAGGCGTCAGCCATAGCCCGATTGTGCTGCTATCTTGATGATTGGATTGTACCAGTGAGCATTTTGCTCTAGATTGATATTTCTTTGTTTTCATCTTCTGGCCTTGAGTCTTTTTTGCCCTTTGGAGCCGCGTAATGGCGAATATTCTGTTAGTTGCCAATCTCAACTGTGATCGGATTTTACTGCTTGATAAACCTTTAAAAACAGGTGGGCGTTTCCATTATCAAGATGGTGGACAAAGGCTCGGTGGTGGCGGGGCAAATACCGGATTAGGTTTAGTTTGGGCAGGGCATAGCGTCGCATTGGTGAGTCAAGTTGGCCGTGATGACATGGGAGATTGGCTCATTGCAGAAGCCAGCACTCAAGGACTCGATTGCCGTTTAGTACAGCGCCGAGCCGGTAACACTTGCGAAATGCTACTCGTGATGACGCCAGACGGTGAACGGACGATTATTCGGCCACAAAGACCCATATTTGAGTTATCTGTGCCGCCGAAATGGCAGCCATGGGACGCGCTGTATTTCAATACTTCCGCTGAGGGTTCGGTCAGTTGGGCAAAGACAGCCTTGGAACATTGTCTTGTGGTCGCGCAATTAGCCAAAGATGACAGGCAGAGACCTTGTCATATTTTACTGGCATCTATGAGTGATATCCAAGGGCGTTGTGATGGCGCCTCTTGGGAATATGGTAAAAGCATTGGCGGTGAGGGTTTGCGTTACTTTATTGTCACCGATGGCATCAATGGGGCTAAGGTTTACACGCACGATCAAGTGCAGCATGTTGCTGCTATCCCTGCCACTGTTGTTGATACCACAGGCGCTGGCGATGCCTATGCGGCGGGACTTATCCATAGTCTATGCACTGGTCAGTCGATTACCGAGGCGATGGCTGAAGGTGCTGTTTGGGCGGCATTTGCGGTGGCAACCGATAGTTCTATTCCGGGTGAGGCACTGAAACAGTATATAGAGGCGAAGCAAATTGCATGATGAATCTGCGGGCGAGCAGTTTGAGTCATCTTTCTGTCATACGGCCTTGCTAGAGTATGTCTTGTGGCGCATAGCTCTTGTCCCTTAACGTTTTCTTGTGCTTTTCTCCCATTTATTGGTTAGTATGTTTTTTGCCTCGTTTCCCCAACGAGGCATTTTTTTGCTCAAAATAAAGTTATTCCATCGCAGAATATTCATAAAGCTGAAATGTTGTGCGGTCATGGCGCAATTGCGTTAACATTTATTCAACTAAAATAGTTATCGTGACATTAAAATAATAAGCCACTCAAGGTGTTCTGTAGTCTTTGGAGTTGAGAATGGGCAATAACGCTTGGAATGATAAGAATAAATTTATTTGGCTGCTCTCTGTTTTGCTTTTAGTCGCCTTTTTAGTGACCAGTGGTATCAGTTACAAGGTGGCTCATGACTCACTGAGTCAACAAATCGAGAGTAATACCCTCCCGCTCACAAGTGACAATATTTACTCAGAAATTCAACAGGATCTACTGCGACCTATTTTTATTTCATCCTTGATGGCGCAGGATACTTTTGTTCGCGATTGGACATTAAGCCACGAGCAAGAGCCAGAAAAACTGATCCGTTATCTTAAGGAAATCCAAGAGAAATACGATACAGTCACCAGTTTTTTTGTGTCAGAGAAAAGTCGGCATTATTACCACTCCACGGGCATTTTAAAACAAATCCAAGATGTTGAGCCCGATGATGCTTGGTACTTTCGAGTGCGCTCTTTACCCGAATCTGAGCATTATGAGGTCAATATTGATGCTGATACGGCGGACCGCAGTAAAACAACCGTATTCGTAAACTATAAAGTTTTTGATTTTGAAGGCAAATTTATAGGCGTTACCGGTGTGGGTTTGGCGGTTGAAAAGGTTAAGTCCCTCATCGAGCTTTATCAAAAACGTTATAACCGTCGAGTGTTCTTTACCGATCGGCAGGGCAATGTCACTTTGCATGGCGATGAATATGATGGTGCGGATTCGCTGCAAACCAGTCCAGGGCTTGAAAATTTAGCGACGCGTATTTTAACCAGTCCAAGTGCGGCTTTTAGCTACCAGAGAAATGGTAAAACCGTTTATCTCAACAGCCGACTAGTCCCTGAGTTTAAGTGGTACTTGATTGTTGAGCAGGAAGATGCGCCTCAGGAGCGGGAGTTACTAAATACTTTTTGGGGCAACTTGGGCTTAAGCCTAATGGTGACCCTAGGGATTTTATTCATCTCCAACATGACCTTAGGTCGTTATCAGCGCAAATTAGAAGTAATGGCGTCTACCGATAAGCTTACTGGCGCCGCTAACCGTCAGGTATTTGATGAGTACTTTAGGCAGGCGTTAGATAAGGCTAAGTTGGCACAATCGCCGATTTCAATACTCTTGCTGGATATTGACCACTTTAAAAAAGTGAACGACAGCTATGGGCATGGGATTGGTGACTTAGTATTAAAAACCATGACGAATATGCTGCGTGGCGCGCTGCAGCAAGAGGATATCTTATGTCGTTGGGGCGGTGAGGAGTTCTTGATTTTACTTCCGGGGATGGATTTAACCCGAGCGGCAGAACTGGCTGAACAGATCCGTGAGCTTATTTTTCAGCGGGAAATTAAAGTGAATGGATTACATATTTCTATTACAGCCAGTATTGGCGTCGCCGAGCATCAGGCGCAAGAGCCTGCAGAAGATCTGATCAAGCGTGCCGATCTGGCCTTGTATCAGGCTAAGGAAGCCGGTCGAAATCAAGTAGTGTTAAATCATTCATAGATTCAGCCCCGTGCTTATTGGCGGCAAGATTGCGCCTACTTTTATGAGTTATTGAGCGAGTTGATTGTGTTACTGGTGTATCGCGGTTTACACTCTGGCGGTAATGCGAGATGGGTTATGGATTGGGGGTTACAGATGTCAAAGTTGTTGATCAATAAGTTATCTGGATTGTATTTAGGGACGCATCTGCAGGAAATGGCAGGTGTCGCCACAGGTATTGATGGCAAGCAAGCTGCTCAACAACTGCTAGTGCATGTCAGCCATGTTGAAGGGGATGCGCAGGCCGATCCTAAACACCATGGCGGACTCGATCGCGTGTTACATCATTTTCCCCGCGAGCATTACGGCCAATATCGTCGTTGGGATTTAATCACTCAACTCGAAGATGCGCCCAGCATGGGAGAGAACATCAGTACCGTTGGGCTAAACGAAACCCAAGTTAATATTGGTGATATCTTACAAATTGGCGCCGTAACAGTGCAGGTCACTCAGCCGCGTTCACCTTGCTTTAAGTTGAATCTGCAATTTGGGCACAAAGAATTTGCCCTCGCCATGCAGCAGAGCCAGTTATGTGGTTGGTTTTATCGAGTATTAACGCCTGGGATTATTCAGTTAAACGATAAGATTGAACTGGTTGAGCGCCGTACGGACATTAGTGTCGCCGAGGCTATGGCACTCTATTTTTCGCCAACGTTTAATGCCAGCGGCTATGATCGTTTAGCTTGCTGCGAGGGATTAGCGCAGAGTTGGGTTAATAGCCTACAACGCCGCTTAGCATCACAAACGGTGGAAGATTGGCAAATGCGCTTATATGGGCCGAGCGGTAAATAAGTATTTATACCCATAATGATAAAACAGGGATGACCTTATGATTGAACCCGTTACAAAAAGTGATAAAGATTTTGGCTTGTTGGTATACGCCTCAAGCTTTGTTGGATACCTAGTGCCGCTGGGCTCGATTCTTGGTCCTTTGATTATCTGGCTGATGAAGCGTGAAGAGTCCGCATTTGTCGATCAATGTGGCCGCAGTTGTTTGAACTTTAAATTGAGCCTGCTGATTTATGTAATCATCAGTGGCGTACTCGCTTTGGTCGGGATAGGTTTCATCTTTTTAGCCATACTCGGCATATTCGATTTGGTGTGCACTGTGCTGGCGATTATTAAGGCCAGTGAGGGTAAGGTATATAAATATCCATTAACGATTAAATTTATTGCTATGGATTAATCGCCTCTTTGAGTTAAAGAAAAACGCCTTAGATGTTTCCATCTAAGGCGTTTTTTTATGGTGTAAGTTTAAGGTTTTACACCTTAAACTTGGCCACTAAGGTATCTAAACGGTGTGACAGTTGATTCAAGGCTAAACTCGCCTGTGCTGCCGCTTGTGCAGTATTGGCTGTACGCTGAGTAATATCGTTGATTTCTGTGACGTTACGGTTGATGTCCTCCACAACTGTGGATTGTTCTTCCGTTGCCGCAGCAACTTGGATGTTCATGTCGCTGATAAGACCAATGCGATCGCTAATACCAATCAACGATTTGCTGGCTTCATCGACGGCCACAACACCTTCATGGGAGCGAGTACGACTCTGGGCCATCGCATTAACTGCGCGGCTGGCTTCCGATTGCAACTTGTCGATCATGCCTTGCACTTCATTGGTCGAAGCTGCGGTACGTGATGCTAAGTTACGTACTTCATCGGCGACGACAGCAAAACCGCGTCCAGCTTCACCGGCACGTGCCGCTTCAATTGCCGCGTTGAGGGCTAACAAGTTTGTCTGTTCAGAGATAGCGCGGATCACATCTAAAATCCCACCAATGGATTTAGTGTGGGTCGCGAGGGACTCAATCACTTCGCCCACTTGGCCAACGTCTTTTGACAATTGGTTAATGGTATCGCGGGCACGGGTTACCACAACTTGGCCGCTGCTGGCTTCAGTGTCAGCATCTCTTGCAGCAACCGCTGCTTGGGCAGCATTACTGGCAATTTCGTTAACCGTCGCGCCCATTTCATTAATGGCTGTTACCACCATCATAGTGCGATCTTTCTGCTCGTGGCTGTCTTCTAAGGTTTGCTGTGCCTGATTCGACACATCCTTAGCGGAGAAACCGAGCTGTTCGCTGGTTTGCGCCACTTCGATGACCGAATCTTGGATCTTGCTGATAAAGCTGTTAAATCCCTTAGCGAGTTGAGCAATCTCATCTTCACCATTGACGGGTAAGCGTTGGCGTAAGTCACCTTCACCTTCGCCTATGTCGCGGAACATAGCGGCAACTTGGGCAATGGGACGACTCACAGATCCTGCAACAACGATAGCTAGGACGATAAAGCCCGCTGCAATCAACAGTGTCCAGATTAAGATCTGATAAGCCGCTTCGGTTAATAGCGCAAACACTTCGGCTTCTGGCACTTGTGCCACTAAGTACCAATCCATAGATGCGATATAACTACTGGCAACCAGCATGTTTTCGCCATTGATCTTGGTATTGATCAGATTGAAATCACCGCGGTTTAGTAAGGCGCTTGAGTTCGCATCTTTGTATAAGTTGCTTAGGTTGCTCTTACCAATTTGGCTCGTATCTGGGTGGAGTTTCACTTCTCCCTTGGCATCCACTAAGTAAACAAATCCTGTTTCTTCAATCTTAAATGAACTCAGTAAACGCACCATATCATCGAGTGATTTAGCTAGCCCGACTAAGCCGCGACCATTGGGTTGCTGGTAGTTGATGAAGAGTTTGACTTCGCCGTTGGCCTCAGTGAATACGTTCAACATACGTTCTTGACCGCTGTCGCGGTAACCAAAAAACCAGCCATCCTGCGCTGGCGTGAGCACGCGCAAAAATCCATCCTGAGTGTAATAGGCGGCAGTTTGTCTGTCGGCGTAGGAGGCTTGCGCTAGCTTATATTGACGCGTGATGTCTTTCAGTTGGGCAACCACTTGGATTTCTTGGGCCTGTGGTCTGCCGTCTTCGAGCCATTGCAGTAACATGCGGCTGCTGGCCAATTGCTCTGCAGCATTCATTAAAGTGGAGATGTCGAGATCGATCTTATTGCGGATCTGCATCATCAAACTCGGCAGTTCCGAACCTAACATCCGTTGTTGTACGACATTTTTAGCGCTACGTTGGCTTAATACGCCGACGAGTATGGTCGACAGCAGTACTGCAAATGTCACTGTTAGCAGAATTTTCTGCTTAATGGTGAGGTTATTAAATATCATAAATATCAATATGCCTGTGTTGGACTGTTTTGCGTTATCGGTCAACGCACTCTTGTACGGTAAAAGATTATCGGACAGGAATGTGAAAAGTTAACCTTAGTCTAGGCCGAATGCCGAATAAAACAGCGTATAAAACATTTATTTGGCCTAACCCGTTGGTCTTGCAGTAGATCTAATTATGTAGAGTATAGATGGAAATGGGATGGTGATTGAAAACGAACTCTTTTATGTGTGGCAATTGTGGCCAATGTCGTAGCTAAGGGCAAGCAAAAAAAGTGAGATGTTTGTTTCAAAGGTGAAAAAAAAGGCGCTCCATTGAGCGCCGCTATTAACATTTATTGGTGACAAGTTACATATTGGGGTAGTTAGGACCACCACCGCCTTCTGGCGTAACCCAAGTGATATTTTGGCTAGGATCTTTAATGTCGCAGGTTTTGCAGTGAATGCAGTTTTGCGCATTGATCACAAATTTGGGCTGACCTGCCTCTTCGACGATTTCATACACACCGGCAGGGCAATAACGTTGTGCTGGCTCATTAAACTGAGTCAGGTTAATACCCAGTGGAATGCTGCTGTCTTTAAGACGTAAATGGCAGGGCTGATCTTCTTCATGATAAGTGCTCGACAGATACACTGAGGACAGTTTGTCGAAGCTGAGCTTGCCATCGGGTTTTGGGTAATCAATCTTGCTGTAAGCGCTCACTGAGGCCATTTGCGCATAGTCTGGGTGTTCATCACGCAGTGTGATAGGGAACTTTCCGCCAAACCAGTTTTGATCTATGTAATTGAAGGCGCCGCCTAAATAGGTACCAAACTTATGCATCGCAGGGCCAAAGTTGCGCGATTTATGCAGTTCTTCATGCAGCCAACTTTCTTCGATATGAGTTTGGTAACAGTCGAGATCTTTACCGCCTTCTACACCCGCCATCATGGCTTTGCCTAAGGTTTCTGCCGCAACGATACCGCTCTTCATCGCAGTGTGAGTGCCTTTGATTTTCGCGAAATTCAGAGTCCCAGCGTTACAGCCTATGATCAGGCCGCCGGGGAAGCTCATCTTAGGAAGCGAGTTCAAGCCGCCTTTTGTTATCGCACGGGCGCCGTAACTGAGACGTTCGCCACCGGTTAAATACTTTGCAATCACAGGATGAGTTTTATAGCGCTGGAATTCGTCAAATGGACTCAGATGCGGATTCTTGTAGTTCAAATCGATAATGAGGCCGACAGCAATCTGGTTGTCTTCCATGTGATAAAGGAAGCCGCCACCCGATGCGCCCTCAGTTAATGGCCAGCCACCTGTGTGCACCACTTTGCCTTGCTCGTGTTGCTCGGCGGGGACTTTCCAAATTTCTTTGAAACCTAAGCCGTAATGCTGGGGGGTTTTACCATTATCTAAATGGTATTTTTCGATCAGTTGCTTGCCTAAGTGGCCGCGGCAACCCTCTGAGAAAACAGTATATTTAGCGTGCAGTTCCATGCCGGGCATAAAGCTGTCTTTAGGCTCACCATCGGCGCCAACCCCCATATCGCCAATCAAAATACCTTTAACGCTGTTATCGGCATTAAATAGCAATTCACTGGCGGCAAAGCCGGGGAATATTTCGACACCCAGTTCTTCGGCGCGATTGGCAAGCCAGCGGGATAGATTACCGACACTGATAATAAAATTGCCGTCGTTGTGCATGGTTTTTGGCACAAAGGTATTAGGCATCACTCGGCCGTCGGTGGCGGAGCTGAGTAGGTAGATTTCGTCGTGGGTGACAGCGGTTTTCACTGGAGCGTCTTTCTCACGCCAGTCGCTGAACAGTTCGTCTAGCACTTTTGGCTCGAACACTGCGCCTGACAGAATATGCGCGCCCACTTCTGAGCCTTTTTCGACCACACAGACGGTAATTTCTTTACCTGAATCCTGTGATATTTGCATTAATCGACACGCGGTGGCCAAGCCTGCTGGACCTGCGCCGACGATAACAACATCGAATTCCATTGATTCGCGTTCCATCAGTTCACCTCTTCCTTCACGTTTCCCCGATTTTTATCGAGTGTTGTAGTTTGTAAACGGGCGTTTTATTGCTTGTACCACCTTACCTGAAAATAAGATAAGGTCACAGTGGATTAAGCGGCTGTTTAGTCTAATTCAGTACAAATCTTTAGGTGAGGACTGTCACAGATTATTCACGCTAGCGTGATCTAGGTTAATAAATACCTGTTTAGGGGTATAGCTAGTGAGTACTTTCGGCCTATAATCACCGGTGACGGTTCTCCGAGCTTGCCTACCTAAGTCGAAAGATATGGAGGTGTAGCCGTGGTAATAATGCCACCGGGGTGGGATAAGAAATGCTCTCACCTCCCACACTTGGAAAGGTGATCATGTCTCAATTACAAGACAGCTTTGGTCGAAAATTTCACTATTTGCGGATGTCAGTCACTGACGTTTGTAACTTCAAATGCAGTTATTGCCTCCCCGACGGTTATCATCCTGACGGTAAGCCAAAATTTCTATCTCTCAATGAGATAGCAAACTTAGTCTCTGCATTTAGCCAAGTCGGCACCCAAAAAATCCGCATAACAGGCGGCGAACCCACCCTGCGTAAAGACTTTACCGACATCATCCGTGTCGTCGCCGATAACCCGCGCATTCACACCATAGCGACAACCACTAATGGCTATAGACTCGAAAAGCATGCCAAAGAATGGTTCGATGCGGGCTTGCGCCGTATCAATGTGTCTGTGGATAGTTTAGATCCCAAAATGTTTTATCAAATCACCGGCGAGAATAAATTCGACGAAGTGATGCGGGGGATCGATGCTGCCTTGTCGGCGGGTTTTGAGCGCGTAAAAATCAATGCCGTCCTGCTTAAAGGGCTAAACGATAAAGATTTACCGCGCTTTTTGCATTGGATTAAAAATACGCCAATCGATTTACGTTTCATCGAGTTGATGGAAACGGGCCTAGGCCGTGAGTATTTTGAAGCACATCATTTAGCGGGCGCTGACATTAAAGCGCAGTTACTGGCGGATGGTTGGCAATTAGATACGCCGAGCGCCGATGATGGTCCAGCGCAAAACTTTAGCCGCAGTGATTATCAAGGTCGTATTGGTTTGATCATGCCCTATGCGACTAACTTCTGTGCCAGCTGTAATCGCCTGCGCGTATCGGCGAAGGGCAAGTTGCACTTGTGCCTCTTCACCGAATCCGGTGTCGATTTGCGTGATCTGCTGCAACATTCCAGCCAACAAGCGGAATTAATTGAGCGTTTGCACGGTCAACTAGCCCAGAAGAAAGCCACCCATTACTTGCATCAAGGCATTACCGGTGTCACTCAGCATCTCGCCTCTATTGGTGGCTAGCCCGTATTTAGGTTCTTCATCACCGCCGATTTAGCGCGAGTATAAGCCCAATTTCCCTTGCACTTTGTTTTGTCCTCAAACGAAAGGATCGCTCCAATGAGCAATGTATTTACCCATATTAATGCCGATGGCAACGCCCATATGGTCGATGTCACCGAAAAAGCCATCACCGAGCGCGAAGCCCGTGCCGAAGCGTTTATCGAGATGGCGAGCACGACACTCGAGATGATCATGAGTGGCAGCCACCATAAGGGTGATGTGTTTGCCACTGCACGTATTGCGGGTATTCAAGCCGCGAAAAAAACCTCAGATCTTATCCCTTTATGCCATCCACTGATGTTGACTAAGGTTGAAGTCGATTTAGAGGCGCAGCCCGAACATAACCGCGTGCGTATCACCAGTCTGTGTAAATTATCCGGCAAAACAGGCGTAGAGATGGAAGCCTTAACTGCGGCCTCAGTGGCAGCATTAACTATCTACGATATGTGCAAAGCCGTGCAAAAAGATATGGTGATCTCCCAAGTTCGTTTGCTAGAAAAACGCGGCGGCAAGTCGGGACATTTTAAGGTTTAGCCTGACAGAATAGGCTTTAGCCACTCGGCAGATTAGCAAGTGAGCGAAGCTGTCCAAGCTTAAGTCTGACGCGTTATTGGTGAGTCAGTTTAGCGGATCAAAAACGAGAGAAGATTATGATTAACGTGTTGTTTTTTGCTCAAGTTCGAGAATTGTTGGGCACAGCTAAATTAAGCCTAGAGGCGAGCGAGCAGACACAAACCGCCGAAGCGTTACGTGCGACGCTGGCGGCTACCGACGATAAATGGGCCAAAGTATTAACCTCAGACAAATTGCTGGTGGCGGTAAATCAGACCATCAGTCAATGGGATACGCCTGTAAAGGATGGTGATGAAGTCGCCTTTTTCCCACCCGTTACCGGAGGTTAATATGCGTTTATTACCCGCAGTTCGAGTGCAAGAAGTCGATTTTAGTGTGACCGACGAATATCGTCAGTTGGCTCAAGATGATAGCGATGGTGCCGTAGTCACTTTCGTCGGTAAAGTGCGTGATTTTAATGATGGCGCCGCGGTGACTGACCTAACCTTAGAGCACTATCCTGGCATGACCGAAGCCGTGCTAGAGCAAATCGTTGTCGAGGCGCGTAGTCGTTGGCCACTGAACAAGGTCACTGTGATTCACCGCGTGGGCACTATGGCCTTAGGTGAGCAAATTGTGTTTATCGGGGTAACCAGCGCCCATCGCAAAGCTGCTTTTGCTGCCTGTGAATTTTTAATCGACTTTTTAAAAACCAAAGCGCCATTCTGGAAATTAGAAGCGGGTGAGCAAGGTAAAAGCTGGGTTGAGGCGAAAGATGCCGATGAACAAGCTGCCAAATTGTGGCAACACAAAGACTAGTTGCAGCAAAAATACGCGCAGTGGCAACGCAGCTTGCTAGCTCAAGATAAACGCGAACACGGCACTGAGGTGACCCAATGCAGAGTTTGACCCGTTTCTTCCACTCCCTAGGTTTTGCATTACTGTTTTGCTTAGCCGTCGTACCATCGACCAGTCGCGCAGCGGATAATGCGCAGATTCCTGCCATCGCCGCGGCGGCTAATATCAAGTTTGCCTTGGATGACATTGTTAAAAACTTCACCGCAGAAACGGGTCTCAAAGTACGGGTTTCCTATGGTTCATCGGGAAATTTTGTCGCGCAAATTCAACACGGTGCGCCGTTTGAAATGCTGCTGAGCGCCGATGAGCGTTATATTGCCGAGCTGAACAAAGTCGGTTTTACCCAAGGCGAGGGCGTGCAGTATGCCGTTGGCCGTTTAGCCTTAGTCGCCCCTAAAAATTCACCGCTCGCACTAGATATCGAACTCAATGGCCTAAAAGCATTAATGGCCGCGGGTCAGCTAGAGCGCTTTGCGATCGCCAATCCTGACCATGCACCCTACGGCGAACGCGCCCGTGAGTTATTGAAAAAGCTCGGGTTATGGGATGAACTACAAAGTAAGTTGATCTTAGGCGAAAACGCCTCCCAAGCGGCGCAGTTTGCGATCAGCGGCTCGACTCAAGGCGGAATTATTCCTTTATCACTGGCGATTGCGCCGCAGTTTCAGGCCCTCGGTCATTATTTAGCTCTGCCCTCAGATCTCCACGCACCGTTGAATCAACGTATGGCGTTAATGCCTAAGGCGAGCTCAACCGCCGAGCGTTTCTACCAATACCTACAATCAGACGCCGCCCGCTCCGTATTTATTCAATACGGTTTTGGTTTGCCGGTAAGTTAAGGATTCCAATGGATTGGCAGGCGCTGTGGTTATCGGTCAAACTCAGTAGCATCACAGTCTTGGTGCTGATCCCCCTTGCGATACTCGCGGGGCGAGCTTTGGCCTACCGCCAATTTGTCGGTAAATCTTGGGTCGAAGCGCTGATCATGGTGCCCTTAGTGTTACCGCCGACCGTGATTGGCTATTACTTGCTGGTGGGGCTCGGTAGTCAGAGTTGGCTCGGACAATGGATAGAGCAACTAACTGGCCAGCAGCTCGTGTTTCATTTTTCAGGTCTGGTTATCGCTTCCGTGTTCGTCAATATCCCCTTTGCGGTGCAGCCGATCCAGCGGGCCTTTGAAGCTGTGCCGAATGATGTCCGCGATGCCGCAGCTTGTTGTGGCATGAGCCGACTTAAAATATTGCTTAAGATTGAATTGCCTATGGTGTGGCCGGGTGTGCTAACCGCGCTGGTGTTGTGTTTCTCCCATGTGCTCGGCGAGTTTGGCGTCGTGTTGATGATGGGCGGCAATATCGCTGGCGAGACTAAGACAATTTCGATTTCTATCTACGACAGTGTGCAAGCCTTCGATTTTAATGCCGCAGGCACTATGTCATTAGTGTTATTACTGTTTGCGGTAACGGCTTTGGCGCTCACTACCAGTTTGTCACGGCGTTTAGGAGGTCAGCGTGGCGCAAATCATCGCTGATCTGCAGTGTCAGATCCAAAACCATAAACACATTAAACTCAACGCTAATTTTCGTTGTAAAGCTGGCGAAGTGCTCGCTGTCGTGGGACCGTCTGGCGGTGGCAAAACGACCTTGCTACGGATGATCGCTGGATTAAATCATCCCGATACGGGCCAAATCCATTTTGGCGAACGACCTTGGTTTGATGGCAACGCGCGTATCGCCTTGAGCCCACAGCAACGTCATATCGGTTATATGCCGCAGCATTTTGGTTTATTTCCGAATCTCACCGCCTTAGAAAATGTAGTCGCTGGACTTGACCATATCCCTAAATCGGAGCGCATTGTACGCGCGAAAGATTGGCTTGAGAGAGTCAACCTACAAGGCCTACCCGATAGATTGCCGGCGCATTTATCTGGCGGTCAGCGCCAGCGTGTTGCGCTTGCCCGAGCACTTGCCCGCGAACCTTCAGTGTTATTACTCGATGAGCCTTTTTCGGCAGTTGATCGGGAAACCCGCGAGCGTTTATATCTCGAACTGGCGCGCCTCAAAGAGCAGTTACTCTGCCCAGTGATCATGGTTACCCATGACTTAAATGAAGCTTTGTTGCTGGCTGATTCGATGATTTTGATCAGCCAAGGGAAGATGCTACAGCAGGGCGCACCTTTCGAAGTGTTGTCGCGGCCGCGCAATGAAGCTGTGGCGCGGCAGATGGGGCTAAGGAATATTTTCGACGGTGAAGTAGTGTTTCAAGACAGCACAAAAGACCTCACTTGGCTTAAGTTTGGCGAGCAGTTAATTGCCTGCGACTATGGCAAAGACCGCGCCGTTGGCAGCAAAGTGCGTTGGGTGATCCCCAACCAAGGCATTCGCTTTAACTCGATATCTAACGGACGTTTATGCCGCAGTTTTAATAAGTTAGATGTCACTATCGACGCGATGCTGGTGATGGGGGAATCGGTCCGGCTTATCTGCTATGTGACAGGTACTCAGTTACAGCTTAACACCGAAGTCTCGCTGCATTTTGCCCAAAAACTTGCACTCACGAAAGGAATGCAAACCACAGTGGCACTCAAATCCGAACAAATTCATATTTTGGAATAATGAATCGTCTTAGCTGTCATCTTGTATTGTGGCGTTTAGCTCGCTGATCAATTGGACTATTGTTGTTTGAAACTCGGTTAGTTCGACTTCACAATTGTTATTGCCTTCTTGTCTGATTTTTTCTTCGAGTAACCAAGCTTGCTCTGCAATTGATGTGAGTCCTAACATGCTAATCGTTCCGGCACTTTTATGGATATTGTCAGCAAGTTGAGGGGCTGTCAGTTGAATATCCTGAAGTGAGCTTTCGAGTTCAACTTTAAACATTAATATCATTTTGCTTAATGTCTCTCCGCGACCAAATGCATTTTCTAATATTGTCATATCAATAAGTGCGGGTTTTGAGAGTGGGAGCCATTTCAATAGCATTTCATGTAGTTCATCTAGATGCAGCGGTTTTGCCAGTAAGTCATCCATTCCCACCGCGACACATCTTTGTTTTTGCTCATTTAATACGTTGGCTGTTAGTGCAATGATGGGGACGTGTTGGCCATCGATTTCCTGTGCTCTCACTTGTTGGGCAAAAGTGTAGCCATCCATTACTGGCATGCGGCAATCACATAATATTAAGTCGTAATGAGTCTGTTGCATGAGTGAGAGCGCTTGGGCGCCGTTATCTGCAACATCGCATTCTAAACTCAACTGTTTTAGCTGTCGTTGCACCAATATCTGATTCAGCTGATGATCTTCAACCAATAAAATTTTACATTCAGGCCAATTAACCTTAAGTGCAATTTCCCTCTGCGGTGTCGAGACTATGGTATCAATCCAACCCATATTGATATAACAAACATCCTTCACAGCTTGCGATGTTAAGGGATTTGCATTCAATAAACATTGCTCATTTTGGTATTTATAACCGAGCGCTTCATTAAGCGGAGTGCACAATATATGTTGTCGATCATCCGCAGCATCATCGGTAAAAAATAAGTCTGCTTGGTTTTTATTCTCTGTTAATACAATGCCTAATGAAGCCAAATGCCAAGACAAAGTGTGGCGTAATTTCATATCTTTGATTGCGATATGTGCGTTGAGTCCCTGCAACTTTTCATCAAATACATCATGGGCAATAACGGGTAAACGAATACGTAAACCGATAAAGGTGCCTAAATTAGGCGCGCTATTCAAAACAATTTCACCGCCCATCATTTCGGCCAAAGTGTGGCTAATAGCAAGGCCTAAACCAGCTCCACCATAACTGCGGGAGGTTGAGATGTCAGCTTGCTCAAAAATATTAAATATTCGTGCTTGCGCCTCAATGCTCATACCTATGCCAGTATCTTGTACGCCAATGAGCAGTAATTGCTGACCGTCCTCTTCGCTTTCAAGCTTGACCGAGACTTCGATAAACCCGCGTTCAGTGAATTTAATGGCGTTATTGACCCAATTGAACAGGATTTGCTTTATGCGGAGACTATCTCCGGTGACTCGTGCAGCTACGCCTCGGTCAACGTGTAAATAGAAGCTTAAGTTCTTTGTCCGTAAATCATTCATCACCATGTTAAGCGTACTATCGAGAACTTCACGCAATAGGATAGGGGTCGATTCTAAGCGCATTTTTCCCATGTCTATTTTAGAAAAATCGAGGATATTATTGATAATTTGCAGGATTTCTTCCGCGCCATTATTAATGATCTGCACCATTTGTTTTTGTTCTATGCCGAGCGTGGTAAAGCTGAGTTGTTCTGCCATACCCACAAGTCCGTTCATCGGGGTGCGGATCTCATGGCTCATGGCGGCAAGAAATTCCGCTTTTCTTTTAGTGGTTTGCTCAGCATTTTCTTTGGCGATAGCGAGGGCATTTTCGACAATACGGCGTTTGTTAATTTCTTGTCTGAGTTTTAAATAGGCTATGGTTAAGCCGCCAATAAAAAGCAGTAAACCTATCGCTATTGGCAGCAATGTCGTGAGCAAGGTGTGCCAAGAGATGCCTTCGTTGTAATTTACCGATAGCCAAGTATTGCGGATCTGCTGTTTTTCTTTCTCACTCATACTGGAGAAAACGCGATTAATTAATGGGATAAGTGGCCGATAGGGCTCACGAACTGCGACAGCAAGTTCGTCTCGATAAGGTGTGGGAGCCGCTACTCGTAATTCATCGTCGAATTTATCGTCGATAATCATGGCGACAACCGCTAGATTACCTATGTAAGCCGCTGCTTTTCCCTTTGCGACTAAGGCTAAGCCGTCATCTGGAGTGGAGGAAACCACTACATCAATATTTGGGTAAGCCTTCTTTATGCTAGGCAGTAGTAGATTATCTGTGATAACAACGCGTTGAAAGTTGAGTTCAGATAGACCTGCGATTCGTGTGCTACTGCGTGCTGTTGCAATGACAATTGGGAAGGAAGTAAAAGCTTCGCTCATGTGCCAGTCTGGATATTGTGCACTGAGTCGAGTCGGTAAAATGGCGAGGTCTATTTCGCTCCGAATCAGCGCGCTTTGTATTTCGTTCCAAGTTCGTGAGTCTTGAGCCGCATAATCTAGCCCTAGCTTCTCTCTGAATTGTTCAAGGTAATCTGCAATTAAACCAATTAAGACGCCTTTGTCGTTGACCGAAGAGAATGGTGTCCAATGATCTACAAATCCGACTCTGAGTGATGGTAGGCCTGCTAACCATTCGCGCTCATCTGGTCTAAGTAGAAAATTACTATGGCCTAAAAAATGAAGATCGCCCATACCAAGCCAAGTCACTTCGAGTGCATTTCTCTCTTCAACACTTAGCGCCATTAAGGCGTTATCGAGTTGTGTTACAAGCAGGCTATTGTTTTTAGTGATCCCTAAATGCAAGTTTTCCATCATCAGTGGTGCTTGGGCAACGATCAGGAGTTCAGGATGTGCACTAATGTACTGGTTAGCAACGTGGAGATTGCCTATATAGGCATCAGTTGTTTTATCTATGACAGAGGAAAGTGCTTGCTCTGTATTCGGATAGGTCACTTCGGTCACAGTTGGATAATGCAATTTGACTAGCTTTTCAGTTGAGAACCCTTTTTCAACGGCGATCCGAGCTTGGCCAAATTCACTCACATCGCGAAAAAATCGGCTGTCGTAACGAATAACAACAACAGTAGGGGAGGTGTAGTATGAGCGGCTAAACATAAGGCATTGAGTGCGTTCAACAGTACGAAAAGCATCAAGCAGGACATCAACTTCCCCATTACAGCCAGCAGAATAGAGGCTCATCCAATCGGGATAAATCTTCCAGTCAATTTGGTAATGAAGATTTTTGGCGAGCAGTTGTATCAACTCAACACTAAACCCCGTTGTTATCTGGTCATTAATCTGTTGAAAAGGTCCCCAGCCGTTGGCAAGTACTCCAACTCGAATCGTGGTTGTGACTGATTGCTCGGCATGAGACATAAAAGTCATGCACAGTAGAGATAAGCCACCGAAAATACAAAGAAGTTGATAACGCAATTTTTGAGTAGTACTCATCTCTATGGCCAAAGTGTATTAAGTCTCGAAAAAATCATCGATGCCAAGTAGTATAGATAAGGCATCCATAAGTTCACATTATAAGGAGTTGTTTATGGCTTTTAAGATCATCCTTGCCGACGATCATCCTATTATACTCACTGGCGTGCGTAGTTTGATGGCTGGAATACAGCCAAGTTGTGAAATTGTCGCTGAAGCAAATAATGTTTCCGAATTGTGGCATACATTGGCGCAACATGAATGCGACTTATTGATCACAGACTTTAGCATGCCTAACGATGACAATGTTGATGGTATGGCCATGATTAAACAGCTGAGACGAAAGTATCCCAACTTACCTATAATAGTGCTAACTCAAGTGCATAATTTAGGTGTGCTGCAAGCCCTCATGCAAATCGGAATTAATGGTTTATTATTAAAAAAATCAGTCATAGCTGAATTGGCCAATACTGTTAAAAAAGTATTATCGGGTTCAGTGTATATTGGTGATGCTGTTCGTGAATTGTTAAATGAACAAGGAATTAATCAATATAGCACCCCAATTGAACTTTCATTGAAAGAAATTGAGGTGGTACGCTTGCTGGCAAATGGCATGTCGGTTACGCAAGTTGCCAGTTATTTAAATCGTAGTGTGAAAACCATTAGTACCCAAAAAACCAATGCAATGCAAAAACTCGGTTTAAAAAGTGACAGTGAATTGTTTCATTATGCACAGCAGCAGGGCTTATTTTAATTTCAAAGTGGAGGGATTTCAGCCTCGAACATAATAGTTACATCCCCTTGGTAAGTACTTCCTGGATATTTCATCATTTCAGTTAAGTTGGTTTTGTTAATTTCAAATAAAATTTTTCTTGCAACATTGATATATTTTCCATCTAAATTTATAAACTCGAACTTTGATGTCGATAGCGGCACTGGTATTCCTGCACCATTGATATAAATGATTTCAATATTTGTTTTGTGACTGTTTTTAATGTTTTTCAGCTGGCACTGGTCATTGTTTTGATATTGACAATAACTCAATGATACATAAAATCTTGCGCTACTCCAGAGTCTGAATGGTAATTCCGCCTTTAAGTTAGGTGGGGTTTTACCGCTGTTTATCCATGGTGCCCAACCTTCGGGTGGTTGCAAGATCACTTTATTGCTGCCAGCAGGGAACTCAACCTTAAGTTGATGCGTGACTCTTAAGGTAAATTCTATGGTTACGTTTGAGTCTGAATAGGTCGCATCACCAAAATCGAGATCTTTATTGTGTCCAAGGCTTAAGGTTAAGCTGCCTTTATAAGTGCCATTTTCCATTTTTAATGGATCTGGCGGTTGCAGTTTATAACCAATATAAATCCTTTGAAGGGTGACATTCTTTGATGATGTGAATTCTGGCTTAAATTCATTATTGTAACAAACGCCACCAGATTGTTGGTTAGCGGTTCTTATGTCATAAAAATAATCTAAAATGTTACTGCTTGCCCATACAGTTAATCTGCGATCGCAATCGCCTTGAACGTTATTTAACCAATATGTTCCTGTGTTTCCTGCTTCTTTAACGACATTCGGAGTGTGAGATGCCCCAATTTGTGTTAGCTTAAACTTCATTTTATGTGTTGTGCTGCTGCCTTTTTTTGTTAGTTCTACGGTTTTTTCACCAGTAAACTTTTGATAGGTAATCGCATGTTCTAATTTTTGATCATTCTTTATTAATTTTTCTAATATTTTAGTCTCTACTTTTATTGCTTGTTCCTTGTCTAAAGATGCTGTGCCATTGCACCAAAAATCTGGGCCAGAGCTGTTTGGTACTGAGCAAGGGGTAGTATTAATAAACTTACTGCCATTAATATCATAGGGCGCAGGTTTATATTCAGCAGTAACCTGAATGGTAGCAGCCTCTGTTAATGAGCTGAGTAGTAGATATCCCATCAAAATATATAAAGCGTAACGATAGTTCACTTGGCTAGGCTCTCTGTTAATGTTTGCTGTGCCCATGCTTGGGCGTTGCAAGTGATATTGCCTAATAGCAACAGGTTCTGTTCACGTTTCACTCGGTGTAAGTCGAGTTCAAGGTTGCACTCTTGTATACCTTGATACTCCACTTGCAGGCTTGGGTGGCGTTCACTCATTTCTACGGCAAAAAAGCCATCGGCCTCACTCAAGCTGCGCCCCGCATGGTTGGCGATGAGCGCGCCTTTGAGTGGTAATCCCTGCTGATTCACTAAGCGGCCAATCACAGTAACAGTCTTCATGACTTTGATTTGCTGGTAACTGACGCCTCCCTTATTGAGGTGGTAGTGCAATACGCTCGGTTGGATGACTGAAGGTGTGTCATCAAAGTCCTGTATGGCGAGTTGTACGCTACCACTGCGATAGGCGGCCACTGGCACTAAGTTGCGCCCGGGTTTTAAGGTAACACTGCCACCGTGCTCATCTTCTGCTTGTAAAATGATGTCTGGGGTATCAGCCATGACATCGATTATCATGCCCGCATCGTGGTTTTGGCTTTGGCCTGAGATGCTGAGTTCACCCTGTTGTCCTACCGCAAGCATACTATCGAGGTTGATGCCGCCTGTGATGCCACTGTTATAGGAGGATGACTGTGCATAGGCATCGCCGCTGATTATGTCGTTATGAAAGCGGCTATTGACGGTTGCACCAACGCCATAGCTATCCGTGTTTAGTCCCATCCCTATGGTTTCAATACCACGCCAGTCTAGTTGTTGTTGGTAATCAACATAGGCATGCTGTTCTTGCCCGCCATAACGTGAAGTTCTGCTGCCTAAGCCGCCACCGATTCGGCGTGTTTGATCGCCTAAGTTCATACTGAAATAAAGTGCTCCGCCTTGGTCGCGCTGACCTAAGGTGTTAATACTGCCGGGACGATCGAACGCATTTAAACTCCAACTCATTTGGCGTCCCCAGAGTTTGCCGCTGTATTGCCAGCCTAAATCAATCCCTTGCCCTTGCTCAGACTGATGTGACAAATAGGCTGAAACAGAGTGACCTCCGCCTAAGTTATGTTGCAGCGATACACTCGACTTTTGAGGATTAGAGCTTGTGCCATCTCTGCTCTGTGATTGACTGAGTTGTTGTTGATGGCTGATCACAAAACTGCCGCGGTTATAACTGTAAACCGCTTGTAAATCAAACTCACTGCCCTGTTGTTCACTCATAATCCAATTGCCAAAAAAACGCAGTTGTTGGTTCCAGTCCCAATCAGCCGAAACGCTGAAGTGCCAGCTCTGATCCATAAATTGGGCGGCAGCGCCGAGAATGACCGCAGGAGTGAGTAAGTAGTTTGCCAATACGCCTGTGCTGAGTCCGTCTCTACTCTCACCATCCCAGCGAGTAAGATCTTGTAACTGTTCGCCAGCAAACAGGTTCACCCGAAAGGGTTCTTCGGTGTTTTGCCATTGAATGGGTTTATTAATAATTTCTCGACGACGCTCAGTGATTTGGCCATCTTCCAAAATACGAATTTCTACTTCATATATGCCAGATGGTAATACTTTAGTGTCTATGGCTTGTAAGCCAGCTGCAATTTGTTGTGAGTTGATCAGCTGCCCATTTCGATAAATCTCTACCATACCGGAACGATTCGGGGTGACGTAAATAGGGGTGGCACTGGCGTAGGCTTGGTCAATCAACAATTGATTGGAGTGACCCAACATAACGCCCATCACAGTTTGTGAGCTCCCACTATAGATGATGGGCTGACGAACTAAACCTTGGGCATAGGGCGAGAAATAGCCAAATCGATAGAAATATCCTTCGTTTTGTTGCTCTGCATATAACTGTTGAATACTCGGGTTGAGTGTCTCTTCATTATTTTGAGTAACTTCACCTTCTAATAACGTGGTCCATTGGCCTAAACTCGCTTGGGCCTGCAAATTATAACGGCCTGCGTGAGCGCTCTCATTGGATTGACTCCAATTGAGCTGTTGTCGAATTAGCGCACCGTAGCTGCCTTGTTCAGGCAAGGCATAGTAGTGTAAGTTTGACTCTGGCTTCTCGATTTTGGCCGTTAAAATCGCTAACTGAGAGTTTTCTAAATTGTACTCAATAGCTAATATGTCACCTTGACAAGTTTTTTGACACAAACCCAACTTATGCTTTTGGTTTAATTGTGTTATCCAAAATTGTTGCTCACGTTCGTTTATATCGCTCTCACTTATATCAATGAGTTTGAGTAGCTGCACACTGCTATCAAGTCCTAACACTATTTCACCTTCGCCAAGCAATTTATTATCAATGGTGATTCTTACTGTTAATCAGGGCGGGATTAAGCTTTGTTAAATCTCTTAACCAAAGAAAATCTCGCTCCTAAAATCGCCATTCCATGCAGCTTTTCTTATCTTGGTTGGTTTGCTGGCTTTTAGCGGATGCTGCTCTAAAAGGTTCAGCACGATACGACGAAATAGCGCCATCTTCTTCGCGTTTTCACGGTCACCAATCCTTGAACAGTCTTCCCTAAAAGTGACGTCAAGCACCCAGTGTTGCAGGTTCTCGATGTGCCAATGCTGACGCACCGCTTTGGCTGCAAGTTCGACGTCTAACGGTAAGGAACTTAAGTAATAATCCGTATTTATGGTTGCAATGCCTTTACATGTTCGTTGACGTTCAACTGCTATGAGTGACTTGGCTGATGGCCACTTTTTCGCGAGCGCCTGTGGCAGCTTTGCAGGAATTTGAAACGTTGTGCGACGCTCCTTACGGCCATGCCCCTTGTCATCCTCTTCGATACTTAATATGTCGACGCCGTCGTTATCCCAGTGAGGTTGAAATTGCATCTCAATGGCCTGCCTCAGTAGCGGTTGGTTGCCTTTTACCTGAACAACATAGTCGCCTTTAGCTTTGATGATTTGTTGAAGCGTTTCCCGCTGGCAGTGAAGTGCATCAAACGTTACAACAGCATCTTTAATGTCTAACATGTGCAACAGCGCTTGAACCGTTGCGATTTCGTTACCTTTGGTCTGTGTATCTTGCTGATACAGCACAATTCCTTGTTCGGTATCAAAGGCCGAAACGAGGTGTAGCGCATTTTTAGTACCATGTTGATTAACAGCACCCCGCAAGGTTTTGCCGTCAATAGCGATTAATGGCTTGGATGAGGTTTCTCTTAAACTATTTGCCCAACTAAAGAGTGTCATAACCAGTATTTCGGTATCGATCACTTTAATGATCCGAGCAATGGAATGCCGAGTTGGGATCCCTTTATCAAAATTTCGATGTTGACGCAGCCAAGATAGATTCTCTTGGCCGAATTCTTCAATAGCTTGCCAGCCATCACAACCTGAAGCAATTGCGGCTAAAACAAGAAAAATAATATCAACTAAATCATGATCTAGGTTGATGTGAGAGCGAGGGTCTTCGATGAGTTTCAAGTGTTCAAATAAGGACATGGATTAGGCTCAGTAGAATAACATGCCCGATCAGATCATGCAGATAGGAAGAAGTTCCCTACTGTTAACAAAGTATGATCCCGCCCTGTACTGTTAATGGGGCATTAAAAAAATGCTCAGAAAATCCATCCGGCAAGTCTTGATACTGTTTTATTAGCCTGAGTGAGTCTGATGGCGCGTTATTAGCCAACGAGCAAGAGCTAAAAATTAGCGTTGCTATCAGAGTAGTAATGTTTAGAGATGACAAGTGTTGTGCCTCATATCGTAAAAAGGTCATGCATGAGTCGTTAACTTGAACGTTAATAATAAAGCTCCCGTTGCGGGAGCTTTATTAAAATTTAAACTAATAATTTTATGGTTTCTTAGGTGCTTCAGATTCGAAAATCATATTTACCATGCCTCGATAGTTACCTGCGGCATAGCCTTTTTCGGGAACTGTTGGAATGATCTCTAATCCAAGCATTTTACCCGTTTTTGCATTGTCGACATCGACTAATTCTGTCGGAGTTGTCGCTAGTGCAATACCGCCAACTTTAACTGTCAGCGCTATGTTTTCGTTGCCACTTGCCATAATGGCAGGGTTTGATAAATAACCCGTAATAGCACCAATAGTACTTTTAACGTCTAATTGTTTGTTTAACGAGTCTAACTTTTGTGTATGAGGGTTGTATGCTAACTTTTGCTCACTGTTGATCCAGTTATCATTACCCGATGGTTGCACATAAAAGTTTTCCGATGGAATTTGTGCTATAACGGTGACTTGATGTTCAATTTTTTCTGCCGCAAATGAATTCATGGCCACTAATAGGGTTATTGGGGCCGCCTTCCATATCTTCATTACTGTCTCCTTTTGGGATGCATTAGTTACCAATAACTATGCTTTGGGTTTTATCGCCTTCAATTAATTGAAAGCGATAGGTTTCGTCACTATTTTTTACCAAGCGTTTTTTTGATCCCGGCAAAATATGATATTTGGTTGCTGTGGAACACTCTTTTGCTCTTTTGTTGCAAGCTTCAAAAAAATCTAAAATGATAGTCGTATTCCCGTTATTTTTTATTTCTGCACCATTTGAGTCTTCAGTAATCTCAGTGGAATACTCTGGATTTTCTGGTGTAATAAATAGAAATGCACCATAGCCAGTTAATAGCTGTATTCCAGCTGAGATTTCTTTGCTATTCTGTTCAATCTGTTTCTCATCAAAACCATCATTATGTTTGGGTTGCACTGGCACAAAACGAACTCTAAAATAGCGCTCAGCATCCTTTTTTTCTAAAAAAAGTAATCGGGTAGCCTGCACACCCTTTGCCGGAATGATTAAGCGCGATGGGCTTGCTATTAAAGTACGATTTTCTGCCTCTTGTTCTGGCACTTCATAGGGCTGGCCATTTTCATCATATTTTATTTCGTTAATCGATATTTTAATAAACGCCGTCGAATCACCCATGTTCATTATTTTTTTTAAATAAGTCGTTTTATTGCTTGGCATGTAATCAAATAAGGTTCCTATACTTATTTCTGCCGCCGCTTGTGTTTGGTTGCTGAAAAAAACAATAAATAATAAAGTTAAATAAAATCGCATTTTATCAATAGGCCTTGATCGAGTTTCATGGGTTAGTTTTTACTGTGATTCAACGTTTGGAGATATTTTATACGGATGTTTTTTATGCATTAATAGGAATGTTCCTATAATAGGCAATTATAAATATGTGAGTTTTAGGATTTGTCTGATAGAAGCTAGTGCTGACTTAGTTAAAATAAATCAGATTATTAATGCTCTGTAGGTATTTATGCTGTCAGTTAAACGTAAAAAAGTGAGTGAAGATATTGCAAACTGCATTATGTCTGATGTGGTCATGCCTTTTTATCAACCCATTATCGGGGTTGATAAAACCGTTATTGGGTATGAGGCTCTTGCTCGTCGTTGGGATGCCAAGCGTCATGCATATATGGGTATTGATTTTTTGTTGTTAGATAAAAATACTTCTCTGCACATTGATATATGGATGTTGAGGTCGATTATCAAAGATTTACCTCGGTTAGCCGAGAAAGGGGCTGGCATACTCTCCATTAACTTAAATCCCATGCCATACAGTGTCACTTACCAAAATCTATTGCAGATGTTGTTGTTACAGGCGAAAGTACTGGAGATCAATATTTGGTTTGAAGTGCTTGAACATACGTTGTTAGATGATAAGCAGCATGAATTGATTGAAATGTTACGGGCACGAGGGGCTAGCATCGTGCTGGATGATTTTGGTACCCAAGAATGTAACTTCTTACGTATGATGGTACTGCCCTATGATGTGATTAAATTAGACCGTTCACTTTTGCTGCAAGCTTGTCGTTCATCACATTCAATGCGCATGCTGGCAAGCTTGGTAGAGTATTTACAGCGACTCGGAATGCAGGTTGTTTGTGAAGGTGTTGAGACTTTAACGCACATCGATGTGGCAACCTTATTGGGCTGTGATTACCAGCAAGGGTATGCCCATGCTATGCCTGCGCCTATCTCACACTTGAGTGAGTTGCGAGGTCATATAAGCTAACGATTCACTGCGCTTTTACCTCAACTCACGTTGCATAGCTGCATTATTATTGTGAGATATTTTTCGGTTTCCGCTTACCCAGCAATCCAATCCAAAATGTTCCTTCCAACAGCATGCCTAAGATGATAAATGCCACTGCGCTTGTGGCGCTGCCATAGGCGTAGGCGCTTAATGCTGCGACGAGTAGCAAGCTCAAGCTTATCCATCGTGTGACTGGTTTCATATTCGCTCCGATTAAAAATGCCATTACTTGACGCTTGGTTATCAGACTGACTTTAGTTGAGTGCGGTCTATTTGCCAATCGTACTTTTTGACGACACAGATGCACTAAAATACCCGCTAAAATTCAATCAGCTTGATTTTAAATGGCTAAATTATGGTTTTTCACTGGAAATGTCATTCTTCAAAATCCCCAGATGATCAAAGCTTAATCTTGTTTCCATCGGTGTTTCAGCTGGTATTAGGTAGACTTAACACATTAGCCACAAAATGATTGAGTGTTTGGCTTAAAAGCGAATAACTTAGGTGATGTTGAAAGGGGATTTTCGTTCCATTTATGACCAAACCTGAGTTAAGGCTGACGCAGTGTGGTGCTATATCCAGTGGTAGATTATGGGAGATTGGTTTGGAATCGCGCTCAGGGACAATTGGTCCCATCGACTTCTAACTGATTGTCTCATAAGATACAAACTTAGCTGATTTATATGGAGGAGCCATGAGACTATGGTTGCTAGGATTCATGTTGGTATCTGGCGTCGCAACTGCGGCTCAGAGCATGTATTCGATGTTTGCGGGTGGAGACTATGTACCGCCGCTGAGCGTTATGCAGCAGATCGAAAAAGGGTTCTCCGGCGTGATTGCCGAATTTAATATGGAAGAGCAAGAGGGTGAATTAGTCTACCAATTTGAGTTGATTAATCCCTTGGCCAATTCTATAACGCGGTTTGAATATCGTGCCCGCGATGGTAAGTTGCTGAAACAAAAGGCGAGTAAAGTGAGCGCGGATGATCTCGGTGAGGTTGAGGCGACACGTTTGATCGCGGCAAAAGATCAAACATTTTCAGGCTTAATCGCTAAGGCCACTAAAGATCACAAAGCCTTCTTAACCGAGGCAAAGTTAGATCACGACTTAGGTATCAGTTATTTAGAGCTTAAGCTGCTGGACGATACGGGTAAGTTTAAATTGGCTTTTGATGTCGAAAATTTACGCCCGTTACCTTTACTCAAGTGGGATTGAAACATCTAAGTCAATCGAGTGCTCAAACGAGTATTTAGGATTGAGGAGCGCAACATACAGATGAAAATACTTTTAGTTGAAGATGATGCGACGACGATTGATTACATCGTCAAAGGATTTCTTGAGCAGGGCCACAATATCGAAACGGCGAGCGATGGCCACCAAGGACTGTCACTCGCCACAAGTAGTCAGTACGATCTCGTGATCCTCGACCGCATGTTACCCCAGCTCGATGGCTTAAAATTATTGGCCGCCTTAAGGGCAACGGGCAATCAAACCCCAGTGCTGATTTTATCTGCCTTAGCGCACGTTGATGAGCGAGTGAAAGGCTTGCGCGCGGGCGGCGACGACTATATGACTAAGCCGTTTGCCTTCTCTGAGTTATTAGTACGCGCCGAAAAACTCATGCACCGTGGCCAATCTGTGCCTGTCACCACAGATCTCGTTGTCGGTGGCTTGAAGATGGAATTACTGACCCGTAATGTGACCTTAGACGGGCAAGAGTTGATGCTGCAGCCAAAAGAGTTCCAGTTACTTAAGTATCTGATGGAACATGCGAATCAAGTGATTAGCCGCACCTTATTGTTCGAAGCAGTGTGGGATTATCACTTCGACCCGCGCACGAACGTTATCGATGTGCATATCGCAAAATTACGCCGTAAATTTGAAGAGTTAGGCCATGGCGAGCTTATCGAAACCGTGAGGGGAGCGGGTTATCGCTTACGACAAAGGCATTAAGCCTTACCAAAGCAGCGCCTGGCGCATCACAATCGTCTTTTCGACCTTAGTGACGGTGATCATTGGGGCGCTGCTATTTGCCCTCTATCGACAGTTGATCATCGAGCAACAGTATCAAGTGACTCAATATTTAGAGTCAGAGACCCAACGTTATCAGCAACTTGCCCTAACGGTTGACCGCCGTAGTTTTGCCGCTCAAATCCGCGCCGCCGATCCACAAACCGCCCTAATCGCTTGGCGTAATAGCTACGATATGGTCGGTGCCTTGAGCTTTATGCCCGAAGGCATGCCCATGCTGCCGCAAACGCGAGATTTCCCCATCTTAACCGGTGGCCCAGATAAGCTGCATATTCTTACCGGCGGGCTAGTGATGACCCGCTACGGCCCAGTGTTGATTGCGACCCGTACCGATAACTTAGCGACGTTAATCGATAAGTTTATCAGCGCTGCGGCGACAGCCGTGATGCTTACGATAGTGTTGACCTTAGCACTCGGCTATCTATTTTCTAAGGCGATTTTACGTCGATTAGTGCAATACAACCGCTTGAGTGAACAGATTGAACGCGGCCACTATGATACCCGCTTGCCCTTGAGTTGGCGTCAGGATGAGTTTGATATGTTGGCGCTGCAGTTTAATAATGTGCTGGATATCCTCGAAAATAACCTGATGGCAGTGCGCGGCGCGACCGATAATATCGCCCATGATTTACGTACTCCACTGTCACATATTCGCATTGGTCTTGAAGAGCTGGCGAGTAAGCCGAGTGATGAGATTAGCGAAGGTTGCGCGATTTTGACCGAAGAGCTCGATCATTGTTTAGCGACATTTGATGCCATGTTGTCGCTCACGCGTATCGAAGAAGGTCAGCAGACGCTCGATTTACAGGAGTTAAGCCTAGCGCAACTGTGTACCGATTTGTTGGACATGGCCGATGCCGTGGCAGAATCCAATGAGCAAACCTTGAGTTTGTCGCTGTTGGCTGACCATAAGGTATTTGGTGATAAATACTTATTATTCCAAGCTTTATATAATCTCGTCGATAACGCGATGAAGTATTCTGGCCAAGGTGCGCGGATTGAAATTATCCAGTCAGGCCCGCAAATTCAGATCCGCGATAATGGCCCCGGTATTCCCGACGACAGTAAAGAAAGAGTGTTCGAACGCTTAGTGCGCCTCGACCCTAGCCGGCATTTACAGGGTACAGGTTTAGGATTATCTATGGTCAAAGCGATTCTCTCACGGCACAATGCCAAAATTAATCTCACGGATAATCATCCCGGCTTAGTGGTCACTATTAAGTTTTAAGTCGATGATCCGCATTACAACGTCGAGAACTCCATGTATCGAATCATAGCCAATGAGGCTGATTTTATTGTTATTTCCAAATCAGCCAAAGTGCATTTCCACAGTCAGGACGGAACAGCGGGCGTGGTGGCGCAGGCTGAGCAAGATCTGGGGATTAAGCTTTTTGCCGTGCATAGATTAGACTCGCCCACGTCCGGTCTGTTGATTTTGGCCAAGAGCGCCGTCGCCGCTAAGCAATTTACTGAGCTATTTACCGCCCATAAAGTGCAGAAGTATTATCTCGCCCTCGCTAAAGGCAAGCCGAAGAAGAAGCAAGGCTGGGTGATTGGTGACATGGCAAAGTCGCGGCGTAGCATGTTTAAACTGCTGCGCACTAAAGAGAATCCAGCGATTACGCAGTTTTTTTCATTGAGTGTCAGTGAGGGATTGCGTTTATATTTGCTTAAACCCCATTCGGGTAAAACCCATCAATTAAGAGTCGCCTTAGCAAGCTTAGGTGTGCCGATTTTAGGCGATGATTTATACGGCGGCATGGCGGCGGATCGTTGTTATCTGCACGCCTACTGTCTGCATTTTCGCTATGGCGATGAAGCGACTGGCTGGCGTGATTATGCGTATAGGGATGTGCCGACTCAAGGTGAACATTTTGCCGCTGAAGGTGTGATTGAGGCGCTGGTTGAATGGTTTGAACCCAATACTTTGGCTTGGCCGGCGAAAGGGGATTAATACGGGTCGCGTTATTTTTGCGTGAGGCTAGCAAGATTTTGCGAAAGCCTAGCAAGCCTGGCAAATACGGTCTCGGCCTTCAGATTTTGCGCGGTACATGGCTTGGTCCGCTTGAATGAGTAGCTTGTCGGGCTGGCATCCTTGATAGATAGTGGCGTAACCTAAGCTAGCATGGATTTTTATCGTAACACCTTGCCAGATAAATGAATTGTCCTTGAGTACTTGATGTAATTTCTCGGCAACGGCTCTGGCGGCGGGTGCATCGGTCGCGGGCAAAATCACCAGAAACTCCTCACCACCGTGACGACATAGGGCATCATTTTCTCGCAATACCGATCCGAACAGTCTCGCCGCCGTCAGCAGGGCGAGATCACCCGCATCGTGACCGTATTGATCGTTAATCTCTTTAAAATGGTCAAGATCCAATAAAATCATACTGTAAGGCACATTATCCCTTAGCCAGCGTTGATGGATATTGTTGAGAAACTTATGCATAGCCCGCCGATTCCACAGGCCTGTGAGTTGATCCCGTTCCGCTAACATACGGATTTTGCTGACGAGTCGCGTCATGGCATTACCTATCATCACGATATTGATCAATAGGGTTAGAAATACATAAAACCACAGCACAGGTATCGCTTCGTGCGTGTGCATGGCGATAAACATCGGACTTTCTTCTGGGGAAAGTAGGGCGATAAAGATGCGAATGATAAAAATACCCACCATAGCGACTAAAGGCATAACCATAGCGATGGCGACTCGATTCCCCGTATCGCGTTTAATGGCCTGATAGTTATCCCGCGTTAGCATGGTAAAAATCAGCGCGGCGCAGGCGGAGAAAACAACGGCTAAAGTACGTTCGGAGCTGAAGTTGGGGGGAACCGAGAGCATCACACTGGCCGTGATTGCCAAGAGAATAAGATCGGATTTAACGCTGGGACTCAGCCTGAAAAGTGCCTTAGTACCCCAGCGTAATAGGATGAATCCAAACAAAATCGCCATATCGGAGCAGAACCAAAAAAGGTAGCTGGAGGCTTCTGAGCGTTGGCTGTTGAGTATGATGCCAAGGAGGACGAACAAGTTCGCCAGAGAAAAGCGCATACTGGCCCGAGTGGCAATCTGTAAGGGTTTAGCAATGAGTCCCCATGCCACGGCTGCAGTGCTGGCCAGTAGGCAAATAAATTTGATGAGTAATAGGGCTTGGGGATCAAATATCATTCTTTTACTTCATATTTTTCTTTAACTATAGATGCTTTTAGGCATTTTCGGTTGAAGTTTATAGGATATCTTAACCTGTATTTATCGGCAGGAGGTGGGCTGTATCCTCTTTTGAATTTATGGCGATATTAAGTGCCTTTATTTAGAGAATAACTTGGGTTATTTGCTGTCTTGTAAGCTAAAATGTTTGCAAATTCTGAGTCTTCCTGCGAAGTTAGACCCTGTTGATTCGCCTACAATCTCCGTTTTAAGGATGCCCTGTTATGGATACAAATAAATTACTCTTAGTCATTATTGCGATTCTATTGCCTCCTGTTGCCGTATTTTTGAAGGCAGGAGCGGGTAAAGATCTGCTGATAAACATAGTGTTGTGTTTACTGTTTTGGTTCCCCGGTTTATTACATGCTCTCTGGGTCGTGACTAAGGCATAATTTGCTTTCTTCCACACAATAAAAAAGCGCAATGTAATTGCGCTTTTTTATGCTTCAAAATGAGCCTTTCACTTAGAAAGGCAAGGTGTAGCCTATTGTCGCAGTACGTCCCATACCTTTGAAATAACGATCATTTGTACCCATGGTTTGTGAGTAATAATTGAAATAATCCTTATTAAACAGGTTTTGCAGACCTAAGCTCAGGGTGCCAGTGTAAAGCGGCATAGAGAAGGAAGCATCGACTGTGGTATAGCCATCAAATTCCGCATACTTGTTGCCCGCGGCATTTTTAAAGTCGCGGTCCATGTAGTAGTTGGCTTGAACGCGGGTCGACATGTCATTATCGAAGTTATGGGTCCAGAACAGGTTGATACGGTTGGGCGAAATATTTGCGCCATCGAGATCGGTATCGACTTTGTTATCACCATTTGAATCGTATTCGCCCTGTTGAATGGCGATGTTCATGCCAAGATCATCATTGCTGGTGAGGTAGGCGGTAACATTGGCTTCGATACCCTCGATGACACTTTTTTCCCGCTTCACGTCGTAGAAACCATCGCCATTTAAGGCTAAACGTGAGCCAAAATCAGTGGCCGAACGATAATATGCAAACTTAGCGCTTAAGTATTTACCTTGATAATCGGCACCAACTTCGACGTTATCTGTGACGATCGGCGTGAGTGCCAATGAGTCATCTATGCTGGGATTGTCGCCTGGGAAGCTTTTACCATCACGCAGAATACGGCCGATATCCGGCATACCAAAACCTTGGTTATAGCTGGTATAAACGCGAATGTCTGGGGTGATTTTGTAGGAGATACCGACGTTGAATAAGGTTTCATCGAAGGTGGCCGAACCGCCTGCAATTTGCTTGTTGCCCGCACCCCATAGGGTTTTGTAGTCATCGACACTCAACTCGGCATGTTCGTAACGAACACCAGTCGATAAGGTTAGATTTTCAATTAAATCATAATCTAACTGCAAGTATGGCGCGACGTTGTCATAGGTGCTTTCCGGAACCCACGAAAAACCCGTTTTCACTAAATCTTGCTCTGTGGTATCGCGGAAAAGGTCGACACCGTAGGCCGCATCAATCCCTGAACCCGCAATATCTTTAGCAATCAATGAGCTTTTTAAACCCCATTTAACTGAAGCATTACGCGATTGCTCGTAGTATAAGCTTTCGCCTTTACTGCCGACACCGCACTGGATCACTTGGTCGCTACCTTCGAAGGATGGATCGTAGAAACTGTCGAAACAGCCGCCACCATAAACCGCTTTAAAATCTTGATTAAAGAGTTGTAGGTTAAGTTGTTGGCCACCAATGTTGGCGTGGGTGTAAGTCAAACTGGTGGTGGTCACTTGATTGTTGGCCGCTTCCCATGGCTGAGTTTCTTTAACTGCGCCCGTGGGCACGCCATTGGGCTTGTCGCCAGCAACGGGCATCCAATCGCCATTGTTGTCTGCGGTGTAATGGTTAACCATTAGTTCAAGGCGCGACTCGTCGAAGTTGTGGCCAAGCTTAATGAAGAAGTCGGTGCTTTGGCTGTCCATCGACTCGCCTTGAGTCGTATCCACACCTACGACGTTATGGTTGGCATCATAATAGACGCCATTATTGCGGTAGCTAACCGAACCTATCATGTCGATAAATTCTGACTCGCCAGAAAACGCATAGCTGGCACCAAAGCTTAAACCGTTAGATTTCATCGAATCAGGAACTGTCACATCGAAACTGGCAACCTGTTCGCTGTCGCCCGTCGGTTTTTTAGTGATGTAATTGATGATGCCGCCTTGGGCACCAAGACCGTGCATTGCATTGGCACCGTGAATGATTTCGATACGCTCAATCATGGCTGGATCTATGGTTTGACCCGAGCGACCCCCACTGCGAAGTGGGTTTGATTGCGGTACGCCGTCGATCATGATCAGCGGCGGGCGACCACGCAGGGTTTCGCCTGTGTTACTCATCTTCTGGCGGCTTGGCGAAAAGCTCGGGGCCAAGTTACCGATAATGGTCGACAAATCTTTAGTGGTGCGGAACTGTTCTTCTAACTGGGCGCGGTCGATGATAGTGACGGTATTGGGGATAGAGCTTGGGGATTTATCCATCCGACTCGCGGTGACAGTGATTTTTTCTATGTCTTTATTTTTGTTGTTTGAACTGCTATCGGGGGCATCTTGAGCCGCTGCGGATTGGCTTAGCGCTGCAAATACGGCTAAAGCAACAAACGAGGTTTTGAATGTCATATAACTTCCTGCTAAGGGCGAATGAGTTTGCTACACCGGCTCCTTTGGCATAAGTCCATATTCCATTAAACGGCATTACAAATGATAACGATTTTTATTCTGTCGCGATTTTAGGGGAGGAATAACGGCTTGTCTAGTCGTGTCATACAGGAAATTGCACGATTTGGCAGCAGTATTGATAAATTGCGACACAGCACTCGGTATAGAGATTTAACCCCAAGGGTTACCTAGTGCGAGTTCATGTTGTTAAGGCTGTGCCTTATTTAGCGTTTGGCATGGCTTGCGCGATCTGATGGTTTGGTCGCAGGTTTGATGACTTGGCTTGATGACTTGGCTTGATGACTTGGCTTGATGACTTGGCTTGATGACTTGGGGATTACTAACTGAGCTAACATGAGTCGCGGGTTGGGCGATCTGACTTAGCGCTTTAGATTGTCTGGCGTGCAGGTGGAAGGCTATAATCGCGGCCCTTTATCCCGTATCCGCATTGGTGCCCTGATGAACCGTAAAAAGAAGATAAACCAAACCTTGAAGAGCAAGGCGAAAAAGGCCAATGCCAAACTGCAATCGAGCAATAAACCTAAATACATTGCGAAGGCGGATAGGGAATCATTAGCTGCAGAGGCCGATAGCGAGTCGCATGCTGCGGCAGTTAACTCTGTGACTCTTGATAGTAAGTCTGCTGAATCATAAGTCTCCGTTCATTTCTTCGTATAATGTGTCGGCCAGCTGGCATTCAGTGAGTTTGCCGACATGGCGAGTTGCTGAACCCTCATTTGTAGTTGATATTGTCGCGAAGCCGCTATGTTACTCATCACCTAAGTCTTAGTGTGTCTCTAAGTAGGTGATGGGGTTTTGATAAAAGGCCTTTTTATATCCTTGGGTTGAAGTATCTATCAGCCAAGGTTTAGGCAATAAGCTCAAAATGGAATAATGCAAATGTGGCGGTTTACCTTGAGCATTACCCGTATCGCCGACAGTGCCCAGCGTTTCACCTTGGTGGGCAATTAATCCCGTGGCTGATTCAATTTGTGCTAAATGGGCAAAGTAATGAATTTGCCATTTAGGACCTAGACCAACGACCACATTGCCTCCTTTAAAGAAGTCGCCTCGATAGAAGATCAGCATAGGCGTTGGCGCAATCACGGCAGTGTTTTTGGCGGCGAAAATATCTATCCCCTTATGTACGCCCGATGGGCCCCAAGGTTCATACCAAAAGGTTTGGCTGTTCCAATCTTTACTGCTGGCGCCTTTGACTGGGATCACCGGTGACTCAGGGATCAGATAGCCGCCAAGTAGCAGTAACGCTAGTGCTAATCCAACATATGTTAACTTCATTTTTTATCCTGCATTAAGCCTTAGTGCTTCTCTCAAGCTTTAATGAAAATCACTGAATTCCTGCCAATTTACGGGGTACTGTAAGCGTTCAGCCGCTGAAAGTGATAACCAATAGGGGCGCCAAAAATAGTTGCACCAAAAATCGATATTCCCTTGAAGACTGCCGAGTATATCGGGATCGACATCGGGAAAGCTTTCCCAAGGGTGAGGTAAAGTCGATTTGAACGCAATCAGTTGTTCTAATAGTGCTTTGTCGTTGCTGATTAAACTGACGCAGATCCCCGCAAAATCGGCATATTGGTGGAGCTGCAAGCTGGTCGCTTGGCTCGGATGGGTTATCAGGCCATTAAAGCTGGCGGCATGTTCGGGCAATACCGCAAAACCTGCATTGTCGATTAACCTATCTAAGGTTTGCTTGCCTTCTAAGGTCAGTAAGCCGTGAACTTGATAGGCATAAATATCGGCCTGCACTATTGATGTTACTTGCGGATAGGCTTGGTTTGTCGGCAAGTCGATGTCGGGCATTTGCGCGGGATGAAAAATGGCGGCTAAGTCAGCTTGTCGCTCTAGTATGCTGTTGCCATGAAAGGCGCTATGAAGATGTTTTTTTAGCCAAGTGAGCACAGACATGAGCGCGACCATATAAGGTGAATGTTAATTGATCATGGCGTATCTAAAGATTCAAATCACCAATCTACTTCTTGTACCCGCGATTTTACTCATCCGTATACGGCCAGCTTGAAGGATTAATACCGTTAATTCAGTTGGATATTTAAAATGACAAGGCAAGTGATTTTATGCCTGTAACTAAGCTGTCGTCTAGGGTTTAGCGTTAGCAGGAAGAAGCTTAATACTTAAGTTGTGAGCTTTTTAGCGCCGACAAATGGGAATCTGTCGAATGGTAAAGAGCTGTGACTCAGCAGCCTGAGTTTCTCGATGTGGCACGTTTGCATTCTGGCCTAAGCTGTTCCATATGAAAAATAATGATGAGCACCAGCAAGCGATTATCGACGCCAATATCAAGATGTTTTTGGCCATGTATAGCGCTTAAACATAGTGTTCCATGCTATTCAACATAAAGGCCGCATCTGCGGCCTTTGTTATTTATGTAATACAGACTAGAGCAAGGCTGTCGCCAGTAGATAACCGACGGTCGATGCGGTACCCACGCCGATAAAACCTGGAATAATAAAGCTGTGGTTAATAATGAACTTACCTATTTTAGTTGTACCTGAACGGTCAAAGCCGATACAGGCCAGATCGCTTGGATAAGTAGGTAGCACAAAATACCCGTAGCTTGCAGGGAGGAAAGCGATCAAGAGTTTTGGATCGACTCCTAAGGCGAGACCCATAGGCGCAATGGCAGTCAGCGCCGCTGCTTGGCTATTAACAAGCTTAGAGATGAGGAACAGCACTAAGGCATAGGTCCAAGGCTGGCTTTGCACCACGTGGGACAGGTTTTCCTTAAGCACATCCATATGGCTGATGAAGAAAGTATCACTCATCCACGCCACCCCAAATACTGAGAAAATCGCCACCATGCCCGCTTTAAAGACCGGGCCATTAGAGATGTTTGTCGGTTTGACTTTGCAGGTCATTAGAATAAATGCCCCCGCAATTAACATCATCATCTGGATGACTAAGTTCATCGATAATAAGGTCGTTTTCCCTTTAACATCAAAGGCAGGGCGCAGTTCACTAAAGGAACCTAACAGCACCACAGCTGCAATAGCCGCAAAGAAAATCCCCGTTGCCCAGTAAGCTTCCTTAGGAAAACGTTGGTTTAGCAGGGTTTCGCTCTTGTCATAGATAAAAGCTCTTTGGACAGGATCTTGAATCCGTTCTTGGAACTCTTCGTCTTTATCTAAATCTTTACCGCGACGTAGACTCCAAAGTGCGGCGGCCATCACACCGCAAAGTGATGCAGGTACGGATACCATTAAAATTTCGAGCAGATTGTAGGCGCGGCCCACACCTTGCTGCGATGCGAGAATCGACACCATAGAGACAACCGCTACCGACACGGGCGAAGCACAAATCGCCATTTGCGAGGCGACGGATGCCACAGCCATTGGGCGTTCTGGGCGAATATTTTTCTTCAGCGCGATATCGGAAATAATCGGGAACATGGTGTAAACCACATGGCCCGTACCGCAAAGAAAGGTCAGCGTCCAAGTGGTCAGCGGCGCCAGAATGGTGATGTATTGTGGATGGCGGCGCAGTAGGCGCTCAGCAAACTGCATCATCACATCCAAACCGCCTGCGGTTTGTAATACGGCCGCACAGCCGATCACCGCAAGAATCGTTAGCATAACTTGTACTGGCGGTTGTCCCGGCGCTAAACCGAAGACAAATATCAGTAAAAACAAACCTATACCGCTGATAAGGCCGAGTCCCATACCGCCGTAGCGGGTACCGAGTAGTAGGCAACTAAGCACTACTATAAATTCCATTAAAATCATCCGATTTACCTCTGCGGAATCTACCGCTTAGCGATTTGTTGAGTTATGAGTGTTTTCAGGGACATTTTGCGGAGGAAAAGCGTTTGAAAAATTGCGCTGGCGCATGGTGTAAATAAAAAATGGCATGAGATTTTTCGGAAATTTGACCTAGCGCTAGAAACACGTGGCGATAAGTTGCATTCTGGTTAACGAGTTTTATGGATTGAGCTAAGACTTTGAGCTCGCTCCGTTTACAAGAACGATAACAATACTCAAGGATAAGCCCGTGAAACCAGCCACCTTTAACACCGAAGCCTTCGATGATTGGATCCGCAGTCGCTTTGTCGAACTCAACTCAGAGCTAGAACAGCTTTACTACCAACAAACAGATCGGGCCAATGTGCTCGATATTGGCGCAGAAGCTAAGCTGGCGCTGGAGAGCGAAGGGCGAGAGTTGATTAAGGCCTTGCTCGATGAGGGCAATACCGACGAAGGGTTCGACAGTGCTTTTGATTTACTCGGCAACGTGGGCCTGTATATGGCGGCTTGTCGACGCCATGAAATTACCGAGCCTTCGCGGGAAACCACATCGCCATTAGCCGAAGCCTCTGCGCTTGCCATGCACATCGGCGCTTCAATAGGCGTCACGCCGCGCTTTGCCACCGCACATTTAACTACGCACAATCGTGCCCACAATGGCATTTATAAGCGCTTTACCGATCTTCCCGCTGAAAAGTTGTTTGTGGATTACAACACTAAGGGCATTTTGGCCTATAAACGCGCCGCCGATGCGCTATTGAAGATCCAGCCTTTAGGTATTACCCATCCCATCAGTCACGATTTACTGCGAGTCGCTAAACAGGCATTGCAGGATGTGATTGAGTCGAATACTCAATTATTCAATCGATTAGATACGGATCGTTTCTTTTACTGTGTTCGCCCTTACTACAAACCTTATCGGGTGGGCTCGGTCATTTATCGCGGTGCCAACGCCGGGGATTTTGCGGGGATTAATGTGATCGATTTAACACTAGGTCTTTGTTTCGCCAATGAAGCTTCCTACTCGCAAATGCTGGTGGACAAGTTTTTGTACATGATGCCAGAGGATCAGCAGATATTACGTGAGTGCATGCGTCGACCGAATTTGATGGATGATTTCCTGCAGGCAAAAGACAGTGCAAACCAAACTTGGTATCAAGAAAATTTGCGACTCTTTATTGAAGTCTGCGAATTACATGGCGAGACTGCGATTCAGCACCATAATGAGTTAGTGACTAAATATATTGCCGAGCCTTCGACAAGTATGGAGCAGCAGCATTTAGCTAAGGTTACCGCCAGTGGTCCGCCACTTCATGTGCTACTCGGTTCATTGGAGCGACTCAGAGATAGGCGCGCCGCCGTTCAGCGCAGCGATATTCGGACGCGTTATTATGAGATTAAAAAATTAAAAGAGAGTTTGAGATAACACTATGTTTGAAGACTTTAAAAAGGACTTTTACCTCGCGGGTCCAGGATATCTATTGAACCATTCCGTCGGTCGACCGTTAAAATCGACCGAACAGGTCTTCAAAGAAGCCTTTTTTGCGCCTTGGCAGGAATCGGGGCGCGAGCCTTGGGGTCAGTGGTTGAGTGTGATAGATGATTTTACCTTTGCCTTATCCAAACTGTTTAACGGCCACCAAAAGGACTTTTGCCCTCAGGTTAATCTCTCCAGTGCACTGACTAAAATCGTTATGTCACTCGACCGATTAAATCGCGAACACGCCGTAGTGTTGATGAGTGAGATTGATTTCCCCAGCATGGGTTTCGCCCTTAAAAAAGCGCTGCCAGCTAGCTGCGAAGTGCGTTTTATTCCTAAGGGACTCGATGTCACTGACCCTAATGTGTGGGACGCGCATATCAGCCGCGATGTGGATCTGGTGTTTGTCAGCCATGCTTACTCGAATACGGGGCAGCAGGCGCCATTAGCCAATATTTTCACCATAGCCCGTGAGCGAGGCTGTTTGAGCTTAGTGGATGTAGCGCAATCGGCGGGGATTATTCCGCTGGATCTTGCACGCCTACAACCTGACTTTTTAATCGGTTCGAGTGTGAAATGGCTCTGCGGCGGCCCTGGTGCCGCCTATCTTTGGGTTAATCCCGCCATATTGGAGAGTTGCCAGCCAAAGGATGTGGGGTGGTTTAGCCACGAGAATCCGTTCGAGTTCGATATCCATGATTTTCGTTACCAGCATTCCGCAATGCGCTTCTGGGGTGGAACGCCTTCAATCGCCCCCTATGCCATTGCTGCCCACAGCATTCATTATCTTGCGGGTTTAGGCATCCCCTTGCTGCGTAAATGTAATCAGCAGTTAATTGATGCCGTGGCGCAAGAGCTCGAACATGAGTTTGTGTCGCCACGGGATGTTGAAAAACGCAGCGGTACGCTGATTTTGCAGTTTGGTGAGCAACAACATCAAATCATGACGGCATTAGCGAACGCGAATATCAGCGTCGATGCTCGCAGCATGGGGATCCGTATTTCGCCGCATATCTACAACAATATGGCCGATATCAAGTTGTTACTGGACGTGATAAAAGCCAATCGGTAGCCAATTGATAAGAGCTCTGTGGATAAATAGCTATGCCCAAACCTCAGTGTTTGGGCATTTTTTTAGAGTCGTTTACGATTTAGCCGCTCGATGATCTGGCAGGCGTTCAAGTCGTGTACCACGTTAATGACCGTCGATGGTGCATCGGTAATTGCCCCTATCACCACTAAAATTGGTATGGTTTCCATTGGCAAGCCTAAGGTCGTGACGATAAAAATCTCTCCGAGGAAAGCGCCGCCCGGCACGCCGCCTATGATAAAGGCCGATAGAACCGAAATCAGTATTGTCACCATAAACACATCGACGGTGAAATCTAATCCGAGTAACGAGTAGATAAACACGATTTTTAGGGCTGTGATGATTGAGGCGCCGCCCTTATTTAAATTGACCAATAATGGCAGGCTGATGTCGGCGATTTCGGGTTTAATGCCCATCTTCAGCGCGGTTCTCAAGGTGACGGGTAGGGTGGCGAGTGATGATGTGGTGCCCAGTGCCGTCACTGCAGGTTCGAGGGCGAAGCGCCAGAATTGTTTAATCCCTTGAGTGCCACCGCCAAGCCAAGCGTAAAAGGTAGAACCCACGGTTAGATAAATAAAACAGGCGACCATAAACAGGCCAACGGCGCGGGCAAAGGTGATAACAAGCTGCGGATCTTGGCTTGCCATTGTCGAGGCGAAATAGGCACCGAGTCCCACGGGCGCTGCCACCATAATGATCGAGACTATCTTCATGATGACGGTATTAAAACTGTCGAGTAATGCCGAGACTTTTCTGCCATCTTCCCCCGATTGACCTATCGCAATCCCCGCAATAACCGACATGATGATCAGGGCTAAGATATTGGATTTTGATAATAAACCTGAAAAGTCATTGGTGGTCAGCAGGCCGACAAAATCCATCGTCCCCGCAGTATCGCTGATGGTTTGATTGAGATCTAAGGTAACACCTTGGGCGGGGTCGAAAAATAAGGCCAGCCCGATAATGCCCACGGCGGGGATAATCGCCATCACAATCGACACCGCCATGATTGACACTAACAGAGCGCCGAGTTTCTTCAAATCCGTCATGCGAGCAATGGAGGAGGTCACGCTAATGGCGACCAGCGGTACGATAATCATAAACAACAAGTTTAGAAAAATTTGCCCTAAAGGTTTGAGCTTGAGCGCCAGTTCTGGCAACCCGACACCGAGCACGCCGCCCAGTAACAACGCGGTGAGCAGCACGATGGAATCTTTATAAGGTTTTATCTTTTGCCACATAGGTAAACGCCTATTGTTATTTTTATGAATAAGATGCGCCCAAGTGATCAGGATTAATCGTGCTGCATGGACATTATCAAGCTAGCGATTGCATTGAGTGAGTGCAAGGTGTGATTGATTTTAAATCGAAAAGGTTTGAAATCTAGACGTGATGGATTTTGATTTTTTATGATTAATGGATTTGGCTTTATAGCTAGTCAAAGCTTCATCTATAAAAAAGCCCCGACAAGTCGGGGCTTTAAACATCTTAAGCCAGTGGCTTACAGGCTGTAGTACATTTCAAACTCAAGTGGGTGAGTTGTACGTGCTACACGCTCAGCTTCAGCTGTTTTCAGTACGATATAAGATTGGATGAAATCTTCACTGAACACGCCGCCTTTAGTCAGGAACTCATGGTCAGCTTGCAGGTTTTCAAGGGCGTTTTCTAATGACGTTGCCACTTGTGGGATTTCAGCCGCTTCTTCTGGAGGCAGATCGTACAGATCTTTGTCCATCGCTTCACCTGGGTGGATCTTGTTTTGGATACCGTCAAGACCCGCCATCAGCAGCGCTGCGAAACCTAAGTATGGGTTTGCATGTGGATCTGGGAAACGCGCTTCGATACGACGGCCTTTAGGGCTTGGTACCACAGGAATGCGGATTGATGCAGAGCGGTTACGGGCAGAGTAGGCCAACATAACAGGTGCTTCAAAGTGTGGCACTAAACGCTTGTAAGAGTTAGTGCTTGGGTTAGTGAAAGCGTTCAGCGCGCGAGCGTGCTTGATGATACCACCTATGTAGTACAGAGCCGTTTCACTTAAACCCGCGTATTTGTCGCCAGCGAACAAGTTAACACCGTCTTTCGCCAGAGATTGGTGAACGTGCATGCCGCTACCGTTGTCGCCAACGATGGGTTTAGGCATGAAAGTCGCCGTCTTACCGTAAGCGTGTGCCATGTTGTGCACTACGTACTTCAGAATTTGGATTTCATCCGCTTTTTTAGTTAACGTGTTGAAGCGAGTTGCGATTTCGTTTTGACCCGCAGTCGCCACTTCGTGGTGATGCGCTTCAACCACTTGACCCATTTCTTCAAGCACTAAACACATAGCGCTACGTAGGTCTTGTGATGAGTCAACCGGTGCAACTGGGAAGTAACCGCCTTTAGTGAATGGACGGTGACCTGTGTTGCCGCCTTCGTAGCTAGTGCCTGAGTTCCAAGCCGCTTCTTTAGCGTCGATCTTAACGAAACAACCTGACATGTCAGTACCGAAACGGACATCATCAAATAGGAAGAATTCTGGTTCTGGGCCAATCAAAACAGTATCAGCGATACCAGTAGAGATTAGGTAAGCTTCTGCTTTTTTAGCAATTGAACGTGGATCACGGTCATAACCCGTCATAGTACCTGGTTCAAGAATGTCACAACGGATCAGTGCTGTGGTTTCTTCGGTGAAAGGATCCAGTACGAATGTCGTTGGATCTGGCATCAGTACCATGTCTGATTCGTTAATGCCCTTCCAACCTGCGATAGAGGAACCGTCAAACATTTTGCCGTCTTCGAAGAAATCAGCATCTACCTGATGAGAAGGAATAGATACGTGCTGCTCTTTACCTTTAGTGTCGGTAAAACGTAAATCAACGAACTTAACTTCTAATTCTTCAAGTTGCTTTAAAACTGATTCAACTGACATTCTCAAGCCTCCGGTAGGGTAAAGGGATGCCCCTTCTATAATCTTTTAACTCAAGTGATTTATCTTGAGCCAAACTTACGAGCGATAAAGCGATATCCATGCCAATAATTTAACTAGCTGATTAACATGGTTTAAAATCTTTGTTGCACTTAATTGGATTCGTGTTTGCACCACTATGGTGCTTTTGGCTGTGGCATTTTGGTGCATCAATCCATTTTGGTGCGCACTGAATTGATTCATGCAAATCTAGGCTTGGATCCAAACTAATAACATGCACTGCTTATGTGGCAGTGAGATGGCAGTGACGCCTTGGCTCACATTAGTCGCATAAGGACAGCAGCAGTGAATCTAGCACATCTTTTCAGCACAGAACGGGACTATTTCTCTGGGCTGTTTCGCCGCCGCAAAATTGTCATAAAACCACGCTAGTCTGTCCAACTATGCCACGCATTCTAAATCCAATAGTGGTTTATTATCATATTATTAGGAAAGAGTTCGTTCTCATGTGCGAAATGTCTTTGCTGTTCACAGACCAAGTGAATCAATGATGCGTAATAAAGGTATAGCGTGACAATGAAGTGAGTCTTAAAGACATTCAGTTTTCGCGGTCATAAACGCCAATATGAATGCTCAGTTAAATGTACGCTAGAATTTATTGCTGTTTCTCGGCGAGATGATTTCATCGCGGTGACATCAATTTTAATTGATGTTTAAATCAGCAGAAATGGTTTGCGTCTAGAGTATGAAAAATAGCAAATTCAGCTGCTTAACTCGGATTTTTCCTACGAATATGGCAATTGAACAGTGCTTTAACTGTGGCGGTAGAGGATTTCACTCAATGGAATATTGGCAGGAATTACCCAAGGATCGGCGGATTGTTTTATAAGTGTTCAAAAATAATCCTGTGCGCCAAGGCCGCTCTGGAGTAGAATGGCACGCTTTTTATTGTGGCGGATCGAGCTAGATCGCCATAACGAATTACTGAAATATCCCTATTTTTGTTTGATGGTAAGAGGTTTATCCGTGCTAGAGAATTTACGTAACATCGCCATTATTGCACACGTTGACCATGGCAAAACGACCCTGGTAGACAAGTTGCTGTCACAGTCAGGCACCCTTGCAACCCGAGGAGAAGCCACTGAGCGGGTGATGGACTCCAACGATCTTGAAAAGGAACGTGGGATCACGATTCTGGCAAAGAATACTGCCATCAAGTGGAACGACTACCGTATTAACATCGTTGATACCCCAGGCCACGCCGATTTCGGTGGTGAGGTTGAGCGTGTTCTGTCTATGGTTGACTCAGTATTATTGCTGGTTGATGCCGTTGACGGTCCAATGCCACAAACTCGCTTCGTAACGAAGAAAGCGTTTGCTCAAGGCTTAAAGCCAATCGTTGTTATCAACAAGATTGACCGTCCAGGTGCACGCCCAGATTGGGTTATCGACCAAGTATTCGACCTGTTCGACAACTTAGGCGCAACTGACGAGCAGTTAGACTTCCCAATCGTTTACGCTTCTGCGTTAAACGGTTTTGCAACTTTAGATCCGGATGTAGCGAGCGATGATATGACGCCGCTGTTCCAAACTATCGTTGAAAAAGTATCTTTCCCAGATGCTGACGCCGAAGGTTCGTTCCAGATGCAAATTTCGCAAATCGACTACAACTCATACGTGGGTGTTATCGGTATCGGCCGCATCAAGCGTGGTAGCGTTAAAACTAACCAACAAGTGACCATTATTGGCGCTGATGGCAAAACTCGTAACGGTAAAATGGGCCAAGTATTAGGTTACATGGGTCTAGACCGTACTGAAGTTGAAATTGCTAACGCGGGCGACATCGTTGCTATCACAGGTTTAGGCGAGCTGAAAATTTCTGACACTATCTGTGCCGTTGGCGCAGTAGAAGCAATGCCAGCTTTGACTGTTGATGAACCCACTCTGACCATGACTTTCCAAGTTAATACTTCACCTTTTGCTGGTAAAGAAGGTAAGTATGTGACTTCACGTAACATTCTGGAACGTCTGCAAACAGAATTAGTCCACAACGTGGCACTGCGTGTTGAAGAAACAGAAAGTCCAGATCGCTTCCGCGTATCTGGTCGTGGTGAATTGCATTTATCAATCCTGATTGAAAACATGCGTCGTGAAGGTTACGAGTTAGCCGTATCACGTCCAGAAGTAATTCTGAAAACCATCGACGGTGAACTGTGTGAACCATACGAGACGTTGACTGTTGACGTTGAAGAAGAAGATCAAGGTACAGTGATCGAGAAGTTAGGTACCCGTAAAGCTGAAATGAAAGACATGCAGCTTGATGGTAAAGGTCGTGTACGTATCGACTTCATCATCCCAAGCCGTGGTTTAATCGGTTTCCAAACTGAATTCTTAACTGCGACTTCTGGTACTGGTCTAATCTACCACTCGTTCGACCATTACGGTCCACACAAAGGTGGCGATATCGGTCAACGCGCTAACGGCGTATTGATCTCTAACGCTACTGGTAAGGCTCTGACCTTCGCACTGTTTGGTCTACAGGATCGCGGTCGTCTCTTTATCGGCCATGCCGCTGAAGTATACGAAGGCCAAGTAGTTGGTATCCACGCTCGCTCAAACGATCTGACAGTTAACTGTCTGAAAGGTAAGCAGCTGACTAACATGCGTGCTTCTGGTACTGACGAAGCTCAAGTACTGACTACGCCAATCACAATGACACTTGAGCAAGCGCTTGAGTTCATCGATGATGACGAATTAGTTGAAGTAACACCTAAGAACATTCGTGTTCGTAAGAGACACTTGACTGAAAACGATCGTAAGCGCTTTAACCGCGCTTAATGATCGTCTGACTCGCCATTAAGGTGGGTCAATCGGTTTAAAAAGCCCTGCATAGGAAACTATGTGGGGCTTTTTGTTGGGAGTTATTTGGTCATGGGCATGTCGATAGTTTGCGCTATGGAGCTGATGTGGCGTTTTATTCGTTACATCGCTAAAAGCGTAGTGCTTGCAGCATATATTCTCTGTGGCACGTTGGGCTCTGCTCAACGTTGTAACTCTGTTGTTCTGTGATGAGAAGATAGAGTATACCGGAGATTAGTTAAAAATGCTGAATCTTAAGATCTTGTATTACTTCTCATTCATCACCCGTATGCAATTGCGGCCTGCTGATTTTGCACGGTAAAGCGCGGCATCGGCCTGGCGAACTAACTCTAAAGGGCTTTGTTGGTTTGAGGGTTGCAGATAAGCGACTCCTGCGCTGACGGTCACAATACCAAGGTCGGTATTCGCATGTGGAATGGCAATGGCTTGGATTAACTGATGAATATGCTGCGCTGTGTCAAGTACCGTTTGTTTGTCGATATTGGGCAACAGAATGACAAATTCCTCACCACCGTAGCGAGCCACGAGTTCGCCGGCCCTGCGGCCCGACTGGGATAAAGTACTGGCCAGTTGTTTAAGGCAATCATCTCCCGCGAGGTGGCCATAGTGATCGTTAAATTGTTTGAAGTGGTCAATATCGAGCATGATGAGAGCCAGTGAGGAGTTGCTCCTTTGTCCTCGGCTCCACTCCGTTTGTAACATCATGTCAAATAGGCGGCGGTTGCCGATATTGGTTAAACCATCGGTATTGCTGAGTATTTCGAGTTGCCTATTAGCTTCTGCAAGCTCACAGGTTCGTGCCTTGATCATGGATTCAAGTTCGACATTACGCTCTTCTAATCGGGCTATAGGGTAAATCTCCCCTTTGTGGGCTAAGCCGTAGGGGATGGATATGCCACTGTGGGCAATCATCCAGTCTTTGTGTTCTAAACGAAATATCAATACTAGCCGTGCCGTTTCGCGGGAAAACATAGGATTAGGGATGGGTAAGTGGATATGGAAAAAGGCAGTCACAACCACGAGGTTATCAGCAAGATCTTGTAAGGAGAGATCTAACATTTCGATATGGATCCGCTCAGGCACTTGTGCAAAGTCCTGCCGAGTGATCCGCACCCATTCTTCCCTGTCGGTGACAAGCTGGTCACTACTGCCAGCATAGCCGCTAAAGTTCTCACTAAAGCGGTGGGTTAGCCTGTCATCACGGGAGGAATACATCTCAATATATTCGTCAAATAACGAACGGATCAGTTGCTGTCGGTTGGGTCGCATAGGCTAGCTCCGTGATGGAACATAAAACCACTTATCTGGTATTCGCATAGGAATAGTATCAGCGATAAAATCGAGTGGTTGCCTGATTGTAGTCAATGTTATGACTTATATATTAAAAATACTGCAGATAGTGATGTAAGCCATTATCTGCAGTGTGCTTTTTGGGGGATTAGCTAATGCCCAACTCTATCTATCACTTGGATCAGTTCCATGCGGATATTGTCGGGTGTTTGGCTATGCCAGAAACCCGCTAAGTAAGCGCCCAACGGCAGAATAAATAATGCGATTAGCACTAATGCCAGCAATCCCTTGTGGCCGAGTCTGTGGCCGGATTTAAGTCCTAGGCCAAGGGCGGCAGATTTTGGACAAGCGGCGACGCAGCGCATACAGGCTTGGCACTCGTCACTGCGAACCGTGGTTTTGGTGTGTACTATGATGTTTGCTGGGCAGGCGCGGGTGCACTTGTCGCATTTCATTCCTTTTGCTTCGATAAGACAGTGCTGGCTATCGCGGCGGATTTTTAAGGGGCTCGCAAAACTTAAGATCCCGAGTATGGCACCATAGGGGCACAAGTAACGGCAGAATCCCTGACGGCGCCATGCGGCTAAGGCAAGGATCAACGCAAACACTAATAAGGTAATTAGGCTAGGTGTTAGAAAGAACAGTGCCATCTTCAAGTCGGCAATCTTATGGTAATTGCCATCGAGATAATTAGGAATCGATTGCGCTGGCATACCAATCACTATGTAACAGAGGCCAAGTAGCAATAGATACTTGAGCATACGCAGTGGCCAATCGAGCCAAGCGGGTGGTGTTAGTTCTGATTTAATAAAGCGTTTTCTAAAGGCATACAGATATTCCCCTGCCAAACCTAATGGGCAAGCCCAGCCACAAAATGCTCGCTTGCAGAGTAATCCTGTGAGTAATACCGCAGCTAACATCACTGCCGCTGCAGGATGAGTTTGATCCCATAAATTCAGACTGACAATGGCCTTAAGCTCAATGCCGCCAGCAATTGGCAGGAAAGCATCGACCACATCTGGGCGCATGAGCCAAGGTGTAATCCCTTGCTTAAGCAGTATGGTATTGATTGTGTATTGCACGGCAACCAGTAAAAGCGATAGCGCCAAGACATGCTGAGTGCCTTGCCGCAGGGTGTTGATTTTAATCTCACCCTTGAAGGAATCAGGTGCAAATTTATGCCCCAATAATGCCAACGGCAGCGCAATAATCAGTCCGAGTGCCAATGGCCAGTAAAGGCTAATCGCGACGGCGCCGACGCTGAGTAACAGTGTGGCGACAGCGCCCCATTTCTGGCCGCTCCAATAGCTGAGCGAGGCGAGATACATGAGTGCCAACATCAGGGTGAGTGATTCGATAAAAGTCATAGTGATGAATACAGCGAATGAGTAACGAGTACAGTGTCTGAGTGATGAACTGATGATAAGTTTTTGAGTACTAAGTGAAATTGTGCGACAGGTCTAAGATTGGTGCTATCAATCCACTAAAGCGCGCCATAGCTCACAAAGCCAAGTGTTTTGGGCTTGCACAAAAAAAGAAGGGATTGCAGGGAGGCGAGATGAGTATCGTTACGACTCATCGACAAGTGAAAGGGAAGTATGGAAGCCTAGATGTCTATATATCCAAACGATCTAATATTCTTGTTTGATATATCAAATAGTTATTAATTCGTTATCCATTACCTTATAAAGGCATAGAATCCGACTCAAATCATGCGTTGAATTGGAGTCATTGATGGAACAATTACCGATATTGAATTTAAGCGATTGGCATGCGGGTGGGCAAAGTCGTCACGCCTTCATTACTAAACTTGCCGATGCAGCTAGAAGGATAGGTTTTTTCTATTTAACTGGCCATGGCATTGAGCTCGCGAGACAGCAGCAAGTACTTCAGTTAGCTAGGGATTTCTTTGCGCTCCCTCTCGCCGATAAGCTCGCGGTGAAAATGACGAACACGCCTCATTTTCGTGGTTATACCCGTTTACAAGGTGAATTGACCTTAGGGAAGCCGGATTTGCGTGAGCAATTTGACATAATGCAAGAGGAAATCGCTAATCCTCCGCGTTCGGATGTGCCAAAATGGTCGCAATTACAAGGACCTAATCAATGGCCGTCCCAATTACCGCAGATGAAAACGATTTTATTGGAATGGCAACAGGACTTAGCCAATACCAGTGTTACGCTATTGAAGGCGCTCGCTGTTGCATTAGAGCAATCAGAGACCGCATTCGATGCCACGATTGATGCTGGCCCATATCAACACATGAAGCTTATCCGTTATCCAAGTGCGAATGGAGAGACTTCTGGTCAAGGGGTGGGAGCGCACAAAGATCCTGGCTACCTCACCTTAGTGCTGCAAGATAAGCAATCGGGTTTAGAAGTTCAGACTGACGAAGGTTGGTTAAGCATACCGCCCTTGGAGGGCGCCTTTGTTGTTAATATAGGTGAGTTACTTGAGTTAGCCTCTAACGGGTATTTAAAAGCCACTTATCACAGGGTCACTAGCCCACCTGCTGGAGTTGAGCGCTACTCTTGCGCCTTTTTTATGGCGGCACAGTTGAACGCTACGGTTCCCTTGTTACCCTTGCCTGAGTATTTGGCACGCCAAGCCCAAGGGCCTGCAAGCGATCCATTAAATCCACTCTTTCACCAAGTTGGCCAAAACGTATTAAAAGGGCGTTTACGCTCACATCCTGATGTTGCGAAAGCGCATTACGCCTCATTTGCCAATGCTATTTAATTGTTATTAGGATCTATTATGCAGTTTAAAACCAAATTACTTCACACCCATCATACCGCTGAGAACTCAACGGGTGCGCTCACGACACCTATCTATCAAAGTAGCACTTTTGCCTATGGCAGTGCCGAAGATGGTCGAGCGCGTTTTGCCGGTGAACAGCCGGGTTTTATCTACAGTCGTATGGCGAACCCCACAGTACAGGCTCTTGAACACCAATTGGCCCAGCTAGAGGGGGCTGATGACGCGCTCGTGGTTGCGAGTGGTATGGCGGCAATCAGCAGTATTTTCTATGCCTTGGCCAGTCAAGGTGATGAAATCGCATTTATCGATCCTGTATATGGTGGTACTGCGGCATTTCTAATCCAAACGCTGACCCGCGCGGGCATTACTGTGCGCCGTTATCAAGATGACGACCATTTATTGTCTGAGATAAGCCCCGAGACAAAAATTATCTTATTTGAGCCTATTACCAATCCGACCTTAAAAGTCAGTGATTATCGTAAGGTCAAGCTCGCCGCTGAGCGGGTTGGGGCAATCACCATTTGTGATAATACGTTTTTAACGCCGTATTTATTCAAACCGCTGGAACATGGCATAGATATCGTGATGCACAGTGCCACTAAGTATTTAAGTGGCCATGGCGATTTAATCGCAGGTGTTGTCGCTGGACCTAAGGCTTTAATGCAGCCAATTCGCACCATAGCACTTAAGCATATTGGTGCTGCTATTGGGCCACAGGAAGCCTATTTACTGCAGCGCGGTTTACGTACTTTAGCGTTGCGAATGGATGCCCATCTTGCGGGAGCCGCTAAAGTCGCTGCTTTTTTAGCATCACATCCGAGCGTCGCAAAAGTCTATTATCCTGGGCTTTCACAGGACCCAGGGCATCAAGTTTTGAGTGAAACGATAAATGCCTTTGGCGGTATGGTGAGCATTGAACTTGAAGGCGGGTTTAGCCGAGCGGCGCAGTTTTTAGATAATTTGAAGCTATTTACTCAAGCGGTCAGTTTAGGCGATCTAGAAAGCTTAGCTTGCCATCCTGCAAGTACCACACATGCGGCAATGGATGTCGCGAGCAGGCTAGCGTCTGGGGTGAACGATAACTTGATCAGACTGAGTATTGGCGTTGAAGATCCTCAAGATTTAATTGCCGATCTTGAACAAGCGTTAGCGATATAAGACGGATAATTTGAATCCGGCCTGTAGCTAAGATCGTGTGACAACTCGCGGTAGATTTTTCCTGCGGGATTAATTTGATGAATGGTCAATCACTTAGGGTGATGTGCAGTGTCAGCAACTCACTAACTCACTAACTCACTAGCAATGACTCATATTAAGCGGCGATGAGTTAGCCCAAGCTGTTAGTTCTATTTTCTTTAATTGAAACTAACAGCTTGCGCCTCGAATGCGTCAAAGGTATTCAAGCTAACTTTTTGATTTTTCAAGTGACTCGATAAATTTGTTCGACTCATTAATCGATTTGTTCATCTCTTTAATCAGGCCCGAAATATCGGTTTGCAGACTGGCAAATTCGCCTTTGATTGCACCAATGGCTTGGGCGTTCAAGTTATGCTTGAGATACAGCATGTTGTCTTTCATGGCGGTGAGGATGGGTGGCATTTTTGATTCGGCGCGGTGCATGCTTTTGATCAATTGTTCGTAGGCGCGGCGCGTTTCTTTGAGCTTAGCTTCACTGTTACGGCGCAGGCTGGCTTTGCTGATCTCGCCAATTTCATCTTGCCACTCATCGAATAACGCTTCGGCTACATCTTCAACTTTCTTGATGCGGTTGCTGACGTTATCTGCGGCGCTTTGGGCCGATTCGTATTCATCCTTGGCCTTGTTATAGGCTTTTTCTAGGTTGCCGCCATCGTGATTGAGTAGGGCTTGCATCTCTTCGAGGGCCGAGCTGAACTCTTTTTGGGCGTCCTCTTGGGATTCTTTCGCGTCTTTAACTCTGTCGACCATAATATCGCGTTTATGGTAACCGACCTTTTCCATCGCGCCATAATAGGCACTTTGGCAACCACTGAGCAGGAGGCTTGCGGCAATCAGGCCTGAAGTTATCAGTCTTTTCATTGGGTATTCCGTCACTGAGTGAATTGAAATTAATCGGCCTTAAATCGGGCCGCATCGATAATGCTCCACAGATGAAAGATAGCACCTATTACCGCGGGCACAATTAGCCACCAGAGTGCATAACCCACCACTGTGATAATGAAAAATAACAGTGCGGCCATAATGCGGCCTTGTAATAGTTGGCCTAACCCAGGGAAAAATAGGCTAGCAATAGCGGAAATAACGTTACCCGCAGATCCTTGTTGAGACATCAATTCACTCCTTAGACTTGTAAATTAAGTGTTTATTGTACGAAGATAACGAGTCTATACCAACAGAATCAAGAGAAACCCGTGACTAAGAAGATAGAACTGGCACAAATTCGCGTCTTATTCCTCGGGATCTGGCACTTCCTGCTGCATTTAAGGCGGCGTTTAGTGGAAGATCAGATCAATATCCGCGCCGGACATTTGGCCTATGTCACGCTATTGTCACTCGTGCCTATGGTGGCCGTGACTATGTCTATGTTGTCGGCGTTTCCGGTGTTTAAGGGCATACGTGGGCAGATAGAAGGCTTTGTTTACGAAAACTTTTTACCCGCTGCTGGCGACACAGTGCAAGTGTATATCAATGAATTTGTTGGCAATGCGTCTAAGGGCACTGCAGTGGGGATCTCGGCCTTAGTAGTGGTTGCCATTATGCTGATATCCGCTATCGACAAATCACTCAATAACATTTGGCGCACTAAAGAGAAGCGTTCCGTGGTTGTCGCATTTTCTATGTATTGGATGGTGCTAACGTTAGGGCCGGTATTGGTCGGGGCGAGTTTGGTCGCATCTTCCTATGTGATTTCACTGAAGGTGTTTGAAGCTGAAGCTTTATCGGGCATGTTGCCGATTTTTATTGCGCGTTTGCCCATGTTGTTTTCAGTTGCCGCATTCCTGCTGTTATACATGGTGGTGCCGAATCAGAAGGTGAAGTTTTTACATGCGTTATTGGGGGCGATTGTGGCCGCGCTCTTGTTTGAGCTAGGGAAGAAAGGCTTTGCCTTGTACGTGACTCAGTTTCCAAGTTATGAAGCCATCTACGGCGCGCTCGCGACGATCCCCATAGTGTTTGTCTGGGTGTATTTATCGTGGATGATAGTGTTGCTCGGCGCGGAAATTACCGCGGCTATGCCAGAATATTTAGATTATGAATCGAGCTCAGATGACGAAACGGCCCTGAATGCCAAGCCATTAGCAGATGCCAGCCAAGGTGATTCGTCGTCAGTATTAACGTCGGCAGAGGTGACGGCACTCAAGGCCGTGGCGAAATCGGAATGACATCCCTAAACGGTTAAGTAATGGCGATAACACTTAATGCCTGAATCAGTGCCCGAATCCTTTCCCCCTTTTATCCGCCGCGACTGGTTTAGCGTTGGCAATGGTCAGCAATTACATCTGGCGCAATACGGTAATCCTCAAGGTATCCCGCTGTTATATTTGCACGGTGGTCCGGGTGCGGGTTGTGATATCGGTGATTTAGCCTTATTTAATGGCGAACAATATTGGATTTTGCTGTTAGATCAACGAGGTTCTGGACAATCCTTGCCCTTTGGCGATTTAGCCCATAATCATCTTAATGGTTTGATCTGCGATATGGAGGCGATTCGCCTCGCGTTAGGTATTGAGCGCTGGTGTTTAGCGGGTGGCTCCTTTGGGGCCACCTTAGGCTTAATTTACAGCGGATTATTCCCCGAGCGGGTGATAGCGCAAGTGCTGTGGGCGTTATTTATTCCGTCTAAAGAAGGCATAGATTGGCTCTATGGCGCTGACGGCGCGGCAAAATTGCAACCTGCGGCTTATCGACTCTTCAGTGGCAATGCGCCTGTTGTGCCATCGCTGACTGAACTGCTGGATTTATATCATCTAGGTTTGGCATCGGCCGATGAAAACCTGCGACACCATTTTGCGCGGCGTTGGGTTCAGTGGGAGCTAAAGCTCGCGGGGGCGAGATTGGTGTTGCCAAGACAGTTACCAGACCCAGTATTAGCGTTAGCGGATATCGAATTGCACTTTGCTCGGCATGCTTACTTCAATGCCATGACTGTGTTGCAGCGCGTGACGCCTAGGGTGAAGGCGCGTAGTGTGTTATTGCAAGGAATGCAGGATGCGATTTGCCCAGCGGCGCTATTGCGCGATTTTTTGGCTGGGTTAGAGCATGCTATTACGATTCAATCTGTTGCCGACGGCGGACATATGCTCAATAGCGAGCCGTTGTTTTTGGCGGTCACAGCAGAAATCCATGCTATGTGGTCGTGGATACATCAAAGGGAAATACAATGAAAACATTGCTCATCAGTGCCAGTTTACTCGGATTAACTGCCTGTGCCGCCACGGCGCCCTCGCAAACCAGCGCGATTGACCCAGTGGTGGCTCAGGAGAACGTGAGTGCACCCGTCGCGCCCAAAGTCGTTGAACTGGGTGGATTGACCAATGAAGCTGCCGCTGAGCGCTTGTATCAAGCGTTGATTAACGCTAACTACTTGGCCACCAAAGTTGCGCCAACTAAAGTCGCGGTGCAGTTTGGCGATAACCAGTTTTTGCTTGAGCCGAGTATTAATTCTGCGGGCATTGACCGTATTTTAATGAATCGTTTCTATGCCGTGCATCCGCAATTACAGGCTAGCCAAGAGCTGCCTGTGGTGATTGGCACTTTGAATCAAAAGCTTAATTTTGCCAAGTTCGTGTTGCTGGACCAAGGCGCAGTGATCCAAATACAAGGCACAGTCACCTTTGCCGACCGTGTTGAAATCGAAGAGTTACGTCGTTTTATGCTGTGGACCAATGGCGGTTTGGCACAAGTCGCACAATCCCTGCCAGATGGCATCGATCAATATATTCGTCCTATCCCGCTCATGCAGCAAATGGTTCCCGTTAAGCCTTAATCTAAAAAGGAAAAGTTGTGATTGCGTTAATTCAAAGAGTGAGCCGCGCTAGTGTGGTTGTCGATAATCAAACCATAGGTGCAATCGATAAGGGCCTGTTGGTTCTGCTGGGCGTCGAGCAGCAGGATACCCGCGAGAAGATGGAAAAACTGGCAACTAAAGTGATGAGTTATCGCGTGTTTTCCGATGAGAATGGCAAGATGAATCTCAACCTAGAGCAAGTCGGTGGCTCTTTATTAGTGGTGTCGCAATTTACCTTGGCTGCCGATACGGGCCGCGGTCTGAGACCGAGTTTTTCGGGCGCAGGTACGCCAGATCAAGCCTTGGCACTCTATGAAGAGTTTGTCGCATTTTGCCGCGCTAAGGGCGTGACCACAGAAACCGGACAATTCGGCGCTGATATGCAAGTGTCCTTAGTCAATGATGGCCCTGTGACTTTTAATCTGCAGGTGTAGCTTCTTATCGCGCGAGTGATTGCGTTAGTTATTGTGTTAGCAATTACGTTAGCTATTACATTAGCTATTAAATTAGTCATCGCGTGGTTTTTCTGGGGGATAGAGTGTTGAACTTATTCGGTGTTAGCTGTGAAGAGGGTTGTATCGAGGTAAATGCACATGGATGAATTACTTACTCAACTACTCATTCAATTACGCCAGACGTGGCACAGTACTATTCCTGTTAGTGAATTTATGCAGATTGCGCCACTCGATTACAGCGAGGGTGAGTTTCGAGTCACAGCGCCGATAGCGCCTAATATTAATCTGCATCAGACCATGTTTGCCGGCAGCATTTATACCTTGATGACCTTAACTGGCTGGGGCGCTGTGTGGCTGAACCAGCAGTTAGCTGGCGTTGCGGGTGACATTGTGCTCGCCGATGCCCATATTCGTTATCTCGCCCCAGTGACTTGTGATCCTGTGGTAACAGTGCAATGGCCAGATGTGGATCTCAGCCCGTTGCAAAGAGGTCGCAGAGTGAAAGTGAAGTTAGCTGTGCAATTGTATTGTGATGCTAAGCTTTGTGCGGTATTCGAAGGCCTGTATGTCAGTGCGCCGAAAGCGAGTTAATTTATAGCGCGTCGCAACAACCTATAACCTTTCTAAAAAATCGAAATGAATCTCAAATTTTATCCACTTTATTTCTTTTTTATGGGCGAATACACTAGCGTCATAGAGTTGAGATATTCCATCTGACTCTCAGTCATTTACCTATTTTCGGAGCAGATTATGTCTAAAGTCTTAATTTTAAAATCAAGCATTCTTGGCGGTTATTCACAATCTGCCGTGTTAATTGACCACTTAGCTAGCCACTGGGAAACCCAAGGCGCCGCTATTACAGTACGTGATTTAGGCGGTAAAGACGTGCTGCCTATGGTAGACGGTGAAATCGCTTCTGGTTTACGTGGTGGTGCAGAATTATCGGCACGTCAGCAAGAAATGCTCGCATTATCAGATACCTTAGTTTCTGAATTAAAAGCGAACGACACTATTGTTATCGCAGCACCTATGTATAACTTCACTATTCCGGCTCAACTTAAAAACTGGATCGATTTCATTGCCCGCGCTGGTGTGACTTTTACTTACACTGAAACAGGTCCAAAAGGATTAGTGGAAGGTAAACGCGCTGTGTTAGTGACGACCCGTGGCGGCGCTCACAAAGATGGCCCAACGGATCACGTTGTACCTTACTTGAAAACGGTTTTAGGCTTTATTGGTATCACTAATGTTGAAGTGGTTTACGCCGAAGCGCTGAACATGGGTCCTGAAGCACACGACAAAGGCATGAGCGAAGCGAAACACAGTATCGATCAGCTGAAGGCTTAATTGTCCCATTGATTAGCTGAGTCATTTGATTTAGCTGAATAAATAATGCCAGCCTTAATAGGCTGGCATTTTTGTATGTGCATTTAAGCTAAGCACGCTTGGTTTAAGTGGTTAGGTTTGAGCTACTAGGTTTAAGTCGCAGGCTAAGCTGTTTATTCGCAAAGGCTGCAACCTTTAGCAAGGGCGCTAGTCTCAACATAACGCACCTTAGTGCTGGCTTGGTCGCGATTACGACTGATGCTAAAGCGTGCAGGGCGTTCAGTTTCATGCGGCTTTTCAGCAGGGTTAACCTGTGCGGCTTCAAACGGTAACGCTTTGGCATGATTCGTTTTATGCATACATCACCTCGCAGATATCTAAACTATCACTACATGCAGATTGTTGCCGAACAACCAAGGTTTAAATTAGCTCGGTTGGCAGCAGACTAAATCTTTGAGCGACCCCCCATTCACCACGCAGCCAAAACCATTGGCCTTGAGGATATCGCAGCCTTTTTGCGCTCGAATACCCGCGCCACAGTAGAGCACGAAGGGATGCTGTTTATTGTCGACTTGATGCAACCATTGGTCGAGCGTTGGCAATGGCACATTAATGGCTTGGGGCAAATGACCGGAGGCAAATTCCTCTGGTGAACGCACATCAATCACCCGTGCGCCTTGCTCAATCAATTGCCAACACTTTTCGCCCGAGTGGCTGCCGGATAACTTAGCCAGTAAAGATTGAAACATAGCATTGCTCCTACCATTAGAAAATTTTCAATAAGTTTATTCTAATGAATTGGCGAGTGCAAGCGTTGCAAATTATCATAGTGAAGGGTTTGGTCTTTGGCCGTGCAAGAGCCCGAACTCGGCATTACTGGCATTAGATAAGCTGCTACAAGCTAGATTCACAGCCTCGTTGATAGTGAATGATGTCGTGGAATACCACGGCTTGCTCGTTTAGATTGCGATAGCCATGGGGTTTGTCGGCCGCAAATCGTACCGCTTCACCTTGCTTGAGCGTTTGCCACTGTCCATCGACTAACACTTCCATCGTGCCGCTTAATACAATGACATGTTCAGTGACGCCAGCTTCATGGGGCTCAGAAAGCCGCTCATAGTTTGGCAGCAGGGTGAGTTCAAACATCTCAAAACCAAATCGGTCTTCAAAGGGAAACAGTGAGGCAACTAACATGCCGTCGGTGGCGGGTTGTTGGCGTAACTCGTCGGGCTTACGGAATACAGCGCCTTGGCTCTGGGGCGTGGGTTCGAGAAAGGTCGAAAGCGAGATATTGAATCCACTGGCAATTTTCCACAGCGTCGCAATGGTTGGGCTCGATTCGCCGCGCTCGATTTGTCCTATCATGGCCTTGCTGACGCCCGTCTCTTGGGCAGCTTTATCTAAACTCCATCCCTTTTGGTTGCGAAGTGCTTTAAGCGTGGTGGCGAGATAGCTGTTTATCGTCTGCACAATGGCCCCATCATTTTTATAAAAATTTAGTTTGTACGTTATAACGCACAGATGTTATCTTGTCCATCTCGTACGTTATAGCGCACAACGTGGTGGCGACAGCAATTGCAGAGGAAGGGAGTGGATATGTGGCGAGATGCAGGGAGTTTGTCAAAAATATCAGCGGGTTTTATTGCAGTATTAGTGGGTTATAGCAGCTCGGCTGTGATTATCTTTCAAGCGGCGGAGGCCGTGGGTGCGACACCTGCACAGATTAGTTCATGGCTGTGGGCTTTAGGTGTGGGCATGGGCGTGACCAGCATAGGATTATCGCTTTACTACAAGAATCCTATTCTAACGGCTTGGTCGACACCGGGCGCGGCGCTGATGGTGACCAGCCTAGCGGGATTGAGCGTCAACCAAGCCATAGGCGCGTTTCTGGTGAGTTCGATTTTAATCACCCTTTGCGGGGTGGCGGGCTGGATGGATAAACTTATTCGTATCATGCCGCAGTCAGTCGCTTCAGCCATGTTAGCGGGGATCCTGCTGCAATTTGGGCTAGGGCTATTTCAGGCTATGCAAACCCAGCTGAGCCTCATATTAATCATGCTGTTGGTGTTTGTCGTGGTTAAGCCTTTTGCGCCGCGCTACATCATCTTGCTGACCTTGCTGGTGGGCATTGGCATGAGCTTTCAATTGGATTTACTCAAGTTAGATGCCGTTCAGTTGCAACTGGCGATGCCAGTGTGGACCACGCCTGAGTTTTCGCTGGCGAGTGTAATTGGCGTGGCGCTACCGCTGTTTGTAGTGACTATGGCCTCGCAAAATATGCCAGGAGTTGCTGCGCTGCACGGTAATGGCTACAGGCCGCCTATTTCGCCTTTGATCACGAGCACAGGGCTAATCGGGGTAATTCTGGCGCCCTTTGGCGGTTTTGCTTTTAACTTATCCGCCATCACAGCGGCTATCTGCATGGGGAAAGAGGCGGATCCGAATCCGGCGACCCGCTACTGGGCGGCGGTATGGGGCGGGGTGTTTTACTTTATCACTGGGTTACTCGGCGCCACTGTGGTTGGTCTGTTTTCCGCTTTCCCGAAGGAATTAGTACTAGCCATCGCCGGATTAGCGCTGCTTGGCACTATCGCCAATAGCCTGACTGCCGCATTAGCTAAAACCGAAGATCGCGAAGTCGCGGTGATCACTTTCTTGGTCACGGCATCAGGTTTTAGTGTGCTGGGTATCGGCAGCGCATTTTGGGGACTGTTGCTTGGGTTTATTATCCATTGGTGGAACGGGCACAGAACTGCAGCTGTGGTGAAGCGAGCGAATAATTAGCTGCAGCACAGCGCCTTAGTAGATGAATTTAAAAGACTAAGGCGCATGTGTTTTAGATTTTCTTTGTCATAAACACGCTATTGGGGTCGAGTTGGTAGCCGTCGAAGGGGCCACAGATTTCAAAACCAAATTTGCAGTAGAGCAGGCGAGCTGGGTTGAAGAAGTCCATCGAACCTGTCTCTAGACTCAGACGTTTGACGCCAGCGCTTTTGGCATCGTTAATCAAGTGCTGCAATATTTTAGACGCTATGCCTTGCTGTTTATAGGGCGCGGCGGTGCGCATGGATTTGATCTCGGCGTGCTCAGCATCTAACCATTTTAGTGCACCGCAGCCCGCTAAATTGTTGCCATCCCATAGGGTCCAAAAACGGATATTGGGCTGACGCAGGCCATCAAGATCTAATGCGTGAACGCTTTCAGGCGGTGAAGTTGCCCGCATATCGTCGAGGTGTTCTTGCAGCAATGCCGCTATCTCAGGCCCTTTAAGGTCATCTAAGGTGATTTTCATAGTAGCTTTCATAGTGAGTCTCATGGCAGTTCGGGTGCTCCCTATTATTTTGGCTTATCCATAATGGCGTCATCGCGTTGTTATCTGTTTGCCAATGCGCCGCTGTGGATAAGCAAATGCTAGGCCACAAACTTTTTATCAAAGCAAAAATCAAAGTCGTGGGGCTTCACCCCACACCCGACCAAGGAGGACTGCTCGTCCTATCCTCCTTGGATGCTCCAAGACGCCCCTAACGGAGTTGAAGGCCCCTTGTGCTCATTGCCAAATTTGCTATCGCTTCCGAAGGATGCGTCCCTGCACCTGCGAAAGCTAGTCGGTCATCCATGACCGAACTCACGCAATTTGTCTATTCGCCCTGCGGCAACTCCGAGGGGATGGTGTATTCTTTTGACTTTAGAATTGTCTGATTGTCCTTAAATCATAAAAGAGTAGCAGTCCTGTTTCTGCTTGTGGTACGAGTTTTAGCCTGAATTAAGGGTAGAAATGCAGTAAATCAACGTCATGAATTCACCCAAATTTAGCGCGGAAAAATAGTAAAGCTAAAACAATATCAAGTGACTACTATCTCAGTTGTATAAAAAATAGCTGCTAGAAAAAGCAAACTCCTATAACATTATTTATGCAAATTAACATAAGTGTGACAGCGCCAAACTCCAACAAGCGATTAAACAGCGCGGCGAATAACTACTAAAACGTTCGCAATAATCATAATTAATAGAGGTGGATATGGGCTGGAAAGGTACTGTTAGAGCAATCAATGCAGCAGCCAAAAAAGCTGAAAGAAATGCCAAAAAGTCTCAAAGAGAGCTAGCACTTAGACATAAAGAACATGCAAAAATGCACGAGTTAGAACAGGCCGCTTATGATGTAGAATTTTTTGAAAATTATATAGAAATTGTTCAGTCGATGCACAAAGAGTGTGGTGATAGTATTAATTGGGAAAAAGTTGCAGTTATAACCGAACCGAGTAAACCTATTTTTATCAAAGAATTAGAGTTGGAGGCGATTAGTCAAAAAGAACAATATCAACCGAGTTTTTTTGACCGTTTATTTAAACGTATTGAAAACAAGCTGAGAGCTCTAGACGCCGCAATTGAGTCTGCTAAAAAGCAAGATCAAATTAATTTTGAGTTGTCACTTGAAAAGTGGCAGCAGAATTATAAAGAGTGGGCGGAAAGTGTTGAGCAAGCTAATTTGCTTATAGCTGGTGATCCAGAAGCAAGAATTAACACGATCAAAGAGCTTAATCCTTTTAGCGAGTTAGACACTTTAGGTTCTAGTTTACATTTTTCAGTATTGGAGAATTATCTTCTAACCATAAATATAAATATTCGTGGCGCAGATATTATTCCAAATGAGCAAAAATCGTTGCTTAAAAGTGGTAAATTGTCAGTTAAGAAAATGCCTGTAAGCAAGTTCAACGAATTGTATCAGGACTATGTATGTAGTTCAGTTCTGCGCGTTGCTAGAGAAACTTTTGCAATCTTGCCTGACGAGTTTGTGTTGATTAATGCTACCGATAGGCTGTTAAACAAGGTTACTGGATATTTTGAAGAGCAAACTATATTGTCGGTGTATGTATCTAGGAGCACTTTGAATAGTTTGAATATGGATTTAATTGATCCTTCTGACAGCATGCGAAATTTTATCCATAACATGTCCTTTAAGCCGACAAAAGGTTTTGAGCCTGTTGTGCCAGTAGACGTTATGACACTTGCGTAAATTGGATGACTAAAGGGAACTGTTAATGTGTGGTATTGGCATTTGTTATTTTTCTAAAATTGCCATCGCTAAATGTTAGCTCTAGTCTTTGAACCTAAGGTTACGCAGATGCTCGAAAGGCAAACCATGGTGATTGGTGAGACGACCGTCCGCCCCATGGACGGGGCGGTCGAGCATCCAAGGATGGACTTGCTGCGTGTCGTCGAGTCAGTGCCATGGTAGGCCTCGCTCCGTGGTGTGTCGTCGGGCCTGTATCATAGTTGGTCTCACTTCATCGCTTCACTAGCTTTTCAACTGGCCTTACTTTCAGTTTTGATATTCGCAAATAGATCTGCACGCTGAAAGGGGAAGTAACTATTTCAGATGATTTTGGGGTAGTTGTGGTTGACCTAATAGGGCAACGATGAGGATGAAGTCATCTTCTTTTGTGAAGTAGGCGGTGTGTTTACCAATAGGAAAGTCGAAACCGTTGGGGTAAATATCGTCGCAGCTTCTGCCTAATCAGGGGTTATCGGCTAACATTTGCAAGCCGGATATTAGGCTTTGTTTGTATTAGTTCTCTAAGCCACCCACTATAAATTTTTCCTTCCCATACTCAACATTATCCAAACGGATATAAAAATGGCCGAGGATAAGCTCGGCCATAATTTTCTCGATTAAGCGTAAAACGGGCTGGTTTAATAGAATTTCTTCAGGTAGCTAGCCGCGTATTTTTGCAGTTTTCGGTTCGAACTTGTGGTCGCAATATTCTCAATCACGTCGCGGTAATCGGCATTGCCTGAGCTTGCTAGGGCTTTTGCCATGTTGGCATAGGTATCGATGGCGAGTTTGTCATCGGCCATTAAGCGTGGCGTTTTCAATTCGTTACTGAGTACGGCTAGGATAAAGTCATCGTACTGACGATCATCCATGATGCGTTTAGCCGCTAGTCGCATTAACTCTAAATCATCGCTGCGAAGGGCATTGGCAAAGGCGTTATTTTGCTGACTTTGGTCGGCAGTATATTGGCTTTTATCCCCAAGAATGGCATTCCACTTTTTATATTGCGTTAGGTTTTCATTGGCTTGAGATGCGTATTTTTTGAGTTTTTTGTGATAGTTGCCATTCATAATGCTGTTGATGGTTTCGCTGTACTTGTCGTTACCCGAATAGGCTAAGCCTTTGACTAACCAAGCACTATAGTCGATGGCATTTTTTTCAGTCGCTTGGGGTAAAGAGGCAAGCAGTTTAGCTTCGAGCACGTCGTATATCGCAGGATCGGATAAACCTGCAAGGCTTAAGGATTCGATGGCTTGCTTCTGCTTAAATTCGTTGTCGCCCTTAAAGACTTCTTGATAGGTTTCTACCGTGTATTCTTTGGCAAGCAGCGGCGCGGTTAATAAACTGATGCTCAGCAGCATCCCTGCAAACAGTAGTTTCATTGCTATGTCCTTATGTGGGTTTTAGGTGTTATCTGGTCCAGCGTTTAAAAATCAGCGAGGTATTAATGCCGCCAAAGGCGAAATTATTACTCATCACATAATCCGTGTCGATTGGGCGCAGTTCGTTGCGGATATAGTCCAAATCAGCGCACTGTGGGTCGATATTCTCAAGATTGAGTGTTGGCGCAAACCAGCCCGCATTCATCATCTCAATACTCACCCAAGCTTCTAACGCACCGCATGCGCCTAAGGTGTGGCCCGTGTAGCTTTTAAGGGATGAAATTGGCGTCTCAGCGCCAAACACCGCCTGAGTCGCGTGACTCTCGGCAATATCACCACGGTCGGTTGCTGTGCCGTGGGCGTTCACATAACCTATGGCGCTAGGCTCAAGCTGCGCATCTTTGAGGGCTAATCTGATGGCGATTTCCATGGTCTGCGCATTCGGTTGGGTGACGTGTTGGCCGTCGGAATTTGTGCCAAAACCGACTAACTCAGCATAAATTTTTGCACCACGCGCCTTGGCGTGTTCGAGCTCTTCGAGCACCAGTGTACAAGCCCCTTCGCCAATGACGAGGCCATCGCGATCCGCATCAAAGGGGCGTGGCGTGAGTTCGGGCGTCGAGTTTTTAGTGCTGGTGGCAAACAGGGTATCGAACACAACAGCTTCGGTGGGGCAGAGTTCTTCGCCGCCGCCCGCCAACATTAAGGTTTGCTGACCATATTTGATGGCTTCATAGGCATAACCTATGCCTTGGCTACCCGAAGTGCACGCGCTGCTGGTGGTGTGAATTCGGCCCTTTAAGCCGAAGAAGACGCCAACGTTCACCGCTGTGGTGTGCGCCATCATGCGGATATAACTCGTTGCGGTGATGCCCGACATATCGCCCGTTTTTAGCATATCGCCAAAGGCGGTAATAGGATCGGTACTGCCCGTGGATGAACCGTAGGCGATGCCCATTTCACCTGAGGATACGATAGGGTCATCCAACAACCCCGCATCGAGTAAAGCCAGTTCACTGGCGCAGGTCGCCATGATAGAAACCCGACCCATAGAACGAATTTTCTTGCGTGAATAATGGCTTGGCACTTCAAAGTCAGTAATTGGCGCGGCTAAACGGGTGTTAAGTCCGTCGTATCTATCCCAGTCACTCATAGTGACGACGCAGTTTTTCTGCGCCTTAAGGCTCGCCGCTATCGTCGGCCAATCATGGCCTAGGGCGGTAATCCCGCCAACACCTGTGATGACCACTCGTTTACCCAAGCGTGTTTGATTTGTCGCCTCGCTCATTTAGATCATGCCTCCATTGACCGATATCACTTGGCGAGTGATATAGGCGGCATCGTCAGACATTAAAAATGCGGCTAAGGCTGCGATTTCATTGGGTTTACCCATGCGGCGCATTGGCACTAATTGCTCGACCATGTCCTTAGGAATATCGGCCACCATGTCGGTTTCTATCAAGCCGGGGGCGATACAGTTGACGGTGATTTTGCGTTTTGCCAGTTCTAATGACAGTGCCTTAGTCGCGCCGATAATGCCCGCTTTGGAGGCGCTGTAATTCACTTGGCCACGGTTGCCCGCAATTCCAGATACCGAAGCTAAGGTGATGATACGTCCACCTTTGCGGCCTTGTACCATAGGCATCACACAGGGGTGGATGACATTATAAAAACCGTCTAAGTTAGTGTGAATGACGCTGTCCCACTCGCTTTCTGTCATGGCGGGAAAGGCAGTATCGCGGTTGATGCCAGCATTGAGGATCACGCCGTAATAGGCACCATTGGCCTCGATATCGGCTTCGATGGCGGCTTTGACTGTCGCGCGGTCGGCAACATCAAATTTCAGCAGACTCACACCGACCCCAAGCGCGCGGATTTGCGTGGCAGTGTCATCGGCAGCCGTTTGATTGCTGTGGTAATGCAGGGCGATATCGAAGCCTGCTGCGGCCAGTTTGAGGGCAATGGCTTTACCTATGCCGCGGCTCGAACCTGTGACTAATACTCTGTTATTCATTTGTTTTCTCCACCCCATTTTATCTTTAGGAGTCGGTATGGGGTTTCATGTATTTATGGTAAAAGGCTGCTTGCTAAGGCGTTTAATCTAACGCTTTTATCGACAGGCTAATTCAGTTTGCTGCGATTGCATGGTCTCAGCATTGCCTCGATATTAGTGTCTAAGTCAGTGTCCAAGACTTCTATTGCCCGCGTCTTGATTTCCATCAAGGTAGGCTTGCGTGTCTTGAGGTTGGAACACATTCACATTCGCTGTGGCGACTAAGATTTTCTCTTGATCGCTTCCGGCTTCGGGCAGCAGATAAATCTTGCAATCGAATACCGCTAATCCCGACTCCTCTTGATAGAGGCGGTTTACATGGGTGCGATAGGTGCGCCCGAGTTCATATTGCTTGGCATGTAGCGCTAATTTGCGCGACCCCAACAGAAAACCCACGCGGATTTTATCATTGCGCAGCTTAGCTTCTACTCCGGCCAGTGCGGCAATACTTTGGGCCATATATTCGATACCCACATAATTGGGTACGGCTTTATGTTTATCGTCGAAATAGGGGCTTTGGGTTGTGATCGTGACTTCGGTAACTAAGGTATCGCGTTGATAAGAGATGATCTTATCGACCAAGATCATCGGCGCCCTGTGGGGGATGAAATCGGCAATATCCTGCTCGGCAAAGGGTAAATTGAATTGAATAAAGGGCATCATTTTAGGCCTCGTTACGGCAAAAAATCAGGCTGGCATTGCTGCCGCCAAAGGCGAAGGAATTACTCATCACATAATTAAGTGTGCCTTTTGCGGCGACTTGATGGCGTTCGACTAAGGCAATGGACGGGTCCTGTGGATCGACTTGTCCGTCCCATTGATGGGGCGGCAGGGCTTGGCCGTGATTATGTGCCGAAAGTAATAAGTAGCAGAAGGCGGCTTCAATCGCGCCAGCGGCACCTAAGGTATGGCCGACTAAGGGTTTGGTCGAGCTGCAGGGCGGGGTGTTGGCGCCAAATACTTCAACCACAGCACGGCTTTCCATCGCATCATTTTTGGGTGTCGCTGTGCCGTGCAAGTTAATGTAACCAATGTCTTGTGCCGCAATATTCGCATCTTGCAAAGCCGCTTGCATGGCGGTGATTGCGCCAGCGCCTTCGGGGTGTGGCGCCGAAATATGATGGGCATCGCTCGACTCACCAATGCCAGCCAGCATCACATCGGACTCGCCCCTCGTCAGCACGAATAAGGCTGCGCCTTCGCCGATATTGATGCCATCACGGTTGATACTAAAGGGATTGCAGTGGCCTTTGGACACAGATTCCAAAGCATTAAAACCATTGACTGTCAGTTGGCACAAACTGTCGACACCGCCAACAATCACCATGTCACAGAGGTTAGCGCTGAGTAAGCGTTTAGCACTGGCAAAGACTTTTGCGCTGGAGGAACAGGCGGTTGAAATCGTATAGCAAGGGCCATCTAGCTCAAAATATTGGCGTAAAAAGTCGCTAGTGCTGCCGAGCTCCTGCTGGAAATAGTGGTAATCCGCCGGAAAGTGGCCGTGTTGATTGCGATAGCTCAGGGCCGCTTCACCTTTAGAAATCCCCGAGGTGCTCGTGCCTAGCACAACGCCAATGCGGGCATGACCCAAATCCCGTTTCGCTTGTTCAATCGTGGCGGTAATTTGCTGCGCCGCGCATAGGAGTAACTGGTTATTGCGGCAATCGAACTGAATGAGCTTTGCAGGAATTGCCGGTAGCGCAGCTGTCACTGGCGCAACTAAGGTTGGGTGCTCGAACAGGAGTGTGTCACTGCGCTGCATCGCGCTGGTATCGCCCGCGATCAGGCGGTCTAAAACCTGCTGGGGATCTTGCCCTAGCGGGGTACACAATCCAATCTGTGTAATGGCTACTCTGTTCATCATAGCGTATCGTTTTTTTACCATGGCACAGCGAAGTGCGGGTGTTAAAAGGTTAAATAGGTTCGATTTCTAGCTCAAACTTGGCCTGCGGCATAGTTAAGCTGATGTGGGCTTGCCATAGGGCATCGCCGACATTTTGTTGATAACGAATTTGCACCACATGGGTTTGCAGGGCGCTTTTACTGATCAAGGTATCTTGGCTATAGATCTGGCGACAGGGGATTGTAATTACTCGGGTATCGACAAGCGTGTCGCTCTGATTTCCCCCAACCGTATCGCAAAGACCAGTCACTAAATGGCCACCTTCCAAATGGGCGCGAATACTCTGCTCAGGCCAATAGATCAGTTGCATCATCGCCATTAAATACTCGGCTTTAAAATTGTCGCCCAGCAGCACACTTTGTTCACTGCTGAGTGTATTCCCATCATAAACTAAGGTAAACAAAGCCTGTCCGAGTGGCGCTAAACCCACGAGCGTCATGCGCTCGCCCTCTAATTCCAATTGAGTGAGCAGTTCGTGGGACTCTTTGCCCACTTTAATACTGACTTTTTGGCTAAAGGACTGGGGTGAAGATACGCCAGTATTGCTGTCGGTTTGCTGACTCGCCATGATGGCGGGCTTTGCCGTTGGCTTAGTCAATGGCTTATCGGTCGCGGGAGCAAAGTCATGGGGCAGTGGAGCCAAACAATAACGCATATCCTTAGCGAGCCCGACACAGGTCTGCCTGAACAGCAGTTCACTACAGCCCGTCAGCCCAAGGCTTGCGAGCAGCAGGGCGGGGATCACTAACCATCTAGCGTTAAGGTTTAGCGGCATGCGGTTAGACCTCTGCGAATGCTGGAGTGGCAGCTGGGTTTCGGCACAGTTCGACTATCATGTTCAGGCGGCGCTCCGAGTCTTTAACGAAGGGATTATTTGTATCCCAAGCATAGCCCGCCAGAATAGAACAAATCATCTGCTTGATACGCTCGTTCGGTTCTTCATAGAAGATCACGTCCTGAAAGCGGCCATCATACCAAGCTTGCACATAGGTACGAAAGGCATTCACGCCCTGCATCAAAGGTGTTGAGTAATCGGCTTGCCAGTCAACCGTTTCGCCATTGAGTTGTTTCGTCAGGCATTTTGCTGCCATAGACGCCGATTGCATGGCGATAGTCACACCGGAGGAAAATACCGGGTCGAGGAACTCGCCCGCATTACCCAATAGCGCGAACTTGTCGGTCGCAAGGCGTGACACATTGGCGGAATAACCTTTGAGCGTGGCGCATTCCTGTACTACTTTAGCGTTTGCCAGCAGGGCTTTAAGCCCAGGTTCTTCATTGACTATGCTCATCAATTGTTGCTCAAGCGAACCTTGTAAACGCTCAAGTAACTGCGGCTCAGCCACCACGCCGAGTGAGCAACGGCCATTGCTAAAGGGAATGAGCCAATACCAAATGTCTTTATGTTCAGGGTGGACGCTGATCAAAATCTTATTACGATCGAAGCTAGCATCGCTGATGTTGTCTTCCACATGGGTAAAGATGGCGCTGCGCGGTGGCAGGCAAGATGGACTTTCTAAGTTGAGCAAGCGGGGTAATACGCGACCAAAACCGCTGGCGTCGAGCACATATTGGGCATTGATTTGATAAAGCTCGCCCTGTTCATTACGCACCGTTAAGCGTGGGTTCTCGGTTAAATCTATCGCCTCGACCGTTTCGCCGTAGCGAATGTCGACCCCTTGGCTTTGGGCCGTATCGGCTAACAGTTTATCGAAACTGGCGCGCTGCACTTGAAACGTGGTGCCCGGCCCAGGAGTAAATTTATCGGTAAAATCGAAGGTGGTGTAAGTTCCATTGCGACGAAAGGCGGCGCCATTTTTATGTTGGAATCCAGCGGCATTGAGCGCATCTAACATACCTGCTTCTTCAATAAACTGCATGCAGCAGGGCAGTAAACTTTCGCCGATGGAGAAGCGAGGAAAATGCTGTTTTTCTAACACAAGCACGCGCTTGCCTTGCTGGTGTAGCAGGCTGGCAGCGATGGCGCCCGAAGGCCCTGCGCCGATAATGGCCACATCGACATCAAGTGAATTTGGTATAGCTGATAAATCGTGAACCTGTGTAGACATGTAAAATACGTTCCTTGTAGTCATCAGGACTTTTTTGTCGTTAGAAGCTGATTGGTGGTTAAAGCCAGTGTTGTGGTCAAAATCAACGGCGAAAGTAAAAAGGTAAACCCTATGCCCAGTGATAGGGTTAAGCCAAAGTAGTGAATCGCTTGGGTCTGGCTAAAGGCAAGTAAACCAAAGGCCAATAGGGTCGAGCAGGCGGACATAAACACCGCCATCATCACTGCCTTGCCGTGGTTCTGGGCTGAAGCAAAAAACAAGCTGTAGTCTATCCCAATCCCGAAAACTAAAATGAGCGCGAGTGCATGGAACAGACTCAGTGGTGAGCCCGTTAAGCCTAAGGTTGCGAGCGTGAGCAAGGCCGCAAGGGCTGGCACGGCAACCACAACCGCCGCTTTTTTAAAGCCGAAATTCAGGCTAAACAACAAGAGTGCGATGCCAAGTGCAAGGGCTAACAGTTTTAGGGTTAACAGTCGGTAATGGCCCATGACGGCGGAGATATCCGCGACTTTATCGATAAGTTGTACGCTTTCATCATGGGTAAAACGCGCCTTAAGGGCATCGATTTGCTGAATGCCGCCAAGGAGGACTATTGCACCATAATCAGCTCCATAATCAGCTCCATAATCGGCACCCTGATCTGCTCCATGCTCCGCGCCATGTTCTGCGCTTGCCCCATCATCATTTAGCGCGCCATTGCTGACTGGACTGTTAGCCTCATTTGGCGCGAGCCACAGCGGCGCGAGTTGCTTGCCGGCCCCTAGCGTAAAGAATGCAGCAGGCGTGATGTACTCTGTTTTCGCGGCCAAATAGGCGGCTTGCAGTTCTGGCTTTAGATTTTCATCCAAACCAAGGCTTGTGAGCACAGTATCTATCTGAGTTTGATAGATTTCGCCCTGTAAGTGGTAAGCCGTGTCTTGTTTTCGATGGCTGGGCAGATAACGACTGAGGCTGACATAGTTGCCTAACTCTTGGTTAGCGATAGCGGCATTGAGCATGGGTGACACTCGCTCAAGCTGCTGCAGCAACGCTTCTTCGCTCGGTGCGCGCACCAATAAGAATTGATTGTCTGTGCCGCCACTGAGTAACTGGCGTAGCTGGTTTTCTGGCTCAGTTACGCTTGCAGGGCTTTGCTGTAAATGACGAATATCGTCATCGACGGTTAACTTTGTTACGCCAACCAGACACCAGACTAGTATCACCAAAGCAAACATGCCCATGCCTAACGGCGTGGTAAATCGTTTCGATAACTGAGTGAGACTGGAAAGATAAGTCCCCGCGAGCGCTAACGGGCGGGAGCCTGCGGGTAAGCGACTGCCGGCTAACAGTGGATAGGCGAGAATGAGGGTGAGATAGGCCCCAAGTAAACCTGCGGCGCAGAAAATCGCGACTTGCTGCATGCCGGGAAACGGCGCTAAACCTATGCCGACATAAGCTAAAGCGCTGGTGATAAAGGCGAGCGTCACCGTTGGGAAGATATACGCCACTGTGGCCTTTGCGCTCCGCTCTGTATCGCTTAAGCGCTCGCAGTAAAAATGAAAACTGTAGTCGATGGCAATGCCAATCAAGCTAGTGCCAAACACTAAGGTGAGTAAATGCAGCTCGCCAAACACACTTAAGGTAAAAGTCACGGCGAGCAACAGCCCGCTGGAAATAGTGACAATCGCCAACAGTAGCGGCATTACAGAACGAAACGCCAACCAAACTAAGGCTATCACCCCAAGTAAGGATGCTAGGCCGAGGATCGATATTTCACTCTTAGCCGTTTGCGTTGCCGCAAGGGCATGAAACAGGGCGCCAGCTTTGAGCACGGTAATATCTGGGTAGCTTTGTTTAACGGCATCCAATCCTTGGGTTAATGCCGTCATCTGCGCTAATTGCGCATTGGGATTAAAAGCGCTTTCTCGCCCCTTTGCCATGACGACAGCGGCAACATTATCGCCTTGATTCGCGAGCAGTATCCCTTGGCTGGCCCTGACTTTTGAACTCGGTGCGAGGGTGAGTAAATTGGCGGGGAATAACAGTAACGGATCTTGGGCGAGCAAGTTGCTATTGGCGTAACTAAAGGCGTTGTAAAGCTGAGCTGTGGCGGCCTCAATCAGACTTTCAATATTTTGGCTGGCTAACGCTTCGGCTTGCGGCGCTGTCAGTAATTCAAATCTGTGGGGGAAATAGAATTGCCCTAGCGCTTCACCGAGCTGTATATCGGCGCTGCGGATATCCGTTAGCGCGCCTTGCTTACCCCTTGCCACAAGGTCAGCTTCAAGCTTTTGCATCAACAGCTTAGCCGCAGAGATTGCCGTAGTTTCATCCTTGGCGACAAGCGCAATATAGACTTGGTCGGCGAGCGTGGCTTCAACTTGGTTAAGGGCGCGCTCTGTGAGTTTGTCTTGCTGTAAATGCGGCAGCATGGCGAGGATATCGCTCTGCACCCGTGCGCCGTTTTGCCAAAGTTGCAGCGTCCACAAACTTGCTGACAGCATCAATAGCAACCAAATGGCGAGGCGCCACTTAGGGGAAGATTGCATCAAAGCTTGATTGGCGCGCGCGGCGAAGTTGGAGGCCATGGCTAAGGTTTACTCGCCTCGAGTGCCAACGCATACTGCGCTAATTCGGCTTCGCTGAGTGTGCCTTGGGAAAGCGCACTAAAGTCGATGCGGGTCATATCCTGTGGTGTCACATTCGGCGCGGCGCTCAGCAGCACTAAGGATTGCAACACATCGCTACCTTCTAACACCATATTGGCGATAGCTTTTTTCATTAAGGGATCTTTGGGCGTTAGGCCTAATTGCCATTGGCCGTCTGGGCTCAAGCTTTCTGGGCTTAACTTTTCTGTGTTTAACTTGTCTGTAATGAGAAAGTGCAGTTCGAAGTTTTCGCTTAAACCGGAAATATCCCCGCCCAGCATAGCGCGCACTAGGTTGGGTAATAAATCGCCCATAGCGGCAGCGCTCGCCGAGGCATCGGCCTTGCTGACCTGCACTCGACCTTGGCTATCACGCTGGATCAGTTGCTTATCTTTTAAAATCAGCAGGGATTCGAAGGGCTTTATCTGCTGCCAGATCAGCCCTTGGGTTTGATCGAAGATAAACTGACCTTGGCTAATTAACGGCTTTTTGAGCACCTTTAACTGCCGAGATTGCACAAACTGACCTCGCACCGTTTCGCCCAAGTTAAGTTTTTGGCTTAAGGCGACAAGCTGCGCGGTATCTGCACTTTGGCTAAAGAGTGTTTGATAAGCGCCGGGCGCGGCATGCTTGTCACTTAAGGTTTCAGCCTTGAGTGGCAGGCTTATCAAAGCAAAAGCTAAGCAGAGAAATAATGCACACTTCGCCAGCACAGGATTCTTCGCCAGCGCAGAGCTCTTTGCGGGTACAGAGTTCATTAGTCTTCCACCTTAGCGAGCAGGGTGGCGATTTTGTCACGGAACACCTCTGGGGTAACAAAGCACAATTCTTGGGTGCTCATATCGACCGCCGCCTGAATGGTATAACCCTTAGTGATGCGCGCACCGGTTTCGACATCGCGAATTTGATAATTGATCTTTAAGCGGTTTTCCCACTCAACTAACTCGGCGCGCACTGTGATTTTTTGCTCGAAGGTGCTGGCTTTGACGTACTTAATCTGCAAATCGATAATCGGCCACGCATAGTTGGATGCTTGCATTTGGCGGTAGTTGTAGCCCAACTCATCGAGCAGTTTGCAGCGGGCTATTTCGAAATAACGCAGGTAATTGCCATGCCAAGTAATCCCCATAGAATCCACATCGTGGAAGGGGATTTGCATTTCCATATCGATAGTGAGCAATGATTTCATCGGCACACTTCCCATTCGCCCGCTTGGATTTTAGCTATGGTTTGGCGCAGCACAGTTTCGAGCGGCCTATCTTCAATTAAGGTTTCAAAATCGGCGCGCACTTGAGCGAGGGTTTTCGCCAATGAGGGTGTGAGCGAGGCTTCGCTCAGTTCATTTTGAGCGATACGCAGACCAATACCTTGGGTCATGGCAAGTAATGCAGCCGCTGCGACTTGTTCGGTCAATTGCAGCACGCGCATACAATCGCGGGCGGCGATAGTACCCATGCTCACCTTGTCTTGGTTGTGGCATTCGGTCGAGCGAGAGAACACGCTGGCCGGCATAGTGTGCTTGAGCGCTTCTGCCGTCCAAGCCGACACGCCAATTTGTACCGCTTTAAAGCCATGATTAATCGCGCGGCGTGGACCGGTTGAGCCGGATAGGTTCGCAGGTAAGCCATTGTTAAACTTAGGGTCCATTACTAGCGCCATTTGGCGGTCGATAAGATCGGCTAAGTTGGCCACAGTATTTTTCAGTGAATCCATCGCAAAGGCGATATGGCCGCCGTAGAAATGGCCACCGTGGAGAATATGCTCGCCTTCGCCGTCGACAATCGGGTTGTCGTTGGCGCTGTTGATTTCGGTTTCGATAAACTGACGCATAAACGGCAGGGCATCCTGCAACACGCCGATAATGTGTGGTGCGCAGCGGATGGAATATCTGTCCTGCAGACGATCAGAATTACGTGGATGTTCGTGGTGATTCAAATCTTCCCGTATCCAAGTGGCGATTTGGTTTTGCCCTGGATGCGGTTTGGCGGCAAATAAGATTTCATCAAAATGGTTCGAGTTGCCTTTTAGCGTTAACGAAGCCATGGCGGTAATGCGACTACTCAAGCGAGCAAGATATTGCGCGCGATCAAAGGCTAAGCAGGCTAAAGCTGTCATCACGGCGGTGCCGTTCATCAGGGCTAAGCCTTCTTTTGGACGCAGGACATGCGGGATGATGTTGAGCTTAGCGTACACATCTTGAGTCGCTTGGCGCTCACCTTGGTAAATCACTTCGCGCTCACCGACTAACACGGCGGCTAAATACGACAACGGCGTTAAATCCCCGCTGGCGCCGACCGAACCTTCCTCTGGGATCACTGGCACTATGTTGAGATTGAGCAAGGTTTCGATACGCTTTAATAGCTCATAGGTCACGCCAGATTTGCCAATGGCTAAGGAGTTTAAACGGCAAGCCATCACAGCGCGGGCCTGCATTATGCTTAAGGTCTCGCCTAAACCGCAGCCGTGGAAGCGGGTTAAATGCAGTGGCAATTCGTGGACCAGATCTAAGCTCACATTGACAGTGCAAGAGTCGCCATAACCTGTGGTTACGCCATAGACCACGCCTTCTTCGTGCAGCAGGCTATCGATAAAGCGCGCACCTTTTTGGATATATTCTTGATAATCCGCATCGTCACAGAGCTTGACTGGCGCGCCCTTGGCGACGGCAACCACTTGTTCTAAGGTGAGATATTGACGGCCGAACTCAACAGTCTGTAGGTCTGATTGACTCTCGGAGTCGGCTGCTTTGGTGTGGCTCATGAATGCTGTGTCCTGTCTGTCTTATGATCCTGCTCTGGGATCGGCGATGATGCTGAAGTTGTCGGTAACGGATTAGGCGGTACTAAATGCGATGGGGTGCGTTGTAGCTCGTTGTCTTTGCGCCAAAAATCGAAGAAGTTAAACCATTGCAAAGGCTCGCGTCTGGCAAAGTATTCTAAACGTTCGCTGTAGCGGTTCACGGCCTGCTGTAATCTGTCCATTCTGCCCGCTCTTGGGCCTTTCAGTGTTTCGGCGAAGCGTTCTAAATGCACCCGATAACGGCCTTGTTCCCGCAGGCAAAACATTAAAAACACAGGGCAATCGAGTAAGCCCGCCAAAATAAACGGCCCTTGTGGAAACGCGGCATCTTGGCCCATAAACGGCGCATACATGACGCGGCCTTGGGTATTCGATGAGGTTCTATCACCCGCAATCACCACCAGTTCACCGTCCTCAATTTTTTGCTGTAACAGCATAGACGTTGCAGGATTCAGCTCGGTCACTTGAATAAGATTGAGCGTGCTATCTGGGTTTAACTGTTTGAGTACCTTATTGAAGTTTTCCGCATGGCTAGTTAGCACCATGACGTTCACTTTGACTTTGCGCTGGTGGATTGAAATGGCGCGGCAAAGTTCTAAATTACCAAGGTGCGACACTAATAACACCGCGCCTTTGCCGCTTTCGAGCTGATCGGCCAGTACTTGGCGGTCGGGGAAATCCACTTGGCTCAATTGGATGCGATCGCACCAGGCATCGATTCTATCGAGTGCGGCATTGCCAAAGGCTAAAAAGTGATTCAGGCTATCGCGCCAGCTTACAGGCTGATTGAGCTTAGGATGTTGCGGCTCAAGTATTTGCACACGGCGCAGAAAATCTAATGAGGCTTCACGGGTGACTTTGCCTGTGAGGAAAAAATAGCAAATCACCGGATACATAATGGCGCGGCACAACCAATGGCCGCCAAAGCGATAGCTTTCGGCTAACAGTTTGATGCCCCAGTAACTGCCGCGCTCCTTCATGCCCGACCAATGGGTGGCTGAAGTTGATGATGTTGCTGACGAGCAATGGGGAGTTTGTGCGGTTTGTTGCTGCGATTTACGCTGTGATTTACGCTTCAATAGCCAAGGCAGGCGTTTGAGCATGCCGAAAAACAACTTAGTGTGCAGCTTAGTGATGCGCACATTATCTGCCACAGCTTGAAAGTGACTGACGCCGCCTTCGGGATAAATCACCTTAGTCGGTTGGAATAAAATCTCTACCCCTTGCCAGTAAAGTTTAACCAGGATTTCGATATCAAAATCCATTCGCTCCGTTAAGGCTTGCTGGCACAGTAATCGCTCGGTGGCGGCCAGCGGATAAACGCGAAAGCCACACATAGAATCTTGAATATCAAAGCTTAAGGTTTCGATCCATACCCAAAAATGGGTTAAGTAGCGGCCATAAAGCCTGCCCTTAGGCACGGATTCATCGTACTCAGGCTTACCCGAAATCAGCGCATCGGGTTTAGCTTGTGCCCTTGCTAACATAGCCGGAATATCAGCGAGATTATGTTGACCATCGGCATCGACCTGCAGTGCATGGCTAAAGCCATCGCGGTAGGCACGGCGCAGCCCTGTCATCACAGCGGCGCCCTTACCACGATTGTACGGATGCAGCAGTAAAGTTAGCCAAGGATAGGTTTGGGCTAAGGATTGCAGTAGATAACGGGTTTCATCATTGCTGCCATCATCAATTAAATAACAGGGCAGATTAAATTGGGCCAGTTCGGCCAAGGTCTGGGCAATCGCGGCGCTGTGATTGTAATTGGGGATCACTAAGGCGAGTTTGATGGGCGCCGACTCAACAAGGTCGCTGGGAGGCGTTAGCACTGACTTGCCTCATCGCTAATGTTGGTAGCAGATTTGCTGTTAACGGGCGTGCTATCAAAGGCGATACGGCCTGAAGCGTAACGGTTTTCACCATCGCTATAGGCGAAGGTGAGTTTTGCCTTAGCGGCATTATTGCTAATGTTTAAGGTGACTTCTTGGCCAGGCAGTATGAGTTGCTGAAACTTAAGCACTTCTAAGTTAGCGACCGCCTCTGAATAACCGAAATGTTGGCAGCCTAAACGCACCGCCCAATCTAATTGCGTCACGCCCGGCAACACGGCTTGTTCGGGGAAATGGCCGTTAAAATACTCAAGGTCGGCCGCCACTAACAGACGTAATTCAATGTTATCAATGCCGATATCGGAATGCAGGATCGGCGGTAAACTCGATTTAATCATGATCAAATAACTCGACTAACTGGGCAGTGACACGCTTACCCTGAGCATTAAGCGGTAAAATATCCGGATAACGCCAGCGGCGTGGCAGCGTGACGCGCTCAAATTGGGTCAGTAAATGTGCTTTTAGGGCATTGTTAATACTGAGTTTGCCCTGTTCTTGCAGCACGTTTTTACCGAGTTCTGACAAGGTCACCACTGCGCCAAGTTGGGATTTAAACTGTGGCAGCACGACTAGTGCAGCTTGCTCAACGTAGGCGTGGCTACACATGAGGGTTTCCATTTGCGCTAGCGACAGACGCTTCTCTTCAATCTTAACGATGCGATCGAGTCGGCCCTTGAGTCTAAACTGGCCATTTTCGGTTGGTTCGATTTTATCTTCGCAGCGCAGCCATTCATCGTCAGCCAAATAGGGCGATTTTAGCAGCAGGGCGCCGTCGGTCGGATCTTGATCTATTGAGATGCGGTCAAACACTTGCCAAGGTTCATCGGCCTCATGCTGACGGCGATAGGCGATGCCGCCCGTTTCTGTGCTACCAAAAATTTCGATGGGCAGGTGACCATAGCACTGGTTGACGCCCTTGGCCGCGGCAAAACTCAATGGCCCGCCAGAGCTAAATACTAAGCTCGGTGAGCGCAGTTGCCGCTCGTGCTCTAGCGCTTTAGGCAGGCGCGATAACTGGGCTGGGCTACTAATCAAACACAGGTTTGGCAGCAAGGCAGTGTAATAACTTAGGGTTTCTGGGTATTCAATCTGCTCGCTTAAAAACGGTCGACTGGCGGCGAGCGGCCACAAAATCTTGAATAACAGACCGTAAATATGCTGGTGGGAAACCGTGGATACCACGCTGCAATGGGGCAAATGCTCGGCAAAAGTATGTTCGAGCACAGACACTTCGACATCTAACTGTTCAAGTGTTTTACGGATCGCCTTAGGTTCGCCGCTGCTGCCAGAGGTAAAGAGCACTAACTCGCCGATAGCCTCGCTCGCGGGCCAAGGTTTGTTGGGCAGGCTCAGTTCCTTTTTCAGCAGCACAAAAGCTTGGCATTCGCACAAAGGCTTGTCTGACAAGATGCCATCAAACTGGTGTGTTAACTCGCTCAAGGTGCCGGTTTGGGTGTTCGGTGGCAGGATAATTTCTTTGCCCGCTAACAGCGCGGCACATAATCCGACGGCAAACAGATCGCTGGTATCACTCGCGAGCAGCCATTTTTTCTCGGGCGCGGCGAGCAGTTGCTCGTAAAAATACGCCACCTGATTGGTAAATAATGCACCTGTGACTATGTCGTGGTGATTAAAGCTGATCAGTTGTTGGGCAAAGGGCCCTTGGGTTAACCAGTTTTTGAGTAGCTGTGTCATGTTTTCTTCAACCAAAAGCTGCGATATAACCATTCCCCACCGAGGAGCAGTCCCATGAGTACGTATGCAATCAAACCGTTATACAAGGTCCAGGTTGCTAAGCTAGTAAAGCCAGCGGTATAAGCCGCCATTGAGCCATTTAAGATAAATAAGCCGCACCAAAGTAGGGTGACTTTTTTAAGATACGGAATGGCTTCATCCGGTAAATCGGGTTCTTTCAAGCGGGCTAAACGCTCTATCATGCATGGGCCAGTGTGCAGTGAATAACTGAACAGAGCCAGCATAGTCAGATTTATTACCACTGGGTAATACAAAAGCCAGTCGCTGCGCTTGGCAAGATAACTGCCTGCCGTAAGCGCAATCCCCACCAACAGGGGCAATACTAGCGTCTTAACCTTTTGCTTTTGTAGCATTAACCGCACAATTAGCAATACACACAGCACGAGCGCTATGGTGCCAGCAGGCAAATAATTCAGCCCGAAATACACGGCAAGCGGATAGGCCAGCAATGTGAGGGCGGTTAAGACTTGTAGCAAGGCGCGCATTAGTCTTTAACTAAACCTTCGATGGCATTCACCACATCGTTGACTGTGCGAACGGATTTAAATTCATCGGGTTGGATCTTTTTACCCGTCAGTTGCTGCAGCTTGATCACTAAGTCGACGGCATCAATACTGTCGAGATCGAGCTCTTCATACAGGTTGGCCTCAGGCGTAATCGCCTCGGCCTCAATTTCGAATTCGTCCACTAAAATAGTGGTCAGCATAGCGAGGATTTGTTCACGATTTTGCATATTCCTCTCCTATGGACGCTGTGATTCGATAAAGCTAGCTAAGCTGGCAACACTGTGAAAATGGGCCTTAGTGGCATCCGAATTAGCCTCGATTTTGACATCAAATTTTTTCTTGATGGCTAAGCCGAGTTCGAGGGCGTCGATTGAATCTAAGCCTAGACCTTCGCCAAAGAGCGGCGCATCGGTTTCAATATCATCAATACTGACGTCTTCAAGATCGAGACAGTCGATGATTAACTGCTTTATTTCATTGTTTAAGTTCATAATTATTTTCGAGTTGTTGTTTATAGTAGTGTTCAAGATCCCGCGTCAGCTGCCGGGCCATTTTTGCATGCTCACCTAAAGCCGCTTGGTACTTTTGGTAAGAAACTGTTGCGCCGATTTCAACGGCCATCCCCATGGTTTGCCTTGGGATCTCATACCAAGGTTGCTCCTTTGTCAAACCACGGACATTGGTACGCAGCACCACAGGTAAAATATCTGCTTCGGCCCTTAAGGCAATGTTGGCGGCGCCGCGGGCAAAGCCGTTAATGGTCGCGCCGACAACCGTGCGTGTGCCCTCGGGGAAGATAATTAAATTGGTGCCCCTCGCGAGCACTTCGCGGCAATCCTCTAGCATAAGTTCGGCGCCGCGATTGGGAATATAACCCGCGCAGGACACGACACCACGCAAAAATGGATTACGCCATAAACCTTGTTTGACTATGCAGCCCGCATTGGGCATGAGGCTTATCAACACTACCACATCCACTAAACTGGGATGGTTGGCGATCACGATAACGCCTCTGGCGTCATGCAGTTGTTGTGCTCTGTGCGTGCTAACGTGGATCACGCCCGCCCAAGTGAGCATGGCGACAAAGCCTTTGAACATCAGATGCACGGCCTTTTGGACTCGAATAATCCGCGCCTCGGGTGTGCCTGGCCAAAAACGCAGCAAAGGCAAAATGGTCAAGGAGCTTAACAAGCCGCCTAAGCCAAAGGCGATATAACAACTCACGCCGCCTAACCAGCGTGGCACATAATTAAGCCCAGCGCGGCGAGTCTCCGGCGGGGTATAAGCGGCATTGTGCATTGAATCTTCATAACCCTTGGCGGCGTCATGGCTGTGGGCTGTATTAAACATGCTCTAGCTTCCAATGCCATTGGGATAAGCAGCCTGAAATATTTTGCGCTGTCGCTAGGGCGTGGAGCAAGGCGCCATAGGTCAAAGGATTTAATGCGCTTGACTCTGAGATGCGGCTGACTGTGAGCTTGACCGAAGCGGGCGCATCGAAGGGCGCGAGCTGTAGACCTAGGGCCAAAGGCAATTCAAATTCTTGGGTAAACTCGTCGTACACAGGTGGCACAGGATCATCACCGAAGACTAACAGCAAGGGCTCTGGCGACTGGTGTAACTGGGCGAAGGCTTCAACCATAGCTTGTGATAGGGTTTCGGTACCTGCGGCAACTGAGGTCGACGGCGCCGTATTGGCCGCCACTATGCCAAAAATGCCGCTGGCGGTGTTGTGCACCGACTGACTAAACCCTAAGGGCGATAAGGGCTGTTTGGCGATAATGTCTTCGAGCAGTCCGATAGTGCGCTGCAACTCTCCGTGGCGCGAGGCAAAAATAGAGCGGCAGTTCGCCGGCATATCACACTGAAAACTCACCTCTAACATCATCTTAGTTAAGCGACTAAAACGGCGGCGTTGCATGGCGGGAACGTGTTTGAGTGCGGGAGCGGTCGTATCAGACTGTGGTGTGTCGAGATTTAATTCAGCCGAGTTTTTGCACCAAGTTTGCCAACTTTGCGGGTGCTGATATTGGGGGGCCCAAGCGCCCCAAGAGAGAATGCTGAATGTTAGTTGCACTACTTTGCCTCGACACTAAATTTAAGCTGTCTTAGTTATCCCTAACTAAGTTAGAACATTGATGGATTGTCATACCATAGTGAGGTGTAAACGCGTTTGATGAATGACGATGACGCTAGGAATGCCCTCTACAGCGGGGCCATTCTACACTATGCCCCGCGTTTTTATGAAGCCATTTGCATTGTATGGGTTAACGTAATGGGATCAAGTGCTGTGATTTTCAGCAGTTAGATCGAATTTCTGTAACAAATATCGCAATGGCAGTCTCATTCGACAGGCTTTTTTATCCTAGCGATTTGCGCTCAAAATGAAAAAAGGCGCACTGAGCGCCTTTTGTCTTCACCACGGCAAGGTTTTACTGTGCCAGCTGGTTCTCGAGTTTACGTAGAGCCACTTTTAGCTTGCGGGTATTTTCTGGACCCATACGGATCAGCAGTTTTTGCGCGCTAGGTAGTGCCTCTAAGTTAGGGTCAACAAATTGATAGTTAACGCTAATAGAGCTCAGCTCAATCGGATCTTCAATGATAGGCGCCGCGAGCAGTATTTTAATCGCTTGCAGCATTCTGTCGTTGAATTTAGCGTTGCTGTAGCCGAGTTCGGTAAAGGCTTCCTCTAGCATAGGCGTCATTTGCTTATAGGTGACCATTAACGTCTGTTCGTCCATTTTGGCAATCGAGTCAACATAGGCATCGTATCTGTGGAAACCCTCAGGGTTTAAATACACTTTGTTGGTGATTTCAGAAACCGAGAAATGCTTCTCTGGGCCTTTGAGTGGACTCACTTTACGGGTCAATTCGCCCTGAGCTAAGTTATCGACAAACACCACAAATTGGCGCGCGAGATCTTGCTGCACTAATGCAGAACCCAGCACATTGTTATCGATAATAGCGAGGGCTTTTTGTTGTACGAATGCATCACTTTCAGCCAGTGCAGGTACAGGTTCAGCAACCACTTCCGGCTCAGTTACCGCAGGGGCTTCTGTGCTGTTGGTGTTCGTTTCTGTAACAGCAGGCGTCGTTTCAGTGGTTTCTGGCTCTGGCGCACTTTCGAGCGTCATAGGCTCAGATGGCGGTGTTTCAGGTAATACAATTGGCGCGTTAGGGATGAGTTTAGGTGAATCTGAGTCACCGCTGTAGTAATAATATCCTCCGGCAGAAAGTAGCACGACGAGCACTATCGCAAAAAGCGCAAAGCGATTACTGCTAGAAGAAGTCTCTTGAGGTGTTATTCTATCATCTTGATTAACTTGCATTTTACATCCTTCGCTTGAGTGTCAAGGTAACTTGGTGAATACATGCAGCTAACATTAAAGTGCAAGAGCGGACTATTGGAATACCGCTGGTTCATTTTGCAAGTTTCCATGCGCTTGTCTATAGCGCTTAGCTGAACATAAACAATTTATTTTGAGTATCGAGGCAGATGTCACTCCTCGGCCTTTCCCCTTTACTACCTAAGCCTGCACATAGTGCTGCTTGTGCCCGAGCCAACGTAAGATAATCGCATCGACTTTTTCGGGGGCCTGCGCCATCACATGATTTGCCAGTTTTTGAATATGCGGGATCAAAGCTTGATCGCGCACCAGATCGGCAATTTTCAGCTCGGCCAGTCCCGTTTGCTTAGTGCCAAGCACTTCACCTGGGCCACGAATTTCTAAATCTTTCTGCGCTATGATGAAACCGTCATTACTTTGCCTGAGTACACTCAGTCTTTGGGTGGCGGTATTGCTCAATGGCGCCTTGTAGAGTAACACACAATGGCTTGCGATGGCGCCTCGACCGACTCGTCCGCGCAGTTGGTGTAGCTGTGCTAAACCTAAACGTTCAGGGTTTTCAATGATCATCAGGCTGGAATTAGGCACGTCGACGCCGACTTCAATCACTGTTGTCGCCACCAGTAAATGAATTATGCCCGCCTTAAAATCAGCCATGATTTGCTGTTTCTCGGCGCTCTTTAATCTGCCATGCACGAGACCGATATTGAGCTCGGGCAGGGCGAGACGCAGTTCTTCGGCGGTGTCTTCGGCGGCTTGGCATTCGAGCACTTCGGATTCTTCAATCAGAGTGCACACCCAATAGGCCTGACGTTTATCTGTGATGACGGCGTTACGCACCCGTTCAAGCACTTCGTTGCGGCGAGAATCGGCAATCGCCACTGTGGTCACGGGTGTCCGTCCCGGCGGCAGTTCATCGATAATGGATGTGTCGAGATCCGCATAGGCTGTCATCGCTAGCGTGCGCGGGATCGGCGTTGCCGTCATGATCAATTGATGCGGGTGGAAACCTTGGCTCACGCCCTTTTCCCGTAGGCCTAAGCGTTGGTGTACGCCGAATCTGTGCTGCTCATCTATGATAATTAACGCGAGTTTATTAAAGACCACATGCTGCTGGAAGATGGCATGGGTGCCAATCACCATCTGGGCTGCGCCGGATTCAATATCCGCAAGGGATTGCGCTCTTGCCTTGCCTTTGAGTTTACCCGCTAGCCAACCGACTTTAAGTCCGAGTGGCTCAAACCAAGCGGCAAAGTTAGTTGCATGTTGCTCGGCCAATAGCTCGGTTGGCGCCATCATGGCAACTTGATAGCCGTTTTCAATCGCTTGAAGAGCCGCCATCGCCGCGACTAAGGTTTTACCTGAACCTACATCCCCTTGCACTAAGCGCATCATAGGGTGCGGTTGTTCTAAATCTTTGCCTATATCGGCCACCACTCTTTGCTGGGCGCCTGTGGGCTTAAAAGGCAAAGCGGCAAGGAAGGGATTGAGCAACTGCCCCGTGGCCTGCATGGTGACGGCAGCGTCTAAATTACTGCGCTGTCTTAGGCGTAACATGCTGAGATTATGGGCGAGTAATTCTTCCTGCACGAGTCGCTGCTGGGCTGGGTGTTGGCCTAACTCTAAATCGAACTGTGAGATCCCCGCAGGAGGTCGATGCAGCGTTTGCAACGCTTGTTTAAGGCTGATGTTGTTTGGTTGCAACTGCGGTGGCAGCAGCTCAGTTAAGCCGCCATCTTCCAGTAATACCAAAGCTTGCTCGGTCAGCTTGAGCCAACTTGCCTGTTTTAATCCCTCAGTTGTGGGATAAATCGGCGTTAGGGTATCACTCAGATGAACATCTTCACCGGGATACACGACTTTATATTCTGGATGCACTATCTCAGCTTGATGGCCGCCACGGCGCACTTCACCGTAGGCGCGGATCATCAAACCGTTTTGCATGGCATTACGCTGGGCGATAGAGAAGTTAAAAAAGCGCAGGCTCAAGCTGCCCGTATCGTCGCGCACATTGCAGACCAGCATACGCTTGCGGCCTTGAATGATTTGCGTCGATTGGATTTCAGCTTCTATGGTGCCGTAACTGCCGGGCATGAGGGCGGCAATCGGATAGATTTGGGTTCTGTCTTCGTAGCGCAGGGGTAAGTGAAACAGCAGATCTTGTACTGTTGTGATGCCGAGCTTTGCGAGTTTCTCCGCGACCTTTTTGGCGACGCCTTTGAGGTCGGTGATCGGAACAAGATCCAATTGCTGCAAGTCGTTAGCACTCAATCACTGTGAATTTATACATATATTAACAGAGAATAAGCGTAAGGCAATCTCAAGCAGAATGAGGGACATATTTGCCTGCATAACTAACGTCATTTTGCGGCCCTTAGGTTTTAGCTAAGGGCCGCAAAAATTGTCGATATGAACGAATGAGCGGTTAACCGTTAATCTGATTACAACCAGCCCTTTTGTTTGGCGATACGGGCGGCGTCGATTCGGTTGCTGGCATTGAGTTTAGCTATGGCTTCGGAGAGGTAGTTACGCACTGTGCCTTCGGCAATAAAGAGGGTTTCGGCGATGTCGGCGGTGGATTTGCCTTCACTGGCGAGGCGTAGGGCGCGGCGTTCTTTATCGTTGAGTGGGTCAACGTCACCAATTGCCATCATGGCCAGTTCAGGATCGATAACCCGTTTTCCCGCCATAACTTGTTGAATCGCGTTGACTAAGGTTTCTGAGGGCGCATCTTTTAGCAGAAAACCGCCGACACCGGCTTCGATGGCGCGTTTGATATAGCCCGCGCGGCCGAAGGTGGTAATCACCATGACCTTAGTTTGACTATGTTGATCCTTTAACCAAGCTGCCAGCTCTAGGCCTGTGCGGCCGGGCATTTCGATGTCGGTTAGCAAGAGATCAAAGCTTTGCTGTTTGAGTAGGCCTAGGGCCTCGTCGCCGTCACTCGCTTGGGTGATATTAAAGCCTCCCGCAAGCGTGAGGAGTGCGGCGAGCGCGCCTCGCACCATGGCTTGGTCTTCTGCCAATAAAATCTTCATTAATCTGTTGCTCCCTGCAAAGGTAAACTGACGGTAAATGCATATCCCTGTTCGAGATTATAGCTCAAGCTGCCGCCTAAGCTGTCGAGACGTTCGCGTATCCCCGTGAGGCCATTGCCTTCGGCGATAGATTTACTTGGACCGTTATCTTTGACCTCAACGACTAGCTTATCTGGTTGCTGAATAAAGTCGATAATACATTGGCTTGCGCCGCTATGGCGTAAAATATTATTTACCAGTTCAGTGACAATTAATCCCAGCTGGCTCTCCATTCTGGCGGGCAGTTTAGGGATATTGCCTGTCAGCTCAACACTGACTCCTTTTTCCCTCAATAGTTTACACAGTTGTGTCACGCTATCCGCGAGACCTTTATGTTTGTAGTCAGATACGGTGTGGCGAATTTGGCTGAGGCTCTCGCGGGCAATTTGACCGAGTTCATTAAGCTGGATTGTGGCCAGTTGGTATTGCTGTTTTGCCAGCAGTTTTTCTGCCAGTTCCGCCTTAAGCGCAATCGAAGACAAGCTGTGGCCCATGATGTCGTGTAGATCGCGGGCAATGCGTTCTCGCTCAACCATAGCCGCTAAGGTGCTAATTTCTTGCGTGCTTTGCTGTTCTTTCAATTTATGTTGATGACGCCTGCGTTCGGCTACGCCAAACATGCCTACACCGAGCACTAATCCTGAGCCGTAAAGCGGAAAGTAGTAACTGTTAAAGTCGTAAATTTCATTGAGGGCAAACAACAGGCCGATTAAGGCGGCAATAGCCAACAGACAGGTTCTGAGAGGGTAAAAAAAGCCAATGAAAAAAGCGGCAAAGGTGAATAACGAGATAGATCCCGGGTTGATTGGGGTGATTGCTGTGGCGATGGCCACCATCATCAGAATGGGGCGATAGGCGCTATTCTGATTGCACTTATAGGCCCAAAAATAACTGGCAATAAAAGGAACGAGCACGGCAAAGCTAAGGGCGATTTTCCATGCTGGATACGCATTGATGGCAAGCGGAATAAGATAAAACACTAAGTTTATCAAATACACCCAAGCGAGTTTTCGTTCGAGCTGAAGATGCGTGCTTATCATAATGCCTCTGTGAAACTGTGTTGATTGTTAATCGTTAATCATTGAATGCCCGAAGGTGGCATCTGTGTTGATTTATTCTGTTTAGGGATTGGCGCTGGGGTCAGCGCCATCAGTCCCTGTTAACAACTTGGTCTAGTTTGCACTTAATTGCTGATTTTGTTGAAGCAAAAATTTTGCCCAACCGTAATCTGCTTGCACTTTCATCGCCTGTTGCCAATCTTCACTCGCGCCTTGGCTATCGCCTAATTCCTGTTTAGCGAGCCCGCGCCACGTGTAAGCTTCGGCTTCACCCCAACAAATGCCGTCGCAAGGTTGGGCGAATCTTTCTATGGCCGTGGTGGCGAGCGTCTTAGCATTTTGCATGCTGCCGCCAAACATAGCTGGTGTGTTATAGGCGGCGATCGCTTTAACCAAGGCGACCCGTGGATTTTGGGGTTCTAACTGCTCGGCGTTGGCAATGGCTTTGGCTGATTTCATCCCGAGAGCTGCGCCTTTGCTATTGTCTAAAGCGATTTGCATGCCATAAACCGACGATAACAGCGCGAGGGATTCCGCGTCAGCTTGGCTGGTGTCTAAGGCTTCTAATGCAGTTTGCGCATTAGTCAGTGCACTGCTGGCGAGGACTTTTTGTCCCATGACATTGGCGCTAATGGCTAAGCGATAGTTCGCATAGGCTTTGTCGTAATCTTGGGTGCTGGCACTGAGTTGTTGCAGCTGCGCTAGGTTCATCGAGTTTGAGGCCGCATCTATGCTGGTGATATTGGCGTTAGAGGGCGACGCTGCAAACGCGTGGCTGCTGATAAGCGCTAAGCTTGAGACGATTAATAATGTTTTCATGGTATTTCCTTATTGAGTAAGTTTCCCCGTGTTTGGGTACGGACTCATTATCAGAAATTCGACAGGAAAAATGCAGACACAAAGGTCATGGCTTTAGCATGACAAATGTCATCAGTTTAAGGGTGTTAAATTTGTCTTTTTTTAAAAGTGCGAAACCCAGATAGCAAAACACCGGAGAGGCTCCGGTGTTTCAAGTGGATATTACCGCTGGCTGTTATACCAAAGCTTGAGCGCTCGCTTGGTTAATCAGGTAACCCATATAACCTAAATAGGTCAGTAGCAGCACAGAACCTTCGCGGCGGCCGATACGTAATCCCGTCCATGCAAAAGGCAGAATCACTATGGCTAAGGCTAACATCACCATAAAGTCGAAGGGTTGGAAACCGAGTGACGATACAGGATGCACTATGGCGGTAACGCCTAAAATACCCAAAATATTGAAAAGGTTAGAGCCAACAACGTTACCGATAGCGATATCGCTTTGACCTTTTAGTGCCGCAATCACTGAGGTCACTAACTCTGGCATACTGGTGCCAATCGCTACGATCGTTAAGCCGATAATGACTTCACTCACGCCGAAGGTTTTCGCTAAATCTACCGCGCCGTTTACAAACAGAATACCGCCGCCAACTAACATGCTAATGCCGACTAGGATGAACAGGCCAGAAAGCAGTGGGTTATTGGGGCCCGCTTCAATTTCTTCCTCATTATTGCTGTTTTTCGAGCTGATATAGCTAAAGGTTAAATATCCAACCAGCAGTGAAAGCAGTACCACACCGTCAATCAGGCTGAGTTCGCCGTCTAACAAGAGTCCCCAGAACAGCATAGACGCCAAGATCATCAAAGGGATATCGCGCTTCACTACTTGGGATTGCACTTGGATAGGGCGGATTAAAGCCGTGATCGCTAAGATCAAACCTATGTTGGCAATGTTGGAGCCGATAACGTTACCTAAGGCGATACCACTGTTTCCGGCGAGGGCAGATTTAACACTCACGGCCAGTTCTGGTGCGCTAGTACCAAAGGCAACAATAGTTAAGCCTATGATAAGTGGCGTAATACCTAAGCGTAGGGCGATAGCACTCGCGCCACGCACTAGGGCTTCGGCGCCTAAGGTTAAAATAATAAAACCGCCAATAATCGAGAGTGTAATGAGCATCACGGGACTTTGTTAAACCTATATTGAATGAGAAAGTACAAGGGAATCATCCCTTAGCCGACAGGCGCACATGATACGTGGTTTTATCGAAATTTGACAGAATATGTCATAAAAAAGCACGCCGAGGCGTGCTTGATTTGTGCCGATAACCATATTGGCCATCTCTCTGTTTAGTCGAGTTATTTTTGCGTTAACTCATCTTCCCAGCGAACTTGGGCGCCACGAATGCCATCAACTCTTTCGCTAAAGGCTTTTTCAAGCACATGGCGTTTGATCTTAAGCGTCGGTGTCAGTACATCGTTCTCAATCGTCCAAGGATCGCTAACCACGATAATGGCATCCACATGTTCGTGTGACTCTAAGTGCGGATTCACGCTATCGAGTGTCGCCTTGAGTGAAGTGCGGACTTCTTCGCGGGCCTGCAGATTAGCGCCTTCGGATAACTGCACTAATGCGACCGGATGCGGCAGGCCTGAGCCAATCACGCAGATCAGTTCAACATGCGGGTCCTGCGCCAATTTACGTTCGATAGGCACGGGCGCGACATATTTACCCTTGGCGGTTTTGAAGTTGTCCTTCACTCGGCCGGTAATGGTCACGCAACCATCGGCATCAATAGAGCATAAATCGCCAGTGTGGAAGAAACCATCGGCGTCGAATGCTGCCGCAGTGGCTTCGGGCTGTAGATAATAAGCCGTCATCAACCCTGGACTCTTAAGCAGTAGCTCACCATCTTCCCCTTGGCGGATCTGACAATCCTCAACCGGGCGACCTACTGTGCCAATTTTACGGGCATCGAAGGGGTAGTTGATAATCGAGTAGGCGCAGTTTTCTGTCATACCCCAAGCTTCACAGATATTCAGACCAATGCTGTGATACCAGTGGATCAGCGACGGCGGGATCGGCGCAGAGCCAGAGCCGAGCAAACGACAATGGTTCAAACCTAAGCCTTTATGGATTTTGTGTTTGACTAAGCTGCTGATTAACGGGATCTTCAGCAATAGATTCAGTTTACTAACACCAATTTTGTCTATGATGTTTTTCTGGAACAGGCTCCACAAACGCGGCACTGAGAAAAATACCGTCGGTTTCGCCCTTTGCACGTCGGCGACGAAGGAGTCGAGACTCTCGACGAAGGCGACCACGCTGCCGGAATAGAAGGATGAACCTTCAATCGCGACGCGCTCTGTGATGTGCGCTAAAGGCAAATAGGATAACAATCTGTCGTTGCCGTCGGTGCGTAAATCACGCACTACCGCTTGGCAAGTCCAGCCATAGCTAGCGAAGGTTTGAATCGCGCCCTTAGGTTGACCCGTTGAGCCAGAGGTATAGATAAGTGTCATCACTTGATCAGGCGTCGGTAGCGGGGCATCAACTAGGGGATAACCTAGTTTAAGTAATTGTTCCCATTGATATTGGGCTGGCATTGTATCGTAGGGCATAGCAAGACGTAGCAGCTCGCCGCCGACACCGGCTTCTTGGTCGGCCCAATGGTCGAGCTTGCCGAGGAAAATGGCTTTTGCACCGCTGTGTTGCAGCACATAGCGAATGGTATCTGTGTTGGCCGTTGGGTAAATCGGCACGCTGACATAGCCGCCGTGCATTAACGCAAGGTCGGTGATAAACCATTCGGCGCAGTTTTTAGAGAGTACGGCAATCTTATCACCGCGCTCTAGGCCTAGATGCTGTAAGGCACCGGCCAGTTGCTGAACTTTTTCTTGAACTTCGGCCCAAGTAAAATCAAGGAATTGACCCTTGATAGGTTGGCGTAAATAGACTTGATCCCCCTGAGTCTTAGCCCAGTGCGCCAGCATTTCAATTGGCGTCTTAATCGCTGTATCCATTGGCAATTCCCTGTTCTTTATTGTTATTTTGGCTGCACCCAGTATGGCGAGTTTTGTGAGCCCGCGCAAATAGTTTACAGGATTGTAAAATATGAGAATGGAGCCCAAAGCCTACAAGCTGAGTATGAAAATAAGATGAAGAGAATGGCAAGCGTCAGAGAGGCTGGTGACGGCAACAAAAAAGGCGCCGCAGCGCCTTTTTGTTGGTTGAAGGGGAATGCCAGAGCTTACAGCTCCATCACGCCATCCATTTCAACTTGAGAATCCTTCGGCAATTGCTTCACGCCGATAGCTGCACGGGCAGGGTATGGCTGGCTGAAGTAACGGCTCATGATTTCATTCACTTTTGCAAAGTGGCTTAAATCAATCAGGAAGATGTTGAGCTTAACGATATCGTTGATTGAACCGCCCGCAGCAGTACAAACCGCCGTCAGATTTTCAAATACTTGCACCACTTGCGCTTCAAAATCATCGCTGACAATTTGCATTGTGCTTGGCACAAGCGGAATTTGGCCGGATAAATATACTGTGCTGCCGACTTTGACGGCCTGTGAATAAGTGCCGATGGCCGCAGGGGCGTTTTCGGTCGCTATAATGATTTTTTCTGCCATGACGCTCTCTCTAATGTTGAGTTAATTAACGATTACGGGACGTACGCAGCACTTCGGGCAGTACCCTAATTCGGCGCATCACGTTGGCTAAATGGATCCTGTCTTTCACCGAAATCCGCAGGTTGATCAAATACACGCGGCCATCTCGTTCCTCTGTACTGAGGTTGTGAATGTTCGAGCCTTCGGCGGCAATGATCGAGGTGATCTTCGCCAGTGCGCCTTGGTGGTTAACGATTTCCACCCTCAGGTTAGCTTGGTAATCAACGCCTTCAACATTATCCCATTGCACAGGAATATACTTGTCAGGCTCGCCTTGATAACCACGAATGTTGGCGCAGTTTTCCATGTGCACCACTAAGCCCTTACCTTGGCTCACGTGGGCAATCACGGCATCACCAGGAATTGGGCGGCAACAGTTGGCGAAGGTAACGAGCATGCCTTCGGCGCCACGGATTGGCATCATGTGGCCGTCGCGGCTTTCTTGATTCTCAAGATTATCGCCAATCAAACGCTGGGCGATAACGATGCTCATGGCATTGCCAAGGCCGATGTCGGCGAGCAGTGAATCGAGCGTGGTATGTTTAGTATCGCGAATGACTTTTTCAATCTGCTCAGGCGGAATACTGTCGAGCTTAGTCTTGCCGAGCGCATGGTTGAGCAGGCGGCGACCGAGCGCAATCGCGTCATCACCCTTAAGGCTTTTCAGCACTTGGCGGATTTTGGCGCGGGCCTTACCTGTTACCACAAAGTTCAGCCAAGCGGCATTCGGACGCGCGCCTTTGGCGGTAATGATTTCAACAGTTTGGCCTGAAATTAACGGCTGGCTGAGCGGATACGCTTGGCGGTTAACGCGGGCACCGACGCAGGTATTACCCACATCTGTATGCACTTCGTAGGCAAAGTCTACCGCGGTGGCATTCACGGGTAATTCCAGAATGCGACCTTCAGGGGTGAACACATAAATCTCTTCTGGGAAGAGTTCCGTCTTCACGTTTTCAACGAATTCGAATGAGGTGCTGGCGCTTTGTTGTAATTCCAACAAGCTTTGCATCCACTTACGGGCACGCACTTGAGTCGTCGTGCCTTGGCCTGTTTGCGCACCGCCTTTGTAGGCCCAGTGTGCAGCGACCCCTTTGTCAGCCATCTGATCCATATCTTCGGTACGAATTTGGATCTCAACGGGCACGCCGTGTGGACCAAATAAAGAGGTATGGAGTGACTGATAACCGTTGGCTTTAGGGATAGCGATATAATCTTTGAAACGGCCGGGACGAGGTTTGTACAGTCCGTGCATGGCGCCGAGTACGCGATAACAAGTGTCGATGGAATCGACTATCACCCTAAAGGCGTAGATATCCATCACTTCTTGGAATTGCAGCTCTTTACTCTGCATCTTGTTATAGATGGAGTAGAGATTTTTCTCGCGGCCTTTAACTTTCCCTGGAATACCTGCATCGTTTAAGCGCGTATAAACAGCGGCTTCAATGCCTTGGATCAATTCTTTGCGATTGCCACGGGCAGCTTTAACGACTTCTTTGAGCACCCGATATCGCATGGGGTAATACGCTTGGAAACCTAAGTCTTCTAACTCTGTCTTGATGTTATGGATACCGAGACGGTTAGCGATGGGCGCGTAGATTTCTAAGGTTTCGCGGGCGATACGGCGACGTTTGTCGGGACGCAGGGCGCCTAAGGTACGCATATTGTGGGTTCTATCGGCAAGCTTGATGAGGATAACGCGGATATCCTGCGTCATCGCCATCATCATTTTACGGAAGTTTTCAGCCTGAGCTTCTTTCTTGTCGCGAAATTTTAGCTTATCGAGTTTTGACACGCCTTCGACGAGCTCGGCCACCGCGACACCGAATAGTTCGGCTAAATCGTCTTTGGTGACATGAGTATCTTCGATAGTGTCGTGGAGCAGTGCTGCCATCAGCGTCTCATGATCAAGACGCATGTCAGCAAGGATGCGGGCAACCGCAACCGGATGAGTAATATAAGGTTCGCCACTCGTGCGCATTTGCCCTTCGTGGGCATCACGCGCAATCTGGTACGCCTGCTTGAGCAATTCTACCTGTTCGGGTTCTAAGTAACCGGAAGCAGACTCCTTTAGACCTTCAAACAGATACAAGTGGCAGCTCTCCTTTTACCTAAACAGGTGTTTACTCAACAACTCTTATAATGAACGGCCTTCAGCAATGGCTGAAACTGCTGCAATTTCAGCTGCTTCACGTTCACGTACCGTTTGACGCTCATCGGCATCTAAGGTGTGAGCGTTAACTAAACCTAGTTCGATTTCACGCAGGGCGATAACCGTTGGTTTGTCGTTCATCTCTTCAACCATAGGGTCTTTACCCTGCACGGCGATTTGGCGAGCACGACGCGCCGCAACCAAGATCATATCAAAACGGTTGCCGATTTGTTCTACGGCGTCTTCTACAGTTACGCGAGCCATGTGTTGAAACTCCAGTTTATCTAGGGAAAAAATGACGCAAAATTGTACACTATGACAGTTGGCCTGCCAACAGATCGTTAAGCATATCATTTTGCGCGTGGATCTGACTAGCACAGGTTAAGCGCTGACTGCGAATGATGGCACGCAAATCAGCTAACGCAGTGTCAAAATCGTCGTTGACGATAATAAAATCATATTCTTTATAGTGGGACATTTCCGATACGGCTTGTGCCATACGGCTGGCGATCACATCGCTACTGTCTTGTCCACGTCCAGTGAGGCGGCGTTCTAGCTCGGCTTTCGAGGGTGGCAGAATAAACACACCAACGGCATCGGGCATCACAGCTTTCACTTGCTCGGCACCTTGCCAGTCGATATCGAGGAAAACATCGATACCTTGGGTGAGCGTATGCTCAATCACATGGCGCGAGGTACCATAGTAATTGCCGAACACTTCTGCCCATTCAAAAAAGGCATTTTCAGCAATTAACGCTTTGAATTGTTGAACATTAACGAAGTGATAGTGCTGACCATCGACTTCACCTGGGCGTGGCGCGCGGGTGGTATGTGATACCGAAACTTGCATGTCAGCGGGCTTGTCTTTAAGCAAGGCCGAGATCAGCGAGGATTTACCTGCGCCACTTGGCGCCGACACAATAAATAAATTTCCGCGTGCGGTCATGAGCTAAATATCCAATTGGTTAACGCAAGAAGGGCCCAGAAAGCCGAACATTATACCGATTTTGACCATAGAAATACTAGGGCTTGTAGGCCAGCAATTTAAGCCTATTTTAGATTTACTTCGATATTATGCGCATTTTTATCCGACTAGGGTCGTAGGCACTGACAATTGCGGGTAAATTGGTTACGCTCGTGCGAATAAGGCAATGAGTGTCTTTTTGTATCTCGTTTTTACAACAATAAAGGAAGGGTCGTGCTGTTAAAATCTCTTTTCTGCCTTCACGGGCGTGATTCTCGTCCCCGCTTTGTCGCAATCAGTGTTGGCGTTTACGTCTGTATTGCACTTGCCGCCGCTGCTTTTGGGGCTAATTTCTTGATGTATTTACTGGCATTGTTGGGCTTACCTTTATTAGGGCTCGCCAGTTTGCGTCGTTTGGCCGATGCCGCTAAGTCAAAAGGCTTGATTGGCGTATTCCTATTACCCTTATTTATTTTCATCGGGCTGTTAACGGCCGATGTGCATATTGCCTTAATCGGCTTGAGTTTAGTGTTAGCCGCTGGACTGACGTTTTGGGGCTGGCGTTTACCGGCGCCAACCATAGTCGATTATCGATACGGTTACTTCGGCCCTGAGCTGGATGCGCCCACATCACAAGCTATGCCTAGGCGCCGTGTGGAGCCGACGATCGTTCCAAAGGCGGCTAAAGAGATAGCAACTCAAGACGTTGCCGCAAGACAGGCAGCTAAATCGACAGCCCATGTTCAAGCGCAGCCTCAAGTTGAGCGACATGAGCCGCATGTTGAGCTGTCGCATGCACAGGCCATTAGTGCCGCAACGGCCTCTGAGCCTGAGGTGGATTTATCTGCCCATGTTGAACCCATTGCCTCTGAACCAATAGTCGCTGAATCTAATGTCGCTGAACCTATTGTCGCCTCGACTATGAGCGCGGCGGATGCCGAGCTTGAGGCCCAGCGCCAAGATGAACTGCGTTTTGATGCCCTTACTCGGATGACGCAAAATCCTGCCGATTTTGTGGTGCCCGACAGTCATGCGGATTTTCGCCCCGCTAACGCCAGTCGTGTCGAACAGACCAATATTGATTTAGTCGACGTTGATGTCGCTAATGTTGATTTAAAACATGTCGACTTTAACGCAGCCCAATTAGATCCCGCCGAACGCAGTACAGAACCGGGTTGGCGTTTTGCCGCCGCCGAAGAAGATGACGAGCCGGACAGCTTTAACGATCGAGATCATGCCGAAGAAGTACGTCAACGCCGCGCCGAAGCGAAAGATTCTGGCTCGATGACCGAGCTGTTTCGCGGTTTGTTCGAGTTTTTAGCGCCGCTAAAGCGGTTCTTCGTACTACCTAAGATTAAGCTGCCTAAACTGGAACGCCGTTATTGGCGTCCTGCGGGGATAGGTTGTGGTGTTGTGGTCTTGCTCGCCTTAGTCTGGGGCCTTTGGCCAAATGGCGATGCTGAAACGGGCGACGGCGCAGACGTGGTAACGGTTAACGCGATTGCGCCCTATGCGGGTGAGCGGGTGACGCTCGCGCTACCGGACGGGTTTTCTGTGGCGCTGGAGGATGACATCTTGATCATGCGTTGGCTCGGTGAGAAAGGTAAAGCGCAAAACCTGTGGTCCTTAGCGACGGCAAAGGGCGATAAAACCTGTAGCCTTTTGTCTTTTAACAATGGCACTGACTATCGCCCTGTGACTGTGGACTTGAAAGCCGACTCAGCAACCGAGGCGCGATTCACGCCACTCGACACTCAAGCCATCATAGTGGACCTTGCGCGCCGTGGCAGTATCAGCCTGTGTGGTTATAAGTTCAGCCTTAAGGGCAGCCAAGCGATATTGGAACAGAATCGCACTTTTGGTGATTACATCGCGCGTTGATTTAGACTGCAAGTTAGGTCGCAGCTTAGGTCAGCAACATAAGTCGATAAAATTTCTGCTTAAATGCTAGTCACAATTAGAGGGGTAGATTACACTTTTGCTCCTCTTTTTCTCAAACCGCGTTTTAAATGCGTTATGCCTTGGTATTGGACGCGGCGGTTTGGGGAAACATCTTTAAATTTGAACTGAATATATCAATCCAGCATGAATACAGAATTGACCTTAGTCATTATGGCTGCAGGGCTAGGTAGTCGTTTCGGCGGCGATAAGCAATTGGCAGCGCTCGGTCCCGCTGGCGAACCCATGTTGGTGTTATCGATCATGTCGGCTATTCGCAGTGGCTTTCAGCGCGCTGTGCTGGTGATCCGCCCAGAGTTAGAAACTGAGTTAACTGAGATACTGACACGGTTTTTACCCGCCGATTTCGCCTATCATTTTTGCTATCAAGCCTTAACGGATTTACCCGAAGCGGCGCAGCTGGCGGATCTCAGTCACAGGCTAAAACCTTGGGGCACGGCCCATGCTCTTTGGAGTGCGCGCCATCTTGTTAAAGGACCAATGGCCGTTATCAATGCCGATGATTTTTATGGTGATAGCGCTTTTGCCTCGTTAGCCAAAGGCTTAAGCAGGAGACCGACAGAGTGGATGATGGTGGCTTATCCCATAGAACTCACATTGTCGGAGCACGGCGGTGTTAACCGGGGTCTGTGTCTGGTGGAAAATGGTCAGCTTAAATCGGTTGCCGAGTGGCTTAATATCGCCGATCAAGCAGGTCAATTGGTGGGTGATGGCCCACAGGGGCATGCGAGTTTGCCGCCAGCGTCCTTGGTATCTATGACATGCTGGGGCTTCTCCCCAAGCATATTTGATGTTATTAAACGTGAATTAACCGAATTTATTGGGCAACAGGGTCAACAACCTAAGTCTGAATGTTACTTGCCCGCGATAGTACAAGCGGGCATTGAGCAAGGTTTGCCTGTCTATGTCGATGTTGCCTGTGAGCCTTGGCTCGGCGTGACTTATCCGCAGGACACTGTCTGGGTAAAACAAAAATTAACGGAGTTATTGAGTGATTAAACTCATCAGGCAGTCAGTGTTGCCTCATTTTGGTATTGAAGCCGCCGAGGCAAAAATTTCTGCCCTCGGTAATGGCCACATCAATGACACCCTGTTGGTGCGCTGGCCAGCGGGCGAATTAGTATTGCAGCGAATTAATACTGAGGTATTTAAAACGCCCAACGCTTTGGTTAGCAATGCCGATAAAATTAGCCATCATTTATGCGCTAAATCGTTGCAGCAACAATACGGCCTGAAAGTCGTTAGCCCTTGTTTAACCCAAGAGGGTGAATTGGCTATCGATTTAGGCGAACAAGGATTTTGGCGCGCGATCAGTTACTTGCCCCATAGTCTCAGTATTGAAGTGGTTAAGTCGGAACAAGAAGCAGAGATGGCGGCTAAGGCCTTTGGTCACTTTGCTTCAGCCCTGAGTGACTTTGATGCAACTCAGCTCGAAGATGTGATCCCTCAATTTCACCATTTACCGGGACGCATGGCTTTGTTGCAACAGGCCGCCGAACTCGATAGCCAACACCGTTTAGATCTTTGCCGTCATTGGGTCGATTACGCGTTATCTCAGCAGGCTTTGCTGGATGAACTCGCGGAAATATCGCCAAAGCTGCCGCTGCGAATTTGTCATAACGACACTAAAATCAATAATATGCTTTTCGATAAACGCGACATGTCCAGTATGGCGATTATCGATTTAGATACCTGCATGAAAGGTCATCTGATGTATGACTTCGGCGACATGGTTCGCACTTTCTGCTCACCAGAGGAAGAAGACTCTACGGCCTTGGATAAAGTTCAAGTGCGCCAAGATATCTTCGCCGCGATTTGCCGTGGCTACTTGAGCGAGTTGGGTGATGTCTTAACGGAAGACGAAAAACGCAGTCTGTGGCTCGGTGCGCGGGTGATTTGTTTGATGATAGGCGTGCGTTTTTTAACGGATTACCTTAACGGTGATGTGTATTTCCATATTCACCGCGAAGGCCATAATCTGGACCGCGCCGCCAATCAGTTTACCCTGTACCAAAGCTTGCTCGACCAAGAAACGGTACTTAAAGCCCATTTCTAAGTCAGGATATGGATCTTGGTGATTGCGCCAGTTTCTAGATTTAATGCACTGATAAACAAAACGCCCAAGGCTTTGCTTTGGGCGTTTTGCTTTAATACGATTGGTATAAGCCCTAGGCAGATGGCATTTCATCCGACATAATCGAGCAATATCCCTTAATATTATATGGATTTGTGCTTGGTATGGATTCACCTGTGGCGCAGCCGTTAGTCACTTGTTCACGGCGCAGCGAACGTAACTCTTGGTTAAGATGTACCCTGCGTCGCTCGCAGCAGGAGGCGGTTGCCTCGTCTATGATGACGGCGACCAGCGATAATTTCTTCAATGCCTACGCTATTTTTCTCGGTGCCAGCCTAGCGCAGATGGGCTTTGTCACGGGGTTACCTCAGCTTTTTGGCGCTATCTCCCAGCTTTTATCTGTCTGGCTCGCCAGCCATTTCTCCCGTCGAACTTTTATCGTCTTTTGCGCCGCCTTTCAGGCCTGTGTTGTGCTGGCGATGGGCGCGTTAGCCGCTTTCGGCCCTGAACATGCGGTGTGGATCTTTATCGCTTTAGCCGTTGGTTACCATGGCTTTATCAATCTAATTCAACCCCATTGGCGGGCGTGGATGGGTTCTATTGTTCCCGAACGGCGCCGTGGTACTTTCTTCGCCGCGCGCACTCGGCTCACTATGGGCGCATCTTTGAGTGTGTTCTTTATTGGCGGCGGCATACTCACCTTAACCGATTCGATGCAGATGGCGTGGCTGGGCTTTAGTCTGCTGTTTTCTATCGCGGCGATGGGGCGGTTTGTGTCGGCTTGGTTACTGTTGCAGATGCACGATCCCGATCCGCGTGAGCCCAAACAGCGCGGCGTATTTTTGCAGACGATTGGTCATTTTCGTGAGGCGTGGAAGGATAAAACTTTTCGTCAGTACAGTTTGTTTGTCGCCAGTATGCAGGGCATGGTGGCGATCTCAGCGCCATTTTTTGCCGTTTATATGTTGGAAGGCTTGAAGTTTACTTATCTCGAATTTGTGTTCGCCAGCGTGGCTTCGATAGCGACTCAATTTGTCACCCTGCGATTTTGGGGTCGCTTTAGCGATCAATTCGGCAATCGTTTAGTGATGATCATTACCAGTTGTATGATCCCAAGCTTGCCGCTGATGTGGCTATTCTCGGATAACTATCTGTATATCTTAGCAATCCAAGCTTTCTCTGGCTTGGCGTGGAGCGGCTTCACCTTAAGCACGGCAAATTACCTTTATGATATCCGACCCTTTCGCAGTGACTTTGCGACCTACGCCGCTTTGCAAGCAGCCTTGAGTGCGGCCTGTGTATTTGTTGGCGCGATATTGGGCGGCACGATTGCCTCCCATGCGGCGGATTTTTTAGTTTGGTCGGGTTGGAATAGCGTGTTATCGAGCCCTATCTTCGTGGTGTTCTTTGTTTCGACCGTGCTGCGAGCCTTAGTGACACTCTGGTTTATTCCGCGCTCGGTCGAACCTAAAGTGCGTCCAAGGCCGCAGCTACTGCAACTTATCTTTCGTATCCGCGGCTTTAATGCCATTTCGGGCGTGAGCCTCGATTGGCTCACTGTGGTGAAACGCCGCAAGCAATAAAGACGTGCGACTAAAGCGTATAGTCGAAAAACTTACGGCTTTGCGGGCCAGCGCTATTACTGTTCACCTTATTGGGATGTTTATATTCATGCCAAGCCGCGACGTGTGTACCAGCGTTTAATTTAGGGAAATCCAGTCCATGCTCGCTGGTGTTGACTGGCAGTGATTGAACGGCTGCCTTTTCCTGACTCGTTCCTTCCTGAGATATCTGGTTCGGTGCACTTTTTATTTGAGAGTCCGAGAATGCCCTATCTGTCACTTGACCTAAGGTTGGGCAATCCGTGGTTAACCCCAAAAATTGCAACAAGCGACTCAAGCTCCCCGCATGGCTTATGTCGAGTGAGATAAAATCTTCTCGGCCATGAAAGTAAGCGAGCACTTCGTTTTGATGCCTTTGATAACAAGCAATAAGATGTGCCTCGTCTGCGGGATCCGCCACTTTATCGATAGCAAACGTGTGCCGAAAACTGCGTTTCATAATCGGGTGGAATCGCCCCGATTTTGCTTCTAAATGCGGCAGCATTTTACCCAGCAGCATTTGCATTGAAGGCACCCACTTCGCCATATCACGCTCGAGGTAGACAAATTTGGCCTGCGGGAATAGACCATCAAGCTGCCGATAATCACTAAAACAGGGTACATCAGAAATCGCATCGGCCAGCATAAACGCCTGTTTAGTAAAGGCCATGTGCGCCACTTTTAGCCCTTGCTCCAACAACGCCACACTCACACTCGTCGTACCCGTACGCGGTAGGCCTGTGATAAAGACCTTCTGTTTTTCTACACTTGCCTGTTCACTACTGAGCGTACTGGACTGTTCGGGATGCATCTCATCTGGCGTGGTAATCTGTGAATGACCAGTGTGCTGCGTATTGGCGGCATGATCTGCATTGCCAATATGTTGTGCATCAACAGTACGCTGTGCATTAGCAGTACATTGTACGTGAGTAGAGGCTGGTGAATTGTTGGCATTATCAGGCATAGATTGGGCTCAGAATGTGTGTGCAAGCGGTGCGGTGTAAGCAATGAGTTTTCACATCGGCGTTTTGCATTGGCGTGTCAAATCAGCGGCGACAGTATATCTCAGCACGAAGGCTTTGTCGGTAGTATACCCAAACAACCTGAAGATGCAGGATTCAGCGGGAGTTTAACGCACTTTAGGCAAGGCGGTTATTTGCAGACCTAGCGGGCTAAGTTAAAAATAACCAACACAGCATAAAGTGCGTTACCCCGTGGTTAACATCAGCCGCCGGGACGGAGCGCCTAGGGCACTCCACTTCCGTGTTGCATCAATTCAAAAGGTGGCCGACATTCTGTCATTGATGCGCCTTGAATTGAATCACCCTAGACGCTCTGAAACTCGTATATTCAGGTAGCTTGGGTATATACATAAAAGTCACGAACAACGGCAATGCGCCACAGTATTGTATGGCCGCTGTACGATAAAAATGGATGACCACAAGGCTTAGAAACTGAGCTCCCGGATTACCAACAAGGCTCATTTCCCTGCATTGGATAGCCATGTTGGTATTAATGAGGCGATTATTAGCGCTATTCGACTCATAATGTGAGGTGAATATATTTGTTAATCGCCTCATTATGTGAGTAGAATAGACTTGTTATTTGACTCGTGGGGTAAGATATGTGGATCTGGCAGCAAGCTGATTGGCCTAAGTTTCATTGGAATACCAGCAGTATTAATGCCTTGCTGCGTCAGGTCTATTTCAATCAGGGCCAACTGCTTGGCAAGCAAATGCTAAGTCAGGACGACAGCCTGTTAACGTCAGACGCTGCACTCGACACTTTACTCGCTAACATTATCCATTCCAGTGCGATCGAAGGTGAAAAGCTCAATGCCGCTTCAGTGCGCTCATCCTTAGCTAAAAAACTCGGCGTGACTGAGGAAAAACCGTATCCGACCACAGCGCAAACCGATGGTTTAGCTGACATTATGCTCGATGCTTTAAAAAATTTAGAGACTGAATTAACCCTCGAACGGATATTGGGCTGGCATCAGCAGTTATTTCCGCAGGGTTATACATTGTTTAACCCCGTTATTGGTGGAACGCTACGTGGCGATACGCCTATGCAAGTTGTCTCAGGCCGCATTGATAAACCAACGGTGCATTTTGAGGCCCCATCTCGAGCGACTTTGGACGCAGAACTCTCGCAGTTTATTGAATGGTTTAATGCTTCACGGCAAGATCTGGGTTTAGATCCGCTTATCCGCGCGGCGATAACTCACCTTTGGTTTGTGACTCTGCATCCGCTTGATGATGGTAATGGGCGCATCACGCGTTTATTGACTGATTTAGCTTTGGCGCAAGCGGAGAAACGCTCGATTCGTTTTTACGCTATGTCGGTCAGTATTCTTGCCCGTCGCCAAGCCTACTATGACATTTTAGAGTCCACTCAAAGGGGCGATGTAGATATTACTCCTTGGTTAGTCTGGTTTTTTGAAACCCTCAATGACTGCTTACTCAATGCGATGGTAGATGTGAGCAGAACGCTGTCGAAAACTCAGTATTGGCAAAGTGTCGACCAATCTTTATTGAGTCAAGAGCAAGCCAAAGTACTCAATCGCATGTTAGACGGCGATTTTGAACTAGGGATTAATAGTAGCCAGTACCAAAAAGTCGCGAAGGTGAGCCGCGCCACCGCCACCCGTCATCTTGCGCAAATGGTCGAACAGCGCTTTTTAGTAAAAGCCGACGCCGGCGGCCGAAGTACGAGGTACTTATTGCCGAGTGGGAAATAGCGGCAAGTTTACCTTGGTGTTGGATGCTCAATTATCAATAGCCTAAAGCGCTTTTGAAAGTGTTCCTACTGAGTCAGTCATAGGTAATATGTTCCACTAAAGCCAAGCAGTATTAACTCCCTATCGAAAAAGACAAAACCATTCTACAAATCGCAATTTGAATCAAATTGTTATGTGATATATTCGCTGCAACTTTGATTGTTAGTCTTGGGGCATATCTGGCTATGGAACAGGTCGGGATTTACGAAAAGCTTATTACTCAACTCGTTGAGCAGCGCTTAGATAAGGACATATTTTTTGTTGGAGAAAGGAAGCTAGAGGTTGCTGAAGCAAGTATTTGGCTCTCACGTTTTCTGACTAAAGTAATTGAATATGTGATTAATTCTGTTCCAGCAGATGAAAACCAAGTTATCAATCAAATCAGTTTGGCTAATCGGTTAGTGATGTGGCTAAAAGAGCACATCAACGATGATGACTTTATTGATGAAAATCTCATCGATAGCCAAGGTCGGATACTCACGGCTCTTTTTAACAAACAGAATCCGATAGCGACTGATTTACCTAAATATACGGCCGCCATATTTCCATTAACGGGGCTAACTCAGAGTGAGCTTTTTTGCGGTAGTAATGCGGGATTATCACTTGAAAGTGAGCTTAAACGTGAGATCCGATCATCAGATAAAATCTATTGGTTGGTGTCATTTATCAAGTGGGCGGGGATTCGCATCTTCAAAAATGAACTTGAGGAATTTACACGCAGTGGTAAAGAGTTACGTATCATCACTACATCTTATATGGGCGCGACTGATGCTAAAGCCGTCGAGTTTCTAGCCAGTTTACCCAATACCCAAGTCAAATTAAGTTACAACACTAAACGCGAAAGGCTGCATGCAAAGTCTTATTTATTTCTACGAAATACGGGTTTTAATACCGGTTATATCGGTTCTTCAAATTTATCGCATTCTGCATTGACCAGCGGGCTTGAGTGGAACCTTAAGATCACCACCCAAGAAATTCCCCACATCATTGAGAAATCACTCAGTACCTTTGAAACTTACTGGGAATCGAACGAATTTGAGCTTTTTAGCGGTGATGCGAGCAGTAAAGAAAAGTTAAACAATGCGTTGAAAGAAGCGAAAGGCAGTGGCACTGAATCGAGCTCATTTCATTTTGACATTAAGCCGTTTGCGCATCAGCGAGAAATCCTCGAACAGCTTGCAGTAGAGCGAAGCGTTCATGGCCGTTTTAAAAATCTCATCGTCGCGGCAACAGGCACGGGTAAGACGATTATTTCCGCGTTCGATTTCGCGCGGTTTTATAAACTGCATCCAGATGCCAATTTTCTATTTGTTGCCCACAGGCAAGAAATTTTACAGCAAGCCCTCAGTGCTTATCGCGGTGTGTTAAAGAATAATCAATTTGGCGAGCTATGGGTGGCAGAGCATAAACCTAATAGTTACAAACACTTATTTGCATCAATCCAAAGCTTGAATCTGCAACTTGATAACCTGCCATTAGCGGCTGATTTTTATGATTATATTGTGATTGATGAAGTCCATCATGTTGCTGCGAGCAGTTATCGTGGGCTATTAGCTCATTTTGAGCCGACTATTTTACTTGGGCTCACGGCAACCCCTGAACGGCATGATGGTGTCGATATTCTGGCTGACTTCTGCGGTGTTATTGCCGCTGAAATACGTTTACCCGAAGCTATTAATCAACGGCATTTATGTCCATTTCAATATTTTGCGATCGACGATAACACCGACCTTAGCAAGTTAAATTGGAGCCGTGGTCGTTATGACGTCGCTGAGCTGAGCAATTTATACACTCACAATGAACAACGCGTGACGCGCATTATTCGCAGCCTAGCTGAAACTGTAACTGATATTGGCAATATTAAGGCGTTAGCCTTTTGTGTAACCAAGGAACACGCCGAGTTTATGGCGAAGAAGTTCAATTTGGCTGGGATCAGCGCCGATGTGCTGACCAGTGATAATAGCTCTGAACGGCAACAAAAACGGCAGAGCTTGGTCAGTGGCAAATTATCCATTTTGTGTGTGGTGGATATTTTTAACGAAGGTGTCGACATTCCAGAAGTGGACACCTTGTTGTTTTTACGGCCAACGGAAAGCTTGACCATATTCCTGCAGCAACTTGGCCGTGGCTTGCGTCTCACCGATGATAAGCAGTGCTGCACAATATTAGATTTTGTCGGAAATTCACGTGATGAATATGATTTCTCGCAAAAATTTAGAGCATTAGTCGGTAAAACGAATCAGTCGATAAAAGATGAAATTCTCAATGACTTTCCGCATCTACCGCTAGGGTGTCGAATTGAACTTGAGGAAAAAGCGCAGTCAATGATTTTGCGTAATATTAGCCGCGCAACGCTCAATGCCAATCGATTAACCAGTCTAATAGCAAGCTATAAACATCAGACTAACTTGCCGCTCACGCTAGGCAATTTTTTACGCCTTAACCCGCAAGTGACCTTGGAAGATGTTTATCGAATAAAGATTAATGGCCAATGTGGATGGACTTTATTAGTCGAGGCTGTTCAGGGTAATCAAATTGCTGAACCTACTGCGCAGTCCGATTTAGCCAAAGCCTATTATCGCGCGATTAACTTCCACTTACTCAGTTGTACTTCATTATCCTATTTAATCTTTATCAAACAGTTATGCCAAAATGATTTTGTCTTTAATGGGTTGGATCCTATTCAAAATCAGTTTGCTTTGATGTGTCATTACAACTTTTGGGATAAGTCAGGTACGGCTTTAAACGTTAACAGTTTAGCGGCTAGCTTGCTGATGCTACGCAACAAGCCATTACAGGAAGAGTTATTGGCTGTATTGGCGATACTGATCAACCGGATACACCATCAAGAAATGGATTTGGAATTGGCGCTGCCCAGCGCATTGAAAGTGCACTCTCGTTATACCCGTGAGCAAATTTTAGCGGCGATAGGAGCAAGCACATTTACAGCTAAATCGCCTTCTAGGGAGGGTGTGCTTGCGATTAATGAGCAAAATCTTGAATGTTTATTTGTGACGTTAAACAAATCAGAGAAGCAGTTTTCACCGACAACCATGTATCACGACTATGCCATTAGCGAACATCTATTCCACTGGCAATCGCAAAATAGCGCACGGCCAGAACGAGGTAGGGGTTTAAGTTATATTGAGCAACAAAAGCTGGGGAAAGCCGTGCTGTTGTTTGTTCGAGAGCAATCAAAAGATGAAAATGGCCGCACTATGGGATTTGTTAATTTTGGAAAAGTACATTATGTCAGTCATAACGGTTCACAACCCATGAATGTCACATGGCGATTAGAGCAGCCAATCCCTGATGTAATGTGGCATGACGCGGCTAAACTGGCAGTGGGCTAAGTACTACTTTCCCAGTCTTTCTGCTAACTTCTCCATCAAAAACTCGATCAATACACTCACCTTAGTCGGCAAATATTTTCGCTGCGGATAAACCGTATAAATGCCATGTTCTGGGAGGGGATGGTCTGCGAGCAAGGCTTGTAGGCGGCCTGTTTGTAAGTCGGTGTCGACCATGAAACGGGGCAGGTTGGCTATGCCTAAACCATCGAGTGTGGCTTGGTGGATGGCATCACTATTGTTGACTTGATAGTTACCGTTCGGCTGAATTCGAGTTGGGCCCTGCGGGCTTAAGAAGGTCCATTCAACACCATCACGAAAATATGAGTAGAACAAACAGTTATGTTGGCTGAGTTGCTGCGGCGTTTGTGGCGCAGCGTGGCGAGCGAGATATTCGGGTGAGGCGCAAATCACACTTAAACAAGGGGCAATTTTACGGGCAATAAGACTTGAATCTGGCAGTTCGCCGATGCGAATCGCCAGATCGAATCCGCCAGCAATTAAATCGGTTGTCTTATCATCCATCTGCATTTGCAGCTGTATTTTTGGGTAACGGCGCAGAAACTCGGGGATCAAAGGGGCGATATACAAGCGGCCAAATACCATAGGGACAGCGAAGCGCAAATTGCCCTGAGGTGCTTGTTGTAGCTCGGAAATAGCGTCCAATCCTTCCTCTGCGAGTTTAACAGCAGGGCGAACGTAGTCGAAGTAGCGGGCGCCCGCTTCGGTAAGACTTAAGCTGCGAGTGGTACGGCGCAAAAGTTGAATACCCAGACTTTGTTCTAATAGGGTAATGCGTTTACTCACCGCCGATTTACTCAGCCCAAGCTTTTGACTTGCCAGTGAAAAGCTACCGCATTCCACTACAGTGACAAAGATAGGTAGTGCCGAAAAGTGCTCCATGGTGTCCTTAGATTATCGCGTTCCCCAGCCATTATTGTTGATGATACCTCAACAGTCAGTTTTTATTATCGTGGTTATCATTGCCCTTGATGCAAGGTAGACTAATGCACTTGCTGATTGCGGGTGTCGACTGTGGAGCCTAGTTATTTGCGCTCATCGTTCATGTTTATTGCTTATCTTGATTACTGCTAGGCAGCTAGCCACAGCATTGCCGCAATCGCTGATGTACCATTCTCGATGCCACTGAACGGCATGGGGATGGGTTTTAGCTATTTTGTCAGAAAGAGAGTTCCTATGTCCTTGCCTTACCAATGGATTTTGTTCGATGCCGATGAAACCCTATTTTATTTTGATGCCTTAAAAGGGCTTAAGTTGATGTTTAGTGAGTTTGGGGTCGATTTTACCCAAGCCGATTTTGATGAGTATCAGTTGGTTAACAAACCGCTTTGGGTCGATTATCAAGATGGCAAAATAACTGCCGCCGAGTTGCAGACCATACGTTTCGAACCTTGGGCAGCCAAATTATCAGTCACGGCCATGACGCTCAATAGTGCATTTTTATCAGCAATGGCCGAAATTTGTTCGCCGCTACCTGGTGCTCGCGAGTTATTAGCCGCGCTGCAAGGTAAAGCTAAACTAGGCATCATTACCAACGGTTTCACTGAACTACAAACCGTGCGATTAGAGCGTACAGGCTTGCAGCATCATTTTGATATTTTAGTGATTTCAGAAAAAGTCGGTATCGCTAAACCCGATGTGGGTATCTTCGATCACGCCTTCGAACTCATGGGCCATCCTGAGCGCGATACTGTGTTGATGGTCGGCGATAACCCGCATTCAGATATCCAAGGCGGCATCAATGCTGGTATTCATACATGCTGGTATAACGTCCACGGCCACGACGTACCTGCCGGTATCACCCCGCACTATCAAGTGGGCTCGCACCAAGAGCTGCAAAAAATCCTGTTACCGTAAGCGGCTTATCACTGAGCCTAGTTCAGCACTTCGCACTCGATATTTTTGCTAAGAGAGAGGGCTTTAACTGATATTCCCTCAGTGCCATAAAATACAAAAAGCCCTTACATTAAGGGCTTTTTAGTATCTAAAACGTGTTAACTATCATTACTCTACGTTTTGGATCTGAATGTTTTCTTTATAGATAAAACTATTATTTAACAATGACTAATGTATTTTTTTTGCAGTAATCCGCATTCATGCCCACCAATATACCCACCAGTTACATGTGGCTTAGCGAAGTTAGCTTGTGCTTGGGTGTTGTTAATTAATTTTCCGCGAAACGCAATAAACCCAATCCTATCCGTACTAAAGCTGCATTGGCTGTTTGTACATTGCAGTGAGTTTTTAGGTCTCTTTATGCAGGAAAGATAAATTATCTATGTCCTGAGATTGGTTTAACTGCTTGTAGTAGGGCTAATGTTTGCTCTGTCAGTGGAATTATGTGATCACGATACATGAGAATATGCACACGATGCATTTTCATTCTTGTCGCAGGGAAATGCCAAATACGCTCTTCAAAATTGATTTCATCCCAACGAGCAGCAGCCGCTTCGTGCAGCGGCATCTGAATTGGTAGTTTAATTTTCTGATATTATTATGTTTTTAGTAATTTGATTTTAGTGGGTGTTACTAAAGTCGAGTGCTAGGACATTTATTCAACTAGTAATGATTATGCTCGATGTAACTGTAATGACGGTTATTTACTTTGTTCATTTTTTTTGTTCGTCAATTCGTGAAGCTTCGAGATCCCGTCTGCAAGTTCTTTGTTAAGATTCAATTGTTTTGCAAGTTCTTCACATGGGGACAGAGGACTACATGCACGAGAAGGTGTCATTATGCGCTTAAATTTATGGTTTTCTTTTTGCATCATTAAACGCTCTTTTTGTTCTGCCTTTTGCTTTGCTAATTCACGCTTTTCGGCTAAGTAACTTTGGTAGTTGTCATTTATCAGCTTCGATATAATCTCAGCCTTTTTTTCTCCTTTGCACATCTGCGTTAACTGCTCTGATACTGACCGTTCGATGCTAATCGAAAGCGATACTGTTTCGTTATTTTTACGGCAATTTTTGACGCGCCATGCGTTTCTCATTTTTCGAGCAAGTTCTTTTGCTTTTGAAAGGCTATAGCCTTGGCGTACTAATTTTTGCCCTAACGATATTATAAAATTGTTTACGTTTACTGTAGTTTCGGTCGAATTAAACCTAATCTCATTTCTTTTTAAATATGCAATTTCCCAAACGAGGTTGAATGTGCTCTTAAGTGCAATAAATTCAAATAGTTCTGTTGCCGCTCTGGCATTTAGGTCACTCATTGGTCATACCTCATCAGTAATTTTTGATTTTTAATGTAACATGTAATGTAACATGTGTGCAATGATGTTATATGTACCGCCGTTATAGTACTTTTAAAGGCTTTAAAGCTGATTTTTAGGATACTTAATTGAACTTACTGCACTCAATGAAAAATGCTACTTCCGATTCAAAGTTACTACTTCTCCGGTGGGCTGCATCAATCGAATTTTTGAAAAAGGCGTATAACATTGACCCTTTACTCGCTCCAATGGAACCTAAACAATTGGCTCAGACTTTCGGGTTAACTGAAAGGCGGGTAAAGAGTGCACTGACATATCTAGTTCAGGAAGGCTATGTGGATAAGTATCCTAATCGTTATCTGAAGCGAGACGGTGTGTTAGGTCCTAGATTTGAGTATTTTTTAACTGATGCAACTTGGCGCGGATGGAATGAATTACTTGGTGAGTGTCTATTCAAAAATGAATTTATTCATGCACTTCTTGATAAGAACACTACGTTTCCACAACAAGAGTTTAGATTGCTTTGGGCTGCTTTAGTCTTATTAGCCGATAGGTTTGGGTATGTCGTCGGCTACAGCGAGACAGAACTAAAAAAAATGTTAGGTATGTCGGATAAAGAATTTAAGCTAAGCATCCAAGCGATAAAACGTACGGATGGTGTTTGTATGCTTGCTAGGGAGGTTAGTCGTACTGCTTTGTTCACTCGCTTACCCGCAATTTTTCAGATACGTACTAAAAGTTATACTGGGCAACCAGTGCGATTAGGAGTGCCGTTACCATTTGACTTTTTTAGACAGTTTGATTTCTTAAATAAGTTTTCTATCTATCAACGCCGCTCTAGGAAGCACCGAGCCTTACGAAAGTTTGCTCCTCAAAATTCGGAGCTTACTGATGAGCAGTATTTTAATTTATCGAAAATTTTTACTAATAAGAAGCTCTATGCGTATACACACCACTTTTGTATGTTAATAGTCTGTTCGCTATCACAAGAGTTAACTACTGCCGATTTATGTAACTATAAATGTCTGGAACAACGAGTAAGATCTGAATTAGACAAGGGCTTTAATCAGGCTATGTTTGCTGAAACTACTTCTGTCAGCGATGAAAGGAGTAAGTCTAATAGTGATCTTTCACTACTAAGAGAGTTCACATTTGAAATAATGAGCCGTGAAATCGCTGATAAAATTACTCTGCTTGGTAAGCAACTTAATAGATTTCTTAGCATTTCTGGAGGGTCTATCAATCTAATGTTTTTTTTACCAAAACAGCACATGTTTTTAACTTTTTTGGAGTCTGAAGAACAATCTAAGATTGAAGATGAGGATAGATCTCAGTTTGAACAAGGAGATTACAATCTCCGCAAAAAGCAGGATCTTAAACTCACAGCATTGATGCTATATGTAACGTCTAGTAAACAACTTAAAGACTGTACTGTTTATGGTGAAAAAATACTCACTACTGTAGTGGTAAAGTAAAATTGGGCACGGTTTTTGGTGTCATAGAAAGAAACATTAACTCCAGAGCCGATGTTGTTCATCTATCGCTAATAATGTTTGGGACGTTCAAGACATTTTTTAGCTGAACTCCGAAGATAGTTAGGGTGACTAATTCGGTATTGGTAGTATATAGAGCCTGTTAGTAACTCTTTTCATACACTTTATTTGACCTGTAATGTATAAAAATACTGTGGGTACTAACTCTATGAATTAATCATAGGAGATATACTCATGGAACACATCCTTCGTCAATTAGTAACCCTTAATCAATACCATTACAACGAGCTTTACTTGTTAAAGCTCAAACAAATTTTATCCCAACAGTTTCATGCCAATAGACGAATTACCTGTATTCGTTTTGATTTACGATTTCCGCAAAACTCTACTTATCGTGATCCTCAATGCATATCGCGTTTCTTTGACTCATTTAAAGCCAAGTTGAAGGTATGGGATAAAAATCGTAAAGGAGTCCATCCTTTAAATATGAGCTATGTTTGGGTAAGAGAACAAGATAGCTCCCATAACTGGCATTACCACGTGGCGGTATTTATGAATAAGGATGCTTGCATCCATATTGGGTGTTTGGATTTAAATCGGGATAACATGTTTAGCCGTATAGTTGGAGCTTGGGCGAGTGCAATAGGCCGGATAGATATTGAATGCCACTCATTAGTACAAGTTCCGCAGCAAGCTGTAAAGCATTTAAATATGAATGACGCTCAATTTACTTTTTGCTTGCAAGATTGGTGGTTTAGATATAACTACTTGGCTAAGGTTGCGACTAAGGATATCTATGATGGTAACCGTAACATTGGTTATAGTCAGAAGGTGTTCAATTAAAAAAATAAAGAGGGCATTGAATGCCCTCTTTTAACTTAGTTAGCAAGTTTCATGAGAAAGTTCATATTTCTAGCTCCACAAAGTCCTTATCAATATCGTCCTGCTCAATACCGATATAACGCAGGGTGGTTTCCTCTGCGCTGTGCCTGAGCATCTTCATTACTCGGCCAATATCTTTGGTTTGTTGATACAGCAGATAGCCTCGCGTCTTACGCATTGAGTGGGTGCCTAAGGCGATTTTGAGCTCTTCCCCAATCATCGCTAGGGCGCGGCAAATATAGCGGCGTGACAAAGGCGCGGGTTTAATGTGCTTCGCTCTTTGATTACGGTAGGACTGAAACAGGTAGATATGGTTAGGATGCTCGCGCTGAATACGCTGTATCCGTTCCAGCGTCTTTGAGTTGAGCTTGATATTGGCGATTTTGCCAGTTTTGGATTCCTTAATGATAAGTCGATCGCCCTGGATATCGCTGAACTTAATCGAGAGTAAGTCGGATATCCGCAGGGCGAGATTAAGGCCGATATTCCACACATCGGCCAGTTGTTGGCTAAACTGTCTTTCCAGTAGGTAGCTGATAAGCTTAACCGTATCTTGGTCTTTAACCGCGTGAACCTCAGGCATGGTCATGTTCCTCTTTTCTGTTATAGCGTTTTTTTGGGCACTTTCGTTGTTGAAAGCCGCATGGGGAAAGGGTTTGATTGTTCCCGTTTTAGGATTCTGGGAACTTGATTTTGTTTAGTGCTAATTCAAACTGACCTTCACCTTGTAAACCCCCATATCGAAATAAGTAGCAAAGTTATGAGTAAATAAATTGATTAATGATCTGCTTTCTCGCTCGCCAGTCCAGCCACTGAATAAGTTATAGACCTGCTTACTGTTAAAGCAGATATCGATGTCTTTGACGAGTTCTGGATAGGGATGACCTCGATAAGCAAAATCTGTGACGTATACTAAACGCCAATGTTCCTGCTGTTTCTCTAGCCGAATCTCTACGGGATGAAAGCCACCATCTTCGGCGCTGTAGTCGGGATCTCTAAAATTGAGCGTGATCGCATTGGCAACTTTGGGATCGACTTCAGCCAGTTCCTTTTCAATGACTTGGTAAAAACGATTAGGCATTAATGGCAACTGGTTACGGTTAATGATTAACTTCATGGAATATTCCTTTTTCAAAAATTGCGCATATGTAAGAGGCTAGGAGCCATGGCTCCTAGCCTCTTGACGTGTTTGCTGGTGGGATAAGTAATTGCGTTAAATGAGCCTGATGAATCGTAATGGAGTGCATGGATACGCTTTGGCGTTACAAGGTTATCGAAGGGCTAAGTGTTAGTATGGGTTGATAGTTATCGAGCTATAGCATTGACTGAGAAAGCGGACATACCGGTAACGTTTGCAAAACTAGGTATGGACGCTCCAATTGGGCTGTTCGTTGTTGCCGTGGTTCAAGTACACGCCGTTAATCACCCGTCGCCATTCACCCGTAGGCACACCATAAGTGTCACAGGGGCAAACATAGCGGCAAAATGCAATTTCCTTGGGTAGGTGTTCGATAACGTCTCGAGGAAAGACAAACAGTACTGTTTTATGTAACTGGCTGTGGGGAGCAACAATCGGCTTACCAATCACTTGACCCATGGTATTAAGTGGGCGTGCGAACATCGGCAAAATCAGTTCAATCGCCAAACGGTTACGTAGTTCAGGAAAAGCGGCGCAGGCCTCCGCGACAAAGGCCTGAGAAAAGCTGTCGGTAAATTCAATCATGTTGGACTCCTTGATTGGGAATGATGAAAGGCTGCTGAATGCGCGGCTAGAGTAAGCCTCGTTCAGCAAATGACACTGGTGTGCGACCAACCACAATATGGTCAAGTACACGAACGTCGATAAGCCCCAATGCATCGGTTAACCGTTTAGTGATGTTCTTGTCTGCAGTTGAAGGTTCAGACTCGCCGGACGGATGGTTATGGGCAAAGATGACCGCCGCCGCATTGACGGCTAATACTGCCTTAACCACTTCTCGCGGATAGACACTGGCGGCATCTAAGGTTCCAAAAAACAACTCTTTAAACTCAAGTAATTGATGCTGGTTATCTAGCAGCATCACCGCAAACACTTCCCGCTCATATCCTCCCAGTTTGTAAGTCAGAAAATCCTTAGTGGCTTGTGGGTTGGTATAAGCGTCTTTTTTCACATAGCGCTCGGCGATGATATTGGCGGCAGAGGCTAGGATCGCCTCATCAGATTGGGGCCACAGGCTTAGATGTTGAGACATTGATTTGGTATGCATTGTTTTTGTGGACATAGTCAGGCTCCTTAAAAGGGCAAATGGGTTTATGCACAGGAGTGATATATATCTAAAAAAATGTTGAATTGGATGCTTGGTAAATGAGTTTGGCCTAGTGGCATAGTTAATCGTTGGGATCAAGCTTAGGTAAGGGCGCTGCAAGTTTAAAAATACCGTCACTGGTTATTGAATGAGATTAACGACCAGGACCTCATCATGAAACTAATTAAACTAAAAGACGTTATCGCATCTACAGGCTTAGGGCGTTCGACCATTTACAAATATATTGAAAACGGTATATTTCCAAAAGCAGTATCACTTGGATGCCGTTCAGTTGCTTGGGTAGAGAGTGAAATACAAGATTGGATATTAGCGAGGATTGAAGAGCGGGACTTACAAAATGAAAAAGCTTGCTAAGCTCTAATGACGTTATAAATGGGGAGCTATTAGCTCCCCATTGTGTATACACTAGCTTTTACTATCGTTCTCAACTGCCCATTTGTAACCTGCAATAACACCAAGCAAAAACAGCTCAGCTATCGGTTTGTGCATCACAAAGTTAAACATAGAAAGACTCCTTTAAAGTACGGTAGATACCAACGCCAACCGCAAAGCCAGCAATAAATGCAATAGGCATAATGCCTCCTTAATTGAATACTAAAAGTAAAAAACAGCTGGTGGCATTGAGTCCACCAGCTGCTTTGTTGTGCCGTAAATTGGTTACAGCAAAGATATGATATATATGTGAAAAAAATTGGAGTAATTTTAAATACTGGTTAACAATCTCCATCATTCCTCATGGTTTTAAATAAACCTAAGGCGAAATTAAATGAAATTAATCAGACAAAAAGAAGTGATGGATTGTACTGGGCTAGGGCGTTCGACTATTTATAACTACATCGCAGATAAAACATTCCCAAAACCGGTAAGCCTTGGTTTAAGAGCGGTAGCCTGGGTCGAAAGCGAAGTGCAAGATTGGATTTTAGAAAGGATAGAAGCAAGGGATGAAGATCAGGTAGCTATGTGAGTCTGATAAAAATATTGGATTCAAAGTTGATTAGTGATGTAAAAGGCTGGAGTAAACAGCCATTAGAATTCTAATGGCAGTTTACTCTAAAGGGATTAACACTAAGTAGTCACAATAAAATCATATTCACGTTTTGCGTTTACCATCGTGCAACCTAAAAGCCCACCTGCGAATGCAAACCAAAGTGGATGCTTCGAATTTGAAGCCTTAGCTAGCAACATTGCAGCTAAAGTGCCCATCACAGCTCCTTTTACTTGAGGACTCGAAGCTTCACCATTTATTATCTCTGAAACTAATTGTTCACAGTTAAAACTGAACACGTTGTAACGGTTTGATTGATCGAGTTTGCTCTTTGCTCTTTCTTGAAATTGTTGAGTTTGAAGAGCGGTAAGGCCACTGGTTACCACCTTGATATTTTTCCCATCAGCAAATTGCTCTACTGTACATATCTCAACATCACCATCAGGAGTGTTGTGTATGACTCGATTATCATCTAAGTAAGCACCAGCATGCTCGACTAGGTTTTTAGAGCGATAAAGAATATCGCCAATTTTAAGTTTTTGCTTCATAACGAAGGCTCCATAAGTTAAAGTATGCATATACATAATCACCATCAAAATACGTTTAACGTATTCGATTGCGATTAATCTATACTTATGCACTTTATTGATCAAGTGTTATTTTGCCAATGGTGATAAAAATGCAAGATAAATTAGTTTCATACTCTTCCGTTTTAGGCGTTGTTGTTGCTAATAAGCGCAAAGAATTTGGCATAGAACAAAGTGTAATGGCTGACTGTATGGGGTTGTCACAAGCTAGCTATAGCCGTTTAGAATCAGGTAAGTCGACATTTTCAGTCGATCAACTGTTTGAGTGTGCACAGGCATTGAACATACCAGCAGCAGAGCTTTTTAATTCTGTCGTAAATACAGTAGGCAACTTGCAGTCAAGCAATGACGTAGTCGTACAAGGCCAGCCTCGAGGCAATACAACTAAAGCTAAAGCTGCAGAAGGTAGTGGCGTTGGGACCTTTATTGCTGGTGCAGCATTGGGTGCGCTTATTATTGGATTAGCGGGTAAGTCGAAGTGATAGTTAAACTAGTTTTAAGGGTTAGAGCAAACAGCTGGACTAAAAACACCACAGTAAAGTTATCTTTTTCTAGGAATACTCTTACTTTCACCACAATATGACAGATGTTATGATCTGCTGTATTCATATTTAGCCTTTAATGGACTTTTTTTGGTGCAGCATAATGCCAGTTAAATCAATATTTTTTGCAATTCCAGTGCAAAATGTTCGCCAGCAATTAGGCCTTCCACAAGAAAATTTAGTAAAAGCACAGGGAATATCCTTTGTTACAGTGAATCGTTGGGGAAATGGTCAAACGGCGCCTTCAAAGATAGCTCAAATATCGTTCGGTAATTACAGTGCAGAAATGATTGAACAAGGAAAGTTGAAGAATGACCGCGTCTGAATCTCATACCCGCATAGAACTAATTGACAAGCAACTTGCTCATGCTGGTTGGACTGAAAACCGGCGATCGCTTGTTGAGGCGTTTTCGTTAAAGGTTTTAGAACCTGAAAAAAACTATACGAGTGAACAATTTGCTGACTATGTTCTTTTAGGCAGTGATGGGAAACCGATTGCTGTTGTAGAAGCTAAGCTCTCATCTAGAGATGAACTCGCGGGAAAACGCCAGGCAGCCGACTACGCTGATGCTATAAAATCTCAATTCGGCCAAGAGCCCTATATATTTCTTACCAATGGTAAGGAAATTCAATTTTGGGATAGAGAACACTATTCTCCCAGAAAAGTGGCTGGATTTTATACGAGAGATGATTTAGAGCGCTTACAGCATCAGCGAAAATATGCACAACCTCTCCACCAAATAACAATTAGTGCTGACATTGCAGGACGAGATTATCAAAATGAAGCTATTCGTCGTGTAACCGAAGATGTAGACGCCGCGAAACGAGAATTCCTTCTCGTAATGGCCACTGGTTCAGGTAAAACTCGCACCACTATTGCACTGGTTGATATATTACTGCGTTCCAAACGCGTACAACGTGTACTATTTCTTGCAGATCGTCGCGAACTAGTGCGTCAGGCCATGTCAGAATTTAAATCTCATTTACCTAACGAGAGCTTAGCTCGAATTGAATCAGGCGAAACTTCTGGAGCTCGTATTCAATTTTCAACATATCCTAGCATGATGCAGGTATATGGAAAGTTATCAGTAGGGTACTACGACCTAGTCGTTGCGGACGAAAGTCACCGTTCAATCTACCAACGTTATAAATCAATATTCGACCATTTTGATGCTATTCGACTGGGTTTAACAGCCACACCTACAGACTATATTGATCACAACACTTTCAAGATGTTCGGTTGCTGTGATGGTATTCCCAGCTATTACTACGGTTATGAACAAGCCATTGCAGACAAAAATTTGGTGAATTATCGAGTATTGGATTCGCAAACAAACTTTCAACTTAAAGGTATCCAAGGTGATGAACTTCCTGAATCATTAAAACAAATGGTCTGTGATCAAGGCGTAGAGCTGGATGAACTCAACTTTAATGGCAGCAACCTCGAAAAGGGCATAATAAATCAAGGCACTAACGACAGCATGATTCGTGAATTCATGGATAAGTGTCGCAAAGACATACGTGGTCTGCCACATAAAACTATCATATTTGCAATGAGTCACGCTCACGCCAAACGGTTGAATGAAAGTTTCAATCGGCTATACCCAGAGCTCCAGCGGCAAGGTATGGCCGAGATTATTGATAGTCACATGGATCGTGCGGATTCAACACTAGATGATTTCAAATATAAAACCATGCCACGCGTTGCCATCTCTGTCGATATGCTCGACACTGGGTTGGATGTTCCTGCTATTCAGAATTTGGTGTTCGCCAAACCTGTTTTCAGCAACGTAAAGTTCTGGCAGATGATTGGGCGTGGTACGCGGCTTCACGCTGACAAAGCCACCGGCGAAATCAAGAAAGATTTTTTGATCATCGACTATTGGAAAAACTTTGCTTATTTCAAACTCAAACCAGATGGCGAGCTTGCTCACTCAAGCGAACCACTTCCAGTACGTTTGTTTCGCTTACAACTGGAAAAGTGGCAATTTCTCGATTCGCAGAAGCAAGATACAAGTGCAAGTGTCGACGAATTACAGGCAATGCTACAAACATTGCCTTGGAAAAGTATCAATGTGCGTCCTTATTTGGATGAGCTCGATGCGCTAATGCATCATTGGCCCGAGCCCAGCCTAAACATACTCGAACACCTGTCGAAGGTTATTGCTCCGTTATTGCGCCTTGCACCTATAACAGGGCTCGAAGAACTCCAATTTCGAATTTGGTGCGAGCGTCTCACAATTGCCTGGCTCAAAGGGGATGTAAAAGAGCAAGCCACGCAAAGGCAGCGTATTCAAGACGCTATTGGGAGCCTAGCCGACAATATTCCCGAGGTTCAGAGTGTACAAGCTGAGCGAGAATGGGTGAGTACGGATGGTTTTTGGCAACATTTAGATGTATCAAGATTGGCTACATTACGAATAATTTTTGCTTCATTAATGCGTTACCGTATAAGTAAACTAGAGAACACTGTCGAGATTAATTTACCCGATAAAATTACCCAACGGAGTTGGATTATCTATGGCCCAACGGGAGAAGGCGCATTTGCTGAAAGCTATCGGGAACAAGTCGAGGCGCTAGTACGTCGCTTGGCCGAACAGTTGCCGGAATTAGCCAAGCTCAAACAGGGAGGAACCCTGAATGACGACGAATTGGAAAATATCGGTCAAGCACTCAATCAAACAGACCTATTCGTCACAGAAGGCAATTTATGCAAAATATTCGAAGCGCCTACAGCATCATTAACGGATTGTCTGCGTCATATTTTGTGTGATGCTGTTAATTTACCCAACCGTGAAGAACGAATTAGTACTGCTTTTGACGATTTCATTGCCGCACACGGCTACCTGCACGCTAATCAACTTAACTATCTGCGTGCAATTAAAGTAGCTGTGTTACGCCATGGTAGTATTACGCGAGCAATACTCAGCGAGAAACCATTTTCGCGTGTAGGTAAAGTCGAAGTATTATTTCAGCAACAAGATATAGAAGAACTTATTAGTCTCGCCAACCAGCTGTTGGTCGAGGTAGCTTAATCCCCAAGGATACATTGAATGCTTGCTCCACACGTAAAGAAAAATGTCGACGAACTTTGGAACCGCTTTTGGGCCGCAGGATTGACTAACCCTTTGGTTGCAGTTGAACAAATTACATACTTACTGTTTCTTAAGCGGCTAGAAGATATCGATATAAAACGCCAGCAACGTGATCTGCCGTCTATTTATGAAGGTTTCGAAACCTGTAAATGGAGCTATATCCGTCAGGAAAAAACAAATCCTGGTCATTTGATTGATGTGGTTTTTCCTTGGCTTCGAGAGCTAGATAAACACTTTAAGGCAGCATCCGAAGAACATAGCGAGCTTGCAAGTCTTAATAACCGTATGGCAGATGCTTATTTTCAGCTTGATCCTAATAAAGGAAAAGTCCTCTCTGATGCTATCGATAAAATAGACGAGTTATTTGCCCGTGCTGGAGATGGATCCGCCACCCAAGATATTATGGGTGATACCTTTGAGTATCTACTTAGCGAAATGGCCACCGCCGGTAAAAATGGTCAGTTTCGAACACCACGTCATCTGATCCGTTTTATGGTGGAGCTGATGGATCCTGAGCCTGGCCAACGAGTCATCGATCCTGCAGCCGGTACAGGAGGTTTTTTATTCAGCACCCAACAATATTTAATGCGCAAATATTCAGCTACAGAAAATTTGGTATTGGAATGGGACGGTACACCGCATCGTACCGATGGTGCAGCGGCTACCCCAGATCAATATTCGGCCATTCACAGTGGAGCCAACTTTGTGGGTTTGGACAACGACCGTACAATGGCGCGTATTGGTTGGATGAATCTGATATTGCACGATATTACCGACCCGCATTTGCTACAAGGTGACTCTCTCAGCAAGAGGGAAGGCAAGCCAAAACAACTCTCTGATTTGTTAGCGTCGGAAGTGTATGATTTTGTGCTAGCCAACCCTCCTTTTACTGGCATAATTGATAGTGACGATCTGGAACCAGATTCTATTTTATTCCCGCGAGTTGGTGGTAAAGGCAAAAAGAAAGACGATTCGATCACTAACAAAAGTGAGTTGCTATTTTTGTGGTTGATGCTCGACTTATTGCGTGTGGGTGGCCGCTGTGCGGTGATTATTCCAGAGGGAGTATTTTTTGGCAACACAGATGCTCACATGCGCTTGCGCCGCGAATTATTGACCGAACATGTCGTCGAGGGTGTGATCTCATTACCAGGAGGCGTATTTCAACCTTATACAGGCGTTAAAACGTCAATACTTATCTTCCGTAAGGAAACCCGCCGCGACGACAAACAAGCTTTCACTGGTAGCAACTCACCATGCACTGAACATGTTTGGTTTTATGAAGTTGAAGAAGACGGTTTTTCGATGGATGCCAAACGTAATGACCGTCCTGACAAAAATAACGATTTATGGGATGCACTGGGAAAATTCAAAGTCTGGCTTAGCCATGGTCGTGACGGAGCATTGCGAAATAAGACATCACTATTGCAGCCCAGCTATTACACAGAGCGCTGGCGCCATTCCATGCTACGCGACACCGCCAATAAACTTACCCCTGCGGGCGAAGCGTTTTCCGGATTATCCGATACCAGCATGTGGGATGGAAAAATTTGGAGTATCCACGAGCTGTTTCCTGAACTTCCAGCAGATCCAAAAGATGCAGAAAACTTGGTACGTACCGCCGTTGGAAACACAGTACAGGAACTCGTTATACAGAATTTTCATCCTGTAGCTTTAAAACTTTGGCATGATTTACTTAGCGTGGGCATTTCAGAAAAAATAACAGATGAAAAATTAGTTTTAAAATGGAAAAAAGCTGCCAAAAAAGCAGAGGCTGAATTTATCAAAGAAGCCCGCACCTTCGAGAAGTTTTTTGAAAAAGAGAATTCTTTTGCACTGCTCATTTGGAAAGAACTAATAAAAGAAGCTCTTACAAACGCACAAAAAGACGAATTTGTACTTGGAGTTCTCAAAGTAAACCAACCACCAGAATTGCTAACACAACATGACTTACCCTCTAAGCTCGAAGGGCTCGCTCGCGAAGTTGCAAAGCTGGATGGCTTTGATGTGAACTTGCGAAGTCTGCCAGTTGATCAGGTCTCCGAACTCAAGTCCGGGAAGCACTGGGTTGTGCCAGTACGCTCCTGGGCGCGTAACGACGAATGGCAATCGGAAGATGGTCATCAGTTCGGCTCCCACGATGCAGATGGATTAGTTCGCTCCACTTATGTACAAGCTATGCACGAAGCCGGGCTTTACGATAACAAAGGCAAGCTAAAAGACGACTTGCTCGACCCGGATTGTATTGAAGCGCGGGACTGGAACCTTTCTGCAGGCCAGTACAAACCCTTTGATTTTACCCAACTGAAAAGTGATAAGAGTGTTACCGAAATAATTGGTGAGCTTAAGGATACTGAGCATCAGATCATTAGTGGACTAGATAAGTTGCTGGCAATAGTGGAGGGCCGGGAATGAAATTGCCAGAAGGTTGGGTAGAAACAACCATTGGAAATATTATTGATGACATGCAACCAGGATTCTCACAAAAACCTGGTAAGGAAGATGGAGATACTACTCCACAAATTCGAACGCACAATATCAGTCCTGATGGGAAATTAACCCTTGAAGGCATTAAACATGTAACGGCTAGCAATAAGGAATCAGAGCGTTATTCTCTTACAAAAGGAGACGTTGTTTTCAATAATACAAACAGCGAGGAATGGGTTGGTAAAACTGCAGTGTTCGATCAAGAGGGTGAATTTGTTTTTTCGAACCATATAACGCGATTACGTGCTAATAGTAAATTGATTACCCCGGATTTTTTGGCGGCTTATTTGCAATTTTTATGGTCTATGGGTTTTTCAAAAACGCGAGCAAAGCGCTGGGTTAGTCAGGCTGGTATCGAGGGTTCAACGTTAGCATTATTTAGGATTCCTCTCCCATCTCTCCCTGAACAAGAACGCATCGTAGATGTGCTGCAACAAGTAGGGATCGTCGCCAAAGCGAAGCAATCTATTGATGACCATATTGACAACTTAGTCCGCACTGCGTACTGGGAGCACTTTAGTGAATGGTACACGGCTGATGGATTGCGTGACCCTGTGCGTATATCTGATATTGTAGCAGACTCACAGTACGGCGTATCTGAAGCAATGAGTGAAACTGGCAAGCAAGCAATATTGCGGATGAACAGCATTACCACCAGTGGCTGGTTGAACTTAGCTGATCTGAAATATGCAACGTTGTCCGAAAAAGATATTAAGGCCACCACACTGCTCAACGGTGATTTGCTCTTCAATCGGACTAATTCAAAGGAGTTAGTGGGGAAATGTGCTATCTGGCGCGGTGCAAAAGAGCCATTCAGTTATGCCTCCTATATCGTTCGCTTTCGAATGAAAGAGGGCATATTGCCTGAGTATATATGGGCAACACTTAACAGCTCTTACGGTAAGTACCGGTTGATGAATTCTGCGAAACAAGCGGTTAGTATGGCCAACGTAAGCCCGACTGATTTAGGTCGCATAACAGTTCCGTTACCGCCGTTAGCGTTGCAAGAAAAATTTGCGAAACTGATCAATCATATTGAAACTTTACGTCAGGAGATGCTTAACAAACAGGATCAATATTCAGAACTTCAAACACTAGTAACACAGCAGGCATTGCTTGGTGAACACACCGCTCAATGGCGTGATGAAAACAGAGAGAAGGTTTTGGAGGCTGCAAAAGCTCGCGATATTTTACTACGTGAACAGGGAGTAAAAATCACCAAGTTTGCACTAGAAAAAAAACACCCCAAAAAACTAGTAAAAGAAAGAGAACGACCCGCAAGACAATGGGTTGTCGATGAGCTCAGTGAGTTTCAGCGTCAAGTATTGGGCGCATTTCTTGCCTACCACGATCAGCCACTACTTGCGGAAGATGCCGAGGTGTTCGCTCGTTTTTGTGAGGACGACGAAGTGTTAGAGCATCTTAGCGCTTTTGGTTCAGCCTTAAACAACCGAATCCGCCGTACCTTAAGTCAGCTAGCCTCACTAGGTTTGATCGCCAAAGTCACCTTGCCCAAGGACAATTTGGAAACGGGTGAACGAGAATACCTTAAAGCCTTTCGACCTTTGCGCGAAGAGGAGTTCAGAAGGCTGGAGGATGTTTCGGAATTACGTAAATTGCTTGCAGTGAATGAGGCATCATATTACTTCACCGTAATGCAGGATTTTGAATCATCCGAACATGCCGGTGCAGGTGGCATGTTCCAAGTGATATCAATAATTGACGATAGCGAAAAAGATGTCTCCTACCTTATTGATAGTGGTAAGCACTATGAGTCGCTTTGTGAACTGGCTGTAGATATTGCCGTCCATTTAGGTGTACGTACTGAGCAGATAGAACTGGAGACGGATTAAGACTATGCGCTTACGTTATCTACACCTACAGAATTACCCACCAATCAAAGATATTAGCGTTTGCTTTGCTAGTGGCTCACCTTTGAATCGAGAATGTGCCATCCGCTTTGTGGTGGGTGTGAATGGCAGCGGTAAGTCAAACCTATTGCGTGCCGTGACCGAAGTGTTTCTAGCGTTGGCAGACCAGCGCTTACCACCCTTTCCGGTTACATTGGTCTACGAACTTGGCCAGCGTGGAAAATCAGGCCACTTCACTTTCGTGGTAAGCTGCCCTGGCAACAAAGCGAAGGCTTGTGTGTGGATAGCCGAAGGCTGGCATTGGCCGGACACCACCGAGAAGCACATCTTTGCAGAAAATCTTGCACAGTTGCACGAAACTGGGCTATTTGAAAAATTCCGTGAACATATCGCTCGCGGCACTTGGCCACAACAACCCGGCGTTGCTATGCCAAAGGCCGTATTGGCTTATTCAACGGGTGATCAGCGTCCCTGGCAATCTATTTGGAACCGAAACCAGGATGGCCAAGGTCTACTTGATAACAGTGAAGAAGCCGATTTCACCAATGAGCGCCCCGCAGGCTGGTCATCAGCACAAGAGGCTGCACTACAAGCAGCCAAGCAAACCGATGGGGATCTTGCTATCAGCCGTATGGCGATTGATTCCGACTTATACCGCCGTCCCATCTTGCTGAATGCCATGCTACTTAAATGTGCCTTGTTAGCTGTCGCCTTGCCTCAAGCATTAGCAAATGAATCAGAGTACAAGATTGAATTACAAACGCTGCTTGAAAGTTGGGGATGGCACCAGCTAGTATCGGCAAGTTTTCGAAGCCACTTGCAAACCCAAAATTGGGGTCGACAACTCCGCGAAACTGCTCATGATTGGTTATCTTGCGCGGGTGAAGTCATTGCCGAGTCACATCCACAGGAAACACGGCGTTCTTTGTTTTTTGATTTAAAGGGCGTGAGCAATGGCCGTGACTTGCTAACTATTGATACCAGTGACACATGGTCCAATCAAGGTGAAGCTCTTTTAGATTTACTTGGTGGCAAGAATACCAGCTCATTTGAGCTATTCACTCGTTTATTGGCGCTCAATCAGGCGGGCCTATTTGATGATGTGTTATTGCGATTACGCCGCCAGCCACTGCCAGAGCCAAATACCGAGGCCGCCGAACACGACATTGGTATTTTACGTTACGAAGAACTTTCCGACGGTGAGCAAATGGTATTGGGACGTATGGCGCTCTTCCATTTACTAAAGGGACAGCAGGACGCACTATTATTATTAGATGAGCCGGAAACGCATTTCAACGACAAATGGAAACGAGAAATCGTTGATATCATCGACGATGCCATTGGTGATACTGCTAACGATGTTTTGATTTCTAGCCACTCAGCGATTGTTCTATCTGATGTATTTAATAATGAAATCATAATGTTAGAGAAAGCGGGTAACGGTTCAGATGTACGTAGCGTCGATGCCCCTACCTTTGCTGCTGATCCAAGTTCTTTGATGATGACAATCTTTGATGCTGATGACAGTATCGGTAAGCGGGCACAAGAGTTTATCGAAAACAAACTGGAACAAGCAACGGGTACTCCAGACGAGATTGTCGACCTTGAGCGTTTGATAGCGCGTATGGGGTCTGGTTTCTACCGTAGCGAATTGCGCACTTTGTTGAATTCATGGCGGAGTGAAAATGCTAAAGCCAATTAACCAAGCTATATGTTCAGGTGCTTTGGCAGCTGGCCAAAATTTGATGCGCTCGTTCGCGCTTTGGCTTTGTGATACAAGAATAGATGCTACACATATAACAGAGGCTAACTGCCTGAAAAGACTACCTAGCCATATCGAAGGTAATTGGCTTTGGGATTTTCTACAAAAAAAAACTAAAAAAACGCCTTTACTAGAGCACGCATGCACTGTAGCCGAGTTATCGACCCCGCATAAGAATGCATTACGTACTTGGGTTATGGCCGTGTCCAATGTGCCTCAGCATCTTCTTCATCCGCCGCAAGCAAACTTACCAACAACCCCGCCGTTGCCTAAGGCTGAATGGGAACACTTCAAAATACTAATGCTTGCCTTCTACTCTAAGGGGCTACATGAAATTGGATTGCCTTATTTAGATAATGGAACTCCTACAAATAACAAAATAATGTGGCTCACTTACCACCGATTTCGCGATGCATTTTTAAATGCCAATCGAATTGGTAACAACCCTGATAATGGTAATATTTGCGTGATATGCGGCGGTGCCATGGAGCAAATTGATGTGGATCATTGGATTTGTGAGGCCGCTTATCCGTTACTATCAGTATGTGCGTATAACTTGATACCTATATGCAGCGTATGCAATAAAAGACCTAATAAGGGAACGAAAAATGTTCATACTGATGGCAGTTTTAATGATTGGTATCATCCCTATTTACGCCAGGTAAAAGGCGGTTTACAACTGAACTATTTATTACAACCCAAGCCTTCAGTAAAGGTCAGCTCAGTCTTTATAGTGGATCAACCTAAGACAGTAAATTTGGATAGCTTACTAAATTTAAGTGATCGCTGGACTAAGCAATTTAAAAGTGAGTATTTAAATAAACAAGATGAAATCCGACGATTAAAAGCTAGAAGGGAACAAAGAAATGGTCCGCCACTGACCCAAGCAGATCTTGAAAACAAAATTGATGAAGATAAAGAGATAATGTCACCTCAAAGTGCAGATTTTGAGGTACGGCAACTAGTTTGTGCTGCTATTCTCGAAAGGGCACGGCTTGATGCATGGCAACAAGAACTGGAGTTGGAAGATTGAGAGTAGTAATTGTATGCTAACTTTTTGCAGATATTTTTAGCGATGAATCATCGCTAGTTTATTTTTTGTTTTGATTAGAAGTGTACTGGGCTTACTTAGAGAGTAATTATTTTGTGCTGAGCAGACCTTGCATTAAAAAAGGTGCTTTCCTGTTCTTTCTTTGAGGCTAGTTATAATGATTTCCCATTGTTAGTAGGTTTGAAATAATTAAATTATAAGCTGGTAACTATACCAGGGAGGCCTCACTTAGTTAGGCTTCCTTATGTTTTCTGTCACATAATTTAAAGCATGCAGGCTGCATGGAAAATGGCCTTATTACTTAGTTGATAATTGACTGCAACTTCTCTGATAACTTCGTCAAAGCTTCCTTCCGCTCATCAAAATAATCATGCTGGTTATAGATCCCTTCTACACCTTTAAGCTTATGATTCAAGCAACGCTCTGCTACATGCCCAAGAGTACCTTGCTTGGCTAGTAGGGTGCGGCAAGTGCGGCGCAAGTCGTGGACGGTGAAGTGAGCCATATCACCCATTAAGTTAGGTGGCTGTTTCTTCTTGCCGGCTTCATGACCAAAAAACTTAGTGATCGCTCTGTTTAATGTGTCTGAGCCCATGTGTGGGTTCTTGCTTGAACGTCTGCTAGGAAACACATATTCAGAGCCACAAGCCCTTACCTTTAATTCTTGTAACCATGTCATAACCACTTCAGGCAATGGGATTGCTATGCCAACACCTGATTTACTTCGCTCTTTCGATAAGTTCCAAACCTTCTGCTCTAGATCAAACTCTTTCCATGGCGCTTCTGCCAATTCAGACTTCCTAATACCCAGAGTAACCAGTAACGCACAAGCTAGATAATTGTCCCGACTAAAGCTGTCGTTGTTGTCACGTGCTGCTTTAAAAAACTGAGTGAGCTCTTCGATGGTTAAGGCTCTGTCTTTACTTTTTTCTACTCCACCAGCATCAGAAACAGAAAATGCACTCGCTGGATTTGCGCTAAGCAGATCCAGTTTTATGCCGTGATTAAAAAGTTGTTTGCTGTACATCAGAGCGTCGTTAGCGATTGCTGGGCGGTTAGTGGCTGCAATGGCCTGTAATACTGCTCTTATGTCTCTGGCTGTGACGCTGTCGACGTTGAAGCTACCTATATGGGGAGCAATGTCTTTACGGTAGATACGTTCGGGGATTTCGTGATGTTTGAGTCTTTTGATATTACCCAAATGCCAATCAGCAAAGAGATCATCAACAGTTTTAATTTCGGCTTGTTCGGCGCGTTTCTTGGCAACAAGAGGGTCTAAGCCATCACGAAACTGCTTCATTTTAATTGCGGCTTCAGCGCGTGCATCTGCCAATGAAAGATCACTGTATTTAGCCAGTGTCATCTCTTTGCGTTTCTTGTTGGCGGTGTAGCGTAGCATCCAAAATGGTTTGCCGGATTTGGGTACAACAAAATATAGGCCTTCACCATCGGCGAATCGACCAGGCTCTCCCTTGGATTTTGCTGCTACTTCCTTTGCGGTTAACTTTCCCATCAGCCCTTAGTCTCCAGTTAAATACAAGGGTGGGTGTTTTTACCCACCACTATGCATTGACTATATACTAAGTTACTCACCATATCACCCACCATTTATCGTTGGTAAGTGGTGGGTATTAATGGACCTCTTTGGATTGATATTTAATTAAACCCTTAAAAATCAGTAAATAAATGTTTTATTTGGACTCTGTTGGATGTTATTCCACGTTTTGGATCTGCTCGCGCATTTGCTCGATAAGAACTTTAAGTTCCACTGCGGCCGAGGTGATCTCAGTGCTGATGGATTTAGAGGCGAGCGTGTTCGATTCGCGGTTGAATTCCTGCATCATAAAATCTAAACGACGACCTTCGCTGCCGCCTTTTTTGAGGATGCGGCGGGCTTCGGCCACATGGGCTTCGAGGCGATCCATTTCTTCGGCCACATCTTGTTTCTGTGCCAGTAGCACCATTTCTTGCTCGATGCGGGCTGGGTCGAGTTCACCTTTGATTTCTGCAAGGCGGTTGGTGAGCTTTTCGCGTTGATACAGCATCACAGTAGGCATGTGCTCACGTACGACGGCGATTTGCTCGCTCACGCCATCTAAGCGGCTTAGCAGCATGTCTTTGATGGCTTCGCCTTCACGGCCACGGGCTTCGATGAATTGATCTATGGCTGAATCGAAGGCTGTCATTAGATCGGCGCCGATGGCATCCATATCTTGTTCACCGCTTGCTAGCACGCCCGGCCAGCGAAGGATGTCGGTCAGATTGACATCGCCTTGTCCCGCTTCTTGCTTGAGCCAAGTGGCGGCGCCTAATAGCTGTTTTGCTAGCGCTTGATTCAACTGCAGCTCGTTATTGCTGTTGTCTGCCAGTTCGTAGCGCAGATTGACTTCGACTTTACCGCGGCTTAAGCGTTTACGTAGGCGGTCGCGCAGTACGGGTTCGAAGCTGCGGAATTGCTCGGGTAAGCGTAGGTAAGTTTCGAGATAGCGTTGATTGACTGAGCGAATTTCCCAGGAGGCTGTGCCCCATTGTGCTTTGTGCTCGATGCGAGCGTAGGCTGTCATGCTTTGGATCATGGGTTGTCCTAATGGTTTAATCGTCATAATGAGAGGCGATTATAGAGTCAATGGCTTTAGGATTAAAGGCATACAGTAAATATACCCAAGCTGCCTGAAGATACGAGTTTCAGAGCGCCTAGGGTGCTTCAATTCAAGGCGCAGCAATGACAGAATGTCGGCTACCTTTTGAAATGATGCAGAACGGAAGTGAAGTGCCCTAGGCGCTCCGTCCCGGCGGCTGATGTTAACCACGGGGTAACGCACTTTATGCTGCGTTGGTTATTTTTAACTTAGTCCACTAGGTCCGCAAATAACCGCAATCGCCATGGATGGCGTGAATGCCATTTATGCAGGAGCAATAAATGGCCTTGCCTAAAGTGCGTTAAACTTCCGCTGAATTCTGCATCTTCAGGTTGTTTGGGTATAAGGACACGGATTAGGCGTTTGAGTGTGATGAGTTTGCCAGATAATCACCCTAAGCATGGCATCCTAAGGCTCAAGCCCTTATAATATGCAGCCAAAATCGGTCAATGACTCAGAATACAGGAATCTCGCATGCGTCCAAGTAACAGAACGCCAGCACAAACTCGTCCCATCACTATCACTCGCCAGTTTACGGCCCATGCCGAAGGTTCTGTGTTAGTGGAATTTGGCGAAACGAAAGTGCTTTGTACCGCCAGTTTTACTGAAGGTGTGCCACGTTTCCTTAAAGGTCAGGGTCAAGGCTGGGTGACGGCGGAATACGGCATGTTGCCACGTTCGACCCATAGCCGTATGGATCGTGAAGCCGCTCGCGGTAAGCAATCTGGCCGTACGCAAGAAATTCAACGTCTTATCGGTCGTGCTCTGCGCGCTTGTGTGGATATGAAAGCTCTAGGCGAAAACACTATCGTGATCGATTGTGATGTGATCCAAGCTGACGGTGGCACGCGCACTGCTTCTATCACTGGCGCTTGTGTGGCCTTAGTGGATGCGCTGAACTGGGCACGCGGTAAAGGCATCATTAAATCTAACCCGCTTAAATTCCTTATCGCTGCAGTCAGCGTCGGTATTTACAAGGGTGAAGCGATAAGCGATCTAGAATATATCGAAGACAGCGCCGCTGAAACTGACATGAACGTGGTGATGACGGAAACGGGCAAGATCATCGAAATTCAAGGCACCGCCGAAGGCGAGCCATTCAGCCACGAAGAATTACTCGAACTGTTGGCATTGGCGAAGAACAGTATTCGTGAAATCGTCGATGTGCAGAAAGCCGCACTGAACTAATAGTGTGGTGATGAAAAAGCCCCGTCATGTTATAGAGTGCGGGGCTTTTTATTAGCTGCAACTTTTTATCTGCAGCAAGATGCTAGTGTTAGACAAGCCCTGTACCGAATTAAATGTTGCCCAATAAAACATTACCTAATAAAAACCAATAAAAGACAAAGCCGTAAGGAGATATTGTGAAAGCCTATCAACGTGAGTTTATTGAATTTGCCTTAGAACGTCAGGTGTTGCGATTTGGCGAATTTACCCTTAAATCGGGTCGTATCAGTCCTTATTTCTTCAATGCGGGTTTGTTCAATACTGGCCGCGATCTAGCACGTTTAGGCCGTTTCTATGCCGCTGCATTAGTGGATTCAGGCATTGATTACGATTTGCTGTTTGGCCCAGCTTATAAAGGCATTCCAATTGCGACCACTACGGCGGTTGCCCTGTGTGAACACCACGATATCGATATCCCTTATTGCTTTAACCGCAAAGAGAAAAAAGATCACGGCGAAGGTGGCAGCTTAGTCGGTAGCGAGCTGAAAGGCCGCGTTATGTTGGTGGATGATGTGATCACTGCCGGTACTGCGATTCGTGAGTCGATGGAAATCATCGAGGCCCATAAAGCTCAATTAGCGGGCGTATTGATTGCCTTAGACAGGCAAGAGAAAGGCAAGGGCGAGTTATCTGCTATTCAAGAGGTTGAGCGTGATTTTGGCTGCGGCATTGTTGCGATCATTAAACTTGCCGACCTCATTAGCTATTTATCAGAAAAGCCTGGAATGGAAGTGCAACTTGCCGCCGTGAGCCAGTACCGCGAGCAATACGGTATTTAAGTCTAGCGTTTGACGGCTGGTATTGATCAAGTGGCTATTATTGGCGTGGTGAAATCAGTTAATCAGCCGGCATTCATCTTAGCTAGGCCGAGAAAGGTTTGATTGAGTGGGTATGAAAACAAAAAACGCTGCGATTCTATAGAAGGAATCGCAGCGTTTTTTTGTTGAGTAGTATTGATTGCTATTGATTTAGGCACGTTTTAAATAGCGTTAAGTTTCAATACATTTATTTAGACTGGTGCAAAAACTCGGCGCGGGTCGCAGGGTTAGACTTGAAAATACCGCCCAGCGCTGTGGTGGTGGTTGAACTGGTTGAGTCCATCACGCCACGGGATTTTACGCAGTAATGCACTGCATCCATTTTAACCGCAACGTCTTTGGTTTCAAGCAAGGTTTGTAGCGCGACTAACACTTGCTGAGTCAAACGCTCTTGCACCTGTGGACGTTGGGCAAAGAAACGCACGATGCGATTAATCTTTGATAAACCAATGATTTTTTTGCGTGGTAGATAAGCTATGGTCGCAGTGCCATCGATCGTCACTAAATGGTGTTCGCAGGTACTGGTGAGGCTAATGTCTTGCACTCGCACCATTTCATCGAAGCCCATCTTATTGTCGATAACTGTGATCTTAGGGAAGTTCGCATAATCTAAGCCAGAGAAGATTTCATCGACGTACATTTTAGCAATGCGGCGCGGCGTATCGGCAAGGCTATCGTCTGACAGATCCAATGACATTAATGTCAGGATTTCTTTCATATGATGTTCAATCTTGTCTTTACGTTCTTCACTGCTGTAAACGCTTGGGAGCATTGGGGTTTCAAGCCCACGTTCTAATAACGCGGCTTGTACTTTTACTGCTGCTTCACTTAATGCCATCTTATCCTCCACTACGTCGTAGCGGCTATAACAGAAAACCTATGCTGAGCATCGAGTGGTACTTGGGCTGTTCAGCATCAGATACAAATTATTGTTATTCTCGCTAGGGCAAGAATAGGGGGAGGAGGATAGCGCGAATTGCAGATAATTCATACCGAAAAACGCTCATGGGTCACATGAAAAAGCCGATAGTCCTTATCGGATATCGGCTTTAAATCAGCCACTGCCAATCTAGTTTAGACTGGCAGTGACGGCAAGTTTGAGTAAATCCTAAAGTTTTAGATTGGTTTTTAGGAAGCTGAGCATTTGTTCATAGTATTTCGCTCTATGCTCATCGTTATAAAAACCGTGCCCTTCATTGTCCATTACCAGTTTTTGGTAAGGATAATTGTGAGCTTTTAGGCCCTTCTCGAGGGATTCGAGTTGCTCAATTGGCGCTCGCTCATCTTCACCACCATGCACCAATAGTATGTTTGCTTTGAGTTTATCGACGTTTTCAGAAGGTGACATTGCTTTGAGTACCGCTTTATCTTGGCCAAGAACTTCTTTGAGGTAGCTAGTGCCTGAGCGTCTACTGGCAACATCGCCTTCATTAAACATCAATTCAAGATCATATACGCCAGCTACACCTATGGCGCATTTAAACATATCTGGAGCAAGTACGGCGCTCTGCAAGGCGCTGTAACCACCAAAACTGCCGCCAACGATACAGATACGCTCCTTATCGGCGAAACCTTGGTCAATGACATATTGGGTACCGTCGATGATATCGTGTTGTATATCTGAGCCCCATTTTTGATAACCTGCACGTTCAAATTCATCGCCATATCCACCCGAGCCACGGAAGTTGACCTGAAGAACGGCTATACTTTGGCTCGCTAGATATTGGTTTTGCGGGTCAAAGCCCCACCAGTCACGAATACCGTGTGGACCACCGTGTGGATTGACGACTAAGGGCAGATTTTTAGCTTCTTTACCGAAAGGTAGCGTTAAATAACCGTTGATTGTCTTACCATCACGACTGGTGAAACTGATGGGCTTTACCTCAGCCATTTGTTCTGGGTCGAGCCATTTCTTTGCGGCGGCTAAGTATTCAAGTTTCAGTTTTTTCGTATCAAATATGTAGTAATCACCAGGATTGCGATCGTTAAATGCAACTACAACGAGTTTTTCAGCATCTCGGGTTTCGCTAACAATTCGTACTTGATGGCCTGGGAGGGCACCAAGCAGATCTTTTAGTAATTTAGCGTGCGAATCTTCATTATCGACGAAGGCATAACTTGGGTAGCCATTTTCAAACTCGACGGCGTAAAGTTGTTTATTGGTGCCGTTAATCCAAAAATTGCTGGGATCAACGTTTTTATCTTGAATAATCTCGCTCTTATCGCCCGTTTCTAGATTAATCTTGTAAACCCCTAAGGTTTCGCCTTGAGAGCGACCAGCGGCATAAATCGCATTTTTATCATCGGCGAAGGAAAGTGGCTGAAAGTCGGTTAGGCCTAGGTTTAGCTTGTCGGTATTTATCCAGTCACCGTCTTTGCGGTAGAACACTTTAGTGATGTTTTTACTGTCCTCACCTGCAACGAAGCGGACTTCACCCTCATGATCTGTCATAAAACGTGCTTGACCTATCGGGGCTCCTGTTATGCGTTTACGAACCCCAGTAAACAGGTCGACTCGATATACATCTTGTTTTAATTCAATATTCAGGCTGCTCTCGTTATTCCATGGAATAGCGTTGACCAGCATATAGCGCTCATCATCTGGCAGAGGATCGAGAATAAATGCTGTGGCATTTATTGCAGTATTTTTCTTAATATTTGAACCTGTTTGTTGTTCGCCACTTTCGAAGCCAAATAGATAAGCCTTTCGTGAACCATCGGCATTCACGGCCAATAATTCTCCGTAGTACTGCGGAACATCTCTCCAGCCTTTTAGGTATTCTTTCGCCAGTACCAGTCGCTCATTATTGGCCCATTCATAGTCGCCGACTTGAGCGTTACTGGGAAAGCGTATCGCATTAAGGAGTTTTTTGGTTTGAGCATCTAAGACTAAGAGAACATTTTTCCCCTCGACACTTGTGATTGCACTTAAGTATTTACCAGTAGGAGATATTTTAACATTTGAATATTCATCACCTTTACTGAACTGCTGTGCAAGCAATAAGGTATTGCTTGCAGTGGTATCGGCTGCAAAAGTGTGTAGGGACAGCATAGGCAAGCAAAGCGTAGCCAAAGTCGCTAATCGGAAGAGTTTCATCTGACATCCTTGTAAATTTATTGTGTTTTTTGTTCTGAAAATGTTTTTCGAGGATAAAACAAAAGTGCTAGTGAGACAAGAAGGGAAGGTTAAAAATAAAGGACGATAGTTACCGTCCTTTATGTTGAAAAATCATTAGCTTTGTAAAAGCTGATGTTGGATAAAACGCCACTGTTCATCGAAGTGTGTGGTAGGTTTGAGTTTGAATTCACTTCGTACAAATTGAGCGATTCGCCCTTCGGCAAAGGCTAACAGTAAATTGGCTAATATGGCTTCGTCTAAGTTGAAGCCTTTGCCTTCCCGCAGGGTTTTTTCCCGTAGGATTTGCTTCAACTGGGTTTCAATCTTGGCAAATAAATTACTAATGCGGCTGCGCAGGCGTTCGTTTTCTCCGAGCAGAGCATCACCATTGAGGACGCGGGAAATACCTGGGTTACGCTCGGCAAAAATCAGTAACAGTTGCAGCACGAGTTGGCAGCGTTTCATGGTGTCTTTTTCGTCATCCATGATTAAATTGATGCGCGACAATAAAGACTCTTCGATAAATTCGATTAAGCCTTCGAACATCCGCGCTTTACTCGGGAAGTGACGGTACAGGGCGGCTTCCGATACACCGACTTCTGAGGCCAGTTTCGCTGTGGTGATCCTTTGTCCTGGGTTGGTTTCTAGCATCTGTGCTAGACATTGCAAAATATGTTCACGACGATTAATTTTTGGGCTTACAGCCATTGCAGTATCCTTGGCTCAATAACGACTTAGGGGATTATTTAGTACCTGAATGGCCAAATCCGCCTTCACCACGATCTGAGCTGTCGAACTCATCAACGAGTTTGAATTGTGCTTGTACTACAGGAACAAACACCAGTTGTGCGAGACGATCGCCAATTTCTAAGGCGAATGGACTGTCGCTACGATTCCAGCAAGACACCATTAAGGGTCCTTGGTAATCGGAATCGATGAGTCCGACCAGATTCCCCAGTACGATACCGTGTTTATGGCCAAGACCTGAGCGCGGCAAAATCACTGCAGCCAGTCCTGGATCGGCAACATGAATGGCAATCCCCGTTGGAATAAGCACGGTTTCACCCGGTGCTATGGTCAAAGTCGTGTCGATCATGGCGCGAAGATCCATGCCTGCACTGCCAGGTGTAGCGTAGGCAGGTAAAGGAAATTCTGAGCCGATACGGGAGTCGAGAATTTTTAATTCAATCGGTGTTTTCATGTATTTGTTTTTTCTTTCACTATCAACGAAAGTAATTGCCGTGCCAGCGTGAGTTTGTCAGTGGCAGGCAAATCTTGACTGCCGTGCGGCCAGAACACTCGCAGGGCATTGGCATCGGCATTAAAGCCTAGACCAGCAACGGAAACGTCGTTCGCGGCGATCATATTCAAGTTTTTACGTTTGAGTTTATCGCGCGCATAGGCTTCTACATCATGGGTTTCTGCGGCGAATCCCACCACAAAAGGACGGTTAGGTAAGCTCGCAACCGTGGCTAAGATATCAGGATTCCTCACCAGCGCAAGTTGCATTTCTTCTGCCGATTTTTTGATCTTACAGGTGGCGATGTCGCTAATGCGATAGTCAGCAACTGCGGCGCAGCCAATAAAAATATCTTGTTTATCAACGTTATCCATCACAGCGTCGAGCATATTTTGCGCCGATTCAACATCAATGCGGGTCACGCCTTCAGGGGTACTTAGATTTACTGGGCCAGAGACTAAGGTGACTGTTGCGCCCATATCTGCCGCGGCTTTGGCTAAGGCAAAGCCCATTTTTCCAGAACTGTGATTCGAAATGTATCTGACGGGATCAATCGCCTCACGGGTGGGCCCAGCGGTAATCAGCAGTGACTGTCCTGCGAGCGGTTTAAGTTCAGCGGTATCATGAGTGGCAAAAAACTGCGTAGCGAGTGTTGCGATGTCTAATGGCTCTAACATACGGCCTGGGCCGACTTCACCACAGGCCTGACTGCCACTTGCGGGTCCCCAAAGGGTAAAGCCGCGGGATGCCAGACTGGTTAAATTCGCCTGCGTCGCCAGATTACGGTACATCTGCTGATTCATTGCCGGACACAGGGCGATAGGCGCCTCTGTGGCAAGACAAGTGGTGGTGATCAGCTCATCGGCCATGCCGGCATTAATCCGCGCCAATAGGTTTGCGGTTGCAGGGGCGATGATGACGAGATCTGCCCAACGAGCGAGTTCTATGTGGCCCATGGCTGCTTCTGCCGCAGGATCGAGTAGGCTTGAGGCAACGGGATGTCCAGATAACGCTTGCAGCGTCAAAGGCGTGATAAATTCCATCGCACTTTGGCTCATCACCACGCGCACATCAAAGCCACGCTCTTTTAAGCGACGGACTAAATCAGCACTTTTATAGGCCGCAATACCGCCGCCAATGCCCAGCAGGACGTTTTTATTTGTCAGACTCACAGACATCATCCGAGATAGAAATAATGCCGCCAACAATATCACAAAGCGGTGAATTTTAGTGACTCTCCCAGTTCAAAAAATCTCGTCCATACTCAGTAAAGTGAAAATATGTGAGATGACAGGGAGGTCGCATGGGCATTAAAGATTGGCCTGAGGGGGAAGGTCCCAGAGATAAACTGTTACAAAAAGGGGCGGGACAACTGTCGGATGCGGAGTTATTGGCGGTATTACTGCGGAACGGTTTGGCGGGATTAAACGCGGTTGATCTTGCAAGGTCGCTTATTAGCGAGTTTGGCGGCCTCAGAAACCTGCTTTGTGCTCCTCGAAATCAGGTGTGTCGACTTCCGGGCGTAGGACCTGTAAAATACGCCCAGCTTCAAGCTGCGGCCGAATTAGCGCGGCGTGTAGCGCAGGAAAATCTGCAAAGAGGTCAAGTTTTAACAAATCCCGATTTAACTCGGGACTATTTAATGAGACAATTGGCCGATCGCTCCTATGAAGTGTTCGCAGTTTTACTGCTGGATAGCCAGCATAGAGTGATTCAATTTGTCGAATTATTCCGCGGTACAATAGACTCAGCCTCAGTGTACCCACGTGAAGTGGTGAGCTTAGTGCTGGAGAAAAAGGCCGCAGCAGTTATAGTTTGTCATAATCATCCGTCTGGTATTGCCGAGCCCAGTCAGGCTGACCGACGAATAACTGAGCGATTAAAAAATGCGTTAGCAACCATAGACGTATCCTTATTGGACCATATGGTTGTAGGTGATCGAGAGATAGTTTCTTTTGCAGAACGAGGCTGGATTAATTAATCTAACACTTGATCTTCACTCTGTGATCGTGTATAAAATGCGCCCTCTTTGTGCCTCGGGCGACGGCCATACGAGGCACATTAATGCTCGAGCGTTAAAATTGTTTTTGGAGAAGATTGACATGTCAAGAGTATGCCAAGTTACTGGCAAGAAGCCGATGGTTGGTAACAACCGTTCGCACGCAAAAAACGCGACCCGTCGTCGTTTTTTACCTAACCTACAAAACCACCGTTTTTGGTTAGAAGAAGAAAAGCGTTTCGTACAGTTACGTGTATCTACTAAAGGTATTCGTCTGATCGACAAAAAAGGTATCGAAGTTGTTGTTGCTGAACTTCGTGCTCGTGGCGAGAAGGTATAATAGATCATGGCTAAAGCTAAAGGTAATCGTGAGAAGATCAAATTAGTTTCTACAGCTAAAACTGGTCACTTCTACACAACTGAAAAAAACAAGCGTAACATGCCTGAAAAAATGGAAATCAAAAAATTTGATCCAGTTATTCGTCAGCACGTTATCTACAAAGAAGCAAAAATCAAGTAATCCTTGGTTAGTGTTTCGAGAAAAGCCCCTTATTTAAGGGGCTTTTTTTTGCGCTTTTTTTAGTAGTTAGTCATCAAGTTGAGATAATTGCCTCGCAAACTTAAGCCGCTGAATCATCCCCTGTGAAGTTAAAAAAGTGTGAACACTTGCTGAAAATATAAAATAGTGCGGTTCTAAGCACTTTAAATCATTAAAACTGCACTTTAATGAGAATAAATTCTTTATATGTGAATTAAAATGCAATACCATACGCGAAAGTTAGCGATTCATTCTTGGCATGTCATCGTGACGCTGCCAGCTCAAAAATGAGGTGTAAATAACGCGTGCGTACCACTGAACTGGTTGATGGATTTCGTCACTCTGCCCCCTATGTTAATGCTCACAGAGGTAAAACTTTTGTGGTCATGCTGGGTGGTGAAGCTTTGGCTCAGAATCACTTCCGCGCCATCTTAAATGATGTCGCCCTGCTGCACAGTTTAGGGATTAAAGTGGTGTTGGTGTATGGCGCTAGGCCGCAGATTGATGCTGCATTAGCCGTCAATGGTATCGAACCTGCCTACCACGAAGGCGTGCGTATTACGGATGAAGACTCGCTCAAAGTGATCAAGCAAGTTGCGGGTGCACTGCAATTTGATATCACAGCGCGTTTATCCATGAGCTTAAGCAATACGCCGATGCAAGGTGCGCAAATTAACTTAGTGAGCGGCAACTTTGTGATTGCCCAGCCATTAGGCGTGGATAACGGTATCGATTTTTGTTTGAGCGGTAGAGTGCGTCGTATCGATGTGCAAGGCTTAAAACGTCAGTTAGATAATCACTGCATAGTGTTGATGGGGCCGATTGCGGCTTCTGTGACCGGTGAAAGCTTTAATTTAACCGCCGAGGAAATCGCAACTCAAGTGGCGATCAAGCTCAAAGCCGACAAGATGATCGGTTTTAGCTCACAGAACGGTATTCTCGATCGCAATGGCGACGTGATTGCCGAATTGATGCCAAACGATGCGCAAAACATCATGAGCAAGCTGGCCGAGCAAGGTTCTGCCTGCGTAGGCACTATGGCTTTTTTGAAAGCCAGTATCGATGCTTGCCGTAATGGCGTACCGCGTTGTCACTTAGTCAGCTACCTCGAAGATGGCGCTTTGTTGCAGGAACTGTTTTCTCGCGAAGGGATAGGCACGCAAATCGTGACTGAGAGTGCCGAGCGTTTACGCTGTGCGTCGATCGCTGATATTGGCGGTGTACTGAACCTTATTCGTCCATTGGAGGAACAAGGCATTCTGGTGCGTCGTAGCCGTGAACAGCTCGAGATCGAAATCGAACAGTTCATGTTGATTGAACGCGATGGTTTAGTGATTGGTTGCGCCGCGCTCTATCCTTTTGAAGAGGACAATGCGGGCGAGTTTGCCTGTTTGGTGGTGCATCCCGATTATCGCGATGCCGACAGAGGCAGTTTGCTGCTAAAGAACATAATCAATCAGGCCAGAAACCGCGGTTATTCACGCTTGTTTGCGCTGACAACTCGGAGCATTCACTGGTTCCTTGAGCATGGTTTTGTGATTGAAGATGTTGAAGCGCTGCCACAGAAGAAAAAGCAGTTGTATAACTATCAACGTCGTTCAAAAATTCTCGCGCTCGATCTCTAAGCCGTTCTAAATCAATCTACTCAATGCCAGCCTAGTACTCATATTAGCGCTGGCATTTTTGTTGACATAATATGTCTTTATTGGCAGATTAAGGCTTCACTGCACGGGAGATGCTGCCAATGAGTCCTCAATACTTCGAACTCGCCCCTTTCACCCAGACCTCTATCTTCAGTTTTATCGTCTTATTGCTCGGTTTAGCGGGTATCTTGCTGATGTTATGGCTAAAAAATATGCCTAAGATAGCGAAGTCGGCGAGTTTAGGCATATTGCTGGTGATGATGGGCGGATTTTCATGGGTTTTTTATCAATCCAATAGTGCCGAATTAGTGTTAACCGATACTGAGCTCACAGTGGATGTGCCCTTCTATAAAGTGCAGTTATCCCGCGTAGATTTATTGCCCGCCGAGGCGCGGATAGTCGATTTGCAGCAAGAGGCTGATTTAACGCCGAGCTTTAAAACCAACGGCATAGGCATGCCAGGGTTTCAATTAGGCTGGTTTAATTTGCAGGGGAAAGGTAGAGCATTTCTGGCGATAACAGATAAATCGCAGTTAGTGTTAGTGCCAACGACTAAAGGCTACAGTTTATTACTGACAGTGCCGCAAGGGAGTGAATTTTTAGCACAGTTACAAAAGTAATCATCATATATCATCACTTCTGCAACTGTGTATCGGCGTGATAATGATCACGCCGTTTTGCGTTTATAGGCCATATCTAAGGTAAAGACTAACAGGGCACTCCAGATAAAACCGAAGGTCACGCATTTTTCTGCATCGAAGGGCTCATTAAACAGACTCACCGCGAGGATGAACATGATACTTGGGCCGATATATTGGAAAAATCCAAGCATAGATAATGGGATCCGTACCGCCGCCCCTGCAAAACAGAGTAAAGGGATCGTGGTCACTATTCCCGCTGCCATTAACATCAGATTAAGTTGCCAATCGTTTGTCAGCATGCTTGCTGTCGCTGTGTCTAAGGTCGCGACTAGGTAAATTAGCGCGACCGGTAATAACACTGCGGTTTCGACCAATAAGCCAGCCTTAGCATCCACATTTACCTTTTTTCGCAGCAGCGCATAGAAACCAAAGGTGCCCGCGAGTGCCAGTGAGACAATCGGAATAGAGCCAAAAGAGATTAATTGGATTAACACGCCAGCGCTGGCGAGTGCGACCGCAAACCATTGCAATTTACGTAACCTTTCGCCTAGAAATAACATGCCAAGCAAGACGTTGAGTAGAGGGTTGATAAAGTAACCTAAACTGGCATCGAGCATGTGATCGTTATTCACCGCCCAGATAAATAGCAGCCAGTTTCCAGCAATCAGTATGGAAGTAATGGTGAGAACCATCAGCTGTTTAGGTTGTTTAAACAGTAAGCGTAAGCGTGAGAACCCGCCGATAAACTGCATAATGATCAGCATAAACACGAACGACCAAATTACGCGATGGAGCAAAATTTCGGTGGCAGAGACATGGTTGAGTAATTTGAAATATAAAGGCGCAAAACCCCACATACAGTAAGCACTGACGGCGAGTAGGATCCCTTTGCGGTATTCAAGATCTTGCATGAGACATCTTCGAAGGACAACAAGACGGCGATTGTAGGTGTGTCTGACCGCTGACTCAAGGGTATCGCCGCGTTCTTTTGGTTACAGAATATCTCGATAAGAAATTAAATAGCCGATTAACGCCAGTAAACATCTTGCTAATCATGATGTTTACTGGCTTTGATCTTTAATGCCGTAAATGAGTTATCTGCGGTGAAACGGCTAGCCCACCATATAAGTGCCTGTCCCAAAAGCGATATGTGTGCCTTGTTCATTATGCAATTCCATGCGGCATACCGACACCCGATTGCCCGCACGGATCACGCTGCCCGTCCCGGTAAAGGTGAGGCCGCGCCCCGGCCGCAGATAATCAACGCGCATATCGATAGTGCCTAGGGTTTGCAGGCGTTGCTGCAGCTCTTCGACCGCCCAATCATCACGACTGGCAATCAGTCCTGCAAAGGCGGTGAGTCCGCCAACCACATCGAGTACCGTTGCTGTCACACCGCCGTGGAGGATTTGCTGGTGGATATTGCCAATTAGCTCAGGCTTCATGTTGATCACGACTTCAACGCCATCAATGTCATAACGCTTGATATCGAGTCCGAGTAGATTATGGAAAGGGACATGTTGATCAAATACTGCTGCGACTTTTCTCAAAGCTTCGGCTTGGATTGGGCTGGTCATTATTGGGTCCTTGTCACTGAGTGACTGCATTAGGCGTAATTGGATTTGTTATCAACACTGAGATGAACAAAGTGCGGCTTAGAGCAATTAATCTACAGTGAAGCTCACCGCGAATGCAACTCTGTCGCTGAAATGAAGGTACTGTAACGAAATAACCTAGACGGATGATCTCATATTGACGCAAGACAGAGCGGTTTAGGCCTCTATACCCAAGTTAGCGCAACCTGTGAGTTTCAGAATGCCTTCGGCGCTTCGTCTCGGCGGGCTTTAAAGTACTTTACCCCGCAGTTCGTTATTTTTGGCTTAGTCCATTAGGGGTTAAAATAGCTACAATCGCGATGAATGGCCTCGTCTAAAGTACTTTAAATTACCGCTGAATCCTGCATTTTGAGCTAGTTTGGGTATAGAATAGGCCCCCTCACTTTTGACATAGAAGATCCATGGAAAAGCTCGTACTCGACACGCATGATGATCCGCTCTCGCAACGCCTCGCACAGGTATTTGGTTACCGTGACTTTAGGGACGGTCAGCGGGAGGTGATAGAACGTGTCTGCGGCGGGCAAGATTGCTTAGTGATCATGCCAACGGGCGGCGGTAAGAGTCTTTGCTATCAACTCCCCGCGTTGCTGATGGATGGCATTACAATTGTCGTATCTCCATTGATTTCTTTGATGAAAGATCAAGTCGATAGCTTGTTGCAAACTGGTGTTGCAGCGGCTTATCTCAATTCTTCATTGCCGCGAGAGCAGAGCGCCGAAGTATTAAGGCAGCTGCGCCACGGTGAGTTAAAACTGCTTTATGTGTCACCGGAGCGTTTATTAAGCGCAGATTTTATTGAGCGAATGCAGTCGTTGCAGCTAGCGATGTTTGCCATCGACGAGGCGCACTGTATCAGTCAATGGGGTCATGATTTTCGCCCTGAATATGCGGCGCTCGGCCAGTTAAAGCAACTCTTCCCCTATGTGCCTATGATGGCGCTGACAGCAACGGCGGATCAGGCGACTCGGCAGAGTATTTGCGAGCGACTTGGGATTGACCCGTTCCGTTTACTCTCTAGTTTCGACAGGCCTAATATTCGCTACACAGTGGCGGAAAAGCTCAATGCTGCGAATCAGTTACGGCATTTTTTAACCCAGCAAAATGGCACCAACGGGATTATTTATTGCAGCAGCCGACGCCGTGTCGACGAGGTTGCCGATCGTTTATGTCTGCAAGGTTTTAATGCTAAGGCCTATCATGCGGGAATGACGCAGGAAGATCGTGGCGCCGTGCAGGATAGTTTCCTTAAAGATCAAATCGATATCGTGGTCGCCACTGTGGCTTTCGGTATGGGGATCAATAAATCGAATGTGCGCTTTGTGGTGCATTACGATATTCCTAAAAGTATCGAAGCCTATTATCAGGAAACGGGCCGAGCGGGCCGTGATGGGCTTGATGCCGAGGCCTTTATGTTGTTTGATCCTGCCGATATTGGCCGGGTGCGACATTTGATTGAACAGTCTGAGCCCGGGCCGCAGCAGCAAGTCGAATTCCATAAACTCAATACCATGGCGGCGTTTGCCGAGGCGCAAACCTGCCGTCGTCAAGTGCTATTGCATTACTTTGATGAGAGCGCACTAGAGCCCTGTGGCAACTGCGATATTTGCCTCGATCCGCCTAAGCGTTATAACGGCACCGAAGATGCGCAAAAGGTGTTGTCATGTATTTTCCGTTTAGGGCAGCGTTTTGGTATTAATCACTTAATTGAAGTGTTGCGCGGCTCGAAAGGCGCCCCGATAGTCGACAGGGGTCATGATAAACTCACGACTTGGGGAATTGGCAAAGATAAGAGTCATGAGTATTGGTTGAGCGTGATCCGTCAGTTGATCCACTTGGGACTGGCGAGTCAGGATGTGACGCGAGGTTCATCTATAACCTTAAACCCATCGGCACGACCTGTACTCAAAGGTGAGGTGGCGTTAATGCTCGCCGAACCTCGTATTCAGTTAACGACCACAAAACGCAAGGTGAGCCAGTCTAAGGCGCCGCTGAACTACGACCGTAAGCTGTTCGCGCGACTCAAGTTACTGCGAAGAACCATAGCAGAGCAGCAAGATGTGCCGCCGTATTTAGTGTTTAACGATGCGACGCTGGCGGAAATGGCGGCCATGATGCCAACCAGCGCGGGGGAAATGCTCGCCGTCAACGGGGTTGGTGAGCGTAAACTGAGTCGTTTCGGCGACGCTTTTCTCGATGAAATCGCGGCTTATTTAGCGGGAGAATAATGGTTTGGATTATTCTCACTGATTTTAACCTTGCCCAATTGATTGATACTGGCGCGCTTAATTAAAGACTCTAACGTATCAAACTGTTGCATTGCCGCGATACCAATATTGACCTTGCTTGACCCCTGCCAAGGTTGAATACACGCCACTAATTGATTGACCACTTTCTTAGCACCAGCTGCAGAGGTGTGCGGTAGGATAATCACAATTTCATCCATCGAATATCGGATCAACTTATCTTGCTCTCGCAGTCTGTGCTGTAGCTCATCTTGCAGAGGCGGCAAGTCAACTTGCCGTATTTGACTCGCATTAAAGAGTAATAAAGACAGCGGATAATTACCTTGTTTGGCACTGTTCAAGGATGATGTGGCTTGTTGGAGCAGAGTTTCCGCAGGCTCCTCGCCTTCGATACGGGGCGCGCGATTATTTTGCTTATCAATCAAATACCAAATAGCCCCACCGAGTAACGTCATCGCAATTAAGAACAAAGTGCTATAGGCCCAATCTAGATTTAACTCTTGGAGGATCGATGCCTTTTCTGGCGCAGGATTATTCTGATCCTGCTGCAGATCTTGCTGATTTAGACGGGCTTTAAATTGCAATATCCGTGCAGTGTTCATCCCTTGATTGGCGAGTTCGGCAGCTCGATAGCGTTTGAGTAAGAAAGAATAGGCCTGCTTAAAATCCCCTTGTTCTAAGTAGTGATCGCTCATGATCCCGTAAAATCCTTTGAGATCAGAATATTGTTTCAGATTTTCAGCTTGTTCAATGGCGTGATTCATTAGGATTAATGCAGCATCGTCTTGATGCTGGGCAAAGCGTATTTGTGCCAGCAGGCGGGTCGATAACATTACCGCTATCTGTTGATTCTGTTTTTTGAAGGTATTGATGGCGATAGAAATATATTCTTCAGCATTATCAATGCGGCCCTTGTCGAGTGCGATTGAAGCTAAAATGGCGTAGCTGTAGGCGAGCTCTAGTGGCGAACCGAGTTCAGGTAGTAGTGCCTTTGCTTGTTTCTCGAGTTTATCACTGTAATCGAACTCTTGATTATCGAGCGCTATCCTAGCTGCATTACATAAAATGAAATGTAATACCTTGCCCTTAGCATCCGAGCTCTGTAATGCAAGGTTGGTGTAATACATGGCTTGGGGCAAGTCATGGGTTGCGTAGAGTAAGTTGCCCATGGCCGCATAAACATAAGCTTGTGGTGGCCAAATCCAATTTTGGGTCTGAGTATGAATGTCAGGATAAATATCGATGGCCAGACGTAAATCTTCGATGGCAGAGGAGAAATTATCCGTATTGGTATCGAGCTGACCACGTAAACGTAAGGCATCGACTAATGCTTGGGGCTGTTGATAGCGTCGCGCTAAGGTAATGGCAGAATCCAGCAAGGGCAGCGCATTTTGAATATTGTTGTAGTTGAGGTTAGCGTCTGCTTGGCAAATCAAAAAGTAGGGGCGAACTTGATCGAGCTTAAGTTGTTTAGCATTGGCCTCGCCTAGCTGAGCCACGTTGATCGCAGCTTCGTTCTCACCCAGTTGCAGCAGATTTTGGCATTTCAATACACTCAATCTGAGTCGATTAATGTCAGAAGTGGCGCGGGTCGTAAATTGTTTTTCTAAGGCAGTGATTTGAGTCAGGGCTTTACTGGGATATTGGTAGACGAGTTCTGTGAGCTCATCCAACTGGTCTATAGCACTCGCCCCAAAGGGGATCAGCCATAACAACAGGCTCAGTACCAAGACGCGAAAATCCATTTTGTGCTCCATAAAATGCGTAAGCTCTAATATCCGTAATCACTAAGGCGAGATTATAACTTTTCTTAATCGTTTTTTGCATAAAAAACTATTATTTTCTAAGGGGAATAAGTTAACACATCCCAGTGCTTTCTGAATCCAAACAGCGAGTTAATTCTGTGGAATCGATCACTTATTTGGGGATAAAACTCACAGTTATTGGCCTTAAGACAGGTCGAATGAGTGGAACATGAAAAAATTAGGGTTGACACTCTCGGCTAGGCAAGTTAAATATTAACCGTCCTAGATTATTTGAACAGAATAAATATTTAAATAAAATGAATAGAATTAGCAGCAAACTCGACCTCCTCCTCTCTCTCCTCGCGGTTTATACGCGGAGGTCTTAGTGTTGCACGCTCGATAAATAGGCAAAGCATTCACAAACCCCGCACCAATGTTGCGGGGTTTTTTGTATCTGAATACGGCAAAAGTTAAATAATGAACGATGACGTTCCATGGAGAAGCGAGATGTCTAACAGAGTAATTATATTTGATACGACCTTACGTGATGGTGAGCAGGCGTTAGCCGCAAGCCTTTCGGTCAAAGAAAAGTTACAGATCGCCATGGCGCTGGAACGTCTAGGTGTTGATGTGATGGAAGTGGGTTTTCCAGTCTCATCACCCGGTGATTTTGAGTCGGTGCAAACCATAGCGCGCACCATCAAAAATAGCCGCGTTTGTGCGTTATCCCGCGCACTTGAAAAGGACATCGATGCTGCGGCGCAGGCCTTGTCTGTTGCAGATCAATTCCGTATCCATACGTTTATCTCGACATCGACGATTCATGTGGAAAGCAAGCTGAAGCGCTCGTTTGATCAAGTGTTAGAGATGGCGGTGGGCGCAGTGAAATACGCCCGTCGCTTTACCGACGATGTGGAGTTTTCCTGTGAGGATGCGGGACGTACGCCAATCGACAATCTGTGTCGTATGGTAGAGGCCGCCATTCTTGTTGGCGCGCGTACCATTAACATTCCTGATACGGTCGGTTACACAGTGCCAAGCGAGTTTGGTACTATTATCCAAACCCTGTTTAACCGCGTGCCGAACATCGACCAAGCGGTGATCTCAGTGCATTGCCACGATGACTTAGGTTTATCTGTGGCTAACTCGATAACCGCAGTGCAACACGGTGCACGTCAAATCGAATGTACGATCAATGGCATAGGTGAGCGTGCGGGTAACTGTTCATTGGAAGAGATCGCTATGATTTTAGCGACGCGTAAGGGCATGTTGGGTTTGGAAACAGGCATTAACGCCAAGGAAATCCACCGTACTTCTAATTTAGTCAGCCAGTTATGCAACATGCCAGTGCAGGCGAACAAGGCGATTGTCGGTGCCAATGCCTTTACCCATTCGTCGGGTATCCATCAGGATGGCATGTTAAAAGCGCAAAATACCTATGAAATCATGACCCCAGAAAGCATAGGTTTGAATCGCAACAATTTGAATATGACTTCGCGCTCAGGTCGCCATGTGATCAAGCATCGCATGGAGGAAATGGGTTATAGCGAGCACGATTACAATATGGATGCGCTGTACGAAGAGTTCCTAAAATTGGCGGATAAAAAAGGCCAAGTATTTGATTATGATTTAGAAGCCTTAGCCTTTATGGAAGCACAGGCCGAAGAAGACAATCACTATCAATTGCAGCAATTAGTGGTGCAGTCTGACTCTACCGAAGGCGTTGCCACAGCTACCGTTCGTATTGAAGTGGGCGGTGAAATTAAAACCGAAGCCGCAACTGGCAATGGTCCCGTTGATGCCGCCTATAACGCCATTGCCCGTGCTACTGATCGTCGTATCGACATCATCAGCTACAAGTTAGGCGCTAAGGGCGTAGGCCAAAATGCCTTAGGTCAAGTGGACATTACCGCGGTTTACCACGAGCAAAACTTCCACGGTGTAGGTTTAGCGACCGATGTCGTTGAAGCCTCGGCGCGCGCTTTAGTGCATGTGATGAACTTAACGTGCCGTGCAGACAAGGTCGCCGATTACAAACAAAGCATGCAAAAGAATCGAGAGCTAGGCGGCGTCTAGTCGCTAAAAGCTTCCAAAGAATAGCAAGGTCGAGCATAAAGCATTCACATTTAAAGGAGTTGGCTGGCGTATGAGTTATCAAGTAGCAGTATTAGCAGGGGACGGGATCGGCCCAGAAGTGATGGCAGAGGCGCGTAAAGTGCTACGTGAAGTGGAAGCGCGATTCGATTTGAATATCGAATATACGCAATACGATGTCGGCGGTATTGCCATCGATAACCACGGTTGCCCACTACCCGATGCCACGCTAAAAGGTTGTGAAGCGGCCGATGCGATTCTATTTGGTTCAGTCGGCGGCCCTAAGTGGGAAAAGTTACCGCCAAATGAACAACCTGAGCGCGGCGCGCTATTGCCTCTGCGTGGTCACTTCGAACTGTTTTGCAATCTGCGCCCAGCCAAACTGCACGATGGCCTAGAGCATATGTCACCGCTGCGCAGCGATATTTCTGCCCGTGGCTTTGATGTTTTATGTGTGCGTGAGTTAACCGGTGGCATTTATTTTGGTAAGCCAAAGGGCCGCCAAGGTGAAGGCGAGAATGAAGAAGCCTTCGATACCATGCGTTATAGCCGCCGCGAAATTAGCCGTATCGCCCGCATCGCCTTTGAAGCCGCCCGTGGTCGCCGTAAAAAAGTCACCTCAGTGGATAAAGCCAACGTACTGGCTTGTTCAGTGTTGTGGCGCCAAGTGGTTGAAGAAGTGGCAGTTGATTTCCCCGATGTTGAGCTGGAACATATCTATATCGATAACGCGACCATGCAGCTGCTGCGTCGCCCCGATGAGTTCGATGTGATGTTATGTTCTAACCTGTTCGGTGACATTTTATCCGACGAAATCGCCATGTTAACGGGCTCTATGGGCTTGTTGTCCTCGGCGAGCATGAACAGCAGTGGTTTTGGTTTGTTCGAACCAGCAGGTGGCAGTGCGCCGGATATCGCAGGTAAAGGGATAGCCAACCCAGTCGCGCAAATTCTGTCAGCAGCATTAATGTTACGTCATAGCTTGAAACAAGAAGAAGCGGCGAGTGCGATTGAGCGCGCCGTGAGTAAAGCCTTGAACTCTGGCTATTTAACCGGTGAGTTATTGAGCAGCGACAAGCGTAGTGAAGCGAAATCGACGGCAGAAATGGGTGACTTTATCGCCAATGCTATAAAGGAAGGTGTGTAATGACGAACGCAAAGACCTTGTACCAAAAAGTATGGGATGCACATATCGTTACTGCTCCCGAGGGCGAAGCGCCGGTCATTTATGTCGACAGACATTTAGTCCATGAAGTGACGTCACCACAAGCATTCAGCGGTTTGAAAGTCGCGGGCCGTAAGCTGCGCGCGCCGGAAAAAACCTTTGCCACTATGGATCATAATACTTCTACTCGCAGCGCCAGCTTAGATGCCCTAAGCCCGATGGCGCGCACTCAGGTGGAAACCCTAGCGCAAAACTGTAAAGACTTTGGCGTGCGTTTATATGATATTCACCATCCTAATCAAGGGATTGTGCATGTGATGGGCCCAGAGTTAGGCATTACCTTACCTGGCACTGTGATTGTGTGTGGCGATTCCCATACCGCGACCCATGGCGCCTTTGGGGCATTGGCGTTTGGGATTGGTACATCGGAAGTTGAGCACGTTCTAGCAACGCAAACGCTGCGTCAGTTAAAAGCTAAGACCATGAAGATTGAAGTGCGTGGCCATGTCACCGATGGCGTGACCGCCAAAGATATAGTTCTGGCGATCATTGGCAAAATCGGCATGGATGGTGGCACGGGCTATGTGGTGGAGTTCTGCGGTGAGGCGATTGAAGCCCTGTCGATGGAAGGCCGCATGACAGTGTGTAACATGGCGATTGAGATGGGGGCTAAGGCGGGCATGGTCGCGCCGGATCAAACCACTTTCGACTATTTAGCAGGCCGCGAGTTTGCGCCAAAGGGCGAAGATTGGACTGAGGCTGTCGCTTACTGGAAAGCCATTAAAACCGATGACGGCGCGGTGTTTGATGCTGTCGTTGAGTTAGATGCCGCCGATATTGCACCGCAATTGACTTGGGGTACTAACCCCGGCCAAGTGGTGGCAATCGATGGCAAAGTACCTGACCCCATTAATGAAGCCAACCCAAGCACCCGAGCTAGTATGGAAAAGGCTTTAGAATACATTGGCCTGAGTGCGGGTACGCCGATGACAGACATCAGTATCAACAAGGTGTTTATCGGTTCTTGTACTAACTCACGGATTGAAGATTTACGCAGCGCCGCCGTACATGCCAAAGGCCGTAAAGTCGCGAGTGGCGTCACCGCCATTGTCGTTCCAGGTTCTGGCCAAGTGAAAGCGCAAGCTGAAGCCGAAGGCTTAGATAAAATCTTTATCGAAGCGGGGTTTGAGTGGCGTTTACCGGGTTGCTCTATGTGTTTAGCGATGAACGATGACAGATTAGAAGCGGGCGATCGCTGCGCGTCGACCAGTAATCGTAACTTCGAAGGTCGCCAAGGTCGCGGCAGTCGTACTCATTTGGTGAGTCCTGCAATGGCTGCAGCCGCTGCGGTGGCAGGGCATTTTGTCGATATTCGTAAACCTTACTAATTACCGTAAACCCAAGAGGAGAAGTTAATGCAACCTTTTACGACCCATACCGGGCTTGCGGTCATGATCGACAGCACCAATATCGATACGGATCAGATCATTCCGAAACAGTTTTTATCTAAGGTGACGCGCGATGGTTTTGGCGTGCACTTATTTCACGACTGGCGTTATTTAGATGATGCGGGCGATCAGCCTAATCCTGAGTTTTCATTGAATCAAAGCCGTTATAAAGGCGCGTCGATTCTTTTGGCACAGGAAAACTTTGGTTGTGGTTCAAGCCGCGAACATGCGCCTTGGGCGCTGGTAGACTTTGGTCTGCGTGCGATTATTGCGCCGAGTTTTGCTGACATTTTTTACGGTAACTCAATCAATAACGGCCTATTACCTGTGGCGTTAACCCACGCGCAGGTGCGCCAATTAATGGATGAAGTGGCGGCAGAAGCTGGTGCACAAATTACGGTTGATCTTACAAGCTGCAAAGTGATTTCACCGTCGGGCGCCGAGTTTAGTTTTACGCTGGCAGAATCGGCAAGGCATAAGTTGCTAAACGGTTTAGATGCGATTGGACTGACCTTGTCCCATGCTGCGCAAATCAGTCAGTACGAAACCCAAATCCAAGGCTGGCGCCGTTAGTTTTTCAGCGCACATTTGTACTGGTGTTGAGTCCATATTTAAGCGCCTAGGTTAACACCTAGGCGCTTTTGTTTTAAATCATCATCTGCTCATGGTTTAACTAATTGTATTTGAAGTGATAAATTTTTATTGCTGTTTGTGTGTCATAGAATTTTTGTATCGATAGTGATTTATGCTGAATTTGTTACATCTGAATGATTTACACGTGTTTCTGAGATTTTTTATTTTATTTTGTTGTTTATTATGGTTATTTTTTTATTTAACCATGTTGAGTTAATCAGCGTTGCGAATAGTAACTGGGCGAATATAGGCTGAGTTTTGTTTAAATGGTGATATTGGTCACTAAATCTGTTTTAAAGTCATCGTTAGCTAGAGTTTTTGTCTGTTTTATCTCCTTTGGTTGCAAACATCTTCTGCATAAGTAAACTGCTTCGCATTCAATCTGGAGTGTTTGCTCTATTTTGCCTGAACGCCGCAGTACTCATTTAAGTAGTACAGATAACAATAATATTATTAGAGAATAACGATGCAAAAACGTCTTCTGACTTTGGCTGTCACTGCAGCCTTGTTAAGTTCAACGACTCAACTCCATGCCGCTGGTTTTCAATTAGCCGAATATTCTGCCACAGGCTTAGGCCGCGCCTTTGCCGGTGAAGCGGCTATGGCGGATAACGCTTCGGCTCAAGCGCGTAATCCAGCCATGTTGACTTATCTCGAAGGTCGTCAGTTATCGACGGGTGGTATTTATGTCATGCCAAACGTCGATGTGACTGGCGATGTCAGCATTAGCTCGCCGTTGCTTGGCCCAGATCCTGTTGTTATGAAAGGTGGCGATGCACTGGATGTGGCCGATGACGCACTGGTGCCAAACTTTTATTACTCAAATCAGTTAAATGATCAATGGACTTGGGGCCTAGCGGTAAATTCTAACTATGGTCTAGCCACTGAATTACCTGCGACTCACGCCGCGGCTATTTTTGGTAACAAGACTTCGGTTACAACCGTTGAGTTTAATCCAAACATCGCTTATCGCATCAATGATGCTGTTAGCGTCGGTGCTGGTGTACGTATCGTTTATGGTGAAGGCGAAATTGGTGCGTCATTACCCGGTTGGGTCGATGGCATCAAACCTGCTCTGCCGGCTCCTGTGCAGGCTGTGTTACCTCCAGGTGGCACTGAGCTGAAAAGCATGAAGGGGGATGATGTGGGTTACGGCTGGCAGTTAGGTGCAAGCTGGCAGATCAATCCGGCTCACCGTTTAGGTTTTGCGTATCATAGCGGCGTGCAATTGGACTTAGATGGTCATGCTTCTGGCGTCTTGTATACCGGCGGCCAAGATGTGTCTATCGAAGGGTATTTACCCCTTGAATTGCCCGCCTTTGCAGAGATAGCTTCCCACCACCAATTGACCGATAACTGGGCCATGCACGCGAGCGTGAACTGGACCGATTGGAGTGTATTTGATCAGCTGGTGGCTTATTTCCCCGGTGACGTTAAACCTAAGGGCGATTTAGAGTCTGATTTAGTTAAAGAAGAACACTTTGAAGATAACTGGCGTTTCGCGCTGGGAACCACTTATCAAGTGAATAATGACTGGTTAGTGCGTGCCGGTGTTGCTTTAGACAAAACGGCAGCAAATGACGAGTGGCGCACAACTACAATTCCAGACTCTGACCGTCTGTGGTTCTCTGTCGGCGCCGGTTATCAGGCGACTAAGAATCTGAACGTTGATTTTGCTGTGACTTATATTAAAGCGACTGGCGATGCGCCAATCAACGAACAGCAAAACCTACTGGGCTTAGCGGCCGTTAACTTTAACGGTGAAGCGAGCGGCGATGTGTGGCTTGCGGGTATCCAGATGAGCTATAAGATGTAAGTTCTGCGTAGTTTAAAAAAGCCCTGAATCTTCAGGGCTTTTTTATGGCTATAGCATGGTGGCGTTATCTTGTTTTACGGCTTGCTTGCTGGTCATGGCAGAAAATTGCGAATATATTCATTGCTAAGTAGTGGTTCATGTTAATTCTCGCCGGCATAAAAAGGCGGCGGAGAGTTCAGATAGGATAGTAGCGTGCAGAAAAAATACGTGGTGGCCTTAGATCAAGGCACGACCAGCTCAAGGGCGATAGTGTTCGATCACGACGCAAACATTGTCAGCGTGTCCCAGCGGGAATTCACCCAGTTGTATCCAAATCCGGGTTGGGTCGAGCATGATCCCATGGAGATCTGGGCAAGCCAAAGTTCAGTGTTAGTTGAAGTGCTGGCGCGCGCGGGGATCCACAGCGATGAAGTGGCCGCGATTGGCATTACTAATCAGCGGGAAACCACTGTCATTTGGGAGAAAGCCACAGGTAAACCTATCTATAACGCGATTGTGTGGCAGTGCCGTCGTAGCTCTGAAATTTGTGAGCAACTCAAAGCTCAAGGGCTAGAAGAGTATGTGCGTGAAAACACAGGTCTATTACTCGACCCTTATTTTTCAGGCACTAAGATCAAGTGGATTCTAGATAATGTGCCCAATGCCCGTGCGCAAGCTGAACGCGGTGAGTTGTTGTTCGGCACTATCGATACTTGGCTAGTGTGGAAGTTAACCGAGGGCAAAGTGCATGTCACCGATCCCACCAATGCCGCCCGTACTATGCTGTTTAATATCCATAGCCTGACTTGGGATAACAAGTTACTTGAAGCTTTAGACATTCCCTTGTCTTTGTTGCCCGAAGTGAAGCCTTCCTGCAGTGTGTATGGCACCACGCGGATTGCTGGTGAAGGCAGTGAAATTCAAGTCGCAGGGATGGCGGGTGACCAACAAGCGGCGCTTTTTGGTCAGCTGTGTGTCGAGCCCGGCATGGCGAAGAATACCTATGGCACTGGCTGTTTTTTATTGATGAATACCGGGACCAAAGCGGTGCGCTCTAACCATGGGTTACTGACCACAGTTGCCGTGGGACCGAAGGGCGAAGTGAACTATGCCCTCGAAGGTTCAGTCTTCATGGGTGGCGCGACCATTCAATGGCTGCGGGATGAACTTGGGCTTATTCGTGACGCCAGTGATACTGAGTATTTTGCCTCTAAGGTTGCTGATACCAATGGCGTGTATTTAGTGCCCGCTTTTGTGGGACTCGGGGCACCTTATTGGGATCCCAATGCCCGTGGCGCACTCTTTGGTTTAACCCGTGGCGCCAACCGTAATCATATTATTCGGGCGGCGTTAGAATCCATTGCTTATCAGAGTAAAGATTTACTCGATGCCATGACCAAAGACAGTGGTGTCAGCCTTAAGCGTTTAAAGGTGGATGGCGGCGCGGTCGCCAATGATTTTTTGATGCAGTTTCAAGCCGATATCACCGATGTCGAAGTACTAAGGCCGAGTGTTTGTGAGACAACGGCTTTGGGCGCGGCATTTTTAGCTGGGTTGGCTGTGGGCTTTTGGGAGAGTGTCATTGAGCTTGAACATAAGGCTTGTATCGATAAGCATTTTATCCCCAATATTGATGCCGAGAATCGGGGGCGGTTATACGCAGGTTGGCAGGATGCCGTCGCCAGAACTCGCGCCTAAGCTATTCGACTTAAGCTATTCAACTCAAGTCGTTGGACTTGAGGCATGCTTAGATTTGATATTGAGTTTGAGATTGAGTTGGTTTGAAATATGACTCGATTGTGGTGAATAAAAAGGCGCTAATCCCATGGGATTAGCGCCTTTTCCGTTTTATATCAGTACGGATTTATACTTCAACATCAATAATATGTTGGCTTGGTGGCTTTTTGATTTCCGCGGTATCGTCGGTCACTTCAAGCACGACACCTTCTTTTAATTCTTCAGGCTCATCCGATGCACGGCGTTTCTTATTCTTGTTGTTATCAGCATCTTTGCGCCTCTCCCTGACTTTCGCGTCGCGCCCTTCTAACGTTGGGGGTAACTGCGACTGCGGTGTTTCATGGCTATCGGGGGCATTTGCGGTTGCACTACTCACTTGGTCGACGACCCGTTTAGGGTGCAACACGGCTTTCACTGGCTGCGCCAGCATGGCATAAATGCTATCCAATCCACTCATAACGCCTCCTTGTTATTACACCTCTTAACATGTTATCGGCAGGAGTCGGTCAATATTTAGACTATACGCGGTTTAAGTCGTTAAGGCGAATGAGGGGGGTTAAGATCTAAGCATGAGCAATCGATGCTAACCAAAGCGGCACTCATTGTGAAGGAACCACAGTGGTTGAGAAGGAACAATAGTAGCGAATGCAAAATTGAGGTGAATTGTTGGATTCGCGTGGTGCTTTGCGGGATTTGGAGTGGGAACGTTGAGCTTTCTCGCAATCGTGACATTAATATTCAACCATCTGCAAAAAGATGATCGTCTTTATTTCGGATAATTATTTAGATTTTCGTGCTAAATCCAACTCTTTTTTGACTGTCTAATAAGGTTGAATTTAAGTTTATTTTGTTACTTTTTTGGGTTTAAGGTTATTCCTCGACCCGTAAAATTCCACAAATACAGAATTAATCCTCCATTTTTTTCATCGCAAGCGCCTGAAAGCAAAAGGTTGCTGAATATTTCGGCGCAATTTATTCCTGTAGTTTCTTCTGTTTAGTCGATCTCTCGTGGTCTTTCATGTCAAAAGTTTGTCGCTAGGTTAAGTGCTCAACATGCTGCTAACCCGCTTGCCGACTGGATTTATAAAAGGATCCCATCCCTTGACATTGCTTGTCGACTGTCCCTAAACTTAGCAGTTGTGGGAAATAGTGGATATTTGTGGATCAAAAATCACAGGAAAGGATGAATTAGCGTGTTTCGTGGAGCCAGTGCTATCAACTTAGATACAAAGGGACGGATCGCTATTCCAGTGCGATACCGCGAACCTTTGCAGCTTGAGCACCAAGGCCGCATCGTGATTACCGTCGACATCCAATCCGCTTGTTTACTCTTGTATCCAATCCATGAATGGGAATTGATCGAAGCTAAGTTGTTAAAGCTTTCCGATACCGATAAAACCCAGAGATCGTTAAAACGTCTGTTACTCGGTTACGCCCACGAAGTGGAGCTTGACGGTAATGGGCGCATATTACTGCCGCCACCGCTAAGGCAATATGCTAATTTAGATAAGCGCATCATGCTGGTGGGGCAATTGAACAAATTTGAGCTGTGGGATGAGCAATCTTGGCTGCAGCAAATCGATGAGTGTCAGGAAACGATTCGAAGTGAGGAGCTTGCTAGTAACGAGCGTCTCGCGGATTTTTCACTTTAACGAGTCGCGATAACTAAATAAGAAGAGAGTAATGAGTCAGGAATTTGCCCATTTATCCGTGCTGCTAGCAGAAACGGTTGGCGGTTTAAACATCAAAGACGATGGCATCTATATCGATGGCACGTTCGGCCGCGGTGGTCATTCAAGACAAGTGTTGCAGCAACTCGGTGAAAATGGCCGATTGATCGCAATCGACCGTGACCCTCAAGCGATTGAAGCGGCAAAACAATTTGCTGACGATCCACGCTTTCAAATCGTGCATGGTGGTTTTGGCCAATTAGCCGATTACGTTGAAGAGCTCGGGCTTGTGGGCAAAATAGATGGCGTATTACTCGATTTAGGTGTGTCTTCACCTCAGCTCGACGATGCCGAACGTGGTTTTAGTTTTATGCGTGATGGCCCGCTCGATATGCGCATGGATAACAGTCAAGGTCAAACGGCTGCTCAGTGGTTAGCACGCGCAGAAATTGAGGATATGGCTTGGGTATTTAAAACCTACGGCGAAGAGAAAAACGCTCGCCATATTGCCCGTTGTATCGCTGCCGATCGTGATAAAACCCCGTTTTTACGAACTAAAGATTTAGCCGATTTGATCGCGCGTATCACTAAAAGTAAAGAACGCAATAAGCACCCTGCAACCCGAGTGTTTCAGGCAATCCGGATTTATATCAATAGTGAATTAGATCAAATTGATCAAGCGCTTGAAGGTGCCGTCAATGTACTGGCTCCCCAAGGGCGCTTGTCGGTCATCAGTTTCCACTCTTTAGAAGATCGTATCGTGAAGCGCTTTATTCGCCGCCATAGCCAAGGCGAAAGTGTGCCGCACGGTTTTCCGGTCACTGAAGATCAAATTAACAAGTCGCGTAAGTTACGCGCCGTGGGCAAGGCGATTATGCCATCCGACGAAGAAATCGAACGCAATGCCAGAGCTCGCAGCTCAGTGTTACGCATTGCCGAGCGTTTAGATTACTAAGGGGCGCACTGTGAGTAAGCCCTCGATCAATCTGCCACGGATCGTCTTACACGATTTATGGCTGCACAAATGGATCTTGTTATTAGCTCTGCTCGTGCTCTGCAATGCGGTCGCTGTTGTTTATGGCAGCCATATTAGCCGCCAACTAACGACCCAGTGGGACCAGTTACTGCAAGAGCGAGACAGATTAGATATTGAGTGGCGCAATTTATTATTAGAAGAGCAATCGCAGACTGAACACAGTCGTATTACGCGCATTGCCTCTAAGGAACTCAACATGAGTCGTCCGTTACCCAGCGAAGAAGTTGTGGTAAAGGTGCCGTGAGTATAGGGAAGATATGACTAGGCAAGCGAAAATCAAACGGGTAAGCAAACCGCAGAAACCACAACTAATCCATTGGCGTTTATACGTAGTGGTGGGGTTTGTGTGTACGCTATTTTGCAGCCTAGTGGGACGCGCGGCCTACATTCAAATTATCGAGCCTGACAAATTACGCCATGAAAGCGATATGCGTACCTTACGGACCACGAGCCGTGAGGTGCAGCGTGGTTTGATCACCGATCGCAATGGCGACATGTTGGCCGTCAGTGTGCCAGTGCGTGCCGTTTGGGCCGATCCTAAACAAGTTAACGATAACAATGGTTTTGCGGATATGCGCCGCTGGCAAGCGTTAGCTGATGTGTTGCATGAACCCGTAGAAGACATATTAGATCGGGTGCGCAGTAATCCCACCAAACGCTTTACCTACTTAAAACGCCAAATTACTCCCGCGGTCGCGGACTACATCACTCAGCTGAAATTACCCGGTGTTTTCCTTAAATCTGAATCCCGCCGCTATTACCCTGGTGGTGAAATCACTGCTCAGCTTATCGGTATCACAAACATTGATGATGTTGGGATTGAAGGCGTAGAAAATGCTTATAACAGCTGGCTAACGGGCACGCCTTCAAAACAGAAAGTGCGTAAATCCCGCGATGGTCATGTGGTTGAGCGCCTCGATATTATCCAAGAAGGCGAAAGCCCGAATGATCTTGTGCTCAGCATAGATCAACGGATTCAGCAGTTAGCGTACCGCGAGCTGAAACGCACCACAGAAATGAACCAAGCGACCTCAGGTTCCATCGTCGTACTCGATATTCACACTGGTGAAGTCTTGGCGATGGTGAATACGCCATCGTACAACCCCAATGCGCGCGACAATCTGCAAACCTTCAGAATGCGTAACCGCGCCATGACAGATACCTTCGAGCCAGGTTCGACCATTAAGCCCTTTGTAGTGGCTGCGGCGCTTGAAGCGGGCACAGTTAAATCGACCGACATTATTGCCACTTCACCGGGTTGGATGCGTTTAGGCGGCCGCCAAGTGCGCGATCCTGCCAACTACGGCGACATGAGTTTGGCGCGTATTCTGGCGAAATCCAGTAACGTCGGCATCAGTAAATTGGCCTTGTCTATTCCGGTGCAGCAATTACTCGGCACCTATCAATCTATGGGGCTCGGTAGTTTCTCCGGGATCAACCTTACGGGTGAAAGCGCGGGGGTTATTCAAGACCGCCACCGTTGGTCTGACTTTGAGCGCGCCACCTTGTCCTTCGGTTACGGTTTAACGGCAACCACACTGCAACTTGCACGCATGTATGCCACTTTAGGCAATGGAGGCACCTTATTCCCCGTCTCAATTATGAAACTGAAAAAGCCCCCCGTCGGTGAGCGAGTTATTTCTGAAGATGTGGCCCACGATGTGATGCAAATGCTGGTCGGCGTGACAGAAAAAGGCGGCACCGGCACATTGGCTCATATTGACGGTTATCCGGTTGCAGGCAAGTCAGGCACTAGTCGTAAGGCGGTTGCTGGCGGTTATGGTGATGATTATGTTGCATTATTTGCAGGTGTTGCCCCGGCGAATAATCCTAAGTTAGCGATAGTGGTCGTCGTGAACGAGCCTAAGGGCGATCTCTATTATGGTGGTTCAGTGGCGGGGCCGGCATTTGCCAAAGTCATGTCTGGCGCACTGCAAATGTTAAACGTTGAACCCATTACCGATAAAGAACAAGTGCAATTGGCGGGTATCGCCGCCGGGAGAGCAGAATGATGTTATTACGGGATCTGCTCGCGCCTTGGCTGCATTATGCCGGCGCGCAGTCCTTCAACGATTTGACCTTAGATAGCCGCGCAATACGTCGCGGCGATGTGTTTTTGGCGCTGCCAGGACATAAGGTTGATGGCAGACAGTTTATTGAAAAAGCCTTAGATTTAGGTGCCGCAGCCGTATTAGTCCATACGGATGATGCTGATCAGCATGGCAAAGTGTTGCACAGAGATAATGCCGAGCACGGCGTGCAGATTTATGTCTTCCAGTTGAGTCGCCAAGTATCAGCCATCGCCGCCCAGCGTTATCCCTTAGCGCATCAGTCTGCGACAACATCCCTTGGGGTGATTGGTATCACTGGAACCAATGGTAAAACGTCGACAAGTCAATTGATTGCCCAGCTGATAACGTCGCTCGGCCGCAAAGCCGCCGTGATGGGCACCCTTGGCAATGGTCTCTGGGGCGAGCTTGTCGATAGCGGCAATACCACAGCCGATGCGATTACCCTAATGCGTCAGTTGCATGACTTTGAAGCCCAAGGCGCGAGTGTCTGCGCCATGGAAGTGTCGAGCCACGGCTTAGTGCAAGGCCGCGTCGATGCAGTACCATTCGATGTTGCCGTGTTTACCAATCTGACGCGCGATCACCTCGATTACCACGGTGATATGGAAAGCTATGCCGCCGCTAAGCAAAGCCTATTTCGCTTCAGCACTTTAGGTCACGGTTTATTGAATCTCGACGACACGGTTGGCGAGTCTTGGTTGACTGAACTTAAATCTGTGCCTGCGCAAATGTGGGGCTTTAGTATTGAAGGTCATCAAGCCGCGGCTTTTTATACTAAAGATGCCAAGTTTGACGATCAAGGTGTCAGTGCAACCTTAGTGTGGCCCGAGGGCGAAACTGAAATTCACTCACCACTACTTGGTGCCTTTAATCTCTCTAATTTACTCGCGGCGCTCTCAGCCTTGTATCTGCAAGGTTTTGATATGAAAGCGTTAGCCGAGCAAGTGCAATACCTAACGCCCGTCGCAGGTCGTATGGAGCGTTTCACAACTGCGAAGAACATCACCTTAGTGGTCGATTATGCCCATACGCCAGATGCGATTGAACAAGCGTTAAATGCGCTACGTCGACATTGTGTCGGTGATTTATGGTGCGTATTTGGTTGTGGTGGCGACCGCGATAAGGGCAAGCGTCCTTTGATGGGCCAAGCTGCAGAGCAATATGCTGACCGCATTATGGTGACGAGCGACAATGCGCGCAGTGAAGACCCCGCGCAAATTATTACCGATATTATCCAAGGGCTAACCCATCCTCAGCAGGCATTGACTCAGGTTGACCGTATCGCAGCAATTAAAGAGGTTGTGGCATTGGCGAAACCTGGCGATGTGATCTTGCTTGCGGGCAAAGGCCACGAAACTTACCAAGAGGCGGCAGGTGTGCGTCATGACTATGATGAACGCGCCCTGGCACGCCAGTTATCGGAGCAATCAAGATGATCCCTCTTTCTCTCGAGACCCTAAGTCAACACTTAGGTACGTTTCGAGTCGGTGACGACGTCACCATCGAAGATTTAAGCAGTGATAGCCGCAAAATCGGCGCTGCAACCCTGTTTGTAGCCTTAAAGGGTGAGCGTTTTGATGGCCATGATTTTGCTGCTACCGCTATTGAGAACGGCGCCGCGGCGTTAATGGTCGAGCGCGAGTTAGCCTTTGATATTCCGCAGCTGATTGTGCCCGATTGCCAAAAAGCCATGGGCGCGATAGGGGCTTATGTCCGTGATCAAATCAATCCGATTTGCGTGGCTTTGACTGGCTCAAACGGCAAGACCAGCGTGAAGGAAATGATCGCGACCATCCTGTCGGCAAAGCATCAAATCCTCTATACCGCTGGTAACTTCAATAATGAAATCGGTGTGCCGCTTACCTTGCTGCGTTTAACGTCAGCGGATGAGTTTGGGATATTCGAGCTCGGGGCTAACCATAAAGGTGAAATTGATTACACCTCGGGACTCGTGCGTCCGAACGTGGCGCTGGTAAATAACGTCGGCAGCGCCCATTTAGAAGGATTTGGATCGCAGGCGGGTGTCGCGCAGGCTAAGTCGGAAATTTTTAATCATTTGCAGGCCGATGGCACCGCCATCATCAACGCCGATGATGCCTTCGCCGATTTTATGAGCGTTAAGGCAAGACCTTATAAGCAACTGAGCTTCTCCCAGCAAGATGGCGCCGCTAAACGTCATATCGATGTCATCGCGACAGGTCATAAGACCAATGCCGATGGTTGCTATCGTTTTATGCTCAGTTATTTAGGTGAATCTTGCCAAGTAGTTTTGCCGCTGGCGGGTCGCCATCAGGTGAGTAATGCACTAGCCGCTGCAAGTGTTTGTATTGCCTTGGGATTAAGTTTGACAGAGATCGCCGAAGGCTTAAGCCAATTAACGCCAGTGAAAGGGCGTATGCAGCCGAGTCAATTGGGACGCGTACGTCTAATCGACGATAGCTATAACGCGAATCCTGTGTCCGTTGGGGCGGCAATCGCTTGGTTAAAGGAAATTTCTGAAAATCGCTGTCTGGTACTGGGAGATTTAGGAGAATTAGGCGACAATGCGCCCCTTTTACACGCTGAACTAGGGCAACTGGCCAAGCAACAGGGGATAGATGCCTTGTTTTGCACCGGAACGTTAAGTCAGCACACGAGCCAAGCTTTCGGTGCGGAGCACTATGACAGTGTGGCGACGTTAGTAGAAAAACTCATAAAGCATATTAACCAGTTACCGGGACAGGTAACGGTTCTCGTTAAAGGTTCACGTAGCGCCGCCATGGAGCGGGTCGTGGATGGACTAACAGTAGCCTTCGGGCGTGGGGAGTTAGTGTAAATGCTGGTATATCTGGCCGAGTATTTAACCCGTTTTCATACCGGGTTTAACGTGTTTTCCTATGTAACGTTTCGAGCCATTTTAGGCTTATTAACCGCATTGGTTTTTAGCTTATGGTTTGGCCCTAAACTGATTGAACGTTTGCAATTACTGCAAATTGGTCAGGTCGTGCGTAACGACGGTCCAGAATCACATTTTAGTAAGCGTGGCACGCCGACTATGGGTGGCTTGCTCATATTAGCCGCCATCTTCATCAGCGTATTGCTGTGGGGCGATCTCGGTAGCCGCTATGTGTGGGTGATGTTGTTTGTGCTCGGCAGTTTCGGTTTGATCGGCTTTATCGACGATTACCGCAAAGTGGTGCGTAAAGACACTAAAGGTTTGATCGCGCGCTGGAAGTACATTCTGCAATCTTTAGCTGCGCTGCTCATTGCTTTTTTCCTGTATGCCACAGCGGCAAATCCAGGTGAAACCCAGTTAGTGGTGCCTTTCTTTAAAGACGTGATGCCGCAACTTGGCGCCGTATTTATCGTATTGGCGTACTTCACTATTGTGGGTTCGAGCAATGCGGTGAACTTAACCGACGGCCTAGACGGTTTGGCCATTATGCCGACGGTAATGGTCGCGGCGGCGTTTGCCTTGATAGCTTATTTATCGGGTCACGCGCAGTTTGCGAACTACTTACATATTCCGCATTTACCCGGTTCGGGTGAGCTTGTGATTGTCTGTACCGCCATTGTCGGTGCGGGTCTGGGCTTTTTGTGGTTCAACACTTACCCTGCGCAAGTCTTCATGGGCGATGTGGGTTCTCTGTCATTAGGTGCTGCACTGGGCACAATTGCAGTACTCGTTCGCCAAGAGATTTTATTAGTGATCATGGGCGGCGTATTCGTGATGGAAACCCTGTCAGTCATTCTGCAGGTGGGTTCGTACAAGTTACGCGGCCAGCGTATTTTCCGCATGGCGCCGATACACCATCACTATGAGTTAAAAGGTTGGCCCGAACCTCGAGTTATAGTGCGTTTTTGGATTATCTCGATATTCCTCGTCTTACTTGGCTTAGCCACGTTGAAGTTAAGGTAATTGGTTATGCAAAATCAGTATTCACACATAGTGTTAGGTTTAGGGGCAACGGGTTTGTCCGTCGTACGCTATTTGTGTGGAAAGGGCATTACGCCATTGGTGATGGACAGTCGTCGGCAGCCTCCGGGCGCCGAAACATTAGCGACGTCTTTTCCTGATGTGAAGCTGATCTCTGGCGGATTCGATTGCCGTTATCTCGTGCAAGCGACGCAGATCATTATCAGTCCCGGCATTGCCACTTATACCCCAGAGGTGCGTGCCGCTGTGGATATGGGCATCGAAGTGATTGGCGATGTGGAGCTATTTGCCCGTGAGATTGCTGACCGTAAACCTTGCGTTATCGGTATTACTGGCTCTAACGGTAAATCAACTGTCACTACGCTTGTGGGCGAAATGGCAAGGGAAGCGGGTATTGCCGTTGCCGTTGGTGGCAATATCGGTGTGCCTGCGCTGGATTTACTGCATGAAAATGCCGACTTATTTGTGCTTGAGTTGTCGAGCTTTCAATTGGAAACCACCCATAGCCTTAAGTGTGTGGTGGCGACCTGTTTGAATATCAGCGAAGACCACATGGACAGATACAGCGATATCGCTGCCTACCGCGAAGCTAAATTACGTTTATACAAACAAAGCCGCGCCGTGCTGTTTAATCGCGACGATAAACTGACCGTACCGCCAGAGCCAATGAACCAAAACAGTTTCGGTTTAGCTGCGCCAGAAGCGGATGAATGGGGTATCAGCGACAGCAAGATTTATCACGGCAGCAGCGAAATCATGCCGATCACAGAAGTCTCCCTGATTGGCAGCCATAACCATGCCAACCTACTCGCAGCAATGGCGCTTGTGGATGTTGTCGGTGTTGATAAACAGATTATGGCAAAAGTGGCGCGTAGCTTTACCGGCTTATCCCATCGCTGTGAAGTGGTTGGGATTAAGAATGGCGTGACCTATGTCAATGACTCAAAAGCGACGAACGTCGGCGCCACCGTTGCCGCGCTAGATGGTTTGAGTGATCACTTAGGCGATATTATTTTGATTGCTGGCGGCGACGGCAAAGGTGCTGATTTTAAACCTTTAGGCGTGGCATTAGCGAAAGTAACACACCTCATTACCTTAGGTCGCGATGGCAAAAAGATTGCCGCCTTAAAAGACGGCGCGGTCAGAGTCGAGACTATGGCGGCAGCGGTAACGAAAGCCGCTGAATTGGCGACCTCTGGCGATATCGTTTTATTGTCGCCAGCCTGTGCCAGTTTAGATATGTACAGTAACTTTATGGCTCGAGGTGACGATTTTAGAAACCTTGTGGAGCAACTCAATGGCGAGTGATGTAAGACAACTCAGCCTATTTGGGCGTTTGCGTTCAGCAATGCCCAATTGGCAACGTGATACCGAAGTGCCGGGCGTGCAATTGTACGACCGCGCTTTGCTCGCGGCTGTGTTGTCTTTGATTGGCTTTGGCTTTGTGATGGTGATGTCGGCCTCAATGCCAGAAGCGCAAACGCTCACGGGTAACCCGTTTTATTTTATGACTCGCCATGTGGGTTATTTAGTGGGTTGCTTAGTCATTGCGGCATTTGTATTAAGAGTTGAAATGCAAACTTGGCAGCGCTGGAGCCCCATGTTGCTATTGGTTGTGGGCTTGATGTTACTGGCGGTTTTAGTGGTCGGTACTACGGTAAACGGCGCGACGCGTTGGTTATCGATAGGCCCAATACGCATCCAAGTGGCGGAAGTCGCTAAGTTTGCCTTTGCCATCTACATGGCGGGCTATTTAGTGCGTCGTCATCAGGAAGTGCGCGAGAACGCTAAGGGTTTCTATAAACCGATTGCGGTATTTGCCATTTACGCTGTGCTGATTTTGATGCAGCCCGACTTAGGGACGGTTGTGGTGTTGTTCGTCGGTACCGTTGGCCTGCTGTTTTTAGCGGGTGCACGTTTGCTCGACTTCTTCGCCCTGATTTTTGCCGGTGTGTTGGCGTTTGTGGCTTTGGTGTTGTTAGAACCTTACCGTATGCGACGAGTGACATCGTTTATGGATCCTTGGCAAGATCCCTTCGGTAGCGGTTACCAGTTGACGCAATCTTTGATGGCCTATGGCCGTGGCGATTGGTTTGGCCAAGGGCTGGGCAACAGTATTCAAAAATTAGAATATCTGCCCGAAGCGCACACTGACTTTATCTTTGCCGTGATCGGCGAAGAATTAGGTTTTATCGGCATTATTGCCGTGTTATCCGTGCTGCTGTTTGTGGCGCTGAGATCGATTCGTTTGGGCAATTTGTGCTTAGCCATGGATAAGCCCTTCGAAGGTTATTTAGGTTACGCCATTGGTATTTGGGTATGTTTCCAGACTGTGGTTAATGTCGGCGCGAGTATCGGCATGTTACCGACCAAAGGTCTGACATTGCCTTTTATCAGCTACGGCGGCAGTAGTTTATGGGTCATGACAGCAGCAGCCATGATGTTGCTACGCATTGATTACGAGCGGCGCATGACTTTAGTTCAGGCCGTGCAAGGGAGATTGAAGTGATGACCCCAGCAGGAAAACGTATTTTAGTCATGGCGGGTGGTACGGGAGGACATGTGTTCCCGGCGCTGGCAGTGGCTAAGTATCTAGCTCAACAGGGTTGGCAAGTGCGTTGGTTAGGCACGGCCGATCGTATGGAGGCGCGTTTAGTGCCCCAGTATGGATTTGATATTGATTTCATCGATATCAAAGGTGTGCGCGGCAATGGTTTGATACGTAAACTCGCGGCGCCCTTTAAAGTGGTGCGCTCAATATTGCAGGCTAAGGCCGTGATAGCTGAGTTTAAACCCGATGTCGTGCTTGGCATGGGCGGATTCGCCAGTGGCCCAGGTGGTGTGGCGGCAAGATTAGCCGGTATTCCATTGGTACTACATGAGCAAAATGCCATCCCAGGGATGACGAACAAGTTGTTGTCGCGGATTGCGACGCAAGTGTTATGTGCCTTTAAAAATACCTTTACCACAGTGAAGGCCAAGGTTGTTGGTAATCCGATTCGCCAAGAATTGATTGCCTTAGGCGCAGAACCAAAGCCAGAGGCTGATGAAGCCTTAAAAGTATTAGTTGTCGGTGGCAGCCTTGGCGCCAAAGTCTTTAACGATCTGATGCCTGAAGCGGTTGCGATTCTGAGTCAGCAACAGTCCGTTACGGTTTGGCATCAAGTGGGTAAAGATAATCTTGCGGGCGTGAAGGCGGCTTATCAGCAACATGGGCAAGATGGCGGCGTGAATATCGCCGAGTTTATAGACGACATGGAAGCCGCTTATCGCTGGGCTGATGTGGTATTGTGCCGCGCCGGTGCGCTGACGGTGTCTGAGTTAGCGGCGGTGGGGCTACCGAGTATTCTGGTGCCTTATCCCCATGCGGTGGATGATCACCAAACCCGTAACGGTCAAGTATTGGTTGAGGCTGGCGCAGCTTTCCTATTGCCACAGGCCATCTTGGACGTGAATAAACTGGCGGGCAAATTACAACTGCTCGCCAATGACAGAACAGAATTAGCCCGTATGGGCCAAAGAGCGAGAGATGTTGCCGTACTGGATGCGACTGAACAAGTTGCCGCAGTGTGCATCAGCCTTGCTGAGAAAGGATAAGCATGACTAAGACAGAAAGATATGCACAACTGAGAAGCATGATCCCAGAAATGCGCCGTATTAAGCGCATTCACTTCGTCGGCATTGGCGGCGCGGGCATGGGCGGGATCGCCGAAGTGTTAGTGAACGAAGGCTATCAGGTGAGTGGTTCGGATATCGCGCAAAATGCCGTGACCGACAGATTGTGTTTGCTCGGTGCCAAGATCCAAATTGGTCATGCTGCCGAAAACGTGCAGCAAGTAGATGTGGTCGTGGTCTCCACGGCGATTAATCTGGAAAACCCAGAAATCCTTGCTGCCAAAGAATTACGTATTCCTATCGTGCGTCGCGCCGAAATGCTAGCCGAGTTGATGCGTTACCGTCATGGTGTGGCGATTGCCGGCACCCATGGTAAAACGACGACAACCAGCCTTATCGCCAGCGTGTACGGTCAAGCGGGACGGGATCCTACCTTCGTGATTGGTGGCTTGCTCAATAGTGCTGGTACCAACGCCAGATTAGGCACCAGCCGTTACTTGATTGCCGAAGCCGATGAGAGCGATGCGAGCTTCCTGCACCTGCAGCCTATGGTCAGTGTGGTGACTAACATTGAAGCAGATCACATGGATACCTATGGTGGTGATTTCGAAAAATTGAAATCGACCTTCGTGGATTTCCTACATAACTTGCCGTTCTACGGTGTCGCAGTTGTGTGTATCGACGATGCTGTAGTGCGTGAAATCATGCCGCGGATTGGTCGTCAACTCGTGACCTACGGTTTTAGTGACGATGCGGACGTGCAAGCGCTGAATTTCAGTCAGCAAGGCCATCAGTGTCGTTTCACTGTAAGACGTAAAGGCAAAGCTGATCTCGATCTGGTGCTTAACTTGCCGGGTCAACATAACGTGCTTAATGCCTTGGCTGCGATTGCGGTCGCGACCGAAGATGAAATCGACGACAGCGCCATTACTCAGGCGTTAGTGGAGTTCCAAGGTATAGGTCGTCGTTTCCAGCATTTGGGCAAGTTTGCTACGCCTAAGGGCGAAGTTATGTTAGTCGATGATTATGGCCATCACCCCAGTGAAGTCGCCGCGACCATTAAAGCCGCCCGTGCAGGTTGGCCCGACAAACGTCTGGTTATGGCGTATCAGCCACACAGATACACACGTACCCGTGATTTGTATGAAGACTTTGTTGAAGTGTTATCCCAAGTGGATTGTTTACTGTTGCTCGATGTTTATAGTGCGGGTGAAGCGCCGATCACTGGTGCCGATGGCCGAGCCTTATGTCGCTCAATTCGCCTGCGTGGCCAGTTAGATCCGATCTTTATCGCCAGTCCTGATCAGCTCGCAGAGGTATTGCCCGATGTATTGCAAGAGGGGGATTTATTACTCACCCAAGGTGCAGGTAATATTGGCGCCCTGTCGCGATTGTTAGCGACGACAGAATTGGGCTTTGCCGTTGCGGAATTACCTGCGCAAGCAAGCTGATCTTTAGCGCTTGATCTGCGAGGAAAAGGAAATTTTGACCAAAGGATTTTGGTCTATATAATGGCCGGTTTTCTGTGGTTTTTAATGAGTGTCGTTAAAGGTGGAATGAAGCGTGTCTTGGAGTGATAAGAGGCGGCACTGGCGGGCAAGAATGTCACGGGTTAATTGGTATCTGTGGAGCGGGGCTGGCTTTTTATTCTTCATCGTGGCCAGTTTTGTATTTGGTGGATACCAGTTACATAAATTTTTAAACGATGCCAGCACCTTGCCGATTGAGGCCGTTGCCATCAAAGGTGAGCGGGCTTATACCACAGATAAAGATATACAAGTGGCACTACAGGATTTAATGCAGCGGAGTTTTTTTAGTGCTGACATCACCTTAGTGCAACAGGCGTTAGAAGACTTACCTTGGGTGTATCGCGCGTCGGTAAGACGTGAGTGGCCAGCGAAACTCAGGGTGTATTTGCAAGAGCAGCAGCCGGCGGCCCATTGGAATGGTGACTCCTGGTTGAATGTGCATGGTGAAGTGTTTGAAGCGCCATCGCATCCAGAGCTGGAGCATTTACCGCAGTTATCTGGGCCAGACGATATGGGCCTCGAGGTGTTGACTGTCTATGCACAGATCAACTCCCTGTTAAAGATTAATGGCTTTACCTTAGCCAGTTTGTATTTGACGCCACGACATGCGTGGCACGCGACCTTAGGAAACGGCATCGTTTTAGATTTAGGTCGAGAAGATAAAATTGCACGGATACAGCGATTTATTACTGTTTATCCGGTTTTGGCGAAACAAGAGAAATCCGTTGCCAGAGTAGATTTGCGCTACGACACAGGGTTGGCCGTAGGCTGGGGCGATGCACAAACAAGAGAGCCGATAATTAATGATCAAAAACCAAGATAGAAACCTTATCGTCGGATTGGACATAGGAACCTCTAAGGTCGCAGTGATCATAGGCGAAGTTCTGCCCGATGGCGAAATCAGCATAGTCGGCCTTGGCAACCATCCCTCAAGGGGCATGGATAAAGGTGGTGTTAACGATTTAGATTCGATCGTTCGCAGTGTACAACGTGCGCTCGATCAAGCGGAATTAATGGCCGATTGCCAAGTGTCATCGGTTTACCTGAGCATCTCTGGTAAACACATCGCCTGCCAAAACGAAAACGGCATGGTTTCGATCAACGATGAAGAAGTGACACAGGAAGACGTTGATAACGTGATCCACACGGCTCGCTCGGTGAAGATCCCGACCGAACGTCGCATCTTGCATGTGCTGCCGCAGGAATATGCGATCGACGTGCAAGACGGCATTCGCAGCCCAATCGGTATGTCTGGCATGCGTATGGAAGCCAAGGTACACATAGTGACCTGCGCCAATGATATGGCGAAGAACATCACTAAGAGCGTTGAGCGTTGTGGCCTTAAGGTCGACGACTTAGTGTTCTCTGGGATTGCTTCGGCCGATGCCGTGCTGACCTTCGATGAGAAAGACTTAGGTGTGTGTATCGTCGATATCGGCGGTGGCACCACAGATATTGCTGTATATACCAACGGCGCTTTGCGTCATTGTGCGGTTGTGCCAGTTGCGGGCAACCAAGTGACCAACGACATTGCGAAGATTTTCCGCACGCCGTCGTCACATGCTGAACAAATTAAAGTGCAATTCGCCTGTGCGCGCAGCTCTATGGTGAGCCGCGAAGACAGTATCGAAGTGCCATCGGTAGGTGGACGTCCATCACGTAGCATGTCACGTCACACGCTCGCCGAAGTAGTAGAACCAAGATACCAAGAGCTGTTTGAGTTAGTACTTAAAGAGTTGAAAGATAGTGGATTAGAAGATCAAATCGCCGCAGGTATTGTGCTCACAGGTGGCACAGCGTCGATTCAAGGTGTGGTCGATATCGCGGAAGCGACGTTCGGCATGCCAGTTCGTGTAGCGTCACCGCTACCGATCAAAGGTTTATATGAATACGTGGACCAGTCTATTTACTCCACTGGAGTCGGACTGCTTCATTACGGTGCACGACGGGTGATCGAACGTCAGTTCGAACGTCCTGAGCGCCAAGGGGTAACTAGCGCTTGGAATCGGGTCCAAAGCTGGTTTAAGGGCGAATTTTAATTTTCATAACGCAGGCAACACGGAGATCAGACAATGTTTGAGATCATGGATACTCACTCAGACGACGCGGTGATTAAAGTCATCGGCGTTGGCGGCGGCGGCGGTAACGCTGTCGAACATATGGTCAAACACAACATTGAAGGTGTTGAGTTTATCGTTACCAATACAGACGCTCAGGCCCTGAGAAAATCAGGTGCAGGCTCAACGATTCAATTAGGACGCGATGTCACTAAAGGTCTCGGAGCAGGAGCAAACCCAGATGTGGGTCGTGCAGCAGCTGAAGAAGACCGCGAAAACATTCGCGCGGCGATTAAAGGCTCAGACATGATCTTTATCGCTGCCGGTATGGGCGGTGGTACAGGTACTGGTGCTGCACCAGTTGTCGCTCAAATCGCTCGCGAAGAAGGTATTCTGACCGTTGCGGTTGTGACTAAGCCTTTCCCATTCGAAGGGAAAAAGCGTATGGCTTATGCCGAGCAAGGTATTGCTGAGCTGGCTAAGCACGTGGATTCGTTAATCACGATTCCAAATGAAAAATTATTAAAAGTATTGGGCCGTGGCACTTCTTTACTCGATGCGTTCGCCGCAGCGAATAACGTGTTACTTGGCGCGGTACAAGGTATTGCCGAGCTTATCACTCGTCCAGGTCTGATTAACGTCGACTTCGCCGACGTGAAGACTGTGATGTCTGAAATGGGTAATGCTATGATGGGTACAGGCGTCGCTCGCGGTGAAGACCGTGCTGAAGAAGCGGCTGAAGCTGCTGTTGCCAGCCCATTATTAGAAGACATCGACTTAGCCGGTGCGCGTGGTGTGTTAGTTAACATCACTGCGGGTATGGACATGAGTATCGAAGAATTCGAAACCGTGGGTAATCACGTTAAGGCTTATGCCTCTGACAACGCGACTGTGGTTGTTGGTGCTGTCATCGACCCAGAAATGAGTGATGAGCTGCGTGTAACGGTTGTTGCTACAGGTATCGGTGCTGAAAAGCGTCCAGATATTCAATTGGTGTCTAAGCCTGCGCCTCGTCCAGAGCCAGTGGTTGTGGAACCAAAAGTCGAAGCCTATGTCGAAGAAGCGGTACATGTGAACTACGCTGCGCCAAAAGGCAACGTATTGCCAGCGGCACCACAGCCAGCTCCACAGCCTGCACCATCGACAAAGCATGAGTTGGATTATCTTGATATTCCAGCATTTTTGCGTAAGCAAGCCGACTAGCGATAGCGTTTGAGTCCAGCGTATATGTGAGGTGTTGTTCGTTTTGGGCAATACCACAGCATAGCTGCATTTGTGTGACATAATAAAGTTATGTTATTATGTTGAACCAGTGCGGCCAATTTGCCGACGCTGAGTGTACAAATATTAGGCTTTATAATTGGCATATAAACGGGTAACTGAATGATATTTCAAAGAACTGTTCAGAAAATGGTGAAAACTACTGGTGTCGGATTGCATTCTGGCAACAAGGTCACTTTGAGCATAATGCCCGCGCCCGTTAATTCAGGGATCGTACTCGTGCGCACCGACTTGAGTCCTGCCGTCGCCATTCCAGCGAAGGCGGAGCAAGTTCGTGAAACCACTATGTGTACGGCACTTGTCAATGACGAAGGTATTCGTATCTCGACCATTGAGCATTTATTTGCAGCACTTGCGGGTTTAGGCATAGATAACGCCGTAATCGAAGTGGACGCGCCTGAAATTCCTATTATGGATGGCAGTGCGAGCCCGTTCGTCTTCTTATTGCAGTCTGCGGGTATTAAAGAGCAGGCCGCACCTAAGAAGTACTTAAAGATTAAGCGCCCTGTGCGGGTTGAAGATGGCGACAAATGGGCCGAGCTAAAACCCTTTAAAGGTTTTAGAGTCAATTTTAAAATTGACTTCGCGCACCCAGAGATCGCTCGTAGCCAACAGCATGTGGTGATGGACTTTTCAACTTCTGCTTTCGTGAAAGATATCAGCCGCGCCCGTACTTTTGGGTTTATGCGTGATATCGAATATCTGCGAGCCAACAACCTAGCGTTGGGCGGCAGCATGGAAAACGCAGTTGTACTTGATGAATATCGCGTCCTTAATCCCGACGGCCTGCGTTATGAGGACGAATTTGTTAAGCACAAAATTCTAGATGCGTTTGGTGATTTATATGTGGCTGGACACGCTATTTTAGGTGAGTTCACTGCGTATAAAACCGGTCATGCACTGAACAACCAATTGGTGCGTGCTTTACTGGCGCAACAGGATGCGTGGGAGTTGGTCAGCTTTGAAAAAGAAGCCGATGTTCCCGTTAGCTTTACCGTGCCAGGTGGCGCTGTATTTGCTTAAAAAGCGGTGAGATTATTTATTACGGCTGGCCAATGAGGCCAGCCGTTTTAGTTTTTCGCCCAGTGAACCGCCAATATTTTCCGCTAATGCCGCAATATGCTCCGCTGCCGCAGGGCTTAATTCTTTGTGTCCCTGTTTAGGCTTTGCGTCATACATTGCTAATCTCGGGTTGACTTTAACTTCAATTGCGGTAAGGATTGGGAGCGTTTCTGCTTGAAGCTGCGCTAGTAGCTTCGGCTTTTGGAAATTAATTCGTGCAGCCCAGGCCGCCGAAGTGGTTTCAACCACAAGAACACCCTGGCGGAAATTAGCGACTTTTAGCTGCTCCGCAACAGGACCTGCGATAATCTGCTTCACATGATGATTCAGATACATAAGTAGTTCCGCTTTCTCAGCAAGGTCGGGTAATTTGCCCGATTGATGCAGTAATTGGCTGAGATCTTGAGGGGGCTTTTTCATATGATAATAAGATGGCTGAATTAGGCTATGAGTGTAACAGTATTTATTCAAGGTCGGAATGGCGTCACACGCTGGCAGCCCAGTAAACGCTGGTTGCTACTTCCAATACTATTGTTGGCCACTGGGTCCGGTATTTATCAACACAACTCAGCTCGATTTCAAGATCAGCAAGCCAGTGTCGATAACGATCGTCTCGTGCGCGAACAACAAAAGAAACAAGTCTTAGAGCTAAAAAGTGCTACCGAGTCTCAACTGGCTATGCTAGTGACTCATGTTGCACGTATGCAAGCCAAGATCACCCGTCTCGAAGCCTTAGGTCAACAGGTCGCCCAGCAGAACAAATTGGATGAAGATTTTGATTTCTCATCCGAAGTTGGTGTGGGTGGTTTGAGCGAATTAGGCACTAACATCGAGCTCGGACAGCTTATCGACGATATGGATAAGTTGGCATCACGAATTGACAATAATAATGTTCAGCTTTCACTACTTGAAACAGTGTCATCTAACCACCATATAGATGATGAACGTTATATATCAGGGATCCCACTCGATAAAGGTTGGTTATCGTCGCCCTACGGATTACGTAATGACCCTTTCAACGGTCGCAGGACTGTGCATAAGGGGATTGATTTTACCGGCCGAGAAGGGGCCAAAGTTGTTGCGACTGCTGCAGGCGTAGTAACTTGGGCTGGGAACATGTTCGGTTATGGCGAGTTGGTCGAAATAGACCATGGTAACGGTTTACATACGCGTTATGGCCATAATAAAGCTTTGTCAGTGACTGTAGGTGATGTGGTCGCAAAAGGCGATGCAATCGCCAGTATGGGAAGCACTGGGCGCTCAACTGGGGCTCATGTGCATTATGAAGTGTTGCGCGGCGGACAGCAGATAGATCCACAAAAGTTTGTCTACCGCAAAGCAAGTTAATTGAAACATTGGCTTCTAGTTTCCATCATGGACTTGGCCTACAGAGAATAAGTGATTCAGATGTTTGGTAAATTACTGACAAAAGTATTTGGTAGTCGCAACGACCGCACCCTAAAAGGGCTTCAAAAGATCGTTATTAGCATTAACGCACTAGAAGCTGATTATGAAAAATTAACCGATGAAGCATTAAAAGCGAAAACTGCTGAGTTCCGTGAGCGTTTAGCTGCCGGCGCTTCATTAGATAGCATCATGGCTGAAGCGTTTGCGACAGTGCGTGAAGCGTCTAAGCGCGTATTTGACATGCGCCACTTCGACGTACAGTTACTCGGTGGTATGGTACTCGACAGTAACCGTATTGCTGAGATGCGTACGGGTGAAGGTAAAACCTTAACTGCAACCTTACCCGCTTACTTGAACGCATTGACGGGCAAAGGCGTTCACGTGATTACCGTGAACGATTACTTAGCACGTCGTGATGCCGAGAATAACCGCCCACTGTTTGAGTTCCTCGGTTTAACCGTCGGCATCAATGTGGCAGGTCTCGGTCAGCATGAAAAGAAAGCTGCTTACAACGCCGATATCACTTACGGTACCAACAACGAGTTTGGTTTCGATTATCTGCGCGATAACATGGCGTTTTCACCGCAAGAACGAGTACAACGCCCGTTGCACTACGCCCTAATCGATGAAGTGGATTCAATCTTAATCGACGAAGCGCGTACGCCGCTGATCATCTCTGGCGCCGCTGAAGATAGCTCTGAGCTATACATCAAGATCAACACCTTGATCCCTAATCTTATCCGTCAAGATAAAGAAGATACGGAAGAGTATGTGGGTGAGGGCGACTACAGTATCGATGAAAAAGCCAAACAAGTGCATTTCACCGAGCGTGGTCAAGAAAAAGTAGAAAACCTGTTGATCGAGCGCGGCATGTTAGCCGAAGGCGACTCACTCTATTCTGCTGCAAATATTTCCCTATTACACCACGTCAACGCGGCGCTCCGTGCGCACACGCTGTTTGAGCGTGATGTGGATTACATAGTACAAGACAACGAAGTCATCATAGTCGATGAACACACGGGTCGTACTATGCCGGGTCGTCGTTGGTCAGAAGGCTTACATCAAGCTGTCGAAGCCAAAGAAGGCGTGCATATTCAAAACGAAAACCAAACATTGGCTTCGATCACTTTCCAGAATTACTTCCGTCAATACGAGAAGCTGGCAGGTATGACAGGTACAGCCGACACTGAAGCGTTCGAATTCCAACACATCTATGGATTAGACACAGTCGTTGTGCCGACTAACCGTCCAATGGTGCGTAAGGATATGGCGGATTTGGTTTACCTGACCGCCGATGAAAAATATCAAGCTATCATCAAAGACATTAAAGATTGCCGCGAACGTGGTCAGCCAGTATTGGTGGGTACAGTCTCAATCGAACAGTCTGAACTGTTAGCGCGCTTAATGGTGCAGGAAAAGATCCCGCACGAAGTCTTAAATGCTAAATTCCACGAACGAGAAGCTGAAATCGTCGCGCAAGCTGGCCGTACTGGTTCAGTGACTATTGCGACGAACATGGCTGGTCGTGGTACCGACATCGTGCTTGGCGGCAACTGGAACATGGAAATCGATGAACTCGATAATCCAACCGCTGAGCAAAAAGCTAAGATCAAAGCCGATTGGCAAATTCGTCATGATGAAGTCGTTGCTGCGGGTGGTTTACACATCCTAGGTACTGAACGTCACGAATCACGCCGTATCGACAACCAGCTACGTGGTCGTGCGGGTCGTCAAGGTGACGCGGGTTCATCACGTTTCTACCTGTCGATGGAAGATAGCTTAATGCGCATCTTCGCCTCGGATCGTGTCTCTGGCATGATGAAAAAGCTGGGTATGGAAGAAGGCGAAGCGATCGAGCATCCATGGGTGTCTCGTGCAATCGAAAACGCTCAACGTAAAGTTGAAGCACGTAACTTTGATATTCGTAAGCAATTACTTGAATTTGATGACGTCGCTAACGATCAGCGCCAAGTGGTTTATGCTCAGCGCAACGAGTTGATGGATGCGGAAAGTATTGAAGATACTATCCAAAACATTCAAGACGATGTGATTGGCGCGGTCATCGATCAGTATATTCCACCACAATCAGTAGAAGAGCTGTGGGATATCCCAGGTTTAGAGCAACGTCTACACCAAGAGTTTATGCTCAAACTACCTATCCAGGAATGGTTAGATAAAGAAGACGATCTGCATGAAGAGAGTCTGCGTGAGCGTATTATCACTGCTTGGGGCGATGCGTATAAGGCAAAAGAAGAAATGGTTGGCGCGCAAGTGCTACGCCAGTTCGAGAAAGCCGTTATGCTACAAACGCTCGATGGTCTGTGGAAAGAACACTTAGCGGCGATGGACCATCTGCGTCAAGGTATCCACTTACGTGGTTACGCACAGAAAAATCCAAAGCAAGAATATAAGCGTGAGTCGTTTGAGTTATTCCAACAACTATTGAATACCTTGAAACATGACGTCATCAGTGTGCTGTCGAAAGTACAAGTTCAAGCTCAGTCAGATGTGGAAGAAATGGAAGCGCGTCGTCGTGAAGAAGATGCCAAGATCCAGCGCGACTATCAACACGCAGCGGCAGAGTCGCTTGTTGGCGGTGGTGATGAGCATGAAGCTGTCACTGCGCAAGCGCCGATGATCCGTGATGGTGAGAAAGTGGGTCGTAACGATCCTTGTCCTTGTGGCTCAGGTCGCAAGTACAAACAATGTCACGGCAAGTTAAGTTAATCTGCTGACAGATTAAGCCTACTGAATAAGTAGAATAAAACGCACACTAAAGGCAACTTAACTAAGTTGCCTTTTTATTTCCTCTTTTATAAGCCTCGCGCTGACTCTCGTGTCATCCGGGTTACATTCTTACTCTTCTTTATATCGCTAATCGTCGTTATTCCCCATTGAACATCATTTCATTCTCATCGATAGCCATTAAAGCAAACCCACCGCTGTAGCAAATTTAACCGTAAAAACCCATTTTGTGGATAAGTCTGAGGATAAAGTGGGGGTATTGTGTGACTAACTGAAAGTATTAAAAAAAGATCCATTTTTCTCAAAAAAGCCCTTGCGGACTTTCTCAATCTCCCTATAATGCGCATCCACTGACACGGCAGACAGCGTAACGCAAGTTAAGCAAAGAAAGCCAAGCAGTTCATCGGTTAGCGAGCTAAACGATGAGTGTTGAGAAAGTTGAAAAAACTACTTGACGCACTAACGGGAATGCGTAGAATACGCAGCCCTGACCCGCTGAAAACTCAGTGTGTGGTCAACGCTCTTTAACAATTTATCAAGCAAATCTGTGTGGACACTCACAGGTGTTGAGTTAATCGAAACTGCTTAACCTTCGGGTTGGCAGTCAAAAATTTAAATCAACCAATTCTTTCACGAGAGTGATGAGTGTTCATAGCAATATGTACAAAGACTTACTACTTATTTTCGAATAAATAGAAGTCGAACAGAATTCGTTGAGCCGTTTGACGTAAGTCAAACAACAAAACTTTAATTGAAGAGTTTGATCATGGCTCAGATTGAACGCTGGCGGCAGGCCTAACACATGCAAGTCGAGCGGCAGCGGAAAGATAGTTTACTATCTTTGCCGGCGAGCGGCGGACGGGTGAGTAATGCCTAGGGATCTGCCCAGTCGAGGGGGATAACAGTTGGAAACGACTGCTAATACCGCATACGCCCTAAGGGGGAAAGGAGGGGACCTTCGGGCCTTCCGCGATTGGATGAACCTAGGTGGGATTAGCTAGTTGGTGAGGTAATGGCTCACCAAGGCGACGATCCCTAGCTGTTCTGAGAGGATGATCAGCCACACTGGGACTGAGACACGGCCCAGACTCCTACGGGAGGCAGCAGTGGGGAATATTGCACAATGGGGGAAACCCTGATGCAGCCATGCCGCGTGTGTGAAGAAGGCCTTCGGGTTGTAAAGCACTTTCAGTAGGGAGGAAAGGTAGCAGCTTAATACGCTGTTGCTGTGACGTTACCTACAGAAGAAGGACCGGCTAACTCCGTGCCAGCAGCCGCGGTAATACGGAGGGTCCGAGCGTTAATCGGAATTACTGGGCGTAAAGCGTGCGCAGGCGGTTTGTTAAGCGAGATGTGAAAGCCCCGGGCTCAACCTGGGAATTGCATTTCGAACTGGCGAACTAGAGTCTTGTAGAGGGGGGTAGAATTCCAGGTGTAGCGGTGAAATGCGTAGAGATCTGGAGGAATACCGGTGGCGAAGGCGGCCCCCTGGACAAAGACTGACGCTCAGGCACGAAAGCGTGGGGAGCAAACAGGATTAGATACCCTGGTAGTCCACGCCGTAAACGATGTCTACTCGGAGTTTGGTGTCTTGAACACTGGGCTCTCAAGCTAACGCATTAAGTAGACCGCCTGGGGAGTACGGCCGCAAGGTTAAAACTCAAATGAATTGACGGGGGCCCGCACAAGCGGTGGAGCATGTGGTTTAATTCGATGCAACGCGAAGAACCTTACCTACTCTTGACATCCACGGAATTCGCTAGAGATAGCTTAGTGCCTTCGGGAACCGTGAGACAGGTGCTGCATGGCTGTCGTCAGCTCGTGTTGTGAAATGTTGGGTTAAGTCCCGCAACGAGCGCAACCCCTATCCTTATTTGCCAGCACGTAATGGTGGGAACTCTAGGGAGACTGCCGGTGATAAACCGGAGGAAGGTGGGGACGACGTCAAGTCATCATGGCCCTTACGAGTAGGGCTACACACGTGCTACAATGGCGAGTACAGAGGGTTGCAAAGCCGCGAGGTGGAGCTAATCTCACAAAGCTCGTCGTAGTCCGGATTGGAGTCTGCAACTCGACTCCATGAAGTCGGAATCGCTAGTAATCGTGGATCAGAATGCCACGGTGAATACGTTCCCGGGCCTTGTACACACCGCCCGTCACACCATGGGAGTGGGCTGCAAAAGAAGTGGGTAGCTTAACCTTCGGGGGGGCGCTCACCACTTTGTGGTTCATGACTGGGGTGAAGTCGTAACAAGGTAGCCCTAGGGGAACCTGGGGCTGGATCACCTCCTTACCTATACGACTAACTTAATGTTTGCTGAGTGTTCACACAGATTTGCTTGATAGAAGAAAGAGTAAAAGATGGACCTAGTTAAATAGGTTTATCAAAGATGGGTCTGTAGCTCAGCTGGTTAGAGCGCACCCCTGATAAGGGTGAGGTCGGTGGTTCAAGTCCACTCTGACCCACCAAATCTTCGTTCTCCTTTGTTAAATTAACACTCGTTTAGTGAACTAAACGTCACGTTAATTTGCCGCGGATAACTTGATTTGGCAAACCAATCCTTTAGAGGTTTGGAACATCTTACTTACTCGCACTGCATGTAAATGGGGCTATAGCTCAGCTGGGAGAGCGCCTGCCTTGCACGCAGGAGGTCTGCGGTTCGATCCCGCATAGCTCCACCATTTACACCTTATTCTGACTTTATTGCAAAGTAATAAGGCATATGCACTATGGATAGAGATGCCAAAGATAAACTTAAAAATTATCTTTGGCTTTTTTAAGCCCGCTCTTTAACAATTTGGAAAGCTGATAGTATGTAACGTGATGATGTCTGTCGTCATGTTACTTACAAACCGATGTAAACGTGGAAACGTTTGCATCATGAGTTCTCAAACACTTTATTAAGTGTCTTGAATATTCAAAAGTAAATTATTCTTAGTTGAATAGTTTACGTCTAAGGCGCGTCCACTTCTTTGGTCAGAAGTGAGACAAGTAAAACCAAGCTGGTCGCAATGCGGCGCAGATGAGTGAAACTCATTTGGGTTGTATGGTTAAGCGACTAAGCGTATACGGTGGATGCCTTGGCAGTCAGAGGCGATGAAGGACGTAGTAACTTGCGAAAAGCGTTGGCGAGCTAGTAACAAGCATTTGAGCTAACGATGTCCGAATGGGGGAACCCAGCAGCATAAGCTGTTATCGCAACATGAATACATAGTGTTGCGAGGCGAACCCGGGGAACTGAAACATCTAAGTACCCGGAGGAAAAGAAATCAACCGAGATTCCCCTAGTAGCGGCGAGCGAACGGGGATTAGCCCTTAAGTCAGTGGGGTGTTAGTGGAATGTGTTGGAAAGCACAGCGGCACAGGGTGATAGCCCCGTACATGAAAACTAACCATTGATGAAAACGAGTAAGGCGGGACACGTGACATCCTGTTTGAATATGGGGGGACCATCCTCCAAGGCTAAATACTCCTGACTGACCGATAGTGAACCAGTACCGTGAGGGAAAGGCGAAAAGAACCCCTGTGAGGGGAGTGAAATAGAACCTGAAACCGTATACGTACAAGCAGTGGGAGCGGTTCTTGAGACCGTGACTGCGTACCTTTTGTATAATGGGTCAGCGACTTACATTTTGTAGCGAGGTTAAGCGAATAGCGGAGCCGTAGGGAAACCGAGTGTTAACTGCGCGTTTAGTTGCAAGGTGTAGACCCGAAACCCGGTGATCTAGCCATGGGCAGGTTGAAGGTTGAGTAACATCAACTGGAGGACCGAACCGACTAATGTTGAAAAATTAGCGGATGACTTGTGGCTGGGGGTGAAAGGCCAATCAAACCGGGAGATATCTGGTTCTCCTCGAAAGCTATTTAGGTAGCGCCTCGAGCGAATACCATTGGGGGTAGAGCACTGTTAAGGCTAGGGGGTCATCCCGACTTACCAACCCTTTGCAAACTCCGAATACCAATGAGTACTACTCGGGAGACAGACGGCGGGTGCTAACGTCCGTCGTCAAAAGGGAAACAACCCAGACCGTCAGCTAAGGTCCCAAAGTACTAGCTAAGTGGGAAACGATGTGGGAAGGCTTAGACAGCTAGGATGTTGGCTTAGAAGCAGCCATCATTTAAAGAAAGCGTAATAGCTCACTAGTCGAGTCGGCCTGCGCGGAAGATGTAACGGGGCTAAGCTAGTCACCGAAGCTACGGGTGCACAGTTTACTGTGCGCGGTAGAGGAGCGTTCTGTAAGCCGTTGAAGGTGAAGGGGTAACCCACGCTGGAGGTATCAGAAGTGCGAATGCTGACATGAGTAACGATAAAGGGGGTGAAAAACCCCCTCGCCGAAAGACCAAGGGTTCCTGTCCAACGTTAATCGGGGCAGGGTGAGTCGACCCCTAAGGTGAGGCCGAAAGGCGTAATCGATGGGAAACAGATTAATATTTCTGTACTTCCGCTAACTGCGATGGAGAGACGGAGAAGGCTAGGCTAGCGCGGCGTTGGTAGTCCGCGTTTAAGGTGGTAGGTTGATTTCTTAGGCAAATCCGGGGAATCGCACTTTAGTGTGCAGACTGAGAGCTGATGACGAGGTCCTAAGGGACTGAAGTAGTTGATGCCATGCTTCCAGGAAAATCTTCTAAGCTTCAGGTTAGTGGGAATCGTACCCCAAACCGACACAGGTGGTCGGGTAGAGAATACCAAGGCGCTTGAGAGAACTCGGCTGAAGGAACTAGGCAAAATGGTACCGTAACTTCGGGAGAAGGTACGCTCCTGTTGGTGATGAGACTTGCTCTCTAAGCTGACGGGAGTCGCAGATACCAGGTGGCTGCAACTGTTTATCAAAAACACAGCACTGTGCAAACTCGCAAGAGGAAGTATACGGTGTGACGCCTGCCCGGTGCCGGAAGGTTAATTGATTGGGTTATCGCAAGAGAAGCTCATGATCGAAGCCCCGGTAAACGGCGGCCGTAACTATAACGGTCCTAAGGTAGCGAAATTCCTTGTCGGGTAAGTTCCGACCTGCACGAATGGCGTAATGATGGCCACGCTGTCTCCAGCCGAGACTCAGTGAAGTTGAAATTGCGGTGAAGATGCCGTATACCCGCGGCTAGACGGAAAGACCCCGTGAACCTTTACTATAGCTTGGCACTGAACATTGAACCTACATGTGTAGGATAGGTGGGAGACTTTGAAGTTGTGACGCTAGTCATGATGGAGTCGTCCTTGAAATACCACCCTTGTAGTTTTGATGTTCTAACCTAGGTCCCTTATCGGGATTAGAGACAGTGCCTGGTGGGTAGTTTGACTGGGGCGGTCTCCTCCCAAAGAGTAACGGAGGAGCACGAAGGTTGGCTAAGTACGGTCGGACATCGTACGGTTAGTGCAATGGCATAAGCCAGCTTAACTGCGAGACATACACGTCGAGCAGGTACGAAAGTAGGTCATAGTGATCCGGTGGTTCTGAATGGAAGGGCCATCGCTCAACGGATAAAAGGTACTCCGGGGATAACAGGCTGATACCGCCCAAGAGTTCATATCGACGGCGGTGTTTGGCACCTCGATGTCGGCTCATCACATCCTGGGGCTGAAGTCGGTCCCAAGGGTATGGCTGTTCGCCATTTAAAGTGGTACGCGAGCTGGGTTCAGAACGTCGTGAGACAGTTCGGTCCCTATCTGCCGTGGGCGTTGGATGATTGAAGGGAGCTGCTCCTAGTACGAGAGGACCGGAGTGGACGAACCGCTGGTGTTCGGGTTGTCATGCCAATGGCATTGCCCGGTAGCTACGTTCGGAATCGATAACCGCTGAAAGCATCTAAGCGGGAAGCGAGCCCTAAGATGAGTCATCCCTAGGAATTTAATTCCTCTAAAGAGCCGTTCGAGACTAGGACGTTGATAGGCATGGTGTGTAAGCGTTGTGAGGCGTTGAGCTAACATGTACTAATGACTCGAGAGGCTTAACCATACAACCCAGATGGGTTTTACTGAAAATGTTCCAGACATTTTCTAGCACTTCCTCCATCCATGGAGGTCGTACGAAAAGCCTTAGACAGAATATCGACACTTGATGAAGTGTGAACTCAAACAAAGCAAATCAGCTTTCCGAATTATTATTAACGTGGTCCAGAGATGGACACGGTAATAAACAGAATTTGCTTGGTGACAATAGCCTTGTGGAACCACCTGATCCCATCCCGAACTCAGAAGTGAAACGCAAACGCGCCGATGGTAGTGTGGGGTCTCCCCATGTGAGAGTAGGTCATCGCCAAGCGCTTAATTATAATCTTAATTGATTAGTATAGAATTGCTGATATGGCTCAGTCGGTAGAGCGCATCCTTGGTAAGGATGAGGTCCCCAGTTCGATTCTGGGTATCAGCACCATTACAATCTAGTGTCATTTCCTAGAATACAAAATTTGCTTGGTGACAATAGCTTTGTGGAACCACCTGATCCCATACCGAACTCAGAAGTGAAACGCAAACGCGCCGATGGTAGTGTGGGGTCTCCCCATGTGAGAGTAGGTCATCGCCAAGCGCCTAATTATCTCGTAGAGATGTAACGAAGCCAGCTGAATAAGCTGGCTTTTTTGCATCTGTATTTATGAATTTCAGCCTAGGTTGCCCTTAATACCATTTACATTAATTATGTGGTCTAATTAATTGTCACTTCCTAATCATACAAAATATGAATAATCCCAACATCGCAGCCTTAGTGAAATCGGAGAAAAGCGCACGCAAACGTATGCGTTATCTTACTTCATTTCACTGAAGGTCATTCTCGTACCGCCATCGCAAGCATGCTTAAAATCAGTAGAGCCAGTGTGAATCGATGGATTGTTTGAGCGATCTAGACGATACGCCTAATCCGGGCCGTCCTGCGACATTATCCACAGAACAACAAGCCAAGCTCAAAAATGTTCGTGCAACACCAAAGCCTATTTGAACAAGGTGGCAGGTTGGTGGCCAAGGACGTCGGCCATTTTATCCAGAATGAATTCGGCATGACGTTTAAGCAAGCGAATATCTACCGTTTGCTACATCAACTCGGCTTCTCATGGATTACTACTCGCTCTCGCCACCCGAAACAATCTGAGGCCACACAAGGGGCTTTTAAAAAACTTCCGGATTGCAACGGCATTCGGACGCCACGCACTGGTCATCATGGACGGAGCTGGTTGGCATCAACAGGATTTTACCGATGACTTTGATAATCTCACCCTCCTCAAGTTGCCTCCTTAATCACCGGAGCTGAATCCGATAGATCAGGTATTGCAATGGCCGCGTCAAAATATGTTGGCTAATCGTTGTTTTAGTGGCTATGACGATATTGTCGAGCAGTGTTCCATCGCATTGAATACCTTCATTGAGAAGAAAGTAAGAGTGATAGAATTGTGTACTAGACAGTGGACCGTTCTGACCAGTCAATTAATAGAATTGGTATCATAGGCTTTGTTCGATCTAGTTTACTAAGCTTGGACTATCTCCTCAAAAGGGCTATGACGCTTTTAGCTTGTTACAAACCTTAGTTGCTGAACTTAAAGTGAGTATAGGATTTACTATCTTGACAGAAACTTGAAACTCTAGGAGCTGTATATTACAGAGCTTCTGCAATGCTCTTCTAGCCGTTATACATCCTTCATACACAAAGCTATCAATCGCTAGACTGTCATTAATGGGCAAAGATTTATAGAGCTTATGCTGAGCTGGCTGTTTCTGTCTCGTTTTGACTAGTGCATATATGGGTTCAATTTAGAGTGTGATAAGTAAAACCTAGGGTAAAAGAGCTGAAACAGAGCTATCCAATCAGAAGCTGATCCTGGTATTTGCTAACTATTTGCTATATTGATGACAATGAGCCGCTTTTCTAACAAGCGGCTGCTATTTTCTGTGGTGATAGCTATTATTTGGGAAATCTACTTCATTCTCTGCATCATGAAAGCGATTCGGACGGGGCTATTACTCTTATTGTTCCATACATTACCTTTTGAGATGGCTTATTAATTAATGTCGACATTTATAATCTGAATAATCTAGCTGATTAACTTACTGGAATTGTCATCTACAGGATCAGTTTTTCACTGGGTTTAGATGCGTTTGTGGATAACTTTGGGGGTAAGTGGTGAGTATCTTGTGGCTAGCTTGAAGAATATGAATTAACTGCAAATTTCCTTAAAATAGGGGTTGCGCACTTTCTCAATCTCCCTATAATGCGCATCCACTGACACGGCAGACAGCGAAAGCGAGCTGACGAGTTAGGTTGAATTGAATGGCTTTTAACCACTTAATTCAATCGCAGCAAGAAGTTGAAAATACTCCTTGACGCGAAACGGGAAATGCGTAGAATACGCAGCCCTAGCCAACTGGAAGCGTTCGACGCTCAGTGTGGTACTCAAGTCCTCTTACGGATATTGAGTTGCTCTTTAACAAGATAAAACAAGAAATCTGTGTGGACACTCACAGGTGTTGAGTTAATCGAAACTGCTTAACCTTCGGGTTGGCAGTCAAAAATTTAAATCAATGTAACAATGAGTGTTCATAGCAATATGTACAGTTTGTTTCTTTTAGCGAGAAACAAAAAATCAGAATTCATTGAGCCGCTGAAGTCGTAAGACGGAAGCAAAAAACTTTAATTGAAGAGTTTGATCATGGCTCAGATTGAACGCTGGCGGCAGGCCTAACACATGCAAGTCGAGCGGCAGCGGGAAGATAGCTTGCTATCTTTGCCGGCGAGCGGCGGACGGGTGAGTAATGCCTAGGGATCTGCCCAGTCGAGGGGGATAACAGTTGGAAACGACTGCTAATACCGCATACGCCCTACGGGGGAAAGGAGGGGACCTTCGGGCCTTCCGCGATTGGATGAACCTAGGTGGGATTAGCTAGTTGGTGAGGTAATGGCTCACCAAGGCGACGATCCCTAGCTGTTCTGAGAGGATGATCAGCCACACTGGGACTGAGACACGGCCCAGACTCCTACGGGAGGCAGCAGTGGGGAATATTGCACAATGGGGGAAACCCTGATGCAGCCATGCCGCGTGTGTGAAGAAGGCCTTCGGGTTGTAAAGCACTTTCAGTAGGGAGGAAAGGTAGCAGCTTAATACGCTGTTGCTGTGACGTTACCTACAGAAGAAGGACCGGCTAACTCCGTGCCAGCAGCCGCGGTAATACGGAGGGTCCGAGCGTTAATCGGAATTACTGGGCGTAAAGCGTGCGCAGGCGGTTTGTTAAGCGAGATGTGAAAGCCCCGGGCTCAACCTGGGAATTGCATTTCGAACTGGCGAACTAGAGTCTTGTAGAGGGGGGTAGAATTCCAGGTGTAGCGGTGAAATGCGTAGAGATCTGGAGGAATACCGGTGGCGAAGGCGGCCCCCTGGACAAAGACTGACGCTCAGGCACGAAAGCGTGGGGAGCAAACAGGATTAGATACCCTGGTAGTCCACGCCGTAAACGATGTCTACTCGGAGTTTGGTGTCTTGAACACTGGGCTCTCAAGCTAACGCATTAAGTAGACCGCCTGGGGAGTACGGCCGCAAGGTTAAAACTCAAATGAATTGACGGGGGCCCGCACAAGCGGTGGAGCATGTGGTTTAATTCGATGCAACGCGAAGAACCTTACCTACTCTTGACATCCACGGAATTCGCTAGAGATAGCTTAGTGCCTTCGGGAACCGTGAGACAGGTGCTGCATGGCTGTCGTCAGCTCGTGTTGTGAAATGTTGGGTTAAGTCCCGCAACGAGCGCAACCCCTATCCTTATTTGCCAGCACGTAATGGTGGGAACTCTAGGGAGACTGCCGGTGATAAACCGGAGGAAGGTGGGGACGACGTCAAGTCATCATGGCCCTTACGAGTAGGGCTACACACGTGCTACAATGGCGAGTACAGAGGGTTGCAAAGCCGCGAGGTGGAGCTAATCTCACAAAGCTCGTCGTAGTCCGGATTGGAGTCTGCAACTCGACTCCATGAAGTCGGAATCGCTAGTAATCGTGGATCAGAATGCCACGGTGAATACGTTCCCGGGCCTTGTACACACCGCCCGTCACACCATGGGAGTGGGCTGCAAAAGAAGTGGGTAGCTTAACCTTCGGGGGGGCGCTCACCACTTTGTGGTTCATGACTGGGGTGAAGTCGTAACAAGGTAGCCCTAGGGGAACCTGGGGCTGGATCACCTCCTTACCTATACGACTAACTTAATGTTTGTTGAGTGTTCACACAGATTGCTTGTTTATCTTCTCTTAGGAGAAGTCAGAGCTGAATGCGCCGCTAGCCGGTACGCATTGTTCTTTAACAATTTGGAAAGCTGATAGTATTTAATTGCATGAGTCTGTCATGTAATTAATTACAAAACGTTTAATGCGAAAGCATTGAACATGAGTTCTCAAACACTTTATTAAGTGTCTTGAATATTCAAAAAGTAAATTATTCTTTATTGAATAGTTTACGTCTAAGGCGCGTCCACTTTCTTGGTCGGAAGTGAGACAAGTAAAACCAAGCTGGTCGCAATGCGACTCAGATGAGTGAAACTCATTTGGGTTGTATGGTTAAGCGACTAAGCGTATACGGTGGATGCCTTGGCAGTCAGAGGCGATGAAGGACGTAGTAACTTGCGAAAAGCGTTGGCGAGCTAGTAACAAGCATTTGAGCTAACGATGTCCGAATGGGGGAACCCAGCAGCATAAGCTGTTATCGCAACATGAATACATAGTGTTGCGAGGCGAACCCGGGGAACTGAAACATCTAAGTACCCGGAGGAAAAGAAATCAACCGAGATTCCCCTAGTAGCGGCGAGCGAACGGGGATTAGCCCTTAAGTCAGTGGGGTGTTAGTGGAATGTGTTGGAAAGCACAGCGGCACAGGGTGATAGCCCCGTACATGAAAACTAACCATTGATGAAAACGAGTAAGGCGGGACACGTGACATCCTGTTTGAATATGGGGGGACCATCCTCCAAGGCTAAATACTCCTGACTGACCGATAGTGAACCAGTACCGTGAGGGAAAGGCGAAAAGAACCCCTGTGAGGGGAGTGAAATAGAACCTGAAACCGTATACGTACAAGCAGTGGGAGCGGTTCTTGAGACCGTGACTGCGTACCTTTTGTATAATGGGTCAGCG sourmash-bio-sourmash-bc3c0f8/doc/index.md000066400000000000000000000140511474157046300206650ustar00rootroot00000000000000# Welcome to sourmash! sourmash is a command-line tool and Python/Rust library for **metagenome analysis** and **genome comparison** using k-mers. It supports the compositional analysis of metagenomes, rapid search of large sequence databases, and flexible taxonomic profiling with both NCBI and GTDB taxonomies ([see our prepared databases for more information](databases.md)). sourmash works well with sequences 30kb or larger, including bacterial and viral genomes. You might try sourmash if you want to - * identify which reference genomes to use for metagenomic read mapping; * search all Genbank microbial genomes with a sequence query; * cluster hundreds or thousands of genomes by similarity; * taxonomically classify genomes or metagenomes against NCBI and/or GTDB; * search thousands of metagenomes with a query genome or sequence; New! The sourmash project also supports [querying all 1 million publicly available metagenomes in the Sequence Read Archive](https://branchwater.sourmash.bio/). Give it a try! Our **vision**: sourmash strives to support biologists in analyzing modern sequencing data at high resolution and with full context, including all public reference genomes and metagenomes. ## Mission statement This project's mission is to provide practical tools and approaches for analyzing extremely large sequencing data sets, with an emphasis on high resolution results. Our designs follow these guiding principles: * genomic and metagenomic analyses should be able to make use of all available reference genomes. * metagenomic analyses should support assembly independent approaches, to avoid biases stemming from low coverage or high strain variability. * private and public databases should be equally well supported. * a variety of data structures and algorithms are necessary to support a wide set of use cases, including efficient command-line analysis, real-time queries, and massive-scale batch analyses. * our tools should be well behaved members of the bioinformatics analysis tool ecosystem, and use common installation approaches, standard formats, and semantic versioning. * our tools should be robustly tested, well documented, and supported. * we discuss scientific and computational tradeoffs and make specific recommendations where possible, admitting uncertainty as needed. ## How does sourmash work? Underneath, sourmash uses [FracMinHash sketches](https://www.biorxiv.org/content/10.1101/2022.01.11.475838) for fast and lightweight sequence comparison; FracMinHash builds on [MinHash sketching](https://en.wikipedia.org/wiki/MinHash) to support both Jaccard similarity _and_ containment analyses with k-mers. This significantly expands the range of operations that can be done quickly and in low memory. sourmash also implements a number of new and powerful techniques for analysis, including minimum metagenome covers and alignment-free ANI estimation. sourmash is inspired by [mash](https://mash.readthedocs.io), and supports most mash analyses. sourmash also implements an expanded set of functionality for metagenome and taxonomic analysis. While sourmash is currently single-threaded, the [branchwater plugin for sourmash](https://github.com/sourmash-bio/sourmash_plugin_branchwater) provides faster and lower-memory multithreaded implementations of several important sourmash features - sketching, searching, and gather (metagenome decomposition). It does so by implementing higher-level functions in Rust on top of the core Rust library of sourmash. As a result it provides some of the same functionality as sourmash, but 10-100x faster and in 10x lower memory. Note that this code is functional and tested, but does not have all of the features of sourmash. Code and features will be integrated back into sourmash as they mature. sourmash development was initiated with a grant from the Moore Foundation under the Data Driven Discovery program, and has been supported by further funding from the NIH and NSF. Please see [funding acknowledgements](funding.md) for details! ## Using sourmash ### Tutorials and examples These tutorials are command line tutorials that should work on Mac OS X and Linux. They require about 5 GB of disk space and 5 GB of RAM. * [Installing sourmash with conda](tutorial-install.md) * [The first sourmash tutorial - making signatures, comparing, and searching](tutorial-basic.md) * [Using sourmash LCA to do taxonomic classification](tutorials-lca.md) * [Analyzing the genomic and taxonomic composition of an environmental genome using GTDB and sample-specific MAGs with sourmash](tutorial-lemonade.md) * [Some sourmash command line examples!](sourmash-examples.ipynb) ### How-To Guides * [Classifying genome and metagenome sketches](classifying-signatures.md) * [Working with private collections of genome sketches](sourmash-collections.ipynb) * [Using the `LCA_Database` API](using-LCA-database-API.ipynb) * [Building plots from `sourmash compare` output](plotting-compare.ipynb). * [A short guide to using sourmash output with R](other-languages.md). ## Frequently Asked Questions * [Frequently asked questions](faq.md) ### How sourmash works under the hood * [An introduction to k-mers for genome comparison and analysis](kmers-and-minhash.ipynb) * [Support, versioning, and migration between versions](support.md) ### Reference material * [Full table of contents for all docs](toc.md) * [UNIX command-line documentation](command-line.md) * [Genbank and GTDB databases and taxonomy files](databases.md) * [Python examples using the API](api-example.md) * [Publications about sourmash](publications.md) * [A guide to the internal design and structure of sourmash](sourmash-internals.md) * [Funding acknowledgements](funding.md) ## Developing and extending sourmash * [Releasing a new version of sourmash](release.md) ```{toctree} --- maxdepth: 1 hidden: true --- sidebar command-line databases api-example ``` sourmash-bio-sourmash-bc3c0f8/doc/kmers-and-minhash.ipynb000066400000000000000000002360701474157046300236140ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# An introduction to k-mers for genome comparison and analysis" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "k-mers provide sensitive and specific methods for comparing and analyzing genomes.\n", "\n", "This notebook provides pure Python implementations of some of the basic k-mer comparison techniques implemented in sourmash, including hash-based subsampling techniques.\n", "\n", "### Running this notebook.\n", "\n", "You can run this notebook interactively via mybinder; click on this button:\n", "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/dib-lab/sourmash/latest?labpath=doc%2Fkmers-and-minhash.ipynb)\n", "\n", "A rendered version of this notebook is available at [sourmash.readthedocs.io](https://sourmash.readthedocs.io) under \"Tutorials and notebooks\".\n", "\n", "You can also get this notebook from the [doc/ subdirectory of the sourmash github repository](https://github.com/dib-lab/sourmash/tree/latest/doc). See [binder/environment.yaml](https://github.com/dib-lab/sourmash/blob/latest/binder/environment.yml) for installation dependencies.\n", "\n", "### What is this?\n", "\n", "This is a Jupyter Notebook using Python 3. If you are running this via [binder](https://mybinder.org), you can use Shift-ENTER to run cells, and double click on code cells to edit them.\n", "\n", "Contact: C. Titus Brown, ctbrown@ucdavis.edu. Please [file issues on GitHub](https://github.com/dib-lab/sourmash/issues/) if you have any questions or comments!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Calculating Jaccard similarity and containment\n", "\n", "Given any two collections of k-mers, we can calculate similarity and containment using the union and intersection functionality in Python." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "def jaccard_similarity(a, b):\n", " a = set(a)\n", " b = set(b)\n", "\n", " intersection = len(a.intersection(b))\n", " union = len(a.union(b))\n", "\n", " return intersection / union" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "def jaccard_containment(a, b):\n", " a = set(a)\n", " b = set(b)\n", "\n", " intersection = len(a.intersection(b))\n", "\n", " return intersection / len(a)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Let's try these functions out on some simple examples!" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "a = [\"ATGG\", \"AACC\"]\n", "b = [\"ATGG\", \"CACA\"]\n", "c = [\"ATGC\", \"CACA\"]" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1.0" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "jaccard_similarity(a, a)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1.0" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "jaccard_containment(a, a)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.3333333333333333" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "jaccard_similarity(b, a)" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.0" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "jaccard_similarity(a, c)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.5" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "jaccard_containment(b, a)" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAATAAAADqCAYAAAAlKRkOAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8qNh9FAAAACXBIWXMAAAsTAAALEwEAmpwYAAAbpklEQVR4nO3daZCcx33f8W/vXHsCC2APXAuCBEmRIA6SEklRokQSdFmW5ENJKnZV7DLfKK7ykVRiVzmlOMpk5SiRnFRsS3ES20lsp2LZFTmqWC7JpGyKEiURAA/xAkgQIEAQN7CLxQK7Ozt358WzMCFoZx4sMPt098zvUzU1ukrz5zP7/Kaffv7dj7HWIiISoi7XBYiIXC8FmIgESwEmIsFSgIlIsBRgIhIsBZiIBEsBJiLBUoCJSLAUYCISLAWYiARLASYiwVKAiUiwFGAiEiwFmIgESwEmIsFSgIlIsBRgIhIsBZiIBEsBJiLBUoCJSLAUYCISLAWYiARLASYiwVKAiUiwFGAiEqy06wIkhjE5oA/oveI9B2SveqWBKlCJea8CRWAauEjgj2Y348YAK4BVRMclQ3Qs4t5rQAkoX/EqAQVgbuG9YPO2mOA/jiyRCfzvt30YY4hOwuErXqtY3h+ZGlGQXbjiNQXM+BZsC0E1QHRMVgGrF94HgdQyfnSN6LicAyYWXhds3q/j06kUYK4YMwCM8G5YDRGNDnxQ5d1gmwDewdqZJAsw42YA2ER0bFYTBZUvVwxVYJIrQs3m7SW3JXUmBVhSjOkGbgZuIgqubrcFLdkF4B3gGHC21SO0hRHWCNHxuYlodBWSIlGYHQXe1qVnMhRgy8mYLLAZ2AJsoH1umhSJguwYcBxrK9fzf2LGTQYYIxppbSK8UG+kDpwC3gKO2rwtO66nbSnAWs2YNFFo3UJ0ci7n/IwP6sBpotHZW9jmIw8zbrqBW4kCaz3tE+qN1IATwGHgHZu/vrCXxSnAWsGYFNEJuWXh3Ze5mqTVgLeB/Vh79sr/woybEeAuomBv91BvpEo0aj0MHLN5W3NcT/AUYDciGm1tBXYQtTfIuybLWfYN/TrMpNlGdJNC3lUAXgVet3lbdV1MqBRg18OYDNFoYgftM2/TMqUctcN3Ujy2hdylHObJQUp/sZrcpXTHjryaKRIF2X5dXi6dAmwpokn57cA2oqZJuUI5S+3ATorHb6bHpn5wbqsC9adXMv9Hw3TPphRkiygB+4B9Nm9LrosJhQLsWkQtEDuILhezjqvxTjVF/dA2im/fTq4eM8oqGWp/tYrin6+hp9TV9hP416MMvA68qlaMeAqwZqLgupsouDp1Yr6husG+/R7mD91Ftppd2vGZ7aL65dWU/3I1PTWDWa4aA1YF3gBeUpA1pgBrxJg7gAfQpeKizq2j+Mr9dJV6b2xEeiFF5YtrqT7fT0+ramszJWCvzdsDrgvxkQLsasasAj4ErHVdio9KOWqvPEDp3IbW3nV9oY/C764lO53WSLeBM8B3bN5ecF2ITxRgl0W9XPcCO2n/5srr8vZtFA7cTa62THcTi4ba/xqm9Fer1JLSQJ3ojuWL6iGLKMAAjBkCHiW89XeJmOun8uJD1C6tSqZl5EiO4ufWkzqd9WZxu28uAE/bvJ10XYhrnR1gxnQB9yy8NOpaxLFbKOx7H931VLLHp2yo/8EIxScHNRproA68RDTJX3ddjCudG2DGDBKNuoYdV+Klaor6Sx+gdHaj28n1Pf0U/uM6utVy0dAk0WisI+fGOjPAjNkEPIY/+295ZXoVpRc+jCne4B3GVjmfovybG7GHu3VHuIEK8JTN22OuC0la5wWYMduAB0G9R4t5+3YKr99Dt/VsxFOF+h8PU/zL1bqkbMACe2zevua6kCR1ToBF810fIGpKlatYsK/eT+H4Fvpc19LM36xg7otr6bVqfm3kDeB7nTIv1hkBFq1h/BFgo+tSfFRNUX/uYUpTo2E0k+7vYT6/kZzmxRo6CfxNJ2yk2P4BZswK4MeI9lSXq8z3UN39GLXCQFjzS6cylH5jjNRkRo2vDUwDT7T7Xv3tHWDGrAV+FG15s6iLg5T37KKrkgszBGa7qP6rMWqa3G+oCHzD5u0Z14Usl/YNMGNuAz5M5+7+2dT0akq7d5GuZcI+PkVD7V+OUT3UoxBroA48Y/P2oOtClkN7Bli0EPvDrsvw1YU1lPbsIr1cS4KSVjLUfmOM6psKsWaeaccF4e03CWrMZqLF2LKIqaGFkVebhBdAzpL67HHSdxbQRoCNfciMm5tdF9Fq7RVgxqwnalDVLfZFnB+muOdR0nGbDoYoZ0n92xNkthfQ3lmLM8AuM242uC6kldonwIwZBj6C5rwWNb2K0t5HybZjeF2WtXT9mxNkb5vXSKyBFPCjZty0zfK59giwaF3jR9HSoEUVeqns2UUq6QXZLmQtXZ85QWq4gh6QsbgM8FEzbgZdF9IK4f9BG9MPfAy1SiyqkqH27I9gl7rlc8j666R/6xi2v4b2zFpcN/BxM276XRdyo8IOsGjP+o8BwX8Ry6FusLt3USn2+bEoO0lDVbKfPU4lU6cjltRchz7gYwtPSg9WuAEWPZvxo6jDvqHnP8z8pdWdOzK9pUT3p09qUr+JQaLLyWCnXsINMHgE7eXV0IEdzE2s184N9xTofXyCOdd1eGyYaF+8IIUZYMbcCbRdT0urTIxSfGurwuuyvz9F7z1zGok1sdmMmyB3aQkvwKI7jg+6LsNXpW6qLz5EGm0383e6wPz6KdKrq1Rd1+Kx94d4ZzKsAIv29NqFHjK7KAt278NUO+mO47Xqr5P+1yeoGksbrp1riTTwmBk3QWVCUMUC9wNDrovw1f57KXTypH2cLSW6f+EcBdd1eGwN0TkWjHACzJgNwA7XZfhqcoTi0ds17xXnx6fp26n5sGZ2mHETzMafYQRY1O8V7J2S5bbwBKGU5r2uza+dJpVTf1gzj4TSHxZGgEVb42h00cC++yiWerSM6lqtqpH55bMahTXRCzzsuohr4X+ARS0Tm12X4aupIUonNoexl71PHr1E713auaKZm0JorfA7wIzpQy0TDdUN9qUHMbp0vD6/epqulO5KNvN+39dL+h1g8ABqmWjo4HYK8/2dt86xVUaqZH9uUnclm0jj+V1JfwPMmBHgVtdl+KrUTfXIHbp0vFE/eYGeQTW4NnOrGTejrotoxN8Aix5CKw3sv4dyJ+zvtdyylq5fOEfbPz/xBnk7jePnCWDMrcCI6zJ8NbOC8qlNGn21ygdn6LmppBBrYsSMGy+vhvwLsGi50H2uy/DZa/dRo0sT963SBeaXzmjzwxj3+7jMyLuCgDuAAddF+GpilOLUiEZfrba1SI92rGiqn+jc9IpfAWZMCrjHdRk+e/1e1xW0r398TqPaGPeacePVQ2H8CjDYSrTVrSxicoTSzKAWay+XsTK5HXN6olETvcBdrou4kj8BZkwauNt1GT47uF3r95bbz07qGMe424wbb3oz/QmwqOdLczsNzKygrLmv5be1qDuSMbqB21wXcZlPAebdBKFP3tyhZsuk/NykjnUMb85VPwLMmNWo76uh+R6qZzZo9JWU+2bpGaooxJoYNuNmjesiwJcA8yjRfXTkDkrq+0pOCszfm9Jkfgwvzln3ARa1TnhzTe2jk5u1YDtpD8/omMe41YeWCvcBFj0eLee6CF9NrKVY7tZmhUlbWSPz3lk1tjaRw4NHG/oQYF4MRX119DbtV+XKx6d17GM4P3fdBpgxK4D1TmvwWDVN/dw6jU5duXuOXG9NaySbWG/GzQqXBbgegb3H8ed77fgtlKy2zHEmA12PXdJkfgynozB3J4cxBgVYUyc3u65AHr2oH5AYt7vcpcLll7MOPWmooWqa+vQqrXt07ZYSuW49gq2ZXqJz2QmXAbbB4Wd77+wG9X75IAXm/TO6jIzh7Fx2GWCavG/i9JjugPnig7P6LmI4O5fdBFi088Swk88OxOSoGil9sb1A1ujxa80MmXHjpFfR1QhsrcPP9t7UEOVqVo+T80VfnfQd89qhookuonPayQe7oMvHJs5uoOK6BvlB75/V4u4YTs5pBZiHpoY1OvXN1nl9JzE6JMCMyaL5r6YuDWr+yzebS/pOYgyZcZP4MXLxq7IW1B7QyOwA5VoG56v85Qd1W1Jj2qm1GYODfjAXAabLxybOj2rtna+2FTQPFkMB1unOD+t2va+2z7uuwHuJn9vJBli0/nF1op8ZmOk1unz01ZaivpsYq824SXR6KOkRWK+DzwxKsVebF/pquKLvJkYXCT/XNekwGUj484JS7KFa1/Y53spAlx72ESvRc1wB5pHZFZrA991YWQEWQwHWqWZWKsB8N1bSTZYY/Ul+WNIBlug/XGhmV+jk8N1NZe0NFkMjsE41O6D5L9+tK+s7iqEA61SlHq1Q8N1gTQEWo00DLOoB0yVkE5WMTg7f9SvA4vQl2QuW5JehHrAYVa2B9F5PXd9RjER7wZIMFF0+xqilFfC+67Z0aXfWWImd60meMHpAaxPlLHWM5sBCMFDTncgYiZ3rSW5b7M3o4r3w+BuwvRdmJmHcdT0AlSw1PDpGN+qfPcHjxy+xPZdi5kv/wI9j3CoDNWqX0h5cSv4+jzPBdjLM8C+8OsaJ/R0necK4/8IX/Cw8+3vwBdd1XKmSba9f9Uc28+wvvs+vY9wq/XVPLiF38Cwf9/IYt2WAeTO6+FU4NAZzruu4Ut2bo9Man7iDQ0O9fh3jVkn7Mgf2IIdY6eUxVoB1Gms8OSkklv6QYyV2taUA84TV9H0wuvRTE6ct+8Daao6n1YxOimDU9WMTJ7G/ZgWYJ4xVC0Uo9IccK7FDlGQbhTff+3b45BG4vQj9/fD5n4Gv/g/4nsuaurw5Oq3xK1/nk2dmub1co/8ffpnPf2gTX/2nD7g9xq1S9+WpWv+FT3KB26nSz2f5PNv4Kj/lxTFObFuojgyw1+C/u67haulKe80R/ueP+XeMW2U25UmA/ZK3xzixcz3Jk0ab9TWRLbVXgLWziyl/eho91ZYBpoeCNpEp04Uv/UXS1IyeWxAnsXM9yS9iJsHPCo4Bk9IaO++VDDWrNatxEjvXkwywOTyaB/NRuqzLbN8VuvQ3HMOS4CqX5ALM2kT/wUKUqegS0ncKsFhzNm/bcg4MdBnZVLaok8N3F1P6jmIkeo4nHWCzCX9eUPpmdXL47kROo+QYbR1gGoE1MXBRd7d8dyLrugLvJTpIUYB5ZOCi7m757lhWPzIxNALrVP0XE10ZIdfhWE5NrDEUYJ2qZ560US+YtypQn8iQcV2H59o6wNQLFqNnnorrGmRxU2mqrmvwXOKtUskGWNQLNp3oZwZmxZSaWX11uFvfTYwLSfaAgZtdUk85+MxgrDnnugJpZF+vWihinE76AxVgnhk6q4l8X+3r0fxXjMTPbRcBdpoEt5wNzcAlsl1VXar4pmSoHc3pxyVGB4zArC0B5xP/3ICsuKith3xzLEtFu1A0dd7mbTHpD3XVlKfLyCZWTehOrW/e6NGoOIaTc1oB5qHRk2qW9M1z/fpOYnRUgJ1B82ANrTlHLlXRL74viobaq73kXNfhMYuD+S9wFWDWloFJJ58dAANmzTnNg/liXy8lzX81dd7mrZO/V5cLU3UZ2cS64xqh+uLZftcVeM/ZuewywE46/GzvrT1BjrpCzLU62N0DunyM0ZEBdgpI/LZrKDIVUmqncO+dHOVZPUatmSJwwtWHuwswa+vAQWefH4ANRzWR79q3B/QdxDiU9PrHK7nenO2A48/32tgRcqaunjBXqlB/clCXjzGcnsNuA8zaaaKWCllEtkxqzVlKruvoVK/1UtTlY1Nnbd5ecFmA6xEYaBTW1OZDrivoXH89qNaJGM7PXR8C7AgJPoo8NKMn6c6UNA+TtNkuqnv66XZdh8cqwGHXRbgPMGureHAgfGXArD+mu7VJ++6AmldjHLZ563yHWvcBFnE+FPXZLW+QxaonLCl1sF9ZjR6g1pwX56wfAWbtBNpip6G+OTLDpzUKS8rLvRRPZ7V5YRNTNm+92DvYjwCLvOm6AJ+95zWvvqu29r+HdKxjeDH6Ar8C7CCoZaCRwSlyg+eZd11Hu3srR/FQj3q/mijjUQO6PwEW7VDxqusyfHb7a5pUXm5fGtJcY4xXXe08sRh/AizyGlof2dDIabp7ZzRKXS5nMpSe76fHdR0eKxKdo97wK8CiloqXXZfhsztf1ghhufzRsI5tjJdt3nr14GW/AiyyHyi4LsJX607QvfK8RqmtdjhH8dkBNa42UQBed13E1fwLMGtrwAuuy/DZ9ucx6gtrrd8b1fxijBd9aFy9mn8BFnkT9YU1NHiB3OhJ3ZFslef7mNedx6am8Kh14kp+Bpi1Ftjtugyf3fUiGW21c+OqUP+vo3pgbYxnbd56OeL3M8AArD0FHHVdhq96C2RuekujsBv1jUHmJzLqum/iHZu33j6/wt8Ai+wBjTIaueNlenLzeHVXKCQXUlT+57DaJpqoE52D3vI7wKy9BDzvugxfpWt07dyrrXau1xfXUi11eX4OuPWCzduLrotoxv8vz9pX0CPYGho5Tffa42o7Wao9/RTUtNrUKeAV10XE8T/AIk+jDv2Gdu4llynh3S1uX812Uf3ttbrr2EQJeNrXifsrhRFg1s4Bz7guw1eZCqmdezUXdq2+sJZKQXvdN/OMzds510VcizACDMDao8Abrsvw1dqT9Gx8W5eScZ5eQWH3gC4dmzhg8/Zt10Vcq3ACLLIbmHZdhK927KWn/6IWezdyMkPpd9cqvJq4CDzruoilCCvAosXe30StFYvqspj7v0VXqqo7k1crGmr5jXTVtM99I3XgKR+XCzUTVoABWDsJPOe6DF/1FsjcvVtPebra76yjfFbbRDfzvM3bSddFLFV4AQZg7avASddl+GrdCXpuOkQQk7BJeGIlc9/TvFczp2zeet8ysZgwAyzyFOD0qcA+2/YCvasmtNToQDfz/22UXtd1eGwa+FvXRVyvcAPM2iLwdWDWdSk+MmAeeJpcJ+/geipD6dNj5DTv1dAs8DWbt8H2WIYbYHC5P+xrqMl1UekaXR/8W1LZYuf1iF1MUfnUJlJFLRVqpAh8PZR+r0bC/3KtvUg0Euu4k/Ra5IqkH3wK20l3JouG2qfGsFNpbZPTQAX4a5u3064LuVHhBxhcvjP5JHTOSboUA5fI3vdtKp2wf1gV6p/ZSOV4Tk/WbqAGPGnzdsJ1Ia3QHgEGl/cPewq01fJihs7R/d7vUmrnEKtC/XPrKb3Wq73tG7BEvV5tszlC+wQYXF5upDWTDaw9Sc/7vkPJ1NovxCpQ/3cbKO1Vu0Qz37F5e9R1Ea3UXgEGYO2beL4Jm0ujp+i5/xnK7RRiFaj/5kbK2h6nqeds3nq5r/2NMNb/HTOujzHbgAdBt9AXMzFK8fmHydZTYf+IVaA+vpHyK326bGzAAnts3nr1QNpWad8AAzBmE/AYaAnJYs4PU3zuETK1dJhbyxQNtc9spKI5r4YqRHNex1wXslzaO8AAjFkN/BjQ77oUH80OUN69C0q9Yd21u5Ci8qkx7EndbWxkFnjC5u2U60KWU/sHGIAxPcBHgBHXpfionKW2ZxeVS6vCGMkcyVH89EYylwIdOSbgHPANm7dtvz9cZwQYgDEp4BFgi+NKvFQ32BcfYv7sRr/XDe7pp/C59fRoeVBDR4BvhbYtzvXqnAC7zJj3Afe6LsNXB3Yw99ZWevEsIOpgv7Kawp8M0+e6Fo+9ZPO2o57i1XkBBmDMrcDDoEuQxUyMUvz+B0lXcn4sxZnpovof1lN9SXcaG6kD37Z5e8h1IUnrzAADMGYEeBRY6boUH5Vy1F58iPLUiNveqte7mf/sBrKa72roEvBNm7fnXBfiQucGGIAxaeB+YJvrUnx1aCuFg9vptgnv6lAD+6dDzH95jd9zco7tB/Z2ynzXYjo7wC4zZj3RBL9aLRYxvYrS9x+CQn8yz1I8m6b8+fXYQz16dmMDs0SXjB2/K7EC7DJjssADwJ2uS/FR3WAPbaPw1p302GXq3q9A/f+uYf7P19Cru4wNHSDqrNdzD1CA/TBjRoEPAatdl+KjuT4qL32A6vRQa+fGDnYz/1vrSOvBGw1NAd+1eXvGdSE+UYAtxpguYDvwXvDjTpxvjt9MYf+9ZKvZGzs+c11U/3CE8lMrNdfVQBX4PvCqzdu2WYDfKgqwZowZIAqxW2nHnTtuUDVF/eB2ikdvI1df4l3CkqH2tUGKfzZEj7Z9XlQdeAt40ebtjOtifKUAuxZRkN0NvAcF2Q8p5agd2EnxxM30xN2trEL9myuZ/5MhutUasag68CbwsoIrngJsKYzpA3YSTfTr5LvKfA/V/fdSPjNGz9Wd/HWwe/uZ/8MRMhMZzXMtokY0Qf+KzVs9aesaKcCuhzG9wA5gK5oj+yGFXioHd1A5uYnucgqeWUHxz9aQ0QT9oqrA60RzXG2/+LrVFGA3wphuosn+u0DbulxlZnaAfXf8EziZZRsw4Logz5R5N7j0WMDrpABrhaiH7Baiyf51dPYusMeJOsSPs/DHZcaNAcaIgn7MYW2uWeA0cBg4rF6uG6cAa7Vo77FbiLbtWeu4mqRMAseAg1h7qdn/0IybFcBtwE3AUAK1+eAMUWi9rcvE1lKALado0n8LUaC102aKNeAk8A5wbOEJ6Utmxk0fsIkozNbTXvOJE0ShdUST8stHAZaUqBVjC7AZWEN4dzELRKOsd4CT2NYuIDbjJg1sIAqzTRBcY2sNOA8cJQqtpiNRaQ0FmAtRp/8aYHjhNQIM4tfc2SzR8pUJolFWok9yNuNmiCjMhoFV+HUTwALTRMfm3ML7eXXKJ08B5gtjMkRzQpcDbZhkTto54AJRWF34u5e1lQQ++5qZcZMhCrLLr9UL70ns0DrDD4bVpM37dXw6lQLMZ9F+ZX1El1OX33uB3MIre8UrTfQYrWqT98v/usS7QRX0nTAzbrK8G2o5okfopRdemSbvVaJWhitfRaJL5QJRsBeAuU7eb8t3CjARCZbW9YlIsBRgIhIsBZiIBEsBJiLBUoCJSLAUYCISLAWYiARLASYiwVKAiUiwFGABM8Z8yxhzwRijJ1gvgTHmqDFm3hgzu3D8vmaM6eSNFoOlAAuUMWYz0QN4LfCTbqsJ0k9Ya/uJdtA9C3zRcT1yHRRg4fp5YA/wx8DjbksJl7W2CPwF0QNaJDDttANmp/l54D8Be4E9xphRa+1ZxzUFx0RPmPoZoh8DCYwCLEDGmIeINvv7P9baSWPMYeAfAb/ttrKg/D9jTJVom6IJ4COO65HroEvIMD0OfMNaO7nw77+ELiOX6hPW2kGgG/gV4NvGmE55CEvbUIAFxkRPPfpp4GFjzBljzBngnwM7jTE73VYXHmttzVr7FaI97R9yXY8sjQIsPJ8gOtm2AncvvO4EvkM0LyZLYCI/RbSj6xuu65Gl0Y6sgTHGPAHst9b+2lX/+U8DXwA22hY/MajdGGOOAqNEPwSW6ElL/95a+6cu65KlU4CJSLB0CSkiwVKAiUiwFGAiEiwFmIgESwEmIsFSgIlIsBRgIhIsBZiIBEsBJiLB+v+ofyJ2V7xsKQAAAABJRU5ErkJggg==\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%matplotlib inline\n", "from matplotlib_venn import venn2, venn3\n", "\n", "venn2([set(a), set(b)])" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAV0AAADKCAYAAAAGnJP4AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8qNh9FAAAACXBIWXMAAAsTAAALEwEAmpwYAAAgr0lEQVR4nO3de3Cc13nf8e+zu9hdLK4ELwBJUCJFkeLFtESZFKXaimRbdeOZWtaMZWsa1VYnoz+axkldN51MU8cM67E96SXOJLXbjidp0o6dScZWHLuxVSu2LFuWROpiXUnxIoqUCBIgQRAEsPfL6R/vrklC4O4LcPc95919PjMYjCgO3ocHu78973nPRYwxKKWUCkbEdgFKKdVJNHSVUipAGrpKKRUgDV2llAqQhq5SSgVIQ1cppQKkoauUUgHS0FVKqQBp6CqlVIA0dJVSKkAaukopFSANXaWUCpCGrlJKBUhDVymlAqShq5RSAdLQVUqpAGnoKqVUgDR0lVIqQBq6SikVIA1dpZQKkIauUkoFSENXKaUCpKGrlFIB0tBVSqkAxWwX0IlEiAH9QA8Qxfvwq30JUJn3lQdmjCFjpWBLZJ8I0Av0AV147VNrLwEMV7ZTCZgDZs1eU7ZRszUiSbx26ubKdqp1rCpAmUttlQVmMCYffLGdTYwxtmtoOyIIXqD2470RLv/eDySX+KPLwCwws9B3YyheW+XBk32SYOF26sML3KXcjRkgw6W2qbXTLDBj9prwfXiJRPHaZKF26gPiS/zJBd75WrrUXsZUrq1wNZ+GbpOIMAiMAmuBNXg9s6CdB8aAU8C4MZQs1FBXNWTXXvbVb6GMLF47jQGnzF6TtlBDfSIRYCVeG40Cqwh+OLACjHOprc6hgXHNNHSXSIRuLr0h1uL1bF1SBibwAngMmDSGwH/Zsk8iwAiX2mkF3tCAS6a5FCynzV5TsFKFyCCXPozWsPTea6vkgdPUPtiNmbFcTyhp6C6CCMuAm/ACZMhyOYtVe8O8CRw3hpbdNso+iQM3AuvxAjdMzw4qwDngbeBwy3vBImvx2mot3nBKmMziBfAxjDltu5iw0NBtQIQIsAHYBqy2XE6zZIHXgUPGMNesHyr7ZAjYDmwiXEF7NRXgLeA1s9eMNe2nisTxPry3AQNN+7l2XQAOAkcxlu4UQkJD9ypE6AG2AluAlOVyWsVQCxXDqaX8gOrwwQ14YTvcxNpcM40XKkeWPPwgsgKvnTbSHh9KCykCx4DXMGbKdjEu0tCdR4RRvB7I9bg39thKM3ihctgYGk4jkn3Si9dON+FNU+oUJbxQOWj2msmGf9ubdbARr61WtbY054zjvaaO6yyISzR0q0S4AdgFDFouxbYycAh4wRhy8/+n7JN+4Da8IZdO+lBayDhwwOw14+/4P17Yvgu4maVPEWwXWeBFvN5vx4dvx4euCCPA7XReL6SRAt4b5VVjKMk+SQLvwRty0ZWMVzoB7Dd7zUUARDbjfYCH7cFYq80Az2LMG7YLsaljQ1eEfrywXW+5FLdJZZaP/+Extv3edtybwuSSykcnefWvv85wIt/WY9vNcA54GrPAHUIH6LjQFSEK7MS77YtaLsdtayay7H45SiofJ34ix+o/ipB8U4N3nqESpd8ap7ArTSpapLzlZfIbjrTtw9dmOgI8gzHvGMZqZx0VuiKsA96LnVVQ4dGdLXH7SwVGJucFR9kw8KMMq77eTSTX8UMMYjD3T5F94DyJhLnyA7z3IrlbnkYGL5CwVV9I5IFngUOdstqtI0K3usHMe/GetKt61p/KsPvlBLHK1e8CoheLrPlihdShjg2UlUWK+05RWVeoE6oGs/EQma0vObda0UVngB9hQrgvxiK1feiKMAD8Y8K3gixYUjHseTnLhlM+b4vLhhX/J8vyb3fcbfTuObK/c5p4yvgbnlp2juzunxKPF3Q4q4EM8ON2X93W1qErwgbgLvQBUH3d2RLv319iYG7xU5tSL2RY++VkJww3iME8fJbMP50mFVnkdLl4juLun1JZdl6HGxoweDMcXrRdSKu0ZehWl+7eBrzbdi3OW302x3uf76KrvPReWGyywOgfQOJk23649Zco7x2jsDm39IUgUqGy5SVyG1/Xh2w+nAQeb8clxW0XuiKkgHvwNlpR9dxyMM2W4ymkGYscihWG/3uOwcfaLlC2Zsj//hjRvkpzlu6uPE3mPU+SjJV1vnMDM8A/YHys/AuRtgpdEdYAH6SzlqUuXiJf5leeLbBiuvnt1PdEhtVf6UbKbbFa7ePnyTw4SXe0yavvkmkKe34CfTM69NVAGXgKYw7ZLqRZ2iZ0RdgIfABdmlpfd67Eh35WIZVv3Zs9cTTHdf8+TiQf6p7cZ86Q+eBM64YCIiXKtz9OaWhSx3l9eBFjDtguohlC/aao0cD1KYjABchvSvLWlwtUEqFdZ9/qwAWoxIg+835iUysabzCkuAWR22wX0QyhD10NXJ+CCtyaEAdvEIFbo8G7KG0RvKEOXQ1cn4IO3JoQBm+QgVujwbsooQ/e0IauBq5PtgK3JkTBayNwazR4FyXUwRvK0NXA9cl24NaEIHhtBm6NBu+ihDZ4Qxe6Grg+uRK4NQ4HrwuBW6PBuyihDN5Qha4Iq4D3o4Fbn1QMH3i67Ezg1uQ3JTnzO05t4/fx8+4Ebk0lRvTAXURz3ZRs1xICtyCyxXYRixGa0BUhibfSLDQ1W3P7i1n6027O/Zy7PcXUR53YSWp7htyDk24upCnFie2/m1JFaI+J9K313uqhn6EQigATb5nqB9DjTxq74a0M60871XN7h3P/Ikl2k9Xb5/4S5f8wRqzZK82aaXaQ5Cu7ceIDynFR4J7q0fbOC0XoArcCo7aLcN7ATIFdr4TgEMRYhLHPRyj3lm1cXQzmD05RbNZeCq309kZ6xq4ja7uOEOgH7rZdhB/Oh271SPRbbdfhvFipwt0HIGqc/50CUB7sYuxzVnaQevgsmU358JzQ+9Ie4uleirbrCIH1iNxsu4hGnH6DitCDzlTw533P50jlQnF79UvZ7d2c+2Q6yEvumSV773S4TnKoxIjufz+VUhTnZn446DZEVtsuoh5nQ7e6J+49EJ4eiTVbj2VYfc7tcdyrmbo/RXpnIDMaVhYpfvZMOHf1yvSSePEOnJr54SgBPoiIs+8HZ0MXbxNyPcq6kaHpPO9+3ckn8P5EhNO/G6M02NLpUWIw+05R8XvEjovG15E6caM+WPMhhXeH7CQnQ1eEFcAO23W4zxj+0QsQCfnwS6UnxsRvtnR89/4psnUPkQyJQztJ5BNYeQAZMmtcnb/rXOhWp4fdiY7jNrb1jSx9mdAHCeDN383saMnt81CJ0gNtcjZZOUb0ld26Ws2n2xBx7vfuXOgCW4GVtotwXjJf4l1HnHtBXZMz/zqCiTZ9McBvjVNIhHhYYb7xdaTOr9TxXR+SwB7bRcznVOhWV53ttl1HKOx+uUCs0jZBAkBpOM75TzR1zHJnmtyutFvLfJvhpdsRg65W82ELIqtsF3E5p0IXeA+0x21gSy2/kGd0ou2CBICpjyUp9TdlzFIM5l9NtOcwVaaXxInNumjCpztsF3A5Z0JXhAG8oQXVyK5X2reHYxJRzv16U8Ysf3Wa7EixfT/ED+8grnN3fRlGZIPtImqcCV28KWIu1eOm0TNZhmbae+7yzN3dFFZf0wqsrgqVB8/T1aySXFSKEzuyQ3u7Pt2GiBP54kQRIgwDznwSucsYbn2tvcZxFxQVJv7lNc3bfeA8uYFye4cuwInNdOeTugWkD87cSTsRuujeCv6sH8vSE7KlvkuVubWb/Lolzd3tqlD5yIX2HVa4XCVK5Mi7dAqZTztd6O1aL0CEfmCd7TpCYcvxDujlXmbqY0vqwd1zkVyYV54t1qn1JMsRHdv1IQWst12E9dAFttkuIBQGZgosm+mI3tsvzb4vsZTjfT4y3TmBC1DuInpqg/Z2fbKeN1ZDV4QosNlmDaGx7Y3OG7cziSgXP7SoRQCbsuTbYbnvYr15U3tOjWuBNYgM2izAdk93I7qLWGOxUoXRMx0XJABcuHdRvdb7pzrzNntugOT0Mu3t+mS1t2s7dK139UPhxpO5tlt95ldxJEFmu6/ebqpMefdc5/Vya45t041wfNqMiLVTQ6yFbnUnMaeW5zlr0wnnj5VpqamP+VoM8pEL5LrsdySsmVhLstilwetDHNhk6+I2X6DbLV47PFZN5ujNdsY0satJ70z4WRr84en2n5dbj4kSObFJhxh8snaXbSV0RYjjjeeqRra+0ZFjlFeKRbjw0bpDDLvmyC0vh/NUiGY6ucn9wzYdsRwRK4ck2Orprgd9cTQUKVcYmdQHjQAzd9XtxX7oYmc+QJsvlyI+PaS9XZ9utHFRW6Grx6n7MXy+QCQkp/u2Wmk4Xu9In3dltJdbMz6qy4J9Wmvjorbe0Fb+saGzdlx7b5eb273gsuB1eQp9Fb1zqjk30lmLQ67BICK9QV808NAVYQgI8UGKARqZ1DfP5dK3LfjHt81pz+5yM8uI67Jg3wLvANro6erQgh+JfLltzj9rlsz2BYcQdqd1NdblTITI5AgtPeizjWjoqqo1Z/VNM1+lLzZ/57GowdyY0/Hc+SbW6nxdn9o7dKt7LYwEec3QWjPRvqdDXIu5PVcMJWzJkm+nQyebZXJYx7h96kZkeZAXDLqnO4xOFfNn1VRHT/S/qvSuK4YSbp/THt1CMn0k8gltG58C7e0GHbo6tOBH31yRZEFDdyG5G+OXH9N+S1p7uVdzdo2O6/oUaC4FHbqrA75eOK0+d03ng7U1k4iSu7EA3gkRnbiNo1/nRvSIdp9GEAnsYWzQoTsQ8PXCaWBW3yz15K8rA4wUKUXRmQtXk+7r3M1/FikG9AR1scB+KSJ0oXvn+tOb0SCppzBqAEYLOmZZTy6lz08WoS+oCwX5SRjYPyr0ejI6TllPcbUArCno7XM9+QRRg7aRT20Zuv0BXivcuvP6EK2e4qoowBod+a4vgmR6dLWeT4Hlk4aua7qKZWJlHYurp7QiArC6oOO5jaT7dQjGp7YMXR1e8KMvrT2TRsp9MUzUrCzpdLFG0n26B4NPOrzQsfrn9E3SUEQojBSHSvqgqJG5fh3T9Ul7uh2rL62h60NfdrQQNzolqpFMrw7B+NQd1GGVGrqu6U3rm8SH4fQ6/XDyIdOjdwOLEEhGBfILqZ6J5tD423segkM7IDULk/tsV3OFZN6d0H30Mw8x8/YOoolZPvZNd9rplb/afvzw3338AYjtWMWTn/sVHrVd0mce5aG3Z9iRiDL7zY/hTFsV4271dN8DDx2CHSmYncSddqrqBi60+iJB9XQduw188Cn46p/YrmJBUYc6cOvvfopdv+FWO5ULwuHv/LP1773nD//8XvYemmT3k2/ZX15+93qe+o1duNVWQCXiVug+CE99FffaqSqQnAoqDB3q5QJ89iisS9uuYkERh557bLnvKKkVbrXTG49tIN53bvnojZM9ccpbV/DsT05ws+2y7tvC0RUp3GorwIhboftZOLoO99qpKpCc6tCersOk4tSbxDlz44Mk+qaiFW9kbKibCxfzLLNclbOMvpoWo616uhq6frnU03VYxOjzIT+MY8MLjmur0FWqOXpHpsnPDtX6cFNZlg0kWv/wI7T0M9w5QYWuQ0+HHKejC/XdcM8JCrOrzp8+uiJdIHpokt13recl22W5SozG7iIEklNiTOt/JyKkgH/e8gv5tuNhOL4Zcr3QPQsPfBf+7Oe2qwLgQ09mWT7txhH13//0w8yNb6Zc6CWWmOW6O7/Lnt+2306vfONd0cOPfDxBIbp9JT///F38wHZJn/4+D4/PsblQpjcRY/bO6/jub+/BeltFi5Q//C13HmTvgIePw+Yc9HbD7APw3T/DfjtVPYoxb7X6IkGFbhL4VMsv1A7u+XmWlRfcCF2H3Rr7wey+0td0wU0DsQKlX/22LpDw6fsYc6rVF9HhBdfoBmO+lCO6L5AfkYoOLyxCIDkVyDvcGAqg+3r6kkvom8SH2fiUtpMP8bx2eBYhG8RFguxWzQV4rfCaC+yoplA71/OWM+OULuvO6H66izAbxEWCDN2ZAK8VXjO9On3Bh9nusa68aKA0kgokRtpCBmMCuRsPMnT11+/HbI/24BqqGOLjXRdiOmTVSK++6/wKrKW0p+saDd3GorMlpCznYjpe2UjvjC6A8imwfNKermuKXVFKUb1tric2WQY4E9fQbSQ1q9PFfNKebkfLJDV06+k6WwEY69J9BeqqYFJpdxZGOE57uh0t061jlfV0nQZgzLENul2TyFMStI18ar+erjEUgVxQ1wu12ZTtCtwWHwPgdFx7cfUkdbrYYrRlTxdgOuDrhdNFXd1aV8KbozveRays+2hdVc+sjnn7VMKYwDZWDzp0zwR8vXA6s6rLdgnOknyZ5JE4QDFC5O04edsluWqVvtv8CrSlgg7dlm8m0RbmerrIxYu2y3BS8kgBuXQewgs9egu9IINZdZqE7TJCItBcCjp0J9A9GPw5u1zbaSE9z10xnLC/V6dELaRnlmK8oGPePo0FebFAQ9cYKugQgz9jwzpWuZDe/VeE7KFu4roc+J1WTKB3Sv5kMGYqyAvaWK2iQwx+nF6VQHf9v1L0YpHEWPzyPzKCHElSsFWSq4bHtJfr0+mgL2gjdAPtyodWIR5ltkd7K5frPrhgezzXox9Ol5MyleUTxBv/TYWFTmDgoWsMU0Am6OuG0sQKDd3L9RxYcKK/juteaWCafLSiey74FHgn0NYvRnu7fpwa0VvEy/UeWLD3NpYgfjGqY5g1K8/o/FyfpoOcn1ujoeuys0NxyqJvIICu8Tyxmat+CL3araFbM3xKe/4+WXm+ZCt0T6BTxxqrRCOMr9Sl0wD9j9edofD/BvV2GiCZpjB4Qefn+nTMxkWtvFCrZ6ZZ+QeHzqGNOsRAqcLg/60bJL/oITkZ01kM649qZ8anSYw5a+PCNnsHr1m8dnicW55gNtXZS117n8vVG1qo+f5gZwdOpEzl+mPay/XpoK0LWwtdYziPt0JNNXJkQ2dP/l/2iK/e/t8PkigGdIy2i0ZOkesq6vxcH6zeadseB7P2aRMqb6xLUop0ZvB2nc6TOuSr95aJEt3f17kb4Gw8qA/QfDoc1CGUC7EdusfRPXYbK8civL2mM8Nk2fcW1XP91pD117QVfdPkBqZ1QYRPVjt7Vl+gxlAGXrdZQ2gc3Nh5vRjJlxl4bFFjlG8kSbwV77wP8g2HO3dYZZHGMOaizQJc6BUcQjeibmymL87UQGeFSd9Pc0Tyi36N/t2yzno9xQqURt+k23YdIWH9Ab710DWGWeBt23WEwus3dFSYMPTtJW3m/ng/iUwH7Tw2eoJ8xOhZaD7MASdtF2E9dKtesF1AKJxck2SuuzPmovY8l5m/o5hfxQiR7wx1xhBDpER506skbdcREr/AGOsdFydC1xjO4j1UU3WJ8ML2Dhi7K1VY9T+u6ciibw3RPd0B+zFsOEI+kddpYj5M48jzIydCt+oAHTzH0rexkSTn23xsd+DHWeIT1xS6xQiR/72ivUO3K09Je7m+HXChlwsOha4xzKDzdv15dkf7jt9JrszK/9WUIHlskNTprvadt3vTKxRjZXfeww4bx5gTtouoce0X9jw6b7exC4MJ3h5pzz2Jl/9Nnuhc026X/9tIe85kSM2Sv/6o9nJ9MMBTtou4nFOhawx5vGEG1cizOxKUou31hL5rPM/Qt5o69emVFMlnetts03yDueUZEHTGgg+HMGbSdhGXcyp0AYzhdXRPhsbyiSgv39Ret84jf2wuP169Wb463F6HV65+i+zQpG5s40MWBztxzoVu1ZPogonGDm/o5mJvewRv788zpF5rye3ydIzYN1a0x9hutEh5x3MauD7txxjnplg6GbrVHchesl2H+0R4+haohPx0ichcieGvtTRIvrOM7hNtsDx4+wvk4wWdIubDKYw5YruIhTgZulXPAeO2i3DehcEEL24NcS+ubFj7pZKf/XKvhRFk7zpi6Uh499xdc5LMdcdJ2a4jBNLAj20XcTXOhq4xVIB/wBuXUfUcvqGbU8PhfFi0/K8zpF4J5Cn8VIzYf15NqRLCoavULPmbn9HZCj54uWGMs3c1zoYugDFkgB8RwjdJ4J7aGb4lwqmXsqz4q54gL/l8L8lHhsI1myFaorzncSJ6rLov+zHG6Qfxzv8SjeE08KztOpxXjkX4yR5Cs9l59HyBNV+ysv/rX66k52AyPHdQtzxNoSfNNa3Q6xDHMeYV20U04nzoAhjDiziwO5DzZnvjHLg5BL3dYoXRfRDNWHsg9IVR4hdDsDfD+iOkV5/SbRt9uAg8YbsIP0IRulU/AWZtF+G8k2u7OT6atl1GXau+niP5ptVTDuaiRL+wlkrZ4aGr/ily25/XB2c+lIDHMMb5D1EIUehWV6s9Bu0zyb1lDrw7xcVeNx8k9P48w7IfOBEkh7tJ/OVKN4cZYgVKe54gpqvOfPkZxkzZLsKv0IQugDFM4j1YC/e81FYzEeHHd8RIJ90aaki+nmX1f3XqCfzfDpF6dACn7gyiJcq3P045kdODJn14HmOO2i5iMUIVugDGcAIN3sZyiRg/vDPiTPAmX8+y7vcSRIrOvea+OkKPK8EbLVG+40eUBqd01ZkPz2PM87aLWCzn3gB+GMObaPA25krwOhy4NS4ErwbuooQycCGkoQsavL7ZDt4QBG6NzeDVwF2U0AYuhDh0QYPXN1vBG6LArbERvBq4ixLqwIWQhy5o8PoWdPCGMHBrggxeDdxFCX3gQhuELmjw+hZU8IY4cGuCCF4N3EVpi8AFEEfOamsKEUaAe0AnlNfVVSxz57MFhqeav9Jp4Idphr+WQsptMb/0IxfI/PpZkrEmd1BSc+T3PE6kZ06X9zZQAp50dZvGpWir0AUQoRv4ILDGdi3O23E4zbajKSJNmIAv+TIjf1qg/4m2W7K6KUv+82NEBsvNCciRt8jsfJqkbmDT0EW8lWahWfjgR9uFLoAIAuwCdtquxXnD53K87/kY8dLSJ+LHJgqs+30hfqZte229ZcqfG6OwPbv0fRCkTGX7C+TWH9M7MR+OA0+EZWnvYrRl6NaIcB3wftAxs7qS+RJ37S8xNLP41WK9z2RY/V+SRPId0Wv75DnS90+RiixyeW4iS3H3E1QGL+hrsYEK8AzGvGq7kFZp69AFEKEPb5x3pe1a3GYMu17NsOmkz/1tSxVW/XmOZd/ruF7bzjS53z1NrKfib5nu8nGyu54k3lXUY3YaSONtQO70frjXqu1DF0CEKHAHsM12Lc5bdzrL7S/FiZWvHhDRC0XWfqFC99GO7bUNlSjtPUXphnyd0xwqmE2vkbnpVQLdqD2kTgE/dvnEh2bpiNCtEWEN8D5g0HIpbkvmS+x+ucDoxLxebNkw+IMMK/+iu1OGExq5d4rsJyeJJ82Vvdj+KXI7nybSN4PVLSxDIIt32kPbzE5opKNCF0CECPBu4FbQXZzqWjWZY89LEXqzcRJHc6z+SoTE2xoi8/SXKH96gvwdc6RiBUrbfkFBD5BsyACHgAMuHpPeSh0XujUi9AJ7gI22a3FapDLD/V88wrbP70AfSNZT+fB5Xv7O/2QkXmDEdjGOGweexphztguxoWNDt0aElcDtwGrbtTgmD7wAvGYMFdknCbwpeNtBHwjN8wZwwOw13skmIjcAtwH9Noty0DRez/aE5Tqs6vjQrRHhemA3MGS7FsuKwEHgF8bwjts+2Se9eO20kTZZRn4NxvDC9p09NpEI3oPbW9AVkmngF8DrGNPxS/U1dOepLiXeDmygs0LlAl7YHl0obOeTfZICtgBboaOezheAo8BBs9dcaPi3vfBdj/ea6rS7qTHgNeAkGjS/pKF7FdXlxLVQ6bVcTqtUgBN4QwhnlvIDZJ9EgOvxenVrm1eac6bwAuSY2bvEVVIiy/DaaRO07ayGAnAYOIgxF20X4yIN3QaqS4qvw+upjFoup1nSeE+OXzeGTLN+qOyTQbxQ2Ux7hEoFbznqQbPXjDftp4p04QXvNtpnOGsS707pGMaUbBfjMg3dRRChHy9QRvFWuIVpJ60M3u3em8BJY1p39LjskxjemO/1eBsPhSmAy8AE8BZwxOxt8WR9kRHgRry7hIGWXqv5pvEWNRzDmLOWawkNDd0lEiGBFyhr8ULYtSfVReAMXtCOGYOVnZpknwjeB9QoXlsN495Y+Xm88BgDxs1eSz01kV4utdNaqLPazY4sXht5bWWME4d5ho2GbpNU93ioBfAagn/DGOAcl8Jjwhj3NnWv9oJrH1ZrsXN7PceldhpreW92qUSWcymERwh+MU+JSx/cp9pti0VbNHRbpPogrg+vBzz/ew9LG5ooADPA7ALfZ10M2UaqIXy1dupjaUFTwQvWGRZoL7M3hCugRATvdXO1dlrqlpMZqq8frmyvWSCtsw6aT0PXgupS5N7qVwRvsUGk+iV4oVH7KuMtVJg1hryVgi2qTk3rxRsXjsz7MnjtU2urEl7Yps3eDnthi8TwAribS+1Te13BpddS7XsWmNWHXsHT0FVKqQC59kBDKaXamoauUkoFSENXKaUCpKGrlFIB0tBVSqkAaegqpVSANHSVUipAGroOEZFfE5HnRGRORM6IyA9E5H2263KJiJwQkWy1jS6IyN+LyDrbdblKRH5SbSc9askRGrqOEJHPAn8MfAlvU5jrgK8BH7VYlqs+YozpxdsUfAL4U8v1OElE1gN34q3cu9duNapGQ9cBIjIA/EfgN40xjxhj0saYojHme8aYf2e7PlcZY3LAt/D2pVXv9CngGeAvgIfslqJq9AhyN9yBtyvZ39ouJExEJAU8gBcs6p0+BfwRsB94RkSGjTETlmvqeBq6blgOTBrdfMSv74hICW/XrXPAP7Fcj3OqzwKuB/7GGDMpIm8AvwZ8xW5lSocX3HAeWCHeTlGqsfuMMYN4dwefBp4Q7wQGdclDwA+NMZPV//4mOsTgBA1dNzyNt33jfZbrCBVjTNkY8wjeVoU6y6NKRLqBTwB3ici4iIwD/wa4WURutlud0tB1gPFOTf088FURuU9EUiLSJSIfFpH/ZLs+V4nno8AyvIM2lec+vA+ibcAt1a+twM/wxnmVRbqfrkNE5EG8HslWvJ37nwe+aIx5ymphDhGRE3hT6sp4U6FOAl82xnzDZl0uEZFHgdeMMf923p9/AvgTYFSfH9ijoauUUgHS4QWllAqQhq5SSgVIQ1cppQKkoauUUgHS0FVKqQBp6CqlVIA0dJVSKkAaukopFSANXaWUCtD/B4MsXIt9RIW/AAAAAElFTkSuQmCC\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "venn3([set(a), set(b), set(c)])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Calculating k-mers from DNA sequences\n", "\n", "To extract k-mers from DNA sequences, we walk over the sequence with a sliding window:" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "def build_kmers(sequence, ksize):\n", " kmers = []\n", " n_kmers = len(sequence) - ksize + 1\n", "\n", " for i in range(n_kmers):\n", " kmer = sequence[i : i + ksize]\n", " kmers.append(kmer)\n", "\n", " return kmers" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['ATGGACCAGATATAGGGAGAG',\n", " 'TGGACCAGATATAGGGAGAGC',\n", " 'GGACCAGATATAGGGAGAGCC',\n", " 'GACCAGATATAGGGAGAGCCA',\n", " 'ACCAGATATAGGGAGAGCCAG',\n", " 'CCAGATATAGGGAGAGCCAGG',\n", " 'CAGATATAGGGAGAGCCAGGT',\n", " 'AGATATAGGGAGAGCCAGGTA',\n", " 'GATATAGGGAGAGCCAGGTAG',\n", " 'ATATAGGGAGAGCCAGGTAGG',\n", " 'TATAGGGAGAGCCAGGTAGGA',\n", " 'ATAGGGAGAGCCAGGTAGGAC',\n", " 'TAGGGAGAGCCAGGTAGGACA']" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "build_kmers(\"ATGGACCAGATATAGGGAGAGCCAGGTAGGACA\", 21)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In the k-mers that are output, you can see how the sequence shifts to the right - look at the pattern in the middle.\n", "\n", "So, now, you can compare two sequences!" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "seq1 = \"ATGGACCAGATATAGGGAGAGCCAGGTAGGACA\"\n", "seq2 = \"ATGGACCAGATATTGGGAGAGCCGGGTAGGACA\"\n", "# differences: ^ ^" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "10 0.09090909090909091\n" ] } ], "source": [ "K = 10\n", "kmers1 = build_kmers(seq1, K)\n", "kmers2 = build_kmers(seq2, K)\n", "\n", "print(K, jaccard_similarity(kmers1, kmers2))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Reading k-mers in from a file\n", "\n", "In practice, we often need to work with 100s of thousands of k-mers, and this means loading them in from sequences in files.\n", "\n", "There are three cut-down genome files in the `genomes/` directory that we will use below:\n", "\n", "```\n", "akkermansia.fa\n", "shew_os185.fa\n", "shew_os223.fa\n", "```\n", "The latter two are two strains of *Shewanella baltica*, and the first one is an unrelated genome *Akkermansia muciniphila*." ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [], "source": [ "import screed # a library for reading in FASTA/FASTQ\n", "\n", "\n", "def read_kmers_from_file(filename, ksize):\n", " all_kmers = []\n", " for record in screed.open(filename):\n", " sequence = record.sequence\n", "\n", " kmers = build_kmers(sequence, ksize)\n", " all_kmers += kmers\n", "\n", " return all_kmers" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [], "source": [ "akker_kmers = read_kmers_from_file(\"genomes/akkermansia.fa\", 31)" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['AAATCTTATAAAATAACCACATAACTTAAAA',\n", " 'AATCTTATAAAATAACCACATAACTTAAAAA',\n", " 'ATCTTATAAAATAACCACATAACTTAAAAAG',\n", " 'TCTTATAAAATAACCACATAACTTAAAAAGA',\n", " 'CTTATAAAATAACCACATAACTTAAAAAGAA']" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "akker_kmers[:5]" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "499970\n" ] } ], "source": [ "print(len(akker_kmers))" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [], "source": [ "shew1_kmers = read_kmers_from_file(\"genomes/shew_os185.fa\", 31)\n", "shew2_kmers = read_kmers_from_file(\"genomes/shew_os223.fa\", 31)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can see the relationship between these three like so:" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "akker vs shew1 0.0\n", "akker vs shew2 0.0\n", "shew1 vs shew2 0.23675152210020398\n" ] } ], "source": [ "print(\"akker vs shew1\", jaccard_similarity(akker_kmers, shew1_kmers))\n", "print(\"akker vs shew2\", jaccard_similarity(akker_kmers, shew2_kmers))\n", "print(\"shew1 vs shew2\", jaccard_similarity(shew1_kmers, shew2_kmers))" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "akker vs shew1 0.0\n", "akker vs shew2 0.0\n", "shew1 vs shew2 0.38397187523995907\n" ] } ], "source": [ "print(\"akker vs shew1\", jaccard_containment(akker_kmers, shew1_kmers))\n", "print(\"akker vs shew2\", jaccard_containment(akker_kmers, shew2_kmers))\n", "print(\"shew1 vs shew2\", jaccard_containment(shew1_kmers, shew2_kmers))" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAV0AAACpCAYAAACI/O4MAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8qNh9FAAAACXBIWXMAAAsTAAALEwEAmpwYAAAkU0lEQVR4nO2deXyU1bnHv89MMllJAgQS9kVEFhFREVERcUFtrdpr3WqFqtVyba1tvbValxCt3taq3XvrdalLtbdYl6ptFRVXVEBAZBcEwpKEECAh+2Rmzv3jTIAqgZlk5l3P9/OZT4YJ857nzXve3/uc5zznOaKUwmAwGAzWELDbAIPBYPATRnQNBoPBQozoGgwGg4UY0TUYDAYLMaJrMBgMFmJE12AwGCzEiK7BYDBYiBFdg8FgsBAjugaDwWAhRnQNBoPBQozoGgwGg4UY0TUYDAYLMaJrMBgMFmJE12AwGCzEiK7BYDBYiBFdg8FgsBAjugaDwWAhRnQNBoPBQozoGgwGg4UY0TUYDAYLMaJrMBgMFmJE12AwGCzEiK7BYDBYSIbdBhjchQgZ6Id1DFCAUoqYvVYZuoRICCgGCoBcIC/+s+PVca2F+LUGokAr0Aw0xX82A43ATpRqsPYk3Icopey2wdFIuQSAfKBH/FWw3/sQ+zplR8eMogUpgu6Ie/Z/qTLVaPEpJIwIeUAh+hwL4u8L0effcQMeiI5zbYi/9n/foBQt6bXccEhEgkAJWmT7xH8WpqGlVqB2v1c1SjWnoR3XYkT3c0i55AMDgQHoTpqHFtRUEUWLUS2wDdiqylRTCo+fECII+vwGxl+9SN/IpwF9rpXANiPCFiGSDQwGhqL7c6ZNluwAKoAKlNppkw2OwfeiK+WSDfRHd8oBaA/PanYDW+OvKlWmIuloRISOB8og9LmG0tFOAuwiLsBApVK022SH9xDJAkYCw4G+pNZhSAWNwCZgrV8F2JeiGw8ZDANGowXXSUTRgrQaqFBl3btAImQCRwCj0N6s02gH1gOrlMKXN2FKECkGxgKH4Z65mu3AKmADSkXtNsYqfCW68dDBaLQA5dhsTiI0ojvlGlWmWpP5oghF6JtwJPYNK5OlBv2w+Uwp0uLtewqRADACfZ372GxNd2gF1gAr/BD/9bzoSrkIejg9Jv7TacOtRIgCG4CVqkzVdPaf4nHaQcCR6DCCWwkDnwIrlaLebmMcichwYCLpmQyziwiwEvgYpdrsNiZdeFp0pVyGAMcDPe22JYXUAAtUmara/0MRhqPP1Y6YdLqIAWuBxUrheQ8oIUQGoK+zmz3bQxEGPkZ7vp4b8XhSdKVc+gKTgH5225JGNgELmK2ygMnoTASvEgGWA0t9G3YQKQRORk+A+oVmYAFKrbPbkFTiKdGNZyJMQk8ceZtIQZTq77XwydeExWNziGb4YXVhI/ChUmyw2xDLEBFgHHAc7pkgSzUVwLteifd6RnSlXEajh11ZdtuSdnZ/qYUdM0Oo3CAAraF2Fo+NsHmAGyYHU8FW4F2l8PbqJ+3dTgVK7TbFAbQB73vB63W96Eq5ZAHT0Eng3iaaH2VrWZjWUQcW18o+zbx3bLZPvN424C2lqLDbkLQgciTaifCrd9sZFcDbqOSyeZyEq0VXyqUPcAZ6Sa63aTm8jW13BIgWHTz9qzEnzFuToCHfroUPVvMJsNAz9R9EMoBT0KlghgPTCLzq1sUVrhVdKZcx6AmkoN22pJ3d5zRTc002ZCbmwUYCURaOD1Phm3BDNfCGUli+nDqliOQBZ6HrIhgOTgR4E6U22m1IsrhOdKVcMoEp+METUEFF1Q9aaJia26Xvrx/czKJxOSBuzE1OllZgnlJstduQLiFSApyJru5lSJzFKLXYbiOSwVWiK+XSAzgHKLLZlPQT6RVhy0+jhAd1b2Jwd0Erb07KpC3L+yMCXeXtA6VYYbchSSFyGHAqfhi1pYcNwDyUckWIyTWiGxfcr6DLDHqbSK8Im36liPZMzfLdxpwwc08O+kR4QQvvcruNSAiRkegMBT+MRtLJZuA1N9RwcMUst/8E94FYygQXIL8lxPT3omS1Ob5DpojJIhxltxGHRGQU2sM1gtt9BgNnxesGOxrHi66/BLcoQsX9MaK9U595kN8SYvr8iI+E9wRHC6/2cE+x2wyPMRA4M14IyLE42jgplwJ8I7gFUSrujxEpTl+qV35zFtPnRwiF/SS84+024guIDEOHFAypZzBwRnwlnyNxrOjGBfdcfCO4D0SJ9E1/bm1+cxbT3/OT8E5ylPDqurfTMCGFdDIUXYHNkThSdKVcMtD5it4XXBVUbPlZhEiJdYsZejRncfoH7UjMHbOo3WeSiANWLIrkoPu1WWWWfo5GxJFppY4UXXSsy0vlGDun+vqWbqeFdYWihmyOW+GJAiIJMk3ExpWLOs44Hb3nnsEapiLiuBKYjhNdKZex+GHhA8CeqS3sOd2+ZPgRm/MYVOmXTSKzgDNFbMuFnYK3y286kSAwHRFHLThxlOjG6+BOttsOSwj3a6f6evvrI5zwcYi8Jr9sDFkMnGR5qzpTwfvlRp1JHnCa3Ubsj2NEN14L9wwcZFPaiGXG2Do7hnLAYoWMWJBpC2IEoq5YzZMCRolYKIC6nsKJlrVnOBD9ERljtxEdOELg4vuYnYYfJs4Aqm9opb2/c+r+9mjOYtIy15bK6wInidDboramYN9W94Z9nICII6oROkJ00Tv0unkjxcRpOKnrBWzSydDKXB/FdzOAqfGNPNOHDivYnzVhgPg1t9sIcIDoSrnkoIs1e59YZozts5ybLnTcigyCEb+EGYrRO0SnBxNWcCKOCDPYLrroPc38Mfyqndl6yCLkdpIdzmT8Gr94uwATRUhXzeHj8Uu/dhfHI2JraM9W0ZVyKQFG2mmDZYRL2tn95Wy7zTgkh1fk+CibIUQ6RlkivfBL2qP7CAET7DTAbk/3BJvbt46aWe3ggr3LAirAcSv8tM35SBF6pfiYx2OW+TqZsYjYNmlvmwhIuQzDL8niLYe30XSc8ybPOqP/jhx6726z2wyLEFL58BcpxUyeOZ0gcKxdjdsiuvEUMX9MngHUzHLf5NRxy/1SlwFgoAj9U3SsSSk6jiG9jESkyI6G7fJ0BwOFNrVtLa3DwrSOdN8Gkb32ZNOrzi/eLsCR3T6CSH/8MnpzPwIcbUfDdomu7WkblrHrQvfGR0ev90v5R4AhIt0uRuOffu0NDkPE8slty0U3Xid3kNXt2kIsO0bjZOdnLHTGgO3ZZLb7RXgFvUini9+WXHQdV4N7CGJDTQw7PF3/eAN157SiQs7PWOiMoApw+CY/hRhGi3T5nhiN/dlAhuTp+oO2i1jaSaRcbHmy2MbuLzt39VmijKhw/zkkTg4wLOlv6Vq5o1JujcEKChCxdORt9ZP5MHRdU+/TPLbV0t0g0kVea4iSHX4qhjO2C98ZhClO7mYs9XatFl3/hBZ2X+C+NLHOGL3BO+dyaEpFkt61JHnv2OAkBiJi2YjOMtGNF7bpa1V7tqJE0TTBOx59353ZPtpPDZJZ3KB3nTWLIdxNBqQsT/uQWOnpDrCwLXtpGRV2RIHyVBGMBeizy08Tasn01RLAvRkqhg6GWtWQlaLrj3q5AE3Huzc3tzMGbPdTiKFfEnupDUmrJQarsGy0YjzddNA0wTtebgeltd47p84JAqUJ/l8jut4gFxFLwp+WiK6USxF+md2NZcVoG+L+rIXPU9AQ8tFCCUhkZCaSAxSl3RKDVfSzohGrPF3/hBaaj2pzRQnHZAkglO4I222GhSQyMitOuxUGK7HkelolDv4JLTRO8u4s/4Aa757bFykWOeQEWR9LLDFYhSXX0yrR9U/nbDnCe15uB73q/BTXhUN7PsbT9RYFiKQ9NJh2gZByyQDcU8C7u0R6e3fZbG6Ld8/twBQc4vf+cSb8Q9ofpFZ4ZY7Ya94SYpkxYj28K0yZ0SAZvtktGA7Wd3VJQH9MDvsLI7quor3U+7P7+U3ey0HunIN5uv7p1/4i7dfVCtE91BDNO4T7e1+QChq9/2DZx8FuQP+EzPxF2q+rEd1U0t7f+7P7PZr8FF44WN81outN0h4yMuGFVBIe6AfR9dPW4iGRTkuRmniuN0n7w9SKSZ/ERXcTPXmeKwnHPYzhvMNFzGMZA3mdy4mSRTY7uYJH6Imu8foJA3iNbxAhByHGd7mHXCL8k4ms4BwAsqjjUh6lhEae5DyqOBpQhNjDhTzGIOqZz0jmcR1Z7ARgAEu4nH8kdabtfRIXpFe+P5M9W8YRzGrgwqfLAdg4byAfP/YNVCwTkSjjLn+aEWdvYvVzI/nkyevIzNO29Tp8CaeWaduW/2Usa/9+CagAfce9xym3vQLA+/edSuWiM2hv7sM5v72RoqGNADRU5fD27KsIN/ZCqSCDJs/l+OvfT9ju/OYkRfednnDFldAY9xrPfAf+bx78eSD8+HJoy4JeO+HVR2BYK9QHYdo3YPMQEAU3/RV+9Kn+bn0QzrwM1h0BEoOrXoD7lsKMU+Cfp0JAQagVfvlnuKgKHhwKt1+hv6uAK1+Cez9Ozn56AAcq9uMaT7cVZDDcWgh16+B3P4cjHoCvRSFjEFTMhydyIbYWcs+HmTuhTwa0/xIevxQqAdZBzvkwoxr6C3AnPP4d2PAEDLwZvhGBzABEy+Hpb8OmW2D8w3C+gApA9BaYcwOst/lPkQieEN3E28ggxqn8jQlspo4s/shtrGQ1rzGDE3mGE1nHi5zIy0znCl6knQCvcDVn8Sjj2UoNeYSI0k6AJVzCNcymhEYe40JeYxrf4CXOZS49eRGAv3Ear3Au1/AUAIWs53v8rstnGstJXJCGnvo+ofw3WfrolXs/W/70hYw4+yXGfX0ly586kpV/vZARZ98PQG6f9Xzlf//dtmhYWPvCZZz041/R+4jdvHztT9j83jIGn1xF6YTPGH7Gct6958Z/+87Sh08lp7iKcx/8Pbs35jP3xrs4+qoFhPISi9UGo0mKblYMZv8NrtwMFVlw9G3wzGr40Qz4r2fgxnXwrRNh1nR49UW4bor+Xu2dsLQHnP09+P49kKngki9BUQPsvh3aBdbEvc3yhfDEO/r9T46Cmy+Ci34D51fCFXdDbgwWFMK022H2J/rfCdNZ/3XNDs9XwOmlUNUCOe0gP4Urn4IHzoOas+G862HyIzB/FpwzHLasgf95Hkp/AJddCr8EuBguOQFWPgoP1kOwBkIAs+HCa+Gl2bCyDI68Gy78Ntx/Haz5KSwLAk/BgOvh2hugzMY/Q6IEEMlCqbRV1bMivJB4Qv1A6pnAZgCKaCOPKnZSRAt9OYF1ABzFaio5BoD3GEMPtjKerQD0pYkMFDEEEJoJEQPaySafOoC9HjJAOyG0C5QaVDBxQRp1wTpyi5u+8Hm4Sd/M4cYcMvPqDnqMz14bRqjHDvodU0soL0rx6EVsems8AMNP30Lp0Tu/+CVRRNuyUTForcsimNlERlbiIhRI9s81qV4LLsCQNuhbBZ8Wwa6+8H19TZmxGj7S15QN/WDSGv1+QgPkNMOj8aIy80+Cx/6l32cqGKe9d4btt7NF437hgNLwPoGt76qD0dk94oqFIu9C0SIYdzm8B7AK8oIQOQ9qAM6CVW+j76et0O9MWAPwVaiug96LocdnkLMBRj4UP0YhRA+Hlo426uIPoN2QU4S+zwZBW3Df77NcFpNK67W1wtPtmrBvoDcNDGIcG1lEFW9wNGfyMQs5ljZ6AVBLCQC/4gbayWcQi7iUuWQRZSJP8SRlBGkjhxqu5Om9x36CC9jKCQRpYSb37/28nuHcy+1kUc/pPMORVCVndEb3+taEq/7Kh7+8gQ1zv4ZCmHr7z/f+rrl2OM9dfjuZufWMn/EMg6dU0VhdRFaPXXv/T06v3dRtHH7QNo699k1ev/k7PHPxvcQi2Yz52kMEMhJX0kCsGw/q13tD5SD4+kb4QxXcejT87GP47bHQoK8pR2yFd8ZD8yJ4rydUDYF1PWHddv37S8+HtSOheAc88Rc4tkF/fvmp8I8zIJoBf3lgX5t/HAa3zoQ9veAHjybp5ULnN6ArVh5+Gy65HZ7dFa/5eyQ0xiD4MAz5FlQ8C8fWoXfKGAJbn4djfgDrH4She6D3x9AzE2K50DARvrkVBg6Gihfhr/0h/Av46zfhhkfgawrkRdjbZ2+Cox+GrzZDwf3wW1v+AF0jrc8IKzpO8m3Uk8WzzOI45tCTVr7E46xkKr/gVsJkI+jUrBgB6hjBZTzCf/ILtjGBdxlFG0FWMZXL+Cm3cBMFbGNOPL4LMIMX+Ak3M5gFvM40AMawme9xCzdxF0cxj5e5Lmm7VbB7XvOaF6Yy4pw5XPTMzYyYPocFv54JwKCTNvOV/72F/3jqLoaeOo+Fv0/etg7WvjSWvD5buWjOTZxy612sffEyGrcnXoRbVBfPcUsWXD4LZs3RnunvHoc5U6HkVmjKhkA83e4P86F3HQy9Fa6/BAZ9BhkKWoPQ2BMmfgbb74YxG+Dqi/Yd/6m3oO42+OZzcPuX9n0+ayPsnA3/dw88eQ7UJutodHYDOt55uw3GFULD1cRHj+gnyH/DQ+VwcT+4JRdaA/HR3kPwSiPk9IXb/wdOK4EtmRALQ3A7DL4W3q6Bn2ZD+Eo4G+ABmPptmNMAN18Dc66GmR1t3Qsf74Kye+AP98H5lv8Buo7rRTc5z6KNIH9iFkNYwHSWAjCaar7Pr/kRdzORheSwA4ACdtOTTymhkXzClLKCSgazIl7V7HB2EADG8hE7OOwLbU1mIdvioYqetFIYnzCZxgpiBNlOflK2S7Lxzs+xa91kjv6mPucJVy+mZddQAPJLWskt1raNu3wFKhakblM++aV1tHV4iEDLrp5kFe4+aBvbFpzIwBOXIAHoP3EHofxaqpcmWjsWlHThHBuCMHUWnLIAfqHPj69Ww4ZfawGdtRB66mtKbgzemQM1d8HaP0BLLhy7HcY0QkYYfhb//vWLYcsBCk8/sAhWHf3Fzy+shqw2eCHZ4kudPWQcn6nyIYxYDuML4J7ZcM0mOGI8XPUd2LAFflEF/30KrOsD2wGGQesSeLwG7loMjzZB/hSoHQ+782H3LNgIcCEs3hAv+v0RTP45+j69DxZvO8AODD+EdbugeDlJ3k/2kdZr6yzRjQF/YgYFVHExr+/9vCqeARFFeJMvM5K3AZjIKhoYQCMh2gmwg5H0oYq+1NFMP6rjF3k9oymIhwrW7rdP20eMJ49qALZRsNfSjxgKCH1oTO5UI927WBnZ9ax5YSQAq58dRSi/BoCd6wpQcePWvzIUlFA4uJHhZ2wi3NCXqqW9CTcFqV09kaFTlx20jaweu6heqnc/3bW+B20NJRSPqk3YxlggyeF5FJgyAwZUwTP7rilL41kt7QJ3fBm+rK8p1SGojBcduXs0BKI6EyEIjPoEHtB/H/48Ckor9fuX9ys+PXsc9NR/N+b2huZ4H5/XC3aUwqQDxLkPeQIHwvH5yq/D843w4z3wk9nw0FBYuwweXRrPKNoNGQ/DWTPQ99M6yKmPh1O+BScPh3XDoHUi7CmE3S/orYmYC6MHou+nfKh/AEYC3AujesZjxf+APh1/uD/B4ChkjCHZ+8k20iq6VsR0E1/BtJARVHMCuWzjXm4HYCLPU0tfPouHAfqxhHPRKU7FNDOG1/k9PwEUJazgNJYDMIaXeZwfIUTJZieX8hgAr/EfvEAJgiKbnVwQz1z4kGNYz6kIUQK0czoPJf1IkmjiF+uf3/0WjdUjiYbzeeainzN4yoscedmTrHrmElY/G0CC7Rw140kA1v79GKqWnIpIFAm2M37mQ0gAMrJiHHHeX5j/8++DEvqMnc/gKfrhMv/e06hcdBaRtgLm/tcdFA5azlm/fJJjrvkH79/3TZ69/A5QwrDTntubTpYIsWQd3d+NgGUnQPE26KuvKf/5PKztC6/qa8oxS+DBeNraih5w8Q06XaygDh5/dN+xfv0szLwK7rsE8hrgscf15z+bBjNHQzAKOU3wmz/pz58fAZedoz+XGFz/9L7Jt8TPuJPPXbv68Icw/RM4SoGcCW//GNYCzIV+t8GVAqoEKl+AJzq+czf8ZRZcfQ1k9IYdf4fHAe6AJ++BS+6FQCa03wNPAjwMx8yAyUGIZkL4bnjIFTOPmrReW1FdDdEl2kC5XAj0TmsjTmHLnc00T3BN/maXqOnVwhsnuiZdKgU8qxRf9I5FpgCjrTfHkGaiKPVIOhuwIrzgliFF98nc7vg4X7dpyvX+Of47DZ183mypFQarSPt1tUJ091jQhjMIVTp+RrvbNPhKdNuUorMtiozoehNPiG5nnoL3CG31gejmuyg0120O1neN6HoTT4iufzzdzErvC9KePFcsCkgRB+u7RnS9iRFdVxGqzoSYt4ffDXne3RnjixzM0/XPCM5fpP26mvBCKpGoEGzwbpHvcEaUqAe3l++czh0GpVrx0ySxf0g8Z72LpP0GUmUqip+GYhk7XZu/eUhasr17bgfmUA5D2m9Qg+W4X3Tj1FjUjv3krPGup7uzyE+iqyC+3LxzDvV7g7uoR6nOslVShlWiu9Widuwnb6F3J9O2lfgptFCr1AGLl++PEV1vYcn1tOom2mZRO/aT+0kIPLhNeQxFdZ/Otq7xIon0WRNe8BaWXE9LRFeVqXr8MukQaA+QtTHtQxTL2dOjjYivJtEOPTrTk2kHr+pmcBOVVjRi5U3koxDDUu/Fdav6eO+cOicC8epzh6YinYYYLKMJpbzj6cbxT4ghf6H3clm3lXg3Vv1FqpRKuHTjpnQaYrAMyx6eRnTTQfanIaTVO55hJBCltqeJ5x4IpWrYb78wg2vxnuiqMtVK4kM2dyNKyFuatt1ELaemdxsq4P26EvvYfOj/8m+YEIO7iWBRPBes31xvtcXt2Uev570TYlh9mJ8m0CqViu8cnTib0mCHwTo2o5RlI1Orb6YNsN8W6F4mZ3WIzEr3e7uNOWFqihPfuNL9rOrCd7bgl+wcb7LGysYsFd34kmBLT9BWer7s/rjuuqF+WoXWTFe8Vr39in9Gcd6iHqUszayyY9i4GhfspJoSCudmI23uFd5oIMb6IX7yclcnkbXwedbggs0qDV+gKyObbmG56Koy1YAejnmfQFuAHu+7N8SwpbTVRwsiYnTHW1WqhfgW5QbXECG+KaeV2HVDrbSpXevp9ax7J9RWH+Ze25Nnk1Ldrobnn37tDdZbUeDm89giuqpMbcEvyyezKkJkr3JfHmdtUQt1hSG7zbCQFd0+glLVWJh6ZOgWMeBjOxq2c+i40Ma2raXkj0FX7SihUCwa56cVaBVKpSyH3D/92t2sQSlbdrWxTXRVmaoAquxq31KyN4bIX+geb3dbiZ+83BiwIGVH0yvUNqXseIZ0EAGW2NW43ZMkH9rcvnX0fTAE7c6f3Y5KjMVjM+02w0LWdGExxKFYiF8ydNzJCpSybTcbW0VXlakd+CVvN7M2g15/d763++mwVppz/SK6rcBHKT+qUnXApyk/riEVtGFTLLcDuz1d0EM7f6xSK/5zLsGdzq2125wV5pMj/JSXu1CptPW9hfilX7uLBXZkLOyP7aKrylQbfpl8kKhQ+nvnLpZYdFSUWND2PmER25VK4yhL5+2+n7bjG7rCVpSyfWTtiBtMlak1+KVSU/6iHAped97uyBsGNlFZkmO3GRYRAd5JeytKrcdMqjmFMFZc8wRwhOjGeROwJYXDckp/l0Noi3NWqtXnt7LwqFy7zbCQd5SyLE/8XUyYwQl8iFKOKErkGNFVZSoMvA44d/idKiQqDCwLOKLQeXswylvHB31UL3elUqy3rDUdZphvWXuGA7HFCWGFDhwjugCqTNXilw6auSOTfg/YP6n2wYSwj7IVaoAPLG9Vqc+wobCKAYAG9CjaMThKdGFvfNfyIhS20OODHAr/ZV98d+3QJraV+iWO2wq81o0qYt3lfcwSYauJAK/Gd212DI4T3TjvATvtNsISSh7MIWuD9Z1iZ2ErS8b6JY6rgDeUosk+C1QMHT5rsM0G//EmSu2y24jP40jRjRc7fxU/TKxJVBh0SyaZ26ybWKvPb2Xe5BCIX+K47yvlgI1Rtcf1KtButyk+YDFKObLUpiNFF0CVqUbgJfwgvMHmIEP+K8OS7X3q89t47aRMH9XJna+Ug0ouas/rDUzB83SyHqUW221EZzj6xlNlqgnfCG9jkCE3ZpBZnT7h3ZPXxmsnZdCe6ZcKYu85SnA7UGozMA9TnyEdbATestuIg+Fo0QUfCu/gGzPI2J76rIaG3Dbmnuw3wXVuxoBSG9DiYIQ3dVQAb8Tj545F9J56zkfKJQ84Fyi025a0EymKUHF/jEjf1JRX7BDccMgvgvuuUi7ZKFJkOHAaLnCAHM4GYJ7TBRdcJLoAUi65wDlAb7ttSTuRgihb72yn7bDuFaCpLWrh7eNDPhHcGNrDdUwifEKIDEULr5+2R0olnwJv4xIxc5XoAki5BIGTgFF225J2VFCx/bpm6qfnJf9dFGuHNbN0TK5PshSagddTuAOEtYgUA9OBfLtNcREKWIhSy+w2JBlcJ7odSLmMBE7GD95B/bRmtn83GxVKbAgaCUZ5f0LYRwsftqHzcB2VBJ80IjnAmUCp3aa4gDA6nLDZbkOSxbWiCyDl0gvdSb0f520bFGbrnRApPnicd09eG29OCvhkaa9Cb7uyRCmPTEiJBNDOhPdHcl2nHr3SrM5uQ7qCq0UXQMolE5gKDLfblrQTy46x7bY2mscf2IPdXNrMBxOyfVITtxWYpxRb7TYkLYiMAiYDfnh4JsNnwHso5ZwqfUnietHtQMrlcOAEwPtD6vppzdRcGyKWr0MrLVntLDwq4qN6uJvQE2bOq0ucSkTy0Q7FALtNcQAtwLsotcluQ7qLZ0QXQMolBBwHjAW8PXkUzY2y/TvNLJoZYNmoHJ94t3vQK8y22G2IpYiMRjsUfvV6PwPmO61wTVfxlOh2EI/1TgIG2W1LGlkPLGS2CqGHoV72hsLozQSXK+WDessHQnu9JwJDbbbESvagi49vstuQVOJJ0e1AyqU/2kMottuWFFIJLIjvpLwXEQYDxwO9bLEqPcSAlcBS12cmpAqREvR17me3KWmkBT1ButoNix2SxdOi20FcfMegvQQ3DsMj6ATwVars4KXqROgPHAkMwb0hlhZ0TeVVSuGILVYch4gXH7LtwDJgOUp5thKbL0S3AymXHHQqzmjckYRej/b0Po1vZ5QwIuSjHzSjALdsq16J3mFhk43Fxt2DiKAdibFAf3uN6RZNwGpglVfitgfDV6LbgZSLoOO9Y4CBOMv7bQe2AqtVmep2OpQIGcBh6AdN3+4eLw20ob341UpRZ7Mt7kWkCC2+hwOpqdmRfrahnYoKtyzhTQW+FN39ief59kNPRA3A+uGaAmrRQrsFqFFl6YljiZCNfsh0vOzYOUIBO9Be7Tag2reTY+lAJAMYgc5b74+zHAqAOnTK31qUqrfXFHvwveh+nngIoj9agEuBHkAqi8WE0bOyHUK7TZXZk+gtQm+0+A5CP2zSFYbYxT6RrVIK+zfk9AMimehrOwQYDGTZYIUCqtFlFzehlPdLtB4CI7oJEK9u1uMArxDakwigJ60Uegv5jlcDWmD3vuwS2EQQIYReUl0IFMRfhehzzUA/fPZ/AKn4K4w+18b4z4b9/62U2Z7GdnT8tw86k6c4/r4nqfeEG9EORS16RFPj5tVj6cCIriFpRBDP1DrwMyJB9AinEB1q+vwrg31OhUKn8EXRS7CbP/dqBHaiVIu1J+E+jOgaDAaDhTgtyG4wGAyexoiuwWAwWIgRXYPBYLAQI7oGg8FgIUZ0DQaDwUKM6HYDEdkkIi0i0igiu0XkHyLi5XKSiMjXReSj+DlXici/RORku+0yGNyCEd3u8xWlVD56KfF24Lc225M2ROSHwK+Ae4AS9CqnPwDn22iWIc2IyFtxp8KOFW2ew4huilC6OtLf0EV0PIeIFAJ3At9RSj2nlGpSSrUrpV5SSv3IbvsM6UFEhgJT0IsjzrPXGm9gRDdFiEgucAnwod22pInJ6NoMz9ttiMFSZqD79GPATHtN8QYZdhvgAV4QkQiQh15rfpbN9qSL3kCtUipityEGS5kBPAAsAD4UkRKl1HabbXI1xtPtPhcopYrQXuB3gbdFpNRek9LCTqBYdOlAgw+IT5AOAeYopRajN4j8ur1WuR8juilCKRVVSj2HLgjixdn8D9AFxy+w2Q6DdcwE5iqlauP/fhoTYug2xmtJEaJL552HLpe32mZzUo5Sql5E7gB+Hw+nzEXvcnEGME0pdZOtBhpSiojkABcDQRGpjn+cBRSJyHil1DL7rHM3RnS7z0siEkXP7lYAM5VSK222KS0ope6P34C3AU+ha+YuBu621TBDOrgAPWobB/9WdH4OOs57ow02eQJT2tFgMHwBEXkFWKmUuvFzn18M/AYYaCZVu4YRXYPBYLAQM5FmMBgMFmJE12AwGCzEiK7BYDBYiBFdg8FgsBAjugaDwWAhRnQNBoPBQozoGgwGg4UY0TUYDAYLMaJrMBgMFvL/DCDfFismjj4AAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "venn3([set(akker_kmers), set(shew1_kmers), set(shew2_kmers)])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Let's hash!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Choose a hash function!\n", "\n", "We need to pick a hash function that takes DNA k-mers and converts them into numbers.\n", "\n", "Both the [mash](https://mash.readthedocs.io/en/latest/) software for MinHash, and the [sourmash](https://sourmash.readthedocs.io) software for modulo and MinHash, use MurmurHash:\n", "\n", "https://en.wikipedia.org/wiki/MurmurHash\n", "\n", "this is implemented in the 'mmh3' library in Python.\n", "\n", "The other thing we need to do here is take into account the fact that DNA is double stranded, and so\n", "\n", "```\n", "hash_kmer('ATGG')\n", "```\n", "should be equivalent to\n", "```\n", "hash_kmer('CCAT')\n", "```\n", "Following mash's lead, for every input k-mer we will choose a *canonical* k-mer that is the lesser of the k-mer and its reverse complement." ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [], "source": [ "import mmh3\n", "\n", "\n", "def hash_kmer(kmer):\n", " # calculate the reverse complement\n", " rc_kmer = screed.rc(kmer)\n", "\n", " # determine whether original k-mer or reverse complement is lesser\n", " if kmer < rc_kmer:\n", " canonical_kmer = kmer\n", " else:\n", " canonical_kmer = rc_kmer\n", "\n", " # calculate murmurhash using a hash seed of 42\n", " hash = mmh3.hash64(canonical_kmer, 42)[0]\n", " if hash < 0:\n", " hash += 2**64\n", "\n", " # done\n", " return hash" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This is now a function that we can use to turn any DNA \"word\" into a number:" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "13663093258475204077" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "hash_kmer(\"ATGGC\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The same input word always returns the same number:" ] }, { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "13663093258475204077" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "hash_kmer(\"ATGGC\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "as does its reverse complement:" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "13663093258475204077" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ "hash_kmer(\"GCCAT\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "and nearby words return very different numbers:" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1777382721305265773" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" } ], "source": [ "hash_kmer(\"GCCAA\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Note that hashing collections of k-mers doesn't change Jaccard calculations:" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [], "source": [ "def hash_kmers(kmers):\n", " hashes = []\n", " for kmer in kmers:\n", " hashes.append(hash_kmer(kmer))\n", " return hashes" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [], "source": [ "shew1_hashes = hash_kmers(shew1_kmers)\n", "shew2_hashes = hash_kmers(shew2_kmers)" ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0.23675152210020398\n" ] } ], "source": [ "print(jaccard_similarity(shew1_kmers, shew2_kmers))" ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0.2371520123045373\n" ] } ], "source": [ "print(jaccard_similarity(shew1_hashes, shew2_hashes))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "(ok, it changes it a little, because of the canonical k-mer calculation!)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Implementing subsampling with modulo hashing\n", "\n", "We are now ready to implement k-mer subsampling with modulo hash.\n", "\n", "We need to pick a sampling rate, and know the maximum possible hash value.\n", "\n", "For a sampling rate, let's start with 1000.\n", "\n", "The MurmurHash function turns k-mers into numbers between 0 and `2**64 - 1` (the maximum 64-bit number).\n", "\n", "Let's define these as variables:" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [], "source": [ "scaled = 1000\n", "MAX_HASH = 2**64" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, choose the range of hash values that we'll keep." ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1.844674407370955e+16\n" ] } ], "source": [ "keep_below = MAX_HASH / scaled\n", "print(keep_below)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "and write a filter function:" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [], "source": [ "def subsample_modulo(kmers):\n", " keep = []\n", " for kmer in kmers:\n", " if hash_kmer(kmer) < keep_below:\n", " keep.append(kmer)\n", " # otherwise, discard\n", "\n", " return keep" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Now let's apply this to our big collections of k-mers!" ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [], "source": [ "akker_sub = subsample_modulo(akker_kmers)\n", "shew1_sub = subsample_modulo(shew1_kmers)\n", "shew2_sub = subsample_modulo(shew2_kmers)" ] }, { "cell_type": "code", "execution_count": 36, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "499970 502\n", "499970 513\n", "499970 503\n" ] } ], "source": [ "print(len(akker_kmers), len(akker_sub))\n", "print(len(shew1_kmers), len(shew1_sub))\n", "print(len(shew2_kmers), len(shew2_sub))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "So we go from ~500,000 k-mers to ~500 hashes! Do the Jaccard calculations change??" ] }, { "cell_type": "code", "execution_count": 37, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "akker vs akker, total 1.0\n", "akker vs akker, sub 1.0\n" ] } ], "source": [ "print(\"akker vs akker, total\", jaccard_similarity(akker_kmers, akker_kmers))\n", "print(\"akker vs akker, sub\", jaccard_similarity(akker_sub, akker_sub))" ] }, { "cell_type": "code", "execution_count": 38, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "akker vs shew1, total 0.0\n", "akker vs shew1, sub 0.0\n" ] } ], "source": [ "print(\"akker vs shew1, total\", jaccard_similarity(akker_kmers, shew1_kmers))\n", "print(\"akker vs shew1, sub\", jaccard_similarity(akker_sub, shew1_sub))" ] }, { "cell_type": "code", "execution_count": 39, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "shew1 vs shew2, total 0.23675152210020398\n", "shew1 vs shew2, sub 0.2281795511221945\n" ] } ], "source": [ "print(\"shew1 vs shew2, total\", jaccard_similarity(shew1_kmers, shew2_kmers))\n", "print(\"shew1 vs shew2, sub\", jaccard_similarity(shew1_sub, shew2_sub))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And you can see that the numbers are different, but not very much - the Jaccard similarity is being *estimated*, so it is not exact but it is close." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Let's visualize --" ] }, { "cell_type": "code", "execution_count": 40, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 40, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAV0AAACpCAYAAACI/O4MAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8qNh9FAAAACXBIWXMAAAsTAAALEwEAmpwYAAAkU0lEQVR4nO2deXyU1bnHv89MMllJAgQS9kVEFhFREVERcUFtrdpr3WqFqtVyba1tvbValxCt3taq3XvrdalLtbdYl6ptFRVXVEBAZBcEwpKEECAh+2Rmzv3jTIAqgZlk5l3P9/OZT4YJ857nzXve3/uc5zznOaKUwmAwGAzWELDbAIPBYPATRnQNBoPBQozoGgwGg4UY0TUYDAYLMaJrMBgMFmJE12AwGCzEiK7BYDBYiBFdg8FgsBAjugaDwWAhRnQNBoPBQozoGgwGg4UY0TUYDAYLMaJrMBgMFmJE12AwGCzEiK7BYDBYiBFdg8FgsBAjugaDwWAhRnQNBoPBQozoGgwGg4UY0TUYDAYLMaJrMBgMFmJE12AwGCzEiK7BYDBYSIbdBhjchQgZ6Id1DFCAUoqYvVYZuoRICCgGCoBcIC/+s+PVca2F+LUGokAr0Aw0xX82A43ATpRqsPYk3Icopey2wdFIuQSAfKBH/FWw3/sQ+zplR8eMogUpgu6Ie/Z/qTLVaPEpJIwIeUAh+hwL4u8L0effcQMeiI5zbYi/9n/foBQt6bXccEhEgkAJWmT7xH8WpqGlVqB2v1c1SjWnoR3XYkT3c0i55AMDgQHoTpqHFtRUEUWLUS2wDdiqylRTCo+fECII+vwGxl+9SN/IpwF9rpXANiPCFiGSDQwGhqL7c6ZNluwAKoAKlNppkw2OwfeiK+WSDfRHd8oBaA/PanYDW+OvKlWmIuloRISOB8og9LmG0tFOAuwiLsBApVK022SH9xDJAkYCw4G+pNZhSAWNwCZgrV8F2JeiGw8ZDANGowXXSUTRgrQaqFBl3btAImQCRwCj0N6s02gH1gOrlMKXN2FKECkGxgKH4Z65mu3AKmADSkXtNsYqfCW68dDBaLQA5dhsTiI0ojvlGlWmWpP5oghF6JtwJPYNK5OlBv2w+Uwp0uLtewqRADACfZ372GxNd2gF1gAr/BD/9bzoSrkIejg9Jv7TacOtRIgCG4CVqkzVdPaf4nHaQcCR6DCCWwkDnwIrlaLebmMcichwYCLpmQyziwiwEvgYpdrsNiZdeFp0pVyGAMcDPe22JYXUAAtUmara/0MRhqPP1Y6YdLqIAWuBxUrheQ8oIUQGoK+zmz3bQxEGPkZ7vp4b8XhSdKVc+gKTgH5225JGNgELmK2ygMnoTASvEgGWA0t9G3YQKQRORk+A+oVmYAFKrbPbkFTiKdGNZyJMQk8ceZtIQZTq77XwydeExWNziGb4YXVhI/ChUmyw2xDLEBFgHHAc7pkgSzUVwLteifd6RnSlXEajh11ZdtuSdnZ/qYUdM0Oo3CAAraF2Fo+NsHmAGyYHU8FW4F2l8PbqJ+3dTgVK7TbFAbQB73vB63W96Eq5ZAHT0Eng3iaaH2VrWZjWUQcW18o+zbx3bLZPvN424C2lqLDbkLQgciTaifCrd9sZFcDbqOSyeZyEq0VXyqUPcAZ6Sa63aTm8jW13BIgWHTz9qzEnzFuToCHfroUPVvMJsNAz9R9EMoBT0KlghgPTCLzq1sUVrhVdKZcx6AmkoN22pJ3d5zRTc002ZCbmwUYCURaOD1Phm3BDNfCGUli+nDqliOQBZ6HrIhgOTgR4E6U22m1IsrhOdKVcMoEp+METUEFF1Q9aaJia26Xvrx/czKJxOSBuzE1OllZgnlJstduQLiFSApyJru5lSJzFKLXYbiOSwVWiK+XSAzgHKLLZlPQT6RVhy0+jhAd1b2Jwd0Erb07KpC3L+yMCXeXtA6VYYbchSSFyGHAqfhi1pYcNwDyUckWIyTWiGxfcr6DLDHqbSK8Im36liPZMzfLdxpwwc08O+kR4QQvvcruNSAiRkegMBT+MRtLJZuA1N9RwcMUst/8E94FYygQXIL8lxPT3omS1Ob5DpojJIhxltxGHRGQU2sM1gtt9BgNnxesGOxrHi66/BLcoQsX9MaK9U595kN8SYvr8iI+E9wRHC6/2cE+x2wyPMRA4M14IyLE42jgplwJ8I7gFUSrujxEpTl+qV35zFtPnRwiF/SS84+024guIDEOHFAypZzBwRnwlnyNxrOjGBfdcfCO4D0SJ9E1/bm1+cxbT3/OT8E5ylPDqurfTMCGFdDIUXYHNkThSdKVcMtD5it4XXBVUbPlZhEiJdYsZejRncfoH7UjMHbOo3WeSiANWLIrkoPu1WWWWfo5GxJFppY4UXXSsy0vlGDun+vqWbqeFdYWihmyOW+GJAiIJMk3ExpWLOs44Hb3nnsEapiLiuBKYjhNdKZex+GHhA8CeqS3sOd2+ZPgRm/MYVOmXTSKzgDNFbMuFnYK3y286kSAwHRFHLThxlOjG6+BOttsOSwj3a6f6evvrI5zwcYi8Jr9sDFkMnGR5qzpTwfvlRp1JHnCa3Ubsj2NEN14L9wwcZFPaiGXG2Do7hnLAYoWMWJBpC2IEoq5YzZMCRolYKIC6nsKJlrVnOBD9ERljtxEdOELg4vuYnYYfJs4Aqm9opb2/c+r+9mjOYtIy15bK6wInidDboramYN9W94Z9nICII6oROkJ00Tv0unkjxcRpOKnrBWzSydDKXB/FdzOAqfGNPNOHDivYnzVhgPg1t9sIcIDoSrnkoIs1e59YZozts5ybLnTcigyCEb+EGYrRO0SnBxNWcCKOCDPYLrroPc38Mfyqndl6yCLkdpIdzmT8Gr94uwATRUhXzeHj8Uu/dhfHI2JraM9W0ZVyKQFG2mmDZYRL2tn95Wy7zTgkh1fk+CibIUQ6RlkivfBL2qP7CAET7DTAbk/3BJvbt46aWe3ggr3LAirAcSv8tM35SBF6pfiYx2OW+TqZsYjYNmlvmwhIuQzDL8niLYe30XSc8ybPOqP/jhx6726z2wyLEFL58BcpxUyeOZ0gcKxdjdsiuvEUMX9MngHUzHLf5NRxy/1SlwFgoAj9U3SsSSk6jiG9jESkyI6G7fJ0BwOFNrVtLa3DwrSOdN8Gkb32ZNOrzi/eLsCR3T6CSH/8MnpzPwIcbUfDdomu7WkblrHrQvfGR0ev90v5R4AhIt0uRuOffu0NDkPE8slty0U3Xid3kNXt2kIsO0bjZOdnLHTGgO3ZZLb7RXgFvUini9+WXHQdV4N7CGJDTQw7PF3/eAN157SiQs7PWOiMoApw+CY/hRhGi3T5nhiN/dlAhuTp+oO2i1jaSaRcbHmy2MbuLzt39VmijKhw/zkkTg4wLOlv6Vq5o1JujcEKChCxdORt9ZP5MHRdU+/TPLbV0t0g0kVea4iSHX4qhjO2C98ZhClO7mYs9XatFl3/hBZ2X+C+NLHOGL3BO+dyaEpFkt61JHnv2OAkBiJi2YjOMtGNF7bpa1V7tqJE0TTBOx59353ZPtpPDZJZ3KB3nTWLIdxNBqQsT/uQWOnpDrCwLXtpGRV2RIHyVBGMBeizy08Tasn01RLAvRkqhg6GWtWQlaLrj3q5AE3Huzc3tzMGbPdTiKFfEnupDUmrJQarsGy0YjzddNA0wTtebgeltd47p84JAqUJ/l8jut4gFxFLwp+WiK6USxF+md2NZcVoG+L+rIXPU9AQ8tFCCUhkZCaSAxSl3RKDVfSzohGrPF3/hBaaj2pzRQnHZAkglO4I222GhSQyMitOuxUGK7HkelolDv4JLTRO8u4s/4Aa757bFykWOeQEWR9LLDFYhSXX0yrR9U/nbDnCe15uB73q/BTXhUN7PsbT9RYFiKQ9NJh2gZByyQDcU8C7u0R6e3fZbG6Ld8/twBQc4vf+cSb8Q9ofpFZ4ZY7Ya94SYpkxYj28K0yZ0SAZvtktGA7Wd3VJQH9MDvsLI7quor3U+7P7+U3ey0HunIN5uv7p1/4i7dfVCtE91BDNO4T7e1+QChq9/2DZx8FuQP+EzPxF2q+rEd1U0t7f+7P7PZr8FF44WN81outN0h4yMuGFVBIe6AfR9dPW4iGRTkuRmniuN0n7w9SKSZ/ERXcTPXmeKwnHPYzhvMNFzGMZA3mdy4mSRTY7uYJH6Imu8foJA3iNbxAhByHGd7mHXCL8k4ms4BwAsqjjUh6lhEae5DyqOBpQhNjDhTzGIOqZz0jmcR1Z7ARgAEu4nH8kdabtfRIXpFe+P5M9W8YRzGrgwqfLAdg4byAfP/YNVCwTkSjjLn+aEWdvYvVzI/nkyevIzNO29Tp8CaeWaduW/2Usa/9+CagAfce9xym3vQLA+/edSuWiM2hv7sM5v72RoqGNADRU5fD27KsIN/ZCqSCDJs/l+OvfT9ju/OYkRfednnDFldAY9xrPfAf+bx78eSD8+HJoy4JeO+HVR2BYK9QHYdo3YPMQEAU3/RV+9Kn+bn0QzrwM1h0BEoOrXoD7lsKMU+Cfp0JAQagVfvlnuKgKHhwKt1+hv6uAK1+Cez9Ozn56AAcq9uMaT7cVZDDcWgh16+B3P4cjHoCvRSFjEFTMhydyIbYWcs+HmTuhTwa0/xIevxQqAdZBzvkwoxr6C3AnPP4d2PAEDLwZvhGBzABEy+Hpb8OmW2D8w3C+gApA9BaYcwOst/lPkQieEN3E28ggxqn8jQlspo4s/shtrGQ1rzGDE3mGE1nHi5zIy0znCl6knQCvcDVn8Sjj2UoNeYSI0k6AJVzCNcymhEYe40JeYxrf4CXOZS49eRGAv3Ear3Au1/AUAIWs53v8rstnGstJXJCGnvo+ofw3WfrolXs/W/70hYw4+yXGfX0ly586kpV/vZARZ98PQG6f9Xzlf//dtmhYWPvCZZz041/R+4jdvHztT9j83jIGn1xF6YTPGH7Gct6958Z/+87Sh08lp7iKcx/8Pbs35jP3xrs4+qoFhPISi9UGo0mKblYMZv8NrtwMFVlw9G3wzGr40Qz4r2fgxnXwrRNh1nR49UW4bor+Xu2dsLQHnP09+P49kKngki9BUQPsvh3aBdbEvc3yhfDEO/r9T46Cmy+Ci34D51fCFXdDbgwWFMK022H2J/rfCdNZ/3XNDs9XwOmlUNUCOe0gP4Urn4IHzoOas+G862HyIzB/FpwzHLasgf95Hkp/AJddCr8EuBguOQFWPgoP1kOwBkIAs+HCa+Gl2bCyDI68Gy78Ntx/Haz5KSwLAk/BgOvh2hugzMY/Q6IEEMlCqbRV1bMivJB4Qv1A6pnAZgCKaCOPKnZSRAt9OYF1ABzFaio5BoD3GEMPtjKerQD0pYkMFDEEEJoJEQPaySafOoC9HjJAOyG0C5QaVDBxQRp1wTpyi5u+8Hm4Sd/M4cYcMvPqDnqMz14bRqjHDvodU0soL0rx6EVsems8AMNP30Lp0Tu/+CVRRNuyUTForcsimNlERlbiIhRI9s81qV4LLsCQNuhbBZ8Wwa6+8H19TZmxGj7S15QN/WDSGv1+QgPkNMOj8aIy80+Cx/6l32cqGKe9d4btt7NF437hgNLwPoGt76qD0dk94oqFIu9C0SIYdzm8B7AK8oIQOQ9qAM6CVW+j76et0O9MWAPwVaiug96LocdnkLMBRj4UP0YhRA+Hlo426uIPoN2QU4S+zwZBW3Df77NcFpNK67W1wtPtmrBvoDcNDGIcG1lEFW9wNGfyMQs5ljZ6AVBLCQC/4gbayWcQi7iUuWQRZSJP8SRlBGkjhxqu5Om9x36CC9jKCQRpYSb37/28nuHcy+1kUc/pPMORVCVndEb3+taEq/7Kh7+8gQ1zv4ZCmHr7z/f+rrl2OM9dfjuZufWMn/EMg6dU0VhdRFaPXXv/T06v3dRtHH7QNo699k1ev/k7PHPxvcQi2Yz52kMEMhJX0kCsGw/q13tD5SD4+kb4QxXcejT87GP47bHQoK8pR2yFd8ZD8yJ4rydUDYF1PWHddv37S8+HtSOheAc88Rc4tkF/fvmp8I8zIJoBf3lgX5t/HAa3zoQ9veAHjybp5ULnN6ArVh5+Gy65HZ7dFa/5eyQ0xiD4MAz5FlQ8C8fWoXfKGAJbn4djfgDrH4She6D3x9AzE2K50DARvrkVBg6Gihfhr/0h/Av46zfhhkfgawrkRdjbZ2+Cox+GrzZDwf3wW1v+AF0jrc8IKzpO8m3Uk8WzzOI45tCTVr7E46xkKr/gVsJkI+jUrBgB6hjBZTzCf/ILtjGBdxlFG0FWMZXL+Cm3cBMFbGNOPL4LMIMX+Ak3M5gFvM40AMawme9xCzdxF0cxj5e5Lmm7VbB7XvOaF6Yy4pw5XPTMzYyYPocFv54JwKCTNvOV/72F/3jqLoaeOo+Fv0/etg7WvjSWvD5buWjOTZxy612sffEyGrcnXoRbVBfPcUsWXD4LZs3RnunvHoc5U6HkVmjKhkA83e4P86F3HQy9Fa6/BAZ9BhkKWoPQ2BMmfgbb74YxG+Dqi/Yd/6m3oO42+OZzcPuX9n0+ayPsnA3/dw88eQ7UJutodHYDOt55uw3GFULD1cRHj+gnyH/DQ+VwcT+4JRdaA/HR3kPwSiPk9IXb/wdOK4EtmRALQ3A7DL4W3q6Bn2ZD+Eo4G+ABmPptmNMAN18Dc66GmR1t3Qsf74Kye+AP98H5lv8Buo7rRTc5z6KNIH9iFkNYwHSWAjCaar7Pr/kRdzORheSwA4ACdtOTTymhkXzClLKCSgazIl7V7HB2EADG8hE7OOwLbU1mIdvioYqetFIYnzCZxgpiBNlOflK2S7Lxzs+xa91kjv6mPucJVy+mZddQAPJLWskt1raNu3wFKhakblM++aV1tHV4iEDLrp5kFe4+aBvbFpzIwBOXIAHoP3EHofxaqpcmWjsWlHThHBuCMHUWnLIAfqHPj69Ww4ZfawGdtRB66mtKbgzemQM1d8HaP0BLLhy7HcY0QkYYfhb//vWLYcsBCk8/sAhWHf3Fzy+shqw2eCHZ4kudPWQcn6nyIYxYDuML4J7ZcM0mOGI8XPUd2LAFflEF/30KrOsD2wGGQesSeLwG7loMjzZB/hSoHQ+782H3LNgIcCEs3hAv+v0RTP45+j69DxZvO8AODD+EdbugeDlJ3k/2kdZr6yzRjQF/YgYFVHExr+/9vCqeARFFeJMvM5K3AZjIKhoYQCMh2gmwg5H0oYq+1NFMP6rjF3k9oymIhwrW7rdP20eMJ49qALZRsNfSjxgKCH1oTO5UI927WBnZ9ax5YSQAq58dRSi/BoCd6wpQcePWvzIUlFA4uJHhZ2wi3NCXqqW9CTcFqV09kaFTlx20jaweu6heqnc/3bW+B20NJRSPqk3YxlggyeF5FJgyAwZUwTP7rilL41kt7QJ3fBm+rK8p1SGojBcduXs0BKI6EyEIjPoEHtB/H/48Ckor9fuX9ys+PXsc9NR/N+b2huZ4H5/XC3aUwqQDxLkPeQIHwvH5yq/D843w4z3wk9nw0FBYuwweXRrPKNoNGQ/DWTPQ99M6yKmPh1O+BScPh3XDoHUi7CmE3S/orYmYC6MHou+nfKh/AEYC3AujesZjxf+APh1/uD/B4ChkjCHZ+8k20iq6VsR0E1/BtJARVHMCuWzjXm4HYCLPU0tfPouHAfqxhHPRKU7FNDOG1/k9PwEUJazgNJYDMIaXeZwfIUTJZieX8hgAr/EfvEAJgiKbnVwQz1z4kGNYz6kIUQK0czoPJf1IkmjiF+uf3/0WjdUjiYbzeeainzN4yoscedmTrHrmElY/G0CC7Rw140kA1v79GKqWnIpIFAm2M37mQ0gAMrJiHHHeX5j/8++DEvqMnc/gKfrhMv/e06hcdBaRtgLm/tcdFA5azlm/fJJjrvkH79/3TZ69/A5QwrDTntubTpYIsWQd3d+NgGUnQPE26KuvKf/5PKztC6/qa8oxS+DBeNraih5w8Q06XaygDh5/dN+xfv0szLwK7rsE8hrgscf15z+bBjNHQzAKOU3wmz/pz58fAZedoz+XGFz/9L7Jt8TPuJPPXbv68Icw/RM4SoGcCW//GNYCzIV+t8GVAqoEKl+AJzq+czf8ZRZcfQ1k9IYdf4fHAe6AJ++BS+6FQCa03wNPAjwMx8yAyUGIZkL4bnjIFTOPmrReW1FdDdEl2kC5XAj0TmsjTmHLnc00T3BN/maXqOnVwhsnuiZdKgU8qxRf9I5FpgCjrTfHkGaiKPVIOhuwIrzgliFF98nc7vg4X7dpyvX+Of47DZ183mypFQarSPt1tUJ091jQhjMIVTp+RrvbNPhKdNuUorMtiozoehNPiG5nnoL3CG31gejmuyg0120O1neN6HoTT4iufzzdzErvC9KePFcsCkgRB+u7RnS9iRFdVxGqzoSYt4ffDXne3RnjixzM0/XPCM5fpP26mvBCKpGoEGzwbpHvcEaUqAe3l++czh0GpVrx0ySxf0g8Z72LpP0GUmUqip+GYhk7XZu/eUhasr17bgfmUA5D2m9Qg+W4X3Tj1FjUjv3krPGup7uzyE+iqyC+3LxzDvV7g7uoR6nOslVShlWiu9Widuwnb6F3J9O2lfgptFCr1AGLl++PEV1vYcn1tOom2mZRO/aT+0kIPLhNeQxFdZ/Otq7xIon0WRNe8BaWXE9LRFeVqXr8MukQaA+QtTHtQxTL2dOjjYivJtEOPTrTk2kHr+pmcBOVVjRi5U3koxDDUu/Fdav6eO+cOicC8epzh6YinYYYLKMJpbzj6cbxT4ghf6H3clm3lXg3Vv1FqpRKuHTjpnQaYrAMyx6eRnTTQfanIaTVO55hJBCltqeJ5x4IpWrYb78wg2vxnuiqMtVK4kM2dyNKyFuatt1ELaemdxsq4P26EvvYfOj/8m+YEIO7iWBRPBes31xvtcXt2Uev570TYlh9mJ8m0CqViu8cnTib0mCHwTo2o5RlI1Orb6YNsN8W6F4mZ3WIzEr3e7uNOWFqihPfuNL9rOrCd7bgl+wcb7LGysYsFd34kmBLT9BWer7s/rjuuqF+WoXWTFe8Vr39in9Gcd6iHqUszayyY9i4GhfspJoSCudmI23uFd5oIMb6IX7yclcnkbXwedbggs0qDV+gKyObbmG56Koy1YAejnmfQFuAHu+7N8SwpbTVRwsiYnTHW1WqhfgW5QbXECG+KaeV2HVDrbSpXevp9ax7J9RWH+Ze25Nnk1Ldrobnn37tDdZbUeDm89giuqpMbcEvyyezKkJkr3JfHmdtUQt1hSG7zbCQFd0+glLVWJh6ZOgWMeBjOxq2c+i40Ma2raXkj0FX7SihUCwa56cVaBVKpSyH3D/92t2sQSlbdrWxTXRVmaoAquxq31KyN4bIX+geb3dbiZ+83BiwIGVH0yvUNqXseIZ0EAGW2NW43ZMkH9rcvnX0fTAE7c6f3Y5KjMVjM+02w0LWdGExxKFYiF8ydNzJCpSybTcbW0VXlakd+CVvN7M2g15/d763++mwVppz/SK6rcBHKT+qUnXApyk/riEVtGFTLLcDuz1d0EM7f6xSK/5zLsGdzq2125wV5pMj/JSXu1CptPW9hfilX7uLBXZkLOyP7aKrylQbfpl8kKhQ+nvnLpZYdFSUWND2PmER25VK4yhL5+2+n7bjG7rCVpSyfWTtiBtMlak1+KVSU/6iHAped97uyBsGNlFZkmO3GRYRAd5JeytKrcdMqjmFMFZc8wRwhOjGeROwJYXDckp/l0Noi3NWqtXnt7LwqFy7zbCQd5SyLE/8XUyYwQl8iFKOKErkGNFVZSoMvA44d/idKiQqDCwLOKLQeXswylvHB31UL3elUqy3rDUdZphvWXuGA7HFCWGFDhwjugCqTNXilw6auSOTfg/YP6n2wYSwj7IVaoAPLG9Vqc+wobCKAYAG9CjaMThKdGFvfNfyIhS20OODHAr/ZV98d+3QJraV+iWO2wq81o0qYt3lfcwSYauJAK/Gd212DI4T3TjvATvtNsISSh7MIWuD9Z1iZ2ErS8b6JY6rgDeUosk+C1QMHT5rsM0G//EmSu2y24jP40jRjRc7fxU/TKxJVBh0SyaZ26ybWKvPb2Xe5BCIX+K47yvlgI1Rtcf1KtButyk+YDFKObLUpiNFF0CVqUbgJfwgvMHmIEP+K8OS7X3q89t47aRMH9XJna+Ug0ouas/rDUzB83SyHqUW221EZzj6xlNlqgnfCG9jkCE3ZpBZnT7h3ZPXxmsnZdCe6ZcKYu85SnA7UGozMA9TnyEdbATestuIg+Fo0QUfCu/gGzPI2J76rIaG3Dbmnuw3wXVuxoBSG9DiYIQ3dVQAb8Tj545F9J56zkfKJQ84Fyi025a0EymKUHF/jEjf1JRX7BDccMgvgvuuUi7ZKFJkOHAaLnCAHM4GYJ7TBRdcJLoAUi65wDlAb7ttSTuRgihb72yn7bDuFaCpLWrh7eNDPhHcGNrDdUwifEKIDEULr5+2R0olnwJv4xIxc5XoAki5BIGTgFF225J2VFCx/bpm6qfnJf9dFGuHNbN0TK5PshSagddTuAOEtYgUA9OBfLtNcREKWIhSy+w2JBlcJ7odSLmMBE7GD95B/bRmtn83GxVKbAgaCUZ5f0LYRwsftqHzcB2VBJ80IjnAmUCp3aa4gDA6nLDZbkOSxbWiCyDl0gvdSb0f520bFGbrnRApPnicd09eG29OCvhkaa9Cb7uyRCmPTEiJBNDOhPdHcl2nHr3SrM5uQ7qCq0UXQMolE5gKDLfblrQTy46x7bY2mscf2IPdXNrMBxOyfVITtxWYpxRb7TYkLYiMAiYDfnh4JsNnwHso5ZwqfUnietHtQMrlcOAEwPtD6vppzdRcGyKWr0MrLVntLDwq4qN6uJvQE2bOq0ucSkTy0Q7FALtNcQAtwLsotcluQ7qLZ0QXQMolBBwHjAW8PXkUzY2y/TvNLJoZYNmoHJ94t3vQK8y22G2IpYiMRjsUfvV6PwPmO61wTVfxlOh2EI/1TgIG2W1LGlkPLGS2CqGHoV72hsLozQSXK+WDessHQnu9JwJDbbbESvagi49vstuQVOJJ0e1AyqU/2kMottuWFFIJLIjvpLwXEQYDxwO9bLEqPcSAlcBS12cmpAqREvR17me3KWmkBT1ButoNix2SxdOi20FcfMegvQQ3DsMj6ATwVars4KXqROgPHAkMwb0hlhZ0TeVVSuGILVYch4gXH7LtwDJgOUp5thKbL0S3AymXHHQqzmjckYRej/b0Po1vZ5QwIuSjHzSjALdsq16J3mFhk43Fxt2DiKAdibFAf3uN6RZNwGpglVfitgfDV6LbgZSLoOO9Y4CBOMv7bQe2AqtVmep2OpQIGcBh6AdN3+4eLw20ob341UpRZ7Mt7kWkCC2+hwOpqdmRfrahnYoKtyzhTQW+FN39ief59kNPRA3A+uGaAmrRQrsFqFFl6YljiZCNfsh0vOzYOUIBO9Be7Tag2reTY+lAJAMYgc5b74+zHAqAOnTK31qUqrfXFHvwveh+nngIoj9agEuBHkAqi8WE0bOyHUK7TZXZk+gtQm+0+A5CP2zSFYbYxT6RrVIK+zfk9AMimehrOwQYDGTZYIUCqtFlFzehlPdLtB4CI7oJEK9u1uMArxDakwigJ60Uegv5jlcDWmD3vuwS2EQQIYReUl0IFMRfhehzzUA/fPZ/AKn4K4w+18b4z4b9/62U2Z7GdnT8tw86k6c4/r4nqfeEG9EORS16RFPj5tVj6cCIriFpRBDP1DrwMyJB9AinEB1q+vwrg31OhUKn8EXRS7CbP/dqBHaiVIu1J+E+jOgaDAaDhTgtyG4wGAyexoiuwWAwWIgRXYPBYLAQI7oGg8FgIUZ0DQaDwUKM6HYDEdkkIi0i0igiu0XkHyLi5XKSiMjXReSj+DlXici/RORku+0yGNyCEd3u8xWlVD56KfF24Lc225M2ROSHwK+Ae4AS9CqnPwDn22iWIc2IyFtxp8KOFW2ew4huilC6OtLf0EV0PIeIFAJ3At9RSj2nlGpSSrUrpV5SSv3IbvsM6UFEhgJT0IsjzrPXGm9gRDdFiEgucAnwod22pInJ6NoMz9ttiMFSZqD79GPATHtN8QYZdhvgAV4QkQiQh15rfpbN9qSL3kCtUipityEGS5kBPAAsAD4UkRKl1HabbXI1xtPtPhcopYrQXuB3gbdFpNRek9LCTqBYdOlAgw+IT5AOAeYopRajN4j8ur1WuR8juilCKRVVSj2HLgjixdn8D9AFxy+w2Q6DdcwE5iqlauP/fhoTYug2xmtJEaJL552HLpe32mZzUo5Sql5E7gB+Hw+nzEXvcnEGME0pdZOtBhpSiojkABcDQRGpjn+cBRSJyHil1DL7rHM3RnS7z0siEkXP7lYAM5VSK222KS0ope6P34C3AU+ha+YuBu621TBDOrgAPWobB/9WdH4OOs57ow02eQJT2tFgMHwBEXkFWKmUuvFzn18M/AYYaCZVu4YRXYPBYLAQM5FmMBgMFmJE12AwGCzEiK7BYDBYiBFdg8FgsBAjugaDwWAhRnQNBoPBQozoGgwGg4UY0TUYDAYLMaJrMBgMFvL/DCDfFismjj4AAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "venn3([set(akker_kmers), set(shew1_kmers), set(shew2_kmers)])" ] }, { "cell_type": "code", "execution_count": 41, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 41, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAV0AAACoCAYAAABDoD2pAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8qNh9FAAAACXBIWXMAAAsTAAALEwEAmpwYAAAeMklEQVR4nO2de5TdVZXnP/vW+5GkklTeTyBAyIOEkIiBKIioKC3S0ugMDeJjdBbitDo2ODow1de02O20MCNL1pqZtVC7hW5RGJYYRGAAeSWBRF55PyCpJJWkkkoqqapbr3vvnj/OLQikUo/U/Z3ze5zPWr9VN7du7tm3fud+f/u39z77iKri8Xg8HjukXBvg8Xg8ScKLrsfj8VjEi67H4/FYxIuux+PxWMSLrsfj8VjEi67H4/FYxIuux+PxWMSLrsfj8VjEi67H4/FYxIuux+PxWMSLrsfj8VjEi67H4/FYxIuux+PxWMSLrsfj8VjEi67H4/FYxIuux+PxWMSLrsfj8VjEi67H4/FYxIuux+PxWMSLrsfj8VjEi67H4/FYxIuux+PxWMSLrsfj8Vik1LUBUULSkgJqCkdt4WcJIIUDIHvC0QMcB45pg/ZaN7hIiFABjMLMl74jBWjhAPNZ24F2VfIu7PQMExEBxgLjMPO5+oSjBqjg3fkN757vHiDTz3EUaEG1x96HiB6iqoO/KmEUxHUiMAUYj5mQtUAV707A4ZIBWgvHscLRrA3aNUJzi4IIpUAdMLqfn5XDeCsFOjEC3HbCz2agRRU/4VwhMhqYDNQDEzBzOwjH6xhwCDiMOe/NqPoLcQEvurwjsvXA1MIxGXt3AYeARmCPNmizpTEBEKEOmFE4pmC8miDpBvYDTUCTKkcCHi/ZGE92EjCrcNQ5sqQHM8d3A3uS7gknVnQLQjsTOBcjtGVuLQKMh7iXd0W4qJOz4M1OxXzuGZiQgUs6MSK8C3hblZxbc2KCyGTMvJ7F8O5SbJDHnPMdwE5Us47tsU7iRFfSMgqYi5mU1Y7NGYgcsB3YoA06Io9QhLHAAuBswhvH7wK2AVtUaXVsS/QQKcWc33mYsEEU6Mac802oHnNtjC0SIboFr3YWcB4wjdOPy7piH/CmNmjjcP6TCDOBhZjPHCWagM0Y79fHAgdCpBY4HzgHKHdszUjYC2xAhzfHo0isRbcgtnOBJYTbqx0qrcAGYJs29H9bJkIZxotfgEmCRZkuYBPwhiqJjgOehEglZl7PI16lnweAl1E94NqQoIit6Epa5gBLib7w9EcXsA7YrA3mBIqQwgjtEqLt8fRHF/AqsCnxcV+RMoxnez7hyEMERSNGfGOXbI2d6EpaJgCXYEq+4k4LsJq/03Lgg8TzAnMibcAaVd52bYgTRM4BLsKULiYBxcR8V8ep4iE2oitpqQQ+gAknJIPeCb003drLzkuFtYvK6a4IuuQrLOwFXkpMwk2kBvgQpuokiWSA5+IS742F6EpapgMfISkegIrS8u8ytFxXBWUmntdbkuPVed3snBWH2PVQyAOvqPK6a0MCxXi3FxO/kNHpsA14Kepeb6RFV9IiwIXABUSvIuH0yNZl2ZvO0n1m//WX+ydkeP7CSnKlcUquDEQj8Iwq3a4NKSomUXYZyfVuT0UGeAbVfa4NOV0iK7qSlmrgckyxfzLInNfNvjtKyI8auNa2vaqHpz8odNTEOdFyIu3AU6pYXdEXGCLjgE/gfvFKWFFgDapvujbkdIik6EpapmEENxnhBICjn87Q/OVKGKIHmy3J8eKSHpomJeVvlAfWqhLJL+I7iMzGhMqScsEcCduA51GNVEVL5ERX0rIEE1JIRjhBS5T9f9tF24rhi6eibDw7w5vn1gRgWVjZBTwbybpekSWYMkfP0DkIPIlqxrUhQyVSoitpWY5ZYZUMsnVZ9tyZo2dGxYjeZ/+EDM8trSRfkpQ47yFgVWSEVySFid/OcWxJVGkHVkVlKXFkRFfScjGm+D8ZZEfn2H13juzE4mStD43t5P8tr0RTybhDMG0FV4U+wWYE96PAGa5NiTgZjPAedW3IYETC85G0rCBJgpurzdH4k2zRBBdgwtEqLlvbBRG5yo6ceuAvRELXZetdjOB+DC+4xaAa+HQhCRlqQi+6kpYPY9aXJ4NcdY7dP8nSO3lkIYX+mNxSxaUvdyZIeMcTVuE1vW4vxzRi8hSHSuAqROpcGzIQoQ0vFGpwP4xp3pIM8pV5dt/VO+IY7mDsmZzhhaVJWUQBcAQTauh0bcg7iFyG6QzmKT4dwCOodrg2pD/C7OkuI1GCW5Fn93/vCVxwAWYcqGb5nyOT7S0C44BPFZq4u0ekrxWjJxhqgI8XegyHjlCKrqRlNrDYsRl22XdHNz2z7d0Gz26qZuHWUHoCATEe07/ALSIzME1rPMEyAXOnHDpCJ7qSljGY8pnk0PJXGTKL7C9imLe9mgktodgY0xJnizjMD5hY40dJSo25e+Ygsti1Ee8nVKIraSnFZHOT09yj8+xuDt/gZtVYCmHF+hLKeyK1omeEXCzioO2nSDlmaW9y5nY4WIZIqPpXhEp0MbcDoS/5KBq56hz77khBiTvPp7KnjA+ti8YiguKQAq5wUNFwCTDG8pgec1dxGSKhWQ4fGtGVtCwgaStymr7fQ26s+zX2E49UMX9bkuK7tcDlIpZu80VmYTaN9LihkjDE8wuEQnQlLWMxOx8kh5br3MRxT8WCbdWMPxru1VvFZTo2krUiFYToC59gZiMSCqcuFKILrCA8tgRPz5ReDl8froJ9E98VJB/Owu1gWCIS+BZHFxOPTVHjwMVhCDM4FzpJyznAFNd2WOXAN3NDbtFok+qucuZvT1L9bgkm1hoMJoHjwwrhoRLj4DnF6Rdf0tK3oWJyaFveSef8cHm5JzJvZxVVXf1u7x5TZogE0PvA9FVYXvT39YyUMxBx6uS59rYugBCuiw8KLVEO/sdwbx5Zkk+x9M0kVTMAXFTYwr6YnIOvVggrH3A5uDPRlbSMIkmdwwCOXt1Jbnz46zSnHaxizPEkCe9oYH7R3s0sP/XNyMPLpMIOHU5w6ekuw8TUkkG+Ik/L58IvuACCsHRDkhZMgEmqFavvxQJ88izsLCt0erOOE9EteLlnuRjbGS2f6yRfG8oGHP0y8UgV9UeSVEJWAZw34ncxK88Wjfh9PEEzFkdJTlee7jyStP5cRWn9ZPDdw4rN/O1J83bnFWHBxFwomsfsCZbzXQxqXXQlLSUkqWUjQNuKrkG3TQ8jkw9VUdGdJOGtZeRNxUfuLXtsMQ6RybYHdeHpnkWSKhYAjl4dTa8+hXDOriSFGGAku5SITMdXLESN4iVQh4gL0bX+IZ3SM6mXrrnRvcic1ei+N4RdpouctnAmZ1up+HCG7VVqVkVX0jIR01w4ORz9bLRLr6q6y5jSnKSeu3A6joFIMUITHvukMHF4qwPaJFmegJYoxy+NflJl7lt51yZY5pzT2NpnDklKDscLq1snWRNdSUuKpG013baii3xN9BJo72fi4aQl1MqB4Ta+9l5udBmDiLVYvE1PdxKQrPhg2/J4dOxKIUxtTlpCbfqQX2ligvZ3o/AUE2sXTZuiO/RJHBc658fnIjP1oGsLbDOc+ToTH1qIOrNtDWRTdKdZHMs9PVN6ydXFR3QnHI3PZxkatcOoYvChhegzCRErVUZWRFfSUkHSqhbal8WrPWJVdxk1Hb2uzbDM4N6uaeGYvLu4+CFYOo+2PN1pJO32q2NpPOK5JzKtOWmiO5S7s3Ew7EoHTziZZGMQm6KbLDrPjX6p2PuZ0uzaAttMHUKf3WTdwcUbK+fSlugmazuerjN60Or4ta2sPxqN1pTFoxyoH+Q1XnTjwzgb7R4DF11Ji0Dgm/+Fi6458Yrn9lGeLU1YvS4M3kthMFH2RIdSTMvHQLHh6dZaGic89E6NXzy3j9pMPC8op2bUKX9jkmjj7JnisUDgF1EbYpgsLxegZ2p8LzKjOpLm6Q40f+tImkMRfwK/iNqYMKf2FOJK76T4VmqMbo+vF98/A4mu35InftQEPYD3dIMgOz5+SbQ+ajvie0Hpn4GcBi+68SPwc+pFt9hoiZIbHd+6zdrOpIlujcgpN1D1ohs/Aj+nNsQhmPBChlLu5VbylKKUMI313MCjPMRlbOMKupnAzXyHSbQDsJnJPMZNtDOTuTzC53kyELt667OQKu6S2ce/dRPH9yykpKKNax9IA/D209N57Rc3oPkyRHIs/OsHmHPlLl775SLeeuIzIIpIjnnXPci5V+8omi1VnQF68YdLYeGtkC2FfAksWw+PPwpPjIcvfhUytTB9N7x4H4zJwbPj4KYvQmc1aAq+/jCkNwRg2CigtZ/nA78VtclouLMculLmj5k7AHduhupPwddaYXwdtDwO//tcyNwCH3gQrlSgArr/Ee6/AfY6/gjFIBaebjBd2SvJ8lXu4jZW8i1WcoD5vMIZnMVOPs/dlNPyntfX0cFl/BtnBCS2fWTri59omn3ZSyy9+afvee7NB65lzpWP8tlfrWTOlb9j46+vBeCcq7bwl//yAz77q5Vc8JVfsuFfbyyqLRW9AV6ox2bh5bvg0ErYtRLemA/3ngHfvhauewpab4eaDHxjhXn9bZ+CD6+H5r+He/8P3H19QIad6osYO0/3GbirGVYegDsBvg6fXARbjsIdi2DLzXAlwFw4/AL802H4wVfh97fBDW4tLxpliATaZ8SG6AYzRgoYg2k32EsJWrgFXMweznyf4AJMoY0L2U2KYLPvGsD6gbnXbKe6vuOk53s6zAWtp72KsppWAKrru5FU3++LvypO8gGGF0qAGYUWkh0lkCsxJ/qtc+FHfzbPf2E1vLj43f/TXmhS0lwFo44FZNip5nDsF4u8Dou+B6sBvgerX4PFAP/JnJQMwL+Ht49bqG+1SKDn1UZ4Ibjb0SzCXdxOFxOYybMs4+3AxhoqWmonu3/Bl3/Nmru/yVtP/BWKcOkd//jO7177+WJ2PvGXZLtHc8FX7inquKmge2h0Ccy8HY5OgA89C5ccgopOqC7sXrHwKByvM4/veRSu+ibUXg7ZcvjZ3QEZdSrRjVW5mABXwDcBPgnP/QKe74DRF8ExgKVwrKOfHM334ZK5EERYxxWBntfoeroApSi3sZJb+C5Hmc0GpgY21lBRSzm0LY9cypxPPsh1v/kvzPn4g6z9nze987vFX3qNa/+1gUVfuJctD3+m6GNLPsALS6VC80rY9F3YORueHmCL7H9aBpethvbvwk/ugdu+DL1BXBRONYdjlVR8DH58EH74OPx0FVx2F5x94u9LAIH3nPsfw7nPwopfwsM2bQ2YyItu8Iynk4lsZWOCdho+sn05i7/4KgAXfGU9nUdmn/Sauddsp6e9ntZdtZatKwJnd8KCrfCnM6G7CjKFufrmWBjdah4/vQL+Zp15fMtbkC2DDRH8rOHgkkKy8AJoWwqvvQiza+D42sJS6LUwphra+l5/P0y7E278OfxsPpwc/vL0iw3RDWZTwwPU0lJI0nVQxkHmMYEDgYw1HMTSKtnSymNsecRsqLf5obmU15oWYE2vTEALf/K3nppJPl/KmJntRR1bUwF5eK/XwvZC4rW5DN6YB/P2w5lb4XtLzPP/vBwufs08rjsCvyrs5PrQZCO657ed9LYj51RzODYLRZqgfDdU9D1+A+adD02L4PUfwXKAH8HyRfA6wLMw7ha4eSXcdzXErf1coBuximqw80bScgNBZHnfYBp/5EsoKRRhOuv4a1bxWy5nK5+gl9GU0cYE3uRr/Av7GM0v+K/kqERQUnTzdRoYS3G3F+9Y3M3elcVNYD32jf9A+4FzyPXUUlrRxswP/Y662QfZ9JvPo/kUUtLL+Tc+wFkfa+S5H36CQxuXI6kcqZIezrv2oaKWjOVRfv0XAYnu/dPg218yFUsqcNE6WLUK/lhvSsY6a2BaI7xwn6l0+M0U+PaN0F1h7vT/5iG4fVMAhj2m2k85lMhVxKRt6R+h/ga4GSAPJRfD2kfhDxuh5ir42jEYVwdHHoP/dR5klsKNG2DJaDgC0Fdi5vRDFI/7UQ3Mc7chutdjmt4kg8z8Lvb8g5VtP5yQS+V58FPxCEsNnUdV2X/SsyJXAGfaN8cTMPehGtgtq40vT6eFMcJD6eH4LgEG6C5LWpcxOPUczli1wmOD3iAFF+yI7nELY4SHsuZSyMUm1ncSnVVJ6zKmnJA8eh9edONH4AlBL7rFRlQoOR5fb7CtOr4XlP7JqJ5yQY0X3fgR+Dm1IbpBZJPDTenh+HqD7TVJE92BnAYvuvEjFqKbLE8XoKw50JITp7TVxGpBwBAYyGnwtanxw4tuJCnfH19vsK0m3onCkxlo/h6DgHt5eGxzJOgBbIhuBwEXG4eOsn3xLalqr45vr+D+ObXoquax8CX1WOVQ0AMELg7aoErSvN2q7fH0BntKs3RXxPOznZrWQX4f+JfUY40sg5/vEWPLI2uyNE44qNhdTqojfhUMh8b1uDbBMt3QT5vQ93LYhiEeKxwm6NVi2BPdOHSUHx5Vm+MnUE0TXVtgmybVQfsreNGND1bOpU1PN77Jpf6oWefaguLTNDHQjvohZCjOwhGgN2hDPFY4aGMQK6KrDdpD/DoRDUzty/ESqExFD5nqeH2mwdk36CtMMi15d3LxIw/ssTGQzSx7siZm2aEySo7GxwNqHh+/GPXAHFcdcgJ4d6CWeGxwAFUrIUGboju41xA3qjfER3T3Jy6eO5z52kjSwmfxw9qF06boNgPxSy4NxKgX47F6Ky95miYWf5PLcDP0OzPVLizFAz2BET/R1QbNA2/ZGi8U1K6pJNUe/dvyA/Vd9JQnqT63m+HH93YFYIfHDkdRtbaWwPbKqSC6+ocXyQmjn+52bcaI2XJmfFfY9c9WVYZ7sdxB0lZexodtNgez+mXSBj1M0m7Dxj1SDkHunhswmcoeDk6I704YJ6OcjnOgmsF7u1EkB2y1OaALD2ajgzHdUXaojKrNxd2HzSbbZ0U/PDI89gyjauH9JOtOLh7sLMTkreFCdN8iaVv4jH0kmgm1vOTZMStpCbTTF07VJiys3fcUFesXSuuiW0iobbE9rlNq11ZQ0hq98rGmiUlLoB1n5AXy3tuNDodRtb5oy1WCZBNJqmsUFeoei1653MazkyS4AJuG0GthMLYC0Q0nJYs3XAzqRHS1QTuA7S7Gdsa431aRaotOfPRAfYYjdUkKLXQCm0f8Lqq9wKsjfh9P0LSgusPFwC5LgV6BYZflRJdUb4r6+6Ph7eZR1i1IWrPy9apFa1yzCWgv0nt5guFlVwM7E92Ct/umq/GdUPdYFaXN4RfePVM6aastd22GRVopZp5BNQfEsM1cbGhC1Upzm/5wXfT+GknaUVVUmHRvuAvos6kc6xckKawAsEa16AsbtuO38gkrzrxccCy62qC9wGqXNlindn0l1a+G90Kz8ezuhG3Js0uVxqK/q9mBIFlzOxrscFGxcCKuPV20QXeStLaPk+8pg97webztVT1smlPl2gyLZIGXAnt31X0krTwy3HQS5PkeIs5Ft8ALJGkr67JDZUz8ebjKivKS5/mlgERzIcfp8Ypq4AmvNfikWlh43vbqs/4Ihehqgx7HCG9yGPtoNTUvhyfM8Np5XbSOSVLybLeqhUSuaYz9XODjeAZjB6q7XBsBIRFdAG3QrSTtVmzqjyspPey+mmH/hAxbz6x2bYZFjgPPWBtNdS9Jm9vhIhRhhT5CI7oFXgQOuTbCGqnuFNN+gNP4bmdFLy9cmKQuYlngSVXrDfVX46sZXKDA02EIK/QRKtHVBs0BT5KkZZSVb5cz8T43PXfzkue5ZXmypaGaBwHzgiot1kc1K9X+SJLmdjhYXUhohobQfdm0QduBp0lSb4axv69yEt9949yuhC313axqt2H1e1BtA57CNzu3xRZUN7g24v2ETnQBtEH3Autd22GVqf9QSeU2ey0vd8zsYPOcJMVxmwlDXM+0f3RvR/w5QEiT86EUXQBt0D8DobtKBUaqN8WM71dQsTP428+3p2d45fyawMcJD4eAP6iGpCxRdRNJa+ZvlzbgSVRDeUcRWtEF0AZ9iST1Z0h1p5j53XLKdwUnvI2TM6xZnDQPd5Uq4dqrTvVFLO/NlRA6gN+jGtqNEkItugDaoKuB113bYY1Ud4pZt5ZTvqf4IrFvYoYXL0zSirODwGMOKhWGyp+Ana6NiBEZjOC2uTZkIEIvugDaoGtJUo/SVFeKmX9bSllT8YT3QH2G55ZVJWjF2QHCLbh9/RmeJmm9pYOhHfgdqsdcGzIYYs57NJC0LAWWuLbDGrnaHHv+vpfus0ZWR9s4OcNLS6rQVJIE9w9F7I8bLCICrADOc21KRDkOrAq7h9tHpEQXQNKyELiIiHjpI0ZFOfiNDMc+PvzEVx7l9fM62XJWkmK42zC1uNFrkC+yEPggkJSLYzHYBzyFarhi9gMQOdEFkLRMAj4K1Lq2xRqtH8tw8OZKKBvaxaanNMvzS7M01ydltVkWeEk14sttRaYDVwBJ6oNxumwA1oS1SuFURFJ0ASQtFcBHgJmubbFG1xk97E0LubFlA77uWG03z1xUQmdVUrbcOYZZ2huPZbYiY4BPAHWOLQkreeAFVCN5gY2s6PYhaVkELCMp4YZcbY69DT10ze2/CqFxcobVF1SSL0nG3wN2AM9HJn47VETKgQ8BZ7k2JWS0Ac+gesC1IadL5EUX3gk3XAEkp+D/yGcyHL6xAi3s8tBdlmXdgl4apyWlJCyL2WZnk2tDAkXkDEySLSnndSA2AmtRjV68/gRiIboAkpZy4EJgPknxerPjsuz/Vg+broJ1CyvoLUvKNjtvA6stNCAPByKVGOE907UpjmgD/lRYQh15YiO6fUhaxgKXAFNd22KBg8BL/J2WARcD4xzbEzStmGRZsrZ36sN4vctJTgI5j9nO/uWoe7cnEjvR7UPSMhP4APEUog5grTbojr4nRBBgLrCU+N2KdmAaIG1VTVD3uf4QKcHczS0G4lyZsgNYh+px14YUm9iKLoCkRYA5mLDDaMfmFIPDmF4UO7Wh/zIZEUown3kBMN6ibUHQjikL2hiaZjVhwSTaFgELgThVqezBeLb2ex5bItaieyKSlukYT3A20Yr5KrAbeFMbdP9w/qMIUzBfyllEp+BegUZgM7An8Z7tYIhUYzzfuUT3DiePmeMb0OHN8SiSGNHtQ9JSBZyLmaRh9n57MftqbdCGkS1vFGEU734xw1p034H5vFtU6XBtTOQQSWESbfOAyY6tGSoZzDnfjGpiznniRPdEJC3TMAI8jXB4CW2Y26tGoEkbips8ECEFTAJmYBaVuI53HweaMF5Oo/dqi4TIOMwFdhYwyrE17ycL7MXEbHdFbTVZMUi06J5IoephKjCl8NNGkiKPac7SCDRqg7ZaGPMdRKjBCPAMzIUnaC+4HSOyTUBTYkq+XGIEeFbhmOjIigzmwrob2IdqouPzXnRPgaRlHEZ8x2FKdPqO00la5DFeXStmyeqxwuMWbdBQrKQqVD+MAsb0c9Qy9JhwFiOuJx5twEFVYpeJjhQiVZg7nQmFo57iOxd5oAWT9D0EHIpzUux08KI7TAo9H/oEuAYo4b2ClMMITxbowQhsmzZE9w9dqIjou+CUFH72JSO1cPQCbap+t9tIIVKLqXKpKRzVJxyVmPOcwszxfOHoxXivGUwsvu9xK3AkiSGD4eBF1+PxeCwSpdIpj8fjiTxedD0ej8ciXnQ9Ho/HIl50PR6PxyJedD0ej8ciXnRHiIjsEpFOEWkXkaMiskpEZri2K0hE5HoRWVf4zPtF5A8issK1XR5PFPCiWxw+raq1mNVsB4F7HNsTGCLyn4H/AdyJKbSfCdwLfMahWZ4AEZFnCw5FhWtb4oAX3SKiql3AbzFNR2KHmA0TfwDcoqoPq2qHqvaq6qOqeqtr+zzFR0RmY/ZqU+Bqt9bEAy+6RURMm73PA2tc2xIQyzGrlP6va0M81vgCZj7/ArjJrSnxIE7Nj13yiIhkMcsoD2G2z44j44HDGqOtUzyD8gXgLmAtsEZEJqnqQcc2RRrv6RaHa1S1DuMFfgP4k4hEpafpcGgB6kXEX6wTQCE5Ogt4UFXXAzuB691aFX286BYRVc2p6sOYpjdxzOavBrqBaxzb4bHDTcATqnq48O8H8CGGEeM9liIiIoJJNozFbDcTK1T1mIj8N+BnhXDKE5iOU1cAH1HV25wa6CkaYtpAfg4oEZEDhacrgDoRWaSqr7uzLtp40S0Oj4pIjnf3M7tJVTc6tikQVPUnhS/h7cD9mF6564EfOjXMU2yuwdyxLcS0KO3jQUyc9zsObIoFvrWjx+M5CRF5HNioqt953/OfA34KTPcJ1dPDi67H4/FYxCfSPB6PxyJedD0ej8ciXnQ9Ho/HIl50PR6PxyJedD0ej8ciXnQ9Ho/HIl50PR6PxyJedD0ej8ciXnQ9Ho/HIv8f9BK4usIZwMAAAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "venn3([set(akker_sub), set(shew1_sub), set(shew2_sub)])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Other pointers\n", "\n", "[Sourmash: a practical guide](https://sourmash.readthedocs.io/en/latest/using-sourmash-a-guide.html)\n", "\n", "[Classifying signatures taxonomically](https://sourmash.readthedocs.io/en/latest/classifying-signatures.html)\n", "\n", "[Pre-built search databases](https://sourmash.readthedocs.io/en/latest/databases.html)\n", "\n", "## A full list of notebooks\n", "\n", "[An introduction to k-mers for genome comparison and analysis](kmers-and-minhash.ipynb)\n", "\n", "[Some sourmash command line examples!](sourmash-examples.ipynb)\n", "\n", "[Working with private collections of signatures.](sourmash-collections.ipynb)\n", "\n", "[Using the LCA_Database API.](using-LCA-database-API.ipynb)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "py38arm", "language": "python", "name": "py38arm" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.13" } }, "nbformat": 4, "nbformat_minor": 2 } sourmash-bio-sourmash-bc3c0f8/doc/legacy-databases.md000066400000000000000000000105331474157046300227500ustar00rootroot00000000000000# Legacy Databases Sourmash databases have evolved over time. We have changed how the database is stored (uncompressed `.zip`) and how we name each signature. All SBT databases below are in `.sbt.zip` format. Note that the SBT and LCA databases can be used with sourmash v3.5 and later, while Zipfile collections can only be used with sourmash v4.1.0 and up. We detail these changes below, and include links to legacy databases. See [github.com/sourmash-bio/databases](https://github.com/sourmash-bio/databases) for a Snakemake workflow that builds current and legacy databases. ## Sourmash signature names Earlier versions of sourmash databases were built using individual signatures that were calculated as follows: ``` sourmash compute -k 4,5 \ -n 2000 \ --track-abundance \ --name-from-first \ -o {output} \ {input} sourmash compute -k 21,31,51 \ --scaled 2000 \ --track-abundance \ --name-from-first \ -o {output} \ {input} ``` We moved away from this strategy because `--name-from-first` named each signature from the name of the first sequence in the FASTA file. While the species name of the organism was present in this name, the accession number corresponded to the accession of the first sequence fragment in the file, not the genome assembly. As such, we revised our strategy so that signatures are named by genome assembly accession and species name. This requires the `assembly_summary.txt` file to be parsed. ## Sourmash database compression ## Legacy databases ### RefSeq microbial genomes - SBT These database are formatted for use with `sourmash search` and `sourmash gather`. They are calculated with a scaled value of 2000. Approximately 91,000 microbial genomes (including viral and fungal) from NCBI RefSeq. * [RefSeq k=21, 2018.03.29][0] - 3.3 GB - [manifest](https://osf.io/wamfk/download) * [RefSeq k=31, 2018.03.29][1] - 3.3 GB - [manifest](https://osf.io/x3aut/download) * [RefSeq k=51, 2018.03.29][2] - 3.4 GB - [manifest](https://osf.io/zpkau/download) ### Genbank microbial genomes - SBT These database are formatted for use with `sourmash search` and `sourmash gather`. Approximately 98,000 microbial genomes (including viral and fungal) from NCBI Genbank. * [Genbank k=21, 2018.03.29][3] - 3.9 GB - [manifest](https://osf.io/vm5kb/download) * [Genbank k=31, 2018.03.29][4] - 3.9 GB - [manifest](https://osf.io/p87ec/download) * [Genbank k=51, 2018.03.29][5] - 3.9 GB - [manifest](https://osf.io/cbxg9/download) [0]: https://sourmash-databases.s3-us-west-2.amazonaws.com/zip/refseq-k21.sbt.zip [1]: https://sourmash-databases.s3-us-west-2.amazonaws.com/zip/refseq-k31.sbt.zip [2]: https://sourmash-databases.s3-us-west-2.amazonaws.com/zip/refseq-k51.sbt.zip [3]: https://sourmash-databases.s3-us-west-2.amazonaws.com/zip/genbank-k21.sbt.zip [4]: https://sourmash-databases.s3-us-west-2.amazonaws.com/zip/genbank-k31.sbt.zip [5]: https://sourmash-databases.s3-us-west-2.amazonaws.com/zip/genbank-k51.sbt.zip ### Genbank microbial genomes - LCA These databases are formatted for use with `sourmash lca`; they are v2 LCA databases and will work with sourmash v2.0a11 and later. They are calculated with a scaled value of 10000 (1e5). Approximately 87,000 microbial genomes (including viral and fungal) from NCBI Genbank. * [Genbank k=21, 2017.11.07](https://osf.io/d7rv8/download), 109 MB * [Genbank k=31, 2017.11.07](https://osf.io/4f8n3/download), 120 MB * [Genbank k=51, 2017.11.07](https://osf.io/nemkw/download), 125 MB The above LCA databases were calculated as follows: ``` sourmash lca index genbank-genomes-taxonomy.2017.05.29.csv \ genbank-k21.lca.json.gz -k 21 --scaled=10000 \ -f --traverse-directory .sbt.genbank-k21 --split-identifiers ``` See [github.com/dib-lab/2018-ncbi-lineages](https://github.com/dib-lab/2018-ncbi-lineages) for information on preparing the genbank-genomes-taxonomy when signatures are generated using `--name-from-first`. ### GTDB databases - SBT All files below are available [here](https://osf.io/wxf9z/). Release 89 * [GTDB k=31, release 89](https://osf.io/5mb9k/download) Release 95 * [GTDB k=21, scaled=1000](https://osf.io/4yhe2/download) * [GTDB k=31, scaled=1000](https://osf.io/4n3m5/download) * [GTDB k=51, scaled=1000](https://osf.io/c8wj7/download) sourmash-bio-sourmash-bc3c0f8/doc/more-info.md000066400000000000000000000133171474157046300214550ustar00rootroot00000000000000# Additional information on sourmash ## Computational requirements Read more about the [computational requirements, here.](requirements.md) ## Prepared search databases We offer a number of [prepared search databases.](databases.md) You can read about the supported database formats [here.](databases-advanced.md) ## Other MinHash implementations for DNA In addition to [mash][0], also see: * [RKMH][1]: Read Classification by Kmers * [mashtree][2]: For building trees using Mash * [Finch][3]: "Fast sketches, count histograms, better filtering." * [BBMap and SendSketch][13]: part of Brian Bushnell's tool collection. * [PATRIC](https://patricbrc.org/) uses MinHash for genome search. If you are interested in exactly how these MinHash approaches calculate the hashes of DNA sequences, please see some simple Python code in sourmash, [utils/compute-dna-mh-another-way.py][4] ## Papers and references [On the resemblance and containment of documents][20], Broder, 1997. The original MinHash paper! [Mash: fast genome and metagenome distance estimation using MinHash.][21], Ondov et al. 2016. [sourmash: a library for MinHash sketching of DNA.][22], Brown and Irber, 2017. [Improving MinHash via the Containment Index with Applications to Metagenomic Analysis][23], Koslicki and Zabeti, 2017. [Ultra-fast search of all deposited bacterial and viral genomic data](http://dx.doi.org/10.1038/s41587-018-0010-1), Bradley et al., 2019. [Streaming histogram sketching for rapid microbiome analytics](https://www.biorxiv.org/content/10.1101/408070v1), Rowe et al., 2019. [Dashing: Fast and Accurate Genomic Distances with HyperLogLog](https://www.biorxiv.org/content/10.1101/501726v2), Baker and Langmead, 2019. ## Presentations and posters [Taxonomic classification of microbial metagenomes using MinHash signatures][12], Brooks et al., 2017. Presented at ASM. ## Blog posts We (and others) have a number of blog posts on sourmash and MinHash more generally: * [Some background on k-mers, and their use in taxonomy][15] * From the Phillippy lab: [mash screen: what's in my sequencing run?][14] * [Applying MinHash to cluster RNAseq samples][5] * [MinHash signatures as ways to find samples, and collaborators?][6] * [Efficiently searching MinHash Sketch collections][7]: indexing and search 42,000 bacterial genomes with Sequence Bloom Trees. * [Quickly searching all the microbial genomes, mark 2 - now with archaea, phage, fungi, and protists!][8]: indexing and searching 50,000 microbial genomes, round 2. * [What metadata should we put in MinHash Sketch signatures?][9]: crowdsourcing ideas for what metadata belongs in a signature file. * [Minhashing all the things (part 1): microbial genomes][10]: on approaches to computing MinHashes for large collections of public data. * [Comparing genome sets extracted from metagenomes][16] * [Taxonomic examinations of genome bins from Tara Oceans][17] * [Classifying genome bins using a custom reference database, part I][18] * [Classifying genome bins using a custom reference database, part II][19] ## JSON format for the signature The JSON format is not necessarily final; this is a TODO item for future releases. In particular, we'd like to update it to store more metadata for samples. ## Interoperability with mash The hashing functions used by sourmash and mash are the same, but we are still [working on ways to convert the file formats][11]. Please keep an eye on `sourmash signature import` and `sourmash signature export`! ## Developing sourmash Please see: * [Developer information][24] * [Release workflow][25] ## Known issues For at least some versions of matplotlib, users may encounter an error "Failed to connect to server socket:" or "RuntimeError: Invalid DISPLAY variable". This is because by default matplotlib tries to connect to X11 to use the Tkinter backend. The solution is to force the use of the 'Agg' backend in matplotlib; see [this stackoverflow answer](https://stackoverflow.com/a/34294056) or [this sourmash issue comment](https://github.com/sourmash-bio/sourmash/issues/254#issuecomment-304274590). Newer versions of matplotlib do not seem to have this problem. ```{toctree} --- hidden: --- README.md legacy-databases.md databases-advanced.md plotting-compare.ipynb sourmash-sketch.md ``` [0]:https://github.com/marbl/Mash [1]:https://github.com/edawson/rkmh [2]:https://github.com/lskatz/mashtree/blob/master/README.md [3]:https://github.com/onecodex/finch-rs [4]:https://github.com/sourmash-bio/sourmash/blob/latest/utils/compute-dna-mh-another-way.py [5]:http://ivory.idyll.org/blog/2016-sourmash.html [6]:http://ivory.idyll.org/blog/2016-sourmash-signatures.html [7]:http://ivory.idyll.org/blog/2016-sourmash-sbt.html [8]:http://ivory.idyll.org/blog/2016-sourmash-sbt-more.html [9]:http://ivory.idyll.org/blog/2016-sourmash-signatures-metadata.html [10]:http://blog.luizirber.org/2016/12/28/soursigs-arch-1/ [11]:https://github.com/marbl/Mash/issues/27 [12]:https://osf.io/mu4gk/ [13]:http://seqanswers.com/forums/showthread.php?t=74019 [14]:https://genomeinformatics.github.io/mash-screen/ [15]:http://ivory.idyll.org/blog/2017-something-about-kmers.html [16]:http://ivory.idyll.org/blog/2017-comparing-genomes-from-metagenomes.html [17]:http://ivory.idyll.org/blog/2017-taxonomy-of-tara-ocean-genomes.html [18]:http://ivory.idyll.org/blog/2017-classify-genome-bins-with-custom-db-part-1.html [19]:http://ivory.idyll.org/blog/2017-classify-genome-bins-with-custom-db-part-2.html [20]:http://ieeexplore.ieee.org/document/666900/?reload=true [21]:https://genomebiology.biomedcentral.com/articles/10.1186/s13059-016-0997-x [22]:http://joss.theoj.org/papers/3d793c6e7db683bee7c03377a4a7f3c9 [23]:https://www.biorxiv.org/content/early/2017/09/04/184150 [24]:developer.md [25]:release.md sourmash-bio-sourmash-bc3c0f8/doc/other-languages.md000066400000000000000000000025751474157046300226530ustar00rootroot00000000000000# Using `sourmash` output with R and other languages Most of the sourmash shell commands output CSV files upon request; these files have headers and are straightforward to load into R. Below are some code snippets and links that might be useful. ## R code for working with compare output (by Taylor Reiter) `sourmash compare` can output matrices in a CSV format, which can easily be read into R. For example, if you download the Eschericia signature collection as in [the sourmash tutorial](tutorial-basic.md#make-and-search-a-database-quickly), then the shell command ```shell sourmash compare ecoli_many_sigs/*.sig --csv ecoli.cmp.csv ``` will output a file `ecoli.cmp.csv` that can be loaded into R like so: ```r sourmash_comp_matrix <- read.csv("ecoli.cmp.csv") # Label the rows rownames(sourmash_comp_matrix) <- colnames(sourmash_comp_matrix) # Transform for plotting sourmash_comp_matrix <- as.matrix(sourmash_comp_matrix) ``` See the output of plotting and clustering this matrix by downloading and opening [this html](https://raw.githubusercontent.com/sourmash-bio/sourmash/latest/doc/_static/ecoli-cmp.html), produced by [this RMarkdown file](https://raw.githubusercontent.com/sourmash-bio/sourmash/latest/doc/_static/ecoli-cmp.Rmd). You can download the `ecoli.cmp.csv` file itself [here](https://raw.githubusercontent.com/sourmash-bio/sourmash/latest/doc/_static/ecoli.cmp.csv). sourmash-bio-sourmash-bc3c0f8/doc/plotting-compare.ipynb000066400000000000000000003226761474157046300236020ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Building plots from `sourmash compare` output" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "### Running this notebook.\n", "\n", "You can run this notebook interactively via mybinder; click on this button:\n", "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/dib-lab/sourmash/latest?labpath=doc%2Fplotting-compare.ipynb)\n", "\n", "A rendered version of this notebook is available at [sourmash.readthedocs.io](https://sourmash.readthedocs.io) under \"Tutorials and notebooks\".\n", "\n", "You can also get this notebook from the [doc/ subdirectory of the sourmash github repository](https://github.com/dib-lab/sourmash/tree/latest/doc). See [binder/environment.yaml](https://github.com/dib-lab/sourmash/blob/latest/binder/environment.yml) for installation dependencies.\n", "\n", "### What is this?\n", "\n", "This is a Jupyter Notebook using Python 3. If you are running this via [binder](https://mybinder.org), you can use Shift-ENTER to run cells, and double click on code cells to edit them.\n", "\n", "Contact: C. Titus Brown, ctbrown@ucdavis.edu. Please [file issues on GitHub](https://github.com/dib-lab/sourmash/issues/) if you have any questions or comments!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Running `sourmash compare` and generating figures in Python\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "First, we need to generate a similarity matrix with compare. (If you want to generate this programmatically, it's just a `numpy` matrix.)" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[K\n", "== This is sourmash version 4.8.5.dev0. ==\n", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\n", "\n", "\u001b[Kloaded 7 signatures total. \n", "\u001b[K\n", "0-SRR2060939_1.fa...\t[1. 0.356 0.078 0.086 0. 0. 0. ]\n", "1-SRR2060939_2.fa...\t[0.356 1. 0.072 0.078 0. 0. 0. ]\n", "2-SRR2241509_1.fa...\t[0.078 0.072 1. 0.074 0. 0. 0. ]\n", "3-SRR2255622_1.fa...\t[0.086 0.078 0.074 1. 0. 0. 0. ]\n", "4-SRR453566_1.fas...\t[0. 0. 0. 0. 1. 0.382 0.364]\n", "5-SRR453569_1.fas...\t[0. 0. 0. 0. 0.382 1. 0.386]\n", "6-SRR453570_1.fas...\t[0. 0. 0. 0. 0.364 0.386 1. ]\n", "min similarity in matrix: 0.000\n", "\u001b[Ksaving labels to: compare-demo.labels.txt\n", "\u001b[Ksaving comparison matrix to: compare-demo\n" ] } ], "source": [ "!sourmash compare ../tests/test-data/demo/*.sig -o compare-demo" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "%pylab is deprecated, use %matplotlib inline and import the required libraries.\n", "Populating the interactive namespace from numpy and matplotlib\n" ] } ], "source": [ "%pylab inline\n", "# import the `fig` module from sourmash:\n", "from sourmash import fig" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The `sourmash.fig` module contains code to load the similarity matrix and associated labels:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "matrix, labels = fig.load_matrix_and_labels(\"compare-demo\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Here, `matrix` is a numpy matrix and `labels` is a list of labels (by default, filenames)." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "matrix:\n", " [[1. 0.356 0.078 0.086 0. 0. 0. ]\n", " [0.356 1. 0.072 0.078 0. 0. 0. ]\n", " [0.078 0.072 1. 0.074 0. 0. 0. ]\n", " [0.086 0.078 0.074 1. 0. 0. 0. ]\n", " [0. 0. 0. 0. 1. 0.382 0.364]\n", " [0. 0. 0. 0. 0.382 1. 0.386]\n", " [0. 0. 0. 0. 0.364 0.386 1. ]]\n", "labels: ['SRR2060939_1.fastq.gz', 'SRR2060939_2.fastq.gz', 'SRR2241509_1.fastq.gz', 'SRR2255622_1.fastq.gz', 'SRR453566_1.fastq.gz', 'SRR453569_1.fastq.gz', 'SRR453570_1.fastq.gz']\n" ] } ], "source": [ "print(\"matrix:\\n\", matrix)\n", "print(\"labels:\", labels)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The `plot_composite_matrix` function returns a generated plot, along with the labels and matrix as re-ordered by the clustering:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA88AAAICCAYAAADxiv8dAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAACOC0lEQVR4nOzdeXhN5/r/8c+KRBIihsQQIkLwRc1zqirmmsupUkNpTTVryyE1V1SEorSqKkgH5acojplojw5R0XJQ/bbfanAIkRhLiCT794eTVVt2kh1na2zer17rumTtez3rWbsJuff9DIbFYrEIAAAAAABkySWvOwAAAAAAwMOO5BkAAAAAgByQPAMAAAAAkAOSZwAAAAAAckDyDAAAAABADkieAQAAAADIAckzAAAAAAA5IHkGAAAAACAHJM8AAAAAAOSA5BkAAAAAgByQPAMAAAAAnMY///lPderUSaVLl5ZhGPriiy9yvOarr75SvXr15OHhoQoVKmjJkiW5vi/JMwAAAADAaVy/fl21atXSu+++a1f877//rvbt26tp06b68ccf9cYbb2jUqFFat25dru5rWCwWy/10GAAAAACAvGQYhjZs2KBnn302y5jx48dr06ZNOn78uHnulVde0eHDh/Xdd9/ZfS8qzwAAAACAR9Z3332nNm3aWJ1r27atYmNjdfv2bbvbcbUnKD09XWfPnlWhQoVkGEbuegogVywWi65du6bSpUvLxYXPt+Bc+PcCAADnktvfPW/evKmUlJQH0o97f3dwd3eXu7v7f932uXPnVLJkSatzJUuWVGpqqhITE+Xn52dXO3Ylz2fPnlXZsmVz30sA9+306dPy9/fP624AucK/FwAAOCd7fve8efOmPAsWldJvOvz+Xl5e+uOPP6zOTZ06VdOmTXNI+/cm5hmzl3PzYb9dyXOhQoUk3XlDvb297W4cQO5dvXpVZcuWNX/uAGfy578XX8nb2yuPewM4v2u3z+R1Fx5aLvb9Gvv4YdRPlsrXXJbXXXgoWdJvKyV+k12/e6akpEjpN+VR+lnJxc1xnUi/rT/OfpEp33RE1VmSSpUqpXPnzlmdS0hIkKurq3x8fOxux66/dTKycW9vb5Jn4C/CkFc4oz//vfAieQYcwLhdMK+78NAiec4Cvz9kyXBksvcIytXvni5uDn0/M1awflD5ZnBwsDZv3mx1bufOnapfv77c3Ox/DiZUAgAAAADsZsiQIRcHHrn70OePP/7QoUOHdOjQIUl3tqI6dOiQTp06JUkKDQ3Viy++aMa/8sorOnnypF577TUdP35cy5cvV2RkpMaOHZur+/KRHQAAAADAacTGxqp58+bm16+99pokqV+/flq5cqXi4+PNRFqSypcvr61bt+rVV1/Ve++9p9KlS2vhwoX629/+lqv7kjwDAAAAAOxmGC4yDAcOYs5lWyEhIeaCX7asXLky07lmzZrphx9+yG3PrDBsGwAAAACAHFB5BgAAAADYLa8rz3nFOXoJAAAAAEAeovIMAAAAALCbYRiO3VbVSbZYo/IMAAAAAEAOqDwDAAAAAHLBRY6twzpHTdc5egkAAAAAQB6i8gwAAAAAsBurbQMAAAAAAJuoPAMAAAAA7Pa4Vp5JngEAAAAAdjPkIoMFwwAAAAAAwL2oPAMAAAAA7Pa4Dtt2jl4CAAAAAJCHqDwDAAAAAOxmyMGVZyep6TpHLwEAAAAAyENUngEAAAAA9jMMh1aeLYbhsLYeJCrPAAAAAADkgMozAAAAAMBuxn/+c2R7zoDKMwAAAAAAOaDyDAAAAACwm6P3eXbsyt0PjnP0EgAAAACAPETyDDwC9u/fr65duyogIEDu7u4qWbKkgoOD9frrr5sxISEhMgzDPDw8PFStWjWFhYUpJSXFqr24uDirWBcXFxUtWlQtW7bUzp07M91//fr1euGFF1SxYkV5enoqMDBQvXv31q+//moVd/XqVc2cOVMhISEqVaqUvLy8VKNGDc2ePVs3b97Mtg93H6tXr7aKnTZtms04Dw8Pm+9XYmKiRo8ercDAQPP9ateunS5evGjGREdH6+WXX1aVKlVUsGBBlSlTRl26dNHBgwet2kpLS9O8efP0zDPPyN/fXwUKFFDVqlU1YcIEXb58Oev/aVn4+uuvNXDgQNWrV0/u7u4yDENxcXF2X3/x4kX17NlTJUqUkGEYevbZZ3Pdh+zcuHFD06ZN05dffunQdgEAgPPIqDw78nAGDNsGnNyWLVvUuXNnhYSEKCIiQn5+foqPj1dsbKxWr16tt99+24ytUKGCPv30U0nShQsXtGzZMk2ePFmnTp3S0qVLM7U9cuRI9erVS2lpafr55581ffp0tW/fXtHR0Xr66afNuNmzZ6tUqVKaOHGiKlSooNOnT+utt95S3bp1FRMToyeeeEKSdOrUKS1YsEB9+/bVa6+9Ji8vL+3bt0/Tpk3Trl27tGvXLhn3bFWQ0Ye7VapUyeZ7sX37dhUuXNj82sUl81/EZ8+eVdOmTeXq6qrJkyerUqVKSkxM1N69e60+RHj//feVlJSk0aNHq1q1arpw4YLefvttNW7cWDt27FCLFi0kScnJyZo2bZpeeOEFDRw4UL6+vvrhhx8UFhamzZs3KzY2Vp6enrb/59mwZ88e7d69W3Xq1JG3t3euk9QZM2Zow4YNWr58uYKCglSsWLFcXZ+TGzduaPr06ZLufCADAADwuCB5BpxcRESEypcvrx07dsjV9c8f6Z49eyoiIsIq1tPTU40bNza/bteunapVq6aoqCgtXLgwU6U2ICDAjG/SpIkqVaqkZs2aKTIy0ip53rx5s0qUKGF1bYsWLRQYGKj58+dr2bJlkqTy5csrLi5OBQsWtIorWLCgxo0bp2+++UZPPfVUln3ISb169eTr65ttzLBhw3Tr1i3FxsaqaNGi5vlu3bpZxb333nuZnumZZ55RxYoV9dZbb5nJs6enp37//Xf5+PiYcSEhIQoICFD37t21bt069enTx67+S9LkyZM1depUSdLcuXNznTwfPXpUQUFB6t27d66uAwAAsBdzngE4paSkJPn6+lolzhlsVV7v5urqqtq1ayslJcWuIcb169eXJJ0/f97q/L1JpiSVLl1a/v7+On36tHmuYMGCVolzhoYNG0qSVeyDEBcXp02bNmnQoEFWibMttp7Jy8tL1apVs+pnvnz5rBLnDPf7TDn9P8tKxjD33bt36/jx4+bQ9Yzke/r06WrUqJGKFSsmb29v1a1bV5GRkbJYLFbtREdHKyQkRD4+PvL09FRAQID+9re/6caNG4qLi1Px4sXN9jLu0b9/f/P6HTt23Ff/AQCAM3F5AMfDz+krzxaLRcm30/K6G4DD3EhJzVV8cHCwli1bplGjRql3796qW7eu3Nzc7L7+999/V5EiRcykKKdYSapcuXKOsSdOnNDJkyftmnMbHR0tSebw7ruFh4frjTfekKurq+rWrau///3v6ty5s812atSooYSEBPn6+qpt27YKCwtTQECA+fq+fftksVhUunRpvfDCC9q8ebNSU1PVuHFjzZo1S8HBwdn288qVK/rhhx/MqvP9PtOD4Ofnp++++07Dhg3TlStXzOH51apVk3QnuR4yZIj5fsTExGjkyJE6c+aMpkyZYsZ06NBBTZs21fLly1WkSBGdOXNG27dvV0pKivz8/LR9+3Y988wzGjBggAYOHChJ5vfOnj171LNnz7/keQEAAP5qTp08WywWPbfkOx08eSmvuwI4TPqtG7mKDw8P188//6xFixZp0aJFcnNzU4MGDdSpUyeNGDFCXl5eVvGpqXeS88TERL3//vuKjY3VkiVLlC9fvsx9SU9XamqqOed56NCh8vPz02uvvZZtn1JTUzVgwAB5eXnp1VdfzTb2X//6lyIiItS1a1fVrFnTPO/u7q5BgwapdevW8vPz06lTp7Ro0SJ16dJFH374oZm4SVJQUJBmzpypOnXqyMPDQ99//70iIiK0c+dOHTx4UGXKlJEknTlzRpI0duxYNW/eXOvWrdP169c1ffp0tWjRQvv377fqw72GDx+u69eva+LEidk+05kzZzRhwgTVr19fHTt2zDbWUdzd3dW4cWN5e3srJSUl01D3FStWmH9OT09XSEiILBaL3nnnHU2ePFmGYejgwYO6efOm5syZo1q1apnxd885r1evniTJ398/0z0mTpyoEiVK6Ny5cw/iEQEAwEPicR227dTJc/LtNBJnPPZ8fHy0b98+xcbGas+ePYqNjdWXX36p0NBQffDBBzpw4IA5D/jYsWOZqtKhoaEaMmSIzbbHjx+v8ePHm18XKlRIe/fuVWBgYJb9sVgsGjBggPbt26d169apbNmyWcbGxcWpY8eOKlu2rDkvOoOfn1+mRcy6d++uRo0aacKECerfv785VL1v375Wcc2bN1fz5s0VHBysiIgIvfPOO5LuJI3SncRv3bp15gcGwcHBqlixoiIiIvTJJ5/Y7OvkyZP16aefatGiRWYCacvFixfVvn17WSwWrVmz5r6HYTtadHS03nrrLR04cEBXr161ei0hIUElS5ZU7dq1lT9/fg0ePFjDhg1T06ZNVaFCBbvav379ug4cOKCBAwfaXHwOAADA2Tl18ny32EmtVCB/5soZ4GyuXr0qvwW5v65+/frmnOTbt29r/Pjxmj9/viIiIsyFw4KCgrR69WpZLBadPHlSYWFhmjVrlmrWrGlzuO3o0aPVp08f3bp1SzExMZo0aZK6dOmiw4cP25zna7FYNHDgQH3yySeKiopSly5dsuzvyZMn1bx5c7m6umrPnj12rQrt5uamHj16aMKECfr1119VtWrVLGMbNmyoypUrKyYmxjyX0edWrVpZVdr9/PxUq1Yt/fDDDzbbmj59usLCwjRz5kyNGDEiy3teunRJrVu31pkzZxQdHW134vmgff/992rTpo1CQkL04Ycfyt/fX/nz59cXX3yhmTNnKjk5WdKd74/du3crIiLCrLJXqFBBo0aN0ujRo7O9x6VLl5Senm5zrjgAAHi0UHl2cgXy51OB/I/M4+AxluqA72M3NzdNnTpV8+fP19GjR83zHh4eZoLdoEEDNW/eXE888YTGjBmjjh07Zhri7e/vb8Y3adJEpUqVUp8+fTR16lS9++67VrEZifOKFSsUGRmZ7QrTJ0+eNIcNf/nll/L397f72TIWuLKnomuxWKzishuSfW9shunTp2vatGmaNm2a3njjjSyvv3Tpklq1aqXff/9de/bsyfZef7XVq1fLzc1N//jHP6xWVP/iiy8yxTZt2lRNmzZVWlqaYmNjtWjRIo0ZM0YlS5bMdj5z0aJFZRiGEhISHsQjAAAA5DnnSPEBZCk+Pt7m+ePHj0u6s+p1Vnx8fBQeHq7z589r0aJFOd6rd+/eZvXy5MmT5nmLxaJBgwZpxYoV+uCDD/TSSy9l2capU6cUEhKitLQ0RUdHq1y5cjneN8Pt27e1Zs0a+fr6qmLFitnGxsTE6Ndff7Wal9uoUSP5+/tr586dSkv7c6HBs2fP6vDhw5nm8M6YMUPTpk3TpEmTzO2jbMlInE+cOKGdO3eqTp06dj/TX8EwDLm6ulpV25OTk/Xxxx9neU2+fPnUqFEjvffee5JkVuXd3d3N6+9WsGBBNWzYUJs2bXJ09wEAwEPGkIvDD2dAqRZwcm3btpW/v786deqkKlWqKD09XYcOHdLbb78tLy+vHIfbvvjii5o3b57mzp2r4cOHy9vbO9v42bNnq1GjRpoxY4Y5T3nUqFGKjIzUyy+/rBo1algNlXZ3dzeTyYSEBDVv3lzx8fGKjIxUQkKCVaXS39/frEK/9tprun37tlnxPn36tBYtWqRDhw5pxYoVVolgrVq11KdPH1WtWtVcMGzOnDkqVaqU/v73v5txLi4umj9/vp5//nl16dJFQ4cO1fXr1zVjxgzlz59foaGhZuzbb7+tKVOm6JlnnlGHDh2snkmSmWgnJyerbdu2+vHHH7VgwQKlpqZaxRYvXlxBQUHZvqd3u3Dhgr766itJ0pEjRyRJ27ZtU/HixVW8eHE1a9bMjHV1dVWzZs20Z8+ebNvs0KGD5s2bp169emnw4MFKSkrS3LlzzUQ4w5IlSxQdHa0OHTooICBAN2/e1PLlyyXdGeou3Zn3Xq5cOW3cuFEtW7ZUsWLF5Ovrq8DAQM2YMUNt27a1+1kBAACcCckz4OQmTZqkjRs3av78+YqPj9etW7fk5+enVq1aKTQ0NNt5wdKdhDI8PFwdOnTQggULzG2LstKwYUN1795dUVFRCg0NVVBQkDZv3ixJWr58uZlsZShXrpzi4uIkST/99JNOnDghSTaHdU+dOlXTpk2TJFWvXl0ffPCBVq1apatXr6pQoUJq2LChduzYoTZt2lhdV61aNS1dulTx8fFKSUlR6dKl1bNnT02ZMkV+fn5Wsc8995w2bNigmTNn6rnnnpO7u7uaNWumNWvWWCW5Gc+0fft2bd++PVNfM4aPnz9/XgcOHJAkmx9U9OvXTytXrrT5Xtpy7Ngxde/e3ercsGHDJEnNmjUz922WpLS0NKsKelZatGih5cuXa/bs2erUqZPKlCmjQYMGqUSJEhowYIAZV7t2be3cuVNTp07VuXPn5OXlperVq2vTpk1W73lkZKTGjRunzp0769atW+Yztm7dWp999hnbVQEA8IgzDMPBc54Nh7X1IBmWjN8As3H16lUVLlxYV65cybEq9Ve6kZKqalN2SJJ+erMtc57xSHhYf94Ae/z5/XtQ3t5eOV8AIFvXbv87r7vw0HKhBmSbkyQhecG3wuK87sJDyZJ+W7fOrLPrd8+Mf+f9qk6QSz6PbGNzIz3tpuKPhz/0v//ytw4AAAAAwG53Ks+O+6DGWSrPJM8A8BdIS0tTdgN9DMOwmscNAACAh4tzLGsGAE4uKChIbm5uWR4tW7bM6y4CAADYJWOfZ0cezoDKMwD8BTZv3qxbt25l+XqhQoX+wt4AAAAgt0ieAeAvUKNGjbzuAgAAgEM4em9m9nkGAAAAADxyHD3U2lmGbTtHLwEAAAAAyENUngEAAAAAdqPyDAAAAAAAbKLyDAAAAACw2+O6YJhz9BIAAAAAgDxE5RkAAAAAYD/D5c7hyPacgHP0EgAAAACAPETlGQAAAABgN1bbBgAAAAAANlF5BgAAAADYzTAMGYbh0PacAZVnAAAAAAByQOUZAAAAAGA3Q4aD93mm8gwAAAAAwCOByjMAAAAAwH4OXm3bWfZ5JnkGAAAAANjPMO4cjmzPCThHig8AAAAAQB6i8gwAAAAAsJ8hx5Zh0x3Y1gNE5RkAAAAAgBxQeQYAAAAA2I85z87FYrHoRkpqXncDAAAAAPAYcMrKs8Vi0XNLvtPBk5fyuisAAAAA8Hh5TCvPTpk8J99OI3EGAACPPBfn/FXtr+Ekv2z/1XwrLM7rLjy0Ek8My+suPJSuXr2u0j7r8robToG/kQEAAAAA9nORYycAO8lkYifpJgAAAAAAeYfKMwAAAADAfoYhy2M455nKMwAAAAAAOaDyDAAAAACwn/Gfw5HtOQEqzwAAAAAA5IDKMwAAAADAfi7GncOR7TkBkmcAAAAAgP0Mw7GLfLFgGAAAAAAAjwYqzwAAAAAA+7FgGAAAAAAAsIXKMwAAAADAfo/pgmFUngEAAAAAyAGVZwAAAACA/VhtGwAAAAAA2ELlGQAAAABgP1bbBgAAAAAAtlB5BgAAAADYj9W2AQAAAACALVSeAQAAAAD2Y84zAAAAAACwhcozAAAAAMBuFhmyOHBvZouTlJ6pPAMAAAAA7JexYJgjj/uwePFilS9fXh4eHqpXr5727duXbfynn36qWrVqqUCBAvLz89NLL72kpKQk+x/7vnoJAAAAAEAeWbNmjcaMGaOJEyfqxx9/VNOmTdWuXTudOnXKZvzXX3+tF198UQMGDNCxY8e0du1aHThwQAMHDrT7niTPAAAAAAD7GQ/gyKV58+ZpwIABGjhwoKpWraoFCxaobNmyev/9923Gx8TEKDAwUKNGjVL58uX11FNPaciQIYqNjbX7niTPAAAAAACnkZKSooMHD6pNmzZW59u0aaNvv/3W5jVPPvmk/v3vf2vr1q2yWCw6f/68Pv/8c3Xo0MHu+7JgGAAAAADAfoZx53Bke5KuXr1qddrd3V3u7u6ZwhMTE5WWlqaSJUtanS9ZsqTOnTtn8xZPPvmkPv30U/Xo0UM3b95UamqqOnfurEWLFtndTSrPAAAAAIA8V7ZsWRUuXNg8Zs2alW28cU8Cb7FYMp3L8NNPP2nUqFGaMmWKDh48qO3bt+v333/XK6+8Ynf/SJ6BR8D+/fvVtWtXBQQEyN3dXSVLllRwcLBef/11MyYkJESGYZiHh4eHqlWrprCwMKWkpFi1FxcXZxXr4uKiokWLqmXLltq5c2em+69fv14vvPCCKlasKE9PTwUGBqp379769ddfreKuXr2qmTNnKiQkRKVKlZKXl5dq1Kih2bNn6+bNm9k+4+7du83+JCYmWr127NgxDRs2TMHBwSpYsKAMw9CXX35ps53AwECrZ8s4bP3F+ccff2jMmDEqXbq0PDw8VLt2ba1evTpTnMVi0cKFC1WlShW5u7vLz89PQ4cO1aVLl7J9Jlu+/vprDRw4UPXq1ZO7u7sMw1BcXJzd11+8eFE9e/ZUiRIlZBiGnn322Vz3ITs3btzQtGnTsnx/AQDAY+ABrbZ9+vRpXblyxTxCQ0Nt3t7X11f58uXLVGVOSEjIVI3OMGvWLDVp0kTjxo1TzZo11bZtWy1evFjLly9XfHy8fY+di7cIwENoy5YtevLJJ3X16lVFRERo586deuedd9SkSROtWbPGKrZChQr67rvv9N1332nt2rWqVKmSJk+erBEjRthse+TIkfruu++0b98+zZ07V7/++qvat2+vf/7zn1Zxs2fP1o0bNzRx4kRt375dYWFh+vHHH1W3bl0dO3bMjDt16pQWLFigunXraunSpdq0aZOee+45TZs2TR07dpTFYrHZjz/++EODBg1S6dKlbb4eGxurL774QsWKFVPLli1zfM+aNGlivg8Zx/jx4zPFdevWTVFRUZo6daq2bdumBg0a6IUXXtCqVaus4saOHatXX31VXbp00T/+8Q9NmDBBq1atUuvWrXX79u0c+3O3PXv2aPfu3QoICNCTTz6Zq2slacaMGdqwYYPmz5+v7777ThEREbluIzs3btzQ9OnTSZ4BAIDDeXt7Wx22hmxLUv78+VWvXj3t2rXL6vyuXbuy/P3pxo0bcnGxTn/z5csnSVn+Dnov5jwDTi4iIkLly5fXjh075Or65490z549MyVOnp6eaty4sfl1u3btVK1aNUVFRWnhwoXy8PCwig8ICDDjmzRpokqVKqlZs2aKjIzU008/bcZt3rxZJUqUsLq2RYsWCgwM1Pz587Vs2TJJUvny5RUXF6eCBQtaxRUsWFDjxo3TN998o6eeeirTM06YMEFFixZVhw4dFBYWlun1vn37ql+/fpKkzz//XJs3b872PStSpIjV+2DL1q1btWvXLq1atUovvPCCJKl58+Y6efKkxo0bpx49eihfvnw6c+aM3nnnHQ0fPlyzZ8+WJLVu3VolSpRQr169tHLlSg0aNCjbe91t8uTJmjp1qiRp7ty5uU5Sjx49qqCgIPXu3TtX1wEAANjtPlfIzra9XHrttdfUt29f1a9fX8HBwVq6dKlOnTpljiYMDQ3VmTNn9NFHH0mSOnXqpEGDBun9999X27ZtFR8frzFjxqhhw4ZZFmju9cgkzzdS0vK6C4BD3EhJzVV8UlKSfH19rRLnDPd+unYvV1dX1a5dW7/++qsuX76sUqVKZRtfv359SdL58+etzt+bOEtS6dKl5e/vr9OnT5vn7k6a79awYUNJsorNsG/fPi1dulQxMTHatGmTzetzes77sWHDBnl5eal79+5W51966SX16tVL+/fv15NPPqmYmBilpaWpffv2VnEdO3aUJK1bty5XyfP9PktcXJzKly9vfp0x32fv3r0KCQnR9OnTtXXrVv36669KTU1VxYoVNXz4cL388stWc4Oio6P15ptv6siRI7px44aKFy+uBg0a6OOPP1ZCQoJ5j+nTp2v69OmSpH79+mnlypWSpB07dtxX/wEAAHKjR48eSkpK0ptvvqn4+HhVr15dW7duVbly5SRJ8fHxVns+9+/fX9euXdO7776r119/XUWKFFGLFi3M4oc9HpnkuX7Y7rzuAuAQ6bdu5Co+ODhYy5Yt06hRo9S7d2/VrVtXbm5udl//+++/q0iRIipevLhdsZJUuXLlHGNPnDihkydP2jXnNjo6WpL0xBNPWJ1PTk7WgAEDNGbMGNWtWzfL5Dm3/vnPf6pQoUK6efOmKlWqZN4jY+iOdKeCW7Vq1UwfStSsWdN8/cknnzTni987rMjNzU2GYehf//qXQ/qcEz8/P3333XcaNmyYrly5ok8//VSSVK1aNUl3kushQ4YoICBA0p29DkeOHKkzZ85oypQpZkyHDh3UtGlTLV++XEWKFNGZM2e0fft2paSkyM/PT9u3b9czzzxj7qsoyfze2bNnj3r27PmXPC8AAMhDD2i17dwaNmyYhg0bZvO1jA/27zZy5EiNHDnyvu4lPQLJc52yRfTj6ct53Q0gz4SHh+vnn3/WokWLtGjRIrm5ualBgwbq1KmTRowYIS8vL6v41NQ7le3ExES9//77io2N1ZIlS6wSxwzp6elKTU1VWlqafv75Zw0dOlR+fn567bXXsu1TamqqBgwYIC8vL7366qvZxv7rX/9SRESEunbtaiamGSZPnqy0tDSzwukIHTp0UP369RUUFKRLly5p7dq1Gjt2rA4dOqSPP/7YjEtKSlKFChUyXV+sWDHzdenP5PSbb75R8+bNzbhvv/1WFovFjHvQ3N3d1bhxY3l7eyslJSXTsPQVK1aYf05PT1dISIgsFoveeecdTZ48WYZh6ODBg7p586bmzJmjWrVqmfG9evUy/1yvXj1Jkr+/f6Z7TJw4USVKlMhyiwgAAABn5vTJ8ycDG2a5HDngjK5evSq/BfbH+/j4aN++fYqNjdWePXsUGxurL7/8UqGhofrggw904MAB+fr6SrqzKvW9VenQ0FANGTLEZtvjx4+3WkirUKFC2rt3rwIDA7Psj8Vi0YABA7Rv3z6tW7dOZcuWzTI2Li5OHTt2VNmyZc150Rm+//57LViwQNu3b5enp2dOb4Pd3nvvPauvu3TpoqJFi+rdd9/Va6+9pjp16pivZfd3S8ZrtWrV0tNPP605c+bof/7nf9S6dWv99NNPeuWVV5QvX74HMqT8fkRHR+utt97SgQMHMu2hmLEyZe3atZU/f34NHjxYw4YNU9OmTW1+gGDL9evXdeDAAQ0cOFBLly59EI8AAAAeFg9J5fmv5vTJs2EYKpDf6R8DMKXe5/dz/fr1zTnJt2/f1vjx4zV//nxFRESYC4cFBQVp9erVslgsOnnypMLCwjRr1izVrFnT5nDb0aNHq0+fPrp165ZiYmI0adIkdenSRYcPH5aPj0+meIvFooEDB+qTTz5RVFSUunTpkmV/T548qebNm8vV1VV79uwxK7oZXn75ZXXr1k3169fX5cuXJcnczurq1atyd3dXoUKF7uu9ulefPn307rvvKiYmxkyefXx8bFaNL168KElW/V27dq369++v559/XtKdFSBfffVV7d692+x7Xvr+++/Vpk0bhYSE6MMPP5S/v7/y58+vL774QjNnzlRycrKkO98fu3fvVkREhIYPH67r16+rQoUKGjVqlEaPHp3tPS5duqT09HSb898BAAAeBWSdwCPIzc1NU6dO1fz583X06FHzvIeHh5lgN2jQQM2bN9cTTzyhMWPGqGPHjpmGePv7+5vxTZo0UalSpdSnTx9NnTpV7777rlVsRuK8YsUKRUZGqk+fPln27+TJk+aw4S+//FL+/v6ZYo4dO6Zjx45p7dq1mV4LCgpSrVq1dOjQIbvfk+xkbE9wd5W4Ro0a+uyzz5Sammo17/nIkSOSpOrVq5vnSpQooa1btyohIUHnzp1TuXLl5OnpqcWLF+u5555zSB//G6tXr5abm5v+8Y9/WK2o/sUXX2SKbdq0qZo2baq0tDTFxsZq0aJFGjNmjEqWLJntfOaiRYvKMAwlJCQ8iEcAAAAPExc5dtPjh2OgXo6cpJsAspLVpu7Hjx+XpGyX3vfx8VF4eLjOnz+vRYsW5Xiv3r17m9XLkydPmuctFosGDRqkFStW6IMPPtBLL72UZRunTp1SSEiI0tLSFB0dba6IeK+9e/dmOjK2o/riiy8yDfP+b2RsYXD3HN6uXbvqjz/+0Lp166xio6KiVLp0aTVq1ChTOyVKlFDNmjVVuHBhLVmyRNevX89yD+2/kmEYcnV1tZrXnpycbDXH+1758uVTo0aNzGHuP/zwg6Q/F0bLqFZnKFiwoBo2bOiwRd0AAMBDzNCfQ7cdcuT1A9mHyjPg5Nq2bSt/f3916tRJVapUUXp6ug4dOqS3335bXl5eOQ63ffHFFzVv3jzNnTtXw4cPl7e3d7bxs2fPVqNGjTRjxgwzgR01apQiIyP18ssvq0aNGoqJiTHj3d3dzaHQCQkJat68ueLj4xUZGamEhASrSqW/v79ZhQ4JCcl074w9j5s0aWLO45bubHq/detWSTLv/dVXXykxMVEFCxZUu3btJEmrVq3S+vXr1aFDB5UrV06XL1/W2rVrtXr1avXv399qkax27dqpdevWGjp0qK5evaqKFSvqs88+0/bt2/XJJ59YJaIffvihpDsV8cuXL2vbtm2KjIzUW2+9pbp162b7ft7rwoUL+uqrryT9WeXetm2bihcvruLFi6tZs2ZmrKurq5o1a6Y9e/Zk22aHDh00b9489erVS4MHD1ZSUpLmzp2baYXwJUuWKDo6Wh06dFBAQIBu3ryp5cuXS5JatWol6c6893Llymnjxo1q2bKlihUrJl9fXwUGBmrGjBlq27Ztrp4XAADAWZA8A05u0qRJ2rhxo+bPn6/4+HjdunVLfn5+atWqlUJDQ1W1atVsr3dxcVF4eLg6dOigBQsWmNsWZaVhw4bq3r27oqKiFBoaqqCgIG3evFmStHz5cjPZylCuXDnFxcVJkn766SedOHFCkmwO6546daqmTZtm55P/KSEhIdN+zBnt3H3/ChUq6PLly3rjjTeUlJQkNzc3PfHEE1q8eLHNRdPWr1+viRMnasqUKbp48aKqVKmizz77LNPwZYvFogULFujkyZNycXFRnTp1tGHDhmznfGfl2LFjmZ4lYwuGZs2amR8gSFJaWprS0nLe475FixZavny5Zs+erU6dOqlMmTIaNGiQSpQooQEDBphxtWvX1s6dOzV16lSdO3dOXl5eql69ujZt2qQ2bdqYcZGRkRo3bpw6d+6sW7dumfs8t27d2ub7AwAAHjGGHFstdpLKs2HJmOyXjatXr6pw4cK6cuVKjlWpv8KNlFRVm7JDkvTTm21ZMAyPlIft5w3IjT+/fw/K29sr5wsAZOv6bbZ+y5KTrM77V/OtsDivu/DQSjxhez/gx93Vq9dV2qedXb97Zvw7X77rUrm4FXBYH9Jv39DvGwY/9L//knUCAAAAAOxmcTFkcXHcB1iObOtBInkGgL9AWlqashvoYxiG1TxqAAAAPFxYbRsA/gJBQUFyc3PL8mjZsmVedxEAAMA+Dl1p23CaaRhUngHgL7B582bdunUry9cLFSr0F/YGAAAAuUXyDAB/gRo1auR1FwAAABzjMV1tm2HbAAAAAADkgMozAAAAAMB+hiE5coVsJ5nzTOUZAAAAAIAcUHkGAAAAANjP0StkU3kGAAAAAODRQOUZAAAAAGC/x3S1bZJnAAAAAID9XBy8YJgj23qAGLYNAAAAAEAOqDwDAAAAAOxH5RkAAAAAANhC5RkAAAAAYDeLcedwZHvOgMozAAAAAAA5oPIMAAAAALAfc54BAAAAAIAtVJ4BAAAAAPYzjDuHI9tzAlSeAQAAAADIAZVnAAAAAID9mPMMAAAAAABsofIMAAAAALCfixxbhnWSkq6TdBMAAAAAgLzj0MqzxWJR8u00RzZp042U1Ad+DwAAAACADY/patsOS54tFoueW/KdDp685KgmAQAAHmvvHb+Z1114aE3tuCKvu/BQSjwxLK+78PCyWPK6Bw+n+3lfWDDsv5N8O43EGQAAAADwSHogC4bFTmqlAvnzPYimJd0Ztl0/bM8Dax8AAAAAYJtFhiwOHGptkXNUnh9I8lwgfz4VyM9C3gAAAACARwMZLgAAAADAfmxVBQAAAAAAbKHyDAAAAACwH6ttAwAAAAAAW6g8AwAAAADsZxh3Dke25wSoPAMAAAAAkAMqzwAAAAAA+zHnGQAAAAAA2ELlGQAAAABgP+M/hyPbcwJUngEAAAAAyAGVZwAAAACA3SwuhiwOnKfsyLYeJJJnAAAAAID9WDAMAAAAAADYQuUZAAAAAGA/w7hzOLI9J0DlGQAAAACAHFB5BgAAAADYz0WOLcM6SUnXSboJAAAAAEDeofIMAAAAALCfIQfPeXZcUw8SlWcAAAAAAHJA5RkAAAAAYD/Dwfs8s9o2AAAAAACPBirPAAAAAAD7uTi48uzIth4gKs8AAAAAAOSAyjMAAAAAwG4Ww5DFgfOUHdnWg0TlGQAAAACAHJA8A4+A/fv3q2vXrgoICJC7u7tKliyp4OBgvf7662ZMSEiIDMMwDw8PD1WrVk1hYWFKSUmxai8uLs4q1sXFRUWLFlXLli21c+fOTPdfv369XnjhBVWsWFGenp4KDAxU79699euvv9rs7+7duxUcHKwCBQrI19dX/fv3V0JCgs3Yo0ePqnv37ipevLjc3d0VGBioYcOGZYo7ceKEunXrpiJFisjLy0utW7fWDz/8kCnu2rVrGjVqlMqUKSN3d3dVrlxZERERSktLs4o7dOiQOnTooICAAHl6eqpYsWIKDg7WJ598kqlNi8WihQsXqkqVKnJ3d5efn5+GDh2qS5cu2XymrKSlpWnevHl65pln5O/vrwIFCqhq1aqaMGGCLl++bFcbFy9eVM+ePVWiRAkZhqFnn302V33IyY0bNzRt2jR9+eWXDm0XAAA4EZcHcDgBhm0DTm7Lli3q3LmzQkJCFBERIT8/P8XHxys2NlarV6/W22+/bcZWqFBBn376qSTpwoULWrZsmSZPnqxTp05p6dKlmdoeOXKkevXqpbS0NP3888+aPn262rdvr+joaD399NNm3OzZs1WqVClNnDhRFSpU0OnTp/XWW2+pbt26iomJ0RNPPGHGfvXVV2rXrp06dOigjRs3KiEhQePHj1fLli0VGxsrd3d3M3bv3r3q0KGDmjZtqiVLlsjX11enTp3Sjz/+aNXPCxcuqGnTpipatKiWL18uDw8PzZo1SyEhITpw4ID+53/+R5KUmpqq1q1b65dfftGMGTNUuXJlbd++XRMmTNC///1vLVy40Gzz8uXLKlu2rF544QWVKVNG169f16effqq+ffsqLi5OkyZNMmPHjh2rBQsWaOzYsWrVqpV++uknTZkyRQcOHNB3330nNzc3u/5fJicna9q0aXrhhRc0cOBA+fr66ocfflBYWJg2b96s2NhYeXp6ZtvGjBkztGHDBi1fvlxBQUEqVqyYXfe2140bNzR9+nRJdz6QAQAAjyHDcOz2Uk4ybJvkGXByERERKl++vHbs2CFX1z9/pHv27KmIiAirWE9PTzVu3Nj8ul27dqpWrZqioqK0cOFCeXh4WMUHBASY8U2aNFGlSpXUrFkzRUZGWiXPmzdvVokSJayubdGihQIDAzV//nwtW7bMPD9u3DhVrlxZn3/+udnf8uXLq0mTJlq+fLmGDh0q6U6S1rt3b7Vo0UKbN2+Wcddfqn379rW615w5c3ThwgV9++23KleunCTpqaeeUlBQkKZMmaI1a9ZIkj7//HPt379f69atU7du3SRJrVu31h9//KH33ntPw4cPNxPtkJCQTMlhx44d9fvvv2vp0qVm8nzmzBm98847Gj58uGbPnm22WaJECfXq1UsrV67UoEGDZA9PT0/9/vvv8vHxMc+FhIQoICBA3bt317p169SnT59s2zh69KiCgoLUu3dvu+4JAAAA+zhJgRxAVpKSkuTr62uVOGdwccn+R9zV1VW1a9dWSkqKXcOC69evL0k6f/681fl7E2dJKl26tPz9/XX69Gnz3JkzZ3TgwAH17dvXqr9PPvmkKleurA0bNpjn1q5dq/j4eI0bN84qcbZlw4YNatGihZk4S5K3t7e6deumzZs3KzU1VZL0zTffyDAMtWvXzur6jh07Kj093er+Wbn3vY6JiVFaWprat2+fqU1JWrduXY5tZsiXL59V4pyhYcOGkmT1Xt4rY6j97t27dfz4cXPIfcbw6unTp6tRo0YqVqyYvL29VbduXUVGRspisVi1Ex0drZCQEPn4+MjT01MBAQH629/+phs3biguLk7Fixc328u4R//+/c3rd+zYYffzAgAAJ5WxVZUjDydA5fkhZrFYlJyanNfdwF/sxu0buYoPDg7WsmXLNGrUKPXu3Vt169a1e5iwJP3+++8qUqSImRTlFCtJlStXzjH2xIkTOnnypNWc26NHj0qSatasmSm+Zs2a+uabb8yv//nPf0q6Mw/4qaee0vfff6+CBQvqmWee0dtvv63SpUtLujPU+bffflPXrl1ttpmcnKwTJ06ocuXKSklJkYuLS6b3J2Oo+L/+9a9MbaSnpys9PV2XLl3S2rVrtWPHDr377rvm6xnzxe8ebi5Jbm5uMgzDZpu5FR0dLUlWw9/v5efnp++++07Dhg3TlStXzOH51apVk3QnuR4yZIgCAgIk3Un6R44cqTNnzmjKlClmTMYw+eXLl6tIkSI6c+aMtm/frpSUFPn5+Wn79u165plnNGDAAA0cOFCSzO+dPXv2qGfPnv/18wIAADyMSJ4fUhaLRS9ue1GHLhzK667gL5aWnJZz0F3Cw8P1888/a9GiRVq0aJHc3NzUoEEDderUSSNGjJCXl5dVfEYVNjExUe+//75iY2O1ZMkS5cuXL1Pb6enpSk1NNec8Dx06VH5+fnrttdey7VNqaqoGDBggLy8vvfrqq+b5pKQkSbI5D7dYsWLm69KdKrUk/e1vf9PgwYM1Y8YM/fLLL5o4caKaNWumw4cPq0CBArp06ZIsFkuWbd5932rVqiktLU0xMTF66qmnzLivv/7aKu5uw4YN0wcffCBJyp8/vxYuXKghQ4aYr2ckp998842aN29unv/2229lsVhstpkbZ86c0YQJE1S/fn2zmm2Lu7u7GjduLG9vb6WkpFgNz5ekFStWmH9OT09XSEiILBaL3nnnHU2ePFmGYejgwYO6efOm5syZo1q1apnxvXr1Mv9cr149SZK/v3+me0ycOFElSpTQuXPn/qtnBgAADzlHV4udpPLMsO2HVHJqMokz7OLj46N9+/bpwIEDCg8PV5cuXfTLL78oNDRUNWrUUGJiohl77Ngxubm5yc3NTX5+fnrzzTcVGhpqlQzebfz48XJzc5OHh4dq166to0ePavPmzQoMDMyyPxaLRQMGDNC+ffv00UcfqWzZsplishqGfff59PR0SVKPHj00e/ZsNW/eXEOGDFFkZKT+7//+T6tWrbKrzbtf6927t4oVK6bBgwdr//79unz5sj777DNzoTBbw9zfeOMNHThwQFu2bNHLL7+sESNGaO7cuebrtWrV0tNPP605c+Zo7dq1unz5sr799lu98sorypcvX45D57Nz8eJFtW/fXhaLRWvWrPmv2oqOjlarVq1UuHBh5cuXT25ubpoyZYqSkpLMlc5r166t/Pnza/DgwYqKitKJEyfsbv/69es6cOCAOnfufN99BAAAeJhReXYCXz7/pTxds19hF4+Oq1evym+oX66vq1+/vjkn+fbt2xo/frzmz5+viIgIc+GwoKAgrV69WhaLRSdPnlRYWJhmzZqlmjVr2hxuO3r0aPXp00e3bt1STEyMJk2apC5duujw4cM25+ZaLBYNHDhQn3zyiaKiotSlSxer1zOusVWNvXjxolX1OCO2bdu2VnFt27aVYRjmNlRFixaVYRhZtin9WYH29fXV9u3b1a9fP7Nq6uPjo3nz5mnAgAEqU6ZMpjYCAgLMoc4Z85pDQ0PVr18/c7jy2rVr1b9/fz3//POS7lSoX331Ve3evdvuLabudenSJbVu3VpnzpxRdHS0KlSocF/tSNL333+vNm3aKCQkRB9++KH8/f2VP39+ffHFF5o5c6aSk+9MDwkKCtLu3bsVERGh4cOH6/r166pQoYJGjRql0aNH59jf9PR0m/PfAQDAI8b4z+HI9pwAybMT8HT1VAG3AnndDfxFUt1S/+s23NzcNHXqVM2fP9+cZyxJHh4eZoLdoEEDNW/eXE888YTGjBmjjh07Zhri7e/vb8Y3adJEpUqVUp8+fTR16lSreb/Sn4nzihUrFBkZaXNV6OrVq0uSjhw5kmmBrSNHjpivS3fmK69evTrLZ8yownp6eqpixYo6cuRIppgjR47I09PTKvFs0KCBfvrpJ8XFxen69euqVKmSDh48KElWK4hnpWHDhlqyZIlOnDhhJs8lSpTQ1q1blZCQoHPnzqlcuXLy9PTU4sWL9dxzz+XY5r0uXbqkVq1a6ffff9eePXtszhHPjdWrV8vNzU3/+Mc/rFZU/+KLLzLFNm3aVE2bNlVaWppiY2O1aNEijRkzRiVLlsx2PnPGhxhZ7dcNAADg7Bi2DTi5+Ph4m+ePHz8uSebCWrb4+PgoPDxc58+f16JFi3K8V+/evc3q5cmTJ83zFotFgwYN0ooVK/TBBx/opZdesnl9mTJl1LBhQ33yySdKS/tzbndMTIz+93//19w+SpK6du0qwzC0bds2qza2bdsmi8ViNd+2a9euio6OtlqN+tq1a1q/fr06d+5scyXywMBAPfHEE3JzczMXIOvevXuO78HevXvl4uJisxJcokQJ1axZU4ULF9aSJUt0/fp1jRgxIsc275aROJ84cUI7d+5UnTp1cnW9LYZhyNXV1Wpee3Jysj7++OMsr8mXL58aNWqk9957T5LMSn/GwmgZ1eoMBQsWVMOGDbVp06b/ur8AAODhZnExHH44AyrPgJNr27at/P391alTJ1WpUkXp6ek6dOiQ3n77bXl5eeU43PbFF1/UvHnzNHfuXA0fPlze3t7Zxs+ePVuNGjXSjBkzzP2bR40apcjISL388suqUaOGYmJizHh3d3erBHD27Nlq3bq1unfvrmHDhikhIUETJkxQ9erVrZLuKlWqaPjw4Vq8eLEKFSqkdu3a6ZdfftGkSZNUp04dc4i0JI0dO1Yff/yxOnTooDfffFPu7u4KDw/XzZs3NW3aNKv+T5w4UTVq1JCfn59OnTql5cuXa//+/dqyZYs8Pf+cHjF48GB5e3urYcOGKlmypBITE7V27VqtWbNG48aNs1qd/MMPP5R0Z9jz5cuXtW3bNkVGRuqtt95S3bp1s30/75acnKy2bdvqxx9/1IIFC5Sammr1XhYvXlxBQUHm166urmrWrJn27NmTbbsdOnTQvHnz1KtXLw0ePFhJSUmaO3duphXClyxZoujoaHXo0EEBAQG6efOmli9fLklq1aqVJKlQoUIqV66cNm7cqJYtW6pYsWLy9fVVYGCgZsyYkWmYPQAAwKOC5BlwcpMmTdLGjRs1f/58xcfH69atW/Lz81OrVq0UGhqqqlWrZnu9i4uLwsPD1aFDBy1YsMDctigrDRs2VPfu3RUVFaXQ0FAFBQVp8+bNkqTly5ebyVaGcuXKKS4uzvw6JCREW7du1ZQpU9SpUycVKFBAHTt21Jw5czIlcwsWLJC/v7+WLVumRYsWydfXVz179tRbb72l/Pnzm3HFixfXvn37NHbsWPXr10+pqakKDg7Wl19+qSpVqli1eenSJY0fP17nzp2Tt7e3mjVrpv3796tGjRpWccHBwVqxYoWioqJ0+fJleXl5qVatWvr4448zDUm3WCxasGCBTp48KRcXF9WpU0cbNmzINOc7J+fPn9eBAwckyeaHHv369dPKlSvNr9PS0qwq+Flp0aKFli9frtmzZ6tTp04qU6aMBg0apBIlSmjAgAFmXO3atbVz505NnTpV586dk5eXl6pXr65NmzapTZs2ZlxkZKTGjRunzp0769atW2a/Wrdurc8++4ztqgAAeNQZxp3Dke05AcNisVhyCrp69aoKFy6sK1euZFmVupGSqmpTdkiSfnqzrQrkf3B5+V95r7xy4/YNNVrVSJK0v9d+5jw/Ruz5eQMeVn9+/x6Ut7dXzhcAyFbEv+LyugsPrakdV+Qc9BhKPDEsr7vw8Mo57XksXb16XaV929v1u2fGv/Nl3vqHXDwKOqwP6Tev68wbHR/6338fvawTAAAAAPDgPKb7PJM8A8BfIC0tTdkN9DEMw2pBLwAAADxcWG0bAP4CQUFBcnNzy/Jo2bJlXncRAADAPsYDOJwAlWcA+Ats3rxZt27dyvL1QoUK/YW9AQAAuH8uhuTiyDIsyTMAIMO9q3kDAADAuZA8AwAAAADs9pjuVMWcZwAAAAAAckLlGQAAAABgNyrPAAAAAADAJpJnAAAAAIDdDMNw+HE/Fi9erPLly8vDw0P16tXTvn37so2/deuWJk6cqHLlysnd3V1BQUFavny53fdj2DYAAAAAwKmsWbNGY8aM0eLFi9WkSRN98MEHateunX766ScFBATYvOb555/X+fPnFRkZqYoVKyohIUGpqal235PkGQAAAABgt4dhzvO8efM0YMAADRw4UJK0YMEC7dixQ++//75mzZqVKX779u366quvdOLECRUrVkySFBgYmKt7MmwbAAAAAJDnrl69anXcunXLZlxKSooOHjyoNm3aWJ1v06aNvv32W5vXbNq0SfXr11dERITKlCmjypUra+zYsUpOTra7f1SeAQAAAAB2e1CV57Jly1qdnzp1qqZNm5YpPjExUWlpaSpZsqTV+ZIlS+rcuXM273HixAl9/fXX8vDw0IYNG5SYmKhhw4bp4sWLds97JnkGAAAAAOS506dPy9vb2/za3d092/h7FxqzWCxZLj6Wnp4uwzD06aefqnDhwpLuDP1+7rnn9N5778nT0zPH/pE8AwAAAADs5yIZjpwA/J+2vL29rZLnrPj6+ipfvnyZqswJCQmZqtEZ/Pz8VKZMGTNxlqSqVavKYrHo3//+typVqmRvNwEAAAAAePjlz59f9erV065du6zO79q1S08++aTNa5o0aaKzZ8/qjz/+MM/98ssvcnFxkb+/v133JXkGAAAAANgtY86zI4/ceu2117Rs2TItX75cx48f16uvvqpTp07plVdekSSFhobqxRdfNON79eolHx8fvfTSS/rpp5/0z3/+U+PGjdPLL79s15BtiWHbAAAAAIBccDHuHI5iuY+2evTooaSkJL355puKj49X9erVtXXrVpUrV06SFB8fr1OnTpnxXl5e2rVrl0aOHKn69evLx8dHzz//vMLCwuy+J8kzAAAAAMDpDBs2TMOGDbP52sqVKzOdq1KlSqah3rlB8gwAAAAAsNuD2qrqYcecZwAAAAAAckDlGQAAAABgNyrPAAAAAADAJirPAAAAAAC7GYYhw4HlYke29SA5ffJ8IyUtr7vwQNy4nSZLupsMl9t53RUAAAAAeOw5ffJcP2x3XnfhAZqhQlUn5HUnAAAAAMBkuNw5HNmeM3DK5NnTLZ/qlyuq2JOX8rorAAAAD8zUjivyugsPren/eCmvu/BwsljyugcPrXSl5nUXHkq8L/ZzyuTZMAytfSVYybcfzSHbknTjdrJC/l+zvO4GAAAAAFh5XFfbdsrkWbqTQBfI77Tdz5mRj/nOAAAAAPCQeISzTwAAAACAoz2ulWcnmZoNAAAAAEDeofIMAAAAALCbIQdXnh3X1ANF8gwAAAAAsJuLcedwFIuTZM8M2wYAAAAAIAdUngEAAAAAdmPBMAAAAAAAYBOVZwAAAACA3ag8AwAAAAAAm6g8AwAAAADsZrgYMhy43LYj23qQqDwDAAAAAJADKs8AAAAAALsx5xkAAAAAANhE5RkAAAAAYDcqzwAAAAAAwCYqzwAAAAAA+zm48iwqzwAAAAAAPBqoPAMAAAAA7OZi3Dkc2Z4zIHkGAAAAANiNBcMAAAAAAIBNVJ4BAAAAAHYzXO4cjmzPGThJNwEAAAAAyDtUngEAAAAAdmPOMwAAAAAAsInKMwAAAADAboZhyHBgudiRbT1IVJ4BAAAAAMgByTPwCNi/f7+6du2qgIAAubu7q2TJkgoODtbrr79uxoSEhJifEhqGIQ8PD1WrVk1hYWFKSUmxai8uLs4q1sXFRUWLFlXLli21c+fOTPdfv369XnjhBVWsWFGenp4KDAxU79699euvv9rs7+7duxUcHKwCBQrI19dX/fv3V0JCgs3Yo0ePqnv37ipevLjc3d0VGBioYcOGZYo7ceKEunXrpiJFisjLy0utW7fWDz/8kCnu2rVrGjVqlMqUKSN3d3dVrlxZERERSktLs4o7dOiQOnTooICAAHl6eqpYsWIKDg7WJ598kqlNi8WihQsXqkqVKnJ3d5efn5+GDh2qS5cu2Xym7Hz99dcaOHCg6tWrJ3d3dxmGobi4OLuvv3jxonr27KkSJUrIMAw9++yzue5Ddm7cuKFp06bpyy+/dGi7AADAeWTMeXbk4QwYtg04uS1btqhz584KCQlRRESE/Pz8FB8fr9jYWK1evVpvv/22GVuhQgV9+umnkqQLFy5o2bJlmjx5sk6dOqWlS5dmanvkyJHq1auX0tLS9PPPP2v69Olq3769oqOj9fTTT5txs2fPVqlSpTRx4kRVqFBBp0+f1ltvvaW6desqJiZGTzzxhBn71VdfqV27durQoYM2btyohIQEjR8/Xi1btlRsbKzc3d3N2L1796pDhw5q2rSplixZIl9fX506dUo//vijVT8vXLigpk2bqmjRolq+fLk8PDw0a9YshYSE6MCBA/qf//kfSVJqaqpat26tX375RTNmzFDlypW1fft2TZgwQf/+97+1cOFCs83Lly+rbNmyeuGFF1SmTBldv35dn376qfr27au4uDhNmjTJjB07dqwWLFigsWPHqlWrVvrpp580ZcoUHThwQN99953c3Nzs/v+5Z88e7d69W3Xq1JG3t3euk9QZM2Zow4YNWr58uYKCglSsWLFcXZ+TGzduaPr06ZLufCADAADwuCB5BpxcRESEypcvrx07dsjV9c8f6Z49eyoiIsIq1tPTU40bNza/bteunapVq6aoqCgtXLhQHh4eVvEBAQFmfJMmTVSpUiU1a9ZMkZGRVsnz5s2bVaJECatrW7RoocDAQM2fP1/Lli0zz48bN06VK1fW559/bva3fPnyatKkiZYvX66hQ4dKupOk9e7dWy1atNDmzZut5sL07dvX6l5z5szRhQsX9O2336pcuXKSpKeeekpBQUGaMmWK1qxZI0n6/PPPtX//fq1bt07dunWTJLVu3Vp//PGH3nvvPQ0fPtxMtENCQjIlhx07dtTvv/+upUuXmsnzmTNn9M4772j48OGaPXu22WaJEiXUq1cvrVy5UoMGDZK9Jk+erKlTp0qS5s6dm+vk+ejRowoKClLv3r1zdR0AAIC9WG0bgFNKSkqSr6+vVeKcwcUl+x9xV1dX1a5dWykpKbp8+XKO96pfv74k6fz581bn702cJal06dLy9/fX6dOnzXNnzpzRgQMH1LdvX6v+Pvnkk6pcubI2bNhgnlu7dq3i4+M1bty4HBeR2LBhg1q0aGEmzpLk7e2tbt26afPmzUpNTZUkffPNNzIMQ+3atbO6vmPHjkpPT7e6f1bufa9jYmKUlpam9u3bZ2pTktatW5djm3fL6f9ZVjKG2u/evVvHjx83h9xnJN/Tp09Xo0aNVKxYMXl7e6tu3bqKjIyUxWKxaic6OlohISHy8fGRp6enAgIC9Le//U03btxQXFycihcvbraXcY/+/fub1+/YseO++g8AAPCwo/LsBJJTk/O6C/gL3bh9I1fxwcHBWrZsmUaNGqXevXurbt26uRom/Pvvv6tIkSJmUpRTrCRVrlw5x9gTJ07o5MmTVnNujx49KkmqWbNmpviaNWvqm2++Mb/+5z//KUlKS0vTU089pe+//14FCxbUM888o7ffflulS5eWJCUnJ+u3335T165dbbaZnJysEydOqHLlykpJSZGLi0um9ydjqPi//vWvTG2kp6crPT1dly5d0tq1a7Vjxw69++675usZ88XvHm4uSW5ubjIMw2abD4Kfn5++++47DRs2TFeuXDGH51erVk3SneR6yJAhCggIkHQn6R85cqTOnDmjKVOmmDEZw+SXL1+uIkWK6MyZM9q+fbtSUlLk5+en7du365lnntGAAQM0cOBASTK/d/bs2aOePXv+Jc8LAADyzuNaeSZ5dgIh/y8kr7uAv1BaclrOQXcJDw/Xzz//rEWLFmnRokVyc3NTgwYN1KlTJ40YMUJeXl5W8RlV2MTERL3//vuKjY3VkiVLlC9fvkxtp6enKzU11ZzzPHToUPn5+em1117Ltk+pqakaMGCAvLy89Oqrr5rnk5KSJMnmPNxixYqZr0t3qtSS9Le//U2DBw/WjBkz9Msvv2jixIlq1qyZDh8+rAIFCujSpUuyWCxZtnn3fatVq6a0tDTFxMToqaeeMuO+/vprq7i7DRs2TB988IEkKX/+/Fq4cKGGDBlivp6RnH7zzTdq3ry5ef7bb7+VxWKx2eaD4O7ursaNG8vb21spKSlWw/MlacWKFeaf09PTFRISIovFonfeeUeTJ0+WYRg6ePCgbt68qTlz5qhWrVpmfK9evcw/16tXT5Lk7++f6R4TJ05UiRIldO7cuQfxiAAAAHmKYdsPKU9XT9UpUSevuwEn4OPjo3379unAgQMKDw9Xly5d9Msvvyg0NFQ1atRQYmKiGXvs2DG5ubnJzc1Nfn5+evPNNxUaGmqVDN5t/PjxcnNzk4eHh2rXrq2jR49q8+bNCgwMzLI/FotFAwYM0L59+/TRRx+pbNmymWKyGoZ99/n09HRJUo8ePTR79mw1b95cQ4YMUWRkpP7v//5Pq1atsqvNu1/r3bu3ihUrpsGDB2v//v26fPmyPvvsM3OhMFtDpt944w0dOHBAW7Zs0csvv6wRI0Zo7ty55uu1atXS008/rTlz5mjt2rW6fPmyvv32W73yyivKly/ffQ/DdrTo6Gi1atVKhQsXVr58+eTm5qYpU6YoKSnJXOm8du3ayp8/vwYPHqyoqCidOHHC7vavX7+uAwcOqHPnzg/qEQAAwEPCxXD84QyoPD+kDMNQ1DNRDNl+DF29elV+Q/1yfV39+vXNOcm3b9/W+PHjNX/+fEVERJgLhwUFBWn16tWyWCw6efKkwsLCNGvWLNWsWdPmcNvRo0erT58+unXrlmJiYjRp0iR16dJFhw8flo+PT6Z4i8WigQMH6pNPPlFUVJS6dOli9XrGNbaqsRcvXrSqHmfEtm3b1iqubdu2MgzD3IaqaNGiMgwjyzalPyvQvr6+2r59u/r162dWTX18fDRv3jwNGDBAZcqUydRGQECAOdQ5Y15zaGio+vXrZw5XXrt2rfr376/nn39e0p0K9auvvqrdu3fbNZf8Qfv+++/Vpk0bhYSE6MMPP5S/v7/y58+vL774QjNnzlRy8p2/Z4KCgrR7925FRERo+PDhun79uipUqKBRo0Zp9OjR2d7j0qVLSk9Ptzn/HQAAPFpc5NiE9+EoNeSM5PkhZhiGCrgVyOtu4C+W6pb6X7fh5uamqVOnav78+eY8Y0ny8PAwE+wGDRqoefPmeuKJJzRmzBh17Ngx0xBvf39/M75JkyYqVaqU+vTpo6lTp1rN+5X+TJxXrFihyMhI9enTJ1O/qlevLkk6cuRIpgW2jhw5Yr4u3ZmvvHr16iyfMaOi6+npqYoVK+rIkSOZYo4cOSJPT09VqFDBPNegQQP99NNPiouL0/Xr11WpUiUdPHhQkqxWEM9Kw4YNtWTJEp04ccJMnkuUKKGtW7cqISFB586dU7ly5eTp6anFixfrueeey7HNB2316tVyc3PTP/7xD6sV1b/44otMsU2bNlXTpk2Vlpam2NhYLVq0SGPGjFHJkiWznc+c8SFGVvt1AwAAODtnSfIBZCE+Pt7m+ePHj0uSubCWLT4+PgoPD9f58+e1aNGiHO/Vu3dvs3p58uRJ87zFYtGgQYO0YsUKffDBB3rppZdsXl+mTBk1bNhQn3zyidLS/pzbHRMTo//93/81t4+SpK5du8owDG3bts2qjW3btslisVjNt+3atauio6OtVva+du2a1q9fr86dO9tciTwwMFBPPPGE3NzczAXIunfvnuN7sHfvXrm4uFgl5BlKlCihmjVrqnDhwlqyZImuX7+uESNG5Njmg2YYhlxdXa3mtScnJ+vjjz/O8pp8+fKpUaNGeu+99yTJrPRnLIyWUa3OULBgQTVs2FCbNm1ydPcBAMBDxsWwOPxwBlSeASfXtm1b+fv7q1OnTqpSpYrS09N16NAhvf322/Ly8spxuO2LL76oefPmae7cuRo+fLi8vb2zjZ89e7YaNWqkGTNmmPs3jxo1SpGRkXr55ZdVo0YNxcTEmPHu7u6qU6eO1fWtW7dW9+7dNWzYMCUkJGjChAmqXr26VdJdpUoVDR8+XIsXL1ahQoXUrl07/fLLL5o0aZLq1KljDpGWpLFjx+rjjz9Whw4d9Oabb8rd3V3h4eG6efOmpk2bZtX/iRMnqkaNGvLz89OpU6e0fPly7d+/X1u2bJGnp6cZN3jwYHl7e6thw4YqWbKkEhMTtXbtWq1Zs0bjxo2zWp38ww8/lHRn2PPly5e1bds2RUZG6q233lLdunWzfT/vdeHCBX311VeSZFbTt23bpuLFi6t48eJq1qyZGevq6qpmzZppz5492bbZoUMHzZs3T7169dLgwYOVlJSkuXPnZlohfMmSJYqOjlaHDh0UEBCgmzdvavny5ZKkVq1aSZIKFSqkcuXKaePGjWrZsqWKFSsmX19fBQYGasaMGZmG2QMAADwqSJ4BJzdp0iRt3LhR8+fPV3x8vG7duiU/Pz+1atVKoaGhqlq1arbXu7i4KDw8XB06dNCCBQvMbYuy0rBhQ3Xv3l1RUVEKDQ1VUFCQNm/eLElavny5mWxlKFeunOLi4syvQ0JCtHXrVk2ZMkWdOnVSgQIF1LFjR82ZMydTMrdgwQL5+/tr2bJlWrRokXx9fdWzZ0+99dZbyp8/vxlXvHhx7du3T2PHjlW/fv2Umpqq4OBgffnll6pSpYpVm5cuXdL48eN17tw5eXt7q1mzZtq/f79q1KhhFRccHKwVK1YoKipKly9flpeXl2rVqqWPP/4405B0i8WiBQsW6OTJk3JxcVGdOnW0YcOGTHO+7XHs2LFMFfBhw4ZJkpo1a2bu2yzd2cbr7gp+Vlq0aKHly5dr9uzZ6tSpk8qUKaNBgwapRIkSGjBggBlXu3Zt7dy5U1OnTtW5c+fk5eWl6tWra9OmTWrTpo0ZFxkZqXHjxqlz5866deuW+vXrp5UrV6p169b67LPP2K4KAIBHnKMX+XKWBcMMi8WSY4386tWrKly4sK5cuZJlVepGSqqqTdkhSfrpzbYqkJ+8HLgf9vy8AQ+rP79/D8rb2yvnCwBkyzNgal534aE1/R+2pwg97oZX9cg56DGVrv9+XZlH0dWr1+Xv29mu3z0z/p1vtX67XAsWdFgfUq9f1+5uzzz0v/+S4QIAAAAA7GbIsYtnOUnhmeQZAP4KaWlpym6gj2EYVgt6AQAA4OHCatsA8BcICgqSm5tblkfLli3zuosAAAB2YbVtAMADs3nzZt26dSvL1wsVKvQX9gYAAAC5RfIMAH+Be1fzBgAAcFaP62rbDNsGAAAAACAHVJ4BAAAAAHZzkWOrsM5S0XWWfgIAAAAAkGeoPAMAAAAA7Pa4znkmeQYAAAAA2M0wLDIcuL2UI9t6kBi2DQAAAABADqg8AwAAAADs9rgO26byDAAAAABADqg8AwAAAADsxlZVAAAAAADAJirPAAAAAAC7uRgWuThwhWxHtvUgUXkGAAAAACAHVJ4BAAAAAHZjtW0AAAAAAGATlWcAAAAAgN0MObYK6ySFZyrPAAAAAADkhMozAAAAAMBuzHkGAAAAAAA2UXkGAAAAANjtcd3nmeQZAAAAAGA3hm0DAAAAAACbqDwDABxuzr9OycOrYF5346FyI9VJPlbPA/O6ReZ1Fx5ayaem53UXADziLG5/5PoaFzm2CussFV1n6ScAAAAAAHmGyjMAAAAAwG6P64JhVJ4BAAAAAMgBlWcAAAAAgN1YbRsAAAAAANhE5RkAAAAAYDcqzwAAAAAAwCYqzwAAAAAAu7HPMwAAAAAAsInkGQAAAABgN+M/+zw76jDuc5/nxYsXq3z58vLw8FC9evW0b98+u6775ptv5Orqqtq1a+fqfiTPAAAAAACnsmbNGo0ZM0YTJ07Ujz/+qKZNm6pdu3Y6depUttdduXJFL774olq2bJnre5I8AwAAAADslrHatiOP3Jo3b54GDBiggQMHqmrVqlqwYIHKli2r999/P9vrhgwZol69eik4ODj3z537bgIAAAAAHlcuD+DIjZSUFB08eFBt2rSxOt+mTRt9++23WV63YsUK/fbbb5o6dWou73gHq20DAAAAAPLc1atXrb52d3eXu7t7prjExESlpaWpZMmSVudLliypc+fO2Wz7119/1YQJE7Rv3z65ut5fGkzlGQAAAABgNxc5eNj2f9otW7asChcubB6zZs3Kth+GYT3e22KxZDonSWlpaerVq5emT5+uypUr3/dzU3kGAAAAAOS506dPy9vb2/zaVtVZknx9fZUvX75MVeaEhIRM1WhJunbtmmJjY/Xjjz9qxIgRkqT09HRZLBa5urpq586datGiRY79I3kGAAAAANjN+C+2l8qqPUny9va2Sp6zkj9/ftWrV0+7du1S165dzfO7du1Sly5dMsV7e3vryJEjVucWL16s6Ohoff755ypfvrxd/SR5BgAAAAA4lddee019+/ZV/fr1FRwcrKVLl+rUqVN65ZVXJEmhoaE6c+aMPvroI7m4uKh69epW15coUUIeHh6ZzmeH5BkAAAAAYLf73V4qu/Zyq0ePHkpKStKbb76p+Ph4Va9eXVu3blW5cuUkSfHx8Tnu+ZxbJM8AAAAAAKczbNgwDRs2zOZrK1euzPbaadOmadq0abm6H8kzAAAAAMBu97M3c07tOQNn6ScAAAAAAHmGyjMAAAAAwG4uhkUuDlxt25FtPUhUngEAAAAAyAGVZwAAAACA3R6G1bbzApVnAAAAAAByQOUZAAAAAGA3w8GVZ8NJKs8kzwAAAAAAu+X7z+HI9pwBw7aBR8D+/fvVtWtXBQQEyN3dXSVLllRwcLBef/11MyYkJESGYZiHh4eHqlWrprCwMKWkpFi1FxcXZxXr4uKiokWLqmXLltq5c2eO/Zk0aZIMw1D16tUzvXZvPzKOZ555xiru9OnT6tq1qypUqKCCBQuqcOHCqlOnjt59912lpqZaxU6bNs1mmx4eHlZxX375pc24jOOVV16xiv/jjz80ZswYlS5dWh4eHqpdu7ZWr16d4/Pf69q1a/r73/+uNm3aqHjx4jIMQ9OmTctVG4sWLVLFihWVP39+GYahy5cv57of2Vm1apUWLFjg0DYBAAAeJVSeASe3ZcsWde7cWSEhIYqIiJCfn5/i4+MVGxur1atX6+233zZjK1SooE8//VSSdOHCBS1btkyTJ0/WqVOntHTp0kxtjxw5Ur169VJaWpp+/vlnTZ8+Xe3bt1d0dLSefvppm/05dOiQ5s6dq5IlS2bZ57v7kaFIkSJWX1+/fl3e3t6aPHmyAgIClJKSoq1bt2rkyJE6dOiQli1blqnd7du3q3DhwubXLi7Wnw/WrVtX3333Xabr3n//fX300Ufq2rWr1flu3brpwIEDCg8PV+XKlbVq1Sq98MILSk9PV69evbJ8vnslJSVp6dKlqlWrlp599lmbfc/OoUOHNGrUKA0cOFD9+vWTq6urChUqlKs2crJq1SodPXpUY8aMcWi7AADg0fO4blVF8gw4uYiICJUvX147duyQq+ufP9I9e/ZURESEVaynp6caN25sft2uXTtVq1ZNUVFRWrhwYaZKbUBAgBnfpEkTVapUSc2aNVNkZKTN5Dk1NVUvvfSShgwZosOHDysxMdFmn+/thy1VqlRRVFSU1bl27dopISFBUVFReu+99+Tu7m71er169eTr65tlm97e3pnua7FY1Lt3b5UrV06tW7c2z2/dulW7du0yE2ZJat68uU6ePKlx48apR48eypfPvkFG5cqV06VLl2QYhhITE3OdPB87dkySNGjQIDVs2DBX1wIAAMAxGLYNOLmkpCT5+vpaJc4Z7q283svV1VW1a9dWSkqKXcOA69evL0k6f/68zdfDw8N18eJFzZw5M+eO36fixYvLxcXF7sQ1J3v37tWJEyf00ksvWb1fGzZskJeXl7p3724V/9JLL+ns2bPav3+/3ffIGBZ+P0JCQtSnTx9JUqNGjWQYhvr37y9J2rVrl7p06SJ/f395eHioYsWKGjJkSKYPLS5cuKDBgwerbNmycnd3V/HixdWkSRPt3r3bvMeWLVt08uRJq2HsGc6ePavnn39ehQoVUuHChdWjRw/FxMTIMAytXLnyvp4LAAA4r4ytqhx5OAMqz87IYpFu38jrXuBBSbmeq/Dg4GAtW7ZMo0aNUu/evVW3bl25ubnZff3vv/+uIkWKqHjx4nbFSlLlypUzvfbTTz8pLCxM69evl5eXV7bt/PbbbypWrJiuXr2qcuXKqWfPnpo0aZI8PT0zxVosFqWlpenatWvauXOnVq5cqddff93mhwU1atRQQkKCfH191bZtW4WFhSkgICDbvkRGRsrFxUUvvfSS1fmjR4+qatWqme5Ts2ZN8/Unn3wy27YdYfHixfrss88UFhamFStWqEqVKub/q99++03BwcEaOHCgChcurLi4OM2bN09PPfWUjhw5Yn4f9O3bVz/88INmzpypypUr6/Lly/rhhx+UlJRk3mPw4MH67bfftGHDBqv7Jycnq1WrVjp79qxmzZqlypUra8uWLerRo8cDf3YAAICHCcmzs7FYpOVtpdP2V73gZG7lbs5HeHi4fv75Zy1atEiLFi2Sm5ubGjRooE6dOmnEiBGZEtmMxbYSExP1/vvvKzY2VkuWLLFZyU1PT1dqaqo553no0KHy8/PTa6+9linu5ZdfVrdu3dS+ffts+/vUU0+pR48eqlKlipKTk7Vt2zZFRETo66+/1t69ezNVy2fPnq3Q0FBJdyq4b7zxhsLCwqxigoKCNHPmTNWpU0ceHh76/vvvFRERoZ07d+rgwYMqU6aMzb5cvnxZ69evV+vWrTMl2UlJSapQoUKma4oVK2a+/leoVq2agoKCJEnVq1c3q/+SrBY4s1gsevLJJxUSEqJy5cpp27Zt6ty5syTpm2++0cCBAzVo0CAzvkuXLlb3KFKkiNzd3TMNa4+KitLx48e1ceNGs702bdooOTlZH374oeMfGAAAPPQcXS2m8owH4/YNEmdY8fHx0b59+xQbG6s9e/YoNjZWX375pUJDQ/XBBx/owIED5jzgY8eOZapKh4aGasiQITbbHj9+vMaPH29+XahQIe3du1eBgYFWcfPmzdOvv/6qTZs25djfexPf9u3bKzAwUGPHjtXGjRszLdrVv39/tWrVShcvXlR0dLTmzJmjK1euaNGiRWZM3759ra5p3ry5mjdvruDgYEVEROidd96x2ZdPP/1UN2/e1MCBA22+nt1Q6/sdhu1ICQkJmjJlirZs2aKzZ88qPT3dfO348eNmstuwYUOtXLlSPj4+atWqlerVq2f36IS9e/eqUKFCZlsZevXqRfIMAAAeKyTPzmzs/0n5C+R1L+BoV69K4aVzfVn9+vXNquTt27c1fvx4zZ8/XxEREebCYUFBQVq9erUsFotOnjypsLAwzZo1SzVr1lTPnj0ztTl69Gj16dNHt27dUkxMjCZNmqQuXbro8OHD8vHxkSSdOnVKU6ZMUXh4uPLnz2/OnU5NTVV6erouX74sd3d3m0OyM/Tp00djx45VTExMpuS5VKlSKlWqlKQ7Fc+iRYtqwoQJevnll1WnTp0s22zYsKEqV66smJiYLGMiIyNVvHhxqypsBh8fH5vV5YsXL0r6swKdV9LT09WmTRudPXtWkydPVo0aNVSwYEGlp6ercePGSk5ONmPXrFmjsLAwc3V1Ly8vde3aVREREeZ7m5WkpCSbK6fndB0AAHh05TPuHI5szxmQPDuz/AWk/AXzuhdwtPxp/3UTbm5umjp1qubPn6+jR4+a5z08PMwEu0GDBmrevLmeeOIJjRkzRh07dsw0xNvf39+Mb9KkiUqVKqU+ffpo6tSpevfddyVJJ06cUHJyskaPHq3Ro0dn6kvRokU1evRou/YQzmmBM0nmatO//PJLtsmzdGcoc1Zt/vjjj/rxxx/1+uuv26zC1qhRQ5999plSU1Ot5j0fOXJEkmzuYf1XOnr0qA4fPqyVK1eqX79+5vn/+7//yxTr6+urBQsWaMGCBTp16pQ2bdqkCRMmKCEhQdu3b8/2Pj4+Pvr+++8znT937tx//xAAAABOhNW2AScXHx9v8/zx48clSaVLZ13F9vHxUXh4uM6fP281DDorvXv3VkhIiD788EOdPHlSklS7dm3t3bs301GrVi0FBgZq7969GjFiRLbtZmxJldP2VdKdYcSSVLFixWzjYmJi9Ouvv2bZZmRkpCRpwIABNl/v2rWr/vjjD61bty5TX0uXLq1GjRrl2NcHKWPY+L3bdX3wwQfZXhcQEKARI0aodevW+uGHH8zz7u7uVtXqDM2bN9e1a9cyDclftWrV/XYdAAA4OVbbBuCU2rZtK39/f3Xq1ElVqlRRenq6Dh06pLffflteXl42q8F3e/HFFzVv3jzNnTtXw4cPl7e3d7bxs2fPVqNGjTRjxgwtW7ZMRYoUUUhISKa4IkWKKDU11eq1ffv2aebMmeratasqVKigmzdvatu2bVq6dKlatGihTp06mbFTp07V+fPn9fTTT6tMmTK6fPmytm/frg8//FDdu3dXvXr1zNhatWqpT58+qlq1qrlg2Jw5c1SqVCn9/e9/z9S3mzdvatWqVXryySdVtWpVm8/Zrl07tW7dWkOHDtXVq1dVsWJFffbZZ9q+fbs++eSTXG+VtW3bNl2/fl3Xrl2TdGd18s8//1zSnXnfBQrcmYIxYMAARUVF6bffflO5cuWybK9KlSoKCgrShAkTZLFYVKxYMW3evFm7du2yirty5YqaN2+uXr16qUqVKipUqJAOHDig7du3q1u3bmZcjRo1tH79er3//vuqV6+eXFxcVL9+fb344ouaP3++XnzxRc2cOVOVKlXS1q1btWPHjkx9+uijjzKtWg4AAPCoIHkGnNykSZO0ceNGzZ8/X/Hx8bp165b8/PzUqlUrhYaGZpkcZnBxcVF4eLg6dOigBQsWaMqUKdnGN2zYUN27d1dUVJRCQ0PNlaDt4efnp3z58mnGjBlKTEyUYRiqVKmS3nzzTb3++utWQ6zr16+vhQsX6osvvlBSUpI8PDxUrVo1zZ8/X0OHDrVqt1q1alq6dKni4+OVkpKi0qVLq2fPnpoyZYr8/Pwy9WP9+vW6dOlSlguF3R03ceJETZkyRRcvXlSVKlX02Wef2ZwfnpOhQ4ea1XpJWrt2rdauXSvpzhZgGYuwpaWlKS0tTRZL9quuu7m5afPmzRo9erSGDBkiV1dXtWrVSrt377ZaOdzDw0ONGjXSxx9/rLi4ON2+fVsBAQEaP3681QcLo0eP1rFjx/TGG2/oypUrslgsslgsKlCggKKjozV69GhNmDBBhmGoTZs2Wr16daatutLT060WLQMAAI8mF8MiFyN3O8Tk1J4zMCw5/YYm6erVqypcuLCuXLmSZVXqRkqqqk25U4n46c22KpCfvPyBSLkuvfWfYbhvnGXO8yPInp83IK/FxcWpfPnyWrFihfr372+ez/j+nbRvgzy8+PvpbjdSnWRMWh6Y1y0yr7vw0Eo+NT2vuwDgEXf16h8qXLieXb97Zvw7Hx6z3qH/zt/847omNO720P/+S4YLAAAAALCb4eB5yg/BDqB2IXkGgPtkzzDlu1fqBgAAeBTk+8/hyPacAattA8B9evPNN+Xm5pbtERcXl9fdfCACAwNlsVishmwDAAA8yiiJAMB9Gjx4sDp27JhtTHZbhQEAADgjR28vxVZVAPCIK126NMkxAADAY4LkGQAAAABgt8d1qyrmPAMAAAAAkAMqzwAAAAAAu+Uz7hyObM8ZUHkGAAAAACAHVJ4BAAAAAHZ7XFfbpvIMAAAAAEAOqDwDAAAAAOxG5RkAAAAAANhE5RkAAAAAYDcXObjy7LimHihn6ScAAAAAAHmGyjMAAAAAwG4uhkX5DItD23MGJM8AAAAAALu5yLFDmJ1lOLSz9BMAAAAAgDxD5RkAAAAAYDe2qgIAAAAAADZReQYAAAAA2I3KMwAAAAAAsInKMwAAAADAbvkMOXSrqnxUngEAAAAAeDRQeQYAAAAA2I05z3AOFscNjwAAAAAA2IfKszOxWKSPu+R1LwAAAAA8xh7XyjPJszO5fUP6d2xe9wIAcnQrzZDSnORfwr/IvG6Red2Fh9Zr6wfkdRcAAMgRyTMAAAAAwG6Pa+WZOc8AAAAAAOSAyjMAAAAAwG4uhmP3ZnaWyjPJMwAAAADAbi6GRS6G43YBcmRbDxLDtgEAAAAAyAGVZwAAAACA3Vzk2Cqss1R0naWfAAAAAADkGSrPAAAAAAC7sVUVAAAAAACwicozAAAAAMBu+Ry8VZUj23qQqDwDAAAAAJADKs8AAAAAALuxzzMAAAAAALCJyjMAAAAAwG6stg0AAAAAAGyi8gwAAAAAsBuVZwAAAAAAYBOVZwAAAACA3Vzk2Cqss1R0SZ4BAAAAAPYzJMORQ60Ztg0AAAAAwKOByjMAAAAAwG6GHFssdpLCM5VnAAAAAAByQuUZAAAAAGA3w8Fznh06f/oBovIMAAAAAEAOqDwDAAAAAOz2uG5V5Sz9BAAAAAAgz1B5BgAAAADYzTAsMgyLQ9tzBlSeAQAAAADIAckz8AjYv3+/unbtqoCAALm7u6tkyZIKDg7W66+/bsaEhITIMAzz8PDwULVq1RQWFqaUlBSr9uLi4qxiXVxcVLRoUbVs2VI7d+7MsT+TJk2SYRiqXr16ptfu7UfG8cwzz1jFnT59Wl27dlWFChVUsGBBFS5cWHXq1NG7776r1NRUq9hp06bZbNPDw8Nm/xITEzV69GgFBgaa71e7du108eJFq7jvv/9ebdu2VaFCheTl5aXmzZvrm2++yfH573Xt2jX9/e9/V5s2bVS8eHEZhqFp06blqo1FixapYsWKyp8/vwzD0OXLl3Pdj+ysWrVKCxYscGibAADg0WQ8gMMZMGwbcHJbtmxR586dFRISooiICPn5+Sk+Pl6xsbFavXq13n77bTO2QoUK+vTTTyVJFy5c0LJlyzR58mSdOnVKS5cuzdT2yJEj1atXL6Wlpennn3/W9OnT1b59e0VHR+vpp5+22Z9Dhw5p7ty5KlmyZJZ9vrsfGYoUKWL19fXr1+Xt7a3JkycrICBAKSkp2rp1q0aOHKlDhw5p2bJlmdrdvn27ChcubH7t4pL588GzZ8+qadOmcnV11eTJk1WpUiUlJiZq7969Vh8iHDhwQE8//bQaNmyojz/+WBaLRREREWrZsqX27t2r4ODgLJ/vXklJSVq6dKlq1aqlZ5991mbfs3Po0CGNGjVKAwcOVL9+/eTq6qpChQrlqo2crFq1SkePHtWYMWMc2i4AAMCjguQZcHIREREqX768duzYIVfXP3+ke/bsqYiICKtYT09PNW7c2Py6Xbt2qlatmqKiorRw4cJMldqAgAAzvkmTJqpUqZKaNWumyMhIm8lzamqqXnrpJQ0ZMkSHDx9WYmKizT7f2w9bqlSpoqioKKtz7dq1U0JCgqKiovTee+/J3d3d6vV69erJ19c323aHDRumW7duKTY2VkWLFjXPd+vWzSpu8uTJKlKkiLZv364CBQpIklq1aqUKFSpo7NixuapAlytXTpcuXZJhGEpMTMx18nzs2DFJ0qBBg9SwYcNcXQsAAOBohhy8z7PjmnqgGLYNOLmkpCT5+vpaJc4ZbFVe7+bq6qratWsrJSXFrmHA9evXlySdP3/e5uvh4eG6ePGiZs6cmXPH71Px4sXl4uKifPny5frauLg4bdq0SYMGDbJKnG355ptvFBISYibOklSoUCE9/fTT+vbbbxUfH2/3fTOGkd+PkJAQ9enTR5LUqFEjGYah/v37S5J27dqlLl26yN/fXx4eHqpYsaKGDBmS6UOLCxcuaPDgwSpbtqzc3d1VvHhxNWnSRLt37zbvsWXLFp08edJq2HuGs2fP6vnnn1ehQoVUuHBh9ejRQzExMTIMQytXrryv5wIAAHA2VJ6dWcqNvO4BHoSU67kKDw4O1rJlyzRq1Cj17t1bdevWlZubm93X//777ypSpIiKFy9uV6wkVa5cOdNrP/30k8LCwrR+/Xp5eXll285vv/2mYsWK6erVqypXrpx69uypSZMmydPTM1OsxWJRWlqarl27pp07d2rlypV6/fXXbX5YUKNGDSUkJMjX11dt27ZVWFiYAgICzNf37dsni8Wi0qVL64UXXtDmzZuVmpqqxo0ba9asWVZDsVNSUjJVtiWZ544cOSI/P79sn9MRFi9erM8++0xhYWFasWKFqlSpYv6/+u233xQcHKyBAweqcOHCiouL07x58/TUU0/pyJEj5vdB37599cMPP2jmzJmqXLmyLl++rB9++EFJSUnmPQYPHqzffvtNGzZssLp/cnKyWrVqpbNnz2rWrFmqXLmytmzZoh49ejzwZwcAAA8nR89TdpbKM8mzM5tbMa97gAfhVu6W6g8PD9fPP/+sRYsWadGiRXJzc1ODBg3UqVMnjRgxIlMim7HYVmJiot5//33FxsZqyZIlNiu56enpSk1NNec8Dx06VH5+fnrttdcyxb388svq1q2b2rdvn21/n3rqKfXo0UNVqlRRcnKytm3bpoiICH399dfau3dvpmr57NmzFRoaKulOBfeNN95QWFiYVUxQUJBmzpypOnXqyMPDQ99//70iIiK0c+dOHTx4UGXKlJEknTlzRpI0duxYNW/eXOvWrdP169c1ffp0tWjRQvv371fNmjUlSdWqVVNMTIzS09PNPqWmpmr//v2SZCaeD1q1atUUFBQkSapevbpZ/ZekV155xfyzxWLRk08+qZCQEJUrV07btm1T586dJd2pog8cOFCDBg0y47t06WJ1jyJFisjd3T3TcPqoqCgdP35cGzduNNtr06aNkpOT9eGHHzr+gQEAwEPPxbhzOLI9Z0DyDDg5Hx8f7du3T7GxsdqzZ49iY2P15ZdfKjQ0VB988IEOHDhgzgM+duxYpqp0aGiohgwZYrPt8ePHa/z48ebXhQoV0t69exUYGGgVN2/ePP3666/atGlTjv29N/Ft3769AgMDNXbsWG3cuFFdu3a1er1///5q1aqVLl68qOjoaM2ZM0dXrlzRokWLzJi+fftaXdO8eXM1b95cwcHBioiI0DvvvCPpTpIvSf7+/lq3bp35gUFwcLAqVqyoiIgIffLJJ5LuLJY2YMAAjRgxQhMnTlR6erqmT5+ukydPSsp5SPxfISEhQVOmTNGWLVt09uxZ8/kk6fjx42ay27BhQ61cuVI+Pj5q1aqV6tWrZ/fohL1796pQoUJmWxl69epF8gwAAB4rJM/Oauz/SfkL5BwH53P1qhReOteX1a9f36xK3r59W+PHj9f8+fMVERFhLhwWFBSk1atXy2Kx6OTJkwoLC9OsWbNUs2ZN9ezZM1Obo0ePVp8+fXTr1i3FxMRo0qRJ6tKliw4fPiwfHx9J0qlTpzRlyhSFh4crf/785tzp1NRUpaen6/Lly3J3d7c5JDtDnz59NHbsWMXExGRKnkuVKqVSpUpJulPxLFq0qCZMmKCXX35ZderUybLNhg0bqnLlyoqJiTHPZfS5VatWVpV2Pz8/1apVSz/88IN57uWXX9aFCxcUFham999/X9KdJHvs2LGaPXu2Wc3OK+np6WrTpo3Onj2ryZMnq0aNGipYsKDS09PVuHFjJScnm7Fr1qxRWFiYubq6l5eXunbtqoiICPO9zUpSUpLNldNzug4AADy6Htdh23lfOsH9yV9Ayl+Q41E9/ktubm6aOnWqJOno0aPmeQ8PD9WvX18NGjTQc889pz179qhkyZIaM2aM/vjjj0zt+Pv7q379+mrSpIlef/11LVu2TGfOnDHblqQTJ04oOTlZo0ePVtGiRc3jm2++0fHjx1W0aFFz2HVO7KnmZqw2/csvv+QYa7FYrNrMGJJtT6x0p/KemJioI0eOKC4uTt9++60uXbqkggULql69ejne/0E6evSoDh8+rDlz5mjkyJEKCQlRgwYNzA8I7ubr66sFCxYoLi5OJ0+e1KxZs7R+/Xpz4bHs+Pj42Fwg7ty5c454DAAAgPu2ePFilS9fXh4eHqpXr5727duXZez69evVunVrFS9eXN7e3goODtaOHTtydT+SZ8DJZbXq8/HjxyVJpUtnXcX28fFReHi4zp8/bzUMOiu9e/dWSEiIPvzwQ3P4cu3atbV3795MR61atRQYGKi9e/dqxIgR2babsSVVTttXSXeGEUtSxYrZz/mPiYnRr7/+atVmo0aN5O/vr507dyotLc08f/bsWR0+fNjm/d3d3VW9enWVK1dOp06d0po1azRo0KBsK+l/hYzVsO9d1OyDDz7I9rqAgACNGDFCrVu3tqq0u7u7W1WrMzRv3lzXrl3LNCR/1apV99t1AADg5AzD8UdurVmzRmPGjNHEiRP1448/qmnTpmrXrp1OnTplM/6f//ynWrdura1bt+rgwYNq3ry5OnXqpB9//NHuezJsG3Bybdu2lb+/vzp16qQqVaooPT1dhw4d0ttvvy0vLy+NHj062+tffPFFzZs3T3PnztXw4cPl7e2dbfzs2bPVqFEjzZgxQ8uWLVORIkUUEhKSKa5IkSJKTU21em3fvn2aOXOmunbtqgoVKujmzZvatm2bli5dqhYtWqhTp05m7NSpU3X+/Hk9/fTTKlOmjC5fvqzt27frww8/VPfu3a0qv7Vq1VKfPn1UtWpVc8GwOXPmqFSpUvr73/9uxrm4uGj+/Pl6/vnn1aVLFw0dOlTXr1/XjBkzlD9/fqsK+dGjR7Vu3TrVr19f7u7uOnz4sMLDw1WpUiXNmDEj2/fIlm3btun69eu6du2apDurk3/++eeS7sz7ztgSa8CAAYqKitJvv/2mcuXKZdlelSpVFBQUpAkTJshisahYsWLavHmzdu3aZRV35coVNW/eXL169VKVKlVUqFAhHThwQNu3b7fa27pGjRpav3693n//fdWrV08uLi6qX7++XnzxRc2fP18vvviiZs6cqUqVKmnr1q02P6n96KOP9NJLL+X6vQEAAMitefPmacCAARo4cKAkacGCBdqxY4fef/99zZo1K1P8ggULrL5+6623tHHjRm3evDnbqYB3I3kGnNykSZO0ceNGzZ8/X/Hx8bp165b8/PzUqlUrhYaGqmrVqtle7+LiovDwcHXo0EELFizQlClTso1v2LChunfvrqioKIWGhporQdvDz89P+fLl04wZM5SYmCjDMFSpUiW9+eabev31162GTdevX18LFy7UF198oaSkJHl4eKhatWqaP3++hg4datVutWrVtHTpUsXHxyslJUWlS5dWz549NWXKlEzbST333HPasGGDZs6cqeeee07u7u5q1qyZ1qxZY/Us+fPnV3R0tBYuXKg//vhDAQEBeuWVVzRhwgQVLJj7ofVDhw41q/WStHbtWq1du1bSnS3AMhZhS0tLU1pamiyW7Fddd3Nz0+bNmzV69GgNGTJErq6uatWqlXbv3m21PZeHh4caNWqkjz/+WHFxcbp9+7YCAgI0fvx4qw8WRo8erWPHjumNN97QlStXZLFYZLFYVKBAAUVHR2v06NGaMGGCDMNQmzZttHr1aj355JNWfUpPT7datAwAADya8nrOc0pKig4ePKgJEyZYnW/Tpo2+/fZbu9pIT0/XtWvXVKxYMbvva1hy+g1N0tWrV1W4cGFduXIly6rUjZRUVZtypxLx05ttVSA/ebnDpVyX3vrPENw3zjpkbiwePvb8vAF5LS4uTuXLl9eKFSus5k5nfP+O+/ILuXvxd9Td5naNzOsuPLReWz8gr7vw0JpZPyDnIAD4L1y9+ocKF65n1++eGf/Of39yjby8Hbd48R9Xb6hhuR46ffq0VR/c3d0zTVGT7ky5K1OmjL755hurD/PfeustRUVF6X//939zvOecOXMUHh6u48ePq0SJEnb1kznPAAAAAAC7GQ/gkKSyZcuqcOHC5mFr+LVVP+6ZLG2xWDKds+Wzzz7TtGnTtGbNGrsTZ4lh2wBw3+wZpuzqyl+zAAAA9rBVebbF19dX+fLly7T7R0JCgs0tNu+2Zs0aDRgwQGvXrlWrVq1y1T8qzwBwn9588025ublle8TFxeV1Nx+IwMBAWSwWu7a7AgAAjxYXw/GHJHl7e1sdWSXP+fPnV7169TItlLpr165Ma7Lc7bPPPlP//v21atUqdejQIdfPTUkEAO7T4MGD1bFjx2xjstsqDAAAAPfntddeU9++fVW/fn0FBwdr6dKlOnXqlF555RVJUmhoqM6cOaOPPvpI0p3E+cUXX9Q777yjxo0bm1VrT09PFS5c2K57kjwDwH0qXbo0yTEAAHjs5PVq25LUo0cPJSUl6c0331R8fLyqV6+urVu3mlt9xsfHW+35/MEHHyg1NVXDhw/X8OHDzfP9+vXTypUr7bonyTMAAAAAwOkMGzZMw4YNs/navQnxl19++V/fj+QZAAAAAGA/wyLDyHHH41y15wxIngEAAAAAdnsYhm3nhQeSPN9ISXsQzSIlTbK4q4BxK697AgAAAACPlQeSPNcP2/0gmoUkaYXiPHrldScAAAAAPKYM487hyPacgcP2efZ0y6f65Yo6qjkAAAAAAB4aDqs8G4ahta8EK/k2Q7YfmJQb0pyKed0LAAAAAI8xFzmwCuvgth4khw7bNgxDBfKzBtmDk09ivjMAAAAA/OXIdAEAAAAAdmPOMwAAAAAAsInKMwAAAADAbo/rPs9UngEAAAAAyAGVZwAAAACA3ZjzDAAAAAAAbKLyDAAAAACwG3OeAQAAAACATVSeAQAAAAB2czHuHI5szxmQPAMAAAAA7MawbQAAAAAAYBOVZwAAAACA3QzDIsOwOLQ9Z0DlGQAAAACAHFB5BgAAAADY7XGd80zyDABwuIW9P5bh4pbX3XiojN0wIK+78NDyyOccw/UAAI83kmcAAAAAgN0M487hyPacAXOeAQAAAADIAZVnAAAAAIDdHtc5z1SeAQAAAADIAZVnAAAAAIDdXOTYKqyzVHSdpZ8AAAAAAOQZKs8AAAAAAPs5eLVtZ5n0TOUZAAAAAIAcUHkGAAAAAOTC47neNskzAAAAAMBuxn/+c2R7zoBh2wAAAAAA5IDKMwAAAADAbobhIsNwXB3WkW09SM7RSwAAAAAA8hCVZwAAAABALjyeC4ZReQYAAAAAIAdUngEAAAAAdrtTd3bkatvOgcozAAAAAAA5oPIMAAAAAMgF5jwDAAAAAAAbqDwDAAAAAOzGPs8AAAAAAMAmKs8AAAAAgFxgzjMAAAAAALCByjMAAAAAwG7Gf/5zZHvOgOQZAAAAAGC3xzV5Ztg2AAAAAAA5oPIMAAAAAMgFFzm2DuscNV3n6CWAbO3fv19du3ZVQECA3N3dVbJkSQUHB+v11183Y0JCQmQYhnl4eHioWrVqCgsLU0pKilV7cXFxVrEuLi4qWrSoWrZsqZ07d+bYn0mTJskwDFWvXj3Ta/f2I+N45plnrOJOnz6trl27qkKFCipYsKAKFy6sOnXq6N1331VqaqpV7LRp02y26eHhYbN/iYmJGj16tAIDA833q127drp48WKm2K+//lrt27dX0aJF5enpqUqVKmnGjBk5vgd3u3btmv7+97+rTZs2Kl68uAzD0LRp03LVxqJFi1SxYkXlz59fhmHo8uXLubo+J6tWrdKCBQsc2iYAAMCjhMoz4OS2bNmizp07KyQkRBEREfLz81N8fLxiY2O1evVqvf3222ZshQoV9Omnn0qSLly4oGXLlmny5Mk6deqUli5dmqntkSNHqlevXkpLS9PPP/+s6dOnq3379oqOjtbTTz9tsz+HDh3S3LlzVbJkySz7fHc/MhQpUsTq6+vXr8vb21uTJ09WQECAUlJStHXrVo0cOVKHDh3SsmXLMrW7fft2FS5c2PzaxSXz54Nnz55V06ZN5erqqsmTJ6tSpUpKTEzU3r17M32IsGrVKvXt21fPP/+8PvroI3l5eem3337T2bNns3w2W5KSkrR06VLVqlVLzz77rM2+Z+fQoUMaNWqUBg4cqH79+snV1VWFChXKVRs5WbVqlY4ePaoxY8Y4tF0AAPDoyShUOLI9Z0DyDDi5iIgIlS9fXjt27JCr658/0j179lRERIRVrKenpxo3bmx+3a5dO1WrVk1RUVFauHBhpkptQECAGd+kSRNVqlRJzZo1U2RkpM3kOTU1VS+99JKGDBmiw4cPKzEx0Waf7+2HLVWqVFFUVJTVuXbt2ikhIUFRUVF677335O7ubvV6vXr15Ovrm227w4YN061btxQbG6uiRYua57t162YVd+bMGQ0ePFhDhgzR4sWLzfPNmzfPtn1bypUrp0uXLskwDCUmJuY6eT527JgkadCgQWrYsGGu7w8AAID/HsO2ASeXlJQkX19fq8Q5g63K691cXV1Vu3ZtpaSk2DUMuH79+pKk8+fP23w9PDxcFy9e1MyZM3Pu+H0qXry4XFxclC9fvlxfGxcXp02bNmnQoEFWibMty5Yt0/Xr1zV+/Pj77arpv/l0NiQkRH369JEkNWrUSIZhqH///pKkXbt2qUuXLvL395eHh4cqVqyoIUOGZPrQ4sKFCxo8eLDKli0rd3d3FS9eXE2aNNHu3bvNe2zZskUnT560Gvae4ezZs3r++edVqFAhFS5cWD169FBMTIwMw9DKlSvv67kAAIAzMx7A8fCj8uysUm7kdQ/woKRcz1V4cHCwli1bplGjRql3796qW7eu3Nzc7L7+999/V5EiRVS8eHG7YiWpcuXK/7+9ew+KqvzjOP5ZFNgMvIAzAqKgqIPmJQdvmJY0BKNJDF7STM3UVCYnUJkEMwmEEdGAtLznpZrSMTVlFNOUii6kiDlhOJmpNAPqaKOQ4QXY3x/E/tpAdjFIN98vZmecs9/znOesLHu++33O89R67scff1RSUpJ27twpFxeXets5c+aM3NzcVFpaKh8fH40fP14LFy7UQw89VCvWZDKpsrJSZWVlOnDggDZv3qx58+bV+WVBr169dOnSJbVt21ahoaFKSkpSx44dzc/n5OTIZDLJy8tLzz33nDIzM1VRUaFBgwZpyZIlCgwMNMd++eWXcnNz06lTpxQeHq6CggK5ublp1KhRSk1NVcuWLa2+Xo1h1apV+uijj5SUlKRNmzbJ39/f/H915swZBQYGavr06WrVqpXOnTuntLQ0DRkyRD/88IP592DSpEnKz89XcnKyunXrpqtXryo/P19XrlwxH2PGjBk6c+aMdu3aZXH88vJyBQcHq7i4WEuWLFG3bt20d+9ejRs37l85fwAAgPsFybO9Wt7lXvcATeWmqUHhKSkpOnXqlFauXKmVK1fK0dFR/fv3V1hYmGbPnl0rka2ZbOvy5ctavXq18vLytGbNmjoruVVVVaqoqDDf8xwZGSlPT0/NnTu3VtzUqVM1atQojRgxot7+DhkyROPGjZO/v7/Ky8uVlZWl1NRUffXVV8rOzq5VLV+6dKni4uIkVVdwFyxYoKSkJIsYPz8/JScnq2/fvjIajTpy5IhSU1N14MABHTt2TO3bt5dUPRRbkmJiYhQUFKQdO3bo+vXrSkhI0JNPPqnvvvtOvXv3Nsf+8ccfGjt2rOLi4pSRkaGjR48qPj5eBQUFysnJ+Vfuz+nRo4f8/PwkST179jRX/yVp1qxZ5n+bTCYNHjxYw4YNk4+Pj7KysvTMM89Ikr7++mtNnz5dL730kjk+PDzc4hitW7eWs7NzreH0W7ZsUWFhoXbv3m1uLyQkROXl5Vq/fn3jnzAAALjvPajrPJM82xPHFlKHQdKvufe6J7iPuLu7KycnR3l5eTp06JDy8vL0+eefKy4uTmvXrtXRo0fN9wGfPHmyVlU6Li5OM2fOrLPt+fPnWwxbdnV1VXZ2tnx9fS3i0tLSdPr0ae3Zs8dqf/+e+I4YMUK+vr6KiYnR7t27FRERYfH8lClTFBwcrN9++02HDx/WsmXLdO3aNa1cudIcM2nSJIt9goKCFBQUpMDAQKWmpuqtt96SVJ3kS5K3t7d27Nhh/sIgMDBQXbp0UWpqqj744ANz7I0bNxQfH6/Y2FhJ1cObnZycFB0drUOHDik4ONjq+TalS5cuadGiRdq7d6+Ki4vN5ydJhYWF5mR3wIAB2rx5s9zd3RUcHKyAgACbRydkZ2fL1dXV3FaNCRMmkDwDAIAHCsmzPTEYpKn7pdsM2f5PKy2VUrwavFu/fv3MVcnbt29r/vz5Sk9PV2pqqnniMD8/P23dulUmk0nnz59XUlKSlixZot69e2v8+PG12oyKitLEiRN18+ZN5ebmauHChQoPD9eJEyfk7u4uSSoqKtKiRYuUkpIiJycn873TFRUVqqqq0tWrV+Xs7FznkOwaEydOVExMjHJzc2slzx4eHvLw8JBUXfFs06aNYmNjNXXqVPXt2/eObQ4YMEDdunVTbu7/v2yq6XNwcLBFpd3T01N9+vRRfn6+Rezp06cVGhpq0e7w4cMVHR2t/Pz8e5o8V1VVKSQkRMXFxXr99dfVq1cvPfzww6qqqtKgQYNUXl5ujt22bZuSkpLMs6u7uLgoIiJCqamp5tf2Tq5cuVLnzOnW9gMAAP9lD+Y6zyTP9sZgkJwevte9QFNyqvzHTTg6Oio+Pl7p6ekqKCgwbzcajeYEu3///goKCtIjjzyi6OhojRw5stYQb29vb3P8Y489Jg8PD02cOFHx8fF6++23JUm//PKLysvLFRUVpaioqFp9adOmjaKiomxaQ9jaBGeSzLNN//TTT/Umz1L1UOa/tlkzJNvW2L8m3n+Ns7WvTamgoEAnTpzQ5s2b9cILL5i3//zzz7Vi27Ztq4yMDGVkZKioqEh79uxRbGysLl26pP3799d7HHd3dx05cqTW9gsXLvzzkwAAALAj9pHiA7ijkpKSOrcXFhZKkry87lzFdnd3V0pKii5evGgxDPpOnn/+eQ0bNkzr16/X+fPnJUmPPvqosrOzaz369OkjX19fZWdna/bs2fW2W7MklbXlq6TqYcSS1KVL/ff95+bm6vTp0xZtDhw4UN7e3jpw4IAqK///JUVxcbFOnDhhETt69GhJUlZWlkW7+/bts7mvTanmfuu/L9e1du3aevfr2LGjZs+eraeeesqi0u7s7GxRra4RFBSksrKyWkPyP/zww7vtOgAAsHOGJvixB1SeATsXGhoqb29vhYWFyd/fX1VVVfr+++/15ptvysXFpc5q8F9NnjxZaWlpWr58uV5++WWrs0gvXbpUAwcO1OLFi7Vhwwa1bt1aw4YNqxXXunVrVVRUWDyXk5Oj5ORkRUREqHPnzrpx44aysrK0bt06PfnkkwoLCzPHxsfH6+LFi3r88cfVvn17Xb16Vfv379f69es1duxYBQQEmGP79OmjiRMnqnv37uYJw5YtWyYPDw+9+uqr5jgHBwelp6fr2WefVXh4uCIjI3X9+nUtXrxYTk5O5onJpOoh4mFhYUpMTDQPhc7Ly1NCQoJGjhypIUOG1Ps6/V1WVpauX7+usrIySdWzk3/88ceSqu/7btGihSRp2rRp2rJli86cOSMfH587tufv7y8/Pz/FxsbKZDLJzc1NmZmZOnjwoEXctWvXFBQUpAkTJsjf31+urq46evSo9u/fb7G2da9evbRz506tXr1aAQEBcnBwUL9+/TR58mSlp6dr8uTJSk5OVteuXbVv3z59+umntfr03nvv6cUXX2zQ6wIAAGAvSJ4BO7dw4ULt3r1b6enpKikp0c2bN+Xp6ang4GDFxcWpe/fu9e7v4OCglJQUPf3008rIyNCiRYvqjR8wYIDGjh2rLVu2KC4uzjwTtC08PT3VrFkzLV68WJcvX5bBYFDXrl2VmJioefPmWQyF7tevn1asWKFPPvlEV65ckdFoVI8ePZSenq7IyEiLdnv06KF169appKREt27dkpeXl8aPH69FixbJ09PTInbMmDHatWuXkpOTNWbMGDk7O+uJJ57Qtm3bap3Ltm3blJCQoHXr1ikhIUFeXl6aM2eO4uPjbT7nGpGRkeZqvSRt375d27dvl1S9BFjNJGyVlZWqrKw0Dw+/E0dHR2VmZioqKkozZ85U8+bNFRwcrM8++8xieS6j0aiBAwfq/fff17lz53T79m117NhR8+fPt/hiISoqSidPntSCBQt07do1mUwmmUwmtWjRQocPH1ZUVJRiY2NlMBgUEhKirVu3avDgwRZ9qqqqspi0DAAA/DcZDIZGXXXk31jBpDEYTNau0CSVlpaqVatWunbt2r+2tinwoOL9Bntw7tw5derUSZs2bdKUKVPM22t+f53bj5bBwfb1xh8EMbum3esu3LeMzRq2RN+D5LVH7zwCBQAaQ2np72rVKsCma8+az/mLv32mli0bbx6m0tLraucWfN9f/3LPMwAAAAAAVjBsGwDuki3DlJs3588sAAD4b6me4qvx6rD2MmEYlWcAuEuJiYlydHSs93Hu3Ll73c0m4evrK5PJZDFkGwAA4L+MkggA3KUZM2Zo5MiR9cbUt1QYAACAfTL8+WjM9u5/JM8AcJe8vLxIjgEAAB4QJM8AAAAAAJs9qEtVcc8zAAAAAABWUHkGAAAAADTAg3nPM5VnAAAAAACsoPIMAAAAALCZQQ6NvM6zfdR07aOXAAAAAADcQ1SeAQAAAAANwD3PAAAAAACgDlSeAQAAAAA2M/z505jt2QOSZwAAAACAzQwGgwyGRkyeG7GtpsSwbQAAAAAArKDyDAAAAABoAAc1bh3WPmq69tFLAAAAAADuISrPAAAAAACbPagThlF5BgAAAADACirPAAAAAIAGMPz5aMz27n9UngEAAAAAsILKMwAAAADAZqzzDAAAAACAnVi1apU6deoko9GogIAA5eTk1Bv/xRdfKCAgQEajUZ07d9aaNWsadDySZwAAAABAAzg0waNhtm3bpujoaL322ms6fvy4hg4dquHDh6uoqKjO+LNnz2rEiBEaOnSojh8/rgULFuiVV17Rjh07GnTWAAAAAADYjbS0NE2bNk3Tp09X9+7dlZGRoQ4dOmj16tV1xq9Zs0YdO3ZURkaGunfvrunTp2vq1Klavny5zcckeQYAAAAA2MzQBD8NcevWLR07dkwhISEW20NCQvTNN9/Uuc+3335bKz40NFR5eXm6ffu2Tce1acIwk8kkSSotLbWpUQB3r+Z9VvO+A+xJze/tz7kZatmy5T3uDWD/uPQC0NTu5tqztPT3Ru7D7xZ9qeHs7CxnZ+da8ZcvX1ZlZaXatWtnsb1du3a6cOFCnce4cOFCnfEVFRW6fPmyPD09rfbTpuS5rKxMktShQwdbwgE0grKyMrVq1epedwNoED4vAACwT7Zcezo5OcnDw0MdOjzR6Md3cXGpdf0QHx+vN9544477/H2WbpPJVO/M3XXF17X9TmxKnr28vPTrr7/K1dXVbqYRB+yVyWRSWVmZvLy87nVXgAbj8wIAAPvSkGtPo9Gos2fP6tatW03Sj79fO9RVdZaktm3bqlmzZrWqzJcuXapVXa7h4eFRZ3zz5s3l7u5uUx9tSp4dHBzk7e1tU4MA/jkqzrBXfF4AAGB/GnLtaTQaZTQam7A31jk5OSkgIEAHDx5URESEefvBgwcVHh5e5z6BgYHKzMy02HbgwAH169dPjo6ONh2XCcMAAAAAAHZl7ty52rBhgzZu3KjCwkLNmTNHRUVFmjVrliQpLi5OkydPNsfPmjVL58+f19y5c1VYWKiNGzfq3XffVUxMjM3HtKnyDAAAAADA/WLcuHG6cuWKEhMTVVJSop49e2rfvn3y8fGRJJWUlFis+dypUyft27dPc+bM0TvvvCMvLy+tWLFCo0ePtvmYBhNT+gIAAAAAUC+GbQMAAAAAYAXJMwAAAAAAVpA8AwAAAABgBckzAAAAAABWkDwDAAAAAGAFyTMAAAAAAFaQPAMAAAAAYAXJMwAAAAAAVpA8AwAAAABgBckzAAAAAABWkDwDAAAAAGAFyTMAAAAAAFb8D+aPbxVfX9jLAAAAAElFTkSuQmCC", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "f, reordered_labels, reordered_matrix = fig.plot_composite_matrix(matrix, labels)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "reordered matrix:\n", " [[1. 0.382 0.364 0. 0. 0. 0. ]\n", " [0.382 1. 0.386 0. 0. 0. 0. ]\n", " [0.364 0.386 1. 0. 0. 0. 0. ]\n", " [0. 0. 0. 1. 0.356 0.078 0.086]\n", " [0. 0. 0. 0.356 1. 0.072 0.078]\n", " [0. 0. 0. 0.078 0.072 1. 0.074]\n", " [0. 0. 0. 0.086 0.078 0.074 1. ]]\n", "reordered labels: ['SRR453566_1.fastq.gz', 'SRR453569_1.fastq.gz', 'SRR453570_1.fastq.gz', 'SRR2060939_1.fastq.gz', 'SRR2060939_2.fastq.gz', 'SRR2241509_1.fastq.gz', 'SRR2255622_1.fastq.gz']\n" ] } ], "source": [ "print(\"reordered matrix:\\n\", reordered_matrix)\n", "print(\"reordered labels:\", reordered_labels)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Customizing plots" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If you want to customize the plots, please see the code for `plot_composite_matrix` in [sourmash/fig.py](https://github.com/sourmash-bio/sourmash/blob/latest/src/sourmash/fig.py), which is reproduced below; you can modify the code in place to (for example) [use custom dendrogram colors](https://stackoverflow.com/questions/38153829/custom-cluster-colors-of-scipy-dendrogram-in-python-link-color-func)." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "import scipy.cluster.hierarchy as sch\n", "\n", "\n", "def plot_composite_matrix(\n", " D, labeltext, show_labels=True, vmax=1.0, vmin=0.0, force=False\n", "):\n", " \"\"\"Build a composite plot showing dendrogram + distance matrix/heatmap.\n", "\n", " Returns a matplotlib figure.\n", "\n", " If show_labels is True, display labels. Otherwise, no labels are\n", " shown on the plot.\n", " \"\"\"\n", " if D.max() > 1.0 or D.min() < 0.0:\n", " error(\n", " \"This matrix doesn't look like a distance matrix - min value {}, max value {}\",\n", " D.min(),\n", " D.max(),\n", " )\n", " if not force:\n", " raise ValueError(\"not a distance matrix\")\n", " else:\n", " notify(\"force is set; scaling to [0, 1]\")\n", " D -= D.min()\n", " D /= D.max()\n", "\n", " if show_labels:\n", " pass\n", "\n", " fig = pylab.figure(figsize=(11, 8))\n", " ax1 = fig.add_axes([0.09, 0.1, 0.2, 0.6])\n", "\n", " # plot dendrogram\n", " Y = sch.linkage(D, method=\"single\") # centroid\n", "\n", " Z1 = sch.dendrogram(\n", " Y,\n", " orientation=\"left\",\n", " labels=labeltext,\n", " no_labels=not show_labels,\n", " get_leaves=True,\n", " )\n", " ax1.set_xticks([])\n", "\n", " xstart = 0.45\n", " width = 0.45\n", " if not show_labels:\n", " xstart = 0.315\n", " scale_xstart = xstart + width + 0.01\n", "\n", " # re-order labels along rows, top to bottom\n", " idx1 = Z1[\"leaves\"]\n", " reordered_labels = [labeltext[i] for i in idx1]\n", "\n", " # reorder D by the clustering in the dendrogram\n", " D = D[idx1, :]\n", " D = D[:, idx1]\n", "\n", " # show matrix\n", " axmatrix = fig.add_axes([xstart, 0.1, width, 0.6])\n", "\n", " im = axmatrix.matshow(\n", " D, aspect=\"auto\", origin=\"lower\", cmap=pylab.cm.YlGnBu, vmin=vmin, vmax=vmax\n", " )\n", " axmatrix.set_xticks([])\n", " axmatrix.set_yticks([])\n", "\n", " # Plot colorbar.\n", " axcolor = fig.add_axes([scale_xstart, 0.1, 0.02, 0.6])\n", " pylab.colorbar(im, cax=axcolor)\n", "\n", " return fig, reordered_labels, D" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA88AAAICCAYAAADxiv8dAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAACOC0lEQVR4nOzdeXhN5/r/8c+KRBIihsQQIkLwRc1zqirmmsupUkNpTTVryyE1V1SEorSqKkgH5acojplojw5R0XJQ/bbfanAIkRhLiCT794eTVVt2kh1na2zer17rumTtez3rWbsJuff9DIbFYrEIAAAAAABkySWvOwAAAAAAwMOO5BkAAAAAgByQPAMAAAAAkAOSZwAAAAAAckDyDAAAAABADkieAQAAAADIAckzAAAAAAA5IHkGAAAAACAHJM8AAAAAAOSA5BkAAAAAgByQPAMAAAAAnMY///lPderUSaVLl5ZhGPriiy9yvOarr75SvXr15OHhoQoVKmjJkiW5vi/JMwAAAADAaVy/fl21atXSu+++a1f877//rvbt26tp06b68ccf9cYbb2jUqFFat25dru5rWCwWy/10GAAAAACAvGQYhjZs2KBnn302y5jx48dr06ZNOn78uHnulVde0eHDh/Xdd9/ZfS8qzwAAAACAR9Z3332nNm3aWJ1r27atYmNjdfv2bbvbcbUnKD09XWfPnlWhQoVkGEbuegogVywWi65du6bSpUvLxYXPt+Bc+PcCAADnktvfPW/evKmUlJQH0o97f3dwd3eXu7v7f932uXPnVLJkSatzJUuWVGpqqhITE+Xn52dXO3Ylz2fPnlXZsmVz30sA9+306dPy9/fP624AucK/FwAAOCd7fve8efOmPAsWldJvOvz+Xl5e+uOPP6zOTZ06VdOmTXNI+/cm5hmzl3PzYb9dyXOhQoUk3XlDvb297W4cQO5dvXpVZcuWNX/uAGfy578XX8nb2yuPewM4v2u3z+R1Fx5aLvb9Gvv4YdRPlsrXXJbXXXgoWdJvKyV+k12/e6akpEjpN+VR+lnJxc1xnUi/rT/OfpEp33RE1VmSSpUqpXPnzlmdS0hIkKurq3x8fOxux66/dTKycW9vb5Jn4C/CkFc4oz//vfAieQYcwLhdMK+78NAiec4Cvz9kyXBksvcIytXvni5uDn0/M1awflD5ZnBwsDZv3mx1bufOnapfv77c3Ox/DiZUAgAAAADsZsiQIRcHHrn70OePP/7QoUOHdOjQIUl3tqI6dOiQTp06JUkKDQ3Viy++aMa/8sorOnnypF577TUdP35cy5cvV2RkpMaOHZur+/KRHQAAAADAacTGxqp58+bm16+99pokqV+/flq5cqXi4+PNRFqSypcvr61bt+rVV1/Ve++9p9KlS2vhwoX629/+lqv7kjwDAAAAAOxmGC4yDAcOYs5lWyEhIeaCX7asXLky07lmzZrphx9+yG3PrDBsGwAAAACAHFB5BgAAAADYLa8rz3nFOXoJAAAAAEAeovIMAAAAALCbYRiO3VbVSbZYo/IMAAAAAEAOqDwDAAAAAHLBRY6twzpHTdc5egkAAAAAQB6i8gwAAAAAsBurbQMAAAAAAJuoPAMAAAAA7Pa4Vp5JngEAAAAAdjPkIoMFwwAAAAAAwL2oPAMAAAAA7Pa4Dtt2jl4CAAAAAJCHqDwDAAAAAOxmyMGVZyep6TpHLwEAAAAAyENUngEAAAAA9jMMh1aeLYbhsLYeJCrPAAAAAADkgMozAAAAAMBuxn/+c2R7zoDKMwAAAAAAOaDyDAAAAACwm6P3eXbsyt0PjnP0EgAAAACAPETyDDwC9u/fr65duyogIEDu7u4qWbKkgoOD9frrr5sxISEhMgzDPDw8PFStWjWFhYUpJSXFqr24uDirWBcXFxUtWlQtW7bUzp07M91//fr1euGFF1SxYkV5enoqMDBQvXv31q+//moVd/XqVc2cOVMhISEqVaqUvLy8VKNGDc2ePVs3b97Mtg93H6tXr7aKnTZtms04Dw8Pm+9XYmKiRo8ercDAQPP9ateunS5evGjGREdH6+WXX1aVKlVUsGBBlSlTRl26dNHBgwet2kpLS9O8efP0zDPPyN/fXwUKFFDVqlU1YcIEXb58Oev/aVn4+uuvNXDgQNWrV0/u7u4yDENxcXF2X3/x4kX17NlTJUqUkGEYevbZZ3Pdh+zcuHFD06ZN05dffunQdgEAgPPIqDw78nAGDNsGnNyWLVvUuXNnhYSEKCIiQn5+foqPj1dsbKxWr16tt99+24ytUKGCPv30U0nShQsXtGzZMk2ePFmnTp3S0qVLM7U9cuRI9erVS2lpafr55581ffp0tW/fXtHR0Xr66afNuNmzZ6tUqVKaOHGiKlSooNOnT+utt95S3bp1FRMToyeeeEKSdOrUKS1YsEB9+/bVa6+9Ji8vL+3bt0/Tpk3Trl27tGvXLhn3bFWQ0Ye7VapUyeZ7sX37dhUuXNj82sUl81/EZ8+eVdOmTeXq6qrJkyerUqVKSkxM1N69e60+RHj//feVlJSk0aNHq1q1arpw4YLefvttNW7cWDt27FCLFi0kScnJyZo2bZpeeOEFDRw4UL6+vvrhhx8UFhamzZs3KzY2Vp6enrb/59mwZ88e7d69W3Xq1JG3t3euk9QZM2Zow4YNWr58uYKCglSsWLFcXZ+TGzduaPr06ZLufCADAADwuCB5BpxcRESEypcvrx07dsjV9c8f6Z49eyoiIsIq1tPTU40bNza/bteunapVq6aoqCgtXLgwU6U2ICDAjG/SpIkqVaqkZs2aKTIy0ip53rx5s0qUKGF1bYsWLRQYGKj58+dr2bJlkqTy5csrLi5OBQsWtIorWLCgxo0bp2+++UZPPfVUln3ISb169eTr65ttzLBhw3Tr1i3FxsaqaNGi5vlu3bpZxb333nuZnumZZ55RxYoV9dZbb5nJs6enp37//Xf5+PiYcSEhIQoICFD37t21bt069enTx67+S9LkyZM1depUSdLcuXNznTwfPXpUQUFB6t27d66uAwAAsBdzngE4paSkJPn6+lolzhlsVV7v5urqqtq1ayslJcWuIcb169eXJJ0/f97q/L1JpiSVLl1a/v7+On36tHmuYMGCVolzhoYNG0qSVeyDEBcXp02bNmnQoEFWibMttp7Jy8tL1apVs+pnvnz5rBLnDPf7TDn9P8tKxjD33bt36/jx4+bQ9Yzke/r06WrUqJGKFSsmb29v1a1bV5GRkbJYLFbtREdHKyQkRD4+PvL09FRAQID+9re/6caNG4qLi1Px4sXN9jLu0b9/f/P6HTt23Ff/AQCAM3F5AMfDz+krzxaLRcm30/K6G4DD3EhJzVV8cHCwli1bplGjRql3796qW7eu3Nzc7L7+999/V5EiRcykKKdYSapcuXKOsSdOnNDJkyftmnMbHR0tSebw7ruFh4frjTfekKurq+rWrau///3v6ty5s812atSooYSEBPn6+qpt27YKCwtTQECA+fq+fftksVhUunRpvfDCC9q8ebNSU1PVuHFjzZo1S8HBwdn288qVK/rhhx/MqvP9PtOD4Ofnp++++07Dhg3TlStXzOH51apVk3QnuR4yZIj5fsTExGjkyJE6c+aMpkyZYsZ06NBBTZs21fLly1WkSBGdOXNG27dvV0pKivz8/LR9+3Y988wzGjBggAYOHChJ5vfOnj171LNnz7/keQEAAP5qTp08WywWPbfkOx08eSmvuwI4TPqtG7mKDw8P188//6xFixZp0aJFcnNzU4MGDdSpUyeNGDFCXl5eVvGpqXeS88TERL3//vuKjY3VkiVLlC9fvsx9SU9XamqqOed56NCh8vPz02uvvZZtn1JTUzVgwAB5eXnp1VdfzTb2X//6lyIiItS1a1fVrFnTPO/u7q5BgwapdevW8vPz06lTp7Ro0SJ16dJFH374oZm4SVJQUJBmzpypOnXqyMPDQ99//70iIiK0c+dOHTx4UGXKlJEknTlzRpI0duxYNW/eXOvWrdP169c1ffp0tWjRQvv377fqw72GDx+u69eva+LEidk+05kzZzRhwgTVr19fHTt2zDbWUdzd3dW4cWN5e3srJSUl01D3FStWmH9OT09XSEiILBaL3nnnHU2ePFmGYejgwYO6efOm5syZo1q1apnxd885r1evniTJ398/0z0mTpyoEiVK6Ny5cw/iEQEAwEPicR227dTJc/LtNBJnPPZ8fHy0b98+xcbGas+ePYqNjdWXX36p0NBQffDBBzpw4IA5D/jYsWOZqtKhoaEaMmSIzbbHjx+v8ePHm18XKlRIe/fuVWBgYJb9sVgsGjBggPbt26d169apbNmyWcbGxcWpY8eOKlu2rDkvOoOfn1+mRcy6d++uRo0aacKECerfv785VL1v375Wcc2bN1fz5s0VHBysiIgIvfPOO5LuJI3SncRv3bp15gcGwcHBqlixoiIiIvTJJ5/Y7OvkyZP16aefatGiRWYCacvFixfVvn17WSwWrVmz5r6HYTtadHS03nrrLR04cEBXr161ei0hIUElS5ZU7dq1lT9/fg0ePFjDhg1T06ZNVaFCBbvav379ug4cOKCBAwfaXHwOAADA2Tl18ny32EmtVCB/5soZ4GyuXr0qvwW5v65+/frmnOTbt29r/Pjxmj9/viIiIsyFw4KCgrR69WpZLBadPHlSYWFhmjVrlmrWrGlzuO3o0aPVp08f3bp1SzExMZo0aZK6dOmiw4cP25zna7FYNHDgQH3yySeKiopSly5dsuzvyZMn1bx5c7m6umrPnj12rQrt5uamHj16aMKECfr1119VtWrVLGMbNmyoypUrKyYmxjyX0edWrVpZVdr9/PxUq1Yt/fDDDzbbmj59usLCwjRz5kyNGDEiy3teunRJrVu31pkzZxQdHW134vmgff/992rTpo1CQkL04Ycfyt/fX/nz59cXX3yhmTNnKjk5WdKd74/du3crIiLCrLJXqFBBo0aN0ujRo7O9x6VLl5Senm5zrjgAAHi0UHl2cgXy51OB/I/M4+AxluqA72M3NzdNnTpV8+fP19GjR83zHh4eZoLdoEEDNW/eXE888YTGjBmjjh07Zhri7e/vb8Y3adJEpUqVUp8+fTR16lS9++67VrEZifOKFSsUGRmZ7QrTJ0+eNIcNf/nll/L397f72TIWuLKnomuxWKzishuSfW9shunTp2vatGmaNm2a3njjjSyvv3Tpklq1aqXff/9de/bsyfZef7XVq1fLzc1N//jHP6xWVP/iiy8yxTZt2lRNmzZVWlqaYmNjtWjRIo0ZM0YlS5bMdj5z0aJFZRiGEhISHsQjAAAA5DnnSPEBZCk+Pt7m+ePHj0u6s+p1Vnx8fBQeHq7z589r0aJFOd6rd+/eZvXy5MmT5nmLxaJBgwZpxYoV+uCDD/TSSy9l2capU6cUEhKitLQ0RUdHq1y5cjneN8Pt27e1Zs0a+fr6qmLFitnGxsTE6Ndff7Wal9uoUSP5+/tr586dSkv7c6HBs2fP6vDhw5nm8M6YMUPTpk3TpEmTzO2jbMlInE+cOKGdO3eqTp06dj/TX8EwDLm6ulpV25OTk/Xxxx9neU2+fPnUqFEjvffee5JkVuXd3d3N6+9WsGBBNWzYUJs2bXJ09wEAwEPGkIvDD2dAqRZwcm3btpW/v786deqkKlWqKD09XYcOHdLbb78tLy+vHIfbvvjii5o3b57mzp2r4cOHy9vbO9v42bNnq1GjRpoxY4Y5T3nUqFGKjIzUyy+/rBo1algNlXZ3dzeTyYSEBDVv3lzx8fGKjIxUQkKCVaXS39/frEK/9tprun37tlnxPn36tBYtWqRDhw5pxYoVVolgrVq11KdPH1WtWtVcMGzOnDkqVaqU/v73v5txLi4umj9/vp5//nl16dJFQ4cO1fXr1zVjxgzlz59foaGhZuzbb7+tKVOm6JlnnlGHDh2snkmSmWgnJyerbdu2+vHHH7VgwQKlpqZaxRYvXlxBQUHZvqd3u3Dhgr766itJ0pEjRyRJ27ZtU/HixVW8eHE1a9bMjHV1dVWzZs20Z8+ebNvs0KGD5s2bp169emnw4MFKSkrS3LlzzUQ4w5IlSxQdHa0OHTooICBAN2/e1PLlyyXdGeou3Zn3Xq5cOW3cuFEtW7ZUsWLF5Ovrq8DAQM2YMUNt27a1+1kBAACcCckz4OQmTZqkjRs3av78+YqPj9etW7fk5+enVq1aKTQ0NNt5wdKdhDI8PFwdOnTQggULzG2LstKwYUN1795dUVFRCg0NVVBQkDZv3ixJWr58uZlsZShXrpzi4uIkST/99JNOnDghSTaHdU+dOlXTpk2TJFWvXl0ffPCBVq1apatXr6pQoUJq2LChduzYoTZt2lhdV61aNS1dulTx8fFKSUlR6dKl1bNnT02ZMkV+fn5Wsc8995w2bNigmTNn6rnnnpO7u7uaNWumNWvWWCW5Gc+0fft2bd++PVNfM4aPnz9/XgcOHJAkmx9U9OvXTytXrrT5Xtpy7Ngxde/e3ercsGHDJEnNmjUz922WpLS0NKsKelZatGih5cuXa/bs2erUqZPKlCmjQYMGqUSJEhowYIAZV7t2be3cuVNTp07VuXPn5OXlperVq2vTpk1W73lkZKTGjRunzp0769atW+Yztm7dWp999hnbVQEA8IgzDMPBc54Nh7X1IBmWjN8As3H16lUVLlxYV65cybEq9Ve6kZKqalN2SJJ+erMtc57xSHhYf94Ae/z5/XtQ3t5eOV8AIFvXbv87r7vw0HKhBmSbkyQhecG3wuK87sJDyZJ+W7fOrLPrd8+Mf+f9qk6QSz6PbGNzIz3tpuKPhz/0v//ytw4AAAAAwG53Ks+O+6DGWSrPJM8A8BdIS0tTdgN9DMOwmscNAACAh4tzLGsGAE4uKChIbm5uWR4tW7bM6y4CAADYJWOfZ0cezoDKMwD8BTZv3qxbt25l+XqhQoX+wt4AAAAgt0ieAeAvUKNGjbzuAgAAgEM4em9m9nkGAAAAADxyHD3U2lmGbTtHLwEAAAAAyENUngEAAAAAdqPyDAAAAAAAbKLyDAAAAACw2+O6YJhz9BIAAAAAgDxE5RkAAAAAYD/D5c7hyPacgHP0EgAAAACAPETlGQAAAABgN1bbBgAAAAAANlF5BgAAAADYzTAMGYbh0PacAZVnAAAAAAByQOUZAAAAAGA3Q4aD93mm8gwAAAAAwCOByjMAAAAAwH4OXm3bWfZ5JnkGAAAAANjPMO4cjmzPCThHig8AAAAAQB6i8gwAAAAAsJ8hx5Zh0x3Y1gNE5RkAAAAAgBxQeQYAAAAA2I85z87FYrHoRkpqXncDAAAAAPAYcMrKs8Vi0XNLvtPBk5fyuisAAAAA8Hh5TCvPTpk8J99OI3EGAACPPBfn/FXtr+Ekv2z/1XwrLM7rLjy0Ek8My+suPJSuXr2u0j7r8robToG/kQEAAAAA9nORYycAO8lkYifpJgAAAAAAeYfKMwAAAADAfoYhy2M455nKMwAAAAAAOaDyDAAAAACwn/Gfw5HtOQEqzwAAAAAA5IDKMwAAAADAfi7GncOR7TkBkmcAAAAAgP0Mw7GLfLFgGAAAAAAAjwYqzwAAAAAA+7FgGAAAAAAAsIXKMwAAAADAfo/pgmFUngEAAAAAyAGVZwAAAACA/VhtGwAAAAAA2ELlGQAAAABgP1bbBgAAAAAAtlB5BgAAAADYj9W2AQAAAACALVSeAQAAAAD2Y84zAAAAAACwhcozAAAAAMBuFhmyOHBvZouTlJ6pPAMAAAAA7JexYJgjj/uwePFilS9fXh4eHqpXr5727duXbfynn36qWrVqqUCBAvLz89NLL72kpKQk+x/7vnoJAAAAAEAeWbNmjcaMGaOJEyfqxx9/VNOmTdWuXTudOnXKZvzXX3+tF198UQMGDNCxY8e0du1aHThwQAMHDrT7niTPAAAAAAD7GQ/gyKV58+ZpwIABGjhwoKpWraoFCxaobNmyev/9923Gx8TEKDAwUKNGjVL58uX11FNPaciQIYqNjbX7niTPAAAAAACnkZKSooMHD6pNmzZW59u0aaNvv/3W5jVPPvmk/v3vf2vr1q2yWCw6f/68Pv/8c3Xo0MHu+7JgGAAAAADAfoZx53Bke5KuXr1qddrd3V3u7u6ZwhMTE5WWlqaSJUtanS9ZsqTOnTtn8xZPPvmkPv30U/Xo0UM3b95UamqqOnfurEWLFtndTSrPAAAAAIA8V7ZsWRUuXNg8Zs2alW28cU8Cb7FYMp3L8NNPP2nUqFGaMmWKDh48qO3bt+v333/XK6+8Ynf/SJ6BR8D+/fvVtWtXBQQEyN3dXSVLllRwcLBef/11MyYkJESGYZiHh4eHqlWrprCwMKWkpFi1FxcXZxXr4uKiokWLqmXLltq5c2em+69fv14vvPCCKlasKE9PTwUGBqp379769ddfreKuXr2qmTNnKiQkRKVKlZKXl5dq1Kih2bNn6+bNm9k+4+7du83+JCYmWr127NgxDRs2TMHBwSpYsKAMw9CXX35ps53AwECrZ8s4bP3F+ccff2jMmDEqXbq0PDw8VLt2ba1evTpTnMVi0cKFC1WlShW5u7vLz89PQ4cO1aVLl7J9Jlu+/vprDRw4UPXq1ZO7u7sMw1BcXJzd11+8eFE9e/ZUiRIlZBiGnn322Vz3ITs3btzQtGnTsnx/AQDAY+ABrbZ9+vRpXblyxTxCQ0Nt3t7X11f58uXLVGVOSEjIVI3OMGvWLDVp0kTjxo1TzZo11bZtWy1evFjLly9XfHy8fY+di7cIwENoy5YtevLJJ3X16lVFRERo586deuedd9SkSROtWbPGKrZChQr67rvv9N1332nt2rWqVKmSJk+erBEjRthse+TIkfruu++0b98+zZ07V7/++qvat2+vf/7zn1Zxs2fP1o0bNzRx4kRt375dYWFh+vHHH1W3bl0dO3bMjDt16pQWLFigunXraunSpdq0aZOee+45TZs2TR07dpTFYrHZjz/++EODBg1S6dKlbb4eGxurL774QsWKFVPLli1zfM+aNGlivg8Zx/jx4zPFdevWTVFRUZo6daq2bdumBg0a6IUXXtCqVaus4saOHatXX31VXbp00T/+8Q9NmDBBq1atUuvWrXX79u0c+3O3PXv2aPfu3QoICNCTTz6Zq2slacaMGdqwYYPmz5+v7777ThEREbluIzs3btzQ9OnTSZ4BAIDDeXt7Wx22hmxLUv78+VWvXj3t2rXL6vyuXbuy/P3pxo0bcnGxTn/z5csnSVn+Dnov5jwDTi4iIkLly5fXjh075Or65490z549MyVOnp6eaty4sfl1u3btVK1aNUVFRWnhwoXy8PCwig8ICDDjmzRpokqVKqlZs2aKjIzU008/bcZt3rxZJUqUsLq2RYsWCgwM1Pz587Vs2TJJUvny5RUXF6eCBQtaxRUsWFDjxo3TN998o6eeeirTM06YMEFFixZVhw4dFBYWlun1vn37ql+/fpKkzz//XJs3b872PStSpIjV+2DL1q1btWvXLq1atUovvPCCJKl58+Y6efKkxo0bpx49eihfvnw6c+aM3nnnHQ0fPlyzZ8+WJLVu3VolSpRQr169tHLlSg0aNCjbe91t8uTJmjp1qiRp7ty5uU5Sjx49qqCgIPXu3TtX1wEAANjtPlfIzra9XHrttdfUt29f1a9fX8HBwVq6dKlOnTpljiYMDQ3VmTNn9NFHH0mSOnXqpEGDBun9999X27ZtFR8frzFjxqhhw4ZZFmju9cgkzzdS0vK6C4BD3EhJzVV8UlKSfH19rRLnDPd+unYvV1dX1a5dW7/++qsuX76sUqVKZRtfv359SdL58+etzt+bOEtS6dKl5e/vr9OnT5vn7k6a79awYUNJsorNsG/fPi1dulQxMTHatGmTzetzes77sWHDBnl5eal79+5W51966SX16tVL+/fv15NPPqmYmBilpaWpffv2VnEdO3aUJK1bty5XyfP9PktcXJzKly9vfp0x32fv3r0KCQnR9OnTtXXrVv36669KTU1VxYoVNXz4cL388stWc4Oio6P15ptv6siRI7px44aKFy+uBg0a6OOPP1ZCQoJ5j+nTp2v69OmSpH79+mnlypWSpB07dtxX/wEAAHKjR48eSkpK0ptvvqn4+HhVr15dW7duVbly5SRJ8fHxVns+9+/fX9euXdO7776r119/XUWKFFGLFi3M4oc9HpnkuX7Y7rzuAuAQ6bdu5Co+ODhYy5Yt06hRo9S7d2/VrVtXbm5udl//+++/q0iRIipevLhdsZJUuXLlHGNPnDihkydP2jXnNjo6WpL0xBNPWJ1PTk7WgAEDNGbMGNWtWzfL5Dm3/vnPf6pQoUK6efOmKlWqZN4jY+iOdKeCW7Vq1UwfStSsWdN8/cknnzTni987rMjNzU2GYehf//qXQ/qcEz8/P3333XcaNmyYrly5ok8//VSSVK1aNUl3kushQ4YoICBA0p29DkeOHKkzZ85oypQpZkyHDh3UtGlTLV++XEWKFNGZM2e0fft2paSkyM/PT9u3b9czzzxj7qsoyfze2bNnj3r27PmXPC8AAMhDD2i17dwaNmyYhg0bZvO1jA/27zZy5EiNHDnyvu4lPQLJc52yRfTj6ct53Q0gz4SHh+vnn3/WokWLtGjRIrm5ualBgwbq1KmTRowYIS8vL6v41NQ7le3ExES9//77io2N1ZIlS6wSxwzp6elKTU1VWlqafv75Zw0dOlR+fn567bXXsu1TamqqBgwYIC8vL7366qvZxv7rX/9SRESEunbtaiamGSZPnqy0tDSzwukIHTp0UP369RUUFKRLly5p7dq1Gjt2rA4dOqSPP/7YjEtKSlKFChUyXV+sWDHzdenP5PSbb75R8+bNzbhvv/1WFovFjHvQ3N3d1bhxY3l7eyslJSXTsPQVK1aYf05PT1dISIgsFoveeecdTZ48WYZh6ODBg7p586bmzJmjWrVqmfG9evUy/1yvXj1Jkr+/f6Z7TJw4USVKlMhyiwgAAABn5vTJ8ycDG2a5HDngjK5evSq/BfbH+/j4aN++fYqNjdWePXsUGxurL7/8UqGhofrggw904MAB+fr6SrqzKvW9VenQ0FANGTLEZtvjx4+3WkirUKFC2rt3rwIDA7Psj8Vi0YABA7Rv3z6tW7dOZcuWzTI2Li5OHTt2VNmyZc150Rm+//57LViwQNu3b5enp2dOb4Pd3nvvPauvu3TpoqJFi+rdd9/Va6+9pjp16pivZfd3S8ZrtWrV0tNPP605c+bof/7nf9S6dWv99NNPeuWVV5QvX74HMqT8fkRHR+utt97SgQMHMu2hmLEyZe3atZU/f34NHjxYw4YNU9OmTW1+gGDL9evXdeDAAQ0cOFBLly59EI8AAAAeFg9J5fmv5vTJs2EYKpDf6R8DMKXe5/dz/fr1zTnJt2/f1vjx4zV//nxFRESYC4cFBQVp9erVslgsOnnypMLCwjRr1izVrFnT5nDb0aNHq0+fPrp165ZiYmI0adIkdenSRYcPH5aPj0+meIvFooEDB+qTTz5RVFSUunTpkmV/T548qebNm8vV1VV79uwxK7oZXn75ZXXr1k3169fX5cuXJcnczurq1atyd3dXoUKF7uu9ulefPn307rvvKiYmxkyefXx8bFaNL168KElW/V27dq369++v559/XtKdFSBfffVV7d692+x7Xvr+++/Vpk0bhYSE6MMPP5S/v7/y58+vL774QjNnzlRycrKkO98fu3fvVkREhIYPH67r16+rQoUKGjVqlEaPHp3tPS5duqT09HSb898BAAAeBWSdwCPIzc1NU6dO1fz583X06FHzvIeHh5lgN2jQQM2bN9cTTzyhMWPGqGPHjpmGePv7+5vxTZo0UalSpdSnTx9NnTpV7777rlVsRuK8YsUKRUZGqk+fPln27+TJk+aw4S+//FL+/v6ZYo4dO6Zjx45p7dq1mV4LCgpSrVq1dOjQIbvfk+xkbE9wd5W4Ro0a+uyzz5Sammo17/nIkSOSpOrVq5vnSpQooa1btyohIUHnzp1TuXLl5OnpqcWLF+u5555zSB//G6tXr5abm5v+8Y9/WK2o/sUXX2SKbdq0qZo2baq0tDTFxsZq0aJFGjNmjEqWLJntfOaiRYvKMAwlJCQ8iEcAAAAPExc5dtPjh2OgXo6cpJsAspLVpu7Hjx+XpGyX3vfx8VF4eLjOnz+vRYsW5Xiv3r17m9XLkydPmuctFosGDRqkFStW6IMPPtBLL72UZRunTp1SSEiI0tLSFB0dba6IeK+9e/dmOjK2o/riiy8yDfP+b2RsYXD3HN6uXbvqjz/+0Lp166xio6KiVLp0aTVq1ChTOyVKlFDNmjVVuHBhLVmyRNevX89yD+2/kmEYcnV1tZrXnpycbDXH+1758uVTo0aNzGHuP/zwg6Q/F0bLqFZnKFiwoBo2bOiwRd0AAMBDzNCfQ7cdcuT1A9mHyjPg5Nq2bSt/f3916tRJVapUUXp6ug4dOqS3335bXl5eOQ63ffHFFzVv3jzNnTtXw4cPl7e3d7bxs2fPVqNGjTRjxgwzgR01apQiIyP18ssvq0aNGoqJiTHj3d3dzaHQCQkJat68ueLj4xUZGamEhASrSqW/v79ZhQ4JCcl074w9j5s0aWLO45bubHq/detWSTLv/dVXXykxMVEFCxZUu3btJEmrVq3S+vXr1aFDB5UrV06XL1/W2rVrtXr1avXv399qkax27dqpdevWGjp0qK5evaqKFSvqs88+0/bt2/XJJ59YJaIffvihpDsV8cuXL2vbtm2KjIzUW2+9pbp162b7ft7rwoUL+uqrryT9WeXetm2bihcvruLFi6tZs2ZmrKurq5o1a6Y9e/Zk22aHDh00b9489erVS4MHD1ZSUpLmzp2baYXwJUuWKDo6Wh06dFBAQIBu3ryp5cuXS5JatWol6c6893Llymnjxo1q2bKlihUrJl9fXwUGBmrGjBlq27Ztrp4XAADAWZA8A05u0qRJ2rhxo+bPn6/4+HjdunVLfn5+atWqlUJDQ1W1atVsr3dxcVF4eLg6dOigBQsWmNsWZaVhw4bq3r27oqKiFBoaqqCgIG3evFmStHz5cjPZylCuXDnFxcVJkn766SedOHFCkmwO6546daqmTZtm55P/KSEhIdN+zBnt3H3/ChUq6PLly3rjjTeUlJQkNzc3PfHEE1q8eLHNRdPWr1+viRMnasqUKbp48aKqVKmizz77LNPwZYvFogULFujkyZNycXFRnTp1tGHDhmznfGfl2LFjmZ4lYwuGZs2amR8gSFJaWprS0nLe475FixZavny5Zs+erU6dOqlMmTIaNGiQSpQooQEDBphxtWvX1s6dOzV16lSdO3dOXl5eql69ujZt2qQ2bdqYcZGRkRo3bpw6d+6sW7dumfs8t27d2ub7AwAAHjGGHFstdpLKs2HJmOyXjatXr6pw4cK6cuVKjlWpv8KNlFRVm7JDkvTTm21ZMAyPlIft5w3IjT+/fw/K29sr5wsAZOv6bbZ+y5KTrM77V/OtsDivu/DQSjxhez/gx93Vq9dV2qedXb97Zvw7X77rUrm4FXBYH9Jv39DvGwY/9L//knUCAAAAAOxmcTFkcXHcB1iObOtBInkGgL9AWlqashvoYxiG1TxqAAAAPFxYbRsA/gJBQUFyc3PL8mjZsmVedxEAAMA+Dl1p23CaaRhUngHgL7B582bdunUry9cLFSr0F/YGAAAAuUXyDAB/gRo1auR1FwAAABzjMV1tm2HbAAAAAADkgMozAAAAAMB+hiE5coVsJ5nzTOUZAAAAAIAcUHkGAAAAANjP0StkU3kGAAAAAODRQOUZAAAAAGC/x3S1bZJnAAAAAID9XBy8YJgj23qAGLYNAAAAAEAOqDwDAAAAAOxH5RkAAAAAANhC5RkAAAAAYDeLcedwZHvOgMozAAAAAAA5oPIMAAAAALAfc54BAAAAAIAtVJ4BAAAAAPYzjDuHI9tzAlSeAQAAAADIAZVnAAAAAID9mPMMAAAAAABsofIMAAAAALCfixxbhnWSkq6TdBMAAAAAgLzj0MqzxWJR8u00RzZp042U1Ad+DwAAAACADY/patsOS54tFoueW/KdDp685KgmAQAAHmvvHb+Z1114aE3tuCKvu/BQSjwxLK+78PCyWPK6Bw+n+3lfWDDsv5N8O43EGQAAAADwSHogC4bFTmqlAvnzPYimJd0Ztl0/bM8Dax8AAAAAYJtFhiwOHGptkXNUnh9I8lwgfz4VyM9C3gAAAACARwMZLgAAAADAfmxVBQAAAAAAbKHyDAAAAACwH6ttAwAAAAAAW6g8AwAAAADsZxh3Dke25wSoPAMAAAAAkAMqzwAAAAAA+zHnGQAAAAAA2ELlGQAAAABgP+M/hyPbcwJUngEAAAAAyAGVZwAAAACA3SwuhiwOnKfsyLYeJJJnAAAAAID9WDAMAAAAAADYQuUZAAAAAGA/w7hzOLI9J0DlGQAAAACAHFB5BgAAAADYz0WOLcM6SUnXSboJAAAAAEDeofIMAAAAALCfIQfPeXZcUw8SlWcAAAAAAHJA5RkAAAAAYD/Dwfs8s9o2AAAAAACPBirPAAAAAAD7uTi48uzIth4gKs8AAAAAAOSAyjMAAAAAwG4Ww5DFgfOUHdnWg0TlGQAAAACAHJA8A4+A/fv3q2vXrgoICJC7u7tKliyp4OBgvf7662ZMSEiIDMMwDw8PD1WrVk1hYWFKSUmxai8uLs4q1sXFRUWLFlXLli21c+fOTPdfv369XnjhBVWsWFGenp4KDAxU79699euvv9rs7+7duxUcHKwCBQrI19dX/fv3V0JCgs3Yo0ePqnv37ipevLjc3d0VGBioYcOGZYo7ceKEunXrpiJFisjLy0utW7fWDz/8kCnu2rVrGjVqlMqUKSN3d3dVrlxZERERSktLs4o7dOiQOnTooICAAHl6eqpYsWIKDg7WJ598kqlNi8WihQsXqkqVKnJ3d5efn5+GDh2qS5cu2XymrKSlpWnevHl65pln5O/vrwIFCqhq1aqaMGGCLl++bFcbFy9eVM+ePVWiRAkZhqFnn302V33IyY0bNzRt2jR9+eWXDm0XAAA4EZcHcDgBhm0DTm7Lli3q3LmzQkJCFBERIT8/P8XHxys2NlarV6/W22+/bcZWqFBBn376qSTpwoULWrZsmSZPnqxTp05p6dKlmdoeOXKkevXqpbS0NP3888+aPn262rdvr+joaD399NNm3OzZs1WqVClNnDhRFSpU0OnTp/XWW2+pbt26iomJ0RNPPGHGfvXVV2rXrp06dOigjRs3KiEhQePHj1fLli0VGxsrd3d3M3bv3r3q0KGDmjZtqiVLlsjX11enTp3Sjz/+aNXPCxcuqGnTpipatKiWL18uDw8PzZo1SyEhITpw4ID+53/+R5KUmpqq1q1b65dfftGMGTNUuXJlbd++XRMmTNC///1vLVy40Gzz8uXLKlu2rF544QWVKVNG169f16effqq+ffsqLi5OkyZNMmPHjh2rBQsWaOzYsWrVqpV++uknTZkyRQcOHNB3330nNzc3u/5fJicna9q0aXrhhRc0cOBA+fr66ocfflBYWJg2b96s2NhYeXp6ZtvGjBkztGHDBi1fvlxBQUEqVqyYXfe2140bNzR9+nRJdz6QAQAAjyHDcOz2Uk4ybJvkGXByERERKl++vHbs2CFX1z9/pHv27KmIiAirWE9PTzVu3Nj8ul27dqpWrZqioqK0cOFCeXh4WMUHBASY8U2aNFGlSpXUrFkzRUZGWiXPmzdvVokSJayubdGihQIDAzV//nwtW7bMPD9u3DhVrlxZn3/+udnf8uXLq0mTJlq+fLmGDh0q6U6S1rt3b7Vo0UKbN2+Wcddfqn379rW615w5c3ThwgV9++23KleunCTpqaeeUlBQkKZMmaI1a9ZIkj7//HPt379f69atU7du3SRJrVu31h9//KH33ntPw4cPNxPtkJCQTMlhx44d9fvvv2vp0qVm8nzmzBm98847Gj58uGbPnm22WaJECfXq1UsrV67UoEGDZA9PT0/9/vvv8vHxMc+FhIQoICBA3bt317p169SnT59s2zh69KiCgoLUu3dvu+4JAAAA+zhJgRxAVpKSkuTr62uVOGdwccn+R9zV1VW1a9dWSkqKXcOC69evL0k6f/681fl7E2dJKl26tPz9/XX69Gnz3JkzZ3TgwAH17dvXqr9PPvmkKleurA0bNpjn1q5dq/j4eI0bN84qcbZlw4YNatGihZk4S5K3t7e6deumzZs3KzU1VZL0zTffyDAMtWvXzur6jh07Kj093er+Wbn3vY6JiVFaWprat2+fqU1JWrduXY5tZsiXL59V4pyhYcOGkmT1Xt4rY6j97t27dfz4cXPIfcbw6unTp6tRo0YqVqyYvL29VbduXUVGRspisVi1Ex0drZCQEPn4+MjT01MBAQH629/+phs3biguLk7Fixc328u4R//+/c3rd+zYYffzAgAAJ5WxVZUjDydA5fkhZrFYlJyanNfdwF/sxu0buYoPDg7WsmXLNGrUKPXu3Vt169a1e5iwJP3+++8qUqSImRTlFCtJlStXzjH2xIkTOnnypNWc26NHj0qSatasmSm+Zs2a+uabb8yv//nPf0q6Mw/4qaee0vfff6+CBQvqmWee0dtvv63SpUtLujPU+bffflPXrl1ttpmcnKwTJ06ocuXKSklJkYuLS6b3J2Oo+L/+9a9MbaSnpys9PV2XLl3S2rVrtWPHDr377rvm6xnzxe8ebi5Jbm5uMgzDZpu5FR0dLUlWw9/v5efnp++++07Dhg3TlStXzOH51apVk3QnuR4yZIgCAgIk3Un6R44cqTNnzmjKlClmTMYw+eXLl6tIkSI6c+aMtm/frpSUFPn5+Wn79u165plnNGDAAA0cOFCSzO+dPXv2qGfPnv/18wIAADyMSJ4fUhaLRS9ue1GHLhzK667gL5aWnJZz0F3Cw8P1888/a9GiRVq0aJHc3NzUoEEDderUSSNGjJCXl5dVfEYVNjExUe+//75iY2O1ZMkS5cuXL1Pb6enpSk1NNec8Dx06VH5+fnrttdey7VNqaqoGDBggLy8vvfrqq+b5pKQkSbI5D7dYsWLm69KdKrUk/e1vf9PgwYM1Y8YM/fLLL5o4caKaNWumw4cPq0CBArp06ZIsFkuWbd5932rVqiktLU0xMTF66qmnzLivv/7aKu5uw4YN0wcffCBJyp8/vxYuXKghQ4aYr2ckp998842aN29unv/2229lsVhstpkbZ86c0YQJE1S/fn2zmm2Lu7u7GjduLG9vb6WkpFgNz5ekFStWmH9OT09XSEiILBaL3nnnHU2ePFmGYejgwYO6efOm5syZo1q1apnxvXr1Mv9cr149SZK/v3+me0ycOFElSpTQuXPn/qtnBgAADzlHV4udpPLMsO2HVHJqMokz7OLj46N9+/bpwIEDCg8PV5cuXfTLL78oNDRUNWrUUGJiohl77Ngxubm5yc3NTX5+fnrzzTcVGhpqlQzebfz48XJzc5OHh4dq166to0ePavPmzQoMDMyyPxaLRQMGDNC+ffv00UcfqWzZsplishqGfff59PR0SVKPHj00e/ZsNW/eXEOGDFFkZKT+7//+T6tWrbKrzbtf6927t4oVK6bBgwdr//79unz5sj777DNzoTBbw9zfeOMNHThwQFu2bNHLL7+sESNGaO7cuebrtWrV0tNPP605c+Zo7dq1unz5sr799lu98sorypcvX45D57Nz8eJFtW/fXhaLRWvWrPmv2oqOjlarVq1UuHBh5cuXT25ubpoyZYqSkpLMlc5r166t/Pnza/DgwYqKitKJEyfsbv/69es6cOCAOnfufN99BAAAeJhReXYCXz7/pTxds19hF4+Oq1evym+oX66vq1+/vjkn+fbt2xo/frzmz5+viIgIc+GwoKAgrV69WhaLRSdPnlRYWJhmzZqlmjVr2hxuO3r0aPXp00e3bt1STEyMJk2apC5duujw4cM25+ZaLBYNHDhQn3zyiaKiotSlSxer1zOusVWNvXjxolX1OCO2bdu2VnFt27aVYRjmNlRFixaVYRhZtin9WYH29fXV9u3b1a9fP7Nq6uPjo3nz5mnAgAEqU6ZMpjYCAgLMoc4Z85pDQ0PVr18/c7jy2rVr1b9/fz3//POS7lSoX331Ve3evdvuLabudenSJbVu3VpnzpxRdHS0KlSocF/tSNL333+vNm3aKCQkRB9++KH8/f2VP39+ffHFF5o5c6aSk+9MDwkKCtLu3bsVERGh4cOH6/r166pQoYJGjRql0aNH59jf9PR0m/PfAQDAI8b4z+HI9pwAybMT8HT1VAG3AnndDfxFUt1S/+s23NzcNHXqVM2fP9+cZyxJHh4eZoLdoEEDNW/eXE888YTGjBmjjh07Zhri7e/vb8Y3adJEpUqVUp8+fTR16lSreb/Sn4nzihUrFBkZaXNV6OrVq0uSjhw5kmmBrSNHjpivS3fmK69evTrLZ8yownp6eqpixYo6cuRIppgjR47I09PTKvFs0KCBfvrpJ8XFxen69euqVKmSDh48KElWK4hnpWHDhlqyZIlOnDhhJs8lSpTQ1q1blZCQoHPnzqlcuXLy9PTU4sWL9dxzz+XY5r0uXbqkVq1a6ffff9eePXtszhHPjdWrV8vNzU3/+Mc/rFZU/+KLLzLFNm3aVE2bNlVaWppiY2O1aNEijRkzRiVLlsx2PnPGhxhZ7dcNAADg7Bi2DTi5+Ph4m+ePHz8uSebCWrb4+PgoPDxc58+f16JFi3K8V+/evc3q5cmTJ83zFotFgwYN0ooVK/TBBx/opZdesnl9mTJl1LBhQ33yySdKS/tzbndMTIz+93//19w+SpK6du0qwzC0bds2qza2bdsmi8ViNd+2a9euio6OtlqN+tq1a1q/fr06d+5scyXywMBAPfHEE3JzczMXIOvevXuO78HevXvl4uJisxJcokQJ1axZU4ULF9aSJUt0/fp1jRgxIsc275aROJ84cUI7d+5UnTp1cnW9LYZhyNXV1Wpee3Jysj7++OMsr8mXL58aNWqk9957T5LMSn/GwmgZ1eoMBQsWVMOGDbVp06b/ur8AAODhZnExHH44AyrPgJNr27at/P391alTJ1WpUkXp6ek6dOiQ3n77bXl5eeU43PbFF1/UvHnzNHfuXA0fPlze3t7Zxs+ePVuNGjXSjBkzzP2bR40apcjISL388suqUaOGYmJizHh3d3erBHD27Nlq3bq1unfvrmHDhikhIUETJkxQ9erVrZLuKlWqaPjw4Vq8eLEKFSqkdu3a6ZdfftGkSZNUp04dc4i0JI0dO1Yff/yxOnTooDfffFPu7u4KDw/XzZs3NW3aNKv+T5w4UTVq1JCfn59OnTql5cuXa//+/dqyZYs8Pf+cHjF48GB5e3urYcOGKlmypBITE7V27VqtWbNG48aNs1qd/MMPP5R0Z9jz5cuXtW3bNkVGRuqtt95S3bp1s30/75acnKy2bdvqxx9/1IIFC5Sammr1XhYvXlxBQUHm166urmrWrJn27NmTbbsdOnTQvHnz1KtXLw0ePFhJSUmaO3duphXClyxZoujoaHXo0EEBAQG6efOmli9fLklq1aqVJKlQoUIqV66cNm7cqJYtW6pYsWLy9fVVYGCgZsyYkWmYPQAAwKOC5BlwcpMmTdLGjRs1f/58xcfH69atW/Lz81OrVq0UGhqqqlWrZnu9i4uLwsPD1aFDBy1YsMDctigrDRs2VPfu3RUVFaXQ0FAFBQVp8+bNkqTly5ebyVaGcuXKKS4uzvw6JCREW7du1ZQpU9SpUycVKFBAHTt21Jw5czIlcwsWLJC/v7+WLVumRYsWydfXVz179tRbb72l/Pnzm3HFixfXvn37NHbsWPXr10+pqakKDg7Wl19+qSpVqli1eenSJY0fP17nzp2Tt7e3mjVrpv3796tGjRpWccHBwVqxYoWioqJ0+fJleXl5qVatWvr4448zDUm3WCxasGCBTp48KRcXF9WpU0cbNmzINOc7J+fPn9eBAwckyeaHHv369dPKlSvNr9PS0qwq+Flp0aKFli9frtmzZ6tTp04qU6aMBg0apBIlSmjAgAFmXO3atbVz505NnTpV586dk5eXl6pXr65NmzapTZs2ZlxkZKTGjRunzp0769atW2a/Wrdurc8++4ztqgAAeNQZxp3Dke05AcNisVhyCrp69aoKFy6sK1euZFmVupGSqmpTdkiSfnqzrQrkf3B5+V95r7xy4/YNNVrVSJK0v9d+5jw/Ruz5eQMeVn9+/x6Ut7dXzhcAyFbEv+LyugsPrakdV+Qc9BhKPDEsr7vw8Mo57XksXb16XaV929v1u2fGv/Nl3vqHXDwKOqwP6Tev68wbHR/6338fvawTAAAAAPDgPKb7PJM8A8BfIC0tTdkN9DEMw2pBLwAAADxcWG0bAP4CQUFBcnNzy/Jo2bJlXncRAADAPsYDOJwAlWcA+Ats3rxZt27dyvL1QoUK/YW9AQAAuH8uhuTiyDIsyTMAIMO9q3kDAADAuZA8AwAAAADs9pjuVMWcZwAAAAAAckLlGQAAAABgNyrPAAAAAADAJpJnAAAAAIDdDMNw+HE/Fi9erPLly8vDw0P16tXTvn37so2/deuWJk6cqHLlysnd3V1BQUFavny53fdj2DYAAAAAwKmsWbNGY8aM0eLFi9WkSRN98MEHateunX766ScFBATYvOb555/X+fPnFRkZqYoVKyohIUGpqal235PkGQAAAABgt4dhzvO8efM0YMAADRw4UJK0YMEC7dixQ++//75mzZqVKX779u366quvdOLECRUrVkySFBgYmKt7MmwbAAAAAJDnrl69anXcunXLZlxKSooOHjyoNm3aWJ1v06aNvv32W5vXbNq0SfXr11dERITKlCmjypUra+zYsUpOTra7f1SeAQAAAAB2e1CV57Jly1qdnzp1qqZNm5YpPjExUWlpaSpZsqTV+ZIlS+rcuXM273HixAl9/fXX8vDw0IYNG5SYmKhhw4bp4sWLds97JnkGAAAAAOS506dPy9vb2/za3d092/h7FxqzWCxZLj6Wnp4uwzD06aefqnDhwpLuDP1+7rnn9N5778nT0zPH/pE8AwAAAADs5yIZjpwA/J+2vL29rZLnrPj6+ipfvnyZqswJCQmZqtEZ/Pz8VKZMGTNxlqSqVavKYrHo3//+typVqmRvNwEAAAAAePjlz59f9erV065du6zO79q1S08++aTNa5o0aaKzZ8/qjz/+MM/98ssvcnFxkb+/v133JXkGAAAAANgtY86zI4/ceu2117Rs2TItX75cx48f16uvvqpTp07plVdekSSFhobqxRdfNON79eolHx8fvfTSS/rpp5/0z3/+U+PGjdPLL79s15BtiWHbAAAAAIBccDHuHI5iuY+2evTooaSkJL355puKj49X9erVtXXrVpUrV06SFB8fr1OnTpnxXl5e2rVrl0aOHKn69evLx8dHzz//vMLCwuy+J8kzAAAAAMDpDBs2TMOGDbP52sqVKzOdq1KlSqah3rlB8gwAAAAAsNuD2qrqYcecZwAAAAAAckDlGQAAAABgNyrPAAAAAADAJirPAAAAAAC7GYYhw4HlYke29SA5ffJ8IyUtr7vwQNy4nSZLupsMl9t53RUAAAAAeOw5ffJcP2x3XnfhAZqhQlUn5HUnAAAAAMBkuNw5HNmeM3DK5NnTLZ/qlyuq2JOX8rorAAAAD8zUjivyugsPren/eCmvu/BwsljyugcPrXSl5nUXHkq8L/ZzyuTZMAytfSVYybcfzSHbknTjdrJC/l+zvO4GAAAAAFh5XFfbdsrkWbqTQBfI77Tdz5mRj/nOAAAAAPCQeISzTwAAAACAoz2ulWcnmZoNAAAAAEDeofIMAAAAALCbIQdXnh3X1ANF8gwAAAAAsJuLcedwFIuTZM8M2wYAAAAAIAdUngEAAAAAdmPBMAAAAAAAYBOVZwAAAACA3ag8AwAAAAAAm6g8AwAAAADsZrgYMhy43LYj23qQqDwDAAAAAJADKs8AAAAAALsx5xkAAAAAANhE5RkAAAAAYDcqzwAAAAAAwCYqzwAAAAAA+zm48iwqzwAAAAAAPBqoPAMAAAAA7OZi3Dkc2Z4zIHkGAAAAANiNBcMAAAAAAIBNVJ4BAAAAAHYzXO4cjmzPGThJNwEAAAAAyDtUngEAAAAAdmPOMwAAAAAAsInKMwAAAADAboZhyHBgudiRbT1IVJ4BAAAAAMgByTPwCNi/f7+6du2qgIAAubu7q2TJkgoODtbrr79uxoSEhJifEhqGIQ8PD1WrVk1hYWFKSUmxai8uLs4q1sXFRUWLFlXLli21c+fOTPdfv369XnjhBVWsWFGenp4KDAxU79699euvv9rs7+7duxUcHKwCBQrI19dX/fv3V0JCgs3Yo0ePqnv37ipevLjc3d0VGBioYcOGZYo7ceKEunXrpiJFisjLy0utW7fWDz/8kCnu2rVrGjVqlMqUKSN3d3dVrlxZERERSktLs4o7dOiQOnTooICAAHl6eqpYsWIKDg7WJ598kqlNi8WihQsXqkqVKnJ3d5efn5+GDh2qS5cu2Xym7Hz99dcaOHCg6tWrJ3d3dxmGobi4OLuvv3jxonr27KkSJUrIMAw9++yzue5Ddm7cuKFp06bpyy+/dGi7AADAeWTMeXbk4QwYtg04uS1btqhz584KCQlRRESE/Pz8FB8fr9jYWK1evVpvv/22GVuhQgV9+umnkqQLFy5o2bJlmjx5sk6dOqWlS5dmanvkyJHq1auX0tLS9PPPP2v69Olq3769oqOj9fTTT5txs2fPVqlSpTRx4kRVqFBBp0+f1ltvvaW6desqJiZGTzzxhBn71VdfqV27durQoYM2btyohIQEjR8/Xi1btlRsbKzc3d3N2L1796pDhw5q2rSplixZIl9fX506dUo//vijVT8vXLigpk2bqmjRolq+fLk8PDw0a9YshYSE6MCBA/qf//kfSVJqaqpat26tX375RTNmzFDlypW1fft2TZgwQf/+97+1cOFCs83Lly+rbNmyeuGFF1SmTBldv35dn376qfr27au4uDhNmjTJjB07dqwWLFigsWPHqlWrVvrpp580ZcoUHThwQN99953c3Nzs/v+5Z88e7d69W3Xq1JG3t3euk9QZM2Zow4YNWr58uYKCglSsWLFcXZ+TGzduaPr06ZLufCADAADwuCB5BpxcRESEypcvrx07dsjV9c8f6Z49eyoiIsIq1tPTU40bNza/bteunapVq6aoqCgtXLhQHh4eVvEBAQFmfJMmTVSpUiU1a9ZMkZGRVsnz5s2bVaJECatrW7RoocDAQM2fP1/Lli0zz48bN06VK1fW559/bva3fPnyatKkiZYvX66hQ4dKupOk9e7dWy1atNDmzZut5sL07dvX6l5z5szRhQsX9O2336pcuXKSpKeeekpBQUGaMmWK1qxZI0n6/PPPtX//fq1bt07dunWTJLVu3Vp//PGH3nvvPQ0fPtxMtENCQjIlhx07dtTvv/+upUuXmsnzmTNn9M4772j48OGaPXu22WaJEiXUq1cvrVy5UoMGDZK9Jk+erKlTp0qS5s6dm+vk+ejRowoKClLv3r1zdR0AAIC9WG0bgFNKSkqSr6+vVeKcwcUl+x9xV1dX1a5dWykpKbp8+XKO96pfv74k6fz581bn702cJal06dLy9/fX6dOnzXNnzpzRgQMH1LdvX6v+Pvnkk6pcubI2bNhgnlu7dq3i4+M1bty4HBeR2LBhg1q0aGEmzpLk7e2tbt26afPmzUpNTZUkffPNNzIMQ+3atbO6vmPHjkpPT7e6f1bufa9jYmKUlpam9u3bZ2pTktatW5djm3fL6f9ZVjKG2u/evVvHjx83h9xnJN/Tp09Xo0aNVKxYMXl7e6tu3bqKjIyUxWKxaic6OlohISHy8fGRp6enAgIC9Le//U03btxQXFycihcvbraXcY/+/fub1+/YseO++g8AAPCwo/LsBJJTk/O6C/gL3bh9I1fxwcHBWrZsmUaNGqXevXurbt26uRom/Pvvv6tIkSJmUpRTrCRVrlw5x9gTJ07o5MmTVnNujx49KkmqWbNmpviaNWvqm2++Mb/+5z//KUlKS0vTU089pe+//14FCxbUM888o7ffflulS5eWJCUnJ+u3335T165dbbaZnJysEydOqHLlykpJSZGLi0um9ydjqPi//vWvTG2kp6crPT1dly5d0tq1a7Vjxw69++675usZ88XvHm4uSW5ubjIMw2abD4Kfn5++++47DRs2TFeuXDGH51erVk3SneR6yJAhCggIkHQn6R85cqTOnDmjKVOmmDEZw+SXL1+uIkWK6MyZM9q+fbtSUlLk5+en7du365lnntGAAQM0cOBASTK/d/bs2aOePXv+Jc8LAADyzuNaeSZ5dgIh/y8kr7uAv1BaclrOQXcJDw/Xzz//rEWLFmnRokVyc3NTgwYN1KlTJ40YMUJeXl5W8RlV2MTERL3//vuKjY3VkiVLlC9fvkxtp6enKzU11ZzzPHToUPn5+em1117Ltk+pqakaMGCAvLy89Oqrr5rnk5KSJMnmPNxixYqZr0t3qtSS9Le//U2DBw/WjBkz9Msvv2jixIlq1qyZDh8+rAIFCujSpUuyWCxZtnn3fatVq6a0tDTFxMToqaeeMuO+/vprq7i7DRs2TB988IEkKX/+/Fq4cKGGDBlivp6RnH7zzTdq3ry5ef7bb7+VxWKx2eaD4O7ursaNG8vb21spKSlWw/MlacWKFeaf09PTFRISIovFonfeeUeTJ0+WYRg6ePCgbt68qTlz5qhWrVpmfK9evcw/16tXT5Lk7++f6R4TJ05UiRIldO7cuQfxiAAAAHmKYdsPKU9XT9UpUSevuwEn4OPjo3379unAgQMKDw9Xly5d9Msvvyg0NFQ1atRQYmKiGXvs2DG5ubnJzc1Nfn5+evPNNxUaGmqVDN5t/PjxcnNzk4eHh2rXrq2jR49q8+bNCgwMzLI/FotFAwYM0L59+/TRRx+pbNmymWKyGoZ99/n09HRJUo8ePTR79mw1b95cQ4YMUWRkpP7v//5Pq1atsqvNu1/r3bu3ihUrpsGDB2v//v26fPmyPvvsM3OhMFtDpt944w0dOHBAW7Zs0csvv6wRI0Zo7ty55uu1atXS008/rTlz5mjt2rW6fPmyvv32W73yyivKly/ffQ/DdrTo6Gi1atVKhQsXVr58+eTm5qYpU6YoKSnJXOm8du3ayp8/vwYPHqyoqCidOHHC7vavX7+uAwcOqHPnzg/qEQAAwEPCxXD84QyoPD+kDMNQ1DNRDNl+DF29elV+Q/1yfV39+vXNOcm3b9/W+PHjNX/+fEVERJgLhwUFBWn16tWyWCw6efKkwsLCNGvWLNWsWdPmcNvRo0erT58+unXrlmJiYjRp0iR16dJFhw8flo+PT6Z4i8WigQMH6pNPPlFUVJS6dOli9XrGNbaqsRcvXrSqHmfEtm3b1iqubdu2MgzD3IaqaNGiMgwjyzalPyvQvr6+2r59u/r162dWTX18fDRv3jwNGDBAZcqUydRGQECAOdQ5Y15zaGio+vXrZw5XXrt2rfr376/nn39e0p0K9auvvqrdu3fbNZf8Qfv+++/Vpk0bhYSE6MMPP5S/v7/y58+vL774QjNnzlRy8p2/Z4KCgrR7925FRERo+PDhun79uipUqKBRo0Zp9OjR2d7j0qVLSk9Ptzn/HQAAPFpc5NiE9+EoNeSM5PkhZhiGCrgVyOtu4C+W6pb6X7fh5uamqVOnav78+eY8Y0ny8PAwE+wGDRqoefPmeuKJJzRmzBh17Ngx0xBvf39/M75JkyYqVaqU+vTpo6lTp1rN+5X+TJxXrFihyMhI9enTJ1O/qlevLkk6cuRIpgW2jhw5Yr4u3ZmvvHr16iyfMaOi6+npqYoVK+rIkSOZYo4cOSJPT09VqFDBPNegQQP99NNPiouL0/Xr11WpUiUdPHhQkqxWEM9Kw4YNtWTJEp04ccJMnkuUKKGtW7cqISFB586dU7ly5eTp6anFixfrueeey7HNB2316tVyc3PTP/7xD6sV1b/44otMsU2bNlXTpk2Vlpam2NhYLVq0SGPGjFHJkiWznc+c8SFGVvt1AwAAODtnSfIBZCE+Pt7m+ePHj0uSubCWLT4+PgoPD9f58+e1aNGiHO/Vu3dvs3p58uRJ87zFYtGgQYO0YsUKffDBB3rppZdsXl+mTBk1bNhQn3zyidLS/pzbHRMTo//93/81t4+SpK5du8owDG3bts2qjW3btslisVjNt+3atauio6OtVva+du2a1q9fr86dO9tciTwwMFBPPPGE3NzczAXIunfvnuN7sHfvXrm4uFgl5BlKlCihmjVrqnDhwlqyZImuX7+uESNG5Njmg2YYhlxdXa3mtScnJ+vjjz/O8pp8+fKpUaNGeu+99yTJrPRnLIyWUa3OULBgQTVs2FCbNm1ydPcBAMBDxsWwOPxwBlSeASfXtm1b+fv7q1OnTqpSpYrS09N16NAhvf322/Ly8spxuO2LL76oefPmae7cuRo+fLi8vb2zjZ89e7YaNWqkGTNmmPs3jxo1SpGRkXr55ZdVo0YNxcTEmPHu7u6qU6eO1fWtW7dW9+7dNWzYMCUkJGjChAmqXr26VdJdpUoVDR8+XIsXL1ahQoXUrl07/fLLL5o0aZLq1KljDpGWpLFjx+rjjz9Whw4d9Oabb8rd3V3h4eG6efOmpk2bZtX/iRMnqkaNGvLz89OpU6e0fPly7d+/X1u2bJGnp6cZN3jwYHl7e6thw4YqWbKkEhMTtXbtWq1Zs0bjxo2zWp38ww8/lHRn2PPly5e1bds2RUZG6q233lLdunWzfT/vdeHCBX311VeSZFbTt23bpuLFi6t48eJq1qyZGevq6qpmzZppz5492bbZoUMHzZs3T7169dLgwYOVlJSkuXPnZlohfMmSJYqOjlaHDh0UEBCgmzdvavny5ZKkVq1aSZIKFSqkcuXKaePGjWrZsqWKFSsmX19fBQYGasaMGZmG2QMAADwqSJ4BJzdp0iRt3LhR8+fPV3x8vG7duiU/Pz+1atVKoaGhqlq1arbXu7i4KDw8XB06dNCCBQvMbYuy0rBhQ3Xv3l1RUVEKDQ1VUFCQNm/eLElavny5mWxlKFeunOLi4syvQ0JCtHXrVk2ZMkWdOnVSgQIF1LFjR82ZMydTMrdgwQL5+/tr2bJlWrRokXx9fdWzZ0+99dZbyp8/vxlXvHhx7du3T2PHjlW/fv2Umpqq4OBgffnll6pSpYpVm5cuXdL48eN17tw5eXt7q1mzZtq/f79q1KhhFRccHKwVK1YoKipKly9flpeXl2rVqqWPP/4405B0i8WiBQsW6OTJk3JxcVGdOnW0YcOGTHO+7XHs2LFMFfBhw4ZJkpo1a2bu2yzd2cbr7gp+Vlq0aKHly5dr9uzZ6tSpk8qUKaNBgwapRIkSGjBggBlXu3Zt7dy5U1OnTtW5c+fk5eWl6tWra9OmTWrTpo0ZFxkZqXHjxqlz5866deuW+vXrp5UrV6p169b67LPP2K4KAIBHnKMX+XKWBcMMi8WSY4386tWrKly4sK5cuZJlVepGSqqqTdkhSfrpzbYqkJ+8HLgf9vy8AQ+rP79/D8rb2yvnCwBkyzNgal534aE1/R+2pwg97oZX9cg56DGVrv9+XZlH0dWr1+Xv29mu3z0z/p1vtX67XAsWdFgfUq9f1+5uzzz0v/+S4QIAAAAA7GbIsYtnOUnhmeQZAP4KaWlpym6gj2EYVgt6AQAA4OHCatsA8BcICgqSm5tblkfLli3zuosAAAB2YbVtAMADs3nzZt26dSvL1wsVKvQX9gYAAAC5RfIMAH+Be1fzBgAAcFaP62rbDNsGAAAAACAHVJ4BAAAAAHZzkWOrsM5S0XWWfgIAAAAAkGeoPAMAAAAA7Pa4znkmeQYAAAAA2M0wLDIcuL2UI9t6kBi2DQAAAABADqg8AwAAAADs9rgO26byDAAAAABADqg8AwAAAADsxlZVAAAAAADAJirPAAAAAAC7uRgWuThwhWxHtvUgUXkGAAAAACAHVJ4BAAAAAHZjtW0AAAAAAGATlWcAAAAAgN0MObYK6ySFZyrPAAAAAADkhMozAAAAAMBuzHkGAAAAAAA2UXkGAAAAANjtcd3nmeQZAAAAAGA3hm0DAAAAAACbqDwDABxuzr9OycOrYF5346FyI9VJPlbPA/O6ReZ1Fx5ayaem53UXADziLG5/5PoaFzm2CussFV1n6ScAAAAAAHmGyjMAAAAAwG6P64JhVJ4BAAAAAMgBlWcAAAAAgN1YbRsAAAAAANhE5RkAAAAAYDcqzwAAAAAAwCYqzwAAAAAAu7HPMwAAAAAAsInkGQAAAABgN+M/+zw76jDuc5/nxYsXq3z58vLw8FC9evW0b98+u6775ptv5Orqqtq1a+fqfiTPAAAAAACnsmbNGo0ZM0YTJ07Ujz/+qKZNm6pdu3Y6depUttdduXJFL774olq2bJnre5I8AwAAAADslrHatiOP3Jo3b54GDBiggQMHqmrVqlqwYIHKli2r999/P9vrhgwZol69eik4ODj3z537bgIAAAAAHlcuD+DIjZSUFB08eFBt2rSxOt+mTRt9++23WV63YsUK/fbbb5o6dWou73gHq20DAAAAAPLc1atXrb52d3eXu7t7prjExESlpaWpZMmSVudLliypc+fO2Wz7119/1YQJE7Rv3z65ut5fGkzlGQAAAABgNxc5eNj2f9otW7asChcubB6zZs3Kth+GYT3e22KxZDonSWlpaerVq5emT5+uypUr3/dzU3kGAAAAAOS506dPy9vb2/zaVtVZknx9fZUvX75MVeaEhIRM1WhJunbtmmJjY/Xjjz9qxIgRkqT09HRZLBa5urpq586datGiRY79I3kGAAAAANjN+C+2l8qqPUny9va2Sp6zkj9/ftWrV0+7du1S165dzfO7du1Sly5dMsV7e3vryJEjVucWL16s6Ohoff755ypfvrxd/SR5BgAAAAA4lddee019+/ZV/fr1FRwcrKVLl+rUqVN65ZVXJEmhoaE6c+aMPvroI7m4uKh69epW15coUUIeHh6ZzmeH5BkAAAAAYLf73V4qu/Zyq0ePHkpKStKbb76p+Ph4Va9eXVu3blW5cuUkSfHx8Tnu+ZxbJM8AAAAAAKczbNgwDRs2zOZrK1euzPbaadOmadq0abm6H8kzAAAAAMBu97M3c07tOQNn6ScAAAAAAHmGyjMAAAAAwG4uhkUuDlxt25FtPUhUngEAAAAAyAGVZwAAAACA3R6G1bbzApVnAAAAAAByQOUZAAAAAGA3w8GVZ8NJKs8kzwAAAAAAu+X7z+HI9pwBw7aBR8D+/fvVtWtXBQQEyN3dXSVLllRwcLBef/11MyYkJESGYZiHh4eHqlWrprCwMKWkpFi1FxcXZxXr4uKiokWLqmXLltq5c2eO/Zk0aZIMw1D16tUzvXZvPzKOZ555xiru9OnT6tq1qypUqKCCBQuqcOHCqlOnjt59912lpqZaxU6bNs1mmx4eHlZxX375pc24jOOVV16xiv/jjz80ZswYlS5dWh4eHqpdu7ZWr16d4/Pf69q1a/r73/+uNm3aqHjx4jIMQ9OmTctVG4sWLVLFihWVP39+GYahy5cv57of2Vm1apUWLFjg0DYBAAAeJVSeASe3ZcsWde7cWSEhIYqIiJCfn5/i4+MVGxur1atX6+233zZjK1SooE8//VSSdOHCBS1btkyTJ0/WqVOntHTp0kxtjxw5Ur169VJaWpp+/vlnTZ8+Xe3bt1d0dLSefvppm/05dOiQ5s6dq5IlS2bZ57v7kaFIkSJWX1+/fl3e3t6aPHmyAgIClJKSoq1bt2rkyJE6dOiQli1blqnd7du3q3DhwubXLi7Wnw/WrVtX3333Xabr3n//fX300Ufq2rWr1flu3brpwIEDCg8PV+XKlbVq1Sq98MILSk9PV69evbJ8vnslJSVp6dKlqlWrlp599lmbfc/OoUOHNGrUKA0cOFD9+vWTq6urChUqlKs2crJq1SodPXpUY8aMcWi7AADg0fO4blVF8gw4uYiICJUvX147duyQq+ufP9I9e/ZURESEVaynp6caN25sft2uXTtVq1ZNUVFRWrhwYaZKbUBAgBnfpEkTVapUSc2aNVNkZKTN5Dk1NVUvvfSShgwZosOHDysxMdFmn+/thy1VqlRRVFSU1bl27dopISFBUVFReu+99+Tu7m71er169eTr65tlm97e3pnua7FY1Lt3b5UrV06tW7c2z2/dulW7du0yE2ZJat68uU6ePKlx48apR48eypfPvkFG5cqV06VLl2QYhhITE3OdPB87dkySNGjQIDVs2DBX1wIAAMAxGLYNOLmkpCT5+vpaJc4Z7q283svV1VW1a9dWSkqKXcOA69evL0k6f/68zdfDw8N18eJFzZw5M+eO36fixYvLxcXF7sQ1J3v37tWJEyf00ksvWb1fGzZskJeXl7p3724V/9JLL+ns2bPav3+/3ffIGBZ+P0JCQtSnTx9JUqNGjWQYhvr37y9J2rVrl7p06SJ/f395eHioYsWKGjJkSKYPLS5cuKDBgwerbNmycnd3V/HixdWkSRPt3r3bvMeWLVt08uRJq2HsGc6ePavnn39ehQoVUuHChdWjRw/FxMTIMAytXLnyvp4LAAA4r4ytqhx5OAMqz87IYpFu38jrXuBBSbmeq/Dg4GAtW7ZMo0aNUu/evVW3bl25ubnZff3vv/+uIkWKqHjx4nbFSlLlypUzvfbTTz8pLCxM69evl5eXV7bt/PbbbypWrJiuXr2qcuXKqWfPnpo0aZI8PT0zxVosFqWlpenatWvauXOnVq5cqddff93mhwU1atRQQkKCfH191bZtW4WFhSkgICDbvkRGRsrFxUUvvfSS1fmjR4+qatWqme5Ts2ZN8/Unn3wy27YdYfHixfrss88UFhamFStWqEqVKub/q99++03BwcEaOHCgChcurLi4OM2bN09PPfWUjhw5Yn4f9O3bVz/88INmzpypypUr6/Lly/rhhx+UlJRk3mPw4MH67bfftGHDBqv7Jycnq1WrVjp79qxmzZqlypUra8uWLerRo8cDf3YAAICHCcmzs7FYpOVtpdP2V73gZG7lbs5HeHi4fv75Zy1atEiLFi2Sm5ubGjRooE6dOmnEiBGZEtmMxbYSExP1/vvvKzY2VkuWLLFZyU1PT1dqaqo553no0KHy8/PTa6+9linu5ZdfVrdu3dS+ffts+/vUU0+pR48eqlKlipKTk7Vt2zZFRETo66+/1t69ezNVy2fPnq3Q0FBJdyq4b7zxhsLCwqxigoKCNHPmTNWpU0ceHh76/vvvFRERoZ07d+rgwYMqU6aMzb5cvnxZ69evV+vWrTMl2UlJSapQoUKma4oVK2a+/leoVq2agoKCJEnVq1c3q/+SrBY4s1gsevLJJxUSEqJy5cpp27Zt6ty5syTpm2++0cCBAzVo0CAzvkuXLlb3KFKkiNzd3TMNa4+KitLx48e1ceNGs702bdooOTlZH374oeMfGAAAPPQcXS2m8owH4/YNEmdY8fHx0b59+xQbG6s9e/YoNjZWX375pUJDQ/XBBx/owIED5jzgY8eOZapKh4aGasiQITbbHj9+vMaPH29+XahQIe3du1eBgYFWcfPmzdOvv/6qTZs25djfexPf9u3bKzAwUGPHjtXGjRszLdrVv39/tWrVShcvXlR0dLTmzJmjK1euaNGiRWZM3759ra5p3ry5mjdvruDgYEVEROidd96x2ZdPP/1UN2/e1MCBA22+nt1Q6/sdhu1ICQkJmjJlirZs2aKzZ88qPT3dfO348eNmstuwYUOtXLlSPj4+atWqlerVq2f36IS9e/eqUKFCZlsZevXqRfIMAAAeKyTPzmzs/0n5C+R1L+BoV69K4aVzfVn9+vXNquTt27c1fvx4zZ8/XxEREebCYUFBQVq9erUsFotOnjypsLAwzZo1SzVr1lTPnj0ztTl69Gj16dNHt27dUkxMjCZNmqQuXbro8OHD8vHxkSSdOnVKU6ZMUXh4uPLnz2/OnU5NTVV6erouX74sd3d3m0OyM/Tp00djx45VTExMpuS5VKlSKlWqlKQ7Fc+iRYtqwoQJevnll1WnTp0s22zYsKEqV66smJiYLGMiIyNVvHhxqypsBh8fH5vV5YsXL0r6swKdV9LT09WmTRudPXtWkydPVo0aNVSwYEGlp6ercePGSk5ONmPXrFmjsLAwc3V1Ly8vde3aVREREeZ7m5WkpCSbK6fndB0AAHh05TPuHI5szxmQPDuz/AWk/AXzuhdwtPxp/3UTbm5umjp1qubPn6+jR4+a5z08PMwEu0GDBmrevLmeeOIJjRkzRh07dsw0xNvf39+Mb9KkiUqVKqU+ffpo6tSpevfddyVJJ06cUHJyskaPHq3Ro0dn6kvRokU1evRou/YQzmmBM0nmatO//PJLtsmzdGcoc1Zt/vjjj/rxxx/1+uuv26zC1qhRQ5999plSU1Ot5j0fOXJEkmzuYf1XOnr0qA4fPqyVK1eqX79+5vn/+7//yxTr6+urBQsWaMGCBTp16pQ2bdqkCRMmKCEhQdu3b8/2Pj4+Pvr+++8znT937tx//xAAAABOhNW2AScXHx9v8/zx48clSaVLZ13F9vHxUXh4uM6fP281DDorvXv3VkhIiD788EOdPHlSklS7dm3t3bs301GrVi0FBgZq7969GjFiRLbtZmxJldP2VdKdYcSSVLFixWzjYmJi9Ouvv2bZZmRkpCRpwIABNl/v2rWr/vjjD61bty5TX0uXLq1GjRrl2NcHKWPY+L3bdX3wwQfZXhcQEKARI0aodevW+uGHH8zz7u7uVtXqDM2bN9e1a9cyDclftWrV/XYdAAA4OVbbBuCU2rZtK39/f3Xq1ElVqlRRenq6Dh06pLffflteXl42q8F3e/HFFzVv3jzNnTtXw4cPl7e3d7bxs2fPVqNGjTRjxgwtW7ZMRYoUUUhISKa4IkWKKDU11eq1ffv2aebMmeratasqVKigmzdvatu2bVq6dKlatGihTp06mbFTp07V+fPn9fTTT6tMmTK6fPmytm/frg8//FDdu3dXvXr1zNhatWqpT58+qlq1qrlg2Jw5c1SqVCn9/e9/z9S3mzdvatWqVXryySdVtWpVm8/Zrl07tW7dWkOHDtXVq1dVsWJFffbZZ9q+fbs++eSTXG+VtW3bNl2/fl3Xrl2TdGd18s8//1zSnXnfBQrcmYIxYMAARUVF6bffflO5cuWybK9KlSoKCgrShAkTZLFYVKxYMW3evFm7du2yirty5YqaN2+uXr16qUqVKipUqJAOHDig7du3q1u3bmZcjRo1tH79er3//vuqV6+eXFxcVL9+fb344ouaP3++XnzxRc2cOVOVKlXS1q1btWPHjkx9+uijjzKtWg4AAPCoIHkGnNykSZO0ceNGzZ8/X/Hx8bp165b8/PzUqlUrhYaGZpkcZnBxcVF4eLg6dOigBQsWaMqUKdnGN2zYUN27d1dUVJRCQ0PNlaDt4efnp3z58mnGjBlKTEyUYRiqVKmS3nzzTb3++utWQ6zr16+vhQsX6osvvlBSUpI8PDxUrVo1zZ8/X0OHDrVqt1q1alq6dKni4+OVkpKi0qVLq2fPnpoyZYr8/Pwy9WP9+vW6dOlSlguF3R03ceJETZkyRRcvXlSVKlX02Wef2ZwfnpOhQ4ea1XpJWrt2rdauXSvpzhZgGYuwpaWlKS0tTRZL9quuu7m5afPmzRo9erSGDBkiV1dXtWrVSrt377ZaOdzDw0ONGjXSxx9/rLi4ON2+fVsBAQEaP3681QcLo0eP1rFjx/TGG2/oypUrslgsslgsKlCggKKjozV69GhNmDBBhmGoTZs2Wr16daatutLT060WLQMAAI8mF8MiFyN3O8Tk1J4zMCw5/YYm6erVqypcuLCuXLmSZVXqRkqqqk25U4n46c22KpCfvPyBSLkuvfWfYbhvnGXO8yPInp83IK/FxcWpfPnyWrFihfr372+ez/j+nbRvgzy8+PvpbjdSnWRMWh6Y1y0yr7vw0Eo+NT2vuwDgEXf16h8qXLieXb97Zvw7Hx6z3qH/zt/847omNO720P/+S4YLAAAAALCb4eB5yg/BDqB2IXkGgPtkzzDlu1fqBgAAeBTk+8/hyPacAattA8B9evPNN+Xm5pbtERcXl9fdfCACAwNlsVishmwDAAA8yiiJAMB9Gjx4sDp27JhtTHZbhQEAADgjR28vxVZVAPCIK126NMkxAADAY4LkGQAAAABgt8d1qyrmPAMAAAAAkAMqzwAAAAAAu+Uz7hyObM8ZUHkGAAAAACAHVJ4BAAAAAHZ7XFfbpvIMAAAAAEAOqDwDAAAAAOxG5RkAAAAAANhE5RkAAAAAYDcXObjy7LimHihn6ScAAAAAAHmGyjMAAAAAwG4uhkX5DItD23MGJM8AAAAAALu5yLFDmJ1lOLSz9BMAAAAAgDxD5RkAAAAAYDe2qgIAAAAAADZReQYAAAAA2I3KMwAAAAAAsInKMwAAAADAbvkMOXSrqnxUngEAAAAAeDRQeQYAAAAA2I05z3AOFscNjwAAAAAA2IfKszOxWKSPu+R1LwAAAAA8xh7XyjPJszO5fUP6d2xe9wIAcnQrzZDSnORfwr/IvG6Red2Fh9Zr6wfkdRcAAMgRyTMAAAAAwG6Pa+WZOc8AAAAAAOSAyjMAAAAAwG4uhmP3ZnaWyjPJMwAAAADAbi6GRS6G43YBcmRbDxLDtgEAAAAAyAGVZwAAAACA3Vzk2Cqss1R0naWfAAAAAADkGSrPAAAAAAC7sVUVAAAAAACwicozAAAAAMBu+Ry8VZUj23qQqDwDAAAAAJADKs8AAAAAALuxzzMAAAAAALCJyjMAAAAAwG6stg0AAAAAAGyi8gwAAAAAsBuVZwAAAAAAYBOVZwAAAACA3Vzk2Cqss1R0SZ4BAAAAAPYzJMORQ60Ztg0AAAAAwKOByjMAAAAAwG6GHFssdpLCM5VnAAAAAAByQuUZAAAAAGA3w8Fznh06f/oBovIMAAAAAEAOqDwDAAAAAOz2uG5V5Sz9BAAAAAAgz1B5BgAAAADYzTAsMgyLQ9tzBlSeAQAAAADIAckz8AjYv3+/unbtqoCAALm7u6tkyZIKDg7W66+/bsaEhITIMAzz8PDwULVq1RQWFqaUlBSr9uLi4qxiXVxcVLRoUbVs2VI7d+7MsT+TJk2SYRiqXr16ptfu7UfG8cwzz1jFnT59Wl27dlWFChVUsGBBFS5cWHXq1NG7776r1NRUq9hp06bZbNPDw8Nm/xITEzV69GgFBgaa71e7du108eJFq7jvv/9ebdu2VaFCheTl5aXmzZvrm2++yfH573Xt2jX9/e9/V5s2bVS8eHEZhqFp06blqo1FixapYsWKyp8/vwzD0OXLl3Pdj+ysWrVKCxYscGibAADg0WQ8gMMZMGwbcHJbtmxR586dFRISooiICPn5+Sk+Pl6xsbFavXq13n77bTO2QoUK+vTTTyVJFy5c0LJlyzR58mSdOnVKS5cuzdT2yJEj1atXL6Wlpennn3/W9OnT1b59e0VHR+vpp5+22Z9Dhw5p7ty5KlmyZJZ9vrsfGYoUKWL19fXr1+Xt7a3JkycrICBAKSkp2rp1q0aOHKlDhw5p2bJlmdrdvn27ChcubH7t4pL588GzZ8+qadOmcnV11eTJk1WpUiUlJiZq7969Vh8iHDhwQE8//bQaNmyojz/+WBaLRREREWrZsqX27t2r4ODgLJ/vXklJSVq6dKlq1aqlZ5991mbfs3Po0CGNGjVKAwcOVL9+/eTq6qpChQrlqo2crFq1SkePHtWYMWMc2i4AAMCjguQZcHIREREqX768duzYIVfXP3+ke/bsqYiICKtYT09PNW7c2Py6Xbt2qlatmqKiorRw4cJMldqAgAAzvkmTJqpUqZKaNWumyMhIm8lzamqqXnrpJQ0ZMkSHDx9WYmKizT7f2w9bqlSpoqioKKtz7dq1U0JCgqKiovTee+/J3d3d6vV69erJ19c323aHDRumW7duKTY2VkWLFjXPd+vWzSpu8uTJKlKkiLZv364CBQpIklq1aqUKFSpo7NixuapAlytXTpcuXZJhGEpMTMx18nzs2DFJ0qBBg9SwYcNcXQsAAOBohhy8z7PjmnqgGLYNOLmkpCT5+vpaJc4ZbFVe7+bq6qratWsrJSXFrmHA9evXlySdP3/e5uvh4eG6ePGiZs6cmXPH71Px4sXl4uKifPny5frauLg4bdq0SYMGDbJKnG355ptvFBISYibOklSoUCE9/fTT+vbbbxUfH2/3fTOGkd+PkJAQ9enTR5LUqFEjGYah/v37S5J27dqlLl26yN/fXx4eHqpYsaKGDBmS6UOLCxcuaPDgwSpbtqzc3d1VvHhxNWnSRLt37zbvsWXLFp08edJq2HuGs2fP6vnnn1ehQoVUuHBh9ejRQzExMTIMQytXrryv5wIAAHA2VJ6dWcqNvO4BHoSU67kKDw4O1rJlyzRq1Cj17t1bdevWlZubm93X//777ypSpIiKFy9uV6wkVa5cOdNrP/30k8LCwrR+/Xp5eXll285vv/2mYsWK6erVqypXrpx69uypSZMmydPTM1OsxWJRWlqarl27pp07d2rlypV6/fXXbX5YUKNGDSUkJMjX11dt27ZVWFiYAgICzNf37dsni8Wi0qVL64UXXtDmzZuVmpqqxo0ba9asWVZDsVNSUjJVtiWZ544cOSI/P79sn9MRFi9erM8++0xhYWFasWKFqlSpYv6/+u233xQcHKyBAweqcOHCiouL07x58/TUU0/pyJEj5vdB37599cMPP2jmzJmqXLmyLl++rB9++EFJSUnmPQYPHqzffvtNGzZssLp/cnKyWrVqpbNnz2rWrFmqXLmytmzZoh49ejzwZwcAAA8nR89TdpbKM8mzM5tbMa97gAfhVu6W6g8PD9fPP/+sRYsWadGiRXJzc1ODBg3UqVMnjRgxIlMim7HYVmJiot5//33FxsZqyZIlNiu56enpSk1NNec8Dx06VH5+fnrttdcyxb388svq1q2b2rdvn21/n3rqKfXo0UNVqlRRcnKytm3bpoiICH399dfau3dvpmr57NmzFRoaKulOBfeNN95QWFiYVUxQUJBmzpypOnXqyMPDQ99//70iIiK0c+dOHTx4UGXKlJEknTlzRpI0duxYNW/eXOvWrdP169c1ffp0tWjRQvv371fNmjUlSdWqVVNMTIzS09PNPqWmpmr//v2SZCaeD1q1atUUFBQkSapevbpZ/ZekV155xfyzxWLRk08+qZCQEJUrV07btm1T586dJd2pog8cOFCDBg0y47t06WJ1jyJFisjd3T3TcPqoqCgdP35cGzduNNtr06aNkpOT9eGHHzr+gQEAwEPPxbhzOLI9Z0DyDDg5Hx8f7du3T7GxsdqzZ49iY2P15ZdfKjQ0VB988IEOHDhgzgM+duxYpqp0aGiohgwZYrPt8ePHa/z48ebXhQoV0t69exUYGGgVN2/ePP3666/atGlTjv29N/Ft3769AgMDNXbsWG3cuFFdu3a1er1///5q1aqVLl68qOjoaM2ZM0dXrlzRokWLzJi+fftaXdO8eXM1b95cwcHBioiI0DvvvCPpTpIvSf7+/lq3bp35gUFwcLAqVqyoiIgIffLJJ5LuLJY2YMAAjRgxQhMnTlR6erqmT5+ukydPSsp5SPxfISEhQVOmTNGWLVt09uxZ8/kk6fjx42ay27BhQ61cuVI+Pj5q1aqV6tWrZ/fohL1796pQoUJmWxl69epF8gwAAB4rJM/Oauz/SfkL5BwH53P1qhReOteX1a9f36xK3r59W+PHj9f8+fMVERFhLhwWFBSk1atXy2Kx6OTJkwoLC9OsWbNUs2ZN9ezZM1Obo0ePVp8+fXTr1i3FxMRo0qRJ6tKliw4fPiwfHx9J0qlTpzRlyhSFh4crf/785tzp1NRUpaen6/Lly3J3d7c5JDtDnz59NHbsWMXExGRKnkuVKqVSpUpJulPxLFq0qCZMmKCXX35ZderUybLNhg0bqnLlyoqJiTHPZfS5VatWVpV2Pz8/1apVSz/88IN57uWXX9aFCxcUFham999/X9KdJHvs2LGaPXu2Wc3OK+np6WrTpo3Onj2ryZMnq0aNGipYsKDS09PVuHFjJScnm7Fr1qxRWFiYubq6l5eXunbtqoiICPO9zUpSUpLNldNzug4AADy6Htdh23lfOsH9yV9Ayl+Q41E9/ktubm6aOnWqJOno0aPmeQ8PD9WvX18NGjTQc889pz179qhkyZIaM2aM/vjjj0zt+Pv7q379+mrSpIlef/11LVu2TGfOnDHblqQTJ04oOTlZo0ePVtGiRc3jm2++0fHjx1W0aFFz2HVO7KnmZqw2/csvv+QYa7FYrNrMGJJtT6x0p/KemJioI0eOKC4uTt9++60uXbqkggULql69ejne/0E6evSoDh8+rDlz5mjkyJEKCQlRgwYNzA8I7ubr66sFCxYoLi5OJ0+e1KxZs7R+/Xpz4bHs+Pj42Fwg7ty5c454DAAAgPu2ePFilS9fXh4eHqpXr5727duXZez69evVunVrFS9eXN7e3goODtaOHTtydT+SZ8DJZbXq8/HjxyVJpUtnXcX28fFReHi4zp8/bzUMOiu9e/dWSEiIPvzwQ3P4cu3atbV3795MR61atRQYGKi9e/dqxIgR2babsSVVTttXSXeGEUtSxYrZz/mPiYnRr7/+atVmo0aN5O/vr507dyotLc08f/bsWR0+fNjm/d3d3VW9enWVK1dOp06d0po1azRo0KBsK+l/hYzVsO9d1OyDDz7I9rqAgACNGDFCrVu3tqq0u7u7W1WrMzRv3lzXrl3LNCR/1apV99t1AADg5AzD8UdurVmzRmPGjNHEiRP1448/qmnTpmrXrp1OnTplM/6f//ynWrdura1bt+rgwYNq3ry5OnXqpB9//NHuezJsG3Bybdu2lb+/vzp16qQqVaooPT1dhw4d0ttvvy0vLy+NHj062+tffPFFzZs3T3PnztXw4cPl7e2dbfzs2bPVqFEjzZgxQ8uWLVORIkUUEhKSKa5IkSJKTU21em3fvn2aOXOmunbtqgoVKujmzZvatm2bli5dqhYtWqhTp05m7NSpU3X+/Hk9/fTTKlOmjC5fvqzt27frww8/VPfu3a0qv7Vq1VKfPn1UtWpVc8GwOXPmqFSpUvr73/9uxrm4uGj+/Pl6/vnn1aVLFw0dOlTXr1/XjBkzlD9/fqsK+dGjR7Vu3TrVr19f7u7uOnz4sMLDw1WpUiXNmDEj2/fIlm3btun69eu6du2apDurk3/++eeS7sz7ztgSa8CAAYqKitJvv/2mcuXKZdlelSpVFBQUpAkTJshisahYsWLavHmzdu3aZRV35coVNW/eXL169VKVKlVUqFAhHThwQNu3b7fa27pGjRpav3693n//fdWrV08uLi6qX7++XnzxRc2fP18vvviiZs6cqUqVKmnr1q02P6n96KOP9NJLL+X6vQEAAMitefPmacCAARo4cKAkacGCBdqxY4fef/99zZo1K1P8ggULrL5+6623tHHjRm3evDnbqYB3I3kGnNykSZO0ceNGzZ8/X/Hx8bp165b8/PzUqlUrhYaGqmrVqtle7+LiovDwcHXo0EELFizQlClTso1v2LChunfvrqioKIWGhporQdvDz89P+fLl04wZM5SYmCjDMFSpUiW9+eabev31162GTdevX18LFy7UF198oaSkJHl4eKhatWqaP3++hg4datVutWrVtHTpUsXHxyslJUWlS5dWz549NWXKlEzbST333HPasGGDZs6cqeeee07u7u5q1qyZ1qxZY/Us+fPnV3R0tBYuXKg//vhDAQEBeuWVVzRhwgQVLJj7ofVDhw41q/WStHbtWq1du1bSnS3AMhZhS0tLU1pamiyW7Fddd3Nz0+bNmzV69GgNGTJErq6uatWqlXbv3m21PZeHh4caNWqkjz/+WHFxcbp9+7YCAgI0fvx4qw8WRo8erWPHjumNN97QlStXZLFYZLFYVKBAAUVHR2v06NGaMGGCDMNQmzZttHr1aj355JNWfUpPT7datAwAADya8nrOc0pKig4ePKgJEyZYnW/Tpo2+/fZbu9pIT0/XtWvXVKxYMbvva1hy+g1N0tWrV1W4cGFduXIly6rUjZRUVZtypxLx05ttVSA/ebnDpVyX3vrPENw3zjpkbiwePvb8vAF5LS4uTuXLl9eKFSus5k5nfP+O+/ILuXvxd9Td5naNzOsuPLReWz8gr7vw0JpZPyDnIAD4L1y9+ocKF65n1++eGf/Of39yjby8Hbd48R9Xb6hhuR46ffq0VR/c3d0zTVGT7ky5K1OmjL755hurD/PfeustRUVF6X//939zvOecOXMUHh6u48ePq0SJEnb1kznPAAAAAAC7GQ/gkKSyZcuqcOHC5mFr+LVVP+6ZLG2xWDKds+Wzzz7TtGnTtGbNGrsTZ4lh2wBw3+wZpuzqyl+zAAAA9rBVebbF19dX+fLly7T7R0JCgs0tNu+2Zs0aDRgwQGvXrlWrVq1y1T8qzwBwn9588025ublle8TFxeV1Nx+IwMBAWSwWu7a7AgAAjxYXw/GHJHl7e1sdWSXP+fPnV7169TItlLpr165Ma7Lc7bPPPlP//v21atUqdejQIdfPTUkEAO7T4MGD1bFjx2xjstsqDAAAAPfntddeU9++fVW/fn0FBwdr6dKlOnXqlF555RVJUmhoqM6cOaOPPvpI0p3E+cUXX9Q777yjxo0bm1VrT09PFS5c2K57kjwDwH0qXbo0yTEAAHjs5PVq25LUo0cPJSUl6c0331R8fLyqV6+urVu3mlt9xsfHW+35/MEHHyg1NVXDhw/X8OHDzfP9+vXTypUr7bonyTMAAAAAwOkMGzZMw4YNs/navQnxl19++V/fj+QZAAAAAGA/wyLDyHHH41y15wxIngEAAAAAdnsYhm3nhQeSPN9ISXsQzSIlTbK4q4BxK697AgAAAACPlQeSPNcP2/0gmoUkaYXiPHrldScAAAAAPKYM487hyPacgcP2efZ0y6f65Yo6qjkAAAAAAB4aDqs8G4ahta8EK/k2Q7YfmJQb0pyKed0LAAAAAI8xFzmwCuvgth4khw7bNgxDBfKzBtmDk09ivjMAAAAA/OXIdAEAAAAAdmPOMwAAAAAAsInKMwAAAADAbo/rPs9UngEAAAAAyAGVZwAAAACA3ZjzDAAAAAAAbKLyDAAAAACwG3OeAQAAAACATVSeAQAAAAB2czHuHI5szxmQPAMAAAAA7MawbQAAAAAAYBOVZwAAAACA3QzDIsOwOLQ9Z0DlGQAAAACAHFB5BgAAAADY7XGd80zyDABwuIW9P5bh4pbX3XiojN0wIK+78NDyyOccw/UAAI83kmcAAAAAgN0M487hyPacAXOeAQAAAADIAZVnAAAAAIDdHtc5z1SeAQAAAADIAZVnAAAAAIDdXOTYKqyzVHSdpZ8AAAAAAOQZKs8AAAAAAPs5eLVtZ5n0TOUZAAAAAIAcUHkGAAAAAOTC47neNskzAAAAAMBuxn/+c2R7zoBh2wAAAAAA5IDKMwAAAADAbobhIsNwXB3WkW09SM7RSwAAAAAA8hCVZwAAAABALjyeC4ZReQYAAAAAIAdUngEAAAAAdrtTd3bkatvOgcozAAAAAAA5oPIMAAAAAMgF5jwDAAAAAAAbqDwDAAAAAOzGPs8AAAAAAMAmKs8AAAAAgFxgzjMAAAAAALCByjMAAAAAwG7Gf/5zZHvOgOQZAAAAAGC3xzV5Ztg2AAAAAAA5oPIMAAAAAMgFFzm2DuscNV3n6CWAbO3fv19du3ZVQECA3N3dVbJkSQUHB+v11183Y0JCQmQYhnl4eHioWrVqCgsLU0pKilV7cXFxVrEuLi4qWrSoWrZsqZ07d+bYn0mTJskwDFWvXj3Ta/f2I+N45plnrOJOnz6trl27qkKFCipYsKAKFy6sOnXq6N1331VqaqpV7LRp02y26eHhYbN/iYmJGj16tAIDA833q127drp48WKm2K+//lrt27dX0aJF5enpqUqVKmnGjBk5vgd3u3btmv7+97+rTZs2Kl68uAzD0LRp03LVxqJFi1SxYkXlz59fhmHo8uXLubo+J6tWrdKCBQsc2iYAAMCjhMoz4OS2bNmizp07KyQkRBEREfLz81N8fLxiY2O1evVqvf3222ZshQoV9Omnn0qSLly4oGXLlmny5Mk6deqUli5dmqntkSNHqlevXkpLS9PPP/+s6dOnq3379oqOjtbTTz9tsz+HDh3S3LlzVbJkySz7fHc/MhQpUsTq6+vXr8vb21uTJ09WQECAUlJStHXrVo0cOVKHDh3SsmXLMrW7fft2FS5c2PzaxSXz54Nnz55V06ZN5erqqsmTJ6tSpUpKTEzU3r17M32IsGrVKvXt21fPP/+8PvroI3l5eem3337T2bNns3w2W5KSkrR06VLVqlVLzz77rM2+Z+fQoUMaNWqUBg4cqH79+snV1VWFChXKVRs5WbVqlY4ePaoxY8Y4tF0AAPDoyShUOLI9Z0DyDDi5iIgIlS9fXjt27JCr658/0j179lRERIRVrKenpxo3bmx+3a5dO1WrVk1RUVFauHBhpkptQECAGd+kSRNVqlRJzZo1U2RkpM3kOTU1VS+99JKGDBmiw4cPKzEx0Waf7+2HLVWqVFFUVJTVuXbt2ikhIUFRUVF677335O7ubvV6vXr15Ovrm227w4YN061btxQbG6uiRYua57t162YVd+bMGQ0ePFhDhgzR4sWLzfPNmzfPtn1bypUrp0uXLskwDCUmJuY6eT527JgkadCgQWrYsGGu7w8AAID/HsO2ASeXlJQkX19fq8Q5g63K691cXV1Vu3ZtpaSk2DUMuH79+pKk8+fP23w9PDxcFy9e1MyZM3Pu+H0qXry4XFxclC9fvlxfGxcXp02bNmnQoEFWibMty5Yt0/Xr1zV+/Pj77arpv/l0NiQkRH369JEkNWrUSIZhqH///pKkXbt2qUuXLvL395eHh4cqVqyoIUOGZPrQ4sKFCxo8eLDKli0rd3d3FS9eXE2aNNHu3bvNe2zZskUnT560Gvae4ezZs3r++edVqFAhFS5cWD169FBMTIwMw9DKlSvv67kAAIAzMx7A8fCj8uysUm7kdQ/woKRcz1V4cHCwli1bplGjRql3796qW7eu3Nzc7L7+999/V5EiRVS8eHG7YiWpcuXK/7+9ew+KqvzjOP5ZFNgMvIAzAqKgqIPmJQdvmJY0BKNJDF7STM3UVCYnUJkEMwmEEdGAtLznpZrSMTVlFNOUii6kiDlhOJmpNAPqaKOQ4QXY3x/E/tpAdjFIN98vZmecs9/znOesLHu++33O89R67scff1RSUpJ27twpFxeXets5c+aM3NzcVFpaKh8fH40fP14LFy7UQw89VCvWZDKpsrJSZWVlOnDggDZv3qx58+bV+WVBr169dOnSJbVt21ahoaFKSkpSx44dzc/n5OTIZDLJy8tLzz33nDIzM1VRUaFBgwZpyZIlCgwMNMd++eWXcnNz06lTpxQeHq6CggK5ublp1KhRSk1NVcuWLa2+Xo1h1apV+uijj5SUlKRNmzbJ39/f/H915swZBQYGavr06WrVqpXOnTuntLQ0DRkyRD/88IP592DSpEnKz89XcnKyunXrpqtXryo/P19XrlwxH2PGjBk6c+aMdu3aZXH88vJyBQcHq7i4WEuWLFG3bt20d+9ejRs37l85fwAAgPsFybO9Wt7lXvcATeWmqUHhKSkpOnXqlFauXKmVK1fK0dFR/fv3V1hYmGbPnl0rka2ZbOvy5ctavXq18vLytGbNmjoruVVVVaqoqDDf8xwZGSlPT0/NnTu3VtzUqVM1atQojRgxot7+DhkyROPGjZO/v7/Ky8uVlZWl1NRUffXVV8rOzq5VLV+6dKni4uIkVVdwFyxYoKSkJIsYPz8/JScnq2/fvjIajTpy5IhSU1N14MABHTt2TO3bt5dUPRRbkmJiYhQUFKQdO3bo+vXrSkhI0JNPPqnvvvtOvXv3Nsf+8ccfGjt2rOLi4pSRkaGjR48qPj5eBQUFysnJ+Vfuz+nRo4f8/PwkST179jRX/yVp1qxZ5n+bTCYNHjxYw4YNk4+Pj7KysvTMM89Ikr7++mtNnz5dL730kjk+PDzc4hitW7eWs7NzreH0W7ZsUWFhoXbv3m1uLyQkROXl5Vq/fn3jnzAAALjvPajrPJM82xPHFlKHQdKvufe6J7iPuLu7KycnR3l5eTp06JDy8vL0+eefKy4uTmvXrtXRo0fN9wGfPHmyVlU6Li5OM2fOrLPt+fPnWwxbdnV1VXZ2tnx9fS3i0tLSdPr0ae3Zs8dqf/+e+I4YMUK+vr6KiYnR7t27FRERYfH8lClTFBwcrN9++02HDx/WsmXLdO3aNa1cudIcM2nSJIt9goKCFBQUpMDAQKWmpuqtt96SVJ3kS5K3t7d27Nhh/sIgMDBQXbp0UWpqqj744ANz7I0bNxQfH6/Y2FhJ1cObnZycFB0drUOHDik4ONjq+TalS5cuadGiRdq7d6+Ki4vN5ydJhYWF5mR3wIAB2rx5s9zd3RUcHKyAgACbRydkZ2fL1dXV3FaNCRMmkDwDAIAHCsmzPTEYpKn7pdsM2f5PKy2VUrwavFu/fv3MVcnbt29r/vz5Sk9PV2pqqnniMD8/P23dulUmk0nnz59XUlKSlixZot69e2v8+PG12oyKitLEiRN18+ZN5ebmauHChQoPD9eJEyfk7u4uSSoqKtKiRYuUkpIiJycn873TFRUVqqqq0tWrV+Xs7FznkOwaEydOVExMjHJzc2slzx4eHvLw8JBUXfFs06aNYmNjNXXqVPXt2/eObQ4YMEDdunVTbu7/v2yq6XNwcLBFpd3T01N9+vRRfn6+Rezp06cVGhpq0e7w4cMVHR2t/Pz8e5o8V1VVKSQkRMXFxXr99dfVq1cvPfzww6qqqtKgQYNUXl5ujt22bZuSkpLMs6u7uLgoIiJCqamp5tf2Tq5cuVLnzOnW9gMAAP9lD+Y6zyTP9sZgkJwevte9QFNyqvzHTTg6Oio+Pl7p6ekqKCgwbzcajeYEu3///goKCtIjjzyi6OhojRw5stYQb29vb3P8Y489Jg8PD02cOFHx8fF6++23JUm//PKLysvLFRUVpaioqFp9adOmjaKiomxaQ9jaBGeSzLNN//TTT/Umz1L1UOa/tlkzJNvW2L8m3n+Ns7WvTamgoEAnTpzQ5s2b9cILL5i3//zzz7Vi27Ztq4yMDGVkZKioqEh79uxRbGysLl26pP3799d7HHd3dx05cqTW9gsXLvzzkwAAALAj9pHiA7ijkpKSOrcXFhZKkry87lzFdnd3V0pKii5evGgxDPpOnn/+eQ0bNkzr16/X+fPnJUmPPvqosrOzaz369OkjX19fZWdna/bs2fW2W7MklbXlq6TqYcSS1KVL/ff95+bm6vTp0xZtDhw4UN7e3jpw4IAqK///JUVxcbFOnDhhETt69GhJUlZWlkW7+/bts7mvTanmfuu/L9e1du3aevfr2LGjZs+eraeeesqi0u7s7GxRra4RFBSksrKyWkPyP/zww7vtOgAAsHOGJvixB1SeATsXGhoqb29vhYWFyd/fX1VVVfr+++/15ptvysXFpc5q8F9NnjxZaWlpWr58uV5++WWrs0gvXbpUAwcO1OLFi7Vhwwa1bt1aw4YNqxXXunVrVVRUWDyXk5Oj5ORkRUREqHPnzrpx44aysrK0bt06PfnkkwoLCzPHxsfH6+LFi3r88cfVvn17Xb16Vfv379f69es1duxYBQQEmGP79OmjiRMnqnv37uYJw5YtWyYPDw+9+uqr5jgHBwelp6fr2WefVXh4uCIjI3X9+nUtXrxYTk5O5onJpOoh4mFhYUpMTDQPhc7Ly1NCQoJGjhypIUOG1Ps6/V1WVpauX7+usrIySdWzk3/88ceSqu/7btGihSRp2rRp2rJli86cOSMfH587tufv7y8/Pz/FxsbKZDLJzc1NmZmZOnjwoEXctWvXFBQUpAkTJsjf31+urq46evSo9u/fb7G2da9evbRz506tXr1aAQEBcnBwUL9+/TR58mSlp6dr8uTJSk5OVteuXbVv3z59+umntfr03nvv6cUXX2zQ6wIAAGAvSJ4BO7dw4ULt3r1b6enpKikp0c2bN+Xp6ang4GDFxcWpe/fu9e7v4OCglJQUPf3008rIyNCiRYvqjR8wYIDGjh2rLVu2KC4uzjwTtC08PT3VrFkzLV68WJcvX5bBYFDXrl2VmJioefPmWQyF7tevn1asWKFPPvlEV65ckdFoVI8ePZSenq7IyEiLdnv06KF169appKREt27dkpeXl8aPH69FixbJ09PTInbMmDHatWuXkpOTNWbMGDk7O+uJJ57Qtm3bap3Ltm3blJCQoHXr1ikhIUFeXl6aM2eO4uPjbT7nGpGRkeZqvSRt375d27dvl1S9BFjNJGyVlZWqrKw0Dw+/E0dHR2VmZioqKkozZ85U8+bNFRwcrM8++8xieS6j0aiBAwfq/fff17lz53T79m117NhR8+fPt/hiISoqSidPntSCBQt07do1mUwmmUwmtWjRQocPH1ZUVJRiY2NlMBgUEhKirVu3avDgwRZ9qqqqspi0DAAA/DcZDIZGXXXk31jBpDEYTNau0CSVlpaqVatWunbt2r+2tinwoOL9Bntw7tw5derUSZs2bdKUKVPM22t+f53bj5bBwfb1xh8EMbum3esu3LeMzRq2RN+D5LVH7zwCBQAaQ2np72rVKsCma8+az/mLv32mli0bbx6m0tLraucWfN9f/3LPMwAAAAAAVjBsGwDuki3DlJs3588sAAD4b6me4qvx6rD2MmEYlWcAuEuJiYlydHSs93Hu3Ll73c0m4evrK5PJZDFkGwAA4L+MkggA3KUZM2Zo5MiR9cbUt1QYAACAfTL8+WjM9u5/JM8AcJe8vLxIjgEAAB4QJM8AAAAAAJs9qEtVcc8zAAAAAABWUHkGAAAAADTAg3nPM5VnAAAAAACsoPIMAAAAALCZQQ6NvM6zfdR07aOXAAAAAADcQ1SeAQAAAAANwD3PAAAAAACgDlSeAQAAAAA2M/z505jt2QOSZwAAAACAzQwGgwyGRkyeG7GtpsSwbQAAAAAArKDyDAAAAABoAAc1bh3WPmq69tFLAAAAAADuISrPAAAAAACbPagThlF5BgAAAADACirPAAAAAIAGMPz5aMz27n9UngEAAAAAsILKMwAAAADAZqzzDAAAAACAnVi1apU6deoko9GogIAA5eTk1Bv/xRdfKCAgQEajUZ07d9aaNWsadDySZwAAAABAAzg0waNhtm3bpujoaL322ms6fvy4hg4dquHDh6uoqKjO+LNnz2rEiBEaOnSojh8/rgULFuiVV17Rjh07GnTWAAAAAADYjbS0NE2bNk3Tp09X9+7dlZGRoQ4dOmj16tV1xq9Zs0YdO3ZURkaGunfvrunTp2vq1Klavny5zcckeQYAAAAA2MzQBD8NcevWLR07dkwhISEW20NCQvTNN9/Uuc+3335bKz40NFR5eXm6ffu2Tce1acIwk8kkSSotLbWpUQB3r+Z9VvO+A+xJze/tz7kZatmy5T3uDWD/uPQC0NTu5tqztPT3Ru7D7xZ9qeHs7CxnZ+da8ZcvX1ZlZaXatWtnsb1du3a6cOFCnce4cOFCnfEVFRW6fPmyPD09rfbTpuS5rKxMktShQwdbwgE0grKyMrVq1epedwNoED4vAACwT7Zcezo5OcnDw0MdOjzR6Md3cXGpdf0QHx+vN9544477/H2WbpPJVO/M3XXF17X9TmxKnr28vPTrr7/K1dXVbqYRB+yVyWRSWVmZvLy87nVXgAbj8wIAAPvSkGtPo9Gos2fP6tatW03Sj79fO9RVdZaktm3bqlmzZrWqzJcuXapVXa7h4eFRZ3zz5s3l7u5uUx9tSp4dHBzk7e1tU4MA/jkqzrBXfF4AAGB/GnLtaTQaZTQam7A31jk5OSkgIEAHDx5URESEefvBgwcVHh5e5z6BgYHKzMy02HbgwAH169dPjo6ONh2XCcMAAAAAAHZl7ty52rBhgzZu3KjCwkLNmTNHRUVFmjVrliQpLi5OkydPNsfPmjVL58+f19y5c1VYWKiNGzfq3XffVUxMjM3HtKnyDAAAAADA/WLcuHG6cuWKEhMTVVJSop49e2rfvn3y8fGRJJWUlFis+dypUyft27dPc+bM0TvvvCMvLy+tWLFCo0ePtvmYBhNT+gIAAAAAUC+GbQMAAAAAYAXJMwAAAAAAVpA8AwAAAABgBckzAAAAAABWkDwDAAAAAGAFyTMAAAAAAFaQPAMAAAAAYAXJMwAAAAAAVpA8AwAAAABgBckzAAAAAABWkDwDAAAAAGAFyTMAAAAAAFb8D+aPbxVfX9jLAAAAAElFTkSuQmCC", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "_ = plot_composite_matrix(matrix, labels)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "smash-notebooks", "language": "python", "name": "smash-notebooks" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.3" } }, "nbformat": 4, "nbformat_minor": 2 } sourmash-bio-sourmash-bc3c0f8/doc/podar-lineage.csv000066400000000000000000000227531474157046300224700ustar00rootroot00000000000000accession,taxid,superkingdom,phylum,class,order,family,genus,species,strain AE000782,224325,Archaea,Euryarchaeota,Archaeoglobi,Archaeoglobales,Archaeoglobaceae,Archaeoglobus,Archaeoglobus fulgidus,Archaeoglobus fulgidus DSM 4304 NC_000909,243232,Archaea,Euryarchaeota,Methanococci,Methanococcales,Methanocaldococcaceae,Methanocaldococcus,Methanocaldococcus jannaschii,Methanocaldococcus jannaschii DSM 2661 NC_003272,103690,Bacteria,Cyanobacteria,,Nostocales,Nostocaceae,Nostoc,Nostoc sp. PCC 7120, AE009441,178306,Archaea,Crenarchaeota,Thermoprotei,Thermoproteales,Thermoproteaceae,Pyrobaculum,Pyrobaculum aerophilum,Pyrobaculum aerophilum str. IM2 AE009950,186497,Archaea,Euryarchaeota,Thermococci,Thermococcales,Thermococcaceae,Pyrococcus,Pyrococcus furiosus,Pyrococcus furiosus DSM 3638 AE009951,190304,Bacteria,Fusobacteria,Fusobacteriia,Fusobacteriales,Fusobacteriaceae,Fusobacterium,Fusobacterium nucleatum, AE010299,188937,Archaea,Euryarchaeota,Methanomicrobia,Methanosarcinales,Methanosarcinaceae,Methanosarcina,Methanosarcina acetivorans,Methanosarcina acetivorans C2A AE009439,190192,Archaea,Euryarchaeota,Methanopyri,Methanopyrales,Methanopyraceae,Methanopyrus,Methanopyrus kandleri,Methanopyrus kandleri AV19 NC_003911,246200,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Ruegeria,Ruegeria pomeroyi,Ruegeria pomeroyi DSS-3 AE006470,194439,Bacteria,Chlorobi,Chlorobia,Chlorobiales,Chlorobiaceae,Chlorobaculum,Chlorobaculum tepidum,Chlorobaculum tepidum TLS AE015928,226186,Bacteria,Bacteroidetes,Bacteroidia,Bacteroidales,Bacteroidaceae,Bacteroides,Bacteroides thetaiotaomicron,Bacteroides thetaiotaomicron VPI-5482 AL954747,228410,Bacteria,Proteobacteria,Betaproteobacteria,Nitrosomonadales,Nitrosomonadaceae,Nitrosomonas,Nitrosomonas europaea,Nitrosomonas europaea ATCC 19718 BX119912,243090,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Rhodopirellula,Rhodopirellula baltica,Rhodopirellula baltica SH 1 BX571656,273121,Bacteria,Proteobacteria,Epsilonproteobacteria,Campylobacterales,Helicobacteraceae,Wolinella,Wolinella succinogenes,Wolinella succinogenes DSM 1740 AE017180,243231,Bacteria,Proteobacteria,Deltaproteobacteria,Desulfuromonadales,Geobacteraceae,Geobacter,Geobacter sulfurreducens,Geobacter sulfurreducens PCA AE017226,243275,Bacteria,Spirochaetes,Spirochaetia,Spirochaetales,Spirochaetaceae,Treponema,Treponema denticola,Treponema denticola ATCC 35405 BX950229,267377,Archaea,Euryarchaeota,Methanococci,Methanococcales,Methanococcaceae,Methanococcus,Methanococcus maripaludis,Methanococcus maripaludis S2 AE017221,262724,Bacteria,Deinococcus-Thermus,Deinococci,Thermales,Thermaceae,Thermus,Thermus thermophilus,Thermus thermophilus HB27 BA000001,70601,Archaea,Euryarchaeota,Thermococci,Thermococcales,Thermococcaceae,Pyrococcus,Pyrococcus horikoshii,Pyrococcus horikoshii OT3 BA000023,273063,Archaea,Crenarchaeota,Thermoprotei,Sulfolobales,Sulfolobaceae,Sulfolobus,Sulfolobus tokodaii,Sulfolobus tokodaii str. 7 NC_007951,266265,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Burkholderiaceae,Paraburkholderia,Paraburkholderia xenovorans,Paraburkholderia xenovorans LB400 CP000492,290317,Bacteria,Chlorobi,Chlorobia,Chlorobiales,Chlorobiaceae,Chlorobium,Chlorobium phaeobacteroides,Chlorobium phaeobacteroides DSM 266 NC_008751,391774,Bacteria,Proteobacteria,Deltaproteobacteria,Desulfovibrionales,Desulfovibrionaceae,Desulfovibrio,Desulfovibrio vulgaris,Desulfovibrio vulgaris DP4 CP000568,203119,Bacteria,Firmicutes,Clostridia,Clostridiales,Ruminococcaceae,Ruminiclostridium,Ruminiclostridium thermocellum,Ruminiclostridium thermocellum ATCC 27405 CP000561,410359,Archaea,Crenarchaeota,Thermoprotei,Thermoproteales,Thermoproteaceae,Pyrobaculum,Pyrobaculum calidifontis,Pyrobaculum calidifontis JCM 11548 CP000609,402880,Archaea,Euryarchaeota,Methanococci,Methanococcales,Methanococcaceae,Methanococcus,Methanococcus maripaludis,Methanococcus maripaludis C5 CP000607,290318,Bacteria,Chlorobi,Chlorobia,Chlorobiales,Chlorobiaceae,Chlorobium,Chlorobium phaeovibrioides,Chlorobium phaeovibrioides DSM 265 CP000660,340102,Archaea,Crenarchaeota,Thermoprotei,Thermoproteales,Thermoproteaceae,Pyrobaculum,Pyrobaculum arsenaticum,Pyrobaculum arsenaticum DSM 13514 CP000667,369723,Bacteria,Actinobacteria,Actinobacteria,Micromonosporales,Micromonosporaceae,Salinispora,Salinispora tropica,Salinispora tropica CNB-440 CP000679,351627,Bacteria,Firmicutes,Clostridia,Thermoanaerobacterales,Thermoanaerobacterales Family III. Incertae Sedis,Caldicellulosiruptor,Caldicellulosiruptor saccharolyticus,Caldicellulosiruptor saccharolyticus DSM 8903 CP000702,390874,Bacteria,Thermotogae,Thermotogae,Thermotogales,Thermotogaceae,Thermotoga,Thermotoga petrophila,Thermotoga petrophila RKU-1 CP000139,435590,Bacteria,Bacteroidetes,Bacteroidia,Bacteroidales,Bacteroidaceae,Bacteroides,Bacteroides vulgatus,Bacteroides vulgatus ATCC 8482 NC_009665,402882,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Shewanellaceae,Shewanella,Shewanella baltica,Shewanella baltica OS185 CP000816,453591,Archaea,Crenarchaeota,Thermoprotei,Desulfurococcales,Desulfurococcaceae,Ignicoccus,Ignicoccus hospitalis,Ignicoccus hospitalis KIN4/I CP000850,391037,Bacteria,Actinobacteria,Actinobacteria,Micromonosporales,Micromonosporaceae,Salinispora,Salinispora arenicola,Salinispora arenicola CNS-205 CP000909,324602,Bacteria,Chloroflexi,Chloroflexia,Chloroflexales,Chloroflexaceae,Chloroflexus,Chloroflexus aurantiacus,Chloroflexus aurantiacus J-10-fl CP000924,340099,Bacteria,Firmicutes,Clostridia,Thermoanaerobacterales,Thermoanaerobacteraceae,Thermoanaerobacter,Thermoanaerobacter pseudethanolicus,Thermoanaerobacter pseudethanolicus ATCC 33223 CP000969,126740,Bacteria,Thermotogae,Thermotogae,Thermotogales,Thermotogaceae,Thermotoga,Thermotoga sp. RQ2, CP001013,395495,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,,Leptothrix,Leptothrix cholodnii,Leptothrix cholodnii SP-6 CP001071,349741,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Akkermansiaceae,Akkermansia,Akkermansia muciniphila,Akkermansia muciniphila ATCC BAA-835 AP009380,431947,Bacteria,Bacteroidetes,Bacteroidia,Bacteroidales,Porphyromonadaceae,Porphyromonas,Porphyromonas gingivalis,Porphyromonas gingivalis ATCC 33277 NC_010730,436114,Bacteria,Aquificae,Aquificae,Aquificales,Hydrogenothermaceae,Sulfurihydrogenibium,Sulfurihydrogenibium sp. YO3AOP1, CP001097,290315,Bacteria,Chlorobi,Chlorobia,Chlorobiales,Chlorobiaceae,Chlorobium,Chlorobium limicola,Chlorobium limicola DSM 245 CP001110,324925,Bacteria,Chlorobi,Chlorobia,Chlorobiales,Chlorobiaceae,Pelodictyon,Pelodictyon phaeoclathratiforme,Pelodictyon phaeoclathratiforme BU-1 CP001130,380749,Bacteria,Aquificae,Aquificae,Aquificales,Aquificaceae,Hydrogenobaculum,Hydrogenobaculum sp. Y04AAS1, NZ_CH959311,52598,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Sulfitobacter,Sulfitobacter sp. EE-36, NZ_CH959317,314267,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Sulfitobacter,Sulfitobacter sp. NAS-14.1, CP001251,515635,Bacteria,Dictyoglomi,Dictyoglomia,Dictyoglomales,Dictyoglomaceae,Dictyoglomus,Dictyoglomus turgidum,Dictyoglomus turgidum DSM 6724 NC_011663,407976,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Shewanellaceae,Shewanella,Shewanella baltica,Shewanella baltica OS223 CP000916,309803,Bacteria,Thermotogae,Thermotogae,Thermotogales,Thermotogaceae,Thermotoga,Thermotoga neapolitana,Thermotoga neapolitana DSM 4359 NZ_DS996397,411464,Bacteria,Proteobacteria,Deltaproteobacteria,Desulfovibrionales,Desulfovibrionaceae,Desulfovibrio,Desulfovibrio piger,Desulfovibrio piger ATCC 29098 CP001230,123214,Bacteria,Aquificae,Aquificae,Aquificales,Hydrogenothermaceae,Persephonella,Persephonella marina,Persephonella marina EX-H1 CP001472,240015,Bacteria,Acidobacteria,Acidobacteriia,Acidobacteriales,Acidobacteriaceae,Acidobacterium,Acidobacterium capsulatum,Acidobacterium capsulatum ATCC 51196 AP009153,379066,Bacteria,Gemmatimonadetes,Gemmatimonadetes,Gemmatimonadales,Gemmatimonadaceae,Gemmatimonas,Gemmatimonas aurantiaca,Gemmatimonas aurantiaca T-27 CP001941,439481,Archaea,Euryarchaeota,,,,Aciduliprofundum,Aciduliprofundum boonei,Aciduliprofundum boonei T469 NC_013968,309800,Archaea,Euryarchaeota,Halobacteria,Haloferacales,Haloferacaceae,Haloferax,Haloferax volcanii,Haloferax volcanii DS2 NZ_KE136524,226185,Bacteria,Firmicutes,Bacilli,Lactobacillales,Enterococcaceae,Enterococcus,Enterococcus faecalis,Enterococcus faecalis V583 NZ_KQ961402,542,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Zymomonas,Zymomonas mobilis, NZ_CP015081,243230,Bacteria,Deinococcus-Thermus,Deinococci,Deinococcales,Deinococcaceae,Deinococcus,Deinococcus radiodurans,Deinococcus radiodurans R1 NZ_ABZS01000228,432331,Bacteria,Aquificae,Aquificae,Aquificales,Hydrogenothermaceae,Sulfurihydrogenibium,Sulfurihydrogenibium yellowstonense,Sulfurihydrogenibium yellowstonense SS-5 NZ_JGWU01000001,1458259,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Alcaligenaceae,Bordetella,Bordetella bronchiseptica,Bordetella bronchiseptica D989 NZ_FWDH01000003,31899,Bacteria,Firmicutes,Clostridia,Thermoanaerobacterales,Thermoanaerobacterales Family III. Incertae Sedis,Caldicellulosiruptor,Caldicellulosiruptor bescii, NC_009972,316274,Bacteria,Chloroflexi,Chloroflexia,Herpetosiphonales,Herpetosiphonaceae,Herpetosiphon,Herpetosiphon aurantiacus,Herpetosiphon aurantiacus DSM 785 NC_005213,228908,Archaea,Nanoarchaeota,,Nanoarchaeales,Nanoarchaeaceae,Nanoarchaeum,Nanoarchaeum equitans,Nanoarchaeum equitans Kin4-M sourmash-bio-sourmash-bc3c0f8/doc/publications.md000066400000000000000000000054031474157046300222530ustar00rootroot00000000000000# Publications Below are publications from the sourmash team. ## sourmash fundamentals [Lightweight compositional analysis of metagenomes with FracMinHash and minimum metagenome covers](https://www.biorxiv.org/content/10.1101/2022.01.11.475838v2), Irber et al., 2022. This is the core technical paper describing both FracMinHash and `sourmash gather`. [Large-scale sequence comparisons with sourmash](https://f1000research.com/articles/8-1006), Pierce et al., 2019. This is the original sourmash use case paper. ## Evaluation and benchmarking [Evaluation of taxonomic classification and profiling methods for long-read shotgun metagenomic sequencing datasets](https://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-022-05103-0), Portik et al., 2022. This paper shows that sourmash is extremely sensitive and very specific for taxonomic profiling. ## Petabase-scale search [Biogeographic Distribution of Five Antarctic Cyanobacteria Using Large-Scale k-mer Searching with sourmash branchwater](https://www.biorxiv.org/content/10.1101/2022.10.27.514113v1), Lumian et al., 2022. This paper uses sourmash and branchwater to search ~500,000 public metagenomes for 5 query genomes, validates the results using mapping, and discusses the biogeography of the query species. [Sourmash Branchwater Enables Lightweight Petabyte-Scale Sequence Search](https://www.biorxiv.org/content/10.1101/2022.11.02.514947v1), Irber et al., 2022. This paper describes the technical underpinnings of the first version of sourmash branchwater, for petabase-scale search. ## Advanced uses of sourmash [Single-cell transcriptomics for the 99.9% of species without reference genomes](https://www.biorxiv.org/content/10.1101/2021.07.09.450799v1.abstract), Botvinnik et al., 2021. This paper uses sourmash (and many other techniques!) to analyze single cell data from the Chinese horseshoe bat. [Meta-analysis of metagenomes via machine learning and assembly graphs reveals strain switches in Crohn’s disease](https://www.biorxiv.org/content/10.1101/2022.06.30.498290v1.abstract), Reiter et al., 2022. This paper uses sourmash and [spacegraphcats](https://spacegraphcats.github.io/spacegraphcats/) to detect and analyze strain-specific signals in fecal microbiomes from the iHMP. [Protein k-mers enable assembly-free microbial metapangenomics](https://www.biorxiv.org/content/10.1101/2022.06.27.497795v1), Reiter et al., 2022. This paper develops a technique to use protein k-mers to analyze metapangenome graphs from metagenomes. ## Additional works Dr. Luiz Irber's PhD thesis, [Decentralizing Indices for Genomic Data](https://github.com/luizirber/phd/releases), describes several additional features of the sourmash ecosystem, including wort, which monitors the SRA for new data sets and sketches them automatically. sourmash-bio-sourmash-bc3c0f8/doc/release-notes/000077500000000000000000000000001474157046300220015ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/doc/release-notes/releases.md000066400000000000000000000003471474157046300241320ustar00rootroot00000000000000# sourmash release notes Please see the [github releases page](https://github.com/sourmash-bio/sourmash/releases) for detailed release notes for each version! ```{toctree} :maxdepth: 2 sourmash-4.0 sourmash-3.0 sourmash-2.0 ``` sourmash-bio-sourmash-bc3c0f8/doc/release-notes/sourmash-2.0.md000066400000000000000000000054661474157046300244740ustar00rootroot00000000000000# sourmash v2.0 release notes We are pleased to announce release 2.0 of sourmash! This release is the first full release of sourmash since 1.0, and provides much expanded core functionality as well as many more utility functions. The full documentation for this version is available at https://sourmash.readthedocs.io/en/v2.0/. Documentation for the latest released version is at http://sourmash.readthedocs.io/en/stable/. **This release breaks compatibility with sourmash 1.0: the sourmash Python API, command-line, and signature file formats have all changed substantially.** Please post questions about migrating to sourmash 2.0 in the [sourmash issue tracker](https://github.com/sourmash-bio/sourmash/issues/new). ## Major new features since 1.0 This is a list of substantial new features and functionality in sourmash 2.0. * Added Sequence Bloom Tree search to enable similarity and containment queries on very large collections of signatures in low memory; see `sourmash index`, `sourmash search`, and `sourmash gather` in [the command line documentation](../command-line.md). * Added "LCA databases" for fast searching of large databases in not-so-low memory; see [`sourmash lca index` in command-line docs](../command-line.md#sourmash-lca-subcommands-for-in-memory-taxonomy-integration). * Created [precomputed databases](../databases.md) for most of GenBank genomes. * Added taxonomic reporting functionality in the `sourmash lca` submodule - [see command-line docs](../command-line.md#sourmash-lca-subcommands-for-in-memory-taxonomy-integration). * Added signature manipulation utilities in the `sourmash signature` submodule - [see command-line docs](../command-line.md#sourmash-signature-subcommands-for-signature-manipulation) * Introduced new modulo hash or "scaled" signatures for containment analysis; see [Using sourmash: a practical guide](../using-sourmash-a-guide.md#what-resolution-should-my-signatures-be-and-how-should-i-create-them) and [more details in the Python API examples](../api-example.md#advanced-features-of-sourmash-minhash-objects---scaled-and-num). * Switched to using JSON instead of YAML for signatures. * Many performance optimizations! * Many more tests! * A much cleaner and more robust [Python API](../api-example.md). * Installation via bioconda is now recommended (and actively maintained :) * Support for building signatures from BAM files. ## Other features of note * Renamed Python library to `sourmash` from `sourmash_lib`. * Signatures now default to a license of CC0. * Implemented `sourmash watch` for classifying streams of data (see [blog post](http://ivory.idyll.org/blog/2017-sourmash-sra-microbial-wgs.html)). * Implemented `sourmash categorize` for classifying many signatures (see [blog post](http://ivory.idyll.org/blog/2017-sourmash-sra-microbial-wgs.html)). * CSV output enabled from most commands. sourmash-bio-sourmash-bc3c0f8/doc/release-notes/sourmash-3.0.md000066400000000000000000000044071474157046300244670ustar00rootroot00000000000000# sourmash v3.0 release notes We are pleased to announce release 3.0 of sourmash! This release includes internal changes like the new Rust backend (replacing C++) and lays the groundwork for future improvements. The full documentation for this version is available at https://sourmash.readthedocs.io/en/v3.0.0/. Documentation for the latest released version is at http://sourmash.readthedocs.io/en/stable/. **This release is compatible with sourmash 2.0: the sourmash Python API, command-line, signature and databases file formats are all the same.** We are releasing 3.0 to indicate the build system and internal implementation changed. Please post questions about migrating to sourmash 3.0 in the [sourmash issue tracker](https://github.com/sourmash-bio/sourmash/issues/new). ## Highlighted changes since 2.0 This is a list of substantial new features and functionality since sourmash 2.0. For more details check the [releases page on GitHub](https://github.com/sourmash-bio/sourmash/releases). Features: - Replacing C++ with Rust ([#424](https://github.com/sourmash-bio/sourmash/pull/424)) - Create an `Index` abstract base class ([#556](https://github.com/sourmash-bio/sourmash/pull/556)) - Dayhoff and HP encoding for proteins ([#689](https://github.com/sourmash-bio/sourmash/pull/689)) ([#758](https://github.com/sourmash-bio/sourmash/pull/758)) - Add `sourmash signature filter` to do abundance filtering. ([#748](https://github.com/sourmash-bio/sourmash/pull/748)) - Parallelized compare function with multiprocessing ([#709](https://github.com/sourmash-bio/sourmash/pull/709)) - add compute signatures for 10x bam file ([#713](https://github.com/sourmash-bio/sourmash/pull/713)) Improvements: - improve error handling in `sourmash lca index`. ([#798](https://github.com/sourmash-bio/sourmash/pull/798)) - Include more base deps: numpy, scipy and matplotlib ([#770](https://github.com/sourmash-bio/sourmash/pull/770)) - use `bam2fasta` package to simplify `sourmash compute` ([#768](https://github.com/sourmash-bio/sourmash/pull/768)) - add a `--abundances-from` flag to sourmash signature intersect, to preserve abundances ([#747](https://github.com/sourmash-bio/sourmash/pull/747)) - Compare outputs can be saved to an output dir ([#715](https://github.com/sourmash-bio/sourmash/pull/715)) sourmash-bio-sourmash-bc3c0f8/doc/release-notes/sourmash-4.0.md000066400000000000000000000072711474157046300244720ustar00rootroot00000000000000# sourmash v4.0 release notes ```{contents} :depth: 2 ``` We are pleased to announce release 4.0 of sourmash! This release contains many feature improvements and new functionality, as well as many breaking changes with sourmash 2.x and 3.x. Please see [our migration guide](../support.md#migrating-from-sourmash-v3x-to-sourmash-v4x) for guidance on updating to sourmash v4, and post questions about migrating to sourmash 4.0 in the [sourmash issue tracker](https://github.com/sourmash-bio/sourmash/issues/new). ## Major changes for 4.0 ### Numerical output and search results are unchanged There are no changes to numerical output or search results in this release; you should get the same results with v4 as you get with v3, except where command-line parameters need to be adjusted as noted below (see: protein ksize #1277, lca summarize changes #1175, sourmash gather on signatures without abundance #1328). Please [file an issue](https://github.com/sourmash-bio/sourmash/issues) if your results change! ### New or changed behavior * default SBT storage is now .sbt.zip (#1174, #1170) * add `sourmash sketch` command for creating signatures (#1159) * protein ksizes in MinHash are now divided by 3, except in `sourmash compute` (#1277) * refactor MinHash API and implementation: add, iadd, merge, hashes, and max_hash (#1282, #1154, #1139, #1301) * add HyperLogLog implementation (#1223) * `SourmashSignature.name` is now a property (not a method): use `str(sig)` instead of `name()` (#1179, #1232) * `lca summarize` no longer merges all signatures, and uses hash abundance by default (#1175) * `index `and `lca index` (#1186, #1222) now support `--from-file` and no longer require signature files on command line * `--traverse-directory` is now on by default for signature loading behavior (#1178) * `sourmash sketch` and `sourmash compute` no longer create empty signatures from empty files and stdin (#1347) * `sourmash sketch` and `sourmash compute` set `sig.filename` to empty string when filename is `-` (#1347) ### Feature removal * remove Python 2.7 support (& end Python 2 compatibility) (#1145, #1144) * remove `lca gather` (#1307) * remove 10x support from `sourmash compute` (#1229) * remove `dump` command (#1157) ### Feature/function deprecations * deprecate `sourmash compute` (#1159) * deprecate `load_signatures`, `sourmash.load_one_signature`, `create_sbt_index`, and `load_sbt_index` (#1279, #1304) * deprecate `import_csv` in favor of new `sourmash sig import --csv` (#1281) ## Refactoring, improvements, and minor bug fixes: * accept file list in `sourmash sig cat` (#1236) * add unique_intersect_bp and gather_result_rank to gather CSV output (#1219) * remove deprecated minhash functions (#1149) * fix Rust panic error in signature creation (#1172) * cache nodes in SBT during search (#1161) * fix two bugs in gather `--output-unassigned` (#1156) ## Documentation updates * major update and cleanup of docs given new functionality; add sourmash sketch documentation (#1283) * add information about versioning, migrations, etc to the docs (#1153, #1283) ## Infrastructure and CI changes: * update finch requirement from 0.3.0 to 0.4.1 (#1290) * update rand for test, and activate "js" feature for getrandom (#1275) * dev updates (configs and doc) (#1298) * move wheel building from Travis to GitHub Actions (#1295) * fix new clippy warnings from Rust 1.49 (#1267) * use tox for running tests locally (#696) * CI: small build fixes (#1252) * CI: Fix releases in GitHub Actions (#1250) * update build_wheel action paths * CI: moving python tests from travis to GH actions (#1249) * CI: move wheel building to GitHub actions (#1244) * remove last .rst file from docs (#1185) * update CI for latest branch name change (#1150) sourmash-bio-sourmash-bc3c0f8/doc/release.md000066400000000000000000000226341474157046300212040ustar00rootroot00000000000000# Releasing a new version of sourmash These are adapted from the khmer release docs, originally written by Michael Crusoe. ## Checklist Here's a checklist to copy/paste into an issue: ``` Release candidate testing: - [ ] Command line tests pass for a release candidate - [ ] All eight release candidate wheels are built Releasing to PyPI: - [ ] RC tag(s)s deleted on github - [ ] Release tag cut - [ ] Release notes written - [ ] All eight release wheels built - [ ] Release wheels uploaded to pypi - [ ] tar.gz distribution uploaded to pypi After release to PyPI and conda-forge/bioconda packages built: - [ ] [PyPI page](https://pypi.org/project/sourmash/) updated - [ ] Zenodo DOI successfully minted upon new github release - [see search results](https://zenodo.org/search?page=1&size=20&q=sourmash&sort=mostrecent) - [ ] `pip install sourmash` installs the correct version - [ ] [conda-forge sourmash-minimal-feedstock](https://github.com/conda-forge/sourmash-minimal-feedstock) has updated `sourmash-minimal` to the correct version - [ ] `mamba create -n smash-release -y sourmash` installs the correct version Optional but recommended: - [ ] PR submitted to update pyodide version - [ ] PR submitted to update spack version ``` ## Creating the build environment with conda You can most easily set up your build environment with conda. Your conda version will need to be at least `v4.9.0`. You can check your conda version with `conda --version` and update with `conda update conda`. Create the basic build environment: ``` mamba create -y -n sourmash-rc python=3.10 pip \ cxx-compiler make twine tox tox-conda rust ``` Then activate it with `conda activate sourmash-rc`. ## Writing release notes Draft release notes can be created with `git log --oneline v4.6.1..latest`, but should then be edited manually. We suggest putting PRs in the following categories: ``` Major new features: Minor new features: Bug fixes: Cleanup and documentation updates: Developer updates: Dependabot updates: ``` A convenient way to edit release notes is to put them in a [hackmd.io](https://hackmd.io) document and edit/display them there; then, create a "draft release notes for v..." issue and paste the markdown into the release PR. ## Testing a release 0\. First things first: check if Read the Docs is building properly for `latest`. The build for the `latest` branch on [Read the Docs] should be passing, and also the [rendered docs] should be up to date. [Read the Docs]: https://readthedocs.org/projects/sourmash/builds/ [rendered docs]: https://sourmash.readthedocs.io/en/latest/ 1\. The below should be done in a clean checkout: ``` cd $(mktemp -d) git clone https://github.com/sourmash-bio/sourmash cd sourmash ``` 2\. Set your new version number and release candidate. You might want to check [the releases page] for next version number, or you can run `make last-tag` and check the output. ``` new_version=4.X.X rc=rc1 ``` Next create a new branch to work on release candidates and the version bump: ``` git switch -c release/v${new_version} ``` and update the version number in `pyproject.toml` and `flake.nix`: ``` sed -i -e "s|version = .*$|version = \"${new_version}\"|g" pyproject.toml sed -i -e "s|version = .*$|version = \"${new_version}\";|g" flake.nix ``` Commit the changes and push the branch: ``` git add pyproject.toml flake.nix git commit -m "${new_version} release branch" git push -u origin release/v${new_version} ``` and then open a PR for the new branch by following the link printed by ``` echo "https://github.com/sourmash-bio/sourmash/pull/new/release/v${new_version}" ``` [the releases page]: https://github.com/sourmash-bio/sourmash/releases Once the checks for the PR work, let's trigger the automatic wheel building by creating a tag: ``` git tag -a v${new_version}${rc} -m "${new_version} release candidate ${rc}" git push origin refs/tags/v${new_version}${rc} ``` 3\. Test the release candidate. Bonus: repeat on macOS: ``` python -m pip install -U pip cd .. python -m venv testenv1 python -m venv testenv2 python -m venv testenv3 # First we test the tag cd testenv1 source bin/activate git clone --depth 1 --branch release/v${new_version} https://github.com/sourmash-bio/sourmash.git cd sourmash python -m pip install -r requirements.txt pytest && cargo test # Secondly we test via pip cd ../../testenv2 deactivate source bin/activate python -m pip install build python -m pip install -e git+https://github.com/sourmash-bio/sourmash.git@release/v${new_version}#egg=sourmash[test] cd src/sourmash pytest && cargo test make dist cp dist/sourmash*tar.gz ../../../testenv3/ # Is the distribution in testenv2 complete enough to build another # functional distribution? cd ../../../testenv3/ deactivate source bin/activate python -m pip install sourmash*tar.gz tar xzf sourmash-${new_version}.tar.gz cd sourmash-${new_version} python -m pip install -r requirements.txt pytest && cargo test ``` 4\. Do any final testing: * check that the binder demo notebook is up to date 5\. Wait for GitHub Actions to finish running on the release candidate tag. Wait for the [various cibuildwheel actions](https://github.com/sourmash-bio/sourmash/actions) to finish and upload; the [latest release](https://github.com/sourmash-bio/sourmash/releases) should have nine wheel files attached to it. 6\. Remove release candidate tags NOTE: If you delete the rc tag before the rc wheels are done building, they may get added to the wrong release. ``` cd ../../sourmash git tag -d v${new_version}${rc} git push --delete origin v${new_version}${rc} ``` ## How to make a final release When you've got a thoroughly tested release candidate, cut a release like so: 1\. Merge the pull request bumping the version. Once the PR is merged, change back to the `latest` branch and pull the new commit: ``` git checkout latest git pull --rebase ``` 2\. Create the final tag and push to GitHub: ``` git tag -a v${new_version} -m "${new_version} release tag" git push --tags origin ``` (make sure to be in the `latest` branch when creating the final tag!) 3\. Upload wheels from GitHub Releases to PyPI [GitHub Actions will automatically build wheels and upload them to GitHub Releases](https://github.com/sourmash-bio/sourmash/actions?query=workflow%3Acibuildwheel). This will take about 45 minutes, or more. After they're built, they must be copied over to PyPI manually. You can do this in two ways: you can manually download all the files from [the releases page], or, if you have the [`GitHub CLI`](https://cli.github.com/), you can use that to download the packages. Download the wheels with the `GitHub CLI`: ``` mkdir -p wheel && cd wheel gh release download v${new_version} ``` or download them manually. Once you have them downloaded, upload them to PyPI like so: ``` twine upload *.whl ``` twine will correctly determine the version from the filenames. 4\. Once the wheels are uploaded, publish the new release on PyPI (requires an authorized account). ``` cd .. make dist twine upload dist/sourmash-${new_version}.tar.gz ``` (This must be done *after* the wheels are available, because some of the conda package build steps require the source dist and are automatically triggered when a new version shows up on PyPI.) 5\. Edit the release on GitHub; there will already be one associated with the tag you pushed. Copy and paste in the release notes. Note that there will also be releases associated with the Rust `core` package, which is versioned differently than `sourmash`. These will be of the form `rXX.YY.ZZ`, e.g. `r0.9.0`. Please just ignore them :) ## Conda-forge The [sourmash-minimal feedstock](https://github.com/conda-forge/sourmash-minimal-feedstock/) in [conda-forge](https://conda-forge.org/) picks up new versions from PyPI (need the sdist to be published) and opens a new PR. Check if there are any dependency changes, with special attention to the minimum supported Rust version. After tests pass, merge it and wait for the `sourmash-minimal` package to show up in conda-forge: ``` conda search sourmash-minimal={new_version} ``` [An example conda-forge PR for `4.6.0`](https://github.com/conda-forge/sourmash-minimal-feedstock/pull/37). [An example bioconda PR for `4.6.0`](https://github.com/bioconda/bioconda-recipes/pull/38205). ## Bioconda The BiocondaBot has an `autobump` feature that should pick up new releases from PyPI, and open a PR in Bioconda. Review any changes (especially dependency versions, since these don't get picked up). Note that you need to wait for the `sourmash-minimal` package prepared in the previous section to be available for installation, and tests are going to fail in Bioconda before that. An example PR for [`3.4.0`](https://github.com/bioconda/bioconda-recipes/pull/23171). ## Pyodide You will need to open a PR on pyodide manually, e.g. [pyodide#4075 for 4.8.3](https://github.com/pyodide/pyodide/pull/4075). ## Spack You will need to open a PR on spack manually, e.g. [spack#40062 for 4.8.4](https://github.com/spack/spack/pull/40062). ## Announce it! If a bioinformatics software is released and no one tweets, is it really released? Examples: - [3.4.1](https://twitter.com/ctitusbrown/status/1286652952828993537) - [3.4.0](https://twitter.com/luizirber/status/1283157954598858752) - [3.0.0](https://twitter.com/luizirber/status/1213588144458649600) ## After release Update version to next minor version + `-dev`, e.g. [4.8.3-dev as in this PR](https://github.com/sourmash-bio/sourmash/pull/2584), per [sourmash#2517](https://github.com/sourmash-bio/sourmash/issues/2517). sourmash-bio-sourmash-bc3c0f8/doc/requirements.md000066400000000000000000000013711474157046300223020ustar00rootroot00000000000000# Computational requirements sourmash has no particular memory requirements; it will need to hold the largest single sequence you have in memory, but the individual signatures are quite small and we do no special buffer allocation. sourmash's intensive computation is almost entirely computing k-mers and hashes of k-mers. It will create a sketch of several megabases in a second or so on a rather slow 2016 Mac laptop. MinHash sketches and signatures are quite small on disk. sourmash should run with no modification on Linux and Mac OS X, under Python 3.10 and later. Please see [the development repository README][0] for information on source code, tests, and continuous integration. [0]:https://github.com/sourmash-bio/sourmash/blob/latest/README.md sourmash-bio-sourmash-bc3c0f8/doc/runtime.txt000066400000000000000000000000051474157046300214520ustar00rootroot000000000000003.10 sourmash-bio-sourmash-bc3c0f8/doc/sidebar.md000066400000000000000000000034541474157046300211740ustar00rootroot00000000000000## Tutorials and examples These tutorials are command line tutorials that should work on Mac OS X and Linux. They require about 5 GB of disk space and 5 GB of RAM. * [Installing sourmash with conda](tutorial-install.md) * [The first sourmash tutorial - making signatures, comparing, and searching](tutorial-basic.md) * [Using sourmash LCA to do taxonomic classification](tutorials-lca.md) * [Analyzing the genomic and taxonomic composition of an environmental genome using GTDB and sample-specific MAGs with sourmash](tutorial-lemonade.md) * [Some sourmash command line examples!](sourmash-examples.ipynb) ## How-To Guides * [Classifying genome and metagenome sketches](classifying-signatures.md) * [Working with private collections of genome sketches](sourmash-collections.ipynb) * [Using the `LCA_Database` API](using-LCA-database-API.ipynb) * [Building plots from `sourmash compare` output](plotting-compare.ipynb). * [A short guide to using sourmash output with R](other-languages.md). ## Frequently Asked Questions * [Frequently asked questions](faq.md) ## How sourmash works under the hood * [An introduction to k-mers for genome comparison and analysis](kmers-and-minhash.ipynb) * [Support, versioning, and migration between versions](support.md) ## Reference material * [UNIX command-line documentation](command-line.md) * [Genbank and GTDB databases and taxonomy files](databases.md) * [Python examples using the API](api-example.md) * [Publications about sourmash](publications.md) * [A guide to the internal design and structure of sourmash](sourmash-internals.md) * [Funding acknowledgements](funding.md) ## Developing and extending sourmash * [Getting started with sourmash development](developer.md) * [Releasing a new version of sourmash](release.md) ## [Full table of contents for all docs](toc.md) sourmash-bio-sourmash-bc3c0f8/doc/sourmash-collections.ipynb000066400000000000000000002577321474157046300244730ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# sourmash: working with private collections of signatures\n", "\n", "### Running this notebook.\n", "\n", "You can run this notebook interactively via mybinder; click on this button:\n", "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/dib-lab/sourmash/latest?labpath=doc%2Fsourmash-collections.ipynb)\n", "\n", "A rendered version of this notebook is available at [sourmash.readthedocs.io](https://sourmash.readthedocs.io) under \"Tutorials and notebooks\".\n", "\n", "You can also get this notebook from the [doc/ subdirectory of the sourmash github repository](https://github.com/dib-lab/sourmash/tree/latest/doc). See [binder/environment.yaml](https://github.com/dib-lab/sourmash/blob/latest/binder/environment.yml) for installation dependencies.\n", "\n", "### What is this?\n", "\n", "This is a Jupyter Notebook using Python 3. If you are running this via [binder](https://mybinder.org), you can use Shift-ENTER to run cells, and double click on code cells to edit them.\n", "\n", "Contact: C. Titus Brown, ctbrown@ucdavis.edu. Please [file issues on GitHub](https://github.com/dib-lab/sourmash/issues/) if you have any questions or comments!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## download a bunch of genomes" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "/Users/t/dev/sourmash/doc/big_genomes\n", " % Total % Received % Xferd Average Speed Time Time Time Current\n", " Dload Upload Total Spent Left Speed\n", "100 459 100 459 0 0 1017 0 --:--:-- --:--:-- --:--:-- 1017\n", "100 61.1M 100 61.1M 0 0 2932k 0 0:00:21 0:00:21 --:--:-- 3468k\n" ] } ], "source": [ "!mkdir -p big_genomes\n", "!curl -L https://osf.io/8uxj9/?action=download | (cd big_genomes && tar xzf -)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## compute signatures for each file" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "/Users/t/dev/sourmash/doc/big_genomes\n", "\u001b[K\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\n", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\n", "\n", "\u001b[Kcomputing signatures for files: 0.fa, 1.fa, 10.fa, 11.fa, 12.fa, 13.fa, 14.fa, 15.fa, 16.fa, 17.fa, 18.fa, 19.fa, 2.fa, 20.fa, 21.fa, 22.fa, 23.fa, 24.fa, 25.fa, 26.fa, 27.fa, 28.fa, 29.fa, 3.fa, 30.fa, 31.fa, 32.fa, 33.fa, 34.fa, 35.fa, 36.fa, 37.fa, 38.fa, 39.fa, 4.fa, 40.fa, 41.fa, 42.fa, 43.fa, 44.fa, 45.fa, 46.fa, 47.fa, 48.fa, 49.fa, 5.fa, 50.fa, 51.fa, 52.fa, 53.fa, 54.fa, 55.fa, 56.fa, 57.fa, 58.fa, 59.fa, 6.fa, 60.fa, 61.fa, 62.fa, 63.fa, 7.fa, 8.fa, 9.fa\n", "\u001b[KComputing a total of 1 signature(s).\n", "\u001b[K... reading sequences from 0.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 0.fa\n", "\u001b[Ksaved signature(s) to 0.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 1.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 1.fa\n", "\u001b[Ksaved signature(s) to 1.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 10.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 10.fa\n", "\u001b[Ksaved signature(s) to 10.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 11.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 11.fa\n", "\u001b[Ksaved signature(s) to 11.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 12.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 12.fa\n", "\u001b[Ksaved signature(s) to 12.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 13.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 13.fa\n", "\u001b[Ksaved signature(s) to 13.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 14.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 14.fa\n", "\u001b[Ksaved signature(s) to 14.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 15.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 15.fa\n", "\u001b[Ksaved signature(s) to 15.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 16.fa\n", "\u001b[Kcalculated 1 signatures for 4 sequences in 16.fa\n", "\u001b[Ksaved signature(s) to 16.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 17.fa\n", "\u001b[Kcalculated 1 signatures for 2 sequences in 17.fa\n", "\u001b[Ksaved signature(s) to 17.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 18.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 18.fa\n", "\u001b[Ksaved signature(s) to 18.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 19.fa\n", "\u001b[Kcalculated 1 signatures for 9 sequences in 19.fa\n", "\u001b[Ksaved signature(s) to 19.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 2.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 2.fa\n", "\u001b[Ksaved signature(s) to 2.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 20.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 20.fa\n", "\u001b[Ksaved signature(s) to 20.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 21.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 21.fa\n", "\u001b[Ksaved signature(s) to 21.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 22.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 22.fa\n", "\u001b[Ksaved signature(s) to 22.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 23.fa\n", "\u001b[Kcalculated 1 signatures for 5 sequences in 23.fa\n", "\u001b[Ksaved signature(s) to 23.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 24.fa\n", "\u001b[Kcalculated 1 signatures for 3 sequences in 24.fa\n", "\u001b[Ksaved signature(s) to 24.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 25.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 25.fa\n", "\u001b[Ksaved signature(s) to 25.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 26.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 26.fa\n", "\u001b[Ksaved signature(s) to 26.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 27.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 27.fa\n", "\u001b[Ksaved signature(s) to 27.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 28.fa\n", "\u001b[Kcalculated 1 signatures for 3 sequences in 28.fa\n", "\u001b[Ksaved signature(s) to 28.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 29.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 29.fa\n", "\u001b[Ksaved signature(s) to 29.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 3.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 3.fa\n", "\u001b[Ksaved signature(s) to 3.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 30.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 30.fa\n", "\u001b[Ksaved signature(s) to 30.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 31.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 31.fa\n", "\u001b[Ksaved signature(s) to 31.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 32.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 32.fa\n", "\u001b[Ksaved signature(s) to 32.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 33.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 33.fa\n", "\u001b[Ksaved signature(s) to 33.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 34.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 34.fa\n", "\u001b[Ksaved signature(s) to 34.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 35.fa\n", "\u001b[Kcalculated 1 signatures for 7 sequences in 35.fa\n", "\u001b[Ksaved signature(s) to 35.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 36.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 36.fa\n", "\u001b[Ksaved signature(s) to 36.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 37.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 37.fa\n", "\u001b[Ksaved signature(s) to 37.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 38.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 38.fa\n", "\u001b[Ksaved signature(s) to 38.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 39.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 39.fa\n", "\u001b[Ksaved signature(s) to 39.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 4.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 4.fa\n", "\u001b[Ksaved signature(s) to 4.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 40.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 40.fa\n", "\u001b[Ksaved signature(s) to 40.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 41.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 41.fa\n", "\u001b[Ksaved signature(s) to 41.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 42.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 42.fa\n", "\u001b[Ksaved signature(s) to 42.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 43.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 43.fa\n", "\u001b[Ksaved signature(s) to 43.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 44.fa\n", "\u001b[Kcalculated 1 signatures for 2 sequences in 44.fa\n", "\u001b[Ksaved signature(s) to 44.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 45.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 45.fa\n", "\u001b[Ksaved signature(s) to 45.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 46.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 46.fa\n", "\u001b[Ksaved signature(s) to 46.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 47.fa\n", "\u001b[Kcalculated 1 signatures for 2 sequences in 47.fa\n", "\u001b[Ksaved signature(s) to 47.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 48.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 48.fa\n", "\u001b[Ksaved signature(s) to 48.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 49.fa\n", "\u001b[Kcalculated 1 signatures for 228 sequences in 49.fa\n", "\u001b[Ksaved signature(s) to 49.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 5.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 5.fa\n", "\u001b[Ksaved signature(s) to 5.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 50.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 50.fa\n", "\u001b[Ksaved signature(s) to 50.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 51.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 51.fa\n", "\u001b[Ksaved signature(s) to 51.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 52.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 52.fa\n", "\u001b[Ksaved signature(s) to 52.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 53.fa\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "\u001b[Kcalculated 1 signatures for 1 sequences in 53.fa\n", "\u001b[Ksaved signature(s) to 53.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 54.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 54.fa\n", "\u001b[Ksaved signature(s) to 54.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 55.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 55.fa\n", "\u001b[Ksaved signature(s) to 55.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 56.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 56.fa\n", "\u001b[Ksaved signature(s) to 56.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 57.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 57.fa\n", "\u001b[Ksaved signature(s) to 57.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 58.fa\n", "\u001b[Kcalculated 1 signatures for 30 sequences in 58.fa\n", "\u001b[Ksaved signature(s) to 58.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 59.fa\n", "\u001b[Kcalculated 1 signatures for 5 sequences in 59.fa\n", "\u001b[Ksaved signature(s) to 59.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 6.fa\n", "\u001b[Kcalculated 1 signatures for 76 sequences in 6.fa\n", "\u001b[Ksaved signature(s) to 6.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 60.fa\n", "\u001b[Kcalculated 1 signatures for 11 sequences in 60.fa\n", "\u001b[Ksaved signature(s) to 60.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 61.fa\n", "\u001b[Kcalculated 1 signatures for 47 sequences in 61.fa\n", "\u001b[Ksaved signature(s) to 61.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 62.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 62.fa\n", "\u001b[Ksaved signature(s) to 62.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 63.fa\n", "\u001b[Kcalculated 1 signatures for 4 sequences in 63.fa\n", "\u001b[Ksaved signature(s) to 63.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 7.fa\n", "\u001b[Kcalculated 1 signatures for 3 sequences in 7.fa\n", "\u001b[Ksaved signature(s) to 7.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 8.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in 8.fa\n", "\u001b[Ksaved signature(s) to 8.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from 9.fa\n", "\u001b[Kcalculated 1 signatures for 3 sequences in 9.fa\n", "\u001b[Ksaved signature(s) to 9.fa.sig. Note: signature license is CC0.\n" ] } ], "source": [ "!cd big_genomes/ && sourmash sketch dna -p k=31,scaled=1000 --name-from-first *.fa" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Compare them all" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[K\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\n", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\n", "\n", "\u001b[Kloaded 1 sigs from 'big_genomes/0.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/1.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/10.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/11.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/12.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/13.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/14.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/15.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/16.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/17.fa.sig'10 sigs total\n", "\u001b[Kloaded 1 sigs from 'big_genomes/18.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/19.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/2.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/20.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/21.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/22.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/23.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/24.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/25.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/26.fa.sig'20 sigs total\n", "\u001b[Kloaded 1 sigs from 'big_genomes/27.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/28.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/29.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/3.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/30.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/31.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/32.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/33.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/34.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/35.fa.sig'30 sigs total\n", "\u001b[Kloaded 1 sigs from 'big_genomes/36.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/37.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/38.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/39.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/4.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/40.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/41.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/42.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/43.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/44.fa.sig'40 sigs total\n", "\u001b[Kloaded 1 sigs from 'big_genomes/45.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/46.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/47.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/48.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/49.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/5.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/50.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/51.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/52.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/53.fa.sig'50 sigs total\n", "\u001b[Kloaded 1 sigs from 'big_genomes/54.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/55.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/56.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/57.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/58.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/59.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/6.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/60.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/61.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/62.fa.sig'60 sigs total\n", "\u001b[Kloaded 1 sigs from 'big_genomes/63.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/7.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/8.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/9.fa.sig'g'\n", "\u001b[Kloaded 64 signatures total. \n", "\u001b[K\n", "min similarity in matrix: 0.000\n", "\u001b[Ksaving labels to: compare_all.mat.labels.txt\n", "\u001b[Ksaving comparison matrix to: compare_all.mat\n", "\u001b[K\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\n", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\n", "\n", "\u001b[Kloading comparison matrix from compare_all.mat...\n", "\u001b[K...got 64 x 64 matrix.\n", "\u001b[Kloading labels from compare_all.mat.labels.txt\n", "\u001b[Ksaving histogram of matrix values => compare_all.mat.hist.png\n", "\u001b[Kwrote dendrogram to: compare_all.mat.dendro.png\n", "\u001b[Kwrote numpy distance matrix to: compare_all.mat.matrix.png\n" ] } ], "source": [ "!sourmash compare big_genomes/*.sig -o compare_all.mat\n", "!sourmash plot compare_all.mat" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAABEwAAAMgCAYAAAA5kPcVAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAA9hAAAPYQGoP6dpAAB29UlEQVR4nOzdfXhU9b3u/3tN5iEZAkExQgyPgiAEPVqjv0KMUQoIFLAVFKkXltYHELq5EIEqcgQMyAGK5PQIKFVgU5TyoCClVAhKCAbcAg3bKj1uYAvhuEHQrU5oQiaZzO8PJJIFTDIwkzWz8n71mmtPZlZWbna60syd73w/RjAYDAoAAAAAAAA1HFYHAAAAAAAAiDUUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAAACYUJgAAAAAQ5woLCzVo0CBdd911MgxDGzZsqPNzduzYodtuu02JiYm6/vrr9corr0Q/KBBHKEwAAAAAIM7985//1P/4H/9DL7/8cr2O//zzzzVgwABlZ2eruLhYU6ZM0bhx4/TWW29FOSkQP4xgMBi0OgQAAAAAIDIMw9D69ev1s5/97JLH/Pa3v9XGjRv1j3/8o+ax0aNH69///d+1e/fuBkgJxD6n1QFwVnV1tf7rv/5LTZs2lWEYVscBbC0YDKq0tFTXXXedHI7oL7Tj+gYAIL6E+7vCmTNn5Pf7o5LD/LuDx+ORx+O54nPv3r1bffv2rfXYvffeq9dff12VlZVyuVxX/DWAeEdhEiP+67/+S23atLE6BtCoHDt2TK1btw55zEcffaTJkydLko4fP64BAwZowYIFYX0drm8AAOJTfX5XOHPmjJKaXCVVn4n4109OTtbp06drPTZt2jRNnz79is994sQJtWzZstZjLVu2VFVVlb766iulpaVd8dcA4h2FSYxo2rSppLM/lJs1a2ZxGsDefD6f2rRpU3PdhXLHHXeooKBAkvTYY4+FXNp6KT9c3zvUrFly2J8PAAAi79puL17yuWB1pfzHN9brdwW/3y9Vn5EnbbDkiOCqjOpKnT6+8YLXB5FYXXKOefXKud0aWBELnEVhEiPO/VBq1qzZZRUmwWBQ5ZWBSMcCbMnpr5IU3i8DVVVV+vDDD7VkyZKwv94P13cyhQkAADHCqEe5Ec7vCkaCp17nrK+gcfatQJf7+qAurVq10okTJ2o9dvLkSTmdTrVo0SLiXw+IRxQmNhAMBjX0ld3ad/Qbq6MAcaG6oizsz3n//feVk5PTIHueAAAARFuPHj305z//udZjW7duVWZmJvuXAN/jN38bKK8MUJYAUbZ27Vo98MADVscAAAAxypAhQ44I3sJ7W8zp06e1f/9+7d+/X9LZscH79+9XSUmJJOnZZ5/VI488UnP86NGjdfToUU2YMEH/+Mc/tHTpUr3++uuaOHFixP5/AsQ7VpjYzN6pveV1J1gdA4hpPp9PaXn1P76qqkq7d+/Wq6++GrVMAAAAV2Lv3r265557aj6eMGGCJOmXv/ylli9fruPHj9eUJ5LUoUMHbd68WU899ZQWLlyo6667Tr///e81ZMiQBs8OxCoKE5vxuhPkdfNtBUKpCvMa2b59u+666y7ejgMAAC7JMBwyjAj+rhDmue6+++6aTVsvZvny5Rc8lpOTo7/97W/hJgMaDV5ZA0Ad+vTpoz59+lgdAwAAAEADojCxgbLvJ36cu88KEyCySktL1bt3b3366af68MMP1b17d6sjAQCAekhqO+2Sz5WXzLjkcz7faaWkvBXW17J6hQmAyOOVtc2U+6trFSgALhTuNZKUlKRNmzZp0qRJUUoEAAAAINZQmNhM9tztVkcAYl64Y4WdTqdSU1OjlAYAANiBYRgyjPAm29RxwsidC8BlYZ2XDSS5mIoDAAAAAEAkscLEBs5vsvdO/Ql7mAB1CHesMAAAQN0ciuzfo/nbNmA1XlnbgHk/BgoTILRwxwoDAAAAaHx41QAA9TBgwADt379fn332mUaNGqWRI0daHQkAAMQQpuQA9kNhAgB1KC0t1ddffy2fz6c//OEP6t69u1avXq28vDwlJSXpX//1X9WmTRurYwIA0OiEGhsshR4dHGkUJoD9cBUCQB3OjRUeOnSoJKmyslIvvfSSduzYodzcXOXm5lqcEAAAAECkscLEZsr91RfsaQKgtnCvEfNY4YMHDyojI0Nut1tZWVmaOHFipCMCAIA4Y8ghg01fAVuhMLGZ7LnbrY4AxLzqirIr+vxvv/1WzZo1q/k4EAhcaSQAAAAAMYbCxAaSXAlWRwAalauuuko+n6/m44QErkEAABo79jAB7IfCxAbKK3/46/bOyXerRbLHwjRA7PP5fErLu/zP79Spkw4cOCC/3689e/bo5ptvjlg2AAAAALGBwsRmktwJ8rr5tgKhVF3GNWIeKzx+/Hjl5OQoMTFRK1asiEJKAAAQTwxFeIUJe5gAluOVNQDUw+bNmy947KGHHrIgCQAAAICGQGECAHUoLS1V79699emnn+rDDz9Uhw4d9POf/1xnzpxRQkKCli1bpvbt21sdEwAA20lqOy3k8+UlMxooST0YRkRXmAQNI2LnAnB5KExshrHCQN3CvUaSkpK0adMmTZo0SdLZMcPLli1Tenq6tm7dqnnz5mnhwoXRiAoAAADAIhQmNsNYYaBu4Y4VdjqdSk1NrfnY4/EoPT1dkuRyueR08qMUAIDGzvj+P5E8HwBr8Vu+DTBWGLBGZWWlXnjhBb322mtWRwEAAAAQYRQmNsBYYSA8VzpW+JwnnnhCo0ePVseOHa/8ZAAAIK4ZRmSn5ER24g6Ay0FhYjOMFQbqdjljhc1mzpypDh06aNiwYRFIBAAAACDW8MoaAOphwIAB2r9/vz777DMNGjRIM2bMUFZWlt5//3316NFDs2fPtjoiAACwECtMAPuhMAGAOpSWlurrr7+Wz+fTH/7wB3Xv3l2PPPKIxowZI5/Pp8TERKsjAgAQl+JqbHAdKEwA+6EwAYA6mMcKS9KkSZO0ePHimmk5AAAAAOyFwsRmyv3VKvNXWR0DiGnhXiPmscKVlZU6cuSInn76aZ08eVIzZ85Uz549Ix0TAADEFcf3t0ieD4CVKExsJnvudqsjADGvuqLsij7/q6++0scff6y1a9fK6XRq8ODB+uijjyKUDgAAAEAsoDCxgWAwaHUEoFFp3ry5OnfurNatW0s6uwKlqqpKTic/UgEAaKzYwwSwH367twHDMGru75x8t1okeyxMA8Q+n8+ntLzL//ykpCQ1b95c3333nZxOp/x+P2UJAAAAYDP8hm8zSe4Eed18W4FQqi7jGjl/rPCoUaM0a9YsDRw4UJWVlcrNzY1CSgAAEE9YYQLYD6+sAaAeNm/efMFjO3futCAJAAAAgIZAYQIAdSgtLVXv3r316aef6sMPP1T37t01f/58vfXWW0pOTtby5ct13XXXWR0TAICYlNR22iWfKy+Z0YBJosuQQ0YEJ9tE8lwALg+Fic0wVhioW7jXSFJSkjZt2qRJkyZJkk6cOKG//OUvKioq0p49e5Sbm6vFixdHIyoAAAAAi1CY2AxjhYG6hTtW2Ol0KjU1tebjo0ePKiMjQ4Zh6Ec/+pEeffTRSEcEAABxxjCMCO9hYtR9EICoojCxAcYKAw2rY8eO2rNnjyoqKrR9+3Z98803VkcCAAAAEGEUJjbAWGEgPFc6Vviaa67R6NGj1bdvX91yyy3q0qVLxLIBAID4dHaFSeRWhbDCBLAehYnNMFYYqNvljBU2GzlypEaOHKmCggJde+21EUgFAAAAIJbwyhoA6mHAgAHav3+/PvvsM40aNUrvvvuuTp06pXbt2mnhwoVWxwMAABYzDEeE9zBhSg5gNQoTAAhh3759Gj9+vBwOh+6880698cYb+slPfiKHwyG/368JEyYoKSnJ6pgAAFgm1NhgyV6jg0NhrDBgP1yFABBCenq6tmzZoh07dqhTp07asGGD3nvvPRUUFGj27NlasGCB1REBAAAARAErTGym3F+tMn+V1TGAmBbONdKqVaua+y6XS06nUy6XS9LZzWNvuummiOcDAADxh7fkAPZDYWIz2XO3Wx0BiHnVFWVhf05JSYm2bdumqVOn6tSpU/rZz36mkpISvfPOO1FICAAAAMBq1JY2EAwGrY4A2JrP59OIESO0bNkyuVwupaamqqioSG+99ZamTJlidTwAABADzq0wieQNgLVYYWID589o3zn5brVI9liYBoh9Pp9PaXn1OzYQCOjhhx/W888/r86dO6uqqkoOh0MOh0MpKSlq0qRJVLMCAAAAsAaFic0kuRPkdfNtBUKpCuMaWbNmjXbt2qXS0lLl5ubqV7/6lZYuXVpTmjBSGAAASEzJAeyIV9YAEMLw4cM1fPjwWo/98pe/tCgNAAAAgIZCYQIAIezbt0/jx4+Xw+FQy5Yt9cYbb+jLL7/UmDFj5PP5dM8992jatGlWxwQAIGqS2ob+37nykhkNlCTGGY6zt0ieD4ClKExshrHCQN3CuUbS09O1ZcsWeb1eTZkyRRs2bNDbb7+txYsXKz09PYopAQAAAFiJwsRmGCsM1C2cscKtWrWque9yuSRJR44c0dNPP62TJ09q5syZ6tmzZ8QzAgCA+BLpyTZMyQGsR2FiA4wVBqKvpKRE27Zt02OPPaaPP/5Ya9euldPp1ODBg/XRRx9ZHQ8AAABAhFGY2ABjhYHwhDNW+NzxI0aM0LJly3TNNdeoc+fOat26tSTJ6XSqqqpKTic/TgEAaMwMw6j1e3kkzgfAWvyGbzOMFQbqFs5Y4UAgoIcffljPP/+8OnfuLElq3ry5vvvuOzmdTvn9fsoSAAAAwIb4LR8AQlizZo127dql0tJS5ebm6sknn9SsWbM0cOBAVVZWKjc31+qIAAAgBhgyZCiCe5iIFSaA1ShMACCEzp07q1u3bgoGg2rZsqV+9rOf6d5771VCQoL8fr+mTJmi/v37Wx0TAIDLxtjgCInwpq+MFQasR2ECACGYxwpv3LhRBQUFkqSVK1fq8OHD1gYEAAAAEBUUJjZT7q9Wmb/K6hhATAvnGjGPFT5/v5K1a9dq9uzZEc0GAADilGGcvUXyfAAsRWFiM9lzt1sdAYh51RVlYX/OubHCU6dOlSSVlpbq2LFj6tatW6TjAQAAAIgBFCY2EAwGrY4A2Nr5Y4VdLpckaePGjRo8eLDFyQAAQMwwpAju+SpVR/BcAC4LhYkNnD+jfefku9Ui2WNhGiD2+Xw+peXV79iLjRWWzr4dZ9asWdEJCAAAAMByFCY2k+ROkNfNtxUIpSqMa+RiY4UHDBigkpISZWRkRDElAACIK+xhAtgOr6wBIIThw4dr+PDhFzz+t7/9zYI0AAAAABoKhQkAhPDJJ59o1KhRcjqdSk5O1urVq7V8+XKtWLFChmFo6tSpGjRokNUxAQAIKanttEs+V14yowGT2BgrTADboTCxGcYKA3UL5xrp0qWLioqKJEkzZszQ+vXrtWjRIn388ccqKyvTvffeS2ECAAAA2BCFic0wVhioWzhjhc9NxZGksrIy3XjjjerUqZPKy8tVWlqqFi1aRCMiAACINw5FdkpOJM8F4LJwGdoAY4WB6MrPz9ett96q7du3q2PHjurXr5+6deum22+/XePGjbM6HgAAAIAoYIWJDTBWGAhPOGOFJalPnz4qLi7W3Llz9fLLL+vtt9/WwYMH5ff71atXL/Xp06fWdQgAABohw1CQPUwAW6EwsRnGCgN1C2escEVFhTyesyVkSkqKkpKSlJiYKI/HI6fTqYqKCgWDQQoTAAAAwGZ4ZQ0AIeTn52vevHlyOBxKTU3V8uXLVVFRoR49eigQCGjs2LFyOHh3IwAAjZ7x/S2S5wNgKQoTAAhh4MCBGjhwoFatWqVx48bJ6/XqoYceUmFhoXw+n7788kurIwIAEHJssMTo4AbhMM7eInk+AJaiMAGAOlRXV2vdunVq06aNJGnSpElavHix0tPTLU4GAAAAIFooTGym3F+tMn+V1TGAmBbuNfLmm29q6NChmj9/viorK3XkyBE9/fTTOnnypGbOnKmePXtGKSkAAIgbhhHZjVrZHw2wHIWJzWTP3W51BCDmVVeU1fvYQCCgNWvWaMOGDZo/f76++uorffzxx1q7dq2cTqcGDx6sjz76KIppAQAAAFiBwsQGgsGg1REA21q5cqUefPDBmo1dmzdvrs6dO6t169aSJKfTqaqqKjmd/DgFAKBRY9NXwHb4Dd8Gzh9nunPy3WqR7LEwDRD7fD6f0vLqd+yBAwdUXFyslStX6uDBg5oyZYqaN2+u7777Tk6nU36/n7IEAAAAsCF+y7eZJHeCvG6+rUAoVWFcI3PmzKm5n5mZqQULFmjXrl0aOHCgKisrlZubG42IAAAg3jAlB7AdXlkDQD3t3btXktSzZ0/t3LnT4jQAAAAAoonCBABCOHLkiG6//XZlZGRIktauXashQ4bI4XDI7/dryZIl6t69u8UpAQB2l9R2Wsjny0tmNFASXBJTcgDboTCxGcYKA3UL9xrJycnRunXraj5+77335HK5tGPHDi1YsECvv/56pCMCAAAAsBiFic0wVhioWzhjhSWpqKhI2dnZys7O1qxZs+RyuSSd3Tz2pptuikZEAAAQb5iSA9iOw+oAuHKMFQaiJy0tTYcOHVJhYaFOnjyp9evX69SpU8rKytKYMWN01113WR0RAAAAQBSwwsQGGCsMhCecscIej0cez9lrasiQIdq9e7fuv/9+FRUV6aOPPtKUKVP07rvvRi8sAACID0zJAWyHwsRmGCsM1C2cscKlpaVq2rSpJKmwsFBdu3ZVdXW1HA6HUlJS1KRJk2jFBAAAAGAhXlkDQAgffPCBpk6dKq/Xqw4dOmj06NG655575HA45HA4tHDhQqsjAgCAWMAeJoDtUJgAQAhdu3ZVSUmJMjIyVFJSIq/Xq8GDB+utt95ScnKymjVrZnVEAIANMDY4/gVlKBjBUcBBGhPAcmz6CgB1yMnJUUFBgQoKChQIBPSXv/xFRUVFmjlzpnJzc62OBwAAACAKWGFiM+X+apX5q6yOAcS0cK+R88cK33fffcrIyJBhGPrRj36kRx99NEopAQBAXImBTV8XLVqkefPm6fjx48rIyFBeXp6ys7Mvefwbb7yhuXPn6uDBg0pJSVG/fv30u9/9Ti1atLiS5IBtUJjYTPbc7VZHAGJedUVZvY89N1bY6/Xq8ccf19GjR7Vnzx5VVFRo+/bt+uabb6KYFAAAoH5Wr16t8ePHa9GiRcrKytKrr76q/v3768CBA2rbtu0Fx3/wwQd65JFHtGDBAg0aNEhffPGFRo8erccee0zr16+34F8AxB7ekmMDSa4EqyMAtuXxeNSkSRMZhqEhQ4bok08+0ejRo9W3b1/99a9/VZcuXayOCAAAYoERhVsYXnrpJT366KN67LHH1LVrV+Xl5alNmzZavHjxRY//8MMP1b59e40bN04dOnTQnXfeqVGjRmnv3r1h/sMB+2KFiQ0Y520utXfqTxgrDNTB5/MpLa9+x15srPAjjzyikSNHqqCgQNdee230ggIAgEbP5/PV+tjj8cjj8dR6zO/3a9++fXrmmWdqPd63b1/t2rXrouft2bOnnnvuOW3evFn9+/fXyZMntW7dOv30pz+N7D8AiGO8srYZr9tJYQLUoSqMa8Q8Vjg3N1cPPfSQTp06pXbt2jFWGAAAnGUYZ2+RPJ+kNm3a1Hp42rRpmj59eq3HvvrqKwUCAbVs2bLW4y1bttSJEycuevqePXvqjTfe0LBhw3TmzBlVVVVp8ODB+j//5/9E7t8AxDleWQNACP3791f//v1rPfanP/3JojQAAKCxOXbsmJo1a1bzsXl1yfkMU2ETDAYveOycAwcOaNy4cXr++ed177336vjx45o0aZJGjx6t119/PTLhgThHYQIAIRw5ckS33367MjIyJElr165VRUWFxowZI5/Pp3vuuUfTpk2zOCUAIB4ktb30/16Ul8xowCSIiihNyWnWrFmtwuRirrnmGiUkJFywmuTkyZMXrDo5Z/bs2crKytKkSZMkSTfffLOaNGmi7OxszZw5U2lpaRH4RwDxjcLEZhgpDNQt3OskJydH69atq/l4+PDhWrx4sdLT0yMdDQAAIGxut1u33Xab8vPz9fOf/7zm8fz8fN13330X/ZyysjI5nbVfDiYknB0mEQwGoxcWiCMUJjZw/g+0zJnvWZgEiA/hjBWWpKKiImVnZys7O1szZszQkSNH9PTTT+vkyZOaOXOmevbsGaWkAAAgblzGZJs6zxeGCRMmaMSIEcrMzFSPHj20ZMkSlZSUaPTo0ZKkZ599Vl988YVWrFghSRo0aJAef/xxLV68uOYtOePHj9cdd9yh6667LoL/ECB+UZjYQHllwOoIgG2lpaXp0KFD8nq9evzxx7VmzRp9/PHHWrt2rZxOpwYPHqyPPvrI6pgAAKCRGzZsmL7++mu98MILOn78uLp3767NmzerXbt2kqTjx4+rpKSk5viRI0eqtLRUL7/8sp5++mk1b95cvXr10pw5c6z6JwAxh8LEZnZOvkctkt1WxwBiWjhjhc8f3TdkyBC9//776ty5s1q3bi1JcjqdqqqqumBJKwAAaGSiNCUnHGPGjNGYMWMu+tzy5csveOxf/uVf9C//8i9hfx2gseA3fJtJcjsYKwzUIZyxwqWlpWratKkkqbCwUDfddJP27t2r7777Tk6nU36/n7IEAAAAsCF+yweAED744ANNnTpVXq9XHTp0UG5urjp16qSBAweqsrJSubm5VkcEAACxIAZWmACILAoTGyj3By56H8CVu/baa+X1euVwOHTmzBkFg0EdO3ZMVVVV8nq96t69u9URAQAxItTYYInRwbbn+P4WyfMBsBSXIQCEkJ6eri1btmjHjh3q1KmTNmzYoJdeekk7duxQbm4uK0wAAAAAm2KFic2U+6tV5q+yOgYQ08K5Rlq1alVz3+Vy6T/+4z+UkZEht9utrKwsTZw4MRoRAQBAvDEU4bfkRO5UAC4PhYnN9M0rtDoCEPOqK8rC/pySkhJt27ZNL774ok6dOlXzeCDA2+AAAAAAO6IwsYFEF++sAqLJ5/NpxIgRWrZsmQKBgHw+X81zCQkJFiYDAAAxw1BkV4WwwgSwHIWJDRjnLf3bOflutUj2WJgGiH0+n09pefU7NhAI6OGHH9bzzz+vzp07q7KyUgcOHJDf79eePXt08803RzUrAAAAAGtQmNiAeTKO1823FQilKoxrZM2aNdq1a5dKS0uVm5urJ598UuPHj1dOTo4SExO1YsWKKCYFAADxIugwFHREbllIJM8F4PLwyhoAQhg+fLiGDx9+weMPPfSQBWkAAAAANBQKExs4f4WJebUJgCtXUFCg3NxcVVVVacKECdqwYYM2bdqkadOm6Te/+Y3V8QAADSSp7bSQz5eXzGigJIhJhhHhKTmsMAGsRmFiM+WVjBUG6hLONXLmzBnNnz9ff/3rX+V2uyVJd9xxh3JycnT69OloRQQAAABgMQoTm7lvYZHVEYCYF85Y4V27dikpKUmDBg2S1+vV4sWLlZaWFsV0AAAgLjElB7Ad5tHaAGOFgej58ssv9fnnn+vPf/6znnjiCU2fPt3qSAAAAAAaACtMbOBMZXXN/XfG9tQNLZtamAaIfeGMFW7evLnuvPNOud1u9erVS7Nnz45qNgAAEKcMQ4rkZBv2MAEsR2FiM0muBMYKA3UIZ6zwHXfcoby8PElScXGxrr/++iilAgAAABBLeGUNACG0aNFCgwcP1l133SWHw6GlS5fq2Wef1caNGxUIBHT48GEtWLDA6pgAAMBqTMkBbIfCBABCqK6u1kcffaRgMKjq6moFg0HNnj2bt+YAgA0xNhhXhE1fAdtht1AACGH//v2qqKjQzp079T//5//Uyy+/bHUkAAAAAA2AFSY2U15ZrTJ/ldUxgJgWzjXSunVrSVIwGNS3336r1NTUaMUCAADxzBHhTV8jeS4Al4XCxGbuW1hkdQQg5lVXlNX72GuuuUYOh0Ndu3ZVRUWFioq4xgAAAIDGgLfk2EAwGLQ6AmBbW7ZsUVJSkv7v//2/euuttzRhwgSrIwEAgFh0boVJJG8ALMUKExswzttB+52xPXVDy6YWpgFin8/nU1pe/Y+/6qqrJEnNmzfXt99+G5VMAAAAAGILhYnNJLkS5HXzbQVCqQrjGunbt6/++Mc/KicnRxUVFXrppZeimAwAAMSroHH2FsnzAbAWr6wBIISEhAS9+eabVscAAAAA0MAoTAAghE8++USjRo2S0+lUcnKyVq9erVdffVVvvfWWkpOTtXz5cl133XVWxwQA1FNS22mXfK68ZEYDJoHtMCUHsB0KE5thrDBQt3CukS5dutRMxpkxY4bWr1+vv/zlLyoqKtKePXuUm5urxYsXRysqAAAAAItQmNgMY4WBuoUzVtjlctXcLysrU+fOnZWRkSHDMPSjH/1Ijz76aDQiAgCAeGMYZ2+RPB8ASzFW2AYYKwxEV35+vm699VZt375dHTp00J49e1RRUaFt27bpm2++sToeAAAAgChghYkNMFYYCE+4Y4X79Omj4uJizZ07V0uXLtXo0aPVt29f3XLLLerSpUvUcgIAgDjCHiaA7VCY2AxjhYG6hTNWuKKiQh6PR5KUkpIiv9+vkSNHauTIkSooKNC1114brZgAAAAALMQrawAIIT8/X/PmzZPD4VBqaqqWL1+uhx56SKdOnVK7du20cOFCqyMCAIBY4FBkNzxg8wTAchQmNlBeGbjofQBXbuDAgUpOTlZubq6+/PJL5efn609/+pPVsQAAlxBqbLDE6GBEEZu+ArZDYQIAIZw5c0bz58/XX//6V7ndbqvjAAAAAGggFCY2c6ayWmX+KqtjADEtnGtk165dSkpK0qBBg+T1erV48WK1atUqiukAAEBcYtNXwHYoTGxm2JIPrY4AxLzqirJ6H/vll1/q888/V1FRkd577z1Nnz5dr7zyShTTAQAAAIgFbCVkA1d5XVZHAGyrefPmuvPOO+V2u9WrVy8dOHDA6kgAACAGBWUoaETwJlaYAFZjhYkNGOdtCLV1fLZaX+21MA0Q+3w+n9Ly6nfsHXfcoby8swcXFxfr+uuvj1ouAAAAALGDwsRmktwJ8rr5tgKhVIVxjbRo0UKDBw/WXXfdJYfDoaVLl0YxGQAAiFuMFQZsh1fWAFCHsWPHauzYsVbHAAAAANCAKEwAoA6lpaXq3bu3Pv30U3344Yfq3Lmz+vbtK0kqLy+X3+9XcXGxxSkBoHFIajst5PPlJTMaKAlgwpQcwHYoTGym3M9YYaAu4V4jSUlJ2rRpkyZNmiRJcrvdKigokCStXLlShw8fjnREAAAAABajMLGZvnmFVkcAYl44Y4Ulyel0KjU19aLPrV27VrNnz45ELAAAEM8M4+wtkucDYCm2ErKBRBffRsAKpaWlOnbsmLp162Z1FAAAAAARxgoTGzh/rPDOyXerRbLHwjRA7AtnrHAoGzdu1ODBg6/8RAAAIP6xhwlgOxQmNsNYYaBu4YwVDmXt2rWaNWtWRM4FAAAAILbwyhoA6mHAgAHav3+/PvvsM40aNUpDhgxRSUmJMjIyrI4GAABigfH9LZLnA2ApChMAqENpaam+/vpr+Xw+/eEPf1D37t0lSRs2bJDH49G+fftqHgMAXLlQo4MZG4xYFXQYCkbwbTSRPBeAy8NuoQBQh3NjhYcOHVrr8Tlz5igrK8uiVAAAAACiiRUmNlPuD6jMX2V1DCCmhXuNXGys8Oeffy7DMNS2bdtIRgMAAPGKTV8B26EwsYFgMFhzP3tugXVBgDhRXVF2xeeYM2eOnnnmGU2fPv3KAwEAAACIORQmNnCmstrqCECjcvjwYUlS+/btrQ0CAABih2GcvUXyfAAsRWFiM1vH36XWVydZHQOIaT6fT2l5l//5//7v/65PP/1U/fr109///ncdOnRI27dvl8vlilhGAAAAANaiMLGZJLdDXjffViCUqsu4RsxjhXfu3ClJGjlypCZOnEhZAgBAY+dQZEdqMJ4DsByvrAGgHjZv3nzRx5cvX96wQQAAAAA0CAoTG0hyJ1z0PoDImDhxov7t3/5Nbdu21bJly+R2u62OBABxLanttJDPl5fMaKAkQAQZivAeJpE7FYDLQ2FiM+X+asYKA3UI5xopLi7WiRMntHPnTs2aNUvr1q3TL37xiyimAwAAABALKExsJnvudqsjADEvnLHCu3fvVt++fSVJ/fr107JlyyhMAADAhQxDcjAlB7ATthKygSQXb8MBouXbb79Vs2bNJEkpKSn67//+b4sTAQAAAGgIrDCxAeO89nnv1J8wJQeoQzhjha+66ir5fD5JZ8uTq6++OnrBAABA/HJEeIVJJM8F4LLwytpmvG4nhQlQh3DGCv/4xz/W/Pnz9cgjj2jLli3KysqKYjIAAAAAsYK35ABACLfeeqtatWql7OxsHThwQEOGDLE6EgAAiEFBw4j4DYC1WIoAACF88skn2r17t5xOp7799lv5/X7GCgNoFILB6sv+XG+70GOBGRsMW3Iosn+O5k/bgOW4DAEghC5duqioqEg7duzQHXfcofXr11sdCQAAAEADYIWJzZT5q6yOAMS8cK4Tl8v1w+eVlenGG2+MRiQAABDvDCOyo4B5Sw5gOQoTm8mc+Z7VEYCYV11RFtbx+fn5mjx5slwul377299GKRUAAACAWMJbcgCgDn369FFxcbGGDh2qJUuWWB0HAADEonNjhSN5A2ApVpjY0N6pveV1J1gdA4hZPp9PaXn1O7aiokIej0eSlJKSIr/fH71gAAAAAGIGhYkNed0J8rr51gKXUhXG9ZGfn6958+bJ4XAoNTVVy5cvj14wAAAQvyK9KoQVJoDleFUNACEMHDhQAwcOtDoGAAAAgAZGYWJDZf4qVpgAEbJv3z6NHz9eDodDLVu21BtvvFFrcg4A2JVhXHqru6S200J+btnR0M8DtmR8f4vk+QBYilfVNlTur2a8MBBCONdHenq6tmzZIq/XqylTpmjDhg164IEHopgOAAAAQCygMLGh7LnbrY4AxLRwxgq3atWq5r7L5ZLTyY9NAABwoaDDUDCC+45E8lwALg9jhQGgHkpKSrRt2zb2MwEAAAAaCf5UagPBYLDWx3un/oQ9TIAQwhkrfO74ESNGaNmyZexfAgAALs4wzt4ieT4AluJVtQ2UVwZqfex1OylMgBDCGSscCAT08MMP6/nnn1fnzp2jmAoAAABALOEtOQAQwpo1a7Rr1y7l5ubq7rvv1urVq62OBAAAYpHDiPwNgKVYhgAAIdx000268cYbFQwGlZycrJ/+9KdavXq18vLylJSUpH/9139VmzZtrI4JABEXanRwecmMkJ8bDFZHOg4Q+xgrDNgOK0wAIIQuXbqoqKhIO3bs0B133KH169frpZde0o4dO5Sbm6vc3FyrIwIAAACIAlaY2EC5v/YeJmWmjwHUVuavqvex52/yWlZWprZt2yojI0Nut1tZWVmaOHFiNCICAIA44zAkRyT/HM0KE8ByFCY2lDlzm9URgJhWXVEW1vH5+fmaPHmyXC6X7rvvPjVr1qzmuUCAghIAAACwI96SAwB16NOnj4qLizV06FDt2LFDPp+v5rmEhAQLkwEAgFhxbqpwJG8ArMUKExs4/y0574ztqRtaNrUwDRD7fD6f0vLqd2xFRYU8Ho8kKSUlRX6/XwcOHJDf79eePXt08803Ry8oAAAAAMtQmNhMkitBXjffViCUqjCukfz8fM2bN08Oh0Opqalavny5UlNTlZOTo8TERK1YsSKKSQEAQLyI9KoQVpgA1uMtOQAQwsCBA7Vjxw5t375da9askdfr1UMPPaTdu3dr+/btjBQGAAAxY9GiRerQoYMSExN12223aefOnSGPr6io0HPPPad27drJ4/GoY8eOWrp0aQOlBWIfSxEAoB5WrVqlcePG6dSpU1ZHAYCISGo7LeTz5SUzLvvchsHf5ND4GIYhI4LLQsI91+rVqzV+/HgtWrRIWVlZevXVV9W/f38dOHBAbdu2vejnPPjgg/ryyy/1+uuvq1OnTjp58qSqquo/TRCwOwoTmymvrA5rZCrQGIV7jVRXV2vdunWsJgEAADHrpZde0qOPPqrHHntMkpSXl6ctW7Zo8eLFmj179gXHv/vuu9qxY4f+8z//U1dffbUkqX379g0ZGYh5FCY2c9/CIqsjADEv3LHCb775poYOHar58+dHKREAAIh3Vu5h4vf7tW/fPj3zzDO1Hu/bt6927dp10c/ZuHGjMjMzNXfuXP3xj39UkyZNNHjwYOXm5iopKelKogO2QWFiA4kulr0C0RIIBLRmzRpt2LCBwgQAADQ4n89X62OPx1Mzwe+cr776SoFAQC1btqz1eMuWLXXixImLnvc///M/9cEHHygxMVHr16/XV199pTFjxui///u/2ccE+B6FiQ2cqayuuc9YYaBu4YwVXrlypR588EE5HBSTAADg0qK1wsT8luBp06Zp+vTpl/ic2gGCweAl90Kprq6WYRh64403lJKSIuns23qGDh2qhQsXssoEEIWJ7TBWGKhbOGOFDxw4oOLiYq1cuVIHDx7UU089pQULFkQxHQAAwA+OHTumZs2a1XxsXl0iSddcc40SEhIuWE1y8uTJC1adnJOWlqb09PSaskSSunbtqmAwqP/3//6fbrjhhgj9C4D4xStrAAhhzpw5NfczMzMpSwAAwMU5pIgOiPr+XM2aNatVmFyM2+3Wbbfdpvz8fP385z+veTw/P1/33XffRT8nKytLa9eu1enTp5WcnCxJ+o//+A85HA61bt06Mv8GIM5RmABACEeOHNHtt9+ujIwMJScn69SpU0pNTbU6FgDUKZpjgwFcyMpNXyVpwoQJGjFihDIzM9WjRw8tWbJEJSUlGj16tCTp2Wef1RdffKEVK1ZIkn7xi18oNzdXv/rVrzRjxgx99dVXmjRpkn7961/zdhzgexQmAFCHnJwcrVu3zuoYAAAAlzRs2DB9/fXXeuGFF3T8+HF1795dmzdvVrt27SRJx48fV0lJSc3xycnJys/P17/8y78oMzNTLVq00IMPPqiZM2da9U8AYg6Fic2UV1arzF9ldQwgpoV7jRQVFSk7O1vZ2dmaNWvWJTdPAwAAjZfDOHuLlOBlnGvMmDEaM2bMRZ9bvnz5BY/deOONys/PD/8LAY0EhYnN3LewyOoIQMyrriir97FpaWk6dOiQvF6vHn/8ca1fv173339/FNMBAAAAiAXMybSBYDBodQTAtjwej5o0aSLDMDRkyBDt37/f6kgAACAGndvDJJI3ANZihYkNnP/2gHfG9tQNLZtamAaIfT6fT2l59Tu2tLRUTZuevaYKCwvVtWvX6AUDAAAAEDMoTGwmyZUgr5tvKxBKVRjXyAcffKCpU6fK6/WqQ4cOys3NjWIyAAAQr6yekgMg8nhlDQAh9O/fX/3797c6BgAAAIAGRmECACEcOXJEt99+uzIyMiRJa9euVWpqqkpKSnTDDTdo37596t69u8UpATRGSW2nhXy+vGRGAyUBIJ19m3wkJ+kxlQ+wHoWJzTBWGKhbuNdITk6O1q1bV+uxOXPmKCsrK5KxAAAAAMQQChObYawwULdwxgpLUlFRkbKzs5Wdna1Zs2bpyJEjMgxDbdu2jVJCAAAQbwzH2VskzwfAWlyGNsBYYSB60tLSdOjQIRUWFurkyZNav3695syZo4kTJ1odDQAAAEAUscLEBhgrDIQnnLHCHo9HHo9HkjRkyBC9+eabatKkidq3bx+1fAAAIP4wJQewHwoTm2GsMFC3cMYKl5aWqmnTsyVkYWGh+vTpoz/84Q/q16+f/v73v+vQoUPavn27XC5XtOICAAAAsABvyQGAED744APddtttys7O1hdffKFf/OIX2rlzp95991316dNHr7zyCmUJAACoWWESyRsAa7EUAQBC6N+/v+6880717t1bb7/9tiZPnqzu3bvrrrvuksPh0BNPPKElS5YwWhhAVIQaHczYYCC2GIrwW3IidyoAl4kVJgBQh6SkJG3atElDhw6teey9995TQUGBZs+erQULFliYDgAAAEA0sMLEZsorq1Xmr7I6BhDTwr1GnE6nUlNTaz127m04Pp9PN910U8SyAQCA+OQwzt4iJcgSE8ByFCY2c9/CIqsjADGvuqLsis9x6tQp/exnP1NJSYneeeedCKQCAAAAEEt4S44NBINBqyMAjU5qaqqKior01ltvacqUKVbHAQAAFmPTV8B+WGFiA8Z5P03fGdtTN7RsamEaIPb5fD6l5V3+51dVVcnhcMjhcCglJUVNmjSJWDYAAAAAsYHCxGaSXAnyuvm2AqFUXcY1MmDAAO3fv1+fffaZBg4cqK1bt9aUJgsXLoxCSgAAEE8ivSqEFSaA9XhlDQD1sHnz5lofP/fccxYlAQAAANAQKEwAIIR9+/Zp/Pjxcjgcatmypd544w29+uqrWrFihQzD0NSpUzVo0CCrYwKIU0ltp4V8vrxkRgMlAXClDIchI4JjciJ5LgCXh8LEZhgrDNQtnGskPT1dW7Zskdfr1ZQpU7RhwwYtWrRIH3/8scrKynTvvfdSmAAAAAA2RGFiM4wVBuoWzljhVq1a1dx3uVxyOp3q1KmTysvLVVpaqhYtWkQjIgAAiDPsYQLYD4WJDTBWGIi+kpISbdu2TVOnTtXx48fVrVs3BQIBLV++3OpoAAAAAKKAwsQGGCsMhCfcscI+n08jRozQsmXLVF5eriVLlujgwYPy+/3q1auX+vTpU+s6BAAAjQ8rTAD7oTCxgfLKQK2PGSsMhBbOWOFAIKCHH35Yzz//vDp37qzTp08rMTFRHo9HTqdTFRUVCgaDFCYAAACAzfDKGgBCWLNmjXbt2qXS0lLl5ubqySef1NChQ9WjRw8FAgGNHTtWDofD6pgAAMBqEV5hIv4WA1iOwgQAQhg+fLgGDhyo3r1769NPP1VGRoaGDRumTz/9VJs2bVJVFVOpAFwaY4OBxsNhnL1F8nwArEVhAgB1SEpK0qZNmzRp0qSax1588UXl5OTo9OnTFiYDAAAAEC0UJjZzprJaZX7+4g2EEu414nQ6lZqaWuuxtLS0SEYCAABxjk1fAfuhMLGZYUs+tDoCEPOqK8qsjgAAAAAgxlGY2MBVXpfVEQAAAIBGzXCcvUXyfACsRWFiA+ePM906Plutr/ZamAaIfT6fT2l5VqcAAAAAEMsoTGwmyZ0gr5tvKxBK1WVcIwMGDND+/fv12WefadSoUfrss8+0ceNGBQIBHT58WAsWLIhCUgAAEC/YwwSwH15ZA0A9bN68+YLHZs+ebUESAAAAAA2BwgQAQti3b5/Gjx8vh8Ohli1b6o033tDvf/97vfXWW0pOTtby5ct13XXXWR0TgEWS2k4L+Xx5yYwGSgLAaoZh1HqrfCTOB8BaFCY2U+5nrDBQl3CukfT0dG3ZskVer1dTpkzRn/70J/3lL39RUVGR9uzZo9zcXC1evDiKaQEAAABYgcLEZvrmFVodAYh54YwVbtWqVc19l8ul//qv/1JGRoYMw9CPfvQjPfroo9GICAAA4gx7mAD2w7AqG0h08W0Eoq2kpETbtm3Tr3/9a+3Zs0cVFRXatm2bvvnmG6ujAQAAAIgCVpjYwPnvb9w5+W61SPZYmAaIfeGOFfb5fBoxYoSWLVum1NRUjR49Wn379tUtt9yiLl26RC0nAACIH6wwAeyHwsRmGCsM1C2cscKBQEAPP/ywnn/+eXXu3FmSNHLkSI0cOVIFBQW69tproxUTAAAAgIV4ZQ0AIaxZs0a7du1SaWmpcnNz9eSTT2r9+vU6deqU2rVrp4ULF1odEQAAxABWmAD2Q2ECACH06NFDDscP+wT9+Mc/1uuvv67Kykp9/vnn+vLLL9W+fXvrAgKIulCjgxkbDOAch3H2FsnzAbAWhQkA1CEnJ0fr1q2TJFVUVGjZsmVKT0/X1q1bNW/ePFaZAAAAADZEYWIz5f6AyvxVVscAYlq410hRUZGys7OVnZ2tWbNmKT09XdLZMcNOJz9GAQDA2fGjEV1hErlTAbhM/KZvA8FgsOZ+9twC64IAcaK6oqzex6alpenQoUPyer16/PHHtX79et1///2qrKzUCy+8oNdeey2KSQEAAABYheLSBs5UVlsdAbAtj8ejJk2ayDAMDRkyRPv375ckPfHEExo9erQ6duxobUAAABATHEYw4jcA1mKFic1sHX+XWl+dZHUMIKb5fD6l5dXv2NLSUjVt2lSSVFhYqK5du2rmzJnq0KGDhg0bFr2QAAAAACxFYWIzSW6HvG6+rUAoVWFcIx988IGmTp0qr9erDh066Mknn1THjh2VlZWl999/Xz169NDs2bOjmBYAAMQDpuQA9sMrawAIoX///urfv3+txyorKy1KAwAAAKChUJjYQLk/cNH7AK7ckSNHdPvttysjI0OStHbtWk2ePFmbNm3StGnT9Jvf/MbihACuVFLbaSGfLy+Z0UBJAMQzQ5HdIJIFJoD1KExspryymrHCQB3CvUZycnK0bt26mo9ffPFF5eTk6PTp05GOBgAAACBGUJjYzH0Li6yOAMS8cMYKS1JRUZGys7OVnZ2tWbNmKS0tLUrJAABAvIr0ZBum5ADWY6ywDSS6+DYC0ZKWlqZDhw6psLBQJ0+e1Pr1662OBAAAAKABsMLEBgzjh3c4bh2frdZXey1MA8S+cMYKezweeTweSdKQIUO0e/du3X///dELBwAA4hJTcgD7oTCxmSR3AmOFgTqEM1a4tLRUTZs2lSQVFhaqa9eu0YoFAAAAIIbwyhoAQvjggw80depUeb1edejQQbm5uXr22We1ceNGBQIBHT58WAsWLLA6JgAAsJhDkd3vgDfdA9ajMLEBxgoD0dO1a1eVlJQoIyNDJSUl+uabb5Senq4mTZrIMAz16tXL6ogA6sDYYAANgbfkAPZDYQIAdTCPFV60aJE+/vhjlZWV6d5779WgQYMsTAcAAAAgGihMbKa8MqAyf5XVMYCYFu41Yh4r3KlTJ5WXl6u0tFQtWrSIUkoAABBPDCMoI4KjgCN5LgCXh8LEBoLBH36Y3rdwl4VJgPhQXVFW72PPjRX2er16/PHHtX79evXr10/dunVTIBDQ8uXLoxcUAAAAgGUoTGzgTFW11REA2zKPFc7Pz9f777+vgwcPyu/3q1evXurTp0+t8d4AAKDxYQ8TwH4oTGxm9RM/1k2tU6yOAcQ0n8+ntLz6HWseK3zLLbdo165d8ng8cjqdqqioUDAYpDABAAAAbIbCxGYSXQ553XxbgVCqwrhGLjZW+OTJk+rRo4cCgYDGjh0rh4PBfwAANHaMFQbsh1fWABBC//791b9//1qPTZw4URMnTrQoEQAAAICGQGFiA0muhIveB3DlAoGAHnnkEX3xxRdq3769/vCHP8jlclkdC4BJUttpl3yuvGRGAyYB0Fg5jKAcEZxsE8lzAbg8FCY2U15ZzVhhoA7hXCNvv/22rr/+er3xxhuaO3eu3n77bQ0bNiyK6QAAAADEAgoTm7lvYZHVEYCYF85Y4f/8z//ULbfcIkn60Y9+pA0bNlCYAACACzAlB7Af9hKygUQX30YgWrp27ar3339fkrRt2zZ9++231gYCAAAA0CBYYWID548z3To+W62v9lqYBoh94YwVHjhwoLZv36577rlH3bt3V6tWraKaDQAAxCdDkf1rNAtMAOtRmNhMkjuBscJAHcIZK+xwOLRgwQJJ0vTp09W7d+9oxQIAAAAQQ3gvBwCEcOLECd19993q3bu3EhMTdeedd1odCQAAxKBze5hE8gbAWixFAIAQWrVqpT//+c/q3bu3Zs6cqYEDB6p79+664YYblJ6eLkl67rnn1KdPH4uTAvYWamywxOhgANZjrDBgPxQmAFCHpKQkbdq0SZMmTap5LCUlRQUFBdaFAgAAABBVFCY2U+6vVpm/yuoYQEwL9xpxOp1KTU2t9djp06eVk5Oj9PR0vfzyy7r66qsjGREAAMQZxgoD9kNhYjN98wqtjgDEvOqKsis+R1FRkVq0aKEVK1Zo+vTp+v3vfx+BZAAAAABiBZu+2kCii28j0NBatGghSXrggQe0f/9+a8MAAADLOaJwA2AtVpjYgGH8sF5v5+S71SLZY2EaIPb5fD6l5V3+5/v9fgWDQXk8HhUWFqpTp04RywYAAAAgNlCY2EySO0FeN99WIJSqy7hGBgwYoP379+uzzz7Tz372M61Zs0ZNmjSRx+PR0qVLo5ASAADEE6bkAPbDK2sAqIfNmzfX+vi3v/2tRUkAAAAANAQKEwAI4ZNPPtGoUaPkdDqVnJys1atXa8CAAXI4HPL7/VqyZIm6d+9udUwg7iW1nRby+fKSGQ2UBAAuD1NyAPuhMLGZcn+AscJAHcK5Rrp06aKioiJJ0owZM7R+/Xq99957crlc2rFjhxYsWKDXX389WlEBAAAAWITCxAaCwR/e35g9t8C6IECcCGessMvlqrlfVlamG2+8seYxn8+nm266KeL5AABA/GGFCWA/TKuygTOV1VZHAGwtPz9ft956q7Zv366OHTvq1KlTysrK0pgxY3TXXXdZHQ8AAABAFLDCxGa2jr9Lra9OsjoGENPCHSvcp08fFRcXa+7cuVqyZImeeeYZFRUV6aOPPtKUKVP07rvvRi0rAACIDw5F9q/R/GUbsB6Fic0kuR2MFQbqEM5Y4YqKCnk8HklSSkqK/H6/qqur5XA4lJKSoiZNmkQrJgAAAAALUVwCQAj5+fnKycnRPffco/fee0/333+/7rnnHt1zzz0aM2aMZs2aZXVEAAAQAwwjKEcEb4YRrPuLmixatEgdOnRQYmKibrvtNu3cubNen1dUVCSn06lbbrkl7K8J2BlLEWyg3B+46H0AV659+/aqqqqS0+nUP//5TyUnJ8vj8ejMmTOSpMTERIsTAvGBscEA7M7qTV9Xr16t8ePHa9GiRcrKytKrr76q/v3768CBA2rbtu0lP++7777TI488op/85Cf68ssvrzA1YC+sMAGAEM6NFd6xY4fuuOMObdiwQcuWLVNhYaGeffZZzZs3z+qIAAAAeumll/Too4/qscceU9euXZWXl6c2bdpo8eLFIT9v1KhR+sUvfqEePXo0UFIgfrDCxGbKK6tV5q+yOgYQ08K5Rsxjhbt166b09PSa55xOfowCAIDobfrq8/lqPe7xeGr2VzvH7/dr3759euaZZ2o93rdvX+3ateuSX2PZsmU6fPiwVq5cqZkzZ0YkN2An/KZvM/ctLLI6AhDzqivKwjo+Pz9fkydPlsvl0m9/+1tJUmVlpV544QW99tpr0YgIAAAgSWrTpk2tj6dNm6bp06fXeuyrr75SIBBQy5Ytaz3esmVLnThx4qLnPXjwoJ555hnt3LmTPwABl8CVYQOJLt5ZBUTTxcYKP/HEExo9erQ6duxodTwAABADHIrwHibf/99jx46pWbNmNY+bV5eczzBqBwgGgxc8JkmBQEC/+MUvNGPGDHXu3DkieQE7ojCxgfN/CG4dn63WV3stTAPEPp/Pp7S8+h17sbHCM2fOVIcOHTRs2LDohQQAAJDUrFmzWoXJxVxzzTVKSEi4YDXJyZMnL1h1IkmlpaXau3eviouL9Zvf/EaSVF1drWAwKKfTqa1bt6pXr16R+0cAcYrCxAbMk3G8br6tQChVYVwj+fn5mjdvnhwOh1JTU5WXl6d27dopKytL77//vnr06KHZs2dHMS0AAIgHxmWOAg51vvpyu9267bbblJ+fr5///Oc1j+fn5+u+++674PhmzZrp73//e63HFi1apPfff1/r1q1Thw4dLj84YCO8sgaAEAYOHKiBAwfWeqyystKiNAAAABc3YcIEjRgxQpmZmerRo4eWLFmikpISjR49WpL07LPP6osvvtCKFSvkcDjUvXv3Wp9/7bXXKjEx8YLHgcaMwsQGyisDF70P4Mp98sknGjVqlJxOp5KTk7V69WrdeuutNZNynnvuOfXp08filEBsSGo77ZLPlZfMaMAkANDwHEaE9zAJ81zDhg3T119/rRdeeEHHjx9X9+7dtXnzZrVr106SdPz4cZWUlEQuINAIUJjYzBnGCgN1Cuca6dKli4qKzk6fmjFjhtavX6+UlBQVFBREKR0AAMDlGTNmjMaMGXPR55YvXx7yc6dPn37B9B2gsaMwsZlhSz60OgIQ88IZK+xyuWrul5WV6cYbb9Tp06eVk5Oj9PR0vfzyy7r66qujERMAAMQRh36YbBOp8wGwFtehDSQ6+TYC0ZSfn69bb71V27dvV8eOHVVUVKQdO3aoX79+/CUGAAAAsClWmNjAmarqmvurn/j/dFPr5taFAeJAOGOFJalPnz4qLi7W3LlztWTJEj3zzDOSpAceeECvvfZadEICAIC44jCCckRwSk4kzwXg8lCY2EyiK4GxwkAdwhkrXFFRIY/HI0lKSUnRmTNnah4rLCxUp06dohUTAAAAgIV4ZQ0AIeTn52vevHlyOBxKTU3VvHnz1LNnTzVp0kQej0dLly61OiIAAIgBVk/JARB5FCYAEEJaWpqqq39429t1112nm2++WZs2bdK0adPUpk0bC9MBDSvU2GCJ0cEAGjcjwoWJQWECWI7CBABCSE9P15YtW+T1ejVlyhRt2LBBL774onJycnT69Gmr4wEAAACIEgoTmzlTWa0yf5XVMYCYFs410qpVq5r7LpdLTqdTaWlp0YgFAADiWML3t0ieD4C1KExsZtiSD62OAMS86oqysD+npKRE27Zt09SpU6OQCAAAAECsoTCxgau8LqsjALbm8/k0YsQILVu2TC4X1xsAALgQY4UB+6EwsQHjvB2hto7PVuurvRamAWKfz+dTWl79jg0EAnr44Yf1/PPPq3PnzlHNBQAAACB2UJjYTJI7QV4331YglKowrpE1a9Zo165dKi0tVW5urp588knt379fGzduVCAQ0OHDh7VgwYIopgUAAPGAscKA/fDKGgBCGD58uIYPH17rsWHDhmn27NkWJQIAAADQEChMACCEffv2afz48XI4HGrZsqXeeOMNdevWTenp6ZKk5557Tn369LE4JRAZSW2nhXy+vGRGAyUBgPjDChPAfihMbKbcz1hhoC7hXCPp6enasmWLvF6vpkyZog0bNiglJUUFBQXRCwgAAADAchQmNtM3r9DqCEDMC2escKtWrWruu1wuOZ1OnT59Wjk5OUpPT9fLL7+sq6++OhoxAQBAHEkwzt4ieT4A1nJYHQBXLtHFtxGItpKSEm3btk0DBw5UUVGRduzYoX79+mn69OlWRwMAAAAQBawwsYHzxwrvnHy3WiR7LEwDxL5wxgqfO37EiBFatmyZXC6XWrRoIUl64IEH9Nprr0UnJAAAiCvsYQLYD4WJzTBWGKhbOGOFA4GAHn74YT3//PPq3Lmz/H6/gsGgPB6PCgsL1alTpygmBQAAAGAVXlkDQAhr1qzRrl27VFpaqtzcXD355JOaO3eumjRpIo/Ho6VLl1odEQAAxACHEZTDCEb0fACsRWECACH06NFDDscP+wT16tVLkpSXlyenkx+hiC+MDQaA6DEi/JYcg7fkAJbjt30AqENOTo7WrVsnSaqsrNRLL72knTt3as+ePcrNzdWSJUssTggAAAAg0ihMbKbcH1CZv8rqGEBMC/caKSoqUnZ2trKzs/Xwww8rIyNDbrdbWVlZmjhxYpRSAgCAeJLw/S2S5wNgLQoTGyir+OHFX/bcAuuCAHGiuqKs3sempaXp0KFD8nq9evzxx/XOO++oWbNmNc8HAoFoRAQAAABgMUfdhyDWnamstjoCYFsej0dNmjSRYRgaMmSIiouL5fP5ap5PSODvPwAA4IexwpG8AbAWK0xs5p2xWbqhZbLVMYCY5vP5lJZXv2NLS0vVtGlTSVJhYaEGDhyoxYsXy+/3a8+ePbr55pujFxQAAACAZShMbCbJ5ZDXzbcVCKUqjGvkgw8+0NSpU+X1etWhQwfl5ubK4/EoJydHiYmJWrFiRRSTAgCAeMFYYcB+eGUNACH0799f/fv3r/XYQw89pIceesiiRAAAAAAaAoWJDSS5Ey56H0BklJaWqnfv3vr000/14Ycfqnv37nr55Ze1YsUKGYahqVOnatCgQVbHBCRJSW2nXfK58pIZDZgEABqXBOPsLZLnA2AtChObKfdXM1YYqEO410hSUpI2bdqkSZMm1Ty2aNEiffzxxyorK9O9995LYQIAAADYDIWJzfTNK7Q6AhDzwhkrLElOp1Opqam1HuvUqZPKy8tVWlqqFi1aRDIeAACIQ5GebMOUHMB6FCY2kOhiOjTQ0Pr166du3bopEAho+fLlVscBAAAAEGEUJjZgGD/Uzzsn360WyR4L0wCxL5yxwpf6/CVLlujgwYPy+/3q1auX+vTpU+taBAAAjQsrTAD7oTCxmSR3AmOFgTqEM1b4YhwOhxITE+XxeOR0OlVRUaFgMEhhAgAAANgIr6wBoB4GDBig/fv367PPPtOoUaM0dOhQ9ejRQ4FAQGPHjpXDwVvjAABozByK8AqTyJ0KwGWiMAGAehgxYoT27Nmj3bt364YbblB6eroSExP13HPPqU+fPlbHg40Eg9Uhn/e2Cz0amNHBAGANhxFUghGM6PkAWIvCBADqUF1drXXr1qlNmzaSpJSUFBUUFFgbCgAAAEBUUZjYTLk/oDJ/ldUxgJgW7jXy5ptvaujQoZo/f74k6fTp08rJyVF6erpefvllXX311dGICQAA4ohDkX0bDW/JAaxHYWIDweAPy/Wy5xZYFwSIE9UVZfU+NhAIaM2aNdqwYUNNYVJUVKQWLVpoxYoVmj59un7/+99HKyoAAAAAi1Bc2sCZytDvdwdw+VauXKkHH3yw1qauLVq0kCQ98MAD2r9/v0XJAABALDk3VjiSNwDWYoWJzWwdf5daX51kdQwgpvl8PqXl1e/YAwcOqLi4WCtXrtTBgwf11FNP6X/9r/8lj8ejwsJCderUKapZAQAAAFiDwsRmktwOed18W4FQqsK4RubMmVNzPzMzU88884x69uypJk2ayOPxaOnSpdGICAAA4kykV4WwwgSwHq+sAaCe9u7dK0nat2+fxUkAAAAARBuFiQ2U+wMXvQ/gyn3yyScaNWqUnE6nkpOTtXr1aiUnJ6ukpEQ33HCD9u3bp+7du1sdEzbibTcj5PNlR6c1UBIAQDgSDCnBCNZ9YBjnA2AtChMbKK/8oST5pqySscJAHcK5Rrp06aKioiJJ0owZM7R+/XqNGDFCc+bMUVZWVrQiAgAAALAYhYnNDFvyodURgJgXzlhhl8tVc7+srEw33nijPv/8cxmGobZt20YjHgAAiEPsYQLYD2OFbSDRybcRiKb8/Hzdeuut2r59uzp27Kg5c+Zo4sSJVscCAAAAEEWsMLEBw/ihfn5nbE/d0LKphWmA2BfOWGFJ6tOnj4qLizV37lwtXrxYktS+ffuoZAMAAPGJFSaA/VCY2ECSO6Hm/tVN3IwVBuoQzljhiooKeTweSVJKSopOnDihTz/9VP369dPf//53HTp0SNu3b6/11h0AAAAA8Y9X1gAQQn5+vubNmyeHw6HU1FQtX75c06adnVIycuRITZw4kbIEAACwwgSwIQoTAAihffv2qqqqktPp1D//+U9VV1frV7/6lTZt2qRp06YxUhhhS2obeixweUnoscIAgNjkMCI7CpjCBLAehQkAhHCxscIvvviicnJydPr0aYvTAQAAAIgWChObKfdXq8xfZXUMIKaFc41cbKxwWlpaNGIBAIA45jCCchjBiJ4PgLUoTGymb16h1RGAmFddURbW8fn5+Zo8ebJcLpd++9vfRikVAAAAgFjisDoArlyii28jEE3nxgoPHTpUS5YssToOAACIQY4o3ABYixUmNmAYP+wItXPy3WqR7LEwDRD7fD6f0vLqd6x5rLDf749eMAAAAAAxg8LEZpLcCfK6+bYCoVSFcY1cbKzws88+q40bNyoQCOjw4cNasGBBFNMCAIB4wFhhwH54ZQ0AIQwcOFADBw6s9djs2bM1e/ZsixIBAAAAaAgUJgAQwieffKJRo0bJ6XQqOTlZq1at0uDBgyVJ5eXl8vv9Ki4utjglYk1S22mXfK68ZEYDJgEANJQE4+wtkucDYC0KE5sp9wcYKwzUIZxrpEuXLioqKpIkzZgxQ++8844KCgokSStXrtThw4ejEREAAACAxShMbCAY/GFGe/bcAuuCAHEinLHCLper5n5ZWZluvPHGmo/Xrl3LW3MAAIAkyWEE5TCCdR8YxvkAWItpVTZwprLa6giAreXn5+vWW2/V9u3b1bFjR0lSaWmpjh07pm7dulmcDgAAAEA0sMLEBsr9gZr774zN0g0tky1MA8S+cMYKS1KfPn1UXFysuXPnasmSJXrmmWe0cePGmr1MAAAAmJID2A+Fic0kuRyMFQbqEM5Y4YqKCnk8HklSSkqK/H6/pLNvx5k1a1ZU8gEAAACwHq+sASCE/Px8zZs3Tw6HQ6mpqVq+fLlKS0tVUlKijIwMq+MBAIAYwQoTwH4oTGwgyZ1w0fsArlz79u1VVVUlp9Opf/7zn6qurtZ3332n1q1b6+6779Y999yjadMuPUIW9hRqbLDE6GAAaIwciuwGkWw2CViPwgQAQjCPFV6/fr02b96sxYsXKz093eJ0AAAAAKKFwsRmyv3VKvNXWR0DiGnhXCMXGyu8aNEiPf300zp58qRmzpypnj17RiMmAACIJ4ZkRPJtNLwlB7AchYnN9M0rtDoCEPOqK8rCOj4/P1+TJ0+Wy+XSuHHj9PHHH2vt2rVyOp0aPHiwPvrooyglBQAAAGAV3hpnA4kuvo1ANJ0bKzx06FCtWLFCnTt3VuvWrdWqVSs5nU5VVbGqCwCAxs6Iwg2AtVhhYgPGeWv/dk6+Wy2SPRamAWKfz+dTWl79jr3YWOHmzZvru+++k9PplN/vl9PJj1IAAADAbvgt32aS3Anyuvm2AqFUhXGNXGys8G233aaBAweqsrJSubm5UUwKAADihRHhPUwiuh8KgMvCK2sACGHgwIEaOHBgrcd69uypnTt3WpQIAAAAQEOgMAGAeli1apXGjRunU6dO6Ve/+pU2bdqkadOm6Te/+Y3V0XCZqqrPXPK5pu1nh/zc8pIZkY4DAIhzDkV2g0h2KQSsR2FiY8FgUOWVAatjADEn3NHb1dXVWrdundq0aSNJevHFF5WTk6PTp09HIx4AAACAGEBhYlPBYFBDX9mtfUe/sToKEHPCHSv85ptvaujQoZo/f74kKS0tLRqxAABAHDOMoAwjGNHzAbAWK71sqrwyQFkCREAgENCaNWs0bNgwq6MAAAAAaECsMGkE9k7tLa87weoYQMwIZ6zwypUr9eCDD8rhoF8GAACXZnx/i+T5AFiLwsRmyv3VKvNX1dqjwcuoYaCWcMYKHzhwQMXFxVq5cqUOHjyop556SgsWLIhiOgAAAACxgFfRNlDu/2Fj1+y52y1MAtjPnDlzau5nZmZqwYIFevbZZ7Vx40YFAgEdPnyYAgUAAJxdYRLBZSGsMAGsR2FiA4ku3ioARNuqVat09OhRSdItt9yigoICJSUlacKECRYnw+UKNTq49MizDZgEAGAHvCUHsB8KExswzquyd06+Wy2SPSrzVylz5nsWpgLs4/yxwpWVlXrppZe0c+dO7dmzR7m5uVqyZInVEQEAAABEGIWJzSRdZL+SsvPesgNAtfb4qY/zxwofPHhQGRkZcrvdysrK0sSJE6OUEgAAxBOHcfYWyfMBsBaFSSOQOXOb1RGAmFJdUVbvY8+NFd6wYYPmz5+vb7/9Vs2aNav1PAAAAAD7YfMLm0pyJSiz3VVWxwDinnms8FVXXSWfz1fzfEICI7sBAMAPe5hE8gbAWqwwsSnDMLR2dA+VV/LXb8DM5/MpLa9+x5rHCi9ZskQHDhyQ3+/Xnj17dPPNN0c1KwAAQH0tWrRI8+bN0/Hjx5WRkaG8vDxlZ2df9Ni3335bixcv1v79+1VRUaGMjAxNnz5d9957bwOnBmIXhYmNGYZxwX4mAKSqMK6Li40V/tOf/qScnBwlJiZqxYoV0YgIAADijGFEeKxwmOdavXq1xo8fr0WLFikrK0uvvvqq+vfvrwMHDqht27YXHF9YWKg+ffroxRdfVPPmzbVs2TINGjRI//Zv/6Zbb701Qv8KIL7xahoA6mnv3r2SpIceekgPPfSQxWkAAAB+8NJLL+nRRx/VY489JknKy8vTli1btHjxYs2ePfuC4/Py8mp9/OKLL+qdd97Rn//8ZwoT4HsUJgBQh4KCAuXm5qqqqkoTJkzQ/Pnz5XA45Pf7tWTJEnXv3t3qiI1SVfWZkM83bX/hL4fnKy+ZEck4AIBGLtL7jpw71/l7p0mSx+ORx+Op9Zjf79e+ffv0zDPP1Hq8b9++2rVrV72+XnV1tUpLS3X11VdfdmbAbihMbCwYDLKHCXAR4YwVPnPmjObPn6+//vWvcrvdkqQBAwbI5XJpx44dWrBggV5//fVoRQUAAI1cmzZtan08bdo0TZ8+vdZjX331lQKBgFq2bFnr8ZYtW+rEiRP1+jrz58/XP//5Tz344INXlBewEwoTmwoGgxr6ym7tO/qN1VGAmBPOWOFdu3YpKSlJgwYNktfr1eLFi9WqVStJZ//ic9NNN0UrJgAAiCPRWmFy7NgxNWvWrOZx8+qSWp9j2vgkGAxe8NjFrFq1StOnT9c777yja6+99rLyAnZEYWJT5ZUByhIgAr788kt9/vnnKioq0nvvvafp06crNzdXP/vZz1RSUqJ33nnH6ogAAMDGmjVrVqswuZhrrrlGCQkJF6wmOXny5AWrTsxWr16tRx99VGvXrlXv3r2vOC9gJxQmjcDeqb3ldSdYHQOIGeGMFW7evLnuvPNOud1u9erVS7Nnz1ZqaqqKior00UcfacqUKXr33XejmhcAAMQ+h3H2Fsnz1Zfb7dZtt92m/Px8/fznP695PD8/X/fdd98lP2/VqlX69a9/rVWrVumnP/3plcQFbInCxGbK/dUq81fV2qPB605gvDBwnnDGCt9xxx01u8gXFxerbdu2qq6ulsPhUEpKipo0aRKllAAAAPU3YcIEjRgxQpmZmerRo4eWLFmikpISjR49WpL07LPP6osvvtCKFSsknS1LHnnkEf3v//2/9eMf/7hmdUpSUpJSUlIs+3cAsYRX0TZQ7v9hY9fsudstTALYT4sWLTR48GDdddddcjgcmjVrlu655x45HA45HA4tXLjQ6ogAACAGRGsPk/oaNmyYvv76a73wwgs6fvy4unfvrs2bN6tdu3aSpOPHj6ukpKTm+FdffVVVVVUaO3asxo4dW/P4L3/5Sy1fvjwC/wIg/lGY2ECiy2F1BMDWMjIy5HK5VFVVpa+++koej0dnzpwdaZuYmGhxusarrrHBpUeebaAkAABIMoIyjGBEzxeuMWPGaMyYMRd9zlyCFBQUXEYooHGhMLGB83e+3jn5brVI9qjMX6XMme9ZmAqwB/NY4YqKCmVmZio9PV1bt27VvHnzWGUCAAAA2BCFic0kXWS/krLz3rIDQLX2+KnLxcYKp6enS5JcLpecTn6MAgAA69+SAyDy+E2/Ecicuc3qCEBMqa4oq/exFxsr/Morr6iyslIvvPCCXnvttSgmBQAAAGAVNr+wqSRXgjLbXWV1DCDumccKHzhwQJL0xBNPaPTo0erYsaPFCQEAQCwwjMjfAFiLFSY2ZRiG1o7uofJK3o4DmPl8PqXl1e9Y81jh66+/XjNnzlSHDh00bNiwqGUEAAAAYC0KExszDOOC/UwASFVhXBfmscIvvviicnJylJWVpffff189evTQ7Nmhp7UAAAD7cyiyy/d5KwBgPV5NA0Adxo4dq7Fjx9Z8XFlZaWEaAAAAAA2BwgQAQti3b5/Gjx8vh8Ohli1b6o033pDL5VJJSYluuOEG7du3T927d7c6ZtzyV5++5HMp7eeF/NzykhmRjgMAwGWL9L4j7GECWI/CpBEIBoPsZQKcJ5yxwunp6dqyZYu8Xq+mTJmiDRs26IEHHtCcOXOUlZUVxZQAAAAArERhYnPBYFBDX9mtfUe/sToKEDPCGSvcqlWrmvsul0tOp1Off/65DMNQ27ZtoxEPAADEIeP7WyTPB8Ba7CVkc+WVAcoSIAJKSkq0bds2DRw4UHPmzNHEiROtjgQAAAAgilhh0ojsndpbXneC1TEAy4UzVvjc8SNGjNCyZctUUlIiSWrfvn1UsgEAgPjEHiaA/VCY2Ey5v7rW/gzn3/e6ExgzDCi8scKBQEAPP/ywnn/+eXXu3Flvv/22Pv30U/Xr109///vfdejQIW3fvl0ulyuKiQEAAAA0NF4920z23O1WRwBsZc2aNdq1a5dKS0uVm5urJ598Ujt37pQkjRw5UhMnTqQsAQAA7GEC2BCFiQ0kOtmKBoiWzp07q1u3bgoGg2rZsqX69eunvn376syZM0pISFBycrLVEeNaqNHB3x2Z1IBJAAC4Mg7j7C2S5wNgLQqTOBcMBjXi9T01H++d+pNab7sp81cpc+Z7VkQDbME8Vvjdd9/VsmXLlJ6erq1bt2revHlauHCh1TEBAAAARBiFSZwrrwyo+Ni3NR973c5L7lNS5g80UCogtp2/t09dzGOF3W630tPTaz52OvkxCgAAeEsOYEf8pt+IZM7cZnUEICZUV5SF/TnnxgpPnTpVklRZWakXXnhBr732WqTjAQAAAIgBbH5hc0muBGW2u8rqGEBcO3+s8LkNXp944gmNHj1aHTt2tDgdAACIBYYRjPgNgLVYYWJzhmFo7egeKq/k7TjAOT6fT2l59TvWPFZYkmbOnKkOHTpo2LBh0QsJAAAAwFIUJo2AYRiX3NcEaIyqwrgezGOFf/WrX2nGjBnKysrS+++/rx49emj27NlRTAsAAOIBe5gA9sOraAAIYfjw4Ro+fHitx375y19alAYAAABAQ6EwAYB6WLVqlcaNG6dTp05p/vz5euutt5ScnKzly5fruuuuszpe1FQEfCGff6H425DPv3T/6yGfLy+ZEW4kAABikmGcvUXyfACsRWGCRi0YDKq8qtzqGGhgZZXhTcmprq7WunXr1KZNG504cUJ/+ctfVFRUpD179ig3N1eLFy+OUlIAAAAAVqEwQaMVDAb1yF8f0f5T+62OggYWKA9vE+Q333xTQ4cO1fz583X06FFlZGTIMAz96Ec/0qOPPhqllAAAIJ6whwlgP4wVRqNVXlVOWYI6BQIBrVmzpmYiTseOHbVnzx5VVFRo27Zt+uabbyxOCAAAACAaWGECSCp4sEBJziSrY6CB+Hw+pT2ZVq9jV65cqQcffFAOx9l++ZprrtHo0aPVt29f3XLLLerSpUs0owIAgDjhUGT/Gs1ftgHrUZjYUDAYVHlleG85aIzKKgMKVrtkOCqV5EyS1+W1OhIaSJWrqt7HHjhwQMXFxVq5cqUOHjyop556SgsWLNDIkSNVUFCga6+9NopJAQAAAFiFwsRmgsGghr6yW/uO8jaB+slV067PWB0CMWzOnDk19zMzM7VgwQI99NBDOnXqlNq1a6eFCxdamA4AAMSMCE/JYRMTwHoUJjZTXhmgLAGiYNWqVTp69Kgk6c4779SKFSv06aefatu2bRo0aJDF6aLHYSSEfL6uscET3mZTXABAY8G2r4DdUJjY2N6pveV1h36x05iVVZbr7jU5VsdAHDh/rLAkLVq0SB9//LHKysp077332rowAQAAABorChMb87oT5HXzLb4kI0GGo1LS2Yk5aDzKKsvCOv78scKS1KlTJ5WXl6u0tFQtWrSIRkQAABBnjO//E8nzAbAWr6bj1LmNXcv89d+8Epd295q7rY6ABhQor/+myOfGCm/YsKGmMOnXr5+6deumQCCg5cuXRyklAAAAACtRmMShUBu7lvuZjlNfSc4k3XrtrSo+WWx1FMQw81hhn8+nJUuW6ODBg/L7/erVq5f69OkjI6K7vAEAgHhjGA4ZRuSGAUfyXAAuD4VJHAq1sWv23IKGDRPHDMPQv/b7V96O0wj5fD6lPZlWr2PNY4WnTZumxMREeTweOZ1OVVRUKBgMUpgAAAAANkNhEud2Tr6bkuQKGIYhr8trdQw0sCpX/d/KdrGxwr/73e/Uo0cPBQIBjR07tmb1CQAAaMyYkgPYDYVJnEs6bwrO3qk/kSRlznzPqjiAre3du1eSNHHiRE2cONHiNAAAAACiicLERpiIA0TPqlWrNG7cOH3xxRfq27evJKm8vFx+v1/FxfbdB6dZ+7khn/cdmRzy+eog+yoBABqHs+tLIjklB4DVeIVtY2VsAAtcVLjTpaqrq7Vu3Tq1adNGbrdbBQUFks5uCHv48OEoJAQAAABgNQoTG8ucuc3qCEBMqq4oC+v4N998U0OHDq0ZK3zO2rVrNXv27EhGAwAAcYs9TAC7YadCm0lyJSiz3VVWxwBsIxAIaM2aNRo2bFitx0tLS3Xs2DF169bNomQAAAAAookVJjZjGIbWju6h8krejgNcis/nU1pe/Y5duXKlHnzwwQsm4WzcuFGDBw+OfDgAABCXDMMhw4jc36MjeS4Al4fCxIYMw2ADWCCEqjCujwMHDqi4uFgrV67UwYMH9dRTT2nBggVau3atZs2aFcWUAAAAAKzEq2oACGHOnDk19zMzM7VgwQKVlpaqpKREGRkZFiYDAACxhT1MALuhMAGAeli1apWOHj0qSWratKk2bNggj8ejffv2qXv37hanC+3L8v8b8vn2XVZd8rnykhmRjgMAgC0Z3/8nkucDYC3eGAcAdTh/rPA5c+bMUVZWloWpAAAAAEQTK0xw2YLBIJvLIi6V+avCOt48Vvjzzz+XYRhq27ZtNOIBAIA4xAoTwH4oTHBZgsGghr6yW/uOfmN1FCBs1RVl9T723FjhDRs21BQmc+bM0TPPPKPp06dHKSEAAAAAq1GYxJlgMBj2X8ejobwyQFmCRsE8Vvjw4cOSpPbt21uYCgAAxB6HIrvjAbsnAFajMIkjsbqqY+/U3vK6E6yOAdSbz+dTWl79jjWPFe7du7dat26tfv366e9//7sOHTqk7du3y+VyRTUzAAAAgIZFYRJH6lrVUeZvuP1Ezl/l4nUnyOvmv0qIH1Vh/PfVPFZ47969NR+PHDlSEydOpCwBAAAyDEOGEcE9TCJ4LgCXh1e5NpI5c5vVEQBbO78skaTly5dbEwQAAABA1FGYxLkkV4Iy212lvTH2Nh3AblatWqVx48bp1KlTuuuuu+RwOOT3+7VkyRJ1797d6nghte+yKuTzRz4b3kBJAACwM+P7WyTPB8BKFCZxzjAMrR3do8HH+5b5q5Q5873v7zNaGPEl3I2Tq6urtW7dOrVp00aS9N5778nlcmnHjh1asGCBXn/99WjEBAAAAGAhChMbMAzD0j1EeCsQ4k04Y4Ul6c0339TQoUNrxgqf27PE5/Pppptuing+AAAQf4zv/xPJ8wGwFrOqcFnOvRUIsLtAIKA1a9Zo2LBhNY+dOnVKWVlZGjNmjO666y4L0wEAAACIFlaY4LJY9VYgIBLCGSu8cuVKPfjgg3I4fuiXU1NTVVRUpI8++khTpkzRu+++G52gAAAgjjgU2b9H87dtwGoUJrhsVr8VCLhc4YwVPnDggIqLi7Vy5UodPHhQTz31lObPny+Hw6GUlBQ1adIkikkBAAAAWIVXuwAQwpw5c2ruZ2ZmauLEibrnnnvkcDjkcDi0cOFCC9MBAIBYwR4mgP1QmABACEeOHNHtt9+ujIwMJScny+l0yjAMBYNBnT59WsOHD1dxcXFUM2z74lDI5wf1+GPI58tLZkQyDgAAuAjDMGQYESxMInguAJeHwgQA6pCTk6N169bVfFxQUCDp7P4mhw8ftigVAAAAgGiiMEHMCwaDbC6LiCrzV4V1fFFRkbKzs5Wdna1Zs2bV/MVn7dq1mj17djQiAgCAuGN8f4vk+QBYicIEMS0YDGroK7u17+g3VkeBjVRXlNX72LS0NB06dEher1ePP/641q9fr/vvv1+lpaU6duyYunXrFsWkAAAAAKzCrCrEtPLKAGUJLOXxeNSkSRMZhqEhQ4Zo//79kqSNGzdq8ODB1oYDAAAx4+yWr44I3lhhAliNFSaIG3un9pbXnWB1DNiAz+dTWl79ji0tLVXTpk0lSYWFheratauks2/HmTVrVpQSAgAAALAahUmcK/Pbe2+P8/ea8LoT5HXzX1lcuaow/nv0wQcfaOrUqfJ6verQoYNyc3NVWlqqkpISZWRkRDElAACIL+xhAtgNrz7jXObMbVZHAGytf//+6t+/f63HmjZtqr/97W8WJQIAAADQEChM4tStbZqr+Ni3VscAbO/IkSO6/fbba1aTrF27Vj179lR6erok6bnnnlOfPn2immFQjz+GfP7Pu0dE9esDAIC6GYZRM0kvUucDYC0Kkzi18rE7GsUP0TJ/lTJnvvf9fXu//QgNJ9yxwjk5OVq3bl3NxykpKSooKIhwKgAAAACxhMIkThmG0ej28+DtR4iUcMYKS1JRUZGys7OVnZ2tWbNm6fTp08rJyVF6erpefvllXX311VFKCgAA4gd7mAB2w1hhxLQkV4Iy211ldQw0YmlpaTp06JAKCwt18uRJrV+/XkVFRdqxY4f69eun6dOnWx0RAAAAQBQ0riUKiDuGYWjt6B4qr+TtOIiccMYKezweeTweSdKQIUO0e/du3X///ZKkBx54QK+99lqUUgIAgHhiyCEjgn+PjuS5AFweChPEvMb49iNEVzhjhUtLS9W0aVNJUmFhobp27aqKigp5PB4VFhaqU6dO0YoJAAAAwEK8CgWAED744ANNnTpVXq9XHTp00Pjx49WzZ081adJEHo9HS5cutToiAACICexhAtgNhQkAhNC/f38lJSUpNzdXR48e1YcffqjJkycrLy9PTmd4P0L/ePCIkpKbXPS5sX2WX/LzyktmhPV1AABAwzO+/08kzwfAWhQmABDCmTNnNH/+fP31r3+V2+1WZWWl7rzzTu3cuVN79uxRbm6ulixZYnVMAAAAABFGYQL7CAalyvDGxaKR8v+z3ofu2rVLSUlJGjRokLxeryZNmqSMjAy53W5lZWVp4sSJUQwKAADihWEYMowIrjCJ4LkAXB4KE9hDMCgtvVc69m9WJ0E8qAjW+9Avv/xSn3/+uYqKivTee+9p+vTp6tatW83zgQATnAAAAAA7YlYV7KGyjLIEUdG8eXPdeeedcrvd6tWrl4qLi+Xz+WqeT0hIsDAdAACIHY4o3ABYiRUmsJ+JhyS31+oUiGU+n/S/rqvXoXfccYfy8vIkScXFxerbt68OHDggv9+vPXv26Oabb45iUAAAAABWoTCJU2V+3gZQiz8gBT3yGhVnyxL3xSeRAJIkd/2vnxYtWmjw4MG666675HA4tHTpUn300UfKyclRYmKiVqxYEcWgAAAgXjAlB7AfCpM4lTlzm9URYtAyHUn8hdUhYENjx47V2LFjaz6+/vrr9dBDD1mYCAAAAEC0UZjEkSRXgjLbXaW9R7+xOgrQ6KxatUrjxo3TkSNH9POf/1xnzpxRQkKCli1bpvbt29frHE/f96YMh+uizy3MHxm5sAAAwALG97dIng+AlShM4ohhGFo7uofKK3k7zgX8ZdK8Tj/cB0IJY6ywJFVXV2vdunVq06aNnE6nli1bpvT0dG3dulXz5s3TwoULoxQUAAAAgFUoTOKMYRjyuvm2XShBMirO3v1dJ2ujIPaFMVZYkt58800NHTpU8+fPl8fjUXp6uiTJ5XLJ6eR6BAAAZ39PN4wI7mESwXMBuDzMqoI9uLxSmx9bnQI2FAgEtGbNGg0bNqzW45WVlXrhhRc0btw4i5IBAADUtmjRInXo0EGJiYm67bbbtHPnzpDH79ixQ7fddpsSExN1/fXX65VXXmmgpEB84E+jsAfDkH79rlTJ23FQD2GMFV65cqUefPBBORy1++UnnnhCo0ePVseOHaOREAAAxB2HIvv36PDOtXr1ao0fP16LFi1SVlaWXn31VfXv318HDhxQ27ZtLzj+888/14ABA/T4449r5cqVKioq0pgxY5SamqohQ4ZE6h8BxDUKE9iHYTBOGPUTxljhAwcOqLi4WCtXrtTBgwf11FNPqUWLFurQocMFq04AAACs8tJLL+nRRx/VY489JknKy8vTli1btHjxYs2ePfuC41955RW1bdtWeXl5kqSuXbtq7969+t3vfkdhAnyPwiRGBINn91Tw+XwWJwHs79x1du66C2XOnDk19zMzMzVp0iS1a9dOWVlZev/999WjR4+L/hJyvnNfJ1hdecljyk9feiNan+90nTkBAEDknPvf3vr8rnBOqe+fMiI42abU98/vs9R+feDxeOTxeGo95vf7tW/fPj3zzDO1Hu/bt6927dp10fPv3r1bffv2rfXYvffeq9dff12VlZVyuS4+2Q9oTChMYkRpaakkqU2bNhYnARqP0tJSpaSk1Pv4vXv3Sjq7f0m4X0eS/Mc3XvKY32S+dennwvpqAAAgUurzu4Lb7VarVq3Upk1OxL9+cnLyBa8Ppk2bpunTp9d67KuvvlIgEFDLli1rPd6yZUudOHHiouc+ceLERY+vqqrSV199pbS0tCv/BwBxjsIkRlx33XU6duyYmjZtyo7YQJQFg0GVlpbquuvqt4/JleL6BgAgvoTzu0JiYqI+//xz+f3+qOQw/+5gXl1yPvOxF/v8uo6/2ONAY0VhEiMcDodat25tdQyg0QhnZcmV4voGACD+hPO7QmJiohITE6OYJrRrrrlGCQkJF6wmOXny5AWrSM5p1arVRY93Op1q0aJF1LIC8YSxwgAAAAAQx9xut2677Tbl5+fXejw/P189e/a86Of06NHjguO3bt2qzMxM9i8BvkdhAgAAAABxbsKECXrttde0dOlS/eMf/9BTTz2lkpISjR49WpL07LPP6pFHHqk5fvTo0Tp69KgmTJigf/zjH1q6dKlef/11TZw40ap/AhBzeEsOAAAAAMS5YcOG6euvv9YLL7yg48ePq3v37tq8ebPatWsnSTp+/LhKSkpqju/QoYM2b96sp556SgsXLtR1112n3//+94wUBs5jBMOZlQUAAAAAANAI8JYcAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAAAAAAAAEwoTAMD/344dCwAAAAAM8rfeP4bCCAAAGGECAAAAMMIEAAAAYIQJAAAAwAgTAAAAgBEmAAAAACNMAAAAAEaYAAAAAIwwAQAAABhhAgAAADDCBAAAAGCECQAAAMAIEwAAAIARJgAAAAAjTAAAAABGmAAAAACMMAEAAAAYYQIAAAAwwgQAAABghAkAAADACBMAAACAESYAAAAAE4n7B8TDq+k/AAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from IPython.display import Image\n", "\n", "Image(filename=\"compare_all.mat.matrix.png\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## make a fast(er) search database for all of them" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[K\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\n", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\n", "\n", "\u001b[Kloading 64 files into SBT\n", "\u001b[Kloaded 1 sigs from 'big_genomes/0.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/1.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/10.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/11.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/12.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/13.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/14.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/15.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/16.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/17.fa.sig'10 sigs total\n", "\u001b[Kloaded 1 sigs from 'big_genomes/18.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/19.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/2.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/20.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/21.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/22.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/23.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/24.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/25.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/26.fa.sig'20 sigs total\n", "\u001b[Kloaded 1 sigs from 'big_genomes/27.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/28.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/29.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/3.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/30.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/31.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/32.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/33.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/34.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/35.fa.sig'30 sigs total\n", "\u001b[Kloaded 1 sigs from 'big_genomes/36.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/37.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/38.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/39.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/4.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/40.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/41.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/42.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/43.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/44.fa.sig'40 sigs total\n", "\u001b[Kloaded 1 sigs from 'big_genomes/45.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/46.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/47.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/48.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/49.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/5.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/50.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/51.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/52.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/53.fa.sig'50 sigs total\n", "\u001b[Kloaded 1 sigs from 'big_genomes/54.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/55.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/56.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/57.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/58.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/59.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/6.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/60.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/61.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/62.fa.sig'60 sigs total\n", "\u001b[Kloaded 1 sigs from 'big_genomes/63.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/7.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/8.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'big_genomes/9.fa.sig'g'\n", "\u001b[K\n", "\u001b[Kloaded 64 sigs; saving SBT under \"all-genomes\"\n", "\u001b[KFinished saving nodes, now saving SBT index file.\n", "\u001b[KFinished saving SBT index, available at /Users/t/dev/sourmash/doc/all-genomes.sbt.zip\n", "\n" ] } ], "source": [ "!sourmash index -k 31 all-genomes big_genomes/*.sig" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can now use this to search, and gather." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\r", "\u001b[K\r\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\r\n", "\r", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\r\n", "\r\n", "\r", "\u001b[KCannot open file 'shew_os185.fa.sig'\r\n" ] } ], "source": [ "!sourmash search shew_os185.fa.sig all-genomes --threshold=0.001" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[K\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\n", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\n", "\n", "\u001b[Kcomputing signatures for files: fake-metagenome.fa\n", "\u001b[KComputing a total of 1 signature(s).\n", "\u001b[K... reading sequences from fake-metagenome.fa\n", "\u001b[Kcalculated 1 signatures for 3 sequences in fake-metagenome.fa\n", "\u001b[Ksaved signature(s) to fake-metagenome.fa.sig. Note: signature license is CC0.\n" ] } ], "source": [ "# (make fake metagenome again, just in case)\n", "!cat genomes/*.fa > fake-metagenome.fa\n", "!rm -f fake-metagenome.fa.sig\n", "!sourmash sketch dna -p k=31,scaled=1000 fake-metagenome.fa" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[K\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\n", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\n", "\n", "\u001b[Kselect query k=31 automatically.\n", "\u001b[Kloaded query: fake-metagenome.fa... (k=31, DNA)\n", "\u001b[Kloaded 1 databases. \n", "\n", "\n", "overlap p_query p_match\n", "--------- ------- -------\n", "0.5 Mbp 42.2% 10.5% NC_011663.1 Shewanella baltica OS223,...\n", "499.0 kbp 38.4% 18.5% CP001071.1 Akkermansia muciniphila AT...\n", "0.5 Mbp 19.4% 4.9% NC_009665.1 Shewanella baltica OS185,...\n", "\n", "found 3 matches total;\n", "the recovered matches hit 100.0% of the query\n", "\n" ] } ], "source": [ "!sourmash gather fake-metagenome.fa.sig all-genomes" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## build a database with taxonomic information --\n", "\n", "for this, we need to provide a metadata file that contains accession => tax information." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
accessiontaxidsuperkingdomphylumclassorderfamilygenusspeciesstrain
0AE000782224325ArchaeaEuryarchaeotaArchaeoglobiArchaeoglobalesArchaeoglobaceaeArchaeoglobusArchaeoglobus fulgidusArchaeoglobus fulgidus DSM 4304
1NC_000909243232ArchaeaEuryarchaeotaMethanococciMethanococcalesMethanocaldococcaceaeMethanocaldococcusMethanocaldococcus jannaschiiMethanocaldococcus jannaschii DSM 2661
2NC_003272103690BacteriaCyanobacteriaNaNNostocalesNostocaceaeNostocNostoc sp. PCC 7120NaN
3AE009441178306ArchaeaCrenarchaeotaThermoproteiThermoprotealesThermoproteaceaePyrobaculumPyrobaculum aerophilumPyrobaculum aerophilum str. IM2
4AE009950186497ArchaeaEuryarchaeotaThermococciThermococcalesThermococcaceaePyrococcusPyrococcus furiosusPyrococcus furiosus DSM 3638
.................................
59NZ_ABZS01000228432331BacteriaAquificaeAquificaeAquificalesHydrogenothermaceaeSulfurihydrogenibiumSulfurihydrogenibium yellowstonenseSulfurihydrogenibium yellowstonense SS-5
60NZ_JGWU010000011458259BacteriaProteobacteriaBetaproteobacteriaBurkholderialesAlcaligenaceaeBordetellaBordetella bronchisepticaBordetella bronchiseptica D989
61NZ_FWDH0100000331899BacteriaFirmicutesClostridiaThermoanaerobacteralesThermoanaerobacterales Family III. Incertae SedisCaldicellulosiruptorCaldicellulosiruptor besciiNaN
62NC_009972316274BacteriaChloroflexiChloroflexiaHerpetosiphonalesHerpetosiphonaceaeHerpetosiphonHerpetosiphon aurantiacusHerpetosiphon aurantiacus DSM 785
63NC_005213228908ArchaeaNanoarchaeotaNaNNanoarchaealesNanoarchaeaceaeNanoarchaeumNanoarchaeum equitansNanoarchaeum equitans Kin4-M
\n", "

64 rows × 10 columns

\n", "
" ], "text/plain": [ " accession taxid superkingdom phylum class \\\n", "0 AE000782 224325 Archaea Euryarchaeota Archaeoglobi \n", "1 NC_000909 243232 Archaea Euryarchaeota Methanococci \n", "2 NC_003272 103690 Bacteria Cyanobacteria NaN \n", "3 AE009441 178306 Archaea Crenarchaeota Thermoprotei \n", "4 AE009950 186497 Archaea Euryarchaeota Thermococci \n", ".. ... ... ... ... ... \n", "59 NZ_ABZS01000228 432331 Bacteria Aquificae Aquificae \n", "60 NZ_JGWU01000001 1458259 Bacteria Proteobacteria Betaproteobacteria \n", "61 NZ_FWDH01000003 31899 Bacteria Firmicutes Clostridia \n", "62 NC_009972 316274 Bacteria Chloroflexi Chloroflexia \n", "63 NC_005213 228908 Archaea Nanoarchaeota NaN \n", "\n", " order family \\\n", "0 Archaeoglobales Archaeoglobaceae \n", "1 Methanococcales Methanocaldococcaceae \n", "2 Nostocales Nostocaceae \n", "3 Thermoproteales Thermoproteaceae \n", "4 Thermococcales Thermococcaceae \n", ".. ... ... \n", "59 Aquificales Hydrogenothermaceae \n", "60 Burkholderiales Alcaligenaceae \n", "61 Thermoanaerobacterales Thermoanaerobacterales Family III. Incertae Sedis \n", "62 Herpetosiphonales Herpetosiphonaceae \n", "63 Nanoarchaeales Nanoarchaeaceae \n", "\n", " genus species \\\n", "0 Archaeoglobus Archaeoglobus fulgidus \n", "1 Methanocaldococcus Methanocaldococcus jannaschii \n", "2 Nostoc Nostoc sp. PCC 7120 \n", "3 Pyrobaculum Pyrobaculum aerophilum \n", "4 Pyrococcus Pyrococcus furiosus \n", ".. ... ... \n", "59 Sulfurihydrogenibium Sulfurihydrogenibium yellowstonense \n", "60 Bordetella Bordetella bronchiseptica \n", "61 Caldicellulosiruptor Caldicellulosiruptor bescii \n", "62 Herpetosiphon Herpetosiphon aurantiacus \n", "63 Nanoarchaeum Nanoarchaeum equitans \n", "\n", " strain \n", "0 Archaeoglobus fulgidus DSM 4304 \n", "1 Methanocaldococcus jannaschii DSM 2661 \n", "2 NaN \n", "3 Pyrobaculum aerophilum str. IM2 \n", "4 Pyrococcus furiosus DSM 3638 \n", ".. ... \n", "59 Sulfurihydrogenibium yellowstonense SS-5 \n", "60 Bordetella bronchiseptica D989 \n", "61 NaN \n", "62 Herpetosiphon aurantiacus DSM 785 \n", "63 Nanoarchaeum equitans Kin4-M \n", "\n", "[64 rows x 10 columns]" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import pandas\n", "\n", "df = pandas.read_csv(\"podar-lineage.csv\")\n", "df" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[K\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\n", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\n", "\n", "\u001b[KBuilding LCA database with ksize=31 scaled=10000 moltype=DNA.\n", "\u001b[Kexamining spreadsheet headers...\n", "\u001b[K** assuming column 'accession' is identifiers in spreadsheet\n", "\u001b[K64 distinct identities in spreadsheet out of 64 rows.\n", "\u001b[K64 distinct lineages in spreadsheet out of 64 rows.\n", "\u001b[K... loaded 64 signatures.H01000003.1 Caldicellulo (64 of 64); skipped 0 so far\n", "\u001b[Kloaded 19993 hashes at ksize=31 scaled=10000\n", "\u001b[K64 assigned lineages out of 64 distinct lineages in spreadsheet.\n", "\u001b[K64 identifiers used out of 64 distinct identifiers in spreadsheet.\n", "\u001b[Ksaving to LCA DB: taxdb.lca.json\n" ] } ], "source": [ "!sourmash lca index podar-lineage.csv taxdb big_genomes/*.sig -C 3 --split-identifiers" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This database 'taxdb.lca.json' can be used for search and gather as above:" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\r", "\u001b[K\r\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\r\n", "\r", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\r\n", "\r\n", "\r", "\u001b[Kselect query k=31 automatically.\r\n", "\r", "\u001b[Kloaded query: fake-metagenome.fa... (k=31, DNA)\r\n", "\r", "\u001b[Kloading from taxdb.lca.json...\r", "\r", "\u001b[Kloaded LCA taxdb.lca.json\r", "\r", "\u001b[K \r", "\r", "\u001b[Kloaded 1 databases.\r\n", "\r\n", "\r\n", "overlap p_query p_match\r\n", "--------- ------- -------\r\n", "0.6 Mbp 46.7% 11.6% NC_011663.1 Shewanella baltica OS223,...\r\n", "0.5 Mbp 38.7% 19.3% CP001071.1 Akkermansia muciniphila AT...\r\n", "0.5 Mbp 14.6% 3.9% NC_009665.1 Shewanella baltica OS185,...\r\n", "\r\n", "found 3 matches total;\r\n", "the recovered matches hit 100.0% of the query\r\n", "\r\n" ] } ], "source": [ "!sourmash gather fake-metagenome.fa.sig taxdb.lca.json" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "...but can also be used for taxonomic summarization:" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\r", "\u001b[K\r\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\r\n", "\r", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\r\n", "\r\n", "\r", "\u001b[K\r", "\u001b[K\r", "\u001b[K... loading database taxdb.lca.json\r", "\r", "\u001b[K\r", "\u001b[K\r", "\u001b[Kloaded 1 LCA databases. ksize=31, scaled=10000 moltype=DNA\r\n", "\r", "\u001b[Kfinding query signatures...\r\n", "\r", "\u001b[K\r", "\u001b[K\r", "\u001b[K... loading fake-metagenome.fa (file 1 of 1)\r", "38.7% 53 Bacteria;Verrucomicrobia;Verrucomicrobiae;Verrucomicrobiales;Akkermansiaceae;Akkermansia;Akkermansia muciniphila;Akkermansia muciniphila ATCC BAA-835 fake-metagenome.fa.sig:4e1ac0cf fake-metagenome.fa\r\n", "38.7% 53 Bacteria;Verrucomicrobia;Verrucomicrobiae;Verrucomicrobiales;Akkermansiaceae;Akkermansia;Akkermansia muciniphila fake-metagenome.fa.sig:4e1ac0cf fake-metagenome.fa\r\n", "38.7% 53 Bacteria;Verrucomicrobia;Verrucomicrobiae;Verrucomicrobiales;Akkermansiaceae;Akkermansia fake-metagenome.fa.sig:4e1ac0cf fake-metagenome.fa\r\n", "38.7% 53 Bacteria;Verrucomicrobia;Verrucomicrobiae;Verrucomicrobiales;Akkermansiaceae fake-metagenome.fa.sig:4e1ac0cf fake-metagenome.fa\r\n", "38.7% 53 Bacteria;Verrucomicrobia;Verrucomicrobiae;Verrucomicrobiales fake-metagenome.fa.sig:4e1ac0cf fake-metagenome.fa\r\n", "38.7% 53 Bacteria;Verrucomicrobia;Verrucomicrobiae fake-metagenome.fa.sig:4e1ac0cf fake-metagenome.fa\r\n", "38.7% 53 Bacteria;Verrucomicrobia fake-metagenome.fa.sig:4e1ac0cf fake-metagenome.fa\r\n", "100.0% 137 Bacteria fake-metagenome.fa.sig:4e1ac0cf fake-metagenome.fa\r\n", "61.3% 84 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae;Shewanella;Shewanella baltica fake-metagenome.fa.sig:4e1ac0cf fake-metagenome.fa\r\n", "61.3% 84 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae;Shewanella fake-metagenome.fa.sig:4e1ac0cf fake-metagenome.fa\r\n", "61.3% 84 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae fake-metagenome.fa.sig:4e1ac0cf fake-metagenome.fa\r\n", "61.3% 84 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales fake-metagenome.fa.sig:4e1ac0cf fake-metagenome.fa\r\n", "61.3% 84 Bacteria;Proteobacteria;Gammaproteobacteria fake-metagenome.fa.sig:4e1ac0cf fake-metagenome.fa\r\n", "61.3% 84 Bacteria;Proteobacteria fake-metagenome.fa.sig:4e1ac0cf fake-metagenome.fa\r\n", "22.6% 31 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae;Shewanella;Shewanella baltica;Shewanella baltica OS223 fake-metagenome.fa.sig:4e1ac0cf fake-metagenome.fa\r\n", "14.6% 20 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae;Shewanella;Shewanella baltica;Shewanella baltica OS185 fake-metagenome.fa.sig:4e1ac0cf fake-metagenome.fa\r\n", "\r", "\u001b[K\r", "\u001b[K\r", "\u001b[Kloaded 1 signatures from 1 files total.\r\n" ] } ], "source": [ "!sourmash lca summarize --query fake-metagenome.fa.sig --db taxdb.lca.json" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Other pointers\n", "\n", "[Sourmash: a practical guide](https://sourmash.readthedocs.io/en/latest/using-sourmash-a-guide.html)\n", "\n", "[Classifying signatures taxonomically](https://sourmash.readthedocs.io/en/latest/classifying-signatures.html)\n", "\n", "[Pre-built search databases](https://sourmash.readthedocs.io/en/latest/databases.html)\n", "\n", "## A full list of notebooks\n", "\n", "[An introduction to k-mers for genome comparison and analysis](kmers-and-minhash.ipynb)\n", "\n", "[Some sourmash command line examples!](sourmash-examples.ipynb)\n", "\n", "[Working with private collections of signatures.](sourmash-collections.ipynb)\n", "\n", "[Using the LCA_Database API.](using-LCA-database-API.ipynb)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python (myenv)", "language": "python", "name": "myenv" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.6" } }, "nbformat": 4, "nbformat_minor": 2 } sourmash-bio-sourmash-bc3c0f8/doc/sourmash-examples.ipynb000066400000000000000000001012301474157046300237500ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Some sourmash command line examples!\n", "\n", "[sourmash](https://sourmash.readthedocs.io/en/latest/) is research software from the Lab for Data Intensive Biology at UC Davis. It implements MinHash and modulo hash.\n", "\n", "Below are some examples of using sourmash. They are computed in a Jupyter Notebook so you can run them yourself if you like!\n", "\n", "Sourmash works on *signature files*, which are just saved collections of hashes.\n", "\n", "Let's try it out!\n", "\n", "### Running this notebook.\n", "\n", "You can run this notebook interactively via mybinder; click on this button:\n", "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/dib-lab/sourmash/latest?labpath=doc%2Fsourmash-examples.ipynb)\n", "\n", "A rendered version of this notebook is available at [sourmash.readthedocs.io](https://sourmash.readthedocs.io) under \"Tutorials and notebooks\".\n", "\n", "You can also get this notebook from the [doc/ subdirectory of the sourmash github repository](https://github.com/dib-lab/sourmash/tree/latest/doc). See [binder/environment.yaml](https://github.com/dib-lab/sourmash/blob/latest/binder/environment.yml) for installation dependencies.\n", "\n", "### What is this?\n", "\n", "This is a Jupyter Notebook using Python 3. If you are running this via [binder](https://mybinder.org), you can use Shift-ENTER to run cells, and double click on code cells to edit them.\n", "\n", "Contact: C. Titus Brown, ctbrown@ucdavis.edu. Please [file issues on GitHub](https://github.com/dib-lab/sourmash/issues/) if you have any questions or comments!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Compute scaled signatures" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[K\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\n", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\n", "\n", "\u001b[Kcomputing signatures for files: genomes/akkermansia.fa, genomes/shew_os185.fa, genomes/shew_os223.fa\n", "\u001b[KComputing a total of 1 signature(s).\n", "\u001b[K... reading sequences from genomes/akkermansia.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in genomes/akkermansia.fa\n", "\u001b[Ksaved signature(s) to akkermansia.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from genomes/shew_os185.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in genomes/shew_os185.fa\n", "\u001b[Ksaved signature(s) to shew_os185.fa.sig. Note: signature license is CC0.\n", "\u001b[K... reading sequences from genomes/shew_os223.fa\n", "\u001b[Kcalculated 1 signatures for 1 sequences in genomes/shew_os223.fa\n", "\u001b[Ksaved signature(s) to shew_os223.fa.sig. Note: signature license is CC0.\n" ] } ], "source": [ "!rm -f *.sig\n", "!sourmash sketch dna -p k=21,k=31,k=51,scaled=1000 genomes/*.fa --name-from-first -f" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This outputs three signature files, each containing three signatures (one calculated at k=21, one at k=31, and one at k=51)." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "akkermansia.fa.sig shew_os185.fa.sig shew_os223.fa.sig\r\n" ] } ], "source": [ "ls *.sig" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can now use these signature files for various comparisons." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Search multiple signatures with a query\n", "\n", "The below command queries all of the signature files in the directory with the `shew_os223` signature and finds the best Jaccard similarity:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\r", "\u001b[K\r\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\r\n", "\r", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\r\n", "\r\n", "\r", "\u001b[Kselecting specified query k=31\r\n", "\r", "\u001b[Kloaded query: NC_011663.1 Shewanella baltica... (k=31, DNA)\r\n", "\r", "\u001b[Kloading from akkermansia.fa.sig...\r", "\r", "\u001b[Kloaded 1 signatures from akkermansia.fa.sig\r", "\r", "\u001b[Kloading from shew_os185.fa.sig...\r", "\r", "\u001b[Kloaded 1 signatures from shew_os185.fa.sig\r", "\r", "\u001b[Kloading from shew_os223.fa.sig...\r", "\r", "\u001b[Kloaded 1 signatures from shew_os223.fa.sig\r", "\r", "\u001b[K \r", "\r", "\u001b[Kloaded 3 signatures.\r\n", "\r\n", "2 matches:\r\n", "similarity match\r\n", "---------- -----\r\n", "100.0% NC_011663.1 Shewanella baltica OS223, complete genome\r\n", " 22.8% NC_009665.1 Shewanella baltica OS185, complete genome\r\n" ] } ], "source": [ "!sourmash search -k 31 shew_os223.fa.sig *.sig" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The below command uses Jaccard containment instead of Jaccard similarity:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[K\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\n", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\n", "\n", "\u001b[Kselecting specified query k=31\n", "\u001b[Kloaded query: NC_011663.1 Shewanella baltica... (k=31, DNA)\n", "\u001b[Kloaded 3 signatures. \n", "\n", "2 matches:\n", "similarity match\n", "---------- -----\n", "100.0% NC_011663.1 Shewanella baltica OS223, complete genome\n", " 37.3% NC_009665.1 Shewanella baltica OS185, complete genome\n" ] } ], "source": [ "!sourmash search -k 31 shew_os223.fa.sig *.sig --containment" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Performing all-by-all queries\n", "\n", "We can also compare all three signatures:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[K\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\n", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\n", "\n", "\u001b[Kloaded 1 sigs from 'akkermansia.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'shew_os185.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'shew_os223.fa.sig'g'\n", "\u001b[Kloaded 3 signatures total. \n", "\u001b[K\n", "0-CP001071.1 Akke...\t[1. 0. 0.]\n", "1-NC_009665.1 She...\t[0. 1. 0.228]\n", "2-NC_011663.1 She...\t[0. 0.228 1. ]\n", "min similarity in matrix: 0.000\n" ] } ], "source": [ "!sourmash compare -k 31 *.sig" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "...and produce a similarity matrix that we can use for plotting:" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[K\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\n", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\n", "\n", "\u001b[Kloaded 1 sigs from 'akkermansia.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'shew_os185.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'shew_os223.fa.sig'g'\n", "\u001b[Kloaded 3 signatures total. \n", "\u001b[K\n", "0-CP001071.1 Akke...\t[1. 0. 0.]\n", "1-NC_009665.1 She...\t[0. 1. 0.228]\n", "2-NC_011663.1 She...\t[0. 0.228 1. ]\n", "min similarity in matrix: 0.000\n", "\u001b[Ksaving labels to: genome_compare.mat.labels.txt\n", "\u001b[Ksaving comparison matrix to: genome_compare.mat\n" ] } ], "source": [ "!sourmash compare -k 31 *.sig -o genome_compare.mat" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[K\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\n", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\n", "\n", "\u001b[Kloading comparison matrix from genome_compare.mat...\n", "\u001b[K...got 3 x 3 matrix.\n", "\u001b[Kloading labels from genome_compare.mat.labels.txt\n", "\u001b[Ksaving histogram of matrix values => genome_compare.mat.hist.png\n", "\u001b[Kwrote dendrogram to: genome_compare.mat.dendro.png\n", "\u001b[Kwrote numpy distance matrix to: genome_compare.mat.matrix.png\n", "0\tCP001071.1 Akkermansia muciniphila ATCC BAA-835, complete genome\n", "1\tNC_009665.1 Shewanella baltica OS185, complete genome\n", "2\tNC_011663.1 Shewanella baltica OS223, complete genome\n" ] }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAABEwAAAMgCAYAAAA5kPcVAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAwJUlEQVR4nO3df5BX5X0v8M/zXYTV4JKqcQXdIFYdydAkc5emgmVSbVyDjjdJ00rrHUkUOiEYLVJNg6SK1Ia20zCYRDCOWuqUWK4aWzOzJW6vEzXVdCLBTlqdaW9jXKJLGDDjgj9Yge/9A9jcfXYV2HPg7H55vZjzh2e/+3yfL3KY5X3e53lSvV6vBwAAAAD9alVPAAAAAGCkEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAwCj35JNPxuWXXx6TJk2KlFL8wz/8w0G/54knnoj29vZobm6Os846K+66664jP1EYRQQmAAAAo9zrr78eH/rQh+Ib3/jGIb3+xRdfjEsvvTRmzZoVmzZtiptvvjmuv/76ePjhh4/wTGH0SPV6vV71JAAAAChHSikeeeSR+OQnP/mOr/mTP/mTePTRR+OFF17oP7dgwYL4t3/7t3jmmWeOwixh5BtT9QTYZ+/evfHKK6/EiSeeGCmlqqcDDa1er8eOHTti0qRJUasd+aKd6xsARpfD/Vnhrbfeir6+viMyj/xnh3HjxsW4ceMKj/3MM89ER0fHgHOXXHJJ3HvvvfH222/HcccdV/g9YLQTmIwQr7zySrS1tVU9DTimbN68Oc4444wj/j6ubwAYnQ7lZ4W33norjn/Pr0Tsfav09x8/fnzs3LlzwLlbb701li1bVnjsLVu2RGtr64Bzra2tsXv37ti2bVtMnDix8HvAaCcwGSFOPPHEiNj3l3JLS0vFs4HG1tvbG21tbf3X3ZH2y+v7iWhpGX9U3hMO5rnt/7fqKcAAHbP+d9VTgH71vW9HX8+jh/SzQl9fX8Tet2LcxP8ZUSuxlbH37djZ8+igfx+U0S45IG+vHFitQSMW9hGYjBAH/lJqaWkRmMBRcrR+GPjl9T1eYMKIMb7vhKqnAAOkMv+hCSU5nJ8VUtO4Uv8c19O+R4GO1L8PTjvttNiyZcuAc1u3bo0xY8bEySefXPr7wWhklxwAAIBjzIwZM6Krq2vAucceeyymT59u/RLYT2ACAABQUIoUKWolHofXhN25c2c899xz8dxzz0XEvm2Dn3vuueju7o6IiCVLlsTcuXP7X79gwYJ46aWXYvHixfHCCy/EfffdF/fee2/ceOONpf2ewGjnkRwAAIBR7tlnn40LL7yw/78XL14cERGf+cxnYu3atdHT09MfnkRETJkyJTo7O+OGG26IO++8MyZNmhRf+9rX4tOf/vRRnzuMVAITAACAglKqRUolFvgPc6zf+q3f6l+0dShr164ddO6jH/1o/OhHPzrcmcExwyM5AAAAABkNEwAAgIKqbpgA5XMVAgAAAGQ0TAAAAApKKUVKh7ezzUEGLG8sYFg0TAAAAAAyGiYAAACF1aLc+9HubUPVXIUAAAAAGQ0TAACAguySA41HYAIAAFCQwAQaj6sQAAAAIKNhAgAAUFCKWiSLvkJDcRUCAAAAZDRMAAAACrKGCTQeVyEAAABARsMEAACgoBQlN0zc24bKuQoBAAAAMhomAAAARaVUasOknlJpYwHDo2ECAAAAkNEwAQAAKCjt/1XmeEC1NEwAAAAAMhomAAAABaVU7i455e64AwyHqxAAAAAgo2ECAABQkIYJNB6BCQAAQEECE2g8rkIAAACAjIYJAABAYbUo9360e9tQNVchAAAAQEbDBAAAoCBrmEDjcRUCAAAAZDRMAAAACtIwgcbjKgQAAADIaJgAAAAUlKIWqcT70WWOBQyPqxAAAAAgo2ECAABQUEqp5DVMUmljAcOjYQIAAACQ0TABAAAoaF/DpLxWiIYJVE/DBAAAACCjYQIAAFBQSrWS1zBxbxuqJjABAAAoyLbC0HhchQAAAAAZDRMAAICCPJIDjcdVCAAAAJDRMAEAAChIwwQaj6sQAAAAIKNhAgAAUJBdcqDxuAoBAAAAMhomAAAARaXavqPM8YBKuQoBAAAAMhomAAAABdklBxqPqxAAAAAgo2ECAABQUEopUkqljgdUS8MEAAAAIKNhAgAAUFCKFKnE+9EpNEygagITAACAokpe9NW2wlA9VyEAAABARsMEAACgqJT2HWWOB1RKwwQAAAAgo2ECAABQVIpyb0fvLXEsYFg0TAAAAAAyGiYAAABFWcMEGo6GCQAAAEBGwwQAAKAoDRNoOBomAAAAABkNEwAAgKJqUe7taLe2oXIuQwAAAICMhgkAAEBRKUXdGibQUDRMAAAAADICE4CDePzxx+Oaa66J8847L97znvfE6aefHp/4xCdi48aNVU8NABgp0hE4gEoJTAAOYs2aNfHTn/40/uiP/ig6OzvjjjvuiK1bt8b5558fjz/+eNXTAwBGgloq/wAqZQ0TgIO4884749RTTx1w7uMf/3icffbZ8ZWvfCUuuuiiimYGAAAcKQITgIPIw5KIiPHjx8cHPvCB2Lx5cwUzAgBGnJTKXajVoq9QOYEJlajX6/Hm23uqngbHqDf6dhce47XXXosf/ehH2iUAANCgBCYcdfV6PX73rmdi40u/qHoqHKP27nqj8BjXXnttvP7667F06dISZgQAjHplL9SqYAKVE5hw1L359h5hCaPan/7pn8a6devi61//erS3t1c9HQAA4AgQmFCpZ7/8sThhbFPV0+AY09vbGxNXDe97b7vttrj99tvjz//8z+MLX/hCqfMCAEaxsne2sUsOVE5gQqVOGNsUJ4z1x5Cja/cw/8zddtttsWzZsli2bFncfPPNJc8KAAAYSfxLFeAQ/Nmf/VksW7YsvvzlL8ett95a9XQAgJHGLjnQcAQmAAfx1a9+NW655Zb4+Mc/Hpdddln84Ac/GPD1888/v6KZAQAAR4rABOAgvvOd70RExIYNG2LDhg2Dvl6v14/2lACAkcYuOdBwBCYAB/G9732v6ikAAABHmcAEAACgKLvkQMOpVT0BAAAAgJFGwwQAAKAoa5hAwxGYAAAAFFSPFPUStwKuS0ygch7JAQAAAMgITAAAAIo6sOhrmcdhWr16dUyZMiWam5ujvb09nnrqqXd9/bp16+JDH/pQnHDCCTFx4sS4+uqrY/v27cP9HYCGIzABAAAY5davXx+LFi2KpUuXxqZNm2LWrFkxe/bs6O7uHvL13//+92Pu3Lkxb968+I//+I948MEH44c//GHMnz//KM8cRi6BCQAAQFHpCByHYeXKlTFv3ryYP39+TJ06NVatWhVtbW2xZs2aIV//gx/8IM4888y4/vrrY8qUKfGbv/mb8bnPfS6effbZw/zg0LgEJgAAACNUb2/vgGPXrl2DXtPX1xcbN26Mjo6OAec7Ojri6aefHnLcmTNnxs9+9rPo7OyMer0eP//5z+Ohhx6Kyy677Ih8DhiNBCYAAABFpVT+ERFtbW0xYcKE/mPFihWD3nrbtm2xZ8+eaG1tHXC+tbU1tmzZMuR0Z86cGevWrYs5c+bE2LFj47TTTov3vve98fWvf7383xsYpQQmAAAAI9TmzZvjtdde6z+WLFnyjq9N2bbG9Xp90LkDnn/++bj++uvjlltuiY0bN8aGDRvixRdfjAULFpQ6fxjNxlQ9AQAAgFFvmDvbvOt4EdHS0hItLS3v+tJTTjklmpqaBrVJtm7dOqh1csCKFSviggsuiJtuuikiIj74wQ/Ge97znpg1a1bcfvvtMXHixBI+BIxuGiYAAACj2NixY6O9vT26uroGnO/q6oqZM2cO+T1vvPFG1GoD/znY1NQUEfuaKYCGCQAAQHHD2NnmoOMdhsWLF8dVV10V06dPjxkzZsTdd98d3d3d/Y/YLFmyJF5++eW4//77IyLi8ssvjz/8wz+MNWvWxCWXXBI9PT2xaNGi+MhHPhKTJk0q8YPA6CUwAQAAGOXmzJkT27dvj+XLl0dPT09MmzYtOjs7Y/LkyRER0dPTE93d3f2v/+xnPxs7duyIb3zjG/HHf/zH8d73vjcuuuii+Mu//MuqPgKMOAITAACAov6/nW1KG+8wLVy4MBYuXDjk19auXTvo3HXXXRfXXXfdYb8PHCusYQIAAACQ0TABAAAoagQ0TIByCUwAAACKqkW5/X3PAkDlXIYAAAAAGQ0TAACAolKU/EhOeUMBw6NhAgAAAJDRMAEAACgqRbmtEA0TqJyGCQAAAEBGwwQAAKCgei1FvVZeLaTMsYDh0TABAAAAyGiYAAAAFJVSybvkaJhA1TRMAAAAADIaJgAAAEXZJQcajoYJAAAAQEbDBAAAoKiUIsrc2cYaJlA5DRMAAACAjIYJAABAUXbJgYYjMAEAACjKoq/QcDySAwAAAJDRMAEAACiqVvKir2WOBQyLhgkAAABARsMEAACgKA0TaDgaJgAAAAAZDRMAAICC6mnfUeZ4QLU0TAAAAAAyGiYAAABFWcMEGo6GCQAAAEBGwwQAAKColPYdZY4HVErDBAAAACCjYQIAAFCUNUyg4WiYAAAAAGQ0TAAAAIqqRbm3o93ahsoJTAAAAIqy6Cs0HLklAAAAQEbDBAAAoCiLvkLD0TABAAAAyGiYAAAAFFSPFPUS1x2ph4YJVE3DBAAAACCjYQIAAFCUbYWh4bgMAQAAADIaJgAAAEXZJQcajoYJAAAAQEbDBAAAoKiU9h1ljgdUSsMEAAAAIKNhAgAAUJQ1TKDhaJgAAAAAZDRMAAAAikr7jzLHAyolMAEAACioXktRL/ExmjLHAobHIzkAAAAAGQ0TAACAoiz6Cg1HwwQAAAAgo2ECAABQVEr7jjLHAyqlYQIAAACQ0TABAAAoqhbl3o52axsq5zIEAAAAyGiYjDL1ej3efHtP1dMo5I2+3VVPAQAAypWi5DVMyhsKGB6ByShSr9fjd+96Jja+9IuqpwIAAAANTWAyirz59h5hCQCluOB/rKt6CjDAv/zof1U9Bei3c8cb8dGzHj68b0opomaXHGgkApNR6tkvfyxOGNtU9TSG5Y2+3TH99v9T9TQAAADgHQlMRqkTxjbFCWP97wMAgBGhVnLDpMyxgGGxSw4AAABARkUBAACgoHpKUS9x3ZEyxwKGR2ACAABQVC3K7e97FgAq5zIEAAAAyGiYAAAAFJVSuVsBeyQHKqdhAgAAAJDRMAEAACjKtsLQcDRMAAAAADIaJgAAAEVpmEDD0TABAAAAyGiYAAAAFJX2H2WOB1RKwwQAAAAgo2ECAABQUL2Wol7iuiNljgUMj4YJAAAAQEbDBAAAoKiU9h1ljgdUSsMEAAAAIKNhAgAAUFQt7TvKHA+olMAEAACgKNsKQ8PxSA4AAABARsMEAACgoFqKqJV5O1rDBCqnYQIAAACQ0TABAAAoyK7C0Hg0TAAAAAAyGiYAAAAFaZhA49EwAQAAaACrV6+OKVOmRHNzc7S3t8dTTz31rq/ftWtXLF26NCZPnhzjxo2LX/3VX4377rvvKM0WRj4NEwAAgIJSSpFKrIUc7ljr16+PRYsWxerVq+OCCy6Ib37zmzF79ux4/vnn4/3vf/+Q33PFFVfEz3/+87j33nvj7LPPjq1bt8bu3bvLmD40BIEJAADAKLdy5cqYN29ezJ8/PyIiVq1aFd/97ndjzZo1sWLFikGv37BhQzzxxBPxk5/8JE466aSIiDjzzDOP5pRhxPNIDgAAQEEH1jAp8zhUfX19sXHjxujo6BhwvqOjI55++ukhv+fRRx+N6dOnx1/91V/F6aefHueee27ceOON8eabbxb5bYCGomECAAAwQvX29g7473HjxsW4ceMGnNu2bVvs2bMnWltbB5xvbW2NLVu2DDnuT37yk/j+978fzc3N8cgjj8S2bdti4cKF8eqrr1rHBPbTMAEAACjoSDVM2traYsKECf3HUI/X/HIOA2sp9Xr9HddC2bt3b6SUYt26dfGRj3wkLr300li5cmWsXbtWywT20zABAAAYoTZv3hwtLS39/523SyIiTjnllGhqahrUJtm6deug1skBEydOjNNPPz0mTJjQf27q1KlRr9fjZz/7WZxzzjklfQIYvTRMAAAAiqpFpBKPA/9Sa2lpGXAMFZiMHTs22tvbo6ura8D5rq6umDlz5pDTveCCC+KVV16JnTt39p/7z//8z6jVanHGGWeU9tsCo5nABAAAoKAqF32NiFi8eHHcc889cd9998ULL7wQN9xwQ3R3d8eCBQsiImLJkiUxd+7c/tdfeeWVcfLJJ8fVV18dzz//fDz55JNx0003xTXXXBPHH398mb81MGp5JAcAAGCUmzNnTmzfvj2WL18ePT09MW3atOjs7IzJkydHRERPT090d3f3v378+PHR1dUV1113XUyfPj1OPvnkuOKKK+L222+v6iPAiCMwAQAAKKiW9h1lqQ9jrIULF8bChQuH/NratWsHnTvvvPMGPcYD/JJHcgAAAAAyGiYAAAAFDWfdkYONB1RLwwQAAAAgo2ECAABQkIYJNB4NEwAAAICMhgkAAEBBKaVIJdZCyhwLGB4NEwAAAICMhgkAAEBBqbbvKHM8oFouQwAAAICMhgkAAEBBdsmBxqNhAgAAAJDRMAEAAChIwwQaj8AEAACgoBQlByblDQUMk0dyAAAAADIaJgAAAAXV0r6jLHUVE6ichgkAAABARsMEAACgIIu+QuPRMAEAAADIaJgAAAAUpGECjUfDBAAAACCjYQIAAFBQqqVIJW6TU+ZYwPBomAAAAABkNEwAAAAKsoYJNB4NEwAAAICMhgkAAEBBGibQeDRMAAAAADIaJgAAAEWV3DAJDROonMAEAACgoFrad5Q5HlAtj+QAAAAAZDRMAAAACrLoKzQeDRMAAACAjIYJAABAQam27yhzPKBaLkMAAACAjIYJAABAQdYwgcajYQIAAACQ0TABAAAoKKUUqcRaSJljAcOjYQJwCHbs2BFf/OIXo6OjI973vvdFSimWLVtW9bQAAIAjRGACcAi2b98ed999d+zatSs++clPVj0dAGCEObCGSZkHUC2P5AAcgsmTJ8cvfvGLSCnFtm3b4p577ql6SgAAwBEkMAE4BJ4jBgDejV1yoPEITKjUG317qp4Cx6A3+nZXPQUAAGCEE5hQqem3/3PVU+AYtHfXG1VPAQBoMBom0Hgs+spRd/xxTTF98q9UPQ0AAChNLZV/ANXSMOGoSynFgwtmxJtvexyHavT29sbEVVXPAgAAGMkEJlQipRQnjPXHj2rs9mcPAChZLcpthXgUAKrnOgQAAADIuM0KcIj+6Z/+KV5//fXYsWNHREQ8//zz8dBDD0VExKWXXhonnHBCldMDACpUS/WopXqp4wHVEpgAHKLPf/7z8dJLL/X/94MPPhgPPvhgRES8+OKLceaZZ1Y0MwAAoGwCE4BD9NOf/rTqKQAAI1TZO9vYJQeqZw0TAAAAgIyGCQAAQEEpyr0brWAC1dMwAQAAAMhomAAAABRklxxoPBomAAAAABkNEwAAgILskgONR8MEAAAAIKNhAgAAUFAtyr0b7c42VE9gAgAAUJBHcqDxCC4BAAAAMhomAAAABaVUj1TiVsBljgUMj4YJAAAAQEbDBAAAoCBrmEDj0TABAAAAyGiYAAAAFGRbYWg8rkMAAACAjIYJAABAQbVUj1qJO9uUORYwPBomAAAAABkNEwAAgILskgONR8MEAAAAIKNhAgAAUFCKcu9GK5hA9TRMAAAAADIaJgAAAAVZwwQaj8AEAACgINsKQ+PxSA4AAABARsMEAACgII/kQOPRMAEAAADIaJgAAAAUVIty70a7sw3Vcx0CAAAAZDRMAAAACrJLDjQeDRMAAACAjIYJAABAQXbJgcajYQIAAACQ0TABAAAoSMMEGo+GCQAAAEBGwwQAAKCgWpR7N9qdbaie6xAAAAAgIzABAAAoKKV61Eo8Uqof9hxWr14dU6ZMiebm5mhvb4+nnnrqkL7vX/7lX2LMmDHx4Q9/+LDfExqZwAQAAKCgA4u+lnkcjvXr18eiRYti6dKlsWnTppg1a1bMnj07uru73/X7XnvttZg7d2789m//doFPD41JYAIAADDKrVy5MubNmxfz58+PqVOnxqpVq6KtrS3WrFnzrt/3uc99Lq688sqYMWPGUZopjB4CEwAAgIJqR+CIiOjt7R1w7Nq1a9B79/X1xcaNG6Ojo2PA+Y6Ojnj66affcc5/8zd/E//93/8dt95663A/NjQ0gQkAAMAI1dbWFhMmTOg/VqxYMeg127Ztiz179kRra+uA862trbFly5Yhx/2v//qv+NKXvhTr1q2LMWNsngpDcWUAAAAUVIvDX3fkYONFRGzevDlaWlr6z48bN+4dvyelgROo1+uDzkVE7NmzJ6688sq47bbb4txzzy1lvtCIBCYAAAAjVEtLy4DAZCinnHJKNDU1DWqTbN26dVDrJCJix44d8eyzz8amTZviC1/4QkRE7N27N+r1eowZMyYee+yxuOiii8r7EDBKCUwAAAAKSsPcCvjdxjtUY8eOjfb29ujq6opPfepT/ee7urriE5/4xKDXt7S0xI9//OMB51avXh2PP/54PPTQQzFlypThTxwaiMAEAABglFu8eHFcddVVMX369JgxY0bcfffd0d3dHQsWLIiIiCVLlsTLL78c999/f9RqtZg2bdqA7z/11FOjubl50Hk4lglMAAAACqqlktcwOcyx5syZE9u3b4/ly5dHT09PTJs2LTo7O2Py5MkREdHT0xPd3d3lTRCOAQITAACABrBw4cJYuHDhkF9bu3btu37vsmXLYtmyZeVPCkYxgQkAAEBBtfjlzjZljQdUy3UIAAAAkNEwAQAAKKiW6lErcZecMscChkfDBAAAACCjYQIAAFBQ1bvkAOUTmAAAABSUSg5MksAEKueRHAAAAICMhgkAAEBBTfuPMscDqqVhAgAAAJDRMAEAACjItsLQeDRMAAAAADIaJgAAAAXZVhgaj4YJAAAAQEbDBAAAoCANE2g8GiYAAAAAGQ0TAACAgprSvqPM8YBqaZgAAAAAZDRMAAAACrKGCTQeDRMAAACAjIYJAABAQbVUj1qqlzoeUC2BCQAAQEGp5EdykkdyoHIeyQEAAADIaJgAAAAU1LT/KHM8oFoaJgAAAAAZDRMAAICCbCsMjUdgAnCUnPqBr0SqHVf1NCAiIt7svq3qKQCMWL1jd1Y9BWAEEJgAAAAUZFthaDzWMAEAAADIaJgAAAAU1JT2HWWOB1RLwwQAAAAgo2ECAABQkF1yoPFomAAAAABkNEwAAAAK0jCBxqNhAgAAAJDRMAEAACioFiU3TMobChgmgQkAAEBBtVSPplQvdTygWoJLAAAAgIyGCQAAQEG1KPdutDvbUD3XIQAAAEBGwwQAAKAg2wpD49EwAQAAAMhomAAAABSkYQKNR8MEAAAAIKNhAgAAUFBTimhK9VLHA6qlYQIAAACQ0TABAAAoyBom0Hg0TAAAAAAyGiYAAAAFaZhA49EwAQAAAMhomAAAABSkYQKNR2ACAABQUC2VuxWwwASq55EcAAAAgIyGCQAAQEG1VI9aqpc6HlAtDRMAAACAjIYJAABAQbUo9260O9tQPdchAAAAQEbDBAAAoCDbCkPj0TABAAAAyGiYAAAAFNSU9h1ljgdUS8MEAAAAIKNhAgAAUFAt1aOW6qWOB1RLwwQAAAAgo2ECAABQkF1yoPFomAAAAABkNEwAAAAK0jCBxiMwAQAAKKgW5db3PQoA1XMdAgAAAGQ0TAAAAIpKEanMx2g8kgOV0zABAAAAyGiYAAAAFJSi3FKIgglUT8MEAAAAIKNhAgAAUFAqeQ2TUtdDAYZFwwQAAAAgo2ECAABQUC3KvRvtzjZUz3UIAAAAkNEwAQAAKCileqRUL3U8oFoaJgAAAAAZDRMAAICC0v6jzPGAammYAAAAAGQ0TAAAAApKEZFKrIVomED1BCYAAAAFeSQHGo9HcgAAAAAyGiYAAAAF1dK+o8zxgGppmAAAAABkNEwAAAAKsoYJNB4NEwAAgAawevXqmDJlSjQ3N0d7e3s89dRT7/jab3/723HxxRfH+973vmhpaYkZM2bEd7/73aM4Wxj5BCYAAAAFpVT+cTjWr18fixYtiqVLl8amTZti1qxZMXv27Oju7h7y9U8++WRcfPHF0dnZGRs3bowLL7wwLr/88ti0aVMJvxvQGAQmAAAAo9zKlStj3rx5MX/+/Jg6dWqsWrUq2traYs2aNUO+ftWqVfHFL34xfv3Xfz3OOeec+MpXvhLnnHNOfOc73znKM4eRS2ACAABQUDoCR0REb2/vgGPXrl2D3ruvry82btwYHR0dA853dHTE008/fUjz37t3b+zYsSNOOumkw/nY0NAEJgAAACNUW1tbTJgwof9YsWLFoNds27Yt9uzZE62trQPOt7a2xpYtWw7pfb761a/G66+/HldccUUp84ZGYJccAACAgo7ULjmbN2+OlpaW/vPjxo175+/JFj6p1+uDzg3lgQceiGXLlsU//uM/xqmnnjqs+UIjEpgAAACMUC0tLQMCk6Gccsop0dTUNKhNsnXr1kGtk9z69etj3rx58eCDD8bHPvaxwvOFRuKRHAAAgIJqqfzjUI0dOzba29ujq6trwPmurq6YOXPmO37fAw88EJ/97GfjW9/6Vlx22WXD/ejQsDRMAAAARrnFixfHVVddFdOnT48ZM2bE3XffHd3d3bFgwYKIiFiyZEm8/PLLcf/990fEvrBk7ty5cccdd8T555/f3045/vjjY8KECZV9DhhJBCYAAAAFHak1TA7VnDlzYvv27bF8+fLo6emJadOmRWdnZ0yePDkiInp6eqK7u7v/9d/85jdj9+7dce2118a1117bf/4zn/lMrF27toRPAKOfwAQAAKCoVI+U6qWOd7gWLlwYCxcuHPJreQjyve99bxiTgmOLNUwAAAAAMhomAAAABVX9SA5QPg0TAAAAgIzABOAQ7Ny5MxYtWhSTJk2K5ubm+PCHPxx///d/X/W0AIARIqXyD6BaHskBOAS/8zu/Ez/84Q/jL/7iL+Lcc8+Nb33rW/EHf/AHsXfv3rjyyiurnh4AAFAygQnAQXR2dkZXV1d/SBIRceGFF8ZLL70UN910U8yZMyeampoqniUAUKValFvf9ygAVM91CHAQjzzySIwfPz5+7/d+b8D5q6++Ol555ZX413/914pmBgAAHCkaJqPUG317qp4CjFpv9O0+rNf/+7//e0ydOjXGjBn4V+YHP/jB/q/PnDmztPkBAKNP2euOWMMEqicwGaWm3/7PVU8BRq29u944rNdv3749zjrrrEHnTzrppP6vAwAAjcUjOaPI8cc1xfTJv1L1NOCYlN7lNs+7fQ0AODakI3AA1dIwGUVSSvHgghnx5tsex4Eient7Y+KqQ3/9ySefPGSL5NVXX42IXzZNAACAxiEwGWVSSnHCWP/boIjdh3kN/dqv/Vo88MADsXv37gHrmPz4xz+OiIhp06aVOj8AYPSxhgk0Ho/kABzEpz71qdi5c2c8/PDDA87/7d/+bUyaNCl+4zd+o6KZAQAAR4qqAsBBzJ49Oy6++OL4/Oc/H729vXH22WfHAw88EBs2bIi/+7u/i6ampqqnCABUrOx1RxRMoHoCE4BD8O1vfzuWLl0at9xyS7z66qtx3nnnxQMPPBC///u/X/XUAIARoJb2HWWOB1RLYAJwCMaPHx933HFH3HHHHVVPBQAAOAoEJgAAAAV5JAcaj0VfAQAAADIaJgAAAAWlVI+U6qWOB1RLwwQAAAAgo2ECAABQkDVMoPFomAAAAABkNEwAAAAKSmnfUeZ4QLU0TAAAAAAyGiYAAAAFWcMEGo+GCQAAAEBGwwQAAKCgWpR7N9qdbaie6xAAAAAgo2ECAABQVMm75FjEBKonMAEAACjMsq/QaDySAwAAAJDRMAEAACgo7f9V5nhAtTRMAAAAADIaJgAAAAWlVIuUyrsfXeZYwPC4CgEAAAAyGiYAAACF2SUHGo2GCQAAAEBGwwQAAKCgff2SMnfJAaqmYQIAAACQ0TABAAAozBom0Gg0TAAAAAAyGiYAAAAFpVSLlMq7H13mWMDwuAoBAAAAMhomAAAAhVnDBBqNwAQAAKCgtP9XmeMB1fJIDgAAAEBGwwQAAKAgDRNoPBomAAAAABkNEwAAgMJqUe79aPe2oWquQgAAAICMhgkAAEBBKaVIqcQ1TEocCxgeDRMAAACAjIYJAABAYWn/UeZ4QJU0TAAAAAAyGiYAAAAFpf2/yhwPqJaGCQAAAEBGwwQAAKCwWpR7P9q9baiaqxAAAAAgo2ECAABQkDVMoPEITAAAAApKKUVKJQYmJY4FDI9HcgAAAAAyGiYAAACFpf1HmeMBVdIwAQAAAMhomAAAABS0b8nX8u5HW/QVqqdhAgAAAJDRMAEAACjMGibQaDRMAAAAADIaJgAAAAWllCKl8lohZY4FDI+GCQAAAEBGwwQAAKAwa5hAo9EwAQAAAMhomAAAABSUohapxPvRZY4FDI+rEAAAACCjYQIAAFCYNUyg0QhMAAAACkr7f5U5HlAtj+QAAAAAZDRMAAAACkopRUolNkxKHAsYHg0TAAAAgIyGCQAAQGG1KPd+tHvbUDVXIQAAAEBGwwQAAKAgu+RA49EwAQAAAMhomAAAABSW9h9ljgdUScMEAAAAIKNhAgAAUFBKKVIqcQ2TEscChkfDBAAAoAGsXr06pkyZEs3NzdHe3h5PPfXUu77+iSeeiPb29mhubo6zzjor7rrrrqM0UxgdBCYAAACF1Y7AcejWr18fixYtiqVLl8amTZti1qxZMXv27Oju7h7y9S+++GJceumlMWvWrNi0aVPcfPPNcf3118fDDz98uB8cGpbABAAAYJRbuXJlzJs3L+bPnx9Tp06NVatWRVtbW6xZs2bI1991113x/ve/P1atWhVTp06N+fPnxzXXXBN//dd/fZRnDiOXNUxGiHq9HhERvb29Fc8EGt+B6+zAdXekHXif+t63j8r7waHo7d1Z9RQARqwDf0cezs8KO3pfj1TizjY7el/fP5eB/z4YN25cjBs3bsC5vr6+2LhxY3zpS18acL6joyOefvrpIcd/5plnoqOjY8C5Sy65JO699954++2347jjjiv6EWDUE5iMEDt27IiIiLa2topnAseOHTt2xIQJE47K+0RE9PU8esTfCw7VhAkq1wAHcyg/K4wdOzZOO+20aGv7aOnvP378+EH/Prj11ltj2bJlA85t27Yt9uzZE62trQPOt7a2xpYtW4Yce8uWLUO+fvfu3bFt27aYOHFi8Q8Ao5zAZISYNGlSbN68OU488UQrYsMRVq/XY8eOHTFp0qSj8n6ubwAYXQ7nZ4Xm5uZ48cUXo6+v74jMI//ZIW+X/P/y1w71/Qd7/VDn4VglMBkharVanHHGGVVPA44ZR6NZcoDrGwBGn8P5WaG5uTmam5uP4Gze3SmnnBJNTU2D2iRbt24d1CI54LTTThvy9WPGjImTTz75iM0VRhOLvgIAAIxiY8eOjfb29ujq6hpwvqurK2bOnDnk98yYMWPQ6x977LGYPn269UtgP4EJAADAKLd48eK455574r777osXXnghbrjhhuju7o4FCxZERMSSJUti7ty5/a9fsGBBvPTSS7F48eJ44YUX4r777ot77703brzxxqo+Aow4HskBAAAY5ebMmRPbt2+P5cuXR09PT0ybNi06Oztj8uTJERHR09MT3d3d/a+fMmVKdHZ2xg033BB33nlnTJo0Kb72ta/Fpz/96ao+Aow4qX609tUEAAAAGCU8kgMAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQEZgAAAAAZAQmAAAAABmBCQAAAEBGYAIAAACQ+X8xMtYei/4/cgAAAABJRU5ErkJggg==\n", "text/plain": [ "" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "!sourmash plot genome_compare.mat\n", "\n", "from IPython.display import Image\n", "Image(filename='genome_compare.mat.matrix.png') " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "and for the R aficionados, you can output a CSV version of the matrix:" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[K\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\n", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\n", "\n", "\u001b[Kloaded 1 sigs from 'akkermansia.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'shew_os185.fa.sig'g'\n", "\u001b[Kloaded 1 sigs from 'shew_os223.fa.sig'g'\n", "\u001b[Kloaded 3 signatures total. \n", "\u001b[K\n", "0-CP001071.1 Akke...\t[1. 0. 0.]\n", "1-NC_009665.1 She...\t[0. 1. 0.228]\n", "2-NC_011663.1 She...\t[0. 0.228 1. ]\n", "min similarity in matrix: 0.000\n" ] } ], "source": [ "!sourmash compare -k 31 *.sig --csv genome_compare.csv" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\"CP001071.1 Akkermansia muciniphila ATCC BAA-835, complete genome\",\"NC_009665.1 Shewanella baltica OS185, complete genome\",\"NC_011663.1 Shewanella baltica OS223, complete genome\"\r", "\r\n", "1.0,0.0,0.0\r", "\r\n", "0.0,1.0,0.22846441947565543\r", "\r\n", "0.0,0.22846441947565543,1.0\r", "\r\n" ] } ], "source": [ "!cat genome_compare.csv" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This is now a file that you can load into R and examine - see [our documentation](https://sourmash.readthedocs.io/en/latest/other-languages.html) on that." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## working with metagenomes\n", "\n", "Let's make a fake metagenome:" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[K\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\n", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\n", "\n", "\u001b[Kcomputing signatures for files: fake-metagenome.fa\n", "\u001b[KComputing a total of 1 signature(s).\n", "\u001b[K... reading sequences from fake-metagenome.fa\n", "\u001b[Kcalculated 1 signatures for 3 sequences in fake-metagenome.fa\n", "\u001b[Ksaved signature(s) to fake-metagenome.fa.sig. Note: signature license is CC0.\n" ] } ], "source": [ "!rm -f fake-metagenome.fa*\n", "!cat genomes/*.fa > fake-metagenome.fa\n", "!sourmash sketch dna -p k=31,scaled=1000 fake-metagenome.fa" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can use the `sourmash gather` command to see what's in it:" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\r", "\u001b[K\r\n", "== This is sourmash version 4.0.0a4.dev12+g31c5eda2. ==\r\n", "\r", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\r\n", "\r\n", "\r", "\u001b[Kselect query k=31 automatically.\r\n", "\r", "\u001b[Kloaded query: fake-metagenome.fa... (k=31, DNA)\r\n", "\r", "\u001b[Kloading from shew_os185.fa.sig...\r", "\r", "\u001b[Kloaded 1 signatures from shew_os185.fa.sig\r", "\r", "\u001b[Kloading from shew_os223.fa.sig...\r", "\r", "\u001b[Kloaded 1 signatures from shew_os223.fa.sig\r", "\r", "\u001b[Kloading from akkermansia.fa.sig...\r", "\r", "\u001b[Kloaded 1 signatures from akkermansia.fa.sig\r", "\r", "\u001b[K \r", "\r", "\u001b[Kloaded 3 signatures.\r\n", "\r\n", "\r\n", "overlap p_query p_match\r\n", "--------- ------- -------\r\n", "499.0 kbp 38.4% 100.0% CP001071.1 Akkermansia muciniphila AT...\r\n", "494.0 kbp 38.0% 100.0% NC_009665.1 Shewanella baltica OS185,...\r\n", "490.0 kbp 23.6% 62.7% NC_011663.1 Shewanella baltica OS223,...\r\n", "\r\n", "found 3 matches total;\r\n", "the recovered matches hit 100.0% of the query\r\n", "\r\n" ] } ], "source": [ "!sourmash gather fake-metagenome.fa.sig shew*.sig akker*.sig" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Other pointers\n", "\n", "[Sourmash: a practical guide](https://sourmash.readthedocs.io/en/latest/using-sourmash-a-guide.html)\n", "\n", "[Classifying signatures taxonomically](https://sourmash.readthedocs.io/en/latest/classifying-signatures.html)\n", "\n", "[Pre-built search databases](https://sourmash.readthedocs.io/en/latest/databases.html)\n", "\n", "## A full list of notebooks\n", "\n", "[An introduction to k-mers for genome comparison and analysis](kmers-and-minhash.ipynb)\n", "\n", "[Some sourmash command line examples!](sourmash-examples.ipynb)\n", "\n", "[Working with private collections of signatures.](sourmash-collections.ipynb)\n", "\n", "[Using the LCA_Database API.](using-LCA-database-API.ipynb)\n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "smash-notebooks", "language": "python", "name": "smash-notebooks" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.6" } }, "nbformat": 4, "nbformat_minor": 2 } sourmash-bio-sourmash-bc3c0f8/doc/sourmash-internals.md000066400000000000000000001116271474157046300234230ustar00rootroot00000000000000# A guide to the internal design and structure of sourmash ```{contents} Contents :depth: 3 ``` sourmash was created in 2015, and has been repeatedly reorganized, refactored, and optimized to support ever larger databases, faster queries, and new use cases. We've also regularly added new functionality and features. So sourmash can be pretty complicated internally, and our user-facing documentation only covers a fraction of its potential! This document is a brain dump intended for expert users and sourmash developers who want to understand how, why, and when to use various sourmash features. It is unlikely ever to be comprehensive, so the information you are interested in may not yet exist in this document, but we are always happy to add to it - [just ask in an issue!](https://github.com/sourmash-bio/sourmash/issues) ## Signatures and sketches sourmash operates on sketches. Each sketch is a collection of hashes, which are in turn built from k-mers by applying a hash function (currently always murmurhash) and a filtering function. Each sketch is contained in a signature wrapper that contains some metadata. Internally, sketches (class `MinHash`) contain the following information: * a set of hashes; * an optional abundance for each hash (when `track_abund` is True); * a seed; * a k-mer size; * a molecule type; * either a `num` (for MinHash) or a `scaled` value (for FracMinHash); Signature objects (class `SourmashSignature`) contain a sketch (property `.minhash`) as well as additional information: * an optional `name` * an optional `filename` * a license (currently must be CC0); * an `md5sum(...)` method that returns a hash of the sketch. For now, we tend to refer to signatures and sketches interchangeably, because they are almost entirely 1:1 in the code base (but see [sourmash#616](https://github.com/sourmash-bio/sourmash/issues/616)). The default signature interchange/serialization format is JSON, optionally gzipped. This format is written and read by Rust code. In general, a lot of effort in sourmash is spent managing collections of signatures _before_ actually doing comparisons with them; see manifests, and `Index` objects, below. ### Making sketches Sketches are produced by hashing k-mers with murmurhash and then keeping either the lowest `num` hashes (for MinHashes sketches) or keeping all hashes below `2**64 / scaled` (for FracMinHash sketches). This has the effect of selecting approximately one hash for every `scaled` k-mers - so, when sketching a set of 100,000 distinct k-mers, a scaled value of 1,000 would yield approximately 100 hashes to be retained in the sketch. The default MinHash sketches use parameters so that they are compatible with mash sketches. See [utils/compute-dna-mh-another-way.py](https://github.com/sourmash-bio/sourmash/blob/latest/utils/compute-dna-mh-another-way.py) for details on how k-mers are hashed. Note that if hashes are produced some other way (with a different hash function) or from some source other than DNA, sourmash can still work with them; only `sourmash sketch` actually cares about DNA sequences, everything else works with hashes. ### Compatibility checking The point of the signatures and sketches is to enable certain kinds of rapid comparisons - Jaccard similarity and number of overlapping k-mers, specifically. However, these comparisons can only be done between compatible sketches. Here, "compatible" means - * the same MurmurHash seed (default 42); * the same k-mer size/ksize (see k-mer sizes, below); * the same molecule type (see molecule types, below); * the same `num` or `scaled` (although see [this downsampling discussion](api-example.md#downsampling-signatures), and the next two sections); sourmash uses selectors (`Index.select(...)`) to select sketches with compatible ksizes, molecule types, and sketch types. ### Scaled (FracMinHash) sketches support similarity and containment Per our discussion in [Irber et al., 2022](https://www.biorxiv.org/content/10.1101/2022.01.11.475838v2), FracMinHash sketches can always be compared by downsampling to the max of the two scaled values. (This is not always indexed collections of sketches, e.g. SBTs; see [sourmash#1799](https://github.com/sourmash-bio/sourmash/issues/1799).) In practice, sourmash does all necessary downsampling dynamically, but returns the original sketches. This means that (for example) you can do a low-resolution/high-scaled search quickly by specifying a high `scaled` value, and then use a higher resolution comparison with the resulting matches for a more refined and accurate analysis (see below, [Speeding up `gather` and `search`](#speeding-up-gather-and-search).) ### Num (MinHash) sketches support Jaccard similarity "Regular" MinHash (or "num MinHash") sketches are implemented the same way as in mash. However, they are less well supported in sourmash, because they don't offer the same opportunities for metagenome analysis. (See also [sourmash#1354](https://github.com/sourmash-bio/sourmash/issues/1354).) Num MinHash sketches can always be compared by downsampling to a common `num` value. This may need to be done manually using `sourmash sig downsample`, however. ### Conversion between Scaled (FracMinHash) and Num (MinHash) signatures with `downsample` As discussed in the previous sections, it is possible to adjust the `scaled` and `num` values to compare two FracMinHash signatures or two Num MinHash signatures. However, it is also possible to covert between the `scaled` and `num` signatures with the `sourmash sig downsample` command. For more details, review the [command line docs for `sig downsample`](https://sourmash.readthedocs.io/en/latest/command-line.html#sourmash-signature-downsample-decrease-the-size-of-a-signature). ### Operations you can do safely with FracMinHash sketches As described in [Lightweight compositional analysis of metagenomes with FracMinHash and minimum metagenome covers](https://www.biorxiv.org/content/10.1101/2022.01.11.475838v2), FracMinHash sketches support a wide range of operations that mirror actions taken on the underlying data set _without_ revisiting the underlying data. This allows users to build sketches once (requiring the original data) and then do all sorts of manipulations on the sketches, and know that the results of the sketch manipulations represent what would happen if they did the same thing on the original data. For example, * set unions, intersections, and subtractions all perform the same when done on the sketches as when applied to the underling data. So, for example, you can sketch two files separately and merge the sketches (with `sig merge`), and get the same result as if you'd concatenated the files first and then sketched them. * if you filter hashes on abundance with `sig filter`, you get the same result as if you filtered the data set on k-mer abundance and then sketched it. * downsampling: you can sketch the original data set at a high resolution (e.g. scaled=100) and then downsample it later (to e.g. scaled=1000), and get the same result as if you'd sketched the data set at scaled=1000. ## K-mer sizes There is no explicit restriction on k-mer sizes built into sourmash. For highly specific genome and metagenome comparisons, we typically use k=21, k=31, or k=51. For a longer discussion, see [Assembly Free Analysis with K-mers](https://github.com/mblstamps/stamps2022/blob/main/kmers_and_sourmash/2022-stamps-assembly-free%20class.pdf) from STAMPS 2022 and a more general overview at [Using sourmash:a practical guide](using-sourmash-a-guide.md). ## Molecule types - DNA, protein, Dayhoff, and hydrophobic-polar sourmash supports four different sequence encodings, which we refer to as "molecule": DNA (`--dna`), protein (`--protein`), [Dayhoff encoding](https://en.wikipedia.org/wiki/Margaret_Oakley_Dayhoff#Table_of_Dayhoff_encoding_of_amino_acids), (`--dayhoff`), and [hydrophobic-polar](sourmash-sketch.md#protein-encodings) (`--hp`). All FracMinHash sketches have exactly one molecule type, and can only be compared to the same molecule type (and ksize). DNA moltype sketches can be constructed from DNA input sequences using `sourmash sketch dna`. Protein, Dayhoff, and HP moltype sketches can be constructed from protein input sequences using `sourmash sketch protein`, or from DNA input sequences using `sourmash sketch translate`; `translate` will translate in all six reading frames (see also [orpheum](https://github.com/czbiohub/orpheum) from [Botvinnik et al., 2021](https://www.biorxiv.org/content/10.1101/2021.07.09.450799v1)). By default protein sketches will be created; dayhoff sketches can be created by including `dayhoff` in the param string, e.g. `sourmash sketch protein -p dayhoff`, and hydrophobic-polar sketches can be built with `hp` in the param string, e.g. `sourmash sketch protein -p hp`. ## Manifests Manifests are catalogs of sketches: they include most of the information about a sketch, except for the actual hashes. The idea of manifests is that you can use them to identify *which* sketches you are interested in before actually working with them (loading them, for example). sourmash makes extensive use of signature manifests to support rapid selection and lazy loading of signatures based on signature metadata (name, ksize, moltype, etc.) See [Blog post: Scaling sourmash to millions of samples](http://ivory.idyll.org/blog/2021-sourmash-scaling-to-millions.html) for some of the motivation. Manifests are an internal format that is not meant to be particularly human readable, but the CSV format can be loaded into a spreadsheet program if you're curious :). If a collection of signatures is in a zipfile (`.zip`) or SBT zipfile (`.sbt.zip`), manifests must be named `SOURMASH-MANIFEST.csv`. They can also be stored directly on disk in CSV/gzipped CSV, or in a sqlite database; see `sourmash sig manifest`, `sourmash sig check`, and `sourmash sig collect` for manifest creation, management, and export utilities. Where signatures are stored individually in `Index` collections, e.g. as separate files in a zipfile, manifests may be stored alongside them; for other subclasses of `Index` such as the inverted indices, manifests are generated dynamically by the class itself. Currently (sourmash 4.x) manifests do not contain information about the hash seed or sketch license. This will be fixed in the future - see [sourmash#1849](https://github.com/sourmash-bio/sourmash/issues/1849). Manifests are very flexible and, especially when stored in a sqlite database, can be extremely performant for organizing hundreds of thousands to millions of sketches. Please see `StandaloneManifestIndex` for a lazy-loading `Index` class that supports such massive-scale organization. ## Index implementations The `Index` class and its various subclasses (in `sourmash.index`) are containers that provide an API for organizing, selecting, and searching (potentially) large numbers of signatures. `sourmash sig summarize` is a good way to determine what type of `Index` class is used to handle a collection. Loading and saving of `Index` objects is handled separately from the class: loading can be done in Python via the `sourmash.load_file_as_index(...)` method, while creation and/or updating of `Index` objects is done via `sourmash.sourmash_args.SaveSignaturesToLocation(...)`. These are the same APIs used by the command-line functionality. There are quite a few different `Index` subclasses and they all have distinct features. We have a high-level guide to which collection type to use [here](command-line.md#loading-many-signatures). Conceptually, `Index` classes are either organized around storing individual signatures often with metadata that permits loading, selecting, and/or searching them more efficiently (e.g. `ZipFileLinearIndex` and `SBTs`); or they store signatures as inverted indices (`LCA_Database` and `SqliteIndex`) that permit certain kinds of fast queries. Unless otherwise noted, the `Index` classes below can be loaded concurrently in "read only" mode - that is, you should build the collection _once_, and then use it from multiple processes. We currently do not test for or support concurrent read/write. Note also that (generally speaking) memory footprints will be additive, so loading the same `LCA_Database` twice will consume twice the memory. (If you're interested in concurrency, we suggest using the sqlite containers - see `SqliteIndex`.) ### In-memory storage and search. The simplest way to handle collections of signatures is to load them into memory, but it is also the least performant and most memory intensive mechanism! `LinearIndex` and `MultiIndex` both support sketches loaded from JSON files; both will load the sketches once and then keep them in memory. `LinearIndex` does not use manifests while `MultiIndex` builds a manifest as it loads the sketches. Note that `MultiIndex` is the class used to load signatures from pathlists, directory hierarchies, and so on; because it stores sketches in memory, this can incur a significant memory penalty (see [sourmash#1899](https://github.com/sourmash-bio/sourmash/issues/1899)). Therefore where possible we suggest building a standalone manifest (`StandaloneManifestIndex`) to do lazy loading from the disk instead; you can use `sourmash sig collect` to do this. ### Zipfile collections `ZipFileLinearIndex` stores signature files in a zip file with an accompanying manifest. This is the most versatile and compressed option for working with large collections of sketches - it supports rapid selection and loading of specific sketches from disk, and can store and search any mixture of sketch types (ksize, molecule type, scaled values, etc.) By default, `ZipFileLinearIndex` stores one signature (equiv. one sketch) in each member file in the zip archive. Each signature is stored uncompressed. The accompanying manifest stores the full member file path in `internal_location`, so that sketches can be retrieved directly. Searching a `ZipFileLinearIndex` is done linearly, as implied by the name. This is fine for `gather` but if you are doing repeated queries with `search` you may want to use an SBT or LCA database instead; see below. In the future we expect to parallelize searching `ZipFileLinearIndex` files in Rust; see [sourmash#1752](https://github.com/sourmash-bio/sourmash/issues/1752). `ZipFileLinearIndex` does support zip files without manifests as well as multiple signatures in a single file; this was originally intended to support simply zipping entire directory hierarchies into a zipfile. However, this slows down performance and is not recommended. If you have an existing zipfile (or really any collection of signatures) and you want to turn them into a proper `ZipFileLinearIndex`, you can use `sig cat -o combined.zip` to create a `ZipFileLinearIndex` file named `combined.zip` that will have a manifest and signatures broken out into individual files. ### Sequence Bloom Trees (SBTs) Sequence Bloom Trees (SBTs; see [the Kingsford Lab page for details](http://www.cs.cmu.edu/~ckingsf/software/bloomtree/)) provide a faster (but more memory intensive) on-disk storage and search mechanism. In brief, SBTs implement a binary tree organization of an arbitrary number of signatures; each internal node is a Bloom filter containing all of the hashes for the nodes below them. This permits potentially rapid elimination of irrelevant nodes on search. SBTs are restricted to storing and searching sketches with the same/single k-mer size and molecule type, as well as either a single num value or a single scaled value. We suggest using SBTs when you are doing multiple Jaccard search or containment searches with genomes via `sourmash search`. ### Lowest common ancestor (LCA) databases The `LCA_Database` index class stores signatures in an inverted index, where a Python dictionary is used to link individual hashes back to signatures and/or taxonomic lineages. This supports the individualized hash analyses used in the `lca` submodule. LCA databases only support a single ksize, moltype, and scaled. They can only be used with FracMinHash (scaled) sketches. The default `LCA_Database` class is serialized via JSON, and loads everything into memory when requested. The load time incurs a significant latency penalty when used from the command line, as well as having a potentially large memory footprint; this makes it difficult to use the default `LCA_Database` for very large databases, e.g. genbank bacteria. The newer `LCA_SqliteDatabase` (based on `SqliteIndex`, described below) also supports LCA-style queries, and is stored on disk, is fast to load, and uses very little memory. The tradeoff is that the underlying sqlite database can be quite large. `LCA_SqliteDatabase` should also support rapid concurrent access (see [sourmash#909](https://github.com/sourmash-bio/sourmash/issues/909)). Both types of LCA database can be constructed with `sourmash lca index`. ### SqliteIndex The `SqliteIndex` storage class uses sqlite3 to store hashes and sketch information for search and retrieval; see [this blog post](http://ivory.idyll.org/blog/2022-storing-ulong-in-sqlite-sourmash.html) for background information and details. These are fast, low-memory, on-disk databases, with the tradeoff that they can be quite large. This is probably currently the best solution for concurrent access to sketches via e.g. a Web server (see also [sourmash#909](https://github.com/sourmash-bio/sourmash/issues/909)). `SqliteIndex` can only contain FracMinHash sketches and can only store sketches with the same scaled parameter. However, it can store multiple ksizes and moltypes as long as the same scaled is used. `SqliteIndex` objects can be constructed using `sourmash sig cat ... -o filename.sqldb`. ### Standalone manifests The `StandaloneManifestIndex` class loads standalone manifests generated by `sourmash sig collect`. They support rapid selection and lazy loading on potentially extremely large collections of signatures. The underlying mechanism uses the `internal_location` field of manifests to point to the container file. When particular sketches are requested, the container file is loaded into an `Index` object with `sourmash.load_file_as_index` and the `md5` values of the requested sketches are used as a picklist to retrieve the desired signatures. Thus, while standalone manifests can point at any kind of container, including JSON files or LCA databases, they are most efficient when `internal_location` points at a file with either a single sketch in it, or a manifest that supports direct loading of sketches. Therefore, we suggest using standalone manifest indices. Note that sourmash interprets paths to locations in standalone manifests relative to the manifest filename; see the `--relpath` behavior in `sig check` and `sig collect` to output manifests that deal with relative filenames properly. Note that searching a standalone manifest is currently done through a linear iteration, and does not use any features of indexed containers such as SBTs or LCAs. This is fine for `gather` with the default approach, but is probably suboptimal for a `search`. ### Pathlists and `--from-file` All (or most) sourmash commands natively support taking in lists of signature collections via pathlists, `--from-file`, or paths to directories. This is useful for situations where you have thousands of signature files and don't want to provide them explicitly on the command line; you can simply put a list of the files in a text file, and pass it in directly (or use `--from-file` to pass it in). Both pathlists and files passed to `--from-file` contain a list of paths to be loaded; relatives paths will be interpreted relative to the current working directory of sourmash. Pathlists should be universally available on sourmash commands. When `--from-file` is available for a command, sourmash will behave as if the file paths in the file were provided on the command line. We suggest avoiding pathlists. Instead, we suggest using `--from-file` or a standalone manifest index (generated with `sourmash sig collect`). This is because the signatures from pathlists are loaded into memory (see `MultiIndex`, above) it is generally a bad idea to use them - they may be slow to load and may consume a lot of memory. They also do not support good loading error messages; see [sourmash#1414](https://github.com/sourmash-bio/sourmash/issues/1414). ### Extensions for outputting index classes Most commands that support saving signatures will save them in a variety of formats, based on the extension provided (see [sourmash#1890](https://github.com/sourmash-bio/sourmash/issues/1890) for exceptions). The supported extensions are - * `.zip` for `ZipFileLinearIndex` * `.sqldb` for `SqliteIndex` * `.sig` or `.sig.gz` for JSON/gzipped JSON * `dirname/` to save in a directory hierarchy The default signature save format is JSON, if the extension is not recognized. ## Speeding up `gather` and `search` There are two primary search commands in sourmash: `gather` and `search`. `gather` calculates a minimum metagenome cover as discussed in [Irber et al., 2022](https://www.biorxiv.org/content/10.1101/2022.01.11.475838v2). It is mostly intended for querying a database with a metagenome, although it can be used with genome queries, as well. This approach relies on overlaps between genomes and metagenomes and can only be used with FracMinHash sketches. `search` does a straight Jaccard similarity search on MinHash and FracMinHash sketches (or, with `--containment`, a containment search on FracMinHash sketches). It is typically used to find matches to a query genome sketch in a large database of sketches. The `prefetch` command does a containment search and is intended for power users; it is a standalone implementation of the prefetch algorithm discussed below for `gather`. It only works with FracMinHash sketches. Note that all of these commands work with any and all `Index` collection/container types, and will return the same results however the collections are organized - see the "online behavior" section, below. In practice this means that you can provide additional collections of signatures via the command line without building a combined index of all your signatures. It also means that the only reason to choose different collections/containers is for optimization - you should select the containers that help you achieve the desired performance characteristics for your search (i.e. the right memory/time/disk space tradeoffs). ### Running `search` many times on the same database `search` typically is used to search a large database of sketches for all similarity or containment matches above a threshold. Depending on the query and the database, certain kinds of database indices may make search much faster, especially when only a few matches are expected. If you are doing many searches against the same database, indexing the database as an SBT (with `sourmash index`) or as a `SqliteIndex`/sqldb database is likely to provide a significant speed increase, albeit with increased memory usage (SBT) or increased disk space (sqldb). Conversely, `ZipFileLinearIndex` and the default `LCA_Database` are likely to be poor choices for many searches - the former only supports linear searches, and the latter needs to be loaded from disk and deserialized each time. ### Running `gather` once `gather` is typically used to search a metagenome against a large database of sketches, as part of finding a minimum set cover. This can be quite slow! Our current implementation (as of sourmash 4.1.0, [pull request sourmash#1370](https://github.com/sourmash-bio/sourmash/pull/1370)) does a single pass across the database to find all matches with a Jaccard similarity or containment above the provided threshold, and then organizes the matches for rapid min-set-cov analysis. This single pass across the database is called a "prefetch", and it is also implemented in the `prefetch` subcommand. With this single pass approach, benchmarks - [sourmash#2014](https://github.com/sourmash-bio/sourmash/issues/2014) - show that a linearly searchable database is performant enough to be used with `gather`. We therefore suggest using a `ZipFileLinearIndex` container with gather, or in cases where low-memory concurrency is desired, a `SqliteIndex` container. ### Using `prefetch` and `gather` together If you want to use `prefetch` independently of `gather`, you can use the prefetch output as a picklist passed into gather - see [picklists](#picklists), below. This can be useful when you want to experiment with different threshold parameters for `gather` - first, do a very sensitive/low-threshold search with `prefetch` and save the results to a CSV file with `-o`, Repeated gathers and searches. CTB Using prefetch explicitly. CTB ### Using a higher scaled value With FracMinHash sketches, you can downsample the query to make both `search` and `gather` _much_ faster. A good rule of thumb is to use a scaled value that is about 5x smaller than the minimum overlap to detect; so, if you want to be able to detect 50kb of similarity, you can use a scaled value of 10,000. Conversely, the default scaled value of 1,000 (for DNA sketches) should robustly detect overlaps of 5kb. You can supply `--scaled` to `gather` and `prefetch` to dynamically downsample the query FracMinHash. For `search` you will need to use `sourmash sig downsample` to generate a downsampled sketch. ### Running `gather` many times - `multigather` In situations where loading the search database is slow (e.g. `LCA_Database` or zipfiles with very large manifests), the `sourmash multigather` command supports many queries against many databases. (We don't particularly suggest using `multigather`; we would prefer to make search databases faster. But it's there! :) ### Much faster search and gather with branchwater We also have a reasonably stable plugin, [pyo3_branchwater](https://github.com/sourmash-bio/pyo3_branchwater), that implements multithreaded operations using Rust. It is 100-1000 times faster than sourmash, and 5-50 times lower memory. In exchange, it's not quite as flexible as the full sourmash package. But if you're running into speed or memory problems, you should give it a try! ## Taxonomy and assigning lineages All sourmash taxonomy handling is done within the `lca` and `tax` subcommands (CLI) and submodules (Python). In the case of the `lca` subcommands, the taxonomic information is incorporated into the LCA database construction (see the `lca index` command), while the `tax` subcommands load taxonomic information on demand from taxonomy databases (CSVs or databases). sourmash anchors all taxonomy to identifiers, and uses the signature name to do so - this is the name as set by the `--name` parameter to `sourmash sketch`, and output by `sourmash sig describe` as the `signature:` field. ### Identifier handling sourmash prefers identifiers to be the first space-separated token in the signature name. This token can contain any alphanumeric letters other than space, and should contain at most one period. The version of the identifier will be the component after the period. So, for example, for a signature name of ``` CP001941.1 Aciduliprofundum boonei T469, complete genome ``` the identifier would be `CP001941.1` and the version would be 1. There are no other constraints placed on the identifier, and versions are not handled in any special way other than as below. The `lca index` and `tax` commands both support some modified identifier handling in sourmash 3.x and 4.x, but in the future, we plan to deprecate these as they mostly cause confusion and internal complexity. The two modifiers are: * `--keep-full-identifiers` will use the entire signature name instead of just the first space-separated token. It is by default off (set to False). * `--keep-identifier-versions` turns on keeping the full identifier, including what is after the first period. It is by default off (set to False), stripping identifiers of their version on load. When it is on (True), identifiers are not stripped of their version on load. ### Taxonomies, or lineage spreadsheets sourmash supports arbitrary (free) taxonomies, and new taxonomic lineages can be created and used internally as long as they are provided in the appropriate spreadsheet format. You can also mix and match taxonomies as you need; for example, it is entirely legitimate in sourmash-land to combine the GTDB taxonomy for bacterial and archaeal sequence classification, with the NCBI taxonomy for eukaryotic and viral sequence classification. (You probably don't want to mix and match within superkingdoms, though!) As of sourmash v4, lineage spreadsheets should contain columns for superkingdom, phylum, class, order, family, genus, and species. Some commands may also support a 'strain' column, although this is inconsistently handled within sourmash internally at the moment. For spreadsheet organization, `lca index` expects the columns to be present in order from superkingdom on down, while the `tax` subcommands use CSV column headers instead. We are planning to consolidate around the `tax` subcommand handling in the future (see [sourmash#2198](https://github.com/sourmash-bio/sourmash/issues/2198)). An example spreadsheet is [here, bacteria_refseq_lineage.csv](https://github.com/sourmash-bio/sourmash/blob/latest/tests/test-data/tax/bacteria_refseq_lineage.csv). (The `taxid` column is not used by most sourmash functions and is mostly ignored, but it is needed for the `kreport` and `bioboxes` report formats.) ### `LCA_SqliteDatabase` - a special case The `LCA_SqliteDatabase` index class can serve multiple purposes: as an index of sketches (for regular search and gather); as a taxonomy database for use with the `tax` subcommands; and as an LCA database for use with the `lca` subcommands. When used as a taxonomy database, an `LCA_SqliteDatabase` file contains the same SQL tables as a sqlite taxonomy database. When used as an LCA database, an `LCA_SqliteDatabase` dynamically loads the taxonomic lineages from the sqlite database and applies them to the individual hashes, permitting the same kind of hash-to-lineage query capability as the `LCA_Database`. ## Picklists Picklists are a generic mechanism used to select a (potentially small) subset of signatures for search/display. The general idea of picklists is that you create a list of signatures you're interested in - by name, or identifier, or md5sum - and then supply that list in a csvfile on the command line via `--picklist`. For example, `--picklist list.csv:colname:ident` would load the values in the column named `colname` in the file `list.csv` as identifiers to be used to restrict the search. The support picklist column types are `name`, `ident` (space-delimited identifier), `identprefix` (identifier with version removed), `md5`, `md5prefix8`, and `md5short`. Generally the `md5` and derived values are used to reference signatures found some other way with sourmash, while the identifiers are more broadly useful. There are also four special column types that can be used without a column name: `gather`, `prefetch`, `search`, and `manifest`. These take the CSV output of the respective sourmash commands as inputs for picklists, so that you can use prefetch to generate a picklist and then use that picklist with `--picklist prefetch_out.csv.gz::prefetch`. ### Differing internal behavior Picklists behave differently with different `Index` classes. For indexed databases like SBT, LCA, and `SqliteIndex`, the search is done _first_, and then only those results that match the picklist are selected. For linear search databases like `ZipFileLinearIndex` or standalone manifests, picklists are _first_ used to subselect the desired signatures, and only those signatures are searched. This means that picklists can dramatically speed up searches on some `Index` types, but won't affect performance on others. But the results will be the same. ### Taxonomy / lineage spreadsheets as picklists Note that lineage CSV spreadsheets, as consumed by `sourmash tax` commands and as output by `sourmash tax grep`, can be used as `ident` picklists. ## Online and streaming; and adding to collections of sketches. One of the big challenges with Big Data is looking at it all at once - loading all your data into memory, for example, will fail with really large data sets. The ability to look at subsets of data without looking at _all_ of it is called "streaming" (much like when you watch a streaming movie online - you can start watching the movie without downloading the whole video, and you can also usually jump to a particular location in the video without downloading the intervening bits.) Another related challenge is analyzing data against a database that is constantly growing, either because you're adding to it or because it's being updated by others. For example, in genomics, often you want to repeat the same analysis you did last time but with more reference genomes. With many software packages, this requires rebuilding your indexed database, which can be challenging for large genomes. In computer science parlance, the ability to add new data at the end _without_ performing an expensive reindexing operation is referred to as "online". sourmash tackles these challenges in a few different ways, and does its best to support streaming and online behavior. First, all sourmash commands can take multiple databases and will return the same results with multiple databases as they would with a single database containing the same sketches, unless otherwise noted. This allows you to incrementally expand your sketch collections over time without building new databases. _Performance_ may vary (i.e. if you're using an SBT to do search, and you add an unindexed collection of sketches to the search, the search may take longer than if you'd add the new sketches to the SBT) but the _results_ will be the same. In this sense, many of the sourmash algorithms are online. Second, several sourmash algorithms use _streaming_ when searching databases - in particular, `prefetch` will load and unload sketches as it goes, as long as the underlying collection data structure supports it (`.sig.gz` and LCA JSON databases do _not_, but zip files, SBTs, and SQLite databases _do_). This lets you do containment searches against really large collections without consuming large amounts of memory. Another example is the `manysearch` command in the [pyo3_branchwater](https://github.com/sourmash-bio/pyo3_branchwater) plugin, which loads and searches a limited number of metagenomes from a large collection, rather than loading the entire collection into memory - which would be impossible. Last but not least, one of the interesting guarantees that FracMinHash sketches provide is that no hash is ever _removed_ when sketching. This supports various types of input streaming, which we haven't spent too much time exploring, but (for example) means that "watching" sequencing runs and/or downloads of sequencing data, and reporting interim results with certainty, is possible. If you're interested in making use of this, please reach out! ### Gather on multiple collections, and order of search and reporting Since `sourmash gather` will pick only one "best match" if there are several (and will ignore the others), the order of searching can matter for large collections. How does this work? In brief, sourmash doesn't guarantee a particular load order for sketches in a single collection, but it _does_ guarantee that collections are loaded and searched in their entirety in the order that you provide them. So, for example, if you have a large zipfile database of sketches that contains duplicates, you can't predict which of the duplicates will be chosen as a match; but you _can_ build your own collection of prioritized matches as a separate database, and put it first on the command line. A practical application of this might be to list the GTDB "representatives" database first on the command line, with the full GTDB database second, in order to prioritize choosing representative genomes as matches over the rest. This also plays a role in the order of reporting for `prefetch` output - `prefetch` will report matching sketches in the order it encounters them, which will match the order in which collections are given to `sourmash prefetch` on the command line. ## Formats natively understood by sourmash sourmash should always autodetect the format of a collection or database, in most cases based on its content (and not its filename). Please file a bug report if this doesn't work for you! `sourmash sig summarize` is a good way to examine the properties of a signature collection. ### Reading and writing gzipped CSV files (As of sourmash v4.5) When a CSV filename is specified (e.g. `sourmash gather ... -o mygather.csv`), you can always provide a name that ends with `.gz` to produce a gzip-compressed file instead. This can save quite a bit of space for prefetch results and manifests in particular! All sourmash commands that take in a CSV (via manifest, or picklist, or taxonomy) will autodetect a gzipped CSV based on content (the file does not need to end with `.gz`). The one exception is manifests, where the CSV needs to end with `.gz` to be loaded as a gzipped CSV; see [sourmash#2214](https://github.com/sourmash-bio/sourmash/issues/2214) for an issue to fix this. sourmash-bio-sourmash-bc3c0f8/doc/sourmash-sketch.md000066400000000000000000000423631474157046300227050ustar00rootroot00000000000000# `sourmash sketch` documentation ```{contents} Contents :depth: 3 ``` Most of the commands in sourmash work with **signatures**, which contain information about genomic or proteomic sequences. Each signature contains one or more **sketches**, which are compressed versions of these sequences. Using sourmash, you can search, compare, and analyze these sequences in various ways. To create a signature with one or more sketches, you use the `sourmash sketch` command. There are three main commands: ``` sourmash sketch dna sourmash sketch protein sourmash sketch translate sourmash sketch fromfile ``` The `sketch dna` command reads in **DNA sequences** and outputs **DNA sketches**. The `sketch protein` command reads in **protein sequences** and outputs **protein sketches**. The `sketch translate` command reads in **DNA sequences**, translates them in all six frames, and outputs **protein sketches**. The `sketch fromfile` command takes in a CSV file containing the locations of genomes and proteomes, and outputs all of the requested sketches. It is primarily intended for large-scale database construction. (`fromfile` is a new command as of sourmash v4.4.0.) All `sourmash sketch` commands take FASTA or FASTQ sequences as input; input data can be uncompressed, compressed with gzip, or compressed with bzip2. The output will be one or more signature files that can be used by other sourmash commands. ## Quickstart ### DNA sketches for genomes and reads To create a DNA sketch for a genome, run: ``` sourmash sketch dna genome.fna ``` This will create an output file `genome.fna.sig` in the current directory, containing a single DNA signature for the entire genome, calculated using the default parameters. Sourmash can work with unassembled reads; run ``` sourmash sketch dna -p k=21,k=31,k=51,abund metagenome.fq.gz ``` to create three abundance-weighted sketches at k=21, 31, and 51, for the given FASTQ file. By default, `sketch dna` ignores bad k-mers (e.g. non-ACGT characters in DNA). If `--check-sequence` is provided, `sketch dna` will error exit on the first bad k-mer. ### Building a combined sketch from two or more files If you have multiple files, sourmash will by default create one sketch for _each_ file. For situations such as paired-end read files from Illumina sequencing, you may instead want to build a combined sketch. You can build a combined sketch in two ways. First, you can use `--name/--merge` to build a single (named) sketch out of multiple input files: ``` sourmash sketch dna -p k=31 sample_R1.fq.gz sample_R2.fq.gz \ --name "sample" -o sample.zip ``` Here you need to specify a name because sourmash does not pick a default name when given multiple files; you also need to provide an output file name because sourmash doesn't pick a default output name in this situation. Second, you can stream the input files into `sourmash sketch` via stdin: ``` gunzip -c sample_R?.fq.gz | sourmash sketch dna -p k=31 - \ -o sample.zip ``` As above, you need to specify an output filename because sourmash can't guess a good default for streaming input. The `--name` option can still be specified if you want to name the output sketch something other than `-`. Note that the order of sequences or sequence files does not affect the output of `sourmash sketch` at all: you do not need to interleave reads or provide the input files in a consistent order. ### Protein sketches for genomes and proteomes The command: ``` sourmash sketch translate genome.fna ``` will output a protein sketch in `./genome.fna.sig`, calculated by translating the genome sequence in all six frames and then using the default protein sketch parameters. K-mers may include stop codons and stop codons are considered valid protein-coding sequence. And ``` sourmash sketch protein -p k=25,scaled=500 -p k=27,scaled=250 genome.faa ``` outputs two protein sketches to `./genome.faa.sig`, one calculated with k=25 and scaled=500, the other calculated with k=27 and scaled=250. If you want to use different encodings, you can specify them in a few ways; here is a parameter string that specifies a dayhoff encoding for the k-mers: ``` sourmash sketch protein -p k=25,scaled=500,dayhoff genome.faa ``` ### Translated DNA sketches for metagenomes The command ``` sourmash sketch translate metagenome.fq ``` will take each read in the FASTQ file and translate the read into amino acid sequence in all six possible coding frames. No attempt is made to determine the right frame (but we are working on ways to determine this; see [orpheum](https://github.com/czbiohub/orpheum)). We suggest using this primarily on unassembled metagenome data. For most microbial genomes, it is both higher quality and more efficient to first predict the coding sequences (using e.g. prodigal) and then use `sketch protein` to build signatures. ### Bulk sketch construction from many files (This was added as of sourmash v4.4.0.) The `sourmash sketch fromfile` command is intended for use when building many signatures as part of a larger workflow. It supports a variety of options to build new signatures, parallelize signature construction, and otherwise aid in tracking and managing database construction. The command ``` sourmash sketch fromfile datasets.csv -p dna -p protein -o database.zip ``` will ingest a CSV spreadsheet containing (at a minimum) the three columns `name`, `genome_filename`, and `protein_filename`, and build all of the signatures requested by the parameter strings. Other columns in this file will be ignored. If no protein, hp, or dayhoff sketches are requested, `protein_filename` can be empty for a given row; likewise, if no DNA sketches are requested, `genome_filename` can be empty for a given row. Some of the key command-line options supported by `fromfile` are: * `-o/--output-signatures` will save generated signatures to any of the [standard supported output formats](command-line.md#choosing-signature-output-formats). * `-o/--output-csv-info` will save a CSV file of input filenames and parameter strings for use with the `sourmash sketch` command line; this can be used to construct signatures in parallel. * `--already-done` will take a list of existing signatures/databases to check against; signatures with matching names and parameter strings will not be rebuilt. * `--output-manifest-matching` will output a manifest of already-existing signatures, which can then be used with `sourmash sig cat` to collate signatures across databases; see [using manifests](command-line.md#using-standalone-manifests-to-explicitly-refer-to-collections-of-files). (This provides [`sourmash sig check` functionality](command-line.md#sourmash-signature-check---compare-picklists-and-manifests) in `sketch fromfile`.) If you would like help and advice on constructing large databases, or pointers to code for generating the `fromfile` CSV format, please ask [on the sourmash issue tracker](https://github.com/sourmash-bio/sourmash/issues) or [gitter support channel](https://gitter.im/sourmash-bio/community). ## More detailed documentation ### Input formats `sourmash sketch` auto-detects and reads FASTQ or FASTA files, either uncompressed or compressed with gzip or bzip2. The filename doesn't matter; `sourmash sketch` will figure out the format from the file contents. You can also stream any of these formats into `sourmash sketch` via stdin by using `-` as the input filename. For example, ``` gunzip -c data/GCF*.fna.gz | sourmash sketch dna - -o out.sig ``` will make a single DNA signature from all of the FASTA sequences in `data/GCF*.fna.gz`. Note, for signatures calculated from stdin, the signature filename attribute will be left empty, and `sourmash sig describe` will output `** no name **`. ### Input contents and output signatures By default, `sourmash sketch` will produce signatures for each input *file*. If the file contains multiple FASTA/FASTQ records, these records will be merged into the output signature. You can provide a *list of FASTA files* in a text file to `sourmash sketch` by passing the text file path in via `--from-file`. If you specify `--singleton`, `sourmash sketch` will produce signatures for each *record*. If you specify `--merge `, sourmash sketch will produce signatures for all input files and combine them into one signature. The output signature(s) will be saved in locations that depend on your input parameters. By default, `sourmash sketch` will put the signatures in the current directory, in a file named for the input file with a `.sig` suffix. If you specify `-o`, all of the signatures will be placed in that file. ### Protein encodings `sourmash sketch protein` and `sourmash sketch translate` output protein sketches by default, but can also use the `dayhoff` and `hp` encodings. The [Dayhoff encoding](https://bmcbioinformatics.biomedcentral.com/articles/10.1186/1471-2105-9-367/tables/1) collapses multiple amino acids into a smaller alphabet so that amino acids that share biochemical properties map to the same character. The hp encoding divides amino acids into hydrophobic and polar (hydrophilic) amino acids, collapsing amino acids with hydrophobic side chains together and doing the same for polar amino acids. We are still in the process of benchmarking these encodings; ask [on the issue tracker](https://github.com/sourmash-bio/sourmash/issues) if you are interested in updates. Note that stop characters (`*`) are considered valid in all three encodings, and are not truncated. For example, amino acid sequences that contain stop characters at the end will produce a k-mer containing the stop character, and that k-mer will be hashed and potentially included in the sketch. ### Parameter strings The `-p` argument to `sourmash sketch` provides parameter strings to sourmash, and these control what signatures and sketches are calculated and output. Zero or more parameter strings can be given to sourmash. Each parameter string produces at least one sketch. A parameter string is a space-delimited collection that can contain one or more fields, comma-separated. * `k=` - create a sketch at this k-mer size; can provide more than one time in a parameter string. Typically `ksize` is between 4 and 100. * `scaled=` - create a scaled MinHash with k-mers sampled deterministically at 1 per `` value. This controls sketch compression rates and resolution; for example, a 5 Mbp genome sketched with a scaled of 1000 would yield approximately 5,000 k-mers. `scaled` is incompatible with `num`. See [our guide to signature resolution](using-sourmash-a-guide.md#what-resolution-should-my-signatures-be-and-how-should-i-create-them) for more information. * `num=` - create a standard MinHash with no more than `` k-mers kept. This will produce sketches identical to [mash sketches](https://mash.readthedocs.io/en/latest/). `num` is incompatible with `scaled`. See [our guide to signature resolution](using-sourmash-a-guide.md#what-resolution-should-my-signatures-be-and-how-should-i-create-them) for more information. * `abund` / `noabund` - create abundance-weighted (or not) sketches. See [Classify signatures: Abundance Weighting](classifying-signatures.md#abundance-weighting) for details of how this works. * `dna`, `protein`, `dayhoff`, `hp` - create this kind of sketch. Note that `sourmash sketch dna -p protein` and `sourmash sketch protein -p dna` are invalid; please use `sourmash sketch translate` for the former. * `seed=` - set the random number seed used for k-mer hashing. This is for advanced users who want to choose a completely different set of k-mers for sketches! The default is 42. For all field names but `k`, if multiple fields in a parameter string are provided, the last one encountered overrides the previous values. For `k`, if multiple ksizes are specified in a single parameter string, sketches for all ksizes specified are created. If a field isn't specified, then the default value for that sketch type is used; so, for example, `sourmash sketch dna -p abund` would calculate a sketch with `k=31,scaled=1000,abund`. See below for the defaults. ### Default parameters The default parameters for sketches are as follows: * dna: `k=31,scaled=1000,noabund` * protein: `k=10,scaled=200,noabund` * dayhoff: `k=16,scaled=200,noabund` * hp: `k=42,scaled=200,noabund` These were chosen by a committee of PhDs as being good defaults for an initial analysis, so, beware :). More seriously, the DNA parameters were chosen based on the analyses done by Koslicki and Falush in [MetaPalette: a k-mer Painting Approach for Metagenomic Taxonomic Profiling and Quantification of Novel Strain Variation](https://msystems.asm.org/content/1/3/e00020-16). The protein, dayhoff, and hp parameters were selected based on unpublished research results and/or magic formulas. We are working on publishing the results! Please ask on the [issue tracker](https://github.com/sourmash-bio/sourmash/issues) if you are curious. ### More complex parameter string examples Below are some more complicated `sourmash sketch` command lines: * `sourmash sketch dna -p k=51` - default to a scaled=1000 and noabund for a k-mer size of 51 (based on moltype/command) * `sourmash sketch dna -p k=31,k=51,k=21` - create one signature with multiple ksizes, using the defaults otherwise * `sourmash sketch translate -p k=20,num=500,protein -p k=19,num=400,dayhoff,abund -p k=30,scaled=200,hp` - create three signatures with different ksizes, moltypes, and scaled/num. ### Signature naming Signature names are displayed in the output for search, gather, and compare, and can be specified in a few different ways. With default arguments, `sourmash sketch` does not set a name, and the filename is used in display output. You can set a name using `--name`, but this has the side effect of merging the sequence records before signature creation. So, for example, `sourmash sketch dna genome1.fa genome2.fa --name genome1 -o genome.sig` would produce one signature after combining `genome1.fa` and `genome2.fa`. The option `--name-from-first` will set the signature name from the first record header encountered in each file. When used with `--singleton`, this will name each signature based on the record that it is created from. You can examine the signature name using `sourmash sig describe`. Individual signature renaming can be done from the command line using `sourmash sig split` to create individual files for each signature, and then `sourmash sig rename`. ### Locations for output files Signature files can contain multiple signatures and sketches. Use `sourmash sig fileinfo` to summarize the contents of a signature file, and `sourmash sig describe` to get details on the contents of a file. You can use `-o ` to specify a file output location for all the output signatures; `-o -` means stdout. This does not merge signatures unless `--merge` is provided. Specify `--outdir` to put all the signatures in a specific directory. ### Output file formats Sourmash can read and write signatures in many different formats, and `sourmash sketch ... -o ` supports all of the standard output formats. Our recommendation is to output to zip files - e.g. `filename.zip` - as this is the smallest and most flexible signature storage format. Please see [Choosing signature output formats](command-line.md#choosing-signature-output-formats) for more details. ### Downsampling and flattening signatures Creating signatures is probably the most time consuming part of using sourmash, and it is the only part that requires access to the raw data. Moreover, the output signatures are generally much smaller than the input data. So, we generally suggest creating a large set of signatures once. To support this, sourmash can do two kinds of signature conversion without going back to the raw data. First, you can downsample `num` and `scaled` signatures using `sourmash sig downsample`. For any sketch created with `num` parameter, you can decrease that `num`. And, for any `scaled` parameter, you can increase the `scaled`. This will decrease the size of the sketch accordingly; for example, going from a `num` of 5000 to a `num` of 1000 will decrease the sketch size by a factor of 5, and going from a `scaled` of 1000 to a `scaled` of 10000 will decrease the sketch size by a factor of 10. (Note that decreasing `num` or increasing `scaled` will increase calculation speed and lower the accuracy of your results.) Second, you can flatten abundances using `sourmash sig flatten`. For any sketch created with `abund`, you can convert it to a `noabund` sketch. This will decrease the sketch size, although not necessarily by a lot. Unfortunately, changing the k-mer size or using different DNA/protein encodings cannot be done on a sketch, and you need to create new signatures from the raw data for that. ### Examining the output of `sourmash sketch` You can use `sourmash sig describe` to get detailed information about the contents of a signature file, and `sourmash sig fileinfo` to get a human-readable summary of the contents. This can help if you want to see exactly what a particular `sourmash sketch` command does! ### Filing issues and asking for help We try to provide good documentation and error messages, but may not succeed in answer all your questions! So we're happy to help out! Please post questions [on the sourmash issue tracker](https://github.com/sourmash-bio/sourmash/issues). If you find something confusing or buggy about the documentation or about sourmash, we'd love to fix it -- for you *and* for everyone else! sourmash-bio-sourmash-bc3c0f8/doc/storage.md000066400000000000000000000035471474157046300212320ustar00rootroot00000000000000# Storing SBTs We support different storage options for the internal SBT data. ## Available storages ### FSStorage The initial storage schema. Saves internal SBT data in a hidden directory near the SBT JSON description. - Pros: easy to create - Cons: annoying to distribute (thousands of files). We used to create a tar file of JSON + hidden directory, which requires extracting and using more disk space. ### ZipStorage Similar to FSStorage, but saves the internal SBT data in a `zip` file. - Pros * easy to distribute (one file) - Cons * still need to distribute and download everything (you need the full zip file available locally to be able to use the SBT). ### IPFSStorage Uses IPFS to store internal SBT data, allowing partial database download. - Pros * easy to distribute (one file, the SBT JSON description) * only data needed for analysis is downloaded * benefits from more people storing the data in their computers and sharing bandwidth - Cons: * needs IPFS daemon running in the computer * takes longer to run if data is not prefetched ### RedisStorage Meant to be a fast in-memory storage. There won't be a public Redis server to provide the internal SBT data, but this storage is a good option for loading data from others sources and sharing with other processes or servers in your private network. - Pros * Shareable between processes or servers in a network * Faster access time than reading from disk (probably?) - Cons * No public server for the data (need to convert from other sources) ## Converting an existing tree to use a new storage You can convert SBTs to another storage using the `sourmash storage convert` command: ``` bash $ sourmash storage convert -b new_storage_type database.sbt.json ``` For example: to convert a tree to IPFSStorage, do ``` bash $ sourmash storage convert -b ipfs database.sbt.json ``` sourmash-bio-sourmash-bc3c0f8/doc/support.md000066400000000000000000000260531474157046300212770ustar00rootroot00000000000000# Support, Versioning, and Migration ```{contents} :depth: 3 ``` ## Asking questions and filing bugs We do our best to support sourmash users! Users have found important bugs, and some of our best features have come from user requests. Please help us improve sourmash for everyone by asking questions as you have them! Please ask questions and file bug descriptions [on the GitHub issue tracker for sourmash, sourmash-bio/sourmash/issues][0]. You can also ask questions of Titus on Twitter at [@ctitusbrown][1]. [0]:https://github.com/sourmash-bio/sourmash/issues [1]:https://twitter.com/ctitusbrown/ ## Versioning and stability of features and APIs We do our best to guarantee stability of features and APIs within major versions - because of this, upgrading from (e.g.) sourmash v3.4 to sourmash v3.5 should be a simple matter of installing the new version. We also recommend using _version pinning_ for software and workflows that depend on sourmash, e.g. specifying `sourmash >=3,<4` for software that is tested with sourmash 3.x. Read on for details! Upgrading major versions (to sourmash 4.0, for example) will often involve more work; see the [next section](#upgrading-major-versions) for more our suggested process. ### Semantic versioning Our goal is to support the use of sourmash in pipelines and applications by communicating clearly about bug fixes, feature additions, and feature changes in sourmash. Versions are tagged in a `vMAJOR.MINOR.PATCH` format, following the [Semantic Versioning] convention. From their definition: "Given a version number MAJOR.MINOR.PATCH, increment the: * MAJOR version when you make incompatible API changes, * MINOR version when you add functionality in a backwards compatible manner, and * PATCH version when you make backwards compatible bug fixes." So, for example, * Major releases, like v4.0.0, may break backwards compatibility at the command line as well as top-level Python/Rust APIs. * Minor releases, like v4.1.0, will remain backwards compatible but may introduce significant new features. * Patch releases, like v4.1.1, are for minor bug fixes; full backwards compatibility is retained. We do sometimes (rarely!) alter behavior in minor versions by fixing bugs; this will be documented in release notes. ### Version pinning For software and workflows that depend on sourmash, we recommend pinning versions to the current _major_ release of sourmash. For example, with Python toolchains such as pip, you should be able to use: ``` sourmash>=3,<4 ``` to pin the version requirement to any sourmash v3.x release. For conda, the same syntax should work. ### Command line stability We intend that all command-line commands, command-line options, input formats, and output formats will be fully backwards compatible within major versions. That is, you should never see old behavior change when you upgrade within a major sourmash release (barring bug fixes!). Moreover, if you rely on a feature introduced in v3.3.0, that feature will not break in v3.4.0, but will also not be backported to version 3.2.0. ### Output file formats In particular, the CSV output file formats are guaranteed to be stable within major versions, with one caveat: we may add or rearrange columns between releases. You should use column headers/column names to parse CSV files, and not depend on column order. ### Python API We intend to guarantee the Python API at the top level, i.e. functions and classes available from the `sourmash` top-level module will be stable within major versions. The latest minor release (e.g. v3.5) before a new major release (v4.0) will contain deprecations for all top-level API changes at the time of the first major release. See below for our suggested migration procedure. ### Python version support sourmash v3.x supports Python 2.7 as well as Python 3.x, through Python 3.8. sourmash v4.0 dropped support for versions of Python before Python 3.7, and our intent is that it will support as-yet unreleased versions of Python 3.x (e.g. 3.10) moving forward. For future versions of sourmash, we plan to follow the [Scientific Python SPEC 0](https://scientific-python.org/specs/spec-0000/) proposal for Python version support. For example, this means that we dropped support for Python 3.9 on October 10, 2023. ### Rust API The Rust API is not yet at 1.0 and should not be regarded as stable. ## Upgrading major versions If you depend on sourmash, we recommend using the following process: * pin sourmash to the major version you developed against, e.g. `sourmash >=3,<4`. * when ready to upgrade sourmash, upgrade to the latest minor release within that major version (e.g. sourmash 3.5.x). * scan for deprecations that affect you, check [the release notes](https://github.com/sourmash-bio/sourmash/releases), and fix any major issues noted. * upgrade to the next major version (e.g. sourmash 4.0) and run your integration tests or workflow. * fix outstanding issues. In particular, we recommend upgrading major versions of sourmash in isolation, without adding any new features to your software. ### Migrating from sourmash v3.x to sourmash v4.x. If you want to upgrade workflows and scripts from prior releases of sourmash to sourmash v4.0, we suggest doing this in two stages. First, upgrade to the latest version of sourmash 3.5.x (currently [v3.5.1](https://github.com/sourmash-bio/sourmash/releases/tag/v3.5.1)), which is compatible with all files and command lines used in previous versions of sourmash (v2.x and v3.x). After upgrading to 3.5.x, scan the sourmash output for deprecation warnings and fix those. Next, upgrade to the latest version of 4.x, which will introduce some backwards incompatibilities based upon the deprecation warnings. The major changes are detailed below; please see the [full release notes for 4.0](release-notes/sourmash-4.0.md) for all the details and links to the code changes. ### Sourmash command line If you use sourmash from the command line, there are a few major changes in 4.0 that you should know about. First, **`sourmash compute` is deprecated in favor of [`sourmash sketch`](sourmash-sketch.md)**, which provides quite a bit more flexibility in creating signatures. Second, **`sourmash index` will now save databases in the Zip format (`.sbt.zip`) instead of the old JSON+subdirectory format** (see [updated docs](command-line.md#sourmash-index---build-an-sbt-index-of-signatures)). You can revert to the old behavior by explicitly specifying the `.sbt.json` filename for output when running `sourmash index`. Third, all sourmash commands that operate on signatures should now be able to directly read from lists of signatures in signature files, SBT databases, LCA databases, directories, and files containing lists of filenames (see [updated docs](command-line.md#advanced-command-line-usage)). Fourth, if you use `sourmash lca` commands, **`sourmash lca gather` has been removed**. In addition, there are some **changes in how `summarize` works**: it now uses abundances by default, and no longer combines all signatures before summarizing. Specify `--ignore-abundance` and combine your signatures using `sourmash sig merge` to recover the old behavior. Note also that `lca summarize` now includes a new column, `filename`, in the CSV output. Finally, **k-mer sizes have changed for amino acid sequences** in v4. If you use protein, Dayhoff, or HP signatures, we now interpret k-mer sizes differently on the command line. Briefly, k-mer sizes for protein/dayhoff/hp signatures are now the size of the k-mer in amino acid space, *not* the space of the k-mer in DNA space (as previously used). In practice this means that you need to divide all your old k-mer sizes by 3 when working with k-mers in amino acid space! Note also that while `sourmash compute` still behaves the same way in v4.x as it did in sourmash 3.5.x, `sourmash sketch translate` and `sourmash sketch protein` both use the *new* approach to amino acid k-mer sizes, as do all of the the command line options for searching, manipulation, and display. Again, in practice this means that you need to divide all your old k-mer sizes by 3 if they apply to amino acid k-mers. There are several minor changes where error messages should occur appropriately: * `--traverse-directory` is no longer needed on the command line for `sourmash index` or other functions; directory traversal happens automatically. * the command lines for `sourmash index` and `sourmash lca index` no longer require signature files to be specified, which can break existing command lines. To fix this, reorder arguments so that any signatures are specified at the end of the command line. ### Python API First, all k-mer sizes for `protein`, `dayhoff`, and `hp` signatures have changed in the Python layer to be "correct", i.e., to be the size of the protein k-mer. Previously they were 3\*k, i.e. based on the size of the DNA k-mer from which the protein sequence would have been created. Second, the `MinHash` class API has changed significantly! * `get_mins()` has been deprecated in favor of `.hashes`, which is a dictionary that contains abundances. * `merge` now just modifies `MinHash` objects in-place, and no longer returns the merged object; use `__iadd__` (`+=`) for the old behavior, or `__add__` (`+`) to create a new merged object. * `max_hash` has been deprecated in favor of `scaled`. * instead of `downsample_scaled(s)` use `downsample(scaled=s)` * instead of `downsample_n(m)` use `downsample(num=m)` * `is_molecule_type` has been replaced with a property, `moltype` -- instead of `is_molecule_type(t)` use `moltype == t`. Third, `SourmashSignature` objects no longer have a `name()` method but instead a `name` property, which can be assigned to. This property is now `None` when no name has been assigned. Note that `str(sig)` should now be used to retrieve a display name, and should replace all previous uses of `sig.name()`. Fourth, a few top-level functions have been deprecated: `load_signatures(...)`, `load_one_signature(...)`, `create_sbt_index(...)`, and `load_sbt_index(...)`. * `load_signatures(...)`, `load_one_signature(...)` should be replaced with `load_file_as_signatures(...)`. Note there is currently no top-level way to load signatures from strings. For now, if you need that functionality, you can use `sourmash.signature.load_signatures(...)` and `sourmash.signature.load_one_signature(...)`, but please be aware that these are not considered part of the public API that is under semantic versioning, so they may change in the next minor point release; this is tracked in https://github.com/sourmash-bio/sourmash/issues/1312. * `load_sbt_index(...)` have been deprecated. Please use `load_file_as_index(...)` instead. * `create_sbt_index(...)` has been deprecated. There is currently no replacement, although you can use it directly from `sourmash.sbtmh` if necessary. Fifth, directory traversal now happens by default when loading signatures, so remove `traverse=True` arguments to several functions in `sourmash_args` - `load_dbs_and_sigs`, `load_file_as_index`, `and load_file_as_signatures`. Please post questions and concerns to the [sourmash issue tracker](https://github.com/sourmash-bio/sourmash/issues) and we'll be happy to help! sourmash-bio-sourmash-bc3c0f8/doc/toc.md000066400000000000000000000012241474157046300203410ustar00rootroot00000000000000# Full table of contents ```{toctree} --- maxdepth: 2 --- api-example.md api.md classifying-signatures.md command-line.md databases-advanced.md databases.md dev_plugins.md developer.md faq.md funding.md index.md kmers-and-minhash.ipynb legacy-databases.md more-info.md other-languages.md plotting-compare.ipynb publications.md release.md requirements.md sourmash-collections.ipynb sourmash-examples.ipynb sourmash-internals.md sourmash-sketch.md storage.md support.md tutorial-install.md tutorial-basic.md tutorial-lemonade.md tutorial-lin-taxonomy.md tutorial-long.md tutorials-lca.md tutorials.md using-LCA-database-API.ipynb using-sourmash-a-guide.md ``` sourmash-bio-sourmash-bc3c0f8/doc/tutorial-basic.md000066400000000000000000000216271474157046300225070ustar00rootroot00000000000000# The first sourmash tutorial - making signatures, comparing, and searching You'll need about 5 GB of free disk space, and about 5 GB of RAM to search GenBank. The tutorial should take about 20 minutes total to run. In fact, we have successfully tested it on [binder.pangeo.io](https://binder.pangeo.io/v2/gh/binder-examples/r-conda/master?urlpath=urlpath%3Drstudio) if you want to give it a try! ## Install sourmash You'll need to [install sourmash](tutorial-install.md) first! ## Generate a signature for Illumina reads Download some reads and a reference genome: ``` mkdir ~/data cd ~/data curl -L https://osf.io/ruanf/download -o ecoliMG1655.fa.gz curl -L https://osf.io/q472x/download -o ecoli_ref-5m.fastq.gz ``` Compute a scaled signature from our reads: ``` mkdir ~/sourmash cd ~/sourmash sourmash sketch dna -p scaled=10000,k=31 ~/data/ecoli_ref*.fastq.gz -o ecoli-reads.sig ``` ## Compare reads to assemblies Use case: how much of the read content is contained in the reference genome? Build a signature for an E. coli genome: ``` sourmash sketch dna -p scaled=1000,k=31 ~/data/ecoliMG1655.fa.gz -o ecoli-genome.sig ``` and now evaluate *containment*, that is, what fraction of the read content is contained in the genome: ``` sourmash search ecoli-reads.sig ecoli-genome.sig --containment ``` and you should see: ``` select query k=31 automatically. loaded query: /home/jovyan/data/ecoli_ref-5m... (k=31, DNA) loaded 1 signatures. 1 matches: similarity match ---------- ----- 31.0% /home/jovyan/data/ecoliMG1655.fa.gz ``` Try the reverse, too! ``` sourmash search ecoli-genome.sig ecoli-reads.sig --containment ``` ## Make and search a database quickly. Suppose that we have a collection of signatures (made with `sourmash compute` as above) and we want to search it with our newly assembled genome (or the reads, even!). How would we do that? Let's grab a sample collection of 50 E. coli genomes and unpack it -- ``` mkdir ecoli_many_sigs cd ecoli_many_sigs curl -O -L https://github.com/sourmash-bio/sourmash/raw/latest/data/eschericia-sigs.tar.gz tar xzf eschericia-sigs.tar.gz rm eschericia-sigs.tar.gz cd ../ ``` This will produce 50 files named `ecoli-N.sig` in the directory `ecoli_many_sigs/` -- ``` ls ecoli_many_sigs ``` Let's turn this into an easily-searchable database with `sourmash index` -- ``` sourmash index ecolidb ecoli_many_sigs/*.sig ``` and now we can search! ``` sourmash search ecoli-genome.sig ecolidb.sbt.zip -n 20 ``` You should see output like this: ``` select query k=31 automatically. loaded query: /home/ubuntu/data/ecoliMG1655.... (k=31, DNA) loaded 0 signatures and 1 databases total. 49 matches; showing first 20: similarity match ---------- ----- 75.9% NZ_JMGW01000001.1 Escherichia coli 1-176-05_S4_C2 e117605... 73.0% NZ_JHRU01000001.1 Escherichia coli strain 100854 100854_1... 71.9% NZ_GG774190.1 Escherichia coli MS 196-1 Scfld2538, whole ... 70.5% NZ_JMGU01000001.1 Escherichia coli 2-011-08_S3_C2 e201108... 69.8% NZ_JH659569.1 Escherichia coli M919 supercont2.1, whole g... 59.9% NZ_JNLZ01000001.1 Escherichia coli 3-105-05_S1_C1 e310505... 58.3% NZ_JHDG01000001.1 Escherichia coli 1-176-05_S3_C1 e117605... 56.5% NZ_MIWF01000001.1 Escherichia coli strain AF7759-1 contig... 56.1% NZ_MOJK01000001.1 Escherichia coli strain 469 Cleandata-B... 56.1% NZ_MOGK01000001.1 Escherichia coli strain 676 BN4_676_1_(... 50.5% NZ_KE700241.1 Escherichia coli HVH 147 (4-5893887) acYxy-... 50.3% NZ_APWY01000001.1 Escherichia coli 178200 gec178200.conti... 48.8% NZ_LVOV01000001.1 Escherichia coli strain swine72 swine72... 48.8% NZ_MIWP01000001.1 Escherichia coli strain K6412 contig_00... 48.7% NZ_AIGC01000068.1 Escherichia coli DEC7C gecDEC7C.contig.... 48.2% NZ_LQWB01000001.1 Escherichia coli strain GN03624 GCID_EC... 48.0% NZ_CCQJ01000001.1 Escherichia coli strain E. coli, whole ... 47.3% NZ_JHMG01000001.1 Escherichia coli O121:H19 str. 2010EL10... 47.2% NZ_JHGJ01000001.1 Escherichia coli O45:H2 str. 2009C-4780... 46.5% NZ_JHHE01000001.1 Escherichia coli O103:H2 str. 2009C-327... ``` ## Compare many signatures and build a tree. Compare all the things: ``` sourmash compare ecoli_many_sigs/* -o ecoli_cmp ``` Optionally, parallelize to 8 threads using `-p 8`: ``` sourmash compare -p 8 ecoli_many_sigs/* -o ecoli_cmp ``` and then plot: ``` sourmash plot --pdf --labels ecoli_cmp ``` which will produce files named `ecoli_cmp.matrix.pdf` and `ecoli_cmp.dendro.pdf`. Here's a PNG version: ![E. coli comparison plot](_static/ecoli_cmp.matrix.png) ## What's in my metagenome? Download a database containing all of the GenBank microbial genomes: ``` curl -L -o genbank-k31.lca.json.gz https://osf.io/4f8n3/download ``` Next, run the 'gather' command to see what's in your ecoli genome -- ``` sourmash gather ecoli-genome.sig genbank-k31.lca.json.gz ``` and you should get: ``` loaded query: /home/diblions/data/ecoliMG165... (k=31, DNA) loading from genbank-k31.lca.json.gz... loaded 1 databases. overlap p_query p_match --------- ------- ------- 4.9 Mbp 100.0% 100.0% LRDF01000001.1 Escherichia coli strai... found 1 matches total; the recovered matches hit 100.0% of the query ``` In this case, the output is kind of boring because this is a single genome. But! You can use this on metagenomes (assembled and unassembled) as well; you've just got to make the signature files. To see this in action, here is gather running on a signature generated from some sequences that assemble (but don't align to known genomes) from the [Shakya et al. 2013 mock metagenome paper.][2] ``` wget https://github.com/sourmash-bio/sourmash/raw/latest/doc/_static/shakya-unaligned-contigs.sig sourmash gather -k 31 shakya-unaligned-contigs.sig genbank-k31.lca.json.gz ``` This should yield: ``` loaded query: mqc500.QC.AMBIGUOUS.99.unalign... (k=31, DNA) loaded 1 databases. overlap p_query p_match --------- ------- ------- 1.4 Mbp 11.0% 58.0% JANA01000001.1 Fusobacterium sp. OBRC... 1.0 Mbp 7.7% 25.9% CP001957.1 Haloferax volcanii DS2 pla... 0.9 Mbp 7.4% 11.8% BA000019.2 Nostoc sp. PCC 7120 DNA, c... 0.7 Mbp 5.9% 23.0% FOVK01000036.1 Proteiniclasticum rumi... 0.7 Mbp 5.3% 17.6% AE017285.1 Desulfovibrio vulgaris sub... 0.6 Mbp 4.9% 11.1% CP001252.1 Shewanella baltica OS223, ... 0.6 Mbp 4.8% 27.3% AP008226.1 Thermus thermophilus HB8 g... 0.6 Mbp 4.4% 11.2% CP000031.2 Ruegeria pomeroyi DSS-3, c... 480.0 kbp 3.8% 7.6% CP000875.1 Herpetosiphon aurantiacus ... 410.0 kbp 3.3% 10.5% CH959317.1 Sulfitobacter sp. NAS-14.1... 1.4 Mbp 2.2% 11.8% LN831027.1 Fusobacterium nucleatum su... 0.5 Mbp 2.1% 5.3% CP000753.1 Shewanella baltica OS185, ... 420.0 kbp 1.9% 7.7% FNDZ01000023.1 Proteiniclasticum rumi... 150.0 kbp 1.2% 4.6% AE000513.1 Deinococcus radiodurans R1... 150.0 kbp 1.2% 8.2% CP000969.1 Thermotoga sp. RQ2, comple... 290.0 kbp 1.1% 4.1% CH959311.1 Sulfitobacter sp. EE-36 sc... 1.2 Mbp 1.0% 5.0% CP013328.1 Fusobacterium nucleatum su... 110.0 kbp 0.9% 3.7% FRDZ01000215.1 Enterococcus faecalis ... 0.6 Mbp 0.8% 2.8% CP000527.1 Desulfovibrio vulgaris DP4... 70.0 kbp 0.6% 1.2% CP000850.1 Salinispora arenicola CNS-... 340.0 kbp 0.6% 3.3% KQ235732.1 Fusobacterium nucleatum su... 60.0 kbp 0.5% 0.7% CP000270.1 Burkholderia xenovorans LB... 50.0 kbp 0.4% 2.6% CP001080.1 Sulfurihydrogenibium sp. Y... 50.0 kbp 0.4% 3.2% L77117.1 Methanocaldococcus jannaschi... found less than 40.0 kbp in common. => exiting found 24 matches total; the recovered matches hit 73.1% of the query ``` If you use the `-o` flag, gather will write out a csv that contains additional information. The column headers and their meanings are: + `intersect_bp`: the approximate number of base pairs in common between the query and the match + `f_orig_query`: fraction of original query; the fraction of the original query that is contained within the match + `f_match`: fraction of match; the fraction of the match that is contained within the query + `f_unique_to_query`: fraction unique to query; the fraction of the query that uniquely overlaps with the match + `f_unique_weighted`: fraction unique to query weighted by abundance; fraction unique to query, weighted by abundance in the query It is straightforward to build your own databases for use with `search` and `gather`; see `sourmash index`, above, [the LCA tutorial][4], or [our notebook on working with private collections of signatures][5]. [Return to index][3] [0]:http://ivory.idyll.org/blog/2016-sourmash-sbt-more.html [1]:databases.md [2]:https://pubmed.ncbi.nlm.nih.gov/23387867/ [3]:index.md [4]:tutorials-lca.md [5]:sourmash-collections.ipynb sourmash-bio-sourmash-bc3c0f8/doc/tutorial-install.md000066400000000000000000000020021474157046300230560ustar00rootroot00000000000000# Installing sourmash This tutorial should run without modification on Linux or Mac OS X, under [Miniforge](https://github.com/conda-forge/miniforge). You'll need about 5 GB of free disk space. ## Install miniforge If you don't have the `mamba` command installed, you'll need to install [miniforge](https://github.com/conda-forge/miniforge#install). On Linux, this should work: ``` curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh" bash Miniforge3-$(uname)-$(uname -m).sh -b ~/miniforge3/bin/mamba init echo 'source ~/.bashrc' > ~/.bash_profile source ~/.bash_profile ``` otherwise, follow the instructions [here](https://github.com/conda-forge/miniforge#install). ## Install sourmash To install sourmash, create a new environment named `smash` and install sourmash: ``` mamba create -y -n smash sourmash-minimal ``` and then activate: ``` conda activate smash ``` You should now be able to use the `sourmash` command: ``` sourmash info ``` Voila! sourmash-bio-sourmash-bc3c0f8/doc/tutorial-lemonade.md000066400000000000000000000512321474157046300232050ustar00rootroot00000000000000# Analyzing the genomic and taxonomic composition of an environmental genome using GTDB and sample-specific MAGs with sourmash C. Titus Brown, Taylor Reiter, and Tessa Pierce Ward July 2022 Based on a tutorial developed for MBL STAMPS 2022. You'll need 5 GB of disk space and 5 GB of RAM in order to run this tutorial. It will take about 30 minutes of compute time to execute all the commands. --- ```{contents} :depth: 2 ``` In this tutorial, we'll use sourmash to analyze the composition of a metagenome, both genomically and taxonomically. We'll also use sourmash to classify some MAGs and integrate them into our analysis. ## Install sourmash First, we need to install the software! We'll use conda/mamba to do this. The below command installs [sourmash](http://sourmash.readthedocs.io/) and [GNU parallel](https://www.gnu.org/software/parallel/). Run: ``` # create a new environment mamba create -n smash -y -c conda-forge -c bioconda sourmash parallel ``` to install the software, and then run ``` conda activate smash ``` to activate the conda environment so you can run the software. ```{note} Victory conditions: your prompt should start with `(smash) ` and you should now be able to run `sourmash` and have it output usage information!! ``` ## Create a working subdirectory Make a directory named `kmers` and change into it. ``` mkdir ~/kmers cd ~/kmers ``` ## Download a database and a taxonomy spreadsheet. We're going to start by doing a reference-based _compositional analysis_ of the lemonade metagenome from [Taylor Reiter's STAMPS 2022 tutorial on assembly and binning](https://github.com/mblstamps/stamps2022/blob/main/assembly_and_binning/tutorial_assembly_and_binning.md). For this purpose, we're going to need a database of known genomes. We'll use the GTDB genomic representatives database, containing ~65,000 genomes - that's because it's smaller than the full GTDB database (~320,000) or Genbank (~1.3m), and hence faster. But you can download and use those on your own, if you like! You can find the link to a prepared GTDB RS207 database for k=31 on the [the sourmash prepared databases page](https://sourmash.readthedocs.io/en/latest/databases.html). Let's download it to the current directory: ``` curl -JLO https://osf.io/3a6gn/download ``` This will create a 1.7 GB file: ``` ls -lh gtdb-rs207.genomic-reps.dna.k31.zip ``` and you can examine the contents with sourmash `sig summarize`: ``` sourmash sig summarize gtdb-rs207.genomic-reps.dna.k31.zip ``` which will show you: ``` >path filetype: ZipFileLinearIndex >location: /home/stamps2022/kmers/gtdb-rs207.genomic-reps.dna.k31.zip >is database? yes >has manifest? yes >num signatures: 65703 >** examining manifest... >total hashes: 212454591 >summary of sketches: > 65703 sketches with DNA, k=31, scaled=1000, abund 212454591 total hashes ``` There's a lot of things to digest in this output but the two main ones are: * there are 65,703 genome sketches in this database, for a k-mer size of 31 * this database represents 212 *billion* k-mers (multiply number of hashes by the scaled number) If you want to read more about what, exactly, sourmash is doing, please see [Lightweight compositional analysis of metagenomes with FracMinHash and minimum metagenome covers](https://www.biorxiv.org/content/10.1101/2022.01.11.475838v2), Irber et al., 2022. We also want to download the accompanying taxonomy spreadsheet: ``` curl -JLO https://osf.io/v3zmg/download ``` and uncompress it: ``` gunzip gtdb-rs207.taxonomy.csv.gz ``` This spreadsheet contains information connecting Genbank genome identifiers to the GTDB taxonomy - take a look: ``` head -2 gtdb-rs207.taxonomy.csv ``` will show you: ``` >ident,superkingdom,phylum,class,order,family,genus,species >GCF_000566285.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Enterobacteriaceae,g__Escherichia,s__Escherichia coli ``` Let's index the taxonomy database using SQLite, for faster access later on: ``` sourmash tax prepare -t gtdb-rs207.taxonomy.csv \ -o gtdb-rs207.taxonomy.sqldb -F sql ``` This creates a file `gtdb-rs207.taxonomy.sqldb` that contains all the information in the CSV file, but which is faster to load than the CSV file. ## Download and prepare sample reads Next, let's download one of the metagenomes from [the assembly and binning tutorial](https://github.com/mblstamps/stamps2022/blob/main/assembly_and_binning/tutorial_assembly_and_binning.md#retrieving-the-data). We'll use sample SRR8859675 for today, and you can view sample info [here](https://www.ebi.ac.uk/ena/browser/view/SRR8859675?show=reads) on the ENA. To download the metagenome from the ENA, run: ``` wget ftp://ftp.sra.ebi.ac.uk/vol1/fastq/SRR885/005/SRR8859675/SRR8859675_1.fastq.gz wget ftp://ftp.sra.ebi.ac.uk/vol1/fastq/SRR885/005/SRR8859675/SRR8859675_2.fastq.gz ``` Now we're going to prepare the metagenome for use with sourmash by converting it into a _signature file_ containing _sketches_ of the k-mers in the metagenome. This is the step that "shreds" all of the reads into k-mers of size 31, and then does further data reduction by [sketching](https://en.wikipedia.org/wiki/Streaming_algorithm) the resulting k-mers. To build a signature file, we run `sourmash sketch dna` like so: ``` sourmash sketch dna -p k=31,abund SRR8859675*.gz \ -o SRR8859675.sig.gz --name SRR8859675 ``` Here we're telling sourmash to sketch at k=31, and to track k-mer multiplicity (with 'abund'). We sketch _both_ metagenome files together into a single signature named `SRR8859675` and stored in the file `SRR8859675.sig.gz`. When we run this, we should see: >`calculated 1 signature for 3452142 sequences taken from 2 files` which tells you how many reads there are in these two files! If you look at the resulting files, ``` ls -lh SRR8859675* ``` you'll see that the signature file is _much_ smaller (2.5mb) than the metagenome files (~600mb). This is because of the way sourmash uses a reduced representation of the data, and it's what makes sourmash fast. Please see the paper above for more info! Also note that the GTDB prepared database we downloaded above was built using the same `sourmash sketch dna` command, but applied to 65,000 genomes and stored in a zip file. ## Find matching genomes with `sourmash gather` At last, we have the ingredients we need to analyze the metagenome against GTDB! * the software is installed * the GTDB database is downloaded * the metagenome is downloaded and sketched Now, we'll run the [sourmash gather](https://sourmash.readthedocs.io/en/latest/command-line.html#sourmash-gather-find-metagenome-members) command to find matching genomes. Run gather - this will take ~6 minutes: ``` sourmash gather SRR8859675.sig.gz gtdb-rs207.genomic-reps.dna.k31.zip --save-matches matches.zip ``` Here we are saving the matching genome sketches to `matches.zip` so we can rerun the analysis if we like. The results will look like this: ``` overlap p_query p_match avg_abund --------- ------- ------- --------- 2.0 Mbp 0.4% 31.8% 1.3 GCF_004138165.1 Candidatus Chloroploc... 1.9 Mbp 0.5% 66.9% 2.1 GCF_900101955.1 Desulfuromonas thioph... 0.6 Mbp 0.3% 23.3% 3.2 GCA_016938795.1 Chromatiaceae bacteri... 0.6 Mbp 0.5% 27.3% 6.6 GCA_016931495.1 Chlorobiaceae bacteri... ... found 22 matches total; the recovered matches hit 5.3% of the abundance-weighted query ``` In this output: * the last column is the name of the matching GTDB genome * the first column is the estimated overlap between the metagenome and that genome, in base pairs (estimated from shared k-mers) * the second column, `p_query` is the percentage of metagenome k-mers (weighted by multiplicity) that match to the genome; this will approximate the percentage of _metagenome reads_ that will map to this genome, if you map. * the third column, `p_match`, is the percentage of the genome k-mers that are matched by the metagenome; this will approximate the percentage of _genome bases_ that will be covered by mapped reads; * the fourth column is the estimated mean abundance of this genome in the metagenome. The other interesting number is here: >`the recovered matches hit 5.3% of the abundance-weighted query` which tells you that you should expect about 5.3% of the metagenome reads to map to these 22 reference genomes. ```{note} You can try running gather without abundance weighting: `sourmash gather SRR8859675.sig.gz matches.zip --ignore-abundance` How does the output differ? The main number that changes bigly is: >`the recovered matches hit 2.4% of the query (unweighted)` which represents the proportion of _unique_ kmers in the metagenome that are not found in any genome. This is (approximately) the following number: * suppose you assembled the entire metagenome perfectly into perfect contigs (**note, this is impossible, although you can get close with "unitigs"**); * and then matched all the genomes to the contigs; * approximately 2.4% of the bases in the contigs would have genomes that match to them. Interestingly, this is the _only_ number in this entire tutorial that is essentially impossible to estimate any way other than with k-mers. This number is also a big underestimate of the "true" number for the metagenome - we'll explain more later :) ``` ## Build a taxonomic summary of the metagenome We can use these matching genomes to build a taxonomic summary of the metagenome using [sourmash tax metagenome](https://sourmash.readthedocs.io/en/latest/command-line.html#sourmash-tax-subcommands-for-integrating-taxonomic-information-into-gather-results) like so: ``` # rerun gather, save the results to a CSV sourmash gather SRR8859675.sig.gz matches.zip -o SRR8859675.x.gtdb.csv # use tax metagenome to classify the metagenome sourmash tax metagenome -g SRR8859675.x.gtdb.csv \ -t gtdb-rs207.taxonomy.sqldb -F human -r order ``` this shows you the rank, taxonomic lineage, and weighted fraction of the metagenome at the 'order' rank. At the bottom, we have a script to plot the resulting taxonomy using [metacoder](https://grunwaldlab.github.io/metacoder_documentation/) - here's what it looks like: ![metacoder output](https://raw.githubusercontent.com/mblstamps/stamps2022/main/kmers_and_sourmash/metacoder_gather.png) ## Interlude: why reference-based analyses are problematic for environmental metagenomes Reference-based metagenome classification is highly dependent on the organisms present in our reference databases. For well-studied environments, such as human-associated microbiomes, your classification percentage is likely to be quite high. In contrast, this is an environmental metagenome, and you can see that we're estimating only 5.3% of it will map to GTDB reference genomes! Wow, that's **terrible**! Our taxonomic and/or functional analysis will be based on only 1/20th of the data! What could we do to improve that?? There are two basic options - (1) Use a more complete reference database, like the entire GTDB, or Genbank. This will only get you so far, unfortunately. (See exercises at end.) (2) Assemble and bin the metagenome to produce new reference genomes! There are other things you could think about doing here, too, but these are probably the "easiest" options. And what's super cool is that we did the second one as part of [Taylor Reiter's STAMPS 2022 tutorial on assembly and binning](https://github.com/mblstamps/stamps2022/blob/main/assembly_and_binning/tutorial_assembly_and_binning.md). So can we include that in the analysis?? Yes, yes we can! We can integrate the three MAGs that Taylor generated during her tutorial into the sourmash analysis. We'll need to: * download the three genomes; * sketch them with k=31; * re-run sourmash gather with both GTDB _and_ the MAGs. Let's do it!! ## Update gather with information from MAGs First, download the MAGs: ``` # Download 3 MAGs generated by ATLAS curl -JLO https://osf.io/fejps/download curl -JLO https://osf.io/jf65t/download curl -JLO https://osf.io/2a4nk/download ``` This will produce three files, `MAG*.fasta`. Now sketch them: ``` sourmash sketch dna MAG*.fasta --name-from-first ``` here, `--name-from-first` is a convenient way to give them distinguishing names based on the name of the first contig in the FASTA file; you can see the names of the signatures by doing: ``` sourmash sig describe MAG1.fasta.sig ``` Now, let's re-do the metagenome classification with the MAGs: ``` sourmash gather SRR8859675.sig.gz MAG*.sig matches.zip -o SRR8859675.x.gtdb+MAGS.csv ``` and look, we classify a lot more! ``` overlap p_query p_match avg_abund --------- ------- ------- --------- 2.3 Mbp 12.1% 99.9% 39.4 MAG2_1 2.2 Mbp 26.5% 99.9% 92.4 MAG3_1 2.0 Mbp 0.4% 31.8% 1.3 GCF_004138165.1 Candidatus Chloroploc... 1.9 Mbp 0.5% 66.9% 2.1 GCF_900101955.1 Desulfuromonas thioph... 1.0 Mbp 2.7% 100.0% 20.3 MAG1_1 0.6 Mbp 0.3% 23.2% 3.1 GCA_016938795.1 Chromatiaceae bacteri... 0.6 Mbp 0.1% 24.5% 2.1 GCA_016931495.1 Chlorobiaceae bacteri... ... found 24 matches total; the recovered matches hit 43.5% of the abundance-weighted query ``` Here we see a few interesting things - (1) The three MAG matches are all ~100% present in the metagenome. (2) They are all at high abundance in the metagenome, because assembly needs genomes to be ~5x or more in abundance in order to work! (3) Because they're at high abundance and 100% present, they account for _a lot_ of the metagenome! What's the remaining 50%? There are several answers - (1) most of the constitutent genomes aren't in the reference database; (2) not everything in the metagenome is high enough coverage to bin into MAGs; (3) not everything in the metagenome is bacterial or archaeal, and we didn't do viral or eukaryotic binning; (4) some of what's in the metagenome k-mers may simply be erroneous (although with abundance weighting, this is likely to be a small chunk of things) ## Classify the taxonomy of the MAGs; update metagenome classification Now we can also classify the genomes and update the taxonomic summary of the metagenome! First, classify the genomes using GTDB; this will use trace overlaps between contigs in the MAGs and GTDB genomes to tentatively identify the _entire_ bin. ``` for i in MAG*.fasta.sig do # get 'MAG' prefix. => NAME NAME=$(basename $i .fasta.sig) # search against GTDB echo sourmash gather $i gtdb-rs207.genomic-reps.dna.k31.zip \ --threshold-bp=5000 \ -o ${NAME}.x.gtdb.csv done | parallel ``` (This will take about a minute.) Here, we're using a for loop and [GNU parallel](https://www.gnu.org/software/parallel/) to classify the three genomes in parallel. If you scan the results quickly, you'll see that one MAG has matches in genus Prosthecochloris, another MAG has matches to Chlorobaculum, and one has matches to Candidatus Moranbacteria. Let's classify them "officially" using sourmash and an average nucleotide identity threshold of 0.8 - ``` sourmash tax genome -g MAG*.x.gtdb.csv \ -t gtdb-rs207.taxonomy.sqldb -F human \ --ani 0.8 ``` This is an extremely liberal ANI threshold, incidentally; in reality you'd probably want to do something more stringent, as at least one of these is probably a new species. You should see: ``` >sample name proportion lineage >----------- ---------- ------- >MAG3_1 5.3% d__Bacteria;p__Bacteroidota;c__Chlorobia;o__Chlorobiales;f__Chlorobiaceae;g__Prosthecochloris;s__Prosthecochloris vibrioformis >MAG2_1 5.0% d__Bacteria;p__Bacteroidota;c__Chlorobia;o__Chlorobiales;f__Chlorobiaceae;g__Chlorobaculum;s__Chlorobaculum parvum_B >MAG1_1 1.1% d__Bacteria;p__Patescibacteria;c__Paceibacteria;o__Moranbacterales;f__UBA1568;g__JAAXTX01;s__JAAXTX01 sp013334245 ``` The proportion here is the fraction of k-mers in the MAG that are annotated. Now let's turn this into a lineage spreadsheet: ``` sourmash tax genome -g MAG*.x.gtdb.csv \ -t gtdb-rs207.taxonomy.sqldb -F lineage_csv \ --ani 0.8 -o MAGs ``` This will produce a file `MAGs.lineage.csv`; let's take a look: ``` cat MAGs.lineage.csv ``` You should see: ``` >ident,superkingdom,phylum,class,order,family,genus,species >MAG1_1,d__Bacteria,p__Patescibacteria,c__Paceibacteria,o__Moranbacterales,f__UBA1 568,g__JAAXTX01,s__JAAXTX01 sp013334245 >MAG2_1,d__Bacteria,p__Bacteroidota,c__Chlorobia,o__Chlorobiales,f__Chlorobiaceae, g__Chlorobaculum,s__Chlorobaculum parvum_B >MAG3_1,d__Bacteria,p__Bacteroidota,c__Chlorobia,o__Chlorobiales,f__Chlorobiaceae, g__Prosthecochloris,s__Prosthecochloris vibrioformis ``` And if we re-classify the metagenome using the combined information, we see: ``` sourmash tax metagenome -g SRR8859675.x.gtdb+MAGS.csv \ -t gtdb-rs207.taxonomy.sqldb MAGs.lineage.csv \ -F human -r order ``` Now only 56.5% remains unclassified, which is much better than before! ## Interlude: where we are and what we've done so far To recap, we've done the following: * analyzed a metagenome's composition against 65,000 GTDB genomes, using 31-mers; * found that a disappointingly small fraction of the metagenome can be identified this way. * incorporated MAGs built from the metagenome into this analysis, bumping up the classification rate to ~45%; * added taxonomic output to both sets of analyses. ATLAS only bins bacterial and archaeal genomes, so we wouldn't expect much in the way of viral or eukaryotic genomes to be binned. But... how much even _assembles_? Let's pick a few of the matching genomes out from GTDB and evaluate how many of the k-mers from that genome match to the unassembled metagenome, and then how many of them match to the assembled contigs. First, download the contigs: ``` curl -JLO https://osf.io/jfuhy/download ``` this produces a file `SRR8859675_contigs.fasta`. Sketch the contigs into a sourmash signature - ``` sourmash sketch dna SRR8859675_contigs.fasta --name-from-first ``` Now, extract one of the top gather matches to use as a query; this is "Chromatiaceae bacterium": ``` sourmash sig cat matches.zip --include GCA_016938795.1 -o GCA_016938795.sig ``` ### Evaluate containment of known genomes in reads vs assembly ```{note} If you want to just start here, you can download the files needed for the below sourmash searches from [this link](https://github.com/mblstamps/stamps2022/raw/main/kmers_and_sourmash/assembly-loss-files.zip). ``` Now do a containment search of this genome against both the unassembled metagenome and the assembled (but unbinned) contigs - ``` sourmash search --containment GCA_016938795.sig \ SRR8859675*.sig* --threshold=0 --ignore-abund ``` We see: ``` similarity match ---------- ----- 23.3% SRR8859675 4.7% SRR8859675_0 ``` where the first match (at 23.3% containment) is to the metagenome. (You'll note this matches the % in the gather output, too.) The second match is to the assembled contigs, and it's 4.7%. That means ~19% of the k-mers that match to this GTDB genome are present in the unassembled metagenome, but are lost during the assembly process. Why? Some thoughts and answers It _could_ be that the GTDB genome is full of errors, and those errors are shared with the metagenome, and assembly is squashing those errors. Yay! But this is extremely unlikely... This GTDB genome was built and validated entirely independently from this sample... It's much more likely (IMO) that one of two things is happening: (1) this sample is at low abundance in the metagenome, and assembly can only recover parts of it. (2) this sample contains _several_ strain variants of this genome, and assembly is squashing the strain variation, because that's what assembly does. Note, you can try the above with another one of the top gather matches and you'll see it's *entirely* lost in the process of assembly - ``` sourmash sig cat matches.zip --include GCF_004138165.1 -o GCF_004138165.sig sourmash search --containment GCF_004138165.sig \ SRR8859675*.sig* \ --ignore-abund --threshold=0 ``` ## Summary and concluding thoughts Above, we demonstrated a _reference-based_ analysis of shotgun metagenome data using sourmash. We then _updated our references_ using the MAGs produced from assembly and binning tutorial, which increased our classification rate substantially. Last but not least, we looked at the loss of k-mer information due to metagenome assembly. All of these results were based on 31-mer overlap and containment - k-mers FTW! A few points: * We would have gotten slightly different results using k=21 or k=51; more of the metagenome would have been classified with k=21, while the classification results would have been more closely specific to genomes with k=51; * sourmash is a nice one-stop-shop tool for doing this, but you could have gotten similar results by using other tools. * Next steps here could include mapping reads to the genomes we found, and/or doing functional analysis on the matching genes and genomes. sourmash-bio-sourmash-bc3c0f8/doc/tutorial-lin-taxonomy.md000066400000000000000000000573051474157046300240660ustar00rootroot00000000000000# Analyzing Metagenome Composition using the LIN taxonomic framework Tessa Pierce Ward March 2023 requires sourmash v4.8+ --- ```{contents} :depth: 2 ``` This tutorial uses the `sourmash taxonomy` module, which was introduced via [blog post](https://bluegenes.github.io/sourmash-tax/) and was recently shown to perfom well for taxonomic profiling of long (and short) reads in [Evaluation of taxonomic classification and profiling methods for long-read shotgun metagenomic sequencing datasets](https://link.springer.com/article/10.1186/s12859-022-05103-0), Portik et al., 2022. In this tutorial, we'll use sourmash gather to analyze metagenomes using the [LIN taxonomic framework](https://dl.acm.org/doi/pdf/10.1145/3535508.3545546). Specifically, we will analyze plant metagenomes with a low-level pathogen spike-in. The goal is to see if we can correctly assign the pathogen sequence to its LINgroup, which includes all known pathogenic strains. - `barcode1` - highest spike-in (75 picogram/microliter pathogen DNA) - `barcode3` - lower spike-in (7.5 picogram/microliter pathogen DNA) - `barcode5` - no spike-in The pathogen is `Ralstonia solanacearum` in the `Phylum IIB sequevar 1` group. This data is courtesy of [The Laboratory of Plant & Atmospheric Microbiology & (Meta)Genomics](https://sites.google.com/vt.edu/lab-vinatzer/home) in collaboration with USDA APHIS. ## Install sourmash First, we need to install the software! We'll use conda/mamba to do this. The below command installs [sourmash](http://sourmash.readthedocs.io/). Install the software: ``` # create a new environment mamba create -n smash -y -c conda-forge -c bioconda sourmash ``` then activate the conda environment: ``` conda activate smash ``` > Victory conditions: your prompt should start with > `(smash) ` > and you should now be able to run `sourmash` and have it output usage information!! ## Create a working subdirectory Make a directory named `smash_lin`, change into it: ``` mkdir -p ~/smash_lin cd ~/smash_lin ``` Now make a couple useful folders: ``` mkdir -p inputs mkdir -p databases ``` ## Download relevant data ### First, download a database and taxonomic information Here, we know the spike-in is a pathogenic seqevar of Ralstonia. We will download a database containing signatures of 27 Ralstonia genomes (pathogenic and not) and the corresponding taxonomic and lingroup information. ``` # database curl -JLO https://osf.io/vxsta/download mv ralstonia*.zip ./databases/ralstonia.zip # taxonomy csv curl -JLO https://raw.githubusercontent.com/bluegenes/2023-demo-sourmash-LIN/main/databases/ralstonia-lin.taxonomy.GCA-GCF.csv mv ralstonia-lin.taxonomy.GCA-GCF.csv ./databases # lingroup csv curl -JLO https://raw.githubusercontent.com/bluegenes/2023-demo-sourmash-LIN/main/inputs/ralstonia.lingroups.csv mv ralstonia.lingroups.csv ./databases ls databases # look at the database files ``` ### Next, download pre-made sourmash signatures made from the input metagenomes ``` # download barcode 1 sig curl -JLO https://osf.io/ujntr/download mv barcode1_22142.sig.zip ./inputs/ # download barcode 3 signature curl -JLO https://osf.io/2h9wx/download mv barcode3_31543.sig.zip ./inputs # download barcode 5 signature curl -JLO https://osf.io/k8nw5/download mv barcode5_36481.sig.zip ./inputs # look at available input files ls inputs ``` ## Look at the signatures Let's start with the `barcode1` (highest spike-in) sample ### First, let's look at the metagenome signature. By running `sourmash sig fileinfo`, we can see information on the signatures available within the zip file. Here, you can see I've generated the metagenome signature with `scaled=1000` and built two ksizes, `k=31` and `k=51` Run: ``` sourmash sig fileinfo ./inputs/barcode1_22142.sig.zip ``` In the output, you should see: ``` ** loading from './inputs/barcode1_22142.sig.zip' path filetype: ZipFileLinearIndex location: /home/jovyan/smash_lin/inputs/barcode1_22142.sig.zip is database? yes has manifest? yes num signatures: 2 total hashes: 914328 summary of sketches: 1 sketches with DNA, k=31, scaled=1000, abund 426673 total hashes 1 sketches with DNA, k=51, scaled=1000, abund 487655 total hashes ``` ### We can also look at the database Here, you can see I've generated the database with `scaled=1000` and built three ksizes, `k=21`, `k=31` and `k=51` Run: ``` sourmash sig fileinfo ./databases/ralstonia.zip ``` In the output, you should see: ``` ** loading from './databases/ralstonia.zip' path filetype: ZipFileLinearIndex location: /home/jovyan/databases/ralstonia.zip is database? yes has manifest? yes num signatures: 81 ** examining manifest... total hashes: 445041 summary of sketches: 27 sketches with DNA, k=21, scaled=1000, abund 148324 total hashes 27 sketches with DNA, k=31, scaled=1000, abund 148111 total hashes 27 sketches with DNA, k=51, scaled=1000, abund 148606 total hashes ``` There's a lot of things to digest in this output but the two main ones are: * there are 27 genomes represented in this database, each of which are sketched at k=21,k=31,k=51 * this database represents ~445 *million* k-mers (multiply number of hashes by the scaled number) ## Run sourmash gather using ksize 51 Now let's run `sourmash gather` to find the closest reference genome(s) in the database. If you want to read more about what sourmash is doing, please see [Lightweight compositional analysis of metagenomes with FracMinHash and minimum metagenome covers](https://www.biorxiv.org/content/10.1101/2022.01.11.475838v2), Irber et al., 2022. Run: ``` query="inputs/barcode1_22142.sig.zip" database="databases/ralstonia.zip" gather_csv_output="barcode1_22141.k51.gather.csv" sourmash gather $query $database -k 51 -o $gather_csv_output ``` You should see the following output: ``` selecting specified query k=51 loaded query: barcode1_22142... (k=51, DNA) --ading from 'databases/ralstonia.zip'... loaded 81 total signatures from 1 locations. after selecting signatures compatible with search, 27 remain. Starting prefetch sweep across databases. Found 7 signatures via prefetch; now doing gather. overlap p_query p_match avg_abund --------- ------- ------- --------- 105.0 kbp 0.0% 2.0% 1.0 GCA_002251655.1 Ralstonia solanacear... found less than 50.0 kbp in common. => exiting found 1 matches total; the recovered matches hit 0.0% of the abundance-weighted query. the recovered matches hit 0.0% of the query k-mers (unweighted). ``` The first step of gather found all potential matches (7), and the greedy algorithm narrowed this to a single best match, `GCA_002251655.1` which shared an estimated 105 kbp with the metagenome (a very small percentage of the total dataset.) This is expected, though, since the dataset is a plant metagenome with a small `Ralstonia` spike-in. ## Add taxonomic information and summarize up lingroups `sourmash gather` finds the smallest set of reference genomes that contains all the known information (k-mers) in the metagenome. In most cases, `gather` will find many metagenome matches. Here, we're only looking for `Ralstonia` matches and we only have a single gather result. Regardless, let's use `sourmash tax metagenome` to add taxonomic information and see if we've correctly assigned the pathogenic sequence. ### First, let's look at the relevant taxonomy files. These commands will show the first few lines of each file. If you prefer, you can look at a more human-friendly view by opening the files in a spreadsheet program. - **taxonomy_csv:** `databases/ralstonia-lin.taxonomy.GCA-GCF.csv` - the essential columns are `lin` (`14;1;0;...`) and `ident` (`GCF_00`...) - **lingroups information:** `databases/ralstonia.lingroups.csv` - both columns are essential (`name`, `lin`) Look at the taxonomy file: ``` head -n 5 databases/ralstonia-lin.taxonomy.GCA-GCF.csv ``` You should see: ``` lin,species,strain,filename,accession,ident 14;1;0;0;0;0;0;0;0;0;6;0;1;0;1;0;0;0;0;0,Ralstonia solanacearum,OE1_1,GCF_001879565.1_ASM187956v1_genomic.fna,GCF_001879565.1,GCF_001879565.1 14;1;0;0;0;0;0;0;0;0;6;0;1;0;0;0;0;0;0;0,Ralstonia solanacearum,PSS1308,GCF_001870805.1_ASM187080v1_genomic.fna,GCF_001870805.1,GCF_001870805.1 14;1;0;0;0;0;0;0;0;0;2;1;0;0;0;0;0;0;0;0,Ralstonia solanacearum,FJAT_1458,GCF_001887535.1_ASM188753v1_genomic.fna,GCF_001887535.1,GCF_001887535.1 14;1;0;0;0;0;0;0;0;0;2;0;0;4;4;0;0;0;0;0,Ralstonia solanacearum,Pe_13,GCF_012062595.1_ASM1206259v1_genomic.fna,GCF_012062595.1,GCF_012062595.1 ``` > The key columns are: > - `ident`, containing identifiers matching the database sketches > - `lin`, containing the species information. Now, let's look at the lingroups file ``` head -n5 databases/ralstonia.lingroups.csv ``` You should see: ``` name,lin Phyl II,14;1;0;0;0;3;0 Phyl IIA,14;1;0;0;0;3;0;1;0;0 Phyl IIB,14;1;0;0;0;3;0;0 Phyl IIB seq1 and seq2,14;1;0;0;0;3;0;0;0;0;1;0;0;0;0 ``` > Here, we have two columns: > - `name` - the name for each lingroup. > - `lin` - the LIN prefix corresponding to each group. ### Now, run `sourmash tax metagenome` to integrate taxonomic information into `gather` results Using the `gather` output we generated above, we can integrate taxonomic information and summarize up "ranks" (lin positions). We can produce several different types of outputs, including a `lingroup` report. `lingroup` format summarizes the taxonomic information at each `lingroup`, and produces a report with 4 columns: - `name` (from lingroups file) - `lin` (from lingroups file) - `percent_containment` - total % of the file matched to this lingroup - `num_bp_contained` - estimated number of bp matched to this lingroup > Since sourmash assigns all k-mers to individual genomes, no reads/base pairs are "assigned" to higher taxonomic ranks or lingroups (as with Kraken-style LCA). Here, "percent_containment" and "num_bp_contained" is calculated by summarizing the assignments made to all genomes in a lingroup. This is akin to the "contained" information in Kraken-style reports. Run `tax metagenome`: ``` gather_csv_output="barcode1_22141.k51.gather.csv" taxonomy_csv="databases/ralstonia-lin.taxonomy.GCA-GCF.csv" lingroups_csv="databases/ralstonia.lingroups.csv" sourmash tax metagenome -g $gather_csv_output -t $taxonomy_csv \ --lins --lingroup $lingroups_csv ``` You should see: ``` loaded 1 gather results from 'barcode1_22141.k51.gather.csv'. loaded results for 1 queries from 1 gather CSVs Starting summarization up rank(s): 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 Read 11 lingroup rows and found 11 distinct lingroup prefixes. ``` and the results: ``` name lin percent_containment num_bp_contained Phyl II 14;1;0;0;0;3;0 0.02 108000 Phyl IIB 14;1;0;0;0;3;0;0 0.02 108000 Phyl IIB seq1 and seq2 14;1;0;0;0;3;0;0;0;0;1;0;0;0;0 0.02 108000 IIB seq1 14;1;0;0;0;3;0;0;0;0;1;0;0;0;0;0;0 0.02 108000 ``` Here, the most specific lingroup we assign to is `Phyl IIB seq1`, which is the pathogenic lingroup that was spiked in, yay! Note that the other groups in the output all contain this group. #### Now output the lingroup report to a file (instead of to the terminal) use `-o` to provide an output basename for taxonomic output. ``` gather_csv_output="barcode1_22141.k51.gather.csv" taxonomy_csv="databases/ralstonia-lin.taxonomy.GCA-GCF.csv" lingroups_csv="databases/ralstonia.lingroups.csv" sourmash tax metagenome -g $gather_csv_output -t $taxonomy_csv \ --lins --lingroup $lingroups_csv \ -o "barcode1" ``` > You should see `saving 'lingroup' output to 'barcode1.lingroup.tsv'` in the output. #### Optionally, write multiple output formats You can use `-F` to specify additional output formats. Here, I've added `csv_summary`. Note that while the `lingroup` format will be generated automatically if you specify the `--lingroup` file, you can also specify it with `-F lingroup` if you want, as I've done here. Run: ``` gather_csv_output="barcode1_22141.k51.gather.csv" taxonomy_csv="databases/ralstonia-lin.taxonomy.GCA-GCF.csv" lingroups_csv="databases/ralstonia.lingroups.csv" sourmash tax metagenome -g $gather_csv_output -t $taxonomy_csv \ --lins --lingroup $lingroups_csv \ -F lingroup csv_summary -o "barcode1" ``` You should see the following in the output: ``` saving 'csv_summary' output to 'barcode1.summarized.csv'. saving 'lingroup' output to 'barcode1.lingroup.txt'. ``` The `csv_summary` format is the **full** summary of this sample, e.g. the summary at each taxonomic rank (LIN position). It also includes an entry with the `unclassified` portion at each rank. > Note: Multiple output formats require the `-o` `--output-base` to be specified, as each must be written to a file. Here's an abbreviated version of the `gather` results for `barcode1`, with lingroup information added: | | **ksize** | **scaled** | **best overlap** | **gather match(es)** | **lingroup** | **lin** | | ------- | --------- | ---------- | ---------------- | -------------------- | ------------ | ---------------------------------- | | **bc1** | 51 | 1000 | 105 kb | GCA_002251655.1 | IIB seq1 | 14;1;0;0;0;3;0;0;0;0;1;0;0;0;0;0;0 | | **bc1** | 31 | 1000 | 173 kb | GCA_002251655.1 | IIB seq1 | 14;1;0;0;0;3;0;0;0;0;1;0;0;0;0;0;0 | ### Now run with `barcode3` sample #### sourmash gather Run: ``` query="inputs/barcode3_31543.sig.zip" database="databases/ralstonia.zip" gather_csv_output="barcode3_31543.dna.k51.gather.csv" sourmash gather $query $database -k 51 -o $gather_csv_output ``` You should see: ``` selecting specified query k=51 loaded query: barcode3_31543... (k=51, DNA) loading from 'databases/ralstonia.zip'... loaded 81 total signatures from 1 locations. after selecting signatures compatible with search, 27 remain. Starting prefetch sweep across databases. Found 0 signatures via prefetch; now doing gather. found less than 50.0 kbp in common. => exiting found 0 matches total; the recovered matches hit 0.0% of the query k-mers (unweighted). ``` #### gather found no sequence matches! But, we can lower the detection threshold: ``` query="inputs/barcode3_31543.sig.zip" database="databases/ralstonia.zip" gather_csv_output="barcode3_31543.k51.gather.csv" # use a 10kb detection threshold sourmash gather $query $database -k 51 --threshold-bp 10000 -o $gather_csv_output ``` This time, you should see: ``` selecting specified query k=51 loaded query: barcode3_31543... (k=51, DNA) loading from 'databases/ralstonia.zip'... loaded 81 total signatures from 1 locations. after selecting signatures compatible with search, 27 remain. Starting prefetch sweep across databases. Found 6 signatures via prefetch; now doing gather. overlap p_query p_match avg_abund --------- ------- ------- --------- 12.0 kbp 0.0% 0.2% 1.0 GCA_000750575.1 Ralstonia solanacear... found 1 matches total; the recovered matches hit 0.0% of the abundance-weighted query. the recovered matches hit 0.0% of the query k-mers (unweighted). ``` You'll notice that while we have an estimated ~12kbp overlap, the matched genome (`GCA_000750575.1`) is different from the one matched above for `barcode5`. If you run `sourmash tax metagenome` on this output, you'll see that this genome belongs to `Phyl IIB seq 2` group, which is a sister group to the correct `Phyl IIB seq 1` group that we expected. So we have a match but it's not the right one -- why not? ### What happened? Use `prefetch` to investigate `sourmash gather` has two steps: first, it runs a `prefetch` to find ALL genome matches, and then uses a greedy approach to select the smallest set of genomes that contain ('cover') all known sequence content. Let's run `prefetch` independently so we can look at the results of the first step. Here, let's use `--threshold-bp 0` to get all possible matches. Run: ``` query="inputs/barcode3_31543.sig.zip" prefetch_csv_output="barcode3_31543.k51.prefetch.csv" database="databases/ralstonia.zip" sourmash prefetch $query $database -k 51 --threshold-bp 0 -o $prefetch_csv_output ``` You should see: ``` selecting specified query k=51 loaded query: barcode3_31543... (k=51, DNA) query sketch has scaled=1000; will be dynamically downsampled as needed. --tal of 10 matching signatures so far.tonia.zip' loaded 81 total signatures from 1 locations. after selecting signatures compatible with search, 27 remain. -- total of 15 matching signatures. saved 15 matches to CSV file 'barcode3_31543.k51.prefetch.csv' of 487043 distinct query hashes, 12 were found in matches above threshold. a total of 487031 query hashes remain unmatched. final scaled value (max across query and all matches) is 1000 ``` Here, the output is telling us we found matches to 15 of the 27 Ralstonia genomes. But only **12 k-mers** were shared between the metagenome sample and the genomes. Remember that sourmash uses a representative subsample of all k-mers, so here these 12 k-mers represent ~ 12kb of sequence (12 * scaled). We've found that this is sufficient to detect presence of an organism, but at this low level, it can be hard to distinguish between closely-related genomes. Let's open the prefetch output to see how those 12 k-mers matched between different genomes. #### Look at the `barcode3_31543.k51.prefetch.csv` file > Use a spreadsheet program on your computer or use `less -S barcode3_31543.k51.prefetch.csv` to see the file on the terminal. If using `less`, hit `q` when you want to exit and return to your terminal prompt. The first column contains the estimated number of base pairs matched between our query and each matching reference genome. You'll notice there are four genomes that match 12kb of sequence, one of which is the "correct" genome (`GCA_002251655.1`, which is in the `IIB seq1` lingroup). **What is happening here?** When faced with equally good matches, `sourmash gather` makes a random choice about which genome to assign these k-mers to. This happens primarily with highly similar genomes and/or very small sequence matches. If this happens and you need to distinguish between these genomes, we recommend trying a lower scaled value (higher resolution). "scaled" refers to the systematic downsampling: we keep rougly 1/scaled k-mers (`scaled=1000` keeps ~1 of every 1000 unique k-mers). `scaled=1` keeps all k-mers, but our signature storage is not optimized for this use case. To see if we could robustly assign the correct sequevar for `barcode3` using a higher resolution sketch, I also ran `gather` using `scaled=100`. Here's an abbreviated version of the `gather` results for `barcode3`, with lingroup information added: | | **ksize** | **scaled** | **best overlap** | **gather match(es)** | **lingroup** | **lin** | | ------- | --------- | ---------- | ---------------- | -------------------- | ------------ | ---------------------------------- | | **bc3** | 51 | 1000 | 12kb | GCA_000750575.1 | IIB seq2 | 14;1;0;0;0;3;0;0;0;0;1;0;0;0;0;1;0 | | **bc3** | 31 | 1000 | 28 kb | GCA_002251655.1 | IIB seq1 | 14;1;0;0;0;3;0;0;0;0;1;0;0;0;0;0;0 | | **bc3** | 51 | 100 | 14.8 kb | GCA_002251655.1 | IIB seq1 | 14;1;0;0;0;3;0;0;0;0;1;0;0;0;0;0;0 | | **bc3** | 31 | 100 | 21.1 kb | GCA_002251655.1 | IIB seq1 | 14;1;0;0;0;3;0;0;0;0;1;0;0;0;0;0;0 | We typically use k=51 for strain-level matching and k=31 for species-level matching. Notice that running at k=31 with scaled 1000 found the right match. However, if you run prefetch for `k=31`, you see there are three matches with `28kb` overlap, so we just got lucky that `gather` selected the right one for this test case. In contrast, by sketching the `Ralstonia` genomes and metagenome at higher resolution (`scaled=100`), we had sufficient information to correctly assign the sequence to the `IIB seq1` lingroup at either ksize. ### Now try the `barcode5` sample You can also run the `barcode5` file using the same commands as above: ``` query="inputs/barcode5_36481.sig.zip" database="databases/ralstonia.zip" gather_csv_output="barcode5_36481.dna.k51.gather.csv" sourmash gather $query $database -k 51 -o $gather_csv_output ``` You should see: ``` selecting specified query k=51 loaded query: barcode5_36481... (k=51, DNA) -- loaded 81 total signatures from 1 locations. after selecting signatures compatible with search, 27 remain. Starting prefetch sweep across databases. Found 0 signatures via prefetch; now doing gather. found less than 50.0 kbp in common. => exiting found 0 matches total; the recovered matches hit 0.0% of the query k-mers (unweighted). ``` No matches are found. If you drop the threshold-bp to 0 (`--threshold-bp 0`), you can find ~1kbp overlap (a single k-mer match!). **Note, we do not recommend trusting/using results with fewer than 3 k-mer matches (3kbp at scaled=1000)**. Especially in larger databases (e.g. NCBI/GTDB), a single k-mer match might actually be from contamination in the reference genome rather than true genome content, so you may end up assigning the wrong lineage. Requiring 3 k-mers (representing ~3kb of matching sequence) makes it more likely your matches represent true genome content. I then ran this file at higher resolution to see how the results changed. In each case, very few k-mers matched and we could not robustly identify a specific `Ralstonia` genome or lingroup. As it turns out, `barcode5` does not have a `Ralstonia` spike-in, so this is a good thing! Here's an abbreviated version of the `gather` results for `barcode5`, with lingroup information added in cases with a single gather match: | | **ksize** | **scaled** | **best overlap** | **gather match(es)** | **lingroup** | **lin** | | ------- | --------- | ---------- | ---------------- | -------------------- | ------------ | ---------------------------------- | | **bc5** | 51 | 1000 | 1 kbp | GCA_000750575.1 | IIB seq2 | 14;1;0;0;0;3;0;0;0;0;1;0;0;0;0;1;0 | | **bc5** | 31 | 1000 | 0 | N/A | | | | **bc5** | 51 | 100 | 300bp | all | | | | **bc5** | 31 | 100 | 1.2 kb | all | | | | **bc5** | 51 | 10 | 120 bp | all | | | | **bc5** | 31 | 10 | 670 bp | all | | | | **bc5** | 51 | 5 | 150 bp | all | | | | **bc5** | 31 | 5 | 500 bp | all | | | **Again, while I've used a threshold-bp of 0 to get the gather match at scaled=1000, we do not typically trust gather matches with less than `3*scaled` overlap (< 3 k-mers matched).** Even at very high resolution (scaled=5), we matched nearly all Ralstonia genomes and could not distinguish a single lingroup. We typically recommend running at `scaled=1000` (our default), as this works for most microbial use cases. You can run at higher resolution (lower scaled) if you need to, but higher resolution signatures are larger and can take significantly longer to build and search - use at your own risk :). ## Summary and concluding thoughts The LIN taxonomic framework may be useful distinguishing groups below the species level. We can now use LINs and lingroups with `sourmash tax metagenome`. For low level matches, the gather greedy approach can struggle. We are working on ways to better warn users about this behavior and welcome feedback and suggestions on our [issue tracker](https://github.com/sourmash-bio/sourmash/issues/new).sourmash-bio-sourmash-bc3c0f8/doc/tutorial-long.md000066400000000000000000000553741474157046300223730ustar00rootroot00000000000000# Quick Insights from Sequencing Data with sourmash Note: this tutorial was developed for and first presented at [ANGUS 2019](https://angus.readthedocs.io/en/2019/sourmash.html). ## Objectives 1. Discuss k-mers and their utility 2. Compare RNA-seq samples quickly 3. Detect eukaryotic contamination in raw RNA-seq reads 4. Compare reads to an assembly 5. Build your own database for searching 6. Other sourmash databases ## Introduction to k-mers A "k-mer" is a word of DNA that is k long: ``` ATTG - a 4-mer ATGGAC - a 6-mer ``` Typically we extract k-mers from genomic assemblies or read data sets by running a k-length window across all of the reads and sequences -- e.g. given a sequence of length 16, you could extract 11 k-mers of length six from it like so: ``` AGGATGAGACAGATAG ``` becomes the following set of 6-mers: ``` AGGATG GGATGA GATGAG ATGAGA TGAGAC GAGACA AGACAG GACAGA ACAGAT CAGATA AGATAG ``` Today we will be using a tool called [sourmash](https://f1000research.com/articles/8-1006) to explore k-mers! ## Why k-mers, though? Why not just work with the full read sequences? Computers *love* k-mers because there's no ambiguity in matching them. You either have an exact match, or you don't. And computers love that sort of thing! Basically, it's really easy for a computer to tell if two reads share a k-mer, and it's pretty easy for a computer to store all the k-mers that it sees in a pile of reads or in a genome. ## Long k-mers are species specific k-mers are most useful when they're *long*, because then they're *specific*. That is, if you have a 31-mer taken from a human genome, it's pretty unlikely that another genome has that exact 31-mer in it. (You can calculate the probability if you assume genomes are random: there are 431 possible 31-mers, and 431 = 4,611,686,018,427,387,904\. So, you know, a lot.) Essentially, *long k-mers are species specific*. Check out this figure from the [MetaPalette paper](http://msystems.asm.org/content/1/3/e00020-16): ![](_static/kmers-metapalette.png) Here, Koslicki and Falush show that k-mer similarity works to group microbes by genus, at k=40\. If you go longer (say k=50) then you get only very little similarity between different species. ## Using k-mers to compare samples So, one thing you can do is use k-mers to compare read data sets to read data sets, or genomes to genomes: data sets that have a lot of similarity probably are similar or even the same genome. One metric you can use for this comparisons is the Jaccard distance, which is calculated by asking how many k-mers are *shared* between two samples vs how many k-mers in total are in the combined samples. ``` only k-mers in both samples ---------------------------- all k-mers in either or both samples ``` A Jaccard distance of 1 means the samples are identical; a Jaccard distance of 0 means the samples are completely different. Jaccard distance works really well when we don't care how many times we see a k-mer. When we keep track of the abundance of a k-mer, say for example in RNA-seq samples where the number of read counts matters, we use cosine distance instead. These two measures can be used to search databases, compare RNA-seq samples, and all sorts of other things! The only real problem with it is that there are a *lot* of k-mers in a genome -- a 5 Mbp genome (like E. coli) has 5 m k-mers! About two years ago, [Ondov et al. (2016)](https://genomebiology.biomedcentral.com/articles/10.1186/s13059-016-0997-x) showed that [MinHash approaches](https://en.wikipedia.org/wiki/MinHash) could be used to estimate Jaccard distance using only a small fraction (1 in 10,000 or so) of all the k-mers. The basic idea behind MinHash is that you pick a small subset of k-mers to look at, and you use those as a proxy for *all* the k-mers. The trick is that you pick the k-mers randomly but consistently: so if a chosen k-mer is present in two data sets of interest, it will be picked in both. This is done using a clever trick that we can try to explain to you in class - but either way, trust us, it works! We have implemented a MinHash approach in our [sourmash software](https://github.com/sourmash-bio/sourmash/), which can do some nice things with samples. We'll show you some of these things next! ## Installing sourmash To install sourmash, run: ``` conda install -y -c conda-forge -c bioconda sourmash ``` ## Creating signatures A signature is a compressed representation of the k-mers in the sequence. Depending on your application, we recommend different ways of preparing sequencing data to create a signature. In a genome or transcriptome, we expect that the k-mers we see are accurate. We can create signatures from these type of sequencing data sets without any preparation. We demonstrate how to create a signature from high-quality sequences below. First, download a genome assembly: ``` cd ~ mkdir sourmash_data cd sourmash_data curl -L https://osf.io/963dg/download -o ecoliMG1655.fa.gz gunzip -c ecoliMG1655.fa.gz | head ``` Compute a scaled MinHash from the assembly: ``` sourmash compute -k 21,31,51 --scaled 2000 --track-abundance -o ecoliMG1655.sig ecoliMG1655.fa.gz ``` For raw sequencing reads, we expect that many of the unique k-mers we observe will be due to errors in sequencing. Unlike with high-quality sequences like transcriptomes and genomes, we need to think carefully about how we want to create each signature, as it will depend on the downstream application. + **Comparing reads against high quality sequences**: Because our references that we are comparing or searching against only contain k-mers that are likely real, we don't want to trim potentially erroneous k-mers. Although most of the k-mers would be errors that we would trim, there is a chance we could accidentally remove **real** biological variation that is present at low abundance. Instead, we only want to trim adapters. + **Comparing reads against other reads**: Because both datasets likely have many erroneous k-mers, we want to remove the majority of these so as not to falsely deflate similarity between samples. Therefore, we want to trim what are likely erroneous k-mers from sequencing errors, as well as adapters. Let's download some raw sequencing reads and demonstrate what k-mer trimming looks like. First, download a read file: ``` curl -L https://osf.io/pfxth/download -o ERR458584.fq.gz gunzip -c ERR458584.fq.gz | head ``` Next, perform k-mer trimming using a library called khmer. K-mer trimming removes low-abundant k-mers from the sample. ``` trim-low-abund.py ERR458584.fq.gz -V -Z 10 -C 3 --gzip -M 3e9 -o ERR458584.khmer.fq.gz ``` Finally, calculate a signature from the trimmed reads. ``` sourmash compute -k 21,31,51 --scaled 2000 --track-abundance -o ERR458584.khmer.sig ERR458584.khmer.fq.gz ``` ![qc](_static/Sourmash_flow_diagrams_QC.png) ![compute](_static/Sourmash_flow_diagrams_compute.png) We can prepare signatures like this for any sequencing data file! For the rest of the tutorial, we have prepared signatures for each sequencing data set we will be working with. ## Compare many RNA-seq samples quickly Use case: how similar are my samples to one another? Traditionally in RNA-seq workflows, we use MDS plots to determine how similar our samples are. Samples that are closer together on the MDS plot are more similar. However, to get to this point, we have to trim our reads, download or build a reference transcriptome, quantify our reads using a tool like Salmon, and then read the counts into R and make an MDS plot. This is a lot of steps to go through just to figure out how similar your samples are! Luckily, we can use sourmash to quickly compare how similar our samples are. We [generated signatures](https://github.com/taylorreiter/yeast-rna-sigs/blob/master/Snakefile) for the majority of the rest of the [Schurch et al. experiment](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4878611/) we have been working with this week. Below we download and compare the 647 signatures, and then produce a plot that shows how similar they are to one another. First, download and uncompress the signatures. ``` curl -o schurch_sigs.tar.gz -L https://osf.io/p3ryg/download tar xf schurch_sigs.tar.gz ``` Next, compare the signatures using sourmash. ``` sourmash compare -k 31 -o schurch_compare_matrix schurch_sigs/*sig ``` This outputs a comparison matrix and a set of labels. The matrix is symmetrical, and contains numbers 0-1 that captures similarity between samples. 0 means there are no k-mers in common between two samples, while 1 means all k-mers are shared. Lastly, we plot the comparison matrix. ``` sourmash plot --labels schurch_compare_matrix ``` ![](_static/schurch_comp.matrix.png) We see there are two major blocks of similar samples, which makes sense given that we have WT and SNF2 knockout samples. However, we also see that some of our samples are outliers! If this were our experiment, we would want to investigate the outliers further to see what caused them to be so dissimilar. ## Detect Eukaryotic Contamination in Raw RNA Sequencing data Use case: Search for the presence of unexpected organisms in raw RNA-seq reads For most analysis pipelines, there are many steps that need to be executed before we get to the analysis and interpretation of what is in our sample. This often means we are 10-15 steps into our analysis before we find any problems. However, if our reads contain contamination, we want to know that as quickly as possible so we can remove the contamination and solve any issues that led to the contamination. Using sourmash, we can quickly check if we have any unexpected organisms in our sequencing samples. We do this by comparing a signature from our reads against a database of known signatures from publicly available reference sequences. We have generated sourmash databases for all publicly available Eukaryotic RNA samples (we used the `*rna_from_genomic*` files from RefSeq and Genbank...however keep in mind that not all sequenced genomes have these files!). This database includes fungi, plants, vertebrates, invertebrates, and protazoa. It does not include human, so we incorporate that separately. We also built another database of the ~700 recently [re-assembled](https://academic.oup.com/gigascience/article/8/4/giy158/5241890) marine transcriptomes from the [MMETSP project](https://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.1001889). These databases allow us to detect common organisms that might be unexpectedly present in our sequencing data. First, let's download and uncompress our three databases: human, MMETSP, and everything else! ``` wget -O sourmash_euk_rna_db.tar.gz https://osf.io/vpk8s/download tar xf sourmash_euk_rna_db.tar.gz ``` Next, let's download a signature from some sequencing reads. We'll work with some sequencing reads from a wine fermentation. ``` wget -O wine.sig https://osf.io/5vsjq/download ``` We expected fungus and grape to be metabolically active in these samples. Let's check which organisms we detect. ``` sourmash gather -k 31 --scaled 2000 -o wine.csv wine.sig sourmash_euk_rna_db/*sbt.json sourmash_euk_rna_db/*sig ``` If we take a look at the output, we see: ``` == This is sourmash version 2.0.1. == == Please cite Brown and Irber (2016), doi:10.21105/joss.00027. == loaded query: wine_fermentation... (k=31, DNA) downsampling query from scaled=2000 to 2000 loaded 1 signatures and 2 databases total. overlap p_query p_match avg_abund --------- ------- ------- --------- 2.2 Mbp 79.0% 28.5% 122.2 Sc_YJM1477_v1 Saccharomyces cerevis... 0.8 Mbp 1.4% 2.2% 6.2 12X Vitis vinifera (wine grape) 2.1 Mbp 0.4% 1.6% 9.3 GLBRCY22-3 Saccharomyces cerevisiae... 124.0 kbp 0.1% 0.7% 3.1 Aureobasidium pullulans var. pullula... 72.0 kbp 0.0% 0.1% 1.9 Mm_Celera Mus musculus (house mouse) 1.9 Mbp 0.0% 0.5% 3.7 Sc_YJM1460_v1 Saccharomyces cerevis... 1.8 Mbp 0.1% 0.5% 14.1 ASM18217v1 Saccharomyces cerevisiae... 2.1 Mbp 0.1% 0.3% 17.7 R008 Saccharomyces cerevisiae R008 ... 1.9 Mbp 0.0% 0.1% 3.1 ASM32610v1 Saccharomyces cerevisiae... found less than 18.0 kbp in common. => exiting found 9 matches total; the recovered matches hit 81.2% of the query ``` ...which is almost exactly what we expect, except we see some house mouse! And I promise Ratatouille was not making this wine. Using this method, we have now identified contamination in our reads. We could align to the mouse genome to remove these reads, however the best strategy to remove these reads may vary on a case by case basis. ## Compare reads to assemblies Use case: how much of the read content is contained in the reference genome? First we’ll download some reads from an E. coli genome, then we will generate a signature from them ``` curl -L https://osf.io/frdz5/download -o ecoli_ref-5m.fastq.gz sourmash compute -k 31 --scaled 2000 ~/sourmash_data/ecoli_ref-5m.fastq.gz -o ecoli-reads.sig ``` ![search](_static/Sourmash_flow_diagrams_search.png) Build a signature for an E. coli genome: ``` sourmash compute --scaled 2000 -k 31 ~/sourmash_data/ecoliMG1655.fa.gz -o ecoli-genome.sig ``` and now evaluate *containment*, that is, what fraction of the read content is contained in the genome: ``` sourmash search -k 31 ecoli-reads.sig ecoli-genome.sig --containment ``` and you should see: ``` loaded query: /home/diblions/data/ecoli_ref-... (k=31, DNA) loaded 1 signatures. 1 matches: similarity match ---------- ----- 9.7% /home/diblions/data/ecoliMG1655.fa.gz ``` Why are only 10% or so of our k-mers from the reads in the genome!? Any ideas? Try the reverse - why is it bigger? ``` sourmash search -k 31 ecoli-genome.sig ecoli-reads.sig --containment ``` (...but 100% of our k-mers from the genome are in the reads!?) ## Make and search a database quickly. Suppose that we have a collection of signatures (made with `sourmash compute` as above) and we want to search it with our newly assembled genome (or the reads, even!). How would we do that? Let's grab a sample collection of 50 E. coli genomes and unpack it -- ``` mkdir ecoli_many_sigs cd ecoli_many_sigs curl -O -L https://github.com/sourmash-bio/sourmash/raw/master/data/eschericia-sigs.tar.gz tar xzf eschericia-sigs.tar.gz rm eschericia-sigs.tar.gz cd ../ ``` This will produce 50 files named `ecoli-N.sig` in the `ecoli_many_sigs` -- ``` ls ecoli_many_sigs ``` Let's turn this into an easily-searchable database with `sourmash index` -- ``` sourmash index -k 31 ecolidb ecoli_many_sigs/*.sig ``` One point to make with this is that the search can quickly narrow down which signatures match your query, without losing any matches. It's a clever example of how computer scientists can actually make life better :). ---- And now we can search! ``` sourmash search ecoli-genome.sig ecolidb.sbt.json -n 20 ``` You should see output like this: ``` # running sourmash subcommand: search select query k=31 automatically. loaded query: /home/tx160085/data/ecoliMG165... (k=31, DNA) loaded SBT ecolidb.sbt.json Searching SBT ecolidb.sbt.json 49 matches; showing first 20: similarity match ---------- ----- 75.9% NZ_JMGW01000001.1 Escherichia coli 1-176-05_S4_C2 e117605... 73.0% NZ_JHRU01000001.1 Escherichia coli strain 100854 100854_1... 71.9% NZ_GG774190.1 Escherichia coli MS 196-1 Scfld2538, whole ... 70.5% NZ_JMGU01000001.1 Escherichia coli 2-011-08_S3_C2 e201108... 69.8% NZ_JH659569.1 Escherichia coli M919 supercont2.1, whole g... 59.9% NZ_JNLZ01000001.1 Escherichia coli 3-105-05_S1_C1 e310505... 58.3% NZ_JHDG01000001.1 Escherichia coli 1-176-05_S3_C1 e117605... 56.5% NZ_MIWF01000001.1 Escherichia coli strain AF7759-1 contig... 56.1% NZ_MOJK01000001.1 Escherichia coli strain 469 Cleandata-B... 56.1% NZ_MOGK01000001.1 Escherichia coli strain 676 BN4_676_1_(... 50.5% NZ_KE700241.1 Escherichia coli HVH 147 (4-5893887) acYxy-... 50.3% NZ_APWY01000001.1 Escherichia coli 178200 gec178200.conti... 48.8% NZ_LVOV01000001.1 Escherichia coli strain swine72 swine72... 48.8% NZ_MIWP01000001.1 Escherichia coli strain K6412 contig_00... 48.7% NZ_AIGC01000068.1 Escherichia coli DEC7C gecDEC7C.contig.... 48.2% NZ_LQWB01000001.1 Escherichia coli strain GN03624 GCID_EC... 48.0% NZ_CCQJ01000001.1 Escherichia coli strain E. coli, whole ... 47.3% NZ_JHMG01000001.1 Escherichia coli O121:H19 str. 2010EL10... 47.2% NZ_JHGJ01000001.1 Escherichia coli O45:H2 str. 2009C-4780... 46.5% NZ_JHHE01000001.1 Escherichia coli O103:H2 str. 2009C-327... ``` identifying what genome is in the signature. Some pretty good matches but nothing above %75. Why? What are some things we should think about when we're doing taxonomic classification? ## What's in my metagenome? First, let's download and upack the database we'll use for classification ``` cd ~/sourmash_data curl -L https://osf.io/4f8n3/download -o genbank-k31.lca.json.gz gunzip genbank-k31.lca.json.gz ``` This database is a GenBank index of all the microbial genomes -- this one contains sketches of all 87,000 microbial genomes (including viral and fungal). See [available sourmash databases](http://sourmash.rtfd.io/en/latest/databases.html) for more information. After this database is unpacked, it produces a file `genbank-k31.lca.json`. Next, run the 'lca gather' command to see what's in your ecoli genome -- ``` sourmash lca gather ecoli-genome.sig genbank-k31.lca.json ``` and you should get: ``` loaded 1 LCA databases. ksize=31, scaled=10000 loaded query: /home/diblions/data/ecoliMG165... (k=31) overlap p_query p_match --------- ------- -------- 4.9 Mbp 100.0% 2.3% Escherichia coli Query is completely assigned. ``` In this case, the output is kind of boring because this is a single genome. But! You can use this on metagenomes (assembled and unassembled) as well; you've just got to make the signature files. To see this in action, here is gather running on a signature generated from some sequences that assemble (but don't align to known genomes) from the [Shakya et al. 2013 mock metagenome paper](https://www.ncbi.nlm.nih.gov/pubmed/23387867). ``` wget https://github.com/sourmash-bio/sourmash/raw/master/doc/_static/shakya-unaligned-contigs.sig sourmash lca gather shakya-unaligned-contigs.sig genbank-k31.lca.json ``` This should yield: ``` loaded 1 LCA databases. ksize=31, scaled=10000 loaded query: mqc500.QC.AMBIGUOUS.99.unalign... (k=31) overlap p_query p_match --------- ------- -------- 1.8 Mbp 14.6% 9.1% Fusobacterium nucleatum 1.0 Mbp 7.8% 16.3% Proteiniclasticum ruminis 1.0 Mbp 7.7% 25.9% Haloferax volcanii 0.9 Mbp 7.4% 11.8% Nostoc sp. PCC 7120 0.9 Mbp 7.0% 5.8% Shewanella baltica 0.8 Mbp 6.0% 8.6% Desulfovibrio vulgaris 0.6 Mbp 4.9% 12.6% Thermus thermophilus 0.6 Mbp 4.4% 11.2% Ruegeria pomeroyi 480.0 kbp 3.8% 7.6% Herpetosiphon aurantiacus 410.0 kbp 3.3% 10.5% Sulfitobacter sp. NAS-14.1 150.0 kbp 1.2% 4.5% Deinococcus radiodurans (** 1 equal matches) 150.0 kbp 1.2% 8.2% Thermotoga sp. RQ2 140.0 kbp 1.1% 4.1% Sulfitobacter sp. EE-36 130.0 kbp 1.0% 0.7% Streptococcus agalactiae (** 1 equal matches) 100.0 kbp 0.8% 0.3% Salinispora arenicola (** 1 equal matches) 100.0 kbp 0.8% 4.2% Fusobacterium sp. OBRC1 60.0 kbp 0.5% 0.7% Paraburkholderia xenovorans 50.0 kbp 0.4% 3.2% Methanocaldococcus jannaschii (** 2 equal matches) 50.0 kbp 0.4% 0.3% Bacteroides vulgatus (** 1 equal matches) 50.0 kbp 0.4% 2.6% Sulfurihydrogenibium sp. YO3AOP1 30.0 kbp 0.2% 0.7% Fusobacterium hwasookii (** 3 equal matches) 30.0 kbp 0.2% 0.0% Pseudomonas aeruginosa (** 2 equal matches) 30.0 kbp 0.2% 1.6% Persephonella marina (** 1 equal matches) 30.0 kbp 0.2% 0.4% Zymomonas mobilis 20.0 kbp 0.2% 1.1% Sulfurihydrogenibium yellowstonense (** 6 equal matches) 20.0 kbp 0.2% 0.5% Ruminiclostridium thermocellum (** 5 equal matches) 20.0 kbp 0.2% 0.1% Streptococcus parasanguinis (** 4 equal matches) 20.0 kbp 0.2% 0.8% Fusobacterium sp. HMSC064B11 (** 2 equal matches) 20.0 kbp 0.2% 0.4% Chlorobium phaeobacteroides (** 1 equal matches) 20.0 kbp 0.2% 0.7% Caldicellulosiruptor bescii 10.0 kbp 0.1% 0.0% Achromobacter xylosoxidans (** 53 equal matches) 10.0 kbp 0.1% 0.2% Geobacter sulfurreducens (** 17 equal matches) 10.0 kbp 0.1% 0.5% Fusobacterium sp. HMSC065F01 (** 15 equal matches) 10.0 kbp 0.1% 0.3% Nitrosomonas europaea (** 14 equal matches) 10.0 kbp 0.1% 0.5% Wolinella succinogenes (** 13 equal matches) 10.0 kbp 0.1% 0.5% Thermotoga neapolitana (** 12 equal matches) 10.0 kbp 0.1% 0.5% Thermus amyloliquefaciens (** 10 equal matches) 10.0 kbp 0.1% 0.1% Desulfovibrio desulfuricans (** 9 equal matches) 10.0 kbp 0.1% 0.4% Fusobacterium sp. CM22 (** 8 equal matches) 10.0 kbp 0.1% 0.2% Desulfovibrio piger (** 7 equal matches) 10.0 kbp 0.1% 0.5% Thermus kawarayensis (** 6 equal matches) 10.0 kbp 0.1% 0.5% Pyrococcus furiosus (** 5 equal matches) 10.0 kbp 0.1% 0.5% Aciduliprofundum boonei (** 4 equal matches) 10.0 kbp 0.1% 0.2% Desulfovibrio sp. A2 (** 3 equal matches) 10.0 kbp 0.1% 0.3% Desulfocurvus vexinensis (** 2 equal matches) 10.0 kbp 0.1% 0.0% Enterococcus faecalis 22.1% (2.8 Mbp) of hashes have no assignment. ``` What do the columns here mean? Why might some of things in a metagenome be unassigned? ---- It is straightforward to build your own databases for use with `search` and `lca gather`; this is of interest if you have dozens or hundreds of sequencing data sets in your group. Ping us if you want us to write that up. ## Final thoughts on sourmash There are many tools like Kraken and Kaiju that can do taxonomic classification of individual reads from metagenomes; these seem to perform well (albeit with high false positive rates) in situations where you don't necessarily have the genome sequences that are in the metagenome. Sourmash, by contrast, can estimate which known genomes are actually present, so that you can extract them and map/align to them. It seems to have a very low false positive rate and is quite sensitive to strains. Above, we've shown you a few things that you can use sourmash for. Here is a (non-exclusive) list of other uses that we've been thinking about -- * detect contamination in sequencing data; * index and search private sequencing collections; * search all of SRA for overlaps in metagenomes sourmash-bio-sourmash-bc3c0f8/doc/tutorials-lca.md000066400000000000000000000147431474157046300223510ustar00rootroot00000000000000# Using sourmash LCA to do taxonomic classification The `sourmash lca` sub-commands do k-mer classification using an "lowest common ancestor" approach. See "Some discussion" below for links and details. This tutorial should run without modification on Linux or Mac OS X, under [Miniconda](https://docs.conda.io/en/latest/miniconda.html). You'll need about 5 GB of free disk space to download the database, and about 5 GB of RAM to search it. The tutorial should take about 20 minutes total to run. Note, we have successfully tested it on [binder.pangeo.io](https://binder.pangeo.io/v2/gh/binder-examples/r-conda/master?urlpath=urlpath%3Drstudio) if you want to give it a try! ## Install miniconda If you don't have the `conda` command installed, you'll need to install miniconda for Python 3.x. On Linux, this should work: ``` wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh -b echo export PATH="$HOME/miniconda3/bin:$PATH" >> ~/.bash_profile source ~/.bash_profile ``` otherwise, follow [the miniconda install](https://docs.conda.io/en/latest/miniconda.html). ## Enable [bioconda](https://bioconda.github.io/) ``` conda config --add channels defaults conda config --add channels bioconda conda config --add channels conda-forge ``` ## Install sourmash To install sourmash, create a new environment named `smash` and install sourmash: ``` conda create -y -n smash sourmash ``` and then activate: ``` conda activate smash ``` You should now be able to use the `sourmash` command: ``` sourmash info ``` ## Download some files Next, download a genbank LCA database for k=31: ``` curl -L -o genbank-k31.lca.json.gz https://osf.io/4f8n3/download ``` Download a random genome from genbank: ``` curl -L -o some-genome.fa.gz https://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/178/875/GCF_000178875.2_ASM17887v2/GCF_000178875.2_ASM17887v2_genomic.fna.gz ``` Create a signature for this genome: ``` sourmash sketch dna -p scaled=1000,k=31 --name-from-first some-genome.fa.gz ``` Now, classify the signature with sourmash `lca classify`, ``` sourmash lca classify --db genbank-k31.lca.json.gz \ --query some-genome.fa.gz.sig ``` and this will give you a taxonomic identification of your genome bin, classified using all of the genbank microbial genomes: ``` loaded 1 LCA databases. ksize=31, scaled=10000 finding query signatures... outputting classifications to stdout ID,status,superkingdom,phylum,class,order,family,genus,species,strain ... classifying NC_016901.1 Shewanella baltica OS678, complete genome (file 1 of"NC_016901.1 Shewanella baltica OS678, complete genome",found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Shewanellaceae,Shewanella,Shewanella baltica, classified 1 signatures total ``` You can also summarize the taxonomic distribution of the content with `lca summarize`: ``` sourmash lca summarize --db genbank-k31.lca.json.gz \ --query some-genome.fa.gz.sig ``` which will show you: ``` loaded 1 LCA databases. ksize=31, scaled=10000 finding query signatures... loaded 1 signatures from 1 files total. 97.9% 520 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae;Shewanella 97.9% 520 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae 97.9% 520 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales 99.6% 529 Bacteria;Proteobacteria;Gammaproteobacteria 99.6% 529 Bacteria;Proteobacteria 99.6% 529 Bacteria 45.4% 241 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae;Shewanella;Shewanella baltica ``` To apply this to your own genome(s), replace `some-genome.fa.gz` above with your own filename(s). You can also specify multiple databases and multiple query signatures on the command line; separate them with `--db` or `--query`. ### Building your own LCA database (This is an abbreviated version of [this blog post](http://ivory.idyll.org/blog/2017-classify-genome-bins-with-custom-db-try-again.html), updated to use the `sourmash lca` commands.) Download some pre-calculated signatures: ``` curl -L https://osf.io/bw8d7/download -o delmont-subsample-sigs.tar.gz tar xzf delmont-subsample-sigs.tar.gz ``` Next, grab the associated taxonomy spreadsheet ``` curl -O -L https://github.com/ctb/2017-sourmash-lca/raw/master/tara-delmont-SuppTable3.csv ``` Build a sourmash LCA database named `delmont.lca.json`: ``` sourmash lca index -f tara-delmont-SuppTable3.csv delmont.lca.json delmont-subsample-sigs/*.sig ``` ### Using the LCA database to classify signatures We can now use `delmont.lca.json` to classify signatures with k-mers according to the database we just created. (Note, the database is completely self-contained at this point.) Let's classify a single signature: ``` sourmash lca classify --db delmont.lca.json \ --query delmont-subsample-sigs/TARA_RED_MAG_00003.fa.gz.sig ``` and you should see: ``` loaded 1 databases for LCA use. ksize=31 scaled=10000 outputting classifications to stdout ID,status,superkingdom,phylum,class,order,family,genus,species TARA_RED_MAG_00003,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, classified 1 signatures total ``` You can classify a bunch of signatures and also specify an output location for the CSV: ``` sourmash lca classify --db delmont.lca.json \ --query delmont-subsample-sigs/*.sig \ -o out.csv ``` The `lca classify` command supports multiple databases as well as multiple queries; e.g. `sourmash lca classify --db delmont.lca.json other.lca.json` will classify based on the combination of taxonomies in the two databases. ## Some discussion Sourmash LCA is using k-mers to do taxonomic classification, using the "lowest common ancestor" approach (pioneered by [Kraken](http://ccb.jhu.edu/software/kraken/MANUAL.html), and described [here](http://ivory.idyll.org/blog/2017-something-about-kmers.html)), to identify each k-mer. From this it can either find a consensus taxonomy between all the k-mers (`sourmash classify`) or it can summarize the mixture of k-mers present in one or more signatures (`sourmash summarize`). The `sourmash lca index` command can be used to prepare custom taxonomy databases; sourmash will happily ingest any taxonomy, whether or not it matches NCBI. See [the spreadsheet from Delmont et al., 2017](https://github.com/ctb/2017-sourmash-lca/blob/master/tara-delmont-SuppTable3.csv) for an example format. [Return to index][3] [0]:http://ivory.idyll.org/blog/2016-sourmash-sbt-more.html [1]:databases.md [2]:https://www.ncbi.nlm.nih.gov/pubmed/233877 [3]:index.md sourmash-bio-sourmash-bc3c0f8/doc/tutorials.md000066400000000000000000000037621474157046300216130ustar00rootroot00000000000000# sourmash tutorials and notebooks ## The first three tutorials! These tutorials are command line tutorials that should work on Mac OS X and Linux. They require about 5 GB of disk space and 5 GB of RAM. * [The first sourmash tutorial - making signatures, comparing, and searching](tutorial-basic.md) * [Using sourmash LCA to do taxonomic classification](tutorials-lca.md) * [Analyzing the genomic and taxonomic composition of an environmental genome using GTDB and sample-specific MAGs with sourmash](tutorial-lemonade.md) ## Background and details These next three tutorials are all notebooks that you can view, run yourself, or run interactively online via the [binder](https://mybinder.org) service. * [An introduction to k-mers for genome comparison and analysis.](kmers-and-minhash.ipynb) * [Some sourmash command line examples!](sourmash-examples.ipynb) * [Working with private collections of signatures.](sourmash-collections.ipynb) ## Advanced tutorials and more information For more information on analyzing sequencing data with sourmash, check out our [longer tutorial](tutorial-long.md). Read [using `sourmash taxonomy` with the Life Identification Number (LIN) taxonomic framework](tutorial-lin-taxonomy.md) for some of our newer taxonomic features. If you are a Python programmer, you might also be interested in our [API examples](api-example.md) as well as a short guide to [Using the `LCA_Database` API.](using-LCA-database-API.ipynb) If you prefer R, we have [a short guide to using sourmash output with R](other-languages.md). ## Customizing matrix and dendrogram plots in Python If you're interested in customizing the output of `sourmash plot`, which produces comparison matrices and dendrograms, please see [Building plots from `sourmash compare` output](plotting-compare.ipynb). ## Contents: ```{toctree} :maxdepth: 2 tutorial-basic tutorials-lca kmers-and-minhash sourmash-examples sourmash-collections tutorial-long tutorial-lemonade api-example using-LCA-database-API other-languages ``` sourmash-bio-sourmash-bc3c0f8/doc/using-LCA-database-API.ipynb000066400000000000000000000565121474157046300242020ustar00rootroot00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Using the `LCA_Database` API" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "`LCA_Database` objects combine a fast in-memory storage of signatures\n", "indexed by their hash values, with taxonomic lineage storage. They are\n", "limited to storing scaled DNA signatures with a single ksize; the scaled\n", "and ksize values are specified at creation." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Running this notebook.\n", "\n", "You can run this notebook interactively via mybinder; click on this button:\n", "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/dib-lab/sourmash/latest?labpath=doc%2Fusing-LCA-database-API.ipynb)\n", "\n", "A rendered version of this notebook is available at [sourmash.readthedocs.io](https://sourmash.readthedocs.io) under \"Tutorials and notebooks\".\n", "\n", "You can also get this notebook from the [doc/ subdirectory of the sourmash github repository](https://github.com/dib-lab/sourmash/tree/latest/doc). See [binder/environment.yaml](https://github.com/dib-lab/sourmash/blob/latest/binder/environment.yml) for installation dependencies.\n", "\n", "### What is this?\n", "\n", "This is a Jupyter Notebook using Python 3. If you are running this via [binder](https://mybinder.org), you can use Shift-ENTER to run cells, and double click on code cells to edit them.\n", "\n", "Contact: C. Titus Brown, ctbrown@ucdavis.edu. Please [file issues on GitHub](https://github.com/dib-lab/sourmash/issues/) if you have any questions or comments!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Creating an `LCA_Database` object\n", "\n", "Create an `LCA_Database` like so:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import sourmash\n", "\n", "db = sourmash.lca.LCA_Database(ksize=31, scaled=1000)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Create signatures for some genomes, load them, and add them:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\r", "\u001b[K\r\n", "== This is sourmash version 4.8.2. ==\r\n", "\r", "\u001b[K== Please cite Brown and Irber (2016), doi:10.21105/joss.00027. ==\r\n", "\r\n", "\r", "\u001b[Kcomputing signatures for files: genomes/akkermansia.fa, genomes/shew_os185.fa, genomes/shew_os223.fa\r\n", "\r", "\u001b[KComputing a total of 1 signature(s) for each input.\r\n", "\r", "\u001b[Kskipping genomes/akkermansia.fa - already done\r\n", "\r", "\u001b[Kskipping genomes/shew_os185.fa - already done\r\n", "\r", "\u001b[Kskipping genomes/shew_os223.fa - already done\r\n" ] } ], "source": [ "!sourmash sketch dna -p k=31,scaled=1000 genomes/*" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "sig1 = sourmash.load_one_signature(\"akkermansia.fa.sig\", ksize=31)\n", "sig2 = sourmash.load_one_signature(\"shew_os185.fa.sig\", ksize=31)\n", "sig3 = sourmash.load_one_signature(\"shew_os223.fa.sig\", ksize=31)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "490" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "db.insert(sig1, ident=\"akkermansia\")\n", "db.insert(sig2, ident=\"shew_os185\")\n", "db.insert(sig3, ident=\"shew_os223\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Run `search` and `gather` via the `Index` API" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[Result(score=1.0, signature=SourmashSignature('CP001071.1 Akkermansia muciniphila ATCC BAA-835, complete genome', 6822e0b7), location=None)]\n" ] } ], "source": [ "from pprint import pprint\n", "\n", "pprint(db.search(sig1, threshold=0.1))" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[Result(score=1.0, signature=SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', b47b13ef), location=None),\n", " Result(score=0.22846441947565543, signature=SourmashSignature('NC_011663.1 Shewanella baltica OS223, complete genome', ae6659f6), location=None)]\n" ] } ], "source": [ "pprint(db.search(sig2, threshold=0.1))" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Result(score=1.0, signature=SourmashSignature('NC_011663.1 Shewanella baltica OS223, complete genome', ae6659f6), location=None)\n" ] } ], "source": [ "pprint(db.best_containment(sig3))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Retrieve all signatures with `signatures()`" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "CP001071.1 Akkermansia muciniphila ATCC BAA-835, complete genome\n", "NC_009665.1 Shewanella baltica OS185, complete genome\n", "NC_011663.1 Shewanella baltica OS223, complete genome\n" ] } ], "source": [ "for i in db.signatures():\n", " print(i)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Access identifiers and names" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The list of (unique) identifiers in the database can be accessed via the attribute `ident_to_idx`, which maps to integer identifiers; identifiers can also retrieve full names, which are taken from `sig.name()` upon insertion." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "dict_keys(['akkermansia', 'shew_os185', 'shew_os223'])\n" ] } ], "source": [ "pprint(db._ident_to_idx.keys())" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'akkermansia': 'CP001071.1 Akkermansia muciniphila ATCC BAA-835, complete '\n", " 'genome',\n", " 'shew_os185': 'NC_009665.1 Shewanella baltica OS185, complete genome',\n", " 'shew_os223': 'NC_011663.1 Shewanella baltica OS223, complete genome'}\n" ] } ], "source": [ "pprint(db._ident_to_name)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Access hash values directly" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The attribute `_hashval_to_idx` contains a mapping from individual hash values to sets of `idx` indices.\n", "\n", "See the method `_find_signatures()` for an example of how this is used in `search` and `gather`." ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1300 hash values total in this database\n" ] } ], "source": [ "print(f\"{len(db._hashval_to_idx)} hash values total in this database\")" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "belonging to signatures with idx {0, 1, 2}\n" ] } ], "source": [ "all_idx = set()\n", "for idx_set in db._hashval_to_idx.values():\n", " all_idx.update(idx_set)\n", "print(f\"belonging to signatures with idx {all_idx}\")" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "first_three_hashvals = list(db._hashval_to_idx)[:3]" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "hashval 17302105753387 belongs to idxs {0}\n", "hashval 95741036335406 belongs to idxs {0}\n", "hashval 165640715598232 belongs to idxs {0}\n" ] } ], "source": [ "for hashval in first_three_hashvals:\n", " print(f\"hashval {hashval} belongs to idxs {db._hashval_to_idx[hashval]}\")" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "490 hashvals belong to query idx 2\n", "query idx 2 matches to ident shew_os223\n", "query idx 2 matches to name NC_011663.1 Shewanella baltica OS223, complete genome\n" ] } ], "source": [ "query_idx = 2\n", "hashval_set = set()\n", "for hashval, idx_set in db._hashval_to_idx.items():\n", " if query_idx in idx_set:\n", " hashval_set.add(hashval)\n", "\n", "print(f\"{len(hashval_set)} hashvals belong to query idx {query_idx}\")\n", "\n", "ident = db._idx_to_ident[query_idx]\n", "print(f\"query idx {query_idx} matches to ident {ident}\")\n", "\n", "name = db._ident_to_name[ident]\n", "print(f\"query idx {query_idx} matches to name {name}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Lineage storage and retrieval" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [], "source": [ "from sourmash.lca.lca_utils import LineagePair" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [], "source": [ "superkingdom = LineagePair(\"superkingdom\", \"Bacteria\")\n", "phylum = LineagePair(\"phylum\", \"Verrucomicrobia\")\n", "klass = LineagePair(\"class\", \"Verrucomicrobiae\")\n", "\n", "lineage = (superkingdom, phylum, klass)" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "499" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "db = sourmash.lca.LCA_Database(ksize=31, scaled=1000)\n", "db.insert(sig1, lineage=lineage)" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ident 'CP001071.1 Akkermansia muciniphila ATCC BAA-835, complete genome' has idx 0\n", "lid for idx 0 is 0\n", "lineage for lid 0 is Bacteria;Verrucomicrobia;Verrucomicrobiae\n" ] } ], "source": [ "# by default, the identifier is the signature name --\n", "ident = sig1.name\n", "idx = db._ident_to_idx[ident]\n", "print(f\"ident '{ident}' has idx {idx}\")\n", "\n", "lid = db._idx_to_lid[idx]\n", "print(f\"lid for idx {idx} is {lid}\")\n", "\n", "lineage = db._lid_to_lineage[lid]\n", "display = sourmash.lca.display_lineage(lineage)\n", "print(f\"lineage for lid {lid} is {display}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Lineage manipulation" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Default taxonomy ranks for lineages\n", "\n", "While sourmash lineage functions can work with any taxonomy ranks and any taxonomy names, both the NCBI and GTDB taxonomies use superkingdom/phylum/etc, so there is a hard coded list availalbe via `sourmash.lca.taxlist()`." ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['superkingdom', 'phylum', 'class', 'order', 'family', 'genus', 'species', 'strain']\n" ] } ], "source": [ "print(list(sourmash.lca.taxlist()))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Given a taxonomy as a list, you can then construct a lineage like so:" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[LineagePair(rank='superkingdom', name='Bacteria'),\n", " LineagePair(rank='phylum', name='Verrucomicrobia'),\n", " LineagePair(rank='class', name='Verrucomicrobiae'),\n", " LineagePair(rank='order', name='Verrucomicrobiales'),\n", " LineagePair(rank='family', name='Akkermansiaceae'),\n", " LineagePair(rank='genus', name='Akkermansia'),\n", " LineagePair(rank='species', name='Akkermansia muciniphila'),\n", " LineagePair(rank='strain', name='Akkermansia muciniphila ATCC BAA-835')]\n" ] } ], "source": [ "linstr1 = [\n", " \"Bacteria\",\n", " \"Verrucomicrobia\",\n", " \"Verrucomicrobiae\",\n", " \"Verrucomicrobiales\",\n", " \"Akkermansiaceae\",\n", " \"Akkermansia\",\n", " \"Akkermansia muciniphila\",\n", " \"Akkermansia muciniphila ATCC BAA-835\",\n", "]\n", "\n", "lineage1 = [LineagePair(*pair) for pair in zip(sourmash.lca.taxlist(), linstr1)]\n", "pprint(lineage1)" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'Bacteria;Verrucomicrobia;Verrucomicrobiae;Verrucomicrobiales;Akkermansiaceae;Akkermansia;Akkermansia muciniphila;Akkermansia muciniphila ATCC BAA-835'" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# display lineages as strings with 'sourmash.lca.display_lineage()'\n", "sourmash.lca.display_lineage(lineage1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## sourmash lowest-common-ancestor functions" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The LCA functionality available in sourmash is built around some simple lineage manipulation functions -- `build_tree` and `find_lca`.\n", "\n", "First, let's define some more lineages --" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "lineage2 is Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae;Shewanella;Shewanella baltica;Shewanella baltica OS185\n", "lineage3 is Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae;Shewanella;Shewanella baltica;Shewanella baltica OS223\n" ] } ], "source": [ "linstr2 = [\n", " \"Bacteria\",\n", " \"Proteobacteria\",\n", " \"Gammaproteobacteria\",\n", " \"Alteromonadales\",\n", " \"Shewanellaceae\",\n", " \"Shewanella\",\n", " \"Shewanella baltica\",\n", " \"Shewanella baltica OS185\",\n", "]\n", "lineage2 = [LineagePair(*pair) for pair in zip(sourmash.lca.taxlist(), linstr2)]\n", "\n", "linstr3 = [\n", " \"Bacteria\",\n", " \"Proteobacteria\",\n", " \"Gammaproteobacteria\",\n", " \"Alteromonadales\",\n", " \"Shewanellaceae\",\n", " \"Shewanella\",\n", " \"Shewanella baltica\",\n", " \"Shewanella baltica OS223\",\n", "]\n", "lineage3 = [LineagePair(*pair) for pair in zip(sourmash.lca.taxlist(), linstr3)]\n", "\n", "print(\"lineage2 is\", sourmash.lca.display_lineage(lineage2))\n", "print(\"lineage3 is\", sourmash.lca.display_lineage(lineage3))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, build a tree structure that collapses these lineages where it can, and run some LCA analyses. Lineages 1 and 2 collapse to superkingdom:" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "((LineagePair(rank='superkingdom', name='Bacteria'),), 2)" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tree = sourmash.lca.build_tree([lineage1, lineage2])\n", "sourmash.lca.find_lca(tree)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "while lineages 2 and 3 collapse to species:" ] }, { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "((LineagePair(rank='superkingdom', name='Bacteria'),\n", " LineagePair(rank='phylum', name='Proteobacteria'),\n", " LineagePair(rank='class', name='Gammaproteobacteria'),\n", " LineagePair(rank='order', name='Alteromonadales'),\n", " LineagePair(rank='family', name='Shewanellaceae'),\n", " LineagePair(rank='genus', name='Shewanella'),\n", " LineagePair(rank='species', name='Shewanella baltica')),\n", " 2)" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tree = sourmash.lca.build_tree([lineage2, lineage3])\n", "sourmash.lca.find_lca(tree)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Convenience functions let you make use of LCA_Database stored lineages" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "First, let's create a database from 3 signatures, and this time we'll store lineages in there:" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "490" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ "db = sourmash.lca.LCA_Database(ksize=31, scaled=1000)\n", "db.insert(sig1, lineage=lineage1)\n", "db.insert(sig2, lineage=lineage2)\n", "db.insert(sig3, lineage=lineage3)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, for any collection of hashes, you can retrieve all the lineage assignments into a dictionary:\n", "`{ hashval: set of lineages }`" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "num hashvals: 494\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/var/folders/6s/_f373w1d6hdfjc2kjstq97s80000gp/T/ipykernel_3384/490137846.py:1: DeprecatedWarning: get_mins is deprecated as of 3.5 and will be removed in 5.0. Use .hashes property instead.\n", " assignments = sourmash.lca.gather_assignments(sig2.minhash.get_mins(), [db])\n" ] } ], "source": [ "assignments = sourmash.lca.gather_assignments(sig2.minhash.get_mins(), [db])\n", "print(\"num hashvals:\", len(assignments))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For example, this particular hashvalue belongs to two different lineages:" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{(LineagePair(rank='superkingdom', name='Bacteria'),\n", " LineagePair(rank='phylum', name='Proteobacteria'),\n", " LineagePair(rank='class', name='Gammaproteobacteria'),\n", " LineagePair(rank='order', name='Alteromonadales'),\n", " LineagePair(rank='family', name='Shewanellaceae'),\n", " LineagePair(rank='genus', name='Shewanella'),\n", " LineagePair(rank='species', name='Shewanella baltica'),\n", " LineagePair(rank='strain', name='Shewanella baltica OS185')),\n", " (LineagePair(rank='superkingdom', name='Bacteria'),\n", " LineagePair(rank='phylum', name='Proteobacteria'),\n", " LineagePair(rank='class', name='Gammaproteobacteria'),\n", " LineagePair(rank='order', name='Alteromonadales'),\n", " LineagePair(rank='family', name='Shewanellaceae'),\n", " LineagePair(rank='genus', name='Shewanella'),\n", " LineagePair(rank='species', name='Shewanella baltica'),\n", " LineagePair(rank='strain', name='Shewanella baltica OS223'))}" ] }, "execution_count": 28, "metadata": {}, "output_type": "execute_result" } ], "source": [ "assignments[196037984804395]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "sourmash also includes functions to summarize assignments by counting the number of\n", "times a particular lineage occurs; this is\n", "used by `sourmash lca classify` and `sourmash lca summarize`." ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "311 hashes have LCA: Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae;Shewanella;Shewanella baltica;Shewanella baltica OS185\n", "183 hashes have LCA: Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales;Shewanellaceae;Shewanella;Shewanella baltica\n" ] } ], "source": [ "counter = sourmash.lca.count_lca_for_assignments(assignments)\n", "\n", "# count_lca_for_assignments returns a collections.Counter object\n", "for lineage, count in counter.most_common():\n", " print(f\"{count} hashes have LCA: {sourmash.lca.display_lineage(lineage)}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Other pointers\n", "\n", "[Sourmash: a practical guide](https://sourmash.readthedocs.io/en/latest/using-sourmash-a-guide.html)\n", "\n", "[Classifying signatures taxonomically](https://sourmash.readthedocs.io/en/latest/classifying-signatures.html)\n", "\n", "[Pre-built search databases](https://sourmash.readthedocs.io/en/latest/databases.html)\n", "\n", "## A full list of notebooks\n", "\n", "[An introduction to k-mers for genome comparison and analysis](kmers-and-minhash.ipynb)\n", "\n", "[Some sourmash command line examples!](sourmash-examples.ipynb)\n", "\n", "[Working with private collections of signatures.](sourmash-collections.ipynb)\n", "\n", "[Using the LCA_Database API.](using-LCA-database-API.ipynb)" ] } ], "metadata": { "kernelspec": { "display_name": "smash-notebooks", "language": "python", "name": "smash-notebooks" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.3" } }, "nbformat": 4, "nbformat_minor": 4 } sourmash-bio-sourmash-bc3c0f8/doc/using-sourmash-a-guide.md000066400000000000000000000224521474157046300240570ustar00rootroot00000000000000# Using sourmash: a practical guide ```{contents} :depth: 2 ``` So! You've installed sourmash, run a few of the tutorials and commands, and now you actually want to *use* it. This guide is here to answer some of your questions, and explain why we can't answer others. (If you have additional questions, please [file an issue!](https://github.com/sourmash-bio/sourmash/issues)) ## What k-mer size(s) should I use? You can build signatures at a variety of k-mer sizes all at once, and (unless you are working with very large metagenomes) the resulting signature files will still be quite small. We suggest including k=31 and k=51. k=51 gives you the most stringent matches, and has very few false positives. k=31 may be more sensitive at the genus level. Why 31 and 51, specifically? To a large extent these numbers were picked out of a hat, based on our reading of papers like the [Metapalette paper (Koslicki and Falush, 2016](http://msystems.asm.org/content/1/3/e00020-16). You could go with k=49 or k=53 and probably get very similar results to k=51. The general rule is that longer k-mer sizes are less prone to false positives. But you can pick your own parameters. One additional wrinkle is that we provide a number of [precalculated databases](databases.md) at k=21, k=31, and k=51. It is often convenient to calculate signatures at these sizes so that you can use these databases. You'll notice that all of the above numbers are odd. That is to avoid occasional minor complications from palindromes in numerical calculations, where the forward and reverse complements of a k-mer are identical. This cannot happen if k is odd. It is not enforced by sourmash, however, and it probably doesn't really matter. (When we have blog posts or publications providing more formal guidance, we'll link to them here!) ## What resolution should my signatures be and how should I create them? sourmash supports two ways of choosing the resolution or size of your signatures: using `num` to specify the maximum number of hashes, or `scaled` to specify the compression ratio. Which should you use? We suggest calculating all your signatures using `-p scaled=1000`. This will give you a compression ratio of 1000-to-1 while making it possible to detect regions of similarity in the 10kb range. For comparison with more traditional MinHash approaches like `mash`, if you have a 5 Mbp genome and use `-p scaled=1000`, you will extract approximately 5000 hashes. So a scaled of 1000 is equivalent to using `-p num=5000` with mash on a 5 Mbp genome. The difference between using `num` and `scaled` is in metagenome analysis: fixing the number of hashes with `num` limits your ability to detect rare organisms, or alternatively results in very large signatures (e.g. if you use n larger than 10000). `scaled` will scale your resolution with the diversity of the metagenome. You can read more about this in this blog post from the mash folk, [Mash Screen: What's in my sequencing run?](https://genomeinformatics.github.io/mash-screen/) What we do with sourmash and `scaled` is similar to the 'modulo hash' mentioned in that blog post. (Again, when we have formal guidance on this based on benchmarks, we'll link to it here.) ## What kind of input data does sourmash work on? sourmash has been used most extensively with Illumina read data sets and assembled genomes, transcriptomes, and metagenomes. The high error rate of PacBio and Nanopore sequencing is problematic for k-mer based approaches and we have not yet explored how to tune parameters for this kind of sequencing. On a more practical note, `sourmash sketch` will autodetect FASTA and FASTQ formats, whether they are uncompressed, gzipped, or bzip2-ed. Nothing special needs to be done. ## How should I prepare my data? Raw Illumina read data sets should be k-mer abundance trimmed to get rid of the bulk of erroneous kmers. We suggest a command like the following, using [trim-low-abund from the khmer project](https://peerj.com/preprints/890/) -- ``` trim-low-abund.py -C 3 -Z 18 -V -M 2e9 ``` This is safe to use on genomes, metagenomes, and transcriptomes. If you are working with large genomes or diverse metagenomes, you may need to increase the `-M` parameter to use more memory. See [the khmer docs for trim-low-abund.py](https://khmer.readthedocs.io/en/v2.1.2/user/scripts.html#trim-low-abund-py) and [the semi-streaming preprint](https://peerj.com/preprints/890/) for more information. For high coverage genomic data, you can do very stringent trimming with an absolute cutoff, e.g. ``` trim-low-abund.py -C 10 -M 2e9 ``` will eliminate all k-mers that appear fewer than 10 times in your data set. This kind of trimming will dramatically reduce your sensitivity when working with metagenomes and transcriptomes, however, where there are always real low-abundance k-mers present. ## Could you just give us the !#%#!$ command line? Sorry, yes! See below. ### Calculating signatures for read files: ``` trim-low-abund -C 3 -Z 18 -V -M 2e9 input-reads-1.fq input-reads-2.fq ... sourmash sketch dna -p scaled=1000,k=21,k=31,k=51 input-reads*.fq.abundtrim \ --merge SOMENAME -o SOMENAME-reads.sig ``` The first command trims off low-abundance k-mers from high-coverage reads; the second takes all the trimmed read files, subsamples k-mers from them at 1000:1, and outputs a single merged signature named 'SOMENAME' into the file `SOMENAME-reads.sig`. ### Calculating a combined signature for multiple read files ``` sourmash sketch dna -p scaled=1000,k=21,k=31,k=51 sample_*.fq.gz \ --name "combined sketch for sample" -o sample.zip ``` This will build combined sketches of all `*.fq.gz` files in the directory for three ksizes, k=21, k=31, and k=51. The three sketches will be named `combined sketch for sample` and be saved to `sample.zip`. ### Creating signatures for individual genome files: ``` sourmash sketch dna -p scaled=1000,k=21,k=31,k=51 *.fna.gz --name-from-first ``` This command creates signatures for all `*.fna.gz` files, and names each signature based on the first FASTA header in each file (that's what the option `--name-from-first` does). The signatures will be placed in `*.fna.gz.sig`. ### Creating signatures from a collection of genomes in a single file: ``` sourmash sketch dna -p scaled=1000,k=21,k=31,k=51 file.fa --singleton ``` This creates signatures for all individual FASTA sequences in `file.fa`, names them based on their FASTA headers, and places them all in a single `.sig` file, `file.fa.sig`. (This behavior is triggered by the option `--singleton`, which tells sourmash to treat each individual sequence in the file as an independent sequence.) ## How do I store and search collections of signatures? sourmash supports a variety of signature loading and storage options for flexibility. If you have only a few hundred signatures, here are some options - * you can put all your signature files in a directory and search them all using the path to the directory. * you can use `sourmash sig cat` to concatenate multiple signatures into a single file. * you can compress any signature file using `gzip` and sourmash will load them. If you have more than a few hundred genome signatures that you regularly search, it might be worth creating an indexed database of them that will support faster searches. sourmash supports two types of indexed databases: Sequence Bloom Trees, or SBTs; and reverse indices, or LCAs. (You can read more detail about their implementation and design considerations [in Chapter 2 of Dr. Luiz Irber's thesis, "Efficient indexing of collections of signatures"](https://github.com/luizirber/phd/releases/download/2020.09.28/thesis.pdf).) ### Sequence Bloom Tree (SBT) indexed databases Sequence Bloom Trees (SBTs) (see [Solomon and Kingsford, 2016](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4804353/)) are on disk databases that support low-memory query of 10s-100s of thousands of signatures. They can be created using `sourmash index`. SBTs are the lowest-memory way to run search or gather on a collection of signatures. The tradeoff is that they may be quite large on disk, because SBTs also contain intermediate nodes in the tree. The default way to store SBTs is in a Zip file, named `.sbt.zip`, that can be built and searched directly from the command line. ### Reverse indexed (LCA) databases Reverse indexed or LCA databases are *in-memory* databases that, once loaded from disk, support fast search and gather across 10s of thousands of signatures. They can be created using `sourmash lca index` ([docs](command-line.md#sourmash-lca-index---build-an-lca-database)) LCA databases are currently stored in JSON files (that can be gzipped). As these files get larger, the time required to load them from disk can be substantial. LCA databases are also currently (sourmash 2.0-4.0) the only databases that support the inclusion of taxonomic information in the database, and there is an associated collection of commands [under `sourmash lca`](command-line.md#sourmash-lca-subcommands-for-in-memory-taxonomy-integration). However, they can also be used as regular indexed databases for search and gather as above. (These are called "LCA databases" because they originally were created to support "lowest common ancestor" taxonomic analyses, e.g. like Kraken; their functionality has evolved a lot since, but their name hasn't changed to match!) sourmash-bio-sourmash-bc3c0f8/flake.lock000066400000000000000000000037461474157046300204340ustar00rootroot00000000000000{ "nodes": { "nixpkgs": { "locked": { "lastModified": 1736241350, "narHash": "sha256-CHd7yhaDigUuJyDeX0SADbTM9FXfiWaeNyY34FL1wQU=", "owner": "NixOS", "repo": "nixpkgs", "rev": "8c9fd3e564728e90829ee7dbac6edc972971cd0f", "type": "github" }, "original": { "owner": "NixOS", "ref": "nixpkgs-unstable", "repo": "nixpkgs", "type": "github" } }, "root": { "inputs": { "nixpkgs": "nixpkgs", "rust-overlay": "rust-overlay", "utils": "utils" } }, "rust-overlay": { "inputs": { "nixpkgs": [ "nixpkgs" ] }, "locked": { "lastModified": 1736303309, "narHash": "sha256-IKrk7RL+Q/2NC6+Ql6dwwCNZI6T6JH2grTdJaVWHF0A=", "owner": "oxalica", "repo": "rust-overlay", "rev": "a0b81d4fa349d9af1765b0f0b4a899c13776f706", "type": "github" }, "original": { "owner": "oxalica", "repo": "rust-overlay", "type": "github" } }, "systems": { "locked": { "lastModified": 1681028828, "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", "owner": "nix-systems", "repo": "default", "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", "type": "github" }, "original": { "owner": "nix-systems", "repo": "default", "type": "github" } }, "utils": { "inputs": { "systems": "systems" }, "locked": { "lastModified": 1731533236, "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", "owner": "numtide", "repo": "flake-utils", "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "type": "github" }, "original": { "owner": "numtide", "repo": "flake-utils", "type": "github" } } }, "root": "root", "version": 7 } sourmash-bio-sourmash-bc3c0f8/flake.nix000066400000000000000000000103641474157046300202740ustar00rootroot00000000000000{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; utils.url = "github:numtide/flake-utils"; rust-overlay = { url = "github:oxalica/rust-overlay"; inputs = { nixpkgs.follows = "nixpkgs"; }; }; }; outputs = { self, nixpkgs, rust-overlay, utils }: utils.lib.eachDefaultSystem (system: let overlays = [ (import rust-overlay) ]; pkgs = import nixpkgs { inherit system overlays; }; rustVersion = pkgs.rust-bin.stable.latest.default.override { #extensions = [ "rust-src" ]; extensions = [ "llvm-tools-preview" ]; #targets = [ "x86_64-unknown-linux-musl" ]; targets = [ "wasm32-unknown-unknown" "wasm32-unknown-emscripten" ]; }; rustPlatform = pkgs.makeRustPlatform { cargo = rustVersion; rustc = rustVersion; }; inherit (pkgs) lib; python = pkgs.python311Packages; stdenv = if pkgs.stdenv.isDarwin then pkgs.overrideSDK pkgs.stdenv "11.0" else pkgs.stdenv; commonArgs = { src = ./.; stdenv = stdenv; preConfigure = lib.optionalString stdenv.isDarwin '' export MACOSX_DEPLOYMENT_TARGET=10.14 ''; buildInputs = lib.optionals stdenv.isDarwin [ pkgs.libiconv pkgs.darwin.apple_sdk.frameworks.Security ]; nativeBuildInputs = with rustPlatform; [ cargoSetupHook maturinBuildHook bindgenHook ]; }; in with pkgs; { packages = { lib = rustPlatform.buildRustPackage ( commonArgs // { name = "libsourmash"; copyLibs = true; cargoLock.lockFile = ./Cargo.lock; nativeBuildInputs = with rustPlatform; [ bindgenHook ]; }); sourmash = python.buildPythonPackage ( commonArgs // rec { pname = "sourmash"; version = "4.8.14"; format = "pyproject"; cargoDeps = rustPlatform.importCargoLock { lockFile = ./Cargo.lock; }; propagatedBuildInputs = with python; [ cffi deprecation cachetools bitstring numpy scipy matplotlib screed ]; DYLD_LIBRARY_PATH = "${self.packages.${system}.lib}/lib"; }); docker = let bin = self.defaultPackage.${system}; in pkgs.dockerTools.buildLayeredImage { name = bin.pname; tag = bin.version; contents = [ bin ]; config = { Cmd = [ "/bin/sourmash" ]; WorkingDir = "/"; }; }; }; defaultPackage = self.packages.${system}.sourmash; devShells.default = pkgs.mkShell.override { stdenv = stdenv; } (commonArgs // { nativeBuildInputs = with rustPlatform; [ bindgenHook ]; buildInputs = [ rustVersion openssl pkg-config git stdenv.cc.cc.lib (python312.withPackages (ps: with ps; [ virtualenv ])) (python311.withPackages (ps: with ps; [ virtualenv tox cffi ])) (python310.withPackages (ps: with ps; [ virtualenv ])) #rust-cbindgen maturin wasmtime wasm-pack nodejs_20 #emscripten #py-spy #heaptrack cargo-all-features cargo-watch cargo-limit cargo-outdated cargo-udeps cargo-deny cargo-nextest #cargo-llvm-cov cargo-component cargo-codspeed #cargo-semver-checks nixpkgs-fmt ]; shellHook = '' export MACOSX_DEPLOYMENT_TARGET=10.14 ''; # Needed for matplotlib LD_LIBRARY_PATH = lib.makeLibraryPath [ pkgs.stdenv.cc.cc.lib ]; # workaround for https://github.com/NixOS/nixpkgs/blob/48dfc9fa97d762bce28cc8372a2dd3805d14c633/doc/languages-frameworks/python.section.md#python-setuppy-bdist_wheel-cannot-create-whl SOURCE_DATE_EPOCH = 315532800; # 1980 # exporting to fix doc building errors in sphinx LC_ALL="C.utf8"; }); }); } sourmash-bio-sourmash-bc3c0f8/include/000077500000000000000000000000001474157046300201115ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/include/sourmash.h000066400000000000000000000436601474157046300221340ustar00rootroot00000000000000/* c bindings to the sourmash library */ #ifndef SOURMASH_H_INCLUDED #define SOURMASH_H_INCLUDED #include #include #include #include enum HashFunctions { HASH_FUNCTIONS_MURMUR64_DNA = 1, HASH_FUNCTIONS_MURMUR64_PROTEIN = 2, HASH_FUNCTIONS_MURMUR64_DAYHOFF = 3, HASH_FUNCTIONS_MURMUR64_HP = 4, HASH_FUNCTIONS_MURMUR64_SKIPM1N3 = 5, HASH_FUNCTIONS_MURMUR64_SKIPM2N3 = 6, }; typedef uint32_t HashFunctions; enum SourmashErrorCode { SOURMASH_ERROR_CODE_NO_ERROR = 0, SOURMASH_ERROR_CODE_PANIC = 1, SOURMASH_ERROR_CODE_INTERNAL = 2, SOURMASH_ERROR_CODE_MSG = 3, SOURMASH_ERROR_CODE_UNKNOWN = 4, SOURMASH_ERROR_CODE_MISMATCH_K_SIZES = 101, SOURMASH_ERROR_CODE_MISMATCH_DNA_PROT = 102, SOURMASH_ERROR_CODE_MISMATCH_SCALED = 103, SOURMASH_ERROR_CODE_MISMATCH_SEED = 104, SOURMASH_ERROR_CODE_MISMATCH_SIGNATURE_TYPE = 105, SOURMASH_ERROR_CODE_NON_EMPTY_MIN_HASH = 106, SOURMASH_ERROR_CODE_MISMATCH_NUM = 107, SOURMASH_ERROR_CODE_NEEDS_ABUNDANCE_TRACKING = 108, SOURMASH_ERROR_CODE_CANNOT_UPSAMPLE_SCALED = 109, SOURMASH_ERROR_CODE_NO_MIN_HASH_FOUND = 110, SOURMASH_ERROR_CODE_EMPTY_SIGNATURE = 111, SOURMASH_ERROR_CODE_MULTIPLE_SKETCHES_FOUND = 112, SOURMASH_ERROR_CODE_INVALID_DNA = 1101, SOURMASH_ERROR_CODE_INVALID_PROT = 1102, SOURMASH_ERROR_CODE_INVALID_CODON_LENGTH = 1103, SOURMASH_ERROR_CODE_INVALID_HASH_FUNCTION = 1104, SOURMASH_ERROR_CODE_INVALID_SKIPMER_FRAME = 1105, SOURMASH_ERROR_CODE_INVALID_SKIPMER_SIZE = 1106, SOURMASH_ERROR_CODE_INVALID_TRANSLATE_FRAME = 1107, SOURMASH_ERROR_CODE_READ_DATA = 1201, SOURMASH_ERROR_CODE_STORAGE = 1202, SOURMASH_ERROR_CODE_HLL_PRECISION_BOUNDS = 1301, SOURMASH_ERROR_CODE_ANI_ESTIMATION_ERROR = 1401, SOURMASH_ERROR_CODE_IO = 100001, SOURMASH_ERROR_CODE_UTF8_ERROR = 100002, SOURMASH_ERROR_CODE_PARSE_INT = 100003, SOURMASH_ERROR_CODE_SERDE_ERROR = 100004, SOURMASH_ERROR_CODE_NIFFLER_ERROR = 100005, SOURMASH_ERROR_CODE_CSV_ERROR = 100006, SOURMASH_ERROR_CODE_ROCKS_DB_ERROR = 100007, SOURMASH_ERROR_CODE_ZIP_ERROR = 100008, }; typedef uint32_t SourmashErrorCode; typedef struct SourmashComputeParameters SourmashComputeParameters; typedef struct SourmashHyperLogLog SourmashHyperLogLog; typedef struct SourmashKmerMinHash SourmashKmerMinHash; typedef struct SourmashNodegraph SourmashNodegraph; typedef struct SourmashRevIndex SourmashRevIndex; typedef struct SourmashSearchResult SourmashSearchResult; typedef struct SourmashSignature SourmashSignature; typedef struct SourmashZipStorage SourmashZipStorage; typedef uint32_t ScaledType; /** * Represents a string. */ typedef struct { /** * Pointer to the UTF-8 encoded string data. */ char *data; /** * The length of the string pointed to by `data`. */ uintptr_t len; /** * Indicates that the string is owned and must be freed. */ bool owned; } SourmashStr; bool computeparams_dayhoff(const SourmashComputeParameters *ptr); bool computeparams_dna(const SourmashComputeParameters *ptr); void computeparams_free(SourmashComputeParameters *ptr); bool computeparams_hp(const SourmashComputeParameters *ptr); const uint32_t *computeparams_ksizes(const SourmashComputeParameters *ptr, uintptr_t *size); void computeparams_ksizes_free(uint32_t *ptr, uintptr_t insize); SourmashComputeParameters *computeparams_new(void); uint32_t computeparams_num_hashes(const SourmashComputeParameters *ptr); bool computeparams_protein(const SourmashComputeParameters *ptr); ScaledType computeparams_scaled(const SourmashComputeParameters *ptr); uint64_t computeparams_seed(const SourmashComputeParameters *ptr); void computeparams_set_dayhoff(SourmashComputeParameters *ptr, bool v); void computeparams_set_dna(SourmashComputeParameters *ptr, bool v); void computeparams_set_hp(SourmashComputeParameters *ptr, bool v); void computeparams_set_ksizes(SourmashComputeParameters *ptr, const uint32_t *ksizes_ptr, uintptr_t insize); void computeparams_set_num_hashes(SourmashComputeParameters *ptr, uint32_t num); void computeparams_set_protein(SourmashComputeParameters *ptr, bool v); void computeparams_set_scaled(SourmashComputeParameters *ptr, uint32_t scaled); void computeparams_set_seed(SourmashComputeParameters *ptr, uint64_t new_seed); void computeparams_set_track_abundance(SourmashComputeParameters *ptr, bool v); bool computeparams_track_abundance(const SourmashComputeParameters *ptr); uint64_t hash_murmur(const char *kmer, uint64_t seed); void hll_add_hash(SourmashHyperLogLog *ptr, uint64_t hash); void hll_add_sequence(SourmashHyperLogLog *ptr, const char *sequence, uintptr_t insize, bool force); uintptr_t hll_cardinality(const SourmashHyperLogLog *ptr); double hll_containment(const SourmashHyperLogLog *ptr, const SourmashHyperLogLog *optr); void hll_free(SourmashHyperLogLog *ptr); SourmashHyperLogLog *hll_from_buffer(const char *ptr, uintptr_t insize); SourmashHyperLogLog *hll_from_path(const char *filename); uintptr_t hll_intersection_size(const SourmashHyperLogLog *ptr, const SourmashHyperLogLog *optr); uintptr_t hll_ksize(const SourmashHyperLogLog *ptr); uintptr_t hll_matches(const SourmashHyperLogLog *ptr, const SourmashKmerMinHash *mh_ptr); void hll_merge(SourmashHyperLogLog *ptr, const SourmashHyperLogLog *optr); SourmashHyperLogLog *hll_new(void); void hll_save(const SourmashHyperLogLog *ptr, const char *filename); double hll_similarity(const SourmashHyperLogLog *ptr, const SourmashHyperLogLog *optr); const uint8_t *hll_to_buffer(const SourmashHyperLogLog *ptr, uintptr_t *size); void hll_update_mh(SourmashHyperLogLog *ptr, const SourmashKmerMinHash *optr); SourmashHyperLogLog *hll_with_error_rate(double error_rate, uintptr_t ksize); void kmerminhash_add_from(SourmashKmerMinHash *ptr, const SourmashKmerMinHash *other); void kmerminhash_add_hash(SourmashKmerMinHash *ptr, uint64_t h); void kmerminhash_add_hash_with_abundance(SourmashKmerMinHash *ptr, uint64_t h, uint64_t abundance); void kmerminhash_add_many(SourmashKmerMinHash *ptr, const uint64_t *hashes_ptr, uintptr_t insize); void kmerminhash_add_protein(SourmashKmerMinHash *ptr, const char *sequence); void kmerminhash_add_sequence(SourmashKmerMinHash *ptr, const char *sequence, bool force); void kmerminhash_add_word(SourmashKmerMinHash *ptr, const char *word); double kmerminhash_angular_similarity(const SourmashKmerMinHash *ptr, const SourmashKmerMinHash *other); void kmerminhash_clear(SourmashKmerMinHash *ptr); uint64_t kmerminhash_count_common(const SourmashKmerMinHash *ptr, const SourmashKmerMinHash *other, bool downsample); bool kmerminhash_dayhoff(const SourmashKmerMinHash *ptr); void kmerminhash_disable_abundance(SourmashKmerMinHash *ptr); void kmerminhash_enable_abundance(SourmashKmerMinHash *ptr); void kmerminhash_free(SourmashKmerMinHash *ptr); const uint64_t *kmerminhash_get_abunds(SourmashKmerMinHash *ptr, uintptr_t *size); const uint64_t *kmerminhash_get_mins(const SourmashKmerMinHash *ptr, uintptr_t *size); uintptr_t kmerminhash_get_mins_size(const SourmashKmerMinHash *ptr); HashFunctions kmerminhash_hash_function(const SourmashKmerMinHash *ptr); void kmerminhash_hash_function_set(SourmashKmerMinHash *ptr, HashFunctions hash_function); bool kmerminhash_hp(const SourmashKmerMinHash *ptr); SourmashKmerMinHash *kmerminhash_intersection(const SourmashKmerMinHash *ptr, const SourmashKmerMinHash *other); uint64_t kmerminhash_intersection_union_size(const SourmashKmerMinHash *ptr, const SourmashKmerMinHash *other, uint64_t *union_size); bool kmerminhash_is_compatible(const SourmashKmerMinHash *ptr, const SourmashKmerMinHash *other); bool kmerminhash_is_protein(const SourmashKmerMinHash *ptr); double kmerminhash_jaccard(const SourmashKmerMinHash *ptr, const SourmashKmerMinHash *other); uint32_t kmerminhash_ksize(const SourmashKmerMinHash *ptr); uint64_t kmerminhash_max_hash(const SourmashKmerMinHash *ptr); SourmashStr kmerminhash_md5sum(const SourmashKmerMinHash *ptr); void kmerminhash_merge(SourmashKmerMinHash *ptr, const SourmashKmerMinHash *other); SourmashKmerMinHash *kmerminhash_new(uint32_t scaled, uint32_t k, HashFunctions hash_function, uint64_t seed, bool track_abundance, uint32_t n); uint32_t kmerminhash_num(const SourmashKmerMinHash *ptr); void kmerminhash_remove_from(SourmashKmerMinHash *ptr, const SourmashKmerMinHash *other); void kmerminhash_remove_hash(SourmashKmerMinHash *ptr, uint64_t h); void kmerminhash_remove_many(SourmashKmerMinHash *ptr, const uint64_t *hashes_ptr, uintptr_t insize); uint64_t kmerminhash_seed(const SourmashKmerMinHash *ptr); const uint64_t *kmerminhash_seq_to_hashes(SourmashKmerMinHash *ptr, const char *sequence, uintptr_t insize, bool force, bool bad_kmers_as_zeroes, bool is_protein, uintptr_t *size); void kmerminhash_set_abundances(SourmashKmerMinHash *ptr, const uint64_t *hashes_ptr, const uint64_t *abunds_ptr, uintptr_t insize, bool clear); double kmerminhash_similarity(const SourmashKmerMinHash *ptr, const SourmashKmerMinHash *other, bool ignore_abundance, bool downsample); bool kmerminhash_skipm1n3(const SourmashKmerMinHash *ptr); bool kmerminhash_skipm2n3(const SourmashKmerMinHash *ptr); void kmerminhash_slice_free(uint64_t *ptr, uintptr_t insize); bool kmerminhash_track_abundance(const SourmashKmerMinHash *ptr); void nodegraph_buffer_free(uint8_t *ptr, uintptr_t insize); bool nodegraph_count(SourmashNodegraph *ptr, uint64_t h); bool nodegraph_count_kmer(SourmashNodegraph *ptr, const char *kmer); double nodegraph_expected_collisions(const SourmashNodegraph *ptr); void nodegraph_free(SourmashNodegraph *ptr); SourmashNodegraph *nodegraph_from_buffer(const char *ptr, uintptr_t insize); SourmashNodegraph *nodegraph_from_path(const char *filename); uintptr_t nodegraph_get(const SourmashNodegraph *ptr, uint64_t h); uintptr_t nodegraph_get_kmer(const SourmashNodegraph *ptr, const char *kmer); const uint64_t *nodegraph_hashsizes(const SourmashNodegraph *ptr, uintptr_t *size); uintptr_t nodegraph_ksize(const SourmashNodegraph *ptr); uintptr_t nodegraph_matches(const SourmashNodegraph *ptr, const SourmashKmerMinHash *mh_ptr); SourmashNodegraph *nodegraph_new(void); uintptr_t nodegraph_noccupied(const SourmashNodegraph *ptr); uintptr_t nodegraph_ntables(const SourmashNodegraph *ptr); void nodegraph_save(const SourmashNodegraph *ptr, const char *filename); const uint8_t *nodegraph_to_buffer(const SourmashNodegraph *ptr, uint8_t compression, uintptr_t *size); void nodegraph_update(SourmashNodegraph *ptr, const SourmashNodegraph *optr); void nodegraph_update_mh(SourmashNodegraph *ptr, const SourmashKmerMinHash *optr); SourmashNodegraph *nodegraph_with_tables(uintptr_t ksize, uintptr_t starting_size, uintptr_t n_tables); void revindex_free(SourmashRevIndex *ptr); const SourmashSearchResult *const *revindex_gather(const SourmashRevIndex *ptr, const SourmashSignature *sig_ptr, double threshold, bool _do_containment, bool _ignore_abundance, uintptr_t *size); uint64_t revindex_len(const SourmashRevIndex *ptr); SourmashRevIndex *revindex_new_with_paths(const SourmashStr *const *search_sigs_ptr, uintptr_t insigs, const SourmashKmerMinHash *template_ptr, uintptr_t threshold, const SourmashKmerMinHash *const *queries_ptr, uintptr_t inqueries, bool keep_sigs); SourmashRevIndex *revindex_new_with_sigs(const SourmashSignature *const *search_sigs_ptr, uintptr_t insigs, const SourmashKmerMinHash *template_ptr, uintptr_t threshold, const SourmashKmerMinHash *const *queries_ptr, uintptr_t inqueries); ScaledType revindex_scaled(const SourmashRevIndex *ptr); const SourmashSearchResult *const *revindex_search(const SourmashRevIndex *ptr, const SourmashSignature *sig_ptr, double threshold, bool do_containment, bool _ignore_abundance, uintptr_t *size); SourmashSignature **revindex_signatures(const SourmashRevIndex *ptr, uintptr_t *size); SourmashStr searchresult_filename(const SourmashSearchResult *ptr); void searchresult_free(SourmashSearchResult *ptr); double searchresult_score(const SourmashSearchResult *ptr); SourmashSignature *searchresult_signature(const SourmashSearchResult *ptr); void signature_add_protein(SourmashSignature *ptr, const char *sequence); void signature_add_sequence(SourmashSignature *ptr, const char *sequence, bool force); bool signature_eq(const SourmashSignature *ptr, const SourmashSignature *other); SourmashKmerMinHash *signature_first_mh(const SourmashSignature *ptr); void signature_free(SourmashSignature *ptr); SourmashSignature *signature_from_params(const SourmashComputeParameters *ptr); SourmashStr signature_get_filename(const SourmashSignature *ptr); SourmashStr signature_get_license(const SourmashSignature *ptr); SourmashKmerMinHash **signature_get_mhs(const SourmashSignature *ptr, uintptr_t *size); SourmashStr signature_get_name(const SourmashSignature *ptr); uintptr_t signature_len(const SourmashSignature *ptr); SourmashSignature *signature_new(void); void signature_push_mh(SourmashSignature *ptr, const SourmashKmerMinHash *other); SourmashStr signature_save_json(const SourmashSignature *ptr); void signature_set_filename(SourmashSignature *ptr, const char *name); void signature_set_mh(SourmashSignature *ptr, const SourmashKmerMinHash *other); void signature_set_name(SourmashSignature *ptr, const char *name); SourmashSignature **signatures_load_buffer(const char *ptr, uintptr_t insize, bool _ignore_md5sum, uintptr_t ksize, const char *select_moltype, uintptr_t *size); SourmashSignature **signatures_load_path(const char *ptr, bool _ignore_md5sum, uintptr_t ksize, const char *select_moltype, uintptr_t *size); const uint8_t *signatures_save_buffer(const SourmashSignature *const *ptr, uintptr_t size, uint8_t compression, uintptr_t *osize); char sourmash_aa_to_dayhoff(char aa); char sourmash_aa_to_hp(char aa); /** * Clears the last error. */ void sourmash_err_clear(void); /** * Returns the panic information as string. */ SourmashStr sourmash_err_get_backtrace(void); /** * Returns the last error code. * * If there is no error, 0 is returned. */ SourmashErrorCode sourmash_err_get_last_code(void); /** * Returns the last error message. * * If there is no error an empty string is returned. This allocates new memory * that needs to be freed with `sourmash_str_free`. */ SourmashStr sourmash_err_get_last_message(void); /** * Initializes the library */ void sourmash_init(void); /** * Frees a sourmash str. * * If the string is marked as not owned then this function does not * do anything. */ void sourmash_str_free(SourmashStr *s); /** * Creates a sourmash str from a c string. * * This sets the string to owned. In case it's not owned you either have * to make sure you are not freeing the memory or you need to set the * owned flag to false. */ SourmashStr sourmash_str_from_cstr(const char *s); char sourmash_translate_codon(const char *codon); SourmashStr **zipstorage_filenames(const SourmashZipStorage *ptr, uintptr_t *size); void zipstorage_free(SourmashZipStorage *ptr); SourmashStr **zipstorage_list_sbts(const SourmashZipStorage *ptr, uintptr_t *size); const uint8_t *zipstorage_load(const SourmashZipStorage *ptr, const char *path_ptr, uintptr_t insize, uintptr_t *size); SourmashZipStorage *zipstorage_new(const char *ptr, uintptr_t insize); SourmashStr zipstorage_path(const SourmashZipStorage *ptr); void zipstorage_set_subdir(SourmashZipStorage *ptr, const char *path_ptr, uintptr_t insize); SourmashStr zipstorage_subdir(const SourmashZipStorage *ptr); #endif /* SOURMASH_H_INCLUDED */ sourmash-bio-sourmash-bc3c0f8/matplotlibrc000066400000000000000000000000161474157046300211020ustar00rootroot00000000000000backend : Agg sourmash-bio-sourmash-bc3c0f8/paper.bib000066400000000000000000000067541474157046300202670ustar00rootroot00000000000000@article{Ondov:2015, title={Fast genome and metagenome distance estimation using MinHash}, author={Ondov, Brian D and Treangen, Todd J and Mallonee, Adam B and Bergman, Nicholas H and Koren, Sergey and Phillippy, Adam M}, journal={bioRxiv}, pages={029827}, year={2015}, publisher={Cold Spring Harbor Labs Journals}, doi={10.1101/029827}, url={https://doi.org/10.1101/029827} } @article{Brown:2016, doi = {10.21105/joss.00027}, url = {https://doi.org/10.21105/joss.00027}, year = {2016}, publisher = {The Open Journal}, volume = {1}, number = {5}, pages = {27}, author = {C. Titus Brown and Luiz Irber}, title = {sourmash: a library for MinHash sketching of DNA}, journal = {Journal of Open Source Software} } @article{Pierce:2019, doi = {10.12688/f1000research.19675.1}, url = {https://doi.org/10.12688/f1000research.19675.1}, year = {2019}, month = jul, publisher = {F1000 Research Ltd}, volume = {8}, pages = {1006}, author = {N. Tessa Pierce and Luiz Irber and Taylor Reiter and Phillip Brooks and C. Titus Brown}, title = {Large-scale sequence comparisons with sourmash}, journal = {F1000Research} } @article{gather, doi = {10.1101/2022.01.11.475838}, url = {https://doi.org/10.1101/2022.01.11.475838}, title={Lightweight compositional analysis of metagenomes with FracMinHash and minimum metagenome covers}, author={Irber, Luiz Carlos and Brooks, Phillip T and Reiter, Taylor E and Pierce-Ward, N Tessa and Hera, Mahmudur Rahman and Koslicki, David and Brown, C Titus}, journal={bioRxiv}, year={2022}, publisher={Cold Spring Harbor Laboratory} } @article{branchwater, doi = {10.1101/2022.11.02.514947}, url={https://doi.org/10.1101/2022.11.02.514947}, title={Sourmash Branchwater Enables Lightweight Petabyte-Scale Sequence Search}, author={Irber, Luiz Carlos and Pierce-Ward, N Tessa and Brown, C Titus}, journal={bioRxiv}, year={2022}, publisher={Cold Spring Harbor Laboratory} } @article{koslicki2019improving, doi={10.1016/j.amc.2019.02.018}, url={https://doi.org/10.1016/j.amc.2019.02.018}, title={Improving minhash via the containment index with applications to metagenomic analysis}, author={Koslicki, David and Zabeti, Hooman}, journal={Applied Mathematics and Computation}, volume={354}, pages={206--215}, year={2019}, publisher={Elsevier} } @article{hera2023deriving, doi={10.1101/gr.277651.123}, url={https://doi.org/10.1101/gr.277651.123}, title={Deriving confidence intervals for mutation rates across a wide range of evolutionary distances using FracMinHash}, author={Rahman Hera, Mahmudur and Pierce-Ward, N Tessa and Koslicki, David}, journal={Genome Research}, pages={gr--277651}, year={2023}, publisher={Cold Spring Harbor Lab} } @article{hera2023fast, doi = {10.1101/2023.11.06.565843}, url = {https://doi.org/10.1101/2023.11.06.565843}, title={Fast, lightweight, and accurate metagenomic functional profiling using FracMinHash sketches}, author={Rahman Hera, Mahmudur and Liu, Shaopeng and Wei, Wei and Rodriguez, Judith S and Ma, Chunyu and Koslicki, David}, journal={bioRxiv}, pages={2023--11}, year={2023}, publisher={Cold Spring Harbor Laboratory} } @article{portik2022evaluation, doi={10.1186/s12859-022-05103-0}, url={https://doi.org/10.1186/s12859-022-05103-0}, title={Evaluation of taxonomic profiling methods for long-read shotgun metagenomic sequencing datasets}, author={Portik, Daniel M and Brown, C Titus and Pierce-Ward, N Tessa}, journal={Bioinformatics}, year={2022} } sourmash-bio-sourmash-bc3c0f8/paper.md000066400000000000000000000145641474157046300201310ustar00rootroot00000000000000--- title: 'sourmash v4: A multitool to quickly search, compare, and analyze genomic and metagenomic data sets' tags: - FracMinHash - MinHash - k-mers - Python - Rust authors: - name: Luiz Irber orcid: 0000-0003-4371-9659 equal-contrib: true affiliation: 1 - name: N. Tessa Pierce-Ward orcid: 0000-0002-2942-5331 equal-contrib: true affiliation: 1 - name: Mohamed Abuelanin orcid: 0000-0002-3419-4785 affiliation: 1 - name: Harriet Alexander orcid: 0000-0003-1308-8008 affiliation: 2 - name: Abhishek Anant orcid: 0000-0002-5751-2010 affiliation: 9 - name: Keya Barve orcid: 0000-0003-3241-2117 affiliation: 1 - name: Colton Baumler orcid: 0000-0002-5926-7792 affiliation: 1 - name: Olga Botvinnik orcid: 0000-0003-4412-7970 affiliation: 3 - name: Phillip Brooks orcid: 0000-0003-3987-244X affiliation: 1 - name: Daniel Dsouza orcid: 0000-0001-7843-8596 affiliation: 9 - name: Laurent Gautier orcid: 0000-0003-0638-3391 affiliation: 9 - name: Mahmudur Rahman Hera orcid: 0000-0002-5992-9012 affiliation: 4 - name: Hannah Eve Houts orcid: 0000-0002-7954-4793 affiliation: 1 - name: Lisa K. Johnson orcid: 0000-0002-3600-7218 affiliation: 1 - name: Fabian Klötzl orcid: 0000-0002-6930-0592 affiliation: 5 - name: David Koslicki orcid: 0000-0002-0640-954X affiliation: 4 - name: Marisa Lim orcid: 0000-0003-2097-8818 affiliation: 1 - name: Ricky Lim orcid: 0000-0003-1313-7076 affiliation: 9 - name: Bradley Nelson orcid: 0009-0001-1553-932X affiliation: 9 - name: Ivan Ogasawara orcid: 0000-0001-5049-4289 affiliation: 9 - name: Taylor Reiter orcid: 0000-0002-7388-421X affiliation: 1 - name: Camille Scott orcid: 0000-0001-8822-8779 affiliation: 1 - name: Andreas Sjödin orcid: 0000-0001-5350-4219 affiliation: 6 - name: Daniel Standage orcid: 0000-0003-0342-8531 affiliation: 7 - name: S. Joshua Swamidass orcid: 0000-0003-2191-0778 affiliation: 8 - name: Connor Tiffany orcid: 0000-0001-8188-7720 affiliation: 9 - name: Pranathi Vemuri orcid: 0000-0002-5748-9594 affiliation: 3 - name: Erik Young orcid: 0000-0002-9195-9801 affiliation: 1 - name: C. Titus Brown orcid: 0000-0001-6001-2677 corresponding: true affiliation: 1 affiliations: - name: University of California Davis, Davis, CA, United States of America index: 1 - name: Woods Hole Oceanic Institution, Woods Hole, MA, Unites States of America index: 2 - name: Chan-Zuckerberg Biohub, San Francisco, CA, United States of America index: 3 - name: Pennsylvania State University, University Park, PA, United States of America index: 4 - name: Max Planck Institute for Evolutionary Biology, Plön, Germany index: 5 - name: Swedish Defence Research Agency (FOI), Stockholm, Sweden index: 6 - name: National Bioforensic Analysis Center, Fort Detrick, MD, United States of America index: 7 - name: Washington University in St Louis, St Louis, MO, United States of America index: 8 - name: No affiliation index: 9 date: 31 Jan 2024 bibliography: paper.bib --- # Summary sourmash is a command line tool and Python library for sketching collections of DNA, RNA, and amino acid k-mers for biological sequence search, comparison, and analysis [@Pierce:2019]. sourmash's FracMinHash sketching supports fast and accurate sequence comparisons between datasets of different sizes [@gather], including taxonomic profiling [@portik2022evaluation], functional profiling [@hera2023fast], and petabase-scale sequence search [@branchwater]. From release 4.x, sourmash is built on top of Rust and provides an experimental Rust interface. FracMinHash sketching is a lossy compression approach that represents data sets using a "fractional" sketch containing $1/S$ of the original k-mers. Like other sequence sketching techniques (e.g. MinHash, [@Ondov:2015]), FracMinHash provides a lightweight way to store representations of large DNA or RNA sequence collections for comparison and search. Sketches can be used to identify samples, find similar samples, identify data sets with shared sequences, and build phylogenetic trees. FracMinHash sketching supports estimation of overlap, bidirectional containment, and Jaccard similarity between data sets and is accurate even for data sets of very different sizes. Since sourmash v1 was released in 2016 [@Brown:2016], sourmash has expanded to support new database types and many more command line functions. In particular, sourmash now has robust support for both Jaccard similarity and Containment calculations, which enables analysis and comparison of data sets of different sizes, including large metagenomic samples. As of v4.4, sourmash can convert these to estimated Average Nucleotide Identity (ANI) values, which can provide improved biological context to sketch comparisons [@hera2023deriving]. # Statement of Need Large collections of genomes, transcriptomes, and raw sequencing data sets are readily available in biology, and the field needs lightweight computational methods for searching and summarizing the content of both public and private collections. sourmash provides a flexible set of programmatic tools for this purpose, together with a robust and well-tested command-line interface. It has been used in over 350 publications (based on citations of @Brown:2016 and @Pierce:2019) and it continues to expand in functionality. # Acknowledgements This work was funded in part by the Gordon and Betty Moore Foundation’s Data-Driven Discovery Initiative [GBMF4551 to CTB]. It is also funded in part by the National Science Foundation [#2018522 to CTB] and PIG-PARADIGM (Preventing Infection in the Gut of developing Piglets–and thus Antimicrobial Resistance – by disentAngling the interface of DIet, the host and the Gastrointestinal Microbiome) from the Novo Nordisk Foundation to CTB. Notice: This manuscript has been authored by BNBI under Contract No. HSHQDC-15-C-00064 with the DHS. The US Government retains and the publisher, by accepting the article for publication, acknowledges that the USG retains a non-exclusive, paid-up, irrevocable, world-wide license to publish or reproduce the published form of this manuscript, or allow others to do so, for USG purposes. Views and conclusions contained herein are those of the authors and should not be interpreted to represent policies, expressed or implied, of the DHS. # References sourmash-bio-sourmash-bc3c0f8/pixi.lock000066400000000000000000022204111474157046300203130ustar00rootroot00000000000000version: 5 environments: default: channels: - url: https://conda.anaconda.org/conda-forge/ indexes: - https://pypi.org/simple packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-64_curr_repodata_hack-3-h69a702a_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.8-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.1-h166bdaf_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-h4852527_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.40-hb3c18ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bitarray-2.9.2-py310h2372a71_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bitstring-4.2.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.32.3-h4bc722e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.7.0-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cachetools-5.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.16.0-hbbf8b49_1016.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.7.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py310h2fee648_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/chardet-5.2.0-py310hff52083_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/clang-16-16.0.6-default_hf981a13_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/clang-16.0.6-default_h9e3a008_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/clang-format-16-16.0.6-default_hf981a13_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/clang-format-16.0.6-default_hf981a13_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/clang-tools-16.0.6-default_hf981a13_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/clangdev-16.0.6-default_hf981a13_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/clangxx-16.0.6-default_h3d5eb1d_11.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.1-py310hd41b1e2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.1.2-h409715c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.7.0-h00ab1b0_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.13.6-h5008d03_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/deprecation-2.1.0-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.53.1-py310h5b4e0ec_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-12.4.0-h236703b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.4.0-hb2e57f8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.4.0-h6b7512a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-h59595ed_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-h59595ed_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/git-2.41.0-pl5321h86e50cf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.78.1-hfc55251_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.78.1-hfc55251_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.22.3-h938bd60_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.22.3-h977cf35_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-12.4.0-h236703b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.4.0-h557a472_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.4.0-h8489865_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-7.3.0-hdb3a94d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-72.1-hcb278e6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.5-py310hd41b1e2_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.20.1-h81ceb04_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-h7f713cb_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.22.5-h661eb56_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-h661eb56_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-23_linux64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.69-h0f662aa_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-23_linux64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-16.0.6-default_hf981a13_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp-16.0.6-default_hf981a13_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp16-16.0.6-default_hf981a13_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-16.0.6-default_h9def88c_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h36d4200_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.1.2-h409715c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.19-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.4.3-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.4.0-ha4f9413_100.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-1.11.0-h4ab18f5_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-h59595ed_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-h59595ed_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.1.0-h69a702a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.78.1-hebfc3b9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgpg-error-1.50-h4f305b6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-23_linux64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm16-16.0.6-h5cf9203_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-h4ab18f5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_hac2b453_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.3.1-h7f98852_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-15.3-hbcd7760_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.4.0-h46f95d5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc60ed4a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.0-hde9e2c9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.4.0-ha4f9413_100.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-hc0a3c3a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-255-h3516f8a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h29866fb_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h9c3ff4c_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.6.0-h5d7e998_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.11.5-h0d562d8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-h4ab18f5_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/llvm-tools-16.0.6-h5cf9203_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/llvmdev-16.0.6-h5cf9203_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.9.1-py310hff52083_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.9.1-py310h0b1de36_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.6-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/mysql-common-8.0.33-hf1915f5_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mysql-libs-8.0.33-hca2cd23_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.102-h593d115_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.0.1-py310hf9f9071_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.6-h4ab18f5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.3-h32600fe_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.1-py310h29da1c1_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-16.1-hb77b528_5.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyproject-api-1.7.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.9-py310h04931ad_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.12.2-py310hc6cd4ac_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.10.13-hd12c33a_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.10-4_cp310.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.8-h01ceb2d_12.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.80.0-h0a17960_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.80.0-h2c6d0dc_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.0-py310h93e2701_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/screed-1.1.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-71.0.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.7.12-py310hc6cd4ac_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py310hc51659f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tox-4.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-15.1.0-py310h2372a71_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.0-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-h8ee46fc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.0-h8ee46fc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.9-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.1-h8ee46fc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.42-h4ab18f5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.9-h8ee46fc_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xf86vidmodeproto-2.3.1-h7f98852_1002.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-h4ab18f5_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda - pypi: https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/f5/f2b75d2fc6f1a260f340f0e7c6a060f4dd2961cc16884ed851b0d18da06a/anyio-4.6.2.post1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/6a/e8a041599e78b6b3752da48000b14c8d1e8a04ded09c88c714ba047f34f5/argon2_cffi-23.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/f7/378254e6dd7ae6f31fe40c8649eea7d4832a42243acaf0f1fff9083b2bed/argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f8/ed/e97229a566617f2ae958a6b13e7cc0f585470eac730a73e9e82c32a3cdd2/arrow-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/9f/3c3503693386c4b0f245eaf5ca6198e3b28879ca0a40bde6b0e319793453/async_lru-2.0.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fe/ba/e2081de779ca30d473f21f5b30e0e737c438205440784c7dfc81efc2b029/async_timeout-5.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/21/5b6702a7f963e95456c0de2d495f67bf5fd62840ac655dc451586d23d39a/attrs-24.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ed/20/bc79bc575ba2e2a7f70e8a1155618bb1301eaa5132a8271373a6903f73f8/babel-2.16.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4a/45/ec96b29162a402fc4c1c5512d114d7b3787b9d1c2ec241d9568b4816ee23/base58-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/fe/e8c672695b37eecc5cbf43e1d0638d88d66ba3a44c4d321c796f4e59167f/beautifulsoup4-4.12.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fc/55/96142937f66150805c25c4d0f31ee4132fd33497753400734f9dfdcbdc66/bleach-6.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/84/c2/80633736cd183ee4a62107413def345f7e6e3c01563dbca1417363cf957e/build-1.2.2.post1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/01/344ec40cf5d85c1da3c1f57566c59e0c9b56bcc5566c08804a95a6cc8257/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/92/dfd892312d822f36c55366118b95d914e5f16de11044a27cf10a7d71bbbf/commonmark-0.9.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/4c/823bc951445aa97e5a1b7e337690db3abf85212c8d138e170922e7916ac8/covdefaults-2.3.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/ea/741d9233eb502906e0d18ccf4c15c4fb74ff0e85fd8ee967590194b889a1/coverage-7.6.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/87/c0/d13cdbae394c7ae65ef93d7ccde2ff364445248e367bda93fc0650c08849/debugpy-1.8.9-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b4/8a/bddb8e4aea550066559144e72d3566e9ae2f757b8ac154e769c563f48177/diff_cover-9.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/09/2aea36ff60d16dd8879bdb2f5b3ee0ba8d08cbbdcdfe870e695ce3784385/execnet-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/fd/afcd0496feca3276f509df3dbd5dae726fcc756f1a08d9e25abe1733f962/executing-2.1.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/2b/0817a2b257fe88725c25589d89aec060581aabf668707a8d03b2e9e0cb2a/fastjsonschema-2.21.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/87/f5/72347bc88306acb359581ac4d52f23c0ef445b57157adedb9aee0cd689d2/httpcore-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/fb/a19866137577ba60c6d8b69498dc36be479b13ba454f691348ddf428f185/httpx-0.28.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/93/aec17891c56dbf038da6ed4f8b3bcfd4f0cc706ac4af0084a7eefad9080d/hypothesis-6.122.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/0cbde4f343764848485298a45d1ab603a888f0162d5320cce8fc761a0dcd/ipfshttpclient-0.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1d/f3/1332ba2f682b07b304ad34cad2f003adcfeb349486103f4b632335074a7c/ipython-8.30.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/2d/9c0b76f2f9cc0ebede1b9371b6f317243028ed60b90705863d493bae622e/ipywidgets-8.1.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/aa/42/797895b952b682c3dafe23b1834507ee7f02f4d6299b65aaa61425763278/json5-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922/jsonschema-4.23.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/0f/8910b19ac0670a0f80ce1008e5e751c4a57e14d2c4c13a482aa6079fa9d6/jsonschema_specifications-2024.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/94/059180ea70a9a326e1815176b2370da56376da347a796f8c4f0b830208ef/jupyter_events-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/e0/7bd7cff65594fd9936e2f9385701e44574fc7d721331ff676ce440b14100/jupyter_lsp-2.2.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/57/e1/085edea6187a127ca8ea053eb01f4e1792d778b4d192c74d32eb6730fed6/jupyter_server-2.14.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/2d/2b32cdbe8d2a602f697a649798554e4f072115438e92249624e532e8aca6/jupyter_server_terminals-0.5.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/04/853abc46fef36afd4e5f9a4fd1fbc1b477f910a29bb71711b6653098b703/jupyterlab-4.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/09/2032e7d15c544a0e3cd831c51d77a8ca57f7555b2e1b2922142eddb02a84/jupyterlab_server-2.27.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/93/858e87edc634d628e5d752ba944c2833133a28fa87bb093e6832ced36a3e/jupyterlab_widgets-3.0.13-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/35/137da042dfb4720b638d2937c38a9c2df83fe32d20e8c8f3185dbfef05f7/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/f7/7782a043553ee469c1ff49cfa1cdace2d6bf99a1f333cf38676b3ddf30da/mdit_py_plugins-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/74/c95adcdf032956d9ef6c89a9b8a5152bf73915f8c633f3e3d88d06bd699c/mistune-3.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/51/59/df732566d951c33f00a4022fc5bf9c5d1661b1c2cdaf56e75a1a5fa8f829/multiaddr-0.0.9-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/b4/b036f8fdb667587bb37df29dc6644681dd78b7a2a6321a34684b79412b28/myst_parser-4.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/1a/ed6d1299b1a00c1af4a033fdee565f533926d819e084caf0d2832f6f87c6/nbclient-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/bb/bb5b6a515d1584aa2fd89965b11db6632e4bdc69495a52374bcc36e56cfa/nbconvert-7.16.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/8a/5a1e56efa95e2038de5646e2bc5c0abe18678ae5d167e267c0fbaa17a372/nbsphinx-0.9.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/46/77/53732fbf48196af9e51c2a61833471021c1d77d335d57b96ee3588c0c53d/notebook-7.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/ab/fc8290c6a4c722e5514d80f62b2dc4c4df1a68a41d1364e625c35990fcf3/overrides-7.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/2f/a4583c70fbd8cd04910e2884bcc2bdd670e884061f7b4d70bc13e632a993/pockets-0.9.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ff/c2/ab7d37426c179ceb9aeb109a85cda8948bb269b7561a0be870cc656eefe4/prometheus_client-0.21.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/6a/fd08d94654f7e67c52ca30523a178b3f8ccc4237fce4be90d39c938a831a/prompt_toolkit-3.0.48-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/4d/8245e6f76a93c98aab285a43ea71ff1b171bcd90c9d238bf81f7021fb233/psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/11/92/76a1c94d3afee238333bc0a42b82935dd8f9cf8ce9e336ff87ee14d9e1cf/pytest-8.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/36/3b/48e79f2cd6a61dbbd4807b4ed46cb564b4fd50a76166b1c4ea5c1d9e2371/pytest_cov-6.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6d/82/1d96bf03ee4c0fdc3c0cbe61470070e659ca78dc0086fb88b66c185e2449/pytest_xdist-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/a6/145655273568ee78a581e734cf35beb9e33a370b29c5d3c8fee3744de29f/python_json_logger-2.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6b/4e/1523cb902fd98355e2e9ea5e5eb237cbc5f3ad5f3075fa65087aa0ecb669/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/16/29/ca99b4598a9dc7e468b5417eda91f372b595be1e3eec9b7cbe8e5d3584e8/pyzmq-26.2.0-cp310-cp310-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c6/77/ed589c75db5d02a77a1d5d2d9abc63f29676467d396c64277f98b50b79c2/recommonmark-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/f5/ffa560ecc4bafbf25f7961c3d6f50d627a90186352e27e7d0ba5b1f6d87d/redis-5.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b7/59/2056f61236782a2c86b33906c025d4f4a0b17be0161b63b70fd9e8775d36/referencing-0.35.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/d3/126ad47d2fe0f133b9bab8d98a5a0d756cc1be7c3270ac0102128f753513/rpds_py-0.22.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ed/dc/c02e01294f7265e63a7315fe086dd1df7dacb9f840a804da846b96d01b96/snowballstemmer-2.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/60/1ddff83a56d33aaf6f10ec8ce84b4c007d9368b21008876fceda7e7381ef/sphinx-8.1.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/43/65c0acbd8cc6f50195a3a1fc195c404988b15c67090e73c7a41a9f57d6bd/sphinx_design-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/75/f2/6b7627dfe7b4e418e295e254bb15c3a6455f11f8c0ad0d43113f678049c3/sphinxcontrib_napoleon-0.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/34/ebdc18bae6aa14fbee1a08b63c015c72b64868ff7dae68808ab500c492e2/tinycss2-1.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/d6/ba5f61958f358028f2e2ba1b8e225b8e263053bd57d3a79e2d2db64c807b/types_python_dateutil-2.9.0.20241003-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/fe/1ea0ba0896dfa47186692655b86db3214c4b7c9e0e76c7b1dc257d101ab1/varint-1.0.2.tar.gz - pypi: https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/60/e8/c0e05e4684d13459f93d312077a9a2efbe04d59c393bc2b8802248c908d4/webcolors-24.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/21/02/88b65cc394961a60c43c70517066b6b679738caf78506a5da7b88ffcb643/widgetsnbextension-4.0.13-py3-none-any.whl linux-aarch64: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-aarch64_curr_repodata_hack-4-h57d6b7b_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils-2.40-hf1166c9_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.40-hf54a868_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.40-h1f91aba_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bitarray-2.9.2-py310hb299538_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bitstring-4.2.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-1.1.0-h31becfc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-bin-1.1.0-h31becfc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h68df207_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.32.3-h68df207_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-compiler-1.7.0-h31becfc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ca-certificates-2024.7.4-hcefe29a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cachetools-5.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.7.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-1.16.0-py310hce94938_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/chardet-5.2.0-py310hbbe02a8_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-16-16.0.6-default_h14d1da3_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-16.0.6-default_h7e7f49e_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-format-16-16.0.6-default_h14d1da3_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-format-16.0.6-default_h14d1da3_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-tools-16.0.6-default_h14d1da3_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clangdev-16.0.6-default_h14d1da3_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clangxx-16.0.6-default_h03681ca_11.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/contourpy-1.2.1-py310h586407a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.9.0-hf35c998_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cxx-compiler-1.7.0-h2a328a1_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecation-2.1.0-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fonttools-4.53.1-py310hb52b2da_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/freetype-2.12.1-hf0a5ef3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc-12.4.0-h7e62973_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-12.4.0-hfb8d6db_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-12.4.0-heb3b579_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gettext-0.22.5-h2f0025b_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gettext-tools-0.22.5-h2f0025b_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/git-2.41.0-pl5321h0d979e1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx-12.4.0-h7e62973_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-12.4.0-h2df859d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-12.4.0-h3f57e68_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-75.1-hf9b3779_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h5b4a56d_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.1-h4e544f5_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/kiwisolver-1.4.5-py310he290b8a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.21.3-h50a48e9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lcms2-2.16-h922389a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.40-h9fc2d93_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.0.0-h4de3ea5_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libasprintf-0.22.5-h7b6a552_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libasprintf-devel-0.22.5-h7b6a552_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.9.0-23_linuxaarch64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libbrotlicommon-1.1.0-h31becfc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libbrotlidec-1.1.0-h31becfc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libbrotlienc-1.1.0-h31becfc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.9.0-23_linuxaarch64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang-16.0.6-default_h14d1da3_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang-cpp-16.0.6-default_h14d1da3_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang-cpp16-16.0.6-default_h14d1da3_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang13-16.0.6-default_h465fbfb_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.9.0-hfa30633_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.20-h31becfc_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h31becfc_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.6.2-h2f0025b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.4.2-h3557bc0_5.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-12.4.0-h7b3af7c_100.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-14.1.0-he277a41_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgettextpo-0.22.5-h2f0025b_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgettextpo-devel-0.22.5-h2f0025b_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-ng-14.1.0-he9431aa_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-14.1.0-h9420597_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-14.1.0-he277a41_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.17-h31becfc_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.0.0-h31becfc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.9.0-23_linuxaarch64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libllvm16-16.0.6-h0b931ab_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.58.0-hb0e430d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnsl-2.0.1-h31becfc_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.27-pthreads_h076ed1e_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.43-h194ca79_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-12.4.0-h469570c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.46.0-hf51ef55_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.0-h492db2e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-12.4.0-h7b3af7c_100.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-ng-14.1.0-h3f4de04_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.6.0-hf980d43_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.38.1-hb4cce97_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.4.0-h31becfc_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.16-h7935292_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxml2-2.12.7-h00a45b3_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.1-h68df207_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/llvm-tools-16.0.6-h0b931ab_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/llvmdev-16.0.6-h0b931ab_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/matplotlib-3.9.1-py310hbbe02a8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/matplotlib-base-3.9.1-py310hf9f654d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-h0425590_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/numpy-2.0.1-py310hd7cd010_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openjpeg-2.5.2-h0d9d63b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.1-h68df207_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pandoc-3.1.3-h8af1aa0_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.40-he7b27c6_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/perl-5.32.1-7_h31becfc_perl5.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pillow-10.4.0-py310h611336f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-hb9de7d4_1001.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyproject-api-1.7.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.10.14-hbbe8eec_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python_abi-3.10-4_cp310.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/qhull-2020.2-h70be974_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.2-h8fc344f_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rust-1.80.0-h3393a65_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-aarch64-unknown-linux-gnu-1.80.0-hbe8e118_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/scipy-1.14.0-py310h70fbbe5_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/screed-1.1.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-71.0.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.17-h5b4a56d_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tornado-6.4.1-py310h03727f4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tox-4.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/unicodedata2-15.1.0-py310hb299538_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.11-h31becfc_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.3-h3557bc0_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xz-5.2.6-h9cdd2b7_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.6-h02f22dd_0.conda - pypi: https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/f5/f2b75d2fc6f1a260f340f0e7c6a060f4dd2961cc16884ed851b0d18da06a/anyio-4.6.2.post1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/6a/e8a041599e78b6b3752da48000b14c8d1e8a04ded09c88c714ba047f34f5/argon2_cffi-23.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/02/f7f7bb6b6af6031edb11037639c697b912e1dea2db94d436e681aea2f495/argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - pypi: https://files.pythonhosted.org/packages/f8/ed/e97229a566617f2ae958a6b13e7cc0f585470eac730a73e9e82c32a3cdd2/arrow-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/9f/3c3503693386c4b0f245eaf5ca6198e3b28879ca0a40bde6b0e319793453/async_lru-2.0.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fe/ba/e2081de779ca30d473f21f5b30e0e737c438205440784c7dfc81efc2b029/async_timeout-5.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/21/5b6702a7f963e95456c0de2d495f67bf5fd62840ac655dc451586d23d39a/attrs-24.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ed/20/bc79bc575ba2e2a7f70e8a1155618bb1301eaa5132a8271373a6903f73f8/babel-2.16.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4a/45/ec96b29162a402fc4c1c5512d114d7b3787b9d1c2ec241d9568b4816ee23/base58-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/fe/e8c672695b37eecc5cbf43e1d0638d88d66ba3a44c4d321c796f4e59167f/beautifulsoup4-4.12.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fc/55/96142937f66150805c25c4d0f31ee4132fd33497753400734f9dfdcbdc66/bleach-6.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/84/c2/80633736cd183ee4a62107413def345f7e6e3c01563dbca1417363cf957e/build-1.2.2.post1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c2/72/12a7f0943dd71fb5b4e7b55c41327ac0a1663046a868ee4d0d8e9c369b85/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - pypi: https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/92/dfd892312d822f36c55366118b95d914e5f16de11044a27cf10a7d71bbbf/commonmark-0.9.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/4c/823bc951445aa97e5a1b7e337690db3abf85212c8d138e170922e7916ac8/covdefaults-2.3.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/eb/8a91520d04215eb549d6a7d7d3a79cbb1d78b5dd0814f4b23bf97521d580/coverage-7.6.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - pypi: https://files.pythonhosted.org/packages/2d/23/3f5804202da11c950dc0caae4a62d0c9aadabdb2daeb5f7aa09838647b5d/debugpy-1.8.9-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b4/8a/bddb8e4aea550066559144e72d3566e9ae2f757b8ac154e769c563f48177/diff_cover-9.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/09/2aea36ff60d16dd8879bdb2f5b3ee0ba8d08cbbdcdfe870e695ce3784385/execnet-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/fd/afcd0496feca3276f509df3dbd5dae726fcc756f1a08d9e25abe1733f962/executing-2.1.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/2b/0817a2b257fe88725c25589d89aec060581aabf668707a8d03b2e9e0cb2a/fastjsonschema-2.21.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/87/f5/72347bc88306acb359581ac4d52f23c0ef445b57157adedb9aee0cd689d2/httpcore-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/fb/a19866137577ba60c6d8b69498dc36be479b13ba454f691348ddf428f185/httpx-0.28.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/93/aec17891c56dbf038da6ed4f8b3bcfd4f0cc706ac4af0084a7eefad9080d/hypothesis-6.122.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/0cbde4f343764848485298a45d1ab603a888f0162d5320cce8fc761a0dcd/ipfshttpclient-0.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1d/f3/1332ba2f682b07b304ad34cad2f003adcfeb349486103f4b632335074a7c/ipython-8.30.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/2d/9c0b76f2f9cc0ebede1b9371b6f317243028ed60b90705863d493bae622e/ipywidgets-8.1.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/aa/42/797895b952b682c3dafe23b1834507ee7f02f4d6299b65aaa61425763278/json5-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922/jsonschema-4.23.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/0f/8910b19ac0670a0f80ce1008e5e751c4a57e14d2c4c13a482aa6079fa9d6/jsonschema_specifications-2024.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/94/059180ea70a9a326e1815176b2370da56376da347a796f8c4f0b830208ef/jupyter_events-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/e0/7bd7cff65594fd9936e2f9385701e44574fc7d721331ff676ce440b14100/jupyter_lsp-2.2.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/57/e1/085edea6187a127ca8ea053eb01f4e1792d778b4d192c74d32eb6730fed6/jupyter_server-2.14.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/2d/2b32cdbe8d2a602f697a649798554e4f072115438e92249624e532e8aca6/jupyter_server_terminals-0.5.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/04/853abc46fef36afd4e5f9a4fd1fbc1b477f910a29bb71711b6653098b703/jupyterlab-4.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/09/2032e7d15c544a0e3cd831c51d77a8ca57f7555b2e1b2922142eddb02a84/jupyterlab_server-2.27.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/93/858e87edc634d628e5d752ba944c2833133a28fa87bb093e6832ced36a3e/jupyterlab_widgets-3.0.13-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1d/69/35fa85a8ece0a437493dc61ce0bb6d459dcba482c34197e3efc829aa357f/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - pypi: https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/f7/7782a043553ee469c1ff49cfa1cdace2d6bf99a1f333cf38676b3ddf30da/mdit_py_plugins-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/74/c95adcdf032956d9ef6c89a9b8a5152bf73915f8c633f3e3d88d06bd699c/mistune-3.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/51/59/df732566d951c33f00a4022fc5bf9c5d1661b1c2cdaf56e75a1a5fa8f829/multiaddr-0.0.9-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/b4/b036f8fdb667587bb37df29dc6644681dd78b7a2a6321a34684b79412b28/myst_parser-4.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/1a/ed6d1299b1a00c1af4a033fdee565f533926d819e084caf0d2832f6f87c6/nbclient-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/bb/bb5b6a515d1584aa2fd89965b11db6632e4bdc69495a52374bcc36e56cfa/nbconvert-7.16.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/8a/5a1e56efa95e2038de5646e2bc5c0abe18678ae5d167e267c0fbaa17a372/nbsphinx-0.9.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/46/77/53732fbf48196af9e51c2a61833471021c1d77d335d57b96ee3588c0c53d/notebook-7.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/ab/fc8290c6a4c722e5514d80f62b2dc4c4df1a68a41d1364e625c35990fcf3/overrides-7.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/2f/a4583c70fbd8cd04910e2884bcc2bdd670e884061f7b4d70bc13e632a993/pockets-0.9.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ff/c2/ab7d37426c179ceb9aeb109a85cda8948bb269b7561a0be870cc656eefe4/prometheus_client-0.21.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/6a/fd08d94654f7e67c52ca30523a178b3f8ccc4237fce4be90d39c938a831a/prompt_toolkit-3.0.48-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/27/c2/d034856ac47e3b3cdfa9720d0e113902e615f4190d5d1bdb8df4b2015fb2/psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - pypi: https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/11/92/76a1c94d3afee238333bc0a42b82935dd8f9cf8ce9e336ff87ee14d9e1cf/pytest-8.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/36/3b/48e79f2cd6a61dbbd4807b4ed46cb564b4fd50a76166b1c4ea5c1d9e2371/pytest_cov-6.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6d/82/1d96bf03ee4c0fdc3c0cbe61470070e659ca78dc0086fb88b66c185e2449/pytest_xdist-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/a6/145655273568ee78a581e734cf35beb9e33a370b29c5d3c8fee3744de29f/python_json_logger-2.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/ee/14c54df452143b9ee9f0f29074d7ca5516a36edb0b4cc40c3f280131656f/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - pypi: https://files.pythonhosted.org/packages/b6/09/b51b6683fde5ca04593a57bbe81788b6b43114d8f8ee4e80afc991e14760/pyzmq-26.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - pypi: https://files.pythonhosted.org/packages/c6/77/ed589c75db5d02a77a1d5d2d9abc63f29676467d396c64277f98b50b79c2/recommonmark-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/f5/ffa560ecc4bafbf25f7961c3d6f50d627a90186352e27e7d0ba5b1f6d87d/redis-5.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b7/59/2056f61236782a2c86b33906c025d4f4a0b17be0161b63b70fd9e8775d36/referencing-0.35.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cb/c0/1e8684c31f9081ce1366177191f747b1afaf7273fa5a6cdac7add4ee6c23/rpds_py-0.22.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ed/dc/c02e01294f7265e63a7315fe086dd1df7dacb9f840a804da846b96d01b96/snowballstemmer-2.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/60/1ddff83a56d33aaf6f10ec8ce84b4c007d9368b21008876fceda7e7381ef/sphinx-8.1.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/43/65c0acbd8cc6f50195a3a1fc195c404988b15c67090e73c7a41a9f57d6bd/sphinx_design-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/75/f2/6b7627dfe7b4e418e295e254bb15c3a6455f11f8c0ad0d43113f678049c3/sphinxcontrib_napoleon-0.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/34/ebdc18bae6aa14fbee1a08b63c015c72b64868ff7dae68808ab500c492e2/tinycss2-1.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/d6/ba5f61958f358028f2e2ba1b8e225b8e263053bd57d3a79e2d2db64c807b/types_python_dateutil-2.9.0.20241003-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/fe/1ea0ba0896dfa47186692655b86db3214c4b7c9e0e76c7b1dc257d101ab1/varint-1.0.2.tar.gz - pypi: https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/60/e8/c0e05e4684d13459f93d312077a9a2efbe04d59c393bc2b8802248c908d4/webcolors-24.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/21/02/88b65cc394961a60c43c70517066b6b679738caf78506a5da7b88ffcb643/widgetsnbextension-4.0.13-py3-none-any.whl osx-64: - conda: https://conda.anaconda.org/conda-forge/osx-64/bitarray-2.9.2-py310hb372a2b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bitstring-4.2.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-1.1.0-h0dc2134_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-bin-1.1.0-h0dc2134_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.32.3-h51dda26_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/c-compiler-1.7.0-h282daa2_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.7.4-h8857fd0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cachetools-5.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cctools-986-h40f6528_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cctools_osx-64-986-ha1c5b94_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.7.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-1.16.0-py310hdca579f_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/chardet-5.2.0-py310h2ec42d9_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clang-16-16.0.6-default_h0c94c6a_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clang-16.0.6-default_h179603d_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clang-format-16-16.0.6-default_h0c94c6a_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clang-format-16.0.6-default_h0c94c6a_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clang-tools-16.0.6-default_h0c94c6a_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clang_impl_osx-64-16.0.6-h8787910_18.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clang_osx-64-16.0.6-hb91bd55_18.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clangdev-16.0.6-default_h0c94c6a_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx-16.0.6-default_h179603d_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx_impl_osx-64-16.0.6-h6d92fbe_18.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx_osx-64-16.0.6-hb91bd55_18.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/compiler-rt-16.0.6-ha38d28d_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-64-16.0.6-ha38d28d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.2.1-py310hb3b189b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/curl-8.9.0-hcd6fca1_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cxx-compiler-1.7.0-h7728843_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecation-2.1.0-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.53.1-py310h936d840_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.12.1-h60636b9_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gettext-0.22.5-h5ff76d1_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gettext-tools-0.22.5-h5ff76d1_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/git-2.41.0-pl5321h5c607e1_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.4.5-py310h88cfcbd_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.16-ha2f27b4_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ld64-711-ha02d983_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ld64_osx-64-711-ha20a434_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.0.0-hb486fe8_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/libasprintf-0.22.5-h5ff76d1_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libasprintf-devel-0.22.5-h5ff76d1_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-22_osx64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.1.0-h0dc2134_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.1.0-h0dc2134_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.1.0-h0dc2134_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-22_osx64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libclang-16.0.6-default_h0c94c6a_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libclang-cpp-16.0.6-default_h0c94c6a_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libclang-cpp16-16.0.6-default_h0c94c6a_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libclang13-16.0.6-default_h9ff962c_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.9.0-hfcf2730_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-18.1.8-hef8daea_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.20-h49d49c5_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20191231-h0678c8f_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.2-h73e2aa4_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/libgettextpo-0.22.5-h5ff76d1_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgettextpo-devel-0.22.5-h5ff76d1_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-13_2_0_h97931a8_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-13.2.0-h2873a65_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.17-hd75f5a5_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.22.5-h5ff76d1_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-devel-0.22.5-h5ff76d1_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.0.0-h0dc2134_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-22_osx64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libllvm16-16.0.6-hbedff68_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.58.0-h64cf6d3_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.27-openmp_h8869122_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.43-h92b6c6a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.46.0-h1b8f9f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.0-hd019ec5_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.6.0-h129831d_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.4.0-h10d778d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.16-h0dc2134_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.12.7-heaf3512_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-h87427d6_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-18.1.8-h15ab845_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-tools-16.0.6-hbedff68_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/llvmdev-16.0.6-hbedff68_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-3.9.1-py310h2ec42d9_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.9.1-py310h56dc6a7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h5846eda_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.0.1-py310he367959_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.2-h7310d3a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.3.1-h87427d6_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pandoc-3.1.3-h9d075a6_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.40-h1c4e4bc_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/perl-5.32.1-7_h10d778d_perl5.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-10.4.0-py310h2fdc51f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-hc929b4f_1001.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyproject-api-1.7.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.10.14-h00d2728_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.10-4_cp310.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/qhull-2020.2-h3c5361c_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/rust-1.80.0-h6c54e5d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-apple-darwin-1.80.0-h38e4360_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.14.0-py310h35d8cac_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/screed-1.1.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-71.0.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/sigtool-0.1.3-h88f4db0_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/tapi-1100.0.11-h9ce4665_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4.1-py310h936d840_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tox-4.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/unicodedata2-15.1.0-py310h6729b98_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.11-h0dc2134_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.3-h35c211d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda - pypi: https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/f5/f2b75d2fc6f1a260f340f0e7c6a060f4dd2961cc16884ed851b0d18da06a/anyio-4.6.2.post1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/6a/e8a041599e78b6b3752da48000b14c8d1e8a04ded09c88c714ba047f34f5/argon2_cffi-23.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/e4/bf8034d25edaa495da3c8a3405627d2e35758e44ff6eaa7948092646fdcc/argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl - pypi: https://files.pythonhosted.org/packages/f8/ed/e97229a566617f2ae958a6b13e7cc0f585470eac730a73e9e82c32a3cdd2/arrow-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/9f/3c3503693386c4b0f245eaf5ca6198e3b28879ca0a40bde6b0e319793453/async_lru-2.0.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fe/ba/e2081de779ca30d473f21f5b30e0e737c438205440784c7dfc81efc2b029/async_timeout-5.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/21/5b6702a7f963e95456c0de2d495f67bf5fd62840ac655dc451586d23d39a/attrs-24.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ed/20/bc79bc575ba2e2a7f70e8a1155618bb1301eaa5132a8271373a6903f73f8/babel-2.16.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4a/45/ec96b29162a402fc4c1c5512d114d7b3787b9d1c2ec241d9568b4816ee23/base58-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/fe/e8c672695b37eecc5cbf43e1d0638d88d66ba3a44c4d321c796f4e59167f/beautifulsoup4-4.12.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fc/55/96142937f66150805c25c4d0f31ee4132fd33497753400734f9dfdcbdc66/bleach-6.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/84/c2/80633736cd183ee4a62107413def345f7e6e3c01563dbca1417363cf957e/build-1.2.2.post1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/81/d7eef6a99e42c77f444fdd7bc894b0ceca6c3a95c51239e74a722039521c/charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/92/dfd892312d822f36c55366118b95d914e5f16de11044a27cf10a7d71bbbf/commonmark-0.9.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/4c/823bc951445aa97e5a1b7e337690db3abf85212c8d138e170922e7916ac8/covdefaults-2.3.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/86/6ed22e101badc8eedf181f0c2f65500df5929c44c79991cf45b9bf741424/coverage-7.6.8-cp310-cp310-macosx_10_9_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2d/23/3f5804202da11c950dc0caae4a62d0c9aadabdb2daeb5f7aa09838647b5d/debugpy-1.8.9-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b4/8a/bddb8e4aea550066559144e72d3566e9ae2f757b8ac154e769c563f48177/diff_cover-9.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/09/2aea36ff60d16dd8879bdb2f5b3ee0ba8d08cbbdcdfe870e695ce3784385/execnet-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/fd/afcd0496feca3276f509df3dbd5dae726fcc756f1a08d9e25abe1733f962/executing-2.1.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/2b/0817a2b257fe88725c25589d89aec060581aabf668707a8d03b2e9e0cb2a/fastjsonschema-2.21.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/87/f5/72347bc88306acb359581ac4d52f23c0ef445b57157adedb9aee0cd689d2/httpcore-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/fb/a19866137577ba60c6d8b69498dc36be479b13ba454f691348ddf428f185/httpx-0.28.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/93/aec17891c56dbf038da6ed4f8b3bcfd4f0cc706ac4af0084a7eefad9080d/hypothesis-6.122.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/0cbde4f343764848485298a45d1ab603a888f0162d5320cce8fc761a0dcd/ipfshttpclient-0.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1d/f3/1332ba2f682b07b304ad34cad2f003adcfeb349486103f4b632335074a7c/ipython-8.30.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/2d/9c0b76f2f9cc0ebede1b9371b6f317243028ed60b90705863d493bae622e/ipywidgets-8.1.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/aa/42/797895b952b682c3dafe23b1834507ee7f02f4d6299b65aaa61425763278/json5-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922/jsonschema-4.23.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/0f/8910b19ac0670a0f80ce1008e5e751c4a57e14d2c4c13a482aa6079fa9d6/jsonschema_specifications-2024.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/94/059180ea70a9a326e1815176b2370da56376da347a796f8c4f0b830208ef/jupyter_events-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/e0/7bd7cff65594fd9936e2f9385701e44574fc7d721331ff676ce440b14100/jupyter_lsp-2.2.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/57/e1/085edea6187a127ca8ea053eb01f4e1792d778b4d192c74d32eb6730fed6/jupyter_server-2.14.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/2d/2b32cdbe8d2a602f697a649798554e4f072115438e92249624e532e8aca6/jupyter_server_terminals-0.5.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/04/853abc46fef36afd4e5f9a4fd1fbc1b477f910a29bb71711b6653098b703/jupyterlab-4.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/09/2032e7d15c544a0e3cd831c51d77a8ca57f7555b2e1b2922142eddb02a84/jupyterlab_server-2.27.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/93/858e87edc634d628e5d752ba944c2833133a28fa87bb093e6832ced36a3e/jupyterlab_widgets-3.0.13-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/90/d08277ce111dd22f77149fd1a5d4653eeb3b3eaacbdfcbae5afb2600eebd/MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl - pypi: https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/f7/7782a043553ee469c1ff49cfa1cdace2d6bf99a1f333cf38676b3ddf30da/mdit_py_plugins-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/74/c95adcdf032956d9ef6c89a9b8a5152bf73915f8c633f3e3d88d06bd699c/mistune-3.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/51/59/df732566d951c33f00a4022fc5bf9c5d1661b1c2cdaf56e75a1a5fa8f829/multiaddr-0.0.9-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/b4/b036f8fdb667587bb37df29dc6644681dd78b7a2a6321a34684b79412b28/myst_parser-4.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/1a/ed6d1299b1a00c1af4a033fdee565f533926d819e084caf0d2832f6f87c6/nbclient-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/bb/bb5b6a515d1584aa2fd89965b11db6632e4bdc69495a52374bcc36e56cfa/nbconvert-7.16.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/8a/5a1e56efa95e2038de5646e2bc5c0abe18678ae5d167e267c0fbaa17a372/nbsphinx-0.9.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/46/77/53732fbf48196af9e51c2a61833471021c1d77d335d57b96ee3588c0c53d/notebook-7.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/ab/fc8290c6a4c722e5514d80f62b2dc4c4df1a68a41d1364e625c35990fcf3/overrides-7.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/2f/a4583c70fbd8cd04910e2884bcc2bdd670e884061f7b4d70bc13e632a993/pockets-0.9.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ff/c2/ab7d37426c179ceb9aeb109a85cda8948bb269b7561a0be870cc656eefe4/prometheus_client-0.21.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/6a/fd08d94654f7e67c52ca30523a178b3f8ccc4237fce4be90d39c938a831a/prompt_toolkit-3.0.48-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/01/9e/8be43078a171381953cfee33c07c0d628594b5dbfc5157847b85022c2c1b/psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl - pypi: https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/11/92/76a1c94d3afee238333bc0a42b82935dd8f9cf8ce9e336ff87ee14d9e1cf/pytest-8.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/36/3b/48e79f2cd6a61dbbd4807b4ed46cb564b4fd50a76166b1c4ea5c1d9e2371/pytest_cov-6.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6d/82/1d96bf03ee4c0fdc3c0cbe61470070e659ca78dc0086fb88b66c185e2449/pytest_xdist-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/a6/145655273568ee78a581e734cf35beb9e33a370b29c5d3c8fee3744de29f/python_json_logger-2.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9b/95/a3fac87cb7158e231b5a6012e438c647e1a87f09f8e0d123acec8ab8bf71/PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl - pypi: https://files.pythonhosted.org/packages/1f/a8/9837c39aba390eb7d01924ace49d761c8dbe7bc2d6082346d00c8332e431/pyzmq-26.2.0-cp310-cp310-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/c6/77/ed589c75db5d02a77a1d5d2d9abc63f29676467d396c64277f98b50b79c2/recommonmark-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/f5/ffa560ecc4bafbf25f7961c3d6f50d627a90186352e27e7d0ba5b1f6d87d/redis-5.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b7/59/2056f61236782a2c86b33906c025d4f4a0b17be0161b63b70fd9e8775d36/referencing-0.35.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b6/ef/245cf8ba2be0d7bd2262f7bdf50e65503c19c9fef5c6cfb9826687f38ced/rpds_py-0.22.1-cp310-cp310-macosx_10_12_x86_64.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ed/dc/c02e01294f7265e63a7315fe086dd1df7dacb9f840a804da846b96d01b96/snowballstemmer-2.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/60/1ddff83a56d33aaf6f10ec8ce84b4c007d9368b21008876fceda7e7381ef/sphinx-8.1.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/43/65c0acbd8cc6f50195a3a1fc195c404988b15c67090e73c7a41a9f57d6bd/sphinx_design-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/75/f2/6b7627dfe7b4e418e295e254bb15c3a6455f11f8c0ad0d43113f678049c3/sphinxcontrib_napoleon-0.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/34/ebdc18bae6aa14fbee1a08b63c015c72b64868ff7dae68808ab500c492e2/tinycss2-1.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/d6/ba5f61958f358028f2e2ba1b8e225b8e263053bd57d3a79e2d2db64c807b/types_python_dateutil-2.9.0.20241003-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/fe/1ea0ba0896dfa47186692655b86db3214c4b7c9e0e76c7b1dc257d101ab1/varint-1.0.2.tar.gz - pypi: https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/60/e8/c0e05e4684d13459f93d312077a9a2efbe04d59c393bc2b8802248c908d4/webcolors-24.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/21/02/88b65cc394961a60c43c70517066b6b679738caf78506a5da7b88ffcb643/widgetsnbextension-4.0.13-py3-none-any.whl osx-arm64: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bitarray-2.9.2-py310hd125d64_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bitstring-4.2.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.1.0-hb547adb_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.1.0-hb547adb_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.32.3-h99b78c6_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-compiler-1.7.0-h6aa9301_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.7.4-hf0a4a13_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cachetools-5.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cctools-986-h4faf515_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cctools_osx-arm64-986-h62378fb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.7.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.16.0-py310hdcd7c05_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/chardet-5.2.0-py310hbe9552e_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-16-16.0.6-default_h5c12605_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-16.0.6-default_h675cc0c_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-format-16-16.0.6-default_h5c12605_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-format-16.0.6-default_h5c12605_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-tools-16.0.6-default_h5c12605_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang_impl_osx-arm64-16.0.6-hc421ffc_18.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang_osx-arm64-16.0.6-h54d7cd3_18.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangdev-16.0.6-default_h5c12605_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx-16.0.6-default_h675cc0c_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_impl_osx-arm64-16.0.6-hcd7bac0_18.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_osx-arm64-16.0.6-h54d7cd3_18.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/compiler-rt-16.0.6-h3808999_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-arm64-16.0.6-h3808999_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.2.1-py310h21239e6_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/curl-8.9.0-hbf5303f_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cxx-compiler-1.7.0-h2ffa867_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecation-2.1.0-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.53.1-py310ha6dd24b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.12.1-hadb7bae_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gettext-0.22.5-h8fbad5d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gettext-tools-0.22.5-h8fbad5d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/git-2.41.0-pl5321h46e2b6d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.4.5-py310h38f39d4_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.16-ha0e7c42_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ld64-711-h634c8be_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ld64_osx-arm64-711-ha4bd21c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.0.0-h9a09cb3_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libasprintf-0.22.5-h8fbad5d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libasprintf-devel-0.22.5-h8fbad5d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-23_osxarm64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.1.0-hb547adb_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.1.0-hb547adb_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.1.0-hb547adb_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-23_osxarm64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libclang-16.0.6-default_h5c12605_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libclang-cpp-16.0.6-default_h5c12605_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libclang-cpp16-16.0.6-default_h5c12605_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libclang13-16.0.6-default_hfc66aa2_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.9.0-hfd8ffcc_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-18.1.8-h167917d_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.20-h93a5062_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.2-hebf3989_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgettextpo-0.22.5-h8fbad5d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgettextpo-devel-0.22.5-h8fbad5d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-13_2_0_hd922786_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-13.2.0-hf226fd6_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.17-h0d3ecfb_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.22.5-h8fbad5d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-devel-0.22.5-h8fbad5d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.0.0-hb547adb_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-23_osxarm64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libllvm16-16.0.6-haab561b_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.58.0-ha4dd798_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.27-openmp_h517c56d_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.43-h091b4b1_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.46.0-hfb93653_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.0-h7a5bd25_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.6.0-h07db509_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.16-hf2054a2_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.12.7-h01dff8b_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-hfb2fe0b_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-18.1.8-hde57baf_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-tools-16.0.6-haab561b_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvmdev-16.0.6-haab561b_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-3.9.1-py310hb6292c7_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.9.1-py310heb73f16_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-hb89a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.0.1-py310h52bbd9b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.2-h9f1df11_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.1-hfb2fe0b_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandoc-3.1.3-hce30654_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.40-hb34f9b4_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/perl-5.32.1-7_h4614cfb_perl5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-10.4.0-py310h01af8b1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-h27ca646_1001.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyproject-api-1.7.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.10.14-h2469fbe_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python_abi-3.10-4_cp310.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/qhull-2020.2-h420ef59_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h92ec313_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rust-1.80.0-h4ff7c5d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-aarch64-apple-darwin-1.80.0-hf6ec828_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.14.0-py310h7057308_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/screed-1.1.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-71.0.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sigtool-0.1.3-h44b9a77_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tapi-1100.0.11-he4954df_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.1-py310ha6dd24b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tox-4.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/unicodedata2-15.1.0-py310h2aa6e3c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.11-hb547adb_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.3-h27ca646_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.2.6-h57fd34a_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda - pypi: https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/f5/f2b75d2fc6f1a260f340f0e7c6a060f4dd2961cc16884ed851b0d18da06a/anyio-4.6.2.post1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/6a/e8a041599e78b6b3752da48000b14c8d1e8a04ded09c88c714ba047f34f5/argon2_cffi-23.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/e4/bf8034d25edaa495da3c8a3405627d2e35758e44ff6eaa7948092646fdcc/argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl - pypi: https://files.pythonhosted.org/packages/f8/ed/e97229a566617f2ae958a6b13e7cc0f585470eac730a73e9e82c32a3cdd2/arrow-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/9f/3c3503693386c4b0f245eaf5ca6198e3b28879ca0a40bde6b0e319793453/async_lru-2.0.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fe/ba/e2081de779ca30d473f21f5b30e0e737c438205440784c7dfc81efc2b029/async_timeout-5.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/21/5b6702a7f963e95456c0de2d495f67bf5fd62840ac655dc451586d23d39a/attrs-24.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ed/20/bc79bc575ba2e2a7f70e8a1155618bb1301eaa5132a8271373a6903f73f8/babel-2.16.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4a/45/ec96b29162a402fc4c1c5512d114d7b3787b9d1c2ec241d9568b4816ee23/base58-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/fe/e8c672695b37eecc5cbf43e1d0638d88d66ba3a44c4d321c796f4e59167f/beautifulsoup4-4.12.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fc/55/96142937f66150805c25c4d0f31ee4132fd33497753400734f9dfdcbdc66/bleach-6.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/84/c2/80633736cd183ee4a62107413def345f7e6e3c01563dbca1417363cf957e/build-1.2.2.post1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/21/67/b4564d81f48042f520c948abac7079356e94b30cb8ffb22e747532cf469d/charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/92/dfd892312d822f36c55366118b95d914e5f16de11044a27cf10a7d71bbbf/commonmark-0.9.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/4c/823bc951445aa97e5a1b7e337690db3abf85212c8d138e170922e7916ac8/covdefaults-2.3.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3b/04/16853c58bacc02b3ff5405193dfc6c66632442d931b23dd7b9452dc55cf3/coverage-7.6.8-cp310-cp310-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/2d/23/3f5804202da11c950dc0caae4a62d0c9aadabdb2daeb5f7aa09838647b5d/debugpy-1.8.9-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b4/8a/bddb8e4aea550066559144e72d3566e9ae2f757b8ac154e769c563f48177/diff_cover-9.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/09/2aea36ff60d16dd8879bdb2f5b3ee0ba8d08cbbdcdfe870e695ce3784385/execnet-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/fd/afcd0496feca3276f509df3dbd5dae726fcc756f1a08d9e25abe1733f962/executing-2.1.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/2b/0817a2b257fe88725c25589d89aec060581aabf668707a8d03b2e9e0cb2a/fastjsonschema-2.21.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/87/f5/72347bc88306acb359581ac4d52f23c0ef445b57157adedb9aee0cd689d2/httpcore-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/fb/a19866137577ba60c6d8b69498dc36be479b13ba454f691348ddf428f185/httpx-0.28.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/93/aec17891c56dbf038da6ed4f8b3bcfd4f0cc706ac4af0084a7eefad9080d/hypothesis-6.122.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/0cbde4f343764848485298a45d1ab603a888f0162d5320cce8fc761a0dcd/ipfshttpclient-0.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1d/f3/1332ba2f682b07b304ad34cad2f003adcfeb349486103f4b632335074a7c/ipython-8.30.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/2d/9c0b76f2f9cc0ebede1b9371b6f317243028ed60b90705863d493bae622e/ipywidgets-8.1.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/aa/42/797895b952b682c3dafe23b1834507ee7f02f4d6299b65aaa61425763278/json5-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922/jsonschema-4.23.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/0f/8910b19ac0670a0f80ce1008e5e751c4a57e14d2c4c13a482aa6079fa9d6/jsonschema_specifications-2024.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/94/059180ea70a9a326e1815176b2370da56376da347a796f8c4f0b830208ef/jupyter_events-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/e0/7bd7cff65594fd9936e2f9385701e44574fc7d721331ff676ce440b14100/jupyter_lsp-2.2.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/57/e1/085edea6187a127ca8ea053eb01f4e1792d778b4d192c74d32eb6730fed6/jupyter_server-2.14.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/2d/2b32cdbe8d2a602f697a649798554e4f072115438e92249624e532e8aca6/jupyter_server_terminals-0.5.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/04/853abc46fef36afd4e5f9a4fd1fbc1b477f910a29bb71711b6653098b703/jupyterlab-4.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/09/2032e7d15c544a0e3cd831c51d77a8ca57f7555b2e1b2922142eddb02a84/jupyterlab_server-2.27.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/93/858e87edc634d628e5d752ba944c2833133a28fa87bb093e6832ced36a3e/jupyterlab_widgets-3.0.13-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/e1/6e2194baeae0bca1fae6629dc0cbbb968d4d941469cbab11a3872edff374/MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/f7/7782a043553ee469c1ff49cfa1cdace2d6bf99a1f333cf38676b3ddf30da/mdit_py_plugins-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/74/c95adcdf032956d9ef6c89a9b8a5152bf73915f8c633f3e3d88d06bd699c/mistune-3.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/51/59/df732566d951c33f00a4022fc5bf9c5d1661b1c2cdaf56e75a1a5fa8f829/multiaddr-0.0.9-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/b4/b036f8fdb667587bb37df29dc6644681dd78b7a2a6321a34684b79412b28/myst_parser-4.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/1a/ed6d1299b1a00c1af4a033fdee565f533926d819e084caf0d2832f6f87c6/nbclient-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/bb/bb5b6a515d1584aa2fd89965b11db6632e4bdc69495a52374bcc36e56cfa/nbconvert-7.16.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/8a/5a1e56efa95e2038de5646e2bc5c0abe18678ae5d167e267c0fbaa17a372/nbsphinx-0.9.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/46/77/53732fbf48196af9e51c2a61833471021c1d77d335d57b96ee3588c0c53d/notebook-7.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/ab/fc8290c6a4c722e5514d80f62b2dc4c4df1a68a41d1364e625c35990fcf3/overrides-7.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/2f/a4583c70fbd8cd04910e2884bcc2bdd670e884061f7b4d70bc13e632a993/pockets-0.9.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ff/c2/ab7d37426c179ceb9aeb109a85cda8948bb269b7561a0be870cc656eefe4/prometheus_client-0.21.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/6a/fd08d94654f7e67c52ca30523a178b3f8ccc4237fce4be90d39c938a831a/prompt_toolkit-3.0.48-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1d/cb/313e80644ea407f04f6602a9e23096540d9dc1878755f3952ea8d3d104be/psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/11/92/76a1c94d3afee238333bc0a42b82935dd8f9cf8ce9e336ff87ee14d9e1cf/pytest-8.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/36/3b/48e79f2cd6a61dbbd4807b4ed46cb564b4fd50a76166b1c4ea5c1d9e2371/pytest_cov-6.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6d/82/1d96bf03ee4c0fdc3c0cbe61470070e659ca78dc0086fb88b66c185e2449/pytest_xdist-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/a6/145655273568ee78a581e734cf35beb9e33a370b29c5d3c8fee3744de29f/python_json_logger-2.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/7a/68bd47624dab8fd4afbfd3c48e3b79efe09098ae941de5b58abcbadff5cb/PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/1f/a8/9837c39aba390eb7d01924ace49d761c8dbe7bc2d6082346d00c8332e431/pyzmq-26.2.0-cp310-cp310-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/c6/77/ed589c75db5d02a77a1d5d2d9abc63f29676467d396c64277f98b50b79c2/recommonmark-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/f5/ffa560ecc4bafbf25f7961c3d6f50d627a90186352e27e7d0ba5b1f6d87d/redis-5.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b7/59/2056f61236782a2c86b33906c025d4f4a0b17be0161b63b70fd9e8775d36/referencing-0.35.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0e/ab/1328fecfe4203f45fae6e526d5e0add2917ac3a73c497f966b58970c8593/rpds_py-0.22.1-cp310-cp310-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ed/dc/c02e01294f7265e63a7315fe086dd1df7dacb9f840a804da846b96d01b96/snowballstemmer-2.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/60/1ddff83a56d33aaf6f10ec8ce84b4c007d9368b21008876fceda7e7381ef/sphinx-8.1.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/43/65c0acbd8cc6f50195a3a1fc195c404988b15c67090e73c7a41a9f57d6bd/sphinx_design-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/75/f2/6b7627dfe7b4e418e295e254bb15c3a6455f11f8c0ad0d43113f678049c3/sphinxcontrib_napoleon-0.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/34/ebdc18bae6aa14fbee1a08b63c015c72b64868ff7dae68808ab500c492e2/tinycss2-1.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/d6/ba5f61958f358028f2e2ba1b8e225b8e263053bd57d3a79e2d2db64c807b/types_python_dateutil-2.9.0.20241003-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/fe/1ea0ba0896dfa47186692655b86db3214c4b7c9e0e76c7b1dc257d101ab1/varint-1.0.2.tar.gz - pypi: https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/60/e8/c0e05e4684d13459f93d312077a9a2efbe04d59c393bc2b8802248c908d4/webcolors-24.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/21/02/88b65cc394961a60c43c70517066b6b679738caf78506a5da7b88ffcb643/widgetsnbextension-4.0.13-py3-none-any.whl win-64: - conda: https://conda.anaconda.org/conda-forge/win-64/bitarray-2.9.2-py310h8d17308_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bitstring-4.2.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-hcfcfb64_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-hcfcfb64_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.7.4-h56e8100_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cachetools-5.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.7.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.16.0-py310h8d17308_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/chardet-5.2.0-py310h5588dad_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clang-16-16.0.6-default_hec7ea82_11.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clang-16.0.6-default_hec978fc_11.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clang-format-16.0.6-default_hec7ea82_11.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clang-tools-16.0.6-default_hec7ea82_11.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clangdev-16.0.6-default_hec7ea82_11.conda - conda: https://conda.anaconda.org/conda-forge/win-64/clangxx-16.0.6-default_hf03c572_11.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.2.1-py310h232114e_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cxx-compiler-1.7.0-h91493d7_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecation-2.1.0-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.53.1-py310ha8f682b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.12.1-hdaf720e_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/git-2.41.0-h57928b3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/glib-2.80.3-h7025463_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/glib-tools-2.80.3-h4394cf3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/gst-plugins-base-1.24.5-hb0a98b8_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/gstreamer-1.24.5-h5006eae_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/icu-73.2-h63175ca_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.2.0-h57928b3_980.conda - conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.5-py310h232114e_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.16-h67d730c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h63175ca_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-23_win64_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-hcfcfb64_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-hcfcfb64_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-hcfcfb64_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-23_win64_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libclang-16.0.6-default_hec7ea82_11.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libclang-cpp-16.0.6-default_hec7ea82_11.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libclang13-16.0.6-default_ha5278ca_11.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.20-hcfcfb64_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.80.3-h7025463_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.11.1-default_h8125262_1000.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.17-hcfcfb64_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libintl-devel-0.22.5-h5728263_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.0.0-hcfcfb64_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-23_win64_mkl.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libllvm-c16-16.0.6-hf26bfb3_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libllvm16-16.0.6-hf26bfb3_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libogg-1.3.5-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.43-h19919ed_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.46.0-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.6.0-hddb2be6_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libvorbis-1.3.7-h0e60522_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.4.0-hcfcfb64_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.16-hcd874cb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.12.7-h0f24e4e_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/llvm-tools-16.0.6-hf26bfb3_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/llvmdev-16.0.6-hf26bfb3_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libgfortran-5.3.0-6.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-5.3.0-7.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-core-5.3.0-7.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/m2w64-gmp-6.1.0-2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/m2w64-libwinpthread-git-5.0.0.4634.697f757-2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-3.9.1-py310h5588dad_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.9.1-py310h37e0a56_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.1.0-h66d3029_694.conda - conda: https://conda.anaconda.org/conda-forge/win-64/msys2-conda-epoch-20160418-1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.0.1-py310h1ec8c79_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.2-h3d672ee_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.1-h2466b09_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pandoc-3.1.3-h57928b3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.44-h3d7b363_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-10.4.0-py310h3e38d90_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-hcd874cb_1001.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/pthreads-win32-2.9.1-hfa6e2cd_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyproject-api-1.7.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyqt-5.15.9-py310h1fd54f2_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyqt5-sip-12.12.2-py310h00ffb61_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.10.14-h4de0772_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.10-4_cp310.conda - conda: https://conda.anaconda.org/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/qt-main-5.15.8-h06adc49_23.conda - conda: https://conda.anaconda.org/conda-forge/win-64/rust-1.80.0-hf8d6059_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-pc-windows-msvc-1.80.0-h17fc481_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.14.0-py310h46043a1_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/screed-1.1.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-71.0.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/sip-6.7.12-py310h00ffb61_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.12.0-hc790b64_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.1-py310ha8f682b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tox-4.16.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-15.1.0-py310h8d17308_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h8a93ad2_20.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.40.33810-ha82c5b3_20.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.40.33810-h3bf8584_20.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vs2019_win-64-19.29.30139-he1865b1_20.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vswhere-3.1.7-h57928b3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.11-hcd874cb_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.3-hcd874cb_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda - pypi: https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/f5/f2b75d2fc6f1a260f340f0e7c6a060f4dd2961cc16884ed851b0d18da06a/anyio-4.6.2.post1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/6a/e8a041599e78b6b3752da48000b14c8d1e8a04ded09c88c714ba047f34f5/argon2_cffi-23.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/37/2c/e34e47c7dee97ba6f01a6203e0383e15b60fb85d78ac9a15cd066f6fe28b/argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f8/ed/e97229a566617f2ae958a6b13e7cc0f585470eac730a73e9e82c32a3cdd2/arrow-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/9f/3c3503693386c4b0f245eaf5ca6198e3b28879ca0a40bde6b0e319793453/async_lru-2.0.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fe/ba/e2081de779ca30d473f21f5b30e0e737c438205440784c7dfc81efc2b029/async_timeout-5.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/21/5b6702a7f963e95456c0de2d495f67bf5fd62840ac655dc451586d23d39a/attrs-24.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ed/20/bc79bc575ba2e2a7f70e8a1155618bb1301eaa5132a8271373a6903f73f8/babel-2.16.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4a/45/ec96b29162a402fc4c1c5512d114d7b3787b9d1c2ec241d9568b4816ee23/base58-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/fe/e8c672695b37eecc5cbf43e1d0638d88d66ba3a44c4d321c796f4e59167f/beautifulsoup4-4.12.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fc/55/96142937f66150805c25c4d0f31ee4132fd33497753400734f9dfdcbdc66/bleach-6.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/84/c2/80633736cd183ee4a62107413def345f7e6e3c01563dbca1417363cf957e/build-1.2.2.post1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/20/f1d4670a8a723c46be695dff449d86d6092916f9e99c53051954ee33a1bc/charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/92/dfd892312d822f36c55366118b95d914e5f16de11044a27cf10a7d71bbbf/commonmark-0.9.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/4c/823bc951445aa97e5a1b7e337690db3abf85212c8d138e170922e7916ac8/covdefaults-2.3.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/31/6a56469609a252549dd4b090815428d5521edd4642440d987573a450c069/coverage-7.6.8-cp310-cp310-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/00/89/e0be9f01ee461e3369dde418492244acb1b67adaf04cb5ea98f1380ab101/debugpy-1.8.9-cp310-cp310-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b4/8a/bddb8e4aea550066559144e72d3566e9ae2f757b8ac154e769c563f48177/diff_cover-9.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/09/2aea36ff60d16dd8879bdb2f5b3ee0ba8d08cbbdcdfe870e695ce3784385/execnet-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/fd/afcd0496feca3276f509df3dbd5dae726fcc756f1a08d9e25abe1733f962/executing-2.1.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/2b/0817a2b257fe88725c25589d89aec060581aabf668707a8d03b2e9e0cb2a/fastjsonschema-2.21.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/87/f5/72347bc88306acb359581ac4d52f23c0ef445b57157adedb9aee0cd689d2/httpcore-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/fb/a19866137577ba60c6d8b69498dc36be479b13ba454f691348ddf428f185/httpx-0.28.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/93/aec17891c56dbf038da6ed4f8b3bcfd4f0cc706ac4af0084a7eefad9080d/hypothesis-6.122.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/0cbde4f343764848485298a45d1ab603a888f0162d5320cce8fc761a0dcd/ipfshttpclient-0.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1d/f3/1332ba2f682b07b304ad34cad2f003adcfeb349486103f4b632335074a7c/ipython-8.30.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/2d/9c0b76f2f9cc0ebede1b9371b6f317243028ed60b90705863d493bae622e/ipywidgets-8.1.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/aa/42/797895b952b682c3dafe23b1834507ee7f02f4d6299b65aaa61425763278/json5-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922/jsonschema-4.23.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/0f/8910b19ac0670a0f80ce1008e5e751c4a57e14d2c4c13a482aa6079fa9d6/jsonschema_specifications-2024.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/94/059180ea70a9a326e1815176b2370da56376da347a796f8c4f0b830208ef/jupyter_events-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/e0/7bd7cff65594fd9936e2f9385701e44574fc7d721331ff676ce440b14100/jupyter_lsp-2.2.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/57/e1/085edea6187a127ca8ea053eb01f4e1792d778b4d192c74d32eb6730fed6/jupyter_server-2.14.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/2d/2b32cdbe8d2a602f697a649798554e4f072115438e92249624e532e8aca6/jupyter_server_terminals-0.5.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/04/853abc46fef36afd4e5f9a4fd1fbc1b477f910a29bb71711b6653098b703/jupyterlab-4.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/09/2032e7d15c544a0e3cd831c51d77a8ca57f7555b2e1b2922142eddb02a84/jupyterlab_server-2.27.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/93/858e87edc634d628e5d752ba944c2833133a28fa87bb093e6832ced36a3e/jupyterlab_widgets-3.0.13-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/06/e7175d06dd6e9172d4a69a72592cb3f7a996a9c396eee29082826449bbc3/MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/f7/7782a043553ee469c1ff49cfa1cdace2d6bf99a1f333cf38676b3ddf30da/mdit_py_plugins-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/74/c95adcdf032956d9ef6c89a9b8a5152bf73915f8c633f3e3d88d06bd699c/mistune-3.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/51/59/df732566d951c33f00a4022fc5bf9c5d1661b1c2cdaf56e75a1a5fa8f829/multiaddr-0.0.9-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/b4/b036f8fdb667587bb37df29dc6644681dd78b7a2a6321a34684b79412b28/myst_parser-4.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/1a/ed6d1299b1a00c1af4a033fdee565f533926d819e084caf0d2832f6f87c6/nbclient-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/bb/bb5b6a515d1584aa2fd89965b11db6632e4bdc69495a52374bcc36e56cfa/nbconvert-7.16.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/8a/5a1e56efa95e2038de5646e2bc5c0abe18678ae5d167e267c0fbaa17a372/nbsphinx-0.9.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/46/77/53732fbf48196af9e51c2a61833471021c1d77d335d57b96ee3588c0c53d/notebook-7.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/ab/fc8290c6a4c722e5514d80f62b2dc4c4df1a68a41d1364e625c35990fcf3/overrides-7.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/2f/a4583c70fbd8cd04910e2884bcc2bdd670e884061f7b4d70bc13e632a993/pockets-0.9.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ff/c2/ab7d37426c179ceb9aeb109a85cda8948bb269b7561a0be870cc656eefe4/prometheus_client-0.21.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/6a/fd08d94654f7e67c52ca30523a178b3f8ccc4237fce4be90d39c938a831a/prompt_toolkit-3.0.48-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/11/91/87fa6f060e649b1e1a7b19a4f5869709fbf750b7c8c262ee776ec32f3028/psutil-6.1.0-cp37-abi3-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/11/92/76a1c94d3afee238333bc0a42b82935dd8f9cf8ce9e336ff87ee14d9e1cf/pytest-8.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/36/3b/48e79f2cd6a61dbbd4807b4ed46cb564b4fd50a76166b1c4ea5c1d9e2371/pytest_cov-6.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6d/82/1d96bf03ee4c0fdc3c0cbe61470070e659ca78dc0086fb88b66c185e2449/pytest_xdist-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/a6/145655273568ee78a581e734cf35beb9e33a370b29c5d3c8fee3744de29f/python_json_logger-2.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d9/b4/84e2463422f869b4b718f79eb7530a4c1693e96b8a4e5e968de38be4d2ba/pywin32-308-cp310-cp310-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/07/09/56376af256eab8cc5f8982a3b138d387136eca27fa1a8a68660e8ed59e4b/pywinpty-2.0.14-cp310-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b5/84/0fa4b06f6d6c958d207620fc60005e241ecedceee58931bb20138e1e5776/PyYAML-6.0.2-cp310-cp310-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/5c/57/73930d56ed45ae0cb4946f383f985c855c9b3d4063f26416998f07523c0e/pyzmq-26.2.0-cp310-cp310-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c6/77/ed589c75db5d02a77a1d5d2d9abc63f29676467d396c64277f98b50b79c2/recommonmark-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/f5/ffa560ecc4bafbf25f7961c3d6f50d627a90186352e27e7d0ba5b1f6d87d/redis-5.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b7/59/2056f61236782a2c86b33906c025d4f4a0b17be0161b63b70fd9e8775d36/referencing-0.35.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/39/bca2385071b5d72b4f2200ce2bff975b83d9d1e8c5746d4d5e021c2dfcd1/rpds_py-0.22.1-cp310-cp310-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ed/dc/c02e01294f7265e63a7315fe086dd1df7dacb9f840a804da846b96d01b96/snowballstemmer-2.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/60/1ddff83a56d33aaf6f10ec8ce84b4c007d9368b21008876fceda7e7381ef/sphinx-8.1.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/43/65c0acbd8cc6f50195a3a1fc195c404988b15c67090e73c7a41a9f57d6bd/sphinx_design-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/75/f2/6b7627dfe7b4e418e295e254bb15c3a6455f11f8c0ad0d43113f678049c3/sphinxcontrib_napoleon-0.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/34/ebdc18bae6aa14fbee1a08b63c015c72b64868ff7dae68808ab500c492e2/tinycss2-1.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/d6/ba5f61958f358028f2e2ba1b8e225b8e263053bd57d3a79e2d2db64c807b/types_python_dateutil-2.9.0.20241003-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/fe/1ea0ba0896dfa47186692655b86db3214c4b7c9e0e76c7b1dc257d101ab1/varint-1.0.2.tar.gz - pypi: https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/60/e8/c0e05e4684d13459f93d312077a9a2efbe04d59c393bc2b8802248c908d4/webcolors-24.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/21/02/88b65cc394961a60c43c70517066b6b679738caf78506a5da7b88ffcb643/widgetsnbextension-4.0.13-py3-none-any.whl packages: - kind: conda name: _libgcc_mutex version: '0.1' build: conda_forge subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 md5: d7c89558ba9fa0495403155b64376d81 license: None purls: [] size: 2562 timestamp: 1578324546067 - kind: conda name: _openmp_mutex version: '4.5' build: 2_gnu build_number: 16 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22 md5: 73aaf86a425cc6e73fcf236a5a46396d depends: - _libgcc_mutex 0.1 conda_forge - libgomp >=7.5.0 constrains: - openmp_impl 9999 license: BSD-3-Clause license_family: BSD purls: [] size: 23621 timestamp: 1650670423406 - kind: conda name: _openmp_mutex version: '4.5' build: 2_gnu build_number: 16 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 sha256: 3702bef2f0a4d38bd8288bbe54aace623602a1343c2cfbefd3fa188e015bebf0 md5: 6168d71addc746e8f2b8d57dfd2edcea depends: - libgomp >=7.5.0 constrains: - openmp_impl 9999 license: BSD-3-Clause license_family: BSD purls: [] size: 23712 timestamp: 1650670790230 - kind: conda name: _sysroot_linux-64_curr_repodata_hack version: '3' build: h69a702a_16 build_number: 16 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-64_curr_repodata_hack-3-h69a702a_16.conda sha256: 6ac30acdbfd3136ee7a1de28af4355165291627e905715611726e674499b0786 md5: 1c005af0c6ff22814b7c52ee448d4bea license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 license_family: GPL purls: [] size: 20798 timestamp: 1720621358501 - kind: conda name: _sysroot_linux-aarch64_curr_repodata_hack version: '4' build: h57d6b7b_16 build_number: 16 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-aarch64_curr_repodata_hack-4-h57d6b7b_16.conda sha256: 9145a604443bd9a08a210e6fabc33c719fcb20a3276036386ccb2c6d90dbae56 md5: a987fa62103c4fcf9a572795723bc721 license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 license_family: GPL purls: [] size: 20978 timestamp: 1720621376589 - kind: pypi name: alabaster version: 1.0.0 url: https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl sha256: fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b requires_python: '>=3.10' - kind: conda name: alsa-lib version: 1.2.8 build: h166bdaf_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.8-h166bdaf_0.tar.bz2 sha256: 2c0a618d0fa695e4e01a30e7ff31094be540c52e9085cbd724edb132c65cf9cd md5: be733e69048951df1e4b4b7bb8c7666f depends: - libgcc-ng >=12 license: LGPL-2.1-or-later license_family: GPL purls: [] size: 592320 timestamp: 1666699031168 - kind: pypi name: anyio version: 4.6.2.post1 url: https://files.pythonhosted.org/packages/e4/f5/f2b75d2fc6f1a260f340f0e7c6a060f4dd2961cc16884ed851b0d18da06a/anyio-4.6.2.post1-py3-none-any.whl sha256: 6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d requires_dist: - idna>=2.8 - sniffio>=1.1 - exceptiongroup>=1.0.2 ; python_full_version < '3.11' - typing-extensions>=4.1 ; python_full_version < '3.11' - packaging ; extra == 'doc' - sphinx~=7.4 ; extra == 'doc' - sphinx-rtd-theme ; extra == 'doc' - sphinx-autodoc-typehints>=1.2.0 ; extra == 'doc' - anyio[trio] ; extra == 'test' - coverage[toml]>=7 ; extra == 'test' - exceptiongroup>=1.2.0 ; extra == 'test' - hypothesis>=4.0 ; extra == 'test' - psutil>=5.9 ; extra == 'test' - pytest>=7.0 ; extra == 'test' - pytest-mock>=3.6.1 ; extra == 'test' - trustme ; extra == 'test' - uvloop>=0.21.0b1 ; platform_python_implementation == 'CPython' and platform_system != 'Windows' and extra == 'test' - truststore>=0.9.1 ; python_full_version >= '3.10' and extra == 'test' - trio>=0.26.1 ; extra == 'trio' requires_python: '>=3.9' - kind: pypi name: appnope version: 0.1.4 url: https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl sha256: 502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c requires_python: '>=3.6' - kind: pypi name: argon2-cffi version: 23.1.0 url: https://files.pythonhosted.org/packages/a4/6a/e8a041599e78b6b3752da48000b14c8d1e8a04ded09c88c714ba047f34f5/argon2_cffi-23.1.0-py3-none-any.whl sha256: c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea requires_dist: - argon2-cffi-bindings - typing-extensions ; python_full_version < '3.8' - argon2-cffi[tests,typing] ; extra == 'dev' - tox>4 ; extra == 'dev' - furo ; extra == 'docs' - myst-parser ; extra == 'docs' - sphinx ; extra == 'docs' - sphinx-copybutton ; extra == 'docs' - sphinx-notfound-page ; extra == 'docs' - hypothesis ; extra == 'tests' - pytest ; extra == 'tests' - mypy ; extra == 'typing' requires_python: '>=3.7' - kind: pypi name: argon2-cffi-bindings version: 21.2.0 url: https://files.pythonhosted.org/packages/37/2c/e34e47c7dee97ba6f01a6203e0383e15b60fb85d78ac9a15cd066f6fe28b/argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl sha256: b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f requires_dist: - cffi>=1.0.1 - pytest ; extra == 'dev' - cogapp ; extra == 'dev' - pre-commit ; extra == 'dev' - wheel ; extra == 'dev' - pytest ; extra == 'tests' requires_python: '>=3.6' - kind: pypi name: argon2-cffi-bindings version: 21.2.0 url: https://files.pythonhosted.org/packages/5a/e4/bf8034d25edaa495da3c8a3405627d2e35758e44ff6eaa7948092646fdcc/argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl sha256: e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93 requires_dist: - cffi>=1.0.1 - pytest ; extra == 'dev' - cogapp ; extra == 'dev' - pre-commit ; extra == 'dev' - wheel ; extra == 'dev' - pytest ; extra == 'tests' requires_python: '>=3.6' - kind: pypi name: argon2-cffi-bindings version: 21.2.0 url: https://files.pythonhosted.org/packages/b3/02/f7f7bb6b6af6031edb11037639c697b912e1dea2db94d436e681aea2f495/argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl sha256: 9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d requires_dist: - cffi>=1.0.1 - pytest ; extra == 'dev' - cogapp ; extra == 'dev' - pre-commit ; extra == 'dev' - wheel ; extra == 'dev' - pytest ; extra == 'tests' requires_python: '>=3.6' - kind: pypi name: argon2-cffi-bindings version: 21.2.0 url: https://files.pythonhosted.org/packages/ec/f7/378254e6dd7ae6f31fe40c8649eea7d4832a42243acaf0f1fff9083b2bed/argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl sha256: b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae requires_dist: - cffi>=1.0.1 - pytest ; extra == 'dev' - cogapp ; extra == 'dev' - pre-commit ; extra == 'dev' - wheel ; extra == 'dev' - pytest ; extra == 'tests' requires_python: '>=3.6' - kind: pypi name: arrow version: 1.3.0 url: https://files.pythonhosted.org/packages/f8/ed/e97229a566617f2ae958a6b13e7cc0f585470eac730a73e9e82c32a3cdd2/arrow-1.3.0-py3-none-any.whl sha256: c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 requires_dist: - python-dateutil>=2.7.0 - types-python-dateutil>=2.8.10 - doc8 ; extra == 'doc' - sphinx>=7.0.0 ; extra == 'doc' - sphinx-autobuild ; extra == 'doc' - sphinx-autodoc-typehints ; extra == 'doc' - sphinx-rtd-theme>=1.3.0 ; extra == 'doc' - dateparser==1.* ; extra == 'test' - pre-commit ; extra == 'test' - pytest ; extra == 'test' - pytest-cov ; extra == 'test' - pytest-mock ; extra == 'test' - pytz==2021.1 ; extra == 'test' - simplejson==3.* ; extra == 'test' requires_python: '>=3.8' - kind: pypi name: asttokens version: 3.0.0 url: https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl sha256: e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2 requires_dist: - astroid>=2,<4 ; extra == 'astroid' - astroid>=2,<4 ; extra == 'test' - pytest ; extra == 'test' - pytest-cov ; extra == 'test' - pytest-xdist ; extra == 'test' requires_python: '>=3.8' - kind: pypi name: async-lru version: 2.0.4 url: https://files.pythonhosted.org/packages/fa/9f/3c3503693386c4b0f245eaf5ca6198e3b28879ca0a40bde6b0e319793453/async_lru-2.0.4-py3-none-any.whl sha256: ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224 requires_dist: - typing-extensions>=4.0.0 ; python_full_version < '3.11' requires_python: '>=3.8' - kind: pypi name: async-timeout version: 5.0.1 url: https://files.pythonhosted.org/packages/fe/ba/e2081de779ca30d473f21f5b30e0e737c438205440784c7dfc81efc2b029/async_timeout-5.0.1-py3-none-any.whl sha256: 39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c requires_python: '>=3.8' - kind: conda name: attr version: 2.5.1 build: h166bdaf_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.1-h166bdaf_1.tar.bz2 sha256: 82c13b1772c21fc4a17441734de471d3aabf82b61db9b11f4a1bd04a9c4ac324 md5: d9c69a24ad678ffce24c6543a0176b00 depends: - libgcc-ng >=12 license: GPL-2.0-or-later license_family: GPL purls: [] size: 71042 timestamp: 1660065501192 - kind: pypi name: attrs version: 24.2.0 url: https://files.pythonhosted.org/packages/6a/21/5b6702a7f963e95456c0de2d495f67bf5fd62840ac655dc451586d23d39a/attrs-24.2.0-py3-none-any.whl sha256: 81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2 requires_dist: - importlib-metadata ; python_full_version < '3.8' - cloudpickle ; platform_python_implementation == 'CPython' and extra == 'benchmark' - hypothesis ; extra == 'benchmark' - mypy>=1.11.1 ; python_full_version >= '3.9' and platform_python_implementation == 'CPython' and extra == 'benchmark' - pympler ; extra == 'benchmark' - pytest-codspeed ; extra == 'benchmark' - pytest-mypy-plugins ; python_full_version >= '3.9' and python_full_version < '3.13' and platform_python_implementation == 'CPython' and extra == 'benchmark' - pytest-xdist[psutil] ; extra == 'benchmark' - pytest>=4.3.0 ; extra == 'benchmark' - cloudpickle ; platform_python_implementation == 'CPython' and extra == 'cov' - coverage[toml]>=5.3 ; extra == 'cov' - hypothesis ; extra == 'cov' - mypy>=1.11.1 ; python_full_version >= '3.9' and platform_python_implementation == 'CPython' and extra == 'cov' - pympler ; extra == 'cov' - pytest-mypy-plugins ; python_full_version >= '3.9' and python_full_version < '3.13' and platform_python_implementation == 'CPython' and extra == 'cov' - pytest-xdist[psutil] ; extra == 'cov' - pytest>=4.3.0 ; extra == 'cov' - cloudpickle ; platform_python_implementation == 'CPython' and extra == 'dev' - hypothesis ; extra == 'dev' - mypy>=1.11.1 ; python_full_version >= '3.9' and platform_python_implementation == 'CPython' and extra == 'dev' - pre-commit ; extra == 'dev' - pympler ; extra == 'dev' - pytest-mypy-plugins ; python_full_version >= '3.9' and python_full_version < '3.13' and platform_python_implementation == 'CPython' and extra == 'dev' - pytest-xdist[psutil] ; extra == 'dev' - pytest>=4.3.0 ; extra == 'dev' - cogapp ; extra == 'docs' - furo ; extra == 'docs' - myst-parser ; extra == 'docs' - sphinx ; extra == 'docs' - sphinx-notfound-page ; extra == 'docs' - sphinxcontrib-towncrier ; extra == 'docs' - towncrier<24.7 ; extra == 'docs' - cloudpickle ; platform_python_implementation == 'CPython' and extra == 'tests' - hypothesis ; extra == 'tests' - mypy>=1.11.1 ; python_full_version >= '3.9' and platform_python_implementation == 'CPython' and extra == 'tests' - pympler ; extra == 'tests' - pytest-mypy-plugins ; python_full_version >= '3.9' and python_full_version < '3.13' and platform_python_implementation == 'CPython' and extra == 'tests' - pytest-xdist[psutil] ; extra == 'tests' - pytest>=4.3.0 ; extra == 'tests' - mypy>=1.11.1 ; python_full_version >= '3.9' and platform_python_implementation == 'CPython' and extra == 'tests-mypy' - pytest-mypy-plugins ; python_full_version >= '3.9' and python_full_version < '3.13' and platform_python_implementation == 'CPython' and extra == 'tests-mypy' requires_python: '>=3.7' - kind: pypi name: babel version: 2.16.0 url: https://files.pythonhosted.org/packages/ed/20/bc79bc575ba2e2a7f70e8a1155618bb1301eaa5132a8271373a6903f73f8/babel-2.16.0-py3-none-any.whl sha256: 368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b requires_dist: - pytz>=2015.7 ; python_full_version < '3.9' - pytest>=6.0 ; extra == 'dev' - pytest-cov ; extra == 'dev' - freezegun~=1.0 ; extra == 'dev' requires_python: '>=3.8' - kind: pypi name: base58 version: 2.1.1 url: https://files.pythonhosted.org/packages/4a/45/ec96b29162a402fc4c1c5512d114d7b3787b9d1c2ec241d9568b4816ee23/base58-2.1.1-py3-none-any.whl sha256: 11a36f4d3ce51dfc1043f3218591ac4eb1ceb172919cebe05b52a5bcc8d245c2 requires_dist: - mypy ; extra == 'tests' - pyhamcrest>=2.0.2 ; extra == 'tests' - pytest>=4.6 ; extra == 'tests' - pytest-benchmark ; extra == 'tests' - pytest-cov ; extra == 'tests' - pytest-flake8 ; extra == 'tests' requires_python: '>=3.5' - kind: pypi name: beautifulsoup4 version: 4.12.3 url: https://files.pythonhosted.org/packages/b1/fe/e8c672695b37eecc5cbf43e1d0638d88d66ba3a44c4d321c796f4e59167f/beautifulsoup4-4.12.3-py3-none-any.whl sha256: b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed requires_dist: - soupsieve>1.2 - cchardet ; extra == 'cchardet' - chardet ; extra == 'chardet' - charset-normalizer ; extra == 'charset-normalizer' - html5lib ; extra == 'html5lib' - lxml ; extra == 'lxml' requires_python: '>=3.6.0' - kind: conda name: binutils version: '2.40' build: h4852527_7 build_number: 7 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-h4852527_7.conda sha256: 75d7f5cda999fe1efe9f1de1be2d3e4ce32b20cbf97d1ef7b770e2e90c062858 md5: df53aa8418f8c289ae9b9665986034f8 depends: - binutils_impl_linux-64 >=2.40,<2.41.0a0 license: GPL-3.0-only license_family: GPL purls: [] size: 31696 timestamp: 1718625692046 - kind: conda name: binutils version: '2.40' build: hf1166c9_7 build_number: 7 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils-2.40-hf1166c9_7.conda sha256: d9b3be000579bb8c4348667173d353ff222e65dba30b57ddcb60bce9b0680f77 md5: b14fec1a6f72700f1f5ec7642ad21bbf depends: - binutils_impl_linux-aarch64 >=2.40,<2.41.0a0 license: GPL-3.0-only license_family: GPL purls: [] size: 31854 timestamp: 1718625700646 - kind: conda name: binutils_impl_linux-64 version: '2.40' build: ha1999f0_7 build_number: 7 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda sha256: 230f3136d17fdcf0e6da3a3ae59118570bc18106d79dd29bf2f341338d2a42c4 md5: 3f840c7ed70a96b5ebde8044b2f36f32 depends: - ld_impl_linux-64 2.40 hf3520f5_7 - sysroot_linux-64 license: GPL-3.0-only license_family: GPL purls: [] size: 6250821 timestamp: 1718625666382 - kind: conda name: binutils_impl_linux-aarch64 version: '2.40' build: hf54a868_7 build_number: 7 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.40-hf54a868_7.conda sha256: 71d3bae11ebe72005216aa359325a6451b9c040c1a2c6411409d093d11f90114 md5: 1c626cff2060938c4d7ec45068b50dc3 depends: - ld_impl_linux-aarch64 2.40 h9fc2d93_7 - sysroot_linux-aarch64 license: GPL-3.0-only license_family: GPL purls: [] size: 6095853 timestamp: 1718625674423 - kind: conda name: binutils_linux-64 version: '2.40' build: hb3c18ed_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.40-hb3c18ed_0.conda sha256: 2aadece2933f01b5414285ac9390865b59384c8f3d47f7361664cf511ae33ad0 md5: f152f00b4c709e88cd88af1fb50a70b4 depends: - binutils_impl_linux-64 2.40.* - sysroot_linux-64 license: BSD-3-Clause license_family: BSD purls: [] size: 29268 timestamp: 1721141323066 - kind: conda name: binutils_linux-aarch64 version: '2.40' build: h1f91aba_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.40-h1f91aba_0.conda sha256: f0a7d6f821242139a0e0cbd70fe559e5091796095af090f504145497baccc427 md5: 9ab2108e5f24e4e0597ca2061d63ea29 depends: - binutils_impl_linux-aarch64 2.40.* - sysroot_linux-aarch64 license: BSD-3-Clause license_family: BSD purls: [] size: 29367 timestamp: 1721141165558 - kind: conda name: bitarray version: 2.9.2 build: py310h2372a71_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/bitarray-2.9.2-py310h2372a71_0.conda sha256: 96eb77f5aa7e15d10ac1f4c8971ec12e5cedc4f359d54cfcc93e84e886083b92 md5: 19787731f6c02055b397fc058ec59a21 depends: - libgcc-ng >=12 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/bitarray?source=conda-forge-mapping size: 188258 timestamp: 1704563559540 - kind: conda name: bitarray version: 2.9.2 build: py310h8d17308_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/bitarray-2.9.2-py310h8d17308_0.conda sha256: f3a437b8e4c050930712a85e6d303606c940adeee93beeb07a37f5becf4467d5 md5: 3657627f03a8a2ab229c40699d40dcdc depends: - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/bitarray?source=conda-forge-mapping size: 185517 timestamp: 1704563900260 - kind: conda name: bitarray version: 2.9.2 build: py310hb299538_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/bitarray-2.9.2-py310hb299538_0.conda sha256: 6b84a0de2eb98ee7da9a8a290c848a05083a5636ece55840827a189352ce8d13 md5: ead9757c7e008a4549008e512155417e depends: - libgcc-ng >=12 - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/bitarray?source=conda-forge-mapping size: 190856 timestamp: 1704563646178 - kind: conda name: bitarray version: 2.9.2 build: py310hb372a2b_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/bitarray-2.9.2-py310hb372a2b_0.conda sha256: 95977d5cdfbfad6cf90fa70548fd598cba5724f46d5580bf5f858863daa7d6e6 md5: 28be717142117e16646f1641c90236a1 depends: - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/bitarray?source=conda-forge-mapping size: 185361 timestamp: 1704563688927 - kind: conda name: bitarray version: 2.9.2 build: py310hd125d64_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/bitarray-2.9.2-py310hd125d64_0.conda sha256: 89e2a0144d2d2755af328c7a389efaa75bd2290062adffb0cda0218bc2b25f25 md5: ed0620ee9fc4267a1f7af9974e65f100 depends: - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/bitarray?source=conda-forge-mapping size: 182013 timestamp: 1704563827934 - kind: conda name: bitstring version: 4.2.3 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/bitstring-4.2.3-pyhd8ed1ab_0.conda sha256: 2dfa0f9982633a57e5a8f70aa0dc060ed257beab8ddba4c989661448fd7249e2 md5: 0bdb836c21927f4afed578bd8eabf688 depends: - bitarray >=2.9.0,<3 - python >=3.8 license: MIT license_family: MIT purls: - pkg:pypi/bitstring?source=conda-forge-mapping size: 59945 timestamp: 1716718144915 - kind: pypi name: bleach version: 6.2.0 url: https://files.pythonhosted.org/packages/fc/55/96142937f66150805c25c4d0f31ee4132fd33497753400734f9dfdcbdc66/bleach-6.2.0-py3-none-any.whl sha256: 117d9c6097a7c3d22fd578fcd8d35ff1e125df6736f554da4e432fdd63f31e5e requires_dist: - webencodings - tinycss2>=1.1.0,<1.5 ; extra == 'css' requires_python: '>=3.9' - kind: conda name: brotli version: 1.1.0 build: h0dc2134_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/brotli-1.1.0-h0dc2134_1.conda sha256: 4bf66d450be5d3f9ebe029b50f818d088b1ef9666b1f19e90c85479c77bbdcde md5: 9272dd3b19c4e8212f8542cefd5c3d67 depends: - brotli-bin 1.1.0 h0dc2134_1 - libbrotlidec 1.1.0 h0dc2134_1 - libbrotlienc 1.1.0 h0dc2134_1 license: MIT license_family: MIT purls: [] size: 19530 timestamp: 1695990310168 - kind: conda name: brotli version: 1.1.0 build: h31becfc_1 build_number: 1 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-1.1.0-h31becfc_1.conda sha256: 1e1e46a4d16936d1bd1a605767b4cc36cf8fd3180ad776b5ba9e4c8ce64859bf md5: e41f5862ac746428407f3fd44d2ed01f depends: - brotli-bin 1.1.0 h31becfc_1 - libbrotlidec 1.1.0 h31becfc_1 - libbrotlienc 1.1.0 h31becfc_1 - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 19586 timestamp: 1695990171649 - kind: conda name: brotli version: 1.1.0 build: hb547adb_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.1.0-hb547adb_1.conda sha256: 62d1587deab752fcee07adc371eb20fcadc09f72c0c85399c22b637ca858020f md5: a33aa58d448cbc054f887e39dd1dfaea depends: - brotli-bin 1.1.0 hb547adb_1 - libbrotlidec 1.1.0 hb547adb_1 - libbrotlienc 1.1.0 hb547adb_1 license: MIT license_family: MIT purls: [] size: 19506 timestamp: 1695990588610 - kind: conda name: brotli version: 1.1.0 build: hcfcfb64_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-hcfcfb64_1.conda sha256: b927c95121c5f3d82fe084730281739fb04621afebf2d9f05711a0f42d27e326 md5: f47f6db2528e38321fb00ae31674c133 depends: - brotli-bin 1.1.0 hcfcfb64_1 - libbrotlidec 1.1.0 hcfcfb64_1 - libbrotlienc 1.1.0 hcfcfb64_1 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT purls: [] size: 19772 timestamp: 1695990547936 - kind: conda name: brotli version: 1.1.0 build: hd590300_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_1.conda sha256: f2d918d351edd06c55a6c2d84b488fe392f85ea018ff227daac07db22b408f6b md5: f27a24d46e3ea7b70a1f98e50c62508f depends: - brotli-bin 1.1.0 hd590300_1 - libbrotlidec 1.1.0 hd590300_1 - libbrotlienc 1.1.0 hd590300_1 - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 19383 timestamp: 1695990069230 - kind: conda name: brotli-bin version: 1.1.0 build: h0dc2134_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/brotli-bin-1.1.0-h0dc2134_1.conda sha256: 7ca3cfb4c5df314ed481301335387ab2b2ee651e2c74fbb15bacc795c664a5f1 md5: ece565c215adcc47fc1db4e651ee094b depends: - libbrotlidec 1.1.0 h0dc2134_1 - libbrotlienc 1.1.0 h0dc2134_1 license: MIT license_family: MIT purls: [] size: 16660 timestamp: 1695990286737 - kind: conda name: brotli-bin version: 1.1.0 build: h31becfc_1 build_number: 1 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-bin-1.1.0-h31becfc_1.conda sha256: fd1e57615b995565939fdb9910534933c4c27ec0c37a911a2c923241dbf8ad3b md5: 9e4a13596ab651ea8d77aae023d0ce3f depends: - libbrotlidec 1.1.0 h31becfc_1 - libbrotlienc 1.1.0 h31becfc_1 - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 18915 timestamp: 1695990154825 - kind: conda name: brotli-bin version: 1.1.0 build: hb547adb_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.1.0-hb547adb_1.conda sha256: 8fbfc2834606292016f2faffac67deea4c5cdbc21a61169f0b355e1600105a24 md5: 990d04f8c017b1b77103f9a7730a5f12 depends: - libbrotlidec 1.1.0 hb547adb_1 - libbrotlienc 1.1.0 hb547adb_1 license: MIT license_family: MIT purls: [] size: 17001 timestamp: 1695990551239 - kind: conda name: brotli-bin version: 1.1.0 build: hcfcfb64_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-hcfcfb64_1.conda sha256: 4fbcb8f94acc97b2b04adbc64e304acd7c06fa0cf01953527bddae46091cc942 md5: 0105229d7c5fabaa840043a86c10ec64 depends: - libbrotlidec 1.1.0 hcfcfb64_1 - libbrotlienc 1.1.0 hcfcfb64_1 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT purls: [] size: 20885 timestamp: 1695990517506 - kind: conda name: brotli-bin version: 1.1.0 build: hd590300_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_1.conda sha256: a641abfbaec54f454c8434061fffa7fdaa9c695e8a5a400ed96b4f07c0c00677 md5: 39f910d205726805a958da408ca194ba depends: - libbrotlidec 1.1.0 hd590300_1 - libbrotlienc 1.1.0 hd590300_1 - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 18980 timestamp: 1695990054140 - kind: pypi name: build version: 1.2.2.post1 url: https://files.pythonhosted.org/packages/84/c2/80633736cd183ee4a62107413def345f7e6e3c01563dbca1417363cf957e/build-1.2.2.post1-py3-none-any.whl sha256: 1d61c0887fa860c01971625baae8bdd338e517b836a2f70dd1f7aa3a6b2fc5b5 requires_dist: - packaging>=19.1 - pyproject-hooks - colorama ; os_name == 'nt' - importlib-metadata>=4.6 ; python_full_version < '3.10.2' - tomli>=1.1.0 ; python_full_version < '3.11' - furo>=2023.8.17 ; extra == 'docs' - sphinx~=7.0 ; extra == 'docs' - sphinx-argparse-cli>=1.5 ; extra == 'docs' - sphinx-autodoc-typehints>=1.10 ; extra == 'docs' - sphinx-issues>=3.0.0 ; extra == 'docs' - build[uv,virtualenv] ; extra == 'test' - filelock>=3 ; extra == 'test' - pytest>=6.2.4 ; extra == 'test' - pytest-cov>=2.12 ; extra == 'test' - pytest-mock>=2 ; extra == 'test' - pytest-rerunfailures>=9.1 ; extra == 'test' - pytest-xdist>=1.34 ; extra == 'test' - wheel>=0.36.0 ; extra == 'test' - setuptools>=42.0.0 ; python_full_version < '3.10' and extra == 'test' - setuptools>=56.0.0 ; python_full_version == '3.10.*' and extra == 'test' - setuptools>=56.0.0 ; python_full_version == '3.11.*' and extra == 'test' - setuptools>=67.8.0 ; python_full_version >= '3.12' and extra == 'test' - build[uv] ; extra == 'typing' - importlib-metadata>=5.1 ; extra == 'typing' - mypy~=1.9.0 ; extra == 'typing' - tomli ; extra == 'typing' - typing-extensions>=3.7.4.3 ; extra == 'typing' - uv>=0.1.18 ; extra == 'uv' - virtualenv>=20.0.35 ; extra == 'virtualenv' requires_python: '>=3.8' - kind: conda name: bzip2 version: 1.0.8 build: h2466b09_7 build_number: 7 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda sha256: 35a5dad92e88fdd7fc405e864ec239486f4f31eec229e31686e61a140a8e573b md5: 276e7ffe9ffe39688abc665ef0f45596 depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: bzip2-1.0.6 license_family: BSD purls: [] size: 54927 timestamp: 1720974860185 - kind: conda name: bzip2 version: 1.0.8 build: h4bc722e_7 build_number: 7 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda sha256: 5ced96500d945fb286c9c838e54fa759aa04a7129c59800f0846b4335cee770d md5: 62ee74e96c5ebb0af99386de58cf9553 depends: - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 license: bzip2-1.0.6 license_family: BSD purls: [] size: 252783 timestamp: 1720974456583 - kind: conda name: bzip2 version: 1.0.8 build: h68df207_7 build_number: 7 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h68df207_7.conda sha256: 2258b0b33e1cb3a9852d47557984abb6e7ea58e3d7f92706ec1f8e879290c4cb md5: 56398c28220513b9ea13d7b450acfb20 depends: - libgcc-ng >=12 license: bzip2-1.0.6 license_family: BSD purls: [] size: 189884 timestamp: 1720974504976 - kind: conda name: bzip2 version: 1.0.8 build: h99b78c6_7 build_number: 7 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda sha256: adfa71f158cbd872a36394c56c3568e6034aa55c623634b37a4836bd036e6b91 md5: fc6948412dbbbe9a4c9ddbbcfe0a79ab depends: - __osx >=11.0 license: bzip2-1.0.6 license_family: BSD purls: [] size: 122909 timestamp: 1720974522888 - kind: conda name: bzip2 version: 1.0.8 build: hfdf4475_7 build_number: 7 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda sha256: cad153608b81fb24fc8c509357daa9ae4e49dfc535b2cb49b91e23dbd68fc3c5 md5: 7ed4301d437b59045be7e051a0308211 depends: - __osx >=10.13 license: bzip2-1.0.6 license_family: BSD purls: [] size: 134188 timestamp: 1720974491916 - kind: conda name: c-ares version: 1.32.3 build: h4bc722e_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.32.3-h4bc722e_0.conda sha256: 3c5a844bb60b0d52d89c3f1bd828c9856417fe33a6102fd8bbd5c13c3351704a md5: 7624e34ee6baebfc80d67bac76cc9d9d depends: - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 179736 timestamp: 1721834714515 - kind: conda name: c-ares version: 1.32.3 build: h51dda26_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.32.3-h51dda26_0.conda sha256: 2454287fa7d32b2cd089ad2bb46c8f8634b6f409d6fa8892c37ccc66134ec076 md5: 5487b45a597e142da7839941ab2494a9 depends: - __osx >=10.13 license: MIT license_family: MIT purls: [] size: 160304 timestamp: 1721834876236 - kind: conda name: c-ares version: 1.32.3 build: h68df207_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.32.3-h68df207_0.conda sha256: 9c0505e6e8a23c85f10e4b5c8924c4f9d51cccb89b81b59369b167adf2448fd1 md5: 13d442f0a28e5a71073328a9b2140cb8 depends: - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 187241 timestamp: 1721834713576 - kind: conda name: c-ares version: 1.32.3 build: h99b78c6_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.32.3-h99b78c6_0.conda sha256: dc8e2c2508295595675fb829345a156b0bb42b164271c2fcafb7fb193449bcf8 md5: c27bebc62991ab075b773f86ba64aa9b depends: - __osx >=11.0 license: MIT license_family: MIT purls: [] size: 157977 timestamp: 1721834921671 - kind: conda name: c-compiler version: 1.7.0 build: h282daa2_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/c-compiler-1.7.0-h282daa2_1.conda sha256: a8e2e2b121e61e3d6a67aa618602815211573e96477ab048176a831ae622bfaf md5: d27411cb82bc1b76b9f487da6ae97f1d depends: - cctools >=949.0.1 - clang_osx-64 16.* - ld64 >=530 - llvm-openmp license: BSD-3-Clause license_family: BSD purls: [] size: 6396 timestamp: 1714575615177 - kind: conda name: c-compiler version: 1.7.0 build: h31becfc_1 build_number: 1 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/c-compiler-1.7.0-h31becfc_1.conda sha256: 394249a91908851b44fb93477bb88f42ff94ee225df54b1fec97710661d5a9a9 md5: d6ee3d20f681cdb37e631f67bfc76225 depends: - binutils - gcc - gcc_linux-aarch64 12.* license: BSD-3-Clause license_family: BSD purls: [] size: 6329 timestamp: 1714575480249 - kind: conda name: c-compiler version: 1.7.0 build: h6aa9301_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/c-compiler-1.7.0-h6aa9301_1.conda sha256: dcff26a7e70681945955b6267306e6436b77bf83b34fa0fc81e3c96960c7a1db md5: c12b8656251acd221948e4970e8539d1 depends: - cctools >=949.0.1 - clang_osx-arm64 16.* - ld64 >=530 - llvm-openmp license: BSD-3-Clause license_family: BSD purls: [] size: 6411 timestamp: 1714575604618 - kind: conda name: c-compiler version: 1.7.0 build: hd590300_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.7.0-hd590300_1.conda sha256: 4213b6cbaed673c07f8b79c089f3487afdd56de944f21c4861ead862b7657eb4 md5: e9dffe1056994133616378309f932d77 depends: - binutils - gcc - gcc_linux-64 12.* license: BSD-3-Clause license_family: BSD purls: [] size: 6324 timestamp: 1714575511013 - kind: conda name: ca-certificates version: 2024.7.4 build: h56e8100_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.7.4-h56e8100_0.conda sha256: 7f37bb33c7954de1b4d19ad622859feb4f6c58f751c38b895524cad4e44af72e md5: 9caa97c9504072cd060cf0a3142cc0ed license: ISC purls: [] size: 154943 timestamp: 1720077592592 - kind: conda name: ca-certificates version: 2024.7.4 build: h8857fd0_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.7.4-h8857fd0_0.conda sha256: d16f46c489cb3192305c7d25b795333c5fc17bb0986de20598ed519f8c9cc9e4 md5: 7df874a4b05b2d2b82826190170eaa0f license: ISC purls: [] size: 154473 timestamp: 1720077510541 - kind: conda name: ca-certificates version: 2024.7.4 build: hbcca054_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda sha256: c1548a3235376f464f9931850b64b02492f379b2f2bb98bc786055329b080446 md5: 23ab7665c5f63cfb9f1f6195256daac6 license: ISC purls: [] size: 154853 timestamp: 1720077432978 - kind: conda name: ca-certificates version: 2024.7.4 build: hcefe29a_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/ca-certificates-2024.7.4-hcefe29a_0.conda sha256: 562bfc2608d82996a08e5b5b2366ed319a51ace6a2518a004ba672edca75fc23 md5: c4c784a1336d72fff54f6b207f3dd75f license: ISC purls: [] size: 154904 timestamp: 1720078197019 - kind: conda name: ca-certificates version: 2024.7.4 build: hf0a4a13_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.7.4-hf0a4a13_0.conda sha256: 33a61116dae7f369b6ce92a7f2a1ff361ae737c675a493b11feb5570b89e0e3b md5: 21f9a33e5fe996189e470c19c5354dbe license: ISC purls: [] size: 154517 timestamp: 1720077468981 - kind: conda name: cachetools version: 5.4.0 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/cachetools-5.4.0-pyhd8ed1ab_0.conda sha256: 02f52917d6724960629c20dbdf9f8def95b1784acd600763ea41af47d905afbd md5: c55fbbc5bac8e9efbba71c0d1ed57713 depends: - python >=3.7 license: MIT license_family: MIT purls: - pkg:pypi/cachetools?source=conda-forge-mapping size: 14722 timestamp: 1721092006298 - kind: conda name: cairo version: 1.16.0 build: hbbf8b49_1016 build_number: 1016 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.16.0-hbbf8b49_1016.conda sha256: 1fffecc684c26e0f1aed6d9857ad0f2abfe3a849977f718ad82366c68c7a9a36 md5: c1dd96500b9b1a75e9e511931f415cbc depends: - fontconfig >=2.14.2,<3.0a0 - fonts-conda-ecosystem - freetype >=2.12.1,<3.0a0 - icu >=72.1,<73.0a0 - libgcc-ng >=12 - libglib >=2.76.2,<3.0a0 - libpng >=1.6.39,<1.7.0a0 - libxcb >=1.15,<1.16.0a0 - libzlib >=1.2.13,<2.0.0a0 - pixman >=0.40.0,<1.0a0 - xorg-libice - xorg-libsm - xorg-libx11 >=1.8.4,<2.0a0 - xorg-libxext >=1.3.4,<2.0a0 - xorg-libxrender - zlib license: LGPL-2.1-only or MPL-1.1 purls: [] size: 1107996 timestamp: 1684639348133 - kind: conda name: cctools version: '986' build: h40f6528_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/cctools-986-h40f6528_0.conda sha256: 4eac1d10ddafb1dc277ddff304a7d314607c7dc99d7a77d69ed75f8fcbdf93d4 md5: b7a2ca0062a6ee8bc4e83ec887bef942 depends: - cctools_osx-64 986 ha1c5b94_0 - ld64 711 ha02d983_0 - libllvm16 >=16.0.6,<16.1.0a0 license: APSL-2.0 license_family: Other purls: [] size: 21663 timestamp: 1710466476542 - kind: conda name: cctools version: '986' build: h4faf515_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/cctools-986-h4faf515_0.conda sha256: 505471dfa37dc42ba1a2c4cf65d4c4abe4c36164c8fcb0a375e3c4f3550ab3ee md5: d81c4480e8445b13129024191231e6c5 depends: - cctools_osx-arm64 986 h62378fb_0 - ld64 711 h634c8be_0 - libllvm16 >=16.0.6,<16.1.0a0 license: APSL-2.0 license_family: Other purls: [] size: 21683 timestamp: 1710466813384 - kind: conda name: cctools_osx-64 version: '986' build: ha1c5b94_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/cctools_osx-64-986-ha1c5b94_0.conda sha256: 16ef6a8dd367d7d4d7b3446f73ed95b07603d6b5b3256c3acab9b3a9006ef7eb md5: a8951de2506df5649f5a3295fdfd9f2c depends: - ld64_osx-64 >=711,<712.0a0 - libcxx - libllvm16 >=16.0.6,<16.1.0a0 - libzlib >=1.2.13,<2.0.0a0 - sigtool constrains: - ld64 711.* - cctools 986.* - clang 16.0.* license: APSL-2.0 license_family: Other purls: [] size: 1118961 timestamp: 1710466421642 - kind: conda name: cctools_osx-arm64 version: '986' build: h62378fb_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/cctools_osx-arm64-986-h62378fb_0.conda sha256: 35907653456fdd854b426060980025689670784c677e2bbecd2fcaf983cfa37c md5: cb85035a5eceb3a0d3becc1026dbb31d depends: - ld64_osx-arm64 >=711,<712.0a0 - libcxx - libllvm16 >=16.0.6,<16.1.0a0 - libzlib >=1.2.13,<2.0.0a0 - sigtool constrains: - clang 16.0.* - ld64 711.* - cctools 986.* license: APSL-2.0 license_family: Other purls: [] size: 1127544 timestamp: 1710466751857 - kind: conda name: certifi version: 2024.7.4 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.7.4-pyhd8ed1ab_0.conda sha256: dd3577bb5275062c388c46b075dcb795f47f8dac561da7dd35fe504b936934e5 md5: 24e7fd6ca65997938fff9e5ab6f653e4 depends: - python >=3.7 license: ISC purls: - pkg:pypi/certifi?source=conda-forge-mapping size: 159308 timestamp: 1720458053074 - kind: conda name: cffi version: 1.16.0 build: py310h2fee648_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py310h2fee648_0.conda sha256: 007e7f69ab45553b7bf11f2c1b8d3f3a13fd42997266a0d57795f41c7d38df36 md5: 45846a970e71ac98fd327da5d40a0a2c depends: - libffi >=3.4,<4.0a0 - libgcc-ng >=12 - pycparser - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: MIT license_family: MIT purls: - pkg:pypi/cffi?source=conda-forge-mapping size: 241339 timestamp: 1696001848492 - kind: conda name: cffi version: 1.16.0 build: py310h8d17308_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/cffi-1.16.0-py310h8d17308_0.conda sha256: 1aeebb88518ab48c927d7360648a2799def172d8fcb0d7e20cb7208a3570ef9e md5: b4bcce1a7ea1164e6dcea6c4f00d962b depends: - pycparser - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT purls: - pkg:pypi/cffi?source=conda-forge-mapping size: 237888 timestamp: 1696002116250 - kind: conda name: cffi version: 1.16.0 build: py310hce94938_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-1.16.0-py310hce94938_0.conda sha256: 99d1333522c85fc4342988a4b070ab672ba248d4ebb7a9de42fbcee9d21980fe md5: 69f5188c0b23d70d99e1f4153fe498cd depends: - libffi >=3.4,<4.0a0 - libgcc-ng >=12 - pycparser - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: MIT license_family: MIT purls: - pkg:pypi/cffi?source=conda-forge-mapping size: 260773 timestamp: 1696003162331 - kind: conda name: cffi version: 1.16.0 build: py310hdca579f_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/cffi-1.16.0-py310hdca579f_0.conda sha256: 37802485964f1a3137ed6ab21ebc08fe9d35e7dc4da39f2b72a814644dd1ac15 md5: b9e6213f0eb91f40c009ce69139c1869 depends: - libffi >=3.4,<4.0a0 - pycparser - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: MIT license_family: MIT purls: - pkg:pypi/cffi?source=conda-forge-mapping size: 229407 timestamp: 1696002017767 - kind: conda name: cffi version: 1.16.0 build: py310hdcd7c05_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.16.0-py310hdcd7c05_0.conda sha256: 4edab3f1f855554e10950efe064b75138943812af829a764f9b570d1a7189d15 md5: 8855823d908004e4d3b4fd4218795ad2 depends: - libffi >=3.4,<4.0a0 - pycparser - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 license: MIT license_family: MIT purls: - pkg:pypi/cffi?source=conda-forge-mapping size: 232227 timestamp: 1696002085787 - kind: conda name: chardet version: 5.2.0 build: py310h2ec42d9_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/chardet-5.2.0-py310h2ec42d9_1.conda sha256: 91a708b88de532497469162b335a316aef47d56878bddf66df186928492690ff md5: c1a74b747db074df089e644b92fecc40 depends: - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: LGPL-2.1-only license_family: GPL purls: - pkg:pypi/chardet?source=conda-forge-mapping size: 245926 timestamp: 1695468873634 - kind: conda name: chardet version: 5.2.0 build: py310h5588dad_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/chardet-5.2.0-py310h5588dad_1.conda sha256: 069e17a9a0a60456e22b7035ba93bb597867352fa336a7ff46096094b5e8910b md5: c273eb835519f5b7859fabcd7483f6f7 depends: - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: LGPL-2.1-only license_family: GPL purls: - pkg:pypi/chardet?source=conda-forge-mapping size: 261681 timestamp: 1695469057660 - kind: conda name: chardet version: 5.2.0 build: py310hbbe02a8_1 build_number: 1 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/chardet-5.2.0-py310hbbe02a8_1.conda sha256: 1f402892284701346e702302f885f918a9f3af3c8021dfc0d648f2c188289346 md5: 80478dc0820f103e219ea66ff4404701 depends: - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: LGPL-2.1-only license_family: GPL purls: - pkg:pypi/chardet?source=conda-forge-mapping size: 241761 timestamp: 1695470172094 - kind: conda name: chardet version: 5.2.0 build: py310hbe9552e_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/chardet-5.2.0-py310hbe9552e_1.conda sha256: f0088bc3307a93591d9069364bd1217d3c9feeab11de767a5727b94104457313 md5: 0efa23da34347a5b4b777e06ccefe10a depends: - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 license: LGPL-2.1-only license_family: GPL purls: - pkg:pypi/chardet?source=conda-forge-mapping size: 245293 timestamp: 1695469005172 - kind: conda name: chardet version: 5.2.0 build: py310hff52083_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/chardet-5.2.0-py310hff52083_1.conda sha256: ab38a9946bc2beb9fc03c810b61d9e93030afff3e17e82ad4f8a1e7749957125 md5: a677136a83b823803d2f92045f885be2 depends: - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: LGPL-2.1-only license_family: GPL purls: - pkg:pypi/chardet?source=conda-forge-mapping size: 246635 timestamp: 1695468739935 - kind: pypi name: charset-normalizer version: 3.4.0 url: https://files.pythonhosted.org/packages/21/67/b4564d81f48042f520c948abac7079356e94b30cb8ffb22e747532cf469d/charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl sha256: 5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99 requires_python: '>=3.7.0' - kind: pypi name: charset-normalizer version: 3.4.0 url: https://files.pythonhosted.org/packages/23/81/d7eef6a99e42c77f444fdd7bc894b0ceca6c3a95c51239e74a722039521c/charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl sha256: 0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b requires_python: '>=3.7.0' - kind: pypi name: charset-normalizer version: 3.4.0 url: https://files.pythonhosted.org/packages/c2/72/12a7f0943dd71fb5b4e7b55c41327ac0a1663046a868ee4d0d8e9c369b85/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl sha256: 40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca requires_python: '>=3.7.0' - kind: pypi name: charset-normalizer version: 3.4.0 url: https://files.pythonhosted.org/packages/d6/20/f1d4670a8a723c46be695dff449d86d6092916f9e99c53051954ee33a1bc/charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl sha256: 55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749 requires_python: '>=3.7.0' - kind: pypi name: charset-normalizer version: 3.4.0 url: https://files.pythonhosted.org/packages/f8/01/344ec40cf5d85c1da3c1f57566c59e0c9b56bcc5566c08804a95a6cc8257/charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl sha256: 7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3 requires_python: '>=3.7.0' - kind: conda name: clang version: 16.0.6 build: default_h179603d_11 build_number: 11 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clang-16.0.6-default_h179603d_11.conda sha256: d0201f46d7f2acf1805924e200074436abd17f560a2e6e75dc5a1f53569c0a0a md5: 29c8b527d8b8fac52f5e2cf6abfcdc93 depends: - clang-16 16.0.6 default_h0c94c6a_11 constrains: - clang-tools 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 85016 timestamp: 1721490061426 - kind: conda name: clang version: 16.0.6 build: default_h675cc0c_11 build_number: 11 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clang-16.0.6-default_h675cc0c_11.conda sha256: cffe3bf41c976162daadb8a94306ad82f8d9b55f3604ce1de3cac207ba635cec md5: a2c1a69bc809c1c7e5b9213b128a9728 depends: - clang-16 16.0.6 default_h5c12605_11 constrains: - clang-tools 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 85358 timestamp: 1721489637188 - kind: conda name: clang version: 16.0.6 build: default_h7e7f49e_11 build_number: 11 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-16.0.6-default_h7e7f49e_11.conda sha256: 0d5140a704b5bcda68759fa0170e6f38438c927e1042822b0abfb5fea3427bbb md5: be8b70bb5fd436f820f147a7c10ba54a depends: - binutils_impl_linux-aarch64 - clang-16 16.0.6 default_h14d1da3_11 - libgcc-devel_linux-aarch64 - sysroot_linux-aarch64 constrains: - clang-tools 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 85121 timestamp: 1721495655214 - kind: conda name: clang version: 16.0.6 build: default_h9e3a008_11 build_number: 11 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/clang-16.0.6-default_h9e3a008_11.conda sha256: fd13eaf9e3f52843cfc63877c254fc71f93a969cc2b7d28f8d400ec37298e43e md5: a31ec2e800482e0a6d0a94382f551878 depends: - binutils_impl_linux-64 - clang-16 16.0.6 default_hf981a13_11 - libgcc-devel_linux-64 - sysroot_linux-64 constrains: - clang-tools 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 84780 timestamp: 1721492209079 - kind: conda name: clang version: 16.0.6 build: default_hec978fc_11 build_number: 11 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/clang-16.0.6-default_hec978fc_11.conda sha256: fbf0ed5870ef5ffa8bb6009b22e9e6f0e9598d0f9adaf1997c9833cb01db8bfe md5: 5581ff77cb18a7246d2dc9d8128641e6 depends: - clang-16 16.0.6 default_hec7ea82_11 - libzlib >=1.3.1,<2.0a0 - zstd >=1.5.6,<1.6.0a0 constrains: - clang-tools 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 90493734 timestamp: 1721498328707 - kind: conda name: clang-16 version: 16.0.6 build: default_h0c94c6a_11 build_number: 11 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clang-16-16.0.6-default_h0c94c6a_11.conda sha256: 96a7b1fc8390ff0e1676a162fd04907c3292d6006a66df9c6b3e78217a2e20f4 md5: ba17dcbffdd79fc381eba4125d83fa03 depends: - __osx >=10.13 - libclang-cpp16 16.0.6 default_h0c94c6a_11 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 constrains: - llvm-tools 16.0.6 - clangxx 16.0.6 - clang-tools 16.0.6 - clangdev 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 757823 timestamp: 1721489973381 - kind: conda name: clang-16 version: 16.0.6 build: default_h14d1da3_11 build_number: 11 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-16-16.0.6-default_h14d1da3_11.conda sha256: bcaa41b8e9ca51928234ac7aedec5196a5bb6be78bba3ec80bb07242c296e9d5 md5: d68b6d464a0a75db711880a74cd84745 depends: - libclang-cpp16 16.0.6 default_h14d1da3_11 - libgcc-ng >=12 - libllvm16 >=16.0.6,<16.1.0a0 - libstdcxx-ng >=12 constrains: - clangdev 16.0.6 - llvm-tools 16.0.6 - clangxx 16.0.6 - clang-tools 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 770472 timestamp: 1721495588766 - kind: conda name: clang-16 version: 16.0.6 build: default_h5c12605_11 build_number: 11 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clang-16-16.0.6-default_h5c12605_11.conda sha256: 37d0d12f20027a29278557ed6bf8dd4ee28df99e0f4b38212880f2657c33cb10 md5: b592a3511daa51e42396a57f93a0f66e depends: - __osx >=11.0 - libclang-cpp16 16.0.6 default_h5c12605_11 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 constrains: - clang-tools 16.0.6 - clangxx 16.0.6 - llvm-tools 16.0.6 - clangdev 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 757669 timestamp: 1721489536904 - kind: conda name: clang-16 version: 16.0.6 build: default_hec7ea82_11 build_number: 11 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/clang-16-16.0.6-default_hec7ea82_11.conda sha256: fdd62f06d97b9eb83a3e82c037009b9c8ce548b5a6ee5cfaf45addf8e6595948 md5: 8b0ae3f0a0372b3e8e8a5edf4c0d01f7 depends: - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - zstd >=1.5.6,<1.6.0a0 constrains: - clang-tools 16.0.6 - clangxx 16.0.6 - llvm-tools 16.0.6 - clangdev 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 30840954 timestamp: 1721498047985 - kind: conda name: clang-16 version: 16.0.6 build: default_hf981a13_11 build_number: 11 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/clang-16-16.0.6-default_hf981a13_11.conda sha256: 1d9369815b81d903e5783af68c29e61c4619ee40ff0a10539bb14be6793b2fb0 md5: 6d6a917b59af84b476252bc49b55ddd5 depends: - __glibc >=2.17,<3.0.a0 - libclang-cpp16 16.0.6 default_hf981a13_11 - libgcc-ng >=12 - libllvm16 >=16.0.6,<16.1.0a0 - libstdcxx-ng >=12 constrains: - clangxx 16.0.6 - clang-tools 16.0.6 - llvm-tools 16.0.6 - clangdev 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 769485 timestamp: 1721492134628 - kind: conda name: clang-format version: 16.0.6 build: default_h0c94c6a_11 build_number: 11 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clang-format-16.0.6-default_h0c94c6a_11.conda sha256: 69e2d125b8bc936eefd6925771626e66d2f2dc5d365c23f8de2261ddb8192554 md5: 5a6e7609c6ecc82f131829997a5e8a37 depends: - __osx >=10.13 - clang-format-16 16.0.6 default_h0c94c6a_11 - libclang-cpp16 >=16.0.6,<16.1.0a0 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 85343 timestamp: 1721490382885 - kind: conda name: clang-format version: 16.0.6 build: default_h14d1da3_11 build_number: 11 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-format-16.0.6-default_h14d1da3_11.conda sha256: f02288776ffdbfb19014c47edb01118873da86dfc56e1d2efbfbb2301a2d646c md5: 272b252cfc48585dbe00779386fb0b76 depends: - clang-format-16 16.0.6 default_h14d1da3_11 - libclang-cpp16 >=16.0.6,<16.1.0a0 - libgcc-ng >=12 - libllvm16 >=16.0.6,<16.1.0a0 - libstdcxx-ng >=12 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 85176 timestamp: 1721495909698 - kind: conda name: clang-format version: 16.0.6 build: default_h5c12605_11 build_number: 11 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clang-format-16.0.6-default_h5c12605_11.conda sha256: b8d029d1d6393e52642016b55ce5110ccd06bccaab120746b5ee24c912af473a md5: efef1f591310e8c9804ad132dac7966f depends: - __osx >=11.0 - clang-format-16 16.0.6 default_h5c12605_11 - libclang-cpp16 >=16.0.6,<16.1.0a0 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 85743 timestamp: 1721489942386 - kind: conda name: clang-format version: 16.0.6 build: default_hec7ea82_11 build_number: 11 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/clang-format-16.0.6-default_hec7ea82_11.conda sha256: e95cd3d077986b9141e745e99f8baaf1f1d4a151a5f9f94b0dd8ff3ab7fd7ce9 md5: 4c44aae73e1a9b7963ed9e03571fd9e5 depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 1194950 timestamp: 1721499535993 - kind: conda name: clang-format version: 16.0.6 build: default_hf981a13_11 build_number: 11 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/clang-format-16.0.6-default_hf981a13_11.conda sha256: 9abb64cd4fddf2ea0f315067a380fb0a149906cdd1d0b8bccf7bd1c8c5d8365f md5: 3f704b1cc0783522043266651d67bf4d depends: - __glibc >=2.17,<3.0.a0 - clang-format-16 16.0.6 default_hf981a13_11 - libclang-cpp16 >=16.0.6,<16.1.0a0 - libgcc-ng >=12 - libllvm16 >=16.0.6,<16.1.0a0 - libstdcxx-ng >=12 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 84756 timestamp: 1721492407782 - kind: conda name: clang-format-16 version: 16.0.6 build: default_h0c94c6a_11 build_number: 11 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clang-format-16-16.0.6-default_h0c94c6a_11.conda sha256: 04d45e4e2e43b77948f4d7b285fe523a020f91e794673f54a6707e0ce7c50187 md5: b943e37993cf81c8d4aa376c3ae859ea depends: - __osx >=10.13 - libclang-cpp16 >=16.0.6,<16.1.0a0 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 122885 timestamp: 1721490315213 - kind: conda name: clang-format-16 version: 16.0.6 build: default_h14d1da3_11 build_number: 11 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-format-16-16.0.6-default_h14d1da3_11.conda sha256: 14fc711ca948fc6032d7798d25d0cac37c6e73a3afc23b234018feb6acbf5591 md5: 960d48cb1ff6277a39653a828c7ffbaa depends: - libclang-cpp16 >=16.0.6,<16.1.0a0 - libgcc-ng >=12 - libllvm16 >=16.0.6,<16.1.0a0 - libstdcxx-ng >=12 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 126797 timestamp: 1721495857990 - kind: conda name: clang-format-16 version: 16.0.6 build: default_h5c12605_11 build_number: 11 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clang-format-16-16.0.6-default_h5c12605_11.conda sha256: 11d55fa3b2307c6fef7f4caddabce97676f0811e04da18ac9b9446c175826ab7 md5: 1e4123bf66ee87c11d775ed6e5e294d9 depends: - __osx >=11.0 - libclang-cpp16 >=16.0.6,<16.1.0a0 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 120699 timestamp: 1721489873842 - kind: conda name: clang-format-16 version: 16.0.6 build: default_hf981a13_11 build_number: 11 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/clang-format-16-16.0.6-default_hf981a13_11.conda sha256: 38399785c89753fa92f93104c4234f6de15455b8c6c69b5c5c5ef75079bae95b md5: e6cab278e42f050e5b51378eb33aad9a depends: - __glibc >=2.17,<3.0.a0 - libclang-cpp16 >=16.0.6,<16.1.0a0 - libgcc-ng >=12 - libllvm16 >=16.0.6,<16.1.0a0 - libstdcxx-ng >=12 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 125073 timestamp: 1721492360797 - kind: conda name: clang-tools version: 16.0.6 build: default_h0c94c6a_11 build_number: 11 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clang-tools-16.0.6-default_h0c94c6a_11.conda sha256: ee5242070f06545f1566b8ad367de2f5ad3d25bcba452d6722ee67f6a3021057 md5: 40d121a01f0a7e9eaf5d4c4554eaee45 depends: - __osx >=10.13 - clang-format 16.0.6 default_h0c94c6a_11 - libclang-cpp16 >=16.0.6,<16.1.0a0 - libclang13 >=16.0.6 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 constrains: - clangdev 16.0.6 - clang 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 18112958 timestamp: 1721490879083 - kind: conda name: clang-tools version: 16.0.6 build: default_h14d1da3_11 build_number: 11 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-tools-16.0.6-default_h14d1da3_11.conda sha256: e0ef09b3fe1320abfaad0c6657065a50850d8beda6868753c898bd3d6d9061b3 md5: aa226d4100a25e046746a8bcf1373ae3 depends: - clang-format 16.0.6 default_h14d1da3_11 - libclang-cpp16 >=16.0.6,<16.1.0a0 - libclang13 >=16.0.6 - libgcc-ng >=12 - libllvm16 >=16.0.6,<16.1.0a0 - libstdcxx-ng >=12 constrains: - clangdev 16.0.6 - clang 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 26944798 timestamp: 1721495969380 - kind: conda name: clang-tools version: 16.0.6 build: default_h5c12605_11 build_number: 11 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clang-tools-16.0.6-default_h5c12605_11.conda sha256: c836cb42677b18d010e5f332a62b11a995a63e7c7296c44614a293bd9ee9dc74 md5: 5603b092b60732963eba4cffc8ff6b68 depends: - __osx >=11.0 - clang-format 16.0.6 default_h5c12605_11 - libclang-cpp16 >=16.0.6,<16.1.0a0 - libclang13 >=16.0.6 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 constrains: - clangdev 16.0.6 - clang 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 17136632 timestamp: 1721490367739 - kind: conda name: clang-tools version: 16.0.6 build: default_hec7ea82_11 build_number: 11 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/clang-tools-16.0.6-default_hec7ea82_11.conda sha256: 6bb4a518ee9fb089997cbea18e09537bb17818c40b7d15a8765313b1e6fed096 md5: 439392cf7885ff2fa4b8dbd44bcfd867 depends: - clang-format 16.0.6 default_hec7ea82_11 - libclang13 >=16.0.6 - libxml2 >=2.12.7,<3.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - zstd >=1.5.6,<1.6.0a0 constrains: - clangdev 16.0.6 - clang 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 226255718 timestamp: 1721499815230 - kind: conda name: clang-tools version: 16.0.6 build: default_hf981a13_11 build_number: 11 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/clang-tools-16.0.6-default_hf981a13_11.conda sha256: e563de11f42e21a71ca9642267098e97e6a8791dd9ed50fa31cdef5094d5a9a9 md5: a9d7d2d70f2de9d126929b731b0efc1c depends: - __glibc >=2.17,<3.0.a0 - clang-format 16.0.6 default_hf981a13_11 - libclang-cpp16 >=16.0.6,<16.1.0a0 - libclang13 >=16.0.6 - libgcc-ng >=12 - libllvm16 >=16.0.6,<16.1.0a0 - libstdcxx-ng >=12 constrains: - clangdev 16.0.6 - clang 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 26864005 timestamp: 1721492454449 - kind: conda name: clang_impl_osx-64 version: 16.0.6 build: h8787910_18 build_number: 18 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clang_impl_osx-64-16.0.6-h8787910_18.conda sha256: c683c9404da65db550365c98f1722d883fcc61e9e60b6c5cf77a3740de93387a md5: 12f8213141de7f6750b237eb933bfe40 depends: - cctools_osx-64 - clang 16.0.6.* - compiler-rt 16.0.6.* - ld64_osx-64 - llvm-tools 16.0.6.* license: BSD-3-Clause license_family: BSD purls: [] size: 17489 timestamp: 1721516606625 - kind: conda name: clang_impl_osx-arm64 version: 16.0.6 build: hc421ffc_18 build_number: 18 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clang_impl_osx-arm64-16.0.6-hc421ffc_18.conda sha256: ef5eab9a0bff58edb3823d0a0575e808e2ee483e73379ca31fb5678c119363c7 md5: ba57147489aec8f1861c2c33ed8e625e depends: - cctools_osx-arm64 - clang 16.0.6.* - compiler-rt 16.0.6.* - ld64_osx-arm64 - llvm-tools 16.0.6.* license: BSD-3-Clause license_family: BSD purls: [] size: 17594 timestamp: 1721516656780 - kind: conda name: clang_osx-64 version: 16.0.6 build: hb91bd55_18 build_number: 18 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clang_osx-64-16.0.6-hb91bd55_18.conda sha256: 41bb469344e9eb67c1c1deb8297600cfa98d0d47466849a5a46e2e9ab52700bc md5: fd48bd52766dc748842ae785a96d547c depends: - clang_impl_osx-64 16.0.6 h8787910_18 license: BSD-3-Clause license_family: BSD purls: [] size: 20464 timestamp: 1721516613232 - kind: conda name: clang_osx-arm64 version: 16.0.6 build: h54d7cd3_18 build_number: 18 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clang_osx-arm64-16.0.6-h54d7cd3_18.conda sha256: 01371200d7bd2c8070f6887909685dd4dc18176d3619e306bde164a8c919c516 md5: a4282ac927c073d49210ee1998797eea depends: - clang_impl_osx-arm64 16.0.6 hc421ffc_18 license: BSD-3-Clause license_family: BSD purls: [] size: 20546 timestamp: 1721516664615 - kind: conda name: clangdev version: 16.0.6 build: default_h0c94c6a_11 build_number: 11 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clangdev-16.0.6-default_h0c94c6a_11.conda sha256: b10a7116311752b3e60efff043af2ac5d4036c78e19d8f66bd6b516c6983b759 md5: 947f3cf1884c2c9b9db30b9a3a286f8f depends: - __osx >=10.13 - clang 16.0.6 default_h179603d_11 - clang-tools 16.0.6 default_h0c94c6a_11 - clangxx 16.0.6 default_h179603d_11 - libclang 16.0.6 default_h0c94c6a_11 - libclang-cpp 16.0.6 default_h0c94c6a_11 - libcxx >=16.0.6 - llvmdev 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 24258016 timestamp: 1721490981231 - kind: conda name: clangdev version: 16.0.6 build: default_h14d1da3_11 build_number: 11 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/clangdev-16.0.6-default_h14d1da3_11.conda sha256: 7f7b0a04818c1f91bbe5d22a4170af34b188e45dd7147aef6fa825dad8840c20 md5: 6447adec0ac645eed62b4fd374da915d depends: - clang 16.0.6 default_h7e7f49e_11 - clang-tools 16.0.6 default_h14d1da3_11 - clangxx 16.0.6 default_h03681ca_11 - libclang 16.0.6 default_h14d1da3_11 - libclang-cpp 16.0.6 default_h14d1da3_11 - libgcc-ng >=12 - libstdcxx-ng >=12 - llvmdev 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 47957046 timestamp: 1721496103347 - kind: conda name: clangdev version: 16.0.6 build: default_h5c12605_11 build_number: 11 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clangdev-16.0.6-default_h5c12605_11.conda sha256: 3476d95f9aa429301a0e10973152bec1aed92c761b600e0f2abc8c923978af8f md5: ffe85fd4816e4f7fafbc340f8db49aa6 depends: - __osx >=11.0 - clang 16.0.6 default_h675cc0c_11 - clang-tools 16.0.6 default_h5c12605_11 - clangxx 16.0.6 default_h675cc0c_11 - libclang 16.0.6 default_h5c12605_11 - libclang-cpp 16.0.6 default_h5c12605_11 - libcxx >=16.0.6 - llvmdev 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 24490626 timestamp: 1721490472953 - kind: conda name: clangdev version: 16.0.6 build: default_hec7ea82_11 build_number: 11 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/clangdev-16.0.6-default_hec7ea82_11.conda sha256: 8576485f8a92843561830d8aa2c3f071066b184e0e08d088048fbc2fecd0dd09 md5: a60ae4eba9c04c0f88d0eb2a79bbee27 depends: - clang 16.0.6 default_hec978fc_11 - clang-tools 16.0.6 default_hec7ea82_11 - clangxx 16.0.6 default_hf03c572_11 - libclang 16.0.6 default_hec7ea82_11 - libclang-cpp 16.0.6 default_hec7ea82_11 - libxml2 >=2.12.7,<3.0a0 - libzlib >=1.3.1,<2.0a0 - llvmdev 16.0.6 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 50124709 timestamp: 1721500547976 - kind: conda name: clangdev version: 16.0.6 build: default_hf981a13_11 build_number: 11 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/clangdev-16.0.6-default_hf981a13_11.conda sha256: 4514f6912417d0e44aa2fc4e40aa2b02e533ee5429f39072e86d6bbfffae5a73 md5: e28e6f05406e239c867f98c05096fa5c depends: - __glibc >=2.17,<3.0.a0 - clang 16.0.6 default_h9e3a008_11 - clang-tools 16.0.6 default_hf981a13_11 - clangxx 16.0.6 default_h3d5eb1d_11 - libclang 16.0.6 default_hf981a13_11 - libclang-cpp 16.0.6 default_hf981a13_11 - libgcc-ng >=12 - libstdcxx-ng >=12 - llvmdev 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 44563389 timestamp: 1721492566004 - kind: conda name: clangxx version: 16.0.6 build: default_h03681ca_11 build_number: 11 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/clangxx-16.0.6-default_h03681ca_11.conda sha256: c2954b33e2aed92277ebee3076098461cce661557dab8cc841006783cff6b16b md5: 0838065f8e36d757b84a725c2af3cdc3 depends: - clang 16.0.6 default_h7e7f49e_11 - libstdcxx-devel_linux-aarch64 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 85175 timestamp: 1721495668522 - kind: conda name: clangxx version: 16.0.6 build: default_h179603d_11 build_number: 11 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clangxx-16.0.6-default_h179603d_11.conda sha256: 7c8f6ea20251bada85506b490f52795f1772ec3568b002cd3238f4285034e62a md5: 8c2055146f68eb4c3b0da893a8bed33c depends: - clang 16.0.6 default_h179603d_11 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 85089 timestamp: 1721490075496 - kind: conda name: clangxx version: 16.0.6 build: default_h3d5eb1d_11 build_number: 11 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/clangxx-16.0.6-default_h3d5eb1d_11.conda sha256: f2f15d82f3afa41d808f0d7529ed9658356158af9f158bef8ec83c6e1de48be7 md5: ec0d7b8bc4ab02acc4b1cbc6cdd93772 depends: - clang 16.0.6 default_h9e3a008_11 - libstdcxx-devel_linux-64 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 84822 timestamp: 1721492220294 - kind: conda name: clangxx version: 16.0.6 build: default_h675cc0c_11 build_number: 11 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx-16.0.6-default_h675cc0c_11.conda sha256: 6549bbc8198232e4ee1fd7ad08366f9c5aa3614fbcba88d177eaa761212b2558 md5: c02cae97805a69e1d6679de3f129e187 depends: - clang 16.0.6 default_h675cc0c_11 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 85453 timestamp: 1721489650310 - kind: conda name: clangxx version: 16.0.6 build: default_hf03c572_11 build_number: 11 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/clangxx-16.0.6-default_hf03c572_11.conda sha256: b6e10dc47d2809b724b05e43aab0a13985802016ffcea03187e9b8db8d2a1625 md5: d5175f6d98521723094c89e6716c00e5 depends: - clang 16.0.6 default_hec978fc_11 - libzlib >=1.3.1,<2.0a0 - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 30215046 timestamp: 1721498670035 - kind: conda name: clangxx_impl_osx-64 version: 16.0.6 build: h6d92fbe_18 build_number: 18 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clangxx_impl_osx-64-16.0.6-h6d92fbe_18.conda sha256: d757cad3902e45993fe4301a94a0f3a518e5c90a2e07295c34fb7aa3ee8e3e16 md5: 6caeea3e1c0af451118c19894448d4a0 depends: - clang_osx-64 16.0.6 hb91bd55_18 - clangxx 16.0.6.* - libcxx >=16 - libllvm16 >=16.0.6,<16.1.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 17585 timestamp: 1721516646276 - kind: conda name: clangxx_impl_osx-arm64 version: 16.0.6 build: hcd7bac0_18 build_number: 18 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_impl_osx-arm64-16.0.6-hcd7bac0_18.conda sha256: e8bdf99bbdf9c9c7f67128bbbe1a522a39b675045ac93528aec8b43881d8f899 md5: d6c5ac6145f39bb8978527bd89a71d83 depends: - clang_osx-arm64 16.0.6 h54d7cd3_18 - clangxx 16.0.6.* - libcxx >=16 - libllvm16 >=16.0.6,<16.1.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 17677 timestamp: 1721516697326 - kind: conda name: clangxx_osx-64 version: 16.0.6 build: hb91bd55_18 build_number: 18 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/clangxx_osx-64-16.0.6-hb91bd55_18.conda sha256: 5dcd8aba14f3298e06743e5390087ae09b787606f1aad90d6ac209a1e175958b md5: 0d120b5e06d2ea6c9103f2017be1ff22 depends: - clang_osx-64 16.0.6 hb91bd55_18 - clangxx_impl_osx-64 16.0.6 h6d92fbe_18 license: BSD-3-Clause license_family: BSD purls: [] size: 19225 timestamp: 1721516655891 - kind: conda name: clangxx_osx-arm64 version: 16.0.6 build: h54d7cd3_18 build_number: 18 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_osx-arm64-16.0.6-h54d7cd3_18.conda sha256: d2de4231f19d8d7ceb2521743eda04e058890445a8a5c55f2cb256a91aabc355 md5: f520e7c4769d5f1fe6f24511037ae566 depends: - clang_osx-arm64 16.0.6 h54d7cd3_18 - clangxx_impl_osx-arm64 16.0.6 hcd7bac0_18 license: BSD-3-Clause license_family: BSD purls: [] size: 19278 timestamp: 1721516705631 - kind: conda name: colorama version: 0.4.6 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698 md5: 3faab06a954c2a04039983f2c4a50d99 depends: - python >=3.7 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/colorama?source=conda-forge-mapping size: 25170 timestamp: 1666700778190 - kind: pypi name: comm version: 0.2.2 url: https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl sha256: e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3 requires_dist: - traitlets>=4 - pytest ; extra == 'test' requires_python: '>=3.8' - kind: pypi name: commonmark version: 0.9.1 url: https://files.pythonhosted.org/packages/b1/92/dfd892312d822f36c55366118b95d914e5f16de11044a27cf10a7d71bbbf/commonmark-0.9.1-py2.py3-none-any.whl sha256: da2f38c92590f83de410ba1a3cbceafbc74fee9def35f9251ba9a971d6d66fd9 requires_dist: - future>=0.14.0 ; python_full_version < '3' - flake8==3.7.8 ; extra == 'test' - hypothesis==3.55.3 ; extra == 'test' - kind: conda name: compiler-rt version: 16.0.6 build: h3808999_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/compiler-rt-16.0.6-h3808999_2.conda sha256: 67f6883f37ea720f97d016c3384962d86ec8853e5f4b0065aa77e335ca80193e md5: 517f18b3260bb7a508d1f54a96e6285b depends: - clang 16.0.6.* - clangxx 16.0.6.* - compiler-rt_osx-arm64 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE purls: [] size: 93724 timestamp: 1701467327657 - kind: conda name: compiler-rt version: 16.0.6 build: ha38d28d_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/compiler-rt-16.0.6-ha38d28d_2.conda sha256: de0e2c94d9a04f60ec9aedde863d6c1fad3f261bdb63ec8adc70e2d9ecdb07bb md5: 3b9e8c5c63b8e86234f499490acd85c2 depends: - clang 16.0.6.* - clangxx 16.0.6.* - compiler-rt_osx-64 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE purls: [] size: 94198 timestamp: 1701467261175 - kind: conda name: compiler-rt_osx-64 version: 16.0.6 build: ha38d28d_2 build_number: 2 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-64-16.0.6-ha38d28d_2.conda sha256: 75270bd8e306967f6e1a8c17d14f2dfe76602a5c162088f3ea98034fe3d71e0c md5: 7a46507edc35c6c8818db0adaf8d787f depends: - clang 16.0.6.* - clangxx 16.0.6.* constrains: - compiler-rt 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: APACHE purls: [] size: 9895261 timestamp: 1701467223753 - kind: conda name: compiler-rt_osx-arm64 version: 16.0.6 build: h3808999_2 build_number: 2 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-arm64-16.0.6-h3808999_2.conda sha256: 61f1a10e6e8ec147f17c5e36cf1c2fe77ac6d1907b05443fa319fd59be20fa33 md5: 8c7d77d888e1a218cccd9e82b1458ec6 depends: - clang 16.0.6.* - clangxx 16.0.6.* constrains: - compiler-rt 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: APACHE purls: [] size: 9829914 timestamp: 1701467293179 - kind: conda name: contourpy version: 1.2.1 build: py310h21239e6_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.2.1-py310h21239e6_0.conda sha256: 3b97cb954719a53ea66e0c024eb9a5ed28da61036a2c74b9104eaac425ee95fd md5: db10923835b6b8c082b126c7cbbe50ff depends: - libcxx >=16 - numpy >=1.20 - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/contourpy?source=conda-forge-mapping size: 226024 timestamp: 1712430306572 - kind: conda name: contourpy version: 1.2.1 build: py310h232114e_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.2.1-py310h232114e_0.conda sha256: 9a53e5c28fc4348743beee9e2700a64e2378cdc8a383653da0501f05df677600 md5: 69968a52474279f0c44c08c87752096f depends: - numpy >=1.20 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/contourpy?source=conda-forge-mapping size: 189962 timestamp: 1712430301862 - kind: conda name: contourpy version: 1.2.1 build: py310h586407a_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/contourpy-1.2.1-py310h586407a_0.conda sha256: 656c5f1415495224d4dcf5f5baad4ca73879c35bb16c433b6bdabd48778ce10f md5: 2104865045566cb04092d93959960bba depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - numpy >=1.20 - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/contourpy?source=conda-forge-mapping size: 247870 timestamp: 1712430256989 - kind: conda name: contourpy version: 1.2.1 build: py310hb3b189b_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.2.1-py310hb3b189b_0.conda sha256: 193fbd7c7b95e4692d12140e8c82d1be0c0bfd450edae9a95fd43f607fbb0c80 md5: 6601d125e2f6c32c8e853da2651e04fd depends: - libcxx >=16 - numpy >=1.20 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/contourpy?source=conda-forge-mapping size: 233310 timestamp: 1712430195722 - kind: conda name: contourpy version: 1.2.1 build: py310hd41b1e2_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.1-py310hd41b1e2_0.conda sha256: b9283a52ec79bf71325cde80b8845e86bdf9ac80d8b38f95ad47cbaab32447fe md5: 60ee50b1968f802f2a487ba36d4cce0d depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - numpy >=1.20 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/contourpy?source=conda-forge-mapping size: 241947 timestamp: 1712430089559 - kind: pypi name: covdefaults version: 2.3.0 url: https://files.pythonhosted.org/packages/76/4c/823bc951445aa97e5a1b7e337690db3abf85212c8d138e170922e7916ac8/covdefaults-2.3.0-py2.py3-none-any.whl sha256: 2832961f6ffcfe4b57c338bc3418a3526f495c26fb9c54565409c5532f7c41be requires_dist: - coverage>=6.0.2 requires_python: '>=3.7' - kind: pypi name: coverage version: 7.6.8 url: https://files.pythonhosted.org/packages/31/31/6a56469609a252549dd4b090815428d5521edd4642440d987573a450c069/coverage-7.6.8-cp310-cp310-win_amd64.whl sha256: f56f49b2553d7dd85fd86e029515a221e5c1f8cb3d9c38b470bc38bde7b8445a requires_dist: - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.9' - kind: pypi name: coverage version: 7.6.8 url: https://files.pythonhosted.org/packages/31/86/6ed22e101badc8eedf181f0c2f65500df5929c44c79991cf45b9bf741424/coverage-7.6.8-cp310-cp310-macosx_10_9_x86_64.whl sha256: b39e6011cd06822eb964d038d5dff5da5d98652b81f5ecd439277b32361a3a50 requires_dist: - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.9' - kind: pypi name: coverage version: 7.6.8 url: https://files.pythonhosted.org/packages/3b/04/16853c58bacc02b3ff5405193dfc6c66632442d931b23dd7b9452dc55cf3/coverage-7.6.8-cp310-cp310-macosx_11_0_arm64.whl sha256: 63c19702db10ad79151a059d2d6336fe0c470f2e18d0d4d1a57f7f9713875dcf requires_dist: - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.9' - kind: pypi name: coverage version: 7.6.8 url: https://files.pythonhosted.org/packages/5c/ea/741d9233eb502906e0d18ccf4c15c4fb74ff0e85fd8ee967590194b889a1/coverage-7.6.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl sha256: 1f188a2402f8359cf0c4b1fe89eea40dc13b52e7b4fd4812450da9fcd210181d requires_dist: - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.9' - kind: pypi name: coverage version: 7.6.8 url: https://files.pythonhosted.org/packages/f8/eb/8a91520d04215eb549d6a7d7d3a79cbb1d78b5dd0814f4b23bf97521d580/coverage-7.6.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl sha256: 3985b9be361d8fb6b2d1adc9924d01dec575a1d7453a14cccd73225cb79243ee requires_dist: - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.9' - kind: conda name: curl version: 8.1.2 build: h409715c_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/curl-8.1.2-h409715c_0.conda sha256: b63022a5184d6d4d62fc43c4c52aa742984449ef2ed4b29ce5ef8f10d3c6b5a8 md5: 9f88cfb15b7d08b25880b138f91e0eb4 depends: - krb5 >=1.20.1,<1.21.0a0 - libcurl 8.1.2 h409715c_0 - libgcc-ng >=12 - libssh2 >=1.10.0,<2.0a0 - libzlib >=1.2.13,<2.0.0a0 - openssl >=3.1.0,<4.0a0 - zstd >=1.5.2,<1.6.0a0 license: curl license_family: MIT purls: [] size: 90673 timestamp: 1685447699567 - kind: conda name: curl version: 8.9.0 build: hbf5303f_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/curl-8.9.0-hbf5303f_0.conda sha256: d7de06d910bb85f1190beef730b149da098d0fb19289f032b0b8c9dcb95a407d md5: 4bcc5096311f6e40ceb09c88aaf6da86 depends: - __osx >=11.0 - krb5 >=1.21.3,<1.22.0a0 - libcurl 8.9.0 hfd8ffcc_0 - libssh2 >=1.11.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - openssl >=3.3.1,<4.0a0 - zstd >=1.5.6,<1.6.0a0 license: curl license_family: MIT purls: [] size: 153886 timestamp: 1721822286192 - kind: conda name: curl version: 8.9.0 build: hcd6fca1_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/curl-8.9.0-hcd6fca1_0.conda sha256: 3e91e1631ee7d278f8f745d967db3dceeb10b96488df114f0d6179c0ea520611 md5: 619f2c11d79f6cba62879e150fdeba2a depends: - __osx >=10.13 - krb5 >=1.21.3,<1.22.0a0 - libcurl 8.9.0 hfcf2730_0 - libssh2 >=1.11.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - openssl >=3.3.1,<4.0a0 - zstd >=1.5.6,<1.6.0a0 license: curl license_family: MIT purls: [] size: 156491 timestamp: 1721821964619 - kind: conda name: curl version: 8.9.0 build: hf35c998_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.9.0-hf35c998_0.conda sha256: 1ec4131016e8ec5060aa7d5325ab2c5474d19de3b162167eace0e79608ce5eb6 md5: b139cbac4bab5d3e03260e461a17f870 depends: - krb5 >=1.21.3,<1.22.0a0 - libcurl 8.9.0 hfa30633_0 - libgcc-ng >=12 - libssh2 >=1.11.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - openssl >=3.3.1,<4.0a0 - zstd >=1.5.6,<1.6.0a0 license: curl license_family: MIT purls: [] size: 173026 timestamp: 1721821656953 - kind: conda name: cxx-compiler version: 1.7.0 build: h00ab1b0_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.7.0-h00ab1b0_1.conda sha256: cf895938292cfd4cfa2a06c6d57aa25c33cc974d4ffe52e704ffb67f5577b93f md5: 28de2e073db9ca9b72858bee9fb6f571 depends: - c-compiler 1.7.0 hd590300_1 - gxx - gxx_linux-64 12.* license: BSD-3-Clause license_family: BSD purls: [] size: 6283 timestamp: 1714575513327 - kind: conda name: cxx-compiler version: 1.7.0 build: h2a328a1_1 build_number: 1 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/cxx-compiler-1.7.0-h2a328a1_1.conda sha256: 596bc9c541609396bc95e649b0ce84b4cbc03f4b07ac89172427d95267d5d528 md5: a74af10ff5e621f7eccf161d5f4bc66c depends: - c-compiler 1.7.0 h31becfc_1 - gxx - gxx_linux-aarch64 12.* license: BSD-3-Clause license_family: BSD purls: [] size: 6290 timestamp: 1714575482073 - kind: conda name: cxx-compiler version: 1.7.0 build: h2ffa867_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/cxx-compiler-1.7.0-h2ffa867_1.conda sha256: c07de4bdfcae8e0a589d360b79ae50f8f183fe698bc400b609c5e5d1f26e8b0f md5: f75f0313233f50a6a58f7444a1c725a9 depends: - c-compiler 1.7.0 h6aa9301_1 - clangxx_osx-arm64 16.* license: BSD-3-Clause license_family: BSD purls: [] size: 6442 timestamp: 1714575634473 - kind: conda name: cxx-compiler version: 1.7.0 build: h7728843_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/cxx-compiler-1.7.0-h7728843_1.conda sha256: 844b0894552468685c6a9f7eaab3837461e1ebea5c3880d8de616c83b618f044 md5: e04cb15a20553b973dd068c2dc81d682 depends: - c-compiler 1.7.0 h282daa2_1 - clangxx_osx-64 16.* license: BSD-3-Clause license_family: BSD purls: [] size: 6394 timestamp: 1714575621870 - kind: conda name: cxx-compiler version: 1.7.0 build: h91493d7_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/cxx-compiler-1.7.0-h91493d7_1.conda sha256: 2ad395bb14a26f69977b90617f344d4d4406625e839738c3f0418ee500121d96 md5: 3ad688e50a39f7697a17783a1f42ffdd depends: - vs2019_win-64 license: BSD-3-Clause license_family: BSD purls: [] size: 6554 timestamp: 1714575655901 - kind: conda name: cycler version: 0.12.1 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda sha256: f221233f21b1d06971792d491445fd548224641af9443739b4b7b6d5d72954a8 md5: 5cd86562580f274031ede6aa6aa24441 depends: - python >=3.8 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/cycler?source=conda-forge-mapping size: 13458 timestamp: 1696677888423 - kind: conda name: dbus version: 1.13.6 build: h5008d03_3 build_number: 3 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.13.6-h5008d03_3.tar.bz2 sha256: 8f5f995699a2d9dbdd62c61385bfeeb57c82a681a7c8c5313c395aa0ccab68a5 md5: ecfff944ba3960ecb334b9a2663d708d depends: - expat >=2.4.2,<3.0a0 - libgcc-ng >=9.4.0 - libglib >=2.70.2,<3.0a0 license: GPL-2.0-or-later license_family: GPL purls: [] size: 618596 timestamp: 1640112124844 - kind: pypi name: debugpy version: 1.8.9 url: https://files.pythonhosted.org/packages/00/89/e0be9f01ee461e3369dde418492244acb1b67adaf04cb5ea98f1380ab101/debugpy-1.8.9-cp310-cp310-win_amd64.whl sha256: 17c5e0297678442511cf00a745c9709e928ea4ca263d764e90d233208889a19e requires_python: '>=3.8' - kind: pypi name: debugpy version: 1.8.9 url: https://files.pythonhosted.org/packages/2d/23/3f5804202da11c950dc0caae4a62d0c9aadabdb2daeb5f7aa09838647b5d/debugpy-1.8.9-py2.py3-none-any.whl sha256: cc37a6c9987ad743d9c3a14fa1b1a14b7e4e6041f9dd0c8abf8895fe7a97b899 requires_python: '>=3.8' - kind: pypi name: debugpy version: 1.8.9 url: https://files.pythonhosted.org/packages/87/c0/d13cdbae394c7ae65ef93d7ccde2ff364445248e367bda93fc0650c08849/debugpy-1.8.9-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl sha256: ada7fb65102a4d2c9ab62e8908e9e9f12aed9d76ef44880367bc9308ebe49a0f requires_python: '>=3.8' - kind: pypi name: decorator version: 5.1.1 url: https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl sha256: b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186 requires_python: '>=3.5' - kind: pypi name: defusedxml version: 0.7.1 url: https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl sha256: a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61 requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*' - kind: conda name: deprecation version: 2.1.0 build: pyh9f0ad1d_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/deprecation-2.1.0-pyh9f0ad1d_0.tar.bz2 sha256: 2695a60ff355b114d0c459458461d941d2209ec9aff152853b6a3ca8700c94ec md5: 7b6747d7cc2076341029cff659669e8b depends: - packaging - python license: Apache-2.0 license_family: Apache purls: - pkg:pypi/deprecation?source=conda-forge-mapping size: 14487 timestamp: 1589881524975 - kind: pypi name: diff-cover version: 9.2.0 url: https://files.pythonhosted.org/packages/b4/8a/bddb8e4aea550066559144e72d3566e9ae2f757b8ac154e769c563f48177/diff_cover-9.2.0-py3-none-any.whl sha256: 1e24edc51c39e810c47dd9986e76c333ed95859655c091f572e590c39cabbdbe requires_dist: - jinja2>=2.7.1 - pygments>=2.9.0,<3.0.0 - chardet>=3.0.0 - pluggy>=0.13.1,<2 - setuptools>=17.0.0 ; python_full_version < '3.8' - tomli>=1.2.1 ; extra == 'toml' requires_python: '>=3.8.10,<4.0.0' - kind: conda name: distlib version: 0.3.8 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda sha256: 3ff11acdd5cc2f80227682966916e878e45ced94f59c402efb94911a5774e84e md5: db16c66b759a64dc5183d69cc3745a52 depends: - python 2.7|>=3.6 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/distlib?source=conda-forge-mapping size: 274915 timestamp: 1702383349284 - kind: pypi name: docutils version: 0.21.2 url: https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl sha256: dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2 requires_python: '>=3.9' - kind: pypi name: exceptiongroup version: 1.2.2 url: https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl sha256: 3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b requires_dist: - pytest>=6 ; extra == 'test' requires_python: '>=3.7' - kind: pypi name: execnet version: 2.1.1 url: https://files.pythonhosted.org/packages/43/09/2aea36ff60d16dd8879bdb2f5b3ee0ba8d08cbbdcdfe870e695ce3784385/execnet-2.1.1-py3-none-any.whl sha256: 26dee51f1b80cebd6d0ca8e74dd8745419761d3bef34163928cbebbdc4749fdc requires_dist: - hatch ; extra == 'testing' - pre-commit ; extra == 'testing' - pytest ; extra == 'testing' - tox ; extra == 'testing' requires_python: '>=3.8' - kind: pypi name: executing version: 2.1.0 url: https://files.pythonhosted.org/packages/b5/fd/afcd0496feca3276f509df3dbd5dae726fcc756f1a08d9e25abe1733f962/executing-2.1.0-py2.py3-none-any.whl sha256: 8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf requires_dist: - asttokens>=2.1.0 ; extra == 'tests' - ipython ; extra == 'tests' - pytest ; extra == 'tests' - coverage ; extra == 'tests' - coverage-enable-subprocess ; extra == 'tests' - littleutils ; extra == 'tests' - rich ; python_full_version >= '3.11' and extra == 'tests' requires_python: '>=3.8' - kind: conda name: expat version: 2.6.2 build: h59595ed_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.2-h59595ed_0.conda sha256: 89916c536ae5b85bb8bf0cfa27d751e274ea0911f04e4a928744735c14ef5155 md5: 53fb86322bdb89496d7579fe3f02fd61 depends: - libexpat 2.6.2 h59595ed_0 - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 137627 timestamp: 1710362144873 - kind: pypi name: fastjsonschema version: 2.21.1 url: https://files.pythonhosted.org/packages/90/2b/0817a2b257fe88725c25589d89aec060581aabf668707a8d03b2e9e0cb2a/fastjsonschema-2.21.1-py3-none-any.whl sha256: c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667 requires_dist: - colorama ; extra == 'devel' - jsonschema ; extra == 'devel' - json-spec ; extra == 'devel' - pylint ; extra == 'devel' - pytest ; extra == 'devel' - pytest-benchmark ; extra == 'devel' - pytest-cache ; extra == 'devel' - validictory ; extra == 'devel' - kind: conda name: filelock version: 3.15.4 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda sha256: f78d9c0be189a77cb0c67d02f33005f71b89037a85531996583fb79ff3fe1a0a md5: 0e7e4388e9d5283e22b35a9443bdbcc9 depends: - python >=3.7 license: Unlicense purls: - pkg:pypi/filelock?source=conda-forge-mapping size: 17592 timestamp: 1719088395353 - kind: conda name: font-ttf-dejavu-sans-mono version: '2.37' build: hab24e00_0 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b md5: 0c96522c6bdaed4b1566d11387caaf45 license: BSD-3-Clause license_family: BSD purls: [] size: 397370 timestamp: 1566932522327 - kind: conda name: font-ttf-inconsolata version: '3.000' build: h77eed37_0 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c md5: 34893075a5c9e55cdafac56607368fc6 license: OFL-1.1 license_family: Other purls: [] size: 96530 timestamp: 1620479909603 - kind: conda name: font-ttf-source-code-pro version: '2.038' build: h77eed37_0 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 md5: 4d59c254e01d9cde7957100457e2d5fb license: OFL-1.1 license_family: Other purls: [] size: 700814 timestamp: 1620479612257 - kind: conda name: font-ttf-ubuntu version: '0.83' build: h77eed37_2 build_number: 2 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_2.conda sha256: c940f6e969143e13a3a9660abb3c7e7e23b8319efb29dbdd5dee0b9939236e13 md5: cbbe59391138ea5ad3658c76912e147f license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 license_family: Other purls: [] size: 1622566 timestamp: 1714483134319 - kind: conda name: fontconfig version: 2.14.2 build: h14ed4e7_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda sha256: 155d534c9037347ea7439a2c6da7c24ffec8e5dd278889b4c57274a1d91e0a83 md5: 0f69b688f52ff6da70bccb7ff7001d1d depends: - expat >=2.5.0,<3.0a0 - freetype >=2.12.1,<3.0a0 - libgcc-ng >=12 - libuuid >=2.32.1,<3.0a0 - libzlib >=1.2.13,<2.0.0a0 license: MIT license_family: MIT purls: [] size: 272010 timestamp: 1674828850194 - kind: conda name: fonts-conda-ecosystem version: '1' build: '0' subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 md5: fee5683a3f04bd15cbd8318b096a27ab depends: - fonts-conda-forge license: BSD-3-Clause license_family: BSD purls: [] size: 3667 timestamp: 1566974674465 - kind: conda name: fonts-conda-forge version: '1' build: '0' subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 sha256: 53f23a3319466053818540bcdf2091f253cbdbab1e0e9ae7b9e509dcaa2a5e38 md5: f766549260d6815b0c52253f1fb1bb29 depends: - font-ttf-dejavu-sans-mono - font-ttf-inconsolata - font-ttf-source-code-pro - font-ttf-ubuntu license: BSD-3-Clause license_family: BSD purls: [] size: 4102 timestamp: 1566932280397 - kind: conda name: fonttools version: 4.53.1 build: py310h5b4e0ec_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.53.1-py310h5b4e0ec_0.conda sha256: 704527a916f81811043921205a7aa4fc8463c6e1069c771ad51078290529e9a9 md5: 2c5257cb35d1946f5e80a0cfd69ed7ec depends: - __glibc >=2.17,<3.0.a0 - brotli - libgcc-ng >=12 - munkres - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - unicodedata2 >=14.0.0 license: MIT license_family: MIT purls: - pkg:pypi/fonttools?source=conda-forge-mapping size: 2359986 timestamp: 1720359222661 - kind: conda name: fonttools version: 4.53.1 build: py310h936d840_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.53.1-py310h936d840_0.conda sha256: 9f4166f08554aa570bc2db8ff3fb06acacddf40db90ade78bb67cb1fddafacb7 md5: 4723569dda157bef259d2568585c1c8a depends: - __osx >=10.13 - brotli - munkres - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - unicodedata2 >=14.0.0 license: MIT license_family: MIT purls: - pkg:pypi/fonttools?source=conda-forge-mapping size: 2255941 timestamp: 1720359299042 - kind: conda name: fonttools version: 4.53.1 build: py310ha6dd24b_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.53.1-py310ha6dd24b_0.conda sha256: 67807e288e2905a73484e447e4f0fcf866d1093be849ee26831b3f136b1de236 md5: fc62f751224a4fb32c25bf338f68c28e depends: - __osx >=11.0 - brotli - munkres - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 - unicodedata2 >=14.0.0 license: MIT license_family: MIT purls: - pkg:pypi/fonttools?source=conda-forge-mapping size: 2238131 timestamp: 1720359370974 - kind: conda name: fonttools version: 4.53.1 build: py310ha8f682b_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.53.1-py310ha8f682b_0.conda sha256: 71940803ccc516c06363badfc4d83b3f730f5916dbacbf6d1f42457785db9525 md5: 2cc3108eee7252ac8dcf22060a97be8d depends: - brotli - munkres - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - ucrt >=10.0.20348.0 - unicodedata2 >=14.0.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT purls: - pkg:pypi/fonttools?source=conda-forge-mapping size: 1942539 timestamp: 1720359509701 - kind: conda name: fonttools version: 4.53.1 build: py310hb52b2da_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/fonttools-4.53.1-py310hb52b2da_0.conda sha256: 6a1338b93480503816a2cc6775eabed7e5995c5a11229b40d22312528abf7c5a md5: 32ec9da7fa788f806405662d2921d039 depends: - brotli - libgcc-ng >=12 - munkres - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 - unicodedata2 >=14.0.0 license: MIT license_family: MIT purls: - pkg:pypi/fonttools?source=conda-forge-mapping size: 2299511 timestamp: 1720359415865 - kind: pypi name: fqdn version: 1.5.1 url: https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl sha256: 3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 requires_dist: - cached-property>=1.3.0 ; python_full_version < '3.8' requires_python: '>=2.7,!=3.0,!=3.1,!=3.2,!=3.3,!=3.4,<4' - kind: conda name: freetype version: 2.12.1 build: h267a509_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda sha256: b2e3c449ec9d907dd4656cb0dc93e140f447175b125a3824b31368b06c666bb6 md5: 9ae35c3d96db2c94ce0cef86efdfa2cb depends: - libgcc-ng >=12 - libpng >=1.6.39,<1.7.0a0 - libzlib >=1.2.13,<2.0.0a0 license: GPL-2.0-only OR FTL purls: [] size: 634972 timestamp: 1694615932610 - kind: conda name: freetype version: 2.12.1 build: h60636b9_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.12.1-h60636b9_2.conda sha256: b292cf5a25f094eeb4b66e37d99a97894aafd04a5683980852a8cbddccdc8e4e md5: 25152fce119320c980e5470e64834b50 depends: - libpng >=1.6.39,<1.7.0a0 - libzlib >=1.2.13,<2.0.0a0 license: GPL-2.0-only OR FTL purls: [] size: 599300 timestamp: 1694616137838 - kind: conda name: freetype version: 2.12.1 build: hadb7bae_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.12.1-hadb7bae_2.conda sha256: 791673127e037a2dc0eebe122dc4f904cb3f6e635bb888f42cbe1a76b48748d9 md5: e6085e516a3e304ce41a8ee08b9b89ad depends: - libpng >=1.6.39,<1.7.0a0 - libzlib >=1.2.13,<2.0.0a0 license: GPL-2.0-only OR FTL purls: [] size: 596430 timestamp: 1694616332835 - kind: conda name: freetype version: 2.12.1 build: hdaf720e_2 build_number: 2 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/freetype-2.12.1-hdaf720e_2.conda sha256: 2c53ee8879e05e149a9e525481d36adfd660a6abda26fd731376fa64ff03e728 md5: 3761b23693f768dc75a8fd0a73ca053f depends: - libpng >=1.6.39,<1.7.0a0 - libzlib >=1.2.13,<2.0.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: GPL-2.0-only OR FTL purls: [] size: 510306 timestamp: 1694616398888 - kind: conda name: freetype version: 2.12.1 build: hf0a5ef3_2 build_number: 2 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/freetype-2.12.1-hf0a5ef3_2.conda sha256: 7af93030f4407f076dce181062360efac2cd54dce863b5d7765287a6f5382537 md5: a5ab74c5bd158c3d5532b66d8d83d907 depends: - libgcc-ng >=12 - libpng >=1.6.39,<1.7.0a0 - libzlib >=1.2.13,<2.0.0a0 license: GPL-2.0-only OR FTL purls: [] size: 642092 timestamp: 1694617858496 - kind: conda name: gcc version: 12.4.0 build: h236703b_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gcc-12.4.0-h236703b_0.conda sha256: 4b74a6b5bf035db1715e30ef799ab86c43543dc43ff295b8b09a4f422154d151 md5: 9485dc28dccde81b12e17f9bdda18f14 depends: - gcc_impl_linux-64 12.4.0.* license: BSD-3-Clause license_family: BSD purls: [] size: 51791 timestamp: 1719537983908 - kind: conda name: gcc version: 12.4.0 build: h7e62973_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc-12.4.0-h7e62973_0.conda sha256: a897b69b2a3218a67f7d7c01c3da66418dac1131bc1ba1c039b3f3913de18eed md5: 15186fc55266502d684e2929abdfba88 depends: - gcc_impl_linux-aarch64 12.4.0.* license: BSD-3-Clause license_family: BSD purls: [] size: 51721 timestamp: 1719546873876 - kind: conda name: gcc_impl_linux-64 version: 12.4.0 build: hb2e57f8_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.4.0-hb2e57f8_0.conda sha256: 47dda7dd093c4458a8445e777a7464a53b3f6262127c58a5a6d4ac9fdbe28373 md5: 61f3e74c92b7c44191143a661f821bab depends: - binutils_impl_linux-64 >=2.40 - libgcc-devel_linux-64 12.4.0 ha4f9413_100 - libgcc-ng >=12.4.0 - libgomp >=12.4.0 - libsanitizer 12.4.0 h46f95d5_0 - libstdcxx-ng >=12.4.0 - sysroot_linux-64 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 61927782 timestamp: 1719537858428 - kind: conda name: gcc_impl_linux-aarch64 version: 12.4.0 build: hfb8d6db_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-12.4.0-hfb8d6db_0.conda sha256: 642aa11cc10bd82f2759109e5256ac4d484a21743d20669dc0a6bba5f8442cb7 md5: 174483c00c0c8611740885859f4c4708 depends: - binutils_impl_linux-aarch64 >=2.40 - libgcc-devel_linux-aarch64 12.4.0 h7b3af7c_100 - libgcc-ng >=12.4.0 - libgomp >=12.4.0 - libsanitizer 12.4.0 h469570c_0 - libstdcxx-ng >=12.4.0 - sysroot_linux-aarch64 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 57714944 timestamp: 1719546748168 - kind: conda name: gcc_linux-64 version: 12.4.0 build: h6b7512a_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.4.0-h6b7512a_0.conda sha256: 8806dc5a234f986cd9ead3b2fc6884a4de87a8f6c4af8cf2bcf63e7535ab5019 md5: fec7117a58f5becf76b43dec55064ff9 depends: - binutils_linux-64 2.40 hb3c18ed_0 - gcc_impl_linux-64 12.4.0.* - sysroot_linux-64 license: BSD-3-Clause license_family: BSD purls: [] size: 31461 timestamp: 1721141668357 - kind: conda name: gcc_linux-aarch64 version: 12.4.0 build: heb3b579_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-12.4.0-heb3b579_0.conda sha256: 40ec0085e29d90474613bd6ce12ca3db6c32b8de3696d86a628586a4b39b9274 md5: 1bd76d1955e5f6d4f8c628f55f0250c8 depends: - binutils_linux-aarch64 2.40 h1f91aba_0 - gcc_impl_linux-aarch64 12.4.0.* - sysroot_linux-aarch64 license: BSD-3-Clause license_family: BSD purls: [] size: 31511 timestamp: 1721141544805 - kind: conda name: gettext version: 0.22.5 build: h2f0025b_2 build_number: 2 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/gettext-0.22.5-h2f0025b_2.conda sha256: 2a55989e078485473cd6963ec094a2e51c66693a2112079a45ebc6fafe067277 md5: 2cb8df031115b66a564f2eb225fb4c48 depends: - gettext-tools 0.22.5 h2f0025b_2 - libasprintf 0.22.5 h7b6a552_2 - libasprintf-devel 0.22.5 h7b6a552_2 - libgcc-ng >=12 - libgettextpo 0.22.5 h2f0025b_2 - libgettextpo-devel 0.22.5 h2f0025b_2 - libstdcxx-ng >=12 license: LGPL-2.1-or-later AND GPL-3.0-or-later purls: [] size: 475799 timestamp: 1712512430871 - kind: conda name: gettext version: 0.22.5 build: h59595ed_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-h59595ed_2.conda sha256: 386181254ddd2aed1fccdfc217da5b6545f6df4e9979ad8e08f5e91e22eaf7dc md5: 219ba82e95d7614cf7140d2a4afc0926 depends: - gettext-tools 0.22.5 h59595ed_2 - libasprintf 0.22.5 h661eb56_2 - libasprintf-devel 0.22.5 h661eb56_2 - libgcc-ng >=12 - libgettextpo 0.22.5 h59595ed_2 - libgettextpo-devel 0.22.5 h59595ed_2 - libstdcxx-ng >=12 license: LGPL-2.1-or-later AND GPL-3.0-or-later purls: [] size: 475058 timestamp: 1712512357949 - kind: conda name: gettext version: 0.22.5 build: h5ff76d1_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/gettext-0.22.5-h5ff76d1_2.conda sha256: ba9a4680b018a4ca517ec20beb25b09c97e293ecd16b931075e689db10291712 md5: c09b3dcf2adc5a2a32d11ab90289b8fa depends: - gettext-tools 0.22.5 h5ff76d1_2 - libasprintf 0.22.5 h5ff76d1_2 - libasprintf-devel 0.22.5 h5ff76d1_2 - libcxx >=16 - libgettextpo 0.22.5 h5ff76d1_2 - libgettextpo-devel 0.22.5 h5ff76d1_2 - libiconv >=1.17,<2.0a0 - libintl 0.22.5 h5ff76d1_2 - libintl-devel 0.22.5 h5ff76d1_2 license: LGPL-2.1-or-later AND GPL-3.0-or-later purls: [] size: 481687 timestamp: 1712513003915 - kind: conda name: gettext version: 0.22.5 build: h8fbad5d_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/gettext-0.22.5-h8fbad5d_2.conda sha256: 7188b466071698759b125aaed9b4d78940e72e6299b0c6dbad6f35c85cf3d27b md5: 404e2894e9cb2835246cef47317ff763 depends: - gettext-tools 0.22.5 h8fbad5d_2 - libasprintf 0.22.5 h8fbad5d_2 - libasprintf-devel 0.22.5 h8fbad5d_2 - libcxx >=16 - libgettextpo 0.22.5 h8fbad5d_2 - libgettextpo-devel 0.22.5 h8fbad5d_2 - libiconv >=1.17,<2.0a0 - libintl 0.22.5 h8fbad5d_2 - libintl-devel 0.22.5 h8fbad5d_2 license: LGPL-2.1-or-later AND GPL-3.0-or-later purls: [] size: 482649 timestamp: 1712512963023 - kind: conda name: gettext-tools version: 0.22.5 build: h2f0025b_2 build_number: 2 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/gettext-tools-0.22.5-h2f0025b_2.conda sha256: a2fe02e43b7e0c042e01c83873da8c6c179d2cb1af04ecaf8a8c0d47d2390168 md5: dba96ed6fd0a19c5e52000b12221a726 depends: - libgcc-ng >=12 license: GPL-3.0-or-later license_family: GPL purls: [] size: 2993665 timestamp: 1712512399997 - kind: conda name: gettext-tools version: 0.22.5 build: h59595ed_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-h59595ed_2.conda sha256: 67d7b1d6fe4f1c516df2000640ec7dcfebf3ff6ea0785f0276870e730c403d33 md5: 985f2f453fb72408d6b6f1be0f324033 depends: - libgcc-ng >=12 license: GPL-3.0-or-later license_family: GPL purls: [] size: 2728420 timestamp: 1712512328692 - kind: conda name: gettext-tools version: 0.22.5 build: h5ff76d1_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/gettext-tools-0.22.5-h5ff76d1_2.conda sha256: 4db71a66340d068c57e16c574c356db6df54ac0147b5b26d3313093f7854ee6d md5: 37e1cb0efeff4d4623a6357e37e0105d depends: - libiconv >=1.17,<2.0a0 - libintl 0.22.5 h5ff76d1_2 license: GPL-3.0-or-later license_family: GPL purls: [] size: 2501207 timestamp: 1712512940076 - kind: conda name: gettext-tools version: 0.22.5 build: h8fbad5d_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/gettext-tools-0.22.5-h8fbad5d_2.conda sha256: f60d1671e30ac60598396c11fcec4426f7ddb281bf9e37af2262016b4d812cce md5: 31117a80d73f4fac856ab09fd9f3c6b5 depends: - libiconv >=1.17,<2.0a0 - libintl 0.22.5 h8fbad5d_2 license: GPL-3.0-or-later license_family: GPL purls: [] size: 2482262 timestamp: 1712512901194 - kind: conda name: git version: 2.41.0 build: h57928b3_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/git-2.41.0-h57928b3_0.conda sha256: c7569b4e060c86bc020f618103c6abae050cfbc2c8cc9a2cce98f3de078a0c3e md5: 6ad2879ed11a07df902a61334082c721 license: GPL-2.0-or-later and LGPL-2.1-or-later purls: [] size: 113274526 timestamp: 1685747020245 - kind: conda name: git version: 2.41.0 build: pl5321h0d979e1_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/git-2.41.0-pl5321h0d979e1_0.conda sha256: 4f370be15b63a05d27c0ee622f8b13317ef5c9ff895f0b1a6325e83e49c628e6 md5: a8098c8034a4f174992e7bc6fa72699f depends: - curl - gettext - libexpat >=2.5.0,<3.0a0 - libgcc-ng >=12 - libiconv >=1.17,<2.0a0 - libzlib >=1.2.13,<2.0.0a0 - openssl >=3.1.1,<4.0a0 - pcre2 >=10.40,<10.41.0a0 - perl 5.* license: GPL-2.0-or-later and LGPL-2.1-or-later purls: [] size: 12275744 timestamp: 1685748695871 - kind: conda name: git version: 2.41.0 build: pl5321h46e2b6d_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/git-2.41.0-pl5321h46e2b6d_0.conda sha256: e2afccef62a9d21c13d8c87f8d74fd6c7bac1234c6a0592dfc9ac2cf32f5eb4d md5: 72e2bc6864901a3551c8e81d4cca5111 depends: - curl - gettext - libexpat >=2.5.0,<3.0a0 - libiconv >=1.17,<2.0a0 - libzlib >=1.2.13,<2.0.0a0 - openssl >=3.1.1,<4.0a0 - pcre2 >=10.40,<10.41.0a0 - perl 5.* license: GPL-2.0-or-later and LGPL-2.1-or-later purls: [] size: 7999273 timestamp: 1685746850368 - kind: conda name: git version: 2.41.0 build: pl5321h5c607e1_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/git-2.41.0-pl5321h5c607e1_0.conda sha256: ad4ce51961660d871eea1ca990d3d42e0942ce49b301b2a438880a91485386b2 md5: 94d7e7da42f3dd0a55c03500889f2630 depends: - __osx >=10.9 - curl - gettext - libexpat >=2.5.0,<3.0a0 - libiconv >=1.17,<2.0a0 - libzlib >=1.2.13,<2.0.0a0 - openssl >=3.1.1,<4.0a0 - pcre2 >=10.40,<10.41.0a0 - perl 5.* license: GPL-2.0-or-later and LGPL-2.1-or-later purls: [] size: 7649302 timestamp: 1685746706603 - kind: conda name: git version: 2.41.0 build: pl5321h86e50cf_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/git-2.41.0-pl5321h86e50cf_0.conda sha256: 46aac096868527843ad7083c254e32b5451fc1e304036dcac4243b66c08a8517 md5: 14f8341e26b274362b026bbdc72b14fb depends: - curl - gettext - libexpat >=2.5.0,<3.0a0 - libgcc-ng >=12 - libiconv >=1.17,<2.0a0 - libzlib >=1.2.13,<2.0.0a0 - openssl >=3.1.1,<4.0a0 - pcre2 >=10.40,<10.41.0a0 - perl 5.* license: GPL-2.0-or-later and LGPL-2.1-or-later purls: [] size: 9817391 timestamp: 1685746501148 - kind: conda name: glib version: 2.78.1 build: hfc55251_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/glib-2.78.1-hfc55251_0.conda sha256: fc052d470898ce222d1087815f3c16a8d32a3ef1afec06c39b892bea2d4b164a md5: 43c633c015a361610ee4db2e95f8a517 depends: - gettext >=0.21.1,<1.0a0 - glib-tools 2.78.1 hfc55251_0 - libgcc-ng >=12 - libglib 2.78.1 hebfc3b9_0 - libstdcxx-ng >=12 - libzlib >=1.2.13,<2.0.0a0 - python * license: LGPL-2.1-or-later purls: [] size: 488885 timestamp: 1699278102058 - kind: conda name: glib version: 2.80.3 build: h7025463_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/glib-2.80.3-h7025463_1.conda sha256: 892d784d7a8c7444004109734dcf71d11ded0d1dc06d3dfc14227576993239a5 md5: 13ce8fd2eb07f41c7108f7ad7bb0062e depends: - glib-tools 2.80.3 h4394cf3_1 - libffi >=3.4,<4.0a0 - libglib 2.80.3 h7025463_1 - libintl >=0.22.5,<1.0a0 - libintl-devel - python * - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: LGPL-2.1-or-later purls: [] size: 572358 timestamp: 1720335131283 - kind: conda name: glib-tools version: 2.78.1 build: hfc55251_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.78.1-hfc55251_0.conda sha256: b1514f0372ff4d7bd2d87001c881c7ee7fc9e28e4e8444ff17dbbea60dd8c9a6 md5: 5b4fe75a68cbb95350f47bb9a707b53b depends: - libgcc-ng >=12 - libglib 2.78.1 hebfc3b9_0 - libstdcxx-ng >=12 - libzlib >=1.2.13,<2.0.0a0 license: LGPL-2.1-or-later purls: [] size: 111722 timestamp: 1699278057218 - kind: conda name: glib-tools version: 2.80.3 build: h4394cf3_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/glib-tools-2.80.3-h4394cf3_1.conda sha256: 0bc71e397b49c622a224b4ecdef338ec215d037d0e385a5870afd5a96197399d md5: 12d270a5f8b8ae0a9536c1960f21e0aa depends: - libglib 2.80.3 h7025463_1 - libintl >=0.22.5,<1.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: LGPL-2.1-or-later purls: [] size: 95020 timestamp: 1720335074003 - kind: conda name: gmp version: 6.3.0 build: hac33072_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda sha256: 309cf4f04fec0c31b6771a5809a1909b4b3154a2208f52351e1ada006f4c750c md5: c94a5994ef49749880a8139cf9afcbe1 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 license: GPL-2.0-or-later OR LGPL-3.0-or-later purls: [] size: 460055 timestamp: 1718980856608 - kind: conda name: graphite2 version: 1.3.13 build: h59595ed_1003 build_number: 1003 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda sha256: 0595b009f20f8f60f13a6398e7cdcbd2acea5f986633adcf85f5a2283c992add md5: f87c7b7c2cb45f323ffbce941c78ab7c depends: - libgcc-ng >=12 - libstdcxx-ng >=12 license: LGPL-2.0-or-later license_family: LGPL purls: [] size: 96855 timestamp: 1711634169756 - kind: conda name: gst-plugins-base version: 1.22.3 build: h938bd60_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.22.3-h938bd60_1.conda sha256: 1abfeadd880adbbebe37c097a13914f7ad383d19ff0249c35e06ddbba268ac5d md5: 1f317eb7f00db75f4112a07476345376 depends: - __glibc >=2.17,<3.0.a0 - alsa-lib >=1.2.8,<1.2.9.0a0 - gettext >=0.21.1,<1.0a0 - gstreamer 1.22.3 h977cf35_1 - libgcc-ng >=12 - libglib >=2.76.2,<3.0a0 - libopus >=1.3.1,<2.0a0 - libpng >=1.6.39,<1.7.0a0 - libstdcxx-ng >=12 - libvorbis >=1.3.7,<1.4.0a0 - libxcb >=1.15,<1.16.0a0 - libzlib >=1.2.13,<2.0.0a0 license: LGPL-2.0-or-later license_family: LGPL purls: [] size: 2712429 timestamp: 1684635865233 - kind: conda name: gst-plugins-base version: 1.24.5 build: hb0a98b8_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/gst-plugins-base-1.24.5-hb0a98b8_0.conda sha256: 0958c192be2b1d05aaa7ca2f9df5a479fac8b014780236c0ec1fff361c454ab6 md5: b770c056a4d17c9860ffa6464982db70 depends: - gstreamer 1.24.5 h5006eae_0 - libglib >=2.80.2,<3.0a0 - libintl >=0.22.5,<1.0a0 - libogg >=1.3.4,<1.4.0a0 - libvorbis >=1.3.7,<1.4.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: LGPL-2.0-or-later license_family: LGPL purls: [] size: 2063797 timestamp: 1718925751976 - kind: conda name: gstreamer version: 1.22.3 build: h977cf35_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.22.3-h977cf35_1.conda sha256: c04dcf43d09a2d0b879ad21515309fb89a496e12f7efceb8aa0c93c2c8746378 md5: 410ed3b168e5a139d12ebaf4143072cd depends: - __glibc >=2.17,<3.0.a0 - gettext >=0.21.1,<1.0a0 - glib >=2.76.2,<3.0a0 - libgcc-ng >=12 - libglib >=2.76.2,<3.0a0 - libstdcxx-ng >=12 license: LGPL-2.0-or-later license_family: LGPL purls: [] size: 1981306 timestamp: 1684635747689 - kind: conda name: gstreamer version: 1.24.5 build: h5006eae_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/gstreamer-1.24.5-h5006eae_0.conda sha256: 4039dafcfec7a2c0d4c458b403ea652572ef81521bec4b6bd8df704c0cb0b032 md5: 5f5d9ef53cd63a2bf341091786d031e5 depends: - glib >=2.80.2,<3.0a0 - libglib >=2.80.2,<3.0a0 - libiconv >=1.17,<2.0a0 - libintl >=0.22.5,<1.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: LGPL-2.0-or-later license_family: LGPL purls: [] size: 2030810 timestamp: 1718925519580 - kind: conda name: gxx version: 12.4.0 build: h236703b_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gxx-12.4.0-h236703b_0.conda sha256: c72b4b41ce3d05ca87299276c0bd5579bf21064a3993e6aebdaca49f021bbea7 md5: 56cefffbce52071b597fd3eb9208adc9 depends: - gcc 12.4.0.* - gxx_impl_linux-64 12.4.0.* license: BSD-3-Clause license_family: BSD purls: [] size: 51231 timestamp: 1719538113213 - kind: conda name: gxx version: 12.4.0 build: h7e62973_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx-12.4.0-h7e62973_0.conda sha256: cef396ef88ae5b23670fde6e9e6ac7904ebdce4115d8ec087dac9bad54f10821 md5: 78e3ad4ac328b9765a146577a9215afb depends: - gcc 12.4.0.* - gxx_impl_linux-aarch64 12.4.0.* license: BSD-3-Clause license_family: BSD purls: [] size: 51169 timestamp: 1719547007055 - kind: conda name: gxx_impl_linux-64 version: 12.4.0 build: h557a472_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.4.0-h557a472_0.conda sha256: b5db532152e6383dd17734ec39e8c1a48aa4fb6b5b6b1dcf28a544edc2b415a7 md5: 77076175ffd18ef618470991cc38c540 depends: - gcc_impl_linux-64 12.4.0 hb2e57f8_0 - libstdcxx-devel_linux-64 12.4.0 ha4f9413_100 - sysroot_linux-64 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 12687010 timestamp: 1719538072422 - kind: conda name: gxx_impl_linux-aarch64 version: 12.4.0 build: h2df859d_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-12.4.0-h2df859d_0.conda sha256: 19ff79b9a70d1a7f81328d5da110c655b6d50e962f24f93c8e381ce7b3668b5d md5: 918588ef4cb2bcb1604ae7aa108603dd depends: - gcc_impl_linux-aarch64 12.4.0 hfb8d6db_0 - libstdcxx-devel_linux-aarch64 12.4.0 h7b3af7c_100 - sysroot_linux-aarch64 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 11576572 timestamp: 1719546966922 - kind: conda name: gxx_linux-64 version: 12.4.0 build: h8489865_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.4.0-h8489865_0.conda sha256: e2577bc27cb1a287f77f3ad251b4ec1d084bad4792bdfe71b885d395457b4ef4 md5: 5cf73d936678e6805da39b8ba6be263c depends: - binutils_linux-64 2.40 hb3c18ed_0 - gcc_linux-64 12.4.0 h6b7512a_0 - gxx_impl_linux-64 12.4.0.* - sysroot_linux-64 license: BSD-3-Clause license_family: BSD purls: [] size: 29827 timestamp: 1721141685737 - kind: conda name: gxx_linux-aarch64 version: 12.4.0 build: h3f57e68_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-12.4.0-h3f57e68_0.conda sha256: 44afe1bc3b05838245a82b1c3897c21f01afdda8befb0f809b897a2b4538cb70 md5: 7ccfb6731a1328ac18d957cd237867ac depends: - binutils_linux-aarch64 2.40 h1f91aba_0 - gcc_linux-aarch64 12.4.0 heb3b579_0 - gxx_impl_linux-aarch64 12.4.0.* - sysroot_linux-aarch64 license: BSD-3-Clause license_family: BSD purls: [] size: 29952 timestamp: 1721141565277 - kind: pypi name: h11 version: 0.14.0 url: https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl sha256: e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761 requires_dist: - typing-extensions ; python_full_version < '3.8' requires_python: '>=3.7' - kind: conda name: harfbuzz version: 7.3.0 build: hdb3a94d_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-7.3.0-hdb3a94d_0.conda sha256: 9d99416e9d4a01ea0915f65ea7fac71dee11916de115fbd0325c0cb82e0b63f8 md5: 765bc76c0dfaf24ff9d8a2935b2510df depends: - cairo >=1.16.0,<2.0a0 - freetype >=2.12.1,<3.0a0 - graphite2 - icu >=72.1,<73.0a0 - libgcc-ng >=12 - libglib >=2.76.2,<3.0a0 - libstdcxx-ng >=12 license: MIT license_family: MIT purls: [] size: 1438931 timestamp: 1683684067694 - kind: pypi name: httpcore version: 1.0.7 url: https://files.pythonhosted.org/packages/87/f5/72347bc88306acb359581ac4d52f23c0ef445b57157adedb9aee0cd689d2/httpcore-1.0.7-py3-none-any.whl sha256: a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd requires_dist: - certifi - h11>=0.13,<0.15 - anyio>=4.0,<5.0 ; extra == 'asyncio' - h2>=3,<5 ; extra == 'http2' - socksio==1.* ; extra == 'socks' - trio>=0.22.0,<1.0 ; extra == 'trio' requires_python: '>=3.8' - kind: pypi name: httpx version: 0.28.0 url: https://files.pythonhosted.org/packages/8f/fb/a19866137577ba60c6d8b69498dc36be479b13ba454f691348ddf428f185/httpx-0.28.0-py3-none-any.whl sha256: dc0b419a0cfeb6e8b34e85167c0da2671206f5095f1baa9663d23bcfd6b535fc requires_dist: - anyio - certifi - httpcore==1.* - idna - brotli ; platform_python_implementation == 'CPython' and extra == 'brotli' - brotlicffi ; platform_python_implementation != 'CPython' and extra == 'brotli' - click==8.* ; extra == 'cli' - pygments==2.* ; extra == 'cli' - rich>=10,<14 ; extra == 'cli' - h2>=3,<5 ; extra == 'http2' - socksio==1.* ; extra == 'socks' - zstandard>=0.18.0 ; extra == 'zstd' requires_python: '>=3.8' - kind: pypi name: hypothesis version: 6.122.1 url: https://files.pythonhosted.org/packages/28/93/aec17891c56dbf038da6ed4f8b3bcfd4f0cc706ac4af0084a7eefad9080d/hypothesis-6.122.1-py3-none-any.whl sha256: 59e52da0f2529b40f0b7bd0c3c61d8b3fe3337102800bf3534c53d4a8bdf8a6d requires_dist: - attrs>=22.2.0 - exceptiongroup>=1.0.0 ; python_full_version < '3.11' - sortedcontainers>=2.1.0,<3.0.0 - click>=7.0 ; extra == 'cli' - black>=19.10b0 ; extra == 'cli' - rich>=9.0.0 ; extra == 'cli' - libcst>=0.3.16 ; extra == 'codemods' - black>=19.10b0 ; extra == 'ghostwriter' - pytz>=2014.1 ; extra == 'pytz' - python-dateutil>=1.4 ; extra == 'dateutil' - lark>=0.10.1 ; extra == 'lark' - numpy>=1.19.3 ; extra == 'numpy' - pandas>=1.1 ; extra == 'pandas' - pytest>=4.6 ; extra == 'pytest' - dpcontracts>=0.4 ; extra == 'dpcontracts' - redis>=3.0.0 ; extra == 'redis' - hypothesis-crosshair>=0.0.18 ; extra == 'crosshair' - crosshair-tool>=0.0.78 ; extra == 'crosshair' - tzdata>=2024.2 ; (sys_platform == 'emscripten' and extra == 'zoneinfo') or (sys_platform == 'win32' and extra == 'zoneinfo') - django>=4.2 ; extra == 'django' - black>=19.10b0 ; extra == 'all' - click>=7.0 ; extra == 'all' - crosshair-tool>=0.0.78 ; extra == 'all' - django>=4.2 ; extra == 'all' - dpcontracts>=0.4 ; extra == 'all' - hypothesis-crosshair>=0.0.18 ; extra == 'all' - lark>=0.10.1 ; extra == 'all' - libcst>=0.3.16 ; extra == 'all' - numpy>=1.19.3 ; extra == 'all' - pandas>=1.1 ; extra == 'all' - pytest>=4.6 ; extra == 'all' - python-dateutil>=1.4 ; extra == 'all' - pytz>=2014.1 ; extra == 'all' - redis>=3.0.0 ; extra == 'all' - rich>=9.0.0 ; extra == 'all' - tzdata>=2024.2 ; (sys_platform == 'emscripten' and extra == 'all') or (sys_platform == 'win32' and extra == 'all') requires_python: '>=3.9' - kind: conda name: icu version: '72.1' build: hcb278e6_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/icu-72.1-hcb278e6_0.conda sha256: e44cc00eec068e7f7a6dd117ba17bf5d57658729b7b841945546f82505138292 md5: 7c8d20d847bb45f56bd941578fcfa146 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 license: MIT license_family: MIT purls: [] size: 11994866 timestamp: 1679314345076 - kind: conda name: icu version: '73.2' build: h63175ca_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/icu-73.2-h63175ca_0.conda sha256: 423aaa2b69d713520712f55c7c71994b7e6f967824bb39b59ad968e7b209ce8c md5: 0f47d9e3192d9e09ae300da0d28e0f56 depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT purls: [] size: 13422193 timestamp: 1692901469029 - kind: conda name: icu version: '75.1' build: h120a0e1_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda sha256: 2e64307532f482a0929412976c8450c719d558ba20c0962832132fd0d07ba7a7 md5: d68d48a3060eb5abdc1cdc8e2a3a5966 depends: - __osx >=10.13 license: MIT license_family: MIT purls: [] size: 11761697 timestamp: 1720853679409 - kind: conda name: icu version: '75.1' build: hf9b3779_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-75.1-hf9b3779_0.conda sha256: 813298f2e54ef087dbfc9cc2e56e08ded41de65cff34c639cc8ba4e27e4540c9 md5: 268203e8b983fddb6412b36f2024e75c depends: - libgcc-ng >=12 - libstdcxx-ng >=12 license: MIT license_family: MIT purls: [] size: 12282786 timestamp: 1720853454991 - kind: conda name: icu version: '75.1' build: hfee45f7_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda sha256: 9ba12c93406f3df5ab0a43db8a4b4ef67a5871dfd401010fbe29b218b2cbe620 md5: 5eb22c1d7b3fc4abb50d92d621583137 depends: - __osx >=11.0 license: MIT license_family: MIT purls: [] size: 11857802 timestamp: 1720853997952 - kind: pypi name: idna version: '3.10' url: https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl sha256: 946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 requires_dist: - ruff>=0.6.2 ; extra == 'all' - mypy>=1.11.2 ; extra == 'all' - pytest>=8.3.2 ; extra == 'all' - flake8>=7.1.1 ; extra == 'all' requires_python: '>=3.6' - kind: pypi name: imagesize version: 1.4.1 url: https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl sha256: 0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' - kind: pypi name: iniconfig version: 2.0.0 url: https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl sha256: b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374 requires_python: '>=3.7' - kind: conda name: intel-openmp version: 2024.2.0 build: h57928b3_980 build_number: 980 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.2.0-h57928b3_980.conda sha256: e3ddfb67e0a922868e68f83d0b56755ff1c280ffa959a0c5ee6a922aaf7022b0 md5: 9c28c39e64871a0adef7d1195bd58655 license: LicenseRef-IntelSimplifiedSoftwareOct2022 license_family: Proprietary purls: [] size: 1860328 timestamp: 1721088141110 - kind: pypi name: ipfshttpclient version: 0.7.0 url: https://files.pythonhosted.org/packages/54/c8/0cbde4f343764848485298a45d1ab603a888f0162d5320cce8fc761a0dcd/ipfshttpclient-0.7.0-py3-none-any.whl sha256: 161c348e91cdc194c06c8725446a51a2d758ff2cc5ea97ec98f49e2af2465405 requires_dist: - multiaddr>=0.0.7 - requests>=2.11 requires_python: '>=3.5.4,!=3.6.0,!=3.6.1,!=3.7.0,!=3.7.1' - kind: pypi name: ipykernel version: 6.29.5 url: https://files.pythonhosted.org/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl sha256: afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5 requires_dist: - appnope ; platform_system == 'Darwin' - comm>=0.1.1 - debugpy>=1.6.5 - ipython>=7.23.1 - jupyter-client>=6.1.12 - jupyter-core>=4.12,!=5.0.* - matplotlib-inline>=0.1 - nest-asyncio - packaging - psutil - pyzmq>=24 - tornado>=6.1 - traitlets>=5.4.0 - coverage[toml] ; extra == 'cov' - curio ; extra == 'cov' - matplotlib ; extra == 'cov' - pytest-cov ; extra == 'cov' - trio ; extra == 'cov' - myst-parser ; extra == 'docs' - pydata-sphinx-theme ; extra == 'docs' - sphinx ; extra == 'docs' - sphinx-autodoc-typehints ; extra == 'docs' - sphinxcontrib-github-alt ; extra == 'docs' - sphinxcontrib-spelling ; extra == 'docs' - trio ; extra == 'docs' - pyqt5 ; extra == 'pyqt5' - pyside6 ; extra == 'pyside6' - flaky ; extra == 'test' - ipyparallel ; extra == 'test' - pre-commit ; extra == 'test' - pytest-asyncio>=0.23.5 ; extra == 'test' - pytest-cov ; extra == 'test' - pytest-timeout ; extra == 'test' - pytest>=7.0 ; extra == 'test' requires_python: '>=3.8' - kind: pypi name: ipython version: 8.30.0 url: https://files.pythonhosted.org/packages/1d/f3/1332ba2f682b07b304ad34cad2f003adcfeb349486103f4b632335074a7c/ipython-8.30.0-py3-none-any.whl sha256: 85ec56a7e20f6c38fce7727dcca699ae4ffc85985aa7b23635a8008f918ae321 requires_dist: - colorama ; sys_platform == 'win32' - decorator - exceptiongroup ; python_full_version < '3.11' - jedi>=0.16 - matplotlib-inline - pexpect>4.3 ; sys_platform != 'emscripten' and sys_platform != 'win32' - prompt-toolkit>=3.0.41,<3.1.0 - pygments>=2.4.0 - stack-data - traitlets>=5.13.0 - typing-extensions>=4.6 ; python_full_version < '3.12' - black ; extra == 'black' - docrepr ; extra == 'doc' - exceptiongroup ; extra == 'doc' - intersphinx-registry ; extra == 'doc' - ipykernel ; extra == 'doc' - ipython[test] ; extra == 'doc' - matplotlib ; extra == 'doc' - setuptools>=18.5 ; extra == 'doc' - sphinx-rtd-theme ; extra == 'doc' - sphinx>=1.3 ; extra == 'doc' - sphinxcontrib-jquery ; extra == 'doc' - tomli ; python_full_version < '3.11' and extra == 'doc' - typing-extensions ; extra == 'doc' - ipykernel ; extra == 'kernel' - nbconvert ; extra == 'nbconvert' - nbformat ; extra == 'nbformat' - ipywidgets ; extra == 'notebook' - notebook ; extra == 'notebook' - ipyparallel ; extra == 'parallel' - qtconsole ; extra == 'qtconsole' - pytest ; extra == 'test' - pytest-asyncio<0.22 ; extra == 'test' - testpath ; extra == 'test' - pickleshare ; extra == 'test' - packaging ; extra == 'test' - ipython[test] ; extra == 'test-extra' - curio ; extra == 'test-extra' - matplotlib!=3.2.0 ; extra == 'test-extra' - nbformat ; extra == 'test-extra' - numpy>=1.23 ; extra == 'test-extra' - pandas ; extra == 'test-extra' - trio ; extra == 'test-extra' - matplotlib ; extra == 'matplotlib' - ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole] ; extra == 'all' - ipython[test,test-extra] ; extra == 'all' requires_python: '>=3.10' - kind: pypi name: ipywidgets version: 8.1.5 url: https://files.pythonhosted.org/packages/22/2d/9c0b76f2f9cc0ebede1b9371b6f317243028ed60b90705863d493bae622e/ipywidgets-8.1.5-py3-none-any.whl sha256: 3290f526f87ae6e77655555baba4f36681c555b8bdbbff430b70e52c34c86245 requires_dist: - comm>=0.1.3 - ipython>=6.1.0 - traitlets>=4.3.1 - widgetsnbextension~=4.0.12 - jupyterlab-widgets~=3.0.12 - jsonschema ; extra == 'test' - ipykernel ; extra == 'test' - pytest>=3.6.0 ; extra == 'test' - pytest-cov ; extra == 'test' - pytz ; extra == 'test' requires_python: '>=3.7' - kind: pypi name: isoduration version: 20.11.0 url: https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl sha256: b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 requires_dist: - arrow>=0.15.0 requires_python: '>=3.7' - kind: pypi name: jedi version: 0.19.2 url: https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl sha256: a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9 requires_dist: - parso>=0.8.4,<0.9.0 - jinja2==2.11.3 ; extra == 'docs' - markupsafe==1.1.1 ; extra == 'docs' - pygments==2.8.1 ; extra == 'docs' - alabaster==0.7.12 ; extra == 'docs' - babel==2.9.1 ; extra == 'docs' - chardet==4.0.0 ; extra == 'docs' - commonmark==0.8.1 ; extra == 'docs' - docutils==0.17.1 ; extra == 'docs' - future==0.18.2 ; extra == 'docs' - idna==2.10 ; extra == 'docs' - imagesize==1.2.0 ; extra == 'docs' - mock==1.0.1 ; extra == 'docs' - packaging==20.9 ; extra == 'docs' - pyparsing==2.4.7 ; extra == 'docs' - pytz==2021.1 ; extra == 'docs' - readthedocs-sphinx-ext==2.1.4 ; extra == 'docs' - recommonmark==0.5.0 ; extra == 'docs' - requests==2.25.1 ; extra == 'docs' - six==1.15.0 ; extra == 'docs' - snowballstemmer==2.1.0 ; extra == 'docs' - sphinx-rtd-theme==0.4.3 ; extra == 'docs' - sphinx==1.8.5 ; extra == 'docs' - sphinxcontrib-serializinghtml==1.1.4 ; extra == 'docs' - sphinxcontrib-websupport==1.2.4 ; extra == 'docs' - urllib3==1.26.4 ; extra == 'docs' - flake8==5.0.4 ; extra == 'qa' - mypy==0.971 ; extra == 'qa' - types-setuptools==67.2.0.1 ; extra == 'qa' - django ; extra == 'testing' - attrs ; extra == 'testing' - colorama ; extra == 'testing' - docopt ; extra == 'testing' - pytest<9.0.0 ; extra == 'testing' requires_python: '>=3.6' - kind: pypi name: jinja2 version: 3.1.4 url: https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl sha256: bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d requires_dist: - markupsafe>=2.0 - babel>=2.7 ; extra == 'i18n' requires_python: '>=3.7' - kind: pypi name: json5 version: 0.10.0 url: https://files.pythonhosted.org/packages/aa/42/797895b952b682c3dafe23b1834507ee7f02f4d6299b65aaa61425763278/json5-0.10.0-py3-none-any.whl sha256: 19b23410220a7271e8377f81ba8aacba2fdd56947fbb137ee5977cbe1f5e8dfa requires_dist: - build==1.2.2.post1 ; extra == 'dev' - coverage==7.5.3 ; extra == 'dev' - mypy==1.13.0 ; extra == 'dev' - pip==24.3.1 ; extra == 'dev' - pylint==3.2.3 ; extra == 'dev' - ruff==0.7.3 ; extra == 'dev' - twine==5.1.1 ; extra == 'dev' - uv==0.5.1 ; extra == 'dev' requires_python: '>=3.8.0' - kind: pypi name: jsonpointer version: 3.0.0 url: https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl sha256: 13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942 requires_python: '>=3.7' - kind: pypi name: jsonschema version: 4.23.0 url: https://files.pythonhosted.org/packages/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922/jsonschema-4.23.0-py3-none-any.whl sha256: fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566 requires_dist: - attrs>=22.2.0 - importlib-resources>=1.4.0 ; python_full_version < '3.9' - jsonschema-specifications>=2023.3.6 - pkgutil-resolve-name>=1.3.10 ; python_full_version < '3.9' - referencing>=0.28.4 - rpds-py>=0.7.1 - fqdn ; extra == 'format' - idna ; extra == 'format' - isoduration ; extra == 'format' - jsonpointer>1.13 ; extra == 'format' - rfc3339-validator ; extra == 'format' - rfc3987 ; extra == 'format' - uri-template ; extra == 'format' - webcolors>=1.11 ; extra == 'format' - fqdn ; extra == 'format-nongpl' - idna ; extra == 'format-nongpl' - isoduration ; extra == 'format-nongpl' - jsonpointer>1.13 ; extra == 'format-nongpl' - rfc3339-validator ; extra == 'format-nongpl' - rfc3986-validator>0.1.0 ; extra == 'format-nongpl' - uri-template ; extra == 'format-nongpl' - webcolors>=24.6.0 ; extra == 'format-nongpl' requires_python: '>=3.8' - kind: pypi name: jsonschema-specifications version: 2024.10.1 url: https://files.pythonhosted.org/packages/d1/0f/8910b19ac0670a0f80ce1008e5e751c4a57e14d2c4c13a482aa6079fa9d6/jsonschema_specifications-2024.10.1-py3-none-any.whl sha256: a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf requires_dist: - referencing>=0.31.0 requires_python: '>=3.9' - kind: pypi name: jupyter version: 1.1.1 url: https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl sha256: 7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83 requires_dist: - notebook - jupyter-console - nbconvert - ipykernel - ipywidgets - jupyterlab - kind: pypi name: jupyter-client version: 8.6.3 url: https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl sha256: e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f requires_dist: - importlib-metadata>=4.8.3 ; python_full_version < '3.10' - jupyter-core>=4.12,!=5.0.* - python-dateutil>=2.8.2 - pyzmq>=23.0 - tornado>=6.2 - traitlets>=5.3 - ipykernel ; extra == 'docs' - myst-parser ; extra == 'docs' - pydata-sphinx-theme ; extra == 'docs' - sphinx-autodoc-typehints ; extra == 'docs' - sphinx>=4 ; extra == 'docs' - sphinxcontrib-github-alt ; extra == 'docs' - sphinxcontrib-spelling ; extra == 'docs' - coverage ; extra == 'test' - ipykernel>=6.14 ; extra == 'test' - mypy ; extra == 'test' - paramiko ; sys_platform == 'win32' and extra == 'test' - pre-commit ; extra == 'test' - pytest-cov ; extra == 'test' - pytest-jupyter[client]>=0.4.1 ; extra == 'test' - pytest-timeout ; extra == 'test' - pytest<8.2.0 ; extra == 'test' requires_python: '>=3.8' - kind: pypi name: jupyter-console version: 6.6.3 url: https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl sha256: 309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485 requires_dist: - ipykernel>=6.14 - ipython - jupyter-client>=7.0.0 - jupyter-core>=4.12,!=5.0.* - prompt-toolkit>=3.0.30 - pygments - pyzmq>=17 - traitlets>=5.4 - flaky ; extra == 'test' - pexpect ; extra == 'test' - pytest ; extra == 'test' requires_python: '>=3.7' - kind: pypi name: jupyter-core version: 5.7.2 url: https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl sha256: 4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409 requires_dist: - platformdirs>=2.5 - pywin32>=300 ; platform_python_implementation != 'PyPy' and sys_platform == 'win32' - traitlets>=5.3 - myst-parser ; extra == 'docs' - pydata-sphinx-theme ; extra == 'docs' - sphinx-autodoc-typehints ; extra == 'docs' - sphinxcontrib-github-alt ; extra == 'docs' - sphinxcontrib-spelling ; extra == 'docs' - traitlets ; extra == 'docs' - ipykernel ; extra == 'test' - pre-commit ; extra == 'test' - pytest-cov ; extra == 'test' - pytest-timeout ; extra == 'test' - pytest<8 ; extra == 'test' requires_python: '>=3.8' - kind: pypi name: jupyter-events version: 0.10.0 url: https://files.pythonhosted.org/packages/a5/94/059180ea70a9a326e1815176b2370da56376da347a796f8c4f0b830208ef/jupyter_events-0.10.0-py3-none-any.whl sha256: 4b72130875e59d57716d327ea70d3ebc3af1944d3717e5a498b8a06c6c159960 requires_dist: - jsonschema[format-nongpl]>=4.18.0 - python-json-logger>=2.0.4 - pyyaml>=5.3 - referencing - rfc3339-validator - rfc3986-validator>=0.1.1 - traitlets>=5.3 - click ; extra == 'cli' - rich ; extra == 'cli' - jupyterlite-sphinx ; extra == 'docs' - myst-parser ; extra == 'docs' - pydata-sphinx-theme ; extra == 'docs' - sphinxcontrib-spelling ; extra == 'docs' - click ; extra == 'test' - pre-commit ; extra == 'test' - pytest-asyncio>=0.19.0 ; extra == 'test' - pytest-console-scripts ; extra == 'test' - pytest>=7.0 ; extra == 'test' - rich ; extra == 'test' requires_python: '>=3.8' - kind: pypi name: jupyter-lsp version: 2.2.5 url: https://files.pythonhosted.org/packages/07/e0/7bd7cff65594fd9936e2f9385701e44574fc7d721331ff676ce440b14100/jupyter_lsp-2.2.5-py3-none-any.whl sha256: 45fbddbd505f3fbfb0b6cb2f1bc5e15e83ab7c79cd6e89416b248cb3c00c11da requires_dist: - jupyter-server>=1.1.2 - importlib-metadata>=4.8.3 ; python_full_version < '3.10' requires_python: '>=3.8' - kind: pypi name: jupyter-server version: 2.14.2 url: https://files.pythonhosted.org/packages/57/e1/085edea6187a127ca8ea053eb01f4e1792d778b4d192c74d32eb6730fed6/jupyter_server-2.14.2-py3-none-any.whl sha256: 47ff506127c2f7851a17bf4713434208fc490955d0e8632e95014a9a9afbeefd requires_dist: - anyio>=3.1.0 - argon2-cffi>=21.1 - jinja2>=3.0.3 - jupyter-client>=7.4.4 - jupyter-core>=4.12,!=5.0.* - jupyter-events>=0.9.0 - jupyter-server-terminals>=0.4.4 - nbconvert>=6.4.4 - nbformat>=5.3.0 - overrides>=5.0 - packaging>=22.0 - prometheus-client>=0.9 - pywinpty>=2.0.1 ; os_name == 'nt' - pyzmq>=24 - send2trash>=1.8.2 - terminado>=0.8.3 - tornado>=6.2.0 - traitlets>=5.6.0 - websocket-client>=1.7 - ipykernel ; extra == 'docs' - jinja2 ; extra == 'docs' - jupyter-client ; extra == 'docs' - myst-parser ; extra == 'docs' - nbformat ; extra == 'docs' - prometheus-client ; extra == 'docs' - pydata-sphinx-theme ; extra == 'docs' - send2trash ; extra == 'docs' - sphinx-autodoc-typehints ; extra == 'docs' - sphinxcontrib-github-alt ; extra == 'docs' - sphinxcontrib-openapi>=0.8.0 ; extra == 'docs' - sphinxcontrib-spelling ; extra == 'docs' - sphinxemoji ; extra == 'docs' - tornado ; extra == 'docs' - typing-extensions ; extra == 'docs' - flaky ; extra == 'test' - ipykernel ; extra == 'test' - pre-commit ; extra == 'test' - pytest-console-scripts ; extra == 'test' - pytest-jupyter[server]>=0.7 ; extra == 'test' - pytest-timeout ; extra == 'test' - pytest>=7.0,<9 ; extra == 'test' - requests ; extra == 'test' requires_python: '>=3.8' - kind: pypi name: jupyter-server-terminals version: 0.5.3 url: https://files.pythonhosted.org/packages/07/2d/2b32cdbe8d2a602f697a649798554e4f072115438e92249624e532e8aca6/jupyter_server_terminals-0.5.3-py3-none-any.whl sha256: 41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa requires_dist: - pywinpty>=2.0.3 ; os_name == 'nt' - terminado>=0.8.3 - jinja2 ; extra == 'docs' - jupyter-server ; extra == 'docs' - mistune<4.0 ; extra == 'docs' - myst-parser ; extra == 'docs' - nbformat ; extra == 'docs' - packaging ; extra == 'docs' - pydata-sphinx-theme ; extra == 'docs' - sphinxcontrib-github-alt ; extra == 'docs' - sphinxcontrib-openapi ; extra == 'docs' - sphinxcontrib-spelling ; extra == 'docs' - sphinxemoji ; extra == 'docs' - tornado ; extra == 'docs' - jupyter-server>=2.0.0 ; extra == 'test' - pytest-jupyter[server]>=0.5.3 ; extra == 'test' - pytest-timeout ; extra == 'test' - pytest>=7.0 ; extra == 'test' requires_python: '>=3.8' - kind: pypi name: jupyterlab version: 4.2.6 url: https://files.pythonhosted.org/packages/f0/04/853abc46fef36afd4e5f9a4fd1fbc1b477f910a29bb71711b6653098b703/jupyterlab-4.2.6-py3-none-any.whl sha256: 78dd42cae5b460f377624b03966a8730e3b0692102ddf5933a2a3730c1bc0a20 requires_dist: - async-lru>=1.0.0 - httpx>=0.25.0 - importlib-metadata>=4.8.3 ; python_full_version < '3.10' - importlib-resources>=1.4 ; python_full_version < '3.9' - ipykernel>=6.5.0 - jinja2>=3.0.3 - jupyter-core - jupyter-lsp>=2.0.0 - jupyter-server>=2.4.0,<3 - jupyterlab-server>=2.27.1,<3 - notebook-shim>=0.2 - packaging - setuptools>=40.1.0 - tomli>=1.2.2 ; python_full_version < '3.11' - tornado>=6.2.0 - traitlets - build ; extra == 'dev' - bump2version ; extra == 'dev' - coverage ; extra == 'dev' - hatch ; extra == 'dev' - pre-commit ; extra == 'dev' - pytest-cov ; extra == 'dev' - ruff==0.3.5 ; extra == 'dev' - jsx-lexer ; extra == 'docs' - myst-parser ; extra == 'docs' - pydata-sphinx-theme>=0.13.0 ; extra == 'docs' - pytest ; extra == 'docs' - pytest-check-links ; extra == 'docs' - pytest-jupyter ; extra == 'docs' - sphinx-copybutton ; extra == 'docs' - sphinx>=1.8,<7.3.0 ; extra == 'docs' - altair==5.3.0 ; extra == 'docs-screenshots' - ipython==8.16.1 ; extra == 'docs-screenshots' - ipywidgets==8.1.2 ; extra == 'docs-screenshots' - jupyterlab-geojson==3.4.0 ; extra == 'docs-screenshots' - jupyterlab-language-pack-zh-cn==4.1.post2 ; extra == 'docs-screenshots' - matplotlib==3.8.3 ; extra == 'docs-screenshots' - nbconvert>=7.0.0 ; extra == 'docs-screenshots' - pandas==2.2.1 ; extra == 'docs-screenshots' - scipy==1.12.0 ; extra == 'docs-screenshots' - vega-datasets==0.9.0 ; extra == 'docs-screenshots' - coverage ; extra == 'test' - pytest-check-links>=0.7 ; extra == 'test' - pytest-console-scripts ; extra == 'test' - pytest-cov ; extra == 'test' - pytest-jupyter>=0.5.3 ; extra == 'test' - pytest-timeout ; extra == 'test' - pytest-tornasync ; extra == 'test' - pytest>=7.0 ; extra == 'test' - requests ; extra == 'test' - requests-cache ; extra == 'test' - virtualenv ; extra == 'test' - copier>=9,<10 ; extra == 'upgrade-extension' - jinja2-time<0.3 ; extra == 'upgrade-extension' - pydantic<3.0 ; extra == 'upgrade-extension' - pyyaml-include<3.0 ; extra == 'upgrade-extension' - tomli-w<2.0 ; extra == 'upgrade-extension' requires_python: '>=3.8' - kind: pypi name: jupyterlab-pygments version: 0.3.0 url: https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl sha256: 841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780 requires_python: '>=3.8' - kind: pypi name: jupyterlab-server version: 2.27.3 url: https://files.pythonhosted.org/packages/54/09/2032e7d15c544a0e3cd831c51d77a8ca57f7555b2e1b2922142eddb02a84/jupyterlab_server-2.27.3-py3-none-any.whl sha256: e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4 requires_dist: - babel>=2.10 - importlib-metadata>=4.8.3 ; python_full_version < '3.10' - jinja2>=3.0.3 - json5>=0.9.0 - jsonschema>=4.18.0 - jupyter-server>=1.21,<3 - packaging>=21.3 - requests>=2.31 - autodoc-traits ; extra == 'docs' - jinja2<3.2.0 ; extra == 'docs' - mistune<4 ; extra == 'docs' - myst-parser ; extra == 'docs' - pydata-sphinx-theme ; extra == 'docs' - sphinx ; extra == 'docs' - sphinx-copybutton ; extra == 'docs' - sphinxcontrib-openapi>0.8 ; extra == 'docs' - openapi-core~=0.18.0 ; extra == 'openapi' - ruamel-yaml ; extra == 'openapi' - hatch ; extra == 'test' - ipykernel ; extra == 'test' - openapi-core~=0.18.0 ; extra == 'test' - openapi-spec-validator>=0.6.0,<0.8.0 ; extra == 'test' - pytest-console-scripts ; extra == 'test' - pytest-cov ; extra == 'test' - pytest-jupyter[server]>=0.6.2 ; extra == 'test' - pytest-timeout ; extra == 'test' - pytest>=7.0,<8 ; extra == 'test' - requests-mock ; extra == 'test' - ruamel-yaml ; extra == 'test' - sphinxcontrib-spelling ; extra == 'test' - strict-rfc3339 ; extra == 'test' - werkzeug ; extra == 'test' requires_python: '>=3.8' - kind: pypi name: jupyterlab-widgets version: 3.0.13 url: https://files.pythonhosted.org/packages/a9/93/858e87edc634d628e5d752ba944c2833133a28fa87bb093e6832ced36a3e/jupyterlab_widgets-3.0.13-py3-none-any.whl sha256: e3cda2c233ce144192f1e29914ad522b2f4c40e77214b0cc97377ca3d323db54 requires_python: '>=3.7' - kind: conda name: kernel-headers_linux-64 version: 3.10.0 build: h4a8ded7_16 build_number: 16 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-h4a8ded7_16.conda sha256: a55044e0f61058a5f6bab5e1dd7f15a1fa7a08ec41501dbfca5ab0fc50b9c0c1 md5: ff7f38675b226cfb855aebfc32a13e31 depends: - _sysroot_linux-64_curr_repodata_hack 3.* constrains: - sysroot_linux-64 ==2.17 license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 license_family: GPL purls: [] size: 944344 timestamp: 1720621422017 - kind: conda name: kernel-headers_linux-aarch64 version: 4.18.0 build: h5b4a56d_16 build_number: 16 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h5b4a56d_16.conda sha256: ef73423948ee8af98ef28a071cb8ddc46ba2c44a3b9a852fdba79587033641c0 md5: 84492cbda4b5828cddf03329e96e5b2f depends: - _sysroot_linux-aarch64_curr_repodata_hack 4.* constrains: - sysroot_linux-aarch64 ==2.17 license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 license_family: GPL purls: [] size: 1114753 timestamp: 1720621462147 - kind: conda name: keyutils version: 1.6.1 build: h166bdaf_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb md5: 30186d27e2c9fa62b45fb1476b7200e3 depends: - libgcc-ng >=10.3.0 license: LGPL-2.1-or-later purls: [] size: 117831 timestamp: 1646151697040 - kind: conda name: keyutils version: 1.6.1 build: h4e544f5_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.1-h4e544f5_0.tar.bz2 sha256: 6d4233d97a9b38acbb26e1268bcf8c10a8e79c2aed7e5a385ec3769967e3e65b md5: 1f24853e59c68892452ef94ddd8afd4b depends: - libgcc-ng >=10.3.0 license: LGPL-2.1-or-later purls: [] size: 112327 timestamp: 1646166857935 - kind: conda name: kiwisolver version: 1.4.5 build: py310h232114e_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.5-py310h232114e_1.conda sha256: 8969469887a0b72f732ec9250fd25982499270bda473a5db4c04ee252db96d89 md5: a340ed8a9c513e2782cb7feb3cfe665d depends: - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/kiwisolver?source=conda-forge-mapping size: 55587 timestamp: 1695380469062 - kind: conda name: kiwisolver version: 1.4.5 build: py310h38f39d4_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.4.5-py310h38f39d4_1.conda sha256: e84793b3bef7e5d92f96c511a06dc9cbcc49424995777595365c654effe67d6f md5: 84392f391faad11ea910f38226590a88 depends: - libcxx >=15.0.7 - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/kiwisolver?source=conda-forge-mapping size: 62043 timestamp: 1695380329047 - kind: conda name: kiwisolver version: 1.4.5 build: py310h88cfcbd_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.4.5-py310h88cfcbd_1.conda sha256: ccd88bcb67f0cc8b68ed320039d58701da125de0579680d7d2ffe7857b872613 md5: cb1db728c5e65918e30b65f9652a3458 depends: - libcxx >=15.0.7 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/kiwisolver?source=conda-forge-mapping size: 60432 timestamp: 1695380318538 - kind: conda name: kiwisolver version: 1.4.5 build: py310hd41b1e2_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.5-py310hd41b1e2_1.conda sha256: bb51906639bced3de1d4d7740ac284cdaa89e2f22e0b1ec796378b090b0648ba md5: b8d67603d43b23ce7e988a5d81a7ab79 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/kiwisolver?source=conda-forge-mapping size: 73123 timestamp: 1695380074542 - kind: conda name: kiwisolver version: 1.4.5 build: py310he290b8a_1 build_number: 1 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/kiwisolver-1.4.5-py310he290b8a_1.conda sha256: 302751fae90ffb42166a869c468c5ce38bea106573fbe10ac57bd0c46cf1585d md5: 7acac786ac8778122238891b0cc1614e depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/kiwisolver?source=conda-forge-mapping size: 72694 timestamp: 1695381232299 - kind: conda name: krb5 version: 1.20.1 build: h81ceb04_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.20.1-h81ceb04_0.conda sha256: 51a346807ce981e1450eb04c3566415b05eed705bc9e6c98c198ec62367b7c62 md5: 89a41adce7106749573d883b2f657d78 depends: - keyutils >=1.6.1,<2.0a0 - libedit >=3.1.20191231,<3.2.0a0 - libedit >=3.1.20191231,<4.0a0 - libgcc-ng >=12 - libstdcxx-ng >=12 - openssl >=3.0.7,<4.0a0 license: MIT license_family: MIT purls: [] size: 1329877 timestamp: 1671091750695 - kind: conda name: krb5 version: 1.21.3 build: h237132a_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda sha256: 4442f957c3c77d69d9da3521268cad5d54c9033f1a73f99cde0a3658937b159b md5: c6dc8a0fdec13a0565936655c33069a1 depends: - __osx >=11.0 - libcxx >=16 - libedit >=3.1.20191231,<3.2.0a0 - libedit >=3.1.20191231,<4.0a0 - openssl >=3.3.1,<4.0a0 license: MIT license_family: MIT purls: [] size: 1155530 timestamp: 1719463474401 - kind: conda name: krb5 version: 1.21.3 build: h37d8d59_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda sha256: 83b52685a4ce542772f0892a0f05764ac69d57187975579a0835ff255ae3ef9c md5: d4765c524b1d91567886bde656fb514b depends: - __osx >=10.13 - libcxx >=16 - libedit >=3.1.20191231,<3.2.0a0 - libedit >=3.1.20191231,<4.0a0 - openssl >=3.3.1,<4.0a0 license: MIT license_family: MIT purls: [] size: 1185323 timestamp: 1719463492984 - kind: conda name: krb5 version: 1.21.3 build: h50a48e9_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.21.3-h50a48e9_0.conda sha256: 0ec272afcf7ea7fbf007e07a3b4678384b7da4047348107b2ae02630a570a815 md5: 29c10432a2ca1472b53f299ffb2ffa37 depends: - keyutils >=1.6.1,<2.0a0 - libedit >=3.1.20191231,<3.2.0a0 - libedit >=3.1.20191231,<4.0a0 - libgcc-ng >=12 - libstdcxx-ng >=12 - openssl >=3.3.1,<4.0a0 license: MIT license_family: MIT purls: [] size: 1474620 timestamp: 1719463205834 - kind: conda name: krb5 version: 1.21.3 build: hdf4eb48_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 md5: 31aec030344e962fbd7dbbbbd68e60a9 depends: - openssl >=3.3.1,<4.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT purls: [] size: 712034 timestamp: 1719463874284 - kind: conda name: lame version: '3.100' build: h166bdaf_1003 build_number: 1003 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2 sha256: aad2a703b9d7b038c0f745b853c6bb5f122988fe1a7a096e0e606d9cbec4eaab md5: a8832b479f93521a9e7b5b743803be51 depends: - libgcc-ng >=12 license: LGPL-2.0-only license_family: LGPL purls: [] size: 508258 timestamp: 1664996250081 - kind: conda name: lcms2 version: '2.15' build: h7f713cb_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-h7f713cb_2.conda sha256: 9125833b3019bf29c4a20295665e7bc912de581086a53693f10709fae409a3b2 md5: 9ab79924a3760f85a799f21bc99bd655 depends: - libgcc-ng >=12 - libjpeg-turbo >=2.1.5.1,<3.0a0 - libtiff >=4.6.0,<4.7.0a0 license: MIT license_family: MIT purls: [] size: 240620 timestamp: 1694650174930 - kind: conda name: lcms2 version: '2.16' build: h67d730c_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.16-h67d730c_0.conda sha256: f9fd9e80e46358a57d9bb97b1e37a03da4022143b019aa3c4476d8a7795de290 md5: d3592435917b62a8becff3a60db674f6 depends: - libjpeg-turbo >=3.0.0,<4.0a0 - libtiff >=4.6.0,<4.7.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT purls: [] size: 507632 timestamp: 1701648249706 - kind: conda name: lcms2 version: '2.16' build: h922389a_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/lcms2-2.16-h922389a_0.conda sha256: be4847b1014d3cbbc524a53bdbf66182f86125775020563e11d914c8468dd97d md5: ffdd8267a04c515e7ce69c727b051414 depends: - libgcc-ng >=12 - libjpeg-turbo >=3.0.0,<4.0a0 - libtiff >=4.6.0,<4.7.0a0 license: MIT license_family: MIT purls: [] size: 296219 timestamp: 1701647961116 - kind: conda name: lcms2 version: '2.16' build: ha0e7c42_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.16-ha0e7c42_0.conda sha256: 151e0c84feb7e0747fabcc85006b8973b22f5abbc3af76a9add0b0ef0320ebe4 md5: 66f6c134e76fe13cce8a9ea5814b5dd5 depends: - libjpeg-turbo >=3.0.0,<4.0a0 - libtiff >=4.6.0,<4.7.0a0 license: MIT license_family: MIT purls: [] size: 211959 timestamp: 1701647962657 - kind: conda name: lcms2 version: '2.16' build: ha2f27b4_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.16-ha2f27b4_0.conda sha256: 222ebc0a55544b9922f61e75015d02861e65b48f12113af41d48ba0814e14e4e md5: 1442db8f03517834843666c422238c9b depends: - libjpeg-turbo >=3.0.0,<4.0a0 - libtiff >=4.6.0,<4.7.0a0 license: MIT license_family: MIT purls: [] size: 224432 timestamp: 1701648089496 - kind: conda name: ld64 version: '711' build: h634c8be_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/ld64-711-h634c8be_0.conda sha256: bf1fa905f08aa2044d5ca9a387c4d626c1b92a81773665268e87cf03a4db1159 md5: 5fb1c87739bf8f52d36cb001248e29b6 depends: - ld64_osx-arm64 711 ha4bd21c_0 - libllvm16 >=16.0.6,<16.1.0a0 constrains: - cctools 986.* - cctools_osx-arm64 986.* license: APSL-2.0 license_family: Other purls: [] size: 18884 timestamp: 1710466784602 - kind: conda name: ld64 version: '711' build: ha02d983_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/ld64-711-ha02d983_0.conda sha256: 189f5a0f9f923ee7f165fd9f18633ffa5680c24118d731c0a9956ac21dd42720 md5: 3ae4930ec076735cce481e906f5192e0 depends: - ld64_osx-64 711 ha20a434_0 - libllvm16 >=16.0.6,<16.1.0a0 constrains: - cctools 986.* - cctools_osx-64 986.* license: APSL-2.0 license_family: Other purls: [] size: 18819 timestamp: 1710466446391 - kind: conda name: ld64_osx-64 version: '711' build: ha20a434_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/ld64_osx-64-711-ha20a434_0.conda sha256: 8c4cdd119ff4d8c83f6ae044c76560be302e4986ec1d5f278943ed9319f1171c md5: a8b41eb97c8a9d618243a79ba78fdc3c depends: - libcxx - libllvm16 >=16.0.6,<16.1.0a0 - sigtool - tapi >=1100.0.11,<1101.0a0 constrains: - clang >=16.0.6,<17.0a0 - cctools 986.* - ld 711.* - cctools_osx-64 986.* license: APSL-2.0 license_family: Other purls: [] size: 1075550 timestamp: 1710466354788 - kind: conda name: ld64_osx-arm64 version: '711' build: ha4bd21c_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/ld64_osx-arm64-711-ha4bd21c_0.conda sha256: f27b661fa4cac5b351ed4ee0ec8c8baf27c2f982309a453968418438c8197450 md5: 38abda2ba1128fdde7b7108cc36a9d99 depends: - libcxx - libllvm16 >=16.0.6,<16.1.0a0 - sigtool - tapi >=1100.0.11,<1101.0a0 constrains: - ld 711.* - clang >=16.0.6,<17.0a0 - cctools 986.* - cctools_osx-arm64 986.* license: APSL-2.0 license_family: Other purls: [] size: 1066358 timestamp: 1710466668466 - kind: conda name: ld_impl_linux-64 version: '2.40' build: hf3520f5_7 build_number: 7 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda sha256: 764b6950aceaaad0c67ef925417594dd14cd2e22fff864aeef455ac259263d15 md5: b80f2f396ca2c28b8c14c437a4ed1e74 constrains: - binutils_impl_linux-64 2.40 license: GPL-3.0-only license_family: GPL purls: [] size: 707602 timestamp: 1718625640445 - kind: conda name: ld_impl_linux-aarch64 version: '2.40' build: h9fc2d93_7 build_number: 7 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.40-h9fc2d93_7.conda sha256: 4a6c0bd77e125da8472bd73bba7cd4169a3ce4699b00a3893026ae8664b2387d md5: 1b0feef706f4d03eff0b76626ead64fc constrains: - binutils_impl_linux-aarch64 2.40 license: GPL-3.0-only license_family: GPL purls: [] size: 735885 timestamp: 1718625653417 - kind: conda name: lerc version: 4.0.0 build: h27087fc_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 sha256: cb55f36dcd898203927133280ae1dc643368af041a48bcf7c026acb7c47b0c12 md5: 76bbff344f0134279f225174e9064c8f depends: - libgcc-ng >=12 - libstdcxx-ng >=12 license: Apache-2.0 license_family: Apache purls: [] size: 281798 timestamp: 1657977462600 - kind: conda name: lerc version: 4.0.0 build: h4de3ea5_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.0.0-h4de3ea5_0.tar.bz2 sha256: 2d09ef9b7796d83364957e420b41c32d94e628c3f0520b61c332518a7b5cd586 md5: 1a0ffc65e03ce81559dbcb0695ad1476 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 license: Apache-2.0 license_family: Apache purls: [] size: 262096 timestamp: 1657978241894 - kind: conda name: lerc version: 4.0.0 build: h63175ca_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h63175ca_0.tar.bz2 sha256: f4f39d7f6a2f9b407f8fb567a6c25755270421731d70f0ff331f5de4fa367488 md5: 1900cb3cab5055833cfddb0ba233b074 depends: - vc >=14.2,<15 - vs2015_runtime >=14.29.30037 license: Apache-2.0 license_family: Apache purls: [] size: 194365 timestamp: 1657977692274 - kind: conda name: lerc version: 4.0.0 build: h9a09cb3_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.0.0-h9a09cb3_0.tar.bz2 sha256: 6f068bb53dfb6147d3147d981bb851bb5477e769407ad4e6a68edf482fdcb958 md5: de462d5aacda3b30721b512c5da4e742 depends: - libcxx >=13.0.1 license: Apache-2.0 license_family: Apache purls: [] size: 215721 timestamp: 1657977558796 - kind: conda name: lerc version: 4.0.0 build: hb486fe8_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.0.0-hb486fe8_0.tar.bz2 sha256: e41790fc0f4089726369b3c7f813117bbc14b533e0ed8b94cf75aba252e82497 md5: f9d6a4c82889d5ecedec1d90eb673c55 depends: - libcxx >=13.0.1 license: Apache-2.0 license_family: Apache purls: [] size: 290319 timestamp: 1657977526749 - kind: conda name: libasprintf version: 0.22.5 build: h5ff76d1_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libasprintf-0.22.5-h5ff76d1_2.conda sha256: 4babb29b8d39ae8b341c094c134a1917c595846e5f974c9d0cb64d3f734b46b1 md5: ad803793d7168331f1395685cbdae212 license: LGPL-2.1-or-later purls: [] size: 40438 timestamp: 1712512749697 - kind: conda name: libasprintf version: 0.22.5 build: h661eb56_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.22.5-h661eb56_2.conda sha256: 31d58af7eb54e2938123200239277f14893c5fa4b5d0280c8cf55ae10000638b md5: dd197c968bf9760bba0031888d431ede depends: - libgcc-ng >=12 - libstdcxx-ng >=12 license: LGPL-2.1-or-later purls: [] size: 43226 timestamp: 1712512265295 - kind: conda name: libasprintf version: 0.22.5 build: h7b6a552_2 build_number: 2 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libasprintf-0.22.5-h7b6a552_2.conda sha256: 8c2b54f0d9fd4331feb995f04eb9d5819de11fa8f33e5c5c392e7ff326106331 md5: 1c027a1a3c07fe94729870c85ef44cfd depends: - libgcc-ng >=12 - libstdcxx-ng >=12 license: LGPL-2.1-or-later purls: [] size: 42533 timestamp: 1712512336201 - kind: conda name: libasprintf version: 0.22.5 build: h8fbad5d_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libasprintf-0.22.5-h8fbad5d_2.conda sha256: 04bbe4374719906cd08b639a3f34828030f405c33b47c757b47fd55aa7310179 md5: 1b27402397a76115679c4855ab2ece41 license: LGPL-2.1-or-later purls: [] size: 40630 timestamp: 1712512727388 - kind: conda name: libasprintf-devel version: 0.22.5 build: h5ff76d1_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libasprintf-devel-0.22.5-h5ff76d1_2.conda sha256: 39fa757378b49993142013c1f69dd56248cc3703c2f04c5bcf4cc4acdc644ae3 md5: c7182eda3bc727384e2f98f4d680fa7d depends: - libasprintf 0.22.5 h5ff76d1_2 license: LGPL-2.1-or-later purls: [] size: 34702 timestamp: 1712512806211 - kind: conda name: libasprintf-devel version: 0.22.5 build: h661eb56_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-h661eb56_2.conda sha256: 99d26d272a8203d30b3efbe734a99c823499884d7759b4291674438137c4b5ca md5: 02e41ab5834dcdcc8590cf29d9526f50 depends: - libasprintf 0.22.5 h661eb56_2 - libgcc-ng >=12 license: LGPL-2.1-or-later purls: [] size: 34225 timestamp: 1712512295117 - kind: conda name: libasprintf-devel version: 0.22.5 build: h7b6a552_2 build_number: 2 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libasprintf-devel-0.22.5-h7b6a552_2.conda sha256: 36610080b9dd4022783a9cd47e1028df7ee4f4a541145f6f71ddc66c5a1e021b md5: 47aeae64e19437c16e1c2afdad154cd8 depends: - libasprintf 0.22.5 h7b6a552_2 - libgcc-ng >=12 license: LGPL-2.1-or-later purls: [] size: 34395 timestamp: 1712512362335 - kind: conda name: libasprintf-devel version: 0.22.5 build: h8fbad5d_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libasprintf-devel-0.22.5-h8fbad5d_2.conda sha256: f5331486854a5fe80bb837891efb28a28623f762327372cb4cbc264c9c4bf9e2 md5: 480c106e87d4c4791e6b55a6d1678866 depends: - libasprintf 0.22.5 h8fbad5d_2 license: LGPL-2.1-or-later purls: [] size: 34625 timestamp: 1712512769736 - kind: conda name: libblas version: 3.9.0 build: 22_osx64_openblas build_number: 22 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-22_osx64_openblas.conda sha256: d72060239f904b3a81d2329efcf84dc62c2dfd66dbc4efc8dcae1afdf8f02b59 md5: b80966a8c8dd0b531f8e65f709d732e8 depends: - libopenblas >=0.3.27,<0.3.28.0a0 - libopenblas >=0.3.27,<1.0a0 constrains: - liblapacke 3.9.0 22_osx64_openblas - blas * openblas - libcblas 3.9.0 22_osx64_openblas - liblapack 3.9.0 22_osx64_openblas license: BSD-3-Clause license_family: BSD purls: [] size: 14749 timestamp: 1712542279018 - kind: conda name: libblas version: 3.9.0 build: 23_linux64_openblas build_number: 23 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-23_linux64_openblas.conda sha256: edb1cee5da3ac4936940052dcab6969673ba3874564f90f5110f8c11eed789c2 md5: 96c8450a40aa2b9733073a9460de972c depends: - libopenblas >=0.3.27,<0.3.28.0a0 - libopenblas >=0.3.27,<1.0a0 constrains: - liblapacke 3.9.0 23_linux64_openblas - libcblas 3.9.0 23_linux64_openblas - liblapack 3.9.0 23_linux64_openblas - blas * openblas license: BSD-3-Clause license_family: BSD purls: [] size: 14880 timestamp: 1721688759937 - kind: conda name: libblas version: 3.9.0 build: 23_linuxaarch64_openblas build_number: 23 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.9.0-23_linuxaarch64_openblas.conda sha256: 17d90edd4742fbee0bcafb4f12d08dd5d1939b12a9c2f21caccfa3717fcab065 md5: 3ac1ad627e1a07fae62556d6aabafdfd depends: - libopenblas >=0.3.27,<0.3.28.0a0 - libopenblas >=0.3.27,<1.0a0 constrains: - blas * openblas - liblapacke 3.9.0 23_linuxaarch64_openblas - libcblas 3.9.0 23_linuxaarch64_openblas - liblapack 3.9.0 23_linuxaarch64_openblas license: BSD-3-Clause license_family: BSD purls: [] size: 14917 timestamp: 1721688777901 - kind: conda name: libblas version: 3.9.0 build: 23_osxarm64_openblas build_number: 23 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-23_osxarm64_openblas.conda sha256: 1c30da861e306a25fac8cd30ce0c1b31c9238d04e7768c381cf4d431b4361e6c md5: acae9191e8772f5aff48ab5232d4d2a3 depends: - libopenblas >=0.3.27,<0.3.28.0a0 - libopenblas >=0.3.27,<1.0a0 constrains: - liblapack 3.9.0 23_osxarm64_openblas - blas * openblas - liblapacke 3.9.0 23_osxarm64_openblas - libcblas 3.9.0 23_osxarm64_openblas license: BSD-3-Clause license_family: BSD purls: [] size: 15103 timestamp: 1721688997980 - kind: conda name: libblas version: 3.9.0 build: 23_win64_mkl build_number: 23 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-23_win64_mkl.conda sha256: fd52eb0ec4d0ca5727317dd608c41dacc8ccfc7e21d943b7aafbbf10ae28c97c md5: 693407a31c27e70c750b5ae153251d9a depends: - mkl 2024.1.0 h66d3029_694 constrains: - blas * mkl - liblapack 3.9.0 23_win64_mkl - libcblas 3.9.0 23_win64_mkl - liblapacke 3.9.0 23_win64_mkl license: BSD-3-Clause license_family: BSD purls: [] size: 5192100 timestamp: 1721689573083 - kind: conda name: libbrotlicommon version: 1.1.0 build: h0dc2134_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.1.0-h0dc2134_1.conda sha256: f57c57c442ef371982619f82af8735f93a4f50293022cfd1ffaf2ff89c2e0b2a md5: 9e6c31441c9aa24e41ace40d6151aab6 license: MIT license_family: MIT purls: [] size: 67476 timestamp: 1695990207321 - kind: conda name: libbrotlicommon version: 1.1.0 build: h31becfc_1 build_number: 1 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libbrotlicommon-1.1.0-h31becfc_1.conda sha256: 1c3d4ea61e862eb5f1968915f6f5917ea61db9921aec30b14785775c87234060 md5: 1b219fd801eddb7a94df5bd001053ad9 depends: - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 69237 timestamp: 1695990107496 - kind: conda name: libbrotlicommon version: 1.1.0 build: hb547adb_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.1.0-hb547adb_1.conda sha256: 556f0fddf4bd4d35febab404d98cb6862ce3b7ca843e393da0451bfc4654cf07 md5: cd68f024df0304be41d29a9088162b02 license: MIT license_family: MIT purls: [] size: 68579 timestamp: 1695990426128 - kind: conda name: libbrotlicommon version: 1.1.0 build: hcfcfb64_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-hcfcfb64_1.conda sha256: f75fed29b0cc503d1b149a4945eaa32df56e19da5e2933de29e8f03947203709 md5: f77f319fb82980166569e1280d5b2864 depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT purls: [] size: 70598 timestamp: 1695990405143 - kind: conda name: libbrotlicommon version: 1.1.0 build: hd590300_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda sha256: 40f29d1fab92c847b083739af86ad2f36d8154008cf99b64194e4705a1725d78 md5: aec6c91c7371c26392a06708a73c70e5 depends: - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 69403 timestamp: 1695990007212 - kind: conda name: libbrotlidec version: 1.1.0 build: h0dc2134_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.1.0-h0dc2134_1.conda sha256: b11939c4c93c29448660ab5f63273216969d1f2f315dd9be60f3c43c4e61a50c md5: 9ee0bab91b2ca579e10353738be36063 depends: - libbrotlicommon 1.1.0 h0dc2134_1 license: MIT license_family: MIT purls: [] size: 30327 timestamp: 1695990232422 - kind: conda name: libbrotlidec version: 1.1.0 build: h31becfc_1 build_number: 1 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libbrotlidec-1.1.0-h31becfc_1.conda sha256: 1d2558efbb727f9065dd94d5f906aa68252153f80e571456d3695fa102e8a352 md5: 8db7cff89510bec0b863a0a8ee6a7bce depends: - libbrotlicommon 1.1.0 h31becfc_1 - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 31926 timestamp: 1695990123189 - kind: conda name: libbrotlidec version: 1.1.0 build: hb547adb_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.1.0-hb547adb_1.conda sha256: c1c85937828ad3bc434ac60b7bcbde376f4d2ea4ee42d15d369bf2a591775b4a md5: ee1a519335cc10d0ec7e097602058c0a depends: - libbrotlicommon 1.1.0 hb547adb_1 license: MIT license_family: MIT purls: [] size: 28928 timestamp: 1695990463780 - kind: conda name: libbrotlidec version: 1.1.0 build: hcfcfb64_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-hcfcfb64_1.conda sha256: 1b352ee05931ea24c11cd4a994d673890fd1cc690c21e023e736bdaac2632e93 md5: 19ce3e1dacc7912b3d6ff40690ba9ae0 depends: - libbrotlicommon 1.1.0 hcfcfb64_1 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT purls: [] size: 32788 timestamp: 1695990443165 - kind: conda name: libbrotlidec version: 1.1.0 build: hd590300_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda sha256: 86fc861246fbe5ad85c1b6b3882aaffc89590a48b42d794d3d5c8e6d99e5f926 md5: f07002e225d7a60a694d42a7bf5ff53f depends: - libbrotlicommon 1.1.0 hd590300_1 - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 32775 timestamp: 1695990022788 - kind: conda name: libbrotlienc version: 1.1.0 build: h0dc2134_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.1.0-h0dc2134_1.conda sha256: bc964c23e1a60ca1afe7bac38a9c1f2af3db4a8072c9f2eac4e4de537a844ac7 md5: 8a421fe09c6187f0eb5e2338a8a8be6d depends: - libbrotlicommon 1.1.0 h0dc2134_1 license: MIT license_family: MIT purls: [] size: 299092 timestamp: 1695990259225 - kind: conda name: libbrotlienc version: 1.1.0 build: h31becfc_1 build_number: 1 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libbrotlienc-1.1.0-h31becfc_1.conda sha256: 271fd8ef9181ad19246bf8b4273c99b9608c6eedecb6b11cd925211b8f1c6217 md5: ad3d3a826b5848d99936e4466ebbaa26 depends: - libbrotlicommon 1.1.0 h31becfc_1 - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 290542 timestamp: 1695990138784 - kind: conda name: libbrotlienc version: 1.1.0 build: hb547adb_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.1.0-hb547adb_1.conda sha256: 690dfc98e891ee1871c54166d30f6e22edfc2d7d6b29e7988dde5f1ce271c81a md5: d7e077f326a98b2cc60087eaff7c730b depends: - libbrotlicommon 1.1.0 hb547adb_1 license: MIT license_family: MIT purls: [] size: 280943 timestamp: 1695990509392 - kind: conda name: libbrotlienc version: 1.1.0 build: hcfcfb64_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-hcfcfb64_1.conda sha256: eae6b76154e594c6d211160c6d1aeed848672618152a562e0eabdfa641d34aca md5: 71e890a0b361fd58743a13f77e1506b7 depends: - libbrotlicommon 1.1.0 hcfcfb64_1 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT purls: [] size: 246515 timestamp: 1695990479484 - kind: conda name: libbrotlienc version: 1.1.0 build: hd590300_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda sha256: f751b8b1c4754a2a8dfdc3b4040fa7818f35bbf6b10e905a47d3a194b746b071 md5: 5fc11c6020d421960607d821310fcd4d depends: - libbrotlicommon 1.1.0 hd590300_1 - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 282523 timestamp: 1695990038302 - kind: conda name: libcap version: '2.69' build: h0f662aa_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.69-h0f662aa_0.conda sha256: 942f9564b4228609f017b6617425d29a74c43b8a030e12239fa4458e5cb6323c md5: 25cb5999faa414e5ccb2c1388f62d3d5 depends: - attr >=2.5.1,<2.6.0a0 - libgcc-ng >=12 license: BSD-3-Clause license_family: BSD purls: [] size: 100582 timestamp: 1684162447012 - kind: conda name: libcblas version: 3.9.0 build: 22_osx64_openblas build_number: 22 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-22_osx64_openblas.conda sha256: 6a2ba9198e2320c3e22fe3d121310cf8a8ac663e94100c5693b34523fcb3cc04 md5: b9fef82772330f61b2b0201c72d2c29b depends: - libblas 3.9.0 22_osx64_openblas constrains: - liblapacke 3.9.0 22_osx64_openblas - blas * openblas - liblapack 3.9.0 22_osx64_openblas license: BSD-3-Clause license_family: BSD purls: [] size: 14636 timestamp: 1712542311437 - kind: conda name: libcblas version: 3.9.0 build: 23_linux64_openblas build_number: 23 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-23_linux64_openblas.conda sha256: 3e7a3236e7e03e308e1667d91d0aa70edd0cba96b4b5563ef4adde088e0881a5 md5: eede29b40efa878cbe5bdcb767e97310 depends: - libblas 3.9.0 23_linux64_openblas constrains: - liblapacke 3.9.0 23_linux64_openblas - liblapack 3.9.0 23_linux64_openblas - blas * openblas license: BSD-3-Clause license_family: BSD purls: [] size: 14798 timestamp: 1721688767584 - kind: conda name: libcblas version: 3.9.0 build: 23_linuxaarch64_openblas build_number: 23 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.9.0-23_linuxaarch64_openblas.conda sha256: a885bc11fcbe568a7abaff1188f1713b8709e35382606e6ee2cf7cfed6a0b6de md5: 65a4f18036c0f5419146fddee6653a96 depends: - libblas 3.9.0 23_linuxaarch64_openblas constrains: - blas * openblas - liblapacke 3.9.0 23_linuxaarch64_openblas - liblapack 3.9.0 23_linuxaarch64_openblas license: BSD-3-Clause license_family: BSD purls: [] size: 14828 timestamp: 1721688783578 - kind: conda name: libcblas version: 3.9.0 build: 23_osxarm64_openblas build_number: 23 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-23_osxarm64_openblas.conda sha256: c39d944909d0608bd0333398be5e0051045c9451bfd6cc6320732d33375569c8 md5: bad6ee9b7d5584efc2bc5266137b5f0d depends: - libblas 3.9.0 23_osxarm64_openblas constrains: - liblapack 3.9.0 23_osxarm64_openblas - liblapacke 3.9.0 23_osxarm64_openblas - blas * openblas license: BSD-3-Clause license_family: BSD purls: [] size: 14991 timestamp: 1721689017803 - kind: conda name: libcblas version: 3.9.0 build: 23_win64_mkl build_number: 23 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-23_win64_mkl.conda sha256: 80b471a22affadc322006399209e1d12eb4ab4e3125ed6d01b4031e09de16753 md5: 7ffb5b336cefd2e6d1e00ac1f7c9f2c9 depends: - libblas 3.9.0 23_win64_mkl constrains: - blas * mkl - liblapack 3.9.0 23_win64_mkl - liblapacke 3.9.0 23_win64_mkl license: BSD-3-Clause license_family: BSD purls: [] size: 5191981 timestamp: 1721689628480 - kind: conda name: libclang version: 16.0.6 build: default_h0c94c6a_11 build_number: 11 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libclang-16.0.6-default_h0c94c6a_11.conda sha256: 84c3ddd034dd0278d9e39f594e053abffa1fb6321c07f855b39c61723d94c836 md5: d1a2cacaac384d8019edbbd54e4f8076 depends: - __osx >=10.13 - libclang13 16.0.6 default_h9ff962c_11 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 85298 timestamp: 1721490239527 - kind: conda name: libclang version: 16.0.6 build: default_h14d1da3_11 build_number: 11 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang-16.0.6-default_h14d1da3_11.conda sha256: e3d18d0653fb2cbc4a846d7fe760c5ac46df03b44f3a741f702129a038d5a37e md5: aa10400bf2ed3c7c73dfe621571956a4 depends: - libclang13 16.0.6 default_h465fbfb_11 - libgcc-ng >=12 - libllvm16 >=16.0.6,<16.1.0a0 - libstdcxx-ng >=12 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 85135 timestamp: 1721495800901 - kind: conda name: libclang version: 16.0.6 build: default_h5c12605_11 build_number: 11 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libclang-16.0.6-default_h5c12605_11.conda sha256: 210c6aa73a935a77d2c43f5f83157b304944db7f31da07d899e4bcc9e45fa8b7 md5: 2162239d18033b3cc6dd7f2d2b513225 depends: - __osx >=11.0 - libclang13 16.0.6 default_hfc66aa2_11 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 85675 timestamp: 1721489799703 - kind: conda name: libclang version: 16.0.6 build: default_hec7ea82_11 build_number: 11 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libclang-16.0.6-default_hec7ea82_11.conda sha256: 6ed89c37fa6efc4b250f0837f49ba3309869c6b920a44c77d041b8e35b61b791 md5: 1f8a5a11ce488e8cbc28cbf3526abac2 depends: - libclang13 16.0.6 default_ha5278ca_11 - libxml2 >=2.12.7,<3.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 99501 timestamp: 1721499284483 - kind: conda name: libclang version: 16.0.6 build: default_hf981a13_11 build_number: 11 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libclang-16.0.6-default_hf981a13_11.conda sha256: d185332b4e6f0118f5ab8b0da4ee66b19c4ebeceef30a62b8df6465568b610a2 md5: 12a9c574a13edded7a0c16a1379c0bb8 depends: - __glibc >=2.17,<3.0.a0 - libclang13 16.0.6 default_h9def88c_11 - libgcc-ng >=12 - libllvm16 >=16.0.6,<16.1.0a0 - libstdcxx-ng >=12 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 84752 timestamp: 1721492319566 - kind: conda name: libclang-cpp version: 16.0.6 build: default_h0c94c6a_11 build_number: 11 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libclang-cpp-16.0.6-default_h0c94c6a_11.conda sha256: 7b5200a2124014df8e7484c2a90e0d6fe5b36a7facbead56b0287085ba603921 md5: b8eb00697c078eca9a5dd079619cc45a depends: - __osx >=10.13 - libclang-cpp16 16.0.6 default_h0c94c6a_11 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 85341 timestamp: 1721490044881 - kind: conda name: libclang-cpp version: 16.0.6 build: default_h14d1da3_11 build_number: 11 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang-cpp-16.0.6-default_h14d1da3_11.conda sha256: b6c9575406cdbf2f37b6efa5214939c09175aef77231e73b1bae877e2a15f480 md5: 960811ad4af26a9c622ad448bd8dfb0d depends: - libclang-cpp16 16.0.6 default_h14d1da3_11 - libgcc-ng >=12 - libllvm16 >=16.0.6,<16.1.0a0 - libstdcxx-ng >=12 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 85177 timestamp: 1721495643180 - kind: conda name: libclang-cpp version: 16.0.6 build: default_h5c12605_11 build_number: 11 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libclang-cpp-16.0.6-default_h5c12605_11.conda sha256: e6ace19d3f56ccf9b3844606bde8f9f07514e3370f80ba86c3e110d5faee6c13 md5: 72fb68a9baa424341e6738ce202e99dc depends: - __osx >=11.0 - libclang-cpp16 16.0.6 default_h5c12605_11 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 85718 timestamp: 1721489622069 - kind: conda name: libclang-cpp version: 16.0.6 build: default_hec7ea82_11 build_number: 11 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libclang-cpp-16.0.6-default_hec7ea82_11.conda sha256: f611cdf953d58ec0572bfaeebbb1132182b2cd3f2717bdef1b54c4cc393b7b90 md5: 1e81fbc5c5be2bd9e3c1ac5e5a0b87f2 depends: - libxml2 >=2.12.7,<3.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 84757 timestamp: 1721498236855 - kind: conda name: libclang-cpp version: 16.0.6 build: default_hf981a13_11 build_number: 11 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp-16.0.6-default_hf981a13_11.conda sha256: 0d87169f50296a08b726f086fa7f113a98de871cf49d88a5f260042a3f3c9b0a md5: 684e20fdc327bb6bb1d5d3427e32daa3 depends: - __glibc >=2.17,<3.0.a0 - libclang-cpp16 16.0.6 default_hf981a13_11 - libgcc-ng >=12 - libllvm16 >=16.0.6,<16.1.0a0 - libstdcxx-ng >=12 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 84742 timestamp: 1721492198065 - kind: conda name: libclang-cpp16 version: 16.0.6 build: default_h0c94c6a_11 build_number: 11 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libclang-cpp16-16.0.6-default_h0c94c6a_11.conda sha256: 316e36665b0a1b8ee287a010f0c38f8d241e3d5cf71ea231ca6bd39ae115d896 md5: c1f63f67baf9f11d5d96f65be03aa437 depends: - __osx >=10.13 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 12837151 timestamp: 1721489552446 - kind: conda name: libclang-cpp16 version: 16.0.6 build: default_h14d1da3_11 build_number: 11 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang-cpp16-16.0.6-default_h14d1da3_11.conda sha256: f56478d064e2f6ab58a2696fffef7a3ff32a3f2c4182dc2c86dcaf8bb8a8ddc0 md5: 7d9dcfd10cacee9ed090b20c39043ca3 depends: - libgcc-ng >=12 - libllvm16 >=16.0.6,<16.1.0a0 - libstdcxx-ng >=12 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 17620037 timestamp: 1721495399746 - kind: conda name: libclang-cpp16 version: 16.0.6 build: default_h5c12605_11 build_number: 11 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libclang-cpp16-16.0.6-default_h5c12605_11.conda sha256: de6ab5964f044488791c5630b1aa27cd32cfc397ccfb0076070497d8415ae638 md5: 482131c507a73d5101e15096757ff3d4 depends: - __osx >=11.0 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 11885199 timestamp: 1721489117182 - kind: conda name: libclang-cpp16 version: 16.0.6 build: default_hf981a13_11 build_number: 11 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp16-16.0.6-default_hf981a13_11.conda sha256: e42c34421144bff538c63738728181df50a0565da7ec437e9de8b24f6a9e93ec md5: 025eca1dcd7dab9955c8ca188ad39794 depends: - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 - libllvm16 >=16.0.6,<16.1.0a0 - libstdcxx-ng >=12 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 17937229 timestamp: 1721492028398 - kind: conda name: libclang13 version: 16.0.6 build: default_h465fbfb_11 build_number: 11 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang13-16.0.6-default_h465fbfb_11.conda sha256: fd256e8a4e6ed5b363081844dcad78f809fce5a4cc57bde89e610e9ce06d50ec md5: 5ae17e432ba51afb6d8edf0efffc49aa depends: - libgcc-ng >=12 - libllvm16 >=16.0.6,<16.1.0a0 - libstdcxx-ng >=12 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 10184835 timestamp: 1721495723727 - kind: conda name: libclang13 version: 16.0.6 build: default_h9def88c_11 build_number: 11 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libclang13-16.0.6-default_h9def88c_11.conda sha256: 555d42807e3b2e0ce99cce0b60111cb39f3f35ac192ca2cb480c0a66b65ad8b5 md5: 7260c9af97f3ac42e5ecb66b23bff1e3 depends: - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 - libllvm16 >=16.0.6,<16.1.0a0 - libstdcxx-ng >=12 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 10301857 timestamp: 1721492257105 - kind: conda name: libclang13 version: 16.0.6 build: default_h9ff962c_11 build_number: 11 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libclang13-16.0.6-default_h9ff962c_11.conda sha256: e6326cbeabe0e2c065dcc33d9b089533c5cd93bfd2d0f463fbe3889f58f380a5 md5: 290eff56c96b0b0d237b59b2b69dba97 depends: - __osx >=10.13 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 7468698 timestamp: 1721490150419 - kind: conda name: libclang13 version: 16.0.6 build: default_ha5278ca_11 build_number: 11 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libclang13-16.0.6-default_ha5278ca_11.conda sha256: d85cd3c915a7fe6e795cbad9ad351851349054d7f4ffae48c9deed44d93e634e md5: eecb58caaa16bc01f492b69a44bba186 depends: - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 23260221 timestamp: 1721499016413 - kind: conda name: libclang13 version: 16.0.6 build: default_hfc66aa2_11 build_number: 11 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libclang13-16.0.6-default_hfc66aa2_11.conda sha256: 14a5aac8c58c90d3e3e22b7888e9f8918607c0b6d82f7ee4bee2ba3b07884171 md5: c76ce606a7d297f140664e7d25fd33cd depends: - __osx >=11.0 - libcxx >=16.0.6 - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 6929952 timestamp: 1721489723090 - kind: conda name: libcups version: 2.3.3 build: h36d4200_3 build_number: 3 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h36d4200_3.conda sha256: 0ccd610207807f53328f137b2adc99c413f8e1dcd1302f0325412796a94eaaf7 md5: c9f4416a34bc91e0eb029f912c68f81f depends: - krb5 >=1.20.1,<1.21.0a0 - libgcc-ng >=12 - libstdcxx-ng >=12 - libzlib >=1.2.13,<2.0.0a0 license: Apache-2.0 license_family: Apache purls: [] size: 4519779 timestamp: 1671148111233 - kind: conda name: libcurl version: 8.1.2 build: h409715c_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.1.2-h409715c_0.conda sha256: d572c31ff48d2db6ca5bab476bf325811cfc82577480b3791487c3fe7bff2ffa md5: 50c873c9660ed116707ae15b663928d8 depends: - krb5 >=1.20.1,<1.21.0a0 - libgcc-ng >=12 - libnghttp2 >=1.52.0,<2.0a0 - libssh2 >=1.10.0,<2.0a0 - libzlib >=1.2.13,<2.0.0a0 - openssl >=3.1.0,<4.0a0 - zstd >=1.5.2,<1.6.0a0 license: curl license_family: MIT purls: [] size: 372833 timestamp: 1685447685782 - kind: conda name: libcurl version: 8.9.0 build: hfa30633_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.9.0-hfa30633_0.conda sha256: 5b8b64ea0b2e766e904bdb08d0182c11c087d7743e7958de90c38929482b374c md5: 661ff7d85f0820d56a0005ba8d9e6117 depends: - krb5 >=1.21.3,<1.22.0a0 - libgcc-ng >=12 - libnghttp2 >=1.58.0,<2.0a0 - libssh2 >=1.11.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - openssl >=3.3.1,<4.0a0 - zstd >=1.5.6,<1.6.0a0 license: curl license_family: MIT purls: [] size: 428641 timestamp: 1721821646239 - kind: conda name: libcurl version: 8.9.0 build: hfcf2730_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.9.0-hfcf2730_0.conda sha256: 1e2c6482eb7753589d66dfe9997e1916611bcce387dfde55cd7d9f595fe84b72 md5: 861e66c46985b6eadd97c73ac77d1a07 depends: - krb5 >=1.21.3,<1.22.0a0 - libnghttp2 >=1.58.0,<2.0a0 - libssh2 >=1.11.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - openssl >=3.3.1,<4.0a0 - zstd >=1.5.6,<1.6.0a0 license: curl license_family: MIT purls: [] size: 396435 timestamp: 1721821921421 - kind: conda name: libcurl version: 8.9.0 build: hfd8ffcc_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.9.0-hfd8ffcc_0.conda sha256: ba011ec32dec44a19f810a7df05f333f6f6619a93a5a213575493f03abc8e851 md5: 32cee38aa05c3812c8e9d61a2077409b depends: - krb5 >=1.21.3,<1.22.0a0 - libnghttp2 >=1.58.0,<2.0a0 - libssh2 >=1.11.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - openssl >=3.3.1,<4.0a0 - zstd >=1.5.6,<1.6.0a0 license: curl license_family: MIT purls: [] size: 375340 timestamp: 1721822231414 - kind: conda name: libcxx version: 18.1.8 build: h167917d_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-18.1.8-h167917d_1.conda sha256: 00b2419d7a25b146d7466bba101c424331f6c6b8cf9dce5562dcdd1b2b0109eb md5: 2b2b76e189430c2c264b5b2d5869f667 depends: - __osx >=11.0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 1220802 timestamp: 1722131618537 - kind: conda name: libcxx version: 18.1.8 build: hef8daea_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libcxx-18.1.8-hef8daea_1.conda sha256: 92611f996ee339e1e5d2988d5e5d7ac9be2b7c2b5ce7ace1961ef4697558b644 md5: 8309952890f89dbd4283a18633ecdfe3 depends: - __osx >=10.13 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 1223927 timestamp: 1722131562936 - kind: conda name: libdeflate version: '1.19' build: hd590300_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.19-hd590300_0.conda sha256: 985ad27aa0ba7aad82afa88a8ede6a1aacb0aaca950d710f15d85360451e72fd md5: 1635570038840ee3f9c71d22aa5b8b6d depends: - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 67080 timestamp: 1694922285678 - kind: conda name: libdeflate version: '1.20' build: h31becfc_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.20-h31becfc_0.conda sha256: 01efbc296d47de9861100d9a9ad2c7f682adc71a0e9b9b040a35b454d1ccd3bd md5: 018592a3d691662f451f89d0de474a20 depends: - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 69943 timestamp: 1711196586503 - kind: conda name: libdeflate version: '1.20' build: h49d49c5_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.20-h49d49c5_0.conda sha256: 8c2087952db55c4118dd2e29381176a54606da47033fd61ebb1b0f4391fcd28d md5: d46104f6a896a0bc6a1d37b88b2edf5c license: MIT license_family: MIT purls: [] size: 70364 timestamp: 1711196727346 - kind: conda name: libdeflate version: '1.20' build: h93a5062_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.20-h93a5062_0.conda sha256: 6d16cccb141b6bb05c38107b335089046664ea1d6611601d3f6e7e4227a99925 md5: 97efeaeba2a9a82bdf46fc6d025e3a57 license: MIT license_family: MIT purls: [] size: 54481 timestamp: 1711196723486 - kind: conda name: libdeflate version: '1.20' build: hcfcfb64_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.20-hcfcfb64_0.conda sha256: 6628a5b76ad70c1a0909563c637ddc446ee824739ba7c348d4da2f0aa6ac9527 md5: b12b5bde5eb201a1df75e49320cc938a depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT purls: [] size: 155358 timestamp: 1711197066985 - kind: conda name: libedit version: 3.1.20191231 build: h0678c8f_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20191231-h0678c8f_2.tar.bz2 sha256: dbd3c3f2eca1d21c52e4c03b21930bbce414c4592f8ce805801575b9e9256095 md5: 6016a8a1d0e63cac3de2c352cd40208b depends: - ncurses >=6.2,<7.0.0a0 license: BSD-2-Clause license_family: BSD purls: [] size: 105382 timestamp: 1597616576726 - kind: conda name: libedit version: 3.1.20191231 build: hc8eb9b7_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 sha256: 3912636197933ecfe4692634119e8644904b41a58f30cad9d1fc02f6ba4d9fca md5: 30e4362988a2623e9eb34337b83e01f9 depends: - ncurses >=6.2,<7.0.0a0 license: BSD-2-Clause license_family: BSD purls: [] size: 96607 timestamp: 1597616630749 - kind: conda name: libedit version: 3.1.20191231 build: he28a2e2_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 sha256: a57d37c236d8f7c886e01656f4949d9dcca131d2a0728609c6f7fa338b65f1cf md5: 4d331e44109e3f0e19b4cb8f9b82f3e1 depends: - libgcc-ng >=7.5.0 - ncurses >=6.2,<7.0.0a0 license: BSD-2-Clause license_family: BSD purls: [] size: 123878 timestamp: 1597616541093 - kind: conda name: libedit version: 3.1.20191231 build: he28a2e2_2 build_number: 2 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 sha256: debc31fb2f07ba2b0363f90e455873670734082822926ba4a9556431ec0bf36d md5: 29371161d77933a54fccf1bb66b96529 depends: - libgcc-ng >=7.5.0 - ncurses >=6.2,<7.0.0a0 license: BSD-2-Clause license_family: BSD purls: [] size: 134104 timestamp: 1597617110769 - kind: conda name: libev version: '4.33' build: h10d778d_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda sha256: 0d238488564a7992942aa165ff994eca540f687753b4f0998b29b4e4d030ff43 md5: 899db79329439820b7e8f8de41bca902 license: BSD-2-Clause license_family: BSD purls: [] size: 106663 timestamp: 1702146352558 - kind: conda name: libev version: '4.33' build: h31becfc_2 build_number: 2 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h31becfc_2.conda sha256: 973af77e297f1955dd1f69c2cbdc5ab9dfc88388a5576cd152cda178af0fd006 md5: a9a13cb143bbaa477b1ebaefbe47a302 depends: - libgcc-ng >=12 license: BSD-2-Clause license_family: BSD purls: [] size: 115123 timestamp: 1702146237623 - kind: conda name: libev version: '4.33' build: h93a5062_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda sha256: 95cecb3902fbe0399c3a7e67a5bed1db813e5ab0e22f4023a5e0f722f2cc214f md5: 36d33e440c31857372a72137f78bacf5 license: BSD-2-Clause license_family: BSD purls: [] size: 107458 timestamp: 1702146414478 - kind: conda name: libev version: '4.33' build: hd590300_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 md5: 172bf1cd1ff8629f2b1179945ed45055 depends: - libgcc-ng >=12 license: BSD-2-Clause license_family: BSD purls: [] size: 112766 timestamp: 1702146165126 - kind: conda name: libevent version: 2.1.12 build: hf998b51_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda sha256: 2e14399d81fb348e9d231a82ca4d816bf855206923759b69ad006ba482764131 md5: a1cfcc585f0c42bf8d5546bb1dfb668d depends: - libgcc-ng >=12 - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 427426 timestamp: 1685725977222 - kind: conda name: libexpat version: 2.6.2 build: h2f0025b_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.6.2-h2f0025b_0.conda sha256: 07453df3232a649f39fb4d1e68cfe1c78c3457764f85225f6f3ccd1bdd9818a4 md5: 1b9f46b804a2c3c5d7fd6a80b77c35f9 depends: - libgcc-ng >=12 constrains: - expat 2.6.2.* license: MIT license_family: MIT purls: [] size: 72544 timestamp: 1710362309065 - kind: conda name: libexpat version: 2.6.2 build: h59595ed_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda sha256: 331bb7c7c05025343ebd79f86ae612b9e1e74d2687b8f3179faec234f986ce19 md5: e7ba12deb7020dd080c6c70e7b6f6a3d depends: - libgcc-ng >=12 constrains: - expat 2.6.2.* license: MIT license_family: MIT purls: [] size: 73730 timestamp: 1710362120304 - kind: conda name: libexpat version: 2.6.2 build: h73e2aa4_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.2-h73e2aa4_0.conda sha256: a188a77b275d61159a32ab547f7d17892226e7dac4518d2c6ac3ac8fc8dfde92 md5: 3d1d51c8f716d97c864d12f7af329526 constrains: - expat 2.6.2.* license: MIT license_family: MIT purls: [] size: 69246 timestamp: 1710362566073 - kind: conda name: libexpat version: 2.6.2 build: hebf3989_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.2-hebf3989_0.conda sha256: ba7173ac30064ea901a4c9fb5a51846dcc25512ceb565759be7d18cbf3e5415e md5: e3cde7cfa87f82f7cb13d482d5e0ad09 constrains: - expat 2.6.2.* license: MIT license_family: MIT purls: [] size: 63655 timestamp: 1710362424980 - kind: conda name: libffi version: 3.4.2 build: h0d85af4_5 build_number: 5 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 sha256: 7a2d27a936ceee6942ea4d397f9c7d136f12549d86f7617e8b6bad51e01a941f md5: ccb34fb14960ad8b125962d3d79b31a9 license: MIT license_family: MIT purls: [] size: 51348 timestamp: 1636488394370 - kind: conda name: libffi version: 3.4.2 build: h3422bc3_5 build_number: 5 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 sha256: 41b3d13efb775e340e4dba549ab5c029611ea6918703096b2eaa9c015c0750ca md5: 086914b672be056eb70fd4285b6783b6 license: MIT license_family: MIT purls: [] size: 39020 timestamp: 1636488587153 - kind: conda name: libffi version: 3.4.2 build: h3557bc0_5 build_number: 5 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.4.2-h3557bc0_5.tar.bz2 sha256: 7e9258a102480757fe3faeb225a3ca04dffd10fecd2a958c65cdb4cdf75f2c3c md5: dddd85f4d52121fab0a8b099c5e06501 depends: - libgcc-ng >=9.4.0 license: MIT license_family: MIT purls: [] size: 59450 timestamp: 1636488255090 - kind: conda name: libffi version: 3.4.2 build: h7f98852_5 build_number: 5 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 sha256: ab6e9856c21709b7b517e940ae7028ae0737546122f83c2aa5d692860c3b149e md5: d645c6d2ac96843a2bfaccd2d62b3ac3 depends: - libgcc-ng >=9.4.0 license: MIT license_family: MIT purls: [] size: 58292 timestamp: 1636488182923 - kind: conda name: libffi version: 3.4.2 build: h8ffe710_5 build_number: 5 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 sha256: 1951ab740f80660e9bc07d2ed3aefb874d78c107264fd810f24a1a6211d4b1a5 md5: 2c96d1b6915b408893f9472569dee135 depends: - vc >=14.1,<15.0a0 - vs2015_runtime >=14.16.27012 license: MIT license_family: MIT purls: [] size: 42063 timestamp: 1636489106777 - kind: conda name: libflac version: 1.4.3 build: h59595ed_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.4.3-h59595ed_0.conda sha256: 65908b75fa7003167b8a8f0001e11e58ed5b1ef5e98b96ab2ba66d7c1b822c7d md5: ee48bf17cc83a00f59ca1494d5646869 depends: - gettext >=0.21.1,<1.0a0 - libgcc-ng >=12 - libogg 1.3.* - libogg >=1.3.4,<1.4.0a0 - libstdcxx-ng >=12 license: BSD-3-Clause license_family: BSD purls: [] size: 394383 timestamp: 1687765514062 - kind: conda name: libgcc-devel_linux-64 version: 12.4.0 build: ha4f9413_100 build_number: 100 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.4.0-ha4f9413_100.conda sha256: edafdf2700aa490f2659180667545f9e7e1fef7cfe89123a5c1bd829a9cfd6d2 md5: cc5767cb4e052330106536a9fb34f077 depends: - __unix license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 2553602 timestamp: 1719537653986 - kind: conda name: libgcc-devel_linux-aarch64 version: 12.4.0 build: h7b3af7c_100 build_number: 100 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-12.4.0-h7b3af7c_100.conda sha256: 083c1ffafb84963b9541ff7ce475419f39aa537f72f827073a8b49b56033f770 md5: 39aebd09742c73ec3bc73d9cc72433ad depends: - __unix license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 307592 timestamp: 1719546505941 - kind: conda name: libgcc-ng version: 14.1.0 build: h77fa898_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda sha256: b8e869ac96591cda2704bf7e77a301025e405227791a0bddf14a3dac65125538 md5: ca0fad6a41ddaef54a153b78eccb5037 depends: - _libgcc_mutex 0.1 conda_forge - _openmp_mutex >=4.5 constrains: - libgomp 14.1.0 h77fa898_0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 842109 timestamp: 1719538896937 - kind: conda name: libgcc-ng version: 14.1.0 build: he277a41_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-14.1.0-he277a41_0.conda sha256: b9ca03216bc089c0c46f008bc6f447bc0df8dc826d9801fb4283e49fa89c877e md5: 47ecd1292a3fd78b616640b35dd9632c depends: - _openmp_mutex >=4.5 constrains: - libgomp 14.1.0 he277a41_0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 532273 timestamp: 1719547536460 - kind: conda name: libgcrypt version: 1.11.0 build: h4ab18f5_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-1.11.0-h4ab18f5_1.conda sha256: 9e97e4a753d2ee238cfc7375f0882830f0d8c1667431bc9d070a0f6718355570 md5: 14858a47d4cc995892e79f2b340682d7 depends: - libgcc-ng >=12 - libgpg-error >=1.50,<2.0a0 license: LGPL-2.1-or-later AND GPL-2.0-or-later license_family: GPL purls: [] size: 684307 timestamp: 1721392291497 - kind: conda name: libgettextpo version: 0.22.5 build: h2f0025b_2 build_number: 2 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libgettextpo-0.22.5-h2f0025b_2.conda sha256: 591e448ca1bdc4c77d694ec76178fc693c394813a68149a5d83799e45c89c4c3 md5: 0e5887b1c0a764c098102729ed80afee depends: - libgcc-ng >=12 license: GPL-3.0-or-later license_family: GPL purls: [] size: 200431 timestamp: 1712512353023 - kind: conda name: libgettextpo version: 0.22.5 build: h59595ed_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-h59595ed_2.conda sha256: e2f784564a2bdc6f753f00f63cc77c97601eb03bc89dccc4413336ec6d95490b md5: 172bcc51059416e7ce99e7b528cede83 depends: - libgcc-ng >=12 license: GPL-3.0-or-later license_family: GPL purls: [] size: 170582 timestamp: 1712512286907 - kind: conda name: libgettextpo version: 0.22.5 build: h5ff76d1_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libgettextpo-0.22.5-h5ff76d1_2.conda sha256: 139d1861e21c41b950ebf9e395db2492839337a3b481ad2901a4a6800c555e37 md5: 54cc9d12c29c2f0516f2ef4987de53ae depends: - libiconv >=1.17,<2.0a0 - libintl 0.22.5 h5ff76d1_2 license: GPL-3.0-or-later license_family: GPL purls: [] size: 172506 timestamp: 1712512827340 - kind: conda name: libgettextpo version: 0.22.5 build: h8fbad5d_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libgettextpo-0.22.5-h8fbad5d_2.conda sha256: c3f5580e172c3fc03d33e8994024f08b709a239bd599792e51435fa7a06beb64 md5: a66fad933e22d22599a6dd149d359d25 depends: - libiconv >=1.17,<2.0a0 - libintl 0.22.5 h8fbad5d_2 license: GPL-3.0-or-later license_family: GPL purls: [] size: 159856 timestamp: 1712512788407 - kind: conda name: libgettextpo-devel version: 0.22.5 build: h2f0025b_2 build_number: 2 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libgettextpo-devel-0.22.5-h2f0025b_2.conda sha256: 83c9e0ab845176a9b1738c0415a007f2b9bcc2f23e5520f9e17d8454b0f92676 md5: 63e625fa42d34b50b8814447a17771bd depends: - libgcc-ng >=12 - libgettextpo 0.22.5 h2f0025b_2 license: GPL-3.0-or-later license_family: GPL purls: [] size: 36999 timestamp: 1712512372984 - kind: conda name: libgettextpo-devel version: 0.22.5 build: h59595ed_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-h59595ed_2.conda sha256: 695eb2439ad4a89e4205dd675cc52fba5cef6b5d41b83f07cdbf4770a336cc15 md5: b63d9b6da3653179a278077f0de20014 depends: - libgcc-ng >=12 - libgettextpo 0.22.5 h59595ed_2 license: GPL-3.0-or-later license_family: GPL purls: [] size: 36758 timestamp: 1712512303244 - kind: conda name: libgettextpo-devel version: 0.22.5 build: h5ff76d1_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libgettextpo-devel-0.22.5-h5ff76d1_2.conda sha256: 57940f6a872ffcf5a3406e96bdbd9d25854943e4dd84acee56178ffb728a9671 md5: 1e0384c52cd8b54812912e7234e66056 depends: - libgettextpo 0.22.5 h5ff76d1_2 - libiconv >=1.17,<2.0a0 - libintl 0.22.5 h5ff76d1_2 license: GPL-3.0-or-later license_family: GPL purls: [] size: 37189 timestamp: 1712512859854 - kind: conda name: libgettextpo-devel version: 0.22.5 build: h8fbad5d_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libgettextpo-devel-0.22.5-h8fbad5d_2.conda sha256: b1be0bb8a726e2c47a025ff348e6ba8b51ef668f6ace06694657025d84ae66e2 md5: 1113aa220b042b7ce8d077ea8f696f98 depends: - libgettextpo 0.22.5 h8fbad5d_2 - libiconv >=1.17,<2.0a0 - libintl 0.22.5 h8fbad5d_2 license: GPL-3.0-or-later license_family: GPL purls: [] size: 37221 timestamp: 1712512820461 - kind: conda name: libgfortran version: 5.0.0 build: 13_2_0_h97931a8_3 build_number: 3 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-13_2_0_h97931a8_3.conda sha256: 4874422e567b68334705c135c17e5acdca1404de8255673ce30ad3510e00be0d md5: 0b6e23a012ee7a9a5f6b244f5a92c1d5 depends: - libgfortran5 13.2.0 h2873a65_3 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 110106 timestamp: 1707328956438 - kind: conda name: libgfortran version: 5.0.0 build: 13_2_0_hd922786_3 build_number: 3 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-13_2_0_hd922786_3.conda sha256: 44e541b4821c96b28b27fef5630883a60ce4fee91fd9c79f25a199f8f73f337b md5: 4a55d9e169114b2b90d3ec4604cd7bbf depends: - libgfortran5 13.2.0 hf226fd6_3 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 110233 timestamp: 1707330749033 - kind: conda name: libgfortran-ng version: 14.1.0 build: h69a702a_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.1.0-h69a702a_0.conda sha256: ef624dacacf97b2b0af39110b36e2fd3e39e358a1a6b7b21b85c9ac22d8ffed9 md5: f4ca84fbd6d06b0a052fb2d5b96dde41 depends: - libgfortran5 14.1.0 hc5f4f2c_0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 49893 timestamp: 1719538933879 - kind: conda name: libgfortran-ng version: 14.1.0 build: he9431aa_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-ng-14.1.0-he9431aa_0.conda sha256: 72d7aa3d0b20b9d64a2f1c72f016c5a8a19594bb56857267e9fc7c1fc0f13223 md5: a50ae662c1e7f26f0f2c99e31d1bf614 depends: - libgfortran5 14.1.0 h9420597_0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 50098 timestamp: 1719547575524 - kind: conda name: libgfortran5 version: 13.2.0 build: h2873a65_3 build_number: 3 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-13.2.0-h2873a65_3.conda sha256: da3db4b947e30aec7596a3ef92200d17e774cccbbf7efc47802529a4ca5ca31b md5: e4fb4d23ec2870ff3c40d10afe305aec depends: - llvm-openmp >=8.0.0 constrains: - libgfortran 5.0.0 13_2_0_*_3 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 1571379 timestamp: 1707328880361 - kind: conda name: libgfortran5 version: 13.2.0 build: hf226fd6_3 build_number: 3 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-13.2.0-hf226fd6_3.conda sha256: bafc679eedb468a86aa4636061c55966186399ee0a04b605920d208d97ac579a md5: 66ac81d54e95c534ae488726c1f698ea depends: - llvm-openmp >=8.0.0 constrains: - libgfortran 5.0.0 13_2_0_*_3 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 997381 timestamp: 1707330687590 - kind: conda name: libgfortran5 version: 14.1.0 build: h9420597_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-14.1.0-h9420597_0.conda sha256: 34a339c50c0fd2944ea31a013336b500f91f2e00ccfa0607f1bcc5d0a3378373 md5: b907b29b964b8ebd7be215e47a659179 depends: - libgcc-ng >=14.1.0 constrains: - libgfortran-ng 14.1.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 1099210 timestamp: 1719547548899 - kind: conda name: libgfortran5 version: 14.1.0 build: hc5f4f2c_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_0.conda sha256: a67d66b1e60a8a9a9e4440cee627c959acb4810cb182e089a4b0729bfdfbdf90 md5: 6456c2620c990cd8dde2428a27ba0bc5 depends: - libgcc-ng >=14.1.0 constrains: - libgfortran-ng 14.1.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 1457561 timestamp: 1719538909168 - kind: conda name: libglib version: 2.78.1 build: hebfc3b9_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.78.1-hebfc3b9_0.conda sha256: 44c5f58593b074886436db7d13fdfcba2fe3731867ea52237f049b8400341a2b md5: ddd09e8904fde46b85f41896621803e6 depends: - gettext >=0.21.1,<1.0a0 - libffi >=3.4,<4.0a0 - libgcc-ng >=12 - libiconv >=1.17,<2.0a0 - libstdcxx-ng >=12 - libzlib >=1.2.13,<2.0.0a0 - pcre2 >=10.40,<10.41.0a0 constrains: - glib 2.78.1 *_0 license: LGPL-2.1-or-later purls: [] size: 2688566 timestamp: 1699278005640 - kind: conda name: libglib version: 2.80.3 build: h7025463_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libglib-2.80.3-h7025463_1.conda sha256: cae4f5ab6c64512aa6ae9f5c808f9b0aaea19496ddeab3720c118ad0809f7733 md5: 53c80e0ed9a3905ca7047c03756a5caa depends: - libffi >=3.4,<4.0a0 - libiconv >=1.17,<2.0a0 - libintl >=0.22.5,<1.0a0 - libzlib >=1.3.1,<2.0a0 - pcre2 >=10.44,<10.45.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 constrains: - glib 2.80.3 *_1 license: LGPL-2.1-or-later purls: [] size: 3743922 timestamp: 1720334986136 - kind: conda name: libgomp version: 14.1.0 build: h77fa898_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_0.conda sha256: 7699df61a1f6c644b3576a40f54791561f2845983120477a16116b951c9cdb05 md5: ae061a5ed5f05818acdf9adab72c146d depends: - _libgcc_mutex 0.1 conda_forge license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 456925 timestamp: 1719538796073 - kind: conda name: libgomp version: 14.1.0 build: he277a41_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-14.1.0-he277a41_0.conda sha256: 11f326e49e0fb92c2a52e870c029fc26b4b6d3eb9414fa4374cb8496b231a730 md5: 434ccc943b843117e4cebc97265f2504 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 459535 timestamp: 1719547432949 - kind: conda name: libgpg-error version: '1.50' build: h4f305b6_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libgpg-error-1.50-h4f305b6_0.conda sha256: c60969d5c315f33fee90a1f2dd5d169e2834ace5a55f5a6f822aa7485a3a84cc md5: 0d7ff1a8e69565ca3add6925e18e708f depends: - gettext - libasprintf >=0.22.5,<1.0a0 - libgcc-ng >=12 - libgettextpo >=0.22.5,<1.0a0 - libstdcxx-ng >=12 license: GPL-2.0-only license_family: GPL purls: [] size: 273774 timestamp: 1719390736440 - kind: conda name: libhwloc version: 2.11.1 build: default_h8125262_1000 build_number: 1000 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.11.1-default_h8125262_1000.conda sha256: 92728e292640186759d6dddae3334a1bc0b139740b736ffaeccb825fb8c07a2e md5: 933bad6e4658157f1aec9b171374fde2 depends: - libxml2 >=2.12.7,<3.0a0 - pthreads-win32 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD purls: [] size: 2379689 timestamp: 1720461835526 - kind: conda name: libiconv version: '1.17' build: h0d3ecfb_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.17-h0d3ecfb_2.conda sha256: bc7de5097b97bcafcf7deaaed505f7ce02f648aac8eccc0d5a47cc599a1d0304 md5: 69bda57310071cf6d2b86caf11573d2d license: LGPL-2.1-only purls: [] size: 676469 timestamp: 1702682458114 - kind: conda name: libiconv version: '1.17' build: h31becfc_2 build_number: 2 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.17-h31becfc_2.conda sha256: a30e09d089cb75a0d5b8e5c354694c1317da98261185ed65aa3793e741060614 md5: 9a8eb13f14de7d761555a98712e6df65 depends: - libgcc-ng >=12 license: LGPL-2.1-only purls: [] size: 705787 timestamp: 1702684557134 - kind: conda name: libiconv version: '1.17' build: hcfcfb64_2 build_number: 2 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.17-hcfcfb64_2.conda sha256: 5f844dd19b046d43174ad80c6ea75b5d504020e3b63cfbc4ace97b8730d35c7b md5: e1eb10b1cca179f2baa3601e4efc8712 depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: LGPL-2.1-only purls: [] size: 636146 timestamp: 1702682547199 - kind: conda name: libiconv version: '1.17' build: hd590300_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda sha256: 8ac2f6a9f186e76539439e50505d98581472fedb347a20e7d1f36429849f05c9 md5: d66573916ffcf376178462f1b61c941e depends: - libgcc-ng >=12 license: LGPL-2.1-only purls: [] size: 705775 timestamp: 1702682170569 - kind: conda name: libiconv version: '1.17' build: hd75f5a5_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.17-hd75f5a5_2.conda sha256: 23d4923baeca359423a7347c2ed7aaf48c68603df0cf8b87cc94a10b0d4e9a23 md5: 6c3628d047e151efba7cf08c5e54d1ca license: LGPL-2.1-only purls: [] size: 666538 timestamp: 1702682713201 - kind: conda name: libintl version: 0.22.5 build: h5728263_2 build_number: 2 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_2.conda sha256: 1b95335af0a3e278b31e16667fa4e51d1c3f5e22d394d982539dfd5d34c5ae19 md5: aa622c938af057adc119f8b8eecada01 depends: - libiconv >=1.17,<2.0a0 license: LGPL-2.1-or-later purls: [] size: 95745 timestamp: 1712516102666 - kind: conda name: libintl version: 0.22.5 build: h5ff76d1_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.22.5-h5ff76d1_2.conda sha256: 280aaef0ed84637ee869012ad9ad9ed208e068dd9b8cf010dafeea717dad7203 md5: 3fb6774cb8cdbb93a6013b67bcf9716d depends: - libiconv >=1.17,<2.0a0 license: LGPL-2.1-or-later purls: [] size: 74307 timestamp: 1712512790983 - kind: conda name: libintl version: 0.22.5 build: h8fbad5d_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.22.5-h8fbad5d_2.conda sha256: 21bc79bdf34ffd20cb84d2a8bd82d7d0e2a1b94b9e72773f0fb207e5b4f1ff63 md5: 3d216d0add050129007de3342be7b8c5 depends: - libiconv >=1.17,<2.0a0 license: LGPL-2.1-or-later purls: [] size: 81206 timestamp: 1712512755390 - kind: conda name: libintl-devel version: 0.22.5 build: h5728263_2 build_number: 2 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libintl-devel-0.22.5-h5728263_2.conda sha256: 6164fd51abfc7294477c58da77ee1ff9ebc63b9a33404b646407f7fbc3cc7d0d md5: a2ad82fae23975e4ccbfab2847d31d48 depends: - libiconv >=1.17,<2.0a0 - libintl 0.22.5 h5728263_2 license: LGPL-2.1-or-later purls: [] size: 40772 timestamp: 1712516363413 - kind: conda name: libintl-devel version: 0.22.5 build: h5ff76d1_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libintl-devel-0.22.5-h5ff76d1_2.conda sha256: e3f15a85c6e63633a5ff503d56366bab31cd2e07ea21559889bc7eb19564106d md5: ea0a07e556d6b238db685cae6e3585d0 depends: - libiconv >=1.17,<2.0a0 - libintl 0.22.5 h5ff76d1_2 license: LGPL-2.1-or-later purls: [] size: 38422 timestamp: 1712512843420 - kind: conda name: libintl-devel version: 0.22.5 build: h8fbad5d_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-devel-0.22.5-h8fbad5d_2.conda sha256: e52b2d0c5711f64b523756ccd9b800ee6f10a6317432b20a417dc3792e0a794a md5: 962b3348c68efd25da253e94590ea9a2 depends: - libiconv >=1.17,<2.0a0 - libintl 0.22.5 h8fbad5d_2 license: LGPL-2.1-or-later purls: [] size: 38616 timestamp: 1712512805567 - kind: conda name: libjpeg-turbo version: 2.1.5.1 build: hd590300_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-hd590300_1.conda sha256: 0ef7378818c6d5b407692d02556c32e2f6af31c7542bca5160d0b92a59427fb5 md5: 323e90742f0f48fc22bea908735f55e6 depends: - libgcc-ng >=12 constrains: - jpeg <0.0.0a license: IJG AND BSD-3-Clause AND Zlib purls: [] size: 496449 timestamp: 1694566464059 - kind: conda name: libjpeg-turbo version: 3.0.0 build: h0dc2134_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.0.0-h0dc2134_1.conda sha256: d9572fd1024adc374aae7c247d0f29fdf4b122f1e3586fe62acc18067f40d02f md5: 72507f8e3961bc968af17435060b6dd6 constrains: - jpeg <0.0.0a license: IJG AND BSD-3-Clause AND Zlib purls: [] size: 579748 timestamp: 1694475265912 - kind: conda name: libjpeg-turbo version: 3.0.0 build: h31becfc_1 build_number: 1 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.0.0-h31becfc_1.conda sha256: 675bc1f2a8581cd34a86c412663ec29c5f90c1d9f8d11866aa1ade5cdbdf8429 md5: ed24e702928be089d9ba3f05618515c6 depends: - libgcc-ng >=12 constrains: - jpeg <0.0.0a license: IJG AND BSD-3-Clause AND Zlib purls: [] size: 647126 timestamp: 1694475003570 - kind: conda name: libjpeg-turbo version: 3.0.0 build: hb547adb_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.0.0-hb547adb_1.conda sha256: a42054eaa38e84fc1e5ab443facac4bbc9d1b6b6f23f54b7bf4f1eb687e1d993 md5: 3ff1e053dc3a2b8e36b9bfa4256a58d1 constrains: - jpeg <0.0.0a license: IJG AND BSD-3-Clause AND Zlib purls: [] size: 547541 timestamp: 1694475104253 - kind: conda name: libjpeg-turbo version: 3.0.0 build: hcfcfb64_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.0.0-hcfcfb64_1.conda sha256: 4e7808e3098b4b4ed7e287f63bb24f9045cc4d95bfd39f0db870fc2837d74dff md5: 3f1b948619c45b1ca714d60c7389092c depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 constrains: - jpeg <0.0.0a license: IJG AND BSD-3-Clause AND Zlib purls: [] size: 822966 timestamp: 1694475223854 - kind: conda name: liblapack version: 3.9.0 build: 22_osx64_openblas build_number: 22 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-22_osx64_openblas.conda sha256: e36744f3e780564d6748b5dd05e15ad6a1af9184cf32ab9d1304c13a6bc3e16b md5: f21b282ff7ba14df6134a0fe6ab42b1b depends: - libblas 3.9.0 22_osx64_openblas constrains: - liblapacke 3.9.0 22_osx64_openblas - blas * openblas - libcblas 3.9.0 22_osx64_openblas license: BSD-3-Clause license_family: BSD purls: [] size: 14657 timestamp: 1712542322711 - kind: conda name: liblapack version: 3.9.0 build: 23_linux64_openblas build_number: 23 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-23_linux64_openblas.conda sha256: 25c7aef86c8a1d9db0e8ee61aa7462ba3b46b482027a65d66eb83e3e6f949043 md5: 2af0879961951987e464722fd00ec1e0 depends: - libblas 3.9.0 23_linux64_openblas constrains: - liblapacke 3.9.0 23_linux64_openblas - libcblas 3.9.0 23_linux64_openblas - blas * openblas license: BSD-3-Clause license_family: BSD purls: [] size: 14823 timestamp: 1721688775172 - kind: conda name: liblapack version: 3.9.0 build: 23_linuxaarch64_openblas build_number: 23 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.9.0-23_linuxaarch64_openblas.conda sha256: e38af4037789e0650755d6d2758f49ef6820ddf67e9aee633abfad6f281a17cb md5: 85c4fec3847027ca7402f3bd7d2de4c1 depends: - libblas 3.9.0 23_linuxaarch64_openblas constrains: - blas * openblas - liblapacke 3.9.0 23_linuxaarch64_openblas - libcblas 3.9.0 23_linuxaarch64_openblas license: BSD-3-Clause license_family: BSD purls: [] size: 14848 timestamp: 1721688789196 - kind: conda name: liblapack version: 3.9.0 build: 23_osxarm64_openblas build_number: 23 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-23_osxarm64_openblas.conda sha256: 13799a137ffc80786725e7e2820d37d4c0d59dbb76013a14c21771415b0a4263 md5: 754ef44f72ab80fd14eaa789ac393a27 depends: - libblas 3.9.0 23_osxarm64_openblas constrains: - blas * openblas - liblapacke 3.9.0 23_osxarm64_openblas - libcblas 3.9.0 23_osxarm64_openblas license: BSD-3-Clause license_family: BSD purls: [] size: 14999 timestamp: 1721689026268 - kind: conda name: liblapack version: 3.9.0 build: 23_win64_mkl build_number: 23 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-23_win64_mkl.conda sha256: 4f4738602d26935f4d4b0154fb23d48c276c87413c3a5e05274809abfcbe1273 md5: 3580796ab7b7d68143f45d4d94d866b7 depends: - libblas 3.9.0 23_win64_mkl constrains: - blas * mkl - libcblas 3.9.0 23_win64_mkl - liblapacke 3.9.0 23_win64_mkl license: BSD-3-Clause license_family: BSD purls: [] size: 5191980 timestamp: 1721689666180 - kind: conda name: libllvm-c16 version: 16.0.6 build: hf26bfb3_3 build_number: 3 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libllvm-c16-16.0.6-hf26bfb3_3.conda sha256: 3331c3c18e7923e134bb9ed090a59400f38b24420aa8659b6eef0f7d3e238982 md5: 2cc4879e352703fe05e03477f5741ee4 depends: - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - zstd >=1.5.5,<1.6.0a0 constrains: - llvmdev 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 21247955 timestamp: 1701376623598 - kind: conda name: libllvm16 version: 16.0.6 build: h0b931ab_3 build_number: 3 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libllvm16-16.0.6-h0b931ab_3.conda sha256: 4b1e37e830983d4d0886a894b984411914a25eb6cf9db9d806c4e93053a99d4b md5: 333f681d34b2fb5d1947b3b6b3e798a6 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - zstd >=1.5.5,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 34835275 timestamp: 1701373096012 - kind: conda name: libllvm16 version: 16.0.6 build: h5cf9203_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libllvm16-16.0.6-h5cf9203_2.conda sha256: 38b6b4e5aa4784feeb4c7c1887f2facfc18a5996720d35c1b8c3a6e3eeff7687 md5: dbfb446bd165f61f9c82aed9188e297a depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - libxml2 >=2.11.4,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - zstd >=1.5.2,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 35432923 timestamp: 1691576970516 - kind: conda name: libllvm16 version: 16.0.6 build: haab561b_3 build_number: 3 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libllvm16-16.0.6-haab561b_3.conda sha256: f240f3776b02c39a32ce7397d6f2de072510321c835f4def452fc62e5c3babc0 md5: 9900d62ede9ce25b569beeeab1da094e depends: - libcxx >=16 - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - zstd >=1.5.5,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 23347663 timestamp: 1701374993634 - kind: conda name: libllvm16 version: 16.0.6 build: hbedff68_3 build_number: 3 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libllvm16-16.0.6-hbedff68_3.conda sha256: ad848dc0bb02b1dbe54324ee5700b050a2e5f63c095f5229b2de58249a3e268e md5: 8fd56c0adc07a37f93bd44aa61a97c90 depends: - libcxx >=16 - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - zstd >=1.5.5,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 25196932 timestamp: 1701379796962 - kind: conda name: libllvm16 version: 16.0.6 build: hf26bfb3_3 build_number: 3 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libllvm16-16.0.6-hf26bfb3_3.conda sha256: 832243eac8de1dcc76d250060bd8caa8ef95c8c2bec210b44e7063a03e0f8a83 md5: da8440b3d88c9d8a7244965ef9dab3ad depends: - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - zstd >=1.5.5,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 55268 timestamp: 1701376320903 - kind: conda name: libnghttp2 version: 1.58.0 build: h47da74e_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_0.conda sha256: 151b18e4f92dcca263a6d23e4beb0c4e2287aa1c7d0587ff71ef50035ed34aca md5: 9b13d5ee90fc9f09d54fd403247342b4 depends: - c-ares >=1.21.0,<2.0a0 - libev >=4.33,<4.34.0a0 - libgcc-ng >=12 - libstdcxx-ng >=12 - libzlib >=1.2.13,<2.0.0a0 - openssl >=3.1.4,<4.0a0 license: MIT license_family: MIT purls: [] size: 631397 timestamp: 1699440427647 - kind: conda name: libnghttp2 version: 1.58.0 build: h64cf6d3_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.58.0-h64cf6d3_1.conda sha256: 412fd768e787e586602f8e9ea52bf089f3460fc630f6987f0cbd89b70e9a4380 md5: faecc55c2a8155d9ff1c0ff9a0fef64f depends: - __osx >=10.9 - c-ares >=1.23.0,<2.0a0 - libcxx >=16.0.6 - libev >=4.33,<4.34.0a0 - libev >=4.33,<5.0a0 - libzlib >=1.2.13,<2.0.0a0 - openssl >=3.2.0,<4.0a0 license: MIT license_family: MIT purls: [] size: 599736 timestamp: 1702130398536 - kind: conda name: libnghttp2 version: 1.58.0 build: ha4dd798_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.58.0-ha4dd798_1.conda sha256: fc97aaaf0c6d0f508be313d86c2705b490998d382560df24be918b8e977802cd md5: 1813e066bfcef82de579a0be8a766df4 depends: - __osx >=10.9 - c-ares >=1.23.0,<2.0a0 - libcxx >=16.0.6 - libev >=4.33,<4.34.0a0 - libev >=4.33,<5.0a0 - libzlib >=1.2.13,<2.0.0a0 - openssl >=3.2.0,<4.0a0 license: MIT license_family: MIT purls: [] size: 565451 timestamp: 1702130473930 - kind: conda name: libnghttp2 version: 1.58.0 build: hb0e430d_1 build_number: 1 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.58.0-hb0e430d_1.conda sha256: ecc11e4f92f9d5830a90d42b4db55c66c4ad531e00dcf30d55171d934a568cb5 md5: 8f724cdddffa79152de61f5564a3526b depends: - c-ares >=1.23.0,<2.0a0 - libev >=4.33,<4.34.0a0 - libev >=4.33,<5.0a0 - libgcc-ng >=12 - libstdcxx-ng >=12 - libzlib >=1.2.13,<2.0.0a0 - openssl >=3.2.0,<4.0a0 license: MIT license_family: MIT purls: [] size: 677508 timestamp: 1702130071743 - kind: conda name: libnsl version: 2.0.1 build: h31becfc_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libnsl-2.0.1-h31becfc_0.conda sha256: fd18c2b75d7411096428d36a70b36b1a17e31f7b8956b6905d145792d49e97f8 md5: c14f32510f694e3185704d89967ec422 depends: - libgcc-ng >=12 license: LGPL-2.1-only license_family: GPL purls: [] size: 34501 timestamp: 1697358973269 - kind: conda name: libnsl version: 2.0.1 build: hd590300_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda sha256: 26d77a3bb4dceeedc2a41bd688564fe71bf2d149fdcf117049970bc02ff1add6 md5: 30fd6e37fe21f86f4bd26d6ee73eeec7 depends: - libgcc-ng >=12 license: LGPL-2.1-only license_family: GPL purls: [] size: 33408 timestamp: 1697359010159 - kind: conda name: libogg version: 1.3.5 build: h2466b09_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libogg-1.3.5-h2466b09_0.conda sha256: fcffdf32c620569738b85c98ddd25e1c84c8add80cd732743d90d469b7b532bb md5: 44a4d173e62c5ed6d715f18ae7c46b7a depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD purls: [] size: 35459 timestamp: 1719302192495 - kind: conda name: libogg version: 1.3.5 build: h4ab18f5_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-h4ab18f5_0.conda sha256: 5eda3fe92b99b25dd4737226a9485078ab405672d9f621be75edcb68f1e9026d md5: 601bfb4b3c6f0b844443bb81a56651e0 depends: - libgcc-ng >=12 license: BSD-3-Clause license_family: BSD purls: [] size: 205914 timestamp: 1719301575771 - kind: conda name: libopenblas version: 0.3.27 build: openmp_h517c56d_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.27-openmp_h517c56d_1.conda sha256: 46cfcc592b5255262f567cd098be3c61da6bca6c24d640e878dc8342b0f6d069 md5: 71b8a34d70aa567a990162f327e81505 depends: - __osx >=11.0 - libgfortran 5.* - libgfortran5 >=12.3.0 - llvm-openmp >=16.0.6 constrains: - openblas >=0.3.27,<0.3.28.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 2925328 timestamp: 1720425811743 - kind: conda name: libopenblas version: 0.3.27 build: openmp_h8869122_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.27-openmp_h8869122_1.conda sha256: 83b0b9d3d09889b3648a81d2c18a2d78c405b03b115107941f0496a8b358ce6d md5: c0798ad76ddd730dade6ff4dff66e0b5 depends: - __osx >=10.13 - libgfortran 5.* - libgfortran5 >=12.3.0 - llvm-openmp >=16.0.6 constrains: - openblas >=0.3.27,<0.3.28.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 6047513 timestamp: 1720426759731 - kind: conda name: libopenblas version: 0.3.27 build: pthreads_h076ed1e_1 build_number: 1 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.27-pthreads_h076ed1e_1.conda sha256: 17b74989b2c94d6427d6c3a7a0b7d8e28e1ce34928b021773a1242c10b86d72e md5: cc0a15e3a6f92f454b6132ca6aca8e8d depends: - libgcc-ng >=12 - libgfortran-ng - libgfortran5 >=12.3.0 constrains: - openblas >=0.3.27,<0.3.28.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 4290434 timestamp: 1720425850976 - kind: conda name: libopenblas version: 0.3.27 build: pthreads_hac2b453_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_hac2b453_1.conda sha256: 714cb82d7c4620ea2635a92d3df263ab841676c9b183d0c01992767bb2451c39 md5: ae05ece66d3924ac3d48b4aa3fa96cec depends: - libgcc-ng >=12 - libgfortran-ng - libgfortran5 >=12.3.0 constrains: - openblas >=0.3.27,<0.3.28.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 5563053 timestamp: 1720426334043 - kind: conda name: libopus version: 1.3.1 build: h7f98852_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.3.1-h7f98852_1.tar.bz2 sha256: 0e1c2740ebd1c93226dc5387461bbcf8142c518f2092f3ea7551f77755decc8f md5: 15345e56d527b330e1cacbdf58676e8f depends: - libgcc-ng >=9.3.0 license: BSD-3-Clause license_family: BSD purls: [] size: 260658 timestamp: 1606823578035 - kind: conda name: libpng version: 1.6.43 build: h091b4b1_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.43-h091b4b1_0.conda sha256: 66c4713b07408398f2221229a1c1d5df57d65dc0902258113f2d9ecac4772495 md5: 77e684ca58d82cae9deebafb95b1a2b8 depends: - libzlib >=1.2.13,<2.0.0a0 license: zlib-acknowledgement purls: [] size: 264177 timestamp: 1708780447187 - kind: conda name: libpng version: 1.6.43 build: h194ca79_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.43-h194ca79_0.conda sha256: 6f408f3d6854f86e223289f0dda12562b047c7a1fdf3636c67ec39afcd141f43 md5: 1123e504d9254dd9494267ab9aba95f0 depends: - libgcc-ng >=12 - libzlib >=1.2.13,<2.0.0a0 license: zlib-acknowledgement purls: [] size: 294380 timestamp: 1708782876525 - kind: conda name: libpng version: 1.6.43 build: h19919ed_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.43-h19919ed_0.conda sha256: 6ad31bf262a114de5bbe0c6ba73b29ed25239d0f46f9d59700310d2ea0b3c142 md5: 77e398acc32617a0384553aea29e866b depends: - libzlib >=1.2.13,<2.0.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: zlib-acknowledgement purls: [] size: 347514 timestamp: 1708780763195 - kind: conda name: libpng version: 1.6.43 build: h2797004_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda sha256: 502f6ff148ac2777cc55ae4ade01a8fc3543b4ffab25c4e0eaa15f94e90dd997 md5: 009981dd9cfcaa4dbfa25ffaed86bcae depends: - libgcc-ng >=12 - libzlib >=1.2.13,<2.0.0a0 license: zlib-acknowledgement purls: [] size: 288221 timestamp: 1708780443939 - kind: conda name: libpng version: 1.6.43 build: h92b6c6a_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.43-h92b6c6a_0.conda sha256: 13e646d24b5179e6b0a5ece4451a587d759f55d9a360b7015f8f96eff4524b8f md5: 65dcddb15965c9de2c0365cb14910532 depends: - libzlib >=1.2.13,<2.0.0a0 license: zlib-acknowledgement purls: [] size: 268524 timestamp: 1708780496420 - kind: conda name: libpq version: '15.3' build: hbcd7760_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libpq-15.3-hbcd7760_1.conda sha256: 96031c853d1a8b32c50c04b791aa199508ab1f0fa879ab7fcce175ee24620f78 md5: 8afb2a97d256ffde95b91a6283bc598c depends: - krb5 >=1.20.1,<1.21.0a0 - libgcc-ng >=12 - libzlib >=1.2.13,<2.0.0a0 - openssl >=3.1.0,<3.2.0a0 license: PostgreSQL purls: [] size: 2530642 timestamp: 1684451981378 - kind: conda name: libsanitizer version: 12.4.0 build: h469570c_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-12.4.0-h469570c_0.conda sha256: 0e6038f9ce2a1cee58bf780f4c1ef46eac43c8bb429a59ec438ed648f117a009 md5: 84a0f8386c11b0d2dd36b1a566060067 depends: - libgcc-ng >=12.4.0 - libstdcxx-ng >=12.4.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 3875959 timestamp: 1719546699724 - kind: conda name: libsanitizer version: 12.4.0 build: h46f95d5_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.4.0-h46f95d5_0.conda sha256: 6ab05aa2156fb4ebc502c5b4a991eff31dbcba5a7aff4f4c43040b610413101a md5: 23f5c8ad2a46976a9eee4d21392fa421 depends: - libgcc-ng >=12.4.0 - libstdcxx-ng >=12.4.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 3942842 timestamp: 1719537813326 - kind: conda name: libsndfile version: 1.2.2 build: hc60ed4a_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc60ed4a_1.conda sha256: f709cbede3d4f3aee4e2f8d60bd9e256057f410bd60b8964cb8cf82ec1457573 md5: ef1910918dd895516a769ed36b5b3a4e depends: - lame >=3.100,<3.101.0a0 - libflac >=1.4.3,<1.5.0a0 - libgcc-ng >=12 - libogg >=1.3.4,<1.4.0a0 - libopus >=1.3.1,<2.0a0 - libstdcxx-ng >=12 - libvorbis >=1.3.7,<1.4.0a0 - mpg123 >=1.32.1,<1.33.0a0 license: LGPL-2.1-or-later license_family: LGPL purls: [] size: 354372 timestamp: 1695747735668 - kind: conda name: libsqlite version: 3.46.0 build: h1b8f9f3_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.46.0-h1b8f9f3_0.conda sha256: 63af1a9e3284c7e4952364bafe7267e41e2d9d8bcc0e85a4ea4b0ec02d3693f6 md5: 5dadfbc1a567fe6e475df4ce3148be09 depends: - __osx >=10.13 - libzlib >=1.2.13,<2.0a0 license: Unlicense purls: [] size: 908643 timestamp: 1718050720117 - kind: conda name: libsqlite version: 3.46.0 build: h2466b09_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.46.0-h2466b09_0.conda sha256: 662bd7e0d63c5b8c31cca19b91649e798319b93568a2ba8d1375efb91eeb251b md5: 951b0a3a463932e17414cd9f047fa03d depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: Unlicense purls: [] size: 876677 timestamp: 1718051113874 - kind: conda name: libsqlite version: 3.46.0 build: hde9e2c9_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.0-hde9e2c9_0.conda sha256: daee3f68786231dad457d0dfde3f7f1f9a7f2018adabdbb864226775101341a8 md5: 18aa975d2094c34aef978060ae7da7d8 depends: - libgcc-ng >=12 - libzlib >=1.2.13,<2.0a0 license: Unlicense purls: [] size: 865346 timestamp: 1718050628718 - kind: conda name: libsqlite version: 3.46.0 build: hf51ef55_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.46.0-hf51ef55_0.conda sha256: 7b48d006be6cd089105687fb524a2c93c4218bfc398d0611340cafec55249977 md5: a8ae63fd6fb7d007f74ef3df95e5edf3 depends: - libgcc-ng >=12 - libzlib >=1.2.13,<2.0a0 license: Unlicense purls: [] size: 1043861 timestamp: 1718050586624 - kind: conda name: libsqlite version: 3.46.0 build: hfb93653_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.46.0-hfb93653_0.conda sha256: 73048f9cb8647d3d3bfe6021c0b7d663e12cffbe9b4f31bd081e713b0a9ad8f9 md5: 12300188028c9bc02da965128b91b517 depends: - __osx >=11.0 - libzlib >=1.2.13,<2.0a0 license: Unlicense purls: [] size: 830198 timestamp: 1718050644825 - kind: conda name: libssh2 version: 1.11.0 build: h0841786_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda sha256: 50e47fd9c4f7bf841a11647ae7486f65220cfc988ec422a4475fe8d5a823824d md5: 1f5a58e686b13bcfde88b93f547d23fe depends: - libgcc-ng >=12 - libzlib >=1.2.13,<2.0.0a0 - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 271133 timestamp: 1685837707056 - kind: conda name: libssh2 version: 1.11.0 build: h492db2e_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.0-h492db2e_0.conda sha256: 409163dd4a888b9266369f1bce57b5ca56c216e34249637c3e10eb404e356171 md5: 45532845e121677ad328c9af9953f161 depends: - libgcc-ng >=12 - libzlib >=1.2.13,<2.0.0a0 - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 284335 timestamp: 1685837600415 - kind: conda name: libssh2 version: 1.11.0 build: h7a5bd25_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.0-h7a5bd25_0.conda sha256: bb57d0c53289721fff1eeb3103a1c6a988178e88d8a8f4345b0b91a35f0e0015 md5: 029f7dc931a3b626b94823bc77830b01 depends: - libzlib >=1.2.13,<2.0.0a0 - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 255610 timestamp: 1685837894256 - kind: conda name: libssh2 version: 1.11.0 build: hd019ec5_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.0-hd019ec5_0.conda sha256: f3886763b88f4b24265db6036535ef77b7b77ce91b1cbe588c0fbdd861eec515 md5: ca3a72efba692c59a90d4b9fc0dfe774 depends: - libzlib >=1.2.13,<2.0.0a0 - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 259556 timestamp: 1685837820566 - kind: conda name: libstdcxx-devel_linux-64 version: 12.4.0 build: ha4f9413_100 build_number: 100 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.4.0-ha4f9413_100.conda sha256: f2cbcdd1e603cb21413c697ffa3b30d7af3fd26128a92b3adc6160351b3acd2e md5: 0351f91f429a046542bba7255438fa04 depends: - __unix license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 11611697 timestamp: 1719537709390 - kind: conda name: libstdcxx-devel_linux-aarch64 version: 12.4.0 build: h7b3af7c_100 build_number: 100 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-12.4.0-h7b3af7c_100.conda sha256: 279733de5225409ddcca02201ae80cac19a3c9ef8d6dd821b7b3e2cfa79c487e md5: ef9b82aa98216f7bb1639d0ce072f913 depends: - __unix license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 10286280 timestamp: 1719546598548 - kind: conda name: libstdcxx-ng version: 14.1.0 build: h3f4de04_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-ng-14.1.0-h3f4de04_0.conda sha256: 4f2f35b78258d1a1e56b1b0e61091862c10ec76bf67ca1b0ff99dd5e07e76271 md5: 2f84852b723ac4389eb188db695526bb depends: - libgcc-ng 14.1.0 he277a41_0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 3805250 timestamp: 1719547563542 - kind: conda name: libstdcxx-ng version: 14.1.0 build: hc0a3c3a_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-hc0a3c3a_0.conda sha256: 88c42b388202ffe16adaa337e36cf5022c63cf09b0405cf06fc6aeacccbe6146 md5: 1cb187a157136398ddbaae90713e2498 depends: - libgcc-ng 14.1.0 h77fa898_0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] size: 3881307 timestamp: 1719538923443 - kind: conda name: libsystemd0 version: '255' build: h3516f8a_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-255-h3516f8a_1.conda sha256: af27b0d225435d03f378a119f8eab6b280c53557a3c84cdb3bb8fd3167615aed md5: 3366af27f0b593544a6cd453c7932ac5 depends: - __glibc >=2.17,<3.0.a0 - libcap >=2.69,<2.70.0a0 - libgcc-ng >=12 - libgcrypt >=1.10.3,<2.0a0 - lz4-c >=1.9.3,<1.10.0a0 - xz >=5.2.6,<6.0a0 - zstd >=1.5.5,<1.6.0a0 license: LGPL-2.1-or-later purls: [] size: 402592 timestamp: 1709568499820 - kind: conda name: libtiff version: 4.6.0 build: h07db509_3 build_number: 3 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.6.0-h07db509_3.conda sha256: 6df3e129682f6dc43826e5028e1807624b2a7634c4becbb50e56be9f77167f25 md5: 28c9f8c6dd75666dfb296aea06c49cb8 depends: - lerc >=4.0.0,<5.0a0 - libcxx >=16 - libdeflate >=1.20,<1.21.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - libwebp-base >=1.3.2,<2.0a0 - libzlib >=1.2.13,<2.0.0a0 - xz >=5.2.6,<6.0a0 - zstd >=1.5.5,<1.6.0a0 license: HPND purls: [] size: 238349 timestamp: 1711218119201 - kind: conda name: libtiff version: 4.6.0 build: h129831d_3 build_number: 3 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.6.0-h129831d_3.conda sha256: f9b35c5ec1aea9a2cc20e9275a0bb8f056482faa8c5a62feb243ed780755ea30 md5: 568593071d2e6cea7b5fc1f75bfa10ca depends: - lerc >=4.0.0,<5.0a0 - libcxx >=16 - libdeflate >=1.20,<1.21.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - libwebp-base >=1.3.2,<2.0a0 - libzlib >=1.2.13,<2.0.0a0 - xz >=5.2.6,<6.0a0 - zstd >=1.5.5,<1.6.0a0 license: HPND purls: [] size: 257489 timestamp: 1711218113053 - kind: conda name: libtiff version: 4.6.0 build: h29866fb_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h29866fb_1.conda sha256: 16f70e3170b9acb5b5a9e7fe60fd9b1104c946e165a48882ebf38ecb7978e980 md5: 4e9afd30f4ccb2f98645e51005f82236 depends: - lerc >=4.0.0,<5.0a0 - libdeflate >=1.19,<1.20.0a0 - libgcc-ng >=12 - libjpeg-turbo >=2.1.5.1,<3.0a0 - libstdcxx-ng >=12 - libwebp-base >=1.3.2,<2.0a0 - libzlib >=1.2.13,<2.0.0a0 - xz >=5.2.6,<6.0a0 - zstd >=1.5.5,<1.6.0a0 license: HPND purls: [] size: 277480 timestamp: 1694958140034 - kind: conda name: libtiff version: 4.6.0 build: hddb2be6_3 build_number: 3 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.6.0-hddb2be6_3.conda sha256: 2e04844865cfe0286d70482c129f159542b325f4e45774aaff5fbe5027b30b0a md5: 6d1828c9039929e2f185c5fa9d133018 depends: - lerc >=4.0.0,<5.0a0 - libdeflate >=1.20,<1.21.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - libzlib >=1.2.13,<2.0.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - xz >=5.2.6,<6.0a0 - zstd >=1.5.5,<1.6.0a0 license: HPND purls: [] size: 787198 timestamp: 1711218639912 - kind: conda name: libtiff version: 4.6.0 build: hf980d43_3 build_number: 3 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.6.0-hf980d43_3.conda sha256: 8f578c4e5acf94479b698aea284b2ebfeb32dc3ae99a60c7ef5e07c7003d98cc md5: b6f3abf5726ae33094bee238b4eb492f depends: - lerc >=4.0.0,<5.0a0 - libdeflate >=1.20,<1.21.0a0 - libgcc-ng >=12 - libjpeg-turbo >=3.0.0,<4.0a0 - libstdcxx-ng >=12 - libwebp-base >=1.3.2,<2.0a0 - libzlib >=1.2.13,<2.0.0a0 - xz >=5.2.6,<6.0a0 - zstd >=1.5.5,<1.6.0a0 license: HPND purls: [] size: 316525 timestamp: 1711218038581 - kind: conda name: libuuid version: 2.38.1 build: h0b41bf4_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 md5: 40b61aab5c7ba9ff276c41cfffe6b80b depends: - libgcc-ng >=12 license: BSD-3-Clause license_family: BSD purls: [] size: 33601 timestamp: 1680112270483 - kind: conda name: libuuid version: 2.38.1 build: hb4cce97_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.38.1-hb4cce97_0.conda sha256: 616277b0c5f7616c2cdf36f6c316ea3f9aa5bb35f2d4476a349ab58b9b91675f md5: 000e30b09db0b7c775b21695dff30969 depends: - libgcc-ng >=12 license: BSD-3-Clause license_family: BSD purls: [] size: 35720 timestamp: 1680113474501 - kind: conda name: libvorbis version: 1.3.7 build: h0e60522_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libvorbis-1.3.7-h0e60522_0.tar.bz2 sha256: 6cdc018a024908270205d8512d92f92cf0adaaa5401c2b403757189b138bf56a md5: e1a22282de0169c93e4ffe6ce6acc212 depends: - libogg >=1.3.4,<1.4.0a0 - vc >=14.1,<15.0a0 - vs2015_runtime >=14.16.27012 license: BSD-3-Clause license_family: BSD purls: [] size: 273721 timestamp: 1610610022421 - kind: conda name: libvorbis version: 1.3.7 build: h9c3ff4c_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h9c3ff4c_0.tar.bz2 sha256: 53080d72388a57b3c31ad5805c93a7328e46ff22fab7c44ad2a86d712740af33 md5: 309dec04b70a3cc0f1e84a4013683bc0 depends: - libgcc-ng >=9.3.0 - libogg >=1.3.4,<1.4.0a0 - libstdcxx-ng >=9.3.0 license: BSD-3-Clause license_family: BSD purls: [] size: 286280 timestamp: 1610609811627 - kind: conda name: libwebp-base version: 1.4.0 build: h10d778d_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.4.0-h10d778d_0.conda sha256: 7bafd8f4c637778cd0aa390bf3a894feef0e1fcf6ea6000c7ffc25c4c5a65538 md5: b2c0047ea73819d992484faacbbe1c24 constrains: - libwebp 1.4.0 license: BSD-3-Clause license_family: BSD purls: [] size: 355099 timestamp: 1713200298965 - kind: conda name: libwebp-base version: 1.4.0 build: h31becfc_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.4.0-h31becfc_0.conda sha256: 10dded60f274e29c573cfacf6e96f5d0fc374ee431250374a44cbd773916ab9d md5: 5fd7ab3e5f382c70607fbac6335e6e19 depends: - libgcc-ng >=12 constrains: - libwebp 1.4.0 license: BSD-3-Clause license_family: BSD purls: [] size: 363577 timestamp: 1713201785160 - kind: conda name: libwebp-base version: 1.4.0 build: h93a5062_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda sha256: 0d4bad713a512d79bfeb4d61821f447afab8b0792aca823f505ce6b195e9fde5 md5: c0af0edfebe780b19940e94871f1a765 constrains: - libwebp 1.4.0 license: BSD-3-Clause license_family: BSD purls: [] size: 287750 timestamp: 1713200194013 - kind: conda name: libwebp-base version: 1.4.0 build: hcfcfb64_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.4.0-hcfcfb64_0.conda sha256: d0ca51cb1de9192be9a3238e71fbcca5a535619c499c4f4c9b2ed41c14d36770 md5: abd61d0ab127ec5cd68f62c2969e6f34 depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 constrains: - libwebp 1.4.0 license: BSD-3-Clause license_family: BSD purls: [] size: 274359 timestamp: 1713200524021 - kind: conda name: libwebp-base version: 1.4.0 build: hd590300_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda sha256: 49bc5f6b1e11cb2babf2a2a731d1a680a5e08a858280876a779dbda06c78c35f md5: b26e8aa824079e1be0294e7152ca4559 depends: - libgcc-ng >=12 constrains: - libwebp 1.4.0 license: BSD-3-Clause license_family: BSD purls: [] size: 438953 timestamp: 1713199854503 - kind: conda name: libxcb version: '1.15' build: h0b41bf4_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda sha256: a670902f0a3173a466c058d2ac22ca1dd0df0453d3a80e0212815c20a16b0485 md5: 33277193f5b92bad9fdd230eb700929c depends: - libgcc-ng >=12 - pthread-stubs - xorg-libxau - xorg-libxdmcp license: MIT license_family: MIT purls: [] size: 384238 timestamp: 1682082368177 - kind: conda name: libxcb version: '1.16' build: h0dc2134_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.16-h0dc2134_0.conda sha256: c64277f586b716d5c34947e7f2783ef0d24f239a136bc6a024e854bede0389a9 md5: 07e80289d4ba724f37b4b6f001f88fbe depends: - pthread-stubs - xorg-libxau >=1.0.11,<2.0a0 - xorg-libxdmcp license: MIT license_family: MIT purls: [] size: 322676 timestamp: 1693089168477 - kind: conda name: libxcb version: '1.16' build: h7935292_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.16-h7935292_0.conda sha256: 5e4fec0243dca4af29cce38182b5a1b109a32f064421389f1a44aa883de79a1b md5: 93c0136e9cba96657339dfe25fba4da7 depends: - libgcc-ng >=12 - pthread-stubs - xorg-libxau >=1.0.11,<2.0a0 - xorg-libxdmcp license: MIT license_family: MIT purls: [] size: 398500 timestamp: 1693091042711 - kind: conda name: libxcb version: '1.16' build: hcd874cb_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.16-hcd874cb_0.conda sha256: 3b1f3b04baa370cfb1c350cfa829e6236519df5f03e3f57ea2cb2eb044eb8616 md5: 7c1217d3b075f195ab17370f2d550f5d depends: - m2w64-gcc-libs - m2w64-gcc-libs-core - pthread-stubs - xorg-libxau >=1.0.11,<2.0a0 - xorg-libxdmcp license: MIT license_family: MIT purls: [] size: 989932 timestamp: 1693089470750 - kind: conda name: libxcb version: '1.16' build: hf2054a2_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.16-hf2054a2_0.conda sha256: ebf4b797f18de4280548520c97ca1528bcb5a8bc721e3bb133a4e3c930a5320f md5: 55b5ed79062edde70459943d2d430d99 depends: - pthread-stubs - xorg-libxau >=1.0.11,<2.0a0 - xorg-libxdmcp license: MIT license_family: MIT purls: [] size: 359805 timestamp: 1693089356642 - kind: conda name: libxcrypt version: 4.4.36 build: h31becfc_1 build_number: 1 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda sha256: 6b46c397644091b8a26a3048636d10b989b1bf266d4be5e9474bf763f828f41f md5: b4df5d7d4b63579d081fd3a4cf99740e depends: - libgcc-ng >=12 license: LGPL-2.1-or-later purls: [] size: 114269 timestamp: 1702724369203 - kind: conda name: libxcrypt version: 4.4.36 build: hd590300_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c md5: 5aa797f8787fe7a17d1b0821485b5adc depends: - libgcc-ng >=12 license: LGPL-2.1-or-later purls: [] size: 100393 timestamp: 1702724383534 - kind: conda name: libxkbcommon version: 1.6.0 build: h5d7e998_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.6.0-h5d7e998_0.conda sha256: 6cd22602fe1517af411cfbf65babf1d6aad276100c2bce90d5e316214a602bbb md5: d8edd0e29db6fb6b6988e1a28d35d994 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - libxcb >=1.15,<1.16.0a0 - libxml2 >=2.11.5,<3.0.0a0 - xkeyboard-config - xorg-libxau >=1.0.11,<2.0a0 license: MIT/X11 Derivative license_family: MIT purls: [] size: 573385 timestamp: 1696808339408 - kind: conda name: libxml2 version: 2.11.5 build: h0d562d8_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.11.5-h0d562d8_0.conda sha256: c33371629ed75e1e7c16b1129b8f3086a12e6bbe1a7132b9bbf5e6224464a37d md5: 558ab736404275d7df61c473c1af35aa depends: - icu >=72.1,<73.0a0 - libgcc-ng >=12 - libiconv >=1.17,<2.0a0 - libzlib >=1.2.13,<2.0.0a0 - xz >=5.2.6,<6.0a0 license: MIT license_family: MIT purls: [] size: 704980 timestamp: 1691592864577 - kind: conda name: libxml2 version: 2.12.7 build: h00a45b3_4 build_number: 4 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libxml2-2.12.7-h00a45b3_4.conda sha256: 1ce32ab0ffbc8938f0820949ea733eb11f2f05355034af12fc6fe708f184fac1 md5: d25c3e16ee77cd25342e4e235424c758 depends: - icu >=75.1,<76.0a0 - libgcc-ng >=12 - libiconv >=1.17,<2.0a0 - libzlib >=1.3.1,<2.0a0 - xz >=5.2.6,<6.0a0 license: MIT license_family: MIT purls: [] size: 753275 timestamp: 1721031124841 - kind: conda name: libxml2 version: 2.12.7 build: h01dff8b_4 build_number: 4 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.12.7-h01dff8b_4.conda sha256: a9a76cdc6e93c0182bc2ac58b1ea0152be1a16a5d23f4dc7b8df282a7aef8d20 md5: 1265488dc5035457b729583119ad4a1b depends: - __osx >=11.0 - icu >=75.1,<76.0a0 - libiconv >=1.17,<2.0a0 - libzlib >=1.3.1,<2.0a0 - xz >=5.2.6,<6.0a0 license: MIT license_family: MIT purls: [] size: 588990 timestamp: 1721031045514 - kind: conda name: libxml2 version: 2.12.7 build: h0f24e4e_4 build_number: 4 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.12.7-h0f24e4e_4.conda sha256: ae78197961b09b0eef4ee194a44e4adc4555c0f2f20c348086b0cd8aaf2f7731 md5: ed4d301f0d2149b34deb9c4fecafd836 depends: - libiconv >=1.17,<2.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT purls: [] size: 1682090 timestamp: 1721031296951 - kind: conda name: libxml2 version: 2.12.7 build: heaf3512_4 build_number: 4 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.12.7-heaf3512_4.conda sha256: ed18a2d8d428c0b88d47751ebcc7cc4e6202f99c3948fffd776cba83c4f0dad3 md5: ea1be6ecfe814da889e882c8b6ead79d depends: - __osx >=10.13 - icu >=75.1,<76.0a0 - libiconv >=1.17,<2.0a0 - libzlib >=1.3.1,<2.0a0 - xz >=5.2.6,<6.0a0 license: MIT license_family: MIT purls: [] size: 619901 timestamp: 1721031175411 - kind: conda name: libzlib version: 1.3.1 build: h2466b09_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_1.conda sha256: b13846a54a15243e15f96fec06b526d8155adc6a1ac2b6ed47a88f6a71a94b68 md5: d4483ca8afc57ddf1f6dded53b36c17f depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 constrains: - zlib 1.3.1 *_1 license: Zlib license_family: Other purls: [] size: 56186 timestamp: 1716874730539 - kind: conda name: libzlib version: 1.3.1 build: h4ab18f5_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-h4ab18f5_1.conda sha256: adf6096f98b537a11ae3729eaa642b0811478f0ea0402ca67b5108fe2cb0010d md5: 57d7dc60e9325e3de37ff8dffd18e814 depends: - libgcc-ng >=12 constrains: - zlib 1.3.1 *_1 license: Zlib license_family: Other purls: [] size: 61574 timestamp: 1716874187109 - kind: conda name: libzlib version: 1.3.1 build: h68df207_1 build_number: 1 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.1-h68df207_1.conda sha256: 0d6dfd1e36e10c205ff1fdcf42d42289ff0f50be7a4eaa7b34f086a5e22a0734 md5: b13fb82f88902e34dd0638cd7d378c21 depends: - libgcc-ng >=12 constrains: - zlib 1.3.1 *_1 license: Zlib license_family: Other purls: [] size: 67199 timestamp: 1716874136348 - kind: conda name: libzlib version: 1.3.1 build: h87427d6_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-h87427d6_1.conda sha256: 80a62db652b1da0ccc100812a1d86e94f75028968991bfb17f9536f3aa72d91d md5: b7575b5aa92108dcc9aaab0f05f2dbce depends: - __osx >=10.13 constrains: - zlib 1.3.1 *_1 license: Zlib license_family: Other purls: [] size: 57372 timestamp: 1716874211519 - kind: conda name: libzlib version: 1.3.1 build: hfb2fe0b_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-hfb2fe0b_1.conda sha256: c34365dd37b0eab27b9693af32a1f7f284955517c2cc91f1b88a7ef4738ff03e md5: 636077128927cf79fd933276dc3aed47 depends: - __osx >=11.0 constrains: - zlib 1.3.1 *_1 license: Zlib license_family: Other purls: [] size: 46921 timestamp: 1716874262512 - kind: conda name: llvm-openmp version: 18.1.8 build: h15ab845_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-18.1.8-h15ab845_0.conda sha256: 0fd74128806bd839c7a9aa343faf265b94aece84f75f67f14b6246936138e61e md5: 2c3c6c8aaf8728f87326964a82fdc7d8 depends: - __osx >=10.13 constrains: - openmp 18.1.8|18.1.8.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE purls: [] size: 300682 timestamp: 1718887195436 - kind: conda name: llvm-openmp version: 18.1.8 build: hde57baf_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-18.1.8-hde57baf_0.conda sha256: 42bc913b3c91934a1ce7ff635e87ee48e2e252632f0cbf607c5a3e4409d9f9dd md5: 82393fdbe38448d878a8848b6fcbcefb depends: - __osx >=11.0 constrains: - openmp 18.1.8|18.1.8.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE purls: [] size: 276438 timestamp: 1718911793488 - kind: conda name: llvm-tools version: 16.0.6 build: h0b931ab_3 build_number: 3 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/llvm-tools-16.0.6-h0b931ab_3.conda sha256: 39cb5922c0068c1d4c9db9594aa40bf3c93664f39ce458c44374b9ba89cbad1e md5: 7e587e9717341402a6b6cba87c12a4ed depends: - libgcc-ng >=12 - libllvm16 16.0.6 h0b931ab_3 - libstdcxx-ng >=12 - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - zstd >=1.5.5,<1.6.0a0 constrains: - llvmdev 16.0.6 - clang 16.0.6.* - clang-tools 16.0.6.* - llvm 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 29472826 timestamp: 1701373216082 - kind: conda name: llvm-tools version: 16.0.6 build: h5cf9203_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/llvm-tools-16.0.6-h5cf9203_2.conda sha256: 58fea8bf431d6431a6e2627540b0f49cdb6f1877fb8edd1286ae94b1cd380219 md5: 3f6e386fc6117d66315ca1311764982f depends: - libgcc-ng >=12 - libllvm16 16.0.6 h5cf9203_2 - libstdcxx-ng >=12 - libxml2 >=2.11.4,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - zstd >=1.5.2,<1.6.0a0 constrains: - llvmdev 16.0.6 - clang 16.0.6.* - clang-tools 16.0.6.* - llvm 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 29906583 timestamp: 1691577141562 - kind: conda name: llvm-tools version: 16.0.6 build: haab561b_3 build_number: 3 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-tools-16.0.6-haab561b_3.conda sha256: 64cc3547a2b0a3700a9fa0bd1fd3258156900b48ae73fc1a4b391002ca1462bf md5: ca8e3771122c520fbe72af7c83d6d4cd depends: - libllvm16 16.0.6 haab561b_3 - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - zstd >=1.5.5,<1.6.0a0 constrains: - llvmdev 16.0.6 - clang 16.0.6.* - clang-tools 16.0.6.* - llvm 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 20685770 timestamp: 1701375136405 - kind: conda name: llvm-tools version: 16.0.6 build: hbedff68_3 build_number: 3 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/llvm-tools-16.0.6-hbedff68_3.conda sha256: dff3ca83c6945f020ee6d3c62ddb3ed175ae8a357be3689a8836bcfe25ad9882 md5: e9356b0807462e8f84c1384a8da539a5 depends: - libllvm16 16.0.6 hbedff68_3 - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - zstd >=1.5.5,<1.6.0a0 constrains: - llvmdev 16.0.6 - clang 16.0.6.* - clang-tools 16.0.6.* - llvm 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 22221159 timestamp: 1701379965425 - kind: conda name: llvm-tools version: 16.0.6 build: hf26bfb3_3 build_number: 3 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/llvm-tools-16.0.6-hf26bfb3_3.conda sha256: aa14bf4b018c621f895ca056378feaf6f146603faaf52071c1836f976f1d7043 md5: 0135af5b313b12b429b0fc9a1ae3a53a depends: - libllvm16 16.0.6 hf26bfb3_3 - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - zstd >=1.5.5,<1.6.0a0 constrains: - llvmdev 16.0.6 - clang 16.0.6.* - clang-tools 16.0.6.* - llvm 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 351456511 timestamp: 1701377253547 - kind: conda name: llvmdev version: 16.0.6 build: h0b931ab_3 build_number: 3 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/llvmdev-16.0.6-h0b931ab_3.conda sha256: 411cd229d360ea4f949764555f0449c2767765c1f329bbd9b50bcc6a3991bf6a md5: 022881b49926b9c13546f55c29c406ec depends: - libgcc-ng >=12 - libllvm16 16.0.6 h0b931ab_3 - libstdcxx-ng >=12 - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - llvm-tools 16.0.6 h0b931ab_3 - zstd >=1.5.5,<1.6.0a0 constrains: - clang 16.0.6.* - clang-tools 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 55772411 timestamp: 1701373315661 - kind: conda name: llvmdev version: 16.0.6 build: h5cf9203_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/llvmdev-16.0.6-h5cf9203_2.conda sha256: 3a50d6889a78148f7e0f4f6417399041c9ba292e983ca7e779d6c679f09bc151 md5: 5c1beb9da83e346935c0f16880df68cf depends: - libgcc-ng >=12 - libllvm16 16.0.6 h5cf9203_2 - libstdcxx-ng >=12 - libxml2 >=2.11.4,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - llvm-tools 16.0.6 h5cf9203_2 - zstd >=1.5.2,<1.6.0a0 constrains: - clang 16.0.6.* - clang-tools 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 54805122 timestamp: 1691577243374 - kind: conda name: llvmdev version: 16.0.6 build: haab561b_3 build_number: 3 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/llvmdev-16.0.6-haab561b_3.conda sha256: fbfc5e3505d221ebe8c4b68b3994512a7aad55e8cc09132a8d9089fd95110921 md5: c8ce0614f6a3195ebc88dd1b3c54af06 depends: - libcxx >=16 - libllvm16 16.0.6 haab561b_3 - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - llvm-tools 16.0.6 haab561b_3 - zstd >=1.5.5,<1.6.0a0 constrains: - clang 16.0.6.* - clang-tools 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 38825987 timestamp: 1701375248740 - kind: conda name: llvmdev version: 16.0.6 build: hbedff68_3 build_number: 3 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/llvmdev-16.0.6-hbedff68_3.conda sha256: 807d57edfca47f1f6ab04f02f25b4eeaf33a2b8c49cd5ec8639380757248cb67 md5: d11d250a318eeb8558e6f59fcaa4126a depends: - libcxx >=16 - libllvm16 16.0.6 hbedff68_3 - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - llvm-tools 16.0.6 hbedff68_3 - zstd >=1.5.5,<1.6.0a0 constrains: - clang 16.0.6.* - clang-tools 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 40206066 timestamp: 1701380086223 - kind: conda name: llvmdev version: 16.0.6 build: hf26bfb3_3 build_number: 3 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/llvmdev-16.0.6-hf26bfb3_3.conda sha256: 8f9516452f34b2ee1a5394c0caf1bbd0d6c18b094c5be63454cfc071443da9b8 md5: 2ec172ce62ce41c9f060640461012067 depends: - libllvm-c16 16.0.6 hf26bfb3_3 - libllvm16 16.0.6 hf26bfb3_3 - libxml2 >=2.12.1,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - llvm-tools 16.0.6 hf26bfb3_3 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - zstd >=1.5.5,<1.6.0a0 constrains: - clang 16.0.6.* - clang-tools 16.0.6.* - llvm 16.0.6.* - llvm-tools 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] size: 92471584 timestamp: 1701378203455 - kind: conda name: lz4-c version: 1.9.4 build: hcb278e6_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda sha256: 1b4c105a887f9b2041219d57036f72c4739ab9e9fe5a1486f094e58c76b31f5f md5: 318b08df404f9c9be5712aaa5a6f0bb0 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 license: BSD-2-Clause license_family: BSD purls: [] size: 143402 timestamp: 1674727076728 - kind: conda name: m2w64-gcc-libgfortran version: 5.3.0 build: '6' build_number: 6 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libgfortran-5.3.0-6.tar.bz2 sha256: 9de95a7996d5366ae0808eef2acbc63f9b11b874aa42375f55379e6715845dc6 md5: 066552ac6b907ec6d72c0ddab29050dc depends: - m2w64-gcc-libs-core - msys2-conda-epoch ==20160418 license: GPL, LGPL, FDL, custom purls: [] size: 350687 timestamp: 1608163451316 - kind: conda name: m2w64-gcc-libs version: 5.3.0 build: '7' build_number: 7 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-5.3.0-7.tar.bz2 sha256: 3bd1ab02b7c89a5b153a17be03b36d833f1517ff2a6a77ead7c4a808b88196aa md5: fe759119b8b3bfa720b8762c6fdc35de depends: - m2w64-gcc-libgfortran - m2w64-gcc-libs-core - m2w64-gmp - m2w64-libwinpthread-git - msys2-conda-epoch ==20160418 license: GPL3+, partial:GCCRLE, partial:LGPL2+ purls: [] size: 532390 timestamp: 1608163512830 - kind: conda name: m2w64-gcc-libs-core version: 5.3.0 build: '7' build_number: 7 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-core-5.3.0-7.tar.bz2 sha256: 58afdfe859ed2e9a9b1cc06bc408720cb2c3a6a132e59d4805b090d7574f4ee0 md5: 4289d80fb4d272f1f3b56cfe87ac90bd depends: - m2w64-gmp - m2w64-libwinpthread-git - msys2-conda-epoch ==20160418 license: GPL3+, partial:GCCRLE, partial:LGPL2+ purls: [] size: 219240 timestamp: 1608163481341 - kind: conda name: m2w64-gmp version: 6.1.0 build: '2' build_number: 2 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gmp-6.1.0-2.tar.bz2 sha256: 7e3cd95f554660de45f8323fca359e904e8d203efaf07a4d311e46d611481ed1 md5: 53a1c73e1e3d185516d7e3af177596d9 depends: - msys2-conda-epoch ==20160418 license: LGPL3 purls: [] size: 743501 timestamp: 1608163782057 - kind: conda name: m2w64-libwinpthread-git version: 5.0.0.4634.697f757 build: '2' build_number: 2 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/m2w64-libwinpthread-git-5.0.0.4634.697f757-2.tar.bz2 sha256: f63a09b2cae7defae0480f1740015d6235f1861afa6fe2e2d3e10bd0d1314ee0 md5: 774130a326dee16f1ceb05cc687ee4f0 depends: - msys2-conda-epoch ==20160418 license: MIT, BSD purls: [] size: 31928 timestamp: 1608166099896 - kind: pypi name: markdown-it-py version: 3.0.0 url: https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl sha256: 355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 requires_dist: - mdurl~=0.1 - psutil ; extra == 'benchmarking' - pytest ; extra == 'benchmarking' - pytest-benchmark ; extra == 'benchmarking' - pre-commit~=3.0 ; extra == 'code-style' - commonmark~=0.9 ; extra == 'compare' - markdown~=3.4 ; extra == 'compare' - mistletoe~=1.0 ; extra == 'compare' - mistune~=2.0 ; extra == 'compare' - panflute~=2.3 ; extra == 'compare' - linkify-it-py>=1,<3 ; extra == 'linkify' - mdit-py-plugins ; extra == 'plugins' - gprof2dot ; extra == 'profiling' - mdit-py-plugins ; extra == 'rtd' - myst-parser ; extra == 'rtd' - pyyaml ; extra == 'rtd' - sphinx ; extra == 'rtd' - sphinx-copybutton ; extra == 'rtd' - sphinx-design ; extra == 'rtd' - sphinx-book-theme ; extra == 'rtd' - jupyter-sphinx ; extra == 'rtd' - coverage ; extra == 'testing' - pytest ; extra == 'testing' - pytest-cov ; extra == 'testing' - pytest-regressions ; extra == 'testing' requires_python: '>=3.8' - kind: pypi name: markupsafe version: 3.0.2 url: https://files.pythonhosted.org/packages/04/90/d08277ce111dd22f77149fd1a5d4653eeb3b3eaacbdfcbae5afb2600eebd/MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl sha256: 7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8 requires_python: '>=3.9' - kind: pypi name: markupsafe version: 3.0.2 url: https://files.pythonhosted.org/packages/04/e1/6e2194baeae0bca1fae6629dc0cbbb968d4d941469cbab11a3872edff374/MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl sha256: 9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158 requires_python: '>=3.9' - kind: pypi name: markupsafe version: 3.0.2 url: https://files.pythonhosted.org/packages/1d/69/35fa85a8ece0a437493dc61ce0bb6d459dcba482c34197e3efc829aa357f/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl sha256: 38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579 requires_python: '>=3.9' - kind: pypi name: markupsafe version: 3.0.2 url: https://files.pythonhosted.org/packages/22/35/137da042dfb4720b638d2937c38a9c2df83fe32d20e8c8f3185dbfef05f7/MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl sha256: bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d requires_python: '>=3.9' - kind: pypi name: markupsafe version: 3.0.2 url: https://files.pythonhosted.org/packages/44/06/e7175d06dd6e9172d4a69a72592cb3f7a996a9c396eee29082826449bbc3/MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl sha256: 6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a requires_python: '>=3.9' - kind: conda name: matplotlib version: 3.9.1 build: py310h2ec42d9_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-3.9.1-py310h2ec42d9_0.conda sha256: 5f67b3cd2713d673d7e6adf88826dbac9d2e35c675e5c071c27d60081d7eaf81 md5: 9627566c8f001e90907028d0fa5e7067 depends: - matplotlib-base >=3.9.1,<3.9.2.0a0 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - tornado >=5 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/matplotlib?source=conda-forge-mapping size: 8696 timestamp: 1720648560464 - kind: conda name: matplotlib version: 3.9.1 build: py310h5588dad_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/matplotlib-3.9.1-py310h5588dad_0.conda sha256: 8dd86cab49e92a14e3f088e6f5eae84e2bb56afc055edaceb1c4e8b12dc83ba2 md5: ff868a617b91a384bca2a7b7864275ee depends: - matplotlib-base >=3.9.1,<3.9.2.0a0 - pyqt >=5.10 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - tornado >=5 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/matplotlib?source=conda-forge-mapping size: 9014 timestamp: 1720649255410 - kind: conda name: matplotlib version: 3.9.1 build: py310hb6292c7_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-3.9.1-py310hb6292c7_0.conda sha256: e0813831dad1a1983c6d0bdec83bb15ffdb378eecbd8dde3fab56b0ffa7b1362 md5: 1b25fcefe32e624e28efd4e25e6d8761 depends: - matplotlib-base >=3.9.1,<3.9.2.0a0 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - tornado >=5 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/matplotlib?source=conda-forge-mapping size: 8748 timestamp: 1720648641949 - kind: conda name: matplotlib version: 3.9.1 build: py310hbbe02a8_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/matplotlib-3.9.1-py310hbbe02a8_0.conda sha256: 90229dff8e459ec406fd2df972a76031eb001f400e217b3e72b733908ac14ab8 md5: f8c7f7b84f4d7ef3dc102486a3218852 depends: - matplotlib-base >=3.9.1,<3.9.2.0a0 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - tornado >=5 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/matplotlib?source=conda-forge-mapping size: 8788 timestamp: 1720648685391 - kind: conda name: matplotlib version: 3.9.1 build: py310hff52083_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.9.1-py310hff52083_0.conda sha256: 4d103139853e88904659d1e754b8f632a116d342e0012acab91c95ee97b9ee01 md5: b1881e3a8a641e63fc1fc937da6c0c50 depends: - matplotlib-base >=3.9.1,<3.9.2.0a0 - pyqt >=5.10 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - tornado >=5 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/matplotlib?source=conda-forge-mapping size: 8622 timestamp: 1720648464702 - kind: conda name: matplotlib-base version: 3.9.1 build: py310h0b1de36_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.9.1-py310h0b1de36_0.conda sha256: 519128c33e6e751a7d77f95b92baed5eb81789a66fbc838bde75e38a4ae2e0d9 md5: 5341c2c1a7f0a9d196f8070bfa4e16ba depends: - certifi >=2020.06.20 - contourpy >=1.0.1 - cycler >=0.10 - fonttools >=4.22.0 - freetype >=2.12.1,<3.0a0 - kiwisolver >=1.3.1 - libgcc-ng >=12 - libstdcxx-ng >=12 - numpy >=1.19,<3 - numpy >=1.23 - packaging >=20.0 - pillow >=8 - pyparsing >=2.3.1 - python >=3.10,<3.11.0a0 - python-dateutil >=2.7 - python_abi 3.10.* *_cp310 - qhull >=2020.2,<2020.3.0a0 - tk >=8.6.13,<8.7.0a0 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/matplotlib?source=conda-forge-mapping size: 6976281 timestamp: 1720648432575 - kind: conda name: matplotlib-base version: 3.9.1 build: py310h37e0a56_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.9.1-py310h37e0a56_0.conda sha256: f4e0e63977ca2561e483b21093638bb4606be536500540be2a665f00ac3abbcd md5: d83624946ff6aef3ea7517fb72cbf358 depends: - certifi >=2020.06.20 - contourpy >=1.0.1 - cycler >=0.10 - fonttools >=4.22.0 - freetype >=2.12.1,<3.0a0 - kiwisolver >=1.3.1 - numpy >=1.19,<3 - numpy >=1.23 - packaging >=20.0 - pillow >=8 - pyparsing >=2.3.1 - python >=3.10,<3.11.0a0 - python-dateutil >=2.7 - python_abi 3.10.* *_cp310 - qhull >=2020.2,<2020.3.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/matplotlib?source=conda-forge-mapping size: 6856794 timestamp: 1720649169700 - kind: conda name: matplotlib-base version: 3.9.1 build: py310h56dc6a7_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.9.1-py310h56dc6a7_0.conda sha256: 0475711ac6f88457375d78722cafcf2c225ea05c5d63abecf7ac3c75d661c190 md5: efad5c7d524a1ceae432f7554bdc0e50 depends: - __osx >=10.13 - certifi >=2020.06.20 - contourpy >=1.0.1 - cycler >=0.10 - fonttools >=4.22.0 - freetype >=2.12.1,<3.0a0 - kiwisolver >=1.3.1 - libcxx >=16 - numpy >=1.19,<3 - numpy >=1.23 - packaging >=20.0 - pillow >=8 - pyparsing >=2.3.1 - python >=3.10,<3.11.0a0 - python-dateutil >=2.7 - python_abi 3.10.* *_cp310 - qhull >=2020.2,<2020.3.0a0 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/matplotlib?source=conda-forge-mapping size: 6871875 timestamp: 1720648513606 - kind: conda name: matplotlib-base version: 3.9.1 build: py310heb73f16_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.9.1-py310heb73f16_0.conda sha256: ef07cbb0f4c9ab7bddc287bd586aad609de3c3d49b45318550d6d681b2e5d2be md5: a86426e441bba2090e4bcb14619f0a33 depends: - __osx >=11.0 - certifi >=2020.06.20 - contourpy >=1.0.1 - cycler >=0.10 - fonttools >=4.22.0 - freetype >=2.12.1,<3.0a0 - kiwisolver >=1.3.1 - libcxx >=16 - numpy >=1.19,<3 - numpy >=1.23 - packaging >=20.0 - pillow >=8 - pyparsing >=2.3.1 - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python-dateutil >=2.7 - python_abi 3.10.* *_cp310 - qhull >=2020.2,<2020.3.0a0 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/matplotlib?source=conda-forge-mapping size: 6964276 timestamp: 1720648595991 - kind: conda name: matplotlib-base version: 3.9.1 build: py310hf9f654d_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/matplotlib-base-3.9.1-py310hf9f654d_0.conda sha256: 1b11994de1281110fb581284efe45476170ca46d7e8b13c6ef6a25bdcaee76e9 md5: c870149ef7983e13789ed42199e4f15b depends: - certifi >=2020.06.20 - contourpy >=1.0.1 - cycler >=0.10 - fonttools >=4.22.0 - freetype >=2.12.1,<3.0a0 - kiwisolver >=1.3.1 - libgcc-ng >=12 - libstdcxx-ng >=12 - numpy >=1.19,<3 - numpy >=1.23 - packaging >=20.0 - pillow >=8 - pyparsing >=2.3.1 - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python-dateutil >=2.7 - python_abi 3.10.* *_cp310 - qhull >=2020.2,<2020.3.0a0 - tk >=8.6.13,<8.7.0a0 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/matplotlib?source=conda-forge-mapping size: 6800994 timestamp: 1720648655192 - kind: pypi name: matplotlib-inline version: 0.1.7 url: https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl sha256: df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca requires_dist: - traitlets requires_python: '>=3.8' - kind: pypi name: mdit-py-plugins version: 0.4.2 url: https://files.pythonhosted.org/packages/a7/f7/7782a043553ee469c1ff49cfa1cdace2d6bf99a1f333cf38676b3ddf30da/mdit_py_plugins-0.4.2-py3-none-any.whl sha256: 0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636 requires_dist: - markdown-it-py>=1.0.0,<4.0.0 - pre-commit ; extra == 'code-style' - myst-parser ; extra == 'rtd' - sphinx-book-theme ; extra == 'rtd' - coverage ; extra == 'testing' - pytest ; extra == 'testing' - pytest-cov ; extra == 'testing' - pytest-regressions ; extra == 'testing' requires_python: '>=3.8' - kind: pypi name: mdurl version: 0.1.2 url: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl sha256: 84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 requires_python: '>=3.7' - kind: pypi name: mistune version: 3.0.2 url: https://files.pythonhosted.org/packages/f0/74/c95adcdf032956d9ef6c89a9b8a5152bf73915f8c633f3e3d88d06bd699c/mistune-3.0.2-py3-none-any.whl sha256: 71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205 requires_python: '>=3.7' - kind: conda name: mkl version: 2024.1.0 build: h66d3029_694 build_number: 694 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.1.0-h66d3029_694.conda sha256: 4f86e9ad74a7792c836cd4cb7fc415bcdb50718ffbaa90c5571297f71764b980 md5: a17423859d3fb912c8f2e9797603ddb6 depends: - intel-openmp 2024.* - tbb 2021.* license: LicenseRef-IntelSimplifiedSoftwareOct2022 license_family: Proprietary purls: [] size: 109381621 timestamp: 1716561374449 - kind: conda name: mpg123 version: 1.32.6 build: h59595ed_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.6-h59595ed_0.conda sha256: 8895a5ce5122a3b8f59afcba4b032f198e8a690a0efc95ef61f2135357ef0d72 md5: 9160cdeb523a1b20cf8d2a0bf821f45d depends: - libgcc-ng >=12 - libstdcxx-ng >=12 license: LGPL-2.1-only license_family: LGPL purls: [] size: 491811 timestamp: 1712327176955 - kind: conda name: msys2-conda-epoch version: '20160418' build: '1' build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/msys2-conda-epoch-20160418-1.tar.bz2 sha256: 99358d58d778abee4dca82ad29fb58058571f19b0f86138363c260049d4ac7f1 md5: b0309b72560df66f71a9d5e34a5efdfa purls: [] size: 3227 timestamp: 1608166968312 - kind: pypi name: multiaddr version: 0.0.9 url: https://files.pythonhosted.org/packages/51/59/df732566d951c33f00a4022fc5bf9c5d1661b1c2cdaf56e75a1a5fa8f829/multiaddr-0.0.9-py2.py3-none-any.whl sha256: 5c0f862cbcf19aada2a899f80ef896ddb2e85614e0c8f04dd287c06c69dac95b requires_dist: - varint - six - base58 - netaddr requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' - kind: conda name: munkres version: 1.1.4 build: pyh9f0ad1d_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 sha256: f86fb22b58e93d04b6f25e0d811b56797689d598788b59dcb47f59045b568306 md5: 2ba8498c1018c1e9c61eb99b973dfe19 depends: - python license: Apache-2.0 license_family: Apache purls: - pkg:pypi/munkres?source=conda-forge-mapping size: 12452 timestamp: 1600387789153 - kind: conda name: mysql-common version: 8.0.33 build: hf1915f5_6 build_number: 6 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/mysql-common-8.0.33-hf1915f5_6.conda sha256: c8b2c5c9d0d013a4f6ef96cb4b339bfdc53a74232d8c61ed08178e5b1ec4eb63 md5: 80bf3b277c120dd294b51d404b931a75 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - openssl >=3.1.4,<4.0a0 purls: [] size: 753467 timestamp: 1698937026421 - kind: conda name: mysql-libs version: 8.0.33 build: hca2cd23_6 build_number: 6 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/mysql-libs-8.0.33-hca2cd23_6.conda sha256: 78c905637dac79b197395065c169d452b8ca2a39773b58e45e23114f1cb6dcdb md5: e87530d1b12dd7f4e0f856dc07358d60 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - libzlib >=1.2.13,<2.0.0a0 - mysql-common 8.0.33 hf1915f5_6 - openssl >=3.1.4,<4.0a0 - zstd >=1.5.5,<1.6.0a0 purls: [] size: 1530126 timestamp: 1698937116126 - kind: pypi name: myst-parser version: 4.0.0 url: https://files.pythonhosted.org/packages/ca/b4/b036f8fdb667587bb37df29dc6644681dd78b7a2a6321a34684b79412b28/myst_parser-4.0.0-py3-none-any.whl sha256: b9317997552424448c6096c2558872fdb6f81d3ecb3a40ce84a7518798f3f28d requires_dist: - docutils>=0.19,<0.22 - jinja2 - markdown-it-py~=3.0 - mdit-py-plugins~=0.4,>=0.4.1 - pyyaml - sphinx>=7,<9 - pre-commit~=3.0 ; extra == 'code-style' - linkify-it-py~=2.0 ; extra == 'linkify' - sphinx>=7 ; extra == 'rtd' - ipython ; extra == 'rtd' - sphinx-book-theme~=1.1 ; extra == 'rtd' - sphinx-design ; extra == 'rtd' - sphinx-copybutton ; extra == 'rtd' - sphinxext-rediraffe~=0.2.7 ; extra == 'rtd' - sphinxext-opengraph~=0.9.0 ; extra == 'rtd' - sphinx-pyscript ; extra == 'rtd' - sphinx-tippy>=0.4.3 ; extra == 'rtd' - sphinx-autodoc2~=0.5.0 ; extra == 'rtd' - sphinx-togglebutton ; extra == 'rtd' - beautifulsoup4 ; extra == 'testing' - coverage[toml] ; extra == 'testing' - defusedxml ; extra == 'testing' - pytest>=8,<9 ; extra == 'testing' - pytest-cov ; extra == 'testing' - pytest-regressions ; extra == 'testing' - pytest-param-files~=0.6.0 ; extra == 'testing' - sphinx-pytest ; extra == 'testing' - pygments ; extra == 'testing-docutils' - pytest>=8,<9 ; extra == 'testing-docutils' - pytest-param-files~=0.6.0 ; extra == 'testing-docutils' requires_python: '>=3.10' - kind: pypi name: nbclient version: 0.10.1 url: https://files.pythonhosted.org/packages/26/1a/ed6d1299b1a00c1af4a033fdee565f533926d819e084caf0d2832f6f87c6/nbclient-0.10.1-py3-none-any.whl sha256: 949019b9240d66897e442888cfb618f69ef23dc71c01cb5fced8499c2cfc084d requires_dist: - jupyter-client>=6.1.12 - jupyter-core>=4.12,!=5.0.* - nbformat>=5.1 - traitlets>=5.4 - pre-commit ; extra == 'dev' - autodoc-traits ; extra == 'docs' - flaky ; extra == 'docs' - ipykernel>=6.19.3 ; extra == 'docs' - ipython ; extra == 'docs' - ipywidgets ; extra == 'docs' - mock ; extra == 'docs' - moto ; extra == 'docs' - myst-parser ; extra == 'docs' - nbconvert>=7.0.0 ; extra == 'docs' - pytest-asyncio ; extra == 'docs' - pytest-cov>=4.0 ; extra == 'docs' - pytest>=7.0,<8 ; extra == 'docs' - sphinx-book-theme ; extra == 'docs' - sphinx>=1.7 ; extra == 'docs' - sphinxcontrib-spelling ; extra == 'docs' - testpath ; extra == 'docs' - xmltodict ; extra == 'docs' - flaky ; extra == 'test' - ipykernel>=6.19.3 ; extra == 'test' - ipython ; extra == 'test' - ipywidgets ; extra == 'test' - nbconvert>=7.0.0 ; extra == 'test' - pytest-asyncio ; extra == 'test' - pytest-cov>=4.0 ; extra == 'test' - pytest>=7.0,<8 ; extra == 'test' - testpath ; extra == 'test' - xmltodict ; extra == 'test' requires_python: '>=3.8.0' - kind: pypi name: nbconvert version: 7.16.4 url: https://files.pythonhosted.org/packages/b8/bb/bb5b6a515d1584aa2fd89965b11db6632e4bdc69495a52374bcc36e56cfa/nbconvert-7.16.4-py3-none-any.whl sha256: 05873c620fe520b6322bf8a5ad562692343fe3452abda5765c7a34b7d1aa3eb3 requires_dist: - beautifulsoup4 - bleach!=5.0.0 - defusedxml - importlib-metadata>=3.6 ; python_full_version < '3.10' - jinja2>=3.0 - jupyter-core>=4.7 - jupyterlab-pygments - markupsafe>=2.0 - mistune>=2.0.3,<4 - nbclient>=0.5.0 - nbformat>=5.7 - packaging - pandocfilters>=1.4.1 - pygments>=2.4.1 - tinycss2 - traitlets>=5.1 - flaky ; extra == 'all' - ipykernel ; extra == 'all' - ipython ; extra == 'all' - ipywidgets>=7.5 ; extra == 'all' - myst-parser ; extra == 'all' - nbsphinx>=0.2.12 ; extra == 'all' - playwright ; extra == 'all' - pydata-sphinx-theme ; extra == 'all' - pyqtwebengine>=5.15 ; extra == 'all' - pytest>=7 ; extra == 'all' - sphinx==5.0.2 ; extra == 'all' - sphinxcontrib-spelling ; extra == 'all' - tornado>=6.1 ; extra == 'all' - ipykernel ; extra == 'docs' - ipython ; extra == 'docs' - myst-parser ; extra == 'docs' - nbsphinx>=0.2.12 ; extra == 'docs' - pydata-sphinx-theme ; extra == 'docs' - sphinx==5.0.2 ; extra == 'docs' - sphinxcontrib-spelling ; extra == 'docs' - pyqtwebengine>=5.15 ; extra == 'qtpdf' - pyqtwebengine>=5.15 ; extra == 'qtpng' - tornado>=6.1 ; extra == 'serve' - flaky ; extra == 'test' - ipykernel ; extra == 'test' - ipywidgets>=7.5 ; extra == 'test' - pytest>=7 ; extra == 'test' - playwright ; extra == 'webpdf' requires_python: '>=3.8' - kind: pypi name: nbformat version: 5.10.4 url: https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl sha256: 3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b requires_dist: - fastjsonschema>=2.15 - jsonschema>=2.6 - jupyter-core>=4.12,!=5.0.* - traitlets>=5.1 - myst-parser ; extra == 'docs' - pydata-sphinx-theme ; extra == 'docs' - sphinx ; extra == 'docs' - sphinxcontrib-github-alt ; extra == 'docs' - sphinxcontrib-spelling ; extra == 'docs' - pep440 ; extra == 'test' - pre-commit ; extra == 'test' - pytest ; extra == 'test' - testpath ; extra == 'test' requires_python: '>=3.8' - kind: pypi name: nbsphinx version: 0.9.5 url: https://files.pythonhosted.org/packages/ae/8a/5a1e56efa95e2038de5646e2bc5c0abe18678ae5d167e267c0fbaa17a372/nbsphinx-0.9.5-py3-none-any.whl sha256: d82f71084425db1f48e72515f15c25b4de8652ceaab513ee462ac05f1b8eae0a requires_dist: - docutils>=0.18.1 - jinja2 - nbconvert>=5.3,!=5.4 - traitlets>=5 - nbformat - sphinx>=1.8 requires_python: '>=3.6' - kind: conda name: ncurses version: '6.5' build: h0425590_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-h0425590_0.conda sha256: f8002feaa9e0eb929cd123f1275d8c0b3c6ffb7fd9269b192927009df19dc89e md5: 38362af7bfac0efef69675acee564458 depends: - libgcc-ng >=12 license: X11 AND BSD-3-Clause purls: [] size: 925099 timestamp: 1715194843316 - kind: conda name: ncurses version: '6.5' build: h5846eda_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h5846eda_0.conda sha256: 6ecc73db0e49143092c0934355ac41583a5d5a48c6914c5f6ca48e562d3a4b79 md5: 02a888433d165c99bf09784a7b14d900 license: X11 AND BSD-3-Clause purls: [] size: 823601 timestamp: 1715195267791 - kind: conda name: ncurses version: '6.5' build: h59595ed_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda sha256: 4fc3b384f4072b68853a0013ea83bdfd3d66b0126e2238e1d6e1560747aa7586 md5: fcea371545eda051b6deafb24889fc69 depends: - libgcc-ng >=12 license: X11 AND BSD-3-Clause purls: [] size: 887465 timestamp: 1715194722503 - kind: conda name: ncurses version: '6.5' build: hb89a1cb_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-hb89a1cb_0.conda sha256: 87d7cf716d9d930dab682cb57b3b8d3a61940b47d6703f3529a155c938a6990a md5: b13ad5724ac9ae98b6b4fd87e4500ba4 license: X11 AND BSD-3-Clause purls: [] size: 795131 timestamp: 1715194898402 - kind: pypi name: nest-asyncio version: 1.6.0 url: https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl sha256: 87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c requires_python: '>=3.5' - kind: pypi name: netaddr version: 1.3.0 url: https://files.pythonhosted.org/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl sha256: c2c6a8ebe5554ce33b7d5b3a306b71bbb373e000bbbf2350dd5213cc56e3dbbe requires_dist: - ipython ; extra == 'nicer-shell' requires_python: '>=3.7' - kind: pypi name: notebook version: 7.2.2 url: https://files.pythonhosted.org/packages/46/77/53732fbf48196af9e51c2a61833471021c1d77d335d57b96ee3588c0c53d/notebook-7.2.2-py3-none-any.whl sha256: c89264081f671bc02eec0ed470a627ed791b9156cad9285226b31611d3e9fe1c requires_dist: - jupyter-server>=2.4.0,<3 - jupyterlab-server>=2.27.1,<3 - jupyterlab>=4.2.0,<4.3 - notebook-shim>=0.2,<0.3 - tornado>=6.2.0 - hatch ; extra == 'dev' - pre-commit ; extra == 'dev' - myst-parser ; extra == 'docs' - nbsphinx ; extra == 'docs' - pydata-sphinx-theme ; extra == 'docs' - sphinx>=1.3.6 ; extra == 'docs' - sphinxcontrib-github-alt ; extra == 'docs' - sphinxcontrib-spelling ; extra == 'docs' - importlib-resources>=5.0 ; python_full_version < '3.10' and extra == 'test' - ipykernel ; extra == 'test' - jupyter-server[test]>=2.4.0,<3 ; extra == 'test' - jupyterlab-server[test]>=2.27.1,<3 ; extra == 'test' - nbval ; extra == 'test' - pytest-console-scripts ; extra == 'test' - pytest-timeout ; extra == 'test' - pytest-tornasync ; extra == 'test' - pytest>=7.0 ; extra == 'test' - requests ; extra == 'test' requires_python: '>=3.8' - kind: pypi name: notebook-shim version: 0.2.4 url: https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl sha256: 411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef requires_dist: - jupyter-server>=1.8,<3 - pytest ; extra == 'test' - pytest-console-scripts ; extra == 'test' - pytest-jupyter ; extra == 'test' - pytest-tornasync ; extra == 'test' requires_python: '>=3.7' - kind: conda name: nspr version: '4.35' build: h27087fc_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda sha256: 8fadeebb2b7369a4f3b2c039a980d419f65c7b18267ba0c62588f9f894396d0c md5: da0ec11a6454ae19bff5b02ed881a2b1 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 license: MPL-2.0 license_family: MOZILLA purls: [] size: 226848 timestamp: 1669784948267 - kind: conda name: nss version: '3.102' build: h593d115_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/nss-3.102-h593d115_0.conda sha256: 5e5dbae2f5bc55646a9d70601432ea71b867ce06bccd174e479ac36abf5d0807 md5: 40e5e48c55a45621c4399ca9236406b7 depends: - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 - libsqlite >=3.46.0,<4.0a0 - libstdcxx-ng >=12 - libzlib >=1.3.1,<2.0a0 - nspr >=4.35,<5.0a0 license: MPL-2.0 license_family: MOZILLA purls: [] size: 1974313 timestamp: 1720064644368 - kind: conda name: numpy version: 2.0.1 build: py310h1ec8c79_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/numpy-2.0.1-py310h1ec8c79_0.conda sha256: c9dd1a23081b65a831c62a1b0b0a94fb5a6eecd9311a426ef89de85615027eb4 md5: 5c84801123495b99cb3ec7059877aa17 depends: - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - liblapack >=3.9.0,<4.0a0 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 constrains: - numpy-base <0a0 license: BSD-3-Clause purls: - pkg:pypi/numpy?source=conda-forge-mapping size: 6426732 timestamp: 1721966834378 - kind: conda name: numpy version: 2.0.1 build: py310h52bbd9b_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.0.1-py310h52bbd9b_0.conda sha256: 857506a2f23246dfa72e2dc64f4945cc465a415651ce3a865efe331e4693a36c md5: f4cd6620961162c71079d4f72f1444d9 depends: - __osx >=11.0 - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - libcxx >=16 - liblapack >=3.9.0,<4.0a0 - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 constrains: - numpy-base <0a0 license: BSD-3-Clause purls: - pkg:pypi/numpy?source=conda-forge-mapping size: 5784770 timestamp: 1721966294961 - kind: conda name: numpy version: 2.0.1 build: py310hd7cd010_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/numpy-2.0.1-py310hd7cd010_0.conda sha256: 813c7e1b5484854ef51bd1e2f521a4fb6dfeda8eea4bcfab0bc806df9d099d61 md5: 0e14c193620f505147ff200a60348f79 depends: - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - libgcc-ng >=12 - liblapack >=3.9.0,<4.0a0 - libstdcxx-ng >=12 - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 constrains: - numpy-base <0a0 license: BSD-3-Clause purls: - pkg:pypi/numpy?source=conda-forge-mapping size: 6565836 timestamp: 1721966280339 - kind: conda name: numpy version: 2.0.1 build: py310he367959_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.0.1-py310he367959_0.conda sha256: a9249d2e40c97f8c44a5343ac3c999588f8659b59b204863ea9810083b5dabf2 md5: 8f5f9c7fb0fc58a834835a41668a2b8e depends: - __osx >=10.13 - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - libcxx >=16 - liblapack >=3.9.0,<4.0a0 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 constrains: - numpy-base <0a0 license: BSD-3-Clause purls: - pkg:pypi/numpy?source=conda-forge-mapping size: 6908337 timestamp: 1721966437873 - kind: conda name: numpy version: 2.0.1 build: py310hf9f9071_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.0.1-py310hf9f9071_0.conda sha256: 97a4ade3de7e437f5f6677f34e428650aebe68ad2baca331dc77060530191bf0 md5: 566294c71fda1d83c7e3d6b88bb1a725 depends: - __glibc >=2.17,<3.0.a0 - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - libgcc-ng >=12 - liblapack >=3.9.0,<4.0a0 - libstdcxx-ng >=12 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 constrains: - numpy-base <0a0 license: BSD-3-Clause purls: - pkg:pypi/numpy?source=conda-forge-mapping size: 7837142 timestamp: 1721966325442 - kind: conda name: openjpeg version: 2.5.2 build: h0d9d63b_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/openjpeg-2.5.2-h0d9d63b_0.conda sha256: d83375856601bc67c11295b537548a937a6896ede9d0a51d78bf5e921ab07c6f md5: fd2898519e839d5ceb778343f39a3176 depends: - libgcc-ng >=12 - libpng >=1.6.43,<1.7.0a0 - libstdcxx-ng >=12 - libtiff >=4.6.0,<4.7.0a0 - libzlib >=1.2.13,<2.0.0a0 license: BSD-2-Clause license_family: BSD purls: [] size: 374964 timestamp: 1709159226478 - kind: conda name: openjpeg version: 2.5.2 build: h3d672ee_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.2-h3d672ee_0.conda sha256: dda71cbe094234ab208f3552dec1f4ca6f2e614175d010808d6cb66ecf0bc753 md5: 7e7099ad94ac3b599808950cec30ad4e depends: - libpng >=1.6.43,<1.7.0a0 - libtiff >=4.6.0,<4.7.0a0 - libzlib >=1.2.13,<2.0.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: BSD-2-Clause license_family: BSD purls: [] size: 237974 timestamp: 1709159764160 - kind: conda name: openjpeg version: 2.5.2 build: h488ebb8_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda sha256: 5600a0b82df042bd27d01e4e687187411561dfc11cc05143a08ce29b64bf2af2 md5: 7f2e286780f072ed750df46dc2631138 depends: - libgcc-ng >=12 - libpng >=1.6.43,<1.7.0a0 - libstdcxx-ng >=12 - libtiff >=4.6.0,<4.7.0a0 - libzlib >=1.2.13,<2.0.0a0 license: BSD-2-Clause license_family: BSD purls: [] size: 341592 timestamp: 1709159244431 - kind: conda name: openjpeg version: 2.5.2 build: h7310d3a_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.2-h7310d3a_0.conda sha256: dc9c405119b9b54f8ca5984da27ba498bd848ab4f0f580da6f293009ca5adc13 md5: 05a14cc9d725dd74995927968d6547e3 depends: - libcxx >=16 - libpng >=1.6.43,<1.7.0a0 - libtiff >=4.6.0,<4.7.0a0 - libzlib >=1.2.13,<2.0.0a0 license: BSD-2-Clause license_family: BSD purls: [] size: 331273 timestamp: 1709159538792 - kind: conda name: openjpeg version: 2.5.2 build: h9f1df11_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.2-h9f1df11_0.conda sha256: 472d6eaffc1996e6af35ec8e91c967f472a536a470079bfa56383cc0dbf4d463 md5: 5029846003f0bc14414b9128a1f7c84b depends: - libcxx >=16 - libpng >=1.6.43,<1.7.0a0 - libtiff >=4.6.0,<4.7.0a0 - libzlib >=1.2.13,<2.0.0a0 license: BSD-2-Clause license_family: BSD purls: [] size: 316603 timestamp: 1709159627299 - kind: conda name: openssl version: 3.1.6 build: h4ab18f5_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.6-h4ab18f5_0.conda sha256: a666d9a71dd6a809c30c51f54df2f11f57e98f5d0edbd0a5f4940e892a076d77 md5: 371a0089f4c14239ecb919cf6d44b1ac depends: - ca-certificates - libgcc-ng >=12 constrains: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache purls: [] size: 2657670 timestamp: 1717533967905 - kind: conda name: openssl version: 3.3.1 build: h2466b09_2 build_number: 2 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.1-h2466b09_2.conda sha256: d86c4fa31294ad9068717788197e97e5637e056c82745ffb6d0e88fd1fef1a9d md5: 375dbc2a4d5a2e4c738703207e8e368b depends: - ca-certificates - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 constrains: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache purls: [] size: 8385012 timestamp: 1721197465883 - kind: conda name: openssl version: 3.3.1 build: h68df207_2 build_number: 2 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.1-h68df207_2.conda sha256: 6c15fd3e6c1dd92b17533fe307cb758be88e85e32e1b988507708905357acb60 md5: e53f74e640d477466e04bae394b0d163 depends: - ca-certificates - libgcc-ng >=12 constrains: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache purls: [] size: 3435721 timestamp: 1721194625490 - kind: conda name: openssl version: 3.3.1 build: h87427d6_2 build_number: 2 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.3.1-h87427d6_2.conda sha256: 3cb0c05fbfd8cdb9b767396fc0e0af2d78eb4d68592855481254104330d4a4eb md5: 3f3dbeedbee31e257866407d9dea1ff5 depends: - __osx >=10.13 - ca-certificates constrains: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache purls: [] size: 2552939 timestamp: 1721194674491 - kind: conda name: openssl version: 3.3.1 build: hfb2fe0b_2 build_number: 2 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.1-hfb2fe0b_2.conda sha256: dd7d988636f74473ebdfe15e05c5aabdb53a1d2a846c839d62289b0c37f81548 md5: 9b551a504c1cc8f8b7b22c01814da8ba depends: - __osx >=11.0 - ca-certificates constrains: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache purls: [] size: 2899682 timestamp: 1721194599446 - kind: pypi name: overrides version: 7.7.0 url: https://files.pythonhosted.org/packages/2c/ab/fc8290c6a4c722e5514d80f62b2dc4c4df1a68a41d1364e625c35990fcf3/overrides-7.7.0-py3-none-any.whl sha256: c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49 requires_dist: - typing ; python_full_version < '3.5' requires_python: '>=3.6' - kind: conda name: packaging version: '24.1' build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda sha256: 36aca948219e2c9fdd6d80728bcc657519e02f06c2703d8db3446aec67f51d81 md5: cbe1bb1f21567018ce595d9c2be0f0db depends: - python >=3.8 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/packaging?source=conda-forge-mapping size: 50290 timestamp: 1718189540074 - kind: conda name: pandoc version: 3.1.3 build: h32600fe_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.3-h32600fe_0.conda sha256: 52d23e2fded05e7a19d9d7996f19ed837b46578b6e5951b8c5990cf919404ffc md5: 8287aeb8462e2d4b235eff788e75919d depends: - gmp - libzlib >=1.2.13,<2.0.0a0 - zlib license: GPL-2.0-or-later license_family: GPL purls: [] size: 29348226 timestamp: 1686227552062 - kind: conda name: pandoc version: 3.1.3 build: h57928b3_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/pandoc-3.1.3-h57928b3_0.conda sha256: a9e6d966db523ce7185ab430fb692281d69d7b1a58115b40594abfc658db1138 md5: 5185086e0662a98ae366212b5bef1af0 license: GPL-2.0-or-later license_family: GPL purls: [] size: 18655054 timestamp: 1686228138957 - kind: conda name: pandoc version: 3.1.3 build: h8af1aa0_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/pandoc-3.1.3-h8af1aa0_0.conda sha256: 724c1efd7f6ca2ef1d82a47b7f90ce90c122733a803eda24d9504358d9384c18 md5: 10b7f903dadbf1568c17e2c6cb39435b license: GPL-2.0-or-later license_family: GPL purls: [] size: 19274713 timestamp: 1686225081573 - kind: conda name: pandoc version: 3.1.3 build: h9d075a6_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/pandoc-3.1.3-h9d075a6_0.conda sha256: 3bc6bc31b96338c65c8f6e222bd8c65d47227ba4b59b2587157c3a29499123cc md5: e86a3d5c966a09b6129354114483f7a7 depends: - libzlib >=1.2.13,<2.0.0a0 license: GPL-2.0-or-later license_family: GPL purls: [] size: 16126792 timestamp: 1686227275745 - kind: conda name: pandoc version: 3.1.3 build: hce30654_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/pandoc-3.1.3-hce30654_0.conda sha256: 858a923c8b9082791b2c13c2ff2ae87e28dd2e2655f56117c8ecb7d366002bc7 md5: 7edcc75acdac60dba441b229c0ec66ee license: GPL-2.0-or-later license_family: GPL purls: [] size: 26314364 timestamp: 1686225215970 - kind: pypi name: pandocfilters version: 1.5.1 url: https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl sha256: 93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' - kind: pypi name: parso version: 0.8.4 url: https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl sha256: a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18 requires_dist: - flake8==5.0.4 ; extra == 'qa' - mypy==0.971 ; extra == 'qa' - types-setuptools==67.2.0.1 ; extra == 'qa' - docopt ; extra == 'testing' - pytest ; extra == 'testing' requires_python: '>=3.6' - kind: conda name: pcre2 version: '10.40' build: h1c4e4bc_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.40-h1c4e4bc_0.tar.bz2 sha256: 60265b48c96decbea89a19a7bc34be88d9b95d4725fd4dbdae158529c601875a md5: e0f80c8f3a0352a54eddfe59cd2b25b1 depends: - bzip2 >=1.0.8,<2.0a0 - libzlib >=1.2.12,<2.0.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 2552113 timestamp: 1665563254214 - kind: conda name: pcre2 version: '10.40' build: hb34f9b4_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.40-hb34f9b4_0.tar.bz2 sha256: 93503b5e05470ccc87f696c0fdf0d47938e0305b5047eacb85c15d78dcf641fe md5: 721b7288270bafc83586b0f01c2a67f2 depends: - bzip2 >=1.0.8,<2.0a0 - libzlib >=1.2.12,<2.0.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 1161688 timestamp: 1665563317371 - kind: conda name: pcre2 version: '10.40' build: hc3806b6_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2 sha256: 7a29ec847556eed4faa1646010baae371ced69059a4ade43851367a076d6108a md5: 69e2c796349cd9b273890bee0febfe1b depends: - bzip2 >=1.0.8,<2.0a0 - libgcc-ng >=12 - libzlib >=1.2.12,<2.0.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 2412495 timestamp: 1665562915343 - kind: conda name: pcre2 version: '10.40' build: he7b27c6_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.40-he7b27c6_0.tar.bz2 sha256: 1c9967f4a1641801b9f976c264e6d3ad92ceb856d244d89e7b5ff3cd893e8751 md5: 2bb3167087f621daefab01b6a2ddc7f9 depends: - bzip2 >=1.0.8,<2.0a0 - libgcc-ng >=12 - libzlib >=1.2.12,<2.0.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 2379344 timestamp: 1665562938782 - kind: conda name: pcre2 version: '10.44' build: h3d7b363_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.44-h3d7b363_0.conda sha256: 44351611091ed72c4682ad23e53d7874334757298ff0ebb2acd769359ae82ab3 md5: 007d07ab5027e0bf49f6fa660a9f89a0 depends: - bzip2 >=1.0.8,<2.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD purls: [] size: 816867 timestamp: 1718466930248 - kind: conda name: perl version: 5.32.1 build: 7_h10d778d_perl5 build_number: 7 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/perl-5.32.1-7_h10d778d_perl5.conda sha256: 8ebd35e2940055a93135b9fd11bef3662cecef72d6ee651f68d64a2f349863c7 md5: dc442e0885c3a6b65e61c61558161a9e license: GPL-1.0-or-later OR Artistic-1.0-Perl purls: [] size: 12334471 timestamp: 1703311001432 - kind: conda name: perl version: 5.32.1 build: 7_h31becfc_perl5 build_number: 7 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/perl-5.32.1-7_h31becfc_perl5.conda sha256: d78296134263b5bf476cad838ded65451e7162db756f9997c5d06b08122572ed md5: 17d019cb2a6c72073c344e98e40dfd61 depends: - libgcc-ng >=12 - libxcrypt >=4.4.36 license: GPL-1.0-or-later OR Artistic-1.0-Perl purls: [] size: 13338804 timestamp: 1703310557094 - kind: conda name: perl version: 5.32.1 build: 7_h4614cfb_perl5 build_number: 7 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/perl-5.32.1-7_h4614cfb_perl5.conda sha256: b0c55040d2994fd6bf2f83786561d92f72306d982d6ea12889acad24a9bf43b8 md5: ba3cbe93f99e896765422cc5f7c3a79e license: GPL-1.0-or-later OR Artistic-1.0-Perl purls: [] size: 14439531 timestamp: 1703311335652 - kind: conda name: perl version: 5.32.1 build: 7_hd590300_perl5 build_number: 7 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda sha256: 9ec32b6936b0e37bcb0ed34f22ec3116e75b3c0964f9f50ecea5f58734ed6ce9 md5: f2cfec9406850991f4e3d960cc9e3321 depends: - libgcc-ng >=12 - libxcrypt >=4.4.36 license: GPL-1.0-or-later OR Artistic-1.0-Perl purls: [] size: 13344463 timestamp: 1703310653947 - kind: pypi name: pexpect version: 4.9.0 url: https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl sha256: 7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 requires_dist: - ptyprocess>=0.5 - kind: conda name: pillow version: 10.0.1 build: py310h29da1c1_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.1-py310h29da1c1_1.conda sha256: 4c18593b1b90299e0f1f7a279ccce6dbe0aba694758ee039c0850e0119d3b3e8 md5: 8e93b1c69cddf89fd412178d3d418bae depends: - freetype >=2.12.1,<3.0a0 - lcms2 >=2.15,<3.0a0 - libgcc-ng >=12 - libjpeg-turbo >=2.1.5.1,<3.0a0 - libtiff >=4.6.0,<4.7.0a0 - libwebp-base >=1.3.2,<2.0a0 - libxcb >=1.15,<1.16.0a0 - libzlib >=1.2.13,<2.0.0a0 - openjpeg >=2.5.0,<3.0a0 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - tk >=8.6.12,<8.7.0a0 license: HPND purls: - pkg:pypi/pillow?source=conda-forge-mapping size: 46384048 timestamp: 1695247436468 - kind: conda name: pillow version: 10.4.0 build: py310h01af8b1_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-10.4.0-py310h01af8b1_0.conda sha256: bbfeaf20ddc9b65be9c03acd9b9258e07c514bfa2b9b776ead3a3b45589f550c md5: 385d1ffbd7e65c45e1c16e50178fc2e0 depends: - __osx >=11.0 - freetype >=2.12.1,<3.0a0 - lcms2 >=2.16,<3.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - libtiff >=4.6.0,<4.7.0a0 - libwebp-base >=1.4.0,<2.0a0 - libxcb >=1.16,<1.17.0a0 - libzlib >=1.3.1,<2.0a0 - openjpeg >=2.5.2,<3.0a0 - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 - tk >=8.6.13,<8.7.0a0 license: HPND purls: - pkg:pypi/pillow?source=conda-forge-mapping size: 42558448 timestamp: 1719903855994 - kind: conda name: pillow version: 10.4.0 build: py310h2fdc51f_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/pillow-10.4.0-py310h2fdc51f_0.conda sha256: a93d2a898fee9524dc0ec978ba7b6cd7daa4f5d7a977fc614356954e4f0ee7f4 md5: afede4695a8073d915d5c09e1e92cdc8 depends: - __osx >=10.13 - freetype >=2.12.1,<3.0a0 - lcms2 >=2.16,<3.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - libtiff >=4.6.0,<4.7.0a0 - libwebp-base >=1.4.0,<2.0a0 - libxcb >=1.16,<1.17.0a0 - libzlib >=1.3.1,<2.0a0 - openjpeg >=2.5.2,<3.0a0 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - tk >=8.6.13,<8.7.0a0 license: HPND purls: - pkg:pypi/pillow?source=conda-forge-mapping size: 42487091 timestamp: 1719903877605 - kind: conda name: pillow version: 10.4.0 build: py310h3e38d90_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/pillow-10.4.0-py310h3e38d90_0.conda sha256: 61ca46cbe2655a2cccb26cd28bbcf8553e9260936e673229b012bd168927ce48 md5: fc84db805fe3d9abc75610fca86300c7 depends: - freetype >=2.12.1,<3.0a0 - lcms2 >=2.16,<3.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - libtiff >=4.6.0,<4.7.0a0 - libwebp-base >=1.4.0,<2.0a0 - libxcb >=1.16,<1.17.0a0 - libzlib >=1.3.1,<2.0a0 - openjpeg >=2.5.2,<3.0a0 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - tk >=8.6.13,<8.7.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: HPND purls: - pkg:pypi/pillow?source=conda-forge-mapping size: 42017999 timestamp: 1719904009428 - kind: conda name: pillow version: 10.4.0 build: py310h611336f_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/pillow-10.4.0-py310h611336f_0.conda sha256: 3ba3199923de8d405a23a9159a0fc1d62ba5dbb4858126dcf41118018d7e4f62 md5: 5dba9481589d5bd09bd359dbd8478e16 depends: - freetype >=2.12.1,<3.0a0 - lcms2 >=2.16,<3.0a0 - libgcc-ng >=12 - libjpeg-turbo >=3.0.0,<4.0a0 - libtiff >=4.6.0,<4.7.0a0 - libwebp-base >=1.4.0,<2.0a0 - libxcb >=1.16,<1.17.0a0 - libzlib >=1.3.1,<2.0a0 - openjpeg >=2.5.2,<3.0a0 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - tk >=8.6.13,<8.7.0a0 license: HPND purls: - pkg:pypi/pillow?source=conda-forge-mapping size: 41601464 timestamp: 1719905871875 - kind: conda name: pixman version: 0.43.2 build: h59595ed_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda sha256: 366d28e2a0a191d6c535e234741e0cd1d94d713f76073d8af4a5ccb2a266121e md5: 71004cbf7924e19c02746ccde9fd7123 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 license: MIT license_family: MIT purls: [] size: 386826 timestamp: 1706549500138 - kind: conda name: platformdirs version: 4.2.2 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-pyhd8ed1ab_0.conda sha256: adc59384cf0b2fc6dc7362840151e8cb076349197a38f7230278252698a88442 md5: 6f6cf28bf8e021933869bae3f84b8fc9 depends: - python >=3.8 license: MIT license_family: MIT purls: - pkg:pypi/platformdirs?source=conda-forge-mapping size: 20572 timestamp: 1715777739019 - kind: conda name: pluggy version: 1.5.0 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda sha256: 33eaa3359948a260ebccf9cdc2fd862cea5a6029783289e13602d8e634cd9a26 md5: d3483c8fc2dc2cc3f5cf43e26d60cabf depends: - python >=3.8 license: MIT license_family: MIT purls: - pkg:pypi/pluggy?source=conda-forge-mapping size: 23815 timestamp: 1713667175451 - kind: conda name: ply version: '3.11' build: pyhd8ed1ab_2 build_number: 2 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_2.conda sha256: d8faaf4dcc13caed560fa32956523b35928a70499a2d08c51320947d637e3a41 md5: 18c6deb6f9602e32446398203c8f0e91 depends: - python >=2.6 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/ply?source=conda-forge-mapping size: 49196 timestamp: 1712243121626 - kind: pypi name: pockets version: 0.9.1 url: https://files.pythonhosted.org/packages/e9/2f/a4583c70fbd8cd04910e2884bcc2bdd670e884061f7b4d70bc13e632a993/pockets-0.9.1-py2.py3-none-any.whl sha256: 68597934193c08a08eb2bf6a1d85593f627c22f9b065cc727a4f03f669d96d86 requires_dist: - six>=1.5.2 - kind: pypi name: prometheus-client version: 0.21.1 url: https://files.pythonhosted.org/packages/ff/c2/ab7d37426c179ceb9aeb109a85cda8948bb269b7561a0be870cc656eefe4/prometheus_client-0.21.1-py3-none-any.whl sha256: 594b45c410d6f4f8888940fe80b5cc2521b305a1fafe1c58609ef715a001f301 requires_dist: - twisted ; extra == 'twisted' requires_python: '>=3.8' - kind: pypi name: prompt-toolkit version: 3.0.48 url: https://files.pythonhosted.org/packages/a9/6a/fd08d94654f7e67c52ca30523a178b3f8ccc4237fce4be90d39c938a831a/prompt_toolkit-3.0.48-py3-none-any.whl sha256: f49a827f90062e411f1ce1f854f2aedb3c23353244f8108b89283587397ac10e requires_dist: - wcwidth requires_python: '>=3.7.0' - kind: pypi name: psutil version: 6.1.0 url: https://files.pythonhosted.org/packages/01/9e/8be43078a171381953cfee33c07c0d628594b5dbfc5157847b85022c2c1b/psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl sha256: 6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688 requires_dist: - black ; extra == 'dev' - check-manifest ; extra == 'dev' - coverage ; extra == 'dev' - packaging ; extra == 'dev' - pylint ; extra == 'dev' - pyperf ; extra == 'dev' - pypinfo ; extra == 'dev' - pytest-cov ; extra == 'dev' - requests ; extra == 'dev' - rstcheck ; extra == 'dev' - ruff ; extra == 'dev' - sphinx ; extra == 'dev' - sphinx-rtd-theme ; extra == 'dev' - toml-sort ; extra == 'dev' - twine ; extra == 'dev' - virtualenv ; extra == 'dev' - wheel ; extra == 'dev' - pytest ; extra == 'test' - pytest-xdist ; extra == 'test' - setuptools ; extra == 'test' requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*' - kind: pypi name: psutil version: 6.1.0 url: https://files.pythonhosted.org/packages/11/91/87fa6f060e649b1e1a7b19a4f5869709fbf750b7c8c262ee776ec32f3028/psutil-6.1.0-cp37-abi3-win_amd64.whl sha256: a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be requires_dist: - black ; extra == 'dev' - check-manifest ; extra == 'dev' - coverage ; extra == 'dev' - packaging ; extra == 'dev' - pylint ; extra == 'dev' - pyperf ; extra == 'dev' - pypinfo ; extra == 'dev' - pytest-cov ; extra == 'dev' - requests ; extra == 'dev' - rstcheck ; extra == 'dev' - ruff ; extra == 'dev' - sphinx ; extra == 'dev' - sphinx-rtd-theme ; extra == 'dev' - toml-sort ; extra == 'dev' - twine ; extra == 'dev' - virtualenv ; extra == 'dev' - wheel ; extra == 'dev' - pyreadline ; extra == 'dev' - pdbpp ; extra == 'dev' - pytest ; extra == 'test' - pytest-xdist ; extra == 'test' - setuptools ; extra == 'test' - pywin32 ; extra == 'test' - wheel ; extra == 'test' - wmi ; extra == 'test' requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*' - kind: pypi name: psutil version: 6.1.0 url: https://files.pythonhosted.org/packages/1d/cb/313e80644ea407f04f6602a9e23096540d9dc1878755f3952ea8d3d104be/psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl sha256: 0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e requires_dist: - black ; extra == 'dev' - check-manifest ; extra == 'dev' - coverage ; extra == 'dev' - packaging ; extra == 'dev' - pylint ; extra == 'dev' - pyperf ; extra == 'dev' - pypinfo ; extra == 'dev' - pytest-cov ; extra == 'dev' - requests ; extra == 'dev' - rstcheck ; extra == 'dev' - ruff ; extra == 'dev' - sphinx ; extra == 'dev' - sphinx-rtd-theme ; extra == 'dev' - toml-sort ; extra == 'dev' - twine ; extra == 'dev' - virtualenv ; extra == 'dev' - wheel ; extra == 'dev' - pytest ; extra == 'test' - pytest-xdist ; extra == 'test' - setuptools ; extra == 'test' requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*' - kind: pypi name: psutil version: 6.1.0 url: https://files.pythonhosted.org/packages/27/c2/d034856ac47e3b3cdfa9720d0e113902e615f4190d5d1bdb8df4b2015fb2/psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl sha256: d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a requires_dist: - black ; extra == 'dev' - check-manifest ; extra == 'dev' - coverage ; extra == 'dev' - packaging ; extra == 'dev' - pylint ; extra == 'dev' - pyperf ; extra == 'dev' - pypinfo ; extra == 'dev' - pytest-cov ; extra == 'dev' - requests ; extra == 'dev' - rstcheck ; extra == 'dev' - ruff ; extra == 'dev' - sphinx ; extra == 'dev' - sphinx-rtd-theme ; extra == 'dev' - toml-sort ; extra == 'dev' - twine ; extra == 'dev' - virtualenv ; extra == 'dev' - wheel ; extra == 'dev' - pytest ; extra == 'test' - pytest-xdist ; extra == 'test' - setuptools ; extra == 'test' requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*' - kind: pypi name: psutil version: 6.1.0 url: https://files.pythonhosted.org/packages/58/4d/8245e6f76a93c98aab285a43ea71ff1b171bcd90c9d238bf81f7021fb233/psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl sha256: 498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b requires_dist: - black ; extra == 'dev' - check-manifest ; extra == 'dev' - coverage ; extra == 'dev' - packaging ; extra == 'dev' - pylint ; extra == 'dev' - pyperf ; extra == 'dev' - pypinfo ; extra == 'dev' - pytest-cov ; extra == 'dev' - requests ; extra == 'dev' - rstcheck ; extra == 'dev' - ruff ; extra == 'dev' - sphinx ; extra == 'dev' - sphinx-rtd-theme ; extra == 'dev' - toml-sort ; extra == 'dev' - twine ; extra == 'dev' - virtualenv ; extra == 'dev' - wheel ; extra == 'dev' - pytest ; extra == 'test' - pytest-xdist ; extra == 'test' - setuptools ; extra == 'test' requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*' - kind: conda name: pthread-stubs version: '0.4' build: h27ca646_1001 build_number: 1001 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-h27ca646_1001.tar.bz2 sha256: 9da9e6f5d51dff6ad2e4ee0874791437ba952e0a6249942273f0fedfd07ea826 md5: d3f26c6494d4105d4ecb85203d687102 license: MIT license_family: MIT purls: [] size: 5696 timestamp: 1606147608402 - kind: conda name: pthread-stubs version: '0.4' build: h36c2ea0_1001 build_number: 1001 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2 sha256: 67c84822f87b641d89df09758da498b2d4558d47b920fd1d3fe6d3a871e000ff md5: 22dad4df6e8630e8dff2428f6f6a7036 depends: - libgcc-ng >=7.5.0 license: MIT license_family: MIT purls: [] size: 5625 timestamp: 1606147468727 - kind: conda name: pthread-stubs version: '0.4' build: hb9de7d4_1001 build_number: 1001 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-hb9de7d4_1001.tar.bz2 sha256: f1d7ff5e06cc515ec82010537813c796369f8e9dde46ce3f4fa1a9f70bc7db7d md5: d0183ec6ce0b5aaa3486df25fa5f0ded depends: - libgcc-ng >=7.5.0 license: MIT license_family: MIT purls: [] size: 5657 timestamp: 1606147738742 - kind: conda name: pthread-stubs version: '0.4' build: hc929b4f_1001 build_number: 1001 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-hc929b4f_1001.tar.bz2 sha256: 6e3900bb241bcdec513d4e7180fe9a19186c1a38f0b4080ed619d26014222c53 md5: addd19059de62181cd11ae8f4ef26084 license: MIT license_family: MIT purls: [] size: 5653 timestamp: 1606147699844 - kind: conda name: pthread-stubs version: '0.4' build: hcd874cb_1001 build_number: 1001 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-hcd874cb_1001.tar.bz2 sha256: bb5a6ddf1a609a63addd6d7b488b0f58d05092ea84e9203283409bff539e202a md5: a1f820480193ea83582b13249a7e7bd9 depends: - m2w64-gcc-libs license: MIT license_family: MIT purls: [] size: 6417 timestamp: 1606147814351 - kind: conda name: pthreads-win32 version: 2.9.1 build: hfa6e2cd_3 build_number: 3 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/pthreads-win32-2.9.1-hfa6e2cd_3.tar.bz2 sha256: 576a228630a72f25d255a5e345e5f10878e153221a96560f2498040cd6f54005 md5: e2da8758d7d51ff6aa78a14dfb9dbed4 depends: - vc 14.* license: LGPL 2 purls: [] size: 144301 timestamp: 1537755684331 - kind: pypi name: ptyprocess version: 0.7.0 url: https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl sha256: 4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 - kind: conda name: pulseaudio-client version: '16.1' build: hb77b528_5 build_number: 5 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-16.1-hb77b528_5.conda sha256: 9981c70893d95c8cac02e7edd1a9af87f2c8745b772d529f08b7f9dafbe98606 md5: ac902ff3c1c6d750dd0dfc93a974ab74 depends: - dbus >=1.13.6,<2.0a0 - libgcc-ng >=12 - libglib >=2.76.4,<3.0a0 - libsndfile >=1.2.2,<1.3.0a0 - libsystemd0 >=254 constrains: - pulseaudio 16.1 *_5 license: LGPL-2.1-or-later license_family: LGPL purls: [] size: 754844 timestamp: 1693928953742 - kind: pypi name: pure-eval version: 0.2.3 url: https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl sha256: 1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 requires_dist: - pytest ; extra == 'tests' - kind: conda name: pycparser version: '2.22' build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda sha256: 406001ebf017688b1a1554b49127ca3a4ac4626ec0fd51dc75ffa4415b720b64 md5: 844d9eb3b43095b031874477f7d70088 depends: - python >=3.8 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/pycparser?source=conda-forge-mapping size: 105098 timestamp: 1711811634025 - kind: pypi name: pygments version: 2.18.0 url: https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl sha256: b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a requires_dist: - colorama>=0.4.6 ; extra == 'windows-terminal' requires_python: '>=3.8' - kind: conda name: pyparsing version: 3.1.2 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.2-pyhd8ed1ab_0.conda sha256: 06c77cb03e5dde2d939b216c99dd2db52ea93a4c7c599f3882f136005c359c7b md5: b9a4dacf97241704529131a0dfc0494f depends: - python >=3.6 license: MIT license_family: MIT purls: - pkg:pypi/pyparsing?source=conda-forge-mapping size: 89455 timestamp: 1709721146886 - kind: conda name: pyproject-api version: 1.7.1 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/pyproject-api-1.7.1-pyhd8ed1ab_0.conda sha256: 25ed418d8efbcb2d103040aa1171e1190fef9b1783dbc3af551f511229cf30d6 md5: 8e2946459d7f721f8e85b6db185d6338 depends: - packaging >=23.1 - python >=3.8 - tomli >=2.0.1 license: MIT license_family: MIT purls: - pkg:pypi/pyproject-api?source=conda-forge-mapping size: 24446 timestamp: 1719235815105 - kind: pypi name: pyproject-hooks version: 1.2.0 url: https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl sha256: 9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 requires_python: '>=3.7' - kind: conda name: pyqt version: 5.15.9 build: py310h04931ad_5 build_number: 5 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.9-py310h04931ad_5.conda sha256: 92fe1c9eda6be7879ba798066016c1065047cc13d730105f5109835cbfeae8f1 md5: f4fe7a6e3d7c78c9de048ea9dda21690 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - pyqt5-sip 12.12.2 py310hc6cd4ac_5 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - qt-main >=5.15.8,<5.16.0a0 - sip >=6.7.11,<6.8.0a0 license: GPL-3.0-only license_family: GPL purls: - pkg:pypi/pyqt5?source=conda-forge-mapping size: 5282574 timestamp: 1695420653225 - kind: conda name: pyqt version: 5.15.9 build: py310h1fd54f2_5 build_number: 5 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/pyqt-5.15.9-py310h1fd54f2_5.conda sha256: 3aa9660d4b0c2db725bbad77840ac17180c5093617c34aa9467276dbac2d19e4 md5: 5df867d89a0482ea3591fe61f1558781 depends: - pyqt5-sip 12.12.2 py310h00ffb61_5 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - qt-main >=5.15.8,<5.16.0a0 - sip >=6.7.11,<6.8.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: GPL-3.0-only license_family: GPL purls: - pkg:pypi/pyqt5?source=conda-forge-mapping size: 3881331 timestamp: 1695421370903 - kind: conda name: pyqt5-sip version: 12.12.2 build: py310h00ffb61_5 build_number: 5 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/pyqt5-sip-12.12.2-py310h00ffb61_5.conda sha256: 59cc61adf7563005c8d5d305539f3fbddf6fed0298d747cc0a93fba667191411 md5: bf433b3dde7783aed71126051d1a5878 depends: - packaging - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - sip - toml - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: GPL-3.0-only license_family: GPL purls: - pkg:pypi/pyqt5-sip?source=conda-forge-mapping size: 79787 timestamp: 1695418575552 - kind: conda name: pyqt5-sip version: 12.12.2 build: py310hc6cd4ac_5 build_number: 5 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.12.2-py310hc6cd4ac_5.conda sha256: a6aec078683ed3cf1650b7c47e3f0fe185015d54ea37fe76b9f31f05e1fd087d md5: ef5333594a958b25912002886b82b253 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - packaging - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - sip - toml license: GPL-3.0-only license_family: GPL purls: - pkg:pypi/pyqt5-sip?source=conda-forge-mapping size: 84579 timestamp: 1695418069976 - kind: pypi name: pytest version: 8.3.4 url: https://files.pythonhosted.org/packages/11/92/76a1c94d3afee238333bc0a42b82935dd8f9cf8ce9e336ff87ee14d9e1cf/pytest-8.3.4-py3-none-any.whl sha256: 50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6 requires_dist: - colorama ; sys_platform == 'win32' - exceptiongroup>=1.0.0rc8 ; python_full_version < '3.11' - iniconfig - packaging - pluggy>=1.5,<2 - tomli>=1 ; python_full_version < '3.11' - argcomplete ; extra == 'dev' - attrs>=19.2 ; extra == 'dev' - hypothesis>=3.56 ; extra == 'dev' - mock ; extra == 'dev' - pygments>=2.7.2 ; extra == 'dev' - requests ; extra == 'dev' - setuptools ; extra == 'dev' - xmlschema ; extra == 'dev' requires_python: '>=3.8' - kind: pypi name: pytest-cov version: 6.0.0 url: https://files.pythonhosted.org/packages/36/3b/48e79f2cd6a61dbbd4807b4ed46cb564b4fd50a76166b1c4ea5c1d9e2371/pytest_cov-6.0.0-py3-none-any.whl sha256: eee6f1b9e61008bd34975a4d5bab25801eb31898b032dd55addc93e96fcaaa35 requires_dist: - pytest>=4.6 - coverage[toml]>=7.5 - fields ; extra == 'testing' - hunter ; extra == 'testing' - process-tests ; extra == 'testing' - pytest-xdist ; extra == 'testing' - virtualenv ; extra == 'testing' requires_python: '>=3.9' - kind: pypi name: pytest-xdist version: 3.6.1 url: https://files.pythonhosted.org/packages/6d/82/1d96bf03ee4c0fdc3c0cbe61470070e659ca78dc0086fb88b66c185e2449/pytest_xdist-3.6.1-py3-none-any.whl sha256: 9ed4adfb68a016610848639bb7e02c9352d5d9f03d04809919e2dafc3be4cca7 requires_dist: - execnet>=2.1 - pytest>=7.0.0 - psutil>=3.0 ; extra == 'psutil' - setproctitle ; extra == 'setproctitle' - filelock ; extra == 'testing' requires_python: '>=3.8' - kind: conda name: python version: 3.10.13 build: hd12c33a_0_cpython subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/python-3.10.13-hd12c33a_0_cpython.conda sha256: a53410f459f314537b379982717b1c5911efc2f0cc26d63c4d6f831bcb31c964 md5: f3a8c32aa764c3e7188b4b810fc9d6ce depends: - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-64 >=2.36.1 - libffi >=3.4,<4.0a0 - libgcc-ng >=12 - libnsl >=2.0.1,<2.1.0a0 - libsqlite >=3.43.2,<4.0a0 - libuuid >=2.38.1,<3.0a0 - libzlib >=1.2.13,<2.0.0a0 - ncurses >=6.4,<7.0a0 - openssl >=3.1.4,<4.0a0 - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.10.* *_cp310 license: Python-2.0 purls: [] size: 25476977 timestamp: 1698344640413 - kind: conda name: python version: 3.10.14 build: h00d2728_0_cpython subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/python-3.10.14-h00d2728_0_cpython.conda sha256: 00c1de2d46ede26609ef4e84a44b83be7876ba6a0215b7c83bff41a0656bf694 md5: 0a1cddc4382c5c171e791c70740546dd depends: - bzip2 >=1.0.8,<2.0a0 - libffi >=3.4,<4.0a0 - libsqlite >=3.45.2,<4.0a0 - libzlib >=1.2.13,<2.0.0a0 - ncurses >=6.4.20240210,<7.0a0 - openssl >=3.2.1,<4.0a0 - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.10.* *_cp310 license: Python-2.0 purls: [] size: 11890228 timestamp: 1710940046031 - kind: conda name: python version: 3.10.14 build: h2469fbe_0_cpython subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.10.14-h2469fbe_0_cpython.conda sha256: 454d609fe25daedce9e886efcbfcadad103ed0362e7cb6d2bcddec90b1ecd3ee md5: 4ae999c8227c6d8c7623d32d51d25ea9 depends: - bzip2 >=1.0.8,<2.0a0 - libffi >=3.4,<4.0a0 - libsqlite >=3.45.2,<4.0a0 - libzlib >=1.2.13,<2.0.0a0 - ncurses >=6.4.20240210,<7.0a0 - openssl >=3.2.1,<4.0a0 - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.10.* *_cp310 license: Python-2.0 purls: [] size: 12336005 timestamp: 1710939659384 - kind: conda name: python version: 3.10.14 build: h4de0772_0_cpython subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/python-3.10.14-h4de0772_0_cpython.conda sha256: 332f97d9927b65857d6d2d4d50d66dce9b37da81edb67833ae6b88ad52acbd0c md5: 4a00e84f29d1eb418d84970598c444e1 depends: - bzip2 >=1.0.8,<2.0a0 - libffi >=3.4,<4.0a0 - libsqlite >=3.45.2,<4.0a0 - libzlib >=1.2.13,<2.0.0a0 - openssl >=3.2.1,<4.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - vc >=14.1,<15 - vc14_runtime >=14.16.27033 - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.10.* *_cp310 license: Python-2.0 purls: [] size: 15864027 timestamp: 1710938888352 - kind: conda name: python version: 3.10.14 build: hbbe8eec_0_cpython subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.10.14-hbbe8eec_0_cpython.conda sha256: 992583064b95d256e1b1f03581a51e225a425894d865e35ea2bf3017444c3e84 md5: 8a8ee3a8c62032c554debc785a3b5aba depends: - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-aarch64 >=2.36.1 - libffi >=3.4,<4.0a0 - libgcc-ng >=12 - libnsl >=2.0.1,<2.1.0a0 - libsqlite >=3.45.2,<4.0a0 - libuuid >=2.38.1,<3.0a0 - libxcrypt >=4.4.36 - libzlib >=1.2.13,<2.0.0a0 - ncurses >=6.4.20240210,<7.0a0 - openssl >=3.2.1,<4.0a0 - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - xz >=5.2.6,<6.0a0 constrains: - python_abi 3.10.* *_cp310 license: Python-2.0 purls: [] size: 13116477 timestamp: 1710971217224 - kind: conda name: python-dateutil version: 2.9.0 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda sha256: f3ceef02ac164a8d3a080d0d32f8e2ebe10dd29e3a685d240e38b3599e146320 md5: 2cf4264fffb9e6eff6031c5b6884d61c depends: - python >=3.7 - six >=1.5 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/python-dateutil?source=conda-forge-mapping size: 222742 timestamp: 1709299922152 - kind: pypi name: python-json-logger version: 2.0.7 url: https://files.pythonhosted.org/packages/35/a6/145655273568ee78a581e734cf35beb9e33a370b29c5d3c8fee3744de29f/python_json_logger-2.0.7-py3-none-any.whl sha256: f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd requires_python: '>=3.6' - kind: conda name: python_abi version: '3.10' build: 4_cp310 build_number: 4 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.10-4_cp310.conda sha256: 456bec815bfc2b364763084d08b412fdc4c17eb9ccc66a36cb775fa7ac3cbaec md5: 26322ec5d7712c3ded99dd656142b8ce constrains: - python 3.10.* *_cpython license: BSD-3-Clause license_family: BSD purls: [] size: 6398 timestamp: 1695147363189 - kind: conda name: python_abi version: '3.10' build: 4_cp310 build_number: 4 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/python_abi-3.10-4_cp310.conda sha256: 9191cc3ddf380b655c08b3436a8174ce0cc798a6dfcfa8ee80fa793d0b7165de md5: b0ff2ed109650f9e90d627d3119eb442 constrains: - python 3.10.* *_cpython license: BSD-3-Clause license_family: BSD purls: [] size: 6436 timestamp: 1695147402616 - kind: conda name: python_abi version: '3.10' build: 4_cp310 build_number: 4 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.10-4_cp310.conda sha256: abc26b3b5a62f9c8112a2303d24b0c590d5f7fc9470521f5a520472d59c2223e md5: b15c816c5a86abcc4d1458dd63aa4c65 constrains: - python 3.10.* *_cpython license: BSD-3-Clause license_family: BSD purls: [] size: 6484 timestamp: 1695147705581 - kind: conda name: python_abi version: '3.10' build: 4_cp310 build_number: 4 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/python_abi-3.10-4_cp310.conda sha256: f69bac2f28082a275ef67313968b2c366d8236c3a6869b9cdf5cdb97a5821812 md5: 1a3d9c6bb5f0b1b22d9e9296c127e8c7 constrains: - python 3.10.* *_cpython license: BSD-3-Clause license_family: BSD purls: [] size: 6490 timestamp: 1695147522999 - kind: conda name: python_abi version: '3.10' build: 4_cp310 build_number: 4 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.10-4_cp310.conda sha256: 19066c462fd0e32c64503c688f77cb603beb4019b812caf855d03f2a5447960b md5: b41195997c14fb7473d26637ea4c3946 constrains: - python 3.10.* *_cpython license: BSD-3-Clause license_family: BSD purls: [] size: 6773 timestamp: 1695147715814 - kind: pypi name: pywin32 version: '308' url: https://files.pythonhosted.org/packages/d9/b4/84e2463422f869b4b718f79eb7530a4c1693e96b8a4e5e968de38be4d2ba/pywin32-308-cp310-cp310-win_amd64.whl sha256: 4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e - kind: pypi name: pywinpty version: 2.0.14 url: https://files.pythonhosted.org/packages/07/09/56376af256eab8cc5f8982a3b138d387136eca27fa1a8a68660e8ed59e4b/pywinpty-2.0.14-cp310-none-win_amd64.whl sha256: 0b149c2918c7974f575ba79f5a4aad58bd859a52fa9eb1296cc22aa412aa411f requires_python: '>=3.8' - kind: pypi name: pyyaml version: 6.0.2 url: https://files.pythonhosted.org/packages/49/ee/14c54df452143b9ee9f0f29074d7ca5516a36edb0b4cc40c3f280131656f/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl sha256: 8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237 requires_python: '>=3.8' - kind: pypi name: pyyaml version: 6.0.2 url: https://files.pythonhosted.org/packages/6b/4e/1523cb902fd98355e2e9ea5e5eb237cbc5f3ad5f3075fa65087aa0ecb669/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl sha256: ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed requires_python: '>=3.8' - kind: pypi name: pyyaml version: 6.0.2 url: https://files.pythonhosted.org/packages/9b/95/a3fac87cb7158e231b5a6012e438c647e1a87f09f8e0d123acec8ab8bf71/PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl sha256: 0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086 requires_python: '>=3.8' - kind: pypi name: pyyaml version: 6.0.2 url: https://files.pythonhosted.org/packages/b5/84/0fa4b06f6d6c958d207620fc60005e241ecedceee58931bb20138e1e5776/PyYAML-6.0.2-cp310-cp310-win_amd64.whl sha256: a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e requires_python: '>=3.8' - kind: pypi name: pyyaml version: 6.0.2 url: https://files.pythonhosted.org/packages/c7/7a/68bd47624dab8fd4afbfd3c48e3b79efe09098ae941de5b58abcbadff5cb/PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl sha256: 29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf requires_python: '>=3.8' - kind: pypi name: pyzmq version: 26.2.0 url: https://files.pythonhosted.org/packages/16/29/ca99b4598a9dc7e468b5417eda91f372b595be1e3eec9b7cbe8e5d3584e8/pyzmq-26.2.0-cp310-cp310-manylinux_2_28_x86_64.whl sha256: a2224fa4a4c2ee872886ed00a571f5e967c85e078e8e8c2530a2fb01b3309b88 requires_dist: - cffi ; implementation_name == 'pypy' requires_python: '>=3.7' - kind: pypi name: pyzmq version: 26.2.0 url: https://files.pythonhosted.org/packages/1f/a8/9837c39aba390eb7d01924ace49d761c8dbe7bc2d6082346d00c8332e431/pyzmq-26.2.0-cp310-cp310-macosx_10_15_universal2.whl sha256: ddf33d97d2f52d89f6e6e7ae66ee35a4d9ca6f36eda89c24591b0c40205a3629 requires_dist: - cffi ; implementation_name == 'pypy' requires_python: '>=3.7' - kind: pypi name: pyzmq version: 26.2.0 url: https://files.pythonhosted.org/packages/5c/57/73930d56ed45ae0cb4946f383f985c855c9b3d4063f26416998f07523c0e/pyzmq-26.2.0-cp310-cp310-win_amd64.whl sha256: 49d34ab71db5a9c292a7644ce74190b1dd5a3475612eefb1f8be1d6961441971 requires_dist: - cffi ; implementation_name == 'pypy' requires_python: '>=3.7' - kind: pypi name: pyzmq version: 26.2.0 url: https://files.pythonhosted.org/packages/b6/09/b51b6683fde5ca04593a57bbe81788b6b43114d8f8ee4e80afc991e14760/pyzmq-26.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl sha256: 89289a5ee32ef6c439086184529ae060c741334b8970a6855ec0b6ad3ff28764 requires_dist: - cffi ; implementation_name == 'pypy' requires_python: '>=3.7' - kind: conda name: qhull version: '2020.2' build: h3c5361c_5 build_number: 5 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/qhull-2020.2-h3c5361c_5.conda sha256: 79d804fa6af9c750e8b09482559814ae18cd8df549ecb80a4873537a5a31e06e md5: dd1ea9ff27c93db7c01a7b7656bd4ad4 depends: - __osx >=10.13 - libcxx >=16 license: LicenseRef-Qhull purls: [] size: 528122 timestamp: 1720814002588 - kind: conda name: qhull version: '2020.2' build: h420ef59_5 build_number: 5 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/qhull-2020.2-h420ef59_5.conda sha256: 873ac689484262a51fd79bc6103c1a1bedbf524924d7f0088fb80703042805e4 md5: 6483b1f59526e05d7d894e466b5b6924 depends: - __osx >=11.0 - libcxx >=16 license: LicenseRef-Qhull purls: [] size: 516376 timestamp: 1720814307311 - kind: conda name: qhull version: '2020.2' build: h434a139_5 build_number: 5 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda sha256: 776363493bad83308ba30bcb88c2552632581b143e8ee25b1982c8c743e73abc md5: 353823361b1d27eb3960efb076dfcaf6 depends: - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 - libstdcxx-ng >=12 license: LicenseRef-Qhull purls: [] size: 552937 timestamp: 1720813982144 - kind: conda name: qhull version: '2020.2' build: h70be974_5 build_number: 5 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/qhull-2020.2-h70be974_5.conda sha256: 49f777bdf3c5e030a8c7b24c58cdfe9486b51d6ae0001841079a3228bdf9fb51 md5: bb138086d938e2b64f5f364945793ebf depends: - libgcc-ng >=12 - libstdcxx-ng >=12 license: LicenseRef-Qhull purls: [] size: 554571 timestamp: 1720813941183 - kind: conda name: qhull version: '2020.2' build: hc790b64_5 build_number: 5 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda sha256: 887d53486a37bd870da62b8fa2ebe3993f912ad04bd755e7ed7c47ced97cbaa8 md5: 854fbdff64b572b5c0b470f334d34c11 depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: LicenseRef-Qhull purls: [] size: 1377020 timestamp: 1720814433486 - kind: conda name: qt-main version: 5.15.8 build: h01ceb2d_12 build_number: 12 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.8-h01ceb2d_12.conda sha256: 531ab35904d705d9be7df2cab1f3abd4012e90a16d8eb9a0b64397b7534b538d md5: 60fd4bdf187f88bac57cdc1a052f2811 depends: - __glibc >=2.17,<3.0.a0 - alsa-lib >=1.2.8,<1.2.9.0a0 - dbus >=1.13.6,<2.0a0 - fontconfig >=2.14.2,<3.0a0 - fonts-conda-ecosystem - freetype >=2.12.1,<3.0a0 - gst-plugins-base >=1.22.3,<1.23.0a0 - gstreamer >=1.22.3,<1.23.0a0 - harfbuzz >=7.3.0,<8.0a0 - icu >=72.1,<73.0a0 - krb5 >=1.20.1,<1.21.0a0 - libclang >=16.0.4,<17.0a0 - libclang13 >=16.0.4 - libcups >=2.3.3,<2.4.0a0 - libevent >=2.1.12,<2.1.13.0a0 - libexpat >=2.5.0,<3.0a0 - libgcc-ng >=12 - libglib >=2.76.2,<3.0a0 - libjpeg-turbo >=2.1.5.1,<3.0a0 - libpng >=1.6.39,<1.7.0a0 - libpq >=15.3,<16.0a0 - libsqlite >=3.42.0,<4.0a0 - libstdcxx-ng >=12 - libxcb >=1.15,<1.16.0a0 - libxkbcommon >=1.5.0,<2.0a0 - libxml2 >=2.11.4,<3.0.0a0 - libzlib >=1.2.13,<2.0.0a0 - mysql-libs >=8.0.32,<8.1.0a0 - nspr >=4.35,<5.0a0 - nss >=3.89,<4.0a0 - openssl >=3.1.0,<4.0a0 - pulseaudio-client >=16.1,<16.2.0a0 - xcb-util >=0.4.0,<0.5.0a0 - xcb-util-image >=0.4.0,<0.5.0a0 - xcb-util-keysyms >=0.4.0,<0.5.0a0 - xcb-util-renderutil >=0.3.9,<0.4.0a0 - xcb-util-wm >=0.4.1,<0.5.0a0 - xorg-libice - xorg-libsm - xorg-libx11 >=1.8.4,<2.0a0 - xorg-libxext >=1.3.4,<2.0a0 - xorg-xf86vidmodeproto - zstd >=1.5.2,<1.6.0a0 constrains: - qt 5.15.8 license: LGPL-3.0-only license_family: LGPL purls: [] size: 60580761 timestamp: 1684762355014 - kind: conda name: qt-main version: 5.15.8 build: h06adc49_23 build_number: 23 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/qt-main-5.15.8-h06adc49_23.conda sha256: 35a3c7a30e86c4cb6cca09008ca7d05fbc5801e5db949a9c1c5ca6bcd01afb4f md5: 1f6a464e4fc36114ac7286d1db8d260e depends: - gst-plugins-base >=1.24.5,<1.25.0a0 - gstreamer >=1.24.5,<1.25.0a0 - icu >=73.2,<74.0a0 - krb5 >=1.21.3,<1.22.0a0 - libclang13 >=15.0.7 - libglib >=2.80.3,<3.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - libpng >=1.6.43,<1.7.0a0 - libsqlite >=3.46.0,<4.0a0 - libzlib >=1.3.1,<2.0a0 - openssl >=3.3.1,<4.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - zstd >=1.5.6,<1.6.0a0 constrains: - qt 5.15.8 license: LGPL-3.0-only license_family: LGPL purls: [] size: 60286742 timestamp: 1721091009568 - kind: conda name: readline version: '8.2' build: h8228510_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda sha256: 5435cf39d039387fbdc977b0a762357ea909a7694d9528ab40f005e9208744d7 md5: 47d31b792659ce70f470b5c82fdfb7a4 depends: - libgcc-ng >=12 - ncurses >=6.3,<7.0a0 license: GPL-3.0-only license_family: GPL purls: [] size: 281456 timestamp: 1679532220005 - kind: conda name: readline version: '8.2' build: h8fc344f_1 build_number: 1 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.2-h8fc344f_1.conda sha256: 4c99f7417419734e3797d45bc355e61c26520e111893b0d7087a01a7fbfbe3dd md5: 105eb1e16bf83bfb2eb380a48032b655 depends: - libgcc-ng >=12 - ncurses >=6.3,<7.0a0 license: GPL-3.0-only license_family: GPL purls: [] size: 294092 timestamp: 1679532238805 - kind: conda name: readline version: '8.2' build: h92ec313_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h92ec313_1.conda sha256: a1dfa679ac3f6007362386576a704ad2d0d7a02e98f5d0b115f207a2da63e884 md5: 8cbb776a2f641b943d413b3e19df71f4 depends: - ncurses >=6.3,<7.0a0 license: GPL-3.0-only license_family: GPL purls: [] size: 250351 timestamp: 1679532511311 - kind: conda name: readline version: '8.2' build: h9e318b2_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda sha256: 41e7d30a097d9b060037f0c6a2b1d4c4ae7e942c06c943d23f9d481548478568 md5: f17f77f2acf4d344734bda76829ce14e depends: - ncurses >=6.3,<7.0a0 license: GPL-3.0-only license_family: GPL purls: [] size: 255870 timestamp: 1679532707590 - kind: pypi name: recommonmark version: 0.7.1 url: https://files.pythonhosted.org/packages/c6/77/ed589c75db5d02a77a1d5d2d9abc63f29676467d396c64277f98b50b79c2/recommonmark-0.7.1-py2.py3-none-any.whl sha256: 1b1db69af0231efce3fa21b94ff627ea33dee7079a01dd0a7f8482c3da148b3f requires_dist: - commonmark>=0.8.1 - docutils>=0.11 - sphinx>=1.3.1 - kind: pypi name: redis version: 5.2.0 url: https://files.pythonhosted.org/packages/12/f5/ffa560ecc4bafbf25f7961c3d6f50d627a90186352e27e7d0ba5b1f6d87d/redis-5.2.0-py3-none-any.whl sha256: ae174f2bb3b1bf2b09d54bf3e51fbc1469cf6c10aa03e21141f51969801a7897 requires_dist: - async-timeout>=4.0.3 ; python_full_version < '3.11.3' - hiredis>=3.0.0 ; extra == 'hiredis' - cryptography>=36.0.1 ; extra == 'ocsp' - pyopenssl==23.2.1 ; extra == 'ocsp' - requests>=2.31.0 ; extra == 'ocsp' requires_python: '>=3.8' - kind: pypi name: referencing version: 0.35.1 url: https://files.pythonhosted.org/packages/b7/59/2056f61236782a2c86b33906c025d4f4a0b17be0161b63b70fd9e8775d36/referencing-0.35.1-py3-none-any.whl sha256: eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de requires_dist: - attrs>=22.2.0 - rpds-py>=0.7.0 requires_python: '>=3.8' - kind: pypi name: requests version: 2.32.3 url: https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl sha256: 70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6 requires_dist: - charset-normalizer>=2,<4 - idna>=2.5,<4 - urllib3>=1.21.1,<3 - certifi>=2017.4.17 - pysocks>=1.5.6,!=1.5.7 ; extra == 'socks' - chardet>=3.0.2,<6 ; extra == 'use-chardet-on-py3' requires_python: '>=3.8' - kind: pypi name: rfc3339-validator version: 0.1.4 url: https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl sha256: 24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa requires_dist: - six requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*' - kind: pypi name: rfc3986-validator version: 0.1.1 url: https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl sha256: 2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*' - kind: pypi name: rpds-py version: 0.22.1 url: https://files.pythonhosted.org/packages/0e/ab/1328fecfe4203f45fae6e526d5e0add2917ac3a73c497f966b58970c8593/rpds_py-0.22.1-cp310-cp310-macosx_11_0_arm64.whl sha256: 9d5b925156a746dc1f5f52376fdd1fbdd3f6ffe1fcd6f5e06f77ca79abb940a3 requires_python: '>=3.9' - kind: pypi name: rpds-py version: 0.22.1 url: https://files.pythonhosted.org/packages/35/39/bca2385071b5d72b4f2200ce2bff975b83d9d1e8c5746d4d5e021c2dfcd1/rpds_py-0.22.1-cp310-cp310-win_amd64.whl sha256: ca4657e9fd0b1b5376942d403d634ce188f79064f0873aa853ab05b10185ceec requires_python: '>=3.9' - kind: pypi name: rpds-py version: 0.22.1 url: https://files.pythonhosted.org/packages/ad/d3/126ad47d2fe0f133b9bab8d98a5a0d756cc1be7c3270ac0102128f753513/rpds_py-0.22.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl sha256: 5f941fb86195f97be7f6efe04a21b223f05dfe4d1dfb159999e2f8d101e44cc4 requires_python: '>=3.9' - kind: pypi name: rpds-py version: 0.22.1 url: https://files.pythonhosted.org/packages/b6/ef/245cf8ba2be0d7bd2262f7bdf50e65503c19c9fef5c6cfb9826687f38ced/rpds_py-0.22.1-cp310-cp310-macosx_10_12_x86_64.whl sha256: ab27dd4edd84b13309f268ffcdfc07aef8339135ffab7b6d43f16884307a2a48 requires_python: '>=3.9' - kind: pypi name: rpds-py version: 0.22.1 url: https://files.pythonhosted.org/packages/cb/c0/1e8684c31f9081ce1366177191f747b1afaf7273fa5a6cdac7add4ee6c23/rpds_py-0.22.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl sha256: 201650b309c419143775c15209c620627de3c09a27c7fb58375325aec5cce260 requires_python: '>=3.9' - kind: conda name: rust version: 1.80.0 build: h0a17960_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/rust-1.80.0-h0a17960_0.conda sha256: 79f4530d50b61931fca032c0a1f3a3d412c18e3d5d297803a4e9211aedbd0c72 md5: b1eaf8cac79c98a63e744828def6e9ab depends: - __glibc >=2.17,<3.0.a0 - gcc_impl_linux-64 - libgcc-ng >=12 - libzlib >=1.3.1,<2.0a0 - rust-std-x86_64-unknown-linux-gnu 1.80.0 h2c6d0dc_0 - sysroot_linux-64 >=2.17 license: MIT purls: [] size: 198198162 timestamp: 1721954933202 - kind: conda name: rust version: 1.80.0 build: h3393a65_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/rust-1.80.0-h3393a65_0.conda sha256: 0da66db35035be9da4cb57229e2db61c5427ba258d69e6df498cd77c8ff21f66 md5: bf4bff8e5cf53b8a3352fc97fd76b6f9 depends: - gcc_impl_linux-aarch64 - libgcc-ng >=12 - libzlib >=1.3.1,<2.0a0 - rust-std-aarch64-unknown-linux-gnu 1.80.0 hbe8e118_0 - sysroot_linux-aarch64 >=2.17 license: MIT purls: [] size: 290847666 timestamp: 1721956965996 - kind: conda name: rust version: 1.80.0 build: h4ff7c5d_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/rust-1.80.0-h4ff7c5d_0.conda sha256: 9c81df5e27b025b6828c6114c957ac50be4c1f59efadb2f21bbae1cf8861fcf7 md5: c25eefb2c886341060c08e777a359c66 depends: - rust-std-aarch64-apple-darwin 1.80.0 hf6ec828_0 license: MIT purls: [] size: 198547913 timestamp: 1721956518569 - kind: conda name: rust version: 1.80.0 build: h6c54e5d_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/rust-1.80.0-h6c54e5d_0.conda sha256: 537ac1262ed88d67778f20202aee00b4f7216b6629469fc9cab712d4adfcd00c md5: 89d61005c5442171efee1c209af2e4c1 depends: - rust-std-x86_64-apple-darwin 1.80.0 h38e4360_0 license: MIT purls: [] size: 202608126 timestamp: 1721956412830 - kind: conda name: rust version: 1.80.0 build: hf8d6059_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/rust-1.80.0-hf8d6059_0.conda sha256: a3ec6eb6081d82982354e605e4dcd0cd4d0c08003738823c8aec857ffb88f4d5 md5: 2b5fdb7d7dffa336d151bf010884f9e6 depends: - rust-std-x86_64-pc-windows-msvc 1.80.0 h17fc481_0 license: MIT purls: [] size: 191890852 timestamp: 1721957869309 - kind: conda name: rust-std-aarch64-apple-darwin version: 1.80.0 build: hf6ec828_0 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/rust-std-aarch64-apple-darwin-1.80.0-hf6ec828_0.conda sha256: 42fe88db0e541ba6566447985d41292f56b8c2bd4536ff7c627862d1bb497248 md5: 930d52e675d58d69519641b8efdc886e depends: - __unix constrains: - rust >=1.80.0,<1.80.1.0a0 license: MIT purls: [] size: 30915084 timestamp: 1721954422491 - kind: conda name: rust-std-aarch64-unknown-linux-gnu version: 1.80.0 build: hbe8e118_0 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/rust-std-aarch64-unknown-linux-gnu-1.80.0-hbe8e118_0.conda sha256: 78085210a7f8b47667b90c8f551e57e6e7850bc072e514ddcc226d57d7692678 md5: 08b021c24dc859ffd96f2a2c1c90478f depends: - __unix constrains: - rust >=1.80.0,<1.80.1.0a0 license: MIT purls: [] size: 46643148 timestamp: 1721955435168 - kind: conda name: rust-std-x86_64-apple-darwin version: 1.80.0 build: h38e4360_0 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-apple-darwin-1.80.0-h38e4360_0.conda sha256: 7b6b7f3ce1953dce2c5d5f2b876ecfdff3f937f4ddf7e5763329625e7a321fcb md5: 3920acda7811134d546f298dce845367 depends: - __unix constrains: - rust >=1.80.0,<1.80.1.0a0 license: MIT purls: [] size: 31796378 timestamp: 1721954358969 - kind: conda name: rust-std-x86_64-pc-windows-msvc version: 1.80.0 build: h17fc481_0 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-pc-windows-msvc-1.80.0-h17fc481_0.conda sha256: 8affe6895192604d85e298a10a214fa61de54bcadd0f0ea68bc0eb2433f4d94c md5: 3d21418182cb084e4df4f27a3a5a4091 depends: - __win constrains: - rust >=1.80.0,<1.80.1.0a0 license: MIT purls: [] size: 22714844 timestamp: 1721957540806 - kind: conda name: rust-std-x86_64-unknown-linux-gnu version: 1.80.0 build: h2c6d0dc_0 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.80.0-h2c6d0dc_0.conda sha256: abf78c6a6fb2165930141732bd20f9de8098eb16835ac42d0fc14e2aad119f0a md5: 3531afd355a7a93b4c00960a8fa69304 depends: - __unix constrains: - rust >=1.80.0,<1.80.1.0a0 license: MIT purls: [] size: 34334852 timestamp: 1721954797437 - kind: conda name: scipy version: 1.14.0 build: py310h35d8cac_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.14.0-py310h35d8cac_1.conda sha256: 4fca457878e737d8a9c46959fdb7e3f1423f8cbc19372b25511203a0e17058ea md5: c261d35d90ab2d683b13d140edd907af depends: - __osx >=10.13 - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - libcxx >=16 - libgfortran 5.* - libgfortran5 >=12.3.0 - libgfortran5 >=13.2.0 - liblapack >=3.9.0,<4.0a0 - numpy <2.3 - numpy >=1.19,<3 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/scipy?source=conda-forge-mapping size: 15435223 timestamp: 1720323931781 - kind: conda name: scipy version: 1.14.0 build: py310h46043a1_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/scipy-1.14.0-py310h46043a1_1.conda sha256: cf76f87e88c4352aeb46c8141536e24a348c85f7ac4fed882ee7c3fccf618d9e md5: fef8eb0ea5459bcedd3f5ad41dabdaff depends: - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - liblapack >=3.9.0,<4.0a0 - numpy <2.3 - numpy >=1.19,<3 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/scipy?source=conda-forge-mapping size: 14979994 timestamp: 1720324942725 - kind: conda name: scipy version: 1.14.0 build: py310h7057308_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.14.0-py310h7057308_1.conda sha256: 614ff42797558f82147ca9f8823fed82e28a0bb23d5f9d81c2ca780d10a4501c md5: 0be59c51391ba6f224183cecce113763 depends: - __osx >=11.0 - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - libcxx >=16 - libgfortran 5.* - libgfortran5 >=12.3.0 - libgfortran5 >=13.2.0 - liblapack >=3.9.0,<4.0a0 - numpy <2.3 - numpy >=1.19,<3 - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/scipy?source=conda-forge-mapping size: 14342308 timestamp: 1720324268717 - kind: conda name: scipy version: 1.14.0 build: py310h70fbbe5_1 build_number: 1 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/scipy-1.14.0-py310h70fbbe5_1.conda sha256: 1ba841de3226bfa52d172368cfef6ee252517f40878e68d374c4efc8bc9baf73 md5: 503ad5a34b343d1e78aeebe491155749 depends: - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - libgcc-ng >=12 - libgfortran-ng - libgfortran5 >=12.3.0 - liblapack >=3.9.0,<4.0a0 - libstdcxx-ng >=12 - numpy <2.3 - numpy >=1.19,<3 - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/scipy?source=conda-forge-mapping size: 16897876 timestamp: 1720324265609 - kind: conda name: scipy version: 1.14.0 build: py310h93e2701_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.0-py310h93e2701_1.conda sha256: 6752b190d2bc4805a17ffa92eb62743404736e4197b079f0db7d7e1d508d138e md5: c6b2a8134aa49940afe552f69bdef957 depends: - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - libgcc-ng >=12 - libgfortran-ng - libgfortran5 >=12.3.0 - liblapack >=3.9.0,<4.0a0 - libstdcxx-ng >=12 - numpy <2.3 - numpy >=1.19,<3 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/scipy?source=conda-forge-mapping size: 16749437 timestamp: 1720324339175 - kind: conda name: screed version: 1.1.3 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/screed-1.1.3-pyhd8ed1ab_0.conda sha256: b727ded3d0a45c600177db915bf27c7d2fa814d97abb947d6a81fc2e9bce04a5 md5: c82df785d03d9fe27b316279d333eaec depends: - python >=3.7 - setuptools license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/screed?source=conda-forge-mapping size: 88152 timestamp: 1701974410494 - kind: pypi name: send2trash version: 1.8.3 url: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl sha256: 0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9 requires_dist: - pyobjc-framework-cocoa ; sys_platform == 'darwin' and extra == 'nativelib' - pywin32 ; sys_platform == 'win32' and extra == 'nativelib' - pyobjc-framework-cocoa ; sys_platform == 'darwin' and extra == 'objc' - pywin32 ; sys_platform == 'win32' and extra == 'win32' requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*' - kind: conda name: setuptools version: 71.0.4 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/setuptools-71.0.4-pyhd8ed1ab_0.conda sha256: e1b5dd28d2ea2a7ad660fbc8d1f2ef682a2f8460f80240d836d62e56225ac680 md5: ee78ac9c720d0d02fcfd420866b82ab1 depends: - python >=3.8 license: MIT license_family: MIT purls: - pkg:pypi/setuptools?source=conda-forge-mapping size: 1463254 timestamp: 1721475299854 - kind: conda name: sigtool version: 0.1.3 build: h44b9a77_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/sigtool-0.1.3-h44b9a77_0.tar.bz2 sha256: 70791ae00a3756830cb50451db55f63e2a42a2fa2a8f1bab1ebd36bbb7d55bff md5: 4a2cac04f86a4540b8c9b8d8f597848f depends: - openssl >=3.0.0,<4.0a0 license: MIT license_family: MIT purls: [] size: 210264 timestamp: 1643442231687 - kind: conda name: sigtool version: 0.1.3 build: h88f4db0_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/sigtool-0.1.3-h88f4db0_0.tar.bz2 sha256: 46fdeadf8f8d725819c4306838cdfd1099cd8fe3e17bd78862a5dfdcd6de61cf md5: fbfb84b9de9a6939cb165c02c69b1865 depends: - openssl >=3.0.0,<4.0a0 license: MIT license_family: MIT purls: [] size: 213817 timestamp: 1643442169866 - kind: conda name: sip version: 6.7.12 build: py310h00ffb61_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/sip-6.7.12-py310h00ffb61_0.conda sha256: 159f95e125ff48fa84cfbff8ef7ccfe14b6960df108b6c1d3472d0248bb07781 md5: 882ddccbb0d5c47da05eb35ec4813c16 depends: - packaging - ply - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - tomli - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: GPL-3.0-only license_family: GPL purls: - pkg:pypi/sip?source=conda-forge-mapping size: 504474 timestamp: 1697300911843 - kind: conda name: sip version: 6.7.12 build: py310hc6cd4ac_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/sip-6.7.12-py310hc6cd4ac_0.conda sha256: 4c350a7ed9f5fd98196a50bc74ce1dc3bb05b0c90d17ea120439755fe2075796 md5: 68d5bfccaba2d89a7812098dd3966d9b depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - packaging - ply - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - tomli license: GPL-3.0-only license_family: GPL purls: - pkg:pypi/sip?source=conda-forge-mapping size: 494293 timestamp: 1697300616950 - kind: conda name: six version: 1.16.0 build: pyh6c4a22f_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6 md5: e5f25f8dbc060e9a8d912e432202afc2 depends: - python license: MIT license_family: MIT purls: - pkg:pypi/six?source=conda-forge-mapping size: 14259 timestamp: 1620240338595 - kind: pypi name: sniffio version: 1.3.1 url: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl sha256: 2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 requires_python: '>=3.7' - kind: pypi name: snowballstemmer version: 2.2.0 url: https://files.pythonhosted.org/packages/ed/dc/c02e01294f7265e63a7315fe086dd1df7dacb9f840a804da846b96d01b96/snowballstemmer-2.2.0-py2.py3-none-any.whl sha256: c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a - kind: pypi name: sortedcontainers version: 2.4.0 url: https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl sha256: a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 - kind: pypi name: soupsieve version: '2.6' url: https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl sha256: e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9 requires_python: '>=3.8' - kind: pypi name: sphinx version: 8.1.3 url: https://files.pythonhosted.org/packages/26/60/1ddff83a56d33aaf6f10ec8ce84b4c007d9368b21008876fceda7e7381ef/sphinx-8.1.3-py3-none-any.whl sha256: 09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2 requires_dist: - sphinxcontrib-applehelp>=1.0.7 - sphinxcontrib-devhelp>=1.0.6 - sphinxcontrib-htmlhelp>=2.0.6 - sphinxcontrib-jsmath>=1.0.1 - sphinxcontrib-qthelp>=1.0.6 - sphinxcontrib-serializinghtml>=1.1.9 - jinja2>=3.1 - pygments>=2.17 - docutils>=0.20,<0.22 - snowballstemmer>=2.2 - babel>=2.13 - alabaster>=0.7.14 - imagesize>=1.3 - requests>=2.30.0 - packaging>=23.0 - tomli>=2 ; python_full_version < '3.11' - colorama>=0.4.6 ; sys_platform == 'win32' - sphinxcontrib-websupport ; extra == 'docs' - flake8>=6.0 ; extra == 'lint' - ruff==0.6.9 ; extra == 'lint' - mypy==1.11.1 ; extra == 'lint' - sphinx-lint>=0.9 ; extra == 'lint' - types-colorama==0.4.15.20240311 ; extra == 'lint' - types-defusedxml==0.7.0.20240218 ; extra == 'lint' - types-docutils==0.21.0.20241005 ; extra == 'lint' - types-pillow==10.2.0.20240822 ; extra == 'lint' - types-pygments==2.18.0.20240506 ; extra == 'lint' - types-requests==2.32.0.20240914 ; extra == 'lint' - types-urllib3==1.26.25.14 ; extra == 'lint' - tomli>=2 ; extra == 'lint' - pyright==1.1.384 ; extra == 'lint' - pytest>=6.0 ; extra == 'lint' - pytest>=8.0 ; extra == 'test' - defusedxml>=0.7.1 ; extra == 'test' - cython>=3.0 ; extra == 'test' - setuptools>=70.0 ; extra == 'test' - typing-extensions>=4.9 ; extra == 'test' requires_python: '>=3.10' - kind: pypi name: sphinx-design version: 0.6.1 url: https://files.pythonhosted.org/packages/c6/43/65c0acbd8cc6f50195a3a1fc195c404988b15c67090e73c7a41a9f57d6bd/sphinx_design-0.6.1-py3-none-any.whl sha256: b11f37db1a802a183d61b159d9a202314d4d2fe29c163437001324fe2f19549c requires_dist: - sphinx>=6,<9 - pre-commit>=3,<4 ; extra == 'code-style' - myst-parser>=2,<4 ; extra == 'rtd' - myst-parser>=2,<4 ; extra == 'testing' - pytest~=8.3 ; extra == 'testing' - pytest-cov ; extra == 'testing' - pytest-regressions ; extra == 'testing' - defusedxml ; extra == 'testing' - pytest~=8.3 ; extra == 'testing-no-myst' - pytest-cov ; extra == 'testing-no-myst' - pytest-regressions ; extra == 'testing-no-myst' - defusedxml ; extra == 'testing-no-myst' - furo~=2024.7.18 ; extra == 'theme-furo' - sphinx-immaterial~=0.12.2 ; extra == 'theme-im' - pydata-sphinx-theme~=0.15.2 ; extra == 'theme-pydata' - sphinx-rtd-theme~=2.0 ; extra == 'theme-rtd' - sphinx-book-theme~=1.1 ; extra == 'theme-sbt' requires_python: '>=3.9' - kind: pypi name: sphinxcontrib-applehelp version: 2.0.0 url: https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl sha256: 4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5 requires_dist: - ruff==0.5.5 ; extra == 'lint' - mypy ; extra == 'lint' - types-docutils ; extra == 'lint' - sphinx>=5 ; extra == 'standalone' - pytest ; extra == 'test' requires_python: '>=3.9' - kind: pypi name: sphinxcontrib-devhelp version: 2.0.0 url: https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl sha256: aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2 requires_dist: - ruff==0.5.5 ; extra == 'lint' - mypy ; extra == 'lint' - types-docutils ; extra == 'lint' - sphinx>=5 ; extra == 'standalone' - pytest ; extra == 'test' requires_python: '>=3.9' - kind: pypi name: sphinxcontrib-htmlhelp version: 2.1.0 url: https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl sha256: 166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8 requires_dist: - ruff==0.5.5 ; extra == 'lint' - mypy ; extra == 'lint' - types-docutils ; extra == 'lint' - sphinx>=5 ; extra == 'standalone' - pytest ; extra == 'test' - html5lib ; extra == 'test' requires_python: '>=3.9' - kind: pypi name: sphinxcontrib-jsmath version: 1.0.1 url: https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl sha256: 2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178 requires_dist: - pytest ; extra == 'test' - flake8 ; extra == 'test' - mypy ; extra == 'test' requires_python: '>=3.5' - kind: pypi name: sphinxcontrib-napoleon version: '0.7' url: https://files.pythonhosted.org/packages/75/f2/6b7627dfe7b4e418e295e254bb15c3a6455f11f8c0ad0d43113f678049c3/sphinxcontrib_napoleon-0.7-py2.py3-none-any.whl sha256: 711e41a3974bdf110a484aec4c1a556799eb0b3f3b897521a018ad7e2db13fef requires_dist: - six>=1.5.2 - pockets>=0.3 - kind: pypi name: sphinxcontrib-qthelp version: 2.0.0 url: https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl sha256: b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb requires_dist: - ruff==0.5.5 ; extra == 'lint' - mypy ; extra == 'lint' - types-docutils ; extra == 'lint' - sphinx>=5 ; extra == 'standalone' - pytest ; extra == 'test' - defusedxml>=0.7.1 ; extra == 'test' requires_python: '>=3.9' - kind: pypi name: sphinxcontrib-serializinghtml version: 2.0.0 url: https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl sha256: 6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331 requires_dist: - ruff==0.5.5 ; extra == 'lint' - mypy ; extra == 'lint' - types-docutils ; extra == 'lint' - sphinx>=5 ; extra == 'standalone' - pytest ; extra == 'test' requires_python: '>=3.9' - kind: pypi name: stack-data version: 0.6.3 url: https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl sha256: d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695 requires_dist: - executing>=1.2.0 - asttokens>=2.1.0 - pure-eval - pytest ; extra == 'tests' - typeguard ; extra == 'tests' - pygments ; extra == 'tests' - littleutils ; extra == 'tests' - cython ; extra == 'tests' - kind: conda name: sysroot_linux-64 version: '2.17' build: h4a8ded7_16 build_number: 16 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_16.conda sha256: b892b0b9c6dc8efe8b9b5442597d1ab8d65c0dc7e4e5a80f822cbdf0a639bd77 md5: 223fe8a3ff6d5e78484a9d58eb34d055 depends: - _sysroot_linux-64_curr_repodata_hack 3.* - kernel-headers_linux-64 3.10.0 h4a8ded7_16 - tzdata license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 license_family: GPL purls: [] size: 15513240 timestamp: 1720621429816 - kind: conda name: sysroot_linux-aarch64 version: '2.17' build: h5b4a56d_16 build_number: 16 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.17-h5b4a56d_16.conda sha256: 0ef01e563e4943d7dff7b3adb4ba62778829f4246dffab3043e6b244996e781e md5: 9b21a7aa2da30fd368c735c6d6185ec4 depends: - _sysroot_linux-aarch64_curr_repodata_hack 4.* - kernel-headers_linux-aarch64 4.18.0 h5b4a56d_16 - tzdata license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 license_family: GPL purls: [] size: 15612617 timestamp: 1720621472671 - kind: conda name: tapi version: 1100.0.11 build: h9ce4665_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/tapi-1100.0.11-h9ce4665_0.tar.bz2 sha256: 34b18ce8d1518b67e333ca1d3af733c3976ecbdf3a36b727f9b4dedddcc588fa md5: f9ff42ccf809a21ba6f8607f8de36108 depends: - libcxx >=10.0.0.a0 license: NCSA license_family: MIT purls: [] size: 201044 timestamp: 1602664232074 - kind: conda name: tapi version: 1100.0.11 build: he4954df_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/tapi-1100.0.11-he4954df_0.tar.bz2 sha256: 1709265fbee693a9e8b4126b0a3e68a6c4718b05821c659279c1af051f2d40f3 md5: d83362e7d0513f35f454bc50b0ca591d depends: - libcxx >=11.0.0.a0 license: NCSA license_family: MIT purls: [] size: 191416 timestamp: 1602687595316 - kind: conda name: tbb version: 2021.12.0 build: hc790b64_3 build_number: 3 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.12.0-hc790b64_3.conda sha256: 721a88d702e31efd9437d387774ef9157846743e66648f5f863b29ae322e8479 md5: a16e2a639e87c554abee5192ce6ee308 depends: - libhwloc >=2.11.1,<2.11.2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: APACHE purls: [] size: 161213 timestamp: 1720768916898 - kind: pypi name: terminado version: 0.18.1 url: https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl sha256: a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0 requires_dist: - ptyprocess ; os_name != 'nt' - pywinpty>=1.1.0 ; os_name == 'nt' - tornado>=6.1.0 - myst-parser ; extra == 'docs' - pydata-sphinx-theme ; extra == 'docs' - sphinx ; extra == 'docs' - pre-commit ; extra == 'test' - pytest-timeout ; extra == 'test' - pytest>=7.0 ; extra == 'test' - mypy~=1.6 ; extra == 'typing' - traitlets>=5.11.1 ; extra == 'typing' requires_python: '>=3.8' - kind: pypi name: tinycss2 version: 1.4.0 url: https://files.pythonhosted.org/packages/e6/34/ebdc18bae6aa14fbee1a08b63c015c72b64868ff7dae68808ab500c492e2/tinycss2-1.4.0-py3-none-any.whl sha256: 3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289 requires_dist: - webencodings>=0.4 - sphinx ; extra == 'doc' - sphinx-rtd-theme ; extra == 'doc' - pytest ; extra == 'test' - ruff ; extra == 'test' requires_python: '>=3.8' - kind: conda name: tk version: 8.6.13 build: h194ca79_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda sha256: 7fa27cc512d3a783f38bd16bbbffc008807372499d5b65d089a8e43bde9db267 md5: f75105e0585851f818e0009dd1dde4dc depends: - libgcc-ng >=12 - libzlib >=1.2.13,<2.0.0a0 license: TCL license_family: BSD purls: [] size: 3351802 timestamp: 1695506242997 - kind: conda name: tk version: 8.6.13 build: h1abcd95_1 build_number: 1 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda sha256: 30412b2e9de4ff82d8c2a7e5d06a15f4f4fef1809a72138b6ccb53a33b26faf5 md5: bf830ba5afc507c6232d4ef0fb1a882d depends: - libzlib >=1.2.13,<2.0.0a0 license: TCL license_family: BSD purls: [] size: 3270220 timestamp: 1699202389792 - kind: conda name: tk version: 8.6.13 build: h5083fa2_1 build_number: 1 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda sha256: 72457ad031b4c048e5891f3f6cb27a53cb479db68a52d965f796910e71a403a8 md5: b50a57ba89c32b62428b71a875291c9b depends: - libzlib >=1.2.13,<2.0.0a0 license: TCL license_family: BSD purls: [] size: 3145523 timestamp: 1699202432999 - kind: conda name: tk version: 8.6.13 build: h5226925_1 build_number: 1 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda sha256: 2c4e914f521ccb2718946645108c9bd3fc3216ba69aea20c2c3cedbd8db32bb1 md5: fc048363eb8f03cd1737600a5d08aafe depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: TCL license_family: BSD purls: [] size: 3503410 timestamp: 1699202577803 - kind: conda name: tk version: 8.6.13 build: noxft_h4845f30_101 build_number: 101 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda sha256: e0569c9caa68bf476bead1bed3d79650bb080b532c64a4af7d8ca286c08dea4e md5: d453b98d9c83e71da0741bb0ff4d76bc depends: - libgcc-ng >=12 - libzlib >=1.2.13,<2.0.0a0 license: TCL license_family: BSD purls: [] size: 3318875 timestamp: 1699202167581 - kind: conda name: toml version: 0.10.2 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2 sha256: f0f3d697349d6580e4c2f35ba9ce05c65dc34f9f049e85e45da03800b46139c1 md5: f832c45a477c78bebd107098db465095 depends: - python >=2.7 license: MIT license_family: MIT purls: - pkg:pypi/toml?source=conda-forge-mapping size: 18433 timestamp: 1604308660817 - kind: conda name: tomli version: 2.0.1 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f md5: 5844808ffab9ebdb694585b50ba02a96 depends: - python >=3.7 license: MIT license_family: MIT purls: - pkg:pypi/tomli?source=conda-forge-mapping size: 15940 timestamp: 1644342331069 - kind: conda name: tornado version: 6.4.1 build: py310h03727f4_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/tornado-6.4.1-py310h03727f4_0.conda sha256: c86d63d62ae38c545281958ad1e68a6ddd98c09d4f47879568f03fc1e5e188f4 md5: 92e196159f87f3029f44fca35158d6e8 depends: - libgcc-ng >=12 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/tornado?source=conda-forge-mapping size: 654396 timestamp: 1717724618984 - kind: conda name: tornado version: 6.4.1 build: py310h936d840_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4.1-py310h936d840_0.conda sha256: 359da31bfb4bce1befbb2c60f0c59e93b2b10f89101a488a418d88b8cf963d84 md5: ccb739e6a032172c69acc0efe05e4ac6 depends: - __osx >=10.13 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/tornado?source=conda-forge-mapping size: 651964 timestamp: 1717722798715 - kind: conda name: tornado version: 6.4.1 build: py310ha6dd24b_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.1-py310ha6dd24b_0.conda sha256: 3f8b58e663d615e80c41fe278a5866a4ed7da07a6bddd510996cf9dfb0b2c5cb md5: f04ca9be818f2673dce1a7e572872979 depends: - __osx >=11.0 - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/tornado?source=conda-forge-mapping size: 651957 timestamp: 1717722900580 - kind: conda name: tornado version: 6.4.1 build: py310ha8f682b_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.1-py310ha8f682b_0.conda sha256: 3835993b73c51cc2182e6db7e02ff8e789a15a6c99d58b3b5201fd9b2d7819df md5: 3a4766af5964f09e907838d42447c098 depends: - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/tornado?source=conda-forge-mapping size: 653198 timestamp: 1717723134108 - kind: conda name: tornado version: 6.4.1 build: py310hc51659f_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py310hc51659f_0.conda sha256: a7475a82b31221c327ab9892b63a8da97d48572af6c11d894746600af31ffbc5 md5: c5a6aac4a1e0989986d9f06b3c2be2a0 depends: - libgcc-ng >=12 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/tornado?source=conda-forge-mapping size: 652717 timestamp: 1717722929287 - kind: conda name: tox version: 4.16.0 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/tox-4.16.0-pyhd8ed1ab_0.conda sha256: 746513731ac852ad9528a3314d94d30f67eca3cf9e027bad04855618d0eca3be md5: d97aec372c67e16eb447adc90fbac149 depends: - cachetools >=5.3.3 - chardet >=5.2 - colorama >=0.4.6 - filelock >=3.15.4 - packaging >=24.1 - platformdirs >=4.2.2 - pluggy >=1.5 - pyproject-api >=1.7.1 - python >=3.8 - tomli >=2.0.1 - virtualenv >=20.26.3 license: MIT license_family: MIT purls: - pkg:pypi/tox?source=conda-forge-mapping size: 170774 timestamp: 1720011358290 - kind: pypi name: traitlets version: 5.14.3 url: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl sha256: b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f requires_dist: - myst-parser ; extra == 'docs' - pydata-sphinx-theme ; extra == 'docs' - sphinx ; extra == 'docs' - argcomplete>=3.0.3 ; extra == 'test' - mypy>=1.7.0 ; extra == 'test' - pre-commit ; extra == 'test' - pytest-mock ; extra == 'test' - pytest-mypy-testing ; extra == 'test' - pytest>=7.0,<8.2 ; extra == 'test' requires_python: '>=3.8' - kind: pypi name: types-python-dateutil version: 2.9.0.20241003 url: https://files.pythonhosted.org/packages/35/d6/ba5f61958f358028f2e2ba1b8e225b8e263053bd57d3a79e2d2db64c807b/types_python_dateutil-2.9.0.20241003-py3-none-any.whl sha256: 250e1d8e80e7bbc3a6c99b907762711d1a1cdd00e978ad39cb5940f6f0a87f3d requires_python: '>=3.8' - kind: pypi name: typing-extensions version: 4.12.2 url: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl sha256: 04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d requires_python: '>=3.8' - kind: conda name: tzdata version: 2024a build: h0c530f3_0 subdir: noarch noarch: generic url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda sha256: 7b2b69c54ec62a243eb6fba2391b5e443421608c3ae5dbff938ad33ca8db5122 md5: 161081fc7cec0bfda0d86d7cb595f8d8 license: LicenseRef-Public-Domain purls: [] size: 119815 timestamp: 1706886945727 - kind: conda name: ucrt version: 10.0.22621.0 build: h57928b3_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2 sha256: f29cdaf8712008f6b419b8b1a403923b00ab2504bfe0fb2ba8eb60e72d4f14c6 md5: 72608f6cd3e5898229c3ea16deb1ac43 constrains: - vs2015_runtime >=14.29.30037 license: LicenseRef-Proprietary license_family: PROPRIETARY purls: [] size: 1283972 timestamp: 1666630199266 - kind: conda name: unicodedata2 version: 15.1.0 build: py310h2372a71_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-15.1.0-py310h2372a71_0.conda sha256: 5ab2f2d4542ba0cc27d222c08ae61706babe7173b0c6dfa748aa37ff2fa9d824 md5: 72637c58d36d9475fda24700c9796f19 depends: - libgcc-ng >=12 - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/unicodedata2?source=conda-forge-mapping size: 374055 timestamp: 1695848183607 - kind: conda name: unicodedata2 version: 15.1.0 build: py310h2aa6e3c_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/unicodedata2-15.1.0-py310h2aa6e3c_0.conda sha256: fd33715a75bc7d4ad863ac47341e9fdf8b78e47aa55c90f89a844c660aacc352 md5: 9dbba0c13148e8efbb80eb60186b2d8c depends: - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/unicodedata2?source=conda-forge-mapping size: 377237 timestamp: 1695848435303 - kind: conda name: unicodedata2 version: 15.1.0 build: py310h6729b98_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/unicodedata2-15.1.0-py310h6729b98_0.conda sha256: 72fcdbd9e7b5e853ee7d25f88a54b83b69b6d6ac541f6faae393cc6475aa88be md5: 5c82d8c1c3ba3b16df93ac6e7cac60bd depends: - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/unicodedata2?source=conda-forge-mapping size: 366573 timestamp: 1695848504604 - kind: conda name: unicodedata2 version: 15.1.0 build: py310h8d17308_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-15.1.0-py310h8d17308_0.conda sha256: 7beadca7de88d62b65124a98e0c442cef787dac2ac41768deb7200fd33d07603 md5: f9f25aeb0eed2dd8c770f137c45da3c2 depends: - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/unicodedata2?source=conda-forge-mapping size: 370116 timestamp: 1695848575933 - kind: conda name: unicodedata2 version: 15.1.0 build: py310hb299538_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/unicodedata2-15.1.0-py310hb299538_0.conda sha256: b403ce58cd9db8aa9cfcbec09a2a3373475da3956d5c6a396f46e24a415b972e md5: 2fbbda3ebdf48a3f3f2fb4656115e2e3 depends: - libgcc-ng >=12 - python >=3.10,<3.11.0a0 - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/unicodedata2?source=conda-forge-mapping size: 373822 timestamp: 1695848203177 - kind: pypi name: uri-template version: 1.3.0 url: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl sha256: a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 requires_dist: - types-pyyaml ; extra == 'dev' - mypy ; extra == 'dev' - flake8 ; extra == 'dev' - flake8-annotations ; extra == 'dev' - flake8-bandit ; extra == 'dev' - flake8-bugbear ; extra == 'dev' - flake8-commas ; extra == 'dev' - flake8-comprehensions ; extra == 'dev' - flake8-continuation ; extra == 'dev' - flake8-datetimez ; extra == 'dev' - flake8-docstrings ; extra == 'dev' - flake8-import-order ; extra == 'dev' - flake8-literal ; extra == 'dev' - flake8-modern-annotations ; extra == 'dev' - flake8-noqa ; extra == 'dev' - flake8-pyproject ; extra == 'dev' - flake8-requirements ; extra == 'dev' - flake8-typechecking-import ; extra == 'dev' - flake8-use-fstring ; extra == 'dev' - pep8-naming ; extra == 'dev' requires_python: '>=3.7' - kind: pypi name: urllib3 version: 2.2.3 url: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl sha256: ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac requires_dist: - brotli>=1.0.9 ; platform_python_implementation == 'CPython' and extra == 'brotli' - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'brotli' - h2>=4,<5 ; extra == 'h2' - pysocks>=1.5.6,!=1.5.7,<2.0 ; extra == 'socks' - zstandard>=0.18.0 ; extra == 'zstd' requires_python: '>=3.8' - kind: pypi name: varint version: 1.0.2 url: https://files.pythonhosted.org/packages/a8/fe/1ea0ba0896dfa47186692655b86db3214c4b7c9e0e76c7b1dc257d101ab1/varint-1.0.2.tar.gz sha256: a6ecc02377ac5ee9d65a6a8ad45c9ff1dac8ccee19400a5950fb51d594214ca5 - kind: conda name: vc version: '14.3' build: h8a93ad2_20 build_number: 20 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h8a93ad2_20.conda sha256: 23ac5feb15a9adf3ab2b8c4dcd63650f8b7ae860c5ceb073e49cf71d203eddef md5: 8558f367e1d7700554f7cdb823c46faf depends: - vc14_runtime >=14.40.33810 track_features: - vc14 license: BSD-3-Clause license_family: BSD purls: [] size: 17391 timestamp: 1717709040616 - kind: conda name: vc14_runtime version: 14.40.33810 build: ha82c5b3_20 build_number: 20 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.40.33810-ha82c5b3_20.conda sha256: af3cfa347e3d7c1277e9b964b0849a9a9f095bff61836cb3c3a89862fbc32e17 md5: e39cc4c34c53654ec939558993d9dc5b depends: - ucrt >=10.0.20348.0 constrains: - vs2015_runtime 14.40.33810.* *_20 license: LicenseRef-ProprietaryMicrosoft license_family: Proprietary purls: [] size: 751934 timestamp: 1717709031266 - kind: conda name: virtualenv version: 20.26.3 build: pyhd8ed1ab_0 subdir: noarch noarch: python url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda sha256: f78961b194e33eed5fdccb668774651ec9423a043069fa7a4e3e2f853b08aa0c md5: 284008712816c64c85bf2b7fa9f3b264 depends: - distlib <1,>=0.3.7 - filelock <4,>=3.12.2 - platformdirs <5,>=3.9.1 - python >=3.8 license: MIT license_family: MIT purls: - pkg:pypi/virtualenv?source=conda-forge-mapping size: 4363507 timestamp: 1719150878323 - kind: conda name: vs2015_runtime version: 14.40.33810 build: h3bf8584_20 build_number: 20 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.40.33810-h3bf8584_20.conda sha256: 0c2803f7a788c51f28235a7228dc2ab3f107b4b16ab0845a3e595c8c51e50a7a md5: c21f1b4a3a30bbc3ef35a50957578e0e depends: - vc14_runtime >=14.40.33810 license: BSD-3-Clause license_family: BSD purls: [] size: 17395 timestamp: 1717709043353 - kind: conda name: vs2019_win-64 version: 19.29.30139 build: he1865b1_20 build_number: 20 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/vs2019_win-64-19.29.30139-he1865b1_20.conda sha256: b9b3faf4fa20301ad1886cfde20d339ea6c2e95de8f4710e0b49af1ca1d3a657 md5: bc2f92e632f5c6b0d94e365546c7fc6e depends: - vswhere constrains: - vs_win-64 2019.11 track_features: - vc14 license: BSD-3-Clause license_family: BSD purls: [] size: 19744 timestamp: 1716231200159 - kind: conda name: vswhere version: 3.1.7 build: h57928b3_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/vswhere-3.1.7-h57928b3_0.conda sha256: 8caeda9c0898cb8ee2cf4f45640dbbbdf772ddc01345cfb0f7b352c58b4d8025 md5: ba83df93b48acfc528f5464c9a882baa license: MIT license_family: MIT purls: [] size: 219013 timestamp: 1719460515960 - kind: pypi name: wcwidth version: 0.2.13 url: https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl sha256: 3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859 requires_dist: - backports-functools-lru-cache>=1.2.1 ; python_full_version < '3.2' - kind: pypi name: webcolors version: 24.11.1 url: https://files.pythonhosted.org/packages/60/e8/c0e05e4684d13459f93d312077a9a2efbe04d59c393bc2b8802248c908d4/webcolors-24.11.1-py3-none-any.whl sha256: 515291393b4cdf0eb19c155749a096f779f7d909f7cceea072791cb9095b92e9 requires_python: '>=3.9' - kind: pypi name: webencodings version: 0.5.1 url: https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl sha256: a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 - kind: pypi name: websocket-client version: 1.8.0 url: https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl sha256: 17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526 requires_dist: - sphinx>=6.0 ; extra == 'docs' - sphinx-rtd-theme>=1.1.0 ; extra == 'docs' - myst-parser>=2.0.0 ; extra == 'docs' - python-socks ; extra == 'optional' - wsaccel ; extra == 'optional' - websockets ; extra == 'test' requires_python: '>=3.8' - kind: pypi name: widgetsnbextension version: 4.0.13 url: https://files.pythonhosted.org/packages/21/02/88b65cc394961a60c43c70517066b6b679738caf78506a5da7b88ffcb643/widgetsnbextension-4.0.13-py3-none-any.whl sha256: 74b2692e8500525cc38c2b877236ba51d34541e6385eeed5aec15a70f88a6c71 requires_python: '>=3.7' - kind: conda name: xcb-util version: 0.4.0 build: hd590300_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.0-hd590300_1.conda sha256: 0c91d87f0efdaadd4e56a5f024f8aab20ec30f90aa2ce9e4ebea05fbc20f71ad md5: 9bfac7ccd94d54fd21a0501296d60424 depends: - libgcc-ng >=12 - libxcb >=1.13 - libxcb >=1.15,<1.16.0a0 license: MIT license_family: MIT purls: [] size: 19728 timestamp: 1684639166048 - kind: conda name: xcb-util-image version: 0.4.0 build: h8ee46fc_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-h8ee46fc_1.conda sha256: 92ffd68d2801dbc27afe223e04ae7e78ef605fc8575f107113c93c7bafbd15b0 md5: 9d7bcddf49cbf727730af10e71022c73 depends: - libgcc-ng >=12 - libxcb >=1.15,<1.16.0a0 - xcb-util >=0.4.0,<0.5.0a0 license: MIT license_family: MIT purls: [] size: 24474 timestamp: 1684679894554 - kind: conda name: xcb-util-keysyms version: 0.4.0 build: h8ee46fc_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.0-h8ee46fc_1.conda sha256: 8451d92f25d6054a941b962179180728c48c62aab5bf20ac10fef713d5da6a9a md5: 632413adcd8bc16b515cab87a2932913 depends: - libgcc-ng >=12 - libxcb >=1.15,<1.16.0a0 license: MIT license_family: MIT purls: [] size: 14186 timestamp: 1684680497805 - kind: conda name: xcb-util-renderutil version: 0.3.9 build: hd590300_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.9-hd590300_1.conda sha256: 6987588e6fff5892056021c2ea52f7a0deefb2c7348e70d24750e2d60dabf009 md5: e995b155d938b6779da6ace6c6b13816 depends: - libgcc-ng >=12 - libxcb >=1.13 - libxcb >=1.15,<1.16.0a0 license: MIT license_family: MIT purls: [] size: 16955 timestamp: 1684639112393 - kind: conda name: xcb-util-wm version: 0.4.1 build: h8ee46fc_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.1-h8ee46fc_1.conda sha256: 08ba7147c7579249b6efd33397dc1a8c2404278053165aaecd39280fee705724 md5: 90108a432fb5c6150ccfee3f03388656 depends: - libgcc-ng >=12 - libxcb >=1.15,<1.16.0a0 license: MIT license_family: MIT purls: [] size: 52114 timestamp: 1684679248466 - kind: conda name: xkeyboard-config version: '2.42' build: h4ab18f5_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.42-h4ab18f5_0.conda sha256: 240caab7d9d85154ef373ecbac3ff9fb424add2029dbb124e949c6cbab2996dd md5: b193af204da1bfb8c13882d131a14bd2 depends: - libgcc-ng >=12 - xorg-libx11 >=1.8.9,<2.0a0 license: MIT license_family: MIT purls: [] size: 388998 timestamp: 1717817668629 - kind: conda name: xorg-kbproto version: 1.0.7 build: h7f98852_1002 build_number: 1002 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2 sha256: e90b0a6a5d41776f11add74aa030f789faf4efd3875c31964d6f9cfa63a10dd1 md5: 4b230e8381279d76131116660f5a241a depends: - libgcc-ng >=9.3.0 license: MIT license_family: MIT purls: [] size: 27338 timestamp: 1610027759842 - kind: conda name: xorg-libice version: 1.1.1 build: hd590300_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda sha256: 5aa9b3682285bb2bf1a8adc064cb63aff76ef9178769740d855abb42b0d24236 md5: b462a33c0be1421532f28bfe8f4a7514 depends: - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 58469 timestamp: 1685307573114 - kind: conda name: xorg-libsm version: 1.2.4 build: h7391055_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda sha256: 089ad5f0453c604e18985480218a84b27009e9e6de9a0fa5f4a20b8778ede1f1 md5: 93ee23f12bc2e684548181256edd2cf6 depends: - libgcc-ng >=12 - libuuid >=2.38.1,<3.0a0 - xorg-libice >=1.1.1,<2.0a0 license: MIT license_family: MIT purls: [] size: 27433 timestamp: 1685453649160 - kind: conda name: xorg-libx11 version: 1.8.9 build: h8ee46fc_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.9-h8ee46fc_0.conda sha256: 3e53ba247f1ad68353f18aceba5bf8ce87e3dea930de85d36946844a7658c9fb md5: 077b6e8ad6a3ddb741fce2496dd01bec depends: - libgcc-ng >=12 - libxcb >=1.15,<1.16.0a0 - xorg-kbproto - xorg-xextproto >=7.3.0,<8.0a0 - xorg-xproto license: MIT license_family: MIT purls: [] size: 828060 timestamp: 1712415742569 - kind: conda name: xorg-libxau version: 1.0.11 build: h0dc2134_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.11-h0dc2134_0.conda sha256: 8a2e398c4f06f10c64e69f56bcf3ddfa30b432201446a0893505e735b346619a md5: 9566b4c29274125b0266d0177b5eb97b license: MIT license_family: MIT purls: [] size: 13071 timestamp: 1684638167647 - kind: conda name: xorg-libxau version: 1.0.11 build: h31becfc_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.11-h31becfc_0.conda sha256: c00a8909e783ba7f4ada7256f0385ae46fc21322f4090fa396c80b4481abd5f4 md5: 13de34f69cb73165dbe08c1e9148bedb depends: - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 15380 timestamp: 1684638889756 - kind: conda name: xorg-libxau version: 1.0.11 build: hb547adb_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.11-hb547adb_0.conda sha256: 02c313a1cada46912e5b9bdb355cfb4534bfe22143b4ea4ecc419690e793023b md5: ca73dc4f01ea91e44e3ed76602c5ea61 license: MIT license_family: MIT purls: [] size: 13667 timestamp: 1684638272445 - kind: conda name: xorg-libxau version: 1.0.11 build: hcd874cb_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.11-hcd874cb_0.conda sha256: 8c5b976e3b36001bdefdb41fb70415f9c07eff631f1f0155f3225a7649320e77 md5: c46ba8712093cb0114404ae8a7582e1a depends: - m2w64-gcc-libs - m2w64-gcc-libs-core license: MIT license_family: MIT purls: [] size: 51297 timestamp: 1684638355740 - kind: conda name: xorg-libxau version: 1.0.11 build: hd590300_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda sha256: 309751371d525ce50af7c87811b435c176915239fc9e132b99a25d5e1703f2d4 md5: 2c80dc38fface310c9bd81b17037fee5 depends: - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 14468 timestamp: 1684637984591 - kind: conda name: xorg-libxdmcp version: 1.1.3 build: h27ca646_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.3-h27ca646_0.tar.bz2 sha256: d9a2fb4762779994718832f05a7d62ab2dcf6103a312235267628b5187ce88f7 md5: 6738b13f7fadc18725965abdd4129c36 license: MIT license_family: MIT purls: [] size: 18164 timestamp: 1610071737668 - kind: conda name: xorg-libxdmcp version: 1.1.3 build: h3557bc0_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.3-h3557bc0_0.tar.bz2 sha256: 2aad9a0b57796170b8fb40317598fd79cfc7ae27fa7fb68c417d815e44499d59 md5: a6c9016ae1ca5c47a3603ed4cd65fedd depends: - libgcc-ng >=9.3.0 license: MIT license_family: MIT purls: [] size: 19916 timestamp: 1610072242320 - kind: conda name: xorg-libxdmcp version: 1.1.3 build: h35c211d_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.3-h35c211d_0.tar.bz2 sha256: 485421c16f03a01b8ed09984e0b2ababdbb3527e1abf354ff7646f8329be905f md5: 86ac76d6bf1cbb9621943eb3bd9ae36e license: MIT license_family: MIT purls: [] size: 17225 timestamp: 1610071995461 - kind: conda name: xorg-libxdmcp version: 1.1.3 build: h7f98852_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2 sha256: 4df7c5ee11b8686d3453e7f3f4aa20ceef441262b49860733066c52cfd0e4a77 md5: be93aabceefa2fac576e971aef407908 depends: - libgcc-ng >=9.3.0 license: MIT license_family: MIT purls: [] size: 19126 timestamp: 1610071769228 - kind: conda name: xorg-libxdmcp version: 1.1.3 build: hcd874cb_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.3-hcd874cb_0.tar.bz2 sha256: f51205d33c07d744ec177243e5d9b874002910c731954f2c8da82459be462b93 md5: 46878ebb6b9cbd8afcf8088d7ef00ece depends: - m2w64-gcc-libs license: MIT license_family: MIT purls: [] size: 67908 timestamp: 1610072296570 - kind: conda name: xorg-libxext version: 1.3.4 build: h0b41bf4_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda sha256: 73e5cfbdff41ef8a844441f884412aa5a585a0f0632ec901da035a03e1fe1249 md5: 82b6df12252e6f32402b96dacc656fec depends: - libgcc-ng >=12 - xorg-libx11 >=1.7.2,<2.0a0 - xorg-xextproto license: MIT license_family: MIT purls: [] size: 50143 timestamp: 1677036907815 - kind: conda name: xorg-libxrender version: 0.9.11 build: hd590300_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda sha256: 26da4d1911473c965c32ce2b4ff7572349719eaacb88a066db8d968a4132c3f7 md5: ed67c36f215b310412b2af935bf3e530 depends: - libgcc-ng >=12 - xorg-libx11 >=1.8.6,<2.0a0 - xorg-renderproto license: MIT license_family: MIT purls: [] size: 37770 timestamp: 1688300707994 - kind: conda name: xorg-renderproto version: 0.11.1 build: h7f98852_1002 build_number: 1002 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2 sha256: 38942930f233d1898594dd9edf4b0c0786f3dbc12065a0c308634c37fd936034 md5: 06feff3d2634e3097ce2fe681474b534 depends: - libgcc-ng >=9.3.0 license: MIT license_family: MIT purls: [] size: 9621 timestamp: 1614866326326 - kind: conda name: xorg-xextproto version: 7.3.0 build: h0b41bf4_1003 build_number: 1003 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda sha256: b8dda3b560e8a7830fe23be1c58cc41f407b2e20ae2f3b6901eb5842ba62b743 md5: bce9f945da8ad2ae9b1d7165a64d0f87 depends: - libgcc-ng >=12 license: MIT license_family: MIT purls: [] size: 30270 timestamp: 1677036833037 - kind: conda name: xorg-xf86vidmodeproto version: 2.3.1 build: h7f98852_1002 build_number: 1002 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xorg-xf86vidmodeproto-2.3.1-h7f98852_1002.tar.bz2 sha256: 43398aeacad5b8753b7a1c12cb6bca36124e0c842330372635879c350c430791 md5: 3ceea9668625c18f19530de98b15d5b0 depends: - libgcc-ng >=9.3.0 license: MIT license_family: MIT purls: [] size: 23875 timestamp: 1620067286978 - kind: conda name: xorg-xproto version: 7.0.31 build: h7f98852_1007 build_number: 1007 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2 sha256: f197bb742a17c78234c24605ad1fe2d88b1d25f332b75d73e5ba8cf8fbc2a10d md5: b4a4381d54784606820704f7b5f05a15 depends: - libgcc-ng >=9.3.0 license: MIT license_family: MIT purls: [] size: 74922 timestamp: 1607291557628 - kind: conda name: xz version: 5.2.6 build: h166bdaf_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162 md5: 2161070d867d1b1204ea749c8eec4ef0 depends: - libgcc-ng >=12 license: LGPL-2.1 and GPL-2.0 purls: [] size: 418368 timestamp: 1660346797927 - kind: conda name: xz version: 5.2.6 build: h57fd34a_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.2.6-h57fd34a_0.tar.bz2 sha256: 59d78af0c3e071021cfe82dc40134c19dab8cdf804324b62940f5c8cd71803ec md5: 39c6b54e94014701dd157f4f576ed211 license: LGPL-2.1 and GPL-2.0 purls: [] size: 235693 timestamp: 1660346961024 - kind: conda name: xz version: 5.2.6 build: h775f41a_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 sha256: eb09823f34cc2dd663c0ec4ab13f246f45dcd52e5b8c47b9864361de5204a1c8 md5: a72f9d4ea13d55d745ff1ed594747f10 license: LGPL-2.1 and GPL-2.0 purls: [] size: 238119 timestamp: 1660346964847 - kind: conda name: xz version: 5.2.6 build: h8d14728_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 sha256: 54d9778f75a02723784dc63aff4126ff6e6749ba21d11a6d03c1f4775f269fe0 md5: 515d77642eaa3639413c6b1bc3f94219 depends: - vc >=14.1,<15 - vs2015_runtime >=14.16.27033 license: LGPL-2.1 and GPL-2.0 purls: [] size: 217804 timestamp: 1660346976440 - kind: conda name: xz version: 5.2.6 build: h9cdd2b7_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/xz-5.2.6-h9cdd2b7_0.tar.bz2 sha256: 93f58a7b393adf41fa007ac8c55978765e957e90cd31877ece1e5a343cb98220 md5: 83baad393a31d59c20b63ba4da6592df depends: - libgcc-ng >=12 license: LGPL-2.1 and GPL-2.0 purls: [] size: 440555 timestamp: 1660348056328 - kind: conda name: zlib version: 1.3.1 build: h4ab18f5_1 build_number: 1 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-h4ab18f5_1.conda sha256: cee16ab07a11303de721915f0a269e8c7a54a5c834aa52f74b1cc3a59000ade8 md5: 9653f1bf3766164d0e65fa723cabbc54 depends: - libgcc-ng >=12 - libzlib 1.3.1 h4ab18f5_1 license: Zlib license_family: Other purls: [] size: 93004 timestamp: 1716874213487 - kind: conda name: zstd version: 1.5.6 build: h02f22dd_0 subdir: linux-aarch64 url: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.6-h02f22dd_0.conda sha256: 484f9d0722c77685ae379fbff3ccd662af9ead7e59eb39cd6d0c677cdf25ff6c md5: be8d5f8cf21aed237b8b182ea86b3dd6 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - libzlib >=1.2.13,<2.0.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 539937 timestamp: 1714723130243 - kind: conda name: zstd version: 1.5.6 build: h0ea2cb4_0 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda sha256: 768e30dc513568491818fb068ee867c57c514b553915536da09e5d10b4ebf3c3 md5: 9a17230f95733c04dc40a2b1e5491d74 depends: - libzlib >=1.2.13,<2.0.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD purls: [] size: 349143 timestamp: 1714723445995 - kind: conda name: zstd version: 1.5.6 build: h915ae27_0 subdir: osx-64 url: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda sha256: efa04a98cb149643fa54c4dad5a0179e36a5fbc88427ea0eec88ceed87fd0f96 md5: 4cb2cd56f039b129bb0e491c1164167e depends: - __osx >=10.9 - libzlib >=1.2.13,<2.0.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 498900 timestamp: 1714723303098 - kind: conda name: zstd version: 1.5.6 build: ha6fb4c9_0 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda sha256: c558b9cc01d9c1444031bd1ce4b9cff86f9085765f17627a6cd85fc623c8a02b md5: 4d056880988120e29d75bfff282e0f45 depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - libzlib >=1.2.13,<2.0.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 554846 timestamp: 1714722996770 - kind: conda name: zstd version: 1.5.6 build: hb46c0d2_0 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda sha256: 2d4fd1ff7ee79cd954ca8e81abf11d9d49954dd1fef80f27289e2402ae9c2e09 md5: d96942c06c3e84bfcc5efb038724a7fd depends: - __osx >=11.0 - libzlib >=1.2.13,<2.0.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 405089 timestamp: 1714723101397 sourmash-bio-sourmash-bc3c0f8/pyproject.toml000066400000000000000000000222341474157046300214050ustar00rootroot00000000000000[build-system] requires = [ "maturin>=1,<1.9.0", "cffi", ] build-backend = 'maturin' [project] name = "sourmash" description = "tools for comparing biological sequences with k-mer sketches" readme = "README.md" version = "4.8.14" authors = [ { name="Luiz Irber" }, { name="N. Tessa Pierce-Ward" }, { name="Mohamed Abuelanin" }, { name="Harriet Alexander" }, { name="Abhishek Anant" }, { name="Keya Barve" }, { name="Colton Baumler" }, { name="Olga Botvinnik" }, { name="Phillip Brooks" }, { name="Luca Cappelletti" }, { name="Peter Cock" }, { name="Daniel Dsouza" }, { name="Jade Gardner" }, { name="Laurent Gautier" }, { name="Tim Head" }, { name="Mahmudur Rahman Hera" }, { name="Hannah Eve Houts" }, { name="Lisa K. Johnson" }, { name="Fabian Klötzl" }, { name="David Koslicki" }, { name="Katrin Leinweber" }, { name="Marisa Lim" }, { name="Ricky Lim" }, { name="Bradley Nelson" }, { name="Ivan Ogasawara" }, { name="Taylor Reiter" }, { name="Camille Scott" }, { name="Andreas Sjödin" }, { name="Connor T. Skennerton" }, { name="Jason Stajich" }, { name="Daniel Standage" }, { name="S. Joshua Swamidass" }, { name="Connor Tiffany" }, { name="Pranathi Vemuri" }, { name="Erik Young" }, { name="Nick H" }, { name="C. Titus Brown" }, ] maintainers = [ { name="Luiz C. Irber, Jr", email="luiz@sourmash.bio" }, { name="C. Titus Brown", email="titus@idyll.org" }, { name="N. Tessa Pierce-Ward", email="ntpierce@ucdavis.edu" }, ] classifiers = [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: MacOS X", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Operating System :: MacOS :: MacOS X", "Programming Language :: Rust", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.10", "Topic :: Scientific/Engineering :: Bio-Informatics", ] dependencies = [ "screed>=1.1.3,<2", "cffi>=1.14.0", "numpy", "matplotlib", "scipy", "deprecation>=2.0.6", "cachetools>=4,<6", "bitstring>=3.1.9,<5", ] requires-python = ">=3.10" [metadata] license = { text = "BSD 3-Clause License" } authors = [ { name="Luiz Irber", orcid="0000-0003-4371-9659" }, { name="N. Tessa Pierce-Ward", orcid="0000-0002-2942-5331" }, { name="Mohamed Abuelanin", orcid="0000-0002-3419-4785" }, { name="Harriet Alexander", orcid="0000-0003-1308-8008" }, { name="Abhishek Anant", orcid="0000-0002-5751-2010" }, { name="Keya Barve", orcid="0000-0003-3241-2117" }, { name="Colton Baumler", orcid="0000-0002-5926-7792" }, { name="Olga Botvinnik", orcid="0000-0003-4412-7970" }, { name="Phillip Brooks", orcid="0000-0003-3987-244X" }, { name="Luca Cappelletti", orcid="0000-0002-1269-2038" }, { name="Peter Cock", orcid="0000-0001-9513-9993" }, { name="Daniel Dsouza", orcid="0000-0001-7843-8596" }, { name="Jade Gardner", orcid="0009-0005-0787-5752" }, { name="Laurent Gautier", orcid="0000-0003-0638-3391" }, { name="Tim Head", orcid="0000-0003-0931-3698" }, { name="Mahmudur Rahman Hera", orcid="0000-0002-5992-9012" }, { name="Hannah Eve Houts", orcid="0000-0002-7954-4793" }, { name="Lisa K. Johnson", orcid="0000-0002-3600-7218" }, { name="Fabian Klötzl", orcid="0000-0002-6930-0592" }, { name="David Koslicki", orcid="0000-0002-0640-954X" }, { name="Katrin Leinweber", orcid="0000-0001-5135-5758" }, { name="Marisa Lim", orcid="0000-0003-2097-8818" }, { name="Ricky Lim", orcid="0000-0003-1313-7076" }, { name="Bradley Nelson", orcid="0009-0001-1553-932X" }, { name="Ivan Ogasawara", orcid="0000-0001-5049-4289" }, { name="Taylor Reiter", orcid="0000-0002-7388-421X" }, { name="Camille Scott", orcid="0000-0001-8822-8779" }, { name="Andreas Sjödin", orcid="0000-0001-5350-4219" }, { name="Connor T. Skennerton", orcid="0000-0003-1320-4873" }, { name="Jason Stajich", orcid="0000-0002-7591-0020" }, { name="Daniel Standage", orcid="0000-0003-0342-8531" }, { name="S. Joshua Swamidass", orcid="0000-0003-2191-0778" }, { name="Connor Tiffany", orcid="0000-0001-8188-7720" }, { name="Pranathi Vemuri", orcid="0000-0002-5748-9594"}, { name="Erik Young", orcid="0000-0002-9195-9801" }, { name="Nick H", orcid="0000-0002-1685-302X" }, { name="C. Titus Brown", orcid="0000-0001-6001-2677" }, ] [project.urls] "Homepage" = "https://sourmash.bio/" "Documentation" = "https://sourmash.readthedocs.io" "CI" = "https://github.com/sourmash-bio/sourmash/actions" "Source" = "https://github.com/sourmash-bio/sourmash" "Tracker" = "https://github.com/sourmash-bio/sourmash/issues" [project.scripts] "sourmash" = "sourmash.__main__:main" [project.optional-dependencies] test = [ "pytest>=6.2.4,<8.4.0", "pytest-cov>=4,<7.0", "pytest-xdist>=3.1", "pyyaml>=6,<7", "diff-cover>=7.3", "covdefaults>=2.2.2", "recommonmark", "hypothesis", "build", ] demo = [ "jupyter", "jupyter_client", "ipython", ] doc = [ "sphinx>=6,<9", "myst-parser", "Jinja2", "alabaster", "sphinxcontrib-napoleon", "nbsphinx", "sphinx-design==0.6.1", "ipython", "docutils>=0.17.1,<0.22", ] storage = [ "ipfshttpclient>=0.4.13", "redis", ] # hmm, I think this is a hack, but it works... # https://github.com/pypa/pip/issues/10393#issuecomment-941885429 all = ["sourmash[test,demo,doc,storage]"] [tool.maturin] python-source = "src" manifest-path = "src/core/Cargo.toml" bindings = "cffi" include = [ { path = "include/sourmash.h", format = ["sdist","wheel"] }, { path = "requirements.txt", format = ["sdist"] }, { path = "Cargo.*", format = ["sdist"] }, { path = "tests/**/*", format = ["sdist"] }, { path = "CITATION.cff", format = ["sdist", "wheel"] }, { path = "LICENSE", format = ["sdist"] }, ] exclude = [ { path = "**/__pycache__/*", format = ["sdist", "wheel"] }, ] features = ["maturin", "branchwater"] locked = true module-name = "sourmash._lowlevel" # macOS deployment target SDK version [tool.maturin.target.x86_64-apple-darwin] macos-deployment-target = "10.14" [tool.maturin.target.aarch64-apple-darwin] macos-deployment-target = "11.0" [tool.ruff] extend-exclude = ["*.ipynb"] [tool.ruff.lint] extend-select = [ "UP", # pyupgrade ] ignore = ["F401", "E712", "E402", "F821", "E722", "E741", "F811", "F403", "F822"] [tool.isort] known_third_party = ["deprecation", "hypothesis", "mmh3", "numpy", "pytest", "screed", "sourmash_tst_utils"] multi_line_output = 3 include_trailing_comma = true force_grid_wrap = 0 line_length = 88 known_first_party = ["sourmash"] [tool.cibuildwheel] build = "cp310-*" skip = "*-win32 *-manylinux_i686 *-musllinux_* *-ppc64le *-s390x" before-all = [ "curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain=stable", "cargo update --dry-run", ] macos.before-build = [ "rustup target add aarch64-apple-darwin", "rustup target add x86_64-apple-darwin", ] build-verbosity = 3 [tool.cibuildwheel.environment] CARGO_REGISTRIES_CRATES_IO_PROTOCOL="sparse" PATH="$HOME/.cargo/bin:$PATH" [tool.cibuildwheel.linux] before-all = [ "curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain=stable", "cargo update --dry-run", "if [ -f /etc/system-release ]; then yum -y install llvm-toolset-7.0; fi", ] before-build = [ "if [ -f /etc/system-release ]; then source scl_source enable llvm-toolset-7.0; fi", "if [ -f /etc/system-release ]; then source scl_source enable devtoolset-10; fi", ] [tool.cibuildwheel.pyodide.environment] # avoid needing a nightly compiler RUSTC_BOOTSTRAP=1 [tool.cibuildwheel.pyodide] before-build = [ "rustup target add wasm32-unknown-emscripten" ] [tool.cibuildwheel.linux.environment] CARGO_REGISTRIES_CRATES_IO_PROTOCOL="sparse" PATH="$HOME/.cargo/bin:$PATH" LIBCLANG_PATH="/opt/rh/llvm-toolset-7.0/root/usr/lib64" LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/rh/llvm-toolset-7.0/root/usr/lib64" C_INCLUDE_PATH="/opt/rh/devtoolset-10/root/usr/lib/gcc/aarch64-redhat-linux/10/include:/opt/rh/devtoolset-10/root/usr/lib/gcc/x86_64-redhat-linux/10/include" [tool.pytest.ini_options] addopts = "--doctest-glob='doc/*.md' -n4" norecursedirs = [ "utils", "build", "buildenv", ".tox", ".asv", ".eggs", ] testpaths = [ "tests", "doc", ] [tool.coverage] html.show_contexts = true html.skip_covered = false paths.source = [ "src", ".tox*/*/lib/python*/site-packages", ".tox*/pypy*/site-packages", ".tox*\\*\\Lib\\site-packages", "*/src", "*\\src", "*/tests", "*\tests", ] report.fail_under = 88 run.parallel = true run.plugins = ["covdefaults"] [tool.pixi.project] channels = ["conda-forge"] platforms = ["linux-64", "linux-aarch64", "osx-64", "osx-arm64", "win-64"] [tool.pixi.feature.dev.dependencies] clangdev = ">=16.0.6,<16.1" cxx-compiler = ">=1.7.0,<1.8" git = "2.41.0.*" libclang = ">=16.0.6,<16.1" pandoc = "3.1.3.*" python = "3.10.*" rust = ">=1.80.0,<1.81" tox = ">=4.11.0,<5" # prefer conda deps over PyPI screed = ">=1.1.2,<2" cffi = ">=1.14.0" numpy = "*" matplotlib = "*" scipy = "*" deprecation = ">=2.0.6" cachetools = ">=4,<6" bitstring = ">=3.1.9,<5" [tool.pixi.environments] default = { features = ["dev", "test", "demo", "doc", "storage", "all"], solve-group = "default" } [tool.pixi.system-requirements] macos = "11.0" sourmash-bio-sourmash-bc3c0f8/requirements.txt000066400000000000000000000000121474157046300217430ustar00rootroot00000000000000-e .[all] sourmash-bio-sourmash-bc3c0f8/shell.nix000066400000000000000000000004011474157046300203100ustar00rootroot00000000000000(import ( fetchTarball { url = "https://github.com/edolstra/flake-compat/archive/99f1c2157fba4bfe6211a321fd0ee43199025dbf.tar.gz"; sha256 = "0x2jn3vrawwv9xp15674wjz9pixwjyj3j771izayl962zziivbx2"; } ) { src = ./.; }).shellNix sourmash-bio-sourmash-bc3c0f8/src/000077500000000000000000000000001474157046300172555ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/core/000077500000000000000000000000001474157046300202055ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/core/CHANGELOG.md000066400000000000000000000411201474157046300220140ustar00rootroot00000000000000# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [unreleased] ## [0.18.0] - 2024-12-20 MSRV: 1.66 Changes/additions: * add skipmer capacity to sourmash python layer via ffi (#3446) * add skipmers; switch to reading frame approach for translation, skipmers (#3395) * Refactor: Use to_writer/from_reader across the codebase (#3443) * adjust `Signature::name()` to return `Option` instead of `filename()` and `md5sum()` (#3434) * propagate zipfile errors (#3431) Updates: * Bump proptest from 1.5.0 to 1.6.0 (#3437) * Bump roaring from 0.10.8 to 0.10.9 (#3438) * Bump serde from 1.0.215 to 1.0.216 (#3436) * Bump statrs from 0.17.1 to 0.18.0 (#3426) * Bump roaring from 0.10.7 to 0.10.8 (#3423) * Bump needletail from 0.6.0 to 0.6.1 (#3427) * Bump web-sys from 0.3.72 to 0.3.74 (#3411) * Bump js-sys from 0.3.72 to 0.3.74 (#3412) * Bump roaring from 0.10.6 to 0.10.7 (#3413) * Bump serde_json from 1.0.132 to 1.0.133 (#3402) * Bump serde from 1.0.214 to 1.0.215 (#3403) ## [0.17.2] - 2024-11-15 MSRV: 1.66 Changes/additions: * enforce a single scaled on a `CollectionSet` (#3397) * change `sig_from_record` to use scaled from `Record` to downsample (#3387) Updates: * Upgrade rocksdb to 0.22.0, bump MSRV to 1.66 (#3383) * Bump thiserror from 1.0.68 to 2.0.3 (#3389) * Bump csv from 1.3.0 to 1.3.1 (#3390) * Bump tempfile from 3.13.0 to 3.14.0 (#3391) ## [0.17.1] - 2024-11-11 Changes/additions: * fix: Avoid re-calculating md5sum on clone and conversion to KmerMinHashBTree (#3385) * build: simplify Rust release (#3392) ## [0.17.0] - 2024-11-05 Changes/additions: * standardize on u32 for scaled, and introduce `ScaledType` (#3364) * panic when `FSStorage::load_sig` encounters more than one `Signature` in a JSON record (#3333) Updates: * Bump needletail from 0.5.1 to 0.6.0 (#3376) * Bump histogram from 0.11.0 to 0.11.1 (#3377) * Bump serde from 1.0.210 to 1.0.214 (#3368) * Bump serde_json from 1.0.128 to 1.0.132 (#3358) * Fix clippy lints from 1.83 beta (#3357) ## [0.16.0] - 2024-10-15 MSRV: 1.65 Changes/additions: * refactor `calculate_gather_stats` to disallow repeated downsampling (#3352) * improve downsampling behavior on `KmerMinHash`; fix `RevIndex::gather` bug around `scaled`. (#3342) * derive Hash for `HashFunctions` (#3344) Updates: * Bump web-sys from 0.3.70 to 0.3.72 (#3354) * Bump tempfile from 3.12.0 to 3.13.0 (#3340) ## [0.15.2] - 2024-09-25 MSRV: 1.65 Changes/additions: * add `Manifest::intersect_manifest` to Rust core (#3305) * propagate error from `RocksDB::open` on bad directory (#3306, #3307) Updates: * Bump getset from 0.1.2 to 0.1.3 (#3328) * Bump memmap2 from 0.9.4 to 0.9.5 (#3326) * Bump codspeed-criterion-compat from 2.6.0 to 2.7.2 (#3324) * Bump serde_json from 1.0.127 to 1.0.128 (#3316) * Bump serde from 1.0.209 to 1.0.210 (#3318) * Bump serde from 1.0.208 to 1.0.209 (#3310) * Bump serde_json from 1.0.125 to 1.0.127 (#3309) ## [0.15.1] - 2024-08-20 MSRV: 1.65 Changes/additions: * Misc Rust updates to core (#3297) * Implement resumability for revindex (#3275) * Resolve issue for high precision MLE estimation (#3296) * Added union method to HLL (#3293) Updates: * Bump camino from 1.1.7 to 1.1.9 (#3301) * Bump web-sys from 0.3.69 to 0.3.70 (#3299) * Bump serde_json from 1.0.120 to 1.0.125 (#3288) (#3280) (#3267) (#3302) * Bump serde from 1.0.204 to 1.0.208 (#3289) (#3298) * Bump tempfile from 3.10.1 to 3.12.0 (#3279) (#3287) ## [0.15.0] - 2024-07-27 MSRV: 1.65 Changes/additions: * RocksDB storage and self-contained RevIndex with internal storage #3250 * Enable codspeed for Rust perf tracking (#3231) Updates * Bump roaring from 0.10.5 to 0.10.6 (#3245) * Bump serde from 1.0.203 to 1.0.204 (#3244) * Bump counter from 0.5.7 to 0.6.0 (#3235) * Bump log from 0.4.21 to 0.4.22 (#3236) * Bump serde_json from 1.0.117 to 1.0.120 (#3234) * Bump proptest from 1.4.0 to 1.5.0 (#3222) ## [0.14.1] - 2024-06-19 MSRV: 1.65 Changes/additions: * adjust how ANI is calculated in the revindex code. (#3218) Updates: * Bump histogram from 0.10.2 to 0.11.0 (#3216) * Bump histogram from 0.10.1 to 0.10.2 (#3207) * Bump statrs from 0.16.1 to 0.17.1 (#3205) * Bump roaring from 0.10.4 to 0.10.5 (#3206) * Bump primal-check from 0.3.3 to 0.3.4 (#3208) * Bump niffler from 2.5.0 to 2.6.0 (#3204) ## [0.14.0] - 2024-06-10 MSRV: 1.65 Changes/additions: * fix cargo fmt for updated `disk_revindex.rs` code (#3197) * fix RocksDB-based gather & other rust-based infelicities revealed by plugins (#3193) * use correct denominator in f_unique_to_query (#3138) * fix clippy warnings about max_value (#3146) * allow get/set record.filename (#3121) Updates: * Bump statrs from 0.16.0 to 0.16.1 (#3186) * Bump serde from 1.0.202 to 1.0.203 (#3175) * Bump ouroboros from 0.18.3 to 0.18.4 (#3176) * Bump itertools from 0.12.1 to 0.13.0 (#3166) * Bump camino from 1.1.6 to 1.1.7 (#3169) * Bump serde from 1.0.201 to 1.0.202 (#3168) * Bump serde_json from 1.0.116 to 1.0.117 (#3159) * Bump serde from 1.0.200 to 1.0.201 (#3160) * Bump roaring from 0.10.3 to 0.10.4 (#3142) * Bump histogram from 0.10.0 to 0.10.1 (#3141) * Bump num-iter from 0.1.44 to 0.1.45 (#3140) * Bump serde from 1.0.199 to 1.0.200 (#3144) * Bump serde from 1.0.198 to 1.0.199 (#3130) * Bump serde_json from 1.0.115 to 1.0.116 (#3124) * Bump serde from 1.0.197 to 1.0.198 (#3122) * Bump histogram from 0.9.1 to 0.10.0 (#3109) * Bump enum_dispatch from 0.3.12 to 0.3.13 (#3102) * Bump serde_json from 1.0.114 to 1.0.115 (#3101) * Bump rayon from 1.9.0 to 1.10.0 (#3098) ## [0.13.1] - 2024-03-23 MSRV: 1.65 Changes/additions: * Implement file parsing for webassembly (#3047) * fix `calculate_gather_stats` `threshold=0` bug (#3052) * fix clippy beta issues (#3088) Updates: * Bump wasm-bindgen-test from 0.3.41 to 0.3.42 (#3063) * Bump web-sys from 0.3.68 to 0.3.69 (#3061) * Bump log from 0.4.20 to 0.4.21 (#3062) * Bump rayon from 1.8.1 to 1.9.0 (#3058) * Bump tempfile from 3.10.0 to 3.10.1 (#3059) * Bump serde_json from 1.0.113 to 1.0.114 (#3044) * Bump serde from 1.0.196 to 1.0.197 (#3045) * Bump itertools from 0.12.0 to 0.12.1 (#3043) ## [0.13.0] - 2024-02-23 MSRV: 1.65 Changes/additions: * Calculate all gather stats in rust; use for rocksdb gather (#2943) * adjust protein ksize for record/manifest (#3019) * Allow changing storage location for a collection in RevIndex (#3015) * make core Manifest booleans python compatible (core) (#3007) Updates: * Bump roaring from 0.10.2 to 0.10.3 (#3014) * Bump histogram from 0.9.0 to 0.9.1 (#3002) * Bump chrono from 0.4.33 to 0.4.34 (#3000) * Bump web-sys from 0.3.67 to 0.3.68 (#2998) * Bump num-iter from 0.1.43 to 0.1.44 (#2997) * Bump wasm-bindgen-test from 0.3.40 to 0.3.41 (#2996) ## [0.12.1] - 2024-02-10 MSRV: 1.65 Changes/additions: * bump rust core version to r0.12.1 (#2988) * Clean up and refactor `KmerMinHash::merge` in core (#2973) * core: add scaled selection to manifest; add helper functions for collection and sig/sketch usage (#2948) * core: enable downsample within select (#2931) Updates: * Deps: update typed-builder and histogram, bump MSRV to 1.65 (#2858) * Bump tempfile from 3.9.0 to 3.10.0 (#2979) * Bump rkyv from 0.7.43 to 0.7.44 (#2978) * Bump memmap2 from 0.9.3 to 0.9.4 (#2958) * Bump chrono from 0.4.31 to 0.4.33 (#2957) * Bump serde from 1.0.195 to 1.0.196 (#2956) * Bump serde_json from 1.0.111 to 1.0.113 (#2955) * Bump web-sys from 0.3.66 to 0.3.67 (#2939) * Bump wasm-bindgen-test from 0.3.39 to 0.3.40 (#2938) * Bump rayon from 1.8.0 to 1.8.1 (#2937) * Bump ouroboros from 0.18.2 to 0.18.3 (#2936) * Bump histogram from 0.8.4 to 0.9.0 (#2935) * Bump wasm-bindgen from 0.2.89 to 0.2.90 (#2925) * Bump histogram from 0.8.3 to 0.8.4 (#2923) * Bump serde_json from 1.0.110 to 1.0.111 (#2902) * Bump serde from 1.0.194 to 1.0.195 (#2901) * Bump serde_json from 1.0.108 to 1.0.110 (#2896) * Bump ouroboros from 0.18.1 to 0.18.2 (#2894) * Bump tempfile from 3.8.1 to 3.9.0 (#2893) * Bump memmap2 from 0.9.2 to 0.9.3 (#2889) * Bump memmap2 from 0.9.0 to 0.9.2 (#2882) * Bump rkyv from 0.7.42 to 0.7.43 (#2880) * Bump ouroboros from 0.18.0 to 0.18.1 (#2875) * Bump once_cell from 1.18.0 to 1.19.0 (#2874) * Bump rkyv from 0.7.40 to 0.7.42 (#2863) * Bump csv from 1.2.0 to 1.3.0 (#2862) * Bump roaring from 0.10.1 to 0.10.2 (#2865) * Bump web-sys from 0.3.65 to 0.3.66 (#2864) * Bump byteorder from 1.4.3 to 1.5.0 (#2866) * Bump proptest from 1.3.1 to 1.4.0 (#2837) ## [0.12.0] - 2023-11-26 MSRV: 1.64 Added: - Initial implementation for `Manifest`, `Selection`, and `Picklist` following the Python API. (#2230) - `Collection` is a new abstraction for working with a set of signatures. A collection needs a `Storage` for holding the signatures (on-disk, in-memory, or remotely), and a `Manifest` to describe the metadata for each signature. (#2230) - Expose CSV parsing and RocksDB errors. (#2230) - New module `sourmash::index::revindex::disk_revindex` with the on-disk RevIndex implementation based on RocksDB. (#2230) - Add `iter` and `iter_mut` methods for `Signature`. (#2230) - Add `load_sig` and `save_sig` methods to `Storage` trait for higher-level data manipulation and caching. (#2230) - Add `spec` method to `Storage` to allow constructing a concrete `Storage` from a string description. (#2230) - Add `InnerStorage` for synchronizing parallel access to `Storage` implementations. (#2230) - Add `MemStorage` for keeping signatures in-memory (mostly for debugging and testing). (#2230) - Add new `branchwater` feature (enabled by default), which can be disabled by downstream projects to limit bringing heavy dependencies like rocksdb. (#2230) - Add new `rkyv` feature (disabled by default), making `MinHash` serializable with the `rkyv` crate. (#2230) - Add semver checks for CI (so we bump versions accordingly, or avoid breaking changes). (#2230) - Add cargo deny config. (#2724) - Benchmarks for seq_to_hashes in protein mode. (#1944) - Oxidize ZipStorage. (#1909) - Move greyhound-core into sourmash. (#1238) - add `MinHash.kmers_and_hashes(...)` and `sourmash sig kmers`. (#1695) - Produce list of hashes from a sequence. (#1653) Changed: - Rename `HashFunctions` variants to follow camel-case, so `Murmur64Protein` instead of `murmur64_protein`. (#2230) - `LinearIndex` is now implemented as a thin layer on top of `Collection`. (#2230) - Move `GatherResult` to `sourmash::index` module. (#2230) - Move `sourmash::index::revindex` to `sourmash::index::mem_revindex` (this is the Greyhound version of revindex, in-memory only). It was also refactored internally to build a version of a `LinearIndex` that will be merged in the future with `sourmash::index::LinearIndex`. (#2230) - Move `select` method from `Index` trait into a separate `Select` trait, and implement it for `Signature` based on the new `Selection` API. (#2230) - Move `SigStore` into `sourmash::storage` module, and remove the generic. Now it always stores `Signature`. Also implement `Select` for it. (#2230) - Disable `musllinux` wheels (need to figure out how to build rocksdb for it). (#2230) - Reorganize traits for easier wasm and native compilation. (#1836) - Adjust dayhoff and hp encodings to tolerate stop codons in the protein sequence. (#1673) Fixed: - Reduce features combinations on Rust checks (takes much less time to run). (#2230) - Build: MSRV check for 1.64. (#2680) - maturin: move deprecated definition from Cargo.toml to pyproject.toml. (#2597) - Fix broken crates.io badge. (#2556) - Fix unnecessary typecasts in Rust. (#2366) - Fix `Signature.minhash` API during `sourmash sketch`. (#2329) - Return Err for angular_similarity when abundance tracking is off. (#2327) - Update various descriptions to talk about k-mers, not just DNA. (#2137) - Fix downsample_scaled in `core`. (#2108) - speed up `SeqToHashes` `translate`. (#1946) - Speed-up `SeqToHashes()`. (#1938) - Fix containment calculation for nodegraphs. (#1862) - Fix panic bug in `sourmash sketch` dna with bad input and `--check-sequence`. (#1702) - Fix Rust panic in `MinHash.seq_to_hashes`. (#1701) - Beta lints. (#2841 #2630 #2596 #2298 #1791 #1786 #1760) Removed: - Remove BIGSI and SBT code. (#2732) ## [0.11.0] - 2021-07-07 Added: - Add HyperLogLog implementation (#1223) Changed: - Update `MinHash.set_abundances` to remove hash if 0 abund; handle negative abundances. (#1575) - Improving `MinHash.remove_many(...)` performance (#1571) - Improved intersection and union calculations (#1475) - Bump MSRV to 1.42 (and other dep fixes) (#1461) - Rework the `find` functionality for `Index` classes (#1392) - Rationalize `SourmashSignature.name` and `str(sig)` (#1179) Fixed: - Fix needless borrows as suggested by clippy (#1636) - Fix Rust 1.59 lints (#1600) - Clean up clippy lints from 1.52 (#1505) - Fix clippy lints introduced in 1.51 (#1407) - CI/Rust: update and fix cbindgen config (#1473) - pin needletail version to keep MSRV at 1.37 (#1393) - Update proptest requirement from 0.9.6 to 1.0.0 (#1344) - Fix clippy lints introduced in 1.50 and update nix configs (#1332) - Update finch requirement from 0.3.0 to 0.4.1 (#1290) - update rand for test, and activate "js" feature for getrandom (#1275) - Fix new clippy warnings from Rust 1.49 (#1267) - CI: small build fixes (#1252) Removed: - Remove 10x support in compute (#1229) ## [0.10.0] - 2020-10-08 Added: - Add `clear` option to set_abundances(...) method (#1046) Changed: - Replace mx by scaled (#1139) Fixed: - Fix Rust panic error in signature creation (#1172) - Update typed-builder requirement from 0.6.0 to 0.7.0 (#1121) - update CI for latest branch name change (#1150) - Update typed-builder requirement from 0.6.0 to 0.7.0 (#1121) ## [0.9.0] - 2020-07-13 Added: - Cache md5sum calculation (#1058) - Expose more of the API for wasm (signature and ComputeParameters) (#1058) - Getters and setters for ComputeParameters (#1058) Changed: - Migrate from failure to thiserror (#1058) - Bump MSRV to 1.37 (#1058) Fixed: - Use the derive feature in serde instead of serde_derive (#1058) - Use nohash-hasher crate instead of previous NoHashHasher from finch. - Update typed-builder to 0.6.0 (#1058) - stricter niffler versions and add new gz feature to it (#1070) ## [0.8.0] - 2020-06-26 Added: - compute-optimized MinHash (for small scaled or large cardinalities) (#1045) ## [0.7.0] - 2020-05-12 Changed: - Hide internal representation in core (#986) Fixed: - update FFI and cbindgen (#986) ## [0.6.0] - 2020-04-28 Added: - Nodegraph implementation based on khmer.Nodegraph (#799) ## [0.5.0] - 2020-02-08 Added: - add_hash_with_abundance method in core library (#892) Changed: - More refactoring of MinHash comparison code (#882) - Replace mins_push and abunds_push with set_abundances (#887) Fixed: - add_hash with num doesn't set abundances properly (#891) ## [0.4.0] - 2020-01-26 Added: - Compute improvements: Parameter sets for defining signatures, add_protein implemented (#845) - add_many for faster insertion of multiple hashes (#826) Changed: - Compare/similarity now have a downsample argument (#856) Fixed: - Improve sketching performance with lookup tables for complement and DNA validation (#861) (#865) - Use tarpaulin instead of grcov (#862) - set up publishing workflow for NPM and crates.io (#824) ## [0.3.0] - 2020-01-05 Added: - Similarity with abundance method for MinHash (#808) - Experimental support for indices in Rust (#773) - Experimental SBT with MQF internal nodes in Rust (#772) Changed: - Make the sourmash crate library-only (#812) Fixed: - Use once_cell instead of lazy_static and lazy-init (#815) - Fix mem leak in get_mins (#807) - Fixes for WASI and WASM compilation (#771) (#723) [unreleased]: https://github.com/sourmash-bio/sourmash/compare/r0.13.1...HEAD [0.13.1]: https://github.com/sourmash-bio/sourmash/compare/r0.13.0...r0.13.1 [0.13.0]: https://github.com/sourmash-bio/sourmash/compare/r0.12.1...r0.13.0 [0.12.1]: https://github.com/sourmash-bio/sourmash/compare/r0.12.0...r0.12.1 [0.12.0]: https://github.com/sourmash-bio/sourmash/compare/r0.11.0...r0.12.0 [0.11.0]: https://github.com/sourmash-bio/sourmash/compare/r0.10.0...r0.11.0 [0.10.0]: https://github.com/sourmash-bio/sourmash/compare/r0.9.0...r0.10.0 [0.9.0]: https://github.com/sourmash-bio/sourmash/compare/r0.9.0...r0.10.0 [0.8.0]: https://github.com/sourmash-bio/sourmash/compare/r0.8.0...r0.9.0 [0.7.0]: https://github.com/sourmash-bio/sourmash/compare/r0.7.0...r0.8.0 [0.6.0]: https://github.com/sourmash-bio/sourmash/compare/r0.6.0...r0.7.0 [0.5.0]: https://github.com/sourmash-bio/sourmash/compare/r0.5.0...r0.6.0 [0.4.0]: https://github.com/sourmash-bio/sourmash/compare/r0.4.0...r0.5.0 [0.3.0]: https://github.com/sourmash-bio/sourmash/compare/r0.3.0...r0.4.0 sourmash-bio-sourmash-bc3c0f8/src/core/Cargo.toml000066400000000000000000000060741474157046300221440ustar00rootroot00000000000000[package] name = "sourmash" version = "0.18.0" authors = ["Luiz Irber ", "N. Tessa Pierce-Ward ", "C. Titus Brown "] description = "tools for comparing biological sequences with k-mer sketches" repository = "https://github.com/sourmash-bio/sourmash" keywords = ["minhash", "bioinformatics"] categories = ["science", "algorithms", "data-structures"] license = "BSD-3-Clause" edition = "2021" readme = "README.md" autoexamples = false autobins = false rust-version = "1.71.1" [lib] name = "sourmash" crate-type = ["lib", "staticlib", "cdylib"] bench = false [features] from-finch = ["dep:finch"] parallel = ["dep:rayon"] maturin = [] branchwater = ["dep:rocksdb", "parallel"] rkyv = ["dep:rkyv"] default = [] [dependencies] az = "1.0.0" byteorder = "1.4.3" camino = { version = "1.1.9", features = ["serde1"] } cfg-if = "1.0" counter = "0.6.0" csv = "1.3.1" enum_dispatch = "0.3.13" finch = { version = "0.6.0", optional = true } fixedbitset = "0.4.0" getset = "0.1.3" histogram = "0.11.1" itertools = "0.14.0" log = "0.4.22" md5 = "0.7.0" memmap2 = "0.9.5" murmurhash3 = "0.0.5" needletail = { version = "0.6.1", default-features = false } niffler = { version = "2.4.0", default-features = false, features = [ "gz" ] } nohash-hasher = "0.2.0" num-iter = "0.1.45" once_cell = "1.18.0" ouroboros = "0.18.5" piz = "0.5.0" primal-check = "0.3.4" rayon = { version = "1.10.0", optional = true } rkyv = { version = "0.7.44", optional = true } roaring = "0.10.10" roots = "0.0.8" serde = { version = "1.0.217", features = ["derive"] } serde_json = "1.0.135" statrs = "0.18.0" streaming-stats = "0.2.3" thiserror = "2.0" twox-hash = "1.6.0" typed-builder = "0.18.0" vec-collections = "0.4.3" [dev-dependencies] codspeed-criterion-compat = "2.7.2" proptest = { version = "1.6.0", default-features = false, features = ["std"]} rand = "0.8.2" tempfile = "3.15.0" [[bench]] name = "compute" harness = false [[bench]] name = "nodegraph" harness = false [[bench]] name = "minhash" harness = false [[bench]] name = "gather" harness = false [package.metadata.cargo-all-features] skip_optional_dependencies = true denylist = ["maturin"] skip_feature_sets = [ ["branchwater", "parallel"], # branchwater implies parallel ] ## Wasm section. Crates only used for WASM, as well as specific configurations [target.'cfg(all(target_arch = "wasm32", target_os="unknown"))'.dependencies] js-sys = "0.3.72" web-sys = { version = "0.3.72", features = ["console", "File", "FileReaderSync"] } wasm-bindgen = "0.2.89" getrandom = { version = "0.2", features = ["js"] } [target.'cfg(all(target_arch = "wasm32"))'.dependencies] chrono = { version = "0.4.32", features = ["wasmbind"] } [target.'cfg(all(target_arch = "wasm32", target_os="unknown"))'.dev-dependencies] wasm-bindgen-test = "0.3.42" ### These crates don't compile on wasm [target.'cfg(not(target_arch = "wasm32"))'.dependencies.rocksdb] version = "0.23.0" optional = true default-features = false features = [ "bindgen-runtime", "snappy", "zstd" ] [target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies] criterion = "0.5.1" sourmash-bio-sourmash-bc3c0f8/src/core/README.md000066400000000000000000000030231474157046300214620ustar00rootroot00000000000000 # sourmash 🦀 [![](https://img.shields.io/crates/v/sourmash.svg)](https://crates.io/crates/sourmash) [![Rust API Documentation on docs.rs](https://docs.rs/sourmash/badge.svg)](https://docs.rs/sourmash) [![build-status]][github-actions] [![codecov](https://codecov.io/gh/sourmash-bio/sourmash/branch/latest/graph/badge.svg)](https://codecov.io/gh/sourmash-bio/sourmash) License: 3-Clause BSD [build-status]: https://github.com/sourmash-bio/sourmash/workflows/Rust%20checks/badge.svg [github-actions]: https://github.com/sourmash-bio/sourmash/actions?query=workflow%3A%22Rust+checks%22 ---- Compute MinHash signatures for nucleotide (DNA/RNA) and protein sequences. This is the core library used by sourmash. It exposes a C API that can be called from FFI in other languages, and it is how we use it in Python for building the sourmash application (CLI and Python API). ---- sourmash is a product of the [Lab for Data-Intensive Biology](http://ivory.idyll.org/lab/) at the [UC Davis School of Veterinary Medicine](http://www.vetmed.ucdavis.edu). ## Support Please ask questions and files issues [on Github](https://github.com/sourmash-bio/sourmash/issues). ## Development Development happens on github at [sourmash-bio/sourmash](https://github.com/sourmash-bio/sourmash). ## Minimum supported Rust version Currently the minimum supported Rust version is 1.71.1. sourmash-bio-sourmash-bc3c0f8/src/core/benches/000077500000000000000000000000001474157046300216145ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/core/benches/compute.rs000066400000000000000000000115561474157046300236460ustar00rootroot00000000000000use codspeed_criterion_compat::{black_box, criterion_group, criterion_main, Criterion}; use std::fs::File; use std::io::{Cursor, Read}; use needletail::parse_fastx_reader; use sourmash::cmd::ComputeParameters; use sourmash::signature::Signature; fn add_sequence(c: &mut Criterion) { let cp = ComputeParameters::default(); let template_sig = Signature::from_params(&cp); let mut data: Vec = vec![]; let mut f = File::open("../../tests/test-data/ecoli.genes.fna").unwrap(); let _ = f.read_to_end(&mut data); let data = data.repeat(10); let data_upper = data.to_ascii_uppercase(); let data_lower = data.to_ascii_lowercase(); let data_errors: Vec = data .iter() .enumerate() .map(|(i, x)| if i % 89 == 1 { b'N' } else { *x }) .collect(); let mut group = c.benchmark_group("add_sequence"); group.sample_size(10); group.bench_function("valid", |b| { b.iter(|| { let fasta_data = Cursor::new(data_upper.clone()); let mut sig = template_sig.clone(); let mut parser = parse_fastx_reader(fasta_data).unwrap(); while let Some(rec) = parser.next() { sig.add_sequence(&rec.unwrap().seq(), false).unwrap(); } }); }); group.bench_function("lowercase", |b| { b.iter(|| { let fasta_data = Cursor::new(data_lower.clone()); let mut sig = template_sig.clone(); let mut parser = parse_fastx_reader(fasta_data).unwrap(); while let Some(rec) = parser.next() { sig.add_sequence(&rec.unwrap().seq(), false).unwrap(); } }); }); group.bench_function("invalid kmers", |b| { b.iter(|| { let fasta_data = Cursor::new(data_errors.clone()); let mut sig = template_sig.clone(); let mut parser = parse_fastx_reader(fasta_data).unwrap(); while let Some(rec) = parser.next() { sig.add_sequence(&rec.unwrap().seq(), true).unwrap(); } }); }); group.bench_function("force with valid kmers", |b| { b.iter(|| { let fasta_data = Cursor::new(data_upper.clone()); let mut sig = template_sig.clone(); let mut parser = parse_fastx_reader(fasta_data).unwrap(); while let Some(rec) = parser.next() { sig.add_sequence(&rec.unwrap().seq(), true).unwrap(); } }); }); } fn add_sequence_protein(c: &mut Criterion) { let mut cp = ComputeParameters::default(); cp.set_protein(true); cp.set_dna(false); cp.set_scaled(200); cp.set_ksizes(vec![30]); let template_sig = Signature::from_params(&cp); let mut data: Vec = vec![]; let (mut f, _) = niffler::from_path("../../tests/test-data/genome-s10.fa.gz").unwrap(); let _ = f.read_to_end(&mut data); let data = data.repeat(10); let data_upper = data.to_ascii_uppercase(); let data_lower = data.to_ascii_lowercase(); let data_errors: Vec = data .iter() .enumerate() .map(|(i, x)| if i % 89 == 1 { b'N' } else { *x }) .collect(); let mut group = c.benchmark_group("add_sequence_protein"); group.sample_size(10); group.bench_function("valid", |b| { b.iter(|| { let fasta_data = Cursor::new(data_upper.clone()); let mut sig = template_sig.clone(); let mut parser = parse_fastx_reader(fasta_data).unwrap(); while let Some(rec) = parser.next() { sig.add_protein(&rec.unwrap().seq()).unwrap(); } }); }); group.bench_function("lowercase", |b| { b.iter(|| { let fasta_data = Cursor::new(data_lower.clone()); let mut sig = template_sig.clone(); let mut parser = parse_fastx_reader(fasta_data).unwrap(); while let Some(rec) = parser.next() { sig.add_protein(&rec.unwrap().seq()).unwrap(); } }); }); group.bench_function("invalid kmers", |b| { b.iter(|| { let fasta_data = Cursor::new(data_errors.clone()); let mut sig = template_sig.clone(); let mut parser = parse_fastx_reader(fasta_data).unwrap(); while let Some(rec) = parser.next() { sig.add_protein(&rec.unwrap().seq()).unwrap(); } }); }); group.bench_function("force with valid kmers", |b| { b.iter(|| { let fasta_data = Cursor::new(data_upper.clone()); let mut sig = template_sig.clone(); let mut parser = parse_fastx_reader(fasta_data).unwrap(); while let Some(rec) = parser.next() { sig.add_protein(&rec.unwrap().seq()).unwrap(); } }); }); } criterion_group!(compute, add_sequence, add_sequence_protein); criterion_main!(compute); sourmash-bio-sourmash-bc3c0f8/src/core/benches/gather.rs000066400000000000000000000046301474157046300234370ustar00rootroot00000000000000use std::fs::File; use std::io::BufReader; use std::path::PathBuf; use sourmash::collection::Collection; use sourmash::signature::Signature; use sourmash::sketch::Sketch; use sourmash::{index::calculate_gather_stats, storage::SigStore}; use codspeed_criterion_compat::{black_box, criterion_group, criterion_main, Criterion}; fn gather_stats_benchmarks(c: &mut Criterion) { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/track_abund/47.fa.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sig = Signature::from_reader(reader) .expect("Loading error") .swap_remove(0); let orig_query = sig.minhash().unwrap(); let query = orig_query.clone(); let total_weighted_hashes = orig_query.sum_abunds(); let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/track_abund/63.fa.sig"); // load collection to get sig in sigstore let signatures = Signature::from_path(filename).expect("cant find file"); let collection = Collection::from_sigs(signatures).expect("cant make collection"); let match_sig: SigStore = collection.sig_for_dataset(0).expect("cant load sig"); let test_cases = vec![(false, false), (true, false), (false, true), (true, true)]; let mut group = c.benchmark_group("gather_stats"); for (calc_abund_stats, calc_ani_ci) in test_cases { let test_name = format!( "abund{}_ani_ci{}", calc_abund_stats as u8, calc_ani_ci as u8 ); group.bench_function(&test_name, |b| { b.iter(|| { calculate_gather_stats( black_box(&orig_query), black_box(query.clone()), black_box(match_sig.clone()), black_box(42), // Example match_size black_box(1), // Example gather_result_rank black_box(200), black_box(total_weighted_hashes.try_into().unwrap()), black_box(calc_abund_stats), black_box(calc_ani_ci), black_box(None), // don't set custom confidence intervals ) .expect("error calculating gather stats"); }); }); } group.finish(); } criterion_group!(gather, gather_stats_benchmarks); criterion_main!(gather); sourmash-bio-sourmash-bc3c0f8/src/core/benches/minhash.rs000066400000000000000000000057111474157046300236150ustar00rootroot00000000000000use std::fs::File; use std::io::BufReader; use std::path::PathBuf; use sourmash::signature::{Signature, SigsTrait}; use sourmash::sketch::minhash::{KmerMinHash, KmerMinHashBTree}; use sourmash::sketch::Sketch; use codspeed_criterion_compat::{black_box, criterion_group, criterion_main, Criterion}; fn intersection(c: &mut Criterion) { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/gather-abund/genome-s10.fa.gz.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let mut sigs = Signature::from_reader(reader).expect("Loading error"); let mh = if let Sketch::MinHash(mh) = &sigs.swap_remove(0).sketches()[0] { mh.clone() } else { unimplemented!() }; let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/gather-abund/genome-s11.fa.gz.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let mut sigs = Signature::from_reader(reader).expect("Loading error"); let mh2 = if let Sketch::MinHash(mh) = &sigs.swap_remove(0).sketches()[0] { mh.clone() } else { unimplemented!() }; let mut group = c.benchmark_group("minhash"); group.sample_size(10); group.bench_function("intersection", |b| { b.iter(|| { mh.intersection(&mh2).unwrap(); }); }); group.bench_function("intersection_size", |b| { b.iter(|| { mh.intersection_size(&mh2).unwrap(); }); }); let mut mh1 = KmerMinHash::builder() .num(0) .max_hash(1_000_000) .ksize(21) .build(); let mut mh2 = KmerMinHash::builder() .num(0) .max_hash(1_000_000) .ksize(21) .build(); let mut mh1_btree = KmerMinHashBTree::builder() .num(0) .max_hash(1_000_000) .ksize(21) .build(); let mut mh2_btree = KmerMinHashBTree::builder() .num(0) .max_hash(1_000_000) .ksize(21) .build(); for i in 0..=1_000_000 { if i % 2 == 0 { mh1.add_hash(i); mh1_btree.add_hash(i); } if i % 45 == 0 { mh2.add_hash(i); mh2_btree.add_hash(i); } } group.bench_function("large intersection", |b| { b.iter(|| { mh1.intersection(&mh2).unwrap(); }); }); group.bench_function("large intersection_size", |b| { b.iter(|| { mh1.intersection_size(&mh2).unwrap(); }); }); group.bench_function("large intersection btree", |b| { b.iter(|| { mh1_btree.intersection(&mh2_btree).unwrap(); }); }); group.bench_function("large intersection_size btree", |b| { b.iter(|| { mh1_btree.intersection_size(&mh2_btree).unwrap(); }); }); } criterion_group!(minhash, intersection); criterion_main!(minhash); sourmash-bio-sourmash-bc3c0f8/src/core/benches/nodegraph.rs000066400000000000000000000027461474157046300241420ustar00rootroot00000000000000use std::fs::File; use std::io::{BufWriter, Cursor, Read}; use sourmash::sketch::nodegraph::Nodegraph; use codspeed_criterion_compat::{black_box, criterion_group, criterion_main, Criterion}; fn save_load(c: &mut Criterion) { let mut data: Vec = vec![]; let mut f = File::open("../../tests/test-data/.sbt.v3/internal.0").unwrap(); let _ = f.read_to_end(&mut data); let mut group = c.benchmark_group("nodegraph"); group.sample_size(10); let mut reader = Cursor::new(data.clone()); let ng = Nodegraph::from_reader(&mut reader).unwrap(); group.bench_function("load nodegraph", |b| { b.iter(|| { let mut reader = Cursor::new(data.clone()); let _ng = Nodegraph::from_reader(&mut reader).unwrap(); }); }); group.bench_function("save nodegraph", |b| { b.iter(|| { let mut buf = Vec::new(); let mut writer = BufWriter::new(&mut buf); ng.save_to_writer(&mut writer).unwrap(); }); }); group.bench_function("save compressed nodegraph", |b| { b.iter(|| { let mut buf = Vec::new(); let mut writer = niffler::get_writer( Box::new(&mut buf), niffler::compression::Format::Gzip, niffler::compression::Level::One, ) .unwrap(); ng.save_to_writer(&mut writer).unwrap(); }); }); } criterion_group!(nodegraph, save_load); criterion_main!(nodegraph); sourmash-bio-sourmash-bc3c0f8/src/core/build.rs000066400000000000000000000041751474157046300216610ustar00rootroot00000000000000use std::env; fn main() { let crate_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); copy_c_bindings(&crate_dir); } #[cfg(not(feature = "maturin"))] fn copy_c_bindings(_crate_dir: &str) {} #[cfg(feature = "maturin")] fn copy_c_bindings(crate_dir: &str) { use std::path::{Path, PathBuf}; fn find_root_dir(crate_dir: &str) -> &Path { let root_dir = Path::new(crate_dir); if root_dir.join("pyproject.toml").is_file() { return root_dir; } let root_dir = Path::new(crate_dir).parent().unwrap().parent().unwrap(); if root_dir.join("pyproject.toml").is_file() { return root_dir; } panic!("Couldn't find pyproject.toml to determine root dir"); } fn find_target_dir(out_dir: &str) -> PathBuf { use std::ffi::OsStr; let mut components = Path::new(out_dir).iter(); while let Some(dir) = components.next_back() { if dir == OsStr::new("target") { break; } } let mut dir: PathBuf = components.collect(); if dir.as_os_str().is_empty() { panic!("Couldn't find target dir based on OUT_DIR"); } else { dir.push("target"); dir } } let root_dir = find_root_dir(crate_dir); let header_path = root_dir.join("include").join("sourmash.h"); let header = std::fs::read_to_string(header_path).expect("error reading header"); // strip directives, not supported by the cffi C parser let new_header: String = header .lines() .filter_map(|s| { if s.starts_with('#') { None } else { Some({ let mut s = s.to_owned(); s.push('\n'); s }) } }) .collect(); let out_dir = env::var("OUT_DIR").unwrap(); let target_dir = find_target_dir(&out_dir); std::fs::create_dir_all(&target_dir).expect("error creating target dir"); let out_path = target_dir.join("header.h"); std::fs::write(out_path, new_header).expect("error writing header"); } sourmash-bio-sourmash-bc3c0f8/src/core/cbindgen.toml000066400000000000000000000005361474157046300226570ustar00rootroot00000000000000header = "/* c bindings to the sourmash library */" include_guard = "SOURMASH_H_INCLUDED" language = "C" style = "type" [parse] clean = true [parse.expand] crates = ["sourmash"] features = ["branchwater"] [enum] rename_variants = "QualifiedScreamingSnakeCase" [export] exclude = ["HLL", "NoHashHasher", "HashIntersection"] [fn] sort_by = "Name" sourmash-bio-sourmash-bc3c0f8/src/core/examples/000077500000000000000000000000001474157046300220235ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/core/examples/generate_mqfs.rs000066400000000000000000000051301474157046300252100ustar00rootroot00000000000000use std::collections::HashMap; use std::fs::File; use std::io::BufReader; use std::path::PathBuf; use std::result::Result; use mqf::MQF; use sourmash::signature::Signature; use sourmash::sketch::Sketch; fn main() { let mh_paths: HashMap = { [ (6, "6d6e87e1154e95b279e5e7db414bc37b".into()), (7, "60f7e23c24a8d94791cc7a8680c493f9".into()), (8, "0107d767a345eff67ecdaed2ee5cd7ba".into()), (9, "f71e78178af9e45e6f1d87a0c53c465c".into()), (10, "f0c834bc306651d2b9321fb21d3e8d8f".into()), (11, "4e94e60265e04f0763142e20b52c0da1".into()), (12, "b59473c94ff2889eca5d7165936e64b3".into()), ] .into_iter() .cloned() .collect() }; let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("tests/test-data/.sbt.v5_mhmt/"); let mh_sigs: HashMap = mh_paths .into_iter() .map(|(k, v)| { let mut mhpath = filename.clone(); mhpath.push(v); let file = File::open(mhpath).unwrap(); let reader = BufReader::new(file); let sig: Result, _> = serde_json::from_reader(reader); (k, sig.unwrap()[0].clone()) }) .collect(); let mut mqfs: HashMap = HashMap::default(); for i in (0..=5).rev() { println!("Creating MQF {}", i); let mut mqf = MQF::new(1, 18); let left = i * 2 + 1; for child in left..=left + 1 { if mh_sigs.contains_key(&child) { println!("Loading values from MH {}", child); if let Sketch::MinHash(sig) = &mh_sigs[&child].signatures[0] { sig.mins() .iter() .map(|h| { dbg!(*h % u64::pow(2, 26)); mqf.insert(*h % u64::pow(2, 26), 1) //mqf.insert(*h, 1) }) .count(); }; } else if mqfs.contains_key(&child) { let mut cmqf = mqfs.get_mut(&child).unwrap(); mqf.merge(&mut cmqf).expect("Error merging"); } else { // TODO: shouldn't happen... unimplemented!() } } println!("Save MQF {} for later", i); mqfs.insert(i, mqf); println!("Saving MQFs to disk"); let mut internal = filename.clone(); internal.push(format!("internal.{}", i)); mqfs[&i].serialize(internal).unwrap(); } } sourmash-bio-sourmash-bc3c0f8/src/core/src/000077500000000000000000000000001474157046300207745ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/core/src/ani_utils.rs000066400000000000000000000263661474157046300233460ustar00rootroot00000000000000// Streamlined set of utils for containment --> ANI estimation // Equations based off of: https://github.com/KoslickiLab/mutation-rate-ci-calculator // Reference: https://doi.org/10.1101/2022.01.11.475870 use roots::{find_root_brent, SimpleConvergency}; use statrs::distribution::{ContinuousCDF, Normal}; use crate::{Error, ScaledType}; fn exp_n_mutated(l: f64, k: f64, r1: f64) -> f64 { let q = r1_to_q(k, r1); l * q } fn var_n_mutated(l: f64, k: f64, r1: f64, q: Option) -> Result { if r1 == 0.0 { return Ok(0.0); } let q = q.unwrap_or_else(|| r1_to_q(k, r1)); let var_n = l * (1.0 - q) * (q * (2.0 * k + (2.0 / r1) - 1.0) - 2.0 * k) + k * (k - 1.0) * (1.0 - q).powi(2) + (2.0 * (1.0 - q) / (r1.powi(2))) * ((1.0 + (k - 1.0) * (1.0 - q)) * r1 - q); if var_n < 0.0 { Err(Error::ANIEstimationError { message: "varN is less than 0.0".into(), }) } else { Ok(var_n) } } fn exp_n_mutated_squared(l: f64, k: f64, p: f64) -> Result { let var_n = var_n_mutated(l, k, p, None)?; let exp_n_squared = exp_n_mutated(l, k, p).powi(2); Ok(var_n + exp_n_squared) } fn probit(p: f64) -> f64 { Normal::new(0.0, 1.0).unwrap().inverse_cdf(p) } fn r1_to_q(k: f64, r1: f64) -> f64 { 1.0 - (1.0 - r1).powi(k as i32) } // prior versions of ani estimation also returned this value by default. // BUT, it's not really something we need to calculate for prefetch/gather, // since there will always be something in common (or comparison would not be happening) // I'm not sure where the right place to put this back in is.. perhaps add minhash.contained_ani() // and return this there. // Usage: // let prob_nothing_in_common = // get_exp_probability_nothing_common(n_unique_kmers, ksize, point_estimate, f_scaled)?; // let prob_threshold = prob_threshold.unwrap_or(1e-3); #[allow(dead_code)] fn get_exp_probability_nothing_common( ani_estimate: f64, ksize: f64, f_scaled: f64, n_unique_kmers: f64, ) -> Result { if ani_estimate == 0.0 || ani_estimate == 1.0 { Ok(1.0 - ani_estimate) } else { // Calculate the expected log probability. let exp_nmut = exp_n_mutated(n_unique_kmers, ksize, 1.0 - ani_estimate); let mut expected_log_probability = (n_unique_kmers - exp_nmut) * (1.0 - f_scaled).ln(); if expected_log_probability.is_infinite() { expected_log_probability = f64::NEG_INFINITY; } // Return the exponential of the expected log probability. Ok(expected_log_probability.exp()) } } /// Streamlined function for ANI from containment. /// todo: report ANI as % in 5.0? pub fn ani_from_containment(containment: f64, ksize: f64) -> f64 { if containment == 0.0 { 0.0 } else if containment == 1.0 { 1.0 } else { 1.0 - (1.0 - containment.powf(1.0 / ksize)) } } // Calculate containment to ANI with confidence intervals pub fn ani_ci_from_containment( containment: f64, ksize: f64, scaled: ScaledType, n_unique_kmers: u64, confidence: Option, ) -> Result<(f64, f64), Error> { if containment == 0.0 { return Ok((0.0, 0.0)); } else if containment == 1.0 { return Ok((1.0, 1.0)); } let confidence = confidence.unwrap_or(0.95); // conversions needed throughout let scaled_f64 = scaled as f64; let f_scaled = 1.0 / scaled_f64; let n_unique_kmers = n_unique_kmers as f64; let alpha = 1.0 - confidence; let z_alpha = probit(1.0 - alpha / 2.0); let bias_factor = 1.0 - (1.0 - f_scaled).powi(n_unique_kmers as i32); let term_1 = (1.0 - f_scaled) / (f_scaled * (n_unique_kmers).powi(3) * bias_factor.powi(2)); let term_2 = |pest: f64| { n_unique_kmers * exp_n_mutated(n_unique_kmers, ksize, pest) - exp_n_mutated_squared(n_unique_kmers, ksize, pest).unwrap_or(0.0) }; let term_3 = |pest: f64| { var_n_mutated(n_unique_kmers, ksize, pest, None).unwrap_or(0.0) / (n_unique_kmers).powi(2) }; let var_direct = |pest: f64| term_1 * term_2(pest) + term_3(pest); let f1 = |pest: f64| { (1.0 - pest).powi(ksize as i32) + z_alpha * var_direct(pest).sqrt() - containment }; let f2 = |pest: f64| { (1.0 - pest).powi(ksize as i32) - z_alpha * var_direct(pest).sqrt() - containment }; let mut convergency = SimpleConvergency { eps: 1e-15, max_iter: 1000, }; let dist_sol1 = find_root_brent(0.0000001, 0.9999999, &f1, &mut convergency).unwrap_or_default(); let dist_sol2 = find_root_brent(0.0000001, 0.9999999, &f2, &mut convergency).unwrap_or_default(); Ok((1.0 - dist_sol1, 1.0 - dist_sol2)) } #[cfg(test)] mod tests { use super::*; use std::f64::EPSILON; #[test] fn test_containment_to_ani_zero() { let contain = 0.0; let ksize = 21; let scaled = 10; let n_unique_kmers = 100; let confidence = Some(0.95); let res = ani_from_containment(contain, ksize as f64); assert_eq!(res, 0.0); let (ci_low, ci_high) = ani_ci_from_containment(contain, ksize as f64, scaled, n_unique_kmers, confidence) .unwrap(); eprintln!("{}", ci_low); eprintln!("{}", ci_high); assert_eq!(ci_low, 0.0); assert_eq!(ci_high, 0.0); } #[test] fn test_containment_to_ani_one() { let contain = 1.0; let ksize = 21; let scaled = 10; let n_unique_kmers = 100; let confidence = None; let res = ani_from_containment(contain, ksize as f64); assert_eq!(res, 1.0); let (ci_low, ci_high) = ani_ci_from_containment(contain, ksize as f64, scaled, n_unique_kmers, confidence) .unwrap(); assert_eq!(ci_low, 1.0); assert_eq!(ci_high, 1.0); } #[test] fn test_containment_to_ani_scaled1() { let contain = 0.5; let ksize = 21; let scaled = 1; let n_unique_kmers = 10000; let confidence = None; let ani = ani_from_containment(contain, ksize as f64); assert!((ani - 0.9675317785238916) < EPSILON); let (ci_low, ci_high) = ani_ci_from_containment(contain, ksize as f64, scaled, n_unique_kmers, confidence) .unwrap(); assert!((ci_low - 0.9635213980271021) < EPSILON); assert!((ci_high - 0.9712900870335944) < EPSILON); } #[test] fn test_containment_to_ani_scaled100() { let contain = 0.1; let ksize = 31; let scaled = 100; let n_unique_kmers = 10000; let confidence = None; let ani = ani_from_containment(contain, ksize as f64); assert!((ani - 0.9284145445194744) < EPSILON); let (ci_low, ci_high) = ani_ci_from_containment(contain, ksize as f64, scaled, n_unique_kmers, confidence) .unwrap(); assert!((ci_low - 0.9094445232754665) < EPSILON); assert!((ci_high - 0.9467922076143345) < EPSILON); } #[test] fn test_containment_to_ani_scaled100_2() { let contain = 0.5; let ksize = 21; let scaled = 100; let n_unique_kmers = 10000; let confidence = None; let ani = ani_from_containment(contain, ksize as f64); assert!((ani - 0.9675317785238916) < EPSILON); let (ci_low, ci_high) = ani_ci_from_containment(contain, ksize as f64, scaled, n_unique_kmers, confidence) .unwrap(); assert!((ci_low - 0.9569003945603415) < EPSILON); assert!((ci_high - 0.9762879360833708) < EPSILON); } #[test] fn test_var_n_mutated_zero() { let r = 0.0; let ksize = 31; let nkmers = 200; let var_n_mut = var_n_mutated(nkmers as f64, ksize as f64, r, None).unwrap(); // Assuming the function returns a Result assert_eq!(var_n_mut, 0.0, "Expected variance to be 0 for r=0"); } #[test] fn test_var_n_mutated_value_error() { let r = 10.0; let ksize = 31; let nkmers = 200; match var_n_mutated(nkmers as f64, ksize as f64, r, None) { Err(e) => assert_eq!( e.to_string(), "error while calculating ANI confidence intervals: varN is less than 0.0", "Unexpected error message" ), Ok(_) => panic!("Expected an error, but got Ok"), } } #[test] fn test_var_n_mutated_success() { let r = 0.4; let ksize = 31; let nkmers = 200_000; let var_n_mut = var_n_mutated(nkmers as f64, ksize as f64, r, None).unwrap(); // Assuming the function returns a Result let expected = 0.10611425440741508; assert!( (var_n_mut - expected).abs() < f64::EPSILON, "Variance did not match expected value" ); } #[test] fn test_r1_to_q() { let k = 2.0; let r1 = 0.5; let result = r1_to_q(k, r1); let expected = 0.75; assert!( (result - expected).abs() < EPSILON, "The result of r1_to_q({}, {}) was {}, but {} was expected", k, r1, result, expected ); } #[test] fn test_exp_n_mutated() { let l = 100.0; let k = 2.0; let r1 = 0.5; // Calculate the expected result based on the inputs let expected_q = r1_to_q(k, r1); let expected_result = l * expected_q; let result = exp_n_mutated(l, k, r1); assert!( (result - expected_result).abs() < EPSILON, "The result of exp_n_mutated({}, {}, {}) was {}, but {} was expected", l, k, r1, result, expected_result ); } #[test] fn test_get_exp_probability_nothing_common_ani_zero() { let ani_estimate = 0.0; let ksize = 31.0; let f_scaled = 0.1; let n_unique_kmers = 1000.0; let result = get_exp_probability_nothing_common(ani_estimate, ksize, f_scaled, n_unique_kmers) .unwrap(); assert_eq!( result, 1.0, "Expected probability for ani_estimate of 0 to be 1.0" ); } #[test] fn test_get_exp_probability_nothing_common_ani_one() { let ani_estimate = 1.0; let ksize = 31.0; let f_scaled = 0.1; let n_unique_kmers = 1000.0; let result = get_exp_probability_nothing_common(ani_estimate, ksize, f_scaled, n_unique_kmers) .unwrap(); assert_eq!( result, 0.0, "Expected probability for ani_estimate of 1 to be 0.0" ); } #[test] fn test_get_exp_probability_nothing_common() { let contain = 0.1; let ksize = 31 as f64; let scaled = 10; let f_scaled = 1.0 / scaled as f64; let n_unique_kmers = 1000; let ani = ani_from_containment(contain, ksize); let result = get_exp_probability_nothing_common(ani, ksize, f_scaled, n_unique_kmers as f64) .unwrap(); assert!( result >= 0.0 && result <= 1.0, "The result should be a valid probability" ); assert!((result - 0.000026561398887587855) < EPSILON); } } sourmash-bio-sourmash-bc3c0f8/src/core/src/cmd.rs000066400000000000000000000155551474157046300221200ustar00rootroot00000000000000use getset::{CopyGetters, Getters, Setters}; use typed_builder::TypedBuilder; use crate::encodings::HashFunctions; use crate::signature::Signature; use crate::sketch::minhash::{max_hash_for_scaled, KmerMinHashBTree}; use crate::sketch::Sketch; impl Signature { pub fn from_params(params: &ComputeParameters) -> Signature { let template = build_template(params); Signature::builder() .hash_function("0.murmur64") .name(params.merge.clone()) .filename(None) .signatures(template) .build() } } #[allow(dead_code)] #[derive(TypedBuilder, CopyGetters, Getters, Setters)] pub struct ComputeParameters { #[getset(get = "pub", set = "pub")] #[builder(default = vec![21, 31, 51])] ksizes: Vec, #[getset(get_copy = "pub", set = "pub")] #[builder(default = false)] check_sequence: bool, #[getset(get_copy = "pub", set = "pub")] #[builder(default = true)] dna: bool, #[getset(get_copy = "pub", set = "pub")] #[builder(default = false)] dayhoff: bool, #[getset(get_copy = "pub", set = "pub")] #[builder(default = false)] hp: bool, #[getset(get_copy = "pub", set = "pub")] #[builder(default = false)] skipm1n3: bool, #[getset(get_copy = "pub", set = "pub")] #[builder(default = false)] skipm2n3: bool, #[getset(get_copy = "pub", set = "pub")] #[builder(default = false)] singleton: bool, #[getset(get_copy = "pub", set = "pub")] #[builder(default = 0u32)] scaled: u32, #[getset(get_copy = "pub", set = "pub")] #[builder(default = false)] force: bool, #[getset(get = "pub", set = "pub")] #[builder(default = None)] output: Option, // TODO: check #[getset(get_copy = "pub", set = "pub")] #[builder(default = 500u32)] num_hashes: u32, #[getset(get_copy = "pub", set = "pub")] #[builder(default = false)] protein: bool, #[getset(get_copy = "pub", set = "pub")] #[builder(default = false)] name_from_first: bool, #[getset(get_copy = "pub", set = "pub")] #[builder(default = 42u64)] seed: u64, #[getset(get_copy = "pub", set = "pub")] #[builder(default = false)] input_is_protein: bool, #[getset(get = "pub", set = "pub")] #[builder(default = None)] merge: Option, #[getset(get_copy = "pub", set = "pub")] #[builder(default = false)] track_abundance: bool, #[getset(get_copy = "pub", set = "pub")] #[builder(default = false)] randomize: bool, #[getset(get = "pub", set = "pub")] #[builder(default = "CC0".into())] license: String, #[getset(get_copy = "pub", set = "pub")] #[builder(default = 2usize)] processes: usize, } impl Default for ComputeParameters { fn default() -> Self { Self::builder().build() } } pub fn build_template(params: &ComputeParameters) -> Vec { let max_hash = max_hash_for_scaled(params.scaled); params .ksizes .iter() .flat_map(|k| { let mut ksigs = vec![]; if params.protein { ksigs.push(Sketch::LargeMinHash( KmerMinHashBTree::builder() .num(params.num_hashes) .ksize(*k) .hash_function(HashFunctions::Murmur64Protein) .max_hash(max_hash) .seed(params.seed) .abunds(if params.track_abundance { Some(Default::default()) } else { None }) .build(), )); } if params.dayhoff { ksigs.push(Sketch::LargeMinHash( KmerMinHashBTree::builder() .num(params.num_hashes) .ksize(*k) .hash_function(HashFunctions::Murmur64Dayhoff) .max_hash(max_hash) .seed(params.seed) .abunds(if params.track_abundance { Some(Default::default()) } else { None }) .build(), )); } if params.hp { ksigs.push(Sketch::LargeMinHash( KmerMinHashBTree::builder() .num(params.num_hashes) .ksize(*k) .hash_function(HashFunctions::Murmur64Hp) .max_hash(max_hash) .seed(params.seed) .abunds(if params.track_abundance { Some(Default::default()) } else { None }) .build(), )); } if params.skipm1n3 { ksigs.push(Sketch::LargeMinHash( KmerMinHashBTree::builder() .num(params.num_hashes) .ksize(*k) .hash_function(HashFunctions::Murmur64Skipm1n3) .max_hash(max_hash) .seed(params.seed) .abunds(if params.track_abundance { Some(Default::default()) } else { None }) .build(), )); } if params.skipm2n3 { ksigs.push(Sketch::LargeMinHash( KmerMinHashBTree::builder() .num(params.num_hashes) .ksize(*k) .hash_function(HashFunctions::Murmur64Skipm2n3) .max_hash(max_hash) .seed(params.seed) .abunds(if params.track_abundance { Some(Default::default()) } else { None }) .build(), )); } if params.dna { ksigs.push(Sketch::LargeMinHash( KmerMinHashBTree::builder() .num(params.num_hashes) .ksize(*k) .hash_function(HashFunctions::Murmur64Dna) .max_hash(max_hash) .seed(params.seed) .abunds(if params.track_abundance { Some(Default::default()) } else { None }) .build(), )); } ksigs }) .collect() } sourmash-bio-sourmash-bc3c0f8/src/core/src/collection.rs000066400000000000000000000473741474157046300235140ustar00rootroot00000000000000use std::ops::{Deref, DerefMut}; use camino::Utf8Path as Path; use camino::Utf8PathBuf as PathBuf; use crate::encodings::Idx; use crate::manifest::{Manifest, Record}; use crate::prelude::*; use crate::storage::{FSStorage, InnerStorage, MemStorage, SigStore, ZipStorage}; use crate::{Error, Result, ScaledType}; #[cfg(feature = "parallel")] use rayon::prelude::*; /// a Manifest and Storage, combined. Can contain any collection of signatures. #[derive(Clone)] pub struct Collection { manifest: Manifest, storage: InnerStorage, } /// A consistent collection of signatures. Can be created using `select`. #[derive(Clone)] pub struct CollectionSet { collection: Collection, } impl Deref for CollectionSet { type Target = Collection; fn deref(&self) -> &Self::Target { &self.collection } } impl DerefMut for CollectionSet { fn deref_mut(&mut self) -> &mut Self::Target { &mut self.collection } } impl TryFrom for CollectionSet { type Error = crate::Error; fn try_from(collection: Collection) -> Result { let first = if let Some(first) = collection.manifest.first() { first } else { // empty collection is consistent ¯\_(ツ)_/¯ return Ok(Self { collection }); }; let (min_scaled, max_scaled) = collection.min_max_scaled().expect("empty collection!?"); if min_scaled != max_scaled { return Err(Error::MismatchScaled); } collection .manifest .iter() .skip(1) .try_for_each(|c| first.check_compatible(c))?; Ok(Self { collection }) } } impl CollectionSet { pub fn into_inner(self) -> Collection { self.collection } pub fn selection(&self) -> Selection { todo!("Extract selection from first sig") } /// Replace the storage with a new one. /// /// # Safety /// /// This method doesn't check if the manifest matches what is in the /// storage (which can be expensive). It is up to the caller to /// guarantee the manifest and storage are in sync. pub unsafe fn set_storage_unchecked(&mut self, storage: InnerStorage) { self.storage = storage; } } impl Collection { pub fn new(manifest: Manifest, storage: InnerStorage) -> Self { Self { manifest, storage } } pub fn iter(&self) -> impl Iterator { self.manifest.iter().enumerate().map(|(i, r)| (i as Idx, r)) } #[cfg(feature = "parallel")] pub fn par_iter(&self) -> impl IndexedParallelIterator { self.manifest .par_iter() .enumerate() .map(|(i, r)| (i as Idx, r)) } pub fn len(&self) -> usize { self.manifest.len() } pub fn is_empty(&self) -> bool { self.manifest.len() == 0 } pub fn manifest(&self) -> &Manifest { &self.manifest } pub fn storage(&self) -> &InnerStorage { &self.storage } pub fn check_superset(&self, other: &Collection) -> Result { self.iter() .zip(other.iter()) .all(|((id1, rec1), (id2, rec2))| id1 == id2 && rec1 == rec2) .then(|| self.len()) // TODO: right error here .ok_or(Error::MismatchKSizes) } pub fn from_zipfile>(zipfile: P) -> Result { let storage = ZipStorage::from_file(zipfile)?; // Load manifest from standard location in zipstorage let manifest = Manifest::from_reader(storage.load("SOURMASH-MANIFEST.csv")?.as_slice())?; Ok(Self { manifest, storage: InnerStorage::new(storage), }) } #[cfg(all(feature = "branchwater", not(target_arch = "wasm32")))] pub fn from_rocksdb>(dirname: P) -> Result { use crate::index::revindex::{RevIndex, RevIndexOps}; let path = dirname.as_ref().as_str().to_string(); let index = RevIndex::open(path, true, None)?; let collection: Collection = index.collection().clone().into_inner(); Ok(collection) } pub fn from_sigs(sigs: Vec) -> Result { let storage = MemStorage::new(); #[cfg(feature = "parallel")] let iter = sigs.into_par_iter(); #[cfg(not(feature = "parallel"))] let iter = sigs.into_iter(); let records: Vec<_> = iter .enumerate() .flat_map(|(i, sig)| { let path = format!("{}", i); let mut record = Record::from_sig(&sig, &path); let path = storage.save_sig(&path, sig).expect("Error saving sig"); record.iter_mut().for_each(|rec| { rec.set_internal_location(path.clone().into()); }); record }) .collect(); Ok(Self { manifest: records.into(), storage: InnerStorage::new(storage), }) } pub fn from_paths(paths: &[PathBuf]) -> Result { // TODO: // - figure out if there is a common path between sigs for FSStorage? Ok(Self { manifest: paths.into(), storage: InnerStorage::new( FSStorage::builder() .fullpath("".into()) .subdir("".into()) .build(), ), }) } pub fn record_for_dataset(&self, dataset_id: Idx) -> Result<&Record> { Ok(&self.manifest[dataset_id as usize]) } pub fn sig_for_dataset(&self, dataset_id: Idx) -> Result { let match_path = if self.manifest.is_empty() { "" } else { self.manifest[dataset_id as usize] .internal_location() .as_str() }; let selection = Selection::from_record(&self.manifest[dataset_id as usize])?; let sig = self.storage.load_sig(match_path)?.select(&selection)?; assert_eq!(sig.signatures.len(), 1); Ok(sig) } pub fn sig_from_record(&self, record: &Record) -> Result { let match_path = record.internal_location().as_str(); let selection = Selection::from_record(record)?; let sig = self.storage.load_sig(match_path)?.select(&selection)?; assert_eq!(sig.signatures.len(), 1); Ok(sig) } pub fn intersect_manifest(&mut self, mf: &Manifest) { self.manifest = self.manifest.intersect_manifest(mf); } // CTB: question, should we do something about num here? pub fn min_max_scaled(&self) -> Option<(&ScaledType, &ScaledType)> { self.manifest.first().map(|first| { self.manifest .iter() .fold((first.scaled(), first.scaled()), |f, r| { (f.0.min(r.scaled()), f.1.max(r.scaled())) }) }) } } impl Select for Collection { fn select(mut self, selection: &Selection) -> Result { self.manifest = self.manifest.select(selection)?; Ok(self) } } #[cfg(test)] mod test { use camino::Utf8PathBuf as PathBuf; use std::fs::File; use std::io::BufReader; use super::Collection; use crate::encodings::HashFunctions; use crate::manifest::Manifest; use crate::prelude::Select; use crate::selection::Selection; use crate::signature::Signature; #[cfg(all(feature = "branchwater", not(target_arch = "wasm32")))] use crate::Result; #[test] fn sigstore_selection_with_downsample() { // load test sigs let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/47+63-multisig.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); // create Selection object let mut selection = Selection::default(); selection.set_scaled(2000); // load sigs into collection + select compatible signatures let cl = Collection::from_sigs(sigs) .unwrap() .select(&selection) .unwrap(); // count collection length assert_eq!(cl.len(), 6); for (idx, _rec) in cl.iter() { // need to pass select again here so we actually downsample let this_sig = cl.sig_for_dataset(idx).unwrap().select(&selection).unwrap(); let this_mh = this_sig.minhash().unwrap(); assert_eq!(this_mh.scaled(), 2000); } } #[test] fn sigstore_selection_with_downsample_too_low() { // load test sigs let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/47+63-multisig.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); // create Selection object let mut selection = Selection::default(); selection.set_scaled(500); // load sigs into collection + select compatible signatures let cl = Collection::from_sigs(sigs) .unwrap() .select(&selection) .unwrap(); // no sigs should remain assert_eq!(cl.len(), 0); } #[test] fn sigstore_selection_scaled_handle_num_sig() { // load test sigs let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); // four num=500 sigs filename.push("../../tests/test-data/genome-s11.fa.gz.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); assert_eq!(sigs.len(), 4); // create Selection object let mut selection = Selection::default(); selection.set_scaled(1000); // load sigs into collection + select compatible signatures let cl = Collection::from_sigs(sigs) .unwrap() .select(&selection) .unwrap(); // no sigs should remain assert_eq!(cl.len(), 0); } #[test] fn sigstore_selection_num() { // load test sigs let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); // four num=500 sigs filename.push("../../tests/test-data/genome-s11.fa.gz.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); let sigs_copy = sigs.clone(); assert_eq!(sigs.len(), 4); // create Selection object let mut selection = Selection::default(); selection.set_num(500); // load sigs into collection + select compatible signatures let cl = Collection::from_sigs(sigs) .unwrap() .select(&selection) .unwrap(); // all sigs should remain assert_eq!(cl.len(), 4); //now select diff num and none should remain selection.set_num(100); let cl2 = Collection::from_sigs(sigs_copy) .unwrap() .select(&selection) .unwrap(); assert_eq!(cl2.len(), 0); } #[test] fn sigstore_selection_num_handle_scaled_sig() { // load test sigs let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); // four num=500 sigs filename.push("../../tests/test-data/47+63-multisig.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); assert_eq!(sigs.len(), 6); // create Selection object let mut selection = Selection::default(); selection.set_num(500); // load sigs into collection + select compatible signatures let cl = Collection::from_sigs(sigs) .unwrap() .select(&selection) .unwrap(); // no sigs should remain assert_eq!(cl.len(), 0); } #[test] fn collection_intersect_manifest() { // load test sigs let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); // four num=500 sigs filename.push("../../tests/test-data/genome-s11.fa.gz.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); assert_eq!(sigs.len(), 4); // load sigs into collection + select compatible signatures let mut cl = Collection::from_sigs(sigs).unwrap(); // all sigs should remain assert_eq!(cl.len(), 4); // grab first record let manifest = cl.manifest(); let record = manifest.iter().next().unwrap().clone(); let vr = vec![record]; // now intersect: let manifest2 = Manifest::from(vr); cl.intersect_manifest(&manifest2); assert_eq!(cl.len(), 1); } #[test] fn sigstore_sig_from_record() { // load test sigs let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/47+63-multisig.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); // create Selection object let mut selection = Selection::default(); selection.set_scaled(2000); // load sigs into collection + select compatible signatures let cl = Collection::from_sigs(sigs) .unwrap() .select(&selection) .unwrap(); // no sigs should remain assert_eq!(cl.len(), 6); for (_idx, rec) in cl.iter() { dbg!("record scaled is: {}", rec.scaled()); let this_sig = cl.sig_from_record(rec).unwrap(); let this_mh = this_sig.minhash().unwrap(); assert_eq!(this_mh.scaled(), 2000); } } #[test] #[should_panic] // for now... fn sigstore_sig_from_record_2() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/short.sig.gz"); let v = [filename]; let collection = Collection::from_paths(&v).expect("no sigs!?"); // pull off first record let v: Vec<_> = collection.iter().collect(); let (_idx, rec) = v.first().expect("no records in collection?!"); // this will panic with "unimplemented" because there are two // sketches and that is not supported. let _first_sig = collection.sig_from_record(rec).expect("no sig!?"); } #[test] fn sigstore_selection_moltype_zip() { // load test sigs let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/prot/hp.zip"); // create Selection object let mut selection = Selection::default(); selection.set_scaled(200); selection.set_moltype(HashFunctions::Murmur64Hp); // load sigs into collection + select compatible signatures let cl = Collection::from_zipfile(&filename) .unwrap() .select(&selection) .unwrap(); // count collection length assert_eq!(cl.len(), 2); for (idx, _rec) in cl.iter() { let this_sig = cl.sig_for_dataset(idx).unwrap(); let this_mh = this_sig.minhash().unwrap(); assert_eq!(this_mh.scaled(), 200); } } #[test] fn sigstore_selection_moltype_sig() { // load test sigs let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename .push("../../tests/test-data/prot/hp/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); // create Selection object let mut selection = Selection::default(); selection.set_moltype(HashFunctions::Murmur64Hp); // load sigs into collection + select compatible signatures let cl = Collection::from_sigs(sigs) .unwrap() .select(&selection) .unwrap(); // count collection length assert_eq!(cl.len(), 1); for (idx, _rec) in cl.iter() { // need to pass select again here so we actually downsample let this_sig = cl.sig_for_dataset(idx).unwrap().select(&selection).unwrap(); let this_mh = this_sig.minhash().unwrap(); assert_eq!(this_mh.scaled(), 100); } } #[test] fn collection_from_collectionset() -> () { use crate::collection::CollectionSet; let base_path = PathBuf::from(env!("CARGO_MANIFEST_DIR")); let test_sigs = vec![PathBuf::from("../../tests/test-data/prot/all.zip")]; let full_paths: Vec = test_sigs .into_iter() .map(|sig| base_path.join(sig)) .collect(); let collection = Collection::from_zipfile(&full_paths[0]).unwrap(); let mut selection = Selection::default(); selection.set_moltype(HashFunctions::Murmur64Protein); selection.set_scaled(200); let collection = collection.select(&selection).expect("should pass"); let (min_scaled, max_scaled) = collection.min_max_scaled().expect("not empty"); assert_eq!(*min_scaled, *max_scaled); assert_eq!(*min_scaled, 200); let _cs: CollectionSet = collection.try_into().expect("should pass"); } #[test] #[should_panic] fn collection_from_collectionset_fail() -> () { use crate::collection::CollectionSet; let base_path = PathBuf::from(env!("CARGO_MANIFEST_DIR")); let test_sigs = vec![PathBuf::from("../../tests/test-data/prot/all.zip")]; let full_paths: Vec = test_sigs .into_iter() .map(|sig| base_path.join(sig)) .collect(); let collection = Collection::from_zipfile(&full_paths[0]).unwrap(); let _cs: CollectionSet = collection.try_into().expect("should fail"); } #[test] #[cfg(all(feature = "branchwater", not(target_arch = "wasm32")))] fn collection_from_rocksdb_storage() -> Result<()> { use crate::index::revindex::{RevIndex, RevIndexOps}; use camino::Utf8PathBuf as PathBuf; use tempfile::TempDir; let basedir = PathBuf::from(env!("CARGO_MANIFEST_DIR")); let mut zip_collection = basedir.clone(); zip_collection.push("../../tests/test-data/track_abund/track_abund.zip"); let outdir = TempDir::new()?; let zip_copy = PathBuf::from( outdir .path() .join("sigs.zip") .into_os_string() .into_string() .unwrap(), ); std::fs::copy(zip_collection, zip_copy.as_path())?; let selection = Selection::builder().ksize(31).scaled(10000).build(); let collection = Collection::from_zipfile(zip_copy.as_path())?.select(&selection)?; let output: PathBuf = outdir.path().join("index").try_into().unwrap(); // Step 1: create an index let index = RevIndex::create(output.as_path(), collection.clone().try_into()?, false)?; // Step 2: internalize the storage for the index { let mut index = index; index .internalize_storage() .expect("Error internalizing storage"); } // Step 3: Create a new collection from rocksdb let new_collection = Collection::from_rocksdb(output.as_path())?; // Step 4: assert all content is the same for (a, b) in collection.iter().zip(new_collection.iter()) { assert_eq!(a, b); } Ok(()) } } sourmash-bio-sourmash-bc3c0f8/src/core/src/encodings.rs000066400000000000000000000443501474157046300233210ustar00rootroot00000000000000use serde::{Deserialize, Serialize}; use std::collections::HashMap; use std::hash::{BuildHasher, BuildHasherDefault, Hash}; use std::str; use nohash_hasher::BuildNoHashHasher; use once_cell::sync::Lazy; use vec_collections::AbstractVecSet; use crate::Error; // To consider there: use a slab allocator for IdxTracker // https://twitter.com/tomaka17/status/1391052081272967170 // Pro-tip: you might be able to save a lot of hashmap lookups // if you replace a `HashMap` with a `HashMap` // and a `Slab`. This might be very useful if K is something // heavy such as a `String`. pub type Color = u64; pub type Idx = u32; type IdxTracker = (vec_collections::VecSet<[Idx; 8]>, u64); type ColorToIdx = HashMap>; #[derive(Debug, Clone, PartialEq, Eq, Hash)] #[cfg_attr( feature = "rkyv", derive(rkyv::Serialize, rkyv::Deserialize, rkyv::Archive) )] #[non_exhaustive] pub enum HashFunctions { Murmur64Dna, Murmur64Protein, Murmur64Dayhoff, Murmur64Hp, Murmur64Skipm1n3, Murmur64Skipm2n3, Custom(String), } impl HashFunctions { pub fn dna(&self) -> bool { *self == HashFunctions::Murmur64Dna } pub fn protein(&self) -> bool { *self == HashFunctions::Murmur64Protein } pub fn dayhoff(&self) -> bool { *self == HashFunctions::Murmur64Dayhoff } pub fn hp(&self) -> bool { *self == HashFunctions::Murmur64Hp } pub fn skipm1n3(&self) -> bool { *self == HashFunctions::Murmur64Skipm1n3 } pub fn skipm2n3(&self) -> bool { *self == HashFunctions::Murmur64Skipm2n3 } } impl std::fmt::Display for HashFunctions { fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { write!( f, "{}", match self { HashFunctions::Murmur64Dna => "DNA", HashFunctions::Murmur64Protein => "protein", HashFunctions::Murmur64Dayhoff => "dayhoff", HashFunctions::Murmur64Hp => "hp", HashFunctions::Murmur64Skipm1n3 => "skipm1n3", HashFunctions::Murmur64Skipm2n3 => "skipm2n3", HashFunctions::Custom(v) => v, } ) } } impl TryFrom<&str> for HashFunctions { type Error = Error; fn try_from(moltype: &str) -> Result { match moltype.to_lowercase().as_ref() { "dna" => Ok(HashFunctions::Murmur64Dna), "dayhoff" => Ok(HashFunctions::Murmur64Dayhoff), "hp" => Ok(HashFunctions::Murmur64Hp), "protein" => Ok(HashFunctions::Murmur64Protein), "skipm1n3" => Ok(HashFunctions::Murmur64Skipm1n3), "skipm2n3" => Ok(HashFunctions::Murmur64Skipm2n3), v => unimplemented!("{v}"), } } } const COMPLEMENT: [u8; 256] = { let mut lookup = [0; 256]; lookup[b'A' as usize] = b'T'; lookup[b'C' as usize] = b'G'; lookup[b'G' as usize] = b'C'; lookup[b'T' as usize] = b'A'; lookup[b'N' as usize] = b'N'; lookup }; #[inline] pub fn revcomp(seq: &[u8]) -> Vec { seq.iter() .rev() .map(|nt| COMPLEMENT[*nt as usize]) .collect() } static CODONTABLE: Lazy> = Lazy::new(|| { [ // F ("TTT", b'F'), ("TTC", b'F'), // L ("TTA", b'L'), ("TTG", b'L'), // S ("TCT", b'S'), ("TCC", b'S'), ("TCA", b'S'), ("TCG", b'S'), ("TCN", b'S'), // Y ("TAT", b'Y'), ("TAC", b'Y'), // * ("TAA", b'*'), ("TAG", b'*'), // * ("TGA", b'*'), // C ("TGT", b'C'), ("TGC", b'C'), // W ("TGG", b'W'), // L ("CTT", b'L'), ("CTC", b'L'), ("CTA", b'L'), ("CTG", b'L'), ("CTN", b'L'), // P ("CCT", b'P'), ("CCC", b'P'), ("CCA", b'P'), ("CCG", b'P'), ("CCN", b'P'), // H ("CAT", b'H'), ("CAC", b'H'), // Q ("CAA", b'Q'), ("CAG", b'Q'), // R ("CGT", b'R'), ("CGC", b'R'), ("CGA", b'R'), ("CGG", b'R'), ("CGN", b'R'), // I ("ATT", b'I'), ("ATC", b'I'), ("ATA", b'I'), // M ("ATG", b'M'), // T ("ACT", b'T'), ("ACC", b'T'), ("ACA", b'T'), ("ACG", b'T'), ("ACN", b'T'), // N ("AAT", b'N'), ("AAC", b'N'), // K ("AAA", b'K'), ("AAG", b'K'), // S ("AGT", b'S'), ("AGC", b'S'), // R ("AGA", b'R'), ("AGG", b'R'), // V ("GTT", b'V'), ("GTC", b'V'), ("GTA", b'V'), ("GTG", b'V'), ("GTN", b'V'), // A ("GCT", b'A'), ("GCC", b'A'), ("GCA", b'A'), ("GCG", b'A'), ("GCN", b'A'), // D ("GAT", b'D'), ("GAC", b'D'), // E ("GAA", b'E'), ("GAG", b'E'), // G ("GGT", b'G'), ("GGC", b'G'), ("GGA", b'G'), ("GGG", b'G'), ("GGN", b'G'), ] .iter() .cloned() .collect() }); // Dayhoff table from // Peris, P., López, D., & Campos, M. (2008). // IgTM: An algorithm to predict transmembrane domains and topology in // proteins. BMC Bioinformatics, 9(1), 1029–11. // http://doi.org/10.1186/1471-2105-9-367 // // Original source: // Dayhoff M. O., Schwartz R. M., Orcutt B. C. (1978). // A model of evolutionary change in proteins, // in Atlas of Protein Sequence and Structure, // ed Dayhoff M. O., editor. // (Washington, DC: National Biomedical Research Foundation; ), 345–352. // // | Amino acid | Property | Dayhoff | // |---------------|-----------------------|---------| // | C | Sulfur polymerization | a | // | A, G, P, S, T | Small | b | // | D, E, N, Q | Acid and amide | c | // | H, K, R | Basic | d | // | I, L, M, V | Hydrophobic | e | // | F, W, Y | Aromatic | f | static DAYHOFFTABLE: Lazy> = Lazy::new(|| { [ // a (b'C', b'a'), // b (b'A', b'b'), (b'G', b'b'), (b'P', b'b'), (b'S', b'b'), (b'T', b'b'), // c (b'D', b'c'), (b'E', b'c'), (b'N', b'c'), (b'Q', b'c'), // d (b'H', b'd'), (b'K', b'd'), (b'R', b'd'), // e (b'I', b'e'), (b'L', b'e'), (b'M', b'e'), (b'V', b'e'), // e (b'F', b'f'), (b'W', b'f'), (b'Y', b'f'), // stop aa (b'*', b'*'), ] .iter() .cloned() .collect() }); // HP Hydrophobic/hydrophilic mapping // From: Phillips, R., Kondev, J., Theriot, J. (2008). // Physical Biology of the Cell. New York: Garland Science, Taylor & Francis Group. ISBN: 978-0815341635 // // | Amino acid | HP // |---------------------------------------|---------| // | A, F, G, I, L, M, P, V, W, Y | h | // | N, C, S, T, D, E, R, H, K, Q | p | static HPTABLE: Lazy> = Lazy::new(|| { [ // h (b'A', b'h'), (b'F', b'h'), (b'G', b'h'), (b'I', b'h'), (b'L', b'h'), (b'M', b'h'), (b'P', b'h'), (b'V', b'h'), (b'W', b'h'), (b'Y', b'h'), // p (b'N', b'p'), (b'C', b'p'), (b'S', b'p'), (b'T', b'p'), (b'D', b'p'), (b'E', b'p'), (b'R', b'p'), (b'H', b'p'), (b'K', b'p'), (b'Q', b'p'), // stop aa (b'*', b'*'), ] .iter() .cloned() .collect() }); #[inline] pub fn translate_codon(codon: &[u8]) -> Result { if codon.len() == 1 { return Ok(b'X'); } if codon.len() == 2 { let mut v = codon.to_vec(); v.push(b'N'); match CODONTABLE.get(str::from_utf8(v.as_slice()).unwrap()) { Some(aa) => return Ok(*aa), None => return Ok(b'X'), } } if codon.len() == 3 { match CODONTABLE.get(str::from_utf8(codon).unwrap()) { Some(aa) => return Ok(*aa), None => return Ok(b'X'), } } Err(Error::InvalidCodonLength { message: format!("{}", codon.len()), }) } #[inline] pub fn aa_to_dayhoff(aa: u8) -> u8 { match DAYHOFFTABLE.get(&aa) { Some(letter) => *letter, None => b'X', } } pub fn aa_to_hp(aa: u8) -> u8 { match HPTABLE.get(&aa) { Some(letter) => *letter, None => b'X', } } #[inline] pub fn to_aa(seq: &[u8], dayhoff: bool, hp: bool) -> Result, Error> { let mut converted: Vec = Vec::with_capacity(seq.len() / 3); for chunk in seq.chunks(3) { if chunk.len() < 3 { break; } let residue = translate_codon(chunk)?; if dayhoff { converted.push(aa_to_dayhoff(residue)); } else if hp { converted.push(aa_to_hp(residue)); } else { converted.push(residue); } } Ok(converted) } pub const VALID: [bool; 256] = { let mut lookup = [false; 256]; lookup[b'A' as usize] = true; lookup[b'C' as usize] = true; lookup[b'G' as usize] = true; lookup[b'T' as usize] = true; lookup }; #[derive(Serialize, Deserialize, Default)] pub struct Colors { colors: ColorToIdx, } impl Colors { pub fn new() -> Colors { Default::default() } /// Given a color and a new idx, return an updated color /// /// This might create a new one, or find an already existing color /// that contains the new_idx /// /// Future optimization: store a count for each color, so we can track /// if there are extra colors that can be removed at the end. /// (the count is decreased whenever a new color has to be created) pub fn update<'a, I: IntoIterator>( &mut self, current_color: Option, new_idxs: I, ) -> Result { if let Some(color) = current_color { if let Some(idxs) = self.colors.get_mut(&color) { let idx_to_add: Vec<_> = new_idxs .into_iter() .filter(|new_idx| !idxs.0.contains(new_idx)) .collect(); if idx_to_add.is_empty() { // Easy case, it already has all the new_idxs, so just return this color idxs.1 += 1; Ok(color) } else { // We need to either create a new color, // or find an existing color that have the same idxs let mut idxs = idxs.clone(); idxs.0.extend(idx_to_add.into_iter().cloned()); let new_color = Colors::compute_color(&idxs); if new_color != color { self.colors.get_mut(&color).unwrap().1 -= 1; if self.colors[&color].1 == 0 { self.colors.remove(&color); }; }; self.colors .entry(new_color) .and_modify(|old_idxs| { assert_eq!(old_idxs.0, idxs.0); old_idxs.1 += 1; }) .or_insert_with(|| (idxs.0, 1)); Ok(new_color) } } else { unimplemented!("throw error, current_color must exist in order to be updated. current_color: {:?}, colors: {:#?}", current_color, &self.colors); } } else { let mut idxs = IdxTracker::default(); idxs.0.extend(new_idxs.into_iter().cloned()); idxs.1 = 1; let new_color = Colors::compute_color(&idxs); self.colors .entry(new_color) .and_modify(|old_idxs| { assert_eq!(old_idxs.0, idxs.0); old_idxs.1 += 1; }) .or_insert_with(|| (idxs.0, 1)); Ok(new_color) } } fn compute_color(idxs: &IdxTracker) -> Color { let s = BuildHasherDefault::::default(); s.hash_one(&idxs.0) } pub fn len(&self) -> usize { self.colors.len() } pub fn is_empty(&self) -> bool { self.colors.is_empty() } pub fn contains(&self, color: Color, idx: Idx) -> bool { if let Some(idxs) = self.colors.get(&color) { idxs.0.contains(&idx) } else { false } } pub fn indices(&self, color: &Color) -> Indices { // TODO: what if color is not present? Indices { iter: self.colors.get(color).unwrap().0.iter(), } } pub fn retain(&mut self, f: F) where F: FnMut(&Color, &mut IdxTracker) -> bool, { self.colors.retain(f) } } pub struct Indices<'a> { iter: vec_collections::VecSetIter>, } impl<'a> Iterator for Indices<'a> { type Item = &'a Idx; fn next(&mut self) -> Option { self.iter.next() } } #[cfg(test)] mod test { use super::*; use std::convert::TryFrom; #[test] fn colors_update() { let mut colors = Colors::new(); let color = colors.update(None, &[1_u32]).unwrap(); assert_eq!(colors.len(), 1); dbg!("update"); let new_color = colors.update(Some(color), &[1_u32]).unwrap(); assert_eq!(colors.len(), 1); assert_eq!(color, new_color); dbg!("upgrade"); let new_color = colors.update(Some(color), &[2_u32]).unwrap(); assert_eq!(colors.len(), 2); assert_ne!(color, new_color); } #[test] fn colors_retain() { let mut colors = Colors::new(); let color1 = colors.update(None, &[1_u32]).unwrap(); assert_eq!(colors.len(), 1); // used_colors: // color1: 1 dbg!("update"); let same_color = colors.update(Some(color1), &[1_u32]).unwrap(); assert_eq!(colors.len(), 1); assert_eq!(color1, same_color); // used_colors: // color1: 2 dbg!("upgrade"); let color2 = colors.update(Some(color1), &[2_u32]).unwrap(); assert_eq!(colors.len(), 2); assert_ne!(color1, color2); // used_colors: // color1: 1 // color2: 1 dbg!("update"); let same_color = colors.update(Some(color2), &[2_u32]).unwrap(); assert_eq!(colors.len(), 2); assert_eq!(color2, same_color); // used_colors: // color1: 1 // color1: 2 dbg!("upgrade"); let color3 = colors.update(Some(color1), &[3_u32]).unwrap(); assert_ne!(color1, color3); assert_ne!(color2, color3); // used_colors: // color1: 0 // color2: 2 // color3: 1 // This is the pre color-count tracker, where it is needed // to call retain to maintain colors //assert_eq!(colors.len(), 3); //colors.retain(|c, _| [color2, color3].contains(c)); assert_eq!(colors.len(), 2); } #[test] fn test_dna_method() { assert!(HashFunctions::Murmur64Dna.dna()); assert!(!HashFunctions::Murmur64Protein.dna()); assert!(!HashFunctions::Murmur64Dayhoff.dna()); } #[test] fn test_protein_method() { assert!(HashFunctions::Murmur64Protein.protein()); assert!(!HashFunctions::Murmur64Dna.protein()); assert!(!HashFunctions::Murmur64Dayhoff.protein()); } #[test] fn test_dayhoff_method() { assert!(HashFunctions::Murmur64Dayhoff.dayhoff()); assert!(!HashFunctions::Murmur64Dna.dayhoff()); assert!(!HashFunctions::Murmur64Protein.dayhoff()); } #[test] fn test_hp_method() { assert!(HashFunctions::Murmur64Hp.hp()); assert!(!HashFunctions::Murmur64Dna.hp()); assert!(!HashFunctions::Murmur64Protein.hp()); } #[test] fn test_skipm1n3_method() { assert!(HashFunctions::Murmur64Skipm1n3.skipm1n3()); assert!(!HashFunctions::Murmur64Dna.skipm1n3()); assert!(!HashFunctions::Murmur64Protein.skipm1n3()); } #[test] fn test_skipm2n3_method() { assert!(HashFunctions::Murmur64Skipm2n3.skipm2n3()); assert!(!HashFunctions::Murmur64Dna.skipm2n3()); assert!(!HashFunctions::Murmur64Protein.skipm2n3()); } #[test] fn test_display_hashfunctions() { assert_eq!(HashFunctions::Murmur64Dna.to_string(), "DNA"); assert_eq!(HashFunctions::Murmur64Protein.to_string(), "protein"); assert_eq!(HashFunctions::Murmur64Dayhoff.to_string(), "dayhoff"); assert_eq!(HashFunctions::Murmur64Hp.to_string(), "hp"); assert_eq!(HashFunctions::Murmur64Skipm1n3.to_string(), "skipm1n3"); assert_eq!(HashFunctions::Murmur64Skipm2n3.to_string(), "skipm2n3"); assert_eq!( HashFunctions::Custom("custom_string".into()).to_string(), "custom_string" ); } #[test] fn test_try_from_str_valid() { assert_eq!( HashFunctions::try_from("dna").unwrap(), HashFunctions::Murmur64Dna ); assert_eq!( HashFunctions::try_from("protein").unwrap(), HashFunctions::Murmur64Protein ); assert_eq!( HashFunctions::try_from("dayhoff").unwrap(), HashFunctions::Murmur64Dayhoff ); assert_eq!( HashFunctions::try_from("hp").unwrap(), HashFunctions::Murmur64Hp ); assert_eq!( HashFunctions::try_from("skipm1n3").unwrap(), HashFunctions::Murmur64Skipm1n3 ); assert_eq!( HashFunctions::try_from("skipm2n3").unwrap(), HashFunctions::Murmur64Skipm2n3 ); } #[test] #[should_panic(expected = "not implemented: unknown")] fn test_try_from_str_invalid() { HashFunctions::try_from("unknown").unwrap(); } } sourmash-bio-sourmash-bc3c0f8/src/core/src/errors.rs000066400000000000000000000163431474157046300226650ustar00rootroot00000000000000use thiserror::Error; #[derive(Debug, Error)] #[non_exhaustive] pub enum SourmashError { /// Raised for internal errors in the libraries. Should not happen. #[error("internal error: {message:?}")] Internal { message: String }, #[error("new scaled smaller than previous; cannot upsample")] CannotUpsampleScaled, #[error("must have same num: {n1} != {n2}")] MismatchNum { n1: u32, n2: u32 }, #[error("different ksizes cannot be compared")] MismatchKSizes, #[error("DNA/prot minhashes cannot be compared")] MismatchDNAProt, #[error("mismatch in scaled; comparison fail")] MismatchScaled, #[error("mismatch in seed; comparison fail")] MismatchSeed, #[error("different signatures cannot be compared")] MismatchSignatureType, #[error("sketch needs abundance for this operation")] NeedsAbundanceTracking, #[error("Expected a MinHash sketch in this signature")] NoMinHashFound, #[error("Empty signature")] EmptySignature, #[error("Multiple sketches found, expected one")] MultipleSketchesFound, #[error("Invalid hash function: {function:?}")] InvalidHashFunction { function: String }, #[error("Can only set {message:?} if the MinHash is empty")] NonEmptyMinHash { message: String }, #[error("invalid DNA character in input k-mer: {message}")] InvalidDNA { message: String }, #[error("invalid protein character in input: {message}")] InvalidProt { message: String }, #[error("Codon is invalid length: {message}")] InvalidCodonLength { message: String }, #[error("Skipmer ksize must be >= n ({n}), but got ksize: {ksize}")] InvalidSkipmerSize { ksize: usize, n: usize }, #[error("Skipmer frame number must be < n ({n}), but got start: {start}")] InvalidSkipmerFrame { start: usize, n: usize }, #[error("Frame number must be 0, 1, or 2, but got {frame_number}")] InvalidTranslateFrame { frame_number: usize }, #[error("Set error rate to a value smaller than 0.367696 and larger than 0.00203125")] HLLPrecisionBounds, #[error("error while calculating ANI confidence intervals: {message}")] ANIEstimationError { message: String }, #[error(transparent)] ReadDataError(#[from] ReadDataError), #[error(transparent)] StorageError(#[from] crate::storage::StorageError), #[error(transparent)] SerdeError(#[from] serde_json::error::Error), #[error(transparent)] NifflerError(#[from] niffler::Error), #[error(transparent)] Utf8Error(#[from] std::str::Utf8Error), #[error(transparent)] IOError(#[from] std::io::Error), #[error(transparent)] CsvError(#[from] csv::Error), #[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] #[error(transparent)] Panic(#[from] crate::ffi::utils::Panic), #[cfg(not(target_arch = "wasm32"))] #[cfg(feature = "branchwater")] #[error(transparent)] RocksDBError(#[from] rocksdb::Error), #[error(transparent)] ZipError(#[from] piz::result::ZipError), } #[derive(Debug, Error)] pub enum ReadDataError { #[error("Could not load data")] LoadError, } #[repr(u32)] pub enum SourmashErrorCode { // no error NoError = 0, // panics and internals Panic = 1, Internal = 2, Msg = 3, Unknown = 4, // Compatibility errors MismatchKSizes = 1_01, MismatchDNAProt = 1_02, MismatchScaled = 1_03, MismatchSeed = 1_04, MismatchSignatureType = 1_05, NonEmptyMinHash = 1_06, MismatchNum = 1_07, NeedsAbundanceTracking = 1_08, CannotUpsampleScaled = 1_09, NoMinHashFound = 1_10, EmptySignature = 1_11, MultipleSketchesFound = 1_12, // Input sequence errors InvalidDNA = 11_01, InvalidProt = 11_02, InvalidCodonLength = 11_03, InvalidHashFunction = 11_04, InvalidSkipmerFrame = 11_05, InvalidSkipmerSize = 11_06, InvalidTranslateFrame = 11_07, // index-related errors ReadData = 12_01, Storage = 12_02, // HLL errors HLLPrecisionBounds = 13_01, // ANI errors ANIEstimationError = 14_01, // external errors Io = 100_001, Utf8Error = 100_002, ParseInt = 100_003, SerdeError = 100_004, NifflerError = 100_005, CsvError = 100_006, RocksDBError = 100_007, ZipError = 100_008, } #[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] impl SourmashErrorCode { pub fn from_error(error: &SourmashError) -> SourmashErrorCode { match error { SourmashError::Internal { .. } => SourmashErrorCode::Internal, SourmashError::Panic { .. } => SourmashErrorCode::Panic, SourmashError::CannotUpsampleScaled { .. } => SourmashErrorCode::CannotUpsampleScaled, SourmashError::MismatchNum { .. } => SourmashErrorCode::MismatchNum, SourmashError::NeedsAbundanceTracking { .. } => { SourmashErrorCode::NeedsAbundanceTracking } SourmashError::MismatchKSizes => SourmashErrorCode::MismatchKSizes, SourmashError::MismatchDNAProt => SourmashErrorCode::MismatchDNAProt, SourmashError::MismatchScaled => SourmashErrorCode::MismatchScaled, SourmashError::MismatchSeed => SourmashErrorCode::MismatchSeed, SourmashError::MismatchSignatureType => SourmashErrorCode::MismatchSignatureType, SourmashError::NonEmptyMinHash { .. } => SourmashErrorCode::NonEmptyMinHash, SourmashError::NoMinHashFound => SourmashErrorCode::NoMinHashFound, SourmashError::EmptySignature => SourmashErrorCode::EmptySignature, SourmashError::MultipleSketchesFound => SourmashErrorCode::MultipleSketchesFound, SourmashError::InvalidDNA { .. } => SourmashErrorCode::InvalidDNA, SourmashError::InvalidProt { .. } => SourmashErrorCode::InvalidProt, SourmashError::InvalidCodonLength { .. } => SourmashErrorCode::InvalidCodonLength, SourmashError::InvalidHashFunction { .. } => SourmashErrorCode::InvalidHashFunction, SourmashError::InvalidSkipmerFrame { .. } => SourmashErrorCode::InvalidSkipmerFrame, SourmashError::InvalidSkipmerSize { .. } => SourmashErrorCode::InvalidSkipmerSize, SourmashError::InvalidTranslateFrame { .. } => SourmashErrorCode::InvalidTranslateFrame, SourmashError::ReadDataError { .. } => SourmashErrorCode::ReadData, SourmashError::StorageError { .. } => SourmashErrorCode::Storage, SourmashError::HLLPrecisionBounds { .. } => SourmashErrorCode::HLLPrecisionBounds, SourmashError::ANIEstimationError { .. } => SourmashErrorCode::ANIEstimationError, SourmashError::SerdeError { .. } => SourmashErrorCode::SerdeError, SourmashError::IOError { .. } => SourmashErrorCode::Io, SourmashError::NifflerError { .. } => SourmashErrorCode::NifflerError, SourmashError::Utf8Error { .. } => SourmashErrorCode::Utf8Error, SourmashError::CsvError { .. } => SourmashErrorCode::CsvError, #[cfg(not(target_arch = "wasm32"))] #[cfg(feature = "branchwater")] SourmashError::RocksDBError { .. } => SourmashErrorCode::RocksDBError, SourmashError::ZipError { .. } => SourmashErrorCode::ZipError, } } } sourmash-bio-sourmash-bc3c0f8/src/core/src/ffi/000077500000000000000000000000001474157046300215405ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/core/src/ffi/cmd/000077500000000000000000000000001474157046300223035ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/core/src/ffi/cmd/compute.rs000066400000000000000000000110111474157046300243170ustar00rootroot00000000000000use std::slice; use crate::cmd::ComputeParameters; use crate::ScaledType; use crate::ffi::utils::ForeignObject; pub struct SourmashComputeParameters; impl ForeignObject for SourmashComputeParameters { type RustObject = ComputeParameters; } #[no_mangle] pub unsafe extern "C" fn computeparams_new() -> *mut SourmashComputeParameters { SourmashComputeParameters::from_rust(ComputeParameters::default()) } #[no_mangle] pub unsafe extern "C" fn computeparams_free(ptr: *mut SourmashComputeParameters) { SourmashComputeParameters::drop(ptr); } #[no_mangle] pub unsafe extern "C" fn computeparams_seed(ptr: *const SourmashComputeParameters) -> u64 { let cp = SourmashComputeParameters::as_rust(ptr); cp.seed() } #[no_mangle] pub unsafe extern "C" fn computeparams_set_seed( ptr: *mut SourmashComputeParameters, new_seed: u64, ) { let cp = SourmashComputeParameters::as_rust_mut(ptr); cp.set_seed(new_seed); } ffi_fn! { unsafe fn computeparams_ksizes(ptr: *const SourmashComputeParameters, size: *mut usize) -> Result<*const u32> { let cp = SourmashComputeParameters::as_rust(ptr); let output = cp.ksizes().clone(); *size = output.len(); // FIXME use a SourmashSlice_u32? Ok(Box::into_raw(output.into_boxed_slice()) as *const u32) } } #[no_mangle] pub unsafe extern "C" fn computeparams_ksizes_free(ptr: *mut u32, insize: usize) { // FIXME use a SourmashSlice_u32? if ptr.is_null() { return; } Vec::from_raw_parts(ptr, insize, insize); } ffi_fn! { unsafe fn computeparams_set_ksizes( ptr: *mut SourmashComputeParameters, ksizes_ptr: *const u32, insize: usize, ) -> Result<()> { let cp = SourmashComputeParameters::as_rust_mut(ptr); let ksizes = { assert!(!ksizes_ptr.is_null()); slice::from_raw_parts(ksizes_ptr, insize) }; cp.set_ksizes(ksizes.into()); Ok(()) } } #[no_mangle] pub unsafe extern "C" fn computeparams_protein(ptr: *const SourmashComputeParameters) -> bool { let cp = SourmashComputeParameters::as_rust(ptr); cp.protein() } #[no_mangle] pub unsafe extern "C" fn computeparams_set_protein(ptr: *mut SourmashComputeParameters, v: bool) { let cp = SourmashComputeParameters::as_rust_mut(ptr); cp.set_protein(v); } #[no_mangle] pub unsafe extern "C" fn computeparams_dayhoff(ptr: *const SourmashComputeParameters) -> bool { let cp = SourmashComputeParameters::as_rust(ptr); cp.dayhoff() } #[no_mangle] pub unsafe extern "C" fn computeparams_set_dayhoff(ptr: *mut SourmashComputeParameters, v: bool) { let cp = SourmashComputeParameters::as_rust_mut(ptr); cp.set_dayhoff(v); } #[no_mangle] pub unsafe extern "C" fn computeparams_hp(ptr: *const SourmashComputeParameters) -> bool { let cp = SourmashComputeParameters::as_rust(ptr); cp.hp() } #[no_mangle] pub unsafe extern "C" fn computeparams_set_hp(ptr: *mut SourmashComputeParameters, v: bool) { let cp = SourmashComputeParameters::as_rust_mut(ptr); cp.set_hp(v); } #[no_mangle] pub unsafe extern "C" fn computeparams_dna(ptr: *const SourmashComputeParameters) -> bool { let cp = SourmashComputeParameters::as_rust(ptr); cp.dna() } #[no_mangle] pub unsafe extern "C" fn computeparams_set_dna(ptr: *mut SourmashComputeParameters, v: bool) { let cp = SourmashComputeParameters::as_rust_mut(ptr); cp.set_dna(v); } #[no_mangle] pub unsafe extern "C" fn computeparams_track_abundance( ptr: *const SourmashComputeParameters, ) -> bool { let cp = SourmashComputeParameters::as_rust(ptr); cp.track_abundance() } #[no_mangle] pub unsafe extern "C" fn computeparams_set_track_abundance( ptr: *mut SourmashComputeParameters, v: bool, ) { let cp = SourmashComputeParameters::as_rust_mut(ptr); cp.set_track_abundance(v); } #[no_mangle] pub unsafe extern "C" fn computeparams_num_hashes(ptr: *const SourmashComputeParameters) -> u32 { let cp = SourmashComputeParameters::as_rust(ptr); cp.num_hashes() } #[no_mangle] pub unsafe extern "C" fn computeparams_set_num_hashes( ptr: *mut SourmashComputeParameters, num: u32, ) { let cp = SourmashComputeParameters::as_rust_mut(ptr); cp.set_num_hashes(num); } #[no_mangle] pub unsafe extern "C" fn computeparams_scaled(ptr: *const SourmashComputeParameters) -> ScaledType { let cp = SourmashComputeParameters::as_rust(ptr); cp.scaled() } #[no_mangle] pub unsafe extern "C" fn computeparams_set_scaled( ptr: *mut SourmashComputeParameters, scaled: u32, ) { let cp = SourmashComputeParameters::as_rust_mut(ptr); cp.set_scaled(scaled); } sourmash-bio-sourmash-bc3c0f8/src/core/src/ffi/cmd/mod.rs000066400000000000000000000000211474157046300234210ustar00rootroot00000000000000pub mod compute; sourmash-bio-sourmash-bc3c0f8/src/core/src/ffi/hyperloglog.rs000066400000000000000000000126011474157046300244410ustar00rootroot00000000000000use std::ffi::CStr; use std::os::raw::c_char; use std::slice; use crate::prelude::*; use crate::signature::SigsTrait; use crate::sketch::hyperloglog::HyperLogLog; use crate::ffi::minhash::SourmashKmerMinHash; use crate::ffi::utils::ForeignObject; pub struct SourmashHyperLogLog; impl ForeignObject for SourmashHyperLogLog { type RustObject = HyperLogLog; } #[no_mangle] pub unsafe extern "C" fn hll_new() -> *mut SourmashHyperLogLog { SourmashHyperLogLog::from_rust(HyperLogLog::default()) } #[no_mangle] pub unsafe extern "C" fn hll_free(ptr: *mut SourmashHyperLogLog) { SourmashHyperLogLog::drop(ptr); } ffi_fn! { unsafe fn hll_with_error_rate( error_rate: f64, ksize: usize, ) -> Result<*mut SourmashHyperLogLog> { let hll = HyperLogLog::with_error_rate(error_rate, ksize)?; Ok(SourmashHyperLogLog::from_rust(hll)) } } #[no_mangle] pub unsafe extern "C" fn hll_ksize(ptr: *const SourmashHyperLogLog) -> usize { SourmashHyperLogLog::as_rust(ptr).ksize() } #[no_mangle] pub unsafe extern "C" fn hll_cardinality(ptr: *const SourmashHyperLogLog) -> usize { SourmashHyperLogLog::as_rust(ptr).cardinality() } #[no_mangle] pub unsafe extern "C" fn hll_similarity( ptr: *const SourmashHyperLogLog, optr: *const SourmashHyperLogLog, ) -> f64 { SourmashHyperLogLog::as_rust(ptr).similarity(SourmashHyperLogLog::as_rust(optr)) } #[no_mangle] pub unsafe extern "C" fn hll_containment( ptr: *const SourmashHyperLogLog, optr: *const SourmashHyperLogLog, ) -> f64 { SourmashHyperLogLog::as_rust(ptr).containment(SourmashHyperLogLog::as_rust(optr)) } #[no_mangle] pub unsafe extern "C" fn hll_intersection_size( ptr: *const SourmashHyperLogLog, optr: *const SourmashHyperLogLog, ) -> usize { SourmashHyperLogLog::as_rust(ptr).intersection(SourmashHyperLogLog::as_rust(optr)) } ffi_fn! { unsafe fn hll_add_sequence( ptr: *mut SourmashHyperLogLog, sequence: *const c_char, insize: usize, force: bool ) -> Result<()> { let hll = SourmashHyperLogLog::as_rust_mut(ptr); let buf = { assert!(!ptr.is_null()); slice::from_raw_parts(sequence as *mut u8, insize) }; hll.add_sequence(buf, force) } } #[no_mangle] pub unsafe extern "C" fn hll_add_hash(ptr: *mut SourmashHyperLogLog, hash: u64) { let hll = SourmashHyperLogLog::as_rust_mut(ptr); hll.add_hash(hash); } ffi_fn! { unsafe fn hll_merge( ptr: *mut SourmashHyperLogLog, optr: *const SourmashHyperLogLog, ) { let hll = SourmashHyperLogLog::as_rust_mut(ptr); let ohll = SourmashHyperLogLog::as_rust(optr); // FIXME raise an exception properly hll.merge(ohll)?; } } ffi_fn! { unsafe fn hll_update_mh( ptr: *mut SourmashHyperLogLog, optr: *const SourmashKmerMinHash, ) { let hll = SourmashHyperLogLog::as_rust_mut(ptr); let mh = SourmashKmerMinHash::as_rust(optr); mh.update(hll)? } } #[no_mangle] pub unsafe extern "C" fn hll_matches( ptr: *const SourmashHyperLogLog, mh_ptr: *const SourmashKmerMinHash, ) -> usize { let hll = SourmashHyperLogLog::as_rust(ptr); let mh_hll = SourmashKmerMinHash::as_rust(mh_ptr).as_hll(); hll.intersection(&mh_hll) } ffi_fn! { unsafe fn hll_from_path(filename: *const c_char) -> Result<*mut SourmashHyperLogLog> { // FIXME use buffer + len instead of c_str let c_str = { assert!(!filename.is_null()); CStr::from_ptr(filename) }; let (mut input, _) = niffler::from_path(c_str.to_str()?)?; let hll = HyperLogLog::from_reader(&mut input)?; Ok(SourmashHyperLogLog::from_rust(hll)) } } ffi_fn! { unsafe fn hll_from_buffer(ptr: *const c_char, insize: usize) -> Result<*mut SourmashHyperLogLog> { // FIXME use SourmashSlice_u8? let buf = { assert!(!ptr.is_null()); slice::from_raw_parts(ptr as *mut u8, insize) }; let hll = HyperLogLog::from_reader(buf)?; Ok(SourmashHyperLogLog::from_rust(hll)) } } ffi_fn! { unsafe fn hll_save(ptr: *const SourmashHyperLogLog, filename: *const c_char) -> Result<()> { let hll = SourmashHyperLogLog::as_rust(ptr); // FIXME use buffer + len instead of c_str let c_str = { assert!(!filename.is_null()); CStr::from_ptr(filename) }; hll.save(c_str.to_str()?)?; Ok(()) } } ffi_fn! { unsafe fn hll_to_buffer(ptr: *const SourmashHyperLogLog, size: *mut usize) -> Result<*const u8> { let hll = SourmashHyperLogLog::as_rust(ptr); // TODO: remove this let compression = 1; let mut buffer = vec![]; { let mut writer = if compression > 0 { let level = match compression { 1 => niffler::compression::Level::One, 2 => niffler::compression::Level::Two, 3 => niffler::compression::Level::Three, 4 => niffler::compression::Level::Four, 5 => niffler::compression::Level::Five, 6 => niffler::compression::Level::Six, 7 => niffler::compression::Level::Seven, 8 => niffler::compression::Level::Eight, _ => niffler::compression::Level::Nine, }; niffler::get_writer(Box::new(&mut buffer), niffler::compression::Format::Gzip, level)? } else { Box::new(&mut buffer) }; hll.save_to_writer(&mut writer)?; } let b = buffer.into_boxed_slice(); *size = b.len(); // FIXME use SourmashSlice_u8? Ok(Box::into_raw(b) as *const u8) } } sourmash-bio-sourmash-bc3c0f8/src/core/src/ffi/index/000077500000000000000000000000001474157046300226475ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/core/src/ffi/index/mod.rs000066400000000000000000000020761474157046300240010ustar00rootroot00000000000000#[cfg(not(target_arch = "wasm32"))] #[cfg(feature = "branchwater")] pub mod revindex; use crate::signature::Signature; use crate::ffi::signature::SourmashSignature; use crate::ffi::utils::{ForeignObject, SourmashStr}; pub struct SourmashSearchResult; impl ForeignObject for SourmashSearchResult { type RustObject = (f64, Signature, String); } #[no_mangle] pub unsafe extern "C" fn searchresult_free(ptr: *mut SourmashSearchResult) { SourmashSearchResult::drop(ptr); } #[no_mangle] pub unsafe extern "C" fn searchresult_score(ptr: *const SourmashSearchResult) -> f64 { let result = SourmashSearchResult::as_rust(ptr); result.0 } #[no_mangle] pub unsafe extern "C" fn searchresult_filename(ptr: *const SourmashSearchResult) -> SourmashStr { let result = SourmashSearchResult::as_rust(ptr); (result.2).clone().into() } #[no_mangle] pub unsafe extern "C" fn searchresult_signature( ptr: *const SourmashSearchResult, ) -> *mut SourmashSignature { let result = SourmashSearchResult::as_rust(ptr); SourmashSignature::from_rust((result.1).clone()) } sourmash-bio-sourmash-bc3c0f8/src/core/src/ffi/index/revindex.rs000066400000000000000000000172171474157046300250510ustar00rootroot00000000000000use std::slice; use camino::Utf8PathBuf as PathBuf; use crate::ffi::index::SourmashSearchResult; use crate::ffi::minhash::SourmashKmerMinHash; use crate::ffi::signature::SourmashSignature; use crate::ffi::utils::{ForeignObject, SourmashStr}; use crate::index::revindex::mem_revindex::RevIndex; use crate::index::Index; use crate::prelude::*; use crate::signature::{Signature, SigsTrait}; use crate::sketch::minhash::KmerMinHash; use crate::sketch::Sketch; use crate::ScaledType; pub struct SourmashRevIndex; impl ForeignObject for SourmashRevIndex { type RustObject = RevIndex; } // TODO: remove this when it is possible to pass Selection thru the FFI fn from_template(template: &Sketch) -> Selection { let (num, scaled) = match template { Sketch::MinHash(mh) => (mh.num(), mh.scaled()), Sketch::LargeMinHash(mh) => (mh.num(), mh.scaled()), _ => unimplemented!(), }; Selection::builder() .ksize(template.ksize() as u32) .num(num) .scaled(scaled) .build() } ffi_fn! { unsafe fn revindex_new_with_paths( search_sigs_ptr: *const *const SourmashStr, insigs: usize, template_ptr: *const SourmashKmerMinHash, threshold: usize, queries_ptr: *const *const SourmashKmerMinHash, inqueries: usize, keep_sigs: bool, ) -> Result<*mut SourmashRevIndex> { let search_sigs: Vec = { assert!(!search_sigs_ptr.is_null()); slice::from_raw_parts(search_sigs_ptr, insigs) .iter() .map(|path| { let mut new_path = PathBuf::new(); new_path.push(SourmashStr::as_rust(*path).as_str()); new_path }) .collect() }; let template = { assert!(!template_ptr.is_null()); //TODO: avoid clone here Sketch::MinHash(SourmashKmerMinHash::as_rust(template_ptr).clone()) }; let queries_vec: Vec; let queries: Option<&[KmerMinHash]> = if queries_ptr.is_null() { None } else { queries_vec = slice::from_raw_parts(queries_ptr, inqueries) .iter() .map(|mh_ptr| // TODO: avoid this clone SourmashKmerMinHash::as_rust(*mh_ptr).clone()) .collect(); Some(queries_vec.as_ref()) }; let selection = from_template(&template); let revindex = RevIndex::new( search_sigs.as_ref(), &selection, threshold, queries, keep_sigs, )?; Ok(SourmashRevIndex::from_rust(revindex)) } } ffi_fn! { unsafe fn revindex_new_with_sigs( search_sigs_ptr: *const *const SourmashSignature, insigs: usize, template_ptr: *const SourmashKmerMinHash, threshold: usize, queries_ptr: *const *const SourmashKmerMinHash, inqueries: usize, ) -> Result<*mut SourmashRevIndex> { let search_sigs: Vec = { assert!(!search_sigs_ptr.is_null()); slice::from_raw_parts(search_sigs_ptr, insigs) .iter() .map(|sig| SourmashSignature::as_rust(*sig)) .cloned() .collect() }; let template = { assert!(!template_ptr.is_null()); //TODO: avoid clone here Sketch::MinHash(SourmashKmerMinHash::as_rust(template_ptr).clone()) }; let queries_vec: Vec; let queries: Option<&[KmerMinHash]> = if queries_ptr.is_null() { None } else { queries_vec = slice::from_raw_parts(queries_ptr, inqueries) .iter() .map(|mh_ptr| // TODO: avoid this clone SourmashKmerMinHash::as_rust(*mh_ptr).clone()) .collect(); Some(queries_vec.as_ref()) }; let selection = from_template(&template); let revindex = RevIndex::new_with_sigs(search_sigs, &selection, threshold, queries)?; Ok(SourmashRevIndex::from_rust(revindex)) } } #[no_mangle] pub unsafe extern "C" fn revindex_free(ptr: *mut SourmashRevIndex) { SourmashRevIndex::drop(ptr); } ffi_fn! { unsafe fn revindex_search( ptr: *const SourmashRevIndex, sig_ptr: *const SourmashSignature, threshold: f64, do_containment: bool, _ignore_abundance: bool, size: *mut usize, ) -> Result<*const *const SourmashSearchResult> { let revindex = SourmashRevIndex::as_rust(ptr); let sig = SourmashSignature::as_rust(sig_ptr); if sig.signatures.is_empty() { *size = 0; return Ok(std::ptr::null::<*const SourmashSearchResult>()); } let mh = if let Sketch::MinHash(mh) = &sig.signatures[0] { mh } else { // TODO: what if it is not a mh? unimplemented!() }; let results: Vec<(f64, Signature, String)> = revindex .find_signatures(mh, threshold, do_containment, true)? .into_iter() .collect(); // FIXME: use the ForeignObject trait, maybe define new method there... let ptr_sigs: Vec<*const SourmashSearchResult> = results .into_iter() .map(|x| Box::into_raw(Box::new(x)) as *const SourmashSearchResult) .collect(); let b = ptr_sigs.into_boxed_slice(); *size = b.len(); Ok(Box::into_raw(b) as *const *const SourmashSearchResult) } } ffi_fn! { unsafe fn revindex_gather( ptr: *const SourmashRevIndex, sig_ptr: *const SourmashSignature, threshold: f64, _do_containment: bool, _ignore_abundance: bool, size: *mut usize, ) -> Result<*const *const SourmashSearchResult> { let revindex = SourmashRevIndex::as_rust(ptr); let sig = SourmashSignature::as_rust(sig_ptr); if sig.signatures.is_empty() { *size = 0; return Ok(std::ptr::null::<*const SourmashSearchResult>()); } let mh = if let Sketch::MinHash(mh) = &sig.signatures[0] { mh } else { // TODO: what if it is not a mh? unimplemented!() }; // TODO: proper threshold calculation let threshold: usize = (threshold * (mh.size() as f64)) as _; let counter = revindex.counter_for_query(mh); dbg!(&counter); let results: Vec<(f64, Signature, String)> = revindex .gather(counter, threshold, mh) .unwrap() // TODO: proper error handling .into_iter() .map(|r| { let filename = r.filename().to_owned(); let sig = r.get_match(); (r.f_match(), sig, filename) }) .collect(); // FIXME: use the ForeignObject trait, maybe define new method there... let ptr_sigs: Vec<*const SourmashSearchResult> = results .into_iter() .map(|x| Box::into_raw(Box::new(x)) as *const SourmashSearchResult) .collect(); let b = ptr_sigs.into_boxed_slice(); *size = b.len(); Ok(Box::into_raw(b) as *const *const SourmashSearchResult) } } #[no_mangle] pub unsafe extern "C" fn revindex_scaled(ptr: *const SourmashRevIndex) -> ScaledType { let revindex = SourmashRevIndex::as_rust(ptr); if let Sketch::MinHash(mh) = revindex.template() { mh.scaled() } else { unimplemented!() } } #[no_mangle] pub unsafe extern "C" fn revindex_len(ptr: *const SourmashRevIndex) -> u64 { let revindex = SourmashRevIndex::as_rust(ptr); revindex.len() as u64 } ffi_fn! { unsafe fn revindex_signatures( ptr: *const SourmashRevIndex, size: *mut usize, ) -> Result<*mut *mut SourmashSignature> { let revindex = SourmashRevIndex::as_rust(ptr); let sigs = revindex.signatures(); // FIXME: use the ForeignObject trait, maybe define new method there... let ptr_sigs: Vec<*mut SourmashSignature> = sigs .into_iter() .map(|x| Box::into_raw(Box::new(x)) as *mut SourmashSignature) .collect(); let b = ptr_sigs.into_boxed_slice(); *size = b.len(); Ok(Box::into_raw(b) as *mut *mut SourmashSignature) } } sourmash-bio-sourmash-bc3c0f8/src/core/src/ffi/minhash.rs000066400000000000000000000320301474157046300235330ustar00rootroot00000000000000use std::ffi::CStr; use std::os::raw::c_char; use std::slice; use crate::encodings::{aa_to_dayhoff, aa_to_hp, translate_codon}; use crate::ffi::utils::{ForeignObject, SourmashStr}; use crate::ffi::HashFunctions; use crate::signature::SeqToHashes; use crate::signature::SigsTrait; use crate::sketch::minhash::KmerMinHash; pub struct SourmashKmerMinHash; impl ForeignObject for SourmashKmerMinHash { type RustObject = KmerMinHash; } #[no_mangle] pub unsafe extern "C" fn kmerminhash_new( scaled: u32, k: u32, hash_function: HashFunctions, seed: u64, track_abundance: bool, n: u32, ) -> *mut SourmashKmerMinHash { let mh = KmerMinHash::new(scaled, k, hash_function.into(), seed, track_abundance, n); SourmashKmerMinHash::from_rust(mh) } #[no_mangle] pub unsafe extern "C" fn kmerminhash_free(ptr: *mut SourmashKmerMinHash) { SourmashKmerMinHash::drop(ptr); } #[no_mangle] pub unsafe extern "C" fn kmerminhash_slice_free(ptr: *mut u64, insize: usize) { // FIXME if ptr.is_null() { return; } Vec::from_raw_parts(ptr, insize, insize); } ffi_fn! { unsafe fn kmerminhash_add_sequence(ptr: *mut SourmashKmerMinHash, sequence: *const c_char, force: bool) -> Result<()> { let mh = SourmashKmerMinHash::as_rust_mut(ptr); // FIXME: take buffer and len instead of c_char let c_str = { assert!(!sequence.is_null()); CStr::from_ptr(sequence) }; mh.add_sequence(c_str.to_bytes(), force) } } ffi_fn! { unsafe fn kmerminhash_seq_to_hashes(ptr: *mut SourmashKmerMinHash, sequence: *const c_char, insize: usize, force: bool, bad_kmers_as_zeroes: bool, is_protein: bool, size: *mut usize) -> Result<*const u64> { let mh = SourmashKmerMinHash::as_rust_mut(ptr); let buf = { assert!(!ptr.is_null()); slice::from_raw_parts(sequence as *const u8, insize) }; let mut output: Vec = Vec::with_capacity(insize); // Call SeqToHashes::new and handle errors let ready_hashes = SeqToHashes::new( buf, mh.ksize(), force, is_protein, mh.hash_function(), mh.seed(), )?; if force && bad_kmers_as_zeroes{ for hash_value in ready_hashes{ match hash_value{ Ok(x) => output.push(x), Err(err) => return Err(err), } } }else{ for hash_value in ready_hashes { match hash_value{ Ok(0) => continue, Ok(x) => output.push(x), Err(err) => return Err(err), } } } *size = output.len(); // FIXME: make a SourmashSlice_u64 type? Ok(Box::into_raw(output.into_boxed_slice()) as *const u64) } } ffi_fn! { unsafe fn kmerminhash_add_protein(ptr: *mut SourmashKmerMinHash, sequence: *const c_char) -> Result<()> { let mh = SourmashKmerMinHash::as_rust_mut(ptr); // FIXME: take buffer and len instead of c_char let c_str = { assert!(!sequence.is_null()); CStr::from_ptr(sequence) }; mh.add_protein(c_str.to_bytes()) } } #[no_mangle] pub unsafe extern "C" fn kmerminhash_clear(ptr: *mut SourmashKmerMinHash) { let mh = SourmashKmerMinHash::as_rust_mut(ptr); mh.clear(); } #[no_mangle] pub unsafe extern "C" fn kmerminhash_add_hash(ptr: *mut SourmashKmerMinHash, h: u64) { let mh = SourmashKmerMinHash::as_rust_mut(ptr); mh.add_hash(h); } #[no_mangle] pub unsafe extern "C" fn kmerminhash_add_hash_with_abundance( ptr: *mut SourmashKmerMinHash, h: u64, abundance: u64, ) { let mh = SourmashKmerMinHash::as_rust_mut(ptr); mh.add_hash_with_abundance(h, abundance); } #[no_mangle] pub unsafe extern "C" fn kmerminhash_add_word(ptr: *mut SourmashKmerMinHash, word: *const c_char) { let mh = SourmashKmerMinHash::as_rust_mut(ptr); // FIXME: take buffer and len instead of c_char let c_str = { assert!(!word.is_null()); CStr::from_ptr(word) }; mh.add_word(c_str.to_bytes()); } ffi_fn! { unsafe fn sourmash_translate_codon(codon: *const c_char) -> Result { // FIXME: take buffer and len instead of c_char let c_str = { assert!(!codon.is_null()); CStr::from_ptr(codon) }; Ok(translate_codon(c_str.to_bytes())? as c_char) } } #[no_mangle] pub unsafe extern "C" fn sourmash_aa_to_dayhoff(aa: c_char) -> c_char { aa_to_dayhoff(aa as u8) as c_char } #[no_mangle] pub unsafe extern "C" fn sourmash_aa_to_hp(aa: c_char) -> c_char { aa_to_hp(aa as u8) as c_char } #[no_mangle] pub unsafe extern "C" fn kmerminhash_remove_hash(ptr: *mut SourmashKmerMinHash, h: u64) { let mh = SourmashKmerMinHash::as_rust_mut(ptr); mh.remove_hash(h); } #[no_mangle] pub unsafe extern "C" fn kmerminhash_remove_many( ptr: *mut SourmashKmerMinHash, hashes_ptr: *const u64, insize: usize, ) { let mh = SourmashKmerMinHash::as_rust_mut(ptr); // FIXME: make a SourmashSlice_u64 type? let hashes = { assert!(!hashes_ptr.is_null()); slice::from_raw_parts(hashes_ptr as *mut u64, insize) }; // FIXME: proper exception here mh.remove_many(hashes.iter().copied()) .expect("Hash removal error"); } ffi_fn! { unsafe fn kmerminhash_get_mins(ptr: *const SourmashKmerMinHash, size: *mut usize) -> Result<*const u64> { let mh = SourmashKmerMinHash::as_rust(ptr); let output = mh.mins(); *size = output.len(); // FIXME: make a SourmashSlice_u64 type? Ok(Box::into_raw(output.into_boxed_slice()) as *const u64) } } ffi_fn! { unsafe fn kmerminhash_md5sum(ptr: *const SourmashKmerMinHash) -> Result { let mh = SourmashKmerMinHash::as_rust(ptr); let output = mh.md5sum(); Ok(output.into()) } } ffi_fn! { unsafe fn kmerminhash_add_many( ptr: *mut SourmashKmerMinHash, hashes_ptr: *const u64, insize: usize, ) -> Result<()> { let mh = SourmashKmerMinHash::as_rust_mut(ptr); // FIXME: make a SourmashSlice_u64 type? let hashes = { assert!(!hashes_ptr.is_null()); slice::from_raw_parts(hashes_ptr, insize) }; for hash in hashes { mh.add_hash(*hash); } Ok(()) } } ffi_fn! { unsafe fn kmerminhash_get_abunds(ptr: *mut SourmashKmerMinHash, size: *mut usize) -> Result<*const u64> { let mh = SourmashKmerMinHash::as_rust(ptr); if let Some(abunds) = mh.abunds() { *size = abunds.len(); Ok(Box::into_raw(abunds.into_boxed_slice()) as *const u64) } else { //throw error, can't get abund unimplemented!() } } } #[no_mangle] pub unsafe extern "C" fn kmerminhash_get_mins_size(ptr: *const SourmashKmerMinHash) -> usize { let mh = SourmashKmerMinHash::as_rust(ptr); mh.size() } ffi_fn! { unsafe fn kmerminhash_set_abundances( ptr: *mut SourmashKmerMinHash, hashes_ptr: *const u64, abunds_ptr: *const u64, insize: usize, clear: bool, ) -> Result<()> { let mh = SourmashKmerMinHash::as_rust_mut(ptr); // FIXME: make a SourmashSlice_u64 type? let hashes = { assert!(!hashes_ptr.is_null()); slice::from_raw_parts(hashes_ptr, insize) }; // FIXME: make a SourmashSlice_u64 type? let abunds = { assert!(!abunds_ptr.is_null()); slice::from_raw_parts(abunds_ptr, insize) }; let mut pairs: Vec<_> = hashes.iter().cloned().zip(abunds.iter().cloned()).collect(); pairs.sort_unstable(); // Reset the minhash if clear { mh.clear(); } mh.add_many_with_abund(&pairs)?; Ok(()) } } #[no_mangle] pub unsafe extern "C" fn kmerminhash_is_protein(ptr: *const SourmashKmerMinHash) -> bool { let mh = SourmashKmerMinHash::as_rust(ptr); mh.is_protein() } #[no_mangle] pub unsafe extern "C" fn kmerminhash_dayhoff(ptr: *const SourmashKmerMinHash) -> bool { let mh = SourmashKmerMinHash::as_rust(ptr); mh.dayhoff() } #[no_mangle] pub unsafe extern "C" fn kmerminhash_hp(ptr: *const SourmashKmerMinHash) -> bool { let mh = SourmashKmerMinHash::as_rust(ptr); mh.hp() } #[no_mangle] pub unsafe extern "C" fn kmerminhash_skipm1n3(ptr: *const SourmashKmerMinHash) -> bool { let mh = SourmashKmerMinHash::as_rust(ptr); mh.skipm1n3() } #[no_mangle] pub unsafe extern "C" fn kmerminhash_skipm2n3(ptr: *const SourmashKmerMinHash) -> bool { let mh = SourmashKmerMinHash::as_rust(ptr); mh.skipm2n3() } #[no_mangle] pub unsafe extern "C" fn kmerminhash_seed(ptr: *const SourmashKmerMinHash) -> u64 { let mh = SourmashKmerMinHash::as_rust(ptr); mh.seed() } #[no_mangle] pub unsafe extern "C" fn kmerminhash_track_abundance(ptr: *const SourmashKmerMinHash) -> bool { let mh = SourmashKmerMinHash::as_rust(ptr); mh.track_abundance() } #[no_mangle] pub unsafe extern "C" fn kmerminhash_disable_abundance(ptr: *mut SourmashKmerMinHash) { let mh = SourmashKmerMinHash::as_rust_mut(ptr); mh.disable_abundance(); } ffi_fn! { unsafe fn kmerminhash_enable_abundance(ptr: *mut SourmashKmerMinHash) -> Result<()> { let mh = SourmashKmerMinHash::as_rust_mut(ptr); mh.enable_abundance()?; Ok(()) } } #[no_mangle] pub unsafe extern "C" fn kmerminhash_num(ptr: *const SourmashKmerMinHash) -> u32 { let mh = SourmashKmerMinHash::as_rust(ptr); mh.num() } #[no_mangle] pub unsafe extern "C" fn kmerminhash_ksize(ptr: *const SourmashKmerMinHash) -> u32 { let mh = SourmashKmerMinHash::as_rust(ptr); mh.ksize() as u32 } #[no_mangle] pub unsafe extern "C" fn kmerminhash_max_hash(ptr: *const SourmashKmerMinHash) -> u64 { let mh = SourmashKmerMinHash::as_rust(ptr); mh.max_hash() } #[no_mangle] pub unsafe extern "C" fn kmerminhash_hash_function( ptr: *const SourmashKmerMinHash, ) -> HashFunctions { let mh = SourmashKmerMinHash::as_rust(ptr); mh.hash_function().into() } ffi_fn! { unsafe fn kmerminhash_hash_function_set(ptr: *mut SourmashKmerMinHash, hash_function: HashFunctions) -> Result<()> { let mh = SourmashKmerMinHash::as_rust_mut(ptr); mh.set_hash_function(hash_function.into()) } } ffi_fn! { unsafe fn kmerminhash_merge(ptr: *mut SourmashKmerMinHash, other: *const SourmashKmerMinHash) -> Result<()> { let mh = SourmashKmerMinHash::as_rust_mut(ptr); let other_mh = SourmashKmerMinHash::as_rust(other); mh.merge(other_mh)?; Ok(()) } } #[no_mangle] pub unsafe extern "C" fn kmerminhash_is_compatible( ptr: *const SourmashKmerMinHash, other: *const SourmashKmerMinHash, ) -> bool { let mh = SourmashKmerMinHash::as_rust(ptr); let other_mh = SourmashKmerMinHash::as_rust(other); mh.check_compatible(other_mh).is_ok() } ffi_fn! { unsafe fn kmerminhash_add_from(ptr: *mut SourmashKmerMinHash, other: *const SourmashKmerMinHash) -> Result<()> { let mh = SourmashKmerMinHash::as_rust_mut(ptr); let other_mh = SourmashKmerMinHash::as_rust(other); mh.add_from(other_mh) } } ffi_fn! { unsafe fn kmerminhash_remove_from(ptr: *mut SourmashKmerMinHash, other: *const SourmashKmerMinHash) -> Result<()> { let mh = SourmashKmerMinHash::as_rust_mut(ptr); let other_mh = SourmashKmerMinHash::as_rust(other); mh.remove_from(other_mh) } } ffi_fn! { unsafe fn kmerminhash_count_common(ptr: *const SourmashKmerMinHash, other: *const SourmashKmerMinHash, downsample: bool) -> Result { let mh = SourmashKmerMinHash::as_rust(ptr); let other_mh = SourmashKmerMinHash::as_rust(other); mh.count_common(other_mh, downsample) } } ffi_fn! { unsafe fn kmerminhash_intersection(ptr: *const SourmashKmerMinHash, other: *const SourmashKmerMinHash) -> Result<*mut SourmashKmerMinHash> { let mh = SourmashKmerMinHash::as_rust(ptr); let other_mh = SourmashKmerMinHash::as_rust(other); let isect = mh.intersection(other_mh)?; let mut new_mh = mh.clone(); new_mh.clear(); new_mh.add_many(&isect.0)?; Ok(SourmashKmerMinHash::from_rust(new_mh)) } } ffi_fn! { unsafe fn kmerminhash_intersection_union_size(ptr: *const SourmashKmerMinHash, other: *const SourmashKmerMinHash, union_size: *mut u64) -> Result { let mh = SourmashKmerMinHash::as_rust(ptr); let other_mh = SourmashKmerMinHash::as_rust(other); if let Ok((common, union_s)) = mh.intersection_size(other_mh) { *union_size = union_s; return Ok(common); } *union_size = 0; Ok(0) } } ffi_fn! { unsafe fn kmerminhash_jaccard(ptr: *const SourmashKmerMinHash, other: *const SourmashKmerMinHash) -> Result { let mh = SourmashKmerMinHash::as_rust(ptr); let other_mh = SourmashKmerMinHash::as_rust(other); mh.jaccard(other_mh) } } ffi_fn! { unsafe fn kmerminhash_similarity(ptr: *const SourmashKmerMinHash, other: *const SourmashKmerMinHash, ignore_abundance: bool, downsample: bool) -> Result { let mh = SourmashKmerMinHash::as_rust(ptr); let other_mh = SourmashKmerMinHash::as_rust(other); mh.similarity(other_mh, ignore_abundance, downsample) } } ffi_fn! { unsafe fn kmerminhash_angular_similarity(ptr: *const SourmashKmerMinHash, other: *const SourmashKmerMinHash) -> Result { let mh = SourmashKmerMinHash::as_rust(ptr); let other_mh = SourmashKmerMinHash::as_rust(other); mh.angular_similarity(other_mh) } } sourmash-bio-sourmash-bc3c0f8/src/core/src/ffi/mod.rs000066400000000000000000000043621474157046300226720ustar00rootroot00000000000000//! # Foreign Function Interface for calling sourmash from a C API //! //! Primary client for now is the Python version, using CFFI and maturin. #![allow(clippy::missing_safety_doc)] #[macro_use] pub mod utils; pub mod cmd; pub mod hyperloglog; pub mod index; pub mod minhash; pub mod nodegraph; pub mod signature; pub mod storage; use std::ffi::CStr; use std::os::raw::c_char; use crate::_hash_murmur; #[no_mangle] pub unsafe extern "C" fn hash_murmur(kmer: *const c_char, seed: u64) -> u64 { let c_str = { assert!(!kmer.is_null()); CStr::from_ptr(kmer) }; _hash_murmur(c_str.to_bytes(), seed) } #[repr(u32)] pub enum HashFunctions { Murmur64Dna = 1, Murmur64Protein = 2, Murmur64Dayhoff = 3, Murmur64Hp = 4, Murmur64Skipm1n3 = 5, Murmur64Skipm2n3 = 6, } impl From for crate::encodings::HashFunctions { fn from(v: HashFunctions) -> crate::encodings::HashFunctions { use crate::encodings::HashFunctions::{ Murmur64Dayhoff, Murmur64Dna, Murmur64Hp, Murmur64Protein, Murmur64Skipm1n3, Murmur64Skipm2n3, }; match v { HashFunctions::Murmur64Dna => Murmur64Dna, HashFunctions::Murmur64Protein => Murmur64Protein, HashFunctions::Murmur64Dayhoff => Murmur64Dayhoff, HashFunctions::Murmur64Hp => Murmur64Hp, HashFunctions::Murmur64Skipm1n3 => Murmur64Skipm1n3, HashFunctions::Murmur64Skipm2n3 => Murmur64Skipm2n3, } } } impl From for HashFunctions { fn from(v: crate::encodings::HashFunctions) -> HashFunctions { use crate::encodings::HashFunctions::{ Murmur64Dayhoff, Murmur64Dna, Murmur64Hp, Murmur64Protein, Murmur64Skipm1n3, Murmur64Skipm2n3, }; match v { Murmur64Dna => HashFunctions::Murmur64Dna, Murmur64Protein => HashFunctions::Murmur64Protein, Murmur64Dayhoff => HashFunctions::Murmur64Dayhoff, Murmur64Hp => HashFunctions::Murmur64Hp, Murmur64Skipm1n3 => HashFunctions::Murmur64Skipm1n3, Murmur64Skipm2n3 => HashFunctions::Murmur64Skipm2n3, _ => todo!("Not supported, probably custom"), } } } sourmash-bio-sourmash-bc3c0f8/src/core/src/ffi/nodegraph.rs000066400000000000000000000140751474157046300240640ustar00rootroot00000000000000use std::ffi::CStr; use std::os::raw::c_char; use std::slice; use crate::prelude::*; use crate::sketch::nodegraph::Nodegraph; use crate::ffi::minhash::SourmashKmerMinHash; use crate::ffi::utils::ForeignObject; pub struct SourmashNodegraph; impl ForeignObject for SourmashNodegraph { type RustObject = Nodegraph; } #[no_mangle] pub unsafe extern "C" fn nodegraph_new() -> *mut SourmashNodegraph { SourmashNodegraph::from_rust(Nodegraph::default()) } #[no_mangle] pub unsafe extern "C" fn nodegraph_free(ptr: *mut SourmashNodegraph) { SourmashNodegraph::drop(ptr); } #[no_mangle] pub unsafe extern "C" fn nodegraph_buffer_free(ptr: *mut u8, insize: usize) { if ptr.is_null() { return; } Vec::from_raw_parts(ptr, insize, insize); } #[no_mangle] pub unsafe extern "C" fn nodegraph_with_tables( ksize: usize, starting_size: usize, n_tables: usize, ) -> *mut SourmashNodegraph { let ng = Nodegraph::with_tables(starting_size, n_tables, ksize); SourmashNodegraph::from_rust(ng) } #[no_mangle] pub unsafe extern "C" fn nodegraph_count(ptr: *mut SourmashNodegraph, h: u64) -> bool { let ng = SourmashNodegraph::as_rust_mut(ptr); ng.count(h) } #[no_mangle] pub unsafe extern "C" fn nodegraph_count_kmer( ptr: *mut SourmashNodegraph, kmer: *const c_char, ) -> bool { let ng = SourmashNodegraph::as_rust_mut(ptr); // FIXME use buffer + len instead of cstr let c_str = { assert!(!kmer.is_null()); CStr::from_ptr(kmer) }; ng.count_kmer(c_str.to_bytes()) } #[no_mangle] pub unsafe extern "C" fn nodegraph_get(ptr: *const SourmashNodegraph, h: u64) -> usize { let ng = SourmashNodegraph::as_rust(ptr); ng.get(h) } #[no_mangle] pub unsafe extern "C" fn nodegraph_get_kmer( ptr: *const SourmashNodegraph, kmer: *const c_char, ) -> usize { let ng = SourmashNodegraph::as_rust(ptr); // FIXME use buffer + len instead of cstr let c_str = { assert!(!kmer.is_null()); CStr::from_ptr(kmer) }; ng.get_kmer(c_str.to_bytes()) } #[no_mangle] pub unsafe extern "C" fn nodegraph_expected_collisions(ptr: *const SourmashNodegraph) -> f64 { let ng = SourmashNodegraph::as_rust(ptr); ng.expected_collisions() } #[no_mangle] pub unsafe extern "C" fn nodegraph_ksize(ptr: *const SourmashNodegraph) -> usize { let ng = SourmashNodegraph::as_rust(ptr); ng.ksize() } #[no_mangle] pub unsafe extern "C" fn nodegraph_hashsizes( ptr: *const SourmashNodegraph, size: *mut usize, ) -> *const u64 { let ng = SourmashNodegraph::as_rust(ptr); let st = ng.tablesizes(); let b = st.into_boxed_slice(); *size = b.len(); // FIXME: Use SourmashSlice_u64? Box::into_raw(b) as *const u64 } #[no_mangle] pub unsafe extern "C" fn nodegraph_ntables(ptr: *const SourmashNodegraph) -> usize { let ng = SourmashNodegraph::as_rust(ptr); ng.ntables() } #[no_mangle] pub unsafe extern "C" fn nodegraph_noccupied(ptr: *const SourmashNodegraph) -> usize { let ng = SourmashNodegraph::as_rust(ptr); ng.noccupied() } #[no_mangle] pub unsafe extern "C" fn nodegraph_matches( ptr: *const SourmashNodegraph, mh_ptr: *const SourmashKmerMinHash, ) -> usize { let ng = SourmashNodegraph::as_rust(ptr); let mh = SourmashKmerMinHash::as_rust(mh_ptr); ng.matches(mh) } #[no_mangle] pub unsafe extern "C" fn nodegraph_update( ptr: *mut SourmashNodegraph, optr: *const SourmashNodegraph, ) { let ng = SourmashNodegraph::as_rust_mut(ptr); let ong = SourmashNodegraph::as_rust(optr); // FIXME raise an exception properly ong.update(ng).unwrap(); } #[no_mangle] pub unsafe extern "C" fn nodegraph_update_mh( ptr: *mut SourmashNodegraph, optr: *const SourmashKmerMinHash, ) { let ng = SourmashNodegraph::as_rust_mut(ptr); let mh = SourmashKmerMinHash::as_rust(optr); mh.update(ng).unwrap(); } ffi_fn! { unsafe fn nodegraph_from_path(filename: *const c_char) -> Result<*mut SourmashNodegraph> { // FIXME use buffer + len instead of c_str let c_str = { assert!(!filename.is_null()); CStr::from_ptr(filename) }; let (mut input, _) = niffler::from_path(c_str.to_str()?)?; let ng = Nodegraph::from_reader(&mut input)?; Ok(SourmashNodegraph::from_rust(ng)) } } ffi_fn! { unsafe fn nodegraph_from_buffer(ptr: *const c_char, insize: usize) -> Result<*mut SourmashNodegraph> { // FIXME use SourmashSlice_u8? let buf = { assert!(!ptr.is_null()); slice::from_raw_parts(ptr as *mut u8, insize) }; let ng = Nodegraph::from_reader(buf)?; Ok(SourmashNodegraph::from_rust(ng)) } } ffi_fn! { unsafe fn nodegraph_save(ptr: *const SourmashNodegraph, filename: *const c_char) -> Result<()> { let ng = SourmashNodegraph::as_rust(ptr); // FIXME use buffer + len instead of c_str let c_str = { assert!(!filename.is_null()); CStr::from_ptr(filename) }; ng.save(c_str.to_str()?)?; Ok(()) } } ffi_fn! { unsafe fn nodegraph_to_buffer(ptr: *const SourmashNodegraph, compression: u8, size: *mut usize) -> Result<*const u8> { let ng = SourmashNodegraph::as_rust(ptr); let mut buffer = vec![]; { let mut writer = if compression > 0 { let level = match compression { 1 => niffler::compression::Level::One, 2 => niffler::compression::Level::Two, 3 => niffler::compression::Level::Three, 4 => niffler::compression::Level::Four, 5 => niffler::compression::Level::Five, 6 => niffler::compression::Level::Six, 7 => niffler::compression::Level::Seven, 8 => niffler::compression::Level::Eight, _ => niffler::compression::Level::Nine, }; niffler::get_writer(Box::new(&mut buffer), niffler::compression::Format::Gzip, level)? } else { Box::new(&mut buffer) }; ng.save_to_writer(&mut writer)?; } let b = buffer.into_boxed_slice(); *size = b.len(); // FIXME use SourmashSlice_u8? Ok(Box::into_raw(b) as *const u8) } } sourmash-bio-sourmash-bc3c0f8/src/core/src/ffi/signature.rs000066400000000000000000000225521474157046300241150ustar00rootroot00000000000000use std::convert::TryInto; use std::ffi::CStr; use std::io; use std::os::raw::c_char; use std::slice; use crate::errors::SourmashError; use crate::encodings::HashFunctions; use crate::signature::Signature; use crate::sketch::Sketch; use crate::ffi::cmd::compute::SourmashComputeParameters; use crate::ffi::minhash::SourmashKmerMinHash; use crate::ffi::utils::{ForeignObject, SourmashStr}; use crate::prelude::ToWriter; pub struct SourmashSignature; impl ForeignObject for SourmashSignature { type RustObject = Signature; } // Signature methods #[no_mangle] pub unsafe extern "C" fn signature_new() -> *mut SourmashSignature { SourmashSignature::from_rust(Signature::default()) } #[no_mangle] pub unsafe extern "C" fn signature_from_params( ptr: *const SourmashComputeParameters, ) -> *mut SourmashSignature { let params = SourmashComputeParameters::as_rust(ptr); SourmashSignature::from_rust(Signature::from_params(params)) } #[no_mangle] pub unsafe extern "C" fn signature_free(ptr: *mut SourmashSignature) { SourmashSignature::drop(ptr); } #[no_mangle] pub unsafe extern "C" fn signature_len(ptr: *const SourmashSignature) -> usize { let sig = SourmashSignature::as_rust(ptr); sig.size() } ffi_fn! { unsafe fn signature_add_sequence(ptr: *mut SourmashSignature, sequence: *const c_char, force: bool) -> Result<()> { let sig = SourmashSignature::as_rust_mut(ptr); // FIXME replace with buffer + len let c_str = { assert!(!sequence.is_null()); CStr::from_ptr(sequence) }; sig.add_sequence(c_str.to_bytes(), force) } } ffi_fn! { unsafe fn signature_add_protein(ptr: *mut SourmashSignature, sequence: *const c_char) -> Result<()> { let sig = SourmashSignature::as_rust_mut(ptr); // FIXME replace with buffer + len let c_str = { assert!(!sequence.is_null()); CStr::from_ptr(sequence) }; sig.add_protein(c_str.to_bytes()) } } ffi_fn! { unsafe fn signature_set_name(ptr: *mut SourmashSignature, name: *const c_char) -> Result<()> { let sig = SourmashSignature::as_rust_mut(ptr); // FIXME replace with buffer + len let c_str = { assert!(!name.is_null()); CStr::from_ptr(name) }; if let Ok(name) = c_str.to_str() { sig.set_name(name) } Ok(()) } } ffi_fn! { unsafe fn signature_set_filename(ptr: *mut SourmashSignature, name: *const c_char) -> Result<()> { let sig = SourmashSignature::as_rust_mut(ptr); // FIXME replace with buffer + len let c_str = { assert!(!name.is_null()); CStr::from_ptr(name) }; if let Ok(name) = c_str.to_str() { sig.set_filename(name) } Ok(()) } } ffi_fn! { unsafe fn signature_push_mh(ptr: *mut SourmashSignature, other: *const SourmashKmerMinHash) -> Result<()> { let sig = SourmashSignature::as_rust_mut(ptr); let mh = SourmashKmerMinHash::as_rust(other); sig.push(Sketch::MinHash(mh.clone())); Ok(()) } } ffi_fn! { unsafe fn signature_set_mh(ptr: *mut SourmashSignature, other: *const SourmashKmerMinHash) -> Result<()> { let sig = SourmashSignature::as_rust_mut(ptr); let mh = SourmashKmerMinHash::as_rust(other); sig.reset_sketches(); sig.push(Sketch::MinHash(mh.clone())); Ok(()) } } ffi_fn! { unsafe fn signature_get_name(ptr: *const SourmashSignature) -> Result { let sig = SourmashSignature::as_rust(ptr); if let Some(ref name) = sig.name { Ok(name.clone().into()) } else { Ok("".into()) } } } ffi_fn! { unsafe fn signature_get_filename(ptr: *const SourmashSignature) -> Result { let sig = SourmashSignature::as_rust(ptr); Ok(sig.filename().into()) } } ffi_fn! { unsafe fn signature_get_license(ptr: *const SourmashSignature) -> Result { let sig = SourmashSignature::as_rust(ptr); Ok(sig.license().into()) } } ffi_fn! { unsafe fn signature_first_mh(ptr: *const SourmashSignature) -> Result<*mut SourmashKmerMinHash> { let sig = SourmashSignature::as_rust(ptr); match sig.signatures.first() { Some(Sketch::MinHash(mh)) => { Ok(SourmashKmerMinHash::from_rust(mh.clone())) }, Some(Sketch::LargeMinHash(mh_btree)) => { Ok(SourmashKmerMinHash::from_rust(mh_btree.into())) }, _ => Err(SourmashError::Internal { message: "found unsupported sketch type".to_string() }), } } } ffi_fn! { unsafe fn signature_eq(ptr: *const SourmashSignature, other: *const SourmashSignature) -> Result { let sig = SourmashSignature::as_rust(ptr); let other_sig = SourmashSignature::as_rust(other); Ok(sig == other_sig) } } ffi_fn! { unsafe fn signature_save_json(ptr: *const SourmashSignature) -> Result { let sig = SourmashSignature::as_rust(ptr); let mut st: Vec = vec![]; sig.to_writer(&mut st)?; Ok(SourmashStr::from_string(String::from_utf8_unchecked(st))) } } ffi_fn! { unsafe fn signature_get_mhs(ptr: *const SourmashSignature, size: *mut usize) -> Result<*mut *mut SourmashKmerMinHash> { let sig = SourmashSignature::as_rust(ptr); let output = sig.sketches(); // FIXME: how to fit this into the ForeignObject trait? let ptr_sigs: Vec<*mut Signature> = output.into_iter().map(|x| { Box::into_raw(Box::new(x)) as *mut Signature }).collect(); let b = ptr_sigs.into_boxed_slice(); *size = b.len(); Ok(Box::into_raw(b) as *mut *mut SourmashKmerMinHash) } } ffi_fn! { unsafe fn signatures_save_buffer(ptr: *const *const SourmashSignature, size: usize, compression: u8, osize: *mut usize) -> Result<*const u8> { // FIXME: review this for ForeignObject let sigs = { assert!(!ptr.is_null()); slice::from_raw_parts(ptr, size) }; let rsigs: Vec<&Signature> = sigs.iter().map(|x| SourmashSignature::as_rust(*x)).collect(); let mut buffer = vec![]; { let mut writer = if compression > 0 { let level = match compression { 1 => niffler::compression::Level::One, 2 => niffler::compression::Level::Two, 3 => niffler::compression::Level::Three, 4 => niffler::compression::Level::Four, 5 => niffler::compression::Level::Five, 6 => niffler::compression::Level::Six, 7 => niffler::compression::Level::Seven, 8 => niffler::compression::Level::Eight, _ => niffler::compression::Level::Nine, }; niffler::get_writer(Box::new(&mut buffer), niffler::compression::Format::Gzip, level)? } else { Box::new(&mut buffer) }; rsigs.to_writer(&mut writer)?; } let b = buffer.into_boxed_slice(); *osize = b.len(); Ok(Box::into_raw(b) as *const u8) } } ffi_fn! { unsafe fn signatures_load_path(ptr: *const c_char, _ignore_md5sum: bool, ksize: usize, select_moltype: *const c_char, size: *mut usize) -> Result<*mut *mut SourmashSignature> { // FIXME use buffer + len instead of cstr let buf = { assert!(!ptr.is_null()); CStr::from_ptr(ptr) }; // FIXME take select_moltype as enum let moltype: Option = if select_moltype.is_null() { None } else { let mol = CStr::from_ptr(select_moltype).to_str()?; Some(mol.try_into()?) }; // TODO: implement ignore_md5sum let k = match ksize { 0 => None, x => Some(x) }; let (mut input, _) = niffler::from_path(buf.to_str()?)?; let filtered_sigs = Signature::load_signatures(&mut input, k, moltype, None)?; // FIXME: use the ForeignObject trait, maybe define new method there... let ptr_sigs: Vec<*mut SourmashSignature> = filtered_sigs.into_iter().map(|x| { Box::into_raw(Box::new(x)) as *mut SourmashSignature }).collect(); let b = ptr_sigs.into_boxed_slice(); *size = b.len(); Ok(Box::into_raw(b) as *mut *mut SourmashSignature) } } ffi_fn! { unsafe fn signatures_load_buffer(ptr: *const c_char, insize: usize, _ignore_md5sum: bool, ksize: usize, select_moltype: *const c_char, size: *mut usize) -> Result<*mut *mut SourmashSignature> { // FIXME use buffer + len instead of cstr let buf = { assert!(!ptr.is_null()); slice::from_raw_parts(ptr as *mut u8, insize) }; // FIXME take select_moltype as enum let moltype: Option = if select_moltype.is_null() { None } else { let mol = CStr::from_ptr(select_moltype).to_str()?; Some(mol.try_into()?) }; let k = match ksize { 0 => None, x => Some(x) }; // TODO: implement ignore_md5sum let mut reader = io::BufReader::new(buf); let filtered_sigs = Signature::load_signatures(&mut reader, k, moltype, None)?; // FIXME: use the ForeignObject trait, maybe define new method there... let ptr_sigs: Vec<*mut SourmashSignature> = filtered_sigs.into_iter().map(|x| { Box::into_raw(Box::new(x)) as *mut SourmashSignature }).collect(); let b = ptr_sigs.into_boxed_slice(); *size = b.len(); Ok(Box::into_raw(b) as *mut *mut SourmashSignature) } } sourmash-bio-sourmash-bc3c0f8/src/core/src/ffi/storage.rs000066400000000000000000000066511474157046300235620ustar00rootroot00000000000000use std::os::raw::c_char; use std::slice; use std::sync::Arc; use crate::ffi::utils::{ForeignObject, SourmashStr}; use crate::prelude::*; use crate::storage::ZipStorage; pub struct SourmashZipStorage; impl ForeignObject for SourmashZipStorage { type RustObject = Arc; } ffi_fn! { unsafe fn zipstorage_new(ptr: *const c_char, insize: usize) -> Result<*mut SourmashZipStorage> { let path = { assert!(!ptr.is_null()); let path = slice::from_raw_parts(ptr as *mut u8, insize); std::str::from_utf8(path)? }; let zipstorage = ZipStorage::from_file(path)?; Ok(SourmashZipStorage::from_rust(Arc::new(zipstorage))) } } #[no_mangle] pub unsafe extern "C" fn zipstorage_free(ptr: *mut SourmashZipStorage) { SourmashZipStorage::drop(ptr); } ffi_fn! { unsafe fn zipstorage_load(ptr: *const SourmashZipStorage, path_ptr: *const c_char, insize: usize, size: *mut usize) -> Result<*const u8> { let storage = SourmashZipStorage::as_rust(ptr); let path = { assert!(!path_ptr.is_null()); let path = slice::from_raw_parts(path_ptr as *mut u8, insize); std::str::from_utf8(path)? }; let buffer = storage.load(path)?; let b = buffer.into_boxed_slice(); *size = b.len(); Ok(Box::into_raw(b) as *const u8) } } ffi_fn! { unsafe fn zipstorage_list_sbts( ptr: *const SourmashZipStorage, size: *mut usize, ) -> Result<*mut *mut SourmashStr> { let storage = SourmashZipStorage::as_rust(ptr); let sbts = storage.list_sbts()?; // FIXME: use the ForeignObject trait, maybe define new method there... let ptr_sigs: Vec<*mut SourmashStr> = sbts .into_iter() .map(|x| Box::into_raw(Box::new(SourmashStr::from_string(x)))) .collect(); let b = ptr_sigs.into_boxed_slice(); *size = b.len(); Ok(Box::into_raw(b) as *mut *mut SourmashStr) } } ffi_fn! { unsafe fn zipstorage_filenames( ptr: *const SourmashZipStorage, size: *mut usize, ) -> Result<*mut *mut SourmashStr> { let storage = SourmashZipStorage::as_rust(ptr); let files = storage.filenames()?; // FIXME: use the ForeignObject trait, maybe define new method there... let ptr_sigs: Vec<*mut SourmashStr> = files .into_iter() .map(|x| Box::into_raw(Box::new(SourmashStr::from_string(x)))) .collect(); let b = ptr_sigs.into_boxed_slice(); *size = b.len(); Ok(Box::into_raw(b) as *mut *mut SourmashStr) } } ffi_fn! { unsafe fn zipstorage_set_subdir( ptr: *mut SourmashZipStorage, path_ptr: *const c_char, insize: usize, ) -> Result<()> { let storage = SourmashZipStorage::as_rust_mut(ptr); let path = { assert!(!path_ptr.is_null()); let path = slice::from_raw_parts(path_ptr as *mut u8, insize); std::str::from_utf8(path)? }; (*Arc::get_mut(storage).unwrap()).set_subdir(path.to_string()); Ok(()) } } ffi_fn! { unsafe fn zipstorage_path(ptr: *const SourmashZipStorage) -> Result { let storage = SourmashZipStorage::as_rust(ptr); if let Some(ref path) = storage.path() { Ok(path.clone().into_string().into()) } else { Ok("".into()) } } } ffi_fn! { unsafe fn zipstorage_subdir(ptr: *const SourmashZipStorage) -> Result { let storage = SourmashZipStorage::as_rust(ptr); if let Some(ref path) = storage.subdir() { Ok(path.clone().into()) } else { Ok("".into()) } } } sourmash-bio-sourmash-bc3c0f8/src/core/src/ffi/utils.rs000066400000000000000000000203271474157046300232520ustar00rootroot00000000000000use std::borrow::Cow; use std::cell::RefCell; use std::ffi::CStr; use std::mem; use std::os::raw::c_char; use std::panic; use std::ptr; use std::slice; use std::str; use std::thread; use thiserror::Error; use crate::errors::SourmashErrorCode; use crate::Error; thread_local! { pub static LAST_ERROR: RefCell> = const { RefCell::new(None) }; } #[allow(clippy::wrong_self_convention)] pub trait ForeignObject: Sized { type RustObject; #[inline] unsafe fn from_rust(object: Self::RustObject) -> *mut Self { Box::into_raw(Box::new(object)) as *mut Self } #[inline] unsafe fn from_ref(object: &Self::RustObject) -> *const Self { object as *const Self::RustObject as *const Self } #[inline] unsafe fn as_rust<'a>(pointer: *const Self) -> &'a Self::RustObject { &*(pointer as *const Self::RustObject) } #[inline] unsafe fn as_rust_mut<'a>(pointer: *mut Self) -> &'a mut Self::RustObject { &mut *(pointer as *mut Self::RustObject) } #[inline] unsafe fn into_rust(pointer: *mut Self) -> Box { Box::from_raw(pointer as *mut Self::RustObject) } #[inline] unsafe fn drop(pointer: *mut Self) { if !pointer.is_null() { drop(Self::into_rust(pointer)); } } } macro_rules! ffi_fn { // a function that catches panics and returns a result (err goes to tls) ( $(#[$attr:meta])* unsafe fn $name:ident($($aname:ident: $aty:ty),* $(,)*) -> Result<$rv:ty> $body:block ) => { #[no_mangle] $(#[$attr])* pub unsafe extern "C" fn $name($($aname: $aty,)*) -> $rv { $crate::ffi::utils::landingpad(|| $body) } }; // a function that catches panics and returns nothing (err goes to tls) ( $(#[$attr:meta])* unsafe fn $name:ident($($aname:ident: $aty:ty),* $(,)*) $body:block ) => { #[no_mangle] $(#[$attr])* pub unsafe extern "C" fn $name($($aname: $aty,)*) { // this silences panics and stuff $crate::ffi::utils::landingpad(|| { $body; Ok(0 as std::os::raw::c_int) }); } }; } /// An error thrown by `landingpad` in place of panics. #[derive(Error, Debug)] #[error("sourmash panicked: {0}")] pub struct Panic(String); /// Returns the last error message. /// /// If there is no error an empty string is returned. This allocates new memory /// that needs to be freed with `sourmash_str_free`. #[no_mangle] pub unsafe extern "C" fn sourmash_err_get_last_message() -> SourmashStr { LAST_ERROR.with(|e| { if let Some(ref err) = *e.borrow() { let msg = err.to_string(); /* TODO: iter_causes is a failure method for cause in err.iter_causes() { write!(&mut msg, "\n caused by: {}", cause).ok(); } */ SourmashStr::from_string(msg) } else { Default::default() } }) } /// Returns the panic information as string. #[no_mangle] pub unsafe extern "C" fn sourmash_err_get_backtrace() -> SourmashStr { /* TODO: bring back when backtrace is available in std::error LAST_ERROR.with(|e| { if let Some(ref error) = *e.borrow() { if let Some(backtrace) = error.backtrace() { use std::fmt::Write; let mut out = String::new(); write!(&mut out, "stacktrace: {}", backtrace.to_string()).ok(); SourmashStr::from_string(out) } else { Default::default() } } else { Default::default() } }) */ SourmashStr::default() } /// Clears the last error. #[no_mangle] pub unsafe extern "C" fn sourmash_err_clear() { LAST_ERROR.with(|e| { *e.borrow_mut() = None; }); } /// Initializes the library #[no_mangle] pub unsafe extern "C" fn sourmash_init() { set_panic_hook(); } /// Returns the last error code. /// /// If there is no error, 0 is returned. #[no_mangle] pub unsafe extern "C" fn sourmash_err_get_last_code() -> SourmashErrorCode { LAST_ERROR.with(|e| { if let Some(ref err) = *e.borrow() { SourmashErrorCode::from_error(err) } else { SourmashErrorCode::NoError } }) } fn set_last_error(err: Error) { LAST_ERROR.with(|e| { *e.borrow_mut() = Some(err); }); } pub unsafe fn set_panic_hook() { panic::set_hook(Box::new(|info| { let thread = thread::current(); let thread = thread.name().unwrap_or("unnamed"); let message = match info.payload().downcast_ref::<&str>() { Some(s) => *s, None => match info.payload().downcast_ref::() { Some(s) => &**s, None => "Box", }, }; let description = match info.location() { Some(location) => format!( "thread '{}' panicked with '{}' at {}:{}", thread, message, location.file(), location.line() ), None => format!("thread '{}' panicked with '{}'", thread, message), }; set_last_error(Panic(description).into()) })); } pub unsafe fn landingpad(f: F) -> T where F: FnOnce() -> Result + panic::UnwindSafe, { match panic::catch_unwind(f) { Ok(Ok(result)) => result, Ok(Err(err)) => { set_last_error(err); mem::zeroed() } Err(_) => mem::zeroed(), } } /// Represents a string. #[repr(C)] pub struct SourmashStr { /// Pointer to the UTF-8 encoded string data. pub data: *mut c_char, /// The length of the string pointed to by `data`. pub len: usize, /// Indicates that the string is owned and must be freed. pub owned: bool, } impl Default for SourmashStr { fn default() -> SourmashStr { SourmashStr { data: ptr::null_mut(), len: 0, owned: false, } } } impl SourmashStr { pub fn new(s: &str) -> SourmashStr { SourmashStr { data: s.as_ptr() as *mut c_char, len: s.len(), owned: false, } } pub fn from_string(mut s: String) -> SourmashStr { s.shrink_to_fit(); let rv = SourmashStr { data: s.as_ptr() as *mut c_char, len: s.len(), owned: true, }; mem::forget(s); rv } pub unsafe fn free(&mut self) { if self.owned { String::from_raw_parts(self.data as *mut _, self.len, self.len); self.data = ptr::null_mut(); self.len = 0; self.owned = false; } } pub fn as_str(&self) -> &str { unsafe { str::from_utf8_unchecked(slice::from_raw_parts(self.data as *const _, self.len)) } } } impl Drop for SourmashStr { fn drop(&mut self) { unsafe { self.free() } } } impl From for SourmashStr { fn from(string: String) -> SourmashStr { SourmashStr::from_string(string) } } impl From<&str> for SourmashStr { fn from(string: &str) -> SourmashStr { SourmashStr::new(string) } } impl<'a> From> for SourmashStr { fn from(cow: Cow<'a, str>) -> SourmashStr { match cow { Cow::Borrowed(string) => SourmashStr::new(string), Cow::Owned(string) => SourmashStr::from_string(string), } } } ffi_fn! { /// Creates a sourmash str from a c string. /// /// This sets the string to owned. In case it's not owned you either have /// to make sure you are not freeing the memory or you need to set the /// owned flag to false. unsafe fn sourmash_str_from_cstr(s: *const c_char) -> Result { let s = CStr::from_ptr(s).to_str()?; Ok(SourmashStr { data: s.as_ptr() as *mut _, len: s.len(), owned: true, }) } } /// Frees a sourmash str. /// /// If the string is marked as not owned then this function does not /// do anything. #[no_mangle] pub unsafe extern "C" fn sourmash_str_free(s: *mut SourmashStr) { if !s.is_null() { (*s).free() } } impl ForeignObject for SourmashStr { type RustObject = SourmashStr; } sourmash-bio-sourmash-bc3c0f8/src/core/src/from.rs000066400000000000000000000073071474157046300223140ustar00rootroot00000000000000use finch::sketch_schemes::mash::MashSketcher; use finch::sketch_schemes::SketchScheme; use crate::encodings::HashFunctions; use crate::sketch::minhash::KmerMinHash; /* TODO: - also convert scaled sketches - sourmash Signature equivalent is the finch Sketch, write conversions for that too */ impl From for KmerMinHash { fn from(other: MashSketcher) -> KmerMinHash { let values = other.to_vec(); let mut new_mh = KmerMinHash::new( 0, values.first().unwrap().kmer.len() as u32, HashFunctions::Murmur64Dna, 42, true, values.len() as u32, ); let hash_with_abunds: Vec<(u64, u64)> = values.iter().map(|x| (x.hash, x.count as u64)).collect(); new_mh .add_many_with_abund(&hash_with_abunds) .expect("Error adding hashes with abund"); new_mh } } #[cfg(test)] mod test { use std::collections::HashMap; use std::collections::HashSet; use crate::encodings::HashFunctions; use crate::signature::SigsTrait; use crate::sketch::minhash::KmerMinHash; use finch::sketch_schemes::mash::MashSketcher; use needletail::kmer::CanonicalKmers; use needletail::Sequence; use super::*; #[test] fn finch_behavior() { let mut a = KmerMinHash::new(0, 10, HashFunctions::Murmur64Dna, 42, true, 20); let mut b = MashSketcher::new(20, 10, 42); let seq = b"TGCCGCCCAGCACCGGGTGACTAGGTTGAGCCATGATTAACCTGCAATGA"; let rc = seq.reverse_complement(); a.add_sequence(seq, false).unwrap(); for (_, kmer, _) in CanonicalKmers::new(seq, &rc, 10) { b.push(kmer, 0); } let b_hashes = b.to_vec(); let s1: HashSet<_> = a.mins().into_iter().collect(); let s2: HashSet<_> = b_hashes.iter().map(|x| x.hash).collect(); let i1 = &s1 & &s2; assert!(i1.len() == a.size()); assert!(i1.len() == b_hashes.len()); if let Some(abunds) = a.abunds() { let mins = a.mins(); let smap: HashMap<_, _> = mins.iter().zip(abunds.iter()).collect(); println!("{:?}", smap); for item in b_hashes.iter() { assert!(smap.contains_key(&{ item.hash })); assert!( **smap.get(&{ item.hash }).unwrap() == ((item.count + item.extra_count) as u64) ); } } } #[test] fn from_finch() { let mut a = KmerMinHash::new(0, 10, HashFunctions::Murmur64Dna, 42, true, 20); let mut b = MashSketcher::new(20, 10, 42); let seq = b"TGCCGCCCAGCACCGGGTGACTAGGTTGAGCCATGATTAACCTGCAATGA"; let rc = seq.reverse_complement(); a.add_sequence(seq, false).unwrap(); for (_, kmer, _) in CanonicalKmers::new(seq, &rc, 10) { b.push(kmer, 0); } let c = KmerMinHash::from(b); let s1: HashSet<_> = a.mins().into_iter().collect(); let s2: HashSet<_> = c.mins().into_iter().collect(); let i1 = &s1 & &s2; assert!(i1.len() == a.mins().len()); assert!(i1.len() == c.mins().len()); if let Some(a_abunds) = a.abunds() { if let Some(c_abunds) = c.abunds() { let a_mins = a.mins(); let a_smap: HashMap<_, _> = a_mins.iter().zip(a_abunds.iter()).collect(); let c_mins = c.mins(); let c_smap: HashMap<_, _> = c_mins.iter().zip(c_abunds.iter()).collect(); for item in a_smap.iter() { assert!(c_smap.contains_key(*item.0)); assert!(c_smap.get(*item.0).unwrap() == item.1); } } } } } sourmash-bio-sourmash-bc3c0f8/src/core/src/index/000077500000000000000000000000001474157046300221035ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/core/src/index/linear.rs000066400000000000000000000245621474157046300237340ustar00rootroot00000000000000use std::collections::HashSet; use std::sync::atomic::{AtomicUsize, Ordering}; use camino::Utf8PathBuf as PathBuf; use log::info; #[cfg(feature = "parallel")] use rayon::prelude::*; use crate::collection::CollectionSet; use crate::encodings::Idx; use crate::index::{GatherResult, Index, Selection, SigCounter}; use crate::selection::Select; use crate::signature::SigsTrait; use crate::sketch::minhash::KmerMinHash; use crate::sketch::Sketch; use crate::storage::SigStore; use crate::Result; /// Supports parallel search without a particular index. pub struct LinearIndex { collection: CollectionSet, template: Sketch, } impl LinearIndex { pub fn from_collection(collection: CollectionSet) -> Self { let sig = collection.sig_for_dataset(0).unwrap(); let template = sig.sketches().swap_remove(0); Self { collection, template, } } pub fn sig_for_dataset(&self, dataset_id: Idx) -> Result { self.collection.sig_for_dataset(dataset_id) } pub fn collection(&self) -> &CollectionSet { &self.collection } pub fn template(&self) -> &Sketch { &self.template } pub fn location(&self) -> Option { unimplemented!() } pub fn counter_for_query(&self, query: &KmerMinHash) -> SigCounter { let processed_sigs = AtomicUsize::new(0); let template = self.template(); #[cfg(feature = "parallel")] let sig_iter = self.collection.par_iter(); #[cfg(not(feature = "parallel"))] let sig_iter = self.collection.iter(); let counters = sig_iter.filter_map(|(dataset_id, record)| { let filename = record.internal_location(); let i = processed_sigs.fetch_add(1, Ordering::SeqCst); if i % 1000 == 0 { info!("Processed {} reference sigs", i); } let search_sig = self .collection .sig_for_dataset(dataset_id) .unwrap_or_else(|_| panic!("error loading {:?}", filename)); let mut search_mh = None; if let Some(Sketch::MinHash(mh)) = search_sig.select_sketch(template) { search_mh = Some(mh); }; let search_mh = search_mh.expect("Couldn't find a compatible MinHash"); let (large_mh, small_mh) = if query.size() > search_mh.size() { (query, search_mh) } else { (search_mh, query) }; let (size, _) = small_mh .intersection_size(large_mh) .unwrap_or_else(|_| panic!("error computing intersection for {:?}", filename)); if size == 0 { None } else { let mut counter: SigCounter = Default::default(); counter[&(dataset_id as Idx)] += size as usize; Some(counter) } }); let reduce_counters = |mut a: SigCounter, b: SigCounter| { a.extend(&b); a }; #[cfg(feature = "parallel")] let counter = counters.reduce(SigCounter::new, reduce_counters); #[cfg(not(feature = "parallel"))] let counter = counters.fold(SigCounter::new(), reduce_counters); counter } pub fn search( &self, counter: SigCounter, similarity: bool, threshold: usize, ) -> Result> { let mut matches = vec![]; if similarity { unimplemented!("TODO: threshold correction") } for (dataset_id, size) in counter.most_common() { if size >= threshold { matches.push( self.collection .record_for_dataset(dataset_id)? .internal_location() .to_string(), ); } else { break; }; } Ok(matches) } pub fn gather_round( &self, dataset_id: Idx, match_size: usize, query: &KmerMinHash, round: usize, ) -> Result { let match_path = self .collection .record_for_dataset(dataset_id)? .internal_location() .into(); let match_sig = self.collection.sig_for_dataset(dataset_id)?; let result = self.stats_for_match(match_sig, query, match_size, match_path, round as u32)?; Ok(result) } fn stats_for_match( &self, match_sig: SigStore, query: &KmerMinHash, match_size: usize, match_path: PathBuf, gather_result_rank: u32, ) -> Result { let template = self.template(); let mut match_mh = None; if let Some(Sketch::MinHash(mh)) = match_sig.select_sketch(template) { match_mh = Some(mh); } let match_mh = match_mh.expect("Couldn't find a compatible MinHash"); // Calculate stats let f_orig_query = match_size as f64 / query.size() as f64; let f_match = match_size as f64 / match_mh.size() as f64; let filename = match_path.into_string(); let name = match_sig.name(); let unique_intersect_bp = (match_mh.scaled() as usize * match_size) as u64; let (intersect_orig, _) = match_mh.intersection_size(query)?; let intersect_bp: u64 = match_mh.scaled() as u64 * intersect_orig; let f_unique_to_query = intersect_orig as f64 / query.size() as f64; let match_ = match_sig; // TODO: all of these let f_unique_weighted = 0.; let average_abund = 0.; let median_abund = 0.; let std_abund = 0.; let md5 = "".into(); let f_match_orig = 0.; let remaining_bp = 0; let total_weighted_hashes = 0; let n_unique_weighted_found = 0; let query_containment_ani = 0.0; let match_containment_ani = 0.0; let max_containment_ani = 0.0; let average_containment_ani = 0.0; let query_containment_ani_ci_low = None; let query_containment_ani_ci_high = None; let match_containment_ani_ci_low = None; let match_containment_ani_ci_high = None; let sum_weighted_found = 0; Ok(GatherResult { intersect_bp, f_orig_query, f_match, f_unique_to_query, f_unique_weighted, average_abund, median_abund, std_abund, filename, name, md5, match_, f_match_orig, unique_intersect_bp, gather_result_rank, remaining_bp, sum_weighted_found, total_weighted_hashes, n_unique_weighted_found, query_containment_ani, query_containment_ani_ci_low, query_containment_ani_ci_high, match_containment_ani, match_containment_ani_ci_low, match_containment_ani_ci_high, max_containment_ani, average_containment_ani, }) } pub fn gather( &self, mut counter: SigCounter, threshold: usize, query: &KmerMinHash, ) -> std::result::Result, Box> { let mut match_size = usize::MAX; let mut matches = vec![]; let template = self.template(); while match_size > threshold && !counter.is_empty() { let (dataset_id, size) = counter.most_common()[0]; if threshold == 0 && size == 0 { break; } match_size = if size >= threshold { size } else { break; }; let result = self.gather_round(dataset_id, match_size, query, matches.len())?; // Prepare counter for finding the next match by decrementing // all hashes found in the current match in other datasets // TODO: maybe par_iter? let mut to_remove: HashSet = Default::default(); to_remove.insert(dataset_id); for (dataset, value) in counter.iter_mut() { let dataset_sig = self.collection.sig_for_dataset(*dataset)?; let mut match_mh = None; if let Some(Sketch::MinHash(mh)) = dataset_sig.select_sketch(template) { match_mh = Some(mh); } let match_mh = match_mh.expect("Couldn't find a compatible MinHash"); let (intersection, _) = query.intersection_size(match_mh)?; if intersection as usize > *value { to_remove.insert(*dataset); } else { *value -= intersection as usize; }; } to_remove.iter().for_each(|dataset_id| { counter.remove(dataset_id); }); matches.push(result); } Ok(matches) } pub fn signatures_iter(&self) -> impl Iterator + '_ { (0..self.collection.len()).map(move |dataset_id| { self.collection .sig_for_dataset(dataset_id as Idx) .expect("error loading sig") }) } } impl Select for LinearIndex { fn select(self, selection: &Selection) -> Result { let Self { collection, template, } = self; let collection = collection.into_inner().select(selection)?.try_into()?; Ok(Self { collection, template, }) } } impl Index<'_> for LinearIndex { type Item = SigStore; fn insert(&mut self, _node: Self::Item) -> Result<()> { unimplemented!() } fn save>(&self, _path: P) -> Result<()> { unimplemented!() } fn load>(_path: P) -> Result<()> { unimplemented!() } fn len(&self) -> usize { self.collection.len() } fn signatures(&self) -> Vec { self.collection() .iter() .map(|(i, p)| { self.collection() .sig_for_dataset(i as Idx) .unwrap_or_else(|_| panic!("Error processing {}", p.internal_location())) }) .collect() } fn signature_refs(&self) -> Vec<&Self::Item> { unimplemented!() } } sourmash-bio-sourmash-bc3c0f8/src/core/src/index/mod.rs000066400000000000000000000344011474157046300232320ustar00rootroot00000000000000//! # Indexing structures for fast similarity search //! //! An index organizes signatures to allow for fast similarity search. //! Some indices also support containment searches. pub mod linear; #[cfg(not(target_arch = "wasm32"))] #[cfg(feature = "branchwater")] pub mod revindex; pub mod search; use std::path::Path; use getset::{CopyGetters, Getters, Setters}; use log::trace; use serde::{Deserialize, Serialize}; use stats::{median, stddev}; use typed_builder::TypedBuilder; use crate::ani_utils::{ani_ci_from_containment, ani_from_containment}; use crate::encodings::Idx; use crate::index::search::{search_minhashes, search_minhashes_containment}; use crate::prelude::*; use crate::selection::Selection; use crate::signature::SigsTrait; use crate::sketch::minhash::KmerMinHash; use crate::storage::SigStore; use crate::Error::CannotUpsampleScaled; use crate::Result; #[derive(TypedBuilder, CopyGetters, Getters, Setters, Serialize, Deserialize, Debug, PartialEq)] pub struct GatherResult { #[getset(get_copy = "pub")] intersect_bp: u64, #[getset(get_copy = "pub")] f_orig_query: f64, #[getset(get_copy = "pub")] f_match: f64, #[getset(get_copy = "pub")] f_unique_to_query: f64, #[getset(get_copy = "pub")] f_unique_weighted: f64, #[getset(get_copy = "pub")] average_abund: f64, #[getset(get_copy = "pub")] median_abund: f64, #[getset(get_copy = "pub")] std_abund: f64, #[getset(get = "pub")] filename: String, #[getset(get = "pub")] name: String, #[getset(get = "pub")] md5: String, #[serde(skip)] match_: SigStore, #[getset(get_copy = "pub")] f_match_orig: f64, #[getset(get_copy = "pub")] unique_intersect_bp: u64, #[getset(get_copy = "pub")] gather_result_rank: u32, #[getset(get_copy = "pub")] remaining_bp: u64, #[getset(get_copy = "pub")] n_unique_weighted_found: u64, #[getset(get_copy = "pub")] total_weighted_hashes: u64, #[getset(get_copy = "pub")] sum_weighted_found: u64, #[getset(get_copy = "pub")] query_containment_ani: f64, #[getset(get_copy = "pub")] #[serde(skip_serializing_if = "Option::is_none")] query_containment_ani_ci_low: Option, #[getset(get_copy = "pub")] #[serde(skip_serializing_if = "Option::is_none")] query_containment_ani_ci_high: Option, #[getset(get_copy = "pub")] match_containment_ani: f64, #[getset(get_copy = "pub")] #[serde(skip_serializing_if = "Option::is_none")] match_containment_ani_ci_low: Option, #[getset(get_copy = "pub")] #[serde(skip_serializing_if = "Option::is_none")] match_containment_ani_ci_high: Option, #[getset(get_copy = "pub")] average_containment_ani: f64, #[getset(get_copy = "pub")] max_containment_ani: f64, } impl GatherResult { pub fn get_match(&self) -> Signature { self.match_.clone().into() } } type SigCounter = counter::Counter; pub trait Index<'a> { type Item: Comparable; //type SignatureIterator: Iterator; fn find(&self, search_fn: F, sig: &Self::Item, threshold: f64) -> Result> where F: Fn(&dyn Comparable, &Self::Item, f64) -> bool, { Ok(self .signature_refs() .into_iter() .flat_map(|node| { if search_fn(&node, sig, threshold) { Some(node) } else { None } }) .collect()) } fn search( &self, sig: &Self::Item, threshold: f64, containment: bool, ) -> Result> { if containment { self.find(search_minhashes_containment, sig, threshold) } else { self.find(search_minhashes, sig, threshold) } } //fn gather(&self, sig: &Self::Item, threshold: f64) -> Result>; fn insert(&mut self, node: Self::Item) -> Result<()>; fn batch_insert(&mut self, nodes: Vec) -> Result<()> { for node in nodes { self.insert(node)?; } Ok(()) } fn save>(&self, path: P) -> Result<()>; fn load>(path: P) -> Result<()>; fn signatures(&self) -> Vec; fn signature_refs(&self) -> Vec<&Self::Item>; fn len(&self) -> usize { self.signature_refs().len() } fn is_empty(&self) -> bool { self.len() == 0 } /* fn iter_signatures(&self) -> Self::SignatureIterator; */ } impl Comparable for &N where N: Comparable, { fn similarity(&self, other: &L) -> f64 { (*self).similarity(other) } fn containment(&self, other: &L) -> f64 { (*self).containment(other) } } #[allow(clippy::too_many_arguments)] pub fn calculate_gather_stats( orig_query: &KmerMinHash, remaining_query: KmerMinHash, match_sig: SigStore, match_size: usize, gather_result_rank: u32, sum_weighted_found: u64, total_weighted_hashes: u64, calc_abund_stats: bool, calc_ani_ci: bool, confidence: Option, ) -> Result<(GatherResult, (Vec, u64))> { // get match_mh let match_mh = match_sig.minhash().expect("cannot retrieve sketch"); // it's ok to downsample match, but query is often big and repeated, // so we do not allow downsampling of query in this function. if match_mh.scaled() > remaining_query.scaled() { return Err(CannotUpsampleScaled); } let match_mh = match_mh .clone() .downsample_scaled(remaining_query.scaled()) .expect("cannot downsample match"); // calculate intersection let isect = match_mh .intersection(&remaining_query) .expect("could not do intersection"); let isect_size = isect.0.len(); trace!("isect_size: {}", isect_size); trace!("query.size: {}", remaining_query.size()); //bp remaining in subtracted query let remaining_bp = (remaining_query.size() - isect_size) as u64 * remaining_query.scaled() as u64; // stats for this match vs original query let (intersect_orig, _) = match_mh.intersection_size(orig_query).unwrap(); let intersect_bp = match_mh.scaled() as u64 * intersect_orig; let f_orig_query = intersect_orig as f64 / orig_query.size() as f64; let f_match_orig = intersect_orig as f64 / match_mh.size() as f64; // stats for this match vs current (subtracted) query let f_match = match_size as f64 / match_mh.size() as f64; let unique_intersect_bp = match_mh.scaled() as u64 * isect_size as u64; let f_unique_to_query = isect_size as f64 / orig_query.size() as f64; // // get ANI values let ksize = match_mh.ksize() as f64; let query_containment_ani = ani_from_containment(f_orig_query, ksize); let match_containment_ani = ani_from_containment(f_match_orig, ksize); let mut query_containment_ani_ci_low = None; let mut query_containment_ani_ci_high = None; let mut match_containment_ani_ci_low = None; let mut match_containment_ani_ci_high = None; if calc_ani_ci { let n_unique_kmers = match_mh.n_unique_kmers(); let (qani_low, qani_high) = ani_ci_from_containment( f_unique_to_query, ksize, match_mh.scaled(), n_unique_kmers, confidence, )?; query_containment_ani_ci_low = Some(qani_low); query_containment_ani_ci_high = Some(qani_high); let (mani_low, mani_high) = ani_ci_from_containment( f_match, ksize, match_mh.scaled(), n_unique_kmers, confidence, )?; match_containment_ani_ci_low = Some(mani_low); match_containment_ani_ci_high = Some(mani_high); } let average_containment_ani = (query_containment_ani + match_containment_ani) / 2.0; let max_containment_ani = f64::max(query_containment_ani, match_containment_ani); // set up non-abundance weighted values let mut f_unique_weighted = f_unique_to_query; let mut average_abund = 1.0; let mut median_abund = 1.0; let mut std_abund = 0.0; // should these default to the unweighted numbers? let mut n_unique_weighted_found = 0; let mut sum_total_weighted_found = 0; // If abundance, calculate abund-related metrics (vs current query) if calc_abund_stats { // take abunds from subtracted query let (abunds, unique_weighted_found) = match match_mh.inflated_abundances(&remaining_query) { Ok((abunds, unique_weighted_found)) => (abunds, unique_weighted_found), Err(e) => { return Err(e); } }; n_unique_weighted_found = unique_weighted_found; sum_total_weighted_found = sum_weighted_found + n_unique_weighted_found; f_unique_weighted = n_unique_weighted_found as f64 / total_weighted_hashes as f64; average_abund = n_unique_weighted_found as f64 / abunds.len() as f64; // todo: try to avoid clone for these? median_abund = median(abunds.iter().cloned()).unwrap(); std_abund = stddev(abunds.iter().cloned()); } let result = GatherResult::builder() .intersect_bp(intersect_bp) .f_orig_query(f_orig_query) .f_match(f_match) .f_unique_to_query(f_unique_to_query) .f_unique_weighted(f_unique_weighted) .average_abund(average_abund) .median_abund(median_abund) .std_abund(std_abund) .filename(match_sig.filename()) .name(match_sig.name()) .md5(match_sig.md5sum()) .match_(match_sig) .f_match_orig(f_match_orig) .unique_intersect_bp(unique_intersect_bp) .gather_result_rank(gather_result_rank) .remaining_bp(remaining_bp) .n_unique_weighted_found(n_unique_weighted_found) .query_containment_ani(query_containment_ani) .query_containment_ani_ci_low(query_containment_ani_ci_low) .query_containment_ani_ci_high(query_containment_ani_ci_high) .match_containment_ani_ci_low(match_containment_ani_ci_low) .match_containment_ani_ci_high(match_containment_ani_ci_high) .match_containment_ani(match_containment_ani) .average_containment_ani(average_containment_ani) .max_containment_ani(max_containment_ani) .sum_weighted_found(sum_total_weighted_found) .total_weighted_hashes(total_weighted_hashes) .build(); Ok((result, isect)) } #[cfg(test)] mod test_calculate_gather_stats { use super::*; use crate::cmd::ComputeParameters; use crate::encodings::HashFunctions; use crate::signature::Signature; use crate::sketch::minhash::KmerMinHash; use crate::sketch::Sketch; // use std::f64::EPSILON; // TODO: use f64::EPSILON when we bump MSRV const EPSILON: f64 = 0.01; #[test] fn test_calculate_gather_stats() { let scaled = 10; let params = ComputeParameters::builder() .ksizes(vec![31]) .scaled(scaled) .build(); let mut match_sig = Signature::from_params(¶ms); // create two minhash let mut match_mh = KmerMinHash::new(scaled, 31, HashFunctions::Murmur64Dna, 42, true, 0); match_mh.add_hash_with_abundance(1, 5); match_mh.add_hash_with_abundance(3, 3); match_mh.add_hash_with_abundance(5, 2); match_mh.add_hash_with_abundance(8, 2); match_mh.add_hash_with_abundance(11, 2); // Non-matching hash match_sig.reset_sketches(); match_sig.push(Sketch::MinHash(match_mh.clone())); match_sig.set_filename("match-filename"); match_sig.set_name("match-name"); eprintln!("num_sketches: {:?}", match_sig.size()); eprintln!("match_md5: {:?}", match_sig.md5sum()); // Setup orig_query minhash with abundances and non-matching hash let mut orig_query = KmerMinHash::new(scaled, 31, HashFunctions::Murmur64Dna, 42, true, 0); orig_query.add_hash_with_abundance(1, 3); orig_query.add_hash_with_abundance(3, 2); orig_query.add_hash_with_abundance(5, 1); orig_query.add_hash_with_abundance(6, 1); // Non-matching hash orig_query.add_hash_with_abundance(8, 1); orig_query.add_hash_with_abundance(10, 1); // Non-matching hash let query = orig_query.clone(); let total_weighted_hashes = orig_query.sum_abunds(); let match_size = 4; let gather_result_rank = 0; let calc_abund_stats = true; let calc_ani_ci = false; let (result, _isect) = calculate_gather_stats( &orig_query, query, match_sig.into(), match_size, gather_result_rank, 0, total_weighted_hashes.try_into().unwrap(), calc_abund_stats, calc_ani_ci, None, ) .unwrap(); // first, print all results assert_eq!(result.filename(), "match-filename"); assert_eq!(result.name(), "match-name"); assert_eq!(result.md5(), "f54b271a62fb7e2856e7b8a33e741b6e"); assert_eq!(result.gather_result_rank, 0); assert_eq!(result.remaining_bp, 20); // results from match vs current query assert_eq!(result.f_match, 0.8); assert_eq!(result.unique_intersect_bp, 40); assert_eq!(result.f_unique_to_query, 4.0 / 6.0); eprintln!("{}", result.f_unique_weighted); assert_eq!(result.f_unique_weighted, 7. / 9.); assert_eq!(result.average_abund, 1.75); assert_eq!(result.median_abund, 1.5); assert_eq!(result.std_abund, 0.82915619758885); // results from match vs orig_query assert_eq!(result.intersect_bp, 40); assert_eq!(result.f_orig_query, 4.0 / 6.0); assert_eq!(result.f_match_orig, 4.0 / 5.0); assert!((result.average_containment_ani - 0.98991665567826).abs() < EPSILON); assert!((result.match_containment_ani - 0.9928276657672302).abs() < EPSILON); assert!((result.query_containment_ani - 0.9870056455892898).abs() < EPSILON); assert!((result.max_containment_ani - 0.9928276657672302).abs() < EPSILON); assert_eq!(result.total_weighted_hashes, 9); assert_eq!(result.n_unique_weighted_found, 7); assert_eq!(result.sum_weighted_found, 7); } } sourmash-bio-sourmash-bc3c0f8/src/core/src/index/revindex/000077500000000000000000000000001474157046300237275ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/core/src/index/revindex/disk_revindex.rs000066400000000000000000000506051474157046300271410ustar00rootroot00000000000000use std::cmp::max; use std::hash::{BuildHasher, BuildHasherDefault}; use std::path::Path; use std::sync::atomic::{AtomicUsize, Ordering}; use std::sync::{Arc, RwLock}; use byteorder::{LittleEndian, WriteBytesExt}; use log::{info, trace}; use rayon::prelude::*; use rocksdb::MergeOperands; use crate::collection::{Collection, CollectionSet}; use crate::encodings::{Color, Idx}; use crate::index::revindex::{ self as module, stats_for_cf, Datasets, DbStats, HashToColor, QueryColors, RevIndexOps, MANIFEST, PROCESSED, STORAGE_SPEC, VERSION, }; use crate::index::{calculate_gather_stats, GatherResult, SigCounter}; use crate::manifest::Manifest; use crate::prelude::*; use crate::sketch::minhash::{KmerMinHash, KmerMinHashBTree}; use crate::sketch::Sketch; use crate::storage::{ rocksdb::{cf_descriptors, db_options, ALL_CFS, DB, HASHES, METADATA}, InnerStorage, RocksDBStorage, Storage, }; use crate::Result; const DB_VERSION: u8 = 1; fn compute_color(idxs: &Datasets) -> Color { let s = BuildHasherDefault::::default(); s.hash_one(idxs) } #[derive(Clone)] pub struct RevIndex { db: Arc, collection: Arc, processed: Arc>, } pub(crate) fn merge_datasets( _: &[u8], existing_val: Option<&[u8]>, operands: &MergeOperands, ) -> Option> { let mut datasets = existing_val .and_then(Datasets::from_slice) .unwrap_or_default(); for op in operands { let new_vals = Datasets::from_slice(op).unwrap(); datasets.union(new_vals); } // TODO: optimization! if nothing changed, skip as_bytes() datasets.as_bytes() } /* TODO: need the repair_cf variant, not available in rocksdb-rust yet pub fn repair(path: &Path) { let opts = db_options(); DB::repair(&opts, path).unwrap() } */ impl RevIndex { pub fn create(path: &Path, collection: CollectionSet) -> Result { let mut opts = db_options(); opts.create_if_missing(true); opts.create_missing_column_families(true); // prepare column family descriptors let cfs = cf_descriptors(); let db = Arc::new(DB::open_cf_descriptors(&opts, path, cfs).unwrap()); let processed_sigs = AtomicUsize::new(0); let collection = Arc::new(collection); let processed = Arc::new(RwLock::new(Self::load_processed( db.clone(), collection.clone(), true, )?)); let index = Self { db, collection, processed: processed.clone(), }; index.collection.par_iter().for_each(|(dataset_id, _)| { // check if this dataset_id was processed already // call map_hashes_colors only if not already processed if !processed.read().unwrap().contains(&dataset_id) { let i = processed_sigs.fetch_add(1, Ordering::SeqCst); if i % 1000 == 0 { info!("Processed {} reference sigs", i); } index.map_hashes_colors(dataset_id as Idx); // if cached in a new field in the RevIndex, // then update the cache too processed.write().unwrap().extend([dataset_id]); } }); index.save_collection().expect("Error saving collection"); info!("Compact SSTs"); index.compact(); info!( "Done! Processed {} reference sigs", processed_sigs.into_inner() ); Ok(module::RevIndex::Plain(index)) } pub fn open>( path: P, read_only: bool, storage_spec: Option<&str>, ) -> Result { let mut opts = db_options(); opts.create_if_missing(true); opts.create_missing_column_families(true); // prepare column family descriptors let cfs = cf_descriptors(); let db = if read_only { Arc::new(DB::open_cf_descriptors_read_only( &opts, path.as_ref(), cfs, false, )?) } else { Arc::new(DB::open_cf_descriptors(&opts, path.as_ref(), cfs)?) }; let collection = Arc::new(Self::load_collection_from_rocksdb( db.clone(), storage_spec, )?); let processed = Arc::new(RwLock::new(Self::load_processed( db.clone(), collection.clone(), false, )?)); Ok(module::RevIndex::Plain(Self { db, collection, processed, })) } fn load_processed( db: Arc, collection: Arc, assume_empty: bool, ) -> Result { let cf_metadata = db.cf_handle(METADATA).unwrap(); if let Some(rdr) = db.get_pinned_cf(&cf_metadata, PROCESSED)? { // convert rdr to Datasets Datasets::from_slice(&rdr) .ok_or_else(|| todo!("throw error from deserializing Datasets")) } else if assume_empty { Ok(Datasets::default()) } else { let all_datasets: Vec<_> = (0..collection.manifest().len()).map(|v| v as Idx).collect(); Ok(Datasets::new(&all_datasets)) } } fn load_collection_from_rocksdb( db: Arc, storage_spec: Option<&str>, ) -> Result { let cf_metadata = db.cf_handle(METADATA).unwrap(); let rdr = db.get_cf(&cf_metadata, VERSION)?.unwrap(); assert_eq!(rdr[0], DB_VERSION); let rdr = db.get_cf(&cf_metadata, MANIFEST)?.unwrap(); let manifest = Manifest::from_reader(&rdr[..])?; let spec = match storage_spec { Some(spec) => spec.into(), None => { let db_spec = db.get_cf(&cf_metadata, STORAGE_SPEC)?; String::from_utf8(db_spec.unwrap()).map_err(|e| e.utf8_error())? } }; let storage = if spec == "rocksdb://" { InnerStorage::new(RocksDBStorage::from_db(db.clone())) } else { InnerStorage::from_spec(spec)? }; Collection::new(manifest, storage).try_into() } fn save_collection(&self) -> Result<()> { let cf_metadata = self.db.cf_handle(METADATA).unwrap(); // save DB version // TODO: probably should go together with a more general // saving procedure used in create/update self.db.put_cf(&cf_metadata, VERSION, [DB_VERSION])?; // write manifest let mut wtr = vec![]; { self.collection.manifest().to_writer(&mut wtr)?; } self.db.put_cf(&cf_metadata, MANIFEST, &wtr[..])?; // write storage spec let spec = self.collection.storage().spec(); // TODO: check if spec if memstorage, would probably have to // save into rocksdb in that case! self.db.put_cf(&cf_metadata, STORAGE_SPEC, spec)?; Ok(()) } fn map_hashes_colors(&self, dataset_id: Idx) { let search_sig = self .collection .sig_for_dataset(dataset_id) .expect("Couldn't find a compatible Signature"); let search_mh = &search_sig.sketches()[0]; let colors = Datasets::new(&[dataset_id]).as_bytes().unwrap(); let cf_hashes = self.db.cf_handle(HASHES).unwrap(); let hashes = match search_mh { Sketch::MinHash(mh) => mh.mins(), Sketch::LargeMinHash(mh) => mh.mins(), _ => unimplemented!(), }; let mut hash_bytes = [0u8; 8]; for hash in hashes { (&mut hash_bytes[..]) .write_u64::(hash) .expect("error writing bytes"); self.db .merge_cf(&cf_hashes, &hash_bytes[..], colors.as_slice()) .expect("error merging"); } // finished processing this dataset, // do a merge_cf in the PROCESSED key in metadata // to account for that. let cf_metadata = self.db.cf_handle(METADATA).unwrap(); self.db .merge_cf(&cf_metadata, PROCESSED, colors.as_slice()) .expect("error merging"); } } impl RevIndexOps for RevIndex { fn counter_for_query(&self, query: &KmerMinHash) -> SigCounter { info!("Collecting hashes"); let cf_hashes = self.db.cf_handle(HASHES).unwrap(); let hashes_iter = query.iter_mins().map(|hash| { let mut v = vec![0_u8; 8]; (&mut v[..]) .write_u64::(*hash) .expect("error writing bytes"); (&cf_hashes, v) }); info!("Multi get"); self.db .multi_get_cf(hashes_iter) .into_iter() .filter_map(|r| r.ok().unwrap_or(None)) .flat_map(|raw_datasets| { let new_vals = Datasets::from_slice(&raw_datasets).unwrap(); new_vals.into_iter() }) .collect() } fn prepare_gather_counters( &self, query: &KmerMinHash, ) -> (SigCounter, QueryColors, HashToColor) { let cf_hashes = self.db.cf_handle(HASHES).unwrap(); let hashes_iter = query.iter_mins().map(|hash| { let mut v = vec![0_u8; 8]; (&mut v[..]) .write_u64::(*hash) .expect("error writing bytes"); (&cf_hashes, v) }); /* build a HashToColors for query, and a QueryColors (Color -> Datasets) mapping. Loading Datasets from rocksdb for every hash takes too long. */ let mut query_colors: QueryColors = Default::default(); let mut counter: SigCounter = Default::default(); info!("Building hash_to_colors and query_colors"); let hash_to_colors = query .iter_mins() .zip(self.db.multi_get_cf(hashes_iter)) .filter_map(|(k, r)| { let raw = r.ok().unwrap_or(None); raw.map(|raw| { let new_vals = Datasets::from_slice(&raw).unwrap(); let color = compute_color(&new_vals); query_colors .entry(color) .or_insert_with(|| new_vals.clone()); counter.update(new_vals); (*k, color) }) }) .collect(); (counter, query_colors, hash_to_colors) } fn matches_from_counter(&self, counter: SigCounter, threshold: usize) -> Vec<(String, usize)> { info!("get matches from counter"); counter .most_common() .into_iter() .filter_map(|(dataset_id, size)| { if size >= threshold { let row = &self .collection .record_for_dataset(dataset_id) .expect("dataset not found"); let name = [row.name(), row.filename(), row.md5()] .into_iter() .find(|v| !v.is_empty()) .unwrap(); // guaranteed to succeed because `md5` always exists Some((name.into(), size)) } else { None } }) .collect() } fn gather( &self, mut counter: SigCounter, query_colors: QueryColors, hash_to_color: HashToColor, threshold: usize, orig_query: &KmerMinHash, selection: Option, ) -> Result> { let mut match_size = usize::MAX; let mut matches = vec![]; let mut query = KmerMinHashBTree::from(orig_query.clone()); let mut sum_weighted_found = 0; let _selection = selection.unwrap_or_else(|| self.collection.selection()); let total_weighted_hashes = orig_query.sum_abunds(); // or set this with user --track-abundance? let calc_abund_stats = orig_query.track_abundance(); // todo: let user pass these options in let calc_ani_ci = false; let ani_confidence_interval_fraction = None; while match_size > threshold && !counter.is_empty() { trace!("counter len: {}", counter.len()); trace!("match size: {}", match_size); let (dataset_id, size) = counter.k_most_common_ordered(1)[0]; match_size = if size >= threshold { size } else { break }; // handle special case where threshold was set to 0 if match_size == 0 { break; } let match_sig = self.collection.sig_for_dataset(dataset_id)?; let match_mh = match_sig.minhash().unwrap().clone(); // make downsampled minhashes let max_scaled = max(match_mh.scaled(), query.scaled()); let match_mh = match_mh .downsample_scaled(max_scaled) .expect("cannot downsample match"); // repeatedly downsample query, then extract to KmerMinHash // => calculate_gather_stats query = query .downsample_scaled(max_scaled) .expect("cannot downsample query"); let query_mh = KmerMinHash::from(query.clone()); // just calculate essentials here let gather_result_rank = matches.len() as u32; // grab the specific intersection: // Calculate stats let (gather_result, isect) = calculate_gather_stats( orig_query, query_mh, match_sig, match_size, gather_result_rank, sum_weighted_found, total_weighted_hashes, calc_abund_stats, calc_ani_ci, ani_confidence_interval_fraction, ) .expect("could not calculate gather stats"); // use intersection from calc_gather_stats to make a KmerMinHash. let mut isect_mh = match_mh.clone(); isect_mh.clear(); isect_mh.add_many(&isect.0)?; // keep track of the sum weighted found sum_weighted_found = gather_result.sum_weighted_found(); matches.push(gather_result); trace!("Preparing counter for next round"); // Prepare counter for finding the next match by decrementing // all hashes found in the current match in other datasets // TODO: not used at the moment, so just skip. query.remove_many(match_mh.iter_mins().copied())?; // is there a better way? // TODO: Use HashesToColors here instead. If not initialized, // build it. isect .0 .iter() .filter_map(|hash| hash_to_color.get(hash)) .flat_map(|color| { // TODO: remove this clone query_colors.get(color).unwrap().clone().into_iter() }) .for_each(|dataset| { // TODO: collect the flat_map into a Counter, and remove more // than one at a time... counter.entry(dataset).and_modify(|e| *e -= 1); }); counter.remove(&dataset_id); } Ok(matches) } fn update(mut self, collection: CollectionSet) -> Result { // TODO: verify new collection manifest is a superset of current one, // and the initial chunk is the same self.collection.check_superset(&collection)?; info!("sigs in the original index: {}", self.collection.len()); self.collection = Arc::new(collection); info!( "sigs in the new index once finished: {}", self.collection.len() ); let processed = self.processed.clone(); info!( "sigs left to process: {}", self.collection.len() - processed.read().unwrap().len() ); // process the remainder let processed_sigs = AtomicUsize::new(0); self.collection.par_iter().for_each(|(dataset_id, _)| { // check if this dataset_id was processed already // call map_hashes_colors only if not already processed if !processed.read().unwrap().contains(&dataset_id) { let i = processed_sigs.fetch_add(1, Ordering::SeqCst); if i % 1000 == 0 { info!("Processed {} reference sigs", i); } self.map_hashes_colors(dataset_id as Idx); // if cached in a new field in the RevIndex, // then update the cache too processed.write().unwrap().extend([dataset_id]); } }); self.save_collection().expect("Error saving collection"); info!("Compact SSTs"); self.compact(); info!( "Processed additional {} reference sigs", processed_sigs.into_inner() ); Ok(module::RevIndex::Plain(self)) } fn check(&self, quick: bool) -> DbStats { stats_for_cf(self.db.clone(), HASHES, true, quick) } fn compact(&self) { for cf_name in ALL_CFS { let cf = self.db.cf_handle(cf_name).unwrap(); self.db.compact_range_cf(&cf, None::<&[u8]>, None::<&[u8]>) } } fn flush(&self) -> Result<()> { self.db.flush_wal(true)?; for cf_name in [HASHES, METADATA] { let cf = self.db.cf_handle(cf_name).unwrap(); self.db.flush_cf(&cf)?; } Ok(()) } fn collection(&self) -> &CollectionSet { &self.collection } fn internalize_storage(&mut self) -> Result<()> { // check if collection is already internal, if so return if self.collection.storage().spec() == "rocksdb://" { return Ok(()); } // build new rocksdb storage from db let new_storage = RocksDBStorage::from_db(self.db.clone()); // use manifest to copy from current storage to new one self.collection() .par_iter() .try_for_each(|(_, record)| -> Result<()> { let path = record.internal_location().as_str(); let sig_data = self.collection.storage().load(path).unwrap(); new_storage.save(path, &sig_data)?; Ok(()) })?; // Replace storage for collection. // Using unchecked version because we just used the manifest // above to make sure the storage is still consistent unsafe { if let Some(v) = Arc::get_mut(&mut self.collection) { v.set_storage_unchecked(InnerStorage::new(new_storage)) } } // write storage spec let cf_metadata = self.db.cf_handle(METADATA).unwrap(); let spec = "rocksdb://"; self.db.put_cf(&cf_metadata, STORAGE_SPEC, spec)?; Ok(()) } fn convert(&self, _output_db: module::RevIndex) -> Result<()> { todo!() /* if let RevIndex::Color(db) = output_db { let other_db = db.db; let cf_hashes = self.db.cf_handle(HASHES).unwrap(); info!("start converting colors"); let mut color_bytes = [0u8; 8]; let iter = self .db .iterator_cf(&cf_hashes, rocksdb::IteratorMode::Start); for (key, value) in iter { let datasets = Datasets::from_slice(&value).unwrap(); let new_idx: Vec<_> = datasets.into_iter().collect(); let new_color = Colors::update(other_db.clone(), None, new_idx.as_slice()).unwrap(); (&mut color_bytes[..]) .write_u64::(new_color) .expect("error writing bytes"); other_db .put_cf(&cf_hashes, &key[..], &color_bytes[..]) .unwrap(); } info!("finished converting colors"); info!("copying sigs to output"); let cf_sigs = self.db.cf_handle(SIGS).unwrap(); let iter = self.db.iterator_cf(&cf_sigs, rocksdb::IteratorMode::Start); for (key, value) in iter { other_db.put_cf(&cf_sigs, &key[..], &value[..]).unwrap(); } info!("finished copying sigs to output"); Ok(()) } else { todo!() } */ } } sourmash-bio-sourmash-bc3c0f8/src/core/src/index/revindex/mem_revindex.rs000066400000000000000000000346231474157046300267670ustar00rootroot00000000000000use std::sync::atomic::{AtomicUsize, Ordering}; use camino::Utf8Path as Path; use camino::Utf8PathBuf as PathBuf; use log::{debug, info}; #[cfg(feature = "parallel")] use rayon::prelude::*; use crate::collection::Collection; use crate::encodings::{Colors, Idx}; use crate::index::linear::LinearIndex; use crate::index::revindex::HashToColor; use crate::index::{GatherResult, Index, SigCounter}; use crate::prelude::*; use crate::signature::{Signature, SigsTrait}; use crate::sketch::minhash::KmerMinHash; use crate::sketch::Sketch; use crate::Result; pub struct RevIndex { linear: LinearIndex, hash_to_color: HashToColor, colors: Colors, } impl LinearIndex { fn index( self, threshold: usize, merged_query: Option, queries: Option<&[KmerMinHash]>, ) -> RevIndex { let processed_sigs = AtomicUsize::new(0); #[cfg(feature = "parallel")] let sig_iter = self.collection().par_iter(); #[cfg(not(feature = "parallel"))] let sig_iter = self.collection().iter(); let filtered_sigs = sig_iter.enumerate().filter_map(|(dataset_id, _)| { let i = processed_sigs.fetch_add(1, Ordering::SeqCst); if i % 1000 == 0 { info!("Processed {} reference sigs", i); } let search_sig = self .collection() .sig_for_dataset(dataset_id as Idx) .expect("Error loading sig") .into(); RevIndex::map_hashes_colors( dataset_id as Idx, &search_sig, queries, &merged_query, threshold, self.template(), ) }); #[cfg(feature = "parallel")] let (hash_to_color, colors) = filtered_sigs.reduce( || (HashToColor::new(), Colors::default()), HashToColor::reduce_hashes_colors, ); #[cfg(not(feature = "parallel"))] let (hash_to_color, colors) = filtered_sigs.fold( (HashToColor::new(), Colors::default()), HashToColor::reduce_hashes_colors, ); RevIndex { hash_to_color, colors, linear: self, } } } impl RevIndex { pub fn new( search_sigs: &[PathBuf], selection: &Selection, threshold: usize, queries: Option<&[KmerMinHash]>, _keep_sigs: bool, ) -> Result { // If threshold is zero, let's merge all queries and save time later let merged_query = queries.and_then(|qs| Self::merge_queries(qs, threshold)); let collection = Collection::from_paths(search_sigs)?.select(selection)?; let linear = LinearIndex::from_collection(collection.try_into()?); Ok(linear.index(threshold, merged_query, queries)) } pub fn from_zipfile>( zipfile: P, selection: &Selection, threshold: usize, queries: Option<&[KmerMinHash]>, _keep_sigs: bool, ) -> Result { // If threshold is zero, let's merge all queries and save time later let merged_query = queries.and_then(|qs| Self::merge_queries(qs, threshold)); let collection = Collection::from_zipfile(zipfile)?.select(selection)?; let linear = LinearIndex::from_collection(collection.try_into()?); Ok(linear.index(threshold, merged_query, queries)) } fn merge_queries(qs: &[KmerMinHash], threshold: usize) -> Option { if threshold == 0 { let mut merged = qs[0].clone(); for query in &qs[1..] { merged.merge(query).unwrap(); } Some(merged) } else { None } } pub fn new_with_sigs( search_sigs: Vec, selection: &Selection, threshold: usize, queries: Option<&[KmerMinHash]>, ) -> Result { // If threshold is zero, let's merge all queries and save time later let merged_query = queries.and_then(|qs| Self::merge_queries(qs, threshold)); let collection = Collection::from_sigs(search_sigs)?.select(selection)?; let linear = LinearIndex::from_collection(collection.try_into()?); let idx = linear.index(threshold, merged_query, queries); Ok(idx) } fn map_hashes_colors( dataset_id: Idx, search_sig: &Signature, queries: Option<&[KmerMinHash]>, merged_query: &Option, threshold: usize, template: &Sketch, ) -> Option<(HashToColor, Colors)> { let mut search_mh = None; if let Some(Sketch::MinHash(mh)) = search_sig.select_sketch(template) { search_mh = Some(mh); } let search_mh = search_mh.expect("Couldn't find a compatible MinHash"); let mut hash_to_color = HashToColor::new(); let mut colors = Colors::default(); if let Some(qs) = queries { if let Some(ref merged) = merged_query { let (matched_hashes, intersection) = merged.intersection(search_mh).unwrap(); if !matched_hashes.is_empty() || intersection > threshold as u64 { hash_to_color.add_to(&mut colors, dataset_id, matched_hashes); } } else { for query in qs { let (matched_hashes, intersection) = query.intersection(search_mh).unwrap(); if !matched_hashes.is_empty() || intersection > threshold as u64 { hash_to_color.add_to(&mut colors, dataset_id, matched_hashes); } } } } else { let matched = search_mh.mins(); let size = matched.len() as u64; if !matched.is_empty() || size > threshold as u64 { hash_to_color.add_to(&mut colors, dataset_id, matched); } }; if hash_to_color.is_empty() { None } else { Some((hash_to_color, colors)) } } pub fn search( &self, counter: SigCounter, similarity: bool, threshold: usize, ) -> Result> { self.linear.search(counter, similarity, threshold) } pub fn gather( &self, mut counter: SigCounter, threshold: usize, query: &KmerMinHash, ) -> Result> { let mut match_size = usize::MAX; let mut matches = vec![]; while match_size > threshold && !counter.is_empty() { let (dataset_id, size) = counter.most_common()[0]; match_size = if size >= threshold { size } else { break }; let result = self .linear .gather_round(dataset_id, match_size, query, matches.len())?; if let Some(Sketch::MinHash(match_mh)) = result.match_.select_sketch(self.linear.template()) { // Prepare counter for finding the next match by decrementing // all hashes found in the current match in other datasets for hash in match_mh.iter_mins() { if let Some(color) = self.hash_to_color.get(hash) { counter.subtract(self.colors.indices(color).cloned()); } } counter.remove(&dataset_id); matches.push(result); } else { unimplemented!() } } Ok(matches) } pub fn template(&self) -> Sketch { self.linear.template().clone() } // TODO: mh should be a sketch, or even a sig... pub(crate) fn find_signatures( &self, mh: &KmerMinHash, threshold: f64, containment: bool, _ignore_scaled: bool, ) -> Result> { // TODO: proper threshold calculation let threshold: usize = (threshold * (mh.size() as f64)) as _; let counter = self.counter_for_query(mh); debug!( "number of matching signatures for hashes: {}", counter.len() ); let mut results = vec![]; for (dataset_id, size) in counter.most_common() { let match_size = if size >= threshold { size } else { break }; let match_sig = self.linear.sig_for_dataset(dataset_id)?; let match_path = self .linear .collection() .record_for_dataset(dataset_id)? .internal_location(); let mut match_mh = None; if let Some(Sketch::MinHash(mh)) = match_sig.select_sketch(self.linear.template()) { match_mh = Some(mh); } let match_mh = match_mh.unwrap(); if size >= threshold { let score = if containment { size as f64 / mh.size() as f64 } else { size as f64 / (mh.size() + match_size - size) as f64 }; let filename = match_path.to_string(); let mut sig: Signature = match_sig.clone().into(); sig.reset_sketches(); sig.push(Sketch::MinHash(match_mh.clone())); results.push((score, sig, filename)); } else { break; }; } Ok(results) } pub fn counter_for_query(&self, query: &KmerMinHash) -> SigCounter { query .iter_mins() .filter_map(|hash| self.hash_to_color.get(hash)) .flat_map(|color| self.colors.indices(color)) .cloned() .collect() } } impl Index<'_> for RevIndex { type Item = Signature; fn insert(&mut self, _node: Self::Item) -> Result<()> { unimplemented!() } fn save>(&self, _path: P) -> Result<()> { unimplemented!() } fn load>(_path: P) -> Result<()> { unimplemented!() } fn len(&self) -> usize { self.linear.len() } fn signatures(&self) -> Vec { self.linear .signatures() .into_iter() .map(|sig| sig.into()) .collect() } fn signature_refs(&self) -> Vec<&Self::Item> { unimplemented!() } } #[cfg(test)] mod test { use super::*; use crate::index::revindex::prepare_query; use crate::Result; #[test] fn revindex_new() -> Result<()> { let selection = Selection::builder().ksize(31).scaled(10000).build(); let search_sigs = [ "../../tests/test-data/gather/GCF_000006945.2_ASM694v2_genomic.fna.gz.sig".into(), "../../tests/test-data/gather/GCF_000007545.1_ASM754v1_genomic.fna.gz.sig".into(), ]; let index = RevIndex::new(&search_sigs, &selection, 0, None, false)?; assert_eq!(index.colors.len(), 3); Ok(()) } #[test] fn revindex_many() -> Result<()> { let selection = Selection::builder().ksize(31).scaled(10000).build(); let search_sigs = [ "../../tests/test-data/gather/GCF_000006945.2_ASM694v2_genomic.fna.gz.sig".into(), "../../tests/test-data/gather/GCF_000007545.1_ASM754v1_genomic.fna.gz.sig".into(), "../../tests/test-data/gather/GCF_000008105.1_ASM810v1_genomic.fna.gz.sig".into(), ]; let index = RevIndex::new(&search_sigs, &selection, 0, None, false)?; //dbg!(&index.linear.collection().manifest); /* dbg!(&index.colors.colors); 0: 86 1: 132 2: 91 (0, 1): 53 (0, 2): 90 (1, 2): 26 (0, 1, 2): 261 union: 739 */ //assert_eq!(index.colors.len(), 3); assert_eq!(index.colors.len(), 7); Ok(()) } #[test] fn revindex_from_sigs() -> Result<()> { let selection = Selection::builder().ksize(31).scaled(10000).build(); let search_sigs: Vec = [ "../../tests/test-data/gather/GCF_000006945.2_ASM694v2_genomic.fna.gz.sig", "../../tests/test-data/gather/GCF_000007545.1_ASM754v1_genomic.fna.gz.sig", "../../tests/test-data/gather/GCF_000008105.1_ASM810v1_genomic.fna.gz.sig", ] .into_iter() .map(|path| Signature::from_path(path).unwrap().swap_remove(0)) .collect(); let index = RevIndex::new_with_sigs(search_sigs, &selection, 0, None)?; /* dbg!(&index.colors.colors); 0: 86 1: 132 2: 91 (0, 1): 53 (0, 2): 90 (1, 2): 26 (0, 1, 2): 261 union: 739 */ //assert_eq!(index.colors.len(), 3); assert_eq!(index.colors.len(), 7); Ok(()) } #[test] fn revindex_from_zipstorage() -> Result<()> { let selection = Selection::builder() .ksize(19) .scaled(100) .moltype(crate::encodings::HashFunctions::Murmur64Protein) .build(); let index = RevIndex::from_zipfile( "../../tests/test-data/prot/protein.zip", &selection, 0, None, false, ) .expect("error building from ziptorage"); assert_eq!(index.colors.len(), 3); let query_sig = Signature::from_path( "../../tests/test-data/prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig", ) .expect("Error processing query") .swap_remove(0) .select(&selection)?; let mut query_mh = None; if let Some(q) = prepare_query(query_sig, &selection) { query_mh = Some(q); } let query_mh = query_mh.expect("Couldn't find a compatible MinHash"); let counter_rev = index.counter_for_query(&query_mh); let counter_lin = index.linear.counter_for_query(&query_mh); let results_rev = index.search(counter_rev, false, 0).unwrap(); let results_linear = index.linear.search(counter_lin, false, 0).unwrap(); assert_eq!(results_rev, results_linear); let counter_rev = index.counter_for_query(&query_mh); let counter_lin = index.linear.counter_for_query(&query_mh); let results_rev = index.gather(counter_rev, 0, &query_mh).unwrap(); let results_linear = index.linear.gather(counter_lin, 0, &query_mh).unwrap(); assert_eq!(results_rev.len(), 1); assert_eq!(results_rev, results_linear); Ok(()) } } sourmash-bio-sourmash-bc3c0f8/src/core/src/index/revindex/mod.rs000066400000000000000000001007471474157046300250650ustar00rootroot00000000000000pub mod disk_revindex; pub mod mem_revindex; use std::collections::HashMap; use std::hash::{Hash, Hasher}; use std::path::Path; use std::sync::Arc; use byteorder::{LittleEndian, WriteBytesExt}; use enum_dispatch::enum_dispatch; use getset::{Getters, Setters}; use nohash_hasher::BuildNoHashHasher; use roaring::RoaringBitmap; use serde::{Deserialize, Serialize}; use crate::collection::CollectionSet; use crate::encodings::{Color, Colors, Idx}; use crate::index::{GatherResult, SigCounter}; use crate::prelude::*; use crate::signature::Signature; use crate::sketch::minhash::KmerMinHash; use crate::sketch::Sketch; use crate::storage::rocksdb::{db_options, COLORS, DB}; use crate::HashIntoType; use crate::Result; // DB metadata saved in the METADATA column family const MANIFEST: &str = "manifest"; const STORAGE_SPEC: &str = "storage_spec"; const VERSION: &str = "version"; const PROCESSED: &str = "processed"; type QueryColors = HashMap; type HashToColorT = HashMap>; #[derive(Serialize, Deserialize)] pub struct HashToColor(HashToColorT); #[enum_dispatch(RevIndexOps)] pub enum RevIndex { //Color(color_revindex::ColorRevIndex), Plain(disk_revindex::RevIndex), //Mem(mem_revindex::RevIndex), } #[enum_dispatch] pub trait RevIndexOps { /* TODO: need the repair_cf variant, not available in rocksdb-rust yet pub fn repair(index: &Path, colors: bool); */ fn counter_for_query(&self, query: &KmerMinHash) -> SigCounter; fn matches_from_counter(&self, counter: SigCounter, threshold: usize) -> Vec<(String, usize)>; fn prepare_gather_counters( &self, query: &KmerMinHash, ) -> (SigCounter, QueryColors, HashToColor); fn update(self, collection: CollectionSet) -> Result where Self: Sized; fn compact(&self); fn flush(&self) -> Result<()>; fn convert(&self, output_db: RevIndex) -> Result<()>; fn check(&self, quick: bool) -> DbStats; fn gather( &self, counter: SigCounter, query_colors: QueryColors, hash_to_color: HashToColor, threshold: usize, query: &KmerMinHash, selection: Option, ) -> Result>; fn collection(&self) -> &CollectionSet; fn internalize_storage(&mut self) -> Result<()>; } impl HashToColor { fn new() -> Self { HashToColor(HashMap::< HashIntoType, Color, BuildNoHashHasher, >::with_hasher(BuildNoHashHasher::default())) } fn get(&self, hash: &HashIntoType) -> Option<&Color> { self.0.get(hash) } fn len(&self) -> usize { self.0.len() } fn is_empty(&self) -> bool { self.0.is_empty() } fn add_to(&mut self, colors: &mut Colors, dataset_id: Idx, matched_hashes: Vec) { let mut color = None; matched_hashes.into_iter().for_each(|hash| { color = Some(colors.update(color, &[dataset_id]).unwrap()); self.0.insert(hash, color.unwrap()); }); } fn reduce_hashes_colors( a: (HashToColor, Colors), b: (HashToColor, Colors), ) -> (HashToColor, Colors) { let ((small_hashes, small_colors), (mut large_hashes, mut large_colors)) = if a.0.len() > b.0.len() { (b, a) } else { (a, b) }; small_hashes.0.into_iter().for_each(|(hash, color)| { large_hashes .0 .entry(hash) .and_modify(|entry| { // Hash is already present. // Update the current color by adding the indices from // small_colors. let ids = small_colors.indices(&color); let new_color = large_colors.update(Some(*entry), ids).unwrap(); *entry = new_color; }) .or_insert_with(|| { // In this case, the hash was not present yet. // we need to create the same color from small_colors // into large_colors. let ids = small_colors.indices(&color); let new_color = large_colors.update(None, ids).unwrap(); assert_eq!(new_color, color); new_color }); }); (large_hashes, large_colors) } } impl FromIterator<(HashIntoType, Color)> for HashToColor { fn from_iter(iter: T) -> Self where T: IntoIterator, { HashToColor(HashToColorT::from_iter(iter)) } } impl RevIndex { /* TODO: need the repair_cf variant, not available in rocksdb-rust yet pub fn repair(index: &Path, colors: bool) { if colors { color_revindex::repair(index); } else { disk_revindex::repair(index); } } */ pub fn create>( index: P, collection: CollectionSet, colors: bool, ) -> Result { if colors { todo!() //color_revindex::ColorRevIndex::create(index) } else { disk_revindex::RevIndex::create(index.as_ref(), collection) } } pub fn open>(index: P, read_only: bool, spec: Option<&str>) -> Result { let opts = db_options(); let cfs = DB::list_cf(&opts, index.as_ref())?; if cfs.into_iter().any(|c| c == COLORS) { // TODO: ColorRevIndex can't be read-only for now, // due to pending unmerged colors todo!() //color_revindex::ColorRevIndex::open(index, false) } else { disk_revindex::RevIndex::open(index, read_only, spec) } } } pub fn prepare_query(search_sig: Signature, selection: &Selection) -> Option { let sig = search_sig.select(selection).ok(); sig.and_then(|sig| { if let Sketch::MinHash(mh) = sig.sketches().swap_remove(0) { Some(mh) } else { None } }) } #[derive(Debug, Default, Clone)] pub enum Datasets { #[default] Empty, Unique(Idx), Many(RoaringBitmap), } impl Hash for Datasets { fn hash(&self, state: &mut H) where H: Hasher, { match self { Self::Empty => todo!(), Self::Unique(v) => v.hash(state), Self::Many(v) => { for value in v.iter() { value.hash(state); } } } } } impl IntoIterator for Datasets { type Item = Idx; type IntoIter = Box>; fn into_iter(self) -> Self::IntoIter { match self { Self::Empty => Box::new(std::iter::empty()), Self::Unique(v) => Box::new(std::iter::once(v)), Self::Many(v) => Box::new(v.into_iter()), } } } impl Extend for Datasets { fn extend(&mut self, iter: T) where T: IntoIterator, { if let Self::Many(v) = self { v.extend(iter); return; } let mut it = iter.into_iter(); while let Some(value) = it.next() { match self { Self::Empty => *self = Datasets::Unique(value), Self::Unique(v) => { if *v != value { *self = Self::Many([*v, value].iter().copied().collect()); } } Self::Many(v) => { v.extend(it); return; } } } } } impl Datasets { fn new(vals: &[Idx]) -> Self { if vals.is_empty() { Self::Empty } else if vals.len() == 1 { Self::Unique(vals[0]) } else { Self::Many(RoaringBitmap::from_sorted_iter(vals.iter().copied()).unwrap()) } } fn from_slice(slice: &[u8]) -> Option { use byteorder::ReadBytesExt; if slice.len() == 8 { // Unique Some(Self::Unique( (&slice[..]).read_u32::().unwrap(), )) } else if slice.len() == 1 { // Empty Some(Self::Empty) } else { // Many Some(Self::Many(RoaringBitmap::deserialize_from(slice).unwrap())) } } fn as_bytes(&self) -> Option> { match self { Self::Empty => Some(vec![42_u8]), Self::Unique(v) => { let mut buf = vec![0u8; 8]; (&mut buf[..]) .write_u32::(*v) .expect("error writing bytes"); Some(buf) } Self::Many(v) => { let mut buf = vec![]; v.serialize_into(&mut buf).unwrap(); Some(buf) } } } fn union(&mut self, other: Datasets) { match self { Datasets::Empty => match other { Datasets::Empty => (), Datasets::Unique(_) | Datasets::Many(_) => *self = other, }, Datasets::Unique(v) => match other { Datasets::Empty => (), Datasets::Unique(o) => { if *v != o { *self = Datasets::Many([*v, o].iter().copied().collect()) } } Datasets::Many(mut o) => { o.extend([*v]); *self = Datasets::Many(o); } }, Datasets::Many(ref mut v) => v.extend(other), } } fn len(&self) -> usize { match self { Self::Empty => 0, Self::Unique(_) => 1, Self::Many(ref v) => v.len() as usize, } } fn contains(&self, value: &Idx) -> bool { match self { Self::Empty => false, Self::Unique(v) => v == value, Self::Many(ref v) => v.contains(*value), } } } #[derive(Getters, Setters, Debug)] pub struct DbStats { #[getset(get = "pub")] total_datasets: usize, #[getset(get = "pub")] total_keys: usize, #[getset(get = "pub")] kcount: usize, #[getset(get = "pub")] vcount: usize, #[getset(get = "pub")] vcounts: histogram::Histogram, } fn stats_for_cf(db: Arc, cf_name: &str, deep_check: bool, quick: bool) -> DbStats { use byteorder::ReadBytesExt; use histogram::Histogram; let cf = db.cf_handle(cf_name).unwrap(); let iter = db.iterator_cf(&cf, rocksdb::IteratorMode::Start); let mut kcount = 0; let mut vcount = 0; // Using power values from https://docs.rs/histogram/0.8.3/histogram/struct.Config.html#resulting-size let mut vcounts = Histogram::new(12, 64).expect("Error initializing histogram"); let mut datasets: Datasets = Default::default(); for result in iter { let (key, value) = result.unwrap(); let _k = (&key[..]).read_u64::().unwrap(); kcount += key.len(); //println!("Saw {} {:?}", k, Datasets::from_slice(&value)); vcount += value.len(); if !quick && deep_check { let v = Datasets::from_slice(&value).expect("Error with value"); vcounts.increment(v.len() as u64).unwrap(); datasets.union(v); } //println!("Saw {} {:?}", k, value); } DbStats { total_datasets: datasets.len(), total_keys: kcount / 8, kcount, vcount, vcounts, } } #[cfg(test)] mod test { use camino::Utf8PathBuf as PathBuf; use tempfile::TempDir; use crate::collection::Collection; use crate::prelude::*; use crate::selection::Selection; use crate::storage::{InnerStorage, RocksDBStorage}; use crate::Result; use super::{prepare_query, RevIndex, RevIndexOps}; #[test] fn revindex_index() -> Result<()> { let mut basedir = PathBuf::from(env!("CARGO_MANIFEST_DIR")); basedir.push("../../tests/test-data/scaled/"); let siglist: Vec<_> = (10..=12) .map(|i| { let mut filename = basedir.clone(); filename.push(format!("genome-s{}.fa.gz.sig", i)); filename }) .collect(); let selection = Selection::builder().ksize(31).scaled(10000).build(); let output = TempDir::new()?; let mut query = None; let query_sig = Signature::from_path(&siglist[0])? .swap_remove(0) .select(&selection)?; if let Some(q) = prepare_query(query_sig, &selection) { query = Some(q); } let query = query.unwrap(); let collection = Collection::from_paths(&siglist)?.select(&selection)?; let index = RevIndex::create(output.path(), collection.try_into()?, false)?; let counter = index.counter_for_query(&query); let matches = index.matches_from_counter(counter, 0); assert_eq!(matches, [("../genome-s10.fa.gz".into(), 48)]); Ok(()) } #[test] fn revindex_update() -> Result<()> { let mut basedir = PathBuf::from(env!("CARGO_MANIFEST_DIR")); basedir.push("../../tests/test-data/scaled/"); let siglist: Vec<_> = (10..=11) .map(|i| { let mut filename = basedir.clone(); filename.push(format!("genome-s{}.fa.gz.sig", i)); filename }) .collect(); let selection = Selection::builder().ksize(31).scaled(10000).build(); let output = TempDir::new()?; let mut new_siglist = siglist.clone(); { let collection = Collection::from_paths(&siglist)?.select(&selection)?; RevIndex::create(output.path(), collection.try_into()?, false)?; } let mut filename = basedir.clone(); filename.push("genome-s12.fa.gz.sig"); new_siglist.push(filename); let mut query = None; let query_sig = Signature::from_path(&new_siglist[2])? .swap_remove(0) .select(&selection)?; if let Some(q) = prepare_query(query_sig, &selection) { query = Some(q); } let query = query.unwrap(); let new_collection = Collection::from_paths(&new_siglist)?.select(&selection)?; let index = RevIndex::open(output.path(), false, None)?.update(new_collection.try_into()?)?; let counter = index.counter_for_query(&query); let matches = index.matches_from_counter(counter, 0); assert!(matches[0].0.ends_with("/genome-s12.fa.gz")); assert_eq!(matches[0].1, 45); Ok(()) } #[test] fn revindex_load_and_gather() -> Result<()> { let mut basedir = PathBuf::from(env!("CARGO_MANIFEST_DIR")); basedir.push("../../tests/test-data/scaled/"); let siglist: Vec<_> = (10..=12) .map(|i| { let mut filename = basedir.clone(); filename.push(format!("genome-s{}.fa.gz.sig", i)); filename }) .collect(); let selection = Selection::builder().ksize(31).scaled(10000).build(); let output = TempDir::new()?; let mut query = None; let query_sig = Signature::from_path(&siglist[0])? .swap_remove(0) .select(&selection)?; if let Some(q) = prepare_query(query_sig, &selection) { query = Some(q); } let query = query.unwrap(); { let collection = Collection::from_paths(&siglist)?.select(&selection)?; let _index = RevIndex::create(output.path(), collection.try_into()?, false); } let index = RevIndex::open(output.path(), true, None)?; let (counter, query_colors, hash_to_color) = index.prepare_gather_counters(&query); let matches = index.gather( counter, query_colors, hash_to_color, 0, &query, Some(selection), )?; assert_eq!(matches.len(), 1); assert_eq!(matches[0].name(), ""); // signature name is empty assert_eq!(matches[0].f_match(), 1.0); Ok(()) } #[test] fn revindex_load_and_gather_2() -> Result<()> { let mut basedir = PathBuf::from(env!("CARGO_MANIFEST_DIR")); basedir.push("../../tests/test-data/gather/"); let against = vec![ "GCF_000006945.2_ASM694v2_genomic.fna.gz.sig", "GCF_000007545.1_ASM754v1_genomic.fna.gz.sig", "GCF_000008105.1_ASM810v1_genomic.fna.gz.sig", "GCF_000008545.1_ASM854v1_genomic.fna.gz.sig", "GCF_000009085.1_ASM908v1_genomic.fna.gz.sig", "GCF_000009505.1_ASM950v1_genomic.fna.gz.sig", "GCF_000009525.1_ASM952v1_genomic.fna.gz.sig", "GCF_000011885.1_ASM1188v1_genomic.fna.gz.sig", "GCF_000016045.1_ASM1604v1_genomic.fna.gz.sig", "GCF_000016785.1_ASM1678v1_genomic.fna.gz.sig", "GCF_000018945.1_ASM1894v1_genomic.fna.gz.sig", "GCF_000195995.1_ASM19599v1_genomic.fna.gz.sig", ]; let against: Vec<_> = against .iter() .map(|sig| { let mut filename = basedir.clone(); filename.push(sig); filename }) .collect(); // build 'against' sketches into a revindex let selection = Selection::builder().ksize(21).scaled(10000).build(); let output = TempDir::new()?; let collection = Collection::from_paths(&against)?.select(&selection)?; let _index = RevIndex::create(output.path(), collection.try_into()?, false); let index = RevIndex::open(output.path(), true, None)?; let mut query = None; let mut query_filename = basedir.clone(); query_filename.push("combined.sig"); let query_sig = Signature::from_path(query_filename)? .swap_remove(0) .select(&selection)?; if let Some(q) = prepare_query(query_sig, &selection) { query = Some(q); } let query = query.unwrap(); let (counter, query_colors, hash_to_color) = index.prepare_gather_counters(&query); let matches = index.gather( counter, query_colors, hash_to_color, 5, // 50kb threshold &query, Some(selection), )?; // should be 11, based on test_gather_metagenome_num_results assert_eq!(matches.len(), 11); fn round5(a: f64) -> f64 { (a * 1e5).round() / 1e5 } let match_ = &matches[0]; let names: Vec<&str> = match_.name().split(' ').take(1).collect(); assert_eq!(names[0], "NC_003198.1"); assert_eq!(match_.f_match(), 1.0); assert_eq!(round5(match_.f_unique_to_query()), round5(0.33219645)); let match_ = &matches[1]; let names: Vec<&str> = match_.name().split(' ').take(1).collect(); assert_eq!(names[0], "NC_000853.1"); assert_eq!(match_.f_match(), 1.0); assert_eq!(round5(match_.f_unique_to_query()), round5(0.13096862)); let match_ = &matches[2]; let names: Vec<&str> = match_.name().split(' ').take(1).collect(); assert_eq!(names[0], "NC_011978.1"); assert_eq!(match_.f_match(), 0.898936170212766); assert_eq!(round5(match_.f_unique_to_query()), round5(0.115279)); let match_ = &matches[3]; let names: Vec<&str> = match_.name().split(' ').take(1).collect(); assert_eq!(names[0], "NC_002163.1"); assert_eq!(match_.f_match(), 1.0); assert_eq!(round5(match_.f_unique_to_query()), round5(0.10709413)); let match_ = &matches[4]; let names: Vec<&str> = match_.name().split(' ').take(1).collect(); assert_eq!(names[0], "NC_003197.2"); assert_eq!(round5(match_.f_match()), round5(0.31340206)); assert_eq!(round5(match_.f_unique_to_query()), round5(0.103683)); let match_ = &matches[5]; dbg!(match_); let names: Vec<&str> = match_.name().split(' ').take(1).collect(); assert_eq!(names[0], "NC_009486.1"); assert_eq!(round5(match_.f_match()), round5(0.4842105)); assert_eq!(round5(match_.f_unique_to_query()), round5(0.0627557)); let match_ = &matches[6]; dbg!(match_); let names: Vec<&str> = match_.name().split(' ').take(1).collect(); assert_eq!(names[0], "NC_006905.1"); assert_eq!(round5(match_.f_match()), round5(0.161016949152542)); assert_eq!( round5(match_.f_unique_to_query()), round5(0.0518417462482947) ); let match_ = &matches[7]; dbg!(match_); let names: Vec<&str> = match_.name().split(' ').take(1).collect(); assert_eq!(names[0], "NC_011080.1"); assert_eq!(round5(match_.f_match()), round5(0.125799573560768)); assert_eq!( round5(match_.f_unique_to_query()), round5(0.04024556616643930) ); let match_ = &matches[8]; dbg!(match_); let names: Vec<&str> = match_.name().split(' ').take(1).collect(); assert_eq!(names[0], "NC_011274.1"); assert_eq!(round5(match_.f_match()), round5(0.0919037199124727)); assert_eq!( round5(match_.f_unique_to_query()), round5(0.0286493860845839) ); let match_ = &matches[9]; dbg!(match_); let names: Vec<&str> = match_.name().split(' ').take(1).collect(); assert_eq!(names[0], "NC_006511.1"); assert_eq!(round5(match_.f_match()), round5(0.0725995316159251)); assert_eq!( round5(match_.f_unique_to_query()), round5(0.021145975443383400) ); let match_ = &matches[10]; dbg!(match_); let names: Vec<&str> = match_.name().split(' ').take(1).collect(); assert_eq!(names[0], "NC_011294.1"); assert_eq!(round5(match_.f_match()), round5(0.0148619957537155)); assert_eq!( round5(match_.f_unique_to_query()), round5(0.0047748976807639800) ); Ok(()) } #[test] // a more detailed/focused version of revindex_load_and_gather_2, // added in sourmash#3193 for debugging purposes. fn revindex_load_and_gather_3() -> Result<()> { let mut basedir = PathBuf::from(env!("CARGO_MANIFEST_DIR")); basedir.push("../../tests/test-data/gather/"); let against = vec![ "GCF_000016785.1_ASM1678v1_genomic.fna.gz.sig", "GCF_000018945.1_ASM1894v1_genomic.fna.gz.sig", "GCF_000008545.1_ASM854v1_genomic.fna.gz.sig", ]; let against: Vec<_> = against .iter() .map(|sig| { let mut filename = basedir.clone(); filename.push(sig); filename }) .collect(); // build 'against' sketches into a revindex let selection = Selection::builder().ksize(21).scaled(10000).build(); let output = TempDir::new()?; let collection = Collection::from_paths(&against)?.select(&selection)?; let _index = RevIndex::create(output.path(), collection.try_into()?, false); let index = RevIndex::open(output.path(), true, None)?; let mut query = None; let mut query_filename = basedir.clone(); query_filename.push("combined.sig"); let query_sig = Signature::from_path(query_filename)? .swap_remove(0) .select(&selection)?; if let Some(q) = prepare_query(query_sig, &selection) { query = Some(q); } let query = query.unwrap(); let (counter, query_colors, hash_to_color) = index.prepare_gather_counters(&query); let matches = index.gather( counter, query_colors, hash_to_color, 0, &query, Some(selection), )?; // should be 3. // see sourmash#3193. assert_eq!(matches.len(), 3); fn round5(a: f64) -> f64 { (a * 1e5).round() / 1e5 } let match_ = &matches[0]; let names: Vec<&str> = match_.name().split(' ').take(1).collect(); assert_eq!(names[0], "NC_000853.1"); assert_eq!(match_.f_match(), 1.0); assert_eq!(round5(match_.f_unique_to_query()), round5(0.13096862)); assert_eq!(match_.unique_intersect_bp, 1920000); assert_eq!(match_.remaining_bp, 12740000); assert_eq!(round5(match_.query_containment_ani()), round5(0.90773763)); let match_ = &matches[1]; let names: Vec<&str> = match_.name().split(' ').take(1).collect(); assert_eq!(names[0], "NC_011978.1"); assert_eq!(match_.f_match(), 0.898936170212766); assert_eq!(round5(match_.f_unique_to_query()), round5(0.115279)); assert_eq!(match_.unique_intersect_bp, 1690000); assert_eq!(match_.remaining_bp, 11050000); assert_eq!(round5(match_.query_containment_ani()), round5(0.9068280)); let match_ = &matches[2]; dbg!(match_); let names: Vec<&str> = match_.name().split(' ').take(1).collect(); assert_eq!(names[0], "NC_009486.1"); assert_eq!(round5(match_.f_match()), round5(0.4842105)); assert_eq!(round5(match_.f_unique_to_query()), round5(0.0627557)); assert_eq!(match_.unique_intersect_bp, 920000); assert_eq!(match_.remaining_bp, 10130000); assert_eq!(round5(match_.query_containment_ani()), round5(0.90728512)); Ok(()) } #[test] fn revindex_move() -> Result<()> { let basedir = PathBuf::from(env!("CARGO_MANIFEST_DIR")); let mut zip_collection = basedir.clone(); zip_collection.push("../../tests/test-data/track_abund/track_abund.zip"); let outdir = TempDir::new()?; let zip_copy = PathBuf::from( outdir .path() .join("sigs.zip") .into_os_string() .into_string() .unwrap(), ); std::fs::copy(zip_collection, zip_copy.as_path())?; let selection = Selection::builder().ksize(31).scaled(10000).build(); let collection = Collection::from_zipfile(zip_copy.as_path())?.select(&selection)?; let output = outdir.path().join("index"); let query = prepare_query(collection.sig_for_dataset(0)?.into(), &selection).unwrap(); { RevIndex::create(output.as_path(), collection.try_into()?, false)?; } { let index = RevIndex::open(output.as_path(), false, None)?; let counter = index.counter_for_query(&query); let matches = index.matches_from_counter(counter, 0); assert!(matches[0].0.starts_with("NC_009665.1")); assert_eq!(matches[0].1, 514); } let new_zip = outdir .path() .join("new_sigs.zip") .into_os_string() .into_string() .unwrap(); std::fs::rename(zip_copy, &new_zip)?; // RevIndex can't know where the new sigs are assert!(RevIndex::open(output.as_path(), false, None).is_err()); let index = RevIndex::open(output.as_path(), false, Some(&format!("zip://{}", new_zip)))?; let counter = index.counter_for_query(&query); let matches = index.matches_from_counter(counter, 0); assert!(matches[0].0.starts_with("NC_009665.1")); assert_eq!(matches[0].1, 514); Ok(()) } #[test] fn revindex_internalize_storage() -> Result<()> { let basedir = PathBuf::from(env!("CARGO_MANIFEST_DIR")); let mut zip_collection = basedir.clone(); zip_collection.push("../../tests/test-data/track_abund/track_abund.zip"); let outdir = TempDir::new()?; let zip_copy = PathBuf::from( outdir .path() .join("sigs.zip") .into_os_string() .into_string() .unwrap(), ); std::fs::copy(zip_collection, zip_copy.as_path())?; let selection = Selection::builder().ksize(31).scaled(10000).build(); let collection = Collection::from_zipfile(zip_copy.as_path())?.select(&selection)?; let output = outdir.path().join("index"); let query = prepare_query(collection.sig_for_dataset(0)?.into(), &selection).unwrap(); let index = RevIndex::create(output.as_path(), collection.try_into()?, false)?; let (counter, query_colors, hash_to_color) = index.prepare_gather_counters(&query); let matches_external = index .gather( counter, query_colors, hash_to_color, 0, &query, Some(selection.clone()), ) .expect("failed to gather!"); { let mut index = index; index .internalize_storage() .expect("Error internalizing storage"); let (counter, query_colors, hash_to_color) = index.prepare_gather_counters(&query); let matches_internal = index.gather( counter, query_colors, hash_to_color, 0, &query, Some(selection.clone()), )?; assert_eq!(matches_external, matches_internal); } let new_path = outdir.path().join("new_index_path"); std::fs::rename(output.as_path(), new_path.as_path())?; let index = RevIndex::open(new_path, false, None)?; let (counter, query_colors, hash_to_color) = index.prepare_gather_counters(&query); let matches_moved = index.gather( counter, query_colors, hash_to_color, 0, &query, Some(selection.clone()), )?; assert_eq!(matches_external, matches_moved); Ok(()) } #[test] fn rocksdb_storage_from_path() -> Result<()> { let basedir = PathBuf::from(env!("CARGO_MANIFEST_DIR")); let mut zip_collection = basedir.clone(); zip_collection.push("../../tests/test-data/track_abund/track_abund.zip"); let outdir = TempDir::new()?; let zip_copy = PathBuf::from( outdir .path() .join("sigs.zip") .into_os_string() .into_string() .unwrap(), ); std::fs::copy(zip_collection, zip_copy.as_path())?; let selection = Selection::builder().ksize(31).scaled(10000).build(); let collection = Collection::from_zipfile(zip_copy.as_path())?.select(&selection)?; let output = outdir.path().join("index"); // Step 1: create an index let index = RevIndex::create(output.as_path(), collection.try_into()?, false)?; // Step 2: internalize the storage for the index { let mut index = index; index .internalize_storage() .expect("Error internalizing storage"); } // Step 3: load rocksdb storage from path // should have the same content as zipfile // Iter thru collection, make sure all records are present let collection = Collection::from_zipfile(zip_copy.as_path())?.select(&selection)?; assert_eq!(collection.len(), 2); let col_storage = collection.storage(); let spec; { let rdb_storage = RocksDBStorage::from_path(output.as_os_str().to_str().unwrap()); spec = rdb_storage.spec(); collection.iter().for_each(|(_, r)| { assert_eq!( rdb_storage.load(r.internal_location().as_str()).unwrap(), col_storage.load(r.internal_location().as_str()).unwrap() ); }); } // Step 4: verify rocksdb storage spec assert_eq!( spec, format!("rocksdb://{}", output.as_os_str().to_str().unwrap()) ); let storage = InnerStorage::from_spec(spec)?; collection.iter().for_each(|(_, r)| { assert_eq!( storage.load(r.internal_location().as_str()).unwrap(), col_storage.load(r.internal_location().as_str()).unwrap() ); }); Ok(()) } #[test] fn rocksdb_storage_fail_bad_directory() -> Result<()> { let testdir = TempDir::new()?; match RevIndex::open(testdir, true, None) { Err(_) => Ok(()), Ok(_) => panic!("test should not reach here"), } } } sourmash-bio-sourmash-bc3c0f8/src/core/src/index/search.rs000066400000000000000000000015301474157046300237150ustar00rootroot00000000000000use crate::index::Comparable; pub fn search_minhashes(node: &dyn Comparable, query: &L, threshold: f64) -> bool { node.similarity(query) > threshold } pub fn search_minhashes_containment( node: &dyn Comparable, query: &L, threshold: f64, ) -> bool { node.containment(query) > threshold } pub fn search_minhashes_find_best() -> fn(&dyn Comparable, &L, f64) -> bool { /* TODO: implement the proper function, as a closure that modifies `best_so_far` let mut _best_so_far = 0.; move |node, query, threshold| { let sim = node.similarity(query); if sim > best_so_far { best_so_far = sim; true } else { if sim > threshold { true } else { false } } } */ unimplemented!(); } sourmash-bio-sourmash-bc3c0f8/src/core/src/lib.rs000066400000000000000000000033321474157046300221110ustar00rootroot00000000000000//! # Compute, compare and search signatures for nucleotide (DNA/RNA) and protein sequences. //! //! sourmash is a command-line tool and Python library for computing //! [MinHash sketches][0] from DNA sequences, comparing them to each other, //! and plotting the results. //! This allows you to estimate sequence similarity between even very //! large data sets quickly and accurately. //! //! [0]: https://en.wikipedia.org/wiki/MinHash //! //! sourmash can be used to quickly search large databases of genomes //! for matches to query genomes and metagenomes. //! //! sourmash also includes k-mer based taxonomic exploration and //! classification routines for genome and metagenome analysis. These //! routines can use the NCBI taxonomy but do not depend on it in any way. //! Documentation and further examples for each module can be found in the module descriptions below. // TODO: remove this line and update all the appropriate type names for 1.0 #![allow(clippy::upper_case_acronyms)] pub mod errors; pub use errors::SourmashError as Error; pub type Result = std::result::Result; pub mod prelude; pub mod cmd; pub mod ani_utils; pub mod collection; pub mod encodings; pub mod index; pub mod manifest; pub mod selection; pub mod signature; pub mod sketch; pub mod storage; #[cfg(feature = "from-finch")] pub mod from; use cfg_if::cfg_if; use murmurhash3::murmurhash3_x64_128; cfg_if! { if #[cfg(all(target_arch = "wasm32", target_os = "unknown"))] { // Explicitly keeping emscripten and wasi out of this pub mod wasm; } else { pub mod ffi; } } type HashIntoType = u64; pub type ScaledType = u32; pub fn _hash_murmur(kmer: &[u8], seed: u64) -> u64 { murmurhash3_x64_128(kmer, seed).0 } sourmash-bio-sourmash-bc3c0f8/src/core/src/manifest.rs000066400000000000000000000451311474157046300231540ustar00rootroot00000000000000use std::collections::HashSet; use std::fs::File; use std::hash::{Hash, Hasher}; use std::io::{BufRead, BufReader, Read, Write}; use std::ops::Deref; use camino::Utf8PathBuf as PathBuf; use getset::{CopyGetters, Getters, Setters}; #[cfg(feature = "parallel")] use rayon::prelude::*; use serde::de; use serde::{Deserialize, Serialize}; use crate::encodings::HashFunctions; use crate::prelude::*; use crate::signature::SigsTrait; use crate::sketch::Sketch; use crate::{Result, ScaledType}; /// Individual manifest record, containing information about sketches. #[derive(Debug, Serialize, Deserialize, Clone, CopyGetters, Getters, Setters)] pub struct Record { #[getset(get = "pub", set = "pub")] internal_location: PathBuf, #[getset(get = "pub", set = "pub")] md5: String, md5short: String, #[getset(get_copy = "pub", set = "pub")] ksize: u32, moltype: String, #[getset(get = "pub")] num: u32, #[getset(get = "pub")] scaled: ScaledType, #[getset(get = "pub")] n_hashes: usize, #[getset(get_copy = "pub", set = "pub")] #[serde(serialize_with = "intbool", deserialize_with = "to_bool")] with_abundance: bool, #[getset(get = "pub", set = "pub")] name: String, #[getset(get = "pub", set = "pub")] filename: String, } fn intbool(x: &bool, s: S) -> std::result::Result where S: serde::Serializer, { if *x { s.serialize_i32(1) } else { s.serialize_i32(0) } } fn to_bool<'de, D>(deserializer: D) -> std::result::Result where D: de::Deserializer<'de>, { match String::deserialize(deserializer)? .to_ascii_lowercase() .as_ref() { "0" | "false" | "False" => Ok(false), "1" | "true" | "True" => Ok(true), other => Err(de::Error::invalid_value( de::Unexpected::Str(other), &"0/1, true/false, True/False are the only supported values", )), } } /// A description of a collection of sketches. #[derive(Debug, Default, Serialize, Deserialize, Clone)] pub struct Manifest { records: Vec, } impl Record { /// Build a Record from a Signature pub fn from_sig(sig: &Signature, path: &str) -> Vec { sig.iter() .map(|sketch| { let (mut ksize, md5, with_abundance, moltype, n_hashes, num, scaled, hash_function) = match sketch { Sketch::MinHash(mh) => ( mh.ksize() as u32, mh.md5sum(), mh.track_abundance(), mh.hash_function(), mh.size(), mh.num(), mh.scaled(), mh.hash_function(), ), Sketch::LargeMinHash(mh) => ( mh.ksize() as u32, mh.md5sum(), mh.track_abundance(), mh.hash_function(), mh.size(), mh.num(), mh.scaled(), mh.hash_function(), ), _ => unimplemented!(), }; let md5short = md5[0..8].into(); ksize = match hash_function { HashFunctions::Murmur64Protein | HashFunctions::Murmur64Dayhoff | HashFunctions::Murmur64Hp => ksize / 3, _ => ksize, }; Self { internal_location: path.into(), moltype: moltype.to_string(), name: sig.name_str(), ksize, md5, md5short, with_abundance, filename: sig.filename(), n_hashes, num, scaled, } }) .collect() } pub fn moltype(&self) -> HashFunctions { self.moltype.as_str().try_into().unwrap() } pub fn check_compatible(&self, other: &Record) -> Result<()> { /* if self.num != other.num { return Err(Error::MismatchNum { n1: self.num, n2: other.num, } .into()); } */ use crate::Error; if self.ksize() != other.ksize() { return Err(Error::MismatchKSizes); } if self.moltype() != other.moltype() { // TODO: fix this error return Err(Error::MismatchDNAProt); } /* if self.scaled() < other.scaled() { return Err(Error::MismatchScaled); } if self.seed() != other.seed() { return Err(Error::MismatchSeed); } */ Ok(()) } } impl PartialEq for Record { // match everything but internal_location fn eq(&self, other: &Self) -> bool { self.md5 == other.md5 && self.ksize == other.ksize && self.moltype == other.moltype && self.scaled == other.scaled && self.num == other.num && self.n_hashes == other.n_hashes && self.with_abundance == other.with_abundance && self.name == other.name && self.filename == other.filename } } impl Eq for Record {} impl Hash for Record { fn hash(&self, state: &mut H) { self.md5.hash(state); self.ksize.hash(state); self.moltype.hash(state); self.scaled.hash(state); self.num.hash(state); self.n_hashes.hash(state); self.with_abundance.hash(state); self.name.hash(state); self.filename.hash(state); } } impl Manifest { pub fn from_reader(rdr: R) -> Result { let mut records = vec![]; let mut rdr = csv::ReaderBuilder::new() .comment(Some(b'#')) .from_reader(rdr); for result in rdr.deserialize() { let record: Record = result?; records.push(record); } Ok(Manifest { records }) } pub fn to_writer(&self, mut wtr: W) -> Result<()> { wtr.write_all(b"# SOURMASH-MANIFEST-VERSION: 1.0\n")?; let mut wtr = csv::Writer::from_writer(wtr); for record in &self.records { wtr.serialize(record)?; } Ok(()) } pub fn internal_locations(&self) -> impl Iterator { self.records.iter().map(|r| r.internal_location.as_str()) } pub fn iter(&self) -> impl Iterator { self.records.iter() } pub fn intersect_manifest(&self, other: &Manifest) -> Self { // extract tuples from other mf: let pairs: HashSet<_> = other.iter().collect(); let records = self .records .iter() .filter(|row| pairs.contains(row)) .cloned() .collect(); Self { records } } } impl Select for Manifest { // select only records that satisfy selection conditions; also update // scaled value to match. fn select(self, selection: &Selection) -> Result { let Manifest { mut records } = self; // TODO: with num as well? records.retain_mut(|row| { let mut valid = true; valid = if let Some(ksize) = selection.ksize() { row.ksize == ksize } else { valid }; valid = if let Some(abund) = selection.abund() { valid && row.with_abundance() == abund } else { valid }; valid = if let Some(moltype) = selection.moltype() { valid && row.moltype() == moltype } else { valid }; valid = if let Some(scaled) = selection.scaled() { // num sigs have row.scaled = 0, don't include them let v = valid && row.scaled != 0 && row.scaled <= scaled; // if scaled is set, update! if v { row.scaled = scaled }; v } else { valid }; valid = if let Some(num) = selection.num() { valid && row.num == num } else { valid }; valid }); Ok(Manifest { records }) } } impl From> for Manifest { fn from(records: Vec) -> Self { Manifest { records } } } impl From<&[PathBuf]> for Manifest { fn from(paths: &[PathBuf]) -> Self { #[cfg(feature = "parallel")] let iter = paths.par_iter(); #[cfg(not(feature = "parallel"))] let iter = paths.iter(); let records: Vec = iter .flat_map(|p| { let recs: Vec = Signature::from_path(p) .unwrap_or_else(|_| panic!("Error processing {:?}", p)) .into_iter() .flat_map(|v| Record::from_sig(&v, p.as_str())) .collect(); recs }) .collect(); Manifest { records } } } impl From<&PathBuf> for Manifest { fn from(pathlist: &PathBuf) -> Self { let file = File::open(pathlist).unwrap_or_else(|_| panic!("Failed to open {:?}", pathlist)); let reader = BufReader::new(file); let paths: Vec = reader .lines() .map(|line| line.unwrap_or_else(|_| panic!("Failed to read line from {:?}", pathlist))) .map(PathBuf::from) .collect(); paths.as_slice().into() } } impl Deref for Manifest { type Target = Vec; fn deref(&self) -> &Self::Target { &self.records } } #[cfg(test)] mod test { use camino::Utf8PathBuf as PathBuf; use std::fs::File; use std::io::Write; use tempfile::TempDir; use super::Manifest; use crate::collection::Collection; use crate::encodings::HashFunctions; use crate::selection::{Select, Selection}; #[test] fn manifest_from_pathlist() { let temp_dir = TempDir::new().unwrap(); let utf8_output = PathBuf::from_path_buf(temp_dir.path().to_path_buf()) .expect("Path should be valid UTF-8"); let mut filename = utf8_output.join("sig-pathlist.txt"); //convert to camino utf8pathbuf filename = PathBuf::from(filename); // build sig filenames let base_path = PathBuf::from(env!("CARGO_MANIFEST_DIR")); let test_sigs = vec![ "../../tests/test-data/47.fa.sig", "../../tests/test-data/63.fa.sig", ]; let full_paths: Vec<_> = test_sigs .into_iter() .map(|sig| base_path.join(sig)) .collect(); // write a file in test directory with a filename on each line let mut pathfile = File::create(&filename).unwrap(); for sigfile in &full_paths { writeln!(pathfile, "{}", sigfile).unwrap(); } // load into manifest let manifest = Manifest::from(&filename); assert_eq!(manifest.len(), 2); } #[test] #[should_panic(expected = "Failed to open \"no-exist\"")] fn manifest_from_pathlist_nonexistent_file() { let filename = PathBuf::from("no-exist"); let _manifest = Manifest::from(&filename); } #[test] #[should_panic] fn manifest_from_pathlist_badfile() { let temp_dir = TempDir::new().unwrap(); let utf8_output = PathBuf::from_path_buf(temp_dir.path().to_path_buf()) .expect("Path should be valid UTF-8"); let mut filename = utf8_output.join("sig-pathlist.txt"); //convert to camino utf8pathbuf filename = PathBuf::from(filename); let mut pathfile = File::create(&filename).unwrap(); writeln!(pathfile, "Valid line").unwrap(); pathfile.write_all(&[0xED, 0xA0, 0x80]).unwrap(); // invalid UTF-8 // load into manifest let _manifest = Manifest::from(&filename); } #[test] #[should_panic] fn manifest_from_paths_badpath() { let base_path = PathBuf::from(env!("CARGO_MANIFEST_DIR")); let test_sigs = vec![ PathBuf::from("no-exist"), PathBuf::from("../../tests/test-data/63.fa.sig"), ]; let full_paths: Vec = test_sigs .into_iter() .map(|sig| base_path.join(sig)) .collect(); // load into manifest let _manifest = Manifest::from(&full_paths[..]); // pass full_paths as a slice } #[test] fn manifest_to_writer_bools() { let base_path = PathBuf::from(env!("CARGO_MANIFEST_DIR")); let test_sigs = vec![ PathBuf::from("../../tests/test-data/47.fa.sig"), PathBuf::from("../../tests/test-data/track_abund/63.fa.sig"), ]; let full_paths: Vec = test_sigs .into_iter() .map(|sig| base_path.join(sig)) .collect(); let manifest = Manifest::from(&full_paths[..]); // pass full_paths as a slice let temp_dir = TempDir::new().unwrap(); let utf8_output = PathBuf::from_path_buf(temp_dir.path().to_path_buf()) .expect("Path should be valid UTF-8"); let filename = utf8_output.join("sigs.manifest.csv"); let mut wtr = File::create(&filename).expect("Failed to create file"); manifest.to_writer(&mut wtr).unwrap(); // check that we can reopen the file as a manifest + properly check abund let infile = File::open(&filename).expect("Failed to open file"); let m2 = Manifest::from_reader(&infile).unwrap(); for record in m2.iter() { eprintln!("{:?}", record.name()); if record.name().contains("OS185") { assert_eq!(record.with_abundance(), false) } else { assert_eq!(record.with_abundance(), true) } } } #[test] fn manifest_to_writer_moltype_dna() { let base_path = PathBuf::from(env!("CARGO_MANIFEST_DIR")); let test_sigs = vec![PathBuf::from("../../tests/test-data/47.fa.sig")]; let full_paths: Vec = test_sigs .into_iter() .map(|sig| base_path.join(sig)) .collect(); let manifest = Manifest::from(&full_paths[..]); // pass full_paths as a slice let temp_dir = TempDir::new().unwrap(); let utf8_output = PathBuf::from_path_buf(temp_dir.path().to_path_buf()) .expect("Path should be valid UTF-8"); let filename = utf8_output.join("sigs.manifest.csv"); let mut wtr = File::create(&filename).expect("Failed to create file"); manifest.to_writer(&mut wtr).unwrap(); // check that we can reopen the file as a manifest + properly check abund let infile = File::open(&filename).expect("Failed to open file"); let m2 = Manifest::from_reader(&infile).unwrap(); for record in m2.iter() { eprintln!("{:?} {}", record.name(), record.moltype()); assert_eq!(record.moltype().to_string(), "DNA"); } } #[test] fn manifest_selection() { let base_path = PathBuf::from(env!("CARGO_MANIFEST_DIR")); let test_sigs = vec![PathBuf::from("../../tests/test-data/prot/all.zip")]; let full_paths: Vec = test_sigs .into_iter() .map(|sig| base_path.join(sig)) .collect(); let collection = Collection::from_zipfile(&full_paths[0]).unwrap(); let manifest = collection.manifest().clone(); // check selection on manifest works let mut selection = Selection::default(); selection.set_ksize(19); let prot_collect = manifest.select(&selection).unwrap(); // eprintln!("{}", &prot_collect); assert_eq!(prot_collect.len(), 6); selection.set_moltype(HashFunctions::Murmur64Protein); let manifest = collection.manifest().clone(); let protein_only = manifest.select(&selection).unwrap(); assert_eq!(protein_only.len(), 2); let manifest = collection.manifest().clone(); selection = Selection::default(); selection.set_scaled(100); let scaled100 = manifest.select(&selection).unwrap(); assert_eq!(scaled100.len(), 6); // check that 'scaled' is updated let manifest = collection.manifest().clone(); selection = Selection::default(); selection.set_scaled(400); let scaled400 = manifest.select(&selection).unwrap(); assert_eq!(scaled400.len(), 6); let max_scaled = scaled400 .iter() .map(|r| r.scaled()) .max() .expect("no records?!"); assert_eq!(*max_scaled, 400); } #[test] fn manifest_intersect() { let temp_dir = TempDir::new().unwrap(); let utf8_output = PathBuf::from_path_buf(temp_dir.path().to_path_buf()) .expect("Path should be valid UTF-8"); let filename = utf8_output.join("sig-pathlist.txt"); // build sig filenames let base_path = PathBuf::from(env!("CARGO_MANIFEST_DIR")); let test_sigs = vec![ "../../tests/test-data/47.fa.sig", "../../tests/test-data/63.fa.sig", ]; let full_paths: Vec<_> = test_sigs .into_iter() .map(|sig| base_path.join(sig)) .collect(); // write a file in test directory with a filename on each line let mut pathfile = File::create(&filename).unwrap(); for sigfile in &full_paths { writeln!(pathfile, "{}", sigfile).unwrap(); } // load into manifest let manifest = Manifest::from(&filename); assert_eq!(manifest.len(), 2); // now do just one sketch - let test_sigs2 = vec!["../../tests/test-data/63.fa.sig"]; let filename2 = utf8_output.join("sig-pathlist-single.txt"); let full_paths: Vec<_> = test_sigs2 .into_iter() .map(|sig| base_path.join(sig)) .collect(); let mut pathfile2 = File::create(&filename2).unwrap(); for sigfile in &full_paths { writeln!(pathfile2, "{}", sigfile).unwrap(); } // load into another manifest let manifest2 = Manifest::from(&filename2); assert_eq!(manifest2.len(), 1); // intersect with itself => same. let new_mf = manifest2.intersect_manifest(&manifest); assert_eq!(new_mf.len(), 1); // intersect with other => single. let new_mf = manifest.intersect_manifest(&manifest2); assert_eq!(new_mf.len(), 1); } } sourmash-bio-sourmash-bc3c0f8/src/core/src/prelude.rs000066400000000000000000000013411474157046300230010ustar00rootroot00000000000000use std::io::Write; use crate::Result; pub use crate::selection::{Select, Selection}; pub use crate::signature::Signature; pub use crate::storage::Storage; pub trait ToWriter { fn to_writer(&self, writer: &mut W) -> Result<()> where W: Write; } pub trait Update { fn update(&self, other: &mut O) -> Result<()>; } pub trait FromFactory { fn factory(&self, name: &str) -> Result; } /// Implemented by anything that wants to read specific data from a storage. pub trait ReadData { fn data(&self) -> Result<&D>; } // TODO: split into two traits, Similarity and Containment? pub trait Comparable { fn similarity(&self, other: &O) -> f64; fn containment(&self, other: &O) -> f64; } sourmash-bio-sourmash-bc3c0f8/src/core/src/selection.rs000066400000000000000000000057471474157046300233440ustar00rootroot00000000000000use getset::{CopyGetters, Getters, Setters}; use typed_builder::TypedBuilder; use crate::encodings::HashFunctions; use crate::manifest::Record; use crate::{Result, ScaledType}; #[derive(Default, Debug, TypedBuilder, Clone)] pub struct Selection { #[builder(default, setter(strip_option))] ksize: Option, #[builder(default, setter(strip_option))] abund: Option, #[builder(default, setter(strip_option))] num: Option, #[builder(default, setter(strip_option))] scaled: Option, #[builder(default, setter(strip_option))] containment: Option, #[builder(default, setter(strip_option))] moltype: Option, #[builder(default, setter(strip_option))] picklist: Option, } #[derive(Default, TypedBuilder, CopyGetters, Getters, Setters, Clone, Debug)] pub struct Picklist { #[getset(get = "pub", set = "pub")] #[builder(default = "".into())] coltype: String, #[getset(get = "pub", set = "pub")] #[builder(default = "".into())] pickfile: String, #[getset(get = "pub", set = "pub")] #[builder(default = "".into())] column_name: String, #[getset(get = "pub", set = "pub")] #[builder] pickstyle: PickStyle, } #[derive(Clone, Default, Debug)] #[repr(u32)] pub enum PickStyle { #[default] Include = 1, Exclude = 2, } pub trait Select { fn select(self, selection: &Selection) -> Result where Self: Sized; } impl Selection { pub fn ksize(&self) -> Option { self.ksize } pub fn set_ksize(&mut self, ksize: u32) { self.ksize = Some(ksize); } pub fn abund(&self) -> Option { self.abund } pub fn set_abund(&mut self, value: bool) { self.abund = Some(value); } pub fn num(&self) -> Option { self.num } pub fn set_num(&mut self, num: u32) { self.num = Some(num); } pub fn scaled(&self) -> Option { self.scaled } pub fn set_scaled(&mut self, scaled: ScaledType) { self.scaled = Some(scaled); } pub fn containment(&self) -> Option { self.containment } pub fn set_containment(&mut self, containment: bool) { self.containment = Some(containment); } pub fn moltype(&self) -> Option { self.moltype.clone() } pub fn set_moltype(&mut self, value: HashFunctions) { self.moltype = Some(value); } pub fn picklist(&self) -> Option { self.picklist.clone() } pub fn set_picklist(&mut self, value: Picklist) { self.picklist = Some(value); } pub fn from_record(row: &Record) -> Result { Ok(Self { ksize: Some(row.ksize()), abund: Some(row.with_abundance()), moltype: Some(row.moltype()), num: None, scaled: Some(*row.scaled()), containment: None, picklist: None, }) } } sourmash-bio-sourmash-bc3c0f8/src/core/src/signature.rs000066400000000000000000002001731474157046300233460ustar00rootroot00000000000000//! # Compressed representations of genomic data //! //! A signature is a collection of sketches for a genomic dataset. use core::iter::FusedIterator; use std::fs::File; use std::io; use std::path::Path; use std::str; use cfg_if::cfg_if; use itertools::Itertools; #[cfg(feature = "parallel")] use rayon::prelude::*; use serde::{Deserialize, Serialize}; use typed_builder::TypedBuilder; use crate::encodings::{aa_to_dayhoff, aa_to_hp, revcomp, to_aa, HashFunctions, VALID}; use crate::errors::SourmashError; use crate::prelude::*; use crate::sketch::minhash::KmerMinHash; use crate::sketch::Sketch; use crate::Error; use crate::HashIntoType; // TODO: this is the behavior expected from Sketch, but that name is already // used. Sketchable? pub trait SigsTrait { fn size(&self) -> usize; fn to_vec(&self) -> Vec; fn ksize(&self) -> usize; fn check_compatible(&self, other: &Self) -> Result<(), Error>; fn seed(&self) -> u64; fn hash_function(&self) -> HashFunctions; fn add_hash(&mut self, hash: HashIntoType); fn add_sequence(&mut self, seq: &[u8], force: bool) -> Result<(), Error> { let ready_hashes = SeqToHashes::new( seq, self.ksize(), force, false, self.hash_function(), self.seed(), )?; for hash_value in ready_hashes { match hash_value { Ok(0) => continue, Ok(x) => self.add_hash(x), Err(err) => return Err(err), } } // Should be always ok Ok(()) } fn add_protein(&mut self, seq: &[u8]) -> Result<(), Error> { let ready_hashes = SeqToHashes::new( seq, self.ksize(), false, true, self.hash_function(), self.seed(), )?; for hash_value in ready_hashes { match hash_value { Ok(0) => continue, Ok(x) => self.add_hash(x), Err(err) => return Err(err), } } // Should be always ok Ok(()) } } impl SigsTrait for Sketch { fn size(&self) -> usize { match *self { Sketch::MinHash(ref mh) => mh.size(), Sketch::LargeMinHash(ref mh) => mh.size(), Sketch::HyperLogLog(ref hll) => hll.size(), } } fn to_vec(&self) -> Vec { match *self { Sketch::MinHash(ref mh) => mh.to_vec(), Sketch::LargeMinHash(ref mh) => mh.to_vec(), Sketch::HyperLogLog(ref hll) => hll.to_vec(), } } fn ksize(&self) -> usize { match *self { Sketch::MinHash(ref mh) => mh.ksize(), Sketch::LargeMinHash(ref mh) => mh.ksize(), Sketch::HyperLogLog(ref hll) => hll.ksize(), } } fn seed(&self) -> u64 { match *self { Sketch::MinHash(ref mh) => mh.seed(), Sketch::LargeMinHash(ref mh) => mh.seed(), Sketch::HyperLogLog(ref hll) => hll.seed(), } } fn hash_function(&self) -> HashFunctions { match *self { Sketch::MinHash(ref mh) => mh.hash_function(), Sketch::LargeMinHash(ref mh) => mh.hash_function(), Sketch::HyperLogLog(ref hll) => hll.hash_function(), } } fn add_hash(&mut self, hash: HashIntoType) { match *self { Sketch::MinHash(ref mut mh) => mh.add_hash(hash), Sketch::LargeMinHash(ref mut mh) => mh.add_hash(hash), Sketch::HyperLogLog(ref mut hll) => hll.add_hash(hash), } } fn check_compatible(&self, other: &Self) -> Result<(), Error> { match *self { Sketch::MinHash(ref mh) => match other { Sketch::MinHash(ref ot) => mh.check_compatible(ot), _ => Err(Error::MismatchSignatureType), }, Sketch::LargeMinHash(ref mh) => match other { Sketch::LargeMinHash(ref ot) => mh.check_compatible(ot), _ => Err(Error::MismatchSignatureType), }, Sketch::HyperLogLog(ref hll) => match other { Sketch::HyperLogLog(ref ot) => hll.check_compatible(ot), _ => Err(Error::MismatchSignatureType), }, } } fn add_sequence(&mut self, seq: &[u8], force: bool) -> Result<(), Error> { match *self { Sketch::MinHash(ref mut mh) => mh.add_sequence(seq, force), Sketch::LargeMinHash(ref mut mh) => mh.add_sequence(seq, force), Sketch::HyperLogLog(_) => unimplemented!(), } } fn add_protein(&mut self, seq: &[u8]) -> Result<(), Error> { match *self { Sketch::MinHash(ref mut mh) => mh.add_protein(seq), Sketch::LargeMinHash(ref mut mh) => mh.add_protein(seq), Sketch::HyperLogLog(_) => unimplemented!(), } } } #[derive(Debug, Clone)] pub enum ReadingFrame { DNA { fw: Vec, rc: Vec, len: usize, // len gives max_index for kmer iterator }, Protein { fw: Vec, len: usize, }, } impl std::fmt::Display for ReadingFrame { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { ReadingFrame::DNA { fw, rc, len } => { let fw_str = String::from_utf8_lossy(fw).to_string(); let rc_str = String::from_utf8_lossy(rc).to_string(); write!( f, "Type: DNA ({}bp), Forward: {}, Reverse Complement: {}", len, fw_str, rc_str ) } ReadingFrame::Protein { fw, len } => { let fw_str = String::from_utf8_lossy(fw).to_string(); write!(f, "Type: Protein ({}aa), Forward: {}", len, fw_str) } } } } impl ReadingFrame { pub fn new_dna(sequence: &[u8]) -> Self { let fw = sequence.to_ascii_uppercase(); let rc = revcomp(&fw); let len = sequence.len(); ReadingFrame::DNA { fw, rc, len } } pub fn new_protein(sequence: &[u8], dayhoff: bool, hp: bool) -> Self { let seq = sequence.to_ascii_uppercase(); let fw: Vec = if dayhoff { seq.iter().map(|&aa| aa_to_dayhoff(aa)).collect() } else if hp { seq.iter().map(|&aa| aa_to_hp(aa)).collect() } else { seq }; let len = fw.len(); ReadingFrame::Protein { fw, len } } pub fn new_skipmer( sequence: &[u8], start: usize, m: usize, n: usize, ) -> Result { let seq = sequence.to_ascii_uppercase(); if start >= n { return Err(SourmashError::InvalidSkipmerFrame { start, n }); } // do we need to round up? (+1) let mut fw = Vec::with_capacity(((seq.len() * m) + 1) / n); seq.iter().skip(start).enumerate().for_each(|(i, &base)| { if i % n < m { fw.push(base.to_ascii_uppercase()); } }); let len = fw.len(); let rc = revcomp(&fw); Ok(ReadingFrame::DNA { fw, rc, len }) } // this is the only one that doesn't uppercase in here b/c more efficient to uppercase externally :/ pub fn new_translated( sequence: &[u8], frame_number: usize, dayhoff: bool, hp: bool, ) -> Result { if frame_number > 2 { return Err(SourmashError::InvalidTranslateFrame { frame_number }); } // Translate sequence into amino acids let mut fw = Vec::with_capacity(sequence.len() / 3); // NOTE: b/c of chunks(3), we only process full codons and ignore leftover bases (e.g. 1 or 2 at end of frame) sequence .iter() .skip(frame_number) // Skip the initial bases for the frame .take(sequence.len() - frame_number) // Adjust length based on skipped bases .chunks(3) // Group into codons (triplets) using itertools .into_iter() .filter_map(|chunk| { let codon: Vec = chunk.cloned().collect(); // Collect the chunk into a Vec to_aa(&codon, dayhoff, hp).ok() // Translate the codon }) .for_each(|aa| fw.extend(aa)); // Extend `fw` with amino acids let len = fw.len(); // return protein reading frame Ok(ReadingFrame::Protein { fw, len }) } /// Get the forward sequence. #[inline] pub fn fw(&self) -> &[u8] { match self { ReadingFrame::DNA { fw, .. } => fw, ReadingFrame::Protein { fw, .. } => fw, } } /// Get the reverse complement sequence (if DNA). #[inline] pub fn rc(&self) -> &[u8] { match self { ReadingFrame::DNA { rc, .. } => rc, _ => panic!("Reverse complement is only available for DNA frames"), } } #[inline] pub fn length(&self) -> usize { match self { ReadingFrame::DNA { len, .. } => *len, ReadingFrame::Protein { len, .. } => *len, } } /// Get the type of the frame as a string. pub fn frame_type(&self) -> &'static str { match self { ReadingFrame::DNA { .. } => "DNA", ReadingFrame::Protein { .. } => "Protein", } } } pub struct SeqToHashes { k_size: usize, force: bool, seed: u64, frames: Vec, frame_index: usize, // Index of the current frame kmer_index: usize, // Current k-mer index within the frame last_position_check: usize, // Index of last base we validated } impl SeqToHashes { pub fn new( seq: &[u8], k_size: usize, force: bool, is_protein: bool, hash_function: HashFunctions, seed: u64, ) -> Result { let mut ksize: usize = k_size; // Adjust kmer size for protein-based hash functions if is_protein || hash_function.protein() || hash_function.dayhoff() || hash_function.hp() { ksize = k_size / 3; } // Generate frames based on sequence type and hash function let frames = if hash_function.dna() { Self::dna_frames(seq) } else if is_protein { Self::protein_frames(seq, &hash_function) } else if hash_function.protein() || hash_function.dayhoff() || hash_function.hp() { Self::translated_frames(seq, &hash_function)? } else if hash_function.skipm1n3() || hash_function.skipm2n3() { Self::skipmer_frames(seq, &hash_function, ksize)? } else { return Err(SourmashError::InvalidHashFunction { function: format!("{:?}", hash_function), }); }; Ok(SeqToHashes { k_size: ksize, force, seed, frames, frame_index: 0, kmer_index: 0, last_position_check: 0, }) } /// generate frames from DNA: 1 DNA frame (fw+rc) fn dna_frames(seq: &[u8]) -> Vec { vec![ReadingFrame::new_dna(seq)] } /// generate frames from protein: 1 protein frame fn protein_frames(seq: &[u8], hash_function: &HashFunctions) -> Vec { vec![ReadingFrame::new_protein( seq, hash_function.dayhoff(), hash_function.hp(), )] } /// generate translated frames: 6 protein frames fn translated_frames( seq: &[u8], hash_function: &HashFunctions, ) -> Result, SourmashError> { // since we need to revcomp BEFORE making ReadingFrames, uppercase the sequence here let sequence = seq.to_ascii_uppercase(); let revcomp_sequence = revcomp(&sequence); let frames = (0..3) .flat_map(|frame_number| { vec![ ReadingFrame::new_translated( &sequence, frame_number, hash_function.dayhoff(), hash_function.hp(), ), ReadingFrame::new_translated( &revcomp_sequence, frame_number, hash_function.dayhoff(), hash_function.hp(), ), ] }) .collect::, _>>()?; Ok(frames) } /// generate skipmer frames: 3 DNA frames (each with fw+rc) fn skipmer_frames( seq: &[u8], hash_function: &HashFunctions, ksize: usize, ) -> Result, SourmashError> { let (m, n) = if hash_function.skipm1n3() { (1, 3) } else { (2, 3) }; if ksize < n { return Err(SourmashError::InvalidSkipmerSize { ksize, n }); } let frames = (0..3) .flat_map(|frame_number| vec![ReadingFrame::new_skipmer(seq, frame_number, m, n)]) .collect::, _>>()?; Ok(frames) } fn out_of_bounds(&self, frame: &ReadingFrame) -> bool { self.kmer_index + self.k_size > frame.length() } } impl Iterator for SeqToHashes { type Item = Result; fn next(&mut self) -> Option { while self.frame_index < self.frames.len() { let frame = &self.frames[self.frame_index]; // Do we need to move to the next frame? if self.out_of_bounds(frame) { self.frame_index += 1; self.kmer_index = 0; // Reset for the next frame self.last_position_check = 0; continue; } let result = match frame { ReadingFrame::DNA { .. } => { let kmer = &frame.fw()[self.kmer_index..self.kmer_index + self.k_size]; let rc = frame.rc(); // Validate k-mer bases for j in std::cmp::max(self.kmer_index, self.last_position_check) ..self.kmer_index + self.k_size { if !VALID[frame.fw()[j] as usize] { if !self.force { // Return an error if force is false return Some(Err(Error::InvalidDNA { message: String::from_utf8(kmer.to_vec()).unwrap(), })); } else { // Skip the invalid k-mer self.kmer_index += 1; return Some(Ok(0)); } } self.last_position_check += 1; } // Compute canonical hash // For a ksize = 3, and a sequence AGTCGT (len = 6): // +-+---------+---------------+-------+ // seq RC |i|i + ksize|len - ksize - i|len - i| // AGTCGT ACGACT +-+---------+---------------+-------+ // +-> +-> |0| 2 | 3 | 6 | // +-> +-> |1| 3 | 2 | 5 | // +-> +-> |2| 4 | 1 | 4 | // +-> +-> |3| 5 | 0 | 3 | // +-+---------+---------------+-------+ // (leaving this table here because I had to draw to // get the indices correctly) let krc = &rc[frame.length() - self.k_size - self.kmer_index ..frame.length() - self.kmer_index]; let hash = crate::_hash_murmur(std::cmp::min(kmer, krc), self.seed); Ok(hash) } ReadingFrame::Protein { .. } => { let kmer = &frame.fw()[self.kmer_index..self.kmer_index + self.k_size]; Ok(crate::_hash_murmur(kmer, self.seed)) } }; self.kmer_index += 1; // Advance k-mer index for valid k-mers return Some(result); } None // No more frames or k-mers } } #[derive(Serialize, Deserialize, Debug, Clone, TypedBuilder)] #[cfg_attr( feature = "rkyv", derive(rkyv::Serialize, rkyv::Deserialize, rkyv::Archive) )] pub struct Signature { #[serde(default = "default_class")] #[builder(default = default_class())] class: String, #[serde(default)] #[builder(default)] email: String, #[builder(setter(into))] hash_function: String, #[builder(default)] filename: Option, #[serde(skip_serializing_if = "Option::is_none")] pub(crate) name: Option, #[serde(default = "default_license")] #[builder(default = default_license())] license: String, pub(crate) signatures: Vec, #[serde(default = "default_version")] #[builder(default = default_version())] version: f64, } fn default_license() -> String { "CC0".to_string() } fn default_class() -> String { "sourmash_signature".to_string() } fn default_version() -> f64 { 0.4 } impl Signature { pub fn name(&self) -> Option { self.name.clone() } /// return name, if not None; or "" if None. pub fn name_str(&self) -> String { self.name().unwrap_or("".into()) } pub fn set_name(&mut self, name: &str) { self.name = Some(name.into()) } pub fn filename(&self) -> String { if let Some(filename) = &self.filename { filename.clone() } else { "".into() } } pub fn set_filename(&mut self, name: &str) { self.filename = Some(name.into()) } pub fn size(&self) -> usize { self.signatures.len() } pub fn sketches(&self) -> Vec { self.signatures.clone() } pub fn reset_sketches(&mut self) { self.signatures = vec![]; } pub fn push(&mut self, sketch: Sketch) { self.signatures.push(sketch); } pub fn license(&self) -> String { self.license.clone() } pub fn class(&self) -> String { self.class.clone() } pub fn hash_function(&self) -> String { self.hash_function.clone() } pub fn email(&self) -> String { self.email.clone() } pub fn md5sum(&self) -> String { if self.signatures.len() == 1 { match &self.signatures[0] { Sketch::MinHash(mh) => mh.md5sum(), Sketch::LargeMinHash(mh) => mh.md5sum(), Sketch::HyperLogLog(_) => unimplemented!(), } } else { // TODO: select the correct signature unimplemented!() } } pub fn select_sketch(&self, sketch: &Sketch) -> Option<&Sketch> { if let Sketch::MinHash(template) = sketch { for sk in &self.signatures { if let Sketch::MinHash(mh) = sk { if mh.check_compatible(template).is_ok() { return Some(sk); } } else { unimplemented!() } } } else { unimplemented!() } None } // return single corresponding sketch pub fn get_sketch(&self) -> Option<&Sketch> { if self.signatures.len() != 1 { if self.signatures.len() > 1 { todo!("Multiple sketches found! Please run select first."); } return None; } self.signatures.iter().find(|sk| { matches!( sk, Sketch::MinHash(_) | Sketch::LargeMinHash(_) | Sketch::HyperLogLog(_) ) }) } // return minhash directly pub fn minhash(&self) -> Option<&KmerMinHash> { if self.signatures.len() != 1 { if self.signatures.len() > 1 { todo!("Multiple sketches found! Please run select first."); } return None; } self.signatures.iter().find_map(|sk| { if let Sketch::MinHash(mh) = sk { Some(mh) } else { None } }) } pub fn from_path>(path: P) -> Result, Error> { let mut reader = io::BufReader::new(File::open(path)?); Signature::from_reader(&mut reader) } pub fn from_reader(rdr: R) -> Result, Error> where R: io::Read, { let (rdr, _format) = niffler::get_reader(Box::new(rdr))?; let sigs: Vec = serde_json::from_reader(rdr)?; Ok(sigs) } pub fn load_signatures( buf: R, ksize: Option, moltype: Option, _scaled: Option, ) -> Result, Error> where R: io::Read, { let orig_sigs = Signature::from_reader(buf)?; let flat_sigs = orig_sigs.into_iter().flat_map(|s| { s.signatures .iter() .map(|mh| { let mut new_s = s.clone(); new_s.signatures = vec![mh.clone()]; new_s }) .collect::>() }); let filtered_sigs = flat_sigs.filter_map(|mut sig| { let good_mhs: Vec = sig .signatures .into_iter() .filter(|sig| { match sig { Sketch::MinHash(mh) => { if let Some(k) = ksize { if k != mh.ksize() { return false; } }; match &moltype { Some(x) => { if mh.hash_function() == *x { return true; } } None => return true, // TODO: match previous behavior }; } Sketch::LargeMinHash(mh) => { if let Some(k) = ksize { if k != mh.ksize() { return false; } }; match &moltype { Some(x) => { if mh.hash_function() == *x { return true; } } None => return true, // TODO: match previous behavior }; } Sketch::HyperLogLog(_) => unimplemented!(), }; false }) .collect(); if good_mhs.is_empty() { return None; }; sig.signatures = good_mhs; Some(sig) }); Ok(filtered_sigs.collect()) } pub fn add_sequence(&mut self, seq: &[u8], force: bool) -> Result<(), Error> { cfg_if! { if #[cfg(feature = "parallel")] { self.signatures .par_iter_mut() .try_for_each(|sketch| { sketch.add_sequence(seq, force) } )?; } else { for sketch in self.signatures.iter_mut(){ sketch.add_sequence(seq, force)?; } } } Ok(()) } pub fn add_protein(&mut self, seq: &[u8]) -> Result<(), Error> { cfg_if! { if #[cfg(feature = "parallel")] { self.signatures .par_iter_mut() .try_for_each(|sketch| { sketch.add_protein(seq) } )?; } else { self.signatures .iter_mut() .try_for_each(|sketch| { sketch.add_protein(seq) } )?; } } Ok(()) } pub fn iter_mut(&mut self) -> IterMut<'_> { let length = self.signatures.len(); IterMut { iter: self.signatures.iter_mut(), length, } } pub fn iter(&self) -> Iter<'_> { let length = self.signatures.len(); Iter { iter: self.signatures.iter(), length, } } } pub struct IterMut<'a> { iter: std::slice::IterMut<'a, Sketch>, length: usize, } impl<'a> IntoIterator for &'a mut Signature { type Item = &'a mut Sketch; type IntoIter = IterMut<'a>; fn into_iter(self) -> IterMut<'a> { self.iter_mut() } } impl<'a> Iterator for IterMut<'a> { type Item = &'a mut Sketch; fn next(&mut self) -> Option<&'a mut Sketch> { if self.length == 0 { None } else { self.length -= 1; self.iter.next() } } fn size_hint(&self) -> (usize, Option) { (self.length, Some(self.length)) } } pub struct Iter<'a> { iter: std::slice::Iter<'a, Sketch>, length: usize, } impl<'a> Iterator for Iter<'a> { type Item = &'a Sketch; fn next(&mut self) -> Option<&'a Sketch> { if self.length == 0 { None } else { self.length -= 1; self.iter.next() } } fn size_hint(&self) -> (usize, Option) { (self.length, Some(self.length)) } } impl FusedIterator for Iter<'_> {} impl ExactSizeIterator for Iter<'_> { fn len(&self) -> usize { self.length } } impl Clone for Iter<'_> { fn clone(&self) -> Self { Iter { iter: self.iter.clone(), length: self.length, } } } impl ToWriter for Signature { fn to_writer(&self, writer: &mut W) -> Result<(), Error> where W: io::Write, { serde_json::to_writer(writer, &vec![&self])?; Ok(()) } } impl ToWriter for Vec<&Signature> { fn to_writer(&self, writer: &mut W) -> Result<(), Error> where W: io::Write, { serde_json::to_writer(writer, &self)?; Ok(()) } } impl Select for Signature { fn select(mut self, selection: &Selection) -> Result { self.signatures.retain(|s| { let mut valid = true; valid = if let Some(ksize) = selection.ksize() { let k = s.ksize() as u32; let adjusted_ksize = match s.hash_function() { HashFunctions::Murmur64Protein | HashFunctions::Murmur64Dayhoff | HashFunctions::Murmur64Hp => ksize * 3, _ => ksize, }; k == adjusted_ksize } else { valid }; // keep compatible scaled if applicable valid = if let Some(sel_scaled) = selection.scaled() { match s { Sketch::MinHash(mh) => valid && mh.scaled() <= sel_scaled, // TODO: test LargeMinHash // Sketch::LargeMinHash(lmh) => valid && lmh.scaled() <= sel_scaled as u64, _ => valid, // other sketch types or invalid cases } } else { valid // if selection.scaled() is None, keep prior valid }; /* valid = if let Some(abund) = selection.abund() { valid && *s.with_abundance() == abund } else { valid }; valid = if let Some(moltype) = selection.moltype() { valid && s.moltype() == moltype } else { valid }; */ valid }); // downsample the retained sketches if needed. if let Some(sel_scaled) = selection.scaled() { for sketch in self.signatures.iter_mut() { // TODO: also account for LargeMinHash if let Sketch::MinHash(mh) = sketch { if mh.scaled() < sel_scaled { *sketch = Sketch::MinHash(mh.clone().downsample_scaled(sel_scaled)?); } } } } Ok(self) } } impl Default for Signature { fn default() -> Signature { Signature { class: default_class(), email: "".to_string(), hash_function: "0.murmur64".to_string(), license: default_license(), filename: None, name: None, signatures: Vec::::new(), version: default_version(), } } } impl PartialEq for Signature { fn eq(&self, other: &Signature) -> bool { let metadata = self.class == other.class && self.email == other.email && self.hash_function == other.hash_function && self.filename == other.filename && self.name == other.name; // TODO: find the right signature // as long as we have a matching if let Sketch::MinHash(mh) = &self.signatures[0] { if let Sketch::MinHash(other_mh) = &other.signatures[0] { return metadata && (mh == other_mh); } } else { unimplemented!() } metadata } } impl TryInto for Signature { type Error = Error; fn try_into(self) -> Result { match self.signatures.len() { 1 => self .signatures .into_iter() .find_map(|sk| { if let Sketch::MinHash(mh) = sk { Some(mh) } else { None } }) .ok_or(Error::NoMinHashFound), 0 => Err(Error::EmptySignature), _ => Err(Error::MultipleSketchesFound), } } } #[cfg(test)] mod test { use std::fs::File; use std::io::{BufReader, Read}; use std::path::PathBuf; use needletail::parse_fastx_reader; use crate::cmd::ComputeParameters; use crate::encodings::HashFunctions; use crate::signature::{ReadingFrame, SeqToHashes, SigsTrait}; use super::Signature; use crate::prelude::Select; use crate::selection::Selection; use crate::sketch::Sketch; #[test] fn load_sig() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/.sbt.v3/60f7e23c24a8d94791cc7a8680c493f9"); let mut reader = BufReader::new(File::open(filename).unwrap()); let sigs = Signature::load_signatures( &mut reader, Some(31), Some("DNA".try_into().unwrap()), None, ) .unwrap(); let _sig_data = sigs[0].clone(); // TODO: check sig_data } #[test] fn load_signature() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/genome-s10+s11.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); assert_eq!(sigs.len(), 4); let sig = sigs.get(0).unwrap(); assert_eq!(sig.class, "sourmash_signature"); assert_eq!(sig.email, ""); if let Some(ref filename) = sig.filename { assert_eq!(filename, "-"); } assert_eq!(sig.hash_function, "0.murmur64"); if let Some(ref name) = sig.name { assert_eq!(name, "genome-s10+s11"); } assert_eq!(sig.signatures.len(), 1); } #[test] fn signature_from_computeparams() { let params = ComputeParameters::builder() .ksizes(vec![2, 3, 4]) .num_hashes(3u32) .build(); let mut sig = Signature::from_params(¶ms); sig.add_sequence(b"ATGC", false).unwrap(); assert_eq!(sig.signatures.len(), 3); dbg!(&sig.signatures); assert_eq!(sig.signatures[0].size(), 3); assert_eq!(sig.signatures[1].size(), 2); assert_eq!(sig.signatures[2].size(), 1); assert_eq!(sig.name_str(), ""); } #[test] fn signature_slow_path() { let params = ComputeParameters::builder() .ksizes(vec![2, 3, 4, 5]) .num_hashes(3u32) .build(); let mut sig = Signature::from_params(¶ms); sig.add_sequence(b"ATGCTN", true).unwrap(); assert_eq!(sig.signatures.len(), 4); dbg!(&sig.signatures); assert_eq!(sig.signatures[0].size(), 3); assert_eq!(sig.signatures[1].size(), 3); assert_eq!(sig.signatures[2].size(), 2); assert_eq!(sig.signatures[3].size(), 1); } #[test] fn signature_add_sequence_protein() { let params = ComputeParameters::builder() .ksizes(vec![3, 6]) .num_hashes(3u32) .protein(true) .dna(false) .build(); let mut sig = Signature::from_params(¶ms); sig.add_sequence(b"ATGCAT", false).unwrap(); assert_eq!(sig.signatures.len(), 2); dbg!(&sig.signatures); assert_eq!(sig.signatures[0].size(), 3); assert_eq!(sig.signatures[1].size(), 1); } #[test] fn signature_add_protein() { let params = ComputeParameters::builder() .ksizes(vec![3, 6]) .num_hashes(3u32) .protein(true) .dna(false) .build(); let mut sig = Signature::from_params(¶ms); sig.add_protein(b"AGY").unwrap(); assert_eq!(sig.signatures.len(), 2); dbg!(&sig.signatures); assert_eq!(sig.signatures[0].size(), 3); assert_eq!(sig.signatures[1].size(), 2); } #[test] fn signature_skipm2n3_add_sequence() { let params = ComputeParameters::builder() .ksizes(vec![3, 4, 5, 6]) .num_hashes(3u32) .dna(false) .skipm2n3(true) .build(); let mut sig = Signature::from_params(¶ms); sig.add_sequence(b"ATGCATGA", false).unwrap(); assert_eq!(sig.signatures.len(), 4); dbg!(&sig.signatures); assert_eq!(sig.signatures[0].size(), 3); assert_eq!(sig.signatures[1].size(), 3); eprintln!("{:?}", sig.signatures[2]); assert_eq!(sig.signatures[2].size(), 3); assert_eq!(sig.signatures[3].size(), 1); } #[test] fn signature_skipm1n3_add_sequence() { let params = ComputeParameters::builder() .ksizes(vec![3, 4, 5, 6]) .num_hashes(10u32) .dna(false) .skipm1n3(true) .build(); let mut sig = Signature::from_params(¶ms); sig.add_sequence(b"ATGCATGAATGAC", false).unwrap(); assert_eq!(sig.signatures.len(), 4); dbg!(&sig.signatures); assert_eq!(sig.signatures[0].size(), 5); assert_eq!(sig.signatures[1].size(), 4); assert_eq!(sig.signatures[2].size(), 1); assert_eq!(sig.signatures[3].size(), 0); } #[test] fn signature_skipm2n3_add_sequence_too_small() { let ksize = 2; let params = ComputeParameters::builder() .ksizes(vec![ksize]) .num_hashes(10u32) .dna(false) .skipm2n3(true) .build(); let mut sig = Signature::from_params(¶ms); let result = sig.add_sequence(b"ATGCATGA", false); match result { Err(error) => { // Convert the error to a string and check the message let error_message = format!("{}", error); assert_eq!( error_message, "Skipmer ksize must be >= n (3), but got ksize: 2" ); } _ => panic!("Expected SourmashError::InvalidSkipmerSize"), } } #[test] fn signature_skipm1n3_add_sequence_too_small() { let params = ComputeParameters::builder() .ksizes(vec![2]) .num_hashes(10u32) .dna(false) .skipm1n3(true) .build(); let mut sig = Signature::from_params(¶ms); let result = sig.add_sequence(b"ATGCATGA", false); match result { Err(error) => { // Convert the error to a string and check the message let error_message = format!("{}", error); assert_eq!( error_message, "Skipmer ksize must be >= n (3), but got ksize: 2" ); } _ => panic!("Expected SourmashError::InvalidSkipmerSize"), } } #[test] fn signature_add_sequence_cp() { let mut cp = ComputeParameters::default(); cp.set_dayhoff(true); cp.set_protein(true); cp.set_hp(true); cp.set_dna(true); let mut sig = Signature::from_params(&cp); let mut data: Vec = vec![]; let mut f = File::open("../../tests/test-data/ecoli.genes.fna").unwrap(); let _ = f.read_to_end(&mut data); let mut parser = parse_fastx_reader(&data[..]).unwrap(); while let Some(record) = parser.next() { let record = record.unwrap(); sig.add_sequence(&record.seq(), false).unwrap(); } assert_eq!(sig.size(), 12); for sk in sig.iter() { assert_eq!(sk.size(), 500); } } #[test] fn load_minhash_from_signature() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/47.fa.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); assert_eq!(sigs.len(), 1); let sig = sigs.get(0).unwrap(); let mh = sig.minhash().unwrap(); assert_eq!(mh.scaled(), 1000); } #[test] fn load_single_sketch_from_signature() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/47.fa.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); assert_eq!(sigs.len(), 1); let sig = sigs.get(0).unwrap(); let mhdirect = sig.minhash().unwrap(); let sketch = sig.get_sketch().unwrap(); if let Sketch::MinHash(mh) = sketch { assert_eq!(mh.scaled(), 1000); assert_eq!(mhdirect, mh); // should be the same } else { // error assert!(false); } } #[test] #[should_panic] fn get_sketch_multisketch_panic() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/47.fa.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); assert_eq!(sigs.len(), 1); let sig = sigs.get(0).unwrap(); let mut mhdirect = sig.minhash().unwrap().clone(); // change slightly and push into new_sig mhdirect.add_sequence(b"ATGGA", false).unwrap(); let new_sketch = Sketch::MinHash(mhdirect.clone()); let mut new_sig = sig.clone(); new_sig.push(new_sketch); // check there are now two sketches in new_sig assert_eq!(new_sig.signatures.len(), 2); let _ = new_sig.get_sketch(); } #[test] #[should_panic] fn load_minhash_multisketch_panic() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/47.fa.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); assert_eq!(sigs.len(), 1); let sig = sigs.get(0).unwrap(); let mut mhdirect = sig.minhash().unwrap().clone(); // change slightly and push into new_sig mhdirect.add_sequence(b"ATGGA", false).unwrap(); let new_sketch = Sketch::MinHash(mhdirect.clone()); let mut new_sig = sig.clone(); new_sig.push(new_sketch); // check there are now two sketches in new_sig assert_eq!(new_sig.signatures.len(), 2); let _ = new_sig.minhash(); } #[test] fn selection_with_downsample() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/47+63-multisig.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); // create Selection object let mut selection = Selection::default(); selection.set_scaled(2000); // iterate and check scaled for sig in &sigs { let modified_sig = sig.clone().select(&selection).unwrap(); for sketch in modified_sig.iter() { if let Sketch::MinHash(mh) = sketch { dbg!("scaled: {:?}", mh.scaled()); assert_eq!(mh.scaled(), 2000); } } } } #[test] fn selection_protein() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push( "../../tests/test-data/prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig", ); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); // create Selection object let mut selection = Selection::default(); let prot_ksize = 19; selection.set_ksize(prot_ksize); let selected_sig = sigs[0].clone().select(&selection).unwrap(); let mh = selected_sig.minhash().unwrap(); assert_eq!(mh.ksize(), prot_ksize as usize * 3); } #[test] fn selection_dayhoff() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push( "../../tests/test-data/prot/dayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig", ); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); // create Selection object let mut selection = Selection::default(); let prot_ksize = 19; selection.set_ksize(prot_ksize); selection.set_moltype(crate::encodings::HashFunctions::Murmur64Dayhoff); let selected_sig = sigs[0].clone().select(&selection).unwrap(); let mh = selected_sig.minhash().unwrap(); assert_eq!(mh.ksize(), prot_ksize as usize * 3); } #[test] fn selection_hp() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename .push("../../tests/test-data/prot/hp/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); // create Selection object let mut selection = Selection::default(); let prot_ksize = 19; selection.set_ksize(prot_ksize); selection.set_moltype(crate::encodings::HashFunctions::Murmur64Hp); let selected_sig = sigs[0].clone().select(&selection).unwrap(); let mh = selected_sig.minhash().unwrap(); assert_eq!(mh.ksize(), prot_ksize as usize * 3); } #[test] fn selection_protein2() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push( "../../tests/test-data/prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig", ); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); // create Selection object let mut selection = Selection::default(); let prot_ksize = 19; selection.set_ksize(prot_ksize * 3); let selected_sig = sigs[0].clone().select(&selection).unwrap(); let mh = selected_sig.minhash(); assert!(mh.is_none()); } #[test] fn selection_scaled_too_low() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/47+63-multisig.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); // create Selection object let mut selection = Selection::default(); selection.set_scaled(100); // iterate and check no sigs are returned (original scaled is 1000) for sig in &sigs { let modified_sig = sig.clone().select(&selection).unwrap(); assert_eq!(modified_sig.size(), 0); } } #[test] fn test_readingframe_dna() { let sequence = b"AGTCGT"; let frame = ReadingFrame::new_dna(sequence); assert_eq!(frame.fw(), sequence.as_slice()); assert_eq!(frame.rc(), b"ACGACT".as_slice()); } #[test] fn test_fw_dna() { let dna_frame = ReadingFrame::DNA { fw: b"ATCG".to_vec(), rc: b"CGAT".to_vec(), len: 4, }; assert_eq!(dna_frame.fw(), b"ATCG"); } #[test] fn test_rc_dna() { let dna_frame = ReadingFrame::DNA { fw: b"ATCG".to_vec(), rc: b"CGAT".to_vec(), len: 4, }; assert_eq!(dna_frame.rc(), b"CGAT"); } #[test] fn test_length_dna() { let dna_frame = ReadingFrame::DNA { fw: b"ATCG".to_vec(), rc: b"CGAT".to_vec(), len: 4, }; assert_eq!(dna_frame.length(), 4); } #[test] fn test_frame_type_dna() { let dna_frame = ReadingFrame::DNA { fw: b"ATCG".to_vec(), rc: b"CGAT".to_vec(), len: 4, }; assert_eq!(dna_frame.frame_type(), "DNA"); } #[test] fn test_fw_protein() { let protein_frame = ReadingFrame::Protein { fw: b"MVHL".to_vec(), len: 4, }; assert_eq!(protein_frame.fw(), b"MVHL"); } #[test] #[should_panic(expected = "Reverse complement is only available for DNA frames")] fn test_rc_protein_panics() { let protein_frame = ReadingFrame::Protein { fw: b"MVHL".to_vec(), len: 4, }; protein_frame.rc(); } #[test] fn test_length_protein() { let protein_frame = ReadingFrame::Protein { fw: b"MVHL".to_vec(), len: 4, }; assert_eq!(protein_frame.length(), 4); } #[test] fn test_frame_type_protein() { let protein_frame = ReadingFrame::Protein { fw: b"MVHL".to_vec(), len: 4, }; assert_eq!(protein_frame.frame_type(), "Protein"); } #[test] fn test_readingframe_display_protein() { // Create a Protein ReadingFrame let protein_frame = ReadingFrame::Protein { fw: b"MVHLK".to_vec(), len: 5, }; let output = format!("{}", protein_frame); // Assert the output matches the expected format assert_eq!(output, "Type: Protein (5aa), Forward: MVHLK"); } #[test] fn test_seqtohashes_frames_dna() { let sequence = b"AGTCGT"; let hash_function = HashFunctions::Murmur64Dna; let k_size = 3; let seed = 42; let force = false; let is_protein = false; let sth = SeqToHashes::new(sequence, k_size, force, is_protein, hash_function, seed).unwrap(); let frames = sth.frames.clone(); assert_eq!(frames.len(), 1); assert_eq!(frames[0].fw(), sequence.as_slice()); assert_eq!(frames[0].rc(), b"ACGACT".as_slice()); } #[test] fn test_seqtohashes_frames_is_protein() { let sequence = b"MVLSPADKTNVKAAW"; let hash_function = HashFunctions::Murmur64Protein; let k_size = 3; let seed = 42; let force = false; let is_protein = true; let sth = SeqToHashes::new(sequence, k_size, force, is_protein, hash_function, seed).unwrap(); let frames = sth.frames.clone(); assert_eq!(frames.len(), 1); assert_eq!(frames[0].fw(), sequence.as_slice()); } #[test] fn test_readingframe_protein() { let sequence = b"MVLSPADKTNVKAAW"; let hash_function = HashFunctions::Murmur64Protein; let frame = ReadingFrame::new_protein(sequence, hash_function.dayhoff(), hash_function.hp()); assert_eq!(frame.fw(), sequence.as_slice()); } #[test] #[should_panic] fn test_seqtohashes_frames_is_protein_try_access_rc() { // test panic if trying to access rc let sequence = b"MVLSPADKTNVKAAW"; let hash_function = HashFunctions::Murmur64Protein; let k_size = 3; let seed = 42; let force = false; let is_protein = true; let sth = SeqToHashes::new(sequence, k_size, force, is_protein, hash_function, seed).unwrap(); let frames = sth.frames.clone(); // protein frame doesn't have rc; this should panic eprintln!("{:?}", frames[0].rc()); } #[test] fn test_seqtohashes_frames_is_protein_dayhoff() { let sequence = b"MVLSPADKTNVKAAW"; let dayhoff_seq = b"eeebbbcdbcedbbf"; let hash_function = HashFunctions::Murmur64Dayhoff; let k_size = 3; let seed = 42; let force = false; let is_protein = true; let sth = SeqToHashes::new(sequence, k_size, force, is_protein, hash_function, seed).unwrap(); let frames = sth.frames.clone(); assert_eq!(frames.len(), 1); assert_eq!(frames[0].fw(), dayhoff_seq.as_slice()); } #[test] fn test_seqtohashes_frames_is_protein_hp() { let sequence = b"MVLSPADKTNVKAAW"; let hp_seq = b"hhhphhpppphphhh"; let hash_function = HashFunctions::Murmur64Hp; let k_size = 3; let seed = 42; let force = false; let is_protein = true; let sth = SeqToHashes::new(sequence, k_size, force, is_protein, hash_function, seed).unwrap(); let frames = sth.frames.clone(); assert_eq!(frames.len(), 1); assert_eq!(frames[0].fw(), hp_seq.as_slice()); } #[test] fn test_seqtohashes_frames_translate_protein() { let sequence = b"AGTCGTCGAGCT"; let hash_function = HashFunctions::Murmur64Protein; let k_size = 3; let seed = 42; let force = false; let is_protein = false; let sth = SeqToHashes::new(sequence, k_size, force, is_protein, hash_function, seed).unwrap(); let frames = sth.frames.clone(); assert_eq!(frames[0].fw(), b"SRRA".as_slice()); assert_eq!(frames[1].fw(), b"SSTT".as_slice()); assert_eq!(frames[2].fw(), b"VVE".as_slice()); assert_eq!(frames[3].fw(), b"ARR".as_slice()); assert_eq!(frames[4].fw(), b"SSS".as_slice()); assert_eq!(frames[5].fw(), b"LDD".as_slice()); } #[test] fn test_readingframe_translate() { let sequence = b"AGTCGT"; let frame_start = 3; // four frames but translate can only let result = ReadingFrame::new_translated(sequence, frame_start, false, false); match result { Err(error) => { // Convert the error to a string and check the message let error_message = format!("{}", error); assert_eq!(error_message, "Frame number must be 0, 1, or 2, but got 3"); } _ => panic!("Expected SourmashError::InvalidTranslateFrame"), } } #[test] fn test_readingframe_skipmer() { let sequence = b"AGTCGT"; let m = 2; let n = 3; let num_frames = 4; // four frames but n is only 3 let result = ReadingFrame::new_skipmer(sequence, num_frames, m, n); match result { Err(error) => { // Convert the error to a string and check the message let error_message = format!("{}", error); assert_eq!( error_message, "Skipmer frame number must be < n (3), but got start: 4" ); } _ => panic!("Expected SourmashError::InvalidSkipmerFrame"), } } #[test] fn test_seqtohashes_frames_skipmer_m1n3() { let sequence = b"AGTCGTCGAGCT"; let hash_function = HashFunctions::Murmur64Skipm1n3; // Represents m=1, n=3 let k_size = 3; // K-mer size is not directly relevant for skipmer frame validation let seed = 42; // Seed is also irrelevant for frame structure let force = false; let is_protein = false; let sth = SeqToHashes::new(sequence, k_size, force, is_protein, hash_function, seed).unwrap(); let frames = sth.frames.clone(); eprintln!("Frames: {:?}", frames); assert_eq!(frames.len(), 3); // Three skipmer frames // Expected skipmer sequences for m=1, n=3 (keep-1, skip-2) assert_eq!(frames[0].fw(), b"ACCG".as_slice()); assert_eq!(frames[0].rc(), b"CGGT".as_slice()); assert_eq!(frames[1].fw(), b"GGGC".as_slice()); assert_eq!(frames[1].rc(), b"GCCC".as_slice()); assert_eq!(frames[2].fw(), b"TTAT".as_slice()); assert_eq!(frames[2].rc(), b"ATAA".as_slice()); } #[test] fn test_seqtohashes_frames_skipmer_m2n3() { let sequence = b"AGTCGTCGAGCT"; let hash_function = HashFunctions::Murmur64Skipm2n3; let k_size = 3; let seed = 42; let force = false; let is_protein = false; let sth = SeqToHashes::new(sequence, k_size, force, is_protein, hash_function, seed).unwrap(); let frames = sth.frames; eprintln!("Frames: {:?}", frames); assert_eq!(frames.len(), 3); // Three skipmer frames // Expected skipmer sequences for m=1, n=3 (keep-1, skip-2) assert_eq!(frames[0].fw(), b"AGCGCGGC".as_slice()); assert_eq!(frames[0].rc(), b"GCCGCGCT".as_slice()); assert_eq!(frames[1].fw(), b"GTGTGACT".as_slice()); assert_eq!(frames[1].rc(), b"AGTCACAC".as_slice()); assert_eq!(frames[2].fw(), b"TCTCAGT".as_slice()); assert_eq!(frames[2].rc(), b"ACTGAGA".as_slice()); } #[test] fn test_seqtohashes_dna() { let sequence = b"AGTCGT"; let hash_function = HashFunctions::Murmur64Dna; let k_size = 3; let seed = 42; let force = false; let is_protein = false; let sth = SeqToHashes::new(sequence, k_size, force, is_protein, hash_function, seed).unwrap(); // Expected k-mers from the forward and reverse complement sequence let expected_kmers = vec![ (b"AGT".to_vec(), b"ACT".to_vec()), (b"GTC".to_vec(), b"GAC".to_vec()), (b"TCG".to_vec(), b"CGA".to_vec()), (b"CGT".to_vec(), b"ACG".to_vec()), ]; // Compute expected hashes from expected kmers let expected_hashes: Vec = expected_kmers .iter() .map(|(fw_kmer, rc_kmer)| crate::_hash_murmur(std::cmp::min(fw_kmer, rc_kmer), seed)) .collect(); // Collect hashes from SeqToHashes let sth_hashes: Vec = sth.map(|result| result.unwrap()).collect(); eprintln!("SeqToHashes hashes: {:?}", sth_hashes); // Check that SeqToHashes matches expected hashes in order assert_eq!( sth_hashes, expected_hashes, "Hashes do not match in order for SeqToHashes" ); } #[test] fn test_seqtohashes_dna_2() { let sequence = b"AGTCGTCA"; let k_size = 7; let seed = 42; let force = true; // Force skip over invalid bases if needed let is_protein = false; // Initialize SeqToHashes iterator using the new constructor let mut seq_to_hashes = SeqToHashes::new( sequence, k_size, force, is_protein, HashFunctions::Murmur64Dna, seed, ) .unwrap(); // Define expected hashes for the kmer configuration. let expected_kmers = ["AGTCGTC", "GTCGTCA"]; let expected_krc = ["GACGACT", "TGACGAC"]; // Compute expected hashes by hashing each k-mer with its reverse complement let expected_hashes: Vec = expected_kmers .iter() .zip(expected_krc.iter()) .map(|(kmer, krc)| { // Convert both kmer and krc to byte slices and pass to _hash_murmur crate::_hash_murmur(std::cmp::min(kmer.as_bytes(), krc.as_bytes()), seed) }) .collect(); // Compare each produced hash from the iterator with the expected hash for expected_hash in expected_hashes { let hash = seq_to_hashes.next().unwrap().ok().unwrap(); assert_eq!(hash, expected_hash, "Mismatch in DNA hash"); } } #[test] fn test_seqtohashes_is_protein() { let sequence = b"MVLSPADKTNVKAAW"; let hash_function = HashFunctions::Murmur64Protein; let k_size = 3; let seed = 42; let force = false; let is_protein = true; let sth = SeqToHashes::new(sequence, k_size * 3, force, is_protein, hash_function, seed).unwrap(); // Expected k-mers for protein sequence let expected_kmers = vec![ b"MVL".to_vec(), b"VLS".to_vec(), b"LSP".to_vec(), b"SPA".to_vec(), b"PAD".to_vec(), b"ADK".to_vec(), b"DKT".to_vec(), b"KTN".to_vec(), b"TNV".to_vec(), b"NVK".to_vec(), b"VKA".to_vec(), b"KAA".to_vec(), b"AAW".to_vec(), ]; // Compute hashes for expected k-mers let expected_hashes: Vec = expected_kmers .iter() .map(|fw_kmer| crate::_hash_murmur(fw_kmer, 42)) .collect(); // Collect hashes from SeqToHashes let sth_hashes: Vec = sth.map(|result| result.unwrap()).collect(); eprintln!("SeqToHashes hashes: {:?}", sth_hashes); // Check that SeqToHashes matches expected hashes in order assert_eq!(sth_hashes, expected_hashes, "Hashes do not match in order"); } #[test] fn test_seqtohashes_translate() { let sequence = b"AGTCGTCGAGCT"; let hash_function = HashFunctions::Murmur64Protein; let k_size = 9; // needs to be *3 for protein let seed = 42; let force = false; let is_protein = false; let sth = SeqToHashes::new(sequence, k_size, force, is_protein, hash_function, seed).unwrap(); let expected_kmers = vec![ b"SRR".as_slice(), b"RRA".as_slice(), b"SST".as_slice(), b"STT".as_slice(), b"VVE".as_slice(), b"ARR".as_slice(), b"SSS".as_slice(), b"LDD".as_slice(), ]; // Compute expected hashes let expected_hashes: Vec = expected_kmers .iter() .map(|fw_kmer| crate::_hash_murmur(fw_kmer, seed)) .collect(); // Collect hashes from SeqToHashes let sth_hashes: Vec = sth.map(|result| result.unwrap()).collect(); eprintln!("SeqToHashes hashes: {:?}", sth_hashes); // Check that SeqToHashes matches expected hashes in order assert_eq!( sth_hashes, expected_hashes, "Hashes do not match in order for SeqToHashes" ); } #[test] fn test_seqtohashes_skipm1n3() { let sequence = b"AGTCGTCGAGCT"; let hash_function = HashFunctions::Murmur64Skipm1n3; let k_size = 3; let is_protein = false; let seed = 42; let force = false; let sth = SeqToHashes::new(sequence, k_size, force, is_protein, hash_function, seed).unwrap(); // Expected k-mers for skipmer (m=1, n=3) across all frames let expected_kmers = vec![ (b"ACC".as_slice(), b"GGT".as_slice()), (b"CCG".as_slice(), b"CGG".as_slice()), (b"GGG".as_slice(), b"CCC".as_slice()), (b"GGC".as_slice(), b"GCC".as_slice()), (b"TTA".as_slice(), b"TAA".as_slice()), (b"TAT".as_slice(), b"ATA".as_slice()), ]; // Compute expected hashes let expected_hashes: Vec = expected_kmers .iter() .map(|(fw_kmer, rc_kmer)| crate::_hash_murmur(std::cmp::min(fw_kmer, rc_kmer), seed)) .collect(); // Collect hashes from SeqToHashes let sth_hashes: Vec = sth.map(|result| result.unwrap()).collect(); eprintln!("SeqToHashes hashes: {:?}", sth_hashes); // Check that SeqToHashes matches expected hashes in order assert_eq!( sth_hashes, expected_hashes, "Hashes do not match in order for SeqToHashes" ); } #[test] fn test_seq2hashes_skipm2n3() { let sequence = b"AGTCGTCGAGCT"; let hash_function = HashFunctions::Murmur64Skipm2n3; let k_size = 7; let is_protein = false; let seed = 42; let force = false; let sth = SeqToHashes::new(sequence, k_size, force, is_protein, hash_function, seed).unwrap(); // Expected k-mers for skipmer (m=2, n=3) let expected_kmers = vec![ (b"AGCGCGG".as_slice(), b"CCGCGCT".as_slice()), (b"GCGCGGC".as_slice(), b"GCCGCGC".as_slice()), (b"GTGTGAC".as_slice(), b"GTCACAC".as_slice()), (b"TGTGACT".as_slice(), b"AGTCACA".as_slice()), (b"TCTCAGT".as_slice(), b"ACTGAGA".as_slice()), ]; // Compute expected hashes let expected_hashes: Vec = expected_kmers .iter() .map(|(fw_kmer, rc_kmer)| crate::_hash_murmur(std::cmp::min(fw_kmer, rc_kmer), seed)) .collect(); // Collect hashes from SeqToHashes let sth_hashes: Vec = sth.map(|result| result.unwrap()).collect(); eprintln!("SeqToHashes hashes: {:?}", sth_hashes); // Check that SeqToHashes matches expected hashes in order assert_eq!( sth_hashes, expected_hashes, "Hashes do not match in order for SeqToHashes" ); } #[test] fn test_seqtohashes_skipm2n3_2() { let sequence = b"AGTCGTCA"; let hash_function = HashFunctions::Murmur64Skipm2n3; let k_size = 5; let seed = 42; let force = true; let is_protein = false; let sth = SeqToHashes::new(sequence, k_size, force, is_protein, hash_function, seed).unwrap(); let frames = sth.frames.clone(); for fr in frames { eprintln!("{}", fr); } let expected_kmers = vec![ (b"AGCGC".as_slice(), b"GCGCT".as_slice()), (b"GCGCA".as_slice(), b"TGCGC".as_slice()), (b"GTGTA".as_slice(), b"TACAC".as_slice()), ]; // Compute expected hashes let expected_hashes: Vec = expected_kmers .iter() .map(|(fw_kmer, rc_kmer)| crate::_hash_murmur(std::cmp::min(fw_kmer, rc_kmer), seed)) .collect(); // Collect hashes from SeqToHashes let sth_hashes: Vec = sth.map(|result| result.unwrap()).collect(); eprintln!("SeqToHashes hashes: {:?}", sth_hashes); // Check that SeqToHashes matches expected hashes in order assert_eq!( sth_hashes, expected_hashes, "Hashes do not match in order for SeqToHashes" ); } } sourmash-bio-sourmash-bc3c0f8/src/core/src/sketch/000077500000000000000000000000001474157046300222555ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/core/src/sketch/hyperloglog/000077500000000000000000000000001474157046300246105ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/core/src/sketch/hyperloglog/estimators.rs000066400000000000000000000157211474157046300273560ustar00rootroot00000000000000use core::{ cmp, ops::{Add, AddAssign, Shl, Sub, SubAssign}, }; pub type CounterType = u8; /// Trait for types that can be used as multiplicity integers. pub trait MultiplicityInteger: Shl + Copy + AddAssign + SubAssign + Eq + Sub + Add + TryFrom + Ord { /// The zero value. const ZERO: Self; /// The one value. const ONE: Self; /// Convert the value to a `f64`. fn to_f64(self) -> f64; } macro_rules! impl_multiplicity_integer { ($($t:ty),*) => { $( impl MultiplicityInteger for $t { const ONE: Self = 1; const ZERO: Self = 0; fn to_f64(self) -> f64 { self as f64 } } )* }; } impl_multiplicity_integer!(u8, u16, u32); pub fn counts(registers: &[CounterType], q: usize) -> Vec { let mut counts = vec![M::ZERO; q + 2]; for k in registers { counts[*k as usize] += M::ONE; } counts } #[allow(clippy::many_single_char_names)] pub fn mle(counts: &[M], p: usize, q: usize, relerr: f64) -> f64 { let m: M = M::ONE << p; // If all of the registers are equal to zero, then we return zero. if counts[0] == m { return 0.0; } // If all of the registers are equal to the maximal possible value // that a register may have, then we return infinity. if counts[q + 1] == m { return f64::INFINITY; } let (k_min, _) = counts .iter() .enumerate() .find(|(_, v)| **v != M::ZERO) .unwrap(); let k_min_prime = cmp::max(1, k_min); let (k_max, _) = counts .iter() .enumerate() .rev() .find(|(_, v)| **v != M::ZERO) .unwrap(); let k_max_prime = cmp::min(q, k_max); let mut z = 0.; for i in num_iter::range_step_inclusive(k_max_prime as i32, k_min_prime as i32, -1) { z = 0.5 * z + counts[i as usize].to_f64(); } // ldexp(x, i) = x * (2 ** i) z *= 2f64.powi(-(k_min_prime as i32)); let mut c_prime = counts[q + 1]; if q >= 1 { c_prime += counts[k_max_prime]; } let mut g_prev = 0.; let a = z + (counts[0].to_f64()); let b = z + (counts[q + 1].to_f64()) * 2f64.powi(-(q as i32)); let m_prime = (m - counts[0]).to_f64(); let mut x = if b <= 1.5 * a { // weak lower bound (47) m_prime / (0.5 * b + a) } else { // strong lower bound (46) m_prime / (b * (1. + b / a).ln()) }; let mut delta_x = x; let del = relerr / m.to_f64().sqrt(); while delta_x > x * del { // secant method iteration let kappa: usize = az::saturating_cast(2. + x.log2().floor()); // x_prime in [0, 0.25] let mut x_prime = x * 2f64.powi(-(cmp::max(k_max_prime, kappa) as i32) - 1); let x_pp = x_prime * x_prime; // Taylor approximation (58) let mut h = x_prime - (x_pp / 3.) + (x_pp * x_pp) * (1. / 45. - x_pp / 472.5); // Calculate h(x/2^k), see (56), at this point x_prime = x / (2^(k+2)) for _k in num_iter::range_step_inclusive(kappa as i32 - 1, k_max_prime as i32, -1) { let h_prime = 1. - h; h = (x_prime + h * h_prime) / (x_prime + h_prime); x_prime += x_prime; } // compare (53) let mut g = c_prime.to_f64() * h; for k in num_iter::range_step_inclusive(k_max_prime as i32 - 1, k_min_prime as i32, -1) { let h_prime = 1. - h; // Calculate h(x/2^k), see (56), at this point x_prime = x / (2^(k+2)) h = (x_prime + h * h_prime) / (x_prime + h_prime); g += counts[k as usize].to_f64() * h; x_prime += x_prime; } g += x * a; delta_x = if (g > g_prev) | (m_prime >= g) { // see (54) delta_x * (m_prime - g) / (g - g_prev) } else { 0. }; x += delta_x; g_prev = g } m.to_f64() * x } /// Calculate the joint maximum likelihood of A and B. /// /// Returns a tuple (only in A, only in B, intersection) pub fn joint_mle( k1: &[CounterType], k2: &[CounterType], p: usize, q: usize, ) -> (usize, usize, usize) { if p < 8 { joint_mle_dispatch::(k1, k2, p, q) } else if p < 16 { joint_mle_dispatch::(k1, k2, p, q) } else { assert!(p == 16 || p == 17 || p == 18); joint_mle_dispatch::(k1, k2, p, q) } } /// Calculate the joint maximum likelihood of A and B. /// /// Returns a tuple (only in A, only in B, intersection) fn joint_mle_dispatch( k1: &[CounterType], k2: &[CounterType], p: usize, q: usize, ) -> (usize, usize, usize) where >::Error: std::fmt::Debug, { let mut c1 = vec![M::ZERO; q + 2]; let mut c2 = vec![M::ZERO; q + 2]; let mut cu = vec![M::ZERO; q + 2]; let mut cg1 = vec![M::ZERO; q + 2]; let mut cg2 = vec![M::ZERO; q + 2]; let mut ceq = vec![M::ZERO; q + 2]; for (k1_, k2_) in k1.iter().zip(k2.iter()) { match k1_.cmp(k2_) { cmp::Ordering::Less => { c1[*k1_ as usize] += M::ONE; cg2[*k2_ as usize] += M::ONE; } cmp::Ordering::Greater => { cg1[*k1_ as usize] += M::ONE; c2[*k2_ as usize] += M::ONE; } cmp::Ordering::Equal => { ceq[*k1_ as usize] += M::ONE; } } cu[*cmp::max(k1_, k2_) as usize] += M::ONE; } for (i, (&v, &u)) in cg1.iter().zip(ceq.iter()).enumerate() { c1[i] += v + u; } for (i, (&v, &u)) in cg2.iter().zip(ceq.iter()).enumerate() { c2[i] += v + u; } let c_ax = mle(&c1, p, q, 0.01); let c_bx = mle(&c2, p, q, 0.01); let c_abx = mle(&cu, p, q, 0.01); let mut counts_axb_half = vec![M::ZERO; q + 2]; let mut counts_bxa_half = vec![M::ZERO; q + 2]; counts_axb_half[q] = M::try_from(k1.len()).unwrap(); counts_bxa_half[q] = M::try_from(k2.len()).unwrap(); for _q in 0..q { counts_axb_half[_q] = cg1[_q] + ceq[_q] + cg2[_q + 1]; debug_assert!(counts_axb_half[q] >= counts_axb_half[_q]); let multiplicity_q = counts_axb_half[_q]; counts_axb_half[q] -= multiplicity_q; counts_bxa_half[_q] = cg2[_q] + ceq[_q] + cg1[_q + 1]; debug_assert!(counts_bxa_half[q] >= counts_bxa_half[_q]); let multiplicity_q = counts_bxa_half[_q]; counts_bxa_half[q] -= multiplicity_q; } let c_axb_half = mle(&counts_axb_half, p, q - 1, 0.01); let c_bxa_half = mle(&counts_bxa_half, p, q - 1, 0.01); let cx1 = 1.5 * c_bx + 1.5 * c_ax - c_bxa_half - c_axb_half; let cx2 = 2. * (c_bxa_half + c_axb_half) - 3. * c_abx; ( (c_abx - c_bx) as usize, (c_abx - c_ax) as usize, cmp::max(0, (0.5 * (cx1 + cx2)) as usize), ) } sourmash-bio-sourmash-bc3c0f8/src/core/src/sketch/hyperloglog/mod.rs000066400000000000000000000346471474157046300257530ustar00rootroot00000000000000/* Based on the HyperLogLog implementations in khmer https://github.com/dib-lab/khmer/blob/fb65d21eaedf0d397d49ae3debc578897f9d6eb4/src/oxli/hllcounter.cc using the maximum likelihood estimators from https://oertl.github.io/hyperloglog-sketch-estimation-paper/paper/paper.pdf first implemented for genomics in dashing https://genomebiology.biomedcentral.com/articles/10.1186/s13059-019-1875-0 */ use std::cmp; use std::fs::File; use std::io; use std::path::Path; use byteorder::{BigEndian, ReadBytesExt, WriteBytesExt}; use serde::{Deserialize, Serialize}; use crate::encodings::HashFunctions; use crate::prelude::*; use crate::signature::SigsTrait; use crate::sketch::KmerMinHash; use crate::Error; use crate::HashIntoType; pub mod estimators; use estimators::CounterType; #[derive(Debug, Default, Clone, PartialEq, Eq, Serialize, Deserialize)] #[cfg_attr( feature = "rkyv", derive(rkyv::Serialize, rkyv::Deserialize, rkyv::Archive) )] pub struct HyperLogLog { registers: Vec, p: usize, q: usize, ksize: usize, } impl HyperLogLog { pub fn with_error_rate(error_rate: f64, ksize: usize) -> Result { let p = f64::ceil(f64::log2(f64::powi(1.04 / error_rate, 2))); HyperLogLog::new(p as usize, ksize) } pub fn new(p: usize, ksize: usize) -> Result { if !(4..=18).contains(&p) { return Err(Error::HLLPrecisionBounds); } let size = (1_usize) << p; let registers = vec![0; size]; Ok(HyperLogLog { registers, ksize, p, q: 64 - p, // FIXME: allow setting q explicitly }) } pub fn merge(&mut self, other: &HyperLogLog) -> Result<(), Error> { self.check_compatible(other)?; self.registers .iter_mut() .zip(other.registers.iter()) .for_each(|(a, b)| *a = cmp::max(*a, *b)); Ok(()) } pub fn add_word(&mut self, word: &[u8]) { let hash = crate::_hash_murmur(word, 42); // TODO: decide on seed self.add_hash(hash); } pub fn add_many(&mut self, hashes: &[HashIntoType]) -> Result<(), Error> { for min in hashes { self.add_hash(*min); } Ok(()) } pub fn cardinality(&self) -> usize { if self.p < 8 { estimators::mle( &estimators::counts::(&self.registers, self.q), self.p, self.q, 0.01, ) as usize } else if self.p < 16 { estimators::mle( &estimators::counts::(&self.registers, self.q), self.p, self.q, 0.05, ) as usize } else { assert!(self.p == 16 || self.p == 17 || self.p == 18); estimators::mle( &estimators::counts::(&self.registers, self.q), self.p, self.q, 0.1, ) as usize } } pub fn union(&self, other: &HyperLogLog) -> usize { let (only_a, only_b, intersection) = estimators::joint_mle(&self.registers, &other.registers, self.p, self.q); only_a + only_b + intersection } pub fn similarity(&self, other: &HyperLogLog) -> f64 { let (only_a, only_b, intersection) = estimators::joint_mle(&self.registers, &other.registers, self.p, self.q); intersection as f64 / (only_a + only_b + intersection) as f64 } pub fn containment(&self, other: &HyperLogLog) -> f64 { let (only_a, _, intersection) = estimators::joint_mle(&self.registers, &other.registers, self.p, self.q); intersection as f64 / (only_a + intersection) as f64 } pub fn intersection(&self, other: &HyperLogLog) -> usize { let (_, _, intersection) = estimators::joint_mle(&self.registers, &other.registers, self.p, self.q); intersection } // save pub fn save>(&self, path: P) -> Result<(), Error> { // TODO: if it ends with gz, open a compressed file // might use get_output here? self.save_to_writer(&mut File::create(path)?)?; Ok(()) } pub fn save_to_writer(&self, wtr: &mut W) -> Result<(), Error> where W: io::Write, { wtr.write_all(b"HLL")?; wtr.write_u8(1)?; // version wtr.write_u8(self.p as u8)?; // number of bits used for indexing wtr.write_u8(self.q as u8)?; // number of bits used for counting leading zeroes wtr.write_u8(self.ksize as u8)?; // ksize wtr.write_all(self.registers.as_slice())?; Ok(()) } pub fn from_reader(rdr: R) -> Result where R: io::Read, { let (mut rdr, _format) = niffler::get_reader(Box::new(rdr))?; let signature = rdr.read_u24::()?; assert_eq!(signature, 0x484c4c); let version = rdr.read_u8()?; assert_eq!(version, 1); let p = rdr.read_u8()? as usize; let q = rdr.read_u8()? as usize; let ksize = rdr.read_u8()? as usize; let n_registers = 1 << p; let mut registers = vec![0u8; n_registers]; rdr.read_exact(&mut registers)?; Ok(HyperLogLog { registers, p, q, ksize, }) } pub fn from_path>(path: P) -> Result { let mut reader = io::BufReader::new(File::open(path)?); HyperLogLog::from_reader(&mut reader) } } impl SigsTrait for HyperLogLog { fn size(&self) -> usize { self.registers.len() } fn to_vec(&self) -> Vec { self.registers.iter().map(|x| *x as u64).collect() } fn ksize(&self) -> usize { self.ksize } fn seed(&self) -> u64 { // TODO: support other seeds 42 } fn hash_function(&self) -> HashFunctions { //TODO support other hash functions HashFunctions::Murmur64Dna } fn add_hash(&mut self, hash: HashIntoType) { let value = hash >> self.p; let index = (hash - (value << self.p)) as usize; let leftmost = value.leading_zeros() + 1 - (self.p as u32); let old_value = self.registers[index]; self.registers[index] = cmp::max(old_value, leftmost as CounterType); } fn check_compatible(&self, other: &HyperLogLog) -> Result<(), Error> { if self.ksize() != other.ksize() { Err(Error::MismatchKSizes) } else if self.size() != other.size() { // TODO: create new error Err(Error::MismatchNum { n1: self.size() as u32, n2: other.size() as u32, }) } else { Ok(()) } } } impl Update for KmerMinHash { fn update(&self, other: &mut HyperLogLog) -> Result<(), Error> { for h in self.mins() { other.add_hash(h); } Ok(()) } } #[cfg(test)] mod test { use std::collections::HashSet; use std::hash::Hasher; use std::hash::{DefaultHasher, Hash}; use std::io::{BufReader, BufWriter, Read}; use std::path::PathBuf; use crate::signature::SigsTrait; use needletail::{parse_fastx_file, parse_fastx_reader, Sequence}; use super::HyperLogLog; // TODO: pull more tests from khmer HLL #[test] fn hll_add() { const ERR_RATE: f64 = 0.01; const N_UNIQUE: usize = 3356; const KSIZE: u8 = 21; let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/ecoli.genes.fna"); let mut hll = HyperLogLog::with_error_rate(ERR_RATE, KSIZE as usize).unwrap(); let mut counter: HashSet> = HashSet::new(); let mut parser = parse_fastx_file(filename).unwrap(); while let Some(record) = parser.next() { let record = record.unwrap(); let norm_seq = record.normalize(false); let rc = norm_seq.reverse_complement(); hll.add_sequence(&norm_seq, false).unwrap(); for (_, kmer, _) in norm_seq.canonical_kmers(KSIZE, &rc) { counter.insert(kmer.into()); } } assert_eq!(counter.len(), N_UNIQUE); let abs_error = (1. - (hll.cardinality() as f64 / N_UNIQUE as f64)).abs(); assert!(abs_error < ERR_RATE, "{}", abs_error); } #[test] fn hll_joint_mle() { const ERR_RATE: f64 = 0.01; const KSIZE: u8 = 21; const N_UNIQUE_H1: usize = 500741; const N_UNIQUE_H2: usize = 995845; const N_UNIQUE_U: usize = 995845; const INTERSECTION: usize = 500838; const SIMILARITY: f64 = 0.502783; const CONTAINMENT_H1: f64 = 1.; const CONTAINMENT_H2: f64 = 0.502783; let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/genome-s10.fa.gz"); let mut hll1 = HyperLogLog::with_error_rate(ERR_RATE, KSIZE as usize).unwrap(); let mut hll2 = HyperLogLog::with_error_rate(ERR_RATE, KSIZE as usize).unwrap(); let mut hllu = HyperLogLog::with_error_rate(ERR_RATE, KSIZE as usize).unwrap(); let mut buf = vec![]; let (mut reader, _) = niffler::from_path(filename).unwrap(); reader.read_to_end(&mut buf).unwrap(); let mut parser = parse_fastx_reader(&buf[..]).unwrap(); while let Some(record) = parser.next() { let record = record.unwrap(); let norm_seq = record.normalize(false); hll1.add_sequence(&norm_seq, false).unwrap(); hllu.add_sequence(&norm_seq, false).unwrap(); } let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/genome-s10+s11.fa.gz"); let mut buf = vec![]; let (mut reader, _) = niffler::from_path(filename).unwrap(); reader.read_to_end(&mut buf).unwrap(); let mut parser = parse_fastx_reader(&buf[..]).unwrap(); while let Some(record) = parser.next() { let record = record.unwrap(); let norm_seq = record.normalize(false); hll2.add_sequence(&norm_seq, false).unwrap(); hllu.add_sequence(&norm_seq, false).unwrap(); } let abs_error = (1. - (hll1.cardinality() as f64 / N_UNIQUE_H1 as f64)).abs(); assert!(abs_error < ERR_RATE, "{}", abs_error); let abs_error = (1. - (hll2.cardinality() as f64 / N_UNIQUE_H2 as f64)).abs(); assert!(abs_error < ERR_RATE, "{}", abs_error); let abs_error = (1. - (hll1.union(&hll2) as f64 / N_UNIQUE_U as f64)).abs(); assert!(abs_error < ERR_RATE, "{}", abs_error); let similarity = hll1.similarity(&hll2); let abs_error = (1. - (similarity / SIMILARITY)).abs(); assert!(abs_error < ERR_RATE, "{} {}", similarity, SIMILARITY); let containment = hll1.containment(&hll2); let abs_error = (1. - (containment / CONTAINMENT_H1)).abs(); assert!(abs_error < ERR_RATE, "{} {}", containment, CONTAINMENT_H1); let containment = hll2.containment(&hll1); let abs_error = (1. - (containment / CONTAINMENT_H2)).abs(); assert!(abs_error < ERR_RATE, "{} {}", containment, CONTAINMENT_H2); let intersection = hll1.intersection(&hll2) as f64; let abs_error = (1. - (intersection / INTERSECTION as f64)).abs(); assert!(abs_error < ERR_RATE, "{} {}", intersection, INTERSECTION); hll1.merge(&hll2).unwrap(); let abs_error = (1. - (hllu.similarity(&hll1) / 1.)).abs(); assert!(abs_error < ERR_RATE, "{}", abs_error); let abs_error = (1. - (hllu.containment(&hll1) / 1.)).abs(); assert!(abs_error < ERR_RATE, "{}", abs_error); let abs_error = (1. - (hll1.containment(&hllu) / 1.)).abs(); assert!(abs_error < ERR_RATE, "{}", abs_error); let intersection = hll1.intersection(&hllu) as f64; let abs_error = (1. - (intersection / N_UNIQUE_U as f64)).abs(); assert!(abs_error < ERR_RATE, "{} {}", intersection, N_UNIQUE_U); } #[test] fn save_load_hll() { let mut hll = HyperLogLog::with_error_rate(0.01, 1).expect("error building HLL"); for i in 1..5000 { hll.add_hash(i) } let mut buf = Vec::new(); { let mut writer = BufWriter::new(&mut buf); hll.save_to_writer(&mut writer).unwrap(); } let mut reader = BufReader::new(&buf[..]); let hll_new: HyperLogLog = HyperLogLog::from_reader(&mut reader).expect("Loading error"); assert_eq!(hll_new.p, hll.p); assert_eq!(hll_new.q, hll.q); assert_eq!(hll_new.registers, hll.registers); assert_eq!(hll_new.ksize, hll.ksize); } #[test] /// Test to cover corner cases in the MLE calculation /// that may happen at resolutions 16, 17 or 18, i.e. /// cases with 2^16 == 65536, 2^17 == 131072, 2^18 == 262144. /// /// In such cases, the MLE multiplicities which were earlier /// implemented always using a u16 type, may overflow. fn test_mle_corner_cases() { for precision in [16, 17, 18] { let mut hll = HyperLogLog::new(precision, 21).unwrap(); for i in 1..5000 { let mut hasher = DefaultHasher::new(); i.hash(&mut hasher); let hash = hasher.finish(); hll.add_hash(hash) } let cardinality = hll.cardinality(); assert!(cardinality > 4500 && cardinality < 5500); // We build a second hll to check whether the union of the two // hlls is consistent with the cardinality of the union. let mut hll2 = HyperLogLog::new(precision, 21).unwrap(); for i in 5000..10000 { let mut hasher = DefaultHasher::new(); i.hash(&mut hasher); let hash = hasher.finish(); hll2.add_hash(hash) } let mut hll_union = hll.clone(); hll_union.merge(&hll2).unwrap(); let cardinality_union = hll_union.cardinality(); assert!( cardinality_union > 9500 && cardinality_union < 10500, "precision: {}, cardinality_union: {}", precision, cardinality_union ); let intersection = hll.intersection(&hll2); assert!(intersection < 500); } } } sourmash-bio-sourmash-bc3c0f8/src/core/src/sketch/minhash.rs000066400000000000000000001545501474157046300242640ustar00rootroot00000000000000use std::cmp::Ordering; use std::collections::{BTreeMap, BTreeSet}; use std::f64::consts::PI; use std::fmt::Write; use std::io; use std::iter::Peekable; use std::str; use std::sync::Mutex; use itertools::Itertools; use serde::de::Deserializer; use serde::ser::{SerializeStruct, Serializer}; use serde::{Deserialize, Serialize}; use typed_builder::TypedBuilder; use crate::encodings::HashFunctions; use crate::prelude::ToWriter; use crate::signature::SigsTrait; use crate::sketch::hyperloglog::HyperLogLog; use crate::Error; use crate::{ScaledType, _hash_murmur}; pub fn max_hash_for_scaled(scaled: ScaledType) -> u64 { match scaled { 0 => 0, // scaled == 0 indicates this is a num minhash 1 => u64::MAX, _ => (u64::MAX as f64 / scaled as f64) as u64, } } pub fn scaled_for_max_hash(max_hash: u64) -> ScaledType { match max_hash { 0 => 0, // scaled == 0 indicates this is a num minhash _ => (u64::MAX as f64 / max_hash as f64) as ScaledType, } } #[derive(Debug, TypedBuilder)] #[cfg_attr( feature = "rkyv", derive(rkyv::Serialize, rkyv::Deserialize, rkyv::Archive) )] pub struct KmerMinHash { num: u32, ksize: u32, #[builder(setter(into), default = HashFunctions::Murmur64Dna)] hash_function: HashFunctions, #[builder(default = 42u64)] seed: u64, #[builder(default = u64::MAX)] max_hash: u64, #[builder(default)] mins: Vec, #[builder(default)] abunds: Option>, #[builder(default)] //#[cfg_attr(feature = "rkyv", with(rkyv::with::Lock))] #[cfg_attr(feature = "rkyv", with(rkyv::with::Skip))] md5sum: Mutex>, } impl PartialEq for KmerMinHash { fn eq(&self, other: &KmerMinHash) -> bool { // TODO: check all other fields? self.md5sum() == other.md5sum() } } impl Clone for KmerMinHash { fn clone(&self) -> Self { KmerMinHash { num: self.num, ksize: self.ksize, hash_function: self.hash_function.clone(), seed: self.seed, max_hash: self.max_hash, mins: self.mins.clone(), abunds: self.abunds.clone(), md5sum: Mutex::new(Some(self.md5sum())), } } } impl Default for KmerMinHash { fn default() -> KmerMinHash { KmerMinHash { num: 1000, ksize: 21, hash_function: HashFunctions::Murmur64Dna, seed: 42, max_hash: 0, mins: Vec::with_capacity(1000), abunds: None, md5sum: Mutex::new(None), } } } impl Serialize for KmerMinHash { fn serialize(&self, serializer: S) -> Result where S: Serializer, { let n_fields = match &self.abunds { Some(_) => 8, _ => 7, }; let mut partial = serializer.serialize_struct("KmerMinHash", n_fields)?; partial.serialize_field("num", &self.num)?; partial.serialize_field("ksize", &self.ksize)?; partial.serialize_field("seed", &self.seed)?; partial.serialize_field("max_hash", &self.max_hash)?; partial.serialize_field("mins", &self.mins)?; partial.serialize_field("md5sum", &self.md5sum())?; if let Some(abunds) = &self.abunds { partial.serialize_field("abundances", abunds)?; } partial.serialize_field("molecule", &self.hash_function.to_string())?; partial.end() } } impl<'de> Deserialize<'de> for KmerMinHash { fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { #[derive(Deserialize)] struct TempSig { num: u32, ksize: u32, seed: u64, max_hash: u64, md5sum: String, mins: Vec, abundances: Option>, molecule: String, } let tmpsig = TempSig::deserialize(deserializer)?; let num = if tmpsig.max_hash != 0 { 0 } else { tmpsig.num }; let hash_function = match tmpsig.molecule.to_lowercase().as_ref() { "protein" => HashFunctions::Murmur64Protein, "dayhoff" => HashFunctions::Murmur64Dayhoff, "hp" => HashFunctions::Murmur64Hp, "dna" => HashFunctions::Murmur64Dna, "skipm1n3" => HashFunctions::Murmur64Skipm1n3, "skipm2n3" => HashFunctions::Murmur64Skipm2n3, _ => unimplemented!(), // TODO: throw error here }; // This shouldn't be necessary, but at some point we // created signatures with unordered mins =( let (mins, abunds) = if let Some(abunds) = tmpsig.abundances { let mut values: Vec<(_, _)> = tmpsig.mins.iter().zip(abunds.iter()).collect(); values.sort(); let mins = values.iter().map(|(v, _)| **v).collect(); let abunds = values.iter().map(|(_, v)| **v).collect(); (mins, Some(abunds)) } else { let mut values: Vec<_> = tmpsig.mins.into_iter().collect(); values.sort_unstable(); (values, None) }; Ok(KmerMinHash { num, ksize: tmpsig.ksize, seed: tmpsig.seed, max_hash: tmpsig.max_hash, md5sum: Mutex::new(Some(tmpsig.md5sum)), mins, abunds, hash_function, }) } } impl ToWriter for KmerMinHash { fn to_writer(&self, writer: &mut W) -> Result<(), Error> where W: io::Write, { serde_json::to_writer(writer, &self)?; Ok(()) } } impl KmerMinHash { pub fn new( scaled: ScaledType, ksize: u32, hash_function: HashFunctions, seed: u64, track_abundance: bool, num: u32, ) -> KmerMinHash { let mins = if num > 0 { Vec::with_capacity(num as usize) } else { Vec::with_capacity(1000) }; let abunds = if track_abundance { Some(Vec::with_capacity(mins.capacity())) } else { None }; let max_hash = max_hash_for_scaled(scaled); KmerMinHash { num, ksize, hash_function, seed, max_hash, mins, abunds, md5sum: Mutex::new(None), } } pub fn num(&self) -> u32 { self.num } pub fn is_protein(&self) -> bool { self.hash_function == HashFunctions::Murmur64Protein } pub fn max_hash(&self) -> u64 { self.max_hash } pub fn scaled(&self) -> ScaledType { scaled_for_max_hash(self.max_hash) } pub fn clear(&mut self) { self.mins.clear(); if let Some(ref mut abunds) = self.abunds { abunds.clear(); } } pub fn is_empty(&self) -> bool { self.mins.is_empty() } pub fn set_hash_function(&mut self, h: HashFunctions) -> Result<(), Error> { if self.hash_function == h { return Ok(()); } if !self.is_empty() { return Err(Error::NonEmptyMinHash { message: "hash_function".into(), }); } self.hash_function = h; Ok(()) } pub fn track_abundance(&self) -> bool { self.abunds.is_some() } pub fn enable_abundance(&mut self) -> Result<(), Error> { if !self.mins.is_empty() { return Err(Error::NonEmptyMinHash { message: "track_abundance=True".into(), }); } self.abunds = Some(vec![]); Ok(()) } pub fn disable_abundance(&mut self) { self.abunds = None; } fn reset_md5sum(&self) { let mut data = self.md5sum.lock().unwrap(); if data.is_some() { *data = None; } } pub fn md5sum(&self) -> String { let mut data = self.md5sum.lock().unwrap(); if data.is_none() { let mut buffer = String::with_capacity(20); let mut md5_ctx = md5::Context::new(); write!(&mut buffer, "{}", self.ksize()).unwrap(); md5_ctx.consume(&buffer); buffer.clear(); for x in &self.mins { write!(&mut buffer, "{}", x).unwrap(); md5_ctx.consume(&buffer); buffer.clear(); } *data = Some(format!("{:x}", md5_ctx.compute())); } data.clone().unwrap() } pub fn add_hash(&mut self, hash: u64) { self.add_hash_with_abundance(hash, 1); } pub fn add_hash_with_abundance(&mut self, hash: u64, abundance: u64) { let current_max = match self.mins.last() { Some(&x) => x, None => u64::MAX, }; if hash > self.max_hash && self.max_hash != 0 { // This is a scaled minhash, and we don't need to add the new hash return; } if self.num == 0 && self.max_hash == 0 { // why did you create this minhash? it will always be empty... return; } if abundance == 0 { self.remove_hash(hash); return; } // From this point on, hash is within scaled (or no scaled specified). // empty mins? add it. if self.mins.is_empty() { self.mins.push(hash); if let Some(ref mut abunds) = self.abunds { abunds.push(abundance); self.reset_md5sum(); } return; } if hash <= self.max_hash || hash <= current_max || (self.mins.len() as u32) < self.num { // "good" hash - within range, smaller than current entry, or // still have space available let pos = match self.mins.binary_search(&hash) { Ok(p) => p, Err(p) => p, }; if pos == self.mins.len() { // at end - must still be growing, we know the list won't // get too long self.mins.push(hash); self.reset_md5sum(); if let Some(ref mut abunds) = self.abunds { abunds.push(abundance); } } else if self.mins[pos] != hash { // didn't find hash in mins, so inserting somewhere // in the middle; shrink list if needed. self.mins.insert(pos, hash); if let Some(ref mut abunds) = self.abunds { abunds.insert(pos, abundance); } // is it too big now? if self.num != 0 && self.mins.len() > (self.num as usize) { self.mins.pop(); if let Some(ref mut abunds) = self.abunds { abunds.pop(); } } self.reset_md5sum(); } else if let Some(ref mut abunds) = self.abunds { // pos == hash: hash value already in mins, inc count by abundance abunds[pos] += abundance; } } } pub fn set_hash_with_abundance(&mut self, hash: u64, abundance: u64) { let mut found = false; if let Ok(pos) = self.mins.binary_search(&hash) { if self.mins[pos] == hash { found = true; if let Some(ref mut abunds) = self.abunds { abunds[pos] = abundance; } } } if !found { self.add_hash_with_abundance(hash, abundance); } } pub fn add_word(&mut self, word: &[u8]) { let hash = _hash_murmur(word, self.seed); self.add_hash(hash); } pub fn remove_hash(&mut self, hash: u64) { if let Ok(pos) = self.mins.binary_search(&hash) { if self.mins[pos] == hash { self.mins.remove(pos); self.reset_md5sum(); if let Some(ref mut abunds) = self.abunds { abunds.remove(pos); } } }; } pub fn remove_from(&mut self, other: &KmerMinHash) -> Result<(), Error> { for min in &other.mins { self.remove_hash(*min); } Ok(()) } pub fn remove_many>(&mut self, hashes: T) -> Result<(), Error> { for min in hashes { self.remove_hash(min); } Ok(()) } pub fn merge(&mut self, other: &KmerMinHash) -> Result<(), Error> { self.check_compatible(other)?; let max_size = self.mins.len() + other.mins.len(); let mut merged: Vec = Vec::with_capacity(max_size); let mut merged_abunds: Option> = if self.abunds.is_some() && other.abunds.is_some() { Some(Vec::with_capacity(max_size)) } else { None }; let mut self_iter = self.mins.iter(); let mut other_iter = other.mins.iter(); let mut self_abunds_iter = self.abunds.iter().flatten(); let mut other_abunds_iter = other.abunds.iter().flatten(); let mut self_value = self_iter.next(); let mut other_value = other_iter.next(); while self_value.is_some() { let value = self_value.unwrap(); match other_value { None => { merged.push(*value); merged.extend(self_iter); if let Some(v) = merged_abunds.as_mut() { v.extend(self_abunds_iter) } break; } Some(x) if x < value => { merged.push(*x); other_value = other_iter.next(); if let Some(v) = other_abunds_iter.next() { if let Some(n) = merged_abunds.as_mut() { n.push(*v) } } } Some(x) if x == value => { merged.push(*x); other_value = other_iter.next(); self_value = self_iter.next(); if let (Some(v), Some(s)) = (other_abunds_iter.next(), self_abunds_iter.next()) { if let Some(n) = merged_abunds.as_mut() { n.push(*v + *s) } } } Some(x) if x > value => { merged.push(*value); self_value = self_iter.next(); if let Some(v) = self_abunds_iter.next() { if let Some(n) = merged_abunds.as_mut() { n.push(*v) } } } Some(_) => {} } } if let Some(value) = other_value { merged.push(*value); } merged.extend(other_iter); if let Some(n) = merged_abunds.as_mut() { n.extend(other_abunds_iter) } if merged.len() > (self.num as usize) && (self.num as usize) != 0 { merged.truncate(self.num as usize); if let Some(v) = merged_abunds.as_mut() { v.truncate(self.num as usize) } } self.mins = merged; self.abunds = merged_abunds; self.reset_md5sum(); Ok(()) } pub fn add_from(&mut self, other: &KmerMinHash) -> Result<(), Error> { for min in &other.mins { self.add_hash(*min); } Ok(()) } pub fn add_many(&mut self, hashes: &[u64]) -> Result<(), Error> { for min in hashes { self.add_hash(*min); } Ok(()) } pub fn add_many_with_abund(&mut self, hashes: &[(u64, u64)]) -> Result<(), Error> { for item in hashes { self.add_hash_with_abundance(item.0, item.1); } Ok(()) } pub fn count_common(&self, other: &KmerMinHash, downsample: bool) -> Result { if downsample && self.scaled() != other.scaled() { let (first, second) = if self.scaled() > other.scaled() { (self, other) } else { (other, self) }; let downsampled_mh = second.clone().downsample_scaled(first.scaled())?; first.count_common(&downsampled_mh, false) } else { self.check_compatible(other)?; let iter = if self.size() < other.size() { Intersection::new(self.mins.iter(), other.mins.iter()) } else { Intersection::new(other.mins.iter(), self.mins.iter()) }; Ok(iter.count() as u64) } } pub fn intersection(&self, other: &KmerMinHash) -> Result<(Vec, u64), Error> { self.check_compatible(other)?; if self.num != 0 { // Intersection for regular MinHash sketches let mut combined_mh = KmerMinHash::new( self.scaled(), self.ksize, self.hash_function.clone(), self.seed, self.abunds.is_some(), self.num, ); combined_mh.merge(self)?; combined_mh.merge(other)?; let it1 = Intersection::new(self.mins.iter(), other.mins.iter()); // TODO: there is probably a way to avoid this Vec here, // and pass the it1 as left in it2. let i1: Vec = it1.cloned().collect(); let it2 = Intersection::new(i1.iter(), combined_mh.mins.iter()); let common: Vec = it2.cloned().collect(); Ok((common, combined_mh.mins.len() as u64)) } else { Ok(intersection(self.mins.iter(), other.mins.iter())) } } // FIXME: intersection_size and count_common should be the same? // (for scaled minhashes) pub fn intersection_size(&self, other: &KmerMinHash) -> Result<(u64, u64), Error> { self.check_compatible(other)?; if self.num != 0 { // Intersection for regular MinHash sketches let mut combined_mh = KmerMinHash::new( self.scaled(), self.ksize, self.hash_function.clone(), self.seed, self.abunds.is_some(), self.num, ); combined_mh.merge(self)?; combined_mh.merge(other)?; let it1 = Intersection::new(self.mins.iter(), other.mins.iter()); // TODO: there is probably a way to avoid this Vec here, // and pass the it1 as left in it2. let i1: Vec = it1.cloned().collect(); let it2 = Intersection::new(i1.iter(), combined_mh.mins.iter()); Ok((it2.count() as u64, combined_mh.mins.len() as u64)) } else { Ok(intersection_size(self.mins.iter(), other.mins.iter())) } } // calculate Jaccard similarity, ignoring abundance. pub fn jaccard(&self, other: &KmerMinHash) -> Result { self.check_compatible(other)?; if let Ok((common, size)) = self.intersection_size(other) { Ok(common as f64 / u64::max(1, size) as f64) } else { Ok(0.0) } } // compare two minhashes, with abundance; // calculate their angular similarity. pub fn angular_similarity(&self, other: &KmerMinHash) -> Result { self.check_compatible(other)?; if self.abunds.is_none() || other.abunds.is_none() { return Err(Error::NeedsAbundanceTracking); } // TODO: check which one is smaller, swap around if needed let abunds = self.abunds.as_ref().unwrap(); let other_abunds = other.abunds.as_ref().unwrap(); let mut prod = 0; let mut other_iter = other.mins.iter().enumerate(); let mut next_hash = other_iter.next(); let a_sq: u64 = abunds.iter().map(|a| (a * a)).sum(); let b_sq: u64 = other_abunds.iter().map(|a| (a * a)).sum(); for (i, hash) in self.mins.iter().enumerate() { while let Some((j, k)) = next_hash { match k.cmp(hash) { Ordering::Less => next_hash = other_iter.next(), Ordering::Equal => { // Calling `get_unchecked` here is safe since // both `i` and `j` are valid indices // (`i` and `j` came from valid iterator calls) unsafe { prod += abunds.get_unchecked(i) * other_abunds.get_unchecked(j); } break; } Ordering::Greater => break, } } } let norm_a = (a_sq as f64).sqrt(); let norm_b = (b_sq as f64).sqrt(); if norm_a == 0. || norm_b == 0. { return Ok(0.0); } let prod = f64::min(prod as f64 / (norm_a * norm_b), 1.); let distance = 2. * prod.acos() / PI; Ok(1. - distance) } pub fn similarity( &self, other: &KmerMinHash, ignore_abundance: bool, downsample: bool, ) -> Result { if downsample && self.scaled() != other.scaled() { // downsample to larger of two scaled let (first, second) = if self.scaled() > other.scaled() { (self, other) } else { (other, self) }; let downsampled_mh = second.clone().downsample_scaled(first.scaled())?; first.similarity(&downsampled_mh, ignore_abundance, false) } else if ignore_abundance || self.abunds.is_none() || other.abunds.is_none() { self.jaccard(other) } else { self.angular_similarity(other) } } pub fn dayhoff(&self) -> bool { self.hash_function == HashFunctions::Murmur64Dayhoff } pub fn hp(&self) -> bool { self.hash_function == HashFunctions::Murmur64Hp } pub fn skipm1n3(&self) -> bool { self.hash_function == HashFunctions::Murmur64Skipm1n3 } pub fn skipm2n3(&self) -> bool { self.hash_function == HashFunctions::Murmur64Skipm2n3 } pub fn mins(&self) -> Vec { self.mins.clone() } pub fn iter_mins(&self) -> impl Iterator { self.mins.iter() } pub fn abunds(&self) -> Option> { self.abunds.clone() } // create a downsampled copy of self pub fn downsample_max_hash(self, max_hash: u64) -> Result { if self.max_hash == 0 { // CTB: this is a num minhash. Should we just blithely return? Ok(self) } else { let scaled = scaled_for_max_hash(max_hash); self.downsample_scaled(scaled) } } pub fn sum_abunds(&self) -> u64 { if let Some(abunds) = &self.abunds { abunds.iter().sum() } else { self.size() as u64 } } pub fn to_vec_abunds(&self) -> Vec<(u64, u64)> { if let Some(abunds) = &self.abunds { self.mins .iter() .cloned() .zip(abunds.iter().cloned()) .collect() } else { self.mins .iter() .cloned() .zip(std::iter::repeat(1)) .collect() } } pub fn as_hll(&self) -> HyperLogLog { let mut hll = HyperLogLog::with_error_rate(0.01, self.ksize()).unwrap(); for h in &self.mins { hll.add_hash(*h) } hll } // Approximate total number of kmers // this could be improved by generating an HLL estimate while sketching instead // (for scaled minhashes) pub fn n_unique_kmers(&self) -> u64 { self.size() as u64 * self.scaled() as u64 // + (self.ksize - 1) for bp estimation } // create a downsampled copy of self pub fn downsample_scaled(self, scaled: ScaledType) -> Result { if self.scaled() == scaled || self.scaled() == 0 { Ok(self) } else if self.scaled() > scaled { Err(Error::CannotUpsampleScaled) } else { let mut new_mh = KmerMinHash::new( scaled, self.ksize, self.hash_function.clone(), self.seed, self.abunds.is_some(), self.num, ); if self.abunds.is_some() { new_mh.add_many_with_abund(&self.to_vec_abunds())?; } else { new_mh.add_many(&self.mins)?; } Ok(new_mh) } } pub fn inflate(&mut self, abunds_from: &KmerMinHash) -> Result<(), Error> { self.check_compatible(abunds_from)?; // check that abunds_from has abundances if abunds_from.abunds.is_none() { return Err(Error::NeedsAbundanceTracking); } let self_iter = self.mins.iter(); let abunds_iter = abunds_from.abunds.as_ref().unwrap().iter(); let abunds_from_iter = abunds_from.mins.iter().zip(abunds_iter); let (mins, abunds): (Vec, Vec) = self_iter .merge_join_by(abunds_from_iter, |&self_val, &(other_val, _)| { self_val.cmp(other_val) }) .filter_map(|either| match either { itertools::EitherOrBoth::Both(self_val, (_other_val, &other_abund)) => { Some((self_val, other_abund)) } _ => None, }) .unzip(); self.mins = mins; self.abunds = Some(abunds); self.reset_md5sum(); Ok(()) } pub fn inflated_abundances(&self, abunds_from: &KmerMinHash) -> Result<(Vec, u64), Error> { self.check_compatible(abunds_from)?; // check that abunds_from has abundances if abunds_from.abunds.is_none() { return Err(Error::NeedsAbundanceTracking); } let self_iter = self.mins.iter(); let abunds_iter = abunds_from.abunds.as_ref().unwrap().iter(); let abunds_from_iter = abunds_from.mins.iter().zip(abunds_iter); let (abundances, total_abundance): (Vec, u64) = self_iter .merge_join_by(abunds_from_iter, |&self_val, &(other_val, _)| { self_val.cmp(other_val) }) .filter_map(|either| match either { itertools::EitherOrBoth::Both(_self_val, (_other_val, other_abund)) => { Some(*other_abund) } _ => None, }) .fold((Vec::new(), 0u64), |(mut acc_vec, acc_sum), abund| { acc_vec.push(abund); (acc_vec, acc_sum + abund) }); Ok((abundances, total_abundance)) } pub fn from_reader(rdr: R) -> Result where R: std::io::Read, { let (rdr, _format) = niffler::get_reader(Box::new(rdr))?; let mh: KmerMinHash = serde_json::from_reader(rdr)?; Ok(mh) } } impl SigsTrait for KmerMinHash { fn size(&self) -> usize { self.mins.len() } fn to_vec(&self) -> Vec { self.mins.clone() } fn ksize(&self) -> usize { self.ksize as usize } fn seed(&self) -> u64 { self.seed } fn hash_function(&self) -> HashFunctions { self.hash_function.clone() } fn add_hash(&mut self, hash: u64) { self.add_hash_with_abundance(hash, 1); } fn check_compatible(&self, other: &KmerMinHash) -> Result<(), Error> { /* if self.num != other.num { return Err(Error::MismatchNum { n1: self.num, n2: other.num, } .into()); } */ if self.ksize != other.ksize { return Err(Error::MismatchKSizes); } if self.hash_function != other.hash_function { // TODO: fix this error return Err(Error::MismatchDNAProt); } // TODO: if supporting downsampled to be compatible //if self.max_hash < other.max_hash { if self.max_hash != other.max_hash { return Err(Error::MismatchScaled); } if self.seed != other.seed { return Err(Error::MismatchSeed); } Ok(()) } } struct Intersection> { iter: Peekable, other: Peekable, } impl> Intersection { pub fn new(left: I, right: I) -> Self { Intersection { iter: left.peekable(), other: right.peekable(), } } } impl> Iterator for Intersection { type Item = T; fn next(&mut self) -> Option { loop { let res = match (self.iter.peek(), self.other.peek()) { (Some(ref left_key), Some(ref right_key)) => left_key.cmp(right_key), _ => return None, }; match res { Ordering::Less => { self.iter.next(); } Ordering::Greater => { self.other.next(); } Ordering::Equal => { self.other.next(); return self.iter.next(); } } } } } //############# // A MinHash implementation for low scaled or large cardinalities #[derive(Debug, TypedBuilder)] #[cfg_attr( feature = "rkyv", derive(rkyv::Serialize, rkyv::Deserialize, rkyv::Archive) )] pub struct KmerMinHashBTree { num: u32, ksize: u32, #[builder(setter(into), default = HashFunctions::Murmur64Dna)] hash_function: HashFunctions, #[builder(default = 42u64)] seed: u64, #[builder(default = u64::MAX)] max_hash: u64, #[builder(default)] mins: BTreeSet, #[builder(default)] abunds: Option>, #[builder(default = 0u64)] current_max: u64, #[builder(default)] //#[cfg_attr(feature = "rkyv", with(rkyv::with::Lock))] #[cfg_attr(feature = "rkyv", with(rkyv::with::Skip))] md5sum: Mutex>, } impl PartialEq for KmerMinHashBTree { fn eq(&self, other: &KmerMinHashBTree) -> bool { // TODO: check all other fields? self.md5sum() == other.md5sum() } } impl Clone for KmerMinHashBTree { fn clone(&self) -> Self { KmerMinHashBTree { num: self.num, ksize: self.ksize, hash_function: self.hash_function.clone(), seed: self.seed, max_hash: self.max_hash, mins: self.mins.clone(), abunds: self.abunds.clone(), current_max: self.current_max, md5sum: Mutex::new(self.md5sum.lock().unwrap().clone()), } } } impl Default for KmerMinHashBTree { fn default() -> KmerMinHashBTree { KmerMinHashBTree { num: 1000, ksize: 21, hash_function: HashFunctions::Murmur64Dna, seed: 42, max_hash: 0, mins: Default::default(), abunds: None, current_max: 0, md5sum: Mutex::new(None), } } } impl Serialize for KmerMinHashBTree { fn serialize(&self, serializer: S) -> Result where S: Serializer, { let n_fields = match &self.abunds { Some(_) => 8, _ => 7, }; let mut partial = serializer.serialize_struct("KmerMinHashBTree", n_fields)?; partial.serialize_field("num", &self.num)?; partial.serialize_field("ksize", &self.ksize)?; partial.serialize_field("seed", &self.seed)?; partial.serialize_field("max_hash", &self.max_hash)?; partial.serialize_field("mins", &self.mins)?; partial.serialize_field("md5sum", &self.md5sum())?; if let Some(abunds) = &self.abunds { let abs: Vec = abunds.values().cloned().collect(); partial.serialize_field("abundances", &abs)?; } partial.serialize_field("molecule", &self.hash_function.to_string())?; partial.end() } } impl<'de> Deserialize<'de> for KmerMinHashBTree { fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { #[derive(Deserialize)] struct TempSig { num: u32, ksize: u32, seed: u64, max_hash: u64, md5sum: String, mins: Vec, abundances: Option>, molecule: String, } let tmpsig = TempSig::deserialize(deserializer)?; let num = if tmpsig.max_hash != 0 { 0 } else { tmpsig.num }; let hash_function = match tmpsig.molecule.to_lowercase().as_ref() { "protein" => HashFunctions::Murmur64Protein, "dayhoff" => HashFunctions::Murmur64Dayhoff, "hp" => HashFunctions::Murmur64Hp, "dna" => HashFunctions::Murmur64Dna, _ => unimplemented!(), // TODO: throw error here }; let current_max; // This shouldn't be necessary, but at some point we // created signatures with unordered mins =( let (mins, abunds) = if let Some(abunds) = tmpsig.abundances { let mut values: Vec<(_, _)> = tmpsig.mins.iter().zip(abunds.iter()).collect(); values.sort(); let mins: BTreeSet<_> = values.iter().map(|(v, _)| **v).collect(); let abunds = values.into_iter().map(|(v, x)| (*v, *x)).collect(); current_max = *mins.iter().next_back().unwrap_or(&0); (mins, Some(abunds)) } else { current_max = 0; (tmpsig.mins.into_iter().collect(), None) }; Ok(KmerMinHashBTree { num, ksize: tmpsig.ksize, seed: tmpsig.seed, max_hash: tmpsig.max_hash, md5sum: Mutex::new(Some(tmpsig.md5sum)), mins, abunds, hash_function, current_max, }) } } impl ToWriter for KmerMinHashBTree { fn to_writer(&self, writer: &mut W) -> Result<(), Error> where W: io::Write, { serde_json::to_writer(writer, &self)?; Ok(()) } } impl KmerMinHashBTree { pub fn new( scaled: ScaledType, ksize: u32, hash_function: HashFunctions, seed: u64, track_abundance: bool, num: u32, ) -> KmerMinHashBTree { let mins = Default::default(); let abunds = if track_abundance { Some(Default::default()) } else { None }; let max_hash = max_hash_for_scaled(scaled); KmerMinHashBTree { num, ksize, hash_function, seed, max_hash, mins, abunds, current_max: 0, md5sum: Mutex::new(None), } } pub fn num(&self) -> u32 { self.num } pub fn is_protein(&self) -> bool { self.hash_function == HashFunctions::Murmur64Protein } pub fn max_hash(&self) -> u64 { self.max_hash } pub fn scaled(&self) -> ScaledType { scaled_for_max_hash(self.max_hash) } pub fn clear(&mut self) { self.mins.clear(); if let Some(ref mut abunds) = self.abunds { abunds.clear(); } self.current_max = 0; } pub fn is_empty(&self) -> bool { self.mins.is_empty() } pub fn set_hash_function(&mut self, h: HashFunctions) -> Result<(), Error> { if self.hash_function == h { return Ok(()); } if !self.is_empty() { return Err(Error::NonEmptyMinHash { message: "hash_function".into(), }); } self.hash_function = h; Ok(()) } pub fn track_abundance(&self) -> bool { self.abunds.is_some() } pub fn enable_abundance(&mut self) -> Result<(), Error> { if !self.mins.is_empty() { return Err(Error::NonEmptyMinHash { message: "track_abundance=True".into(), }); } self.abunds = Some(Default::default()); Ok(()) } pub fn disable_abundance(&mut self) { self.abunds = None; } fn reset_md5sum(&self) { let mut data = self.md5sum.lock().unwrap(); if data.is_some() { *data = None; } } pub fn md5sum(&self) -> String { let mut data = self.md5sum.lock().unwrap(); if data.is_none() { let mut buffer = String::with_capacity(20); let mut md5_ctx = md5::Context::new(); write!(&mut buffer, "{}", self.ksize()).unwrap(); md5_ctx.consume(&buffer); buffer.clear(); for x in &self.mins { write!(&mut buffer, "{}", x).unwrap(); md5_ctx.consume(&buffer); buffer.clear(); } *data = Some(format!("{:x}", md5_ctx.compute())); } data.clone().unwrap() } pub fn add_hash_with_abundance(&mut self, hash: u64, abundance: u64) { if hash > self.max_hash && self.max_hash != 0 { // This is a scaled minhash, and we don't need to add the new hash return; } if self.num == 0 && self.max_hash == 0 { // why did you create this minhash? it will always be empty... return; } if abundance == 0 { // well, don't add it. return; } // From this point on, hash is within scaled (or no scaled specified). // empty mins? add it. if self.mins.is_empty() { self.mins.insert(hash); self.reset_md5sum(); if let Some(ref mut abunds) = self.abunds { abunds.insert(hash, abundance); } self.current_max = hash; return; } if hash <= self.max_hash || hash <= self.current_max || (self.mins.len() as u32) < self.num { // "good" hash - within range, smaller than current entry, or // still have space available if self.mins.insert(hash) { self.reset_md5sum(); if hash > self.current_max { self.current_max = hash; } } if let Some(ref mut abunds) = self.abunds { *abunds.entry(hash).or_insert(0) += abundance; } // is it too big now? if self.num != 0 && self.mins.len() > (self.num as usize) { let last = *self.mins.iter().next_back().unwrap(); self.mins.remove(&last); self.reset_md5sum(); if let Some(ref mut abunds) = self.abunds { abunds.remove(&last); } self.current_max = *self.mins.iter().next_back().unwrap(); } } } pub fn add_word(&mut self, word: &[u8]) { let hash = _hash_murmur(word, self.seed); self.add_hash(hash); } pub fn remove_hash(&mut self, hash: u64) { if self.mins.remove(&hash) { self.reset_md5sum(); if let Some(ref mut abunds) = self.abunds { abunds.remove(&hash); } } if hash == self.current_max { self.current_max = *self.mins.iter().next_back().unwrap_or(&0); } } pub fn remove_many>(&mut self, hashes: T) -> Result<(), Error> { for min in hashes { self.remove_hash(min); } Ok(()) } pub fn merge(&mut self, other: &KmerMinHashBTree) -> Result<(), Error> { self.check_compatible(other)?; let union = self.mins.union(&other.mins); let to_take = if self.num == 0 { usize::MAX } else { self.num as usize }; self.mins = union.take(to_take).cloned().collect(); if let Some(abunds) = &self.abunds { if let Some(oabunds) = &other.abunds { let mut new_abunds = BTreeMap::new(); for hash in &self.mins { *new_abunds.entry(*hash).or_insert(0) += abunds.get(hash).unwrap_or(&0) + oabunds.get(hash).unwrap_or(&0); } self.abunds = Some(new_abunds) } } // Better safe than sorry, but could check in other places to avoid // always resetting self.reset_md5sum(); Ok(()) } pub fn add_from(&mut self, other: &KmerMinHashBTree) -> Result<(), Error> { for min in &other.mins { self.add_hash(*min); } Ok(()) } pub fn add_many(&mut self, hashes: &[u64]) -> Result<(), Error> { for min in hashes { self.add_hash(*min); } Ok(()) } pub fn add_many_with_abund(&mut self, hashes: &[(u64, u64)]) -> Result<(), Error> { for item in hashes { self.add_hash_with_abundance(item.0, item.1); } Ok(()) } pub fn count_common(&self, other: &KmerMinHashBTree, downsample: bool) -> Result { if downsample && self.scaled() != other.scaled() { // downsample to the larger of the two scaled values let (first, second) = if self.scaled() > other.scaled() { (self, other) } else { (other, self) }; let downsampled_mh = second.clone().downsample_scaled(first.scaled())?; first.count_common(&downsampled_mh, false) } else { self.check_compatible(other)?; let iter = if self.size() < other.size() { Intersection::new(self.mins.iter(), other.mins.iter()) } else { Intersection::new(other.mins.iter(), self.mins.iter()) }; Ok(iter.count() as u64) } } pub fn intersection(&self, other: &KmerMinHashBTree) -> Result<(Vec, u64), Error> { self.check_compatible(other)?; if self.num != 0 { let mut combined_mh = KmerMinHashBTree::new( self.scaled(), self.ksize, self.hash_function.clone(), self.seed, self.abunds.is_some(), self.num, ); combined_mh.merge(self)?; combined_mh.merge(other)?; let it1 = Intersection::new(self.mins.iter(), other.mins.iter()); // TODO: there is probably a way to avoid this Vec here, // and pass the it1 as left in it2. let i1: Vec = it1.cloned().collect(); let i2: Vec = combined_mh.mins.iter().cloned().collect(); let it2 = Intersection::new(i1.iter(), i2.iter()); let common: Vec = it2.cloned().collect(); Ok((common, combined_mh.mins.len() as u64)) } else { // Intersection for scaled MinHash sketches Ok(intersection(self.mins.iter(), other.mins.iter())) } } pub fn intersection_size(&self, other: &KmerMinHashBTree) -> Result<(u64, u64), Error> { self.check_compatible(other)?; if self.num != 0 { let mut combined_mh = KmerMinHashBTree::new( self.scaled(), self.ksize, self.hash_function.clone(), self.seed, self.abunds.is_some(), self.num, ); combined_mh.merge(self)?; combined_mh.merge(other)?; let it1 = Intersection::new(self.mins.iter(), other.mins.iter()); // TODO: there is probably a way to avoid this Vec here, // and pass the it1 as left in it2. let i1: Vec = it1.cloned().collect(); let i2: Vec = combined_mh.mins.iter().cloned().collect(); let it2 = Intersection::new(i1.iter(), i2.iter()); Ok((it2.count() as u64, combined_mh.mins.len() as u64)) } else { Ok(intersection_size(self.mins.iter(), other.mins.iter())) } } // calculate Jaccard similarity, ignoring abundance. pub fn jaccard(&self, other: &KmerMinHashBTree) -> Result { self.check_compatible(other)?; if let Ok((common, size)) = self.intersection_size(other) { Ok(common as f64 / u64::max(1, size) as f64) } else { Ok(0.0) } } // compare two minhashes, with abundance; // calculate their angular similarity. pub fn angular_similarity(&self, other: &KmerMinHashBTree) -> Result { self.check_compatible(other)?; if self.abunds.is_none() || other.abunds.is_none() { return Err(Error::NeedsAbundanceTracking); } let abunds = self.abunds.as_ref().unwrap(); let other_abunds = other.abunds.as_ref().unwrap(); let mut prod = 0; let a_sq: u64 = abunds.values().map(|a| (a * a)).sum(); let b_sq: u64 = other_abunds.values().map(|a| (a * a)).sum(); for (hash, value) in abunds.iter() { if let Some(oa) = other_abunds.get(hash) { prod += value * oa } } let norm_a = (a_sq as f64).sqrt(); let norm_b = (b_sq as f64).sqrt(); if norm_a == 0. || norm_b == 0. { return Ok(0.0); } let prod = f64::min(prod as f64 / (norm_a * norm_b), 1.); let distance = 2. * prod.acos() / PI; Ok(1. - distance) } pub fn similarity( &self, other: &KmerMinHashBTree, ignore_abundance: bool, downsample: bool, ) -> Result { if downsample && self.scaled() != other.scaled() { // downsample to larger of two scaled let (first, second) = if self.scaled() > other.scaled() { (self, other) } else { (other, self) }; let downsampled_mh = second.clone().downsample_scaled(first.scaled())?; first.similarity(&downsampled_mh, ignore_abundance, false) } else if ignore_abundance || self.abunds.is_none() || other.abunds.is_none() { self.jaccard(other) } else { self.angular_similarity(other) } } pub fn dayhoff(&self) -> bool { self.hash_function == HashFunctions::Murmur64Dayhoff } pub fn hp(&self) -> bool { self.hash_function == HashFunctions::Murmur64Hp } pub fn hash_function(&self) -> HashFunctions { self.hash_function.clone() } pub fn mins(&self) -> Vec { self.mins.iter().cloned().collect() } pub fn iter_mins(&self) -> impl Iterator { self.mins.iter() } pub fn abunds(&self) -> Option> { self.abunds .as_ref() .map(|abunds| abunds.values().cloned().collect()) } // create a downsampled copy of self pub fn downsample_max_hash(self, max_hash: u64) -> Result { if self.max_hash == 0 { // CTB: this is a num minhash. Just blithely return. Ok(self) } else { let scaled = scaled_for_max_hash(max_hash); self.downsample_scaled(scaled) } } // create a downsampled copy of self pub fn downsample_scaled(self, scaled: ScaledType) -> Result { if self.scaled() == scaled || self.scaled() == 0 { Ok(self) } else if self.scaled() > scaled { Err(Error::CannotUpsampleScaled) } else { let mut new_mh = KmerMinHashBTree::new( scaled, self.ksize, self.hash_function.clone(), self.seed, self.abunds.is_some(), self.num, ); if self.abunds.is_some() { new_mh.add_many_with_abund(&self.to_vec_abunds())?; } else { new_mh.add_many(&self.mins())?; } Ok(new_mh) } } pub fn to_vec_abunds(&self) -> Vec<(u64, u64)> { if let Some(abunds) = &self.abunds { abunds.iter().map(|(a, b)| (*a, *b)).collect() } else { self.mins .iter() .cloned() .zip(std::iter::repeat(1)) .collect() } } pub fn sum_abunds(&self) -> u64 { if let Some(abunds) = &self.abunds { abunds.values().sum() } else { self.size() as u64 } } pub fn from_reader(rdr: R) -> Result where R: std::io::Read, { let (rdr, _format) = niffler::get_reader(Box::new(rdr))?; let mh: KmerMinHashBTree = serde_json::from_reader(rdr)?; Ok(mh) } } impl SigsTrait for KmerMinHashBTree { fn size(&self) -> usize { self.mins.len() } fn to_vec(&self) -> Vec { self.mins() } fn ksize(&self) -> usize { self.ksize as usize } fn seed(&self) -> u64 { self.seed } fn hash_function(&self) -> HashFunctions { self.hash_function.clone() } fn add_hash(&mut self, hash: u64) { self.add_hash_with_abundance(hash, 1); } fn check_compatible(&self, other: &KmerMinHashBTree) -> Result<(), Error> { /* if self.num != other.num { return Err(Error::MismatchNum { n1: self.num, n2: other.num, } .into()); } */ if self.ksize != other.ksize { return Err(Error::MismatchKSizes); } if self.hash_function != other.hash_function { // TODO: fix this error return Err(Error::MismatchDNAProt); } if self.max_hash != other.max_hash { return Err(Error::MismatchScaled); } if self.seed != other.seed { return Err(Error::MismatchSeed); } Ok(()) } } impl From for KmerMinHash { fn from(other: KmerMinHashBTree) -> KmerMinHash { let mut new_mh = KmerMinHash::new( other.scaled(), other.ksize() as u32, other.hash_function(), other.seed(), other.track_abundance(), other.num(), ); let mins = other.mins.into_iter().collect(); let abunds = other .abunds .map(|abunds| abunds.values().cloned().collect()); new_mh.mins = mins; new_mh.abunds = abunds; new_mh.md5sum = other.md5sum; new_mh } } impl From<&KmerMinHashBTree> for KmerMinHash { fn from(other: &KmerMinHashBTree) -> KmerMinHash { let mut new_mh = KmerMinHash::new( other.scaled(), other.ksize() as u32, other.hash_function(), other.seed(), other.track_abundance(), other.num(), ); let mins = other.mins.iter().copied().collect(); let abunds = other .abunds .as_ref() .map(|abunds| abunds.values().cloned().collect()); new_mh.mins = mins; new_mh.abunds = abunds; new_mh.md5sum = Mutex::new(other.md5sum.lock().unwrap().clone()); new_mh } } impl From for KmerMinHashBTree { fn from(other: KmerMinHash) -> KmerMinHashBTree { let mut new_mh = KmerMinHashBTree::new( other.scaled(), other.ksize() as u32, other.hash_function(), other.seed(), other.track_abundance(), other.num(), ); let mins: BTreeSet = other.mins.into_iter().collect(); let abunds = other .abunds .map(|abunds| mins.iter().cloned().zip(abunds).collect()); new_mh.mins = mins; new_mh.abunds = abunds; new_mh.md5sum = other.md5sum; new_mh } } fn intersection<'a>( me_iter: impl Iterator, other_iter: impl Iterator, ) -> (Vec, u64) { let mut me = me_iter.peekable(); let mut other = other_iter.peekable(); let mut common: Vec = vec![]; let mut union_size = 0; loop { match (me.peek(), other.peek()) { (Some(ref left_key), Some(ref right_key)) => { let res = left_key.cmp(right_key); match res { Ordering::Less => { me.next(); union_size += 1; } Ordering::Greater => { other.next(); union_size += 1; } Ordering::Equal => { other.next(); common.push(***left_key); me.next(); union_size += 1; } }; } (None, Some(_)) => { other.next(); union_size += 1; } (Some(_), None) => { me.next(); union_size += 1; } _ => break, }; } (common, union_size as u64) } fn intersection_size<'a>( me_iter: impl Iterator, other_iter: impl Iterator, ) -> (u64, u64) { let mut me = me_iter.peekable(); let mut other = other_iter.peekable(); let mut common = 0; let mut union_size = 0; loop { match (me.peek(), other.peek()) { (Some(ref left_key), Some(ref right_key)) => { let res = left_key.cmp(right_key); match res { Ordering::Less => { me.next(); union_size += 1; } Ordering::Greater => { other.next(); union_size += 1; } Ordering::Equal => { other.next(); me.next(); common += 1; union_size += 1; } }; } (None, Some(_)) => { other.next(); union_size += 1; } (Some(_), None) => { me.next(); union_size += 1; } _ => break, }; } (common as u64, union_size as u64) } sourmash-bio-sourmash-bc3c0f8/src/core/src/sketch/mod.rs000066400000000000000000000007421474157046300234050ustar00rootroot00000000000000pub mod hyperloglog; pub mod minhash; pub mod nodegraph; use serde::{Deserialize, Serialize}; use crate::sketch::hyperloglog::HyperLogLog; use crate::sketch::minhash::{KmerMinHash, KmerMinHashBTree}; #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] #[cfg_attr( feature = "rkyv", derive(rkyv::Serialize, rkyv::Deserialize, rkyv::Archive) )] pub enum Sketch { MinHash(KmerMinHash), LargeMinHash(KmerMinHashBTree), HyperLogLog(HyperLogLog), } sourmash-bio-sourmash-bc3c0f8/src/core/src/sketch/nodegraph.rs000066400000000000000000001003111474157046300245660ustar00rootroot00000000000000use std::fs::File; use std::io; use std::path::Path; use std::slice; use byteorder::{BigEndian, ByteOrder, LittleEndian, ReadBytesExt, WriteBytesExt}; use fixedbitset::FixedBitSet; use crate::prelude::*; use crate::sketch::minhash::{KmerMinHash, KmerMinHashBTree}; use crate::Error; use crate::HashIntoType; #[derive(Debug, Default, Clone)] pub struct Nodegraph { bs: Vec, ksize: usize, occupied_bins: usize, unique_kmers: usize, } // TODO: not checking for unique_kmers, // since it is not saved in a khmer nodegraph impl PartialEq for Nodegraph { fn eq(&self, other: &Nodegraph) -> bool { self.bs == other.bs && self.occupied_bins == other.occupied_bins && self.ksize == other.ksize } } impl Update for Nodegraph { fn update(&self, other: &mut Nodegraph) -> Result<(), Error> { other.occupied_bins = other .bs .iter_mut() .zip(&self.bs) .enumerate() .map(|(i, (bs, bs_me))| { bs.union_with(bs_me); if i == 0 { bs.count_ones(..) } else { 0 } }) .sum(); Ok(()) } } impl Update for KmerMinHash { fn update(&self, other: &mut Nodegraph) -> Result<(), Error> { for h in self.mins() { other.count(h); } Ok(()) } } impl Update for KmerMinHashBTree { fn update(&self, other: &mut Nodegraph) -> Result<(), Error> { for h in self.mins() { other.count(h); } Ok(()) } } impl Nodegraph { pub fn new(tablesizes: &[usize], ksize: usize) -> Nodegraph { let mut bs = Vec::with_capacity(tablesizes.len()); for size in tablesizes.iter() { bs.push(FixedBitSet::with_capacity(*size)); } Nodegraph { bs, ksize, occupied_bins: 0, unique_kmers: 0, } } pub fn with_tables(tablesize: usize, n_tables: usize, ksize: usize) -> Nodegraph { let mut tablesizes = Vec::with_capacity(n_tables); let mut i = u64::max((tablesize - 1) as u64, 2); if i % 2 == 0 { i -= 1 } while tablesizes.len() != n_tables { if primal_check::miller_rabin(i) { tablesizes.push(i as usize); } if i == 1 { break; } i -= 2; } Nodegraph::new(tablesizes.as_slice(), ksize) } pub(crate) fn count_kmer(&mut self, kmer: &[u8]) -> bool { let h = _hash(kmer); self.count(h) } pub fn count(&mut self, hash: HashIntoType) -> bool { let mut is_new_kmer = false; for (i, bitset) in self.bs.iter_mut().enumerate() { let bin = hash % bitset.len() as u64; if !bitset.put(bin as usize) { if i == 0 { self.occupied_bins += 1; } is_new_kmer = true; } } if is_new_kmer { self.unique_kmers += 1 } is_new_kmer } pub fn get(&self, hash: HashIntoType) -> usize { for bitset in &self.bs { let bin = hash % bitset.len() as u64; if !bitset.contains(bin as usize) { return 0; } } 1 } pub(crate) fn get_kmer(&self, kmer: &[u8]) -> usize { let h = _hash(kmer); self.get(h) } pub fn expected_collisions(&self) -> f64 { let min_size = self.bs.iter().map(|x| x.len()).min().unwrap(); let n_ht = self.bs.len(); let occupancy = self.occupied_bins; let fp_one = occupancy as f64 / min_size as f64; f64::powf(fp_one, n_ht as f64) } pub fn tablesize(&self) -> usize { self.bs.iter().map(|x| x.len()).sum() } pub fn noccupied(&self) -> usize { self.occupied_bins } pub fn matches(&self, mh: &KmerMinHash) -> usize { mh.iter_mins().filter(|x| self.get(**x) == 1).count() } pub fn ntables(&self) -> usize { self.bs.len() } pub fn ksize(&self) -> usize { self.ksize } pub fn into_bitsets(self) -> Vec { self.bs } // save pub fn save>(&self, path: P) -> Result<(), Error> { // TODO: if it ends with gz, open a compressed file // might use get_output here? self.save_to_writer(&mut File::create(path)?)?; Ok(()) } pub fn save_to_writer(&self, wtr: &mut W) -> Result<(), Error> where W: io::Write, { wtr.write_all(b"OXLI")?; wtr.write_u8(4)?; // version wtr.write_u8(2)?; // ht_type wtr.write_u32::(self.ksize as u32)?; // ksize wtr.write_u8(self.bs.len() as u8)?; // n_tables wtr.write_u64::(self.occupied_bins as u64)?; // n_occupied for count in &self.bs { let tablesize = count.len(); wtr.write_u64::(tablesize as u64)?; let byte_size = tablesize / 8 + 1; let (div, rem) = (byte_size / 4, byte_size % 4); // Once this issue and PR are solved, this is a one liner: // https://github.com/BurntSushi/byteorder/issues/155 // https://github.com/BurntSushi/byteorder/pull/166 //wtr.write_u32_from::(&count.as_slice()[..div])?; let slice = &count.as_slice()[..div]; let buf = unsafe { let len = std::mem::size_of_val(slice); slice::from_raw_parts(slice.as_ptr() as *const u8, len) }; wtr.write_all(buf)?; // Replace when byteorder PR is released if rem != 0 { let mut cursor = [0u8; 4]; LittleEndian::write_u32(&mut cursor, count.as_slice()[div]); for item in cursor.iter().take(rem) { wtr.write_u8(*item)?; } } } Ok(()) } pub fn from_reader(rdr: R) -> Result where R: io::Read, { let (mut rdr, _format) = niffler::get_reader(Box::new(rdr))?; let signature = rdr.read_u32::()?; assert_eq!(signature, 0x4f58_4c49); let version = rdr.read_u8()?; assert_eq!(version, 0x04); let ht_type = rdr.read_u8()?; assert_eq!(ht_type, 0x02); let ksize = rdr.read_u32::()?; let n_tables = rdr.read_u8()?; let occupied_bins = rdr.read_u64::()? as usize; let mut bs = Vec::with_capacity(n_tables as usize); for _i in 0..n_tables { let tablesize: usize = rdr.read_u64::()? as usize; let byte_size = tablesize / 8 + 1; let rem = byte_size % 4; let blocks: Vec = { let mut blocks = vec![0; byte_size / 4]; rdr.read_u32_into::(&mut blocks)?; if rem != 0 { let mut values = [0u8; 4]; for item in values.iter_mut().take(rem) { let byte = rdr.read_u8().expect("error reading bins"); *item = byte; } let mut block = vec![0u32; 1]; LittleEndian::read_u32_into(&values, &mut block); blocks.push(block[0]); } blocks }; let counts = FixedBitSet::with_capacity_and_blocks(tablesize, blocks); bs.push(counts); } Ok(Nodegraph { bs, ksize: ksize as usize, occupied_bins, unique_kmers: 0, // This is a khmer issue, it doesn't save unique_kmers }) } pub fn from_path>(path: P) -> Result { let mut reader = io::BufReader::new(File::open(path)?); Nodegraph::from_reader(&mut reader) } pub fn tablesizes(&self) -> Vec { self.bs.iter().map(|x| x.len() as u64).collect() } pub fn n_occupied_bins(&self) -> usize { self.occupied_bins } pub fn unique_kmers(&self) -> usize { self.unique_kmers } pub fn similarity(&self, other: &Nodegraph) -> f64 { let result: usize = self .bs .iter() .zip(&other.bs) .map(|(bs, bs_other)| bs.intersection(bs_other).count()) .sum(); let size: usize = self .bs .iter() .zip(&other.bs) .map(|(bs, bs_other)| bs.union(bs_other).count()) .sum(); result as f64 / size as f64 } pub fn containment(&self, other: &Nodegraph) -> f64 { let result: usize = self .bs .iter() .zip(&other.bs) .map(|(bs, bs_other)| bs.intersection(bs_other).count()) .sum(); let size: usize = self.bs.iter().map(|bs| bs.count_ones(..)).sum(); result as f64 / size as f64 } } fn twobit_repr(a: u8) -> HashIntoType { match a as char { 'A' => 0, 'C' => 2, 'G' => 3, 'T' => 1, _ => unimplemented!(), } } fn twobit_comp(a: u8) -> HashIntoType { match a as char { 'A' => 1, 'C' => 3, 'G' => 2, 'T' => 0, _ => unimplemented!(), } } fn uniqify_rc(f: HashIntoType, r: HashIntoType) -> HashIntoType { if f < r { f } else { r } } fn _hash(kmer: &[u8]) -> HashIntoType { let ksize = kmer.len(); let mut hash = 0; let mut rev = 0; hash |= twobit_repr(kmer[0]); rev |= twobit_comp(kmer[ksize - 1]); let mut i = 1; let mut j: isize = (ksize - 2) as isize; while i < ksize { hash <<= 2; rev <<= 2; hash |= twobit_repr(kmer[i]); rev |= twobit_comp(kmer[j as usize]); i += 1; j -= 1; } uniqify_rc(hash, rev) } #[cfg(test)] mod test { use super::*; use std::io::{BufReader, BufWriter}; use std::path::PathBuf; use proptest::collection::vec; use proptest::num::u64; use proptest::proptest; // Generate with khmer: // >>> a = khmer.Nodegraph(3, 23, 6) // >>> a.count("ACG") // >>> a.count("TTA") // >>> a.count("CGA") // >>> a.save("test.ng") // and dumping test.ng with xxd: // $ xxd -i test.ng static RAW_DATA: &[u8] = &[ 0x4f, 0x58, 0x4c, 0x49, 0x04, 0x02, 0x03, 0x00, 0x00, 0x00, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x08, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, ]; static COMPRESSED_RAW_DATA: &[u8] = &[ 0x1f, 0x8b, 0x08, 0x08, 0x73, 0x88, 0x9f, 0x5e, 0x00, 0x03, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x6e, 0x67, 0x00, 0xf3, 0x8f, 0xf0, 0xf1, 0x64, 0x61, 0x62, 0x66, 0x60, 0x60, 0x60, 0x03, 0x11, 0x20, 0x20, 0x0c, 0xa5, 0x19, 0x38, 0x19, 0x05, 0x61, 0x4c, 0x1e, 0x46, 0x5e, 0x28, 0x8b, 0x8b, 0x83, 0x1b, 0xca, 0x52, 0x64, 0x60, 0x87, 0xb2, 0x42, 0x58, 0xa1, 0x0c, 0x36, 0x00, 0x8d, 0xf0, 0xa9, 0x8b, 0x4f, 0x00, 0x00, 0x00, ]; proptest! { #[test] fn count_and_get(hashes in vec(u64::ANY, 1..500)) { let mut ng: Nodegraph = Nodegraph::new(&[1000], 3); for hash in hashes { ng.count(hash); assert_eq!(ng.get(hash), 1); } } } #[test] fn load_compressed() { let mut reader = BufReader::new(COMPRESSED_RAW_DATA); let ng: Nodegraph = Nodegraph::from_reader(&mut reader).expect("Loading error"); assert_eq!(ng.tablesizes(), &[19, 17, 13, 11, 7, 5]); assert_eq!(ng.ksize(), 3); assert_eq!(ng.get_kmer(b"ACG"), 1); assert_eq!(ng.get_kmer(b"TTA"), 1); assert_eq!(ng.get_kmer(b"CGA"), 1); } #[test] fn count_and_get_nodegraph() { let mut ng: Nodegraph = Nodegraph::new(&[10], 3); ng.count(801084876663808); assert_eq!(ng.get(801084876663808), 1); assert_eq!(ng.unique_kmers(), 1); } #[test] fn containment() { let mut ng1: Nodegraph = Nodegraph::new(&[31], 3); let mut ng2: Nodegraph = Nodegraph::new(&[31], 3); (0..20).for_each(|i| { if i % 2 == 0 { ng1.count(i); }; ng2.count(i); }); assert_eq!(ng1.containment(&ng2), 1.0); assert_eq!(ng1.similarity(&ng2), 0.5); assert_eq!(ng1.unique_kmers(), 10); assert_eq!(ng2.unique_kmers(), 20); } #[test] fn load_save_nodegraph() { let mut datadir = PathBuf::from(env!("CARGO_MANIFEST_DIR")); datadir.push("../../tests/test-data/.sbt.v3/"); for i in 0..=5 { let mut filename = datadir.clone(); filename.push(format!("internal.{}", i)); let data = std::fs::read(filename).unwrap(); let mut reader = BufReader::new(&data[..]); let ng: Nodegraph = Nodegraph::from_reader(&mut reader).expect("Loading error"); let mut buf = Vec::new(); { let mut writer = BufWriter::new(&mut buf); ng.save_to_writer(&mut writer).unwrap(); } let chunk_size = 8; for (c1, c2) in data.to_vec().chunks(chunk_size).zip(buf.chunks(chunk_size)) { assert_eq!(c1, c2); } assert_eq!(data.len(), buf.len()); } } #[test] fn binary_repr_load() { let mut reader = BufReader::new(RAW_DATA); let khmer_ng: Nodegraph = Nodegraph::from_reader(&mut reader).expect("Loading error"); assert_eq!(khmer_ng.tablesizes(), &[19, 17, 13, 11, 7, 5]); assert_eq!(khmer_ng.ksize(), 3); assert_eq!(khmer_ng.get_kmer(b"ACG"), 1); assert_eq!(khmer_ng.get_kmer(b"TTA"), 1); assert_eq!(khmer_ng.get_kmer(b"CGA"), 1); let mut ng = Nodegraph::with_tables(23, 6, 3); ng.count_kmer(b"ACG"); ng.count_kmer(b"TTA"); ng.count_kmer(b"CGA"); let mut buf = Vec::new(); { let mut writer = BufWriter::new(&mut buf); ng.save_to_writer(&mut writer).unwrap(); } assert_eq!(buf.len(), 79); assert_eq!(&RAW_DATA, &buf.as_slice()); } #[test] fn binary_repr_save() { let mut ng = Nodegraph::with_tables(23, 6, 3); ng.count_kmer(b"ACG"); ng.count_kmer(b"TTA"); ng.count_kmer(b"CGA"); let mut buf = Vec::new(); { let mut writer = BufWriter::new(&mut buf); ng.save_to_writer(&mut writer).unwrap(); } let mut reader = BufReader::new(&buf[..]); let new_ng: Nodegraph = Nodegraph::from_reader(&mut reader).expect("Loading error"); assert_eq!(new_ng.tablesizes(), &[19, 17, 13, 11, 7, 5]); assert_eq!(new_ng.ksize(), 3); assert_eq!(new_ng.get_kmer(b"ACG"), 1); assert_eq!(new_ng.get_kmer(b"TTA"), 1); assert_eq!(new_ng.get_kmer(b"CGA"), 1); assert_eq!(buf.len(), 79); assert_eq!(&RAW_DATA, &buf.as_slice()); } #[test] fn update_nodegraph() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/.sbt.v3/internal.0"); let ng_parent: Nodegraph = Nodegraph::from_path(filename).expect("Loading error"); filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/.sbt.v3/internal.1"); let ng_1: Nodegraph = Nodegraph::from_path(filename).expect("Loading error"); filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/.sbt.v3/internal.2"); let ng_2: Nodegraph = Nodegraph::from_path(filename).expect("Loading error"); let mut ng_0: Nodegraph = Nodegraph::new(&[99991, 99989, 99971, 99961], 1); ng_1.update(&mut ng_0).expect("Error in update"); ng_2.update(&mut ng_0).expect("Error in update"); assert_eq!(ng_0.bs, ng_parent.bs); //assert_eq!(ng_0.occupied_bins, ng_parent.occupied_bins); } #[test] fn update_nodegraph_many() -> Result<(), Box> { let mut leaf1 = Nodegraph::with_tables(100, 3, 5); for kmer in &["AAAAA", "AAAAT", "AAAAC"] { leaf1.count(_hash(kmer.as_bytes())); } let mut leaf2 = Nodegraph::with_tables(100, 3, 5); for kmer in &["AAAAA", "AAAAT", "AAAAG"] { leaf2.count(_hash(kmer.as_bytes())); } let mut leaf3 = Nodegraph::with_tables(100, 3, 5); for kmer in &["AAAAA", "AAAAT", "CAAAA"] { leaf3.count(_hash(kmer.as_bytes())); } let mut leaf4 = Nodegraph::with_tables(100, 3, 5); for kmer in &["AAAAA", "CAAAA", "GAAAA"] { leaf4.count(_hash(kmer.as_bytes())); } let mut leaf5 = Nodegraph::with_tables(100, 3, 5); for kmer in &["AAAAA", "AAAAT", "GAAAA"] { leaf5.count(_hash(kmer.as_bytes())); } let h = _hash(b"AAAAT"); for leaf in &[leaf1, leaf2, leaf3, leaf5] { assert_eq!(leaf.get(h), 1); } assert_eq!(leaf4.get(h), 0); Ok(()) } #[test] fn load_nodegraph() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/.sbt.v3/internal.0"); //let data = include_bytes!("data/internal.0"); let ng: Nodegraph = Nodegraph::from_path(filename).expect("Loading error"); assert_eq!(ng.tablesizes(), [99991, 99989, 99971, 99961]); assert_eq!(ng.n_occupied_bins(), 2416); assert_eq!(ng.get(1877811740), 0); for h in [ 1877811749, 1339603207230, 5641354835174, 10502027926594, 11550845136154, 12183113567732, 14062071191653, 14580861632266, 18722876140337, 20714320729467, 22732389403804, 24134363957219, 30606147678309, 30841792132441, 31130970675642, 32760645340554, 33190965408032, 33960067474598, 35413666412010, 37166860055638, 38008340488610, 38631948370393, 38946626358857, 39177463395973, 39396232170068, 40000457533067, 41548684950793, 42975853122398, 43119393989323, 43377695911881, 49367718187361, 49468277378328, 50266038601832, 51636068122286, 56622962479482, 58428533496606, 58971444597606, 59372670276820, 59452528403612, 61074441390615, 62130354354877, 62702978264830, 64430859773984, 65419869837915, 65663647257358, 67872638217057, 68827108109263, 69134145403133, 70436552236751, 70880519905358, 78004711377952, 81502993782978, 84636365982041, 85239629151685, 94266407193778, 98142256300701, 98837920540443, 99930975216128, 100653760748845, 102082282949673, 102530908835648, 103010972337870, 103329805967682, 103652023867250, 104130252812879, 112760650992638, 114779375695317, 115796389594898, 117864921668170, 119763283100790, 120285237540732, 121866736124647, 122140892054804, 122995254140976, 123065069359489, 123405856681590, 128261346941417, 130618284885748, 131310062444107, 133580282506938, 139762252968300, 148434659896290, 150472163116319, 151610888790844, 151736593364935, 152145317861349, 154119208822262, 154803963303860, 164146490870545, 166146331478050, 166719940886532, 173367021064967, 173503876669758, 173949973069402, 175345218226732, 175559849681044, 177057739236298, 182134979074863, 185526639726849, 186188120396587, 191078441509481, 191784713609488, 196150349451960, 196584209022550, 196853921592387, 197752504251580, 198597053692927, 200567230796156, 201179164742411, 202960515626517, 203378213499023, 210822710165852, 211915017282095, 213613291536686, 215418355892998, 216444054660744, 216772483699428, 218586803538885, 219619606513837, 221322641419906, 221692515333150, 222646058515199, 223103766020907, 223436957406949, 225216425962890, 225962923363564, 227026140769845, 227790244540446, 228251083676258, 231710804058239, 233288106176435, 235385609463388, 235438505061770, 238869764444344, 239420157045937, 241121021240187, 241671335688938, 242838856557679, 244786468497109, 247140303430449, 248336783901894, 250357693564448, 253975323975963, 256375919657769, 259301238714261, 265736169322750, 265781739304017, 266725362494513, 267345873524094, 271342665825792, 274876788032658, 275360996806051, 275711441656065, 276221877341287, 277115529175674, 277862338800417, 280967669495427, 281817613252845, 281897628539431, 282200323162036, 284620358398045, 284881057128884, 285925400570356, 289038917997203, 289724862541255, 290309864993733, 294086384353867, 295503963521838, 296966685834878, 299005107402724, 300199234365396, 300617258525997, 301443933468348, 302667628736144, 305781540735975, 308107503975413, 308473366560206, 311148974624393, 311393227334671, 312856558437716, 314634385460120, 315140251773348, 316147818305256, 317314266550052, 318043998368340, 319121931997971, 324333149672473, 324779561826125, 326855577904572, 327646715321140, 332098363218169, 333944737799563, 334160175766170, 335584394916553, 335971123608722, 336472954791992, 338443948117005, 338762957149102, 341091055062112, 341724341043975, 343240684449173, 344010897833199, 345196014534640, 347580313704916, 348815216366639, 348987115477673, 350399163507829, 357535517122796, 358595265377108, 358821394913517, 359452645935849, 362124977362793, 366354200059782, 366535672236781, 369474755519844, 370249620342175, 372037414685096, 373949557068914, 374319819178480, 374609596539290, 374615513078797, 375780195152331, 379102542404949, 379241504134406, 379468459802010, 379661395441316, 382035531157070, 383008100523152, 383135333541903, 383850900061929, 384049466048679, 386263487549463, 389141313731258, 390332660259608, 393516543506060, 400967959890432, 401487977714282, 403579902131163, 406955472999822, 408962716867059, 409903018669983, 410861197839878, 414355853800959, 416580890530128, 418934773149726, 419642123579295, 421963163293847, 423404494960378, 424303224424616, 424596150389604, 427230335237565, 429952924284227, 430664272577516, 432630098291297, 434623968464695, 435267549331128, 435277763415865, 435874505125675, 437654980371254, 438061138128325, 438738288109196, 439177016005977, 445344075816835, 445802335759252, 446710003143163, 447467518423055, 449641727299803, 450058424424520, 450112320572118, 450125274173050, 452241247094714, 452829154656306, 454813132622585, 456174765596578, 456493632715805, 456717723773303, 461156956524045, 462211497323948, 463604028403361, 465228093393002, 466250095735125, 469687793491358, 471922058927200, 472039595540269, 472566025949945, 472595419353109, 472977022618999, 473018780652067, 473772140307174, 474570287539184, 474912397870603, 476325119891604, 476526896773980, 476855560317170, 480232815782455, 484291524803718, 485278877010947, 487732314724511, 491715999174683, 494276065129917, 495846359323641, 506531113930798, 507871334392190, 508031302306958, 508934816424512, 509939413858428, 510737910464301, 512514768813167, 513350289212553, 517460246914282, 523321188654478, 524296526109332, 525762219690878, 526111205078257, 527062179866457, 527591752682839, 527920198105606, 530316966667021, 532977797373940, 533221992957154, 533383900955463, 537527309474265, 538136383284668, 538939534540869, 539777176029418, 539873986742508, 543935720187395, 545273268128445, 549484636278027, 551381720133873, 553977959695484, 555321949850378, 555828795847874, 557285930201258, 558008777268240, 558433475619762, 558892016080993, 559199414492426, 560748186311107, 561604684739024, 562789967643507, 563343385252253, 563775395645616, 564616206473372, 565020390122451, 568901431510366, 572526115602502, 573767900523468, 573851852316852, 576624529060777, 576874504697497, 578856083248351, 579395263040626, 579656586099131, 584217116139474, 587458649504773, 591009756408904, 592792708776319, 592997432856726, 594482884410814, 596004492939074, 596726606390901, 597875929908982, 600179982751750, 601000534535072, 601440269988372, 601603906866038, 602082770371066, 604883041984487, 605545396594434, 606419362199228, 607833403537880, 609555580824872, 609609500753196, 611579272742038, 612206643585093, 612640334623643, 612821302220884, 617021904160724, 617244669177560, 617309228629787, 618709483466270, 620059729516362, 620849299055244, 621083126852990, 622843084945666, 623088556560813, 627738708322473, 628002002108775, 628967244202734, 630034340392901, 632757066611488, 634340585739407, 634691502028135, 635939425862264, 637603178700210, 637880811482435, 644557275230225, 644935615624623, 645793929303122, 646731502743275, 646973138978211, 647900742708077, 649351154360370, 653652775436966, 655230244020599, 668170744538822, 670595660720839, 671785773373187, 672641554971634, 672821857332020, 673587502056476, 676044446355190, 677295740685782, 679716691783353, 682874745971459, 682963108550465, 683897063771844, 685246440558482, 686035384279530, 687129162879229, 687440351836027, 688990372747831, 690608944213791, 691680901171966, 694851976547107, 694869046270466, 700054088308311, 701010566680671, 701156706346414, 702431887238370, 702728791577749, 703127461004015, 703460523248065, 705302678110381, 707793984897058, 707799855432305, 707962189637436, 707993631271976, 708854130532070, 710403353214581, 710927468728191, 711091480855740, 712661928452840, 715334925158742, 715763419567022, 715896323316677, 717568681000032, 717790011003345, 719139881875323, 722537026567926, 722774506110892, 723332805980528, 724621545164802, 724746920000049, 727030394121071, 727262050490847, 728279662753580, 730854175545196, 731361512976697, 734622692371860, 736290151677476, 737921635760471, 738115824615020, 739389456325310, 742704052187442, 746469097917429, 748064810280445, 749144352424687, 753113822684627, 753423569783277, 755196264392026, 758186007844395, 758543555642030, 759083903793759, 761260029175908, 767230586289375, 770167973924874, 770328708409334, 772165475523258, 772947318346532, 774312511311396, 774365323868051, 774964429534347, 775558532281404, 779330069525835, 781344931111517, 787747218685488, 788027556261557, 790211243959626, 790890494413778, 792003960897692, 792629819473398, 797511060014001, 797622366845781, 799257433888961, 800060479182618, 801084876663808, 802340523858506, 803596407436267, ] .iter() { assert_eq!(ng.get(*h), 1); } } } sourmash-bio-sourmash-bc3c0f8/src/core/src/storage/000077500000000000000000000000001474157046300224405ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/core/src/storage/mod.rs000066400000000000000000000457051474157046300236000ustar00rootroot00000000000000use std::collections::{BTreeMap, HashMap}; use std::ffi::OsStr; use std::fs::{DirBuilder, File}; use std::io::{BufReader, BufWriter, Read, Write}; use std::ops::Deref; use std::sync::{Arc, RwLock}; use camino::Utf8Path as Path; use camino::Utf8PathBuf as PathBuf; use cfg_if::cfg_if; use once_cell::sync::OnceCell; use serde::{Deserialize, Serialize}; use thiserror::Error; use typed_builder::TypedBuilder; use crate::errors::ReadDataError; use crate::prelude::*; use crate::signature::SigsTrait; use crate::sketch::minhash::KmerMinHash; use crate::sketch::Sketch; use crate::{Error, Result}; /// An abstraction for any place where we can store data. pub trait Storage { /// Save bytes into path fn save(&self, path: &str, content: &[u8]) -> Result; /// Load bytes from path fn load(&self, path: &str) -> Result>; /// Args for initializing a new Storage fn args(&self) -> StorageArgs; /// Load signature from internal path fn load_sig(&self, path: &str) -> Result { let raw = self.load(path)?; let mut vs = Signature::from_reader(&mut &raw[..])?; if vs.len() > 1 { unimplemented!("only one Signature currently allowed"); } let sig = vs.swap_remove(0); Ok(sig.into()) } /// Return a spec for creating/opening a storage fn spec(&self) -> String; /// Save signature to internal path fn save_sig(&self, path: &str, sig: Signature) -> Result { let mut buffer = vec![]; { sig.to_writer(&mut buffer).unwrap(); } self.save(path, &buffer) } } #[non_exhaustive] #[derive(Debug, Error)] pub enum StorageError { #[error("Path can't be empty")] EmptyPathError, #[error("Path not found: {0}")] PathNotFoundError(String), #[error("Error reading data from {0}")] DataReadError(String), #[error("Storage for path {1} requires the '{0}' feature to be enabled")] MissingFeature(String, String), } /// InnerStorage: a catch-all type that allows using any Storage in /// parallel contexts. /// /// Arc allows ref counting to share it between threads; /// RwLock makes sure there is only one writer possible (and a lot of readers); /// dyn Storage so we can init with anything that implements the Storage trait. // Send + Sync + 'static is kind of a cheat to avoid lifetimes issues: we // should get rid of that 'static if possible... -- Luiz. #[derive(Clone)] pub struct InnerStorage(Arc>); #[derive(TypedBuilder, Default, Clone)] pub struct SigStore { #[builder(setter(into))] filename: String, #[builder(setter(into))] name: String, #[builder(setter(into))] metadata: String, storage: Option, #[builder(setter(into), default)] data: OnceCell, } impl PartialEq for SigStore { fn eq(&self, other: &Self) -> bool { self.filename == other.filename && self.name == other.name && self.metadata == other.metadata && self.data == other.data } } #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] pub enum StorageArgs { FSStorage { path: String }, } /// Store files locally into a directory #[derive(TypedBuilder, Debug, Clone, Default)] pub struct FSStorage { /// absolute path for the directory where data is saved. fullpath: PathBuf, subdir: String, } /// Store files in a zip file. #[ouroboros::self_referencing] pub struct ZipStorage { mapping: Option, #[borrows(mapping)] #[covariant] archive: piz::ZipArchive<'this>, subdir: Option, path: Option, #[borrows(archive)] #[covariant] metadata: Metadata<'this>, } /// Store data in memory (no permanent storage) #[derive(TypedBuilder, Debug, Clone, Default)] pub struct MemStorage { //store: HashMap>, sigs: Arc>>, } #[cfg(all(feature = "branchwater", not(target_arch = "wasm32")))] pub mod rocksdb; #[cfg(all(feature = "branchwater", not(target_arch = "wasm32")))] pub use self::rocksdb::RocksDBStorage; pub type Metadata<'a> = BTreeMap<&'a OsStr, &'a piz::read::FileMetadata<'a>>; // ========================================= impl InnerStorage { pub fn new(inner: impl Storage + Send + Sync + 'static) -> InnerStorage { InnerStorage(Arc::new(RwLock::new(inner))) } pub fn from_spec(spec: String) -> Result { Ok(match spec { x if x.starts_with("fs") => { let path = x.split("://").last().expect("not a valid path"); InnerStorage::new(FSStorage::new("", path)) } x if x.starts_with("memory") => InnerStorage::new(MemStorage::new()), x if x.starts_with("rocksdb") => { let path = x.split("://").last().expect("not a valid path"); cfg_if! { if #[cfg(all( feature = "branchwater", not(target_arch = "wasm32")))] { InnerStorage::new(RocksDBStorage::from_path(path)) } else { return Err(StorageError::MissingFeature("branchwater".into(), path.into()).into()) } } } x if x.starts_with("zip") => { let path = x.split("://").last().expect("not a valid path"); InnerStorage::new(ZipStorage::from_file(path)?) } _ => todo!("storage not supported, throw error"), }) } } impl Storage for InnerStorage { fn save(&self, path: &str, content: &[u8]) -> Result { self.0.save(path, content) } fn load(&self, path: &str) -> Result> { self.0.load(path) } fn args(&self) -> StorageArgs { self.0.args() } fn load_sig(&self, path: &str) -> Result { let mut store = self.0.load_sig(path)?; store.storage = Some(self.clone()); Ok(store) } fn spec(&self) -> String { self.0.spec() } } impl From<&StorageArgs> for FSStorage { fn from(other: &StorageArgs) -> FSStorage { match other { StorageArgs::FSStorage { path } => { let mut fullpath = PathBuf::new(); fullpath.push("."); fullpath.push(path); FSStorage { fullpath, subdir: path.clone(), } } } } } impl Storage for RwLock where L: ?Sized + Storage, { fn save(&self, path: &str, content: &[u8]) -> Result { self.read().unwrap().save(path, content) } fn load(&self, path: &str) -> Result> { self.read().unwrap().load(path) } fn args(&self) -> StorageArgs { self.read().unwrap().args() } fn load_sig(&self, path: &str) -> Result { self.read().unwrap().load_sig(path) } fn spec(&self) -> String { self.read().unwrap().spec() } } impl FSStorage { pub fn new(location: &str, subdir: &str) -> FSStorage { let mut fullpath = PathBuf::new(); fullpath.push(location); fullpath.push(subdir); FSStorage { fullpath, subdir: subdir.into(), } } pub fn set_base(&mut self, location: &str) { let mut fullpath = PathBuf::new(); fullpath.push(location); fullpath.push(&self.subdir); self.fullpath = fullpath; } } impl Storage for FSStorage { fn save(&self, path: &str, content: &[u8]) -> Result { if path.is_empty() { return Err(StorageError::EmptyPathError.into()); } let fpath = self.fullpath.join(path); DirBuilder::new() .recursive(true) .create(fpath.parent().unwrap())?; let file = File::create(&fpath)?; let mut buf_writer = BufWriter::new(file); buf_writer.write_all(content)?; Ok(path.into()) } fn load(&self, path: &str) -> Result> { let path = self.fullpath.join(path); let file = File::open(path)?; let mut buf_reader = BufReader::new(file); let mut contents = Vec::new(); buf_reader.read_to_end(&mut contents)?; Ok(contents) } fn args(&self) -> StorageArgs { StorageArgs::FSStorage { path: self.subdir.clone(), } } fn load_sig(&self, path: &str) -> Result { let raw = self.load(path)?; let mut vs = Signature::from_reader(&mut &raw[..])?; if vs.len() > 1 { unimplemented!("only one Signature currently allowed when using 'load_sig'"); } let sig = vs.swap_remove(0); Ok(sig.into()) } fn spec(&self) -> String { format!("fs://{}", self.subdir) } } fn lookup<'a, P: AsRef>( metadata: &'a Metadata, path: P, ) -> Result<&'a piz::read::FileMetadata<'a>> { let path = path.as_ref(); metadata .get(&path.as_os_str()) .ok_or_else(|| StorageError::PathNotFoundError(path.to_string()).into()) .copied() } fn find_subdirs<'a>(archive: &'a piz::ZipArchive<'a>) -> Result> { let subdirs: Vec<_> = archive .entries() .iter() .filter(|entry| entry.is_dir()) .collect(); if subdirs.len() == 1 { Ok(Some(subdirs[0].path.as_str().into())) } else { Ok(None) } } impl Storage for ZipStorage { fn save(&self, _path: &str, _content: &[u8]) -> Result { unimplemented!(); } fn load(&self, path: &str) -> Result> { let metadata = self.borrow_metadata(); let entry = lookup(metadata, path).or_else(|_| { if let Some(subdir) = self.borrow_subdir() { lookup(metadata, subdir.to_owned() + path) .map_err(|_| StorageError::PathNotFoundError(path.into())) } else { Err(StorageError::PathNotFoundError(path.into())) } })?; let mut reader = BufReader::new( self.borrow_archive() .read(entry) .map_err(|_| StorageError::DataReadError(path.into()))?, ); let mut contents = Vec::new(); reader.read_to_end(&mut contents)?; Ok(contents) } fn args(&self) -> StorageArgs { unimplemented!(); } fn load_sig(&self, path: &str) -> Result { let raw = self.load(path)?; let mut vs = Signature::from_reader(&mut &raw[..])?; if vs.len() > 1 { unimplemented!("only one Signature currently allowed"); } let sig = vs.swap_remove(0); Ok(sig.into()) } fn spec(&self) -> String { format!("zip://{}", self.path().unwrap_or_else(|| "".into())) } } impl ZipStorage { pub fn from_file>(location: P) -> Result { let zip_file = File::open(location.as_ref())?; let mapping = unsafe { memmap2::Mmap::map(&zip_file)? }; let mut storage = ZipStorageTryBuilder { mapping: Some(mapping), archive_builder: |mapping: &Option| { piz::ZipArchive::new(mapping.as_ref().unwrap()) }, metadata_builder: |archive: &piz::ZipArchive| { Ok(archive .entries() .iter() .map(|entry| (entry.path.as_os_str(), entry)) .collect()) }, subdir: None, path: Some(location.as_ref().into()), } .try_build()?; let subdir = find_subdirs(storage.borrow_archive())?; storage.with_mut(|fields| *fields.subdir = subdir); Ok(storage) } pub fn path(&self) -> Option { self.borrow_path().clone() } pub fn subdir(&self) -> Option { self.borrow_subdir().clone() } pub fn set_subdir(&mut self, path: String) { self.with_mut(|fields| *fields.subdir = Some(path)) } pub fn list_sbts(&self) -> Result> { Ok(self .borrow_archive() .entries() .iter() .filter_map(|entry| { let path = entry.path.as_str(); if path.ends_with(".sbt.json") { Some(path.into()) } else { None } }) .collect()) } pub fn filenames(&self) -> Result> { Ok(self .borrow_archive() .entries() .iter() .map(|entry| entry.path.as_str().into()) .collect()) } } impl SigStore { pub fn new_with_storage(sig: Signature, storage: InnerStorage) -> Self { let name = sig.name_str(); let filename = sig.filename(); SigStore::builder() .name(name) .filename(filename) .data(sig) .metadata("") .storage(Some(storage)) .build() } pub fn name(&self) -> String { self.name.clone() } } impl Select for SigStore { fn select(mut self, selection: &Selection) -> Result { // TODO: find better error let sig = self.data.take().ok_or(Error::MismatchKSizes)?; self.data = OnceCell::with_value(sig.select(selection)?); Ok(self) } } impl std::fmt::Debug for SigStore { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!( f, "SigStore [filename: {}, name: {}, metadata: {}]", self.filename, self.name, self.metadata ) } } impl ReadData for SigStore { fn data(&self) -> Result<&Signature> { if let Some(sig) = self.data.get() { Ok(sig) } else if let Some(storage) = &self.storage { let sig = self.data.get_or_init(|| { let raw = storage.load(&self.filename).unwrap(); Signature::from_reader(&mut &raw[..]) .unwrap() // TODO: select the right sig? .swap_remove(0) }); Ok(sig) } else { Err(ReadDataError::LoadError.into()) } } } impl SigStore { pub fn save(&self, path: &str) -> Result { if let Some(storage) = &self.storage { if let Some(data) = self.data.get() { let mut buffer = Vec::new(); data.to_writer(&mut buffer)?; Ok(storage.save(path, &buffer)?) } else { unimplemented!() } } else { unimplemented!() } } } impl From for Signature { fn from(other: SigStore) -> Signature { other.data.get().unwrap().to_owned() } } impl Deref for SigStore { type Target = Signature; fn deref(&self) -> &Signature { self.data.get().unwrap() } } impl From for SigStore { fn from(other: Signature) -> SigStore { let name = other.name_str(); let filename = other.filename(); SigStore::builder() .name(name) .filename(filename) .data(other) .metadata("") .storage(None) .build() } } impl TryInto for SigStore { type Error = crate::Error; fn try_into(self) -> std::result::Result { let sig: Signature = self.into(); sig.try_into() } } impl Comparable for SigStore { fn similarity(&self, other: &SigStore) -> f64 { let ng: &Signature = self.data().unwrap(); let ong: &Signature = other.data().unwrap(); // TODO: select the right signatures... // TODO: better matching here, what if it is not a mh? if let Sketch::MinHash(mh) = &ng.signatures[0] { if let Sketch::MinHash(omh) = &ong.signatures[0] { return mh.similarity(omh, true, false).unwrap(); } } unimplemented!() } fn containment(&self, other: &SigStore) -> f64 { let ng: &Signature = self.data().unwrap(); let ong: &Signature = other.data().unwrap(); // TODO: select the right signatures... // TODO: better matching here, what if it is not a mh? if let Sketch::MinHash(mh) = &ng.signatures[0] { if let Sketch::MinHash(omh) = &ong.signatures[0] { let common = mh.count_common(omh, false).unwrap(); let size = mh.size(); return common as f64 / size as f64; } } unimplemented!() } } #[derive(Serialize, Deserialize, Debug)] pub struct DatasetInfo { pub filename: String, pub name: String, pub metadata: String, } impl From for SigStore { fn from(other: DatasetInfo) -> SigStore { SigStore { filename: other.filename, name: other.name, metadata: other.metadata, storage: None, data: OnceCell::new(), } } } impl Comparable for Signature { fn similarity(&self, other: &Signature) -> f64 { // TODO: select the right signatures... // TODO: better matching here, what if it is not a mh? if let Sketch::MinHash(mh) = &self.signatures[0] { if let Sketch::MinHash(omh) = &other.signatures[0] { return mh.similarity(omh, true, false).unwrap(); } } unimplemented!() } fn containment(&self, other: &Signature) -> f64 { // TODO: select the right signatures... // TODO: better matching here, what if it is not a mh? if let Sketch::MinHash(mh) = &self.signatures[0] { if let Sketch::MinHash(omh) = &other.signatures[0] { let common = mh.count_common(omh, false).unwrap(); let size = mh.size(); return common as f64 / size as f64; } } unimplemented!() } } impl MemStorage { pub fn new() -> Self { Self { sigs: Arc::new(RwLock::new(HashMap::default())), } } } impl Storage for MemStorage { fn save(&self, _path: &str, _content: &[u8]) -> Result { unimplemented!() } fn load(&self, path: &str) -> Result> { let store = self.sigs.read().unwrap(); let sig = store.get(path).unwrap(); let mut buffer = vec![]; { sig.to_writer(&mut buffer).unwrap(); } Ok(buffer) } fn args(&self) -> StorageArgs { unimplemented!() } fn load_sig(&self, path: &str) -> Result { Ok(self.sigs.read().unwrap().get(path).unwrap().clone()) } fn save_sig(&self, path: &str, sig: Signature) -> Result { // side-step saving to store let sig_store: SigStore = sig.into(); self.sigs.write().unwrap().insert(path.into(), sig_store); Ok(path.into()) } fn spec(&self) -> String { "memory://".into() } } sourmash-bio-sourmash-bc3c0f8/src/core/src/storage/rocksdb.rs000066400000000000000000000101031474157046300244300ustar00rootroot00000000000000use std::sync::Arc; use rocksdb::{ColumnFamilyDescriptor, Options}; use crate::storage::{Storage, StorageArgs, StorageError}; use crate::Result; // Column families pub(crate) const HASHES: &str = "hashes"; pub(crate) const COLORS: &str = "colors"; pub(crate) const METADATA: &str = "metadata"; // Column family for using rocksdb as a Storage pub(crate) const STORAGE: &str = "storage"; pub(crate) const ALL_CFS: [&str; 3] = [HASHES, METADATA, STORAGE]; pub type DB = rocksdb::DBWithThreadMode; /// Store data in RocksDB #[derive(Debug, Clone)] pub struct RocksDBStorage { db: Arc, } impl RocksDBStorage { pub fn from_path(path: &str) -> Self { let mut opts = db_options(); opts.create_if_missing(true); opts.create_missing_column_families(true); opts.prepare_for_bulk_load(); // prepare column family descriptors let cfs = cf_descriptors(); let db = Arc::new(DB::open_cf_descriptors(&opts, path, cfs).unwrap()); Self { db } } pub fn from_db(db: Arc) -> Self { Self { db: db.clone() } } } impl Storage for RocksDBStorage { fn save(&self, path: &str, content: &[u8]) -> Result { let cf_storage = self.db.cf_handle(STORAGE).unwrap(); // TODO(lirber): deal with conflict for path? self.db.put_cf(&cf_storage, path.as_bytes(), content)?; Ok(path.into()) } fn load(&self, path: &str) -> Result> { let cf_storage = self.db.cf_handle(STORAGE).unwrap(); let data = self.db.get_cf(&cf_storage, path.as_bytes())?; data.ok_or_else(|| StorageError::DataReadError(path.into()).into()) } fn args(&self) -> StorageArgs { unimplemented!() } fn spec(&self) -> String { format!("rocksdb://{}", self.db.path().display()) } } pub(crate) fn cf_descriptors() -> Vec { let mut cfopts = Options::default(); cfopts.set_max_write_buffer_number(16); cfopts.set_merge_operator_associative( "datasets operator", crate::index::revindex::disk_revindex::merge_datasets, ); cfopts.set_min_write_buffer_number_to_merge(10); // Updated default from // https://github.com/facebook/rocksdb/wiki/Setup-Options-and-Basic-Tuning#other-general-options cfopts.set_level_compaction_dynamic_level_bytes(true); let cf_hashes = ColumnFamilyDescriptor::new(HASHES, cfopts); let mut cfopts = Options::default(); cfopts.set_max_write_buffer_number(16); cfopts.set_merge_operator_associative( "datasets operator", crate::index::revindex::disk_revindex::merge_datasets, ); // Updated default cfopts.set_level_compaction_dynamic_level_bytes(true); let cf_metadata = ColumnFamilyDescriptor::new(METADATA, cfopts); let mut cfopts = Options::default(); cfopts.set_max_write_buffer_number(16); // Updated default cfopts.set_level_compaction_dynamic_level_bytes(true); let cf_storage = ColumnFamilyDescriptor::new(STORAGE, cfopts); let mut cfopts = Options::default(); cfopts.set_max_write_buffer_number(16); // Updated default cfopts.set_level_compaction_dynamic_level_bytes(true); vec![cf_hashes, cf_metadata, cf_storage] } pub(crate) fn db_options() -> rocksdb::Options { let mut opts = rocksdb::Options::default(); opts.set_max_open_files(500); // Updated defaults from // https://github.com/facebook/rocksdb/wiki/Setup-Options-and-Basic-Tuning#other-general-options opts.set_bytes_per_sync(1048576); let mut block_opts = rocksdb::BlockBasedOptions::default(); block_opts.set_block_size(16 * 1024); block_opts.set_cache_index_and_filter_blocks(true); block_opts.set_pin_l0_filter_and_index_blocks_in_cache(true); block_opts.set_format_version(6); opts.set_block_based_table_factory(&block_opts); // End of updated defaults opts.increase_parallelism(rayon::current_num_threads() as i32); //opts.max_background_jobs = 6; // opts.optimize_level_style_compaction(); // opts.optimize_universal_style_compaction(); opts } sourmash-bio-sourmash-bc3c0f8/src/core/src/wasm.rs000066400000000000000000000176451474157046300223260ustar00rootroot00000000000000// When the `wee_alloc` feature is enabled, use `wee_alloc` as the global // allocator. #[cfg(feature = "wee_alloc")] #[global_allocator] static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT; use needletail::parse_fastx_reader; use wasm_bindgen::prelude::*; use crate::cmd::ComputeParameters as _ComputeParameters; use crate::encodings::HashFunctions; use crate::prelude::ToWriter; use crate::signature::Signature as _Signature; use crate::signature::SigsTrait; use crate::sketch::minhash::KmerMinHash as _KmerMinHash; use crate::ScaledType; #[wasm_bindgen] pub struct KmerMinHash(_KmerMinHash); #[wasm_bindgen] pub struct Signature(_Signature); #[wasm_bindgen] pub struct ComputeParameters(_ComputeParameters); #[wasm_bindgen] impl KmerMinHash { #[wasm_bindgen(constructor)] pub fn new_with_scaled( num: u32, ksize: u32, is_protein: bool, dayhoff: bool, hp: bool, seed: u32, scaled: ScaledType, track_abundance: bool, ) -> KmerMinHash { // TODO: at most one of (prot, dayhoff, hp) should be true let hash_function = if dayhoff { HashFunctions::Murmur64Dayhoff } else if hp { HashFunctions::Murmur64Hp } else if is_protein { HashFunctions::Murmur64Protein } else { HashFunctions::Murmur64Dna }; KmerMinHash(_KmerMinHash::new( scaled, ksize, hash_function, seed as u64, track_abundance, num, )) } #[wasm_bindgen] pub fn add_sequence_js(&mut self, buf: &str) -> Result<(), JsErrors> { self.0.add_sequence(buf.as_bytes(), true)?; Ok(()) } #[wasm_bindgen] pub fn to_json(&mut self) -> Result { let mut st: Vec = vec![]; self.0.to_writer(&mut st)?; Ok(unsafe { String::from_utf8_unchecked(st) }) } } #[wasm_bindgen] impl ComputeParameters { #[wasm_bindgen(constructor)] pub fn new_with_params() -> ComputeParameters { let params = _ComputeParameters::default(); ComputeParameters(params) } #[wasm_bindgen] pub fn set_ksizes(&mut self, ksizes: Vec) { self.0.set_ksizes(ksizes); } #[wasm_bindgen] pub fn set_scaled(&mut self, scaled: ScaledType) { self.0.set_scaled(scaled); } #[wasm_bindgen] pub fn set_num(&mut self, num: u32) { self.0.set_num_hashes(num); } #[wasm_bindgen] pub fn set_protein(&mut self, is_protein: bool) { self.0.set_protein(is_protein); } #[wasm_bindgen] pub fn set_dayhoff(&mut self, dayhoff: bool) { self.0.set_dayhoff(dayhoff); } #[wasm_bindgen] pub fn set_hp(&mut self, hp: bool) { self.0.set_hp(hp); } #[wasm_bindgen] pub fn set_track_abundance(&mut self, track: bool) { self.0.set_track_abundance(track); } #[wasm_bindgen] pub fn set_seed(&mut self, seed: u32) { self.0.set_seed(seed.into()); } } #[wasm_bindgen] impl Signature { #[wasm_bindgen(constructor)] pub fn new_from_params(params: &ComputeParameters) -> Signature { //let params = ComputeParameters::default(); Signature(_Signature::from_params(¶ms.0)) } #[wasm_bindgen] pub fn add_sequence_js(&mut self, buf: &str) -> Result<(), JsErrors> { self.0.add_sequence(buf.as_bytes(), true)?; Ok(()) } #[wasm_bindgen] pub fn add_from_file( &mut self, fp: web_sys::File, callback: Option, ) -> Result<(), JsErrors> { let wf = SyncFile::new(fp, callback); let (rdr, _format) = niffler::send::get_reader(Box::new(wf))?; let mut parser = parse_fastx_reader(std::io::BufReader::with_capacity( 1024 << 14, // 16 MiB rdr, ))?; while let Some(record) = parser.next() { let record = record?; self.0.add_sequence(&record.seq(), true)?; } Ok(()) } #[wasm_bindgen] pub fn to_json(&mut self) -> Result { let mut st: Vec = vec![]; self.0.to_writer(&mut st)?; Ok(unsafe { String::from_utf8_unchecked(st) }) } pub fn size(&self) -> usize { self.0.size() } } #[derive(thiserror::Error, Debug)] pub enum JsErrors { #[error(transparent)] SourmashError(#[from] crate::Error), #[error(transparent)] SerdeError(#[from] serde_json::error::Error), #[error(transparent)] NifflerError(#[from] niffler::Error), #[error(transparent)] NeedletailError(#[from] needletail::errors::ParseError), } impl Into for JsErrors { fn into(self) -> JsValue { let error = js_sys::Error::new(&self.to_string()); error.into() } } #[cfg(test)] mod test { use super::*; use wasm_bindgen_test::*; #[wasm_bindgen_test] fn wasm_test() { let mut params = ComputeParameters::new_with_params(); params.set_ksizes(vec![19, 29, 49]); let sig = Signature::new_from_params(¶ms); assert_eq!(sig.size(), 3); } } // ============================== use js_sys::Number; use js_sys::Uint8Array; use once_cell::sync::Lazy; use web_sys::FileReaderSync; thread_local! { static FILE_READER_SYNC: Lazy = Lazy::new(|| { FileReaderSync::new().expect("Failed to create FileReaderSync. Is it running in a web worker context?") }); } /// Wrapper around a `web_sys::File` that implements `Read` and `Seek`. pub struct SyncFile { file: web_sys::File, pos: u64, cb: Option, } /// Because this needs to be initialized in a Web Worker, it is safe to make it Send. /// (hopefully. I don't think they can be sent across Web Workers, nor accessed from other WW) unsafe impl Send for SyncFile {} impl SyncFile { pub fn new(file: web_sys::File, cb: Option) -> Self { Self { file, pos: 0, cb } } /// File size in bytes. pub fn size(&self) -> u64 { let size = self.file.size(); if size <= Number::MAX_SAFE_INTEGER { return size as u64; } else { panic!("size is not safe to convert to integer from float") } } fn set_pos(&mut self, pos: u64) { self.pos = pos; self.cb.as_ref().map(|f| { let arr = js_sys::Array::new_with_length(1); arr.set(0, self.progress().into()); f.apply(&JsValue::null(), &arr) .expect("Error calling progress callback"); }); } /// Current progress on the file pub fn progress(&self) -> f64 { self.pos as f64 / self.file.size() } } impl std::io::Read for SyncFile { fn read(&mut self, buf: &mut [u8]) -> Result { let current_offset = self.pos; let new_offset_f64 = current_offset as f64; let new_offset_end_f64 = current_offset.saturating_add( u64::try_from(buf.len()).map_err(|_| std::io::Error::other("Can't convert to u64"))?, ) as f64; let blob = self .file .slice_with_f64_and_f64(new_offset_f64, new_offset_end_f64) .map_err(|_| std::io::Error::other("failed to slice file"))?; let array_buffer = FILE_READER_SYNC .with(|frs| frs.read_as_array_buffer(&blob)) .map_err(|_| std::io::Error::other("failed to read as array buffer"))?; let array = Uint8Array::new(&array_buffer); let read_bytes = usize::try_from(array.byte_length()) .map_err(|_| std::io::Error::other("read too many bytes at once"))?; // Copy to output buffer array.copy_to(&mut buf[..read_bytes]); // Update position self.set_pos( current_offset .checked_add(read_bytes as u64) .ok_or_else(|| std::io::Error::other("new position too large"))?, ); Ok(read_bytes) } } sourmash-bio-sourmash-bc3c0f8/src/core/tests/000077500000000000000000000000001474157046300213475ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/core/tests/dedicated_worker.rs000066400000000000000000000002511474157046300252120ustar00rootroot00000000000000#![cfg(all(target_arch = "wasm32", target_os = "unknown"))] use wasm_bindgen_test::wasm_bindgen_test_configure; wasm_bindgen_test_configure!(run_in_dedicated_worker); sourmash-bio-sourmash-bc3c0f8/src/core/tests/finch.rs000066400000000000000000000000011474157046300227730ustar00rootroot00000000000000 sourmash-bio-sourmash-bc3c0f8/src/core/tests/minhash.rs000066400000000000000000000747671474157046300233710ustar00rootroot00000000000000use std::fs::File; use std::io::BufReader; use std::path::PathBuf; use proptest::collection::vec; use proptest::num::u64; use proptest::proptest; use sourmash::encodings::HashFunctions; use sourmash::prelude::ToWriter; use sourmash::signature::SeqToHashes; use sourmash::signature::{Signature, SigsTrait}; use sourmash::sketch::minhash::{ max_hash_for_scaled, scaled_for_max_hash, KmerMinHash, KmerMinHashBTree, }; use sourmash::sketch::Sketch; use sourmash::ScaledType; // TODO: use f64::EPSILON when we bump MSRV const EPSILON: f64 = 0.01; #[test] fn throws_error() { let mut mh = KmerMinHash::new(0, 4, HashFunctions::Murmur64Dna, 42, false, 1); assert!( mh.add_sequence(b"ATGR", false).is_err(), "R is not a valid DNA character" ); } #[test] fn merge() { let mut a = KmerMinHash::new(0, 10, HashFunctions::Murmur64Dna, 42, false, 20); let mut b = KmerMinHash::new(0, 10, HashFunctions::Murmur64Dna, 42, false, 20); a.add_sequence(b"TGCCGCCCAGCA", false).unwrap(); b.add_sequence(b"TGCCGCCCAGCA", false).unwrap(); a.add_sequence(b"GTCCGCCCAGTGA", false).unwrap(); b.add_sequence(b"GTCCGCCCAGTGG", false).unwrap(); a.merge(&b).unwrap(); assert_eq!( a.to_vec(), vec![ 2996412506971915891, 4448613756639084635, 8373222269469409550, 9390240264282449587, 11085758717695534616, 11668188995231815419, 11760449009842383350, 14682565545778736889, ] ); } #[test] fn invalid_dna() { let mut a = KmerMinHash::new(0, 3, HashFunctions::Murmur64Dna, 42, false, 20); a.add_sequence(b"AAANNCCCTN", true).unwrap(); assert_eq!(a.mins().len(), 3); let mut b = KmerMinHash::new(0, 3, HashFunctions::Murmur64Dna, 42, false, 20); b.add_sequence(b"NAAA", true).unwrap(); assert_eq!(b.mins().len(), 1); } #[test] fn similarity() -> Result<(), Box> { let mut a = KmerMinHash::new(0, 20, HashFunctions::Murmur64Hp, 42, true, 5); let mut b = KmerMinHash::new(0, 20, HashFunctions::Murmur64Hp, 42, true, 5); a.add_hash(1); b.add_hash(1); b.add_hash(2); assert!((a.similarity(&a, false, false)? - 1.0).abs() < EPSILON); assert!((a.similarity(&b, false, false)? - 0.5).abs() < EPSILON); Ok(()) } #[test] fn similarity_2() -> Result<(), Box> { let mut a = KmerMinHash::new(0, 5, HashFunctions::Murmur64Dna, 42, true, 5); let mut b = KmerMinHash::new(0, 5, HashFunctions::Murmur64Dna, 42, true, 5); a.add_sequence(b"ATGGA", false)?; a.add_sequence(b"GGACA", false)?; a.add_sequence(b"ATGGA", false)?; b.add_sequence(b"ATGGA", false)?; assert!( (a.similarity(&b, false, false)? - 0.705).abs() < EPSILON, "{}", a.similarity(&b, false, false)? ); Ok(()) } #[test] fn similarity_3() -> Result<(), Box> { let mut a = KmerMinHash::new(0, 20, HashFunctions::Murmur64Dayhoff, 42, true, 5); let mut b = KmerMinHash::new(0, 20, HashFunctions::Murmur64Dayhoff, 42, true, 5); a.add_hash(1); a.add_hash(1); a.add_hash(5); a.add_hash(5); b.add_hash(1); b.add_hash(2); b.add_hash(3); b.add_hash(4); assert!((a.similarity(&a, false, false)? - 1.0).abs() < EPSILON); assert!((a.similarity(&b, false, false)? - 0.23).abs() < EPSILON); assert!((a.similarity(&a, true, false)? - 1.0).abs() < EPSILON); assert!((a.similarity(&b, true, false)? - 0.2).abs() < EPSILON); Ok(()) } #[test] fn angular_similarity_requires_abundance() -> Result<(), Box> { let mut a = KmerMinHash::new(0, 20, HashFunctions::Murmur64Dayhoff, 42, false, 5); let mut b = KmerMinHash::new(0, 20, HashFunctions::Murmur64Dayhoff, 42, false, 5); a.add_hash(1); b.add_hash(1); assert!(a.angular_similarity(&b).is_err()); Ok(()) } #[test] fn angular_similarity_btree_requires_abundance() -> Result<(), Box> { let mut a = KmerMinHashBTree::new(0, 20, HashFunctions::Murmur64Dayhoff, 42, false, 5); let mut b = KmerMinHashBTree::new(0, 20, HashFunctions::Murmur64Dayhoff, 42, false, 5); a.add_hash(1); b.add_hash(1); assert!(a.angular_similarity(&b).is_err()); Ok(()) } #[test] fn dayhoff() { let mut a = KmerMinHash::new(0, 6, HashFunctions::Murmur64Dayhoff, 42, false, 10); let mut b = KmerMinHash::new(0, 6, HashFunctions::Murmur64Protein, 42, false, 10); a.add_sequence(b"ACTGAC", false).unwrap(); b.add_sequence(b"ACTGAC", false).unwrap(); assert_eq!(a.size(), 2); assert_eq!(b.size(), 2); } #[test] fn hp() { let mut a = KmerMinHash::new(0, 6, HashFunctions::Murmur64Hp, 42, false, 10); let mut b = KmerMinHash::new(0, 6, HashFunctions::Murmur64Protein, 42, false, 10); a.add_sequence(b"ACTGAC", false).unwrap(); b.add_sequence(b"ACTGAC", false).unwrap(); assert_eq!(a.size(), 2); assert_eq!(b.size(), 2); } #[test] fn max_for_scaled() { assert_eq!(max_hash_for_scaled(100), 184467440737095520); } proptest! { #[test] fn oracle_mins(hashes in vec(u64::ANY, 1..10000)) { let mut a = KmerMinHash::new(0, 21, HashFunctions::Murmur64Protein, 42, true, 1000); let mut b = KmerMinHashBTree::new(0, 21, HashFunctions::Murmur64Protein, 42, true, 1000); let mut c: KmerMinHash = Default::default(); c.set_hash_function(HashFunctions::Murmur64Protein).unwrap(); c.enable_abundance().unwrap(); let mut d: KmerMinHashBTree = Default::default(); d.set_hash_function(HashFunctions::Murmur64Protein).unwrap(); d.enable_abundance().unwrap(); let mut to_remove = vec![]; for hash in &hashes { a.add_hash(*hash); b.add_hash(*hash); if hash % 2 == 0 { to_remove.push(*hash); } } c.add_from(&a).unwrap(); c.remove_many(to_remove.iter().copied()).unwrap(); d.add_from(&b).unwrap(); d.remove_many(to_remove.iter().copied()).unwrap(); assert_eq!(a.mins(), b.mins()); assert_eq!(c.mins(), d.mins()); assert_eq!(a.count_common(&c, false).unwrap(), b.count_common(&d, false).unwrap()); assert_eq!(a.count_common(&c, true).unwrap(), b.count_common(&d, true).unwrap()); assert_eq!(a.abunds(), b.abunds()); assert_eq!(c.abunds(), d.abunds()); assert!((a.similarity(&c, false, false).unwrap() - b.similarity(&d, false, false).unwrap()).abs() < EPSILON); } } proptest! { #[test] fn oracle_mins_scaled(hashes in vec(u64::ANY, 1..10000)) { let scaled = 100; let mut a = KmerMinHash::new(scaled, 6, HashFunctions::Murmur64Dna, 42, true, 0); let mut b = KmerMinHashBTree::new(scaled, 6, HashFunctions::Murmur64Dna, 42, true, 0); let mut c = KmerMinHash::new(scaled, 6, HashFunctions::Murmur64Dna, 42, true, 0); let mut d = KmerMinHashBTree::new(scaled, 6, HashFunctions::Murmur64Dna, 42, true, 0); let mut to_remove = vec![]; for hash in &hashes { a.add_hash(*hash); b.add_hash(*hash); if hash % 2 == 0 { to_remove.push(*hash); } } c.add_many(&hashes).unwrap(); d.add_many(&hashes).unwrap(); c.remove_many(to_remove.iter().copied()).unwrap(); d.remove_many(to_remove.iter().copied()).unwrap(); a.remove_hash(hashes[0]); b.remove_hash(hashes[0]); assert_eq!(a.mins(), b.mins()); assert_eq!(c.mins(), d.mins()); assert_eq!(a.md5sum(), b.md5sum()); assert_eq!(c.md5sum(), d.md5sum()); assert_eq!(a.is_protein(), b.is_protein()); assert_eq!(a.num(), b.num()); assert_eq!(a.seed(), b.seed()); assert_eq!(a.ksize(), b.ksize()); assert_eq!(a.scaled(), b.scaled()); assert_eq!(a.track_abundance(), b.track_abundance()); assert_eq!(a.hash_function(), b.hash_function()); assert_eq!(a.abunds(), b.abunds()); assert_eq!(c.abunds(), d.abunds()); assert!((a.similarity(&c, false, false).unwrap() - b.similarity(&d, false, false).unwrap()).abs() < EPSILON); assert!((c.similarity(&a, false, false).unwrap() - d.similarity(&b, false, false).unwrap()).abs() < EPSILON); assert!((a.similarity(&c, true, false).unwrap() - b.similarity(&d, true, false).unwrap()).abs() < EPSILON); assert!((c.similarity(&a, true, false).unwrap() - d.similarity(&b, true, false).unwrap()).abs() < EPSILON); assert_eq!(a.count_common(&c, false).unwrap(), b.count_common(&d, false).unwrap()); assert_eq!(c.count_common(&a, false).unwrap(), d.count_common(&b, false).unwrap()); assert_eq!(a.count_common(&c, true).unwrap(), b.count_common(&d, true).unwrap()); assert_eq!(c.count_common(&a, true).unwrap(), d.count_common(&b, true).unwrap()); let mut e = a.downsample_max_hash(100).unwrap(); let scaled = scaled_for_max_hash(100); let mut f = b.downsample_scaled(scaled).unwrap(); assert_eq!(f.scaled(), scaled); // Can't compare different scaled without explicit downsample assert!(c.similarity(&e, false, false).is_err()); assert!(d.similarity(&f, false, false).is_err()); assert!(c.similarity(&e, true, false).is_err()); assert!(d.similarity(&f, true, false).is_err()); assert!((c.similarity(&e, true, true).unwrap() - d.similarity(&f, true, true).unwrap()).abs() < EPSILON); assert!((e.similarity(&c, true, true).unwrap() - f.similarity(&d, true, true).unwrap()).abs() < EPSILON); assert!((c.similarity(&e, false, true).unwrap() - d.similarity(&f, false, true).unwrap()).abs() < EPSILON); assert!((e.similarity(&c, false, true).unwrap() - f.similarity(&d, false, true).unwrap()).abs() < EPSILON); // Can't compare different scaled without explicit downsample assert!(e.count_common(&c, false).is_err()); assert!(f.count_common(&d, false).is_err()); assert_eq!(e.count_common(&c, true).unwrap(), f.count_common(&d, true).unwrap()); assert_eq!(c.count_common(&e, true).unwrap(), d.count_common(&f, true).unwrap()); // disable abundances e.disable_abundance(); f.disable_abundance(); // Can't compare different scaled without explicit downsample assert!(c.similarity(&e, false, false).is_err()); assert!(d.similarity(&f, false, false).is_err()); assert!(c.similarity(&e, true, false).is_err()); assert!(d.similarity(&f, true, false).is_err()); assert!((c.similarity(&e, true, true).unwrap() - d.similarity(&f, true, true).unwrap()).abs() < EPSILON); assert!((e.similarity(&c, true, true).unwrap() - f.similarity(&d, true, true).unwrap()).abs() < EPSILON); assert!((c.similarity(&e, false, true).unwrap() - d.similarity(&f, false, true).unwrap()).abs() < EPSILON); assert!((e.similarity(&c, false, true).unwrap() - f.similarity(&d, false, true).unwrap()).abs() < EPSILON); // Can't compare different scaled without explicit downsample assert!(e.count_common(&c, false).is_err()); assert!(f.count_common(&d, false).is_err()); assert_eq!(e.count_common(&c, true).unwrap(), f.count_common(&d, true).unwrap()); assert_eq!(c.count_common(&e, true).unwrap(), d.count_common(&f, true).unwrap()); } } proptest! { #[test] fn prop_merge(seq1 in "[ACGT]{6,100}", seq2 in "[ACGT]{6,200}") { let scaled: ScaledType = 10; let mut a = KmerMinHash::new(scaled, 6, HashFunctions::Murmur64Dna, 42, true, 0); let mut b = KmerMinHashBTree::new(scaled, 6, HashFunctions::Murmur64Dna, 42, true, 0); let mut c = KmerMinHash::new(scaled, 6, HashFunctions::Murmur64Dna, 42, true, 0); let mut d = KmerMinHashBTree::new(scaled, 6, HashFunctions::Murmur64Dna, 42, true, 0); a.add_sequence(seq1.as_bytes(), false).unwrap(); b.add_sequence(seq1.as_bytes(), false).unwrap(); c.add_sequence(seq2.as_bytes(), false).unwrap(); d.add_sequence(seq2.as_bytes(), false).unwrap(); a.merge(&c).unwrap(); b.merge(&d).unwrap(); assert_eq!(a.mins(), b.mins()); assert_eq!(c.mins(), d.mins()); assert_eq!(a.abunds(), b.abunds()); assert_eq!(c.abunds(), d.abunds()); assert_eq!(a.intersection_size(&c).unwrap(), b.intersection_size(&d).unwrap()); assert_eq!(c.intersection(&a).unwrap(), d.intersection(&b).unwrap()); assert!((a.similarity(&c, false, false).unwrap() - b.similarity(&d, false, false).unwrap()).abs() < EPSILON); assert!((a.similarity(&c, true, false).unwrap() - b.similarity(&d, true, false).unwrap()).abs() < EPSILON); let mut e = a.downsample_max_hash(100).unwrap(); let scaled = scaled_for_max_hash(100); let mut f = b.downsample_scaled(scaled).unwrap(); assert!((e.similarity(&c, false, true).unwrap() - f.similarity(&d, false, true).unwrap()).abs() < EPSILON); assert!((e.similarity(&c, true, true).unwrap() - f.similarity(&d, true, true).unwrap()).abs() < EPSILON); e.disable_abundance(); f.disable_abundance(); assert!((e.similarity(&c, false, true).unwrap() - f.similarity(&d, false, true).unwrap()).abs() < EPSILON); assert!((e.similarity(&c, true, true).unwrap() - f.similarity(&d, true, true).unwrap()).abs() < EPSILON); e.clear(); f.clear(); assert!(e.is_empty()); assert!(f.is_empty()); } } #[test] fn load_save_minhash_sketches() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/genome-s10+s11.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); let sig = sigs.get(0).unwrap(); let sketches = sig.sketches(); let mut buffer = vec![]; if let Sketch::MinHash(mh) = &sketches[0] { let bmh: KmerMinHashBTree = mh.clone().into(); { bmh.to_writer(&mut buffer).unwrap(); } let new_mh = KmerMinHash::from_reader(&buffer[..]).unwrap(); let new_bmh = KmerMinHashBTree::from_reader(&buffer[..]).unwrap(); assert_eq!(mh.md5sum(), new_mh.md5sum()); assert_eq!(bmh.md5sum(), new_bmh.md5sum()); assert_eq!(bmh.md5sum(), new_mh.md5sum()); assert_eq!(mh.md5sum(), new_bmh.md5sum()); assert_eq!(mh.mins(), new_mh.mins()); assert_eq!(bmh.mins(), new_bmh.mins()); assert_eq!(bmh.mins(), new_mh.mins()); assert_eq!(mh.mins(), new_bmh.mins()); assert_eq!(mh.abunds(), new_mh.abunds()); assert_eq!(bmh.abunds(), new_bmh.abunds()); assert_eq!(bmh.abunds(), new_mh.abunds()); assert_eq!(mh.abunds(), new_bmh.abunds()); assert!( (mh.similarity(&new_mh, false, false).unwrap() - bmh.similarity(&new_bmh, false, false).unwrap()) .abs() < EPSILON ); assert!( (mh.similarity(&new_mh, true, false).unwrap() - bmh.similarity(&new_bmh, true, false).unwrap()) .abs() < EPSILON ); buffer.clear(); let imh: KmerMinHash = bmh.clone().into(); { imh.to_writer(&mut buffer).unwrap(); } let new_mh = KmerMinHash::from_reader(&buffer[..]).unwrap(); let new_bmh = KmerMinHashBTree::from_reader(&buffer[..]).unwrap(); assert_eq!(mh.md5sum(), new_mh.md5sum()); assert_eq!(bmh.md5sum(), new_bmh.md5sum()); assert_eq!(bmh.md5sum(), new_mh.md5sum()); assert_eq!(mh.md5sum(), new_bmh.md5sum()); assert_eq!(mh.mins(), new_mh.mins()); assert_eq!(bmh.mins(), new_bmh.mins()); assert_eq!(bmh.mins(), new_mh.mins()); assert_eq!(mh.mins(), new_bmh.mins()); assert_eq!(mh.abunds(), new_mh.abunds()); assert_eq!(bmh.abunds(), new_bmh.abunds()); assert_eq!(bmh.abunds(), new_mh.abunds()); assert_eq!(mh.abunds(), new_bmh.abunds()); assert_eq!(mh.to_vec(), new_mh.to_vec()); assert_eq!(bmh.to_vec(), new_bmh.to_vec()); assert_eq!(bmh.to_vec(), new_mh.to_vec()); assert_eq!(mh.to_vec(), new_bmh.to_vec()); assert_eq!(mh.to_vec_abunds(), new_mh.to_vec_abunds()); assert_eq!(bmh.to_vec_abunds(), new_bmh.to_vec_abunds()); assert_eq!(bmh.to_vec_abunds(), new_mh.to_vec_abunds()); assert_eq!(mh.to_vec_abunds(), new_bmh.to_vec_abunds()); assert!( (mh.similarity(&new_mh, false, false).unwrap() - bmh.similarity(&new_bmh, false, false).unwrap()) .abs() < EPSILON ); assert!( (mh.similarity(&new_mh, true, false).unwrap() - bmh.similarity(&new_bmh, true, false).unwrap()) .abs() < EPSILON ); } } #[test] fn load_save_minhash_sketches_abund() { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/gather-abund/reads-s10-s11.sig"); let file = File::open(filename).unwrap(); let reader = BufReader::new(file); let sigs = Signature::from_reader(reader).expect("Loading error"); let sig = sigs.get(0).unwrap(); let sketches = sig.sketches(); let mut buffer = vec![]; if let Sketch::MinHash(mh) = &sketches[0] { let bmh: KmerMinHashBTree = mh.clone().into(); { bmh.to_writer(&mut buffer).unwrap(); } let new_mh = KmerMinHash::from_reader(&buffer[..]).unwrap(); let new_bmh = KmerMinHashBTree::from_reader(&buffer[..]).unwrap(); assert_eq!(mh.md5sum(), new_mh.md5sum()); assert_eq!(bmh.md5sum(), new_bmh.md5sum()); assert_eq!(bmh.md5sum(), new_mh.md5sum()); assert_eq!(mh.md5sum(), new_bmh.md5sum()); assert_eq!(mh.mins(), new_mh.mins()); assert_eq!(bmh.mins(), new_bmh.mins()); assert_eq!(bmh.mins(), new_mh.mins()); assert_eq!(mh.mins(), new_bmh.mins()); assert_eq!(mh.abunds(), new_mh.abunds()); assert_eq!(bmh.abunds(), new_bmh.abunds()); assert_eq!(bmh.abunds(), new_mh.abunds()); assert_eq!(mh.abunds(), new_bmh.abunds()); assert_eq!(mh.to_vec(), new_mh.to_vec()); assert_eq!(bmh.to_vec(), new_bmh.to_vec()); assert_eq!(bmh.to_vec(), new_mh.to_vec()); assert_eq!(mh.to_vec(), new_bmh.to_vec()); assert_eq!(mh.to_vec_abunds(), new_mh.to_vec_abunds()); assert_eq!(bmh.to_vec_abunds(), new_bmh.to_vec_abunds()); assert_eq!(bmh.to_vec_abunds(), new_mh.to_vec_abunds()); assert_eq!(mh.to_vec_abunds(), new_bmh.to_vec_abunds()); assert!( (mh.similarity(&new_mh, false, false).unwrap() - bmh.similarity(&new_bmh, false, false).unwrap()) .abs() < EPSILON ); assert!( (mh.similarity(&new_mh, true, false).unwrap() - bmh.similarity(&new_bmh, true, false).unwrap()) .abs() < EPSILON ); buffer.clear(); let imh: KmerMinHash = bmh.clone().into(); { imh.to_writer(&mut buffer).unwrap(); } let new_mh = KmerMinHash::from_reader(&buffer[..]).unwrap(); let new_bmh = KmerMinHashBTree::from_reader(&buffer[..]).unwrap(); assert_eq!(mh.md5sum(), new_mh.md5sum()); assert_eq!(bmh.md5sum(), new_bmh.md5sum()); assert_eq!(bmh.md5sum(), new_mh.md5sum()); assert_eq!(mh.md5sum(), new_bmh.md5sum()); assert_eq!(mh.mins(), new_mh.mins()); assert_eq!(bmh.mins(), new_bmh.mins()); assert_eq!(bmh.mins(), new_mh.mins()); assert_eq!(mh.mins(), new_bmh.mins()); assert_eq!(mh.abunds(), new_mh.abunds()); assert_eq!(bmh.abunds(), new_bmh.abunds()); assert_eq!(bmh.abunds(), new_mh.abunds()); assert_eq!(mh.abunds(), new_bmh.abunds()); assert!( (mh.similarity(&new_mh, false, false).unwrap() - bmh.similarity(&new_bmh, false, false).unwrap()) .abs() < EPSILON ); assert!( (mh.similarity(&new_mh, true, false).unwrap() - bmh.similarity(&new_bmh, true, false).unwrap()) .abs() < EPSILON ); } } #[test] fn merge_empty_scaled() { let scaled = 10; let mut a = KmerMinHash::new(scaled, 6, HashFunctions::Murmur64Dna, 42, true, 0); let mut b = KmerMinHashBTree::new(scaled, 6, HashFunctions::Murmur64Dna, 42, true, 0); let c = KmerMinHash::new(scaled, 6, HashFunctions::Murmur64Dna, 42, true, 0); let d = KmerMinHashBTree::new(scaled, 6, HashFunctions::Murmur64Dna, 42, true, 0); a.merge(&c).unwrap(); b.merge(&d).unwrap(); assert!(a.is_empty()); assert!(b.is_empty()); a.add_hash_with_abundance(0, 0); assert!(a.is_empty()); b.add_hash_with_abundance(0, 0); assert!(b.is_empty()); a.clear(); assert!(a.is_empty()); b.clear(); assert!(b.is_empty()); } #[test] fn check_errors() { let scaled = 10; let mut a = KmerMinHash::new(scaled, 6, HashFunctions::Murmur64Dna, 42, false, 0); let mut b = KmerMinHashBTree::new(scaled, 6, HashFunctions::Murmur64Dna, 42, false, 0); // sequence too short: OK assert!(a.add_sequence(b"AC", false).is_ok()); assert!(b.add_sequence(b"AC", false).is_ok()); // invalid base, throw error assert!(a.add_sequence(b"ACTGNN", false).is_err()); assert!(b.add_sequence(b"ACTGNN", false).is_err()); a.add_hash(1); b.add_hash(1); // Can't set abundance after something was inserted assert!(a.enable_abundance().is_err()); assert!(b.enable_abundance().is_err()); // Can't change hash function after insertion assert!(a.set_hash_function(HashFunctions::Murmur64Hp).is_err()); assert!(b.set_hash_function(HashFunctions::Murmur64Hp).is_err()); // setting to the same hash function is fine assert!(a.set_hash_function(HashFunctions::Murmur64Dna).is_ok()); assert!(b.set_hash_function(HashFunctions::Murmur64Dna).is_ok()); let c = KmerMinHash::new(scaled, 7, HashFunctions::Murmur64Dna, 42, true, 0); let d = KmerMinHashBTree::new(scaled, 7, HashFunctions::Murmur64Dna, 42, true, 0); // different ksize assert!(a.check_compatible(&c).is_err()); assert!(b.check_compatible(&d).is_err()); let c = KmerMinHash::new(scaled, 6, HashFunctions::Murmur64Protein, 42, true, 0); let d = KmerMinHashBTree::new(scaled, 6, HashFunctions::Murmur64Protein, 42, true, 0); // different hash_function assert!(a.check_compatible(&c).is_err()); assert!(b.check_compatible(&d).is_err()); let c = KmerMinHash::new(scaled, 6, HashFunctions::Murmur64Dna, 31, true, 0); let d = KmerMinHashBTree::new(scaled, 6, HashFunctions::Murmur64Dna, 31, true, 0); // different seed assert!(a.check_compatible(&c).is_err()); assert!(b.check_compatible(&d).is_err()); } //fn prop_merge(seq1 in "[ACGT]{6,100}", seq2 in "[ACGT]{6,200}") { proptest! { #[test] fn load_save_minhash_dayhoff(seq in "FLYS*CWLPGQRMTHINKVADER{0,1000}") { let scaled = 10; let mut a = KmerMinHash::new(scaled, 3, HashFunctions::Murmur64Dayhoff, 42, true, 0); let mut b = KmerMinHashBTree::new(scaled, 3, HashFunctions::Murmur64Dayhoff, 42, true, 0); a.add_protein(seq.as_bytes()).unwrap(); b.add_protein(seq.as_bytes()).unwrap(); let mut buffer_a = vec![]; let mut buffer_b = vec![]; { a.to_writer(&mut buffer_a).unwrap(); b.to_writer(&mut buffer_b).unwrap(); } assert_eq!(buffer_a, buffer_b); let c = KmerMinHash::from_reader(&buffer_b[..]).unwrap(); let d = KmerMinHashBTree::from_reader(&buffer_a[..]).unwrap(); assert!((a.similarity(&c, false, false).unwrap() - b.similarity(&d, false, false).unwrap()).abs() < EPSILON); assert!((a.similarity(&c, true, false).unwrap() - b.similarity(&d, true, false).unwrap()).abs() < EPSILON); } } proptest! { #[test] fn load_save_minhash_hp(seq in "FLYS*CWLPGQRMTHINKVADER{0,1000}") { let scaled = 10; let mut a = KmerMinHash::new(scaled, 3, HashFunctions::Murmur64Hp, 42, true, 0); let mut b = KmerMinHashBTree::new(scaled, 3, HashFunctions::Murmur64Hp, 42, true, 0); a.add_protein(seq.as_bytes()).unwrap(); b.add_protein(seq.as_bytes()).unwrap(); let mut buffer_a = vec![]; let mut buffer_b = vec![]; { a.to_writer(&mut buffer_a).unwrap(); b.to_writer(&mut buffer_b).unwrap(); } assert_eq!(buffer_a, buffer_b); let c = KmerMinHash::from_reader(&buffer_b[..]).unwrap(); let d = KmerMinHashBTree::from_reader(&buffer_a[..]).unwrap(); assert!((a.similarity(&c, false, false).unwrap() - b.similarity(&d, false, false).unwrap()).abs() < EPSILON); assert!((a.similarity(&c, true, false).unwrap() - b.similarity(&d, true, false).unwrap()).abs() < EPSILON); } } proptest! { #[test] fn load_save_minhash_dna(seq in "ACGTN{0,1000}") { let scaled = 10; let mut a = KmerMinHash::new(scaled, 21, HashFunctions::Murmur64Dna, 42, true, 0); let mut b = KmerMinHashBTree::new(scaled, 21, HashFunctions::Murmur64Dna, 42, true, 0); a.add_sequence(seq.as_bytes(), true).unwrap(); b.add_sequence(seq.as_bytes(), true).unwrap(); let mut buffer_a = vec![]; let mut buffer_b = vec![]; { a.to_writer(&mut buffer_a).unwrap(); b.to_writer(&mut buffer_b).unwrap(); } assert_eq!(buffer_a, buffer_b); let c = KmerMinHash::from_reader(&buffer_b[..]).unwrap(); let d = KmerMinHashBTree::from_reader(&buffer_a[..]).unwrap(); assert!((a.similarity(&c, false, false).unwrap() - b.similarity(&d, false, false).unwrap()).abs() < EPSILON); assert!((a.similarity(&c, true, false).unwrap() - b.similarity(&d, true, false).unwrap()).abs() < EPSILON); } } proptest! { #[test] fn seq_to_hashes(seq in "ACGTGTAGCTAGACACTGACTGACTGAC") { let scaled = 1; let mut mh = KmerMinHash::new(scaled, 21, HashFunctions::Murmur64Dna, 42, true, 0); mh.add_sequence(seq.as_bytes(), false)?; // .unwrap(); let mut hashes: Vec = Vec::new(); let ready_hashes = SeqToHashes::new(seq.as_bytes(), mh.ksize(), false, false, mh.hash_function(), mh.seed())?; for hash_value in ready_hashes{ match hash_value{ Ok(0) => continue, Ok(x) => hashes.push(x), Err(_) => (), } } mh.mins().sort_unstable(); hashes.sort_unstable(); assert_eq!(mh.mins(), hashes); } #[test] fn seq_to_hashes_2(seq in "QRMTHINK") { let scaled = 1; let mut mh = KmerMinHash::new(scaled, 3, HashFunctions::Murmur64Protein, 42, true, 0); mh.add_protein(seq.as_bytes())?; // .unwrap(); let mut hashes: Vec = Vec::new(); let ready_hashes = SeqToHashes::new(seq.as_bytes(), mh.ksize(), false, true, mh.hash_function(), mh.seed())?; for hash_value in ready_hashes { match hash_value{ Ok(0) => continue, Ok(x) => hashes.push(x), Err(_) => (), } } mh.mins().sort_unstable(); hashes.sort_unstable(); assert_eq!(mh.mins(), hashes); } } #[test] fn test_inflate() { // Setup minhash_a with some mins but no abundances let mut a = KmerMinHash::new(5, 3, HashFunctions::Murmur64Hp, 42, true, 0); a.add_hash(10); a.add_hash(20); a.add_hash(30); // Setup minhash_b with mins, some of which match a, and with abundances let mut b = KmerMinHash::new(5, 3, HashFunctions::Murmur64Hp, 42, true, 0); b.add_hash_with_abundance(10, 2); b.add_hash_with_abundance(20, 4); b.add_hash_with_abundance(40, 6); // Non-matching hash // Attempt to inflate minhash_a using minhash_b's abundances assert!(a.inflate(&b).is_ok()); a.inflate(&b).unwrap(); eprintln!("{:?}", a.to_vec_abunds()); assert_eq!(a.to_vec_abunds(), vec![(10, 2), (20, 4)]); } #[test] fn test_inflated_abundances() { // Setup minhash_a with some mins but no abundances let mut a = KmerMinHash::new(5, 3, HashFunctions::Murmur64Hp, 42, false, 0); a.add_hash(10); a.add_hash(20); a.add_hash(30); // Setup minhash_b with mins, some of which match a, and with abundances let mut b = KmerMinHash::new(5, 3, HashFunctions::Murmur64Hp, 42, true, 0); b.add_hash_with_abundance(10, 2); b.add_hash_with_abundance(20, 4); b.add_hash_with_abundance(40, 9); // Non-matching hash // Attempt to inflate minhash_a using minhash_b's abundances assert!(a.inflate(&b).is_ok()); let (abunds, total_abund) = a.inflated_abundances(&b).unwrap(); assert_eq!(abunds, vec![2, 4]); assert_eq!(total_abund, 6); } #[test] fn test_inflate_noabund() { // Setup minhash a with some mins but no abundances let mut a = KmerMinHash::new(5, 3, HashFunctions::Murmur64Dna, 42, false, 0); a.add_hash(10); a.add_hash(20); a.add_hash(30); let b = a.clone(); let result = a.inflate(&b); assert!(matches!( result, Err(sourmash::Error::NeedsAbundanceTracking) )); } #[test] fn test_inflated_abunds_noabund() { // Setup minhash a with some mins but no abundances let mut a = KmerMinHash::new(5, 3, HashFunctions::Murmur64Dna, 42, false, 0); a.add_hash(10); a.add_hash(20); a.add_hash(30); let result = a.inflated_abundances(&a); assert!(matches!( result, Err(sourmash::Error::NeedsAbundanceTracking) )); } #[test] fn test_sum_abunds() { let mut a = KmerMinHash::new(5, 3, HashFunctions::Murmur64Dna, 42, true, 0); a.add_hash_with_abundance(10, 2); a.add_hash_with_abundance(20, 4); a.add_hash_with_abundance(40, 9); assert_eq!(a.sum_abunds(), 15); } #[test] fn test_sum_abunds_noabund() { let mut a = KmerMinHash::new(5, 3, HashFunctions::Murmur64Dna, 42, false, 0); a.add_hash(10); a.add_hash(20); a.add_hash(30); assert_eq!(a.sum_abunds(), 3); } #[test] fn test_n_unique_kmers() { let mut mh = KmerMinHash::new(10, 21, HashFunctions::Murmur64Dna, 42, true, 0); mh.add_hash(10); mh.add_hash(20); mh.add_hash(30); assert_eq!(mh.n_unique_kmers(), 30) } #[test] fn test_scaled_downsampling_kmerminhash() { let mh = KmerMinHash::new(10, 21, HashFunctions::Murmur64Dna, 42, true, 0); // downsampling to same scaled is OK: let new_mh = mh.clone().downsample_scaled(10).unwrap(); assert_eq!(new_mh.scaled(), 10); // downsampling is OK: let new_mh = mh.clone().downsample_scaled(100).unwrap(); assert_eq!(new_mh.scaled(), 100); // upsampling not ok let e = mh.clone().downsample_scaled(1).unwrap_err(); assert!(matches!(e, sourmash::Error::CannotUpsampleScaled)); } #[test] fn test_scaled_downsampling_kmerminhashbtree() { let mh = KmerMinHashBTree::new(10, 21, HashFunctions::Murmur64Dna, 42, true, 0); // downsampling to same scaled is OK: let new_mh = mh.clone().downsample_scaled(10).unwrap(); assert_eq!(new_mh.scaled(), 10); // downsampling is OK: let new_mh = mh.clone().downsample_scaled(100).unwrap(); assert_eq!(new_mh.scaled(), 100); // upsampling not ok let e = mh.clone().downsample_scaled(1).unwrap_err(); assert!(matches!(e, sourmash::Error::CannotUpsampleScaled)); } sourmash-bio-sourmash-bc3c0f8/src/core/tests/node.rs000066400000000000000000000002211474157046300226350ustar00rootroot00000000000000#![cfg(all(target_arch = "wasm32", target_os = "unknown"))] use wasm_bindgen_test::*; #[wasm_bindgen_test] fn pass() { assert_eq!(1, 1); } sourmash-bio-sourmash-bc3c0f8/src/core/tests/service_worker.rs000066400000000000000000000002471474157046300247510ustar00rootroot00000000000000#![cfg(all(target_arch = "wasm32", target_os = "unknown"))] use wasm_bindgen_test::wasm_bindgen_test_configure; wasm_bindgen_test_configure!(run_in_service_worker); sourmash-bio-sourmash-bc3c0f8/src/core/tests/shared_worker.rs000066400000000000000000000002461474157046300245560ustar00rootroot00000000000000#![cfg(all(target_arch = "wasm32", target_os = "unknown"))] use wasm_bindgen_test::wasm_bindgen_test_configure; wasm_bindgen_test_configure!(run_in_shared_worker); sourmash-bio-sourmash-bc3c0f8/src/core/tests/storage.rs000066400000000000000000000116001474157046300233570ustar00rootroot00000000000000use std::path::PathBuf; use tempfile::TempDir; use sourmash::signature::Signature; use sourmash::storage::{FSStorage, InnerStorage, Storage, StorageArgs, ZipStorage}; #[test] fn zipstorage_load_file() -> Result<(), Box> { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/v6.sbt.zip"); let zs = ZipStorage::from_file(filename.to_str().unwrap())?; let data = zs.load("v6.sbt.json")?; let description: serde_json::Value = serde_json::from_slice(&data[..])?; assert_eq!(description["version"], 6); Ok(()) } #[test] fn zipstorage_load_manifest() -> Result<(), Box> { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/prot/protein.sbt.zip"); let zs = ZipStorage::from_file(filename.to_str().unwrap())?; let _data = zs.load("protein.manifest.csv").expect("error loading file"); Ok(()) } #[test] fn zipstorage_list_sbts() -> Result<(), Box> { let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/v6.sbt.zip"); let zs = ZipStorage::from_file(filename.to_str().unwrap())?; let sbts = zs.list_sbts()?; assert_eq!(sbts.len(), 1); Ok(()) } #[cfg(feature = "parallel")] #[test] fn zipstorage_parallel_access() -> Result<(), Box> { use rayon::prelude::*; use sourmash::signature::SigsTrait; let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/v6.sbt.zip"); let zs = ZipStorage::from_file(filename.to_str().unwrap())?; let total_hashes: usize = [ ".sbt.v3/f71e78178af9e45e6f1d87a0c53c465c", ".sbt.v3/f0c834bc306651d2b9321fb21d3e8d8f", ".sbt.v3/4e94e60265e04f0763142e20b52c0da1", ".sbt.v3/6d6e87e1154e95b279e5e7db414bc37b", ".sbt.v3/0107d767a345eff67ecdaed2ee5cd7ba", ".sbt.v3/b59473c94ff2889eca5d7165936e64b3", ".sbt.v3/60f7e23c24a8d94791cc7a8680c493f9", ] .par_iter() .map(|path| { let data = zs.load(path).unwrap(); let sigs = Signature::from_reader(&data[..]).expect("Loading error"); sigs.iter() .map(|v| v.sketches().iter().map(|mh| mh.size()).sum::()) .sum::() }) .sum(); assert_eq!(total_hashes, 3500); Ok(()) } #[test] fn innerstorage_save_sig() -> Result<(), Box> { let output = TempDir::new()?; let fst = FSStorage::new("".into(), output.path().as_os_str().to_str().unwrap()); let instorage = InnerStorage::new(fst); let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/genome-s10.fa.gz.sig"); let sig = Signature::from_path(filename)?.swap_remove(0); let new_path = instorage.save_sig("test", sig.clone())?; dbg!(new_path); let loaded_sig = instorage.load_sig("test")?; assert_eq!(sig.name_str(), loaded_sig.name()); assert_eq!(sig.md5sum(), loaded_sig.md5sum()); Ok(()) } #[test] fn innerstorage_load() -> Result<(), Box> { let output = TempDir::new()?; let fst = FSStorage::new("".into(), output.path().as_os_str().to_str().unwrap()); let instorage = InnerStorage::new(fst); let mut filename = PathBuf::from(env!("CARGO_MANIFEST_DIR")); filename.push("../../tests/test-data/genome-s10.fa.gz.sig"); let sig = Signature::from_path(filename)?.swap_remove(0); let new_path = instorage.save_sig("test", sig.clone())?; dbg!(new_path); let raw_data = instorage.load("test")?; let loaded_sig = Signature::from_reader(raw_data.as_slice())?.swap_remove(0); assert_eq!(sig.name(), loaded_sig.name()); assert_eq!(sig.md5sum(), loaded_sig.md5sum()); Ok(()) } #[test] fn innerstorage_args() -> Result<(), Box> { let output = TempDir::new()?; let path = output.path().as_os_str().to_str().unwrap(); let fst = FSStorage::new("".into(), path); let instorage = InnerStorage::new(fst); let args = instorage.args(); assert!(matches!(args, StorageArgs::FSStorage { .. })); let StorageArgs::FSStorage { path: p } = args; assert_eq!(p, path); Ok(()) } #[test] fn innerstorage_from_args() -> Result<(), Box> { let output = TempDir::new()?; let path = output.path().as_os_str().to_str().unwrap(); let fst = FSStorage::new("".into(), path); let args = fst.args(); let instorage = InnerStorage::new(FSStorage::from(&args)); let inargs = instorage.args(); assert!(matches!(inargs, StorageArgs::FSStorage { .. })); let StorageArgs::FSStorage { path: p1 } = inargs; assert_eq!(p1, path); assert!(matches!(args, StorageArgs::FSStorage { .. })); let StorageArgs::FSStorage { path: p2 } = args; assert_eq!(p2, path); Ok(()) } sourmash-bio-sourmash-bc3c0f8/src/core/tests/test.rs000066400000000000000000000001451474157046300226740ustar00rootroot00000000000000#[test] fn test_murmur() { assert_eq!(sourmash::_hash_murmur(b"ACG", 42), 1731421407650554201) } sourmash-bio-sourmash-bc3c0f8/src/core/tests/web.rs000066400000000000000000000002401474157046300224660ustar00rootroot00000000000000#![cfg(all(target_arch = "wasm32", target_os = "unknown"))] use wasm_bindgen_test::wasm_bindgen_test_configure; wasm_bindgen_test_configure!(run_in_browser); sourmash-bio-sourmash-bc3c0f8/src/sourmash/000077500000000000000000000000001474157046300211165ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/sourmash/__init__.py000066400000000000000000000102331474157046300232260ustar00rootroot00000000000000"""A library for creating k-mer sketches from biological sequences, comparing them to each other, and working with the results. Public API: load_file_as_signatures(...) - load `[SourmashSignature, ]` from filename load_file_as_index(...) - load collections of `SourmashSignature`s save_signatures(...) - save `[SourmashSignature, ]` class SourmashSignature - one or more hash sketches class MinHash - hash sketch class Please see https://sourmash.readthedocs.io/en/latest/api.html for API docs. The sourmash code is available at github.com/sourmash-bio/sourmash/ under the BSD 3-Clause license. """ from deprecation import deprecated from importlib.metadata import version __all__ = [ "MinHash", "SourmashSignature", "load_one_signature", "SourmashSignature", "load_file_as_index", "load_file_as_signatures", "save_signatures", "create_sbt_index", "load_signatures", # deprecated - remove in 5.0 "load_sbt_index", # deprecated - remove in 5.0 "search_sbt_index", # deprecated - remove in 5.0 ] from ._lowlevel import ffi, lib ffi.init_once(lib.sourmash_init, "init") VERSION = version(__name__) from .minhash import MinHash, get_minhash_default_seed, get_minhash_max_hash DEFAULT_SEED = get_minhash_default_seed() MAX_HASH = get_minhash_max_hash() from .signature import ( load_signatures_from_json, load_one_signature_from_json, SourmashSignature, save_signatures_to_json, ) @deprecated( deprecated_in="3.5.1", removed_in="5.0", current_version=VERSION, details="Use load_file_as_signatures instead.", ) def load_signatures(*args, **kwargs): """Load a JSON string with signatures into classes. Returns list of SourmashSignature objects. Note, the order is not necessarily the same as what is in the source file. This function has been deprecated as of 3.5.1; please use 'load_file_as_signatures' instead. Note that in 4.0, the 'quiet' argument has been removed and the function no longer outputs to stderr. Moreover, do_raise is now True by default. """ return load_signatures_from_json(*args, **kwargs) @deprecated( deprecated_in="4.8.9", removed_in="5.0", current_version=VERSION, details="Use load_file_as_signatures instead.", ) def load_one_signature(*args, **kwargs): """Load a JSON string with signatures into classes. Returns list of SourmashSignature objects. Note, the order is not necessarily the same as what is in the source file. """ return load_one_signature_from_json(*args, **kwargs) @deprecated( deprecated_in="4.8.9", removed_in="5.0", current_version=VERSION, details="use sourmash_args.SaveSignaturesToLocation instead.", ) def save_signatures(*args, **kwargs): return save_signatures_to_json(*args, **kwargs) from .sbtmh import load_sbt_index as load_sbt_index_private from .sbtmh import search_sbt_index as search_sbt_index_private @deprecated( deprecated_in="3.5.1", removed_in="5.0", current_version=VERSION, details="Use load_file_as_index instead.", ) def load_sbt_index(*args, **kwargs): """Load and return an SBT index. This function has been deprecated as of 3.5.1; please use 'load_file_as_index' instead. """ return load_sbt_index_private(*args, **kwargs) @deprecated( deprecated_in="3.5.1", removed_in="5.0", current_version=VERSION, details="Use the new Index API instead.", ) def search_sbt_index(*args, **kwargs): """\ Search an SBT index `tree` with signature `query` for matches above `threshold`. Usage: for match_sig, similarity in search_sbt_index(tree, query, threshold): ... This function has been deprecated as of 3.5.1; please use 'idx = load_file_as_index(...); idx.search(query, threshold=...)' instead. """ return search_sbt_index_private(*args, **kwargs) from .sbtmh import create_sbt_index from . import lca from . import tax from . import sbt from . import sbtmh from . import sbt_storage from . import signature from . import sig from . import cli from . import commands from .sourmash_args import load_file_as_index from .sourmash_args import load_file_as_signatures sourmash-bio-sourmash-bc3c0f8/src/sourmash/__main__.py000066400000000000000000000010741474157046300232120ustar00rootroot00000000000000""" The main entry point for sourmash, defined in pyproject.toml. Can also be executed as 'python -m sourmash'. """ def main(arglist=None): import sourmash args = sourmash.cli.parse_args(arglist) if hasattr(args, "subcmd"): mod = getattr(sourmash.cli, args.cmd) submod = getattr(mod, args.subcmd) mainmethod = getattr(submod, "main") else: mod = getattr(sourmash.cli, args.cmd) mainmethod = getattr(mod, "main") retval = mainmethod(args) raise SystemExit(retval) if __name__ == "__main__": main() sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/000077500000000000000000000000001474157046300216655ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/.gitignore000066400000000000000000000000151474157046300236510ustar00rootroot00000000000000__pycache__/ sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/__init__.py000066400000000000000000000127721474157046300240070ustar00rootroot00000000000000"""Define the top-level command line interface for sourmash This module handles user input when sourmash is invoked from the command line. A top-level parser is defined for the `sourmash` command, and subparsers are defined for each subcommand. Some sourmash operations are grouped together using the `sourmash ` pattern, and these are organized in their own CLI submodules, each with a dedicated directory. """ from argparse import ArgumentParser, RawDescriptionHelpFormatter, SUPPRESS import os import sys import sourmash from . import utils # Commands from . import categorize from . import compare from . import compute from . import gather from . import import_csv from . import info from . import index from . import migrate from . import multigather from . import plot from . import prefetch from . import sbt_combine from . import search from . import watch # Subcommand groups from . import lca from . import sig from . import sig as signature from . import sketch from . import storage from . import tax from . import scripts class SourmashParser(ArgumentParser): _citation_printed = False def __init__(self, citation=True, **kwargs): super().__init__(**kwargs) self.citation = citation @classmethod def print_citation(cls): if cls._citation_printed: return from sourmash.logging import notify notify(f"\n== This is sourmash version {sourmash.VERSION}. ==") notify("== Please cite Irber et. al (2024), doi:10.21105/joss.06830. ==\n") cls._citation_printed = True def _subparser_from_name(self, name): """Given a name, get the subparser instance registered with this parser.""" container = self._actions if name is None: return None for action in container: if action.choices is None: continue elif name in action.choices: return action.choices[name] def print_help(self): self.print_citation() super().print_help() def parse_args(self, args=None, namespace=None): if (args is None and len(sys.argv) == 1) or ( args is not None and len(args) == 0 ): self.print_help() raise SystemExit(1) args = super().parse_args(args=args, namespace=namespace) if ("quiet" not in args or not args.quiet) and self.citation: self.print_citation() if "subcmd" in args and args.subcmd is None: self._subparser_from_name(args.cmd).print_help() raise SystemExit(1) # BEGIN: dirty hacks to simultaneously support new and previous interface if hasattr(args, "subcmd") and args.subcmd == "import": args.subcmd = "ingest" # END: dirty hacks to simultaneously support new and previous interface return args def get_parser(): module_descs = { "tax": 'Integrate taxonomy information based on "gather" results', "lca": "Taxonomic operations", "sketch": "Create signatures", "sig": "Manipulate signature files", "storage": "Operations on storage", "scripts": "Plug-ins", } alias = { "sig": "signature", "ext": "scripts", } expert = set( ["categorize", "import_csv", "migrate", "multigather", "sbt_combine", "watch"] ) clidir = os.path.dirname(__file__) basic_ops = utils.command_list(clidir) # provide a list of the basic operations - not expert, not submodules. user_ops = [op for op in basic_ops if op not in expert and op not in module_descs] usage = " Basic operations\n" for op in user_ops: docstring = getattr(sys.modules[__name__], op).__doc__ helpstring = f"sourmash {op:s} --help" usage += f" {helpstring:25s} {docstring:s}\n" # next, all the subcommand ones - dive into subdirectories. cmd_group_dirs = next(os.walk(clidir))[1] cmd_group_dirs = filter(utils.opfilter, cmd_group_dirs) cmd_group_dirs = sorted(cmd_group_dirs) cmd_group_usage = [cmd for cmd in cmd_group_dirs if cmd not in alias.values()] for dirpath in cmd_group_usage: usage += "\n " + module_descs[dirpath] + "\n" usage += f" sourmash {dirpath:s} --help\n" if dirpath in alias: usage += f" sourmash {alias[dirpath]:s} --help\n" desc = ( "Create, compare, and manipulate k-mer sketches of biological sequences.\n\nUsage instructions:\n" + usage ) parser = SourmashParser( prog="sourmash", description=desc, formatter_class=RawDescriptionHelpFormatter, usage=SUPPRESS, ) parser._optionals.title = "Options" parser.add_argument( "-v", "--version", action="version", version="sourmash " + sourmash.VERSION ) parser.add_argument( "-q", "--quiet", action="store_true", help="don't print citation information" ) sub = parser.add_subparsers( title="Instructions", dest="cmd", metavar="cmd", help=SUPPRESS, ) for op in basic_ops + cmd_group_dirs: getattr(sys.modules[__name__], op).subparser(sub) parser._action_groups.reverse() return parser def parse_args(arglist=None): """ Return an argparse 'args' object from parsing arglist. By default pulls arguments from sys.argv. Example usage: ``` args = parse_args(['sig', 'filter', '-m', '10']) sourmash.sig.filter.__main__.filter(args) ``` """ return get_parser().parse_args(arglist) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/categorize.py000066400000000000000000000022401474157046300243710ustar00rootroot00000000000000"'sourmash categorize' - query an SBT for bes match, with many signatures." from sourmash.cli.utils import add_ksize_arg, add_moltype_args def subparser(subparsers): subparser = subparsers.add_parser("categorize") subparser.add_argument( "database", help="location of signature collection/database to load" ) subparser.add_argument( "queries", nargs="+", help="locations of signatures to categorize" ) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) add_ksize_arg(subparser) subparser.add_argument( "--threshold", default=0.08, type=float, help="minimum threshold for reporting matches; default=0.08", ) subparser.add_argument( "--ignore-abundance", action="store_true", help="do NOT use k-mer abundances if present", ) add_moltype_args(subparser) # TODO: help messages in these subparser.add_argument("--csv", help="output summary CSV to this file") subparser.add_argument("--load-csv", default=None) def main(args): import sourmash return sourmash.commands.categorize(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/compare.py000066400000000000000000000100241474157046300236620ustar00rootroot00000000000000"""create a similarity matrix comparing many samples""" usage = """ The `compare` subcommand compares one or more signatures (created with `sketch`) using estimated Jaccard index [1] or (if signatures are created with `-p abund`) the angular similarity [2]). The default output is a text display of a similarity matrix where each entry `[i, j]` contains the estimated Jaccard index between input signature `i` and input signature `j`. The output matrix can be saved to a file with `--output ` and used with the `sourmash plot` subcommand (or loaded with `numpy.load(...)`. Using `--csv ` will output a CSV file that can be loaded into other languages than Python, such as R. Command line usage: ``` sourmash compare file1.sig [ file2.sig ... ] ``` **Note:** compare by default produces a symmetric similarity matrix that can be used as an input to clustering. With `--containment`, however, this matrix is no longer symmetric and cannot formally be used for clustering. [1] https://en.wikipedia.org/wiki/Jaccard_index [2] https://en.wikipedia.org/wiki/Cosine_similarity#Angular_distance_and_similarity --- """ from sourmash.cli.utils import ( add_ksize_arg, add_moltype_args, add_picklist_args, add_pattern_args, add_scaled_arg, ) def subparser(subparsers): subparser = subparsers.add_parser("compare", description=__doc__, usage=usage) subparser.add_argument( "signatures", nargs="*", help="list of signatures to compare", default=[] ) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-o", "--output", metavar="F", help="file to which output will be written; default is terminal " "(standard output)", ) subparser.add_argument( "--ignore-abundance", action="store_true", help="do NOT use k-mer abundances even if present", ) subparser.add_argument( "--containment", action="store_true", help="calculate containment instead of similarity", ) subparser.add_argument( "--max-containment", action="store_true", help="calculate max containment instead of similarity", ) subparser.add_argument( "--avg-containment", "--average-containment", action="store_true", help="calculate average containment instead of similarity", ) subparser.add_argument( "--estimate-ani", "--ANI", "--ani", action="store_true", help="return ANI estimated from jaccard, containment, average containment, or max containment; see https://doi.org/10.1101/2022.01.11.475870", ) subparser.add_argument( "--from-file", help="a text file containing a list of files to load signatures from", ) subparser.add_argument( "-f", "--force", action="store_true", help="continue past errors in file loading", ) subparser.add_argument( "--csv", metavar="F", help="write matrix to specified file in CSV format (with column headers)", ) subparser.add_argument( "--labels-to", "--labels-save", help="a CSV file containing label information", ) subparser.add_argument( "-p", "--processes", metavar="N", type=int, default=None, help="Number of processes to use to calculate similarity", ) subparser.add_argument( "--distance-matrix", action="store_true", help="output a distance matrix, instead of a similarity matrix", ) subparser.add_argument( "--similarity-matrix", action="store_false", dest="distance_matrix", help="output a similarity matrix; this is the default", ) add_ksize_arg(subparser) add_moltype_args(subparser) add_picklist_args(subparser) add_pattern_args(subparser) add_scaled_arg(subparser) def main(args): import sourmash return sourmash.commands.compare(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/compute.py000066400000000000000000000114121474157046300237120ustar00rootroot00000000000000"""compute sequence signatures for inputs""" usage = """ ** WARNING: the sourmash compute command is DEPRECATED as of 4.0 and ** will be removed in 5.0. Please see the 'sourmash sketch' command instead. sourmash compute -k 21,31,51 *.fa *.fq Create MinHash sketches at k-mer sizes of 21, 31 and 51, for all FASTA and FASTQ files in the current directory, and save them in signature files ending in '.sig'. You can rapidly compare these files with `compare` and query them with `search`, among other operations; see the full documentation at http://sourmash.rtfd.io/. The key options for compute are: * `-k/--ksize [, ]: k-mer size(s) to use, e.g. -k 21,31,51 * `-n/--num ` or `--scaled `: set size or resolution of sketches * `--track-abundance`: track abundances of hashes (default False) * `--dna or --protein`: nucleotide and/or protein signatures (default `--dna`) * `--merge `: compute a merged signature across all inputs. * `--singleton`: compute individual signatures for each sequence. * `--name-from-first`: set name of signature from first sequence in file. * `-o/--output`: save all computed signatures to this file. Please see -h for all of the options as well as more detailed help. --- """ from sourmash.minhash import get_minhash_default_seed from sourmash.cli.utils import add_construct_moltype_args, add_num_arg def ksize_parser(ksizes): # get list of k-mer sizes for which to compute sketches if "," in ksizes: ksizes = ksizes.split(",") ksizes = list(map(int, ksizes)) else: ksizes = [int(ksizes)] return ksizes def subparser(subparsers): subparser = subparsers.add_parser("compute", description=__doc__, usage=usage) sketch_args = subparser.add_argument_group("Sketching options") sketch_args.add_argument( "-k", "--ksizes", default="21,31,51", type=ksize_parser, help="comma-separated list of k-mer sizes; default=%(default)s", ) sketch_args.add_argument( "--track-abundance", action="store_true", help="track k-mer abundances in the generated signature", ) sketch_args.add_argument( "--scaled", type=float, default=0, help="choose number of hashes as 1 in FRACTION of input k-mers", ) add_construct_moltype_args(sketch_args) sketch_args.add_argument( "--input-is-protein", action="store_true", help="Consume protein sequences - no translation needed.", ) sketch_args.add_argument( "--seed", type=int, default=get_minhash_default_seed(), help="seed used by MurmurHash; default=%(default)i", ) file_args = subparser.add_argument_group("File handling options") file_args.add_argument( "-f", "--force", action="store_true", help="recompute signatures even if the file exists", ) file_args.add_argument( "-o", "--output", help="output computed signatures to this file" ) file_args.add_argument( "--output-dir", "--outdir", help="output computed signatures to this directory", ) file_args.add_argument( "--singleton", action="store_true", help="compute a signature for each sequence record individually", ) file_args.add_argument( "--merge", "--name", type=str, default="", metavar="FILE", help="merge all input files into one signature file with the specified name", ) file_args.add_argument( "--name-from-first", action="store_true", help="name the signature generated from each file after the first " "record in the file", ) file_args.add_argument( "--randomize", action="store_true", help="shuffle the list of input filenames randomly", ) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "--check-sequence", action="store_true", help="complain if input sequence is invalid", ) subparser.add_argument( "--license", default="CC0", type=str, help="signature license. Currently only CC0 is supported.", ) subparser.add_argument("filenames", nargs="+", help="file(s) of sequences") subparser._positionals.title = "Required arguments" subparser._optionals.title = "Miscellaneous options" add_num_arg(sketch_args, 500) def main(args): from sourmash.command_compute import compute from sourmash.logging import notify notify( """\ ** WARNING: the sourmash compute command is DEPRECATED as of 4.0 and ** will be removed in 5.0. Please see the 'sourmash sketch' command instead. """ ) return compute(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/gather.py000066400000000000000000000146521474157046300235210ustar00rootroot00000000000000"""search a metagenome signature against dbs""" usage = """ The `gather` subcommand selects the best reference genomes to use for a metagenome analysis, by finding the smallest set of non-overlapping matches to the query in a database. This is specifically meant for metagenome and genome bin analysis. (See "Classifying Signatures" [1] in the command line documentation for more information on the different approaches that can be used here.) If the input signature was created with `-p abund`, output will be abundance weighted (unless `--ignore-abundances` is specified). `-o/--output` will create a CSV file containing the matches. `gather`, like `search`, will load all of provided signatures into memory. You can use `sourmash index` to create a Sequence Bloom Tree (SBT) that can be quickly searched on disk; this is the same format in which we provide GenBank and other databases. Command line usage: ``` sourmash gather query.sig [ list of signatures or SBTs ] ``` Example output for an unweighted/noabund query: ``` overlap p_query p_match --------- ------- -------- 1.4 Mbp 11.0%% 58.0%% JANA01000001.1 Fusobacterium sp. OBRC... 1.0 Mbp 7.7%% 25.9%% CP001957.1 Haloferax volcanii DS2 pla... 0.9 Mbp 7.4%% 11.8%% BA000019.2 Nostoc sp. PCC 7120 DNA, c... 0.7 Mbp 5.9%% 23.0%% FOVK01000036.1 Proteiniclasticum rumi... 0.7 Mbp 5.3%% 17.6%% AE017285.1 Desulfovibrio vulgaris sub... ``` Example output for a weighted query: ``` overlap p_query p_match avg_abund --------- ------- ------- --------- 9.3 Mbp 0.8%% 97.5%% 6.7 NC_007951.1 Burkholderia xenovorans ... 7.3 Mbp 2.3%% 99.9%% 23.9 NC_003272.1 Nostoc sp. PCC 7120 DNA,... 7.0 Mbp 8.9%% 100.0%% 94.5 BX119912.1 Rhodopirellula baltica SH... 6.6 Mbp 1.4%% 100.0%% 16.3 NC_009972.1 Herpetosiphon aurantiacu... ... ``` The command line option `--threshold-bp` sets the threshold below which matches are no longer reported; by default, this is set to 50kb. see the Appendix in Classifying Signatures [1] for details. Note: Use `sourmash gather` to classify a metagenome against a collection of genomes with no (or incomplete) taxonomic information. Use `sourmash lca summarize` to classify a metagenome using a collection of genomes with taxonomic information. [1] https://sourmash.readthedocs.io/en/latest/classifying-signatures.html --- """ from sourmash.cli.utils import ( add_ksize_arg, add_moltype_args, add_picklist_args, add_scaled_arg, add_pattern_args, ) def subparser(subparsers): subparser = subparsers.add_parser("gather", description=__doc__, usage=usage) subparser.add_argument("query", help="query signature") subparser.add_argument( "databases", nargs="+", help="signatures/SBTs to search", ) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument("-d", "--debug", action="store_true") subparser.add_argument( "-n", "--num-results", default=None, type=int, metavar="N", help="number of results to report (default: terminate at --threshold-bp)", ) subparser.add_argument( "-o", "--output", metavar="FILE", help="output CSV containing matches to this file", ) subparser.add_argument( "--save-matches", metavar="FILE", help="save gather matched signatures from the database to the specified file", ) subparser.add_argument( "--save-prefetch", metavar="FILE", help="save all prefetch-matched signatures from the databases to the " "specified file or directory", ) subparser.add_argument( "--save-prefetch-csv", metavar="FILE", help="save a csv with information from all prefetch-matched signatures " "to the specified file", ) subparser.add_argument( "--threshold-bp", metavar="REAL", type=float, default=5e4, help="reporting threshold (in bp) for estimated overlap with remaining query (default=50kb)", ) subparser.add_argument( "--output-unassigned", metavar="FILE", help="output unassigned portions of the query as a signature to the " "specified file", ) subparser.add_argument( "--ignore-abundance", action="store_true", help="do NOT use k-mer abundances if present", ) subparser.add_argument( "--md5", default=None, help="select the signature with this md5 as query" ) subparser.add_argument( "--cache-size", default=0, type=int, metavar="N", help="number of internal SBT nodes to cache in memory (default: 0, cache all nodes)", ) # advanced parameters subparser.add_argument( "--linear", dest="linear", action="store_true", help="force a low-memory but maybe slower database search", ) subparser.add_argument( "--no-linear", dest="linear", action="store_false", ) subparser.add_argument( "--no-prefetch", dest="prefetch", action="store_false", help="do not use prefetch before gather; see documentation", ) subparser.add_argument( "--prefetch", dest="prefetch", action="store_true", help="use prefetch before gather; see documentation", ) subparser.add_argument( "--estimate-ani-ci", action="store_true", help="also output confidence intervals for ANI estimates", ) subparser.add_argument( "--fail-on-empty-database", action="store_true", help="stop at databases that contain no compatible signatures", ) subparser.add_argument( "--no-fail-on-empty-database", action="store_false", dest="fail_on_empty_database", help="continue past databases that contain no compatible signatures", ) subparser.set_defaults(fail_on_empty_database=True) subparser.add_argument( "--create-empty-results", action="store_true", help="create an empty results file even if no matches.", ) add_ksize_arg(subparser) add_moltype_args(subparser) add_picklist_args(subparser) add_pattern_args(subparser) add_scaled_arg(subparser, 0) def main(args): import sourmash return sourmash.commands.gather(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/import_csv.py000066400000000000000000000012331474157046300244230ustar00rootroot00000000000000"""'sourmash import_csv' description goes here""" from sourmash.logging import notify def subparser(subparsers): subparser = subparsers.add_parser("import_csv") subparser.add_argument("mash_csvfile", help="CSV file with mash sketches") subparser.add_argument( "-o", "--output", help="save signature generated from data to this file (default stdout)", ) def main(args): import sourmash notify("** WARNING: 'import_csv' is deprecated as of sourmash 4.0, and will") notify("** be removed in sourmash 5.0; use 'sourmash sig import --csv' instead.") notify("") return sourmash.commands.import_csv(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/index.py000066400000000000000000000054131474157046300233510ustar00rootroot00000000000000"""index signatures for rapid search""" usage = """ sourmash index -k 31 dbname *.sig Create an on-disk database of signatures that can be searched in low memory with 'search' and 'gather'. All signatures must be the same k-mer size, molecule type, and num/scaled; the standard signature selectors (-k/--ksize, --scaled, --dna/--protein) choose which signatures to be added. The key options for index are: * `-k/--ksize `: k-mer size to select * `--dna` or --protein`: nucleotide or protein signatures (default `--dna`) If `dbname` ends with `.sbt.json`, index will create the database as a collection of multiple files, with an index `dbname.sbt.json` and a subdirectory `.sbt.dbname`. If `dbname` ends with `.sbt.zip`, index will create a zip archive containing the multiple files. For sourmash v2 and v3, `sbt.json` will be added automatically; this behavior will change in sourmash v4 to default to `.sbt.zip`. --- """ from sourmash.cli.utils import ( add_ksize_arg, add_moltype_args, add_picklist_args, add_scaled_arg, ) def subparser(subparsers): subparser = subparsers.add_parser("index", description=__doc__, usage=usage) subparser.add_argument( "sbt_name", help="name to save index into; .sbt.zip or .sbt.json file" ) subparser.add_argument("signatures", nargs="*", help="signatures to load into SBT") subparser.add_argument( "--from-file", help="a text file containing a list of files to load signatures from", ) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-d", "--n_children", metavar="D", type=int, default=2, help="number of children for internal nodes; default=2", ) subparser.add_argument( "--append", action="store_true", default=False, help="add signatures to an existing SBT", ) subparser.add_argument( "-x", "--bf-size", metavar="S", type=float, default=1e5, help="Bloom filter size used for internal nodes", ) subparser.add_argument( "-f", "--force", action="store_true", help='try loading *all* files in provided subdirectories, not just .sig files"', ) subparser.add_argument( "-s", "--sparseness", metavar="FLOAT", type=float, default=0.0, help="What percentage of internal nodes will not be saved; ranges " "from 0.0 (save all nodes) to 1.0 (no nodes saved)", ) add_ksize_arg(subparser) add_moltype_args(subparser) add_picklist_args(subparser) add_scaled_arg(subparser, 0) def main(args): import sourmash return sourmash.commands.index(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/info.py000066400000000000000000000016361474157046300232000ustar00rootroot00000000000000"""display sourmash version and other information""" import os import screed import sourmash from sourmash.logging import notify from sourmash.plugins import list_all_plugins def subparser(subparsers): subparser = subparsers.add_parser("info") subparser.add_argument( "-v", "--verbose", action="store_true", help="report versions of khmer and screed", ) def info(verbose=False): "Report sourmash version + version of installed dependencies." notify(f"sourmash version {sourmash.VERSION}") notify(f"- loaded from path: {os.path.dirname(__file__)}") notify("") if verbose: notify("khmer version: None (internal Nodegraph)") notify("") notify(f"screed version {screed.__version__}") notify(f"- loaded from path: {os.path.dirname(screed.__file__)}") list_all_plugins() def main(args): info(verbose=args.verbose) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/lca/000077500000000000000000000000001474157046300224245ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/lca/__init__.py000066400000000000000000000022421474157046300245350ustar00rootroot00000000000000"""Define the command line interface for sourmash lca The top level CLI is defined in ../__init__.py. This module defines the CLI for `sourmash lca` operations. """ from . import classify from . import compare_csv from . import index from . import rankinfo from . import summarize from ..utils import command_list from argparse import SUPPRESS, RawDescriptionHelpFormatter import os import sys def subparser(subparsers): subparser = subparsers.add_parser( "lca", formatter_class=RawDescriptionHelpFormatter, usage=SUPPRESS ) desc = "Operations\n" clidir = os.path.dirname(__file__) ops = command_list(clidir) for subcmd in ops: docstring = getattr(sys.modules[__name__], subcmd).__doc__ helpstring = f"sourmash lca {subcmd:s} --help" desc += f" {helpstring:33s} {docstring:s}\n" s = subparser.add_subparsers( title="Taxonomic utilities", dest="subcmd", metavar="subcmd", help=SUPPRESS, description=desc, ) for subcmd in ops: getattr(sys.modules[__name__], subcmd).subparser(s) subparser._action_groups.reverse() subparser._optionals.title = "Options" sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/lca/classify.py000066400000000000000000000026061474157046300246170ustar00rootroot00000000000000"""classify genomes""" def subparser(subparsers): subparser = subparsers.add_parser("classify") subparser.add_argument( "--db", nargs="+", action="append", help="databases to use to classify" ) subparser.add_argument( "--query", nargs="*", default=[], action="append", help="query signatures to classify", ) subparser.add_argument( "--query-from-file", help="file containing list of signature files to query" ) subparser.add_argument( "--threshold", metavar="T", type=int, default=5, help="minimum number of hashes needed for a taxonomic classification (default: 5)", ) subparser.add_argument( "--majority", action="store_true", help="use majority vote classification instead of lca", ) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-d", "--debug", action="store_true", help="output debugging output" ) subparser.add_argument( "-o", "--output", metavar="FILE", default="-", help="output CSV to the specified file; by default output to stdout", ) subparser.add_argument("--scaled", type=float) def main(args): import sourmash return sourmash.lca.command_classify.classify(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/lca/compare_csv.py000066400000000000000000000026421474157046300253030ustar00rootroot00000000000000"""compare spreadsheets""" def subparser(subparsers): # Dirty hack to simultaneously support new and previous interface # If desired, this function can be removed with a major version bump. for cmd in ("compare", "compare_csv"): subparser = subparsers.add_parser(cmd) subparser.add_argument("csv1", help="taxonomy spreadsheet output by classify") subparser.add_argument("csv2", help="custom taxonomy spreadsheet") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-d", "--debug", action="store_true", help="output debugging output" ) subparser.add_argument( "-C", "--start-column", metavar="C", default=2, type=int, help="column at which taxonomic assignments start; default=2", ) subparser.add_argument( "--tabs", action="store_true", help="input spreadsheet is tab-delimited; default is commas", ) subparser.add_argument( "--no-headers", action="store_true", help="no headers present in taxonomy spreadsheet", ) subparser.add_argument("-f", "--force", action="store_true") def main(args): import sourmash return sourmash.lca.command_compare_csv.compare_csv(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/lca/index.py000066400000000000000000000050521474157046300241070ustar00rootroot00000000000000"""create LCA database""" from sourmash.cli.utils import add_ksize_arg, add_moltype_args, add_picklist_args def subparser(subparsers): subparser = subparsers.add_parser("index") subparser.add_argument("csv", help="taxonomy spreadsheet") subparser.add_argument("lca_db_out", help="output database name") subparser.add_argument( "signatures", nargs="*", help="signatures or directory of signatures to index (optional if provided via --from-file)", ) subparser.add_argument( "--from-file", help="a text file containing a list of files to load signatures from", ) subparser.add_argument("--scaled", metavar="S", default=10000, type=float) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-d", "--debug", action="store_true", help="output debugging output" ) subparser.add_argument( "-C", "--start-column", metavar="C", default=2, type=int, help="column at which taxonomic assignments start; default=2", ) subparser.add_argument( "--tabs", action="store_true", help="input spreadsheet is tab-delimited; default is commas", ) subparser.add_argument( "--no-headers", action="store_true", help="no headers present in taxonomy spreadsheet", ) subparser.add_argument( "--split-identifiers", action="store_true", help="split names in signatures on whitespace", ) subparser.add_argument( "--keep-identifier-versions", action="store_true", help="do not remove accession versions", ) subparser.add_argument("-f", "--force", action="store_true") subparser.add_argument("--report", help="output a report on anomalies, if any") subparser.add_argument( "--require-taxonomy", action="store_true", help="ignore signatures with no taxonomy entry", ) subparser.add_argument( "--fail-on-missing-taxonomy", action="store_true", help="fail quickly if taxonomy is not available for an identifier", ) subparser.add_argument( "-F", "--database-format", help="format of output database; default is 'json')", default="json", choices=["json", "sql"], ) add_ksize_arg(subparser, default=31) add_moltype_args(subparser) add_picklist_args(subparser) def main(args): import sourmash return sourmash.lca.command_index.index(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/lca/rankinfo.py000066400000000000000000000013221474157046300246030ustar00rootroot00000000000000"""database rank info""" def subparser(subparsers): subparser = subparsers.add_parser("rankinfo") subparser.add_argument("db", nargs="+") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-d", "--debug", action="store_true", help="output debugging output" ) subparser.add_argument("--scaled", metavar="FLOAT", type=float) subparser.add_argument( "--minimum-num", type=int, default=0, help="Minimum number of different lineages a k-mer must be in to be counted", ) def main(args): import sourmash return sourmash.lca.command_rankinfo.rankinfo_main(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/lca/summarize.py000066400000000000000000000026761474157046300250250ustar00rootroot00000000000000"""summarize mixture""" def subparser(subparsers): subparser = subparsers.add_parser("summarize") subparser.add_argument( "--db", nargs="+", action="append", help="one or more LCA databases to use" ) subparser.add_argument( "--query", nargs="*", default=[], action="append", help="one or more signature files to use as queries", ) subparser.add_argument( "--query-from-file", help="file containing list of signature files to query" ) subparser.add_argument( "--threshold", metavar="T", type=int, default=5, help="minimum number of hashes to require for a match", ) subparser.add_argument( "-o", "--output", metavar="FILE", help="file to which CSV output will be written", ) subparser.add_argument( "--scaled", metavar="FLOAT", type=float, help="scaled value to downsample to" ) subparser.add_argument( "--ignore-abundance", action="store_true", help="ignore hash abundances in query signatures do not weight results", ) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-d", "--debug", action="store_true", help="output debugging output" ) def main(args): import sourmash return sourmash.lca.command_summarize.summarize_main(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/migrate.py000066400000000000000000000004531474157046300236710ustar00rootroot00000000000000"'sourmash migrate' - migrate an SBT database to the latest version." def subparser(subparsers): subparser = subparsers.add_parser("migrate") subparser.add_argument("sbt_name", help="name to save SBT into") def main(args): import sourmash return sourmash.commands.migrate(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/multigather.py000066400000000000000000000071711474157046300245720ustar00rootroot00000000000000"'sourmash multigather' - gather many signatures against multiple databases." usage = """ The `multigather` subcommand runs 'gather' for multiple query sequences against the same collection of sequences. The main use for multigather is to amortize the cost of loading databases over many gather queries, so it is most useful when searching against databases that are slow to load. Usage: ``` sourmash multigather --query [ ...] --db ``` For each query signature, the following output files are created in the current working directory: * .csv - 'gather' CSV output, same as 'gather -o' * .matches.sig - 'gather' matching sigs, same as 'gather --save-matches' * .unassigned.sig - 'gather' unassigned hashes, same as 'gather --output-unassigned' where 'base' is the basename of the 'source file' from the query, or, if empty, the md5sum from the signature - use `sourmash sig describe` to retrieve these. The following commands: ``` sourmash gather query1.sig db1 sourmash gather query2.sig db1 ``` can be turned into a multigather command like so: ``` sourmash multigather --query query1.sig query2.sig --db db1 ``` """ from sourmash.cli.utils import add_ksize_arg, add_moltype_args, add_scaled_arg def subparser(subparsers): subparser = subparsers.add_parser("multigather") subparser.add_argument( "--query", nargs="*", default=[], action="append", help="query signature" ) subparser.add_argument( "--query-from-file", help="file containing list of signature files to query" ) subparser.add_argument( "--db", nargs="+", action="append", help="signatures/SBTs to search", ) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument("-d", "--debug", action="store_true") subparser.add_argument( "--threshold-bp", metavar="REAL", type=float, default=5e4, help="threshold (in bp) for reporting results (default=50,000)", ) subparser.add_argument( "--ignore-abundance", action="store_true", help="do NOT use k-mer abundances if present", ) subparser.add_argument( "--estimate-ani-ci", action="store_true", help="also output confidence intervals for ANI estimates", ) subparser.add_argument( "--fail-on-empty-database", action="store_true", help="stop at databases that contain no compatible signatures", ) subparser.add_argument( "--force-allow-overwrite-output", action="store_true", help="allow output files to be overwritten", ) subparser.add_argument( "--no-fail-on-empty-database", action="store_false", dest="fail_on_empty_database", help="continue past databases that contain no compatible signatures", ) subparser.set_defaults(fail_on_empty_database=True) subparser.add_argument( "--output-dir", "--outdir", help="output CSV results to this directory", ) subparser.add_argument( "-U", "--output-add-query-md5sum", action="store_true", help="add md5sum of each query to ensure unique output file names", ) subparser.add_argument( "-E", "--extension", type=str, default=".sig", help="write signature files with this extension ('.sig' by default)", ) add_ksize_arg(subparser) add_moltype_args(subparser) add_scaled_arg(subparser, 0) def main(args): import sourmash return sourmash.commands.multigather(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/plot.py000066400000000000000000000045731474157046300232260ustar00rootroot00000000000000"""plot distance matrix made by 'compare'""" def subparser(subparsers): subparser = subparsers.add_parser("plot") subparser.add_argument("distances", help='output from "sourmash compare"') subparser.add_argument( "--pdf", action="store_true", help="output PDF; default is PNG" ) subparser.add_argument( "--labels", action="store_true", default=None, help="show sample labels on dendrogram/matrix", ) subparser.add_argument( "--no-labels", action="store_false", dest="labels", help="do not show sample labels", ) subparser.add_argument( "--labeltext", help="filename containing list of labels (overrides signature names); implies --labels", ) subparser.add_argument( "--indices", action="store_true", default=None, help="show sample indices but not labels; overridden by --labels", ) subparser.add_argument( "--no-indices", action="store_false", dest="indices", help="do not show sample indices", ) subparser.add_argument( "--vmin", default=0.0, type=float, help="lower limit of heatmap scale; default=%(default)f", ) subparser.add_argument( "--vmax", default=1.0, type=float, help="upper limit of heatmap scale; default=%(default)f", ) subparser.add_argument( "--subsample", type=int, metavar="N", help="randomly downsample to this many samples, max", ) subparser.add_argument( "--subsample-seed", type=int, default=1, metavar="S", help="random seed for --subsample; default=1", ) subparser.add_argument( "-f", "--force", action="store_true", help="forcibly plot non-distance matrices" ) subparser.add_argument( "--output-dir", metavar="DIR", help="directory for output plots" ) subparser.add_argument( "--csv", metavar="F", help="write clustered matrix and labels out in CSV format (with column" " headers) to this file", ) subparser.add_argument( "--labels-from", "--labels-load", help="a CSV file containing label information to use on plot; implies --labels", ) def main(args): import sourmash return sourmash.commands.plot(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/prefetch.py000066400000000000000000000047161474157046300240470ustar00rootroot00000000000000"""search a signature against dbs, find all overlaps""" from sourmash.cli.utils import ( add_ksize_arg, add_moltype_args, add_picklist_args, add_scaled_arg, add_pattern_args, ) def subparser(subparsers): subparser = subparsers.add_parser("prefetch") subparser.add_argument("query", help="query signature") subparser.add_argument( "databases", nargs="*", help="one or more databases to search", ) subparser.add_argument( "--db-from-file", default=None, help="list of paths containing signatures to search", ) subparser.add_argument( "--linear", action="store_true", help="force linear traversal of indexes to minimize loading time and memory use", ) subparser.add_argument( "--no-linear", dest="linear", action="store_false", ) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument("-d", "--debug", action="store_true") subparser.add_argument( "-o", "--output", metavar="FILE", help="output CSV containing matches to this file", ) subparser.add_argument( "--save-matches", metavar="FILE", help="save all matching signatures from the databases to the " "specified file or directory", ) subparser.add_argument( "--threshold-bp", metavar="REAL", type=float, default=5e4, help="reporting threshold (in bp) for estimated overlap with remaining query hashes (default=50kb)", ) subparser.add_argument( "--save-unmatched-hashes", metavar="FILE", help="output unmatched query hashes as a signature to the specified file", ) subparser.add_argument( "--save-matching-hashes", metavar="FILE", help="output matching query hashes as a signature to the specified file", ) subparser.add_argument( "--md5", default=None, help="select the signature with this md5 as query" ) subparser.add_argument( "--estimate-ani-ci", action="store_true", help="also output confidence intervals for ANI estimates", ) add_ksize_arg(subparser) add_moltype_args(subparser) add_picklist_args(subparser) add_pattern_args(subparser) add_scaled_arg(subparser, 0) def main(args): import sourmash return sourmash.commands.prefetch(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sbt_combine.py000066400000000000000000000007051474157046300245250ustar00rootroot00000000000000"""combine multiple Sequence Bloom Trees""" def subparser(subparsers): subparser = subparsers.add_parser("sbt_combine") subparser.add_argument("sbt_name", help="name to save SBT into") subparser.add_argument("sbts", nargs="+", help="SBTs to combine to form a new SBT") subparser.add_argument("-x", "--bf-size", metavar="S", type=float, default=1e5) def main(args): import sourmash return sourmash.commands.sbt_combine(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/scripts/000077500000000000000000000000001474157046300233545ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/scripts/__init__.py000066400000000000000000000032521474157046300254670ustar00rootroot00000000000000"""Provide a mechanism to add CLI plugins to sourmash. See https://sourmash.readthedocs.io/en/latest/dev_plugins.html for docs, src/sourmash/plugins.py for core sourmash implementation code, and https://github.com/sourmash-bio/sourmash_plugin_template for a template repo for making new plugins. """ # CTB TODO: # * provide suggestions for documentation & metadata for authors: # * provide guidance on how to test your CLI plugin at the CLI # (minimal testing regime: sourmash scripts, look for description etc.) import argparse import sourmash # Here, we decorate this module with the various extension objects # e.g. 'sourmash scripts foo' will look up attribute 'scripts.foo' # and we will return the extension class object, which will then # be run by sourmash.__main__. This dictionary is loaded below # by sourmash.plugins.add_cli_scripts. _extension_dict = {} def __getattr__(name): if name in _extension_dict: return _extension_dict[name] raise AttributeError(name) def subparser(subparsers): subparser = subparsers.add_parser( "scripts", usage=argparse.SUPPRESS, formatter_class=argparse.RawDescriptionHelpFormatter, aliases=["ext"], ) # get individual help strings: descrs = list(sourmash.plugins.get_cli_scripts_descriptions()) if descrs: description = "\n".join(descrs) else: description = "(No script plugins detected!)" s = subparser.add_subparsers( title="available plugin/extension commands", dest="subcmd", metavar="subcmd", help=argparse.SUPPRESS, description=description, ) _extension_dict.update(sourmash.plugins.add_cli_scripts(s)) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/search.py000066400000000000000000000106031474157046300235040ustar00rootroot00000000000000"""search a signature against other signatures""" usage = """ The `search` subcommand searches a collection of signatures or SBTs for matches to the query signature. It can search for matches with either high Jaccard similarity [1] or containment; the default is to use Jaccard similarity, unless `--containment` is specified. `-o/--output` will create a CSV file containing the matches. `search` will load all of provided signatures into memory, which can be slow and somewhat memory intensive for large collections. You can use `sourmash index` to create a Sequence Bloom Tree (SBT) that can be quickly searched on disk; this is the same format in which we provide GenBank and other databases. Command line usage: ``` sourmash search query.sig [ list of signatures or SBTs ] ``` Example output: ``` 49 matches; showing first 20: similarity match ---------- ----- 75.4%% NZ_JMGW01000001.1 Escherichia coli 1-176-05_S4_C2 e117605... 72.2%% NZ_GG774190.1 Escherichia coli MS 196-1 Scfld2538, whole ... 71.4%% NZ_JMGU01000001.1 Escherichia coli 2-011-08_S3_C2 e201108... 70.1%% NZ_JHRU01000001.1 Escherichia coli strain 100854 100854_1... 69.0%% NZ_JH659569.1 Escherichia coli M919 supercont2.1, whole g... ... ``` [1] https://en.wikipedia.org/wiki/Jaccard_index When `--containment` is provided, the containment of the query in each of the search signatures or databases is reported. --- """ from sourmash.cli.utils import ( add_ksize_arg, add_moltype_args, add_picklist_args, add_scaled_arg, add_pattern_args, ) def subparser(subparsers): subparser = subparsers.add_parser("search", description=__doc__, usage=usage) subparser.add_argument("query", help="query signature") subparser.add_argument( "databases", nargs="+", help="signatures/SBTs to search", ) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-d", "--debug", action="store_true", help="output debug information" ) subparser.add_argument( "-t", "--threshold", metavar="T", default=0.08, type=float, help="minimum threshold for reporting matches; default=0.08", ) subparser.add_argument( "--save-matches", metavar="FILE", help="output matching signatures to the specified file", ) subparser.add_argument( "--best-only", action="store_true", help="report only the best match (with greater speed)", ) subparser.add_argument( "-n", "--num-results", default=3, type=int, metavar="N", help="number of results to display to user; 0 to report all", ) subparser.add_argument( "--containment", action="store_true", help="score based on containment rather than similarity", ) subparser.add_argument( "--max-containment", action="store_true", help="score based on max containment rather than similarity", ) subparser.add_argument( "--estimate-ani-ci", action="store_true", help="for containment searches, also output confidence intervals for ANI estimates", ) subparser.add_argument( "--ignore-abundance", action="store_true", help="do NOT use k-mer abundances if present; note: has no effect if " "--containment or --max-containment is specified", ) subparser.add_argument( "-o", "--output", metavar="FILE", help="output CSV containing matches to this file", ) subparser.add_argument( "--md5", default=None, help="select the signature with this md5 as query" ) subparser.add_argument( "--fail-on-empty-database", action="store_true", help="stop at databases that contain no compatible signatures", ) subparser.add_argument( "--no-fail-on-empty-database", action="store_false", dest="fail_on_empty_database", help="continue past databases that contain no compatible signatures", ) subparser.set_defaults(fail_on_empty_database=True) add_ksize_arg(subparser) add_moltype_args(subparser) add_picklist_args(subparser) add_pattern_args(subparser) add_scaled_arg(subparser, 0) def main(args): import sourmash return sourmash.commands.search(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/000077500000000000000000000000001474157046300224475ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/__init__.py000066400000000000000000000031151474157046300245600ustar00rootroot00000000000000"""Define the command line interface for sourmash sig The top level CLI is defined in ../__init__.py. This module defines the CLI for `sourmash sig` operations. """ from . import cat from . import split from . import describe from . import downsample from . import extract from . import filter from . import flatten from . import fileinfo from . import fileinfo as summarize from . import grep from . import kmers from . import check from . import collect from . import intersect from . import inflate from . import manifest from . import merge from . import rename from . import subtract from . import ingest from . import export from . import overlap from ..utils import command_list from argparse import SUPPRESS, RawDescriptionHelpFormatter import os import sys def subparser(subparsers): subparser = subparsers.add_parser( "sig", formatter_class=RawDescriptionHelpFormatter, usage=SUPPRESS, aliases=["signature"], ) desc = "Operations\n" clidir = os.path.dirname(__file__) ops = command_list(clidir) for subcmd in ops: docstring = getattr(sys.modules[__name__], subcmd).__doc__ helpstring = f"sourmash sig {subcmd:s} --help" desc += f" {helpstring:33s} {docstring:s}\n" s = subparser.add_subparsers( title="Manipulate signature files", dest="subcmd", metavar="subcmd", help=SUPPRESS, description=desc, ) for subcmd in ops: getattr(sys.modules[__name__], subcmd).subparser(s) subparser._action_groups.reverse() subparser._optionals.title = "Options" sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/cat.py000066400000000000000000000032121474157046300235660ustar00rootroot00000000000000"""concatenate signature files""" usage = """ ### `sourmash signature cat` - concatenate multiple signatures together Concatenate signature files. For example, sourmash signature cat file1.sig file2.sig -o all.sig will combine all signatures in `file1.sig` and `file2.sig` and put them in the file `all.sig`. """ from sourmash.cli.utils import ( add_moltype_args, add_ksize_arg, add_picklist_args, add_pattern_args, ) def subparser(subparsers): # working on this subparser = subparsers.add_parser("cat", description=__doc__, usage=usage) subparser.add_argument("signatures", nargs="*") subparser.add_argument( "--from-file", help="a text file containing a list of files to load signatures from", ) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-d", "--debug", action="store_true", help="provide debugging output" ) subparser.add_argument( "-o", "--output", metavar="FILE", default="-", help="output signature to this file (default stdout)", ) subparser.add_argument( "-u", "--unique", action="store_true", help="keep only distinct signatures, removing duplicates (based on md5sum)", ) subparser.add_argument( "-f", "--force", action="store_true", help="try to load all files as signatures" ) add_ksize_arg(subparser) add_moltype_args(subparser) add_pattern_args(subparser) add_picklist_args(subparser) def main(args): import sourmash return sourmash.sig.__main__.cat(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/check.py000066400000000000000000000061051474157046300241000ustar00rootroot00000000000000"""check signature collections against a picklist""" usage = """ sourmash sig check --picklist ... -o miss.csv -m manifest.csv This will check the signature contents of against the given picklist, optionally outputting the unmatched picklist rows to 'miss.csv' and optionally outputting a manifest of the matched signatures to 'manifest.csv'. By default, 'sig check' requires a pre-existing manifest for collections; this prevents potentially slow manifest rebuilding. You can turn this check off with '--no-require-manifest'. """ from sourmash.cli.utils import ( add_moltype_args, add_ksize_arg, add_picklist_args, add_pattern_args, ) def subparser(subparsers): subparser = subparsers.add_parser("check", usage=usage) subparser.add_argument("signatures", nargs="*") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-d", "--debug", action="store_true", help="provide debugging output" ) subparser.add_argument( "-o", "--output-missing", metavar="FILE", help="output picklist with remaining unmatched entries to this file", ) subparser.add_argument( "-f", "--force", action="store_true", help="try to load all files as signatures" ) subparser.add_argument( "--from-file", help="a text file containing a list of files to load signatures from", ) subparser.add_argument( "-m", "--save-manifest-matching", help="save a manifest of the matching entries to this file.", ) subparser.add_argument( "--fail-if-missing", action="store_true", help="exit with an error code (-1) if there are any missing picklist values.", ) subparser.add_argument( "--no-require-manifest", help="do not require a manifest; generate dynamically if needed", action="store_true", ) subparser.add_argument( "-F", "--manifest-format", help="format of manifest output file; default is 'csv')", default="csv", choices=["csv", "sql"], ) subparser.add_argument( "--abspath", "--use-absolute-paths", help="convert all locations to absolute paths", action="store_true", ) subparser.add_argument( "--no-abspath", help="do not convert all locations to absolute paths", action="store_false", dest="abspath", ) subparser.add_argument( "--relpath", "--use-relative-paths", help="convert all locations to paths relative to the output manifest", action="store_true", ) subparser.add_argument( "--no-relpath", help="do not convert all locations to paths relative to the output manifest", action="store_false", dest="relpath", ) add_ksize_arg(subparser) add_moltype_args(subparser) add_pattern_args(subparser) add_picklist_args(subparser) def main(args): import sourmash return sourmash.sig.__main__.check(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/collect.py000066400000000000000000000050151474157046300244470ustar00rootroot00000000000000"""collect manifest information across many files""" usage = """ sourmash sig collect -o all.sqlmf This will collect manifests from across many files and save the information into a standalone manifest database. By default, 'sig collect' requires a pre-existing manifest for collections; this prevents potentially slow manifest rebuilding. You can turn this check off with '--no-require-manifest'. """ from sourmash.cli.utils import ( add_moltype_args, add_ksize_arg, add_picklist_args, add_pattern_args, ) def subparser(subparsers): subparser = subparsers.add_parser("collect", usage=usage) subparser.add_argument("locations", nargs="*", help="locations of input signatures") subparser.add_argument("-o", "--output", help="manifest output file", required=True) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-d", "--debug", action="store_true", help="provide debugging output" ) subparser.add_argument( "--from-file", help="a text file containing a list of files to load signatures from", ) subparser.add_argument( "--no-require-manifest", help="do not require a manifest; generate dynamically if needed", action="store_true", ) subparser.add_argument( "-F", "--manifest-format", help="format of manifest output file; default is 'csv')", default="sql", choices=["csv", "sql"], ) subparser.add_argument( "--merge-previous", action="store_true", help="merge new manifests into existing", ) subparser.add_argument( "--abspath", "--use-absolute-paths", help="convert all locations to absolute paths", action="store_true", ) subparser.add_argument( "--no-abspath", help="do not convert all locations to absolute paths", action="store_false", dest="abspath", ) subparser.add_argument( "--relpath", "--use-relative-paths", help="convert all locations to paths relative to the output manifest", action="store_true", ) subparser.add_argument( "--no-relpath", help="do not convert all locations to paths relative to the output manifest", action="store_false", dest="relpath", ) add_ksize_arg(subparser) add_moltype_args(subparser) def main(args): import sourmash return sourmash.sig.__main__.collect(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/describe.py000066400000000000000000000030731474157046300246040ustar00rootroot00000000000000"""show details of signature""" usage = """ ### `sourmash signature describe` - display detailed information about signatures Display signature details. For example, sourmash sig describe tests/test-data/47.fa.sig will display: signature filename: tests/test-data/47.fa.sig signature: NC_009665.1 Shewanella baltica OS185, complete genome source file: 47.fa md5: 09a08691ce52952152f0e866a59f6261 k=31 molecule=DNA num=0 scaled=1000 seed=42 track_abundance=0 size: 5177 signature license: CC0 """ from sourmash.cli.utils import ( add_moltype_args, add_ksize_arg, add_picklist_args, add_pattern_args, ) def subparser(subparsers): subparser = subparsers.add_parser("describe", description=__doc__, usage=usage) subparser.add_argument("signatures", nargs="*") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-d", "--debug", action="store_true", help="provide debugging output" ) subparser.add_argument( "--csv", metavar="FILE", help="output information to a CSV file" ) subparser.add_argument( "-f", "--force", action="store_true", help="try to load all files as signatures" ) subparser.add_argument( "--from-file", help="a text file containing a list of files to load signatures from", ) add_ksize_arg(subparser) add_moltype_args(subparser) add_picklist_args(subparser) add_pattern_args(subparser) def main(args): import sourmash return sourmash.sig.__main__.describe(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/downsample.py000066400000000000000000000037001474157046300251720ustar00rootroot00000000000000"""downsample one or more signatures""" usage = """ ### `sourmash signature downsample` - decrease the size of a signature Downsample one or more signatures. With `downsample`, you can -- * increase the `scaled` value for a signature created with `-p scaled=SCALED`, shrinking it in size; * decrease the `num` value for a traditional num MinHash, shrinking it in size; * try to convert a `scaled` signature to a `num` signature; * try to convert a `num` signature to a `scaled` signature. For example, sourmash signature downsample file1.sig file2.sig --scaled 100000 -o downsampled.sig will output each signature, downsampled to a scaled value of 100000, to `downsampled.sig`; and sourmash signature downsample --num 500 scaled_file.sig -o downsampled.sig will try to convert a scaled MinHash to a num MinHash. """ from sourmash.cli.utils import ( add_moltype_args, add_ksize_arg, add_picklist_args, add_num_arg, ) def subparser(subparsers): subparser = subparsers.add_parser("downsample", description=__doc__, usage=usage) subparser.add_argument("signatures", nargs="*") subparser.add_argument( "--scaled", type=int, default=0, help="scaled value to downsample to" ) subparser.add_argument( "--from-file", help="a text file containing a list of files to load signatures from", ) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-o", "--output", metavar="FILE", help="output signature to this file (default stdout)", default="-", ) subparser.add_argument( "-f", "--force", action="store_true", help="try to load all files as signatures" ) add_ksize_arg(subparser) add_moltype_args(subparser) add_picklist_args(subparser) add_num_arg(subparser, 0) def main(args): import sourmash return sourmash.sig.__main__.downsample(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/export.py000066400000000000000000000020011474157046300243330ustar00rootroot00000000000000"""export a signature, e.g. to mash""" usage = """ ### `sourmash signature export` - export signatures to mash. Export signatures from sourmash format. Currently only supports mash dump format. For example, sourmash signature export filename.sig -o filename.sig.msh.json """ from sourmash.cli.utils import add_ksize_arg, add_moltype_args def subparser(subparsers): subparser = subparsers.add_parser("export", description=__doc__, usage=usage) subparser.add_argument("filename") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-o", "--output", metavar="FILE", help="output signature to this file (default stdout)", ) subparser.add_argument( "--md5", default=None, help="select the signature with this md5 as query" ) add_ksize_arg(subparser) add_moltype_args(subparser) def main(args): import sourmash return sourmash.sig.__main__.export(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/extract.py000066400000000000000000000047551474157046300245060ustar00rootroot00000000000000"""extract one or more signatures""" usage = """ ### `sourmash signature extract` - extract signatures from a collection Extract the specified signature(s) from a collection of signatures. For example, sourmash signature extract *.sig -k 21 --dna -o extracted.sig will extract all nucleotide signatures calculated at k=21 from all .sig files in the current directory. There are currently two other useful selectors for `extract`: you can specify (part of) an md5sum, as output in the CSVs produced by `search` and `gather`; and you can specify (part of) a name. For example, sourmash signature extract tests/test-data/*.fa.sig --md5 09a0869 will extract the signature from `47.fa.sig` which has an md5sum of `09a08691ce52952152f0e866a59f6261`; and sourmash signature extract tests/test-data/*.fa.sig --name NC_009665 will extract the same signature, which has an accession number of `NC_009665.1`. #### Using picklists with `sourmash sig extract` As of sourmash 4.2.0, `extract` also supports picklists, a feature by which you can select signatures based on values in a CSV file. See [the command line docs](https://sourmash.readthedocs.io/en/latest/command-line.html) for more information. """ from sourmash.cli.utils import ( add_moltype_args, add_ksize_arg, add_picklist_args, add_pattern_args, ) def subparser(subparsers): subparser = subparsers.add_parser("extract", description=__doc__, usage=usage) subparser.add_argument("signatures", nargs="*") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-o", "--output", metavar="FILE", help="output signature to this file (default stdout)", default="-", ) subparser.add_argument( "--md5", default=None, help="select signatures whose md5 contains this substring", ) subparser.add_argument( "--name", default=None, help="select signatures whose name contains this substring", ) subparser.add_argument( "-f", "--force", action="store_true", help="try to load all files as signatures" ) subparser.add_argument( "--from-file", help="a text file containing a list of files to load signatures from", ) add_ksize_arg(subparser) add_moltype_args(subparser) add_pattern_args(subparser) add_picklist_args(subparser) def main(args): import sourmash return sourmash.sig.__main__.extract(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/fileinfo.py000066400000000000000000000022251474157046300246150ustar00rootroot00000000000000"""provide summary information on the given file""" usage = """ sourmash sig fileinfo This will provide a summary of the sketch contents in the given file. JSON output can be generated in place of the normal human-readable output with '--json-out'. 'sig summarize' and 'sig fileinfo' are aliases for the same command. """ def subparser(subparsers): subparser = subparsers.add_parser("fileinfo", aliases=["summarize"], usage=usage) subparser.add_argument("path") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-d", "--debug", action="store_true", help="output debug information" ) subparser.add_argument( "-f", "--force", action="store_true", help="try to load all files as signatures" ) subparser.add_argument( "--rebuild-manifest", help="forcibly rebuild the manifest", action="store_true" ) subparser.add_argument( "--json-out", help="output information in JSON format only", action="store_true" ) def main(args): import sourmash return sourmash.sig.__main__.fileinfo(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/filter.py000066400000000000000000000035671474157046300243210ustar00rootroot00000000000000"""filter k-mers on abundance""" usage = """ ### `sourmash signature filter` - remove hashes based on abundance Filter the hashes in the specified signature(s) by abundance, by either `-m/--min-abundance` or `-M/--max-abundance` or both. Abundance selection is inclusive, so `-m 2 -M 5` will select hashes with abundance greater than or equal to 2, and less than or equal to 5. For example, sourmash signature -m 2 *.sig will output new signatures containing only hashes that occur two or more times in each signature. The `filter` command accepts the same selectors as `extract`. """ from sourmash.cli.utils import add_moltype_args, add_ksize_arg def subparser(subparsers): subparser = subparsers.add_parser("filter", description=__doc__, usage=usage) subparser.add_argument("signatures", nargs="+") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-o", "--output", metavar="FILE", help="output signature to this file (default stdout)", default="-", ) subparser.add_argument( "--md5", type=str, default=None, help="select signatures whose md5 contains this substring", ) subparser.add_argument( "--name", type=str, default=None, help="select signatures whose name contains this substring", ) subparser.add_argument( "-m", "--min-abundance", type=int, default=1, help="keep hashes >= this minimum abundance", ) subparser.add_argument( "-M", "--max-abundance", type=int, default=None, help="keep hashes <= this maximum abundance", ) add_ksize_arg(subparser) add_moltype_args(subparser) def main(args): import sourmash return sourmash.sig.__main__.filter(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/flatten.py000066400000000000000000000032271474157046300244620ustar00rootroot00000000000000"""remove abundances""" usage = """ ### `sourmash signature flatten` - remove abundance information from signatures Flatten the specified signature(s), removing abundances and setting track_abundance to False. For example, sourmash signature flatten *.sig -o flattened.sig will remove all abundances from all of the .sig files in the current directory. The `flatten` command accepts the same selectors as `extract`. """ from sourmash.cli.utils import add_moltype_args, add_ksize_arg, add_picklist_args def subparser(subparsers): subparser = subparsers.add_parser("flatten", description=__doc__, usage=usage) subparser.add_argument("signatures", nargs="*") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-o", "--output", metavar="FILE", help="output signature to this file (default stdout)", default="-", ) subparser.add_argument( "--md5", default=None, help="select signatures whose md5 contains this substring", ) subparser.add_argument( "--name", default=None, help="select signatures whose name contains this substring", ) subparser.add_argument( "-f", "--force", action="store_true", help="try to load all files as signatures" ) subparser.add_argument( "--from-file", help="a text file containing a list of files to load signatures from", ) add_ksize_arg(subparser) add_moltype_args(subparser) add_picklist_args(subparser) def main(args): import sourmash return sourmash.sig.__main__.flatten(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/grep.py000066400000000000000000000060661474157046300237660ustar00rootroot00000000000000"""extract one or more signatures by substr/regex match""" usage = """ sourmash sig grep [... ] This will search for the provided pattern in the files or databases, using the signature metadata, and output matching signatures. Currently 'grep' searches the 'name', 'filename', and 'md5' fields as displayed by `sig describe`. 'pattern' can be a string or a regular expression. 'sig grep' uses the built-in Python regexp module, 're', to implement regexp searching. See https://docs.python.org/3/howto/regex.html and https://docs.python.org/3/library/re.html for details. The '-v' (exclude), '-i' (case-insensitive), and `-c` (count) options of 'grep' are supported. '-o/--output' can be used to output matching signatures to a specific location. By default, 'sig grep' requires a pre-existing manifest for collections; this prevents potentially slow manifest rebuilding. You can turn this check off with '--no-require-manifest'. """ from sourmash.cli.utils import add_moltype_args, add_ksize_arg, add_picklist_args def subparser(subparsers): subparser = subparsers.add_parser("grep", usage=usage) subparser.add_argument("pattern", help="search pattern (string/regex)") subparser.add_argument("signatures", nargs="*") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-d", "--debug", action="store_true", help="output debug information" ) subparser.add_argument( "-o", "--output", metavar="FILE", help="output matching signatures to this file (default stdout)", default="-", ) subparser.add_argument( "-f", "--force", action="store_true", help="try to load all files as signatures, independent of filename", ) subparser.add_argument( "--from-file", help="a text file containing a list of files to load signatures from", ) subparser.add_argument( "-v", "--invert-match", help="select non-matching signatures", action="store_true", ) subparser.add_argument( "-i", "--ignore-case", help="ignore case distinctions (search lower and upper case both)", action="store_true", ) subparser.add_argument( "--no-require-manifest", help="do not require a manifest; generate dynamically if needed", action="store_true", ) subparser.add_argument( "--csv", help="save CSV file containing signature data in manifest format" ) subparser.add_argument( "--silent", "--no-signatures-output", help="do not output signatures", action="store_true", ) subparser.add_argument( "-c", "--count", help="only output a count of discovered signatures; implies --silent", action="store_true", ) add_ksize_arg(subparser) add_moltype_args(subparser) add_picklist_args(subparser) def main(args): import sourmash.sig.grep return sourmash.sig.grep.main(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/inflate.py000066400000000000000000000016351474157046300244500ustar00rootroot00000000000000"""borrow abundances from one signature => one or more other signatures""" from sourmash.cli.utils import add_moltype_args, add_ksize_arg, add_picklist_args def subparser(subparsers): subparser = subparsers.add_parser("inflate") subparser.add_argument("signature_from") subparser.add_argument("other_sigs", nargs="+") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-o", "--output", metavar="FILE", default="-", help="output signature to this file (default stdout)", ) subparser.add_argument( "-f", "--force", action="store_true", help="try to load all files as signatures" ) add_ksize_arg(subparser) add_moltype_args(subparser) add_picklist_args(subparser) def main(args): import sourmash return sourmash.sig.__main__.inflate(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/ingest.py000066400000000000000000000024501474157046300243130ustar00rootroot00000000000000"""ingest/import a mash or other signature""" usage = """ sourmash sig ingest --csv [ ] -o Ingest num sketches from a simple CSV format, or alternatively a JSON formatproduced by 'mash info -d'. The CSV file should contain one line per sketch, with the first column containing 'murmur64', the second being '42', the third and fourth being the k-mer size and the name, and the remaining columns being the hashes. """ def subparser(subparsers): # Dirty hack to simultaneously support new and previous interface # If desired, this function can be removed with a major version bump. for cmd in ("ingest", "import"): subparser = subparsers.add_parser(cmd, usage=usage) subparser.add_argument( "--csv", action="store_true", help="import in Mash CSV format" ) subparser.add_argument("filenames", nargs="+") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-o", "--output", metavar="FILE", default="-", help="output signature to this file (default stdout)", ) def main(args): import sourmash return sourmash.sig.__main__.ingest(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/intersect.py000066400000000000000000000035631474157046300250300ustar00rootroot00000000000000"""intersect two or more signatures""" usage = """ ### `sourmash signature intersect` - intersect two (or more) signatures Output the intersection of the hash values in multiple signature files. For example, sourmash signature intersect file1.sig file2.sig file3.sig -o intersect.sig will output the intersection of all the hashes in those three files to `intersect.sig`. The `intersect` command flattens all signatures, i.e. the abundances in any signatures will be ignored and the output signature will have `track_abundance` turned off. See `sourmash signature flatten` for more details. Note: `intersect` only creates one output file, with one signature in it. """ from sourmash.cli.utils import add_moltype_args, add_ksize_arg, add_picklist_args def subparser(subparsers): subparser = subparsers.add_parser("intersect", description=__doc__, usage=usage) subparser.add_argument("signatures", nargs="*") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-o", "--output", metavar="FILE", default="-", help="output signature to this file (default stdout)", ) subparser.add_argument( "-A", "--abundances-from", metavar="FILE", help="intersect with & take abundances from this signature", ) subparser.add_argument("--set-name", help="set name for output signature") subparser.add_argument( "-f", "--force", action="store_true", help="try to load all files as signatures" ) subparser.add_argument( "--from-file", help="a text file containing a list of files to load signatures from", ) add_ksize_arg(subparser) add_moltype_args(subparser) add_picklist_args(subparser) def main(args): import sourmash return sourmash.sig.__main__.intersect(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/kmers.py000066400000000000000000000073131474157046300241460ustar00rootroot00000000000000"""show k-mers/sequences matching the signature hashes""" usage = """ ### `sourmash signature kmers` - extract k-mers and/or sequences that match to signatures Given one or more compatible sketches and some sequence files, extract the k-mers and/or sequences corresponding to the hash values in the sketch. Because the sourmash hash function is one-way, this requires FASTA or FASTQ sequence files in addition to the sketch. For example, sourmash sig kmers --signatures sig1.sig --sequences seqfile.fasta \ --save-sequences matches.fasta --save-kmers kmer-matches.csv will search `seqfile.fasta` for matching sequences and k-mers, and produce two files. The file `matches.fasta` will contain FASTA sequences that match the hashes in the input signature, while the file `kmer-matches.csv` provides the matching k-mers and hash values, together with their originating filename and sequence name. If the sketch is a protein sketch (protein, dayhoff, or hp), then the input sequences are assumed to be protein. To search DNA sequences for translated protein hashes, provide the `--translate` flag to `sig kmers`. `--save-sequences` and `--save-kmers` are both optional. If neither are given, basic statistics on k-mer matching are given. Please note that `--save-kmers` can be very slow on large files! The input sketches are the source of the input hashes. So, for example, If `--scaled=1` sketches are provided, `sig kmers` can be used to yield all the k-mers and their matching hashes. Likewise, if the sketch is built from the intersection of two other sketches, only the k-mers and hash values present in both sketches will be used. Likewise, the input sequences are used for matching; they do not need to be the same sequences that were used to create the sketches. Input sequences can be in FASTA or FASTQ format, and either flat text or compressed with gzip or bzip2; formats are auto-detected. By default, `sig kmers` ignores bad k-mers (e.g. non-ACGT characters in DNA). If `--check-sequence` is provided, `sig kmers` will error exit on the first bad k-mer. If `--check-sequence --force` is provided, `sig kmers` will provide error messages (and skip bad sequences), but will continue processing input sequences. """ from sourmash.cli.utils import add_moltype_args, add_ksize_arg, add_picklist_args def subparser(subparsers): subparser = subparsers.add_parser("kmers", description=__doc__, usage=usage) subparser.add_argument("--signatures", nargs="*", default=[]) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-f", "--force", action="store_true", help="try to load all files as signatures" ) subparser.add_argument( "--from-file", help="a text file containing a list of files to load signatures from", ) add_ksize_arg(subparser) add_moltype_args(subparser) add_picklist_args(subparser) subparser.add_argument( "--sequences", nargs="+", required=True, help="FASTA/FASTQ/bz2/gz files with sequences", ) subparser.add_argument( "--save-kmers", help="save k-mers and hash values to a CSV file" ) subparser.add_argument( "--save-sequences", help="save sequences with matching hashes to a FASTA file" ) subparser.add_argument( "--translate", action="store_true", help="translate DNA k-mers into amino acids (for protein, dayhoff, and hp sketches)", ) subparser.add_argument( "--check-sequence", action="store_true", help="complain if input sequence is invalid (NOTE: only checks DNA)", ) def main(args): import sourmash return sourmash.sig.__main__.kmers(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/manifest.py000066400000000000000000000031121474157046300246240ustar00rootroot00000000000000"""create a manifest for a collection of signatures""" usage = """ sourmash sig manifest -o manifest.csv This will output a sourmash manifest in CSV format. This manifest can be used as a picklist with --picklist manifest.csv::manifest. The manifest will be rebuilt by iterating over the signatures in the file unless --no-rebuild-manifest is specified; for large collections, rebuilding the manifest can take a long time! See also the 'describe' and 'fileinfo' commands under 'sourmash sig'. """ def subparser(subparsers): subparser = subparsers.add_parser("manifest", usage=usage) subparser.add_argument("location") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-d", "--debug", action="store_true", help="output debug information" ) subparser.add_argument( "-o", "--output", "--csv", metavar="FILE", help="output information to a CSV file", required=True, ) subparser.add_argument( "-f", "--force", action="store_true", help="try to load all files as signatures" ) subparser.add_argument( "--no-rebuild-manifest", help="use existing manifest if available", action="store_true", ) subparser.add_argument( "-F", "--manifest-format", help="format of manifest output file; default is 'csv')", default="csv", choices=["csv", "sql"], ) def main(args): import sourmash return sourmash.sig.__main__.manifest(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/merge.py000066400000000000000000000036101474157046300241200ustar00rootroot00000000000000"""merge one or more signatures""" usage = """ ### `sourmash signature merge` - merge two or more signatures into one Merge two (or more) signatures. For example, sourmash signature merge file1.sig file2.sig -o merged.sig will output the union of all the hashes in `file1.sig` and `file2.sig` to `merged.sig`. All of the signatures passed to merge must either have been created with `-p abund`, or not. If they have `track_abundance` on, then the merged signature will have the sum of all abundances across the individual signatures. The `--flatten` flag will override this behavior and allow merging of mixtures by removing all abundances. Note: `merge` only creates one output file, with one signature in it, in the JSON `.sig` format. """ from sourmash.cli.utils import add_moltype_args, add_ksize_arg, add_picklist_args def subparser(subparsers): subparser = subparsers.add_parser("merge", description=__doc__, usage=usage) subparser.add_argument("signatures", nargs="*") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-o", "--output", metavar="FILE", default="-", help="output signature to this file (default stdout)", ) subparser.add_argument( "--flatten", action="store_true", help="remove abundances from all signatures" ) subparser.add_argument("--set-name", "--name", help="rename merged signature") subparser.add_argument( "-f", "--force", action="store_true", help="try to load all files as signatures" ) subparser.add_argument( "--from-file", help="a text file containing a list of files to load signatures from", ) add_ksize_arg(subparser) add_moltype_args(subparser) add_picklist_args(subparser) def main(args): import sourmash return sourmash.sig.__main__.merge(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/overlap.py000066400000000000000000000026231474157046300244740ustar00rootroot00000000000000"""see detailed comparison of signatures""" usage = """ ### `sourmash signature overlap` - detailed comparison of two signatures' overlap Display a detailed comparison of two signatures. This calculates the Jaccard similarity (as in `sourmash compare` or `sourmash search`) and the Jaccard containment in both directions (as with `--containment`). It also displays the number of hash values in the union and intersection of the two signatures, as well as the number of disjoint hash values in each signature. This command has two uses - first, it is helpful for understanding how similarity and containment are calculated, and second, it is useful for analyzing signatures with very small overlaps, where the similarity and/or containment might be very close to zero. For example, sourmash signature overlap file1.sig file2.sig will display the detailed comparison of `file1.sig` and `file2.sig`. """ from sourmash.cli.utils import add_moltype_args, add_ksize_arg def subparser(subparsers): subparser = subparsers.add_parser("overlap", description=__doc__, usage=usage) subparser.add_argument("signature1") subparser.add_argument("signature2") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) add_ksize_arg(subparser) add_moltype_args(subparser) def main(args): import sourmash return sourmash.sig.__main__.overlap(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/rename.py000066400000000000000000000031671474157046300242770ustar00rootroot00000000000000"""rename signature""" usage = """ ### `sourmash signature rename` - rename a signature Rename the display name for one or more signatures - this is the name output for matches in `compare`, `search`, `gather`, etc. For example, sourmash signature rename file1.sig "new name" -o renamed.sig will place a renamed copy of the hashes in `file1.sig` in the file `renamed.sig`. If you provide multiple signatures, all will be renamed to the same name. """ from sourmash.cli.utils import ( add_moltype_args, add_ksize_arg, add_picklist_args, add_pattern_args, ) def subparser(subparsers): subparser = subparsers.add_parser("rename", description=__doc__, usage=usage) subparser.add_argument("signatures", nargs="*") subparser.add_argument("name") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-d", "--debug", action="store_true", help="print debugging output" ) subparser.add_argument( "-o", "--output", metavar="FILE", help="output renamed signature to this file (default stdout)", default="-", ) subparser.add_argument( "-f", "--force", action="store_true", help="try to load all files as signatures" ) subparser.add_argument( "--from-file", help="a text file containing a list of files to load signatures from", ) add_ksize_arg(subparser) add_moltype_args(subparser) add_pattern_args(subparser) add_picklist_args(subparser) def main(args): import sourmash return sourmash.sig.__main__.rename(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/split.py000066400000000000000000000045151474157046300241610ustar00rootroot00000000000000"""split signature files""" usage = """ ### `sourmash signature split` - split signatures into individual files Split each signature in the input file(s) into individual files, with standardized names. For example, sourmash signature split tests/test-data/2.fa.sig will create 3 files, `f372e478.k=21.scaled=1000.DNA.dup=0.2.fa.sig`, `f3a90d4e.k=31.scaled=1000.DNA.dup=0.2.fa.sig`, and `43f3b48e.k=51.scaled=1000.DNA.dup=0.2.fa.sig`, representing the three different DNA signatures at different ksizes created from the input file `2.fa`. The format of the names of the output files is standardized and stable for major versions of sourmash: currently, they are period-separated with fields: * `md5sum` - a unique hash value based on the contents of the signature. * `k=` - k-mer size. * `scaled=` or `num=` - scaled or num value for MinHash. * `` - the molecule type (DNA, protein, dayhoff, or hp) * `dup=` - a non-negative integer that prevents duplicate signatures from colliding. * `basename` - basename of first input file used to create signature; if none provided, or stdin, this is `none`. If `--outdir` is specified, all of the signatures are placed in outdir. Note: `split` only saves files in the JSON `.sig` format. """ from sourmash.cli.utils import add_moltype_args, add_ksize_arg, add_picklist_args def subparser(subparsers): subparser = subparsers.add_parser("split", description=__doc__, usage=usage) subparser.add_argument("signatures", nargs="*") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "--output-dir", "--outdir", help="output signatures to this directory", ) subparser.add_argument( "-f", "--force", action="store_true", help="try to load all files as signatures" ) subparser.add_argument( "--from-file", help="a text file containing a list of files to load signatures from", ) subparser.add_argument( "-E", "--extension", type=str, default=".sig", help="write files with this extension ('.sig' by default)", ) add_ksize_arg(subparser) add_moltype_args(subparser) add_picklist_args(subparser) def main(args): import sourmash return sourmash.sig.__main__.split(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sig/subtract.py000066400000000000000000000033041474157046300246500ustar00rootroot00000000000000"""subtract one or more signatures""" usage = """ ### `sourmash signature subtract` - subtract other signatures from a signature Subtract all of the hash values from one signature that are in one or more of the others. For example, sourmash signature subtract file1.sig file2.sig file3.sig -o subtracted.sig will subtract all of the hashes in `file2.sig` and `file3.sig` from `file1.sig`, and save the new signature to `subtracted.sig`. To use `subtract` on signatures calculated with `-p abund`, you must specify `--flatten`. Note: `subtract` only creates one output file, with one signature in it. """ from sourmash.cli.utils import add_moltype_args, add_ksize_arg def subparser(subparsers): subparser = subparsers.add_parser("subtract", description=__doc__, usage=usage) subparser.add_argument("signature_from") subparser.add_argument("subtraction_sigs", nargs="+") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-o", "--output", metavar="FILE", default="-", help="output signature to this file (default stdout)", ) subparser.add_argument( "--flatten", action="store_true", help="remove abundance from signatures before subtracting", ) subparser.add_argument( "-A", "--abundances-from", metavar="FILE", help="intersect with & take abundances from this signature", ) subparser.add_argument("--set-name", help="set name for output signature") add_ksize_arg(subparser) add_moltype_args(subparser) def main(args): import sourmash return sourmash.sig.__main__.subtract(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sketch/000077500000000000000000000000001474157046300231465ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sketch/__init__.py000066400000000000000000000023421474157046300252600ustar00rootroot00000000000000"""Define the command line interface for sourmash sketch The top level CLI is defined in ../__init__.py. This module defines the CLI for `sourmash sketch` operations. """ from . import dna from . import dna as rna from . import protein from . import protein as aa from . import protein as prot from . import translate from . import fromfile from ..utils import command_list from argparse import SUPPRESS, RawDescriptionHelpFormatter import os import sys def subparser(subparsers): subparser = subparsers.add_parser( "sketch", formatter_class=RawDescriptionHelpFormatter, usage=SUPPRESS ) desc = "Operations\n" clidir = os.path.dirname(__file__) ops = command_list(clidir) for subcmd in ops: docstring = getattr(sys.modules[__name__], subcmd).__doc__ helpstring = f"sourmash sketch {subcmd:s} --help" desc += f" {helpstring:33s} {docstring:s}\n" s = subparser.add_subparsers( title="Create signatures", dest="subcmd", metavar="subcmd", help=SUPPRESS, description=desc, ) for subcmd in ops: getattr(sys.modules[__name__], subcmd).subparser(s) subparser._action_groups.reverse() subparser._optionals.title = "Options" sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sketch/dna.py000066400000000000000000000062201474157046300242620ustar00rootroot00000000000000"""create DNA signatures""" usage = """ sourmash sketch dna data/*.fna.gz The 'sketch dna' command reads in DNA sequences and outputs DNA sketches. By default, 'sketch dna' uses the parameter string 'k=31,scaled=1000,noabund'. This creates sketches with a k-mer size of 31, a scaled factor of 1000, and no abundance tracking of k-mers. You can specify one or more parameter strings of your own with -p, e.g. 'sourmash sketch dna -p k=31,noabund -p k=21,scaled=100,abund'. Note that a single `-p` parameter string can contain multiple ksize values, but only a single scaled value or abundance value, e.g. -p k=21,k=31,abund 'sourmash sketch' takes input sequences in FASTA and FASTQ, uncompressed or gz/bz2 compressed. Please see the 'sketch' documentation for more details: https://sourmash.readthedocs.io/en/latest/sourmash-sketch.html """ import sourmash from sourmash.logging import notify, print_results, error from sourmash import command_sketch assert command_sketch.DEFAULTS["dna"] == "k=31,scaled=1000,noabund" def subparser(subparsers): subparser = subparsers.add_parser( "dna", aliases=["rna", "nucleotide", "nt"], usage=usage ) subparser.add_argument( "--license", default="CC0", type=str, help="signature license. Currently only CC0 is supported.", ) subparser.add_argument( "--check-sequence", action="store_true", help="complain if input sequence is invalid DNA", ) subparser.add_argument( "-p", "--param-string", default=[], help="signature parameters to use.", action="append", ) subparser.add_argument("filenames", nargs="*", help="file(s) of sequences") file_args = subparser.add_argument_group("File handling options") file_args.add_argument( "-f", "--force", action="store_true", help="recompute signatures even if the file exists", ) subparser.add_argument( "--from-file", help="a text file containing a list of sequence files to load" ) file_args.add_argument( "-o", "--output", help="output computed signatures to this file" ) file_args.add_argument( "--set-name", "--name", "--merge", dest="merge", type=str, default="", metavar="FILE", help="name the output sketch as specified; note, merges all input " "files while sketching", ) file_args.add_argument( "--output-dir", "--outdir", help="output computed signatures to this directory", ) file_args.add_argument( "--singleton", action="store_true", help="compute a signature for each sequence record individually", ) file_args.add_argument( "--name-from-first", action="store_true", help="name the signature generated from each file after the first " "record in the file", ) file_args.add_argument( "--randomize", action="store_true", help="shuffle the list of input filenames randomly", ) def main(args): import sourmash.command_sketch return sourmash.command_sketch.dna(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sketch/fromfile.py000066400000000000000000000055321474157046300253300ustar00rootroot00000000000000"""create signatures from a CSV file""" usage = """ sourmash sketch fromfile --output-signatures -p <...> The 'sketch fromfile' command takes in a CSV file with list of names and filenames to be used for building signatures. It is intended for batch use, when building large collections of signatures. One or more parameter strings must be specified with '-p'. One or more existing collections of signatures can be provided via '--already-done' and already-existing signatures (based on name and sketch type) will not be recalculated or output. If a location is provided via '--output-signatures', signatures will be saved to that location. Please see the 'sketch' documentation for more details: https://sourmash.readthedocs.io/en/latest/sourmash-sketch.html """ import sourmash from sourmash.logging import notify, print_results, error from sourmash import command_sketch def subparser(subparsers): subparser = subparsers.add_parser("fromfile", usage=usage) subparser.add_argument( "csvs", nargs="+", help="input CSVs providing 'name', 'genome_filename', and 'protein_filename'", ) subparser.add_argument( "-p", "--param-string", default=[], help="signature parameters to use.", action="append", ) subparser.add_argument( "--already-done", nargs="+", default=[], help="one or more collections of existing signatures to avoid recalculating", ) subparser.add_argument( "--license", default="CC0", type=str, help="signature license. Currently only CC0 is supported.", ) subparser.add_argument( "--check-sequence", action="store_true", help="complain if input sequence is invalid (NOTE: only checks DNA)", ) file_args = subparser.add_argument_group("File handling options") file_args.add_argument( "-o", "--output-signatures", help="output computed signatures to this file", ) file_args.add_argument( "--force-output-already-exists", action="store_true", help="overwrite/append to --output-signatures location", ) file_args.add_argument( "--ignore-missing", action="store_true", help="proceed with building possible signatures, even if some input files are missing", ) file_args.add_argument( "--output-csv-info", help="output information about what signatures need to be generated", ) file_args.add_argument( "--output-manifest-matching", help="output a manifest file of already-existing signatures", ) file_args.add_argument( "--report-duplicated", action="store_true", help="report duplicated names" ) def main(args): import sourmash.command_sketch return sourmash.command_sketch.fromfile(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sketch/protein.py000066400000000000000000000064761474157046300252150ustar00rootroot00000000000000"""create protein signatures""" usage = """ sourmash sketch protein data/*.fna.gz The 'sketch protein' command reads in protein sequences and outputs protein sketches. By default, 'sketch protein' uses the parameter string 'k=10,scaled=200,noabund'. This corresponds to an amino-acid k-mer size of 10, a scaled factor of 200, and no abundance tracking of k-mers. You can specify one or more parameter strings of your own with -p, e.g. 'sourmash sketch protein -p k=11,noabund -p k=12,scaled=100,abund'. Note that a single `-p` parameter string can contain multiple ksize values, but only a single scaled value or abundance value e.g. -p k=11,k=12,scaled=100,abund. 'sourmash sketch' takes input sequences in FASTA and FASTQ, uncompressed or gz/bz2 compressed. Please see the 'sketch' documentation for more details: https://sourmash.readthedocs.io/en/latest/sourmash-sketch.html """ import sourmash from sourmash.logging import notify, print_results, error from sourmash import command_sketch assert command_sketch.DEFAULTS["protein"] == "k=10,scaled=200,noabund" def subparser(subparsers): subparser = subparsers.add_parser("protein", aliases=["aa", "prot"], usage=usage) subparser.add_argument( "--license", default="CC0", type=str, help="signature license. Currently only CC0 is supported.", ) subparser.add_argument( "-p", "--param-string", default=[], help="signature parameters to use.", action="append", ) subparser.add_argument("filenames", nargs="*", help="file(s) of sequences") file_args = subparser.add_argument_group("File handling options") file_args.add_argument( "-f", "--force", action="store_true", help="recompute signatures even if the file exists", ) file_args.add_argument( "-o", "--output", help="output computed signatures to this file" ) subparser.add_argument( "--from-file", help="a text file containing a list of sequence files to load" ) file_args.add_argument( "--set-name", "--name", "--merge", dest="merge", type=str, default="", metavar="FILE", help="name the output sketch as specified; note, merges all input " "files while sketching", ) file_args.add_argument( "--output-dir", "--outdir", help="output computed signatures to this directory", ) file_args.add_argument( "--singleton", action="store_true", help="compute a signature for each sequence record individually", ) file_args.add_argument( "--name-from-first", action="store_true", help="name the signature generated from each file after the first " "record in the file", ) file_args.add_argument( "--randomize", action="store_true", help="shuffle the list of input filenames randomly", ) file_args.add_argument( "--dayhoff", action="store_true", help="compute sketches using the dayhoff alphabet instead", ) file_args.add_argument( "--hp", action="store_true", help="compute sketches using the dayhoff alphabet instead", ) def main(args): import sourmash.command_sketch return sourmash.command_sketch.protein(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/sketch/translate.py000066400000000000000000000065231474157046300255230ustar00rootroot00000000000000"""create protein signature from DNA/RNA sequence""" usage = """ sourmash sketch translate data/*.fna.gz The 'sketch translate' command reads in DNA sequences and outputs protein sketches. By default, 'sketch translate' uses the parameter string 'k=10,scaled=200,noabund'. This corresponds to a DNA k-mer size of 30 (and an amino-acid k-mer size of 10), a scaled factor of 200, and no abundance tracking of k-mers. You can specify one or more parameter strings of your own with -p, e.g. 'sourmash sketch translate -p k=11,noabund -p k=12,scaled=100,abund'. 'sourmash sketch' takes input sequences in FASTA and FASTQ, uncompressed or gz/bz2 compressed. Please see the 'sketch' documentation for more details: https://sourmash.readthedocs.io/en/latest/sourmash-sketch.html """ from sourmash import command_sketch assert command_sketch.DEFAULTS["protein"] == "k=10,scaled=200,noabund" import sourmash from sourmash.logging import notify, print_results, error def subparser(subparsers): subparser = subparsers.add_parser("translate", usage=usage) subparser.add_argument( "--license", default="CC0", type=str, help="signature license. Currently only CC0 is supported.", ) subparser.add_argument( "--check-sequence", action="store_true", help="complain if input sequence is invalid DNA", ) subparser.add_argument( "-p", "--param-string", default=[], help="signature parameters to use.", action="append", ) subparser.add_argument("filenames", nargs="*", help="file(s) of sequences") file_args = subparser.add_argument_group("File handling options") file_args.add_argument( "-f", "--force", action="store_true", help="recompute signatures even if the file exists", ) file_args.add_argument( "-o", "--output", help="output computed signatures to this file" ) subparser.add_argument( "--from-file", help="a text file containing a list of sequence files to load" ) file_args.add_argument( "--set-name", "--name", "--merge", dest="merge", type=str, default="", metavar="FILE", help="name the output sketch as specified; note, merges all input " "files while sketching", ) file_args.add_argument( "--output-dir", "--outdir", help="output computed signatures to this directory", ) file_args.add_argument( "--singleton", action="store_true", help="compute a signature for each sequence record individually", ) file_args.add_argument( "--name-from-first", action="store_true", help="name the signature generated from each file after the first " "record in the file", ) file_args.add_argument( "--randomize", action="store_true", help="shuffle the list of input filenames randomly", ) file_args.add_argument( "--dayhoff", action="store_true", help="compute sketches using the dayhoff alphabet instead", ) file_args.add_argument( "--hp", action="store_true", help="compute sketches using the dayhoff alphabet instead", ) def main(args): import sourmash.command_sketch return sourmash.command_sketch.translate(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/storage/000077500000000000000000000000001474157046300233315ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/storage/__init__.py000066400000000000000000000021221474157046300254370ustar00rootroot00000000000000"""Define the command line interface for sourmash storage The top level CLI is defined in ../__init__.py. This module defines the CLI for `sourmash storage` operations. """ from . import convert from ..utils import command_list from argparse import SUPPRESS, RawDescriptionHelpFormatter import os import sys def subparser(subparsers): subparser = subparsers.add_parser( "storage", formatter_class=RawDescriptionHelpFormatter, usage=SUPPRESS ) desc = "Operations\n" clidir = os.path.dirname(__file__) ops = command_list(clidir) for subcmd in ops: docstring = getattr(sys.modules[__name__], subcmd).__doc__ helpstring = f"sourmash storage {subcmd:s} --help" desc += f" {helpstring:33s} {docstring:s}\n" s = subparser.add_subparsers( title="Storage utilities", dest="subcmd", metavar="subcmd", help=SUPPRESS, description=desc, ) for subcmd in ops: getattr(sys.modules[__name__], subcmd).subparser(s) subparser._action_groups.reverse() subparser._optionals.title = "Options" sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/storage/convert.py000066400000000000000000000006221474157046300253630ustar00rootroot00000000000000"'sourmash storage convert' - convert an SBT to use a different back end." def subparser(subparsers): subparser = subparsers.add_parser("convert") subparser.add_argument("sbt", help="name to save SBT into") subparser.add_argument("-b", "--backend", type=str, help="Backend to convert to") def main(args): import sourmash return sourmash.sbt.convert_cmd(args.sbt, args.backend) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/tax/000077500000000000000000000000001474157046300224615ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/tax/__init__.py000066400000000000000000000024111474157046300245700ustar00rootroot00000000000000"""Define the command line interface for sourmash tax The top level CLI is defined in ../__init__.py. This module defines the CLI for `sourmash tax` operations. """ from . import metagenome from . import genome from . import annotate from . import prepare from . import grep from . import summarize from ..utils import command_list from argparse import SUPPRESS, RawDescriptionHelpFormatter import os import sys def subparser(subparsers): subparser = subparsers.add_parser( "tax", formatter_class=RawDescriptionHelpFormatter, usage=SUPPRESS, aliases=["taxonomy"], ) desc = "Operations\n" clidir = os.path.dirname(__file__) ops = command_list(clidir) for subcmd in ops: docstring = getattr(sys.modules[__name__], subcmd).__doc__ helpstring = f"sourmash tax {subcmd:s} --help" desc += f" {helpstring:33s} {docstring:s}\n" s = subparser.add_subparsers( title="Integrate taxonomy information based on 'gather' results", dest="subcmd", metavar="subcmd", help=SUPPRESS, description=desc, ) for subcmd in ops: getattr(sys.modules[__name__], subcmd).subparser(s) subparser._action_groups.reverse() subparser._optionals.title = "Options" sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/tax/annotate.py000066400000000000000000000057531474157046300246560ustar00rootroot00000000000000"""annotate gather results with taxonomy information""" usage = """ sourmash tax annotate --gather-csv [ ... ] --taxonomy-csv [ ... ] The 'tax annotate' command reads in gather results CSVs and annotates them with taxonomic information. By default, 'tax annotate' produces a gather CSV with an additional 'lineage' column containing the taxonomic information for each database match. Please see the 'tax annotate' documentation for more details: https://sourmash.readthedocs.io/en/latest/command-line.html#sourmash-tax-annotate-annotates-gather-output-with-taxonomy """ import sourmash from sourmash.logging import notify, print_results, error def subparser(subparsers): subparser = subparsers.add_parser("annotate", aliases=["annotate"], usage=usage) subparser.add_argument( "-g", "--gather-csv", nargs="*", default=[], action="extend", help="CSV output files from sourmash gather", ) subparser.add_argument( "--from-file", metavar="FILE", default=None, help="input many gather results as a text file, with one gather CSV per line", ) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-t", "--taxonomy-csv", "--taxonomy", metavar="FILE", nargs="*", required=True, action="extend", help="database lineages CSV", ) subparser.add_argument( "-o", "--output-dir", default="", help="directory for output files" ) subparser.add_argument( "--keep-full-identifiers", action="store_true", help="do not split identifiers on whitespace", ) subparser.add_argument( "--keep-identifier-versions", action="store_true", help="after splitting identifiers, do not remove accession versions", ) subparser.add_argument( "--fail-on-missing-taxonomy", action="store_true", help="fail quickly if taxonomy is not available for an identifier", ) subparser.add_argument( "-f", "--force", action="store_true", help="continue past errors in file and taxonomy loading", ) subparser.add_argument( "--lins", "--lin-taxonomy", action="store_true", default=False, help="use LIN taxonomy in place of standard taxonomic ranks. Note that the taxonomy CSV must contain LIN lineage information.", ) subparser.add_argument( "--ictv", "--ictv-taxonomy", action="store_true", default=False, help="use ICTV taxonomy in place of standard taxonomic ranks. Note that the taxonomy CSV must contain ICTV ranks.", ) def main(args): if not args.gather_csv and not args.from_file: raise ValueError( "No gather CSVs found! Please input via '-g' or '--from-file'." ) return sourmash.tax.__main__.annotate(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/tax/genome.py000066400000000000000000000117551474157046300243160ustar00rootroot00000000000000"""classify genomes from gather results""" usage = """ sourmash tax genome --gather-csv [ ... ] --taxonomy-csv [ ... ] The 'tax genome' command reads in genome gather result CSVs and reports likely classification for each query genome. By default, classification uses a containment threshold of 0.1, meaning at least 10 percent of the query was covered by matches with the reported taxonomic rank and lineage. You can specify an alternate classification threshold or force classification by taxonomic rank instead, e.g. at species or genus-level. The default output format consists of five columns, 'query_name,status,rank,fraction,lineage', where 'fraction' is the fraction of the query matched to the reported rank and lineage. The 'status' column provides additional information on the classification, and can be: - 'match' - this query was classified - 'nomatch'- this query could not be classified - 'below_threshold' - this query was classified at the specified rank, but the query fraction matched was below the containment threshold Use '-F human' to display human-readable output instead. Optionally, you can report classifications in 'krona' format, but note that this forces classification by rank, rather than containment threshold. Please see the 'tax genome' documentation for more details: https://sourmash.readthedocs.io/en/latest/command-line.html#sourmash-tax-genome-classify-a-genome-using-gather-results """ import argparse import sourmash from sourmash.logging import notify, print_results, error from sourmash.cli.utils import ( add_tax_threshold_arg, check_rank, check_tax_outputs, add_rank_arg, ) def subparser(subparsers): subparser = subparsers.add_parser("genome", aliases=["classify"], usage=usage) subparser.add_argument( "-g", "--gather-csv", action="extend", nargs="*", default=[], help="CSVs output by sourmash gather for this sample", ) subparser.add_argument( "--from-file", metavar="FILE", default=None, help="input many gather results as a text file, with one gather CSV per line", ) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-t", "--taxonomy-csv", "--taxonomy", metavar="FILE", nargs="*", required=True, action="extend", help="database lineages CSV", ) subparser.add_argument( "-o", "--output-base", default="-", help="base filepath for output file(s) (default stdout)", ) subparser.add_argument( "--output-dir", default="", help="directory for output files" ) subparser.add_argument( "--keep-full-identifiers", action="store_true", help="do not split identifiers on whitespace", ) subparser.add_argument( "--keep-identifier-versions", action="store_true", help="after splitting identifiers, do not remove accession versions", ) subparser.add_argument( "--fail-on-missing-taxonomy", action="store_true", help="fail quickly if taxonomy is not available for an identifier", ) subparser.add_argument( "-F", "--output-format", default=[], nargs="*", action="extend", choices=["csv_summary", "krona", "human", "lineage_csv"], help="choose output format(s)", ) subparser.add_argument( "-f", "--force", action="store_true", help="continue past survivable errors in loading taxonomy database or gather results", ) subparser.add_argument( "--lins", "--lin-taxonomy", action="store_true", default=False, help="use LIN taxonomy in place of standard taxonomic ranks. Note that the taxonomy CSV must contain 'lin' lineage information.", ) subparser.add_argument( "--lingroup", "--lingroups", metavar="FILE", default=None, help="CSV containing 'name', 'lin' columns, where 'lin' is the lingroup prefix. Will restrict classification to these groups.", ) subparser.add_argument( "--ictv", "--ictv-taxonomy", action="store_true", default=False, help="use ICTV taxonomy in place of standard taxonomic ranks. Note that the taxonomy CSV must contain ICTV ranks.", ) add_tax_threshold_arg(subparser, 0.1) add_rank_arg(subparser) def main(args): try: if not args.gather_csv and not args.from_file: raise ValueError( "No gather CSVs found! Please input via '-g' or '--from-file'." ) if args.rank: args.rank = check_rank(args) args.output_format = check_tax_outputs(args, rank_required=["krona"]) except ValueError as exc: error(f"ERROR: {str(exc)}") import sys sys.exit(-1) return sourmash.tax.__main__.genome(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/tax/grep.py000066400000000000000000000047771474157046300240070ustar00rootroot00000000000000"""search taxonomies and output picklists.""" usage = """ sourmash tax grep --taxonomy-csv [ ... ] `sourmash tax grep` searches taxonomies for matching strings, optionally restricting the string search to a specific taxonomic rank. It creates new files containing matching taxonomic entries; these new files can serve as taxonomies and can also be used as picklists. `tax grep` only searches taxonomic ranks, not identifier strings. Use `sig grep` to search for identifiers in sketch collections. Please see the 'tax grep' documentation for more details: https://sourmash.readthedocs.io/en/latest/command-line.html#sourmash-tax-grep-subset-taxonomies-and-create-picklists-based-on-taxonomy-string-matches """ import sourmash from sourmash.logging import notify, print_results, error def subparser(subparsers): subparser = subparsers.add_parser("grep", usage=usage) subparser.add_argument("pattern") subparser.add_argument( "-r", "--rank", help="search only this rank", choices=[ "superkingdom", "phylum", "class", "order", "family", "genus", "species", ], ) subparser.add_argument( "-v", "--invert-match", help="select non-matching lineages", action="store_true" ) subparser.add_argument( "-i", "--ignore-case", help="ignore case distinctions (search lower and upper case both)", action="store_true", ) subparser.add_argument( "--silent", "--no-picklist-output", help="do not output picklist", action="store_true", ) subparser.add_argument( "-c", "--count", help="only output a count of discovered lineages; implies --silent", action="store_true", ) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-t", "--taxonomy-csv", "--taxonomy", metavar="FILE", nargs="+", required=True, action="extend", help="database lineages", ) subparser.add_argument( "-o", "--output", default="-", help="output file (defaults to stdout)", ) subparser.add_argument( "-f", "--force", action="store_true", help="continue past errors in file and taxonomy loading", ) def main(args): return sourmash.tax.__main__.grep(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/tax/metagenome.py000066400000000000000000000113231474157046300251540ustar00rootroot00000000000000"""summarize metagenome gather results""" usage = """ sourmash tax metagenome --gather-csv [ ... ] --taxonomy-csv [ ... ] The 'tax metagenome' command reads in metagenome gather result CSVs and summarizes by taxonomic lineage. The default output format consists of four columns, 'query_name,rank,fraction,lineage', where 'fraction' is the fraction of the query matched to that reported rank and lineage. The summarization is reported for each taxonomic rank. Alternatively, you can output results at a specific rank (e.g. species) in 'krona', 'lineage_summary', and 'human' formats. Use '-F human' to display human-readable output. Please see the 'tax metagenome' documentation for more details: https://sourmash.readthedocs.io/en/latest/command-line.html#sourmash-tax-metagenome-summarize-metagenome-content-from-gather-results """ import sourmash from sourmash.logging import notify, print_results, error from sourmash.cli.utils import add_rank_arg, check_rank, check_tax_outputs def subparser(subparsers): subparser = subparsers.add_parser("metagenome", usage=usage) subparser.add_argument( "-g", "--gather-csv", action="extend", nargs="*", default=[], help="CSVs from sourmash gather", ) subparser.add_argument( "--from-file", metavar="FILE", default=None, help="input many gather results as a text file, with one gather CSV per line", ) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-o", "--output-base", default="-", help="base filepath for output file(s) (default stdout)", ) subparser.add_argument( "--output-dir", default="", help="directory for output files" ) subparser.add_argument( "-t", "--taxonomy-csv", "--taxonomy", metavar="FILE", action="extend", nargs="+", required=True, help="database lineages CSV", ) subparser.add_argument( "--keep-full-identifiers", action="store_true", help="do not split identifiers on whitespace", ) subparser.add_argument( "--keep-identifier-versions", action="store_true", help="after splitting identifiers, do not remove accession versions", ) subparser.add_argument( "--fail-on-missing-taxonomy", action="store_true", help="fail quickly if taxonomy is not available for an identifier", ) subparser.add_argument( "-F", "--output-format", default=[], nargs="*", action="extend", choices=[ "human", "csv_summary", "krona", "lineage_summary", "kreport", "lingroup", "bioboxes", ], help="choose output format(s)", ) subparser.add_argument( "-f", "--force", action="store_true", help="continue past errors in taxonomy database loading", ) subparser.add_argument( "--lins", "--lin-taxonomy", action="store_true", default=False, help="use LIN taxonomy in place of standard taxonomic ranks. Note that the taxonomy CSV must contain 'lin' lineage information.", ) subparser.add_argument( "--lingroup", "--lingroups", metavar="FILE", default=None, help="CSV containing 'name', 'lin' columns, where 'lin' is the lingroup prefix. For 'tax metagenome' runs with a single 'gather' file (single query), providing this file will allow us to output a 'lingroup' report containing taxonomic summarization for each group. For multiple queries, we recommend the 'csv_summary' output format.", ) subparser.add_argument( "--ictv", "--ictv-taxonomy", action="store_true", default=False, help="use ICTV taxonomy in place of standard taxonomic ranks. Note that the taxonomy CSV must contain ICTV ranks.", ) add_rank_arg(subparser) def main(args): try: if not args.gather_csv and not args.from_file: raise ValueError( "No gather CSVs found! Please input via '-g' or '--from-file'." ) if args.rank: args.rank = check_rank(args) args.output_format = check_tax_outputs( args, rank_required=["krona", "lineage_summary"], incompatible_with_lins=["bioboxes", "kreport"], use_lingroup_format=True, ) except ValueError as exc: error(f"ERROR: {str(exc)}") import sys sys.exit(-1) return sourmash.tax.__main__.metagenome(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/tax/prepare.py000066400000000000000000000040401474157046300244670ustar00rootroot00000000000000"""combine multiple taxonomy databases into one.""" usage = """ sourmash tax prepare --taxonomy-csv [ ... ] -o The 'tax prepare' command reads in one or more taxonomy databases and saves them into a new database. It can be used to combine databases in the desired order, as well as output different database formats. Please see the 'tax prepare' documentation for more details: https://sourmash.readthedocs.io/en/latest/command-line.html#sourmash-tax-prepare-prepare-and-or-combine-taxonomy-files """ import sourmash from sourmash.logging import notify, print_results, error def subparser(subparsers): subparser = subparsers.add_parser("prepare", usage=usage) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-t", "--taxonomy-csv", "--taxonomy", metavar="FILE", nargs="+", required=True, action="extend", help="database lineages", ) subparser.add_argument( "-o", "--output", required=True, help="output file", ) subparser.add_argument( "-F", "--database-format", help="format of output file; default is 'sql')", default="sql", choices=["csv", "sql"], ) subparser.add_argument( "--keep-full-identifiers", action="store_true", help="do not split identifiers on whitespace", ) subparser.add_argument( "--keep-identifier-versions", action="store_true", help="after splitting identifiers, do not remove accession versions", ) subparser.add_argument( "--fail-on-missing-taxonomy", action="store_true", help="fail quickly if taxonomy is not available for an identifier", ) subparser.add_argument( "-f", "--force", action="store_true", help="continue past errors in file and taxonomy loading", ) def main(args): return sourmash.tax.__main__.prepare(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/tax/summarize.py000066400000000000000000000041561474157046300250550ustar00rootroot00000000000000"""summarize taxonomy/lineage information""" usage = """ sourmash tax summarize [ ... ] The 'tax summarize' command reads in one or more taxonomy databases or lineage files (produced by 'tax annotate'), combines them, and produces a human readable summary. Please see the 'tax summarize' documentation for more details: https://sourmash.readthedocs.io/en/latest/command-line.html#command-line.html#sourmash-tax-summarize-print-summary-information-for-lineage-spreadsheets-or-taxonomy-databases """ import sourmash from sourmash.logging import notify, print_results, error def subparser(subparsers): subparser = subparsers.add_parser("summarize", usage=usage) subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "taxonomy_files", metavar="FILE", nargs="+", action="extend", help="database lineages", ) subparser.add_argument( "-o", "--output-lineage-information", help="output a CSV file containing individual lineage counts", ) subparser.add_argument( "--keep-full-identifiers", action="store_true", help="do not split identifiers on whitespace", ) subparser.add_argument( "--keep-identifier-versions", action="store_true", help="after splitting identifiers, do not remove accession versions", ) subparser.add_argument( "-f", "--force", action="store_true", help="continue past errors in file and taxonomy loading", ) subparser.add_argument( "--lins", "--lin-taxonomy", action="store_true", default=False, help="use LIN taxonomy in place of standard taxonomic ranks.", ) subparser.add_argument( "--ictv", "--ictv-taxonomy", action="store_true", default=False, help="use ICTV taxonomy in place of standard taxonomic ranks. Note that the taxonomy CSV must contain ICTV ranks.", ) def main(args): return sourmash.tax.__main__.summarize(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/utils.py000066400000000000000000000221151474157046300234000ustar00rootroot00000000000000from glob import glob import os import argparse from sourmash.logging import notify from sourmash.sourmash_args import check_scaled_bounds, check_num_bounds def add_moltype_args(parser): parser.add_argument( "--protein", dest="protein", action="store_true", help="choose a protein signature; by default, a nucleotide signature is used", ) parser.add_argument( "--no-protein", dest="protein", action="store_false", help="do not choose a protein signature", ) parser.set_defaults(protein=False) parser.add_argument( "--dayhoff", dest="dayhoff", action="store_true", help="choose Dayhoff-encoded amino acid signatures", ) parser.add_argument( "--no-dayhoff", dest="dayhoff", action="store_false", help="do not choose Dayhoff-encoded amino acid signatures", ) parser.set_defaults(dayhoff=False) parser.add_argument( "--hp", "--hydrophobic-polar", dest="hp", action="store_true", help="choose hydrophobic-polar-encoded amino acid signatures", ) parser.add_argument( "--no-hp", "--no-hydrophobic-polar", dest="hp", action="store_false", help="do not choose hydrophobic-polar-encoded amino acid signatures", ) parser.set_defaults(hp=False) parser.add_argument( "--skipm1n3", "--skipmer-m1n3", dest="skipm1n3", action="store_true", help="choose skipmer (m1n3) signatures", ) parser.add_argument( "--no-skipm1n3", "--no-skipmer-m1n3", dest="skipm1n3", action="store_false", help="do not choose skipmer (m1n3) signatures", ) parser.set_defaults(skipm1n3=False) parser.add_argument( "--skipm2n3", "--skipmer-m2n3", dest="skipm2n3", action="store_true", help="choose skipmer (m2n3) signatures", ) parser.add_argument( "--no-skipm2n3", "--no-skipmer-m2n3", dest="skipm2n3", action="store_false", help="do not choose skipmer (m2n3) signatures", ) parser.set_defaults(skipm2n3=False) parser.add_argument( "--dna", "--rna", "--nucleotide", dest="dna", default=None, action="store_true", help="choose a nucleotide signature (default: True)", ) parser.add_argument( "--no-dna", "--no-rna", "--no-nucleotide", dest="dna", action="store_false", help="do not choose a nucleotide signature", ) parser.set_defaults(dna=None) def add_construct_moltype_args(parser): add_moltype_args(parser) parser.set_defaults(dna=True) def add_ksize_arg(parser, *, default=None): "Add -k/--ksize to argparse parsers, with specified default." if default: message = f"k-mer size to select; default={default}" else: message = "k-mer size to select; no default." parser.add_argument( "-k", "--ksize", metavar="K", default=default, type=int, help=message, ) # https://stackoverflow.com/questions/55324449/how-to-specify-a-minimum-or-maximum-float-value-with-argparse#55410582 def range_limited_float_type(arg): """Type function for argparse - a float within some predefined bounds""" min_val = 0 max_val = 1 try: f = float(arg) except ValueError: raise argparse.ArgumentTypeError("\n\tERROR: Must be a floating point number.") if f < min_val or f > max_val: raise argparse.ArgumentTypeError( f"\n\tERROR: Argument must be >{str(min_val)} and <{str(max_val)}." ) return f def add_tax_threshold_arg(parser, containment_default=0.1, ani_default=None): parser.add_argument( "--containment-threshold", default=containment_default, type=range_limited_float_type, help=f"minimum containment threshold for classification; default={containment_default}", ) parser.add_argument( "--ani-threshold", "--aai-threshold", default=ani_default, type=range_limited_float_type, help=f"minimum ANI threshold (nucleotide gather) or AAI threshold (protein gather) for classification; default={ani_default}", ) def add_picklist_args(parser): parser.add_argument( "--picklist", default=None, help="select signatures based on a picklist, i.e. 'file.csv:colname:coltype'", ) parser.add_argument( "--picklist-require-all", default=False, action="store_true", help="require that all picklist values be found or else fail", ) def add_pattern_args(parser): parser.add_argument( "--include-db-pattern", default=None, help="search only signatures that match this pattern in name, filename, or md5", ) parser.add_argument( "--exclude-db-pattern", default=None, help="search only signatures that do not match this pattern in name, filename, or md5", ) def opfilter(path): return not path.startswith("__") and path not in ["utils"] def command_list(dirpath): paths = glob(os.path.join(dirpath, "*.py")) filenames = [os.path.basename(path) for path in paths] basenames = [ os.path.splitext(path)[0] for path in filenames if not path.startswith("__") ] basenames = filter(opfilter, basenames) return sorted(basenames) def add_scaled_arg(parser, default=None): parser.add_argument( "--scaled", metavar="FLOAT", type=check_scaled_bounds, help="downsample to this scaled; value should be between 100 and 1e6", ) def add_num_arg(parser, default=0): parser.add_argument( "-n", "--num-hashes", "--num", metavar="N", type=check_num_bounds, default=default, help="num value should be between 50 and 50000", ) def check_rank(args): """Check '--rank'/'--position'/'--lin-position' argument matches selected taxonomy.""" standard_ranks = [ "strain", "species", "genus", "family", "order", "class", "phylum", "superkingdom", ] if args.lins: if args.rank.isdigit(): return str(args.rank) raise argparse.ArgumentTypeError( f"Invalid '--rank'/'--position' input: '{args.rank}'. '--lins' is specified. Rank must be an integer corresponding to a LIN position." ) elif args.rank in standard_ranks: return args.rank else: raise argparse.ArgumentTypeError( f"Invalid '--rank'/'--position' input: '{args.rank}'. Please choose: 'strain', 'species', 'genus', 'family', 'order', 'class', 'phylum', 'superkingdom'" ) def add_rank_arg(parser): parser.add_argument( "-r", "--rank", "--position", "--lin-position", help="For non-default output formats. Classify to this rank (tax genome) or summarize taxonomy at this rank and above (tax metagenome). \ Note that the taxonomy CSV must contain lineage information at this rank, and that LIN positions start at 0. \ Choices: 'strain', 'species', 'genus', 'family', 'order', 'class', 'phylum', 'superkingdom' or an integer LIN position", ) def check_tax_outputs( args, rank_required=["krona"], incompatible_with_lins=None, use_lingroup_format=False, ): "Handle ouput format combinations" # check that rank is passed for formats requiring rank. if not args.rank: if any(x in rank_required for x in args.output_format): raise ValueError( f"Rank (--rank) is required for {', '.join(rank_required)} output formats." ) if args.lins: # check for outputs incompatible with lins if incompatible_with_lins: if any(x in args.output_format for x in incompatible_with_lins): raise ValueError( f"The following outputs are incompatible with '--lins': : {', '.join(incompatible_with_lins)}" ) # check that lingroup file exists if needed if args.lingroup: if use_lingroup_format and "lingroup" not in args.output_format: args.output_format.append("lingroup") elif "lingroup" in args.output_format: raise ValueError( "Must provide lingroup csv via '--lingroup' in order to output a lingroup report." ) elif args.lingroup or "lingroup" in args.output_format: raise ValueError( "Must enable LIN taxonomy via '--lins' in order to use lingroups." ) # check that only one output format is specified if writing to stdout if len(args.output_format) > 1: if args.output_base == "-": raise ValueError( f"Writing to stdout is incompatible with multiple output formats {args.output_format}" ) elif not args.output_format: # change to "human" for 5.0 args.output_format = ["csv_summary"] return args.output_format sourmash-bio-sourmash-bc3c0f8/src/sourmash/cli/watch.py000066400000000000000000000022421474157046300233450ustar00rootroot00000000000000"""classify a stream of sequences""" from sourmash.cli.utils import add_ksize_arg, add_moltype_args, add_num_arg def subparser(subparsers): subparser = subparsers.add_parser("watch") subparser.add_argument("sbt_name", help="name of SBT to search") subparser.add_argument("inp_file", nargs="?", default="/dev/stdin") subparser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) subparser.add_argument( "-o", "--output", help="save signature generated from data here" ) subparser.add_argument( "--threshold", metavar="T", default=0.05, type=float, help="minimum threshold for matches (default=0.05)", ) subparser.add_argument( "--input-is-protein", action="store_true", help="Consume protein sequences - no translation needed", ) add_moltype_args(subparser) subparser.add_argument( "--name", type=str, default="stdin", help="name to use for generated signature" ) add_ksize_arg(subparser) add_num_arg(subparser, 500) def main(args): import sourmash return sourmash.commands.watch(args) sourmash-bio-sourmash-bc3c0f8/src/sourmash/command_compute.py000066400000000000000000000435531474157046300246540ustar00rootroot00000000000000""" Functions implementing the 'compute' command and related functions. """ import os import os.path import sys import random import screed from . import sourmash_args from .signature import SourmashSignature from .logging import notify, error, set_quiet from .utils import RustObject from ._lowlevel import ffi, lib from .command_sketch import ( _compute_individual, _compute_merged, ComputeParameters, add_seq, set_sig_name, DEFAULT_MMHASH_SEED, ) def compute(args): """Compute the signature for one or more files. Use cases: sourmash compute multiseq.fa => multiseq.fa.sig, etc. sourmash compute genome.fa --singleton => genome.fa.sig sourmash compute file1.fa file2.fa -o file.sig => creates one output file file.sig, with one signature for each input file. sourmash compute file1.fa file2.fa --merge merged -o file.sig => creates one output file file.sig, with all sequences from file1.fa and file2.fa combined into one signature. """ set_quiet(args.quiet) if args.license != "CC0": error("error: sourmash only supports CC0-licensed signatures. sorry!") sys.exit(-1) if args.input_is_protein and args.dna: notify("WARNING: input is protein, turning off nucleotide hashing") args.dna = False args.protein = True if args.scaled: if args.scaled < 1: error("ERROR: --scaled value must be >= 1") sys.exit(-1) if args.scaled != round(args.scaled, 0): error("ERROR: --scaled value must be integer value") sys.exit(-1) if args.scaled >= 1e9: notify("WARNING: scaled value is nonsensical!? Continuing anyway.") if args.num_hashes != 0: notify("setting num_hashes to 0 because --scaled is set") args.num_hashes = 0 notify("computing signatures for files: {}", ", ".join(args.filenames)) if args.randomize: notify("randomizing file list because of --randomize") random.shuffle(args.filenames) # get list of k-mer sizes for which to compute sketches ksizes = args.ksizes notify("Computing signature for ksizes: {}", str(ksizes)) num_sigs = 0 if args.dna and args.protein: notify("Computing both nucleotide and protein signatures.") num_sigs = 2 * len(ksizes) elif args.dna and args.dayhoff: notify("Computing both nucleotide and Dayhoff-encoded protein signatures.") num_sigs = 2 * len(ksizes) elif args.dna and args.hp: notify("Computing both nucleotide and hp-encoded protein signatures.") num_sigs = 2 * len(ksizes) elif args.dna: notify("Computing only nucleotide (and not protein) signatures.") num_sigs = len(ksizes) elif args.protein: notify("Computing only protein (and not nucleotide) signatures.") num_sigs = len(ksizes) elif args.dayhoff: notify( "Computing only Dayhoff-encoded protein (and not nucleotide) signatures." ) num_sigs = len(ksizes) elif args.hp: notify("Computing only hp-encoded protein (and not nucleotide) signatures.") num_sigs = len(ksizes) if args.protein or args.dayhoff or args.hp: notify("") notify( "WARNING: you are using 'compute' to make a protein/dayhoff/hp signature," ) notify("WARNING: but the meaning of ksize has changed in 4.0. Please see the") notify("WARNING: migration guide to sourmash v4.0 at http://sourmash.rtfd.io/") notify("") bad_ksizes = [str(k) for k in ksizes if k % 3 != 0] if bad_ksizes: error("protein ksizes must be divisible by 3, sorry!") error("bad ksizes: {}", ", ".join(bad_ksizes)) sys.exit(-1) notify("Computing a total of {} signature(s) for each input.", num_sigs) if num_sigs == 0: error("...nothing to calculate!? Exiting!") sys.exit(-1) if args.merge and not args.output: error("ERROR: must specify -o with --merge") sys.exit(-1) if args.output and args.output_dir: error("ERROR: --output-dir doesn't make sense with -o/--output") sys.exit(-1) if args.track_abundance: notify("Tracking abundance of input k-mers.") signatures_factory = _signatures_for_compute_factory(args) if args.merge: # single name specified - combine all _compute_merged(args, signatures_factory) else: # compute individual signatures _compute_individual(args, signatures_factory) class _signatures_for_compute_factory: "Build signatures on demand, based on args input to 'compute'." def __init__(self, args): self.args = args def __call__(self): args = self.args params = ComputeParameters( ksizes=args.ksizes, seed=args.seed, protein=args.protein, dayhoff=args.dayhoff, hp=args.hp, dna=args.dna, num_hashes=args.num_hashes, track_abundance=args.track_abundance, scaled=args.scaled, ) sig = SourmashSignature.from_params(params) return [sig] def _compute_individual(args, signatures_factory): # this is where output signatures will go. save_sigs = None # track: is this the first file? in cases where we have empty inputs, # we don't want to open any outputs. first_file_for_output = True # if args.output is set, we are aggregating all output to a single file. # do not open a new output file for each input. open_output_each_time = True if args.output: open_output_each_time = False for filename in args.filenames: if open_output_each_time: # for each input file, construct output filename sigfile = os.path.basename(filename) + ".sig" if args.output_dir: sigfile = os.path.join(args.output_dir, sigfile) # does it already exist? skip if so. if os.path.exists(sigfile) and not args.force: notify("skipping {} - already done", filename) continue # go on to next file. # nope? ok, let's save to it. assert not save_sigs save_sigs = sourmash_args.SaveSignaturesToLocation(sigfile) # # calculate signatures! # # now, set up to iterate over sequences. with screed.open(filename) as screed_iter: if not screed_iter: notify(f"no sequences found in '{filename}'?!") continue # open output for signatures if open_output_each_time: save_sigs.open() # or... is this the first time to write something to args.output? elif first_file_for_output: save_sigs = sourmash_args.SaveSignaturesToLocation(args.output) save_sigs.open() first_file_for_output = False # make a new signature for each sequence? if args.singleton: n_calculated = 0 for n, record in enumerate(screed_iter): sigs = signatures_factory() try: add_seq( sigs, record.sequence, args.input_is_protein, args.check_sequence, ) except ValueError as exc: error(f"ERROR when reading from '{filename}' - ") error(str(exc)) sys.exit(-1) n_calculated += len(sigs) set_sig_name(sigs, filename, name=record.name) save_sigs_to_location(sigs, save_sigs) notify( "calculated {} signatures for {} sequences in {}", n_calculated, n + 1, filename, ) # nope; make a single sig for the whole file else: sigs = signatures_factory() # consume & calculate signatures notify(f"... reading sequences from {filename}") name = None for n, record in enumerate(screed_iter): if n % 10000 == 0: if n: notify("\r...{} {}", filename, n, end="") elif args.name_from_first: name = record.name try: add_seq( sigs, record.sequence, args.input_is_protein, args.check_sequence, ) except ValueError as exc: error(f"ERROR when reading from '{filename}' - ") error(str(exc)) sys.exit(-1) notify("...{} {} sequences", filename, n, end="") set_sig_name(sigs, filename, name) save_sigs_to_location(sigs, save_sigs) notify( f"calculated {len(sigs)} signatures for {n + 1} sequences in {filename}" ) # if not args.output, close output for every input filename. if open_output_each_time: save_sigs.close() notify( f"saved {len(save_sigs)} signature(s) to '{save_sigs.location}'. Note: signature license is CC0." ) save_sigs = None # if --output-dir specified, all collected signatures => args.output, # and we need to close here. if args.output and save_sigs is not None: save_sigs.close() notify( f"saved {len(save_sigs)} signature(s) to '{save_sigs.location}'. Note: signature license is CC0." ) def _compute_merged(args, signatures_factory): # make a signature for the whole file sigs = signatures_factory() total_seq = 0 for filename in args.filenames: # consume & calculate signatures notify("... reading sequences from {}", filename) n = None with screed.open(filename) as f: for n, record in enumerate(f): if n % 10000 == 0 and n: notify("\r... {} {}", filename, n, end="") add_seq( sigs, record.sequence, args.input_is_protein, args.check_sequence ) if n is not None: notify("... {} {} sequences", filename, n + 1) total_seq += n + 1 else: notify(f"no sequences found in '{filename}'?!") if total_seq: set_sig_name(sigs, filename, name=args.merge) notify( "calculated 1 signature for {} sequences taken from {} files", total_seq, len(args.filenames), ) # at end, save! save_siglist(sigs, args.output) def add_seq(sigs, seq, input_is_protein, check_sequence): for sig in sigs: if input_is_protein: sig.add_protein(seq) else: sig.add_sequence(seq, not check_sequence) def set_sig_name(sigs, filename, name=None): if filename == "-": # if stdin, set filename to empty. filename = "" for sig in sigs: if name is not None: sig._name = name sig.filename = filename def save_siglist(siglist, sigfile_name): "Save multiple signatures to a filename." # save! with sourmash_args.SaveSignaturesToLocation(sigfile_name) as save_sig: for ss in siglist: save_sig.add(ss) notify(f"saved {len(save_sig)} signature(s) to '{save_sig.location}'") def save_sigs_to_location(siglist, save_sig): "Save multiple signatures to an already-open location." import sourmash for ss in siglist: save_sig.add(ss) class ComputeParameters(RustObject): __dealloc_func__ = lib.computeparams_free def __init__( self, *, ksizes=(21, 31, 51), seed=42, protein=False, dayhoff=False, hp=False, dna=True, num_hashes=500, track_abundance=False, scaled=0, ): self._objptr = lib.computeparams_new() self.seed = seed self.ksizes = ksizes self.protein = protein self.dayhoff = dayhoff self.hp = hp self.dna = dna self.num_hashes = num_hashes self.track_abundance = track_abundance self.scaled = scaled @classmethod def from_manifest_row(cls, row): "convert a CollectionManifest row into a ComputeParameters object" is_dna = is_protein = is_dayhoff = is_hp = False if row["moltype"] == "DNA": is_dna = True elif row["moltype"] == "protein": is_protein = True elif row["moltype"] == "hp": is_hp = True elif row["moltype"] == "dayhoff": is_dayhoff = True else: assert 0 if is_dna: ksize = row["ksize"] else: ksize = row["ksize"] * 3 p = cls( ksizes=[ksize], seed=DEFAULT_MMHASH_SEED, protein=is_protein, dayhoff=is_dayhoff, hp=is_hp, dna=is_dna, num_hashes=row["num"], track_abundance=row["with_abundance"], scaled=row["scaled"], ) return p def to_param_str(self): "Convert object to equivalent params str." pi = [] if self.dna: pi.append("dna") elif self.protein: pi.append("protein") elif self.hp: pi.append("hp") elif self.dayhoff: pi.append("dayhoff") else: assert 0 # must be one of the previous if self.dna: kstr = [f"k={k}" for k in self.ksizes] else: # for protein, divide ksize by three. kstr = [f"k={k // 3}" for k in self.ksizes] assert kstr pi.extend(kstr) if self.num_hashes != 0: pi.append(f"num={self.num_hashes}") elif self.scaled != 0: pi.append(f"scaled={self.scaled}") else: assert 0 if self.track_abundance: pi.append("abund") # noabund is default if self.seed != DEFAULT_MMHASH_SEED: pi.append(f"seed={self.seed}") # self.seed return ",".join(pi) def __repr__(self): return f"ComputeParameters(ksizes={self.ksizes}, seed={self.seed}, protein={self.protein}, dayhoff={self.dayhoff}, hp={self.hp}, dna={self.dna}, num_hashes={self.num_hashes}, track_abundance={self.track_abundance}, scaled={self.scaled})" def __eq__(self, other): return ( self.ksizes == other.ksizes and self.seed == other.seed and self.protein == other.protein and self.dayhoff == other.dayhoff and self.hp == other.hp and self.dna == other.dna and self.num_hashes == other.num_hashes and self.track_abundance == other.track_abundance and self.scaled == other.scaled ) @staticmethod def from_args(args): ptr = lib.computeparams_new() ret = ComputeParameters._from_objptr(ptr) for arg, value in vars(args).items(): try: getattr(type(ret), arg).fset(ret, value) except AttributeError: pass return ret @property def seed(self): return self._methodcall(lib.computeparams_seed) @seed.setter def seed(self, v): return self._methodcall(lib.computeparams_set_seed, v) @property def ksizes(self): size = ffi.new("uintptr_t *") ksizes_ptr = self._methodcall(lib.computeparams_ksizes, size) size = size[0] ksizes = ffi.unpack(ksizes_ptr, size) lib.computeparams_ksizes_free(ksizes_ptr, size) return ksizes @ksizes.setter def ksizes(self, v): return self._methodcall(lib.computeparams_set_ksizes, list(v), len(v)) @property def protein(self): return self._methodcall(lib.computeparams_protein) @protein.setter def protein(self, v): return self._methodcall(lib.computeparams_set_protein, v) @property def dayhoff(self): return self._methodcall(lib.computeparams_dayhoff) @dayhoff.setter def dayhoff(self, v): return self._methodcall(lib.computeparams_set_dayhoff, v) @property def hp(self): return self._methodcall(lib.computeparams_hp) @hp.setter def hp(self, v): return self._methodcall(lib.computeparams_set_hp, v) @property def dna(self): return self._methodcall(lib.computeparams_dna) @dna.setter def dna(self, v): return self._methodcall(lib.computeparams_set_dna, v) @property def moltype(self): if self.dna: moltype = "DNA" elif self.protein: moltype = "protein" elif self.hp: moltype = "hp" elif self.dayhoff: moltype = "dayhoff" else: assert 0 return moltype @property def num_hashes(self): return self._methodcall(lib.computeparams_num_hashes) @num_hashes.setter def num_hashes(self, v): return self._methodcall(lib.computeparams_set_num_hashes, v) @property def track_abundance(self): return self._methodcall(lib.computeparams_track_abundance) @track_abundance.setter def track_abundance(self, v): return self._methodcall(lib.computeparams_set_track_abundance, v) @property def scaled(self): return self._methodcall(lib.computeparams_scaled) @scaled.setter def scaled(self, v): return self._methodcall(lib.computeparams_set_scaled, int(v)) sourmash-bio-sourmash-bc3c0f8/src/sourmash/command_sketch.py000066400000000000000000001053111474157046300244500ustar00rootroot00000000000000""" Functions implementing the 'sketch' subcommands and related functions. """ import sys import os from collections import defaultdict, Counter import csv import shlex import screed import sourmash from .signature import SourmashSignature from .logging import notify, error, set_quiet, print_results from sourmash import sourmash_args from sourmash.sourmash_args import check_scaled_bounds, check_num_bounds from sourmash.sig.__main__ import _summarize_manifest, _SketchInfo from sourmash.manifest import CollectionManifest from .utils import RustObject from ._lowlevel import ffi, lib DEFAULT_MMHASH_SEED = 42 DEFAULTS = dict( dna="k=31,scaled=1000,noabund", protein="k=10,scaled=200,noabund", dayhoff="k=16,scaled=200,noabund", hp="k=42,scaled=200,noabund", ) def _parse_params_str(params_str): "Parse a parameter string of the form 'k=ks,num=num,scaled=scaled,abund'." moltype = None params = {} params["ksize"] = [] items = params_str.split(",") for item in items: if item == "abund": params["track_abundance"] = True elif item == "noabund": params["track_abundance"] = False elif item.startswith("k"): if len(item) < 3 or item[1] != "=": raise ValueError("k takes a parameter, e.g. 'k=31'") params["ksize"].append(int(item[2:])) elif item.startswith("num"): if len(item) < 5 or item[3] != "=": raise ValueError("num takes a parameter, e.g. 'num=500'") if params.get("scaled"): raise ValueError("cannot set both num and scaled in a single minhash") try: num = item[4:] num = int(num) except ValueError: raise ValueError(f"cannot parse num='{num}' as a number") num = check_num_bounds(num) params["num"] = int(item[4:]) params["scaled"] = 0 elif item.startswith("scaled"): if len(item) < 8 or item[6] != "=": raise ValueError("scaled takes a parameter, e.g. 'scaled=1000'") if params.get("num"): raise ValueError("cannot set both num and scaled in a single minhash") try: scaled = item[7:] scaled = int(scaled) except ValueError: raise ValueError(f"cannot parse scaled='{scaled}' as an integer") scaled = check_scaled_bounds(scaled) params["scaled"] = scaled params["num"] = 0 elif item.startswith("seed"): if len(item) < 6 or item[4] != "=": raise ValueError("seed takes a parameter, e.g. 'seed=42'") params["seed"] = int(item[5:]) elif item in ("protein", "dayhoff", "hp", "dna"): moltype = item else: raise ValueError(f"unknown component '{item}' in params string") return moltype, params class _signatures_for_sketch_factory: "Build sigs on demand, based on args input to 'sketch'." def __init__(self, params_str_list, default_moltype): # first, set up defaults per-moltype defaults = {} for moltype, pstr in DEFAULTS.items(): mt, d = _parse_params_str(pstr) assert mt is None # defaults cannot have moltype set! defaults[moltype] = d self.defaults = defaults # next, fill out params_list self.params_list = [] self.mult_ksize_by_3 = True if params_str_list: # parse each params_str passed in, using default_moltype if none # provided. for params_str in params_str_list: moltype, params = _parse_params_str(params_str) if moltype and moltype != "dna" and default_moltype == "dna": raise ValueError( f"Incompatible sketch type ({default_moltype}) and parameter override ({moltype}) in '{params_str}'; maybe use 'sketch translate'?" ) elif moltype == "dna" and default_moltype and default_moltype != "dna": raise ValueError( f"Incompatible sketch type ({default_moltype}) and parameter override ({moltype}) in '{params_str}'" ) elif moltype is None: if default_moltype is None: raise ValueError( "No default moltype and none specified in param string" ) moltype = default_moltype self.params_list.append((moltype, params)) else: if default_moltype is None: raise ValueError( "No default moltype and none specified in param string" ) # no params str? default to a single sig, using default_moltype. self.params_list.append((default_moltype, {})) def get_compute_params(self, *, split_ksizes=False): for moltype, params_d in self.params_list: # get defaults for this moltype from self.defaults: default_params = self.defaults[moltype] def_seed = default_params.get("seed", DEFAULT_MMHASH_SEED) def_num = default_params.get("num", 0) def_abund = default_params["track_abundance"] def_scaled = default_params.get("scaled", 0) def_dna = default_params.get("is_dna", moltype == "dna") def_protein = default_params.get("is_protein", moltype == "protein") def_dayhoff = default_params.get("is_dayhoff", moltype == "dayhoff") def_hp = default_params.get("is_hp", moltype == "hp") # handle ksize specially, for now - multiply by three? def_ksizes = default_params["ksize"] ksizes = params_d.get("ksize") if not ksizes: ksizes = def_ksizes # 'command sketch' adjusts k-mer sizes by 3 if non-DNA sketch. if self.mult_ksize_by_3 and not def_dna: ksizes = [k * 3 for k in ksizes] def make_param(ksizes): return ComputeParameters( ksizes=ksizes, seed=params_d.get("seed", def_seed), protein=def_protein, dayhoff=def_dayhoff, hp=def_hp, dna=def_dna, num_hashes=params_d.get("num", def_num), track_abundance=params_d.get("track_abundance", def_abund), scaled=params_d.get("scaled", def_scaled), ) if split_ksizes: for ksize in ksizes: params_obj = make_param([ksize]) yield params_obj else: params_obj = make_param(ksizes) yield params_obj def __call__(self, *, split_ksizes=False): "Produce a new set of signatures built to match the param strings." sigs = [] for params in self.get_compute_params(split_ksizes=split_ksizes): sig = SourmashSignature.from_params(params) sigs.append(sig) return sigs def _add_from_file_to_filenames(args): "Add filenames from --from-file to args.filenames" from .sourmash_args import load_pathlist_from_file if args.from_file: file_list = load_pathlist_from_file(args.from_file) args.filenames.extend(file_list) def _execute_sketch(args, signatures_factory): "Once configured, run 'sketch' the same way underneath." set_quiet(args.quiet) if not args.filenames: error("error: no input filenames provided! nothing to do - exiting.") sys.exit(-1) if args.license != "CC0": error("error: sourmash only supports CC0-licensed signatures. sorry!") sys.exit(-1) notify(f"computing signatures for files: {', '.join(args.filenames)}") if args.merge and not args.output: error("ERROR: must specify -o with --merge") sys.exit(-1) if args.output and args.output_dir: error("ERROR: --output-dir doesn't make sense with -o/--output") sys.exit(-1) # get number of output sigs: num_sigs = len(signatures_factory.params_list) notify(f"Computing a total of {num_sigs} signature(s) for each input.") if num_sigs == 0: error("...nothing to calculate!? Exiting!") sys.exit(-1) if args.merge: # single name specified - combine all _compute_merged(args, signatures_factory) else: # compute individual signatures _compute_individual(args, signatures_factory) def dna(args): """Compute a DNA signature for one or more files. CTB: make usable via Python? """ # for dna: args.input_is_protein = False try: signatures_factory = _signatures_for_sketch_factory(args.param_string, "dna") except ValueError as e: error(f"Error creating signatures: {str(e)}") sys.exit(-1) _add_from_file_to_filenames(args) _execute_sketch(args, signatures_factory) def protein(args): """Compute a protein signature for one or more files. CTB: make usable via Python? """ # for protein: args.input_is_protein = True args.check_sequence = False # provide good defaults for dayhoff/hp/protein! if args.dayhoff and args.hp: raise ValueError("cannot set both --dayhoff and --hp") if args.dayhoff: moltype = "dayhoff" elif args.hp: moltype = "hp" else: moltype = "protein" try: signatures_factory = _signatures_for_sketch_factory(args.param_string, moltype) except ValueError as e: error(f"Error creating signatures: {str(e)}") sys.exit(-1) _add_from_file_to_filenames(args) _execute_sketch(args, signatures_factory) def translate(args): """Compute protein signatures from DNA/RNA, for one or more files. CTB: make usable via Python? """ # for translate: args.input_is_protein = False # provide good defaults for dayhoff/hp/protein! if args.dayhoff and args.hp: raise ValueError("cannot set both --dayhoff and --hp") if args.dayhoff: moltype = "dayhoff" elif args.hp: moltype = "hp" else: moltype = "protein" try: signatures_factory = _signatures_for_sketch_factory(args.param_string, moltype) except ValueError as e: error(f"Error creating signatures: {str(e)}") sys.exit(-1) _add_from_file_to_filenames(args) _execute_sketch(args, signatures_factory) def _compute_sigs(to_build, output, *, check_sequence=False): "actually build the signatures in 'to_build' and output them to 'output'" save_sigs = sourmash_args.SaveSignaturesToLocation(output) save_sigs.open() for (name, filename), param_objs in to_build.items(): assert param_objs # now, set up to iterate over sequences. with screed.open(filename) as screed_iter: if not screed_iter: error(f"ERROR: no sequences found in '{filename}'?!") sys.exit(-1) # build the set of empty sigs sigs = [] is_dna = param_objs[0].dna for p in param_objs: if p.dna: assert is_dna sig = SourmashSignature.from_params(p) sigs.append(sig) input_is_protein = not is_dna # read sequence records & sketch notify(f"... reading sequences from {filename}") for n, record in enumerate(screed_iter): if n % 10000 == 0: if n: notify("\r...{} {}", filename, n, end="") try: add_seq(sigs, record.sequence, input_is_protein, check_sequence) except ValueError as exc: error(f"ERROR when reading from '{filename}' - ") error(str(exc)) sys.exit(-1) notify("...{} {} sequences", filename, n, end="") set_sig_name(sigs, filename, name) for sig in sigs: save_sigs.add(sig) notify( f"calculated {len(sigs)} signatures for {n + 1} sequences in {filename}" ) save_sigs.close() notify( f"saved {len(save_sigs)} signature(s) to '{save_sigs.location}'. Note: signature license is CC0." ) def _output_csv_info(filename, sigs_to_build): "output information about what signatures to build, in CSV format" output_n = 0 with sourmash_args.FileOutputCSV(filename) as csv_fp: w = csv.DictWriter( csv_fp, fieldnames=["filename", "sketchtype", "output_index", "name", "param_strs"], ) w.writeheader() output_n = 0 for (name, filename), param_objs in sigs_to_build.items(): param_strs = [] # should all be the same! if param_objs[0].dna: assert all(p.dna for p in param_objs) sketchtype = "dna" else: assert not any(p.dna for p in param_objs) sketchtype = "protein" for p in param_objs: param_strs.append(p.to_param_str()) row = dict( filename=filename, sketchtype=sketchtype, param_strs="-p " + " -p ".join(param_strs), name=name, output_index=output_n, ) w.writerow(row) output_n += 1 def fromfile(args): if args.license != "CC0": error("error: sourmash only supports CC0-licensed signatures. sorry!") sys.exit(-1) if args.output_signatures and os.path.exists(args.output_signatures): if not args.force_output_already_exists: error( f"** ERROR: output location '{args.output_signatures}' already exists!" ) error("** Not overwriting/appending.") error( "** Use --force-output-already-exists if you want to overwrite/append." ) sys.exit(-1) # now, create the set of desired sketch specs. try: # omit a default moltype - must be provided in param string. sig_factory = _signatures_for_sketch_factory(args.param_string, None) except ValueError as e: error(f"Error creating signatures: {str(e)}") sys.exit(-1) # take the signatures factory => convert into a bunch of ComputeParameters # objects. build_params = list(sig_factory.get_compute_params(split_ksizes=True)) # confirm that they do not adjust seed, which is not supported in # 'fromfile' b/c we don't store that info in manifests. (see #1849) for p in build_params: if p.seed != DEFAULT_MMHASH_SEED: error("** ERROR: cannot set 'seed' in 'sketch fromfile'") sys.exit(-1) # cross-product all of the names in the input CSV file # with the sketch spec(s) provided on the command line. to_build = defaultdict(list) all_names = {} total_rows = 0 skipped_sigs = 0 n_missing_name = 0 n_duplicate_name = 0 duplicate_names = set() for csvfile in args.csvs: with sourmash_args.FileInputCSV(csvfile) as r: for row in r: name = row["name"] if not name: n_missing_name += 1 continue genome = row["genome_filename"] proteome = row["protein_filename"] total_rows += 1 if name in all_names: n_duplicate_name += 1 duplicate_names.add(name) else: all_names[name] = (genome, proteome) fail_exit = False if n_duplicate_name: if args.report_duplicated: notify("duplicated:\n" + "\n".join(sorted(duplicate_names))) error( f"** ERROR: {n_duplicate_name} entries have duplicate 'name' records. Exiting!" ) fail_exit = True if n_missing_name: error(f"** ERROR: {n_missing_name} entries have blank 'name's? Exiting!") fail_exit = True if fail_exit: sys.exit(-1) # load manifests from '--already-done' databases => turn into # ComputeParameters objects, indexed by name. already_done = defaultdict(list) already_done_rows = [] for filename in args.already_done: idx = sourmash.load_file_as_index(filename) manifest = idx.manifest assert manifest # for each manifest row, for row in manifest.rows: name = row["name"] if name: # build a ComputeParameters object for later comparison p = ComputeParameters.from_manifest_row(row) # add to list for this name already_done[name].append(p) # matching name? check if we already have sig. if so, store! if name in all_names: if p in build_params: already_done_rows.append(row) already_done_manifest = CollectionManifest(already_done_rows) if args.already_done: notify(f"Loaded {len(already_done)} pre-existing names from manifest(s)") notify(f"collected {len(already_done_rows)} rows for already-done signatures.") ## now check which are already done and track only those that are ## need to be done. total_sigs = 0 missing = defaultdict(list) missing_count = 0 for name, (genome, proteome) in all_names.items(): plist = already_done.get(name, []) # check list of already done against build parameters for p in build_params: total_sigs += 1 # does this signature already exist? if p not in plist: # nope - figure out genome/proteome needed filename = genome if p.dna else proteome filetype = "genome" if p.dna else "proteome" if filename: # add to build list to_build[(name, filename)].append(p) else: notify(f"WARNING: fromfile entry '{name}' is missing a {filetype}") missing[name].append(p) missing_count += 1 else: skipped_sigs += 1 ## we now have 'to_build' which contains the things we can build, ## and 'missing', which contains anything we cannot build. Report! notify(f"Read {total_rows} rows, requesting that {total_sigs} signatures be built.") if already_done_manifest: info_d = _summarize_manifest(already_done_manifest) print_results("---") print_results("summary of already-done sketches:") for ski in info_d["sketch_info"]: mh_type = f"num={ski['num']}" if ski["num"] else f"scaled={ski['scaled']}" mh_abund = ", abund" if ski["abund"] else "" sketch_str = f"{ski['count']} sketches with {ski['moltype']}, k={ski['ksize']}, {mh_type}{mh_abund}" print_results(f" {sketch_str: <50} {ski['n_hashes']} total hashes") print_results("---") if args.output_manifest_matching: already_done_manifest.write_to_filename(args.output_manifest_matching) notify( f"output {len(already_done_manifest)} already-done signatures to '{args.output_manifest_matching}' in manifest format." ) if missing: error("** ERROR: we cannot build some of the requested signatures.") error( f"** {missing_count} total signatures (for {len(missing)} names) cannot be built." ) if args.ignore_missing: error("** (continuing past this error because --ignore-missing was set)") else: sys.exit(-1) notify( f"** {total_sigs - skipped_sigs} new signatures to build from {len(to_build)} files;" ) if not to_build: notify("** Nothing to build. Exiting!") sys.exit(0) if skipped_sigs: notify(f"** {skipped_sigs} already exist, so skipping those.") else: notify("** we found no pre-existing signatures that match.") ## first, print out a summary of to_build: print_results("---") print_results("summary of sketches to build:") counter = Counter() for filename, param_objs in to_build.items(): for p in param_objs: assert len(p.ksizes) == 1 ksize = p.ksizes[0] if not p.dna: ksize //= 3 ski = _SketchInfo( ksize=ksize, moltype=p.moltype, scaled=p.scaled, num=p.num_hashes, abund=p.track_abundance, ) counter[ski] += 1 for ski, count in counter.items(): mh_type = f"num={ski.num}" if ski.num else f"scaled={ski.scaled}" mh_abund = ", abund" if ski.abund else "" sketch_str = ( f"{count} sketches with {ski.moltype}, k={ski.ksize}, {mh_type}{mh_abund}" ) print_results(f" {sketch_str: <50}") print_results("---") ## now, onward ho - do we build anything, or output stuff, or just exit? if args.output_signatures: # actually compute _compute_sigs( to_build, args.output_signatures, check_sequence=args.check_sequence ) if args.output_csv_info: # output info necessary to construct _output_csv_info(args.output_csv_info, to_build) notify( f"** {total_sigs} total requested; output {total_sigs - skipped_sigs}, skipped {skipped_sigs}" ) class _signatures_for_compute_factory: "Build signatures on demand, based on args input to 'compute'." def __init__(self, args): self.args = args def __call__(self): args = self.args params = ComputeParameters( ksizes=args.ksizes, seed=args.seed, protein=args.protein, dayhoff=args.dayhoff, hp=args.hp, dna=args.dna, num_hashes=args.num_hashes, track_abundance=args.track_abundance, scaled=args.scaled, ) sig = SourmashSignature.from_params(params) return [sig] def _compute_individual(args, signatures_factory): # this is where output signatures will go. save_sigs = None # track: is this the first file? in cases where we have empty inputs, # we don't want to open any outputs. first_file_for_output = True # if args.output is set, we are aggregating all output to a single file. # do not open a new output file for each input. open_output_each_time = True if args.output: open_output_each_time = False for filename in args.filenames: if open_output_each_time: # for each input file, construct output filename sigfile = os.path.basename(filename) + ".sig" if args.output_dir: sigfile = os.path.join(args.output_dir, sigfile) # does it already exist? skip if so. if os.path.exists(sigfile) and not args.force: notify("skipping {} - already done", filename) continue # go on to next file. # nope? ok, let's save to it. assert not save_sigs save_sigs = sourmash_args.SaveSignaturesToLocation(sigfile) # # calculate signatures! # # now, set up to iterate over sequences. with screed.open(filename) as screed_iter: if not screed_iter: notify(f"no sequences found in '{filename}'?!") continue # open output for signatures if open_output_each_time: save_sigs.open() # or... is this the first time to write something to args.output? elif first_file_for_output: save_sigs = sourmash_args.SaveSignaturesToLocation(args.output) save_sigs.open() first_file_for_output = False # make a new signature for each sequence? if args.singleton: n_calculated = 0 for n, record in enumerate(screed_iter): sigs = signatures_factory() try: add_seq( sigs, record.sequence, args.input_is_protein, args.check_sequence, ) except ValueError as exc: error(f"ERROR when reading from '{filename}' - ") error(str(exc)) sys.exit(-1) n_calculated += len(sigs) set_sig_name(sigs, filename, name=record.name) save_sigs_to_location(sigs, save_sigs) notify( "calculated {} signatures for {} sequences in {}", n_calculated, n + 1, filename, ) # nope; make a single sig for the whole file else: sigs = signatures_factory() # consume & calculate signatures notify(f"... reading sequences from {filename}") name = None for n, record in enumerate(screed_iter): if n % 10000 == 0: if n: notify("\r...{} {}", filename, n, end="") elif args.name_from_first: name = record.name try: add_seq( sigs, record.sequence, args.input_is_protein, args.check_sequence, ) except ValueError as exc: error(f"ERROR when reading from '{filename}' - ") error(str(exc)) sys.exit(-1) notify("...{} {} sequences", filename, n, end="") set_sig_name(sigs, filename, name) save_sigs_to_location(sigs, save_sigs) notify( f"calculated {len(sigs)} signatures for {n + 1} sequences in {filename}" ) # if not args.output, close output for every input filename. if open_output_each_time: save_sigs.close() notify( f"saved {len(save_sigs)} signature(s) to '{save_sigs.location}'. Note: signature license is CC0." ) save_sigs = None # if --output-dir specified, all collected signatures => args.output, # and we need to close here. if args.output and save_sigs is not None: save_sigs.close() notify( f"saved {len(save_sigs)} signature(s) to '{save_sigs.location}'. Note: signature license is CC0." ) def _compute_merged(args, signatures_factory): # make a signature for the whole file sigs = signatures_factory() total_seq = 0 for filename in args.filenames: # consume & calculate signatures notify("... reading sequences from {}", filename) n = None with screed.open(filename) as f: for n, record in enumerate(f): if n % 10000 == 0 and n: notify("\r... {} {}", filename, n, end="") add_seq( sigs, record.sequence, args.input_is_protein, args.check_sequence ) if n is not None: notify("... {} {} sequences", filename, n + 1) total_seq += n + 1 else: notify(f"no sequences found in '{filename}'?!") if total_seq: set_sig_name(sigs, filename, name=args.merge) notify( "calculated 1 signature for {} sequences taken from {} files", total_seq, len(args.filenames), ) # at end, save! save_siglist(sigs, args.output) def add_seq(sigs, seq, input_is_protein, check_sequence): for sig in sigs: if input_is_protein: sig.add_protein(seq) else: sig.add_sequence(seq, not check_sequence) def set_sig_name(sigs, filename, name=None): if filename == "-": # if stdin, set filename to empty. filename = "" for sig in sigs: if name is not None: sig._name = name sig.filename = filename def save_siglist(siglist, sigfile_name): "Save multiple signatures to a filename." # save! with sourmash_args.SaveSignaturesToLocation(sigfile_name) as save_sig: for ss in siglist: save_sig.add(ss) notify(f"saved {len(save_sig)} signature(s) to '{save_sig.location}'") def save_sigs_to_location(siglist, save_sig): "Save multiple signatures to an already-open location." import sourmash for ss in siglist: save_sig.add(ss) class ComputeParameters(RustObject): __dealloc_func__ = lib.computeparams_free def __init__( self, *, ksizes=(21, 31, 51), seed=42, protein=False, dayhoff=False, hp=False, dna=True, num_hashes=500, track_abundance=False, scaled=0, ): self._objptr = lib.computeparams_new() self.seed = seed self.ksizes = ksizes self.protein = protein self.dayhoff = dayhoff self.hp = hp self.dna = dna self.num_hashes = num_hashes self.track_abundance = track_abundance self.scaled = scaled @classmethod def from_manifest_row(cls, row): "convert a CollectionManifest row into a ComputeParameters object" is_dna = is_protein = is_dayhoff = is_hp = False if row["moltype"] == "DNA": is_dna = True elif row["moltype"] == "protein": is_protein = True elif row["moltype"] == "hp": is_hp = True elif row["moltype"] == "dayhoff": is_dayhoff = True else: assert 0 if is_dna: ksize = row["ksize"] else: ksize = row["ksize"] * 3 p = cls( ksizes=[ksize], seed=DEFAULT_MMHASH_SEED, protein=is_protein, dayhoff=is_dayhoff, hp=is_hp, dna=is_dna, num_hashes=row["num"], track_abundance=row["with_abundance"], scaled=row["scaled"], ) return p def to_param_str(self): "Convert object to equivalent params str." pi = [] if self.dna: pi.append("dna") elif self.protein: pi.append("protein") elif self.hp: pi.append("hp") elif self.dayhoff: pi.append("dayhoff") else: assert 0 # must be one of the previous if self.dna: kstr = [f"k={k}" for k in self.ksizes] else: # for protein, divide ksize by three. kstr = [f"k={k // 3}" for k in self.ksizes] assert kstr pi.extend(kstr) if self.num_hashes != 0: pi.append(f"num={self.num_hashes}") elif self.scaled != 0: pi.append(f"scaled={self.scaled}") else: assert 0 if self.track_abundance: pi.append("abund") # noabund is default if self.seed != DEFAULT_MMHASH_SEED: pi.append(f"seed={self.seed}") # self.seed return ",".join(pi) def __repr__(self): return f"ComputeParameters(ksizes={self.ksizes}, seed={self.seed}, protein={self.protein}, dayhoff={self.dayhoff}, hp={self.hp}, dna={self.dna}, num_hashes={self.num_hashes}, track_abundance={self.track_abundance}, scaled={self.scaled})" def __eq__(self, other): return ( self.ksizes == other.ksizes and self.seed == other.seed and self.protein == other.protein and self.dayhoff == other.dayhoff and self.hp == other.hp and self.dna == other.dna and self.num_hashes == other.num_hashes and self.track_abundance == other.track_abundance and self.scaled == other.scaled ) @staticmethod def from_args(args): ptr = lib.computeparams_new() ret = ComputeParameters._from_objptr(ptr) for arg, value in vars(args).items(): try: getattr(type(ret), arg).fset(ret, value) except AttributeError: pass return ret @property def seed(self): return self._methodcall(lib.computeparams_seed) @seed.setter def seed(self, v): return self._methodcall(lib.computeparams_set_seed, v) @property def ksizes(self): size = ffi.new("uintptr_t *") ksizes_ptr = self._methodcall(lib.computeparams_ksizes, size) size = size[0] ksizes = ffi.unpack(ksizes_ptr, size) lib.computeparams_ksizes_free(ksizes_ptr, size) return ksizes @ksizes.setter def ksizes(self, v): return self._methodcall(lib.computeparams_set_ksizes, list(v), len(v)) @property def protein(self): return self._methodcall(lib.computeparams_protein) @protein.setter def protein(self, v): return self._methodcall(lib.computeparams_set_protein, v) @property def dayhoff(self): return self._methodcall(lib.computeparams_dayhoff) @dayhoff.setter def dayhoff(self, v): return self._methodcall(lib.computeparams_set_dayhoff, v) @property def hp(self): return self._methodcall(lib.computeparams_hp) @hp.setter def hp(self, v): return self._methodcall(lib.computeparams_set_hp, v) @property def dna(self): return self._methodcall(lib.computeparams_dna) @dna.setter def dna(self, v): return self._methodcall(lib.computeparams_set_dna, v) @property def moltype(self): if self.dna: moltype = "DNA" elif self.protein: moltype = "protein" elif self.hp: moltype = "hp" elif self.dayhoff: moltype = "dayhoff" else: assert 0 return moltype @property def num_hashes(self): return self._methodcall(lib.computeparams_num_hashes) @num_hashes.setter def num_hashes(self, v): return self._methodcall(lib.computeparams_set_num_hashes, v) @property def track_abundance(self): return self._methodcall(lib.computeparams_track_abundance) @track_abundance.setter def track_abundance(self, v): return self._methodcall(lib.computeparams_set_track_abundance, v) @property def scaled(self): return self._methodcall(lib.computeparams_scaled) @scaled.setter def scaled(self, v): return self._methodcall(lib.computeparams_set_scaled, int(v)) sourmash-bio-sourmash-bc3c0f8/src/sourmash/commands.py000066400000000000000000001637161474157046300233070ustar00rootroot00000000000000""" Functions implementing the main command-line subcommands. """ import csv import os import os.path import sys import shutil import io import screed from .compare import ( compare_all_pairs, compare_serial_containment, compare_serial_max_containment, compare_serial_avg_containment, ) from . import MinHash from .sbtmh import load_sbt_index, create_sbt_index from . import signature as sig from . import sourmash_args from .logging import notify, error, print_results, set_quiet from .sourmash_args import FileOutput, FileOutputCSV, SaveSignaturesToLocation from .search import prefetch_database, PrefetchResult from .index import LazyLinearIndex WATERMARK_SIZE = 10000 def _get_screen_width(): # default fallback is 80x24 (col, rows) = shutil.get_terminal_size() return col def compare(args): "Compare multiple signature files and create a distance matrix." import numpy set_quiet(args.quiet) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) pattern_search = sourmash_args.load_include_exclude_db_patterns(args) inp_files = list(args.signatures) if args.from_file: more_files = sourmash_args.load_pathlist_from_file(args.from_file) inp_files.extend(more_files) progress = sourmash_args.SignatureLoadingProgress() # load in the various signatures siglist = [] ksizes = set() moltypes = set() size_may_be_inaccurate = False for filename in inp_files: notify(f"loading '{filename}'", end="\r") loaded = sourmash_args.load_file_as_signatures( filename, ksize=args.ksize, select_moltype=moltype, picklist=picklist, yield_all_files=args.force, progress=progress, pattern=pattern_search, ) loaded = list(loaded) if not loaded: notify( f"\nwarning: no signatures loaded at given ksize/molecule type/picklist from {filename}" ) # add to siglist; track ksizes/moltypes s = None for s in loaded: siglist.append((s, filename)) ksizes.add(s.minhash.ksize) moltypes.add(sourmash_args.get_moltype(s)) if s is None: notify( f"\nwarning: no signatures loaded at given ksize/molecule type/picklist from {filename}" ) # error out while loading if we have more than one ksize/moltype if len(ksizes) > 1 or len(moltypes) > 1: break if not siglist: error("no signatures found! exiting.") sys.exit(-1) # check ksizes and type if len(ksizes) > 1: error("multiple k-mer sizes loaded; please specify one with -k.") ksizes = sorted(ksizes) error("(saw k-mer sizes {})".format(", ".join(map(str, ksizes)))) sys.exit(-1) if len(moltypes) > 1: error("multiple molecule types loaded; please specify --dna, --protein") sys.exit(-1) notify(" " * 79, end="\r") notify(f"loaded {format(len(siglist))} signatures total.") if picklist: sourmash_args.report_picklist(args, picklist) # check to make sure they're potentially compatible - either using # scaled, or not. scaled_sigs = [s.minhash.scaled for (s, _) in siglist] is_scaled = all(scaled_sigs) is_scaled_2 = any(scaled_sigs) # complain if it's not all one or the other if is_scaled != is_scaled_2: error("ERROR: cannot mix scaled signatures with num signatures") sys.exit(-1) is_containment = False if args.containment or args.max_containment or args.avg_containment: is_containment = True containment_args = [ args.containment, args.max_containment, args.avg_containment, ] if sum(containment_args) > 1: notify("ERROR: cannot specify more than one containment argument!") sys.exit(-1) # complain if --containment and not is_scaled if is_containment and not is_scaled: error( "must use scaled signatures with --containment, --max-containment, and --avg-containment" ) sys.exit(-1) # complain if --ani and not is_scaled return_ani = False if args.estimate_ani: return_ani = True if return_ani and not is_scaled: error("must use scaled signatures with --estimate-ani") sys.exit(-1) # notify about implicit --ignore-abundance: if is_containment or return_ani: track_abundances = any(s.minhash.track_abundance for s, _ in siglist) if track_abundances: notify( "NOTE: --containment, --max-containment, --avg-containment, and --estimate-ani ignore signature abundances." ) # CTB: note, up to this point, we could do everything with manifests # w/o actually loading any signatures. I'm not sure the manifest # API allows it tho. # if using scaled sketches or --scaled, downsample to common max scaled. printed_scaled_msg = False if is_scaled: max_scaled = max(s.minhash.scaled for s, _ in siglist) if args.scaled: args.scaled = int(args.scaled) max_scaled = max(max_scaled, args.scaled) if max_scaled > args.scaled: notify( f"WARNING: --scaled specified {args.scaled}, but max scaled of sketches is {max_scaled}" ) notify(f"WARNING: continuing with scaled value of {max_scaled}.") new_siglist = [] for s, filename in siglist: if not size_may_be_inaccurate and not s.minhash.size_is_accurate(): size_may_be_inaccurate = True if s.minhash.scaled != max_scaled: if not printed_scaled_msg: notify( f"NOTE: downsampling to scaled value of {format(max_scaled)}" ) printed_scaled_msg = True with s.update() as s: s.minhash = s.minhash.downsample(scaled=max_scaled) new_siglist.append((s, filename)) else: new_siglist.append((s, filename)) siglist = new_siglist elif args.scaled is not None: error("ERROR: cannot specify --scaled with non-scaled signatures.") sys.exit(-1) if len(siglist) == 0: error("no signatures!") sys.exit(-1) notify("") # build the distance matrix numpy.set_printoptions(precision=3, suppress=True) # do all-by-all calculation labeltext = [str(ss) for ss, _ in siglist] sigsonly = [ss for ss, _ in siglist] if args.containment: similarity = compare_serial_containment(sigsonly, return_ani=return_ani) elif args.max_containment: similarity = compare_serial_max_containment(sigsonly, return_ani=return_ani) elif args.avg_containment: similarity = compare_serial_avg_containment(sigsonly, return_ani=return_ani) else: similarity = compare_all_pairs( sigsonly, args.ignore_abundance, n_jobs=args.processes, return_ani=return_ani, ) # if distance matrix desired, switch to 1-similarity if args.distance_matrix: matrix = 1 - similarity else: matrix = similarity if len(siglist) < 30: for i, (ss, filename) in enumerate(siglist): # for small matrices, pretty-print some output name_num = f"{i}-{str(ss)}" if len(name_num) > 20: name_num = name_num[:17] + "..." print_results( "{:20s}\t{}".format( name_num, matrix[ i, :, ], ) ) if args.distance_matrix: print_results("max distance in matrix: {:.3f}", numpy.max(matrix)) else: print_results("min similarity in matrix: {:.3f}", numpy.min(matrix)) # shall we output a matrix to stdout? if args.output: labeloutname = args.output + ".labels.txt" notify(f"saving labels to: {labeloutname}") with open(labeloutname, "w") as fp: fp.write("\n".join(labeltext)) notify(f"saving comparison matrix to: {args.output}") with open(args.output, "wb") as fp: numpy.save(fp, matrix) # output labels information via --labels-to? if args.labels_to: labeloutname = args.labels_to notify(f"saving labels to: {labeloutname}") with sourmash_args.FileOutputCSV(labeloutname) as fp: w = csv.writer(fp) w.writerow( ["sort_order", "md5", "label", "name", "filename", "signature_file"] ) for n, (ss, location) in enumerate(siglist): md5 = ss.md5sum() sigfile = location label = str(ss) name = ss.name filename = ss.filename w.writerow([str(n + 1), md5, label, name, filename, sigfile]) # output CSV? if args.csv: with FileOutputCSV(args.csv) as csv_fp: w = csv.writer(csv_fp) w.writerow(labeltext) for i in range(len(labeltext)): y = [] for j in range(len(labeltext)): y.append(str(matrix[i][j])) w.writerow(y) if size_may_be_inaccurate: if args.distance_matrix: notify( "WARNING: size estimation for at least one of these sketches may be inaccurate. ANI distances will be set to 1 for these comparisons." ) else: notify( "WARNING: size estimation for at least one of these sketches may be inaccurate. ANI values will be set to 1 for these comparisons." ) def plot(args): "Produce a clustering matrix and plot." import matplotlib as mpl mpl.use("Agg") import numpy import pylab import scipy.cluster.hierarchy as sch from . import fig as sourmash_fig # load files D_filename = args.distances notify(f"loading comparison matrix from {D_filename}...") with open(D_filename, "rb") as f: D = numpy.load(f) # not sure how to change this to use f-strings notify("...got {} x {} matrix.", *D.shape) # see sourmash#2790 for details :) if args.labeltext or args.labels or args.labels_from: if args.labeltext and args.labels_from: notify("ERROR: cannot supply both --labeltext and --labels-from") sys.exit(-1) display_labels = True args.labels = True # override => labels always true elif args.labels is None and not args.indices: # default to labels args.labels = True display_labels = True elif args.indices or (not args.labels and args.indices is None): # turn on indices only, not label names args.indices = True display_labels = True else: display_labels = False if args.labels_from: labelfilename = args.labels_from notify(f"loading labels from CSV file '{labelfilename}'") labeltext = [] with sourmash_args.FileInputCSV(labelfilename) as r: for row in r: order, label = row["sort_order"], row["label"] labeltext.append((int(order), label)) labeltext.sort() labeltext = [t[1] for t in labeltext] elif args.labels: if args.labeltext: labelfilename = args.labeltext else: labelfilename = D_filename + ".labels.txt" notify(f"loading labels from text file '{labelfilename}'") with open(labelfilename) as f: labeltext = [x.strip() for x in f] if len(labeltext) != D.shape[0]: error("{} labels != matrix size, exiting", len(labeltext)) sys.exit(-1) elif args.indices: # construct integer labels labeltext = [str(i + 1) for i in range(D.shape[0])] else: assert not display_labels labeltext = [""] * D.shape[0] if args.pdf: ext = ".pdf" else: ext = ".png" # build filenames, decide on PDF/PNG output dendrogram_out = os.path.basename(D_filename) + ".dendro" + ext matrix_out = os.path.basename(D_filename) + ".matrix" + ext hist_out = os.path.basename(D_filename) + ".hist" + ext # output to a different directory? if args.output_dir: if not os.path.isdir(args.output_dir): os.mkdir(args.output_dir) dendrogram_out = os.path.join(args.output_dir, dendrogram_out) matrix_out = os.path.join(args.output_dir, matrix_out) hist_out = os.path.join(args.output_dir, hist_out) # make the histogram notify(f"saving histogram of matrix values => {hist_out}") fig = pylab.figure(figsize=(8, 5)) pylab.hist(numpy.array(D.flat), bins=100) fig.savefig(hist_out) ### make the dendrogram: fig = pylab.figure(figsize=(8, 5)) ax1 = fig.add_axes([0.1, 0.1, 0.7, 0.8]) ax1.set_xticks([]) ax1.set_yticks([]) # subsample? if args.subsample: numpy.random.seed(args.subsample_seed) sample_idx = list(range(len(labeltext))) numpy.random.shuffle(sample_idx) sample_idx = sample_idx[: args.subsample] np_idx = numpy.array(sample_idx) D = D[numpy.ix_(np_idx, np_idx)] labeltext = [labeltext[idx] for idx in sample_idx] ### do clustering Y = sch.linkage(D, method="single") sch.dendrogram( Y, orientation="right", labels=labeltext, no_labels=not display_labels ) fig.savefig(dendrogram_out) notify(f"wrote dendrogram to: {dendrogram_out}") ### make the dendrogram+matrix: (fig, rlabels, rmat) = sourmash_fig.plot_composite_matrix( D, labeltext, show_labels=display_labels, vmin=args.vmin, vmax=args.vmax, force=args.force, ) fig.savefig(matrix_out) notify(f"wrote numpy distance matrix to: {matrix_out}") if len(labeltext) < 30: # for small matrices, print out sample numbering for FYI. for i, name in enumerate(labeltext): print_results("{}\t{}", i, name) # write out re-ordered matrix and labels if args.csv: with FileOutputCSV(args.csv) as csv_fp: w = csv.writer(csv_fp) w.writerow(rlabels) for i in range(len(rlabels)): y = [] for j in range(len(rlabels)): y.append(f"{rmat[i][j]}") w.writerow(y) notify(f"Wrote clustered matrix and labels out to {args.csv}") def import_csv(args): "Import a CSV file full of signatures/hashes." with open(args.mash_csvfile, newline="") as fp: reader = csv.reader(fp) siglist = [] for row in reader: hashfn = row[0] hashseed = int(row[1]) # only support a limited import type, for now ;) assert hashfn == "murmur64" assert hashseed == 42 _, _, ksize, name, hashes = row ksize = int(ksize) hashes = hashes.strip() hashes = list(map(int, hashes.split(" "))) e = MinHash(len(hashes), ksize) e.add_many(hashes) s = sig.SourmashSignature(e, filename=name) siglist.append(s) notify(f"loaded signature: {name} {s.md5sum()[:8]}") notify(f"saving {len(siglist)} signatures to JSON") with SaveSignaturesToLocation(args.output) as save_sig: save_sig.add_many(siglist) def sbt_combine(args): inp_files = list(args.sbts) notify(f"combining {len(inp_files)} SBTs") tree = load_sbt_index(inp_files.pop(0)) for f in inp_files: new_tree = load_sbt_index(f) # TODO: check if parameters are the same for both trees! tree.combine(new_tree) notify(f'saving SBT under "{args.sbt_name}".') tree.save(args.sbt_name) def index(args): """ Build a Sequence Bloom Tree index of the given signatures. """ set_quiet(args.quiet) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) if args.append: tree = load_sbt_index(args.sbt_name) else: tree = create_sbt_index(args.bf_size, n_children=args.n_children) if args.sparseness < 0 or args.sparseness > 1.0: error("sparseness must be in range [0.0, 1.0].") if args.scaled: args.scaled = int(args.scaled) notify(f"downsampling signatures to scaled={args.scaled}") inp_files = list(args.signatures) if args.from_file: more_files = sourmash_args.load_pathlist_from_file(args.from_file) inp_files.extend(more_files) if not inp_files: error("ERROR: no files to index!? Supply on command line or use --from-file") sys.exit(-1) notify(f"loading {len(inp_files)} files into SBT") progress = sourmash_args.SignatureLoadingProgress() n = 0 ksizes = set() moltypes = set() nums = set() scaleds = set() for f in inp_files: siglist = sourmash_args.load_file_as_signatures( f, ksize=args.ksize, select_moltype=moltype, yield_all_files=args.force, picklist=picklist, progress=progress, ) # load all matching signatures in this file ss = None for ss in siglist: ksizes.add(ss.minhash.ksize) moltypes.add(sourmash_args.get_moltype(ss)) nums.add(ss.minhash.num) with ss.update() as ss: if args.scaled: ss.minhash = ss.minhash.downsample(scaled=args.scaled) if ss.minhash.track_abundance: ss.minhash = ss.minhash.flatten() scaleds.add(ss.minhash.scaled) tree.insert(ss) n += 1 if not ss: continue # check to make sure we aren't loading incompatible signatures if len(ksizes) > 1 or len(moltypes) > 1: error("multiple k-mer sizes or molecule types present; fail.") error("specify --dna/--protein and --ksize as necessary") error( "ksizes: {}; moltypes: {}", ", ".join(map(str, ksizes)), ", ".join(moltypes), ) sys.exit(-1) if nums == {0} and len(scaleds) == 1: pass # good elif scaleds == {0} and len(nums) == 1: pass # also good else: error("trying to build an SBT with incompatible signatures.") error("nums = {}; scaleds = {}", repr(nums), repr(scaleds)) sys.exit(-1) notify("") # did we load any!? if n == 0: error("no signatures found to load into tree!? failing.") sys.exit(-1) if picklist: sourmash_args.report_picklist(args, picklist) notify(f'loaded {n} sigs; saving SBT under "{args.sbt_name}"') tree.save(args.sbt_name, sparseness=args.sparseness) if tree.storage: tree.storage.close() def search(args): from .search import ( search_databases_with_flat_query, search_databases_with_abund_query, ) set_quiet(args.quiet, args.debug) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) pattern_search = sourmash_args.load_include_exclude_db_patterns(args) # set up the query. query = sourmash_args.load_query_signature( args.query, ksize=args.ksize, select_moltype=moltype, select_md5=args.md5 ) notify( f"loaded query: {str(query)[:30]}... (k={query.minhash.ksize}, {sourmash_args.get_moltype(query)})" ) if args.scaled: if not query.minhash.scaled: error("cannot downsample a signature not created with --scaled") sys.exit(-1) if args.scaled != query.minhash.scaled: notify( f"downsampling query from scaled={query.minhash.scaled} to {int(args.scaled)}" ) with query.update() as query: query.minhash = query.minhash.downsample(scaled=args.scaled) # set up the search databases is_containment = args.containment or args.max_containment if is_containment: if args.containment and args.max_containment: notify("ERROR: cannot specify both --containment and --max-containment!") sys.exit(-1) databases = sourmash_args.load_dbs_and_sigs( args.databases, query, not is_containment, picklist=picklist, pattern=pattern_search, fail_on_empty_database=args.fail_on_empty_database, ) # handle signatures with abundance if query.minhash.track_abundance: if args.ignore_abundance: if query.minhash.track_abundance: # abund sketch + ignore abundance => flatten sketch. with query.update() as query: query.minhash = query.minhash.flatten() elif args.containment or args.max_containment: # abund sketch + keep abundance => no containment searches notify( "ERROR: cannot do containment searches on an abund signature; maybe specify --ignore-abundance?" ) sys.exit(-1) else: # forcibly ignore abundances if query has no abundances args.ignore_abundance = True # do the actual search if query.minhash.track_abundance: try: results = search_databases_with_abund_query( query, databases, threshold=args.threshold, do_containment=args.containment, do_max_containment=args.max_containment, best_only=args.best_only, unload_data=True, ) except TypeError as exc: error(f"ERROR: {str(exc)}") sys.exit(-1) else: results = search_databases_with_flat_query( query, databases, threshold=args.threshold, do_containment=args.containment, do_max_containment=args.max_containment, best_only=args.best_only, unload_data=True, estimate_ani_ci=args.estimate_ani_ci, ) n_matches = len(results) if args.best_only: args.num_results = 1 if not args.num_results or n_matches <= args.num_results: print_results(f"{len(results)} matches above threshold {args.threshold:0.3f}:") else: print_results( f"{len(results)} matches above threshold {args.threshold:0.3f}; showing first {args.num_results}:" ) n_matches = args.num_results size_may_be_inaccurate = False jaccard_ani_untrustworthy = False # output! print_results("similarity match") print_results("---------- -----") for sr in results[:n_matches]: pct = f"{sr.similarity * 100:.1f}%" name = sr.match._display_name(60) print_results("{:>6} {}", pct, name) if sr.cmp_scaled is not None: if not size_may_be_inaccurate and sr.size_may_be_inaccurate: size_may_be_inaccurate = True if not is_containment and sr.cmp.jaccard_ani_untrustworthy: jaccard_ani_untrustworthy = True if args.best_only: notify("** reporting only one match because --best-only was set") writer = None if args.output: with FileOutputCSV(args.output) as fp: for sr in results: # if this is the first result we're writing, initialize the csv, return writer if writer is None: writer = sr.init_dictwriter(fp) sr.write(writer) # save matching signatures upon request if args.save_matches: notify(f'saving all matched signatures to "{args.save_matches}"') with SaveSignaturesToLocation(args.save_matches) as save_sig: for sr in results: save_sig.add(sr.match) if picklist: sourmash_args.report_picklist(args, picklist) if size_may_be_inaccurate: notify( "WARNING: size estimation for at least one of these sketches may be inaccurate. ANI values will not be reported for these comparisons." ) if jaccard_ani_untrustworthy: notify( "WARNING: Jaccard estimation for at least one of these comparisons is likely inaccurate. Could not estimate ANI for these comparisons." ) def categorize(args): "Use a database to find the best match to many signatures." from .index import MultiIndex from .search import make_jaccard_search_query set_quiet(args.quiet) moltype = sourmash_args.calculate_moltype(args) # eliminate names we've already categorized already_names = set() if args.load_csv: with open(args.load_csv, newline="") as fp: r = csv.reader(fp) for row in r: already_names.add(row[0]) # load search database db = sourmash_args.load_file_as_index(args.database) if args.ksize or moltype: db = db.select(ksize=args.ksize, moltype=moltype) # utility function to load & select relevant signatures. def _yield_all_sigs(queries, ksize, moltype): for filename in queries: mi = MultiIndex.load_from_path(filename, False) mi = mi.select(ksize=ksize, moltype=moltype) yield from mi.signatures_with_location() csv_w = None csv_fp = None if args.csv: csv_fp = open(args.csv, "w", newline="") csv_w = csv.writer(csv_fp) search_obj = make_jaccard_search_query(threshold=args.threshold) for orig_query, loc in _yield_all_sigs(args.queries, args.ksize, moltype): # skip if we've already done signatures from this file. if loc in already_names: continue notify( f"loaded query: {str(orig_query)[:30]}... (k={orig_query.minhash.ksize}, {orig_query.minhash.moltype})" ) if args.ignore_abundance and orig_query.minhash.track_abundance: query = orig_query.copy() with query.update() as query: query.minhash = query.minhash.flatten() else: if orig_query.minhash.track_abundance: notify( "ERROR: this search cannot be done on signatures calculated with abundance." ) notify("ERROR: please specify --ignore-abundance.") sys.exit(-1) query = orig_query.copy() results = [] for sr in db.find(search_obj, query): match = sr.signature if match.md5sum() != query.md5sum(): # ignore self. results.append((orig_query.similarity(match), match)) if results: results.sort(key=lambda x: -x[0]) # reverse sort on similarity best_hit_sim, best_hit_query = results[0] notify(f"for {query}, found: {best_hit_sim:.2f} {best_hit_query}") best_hit_query_name = best_hit_query.name if csv_w: csv_w.writerow([loc, query, best_hit_query_name, best_hit_sim]) else: notify(f"for {query}, no match found") if csv_fp: csv_fp.close() def gather(args): from .search import GatherDatabases, format_bp set_quiet(args.quiet, args.debug) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) pattern_search = sourmash_args.load_include_exclude_db_patterns(args) # load the query signature & figure out all the things query = sourmash_args.load_query_signature( args.query, ksize=args.ksize, select_moltype=moltype, select_md5=args.md5 ) notify( f"loaded query: {str(query)[:30]}... (k={query.minhash.ksize}, {sourmash_args.get_moltype(query)})" ) # verify signature was computed right. if not query.minhash.scaled: error("query signature needs to be created with --scaled") sys.exit(-1) if args.scaled and args.scaled != query.minhash.scaled: notify( f"downsampling query from scaled={query.minhash.scaled} to {int(args.scaled)}" ) with query.update() as query: query.minhash = query.minhash.downsample(scaled=args.scaled) # empty? if not len(query.minhash): error("no query hashes!? exiting.") sys.exit(-1) # set up the search databases cache_size = args.cache_size if args.cache_size == 0: cache_size = None databases = sourmash_args.load_dbs_and_sigs( args.databases, query, False, cache_size=cache_size, picklist=picklist, pattern=pattern_search, fail_on_empty_database=args.fail_on_empty_database, ) if args.linear: # force linear traversal? databases = [LazyLinearIndex(db) for db in databases] size_may_be_inaccurate = False if args.prefetch: # note: on by default! notify("Starting prefetch sweep across databases.") prefetch_query = query.copy() if prefetch_query.minhash.track_abundance: with prefetch_query.update() as prefetch_query: prefetch_query.minhash = prefetch_query.minhash.flatten() noident_mh = prefetch_query.minhash.to_mutable() save_prefetch = SaveSignaturesToLocation(args.save_prefetch) save_prefetch.open() # set up prefetch CSV output prefetch_csvout_fp = None prefetch_csvout_w = None if args.save_prefetch_csv: prefetch_csvout_fp = FileOutputCSV(args.save_prefetch_csv).open() query_mh = prefetch_query.minhash scaled = query_mh.scaled counters = [] ident_mh = noident_mh.copy_and_clear() for db in databases: counter = None try: counter = db.counter_gather(prefetch_query, args.threshold_bp) except ValueError: # catch "no signatures to search" ValueError if empty db. continue save_prefetch.add_many(counter.signatures()) # update found/not found hashes from the union/intersection of # found. union_found = counter.union_found ident_mh.add_many(union_found) noident_mh.remove_many(union_found) # optionally calculate and output prefetch info to csv if prefetch_csvout_fp: for found_sig in counter.signatures(): # calculate intersection stats and info prefetch_result = PrefetchResult( prefetch_query, found_sig, cmp_scaled=scaled, threshold_bp=args.threshold_bp, estimate_ani_ci=args.estimate_ani_ci, ) if prefetch_csvout_w is None: prefetch_csvout_w = prefetch_result.init_dictwriter( prefetch_csvout_fp ) prefetch_result.write(prefetch_csvout_w) counters.append(counter) # flush csvout so that things get saved progressively if prefetch_csvout_fp: prefetch_csvout_fp.flush() display_bp = format_bp(args.threshold_bp) notify( f"Prefetch found {len(save_prefetch)} signatures with overlap >= {display_bp}." ) save_prefetch.close() if prefetch_csvout_fp: prefetch_csvout_fp.close() else: counters = databases # we can't track unidentified hashes w/o prefetch noident_mh = None ident_mh = None ## ok! now do gather - notify("Doing gather to generate minimum metagenome cover.") found = 0 is_abundance = query.minhash.track_abundance and not args.ignore_abundance orig_query_mh = query.minhash if not orig_query_mh.size_is_accurate(): size_may_be_inaccurate = True gather_iter = GatherDatabases( query, counters, threshold_bp=args.threshold_bp, ignore_abundance=args.ignore_abundance, noident_mh=noident_mh, ident_mh=ident_mh, estimate_ani_ci=args.estimate_ani_ci, ) screen_width = _get_screen_width() sum_f_uniq_found = 0.0 result = None ### open output handles as needed for (1) saving CSV (2) saving matches # save matching signatures? if args.save_matches: notify(f"saving all matches to '{args.save_matches}'") save_sig_obj = SaveSignaturesToLocation(args.save_matches) save_sig = save_sig_obj.__enter__() else: save_sig_obj = None save_sig = None # save CSV? csv_outfp = io.StringIO() csv_writer = None try: for result in gather_iter: found += 1 sum_f_uniq_found += result.f_unique_to_query if found == 1: # first result? print header. if is_abundance: print_results("") print_results("overlap p_query p_match avg_abund") print_results("--------- ------- ------- ---------") else: print_results("") print_results("overlap p_query p_match") print_results("--------- ------- -------") # print interim result & save in `found` list for later use pct_query = f"{result.f_unique_weighted * 100:.1f}%" pct_genome = f"{result.f_match * 100:.1f}%" if is_abundance: name = result.match._display_name(screen_width - 41) average_abund = f"{result.average_abund:.1f}" print_results( "{:9} {:>7} {:>7} {:>9} {}", format_bp(result.intersect_bp), pct_query, pct_genome, average_abund, name, ) else: name = result.match._display_name(screen_width - 31) print_results( "{:9} {:>7} {:>7} {}", format_bp(result.intersect_bp), pct_query, pct_genome, name, ) # write out CSV if args.output: if csv_writer is None: csv_writer = result.init_dictwriter(csv_outfp) result.write(csv_writer) # save matches? if save_sig is not None: save_sig.add(result.match) if args.num_results and found >= args.num_results: break finally: if save_sig_obj: save_sig_obj.close() save_sig_obj = None save_sig = None # report on thresholding - if gather_iter.query: # if still a query, then we failed the threshold. notify(f"found less than {format_bp(args.threshold_bp)} in common. => exiting") # basic reporting: if found: print_results(f"\nfound {found} matches total;") if found == args.num_results: print_results( f"(truncated gather because --num-results={args.num_results})" ) else: display_bp = format_bp(args.threshold_bp) notify(f"\nNo matches found for --threshold-bp at {display_bp}.") if found: if is_abundance and result: p_covered = result.sum_weighted_found / result.total_weighted_hashes p_covered *= 100 print_results( f"the recovered matches hit {p_covered:.1f}% of the abundance-weighted query." ) print_results( f"the recovered matches hit {sum_f_uniq_found * 100:.1f}% of the query k-mers (unweighted)." ) print_results("") if gather_iter.scaled != query.minhash.scaled: print_results( f"WARNING: final scaled was {gather_iter.scaled}, vs query scaled of {query.minhash.scaled}" ) # save CSV? if (found and args.output) or args.create_empty_results: with FileOutputCSV(args.output) as fp: fp.write(csv_outfp.getvalue()) # save unassigned hashes? if args.output_unassigned: remaining_query = gather_iter.query if not (remaining_query.minhash or noident_mh): notify("no unassigned hashes to save with --output-unassigned!") else: notify(f"saving unassigned hashes to '{args.output_unassigned}'") if noident_mh: remaining_mh = remaining_query.minhash.to_mutable() remaining_mh += noident_mh remaining_query.minhash = remaining_mh if is_abundance: abund_query_mh = remaining_query.minhash.inflate(orig_query_mh) remaining_query.minhash = abund_query_mh with SaveSignaturesToLocation(args.output_unassigned) as save_sig: save_sig.add(remaining_query) if picklist: sourmash_args.report_picklist(args, picklist) if size_may_be_inaccurate: notify( "WARNING: size estimation for at least one of these sketches may be inaccurate. ANI values will not be reported for these comparisons." ) # DONE w/gather function. def multigather(args): "Gather many signatures against multiple databases." from .search import GatherDatabases, format_bp set_quiet(args.quiet) moltype = sourmash_args.calculate_moltype(args) if not args.db: error("Error! must specify at least one database with --db") sys.exit(-1) if not args.query and not args.query_from_file: error("Error! must specify at least one query signature with --query") sys.exit(-1) # flatten --db and --query args.db = [item for sublist in args.db for item in sublist] inp_files = [item for sublist in args.query for item in sublist] if args.query_from_file: more_files = sourmash_args.load_pathlist_from_file(args.query_from_file) inp_files.extend(more_files) # need a query to get ksize, moltype for db loading query = next( iter( sourmash_args.load_file_as_signatures( inp_files[0], ksize=args.ksize, select_moltype=moltype ) ) ) notify( f"loaded first query: {str(query)[:30]}... (k={query.minhash.ksize}, {sourmash_args.get_moltype(query)})" ) databases = sourmash_args.load_dbs_and_sigs( args.db, query, False, fail_on_empty_database=args.fail_on_empty_database ) # run gather on all the queries. n = 0 size_may_be_inaccurate = False output_base_tracking = set() # make sure we are not reusing 'output_base' for queryfile in inp_files: # load the query signature(s) & figure out all the things for query in sourmash_args.load_file_as_signatures( queryfile, ksize=args.ksize, select_moltype=moltype ): notify( f"loaded query: {str(query)[:30]}... (k={query.minhash.ksize}, {sourmash_args.get_moltype(query)})" ) # verify signature was computed right. if not query.minhash.scaled: error("query signature needs to be created with --scaled; skipping") continue if args.scaled and args.scaled != query.minhash.scaled: notify( f"downsampling query from scaled={query.minhash.scaled} to {int(args.scaled)}" ) with query.update() as query: query.minhash = query.minhash.downsample(scaled=args.scaled) # empty? if not len(query.minhash): error("no query hashes!? skipping to next..") continue counters = [] prefetch_query = query.copy() if prefetch_query.minhash.track_abundance: with prefetch_query.update() as prefetch_query: prefetch_query.minhash = prefetch_query.minhash.flatten() ident_mh = prefetch_query.minhash.copy_and_clear() noident_mh = prefetch_query.minhash.to_mutable() counters = [] for db in databases: try: counter = db.counter_gather(prefetch_query, args.threshold_bp) except ValueError: # catch "no signatures to search" ValueError if empty db. continue counters.append(counter) # track found/not found hashes union_found = counter.union_found noident_mh.remove_many(union_found) ident_mh.add_many(union_found) found = 0 is_abundance = query.minhash.track_abundance and not args.ignore_abundance orig_query_mh = query.minhash gather_iter = GatherDatabases( query, counters, threshold_bp=args.threshold_bp, ignore_abundance=args.ignore_abundance, noident_mh=noident_mh, ident_mh=ident_mh, ) screen_width = _get_screen_width() sum_f_uniq_found = 0.0 result = None query_filename = query.filename if not query_filename or query_filename == "-": # use md5sum if query.filename not properly set output_base = query.md5sum() elif args.output_add_query_md5sum: # Uniquify the output file if all signatures were made from the same file (e.g. with --singleton) assert query_filename and query_filename != "-" # first branch output_base = os.path.basename(query_filename) + "." + query.md5sum() else: output_base = os.path.basename(query_filename) if args.output_dir: output_base = os.path.join(args.output_dir, output_base) # track overwrites of output files! if output_base in output_base_tracking: error( f"ERROR: detected overwritten outputs! '{output_base}' has already been used. Failing." ) if args.force_allow_overwrite_output: error("continuing because --force-allow-overwrite was specified") else: error( "Consider using '-U/--output-add-query-md5sum' to build unique outputs" ) error("and/or '--force-allow-overwrite-output'") sys.exit(-1) output_base_tracking.add(output_base) output_matches = output_base + ".matches.sig" save_sig_obj = SaveSignaturesToLocation(output_matches) save_sig = save_sig_obj.__enter__() notify(f"saving all matching signatures to '{output_matches}'") # write out basic CSV file output_csv = output_base + ".csv" notify(f'saving all CSV matches to "{output_csv}"') csv_out_obj = FileOutputCSV(output_csv) csv_outfp = csv_out_obj.__enter__() csv_writer = None for result in gather_iter: found += 1 sum_f_uniq_found += result.f_unique_to_query if found == 1: # first result? print header. if is_abundance: print_results("") print_results("overlap p_query p_match avg_abund") print_results("--------- ------- ------- ---------") else: print_results("") print_results("overlap p_query p_match") print_results("--------- ------- -------") # print interim result & save in a list for later use pct_query = f"{result.f_unique_weighted * 100:.1f}%" pct_genome = f"{result.f_match * 100:.1f}%" if is_abundance: name = result.match._display_name(screen_width - 41) average_abund = f"{result.average_abund:.1f}" print_results( "{:9} {:>7} {:>7} {:>9} {}", format_bp(result.intersect_bp), pct_query, pct_genome, average_abund, name, ) else: name = result.match._display_name(screen_width - 31) print_results( "{:9} {:>7} {:>7} {}", format_bp(result.intersect_bp), pct_query, pct_genome, name, ) ## @CTB if csv_writer is None: csv_writer = result.init_dictwriter(csv_outfp) result.write(csv_writer) save_sig.add(result.match) # check for size estimation accuracy, which impacts ANI estimation if not size_may_be_inaccurate and result.size_may_be_inaccurate: size_may_be_inaccurate = True # report on thresholding - if gather_iter.query.minhash: # if still a query, then we failed the threshold. notify( f"found less than {format_bp(args.threshold_bp)} in common. => exiting" ) # basic reporting print_results("\nfound {} matches total;", found) # close saving etc. save_sig_obj.close() save_sig_obj = save_sig = None csv_out_obj.close() csv_out_obj = csv_outfp = csv_writer = None if is_abundance and result: p_covered = result.sum_weighted_found / result.total_weighted_hashes p_covered *= 100 print_results( f"the recovered matches hit {p_covered:.1f}% of the abundance-weighted query." ) print_results( f"the recovered matches hit {sum_f_uniq_found * 100:.1f}% of the query k-mers (unweighted)." ) print_results("") if found == 0: notify("nothing found... skipping.") continue output_unassigned = output_base + f".unassigned{args.extension}" remaining_query = gather_iter.query if noident_mh: remaining_mh = remaining_query.minhash.to_mutable() remaining_mh += noident_mh.downsample(scaled=remaining_mh.scaled) remaining_query.minhash = remaining_mh if is_abundance: abund_query_mh = remaining_query.minhash.inflate(orig_query_mh) remaining_query.minhash = abund_query_mh if found == 0: notify("nothing found - entire query signature unassigned.") elif not remaining_query: notify("no unassigned hashes! not saving.") else: notify(f'saving unassigned hashes to "{output_unassigned}"') with SaveSignaturesToLocation(output_unassigned) as save_sig: save_sig.add(remaining_query) n += 1 # fini, next query! # done! report at end. notify(f"\nconducted gather searches on {n} signatures") if size_may_be_inaccurate: notify( "WARNING: size estimation for at least one of these sketches may be inaccurate. ANI values will not be reported for these comparisons." ) def watch(args): "Build a signature from raw FASTA/FASTQ coming in on stdin, search." set_quiet(args.quiet) if args.input_is_protein and args.dna: notify("WARNING: input is protein, turning off nucleotide hashing.") args.dna = False args.protein = True if args.dna and args.protein: notify('ERROR: cannot use "watch" with both nucleotide and protein.') if args.dna: moltype = "DNA" is_protein = False dayhoff = False hp = False elif args.protein: moltype = "protein" is_protein = True dayhoff = False hp = False elif args.dayhoff: moltype = "dayhoff" is_protein = True dayhoff = True hp = False else: moltype = "hp" is_protein = True dayhoff = False hp = True tree = load_sbt_index(args.sbt_name) # check ksize from the SBT we are loading ksize = args.ksize if ksize is None: leaf = next(iter(tree.leaves())) tree_mh = leaf.data.minhash ksize = tree_mh.ksize E = MinHash( ksize=ksize, n=args.num_hashes, is_protein=is_protein, dayhoff=dayhoff, hp=hp ) notify(f"Computing signature for k={ksize}, {moltype} from stdin") def do_search(): results = [] streamsig = sig.SourmashSignature(E, filename="stdin", name=args.name) for similarity, match, _ in tree.search( streamsig, threshold=args.threshold, best_only=True, ignore_abundance=True, do_containment=False, ): results.append((similarity, match)) return results notify("reading sequences from stdin") watermark = WATERMARK_SIZE # iterate over input records n = 0 with screed.open(args.inp_file) as screed_iter: for n, record in enumerate(screed_iter): # at each watermark, print status & check cardinality if n >= watermark: notify(f"\r... read {n} sequences", end="") watermark += WATERMARK_SIZE if do_search(): break if args.input_is_protein: E.add_protein(record.sequence) else: E.add_sequence(record.sequence, False) results = do_search() if not results: notify(f"... read {n} sequences, no matches found.") else: results.sort(key=lambda x: -x[0]) # take best similarity, found_sig = results[0] print_results("FOUND: {}, at {:.3f}", found_sig, similarity) if args.output: notify(f"saving signature to '{args.output}'") streamsig = sig.SourmashSignature(E, filename="stdin", name=args.name) with SaveSignaturesToLocation(args.output) as save_sig: save_sig.add(streamsig) def migrate(args): "Migrate an SBT database to the latest version." tree = load_sbt_index(args.sbt_name, print_version_warning=False) notify(f'saving SBT under "{args.sbt_name}".') tree.save(args.sbt_name, structure_only=True) def prefetch(args): "Output the 'raw' results of a containment/overlap search." # load databases from files, too. if args.db_from_file: more_db = sourmash_args.load_pathlist_from_file(args.db_from_file) args.databases.extend(more_db) if not args.databases: notify("ERROR: no databases or signatures to search!?") sys.exit(-1) if not ( args.save_unmatched_hashes or args.save_matching_hashes or args.save_matches or args.output ): notify( "WARNING: no output(s) specified! Nothing will be saved from this prefetch!" ) # figure out what k-mer size and molecule type we're looking for here ksize = args.ksize moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) pattern_search = sourmash_args.load_include_exclude_db_patterns(args) # load the query signature & figure out all the things query = sourmash_args.load_query_signature( args.query, ksize=args.ksize, select_moltype=moltype, select_md5=args.md5 ) notify( f"loaded query: {str(query)[:30]}... (k={query.minhash.ksize}, {sourmash_args.get_moltype(query)})" ) # verify signature was computed with scaled. if not query.minhash.scaled: error("query signature needs to be created with --scaled") sys.exit(-1) # if with track_abund, flatten me query_mh = query.minhash orig_query_mh = query_mh if query_mh.track_abundance: query_mh = query_mh.flatten() if args.scaled and args.scaled != query_mh.scaled: notify( f"downsampling query from scaled={query_mh.scaled} to {int(args.scaled)}" ) query_mh = query_mh.downsample(scaled=args.scaled) notify( f"query sketch has scaled={query_mh.scaled}; will be dynamically downsampled as needed." ) common_scaled = query_mh.scaled # empty? if not len(query_mh): error("no query hashes!? exiting.") sys.exit(-1) with query.update() as query: query.minhash = query_mh ksize = query_mh.ksize # set up CSV output, write headers, etc. csvout_fp = None csvout_w = None if args.output: csvout_fp = FileOutputCSV(args.output).open() # track & maybe save matches progressively matches_out = SaveSignaturesToLocation(args.save_matches) matches_out.open() if args.save_matches: notify(f"saving all matching database signatures to '{args.save_matches}'") # iterate over signatures in db one at a time, for each db; # find those with sufficient overlap ident_mh = query_mh.copy_and_clear() noident_mh = query_mh.to_mutable() did_a_search = False # track whether we did _any_ search at all! size_may_be_inaccurate = False total_signatures_loaded = 0 sum_signatures_after_select = 0 for dbfilename in args.databases: notify(f"loading signatures from '{dbfilename}'", end="\r") db = sourmash_args.load_file_as_index(dbfilename) total_signatures_loaded += len(db) # force linear traversal? if args.linear: db = LazyLinearIndex(db) db = db.select(ksize=ksize, moltype=moltype, containment=True) sum_signatures_after_select += len(db) db = sourmash_args.apply_picklist_and_pattern(db, picklist, pattern_search) if not db: notify(f"...no compatible signatures in '{dbfilename}'; skipping") continue for result in prefetch_database( query, db, args.threshold_bp, estimate_ani_ci=args.estimate_ani_ci ): match = result.match # ensure we're all on the same page wrt scaled resolution: common_scaled = max( match.minhash.scaled, query.minhash.scaled, common_scaled ) query_mh = query.minhash.downsample(scaled=common_scaled) match_mh = match.minhash.downsample(scaled=common_scaled) if ident_mh.scaled != common_scaled: ident_mh = ident_mh.downsample(scaled=common_scaled) if noident_mh.scaled != common_scaled: noident_mh = noident_mh.downsample(scaled=common_scaled) # track found & "untouched" hashes. ident_mh += query_mh & match_mh.flatten() noident_mh.remove_many(match_mh) # output match info as we go if csvout_fp: if csvout_w is None: csvout_w = result.init_dictwriter(csvout_fp) result.write(csvout_w) # output match signatures as we go (maybe) matches_out.add(match) if matches_out.count % 10 == 0: notify( f"total of {matches_out.count} matching signatures so far.", end="\r", ) # keep track of inaccurate size estimation if not size_may_be_inaccurate and result.size_may_be_inaccurate: size_may_be_inaccurate = True did_a_search = True # flush csvout so that things get saved progressively if csvout_fp: csvout_fp.flush() # delete db explicitly ('cause why not) del db notify("--") notify( f"loaded {total_signatures_loaded} total signatures from {len(args.databases)} locations." ) notify( f"after selecting signatures compatible with search, {sum_signatures_after_select} remain." ) if not did_a_search: notify( "ERROR in prefetch: after picklists and patterns, no signatures to search!?" ) sys.exit(-1) notify("--") notify(f"total of {matches_out.count} matching signatures.") matches_out.close() if csvout_fp: notify(f"saved {matches_out.count} matches to CSV file '{args.output}'") csvout_fp.close() assert len(query_mh) == len(ident_mh) + len(noident_mh) notify( f"of {len(query_mh)} distinct query hashes, {len(ident_mh)} were found in matches above threshold." ) notify(f"a total of {len(noident_mh)} query hashes remain unmatched.") notify(f"final scaled value (max across query and all matches) is {common_scaled}") if args.save_matching_hashes: filename = args.save_matching_hashes notify(f"saving {len(ident_mh)} matched hashes to '{filename}'") sig_name = "" if query.name: sig_name = f"{query.name}-known" # restore abundances, if present in original query if orig_query_mh.track_abundance: ident_mh = ident_mh.inflate(orig_query_mh) ss = sig.SourmashSignature(ident_mh, name=sig_name) with SaveSignaturesToLocation(filename) as save_sig: save_sig.add(ss) if args.save_unmatched_hashes: filename = args.save_unmatched_hashes sig_name = "" if query.name: sig_name = f"{query.name}-unknown" notify(f"saving {len(noident_mh)} unmatched hashes to '{filename}'") # restore abundances, if present in original query if orig_query_mh.track_abundance: noident_mh = noident_mh.inflate(orig_query_mh) ss = sig.SourmashSignature(noident_mh, name=sig_name) with SaveSignaturesToLocation(filename) as save_sig: save_sig.add(ss) if picklist: sourmash_args.report_picklist(args, picklist) if size_may_be_inaccurate: notify( "WARNING: size estimation for at least one of these sketches may be inaccurate. ANI values will not be reported for these comparisons." ) return 0 sourmash-bio-sourmash-bc3c0f8/src/sourmash/compare.py000066400000000000000000000321561474157046300231250ustar00rootroot00000000000000"""Functionality for comparing many signatures, used in sourmash compare.""" import itertools from functools import partial import time import multiprocessing from sourmash.sketchcomparison import FracMinHashComparison from .logging import notify from sourmash.np_utils import to_memmap def compare_serial(siglist, ignore_abundance, *, downsample=False, return_ani=False): """Compare all combinations of signatures and return a matrix of similarities. Processes combinations serially on a single process. Best to use when there is few signatures. :param list siglist: list of signatures to compare :param boolean ignore_abundance If the sketches are not abundance weighted, or ignore_abundance=True, compute Jaccard similarity. If the sketches are abundance weighted, calculate the angular similarity. :param boolean downsample by scaled if True :return: np.array similarity matrix """ import numpy as np n = len(siglist) jaccard_ani_untrustworthy = False potential_false_negatives = False # Combinations makes all unique sets of pairs, e.g. (A, B) but not (B, A) iterator = itertools.combinations(range(n), 2) similarities = np.ones((n, n)) for i, j in iterator: if return_ani: ani_result = siglist[i].jaccard_ani(siglist[j], downsample=downsample) if not potential_false_negatives and ani_result.p_exceeds_threshold: potential_false_negatives = True if not jaccard_ani_untrustworthy and ani_result.je_exceeds_threshold: jaccard_ani_untrustworthy = True ani = ani_result.ani if ani is None: ani = 0.0 similarities[i][j] = similarities[j][i] = ani else: similarities[i][j] = similarities[j][i] = siglist[i].similarity( siglist[j], ignore_abundance=ignore_abundance, downsample=downsample ) if jaccard_ani_untrustworthy: notify( "WARNING: Jaccard estimation for at least one of these comparisons is likely inaccurate. Could not estimate ANI for these comparisons." ) if potential_false_negatives: notify( "WARNING: Some of these sketches may have no hashes in common based on chance alone (false negatives). Consider decreasing your scaled value to prevent this." ) return similarities def compare_serial_containment(siglist, *, downsample=False, return_ani=False): """Compare all combinations of signatures and return a matrix of containments. Processes combinations serially on a single process. Best to only use when there are few signatures. :param list siglist: list of signatures to compare :param boolean downsample by scaled if True :return: np.array similarity matrix """ import numpy as np n = len(siglist) potential_false_negatives = False containments = np.ones((n, n)) for i in range(n): for j in range(n): if i == j: containments[i][j] = 1 elif return_ani: ani_result = siglist[j].containment_ani( siglist[i], downsample=downsample ) ani = ani_result.ani if not potential_false_negatives and ani_result.p_exceeds_threshold: potential_false_negatives = True if ani is None: ani = 0.0 containments[i][j] = ani else: containments[i][j] = siglist[j].contained_by( siglist[i], downsample=downsample ) if potential_false_negatives: notify( "WARNING: Some of these sketches may have no hashes in common based on chance alone (false negatives). Consider decreasing your scaled value to prevent this." ) return containments def compare_serial_max_containment(siglist, *, downsample=False, return_ani=False): """Compare all combinations of signatures and return a matrix of max_containments. Processes combinations serially on a single process. Best to only use when there are few signatures. :param list siglist: list of signatures to compare :param boolean downsample by scaled if True :return: np.array similarity matrix """ import numpy as np n = len(siglist) potential_false_negatives = False # Combinations makes all unique sets of pairs, e.g. (A, B) but not (B, A) iterator = itertools.combinations(range(n), 2) containments = np.ones((n, n)) for i, j in iterator: if return_ani: ani_result = siglist[j].max_containment_ani( siglist[i], downsample=downsample ) ani = ani_result.ani if not potential_false_negatives and ani_result.p_exceeds_threshold: potential_false_negatives = True if ani is None: ani = 0.0 containments[i][j] = containments[j][i] = ani else: containments[i][j] = containments[j][i] = siglist[j].max_containment( siglist[i], downsample=downsample ) if potential_false_negatives: notify( "WARNING: Some of these sketches may have no hashes in common based on chance alone (false negatives). Consider decreasing your scaled value to prevent this." ) return containments def compare_serial_avg_containment(siglist, *, downsample=False, return_ani=False): """Compare all combinations of signatures and return a matrix of avg_containments. Processes combinations serially on a single process. Best to only use when there are few signatures. :param list siglist: list of signatures to compare :param boolean downsample by scaled if True :return: np.array similarity matrix """ import numpy as np n = len(siglist) potential_false_negatives = False # Combinations makes all unique sets of pairs, e.g. (A, B) but not (B, A) iterator = itertools.combinations(range(n), 2) containments = np.ones((n, n)) for i, j in iterator: if return_ani: cmp = FracMinHashComparison(siglist[j].minhash, siglist[i].minhash) ani = cmp.avg_containment_ani if ani is None: ani = 0.0 if not potential_false_negatives and cmp.potential_false_negative: potential_false_negatives = True containments[i][j] = containments[j][i] = ani else: containments[i][j] = containments[j][i] = siglist[j].avg_containment( siglist[i], downsample=downsample ) if potential_false_negatives: notify( "WARNING: Some of these sketches may have no hashes in common based on chance alone (false negatives). Consider decreasing your scaled value to prevent this." ) return containments def similarity_args_unpack(args, ignore_abundance, *, downsample, return_ani=False): """Helper function to unpack the arguments. Written to use in pool.imap as it can only be given one argument.""" sig1, sig2 = args if return_ani: ani = sig1.jaccard_ani(sig2, downsample=downsample).ani if ani is None: ani = 0.0 return ani else: return sig1.similarity( sig2, ignore_abundance=ignore_abundance, downsample=downsample ) def get_similarities_at_index( index, ignore_abundance, downsample, siglist, *, return_ani=False ): """Returns similarities of all the combinations of signature at index in the siglist with the rest of the indices starting at index + 1. Doesn't redundantly calculate signatures with all the other indices prior to index - 1 :param int index: generate masks from this image :param boolean ignore_abundance If the sketches are not abundance weighted, or ignore_abundance=True, compute Jaccard similarity. If the sketches are abundance weighted, calculate the angular similarity. :param boolean downsample by scaled if True :param siglist list of signatures :return: list of similarities for the combinations of signature at index with rest of the signatures from index+1 """ startt = time.time() sig_iterator = itertools.product([siglist[index]], siglist[index + 1 :]) func = partial( similarity_args_unpack, ignore_abundance=ignore_abundance, downsample=downsample, return_ani=return_ani, ) similarity_list = list(map(func, sig_iterator)) notify( f"comparison for index {index} done in {time.time() - startt:.5f} seconds", end="\r", ) return similarity_list def compare_parallel( siglist, ignore_abundance, downsample, n_jobs, *, return_ani=False ): """Compare all combinations of signatures and return a matrix of similarities. Processes combinations parallely on number of processes given by n_jobs :param list siglist: list of signatures to compare :param boolean ignore_abundance If the sketches are not abundance weighted, or ignore_abundance=True, compute Jaccard similarity. If the sketches are abundance weighted, calculate the angular similarity. :param boolean downsample by scaled if True :param int n_jobs number of processes to run the similarity calculations on :return: np.array similarity matrix """ import numpy as np # Starting time - calculate time to keep track in case of lengthy siglist start_initial = time.time() # Create a memory map of the siglist using numpy to avoid memory burden # while accessing small parts in it siglist, _ = to_memmap(np.array(siglist)) notify("Created memmapped siglist") # Check that length of combinations can result in a square similarity matrix length_siglist = len(siglist) # Initialize with ones in the diagonal as the similarity of a signature with # itself is one similarities = np.eye(length_siglist, dtype=np.float64) memmap_similarities, filename = to_memmap(similarities) notify("Initialized memmapped similarities matrix") # Initialize the function using func.partial with the common arguments like # siglist, ignore_abundance, downsample, for computing all the signatures # The only changing parameter that will be mapped from the pool is the index func = partial( get_similarities_at_index, siglist=siglist, ignore_abundance=ignore_abundance, downsample=downsample, return_ani=return_ani, ) notify("Created similarity func") # Initialize multiprocess.pool pool = multiprocessing.Pool(processes=n_jobs) # Calculate chunk size, by default pool.imap chunk size is 1 chunksize, extra = divmod(length_siglist, n_jobs) if extra: chunksize += 1 notify("Calculated chunk size for multiprocessing") # This will not generate the results yet, since pool.imap returns a generator result = pool.imap(func, range(length_siglist), chunksize=chunksize) notify("Initialized multiprocessing pool.imap") # Enumerate and calculate similarities at each of the indices # and set the results at the appropriate combination coordinate # locations inside the similarity matrix for index, l in enumerate(result): startt = time.time() col_idx = index + 1 for idx_condensed, item in enumerate(l): memmap_similarities[index, col_idx + idx_condensed] = memmap_similarities[ idx_condensed + col_idx, index ] = item notify( f"Setting similarities matrix for index {index} done in {time.time() - startt:.5f} seconds", end="\r", ) notify("Setting similarities completed") pool.close() pool.join() notify( f"Time taken to compare all pairs parallely is {time.time() - start_initial:.5f} seconds " ) return np.memmap(filename, dtype=np.float64, shape=(length_siglist, length_siglist)) def compare_all_pairs( siglist, ignore_abundance, downsample=False, n_jobs=None, return_ani=False ): """Compare all combinations of signatures and return a matrix of similarities. Processes combinations either serially or based on parallely on number of processes given by n_jobs :param list siglist: list of signatures to compare :param boolean ignore_abundance If the sketches are not abundance weighted, or ignore_abundance=True, compute Jaccard similarity. If the sketches are abundance weighted, calculate the angular similarity. :param boolean downsample by scaled if True :param int n_jobs number of processes to run the similarity calculations on, if number of jobs is None or 1, compare serially, otherwise parallely. :return: np.array similarity matrix """ if n_jobs is None or n_jobs == 1: similarities = compare_serial( siglist, ignore_abundance=ignore_abundance, downsample=downsample, return_ani=return_ani, ) else: similarities = compare_parallel( siglist, ignore_abundance, downsample, n_jobs, return_ani=return_ani ) return similarities sourmash-bio-sourmash-bc3c0f8/src/sourmash/distance_utils.py000066400000000000000000000330761474157046300245130ustar00rootroot00000000000000""" Utilities for jaccard/containment --> distance estimation Equations from: https://github.com/KoslickiLab/mutation-rate-ci-calculator Reference: https://doi.org/10.1101/2022.01.11.475870 """ from dataclasses import dataclass, field from scipy.optimize import brentq from scipy.stats import norm as scipy_norm from scipy.stats import binom import numpy as np from math import log, exp from .logging import notify def check_distance(dist): if not 0 <= dist <= 1: raise ValueError(f"Error: distance value {dist:.4f} is not between 0 and 1!") else: return dist def check_prob_threshold(val, threshold=1e-3): """ Check likelihood of no shared hashes based on chance alone (false neg). If too many exceed threshold, recommend user lower their scaled value. # !! when using this, keep count and recommend user lower scaled val """ exceeds_threshold = False if threshold is not None and val > threshold: exceeds_threshold = True return val, exceeds_threshold def check_jaccard_error(val, threshold=1e-4): exceeds_threshold = False if threshold is not None and val > threshold: exceeds_threshold = True return val, exceeds_threshold @dataclass class ANIResult: """Base class for distance/ANI from k-mer containment.""" dist: float p_nothing_in_common: float p_threshold: float = 1e-3 size_is_inaccurate: bool = False p_exceeds_threshold: bool = field(init=False) def check_dist_and_p_threshold(self): # check values self.dist = check_distance(self.dist) self.p_nothing_in_common, self.p_exceeds_threshold = check_prob_threshold( self.p_nothing_in_common, self.p_threshold ) def __post_init__(self): self.check_dist_and_p_threshold() @property def ani(self): if self.size_is_inaccurate: return None return 1 - self.dist @dataclass class jaccardANIResult(ANIResult): """Class for distance/ANI from jaccard (includes jaccard_error).""" jaccard_error: float = None je_threshold: float = 1e-4 def __post_init__(self): # check values self.check_dist_and_p_threshold() # check jaccard error if self.jaccard_error is not None: self.jaccard_error, self.je_exceeds_threshold = check_jaccard_error( self.jaccard_error, self.je_threshold ) else: raise ValueError("Error: jaccard_error cannot be None.") @property def ani(self): # if jaccard error is too high (exceeds threshold), do not trust ANI estimate if self.je_exceeds_threshold or self.size_is_inaccurate: return None return 1 - self.dist @dataclass class ciANIResult(ANIResult): """ Class for distance/ANI from containment: with confidence intervals. Set CI defaults to None, just in case CI can't be estimated for given sample. """ dist_low: float = None dist_high: float = None def __post_init__(self): # check values self.check_dist_and_p_threshold() if self.dist_low is not None and self.dist_high is not None: self.dist_low = check_distance(self.dist_low) self.dist_high = check_distance(self.dist_high) @property def ani_low(self): if self.dist_high is None or self.size_is_inaccurate: return None return 1 - self.dist_high @property def ani_high(self): if self.dist_low is None or self.size_is_inaccurate: return None return 1 - self.dist_low def r1_to_q(k, r1): r1 = float(r1) q = 1 - (1 - r1) ** k return float(q) def var_n_mutated(L, k, r1, *, q=None): # there are computational issues in the variance formula that we solve here # by the use of higher-precision arithmetic; the problem occurs when r is # very small; for example, with L=10,k=2,r1=1e-6 standard precision # gives varN<0 which is nonsense; by using the mpf type, we get the correct # answer which is about 0.000038. if r1 == 0: return 0.0 r1 = float(r1) if q is None: # we assume that if q is provided, it is correct for r1 q = r1_to_q(k, r1) varN = ( L * (1 - q) * (q * (2 * k + (2 / r1) - 1) - 2 * k) + k * (k - 1) * (1 - q) ** 2 + (2 * (1 - q) / (r1**2)) * ((1 + (k - 1) * (1 - q)) * r1 - q) ) if varN < 0.0: # this seems to happen only with super tiny test data raise ValueError("Error: varN <0.0!") return float(varN) def exp_n_mutated(L, k, r1): q = r1_to_q(k, r1) return L * q def exp_n_mutated_squared(L, k, p): return var_n_mutated(L, k, p) + exp_n_mutated(L, k, p) ** 2 def probit(p): return scipy_norm.ppf(p) def handle_seqlen_nkmers(ksize, *, sequence_len_bp=None, n_unique_kmers=None): if n_unique_kmers is not None: return n_unique_kmers elif sequence_len_bp is None: # both are None, raise ValueError raise ValueError( "Error: distance estimation requires input of either 'sequence_len_bp' or 'n_unique_kmers'" ) else: n_unique_kmers = sequence_len_bp - (ksize - 1) return n_unique_kmers def set_size_chernoff(set_size, scaled, *, relative_error=0.05): """ Computes the probability that the estimate: sketch_size * scaled deviates from the true set_size by more than relative_error. This relies on the fact that the sketch_size is binomially distributed with parameters sketch_size and 1/scale. The two-sided Chernoff bounds are used. This is depreciated in favor of set_size_exact_prob due to the later being accurate even for very small set sizes @param set_size: The number of distinct k-mers in the given set @param relative_error: the desired relative error (defaults to 5%) @return: float (the upper bound probability) """ upper_bound = 1 - 2 * np.exp(-(relative_error**2) * set_size / (scaled * 3)) return upper_bound def set_size_exact_prob(set_size, scaled, *, relative_error=0.05): """ Computes the exact probability that the estimate: sketch_size * scaled deviates from the true set_size by more than relative_error. This relies on the fact that the sketch_size is binomially distributed with parameters sketch_size and 1/scale. The CDF of the binomial distribution is used. @param set_size: The number of distinct k-mers in the given set @param relative_error: the desired relative error (defaults to 5%) @return: float (the upper bound probability) """ # Need to check if the edge case is an integer or not. If not, don't include it in the equation pmf_arg = -set_size / scaled * (relative_error - 1) if pmf_arg == int(pmf_arg): prob = ( binom.cdf(set_size / scaled * (relative_error + 1), set_size, 1 / scaled) - binom.cdf(-set_size / scaled * (relative_error - 1), set_size, 1 / scaled) + binom.pmf(-set_size / scaled * (relative_error - 1), set_size, 1 / scaled) ) else: prob = binom.cdf( set_size / scaled * (relative_error + 1), set_size, 1 / scaled ) - binom.cdf(-set_size / scaled * (relative_error - 1), set_size, 1 / scaled) return prob def get_expected_log_probability(n_unique_kmers, ksize, mutation_rate, scaled_fraction): """helper function Note that scaled here needs to be between 0 and 1 (e.g. scaled 1000 --> scaled_fraction 0.001) """ exp_nmut = exp_n_mutated(n_unique_kmers, ksize, mutation_rate) try: return (n_unique_kmers - exp_nmut) * log(1.0 - scaled_fraction) except: return float("-inf") def get_exp_probability_nothing_common( mutation_rate, ksize, scaled, *, n_unique_kmers=None, sequence_len_bp=None ): """ Given parameters, calculate the expected probability that nothing will be common between a fracminhash sketch of a original sequence and a fracminhash sketch of a mutated sequence. If this is above a threshold, we should suspect that the two sketches may have nothing in common. The threshold needs to be set with proper insights. Arguments: n_unique_kmers, ksize, mutation_rate, scaled Returns: float - expected likelihood that nothing is common between sketches """ n_unique_kmers = handle_seqlen_nkmers( ksize, sequence_len_bp=sequence_len_bp, n_unique_kmers=n_unique_kmers ) f_scaled = 1.0 / float(scaled) if mutation_rate == 1.0: return 1.0 elif mutation_rate == 0.0: return 0.0 return exp( get_expected_log_probability(n_unique_kmers, ksize, mutation_rate, f_scaled) ) def containment_to_distance( containment, ksize, scaled, *, n_unique_kmers=None, sequence_len_bp=None, confidence=0.95, estimate_ci=False, prob_threshold=1e-3, ): """ Containment --> distance CI (one step) """ sol1, sol2, point_estimate = None, None, None n_unique_kmers = handle_seqlen_nkmers( ksize, sequence_len_bp=sequence_len_bp, n_unique_kmers=n_unique_kmers ) if containment == 0: # point_estimate = 1.0 point_estimate = sol1 = sol2 = 1.0 elif containment == 1: # point_estimate = 0.0 point_estimate = sol1 = sol2 = 0.0 else: point_estimate = 1.0 - containment ** (1.0 / ksize) if estimate_ci: try: alpha = 1 - confidence z_alpha = probit(1 - alpha / 2) f_scaled = ( 1.0 / scaled ) # these use scaled as a fraction between 0 and 1 bias_factor = 1 - (1 - f_scaled) ** n_unique_kmers term_1 = (1.0 - f_scaled) / ( f_scaled * n_unique_kmers**3 * bias_factor**2 ) def term_2(pest): return n_unique_kmers * exp_n_mutated( n_unique_kmers, ksize, pest ) - exp_n_mutated_squared(n_unique_kmers, ksize, pest) def term_3(pest): return ( var_n_mutated(n_unique_kmers, ksize, pest) / n_unique_kmers**2 ) def var_direct(pest): return term_1 * term_2(pest) + term_3(pest) def f1(pest): return ( (1 - pest) ** ksize + z_alpha * np.sqrt(var_direct(pest)) - containment ) def f2(pest): return ( (1 - pest) ** ksize - z_alpha * np.sqrt(var_direct(pest)) - containment ) sol1 = brentq(f1, 0.0000001, 0.9999999) sol2 = brentq(f2, 0.0000001, 0.9999999) except ValueError as exc: # afaict, this only happens with extremely small test data notify( "WARNING: Cannot estimate ANI confidence intervals from containment. Do your sketches contain enough hashes?" ) notify(str(exc)) sol1 = sol2 = None # Do this here, so that we don't need to reconvert distance <--> identity later. prob_nothing_in_common = get_exp_probability_nothing_common( point_estimate, ksize, scaled, n_unique_kmers=n_unique_kmers ) return ciANIResult( point_estimate, prob_nothing_in_common, dist_low=sol2, dist_high=sol1, p_threshold=prob_threshold, ) def jaccard_to_distance( jaccard, ksize, scaled, *, n_unique_kmers=None, sequence_len_bp=None, prob_threshold=1e-3, err_threshold=1e-4, ): """ Given parameters, calculate point estimate for mutation rate from jaccard index. Uses formulas derived mathematically to compute the point estimate. The formula uses approximations, therefore a tiny error is associated with it. A lower bound of that error is also returned. A high error indicates that the point estimate cannot be trusted. Threshold of the error is open to interpretation, but suggested that > 10^-4 should be handled with caution. Note that the error is NOT a mutation rate, and therefore cannot be considered in something like mut.rate +/- error. Arguments: jaccard, ksize, scaled, n_unique_kmers # Returns: tuple (point_estimate_of_mutation_rate, lower_bound_of_error) # Returns: JaccardANIResult Note: point estimate does not consider impact of scaled, but p_nothing_in_common can be useful for determining whether scaled is sufficient for these comparisons. """ error_lower_bound = None n_unique_kmers = handle_seqlen_nkmers( ksize, sequence_len_bp=sequence_len_bp, n_unique_kmers=n_unique_kmers ) if jaccard == 0: point_estimate = 1.0 error_lower_bound = 0.0 elif jaccard == 1: point_estimate = 0.0 error_lower_bound = 0.0 else: point_estimate = 1.0 - (2.0 * jaccard / float(1 + jaccard)) ** ( 1.0 / float(ksize) ) exp_n_mut = exp_n_mutated(n_unique_kmers, ksize, point_estimate) var_n_mut = var_n_mutated(n_unique_kmers, ksize, point_estimate) error_lower_bound = ( 1.0 * n_unique_kmers * var_n_mut / (n_unique_kmers + exp_n_mut) ** 3 ) prob_nothing_in_common = get_exp_probability_nothing_common( point_estimate, ksize, scaled, n_unique_kmers=n_unique_kmers ) return jaccardANIResult( point_estimate, prob_nothing_in_common, jaccard_error=error_lower_bound, p_threshold=prob_threshold, je_threshold=err_threshold, ) sourmash-bio-sourmash-bc3c0f8/src/sourmash/exceptions.py000066400000000000000000000036761474157046300236650ustar00rootroot00000000000000from ._lowlevel import lib __all__ = ["SourmashError"] exceptions_by_code = {} class SourmashError(Exception): code = None def __init__(self, msg): Exception.__init__(self) self.message = msg self.rust_info = None def __str__(self): rv = self.message if self.rust_info is not None: return f"{rv}\n\n{self.rust_info}" return rv class IndexNotSupported(SourmashError): def __init__(self): SourmashError.__init__( self, "This index format is not supported in this version of sourmash" ) class IndexNotLoaded(SourmashError): def __init__(self, msg): SourmashError.__init__(self, f"Cannot load sourmash index: {str(msg)}") def _make_error(error_name, base=SourmashError, code=None): class Exc(base): pass Exc.__name__ = Exc.__qualname__ = error_name if code is not None: Exc.code = code globals()[Exc.__name__] = Exc __all__.append(Exc.__name__) return Exc def _get_error_base(error_name): pieces = error_name.split("Error", 1) if len(pieces) == 2 and pieces[0] and pieces[1]: base_error_name = pieces[0] + "Error" base_class = globals().get(base_error_name) if base_class is None: base_class = _make_error(base_error_name) return base_class return SourmashError def _make_exceptions(): for attr in dir(lib): if not attr.startswith("SOURMASH_ERROR_CODE_"): continue code = getattr(lib, attr) if code == 1104: exceptions_by_code[code] = ValueError elif code < 100 or code > 10000: error_name = attr[20:].title().replace("_", "") base = _get_error_base(error_name) exc = _make_error(error_name, base=base, code=getattr(lib, attr)) exceptions_by_code[exc.code] = exc else: exceptions_by_code[code] = ValueError _make_exceptions() sourmash-bio-sourmash-bc3c0f8/src/sourmash/fig.py000066400000000000000000000045171474157046300222440ustar00rootroot00000000000000#! /usr/bin/env python """ Make plots using the distance matrix+labels output by `sourmash compare`. """ from .logging import error, notify try: import numpy import pylab import scipy.cluster.hierarchy as sch except (RuntimeError, ImportError): pass def load_matrix_and_labels(basefile): """Load the comparison matrix and associated labels. Returns a square numpy matrix & list of labels. """ D = numpy.load(open(basefile, "rb")) labeltext = [x.strip() for x in open(basefile + ".labels.txt")] return (D, labeltext) def plot_composite_matrix( D, labeltext, show_labels=True, vmax=1.0, vmin=0.0, force=False ): """Build a composite plot showing dendrogram + distance matrix/heatmap. Returns a matplotlib figure. If show_labels is True, display labels. Otherwise, no labels are shown on the plot. """ if D.max() > 1.0 or D.min() < 0.0: error( "This matrix doesn't look like a distance matrix - min value {}, max value {}", D.min(), D.max(), ) if not force: raise ValueError("not a distance matrix") else: notify("force is set; scaling to [0, 1]") D -= D.min() D /= D.max() if show_labels: pass fig = pylab.figure(figsize=(11, 8)) ax1 = fig.add_axes([0.09, 0.1, 0.2, 0.6]) # plot dendrogram Y = sch.linkage(D, method="single") # centroid Z1 = sch.dendrogram( Y, orientation="left", labels=labeltext, no_labels=not show_labels, get_leaves=True, ) ax1.set_xticks([]) xstart = 0.45 width = 0.45 if not show_labels: xstart = 0.315 scale_xstart = xstart + width + 0.01 # re-order labels along rows, top to bottom idx1 = Z1["leaves"] reordered_labels = [labeltext[i] for i in idx1] # reorder D by the clustering in the dendrogram D = D[idx1, :] D = D[:, idx1] # show matrix axmatrix = fig.add_axes([xstart, 0.1, width, 0.6]) im = axmatrix.matshow( D, aspect="auto", origin="lower", cmap=pylab.cm.YlGnBu, vmin=vmin, vmax=vmax ) axmatrix.set_xticks([]) axmatrix.set_yticks([]) # Plot colorbar. axcolor = fig.add_axes([scale_xstart, 0.1, 0.02, 0.6]) pylab.colorbar(im, cax=axcolor) return fig, reordered_labels, D sourmash-bio-sourmash-bc3c0f8/src/sourmash/hll.py000066400000000000000000000072551474157046300222600ustar00rootroot00000000000000# -*- coding: UTF-8 -*- import sys from tempfile import NamedTemporaryFile from ._lowlevel import ffi, lib from .utils import RustObject, rustcall, decode_str from .exceptions import SourmashError from .minhash import to_bytes, MinHash class HLL(RustObject): __dealloc_func__ = lib.hll_free def __init__(self, error_rate, ksize): self._objptr = lib.hll_with_error_rate(error_rate, ksize) def __len__(self): return self.cardinality() def cardinality(self): return self._methodcall(lib.hll_cardinality) @property def ksize(self): return self._methodcall(lib.hll_ksize) def add_sequence(self, sequence, force=False): "Add a sequence into the sketch." self._methodcall(lib.hll_add_sequence, to_bytes(sequence), len(sequence), force) def add_kmer(self, kmer): "Add a kmer into the sketch." if len(kmer) != self.ksize: raise ValueError(f"kmer to add is not {self.ksize} in length") self.add_sequence(kmer) def add(self, h): if isinstance(h, str): return self.add_kmer(h) return self._methodcall(lib.hll_add_hash, h) def update(self, other): if isinstance(other, HLL): return self._methodcall(lib.hll_merge, other._objptr) elif isinstance(other, MinHash): return self._methodcall(lib.hll_update_mh, other._objptr) else: # FIXME: we could take sets here too (or anything that can be # converted to a list of ints...) raise TypeError("Must be a HyperLogLog or MinHash") def similarity(self, other): if isinstance(other, HLL): return self._methodcall(lib.hll_similarity, other._objptr) else: # FIXME: we could take sets here too (or anything that can be # converted to a list of ints...) raise TypeError("other must be a HyperLogLog") def containment(self, other): if isinstance(other, HLL): return self._methodcall(lib.hll_containment, other._objptr) else: # FIXME: we could take sets here too (or anything that can be # converted to a list of ints...) raise TypeError("other must be a HyperLogLog") def intersection(self, other): if isinstance(other, HLL): return self._methodcall(lib.hll_intersection_size, other._objptr) else: # FIXME: we could take sets here too (or anything that can be # converted to a list of ints...) raise TypeError("other must be a HyperLogLog") @staticmethod def load(filename): hll_ptr = rustcall(lib.hll_from_path, to_bytes(filename)) return HLL._from_objptr(hll_ptr) @staticmethod def from_buffer(buf): hll_ptr = rustcall(lib.hll_from_buffer, buf, len(buf)) return HLL._from_objptr(hll_ptr) def save(self, filename): self._methodcall(lib.hll_save, to_bytes(filename)) def to_bytes(self, compression=1): size = ffi.new("uintptr_t *") rawbuf = self._methodcall(lib.hll_to_buffer, size) size = size[0] rawbuf = ffi.gc(rawbuf, lambda o: lib.nodegraph_buffer_free(o, size), size) buf = ffi.buffer(rawbuf, size) return buf def count(self, h): self.add(h) def get(self, h): raise NotImplementedError("HLL doesn't support membership query") def matches(self, mh): if not isinstance(mh, MinHash): # FIXME: we could take sets here too (or anything that can be # converted to a list of ints...) raise ValueError("mh must be a MinHash") return self._methodcall(lib.hll_matches, mh._objptr) sourmash-bio-sourmash-bc3c0f8/src/sourmash/index/000077500000000000000000000000001474157046300222255ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/sourmash/index/__init__.py000066400000000000000000001245721474157046300243510ustar00rootroot00000000000000"""An Abstract Base Class for collections of signatures, plus implementations. APIs and functionality ---------------------- Index classes support three sets of API functionality - 'select(...)', which selects subsets of signatures based on ksize, moltype, and other criteria, including picklists. 'find(...)', and the 'search', 'gather', and 'counter_gather' implementations built on top of 'find', which search for signatures that match a query. 'signatures()', which yields all signatures in the Index subject to the selection criteria. Classes defined in this file ---------------------------- Index - abstract base class for all Index objects. LinearIndex - simple in-memory storage of signatures. LazyLinearIndex - lazy selection and linear search of signatures. ZipFileLinearIndex - simple on-disk storage of signatures. MultiIndex - in-memory storage and selection of signatures from multiple index objects, using manifests. All signatures are kept in memory. StandaloneManifestIndex - load manifests directly, and do lazy loading of signatures on demand. No signatures are kept in memory. CounterGather - an ancillary class returned by the 'counter_gather()' method. """ import os import sourmash from abc import abstractmethod, ABC from collections import namedtuple, Counter from sourmash.search import ( make_jaccard_search_query, make_containment_query, calc_threshold_from_bp, ) from sourmash.manifest import CollectionManifest from sourmash.logging import debug_literal from sourmash.signature import load_signatures_from_json, save_signatures_to_json from sourmash.minhash import ( flatten_and_downsample_scaled, flatten_and_downsample_num, flatten_and_intersect_scaled, ) # generic return tuple for Index.search and Index.gather IndexSearchResult = namedtuple("Result", "score, signature, location") class Index(ABC): # this will be removed soon; see sourmash#1894. is_database = False # 'manifest', when set, implies efficient selection and direct # access to signatures. Signatures may be stored in the manifest # or loaded on demand from disk depending on the class, however. manifest = None @abstractmethod def __len__(self): "Return the number of signatures in this Index object." @property def location(self): "Return a resolvable location for this index, if possible." return None @abstractmethod def signatures(self): "Return an iterator over all signatures in the Index object." def signatures_with_location(self): "Return an iterator over tuples (signature, location) in the Index." for ss in self.signatures(): yield ss, self.location def _signatures_with_internal(self): """Return an iterator of tuples (ss, internal_location). Unlike 'signatures_with_location()', this iterator should return _all_ signatures in the object, not just those that remain after selection/filtering. This is an internal API for use in generating manifests, and may change without warning. This method should be implemented separately for each Index object. """ raise NotImplementedError @abstractmethod def insert(self, signature): """ """ @abstractmethod def save(self, path, storage=None, sparseness=0.0, structure_only=False): """ """ @classmethod @abstractmethod def load(cls, location, leaf_loader=None, storage=None, print_version_warning=True): """ """ def find(self, search_fn, query, **kwargs): """Use search_fn to find matching signatures in the index. search_fn follows the protocol in JaccardSearch objects. Generator. Returns 0 or more IndexSearchResult objects. """ # first: is this query compatible with this search? search_fn.check_is_compatible(query) # ok! continue! # this set of signatures may be heterogenous in scaled/num values; # define some processing functions to downsample appropriately. query_mh = query.minhash assert not query_mh.track_abundance if query_mh.scaled: # make query and subject compatible w/scaled. query_scaled = query_mh.scaled def prepare_subject(subj_mh): return flatten_and_downsample_scaled(subj_mh, query_scaled) def prepare_query(query_mh, subj_mh): return flatten_and_downsample_scaled(query_mh, subj_mh.scaled) else: # num query_num = query_mh.num def prepare_subject(subj_mh): return flatten_and_downsample_num(subj_mh, query_num) def prepare_query(query_mh, subj_mh): return flatten_and_downsample_num(query_mh, subj_mh.num) # now, do the search! for subj, location in self.signatures_with_location(): subj_mh = prepare_subject(subj.minhash) # note: we run prepare_query here on the original query minhash. query_mh = prepare_query(query.minhash, subj_mh) assert not query_mh.track_abundance assert not subj_mh.track_abundance shared_size, total_size = query_mh.intersection_and_union_size(subj_mh) query_size = len(query_mh) subj_size = len(subj_mh) score = search_fn.score_fn(query_size, shared_size, subj_size, total_size) if search_fn.passes(score): # note: here we yield the original signature, not the # downsampled minhash. if search_fn.collect(score, subj): yield IndexSearchResult(score, subj, location) def search_abund(self, query, *, threshold=None, **kwargs): """Return list of IndexSearchResult with angular similarity above 'threshold'. Results will be sorted by similarity, highest to lowest. """ if not query.minhash.track_abundance: raise TypeError( "'search_abund' requires query signature with abundance information" ) # check arguments if threshold is None: raise TypeError("'search_abund' requires 'threshold'") threshold = float(threshold) # do the actual search: matches = [] for subj, loc in self.signatures_with_location(): if not subj.minhash.track_abundance: raise TypeError( "'search_abund' requires subject signatures with abundance information" ) score = query.similarity(subj, downsample=True) if score >= threshold: matches.append(IndexSearchResult(score, subj, loc)) # sort! matches.sort(key=lambda x: -x.score) return matches def search( self, query, *, threshold=None, do_containment=False, do_max_containment=False, best_only=False, **kwargs, ): """Return list of IndexSearchResult with similarity above 'threshold'. Results will be sorted by similarity, highest to lowest. Optional arguments accepted by all Index subclasses: * do_containment: default False. If True, use Jaccard containment. * best_only: default False. If True, allow optimizations that may. May discard matches better than threshold, but first match is guaranteed to be best. """ # check arguments if threshold is None: raise TypeError("'search' requires 'threshold'") threshold = float(threshold) search_obj = make_jaccard_search_query( do_containment=do_containment, do_max_containment=do_max_containment, best_only=best_only, threshold=threshold, ) # do the actual search: matches = list(self.find(search_obj, query, **kwargs)) # sort! matches.sort(key=lambda x: -x.score) return matches def prefetch(self, query, threshold_bp, **kwargs): """Return all matches with minimum overlap. Generator. Returns 0 or more IndexSearchResult namedtuples. """ if not self: # empty database? quit. raise ValueError("no signatures to search") # default best_only to False best_only = kwargs.get("best_only", False) search_fn = make_containment_query( query.minhash, threshold_bp, best_only=best_only ) yield from self.find(search_fn, query, **kwargs) def best_containment(self, query, threshold_bp=None, **kwargs): """Return the match with the best Jaccard containment in the Index. Returns an IndexSearchResult namedtuple or None. """ results = self.prefetch(query, threshold_bp, best_only=True, **kwargs) results = sorted(results, key=lambda x: (-x.score, x.signature.md5sum())) try: return next(iter(results)) except StopIteration: return None def peek(self, query_mh, *, threshold_bp=0): """Mimic CounterGather.peek() on top of Index. This is implemented for situations where we don't want to use 'prefetch' functionality. It is a light wrapper around the 'best_containment(...)' method. """ from sourmash import SourmashSignature # build a signature to use with self.gather... query_ss = SourmashSignature(query_mh) # run query! try: result = self.best_containment(query_ss, threshold_bp=threshold_bp) except ValueError: result = None if not result: return [] # if matches, calculate intersection & return. intersect_mh = flatten_and_intersect_scaled(result.signature.minhash, query_mh) return [result, intersect_mh] def consume(self, intersect_mh): "Mimic CounterGather.consume on top of Index. Yes, this is backwards." pass def counter_gather(self, query, threshold_bp, **kwargs): """Returns an object that permits 'gather' on top of the current contents of this Index. The default implementation uses `prefetch` underneath, and returns the results in a `CounterGather` object. However, alternate implementations need only return an object that meets the public `CounterGather` interface, of course. """ with query.update() as prefetch_query: prefetch_query.minhash = prefetch_query.minhash.flatten() # find all matches and construct a CounterGather object. counter = CounterGather(prefetch_query) for result in self.prefetch(prefetch_query, threshold_bp, **kwargs): counter.add(result.signature, location=result.location) # tada! return counter @abstractmethod def select( self, ksize=None, moltype=None, scaled=None, num=None, abund=None, containment=None, ): """Return Index containing only signatures that match requirements. Current arguments can be any or all of: * ksize * moltype * scaled * num * containment 'select' will raise ValueError if the requirements are incompatible with the Index subclass. 'select' may return an empty object or None if no matches can be found. """ def select_signature( ss, *, ksize=None, moltype=None, scaled=0, num=0, containment=False, abund=None, picklist=None, ): "Check that the given signature matches the specified requirements." # ksize match? if ksize and ksize != ss.minhash.ksize: return False # moltype match? if moltype and moltype != ss.minhash.moltype: return False # containment requires scaled; similarity does not. if containment: if not scaled: raise ValueError("'containment' requires 'scaled' in Index.select'") if not ss.minhash.scaled: return False # 'scaled' and 'num' are incompatible if scaled: if ss.minhash.num: return False if num: # note, here we check if 'num' is identical; this can be # changed later. if ss.minhash.scaled or num != ss.minhash.num: return False if abund: # note: minhash w/abund can always be flattened if not ss.minhash.track_abundance: return False if picklist is not None and ss not in picklist: return False return True class LinearIndex(Index): """An Index for a collection of signatures. Can load from a .sig file. Note: See MultiIndex for an in-memory class that uses manifests. Concrete class; signatures held in memory; does not use manifests. """ def __init__(self, _signatures=None, filename=None): self._signatures = [] if _signatures: self._signatures = list(_signatures) self.filename = filename @property def location(self): return self.filename def signatures(self): return iter(self._signatures) def __bool__(self): return bool(self._signatures) def __len__(self): return len(self._signatures) def insert(self, node): self._signatures.append(node) def save(self, path): with open(path, "w") as fp: save_signatures_to_json(self.signatures(), fp) @classmethod def load(cls, location, filename=None): "Load signatures from a JSON signature file." si = load_signatures_from_json(location, do_raise=True) if filename is None: filename = location lidx = LinearIndex(si, filename=filename) return lidx def select(self, **kwargs): """Return new LinearIndex containing only signatures that match req's. Does not raise ValueError, but may return an empty Index. """ _check_select_parameters(**kwargs) siglist = [] for ss in self._signatures: if select_signature(ss, **kwargs): siglist.append(ss) return LinearIndex(siglist, self.location) class LazyLinearIndex(Index): """An Index for lazy linear search of another database. Wrapper class; does not use manifests. One of the main purposes of this class is to _force_ linear 'find' on index objects. So if this class wraps an SBT, for example, the SBT find method will be overriden with the linear 'find' from the base class. There are very few situations where this is an improvement, so use this class wisely! A few notes: * selection criteria defined by 'select' are only executed when signatures are actually requested (hence, 'lazy'). * this class stores the provided index 'db' in memory. If you need a class that does lazy loading of signatures from disk and does not store signatures in memory, see StandaloneManifestIndex. * if you want efficient manifest-based selection, consider MultiIndex (signatures in memory). """ def __init__(self, db, selection_dict={}): self.db = db self.selection_dict = dict(selection_dict) def signatures(self): "Return the selected signatures." db = self.db.select(**self.selection_dict) yield from db.signatures() def signatures_with_location(self): "Return the selected signatures, with a location." db = self.db.select(**self.selection_dict) yield from db.signatures_with_location() def __bool__(self): try: next(iter(self.signatures())) return True except StopIteration: return False def __len__(self): db = self.db.select(**self.selection_dict) return len(db) def insert(self, node): raise NotImplementedError def save(self, path): raise NotImplementedError @classmethod def load(cls, path): raise NotImplementedError def select(self, **kwargs): """Return new object yielding only signatures that match req's. Does not raise ValueError, but may return an empty Index. """ _check_select_parameters(**kwargs) selection_dict = dict(self.selection_dict) for k, v in kwargs.items(): if k in selection_dict: if selection_dict[k] != v: raise ValueError(f"cannot select on two different values for {k}") selection_dict[k] = v return LazyLinearIndex(self.db, selection_dict) class ZipFileLinearIndex(Index): """\ A read-only collection of signatures in a zip file. Does not support `insert` or `save`. Concrete class; signatures dynamically loaded from disk; uses manifests. """ is_database = True def __init__( self, storage, *, selection_dict=None, traverse_yield_all=False, manifest=None, use_manifest=True, ): self.storage = storage self.selection_dict = selection_dict self.traverse_yield_all = traverse_yield_all self.use_manifest = use_manifest # do we have a manifest already? if not, try loading. if use_manifest: if manifest is not None: debug_literal("ZipFileLinearIndex using passed-in manifest") self.manifest = manifest else: self._load_manifest() else: self.manifest = None if self.manifest is not None: assert not self.selection_dict, self.selection_dict if self.selection_dict: assert self.manifest is None def _load_manifest(self): "Load a manifest if one exists" try: manifest_data = self.storage.load("SOURMASH-MANIFEST.csv") except (KeyError, FileNotFoundError): self.manifest = None else: debug_literal(f"found manifest on load for {self.storage.path}") # load manifest! from io import StringIO manifest_data = manifest_data.decode("utf-8") manifest_fp = StringIO(manifest_data) self.manifest = CollectionManifest.load_from_csv(manifest_fp) def __bool__(self): "Are there any matching signatures in this zipfile? Avoid calling len." try: next(iter(self.signatures())) except StopIteration: return False return True def __len__(self): "calculate number of signatures." # use manifest, if available. m = self.manifest if self.manifest is not None: return len(m) # otherwise, iterate across all signatures. n = 0 for _ in self.signatures(): n += 1 return n @property def location(self): return self.storage.path def insert(self, signature): raise NotImplementedError def save(self, path): raise NotImplementedError @classmethod def load(cls, location, traverse_yield_all=False, use_manifest=True): "Class method to load a zipfile." from ..sbt_storage import ZipStorage # we can only load from existing zipfiles in this method. if not os.path.exists(location): raise FileNotFoundError(location) storage = ZipStorage(location) return cls( storage, traverse_yield_all=traverse_yield_all, use_manifest=use_manifest ) def _signatures_with_internal(self): """Return an iterator of tuples (ss, internal_location). Note: does not limit signatures to subsets. """ # list all the files, without using the Storage interface; currently, # 'Storage' does not provide a way to list all the files, so :shrug:. for filename in self.storage._filenames(): # should we load this file? if it ends in .sig OR we are forcing: if ( filename.endswith(".sig") or filename.endswith(".sig.gz") or self.traverse_yield_all ): sig_data = self.storage.load(filename) for ss in load_signatures_from_json(sig_data): yield ss, filename def signatures(self): "Load all signatures in the zip file." selection_dict = self.selection_dict manifest = None if self.manifest is not None: manifest = self.manifest assert not selection_dict # yield all signatures found in manifest for filename in manifest.locations(): data = self.storage.load(filename) for ss in load_signatures_from_json(data): # in case multiple signatures are in the file, check # to make sure we want to return each one. if ss in manifest: yield ss # no manifest! iterate. else: storage = self.storage # if no manifest here, break Storage class encapsulation # and go for all the files. (This is necessary to support # ad-hoc zipfiles that have no manifests.) for filename in storage._filenames(): # should we load this file? if it ends in .sig OR force: if ( filename.endswith(".sig") or filename.endswith(".sig.gz") or self.traverse_yield_all ): if selection_dict: def select(x): return select_signature(x, **selection_dict) else: def select(x): return True data = self.storage.load(filename) for ss in load_signatures_from_json(data): if select(ss): yield ss def select(self, **kwargs): "Select signatures in zip file based on ksize/moltype/etc." _check_select_parameters(**kwargs) # if we have a manifest, run 'select' on the manifest. manifest = self.manifest traverse_yield_all = self.traverse_yield_all if manifest is not None: manifest = manifest.select_to_manifest(**kwargs) return ZipFileLinearIndex( self.storage, selection_dict=None, traverse_yield_all=traverse_yield_all, manifest=manifest, use_manifest=True, ) else: # no manifest? just pass along all the selection kwargs to # the new ZipFileLinearIndex. assert manifest is None if self.selection_dict: # combine selects... d = dict(self.selection_dict) for k, v in kwargs.items(): if k in d: if d[k] is not None and d[k] != v: raise ValueError(f"incompatible select on '{k}'") d[k] = v kwargs = d return ZipFileLinearIndex( self.storage, selection_dict=kwargs, traverse_yield_all=traverse_yield_all, manifest=None, use_manifest=False, ) class CounterGather: """This is an ancillary class that is used to implement "fast gather", post-prefetch. It tracks and summarize matches for efficient min-set-cov/'gather'. The class constructor takes a query MinHash that must be scaled, and then takes signatures that have overlaps with the query (via 'add'). After all overlapping signatures have been loaded, the 'peek' method is then used at each stage of the 'gather' procedure to find the best match, and the 'consume' method is used to remove a match from this counter. This particular implementation maintains a collections.Counter that is used to quickly find the best match when 'peek' is called, but other implementations are possible ;). Note that redundant matches (SourmashSignature objects) with duplicate md5s are collapsed inside the class, because we use the md5sum as a key into the dictionary used to store matches. """ def __init__(self, query): "Constructor - takes a query SourmashSignature." query_mh = query.minhash if not query_mh.scaled: raise ValueError("gather requires scaled signatures") # track query self.orig_query_mh = query_mh.copy().flatten() self.scaled = query_mh.scaled # use these to track loaded matches & their locations self.siglist = {} self.locations = {} # ...and also track overlaps with the progressive query self.counter = Counter() # fence to make sure we do add matches once query has started. self.query_started = 0 def add(self, ss, *, location=None, require_overlap=True): "Add this signature in as a potential match." if self.query_started: raise ValueError("cannot add more signatures to counter after peek/consume") # upon insertion, count & track overlap with the specific query. overlap = self.orig_query_mh.count_common(ss.minhash, True) if overlap: md5 = ss.md5sum() self.counter[md5] = overlap self.siglist[md5] = ss self.locations[md5] = location # note: scaled will be max of all matches. self.downsample(ss.minhash.scaled) elif require_overlap: raise ValueError("no overlap between query and signature!?") def downsample(self, scaled): "Track highest scaled across all possible matches." if scaled > self.scaled: self.scaled = scaled return self.scaled def signatures(self): "Return all signatures." yield from self.siglist.values() @property def union_found(self): """Return a MinHash containing all found hashes in the query. This calculates the union of the found matches, intersected with the original query. """ orig_query_mh = self.orig_query_mh # create empty MinHash from orig query found_mh = orig_query_mh.copy_and_clear() # for each match, intersect match with query & then add to found_mh. for ss in self.siglist.values(): intersect_mh = flatten_and_intersect_scaled(ss.minhash, orig_query_mh) found_mh.add_many(intersect_mh) return found_mh def peek(self, cur_query_mh, *, threshold_bp=0): "Get next 'gather' result for this database, w/o changing counters." self.query_started = 1 # empty? nothing to search. counter = self.counter if not counter: return [] siglist = self.siglist assert siglist scaled = self.downsample(cur_query_mh.scaled) cur_query_mh = cur_query_mh.downsample(scaled=scaled) if not cur_query_mh: # empty query? quit. return [] # CTB: could probably remove this check unless debug requested. if cur_query_mh.contained_by(self.orig_query_mh, downsample=True) < 1: raise ValueError("current query not a subset of original query") # are we setting a threshold? try: x = calc_threshold_from_bp(threshold_bp, scaled, len(cur_query_mh)) threshold, n_threshold_hashes = x except ValueError: # too high to ever match => exit return [] # Find the best match using the internal Counter. most_common = counter.most_common() dataset_id, match_size = most_common[0] # below threshold? no match! if match_size < n_threshold_hashes: return [] ## at this point, we have a legitimate match above threshold! # pull match and location. match = siglist[dataset_id] # calculate containment # CTB: this check is probably redundant with intersect_mh calc, below. cont = cur_query_mh.contained_by(match.minhash, downsample=True) assert cont assert cont >= threshold # calculate intersection of this "best match" with query. match_mh = match.minhash.downsample(scaled=scaled).flatten() intersect_mh = cur_query_mh & match_mh location = self.locations[dataset_id] # build result & return intersection return (IndexSearchResult(cont, match, location), intersect_mh) def consume(self, intersect_mh): "Maintain the internal counter by removing the given hashes." self.query_started = 1 if not intersect_mh: return siglist = self.siglist counter = self.counter most_common = counter.most_common() # Prepare counter for finding the next match by decrementing # all hashes found in the current match in other datasets; # remove empty datasets from counter, too. for dataset_id, _ in most_common: # CTB: note, remaining_mh may not be at correct scaled here. # this means that counters that _should_ be empty might not # _be_ empty in some situations. This does not # lead to incorrect results, merely potentially overfull # 'counter' objects. The tradeoffs to fixing this would # need to be examined! (This could be fixed in self.downsample().) remaining_mh = siglist[dataset_id].minhash intersect_count = intersect_mh.count_common(remaining_mh, downsample=True) if intersect_count: counter[dataset_id] -= intersect_count if counter[dataset_id] == 0: del counter[dataset_id] class MultiIndex(Index): """ Load a collection of signatures, and retain their original locations. One specific use for this is when loading signatures from a directory; MultiIndex will record which specific files provided which signatures. Creates a manifest on load. Note: this is an in-memory collection, and does not do lazy loading: all signatures are loaded upon instantiation and kept in memory. There are a variety of loading functions: * `load` takes a list of already-loaded Index objects, together with a list of their locations. * `load_from_directory` traverses a directory to load files within. * `load_from_path` takes an arbitrary pathname and tries to load it as a directory, or as a .sig file. * `load_from_pathlist` takes a text file full of pathnames and tries to load them all. Concrete class; signatures held in memory; builds and uses manifests. """ def __init__(self, manifest, parent, *, prepend_location=False): """Constructor; takes manifest containing signatures, together with the top-level location. """ self.manifest = manifest self.parent = parent self.prepend_location = prepend_location if prepend_location and self.parent is None: raise ValueError("must set 'parent' if 'prepend_location' is set") @property def location(self): return self.parent def signatures(self): for row in self.manifest.rows: yield row["signature"] def signatures_with_location(self): for row in self.manifest.rows: loc = row["internal_location"] # here, 'parent' may have been removed from internal_location # for directories; if so, add it back in. if self.prepend_location: loc = os.path.join(self.parent, loc) yield row["signature"], loc def _signatures_with_internal(self): """Return an iterator of tuples (ss, location) CTB note: here, 'internal_location' is the source file for the index. This is a special feature of this (in memory) class. """ for row in self.manifest.rows: yield row["signature"], row["internal_location"] def __len__(self): if self.manifest is None: return 0 return len(self.manifest) def insert(self, *args): raise NotImplementedError @classmethod def load(cls, index_list, source_list, parent, *, prepend_location=False): """Create a MultiIndex from already-loaded indices. Takes two arguments: a list of Index objects, and a matching list of source strings (filenames, etc.) If the source is not None, then it will be used to override the location provided by the matching Index object. """ assert len(index_list) == len(source_list) # yield all signatures + locations def sigloc_iter(): for idx, iloc in zip(index_list, source_list): # override internal location if location is explicitly provided if iloc is None: iloc = idx.location for ss in idx.signatures(): yield ss, iloc # build manifest; note, ALL signatures are stored in memory. # CTB: could do this on demand? # CTB: should we use get_manifest functionality? # CTB: note here that the manifest is created by iteration # *even if it already exists.* This could be changed to be more # efficient... but for now, use StandaloneManifestIndex if you # want to avoid this when loading from multiple files. manifest = CollectionManifest.create_manifest(sigloc_iter()) # create! return cls(manifest, parent, prepend_location=prepend_location) @classmethod def load_from_directory(cls, pathname, *, force=False): """Create a MultiIndex from a directory. Takes directory path plus optional boolean 'force'. Attempts to load all files ending in .sig or .sig.gz, by default; if 'force' is True, will attempt to load _all_ files, ignoring errors. Will not load anything other than JSON signature files. """ from ..sourmash_args import traverse_find_sigs if not os.path.isdir(pathname): raise ValueError(f"'{pathname}' must be a directory.") index_list = [] source_list = [] traversal = traverse_find_sigs([pathname], yield_all_files=force) for thisfile in traversal: try: idx = LinearIndex.load(thisfile) index_list.append(idx) rel = os.path.relpath(thisfile, pathname) source_list.append(rel) except (OSError, sourmash.exceptions.SourmashError) as exc: if force: continue # ignore error else: raise ValueError(exc) # stop loading! # did we load anything? if not, error if not index_list: raise ValueError(f"no signatures to load under directory '{pathname}'") return cls.load(index_list, source_list, pathname, prepend_location=True) @classmethod def load_from_path(cls, pathname, force=False): """ Create a MultiIndex from a path (filename or directory). Note: this only uses LinearIndex.load(...), so will only load signature JSON files. """ if not os.path.exists(pathname): raise ValueError(f"'{pathname}' must exist.") if os.path.isdir(pathname): # traverse return cls.load_from_directory(pathname, force=force) # load as a .sig/JSON file index_list = [] source_list = [] try: idx = LinearIndex.load(pathname) index_list = [idx] source_list = [pathname] except (OSError, sourmash.exceptions.SourmashError): if not force: raise ValueError(f"no signatures to load from '{pathname}'") return None return cls.load(index_list, source_list, pathname) @classmethod def load_from_pathlist(cls, filename): """Create a MultiIndex from all files listed in a text file. Note: this will attempt to load signatures from each file, including zip collections, etc; it uses 'load_file_as_index' underneath. """ from ..sourmash_args import load_pathlist_from_file, load_file_as_index idx_list = [] src_list = [] file_list = load_pathlist_from_file(filename) for fname in file_list: idx = load_file_as_index(fname) src = fname idx_list.append(idx) src_list.append(src) return cls.load(idx_list, src_list, filename) def save(self, *args): raise NotImplementedError def select(self, **kwargs): "Run 'select' on the manifest." _check_select_parameters(**kwargs) new_manifest = self.manifest.select_to_manifest(**kwargs) return MultiIndex( new_manifest, self.parent, prepend_location=self.prepend_location ) class StandaloneManifestIndex(Index): """Load a standalone manifest as an Index. This class is useful for the situation where you have a directory with many signature collections underneath it, and you don't want to load every collection each time you run sourmash. Instead, you can run 'sourmash sig collect -o ' to output a manifest and then use this class to load directly. Sketch type selection, picklists, and pattern matching will all work directly on the manifest and will load signatures only upon demand. One feature of this class is that external paths to sketches in the 'internal_location' field of the manifests will be loaded properly. This permits manifests to be constructed for various collections of signatures that reside elsewhere, and not just below a single directory prefix. By default paths are interpreted relative to the location of the manifest, unless an absolute path is provided in the 'internal_location' field. StandaloneManifestIndex does _not_ store signatures in memory. This class also overlaps in concept with MultiIndex when MultiIndex.load_from_pathlist is used to load other Index objects. However, this class does not store any signatures in memory, unlike MultiIndex. """ is_database = True def __init__(self, manifest, location, *, prefix=None): """Create object. 'location' is path of manifest file, 'prefix' is prepended to signature paths when loading non-abspaths.""" assert manifest is not None self.manifest = manifest self._location = location self.prefix = prefix @classmethod def load(cls, location, *, prefix=None): """Load manifest file from given location. If prefix is None (default), it is automatically set from dirname. Set prefix='' to avoid this, or provide an explicit prefix. """ if not os.path.isfile(location): raise ValueError(f"provided manifest location '{location}' is not a file") m = CollectionManifest.load_from_filename(location) if prefix is None: # by default, calculate paths relative to manifest location. prefix = os.path.dirname(location) return cls(m, location, prefix=prefix) @property def location(self): "Return the path to this manifest." return self._location def signatures_with_location(self): "Return an iterator over all signatures and their locations." yield from self._signatures_with_internal() def signatures(self): "Return an iterator over all signatures." for ss, loc in self._signatures_with_internal(): yield ss def _signatures_with_internal(self): """Return an iterator over all sigs of (sig, internal_location) Note that this is implemented differently from most Index objects in that it only lists subselected parts of the manifest, and not the original manifest. This was done out of convenience: we don't currently have access to the original manifest in this class. """ # collect all internal locations picklist = self.manifest.to_picklist() for iloc in self.manifest.locations(): # prepend location with prefix? if not iloc.startswith("/") and self.prefix: iloc = os.path.join(self.prefix, iloc) idx = sourmash.load_file_as_index(iloc) idx = idx.select(picklist=picklist) for ss in idx.signatures(): yield ss, iloc def __len__(self): "Number of signatures in this manifest (after any select)." return len(self.manifest) def __bool__(self): "Is this manifest empty?" return bool(self.manifest) def save(self, *args): raise NotImplementedError def insert(self, *args): raise NotImplementedError def select(self, **kwargs): "Run 'select' on the manifest." _check_select_parameters(**kwargs) new_manifest = self.manifest.select_to_manifest(**kwargs) return StandaloneManifestIndex(new_manifest, self._location, prefix=self.prefix) def _check_select_parameters(**kw): "Check 'select' parameters for types/conversion." params = set(kw) params -= {"ksize", "num", "moltype", "scaled", "abund", "picklist", "containment"} if params: raise ValueError(f"unknown 'select' parameters: {params}") ksize = kw.get("ksize") if ksize is not None: if not isinstance(ksize, int): raise ValueError( f"ksize value '{ksize}' must be an integer, is: {type(ksize)}" ) moltype = kw.get("moltype") if moltype is not None: if moltype not in ["DNA", "protein", "dayhoff", "hp", "skipm1n3", "skipm2n3"]: raise ValueError(f"unknown moltype: {moltype}") scaled = kw.get("scaled") if scaled is not None: if not isinstance(scaled, int): raise ValueError( f"scaled value '{scaled}' must be an integer, is: {type(scaled)}" ) containment = kw.get("containment") if containment is not None: if not isinstance(containment, bool): raise ValueError( f"containment value '{containment}' must be a bool, is: {type(containment)}" ) abund = kw.get("abund") if abund is not None: if not isinstance(abund, bool): raise ValueError(f"abund value '{abund}' must be a bool, is: {type(abund)}") num = kw.get("num") if num is not None: if not isinstance(num, int): raise ValueError(f"num value '{num}' must be an integer, is: {type(num)}") sourmash-bio-sourmash-bc3c0f8/src/sourmash/index/revindex.py000066400000000000000000000176721474157046300244400ustar00rootroot00000000000000""" RevIndex - a rust-based reverse index by hashes. """ import weakref from sourmash.index import Index, IndexSearchResult from sourmash.minhash import MinHash from sourmash.signature import SourmashSignature from sourmash._lowlevel import ffi, lib from sourmash.utils import RustObject, rustcall, decode_str, encode_str class RevIndex(RustObject, Index): __dealloc_func__ = lib.revindex_free def __init__( self, *, signatures=None, signature_paths=None, template=None, threshold=0, queries=None, keep_sigs=False, ): self.template = template self.threshold = threshold self.queries = queries self.keep_sigs = keep_sigs self.signature_paths = signature_paths self._signatures = signatures if signature_paths is None or signatures is None: # delay initialization self._objptr = ffi.NULL else: self._init_inner() def _init_inner(self): if self._objptr != ffi.NULL: # Already initialized return if ( self.signature_paths is None and not self._signatures and self._objptr == ffi.NULL ): raise ValueError("No signatures provided") elif (self.signature_paths or self._signatures) and self._objptr != ffi.NULL: raise NotImplementedError("Need to update RevIndex") attached_refs = weakref.WeakKeyDictionary() queries_ptr = ffi.NULL queries_size = 0 if self.queries: # get list of rust objects collected = [] for obj in queries: rv = obj._get_objptr() attached_refs[rv] = obj collected.append(rv) queries_ptr = ffi.new("SourmashSignature*[]", collected) queries_size = len(queries) template_ptr = ffi.NULL if self.template: if isinstance(self.template, MinHash): template_ptr = self.template._get_objptr() else: raise ValueError("Template must be a MinHash") search_sigs_ptr = ffi.NULL sigs_size = 0 collected = [] if self.signature_paths: for path in self.signature_paths: collected.append(encode_str(path)) search_sigs_ptr = ffi.new("SourmashStr*[]", collected) sigs_size = len(signature_paths) self._objptr = rustcall( lib.revindex_new_with_paths, search_sigs_ptr, sigs_size, template_ptr, self.threshold, queries_ptr, queries_size, self.keep_sigs, ) elif self._signatures: # force keep_sigs=True, and pass SourmashSignature directly to RevIndex. for sig in self._signatures: collected.append(sig._get_objptr()) search_sigs_ptr = ffi.new("SourmashSignature*[]", collected) sigs_size = len(self._signatures) self._objptr = rustcall( lib.revindex_new_with_sigs, search_sigs_ptr, sigs_size, template_ptr, self.threshold, queries_ptr, queries_size, ) def signatures(self): self._init_inner() size = ffi.new("uintptr_t *") sigs_ptr = self._methodcall(lib.revindex_signatures, size) size = size[0] sigs = [] for i in range(size): sig = SourmashSignature._from_objptr(sigs_ptr[i]) sigs.append(sig) for sig in sigs: yield sig # if self._signatures: # yield from self._signatures # else: # raise NotImplementedError("Call into Rust and retrieve sigs") def __len__(self): if self._objptr: return self._methodcall(lib.revindex_len) else: return len(self._signatures) def insert(self, node): if self._signatures is None: self._signatures = [] self._signatures.append(node) def save(self, path): pass @classmethod def load(cls, location): pass def select(self, ksize=None, moltype=None, **kwargs): if self.template: if ksize: self.template.ksize = ksize if moltype: self.template.moltype = moltype else: # TODO: deal with None/default values self.template = MinHash(ksize=ksize, moltype=moltype) # def search(self, query, *args, **kwargs): # """Return set of matches with similarity above 'threshold'. # # Results will be sorted by similarity, highest to lowest. # # Optional arguments: # * do_containment: default False. If True, use Jaccard containment. # * ignore_abundance: default False. If True, and query signature # and database support k-mer abundances, ignore those abundances. # # Note, the "best only" hint is ignored by LCA_Database # """ # if not query.minhash: # return [] # # # check arguments # if "threshold" not in kwargs: # raise TypeError("'search' requires 'threshold'") # threshold = kwargs["threshold"] # do_containment = kwargs.get("do_containment", False) # ignore_abundance = kwargs.get("ignore_abundance", False) # # self._init_inner() # # size = ffi.new("uintptr_t *") # results_ptr = self._methodcall( # lib.revindex_search, # query._get_objptr(), # threshold, # do_containment, # ignore_abundance, # size, # ) # # size = size[0] # if size == 0: # return [] # # results = [] # for i in range(size): # match = SearchResult._from_objptr(results_ptr[i]) # if match.score >= threshold: # results.append(IndexSearchResult(match.score, match.signature, match.filename)) # # return results # # def gather(self, query, *args, **kwargs): # "Return the match with the best Jaccard containment in the database." # if not query.minhash: # return [] # # self._init_inner() # # threshold_bp = kwargs.get("threshold_bp", 0.0) # threshold = threshold_bp / (len(query.minhash) * self.scaled) # # results = [] # size = ffi.new("uintptr_t *") # results_ptr = self._methodcall( # lib.revindex_gather, query._get_objptr(), threshold, True, True, size # ) # size = size[0] # if size == 0: # return [] # # results = [] # for i in range(size): # match = SearchResult._from_objptr(results_ptr[i]) # if match.score >= threshold: # results.append(IndexSearchResult(match.score, match.signature, match.filename)) # # results.sort(reverse=True, # key=lambda x: (x.score, x.signature.md5sum())) # # return results[:1] @property def scaled(self): return self._methodcall(lib.revindex_scaled) class SearchResult(RustObject): __dealloc_func__ = lib.searchresult_free @property def score(self): return self._methodcall(lib.searchresult_score) @property def signature(self): sig_ptr = self._methodcall(lib.searchresult_signature) return SourmashSignature._from_objptr(sig_ptr) @property def filename(self): result = decode_str(self._methodcall(lib.searchresult_filename)) if result == "": return None return result sourmash-bio-sourmash-bc3c0f8/src/sourmash/index/sqlite_index.py000066400000000000000000001164671474157046300253060ustar00rootroot00000000000000"""sqlite3 based Index, CollectionManifest, and LCA_Database implementations. These classes support a variety of flexible and fast on-disk storage, search, and retrieval functions. SqliteIndex stores full scaled signatures; sketches are stored as reverse-indexed collections of hashes. Search is optimized via the reverse index. Num and abund sketches are not supported. All scaled values must be the same upon insertion. Multiple moltypes _are_ supported. SqliteCollectionManifest provides a full implementation of the manifest API. It can store details for all signature types. When used as part of a SqliteIndex database, it does not support independent insertion. LCA_SqliteDatabase builds on top of SqliteIndex and LineageDB_Sqlite (in the tax submodule) to provide a full on-disk implementation of LCA_Database. Using these classes ------------------- These classes are fully integrated into sourmash loading. Internally, use `sqlite_index.load_sqlite_index(...)` to load a specific file; this will return the appropriate SqliteIndex, StandaloneManifestIndex, or LCA_Database object. Use `CollectionManifest.load_from_filename(...)` to load the manifest directly as a manifest object. Implementation Details ---------------------- SqliteIndex: * Hashes with values above MAX_SQLITE_INT=2**63-1 are transformed into signed long longs upon insertion, and then back into ulong longs upon retrieval. * Hash overlap is calculated via a SELECT. * SqliteIndex relies on SqliteCollectionManifest for manifest functionality, including signature selection and picklists. SqliteCollectionManifest: * each object maintains info about whether it is being "managed" by a SqliteIndex class or not. If it is, `_insert_row(...)` cannot be called directly. * `select(...)` operates directly with SQL queries, except for picklist selection, which involves inspect each manifest row in Python. In addition to being (much) simpler, this ends up being faster in some important real world situations, even for millions of rows! * filter_on_rows and filter_on_columns also both operate in Python, not SQL. * for this reason, the `locations()` method returns a superset of locations. This is potentially very significant if you do a select with a picklist that ignores most sketches - the `locations()` method will ignore the picklist. Limitations: * all of these classes share a single connection object, and it could get confusing quickly if you simultaneously insert and query. We suggest separating creation and insertion. That having been said, these databases should work fine for many simultaneous queries; just don't write :). """ import time import os import sqlite3 from collections import defaultdict import itertools from bitstring import BitArray from sourmash.index import Index, _check_select_parameters from sourmash.exceptions import IndexNotSupported from sourmash import MinHash, SourmashSignature from sourmash.index import IndexSearchResult, StandaloneManifestIndex from sourmash.picklist import SignaturePicklist from sourmash.logging import debug_literal from sourmash import sqlite_utils from sourmash.lca.lca_db import cached_property from sourmash.manifest import BaseCollectionManifest # converters for unsigned 64-bit ints: if over MAX_SQLITE_INT, # convert to signed int. MAX_SQLITE_INT = 2**63 - 1 def convert_hash_to(x): return BitArray(uint=x, length=64).int if x > MAX_SQLITE_INT else x def convert_hash_from(x): return BitArray(int=x, length=64).uint if x < 0 else x def load_sqlite_index(filename, *, request_manifest=False): """Load a SqliteIndex, SqliteCollectionManifest, or LCA_SqliteDatabase. This is the main top-level API for loading an Index-like object. The logic is roughly: * does this database have both index and lineage tables? If so, return an LCA_SqliteDatabase. * if it only has an index, return a SqliteIndex. * if it only has a manifest, return a StandaloneManifestIndex. If you would like only a manifest, specify 'request_manifest=True'. """ conn = sqlite_utils.open_sqlite_db(filename) if conn is None: debug_literal("load_sqlite_index: conn is None.") return c = conn.cursor() internal_d = sqlite_utils.get_sourmash_internal(c) is_index = False is_manifest = False is_lca_db = False if "SqliteIndex" in internal_d: v = internal_d["SqliteIndex"] if v != "1.0": raise IndexNotSupported is_index = True debug_literal("load_sqlite_index: it's an index!") if is_index and "SqliteLineage" in internal_d: v = internal_d["SqliteLineage"] if v != "1.0": raise IndexNotSupported is_lca_db = True debug_literal("load_sqlite_index: it's got a lineage table!") if "SqliteManifest" in internal_d: v = internal_d["SqliteManifest"] if v != "1.0": raise IndexNotSupported is_manifest = True debug_literal( f"load_sqlite_index: it's a manifest! request_manifest: {request_manifest}" ) # every Index is a Manifest! if is_index or is_lca_db: assert is_manifest idx = None if is_index and not request_manifest: conn.close() if is_lca_db: debug_literal("load_sqlite_index: returning LCA_SqliteDatabase") idx = LCA_SqliteDatabase.load(filename) else: debug_literal("load_sqlite_index: returning SqliteIndex") idx = SqliteIndex(filename) elif is_manifest: managed_by_index = False if is_index: assert request_manifest managed_by_index = True prefix = os.path.dirname(filename) mf = SqliteCollectionManifest(conn, managed_by_index=managed_by_index) idx = StandaloneManifestIndex(mf, filename, prefix=prefix) debug_literal("load_sqlite_index: returning StandaloneManifestIndex") return idx class SqliteIndex(Index): is_database = True # NOTE: we do not need _signatures_with_internal for this class # because it supplies a manifest directly :tada:. def __init__(self, dbfile, *, sqlite_manifest=None, conn=None): "Constructor. 'dbfile' should be valid filename or ':memory:'." self.dbfile = dbfile # no connection? connect and/or create! if conn is None: conn = self._open(dbfile) # build me a SQLite manifest class to use for selection. if sqlite_manifest is None: sqlite_manifest = SqliteCollectionManifest(conn, managed_by_index=True) self.manifest = sqlite_manifest self.conn = conn # set 'scaled'. c = self.conn.cursor() c.execute("SELECT DISTINCT scaled FROM sourmash_sketches") scaled_vals = c.fetchall() if len(scaled_vals) > 1: raise ValueError( "this database has multiple scaled values, which is not currently allowed" ) if scaled_vals: self.scaled = scaled_vals[0][0] else: self.scaled = None @classmethod def _open(cls, dbfile, *, empty_ok=True): "Connect to existing SQLite database or create new." try: conn = sqlite3.connect(dbfile) c = conn.cursor() c.execute("PRAGMA cache_size=10000000") c.execute("PRAGMA synchronous = OFF") c.execute("PRAGMA journal_mode = MEMORY") c.execute("PRAGMA temp_store = MEMORY") if not empty_ok: c.execute("SELECT * FROM sourmash_hashes LIMIT 1") c.fetchone() except (sqlite3.OperationalError, sqlite3.DatabaseError): raise ValueError(f"cannot open '{dbfile}' as SqliteIndex database") return conn @classmethod def load(self, dbfile): "Load an existing SqliteIndex from dbfile." return SqliteIndex(dbfile) @classmethod def create(cls, dbfile, *, append=False): "Create a new SqliteIndex in dbfile." conn = cls._open(dbfile, empty_ok=True) cls._create_tables(conn.cursor(), ignore_exists=append) conn.commit() return cls(dbfile, conn=conn) @classmethod def _create_tables(cls, c, *, ignore_exists=False): "Create sqlite tables for SqliteIndex" try: sqlite_utils.add_sourmash_internal(c, "SqliteIndex", "1.0") SqliteCollectionManifest._create_tables(c) c.execute( """ CREATE TABLE IF NOT EXISTS sourmash_hashes ( hashval INTEGER NOT NULL, sketch_id INTEGER NOT NULL, FOREIGN KEY (sketch_id) REFERENCES sourmash_sketches (id) ) """ ) c.execute( """ CREATE INDEX IF NOT EXISTS sourmash_hashval_idx ON sourmash_hashes ( hashval, sketch_id ) """ ) c.execute( """ CREATE INDEX IF NOT EXISTS sourmash_hashval_idx2 ON sourmash_hashes ( hashval ) """ ) c.execute( """ CREATE INDEX IF NOT EXISTS sourmash_sketch_idx ON sourmash_hashes ( sketch_id ) """ ) except (sqlite3.OperationalError, sqlite3.DatabaseError): if not ignore_exists: raise ValueError("cannot create SqliteIndex tables") return c def cursor(self): return self.conn.cursor() def close(self): self.conn.close() def commit(self): self.conn.commit() def __len__(self): return len(self.manifest) def insert(self, ss, *, cursor=None, commit=True): """ Insert a signature into the sqlite database. If a cursor object is supplied, use that cursor instead of generating a new one. If 'commit' is True, commit after add; otherwise, do not. """ if cursor: c = cursor else: c = self.conn.cursor() if ss.minhash.num: raise ValueError("cannot store 'num' signatures in SqliteIndex") if ss.minhash.track_abundance: raise ValueError("cannot store signatures with abundance in SqliteIndex") if self.scaled is not None and self.scaled != ss.minhash.scaled: raise ValueError( f"this database can only store scaled values={self.scaled}" ) elif self.scaled is None: self.scaled = ss.minhash.scaled # ok, first create and insert a manifest row row = BaseCollectionManifest.make_manifest_row( ss, None, include_signature=False ) self.manifest._insert_row(c, row, call_is_from_index=True) # retrieve ID of row for retrieving hashes: c.execute("SELECT last_insert_rowid()") (sketch_id,) = c.fetchone() # insert all the hashes hashes_to_sketch = [] for h in ss.minhash.hashes: hh = convert_hash_to(h) hashes_to_sketch.append((hh, sketch_id)) c.executemany( "INSERT INTO sourmash_hashes (hashval, sketch_id) VALUES (?, ?)", hashes_to_sketch, ) if commit: self.conn.commit() @property def location(self): return self.dbfile def signatures(self): "Return an iterator over all signatures in the Index object." for ss, loc in self.signatures_with_location(): yield ss def signatures_with_location(self): "Return an iterator over tuples (signature, location) in the Index." c = self.conn.cursor() for ss, loc, iloc in self._load_sketches(c): yield ss, loc def save(self, *args, **kwargs): raise NotImplementedError def find(self, search_fn, query, **kwargs): search_fn.check_is_compatible(query) # check compatibility, etc. query_mh = query.minhash if self.scaled > query_mh.scaled: query_mh = query_mh.downsample(scaled=self.scaled) picklist = None if self.manifest.selection_dict: picklist = self.manifest.selection_dict.get("picklist") c1 = self.conn.cursor() c2 = self.conn.cursor() debug_literal("running _get_matching_sketches...") t0 = time.time() xx = self._get_matching_sketches(c1, query_mh.hashes, query_mh._max_hash) for sketch_id, n_matching_hashes in xx: debug_literal( f"...got sketch {sketch_id}, with {n_matching_hashes} matching hashes in {time.time() - t0:.2f}" ) # # first, estimate sketch size using sql results. # query_size = len(query_mh) subj_size = self._load_sketch_size(c2, sketch_id, query_mh._max_hash) total_size = query_size + subj_size - n_matching_hashes shared_size = n_matching_hashes score = search_fn.score_fn(query_size, shared_size, subj_size, total_size) debug_literal( f"APPROX RESULT: score={score} qsize={query_size}, ssize={subj_size} total={total_size} overlap={shared_size}" ) # do we pass? if not search_fn.passes(score): debug_literal(f"FAIL score={score}") # CTB if we are doing containment only, we could break loop here. # but for Jaccard, we must continue. # see 'test_sqlite_jaccard_ordering' if search_fn.passes(score): subj = self._load_sketch(c2, sketch_id) if search_fn.collect(score, subj): if picklist is None or subj in picklist: yield IndexSearchResult(score, subj, self.location) def _select(self, *, num=0, track_abundance=False, **kwargs): _check_select_parameters(**kwargs) "Run a select! This just modifies the manifest." # check SqliteIndex specific conditions on the 'select' if num: raise ValueError("cannot select on 'num' in SqliteIndex") if track_abundance: raise ValueError("cannot store or search signatures with abundance") # create manifest if needed manifest = self.manifest if manifest is None: manifest = SqliteCollectionManifest(self.conn, managed_by_index=True) # modify manifest manifest = manifest.select_to_manifest(**kwargs) return manifest def select(self, *args, **kwargs): sqlite_manifest = self._select(*args, **kwargs) # return a new SqliteIndex with a new manifest, but same old conn. return SqliteIndex(self.dbfile, sqlite_manifest=sqlite_manifest, conn=self.conn) # # Actual SQL queries, etc. # def _load_sketch_size(self, c1, sketch_id, max_hash): "Get sketch size for given sketch, downsampled by max_hash." if max_hash <= MAX_SQLITE_INT: c1.execute( """ SELECT COUNT(hashval) FROM sourmash_hashes WHERE sketch_id=? AND hashval >= 0 AND hashval <= ?""", (sketch_id, max_hash), ) else: c1.execute( "SELECT COUNT(hashval) FROM sourmash_hashes WHERE sketch_id=?", (sketch_id,), ) (n_hashes,) = c1.fetchone() return n_hashes def _load_sketch(self, c, sketch_id, *, match_scaled=None): "Load an individual sketch. If match_scaled is set, downsample." start = time.time() c.execute( """ SELECT id, name, scaled, ksize, filename, moltype, seed FROM sourmash_sketches WHERE id=?""", (sketch_id,), ) debug_literal( f"load sketch {sketch_id}: got sketch info in {time.time() - start:.2f}" ) sketch_id, name, scaled, ksize, filename, moltype, seed = c.fetchone() if match_scaled is not None: scaled = max(scaled, match_scaled) is_protein = 1 if moltype == "protein" else 0 is_dayhoff = 1 if moltype == "dayhoff" else 0 is_hp = 1 if moltype == "hp" else 0 mh = MinHash( n=0, ksize=ksize, scaled=scaled, seed=seed, is_protein=is_protein, dayhoff=is_dayhoff, hp=is_hp, ) template_values = [sketch_id] hash_constraint_str = "" max_hash = mh._max_hash if max_hash <= MAX_SQLITE_INT: hash_constraint_str = ( "sourmash_hashes.hashval >= 0 AND sourmash_hashes.hashval <= ? AND" ) template_values.insert(0, max_hash) else: debug_literal("NOT EMPLOYING hash_constraint_str") debug_literal( f"finding hashes for sketch {sketch_id} in {time.time() - start:.2f}" ) c.execute( f"SELECT hashval FROM sourmash_hashes WHERE {hash_constraint_str} sourmash_hashes.sketch_id=?", template_values, ) debug_literal( f"loading hashes for sketch {sketch_id} in {time.time() - start:.2f}" ) for (hashval,) in c: hh = convert_hash_from(hashval) mh.add_hash(hh) debug_literal(f"done loading sketch {sketch_id} {time.time() - start:.2f})") return SourmashSignature(mh, name=name, filename=filename) def _load_sketches(self, c): "Load sketches based on manifest _id column." for row in self.manifest.rows: sketch_id = row["_id"] assert row["num"] == 0 moltype = row["moltype"] is_protein = 1 if moltype == "protein" else 0 is_dayhoff = 1 if moltype == "dayhoff" else 0 is_hp = 1 if moltype == "hp" else 0 ksize = row["ksize"] scaled = row["scaled"] seed = row["seed"] mh = MinHash( n=0, ksize=ksize, scaled=scaled, seed=seed, is_protein=is_protein, dayhoff=is_dayhoff, hp=is_hp, ) c.execute( "SELECT hashval FROM sourmash_hashes WHERE sketch_id=?", (sketch_id,) ) for (hashval,) in c: mh.add_hash(convert_hash_from(hashval)) ss = SourmashSignature(mh, name=row["name"], filename=row["filename"]) yield ss, self.dbfile, sketch_id def _get_matching_sketches(self, c, hashes, max_hash): """ For hashvals in 'hashes', retrieve all matching sketches, together with the number of overlapping hashes for each sketch. CTB: we do not use sqlite manifest conditions on this select, because it slows things down in practice. """ c.execute("DROP TABLE IF EXISTS sourmash_hash_query") c.execute( "CREATE TEMPORARY TABLE sourmash_hash_query (hashval INTEGER PRIMARY KEY)" ) hashvals = [(convert_hash_to(h),) for h in hashes] c.executemany( "INSERT OR IGNORE INTO sourmash_hash_query (hashval) VALUES (?)", hashvals ) # # set up SELECT conditions # conditions = [] template_values = [] # downsample? => add to conditions max_hash = min(max_hash, max(hashes)) if max_hash <= MAX_SQLITE_INT: select_str = "sourmash_hashes.hashval >= 0 AND sourmash_hashes.hashval <= ?" conditions.append(select_str) template_values.append(max_hash) # format conditions conditions.append("sourmash_hashes.hashval=sourmash_hash_query.hashval") conditions = " AND ".join(conditions) c.execute( f""" SELECT DISTINCT sourmash_hashes.sketch_id,COUNT(sourmash_hashes.hashval) as CNT FROM sourmash_hashes, sourmash_hash_query WHERE {conditions} GROUP BY sourmash_hashes.sketch_id ORDER BY CNT DESC """, template_values, ) return c class SqliteCollectionManifest(BaseCollectionManifest): """ A SQLite-based manifest, used both for SqliteIndex and as a standalone manifest class. This class serves two purposes: * first, it is a fast, on-disk manifest that can be used in place of CollectionManifest. * second, it can be included within a SqliteIndex (which stores hashes too). In this case, however, new entries must be inserted by SqliteIndex rather than directly in this class. In the latter case, the SqliteCollectionManifest is created with managed_by_index set to True. """ def __init__(self, conn, *, selection_dict=None, managed_by_index=False): """ Here, 'conn' should already be connected and configured. Use 'create(filename)' to create a new database. Use 'create_from_manifest(filename, manifest) to create a new db from an existing manifest object. Use 'load_from_filename' to load from file. """ assert conn is not None self.conn = conn self.selection_dict = selection_dict self.managed_by_index = managed_by_index self._num_rows = None @classmethod def create(cls, filename): "Connect to 'filename' and create the tables as a standalone manifest." conn = sqlite3.connect(filename) cursor = conn.cursor() cls._create_tables(cursor) return cls(conn) @classmethod def create_or_open(cls, filename): "Connect to 'filename' and create tables if not exist." conn = sqlite3.connect(filename) cursor = conn.cursor() try: cls._create_tables(cursor) except sqlite3.OperationalError: pass return cls(conn) @classmethod def load_from_manifest(cls, manifest, *, dbfile=":memory:", append=False): "Create a new sqlite manifest from an existing manifest object." return cls._create_manifest_from_rows( manifest.rows, location=dbfile, append=append ) @classmethod def create_manifest(cls, locations_iter, *, include_signature=False): """Create a manifest from an iterator that yields (ss, location) Stores signatures in manifest rows by default. Note: do NOT catch exceptions here, so this passes through load excs. Note: this method ignores 'include_signature'. """ def rows_iter(): for ss, location in locations_iter: row = cls.make_manifest_row(ss, location, include_signature=False) yield row return cls._create_manifest_from_rows(rows_iter()) @classmethod def _create_tables(cls, cursor): "Create the manifest table." # this is a class method so that it can be used by SqliteIndex to # create manifest-compatible tables. sqlite_utils.add_sourmash_internal(cursor, "SqliteManifest", "1.0") cursor.execute( """ CREATE TABLE sourmash_sketches (id INTEGER PRIMARY KEY, name TEXT, num INTEGER NOT NULL, scaled INTEGER NOT NULL, ksize INTEGER NOT NULL, filename TEXT, moltype TEXT NOT NULL, with_abundance BOOLEAN NOT NULL, md5sum TEXT NOT NULL, seed INTEGER NOT NULL, n_hashes INTEGER NOT NULL, internal_location TEXT, UNIQUE(internal_location, md5sum) ) """ ) def add_row(self, row): c = self.conn.cursor() self._insert_row(c, row) def _insert_row(self, cursor, row, *, call_is_from_index=False): "Insert a new manifest row." # check - is this manifest managed by SqliteIndex? If so, prevent # insertions unless SqliteIndex is the one calling it. if self.managed_by_index and not call_is_from_index: raise Exception("must use SqliteIndex.insert to add to this manifest") row = dict(row) if "seed" not in row: row["seed"] = 42 cursor.execute( """ INSERT OR IGNORE INTO sourmash_sketches (name, num, scaled, ksize, filename, md5sum, moltype, seed, n_hashes, with_abundance, internal_location) VALUES (:name, :num, :scaled, :ksize, :filename, :md5, :moltype, :seed, :n_hashes, :with_abundance, :internal_location)""", row, ) self._num_rows = None # reset cache def __bool__(self): "Is this manifest empty?" if self._num_rows is not None: return bool(self._num_rows) try: next(iter(self.rows)) return True except StopIteration: return False def __eq__(self, other): "Check equality on a row-by-row basis. May fail on out-of-order rows." for a, b in itertools.zip_longest(self.rows, other.rows): # ignore non-required keys. for k in self.required_keys: if a[k] != b[k]: return False return True def __len__(self): "Number of rows." # can we use cached value? if self._num_rows is not None: return self._num_rows # self.rows is a generator, so can't use 'len' self._num_rows = sum(1 for _ in self.rows) return self._num_rows def __iadd__(self, other): c = self.conn.cursor() for row in other.rows: self._insert_row(c, row) return self def __add__(self, other): new_mf = self.create(":memory:") new_mf += self new_mf += other return new_mf def close(self): self.conn.commit() def _make_select(self): """Build a set of SQL SELECT conditions and matching value tuple that can be used to select the right sketches from the database. Returns a triple 'conditions', 'values', and 'picklist'. 'conditions' is a list that should be joined with 'AND'. The picklist is simply retrieved from the selection dictionary. """ conditions = [] values = [] picklist = None if self.selection_dict: select_d = self.selection_dict if "ksize" in select_d and select_d["ksize"]: conditions.append("sourmash_sketches.ksize = ?") values.append(select_d["ksize"]) if "num" in select_d and select_d["num"] > 0: conditions.append("sourmash_sketches.num > 0") if "scaled" in select_d and select_d["scaled"] > 0: conditions.append("sourmash_sketches.scaled > 0") if "containment" in select_d and select_d["containment"]: conditions.append("sourmash_sketches.scaled > 0") if "moltype" in select_d and select_d["moltype"] is not None: moltype = select_d["moltype"] assert moltype in ("DNA", "protein", "dayhoff", "hp"), moltype conditions.append(f"sourmash_sketches.moltype = '{moltype}'") picklist = select_d.get("picklist") return conditions, values, picklist def select_to_manifest(self, **kwargs): "Create a new SqliteCollectionManifest with the given select args." # Pass along all the selection kwargs to a new instance if self.selection_dict: debug_literal("sqlite manifest: merging selection dicts") # combine selects... d = dict(self.selection_dict) for k, v in kwargs.items(): if k in d: if d[k] is not None and d[k] != v: raise ValueError(f"incompatible select on '{k}'") d[k] = v kwargs = d new_mf = SqliteCollectionManifest(self.conn, selection_dict=kwargs) # if picklist, make sure we fill in 'found'. picklist = kwargs.get("picklist") if picklist is not None: debug_literal("sqlite manifest: iterating through picklist") _ = len(self) # this forces iteration through rows. return new_mf @property def rows(self): "Return rows that match the selection." c1 = self.conn.cursor() conditions, values, picklist = self._make_select() if conditions: conditions = conditions = "WHERE " + " AND ".join(conditions) else: conditions = "" debug_literal(f"sqlite manifest rows: executing select with '{conditions}'") c1.execute( f""" SELECT id, name, md5sum, num, scaled, ksize, filename, moltype, seed, n_hashes, internal_location FROM sourmash_sketches {conditions} """, values, ) debug_literal("sqlite manifest: entering row yield loop") for ( _id, name, md5sum, num, scaled, ksize, filename, moltype, seed, n_hashes, iloc, ) in c1: row = dict( num=num, scaled=scaled, name=name, filename=filename, n_hashes=n_hashes, with_abundance=False, ksize=ksize, md5=md5sum, internal_location=iloc, moltype=moltype, md5short=md5sum[:8], seed=seed, _id=_id, ) if picklist is None or picklist.matches_manifest_row(row): yield row def filter_rows(self, row_filter_fn): """Create a new manifest filtered through row_filter_fn. This is done in memory, inserting each row one at a time. """ def rows_iter(): for row in self.rows: if row_filter_fn(row): yield row return self._create_manifest_from_rows(rows_iter()) def filter_on_columns(self, col_filter_fn, col_names): "Create a new manifest based on column matches." def row_filter_fn(row): x = [row[col] for col in col_names if row[col] is not None] return col_filter_fn(x) return self.filter_rows(row_filter_fn) def locations(self): """Return all possible locations for signatures. CTB: this may be a (big) superset of locations, if picklists are used. See test_sqlite_manifest_locations. Use set(row['internal_locations'] for row in self.rows) if you want an exact set of locations; will be slow for big manifests tho. """ c1 = self.conn.cursor() conditions, values, picklist = self._make_select() if conditions: conditions = conditions = "WHERE " + " AND ".join(conditions) else: conditions = "" c1.execute( f""" SELECT DISTINCT internal_location FROM sourmash_sketches {conditions} """, values, ) return (iloc for (iloc,) in c1) def __contains__(self, ss): "Check to see if signature 'ss' is in this manifest." md5 = ss.md5sum() c = self.conn.cursor() c.execute("SELECT COUNT(*) FROM sourmash_sketches WHERE md5sum=?", (md5,)) (val,) = c.fetchone() if bool(val): picklist = self.picklist return picklist is None or ss in self.picklist return False @property def picklist(self): "Return the picklist, if any." if self.selection_dict: return self.selection_dict.get("picklist") return None def to_picklist(self): "Convert this manifest to a picklist." pl = SignaturePicklist("manifest") pl.pickset = {pl._get_value_for_manifest_row(row) for row in self.rows} return pl @classmethod def _create_manifest_from_rows( cls, rows_iter, *, location=":memory:", append=False ): """Create a SqliteCollectionManifest from a rows iterator. Internal utility function. CTB: should enable converting in-memory sqlite db to on-disk, probably with sqlite3 'conn.backup(...)' function. """ try: mf = cls.create(location) except (sqlite3.OperationalError, sqlite3.DatabaseError) as exc: if not append: raise Exception( f"cannot create sqlite3 db at '{location}'; exception: {str(exc)}" ) db = load_sqlite_index(location, request_manifest=True) mf = db.manifest cursor = mf.conn.cursor() for row in rows_iter: mf._insert_row(cursor, row) mf.conn.commit() return mf class LCA_SqliteDatabase(SqliteIndex): """ A wrapper class for SqliteIndex + lineage db => LCA_Database functionality. """ is_database = True def __init__(self, dbfile, *, lineage_db=None, sqlite_manifest=None): # CTB note: we need to let SqliteIndex open dbfile here, so can't # just pass in a conn. super().__init__(dbfile, sqlite_manifest=sqlite_manifest) c = self.conn.cursor() c.execute("SELECT DISTINCT ksize, moltype FROM sourmash_sketches") res = list(c) if len(res) > 1: raise TypeError( "can only have one ksize & moltype in an LCA_SqliteDatabase" ) if len(res) == 0: raise ValueError("cannot load an LCA_SqliteDatabase") self.ksize, self.moltype = res[0] debug_literal(f"setting ksize and moltype to {self.ksize}, {self.moltype}") if lineage_db is not None: self.lineage_db = lineage_db ## the below is done once, but could be implemented as something ## ~dynamic. self._build_index() @classmethod def load(cls, filename): "Load LCA_SqliteDatabase from a single file." from sourmash.tax.tax_utils import LineageDB_Sqlite # first, load the SqliteIndex: try: debug_literal("sqlite_index: loading LCA_SqliteDatabase as SqliteIndex.") obj = cls(filename) except sqlite3.OperationalError: raise ValueError(f"cannot open '{filename}' as a SQLite index.") # now, toss in the lineage DB. lineage_db = LineageDB_Sqlite(obj.conn) obj.lineage_db = lineage_db obj._build_index() return obj @classmethod def create(cls, filename, idx, lineage_db): "Create a LCA_SqliteDatabase in a single file from existing idx/ldb." from sourmash.tax.tax_utils import MultiLineageDB # first, save/create signatures... sqlidx = SqliteIndex.create(filename) for ss in idx.signatures(): sqlidx.insert(ss) # now, save the lineage_db into the same database out_lineage_db = MultiLineageDB() out_lineage_db.add(lineage_db) out_lineage_db._save_sqlite(None, conn=sqlidx.conn) # and voila! return, I guess? return cls.load(filename) def _build_index(self): "Rebuild the mappings that support identifier <-> lineage." mf = self.manifest lineage_db = self.lineage_db ident_to_idx = {} next_lid = 0 idx_to_lid = {} lineage_to_lid = {} lid_to_lineage = {} for row in mf.rows: name = row["name"] if name: # this is a bit of a hack. we try identifiers _with_ and # _without_ versions, and take whichever works. There is # definitely a better way to do this, but I can't think # of one right now. ident = name.split(" ")[0] lineage = lineage_db.get(ident) # try with identifier version if lineage is None: # nope - remove version.x ident = name.split(".")[0] lineage = lineage_db.get(ident) idx = row["_id"] # this is only present in sqlite manifests. ident_to_idx[ident] = idx if lineage: lid = lineage_to_lid.get(lineage) # manufacture new lid? if lid is None: lid = next_lid next_lid += 1 lineage_to_lid[lineage] = lid lid_to_lineage[lid] = lineage # assign idx <-> lid idx_to_lid[idx] = lid self.ident_to_idx = ident_to_idx self.idx_to_lid = idx_to_lid self.lid_to_lineage = lid_to_lineage # prevent insertions def insert(self, *args, **kwargs): raise NotImplementedError # return correct type on select def select(self, *args, **kwargs): sqlite_manifest = self._select(*args, **kwargs) return LCA_SqliteDatabase( self.dbfile, sqlite_manifest=sqlite_manifest, lineage_db=self.lineage_db ) ### LCA_Database API/protocol. def downsample_scaled(self, scaled): "Downsample the scaled for querying." if scaled < self.scaled: raise ValueError(f"cannot decrease scaled from {self.scaled} to {scaled}") # CTB: maybe return a new LCA_Database? Right now this isn't how # the lca_db protocol works tho. self.scaled = scaled def get_lineage_assignments(self, hashval, *, min_num=None): """ Get a list of lineages for this hashval. """ x = [] idx_list = self.hashval_to_idx.get(hashval, []) if min_num is None or len(idx_list) >= min_num: for idx in idx_list: lid = self.idx_to_lid.get(idx, None) if lid is not None: lineage = self.lid_to_lineage[lid] x.append(lineage) return x @cached_property def idx_to_ident(self): "Map individual idx to ident." d = defaultdict(set) for ident, idx in self.ident_to_idx.items(): assert idx not in d d[idx] = ident return d @property def hashval_to_idx(self): "Dynamically interpret the SQL 'hashes' table like it's a dict." return _SqliteIndexHashvalToIndex(self) @property def hashvals(self): "Return all hashvals" return iter(_SqliteIndexHashvalToIndex(self)) def get_identifiers_for_hashval(self, hashval): "Return identifiers associated with this hashval" idxlist = self.hashval_to_idx[hashval] for idx in idxlist: yield self.idx_to_ident[idx] class _SqliteIndexHashvalToIndex: """ Internal wrapper class to retrieve keys and key/value pairs for hashval -> [ list of idx ]. """ def __init__(self, sqlidx): self.sqlidx = sqlidx def __iter__(self): "Get all hashvals." c = self.sqlidx.conn.cursor() c.execute("SELECT DISTINCT hashval FROM sourmash_hashes") for (hashval,) in c: yield hashval def get(self, key, dv=None): "Retrieve idxlist for a given hash." sqlidx = self.sqlidx c = sqlidx.cursor() hh = convert_hash_to(key) c.execute("SELECT sketch_id FROM sourmash_hashes WHERE hashval=?", (hh,)) x = [convert_hash_from(h) for (h,) in c] return x or dv def __getitem__(self, key): "Retrieve idxlist for a given hash; raise KeyError if not present." v = self.get(key) if v is None: raise KeyError(key) return v sourmash-bio-sourmash-bc3c0f8/src/sourmash/lca/000077500000000000000000000000001474157046300216555ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/sourmash/lca/__init__.py000066400000000000000000000006461474157046300237740ustar00rootroot00000000000000"LCA and reverse index utilities." from .lca_db import LCA_Database from .lca_utils import ( taxlist, zip_lineage, build_tree, find_lca, gather_assignments, display_lineage, count_lca_for_assignments, ) from .command_index import index from .command_classify import classify from .command_summarize import summarize_main from .command_rankinfo import rankinfo_main from .__main__ import main sourmash-bio-sourmash-bc3c0f8/src/sourmash/lca/__main__.py000066400000000000000000000020421474157046300237450ustar00rootroot00000000000000""" Command-line entry point for 'python -m sourmash.lca' """ import sys import argparse from . import classify, index, summarize_main, rankinfo_main from .command_compare_csv import compare_csv from ..logging import set_quiet, error usage = """ sourmash lca [] - work with taxonomic information. ** Commands can be: index - create LCA database classify --db --query - classify genomes summarize --db --query - summarize mixture rankinfo - database rank info compare_csv - compare spreadsheets ** Use '-h' to get subcommand-specific help, e.g. sourmash lca index -h """ def main(arglist=None): args = sourmash.cli.get_parser().parse_args(arglist) submod = getattr(sourmash.cli.sig, args.subcmd) mainmethod = getattr(submod, "main") return mainmethod(args) if __name__ == "__main__": main(sys.argv) sourmash-bio-sourmash-bc3c0f8/src/sourmash/lca/command_classify.py000066400000000000000000000123341474157046300255450ustar00rootroot00000000000000#! /usr/bin/env python """ Classify individual signature files down to deepest possible node. """ import sys import csv from .. import sourmash_args from ..sourmash_args import load_file_as_signatures from ..logging import notify, error, debug, set_quiet from . import lca_utils from .lca_utils import check_files_exist DEFAULT_THRESHOLD = 5 # how many counts of a taxid at min def classify_signature(query_sig, dblist, threshold, majority): """ Classify 'query_sig' using the given list of databases. Insist on at least 'threshold' counts of a given lineage before taking it seriously. Return (lineage, status) where 'lineage' is a tuple of LineagePairs and 'status' is either 'nomatch', 'found', or 'disagree'. This function proceeds in two stages: * first, build a list of assignments for all the lineages for each hashval. (For e.g. kraken, this is done in the database preparation step; here, we do it dynamically each time. * then, across all the hashvals, count the number of times each linage shows up, and filter out low-abundance ones (under threshold). Then, determine the LCA of all of those. """ # gather assignments from across all the databases assignments = lca_utils.gather_assignments(query_sig.minhash.hashes, dblist) # now convert to trees -> do LCA & counts counts = lca_utils.count_lca_for_assignments(assignments) debug(counts.most_common()) # ok, we now have the LCAs for each hashval, and their number of # counts. Now build a tree across "significant" LCAs - those above # threshold. tree = {} if counts and majority: majority_vote, count = counts.most_common()[0] if count > threshold: lca_utils.build_tree([majority_vote], tree) else: for lca, count in counts.most_common(): if count < threshold: break # update tree with this set of assignments lca_utils.build_tree([lca], tree) status = "nomatch" if not tree: return [], status # now find lowest-common-ancestor of the resulting tree. lca, reason = lca_utils.find_lca(tree) if reason == 0: # leaf node debug("END", lca) status = "found" else: # internal node => disagreement debug("MULTI", lca) status = "disagree" debug("lineage is:", lca) return lca, status def classify(args): """ main single-genome classification function. """ if not args.db: error("Error! must specify at least one LCA database with --db") sys.exit(-1) set_quiet(args.quiet, args.debug) # flatten --db and --query args.db = [item for sublist in args.db for item in sublist] args.query = [item for sublist in args.query for item in sublist] if not check_files_exist(*args.db): sys.exit(-1) # load all the databases dblist, ksize, scaled = lca_utils.load_databases(args.db, args.scaled) # find all the queries notify("finding query signatures...") inp_files = list(args.query) if args.query_from_file: more_files = sourmash_args.load_pathlist_from_file(args.query_from_file) inp_files.extend(more_files) if not check_files_exist(*inp_files): sys.exit(-1) if not inp_files: error( "Error! must specify at least one query signature with --query or --query-from-file" ) sys.exit(-1) # set up output csvfp = csv.writer(sys.stdout) notify(f"outputting classifications to {args.output}") with sourmash_args.FileOutputCSV(args.output) as outfp: csvfp = csv.writer(outfp) csvfp.writerow(["ID", "status"] + list(lca_utils.taxlist())) # for each query, gather all the matches across databases total_count = 0 n = 0 total_n = len(inp_files) for query_filename in inp_files: n += 1 for query_sig in load_file_as_signatures(query_filename, ksize=ksize): notify("\r\033[K", end="") notify(f"... classifying {query_sig} (file {n} of {total_n})", end="\r") debug("classifying", query_sig) total_count += 1 # make sure we're looking at the same scaled value as database if query_sig.minhash.scaled != scaled: with query_sig.update() as query_sig: downsample_mh = query_sig.minhash.downsample(scaled=scaled) query_sig.minhash = downsample_mh # do the classification lineage, status = classify_signature( query_sig, dblist, args.threshold, args.majority ) debug(lineage) # output each classification to the spreadsheet row = [str(query_sig), status] row += lca_utils.zip_lineage(lineage) # when outputting to stdout, make output intelligible if not args.output: notify("\r\033[K", end="") csvfp.writerow(row) notify("\r\033[K", end="") notify(f"classified {total_count} signatures total") if __name__ == "__main__": sys.exit(classify(sys.argv[1:])) sourmash-bio-sourmash-bc3c0f8/src/sourmash/lca/command_compare_csv.py000066400000000000000000000063101474157046300262260ustar00rootroot00000000000000#! /usr/bin/env python """ Compare two taxonomy spreadsheets. """ import sys from collections import defaultdict from ..logging import notify, error, print_results, set_quiet from . import lca_utils from .lca_utils import zip_lineage from .command_index import load_taxonomy_assignments def compare_csv(args): if args.start_column < 2: error("error, --start-column cannot be less than 2") sys.exit(-1) set_quiet(args.quiet, args.debug) # first, load classify-style spreadsheet notify(f"loading classify output from: {args.csv1}") assignments0, num_rows0 = load_taxonomy_assignments( args.csv1, start_column=3, force=args.force ) notify( f"loaded {len(set(assignments0.values()))} distinct lineages, {num_rows0} rows" ) notify("----") # next, load custom taxonomy spreadsheet delimiter = "," if args.tabs: delimiter = "\t" notify(f"loading custom spreadsheet from: {args.csv2}") assignments, num_rows = load_taxonomy_assignments( args.csv2, delimiter=delimiter, start_column=args.start_column, use_headers=not args.no_headers, force=args.force, ) notify( f"loaded {len(set(assignments.values()))} distinct lineages, {num_rows} rows" ) # now, compute basic differences: missing_1 = set(assignments0.keys()) - set(assignments.keys()) missing_2 = set(assignments.keys()) - set(assignments0.keys()) if missing_2: notify(f"missing {len(missing_2)} assignments in classify spreadsheet.") if missing_1: notify(f"missing {len(missing_1)} assignments in custom spreadsheet.") if missing_1 or missing_2: notify("(these will not be evaluated any further)") else: notify("note: all IDs are in both spreadsheets!") # next, look at differences in lineages common = set(assignments0.keys()) common.intersection_update(assignments.keys()) n_total = 0 n_different = 0 n_compat = 0 n_incompat = 0 incompat_rank = defaultdict(int) for k in common: n_total += 1 v0 = assignments0[k] v1 = assignments[k] if v0 != v1: n_different += 1 tree = lca_utils.build_tree([v0]) lca_utils.build_tree([v1], tree) lca, reason = lca_utils.find_lca(tree) if reason == 0: # compatible lineages n_compat += 1 print_results("{},compatible,{}", k, ";".join(zip_lineage(lca))) else: n_incompat += 1 print_results("{},incompatible,{}", k, ";".join(zip_lineage(lca))) rank = next(iter(lca_utils.taxlist())) if lca: rank = lca[-1].rank incompat_rank[rank] += 1 notify(f"{n_total} total assignments, {n_different} differ between spreadsheets.") notify(f"{n_compat} are compatible (one lineage is ancestor of another.") notify(f"{n_incompat} are incompatible (there is a disagreement in the trees).") if n_incompat: for rank in lca_utils.taxlist(): notify(f"{incompat_rank[rank]} incompatible at rank {rank}") if __name__ == "__main__": sys.exit(compare_csv(sys.argv[1:])) sourmash-bio-sourmash-bc3c0f8/src/sourmash/lca/command_index.py000066400000000000000000000320011474157046300250300ustar00rootroot00000000000000#! /usr/bin/env python """ Build a lowest-common-ancestor database with given taxonomy and genome sigs. """ import sys import csv import os from collections import defaultdict from sourmash import sourmash_args from sourmash.sourmash_args import load_file_as_signatures from sourmash.logging import notify, error, debug, set_quiet from . import lca_utils from .lca_db import LCA_Database from sourmash.sourmash_args import DEFAULT_LOAD_K def load_taxonomy_assignments( filename, *, delimiter=",", start_column=2, use_headers=True, force=False, split_identifiers=False, keep_identifier_versions=False, ): """ Load a taxonomy assignment spreadsheet into a dictionary. The 'assignments' dictionary that's returned maps identifiers to lineage tuples. """ from sourmash.tax.tax_utils import LineagePair # parse spreadsheet! # CTB note: can't easily switch to FileInputCSV, because of # janky way we do/don't handle headers here. See issue #2198. fp = open(filename, newline="") r = csv.reader(fp, delimiter=delimiter) row_headers = ["identifiers"] row_headers += ["_skip_"] * (start_column - 2) row_headers += list(lca_utils.taxlist()) # first check that headers are interpretable. if use_headers: notify("examining spreadsheet headers...") first_row = next(iter(r)) n_disagree = 0 for column, value in zip(row_headers, first_row): if column == "_skip_": continue if column.lower() != value.lower(): notify(f"** assuming column '{value}' is {column} in spreadsheet") n_disagree += 1 if n_disagree > 2: error("whoa, too many assumptions. are the headers right?") error("expecting {}", ",".join(row_headers)) if not force: sys.exit(-1) notify("...continue, because --force was specified.") # convert into a lineage pair assignments = {} num_rows = 0 n_species = 0 n_strains = 0 for row in r: if row and row[0].strip(): # want non-empty row num_rows += 1 lineage = list(zip(row_headers, row)) lineage = [x for x in lineage if x[0] != "_skip_"] ident = lineage[0][1] lineage = lineage[1:] # fold, spindle, and mutilate ident? if split_identifiers: ident = ident.split(" ")[0] if not keep_identifier_versions: ident = ident.split(".")[0] # clean lineage of null names, replace with 'unassigned' lineage = [(a, lca_utils.filter_null(b)) for (a, b) in lineage] lineage = [LineagePair(a, b) for (a, b) in lineage] # remove end nulls while lineage and lineage[-1].name == "unassigned": lineage = lineage[:-1] # store lineage tuple if lineage: # check duplicates if ident in assignments: if assignments[ident] != tuple(lineage): if not force: raise Exception(f"multiple lineages for identifier {ident}") else: assignments[ident] = tuple(lineage) if lineage[-1].rank == "species": n_species += 1 elif lineage[-1].rank == "strain": n_species += 1 n_strains += 1 fp.close() # this is to guard against a bug that happened once and I can't find # any more, when building a large GTDB-based database :) --CTB if len(assignments) * 0.2 > n_species and len(assignments) > 50: if not force: error("") error("ERROR: fewer than 20% of lineages have species-level resolution!?") error( "({} species assignments found, of {} assignments total)", n_species, len(assignments), ) error("** If this is intentional, re-run the command with -f.") sys.exit(-1) return assignments, num_rows def generate_report( record_duplicates, record_no_lineage, record_remnants, unused_lineages, unused_identifiers, filename, ): """ Output a report of anomalies from building the index. """ with open(filename, "w") as fp: print(f"Duplicate signatures: {len(record_duplicates)}", file=fp) fp.write("\n".join(record_duplicates)) fp.write("\n") print(f"----\nUnused identifiers: {len(unused_identifiers)}", file=fp) fp.write("\n".join(unused_identifiers)) fp.write("\n") print( f"----\nNo lineage provided for these identifiers: {len(record_no_lineage)}", file=fp, ) fp.write("\n".join(record_no_lineage)) fp.write("\n") print( f"----\nNo signatures found for these identifiers: {len(record_remnants)}", file=fp, ) fp.write("\n".join(record_remnants)) fp.write("\n") print(f"----\nUnused lineages: {len(unused_lineages)}", file=fp) for lineage in unused_lineages: fp.write(";".join(lca_utils.zip_lineage(lineage))) fp.write("\n") def index(args): """ main function for building an LCA database. """ if args.start_column < 2: error("error, --start-column cannot be less than 2") sys.exit(-1) set_quiet(args.quiet, args.debug) args.scaled = int(args.scaled) if args.ksize is None: args.ksize = DEFAULT_LOAD_K moltype = sourmash_args.calculate_moltype(args, default="DNA") picklist = sourmash_args.load_picklist(args) db_outfile = args.lca_db_out if args.database_format == "json": if not ( db_outfile.endswith(".lca.json") or db_outfile.endswith(".lca.json.gz") ): # logic -> db.save db_outfile += ".lca.json" else: assert args.database_format == "sql" if not db_outfile.endswith(".lca.sql"): db_outfile += ".lca.sql" if os.path.exists(db_outfile): error(f"ERROR: output file {db_outfile} already exists. Not overwriting.") sys.exit(-1) notify(f"saving to LCA DB: {format(db_outfile)}") notify( f"Building LCA database with ksize={args.ksize} scaled={args.scaled} moltype={moltype}." ) # first, load taxonomy spreadsheet delimiter = "," if args.tabs: delimiter = "\t" assignments, num_rows = load_taxonomy_assignments( args.csv, delimiter=delimiter, start_column=args.start_column, use_headers=not args.no_headers, force=args.force, split_identifiers=args.split_identifiers, keep_identifier_versions=args.keep_identifier_versions, ) notify( f"{len(assignments)} distinct identities in spreadsheet out of {num_rows} rows." ) notify( f"{len(set(assignments.values()))} distinct lineages in spreadsheet out of {num_rows} rows." ) db = LCA_Database(args.ksize, args.scaled, moltype) inp_files = list(args.signatures) if args.from_file: more_files = sourmash_args.load_pathlist_from_file(args.from_file) inp_files.extend(more_files) # track duplicates md5_to_name = {} # # main loop, connecting lineage ID to signature. # n = 0 total_n = len(inp_files) record_duplicates = set() record_no_lineage = [] record_remnants = set(assignments) record_used_lineages = set() record_used_idents = set() n_skipped = 0 for filename in inp_files: n += 1 it = load_file_as_signatures( filename, ksize=args.ksize, select_moltype=moltype, picklist=picklist, yield_all_files=args.force, ) for sig in it: notify("\r\033[K", end="") notify( f"\r... loading signature {str(sig)[:30]} ({n} of {total_n}); skipped {n_skipped} so far", end="", ) debug(filename, sig) # block off duplicates. if sig.md5sum() in md5_to_name: debug( "WARNING: in file {}, duplicate md5sum: {}; skipping", filename, sig.md5sum(), ) record_duplicates.add(sig.name) continue md5_to_name[sig.md5sum()] = str(sig) # parse identifier, potentially with splitting if sig.name: ident = sig.name else: ident = sig.filename orig_ident = ident if args.split_identifiers: # hack for NCBI-style names, etc. # split on space... ident = ident.split(" ")[0] if not args.keep_identifier_versions: # ...and on period. ident = ident.split(".")[0] lineage = assignments.get(ident) # punt if no lineage and --require-taxonomy if lineage is None and args.require_taxonomy: if args.fail_on_missing_taxonomy: notify(f"ERROR: no taxonomy found for identifier '{ident}'") if args.split_identifiers: notify(f"(Identifier extracted from name: '{orig_ident})')") sys.exit(-1) debug("(skipping, because --require-taxonomy was specified)") n_skipped += 1 continue # add the signature into the database. try: db.insert(sig, ident=ident, lineage=lineage) except ValueError as e: error( "ERROR: cannot insert signature '{}' (md5 {}, loaded from '{}') into database.", sig, sig.md5sum()[:8], filename, ) error("ERROR: {}", str(e)) sys.exit(-1) if lineage: # remove from our list of remaining ident -> lineage record_remnants.remove(ident) # track ident as used record_used_idents.add(ident) record_used_lineages.add(lineage) # track lineage info - either no lineage, or this lineage used. else: debug("WARNING: no lineage assignment for {}.", ident) record_no_lineage.append(ident) # end main add signatures loop if n_skipped: notify( f"... loaded {total_n} signatures; skipped {n_skipped} because of --require-taxonomy." ) else: notify(f"... loaded {total_n} signatures.") # check -- did we find any signatures? if n == 0: error("ERROR: no signatures found. ??") sys.exit(1) # check -- did the signatures we found have any hashes? if not db.hashvals: error("ERROR: no hash values found - are there any signatures?") sys.exit(1) notify( f"loaded {len(db.hashvals)} hashes at ksize={args.ksize} scaled={args.scaled}" ) if picklist: sourmash_args.report_picklist(args, picklist) # summarize: notify( f"{len(record_used_lineages)} assigned lineages out of {len(set(assignments.values()))} distinct lineages in spreadsheet." ) unused_lineages = set(assignments.values()) - record_used_lineages notify( f"{len(record_used_idents)} identifiers used out of {len(set(assignments))} distinct identifiers in spreadsheet." ) assert record_used_idents.issubset(set(assignments)) unused_identifiers = set(assignments) - record_used_idents # now, save! db.save(db_outfile, format=args.database_format) ## done! # output a record of stuff if requested/available: if record_duplicates or record_no_lineage or record_remnants or unused_lineages: if record_duplicates: notify(f"WARNING: {len(record_duplicates)} duplicate signatures.") if record_no_lineage: notify( f"WARNING: no lineage provided for {len(record_no_lineage)} signatures." ) if record_remnants: notify( f"WARNING: no signatures for {len(record_remnants)} spreadsheet rows." ) if unused_lineages: notify(f"WARNING: {len(unused_lineages)} unused lineages.") if unused_identifiers: notify(f"WARNING: {len(unused_identifiers)} unused identifiers.") if args.report: notify(f"generating a report and saving in '{args.report}'") generate_report( record_duplicates, record_no_lineage, record_remnants, unused_lineages, unused_identifiers, args.report, ) else: notify("(You can use --report to generate a detailed report.)") if __name__ == "__main__": sys.exit(index(sys.argv[1:])) sourmash-bio-sourmash-bc3c0f8/src/sourmash/lca/command_rankinfo.py000066400000000000000000000045021474157046300255350ustar00rootroot00000000000000#! /usr/bin/env python """ Summarize rank-specific information from LCAs in one or more databases. """ import sys from collections import defaultdict from ..logging import error, debug, set_quiet, notify from . import lca_utils def make_lca_counts(dblist, min_num=0): """ Collect counts of all the LCAs in the list of databases. CTB this could usefully be converted to a generator function. """ # gather all hashvalue assignments from across all the databases assignments = defaultdict(set) for lca_db in dblist: for hashval in lca_db.hashvals: lineages = lca_db.get_lineage_assignments(hashval, min_num=min_num) if lineages: assignments[hashval].update(lineages) # now convert to trees -> do LCA & counts counts = defaultdict(int) for hashval, lineages in assignments.items(): # for each list of tuple_info [(rank, name), ...] build # a tree that lets us discover lowest-common-ancestor. debug(lineages) tree = lca_utils.build_tree(lineages) # now find either a leaf or the first node with multiple # children; that's our lowest-common-ancestor node. lca, reason = lca_utils.find_lca(tree) counts[lca] += 1 return counts def rankinfo_main(args): """ rankinfo! """ if not args.db: error("Error! must specify at least one LCA database with --db") sys.exit(-1) set_quiet(args.quiet, args.debug) if args.scaled: args.scaled = int(args.scaled) # load all the databases dblist, ksize, scaled = lca_utils.load_databases(args.db, args.scaled) # count all the LCAs across these databases counts = make_lca_counts(dblist, args.minimum_num) # collect counts across all ranks counts_by_rank = defaultdict(int) for lineage, count in counts.items(): if lineage: lineage_tup = lineage[-1] counts_by_rank[lineage_tup.rank] += count # output! total = float(sum(counts_by_rank.values())) if total == 0: notify("(no hashvals with lineages found)") else: for rank in lca_utils.taxlist(): count = counts_by_rank.get(rank, 0) print(f"{rank}: {count} ({count / total * 100.0:.1f}%)") if __name__ == "__main__": sys.exit(rankinfo_main(sys.argv[1:])) sourmash-bio-sourmash-bc3c0f8/src/sourmash/lca/command_summarize.py000066400000000000000000000147201474157046300257450ustar00rootroot00000000000000#! /usr/bin/env python """ Summarize the taxonomic content of the given signatures, combined. """ import sys import csv from collections import defaultdict from .. import sourmash_args from ..logging import notify, error, print_results, set_quiet, debug from . import lca_utils from .lca_utils import check_files_exist from sourmash.index import MultiIndex DEFAULT_THRESHOLD = 5 def summarize(hashvals, dblist, threshold, ignore_abundance): """ Classify 'hashvals' using the given list of databases. Insist on at least 'threshold' counts of a given lineage before taking it seriously. Return (lineage, counts) where 'lineage' is a tuple of LineagePairs. """ # gather assignments from across all the databases assignments = lca_utils.gather_assignments(hashvals, dblist) # now convert to trees -> do LCA & counts if not ignore_abundance: counts = lca_utils.count_lca_for_assignments(assignments, hashvals) else: # flatten counts = lca_utils.count_lca_for_assignments(assignments, None) debug(counts.most_common()) # ok, we now have the LCAs for each hashval, and their number # of counts. Now aggregate counts across the tree, going up from # the leaves. aggregated_counts = defaultdict(int) for lca, count in counts.most_common(): if count < threshold: break if not lca: aggregated_counts[lca] += count # climb from the lca to the root. while lca: aggregated_counts[lca] += count lca = lca[:-1] debug(aggregated_counts) return aggregated_counts def load_singletons_and_count(filenames, ksize, scaled, ignore_abundance): "Load individual signatures and count them individually." total_count = 0 n = 0 total_n = len(filenames) for filename in filenames: n += 1 idx = sourmash_args.load_file_as_index(filename) idx = idx.select(ksize=ksize) for query_sig, query_filename in idx.signatures_with_location(): notify("\r\033[K", end="") notify( f"... loading {query_sig} (file {n} of {total_n})", total_n, end="\r" ) total_count += 1 if ignore_abundance and query_sig.minhash.track_abundance: notify("NOTE: discarding abundances in query, since --ignore-abundance") # rebuild hashvals individually hashvals = defaultdict(int) count_signature(query_sig, scaled, hashvals) yield query_filename, query_sig, hashvals notify("\r\033[K", end="") notify(f"loaded {total_count} signatures from {n} files total.") def count_signature(sig, scaled, hashvals): "Downsample sig to given scaled, count hashvalues." mh = sig.minhash.downsample(scaled=scaled) if mh.track_abundance: abunds = mh.hashes for hashval, count in abunds.items(): hashvals[hashval] += count else: for hashval in mh.hashes: hashvals[hashval] += 1 def output_results(lineage_counts, total_counts, filename=None, sig=None): """\ Output results in ~human-readable format. """ for lineage, count in lineage_counts.items(): if lineage: lineage = lca_utils.zip_lineage(lineage, truncate_empty=True) lineage = ";".join(lineage) else: lineage = "(root)" p = count / total_counts * 100.0 p = f"{p:.1f}%" print_results( f"{p:5} {count:>5} {lineage} {filename}:{sig.md5sum()[:8]} {sig}" ) def output_csv(lineage_counts, total_counts, csv_fp, filename, sig, write_header=True): """\ Output results in CSV. """ w = csv.writer(csv_fp) if write_header: headers = ["count"] + list(lca_utils.taxlist()) headers += ["filename", "sig_name", "sig_md5", "total_counts"] w.writerow(headers) for lineage, count in lineage_counts.items(): debug("lineage:", lineage) row = [count] + lca_utils.zip_lineage(lineage, truncate_empty=False) row += [filename, sig.name, sig.md5sum(), total_counts] w.writerow(row) def summarize_main(args): """ main summarization function. """ if not args.db: error("Error! must specify at least one LCA database with --db") sys.exit(-1) set_quiet(args.quiet, args.debug) if args.scaled: args.scaled = int(args.scaled) ignore_abundance = args.ignore_abundance # flatten --db and --query lists args.db = [item for sublist in args.db for item in sublist] args.query = [item for sublist in args.query for item in sublist] if not check_files_exist(*args.db): sys.exit(-1) # load all the databases dblist, ksize, scaled = lca_utils.load_databases(args.db, args.scaled) if ignore_abundance: notify( "Ignoring any k-mer abundances in query, since --ignore-abundance given." ) # find all the queries notify("finding query signatures...") inp_files = args.query if args.query_from_file: more_files = sourmash_args.load_pathlist_from_file(args.query_from_file) inp_files.extend(more_files) if not inp_files: error("Error! must specify at least one query signature with --query") sys.exit(-1) if not check_files_exist(*inp_files): sys.exit(-1) # summarize each signature individually csv_fp = None write_header = True if args.output: csv_fp = open(args.output, "w", newline="") try: for filename, sig, hashvals in load_singletons_and_count( inp_files, ksize, scaled, ignore_abundance ): # get the full counted list of lineage counts in this signature lineage_counts = summarize( hashvals, dblist, args.threshold, ignore_abundance ) if not ignore_abundance: total = float(sum(hashvals.values())) else: total = float(len(hashvals)) output_results(lineage_counts, total, filename=filename, sig=sig) if csv_fp: output_csv( lineage_counts, total, csv_fp, filename, sig, write_header=write_header, ) write_header = False finally: if csv_fp: csv_fp.close() if __name__ == "__main__": sys.exit(summarize_main(sys.argv[1:])) sourmash-bio-sourmash-bc3c0f8/src/sourmash/lca/lca_db.py000066400000000000000000000577471474157046300234570ustar00rootroot00000000000000"LCA database class and utilities." import os import json import gzip from collections import OrderedDict, defaultdict, Counter import functools import sourmash from sourmash.minhash import _get_max_hash_for_scaled from sourmash.logging import notify, error, debug from sourmash.index import Index, IndexSearchResult, _check_select_parameters from sourmash.picklist import passes_all_picklists def cached_property(fun): """A memoize decorator for class properties.""" @functools.wraps(fun) def get(self): try: return self._cache[fun] except AttributeError: self._cache = {} except KeyError: pass ret = self._cache[fun] = fun(self) return ret return property(get) class LCA_Database(Index): """ An in-memory database that indexes signatures by hash, and provides optional taxonomic lineage classification. Follows the `Index` API for `insert`, `search`, `gather`, and `signatures`. Identifiers `ident` must be unique, and are taken by default as the entire signature name upon insertion. This can be overridden with the `ident` keyword argument in `insert`. Integer `idx` indices can be used as keys in dictionary attributes: * `_idx_to_lid`, to get an (optional) lineage index. * `_idx_to_ident`, to retrieve the unique string identifier for that `idx`. Integer `lid` indices can be used as keys in dictionary attributes: * `_lid_to_idx`, to get a set of `idx` with that lineage. * `_lid_to_lineage`, to get a lineage for that `lid`. `_lineage_to_lid` is a dictionary with tuples of LineagePair as keys, `lid` as values. `_ident_to_name` is a dictionary from unique str identifer to a name. `_ident_to_idx` is a dictionary from unique str identifer to integer `idx`. `_hashval_to_idx` is a dictionary from individual hash values to sets of `idx`. """ is_database = True # we set manifest to None to avoid implication of fast on-disk access to # sketches. This may be revisited later. manifest = None def __init__(self, ksize, scaled, moltype="DNA"): self.ksize = int(ksize) self.scaled = int(scaled) self.filename = None self.moltype = moltype self._next_index = 0 self._next_lid = 0 self._ident_to_name = {} self._ident_to_idx = {} self._idx_to_lid = {} self._lineage_to_lid = {} self._lid_to_lineage = {} self._hashval_to_idx = defaultdict(set) self.picklists = [] @property def location(self): """Return source filename. Part of the Index protocol. """ return self.filename def __len__(self): """Return number of sketches. Part of the Index protocol. """ return self._next_index def _invalidate_cache(self): """Force rebuild of signatures after an 'insert'. Internal method. """ if hasattr(self, "_cache"): del self._cache def _get_ident_index(self, ident, fail_on_duplicate=False): """Get (create if necessary) a unique int idx, for each identifier. Internal method. """ idx = self._ident_to_idx.get(ident) if fail_on_duplicate: assert idx is None # should be no duplicate identities if idx is None: idx = self._next_index self._next_index += 1 self._ident_to_idx[ident] = idx return idx def _get_lineage_id(self, lineage): """Get (create if necessary) a unique lineage ID for each LineagePair tuples." Internal method of this class. """ # does one exist already? lid = self._lineage_to_lid.get(lineage) # nope - create one. Increment next_lid. if lid is None: lid = self._next_lid self._next_lid += 1 # build mappings self._lineage_to_lid[lineage] = lid self._lid_to_lineage[lid] = lineage return lid def insert(self, sig, ident=None, lineage=None): """Add a new signature into the LCA database. Takes optional arguments 'ident' and 'lineage'. 'ident' must be a unique string identifer across this database; if not specified, the signature name (sig.name) is used. 'lineage', if specified, must contain a tuple of LineagePair objects. Method unique to this class. """ minhash = sig.minhash if minhash.ksize != self.ksize: raise ValueError( f"cannot insert signature with ksize {minhash.ksize} into DB (ksize {self.ksize})" ) if minhash.moltype != self.moltype: raise ValueError( f"cannot insert signature with moltype {minhash.moltype} into DB (moltype {self.moltype})" ) # downsample to specified scaled; this has the side effect of # making sure they're all at the same scaled value! try: minhash = minhash.downsample(scaled=self.scaled) except ValueError: raise ValueError("cannot downsample signature; is it a scaled signature?") if not ident: ident = str(sig) if ident in self._ident_to_name: raise ValueError(f"signature '{ident}' is already in this LCA db.") # before adding, invalide any caching from @cached_property self._invalidate_cache() # store full name self._ident_to_name[ident] = sig.name # identifier -> integer index (idx) idx = self._get_ident_index(ident, fail_on_duplicate=True) if lineage: try: lineage = tuple(lineage) # (LineagePairs*) -> integer lineage ids (lids) lid = self._get_lineage_id(lineage) # map idx to lid as well. self._idx_to_lid[idx] = lid except TypeError: raise ValueError("lineage cannot be used as a key?!") for hashval in minhash.hashes: self._hashval_to_idx[hashval].add(idx) return len(minhash) def __repr__(self): return f"LCA_Database('{self.filename}')" def signatures(self): """Return all of the signatures in this LCA database. Part of the Index protocol. """ from sourmash import SourmashSignature if self.picklists: pl = self.picklists for v in self._signatures.values(): if passes_all_picklists(v, pl): yield v else: for v in self._signatures.values(): yield v def _signatures_with_internal(self): """Return all of the signatures in this LCA database. Part of the Index protocol; used for buulding manifests. """ for idx, ss in self._signatures.items(): yield ss, idx def select( self, ksize=None, moltype=None, num=0, scaled=0, abund=None, containment=False, picklist=None, **kwargs, ): """Select a subset of signatures to search. As with SBTs, queries with higher scaled values than the database can still be used for containment search, but not for similarity search. See SBT.select(...) for details, and _find_signatures for implementation. Will always raise ValueError if a requirement cannot be met. """ _check_select_parameters( ksize=ksize, num=num, moltype=moltype, scaled=scaled, containment=containment, abund=abund, picklist=picklist, **kwargs, ) if num: raise ValueError("cannot use 'num' MinHashes to search LCA database") if scaled > self.scaled and not containment: raise ValueError( f"cannot use scaled={scaled} on this database (scaled={self.scaled})" ) if ksize is not None and self.ksize != ksize: raise ValueError( f"ksize on this database is {self.ksize}; this is different from requested ksize of {ksize}" ) if moltype is not None and moltype != self.moltype: raise ValueError( f"moltype on this database is {self.moltype}; this is different from requested moltype of {moltype}" ) if abund: raise ValueError("LCA databases do not support sketches with abund=True") if picklist is not None: self.picklists.append(picklist) if len(self.picklists) > 1: raise ValueError( "we do not (yet) support multiple picklists for LCA databases" ) return self @classmethod def load(cls, db_name): """Load LCA_Database from a JSON file. Method specific to this class. """ from .lca_utils import taxlist from sourmash.tax.tax_utils import LineagePair if not os.path.isfile(db_name): raise ValueError( f"'{db_name}' is not a file and cannot be loaded as an LCA database" ) try: from sourmash.index.sqlite_index import LCA_SqliteDatabase return LCA_SqliteDatabase.load(db_name) except ValueError: pass xopen = open if db_name.endswith(".gz"): xopen = gzip.open with xopen(db_name, "rt") as fp: try: first_ch = fp.read(1) except ValueError: first_ch = "X" if not first_ch or first_ch[0] != "{": raise ValueError(f"'{db_name}' is not an LCA database file.") fp.seek(0) load_d = {} try: load_d = json.load(fp) except json.decoder.JSONDecodeError: pass if not load_d: raise ValueError( "cannot parse database file '{}' as JSON; invalid format." ) version = None db_type = None try: version = load_d.get("version") db_type = load_d.get("type") except AttributeError: pass if db_type != "sourmash_lca": raise ValueError(f"database file '{db_name}' is not an LCA db.") version = float(version) if version < 2.0 or "lid_to_lineage" not in load_d: raise ValueError( "Error! This is an old-style LCA DB. You'll need to rebuild or download a newer one." ) ksize = int(load_d["ksize"]) scaled = int(load_d["scaled"]) moltype = load_d.get("moltype", "DNA") if moltype != "DNA": assert ksize % 3 == 0 ksize = int(ksize / 3) db = cls(ksize, scaled, moltype) # convert lineage_dict to proper lineages (tuples of LineagePairs) lid_to_lineage_2 = load_d["lid_to_lineage"] lid_to_lineage = {} lineage_to_lid = {} for k, v in lid_to_lineage_2.items(): v = dict((x[0], x[1]) for x in v) vv = [] for rank in taxlist(): name = v.get(rank, "") vv.append(LineagePair(rank, name)) vv = tuple(vv) lid_to_lineage[int(k)] = vv lineage_to_lid[vv] = int(k) db._lid_to_lineage = lid_to_lineage db._lineage_to_lid = lineage_to_lid # convert hashval -> lineage index keys to integers (looks like # JSON doesn't have a 64 bit type so stores them as strings) hashval_to_idx_2 = load_d["hashval_to_idx"] hashval_to_idx = {} for k, v in hashval_to_idx_2.items(): hashval_to_idx[int(k)] = v db._hashval_to_idx = hashval_to_idx db._ident_to_name = load_d["ident_to_name"] db._ident_to_idx = load_d["ident_to_idx"] db._idx_to_lid = {} for k, v in load_d["idx_to_lid"].items(): db._idx_to_lid[int(k)] = v if db._ident_to_idx: db._next_index = max(db._ident_to_idx.values()) + 1 else: db._next_index = 0 if db._idx_to_lid: db._next_lid = max(db._idx_to_lid.values()) + 1 else: db._next_lid = 0 db.filename = db_name return db def save(self, db_name, *, format="json"): if format == "sql": self.save_to_sql(db_name) else: assert format == "json" self.save_to_json(db_name) def save_to_json(self, db_name): """Save LCA_Database to a JSON file. Method specific to this class. """ if os.path.exists(db_name): raise ValueError( f"LCA database {db_name} already exists; not overwriting or appending" ) xopen = open if db_name.endswith(".gz"): xopen = gzip.open with xopen(db_name, "wt") as fp: # use an OrderedDict to preserve output order save_d = OrderedDict() save_d["version"] = "2.1" save_d["type"] = "sourmash_lca" save_d["license"] = "CC0" if self.moltype != "DNA": ksize = self.ksize * 3 else: ksize = self.ksize save_d["ksize"] = ksize save_d["scaled"] = self.scaled save_d["moltype"] = self.moltype # convert lineage internals from tuples to dictionaries d = OrderedDict() for k, v in self._lid_to_lineage.items(): d[k] = dict([(vv.rank, vv.name) for vv in v]) save_d["lid_to_lineage"] = d # convert values from sets to lists, so that JSON knows how to save save_d["hashval_to_idx"] = dict( (k, list(v)) for (k, v) in self._hashval_to_idx.items() ) save_d["ident_to_name"] = self._ident_to_name save_d["ident_to_idx"] = self._ident_to_idx save_d["idx_to_lid"] = self._idx_to_lid save_d["lid_to_lineage"] = self._lid_to_lineage json.dump(save_d, fp) def save_to_sql(self, dbname): "Save this LCA_Database into an LCA_SqliteDatabase" from sourmash.index.sqlite_index import LCA_SqliteDatabase from sourmash.tax.tax_utils import LineageDB if os.path.exists(dbname): raise ValueError( f"LCA database {dbname} already exists; not overwriting or appending" ) # create a new in-memory lineage db... assignments = {} available_ranks = set() # track ranks, too for ident, idx in self._ident_to_idx.items(): lid = self._idx_to_lid.get(idx) if lid is not None: lineage = self._lid_to_lineage[lid] assignments[ident] = lineage for pair in lineage: available_ranks.add(pair.rank) ldb = LineageDB(assignments, available_ranks) # ...and pass over to create, using 'self' as index. LCA_SqliteDatabase.create(dbname, self, ldb) def downsample_scaled(self, scaled): """ Downsample to the provided scaled value, i.e. eliminate all hashes that don't fall in the required range. This applies to this database in place. Method specific to LCA databases. """ if scaled == self.scaled: return elif scaled < self.scaled: raise ValueError(f"cannot decrease scaled from {self.scaled} to {scaled}") self._invalidate_cache() max_hash = _get_max_hash_for_scaled(scaled) # filter out all hashes over max_hash in value. new_hashvals = defaultdict(set) for k, v in self._hashval_to_idx.items(): if k < max_hash: new_hashvals[k] = v self._hashval_to_idx = new_hashvals self.scaled = scaled @property def hashvals(self): "Return all hashvals stored in this database." return self._hashval_to_idx.keys() def get_lineage_assignments(self, hashval, min_num=None): """Get a list of lineages for this hashval. Method specific to LCA Databases. """ x = [] idx_list = self._hashval_to_idx.get(hashval, []) if min_num and len(idx_list) < min_num: return [] for idx in idx_list: lid = self._idx_to_lid.get(idx, None) if lid is not None: lineage = self._lid_to_lineage[lid] x.append(lineage) return x def get_identifiers_for_hashval(self, hashval): """ Get a list of identifiers for signatures containing this hashval """ idx_list = self._hashval_to_idx.get(hashval, []) for idx in idx_list: yield self._idx_to_ident[idx] @cached_property def _signatures(self): """Create a _signatures member dictionary that contains {idx: sigobj}. Internal method of this class. """ from sourmash import MinHash, SourmashSignature is_protein = False is_hp = False is_dayhoff = False if self.moltype == "protein": is_protein = True elif self.moltype == "hp": is_hp = True elif self.moltype == "dayhoff": is_dayhoff = True minhash = MinHash( n=0, ksize=self.ksize, scaled=self.scaled, is_protein=is_protein, hp=is_hp, dayhoff=is_dayhoff, ) debug("creating signatures for LCA DB...") mhd = defaultdict(minhash.copy_and_clear) temp_vals = defaultdict(list) # invert the hashval_to_idx dictionary for hashval, idlist in self._hashval_to_idx.items(): for idx in idlist: temp_hashes = temp_vals[idx] temp_hashes.append(hashval) # 50 is an arbitrary number. If you really want # to micro-optimize, list is resized and grow in this pattern: # 0, 4, 8, 16, 25, 35, 46, 58, 72, 88, ... # (from https://github.com/python/cpython/blob/b2b4a51f7463a0392456f7772f33223e57fa4ccc/Objects/listobject.c#L57) if len(temp_hashes) > 50: mhd[idx].add_many(temp_hashes) # Sigh, python 2... when it goes away, # we can do `temp_hashes.clear()` instead. del temp_vals[idx] # We loop temp_vals again to add any remainder hashes # (each list of hashes is smaller than 50 items) for sig, vals in temp_vals.items(): mhd[sig].add_many(vals) sigd = {} for idx, mh in mhd.items(): ident = self._idx_to_ident[idx] name = self._ident_to_name[ident] ss = SourmashSignature(mh, name=name) ss.into_frozen() if passes_all_picklists(ss, self.picklists): sigd[idx] = ss debug("=> {} signatures!", len(sigd)) return sigd def find(self, search_fn, query, **kwargs): """ Do a Jaccard similarity or containment search, yield results. Here 'search_fn' should be an instance of 'JaccardSearch'. As with SBTs, queries with higher scaled values than the database can still be used for containment search, but not for similarity search. See SBT.select(...) for details. Part of the Index protocol. """ search_fn.check_is_compatible(query) # make sure we're looking at the same scaled value as database query_mh = query.minhash query_scaled = query_mh.scaled if self.scaled > query_scaled: query_mh = query_mh.downsample(scaled=self.scaled) query_scaled = query_mh.scaled def prepare_subject(x): return x # identity else: def prepare_subject(subj): return subj.downsample(scaled=query_scaled) # collect matching hashes for the query: c = Counter() query_hashes = set(query_mh.hashes) for hashval in query_hashes: idx_list = self._hashval_to_idx.get(hashval, []) for idx in idx_list: c[idx] += 1 debug("number of matching signatures for hashes: {}", len(c)) # for each match, in order of largest overlap, for idx, count in c.most_common(): # pull in the hashes. This reconstructs & caches all input # minhashes, which is kinda memory intensive...! # NOTE: one future low-mem optimization could be to support doing # this piecemeal by iterating across all the hashes, instead. subj = self._signatures.get(idx) if subj is None: # must be because of a picklist exclusion assert self.picklists continue subj_mh = prepare_subject(subj.minhash) # all numbers calculated after downsampling -- query_size = len(query_mh) subj_size = len(subj_mh) shared_size = query_mh.count_common(subj_mh) total_size = len(query_mh + subj_mh) score = search_fn.score_fn(query_size, shared_size, subj_size, total_size) # CTB note to self: even with JaccardSearchBestOnly, this will # still iterate over & score all signatures. We should come # up with a protocol by which the JaccardSearch object can # signal that it is done, or something. # For example, see test_lca_jaccard_ordering, where # for containment we could be done early, but for Jaccard we # cannot. if search_fn.passes(score): if search_fn.collect(score, subj): if passes_all_picklists(subj, self.picklists): yield IndexSearchResult(score, subj, self.location) @cached_property def _lid_to_idx(self): """Connect lineage id lid (int) to idx set (set of ints)."" Method specific to LCA databases. """ d = defaultdict(set) for idx, lid in self._idx_to_lid.items(): d[lid].add(idx) return d @cached_property def _idx_to_ident(self): """Connect idx (int) to ident (str). Method specific to LCA databases. """ d = defaultdict(set) for ident, idx in self._ident_to_idx.items(): assert idx not in d d[idx] = ident return d def load_single_database(filename, verbose=False): "Load a single LCA database; return (db, ksize, scaled)" dblist, ksize, scaled = load_databases([filename], verbose=verbose) return dblist[0], ksize, scaled def load_databases(filenames, scaled=None, verbose=True): "Load multiple LCA databases; return (dblist, ksize, scaled)" ksize_vals = set() scaled_vals = set() moltype_vals = set() dblist = [] # load all the databases for db_name in filenames: if verbose: notify("\r\033[K", end="") notify(f"... loading database {format(db_name)}", end="\r") lca_db = LCA_Database.load(db_name) ksize_vals.add(lca_db.ksize) if len(ksize_vals) > 1: raise Exception("multiple ksizes, quitting") if scaled and scaled > lca_db.scaled: lca_db.downsample_scaled(scaled) scaled_vals.add(lca_db.scaled) moltype_vals.add(lca_db.moltype) if len(moltype_vals) > 1: raise Exception("multiple moltypes, quitting") dblist.append(lca_db) ksize = ksize_vals.pop() scaled = scaled_vals.pop() moltype = moltype_vals.pop() if verbose: notify("\r\033[K", end="") notify( f"loaded {len(dblist)} LCA databases. ksize={ksize}, scaled={scaled} moltype={moltype}" ) return dblist, ksize, scaled sourmash-bio-sourmash-bc3c0f8/src/sourmash/lca/lca_utils.py000066400000000000000000000161671474157046300242210ustar00rootroot00000000000000""" Utility functions for lowest-common-ancestor analysis tools. """ from os.path import exists from collections import namedtuple, defaultdict, Counter from .lca_db import LCA_Database, load_single_database, load_databases __all__ = [ "taxlist", "zip_lineage", "build_tree", "find_lca", "load_single_database", "load_databases", "gather_assignments", "count_lca_for_assignments", "LineagePair", "display_lineage", "make_lineage", "pop_to_rank", "is_lineage_match", ] try: # py2/py3 compat from itertools import zip_longest except ImportError: from itertools import izip_longest as zip_longest from sourmash.logging import notify, error, debug # type to store an element in a taxonomic lineage LineagePair = namedtuple("LineagePair", ["rank", "name"]) def check_files_exist(*files): ret = True not_found = [] for f in files: if not exists(f): not_found.append(f) ret = False if len(not_found): error( "Error! Could not find the following files." " Make sure the file paths are specified correctly.\n{}".format( "\n".join(not_found) ) ) return ret # ordered list of taxonomic ranks def taxlist(include_strain=True): """ Provide an ordered list of taxonomic ranks. """ yield from [ "superkingdom", "phylum", "class", "order", "family", "genus", "species", ] if include_strain: yield "strain" # produce an ordered list of tax names from lineage def zip_lineage(lineage, include_strain=True, truncate_empty=False): """ Given an iterable of LineagePair objects, return list of lineage names. This utility function handles species/strain and empty lineage entries gracefully. >>> x = [ LineagePair('superkingdom', 'a'), LineagePair('phylum', 'b') ] >>> zip_lineage(x) ['a', 'b', '', '', '', '', '', ''] >>> x = [ LineagePair('superkingdom', 'a'), LineagePair(None, ''), LineagePair('class', 'c') ] >>> zip_lineage(x) ['a', '', 'c', '', '', '', '', ''] """ empty = LineagePair(None, "") pairs = zip_longest( taxlist(include_strain=include_strain), lineage, fillvalue=empty ) pairs = list(pairs) # eliminate empty if so requested if truncate_empty: last_lineage_tup = pairs[-1][1] while pairs and last_lineage_tup == empty: pairs.pop(-1) if pairs: last_lineage_tup = pairs[-1][1] row = [] for taxrank, lineage_tup in pairs: # validate non-empty tax, e.g. superkingdom/phylum/class in order. if lineage_tup != empty and lineage_tup.rank != taxrank: raise ValueError( f"incomplete lineage at {taxrank} - is {lineage_tup.rank} instead" ) row.append(lineage_tup.name) return row def display_lineage(lineage, include_strain=True, truncate_empty=True): return ";".join( zip_lineage( lineage, include_strain=include_strain, truncate_empty=truncate_empty ) ) # filter function toreplace blank/na/null with 'unassigned' def filter_null(x): return ( "unassigned" if x is None or x.strip() in ("[Blank]", "na", "null", "") else x ) null_names = set(["[Blank]", "na", "null"]) def build_tree(assignments, initial=None): """ Builds a tree of dictionaries from lists of LineagePair objects in 'assignments'. This tree can then be used to find lowest common ancestor agreements/confusion. """ if initial is None: tree = {} else: tree = initial if not assignments: raise ValueError("empty assignment passed to build_tree") for assignment in assignments: node = tree for lineage_tup in assignment: if lineage_tup.name: child = node.get(lineage_tup, {}) node[lineage_tup] = child # shift -> down in tree node = child return tree def find_lca(tree): """ Given a tree produced by 'find_tree', find the first node with multiple children, OR the only leaf in the tree. Return (lineage_tup, reason), where 'reason' is the number of children of the returned node, i.e. 0 if it's a leaf and > 1 if it's an internal node. """ node = tree lineage = [] while 1: if len(node) == 1: # descend to only child; track path lineage_tup = next(iter(node.keys())) lineage.append(lineage_tup) node = node[lineage_tup] elif len(node) == 0: # at leaf; end return tuple(lineage), 0 else: # len(node) > 1 => confusion!! return tuple(lineage), len(node) def gather_assignments(hashvals, dblist): """ Gather assignments from across all the databases for all the hashvals. Ignores counts of the hashvals. """ assignments = defaultdict(set) for hashval in hashvals: for lca_db in dblist: lineages = lca_db.get_lineage_assignments(hashval) if lineages: assignments[hashval].update(lineages) return assignments def count_lca_for_assignments(assignments, hashval_counts=None): """ For each hashval, count the LCA across its assignments. If hashval_counts is not None, it must be a dictionary that maps { hashval: hashval_count }; this is then used to weight the counts. """ counts = Counter() for hashval in assignments: # for each list of tuple_info [(rank, name), ...] build # a tree that lets us discover lowest-common-ancestor. lineages = assignments[hashval] tree = build_tree(lineages) # now find either a leaf or the first node with multiple # children; that's our lowest-common-ancestor node. lca, reason = find_lca(tree) if hashval_counts: counts[lca] += hashval_counts[hashval] else: counts[lca] += 1 return counts def is_lineage_match(lin_a, lin_b, rank): """ check to see if two lineages are a match down to given rank. """ for a, b in zip(lin_a, lin_b): assert a.rank == b.rank if a.rank == rank: if a == b: return 1 if a != b: return 0 return 0 def pop_to_rank(lin, rank): "Remove lineage tuples from given lineage `lin` until `rank` is reached." lin = list(lin) txl = taxlist() before_rank = [] for txl_rank in txl: if txl_rank != rank: before_rank.append(txl_rank) else: break # are we already above rank? if lin and lin[-1].rank in before_rank: return tuple(lin) while lin and lin[-1].rank != rank: lin.pop() return tuple(lin) def make_lineage(lineage): "Turn a ; or ,-separated set of lineages into a tuple of LineagePair objs." from sourmash.tax.tax_utils import LineagePair lin = lineage.split(";") if len(lin) == 1: lin = lineage.split(",") lin = [LineagePair(rank, n) for (rank, n) in zip(taxlist(), lin)] lin = tuple(lin) return lin sourmash-bio-sourmash-bc3c0f8/src/sourmash/logging.py000066400000000000000000000074731474157046300231310ustar00rootroot00000000000000import sys from io import StringIO _quiet = False _debug = False def set_quiet(val, print_debug=False): global _quiet, _debug _quiet = bool(val) _debug = bool(print_debug) def print_results(s, *args, **kwargs): if _quiet: return print(s.format(*args, **kwargs), file=sys.stdout) sys.stdout.flush() def notify(s, *args, **kwargs): "A simple logging function => stderr." if _quiet: return print("\r\033[K", end="", file=sys.stderr) print(s.format(*args, **kwargs), file=sys.stderr, end=kwargs.get("end", "\n")) if kwargs.get("flush"): sys.stderr.flush() def debug(s, *args, **kwargs): "A debug logging function => stderr." if _quiet or not _debug: return print("\r\033[K", end="", file=sys.stderr) print(s.format(*args, **kwargs), file=sys.stderr, end=kwargs.get("end", "\n")) if kwargs.get("flush"): sys.stderr.flush() def debug_literal(s, *args, **kwargs): "A debug logging function => stderr." if _quiet or not _debug: return print("\r\033[K", end="", file=sys.stderr) print(s, file=sys.stderr, end=kwargs.get("end", "\n")) if kwargs.get("flush"): sys.stderr.flush() def error(s, *args, **kwargs): "A simple error logging function => stderr." print("\r\033[K", end="", file=sys.stderr) print(s.format(*args, **kwargs), file=sys.stderr) if kwargs.get("flush"): sys.stderr.flush() def test_notify(): global _quiet qsave = _quiet saveerr, sys.stderr = sys.stderr, StringIO() try: _quiet = False notify("hello, world") finally: _quiet = qsave saveerr, sys.stderr = sys.stderr, saveerr print(type(saveerr)) assert "hello, world\n" in saveerr.getvalue() def test_notify_flush(): global _quiet qsave = _quiet saveerr, sys.stderr = sys.stderr, StringIO() try: _quiet = False notify("hello, world", flush=True) finally: _quiet = qsave saveerr, sys.stderr = sys.stderr, saveerr print(type(saveerr)) assert "hello, world" in saveerr.getvalue() def test_notify_end(): global _quiet qsave = _quiet saveerr, sys.stderr = sys.stderr, StringIO() try: _quiet = False notify("hello, world", end="FOO") finally: _quiet = qsave saveerr, sys.stderr = sys.stderr, saveerr print(type(saveerr)) assert "hello, worldFOO" in saveerr.getvalue() def test_notify_quiet(): global _quiet qsave = _quiet saveerr, sys.stderr = sys.stderr, StringIO() try: _quiet = True notify("hello, world") finally: _quiet = qsave saveerr, sys.stderr = sys.stderr, saveerr print(type(saveerr)) assert "hello, world" not in saveerr.getvalue() def test_error(): global _quiet qsave = _quiet saveerr, sys.stderr = sys.stderr, StringIO() try: _quiet = False error("hello, world") finally: _quiet = qsave saveerr, sys.stderr = sys.stderr, saveerr print(type(saveerr)) assert "hello, world\n" in saveerr.getvalue() def test_error_flush(): global _quiet qsave = _quiet saveerr, sys.stderr = sys.stderr, StringIO() try: _quiet = False error("hello, world", flush=True) finally: _quiet = qsave saveerr, sys.stderr = sys.stderr, saveerr print(type(saveerr)) assert "hello, world" in saveerr.getvalue() def test_error_quiet(): # error should still output even if _quiet is True global _quiet qsave = _quiet saveerr, sys.stderr = sys.stderr, StringIO() try: _quiet = True error("hello, world") finally: _quiet = qsave saveerr, sys.stderr = sys.stderr, saveerr print(type(saveerr)) assert "hello, world" in saveerr.getvalue() sourmash-bio-sourmash-bc3c0f8/src/sourmash/manifest.py000066400000000000000000000265651474157046300233140ustar00rootroot00000000000000""" Manifests for collections of signatures. """ import csv import ast import gzip import os.path from abc import abstractmethod import itertools from sourmash import picklist, index class BaseCollectionManifest: """ Signature metadata for a collection of signatures. Manifests support selection and rapid lookup of signatures. * 'select_to_manifest(...)' matches the Index selector protocol * 'rows' is a public iterable that can be used to iterate over the manifest contents. * 'locations()' returns all distinct locations for e.g. lazy loading * supports container protocol for signatures, e.g. 'if ss in manifest: ...' """ # each manifest row must have the following, although they may be empty. required_keys = ( "internal_location", "md5", "md5short", "ksize", "moltype", "num", "scaled", "n_hashes", "with_abundance", "name", "filename", ) @classmethod @abstractmethod def load_from_manifest(cls, manifest, **kwargs): "Load this manifest from another manifest object." @classmethod def load_from_filename(cls, filename): # SQLite db? db = cls.load_from_sql(filename) if db is not None: return db # not a SQLite db? CTB: fix this to actually try loading this as .gz... if filename.endswith(".gz"): xopen = gzip.open else: xopen = open with xopen(filename, "rt", newline="") as fp: return cls.load_from_csv(fp) @classmethod def load_from_csv(cls, fp): "load a manifest from a CSV file." manifest_list = [] firstline = fp.readline().rstrip() if not firstline.startswith("# SOURMASH-MANIFEST-VERSION: "): raise ValueError("manifest is missing version header") version = firstline[len("# SOURMASH-MANIFEST-VERSION: ") :] if float(version) != 1.0: raise ValueError(f"unknown manifest version number {version}") r = csv.DictReader(fp) if not r.fieldnames: raise ValueError("missing column headers in manifest") for k in cls.required_keys: if k not in r.fieldnames: raise ValueError(f"missing column '{k}' in manifest.") row = None # do row type conversion introws = ("num", "scaled", "ksize", "n_hashes") boolrows = ("with_abundance",) for row in r: for k in introws: row[k] = int(row[k]) for k in boolrows: row[k] = bool(ast.literal_eval(str(row[k]))) row["signature"] = None manifest_list.append(row) return CollectionManifest(manifest_list) @classmethod def load_from_sql(cls, filename): from sourmash.index.sqlite_index import load_sqlite_index db = load_sqlite_index(filename, request_manifest=True) if db is not None: return db.manifest return None def write_to_filename(self, filename, *, database_format="csv", ok_if_exists=False): if database_format == "csv": from .sourmash_args import FileOutputCSV if ok_if_exists or not os.path.exists(filename): with FileOutputCSV(filename) as fp: return self.write_to_csv(fp, write_header=True) elif os.path.exists(filename) and not ok_if_exists: raise Exception("output manifest already exists") elif database_format == "sql": from sourmash.index.sqlite_index import SqliteCollectionManifest SqliteCollectionManifest.load_from_manifest( self, dbfile=filename, append=ok_if_exists ) @classmethod def write_csv_header(cls, fp): "write header for manifest CSV format" fp.write("# SOURMASH-MANIFEST-VERSION: 1.0\n") w = csv.DictWriter(fp, fieldnames=cls.required_keys) w.writeheader() def write_to_csv(self, fp, write_header=False): "write manifest CSV to specified file handle" w = csv.DictWriter(fp, fieldnames=self.required_keys, extrasaction="ignore") if write_header: self.write_csv_header(fp) for row in self.rows: # don't write signature! if "signature" in row: del row["signature"] w.writerow(row) @classmethod def make_manifest_row(cls, ss, location, *, include_signature=True): "make a manifest row dictionary." mh = ss.minhash row = {} row["md5"] = ss.md5sum() row["md5short"] = row["md5"][:8] row["ksize"] = int(mh.ksize) row["moltype"] = mh.moltype row["num"] = int(mh.num) row["scaled"] = int(mh.scaled) row["n_hashes"] = len(mh) row["with_abundance"] = mh.track_abundance row["name"] = ss.name row["filename"] = ss.filename row["internal_location"] = location assert set(row.keys()) == set(cls.required_keys) # if requested, include the signature in the manifest. if include_signature: row["signature"] = ss return row @classmethod def create_manifest(cls, locations_iter, *, include_signature=True): """Create a manifest from an iterator that yields (ss, location) Stores signatures in manifest rows by default. Note: do NOT catch exceptions here, so this passes through load excs. """ manifest_list = [] for ss, location in locations_iter: row = cls.make_manifest_row( ss, location, include_signature=include_signature ) manifest_list.append(row) return cls(manifest_list) ## implement me @abstractmethod def __add__(self, other): "Add two manifests" @abstractmethod def __bool__(self): "Test if manifest is empty" @abstractmethod def __len__(self): "Get number of entries in manifest" @abstractmethod def __eq__(self, other): "Check for equality of manifest based on rows" @abstractmethod def select_to_manifest(self, **kwargs): "Select compatible signatures" @abstractmethod def filter_rows(self, row_filter_fn): "Filter rows based on a pattern matching function." @abstractmethod def filter_on_columns(self, col_filter_fn, col_names): "Filter on column values." @abstractmethod def locations(self): "Return a list of distinct locations" @abstractmethod def __contains__(self, ss): "Determine if a particular SourmashSignature is in this manifest." @abstractmethod def to_picklist(self): "Convert manifest to a picklist." def _check_row_values(self): "check that manifest rows have legit types/values." for row in self.rows: index._check_select_parameters( num=row["num"], ksize=row["ksize"], moltype=row["moltype"], scaled=row["scaled"], abund=row["with_abundance"], ) class CollectionManifest(BaseCollectionManifest): """ An in-memory manifest that simply stores the rows in a list. """ def __init__(self, rows=[]): "Initialize from an iterable of metadata dictionaries." self.rows = [] self._md5_set = set() self._add_rows(rows) @classmethod def load_from_manifest(cls, manifest, **kwargs): "Load this manifest from another manifest object." return cls(manifest.rows) def add_row(self, row): self._add_rows([row]) def _add_rows(self, rows): md5set = self._md5_set # only iterate once, in case it's a generator for row in rows: self.rows.append(row) md5set.add(row["md5"]) def __iadd__(self, other): if self is other: raise Exception("cannot directly add manifest to itself") self._add_rows(other.rows) return self def __add__(self, other): mf = CollectionManifest(self.rows) mf._add_rows(other.rows) return mf def __bool__(self): return bool(self.rows) def __len__(self): return len(self.rows) def __eq__(self, other): "Check equality on a row-by-row basis. May fail on out-of-order rows." for a, b in itertools.zip_longest(self.rows, other.rows): if a is None or b is None: return False # ignore non-required keys. for k in self.required_keys: if a[k] != b[k]: return False return True def _select( self, *, ksize=None, moltype=None, scaled=0, num=0, containment=False, abund=None, picklist=None, ): """Yield manifest rows for sigs that match the specified requirements. Internal method; call `select_to_manifest` instead. """ index._check_select_parameters( ksize=ksize, num=num, abund=abund, moltype=moltype, scaled=scaled ) matching_rows = self.rows if ksize: matching_rows = (row for row in matching_rows if row["ksize"] == ksize) if moltype: matching_rows = (row for row in matching_rows if row["moltype"] == moltype) if scaled or containment: matching_rows = ( row for row in matching_rows if row["scaled"] and not row["num"] ) if num: matching_rows = ( row for row in matching_rows if row["num"] and not row["scaled"] ) if abund: # only need to concern ourselves if abundance is _required_ matching_rows = (row for row in matching_rows if row["with_abundance"]) if picklist: matching_rows = ( row for row in matching_rows if picklist.matches_manifest_row(row) ) # return only the internal filenames! yield from matching_rows def select_to_manifest(self, **kwargs): "Do a 'select' and return a new CollectionManifest object." new_rows = self._select(**kwargs) return CollectionManifest(new_rows) def filter_rows(self, row_filter_fn): "Create a new manifest filtered through row_filter_fn." new_rows = [row for row in self.rows if row_filter_fn(row)] return CollectionManifest(new_rows) def filter_on_columns(self, col_filter_fn, col_names): "Create a new manifest based on column matches." def row_filter_fn(row): x = [row[col] for col in col_names if row[col] is not None] return col_filter_fn(x) return self.filter_rows(row_filter_fn) def locations(self): "Return all distinct locations." seen = set() for row in self.rows: loc = row["internal_location"] # track/remove duplicates if loc not in seen: seen.add(loc) yield loc def __contains__(self, ss): "Does this manifest contain this signature?" md5 = ss.md5sum() return md5 in self._md5_set def to_picklist(self): "Convert this manifest to a picklist." pl = picklist.SignaturePicklist("manifest") pl.pickset = {pl._get_value_for_manifest_row(row) for row in self.rows} return pl sourmash-bio-sourmash-bc3c0f8/src/sourmash/minhash.py000066400000000000000000001222401474157046300231200ustar00rootroot00000000000000""" sourmash submodule that provides MinHash class and utility functions. class MinHash - core MinHash class. class FrozenMinHash - read-only MinHash class. """ from .distance_utils import ( jaccard_to_distance, containment_to_distance, set_size_exact_prob, ) from .logging import notify import numpy as np __all__ = [ "get_minhash_default_seed", "get_minhash_max_hash", "hash_murmur", "MinHash", "FrozenMinHash", ] from collections.abc import Mapping from . import VERSION from ._lowlevel import ffi, lib from .utils import RustObject, rustcall from .exceptions import SourmashError from deprecation import deprecated # default MurmurHash seed MINHASH_DEFAULT_SEED = 42 def get_minhash_default_seed(): "Return the default seed value used for the MurmurHash hashing function." return MINHASH_DEFAULT_SEED # we use the 64-bit hash space of MurmurHash only # this is 2 ** 64 - 1 in hexadecimal MINHASH_MAX_HASH = 0xFFFFFFFFFFFFFFFF def get_minhash_max_hash(): "Return the maximum hash value." return MINHASH_MAX_HASH def _get_max_hash_for_scaled(scaled): "Convert a 'scaled' value into a 'max_hash' value." if scaled == 0: return 0 elif scaled == 1: return get_minhash_max_hash() return min(int(round(get_minhash_max_hash() / scaled, 0)), MINHASH_MAX_HASH) def _get_scaled_for_max_hash(max_hash): "Convert a 'max_hash' value into a 'scaled' value." if max_hash == 0: return 0 return min(int(round(get_minhash_max_hash() / max_hash, 0)), MINHASH_MAX_HASH) def to_bytes(s): # Allow for strings, bytes or int # Single item of byte string = int if isinstance(s, bytes): return s if not isinstance(s, str | bytes | int): raise TypeError("Requires a string-like sequence") if isinstance(s, str): s = s.encode("utf-8") elif isinstance(s, int): s = bytes([s]) return s def hash_murmur(kmer, seed=MINHASH_DEFAULT_SEED): "hash_murmur(string, [,seed])\n\n" "Compute a hash for a string, optionally using a seed (an integer). " "The current default seed is returned by hash_seed()." return lib.hash_murmur(to_bytes(kmer), seed) def translate_codon(codon): "Translate a codon into an amino acid." try: return rustcall(lib.sourmash_translate_codon, to_bytes(codon)).decode("utf-8") except SourmashError as e: raise ValueError(e.message) def flatten_and_downsample_scaled(mh, *scaled_vals): "Flatten MinHash object and downsample to max of scaled values." assert mh.scaled assert all(x > 0 for x in scaled_vals) mh = mh.flatten() scaled = max(scaled_vals) if scaled > mh.scaled: return mh.downsample(scaled=scaled) return mh def flatten_and_downsample_num(mh, *num_vals): "Flatten MinHash object and downsample to min of num values." assert mh.num assert all(x > 0 for x in num_vals) mh = mh.flatten() num = min(num_vals) if num < mh.num: return mh.downsample(num=num) return mh def flatten_and_intersect_scaled(mh1, mh2): "Flatten and downsample two scaled MinHash objs, then return intersection." scaled = max(mh1.scaled, mh2.scaled) mh1 = mh1.flatten().downsample(scaled=scaled) mh2 = mh2.flatten().downsample(scaled=scaled) return mh1 & mh2 class _HashesWrapper(Mapping): "A read-only view of the hashes contained by a MinHash object." def __init__(self, h): self._data = h def __getitem__(self, key): return self._data[key] def __repr__(self): return repr(self._data) def __len__(self): return len(self._data) def __iter__(self): return iter(self._data) def __eq__(self, other): return list(self.items()) == list(other.items()) def __setitem__(self, k, v): raise RuntimeError("cannot modify hashes directly; use 'add' methods") class MinHash(RustObject): """\ The core sketch object for sourmash. MinHash objects store and provide functionality for subsampled hash values from DNA, RNA, and amino acid sequences. MinHash also supports both the standard MinHash behavior (bounded size or ``num``) and a non-standard MinHash, called "modulo hash" behavior, or ``scaled``. Please see the API examples at https://sourmash.readthedocs.io/en/latest/api-example.html#sourmash-minhash-objects-and-manipulations for more information. Basic usage: >>> from sourmash import MinHash >>> mh1 = MinHash(n=20, ksize=3) >>> mh1.add_sequence('ATGAGAGACGATAGACAGATGAC') >>> mh2 = MinHash(n=20, ksize=3) >>> mh2.add_sequence('ATGAGActCGATAGaCAGATGAC') >>> round(mh1.similarity(mh2), 2) 0.85 """ __dealloc_func__ = lib.kmerminhash_free def __init__( self, n, ksize, *, is_protein=False, dayhoff=False, hp=False, skipm1n3=False, skipm2n3=False, track_abundance=False, seed=MINHASH_DEFAULT_SEED, max_hash=0, mins=None, scaled=0, ): """\ Create a sourmash.MinHash object. To create a standard (``num``) MinHash, use: ``MinHash(, , ...)`` To create a ``scaled`` MinHash, use ``MinHash(0, , scaled=, ...)`` Optional arguments: * is_protein (default False) - aa k-mers * dayhoff (default False) - dayhoff encoding * hp (default False) - hydrophilic/hydrophobic aa * skipm1n3 (default False) - skipmer (m1n3) * skipm2n3 (default False) - skipmer (m2n3) * track_abundance (default False) - track hash multiplicity * mins (default None) - list of hashvals, or (hashval, abund) pairs * seed (default 42) - murmurhash seed """ # support max_hash in constructor, for now. if max_hash: if scaled: raise ValueError("cannot set both max_hash and scaled") scaled = _get_scaled_for_max_hash(max_hash) if scaled and n: raise ValueError("cannot set both n and max_hash") if not n and not scaled: raise ValueError("cannot omit both n and scaled") if dayhoff or hp: is_protein = False if dayhoff: hash_function = lib.HASH_FUNCTIONS_MURMUR64_DAYHOFF ksize = ksize * 3 elif hp: hash_function = lib.HASH_FUNCTIONS_MURMUR64_HP ksize = ksize * 3 elif is_protein: hash_function = lib.HASH_FUNCTIONS_MURMUR64_PROTEIN ksize = ksize * 3 elif skipm1n3: hash_function = lib.HASH_FUNCTIONS_MURMUR64_SKIPM1N3 elif skipm2n3: hash_function = lib.HASH_FUNCTIONS_MURMUR64_SKIPM2N3 else: hash_function = lib.HASH_FUNCTIONS_MURMUR64_DNA self._objptr = lib.kmerminhash_new( scaled, ksize, hash_function, seed, track_abundance, n ) if mins: if track_abundance: self.set_abundances(mins) else: self.add_many(mins) def __copy__(self): "Create a new copy of this MinHash." a = MinHash( self.num, self.ksize, is_protein=self.is_protein, dayhoff=self.dayhoff, hp=self.hp, skipm1n3=self.skipm1n3, skipm2n3=self.skipm2n3, track_abundance=self.track_abundance, seed=self.seed, max_hash=self._max_hash, ) a.merge(self) return a copy = __copy__ def __getstate__(self): "support pickling via __getstate__/__setstate__" # note: we multiple ksize by 3 here so that # pickle protocols that bypass __setstate__ # get a ksize that makes sense to the Rust layer. See #2262. # CTB/NTP note: if you add things below, you might want to put # them at the end, because we use internal indexes in a few places. # see especially `_set_num_scaled()` in sig/__main__.my. # My apologies. return ( self.num, self.ksize if self.is_dna or self.skipm1n3 or self.skipm2n3 else self.ksize * 3, self.is_protein, self.dayhoff, self.hp, self.skipm1n3, self.skipm2n3, self.hashes, None, self.track_abundance, self._max_hash, self.seed, ) def __setstate__(self, tup): "support pickling via __getstate__/__setstate__" ( n, ksize, is_protein, dayhoff, hp, skipm1n3, skipm2n3, mins, _, track_abundance, max_hash, seed, ) = tup self.__del__() hash_function = ( lib.HASH_FUNCTIONS_MURMUR64_DAYHOFF if dayhoff else lib.HASH_FUNCTIONS_MURMUR64_HP if hp else lib.HASH_FUNCTIONS_MURMUR64_PROTEIN if is_protein else lib.HASH_FUNCTIONS_MURMUR64_SKIPM1N3 if skipm1n3 else lib.HASH_FUNCTIONS_MURMUR64_SKIPM2N3 if skipm2n3 else lib.HASH_FUNCTIONS_MURMUR64_DNA ) scaled = _get_scaled_for_max_hash(max_hash) self._objptr = lib.kmerminhash_new( scaled, ksize, hash_function, seed, track_abundance, n ) if track_abundance: self.set_abundances(mins) else: self.add_many(mins) def __eq__(self, other): "equality testing via ==" return self.__getstate__() == other.__getstate__() def copy_and_clear(self): "Create an empty copy of this MinHash." a = MinHash( self.num, self.ksize, is_protein=self.is_protein, dayhoff=self.dayhoff, hp=self.hp, skipm1n3=self.skipm1n3, skipm2n3=self.skipm2n3, track_abundance=self.track_abundance, seed=self.seed, max_hash=self._max_hash, ) return a def add_sequence(self, sequence, force=False): "Add a sequence into the sketch." self._methodcall(lib.kmerminhash_add_sequence, to_bytes(sequence), force) def seq_to_hashes( self, sequence, *, force=False, bad_kmers_as_zeroes=False, is_protein=False ): """Convert sequence to hashes without adding to the sketch. If input sequence is DNA and this is a protein, dayhoff, or hp MinHash, translate the DNA appropriately before hashing. If input sequence is protein, set is_protein=True. If `force = True` and `bad_kmers_as_zeroes = True`, invalid kmers hashes will be represented as `0`. """ if is_protein and self.moltype not in ("protein", "dayhoff", "hp"): raise ValueError("cannot add protein sequence to DNA MinHash") if bad_kmers_as_zeroes and not force: raise ValueError( "cannot represent invalid kmers as 0 while force is not set to True" ) size = ffi.new("uintptr_t *") hashes_ptr = self._methodcall( lib.kmerminhash_seq_to_hashes, to_bytes(sequence), len(sequence), force, bad_kmers_as_zeroes, is_protein, size, ) size = size[0] try: return ffi.unpack(hashes_ptr, size) finally: lib.kmerminhash_slice_free(hashes_ptr, size) def kmers_and_hashes(self, sequence, *, force=False, is_protein=False): """Convert sequence into (k-mer, hashval) tuples without adding it to the sketch. If input sequence is DNA and this is a protein, dayhoff, or hp MinHash, translate the DNA appropriately before hashing. If input sequence is protein, set is_protein=True. If 'force' is True, invalid k-mers will be represented with 'None'. """ import screed bad_kmers_as_zeroes = False if force: bad_kmers_as_zeroes = True sequence = sequence.upper() hashvals = self.seq_to_hashes( sequence, force=force, is_protein=is_protein, bad_kmers_as_zeroes=bad_kmers_as_zeroes, ) if bad_kmers_as_zeroes: hashvals = [None if h == 0 else h for h in hashvals] ksize = self.ksize translate = False if self.moltype == "DNA": pass elif is_protein: pass else: # translate input DNA sequence => aa assert self.moltype in ("protein", "dayhoff", "hp") translate = True ksize = self.ksize * 3 # special code for translation - if translate: # forward AND reverse complement => twice the k-mers n_kmers = (len(sequence) - ksize + 1) * 2 assert n_kmers == len(hashvals) # generate reverse complement of sequence seqrc = screed.rc(sequence) hash_i = 0 for frame in (0, 1, 2): # get forward k-mers for start in range(0, len(sequence) - ksize + 1 - frame, 3): kmer = sequence[start + frame : start + frame + ksize] yield kmer, hashvals[hash_i] hash_i += 1 # get rc k-mers for start in range(0, len(seqrc) - ksize + 1 - frame, 3): kmer = seqrc[start + frame : start + frame + ksize] yield kmer, hashvals[hash_i] hash_i += 1 else: # otherwise, all very straightforward :) n_kmers = len(sequence) - ksize + 1 assert n_kmers == len(hashvals) for i, hashval in zip(range(0, n_kmers), hashvals): kmer = sequence[i : i + ksize] yield kmer, hashval def add_kmer(self, kmer): "Add a kmer into the sketch." if self.is_dna or self.skipm1n3 or self.skipm2n3: if len(kmer) != self.ksize: raise ValueError(f"kmer to add is not {self.ksize} in length") else: if len(kmer) != self.ksize * 3: raise ValueError(f"kmer to add is not {self.ksize * 3} in length") self.add_sequence(kmer) def add_many(self, hashes): """Add many hashes to the sketch at once. ``hashes`` can be either an iterable (list, set, etc.), or another ``MinHash`` object. """ if isinstance(hashes, MinHash): self._methodcall(lib.kmerminhash_add_from, hashes._objptr) else: self._methodcall(lib.kmerminhash_add_many, list(hashes), len(hashes)) def remove_many(self, hashes): """Remove many hashes from a sketch at once. ``hashes`` can be either an iterable (list, set, etc.), or another ``MinHash`` object. """ if isinstance(hashes, MinHash): self._methodcall(lib.kmerminhash_remove_from, hashes._objptr) else: self._methodcall(lib.kmerminhash_remove_many, list(hashes), len(hashes)) def __len__(self): "Number of hashes." return self._methodcall(lib.kmerminhash_get_mins_size) @deprecated( deprecated_in="3.5", removed_in="5.0", current_version=VERSION, details="Use .hashes property instead.", ) def get_mins(self, with_abundance=False): """Return list of hashes or if ``with_abundance`` a list of (hash, abund). """ mins = self.hashes if not with_abundance: return mins.keys() return mins @deprecated( deprecated_in="3.5", removed_in="5.0", current_version=VERSION, details="Use .hashes property instead.", ) def get_hashes(self): "Return the list of hashes." return self.hashes.keys() @property def hashes(self): size = ffi.new("uintptr_t *") mins_ptr = self._methodcall(lib.kmerminhash_get_mins, size) size = size[0] try: if self.track_abundance: size_abunds = ffi.new("uintptr_t *") abunds_ptr = self._methodcall(lib.kmerminhash_get_abunds, size_abunds) size_abunds = size_abunds[0] assert size == size_abunds result = dict( zip(ffi.unpack(mins_ptr, size), ffi.unpack(abunds_ptr, size)) ) lib.kmerminhash_slice_free(abunds_ptr, size) return _HashesWrapper(result) else: d = ffi.unpack(mins_ptr, size) return _HashesWrapper({k: 1 for k in d}) finally: lib.kmerminhash_slice_free(mins_ptr, size) @property def seed(self): return self._methodcall(lib.kmerminhash_seed) @property def num(self): return self._methodcall(lib.kmerminhash_num) @property def scaled(self): mx = self._methodcall(lib.kmerminhash_max_hash) if mx: return _get_scaled_for_max_hash(mx) return 0 @property def is_dna(self): return not ( self.is_protein or self.dayhoff or self.hp or self.skipm1n3 or self.skipm2n3 ) @property def is_protein(self): return self._methodcall(lib.kmerminhash_is_protein) @property def dayhoff(self): return self._methodcall(lib.kmerminhash_dayhoff) @property def hp(self): return self._methodcall(lib.kmerminhash_hp) @property def skipm1n3(self): return self._methodcall(lib.kmerminhash_skipm1n3) @property def skipm2n3(self): return self._methodcall(lib.kmerminhash_skipm2n3) @property def ksize(self): k = self._methodcall(lib.kmerminhash_ksize) if not self.is_dna and not self.skipm1n3 and not self.skipm2n3: assert k % 3 == 0 k = int(k / 3) return k @property @deprecated( deprecated_in="3.5", removed_in="5.0", current_version=VERSION, details="Use scaled instead.", ) def max_hash(self): return self._methodcall(lib.kmerminhash_max_hash) # a non-deprecated `max_hash` property for internal testing purposes only @property def _max_hash(self): return self._methodcall(lib.kmerminhash_max_hash) @property def track_abundance(self): return self._methodcall(lib.kmerminhash_track_abundance) @track_abundance.setter def track_abundance(self, b): if self.track_abundance == b: return if b is False: self._methodcall(lib.kmerminhash_disable_abundance) elif len(self) > 0: raise RuntimeError( "Can only set track_abundance=True if the MinHash is empty" ) else: self._methodcall(lib.kmerminhash_enable_abundance) def add_hash(self, h): "Add a single hash value." return self._methodcall(lib.kmerminhash_add_hash, h) def add_hash_with_abundance(self, h, a): "Add a single hash value with an abundance." if self.track_abundance: return self._methodcall(lib.kmerminhash_add_hash_with_abundance, h, a) else: raise RuntimeError( "Use track_abundance=True when constructing " "the MinHash to use add_hash_with_abundance." ) def clear(self): "Clears all hashes and abundances." return self._methodcall(lib.kmerminhash_clear) def count_common(self, other, downsample=False): """\ Return the number of hashes in common between ``self`` and ``other``. Optionally downsample ``scaled`` objects to highest ``scaled`` value. """ if not isinstance(other, MinHash): raise TypeError("Must be a MinHash!") return self._methodcall( lib.kmerminhash_count_common, other._get_objptr(), downsample ) def intersection_and_union_size(self, other): "Calculate intersection and union sizes between `self` and `other`." if not isinstance(other, MinHash): raise TypeError("Must be a MinHash!") if not self.is_compatible(other): raise TypeError("incompatible MinHash objects") usize = ffi.new("uint64_t *") common = self._methodcall( lib.kmerminhash_intersection_union_size, other._get_objptr(), usize ) usize = ffi.unpack(usize, 1)[0] return common, usize def downsample(self, *, num=None, scaled=None): """Copy this object and downsample new object to either `num` or `scaled`. """ # first, evaluate provided parameters -- # at least one must be specified! if num is None and scaled is None: raise ValueError("must specify either num or scaled to downsample") # both cannot be specified if num is not None and scaled is not None: raise ValueError("cannot specify both num and scaled") if num is not None: # cannot downsample a scaled MinHash with num: if self.scaled: raise ValueError("cannot downsample a scaled MinHash using num") # cannot upsample if self.num < num: raise ValueError("new sample num is higher than current sample num") # acceptable num value? make sure to set max_hash to 0. max_hash = 0 elif scaled is not None: # cannot downsample a num MinHash with scaled if self.num: raise ValueError("cannot downsample a num MinHash using scaled") if self.scaled > scaled: raise ValueError( f"new scaled {scaled} is lower than current sample scaled {self.scaled}" ) # acceptable scaled value? reconfigure max_hash, keep num 0. max_hash = _get_max_hash_for_scaled(scaled) num = 0 # end checks! create new object: a = MinHash( num, self.ksize, is_protein=self.is_protein, dayhoff=self.dayhoff, hp=self.hp, skipm1n3=self.skipm1n3, skipm2n3=self.skipm2n3, track_abundance=self.track_abundance, seed=self.seed, max_hash=max_hash, ) # copy over hashes: if self.track_abundance: a.set_abundances(self.hashes) else: a.add_many(self) return a def flatten(self): """If track_abundance=True, return a new flattened MinHash.""" if self.track_abundance: # create new object: a = MinHash( self.num, self.ksize, is_protein=self.is_protein, dayhoff=self.dayhoff, hp=self.hp, skipm1n3=self.skipm1n3, skipm2n3=self.skipm2n3, track_abundance=False, seed=self.seed, max_hash=self._max_hash, ) a.add_many(self) return a return self def jaccard(self, other, downsample=False): "Calculate Jaccard similarity of two MinHash objects." if self.num != other.num: err = f"must have same num: {self.num} != {other.num}" raise TypeError(err) return self._methodcall( lib.kmerminhash_similarity, other._get_objptr(), True, downsample ) def jaccard_ani( self, other, *, downsample=False, jaccard=None, prob_threshold=1e-3, err_threshold=1e-4, ): "Use jaccard to estimate ANI between two MinHash objects." if not (self.scaled and other.scaled): raise TypeError("Error: can only calculate ANI for scaled MinHashes") self_mh = self other_mh = other scaled = self.scaled if downsample: scaled = max(self_mh.scaled, other_mh.scaled) self_mh = self.downsample(scaled=scaled) other_mh = other.downsample(scaled=scaled) if jaccard is None: jaccard = self_mh.similarity(other_mh, ignore_abundance=True) avg_sketch_kmers = (len(self_mh) + len(other_mh)) / 2 avg_n_kmers = round( avg_sketch_kmers * scaled ) # would be better if hll estimate - see #1798 j_aniresult = jaccard_to_distance( jaccard, self_mh.ksize, scaled, n_unique_kmers=avg_n_kmers, prob_threshold=prob_threshold, err_threshold=err_threshold, ) # null out ANI if either mh size estimation is inaccurate if not self.size_is_accurate() or not other.size_is_accurate(): j_aniresult.size_is_inaccurate = True return j_aniresult def similarity(self, other, ignore_abundance=False, downsample=False): """Calculate similarity of two sketches. If the sketches are not abundance weighted, or ignore_abundance=True, compute Jaccard similarity. If the sketches are abundance weighted, calculate the angular similarity, a distance metric based on the cosine similarity. Note, because the term frequencies (tf-idf weights) cannot be negative, the angle will never be < 0deg or > 90deg. See https://en.wikipedia.org/wiki/Cosine_similarity """ return self._methodcall( lib.kmerminhash_similarity, other._get_objptr(), ignore_abundance, downsample, ) def angular_similarity(self, other): "Calculate the angular similarity." if not (self.track_abundance and other.track_abundance): raise TypeError( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." ) return self._methodcall(lib.kmerminhash_angular_similarity, other._get_objptr()) def is_compatible(self, other): return self._methodcall(lib.kmerminhash_is_compatible, other._get_objptr()) def contained_by(self, other, downsample=False): """ Calculate how much of self is contained by other. """ if not (self.scaled and other.scaled): raise TypeError( "Error: can only calculate containment for scaled MinHashes" ) denom = len(self) if not denom: return 0.0 total_denom = float( denom * self.scaled ) # would be better if hll estimate - see #1798 bias_factor = 1.0 - (1.0 - 1.0 / self.scaled) ** total_denom containment = self.count_common(other, downsample) / (denom * bias_factor) # debiasing containment can lead to vals outside of 0-1 range. constrain. if containment >= 1: return 1.0 elif containment <= 0: return 0.0 else: return containment def containment_ani( self, other, *, downsample=False, containment=None, confidence=0.95, estimate_ci=False, prob_threshold=1e-3, ): "Use self contained by other to estimate ANI between two MinHash objects." if not (self.scaled and other.scaled): raise TypeError("Error: can only calculate ANI for scaled MinHashes") self_mh = self other_mh = other scaled = self.scaled if downsample: scaled = max(self_mh.scaled, other_mh.scaled) self_mh = self.downsample(scaled=scaled) other_mh = other.downsample(scaled=scaled) if containment is None: containment = self_mh.contained_by(other_mh) n_kmers = len(self_mh) * scaled # would be better if hll estimate - see #1798 c_aniresult = containment_to_distance( containment, self_mh.ksize, self_mh.scaled, n_unique_kmers=n_kmers, confidence=confidence, estimate_ci=estimate_ci, prob_threshold=prob_threshold, ) # null out ANI if either mh size estimation is inaccurate if not self.size_is_accurate() or not other.size_is_accurate(): c_aniresult.size_is_inaccurate = True return c_aniresult def max_containment(self, other, downsample=False): """ Calculate maximum containment. """ if not (self.scaled and other.scaled): raise TypeError( "Error: can only calculate containment for scaled MinHashes" ) min_denom = min((len(self), len(other))) if not min_denom: return 0.0 total_denom = float( min_denom * self.scaled ) # would be better if hll estimate - see #1798 bias_factor = 1.0 - (1.0 - 1.0 / self.scaled) ** total_denom max_containment = self.count_common(other, downsample) / ( min_denom * bias_factor ) # debiasing containment can lead to vals outside of 0-1 range. constrain. if max_containment >= 1: return 1.0 elif max_containment <= 0: return 0.0 else: return max_containment def max_containment_ani( self, other, *, downsample=False, max_containment=None, confidence=0.95, estimate_ci=False, prob_threshold=1e-3, ): "Use max_containment to estimate ANI between two MinHash objects." if not (self.scaled and other.scaled): raise TypeError("Error: can only calculate ANI for scaled MinHashes") self_mh = self other_mh = other scaled = self.scaled if downsample: scaled = max(self_mh.scaled, other_mh.scaled) self_mh = self.downsample(scaled=scaled) other_mh = other.downsample(scaled=scaled) if max_containment is None: max_containment = self_mh.max_containment(other_mh) min_n_kmers = min(len(self_mh), len(other_mh)) n_kmers = min_n_kmers * scaled # would be better if hll estimate - see #1798 c_aniresult = containment_to_distance( max_containment, self_mh.ksize, scaled, n_unique_kmers=n_kmers, confidence=confidence, estimate_ci=estimate_ci, prob_threshold=prob_threshold, ) # null out ANI if either mh size estimation is inaccurate if not self.size_is_accurate() or not other.size_is_accurate(): c_aniresult.size_is_inaccurate = True return c_aniresult def avg_containment(self, other, *, downsample=False): """ Calculate average containment. Note: this is average of the containments, *not* count_common/ avg_denom """ if not (self.scaled and other.scaled): raise TypeError( "Error: can only calculate containment for scaled MinHashes" ) c1 = self.contained_by(other, downsample) c2 = other.contained_by(self, downsample) return (c1 + c2) / 2 def avg_containment_ani(self, other, *, downsample=False, prob_threshold=1e-3): """ Calculate average containment ANI. Note: this is average of the containment ANI's, *not* ANI using count_common/ avg_denom """ if not (self.scaled and other.scaled): raise TypeError("Error: can only calculate ANI for scaled MinHashes") a1 = self.containment_ani( other, downsample=downsample, prob_threshold=prob_threshold ).ani a2 = other.containment_ani( self, downsample=downsample, prob_threshold=prob_threshold ).ani if any([a1 is None, a2 is None]): return None return (a1 + a2) / 2 def __add__(self, other): if not isinstance(other, MinHash): raise TypeError("can only add MinHash objects to MinHash objects!") if self.num and other.num: if self.num != other.num: raise TypeError( f"incompatible num values: self={self.num} other={other.num}" ) new_obj = self.to_mutable() new_obj += other return new_obj __or__ = __add__ def __iadd__(self, other): if not isinstance(other, MinHash): raise TypeError("can only add MinHash objects to MinHash objects!") self._methodcall(lib.kmerminhash_merge, other._get_objptr()) return self def merge(self, other): if not isinstance(other, MinHash): raise TypeError("can only add MinHash objects to MinHash objects!") self._methodcall(lib.kmerminhash_merge, other._get_objptr()) def intersection(self, other): if not isinstance(other, MinHash): raise TypeError("can only intersect MinHash objects") if self.track_abundance or other.track_abundance: raise TypeError("can only intersect flat MinHash objects") ptr = self._methodcall(lib.kmerminhash_intersection, other._get_objptr()) return MinHash._from_objptr(ptr) __and__ = intersection def set_abundances(self, values, clear=True): """Set abundances for hashes from ``values``, where ``values[hash] = abund`` If ``abund`` value is set to zero, the ``hash`` will be removed from the sketch. ``abund`` cannot be set to a negative value. """ if self.track_abundance: hashes = [] abunds = [] for h, v in values.items(): hashes.append(h) if v < 0: raise ValueError("Abundance cannot be set to a negative value.") abunds.append(v) self._methodcall( lib.kmerminhash_set_abundances, hashes, abunds, len(hashes), clear ) else: raise RuntimeError( "Use track_abundance=True when constructing " "the MinHash to use set_abundances." ) def add_protein(self, sequence): "Add a protein sequence." self._methodcall(lib.kmerminhash_add_protein, to_bytes(sequence)) @property def moltype(self): # TODO: test in minhash tests if self.is_protein: return "protein" elif self.dayhoff: return "dayhoff" elif self.hp: return "hp" elif self.skipm1n3: return "skipm1n3" elif self.skipm2n3: return "skipm2n3" else: return "DNA" def to_mutable(self): "Return a copy of this MinHash that can be changed." return self.__copy__() def to_frozen(self): "Return a frozen copy of this MinHash that cannot be changed." new_mh = self.__copy__() new_mh.into_frozen() return new_mh def into_frozen(self): "Freeze this MinHash, preventing any changes." self.__class__ = FrozenMinHash def inflate(self, from_mh): """return a new MinHash object with abundances taken from 'from_mh' note that this implicitly does an intersection: hashes that have no abundance in 'from_mh' are set to abundance 0 and removed from 'self'. """ if not self.track_abundance and from_mh.track_abundance: orig_abunds = from_mh.hashes abunds = {h: orig_abunds.get(h, 0) for h in self.hashes} abund_mh = from_mh.copy_and_clear() abund_mh.downsample(scaled=self.scaled) abund_mh.set_abundances(abunds) return abund_mh else: raise ValueError( "inflate operates on a flat MinHash and takes a MinHash object with track_abundance=True" ) @property def sum_abundances(self): if self.track_abundance: return sum(v for v in self.hashes.values()) return None @property def mean_abundance(self): if self.track_abundance: return np.mean(list(self.hashes.values())) return None @property def median_abundance(self): if self.track_abundance: return np.median(list(self.hashes.values())) return None @property def std_abundance(self): if self.track_abundance: return np.std(list(self.hashes.values())) return None @property def unique_dataset_hashes(self): """ Approximate total number of hashes (num_hashes *scaled). """ if not self.scaled: raise TypeError( "can only approximate unique_dataset_hashes for scaled MinHashes" ) # TODO: replace set_size with HLL estimate when that gets implemented return len(self) * self.scaled # + (self.ksize - 1) for bp estimation def size_is_accurate(self, relative_error=0.20, confidence=0.95): """ Computes the probability that the estimate: sketch_size * scaled deviates from the true set_size by more than relative_error. This relies on the fact that the sketch_size is binomially distributed with parameters sketch_size and 1/scaled. The two-sided Chernoff bounds are used. Returns True if probability is greater than or equal to the desired confidence. """ if not self.scaled: raise TypeError( "Error: can only estimate dataset size for scaled MinHashes" ) if any([not (0 <= relative_error <= 1), not (0 <= confidence <= 1)]): raise ValueError( "Error: relative error and confidence values must be between 0 and 1." ) # to do: replace unique_dataset_hashes with HLL estimation when it gets implemented probability = set_size_exact_prob( self.unique_dataset_hashes, self.scaled, relative_error=relative_error ) return probability >= confidence class FrozenMinHash(MinHash): def add_sequence(self, *args, **kwargs): raise TypeError("FrozenMinHash does not support modification") def add_kmer(self, *args, **kwargs): raise TypeError("FrozenMinHash does not support modification") def add_many(self, *args, **kwargs): raise TypeError("FrozenMinHash does not support modification") def remove_many(self, *args, **kwargs): raise TypeError("FrozenMinHash does not support modification") def add_hash(self, *args, **kwargs): raise TypeError("FrozenMinHash does not support modification") def add_hash_with_abundance(self, *args, **kwargs): raise TypeError("FrozenMinHash does not support modification") def clear(self, *args, **kwargs): raise TypeError("FrozenMinHash does not support modification") def set_abundances(self, *args, **kwargs): raise TypeError("FrozenMinHash does not support modification") def add_protein(self, *args, **kwargs): raise TypeError("FrozenMinHash does not support modification") def downsample(self, *, num=None, scaled=None): if scaled and self.scaled == scaled: return self if num and self.num == num: return self down_mh = MinHash.downsample(self, num=num, scaled=scaled) down_mh.into_frozen() return down_mh def flatten(self): if not self.track_abundance: return self flat_mh = MinHash.flatten(self) flat_mh.into_frozen() return flat_mh def __iadd__(self, *args, **kwargs): raise TypeError("FrozenMinHash does not support modification") def merge(self, *args, **kwargs): raise TypeError("FrozenMinHash does not support modification") def to_mutable(self): "Return a copy of this MinHash that can be changed." mut = MinHash.__new__(MinHash) state_tup = self.__getstate__() mut.__setstate__(state_tup) return mut def to_frozen(self): "Return a frozen copy of this MinHash that cannot be changed." return self def into_frozen(self): "Freeze this MinHash, preventing any changes." pass def __setstate__(self, tup): "support pickling via __getstate__/__setstate__" ( n, ksize, is_protein, dayhoff, hp, skipm1n3, skipm2n3, mins, _, track_abundance, max_hash, seed, ) = tup self.__del__() hash_function = ( lib.HASH_FUNCTIONS_MURMUR64_DAYHOFF if dayhoff else lib.HASH_FUNCTIONS_MURMUR64_HP if hp else lib.HASH_FUNCTIONS_MURMUR64_PROTEIN if is_protein else lib.HASH_FUNCTIONS_MURMUR64_SKIPM1N3 if skipm1n3 else lib.HASH_FUNCTIONS_MURMUR64_SKIPM2N3 if skipm2n3 else lib.HASH_FUNCTIONS_MURMUR64_DNA ) scaled = _get_scaled_for_max_hash(max_hash) self._objptr = lib.kmerminhash_new( scaled, ksize, hash_function, seed, track_abundance, n ) if track_abundance: MinHash.set_abundances(self, mins) else: MinHash.add_many(self, mins) def __copy__(self): return self copy = __copy__ sourmash-bio-sourmash-bc3c0f8/src/sourmash/nodegraph.py000066400000000000000000000125221474157046300234410ustar00rootroot00000000000000# -*- coding: UTF-8 -*- from struct import pack, unpack import sys from tempfile import NamedTemporaryFile from ._lowlevel import ffi, lib from .minhash import to_bytes, MinHash from .utils import RustObject, rustcall, decode_str from .exceptions import SourmashError class Nodegraph(RustObject): __dealloc_func__ = lib.nodegraph_free def __init__(self, ksize, starting_size, n_tables): self._objptr = lib.nodegraph_with_tables(ksize, int(starting_size), n_tables) @staticmethod def load(filename): ng_ptr = rustcall(lib.nodegraph_from_path, to_bytes(filename)) return Nodegraph._from_objptr(ng_ptr) @staticmethod def from_buffer(buf): ng_ptr = rustcall(lib.nodegraph_from_buffer, buf, len(buf)) return Nodegraph._from_objptr(ng_ptr) def save(self, filename): self._methodcall(lib.nodegraph_save, to_bytes(filename)) def to_bytes(self, compression=1): size = ffi.new("uintptr_t *") rawbuf = self._methodcall(lib.nodegraph_to_buffer, compression, size) size = size[0] rawbuf = ffi.gc(rawbuf, lambda o: lib.nodegraph_buffer_free(o, size), size) buf = ffi.buffer(rawbuf, size) return buf def update(self, other): if isinstance(other, Nodegraph): return self._methodcall(lib.nodegraph_update, other._objptr) elif isinstance(other, MinHash): return self._methodcall(lib.nodegraph_update_mh, other._objptr) else: # FIXME: we could take sets here too (or anything that can be # converted to a list of ints...) raise TypeError("Must be a Nodegraph or MinHash") def count(self, h): if isinstance(h, str): return self._methodcall(lib.nodegraph_count_kmer, to_bytes(h)) return self._methodcall(lib.nodegraph_count, h) def get(self, h): if isinstance(h, str): return self._methodcall(lib.nodegraph_get_kmer, to_bytes(h)) return self._methodcall(lib.nodegraph_get, h) def n_occupied(self): return self._methodcall(lib.nodegraph_noccupied) def ksize(self): return self._methodcall(lib.nodegraph_ksize) def hashsizes(self): size = ffi.new("uintptr_t *") ptr = self._methodcall(lib.nodegraph_hashsizes, size) size = size[0] hashsizes = ffi.unpack(ptr, size) lib.kmerminhash_slice_free(ptr, size) return hashsizes @property def expected_collisions(self): return self._methodcall(lib.nodegraph_expected_collisions) def matches(self, mh): if not isinstance(mh, MinHash): # FIXME: we could take sets here too (or anything that can be # converted to a list of ints...) raise ValueError("mh must be a MinHash") return self._methodcall(lib.nodegraph_matches, mh._objptr) def to_khmer_nodegraph(self): import khmer try: load_nodegraph = khmer.load_nodegraph except AttributeError: load_nodegraph = khmer.Nodegraph.load with NamedTemporaryFile() as f: self.save(f.name) f.file.flush() f.file.seek(0) return load_nodegraph(f.name) def extract_nodegraph_info(filename): """Open the given nodegraph file and return a tuple of information. Returns: the k-mer size, the table size, the number of tables, the version of the table format, and the type of table flag. Keyword argument: filename -- the name of the nodegraph file to inspect """ ksize = None n_tables = None table_size = None signature = None version = None ht_type = None occupied = None uint_size = len(pack("I", 0)) uchar_size = len(pack("B", 0)) ulonglong_size = len(pack("Q", 0)) try: with open(filename, "rb") as nodegraph: (signature,) = unpack("4s", nodegraph.read(4)) (version,) = unpack("B", nodegraph.read(1)) (ht_type,) = unpack("B", nodegraph.read(1)) (ksize,) = unpack("I", nodegraph.read(uint_size)) (n_tables,) = unpack("B", nodegraph.read(uchar_size)) (occupied,) = unpack("Q", nodegraph.read(ulonglong_size)) (table_size,) = unpack("Q", nodegraph.read(ulonglong_size)) if signature != b"OXLI": raise ValueError( f"Node graph '{filename}' is missing file type " "signature" + str(signature) ) except: raise ValueError(f"Node graph '{filename}' is corrupt ") return ksize, round(table_size, -2), n_tables, version, ht_type, occupied def calc_expected_collisions(graph, force=False, max_false_pos=0.2): fp_all = graph.expected_collisions if fp_all > max_false_pos: print("**", file=sys.stderr) print("** ERROR: the graph structure is too small for ", file=sys.stderr) print("** this data set. Increase data structure size.", file=sys.stderr) print("** Do not use these results!!", file=sys.stderr) print("**", file=sys.stderr) print( f"** (estimated false positive rate of {fp_all:.3f};", file=sys.stderr, end=" ", ) print(f"max recommended {max_false_pos:.3f})", file=sys.stderr) print("**", file=sys.stderr) if not force: raise SystemExit(1) return fp_all sourmash-bio-sourmash-bc3c0f8/src/sourmash/np_utils.py000066400000000000000000000014721474157046300233310ustar00rootroot00000000000000import tempfile def to_memmap(array): """Write a memory mapped array Create a memory-map to an array stored in a binary file on disk. Memory-mapped files are used for accessing small segments of large files on disk, without reading the entire file into memory. :param np.array array to memory map :return: np.array large_memmap memory mapped array :return: str filename name of the file that memory mapped array is written to """ import numpy as np filename = tempfile.NamedTemporaryFile( prefix="array", suffix=".mmap", delete=False ).name shape = array.shape f = np.memmap(filename, mode="w+", shape=shape, dtype=array.dtype) f[:] = array[:] del f large_memmap = np.memmap(filename, dtype=array.dtype, shape=shape) return large_memmap, filename sourmash-bio-sourmash-bc3c0f8/src/sourmash/picklist.py000066400000000000000000000252161474157046300233200ustar00rootroot00000000000000"""Picklist code for extracting subsets of signatures. Picklists serve as a central inclusion/exclusion mechanism for sketches. Each picklist object operates on a particular type of value, and uses values specified by the user (if using an external picklist) or works with the output of sourmash (manifests or search/prefetch/gather output). Two key features of picklists is that they can be passed into Index.select and operate efficiently on manifests, so when used with e.g. zipfiles, only the selected sketches are loaded. """ import csv import os from enum import Enum # set up preprocessing functions for column stuff preprocess = {} # exact matches preprocess["name"] = lambda x: x preprocess["md5"] = lambda x: x # identifier matches/prefix foo - space delimited identifiers preprocess["identprefix"] = lambda x: x.split(" ")[0].split(".")[0] preprocess["ident"] = lambda x: x.split(" ")[0] # match 8 characters preprocess["md5prefix8"] = lambda x: x[:8] preprocess["md5short"] = lambda x: x[:8] # all meta-coltypes use the same preprocessing of tuple => (ident, md5short) def combine_ident_md5(x): "preprocess (name, md5) tup into (ident, md5short) tup" name, md5 = x ident = name.split(" ")[0] md5 = md5[:8] return (ident, md5) preprocess["manifest"] = combine_ident_md5 preprocess["prefetch"] = combine_ident_md5 preprocess["gather"] = combine_ident_md5 preprocess["search"] = combine_ident_md5 class PickStyle(Enum): INCLUDE = 1 EXCLUDE = 2 class SignaturePicklist: """Picklist class for subsetting collections of signatures. Initialize using ``SignaturePicklist.from_picklist_args(argstr)``, which takes an argument str like so: 'pickfile:column:coltype'. Here, 'pickfile' is the path to a CSV file; 'column' is the name of the column to select from the CSV file; and 'coltype' is the type of matching to do on that column. 'coltype's that are currently supported: * 'name' - exact match to signature's name * 'md5' - exact match to signature's md5sum * 'md5prefix8' - match to 8-character prefix of signature's md5sum * 'md5short' - same as md5prefix8 * 'ident' - exact match to signature's identifier * 'identprefix' - match to signature's identifier, before '.' Identifiers are constructed by using the first space delimited word in the signature name. You can also use 'gather', 'prefetch', 'search', and 'manifest' as column types; these take the CSV output of 'gather', 'prefetch', 'search', and 'manifest' as picklists. 'column' must be left blank in this case: e.g. use 'pickfile.csv::gather'. These "meta-coltypes" use composite selection on (ident, md5short) tuples. """ meta_coltypes = ("manifest", "gather", "prefetch", "search") supported_coltypes = ( "md5", "md5prefix8", "md5short", "name", "ident", "identprefix", ) def __init__( self, coltype, *, pickfile=None, column_name=None, pickstyle=PickStyle.INCLUDE ): "create a picklist of column type 'coltype'." # first, check coltype... valid_coltypes = set(self.meta_coltypes) valid_coltypes.update(self.supported_coltypes) if coltype not in valid_coltypes: raise ValueError(f"invalid picklist column type '{coltype}'") self.orig_coltype = coltype self.orig_colname = column_name # if we're using gather, prefetch, manifest, or search, set column_name # automatically (after checks). if coltype in self.meta_coltypes: if column_name: raise ValueError(f"no column name allowed for coltype '{coltype}'") if coltype == "prefetch": column_name = "(match_name, match_md5)" else: column_name = "(name, md5)" self.coltype = coltype self.pickfile = pickfile self.column_name = column_name self.pickstyle = pickstyle self.preprocess_fn = preprocess[coltype] self.pickset = None self.found = set() self.n_queries = 0 @classmethod def from_picklist_args(cls, argstr): "load a picklist from an argument string 'pickfile:col:coltype:style'" picklist = argstr.split(":") pickstyle = PickStyle.INCLUDE # pickstyle specified? if len(picklist) == 4: pickstyle_str = picklist.pop() if pickstyle_str == "include": pickstyle = PickStyle.INCLUDE elif pickstyle_str == "exclude": pickstyle = PickStyle.EXCLUDE else: raise ValueError( f"invalid picklist 'pickstyle' argument 4: '{pickstyle_str}' must be 'include' or 'exclude'" ) if len(picklist) != 3: raise ValueError(f"invalid picklist argument '{argstr}'") assert len(picklist) == 3 pickfile, column, coltype = picklist return cls(coltype, pickfile=pickfile, column_name=column, pickstyle=pickstyle) def _get_sig_attribute(self, ss): "for a given SourmashSignature, return relevant picklist value." coltype = self.coltype if coltype in self.meta_coltypes: # gather, prefetch, search, manifest q = (ss.name, ss.md5sum()) elif coltype in ("md5", "md5prefix8", "md5short"): q = ss.md5sum() elif coltype in ("name", "ident", "identprefix"): q = ss.name else: raise ValueError( f"picklist get_sig_attribute {coltype} has unhandled branch" ) return q def _get_value_for_manifest_row(self, row): "return the picklist value from a manifest row" if self.coltype in self.meta_coltypes: # gather, prefetch, search, manifest q = (row["name"], row["md5"]) else: if self.coltype == "md5": colkey = "md5" elif self.coltype in ("md5prefix8", "md5short"): colkey = "md5short" elif self.coltype in ("name", "ident", "identprefix"): colkey = "name" else: raise ValueError( f"picklist get_value_for_row {colkey} has unhandled branch" ) q = row.get(colkey) assert q q = self.preprocess_fn(q) return q def _get_value_for_csv_row(self, row): "return the picklist value from a CSV pickfile row - supplied by user, typically" # customize for each type of meta_coltypes if self.coltype == "manifest": q = (row["name"], row["md5"]) elif self.coltype == "prefetch": q = (row["match_name"], row["match_md5"]) elif self.coltype in ("gather", "search"): q = (row["name"], row["md5"]) else: q = row[self.column_name] if q: q = self.preprocess_fn(q) return q def init(self, values=[]): "initialize a Picklist object with given values." if self.pickset is not None: raise ValueError("already initialized?") self.pickset = set(values) return self.pickset def load(self, *, allow_empty=False): "load pickset, return num empty vals, and set of duplicate vals." from . import sourmash_args pickset = self.init() pickfile = self.pickfile coltype = self.coltype column_name = self.column_name if not os.path.exists(pickfile) or not os.path.isfile(pickfile): raise ValueError(f"pickfile '{pickfile}' must exist and be a regular file") n_empty_val = 0 dup_vals = set() # CTB note: for zipfiles, not clear to me what a good "default" name would be for a # picklist CSV inside a zip (default_csv_name for FileInputCSV). with sourmash_args.FileInputCSV(pickfile) as r: self.pickfile = pickfile if not r.fieldnames: if not allow_empty: raise ValueError( f"empty or improperly formatted pickfile '{pickfile}'" ) else: return 0, 0 if not (column_name in r.fieldnames or coltype in self.meta_coltypes): raise ValueError(f"column '{column_name}' not in pickfile '{pickfile}'") for row in r: col = self._get_value_for_csv_row(row) if not col: n_empty_val += 1 continue # look for duplicate values or empty values if col in pickset: dup_vals.add(col) else: self.add(col) return n_empty_val, dup_vals def add(self, value): "Add a value to this picklist." self.pickset.add(value) def __contains__(self, ss): "does this signature match anything in the picklist?" # pull out the relevant signature attribute q = self._get_sig_attribute(ss) # mangle into the kinds of values we support here q = self.preprocess_fn(q) # add to the number of queries performed, self.n_queries += 1 # determine if ok or not. if self.pickstyle == PickStyle.INCLUDE: if q in self.pickset: self.found.add(q) return True elif self.pickstyle == PickStyle.EXCLUDE: if q not in self.pickset: self.found.add(q) return True return False def matches_manifest_row(self, row): "does the given manifest row match this picklist?" q = self._get_value_for_manifest_row(row) self.n_queries += 1 if self.pickstyle == PickStyle.INCLUDE: if q in self.pickset: self.found.add(q) return True elif self.pickstyle == PickStyle.EXCLUDE: if q not in self.pickset: self.found.add(q) return True return False def matched_csv_row(self, row): """did the given CSV row object match this picklist? This is used for examining matches/nomatches to original picklist file. """ q = self._get_value_for_csv_row(row) self.n_queries += 1 if q in self.found: return True return False def filter(self, it): "yield all signatures in the given iterator that are in the picklist" for ss in it: if self.__contains__(ss): yield ss def passes_all_picklists(ss, picklists): "does the signature 'ss' pass all of the picklists?" for picklist in picklists: if ss not in picklist: return False return True sourmash-bio-sourmash-bc3c0f8/src/sourmash/plugins.py000066400000000000000000000142511474157046300231540ustar00rootroot00000000000000""" Support for plugins to sourmash via importlib.metadata entrypoints. Plugin entry point names: * 'sourmash.load_from' - Index class loading. * 'sourmash.save_to' - Signature saving. * 'sourmash.cli_script' - command-line extension. CTB TODO: * consider using something other than 'name' for loader fn name. Maybe __doc__? * try implement picklist plugin? """ DEFAULT_LOAD_FROM_PRIORITY = 99 DEFAULT_SAVE_TO_PRIORITY = 99 import itertools import argparse from .logging import debug_literal, error, notify, set_quiet # cover for older versions of Python that don't support selection on load # (the 'group=' below). from importlib.metadata import entry_points # load 'load_from' entry points. NOTE: this executes on import of this module. try: _plugin_load_from = entry_points(group="sourmash.load_from") except TypeError: from importlib_metadata import entry_points _plugin_load_from = entry_points(group="sourmash.load_from") # load 'save_to' entry points as well. _plugin_save_to = entry_points(group="sourmash.save_to") # aaaaand CLI entry points: _plugin_cli = entry_points(group="sourmash.cli_script") _plugin_cli_once = False ### def get_load_from_functions(): "Load the 'load_from' plugins and yield tuples (priority, name, fn)." debug_literal(f"load_from plugins: {_plugin_load_from}") # Load each plugin, for plugin in _plugin_load_from: try: loader_fn = plugin.load() except (ModuleNotFoundError, AttributeError) as e: debug_literal( f"plugins.load_from_functions: got error loading {plugin.name}: {str(e)}" ) continue # get 'priority' if it is available priority = getattr(loader_fn, "priority", DEFAULT_LOAD_FROM_PRIORITY) # retrieve name (which is specified by plugin?) name = plugin.name debug_literal(f"plugins.load_from_functions: got '{name}', priority={priority}") yield priority, name, loader_fn def get_save_to_functions(): "Load the 'save_to' plugins and yield tuples (priority, fn)." debug_literal(f"save_to plugins: {_plugin_save_to}") # Load each plugin, for plugin in _plugin_save_to: try: save_cls = plugin.load() except (ModuleNotFoundError, AttributeError) as e: debug_literal( f"plugins.load_from_functions: got error loading {plugin.name}: {str(e)}" ) continue # get 'priority' if it is available priority = getattr(save_cls, "priority", DEFAULT_SAVE_TO_PRIORITY) # retrieve name (which is specified by plugin?) name = plugin.name debug_literal(f"plugins.save_to_functions: got '{name}', priority={priority}") yield priority, save_cls class CommandLinePlugin: """ Provide some minimal common CLI functionality - -q and -d. Subclasses should call super().__init__(parser) and super().main(args). """ command = None description = None def __init__(self, parser): parser.add_argument( "-q", "--quiet", action="store_true", help="suppress non-error output" ) parser.add_argument( "-d", "--debug", action="store_true", help="provide debugging output" ) def main(self, args): set_quiet(args.quiet, args.debug) def get_cli_script_plugins(): global _plugin_cli_once x = [] for plugin in _plugin_cli: name = plugin.name mod = plugin.module try: script_cls = plugin.load() except (ModuleNotFoundError, AttributeError): if _plugin_cli_once is False: error( f"ERROR: cannot find or load module for cli_script plugin '{name}'" ) continue command = getattr(script_cls, "command", None) if command is None: # print error message only once... if _plugin_cli_once is False: error( f"ERROR: no command provided by cli_script plugin '{name}' from {mod}; skipping" ) else: x.append(plugin) _plugin_cli_once = True return x def get_cli_scripts_descriptions(): "Build the descriptions for command-line plugins." for plugin in get_cli_script_plugins(): name = plugin.name script_cls = plugin.load() command = getattr(script_cls, "command") description = getattr(script_cls, "description", "") if description: description = description.splitlines()[0] if not description: description = f"(no description provided by plugin '{name}')" yield f"sourmash scripts {command:16s} - {description}" def add_cli_scripts(parser): "Configure parsing for command-line plugins." d = {} for plugin in get_cli_script_plugins(): name = plugin.name script_cls = plugin.load() usage = getattr(script_cls, "usage", None) description = getattr(script_cls, "description", None) epilog = getattr(script_cls, "epilog", None) formatter_class = getattr(script_cls, "formatter_class", argparse.HelpFormatter) subparser = parser.add_parser( script_cls.command, usage=usage, description=description, epilog=epilog, formatter_class=formatter_class, ) debug_literal( f"cls_script plugin '{name}' adding command '{script_cls.command}'" ) obj = script_cls(subparser) d[script_cls.command] = obj return d def list_all_plugins(): plugins = itertools.chain(_plugin_load_from, _plugin_save_to, _plugin_cli) plugins = list(plugins) if not plugins: notify("\n(no plugins detected)\n") notify("") notify("the following plugins are installed:") notify("") notify( f"{'plugin type':<20s} {'from python module':<30s} {'v':<5s} {'entry point name':<20s}" ) notify(f"{'-' * 20} {'-' * 30} {'-' * 5} {'-' * 20}") for plugin in plugins: name = plugin.name mod = plugin.module version = plugin.dist.version group = plugin.group notify(f"{group:<20s} {mod:<30s} {version:<5s} {name:<20s}") sourmash-bio-sourmash-bc3c0f8/src/sourmash/save_load.py000066400000000000000000000365631474157046300234420ustar00rootroot00000000000000""" Index object/sigfile loading and signature saving code. This is the middleware code responsible for loading and saving signatures in a variety of ways. --- Command-line functionality goes in sourmash_args.py. Low-level JSON reading/writing is in signature.py. Index objects are implemented in the index submodule. Public API: * load_file_as_index(filename, ...) -- load a sourmash.Index class * SaveSignaturesToLocation(filename) - bulk signature output APIs for plugins to use: * class Base_SaveSignaturesToLocation - to implement a new output method. CTB TODO: * consider replacing ValueError with IndexNotLoaded in the future. """ import sys import os import gzip from io import StringIO import zipfile import itertools import traceback import screed import sourmash from . import plugins as sourmash_plugins from .logging import notify, debug_literal from .exceptions import IndexNotLoaded from .index.sqlite_index import load_sqlite_index, SqliteIndex from .sbtmh import load_sbt_index from .lca.lca_db import load_single_database from . import signature as sigmod from .index import LinearIndex, ZipFileLinearIndex, MultiIndex from .manifest import CollectionManifest def load_file_as_index(filename, *, yield_all_files=False): """Load 'filename' as a database; generic database loader. If 'filename' contains an SBT or LCA indexed database, or a regular Zip file, will return the appropriate objects. If a Zip file and yield_all_files=True, will try to load all files within zip, not just .sig files. If 'filename' is a JSON file containing one or more signatures, will return an Index object containing those signatures. If 'filename' is a directory, will load *.sig underneath this directory into an Index object. If yield_all_files=True, will attempt to load all files. """ return _load_database(filename, yield_all_files) def SaveSignaturesToLocation(location): """ Provides a context manager that saves signatures in various output formats. Usage: with SaveSignaturesToLocation(filename_or_location) as save_sigs: save_sigs.add(sig_obj) """ save_list = itertools.chain(_save_classes, sourmash_plugins.get_save_to_functions()) for priority, cls in sorted(save_list, key=lambda x: x[0]): debug_literal(f"trying to match save function {cls}, priority={priority}") if cls.matches(location): debug_literal(f"{cls} is a match!") return cls(location) raise Exception( f"cannot determine how to open location {location} for saving; this should never happen!?" ) ### Implementation machinery for _load_databases def _load_database(filename, traverse_yield_all, *, cache_size=None): """Load file as a database - list of signatures, LCA, SBT, etc. Return Index object. This is an internal function used by other functions in sourmash_args. """ loaded = False # load plugins plugin_fns = sourmash_plugins.get_load_from_functions() # aggregate with default load_from functions & sort by priority load_from_functions = sorted(itertools.chain(_loader_functions, plugin_fns)) # iterate through loader functions, sorted by priority; try them all. # Catch ValueError & IndexNotLoaded but nothing else. for priority, desc, load_fn in load_from_functions: db = None try: debug_literal( f"_load_databases: trying loader fn - priority {priority} - '{desc}'" ) db = load_fn( filename, traverse_yield_all=traverse_yield_all, cache_size=cache_size ) except (ValueError, IndexNotLoaded): debug_literal(f"_load_databases: FAIL with ValueError: on fn {desc}.") debug_literal(traceback.format_exc()) debug_literal("(continuing past exception)") if db is not None: loaded = True debug_literal("_load_databases: success!") break if loaded: assert db is not None return db raise ValueError(f"Error while reading signatures from '{filename}'.") _loader_functions = [] def add_loader(name, priority): "decorator to add name/priority to _loader_functions" def dec_priority(func): _loader_functions.append((priority, name, func)) return func return dec_priority @add_loader("load from stdin", 10) def _load_stdin(filename, **kwargs): "Load collection from .sig file streamed in via stdin" db = None if filename == "-": # load as LinearIndex, then pass into MultiIndex to generate a # manifest. lidx = LinearIndex.load(sys.stdin, filename="-") db = MultiIndex.load((lidx,), (None,), parent="-") return db @add_loader("load from standalone manifest", 30) def _load_standalone_manifest(filename, **kwargs): from sourmash.index import StandaloneManifestIndex try: idx = StandaloneManifestIndex.load(filename) except gzip.BadGzipFile as exc: raise IndexNotLoaded(exc) return idx @add_loader("load from list of paths", 50) def _multiindex_load_from_pathlist(filename, **kwargs): "Load collection from a list of signature/database files" db = MultiIndex.load_from_pathlist(filename) return db @add_loader("load from path (file or directory)", 40) def _multiindex_load_from_path(filename, **kwargs): "Load collection from a directory." traverse_yield_all = kwargs["traverse_yield_all"] db = MultiIndex.load_from_path(filename, traverse_yield_all) return db @add_loader("load SBT", 60) def _load_sbt(filename, **kwargs): "Load collection from an SBT." cache_size = kwargs.get("cache_size") try: db = load_sbt_index(filename, cache_size=cache_size) except (FileNotFoundError, TypeError) as exc: raise IndexNotLoaded(exc) return db @add_loader("load revindex", 70) def _load_revindex(filename, **kwargs): "Load collection from an LCA database/reverse index." db, _, _ = load_single_database(filename) return db @add_loader("load collection from sqlitedb", 20) def _load_sqlite_db(filename, **kwargs): return load_sqlite_index(filename) @add_loader("load collection from zipfile", 80) def _load_zipfile(filename, **kwargs): "Load collection from a .zip file." db = None if filename.endswith(".zip"): traverse_yield_all = kwargs["traverse_yield_all"] try: db = ZipFileLinearIndex.load( filename, traverse_yield_all=traverse_yield_all ) except FileNotFoundError as exc: # turn this into an IndexNotLoaded => proper exception handling by # _load_database. raise IndexNotLoaded(exc) return db @add_loader("catch FASTA/FASTQ files and error", 1000) def _error_on_fastaq(filename, **kwargs): "This is a tail-end loader that checks for FASTA/FASTQ sequences => err." success = False try: with screed.open(filename) as it: _ = next(it) success = True except: pass if success: raise Exception( f"Error while reading signatures from '{filename}' - got sequences instead! Is this a FASTA/FASTQ file?" ) ### Implementation machinery for SaveSignaturesToLocation class Base_SaveSignaturesToLocation: "Base signature saving class. Track location (if any) and count." def __init__(self, location): self.location = location self.count = 0 @classmethod def matches(cls, location): "returns True when this class should handle a specific location" raise NotImplementedError def __repr__(self): raise NotImplementedError def __len__(self): return self.count def open(self): pass def close(self): pass def __enter__(self): "provide context manager functionality" self.open() return self def __exit__(self, type, value, traceback): "provide context manager functionality" self.close() def add(self, ss): self.count += 1 def add_many(self, sslist): for ss in sslist: self.add(ss) def _get_signatures_from_rust(siglist): # this function deals with a disconnect between the way Rust # and Python handle signatures; Python expects one # minhash (and hence one md5sum) per signature, while # Rust supports multiple. For now, go through serializing # and deserializing the signature! See issue #1167 for more. json_str = sigmod.save_signatures_to_json(siglist) yield from sigmod.load_signatures_from_json(json_str) class SaveSignatures_NoOutput(Base_SaveSignaturesToLocation): "Do not save signatures." def __repr__(self): return "SaveSignatures_NoOutput()" @classmethod def matches(cls, location): return location is None def open(self): pass def close(self): pass class SaveSignatures_Directory(Base_SaveSignaturesToLocation): "Save signatures within a directory, using md5sum names." def __init__(self, location): super().__init__(location) def __repr__(self): return f"SaveSignatures_Directory('{self.location}')" @classmethod def matches(cls, location): "anything ending in /" if location: return location.endswith("/") def close(self): pass def open(self): try: os.mkdir(self.location) except FileExistsError: pass except: notify(f"ERROR: cannot create signature output directory '{self.location}'") sys.exit(-1) def add(self, ss): super().add(ss) md5 = ss.md5sum() # don't overwrite even if duplicate md5sum outname = os.path.join(self.location, f"{md5}.sig.gz") if os.path.exists(outname): i = 0 while 1: outname = os.path.join(self.location, f"{md5}_{i}.sig.gz") if not os.path.exists(outname): break i += 1 with open(outname, "wb") as fp: sigmod.save_signatures_to_json([ss], fp, compression=1) class SaveSignatures_SqliteIndex(Base_SaveSignaturesToLocation): "Save signatures within a directory, using md5sum names." def __init__(self, location): super().__init__(location) self.location = location self.idx = None self.cursor = None @classmethod def matches(cls, location): "anything ending in .sqldb" if location: return location.endswith(".sqldb") def __repr__(self): return f"SaveSignatures_SqliteIndex('{self.location}')" def close(self): self.idx.commit() self.cursor.execute("VACUUM") self.idx.close() def open(self): self.idx = SqliteIndex.create(self.location, append=True) self.cursor = self.idx.cursor() def add(self, add_sig): for ss in _get_signatures_from_rust([add_sig]): super().add(ss) self.idx.insert(ss, cursor=self.cursor, commit=False) # commit every 1000 signatures. if self.count % 1000 == 0: self.idx.commit() class SaveSignatures_SigFile(Base_SaveSignaturesToLocation): "Save signatures to a .sig JSON file." def __init__(self, location): super().__init__(location) self.keep = [] self.compress = 0 if self.location.endswith(".gz"): self.compress = 1 @classmethod def matches(cls, location): # match anything that is not None or "" return bool(location) def __repr__(self): return f"SaveSignatures_SigFile('{self.location}')" def open(self): pass def close(self): if self.location == "-": sigmod.save_signatures_to_json(self.keep, sys.stdout) else: # text mode? encode in utf-8 mode = "w" encoding = "utf-8" # compressed? bytes & binary. if self.compress: encoding = None mode = "wb" with open(self.location, mode, encoding=encoding) as fp: sigmod.save_signatures_to_json(self.keep, fp, compression=self.compress) def add(self, ss): super().add(ss) self.keep.append(ss) class SaveSignatures_ZipFile(Base_SaveSignaturesToLocation): "Save compressed signatures in an uncompressed Zip file." def __init__(self, location): super().__init__(location) self.storage = None @classmethod def matches(cls, location): "anything ending in .zip" if location: return location.endswith(".zip") def __repr__(self): return f"SaveSignatures_ZipFile('{self.location}')" def close(self): # finish constructing manifest object & save manifest = CollectionManifest(self.manifest_rows) manifest_name = "SOURMASH-MANIFEST.csv" manifest_fp = StringIO() manifest.write_to_csv(manifest_fp, write_header=True) manifest_data = manifest_fp.getvalue().encode("utf-8") self.storage.save(manifest_name, manifest_data, overwrite=True, compress=True) self.storage.flush() self.storage.close() def open(self): from .sbt_storage import ZipStorage do_create = True if os.path.exists(self.location): do_create = False storage = None try: storage = ZipStorage(self.location, mode="w") except zipfile.BadZipFile: pass if storage is None: raise ValueError(f"File '{self.location}' cannot be opened as a zip file.") if not storage.subdir: storage.subdir = "signatures" # now, try to load manifest try: manifest_data = storage.load("SOURMASH-MANIFEST.csv") except (FileNotFoundError, KeyError): # if file already exists must have manifest... if not do_create: raise ValueError( f"Cannot add to existing zipfile '{self.location}' without a manifest" ) self.manifest_rows = [] else: # success! decode manifest_data, create manifest rows => append. manifest_data = manifest_data.decode("utf-8") manifest_fp = StringIO(manifest_data) manifest = CollectionManifest.load_from_csv(manifest_fp) self.manifest_rows = list(manifest._select()) self.storage = storage def _exists(self, name): try: self.storage.load(name) return True except KeyError: return False def add(self, add_sig): if not self.storage: raise ValueError("this output is not open") for ss in _get_signatures_from_rust([add_sig]): buf = sigmod.save_signatures_to_json([ss], compression=1) md5 = ss.md5sum() storage = self.storage path = f"{storage.subdir}/{md5}.sig.gz" location = storage.save(path, buf) # update manifest row = CollectionManifest.make_manifest_row( ss, location, include_signature=False ) self.manifest_rows.append(row) super().add(ss) _save_classes = [ (10, SaveSignatures_NoOutput), (20, SaveSignatures_Directory), (30, SaveSignatures_ZipFile), (40, SaveSignatures_SqliteIndex), (1000, SaveSignatures_SigFile), ] sourmash-bio-sourmash-bc3c0f8/src/sourmash/sbt.py000066400000000000000000001437131474157046300222710ustar00rootroot00000000000000#!/usr/bin/env python """ An implementation of sequence bloom trees, Solomon & Kingsford, 2015. """ from collections import namedtuple, Counter from collections.abc import Mapping from copy import copy import json import math import os from random import randint, random import sys from tempfile import NamedTemporaryFile from cachetools import Cache from io import StringIO from .exceptions import IndexNotSupported from .sbt_storage import FSStorage, IPFSStorage, RedisStorage, ZipStorage from .logging import error, notify, debug from .index import ( Index, IndexSearchResult, CollectionManifest, _check_select_parameters, ) from .picklist import passes_all_picklists from .nodegraph import Nodegraph, extract_nodegraph_info, calc_expected_collisions STORAGES = { "FSStorage": FSStorage, "IPFSStorage": IPFSStorage, "RedisStorage": RedisStorage, "ZipStorage": ZipStorage, } NodePos = namedtuple("NodePos", ["pos", "node"]) class GraphFactory: """Build new nodegraphs (Bloom filters) of a specific (fixed) size. Parameters ---------- ksize: int k-mer size. starting_size: int size (in bytes) for each nodegraph table. n_tables: int number of nodegraph tables to be used. """ def __init__(self, ksize, starting_size, n_tables): self.ksize = ksize self.starting_size = starting_size self.n_tables = n_tables def __call__(self): return Nodegraph(self.ksize, self.starting_size, self.n_tables) def init_args(self): return (self.ksize, self.starting_size, self.n_tables) class _NodesCache(Cache): """A cache for SBT nodes that calls .unload() when the node is removed from cache. This is adapted from the LFU cache in https://github.com/tkem/cachetools, but removing the largest node ids first (those near the bottom/leaves of the SBT). """ def __init__(self, maxsize, getsizeof=None): Cache.__init__(self, maxsize, getsizeof) self.__counter = Counter() def __getitem__(self, key, cache_getitem=Cache.__getitem__): value = cache_getitem(self, key) self.__counter[key] -= 1 return value def __setitem__(self, key, value, cache_setitem=Cache.__setitem__): cache_setitem(self, key, value) self.__counter[key] -= 1 def __delitem__(self, key, cache_delitem=Cache.__delitem__): cache_delitem(self, key) del self.__counter[key] def popitem(self): """Remove and return the `(key, value)` pair least recently used.""" try: # Select least frequently used keys, # limit to 50 items to avoid dealing with huge lists common = self.__counter.most_common()[:50] # common might include different values, so let's use # only keys that have the same value as the first one # (all those with the same count are least frequently used items) count = common[0][1] # we want to remove the item closest to the leaves, # and since node ids increase as they get farther from the root # we just need to select the maximum key/node id (key, _) = max(c for c in common if c[1] == count) except IndexError: msg = f"{self.__class__.__name__} is empty" raise KeyError(msg) from None else: value = self.pop(key) value.unload() return (key, value) class SBT(Index): """A Sequence Bloom Tree implementation allowing generic internal nodes and leaves. The default node and leaf format is a Bloom Filter (like the original implementation), but we also provide a MinHash leaf class (in the sourmash.sbtmh.SigLeaf class) Parameters ---------- factory: Factory Callable for generating new datastores for internal nodes. d: int Number of children for each internal node. Defaults to 2 (a binary tree) storage: Storage, default: None A Storage is any place where we can save and load data for the nodes. If set to None, will use a FSStorage. cache_size: int, default None Number of internal nodes to cache in memory. If set to None, will not remove any nodes from memory (cache grows without bounds). Notes ----- We use two dicts to store the tree structure: One for the internal nodes, and another for the leaves (datasets). """ is_database = True def __init__(self, factory, *, d=2, storage=None, cache_size=None): self.factory = factory self._nodes = {} self._missing_nodes = set() self._leaves = {} self.d = d self.next_node = 0 self.storage = storage if cache_size is None: cache_size = sys.maxsize self._nodescache = _NodesCache(maxsize=cache_size) self._location = None self.picklists = [] self.manifest = None @property def location(self): return self._location def signatures(self): if self.manifest: # if manifest, use it & load using direct path to storage. # this will be faster when using picklists. from .signature import load_one_signature_from_json manifest = self.manifest # iteratively select picklists; no other selection criteria # apply to SBTs, since ksize etc are fixed as part of indexing. for picklist in self.picklists: manifest = manifest.select_to_manifest(picklist=picklist) for loc in manifest.locations(): buf = self.storage.load(loc) # if more than one signature can be in a file, we need # to recheck picklists here. ss = load_one_signature_from_json(buf) yield ss else: # no manifest? iterate over all leaves. for k in self.leaves(): ss = k.data if passes_all_picklists(ss, self.picklists): yield ss def _signatures_with_internal(self): """Return an iterator of tuples (ss, storage_path, internal_location). Note: does not limit signatures to subsets. """ for k in self.leaves(): ss = k.data yield ss, k._path def select( self, ksize=None, moltype=None, num=0, scaled=0, containment=False, abund=None, picklist=None, **kwargs, ): """Make sure this database matches the requested requirements. Will always raise ValueError if a requirement cannot be met. The only tricky bit here is around downsampling: if the scaled value being requested is higher than the signatures in the SBT, we can use the SBT for containment but not for similarity. This is because: * if we are doing containment searches, the intermediate nodes can still be used for calculating containment of signatures with higher scaled values. This is because only hashes that match in the higher range are used for containment scores. * however, for similarity, _all_ hashes are used, and we cannot implicitly downsample or necessarily estimate similarity if the scaled values differ. """ _check_select_parameters( ksize=ksize, num=num, moltype=moltype, scaled=scaled, containment=containment, abund=abund, picklist=picklist, **kwargs, ) # pull out a signature from this collection - first_sig = next(iter(self.signatures())) db_mh = first_sig.minhash # check ksize. if ksize is not None and db_mh.ksize != ksize: raise ValueError( f"search ksize {ksize} is different from database ksize {db_mh.ksize}" ) # check moltype. if moltype is not None and db_mh.moltype != moltype: raise ValueError( f"search moltype {moltype} is different from database moltype {db_mh.moltype}" ) # containment requires 'scaled'. if containment: if not db_mh.scaled: raise ValueError( "cannot search this SBT for containment; signatures are not calculated with scaled" ) # 'num' and 'scaled' do not mix. if num: if not db_mh.num: raise ValueError( "this database was created with 'scaled' MinHash sketches, not 'num'" ) if num != db_mh.num: raise ValueError(f"num mismatch for SBT: num={num}, {db_mh.num}") if scaled: if not db_mh.scaled: raise ValueError( "this database was created with 'num' MinHash sketches, not 'scaled'" ) # we can downsample SBTs for containment operations. if scaled > db_mh.scaled and not containment: raise ValueError( f"search scaled value {scaled} is less than database scaled value of {db_mh.scaled}" ) if abund: raise ValueError("SBT indices do not support sketches with abund=True") if picklist is not None: self.picklists.append(picklist) if len(self.picklists) > 1: raise ValueError("we do not (yet) support multiple picklists for SBTs") return self def new_node_pos(self, node): # note: node is not actually used in this function! CTB if not self._nodes: self.next_node = 1 return 0 if not self._leaves: self.next_node = 2 return 1 min_leaf = min(self._leaves.keys()) next_internal_node = None if self.next_node <= min_leaf: for i in range(min_leaf): if all( ( i not in self._nodes, i not in self._leaves, i not in self._missing_nodes, ) ): next_internal_node = i break if next_internal_node is None: self.next_node = max(self._leaves.keys()) + 1 else: self.next_node = next_internal_node return self.next_node def insert(self, signature): "Add a new SourmashSignature in to the SBT." from .sbtmh import SigLeaf leaf = SigLeaf(signature.md5sum(), signature) self.add_node(leaf) def add_node(self, node): pos = self.new_node_pos(node) if pos == 0: # empty tree; initialize w/node. n = Node(self.factory, name="internal." + str(pos)) self._nodes[0] = n pos = self.new_node_pos(node) # Cases: # 1) parent is a Leaf (already covered) # 2) parent is a Node (with empty position available) # - add Leaf, update parent # 3) parent is a Node (no position available) # - this is covered by case 1 # 4) parent is None # this can happen with d != 2, in this case create the parent node p = self.parent(pos) if isinstance(p.node, Leaf): # Create a new internal node # node and parent are children of new internal node n = Node(self.factory, name="internal." + str(p.pos)) self._nodes[p.pos] = n c1, c2 = self.children(p.pos)[:2] self._leaves[c1.pos] = p.node self._leaves[c2.pos] = node del self._leaves[p.pos] for child in (p.node, node): child.update(n) elif isinstance(p.node, Node): self._leaves[pos] = node node.update(p.node) elif p.node is None: n = Node(self.factory, name="internal." + str(p.pos)) self._nodes[p.pos] = n c1 = self.children(p.pos)[0] self._leaves[c1.pos] = node node.update(n) else: # this branch should never be reached; put guard in to make sure! assert 0 # update all parents! p = self.parent(p.pos) while p: self._rebuild_node(p.pos) node.update(self._nodes[p.pos]) p = self.parent(p.pos) def _find_nodes(self, search_fn, *args, **kwargs): "Search the tree using `search_fn`." unload_data = kwargs.get("unload_data", True) # initialize search queue with top node of tree matches = [] visited, queue = set(), [0] # while the queue is not empty, load each node and apply search # function. while queue: node_p = queue.pop(0) # repair while searching. node_g = self._leaves.get(node_p, None) if node_g is None: if node_p in self._nodescache: node_g = self._nodescache[node_p] else: node_g = self._nodes.get(node_p, None) if node_g is None: if node_p in self._missing_nodes: self._rebuild_node(node_p) node_g = self._nodes[node_p] else: continue self._nodescache[node_p] = node_g # if we have not visited this node before, if node_p not in visited: visited.add(node_p) # apply search fn. If return false, truncate search. if search_fn(node_g, *args): # leaf node? it's a match! if isinstance(node_g, Leaf): matches.append(node_g) # internal node? descend. elif isinstance(node_g, Node): if kwargs.get("dfs", True): # defaults search to dfs for c in self.children(node_p): queue.insert(0, c.pos) else: # bfs queue.extend(c.pos for c in self.children(node_p)) if unload_data: node_g.unload() return matches def find(self, search_fn, query, **kwargs): """ Do a Jaccard similarity or containment search, yield results. Here 'search_fn' should be an instance of 'JaccardSearch'. Queries with higher scaled values than the database can still be used for containment search, but not for similarity search. See SBT.select(...) for details. """ from .sbtmh import SigLeaf search_fn.check_is_compatible(query) query_mh = query.minhash # figure out downsampling using the first leaf in the tree -- a_leaf = next(iter(self.leaves())) tree_scaled = a_leaf.data.minhash.scaled # scaled? if tree_scaled: assert query_mh.scaled # pick the larger scaled of the query & node scaled = max(query_mh.scaled, tree_scaled) if query_mh.scaled < tree_scaled: query_mh = query_mh.downsample(scaled=tree_scaled) # provide function to downsample leaf_node as well if scaled == tree_scaled: def downsample_node(x): return x else: def downsample_node(node_mh): return node_mh.downsample(scaled=scaled) else: assert query_mh.num # pick the smaller num of the query & node min_num = min(query_mh.num, a_leaf.data.minhash.num) # downsample query once: if query_mh.num > min_num: query_mh = query_mh.downsample(num=min_num) # provide function to downsample leaf nodes. if min_num == a_leaf.data.minhash.num: def downsample_node(x): return x else: def downsample_node(node_mh): return node_mh.downsample(num=min_num) query_size = len(query_mh) # store scores here so we don't need to recalculate results = {} # construct a function to pass into ._find_nodes; this function # will be used to prune tree searches based on internal node scores, # in addition to finding leaf nodes. def node_search(node, *args, **kwargs): is_leaf = False # leaf node? downsample so we can do signature comparison. if isinstance(node, SigLeaf): is_leaf = True subj_mh = downsample_node(node.data.minhash) subj_size = len(subj_mh) subj_mh = subj_mh.flatten() assert not subj_mh.track_abundance shared_size, total_size = query_mh.intersection_and_union_size(subj_mh) else: # Node / Nodegraph by minhash comparison # no downsampling needed -- shared_size = node.data.matches(query_mh) subj_size = node.metadata.get("min_n_below", -1) if subj_size == -1: raise ValueError( "ERROR: no min_n_below on this tree, cannot search." ) total_size = subj_size # approximate; do not collect # calculate score (exact, if leaf; approximate, if not) score = search_fn.score_fn(query_size, shared_size, subj_size, total_size) if search_fn.passes(score): if is_leaf: # terminal node? keep. if search_fn.collect(score, node.data): results[node.data] = score return True else: # it's a good internal node, keep. return True return False # & execute! for n in self._find_nodes(node_search, **kwargs): ss = n.data # filter on picklists if passes_all_picklists(ss, self.picklists): yield IndexSearchResult(results[ss], ss, self.location) def _rebuild_node(self, pos=0): """Recursively rebuilds an internal node (if it is not present). Parameters ---------- pos: int node to be rebuild. Any internal node under it will be rebuild too. If you want to rebuild all missing internal nodes you can use pos=0 (the default). """ node = self._nodes.get(pos, None) if node is not None: # this node was already build, skip return node = Node(self.factory, name=f"internal.{pos}") self._nodes[pos] = node for c in self.children(pos): if c.pos in self._missing_nodes or isinstance(c.node, Leaf): cnode = c.node if cnode is None: self._rebuild_node(c.pos) cnode = self._nodes[c.pos] cnode.update(node) def parent(self, pos): """Return the parent of the node at position ``pos``. If it is the root node (position 0), returns None. Parameters ---------- pos: int Position of the node in the tree. Returns ------- NodePos : A NodePos namedtuple with the position and content of the parent node. """ if pos == 0: return None p = int(math.floor((pos - 1) / self.d)) if p in self._leaves: return NodePos(p, self._leaves[p]) node = self._nodes.get(p, None) return NodePos(p, node) def children(self, pos): """Return all children nodes for node at position ``pos``. Parameters ---------- pos: int Position of the node in the tree. Returns ------- list of NodePos A list of NodePos namedtuples with the position and content of all children nodes. """ return [self.child(pos, c) for c in range(self.d)] def child(self, parent, pos): """Return a child node at position ``pos`` under the ``parent`` node. Parameters ---------- parent: int Parent node position in the tree. pos: int Position of the child one under the parent. Ranges from [0, arity - 1], where arity is the arity of the SBT (usually it is 2, a binary tree). Returns ------- NodePos A NodePos namedtuple with the position and content of the child node. """ cd = self.d * parent + pos + 1 if cd in self._leaves: return NodePos(cd, self._leaves[cd]) node = self._nodes.get(cd, None) return NodePos(cd, node) def save(self, path, storage=None, sparseness=0.0, structure_only=False): """Saves an SBT description locally and node data to a storage. Parameters ---------- path : str path to where the SBT description should be saved. storage : Storage, optional Storage to be used for saving node data. Defaults to FSStorage (a hidden directory at the same level of path) sparseness : float How much of the internal nodes should be saved. Defaults to 0.0 (save all internal nodes data), can go up to 1.0 (don't save any internal nodes data) structure_only: boolean Write only the index schema and metadata, but not the data. Defaults to False (save data too) Returns ------- str full path to the new SBT description """ info = {} info["d"] = self.d info["version"] = 6 info["index_type"] = self.__class__.__name__ # TODO: check # choose between ZipStorage and FS (file system/directory) storage. # default to ZipStorage, unless .sbt.json is specified in filename. kind = None if not path.endswith(".sbt.json"): kind = "Zip" if not path.endswith(".sbt.zip"): path += ".sbt.zip" storage = ZipStorage(path, mode="w") backend = "FSStorage" assert path[-8:] == ".sbt.zip" name = os.path.basename(path[:-8]) # align the storage prefix with what we do for FSStorage, below. subdir = f".sbt.{name}" storage_args = FSStorage("", subdir, make_dirs=False).init_args() storage.save(subdir + "/", b"") storage.subdir = subdir index_filename = os.path.abspath(path) else: # path.endswith('.sbt.json') assert path.endswith(".sbt.json") name = os.path.basename(path) name = name[:-9] index_filename = os.path.abspath(path) if storage is None: kind = "FS" # default storage location = os.path.dirname(index_filename) # align subdir names with what we do above for ZipStorage subdir = f".sbt.{name}" # when we go to default of FSStorage, use full location for # storage, e.g. location/.sbt.{name}/ storage = FSStorage(location, subdir) index_filename = os.path.join(location, index_filename) backend = [k for (k, v) in STORAGES.items() if v is type(storage)][0] storage_args = storage.init_args() info["storage"] = {"backend": backend, "args": storage_args} info["factory"] = { "class": GraphFactory.__name__, "args": self.factory.init_args(), } nodes = {} leaves = {} internal_nodes = set(self._nodes).union(self._missing_nodes) total_nodes = len(self) + len(internal_nodes) manifest_rows = [] for n, (i, node) in enumerate(self): if node is None: continue if isinstance(node, Node): if random() - sparseness <= 0: continue data = { # TODO: start using md5sum instead? "filename": os.path.basename(node.name), "name": node.name, } try: node.metadata.pop("max_n_below") except (AttributeError, KeyError): pass data["metadata"] = node.metadata if structure_only is False: # trigger data loading before saving to the new place node.data node.storage = storage if kind == "Zip": new_name = node.save(os.path.join(subdir, data["filename"])) assert new_name.startswith(subdir + "/") # strip off prefix new_name = new_name[len(subdir) + 1 :] data["filename"] = new_name else: data["filename"] = node.save(data["filename"]) if isinstance(node, Node): nodes[i] = data else: leaves[i] = data row = node.make_manifest_row(data["filename"]) if row: manifest_rows.append(row) if n % 100 == 0: notify( f"{format(n + 1)} of {format(total_nodes)} nodes saved", end="\r" ) # now, save the index file and manifests. # # for zipfiles, they get saved in the zip file. # for FSStorage, we use the storage.save function. # # for everything else (Redis, IPFS), the index gets saved locally. # the nodes/leaves are saved/loaded from the datatabase, and # the index is used to get their names for loading. # (CTB: manifests are not yet supported for Redis and IPFS) # notify("Finished saving nodes, now saving SBT index file.") info["nodes"] = nodes info["signatures"] = leaves # finish constructing manifest object & save manifest = CollectionManifest(manifest_rows) manifest_name = f"{name}.manifest.csv" manifest_fp = StringIO() manifest.write_to_csv(manifest_fp, write_header=True) manifest_data = manifest_fp.getvalue().encode("utf-8") if kind == "Zip": manifest_name = os.path.join(storage.subdir, manifest_name) manifest_path = storage.save( manifest_name, manifest_data, overwrite=True, compress=True ) elif kind == "FS": manifest_name = manifest_name manifest_path = storage.save(manifest_name, manifest_data, overwrite=True) else: manifest_path = None if manifest_path: info["manifest_path"] = manifest_path # now, save index. tree_data = json.dumps(info).encode("utf-8") if kind == "Zip": save_path = f"{name}.sbt.json" storage.save(save_path, tree_data, overwrite=True) storage.flush() elif kind == "FS": storage.save(index_filename, tree_data, overwrite=True) else: # save tree locally. with open(index_filename, "wb") as tree_fp: tree_fp.write(tree_data) notify(f"Finished saving SBT index, available at {format(index_filename)}\n") return path @classmethod def load( cls, location, *, leaf_loader=None, storage=None, print_version_warning=True, cache_size=None, ): """Load an SBT description from a file. Parameters ---------- location : str path to the SBT description. leaf_loader : function, optional function to load leaf nodes. Defaults to ``Leaf.load``. storage : Storage, optional Storage to be used for saving node data. Defaults to FSStorage (a hidden directory at the same level of path) Returns ------- SBT the SBT tree built from the description. """ tempfile = None sbt_name = None tree_data = None if storage is None: if ZipStorage.can_open(location): storage = ZipStorage(location) else: if not location.endswith(".sbt.zip"): location2 = location + ".sbt.zip" if ZipStorage.can_open(location2): storage = ZipStorage(location2) if storage: sbts = storage.list_sbts() if len(sbts) == 1: tree_data = storage.load(sbts[0]) tempfile = NamedTemporaryFile() tempfile.write(tree_data) tempfile.flush() dirname = os.path.dirname(tempfile.name) sbt_name = os.path.basename(tempfile.name) if sbt_name is None: dirname = os.path.dirname(os.path.abspath(location)) sbt_name = os.path.basename(location) if sbt_name.endswith(".sbt.json"): sbt_name = sbt_name[:-9] sbt_fn = os.path.join(dirname, sbt_name) if not sbt_fn.endswith(".sbt.json") and tempfile is None: sbt_fn += ".sbt.json" try: with open(sbt_fn) as fp: jnodes = json.load(fp) except NotADirectoryError as exc: raise ValueError(str(exc)) if tempfile is not None: tempfile.close() version = 1 if isinstance(jnodes, Mapping): version = jnodes["version"] if leaf_loader is None: leaf_loader = Leaf.load loaders = { 1: cls._load_v1, 2: cls._load_v2, 3: cls._load_v3, 4: cls._load_v4, 5: cls._load_v5, 6: cls._load_v6, } try: loader = loaders[version] except KeyError: raise IndexNotSupported() # if version >= 6: # if jnodes.get("index_type", "SBT") == "LocalizedSBT": # loaders[6] = LocalizedSBT._load_v6 if version < 3 and storage is None: storage = FSStorage(dirname, f".sbt.{sbt_name}") elif storage is None: klass = STORAGES[jnodes["storage"]["backend"]] if jnodes["storage"]["backend"] == "FSStorage": storage = FSStorage(dirname, jnodes["storage"]["args"]["path"]) elif storage is None: storage = klass(**jnodes["storage"]["args"]) obj = loader( jnodes, leaf_loader, dirname, storage, print_version_warning=print_version_warning, cache_size=cache_size, ) obj._location = location if "manifest_path" in jnodes: manifest_path = jnodes["manifest_path"] manifest_data = storage.load(manifest_path) manifest_data = manifest_data.decode("utf-8") manifest_fp = StringIO(manifest_data) obj.manifest = CollectionManifest.load_from_csv(manifest_fp) else: obj.manifest = None return obj @staticmethod def _load_v1( jnodes, leaf_loader, dirname, storage, *, print_version_warning=True, cache_size=None, ): if jnodes[0] is None: raise ValueError("Empty tree!") sbt_nodes = {} sbt_leaves = {} sample_bf = os.path.join(dirname, jnodes[0]["filename"]) ksize, tablesize, ntables = extract_nodegraph_info(sample_bf)[:3] factory = GraphFactory(ksize, tablesize, ntables) for i, jnode in enumerate(jnodes): if jnode is None: continue jnode["filename"] = os.path.join(dirname, jnode["filename"]) if "internal" in jnode["name"]: jnode["factory"] = factory sbt_node = Node.load(jnode, storage) sbt_nodes[i] = sbt_node else: sbt_node = leaf_loader(jnode, storage) sbt_leaves[i] = sbt_node tree = SBT(factory, cache_size=cache_size) tree._nodes = sbt_nodes tree._leaves = sbt_leaves return tree @classmethod def _load_v2( cls, info, leaf_loader, dirname, storage, *, print_version_warning=True, cache_size=None, ): nodes = {int(k): v for (k, v) in info["nodes"].items()} if nodes[0] is None: raise ValueError("Empty tree!") sbt_nodes = {} sbt_leaves = {} sample_bf = os.path.join(dirname, nodes[0]["filename"]) k, size, ntables = extract_nodegraph_info(sample_bf)[:3] factory = GraphFactory(k, size, ntables) for k, node in nodes.items(): if node is None: continue node["filename"] = os.path.join(dirname, node["filename"]) if "internal" in node["name"]: node["factory"] = factory sbt_node = Node.load(node, storage) sbt_nodes[k] = sbt_node else: sbt_node = leaf_loader(node, storage) sbt_leaves[k] = sbt_node tree = cls(factory, d=info["d"], cache_size=cache_size) tree._nodes = sbt_nodes tree._leaves = sbt_leaves return tree @classmethod def _load_v3( cls, info, leaf_loader, dirname, storage, *, print_version_warning=True, cache_size=None, ): nodes = {int(k): v for (k, v) in info["nodes"].items()} if not nodes: raise ValueError("Empty tree!") sbt_nodes = {} sbt_leaves = {} factory = GraphFactory(*info["factory"]["args"]) max_node = 0 for k, node in nodes.items(): if node is None: continue if "internal" in node["name"]: node["factory"] = factory sbt_node = Node.load(node, storage) sbt_nodes[k] = sbt_node else: sbt_node = leaf_loader(node, storage) sbt_leaves[k] = sbt_node max_node = max(max_node, k) tree = cls(factory, d=info["d"], storage=storage, cache_size=cache_size) tree._nodes = sbt_nodes tree._leaves = sbt_leaves tree._missing_nodes = { i for i in range(max_node) if i not in sbt_nodes and i not in sbt_leaves } if print_version_warning: error( "WARNING: this is an old index version, please run `sourmash migrate` to update it." ) error( "WARNING: proceeding with execution, but it will take longer to finish!" ) tree._fill_min_n_below() return tree @classmethod def _load_v4( cls, info, leaf_loader, dirname, storage, *, print_version_warning=True, cache_size=None, ): nodes = {int(k): v for (k, v) in info["nodes"].items()} if not nodes: raise ValueError("Empty tree!") sbt_nodes = {} sbt_leaves = {} factory = GraphFactory(*info["factory"]["args"]) max_node = 0 for k, node in nodes.items(): if "internal" in node["name"]: node["factory"] = factory sbt_node = Node.load(node, storage) sbt_nodes[k] = sbt_node else: sbt_node = leaf_loader(node, storage) sbt_leaves[k] = sbt_node max_node = max(max_node, k) tree = cls(factory, d=info["d"], storage=storage, cache_size=cache_size) tree._nodes = sbt_nodes tree._leaves = sbt_leaves tree._missing_nodes = { i for i in range(max_node) if i not in sbt_nodes and i not in sbt_leaves } tree.next_node = max_node return tree @classmethod def _load_v5( cls, info, leaf_loader, dirname, storage, *, print_version_warning=True, cache_size=None, ): nodes = {int(k): v for (k, v) in info["nodes"].items()} leaves = {int(k): v for (k, v) in info["leaves"].items()} if not leaves: raise ValueError("Empty tree!") sbt_nodes = {} sbt_leaves = {} if storage is None: klass = STORAGES[info["storage"]["backend"]] if info["storage"]["backend"] == "FSStorage": storage = FSStorage(dirname, info["storage"]["args"]["path"]) elif storage is None: storage = klass(**info["storage"]["args"]) factory = GraphFactory(*info["factory"]["args"]) max_node = 0 for k, node in nodes.items(): node["factory"] = factory sbt_node = Node.load(node, storage) sbt_nodes[k] = sbt_node max_node = max(max_node, k) for k, node in leaves.items(): sbt_leaf = leaf_loader(node, storage) sbt_leaves[k] = sbt_leaf max_node = max(max_node, k) tree = cls(factory, d=info["d"], storage=storage, cache_size=cache_size) tree._nodes = sbt_nodes tree._leaves = sbt_leaves tree._missing_nodes = { i for i in range(max_node) if i not in sbt_nodes and i not in sbt_leaves } return tree @classmethod def _load_v6( cls, info, leaf_loader, dirname, storage, *, print_version_warning=True, cache_size=None, ): nodes = {int(k): v for (k, v) in info["nodes"].items()} leaves = {int(k): v for (k, v) in info["signatures"].items()} if not leaves: raise ValueError("Empty tree!") sbt_nodes = {} sbt_leaves = {} if storage is None: klass = STORAGES[info["storage"]["backend"]] if info["storage"]["backend"] == "FSStorage": storage = FSStorage(dirname, info["storage"]["args"]["path"]) elif storage is None: storage = klass(**info["storage"]["args"]) factory = GraphFactory(*info["factory"]["args"]) max_node = 0 for k, node in nodes.items(): node["factory"] = factory sbt_node = Node.load(node, storage) sbt_nodes[k] = sbt_node max_node = max(max_node, k) for k, node in leaves.items(): sbt_leaf = leaf_loader(node, storage) sbt_leaves[k] = sbt_leaf max_node = max(max_node, k) tree = cls(factory, d=info["d"], storage=storage, cache_size=cache_size) tree._nodes = sbt_nodes tree._leaves = sbt_leaves tree._missing_nodes = { i for i in range(max_node) if i not in sbt_nodes and i not in sbt_leaves } return tree def _fill_min_n_below(self): """\ Propagate the smallest hash size below each node up the tree from the leaves. """ def fill_min_n_below(node, *args, **kwargs): original_min_n_below = node.metadata.get("min_n_below", sys.maxsize) min_n_below = original_min_n_below children = kwargs["children"] for child in children: if child.node is not None: if isinstance(child.node, Leaf): min_n_below = min(len(child.node.data.minhash), min_n_below) else: child_n = child.node.metadata.get("min_n_below", sys.maxsize) min_n_below = min(child_n, min_n_below) if min_n_below == 0: min_n_below = 1 node.metadata["min_n_below"] = min_n_below return original_min_n_below != min_n_below self._fill_up(fill_min_n_below) def _fill_internal(self): def fill_nodegraphs(node, *args, **kwargs): children = kwargs["children"] for child in children: if child.node is not None: child.node.update(node) return True self._fill_up(fill_nodegraphs) def _fill_up(self, search_fn, *args, **kwargs): visited, queue = set(), list(reversed(sorted(self._leaves.keys()))) debug("started filling up") processed = 0 while queue: node_p = queue.pop(0) parent = self.parent(node_p) if parent is None: # we are in the root, no more nodes available to search assert len(queue) == 0 return was_missing = False if parent.node is None: if parent.pos in self._missing_nodes: self._rebuild_node(parent.pos) parent = self.parent(node_p) was_missing = True else: continue siblings = self.children(parent.pos) if node_p not in visited: visited.add(node_p) for sibling in siblings: visited.add(sibling.pos) try: queue.remove(sibling.pos) except ValueError: pass if search_fn(parent.node, children=siblings, *args) or was_missing: queue.append(parent.pos) processed += 1 if processed % 100 == 0: debug("processed {}, in queue {}", processed, len(queue), sep="\r") def __len__(self): return len(self._leaves) def print_dot(self): print( """ digraph G { nodesep=0.3; ranksep=0.2; margin=0.1; node [shape=ellipse]; edge [arrowsize=0.8]; """ ) for i, node in self._nodes.items(): if isinstance(node, Node): print(f'"{node.name}" [shape=box fillcolor=gray style=filled]') for j, child in self.children(i): if child is not None: print(f'"{node.name}" -> "{child.name}"') print("}") def print(self): visited, stack = set(), [0] while stack: node_p = stack.pop() node_g = self._nodes.get(node_p, None) if node_p not in visited and node_g is not None: visited.add(node_p) depth = int(math.floor(math.log(node_p + 1, self.d))) print(" " * 4 * depth, node_g) if isinstance(node_g, Node): stack.extend( c.pos for c in self.children(node_p) if c.pos not in visited ) def __iter__(self): for i, node in self._nodes.items(): yield (i, node) for i, node in self._leaves.items(): yield (i, node) def _parents(self, pos=0): if pos == 0: yield None else: p = self.parent(pos) while p is not None: yield p.pos p = self.parent(p.pos) def leaves(self, with_pos=False, unload_data=True): for pos, data in self._leaves.items(): if with_pos: yield (pos, data) else: yield data if unload_data: data.unload() def combine(self, other): larger, smaller = self, other if len(other) > len(self): larger, smaller = other, self n = Node(self.factory, name="internal.0", storage=self.storage) larger._nodes[0].update(n) smaller._nodes[0].update(n) new_nodes = {} new_nodes[0] = n new_leaves = {} levels = int(math.ceil(math.log(len(larger), self.d))) + 1 current_pos = 1 n_previous = 0 n_next = 1 for level in range(1, levels + 1): for tree in (larger, smaller): for pos in range(n_previous, n_next): if tree._nodes.get(pos, None) is not None: new_node = copy(tree._nodes[pos]) new_node.name = f"internal.{current_pos}" new_nodes[current_pos] = new_node elif tree._leaves.get(pos, None) is not None: new_node = copy(tree._leaves[pos]) new_leaves[current_pos] = new_node current_pos += 1 n_previous = n_next n_next = n_previous + int(self.d**level) current_pos = n_next # TODO: do we want to return a new tree, or merge into this one? self._nodes = new_nodes self._leaves = new_leaves return self class Node: "Internal node of SBT." def __init__(self, factory, name=None, path=None, storage=None): self.name = name self.storage = storage self._factory = factory self._data = None self._path = path self.metadata = {} def __str__(self): return f"*Node:{self.name} [occupied: {self.data.n_occupied()}, fpr: {calc_expected_collisions(self.data, True, 1.1):.2}]" def save(self, path): buf = self.data.to_bytes(compression=1) return self.storage.save(path, buf, overwrite=True) @property def data(self): if self._data is None: if self._path is None: self._data = self._factory() else: data = self.storage.load(self._path) self._data = Nodegraph.from_buffer(data) return self._data @data.setter def data(self, new_data): self._data = new_data def unload(self): if self.storage: # Don't unload data if there is no Storage # TODO: Check that data is actually in the storage? self._data = None @staticmethod def load(info, storage=None): new_node = Node( info["factory"], name=info["name"], path=info["filename"], storage=storage ) new_node.metadata = info.get("metadata", {}) return new_node def update(self, parent): parent.data.update(self.data) if "min_n_below" in self.metadata: min_n_below = min( parent.metadata.get("min_n_below", sys.maxsize), self.metadata.get("min_n_below"), ) if min_n_below == 0: min_n_below = 1 parent.metadata["min_n_below"] = min_n_below class Leaf: def __init__(self, metadata, data=None, name=None, storage=None, path=None): self.metadata = metadata if name is None: name = metadata self.name = name self.storage = storage self._data = data self._path = path def __str__(self): return f"**Leaf:{self.name} [occupied: {self.data.n_occupied()}, fpr: {calc_expected_collisions(self.data, True, 1.1):.2}] -> {self.metadata}" def make_manifest_row(self, location): return None @property def data(self): if self._data is None: data = self.storage.load(self._path) self._data = Nodegraph.from_buffer(data) return self._data @data.setter def data(self, new_data): self._data = new_data def unload(self): if self.storage: # Don't unload data if there is no Storage # TODO: Check that data is actually in the storage? self._data = None def save(self, path): buf = self.data.to_bytes(compression=1) return self.storage.save(path, buf) def update(self, parent): parent.data.update(self.data) @classmethod def load(cls, info, storage=None): return cls( info["metadata"], name=info["name"], path=info["filename"], storage=storage ) def filter_distance(filter_a, filter_b, n=1000): """ Compute a heuristic distance per bit between two Bloom filters. Parameters ---------- filter_a : Nodegraph filter_b : Nodegraph n : int Number of positions to compare (in groups of 8) Returns ------- float The distance between both filters (from 0.0 to 1.0) """ from numpy import array A = filter_a.graph.get_raw_tables() B = filter_b.graph.get_raw_tables() distance = 0 for q, p in zip(A, B): a = array(q, copy=False) b = array(p, copy=False) for i in map(lambda x: randint(0, len(a)), range(n)): distance += sum( map( int, [ not bool((a[i] >> j) & 1) ^ bool((b[i] >> j) & 1) for j in range(8) ], ) ) return distance / (8.0 * len(A) * n) def convert_cmd(name, backend): "Convert an SBT to use a different back end." from .sbtmh import SigLeaf options = backend.split("(") backend = options.pop(0) backend = backend.lower().strip("'") kwargs = {} if options: print(options) options = options[0].split(")") options = [options.pop(0)] # options = {} else: options = [] if backend.lower() in ("ipfs", "ipfsstorage"): backend = IPFSStorage elif backend.lower() in ("redis", "redisstorage"): backend = RedisStorage elif backend.lower() in ("zip", "zipstorage"): backend = ZipStorage kwargs["mode"] = "w" elif backend.lower() in ("fs", "fsstorage"): backend = FSStorage if options: options = [os.path.dirname(options[0]), os.path.basename(options[0])] else: # this is the default for SBT v2 tag = ".sbt." + os.path.basename(name) if tag.endswith(".sbt.json"): tag = tag[:-9] path = os.path.dirname(name) options = [path, tag] else: error(f"backend not recognized: {backend}") with backend(*options, **kwargs) as storage: sbt = SBT.load(name, leaf_loader=SigLeaf.load) sbt.save(name, storage=storage) sourmash-bio-sourmash-bc3c0f8/src/sourmash/sbt_storage.py000066400000000000000000000367521474157046300240210ustar00rootroot00000000000000import abc from io import BytesIO import os import shutil import sys import tarfile from tempfile import NamedTemporaryFile import zipfile from abc import ABC from pathlib import Path import warnings from ._lowlevel import ffi, lib from .utils import RustObject, rustcall, decode_str from .minhash import to_bytes class Storage(ABC): @abc.abstractmethod def save(self, path, content, *, overwrite=False): pass @abc.abstractmethod def load(self, path): pass def list_sbts(self): return [] def init_args(self): return {} def __enter__(self): return self def __exit__(self, type, value, traceback): self.close() def close(self): pass def can_open(self, location): return False class FSStorage(Storage): def __init__(self, location, subdir, make_dirs=True): self.location = location self.subdir = subdir if make_dirs: fullpath = os.path.join(location, subdir) if not os.path.exists(fullpath): os.makedirs(fullpath) def init_args(self): return {"path": self.subdir} def save(self, path, content, overwrite=False): "Save a node/leaf." newpath = path fullpath = os.path.join(self.location, self.subdir, path) if os.path.exists(fullpath): # check for content, if same return path, with open(fullpath, "rb") as f: old_content = f.read() if old_content == content: return path if overwrite: pass # fine to overwrite file! else: # different content, need to find new path to save newpath = None n = 0 while newpath is None: testpath = f"{fullpath}_{n}" if os.path.exists(testpath): n += 1 else: # testpath is available, use it as newpath newpath = f"{path}_{n}" fullpath = os.path.join(self.location, self.subdir, newpath) with open(fullpath, "wb") as f: f.write(content) return newpath def load(self, path): path = Path(self.location) / self.subdir / path return path.read_bytes() class ZipStorage(RustObject, Storage): __dealloc_func__ = lib.zipstorage_free def __init__(self, path, *, mode="r"): if mode == "w": self.__inner = _RwZipStorage(path) else: self.__inner = None path = os.path.abspath(path) self._objptr = rustcall(lib.zipstorage_new, to_bytes(path), len(path)) @staticmethod def can_open(location): return zipfile.is_zipfile(location) @property def path(self): if self.__inner: return self.__inner.path return decode_str(self._methodcall(lib.zipstorage_path)) @property def subdir(self): if self.__inner: return self.__inner.subdir return decode_str(self._methodcall(lib.zipstorage_subdir)) @subdir.setter def subdir(self, value): if self.__inner: self.__inner.subdir = value else: self._methodcall(lib.zipstorage_set_subdir, to_bytes(value), len(value)) def _filenames(self): if not self._objptr: return self.__inner._filenames() size = ffi.new("uintptr_t *") paths_ptr = self._methodcall(lib.zipstorage_filenames, size) size = size[0] paths = [] for i in range(size): path = decode_str(paths_ptr[i][0]) paths.append(path) return paths def save(self, path, content, *, overwrite=False, compress=False): if self.__inner: return self.__inner.save( path, content, overwrite=overwrite, compress=compress ) raise NotImplementedError() def load(self, path): if not self._objptr: return self.__inner.load(path) try: size = ffi.new("uintptr_t *") rawbuf = self._methodcall( lib.zipstorage_load, to_bytes(path), len(path), size ) size = size[0] rawbuf = ffi.gc(rawbuf, lambda o: lib.nodegraph_buffer_free(o, size), size) buf = ffi.buffer(rawbuf, size) # TODO: maybe avoid the [:] here, it triggers a copy... return buf[:] except ValueError: raise FileNotFoundError(path) def list_sbts(self): if self.__inner: return self.__inner.list_sbts() size = ffi.new("uintptr_t *") paths_ptr = self._methodcall(lib.zipstorage_list_sbts, size) size = size[0] paths = [] for i in range(size): path = decode_str(paths_ptr[i][0]) paths.append(path) return paths def init_args(self): return {"path": self.path} def flush(self): if self.__inner: self.__inner.flush() def close(self): if self.__inner: self.__inner.close() @staticmethod def can_open(location): return zipfile.is_zipfile(location) class _RwZipStorage(Storage): def __init__(self, path): self.path = os.path.abspath(path) dirname = os.path.dirname(self.path) if not os.path.exists(dirname): os.makedirs(dirname) self.bufferzip = None # Turns out we can't delete/modify an entry in a zipfile easily, # so we need to check some things: if not os.path.exists(self.path): # If the file doesn't exist open it in write mode. self.zipfile = zipfile.ZipFile( path, mode="w", compression=zipfile.ZIP_STORED ) else: # If it exists, open it in read mode and prepare a buffer for # new/duplicated items. During close() there are checks to see # how the original file needs to be updated (append new items, # deal with duplicates, and so on) self.zipfile = zipfile.ZipFile(path, "r") self.bufferzip = zipfile.ZipFile(BytesIO(), mode="w") self.subdir = "" subdirs = [f for f in self.zipfile.namelist() if f.endswith("/")] if len(subdirs) == 1: self.subdir = subdirs[0] def _filenames(self): return [info.filename for info in self.zipfile.infolist()] def _content_matches(self, zf, path, content): info = zf.getinfo(path) entry_content = zf.read(info) if entry_content == content: return True return False def _generate_filename(self, zf, path, content): try: matches = self._content_matches(zf, path, content) if matches: return path, False except KeyError: # entry not there yet, use that path return path, True # content does not match - generate new path based on path newpath = None n = 0 while newpath is None: testpath = f"{path}_{n}" try: matches = self._content_matches(zf, testpath, content) if matches: return testpath, False else: n += 1 except KeyError: return testpath, True assert 0 # should never get here! def _write_to_zf(self, zf, path, content, *, compress=False): compress_type = zipfile.ZIP_STORED if compress: compress_type = zipfile.ZIP_DEFLATED # save to zipfile zf.writestr(path, content, compress_type=compress_type) # set permissions zi = zf.getinfo(path) perms = 0o444 << 16 # give a+r access if path.endswith("/"): perms = 0o755 << 16 # directories get u+rwx, a+rx zi.external_attr = perms def save(self, path, content, *, overwrite=False, compress=False): # ignore UserWarnings for duplicate filenames. with warnings.catch_warnings(): warnings.simplefilter("ignore") # First try to save to self.zipfile, if it is not writable # or would introduce duplicates then try to save it in the buffer if overwrite: newpath = path do_write = True else: newpath, do_write = self._generate_filename(self.zipfile, path, content) if do_write: try: self._write_to_zf(self.zipfile, newpath, content, compress=compress) except (ValueError, RuntimeError): # Can't write in the zipfile, write in buffer instead # CTB: do we need to generate a new filename wrt to the # bufferzip, too? Not sure this code is working as intended... if self.bufferzip: self._write_to_zf( self.bufferzip, newpath, content, compress=compress ) else: # Throw error, can't write the data raise ValueError("can't write data") return newpath def _load_from_zf(self, zf, path): # we repeat these steps for self.zipfile and self.bufferzip, # so better to have an auxiliary method try: return zf.read(path) except KeyError: path = os.path.join(self.subdir, path) return zf.read(path) def load(self, path): try: return self._load_from_zf(self.zipfile, path) except KeyError: if self.bufferzip: return self._load_from_zf(self.bufferzip, path) else: raise FileNotFoundError(path) def close(self): # TODO: this is not ideal; checking for zipfile.fp is looking at # internal implementation details from CPython... # might not have self.zipfile if was invalid zipfile and __init__ # failed. if hasattr(self, "zipfile"): if self.zipfile is not None or self.bufferzip is not None: self.flush(keep_closed=True) self.zipfile.close() self.zipfile = None def flush(self, *, keep_closed=False): # This is a bit complicated, but we have to deal with new data # (if the original zipfile is read-only) and possible duplicates. if self.bufferzip is None: # The easy case: close (to force flushing) and reopen the zipfile if self.zipfile is not None: self.zipfile.close() if not keep_closed: self.zipfile = zipfile.ZipFile( self.path, mode="a", compression=zipfile.ZIP_STORED ) else: # The complicated one. Need to consider: # - Is there data in the buffer? # - If there is, is any of it # * duplicated? # * new data? buffer_names = set(self.bufferzip.namelist()) zf_names = set(self.zipfile.namelist()) if buffer_names: new_data = buffer_names - zf_names duplicated = buffer_names & zf_names if duplicated: # bad news, need to create new file... # create a temporary file to write the final version, # which will be copied to the right place later. tempfile = NamedTemporaryFile(delete=False) final_file = zipfile.ZipFile(tempfile, mode="w") all_data = buffer_names.union(zf_names) for item in all_data: if item in duplicated or item in buffer_names: # we prioritize writing data from the buffer to the # final file self._write_to_zf( final_file, item, self.bufferzip.read(item) ) else: # it is only in the zipfile, so write from it self._write_to_zf(final_file, item, self.zipfile.read(item)) # close the files, remove the old one and copy the final # file to the right place. self.zipfile.close() final_file.close() os.unlink(self.path) shutil.move(tempfile.name, self.path) if not keep_closed: self.zipfile = zipfile.ZipFile( self.path, mode="a", compression=zipfile.ZIP_STORED ) elif new_data: # Since there is no duplicated data, we can # reopen self.zipfile in append mode and write the new data self.zipfile.close() if keep_closed: raise Exception("unexpected error") else: zf = zipfile.ZipFile( self.path, mode="a", compression=zipfile.ZIP_STORED ) for item in new_data: self._write_to_zf(zf, item, self.bufferzip.read(item)) self.zipfile = zf # finally, close the buffer and release memory self.bufferzip.close() self.bufferzip = None def list_sbts(self): return [f for f in self.zipfile.namelist() if f.endswith(".sbt.json")] def __del__(self): self.close() class IPFSStorage(Storage): def __init__(self, pin_on_add=True, **kwargs): import ipfshttpclient self.ipfs_args = kwargs self.pin_on_add = pin_on_add self.api = ipfshttpclient.connect(**self.ipfs_args) def save(self, path, content, *, overwrite=False): new_obj = self.api.add_bytes(content) if self.pin_on_add: self.api.pin.add(new_obj) return new_obj # TODO: the above solution is quick and dirty. # we actually want something more organized, # like putting all the generated objects inside the same dir. # Check this call using the files API for an example. # api.files_write("/test/file", io.BytesIO(b"hi"), create=True) # # This is also required to bring the IPFSStorage closer to what the # ZipStorage is doing now. def load(self, path): return self.api.cat(path) def init_args(self): return self.ipfs_args def __exit__(self, type, value, traceback): # TODO: do nothing for now, # but we actually want something more organized, # like putting all the generated objects inside the same dir. # Use the files API, # add files without flush(), # and then flush it here? pass class RedisStorage(Storage): def __init__(self, **kwargs): import redis self.redis_args = kwargs self.conn = redis.Redis(**self.redis_args) def save(self, path, content, *, overwrite=False): if not isinstance(content, bytes): content = bytes(content) self.conn.set(path, content) return path def load(self, path): return self.conn.get(path) def init_args(self): # TODO: do we want to remove stuff like password from here? return self.redis_args def __exit__(self, type, value, traceback): pass sourmash-bio-sourmash-bc3c0f8/src/sourmash/sbtmh.py000066400000000000000000000042041474157046300226050ustar00rootroot00000000000000from io import BytesIO import sys from .sbt import Leaf, SBT, GraphFactory from . import signature def load_sbt_index(filename, *, print_version_warning=True, cache_size=None): "Load and return an SBT index." return SBT.load( filename, leaf_loader=SigLeaf.load, print_version_warning=print_version_warning, cache_size=cache_size, ) def create_sbt_index(bloom_filter_size=1e5, n_children=2): "Create an empty SBT index." factory = GraphFactory(1, bloom_filter_size, 4) tree = SBT(factory, d=n_children) return tree def search_sbt_index(tree, query, threshold): """\ Search an SBT index `tree` with signature `query` for matches above `threshold`. Usage: for match_sig, similarity in search_sbt_index(tree, query, threshold): ... """ for score, match, _ in tree.search(query, threshold=threshold, unload_data=True): yield match, score class SigLeaf(Leaf): def __str__(self): return f"**Leaf:{self.name} -> {self.metadata}" def make_manifest_row(self, loc): from .index import CollectionManifest row = CollectionManifest.make_manifest_row(self.data, loc, include_signature=0) return row def save(self, path): # this is here only for triggering the property load # before we reopen the file (and overwrite the previous # content...) self.data buf = signature.save_signatures_to_json([self.data], compression=1) return self.storage.save(path, buf) def update(self, parent): mh = self.data.minhash parent.data.update(mh) min_n_below = parent.metadata.get("min_n_below", sys.maxsize) min_n_below = min(len(mh), min_n_below) if min_n_below == 0: min_n_below = 1 parent.metadata["min_n_below"] = min_n_below @property def data(self): if self._data is None: buf = BytesIO(self.storage.load(self._path)) self._data = signature.load_one_signature_from_json(buf) return self._data @data.setter def data(self, new_data): self._data = new_data sourmash-bio-sourmash-bc3c0f8/src/sourmash/search.py000066400000000000000000001023551474157046300227430ustar00rootroot00000000000000""" Code for searching collections of signatures. """ import csv import numpy as np from enum import Enum from dataclasses import dataclass from .minhash import MinHash from .signature import SourmashSignature from .sketchcomparison import FracMinHashComparison, NumMinHashComparison def calc_threshold_from_bp(threshold_bp, scaled, query_size): """ Convert threshold_bp (threshold in estimated bp) to fraction of query & minimum number of hashes needed. """ threshold = 0.0 n_threshold_hashes = 0 if threshold_bp: if threshold_bp < 0: raise TypeError("threshold_bp must be non-negative") # if we have a threshold_bp of N, then that amounts to N/scaled # hashes: n_threshold_hashes = float(threshold_bp) / scaled # that then requires the following containment: threshold = n_threshold_hashes / query_size # is it too high to ever match? if threshold > 1.0: raise ValueError("requested threshold_bp is unattainable with this query") return threshold, n_threshold_hashes class SearchType(Enum): JACCARD = 1 CONTAINMENT = 2 MAX_CONTAINMENT = 3 def make_jaccard_search_query( *, do_containment=False, do_max_containment=False, best_only=False, threshold=None ): """\ Make a "flat" search object for Jaccard search & containment. """ if do_containment and do_max_containment: raise TypeError("'do_containment' and 'do_max_containment' cannot both be True") # configure search - containment? ignore abundance? best only? search_cls = JaccardSearch if best_only: search_cls = JaccardSearchBestOnly if do_containment: search_obj = search_cls(SearchType.CONTAINMENT, threshold) elif do_max_containment: search_obj = search_cls(SearchType.MAX_CONTAINMENT, threshold) else: search_obj = search_cls(SearchType.JACCARD, threshold) return search_obj def make_containment_query(query_mh, threshold_bp, *, best_only=True): "Make a search object for containment, with threshold_bp." if not query_mh: raise ValueError("query is empty!?") scaled = query_mh.scaled if not scaled: raise TypeError("query signature must be calculated with scaled") # are we setting a threshold? threshold, _ = calc_threshold_from_bp(threshold_bp, scaled, len(query_mh)) if best_only: search_obj = JaccardSearchBestOnly(SearchType.CONTAINMENT, threshold=threshold) else: search_obj = JaccardSearch(SearchType.CONTAINMENT, threshold=threshold) return search_obj class JaccardSearch: """ A class used by Index classes for searching/gathering. """ def __init__(self, search_type, threshold=None): "Constructor. Takes type of search, and optional threshold." score_fn = None require_scaled = False if search_type == SearchType.JACCARD: score_fn = self.score_jaccard elif search_type == SearchType.CONTAINMENT: score_fn = self.score_containment require_scaled = True elif search_type == SearchType.MAX_CONTAINMENT: score_fn = self.score_max_containment require_scaled = True self.score_fn = score_fn self.require_scaled = require_scaled if threshold is None: threshold = 0 self.threshold = float(threshold) def check_is_compatible(self, sig): """ Is this query compatible with this type of search? Raise TypeError if not. """ if self.require_scaled: if not sig.minhash.scaled: raise TypeError("this search requires a scaled signature") if sig.minhash.track_abundance: raise TypeError("this search cannot be done with an abund signature") def passes(self, score): """Return True if this score meets or exceeds the threshold. Note: this can be used whenever a score or estimate is available (e.g. internal nodes on an SBT). `collect(...)`, below, decides whether a particular signature should be collected, and/or can update the threshold (used for BestOnly behavior). """ if score and score >= self.threshold: return True return False def collect(self, score, match_sig): "Return True if this match should be collected." return True def score_jaccard(self, query_size, shared_size, subject_size, total_size): "Calculate Jaccard similarity." if total_size == 0: return 0 return shared_size / total_size def score_containment(self, query_size, shared_size, subject_size, total_size): "Calculate Jaccard containment." if query_size == 0: return 0 return shared_size / query_size def score_max_containment(self, query_size, shared_size, subject_size, total_size): "Calculate Jaccard max containment." min_denom = min(query_size, subject_size) if min_denom == 0: return 0 return shared_size / min_denom class JaccardSearchBestOnly(JaccardSearch): "A subclass of JaccardSearch that implements best-only." def collect(self, score, match): "Raise the threshold to the best match found so far." self.threshold = max(self.threshold, score) return True @dataclass class BaseResult: """ Base class for sourmash search results. Since we need some additional info (scaled vs num minhashes) to properly initialize a SketchComparison, this class doesn't actually do anything other than define some functions needed by *Result classes. """ query: SourmashSignature match: SourmashSignature filename: str = None ignore_abundance: bool = False # optionally ignore abundances # need these for scaled result comparisons estimate_ani_ci: bool = False ani_confidence: float = 0.95 threshold_bp: int = None cmp_scaled: int = None write_cols: list = None potential_false_negative: bool = False def init_result(self): self.mh1 = self.query.minhash self.mh2 = self.match.minhash def build_fracminhashcomparison(self): self.cmp = FracMinHashComparison( self.mh1, self.mh2, cmp_scaled=self.cmp_scaled, threshold_bp=self.threshold_bp, ignore_abundance=self.ignore_abundance, estimate_ani_ci=self.estimate_ani_ci, ani_confidence=self.ani_confidence, ) self.cmp_scaled = self.cmp.cmp_scaled self.query_scaled = self.mh1.scaled self.match_scaled = self.mh2.scaled self.size_may_be_inaccurate = self.cmp.size_may_be_inaccurate def build_numminhashcomparison(self, cmp_num=None): self.cmp = NumMinHashComparison( self.mh1, self.mh2, cmp_num=cmp_num, ignore_abundance=self.ignore_abundance ) self.cmp_num = self.cmp.cmp_num self.query_num = self.mh1.num self.match_num = self.mh2.num self.size_may_be_inaccurate = self.cmp.size_may_be_inaccurate def get_cmpinfo(self): # grab signature /minhash metadata # note, with so few columns written for current SearchResult, we could move these to PrefetchResult initialization # I've left here for now because I think at some point we want to output more info from search.. self.ksize = self.mh1.ksize self.moltype = self.mh1.moltype self.query_name = self.query.name self.query_filename = self.query.filename self.query_md5 = self.query.md5sum() self.match_name = self.match.name self.match_filename = self.match.filename # sometimes filename is not set in sig (match_filename is None), # and `search` is able to pass in the filename. if self.filename is None and self.match_filename is not None: self.filename = self.match_filename self.match_md5 = self.match.md5sum() # set these from self.match_* self.md5 = self.match_md5 self.name = self.match_name # could define in PrefetchResult instead, same reasoning as above self.query_abundance = self.mh1.track_abundance self.match_abundance = self.mh2.track_abundance self.query_n_hashes = len(self.mh1) self.match_n_hashes = len(self.mh2) @property def pass_threshold(self): return self.cmp.pass_threshold def shorten_md5(self, md5): return md5[:8] def to_write(self, columns=[]): # convert comparison attrs into a dictionary # that can be used by csv dictwriter info = { k: v for k, v in self.__dict__.items() if k in columns and v is not None } return info def init_dictwriter(self, csv_handle): # initialize the csv, return writer (do once) w = csv.DictWriter(csv_handle, fieldnames=self.write_cols) w.writeheader() return w def prep_result(self): # shorten or modify any columns that need modifying self.query_md5 = self.shorten_md5(self.query_md5) def write(self, w): # write result dictionary using csv dictwriter self.prep_result() w.writerow(self.to_write(columns=w.fieldnames)) @property def resultdict(self): # instead of writing, just return dictionary of what we want to write self.prep_result() return self.to_write(columns=self.write_cols) @dataclass class SearchResult(BaseResult): """ SearchResult class supports 'sourmash search' operations. """ similarity: float = None cmp_num: int = None searchtype: SearchType = None # columns for standard SearchResult output search_write_cols = [ "similarity", "md5", "filename", "name", # here we use 'filename' "query_filename", "query_name", "query_md5", "ani", ] ci_cols = ["ani_low", "ani_high"] search_write_cols_ci = search_write_cols + ci_cols def init_sigcomparison(self): self.init_result() if any([self.mh1.scaled, self.mh2.scaled]): self.build_fracminhashcomparison() elif any([self.mh1.num, self.mh2.num]): self.build_numminhashcomparison(cmp_num=self.cmp_num) self.get_cmpinfo() # grab comparison metadata def __post_init__(self): self.init_sigcomparison() # build sketch comparison self.check_similarity() if self.cmp_scaled is not None and self.searchtype is not None: self.estimate_search_ani() # define columns we want to write self.write_cols = self.search_write_cols if self.estimate_ani_ci: self.write_cols = self.search_write_cols_ci def check_similarity(self): # for now, require similarity for SearchResult # future: consider returning SearchResult *during* search, and passing SearchType in. # then allow similarity to be calculated here according to SearchType. if self.similarity is None: raise ValueError("Error: Must provide 'similarity' for SearchResult.") def estimate_search_ani(self): # future: could estimate ANI from abund searches if we want (use query containment?) if self.cmp_scaled is None: raise TypeError("Error: ANI can only be estimated from scaled signatures.") if self.searchtype == SearchType.CONTAINMENT: self.cmp.estimate_ani_from_mh1_containment_in_mh2( containment=self.similarity ) self.ani = self.cmp.ani_from_mh1_containment_in_mh2 if self.estimate_ani_ci: self.ani_low = self.cmp.ani_from_mh1_containment_in_mh2_low self.ani_high = self.cmp.ani_from_mh1_containment_in_mh2_high elif self.searchtype == SearchType.MAX_CONTAINMENT: self.cmp.estimate_max_containment_ani() self.ani = self.cmp.max_containment_ani if self.estimate_ani_ci: self.ani_low = self.cmp.max_containment_ani_low self.ani_high = self.cmp.max_containment_ani_high elif self.searchtype == SearchType.JACCARD: self.cmp.estimate_jaccard_ani(jaccard=self.similarity) self.jaccard_ani_untrustworthy = self.cmp.jaccard_ani_untrustworthy self.ani = self.cmp.jaccard_ani # this can be set from any of the above self.potential_false_negative = self.cmp.potential_false_negative @dataclass class PrefetchResult(BaseResult): """ PrefetchResult class supports 'sourmash prefetch' operations. """ # current prefetch columns prefetch_write_cols = [ "intersect_bp", "jaccard", "max_containment", "f_query_match", "f_match_query", "match_filename", "match_name", # here we use 'match_filename' "match_md5", "match_bp", "query_filename", "query_name", "query_md5", "query_bp", "ksize", "moltype", "scaled", "query_n_hashes", "query_abundance", "query_containment_ani", "match_containment_ani", "average_containment_ani", "max_containment_ani", "potential_false_negative", ] #'match_abundance' ci_cols = [ "query_containment_ani_low", "query_containment_ani_high", "match_containment_ani_low", "match_containment_ani_high", ] prefetch_write_cols_ci = prefetch_write_cols + ci_cols def init_sigcomparison(self): # shared prefetch/gather initialization self.init_result() if all([self.mh1.scaled, self.mh2.scaled]): self.build_fracminhashcomparison() else: raise TypeError( "Error: prefetch and gather results must be between scaled signatures." ) self.get_cmpinfo() # grab comparison metadata self.intersect_bp = self.cmp.total_unique_intersect_hashes self.max_containment = self.cmp.max_containment self.query_bp = self.mh1.unique_dataset_hashes self.match_bp = self.mh2.unique_dataset_hashes self.threshold = self.threshold_bp self.estimate_containment_ani() def estimate_containment_ani(self): self.cmp.estimate_all_containment_ani() self.query_containment_ani = self.cmp.ani_from_mh1_containment_in_mh2 self.match_containment_ani = self.cmp.ani_from_mh2_containment_in_mh1 self.average_containment_ani = self.cmp.avg_containment_ani self.max_containment_ani = self.cmp.max_containment_ani self.potential_false_negative = self.cmp.potential_false_negative if self.estimate_ani_ci: self.handle_ani_ci() def handle_ani_ci(self): self.query_containment_ani_low = self.cmp.ani_from_mh1_containment_in_mh2_low self.query_containment_ani_high = self.cmp.ani_from_mh1_containment_in_mh2_high self.match_containment_ani_low = self.cmp.ani_from_mh2_containment_in_mh1_low self.match_containment_ani_high = self.cmp.ani_from_mh2_containment_in_mh1_high def build_prefetch_result(self): # unique prefetch values self.jaccard = self.cmp.jaccard self.f_query_match = ( self.cmp.mh2_containment_in_mh1 ) # db_mh.contained_by(query_mh) self.f_match_query = ( self.cmp.mh1_containment_in_mh2 ) # query_mh.contained_by(db_mh) # set write columns for prefetch result self.write_cols = self.prefetch_write_cols if self.estimate_ani_ci: self.write_cols = self.prefetch_write_cols_ci def __post_init__(self): self.init_sigcomparison() self.build_prefetch_result() def prep_prefetch_result(self): # explicitly name so we can use this within GatherResult too self.scaled = self.cmp_scaled # in prefetch, we shorten all md5's self.query_md5 = self.shorten_md5(self.query_md5) self.md5 = self.shorten_md5(self.md5) self.match_md5 = self.shorten_md5(self.match_md5) def prep_result(self): # overwrite base prep_result self.prep_prefetch_result() @property def prefetchresultdict(self): # just return dictionary of what we want to write self.prep_prefetch_result() return self.to_write(columns=self.write_cols) @dataclass class GatherResult(PrefetchResult): gather_querymh: MinHash = None gather_result_rank: int = None orig_query_len: int = None orig_query_abunds: list = None sum_weighted_found: int = None total_weighted_hashes: int = None noident_len: int = 0 gather_write_cols = [ "intersect_bp", "f_orig_query", "f_match", "f_unique_to_query", "f_unique_weighted", "average_abund", "median_abund", "std_abund", "filename", "name", "md5", "f_match_orig", "unique_intersect_bp", "gather_result_rank", "remaining_bp", "query_filename", "query_name", "query_md5", "query_bp", "ksize", "moltype", "scaled", "query_n_hashes", "query_abundance", "query_containment_ani", "match_containment_ani", "average_containment_ani", "max_containment_ani", "potential_false_negative", "n_unique_weighted_found", "sum_weighted_found", "total_weighted_hashes", ] ci_cols = [ "query_containment_ani_low", "query_containment_ani_high", "match_containment_ani_low", "match_containment_ani_high", ] gather_write_cols_ci = gather_write_cols + ci_cols def init_gathersketchcomparison(self): # compare remaining gather hashes with match. Force at cmp_scaled. Force match flatten(), bc we don't need abunds. self.gather_comparison = FracMinHashComparison( self.gather_querymh, self.match.minhash.flatten() ) def check_gatherresult_input(self): # check we have what we need: if self.cmp_scaled is None: raise ValueError( "Error: must provide comparison scaled value ('cmp_scaled') for GatherResult" ) if self.gather_querymh is None: raise ValueError( "Error: must provide current gather sketch (remaining hashes) for GatherResult" ) if self.gather_result_rank is None: raise ValueError("Error: must provide 'gather_result_rank' to GatherResult") if not self.total_weighted_hashes: # catch total_weighted_hashes = 0 as well raise ValueError( "Error: must provide sum of all abundances ('total_weighted_hashes') to GatherResult" ) if not self.orig_query_abunds: raise ValueError( "Error: must provide original query abundances ('orig_query_abunds') to GatherResult" ) def build_gather_result(self): # build gather-specific attributes # the 'query' that is passed into gather is all _matched_ hashes, after subtracting noident_mh # this affects estimation of original query information, and requires us to pass in orig_query_len and orig_query_abunds. # we also need to overwrite self.query_bp, self.query_n_hashes, and self.query_abundance # todo: find a better solution? self.query_bp = self.orig_query_len * self.query.minhash.scaled self.query_n_hashes = self.orig_query_len # calculate intersection with query hashes: self.unique_intersect_bp = self.gather_comparison.total_unique_intersect_hashes # calculate fraction of subject match with orig query self.f_match_orig = self.cmp.mh2_containment_in_mh1 # calculate fractions wrt first denominator - genome size self.f_match = ( self.gather_comparison.mh2_containment_in_mh1 ) # unique match containment self.f_orig_query = len(self.cmp.intersect_mh) / self.orig_query_len assert ( self.gather_comparison.intersect_mh.contained_by( self.gather_comparison.mh1_cmp ) == 1.0 ) # calculate fractions wrt second denominator - metagenome size assert ( self.gather_comparison.intersect_mh.contained_by( self.gather_comparison.mh2_cmp ) == 1.0 ) self.f_unique_to_query = ( len(self.gather_comparison.intersect_mh) / self.orig_query_len ) # here, need to make sure to use the mh1_cmp (bc was downsampled to cmp_scaled) self.remaining_bp = ( self.noident_len + self.gather_comparison.mh1_cmp.unique_dataset_hashes - self.gather_comparison.total_unique_intersect_hashes ) # calculate stats on abundances, if desired. self.average_abund, self.median_abund, self.std_abund = None, None, None if not self.ignore_abundance: self.query_weighted_unique_intersection = ( self.gather_comparison.weighted_intersection( from_abundD=self.orig_query_abunds ) ) self.average_abund = self.query_weighted_unique_intersection.mean_abundance self.median_abund = self.query_weighted_unique_intersection.median_abundance self.std_abund = self.query_weighted_unique_intersection.std_abundance # 'query' will be flattened by default. reset track abundance if we have abunds self.query_abundance = ( self.query_weighted_unique_intersection.track_abundance ) # calculate scores weighted by abundances self.n_unique_weighted_found = ( self.query_weighted_unique_intersection.sum_abundances ) self.f_unique_weighted = ( self.n_unique_weighted_found / self.total_weighted_hashes ) else: self.f_unique_weighted = self.f_unique_to_query self.query_abundance = False def __post_init__(self): self.check_gatherresult_input() self.init_sigcomparison() # initialize original sketch vs match sketch comparison (inherited from PrefetchResult) self.init_gathersketchcomparison() # initialize remaining gather sketch vs match sketch comparison self.build_gather_result() # build gather-specific attributes # set write columns for prefetch result self.write_cols = self.gather_write_cols if self.estimate_ani_ci: self.write_cols = self.gather_write_cols_ci def prep_gather_result(self): # for gather, we only shorten the query_md5 self.scaled = self.cmp_scaled self.query_md5 = self.shorten_md5(self.query_md5) def prep_result(self): # overwrite base prep_result self.prep_gather_result() @property def gatherresultdict(self): # just return dictionary of what we want to write self.prep_gather_result() return self.to_write(columns=self.write_cols) @property def prefetchresultdict(self): # get all prefetch cols from gatherresult prefetch_cols = self.prefetch_write_cols if self.estimate_ani_ci: prefetch_cols = self.prefetch_write_cols_ci self.jaccard = self.cmp.jaccard self.f_query_match = ( self.cmp.mh2_containment_in_mh1 ) # db_mh.contained_by(query_mh) self.f_match_query = ( self.cmp.mh1_containment_in_mh2 ) # query_mh.contained_by(db_mh) self.prep_prefetch_result() return self.to_write(columns=prefetch_cols) def format_bp(bp): "Pretty-print bp information." bp = float(bp) if bp < 500: return f"{bp:.0f} bp" elif bp <= 500e3: return f"{round(bp / 1e3, 1):.1f} kbp" elif bp < 500e6: return f"{round(bp / 1e6, 1):.1f} Mbp" elif bp < 500e9: return f"{round(bp / 1e9, 1):.1f} Gbp" return "???" def search_databases_with_flat_query(query, databases, **kwargs): results = [] found_md5 = set() for db in databases: search_iter = db.search(query, **kwargs) for score, match, filename in search_iter: md5 = match.md5sum() if md5 not in found_md5: results.append((score, match, filename)) found_md5.add(md5) # sort results on similarity (reverse) results.sort(key=lambda x: -x[0]) # redefine searchtype and pass in here # repetitive/not optimal - would it be better to produce SearchResult from db.search? estimate_ani_ci = False search_type = SearchType.JACCARD if kwargs.get("do_containment"): search_type = SearchType.CONTAINMENT if kwargs.get("estimate_ani_ci"): estimate_ani_ci = True elif kwargs.get("do_max_containment"): search_type = SearchType.MAX_CONTAINMENT if kwargs.get("estimate_ani_ci"): estimate_ani_ci = True x = [] for score, match, filename in results: x.append( SearchResult( query, match, similarity=score, filename=filename, searchtype=search_type, estimate_ani_ci=estimate_ani_ci, ) ) return x def search_databases_with_abund_query(query, databases, **kwargs): results = [] found_md5 = set() if kwargs.get("do_containment") or kwargs.get("do_max_containment"): raise TypeError("containment searches cannot be done with abund sketches") for db in databases: search_iter = db.search_abund( query, **kwargs ) # could return SearchResult here instead of tuple? for score, match, filename in search_iter: md5 = match.md5sum() if md5 not in found_md5: results.append((score, match, filename)) found_md5.add(md5) # sort results on similarity (reverse) results.sort(key=lambda x: -x[0]) x = [] for score, match, filename in results: x.append(SearchResult(query, match, similarity=score, filename=filename)) return x ### ### gather code ### def _find_best(counters, query, threshold_bp): """ Search for the best containment, return precisely one match. """ best_result = None best_intersect_mh = None # find the best score across multiple counters, without consuming for counter in counters: result = counter.peek(query.minhash, threshold_bp=threshold_bp) if result: (sr, intersect_mh) = result if best_result is None or sr.score > best_result.score: best_result = sr best_intersect_mh = intersect_mh if best_result: # remove the best result from each counter for counter in counters: counter.consume(best_intersect_mh) # and done! return best_result, best_intersect_mh return None, None class GatherDatabases: "Iterator object for doing gather/min-set-cov." def __init__( self, query, counters, *, threshold_bp=0, ignore_abundance=False, noident_mh=None, ident_mh=None, estimate_ani_ci=False, ): # track original query information for later usage? track_abundance = query.minhash.track_abundance and not ignore_abundance self.orig_query = query self.orig_query_bp = query.minhash.unique_dataset_hashes self.orig_query_filename = query.filename self.orig_query_name = query.name self.orig_query_md5 = query.md5sum()[:8] # do we pay attention to abundances? query_mh = query.minhash query_hashes = query_mh.hashes if track_abundance: orig_query_abunds = query_hashes else: orig_query_abunds = {k: 1 for k in query_hashes} # adjust for not found... if noident_mh is None: # create empty noident_mh = query_mh.copy_and_clear() self.noident_mh = noident_mh.to_frozen() if ident_mh is None: query_mh = query_mh.to_mutable() query_mh.remove_many(noident_mh) else: query_mh = ident_mh.to_mutable() orig_query_mh = query_mh.flatten() # query.minhash will be assigned to repeatedly in gather; make mutable. query = query.to_mutable() query.minhash = orig_query_mh cmp_scaled = query.minhash.scaled # initialize with resolution of query self.result_n = 0 self.query = query self.counters = counters self.threshold_bp = threshold_bp self.track_abundance = track_abundance self.orig_query_mh = orig_query_mh self.orig_query_abunds = orig_query_abunds self.cmp_scaled = 0 # initialize with something very low! self._update_scaled(cmp_scaled) self.estimate_ani_ci = ( estimate_ani_ci # by default, do not report ANI confidence intervals ) def _update_scaled(self, scaled): max_scaled = max(self.cmp_scaled, scaled) if self.cmp_scaled != max_scaled: self.cmp_scaled = max_scaled # CTB note: this can be expensive self.orig_query_mh = self.orig_query_mh.downsample(scaled=scaled) self.noident_mh = self.noident_mh.downsample(scaled=scaled) # NOTE: orig_query_abunds can be used w/o downsampling orig_query_abunds = self.orig_query_abunds self.noident_query_sum_abunds = sum( orig_query_abunds[k] for k in self.noident_mh.hashes ) self.total_weighted_hashes = sum( orig_query_abunds[k] for k in self.orig_query_mh.hashes ) self.total_weighted_hashes += self.noident_query_sum_abunds if max_scaled != scaled: return max_scaled return max_scaled @property def scaled(self): return self.cmp_scaled def __iter__(self): return self def __next__(self): query = self.query if not self.query.minhash: raise StopIteration # may be changed: counters = self.counters # will not be changed:: threshold_bp = self.threshold_bp orig_query_abunds = self.orig_query_abunds # find the best match! best_result, intersect_mh = _find_best(counters, query, threshold_bp) if not best_result: # no matches at all for this cutoff! raise StopIteration best_match = best_result.signature filename = best_result.location # Is the best match computed with scaled? Die if not. match_scaled = best_match.minhash.scaled assert match_scaled # pick the highest scaled / lowest resolution. scaled = self._update_scaled(match_scaled) # CTB note: this means that if a high scaled/low res signature is # found early on, resolution will be low from then on. # retrieve various saved things, after potential downsampling orig_query_mh = self.orig_query_mh total_weighted_hashes = self.total_weighted_hashes noident_mh = self.noident_mh orig_query_len = len(orig_query_mh) + len(noident_mh) # eliminate hashes under this new resolution. query_mh = query.minhash.downsample(scaled=scaled) found_mh = best_match.minhash.downsample(scaled=scaled).flatten() # construct a new query, subtracting hashes found in previous one. new_query_mh = query_mh.to_mutable() new_query_mh.remove_many(found_mh) new_query = SourmashSignature(new_query_mh) # compute weighted information for remaining query hashes query_hashes = set(new_query_mh.hashes) n_weighted_missed = sum(orig_query_abunds[k] for k in query_hashes) n_weighted_missed += self.noident_query_sum_abunds sum_weighted_found = total_weighted_hashes - n_weighted_missed # build a GatherResult result = GatherResult( self.orig_query, best_match, cmp_scaled=scaled, filename=filename, gather_result_rank=self.result_n, gather_querymh=query.minhash, ignore_abundance=not self.track_abundance, threshold_bp=threshold_bp, orig_query_len=orig_query_len, orig_query_abunds=self.orig_query_abunds, estimate_ani_ci=self.estimate_ani_ci, sum_weighted_found=sum_weighted_found, total_weighted_hashes=total_weighted_hashes, noident_len=len(self.noident_mh) * self.noident_mh.scaled, ) self.result_n += 1 self.query = new_query return result ### ### prefetch code ### def prefetch_database(query, database, threshold_bp, *, estimate_ani_ci=False): """ Find all matches to `query_mh` >= `threshold_bp` in `database`. """ scaled = query.minhash.scaled assert scaled # iterate over all signatures in database, find matches for result in database.prefetch( query, threshold_bp ): # future: could return PrefetchResult directly here result = PrefetchResult( query, result.signature, threshold_bp=threshold_bp, estimate_ani_ci=estimate_ani_ci, ) assert result.pass_threshold yield result sourmash-bio-sourmash-bc3c0f8/src/sourmash/sig/000077500000000000000000000000001474157046300217005ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/sourmash/sig/__init__.py000066400000000000000000000001211474157046300240030ustar00rootroot00000000000000from .__main__ import * # bring all functions into top-level from . import grep sourmash-bio-sourmash-bc3c0f8/src/sourmash/sig/__main__.py000066400000000000000000001500001474157046300237660ustar00rootroot00000000000000""" Command-line entry point for 'python -m sourmash.sig' """ __all__ = [ "cat", "split", "describe", "manifest", "overlap", "merge", "intersect", "inflate", "subtract", "rename", "extract", "filter", "flatten", "downsample", "ingest", "export", "kmers", "fileinfo", "check", "collect", ] import sys import csv import json import os from collections import defaultdict, namedtuple, Counter import re import screed import sourmash from sourmash.sourmash_args import FileOutput from sourmash.logging import ( set_quiet, error, notify, print_results, debug, debug_literal, _debug, ) from sourmash import sourmash_args from sourmash.minhash import _get_max_hash_for_scaled from sourmash.manifest import CollectionManifest usage = """ sourmash signature [] - manipulate/work with signature files. ** Commands can be: cat [ ... ] - concatenate all signatures describe [ ... ] - show details of signature downsample [ ... ] - downsample one or more signatures extract [ ... ] - extract one or more signatures filter [ ... ] - filter k-mers on abundance flatten [ ... ] - remove abundances intersect [ ...] - intersect one or more signatures manifest - build a manifest merge [ ...] - merge one or more signatures rename - rename signature split [ ...] - split signatures into single files subtract [...] - subtract one or more signatures import [ ... ] - import a mash or other signature export - export a signature, e.g. to mash overlap - see detailed comparison of sigs check --picklist ... - check picklist against (many) sigs collect -o manifest.sqlmf - collect sigs metadata into manifest ** Use '-h' to get subcommand-specific help, e.g. sourmash signature merge -h """ def _check_abundance_compatibility(sig1, sig2): if sig1.minhash.track_abundance != sig2.minhash.track_abundance: raise ValueError( f"incompatible signatures: track_abundance is {sig1.minhash.track_abundance} in first sig, {sig2.minhash.track_abundance} in second" ) def _extend_signatures_with_from_file(args, *, target_attr="signatures"): # extend input signatures with --from-file if args.from_file: more_files = sourmash_args.load_pathlist_from_file(args.from_file) sigs = list(getattr(args, target_attr)) sigs.extend(more_files) setattr(args, target_attr, sigs) def _set_num_scaled(mh, num, scaled): "set num and scaled values on a MinHash object" mh_params = list(mh.__getstate__()) # Number of hashes is 0th parameter mh_params[0] = num # Scale is 10th parameter mh_params[10] = _get_max_hash_for_scaled(scaled) mh.__setstate__(mh_params) assert mh.num == num assert mh.scaled == scaled ##### actual command line functions def cat(args): """ concatenate all signatures into one file. """ set_quiet(args.quiet, args.debug) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) pattern_search = sourmash_args.load_include_exclude_db_patterns(args) encountered_md5sums = defaultdict(int) # used by --unique # open output for saving sigs save_sigs = sourmash_args.SaveSignaturesToLocation(args.output) save_sigs.open() _extend_signatures_with_from_file(args) # start loading! progress = sourmash_args.SignatureLoadingProgress() loader = sourmash_args.load_many_signatures( args.signatures, ksize=args.ksize, moltype=moltype, picklist=picklist, progress=progress, yield_all_files=args.force, force=args.force, pattern=pattern_search, ) for ss, sigloc in loader: md5 = ss.md5sum() encountered_md5sums[md5] += 1 if args.unique and encountered_md5sums[md5] > 1: continue save_sigs.add(ss) notify(f"loaded {len(save_sigs)} signatures total.") if picklist: sourmash_args.report_picklist(args, picklist) save_sigs.close() notify(f"output {len(save_sigs)} signatures") multiple_md5 = [1 for cnt in encountered_md5sums.values() if cnt > 1] if multiple_md5: notify(f"encountered {sum(multiple_md5)} MinHashes multiple times") if args.unique: notify("...and removed the duplicates, because --unique was specified.") def split(args): """ split all signatures into individual files """ set_quiet(args.quiet) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) _extend_signatures_with_from_file(args) output_names = set() output_scaled_template = ( "{md5sum}.k={ksize}.scaled={scaled}.{moltype}.dup={dup}.{basename}" + args.extension ) output_num_template = ( "{md5sum}.k={ksize}.num={num}.{moltype}.dup={dup}.{basename}" + args.extension ) if args.output_dir: if not os.path.exists(args.output_dir): notify(f"Creating --output-dir {args.output_dir}") os.mkdir(args.output_dir) progress = sourmash_args.SignatureLoadingProgress() loader = sourmash_args.load_many_signatures( args.signatures, ksize=args.ksize, moltype=moltype, picklist=picklist, progress=progress, yield_all_files=args.force, force=args.force, ) for sig, sigloc in loader: # save each file individually -- md5sum = sig.md5sum()[:8] minhash = sig.minhash basename = os.path.basename(sig.filename) if not basename or basename == "-": basename = "none" params = dict( basename=basename, md5sum=md5sum, scaled=minhash.scaled, ksize=minhash.ksize, num=minhash.num, moltype=minhash.moltype, ) if minhash.scaled: output_template = output_scaled_template else: # num assert minhash.num output_template = output_num_template # figure out if this is duplicate, build unique filename n = 0 params["dup"] = n output_name = output_template.format(**params) while output_name in output_names: params["dup"] = n output_name = output_template.format(**params) n += 1 output_names.add(output_name) if args.output_dir: output_name = os.path.join(args.output_dir, output_name) if os.path.exists(output_name): notify(f"** overwriting existing file {format(output_name)}") # save! with sourmash_args.SaveSignaturesToLocation(output_name) as save_sigs: save_sigs.add(sig) notify(f"writing sig to {output_name}") notify(f"loaded and split {len(progress)} signatures total.") if picklist: sourmash_args.report_picklist(args, picklist) def describe(args): """ provide basic info on signatures """ set_quiet(args.quiet, args.debug) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) pattern_search = sourmash_args.load_include_exclude_db_patterns(args) _extend_signatures_with_from_file(args) # write CSV? w = None csv_obj = None if args.csv: csv_obj = sourmash_args.FileOutputCSV(args.csv) csv_fp = csv_obj.open() w = csv.DictWriter( csv_fp, [ "signature_file", "md5", "ksize", "moltype", "num", "scaled", "n_hashes", "seed", "with_abundance", "name", "filename", "license", "sum_hashes", ], extrasaction="ignore", ) w.writeheader() # start loading! progress = sourmash_args.SignatureLoadingProgress() loader = sourmash_args.load_many_signatures( args.signatures, ksize=args.ksize, moltype=moltype, picklist=picklist, progress=progress, yield_all_files=args.force, force=args.force, pattern=pattern_search, ) for sig, location in loader: # extract info, write as appropriate. signature_file = location mh = sig.minhash ksize = mh.ksize moltype = mh.moltype scaled = mh.scaled num = mh.num seed = mh.seed n_hashes = len(mh) sum_hashes = sum(mh.hashes.values()) with_abundance = 0 if mh.track_abundance: with_abundance = 1 md5 = sig.md5sum() name = sig.name p_name = name or "** no name **" filename = sig.filename p_filename = filename or "** no name **" license = sig.license if w: w.writerow(locals()) print_results( """\ --- signature filename: {location} signature: {p_name} source file: {p_filename} md5: {md5} k={ksize} molecule={moltype} num={num} scaled={scaled} seed={seed} track_abundance={with_abundance} size: {n_hashes} sum hashes: {sum_hashes} signature license: {license} """, **locals(), ) if csv_obj: csv_obj.close() if picklist: sourmash_args.report_picklist(args, picklist) def manifest(args): """ build a signature manifest """ set_quiet(args.quiet, args.debug) try: loader = sourmash_args.load_file_as_index( args.location, yield_all_files=args.force ) except ValueError: error(f"Cannot open '{args.location}' as a sourmash signature collection.") error("Use -d/--debug for details.") sys.exit(-1) rebuild = True if args.no_rebuild_manifest: debug("sig manifest: not forcing rebuild.") rebuild = False else: debug("sig manifest: forcing rebuild.") manifest = sourmash_args.get_manifest(loader, require=True, rebuild=rebuild) manifest._check_row_values() manifest.write_to_filename( args.output, database_format=args.manifest_format, ok_if_exists=args.force ) notify(f"manifest contains {len(manifest)} signatures total.") notify(f"wrote manifest to '{args.output}' ({args.manifest_format})") def overlap(args): """ provide detailed comparison of two signatures """ set_quiet(args.quiet) moltype = sourmash_args.calculate_moltype(args) sig1 = sourmash_args.load_one_signature( args.signature1, ksize=args.ksize, select_moltype=moltype ) sig2 = sourmash_args.load_one_signature( args.signature2, ksize=args.ksize, select_moltype=moltype ) notify(f"loaded one signature each from {args.signature1} and {args.signature2}") try: similarity = sig1.similarity(sig2) except ValueError: raise cont1 = sig1.contained_by(sig2) cont2 = sig2.contained_by(sig1) sig1_file = args.signature1 sig2_file = args.signature2 name1 = sig1.name name2 = sig2.name md5_1 = sig1.md5sum() md5_2 = sig2.md5sum() ksize = sig1.minhash.ksize moltype = sig1.minhash.moltype num = sig1.minhash.num size1 = len(sig1.minhash) size2 = len(sig2.minhash) scaled = sig1.minhash.scaled hashes_1 = set(sig1.minhash.hashes) hashes_2 = set(sig2.minhash.hashes) num_common = len(hashes_1 & hashes_2) disjoint_1 = len(hashes_1 - hashes_2) disjoint_2 = len(hashes_2 - hashes_1) num_union = len(hashes_1.union(hashes_2)) print( """\ first signature: signature filename: {sig1_file} signature: {name1} md5: {md5_1} k={ksize} molecule={moltype} num={num} scaled={scaled} second signature: signature filename: {sig2_file} signature: {name2} md5: {md5_2} k={ksize} molecule={moltype} num={num} scaled={scaled} similarity: {similarity:.5f} first contained in second: {cont1:.5f} second contained in first: {cont2:.5f} number of hashes in first: {size1} number of hashes in second: {size2} number of hashes in common: {num_common} only in first: {disjoint_1} only in second: {disjoint_2} total (union): {num_union} """.format(**locals()) ) def merge(args): """ merge one or more signatures. """ set_quiet(args.quiet) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) _extend_signatures_with_from_file(args) first_sig = None mh = None # start loading! progress = sourmash_args.SignatureLoadingProgress() loader = sourmash_args.load_many_signatures( args.signatures, ksize=args.ksize, moltype=moltype, picklist=picklist, progress=progress, yield_all_files=args.force, force=args.force, ) for sigobj, sigloc in loader: # first signature? initialize a bunch of stuff if first_sig is None: first_sig = sigobj mh = first_sig.minhash.copy_and_clear() # forcibly remove abundance? if args.flatten: mh.track_abundance = False try: sigobj_mh = sigobj.minhash if not args.flatten: _check_abundance_compatibility(first_sig, sigobj) else: sigobj_mh.track_abundance = False mh.merge(sigobj_mh) except (TypeError, ValueError) as exc: error( "ERROR when merging signature '{}' ({}) from file {}", sigobj, sigobj.md5sum()[:8], sigloc, ) error(str(exc)) sys.exit(-1) if not len(progress): error("no signatures to merge!?") sys.exit(-1) merged_sigobj = sourmash.SourmashSignature(mh, name=args.set_name) with sourmash_args.SaveSignaturesToLocation(args.output) as save_sigs: save_sigs.add(merged_sigobj) notify(f"loaded and merged {len(progress)} signatures") if picklist: sourmash_args.report_picklist(args, picklist) def intersect(args): """ intersect one or more signatures by taking the intersection of hashes. This function always removes abundances unless -A specified. """ set_quiet(args.quiet) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) _extend_signatures_with_from_file(args) first_sig = None mins = None # start loading! progress = sourmash_args.SignatureLoadingProgress() loader = sourmash_args.load_many_signatures( args.signatures, ksize=args.ksize, moltype=moltype, picklist=picklist, progress=progress, yield_all_files=args.force, force=args.force, ) for sigobj, sigloc in loader: if first_sig is None: first_sig = sigobj mins = set(sigobj.minhash.hashes) else: # check signature compatibility -- if no ksize/moltype specified # 'first_sig' may be incompatible with later sigs. if not sigobj.minhash.is_compatible(first_sig.minhash): error("incompatible minhashes; specify -k and/or molecule type.") sys.exit(-1) mins.intersection_update(sigobj.minhash.hashes) if first_sig is None: notify("no signatures provided to intersect!?") sys.exit(-1) # forcibly turn off track_abundance, unless --abundances-from set. intersect_mh = first_sig.minhash.copy_and_clear().flatten() intersect_mh.add_many(mins) # borrow abundances from a signature? if args.abundances_from: notify(f"loading signature from {args.abundances_from}, keeping abundances") abund_sig = sourmash_args.load_one_signature( args.abundances_from, ksize=args.ksize, select_moltype=moltype ) if not abund_sig.minhash.track_abundance: error("--track-abundance not set on loaded signature?! exiting.") sys.exit(-1) intersect_mh = intersect_mh.inflate(abund_sig.minhash) intersect_sigobj = sourmash.SourmashSignature(intersect_mh, name=args.set_name) with sourmash_args.SaveSignaturesToLocation(args.output) as save_sigs: save_sigs.add(intersect_sigobj) notify(f"loaded and intersected {len(progress)} signatures") if picklist: sourmash_args.report_picklist(args, picklist) def inflate(args): """ inflate one or more other signatures from the first. """ set_quiet(args.quiet) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) inflate_sig = sourmash_args.load_query_signature( args.signature_from, ksize=args.ksize, select_moltype=moltype ) inflate_from_mh = inflate_sig.minhash ksize = inflate_from_mh.ksize moltype = inflate_from_mh.moltype if not inflate_from_mh.track_abundance: error(f"ERROR: signature '{inflate_sig.name}' from ") error(f"file '{args.signature_from}' has no abundances.") sys.exit(-1) # start loading! progress = sourmash_args.SignatureLoadingProgress() loader = sourmash_args.load_many_signatures( args.other_sigs, ksize=ksize, moltype=moltype, picklist=picklist, progress=progress, yield_all_files=args.force, force=args.force, ) with sourmash_args.SaveSignaturesToLocation(args.output) as save_sigs: for sigobj, sigloc in loader: inflated_mh = sigobj.minhash.inflate(inflate_from_mh) inflated_sigobj = sourmash.SourmashSignature(inflated_mh, name=sigobj.name) save_sigs.add(inflated_sigobj) if len(progress) == 0: error("no signatures to inflate!?") sys.exit(-1) notify(f"loaded and intersected {len(save_sigs)} signatures") if picklist: sourmash_args.report_picklist(args, picklist) def subtract(args): """ subtract one or more signatures from another """ set_quiet(args.quiet) moltype = sourmash_args.calculate_moltype(args) from_sigobj = sourmash_args.load_one_signature( args.signature_from, ksize=args.ksize, select_moltype=moltype ) if args.abundances_from: # it's ok to work with abund signatures if -A. args.flatten = True from_mh = from_sigobj.minhash if from_mh.track_abundance and not args.flatten: error("Cannot use subtract on signatures with abundance tracking, sorry!") sys.exit(1) subtract_mins = set(from_mh.hashes) notify(f"loaded signature from {args.signature_from}...", end="\r") progress = sourmash_args.SignatureLoadingProgress() for sigfile in args.subtraction_sigs: for sigobj in sourmash_args.load_file_as_signatures( sigfile, ksize=args.ksize, select_moltype=moltype, progress=progress ): if not sigobj.minhash.is_compatible(from_mh): error("incompatible minhashes; specify -k and/or molecule type.") sys.exit(-1) if sigobj.minhash.track_abundance and not args.flatten: error( "Cannot use subtract on signatures with abundance tracking, sorry!" ) sys.exit(1) subtract_mins -= set(sigobj.minhash.hashes) notify(f"loaded and subtracted signatures from {sigfile}...", end="\r") if not len(progress): error("no signatures to subtract!?") sys.exit(-1) # build new minhash with new mins subtract_mh = from_sigobj.minhash.copy_and_clear().flatten() subtract_mh.add_many(subtract_mins) # borrow abundances from somewhere? if args.abundances_from: notify(f"loading signature from {args.abundances_from}, keeping abundances") abund_sig = sourmash_args.load_one_signature( args.abundances_from, ksize=args.ksize, select_moltype=moltype ) if not abund_sig.minhash.track_abundance: error("--track-abundance not set on loaded signature?! exiting.") sys.exit(-1) subtract_mh = subtract_mh.inflate(abund_sig.minhash) subtract_sigobj = sourmash.SourmashSignature(subtract_mh, name=args.set_name) with sourmash_args.SaveSignaturesToLocation(args.output) as save_sigs: save_sigs.add(subtract_sigobj) notify(f"loaded and subtracted {len(progress)} signatures") def rename(args): """ rename one or more signatures. """ set_quiet(args.quiet, args.quiet) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) pattern_search = sourmash_args.load_include_exclude_db_patterns(args) _extend_signatures_with_from_file(args) save_sigs = sourmash_args.SaveSignaturesToLocation(args.output) save_sigs.open() # start loading! progress = sourmash_args.SignatureLoadingProgress() loader = sourmash_args.load_many_signatures( args.signatures, ksize=args.ksize, moltype=moltype, picklist=picklist, progress=progress, yield_all_files=args.force, force=args.force, pattern=pattern_search, ) for sigobj, sigloc in loader: sigobj = sigobj.to_mutable() sigobj._name = args.name save_sigs.add(sigobj) save_sigs.close() notify(f"set name to '{args.name}' on {len(save_sigs)} signatures") if picklist: sourmash_args.report_picklist(args, picklist) def extract(args): """ extract signatures. """ set_quiet(args.quiet) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) pattern_search = sourmash_args.load_include_exclude_db_patterns(args) _extend_signatures_with_from_file(args) # further filtering on md5 or name? filter_fn = None if args.md5 is not None or args.name is not None: def filter_fn(row): # match? keep = False if args.name: name = row["name"] or row["filename"] if args.name in name: keep = True if args.md5 and args.md5 in row["md5"]: keep = True return keep # ok! filtering defined, let's go forward save_sigs = sourmash_args.SaveSignaturesToLocation(args.output) save_sigs.open() # start loading! total_rows_examined = 0 for filename in args.signatures: idx = sourmash_args.load_file_as_index(filename, yield_all_files=args.force) idx = idx.select(ksize=args.ksize, moltype=moltype) idx = sourmash_args.apply_picklist_and_pattern(idx, picklist, pattern_search) manifest = sourmash_args.get_manifest(idx) total_rows_examined += len(manifest) # do the extra pattern matching on name/md5 that is part of 'extract'. # CTB: This should be deprecated and removed at some point, since # --include/--exclude now do the same thing. if filter_fn and not pattern_search: sub_manifest = manifest.filter_rows(filter_fn) sub_picklist = sub_manifest.to_picklist() try: idx = idx.select(picklist=sub_picklist) except ValueError: error( "** This input collection doesn't support 'extract' with picklists or patterns." ) error("** EXITING.") error("**") error("** You can use 'sourmash sig cat' with a picklist or pattern,") error("** and then pipe the output to 'sourmash sig extract") sys.exit(-1) for ss in idx.signatures(): save_sigs.add(ss) notify(f"loaded {total_rows_examined} total that matched ksize & molecule type") save_sigs.close() if not save_sigs: error("no matching signatures to save!") sys.exit(-1) notify(f"extracted {len(save_sigs)} signatures from {len(args.signatures)} file(s)") if picklist: sourmash_args.report_picklist(args, picklist) def filter(args): """ filter hashes by abundance in all of the signatures """ set_quiet(args.quiet) moltype = sourmash_args.calculate_moltype(args) progress = sourmash_args.SignatureLoadingProgress() save_sigs = sourmash_args.SaveSignaturesToLocation(args.output) save_sigs.open() for filename in args.signatures: siglist = sourmash_args.load_file_as_signatures( filename, ksize=args.ksize, select_moltype=moltype, progress=progress ) siglist = list(siglist) # select! if args.md5 is not None: siglist = [ss for ss in siglist if args.md5 in ss.md5sum()] if args.name is not None: siglist = [ss for ss in siglist if args.name in str(ss)] for ss in siglist: mh = ss.minhash if not mh.track_abundance: notify(f"ignoring signature {ss} - track_abundance not set.") continue abunds = mh.hashes abunds2 = {} for k, v in abunds.items(): if v >= args.min_abundance: if args.max_abundance is None or v <= args.max_abundance: abunds2[k] = v filtered_mh = mh.copy_and_clear() filtered_mh.set_abundances(abunds2) ss = ss.to_mutable() ss.minhash = filtered_mh save_sigs.add(ss) save_sigs.close() notify(f"loaded {len(progress)} total that matched ksize & molecule type") notify(f"extracted {len(save_sigs)} signatures from {len(args.signatures)} file(s)") def flatten(args): """ flatten one or more signatures, removing abundances. """ set_quiet(args.quiet) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) _extend_signatures_with_from_file(args) save_sigs = sourmash_args.SaveSignaturesToLocation(args.output) save_sigs.open() # start loading! progress = sourmash_args.SignatureLoadingProgress() loader = sourmash_args.load_many_signatures( args.signatures, ksize=args.ksize, moltype=moltype, picklist=picklist, progress=progress, yield_all_files=args.force, force=args.force, ) for ss, sigloc in loader: # select! if args.md5 is not None: if args.md5 not in ss.md5sum(): continue # skip if args.name is not None: if args.name not in ss.name: continue # skip ss = ss.to_mutable() ss.minhash = ss.minhash.flatten() save_sigs.add(ss) save_sigs.close() notify(f"loaded {len(progress)} total that matched ksize & molecule type") notify(f"extracted {len(save_sigs)} signatures from {len(args.signatures)} file(s)") if picklist: sourmash_args.report_picklist(args, picklist) def downsample(args): """ downsample num and scaled signatures, and also interconvert. """ set_quiet(args.quiet) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) _extend_signatures_with_from_file(args) if not args.num_hashes and not args.scaled: error("ERROR: must specify either --num or --scaled value") sys.exit(-1) if args.num_hashes and args.scaled: error("ERROR: cannot specify both --num and --scaled") sys.exit(-1) # open output for saving sigs save_sigs = sourmash_args.SaveSignaturesToLocation(args.output) save_sigs.open() # start loading! progress = sourmash_args.SignatureLoadingProgress() loader = sourmash_args.load_many_signatures( args.signatures, ksize=args.ksize, moltype=moltype, picklist=picklist, progress=progress, yield_all_files=args.force, force=args.force, ) for ss, sigloc in loader: sigobj = ss.to_mutable() mh = sigobj.minhash if args.scaled: # downsample scaled to scaled? straightforward. if mh.scaled: mh_new = mh.downsample(scaled=args.scaled) # try to turn a num into a scaled - trickier. else: # first check: can we? max_hash = _get_max_hash_for_scaled(args.scaled) mins = mh.hashes if max(mins) < max_hash: raise ValueError( "this num MinHash does not have enough hashes to convert it into a scaled MinHash." ) mh_new = mh.copy() _set_num_scaled(mh_new, 0, args.scaled) elif args.num_hashes: # downsample num to num? straightforward. if mh.num: mh_new = mh.downsample(num=args.num_hashes) # try to turn a scaled into a num - trickier. else: # first check: can we? if len(mh) < args.num_hashes: raise ValueError(f"this scaled MinHash has only {len(mh)} hashes") mh_new = mh.copy() _set_num_scaled(mh_new, args.num_hashes, 0) sigobj.minhash = mh_new save_sigs.add(sigobj) save_sigs.close() notify(f"loaded {len(progress)} signatures") notify(f"output {len(save_sigs)} downsampled signatures", len(save_sigs)) if picklist: sourmash_args.report_picklist(args, picklist) def ingest(args): """ import a signature into sourmash format. """ set_quiet(args.quiet) siglist = [] if args.csv: for filename in args.filenames: with open(filename, newline="") as csv_fp: reader = csv.reader(csv_fp) siglist = [] for row in reader: hashfn = row[0] hashseed = int(row[1]) # only support a limited import type, for now ;) assert hashfn == "murmur64" assert hashseed == 42 _, _, ksize, name, hashes = row ksize = int(ksize) hashes = hashes.strip() hashes = list(map(int, hashes.split(" "))) e = sourmash.MinHash(len(hashes), ksize) e.add_many(hashes) s = sourmash.SourmashSignature(e, filename=name) siglist.append(s) notify(f"loaded signature: {name} {s.md5sum()[:8]}") else: for filename in args.filenames: with open(filename) as fp: x = json.loads(fp.read()) ksize = x["kmer"] num = x["sketchSize"] assert x["hashType"] == "MurmurHash3_x64_128" assert x["hashBits"] == 64 assert x["hashSeed"] == 42 xx = x["sketches"][0] hashes = xx["hashes"] mh = sourmash.MinHash(ksize=ksize, n=num, is_protein=False) mh.add_many(hashes) s = sourmash.SourmashSignature(mh, filename=filename) siglist.append(s) notify(f"saving {len(siglist)} signatures to JSON") with sourmash_args.SaveSignaturesToLocation(args.output) as save_sigs: save_sigs.add_many(siglist) def export(args): """ export a signature to mash format """ set_quiet(args.quiet) moltype = sourmash_args.calculate_moltype(args) query = sourmash_args.load_query_signature( args.filename, ksize=args.ksize, select_moltype=moltype, select_md5=args.md5 ) mh = query.minhash x = {} x["kmer"] = mh.ksize x["sketchSize"] = len(mh) x["hashType"] = "MurmurHash3_x64_128" x["hashBits"] = 64 x["hashSeed"] = mh.seed ll = list(mh.hashes) x["sketches"] = [{"hashes": ll}] with FileOutput(args.output, "wt") as fp: print(json.dumps(x), file=fp) notify(f"exported signature {query} ({query.md5sum()[:8]})") def kmers(args): """ retrieve k-mers and/or sequences contained by the minhashes """ from sourmash.search import format_bp set_quiet(args.quiet) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) _extend_signatures_with_from_file(args) first_sig = None query_mh = None # start loading! progress = sourmash_args.SignatureLoadingProgress() loader = sourmash_args.load_many_signatures( args.signatures, ksize=args.ksize, moltype=moltype, picklist=picklist, progress=progress, yield_all_files=args.force, force=args.force, ) for sigobj, sigloc in loader: # first signature? initialize a bunch of stuff if first_sig is None: first_sig = sigobj query_mh = first_sig.minhash.copy_and_clear() # remove abundance as it has no purpose here -- query_mh.track_abundance = False try: sigobj_mh = sigobj.minhash sigobj_mh.track_abundance = False query_mh.merge(sigobj_mh) except (TypeError, ValueError) as exc: error( "ERROR when merging signature '{}' ({}) from file {}", sigobj, sigobj.md5sum()[:8], sigloc, ) error(str(exc)) sys.exit(-1) if not len(progress): error("no signatures in query!?") sys.exit(-1) notify(f"loaded and merged {len(progress)} signatures") if picklist: sourmash_args.report_picklist(args, picklist) is_protein = False if query_mh.moltype == "DNA": if args.translate: error("ERROR: cannot use --translate with DNA sketches.") sys.exit(-1) else: is_protein = True if args.translate: # input sequence is DNA is_protein = False if not query_mh: notify("ERROR: no hashes in query signature!?") sys.exit(-1) notify("") notify("merged signature has the following properties:") notify( f"k={query_mh.ksize} molecule={query_mh.moltype} num={query_mh.num} scaled={query_mh.scaled} seed={query_mh.seed}" ) notify(f"total hashes in merged signature: {len(query_mh)}") notify("") notify("now processing sequence files for matches!") found_mh = query_mh.copy_and_clear() # open outputs... save_kmers = None kmer_w = None if args.save_kmers: save_kmers = sourmash_args.FileOutputCSV(args.save_kmers) save_kmers.open() kmer_w = csv.DictWriter( save_kmers.fp, fieldnames=["sequence_file", "sequence_name", "kmer", "hashval"], ) kmer_w.writeheader() save_seqs = None if args.save_sequences: save_seqs = sourmash_args.FileOutput(args.save_sequences) save_seqs.open() # figure out protein vs dna is_protein = False if query_mh.moltype != "DNA": if not args.translate: is_protein = True n_files_searched = 0 n_sequences_searched = 0 n_bp_searched = 0 n_kmers_found = 0 n_sequences_found = 0 n_bp_saved = 0 progress_threshold = 1e6 progress_interval = 1e6 for filename in args.sequences: notify(f"opening sequence file '{filename}'") n_files_searched += 1 with screed.open(filename) as f: for record in f: seq_mh = query_mh.copy_and_clear() # protein? dna? if is_protein: seq_mh.add_protein(record.sequence) else: try: seq_mh.add_sequence(record.sequence, not args.check_sequence) except ValueError as exc: seqname = record.name if len(seqname) > 40: seqname = seqname[:37] + "..." notify(f"ERROR in sequence '{seqname}', file '{filename}'") notify(str(exc)) if args.force: notify("(continuing)") continue else: sys.exit(-1) if seq_mh.intersection(query_mh): # match! # output matching sequences: if save_seqs: save_seqs.fp.write(f">{record.name}\n{record.sequence}\n") n_sequences_found += 1 n_bp_saved += len(record.sequence) # output matching k-mers: if kmer_w: seq = record.sequence kh_iter = seq_mh.kmers_and_hashes( seq, force=False, is_protein=is_protein ) for kmer, hashval in kh_iter: if hashval in query_mh.hashes: found_mh.add_hash(hashval) n_kmers_found += 1 d = dict( sequence_file=filename, sequence_name=record.name, kmer=kmer, hashval=hashval, ) kmer_w.writerow(d) # add seq_mh to found_mh found_mh += seq_mh.intersection(query_mh) # provide progress indicator based on bp... n_sequences_searched += 1 n_bp_searched += len(record.sequence) if n_bp_searched >= progress_threshold: notify( f"... searched {n_bp_searched} from {n_files_searched} files so far" ) while n_bp_searched >= progress_threshold: progress_threshold += progress_interval # END major for loop. Now, clean up! if save_kmers: save_kmers.close() if save_seqs: save_seqs.close() if not n_sequences_searched: notify("ERROR: no sequences searched!?") sys.exit(-1) # ...and report! notify("DONE.") notify( f"searched {n_sequences_searched} sequences from {n_files_searched} files, containing a total of {format_bp(n_bp_searched)}." ) if save_seqs: notify( f"matched and saved a total of {n_sequences_found} sequences with {format_bp(n_bp_saved)}." ) if kmer_w: notify(f"matched and saved a total of {n_kmers_found} k-mers.") # calculate overlap, even for num minhashes which ordinarily don't # permit it, because here we are interested in knowing how many # of the expected hashes we found. query_hashes = set(query_mh.hashes) found_hashes = set(found_mh.hashes) cont = len(query_hashes.intersection(found_hashes)) / len(query_hashes) notify(f"found {len(found_mh)} distinct matching hashes ({cont * 100:.1f}%)") if not kmer_w and not save_seqs: notify("NOTE: see --save-kmers or --save-sequences for output options.") _SketchInfo = namedtuple("_SketchInfo", "ksize, moltype, scaled, num, abund") def _summarize_manifest(manifest): info_d = {} # use a namedtuple to track counts of distinct sketch types and n hashes total_size = 0 counter = Counter() hashcounts = Counter() for row in manifest.rows: ski = _SketchInfo( ksize=row["ksize"], moltype=row["moltype"], scaled=row["scaled"], num=row["num"], abund=row["with_abundance"], ) counter[ski] += 1 hashcounts[ski] += row["n_hashes"] total_size += row["n_hashes"] # store in info_d info_d["total_hashes"] = total_size sketch_info = [] for ski, count in counter.items(): sketch_d = dict(ski._asdict()) sketch_d["count"] = count sketch_d["n_hashes"] = hashcounts[ski] sketch_info.append(sketch_d) info_d["sketch_info"] = sketch_info return info_d # NOTE: also aliased as 'summarize' def fileinfo(args): """ provide summary information on the given path (collection, index, etc.) """ set_quiet(args.quiet, args.debug) text_out = False if not args.json_out: text_out = True # load as index! try: notify(f"** loading from '{args.path}'") idx = sourmash_args.load_file_as_index(args.path, yield_all_files=args.force) except ValueError: error(f"Cannot open '{args.path}' as a sourmash signature collection.") error("Use -d/--debug for details.") sys.exit(-1) def print_bool(x): return "yes" if x else "no" info_d = {} info_d["path_filetype"] = type(idx).__name__ info_d["location"] = "" if not idx.location else idx.location info_d["is_database"] = bool(idx.is_database) info_d["has_manifest"] = bool(idx.manifest) info_d["num_sketches"] = len(idx) if text_out: print_results(f"path filetype: {info_d['path_filetype']}") print_results(f"location: {info_d['location']}") print_results(f"is database? {print_bool(info_d['is_database'])}") print_results(f"has manifest? {print_bool(info_d['has_manifest'])}") print_results(f"num signatures: {info_d['num_sketches']}") # also have arg to fileinfo to force recalculation notify("** examining manifest...") manifest = sourmash_args.get_manifest( idx, rebuild=args.rebuild_manifest, require=False ) manifest._check_row_values() if manifest is None: # actually can't find any file type to trigger this, but leaving it # in for future eventualities, I guess? notify("** no manifest and cannot be generated; exiting.") sys.exit(0) info_d.update(_summarize_manifest(manifest)) if text_out: print_results(f"total hashes: {info_d['total_hashes']}") print_results("summary of sketches:") for ski in info_d["sketch_info"]: mh_type = f"num={ski['num']}" if ski["num"] else f"scaled={ski['scaled']}" mh_abund = ", abund" if ski["abund"] else "" sketch_str = f"{ski['count']} sketches with {ski['moltype']}, k={ski['ksize']}, {mh_type}{mh_abund}" print_results(f" {sketch_str: <50} {ski['n_hashes']} total hashes") else: assert args.json_out print(json.dumps(info_d)) def check(args): """ check signature db(s) against a picklist. """ from sourmash.picklist import PickStyle set_quiet(args.quiet, args.debug) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) sourmash_args.load_include_exclude_db_patterns(args) _extend_signatures_with_from_file(args) if not picklist: error("** No picklist provided?! Exiting.") sys.exit(-1) if picklist.pickstyle == PickStyle.EXCLUDE and args.output_missing: error("** ERROR: Cannot use an 'exclude' picklist with '-o/--output-missing'") sys.exit(-1) # require manifests? require_manifest = True if args.no_require_manifest: require_manifest = False debug("sig check: manifest will not be required") else: debug("sig check: manifest required") # abspath/relpath checks if args.abspath and args.relpath: error("** Cannot specify both --abspath and --relpath; pick one!") sys.exit(-1) if args.relpath or args.abspath and not args.save_manifest_matching: notify( "** WARNING: --abspath and --relpath only have effects when saving a manifest" ) relpath = "." if args.relpath and args.save_manifest_matching: output_manifest_dir = os.path.dirname(args.save_manifest_matching) relpath = os.path.relpath(os.curdir, output_manifest_dir) total_manifest_rows = CollectionManifest([]) # start loading! total_rows_examined = 0 for filename in args.signatures: # if saving a manifest, think about how to rewrite locations. if args.abspath: # convert to abspath new_iloc = os.path.abspath(filename) elif args.relpath: # interpret paths relative to manifest directory. if filename.startswith("/"): notify( f"** WARNING: cannot convert abspath {filename} into relative path." ) new_iloc = os.path.join(relpath, filename) else: # default: paths are relative to cwd. This breaks when sketches # are in subdirectories; will be deprecated for v5. new_iloc = filename idx = sourmash_args.load_file_as_index(filename, yield_all_files=args.force) idx = idx.select(ksize=args.ksize, moltype=moltype) if idx.manifest is None and require_manifest: error(f"ERROR on filename '{filename}'.") error("sig check requires a manifest by default, but no manifest present.") error("specify --no-require-manifest to dynamically generate one.") sys.exit(-1) # has manifest, or ok to build (require_manifest=False) - continue! new_manifest = sourmash_args.get_manifest(idx, require=True) sub_manifest = new_manifest.select_to_manifest(picklist=picklist) total_rows_examined += len(new_manifest) # rewrite locations so that each signature can be found by filename # of its container; this follows `sig collect` logic. for row in sub_manifest.rows: row["internal_location"] = new_iloc total_manifest_rows.add_row(row) # the len(sub_manifest) here should only be run when needed :) if _debug: debug_literal( f"examined {len(new_manifest)} new rows, found {len(sub_manifest)} matching rows" ) notify(f"loaded {total_rows_examined} signatures.") sourmash_args.report_picklist(args, picklist) # output picklist of non-matching in same format as input picklist n_missing = len(picklist.pickset - picklist.found) if args.output_missing and n_missing: pickfile = picklist.pickfile # go through the input file and pick out missing rows. n_input = 0 n_output = 0 with sourmash_args.FileInputCSV(pickfile) as r: with open(args.output_missing, "w", newline="") as outfp: w = csv.DictWriter(outfp, fieldnames=r.fieldnames) w.writeheader() for row in r: n_input += 1 if not picklist.matched_csv_row(row): n_output += 1 w.writerow(row) notify( f"saved {n_output} non-matching rows of {n_input} picklist rows to '{args.output_missing}'" ) elif args.output_missing: notify( f"(no remaining picklist entries; not saving to '{args.output_missing}')" ) # save manifest of matching! if args.save_manifest_matching and total_manifest_rows: mf = total_manifest_rows mf.write_to_filename( args.save_manifest_matching, database_format=args.manifest_format ) notify( f"wrote {len(mf)} matching manifest rows to '{args.save_manifest_matching}'" ) elif args.save_manifest_matching: notify( f"(not saving matching manifest to '{args.save_manifest_matching}' because no matches)" ) if args.fail_if_missing and n_missing: error("** ERROR: missing values, and --fail-if-missing requested. Exiting.") sys.exit(-1) def collect(args): "Collect signature metadata across many locations, save to manifest" set_quiet(False, args.debug) if os.path.exists(args.output): if args.merge_previous: pass else: error(f"ERROR: '{args.output}' already exists!") error("ERROR: please remove it, or use --merge-previous to merge") sys.exit(-1) elif args.merge_previous: notify( f"WARNING: --merge-previous specified, but output file '{args.output}' does not already exist?" ) # abspath/relpath checks if args.abspath and args.relpath: error("** Cannot specify both --abspath and --relpath; pick one!") sys.exit(-1) # load previous manifest for --merge-previous. This gets tricky with # mismatched manifest types, which we forbid. try: if args.manifest_format == "sql": # create on-disk manifest from sourmash.index.sqlite_index import SqliteCollectionManifest if args.merge_previous: collected_mf = SqliteCollectionManifest.create_or_open(args.output) else: collected_mf = SqliteCollectionManifest.create(args.output) else: # create in-memory manifest that will be saved as CSV assert args.manifest_format == "csv" if args.merge_previous and os.path.exists(args.output): collected_mf = CollectionManifest.load_from_filename(args.output) else: collected_mf = CollectionManifest() if not isinstance(collected_mf, CollectionManifest): raise Exception except: error( f"ERROR loading '{args.output}' with --merge-previous. Is it of type {args.manifest_format}?" ) sys.exit(-1) if args.merge_previous: notify(f"merging new locations with {len(collected_mf)} previous rows.") # require manifests? yes by default, since generating can be slow. require_manifest = True if args.no_require_manifest: require_manifest = False debug("sig check: manifest will not be required") else: debug("sig check: manifest required") n_files = 0 # load from_file _extend_signatures_with_from_file(args, target_attr="locations") relpath = None if args.relpath: output_manifest_dir = os.path.dirname(args.output) relpath = os.path.relpath(os.curdir, output_manifest_dir) # iterate through, loading all the manifests from all the locations. for n_files, loc in enumerate(args.locations): notify(f"Loading signature information from {loc}.") if n_files and n_files % 100 == 0: notify(f"... loaded {len(collected_mf)} sigs from {n_files} files") idx = sourmash.load_file_as_index(loc) if idx.manifest is None and require_manifest: error(f"ERROR on location '{loc}'") error( "sig collect requires a manifest by default, but no manifest present." ) error("specify --no-require-manifest to dynamically generate one.") sys.exit(-1) mf = sourmash_args.get_manifest(idx) # decide how to rewrite locations to container: if args.abspath: # convert to abspath new_iloc = os.path.abspath(loc) elif args.relpath: # interpret paths relative to manifest directory if loc.startswith("/"): notify(f"** WARNING: cannot convert abspath {loc} into relative path.") new_iloc = os.path.join(relpath, loc) else: # default: paths are relative to cwd. This breaks when sketches # are in subdirectories; will be deprecated for v5. new_iloc = loc for row in mf.rows: row["internal_location"] = new_iloc collected_mf.add_row(row) if args.manifest_format == "csv": collected_mf.write_to_filename( args.output, database_format="csv", ok_if_exists=args.merge_previous ) else: collected_mf.close() notify(f"saved {len(collected_mf)} manifest rows to '{args.output}'") return 0 def main(arglist=None): args = sourmash.cli.get_parser().parse_args(arglist) submod = getattr(sourmash.cli.sig, args.subcmd) mainmethod = getattr(submod, "main") return mainmethod(args) if __name__ == "__main__": main(sys.argv) sourmash-bio-sourmash-bc3c0f8/src/sourmash/sig/grep.py000066400000000000000000000107241474157046300232130ustar00rootroot00000000000000""" Command-line entry point for 'python -m sourmash.sig grep' """ import sys import re from sourmash import logging, sourmash_args from sourmash.logging import notify, error, debug, print_results from sourmash.manifest import CollectionManifest from .__main__ import _extend_signatures_with_from_file def main(args): """ extract signatures by pattern match. """ # basic argument parsing logging.set_quiet(args.quiet, args.debug) moltype = sourmash_args.calculate_moltype(args) picklist = sourmash_args.load_picklist(args) _extend_signatures_with_from_file(args) # build the search pattern pattern = args.pattern if args.ignore_case: pattern = re.compile(pattern, re.IGNORECASE) else: pattern = re.compile(pattern) if args.invert_match: def search_pattern(vals): return all(not pattern.search(val) for val in vals) else: def search_pattern(vals): return any(pattern.search(val) for val in vals) # require manifests? require_manifest = True if args.no_require_manifest: require_manifest = False debug("sig grep: manifest will not be required") else: debug("sig grep: manifest required") # are we doing --count? if so, enforce --silent so no sigs are printed. if args.count: args.silent = True # define output type: signatures, or no? if args.silent: notify("(no signatures will be saved because of --silent/--count).") save_sigs = sourmash_args.SaveSignaturesToLocation(None) else: notify(f"saving matching signatures to '{args.output}'") save_sigs = sourmash_args.SaveSignaturesToLocation(args.output) save_sigs.open() # are we outputting a CSV? if so, initialize that, too. csv_obj = None if args.csv: csv_obj = sourmash_args.FileOutputCSV(args.csv) csv_fp = csv_obj.open() CollectionManifest.write_csv_header(csv_fp) # start loading! total_rows_examined = 0 for filename in args.signatures: idx = sourmash_args.load_file_as_index(filename, yield_all_files=args.force) idx = idx.select(ksize=args.ksize, moltype=moltype, picklist=picklist) # get (and maybe generate) the manifest. manifest = idx.manifest if manifest is None: if require_manifest: error(f"ERROR on filename '{filename}'.") error( "sig grep requires a manifest by default, but no manifest present." ) error("specify --no-require-manifest to dynamically generate one.") sys.exit(-1) else: manifest = sourmash_args.get_manifest(idx, require=False) # find all matching rows. sub_manifest = manifest.filter_on_columns( search_pattern, ["name", "filename", "md5"] ) total_rows_examined += len(manifest) # write out to CSV, if desired. if args.csv: sub_manifest.write_to_csv(csv_fp) # just print out number of matches? if args.count: print_results(f"{len(sub_manifest)} matches: {filename}") elif not args.silent: # nope - do output signatures. convert manifest to picklist, apply. sub_picklist = sub_manifest.to_picklist() try: idx = idx.select(picklist=sub_picklist) except ValueError: error("** This input collection doesn't support 'grep' with picklists.") error("** EXITING.") error("**") error("** You can use 'sourmash sig cat' with a picklist,") error("** and then pipe the output to 'sourmash sig grep -") sys.exit(-1) # save! for ss in idx.signatures(): save_sigs.add(ss) # done with the big loop over all indexes! if args.silent: pass else: notify(f"loaded {total_rows_examined} total that matched ksize & molecule type") if save_sigs: notify( f"extracted {len(save_sigs)} signatures from {len(args.signatures)} file(s)" ) save_sigs.close() else: error("no matching signatures found!") sys.exit(-1) if args.csv: notify(f"wrote manifest containing all matches to CSV file '{args.csv}'") csv_obj.close() if picklist: sourmash_args.report_picklist(args, picklist) sourmash-bio-sourmash-bc3c0f8/src/sourmash/signature.py000066400000000000000000000352471474157046300235040ustar00rootroot00000000000000#! /usr/bin/env python """ Save and load MinHash sketches in a JSON format, along with some metadata. """ import sys import os import weakref from enum import Enum import contextlib from .logging import error from . import MinHash from .minhash import to_bytes, FrozenMinHash from ._lowlevel import ffi, lib from .utils import RustObject, rustcall, decode_str SIGNATURE_VERSION = 0.4 class SigInput(Enum): FILE_LIKE = 1 PATH = 2 BUFFER = 3 UNKNOWN = 4 class SourmashSignature(RustObject): "Main class for signature information." __dealloc_func__ = lib.signature_free def __init__(self, minhash, name="", filename=""): self._objptr = lib.signature_new() if name: self.name = name if filename: self.filename = filename self.minhash = minhash @property def minhash(self): return FrozenMinHash._from_objptr(self._methodcall(lib.signature_first_mh)) @minhash.setter def minhash(self, value): # TODO: validate value is a MinHash self._methodcall(lib.signature_set_mh, value._objptr) def __hash__(self): return hash(self.md5sum()) def __str__(self): return self._display_name() def __repr__(self): name = self.name md5pref = self.md5sum()[:8] if name == md5pref: return f"SourmashSignature({md5pref})" else: # name != md5pref: return f"SourmashSignature('{name}', {md5pref})" # def minhashes(self): # size = ffi.new("uintptr_t *") # mhs_ptr = self._methodcall(lib.signature_get_mhs, size) # size = ffi.unpack(size, 1)[0] # # mhs = [] # for i in range(size): # mh = MinHash._from_objptr(mhs_ptr[i]) # mhs.append(mh) # # return mhs def md5sum(self): "Calculate md5 hash of the bottom sketch, specifically." return decode_str(self.minhash._methodcall(lib.kmerminhash_md5sum)) def __eq__(self, other): return self._methodcall(lib.signature_eq, other._objptr) @property def _name(self): return decode_str(self._methodcall(lib.signature_get_name)) @_name.setter def _name(self, value): self._methodcall(lib.signature_set_name, to_bytes(value)) @property def name(self): return decode_str(self._methodcall(lib.signature_get_name)) @name.setter def name(self, value): self._methodcall(lib.signature_set_name, to_bytes(value)) def __ne__(self, other): return not self == other @property def filename(self): return decode_str(self._methodcall(lib.signature_get_filename)) @filename.setter def filename(self, value): self._methodcall(lib.signature_set_filename, to_bytes(value)) @property def license(self): return decode_str(self._methodcall(lib.signature_get_license)) def _display_name(self, max_length=0): name = self._name filename = self.filename if name: if max_length and len(name) > max_length: name = name[: max_length - 3] + "..." elif filename: name = filename if max_length and len(name) > max_length: name = "..." + name[-max_length + 3 :] else: name = self.md5sum()[:8] assert not max_length or len(name) <= max_length return name def similarity(self, other, ignore_abundance=False, downsample=False): "Compute similarity with the other signature." return self.minhash.similarity( other.minhash, ignore_abundance=ignore_abundance, downsample=downsample ) def jaccard(self, other): "Compute Jaccard similarity with the other MinHash signature." return self.minhash.similarity( other.minhash, ignore_abundance=True, downsample=False ) def jaccard_ani( self, other, *, downsample=False, jaccard=None, prob_threshold=1e-3, err_threshold=1e-4, ): "Use jaccard to estimate ANI between two FracMinHash signatures." return self.minhash.jaccard_ani( other.minhash, downsample=downsample, jaccard=jaccard, prob_threshold=prob_threshold, err_threshold=err_threshold, ) def contained_by(self, other, downsample=False): "Compute containment by the other signature. Note: ignores abundance." return self.minhash.contained_by(other.minhash, downsample=downsample) def containment_ani( self, other, *, downsample=False, containment=None, confidence=0.95, estimate_ci=False, ): "Use containment to estimate ANI between two FracMinHash signatures." return self.minhash.containment_ani( other.minhash, downsample=downsample, containment=containment, confidence=confidence, estimate_ci=estimate_ci, ) def max_containment(self, other, downsample=False): "Compute max containment w/other signature. Note: ignores abundance." return self.minhash.max_containment(other.minhash, downsample=downsample) def max_containment_ani( self, other, *, downsample=False, max_containment=None, confidence=0.95, estimate_ci=False, ): "Use max containment to estimate ANI between two FracMinHash signatures." return self.minhash.max_containment_ani( other.minhash, downsample=downsample, max_containment=max_containment, confidence=confidence, estimate_ci=estimate_ci, ) def avg_containment(self, other, downsample=False): """ Calculate average containment. Note: this is average of the containments, *not* count_common/ avg_denom """ return self.minhash.avg_containment(other.minhash, downsample=downsample) def avg_containment_ani(self, other, *, downsample=False): """ Calculate average containment ANI. Note: this is average of the containment ANI's, *not* ANI using count_common/ avg_denom """ return self.minhash.avg_containment_ani(other.minhash, downsample=downsample) def add_sequence(self, sequence, force=False): self._methodcall(lib.signature_add_sequence, to_bytes(sequence), force) def add_protein(self, sequence): self._methodcall(lib.signature_add_protein, to_bytes(sequence)) @staticmethod def from_params(params): ptr = rustcall(lib.signature_from_params, params._get_objptr()) return SourmashSignature._from_objptr(ptr) def __len__(self): return self._methodcall(lib.signature_len) def __getstate__(self): # enable pickling return ( self.minhash, self.name, self.filename, ) def __setstate__(self, tup): (mh, name, filename) = tup self.__del__() self._objptr = lib.signature_new() if name: self.name = name if filename: self.filename = filename self.minhash = mh def __reduce__(self): return ( SourmashSignature, (self.minhash, self.name, self.filename), ) def __copy__(self): a = SourmashSignature( self.minhash, name=self.name, filename=self.filename, ) return a copy = __copy__ def to_frozen(self): "Return a frozen copy of this signature." new_ss = self.copy() new_ss.__class__ = FrozenSourmashSignature return new_ss def to_mutable(self): "Return a mutable copy of this signature." return self.copy() def into_frozen(self): "Freeze this signature, preventing attribute changes." # this will always be the case b/c minhash property returns FrozenMH: # assert isinstance(self.minhash, FrozenMinHash) self.__class__ = FrozenSourmashSignature class FrozenSourmashSignature(SourmashSignature): "Frozen (immutable) signature class." @SourmashSignature.minhash.setter def minhash(self, value): raise ValueError("cannot set .minhash on FrozenSourmashSignature") @SourmashSignature._name.setter def _name(self, value): raise ValueError("cannot set ._name on FrozenSourmashSignature") @SourmashSignature.name.setter def name(self, value): raise ValueError("cannot set .name on FrozenSourmashSignature") @SourmashSignature.filename.setter def filename(self, value): raise ValueError("cannot set .filename on FrozenSourmashSignature") def add_sequence(self, sequence, force=False): raise ValueError("cannot add sequence data to FrozenSourmashSignature") def add_protein(self, sequence): raise ValueError("cannot add protein sequence to FrozenSourmashSignature") def __copy__(self): return self copy = __copy__ def to_frozen(self): "Return a frozen copy of this signature." return self def to_mutable(self): "Turn this object into a mutable object." mut = SourmashSignature.__new__(SourmashSignature) state_tup = self.__getstate__() mut.__setstate__(state_tup) return mut def into_frozen(self): "Freeze this signature, preventing attribute changes." self.__class__ = FrozenSourmashSignature @contextlib.contextmanager def update(self): """Make a mutable copy of this signature for modification, then freeze. This is a context manager that implements: new_sig = this_sig.copy() new_sig.to_mutable() # modify new_sig new_sig.into_frozen() This could be made more efficient by _not_ copying the signature, but that is non-intuitive and leads to hard-to-find bugs. """ new_copy = self.to_mutable() yield new_copy new_copy.into_frozen() def _detect_input_type(data): """\ Determine how to load input from `data`. Returns SigInput enum. Checks for: - Python file-like objects - JSON text (uncompressed sigs) - Compressed memory buffers - filename """ if ( hasattr(data, "read") or hasattr(data, "fileno") or hasattr(data, "mode") ): # file-like object return SigInput.FILE_LIKE elif hasattr(data, "find"): # check if it is uncompressed sig try: if data.find("sourmash_signature") > 0: return SigInput.BUFFER except TypeError: if data.find(b"sourmash_signature") > 0: return SigInput.BUFFER elif data.startswith(b"\x1f\x8b"): # gzip compressed return SigInput.BUFFER try: if os.path.exists(data): # filename return SigInput.PATH except (ValueError, TypeError): # No idea... return SigInput.UNKNOWN return SigInput.UNKNOWN def load_signatures_from_json( data, ksize=None, select_moltype=None, ignore_md5sum=False, do_raise=False, ): """Load a JSON string with signatures into classes. Returns iterator over SourmashSignature objects. Note, the order is not necessarily the same as what is in the source file. """ if ksize is not None: ksize = int(ksize) else: ksize = 0 if not data: return if select_moltype is None: select_moltype = ffi.NULL else: try: select_moltype = select_moltype.encode("utf-8") except AttributeError: pass input_type = _detect_input_type(data) if input_type == SigInput.UNKNOWN: if do_raise: raise ValueError( "Error in parsing signature; quitting. Cannot open file or invalid signature" ) return size = ffi.new("uintptr_t *") try: if input_type == SigInput.FILE_LIKE: if ( hasattr(data, "mode") and "t" in data.mode ): # need to reopen handler as binary data = data.buffer buf = data.read() data.close() data = buf input_type = SigInput.BUFFER elif input_type == SigInput.PATH: sigs_ptr = rustcall( lib.signatures_load_path, data.encode("utf-8"), ignore_md5sum, ksize, select_moltype, size, ) if input_type == SigInput.BUFFER: if hasattr(data, "encode"): data = data.encode("utf-8") sigs_ptr = rustcall( lib.signatures_load_buffer, data, len(data), ignore_md5sum, ksize, select_moltype, size, ) size = size[0] sigs = [] for i in range(size): sig = SourmashSignature._from_objptr(sigs_ptr[i]) sigs.append(sig) for sig in sigs: yield sig.to_frozen() except Exception: if do_raise: raise def load_one_signature_from_json( data, ksize=None, select_moltype=None, ignore_md5sum=False ): sigiter = load_signatures_from_json( data, ksize=ksize, select_moltype=select_moltype, ignore_md5sum=ignore_md5sum ) try: first_sig = next(sigiter) except StopIteration: raise ValueError("no signatures to load") try: next(sigiter) except StopIteration: return first_sig raise ValueError("expected to load exactly one signature") def save_signatures_to_json(siglist, fp=None, compression=0): "Save multiple signatures into a JSON string (or into file handle 'fp')" attached_refs = weakref.WeakKeyDictionary() # get list of rust objects collected = [] for obj in siglist: rv = obj._get_objptr() attached_refs[rv] = obj collected.append(rv) siglist_c = ffi.new("SourmashSignature*[]", collected) size = ffi.new("uintptr_t *") # save signature into a string (potentially compressed) rawbuf = rustcall( lib.signatures_save_buffer, siglist_c, len(collected), compression, size ) size = size[0] # associate a finalizer with rawbuf so that it gets freed buf = ffi.gc(rawbuf, lambda o: lib.nodegraph_buffer_free(o, size), size) if compression: result = ffi.buffer(buf, size)[:] else: result = ffi.string(buf, size) if fp is None: # return string return result else: try: # write to file fp.write(result) except TypeError: fp.write(result.decode("utf-8")) return None sourmash-bio-sourmash-bc3c0f8/src/sourmash/sketchcomparison.py000066400000000000000000000227501474157046300250520ustar00rootroot00000000000000""" Sketch Comparison Classes """ import numpy as np from dataclasses import dataclass from .minhash import MinHash @dataclass class BaseMinHashComparison: """Class for standard comparison between two MinHashes""" mh1: MinHash mh2: MinHash ignore_abundance: bool = False # optionally ignore abundances jaccard_ani_untrustworthy: bool = False def downsample_and_handle_ignore_abundance(self, cmp_num=None, cmp_scaled=None): """ Downsample and/or flatten minhashes for comparison """ if self.ignore_abundance: self.mh1_cmp = self.mh1.flatten() self.mh2_cmp = self.mh2.flatten() else: self.mh1_cmp = self.mh1 self.mh2_cmp = self.mh2 if cmp_scaled is not None: self.mh1_cmp = self.mh1_cmp.downsample(scaled=cmp_scaled) self.mh2_cmp = self.mh2_cmp.downsample(scaled=cmp_scaled) elif cmp_num is not None: self.mh1_cmp = self.mh1_cmp.downsample(num=cmp_num) self.mh2_cmp = self.mh2_cmp.downsample(num=cmp_num) else: raise ValueError("Error: must pass in a comparison scaled or num value.") def check_compatibility_and_downsample(self, cmp_num=None, cmp_scaled=None): if not any( [(self.mh1.num and self.mh2.num), (self.mh1.scaled and self.mh2.scaled)] ): raise TypeError("Error: Both sketches must be 'num' or 'scaled'.") # need to downsample first because is_compatible checks scaled (though does not check num) self.downsample_and_handle_ignore_abundance( cmp_num=cmp_num, cmp_scaled=cmp_scaled ) if not self.mh1_cmp.is_compatible(self.mh2_cmp): raise TypeError("Error: Cannot compare incompatible sketches.") self.ksize = self.mh1.ksize self.moltype = self.mh1.moltype @property def intersect_mh(self): # flatten and intersect return self.mh1_cmp.flatten().intersection(self.mh2_cmp.flatten()) @property def jaccard(self): return self.mh1_cmp.jaccard(self.mh2_cmp) def estimate_jaccard_ani(self, jaccard=None): jinfo = self.mh1_cmp.jaccard_ani(self.mh2_cmp, jaccard=jaccard) # propagate params self.jaccard_ani = jinfo.ani if jinfo.p_exceeds_threshold: self.potential_false_negative = True self.jaccard_ani_untrustworthy = jinfo.je_exceeds_threshold @property def angular_similarity(self): # Note: this currently throws TypeError if self.ignore_abundance. return self.mh1_cmp.angular_similarity(self.mh2_cmp) @property def cosine_similarity(self): return self.angular_similarity @dataclass class NumMinHashComparison(BaseMinHashComparison): """Class for standard comparison between two num minhashes""" cmp_num: int = None def __post_init__(self): "Initialize NumMinHashComparison using values from provided MinHashes" if self.cmp_num is None: # record the num we're doing this comparison on self.cmp_num = min(self.mh1.num, self.mh2.num) self.check_compatibility_and_downsample(cmp_num=self.cmp_num) @property def size_may_be_inaccurate(self): return False # not using size estimation, can ignore @dataclass class FracMinHashComparison(BaseMinHashComparison): """Class for standard comparison between two scaled minhashes""" cmp_scaled: int = None # optionally force scaled value for this comparison threshold_bp: int = 0 estimate_ani_ci: bool = False ani_confidence: float = 0.95 # pfn_threshold: float = 1e-3 def __post_init__(self): "Initialize ScaledComparison using values from provided FracMinHashes" if self.cmp_scaled is None: # comparison scaled defaults to maximum scaled between the two sigs self.cmp_scaled = max(self.mh1.scaled, self.mh2.scaled) self.check_compatibility_and_downsample(cmp_scaled=self.cmp_scaled) self.potential_false_negative = False @property def pass_threshold(self): return self.total_unique_intersect_hashes >= self.threshold_bp @property def size_may_be_inaccurate(self): # if either size estimation may be inaccurate # NOTE: do we want to do this at original scaled instead? if not self.mh1_cmp.size_is_accurate() or not self.mh2_cmp.size_is_accurate(): return True return False @property def total_unique_intersect_hashes(self): """ approx equal to intersect_bp To get true bp estimates, we would need to add `(k-1)`. However, this complicates the iterative gather algorithm, so let's stick with hashes. """ return ( len(self.intersect_mh) * self.cmp_scaled ) # + (ksize-1) #for bp estimation @property def mh1_containment_in_mh2(self): return self.mh1_cmp.contained_by(self.mh2_cmp) def estimate_ani_from_mh1_containment_in_mh2(self, containment=None): # build result once m1_cani = self.mh1_cmp.containment_ani( self.mh2_cmp, containment=containment, confidence=self.ani_confidence, estimate_ci=self.estimate_ani_ci, ) # prob_threshold=self.pfn_threshold) # propagate params self.ani_from_mh1_containment_in_mh2 = m1_cani.ani if m1_cani.p_exceeds_threshold: # only update if True self.potential_false_negative = True if self.estimate_ani_ci: self.ani_from_mh1_containment_in_mh2_low = m1_cani.ani_low self.ani_from_mh1_containment_in_mh2_high = m1_cani.ani_high @property def mh2_containment_in_mh1(self): return self.mh2_cmp.contained_by(self.mh1_cmp) def estimate_ani_from_mh2_containment_in_mh1(self, containment=None): m2_cani = self.mh2_cmp.containment_ani( self.mh1_cmp, containment=containment, confidence=self.ani_confidence, estimate_ci=self.estimate_ani_ci, ) # prob_threshold=self.pfn_threshold) self.ani_from_mh2_containment_in_mh1 = m2_cani.ani if m2_cani.p_exceeds_threshold: self.potential_false_negative = True if self.estimate_ani_ci: self.ani_from_mh2_containment_in_mh1_low = m2_cani.ani_low self.ani_from_mh2_containment_in_mh1_high = m2_cani.ani_high @property def max_containment(self): return self.mh1_cmp.max_containment(self.mh2_cmp) def estimate_max_containment_ani(self, max_containment=None): mc_ani_info = self.mh1_cmp.max_containment_ani( self.mh2_cmp, max_containment=max_containment, confidence=self.ani_confidence, estimate_ci=self.estimate_ani_ci, ) # prob_threshold=self.pfn_threshold) # propagate params self.max_containment_ani = mc_ani_info.ani if mc_ani_info.p_exceeds_threshold: self.potential_false_negative = True if self.estimate_ani_ci: self.max_containment_ani_low = mc_ani_info.ani_low self.max_containment_ani_high = mc_ani_info.ani_high @property def avg_containment(self): return self.mh1_cmp.avg_containment(self.mh2_cmp) @property def avg_containment_ani(self): "Returns single average_containment_ani value. Sets self.potential_false_negative internally." self.estimate_ani_from_mh1_containment_in_mh2() self.estimate_ani_from_mh2_containment_in_mh1() if any( [ self.ani_from_mh1_containment_in_mh2 is None, self.ani_from_mh2_containment_in_mh1 is None, ] ): return None else: return ( self.ani_from_mh1_containment_in_mh2 + self.ani_from_mh2_containment_in_mh1 ) / 2 def estimate_all_containment_ani(self): "Estimate all containment ANI values." self.estimate_ani_from_mh1_containment_in_mh2() self.estimate_ani_from_mh2_containment_in_mh1() if any( [ self.ani_from_mh1_containment_in_mh2 is None, self.ani_from_mh2_containment_in_mh1 is None, ] ): # self.estimate_max_containment_ani() self.max_containment_ani = None else: self.max_containment_ani = max( [ self.ani_from_mh1_containment_in_mh2, self.ani_from_mh2_containment_in_mh1, ] ) def weighted_intersection(self, from_mh=None, from_abundD={}): # map abundances to all intersection hashes. abund_mh = self.intersect_mh.copy_and_clear() abund_mh.track_abundance = True # if from_mh is provided, it takes precedence over from_abund dict if from_mh is not None and from_mh.track_abundance: from_abundD = from_mh.hashes if from_abundD: # this sets any hash not present in abundD to 1. Is that desired? Or should we return 0? abunds = {k: from_abundD.get(k, 1) for k in self.intersect_mh.hashes} abund_mh.set_abundances(abunds) return abund_mh # if no abundances are passed in, return intersect_mh # future note: do we want to return 1 as abundance instead? return self.intersect_mh sourmash-bio-sourmash-bc3c0f8/src/sourmash/sourmash_args.py000066400000000000000000000637601474157046300243610ustar00rootroot00000000000000""" Utility functions for sourmash CLI commands. The sourmash_args submodule contains functions that help with various command-line functions. Library functions in this module often directly send output to stdout/stderr in support of the CLI, and/or call sys.exit to exit. argparse functionality: * check_scaled_bounds(args) -- check that --scaled is reasonable * check_num_bounds(args) -- check that --num is reasonable * get_moltype(args) -- verify that moltype selected is legit * calculate_moltype(args) -- confirm that only one moltype was selected * load_picklist(args) -- create a SignaturePicklist from --picklist args * report_picklist(args, picklist) -- report on picklist value usage/matches * load_include_exclude_db_patterns(args) -- load --include-db-pattern / --exclude-db-pattern * apply_picklist_and_pattern(db, ...) -- subselect db on picklist and pattern signature/database loading functionality: * load_query_signature(filename, ...) -- load a single signature for query * traverse_find_sigs(filenames, ...) -- find all .sig and .sig.gz files * load_dbs_and_sigs(filenames, query, ...) -- load databases & signatures * load_pathlist_from_file(filename) -- load a list of paths from a file * load_many_signatures(locations) -- load many signatures from many files * get_manifest(idx) -- retrieve or build a manifest from an Index * class SignatureLoadingProgress - signature loading progress bar * load_file_as_signatures(filename, ...) -- load a list of signatures signature and file output functionality: * class FileOutput - file output context manager that deals w/stdout well * class FileOutputCSV - file output context manager for CSV files misc support: * FileInputCSV - context manager for reading CSVs """ import sys import os import csv import gzip from io import TextIOWrapper import re import zipfile import contextlib import argparse from .logging import notify, error, debug_literal from .index import LinearIndex from .picklist import SignaturePicklist, PickStyle from .manifest import CollectionManifest from .save_load import SaveSignaturesToLocation, load_file_as_index, _load_database DEFAULT_LOAD_K = 31 def check_scaled_bounds(arg): f = float(arg) if f < 0: raise argparse.ArgumentTypeError("ERROR: scaled value must be positive") if f < 100: notify("WARNING: scaled value should be >= 100. Continuing anyway.") if f > 1e6: notify("WARNING: scaled value should be <= 1e6. Continuing anyway.") return f def check_num_bounds(arg): f = int(arg) if f < 0: raise argparse.ArgumentTypeError("ERROR: num value must be positive") if f < 50: notify("WARNING: num value should be >= 50. Continuing anyway.") if f > 50000: notify("WARNING: num value should be <= 50000. Continuing anyway.") return f def get_moltype(sig, require=False): mh = sig.minhash if mh.moltype in ("DNA", "dayhoff", "hp", "protein", "skipm1n3", "skipm2n3"): moltype = mh.moltype else: raise ValueError(f"unknown molecule type for sig {sig}") return moltype def calculate_moltype(args, default=None): moltype = default n = 0 if args.dna: moltype = "DNA" n += 1 if args.dayhoff: moltype = "dayhoff" n += 1 if args.hp: moltype = "hp" n += 1 if args.protein: moltype = "protein" n += 1 if args.skipm1n3: moltype = "skipm1n3" if args.skipm2n3: moltype = "skipm2n3" if n > 1: error( "cannot specify more than one of --dna/--rna/--nucleotide/--protein/--hp/--dayhoff/--skipm1n3/--skipm2n3" ) sys.exit(-1) return moltype def load_picklist(args): "Load a SignaturePicklist from --picklist arguments." picklist = None if args.picklist: try: picklist = SignaturePicklist.from_picklist_args(args.picklist) notify( f"picking column '{picklist.column_name}' of type '{picklist.coltype}' from '{picklist.pickfile}'" ) n_empty_val, dup_vals = picklist.load() except ValueError as exc: error("ERROR: could not load picklist.") error(str(exc)) sys.exit(-1) notify(f"loaded {len(picklist.pickset)} distinct values into picklist.") if n_empty_val: notify( f"WARNING: {n_empty_val} empty values in column '{picklist.column_name}' in picklist file" ) if dup_vals: notify( f"WARNING: {len(dup_vals)} values in picklist column '{picklist.column_name}' were not distinct" ) return picklist def report_picklist(args, picklist): if picklist.pickstyle == PickStyle.INCLUDE: notify( f"for given picklist, found {len(picklist.found)} matches to {len(picklist.pickset)} distinct values" ) n_missing = len(picklist.pickset - picklist.found) elif picklist.pickstyle == PickStyle.EXCLUDE: notify( f"for given picklist, found {len(picklist.found)} matches by excluding {len(picklist.pickset)} distinct values" ) n_missing = 0 if n_missing: notify(f"WARNING: {n_missing} missing picklist values.") # Note - picklist_require_all is currently only relevant for PickStyle.INCLUDE if args.picklist_require_all: error("ERROR: failing because --picklist-require-all was set") sys.exit(-1) def load_include_exclude_db_patterns(args): if args.picklist and (args.include_db_pattern or args.exclude_db_pattern): error( "ERROR: --picklist and --include-db-pattern/--exclude cannot be used together." ) sys.exit(-1) if args.include_db_pattern and args.exclude_db_pattern: error( "ERROR: --include-db-pattern and --exclude-db-pattern cannot be used together." ) sys.exit(-1) if args.include_db_pattern: pattern = re.compile(args.include_db_pattern, re.IGNORECASE) def search_pattern(vals): return any(pattern.search(val) for val in vals) elif args.exclude_db_pattern: pattern = re.compile(args.exclude_db_pattern, re.IGNORECASE) def search_pattern(vals): return all(not pattern.search(val) for val in vals) else: search_pattern = None return search_pattern def apply_picklist_and_pattern(db, picklist, pattern): assert not (picklist and pattern) if picklist: db = db.select(picklist=picklist) elif pattern: manifest = db.manifest if manifest is None: error(f"ERROR on filename '{db.location}'.") error("--include-db-pattern/--exclude-db-pattern require a manifest.") sys.exit(-1) manifest = manifest.filter_on_columns(pattern, ["name", "filename", "md5"]) pattern_picklist = manifest.to_picklist() db = db.select(picklist=pattern_picklist) return db def load_query_signature(filename, ksize, select_moltype, select_md5=None): """Load a single signature to use as a query. Uses load_file_as_signatures underneath, so can load from collections and indexed databases. """ try: sl = load_file_as_signatures( filename, ksize=ksize, select_moltype=select_moltype ) sl = list(sl) except (OSError, ValueError): error(f"Cannot open query file '{filename}'") sys.exit(-1) if len(sl) and select_md5: found_sig = None for sig in sl: sig_md5 = sig.md5sum() if sig_md5.startswith(select_md5.lower()): # make sure we pick only one -- if found_sig is not None: error(f"Error! Multiple signatures start with md5 '{select_md5}'") error("Please use a longer --md5 selector.") sys.exit(-1) else: found_sig = sig sl = [found_sig] if len(sl) and ksize is None: ksizes = set([ss.minhash.ksize for ss in sl]) if len(ksizes) == 1: ksize = ksizes.pop() sl = [ss for ss in sl if ss.minhash.ksize == ksize] notify(f"select query k={ksize} automatically.") elif DEFAULT_LOAD_K in ksizes: sl = [ss for ss in sl if ss.minhash.ksize == DEFAULT_LOAD_K] notify(f"selecting default query k={DEFAULT_LOAD_K}.") elif ksize: notify(f"selecting specified query k={ksize}") if len(sl) != 1: error(f"When loading query from '{filename}'", filename) error(f"{len(sl)} signatures matching ksize and molecule type;") error("need exactly one. Specify --ksize or --dna, --rna, or --protein.") sys.exit(-1) return sl[0] def _check_suffix(filename, endings): for ending in endings: if filename.endswith(ending): return True return False def traverse_find_sigs(filenames, yield_all_files=False): """Find all .sig and .sig.gz files in & beneath 'filenames'. By default, this function returns files with .sig and .sig.gz extensions. If 'yield_all_files' is True, this will return _all_ files (but not directories). """ endings = (".sig", ".sig.gz") for filename in filenames: # check for files in filenames: if os.path.isfile(filename): if yield_all_files or _check_suffix(filename, endings): yield filename # filename is a directory -- traverse beneath! elif os.path.isdir(filename): for root, dirs, files in os.walk(filename): for name in sorted(files): fullname = os.path.join(root, name) if yield_all_files or _check_suffix(fullname, endings): yield fullname def load_dbs_and_sigs( filenames, query, is_similarity_query, *, cache_size=None, picklist=None, pattern=None, fail_on_empty_database=False, ): """ Load one or more Index objects to search - databases, etc. 'select' on compatibility with query, and apply picklists & patterns. """ query_mh = query.minhash # set selection parameter for containment containment = True if is_similarity_query: containment = False databases = [] total_signatures_loaded = 0 sum_signatures_after_select = 0 for filename in filenames: notify(f"loading from '{filename}'...", end="\r") try: db = _load_database(filename, False, cache_size=cache_size) except ValueError as e: # cannot load database! notify(f"ERROR on loading from '{filename}':") notify(str(e)) sys.exit(-1) total_signatures_loaded += len(db) # get compatible signatures - moltype/ksize/num/scaled try: db = db.select( moltype=query_mh.moltype, ksize=query_mh.ksize, num=query_mh.num, scaled=query_mh.scaled, containment=containment, ) except ValueError as exc: # incompatible collection specified! notify(f"ERROR: cannot use '{filename}' for this query.") notify(str(exc)) if fail_on_empty_database: sys.exit(-1) else: db = LinearIndex([]) # 'select' returns nothing => all signatures filtered out. fail! if not db: notify(f"no compatible signatures found in '{filename}'") if fail_on_empty_database: sys.exit(-1) sum_signatures_after_select += len(db) # last but not least, apply picklist! db = apply_picklist_and_pattern(db, picklist, pattern) databases.append(db) # display num loaded/num selected notify("--") notify( f"loaded {total_signatures_loaded} total signatures from {len(databases)} locations." ) notify( f"after selecting signatures compatible with search, {sum_signatures_after_select} remain." ) print("") return databases def load_pathlist_from_file(filename): "Load a list-of-files text file." try: with open(filename) as fp: file_list = [x.rstrip("\r\n") for x in fp] file_list = set(file_list) if not file_list: raise ValueError("pathlist is empty") for checkfile in file_list: if not os.path.exists(checkfile): raise ValueError( f"file '{checkfile}' inside the pathlist does not exist" ) except OSError: raise ValueError(f"pathlist file '{filename}' does not exist") except OSError: raise ValueError(f"cannot open file '{filename}'") except UnicodeDecodeError: raise ValueError(f"cannot parse file '{filename}' as list of filenames") return file_list class FileOutput: """A context manager for file outputs that handles sys.stdout gracefully. Usage: with FileOutput(filename, mode) as fp: ... does what you'd expect, but it handles the situation where 'filename' is '-' or None. This makes it nicely compatible with argparse usage, e.g. p = argparse.ArgumentParser() p.add_argument('--output') args = p.parse_args() ... with FileOutput(args.output, 'wt') as fp: ... will properly handle no argument or '-' as sys.stdout. """ def __init__(self, filename, mode="wt", *, newline=None, encoding="utf-8"): self.filename = filename self.mode = mode self.fp = None self.newline = newline self.encoding = encoding def open(self): if self.filename == "-" or self.filename is None: return sys.stdout self.fp = open( self.filename, self.mode, newline=self.newline, encoding=self.encoding ) return self.fp def close(self): if self.fp is not None: # in case of stdout self.fp.close() def __enter__(self): return self.open() def __exit__(self, type, value, traceback): # do we need to handle exceptions here? if self.fp: self.fp.close() return False class FileOutputCSV(FileOutput): """A context manager for CSV file outputs. Usage: with FileOutputCSV(filename) as fp: ... does what you'd expect, but it handles the situation where 'filename' is '-' or None. This makes it nicely compatible with argparse usage, e.g. p = argparse.ArgumentParser() p.add_argument('--output') args = p.parse_args() ... with FileOutputCSV(args.output) as w: ... will properly handle no argument or '-' as sys.stdout. """ def __init__(self, filename): self.filename = filename self.fp = None def open(self): if self.filename == "-" or self.filename is None: return sys.stdout if self.filename.endswith(".gz"): self.fp = gzip.open(self.filename, "wt", newline="") else: self.fp = open(self.filename, "w", newline="") return self.fp class _DictReader_with_version: """A version of csv.DictReader that allows a comment line with a version, e.g. # SOURMASH-MANIFEST-VERSION: 1.0 The version is stored as a 2-tuple in the 'version_info' attribute. """ def __init__(self, textfp, *, delimiter=","): self.version_info = [] # is there a '#' in the raw buffer pos 0? ch = textfp.buffer.peek(1) try: ch = ch.decode("utf-8") except UnicodeDecodeError: raise csv.Error("unable to read CSV file") # yes - read a line from the text buffer => parse if ch.startswith("#"): line = textfp.readline() assert line.startswith("# "), line # note, this can set version_info to lots of different things. # revisit later, I guess. CTB. self.version_info = line[2:].strip().split(": ", 2) # build a DictReader from the remaining stream self.reader = csv.DictReader(textfp, delimiter=delimiter) self.fieldnames = self.reader.fieldnames def __iter__(self): yield from self.reader @contextlib.contextmanager def FileInputCSV( filename, *, encoding="utf-8", default_csv_name=None, zipfile_obj=None, delimiter=",", ): """A context manager for reading in CSV files in gzip, zip or text format. Assumes comma delimiter, and uses csv.DictReader. Note: does not support stdin. Note: it seems surprisingly hard to write code that generically handles any file handle being passed in; the manifest loading code, in particular, uses ZipStorage.load => StringIO obj, which doesn't support peek etc. So for now, this context manager is focused on situations where it owns the file handle (opens/closes the file). """ fp = None if zipfile_obj and not default_csv_name: raise ValueError("must provide default_csv_name with a zipfile_obj") # first, try to load 'default_csv_name' from a zipfile: if default_csv_name: # were we given a zipfile obj? if zipfile_obj: try: zi = zipfile_obj.getinfo(default_csv_name) with zipfile_obj.open(zi) as fp: textfp = TextIOWrapper(fp, encoding=encoding, newline="") r = _DictReader_with_version(textfp, delimiter=delimiter) yield r except (zipfile.BadZipFile, KeyError): pass # uh oh, we were given a zipfile_obj and it FAILED. # no matter what, if given zipfile_obj don't try .gz or regular csv return else: try: with zipfile.ZipFile(filename, "r") as zip_fp: zi = zip_fp.getinfo(default_csv_name) with zip_fp.open(zi) as fp: textfp = TextIOWrapper(fp, encoding=encoding, newline="") r = _DictReader_with_version(textfp, delimiter=delimiter) yield r # if we got this far with no exceptions, we found # the CSV in the zip file. exit generator! return except (zipfile.BadZipFile, KeyError): # no zipfile_obj => it's ok to continue onwards to .gz # and regular CSV. pass # ok, not a zip file - try .gz: try: with gzip.open(filename, "rt", newline="", encoding=encoding) as fp: fp.buffer.peek(1) # force exception if not a gzip file r = _DictReader_with_version(fp, delimiter=delimiter) yield r return except gzip.BadGzipFile: pass # neither zip nor gz; regular file! with open(filename, newline="", encoding=encoding) as fp: r = _DictReader_with_version(fp, delimiter=delimiter) yield r class SignatureLoadingProgress: """A wrapper for signature loading progress reporting. Instantiate this class once, and then pass it to load_file_as_signatures with progress=. Alternatively, call obj.start_file(location, iter) each time you start loading signatures from a new file via iter. You can optionally notify of reading a file with `.notify(location)`. """ def __init__(self, reporting_interval=10): self.n_sig = 0 self.interval = reporting_interval self.screen_width = 79 def __len__(self): return self.n_sig def short_notify(self, msg_template, *args, **kwargs): """Shorten the notification message so that it fits on one line. Good for repeating notifications with end='\r' especially... """ msg = msg_template.format(*args, **kwargs) end = kwargs.get("end", "\n") w = self.screen_width if len(msg) > w: truncate_len = len(msg) - w + 3 msg = "<<<" + msg[truncate_len:] notify(msg, end=end) def notify(self, location): self.short_notify( f"...{self.n_sig} sigs so far. Now reading from file '{location}'", end="\r" ) def start_file(self, location, loader): n_this = 0 n_before = self.n_sig try: for result in loader: # track n from this file, as well as total n n_this += 1 n_total = n_before + n_this if n_this and n_total % self.interval == 0: self.short_notify( "...loading from '{}' / {} sigs total", location, n_total, end="\r", ) yield result except KeyboardInterrupt: # might as well nicely handle CTRL-C while we're at it! notify("\n(CTRL-C received! quitting.)") sys.exit(-1) finally: self.n_sig += n_this self.short_notify(f"Loaded {n_this} sigs from '{location}'", end="\r") def load_many_signatures( locations, progress, *, yield_all_files=False, ksize=None, moltype=None, picklist=None, force=False, pattern=None, ): """ Load many signatures from multiple files, with progress indicators. Takes ksize, moltype, and picklist selectors. If 'yield_all_files=True' then tries to load all files in specified directories. If 'force=True' then continues past survivable errors. Yields (sig, location) tuples. """ for loc in locations: try: # open index, idx = load_file_as_index(loc, yield_all_files=yield_all_files) idx = idx.select(ksize=ksize, moltype=moltype) idx = apply_picklist_and_pattern(idx, picklist, pattern) # start up iterator, loader = idx.signatures_with_location() # go! n = 0 # count signatures loaded for sig, sigloc in progress.start_file(loc, loader): yield sig, sigloc n += 1 notify(f"loaded {n} signatures from '{loc}'", end="\r") except ValueError as exc: # trap expected errors, and either power through or display + exit. if force: notify(f"ERROR: {str(exc)}") notify("(continuing)") continue else: notify(f"ERROR: {str(exc)}") sys.exit(-1) except KeyboardInterrupt: notify("Received CTRL-C - exiting.") sys.exit(-1) n_files = len(locations) notify(f"loaded {len(progress)} signatures total, from {n_files} files") def get_manifest(idx, *, require=True, rebuild=False): """ Retrieve a manifest for this idx, loaded with `load_file_as_index`. Even if a manifest exists and `rebuild` is True, rebuild the manifest. If a manifest does not exist or `rebuild` is True, try to build one. If a manifest cannot be built and `require` is True, error exit. In the case where `require=False` and a manifest cannot be built, may return None. Otherwise always returns a manifest. """ m = idx.manifest # has one, and don't want to rebuild? easy! return! if m is not None and not rebuild: debug_literal("get_manifest: found manifest") return m debug_literal(f"get_manifest: no manifest found / rebuild={rebuild}") # need to build one... try: notify("Generating a manifest...") m = CollectionManifest.create_manifest( idx._signatures_with_internal(), include_signature=False ) debug_literal("get_manifest: rebuilt manifest.") except NotImplementedError: if require: error(f"ERROR: manifests cannot be generated for {idx.location}") sys.exit(-1) else: debug_literal("get_manifest: cannot build manifest, not req'd") return None return m def load_file_as_signatures( filename, *, select_moltype=None, ksize=None, picklist=None, yield_all_files=False, progress=None, pattern=None, _use_manifest=True, ): """Load 'filename' as a collection of signatures. Return an iterable. If 'filename' contains an SBT or LCA indexed database, or a regular Zip file, will return a signatures() generator. If a Zip file and yield_all_files=True, will try to load all files within zip, not just .sig files. If 'filename' is a JSON file containing one or more signatures, will return a list of those signatures. If 'filename' is a directory, will load *.sig underneath this directory into a list of signatures. If yield_all_files=True, will attempt to load all files. Applies selector function if select_moltype, ksize or picklist are given. 'pattern' is a function that returns True on matching values. """ if progress: progress.notify(filename) db = _load_database(filename, yield_all_files) # test fixture ;) if not _use_manifest and db.manifest: db.manifest = None db = db.select(moltype=select_moltype, ksize=ksize) # apply pattern search & picklist db = apply_picklist_and_pattern(db, picklist, pattern) loader = db.signatures() if progress is not None: return progress.start_file(filename, loader) else: return loader def load_one_signature( filename, *, select_moltype=None, ksize=None, picklist=None, yield_all_files=False, pattern=None, ): db = _load_database(filename, yield_all_files) db = db.select(moltype=select_moltype, ksize=ksize) # apply pattern search & picklist db = apply_picklist_and_pattern(db, picklist, pattern) loader = db.signatures() # load exactly one! try: ss = next(iter(loader)) except StopIteration: raise ValueError(f"no signatures in '{filename}'? expected exactly one.") # make sure there's not a second one... try: _ = next(iter(loader)) raise ValueError( f"more than one signature in '{filename}'; expected exactly one" ) except StopIteration: pass return ss sourmash-bio-sourmash-bc3c0f8/src/sourmash/sqlite_utils.py000066400000000000000000000045441474157046300242200ustar00rootroot00000000000000""" Common utility functions for handling sqlite3 databases. """ import os import sqlite3 from .logging import debug_literal def open_sqlite_db(filename): """ Is this a pre-existing sqlite3 database? Return connection object if so. Otherwise, return None. """ debug_literal("open_sqlite_db: started") # does it already exist/is it non-zero size? # note: sqlite3.connect creates the file if it doesn't exist, which # we don't want in this function. if not os.path.exists(filename) or os.path.getsize(filename) == 0: debug_literal("open_sqlite_db: no file/zero sized file") return None # can we connect to it? try: conn = sqlite3.connect(filename) except (sqlite3.OperationalError, sqlite3.DatabaseError): debug_literal("open_sqlite_db: cannot connect.") return None # check for the 'sourmash_internal' table. cursor = conn.cursor() try: cursor.execute("SELECT DISTINCT key, value FROM sourmash_internal") except (sqlite3.OperationalError, sqlite3.DatabaseError): debug_literal("open_sqlite_db: cannot read sourmash_internal.") # is this a taxonomy DB? try: cursor.execute("SELECT * FROM taxonomy LIMIT 1") except (sqlite3.OperationalError, sqlite3.DatabaseError): debug_literal("open_sqlite_db: cannot read 'taxonomy', either.") return None return conn def add_sourmash_internal(cursor, use_type, version): """ Add use_type/version to sourmash_internal table. """ cursor.execute( """ CREATE TABLE IF NOT EXISTS sourmash_internal ( key TEXT UNIQUE, value TEXT ) """ ) d = get_sourmash_internal(cursor) val = d.get(use_type) if val is not None: # do version compatibility foo here? if version != val: raise Exception( f"sqlite problem: for {use_type}, want version {version}, got version {val}" ) else: cursor.execute( """ INSERT INTO sourmash_internal (key, value) VALUES (?, ?) """, (use_type, version), ) def get_sourmash_internal(cursor): """ Retrieve a key/value dictionary from sourmash_internal. """ cursor.execute("SELECT DISTINCT key, value FROM sourmash_internal") d = dict(cursor) return d sourmash-bio-sourmash-bc3c0f8/src/sourmash/tax/000077500000000000000000000000001474157046300217125ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/src/sourmash/tax/__init__.py000066400000000000000000000000331474157046300240170ustar00rootroot00000000000000from .__main__ import main sourmash-bio-sourmash-bc3c0f8/src/sourmash/tax/__main__.py000066400000000000000000000562431474157046300240160ustar00rootroot00000000000000""" Command-line entry point for 'python -m sourmash.tax' """ import sys import csv import os from collections import defaultdict, Counter from dataclasses import asdict, fields import re import sourmash from ..sourmash_args import FileOutputCSV, FileInputCSV, FileOutput from sourmash.logging import set_quiet, error, notify, print_results from . import tax_utils from .tax_utils import ( MultiLineageDB, RankLineageInfo, LINLineageInfo, AnnotateTaxResult, ICTVRankLineageInfo, ) usage = """ sourmash taxonomy [] - manipulate/work with taxonomy information. or sourmash tax [] ** Commands can be: annotate -g [ ... ] -t [ ...] - annotate gather CSVs with taxonomic lineages genome -g [ ... ] -t [ ...] - taxonomic classification of genomes from gather results metagenome -g [ ... ] -t [ ...] - summarize taxonomic information for metagenome gather results ** Use '-h' to get subcommand-specific help, e.g. sourmash taxonomy metagenome -h """ # outfile utils _output_type_to_ext = { "csv_summary": ".summarized.csv", "classification": ".classifications.csv", "krona": ".krona.tsv", "lineage_summary": ".lineage_summary.tsv", "annotate": ".with-lineages.csv", "human": ".human.txt", "lineage_csv": ".lineage.csv", "kreport": ".kreport.txt", "lingroup": ".lingroup.tsv", "bioboxes": ".bioboxes.profile", } def make_outfile(base, output_type, *, output_dir=""): limit_float_decimals = False if base == "-": limit_float_decimals = True return base, limit_float_decimals ext = _output_type_to_ext[output_type] fname = base + ext if output_dir: fname = os.path.join(output_dir, fname) notify(f"saving '{output_type}' output to '{fname}'.") return fname, limit_float_decimals ##### taxonomy command line functions def metagenome(args): """ summarize taxonomic information for metagenome gather results """ set_quiet(args.quiet) # first, load taxonomic_assignments try: tax_assign = MultiLineageDB.load( args.taxonomy_csv, keep_full_identifiers=args.keep_full_identifiers, keep_identifier_versions=args.keep_identifier_versions, force=args.force, lins=args.lins, ictv=args.ictv, ) available_ranks = tax_assign.available_ranks except ValueError as exc: error(f"ERROR: {str(exc)}") sys.exit(-1) if not tax_assign: error( f"ERROR: No taxonomic assignments loaded from {','.join(args.taxonomy_csv)}. Exiting." ) sys.exit(-1) if args.rank and args.rank not in available_ranks: error( f"ERROR: No taxonomic information provided for rank {args.rank}: cannot summarize at this rank" ) sys.exit(-1) # next, collect and load gather results gather_csvs = tax_utils.collect_gather_csvs( args.gather_csv, from_file=args.from_file ) try: query_gather_results = tax_utils.check_and_load_gather_csvs( gather_csvs, tax_assign, force=args.force, fail_on_missing_taxonomy=args.fail_on_missing_taxonomy, keep_full_identifiers=args.keep_full_identifiers, keep_identifier_versions=args.keep_identifier_versions, lins=args.lins, ictv=args.ictv, ) except ValueError as exc: error(f"ERROR: {str(exc)}") sys.exit(-1) if not query_gather_results: notify("No gather results loaded. Exiting.") sys.exit(-1) single_query_output_formats = ["kreport", "lingroup", "bioboxes"] desired_single_outputs = [] if len(query_gather_results) > 1: # working with multiple queries desired_single_outputs = [ x for x in args.output_format if x in single_query_output_formats ] if desired_single_outputs: notify( f"WARNING: found results for multiple gather queries. Can only output multi-query result formats: skipping {', '.join(desired_single_outputs)}" ) # remove single query outputs from output format args.output_format = [ x for x in args.output_format if x not in single_query_output_formats ] if ( not args.output_format ): # or do we want to insert `human` here so we always report something? error("ERROR: No output formats remaining.") sys.exit(-1) # for each queryResult, actually summarize at rank, reporting any errors that occur. for queryResult in query_gather_results: try: queryResult.build_summarized_result() except ValueError as exc: error(f"ERROR: {str(exc)}") sys.exit(-1) # if lingroup file is passed in, read it lingroups = None if args.lingroup is not None: try: lingroups = tax_utils.read_lingroups(args.lingroup) except ValueError as exc: error(f"ERROR: {str(exc)}") sys.exit(-1) # write summarized output in human-readable format if "lineage_summary" in args.output_format: lineage_outfile, limit_float = make_outfile( args.output_base, "lineage_summary", output_dir=args.output_dir ) ## aggregate by lineage by query lineageD, query_names = tax_utils.aggregate_by_lineage_at_rank( query_gather_results=query_gather_results, rank=args.rank, by_query=True ) with FileOutputCSV(lineage_outfile) as out_fp: tax_utils.write_lineage_sample_frac(query_names, lineageD, out_fp, sep="\t") # write summarized --> krona output tsv if "krona" in args.output_format: krona_results, header = tax_utils.format_for_krona( query_gather_results, rank=args.rank ) krona_outfile, limit_float = make_outfile( args.output_base, "krona", output_dir=args.output_dir ) with FileOutputCSV(krona_outfile) as out_fp: tax_utils.write_krona(header, krona_results, out_fp) if "human" in args.output_format: summary_outfile, limit_float = make_outfile( args.output_base, "human", output_dir=args.output_dir ) with FileOutput(summary_outfile) as out_fp: human_display_rank = args.rank or "species" if args.lins and not args.rank: human_display_rank = query_gather_results[0].ranks[-1] # lowest rank tax_utils.write_human_summary( query_gather_results, out_fp, human_display_rank ) # write summarized output csv single_query_results = query_gather_results[0] if "csv_summary" in args.output_format: summary_outfile, limit_float = make_outfile( args.output_base, "csv_summary", output_dir=args.output_dir ) with FileOutputCSV(summary_outfile) as out_fp: tax_utils.write_summary( query_gather_results, out_fp, limit_float_decimals=limit_float, lingroups=lingroups, ) # write summarized --> kreport output tsv if "kreport" in args.output_format: kreport_outfile, limit_float = make_outfile( args.output_base, "kreport", output_dir=args.output_dir ) with FileOutputCSV(kreport_outfile) as out_fp: header, kreport_results = single_query_results.make_kreport_results() tax_utils.write_output( header, kreport_results, out_fp, sep="\t", write_header=False ) # write summarized --> LINgroup output tsv if "lingroup" in args.output_format and lingroups is not None: lingroupfile, limit_float = make_outfile( args.output_base, "lingroup", output_dir=args.output_dir ) with FileOutputCSV(lingroupfile) as out_fp: header, lgreport_results = single_query_results.make_lingroup_results( LINgroupsD=lingroups ) tax_utils.write_output( header, lgreport_results, out_fp, sep="\t", write_header=True ) # write cami bioboxes format if "bioboxes" in args.output_format: bbfile, limit_float = make_outfile( args.output_base, "bioboxes", output_dir=args.output_dir ) with FileOutputCSV(bbfile) as out_fp: header_lines, bb_results = single_query_results.make_cami_bioboxes() tax_utils.write_bioboxes(header_lines, bb_results, out_fp, sep="\t") def genome(args): """ taxonomic classification of genomes from gather results """ set_quiet(args.quiet) # first, load taxonomic_assignments try: tax_assign = MultiLineageDB.load( args.taxonomy_csv, keep_full_identifiers=args.keep_full_identifiers, keep_identifier_versions=args.keep_identifier_versions, force=args.force, lins=args.lins, ictv=args.ictv, ) available_ranks = tax_assign.available_ranks lg_ranks = None all_lgs = None if args.lingroup: lingroups = tax_utils.read_lingroups(args.lingroup) lg_ranks, all_lgs = tax_utils.parse_lingroups(lingroups) except ValueError as exc: error(f"ERROR: {str(exc)}") sys.exit(-1) if not tax_assign: error( f"ERROR: No taxonomic assignments loaded from {','.join(args.taxonomy_csv)}. Exiting." ) sys.exit(-1) if args.rank and args.rank not in available_ranks: error( f"ERROR: No taxonomic information provided for rank {args.rank}: cannot classify at this rank" ) sys.exit(-1) # get gather_csvs from args gather_csvs = tax_utils.collect_gather_csvs( args.gather_csv, from_file=args.from_file ) try: query_gather_results = tax_utils.check_and_load_gather_csvs( gather_csvs, tax_assign, force=args.force, fail_on_missing_taxonomy=args.fail_on_missing_taxonomy, keep_full_identifiers=args.keep_full_identifiers, keep_identifier_versions=args.keep_identifier_versions, lins=args.lins, ictv=args.ictv, ) except ValueError as exc: error(f"ERROR: {str(exc)}") sys.exit(-1) if not query_gather_results: notify("No results for classification. Exiting.") sys.exit(-1) # for each queryResult, summarize at rank and classify according to thresholds, reporting any errors that occur. n_total = len(query_gather_results) classified_results = [] found_error = False for queryResult in query_gather_results: try: queryResult.build_classification_result( rank=args.rank, ani_threshold=args.ani_threshold, containment_threshold=args.containment_threshold, lingroup_ranks=lg_ranks, lingroups=all_lgs, ) classified_results.append(queryResult) except ValueError as exc: found_error = True notify(f"ERROR: {str(exc)}") n_classified = len(classified_results) if n_classified == 0: notify("No queries could be classified. Exiting.") sys.exit(-1) else: classif_perc = (float(n_classified) / float(n_total)) * 100 notify( f"classified {n_classified}/{n_total} queries ({classif_perc:.2f}%). Writing results" ) # write outputs if "csv_summary" in args.output_format: summary_outfile, limit_float = make_outfile( args.output_base, "classification", output_dir=args.output_dir ) with FileOutputCSV(summary_outfile) as out_fp: tax_utils.write_summary( classified_results, out_fp, limit_float_decimals=limit_float, classification=True, ) # write summarized output in human-readable format if "human" in args.output_format: summary_outfile, limit_float = make_outfile( args.output_base, "human", output_dir=args.output_dir ) with FileOutput(summary_outfile) as out_fp: tax_utils.write_human_summary( query_gather_results, out_fp, args.rank or "species", classification=True, ) # The following require a single rank: # note: interactive krona can handle mult ranks, do we want to enable? if "krona" in args.output_format: krona_results, header = tax_utils.format_for_krona( query_gather_results=query_gather_results, rank=args.rank, classification=True, ) krona_outfile, limit_float = make_outfile( args.output_base, "krona", output_dir=args.output_dir ) with FileOutputCSV(krona_outfile) as out_fp: tax_utils.write_krona(header, krona_results, out_fp) if "lineage_csv" in args.output_format: lineage_outfile, _ = make_outfile( args.output_base, "lineage_csv", output_dir=args.output_dir ) lineage_results = [] header = None for q_res in query_gather_results: if not header: ranks = list(q_res.ranks) if ( "strain" in ranks ): # maintains prior functionality.. but we could keep strain now, i think? ranks.remove("strain") header = ["ident", *ranks] lineageD = q_res.classification_result.as_lineage_dict( q_res.query_info, ranks ) lineage_results.append(lineageD) with FileOutputCSV(lineage_outfile) as out_fp: tax_utils.write_output(header, lineage_results, out_fp) # if there was a classification error, exit with err code if found_error: if not args.force: sys.exit(-1) def annotate(args): """ Annotate gather results with taxonomic lineage for each match. Produces gather csv with lineage information as the final column. """ set_quiet(args.quiet) try: # first, load taxonomic_assignments tax_assign = MultiLineageDB.load( args.taxonomy_csv, keep_full_identifiers=args.keep_full_identifiers, keep_identifier_versions=args.keep_identifier_versions, force=args.force, lins=args.lins, ictv=args.ictv, ) except ValueError as exc: error(f"ERROR: {str(exc)}") sys.exit(-1) if not tax_assign: error( f"ERROR: No taxonomic assignments loaded from {','.join(args.taxonomy_csv)}. Exiting." ) sys.exit(-1) # get csv from args input_csvs = tax_utils.collect_gather_csvs( args.gather_csv, from_file=args.from_file ) # handle each gather csv separately for n, in_csv in enumerate(input_csvs): try: # Check for a column we can use to find lineage information: with FileInputCSV(in_csv) as r: header = r.fieldnames # check for empty file if not header: raise ValueError(f"Cannot read from '{in_csv}'. Is file empty?") # look for the column to match with taxonomic identifier id_col = None col_options = ["name", "match_name", "ident", "accession"] for colname in col_options: if colname in header: id_col = colname break if not id_col: raise ValueError( f"Cannot find taxonomic identifier column in '{in_csv}'. Tried: {', '.join(col_options)}" ) notify( f"Starting annotation on '{in_csv}'. Using ID column: '{id_col}'" ) # make output file for this input out_base = os.path.basename(in_csv.rsplit(".csv")[0]) this_outfile, _ = make_outfile( out_base, "annotate", output_dir=args.output_dir ) out_header = header + ["lineage"] with FileOutputCSV(this_outfile) as out_fp: w = csv.DictWriter(out_fp, out_header) w.writeheader() n = 0 n_missed = 0 for n, row in enumerate(r): # find lineage and write annotated row taxres = AnnotateTaxResult( raw=row, id_col=id_col, lins=args.lins, ictv=args.ictv, keep_full_identifiers=args.keep_full_identifiers, keep_identifier_versions=args.keep_identifier_versions, ) taxres.get_match_lineage( tax_assignments=tax_assign, fail_on_missing_taxonomy=args.fail_on_missing_taxonomy, ) if taxres.missed_ident: # could not assign taxonomy n_missed += 1 w.writerow(taxres.row_with_lineages()) rows_annotated = (n + 1) - n_missed if not rows_annotated: raise ValueError( f"Could not annotate any rows from '{in_csv}'." ) else: notify( f"Annotated {rows_annotated} of {n + 1} total rows from '{in_csv}'." ) except ValueError as exc: if args.force: notify(str(exc)) notify("--force is set. Attempting to continue to next file.") else: error(f"ERROR: {str(exc)}") sys.exit(-1) def prepare(args): "Combine multiple taxonomy databases into one and/or translate formats." notify("loading taxonomies...") try: tax_assign = MultiLineageDB.load( args.taxonomy_csv, force=args.force, keep_full_identifiers=args.keep_full_identifiers, keep_identifier_versions=args.keep_identifier_versions, ) except ValueError as exc: error("ERROR while loading taxonomies!") error(str(exc)) sys.exit(-1) notify(f"...loaded {len(tax_assign)} entries.") notify(f"saving to '{args.output}', format {args.database_format}...") try: tax_assign.save(args.output, args.database_format) except ValueError as exc: error("ERROR while saving!") error(str(exc)) sys.exit(-1) notify("done!") def grep(args): term = args.pattern tax_assign = MultiLineageDB.load(args.taxonomy_csv, force=args.force) silent = args.silent or args.count notify(f"searching {len(args.taxonomy_csv)} taxonomy files for '{term}'") if args.invert_match: notify( "-v/--invert-match specified; returning only lineages that do not match." ) if args.rank: notify(f"limiting matches to {args.rank} level") # build the search pattern pattern = args.pattern if args.ignore_case: pattern = re.compile(pattern, re.IGNORECASE) else: pattern = re.compile(pattern) # determine if lineage matches. def find_pattern(lineage, select_rank): for lp in lineage: if select_rank is None or lp.rank == select_rank: if pattern.search(lp.name): return True return False if args.invert_match: def search_pattern(l, r): return not find_pattern(l, r) else: search_pattern = find_pattern match_ident = [] for ident, lineage in tax_assign.items(): if search_pattern(lineage, args.rank): match_ident.append((ident, lineage)) if silent: notify(f"found {len(match_ident)} matches.") notify("(no matches will be saved because of --silent/--count") else: with FileOutputCSV(args.output) as fp: w = csv.writer(fp) w.writerow(["ident"] + list(RankLineageInfo().taxlist[:-1])) for ident, lineage in sorted(match_ident): w.writerow([ident] + [x.name for x in lineage]) notify( f"found {len(match_ident)} matches; saved identifiers to picklist file '{args.output}'" ) def summarize(args): "Summarize multiple taxonomy databases." notify("loading taxonomies...") try: tax_assign = MultiLineageDB.load( args.taxonomy_files, force=args.force, keep_full_identifiers=args.keep_full_identifiers, keep_identifier_versions=args.keep_identifier_versions, lins=args.lins, ictv=args.ictv, ) except ValueError as exc: error("ERROR while loading taxonomies!") error(str(exc)) sys.exit(-1) notify(f"...loaded {len(tax_assign)} entries.") print_results(f"number of distinct taxonomic lineages: {len(tax_assign)}") # count the number of distinct lineage names seen rank_counts = defaultdict(int) name_seen = set() for v in tax_assign.values(): for vv in v: name = vv.name rank = vv.rank if name not in name_seen: rank_counts[rank] += 1 name_seen.add(name) rank_count_items = list(rank_counts.items()) rank_count_items.sort(key=lambda x: x[1]) for rank, count in rank_count_items: rank_name_str = f"{rank}:" print_results(f"rank {rank_name_str:<20s} {count} distinct taxonomic lineages") if args.output_lineage_information: notify("now calculating detailed lineage counts...") lineage_counts = Counter() for v in tax_assign.values(): tup = v while tup: lineage_counts[tup] += 1 tup = tup[:-1] notify("...done!") with FileOutputCSV(args.output_lineage_information) as fp: w = csv.writer(fp) w.writerow(["rank", "lineage_count", "lineage"]) # output in order of most common for lineage, count in lineage_counts.most_common(): rank = lineage[-1].rank if args.lins: inf = LINLineageInfo(lineage=lineage) elif args.ictv: inf = ICTVRankLineageInfo(lineage=lineage) else: inf = RankLineageInfo(lineage=lineage) lin = inf.display_lineage() w.writerow([rank, str(count), lin]) n = len(lineage_counts) notify(f"saved {n} lineage counts to '{args.output_lineage_information}'") def main(arglist=None): args = sourmash.cli.get_parser().parse_args(arglist) submod = getattr(sourmash.cli.sig, args.subcmd) mainmethod = getattr(submod, "main") return mainmethod(args) if __name__ == "__main__": main(sys.argv) sourmash-bio-sourmash-bc3c0f8/src/sourmash/tax/tax_utils.py000066400000000000000000003220411474157046300243020ustar00rootroot00000000000000""" Utility functions for taxonomy analysis tools. """ import os import csv from collections import abc, defaultdict from itertools import zip_longest from typing import NamedTuple from dataclasses import dataclass, field, replace, asdict, fields import gzip from sourmash import sqlite_utils, sourmash_args from sourmash.exceptions import IndexNotSupported from sourmash.distance_utils import containment_to_distance import sqlite3 __all__ = [ "get_ident", "ascending_taxlist", "collect_gather_csvs", "load_gather_results", "check_and_load_gather_csvsreport_missing_and_skipped_identities", "aggregate_by_lineage_at_rankformat_for_krona", "write_output", "write_bioboxes", "parse_lingroups", "combine_sumgather_csvs_by_lineage", "write_lineage_sample_frac", "MultiLineageDB", "RankLineageInfo", "LINLineageInfo", ] from sourmash.logging import notify from sourmash.sourmash_args import load_pathlist_from_file RANKCODE = { "superkingdom": "D", "kingdom": "K", "phylum": "P", "class": "C", "order": "O", "family": "F", "genus": "G", "species": "S", "unclassified": "U", } ICTV_RANKS = ( "realm", "subrealm", "kingdom", "subkingdom", "phylum", "subphylum", "class", "subclass", "order", "suborder", "family", "subfamily", "genus", "subgenus", "species", "name", ) NCBI_RANKS = ( "superkingdom", "phylum", "class", "order", "family", "genus", "species", "strain", ) class LineagePair(NamedTuple): rank: str name: str = None taxid: int = None @dataclass(frozen=True, order=True) class BaseLineageInfo: """ This BaseLineageInfo class defines a set of methods that can be used to handle summarization and manipulation of taxonomic lineages with hierarchical taxonomic ranks. Inputs: required: ranks: tuple or list of hierarchical ranks optional: lineage: tuple or list of LineagePair lineage_str: `;`- or `,`-separated string of names If no lineage information is provided, result will be a BaseLineageInfo with provided ranks and no lineage names. Input lineage information is only used for initialization of the final `lineage` and will not be used or compared in any other class methods. """ # need to set compare=False for any mutable type to keep this class hashable ranks: () # require ranks lineage: tuple = None # tuple of LineagePairs lineage_str: str = field( default=None, compare=False ) # ';'- or ','-separated str of lineage names def __post_init__(self): "Initialize according to passed values" # ranks must be tuple for hashability if isinstance(self.ranks, list): object.__setattr__(self, "ranks", tuple(self.ranks)) if self.lineage is not None: self._init_from_lineage_tuples() elif self.lineage_str is not None: self._init_from_lineage_str() else: self._init_empty() def __eq__(self, other): if ( other == () ): # just handy: if comparing to a null tuple, don't try to find its lineage before returning False return False return all([self.ranks == other.ranks and self.lineage == other.lineage]) @property def taxlist(self): return self.ranks @property def ascending_taxlist(self): return self.ranks[::-1] @property def lowest_rank(self): if not self.filled_ranks: return None return self.filled_ranks[-1] def rank_index(self, rank): self.check_rank_availability(rank) return self.ranks.index(rank) def name_at_rank(self, rank): "Return the lineage name at this rank" self.check_rank_availability(rank) if not self.filled_ranks or rank not in self.filled_ranks: return None rank_idx = self.rank_index(rank) return self.filled_lineage[rank_idx].name @property def filled_lineage(self): """Return lineage down to lowest non-empty rank. Preserves missing ranks above.""" # Would we prefer this to be the default returned by lineage?? if not self.filled_ranks: return () lowest_filled_rank_idx = self.rank_index(self.filled_ranks[-1]) return self.lineage[: lowest_filled_rank_idx + 1] @property def lowest_lineage_name(self): "Return the name of the lowest filled lineage" if not self.filled_ranks: return None return self.filled_lineage[-1].name @property def lowest_lineage_taxid(self): "Return the taxid of the lowest filled lineage" if not self.filled_ranks: return None return self.filled_lineage[-1].taxid def _init_empty(self): "initialize empty genome lineage" new_lineage = [] for rank in self.ranks: new_lineage.append(LineagePair(rank=rank)) # set lineage and filled_ranks (because frozen, need to do it this way) object.__setattr__(self, "lineage", tuple(new_lineage)) object.__setattr__(self, "filled_ranks", ()) def _init_from_lineage_tuples(self): "initialize from tuple/list of LineagePairs, allowing empty ranks and reordering if necessary" new_lineage = [] # check this is a list or tuple of lineage tuples: for rank in self.ranks: new_lineage.append(LineagePair(rank=rank)) for lin_tup in self.lineage: # now add input tuples in correct spots. This corrects for order and allows empty values. if not isinstance(lin_tup, LineagePair): raise ValueError(f"{lin_tup} is not tax_utils LineagePair.") if lin_tup.rank: # skip this tuple if rank is None or "" (empty lineage tuple. is this needed?) try: # find index for this rank rank_idx = self.rank_index(lin_tup.rank) except ValueError as e: raise ValueError( f"Rank '{lin_tup.rank}' not present in {', '.join(self.ranks)}" ) from e new_lineage[rank_idx] = lin_tup # build list of filled ranks filled_ranks = [a.rank for a in new_lineage if a.name is not None] # set lineage and filled_ranks object.__setattr__(self, "lineage", tuple(new_lineage)) object.__setattr__(self, "filled_ranks", tuple(filled_ranks)) def _init_from_lineage_str(self): """ Turn a ; or ,-separated set of lineages into a list of LineagePair objs. """ new_lineage = self.lineage_str.split(";") if len(new_lineage) == 1: new_lineage = self.lineage_str.split(",") new_lineage = [ LineagePair(rank=rank, name=n) for (rank, n) in zip_longest(self.ranks, new_lineage) ] # build list of filled ranks filled_ranks = [a.rank for a in new_lineage if a.name is not None] object.__setattr__(self, "lineage", tuple(new_lineage)) object.__setattr__(self, "filled_ranks", tuple(filled_ranks)) def zip_lineage(self, truncate_empty=False): """ Return lineage names as a list """ if truncate_empty: zipped = [a.name for a in self.filled_lineage] else: zipped = [a.name for a in self.lineage] # replace None with empty string ("") if None in zipped: zipped = ["" if x is None else x for x in zipped] return zipped def zip_taxid(self, truncate_empty=False): """ Return taxids as a list """ if truncate_empty: zipped = [a.taxid for a in self.filled_lineage] else: zipped = [a.taxid for a in self.lineage] # replace None with empty string (""); cast taxids to str zipped = ["" if x is None else str(x) for x in zipped] return zipped def display_lineage(self, truncate_empty=True, null_as_unclassified=False, sep=";"): "Return lineage names as ';'-separated list" lin = sep.join(self.zip_lineage(truncate_empty=truncate_empty)) if null_as_unclassified and lin == "" or lin is None: return "unclassified" else: return lin def display_taxid(self, truncate_empty=True, sep=";"): "Return lineage taxids as ';'-separated list" return sep.join(self.zip_taxid(truncate_empty=truncate_empty)) def check_rank_availability(self, rank): if rank in self.ranks: # rank is available return True raise ValueError(f"Desired Rank '{rank}' not available for this lineage.") def rank_is_filled(self, rank, other=None): self.check_rank_availability(rank) if other is not None: if rank in self.filled_ranks and rank in other.filled_ranks: return True elif rank in self.filled_ranks: return True return False def is_compatible(self, other): if self.ranks == other.ranks: return True return False def is_lineage_match(self, other, rank): """ check to see if two lineages are a match down to given rank. """ self.check_rank_availability(rank) if not self.is_compatible(other): raise ValueError( "Cannot compare lineages from taxonomies with different ranks." ) # always return false if rank is not filled in either of the two lineages if self.rank_is_filled(rank, other=other): rank_idx = self.rank_index(rank) a_lin = self.lineage[: rank_idx + 1] b_lin = other.lineage[: rank_idx + 1] if a_lin == b_lin: return 1 return 0 def pop_to_rank(self, rank): "Return new LineageInfo with ranks only filled to desired rank" # are we already above rank? self.check_rank_availability(rank) if not self.rank_is_filled(rank): return replace(self) # if not, make filled_lineage at this rank + use to generate new LineageInfo new_lineage = self.lineage_at_rank(rank) new = replace(self, lineage=new_lineage) # replace doesn't run the __post_init__ properly. reinitialize. new._init_from_lineage_tuples() return new def lineage_at_rank(self, rank): "Return tuple of LineagePairs at specified rank." # are we already above rank? self.check_rank_availability(rank) if not self.rank_is_filled(rank): return self.filled_lineage # if not, return lineage tuples down to desired rank rank_idx = self.rank_index(rank) return self.filled_lineage[: rank_idx + 1] def find_lca(self, other): """ If an LCA match exists between self and other, find and report LCA lineage. If not, return None. """ for rank in self.ascending_taxlist: if self.is_lineage_match(other, rank): return self.pop_to_rank(rank) return None @dataclass(frozen=True, order=True) class RankLineageInfo(BaseLineageInfo): """ This RankLineageInfo class uses the BaseLineageInfo methods for a standard set of taxonomic ranks. Inputs: optional: ranks: tuple or list of hierarchical ranks default: ('superkingdom', 'phylum', 'class', 'order', 'family', 'genus', 'species', 'strain') lineage: tuple or list of LineagePair lineage_str: `;`- or `,`-separated string of names lineage_dict: dictionary of {rank: name} If no inputs are provided, result will be RankLineageInfo with default ranks and no lineage names. Input lineage information is only used for initialization of the final `lineage` and will not be used or compared in any other class methods. """ ranks: tuple = NCBI_RANKS lineage_dict: dict = field(default=None, compare=False) # dict of rank: name def __post_init__(self): "Initialize according to passed values" # ranks must be tuple for hashability if isinstance(self.ranks, list): object.__setattr__(self, "ranks", tuple(self.ranks)) if self.lineage is not None: self._init_from_lineage_tuples() elif self.lineage_str is not None: self._init_from_lineage_str() elif self.lineage_dict is not None: self._init_from_lineage_dict() elif self.ranks: self._init_empty() def _init_from_lineage_dict(self): """ Initialize from lineage dict, e.g. from lineages csv. Use NCBI taxids if available as '|'-separated 'taxpath' column. Allows empty ranks/extra columns and reordering if necessary """ null_names = set(["[Blank]", "na", "null", "NA", ""]) if not isinstance(self.lineage_dict, (dict)): raise ValueError(f"{self.lineage_dict} is not dictionary") new_lineage = [] taxpath = [] # build empty lineage and taxpath for rank in self.ranks: new_lineage.append(LineagePair(rank=rank)) # check for NCBI taxpath information taxpath_str = self.lineage_dict.get("taxpath", []) if taxpath_str: taxpath = taxpath_str.split("|") if len(taxpath) > len(self.ranks): raise ValueError( f"Number of NCBI taxids ({len(taxpath)}) exceeds number of ranks ({len(self.ranks)})" ) # now add rank information in correct spots. This corrects for order and allows empty ranks and extra dict keys for key, val in self.lineage_dict.items(): name, taxid = None, None try: rank, name = key, val rank_idx = self.rank_index(rank) except ValueError: continue # ignore dictionary entries (columns) that don't match a rank if taxpath: try: taxid = taxpath[rank_idx] except IndexError: taxid = None # filter null if name is not None and name.strip() in null_names: name = None new_lineage[rank_idx] = LineagePair(rank=rank, name=name, taxid=taxid) # build list of filled ranks filled_ranks = [a.rank for a in new_lineage if a.name] # set lineage and filled_ranks object.__setattr__(self, "lineage", tuple(new_lineage)) object.__setattr__(self, "filled_ranks", tuple(filled_ranks)) @dataclass(frozen=True, order=True) class ICTVRankLineageInfo(RankLineageInfo): """ This ICTV RankLineageInfo class uses the RankLineageInfo methods but uses the 15-rank ICTV taxonomy. It also allows for a 'name' column in the taxonomy, which reflects that virus name is sometimes used as a sub-species rank. Inputs: optional: ranks: tuple or list of hierarchical ranks default: ('realm','subrealm','kingdom','subkingdom','phylum','subphylum', 'class','subclass','order','suborder','family','subfamily', 'genus','subgenus','species','name') lineage: tuple or list of LineagePair lineage_str: `;`- or `,`-separated string of names lineage_dict: dictionary of {rank: name} If no inputs are provided, result will be ICTVRankLineageInfo with default ranks and no lineage names. Input lineage information is only used for initialization of the final `lineage` and will not be used or compared in any other class methods. """ ranks: tuple = ICTV_RANKS lineage_dict: dict = field(default=None, compare=False) # dict of rank: name def __post_init__(self): "Initialize according to passed values" object.__setattr__(self, "ranks", ICTV_RANKS) if self.lineage is not None: self._init_from_lineage_tuples() elif self.lineage_str is not None: self._init_from_lineage_str() elif self.lineage_dict is not None: self._init_from_lineage_dict() elif self.ranks: self._init_empty() def _init_from_lineage_dict(self): """ Initialize from lineage dict, e.g. from lineages csv. Allows empty ranks/extra columns and reordering if necessary """ null_names = set(["[Blank]", "na", "null", "NA", ""]) if not isinstance(self.lineage_dict, (dict)): raise ValueError(f"{self.lineage_dict} is not dictionary") new_lineage = [] # build empty lineage and taxpath for rank in self.ranks: new_lineage.append(LineagePair(rank=rank)) # now add rank information in correct spots. This corrects for order and allows empty ranks and extra dict keys for key, val in self.lineage_dict.items(): name = None try: rank, name = key, val rank_idx = self.rank_index(rank) except ValueError: continue # ignore dictionary entries (columns) that don't match a rank # filter null if name is not None and name.strip() in null_names: name = None new_lineage[rank_idx] = LineagePair(rank=rank, name=name) # build list of filled ranks filled_ranks = [a.rank for a in new_lineage if a.name] # set lineage and filled_ranks object.__setattr__(self, "lineage", tuple(new_lineage)) object.__setattr__(self, "filled_ranks", tuple(filled_ranks)) @dataclass(frozen=True, order=True) class LINLineageInfo(BaseLineageInfo): """ This LINLineageInfo class uses the BaseLineageInfo methods for hierarchical LIN taxonomic 'ranks'. Inputs (at least one required): n_lin_positions: the number of lineage positions lineage_str: `;`- or `,`-separated LINS string If both `n_lin_positions` and `lineage_str` are provided, we will initialize a `LINLineageInfo` with the provided n_lin_positions, and fill positions with `lineage_str` values. If the number of positions is less than provided lineages, initialization will fail. Otherwise, we will insert blanks beyond provided data in `lineage_str`. If no information is passed, an empty LINLineageInfo will be initialized (n_lin_positions=0). Input lineage information is only used for initialization of the final `lineage` and will not be used or compared in any other class methods. """ ranks: tuple = field( default=None, init=False, compare=False ) # we will set this within class instead lineage: tuple = None # init with n_positions if you want to set a specific number of positions n_lin_positions: int = field(default=None, compare=False) def __post_init__(self): "Initialize according to passed values" # ranks must be tuple for hashability if self.lineage is not None: self._init_from_lineage_tuples() elif self.lineage_str is not None: self._init_from_lineage_str() else: self._init_empty() def __eq__(self, other): """ Check if two LINLineageInfo match. Since we sometimes want to match LINprefixes, which have fewer total ranks, with full LINs, we only check for the filled_lineage to match and don't check that the number of lin_positions match. """ if ( other == () ): # if comparing to a null tuple, don't try to find its lineage before returning False return False return self.filled_lineage == other.filled_lineage def _init_ranks_from_n_lin_positions(self): new_ranks = [str(x) for x in range(0, self.n_lin_positions)] object.__setattr__(self, "ranks", new_ranks) def _init_empty(self): "initialize empty genome lineage" # first, set ranks from n_positions if self.n_lin_positions is None: # set n_lin_positions to 0 for completely empty LINLineageInfo object.__setattr__(self, "n_lin_positions", 0) self._init_ranks_from_n_lin_positions() new_lineage = [] for rank in self.ranks: new_lineage.append(LineagePair(rank=rank)) # set lineage and filled_ranks (because frozen, need to do it this way) object.__setattr__(self, "lineage", tuple(new_lineage)) object.__setattr__(self, "filled_ranks", ()) object.__setattr__(self, "n_filled_pos", 0) def _init_from_lineage_str(self): """ Turn a ; or ,-separated set of lineages into a list of LineagePair objs. """ new_lineage = self.lineage_str.split(";") if len(new_lineage) == 1: new_lineage = self.lineage_str.split(",") if self.n_lin_positions is not None: if self.n_lin_positions < len(new_lineage): raise ( ValueError( "Provided 'n_lin_positions' has fewer positions than provided 'lineage_str'." ) ) self._init_ranks_from_n_lin_positions() else: n_lin_positions = len(new_lineage) object.__setattr__(self, "n_lin_positions", n_lin_positions) self._init_ranks_from_n_lin_positions() # build lineage and n_filled_pos, filled_ranks new_lineage = [ LineagePair(rank=rank, name=n) for (rank, n) in zip_longest(self.ranks, new_lineage) ] filled_ranks = [a.rank for a in new_lineage if a.name is not None] object.__setattr__(self, "lineage", tuple(new_lineage)) object.__setattr__(self, "filled_ranks", tuple(filled_ranks)) object.__setattr__(self, "n_filled_pos", len(filled_ranks)) def _init_from_lineage_tuples(self): "initialize from tuple/list of LineagePairs, building ranks as you go" new_lineage = [] ranks = [] # check this is a list or tuple of lineage tuples: for lin_tup in self.lineage: # make sure we're adding tax_utils.LineagePairs if not isinstance(lin_tup, LineagePair): raise ValueError(f"{lin_tup} is not tax_utils LineagePair.") new_lineage.append(lin_tup) ranks.append(lin_tup.rank) # build list of filled ranks filled_ranks = [a.rank for a in new_lineage if a.name is not None] # set lineage and filled_ranks object.__setattr__(self, "lineage", tuple(new_lineage)) object.__setattr__(self, "n_lin_positions", len(new_lineage)) object.__setattr__(self, "ranks", tuple(ranks)) object.__setattr__(self, "filled_ranks", tuple(filled_ranks)) object.__setattr__(self, "n_filled_pos", len(filled_ranks)) def is_compatible(self, other): """ Since we sometimes want to match LINprefixes with full LINs, we don't want to enforce identical ranks. Here we just look to make sure self and other share any ranks (LIN positions). Since ranks are positions, this should be true for LINLineageInfo unless one is empty. However, it should prevent comparison between other LineageInfo instances and LINLineageInfo. """ # do self and other share any ranks? if any(x in self.ranks for x in other.ranks): return True return False @dataclass class LineageTree: """ Builds a tree of dictionaries from lists of LineagePair or LineageInfo objects in 'assignments'. This tree can then be used to find lowest common ancestor agreements/confusion. """ assignments: list = field(compare=False) def __post_init__(self): self.tree = {} self.add_lineages(self.assignments) def add_lineage(self, lineage): if isinstance( lineage, BaseLineageInfo | RankLineageInfo | LINLineageInfo | ICTVRankLineageInfo, ): lineage = lineage.filled_lineage node = self.tree for lineage_tup in lineage: if lineage_tup.name: child = node.get(lineage_tup, {}) node[lineage_tup] = child # shift -> down in tree node = child def add_lineages(self, lineages): if not lineages: raise ValueError("empty assignment passed to build_tree") if not isinstance(lineages, abc.Iterable): raise ValueError( "Must pass in an iterable containing LineagePair or LineageInfo objects." ) for lineageInf in lineages: self.add_lineage(lineageInf) def find_lca(self): """ Given a LineageTree tree, find the first node with multiple children, OR the only leaf in the tree. Return (lineage_tup, reason), where 'reason' is the number of children of the returned node, i.e. 0 if it's a leaf and > 1 if it's an internal node. """ node = self.tree lca = [] while 1: if len(node) == 1: # descend to only child; track path lineage_tup = next(iter(node.keys())) lca.append(lineage_tup) node = node[lineage_tup] elif len(node) == 0: # at leaf; end return tuple(lca), 0 else: # len(node) > 1 => confusion!! return tuple(lca), len(node) def ordered_paths(self, include_internal=False): """ Find all paths in the nested dict in a depth-first manner. Each path is a tuple of lineage tuples that lead from the root to a leaf node. Optionally include internal nodes by building them up from leaf nodes (for ordering). """ paths = [] stack = [((), self.tree)] while stack: path, node = stack.pop() for key, val in node.items(): if len(val) == 0: # leaf node # if want internal paths, build up from leaf if include_internal: internal_path = path while internal_path: if internal_path not in paths: paths.append(internal_path) if isinstance(internal_path, abc.Iterable): internal_path = internal_path[:-1] # now add leaf path paths.append(path + (key,)) else: # not leaf, add to stack stack.append((path + (key,), val)) return paths def get_ident(ident, *, keep_full_identifiers=False, keep_identifier_versions=False): # split identifiers = split on whitespace # keep identifiers = don't split .[12] from assembly accessions "Hack and slash identifiers." if not keep_full_identifiers: ident = ident.split(" ")[0] if not keep_identifier_versions: ident = ident.split(".")[0] return ident def ascending_taxlist(include_strain=True): """ Provide an ordered list of taxonomic ranks: strain --> superkingdom """ ascending_taxlist = [ "species", "genus", "family", "order", "class", "phylum", "superkingdom", ] if include_strain: ascending_taxlist = ["strain"] + ascending_taxlist yield from ascending_taxlist def collect_gather_csvs(cmdline_gather_input, *, from_file=None): """ collect gather files from cmdline; --from-file input """ gather_csvs = [] # ignore command line duplicates for gf in cmdline_gather_input: if gf not in gather_csvs: gather_csvs.append(gf) else: notify(f"ignoring duplicated reference to file: {gf}") # ignore pathlist duplicates if from_file: more_files = load_pathlist_from_file(from_file) for gf in more_files: if gf not in gather_csvs: gather_csvs.append(gf) else: notify(f"ignoring duplicated reference to file: {gf}") return gather_csvs def read_lingroups(lingroup_csv): lingroupD = {} n = None with sourmash_args.FileInputCSV(lingroup_csv) as r: header = r.fieldnames # check for empty file if not header: raise ValueError( f"Cannot read lingroups from '{lingroup_csv}'. Is file empty?" ) if "lin" not in header or "name" not in header: raise ValueError( f"'{lingroup_csv}' must contain the following columns: 'name', 'lin'." ) for n, row in enumerate(r): lingroupD[row["lin"]] = row["name"] if n is None: raise ValueError(f"No lingroups loaded from {lingroup_csv}.") n_lg = len(lingroupD.keys()) notify(f"Read {n + 1} lingroup rows and found {n_lg} distinct lingroup prefixes.") return lingroupD def parse_lingroups(lingroupD): # find the ranks we need to consider all_lgs = set() lg_ranks = set() for lg_prefix in lingroupD.keys(): # store lineage info for LCA pathfinding lg_info = LINLineageInfo(lineage_str=lg_prefix) all_lgs.add(lg_info) # store rank so we only go through summarized results at these ranks lg_rank = str(lg_info.lowest_rank) lg_ranks.add(lg_rank) return lg_ranks, all_lgs def load_gather_results( gather_csv, tax_assignments, *, seen_queries=None, force=False, skip_idents=None, fail_on_missing_taxonomy=False, keep_full_identifiers=False, keep_identifier_versions=False, lins=False, ictv=False, ): "Load a single gather csv" if not seen_queries: seen_queries = set() header = [] gather_results = {} with sourmash_args.FileInputCSV(gather_csv) as r: header = r.fieldnames # check for empty file if not header: raise ValueError( f"Cannot read gather results from '{gather_csv}'. Is file empty?" ) this_querytaxres = None for n, row in enumerate(r): # try reading each gather row into a TaxResult try: filt_row = filter_row( row, GatherRow ) # filter row first to allow extra (unused) columns in csv gatherRow = GatherRow(**filt_row) except TypeError as exc: raise ValueError( f"'{gather_csv}' is missing columns needed for taxonomic summarization. Please run gather with sourmash >= 4.4." ) from exc # check if we've seen this query already in a different gather CSV if gatherRow.query_name in seen_queries: # do not allow loading of same query from a second CSV. raise ValueError( f"Gather query {gatherRow.query_name} was found in more than one CSV. Cannot load from '{gather_csv}'." ) taxres = TaxResult( raw=gatherRow, keep_full_identifiers=keep_full_identifiers, keep_identifier_versions=keep_identifier_versions, lins=lins, ictv=ictv, ) taxres.get_match_lineage( tax_assignments=tax_assignments, skip_idents=skip_idents, fail_on_missing_taxonomy=fail_on_missing_taxonomy, ) # add to matching QueryTaxResult or create new one if not this_querytaxres or not this_querytaxres.is_compatible(taxres): # get existing or initialize new this_querytaxres = gather_results.get( gatherRow.query_name, QueryTaxResult(taxres.query_info, lins=lins, ictv=ictv), ) this_querytaxres.add_taxresult(taxres) gather_results[gatherRow.query_name] = this_querytaxres if not gather_results: raise ValueError(f"No gather results loaded from {gather_csv}.") else: notify(f"loaded {len(gather_results)} gather results from '{gather_csv}'.") return ( gather_results, header, ) # , gather_queries # can use the gather_results keys instead def check_and_load_gather_csvs( gather_csvs, tax_assign, *, fail_on_missing_taxonomy=False, force=False, keep_full_identifiers=False, keep_identifier_versions=False, lins=False, ictv=False, ): """ Load gather csvs, checking for empties and ids missing from taxonomic assignments. """ if not isinstance(gather_csvs, list): gather_csvs = [gather_csvs] gather_results = {} header = [] n_ignored = 0 for n, gather_csv in enumerate(gather_csvs): these_results = {} try: these_results, header = load_gather_results( gather_csv, tax_assign, seen_queries=gather_results.keys(), force=force, keep_full_identifiers=keep_full_identifiers, keep_identifier_versions=keep_identifier_versions, fail_on_missing_taxonomy=fail_on_missing_taxonomy, lins=lins, ictv=ictv, ) except ValueError as exc: if force: if "found in more than one CSV" in str(exc): notify("Cannot force past duplicated gather query. Exiting.") raise if "Failing, as requested via --fail-on-missing-taxonomy" in str(exc): raise notify(str(exc)) notify( "--force is set. Attempting to continue to next set of gather results." ) n_ignored += 1 continue else: notify("Exiting.") raise # add these results to gather_results gather_results.update(these_results) # some reporting num_gather_csvs_loaded = n + 1 - n_ignored notify( f"loaded results for {len(gather_results)} queries from {str(num_gather_csvs_loaded)} gather CSVs" ) # count and report missing and skipped idents report_missing_and_skipped_identities(gather_results) # just return the list of QueryTaxResults query_results_list = list(gather_results.values()) return query_results_list def report_missing_and_skipped_identities(gather_results): """ Report match ids/accessions from gather results that are not present in taxonomic assignments, either by accident (missed) or request (skipped). """ ident_missed = set() ident_skipped = set() total_n_missed = 0 total_n_skipped = 0 total_taxresults = 0 for querytaxres in gather_results.values(): ident_missed.update(querytaxres.missed_idents) ident_skipped.update(querytaxres.skipped_idents) # totals are total rows in gather that were missed - do we want to report these at all? total_n_missed += querytaxres.n_missed total_n_skipped += querytaxres.n_skipped total_taxresults += len(querytaxres.raw_taxresults) if ident_missed: notify( f"of {total_taxresults} gather results, lineage assignments for {total_n_missed} results were missed." ) notify( f"The following are missing from the taxonomy information: {', '.join(ident_missed)}" ) def aggregate_by_lineage_at_rank(query_gather_results, rank, *, by_query=False): """ Aggregate list of summarized_lineage_results at rank, keeping query names or not (but this aggregates across queries if multiple). """ lineage_summary = defaultdict(float) if by_query: lineage_summary = defaultdict(dict) all_queries = [] for queryResult in query_gather_results: query_name = queryResult.query_name all_queries.append(query_name) if rank not in queryResult.summarized_ranks: raise ValueError(f"Error: rank '{rank}' not available for aggregation.") for res in queryResult.summarized_lineage_results[rank]: lineage = res.lineage.display_lineage(null_as_unclassified=True) if by_query: lineage_summary[lineage][query_name] = ( res.fraction ) # v5?: res.f_weighted_at_rank else: lineage_summary[lineage] += res.fraction # if aggregating across queries divide fraction by the total number of queries if not by_query: n_queries = len(all_queries) for lin, fraction in lineage_summary.items(): lineage_summary[lin] = fraction / n_queries return lineage_summary, all_queries def format_for_krona(query_gather_results, rank, *, classification=False): """ Aggregate and format for krona output. Single query recommended, but we don't want query headers. """ # make header header = query_gather_results[0].make_krona_header(min_rank=rank) krona_results = [] # do we want to block more than one query for summarization? if len(query_gather_results) > 1: notify( "WARNING: results from more than one query found. Krona summarization not recommended.\n" "Percentage assignment will be normalized by the number of queries to maintain range 0-100%." ) if classification: # for classification, just write the results for q_res in query_gather_results: if q_res.classified_ranks != [rank]: q_res.build_classification_result(rank=rank) header = q_res.make_krona_header(min_rank=rank) # unclassified is 'correct' in that it is the part not classified to this match, # but also misleading, since we're using best_only and there may # be more matches that are not included here, making % unclassified seem higher than it would # be with summarization. We previously excluded it -- is that the behavior we want to keep? krona_results.extend( [q_res.krona_classified] ) # , q_res.krona_unclassified]) else: lineage_summary, _ = aggregate_by_lineage_at_rank( query_gather_results, rank, by_query=False ) # sort by fraction lin_items = list(lineage_summary.items()) lin_items.sort(key=lambda x: -x[1]) # reformat lineage for krona_results printing unclassified_fraction = 0 for lin, fraction in lin_items: # save unclassified fraction for the end if lin == "unclassified": unclassified_fraction = fraction continue else: lin_list = lin.split(";") krona_results.append((fraction, *lin_list)) # handle unclassified if unclassified_fraction: len_unclassified_lin = len(header) - 1 unclassifed_lin = ["unclassified"] * len_unclassified_lin krona_results.append((unclassified_fraction, *unclassifed_lin)) return krona_results, header def write_krona(header, krona_results, out_fp, *, sep="\t"): "write krona output" # CTB: do we want to optionally allow restriction to a specific rank # & above? NTP: think we originally kept krona to a specific rank, but # that may have been how we were plotting, since krona plots can be # hierarchical? Probably worth changing/extending to multilevel to # take advantage of full krona plot features tsv_output = csv.writer(out_fp, delimiter=sep) tsv_output.writerow(header) for res in krona_results: tsv_output.writerow(res) def write_output(header, results, out_fp, *, sep=",", write_header=True): """ write pre-generated results list of rows, with each row being a dictionary """ output = csv.DictWriter(out_fp, header, delimiter=sep) if write_header: output.writeheader() for res in results: output.writerow(res) def write_bioboxes(header_lines, results, out_fp, *, sep="\t"): """ write pre-generated results list of rows, with each row being list. """ for inf in header_lines: out_fp.write(inf + "\n") for res in results: res = sep.join(res) + "\n" out_fp.write(res) def write_summary( query_gather_results, csv_fp, *, sep=",", limit_float_decimals=False, classification=False, lingroups=None, ): """ Write taxonomy-summarized gather results for each rank. """ w = None for q_res in query_gather_results: header, summary = q_res.make_full_summary( limit_float=limit_float_decimals, classification=classification, lingroups=lingroups, ) if w is None: w = csv.DictWriter(csv_fp, header, delimiter=sep) w.writeheader() for res in summary: w.writerow(res) def write_human_summary( query_gather_results, out_fp, display_rank, classification=False ): """ Write human-readable taxonomy-summarized gather results for a specific rank. """ for queryResult in query_gather_results: results = queryResult.make_human_summary( display_rank=display_rank, classification=classification ) if classification: out_fp.write("sample name status proportion cANI lineage\n") out_fp.write("----------- ------ ---------- ---- -------\n") for rD in results: out_fp.write( "{query_name:<15s} {status} {f_weighted_at_rank} {query_ani_at_rank} {lineage}\n".format( **rD ) ) else: out_fp.write("sample name proportion cANI lineage\n") out_fp.write("----------- ---------- ---- -------\n") for rD in results: out_fp.write( "{query_name:<15s} {f_weighted_at_rank} {query_ani_at_rank} {lineage}\n".format( **rD ) ) def write_lineage_sample_frac(sample_names, lineage_dict, out_fp, *, sep="\t"): """ takes in a lineage dictionary with sample counts (output of aggregate_by_lineage_at_rank) and produces a tab-separated file with fractions for each sample. input: {lin_a: {sample1: 0.4, sample2: 0.17, sample3: 0.6} lin_b: {sample1: 0.0, sample2: 0.0, sample3: 0.1} lin_c: {sample1: 0.3, sample2: 0.4, sample3: 0.2}} output: lineage sample1 sample2 sample3 lin_a 0.4 0.17 0.6 lin_b 0.0 0.0 0.1 lin_c 0.3 0.4 0.2 """ header = ["lineage"] + sample_names w = csv.DictWriter(out_fp, header, delimiter=sep) w.writeheader() blank_row = {query_name: 0 for query_name in sample_names} unclassified_row = None for lin, sampleinfo in sorted(lineage_dict.items()): # add lineage and 0 placeholders row = {"lineage": lin} row.update(blank_row) # add info for query_names that exist for this lineage row.update(sampleinfo) # if unclassified, save this row for the end if lin == "unclassified": row.update({"lineage": "unclassified"}) unclassified_row = row continue # write row w.writerow(row) if unclassified_row: w.writerow(unclassified_row) class LineageDB(abc.Mapping): "Base LineageDB class built around an assignments dictionary." def __init__(self, assign_d, avail_ranks): self.assignments = assign_d self.available_ranks = set(avail_ranks) def __getitem__(self, ident): "Retrieve the lineage tuple for identifer (or raise KeyError)" return self.assignments[ident] def __iter__(self): "Return all identifiers for this db." return iter(self.assignments) def __len__(self): "Return number of lineages" return len(self.assignments) def __bool__(self): "Are there any lineages at all in this database?" return bool(self.assignments) @classmethod def load( cls, filename, *, delimiter=",", force=False, keep_full_identifiers=False, keep_identifier_versions=True, lins=False, ictv=False, ): """ Load a taxonomy assignment CSV file into a LineageDB. 'keep_full_identifiers=False' will split identifiers from strings using whitespace, e.g. 'IDENT other name stuff' => 'IDENT' 'keep_identifier_versions=False' will remove trailing versions, e.g. 'IDENT.1' => 'IDENT'. """ include_strain = False if not keep_identifier_versions and keep_full_identifiers: raise ValueError( "keep_identifer_versions=False doesn't make sense with keep_full_identifiers=True" ) if not os.path.exists(filename): raise ValueError(f"'{filename}' does not exist") if os.path.isdir(filename): raise ValueError(f"'{filename}' is a directory") with sourmash_args.FileInputCSV(filename, delimiter=",") as r: header = r.fieldnames if not header: raise ValueError(f"cannot read taxonomy assignments from {filename}") identifier = "ident" # check for ident/identifier, handle some common alternatives if "ident" not in header: # check for ident/identifier, handle some common alternatives if "identifiers" in header: identifier = "identifiers" header = ["ident" if "identifiers" == x else x for x in header] elif "accession" in header: identifier = "accession" header = ["ident" if "accession" == x else x for x in header] elif "lineage" in header and any( ["name" in header, "match_name" in header] ): return cls.load_from_gather_with_lineages( filename, force=force, lins=lins, ictv=ictv ) else: header_str = ",".join([repr(x) for x in header]) raise ValueError( f"No taxonomic identifiers found; headers are {header_str}" ) if lins: notify("Trying to read LIN taxonomy assignments.") if "lin" not in header: raise ValueError( f"'lin' column not found: cannot read LIN taxonomy assignments from {filename}." ) if ictv: notify("Trying to read ICTV taxonomy assignments.") # check that all ranks are in header ranks = list(ICTVRankLineageInfo().taxlist) if not set(ranks).issubset(header): raise ValueError("Not all taxonomy ranks present") if not lins and not ictv: # is "strain" an available rank? if "strain" in header: include_strain = True # check that all ranks are in header ranks = list(RankLineageInfo().taxlist) if not include_strain: ranks.remove("strain") if not set(ranks).issubset(header): # for now, just raise err if not all ranks are present. # in future, we can define `ranks` differently if desired # return them from this function so we can check the `available` ranks raise ValueError("Not all taxonomy ranks present") assignments = {} num_rows = 0 n_species = 0 n_strains = 0 n_pos = None # now parse and load lineages for n, row in enumerate(r): num_rows += 1 if lins: lineageInfo = LINLineageInfo(lineage_str=row["lin"]) if n_pos is not None: if lineageInfo.n_lin_positions != n_pos: raise ValueError( "For taxonomic summarization, all LIN assignments must use the same number of LIN positions." ) else: # set n_pos with first entry n_pos = lineageInfo.n_lin_positions ranks = lineageInfo.ranks elif ictv: # read lineage from row dictionary lineageInfo = ICTVRankLineageInfo(lineage_dict=row) else: # read lineage from row dictionary lineageInfo = RankLineageInfo(lineage_dict=row) # get identifier ident = row[identifier] # fold, spindle, and mutilate ident? ident = get_ident( ident, keep_full_identifiers=keep_full_identifiers, keep_identifier_versions=keep_identifier_versions, ) # store lineage tuple lineage = lineageInfo.filled_lineage if lineage: # check duplicates if ident in assignments: if assignments[ident] != lineage: if not force: raise ValueError( f"multiple lineages for identifier {ident}" ) else: assignments[ident] = lineage if not lins and not ictv: if lineage[-1].rank == "species": n_species += 1 elif lineage[-1].rank == "strain": n_species += 1 n_strains += 1 return LineageDB(assignments, ranks) @classmethod def load_from_gather_with_lineages( cls, filename, *, force=False, lins=False, ictv=False ): """ Load an annotated gather-with-lineages CSV file produced by 'tax annotate' into a LineageDB. """ if not os.path.exists(filename): raise ValueError(f"'{filename}' does not exist") if os.path.isdir(filename): raise ValueError(f"'{filename}' is a directory") with sourmash_args.FileInputCSV(filename) as r: header = r.fieldnames if not header: raise ValueError(f"cannot read taxonomy assignments from {filename}") ident_col = None if "name" in header: ident_col = "name" elif "match_name" in header: ident_col = "match_name" if "lineage" not in header or ident_col is None: raise ValueError( "Expected headers 'name'/'match_name' and 'lineage' not found. Is this a with-lineages file?" ) ranks = None assignments = {} num_rows = 0 n_species = 0 n_strains = 0 # now parse and load lineages for n, row in enumerate(r): num_rows += 1 name = row[ident_col] ident = get_ident(name) if lins: lineageInfo = LINLineageInfo(lineage_str=row["lineage"]) elif ictv: lineageInfo = ICTVRankLineageInfo(lineage_str=row["lineage"]) else: lineageInfo = RankLineageInfo(lineage_str=row["lineage"]) if ranks is None: ranks = lineageInfo.taxlist lineage = lineageInfo.filled_lineage # check duplicates if ident in assignments: if assignments[ident] != lineage: # this should not happen with valid # sourmash tax annotate output, but check anyway. if not force: raise ValueError( f"multiple lineages for identifier {ident}" ) else: assignments[ident] = lineage if isinstance(lineageInfo, RankLineageInfo): if lineage[-1].rank == "species": n_species += 1 elif lineage[-1].rank == "strain": n_species += 1 n_strains += 1 return LineageDB(assignments, ranks) class LineageDB_Sqlite(abc.Mapping): """ A LineageDB based on a sqlite3 database with a 'sourmash_taxonomy' table. """ # NOTE: 'order' is a reserved name in sql, so we have to use 'order_'. columns = ( "superkingdom", "phylum", "order_", "class", "family", "genus", "species", "strain", ) table_name = "sourmash_taxonomy" def __init__(self, conn, *, table_name=None): self.conn = conn # provide for legacy support for pre-sourmash_internal days... if table_name is not None: self.table_name = table_name # check that the right table is there. c = conn.cursor() try: c.execute(f"SELECT * FROM {self.table_name} LIMIT 1") except (sqlite3.DatabaseError, sqlite3.OperationalError): raise ValueError("not a taxonomy database") # check: can we do a 'select' on the right table? self.__len__() c = conn.cursor() # get available ranks... ranks = set() for column, rank in zip(self.columns, RankLineageInfo().taxlist): query = f'SELECT COUNT({column}) FROM {self.table_name} WHERE {column} IS NOT NULL AND {column} != ""' c.execute(query) (cnt,) = c.fetchone() if cnt: ranks.add(rank) self.available_ranks = ranks self.cursor = c @classmethod def load(cls, location): "load taxonomy information from an existing sqlite3 database" conn = sqlite_utils.open_sqlite_db(location) if not conn: raise ValueError("not a sqlite taxonomy database") table_name = None c = conn.cursor() try: info = sqlite_utils.get_sourmash_internal(c) except sqlite3.OperationalError: info = {} if "SqliteLineage" in info: if info["SqliteLineage"] != "1.0": raise IndexNotSupported table_name = "sourmash_taxonomy" else: # legacy support for old taxonomy DB, pre sourmash_internal. try: c.execute("SELECT * FROM taxonomy LIMIT 1") table_name = "taxonomy" except sqlite3.OperationalError: pass if table_name is None: raise ValueError("not a sqlite taxonomy database") return cls(conn, table_name=table_name) def _make_tup(self, row): "build a tuple of LineagePairs for this sqlite row" tup = [LineagePair(n, r) for (n, r) in zip(RankLineageInfo().taxlist, row)] return tuple(tup) def __getitem__(self, ident): "Retrieve lineage for identifer" c = self.cursor c.execute( f"SELECT superkingdom, phylum, class, order_, family, genus, species, strain FROM {self.table_name} WHERE ident=?", (ident,), ) # retrieve names list... names = c.fetchone() if names: # ...and construct lineage tuple tup = self._make_tup(names) while tup and not tup[-1].name: tup = tup[:-1] return tup raise KeyError(ident) def __bool__(self): "Do we have any info?" return bool(len(self)) def __len__(self): "Return number of rows" c = self.conn.cursor() c.execute(f"SELECT COUNT(DISTINCT ident) FROM {self.table_name}") (nrows,) = c.fetchone() return nrows def __iter__(self): "Return all identifiers" # create new cursor so as to allow other operations c = self.conn.cursor() c.execute(f"SELECT DISTINCT ident FROM {self.table_name}") for (ident,) in c: yield ident def items(self): "return all items in the sqlite database" c = self.conn.cursor() c.execute( f"SELECT DISTINCT ident, superkingdom, phylum, class, order_, family, genus, species, strain FROM {self.table_name}" ) for ident, *names in c: yield ident, self._make_tup(names) class MultiLineageDB(abc.Mapping): "A wrapper for (dynamically) combining multiple lineage databases." # NTP: currently, later lineage databases will override earlier ones. # Do we want to report/summarize shadowed identifiers? def __init__(self): self.lineage_dbs = [] @property def available_ranks(self): "build the union of available ranks across all databases" # CTB: do we need to worry about lineages of shadowed identifiers? x = set() for db in self.lineage_dbs: x.update(db.available_ranks) return x def add(self, db): "Add a new lineage database" self.lineage_dbs.insert(0, db) def __iter__(self): "Return all identifiers (once)" seen = set() for db in self.lineage_dbs: for k in db: if k not in seen: seen.add(k) yield k def items(self): "Return all (identifiers, lineage_tup), masking duplicate idents" seen = set() for db in self.lineage_dbs: for k, v in db.items(): if k not in seen: seen.add(k) yield k, v def shadowed_identifiers(self): seen = set() dups = set() for db in self.lineage_dbs: for k, v in db.items(): if k in seen: dups.add(k) else: seen.add(k) return seen def __getitem__(self, ident): "Return lineage tuple for first match to identifier." for db in self.lineage_dbs: if ident in db: return db[ident] # not found? KeyError! raise KeyError(ident) def __len__(self): "Return number of distinct identifiers. Currently iterates over all." # CTB: maybe we can make this unnecessary? x = set(self) return len(x) def __bool__(self): "True if any contained database has content." return any(bool(db) for db in self.lineage_dbs) def save(self, filename_or_fp, file_format): assert file_format in ("sql", "csv") is_filename = False try: filename_or_fp.write except AttributeError: is_filename = True if file_format == "sql": if not is_filename: raise ValueError( "file format '{file_format}' requires a filename, not a file handle" ) self._save_sqlite(filename_or_fp) elif file_format == "csv": # we need a file handle; open file. fp = filename_or_fp if is_filename: if filename_or_fp.endswith(".gz"): fp = gzip.open(filename_or_fp, "wt", newline="") else: fp = open(filename_or_fp, "w", newline="") try: self._save_csv(fp) finally: # close the file we opened! if is_filename: fp.close() def _save_sqlite(self, filename, *, conn=None): from sourmash import sqlite_utils if conn is None: db = sqlite3.connect(filename) else: assert not filename db = conn cursor = db.cursor() try: sqlite_utils.add_sourmash_internal(cursor, "SqliteLineage", "1.0") except sqlite3.OperationalError: raise ValueError("attempt to write a readonly database") try: # CTB: could add 'IF NOT EXIST' here; would need tests, too. cursor.execute( """ CREATE TABLE sourmash_taxonomy ( ident TEXT NOT NULL, superkingdom TEXT, phylum TEXT, class TEXT, order_ TEXT, family TEXT, genus TEXT, species TEXT, strain TEXT ) """ ) except sqlite3.OperationalError: # already exists? raise ValueError(f"taxonomy table already exists in '{filename}'") # follow up and create index cursor.execute( "CREATE UNIQUE INDEX sourmash_taxonomy_ident ON sourmash_taxonomy(ident);" ) for ident, tax in self.items(): x = [ident, *[t.name for t in tax]] # fill the taxonomy tuple with empty values until it's the # right length for the SQL statement - while len(x) < 9: x.append("") cursor.execute( "INSERT INTO sourmash_taxonomy (ident, superkingdom, phylum, class, order_, family, genus, species, strain) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", x, ) db.commit() def _save_csv(self, fp): headers = ["identifiers"] + list(RankLineageInfo().taxlist) w = csv.DictWriter(fp, fieldnames=headers) w.writeheader() for n, (ident, tax) in enumerate(self.items()): row = {} row["identifiers"] = ident # convert tax LineagePairs into dictionary for t in tax: row[t.rank] = t.name # add strain if needed if "strain" not in row: row["strain"] = "" w.writerow(row) @classmethod def load(cls, locations, **kwargs): "Load one or more taxonomies from the given location(s)" force = kwargs.get("force", False) if isinstance(locations, str): raise TypeError("'locations' should be a list, not a string") tax_assign = cls() for location in locations: # try faster formats first loaded = False # sqlite db? try: this_tax_assign = LineageDB_Sqlite.load(location) loaded = True except ValueError: pass # CSV file? if not loaded: try: this_tax_assign = LineageDB.load(location, **kwargs) loaded = True except (ValueError, csv.Error) as exc: # for the last loader, just pass along ValueError... if not force: raise ValueError( f"cannot read taxonomy assignments from '{location}': {str(exc)}" ) # nothing loaded, goodbye! if not loaded and not force: raise ValueError(f"cannot read taxonomy assignments from '{location}'") if loaded: tax_assign.add(this_tax_assign) return tax_assign def filter_row(row, dataclass_type): """ Filter the row to only include keys that exist in the dataclass fields. This allows extra columns to be passed in with the gather csv while still taking advantage of the checks for required columns that come with dataclass initialization. """ valid_keys = {field.name for field in fields(dataclass_type)} # 'match_name' and 'name' should be interchangeable (sourmash 4.x) if "match_name" in row.keys() and "name" not in row.keys(): row["name"] = row.pop("match_name") return {k: v for k, v in row.items() if k in valid_keys} @dataclass class GatherRow: """ Class to facilitate safely reading in Gather CSVs. The fields here should be match those in "gather_write_cols" in `search.py` To ensure all columns required for taxonomic summarization are present, this class contains no defaults for these columns and thus will throw a TypeError if any of these columns are missing in the passed gather input. All other fields have default None. Usage: with sourmash_args.FileInputCSV(gather_csv) as r: for row in enumerate(r): filt_row = filter_row(row, GatherRow) # filter first to allow extra columns gatherRow = GatherRow(**filt_row) """ # essential columns query_name: str name: str # match_name f_unique_weighted: float f_unique_to_query: float unique_intersect_bp: int remaining_bp: int query_md5: str query_filename: str # new essential cols: requires 4.4x query_bp: int ksize: int scaled: int # non-essential, but used if available query_n_hashes: int = None sum_weighted_found: int = None total_weighted_hashes: int = None @dataclass class QueryInfo: "Class for storing query information" query_name: str query_md5: str query_filename: str query_bp: int ksize: int scaled: int query_n_hashes: int = None total_weighted_hashes: int = 0 def __post_init__(self): "Initialize and cast types" self.query_bp = int(self.query_bp) self.ksize = int(self.ksize) self.scaled = int(self.scaled) self.query_n_hashes = int(self.query_n_hashes) if self.query_n_hashes else 0 self.total_weighted_hashes = ( int(self.total_weighted_hashes) if self.total_weighted_hashes else 0 ) @property def total_weighted_bp(self): return self.total_weighted_hashes * self.scaled @dataclass class BaseTaxResult: """ Base class for sourmash taxonomic annotation. """ raw: dict # csv row keep_full_identifiers: bool = False keep_identifier_versions: bool = False match_ident: str = field(init=False) skipped_ident: bool = False missed_ident: bool = False match_lineage_attempted: bool = False lins: bool = False ictv: bool = False def get_ident(self, id_col=None): # split identifiers = split on whitespace # keep identifiers = don't split .[12] from assembly accessions "Hack and slash identifiers." if id_col: self.match_ident = self.raw[id_col] else: self.match_ident = self.raw.name if not self.keep_full_identifiers: self.match_ident = self.match_ident.split(" ")[0] else: # overrides version bc can't keep full without keeping version self.keep_identifier_versions = True if not self.keep_identifier_versions: self.match_ident = self.match_ident.split(".")[0] def get_match_lineage( self, tax_assignments, skip_idents=None, fail_on_missing_taxonomy=False ): if skip_idents and self.match_ident in skip_idents: self.skipped_ident = True else: lin = tax_assignments.get(self.match_ident) if lin: if self.lins: self.lineageInfo = LINLineageInfo(lineage=lin) elif self.ictv: self.lineageInfo = ICTVRankLineageInfo(lineage=lin) else: self.lineageInfo = RankLineageInfo(lineage=lin) else: self.missed_ident = True self.match_lineage_attempted = True if self.missed_ident and fail_on_missing_taxonomy: raise ValueError( f"Error: ident '{self.match_ident}' is not in the taxonomy database. Failing, as requested via --fail-on-missing-taxonomy" ) @dataclass class AnnotateTaxResult(BaseTaxResult): """ Class to enable taxonomic annotation of any sourmash CSV. """ id_col: str = "name" def __post_init__(self): if self.id_col not in self.raw.keys(): raise ValueError(f"ID column '{self.id_col}' not found.") self.get_ident(id_col=self.id_col) if self.lins: self.lineageInfo = LINLineageInfo() else: self.lineageInfo = RankLineageInfo() def row_with_lineages(self): lineage = self.lineageInfo.display_lineage(truncate_empty=True) rl = {"lineage": lineage} rl.update(self.raw) return rl @dataclass class TaxResult(BaseTaxResult): """ Class to store taxonomic result of a single row from a gather CSV, including accessible query information (QueryInfo) and matched taxonomic lineage. TaxResult tracks whether lineage matching has been attempted and whether the lineage matching failed due to missing or skipped lineage identifiers. Initialize TaxResult using GatherRow, which ensures all required fields are present. The QueryInfo in TaxResult is used to ensure only compatible gather results generated from the same query are summarized during taxonomic summarization. Usage: with sourmash_args.FileInputCSV(gather_csv) as r: for row in enumerate(r): filt_row = filter_row(row, GatherRow) # this filters any extra columns gatherRow = GatherRow(**filt_row) # this checks for required columns and raises TypeError for any missing # initialize TaxResult tax_res = TaxResult(raw=gatherRow) # get match lineage tax_res.get_match_lineage(taxD=taxonomic_assignments) Use RankLineageInfo, ICTVLineageInfo, or LINLineageInfo to store lineage information. """ raw: GatherRow query_name: str = field(init=False) query_info: QueryInfo = field(init=False) def __post_init__(self): self.get_ident() self.query_name = self.raw.query_name # convenience self.query_info = QueryInfo( query_name=self.raw.query_name, query_md5=self.raw.query_md5, query_filename=self.raw.query_filename, query_bp=self.raw.query_bp, query_n_hashes=self.raw.query_n_hashes, total_weighted_hashes=self.raw.total_weighted_hashes, ksize=self.raw.ksize, scaled=self.raw.scaled, ) # cast and store the imp bits self.f_unique_to_query = float(self.raw.f_unique_to_query) self.f_unique_weighted = float(self.raw.f_unique_weighted) self.unique_intersect_bp = int(self.raw.unique_intersect_bp) if self.lins: self.lineageInfo = LINLineageInfo() elif self.ictv: self.lineageInfo = ICTVRankLineageInfo() else: self.lineageInfo = RankLineageInfo() @dataclass class SummarizedGatherResult: """ Class for storing summarized lineage information. Automatically checks for out-of-range values and estimates ANI. Methods included for returning formatted results for different outputs. """ rank: str fraction: float lineage: RankLineageInfo f_weighted_at_rank: float bp_match_at_rank: int query_ani_at_rank: float = None def __post_init__(self): self.check_values() def check_values(self): if any([self.fraction > 1, self.f_weighted_at_rank > 1]): raise ValueError( "Summarized fraction is > 100% of the query! This should not be possible. Please check that your input files come directly from a single gather run per query." ) # is this true for weighted too, or is that set to 0 when --ignore-abundance is used? if any( [self.fraction <= 0, self.f_weighted_at_rank <= 0] ): # this shouldn't actually happen, but it breaks ANI estimation, so let's check for it. raise ValueError( "Summarized fraction is <=0% of the query! This should not occur." ) def set_query_ani(self, query_info): self.query_ani_at_rank = containment_to_distance( self.fraction, query_info.ksize, query_info.scaled, n_unique_kmers=query_info.query_n_hashes, sequence_len_bp=query_info.query_bp, ).ani def as_lineage_dict(self, query_info, ranks): """ Format to dict for writing lineage-CSV file suitable for use with sourmash tax ... -t. """ lD = {} lD["ident"] = query_info.query_name for rank in ranks: lin_name = self.lineage.name_at_rank(rank) if lin_name is None: lin_name = "" lD[rank] = lin_name return lD def as_summary_dict(self, query_info, limit_float=False, lingroups=None): sD = asdict(self) sD["lineage"] = self.lineage.display_lineage(null_as_unclassified=True) # if lingroups, convert lingroup number to lingroup name if lingroups is not None and sD["lineage"] in lingroups.keys(): sD["lineage"] = lingroups[sD["lineage"]] elif ( lingroups and sD["lineage"] != "unclassified" and sD["lineage"] not in lingroups.keys() ): return None sD["query_name"] = query_info.query_name sD["query_md5"] = query_info.query_md5 sD["query_filename"] = query_info.query_filename sD["total_weighted_hashes"] = str(query_info.total_weighted_hashes) sD["bp_match_at_rank"] = str(self.bp_match_at_rank) if limit_float: sD["fraction"] = f"{self.fraction:.3f}" sD["f_weighted_at_rank"] = f"{self.f_weighted_at_rank:.3f}" if self.query_ani_at_rank: sD["query_ani_at_rank"] = f"{self.query_ani_at_rank:.3f}" else: sD["fraction"] = str(self.fraction) sD["f_weighted_at_rank"] = str(self.f_weighted_at_rank) return sD def as_human_friendly_dict(self, query_info): sD = self.as_summary_dict(query_info=query_info, limit_float=True) sD["f_weighted_at_rank"] = f"{self.f_weighted_at_rank * 100:>4.1f}%" if self.query_ani_at_rank is not None: sD["query_ani_at_rank"] = f"{self.query_ani_at_rank * 100:>3.1f}%" else: sD["query_ani_at_rank"] = "- " return sD def as_kreport_dict(self, query_info): """ Produce kreport dict for named taxonomic groups. """ lowest_assignment_rank = "species" sD = {} sD["num_bp_assigned"] = str(0) sD["ncbi_taxid"] = None # total percent containment, weighted to include abundance info sD["percent_containment"] = f"{self.f_weighted_at_rank * 100:.2f}" sD["num_bp_contained"] = str( int(self.f_weighted_at_rank * query_info.total_weighted_bp) ) if isinstance(self.lineage, LINLineageInfo): raise ValueError("Cannot produce 'kreport' with LIN taxonomy.") if self.lineage != RankLineageInfo(): this_rank = self.lineage.lowest_rank sD["rank_code"] = RANKCODE[this_rank] sD["sci_name"] = self.lineage.lowest_lineage_name taxid = self.lineage.lowest_lineage_taxid if taxid: sD["ncbi_taxid"] = str(taxid) # the number of bp actually 'assigned' at this rank. Sourmash assigns everything # at genome level, but since kreport traditionally doesn't include 'strain' or genome, # it is reasonable to state that sourmash assigns at 'species' level for this. # can be modified later. if this_rank == lowest_assignment_rank: sD["num_bp_assigned"] = sD["num_bp_contained"] else: sD["sci_name"] = "unclassified" sD["rank_code"] = RANKCODE["unclassified"] sD["num_bp_assigned"] = sD["num_bp_contained"] return sD def as_lingroup_dict(self, query_info, lg_name): """ Produce lingroup report dict for lingroups. """ sD = {} # total percent containment, weighted to include abundance info sD["percent_containment"] = f"{self.f_weighted_at_rank * 100:.2f}" sD["num_bp_contained"] = str( int(self.f_weighted_at_rank * query_info.total_weighted_bp) ) sD["lin"] = self.lineage.display_lineage() sD["name"] = lg_name return sD def as_cami_bioboxes(self): """ Format taxonomy-summarized gather results as CAMI profiling Bioboxes format. Columns are: TAXID RANK TAXPATH TAXPATHSN PERCENTAGE """ if isinstance(self.lineage, LINLineageInfo): raise ValueError("Cannot produce 'bioboxes' with LIN taxonomy.") if self.lineage != RankLineageInfo(): # if not unassigned taxid = self.lineage.lowest_lineage_taxid if taxid: taxpath = self.lineage.display_taxid(sep="|") taxid = str(taxid) else: taxpath = None taxpathsn = self.lineage.display_lineage(sep="|") percentage = ( f"{(self.f_weighted_at_rank * 100):.2f}" # fix at 2 decimal points ) return [taxid, self.rank, taxpath, taxpathsn, percentage] return [] @dataclass class ClassificationResult(SummarizedGatherResult): """ Inherits from SummarizedGatherResult Class for storing query classification information. Automatically checks for out-of-range values and estimates ANI. Checks classification status according to provided containment and ANI thresholds. Methods included for returning formatted results for different outputs. """ "Class for storing query classification information" status: str = field(init=False) def __post_init__(self): # check for out of bounds values, default "nomatch" if no match at all self.check_values() self.status = "nomatch" # None? def set_status(self, query_info, containment_threshold=None, ani_threshold=None): # if any matches, use 'below_threshold' as default; set 'match' if meets threshold if any([containment_threshold is not None, ani_threshold is not None]): self.status = "below_threshold" self.set_query_ani(query_info=query_info) if ( ani_threshold is not None ): # if provided, just use ani thresh, don't use containment threshold if self.query_ani_at_rank >= ani_threshold: self.status = "match" # v5?: switch to using self.f_weighted_at_rank here elif ( containment_threshold is not None and self.fraction >= containment_threshold ): self.status = "match" def build_krona_result(self, rank=None): krona_classified, krona_unclassified = None, None if rank is not None and rank == self.rank: lin_as_list = self.lineage.display_lineage().split(";") krona_classification = ( self.fraction, *lin_as_list, ) # v5?: f_weighted_at_rank krona_classified = krona_classification # handle unclassified - do we want/need this? unclassified_fraction = 1.0 - self.fraction # v5?: f_weighted_at_rank len_unclassified_lin = len(lin_as_list) unclassifed_lin = ["unclassified"] * (len_unclassified_lin) krona_unclassified = (unclassified_fraction, *unclassifed_lin) return krona_classified, krona_unclassified @dataclass class QueryTaxResult: """ Class for storing all TaxResults (gather results rows) for a query. Checks query compatibility prior to adding a TaxResult. Stores raw TaxResults and provides methods for summarizing up ranks and reporting these summarized results as metagenome summaries or genome classifications. Contains methods for formatting results for different outputs. """ query_info: QueryInfo # initialize with QueryInfo dataclass lins: bool = False ictv: bool = False def __post_init__(self): self.query_name = self.query_info.query_name # for convenience self._init_taxresult_vars() self._init_summarization_vars() self._init_classification_results() def _init_taxresult_vars(self): self.ranks = [] self.raw_taxresults = [] self.skipped_idents = set() self.missed_idents = set() self.n_missed = 0 self.n_skipped = 0 self.perfect_match = set() def _init_summarization_vars(self): self.sum_uniq_weighted = defaultdict(lambda: defaultdict(float)) self.sum_uniq_to_query = defaultdict(lambda: defaultdict(float)) self.sum_uniq_bp = defaultdict(lambda: defaultdict(int)) self.summarized_ranks = [] self._init_summarization_results() def _init_summarization_results(self): self.total_f_weighted = defaultdict(float) # 0.0 self.total_f_classified = defaultdict(float) # 0.0 self.total_bp_classified = defaultdict(int) # 0 self.summarized_lineage_results = defaultdict(list) def _init_classification_results(self): self.status = "nomatch" self.classified_ranks = [] self.classification_result = None self.krona_classified = None self.krona_unclassified = None self.krona_header = [] def is_compatible(self, taxresult): return ( taxresult.query_info == self.query_info and taxresult.lins == self.lins and taxresult.ictv == self.ictv ) @property def ascending_ranks(self): if not self.ranks: return [] else: return self.ranks[::-1] def add_taxresult(self, taxresult): # check that all query parameters match if self.is_compatible(taxresult=taxresult): if not taxresult.match_lineage_attempted: raise ValueError( "Error: Cannot add TaxResult. Please use get_match_lineage() to add taxonomic lineage information first." ) if not self.ranks: self.ranks = taxresult.lineageInfo.ranks if taxresult.skipped_ident: self.n_skipped += 1 self.skipped_idents.add(taxresult.match_ident) elif taxresult.missed_ident: self.n_missed += 1 self.missed_idents.add(taxresult.match_ident) self.raw_taxresults.append(taxresult) else: raise ValueError( "Error: Cannot add TaxResult: query information does not match." ) def summarize_up_ranks(self, single_rank=None, force_resummarize=False): if self.summarized_ranks: # has already been summarized if force_resummarize: self._init_summarization_vars() else: raise ValueError( "Error: already summarized using rank(s): '{', '.join(self.summarized_ranks)}'. Use 'force_resummarize=True' to reset and resummarize" ) # set ranks levels to summarize self.summarized_ranks = self.ascending_ranks if single_rank: if single_rank not in self.summarized_ranks: raise ValueError( f"Error: rank '{single_rank}' not in available ranks ({', '.join(self.summarized_ranks)})" ) self.summarized_ranks = [single_rank] for taxres in self.raw_taxresults: lininfo = taxres.lineageInfo if ( lininfo and lininfo.filled_lineage ): # won't always have lineage to summarize (skipped idents, missed idents) # notify + track perfect matches if taxres.f_unique_to_query >= 1.0: if taxres.match_ident not in self.perfect_match: notify( f"WARNING: 100% match! Is query '{self.query_name}' identical to its database match, '{taxres.match_ident}'?" ) self.perfect_match.add(taxres.match_ident) # add this taxresult to summary for rank in self.summarized_ranks: if ( rank in lininfo.filled_ranks ): # only store if this rank is filled. lin_at_rank = lininfo.pop_to_rank(rank) self.sum_uniq_weighted[rank][lin_at_rank] += ( taxres.f_unique_weighted ) self.sum_uniq_to_query[rank][lin_at_rank] += ( taxres.f_unique_to_query ) self.sum_uniq_bp[rank][lin_at_rank] += ( taxres.unique_intersect_bp ) # reset ranks levels to the ones that were actually summarized + that we can access for summarized result self.summarized_ranks = [ x for x in self.summarized_ranks if x in self.sum_uniq_bp.keys() ] if single_rank and single_rank not in self.summarized_ranks: raise ValueError( f"Error: rank '{single_rank}' was not available for any matching lineages." ) def build_summarized_result(self, single_rank=None, force_resummarize=False): # just reset if we've already built summarized result (avoid adding to existing)? Or write in an error/force option? self._init_summarization_results() # if taxresults haven't been summarized, do that first if not self.summarized_ranks or force_resummarize: self.summarize_up_ranks( single_rank=single_rank, force_resummarize=force_resummarize ) # catch potential error from running summarize_up_ranks separately and passing in different single_rank if single_rank and single_rank not in self.summarized_ranks: raise ValueError( f"Error: rank '{single_rank}' not in summarized rank(s), {','.join(self.summarized_ranks)}" ) # rank loop is currently done in __main__ for rank in self.summarized_ranks[ ::-1 ]: # reverse so that results are in descending order sum_uniq_to_query = self.sum_uniq_to_query[rank] # should be lineage: value # first, sort sorted_sum_uniq_to_query = list(sum_uniq_to_query.items()) sorted_sum_uniq_to_query.sort(key=lambda x: -x[1]) for lineage, f_unique in sorted_sum_uniq_to_query: # does this ever happen? do we need it? if ( f_unique == 0 ): # no annotated results for this query. do we need to handle this differently now? continue f_weighted_at_rank = self.sum_uniq_weighted[rank][lineage] bp_intersect_at_rank = self.sum_uniq_bp[rank][lineage] sres = SummarizedGatherResult( lineage=lineage, rank=rank, f_weighted_at_rank=f_weighted_at_rank, fraction=f_unique, bp_match_at_rank=bp_intersect_at_rank, ) sres.set_query_ani(query_info=self.query_info) self.summarized_lineage_results[rank].append(sres) # NTP Note: These change by rank ONLY when doing best_only (selecting top hit at that particular rank) # now that I pulled best_only into separate fn, these don't need to be dicts... self.total_f_classified[rank] += f_unique self.total_f_weighted[rank] += f_weighted_at_rank self.total_bp_classified[rank] += bp_intersect_at_rank # record unclassified if self.lins: lineage = LINLineageInfo() elif self.ictv: lineage = ICTVRankLineageInfo() else: lineage = RankLineageInfo() query_ani = None f_unique = 1.0 - self.total_f_classified[rank] if f_unique > 0: f_weighted_at_rank = 1.0 - self.total_f_weighted[rank] bp_intersect_at_rank = ( self.query_info.query_bp - self.total_bp_classified[rank] ) sres = SummarizedGatherResult( lineage=lineage, rank=rank, f_weighted_at_rank=f_weighted_at_rank, fraction=f_unique, bp_match_at_rank=bp_intersect_at_rank, query_ani_at_rank=query_ani, ) self.summarized_lineage_results[rank].append(sres) def build_classification_result( self, rank=None, ani_threshold=None, containment_threshold=0.1, force_resummarize=False, lingroup_ranks=None, lingroups=None, ): if containment_threshold is not None and not 0 <= containment_threshold <= 1: raise ValueError( f"Containment threshold must be between 0 and 1 (input value: {containment_threshold})." ) if ani_threshold is not None and not 0 <= ani_threshold <= 1: raise ValueError( f"ANI threshold must be between 0 and 1 (input value: {ani_threshold})." ) self._init_classification_results() # init some fields if not self.summarized_ranks or force_resummarize: self.summarize_up_ranks( single_rank=rank, force_resummarize=force_resummarize ) # catch potential error from running summarize_up_ranks separately and passing in different single_rank self.classified_ranks = self.summarized_ranks # if a rank is provided, we need to classify ONLY using that rank if rank: if rank not in self.summarized_ranks: raise ValueError( f"Error: rank '{rank}' not in summarized rank(s), {','.join(self.summarized_ranks)}" ) else: self.classified_ranks = [rank] if lingroup_ranks: notify("Restricting classification to lingroups.") self.classified_ranks = [ x for x in self.classified_ranks if x in lingroup_ranks ] if not self.classified_ranks: raise ValueError("Error: no ranks remain for classification.") # CLASSIFY using summarization--> best only result. Best way = use ANI or containment threshold classif = None for this_rank in self.classified_ranks: # ascending order or just single rank # reset for this rank f_weighted = 0.0 f_unique_at_rank = 0.0 bp_intersect_at_rank = 0 sum_uniq_to_query = self.sum_uniq_to_query[this_rank] # sort the results and grab best sorted_sum_uniq_to_query = list(sum_uniq_to_query.items()) sorted_sum_uniq_to_query.sort(key=lambda x: -x[1]) # select best-at-rank only this_lineage, f_unique_at_rank = sorted_sum_uniq_to_query[0] # if in desired lineage groups, continue (or??) if lingroups and this_lineage not in lingroups: # ignore this lineage and continue up continue bp_intersect_at_rank = self.sum_uniq_bp[this_rank][this_lineage] f_weighted = self.sum_uniq_weighted[this_rank][this_lineage] classif = ClassificationResult( rank=this_rank, fraction=f_unique_at_rank, lineage=this_lineage, f_weighted_at_rank=f_weighted, bp_match_at_rank=bp_intersect_at_rank, ) classif.set_status( self.query_info, containment_threshold=containment_threshold, ani_threshold=ani_threshold, ) # determine whether to move on to a higher tax rank (if avail) if ( classif.status == "match" or classif.status == "nomatch" ): # not sure we want/need the `nomatch` part... break # store the final classification result self.classification_result = classif # could do this later, in __main__.py, for example ( self.krona_classified, self.krona_unclassified, ) = self.classification_result.build_krona_result(rank=rank) self.krona_header = self.make_krona_header(min_rank=rank) def make_krona_header(self, min_rank): "make header for krona output" if min_rank is None: return [] if min_rank not in self.summarized_ranks: raise ValueError(f"Rank '{min_rank}' not present in summarized ranks.") else: rank_index = self.ranks.index(min_rank) return ["fraction"] + list(self.ranks[: rank_index + 1]) def check_classification(self): if not self.classification_result: raise ValueError("query not classified yet.") def check_summarization(self): if not self.summarized_lineage_results: raise ValueError("lineages not summarized yet.") def make_human_summary(self, display_rank, classification=False): results = [] if classification: self.check_classification() display_rank_results = [self.classification_result] else: self.check_summarization() display_rank_results = self.summarized_lineage_results[display_rank] display_rank_results.sort(key=lambda res: -res.f_weighted_at_rank) for res in display_rank_results: results.append(res.as_human_friendly_dict(query_info=self.query_info)) return results def make_full_summary( self, classification=False, limit_float=False, lingroups=None ): results = [] rD = {} if classification: self.check_classification() header = [ "query_name", "status", "rank", "fraction", "lineage", "query_md5", "query_filename", "f_weighted_at_rank", "bp_match_at_rank", "query_ani_at_rank", ] rD = self.classification_result.as_summary_dict( query_info=self.query_info, limit_float=limit_float ) del rD["total_weighted_hashes"] results.append(rD) else: self.check_summarization() header = [ "query_name", "rank", "fraction", "lineage", "query_md5", "query_filename", "f_weighted_at_rank", "bp_match_at_rank", "query_ani_at_rank", "total_weighted_hashes", ] lingroup_ranks = set() if lingroups is not None: for lin in lingroups.keys(): # e.g. "14;1;0;0;0;0;0;0;0;0" => 9 lin_rank = len(lin.split(";")) - 1 lingroup_ranks.add(lin_rank) for rank in self.summarized_ranks[::-1]: # descending # if lingroups are provided, only report summary for specified lingroups if lingroup_ranks: if int(rank) not in lingroup_ranks: continue unclassified = [] rank_results = self.summarized_lineage_results[rank] rank_results.sort( key=lambda res: -res.fraction ) # v5?: f_weighted_at_rank) for res in rank_results: rD = res.as_summary_dict( query_info=self.query_info, limit_float=limit_float, lingroups=lingroups, ) if rD is None: continue # save unclassified for the end if rD["lineage"] == "unclassified": unclassified.append(rD) else: results.append(rD) results += unclassified return header, results def make_kreport_results(self): """ Format taxonomy-summarized gather results as kraken-style kreport. STANDARD KREPORT FORMAT: - `Percent Reads Contained in Taxon`: The cumulative percentage of reads for this taxon and all descendants. - `Number of Reads Contained in Taxon`: The cumulative number of reads for this taxon and all descendants. - `Number of Reads Assigned to Taxon`: The number of reads assigned directly to this taxon (not a cumulative count of all descendants). - `Rank Code`: (U)nclassified, (R)oot, (D)omain, (K)ingdom, (P)hylum, (C)lass, (O)rder, (F)amily, (G)enus, or (S)pecies. - `NCBI Taxon ID`: Numerical ID from the NCBI taxonomy database. - `Scientific Name`: The scientific name of the taxon. Example reads-based `kreport` with all columns: ``` 88.41 2138742 193618 K 2 Bacteria 0.16 3852 818 P 201174 Actinobacteria 0.13 3034 0 C 1760 Actinomycetia 0.13 3034 45 O 85009 Propionibacteriales 0.12 2989 1847 F 31957 Propionibacteriaceae 0.05 1142 352 G 1912216 Cutibacterium 0.03 790 790 S 1747 Cutibacterium acnes ``` SOURMASH KREPORT FORMAT: To best represent the sequence dataset, please build sourmash signatures with abundance tracking to enable utilization of sequence abundance information during sourmash gather and taxonomic summarization. While this format typically records the percent of number of reads assigned to taxa, we can create comparable output by reporting the percent of base pairs (percent containment) the total number of base pairs matched. Using sourmash default scaled values, these numbers will be estimates from FracMinHash k-mer comparisons. If using sourmash scaled=1 (not recommended for most use cases), these results will be based on all k-mers. `sourmash gather` assigns k-mers to individual genoems. Since the lowest kreport rank is "species," we use the "Assigned to Taxon" column to report assignments summarized to species level. - `Percent Contained in Taxon`: Percent of all base pairs contained by this taxon (weighted by abundance if tracked) - `Estimated base pairs Contained in Taxon`: Number of base pairs contained by this taxon (weighted by abundance if tracked) - `Estimated base pairs Assigned to Taxon`: Number of base pairs at species-level (weighted by abundance if tracked) - `Rank Code`: (U)nclassified, (R)oot, (D)omain, (K)ingdom, (P)hylum, (C)lass, (O)rder, (F)amily, (G)enus, or (S)pecies. - `NCBI Taxon ID` will not be reported (blank entries). - `Scientific Name`: The scientific name of the taxon. In the future, we may wish to report the NCBI taxid when we can (NCBI taxonomy only). """ self.check_summarization() header = [ "percent_containment", "num_bp_contained", "num_bp_assigned", "rank_code", "ncbi_taxid", "sci_name", ] if self.query_info.total_weighted_hashes == 0: raise ValueError( "ERROR: cannot produce 'kreport' format from gather results before sourmash v4.5.0" ) required_ranks = set(RANKCODE.keys()) acceptable_ranks = list(self.ranks) + ["unclassified", "kingdom"] if not required_ranks.issubset(set(acceptable_ranks)): raise ValueError( "ERROR: cannot produce 'kreport' format from ranks {', '.join(self.ranks)}" ) kreport_results = [] unclassified_recorded = False # want to order results descending by rank for rank in self.ranks: if ( rank == "strain" ): # no code for strain, can't include in this output afaik continue rank_results = self.summarized_lineage_results[rank] for res in rank_results: kresD = res.as_kreport_dict(self.query_info) if kresD["sci_name"] == "unclassified": # SummarizedGatherResults have an unclassified lineage at every rank, to facilitate reporting at a specific rank. # Here, we only need to report it once, since it will be the same fraction for all ranks if unclassified_recorded: continue else: unclassified_recorded = True kreport_results.append(kresD) return header, kreport_results def make_lingroup_results( self, LINgroupsD ): # LingroupsD is dictionary {lg_prefix: lg_name} """ Report results for the specified LINGroups. Keep LCA paths in order as much as possible. """ self.check_summarization() header = ["name", "lin", "percent_containment", "num_bp_contained"] if self.query_info.total_weighted_hashes == 0: raise ValueError( "ERROR: cannot produce 'lingroup' format from gather results before sourmash v4.5.0" ) # find the ranks we need to consider lg_ranks, all_lgs = parse_lingroups(LINgroupsD) # grab summarized results matching LINgroup prefixes lg_results = {} for rank in lg_ranks: rank_results = self.summarized_lineage_results[rank] for res in rank_results: if res.lineage in all_lgs: # is this lineage in the list of LINgroups? this_lingroup_name = LINgroupsD[ res.lineage.display_lineage(truncate_empty=True) ] lg_resD = res.as_lingroup_dict(self.query_info, this_lingroup_name) lg_results[res.lineage] = lg_resD # We want to return in ~ depth order: descending each specific path in order # use LineageTree to find ordered paths lg_tree = LineageTree(all_lgs) ordered_paths = lg_tree.ordered_paths(include_internal=True) # store results in order: lingroup_results = [] for lg in ordered_paths: # get LINInfo object lg_LINInfo = LINLineageInfo(lineage=lg) # get result, if we have it lg_res = lg_results.get(lg_LINInfo) if lg_res: lingroup_results.append(lg_res) return header, lingroup_results def make_cami_bioboxes(self): """ info: https://github.com/CAMI-challenge/contest_information/blob/master/file_formats/CAMI_TP_specification.mkd columns: TAXID - specifies a unique alphanumeric ID for a node in a reference tree such as the NCBI taxonomy RANK - superkingdom --> strain TAXPATH - the path from the root of the reference taxonomy to the respective taxon TAXPATHSN - scientific names of taxpath PERCENTAGE (0-100) - field specifies what percentage of the sample was assigned to the respective TAXID example: #CAMI Submission for Taxonomic Profiling @Version:0.9.1 @SampleID:SAMPLEID @Ranks:superkingdom|phylum|class|order|family|genus|species|strain @@TAXID RANK TAXPATH TAXPATHSN PERCENTAGE 2 superkingdom 2 Bacteria 98.81211 2157 superkingdom 2157 Archaea 1.18789 1239 phylum 2|1239 Bacteria|Firmicutes 59.75801 1224 phylum 2|1224 Bacteria|Proteobacteria 18.94674 28890 phylum 2157|28890 Archaea|Euryarchaeotes 1.18789 91061 class 2|1239|91061 Bacteria|Firmicutes|Bacilli 59.75801 28211 class 2|1224|28211 Bacteria|Proteobacteria|Alphaproteobacteria 18.94674 183925 class 2157|28890|183925 Archaea|Euryarchaeotes|Methanobacteria 1.18789 1385 order 2|1239|91061|1385 Bacteria|Firmicutes|Bacilli|Bacillales 59.75801 356 order 2|1224|28211|356 Bacteria|Proteobacteria|Alphaproteobacteria|Rhizobacteria 10.52311 204455 order 2|1224|28211|204455 Bacteria|Proteobacteria|Alphaproteobacteria|Rhodobacterales 8.42263 2158 order 2157|28890|183925|2158 Archaea|Euryarchaeotes|Methanobacteria|Methanobacteriales 1.18789 """ # build CAMI header info header_title = "# Taxonomic Profiling Output" version_info = "@Version:0.10.0" program = "@__program__:sourmash" sample_info = f"@SampleID:{self.query_info.query_name}" # taxonomy_id = "@TaxonomyID:2021-10-01" # store this with LineageDB, maybe? ranks = list(self.ranks) # if 'strain' in ranks: # ranks.remove('strain') rank_info = f"@Ranks:{'|'.join(ranks)}" header_lines = [header_title, sample_info, version_info, rank_info, program] colnames = ["@@TAXID", "RANK", "TAXPATH", "TAXPATHSN", "PERCENTAGE"] header_lines.append("\t".join(colnames)) # now build results in CAMI format bioboxes_results = [] # order results by rank (descending), then percentage for rank in ranks: rank_results = self.summarized_lineage_results[rank] for res in rank_results: bb_info = res.as_cami_bioboxes() if bb_info: bioboxes_results.append(bb_info) return header_lines, bioboxes_results sourmash-bio-sourmash-bc3c0f8/src/sourmash/utils.py000066400000000000000000000040251474157046300226310ustar00rootroot00000000000000import weakref from ._lowlevel import ffi, lib from .exceptions import exceptions_by_code, SourmashError attached_refs = weakref.WeakKeyDictionary() class RustObject: __dealloc_func__ = None _objptr = None _shared = False def __init__(self): raise TypeError(f"Cannot instanciate {self.__class__.__name__!r} objects") @classmethod def _from_objptr(cls, ptr, shared=False): rv = object.__new__(cls) rv._objptr = ptr rv._shared = shared return rv def _methodcall(self, func, *args): return rustcall(func, self._get_objptr(), *args) def _get_objptr(self): if not self._objptr: raise RuntimeError("Object is closed") return self._objptr def __del__(self): if self._objptr is None or self._shared: return f = self.__class__.__dealloc_func__ if f is not None: rustcall(f, self._objptr) self._objptr = None def decode_str(s): """Decodes a SourmashStr""" try: if s.len == 0: return "" return ffi.unpack(s.data, s.len).decode("utf-8", "replace") finally: if s.owned: lib.sourmash_str_free(ffi.addressof(s)) def encode_str(s): """Encodes a SourmashStr""" rv = ffi.new("SourmashStr *") if isinstance(s, str): s = s.encode("utf-8") rv.data = ffi.from_buffer(s) rv.len = len(s) # we have to hold a weak reference here to ensure our string does not # get collected before the string is used. attached_refs[rv] = s return rv def rustcall(func, *args): """Calls rust method and does some error handling.""" lib.sourmash_err_clear() rv = func(*args) err = lib.sourmash_err_get_last_code() if not err: return rv msg = lib.sourmash_err_get_last_message() cls = exceptions_by_code.get(err, SourmashError) exc = cls(decode_str(msg)) backtrace = decode_str(lib.sourmash_err_get_backtrace()) if backtrace: exc.rust_info = backtrace raise exc sourmash-bio-sourmash-bc3c0f8/tests/000077500000000000000000000000001474157046300176305ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/conftest.py000066400000000000000000000072021474157046300220300ustar00rootroot00000000000000import os import sys from hypothesis import settings, Verbosity import pytest import matplotlib.pyplot as plt plt.rcParams.update({"figure.max_open_warning": 0}) from sourmash_tst_utils import TempDirectory, RunnerContext sys.stdout = sys.stderr @pytest.fixture def runtmp(): with TempDirectory() as location: yield RunnerContext(location) @pytest.fixture def run(): yield RunnerContext(os.getcwd()) @pytest.fixture(params=[True, False]) def track_abundance(request): return request.param @pytest.fixture(params=[True, False]) def dayhoff(request): return request.param @pytest.fixture(params=[True, False]) def hp(request): return request.param @pytest.fixture(params=[True, False]) def keep_identifiers(request): return request.param @pytest.fixture(params=[True, False]) def keep_versions(request): return request.param @pytest.fixture(params=[2, 5, 10]) def n_children(request): return request.param @pytest.fixture(params=["--linear", "--no-linear"]) def linear_gather(request): return request.param @pytest.fixture(params=["--prefetch", "--no-prefetch"]) def prefetch_gather(request): return request.param @pytest.fixture(params=[True, False]) def use_manifest(request): return request.param @pytest.fixture(params=["json", "sql"]) def lca_db_format(request): return request.param @pytest.fixture(params=["csv", "sql"]) def manifest_db_format(request): return request.param @pytest.fixture(params=["sig", "sig.gz", "zip", ".d/", ".sqldb"]) def sig_save_extension(request): return request.param @pytest.fixture(params=["sig", "sig.gz", "zip", ".d/"]) def sig_save_extension_abund(request): return request.param # these should both always succeed for 'sig check' and 'sig collect' output # manifests. @pytest.fixture(params=["--abspath", "--relpath"]) def abspath_or_relpath(request): return request.param # this will fail if subdirs used; see #3008. but this ensures v4 behavior of # sig collect/sig check works, where manifest paths are interpreted relative # to cwd. @pytest.fixture(params=["--no-abspath", "--abspath", "--relpath"]) def abspath_relpath_v4(request): return request.param # --- BEGIN - Only run tests using a particular fixture --- # # Cribbed from: http://pythontesting.net/framework/pytest/pytest-run-tests-using-particular-fixture/ def pytest_collection_modifyitems(items, config): fixture_name = config.option.usesfixture if fixture_name is not None: selected_items = [] deselected_items = [] for item in items: if fixture_name in getattr(item, "fixturenames", ()): selected_items.append(item) else: deselected_items.append(item) config.hook.pytest_deselected(items=deselected_items) items[:] = selected_items # --- END - Only run tests using a particular fixture --- # def pytest_addoption(parser): parser.addoption( "--usesfixture", action="store", default=None, help="just run tests that use a particular fixture", ) parser.addoption( "--run-hypothesis", action="store_true", help="run hypothesis tests" ) def pytest_runtest_setup(item): if item.config.getoption("--run-hypothesis"): if not any(mark for mark in item.iter_markers(name="hypothesis")): pytest.skip("--run-hypothesis option set, running only hypothesis tests") settings.register_profile("ci", max_examples=1000) settings.register_profile("dev", max_examples=10) settings.register_profile("debug", max_examples=10, verbosity=Verbosity.verbose) settings.load_profile(os.getenv("HYPOTHESIS_PROFILE", "default")) sourmash-bio-sourmash-bc3c0f8/tests/sourmash_tst_utils.py000066400000000000000000000156231474157046300241640ustar00rootroot00000000000000"Various utilities used by sourmash tests." import sys import os import tempfile import shutil import subprocess import collections import pprint import traceback from io import StringIO from pathlib import Path from importlib import resources from importlib.metadata import entry_points SIG_FILES = [ os.path.join("demo", f) for f in ( "SRR2060939_1.sig", "SRR2060939_2.sig", "SRR2241509_1.sig", "SRR2255622_1.sig", "SRR453566_1.sig", "SRR453569_1.sig", "SRR453570_1.sig", ) ] def scriptpath(scriptname="sourmash"): """Return the path to the scripts, in both dev and install situations.""" # note - it doesn't matter what the scriptname is here, as long as # it's some script present in this version of sourmash. path = os.path.join(os.path.dirname(__file__), "../") if os.path.exists(os.path.join(path, scriptname)): return path path = os.path.join(os.path.dirname(__file__), "../../EGG-INFO/") if os.path.exists(os.path.join(path, scriptname)): return path for path in os.environ["PATH"].split(":"): if os.path.exists(os.path.join(path, scriptname)): return path def _runscript(scriptname): """Find & run a script with exec (i.e. not via os.system or subprocess).""" namespace = {"__name__": "__main__"} namespace["sys"] = globals()["sys"] try: (script,) = entry_points(name=scriptname, group="console_scripts") script.load()() return 0 except ValueError: pass path = scriptpath() scriptfile = os.path.join(path, scriptname) if os.path.isfile(scriptfile): if os.path.isfile(scriptfile): exec( # pylint: disable=exec-used compile(Path(scriptfile).read_text(), scriptfile, "exec"), namespace ) return 0 return -1 ScriptResults = collections.namedtuple("ScriptResults", ["status", "out", "err"]) def runscript(scriptname, args, **kwargs): """Run a Python script using exec(). Run the given Python script, with the given args, in the given directory, using 'exec'. Mimic proper shell functionality with argv, and capture stdout and stderr. When using :attr:`fail_ok`=False in tests, specify the expected error. """ __tracebackhide__ = True sysargs = [scriptname] sysargs.extend(args) cwd = os.getcwd() in_directory = kwargs.get("in_directory", cwd) fail_ok = kwargs.get("fail_ok", False) try: status = -1 oldargs = sys.argv sys.argv = sysargs oldin = None if "stdin_data" in kwargs: oldin, sys.stdin = sys.stdin, StringIO(kwargs["stdin_data"]) oldout, olderr = sys.stdout, sys.stderr sys.stdout = StringIO() sys.stdout.name = "StringIO" sys.stderr = StringIO() os.chdir(in_directory) try: print("running:", scriptname, "in:", in_directory, file=oldout) print("arguments", sysargs, file=oldout) status = _runscript(scriptname) except SystemExit as err: status = err.code if status is None: status = 0 except: # pylint: disable=bare-except traceback.print_exc(file=sys.stderr) status = -1 finally: sys.argv = oldargs out, err = sys.stdout.getvalue(), sys.stderr.getvalue() sys.stdout, sys.stderr = oldout, olderr if oldin: sys.stdin = oldin os.chdir(cwd) if status != 0 and not fail_ok: print(out) print(err) assert False, (status, out, err) return ScriptResults(status, out, err) def get_test_data(filename): filepath = resources.files("sourmash") / "tests" / "test-data" / filename if not filepath.exists() or not os.path.isfile(filepath): filepath = os.path.join(os.path.dirname(__file__), "test-data", filename) return filepath class TempDirectory: def __init__(self): self.tempdir = tempfile.mkdtemp(prefix="sourmashtest_") def __enter__(self): return self.tempdir def __exit__(self, exc_type, exc_value, traceback): try: shutil.rmtree(self.tempdir, ignore_errors=True) except OSError: pass if exc_type: return False class SourmashCommandFailed(Exception): def __init__(self, msg): Exception.__init__(self, msg) self.message = msg class RunnerContext: """ I am a RunnerContext object from sourmash_tst_utils. I have methods 'run_sourmash' and 'run', which run Python scripts. Take a look at my 'location', 'last_command' and 'last_result' attributes! You can use the 'output' method to build filenames in my temp directory. """ def __init__(self, location): self.location = location self.last_command = None self.last_result = None def run_sourmash(self, *args, **kwargs): "Run the sourmash script with the given arguments." kwargs["fail_ok"] = True if "in_directory" not in kwargs: kwargs["in_directory"] = self.location cmdlist = ["sourmash"] cmdlist.extend(str(x) for x in args) self.last_command = " ".join(cmdlist) self.last_result = runscript("sourmash", args, **kwargs) if self.last_result.status: raise SourmashCommandFailed(self.last_result.err) return self.last_result sourmash = run_sourmash def run(self, scriptname, *args, **kwargs): "Run a script with the given arguments." if "in_directory" not in kwargs: kwargs["in_directory"] = self.location self.last_command = " ".join(args) self.last_result = runscript(scriptname, args, **kwargs) return self.last_result def output(self, path): return os.path.join(self.location, path) def __str__(self): s = "" if self.last_command: s += f"Last command run:\n{repr(self.last_command)}\n" if self.last_result: s += "\nLAST RESULT:\n" s += f"- exit code: {self.last_result.status}\n\n" if self.last_result.out: s += f"- stdout:\n---\n{self.last_result.out}---\n" else: s += "(no stdout)\n\n" if self.last_result.err: s += f"- stderr:\n---\n{self.last_result.err}---\n" else: s += "(no stderr)\n" return s def in_tempdir(fn): def wrapper(*args, **kwargs): with TempDirectory() as location: ctxt = RunnerContext(location) newargs = [ctxt] + list(args) return fn(*newargs, **kwargs) return wrapper def in_thisdir(fn): def wrapper(*args, **kwargs): ctxt = RunnerContext(os.getcwd()) newargs = [ctxt] + list(args) return fn(*newargs, **kwargs) return wrapper sourmash-bio-sourmash-bc3c0f8/tests/test-data/000077500000000000000000000000001474157046300215165ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.leaves/000077500000000000000000000000001474157046300236425ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.leaves/0107d767a345eff67ecdaed2ee5cd7ba000066400000000000000000000450421474157046300305340ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR453566_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "0107d767a345eff67ecdaed2ee5cd7ba", "mins": [ 1877811749, 1339603207230, 5641354835174, 10502027926594, 11550845136154, 12183113567732, 14062071191653, 14580861632266, 18722876140337, 20714320729467, 22732389403804, 24134363957219, 30606147678309, 30841792132441, 31130970675642, 32760645340554, 33190965408032, 33960067474598, 35413666412010, 37166860055638, 38008340488610, 38631948370393, 38946626358857, 39177463395973, 39396232170068, 40000457533067, 41548684950793, 42975853122398, 43119393989323, 43377695911881, 49367718187361, 49468277378328, 50266038601832, 51636068122286, 56622962479482, 58428533496606, 58971444597606, 59372670276820, 59452528403612, 61074441390615, 62130354354877, 62702978264830, 64430859773984, 65419869837915, 65663647257358, 67872638217057, 68827108109263, 69134145403133, 70436552236751, 70880519905358, 78004711377952, 81502993782978, 84636365982041, 85239629151685, 94266407193778, 98142256300701, 98837920540443, 99930975216128, 100653760748845, 102082282949673, 102530908835648, 103010972337870, 103329805967682, 103652023867250, 104130252812879, 112760650992638, 114779375695317, 115796389594898, 117864921668170, 119763283100790, 120285237540732, 121866736124647, 122140892054804, 122995254140976, 123065069359489, 123405856681590, 128261346941417, 130618284885748, 131310062444107, 133580282506938, 139762252968300, 148434659896290, 150472163116319, 151610888790844, 151736593364935, 152145317861349, 154119208822262, 154803963303860, 164146490870545, 166146331478050, 166719940886532, 173367021064967, 173503876669758, 173949973069402, 175345218226732, 175559849681044, 177057739236298, 182134979074863, 185526639726849, 186188120396587, 191078441509481, 191784713609488, 196150349451960, 196584209022550, 196853921592387, 197752504251580, 198597053692927, 200567230796156, 201179164742411, 202960515626517, 203378213499023, 210822710165852, 211915017282095, 213613291536686, 215418355892998, 216444054660744, 216772483699428, 218586803538885, 219619606513837, 221322641419906, 221692515333150, 222646058515199, 223103766020907, 223436957406949, 225216425962890, 225962923363564, 227026140769845, 227790244540446, 228251083676258, 231710804058239, 233288106176435, 235385609463388, 235438505061770, 238869764444344, 239420157045937, 241121021240187, 241671335688938, 242838856557679, 244786468497109, 247140303430449, 248336783901894, 250357693564448, 253975323975963, 256375919657769, 259301238714261, 265736169322750, 265781739304017, 266725362494513, 267345873524094, 271342665825792, 274876788032658, 275360996806051, 275711441656065, 276221877341287, 277115529175674, 277862338800417, 280967669495427, 281817613252845, 281897628539431, 282200323162036, 284620358398045, 284881057128884, 285925400570356, 289038917997203, 289724862541255, 290309864993733, 294086384353867, 295503963521838, 296966685834878, 299005107402724, 300199234365396, 300617258525997, 301443933468348, 302667628736144, 305781540735975, 308107503975413, 308473366560206, 311148974624393, 311393227334671, 312856558437716, 314634385460120, 315140251773348, 316147818305256, 317314266550052, 318043998368340, 319121931997971, 324333149672473, 324779561826125, 326855577904572, 327646715321140, 332098363218169, 333944737799563, 334160175766170, 335584394916553, 335971123608722, 336472954791992, 338443948117005, 338762957149102, 341091055062112, 341724341043975, 343240684449173, 344010897833199, 345196014534640, 347580313704916, 348815216366639, 348987115477673, 350399163507829, 357535517122796, 358595265377108, 358821394913517, 359452645935849, 362124977362793, 366354200059782, 366535672236781, 369474755519844, 370249620342175, 372037414685096, 373949557068914, 374319819178480, 374609596539290, 374615513078797, 375780195152331, 379102542404949, 379241504134406, 379468459802010, 379661395441316, 382035531157070, 383008100523152, 383135333541903, 383850900061929, 384049466048679, 386263487549463, 389141313731258, 390332660259608, 393516543506060, 400967959890432, 401487977714282, 403579902131163, 406955472999822, 408962716867059, 409903018669983, 410861197839878, 414355853800959, 416580890530128, 418934773149726, 419642123579295, 421963163293847, 423404494960378, 424303224424616, 424596150389604, 427230335237565, 429952924284227, 430664272577516, 432630098291297, 434623968464695, 435267549331128, 435277763415865, 435874505125675, 437654980371254, 438061138128325, 438738288109196, 439177016005977, 445344075816835, 445802335759252, 446710003143163, 447467518423055, 449641727299803, 450058424424520, 450112320572118, 450125274173050, 452241247094714, 452829154656306, 454813132622585, 456174765596578, 456493632715805, 456717723773303, 461156956524045, 462211497323948, 463604028403361, 465228093393002, 466250095735125, 469687793491358, 471922058927200, 472039595540269, 472566025949945, 472595419353109, 472977022618999, 473018780652067, 473772140307174, 474570287539184, 474912397870603, 476325119891604, 476526896773980, 476855560317170, 480232815782455, 484291524803718, 485278877010947, 487732314724511, 491715999174683, 494276065129917, 495846359323641, 506531113930798, 507871334392190, 508031302306958, 508934816424512, 509939413858428, 510737910464301, 512514768813167, 513350289212553, 517460246914282, 523321188654478, 524296526109332, 525762219690878, 526111205078257, 527062179866457, 527591752682839, 527920198105606, 530316966667021, 532977797373940, 533221992957154, 533383900955463, 537527309474265, 538136383284668, 538939534540869, 539777176029418, 539873986742508, 543935720187395, 545273268128445, 549484636278027, 551381720133873, 553977959695484, 555321949850378, 555828795847874, 557285930201258, 558008777268240, 558433475619762, 558892016080993, 559199414492426, 560748186311107, 561604684739024, 562789967643507, 563343385252253, 563775395645616, 564616206473372, 565020390122451, 568901431510366, 572526115602502, 573767900523468, 573851852316852, 576624529060777, 576874504697497, 578856083248351, 579395263040626, 579656586099131, 584217116139474, 587458649504773, 591009756408904, 592792708776319, 592997432856726, 594482884410814, 596004492939074, 596726606390901, 597875929908982, 600179982751750, 601000534535072, 601440269988372, 601603906866038, 602082770371066, 604883041984487, 605545396594434, 606419362199228, 607833403537880, 609555580824872, 609609500753196, 611579272742038, 612206643585093, 612640334623643, 612821302220884, 617021904160724, 617244669177560, 617309228629787, 618709483466270, 620059729516362, 620849299055244, 621083126852990, 622843084945666, 623088556560813, 627738708322473, 628002002108775, 628967244202734, 630034340392901, 632757066611488, 634340585739407, 634691502028135, 635939425862264, 637603178700210, 637880811482435, 644557275230225, 644935615624623, 645793929303122, 646731502743275, 646973138978211, 647900742708077, 649351154360370, 653652775436966, 655230244020599, 668170744538822, 670595660720839, 671785773373187, 672641554971634, 672821857332020, 673587502056476, 676044446355190, 677295740685782, 679716691783353, 682874745971459, 682963108550465, 683897063771844, 685246440558482, 686035384279530, 687129162879229, 687440351836027, 688990372747831, 690608944213791, 691680901171966, 694851976547107, 694869046270466, 700054088308311, 701010566680671, 701156706346414, 702431887238370, 702728791577749, 703127461004015, 703460523248065, 705302678110381, 707793984897058, 707799855432305, 707962189637436, 707993631271976, 708854130532070, 710403353214581, 710927468728191, 711091480855740, 712661928452840, 715334925158742, 715763419567022, 715896323316677, 717568681000032, 717790011003345, 719139881875323, 722537026567926, 722774506110892, 723332805980528, 724621545164802, 724746920000049, 727030394121071, 727262050490847, 728279662753580, 730854175545196, 731361512976697, 734622692371860, 736290151677476, 737921635760471, 738115824615020, 739389456325310, 742704052187442, 746469097917429, 748064810280445, 749144352424687, 753113822684627, 753423569783277, 755196264392026, 758186007844395, 758543555642030, 759083903793759, 761260029175908, 767230586289375, 770167973924874, 770328708409334, 772165475523258, 772947318346532, 774312511311396, 774365323868051, 774964429534347, 775558532281404, 779330069525835, 781344931111517, 787747218685488, 788027556261557, 790211243959626, 790890494413778, 792003960897692, 792629819473398, 797511060014001, 797622366845781, 799257433888961, 800060479182618, 801084876663808, 802340523858506, 803596407436267 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.leaves/4e94e60265e04f0763142e20b52c0da1000066400000000000000000000447341474157046300277150ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2060939_2.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "4e94e60265e04f0763142e20b52c0da1", "mins": [ 250486723534, 2508456406617, 3114055682630, 4326583440446, 5166206090659, 5651658843765, 5888422665728, 6103415363614, 6235526594701, 6326519491884, 6878955625210, 7215992153582, 7263583777537, 8395644761685, 9072289775829, 9599933508359, 9851745764538, 9914450265081, 10636634611478, 11078169853920, 11850890474214, 12268586466425, 12459731847780, 13647323066481, 14563906465922, 15424135029274, 15574730969702, 16244571079575, 16852225843359, 17427197239629, 20208369434823, 22648822913198, 23651462508176, 23928516462553, 24474488157758, 25171338917197, 25595537972192, 25977883823029, 26336101344262, 28005085380016, 29426613300325, 30912597140678, 31804114294503, 33283788494941, 34832941612548, 35206157695212, 36608959952536, 36699864848579, 36965258409960, 37923647270157, 38668597630050, 40072538274701, 41051959531050, 41163986984660, 42806708117796, 45549512378900, 46330912571584, 47932899674281, 48305356021361, 48422112851291, 48827478905522, 48988117530884, 49720533077083, 50336770017521, 53853474657507, 54546098460847, 54889967534832, 55129376901201, 55236706250225, 56306387723041, 56789903701800, 60051688191594, 62790957647340, 63034352531495, 63214224986744, 63227673813565, 63343999371796, 63626796623435, 64303638595001, 65401240928904, 65659023305314, 65794631590725, 65924385841826, 66254172924766, 67162847056402, 67207262461072, 68027479033630, 69023206404673, 70845832854736, 71648552124359, 72267500733483, 73600562400430, 73600726148081, 73938092731264, 74463348702348, 74757289081889, 76461141982463, 76601650706225, 79332000470232, 80480643670004, 85069188519897, 85513145337736, 86370708776973, 88205744296842, 89385885763749, 90136762486499, 91578872290342, 91791067858367, 91873432718081, 91947365014884, 94086187561813, 94879727048600, 95613743229855, 98324799297724, 98406995764882, 99368955966421, 100718427599813, 102632033433196, 102644142538181, 102882967284023, 104095665010556, 107278977448655, 110162881433718, 112325880172670, 114727586194884, 115711999096223, 115890459170026, 115990086684946, 117509882155020, 118006247672122, 119438611160104, 119862823995471, 120859413131497, 120869469396540, 120965026768103, 120980078369659, 122789260675111, 123464311633543, 124631092323259, 124750192071655, 124948347574890, 125648214305342, 126324422909661, 126386912242740, 126943192152369, 127838593437661, 129104997236940, 129661998661164, 129921574005351, 130381409629549, 131426956400912, 131670610194393, 132320703016655, 133074201429869, 136270510397946, 137011854576215, 137250954972319, 137679443730152, 137980519786988, 140477227833971, 142846188486668, 143166346620229, 143570389373736, 144015570248215, 146405999815556, 148719934314872, 149220396002677, 150539175563116, 150653874201709, 151145866287364, 152252932556929, 153277687133191, 153499429746893, 153688480117844, 153830313839310, 153964058113210, 155005702504057, 156275207016386, 156516659025181, 156678666334181, 157146773076591, 158914038640710, 159350162876827, 159359554299317, 159472244264757, 159869778233041, 160225475241462, 161489918754278, 161548850449553, 162966656941363, 163709351584749, 165572906446902, 166605601159467, 167304010117193, 167578307012466, 168412944661902, 169891545961677, 171948018815208, 172888919441360, 174372829965885, 174438446841118, 174450145080469, 175029718718788, 177264301473978, 177974381583110, 178176094018343, 179921783290284, 180656320447823, 181063160240061, 181257548112038, 181803993639937, 183018746533881, 183449325300818, 184271038362020, 184594169885550, 184752983925284, 185471680685606, 187928842797492, 189442327350789, 189748192026650, 191344453396371, 191379677170076, 192587291169373, 193005890924998, 194065250832376, 194363033520822, 195441337298296, 195793810311093, 197916541706101, 199129991434152, 199438795256574, 199510432035291, 200372412253250, 200404566576199, 200763792087641, 201955307485122, 202326103927886, 202843502589551, 203310112239143, 205495097863124, 206915135800075, 207091233110623, 208312960758621, 208486516249608, 208894174736915, 209010486710646, 209240354662781, 209602683644597, 211653200939905, 212770625795309, 214315498596142, 214695938897851, 214903197314923, 215248629858867, 216515317435923, 216552601141275, 217492142374772, 218320196374037, 218536028897273, 219204102261164, 219891441411753, 219974613748434, 220343480974288, 221554546582125, 221729288627371, 223834426416688, 223984693568096, 225075006031359, 225198908542897, 225259785351827, 225688512560038, 225796963089274, 226620699633185, 228659301550674, 229886666642258, 229938993635203, 230055660469156, 230147740600471, 231765455198863, 232016464825731, 233437960801696, 233897329427385, 234275508330269, 234486644060094, 235151438889624, 235231753660795, 237490431789443, 238102472767969, 238536247300230, 238574581938385, 239320860931883, 240958548895043, 242434218139153, 242442058293823, 242559604450370, 245150853931723, 246595821431335, 247062508718898, 247065219019444, 247103593644053, 247223650843273, 247271784936594, 248730448052989, 249136603804393, 255250274209015, 256188918759811, 256264089513587, 257140177602265, 258090152932519, 259079953498264, 260567430361426, 261430613863924, 261804172017043, 262102779540056, 262207826333011, 262946168044586, 263384517647759, 263593108768410, 263977675383980, 264421080266300, 264647060615723, 264847443724344, 266537010768292, 269449522688748, 269788172566464, 271375997486305, 273963009929669, 274201125891842, 274383394688737, 275456716615408, 276087711843386, 276171708863992, 276395310963137, 277124038643903, 277967939584293, 278359501970729, 281419217453687, 282627103058306, 283418694026492, 283650389519323, 283716381550104, 285115327004357, 288471586195099, 288630780557211, 289215146137768, 290326069414971, 290674026441801, 291172509721213, 291901191461589, 293349295644131, 293364784068746, 293460842461919, 293761737980270, 294048628266791, 294309017220579, 297566393252293, 298164502295539, 299495863829841, 299686419400666, 300842773788181, 301280787524288, 304357039915265, 305883937093471, 307125249787970, 307145677617826, 307432091881382, 308150774714909, 308924696686164, 309853660376897, 310260543915478, 311783912113073, 312655519254570, 313635798098525, 315730568901909, 315766966261328, 316937125480217, 317389260716692, 318149703248740, 318460348655326, 321890891143490, 322521825476248, 323047827128093, 324351935671697, 324518564575244, 325840322414685, 325892124255042, 326201156353558, 326362555166202, 326399280158975, 328158084014937, 330274652031045, 331145279644469, 331872454071816, 335724314867453, 335817092568549, 338300563625880, 338844220006106, 340863683252199, 341662236661817, 341811810483352, 342688543846132, 343279150148526, 345670801284685, 346750065211380, 346830321609431, 347266825568201, 347767039186779, 348817429227528, 348833845559066, 349622757145996, 350987533382827, 351058626361688, 351589420054826, 354103463961601, 354387066710883, 355561819235138, 355789912870705, 356695205540256, 359175499709959, 359439738386632, 359811593274454, 361089746785973, 361216987084545, 362569008281390, 362760391433907, 362947945334808, 363402398844127, 363720834876342, 364345413204186, 365126424210828, 365413280249712, 365934903234669, 366193857397914, 366211725375178, 366388425061942, 369001359438455, 372036972894155, 372119412691335, 375284658354960, 375915764618946, 376554752523768, 376700955240517, 377253494422430, 378570200652257, 378812352248018, 378988928968399, 379202966330246, 379383874861118, 379655211188325, 380132704649033, 381418800043351, 383272102454619, 385418400433017, 385959959345831, 386426924783330, 387084858219758, 387891260768716, 389648404681890, 391093344163451, 391412493497363, 391837889962924, 392637215710013, 393407397414020, 393666094843064, 394549480944907, 394992647600588, 396097144709247, 398018189439516, 398451260178161, 399359713815504, 401258033920475, 401548443050700, 401678403062417, 402467057162382, 403472959967900, 403550823036072, 404003416788822, 404032561117566, 404071682289595, 404160108032790, 404962546496863, 405248198929679, 405692953243932, 406532712133368, 407674900160241, 407839904624528, 408693003864864, 409460547709689, 409964247236589, 410070177508463, 411917287296495, 412738866512772, 412842793028086, 413767389226181, 414678207656526, 416308367178118, 416821154641916, 417458112822963, 417538262642243, 417879179345800 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.leaves/60f7e23c24a8d94791cc7a8680c493f9000066400000000000000000000447361474157046300300510ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2060939_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "60f7e23c24a8d94791cc7a8680c493f9", "mins": [ 250486723534, 1276320723000, 2508456406617, 4346223556404, 5651658843765, 5741639512374, 6103415363614, 6382184420000, 7215992153582, 7263583777537, 8230363088713, 8344183384681, 8395644761685, 9599933508359, 9851745764538, 9908321119520, 12179585228825, 12459731847780, 13647323066481, 14563906465922, 15574730969702, 16244571079575, 16852225843359, 17520725293289, 20104475080362, 20208369434823, 20957328601299, 22648822913198, 22764046638638, 23651462508176, 24455303556700, 25171338917197, 25977883823029, 26336101344262, 26775359856414, 29426613300325, 29429643624977, 29716486194840, 30912597140678, 33283788494941, 34633591199949, 35265151771864, 36608959952536, 36667331783204, 36699864848579, 36954802965156, 36965258409960, 37321172331310, 38189684658557, 41051959531050, 41634658763025, 42806708117796, 42941620852116, 43102684986874, 43257012736171, 44469103278173, 45435629568409, 45555150962803, 45778211392090, 46428667877491, 47743166786889, 48827478905522, 48988117530884, 49652906159408, 49720533077083, 51190225926040, 51489867698846, 51681162571203, 53853474657507, 54889967534832, 55129376901201, 55236706250225, 56495629119710, 56789903701800, 58448059219764, 60051688191594, 61585240896556, 63136274461401, 63214224986744, 63227673813565, 63343999371796, 63626796623435, 64098752156766, 64303638595001, 65337560481765, 65794631590725, 65851646271217, 67162847056402, 69927546604113, 71441250280595, 71648552124359, 73938092731264, 74074344499959, 74463348702348, 74757289081889, 75026691722950, 76601650706225, 77594090223745, 80429502208150, 81546812908959, 82700429817161, 83318109425074, 85069188519897, 85513145337736, 85753551939023, 86112424291327, 89385885763749, 89781876394634, 91873432718081, 91947365014884, 93462948799513, 94879727048600, 95613743229855, 97571747840697, 98324799297724, 98775547882506, 100718427599813, 102578745288578, 102873080592435, 104095665010556, 104528709310472, 105986132286860, 106984945037295, 107278977448655, 109551654663245, 109566666231438, 110191507921350, 110549642873812, 112654122078687, 113222445295988, 113854916802784, 116127169502189, 118006247672122, 118237881107424, 118484253796245, 118762763614010, 119358605785829, 119553131858167, 120859413131497, 120965026768103, 120980078369659, 123464311633543, 124449616140151, 124750192071655, 125424514480710, 125614494300765, 125698882792384, 126860824288401, 126943192152369, 129104997236940, 131426956400912, 132369532359260, 133074201429869, 137011854576215, 137250954972319, 137658530991775, 137679443730152, 137980519786988, 140477227833971, 141543030608061, 142846188486668, 143570389373736, 148719934314872, 149220396002677, 150539175563116, 150561506312724, 150889573263592, 151145866287364, 152252932556929, 153277687133191, 153499429746893, 153688480117844, 153830313839310, 154067549446405, 156275207016386, 156643571858026, 159204029141024, 159350162876827, 159359554299317, 159869778233041, 160021373144492, 160225475241462, 162966656941363, 165572906446902, 166307721941863, 166605601159467, 167304010117193, 168412944661902, 168609000755301, 168699625286154, 169208855579907, 169523753644578, 170917904316320, 171143723926121, 171243991312977, 172170767228631, 172842536979187, 173410623132357, 174372829965885, 174438446841118, 174450145080469, 174897648514915, 175029718718788, 177264301473978, 177857889812960, 178176094018343, 179017201157110, 179921783290284, 180059082755493, 180068779789910, 180414262292400, 180740880110572, 181063160240061, 181803993639937, 183449325300818, 183519396664097, 183571182225450, 184752983925284, 185471680685606, 186580476523320, 186949263795931, 187928842797492, 188086202110112, 189442327350789, 190807904035305, 192319726776217, 192393783199254, 192587291169373, 193005890924998, 195786680138999, 195987898533177, 199510432035291, 199650567438286, 199897125905944, 199958856257661, 200763792087641, 200811993081184, 201913688816444, 201955307485122, 202326103927886, 202843502589551, 203310112239143, 203992874733577, 205007299373342, 205495097863124, 205586854488827, 205853306198814, 206336494258543, 208312960758621, 208486516249608, 208894174736915, 209537101018812, 209602683644597, 211653200939905, 212770625795309, 214315498596142, 215248629858867, 215275340873070, 216515317435923, 216552601141275, 217492142374772, 218320196374037, 219891441411753, 220558792511464, 221554546582125, 223198782858602, 223709567417754, 223834426416688, 225075006031359, 225198908542897, 225688512560038, 225796963089274, 226081900407695, 226749405843443, 227730705667335, 228659301550674, 229789874401174, 229886666642258, 229938993635203, 230055660469156, 230147740600471, 231270817858833, 231444506729168, 231765455198863, 231916540191853, 232974725797149, 233437960801696, 233897329427385, 234275508330269, 234373571118961, 234486644060094, 235231753660795, 238102472767969, 238574581938385, 241665428326676, 241990049986130, 242442058293823, 242809521673924, 243357294296588, 245150853931723, 246595821431335, 247062508718898, 247065219019444, 247271784936594, 249136603804393, 250033322896251, 252533523398493, 255869213781995, 256264089513587, 258090152932519, 258801668971304, 259079953498264, 260567430361426, 260653292806033, 261804172017043, 262207826333011, 262946168044586, 263384517647759, 263977675383980, 264421080266300, 264647060615723, 264731207392290, 266537010768292, 270110108859339, 270538381802720, 271375997486305, 274201125891842, 274383394688737, 275533107905672, 276395310963137, 277124038643903, 277403312668335, 280768685536212, 281419217453687, 282461563119931, 283222379262666, 283716381550104, 283753951167536, 286272134191105, 288471586195099, 289215146137768, 290326069414971, 290674026441801, 290751156362843, 291172509721213, 293068286620317, 293122482945702, 293349295644131, 293364784068746, 293446294820727, 293761737980270, 294048628266791, 294285966776959, 294309017220579, 296404313255688, 297267706713144, 297566393252293, 298164502295539, 298353836077639, 299495863829841, 300842773788181, 301280787524288, 302656802432509, 304357039915265, 305166459455071, 305883937093471, 307145677617826, 307432091881382, 308150774714909, 310260543915478, 310265191419295, 311783912113073, 312500518005538, 312655519254570, 313635798098525, 314170569167596, 314916970143294, 315568913490822, 315730568901909, 317389260716692, 318149703248740, 318460348655326, 320108891188997, 321541456700375, 322521825476248, 323284031290836, 323583450074959, 324518564575244, 325840322414685, 325892124255042, 326201156353558, 326362555166202, 328158084014937, 330274652031045, 330565598299916, 331145279644469, 335724314867453, 335817092568549, 335974005310403, 336220685656619, 336260335931378, 336261489349740, 337623845634316, 338300563625880, 338841443768533, 340776015225067, 340863683252199, 341811810483352, 343787907925867, 344460902511425, 345670801284685, 346750065211380, 346830321609431, 348817429227528, 348833845559066, 349270259964100, 353928548293364, 354889737852692, 355561819235138, 359175499709959, 359490965261776, 359811593274454, 361089746785973, 361216987084545, 361245631263122, 362569008281390, 362760391433907, 362947945334808, 363402398844127, 363720834876342, 365152687151188, 366193857397914, 366388425061942, 367512815238907, 368111726415588, 368850056470283, 374792067287126, 374992075674229, 375284658354960, 375915764618946, 376554752523768, 376700955240517, 378988928968399, 379202966330246, 379462778378127, 379937459247959, 380132704649033, 380373432490457, 380778268703892, 381418800043351, 381991699884352, 383272102454619, 385113003923218, 385418400433017, 385755642378984, 386426924783330, 387687866855442, 387891260768716, 391093344163451, 391412493497363, 391913316514326, 393253943410375, 394549480944907, 394868976184257, 394992647600588, 395370668508160, 396097144709247, 398018189439516, 398330770380060, 399359713815504, 400501102903000, 403472959967900, 404003416788822, 404032561117566, 404160108032790, 405248198929679, 405692953243932, 406532712133368, 407674900160241, 409964247236589, 410070177508463, 412243873589964, 415731791994512, 415798442457945, 416308367178118, 417193054089403, 417879179345800, 417958793174431, 418013395365815, 418930712757550, 419080351349759, 421689299055012, 421897504513649, 422317065560637, 423341155346518, 424170930031434, 424684625834342, 425491993925697, 426300532034066, 427562965999248 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.leaves/6d6e87e1154e95b279e5e7db414bc37b000066400000000000000000000444201474157046300301710ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2255622_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "6d6e87e1154e95b279e5e7db414bc37b", "mins": [ 215089315280, 291674529868, 659912036083, 736968581505, 944574910739, 1130926917921, 1140383038326, 1224208891333, 1519622976813, 2508456406617, 2726898850574, 2813494374706, 3047015433984, 3835288040828, 4231658739382, 4413003150135, 4870914467521, 5825209928114, 5871893412345, 5888422665728, 6103415363614, 7532547771555, 7594581929652, 7910677492884, 8182315511682, 8230363088713, 8394347595486, 8623700758937, 9739271815773, 9780886482986, 9836834414894, 9946639466383, 10104425650117, 10122980714756, 10229953843845, 11382774219786, 11828070075151, 12099834582305, 12132880780844, 12459731847780, 13935429903706, 14563906465922, 14758098660233, 14761433865384, 14898831781122, 14958876677719, 15317866923606, 15366664740987, 15764118331522, 16115281956116, 16219549320392, 16244571079575, 16363695412769, 16493792210474, 16852225843359, 17503337897524, 18262609533893, 18283839128286, 18393265118408, 18699386411547, 18865536207758, 19653463755059, 20104475080362, 20208369434823, 20957328601299, 20993534689958, 21309387292380, 21678201955671, 22228433882905, 22400017100650, 22481669321537, 22648822913198, 23075126583981, 23473630895827, 24228397245244, 24453017104540, 24729753092003, 25171338917197, 25470086398510, 25859976628720, 26034960602920, 26050630874225, 26811088179302, 26889776861871, 27379618897398, 27579322793320, 27877721210839, 28181374991281, 28987805918116, 29485767733290, 30645532261705, 31018397527996, 31804114294503, 31828073872267, 33174177282046, 33766728674754, 34293559391707, 34865655278433, 35594794270269, 35737327561228, 36023575677863, 36115178283383, 36296573836791, 36648254328139, 36667331783204, 36699864848579, 36954802965156, 36965258409960, 37722662910660, 38047555790079, 39181335028291, 39315707646191, 39525475121988, 39547908012021, 39569717769426, 39570762134913, 39842830835114, 40131183581621, 40359387471137, 40488805247400, 41051959531050, 41208453811482, 41327552124444, 41731966115950, 41848970534226, 41993387439893, 42240649495469, 42806708117796, 42835572354395, 43361270985506, 43392410013225, 43951532139020, 44251094622336, 44469103278173, 45134133836289, 45162468772898, 45253034750040, 45493022921402, 45549512378900, 45631191923950, 45687888053031, 45961575852560, 46031634263009, 46219814209796, 46408058278807, 46571511322916, 46861475435055, 47081622333494, 47309849454170, 47851830416841, 47932899674281, 47988023254574, 48322895089471, 48721945773460, 49163704568316, 49371043945336, 49686742507605, 49720533077083, 50096835907506, 50270049899306, 50336770017521, 51082727813358, 51528521216274, 51681162571203, 52034584391811, 52210140433416, 53023472863526, 53228660416588, 53853474657507, 54692295414908, 54867740755084, 55129376901201, 55236706250225, 55778862667349, 56306387723041, 56657193003439, 56789903701800, 56799175563515, 58105502805031, 58290341538968, 58337636059748, 58488541968161, 58720502087817, 58840242165831, 59494247622507, 59495718362544, 59981877800655, 60051688191594, 60188262372837, 61494212300278, 61790767178261, 61812779636411, 62099680245497, 62313609143465, 62639365934918, 62662601215791, 62807714707992, 62828283855818, 63129837300858, 63227673813565, 63343999371796, 63511319636084, 63997630844999, 64226287840399, 64303638595001, 64534788908566, 64598408397821, 64641070960034, 64727391334782, 65372884132154, 65555522561100, 65794631590725, 65879475768365, 66208953124276, 66568612075368, 66827922406571, 67207262461072, 67677675064362, 68180164059744, 68439185286494, 68761623640864, 68842406304872, 68983853573191, 69047394343401, 69229098109696, 69531629629596, 69927546604113, 70273121946683, 70649076239339, 72161895027450, 72329350928637, 72384590450660, 72784763566810, 72926015770316, 74185732683200, 74995142431146, 76236574892384, 76899785139431, 76910573567504, 77363880951456, 77435320006613, 77499348917587, 77670697910565, 79332000470232, 79746229389501, 80363874565010, 80429502208150, 80939112789193, 80991804891201, 81459515971071, 81914076163002, 82065184534549, 82105662040805, 82696690432912, 83034887506486, 83178028089512, 83964592793137, 84005077178832, 84558403439851, 84777164098582, 84876046572148, 85223814578728, 85283551436014, 86034559726890, 86181847516411, 86662916902939, 87008362790296, 87264350072268, 87416948371306, 87553087594658, 87706538967451, 88398210557196, 88606942757476, 88724621114355, 89224410019537, 90273256224370, 91706763244181, 92563002307861, 92615551991813, 92670714878004, 92808938741689, 92963671022329, 93402089893230, 93462948799513, 93841830978049, 94123707640329, 94390504905414, 94449201343599, 95108638560446, 95322147890566, 95470737290984, 95613743229855, 96442880942679, 97040758087909, 97246797236254, 97571747840697, 98123090506182, 98179513908619, 98324799297724, 99368955966421, 99569043912575, 99965133914776, 100448234351312, 100689066969619, 100725505255788, 100757191863196, 101455538328968, 101493231099683, 102644142538181, 104091683226971, 104120924444187, 104400591660966, 104446790158566, 104451867849834, 105189561915429, 105717627107319, 106434203474251, 106856438858860, 106984945037295, 107001680275504, 107246503630802, 107335243861817, 109071581673129, 109551654663245, 109694118121197, 111454367428562, 111636058746833, 111788278952703, 112015499236465, 112157193261305, 113163563618295, 113410539288368, 114139175955629, 114307819855046, 114321559757180, 114728471948120, 114903557460790, 114981716237090, 115403886521159, 115650470365123, 115696569747930, 115711999096223, 116127169502189, 116211838271866, 116371477715368, 116556039792279, 116957004714210, 117867146428505, 118484253796245, 118571863639262, 118704354431725, 118762763614010, 118916030730019, 119186746319693, 119349197230465, 119358605785829, 119438611160104, 119698878365483, 121123692554185, 121142462666583, 121528792557620, 121797541557489, 121870306095302, 122149310042087, 123106982277866, 123435887685299, 123601762458621, 123717654821426, 124051214072843, 124342491116643, 124503522875964, 124578586530266, 124587964437913, 124725729653665, 124746422633510, 124750192071655, 124768282727566, 125230114876611, 125321826030016, 127419004886761, 127420241505431, 127838593437661, 128608410656562, 128615562510797, 129136336003338, 129743357585456, 130357183596582, 130449489784288, 130759367637359, 130932431409422, 131114765041506, 131259713485090, 131665899116300, 132696169867812, 133074201429869, 133610721653670, 133658087266350, 133805949970550, 134022643347451, 134180001503169, 134480946295095, 134528309262636, 135813149578002, 136270510397946, 136440932785986, 137225082805595, 138015741692447, 138036515355989, 138868467200948, 139426803069629, 140477227833971, 140758407076546, 140945797534471, 141177726297957, 141990335973972, 142280730309472, 142394166917163, 142866591234977, 143057190215748, 143216550143306, 143658189518846, 143892245050508, 143918338421151, 143993203989656, 144035717909615, 144099850521047, 144118542916339, 144289220792317, 144756978268718, 145507507293269, 145801993118700, 146036048035532, 147547181493835, 147568633164936, 148265509196629, 148271320739741, 149009140521356, 149400470821791, 149466695315067, 149610030539086, 150525607103853, 151134340913122, 151891421516846, 152173033669992, 152252932556929, 152545355800304, 152763516596482, 152767089713159, 153018942489979, 153277687133191, 153499429746893, 153619074170851, 153688480117844, 153819767075496, 153934077987853, 153964058113210, 154144078574046, 154473683474900, 154504590428422, 154745677105480, 154767139169904, 154792465965192, 155005702504057, 156187447382478, 156337457611871, 156516659025181, 156881462375449, 157486234764096, 157771792852571, 159350162876827, 159359554299317, 159525033588832, 159811833882343, 159833415113099, 160455334711875, 160779614822235, 162184986436543, 162660721679577, 162832799447054, 162966656941363, 163094038630874, 164292320065575, 164730857318871, 164870234246611, 165572906446902, 165599790702978, 166033901816340, 166883822819949, 167007474650516, 167141620488773, 167220419246069, 167368164348954, 167477335839938, 167536779496558, 167578307012466, 167627584385194, 167628267366836, 168279076776929, 168412944661902, 168495462754350 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.leaves/b59473c94ff2889eca5d7165936e64b3000066400000000000000000000450311474157046300300470ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR453570_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "b59473c94ff2889eca5d7165936e64b3", "mins": [ 1877811749, 1339603207230, 3558981176698, 3595680864757, 10502027926594, 11550845136154, 12183113567732, 14077774510216, 14958711182794, 18561566035899, 20383834887770, 20714320729467, 22732389403804, 22816587154347, 23694929505466, 24134363957219, 30606147678309, 31130970675642, 32760645340554, 32914685791800, 33190965408032, 33960067474598, 33972093486205, 36209503859197, 36836491863349, 38631948370393, 38946626358857, 39396232170068, 40000457533067, 40821822920127, 41548684950793, 42975853122398, 44318001749959, 45220477427487, 47205415940160, 48527209372456, 49367718187361, 50266038601832, 55281399957585, 56622962479482, 57082333339946, 58428533496606, 58971444597606, 59372670276820, 61074441390615, 62702978264830, 63272127345152, 63747523251368, 63753094017459, 63814532420394, 64430859773984, 65419869837915, 67872638217057, 73961050027324, 74203304881322, 75510673507974, 76301251957108, 77462788932224, 78004711377952, 78593695483794, 86080933269012, 89312085426348, 90302598717534, 92082937491658, 94266407193778, 98837920540443, 102082282949673, 102530908835648, 103010972337870, 103640879986045, 106478901668282, 106527047349315, 112760650992638, 114014805629783, 114457599754429, 114719330008227, 114779375695317, 115180661866118, 115796389594898, 117864921668170, 119763283100790, 120411948814896, 121866736124647, 122995254140976, 123065069359489, 128261346941417, 129274485291245, 130190959130109, 130268767097311, 130618284885748, 131165953925337, 133399630293992, 133580282506938, 137807029090583, 139762252968300, 142561908560556, 143304921092381, 144178457349008, 148434659896290, 150519487205401, 154119208822262, 154803963303860, 155829895672627, 156056750199531, 159477189409659, 160949002171461, 163227549897255, 164655854171874, 165496592913298, 165633097778062, 166146331478050, 166719940886532, 166891246324981, 167767324541682, 173367021064967, 173949973069402, 175559849681044, 176037192436786, 181359032563838, 181452042206456, 182593899788192, 185485707281703, 186607121994479, 188106044596447, 191078441509481, 194214915999879, 194881073215824, 196584209022550, 198409930440501, 199577187021953, 200567230796156, 202981877464187, 208004490729476, 210822710165852, 211216538377500, 211915017282095, 215418355892998, 215493649182712, 215607106913801, 216444054660744, 219619606513837, 221322641419906, 221692515333150, 222646058515199, 225216425962890, 225962923363564, 225980008558421, 228170423512561, 228251083676258, 231710804058239, 233288106176435, 233393853088183, 234913577321459, 235385609463388, 235438505061770, 238537875199759, 239420157045937, 241121021240187, 241671335688938, 242838856557679, 244255726983140, 248336783901894, 248851248559212, 250357693564448, 255343715369709, 256375919657769, 258616504685066, 260212336791624, 265736169322750, 265781739304017, 267345873524094, 270071179263543, 271342665825792, 274122990498640, 275360996806051, 280967669495427, 281897628539431, 282200323162036, 282342999530487, 283830758206802, 284620358398045, 285925400570356, 286736038466698, 294086384353867, 296514059807299, 296966685834878, 298791773277565, 299005107402724, 299515181711806, 300617258525997, 301443933468348, 302667628736144, 304085672582189, 306426014688347, 308473366560206, 312407681513044, 312856558437716, 316147818305256, 317314266550052, 326855577904572, 329899680983199, 330331027273450, 332098363218169, 333944737799563, 335174317746616, 335584394916553, 336702934772821, 337731129151000, 338443948117005, 338762957149102, 341091055062112, 341724341043975, 343240684449173, 344010897833199, 345196014534640, 345448918397261, 345460489054988, 345741054833297, 345875303722758, 348815216366639, 350399163507829, 351292962170419, 351636183165646, 352167543743049, 357535517122796, 358375425017902, 358595265377108, 359452645935849, 362124977362793, 366535672236781, 369461062038057, 374615513078797, 374673872059460, 375780195152331, 376434056729415, 378592360993657, 379102542404949, 382035531157070, 383135333541903, 383850900061929, 386263487549463, 388013701783741, 390332660259608, 391711331432850, 393516543506060, 395113186430911, 398353486663867, 400967959890432, 401487977714282, 408778667923133, 408962716867059, 410861197839878, 414355853800959, 416391446838305, 416580890530128, 417681898958140, 418835159902566, 421963163293847, 423404494960378, 423671730243916, 424303224424616, 424596150389604, 427230335237565, 427962000123701, 428646049860395, 429952924284227, 430664272577516, 432118521614652, 434109604325888, 435267549331128, 435940587843567, 446481351575757, 447467518423055, 449803315024875, 450112320572118, 452241247094714, 452829154656306, 453367679371415, 454813132622585, 456493632715805, 456717723773303, 457632835991147, 460076260875464, 461156956524045, 461171986063800, 463604028403361, 464552508115793, 466250095735125, 469687793491358, 471195319432894, 471546567533879, 471922058927200, 472566025949945, 472595419353109, 472977022618999, 473794754684632, 476325119891604, 476526896773980, 477517713088633, 480403157013579, 482503820391550, 484680531927015, 485278877010947, 487131235164323, 487732314724511, 488524886279546, 491715999174683, 495846359323641, 506531113930798, 510251560588775, 510737910464301, 512448947565770, 513350289212553, 517460246914282, 517460549689617, 518629934480933, 520568397104333, 525382873389847, 525762219690878, 527062179866457, 527591752682839, 527920198105606, 530515351265560, 534461213463332, 538939534540869, 539614362293141, 539777176029418, 539873986742508, 540921382222017, 541186981810837, 543935720187395, 545273268128445, 546633122974996, 549484636278027, 551381720133873, 553977959695484, 555321949850378, 556847877286431, 558032616210722, 558358197797024, 558433475619762, 558892016080993, 559842863132219, 561604684739024, 564616206473372, 565020390122451, 568901431510366, 572186073828265, 573767900523468, 573851852316852, 576313152716444, 576624529060777, 576874504697497, 577153916453262, 578224661471458, 578856083248351, 579656586099131, 583350333207780, 584217116139474, 587065796103120, 587669535192483, 592792708776319, 593102065246006, 597768472044703, 600179982751750, 600583358156891, 601000534535072, 601440269988372, 601603906866038, 602082770371066, 604883041984487, 609609500753196, 611579272742038, 612206643585093, 612640334623643, 612821302220884, 617021904160724, 617244669177560, 617309228629787, 618709483466270, 620849299055244, 621083126852990, 627738708322473, 628967244202734, 629396495678046, 630034340392901, 632152787169751, 632757066611488, 635939425862264, 640549605471712, 641596035529063, 644557275230225, 645793929303122, 646696401012575, 646731502743275, 646973138978211, 647900742708077, 648194556986076, 648990703275660, 649351154360370, 650654068363343, 655230244020599, 657226217132416, 657355507140185, 662135736889575, 663462366932727, 665636043678921, 667342688777044, 668170744538822, 670595660720839, 672641554971634, 676044446355190, 677261185301275, 677295740685782, 677738022893547, 679186583662682, 681266465716475, 682874745971459, 683897063771844, 685746125867239, 686035384279530, 686106466488739, 687211424722853, 688990372747831, 691020029667905, 691680901171966, 694869046270466, 700054088308311, 700366400626315, 701010566680671, 702400887447953, 702728791577749, 703127461004015, 704335484663791, 705302678110381, 706832134097576, 707962189637436, 710403353214581, 712661928452840, 715334925158742, 715377268215567, 715896323316677, 716020219332683, 716091343321154, 717568681000032, 717790011003345, 719139881875323, 722537026567926, 723332805980528, 724621545164802, 726012427583803, 726271575466251, 727030394121071, 731361512976697, 733617713228542, 734622692371860, 736290151677476, 736566880750337, 739389456325310, 742704052187442, 745420507633982, 746469097917429, 747026339202991, 748064810280445, 753113822684627, 753423569783277, 755196264392026, 758186007844395, 758453303481943, 758543555642030, 759237826018133, 770328708409334, 771613473168408, 772165475523258, 773304776019517, 774312511311396, 774594040074891, 774964429534347, 777891987478900, 779330069525835, 782210000583365, 783959071612606, 785243161415867, 788027556261557, 788033647567963, 788617127284627, 789488280089338, 790211243959626, 790890494413778, 792003960897692, 792629819473398, 794276713525849, 796762144732626, 797622366845781, 800060479182618, 802951804704904, 804618913432196, 806028047443770, 806167606439428, 811884284377466 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.leaves/f0c834bc306651d2b9321fb21d3e8d8f000066400000000000000000000450261474157046300301450ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR453569_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "f0c834bc306651d2b9321fb21d3e8d8f", "mins": [ 1877811749, 1339603207230, 2756695559996, 3017280732468, 8798248946328, 11352616080698, 11550845136154, 12183113567732, 14718047586080, 15518147513869, 17682163834920, 18029472307723, 18722876140337, 20383834887770, 20714320729467, 22732389403804, 23126533024618, 24134363957219, 25105646732171, 27426095011341, 28889287639316, 31130970675642, 32760645340554, 33190965408032, 33960067474598, 34376317340737, 35413666412010, 38631948370393, 38946626358857, 39396232170068, 41548684950793, 42975853122398, 43333283576538, 43797826300341, 44182822842357, 49367718187361, 50266038601832, 51459351831459, 52459209483030, 54096036790222, 54938371268946, 56622962479482, 58428533496606, 58910287066672, 58971444597606, 59372670276820, 59452528403612, 61074441390615, 62424408278746, 62652142008211, 62702978264830, 63747523251368, 63814532420394, 64430859773984, 65419869837915, 65663647257358, 65853715307230, 67872638217057, 70880519905358, 73961050027324, 75833178093944, 78004711377952, 89046548749891, 91970793441325, 92082937491658, 94266407193778, 97059945956107, 98837920540443, 102082282949673, 102530908835648, 103010972337870, 103329805967682, 106511667935863, 109026157607570, 112505435116132, 112760650992638, 114014388557103, 114457599754429, 114779375695317, 115796389594898, 117864921668170, 119763283100790, 119998700438175, 120411948814896, 121866736124647, 122995254140976, 123065069359489, 123405856681590, 123453159722404, 126427982409537, 127302670329760, 128261346941417, 129274485291245, 130268767097311, 130618284885748, 130680267494321, 131310062444107, 132907013766936, 133399630293992, 133580282506938, 137450930961952, 139762252968300, 140619106750418, 142615782998151, 143304921092381, 145203869062483, 148434659896290, 150519487205401, 151659316769984, 154119208822262, 154803963303860, 155091361216035, 156355255647409, 163227549897255, 163905808341739, 166116061393073, 166146331478050, 166719940886532, 173367021064967, 173468574347604, 175559849681044, 176037192436786, 179129454015522, 179606648877738, 179956173397439, 181175315330322, 186188120396587, 189162728773831, 191078441509481, 196150349451960, 196584209022550, 198409930440501, 198597053692927, 200509345911594, 200567230796156, 202960515626517, 202981877464187, 210625558705034, 210822710165852, 211915017282095, 213613291536686, 215418355892998, 216444054660744, 216772483699428, 219619606513837, 220138017981065, 221322641419906, 221692515333150, 223103766020907, 223308827351122, 225216425962890, 225962923363564, 227654478699541, 228251083676258, 231710804058239, 233288106176435, 234913577321459, 235385609463388, 235438505061770, 236606915867400, 239420157045937, 241121021240187, 241671335688938, 242779977866708, 242838856557679, 244255726983140, 244860991440151, 245130313552765, 248336783901894, 248851248559212, 248993151758694, 250357693564448, 250433703280235, 258315509760939, 259301238714261, 259835033542287, 264753634717119, 265736169322750, 265781739304017, 266725362494513, 266888647546888, 268179213976013, 269644108985416, 271342665825792, 273193300451366, 274122990498640, 274876788032658, 275360996806051, 275543995846992, 276221877341287, 277132191503183, 277862338800417, 278212913088609, 280877794706788, 281897628539431, 282200323162036, 284620358398045, 284881057128884, 285925400570356, 286555216056228, 286736038466698, 288091651180818, 289724862541255, 290309864993733, 290388809460443, 294086384353867, 296966685834878, 299515181711806, 300617258525997, 301443933468348, 301510670432750, 302667628736144, 307413790961671, 308473366560206, 309227573740883, 312587803039400, 312856558437716, 316147818305256, 317314266550052, 319121931997971, 326855577904572, 328849372415869, 329418197512975, 331238400730017, 332098363218169, 333944737799563, 334843701246736, 335584394916553, 335971123608722, 338443948117005, 338762957149102, 341091055062112, 341724341043975, 343240684449173, 344010897833199, 345196014534640, 346077313264359, 346299646639688, 348815216366639, 350399163507829, 352167543743049, 357535517122796, 358595265377108, 359452645935849, 360947577332752, 362124977362793, 362617542158239, 364155736950907, 365659628340646, 366535672236781, 367226803013763, 369117201073175, 369325291998224, 369559687694957, 374609596539290, 374615513078797, 375780195152331, 376434056729415, 377398322708389, 379102542404949, 381336562045153, 382035531157070, 383850900061929, 384211196611467, 386263487549463, 388499765349836, 390332660259608, 391711331432850, 392351813514281, 393516543506060, 394623284964953, 394996681358473, 401487977714282, 406196060040394, 408778667923133, 408962716867059, 410071124049598, 410861197839878, 414355853800959, 415194310967331, 416580890530128, 418088879972183, 421486950473329, 421963163293847, 423404494960378, 423671730243916, 424303224424616, 424577144701529, 427230335237565, 429952924284227, 430583031413630, 430664272577516, 434328269700792, 435267549331128, 436479092642625, 437123713564004, 437654980371254, 437948315733142, 447467518423055, 448817550923236, 450058424424520, 450112320572118, 451622661916081, 452195530667530, 452241247094714, 453735785331029, 456493632715805, 456717723773303, 457996242151684, 458057319849877, 460076260875464, 461156956524045, 461276801535123, 463604028403361, 464552508115793, 466250095735125, 469687793491358, 470135419109892, 471546567533879, 471922058927200, 472365458755346, 472566025949945, 472595419353109, 472977022618999, 473082557541180, 476325119891604, 476526896773980, 480177741395295, 484639189320920, 484680531927015, 484810950748951, 485278877010947, 487732314724511, 491715999174683, 493125876509773, 495846359323641, 498279238790238, 508031302306958, 509308758440423, 510251560588775, 513350289212553, 517460246914282, 517460549689617, 518525721488903, 519307267967594, 519375222893422, 520006459875423, 520568397104333, 523796133390380, 525331047566316, 525382873389847, 525443969024288, 525762219690878, 526111205078257, 527062179866457, 527591752682839, 527920198105606, 530316966667021, 533221992957154, 533383900955463, 538939534540869, 539777176029418, 539873986742508, 540252372548066, 542883591758496, 543935720187395, 544910970844098, 545273268128445, 551381720133873, 553977959695484, 555273679362469, 555321949850378, 555828795847874, 556910957763276, 557285930201258, 558358197797024, 558433475619762, 558892016080993, 559842863132219, 559954430933840, 564616206473372, 565020390122451, 566114305025384, 568901431510366, 572068367820350, 572864932706448, 573767900523468, 573851852316852, 576110831795731, 576624529060777, 576874504697497, 578416100451701, 579421699692764, 579748224601908, 583346960664570, 583458377899774, 584217116139474, 585039308609199, 587065796103120, 591244122623354, 592792708776319, 592997432856726, 593102065246006, 597768472044703, 600179982751750, 601440269988372, 601603906866038, 602082770371066, 604883041984487, 605527960069793, 606419362199228, 607649938708299, 609609500753196, 611579272742038, 612206643585093, 612318401334000, 612821302220884, 617021904160724, 617244669177560, 617309228629787, 618709483466270, 618889806182696, 620059729516362, 621083126852990, 621271411830233, 623252370242796, 626526286339314, 628967244202734, 630034340392901, 631029322236360, 632757066611488, 632818738426364, 634691502028135, 635939425862264, 635969932055283, 639610417638976, 639710605455165, 644557275230225, 645793929303122, 646696401012575, 646731502743275, 646973138978211, 647900742708077, 648194556986076, 649351154360370, 649391604242707, 652455823903591, 655230244020599, 657355507140185, 663985456931184, 668589629748046, 670146496451272, 670595660720839, 672641554971634, 673587502056476, 676044446355190, 677201890824346, 677261185301275, 678303154208507, 678412732753910, 680941268401052, 681266465716475, 682209634532220, 682874745971459, 683897063771844, 686035384279530, 686106466488739, 688990372747831, 691680901171966, 694869046270466, 698831566328784, 701010566680671, 703127461004015, 705095159614137, 705302678110381, 705440295396070, 707962189637436, 712128120373858, 712530228579255, 712661928452840, 715334925158742, 715763419567022, 715896323316677, 717568681000032, 717790011003345, 719139881875323, 722537026567926, 722774506110892, 723332805980528, 724621545164802, 725530359226083, 726271575466251, 726644962313888, 727030394121071, 731361512976697, 733555199906207, 733617713228542, 734622692371860, 735916499223944, 736290151677476 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.leaves/f71e78178af9e45e6f1d87a0c53c465c000066400000000000000000000447011474157046300302000ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2241509_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "f71e78178af9e45e6f1d87a0c53c465c", "mins": [ 60400386987, 823577066500, 1519622976813, 2099558230394, 2198288153123, 3973909611528, 4586034465171, 5888422665728, 6302757725882, 6367937204658, 7215992153582, 7669958619476, 8230363088713, 9707684064301, 9739271815773, 9780886482986, 11021715939935, 11850890474214, 12099834582305, 13092799901887, 13225001158920, 13609959198971, 14354310516423, 14563906465922, 14571059560222, 14645306127358, 16310340704441, 16958276389988, 17219579204110, 17953084754017, 19959151374003, 20208369434823, 21248632255890, 21852731993169, 22648822913198, 23058172043183, 23576662356304, 23829375645561, 25261795703932, 29548113152218, 29602469588352, 30665779043560, 30901584804357, 30912597140678, 31255720474308, 31828073872267, 32047005497326, 32455199900939, 35265151771864, 35504563643595, 36618240038591, 36699864848579, 36954802965156, 36965258409960, 38152902047267, 38189684658557, 38758196129412, 39368843530690, 41051959531050, 41208453811482, 42201185214133, 43593801431999, 44253524153058, 44436694084066, 44697291364213, 44698336514963, 44976567584701, 45391001008294, 46515523354690, 46816178877796, 47731774762880, 48595334402758, 49021979265101, 49371043945336, 49676482222915, 49720533077083, 49845812873381, 50863756953274, 51528521216274, 51681162571203, 52832061642195, 55129376901201, 58290341538968, 58895316100455, 58986967295710, 59831458885832, 60629989873712, 60862427199268, 61311934374427, 61741300517625, 62998796549670, 63214224986744, 63436550394145, 65555522561100, 65924385841826, 66014450404167, 68106503958474, 68361070361240, 68429622395163, 69531629629596, 69669816952364, 69834076734040, 69867726565078, 70390489655010, 72161895027450, 74627935126284, 75599412151037, 76910573567504, 76990092374193, 77823679358184, 79920934493212, 81153675749737, 83034887506486, 83541004870527, 84117257683706, 84510016212982, 84558403439851, 84566106541648, 84869605041559, 85020470139133, 86408814513897, 86689484146462, 87496267274159, 87553087594658, 89031341868186, 89224410019537, 90968099687792, 91947365014884, 92560475806357, 92705312571767, 92963671022329, 94042470128938, 94981444614992, 95346285931614, 95613743229855, 96073201994886, 97403829495106, 98324799297724, 98335693463023, 98358008337001, 98513632733989, 98581447863023, 99240980237734, 100665877566078, 100757191863196, 100874197486354, 101402668545174, 102523882340550, 103837073195515, 104511770485165, 104976980796599, 106376197021301, 106790594595842, 106856438858860, 107075008219968, 107270211710572, 108522499772179, 108796977261490, 109072458044113, 110973691690640, 111597811721701, 111852579406785, 112098834290105, 112854535715471, 113100360362644, 113532609924883, 113707672644737, 115222086224134, 115902936575572, 116875710241107, 117439434128933, 118237881107424, 118484253796245, 118577458244101, 118704354431725, 118762763614010, 120403562403398, 123085302630219, 124236663214303, 124503522875964, 124750192071655, 127838593437661, 129008119673637, 129500120619911, 130386592519852, 130916995773652, 131868928947612, 132342877083990, 132696169867812, 133177175428260, 134940238499518, 136270510397946, 138015741692447, 139617655113359, 140742957630633, 141060355139271, 141727722067525, 143216550143306, 143658189518846, 143892245050508, 144524559656528, 145048941926910, 145358524676284, 145801993118700, 146147941959569, 146197332642273, 147298094626620, 148132313295676, 148271320739741, 149246624631496, 149412030697401, 149428289783056, 149878295612908, 150300472338716, 150498142033726, 150606394548784, 151891421516846, 152252932556929, 152472674447245, 153018942489979, 153041570427833, 153261172171064, 153499429746893, 153688480117844, 154721599478608, 156275207016386, 156516659025181, 156643571858026, 157408350370825, 159359554299317, 159796078446483, 159833415113099, 159910575077486, 160351486834693, 161939629643864, 161940609986387, 162704932949945, 163068263480786, 164511747855159, 164647714000312, 164794299381545, 165210023048822, 165572906446902, 167086347826855, 167141620488773, 167220419246069, 168279076776929, 168412944661902, 168499688420518, 168588153181670, 168632649534409, 170442460802606, 171201369635525, 172053856709804, 172169121265773, 172775324389923, 174450145080469, 174885454236600, 175626124736457, 176179703984274, 177264301473978, 177275301905938, 177917847980823, 177974381583110, 178636928206636, 180068779789910, 181013251409814, 184142039382455, 184752983925284, 185343297638823, 186689460295987, 186949263795931, 187443322053286, 188174311614794, 190190643958498, 190435386968577, 191505075402719, 192587291169373, 192985634484457, 193005890924998, 195150511219449, 195224591208679, 195323331568844, 196399956208036, 197488865076969, 197645431867085, 197667892486155, 198690669576940, 199129991434152, 200099494106658, 200763792087641, 202246005298761, 202454193719832, 203231046579715, 203642731049900, 204596961192335, 205551931705237, 207512012707137, 207560662478458, 207745988431556, 208169002151386, 208798692991212, 209380169367696, 209686709070155, 209935365580642, 210216741203157, 210731028249650, 211044888949477, 211164963414612, 211432561012148, 211608720186528, 212069282457339, 212165241332190, 213423868189143, 213594793122705, 214603931274555, 214895004823429, 215462220362127, 216515317435923, 217624364104314, 218959868504958, 219332462426643, 219420900711806, 219530707228594, 219983169752798, 220400177029026, 221554546582125, 223834426416688, 224013129740964, 225012348009219, 225262901002064, 225272976988478, 225688512560038, 225729121043728, 225865605063898, 226478191326675, 226490280450555, 226749405843443, 228571438273762, 228659301550674, 230063816731086, 230147740600471, 231131716258590, 231167269732039, 231226956607413, 231434168452327, 231846056194211, 233464870224238, 233897329427385, 234080711761577, 234944418269182, 235139431941673, 236106415795883, 237691017699919, 237692482084117, 238330510293383, 239079001777789, 239310431954774, 239320860931883, 239785978985749, 239829043576634, 241090707457411, 241270093069305, 241852865819133, 242213168881845, 242442058293823, 243586260715005, 244486101538283, 244880293726455, 245267018164948, 245709056012167, 246591135909905, 246682667613431, 246892463978226, 247032392472336, 247065219019444, 247098177223672, 247103593644053, 247271784936594, 247397470910482, 249437105252228, 250385372089026, 251364588008466, 252185328425888, 254645791555521, 255035361284884, 256100243468872, 256264089513587, 260526496756444, 260527113994454, 260632609080480, 260694307191271, 260962806951214, 261567562084725, 262025645329226, 262207826333011, 262252115767644, 262455939936188, 262788436418257, 262946168044586, 264421080266300, 264528896513727, 264647060615723, 265815365072475, 266152688016901, 266413794194257, 267078713918965, 267176377119695, 267190976962390, 267294416108493, 267630676165577, 267927798938957, 269578359283844, 269788172566464, 270531130735056, 271754338938388, 272352526980268, 273148755474859, 273963009929669, 274383394688737, 274823193889498, 275503278029490, 276248461650896, 276614092454373, 278054029097666, 278107042683824, 279140340979356, 280242842017684, 280804489026790, 280958622044268, 283716381550104, 284043008927592, 285957888031159, 286847587035887, 286953696536864, 287220289210373, 287661265777051, 289325450257575, 290604862937111, 290674026441801, 290932091338198, 291083660987511, 291172509721213, 293622260022011, 293991300103064, 295865985002150, 297566393252293, 297619063065931, 297638855027375, 298164502295539, 298353836077639, 298409391465409, 299686419400666, 299769726700118, 300136436050699, 300583122258222, 300710556964575, 301266799261438, 301280787524288, 301527407021198, 301988872005691, 302360612278753, 302656802432509, 304549554050632, 306203041818970, 307080590001213, 307145677617826, 307967534912464, 308150774714909, 308280991213272, 308423591882698, 310277246224302, 310518075637689, 311177999205805, 312376374680562, 312500518005538, 313566577455370, 315379360903532, 315761524455196, 315894474312958, 315915560704609, 317146165008935, 317911096926352, 318149703248740, 318452257301876, 318838378422560, 319002045581712, 319870839054454, 320478308186860, 321581854131598, 323244150688113, 325348339530349, 325401700852377, 325609668529942, 325840322414685, 326362555166202, 327401856042864, 327430526220797, 327717949035640, 327729120445936 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/000077500000000000000000000000001474157046300236705ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/004459575e3657bca8a3d0424545f082000066400000000000000000000641431474157046300276210ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_900106845.1/GCA_900106845.1_PRJEB14233_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"LT629846.1 Romboutsia sp. DR1 strain Marseille-P326 genome assembly, scaffold: scaffold00001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,4,1,1,1,1,1,1,1,1,1,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,20,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,13,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"004459575e3657bca8a3d0424545f082","mins":[2120664548548608,6708879590764546,3490756526907395,2003178351706120,2203167580168203,2239229698777102,7436323281682448,4063395143925777,3321814693974034,5242802943610901,4940266321027097,1793388663635999,7376299513663525,4072560275972136,3389782468591659,7710871755079728,5498251163377713,1261771333734450,9056430593194755,2933744208326714,5270484578746427,8818688556359743,1072007380659552,5684168259821638,2016761337040972,7076321283569677,8336884612690002,7157787496024610,5450387759358036,6197235028062297,7350628049399899,6365759864770653,4366114518224991,4094601964081250,4295839866608315,8674640944955492,4952977811120229,4565778397974630,7390897191251985,3061990409265263,1169326912128360,5759039630631035,3343245291671676,551515891470461,560126183624830,4064693298778247,1130340818364819,1968174278161843,6184852385345682,9089053547593072,980192377581737,8325862034149548,1792983220383090,3167535931554925,7437049733124276,6790146912157878,4255233292422516,4143083491360957,2723988296560830,6661697383825600,8889228797468868,8151274430501066,6236492003266763,2793425552842958,4207871445876946,3732439032461719,4670539744207062,8420853953364188,8899702170661085,8696044457324581,5562128258392290,2233272629600486,2111338403013329,1030468090732781,1781798563115248,6326940271947816,2867556803592435,151746745524468,446455964627190,8012212130656505,7179844138946811,5316988966322901,3878767907889408,3013818278138115,6239316465971462,6539789252210954,6853133254541579,522060295627021,5769269662224654,7340950578112557,7920845552800017,1014029728088338,8072674268086552,3754953736077596,5353521443995696,8896062475387171,7585815244302385,4885601443696938,6591983469748523,3279945029193778,38266502398254,6506229938413876,8178563233841461,5028330721015377,7619190727651639,1923026594833886,5169218419134780,8578688145482045,7899007605092677,4161623378944330,2500795476046156,496263055860046,1503174770135376,5151498931892566,1467006768767319,4705501054763354,2872963519693148,3834732596273210,6602959459197280,2904119054111076,2286177224466791,4876604427690349,1727168327856495,6290895092932981,7840249475715449,1788994856419707,1779007504249212,213334334976383,8002253165719940,346641454276997,7778662002622859,6457927992770956,9001405699518866,3584597796897174,3545119932010906,7060276241707759,8962910398296479,4615388355899809,7767334458544546,1146900297863588,7923059790700967,6771909879787944,7849237564404140,7430054697665266,5642910330245550,1517269503947183,2762395042374064,7432614387931208,5705831229653427,3021380323160503,8105515662447032,3414719798711711,7507301173150140,9211418382320061,6136391868948928,6496484847145413,8623559698440654,1210621044203983,8588262768411090,4546210359202263,671581821104602,3023939132302075,6680204863586789,2007024778199527,1877018582188520,425904141197804,1626517560349165,1812615472939503,1015952396235249,293349231067639,2329866462728697,4408913850876410,5662966587990523,3559950174933502,8527945569202687,7731149134152196,254019513602569,3024591287661068,5858770356240911,3558080374125074,722783566389779,3939405514879511,202137229337113,2364745275363869,4562700627640863,3077313122079267,391591143184476,3447315178381866,7139407344874031,749189084848691,543020881662517,8940519296389687,4664609775935583,5347501799432765,8581941431435840,7825880807618871,5317128415568457,67039146824266,7229639703056971,1046035736674892,2408765042213456,5089117304902232,2233617986410597,1801427775685221,8771480797626983,8106906104160872,2262520064817256,7515050376327801,2782522465820173,7419889279357567,7473346558395840,1082233237414534,9096909238482369,8361444177836140,7659599883678347,8599616557445773,6807264263525016,884594021458589,250005812626079,4588379524035237,5832132757279399,8425290851242664,8689743163798188,8278967346309234,2618946101514930,2106433381319350,2299550976037559,2687739314107064,759835590820543,8647679191257792,8533770200187588,4139307068723916,8913158252143310,3962510920528592,1175623287653073,3560496242696914,4814302159608611,7450875340456660,6478547498574549,3102591411266263,6434265189278427,5748393409565404,8578837787150458,4646329660686890,6247665395480415,6217842865524860,5363130529018604,4619132607427311,5167322198115057,3280360766046962,9075774787695347,963588363806846,7341505650778871,149964990644987,8055498569519868,3801719923716865,1912266982638339,6935932264379141,7900761509335819,775757389562639,5767421119030035,3310937226240789,114188440716054,7104636915028759,1087295815320349,1792174135628578,9159760317612838,3982735442088743,7182304175432498,7092483492115247,1977349177291569,5057286189847346,7903654152789470,1491380924924727,5761116104807226,540200101622587,9021174167178037,7623415401218884,3553576042447686,7104320294875976,8009471867401033,8485627434283851,1492749589570380,6913185859142479,1779637450928978,619824052589398,8698898963698522,5495233123988316,51172001731423,7650725475451746,5878923686031410,6325012404183908,311693583438695,7273303888417643,8771306348875922,4282921913688946,8622968705839990,5567405819556727,1392018669794169,1496647450948475,8774544679576446,2321466914362239,7842106125632384,9188938477331332,3021278781870983,4377227902935946,1703764613378958,759194092663698,6740499959370649,7356833953325978,28494234129307,6873605062902684,7323363073029021,1643887515579298,7149437565076387,8676380755895204,7881412080817065,3674153430467504,2099753185371059,188865886901178,223436398187451,867643722363837,1753717117371327,1631682810086337,8632627206644555,627127895122884,2814256801674181,1374921524368327,8872884912190408,2584916032173007,2668310134760400,831306425243128,8990382157669330,3100573437354963,2982185980054350,7245745244754903,1307961316611034,1938908854232027,376165057241044,6180675554714594,2222610288161774,7827214271366129,1030601358812146,9059085481599993,8062102380389370,1209081682301950,1745382726415359,878566694941696,56680197075969,3509863259042826,8019177410450446,2532448687039503,4317361539019797,6602080022819862,8496145734284316,8871990071518237,4160964749726750,7816521641296933,5414203033269286,7150250003035176,5082310372844588,6189163196040238,7157885007135795,981321798501429,4874686061585463,5213237658879032,1724900812801085,9017914750211135,2159420811351105,2036761677630987,6423874145002565,1228079308485705,7810714874598475,7454920744084322,1710494226990159,407213654209616,5284847468465678,5998433008845917,2683420727884646,8743971159200872,5425581888853099,2914829060183148,1304657691448850,8347982185144509,5721680083556247,5863216904647797,847647166280827,1590456942851196,4059881986397311,3950941672415023,606826794509457,5180551376532629,7926859704108186,6058369167930524,980364434871454,1926518632883366,233991311258792,4166269175755948,680782961415343,8100654141924528,4810139514709171,2481812402459832,8803281542083772,29698921088191,7242720029172928,934175251186889,5088950728271050,5432897216484555,3134260185224398,480203907831672,7379392794186964,3171910483665102,7190912771077341,7639850910397669,3346482948957417,5321657025746155,5054869433218285,7246027114710255,4307916143121649,5065269591360762,7551802823932,4652306268919338,2212765295138047,5378944514012416,4883509986685142,7061090541696268,2975132191118607,8976689339507985,7854786920228114,2196656008171054,7446844649096472,6514648489417133,5081374562780066,5511355430389024,4966166028657953,1948141667909169,3832597741397293,6165788886205742,4373836921242931,858898647749330,2494481900564703,2848872447157567,3296003274626368,2430241332311361,3355296595916343,8287168398312781,4290222596285777,595892877927763,1678798566090069,4380579913880928,7174489711555944,8934829419627882,1864275512493419,7512421171172718,1306946974614901,8795920789513590,541794640967031,1653648510178680,3965401082267001,4087921199285627,2410087787996540,8240112794371455,3142140087178625,6327609160508802,2029855944361350,5239656576218504,8483224140703119,3705706826765714,6439378411779475,2907307102950804,5290911204787606,5271400564327833,3193009035388316,3095211465470874,2225664474252702,5128223916012271,3635490298179824,3359507311232420,4538830752028079,3164069950649928,2145878984885683,3773009405478326,3155343908627895,3668560478791924,8324065115653562,7554875392083391,3537986867275200,5195287257417153,4071646134617540,1052249881694454,1059271101498825,4201582505055691,5489663528622174,7281586326705613,6567480262497742,5214393983972817,6091966011909592,5500393566208932,5793153031088378,4469067350754782,4139277907994083,5260554177697614,3960190167315941,7384080485598694,7450314094503399,2874271086024168,5213963780208105,7085885959517683,8021864301344248,6561313301624314,658328141325832,3203807645230601,2318067256382987,4348469005682188,5909535839348238,2589270511310351,8160857376474640,5243737984415249,5803630936213010,3676671934882051,3818722764195349,2584094670099992,719845460715036,6231921056167454,3542590629242402,6886212037168731,6114551481259556,7693901685113094,6967628975482408,1952249635243612,3498673373222442,4985483697870379,6791982603806252,5051562598237745,579724071601717,7558028861363767,696652428097087,3278488013641280,5336884744676929,6034018996725320,8498948633466445,3217222010431054,8777799385850208,4389142733069509,7169379925648988,8790352008537694,1173925725034081,8357132723471972,6496766024205928,8961810550613614,1123217931671151,2913197139158640,7669052657124987,3982066857916028,7599902814054014,7539831973041792,5310179620472453,5529555170730945,722189495715465,1444706565543562,174698024987831,1370426280960963,8297729039300244,695265924535958,8556008141973785,6425672832911001,6138799570986607,4551352011757217,111734455211682,3825049880127771,5979012889450152,1855424909239978,4067573787551403,4363780573038258,504872492602215,7310432534320821,6392624309229240,2015057246914243,4151336703104712,3858001201620686,3586308961789648,1721520676345557,5786184590128856,3637987132875682,6010744296908512,8882611091551184,5352872361002723,6566955908945638,3946144890595056,2898602446416851,4811080643376766,4021191480143424,1617360904779519,3850262512764674,4661429990895356,2752485152765702,8825204283381520,6060525345720086,6486643986573079,6366991334655770,4751222188553740,4331285317969696,7183901265442593,1886124359128867,538802502133542,2164053375469355,1742974839691054,3368346251996125,4795401190704948,3807915591943989,282336454184585,5932548826216251,4362961763407676,5048003828854410,7708771667269438,7503333954107203,21552337852229,9220808425580361,943578347521866,4990368038717751,790222085179212,4047429441787725,7040455451055950,770410276652880,8055964326803283,2237971506517844,3031409176047355,3958409673594720,3536501209872225,5504609246173030,4414044079961961,3526117480085356,5124696305776494,8066731269486447,5677106389042869,5681038484850323,6560897557993332,1017575025809269,5554963039545207,8998015661273270,602211663939452,5588832159614846,7525405214132098,8750020840703876,2329916213458823,5524765624388588,6355379959019402,5792419988440973,3388968427284368,1797805671143314,1438365700232174,7391909636441753,8950561983932313,1849203403995036,7666266608719773,4109938223308771,1681520140625824,6831401548769194,7374864567124205,8514337445365682,1519768392803077,6393119660918710,7153445733824441,526828148819898,1388341964588987,7185847033726908,2125390521575358,2599224582735809,8182851890509762,6366993374402499,417138704070306,1536486098407354,6990873786165205,7416507486690297,4902849744328669,1389911691026085,7476090973464545,2115352978241506,7531744295782379,8193937338488815,1530727966230512,4160368844330995,2160081651492852,4563261114296310,7858305815263227,3871186084843021,8993870182897322,1799903020120065,1842719213955074,2077908248926214,1574168376551433,8918599823558666,1319919140931596,1661014653184013,4105975304742926,4031634442483728,5415313104635929,5115877504428064,6808088748423204,4799508053076013,4198972650919984,7364106201987121,4930479547623477,5895427989157948,2245539226208319,8925797226074464,4543458929268807,5750641062029384,7929267983345740,9180845188721677,4822075127466067,1375496010692692,332854221673486,2878546660317275,752970259535964,2416518754658398,6019450065369188,4007645429336165,4532094029920358,553344166738024,3909900504377452,2818579533187183,3469285438441585,7144435024644210,1610091156043891,1902102048057462,1216182462367863,4440346081441914,8034381210048637,809390643366014,3645370453296149,8708548786788483,7193742248605831,4202870805571721,7694445765245066,3893937922046094,8059846558759058,7411205597038739,8813165490792597,6363010834491542,1868298855827609,1773976253383023,1462306489611818,6932572565305508,3882460602714278,5716627028412584,7613915785647132,8627710664890541,3115025559455921,672190227135519,7012391848573117,2956120511482050,2385334641342664,6233157866989774,8500018784815312,6712699682330833,2982263343478994,7095165042448597,6983556983515354,1863220865997023,6952506952780001,3885959314254052,2955713286485030,3659157845838058,347946692208879,7878828529658100,3692901881616632,818746498734330,9156853770098940,4477862964225852,552698459703555,7792166304176390,6531609798654217,3913793537632532,5749390217402645,4197415457872151,2215308199311640,7453086339457412,4841591528020250,1042115806513435,3714885745211677,4247481848105250,4749384982231338,3656538402326827,1251432957143342,4882032667535666,4751026152776755,8120971115075895,5172637004680523,768433569605947,2756259370137312,133289431415179,7365455321661836,1768917864929610,6644281677257035,4884492873247052,3034599742446648,8932089877461330,4391372077881684,2285017516661077,9049165611318329,5808018239703390,4058127183894879,5259573760268642,641071278373219,3609477916608873,3362409776703850,1642562220259691,7516671107918189,1767022955530607,9196597744916850,3818038088624531,1562414331271541,3742425169521014,7116721475348855,564732347349379,5911889713228166,2060663417948553,6745531679046027,4717672628009356,2467896549890445,8877936648878480,5753847154350483,7955464684501396,722174081055127,6385775893937220,1286054657005981,7648207627245982,4555886804519329,1855822846740898,9130061618498630,1852050908465575,5748971328817578,5716248673778092,1140263871080877,7647597883759023,1019759774108080,749949555743164,59791636781502,5735151187179967,7773786564409794,6965195237714371,5144959179004356,5815076196252102,6748623960922571,1364148054367310,6873677863057878,5880248184068568,643249466112473,6579715169462746,5018000366229983,2157787965237731,2831833061714409,6473275539704298,136918846372946,8856672335174128,4557673168738809,8122245452519936,4415430075390469,396184824756743,125811772217864,1655171780729355,5150279245019663,1265689348799004,9206197524171294,7712144711317253,5172706190543394,264293818567206,8303890793466407,1444068257180201,7168228059281965,2017213363373149,438898423499313,7293527990929971,3224523610683961,3909599789468218,447544395524669,2155684054469185,9043874179426889,982667069067703,7652882457352780,6280104621546061,6853896640977488,3651909294328407,5407768796944984,6616993134307933,8165300025829983,8791191322384995,9006915698326119,2426729721487804,5228530320928179,89525684345455,647104815049330,8755500132153972,3138428422687523,1846377129024122,7480451976170110,7901579667663488,3858791642806913,5782862793991275,502307211978518,3526029052758662,8313644519087212,4998359052630669,4653321116633742,5192024859749007,6002031227849457,3665753107229340,4279548608805534,6970450988346019,1865462638361252,5718918422723242,1436954436483756,1337600651524784,3822403110124212,1478784514001595,1864703950260927,6572646261611201,1488116952799939,8156799849851588,6378899049127713,1971954471402186,5113738063760080,1642824002203301,2352257077500029,2000337177381594,6606355316935390,3066915860216548,8461657293146853,5352653937904360,4492887316433641,6114908641045226,5212840268593901,1159233763822318,3720586820614895,6477564875098864,4199676966779633,1348264113249013,2160921203825398,3062614229129975,4948877315189497,9142217941437180,6138265249446659,1571722635397895,2818415682198284,3321621830667021,5367751553012535,2171466887154450,3948286561098515,895141204113198,2568472781511450,6119530008181531,6104383487036190,413201149655839,5690679852407585,6583414830877475,7240766620658470,22943748004648,2016959870675753,5908167532698410,5596123955841836,8589197722708783,8522319078649103,865347533036337,8345443673676597,6022177330776888,7343112622610911,8102141182249790,5107336674315072,1569225995197251,3063205403981206,2780374985063245,5392951361710926,1549792059243344,976278538766819,5153093660408660,5063483287845718,1082857060485975,333080563166046,3151380049292128,3984535662384955,287040498662246,4766262100573033,1895378204707690,5657175903525739,2526809675397997,18240044227439,1729610635996018,947964328680308,3807745108356927,4244586562053269,7526792536988545,1237708156742531,3456530349255557,8073900596059018,5083148228823949,3275191381801874,5871662332492692,1902960881429405,4809847213104965,6355194980552850,7763197354240935,4867925861174193,4801995836935092,7557896878263221,1553248920193974,3285569976617912,6773204543122365,4449983603391428,107844958022603,4498725310904141,227564978129875,4911566899493845,9178230766261872,5425626847615965,2359062944455657,2824567718333420,9223105155917651,5203841707994102,1200994643725303,4141036973500244,2555836812962810,2362821262187522,1034225072290823,794412735532042,2209392219950093,46344731032591,5783890842602513,3861090384251922,6069638749957143,3113665758043161,6012638846987295,9138551589764955,6928826914778148,9223169295649835,5841633040985134,9048604392025137,1233917165841458,7609212203256888,11065548135481,6340469069360187,2984678526229566,2097525874510911,5611688174750784,4639709624982593,953319114861636,4650687898758214,6173462983511112,2811647567154251,2473747034700877,2091933352176718,7509677102820431,8157888254483537,6468493426756690,4201565426048084,1211579607232356,7136424718888030,7885061144910949,6809815128882284,6124401998621805,5894441323678831,2203928211180656,2203460803779698,4884309514904767,1019958963399806,6794368072191104,1031851068398721,430655991381122,3931167680408708,5978511246052486,6502977491393672,2238237459983499,437960694072773,3505949596740757,2445880578051223,5199891170176154,1593506037794671,3034161229483166,3091070609452191,530164464135330,4496480694283429,6027241841511591,5231071756971178,4862198632504498,6055813078105268,7157300303678645,3599173660810423,5837709875637434,8636806866616863,3718177149625546,5912259881770030,2578362996051138,954804921754827,1122501810556100,6442636021517509,7744640798264522,5187354032651468,4920383010966733,7578890542365902,3598096837618897,3059042326596819,165947373817046,6132261263154391,5582986667900121,5379628104768733,7462015741578465,8807652338265315,3164780512554212,5218560392477925,1492860000672998,5678682206330065,6342053341343807,5698698314206442,7382127577918701,5335425392909557,1453551935569146,8461973104979196,8313286305575466,5765332729449731,8874040985091332,6452273771687126,5688364736765192,3911379431193865,8355580222799115,1278131112007554,1049390179785998,6472205828189455,783470770330897,8230996006227219,8738064221093148,4958514904874270,8344114139458849,7714043212945969,7837342730259752,185739354840361,7578574785809706,6651808093396267,969681807461676,6633528606729437,414440263085363,9082128709982089,93371503050042,6734624431127867,6891719467519294,3880148775771455,2960223277657410,3441977615023427,6943171544583494,3778929498307911,6587696716725576,1708339804196169,1552125959888203,1507603560234316,8451816507956560,1220465931939153,2245505974082900,8477517066399065,8962571709877594,1460805499727197,7779860814355807,794264575614304,3055254213176675,2105675844492647,8359561346899304,4296394407148907,8739385871150444,6130303239114096,6007614381383026,1282326830094069,3804176410635636,4917690645314934,9103935343922554,2283841969532,1802829239954813,1656928995609989,4078270585834886,7155148524379529,398159589055882,2998693793656203,8077578017566094,1891466432609681,2131283877002644,2354916640769945,1487504838348185,3548481670634909,3006255824596384,113232508525986,899801653534116,4121944624799145,4701006290745245,6912382186134963,3937496785915316,6304609138993737,1671588243766714,1016347154779580,7957762626366909,3802016907132350,4925940985421249,68750127288907,1764784737107397,6227773945904588,6865364426010063,3203587937013203,4736653079694807,7724078789905880,7585170614865374,898578085240296,5564538082745835,7353009442176494,54167078944243,2141649703972340,4986982943817205,8068761542168057,1281601333812730,1407082460909051,4804123035926017,5194342148529669,4982058173087239,3033043047493130,5905747854424663,6439710928748045,6303457266695694,3847469268523608,1162846098263571,8039121397693972,4964546193219101,8619215611108894,5396636610530850,8520111542337062,2948484566371880,3306101382434346,1922521174429230,7465443536932399,7383809066143280,3430154368175368,230299432283700,6626628445773365,4633177714623961,8839501421162536,4692283885039162,7783519613255232,7576891577310786,4199154055269957,961525947047494,5169076856053320,8385575929292044,3447073973415500,233434377178704,3896229244894802,6519520871976531,7013833495543383,1142866590637327,5638377399304122,7701734835768926,6179945725632100,7408422108626534,5206965028912744,7978710700416622,8650764629012081,948017147047540,347015201586805,1108162735435387,206606200766079,5829544266538632,8243049697316489,3263930306993802,324715889833922,6927766179782289,901805643394712,4306059894546073,6555989213920933,8097821454000753,1728385193066153,1010796994600620,1048822905982639,5967348326428344,1396456480632505,6279155207909050,7786546353794747,7773419599576764,7621598742425279,9054599659040450,2736287785807558,1551329964973767,4731078186704588,2646570267446995,4070938453802711,7300372046094040,3172446661398233,238580669742810,2987965898477277,5804799966002917,1005428120653543,1107824197828330,7252530316967659,8577662801977069,2207942697189102,953124930993905,599533644062457,1483013898723067,8737856812211964,8196703398452989,2478656177659649,6363345450442500,6000729861312263,3342556815490824,7116261956828941,4099236370257197,8651248837238546,7473939626938816,6388019087823910,6578388029206305,5375703269637925,124693502930730,3254946018979627,3153331330670380,848420802719534,2999061661630255,3132867347193654,7588963894411064,4247992568573753,6638531418980155,7277194788372284,3975746724540221,2806878654025535,4988154925011905,2830301900939077,3098860599830497,7616359873494858,1205651629752139,4050960577560399,2397795801616209,887611951509331,8165030927220566,7872724367653519,5105697081085794,1633214818381668,1041057516842854,3723326627028839,7811083154419565,495890799140718,2142695479467891,5991916666122100,4146167452732734,954814646321017,4456483080490874,4806818764685179,1557576214372222,5654428535414656,6613063789299691,6239637221638583,8877208898039695,5256900711666628,7411786040188829,8924891198439326,367483217301410,1359262869213091,1141038760554406,1711110025637799,5276315789402024,6861164271796137,4982418075758507,6955944803599005,8284298692538898,5917660623716276,2582982982959033,5069407812456378,6865964539675295,6708086954741695,6235031061376960,8918512779785547,2121419690717127,1530992881139020,4611330185670603,4696169460301777,7894440193306580,3574464844849110,3248539281345188,7571025426292699,5754231061753168,4610322955403234,2065723636006883,3180393488117732,752669107273709,9220070844665838,5866722835502074,4454960130396146,989537292502355,2956738783105012,3177541209899003],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/01bb2bac3849b82dee57a6ecf8725432000066400000000000000000001204251474157046300302550ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001844655.1/GCA_001844655.1_ASM184465v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"MLZU01000001.1 Mycobacterium tuberculosis strain I0003636-3 I0003636-3_contig1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,15,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"01bb2bac3849b82dee57a6ecf8725432","mins":[8922595819179840,6722960525209601,4151474676441090,1938144800583683,3011555038760964,4059380718411783,742487434289160,6593886642091233,3411678347419661,5254039152644114,4975324035612693,657167258853399,7063199841447940,8558600339808341,6711382464020508,7511679475802141,7969372737794079,1474912010101424,231983630055100,6552886804635685,261230466404390,8836489568281243,588093641364829,7559891307054421,7516251846142710,3733989217968179,329391152001077,3912024142721078,1533246323449914,7448244279738428,9210906383863320,1405261972328515,1565338636333125,4322762825490502,3550153143791689,6527955921514572,530350020935757,5712368981839885,5209362597072979,2858196100384782,6981396709159002,5111662990295131,3470537447526492,7664213568434269,7589001816162401,1654732231283387,3703901753339239,494904510652525,6124602026483822,5787424860131439,5871900068028528,2608787983803752,4154170459156598,1503386464137335,416551572242555,3884367341011068,9217471504246999,7650546663170175,3775909289521281,5996827475017858,2562759431635075,7545907295182983,3423736095338632,8604411781064425,4730970837094541,8929396116043117,7218508826341520,1781673563664530,434087920717971,5286699408830613,1631015982760086,6851802163277975,5278965248520344,3018766187364506,2685910071439517,3962582899019935,5760052628024688,650095571976354,4520672936992931,8648077978742948,8455228026380453,3409641768730790,3327992631599272,2169647119376553,7206044409864903,36969257554092,3205666408588658,9037664198733998,780672773374128,5009871911559345,2352098757363059,1688784576467124,8308304193431582,5791648123089080,1126923724566715,1025574898868413,7402992575004866,5956154375696579,4395684505657540,8700533915128007,3101512308711625,28147068350666,7077040330383564,4992214606672079,2718069529751761,2302240384872659,7513847603321451,8223780463046872,1038973324669145,4286804384129243,7828694577610973,3971738794422494,3759695846797535,3763250848071904,7360353228668770,8565956005666883,1040222343557347,6036381116996305,3509349994041576,3248918279757180,8279031702655491,4877725861355761,5035802026709238,7716944208506420,8764713022862719,3431960317665533,590303523889407,1171306827202816,5569111377867012,3040656801583368,1583981678940427,4768955717988621,1031480963760401,7134510249622915,7534288118817045,195625863037207,9161322506600065,5108751413309721,8833425710080282,6792333918492,3519367816626465,7906869533496027,8139004776469894,5700542953972010,8454264251649415,6702655274541356,8530306674727461,4728749868278493,8602282083533104,8267877423846899,9162726126712094,4012171676406068,4574297117270329,1830953172676923,4460091309756732,3526100525338942,7319879427149877,5787174720389441,3054841254400322,8328060892655940,7373311542337862,762492691296583,5747358025511241,1022033319629133,2354870868390222,1891129004699021,8317273743308856,3389796438417746,5701223353913683,4137376921317903,4543266777721572,3743948754592092,3576320621760861,429059487236446,5434630290923872,1373999588247366,4882263622234466,683002671341923,9211569960517989,4607647345836391,3937589632204505,3255542203666795,3816568492437869,5237184102355311,6546291175267469,4276172147106162,4864436923754558,7451579362857335,8693494373774863,8469540124441460,4996501376901500,452507991634301,6734905004990847,6053334363955586,2898168560251268,2263790411329926,3728822952640903,2457242768667016,2626867205022089,3270024665805194,743458579259787,2951803782357388,4001848586981774,3619077639905680,5039525820420497,8077431540867474,885127872197011,8739217925083540,1386188411659673,6914478892422459,8019380067207759,7465796954849691,910345625395615,2984788183802272,673246882668961,3150149677486498,8486449541902758,4183197510988200,3735667434631593,7524860168862701,3988963785515438,5166130456580527,6542051737772465,8279682058078169,1960180371030451,1196397161382324,1623925427216822,2070405690413503,1897395698168259,2280133166924228,1407276397629893,4005903397158305,8106496722706508,7172196514267594,1509195650630092,8677466780043574,5281656741482959,3538544750158293,8212042408507065,3307047214068187,9057522667853201,2268575468552670,3800473786085855,7314338592498144,3795553315160546,1788319703757283,4328580982772196,4022402595844581,7677854738824533,4080838889349609,6991445448217066,5500802798543340,9213276759184950,811327082263023,8797845524066800,3456230091686385,3209607062733379,3134550890639859,2157650872213091,6055255990866687,2533079121406037,3729425398436353,121251395252738,4310966473953795,2421716435366404,5798852670632454,581107918273281,1658379052384777,7121215836811786,807364732699147,8490722740249101,8814266194641422,3853897425318415,1061063064457745,1187901877805590,6926842923352601,1114312668008986,6675497069429275,2144332517704221,3223956797309470,1647400726901280,5330171575984674,5916057398141019,3868326464471588,567864533103143,3807266757341739,4575537659187761,3343417539056178,7371068017308211,870953655817485,6897199971422773,6205219846656566,6247350609543736,1466864214508089,6657364847593567,7575416393286204,299484747379266,2592941248193091,3491210363179591,5929263915189004,929087479689802,2418289093710411,1999355421594190,4468418323391055,435211486978640,6840489066537059,75104165102164,6465134544519767,112302024962648,6069319072716302,6185260243350287,7227185819411037,9201610019288777,1012360299567919,8706561608989291,2912893769208420,3419544757928553,3593178271126124,7212575100345795,1278894352839279,1712454760313456,4746963035218548,2173108674433653,4278464524997238,7830004974985123,5897384509678204,3422268133503619,3281027729105540,7564861336031877,9088821713363590,4220558585995911,328584319189641,1289424166904459,3592513960424077,3244835144270478,6199620424876141,4339801473323665,7337971477275282,4673723926971027,4768143578710676,5575448776532629,3850581222711958,8112043826861800,302838408356505,4748366967567003,336305564258972,3260137284416157,181380874273443,5034940873179812,8151074727506597,190436436107943,3676306149761706,319217181729454,4644133554881199,4480092418036400,3069409275179704,5261677354943162,2793330040365755,3892880319943360,5290750602801858,4429477231284931,2910032134587076,8024286678241398,4061947203347143,1152706483032778,5980234019086761,842279007531734,1316623911576283,1441617725723357,7242017614672608,5080262464819937,4915081956287202,6518397047325411,8587777524977788,8734274874778855,3799273597539051,473073041715948,3375591241712367,1421795462091504,8716916777976562,7255631597514195,2646595074896628,1962810059846389,9022704922612472,1888607932363513,2541818098427,3474541931000573,2233738124464895,8427785044070348,6166476558238465,4703780267504386,1251338721104644,5123277589132037,5263938045702918,7307239306294369,5414588046017288,2778293174121225,2368956969661194,85021318499504,3143652021728012,8864183827013547,6173063377679,2544601799963408,1953172161377042,4576134714050691,4446647557051158,857152097086937,4877983625134873,2902595779265307,3652148399671930,8418889093649182,1477864457863967,5741980657111840,3356680779371297,8838570601379971,2272765344510759,4718515398193960,3598420332954409,7920260982838059,8699493476897586,5444394737566510,6809134991999791,2570824589046576,8729658039939700,6576927291392818,5885158443701043,8095391254729119,5290901259977525,2294679854519094,308608179655479,7664020670522168,3392019899165492,2386524703843132,5267226584662845,6033837831234367,5370407554487105,3203787678040899,1409328909128517,6418132290309963,7726858204046155,8818027848835919,3399595587662672,4588949772354387,2220412858200917,1892913485202262,4557511523091288,8957502449673049,73239321503506,1518722880303964,4113412203113274,1557751134200673,5785314150654821,3886386171540326,339991010493288,5905337141222887,5841625787595581,6870296883454832,8197096003199858,5352488226005875,6542062586463093,5338480186299254,1766721557577193,1870449932387196,8236730898256765,2312114056680318,2696167956302656,2595195949028228,5234268714857350,8229866322359105,5253962026378120,4749197896905609,835156486890380,615163626775438,3948427594216335,528099555121987,9088440047190936,5655430392073028,7367684324975514,136847085507491,629776103080869,1821132074628007,3556641181340584,4370248299692969,107920285729708,4320151180845997,8287474682679453,7577493788337072,1146722072908721,6902720068619599,206935163807219,1961289989845941,1218808330388406,7318452742940403,379268074578873,4984003392721055,6247389964612540,5176900629365693,8651815331507604,2059623793099713,163039921750984,5793682520310729,9072446822121811,1446877439301111,4878124032360610,1239150521504722,5550530919400403,7878976482407380,1830711356830679,6933517768729282,4157174477099993,1460308741981147,2914383592211420,5746629290114133,6290577456952287,6391317874947040,1967281167876262,4151087089886182,7132937858536423,1547881320785404,8353644914460630,1026592140624876,3495306012857326,4960951230596079,4056531807830184,7345108305314371,888114319754227,6780297707714046,4007222712878070,5905665019919921,3203292562322424,7973729048206763,7497418490049531,5706037832999765,6534430024098821,6307393895388166,2996347554538506,5087875047416844,7785434385950210,2551767531312142,4807607896785935,8603383086347096,4354780576498706,8508796689224725,7477279466673177,2733965256045594,672555497415707,6946631283917658,5560446801212449,916876814398499,2597521746050465,1574729219724330,6270371905535495,4654916816286764,648444204028976,8226718812268040,4329208660072627,2981214249268278,4430841587352633,5601454742074428,5313850305142282,4685748926997566,3807400699803635,7414539474117697,4953263471150147,4847771084084292,664536715236421,5792524058006600,5007630237865034,6328988624708685,6296089499960398,2679163824325711,5153860076094653,7554813291074643,3378101202289749,502404629790484,2903843662373975,118347845039193,380357918991887,5715721183130717,8158466029483102,3991387221832799,5193500563895392,208507331183713,6810857731104955,6960696443540581,252114549535846,6333876767407633,7729997717219516,8860242170541163,8866491479811960,8993282372076654,5767819825304689,8959544120288450,6661679097558131,3029870453122164,413332435735675,3584207999337596,7092646636446845,5962056554935422,5550109599872128,91357145474178,1110197531542661,5643445555598470,532458869083553,1630312137647242,4707785016816781,5877656765207694,1574861172851856,4506304540517521,7714796022252667,5682131033334932,2621459689223317,8678636556484121,6945967207064431,7470204460147866,6804413119952027,1987404124611740,5368029799724191,4801093361738914,2735668332491939,8305475517826213,5337257462219943,8305605739410145,5068555918873775,3975782608311473,8729483779499189,644817629324470,8654567181408457,2894615605961913,6669327357080762,5413956008035517,3279307825077109,4398366530528450,5108821896213699,4046123017929924,5486763637162870,8433736196740294,3789040004117703,2383681511834824,4201287218197707,823995580368031,854158067856595,9125854766337350,3364832659911897,5199128498904200,1400958518145231,3685234546881757,1135384307954912,83403122894049,2636115878184162,1685883895616742,3006029842298087,4991266064426217,640681959879915,6942854334629100,5355858214589680,8688845559574056,8302774099440882,6529159136348371,6998017726280948,2347589255726326,6604558783816954,7605005745759483,7097696077362057,7347524937503998,4202663660455167,1320345924797696,406841008782208,2652441538909446,2524400862016775,2935082001133100,6701303819095037,9199700780449069,7389912938005772,3377943769408781,7744995590929111,5564696894309652,4701984071461749,1562085260858648,3562543065871641,8952329835599130,6163356516050205,4340568422864158,6694532813178144,9186861951608200,1368431200621860,2539462177559845,3089225201509937,2643473788298539,3585984418156082,3898137379435822,9177142455007585,3490325603517745,3633357373240626,3493632342693173,3050832973948215,9065337811883320,5773274897704249,4321169255298363,4007037874468156,8698409742961546,9199138096784702,6919338553485380,6367380393485633,4642897999344963,2163973868963140,2362128849880389,1642553751348550,8120758499938529,9220703060714824,913682906613065,4658487481652554,3555846289417548,5842852661052750,7909480428320079,5081905779899711,787802288534866,836641347395811,213932704486741,7050534526063958,4070534920283479,633725039129946,4556770038498653,5964004506662238,8949159689140453,1727927511999843,9117892788065636,2962243797714279,5625608833721704,7218903253238123,4266941598463338,2166784540286514,4467759380223341,421441366615406,7105522889266544,463802262877553,5464701851874674,1539958543836051,2711489423660404,7919222347037232,3642389034526072,2601850254132601,2411528010159483,2946793006331262,6034206353646975,8936997153247721,1024209714394498,5441105005090180,792395005093253,649320904369542,8658107129218440,4749798292069271,9116487120885132,4355270422750786,8611128325051790,5307886443980176,2262509274834321,388874499753362,3613560389473683,683788050367896,4680617942893977,1924191518533021,8323168275453344,5200573626504609,8510551465678242,4347965398190108,8294557410583974,5111294306429169,1368421656962472,5588556887651755,3668379866330540,624219371013550,7365140687553967,4215213767583153,7238177580131764,6102614592243125,1581937127016009,3706064454084026,1553380195816891,7835816564823485,8667159894963647,3924810906453125,6594064123867138,8910273165459019,6389570934511049,8373172127210265,716811496269263,3151194594256336,362057477309347,6262266498512462,6898742263301590,7987860603173113,8260630101915098,8572266847581659,6426117382411854,4073645162014175,8523518145202633,7760858971059683,8990438746584550,416116597896785,512293069321704,7982695525856751,4092526301791731,1360710405096951,6524009387461415,2918737215086164,4875820081283327,2242744880236028,7981215549175293,1008067269899774,6435202194134530,5131595373811208,6009735148291593,4724939605366282,4695661853541899,18353424373262,1632609543500717,1085978581693969,113770963908114,8906163398902630,479970500273686,1852196433335832,6974659947222553,453471707674138,4170971450299932,8008131505039265,3275615958754850,4838062178211363,344584855901733,4865698484921265,2674416438261288,6618580629461255,6010100373902895,2319684329502984,6804214012519986,6950495470877619,8576587009578549,7813386708787858,8211890659854601,2417269555405731,1003411667121726,3517214200915519,632981584275009,3774866935572034,6332435649376523,462079636833860,3761580756706885,3236869990516294,242005886301793,640353422009929,7302038146328687,4187213157598798,982218413819427,2455617963546211,6671154494510681,8006600211811464,5584887975893946,7820569900795902,3014327635088993,4475154262148707,7417225460461158,5094798847706726,6608105391601937,4664806243059342,3694387695691369,1527349466965610,7123408929719916,796333279022336,3725276390700655,4086149611417192,6977295655597682,997635026228851,9103165703493502,7006497796064885,618593745442409,9075279497138094,1868683665835643,6585602364040828,5264485274990207,287479749957249,2260763457123977,3539388308255189,6359321435507628,104094391162510,9037660746049171,2597955553904276,6963504471594645,2499752928708247,6495189386376856,3239042782488220,4565428442810014,6389646561457823,5023318846678692,5147427550070437,3474077647986289,5309986755875100,6178587651983018,264001978238635,5531721031681708,8834097150842544,5743744653364851,4438922446390965,4177436667258551,8633985905338040,5272074932283065,1015382299952828,738339707791040,7198408878134219,3388375570437803,7912075202161612,4059993563670220,5758248280975055,8998303790876369,7943134116411090,1392200266561236,2244650618902230,8092964271255161,6796971400891106,1547689231300315,7473294504941276,718174341285597,5831782303045342,1774008723412703,2245078100186848,1620584257562918,6121906783803111,3214175687046888,4791584362477289,2268246993843946,9222302826649324,8675618056786898,2054723207171709,1121522602858225,8630172568446706,3312220545259251,6793723774240500,570719257368309,1102789366154998,2490956459718953,3800258271631097,2884426780153596,2823913126356734,7485285006882559,4860096552404742,7106994624153217,1708733672441609,8060293801719562,1693179270042583,5831278909699852,5020442420369165,5458391754881751,6898879231672973,2835966774077202,8204014194640659,6146633883944724,7988235638052629,6007793192761986,8024908069098457,1088472769636125,926281716656536,7564487573331935,5712842319210283,4817270184654860,1304685120252858,3679834052351792,719336452515634,1943616584591156,5918886830393141,5811026113238840,8553602470622175,4458099002193726,8481895600355136,7809192334254082,3685292573427523,9217606408807067,4042756017338181,1010787532220230,3383431154276167,3124025583122249,8870271934121802,5243959471982411,4993192759326540,8569074447382350,5354291108706129,2223703875200852,5729398118041429,1753338622404438,7113786586593112,2389076773590875,2275034284668766,4230909298706271,8900960734476128,3631599196665697,7396611891849058,1958091041779387,653232831537468,4933576977660903,7610961801983852,5117558025412242,202729739945839,729400030582640,7439491388249969,4546506583136114,884941721892723,7939991495116660,4241842368788341,14440312686456,4922633629288313,7734528506296188,1099634330703742,1748255376177023,4153444053854081,7210396103126375,2757403369858950,2790201353909911,7052583604034719,8026760157668059,7320462604666767,885570969749393,484480918661010,8574367698175891,384159004411797,5166573928703895,5616480582825881,8067626504140698,7186311349094300,1557611820591005,2108741212064,4120393758767009,2086436797716388,8811163547338661,2586337028593577,7978969931245482,5230235725289387,7629630146503514,7142210428985145,6460791612430260,5817894833944503,8131485650954174,1660365463300031,5739712384014272,1300739626706882,6168447735457731,6108163019839430,9018296611192481,1552842668320713,7668771292739531,2890834525693901,6761525204510670,7486063699351504,8695870805263493,9204283226319182,2507981859985702,4802889045478393,4656935732398041,4650166306998234,8431963948228943,6477250172925918,7472786546903007,735093492127714,3478656265882619,7964612972214239,2882960995624935,1257709168601065,5141101531887271,8369242333509614,2525417664202735,2870504202041328,1303795681018195,6177157529581556,774375316289193,5410121091512312,247978422794234,5245442490234876,5182898342325930,5112500629297150,4025646225532927,6555217894148096,3403467399952386,5691045117929475,3740329207953412,4530613454661640,2818431988872876,1030633394153484,389867292432398,288743035877392,7917710442910040,8407578854381586,640995246852119,555966717257753,2444598072290991,2425252904392732,6592309215898850,8612396047607839,4164847245260833,4746638013655387,9154798862020306,7277078303778857,6271207616105736,8442202522414087,4172600952186924,5419438040127536,8960616520829456,6223724303734839,5738966712981560,1574180967078239,104042297104446,3273337061486261,3509080374325600,564387294091330,4830169925912644,8821337113352545,3453442750482504,7176591470730269,3513970169612365,1674762201430094,2430419077687375,380327050745936,8107698973558784,3623896929224787,7109733243151760,1208021182064725,941759026554553,8011702361049179,7577770731100252,71190381054045,2507669226465375,4892772449671267,7357254875188571,2439494055196777,7645804919789676,4170968097339503,6203307628559501,5606957321578613,4518269949311097,6039855567149178,2830765241981052,6376138643798146,386836978741611,350854443108487,3014134239721608,5663392287733899,7827741369089144,1227254413865325,8694608941484088,6138813896382609,8374176647143369,325540667143909,7632352851190809,3906688477907096,2087361141817028,5789601230649498,4395861332441243,4919920569436317,4116301203081374,2494300962474145,1148426580420774,1872287688087719,1995390259239081,7083771579152556,409843312595314,2879356593268911,9142342163007666,3262385772198067,1581658956994743,4541538814675128,2951083800021180,5818035954198724,25426519554245,6065487954868422,6329157654604833,5567339530692809,1982948356708554,8476792327612791,6191564594326557,4863571035277517,1348576190748879,3454228073167057,3859748028412963,7127053714379509,351816879577303,9080338160310430,4279992073193691,6620491408234717,5698569264982239,8321270382671270,5859355538966757,3421608620136679,4500700729047272,8338172084527484,5626585264330986,5934279795387431,8231770211109563,5887494119078125,1534759672867057,7876326749857363,6422442593237235,7177200337750431,6040957480077557,9097612059220215,4867317545281236,6514323983325434,2689289931938043,7472057739445290,3919620721826050,5883036547938567,1488198135089416,6917970654333996,4887709199284490,2347291758536971,1236476392958221,1221397070612753,8088647608842515,7627359998535956,711306867902743,4806860721690904,6568183294560540,80604229445924,4257637503252773,1381947812940070,8065141773805863,2082546232858921,3290513887656235,6607191467953202,3466548036585774,2646371735574831,3721171431781427,1578536391641396,82311232682294,5008624991828279,2659378973649209,702437560981818,19332832139580,1415452294105407,8215882583619905,7382264158582516,1019112349874500,3217523073632582,7570723703458119,8744559858798411,7440112850471243,1363682824395086,1317723005405520,5868947354630482,8257926837061971,3212519585526841,383681912863066,5470252691392859,8755688973593003,593246512736607,2681789639016848,8406760823937378,8564774497335652,5646237011372433,1612307545672047,6946291891767665,8819110728939890,912861410134387,9121563469282893,1738497188104567,6702647275952505,672185429182843,6039171749730685,8797721120826695,8933975804553391,194456494659972,9029825099475350,2017544242919815,1850530644323394,7159968837036431,2195879548254609,5767780446599572,5237286534846870,8025936863774305,3016806853061016,3952955771623833,6376543183477149,5298047847172510,4657131821734303,9138431110203810,3642321157188003,6854668797393316,3152492826642857,2411844867852714,2425238364760491,1547863819221420,5765157639870893,461975241432136,1033671695335155,548070018558389,2612105443641782,9055610096015351,1269318773524920,4262874358475193,8139315346550548,4983674791242171,6234267149920700,7913002988177250,7719325778632437,4085591088064960,6417415053071557,8908020907640566,3189978543651270,4537073623886279,8090183251011111,5149777849571787,3133922920714643,2447550244215245,4954403656985038,7380713967974863,5461858100852259,5045078635080147,3277419547199956,6515117585048654,7703200470382329,2807704173472218,4185140790618589,5510905850296803,6900807520377319,4742437790837228,2774779013634542,1051326564479400,1916042339842546,8083389709225043,173980174334452,7308248452880126,1723792686442999,7863329489046008,9049015856461567,5225576278473214,2823012627102207,8226795995613800,4098465418209793,2968658566855171,8381705309149701,5824593103538695,5770928272628232,8603241926298028,8388192864485122,1820339870300688,6450898690517522,713692118690324,6846056453407151,8659656832648277,678170638527008,1425882977954907,3708480322185764,7596578410293797,6404583325162023,4066951934618153,701143801391658,4915826072635948,3491224125176366,1528606912722013,6776311209019952,7728232038233681,8781200185969075,2344684057365044,2305721864874549,8072714921628907,3358625822616121,5538851247610428,2665273943915069,7533823690836542,2894518053767743,8051645341738080,5651890027317828,416499054373302,6875366573382753,3644457848015432,3393690246830665,5989413972484175,8604592003787340,6080461698973453,2604591035267665,1485577514818131,7055074752977492,8301563083925945,877388679408216,7270603007245009,5235905287076445,5432582056983136,1546868478003809,8926237069912676,3528834978807511,7528685847388940,7539273955261032,8471482656066153,1335106791680618,2607712702388843,5499897175935597,2563108188572280,1672596681611897,1530371720903290,8945141534161532,630170306693757,3601228852828798,3332266406800002,8076524559055492,8117469891086102,3382795518106248,5939464912136842,6897971196209804,5231571720489615,7978725268026768,5838761737632403,5739553342732948,7662246691646440,7221742829753173,2855936882805399,9126996645849752,4543746223037081,7581838595185273,3057605327493787,4527965548259996,1004556860375493,383811733301920,8524647299501851,808064393788068,3431086818535878,7750805401787046,6165815200488105,7204829317593770,445579582499501,5566349683681967,1369502202645171,6523485704350391,1706725439670968,6417627403831994,5790571199691451,7415354355732938,4200556103072448,4163747954567875,3036685401217735,9082487453817207,1749208279790028,8640313892313804,1466289657592527,6774683451240561,2198591822883537,4388853034797779,8307654530185941,5048208825244375,2666406893587160,6236495325924060,132964336528093,3602812658481887,5678530414009056,1383763283167970,6663335846935267,4686964105816804,7056223603845862,6245510280899303,2440157093358314,7451590057249515,5943076692167405,6056792859368174,8310591124870269,7791819800590687,5977344457078436,1525432836926196,8414202743003893,6674217805171446,6326603663317751,3297712026566442,3512269597022975,3371227852355083,824318627486465,3353033711752117,2545127928916740,6299628036135685,6059880236098542,5258456339528458,657735950363406,1684611801656079,1022905882626833,6161716407388946,6465295014808707,3853361896684308,5950133043890966,3684436272986903,9135510729493272,2029934819330841,1210773197399855,7988845293382429,3275032327396127,4182531723868960,82665702284065,5580242319092514,4255595182979879,8334323409425634,8301047685012615,7592292768451372,4391331977304877,6665707016274869,1424129661287215,2543725793364784,1837137523186481,5596227774675763,3980768301357876,1431311259671350,3122460783287098,2283304356921823,3481937022516029,5883663259201333,5496788743023424,6477429750262593,4752555288247107,3883318720351044,4074537208527686,8767228591094599,2526112591956809,639566718032715,7532024593685324,1414581532662607,1517075554274128,7510723155004243,1662076734054201,7023799117136356,8648808052386652,6016891181763423,920472824048481,1085117332167528,253000014535531,8658017640323948,6349572757896338,8832557759216494,3152168666979772,8572120875682143,1850332310322035,6113041650159300,3250267765492597,3446694376663927,7299698167511928,7102792528513913,2002503579401085,6258942768888703,445777692449664,2769897562771264,4086606100950733,8567383717910415,3477863787981702,6283767821302665,588746190461834,3701826433760139,7179180505148300,2083704469769101,6283916205464465,6992966031297427,1959792071596951,9204369274743686,4078178645109658,4365553993789935,6079591429914092,8250547302394784,6785514350447522,5950811044811972,2674235235412901,2240005940337574,664620925708785,3075533816687529,4681150396832682,5843188627725228,3923469897870253,6402150733204637,811398847998896,8137749472086961,6052296794586034,1781181974907827,6864350700220173,4141661118974903,2063128620108730,2876473268262047,8387482201246652,2996482787766008,4816168309078975,2161394573327299,8116730466040774,6980627359820863,7680166688977137,4641800265264076,1649972945507491,5988889250626517,2716904792644568,1274694984461273,8215276774560757,2379790871604193,6833565178383332,4049197568560101,3648601250241510,3850303582452711,7521731308089245,4729154198649834,873783772507303,6990444733496300,5351505855163373,1889790514166767,8245220683488243,8681047293123573,1259261218171894,121460584886100,552181115649468,4861911152872444,689293433740285,8621946546385582,8726001807200013,4968444302564358,6253041493555713,950359505054730,8093752715809282,3698856258452494,6354327462026413,9177256264783704,2427721004129298,5155848109132819,1595570013269012,4482981665270805,3702197443685398,8345911892778008,3978182948727833,6041440857181210,4112143657798683,5107356957391925,8158029347535904,2966684204477616,2377037203729442,5244161874881571,3901461705829412,9215693123318278,5102079993220135,4179512660872236,568060867365933,588725859703857,1409859357506610,5216390950673461,841727720901687,550921342187359,2448125702503484,7239348110498878,3305565156641855,3957460575572767,8787838048853057,5104207816293442,8368092237978693,3469241653008225,1048270470097992,1650196082080841,9209884884569162,5329575223075219,6070437471161275,4315338978028625,7342873865432147,1191316855139413,849871022988374,8184153725748409,5892337706277976,1691698663883279,3644566976154027,7122359219914597,6549150064376929,3650114024946786,7160352256568421,1465771624270950,4226301601918055,8020587305954410,9004795836173419,5252013332024431,6972511412649074,4028155840670835,6349152095288437,3579402251258999,2060046119091320,4490362807999609,9119582871293050,6579854819294331,4622958211173501,2831224566832259,7747431219854470,3523750062791815,4668159021038728,6316338357116041,4131757779352717,4292452447784081,3392579654659218,3033459818871955,6310806569528469,3922114711461017,8312077790258478,5796719235701917,324361924639903,8903078772202657,3232052740283554,3250892899912867,2794461677296805,4760054338673831,1838430252641451,2388176049401004,5376862698871981,3774831555726510,7944366247496879,5166809135508656,6435306637954227,7428290383797287,8759098068513068,7208285441789112,3623406701493434,1656014000110779,6758328907944926,4778678415731901,4245228128611521,8709783620148427,5119604396084420,6929800796691653,6655908183858375,7531104208612555,2066166774381772,6435126421126351,6782607901822840,4580106882604246,6968379151838423,5642702939409626,4597522494786779,7026521180167388,1537195505609949,5905190549617887,883638056967393,80356327017698,2580058890853603,5834906559089894,2284384149396716,1642088967003373,3234842686557422,5682778140892399,4823284028627099,1749928919969013,4505117234244854,7488007083364083,3485663885532408,9059829617216875,4915314669874428,2021355089849598,4285425684880640,8407988312059771,3912179861444481,4872489374215432,5903853513710857,6514702577327370,7886823246445836,3599472704077070,4981516709940501,5030436585315606,4343016717085975,364861979254040,5993145210039578,5026544765287707,7829645654576412,5050509239741658,4068178686774558,5739649843395871,768315713391905,1198341729705250,507821535575333,2595553018887463,8794800954168279,4855618359131437,2344201065659778,9089276072387805,8796228557141881,6382392722136369,7291937551908146,220842959035699,8216959402204470,2520168393783905,1468075443776824,2166053430442548,7554494236986683,668902319760112,5834613430713663,8077310815526209,5487052133018948,5409851624439109,2842172491656518,6096888221580615,5454554109234504,6583545884376290,3288319812549966,4463009432595791,7846864064052560,2479510779469137,108275543534930,5453902214290773,8603409962310998,8651606762871353,1072882453396825,8727819716930906,6163623300345179,7950338262203740,4958087384268125,793191862144352,7685653964304955,553959436873060,3390407773531493,8238205888748902,2640350717463911,1862227446074729,7394886616866155,165748483763565,4954351011380590,354614424333680,8028255184973169,8835565938318706,7200682335300979,6515503552028023,5082495596580217,3240461748690298,6758841238363515,5405326588542332,2062221017081749,3272003331947906,471825667526019,2261834917227911,7192270187658632,5116896707743116,1637431752338829,322171797794193,3121445769118275,630218890143184,4590025927875995,5706858201501085,3608819676302752,770320656952737,6509644260801932,8692215245086115,6222860584304036,2516256340691757,1450867292335526,7663537164213672,8062794946246131,466989206015402,4402095915859371,6288274995010988,6749144530632109,3714023450566062,1757729497079709,6014793537772979,3273197506834857,5212855141621173,7345478450838970,2254804739788220,6877880405244490,6067184487083454,3538950924733891,6021406202598646,6981629275668870,2822553383583649,2035093280717124,4684692361393392,8471831753921580,8766911081217489,2072202328522194,5744442229448147,1737318329646550,2973824988380631,708546881503140,7127066892468815,3822602152679483,3698139118996957,3662082395532768,1514697037315554,1383806835723749,4447717785889361,5617823138131433,6614035878469099,4303535777193452,7044346519375742,4031988636081647,345467667590641,748229802113619,9024960321764852,7805432082476537,3237216736919034,7349211907059195,4623805962542590,1310846698503424,2015351181938179,6815885677207044,4901799644933637,4127820740855041,6335976885284780,4601640849108490,7945320067313164,6260012342207240,6821444475313679,2753616751984145,6805096401006098,872305360830382,8001594056625686,6788907385036312,1739567629819417,6201829527891366,1436921985953308,8150828606094877,3785898890848070,7832635621346850,4645907825282596,3322867532475942,2887779503595047,6811701395357224,3277441093031175,2144597122350636,1506979888258606,3956194799320625,3688536209575474,7863540622675891,6301152167611956,8744604330135096,7372689990858756,3079541767106111,3429738239786561,5678210460143174,4139772299202119,2190111939944008,5539782790037066,1862575351602763,8473242230492449,7501604668321358,1215507871290637,8261529474301880,8601777653915016,2053284148088404,1487951153667670,8745750845106983,1465611372830306,3742265607331427,2177720467242597,2114658726899302,2745378912464488,2599328725352041,8423232680070762,8338382065725145,7460285304618607,1093141901243825,4612088273587826,3332411125730931,6703751335951992,6973542555786873,8115603318673343,8117885561915084,3108076594752106,5417765390604224,5635811732610691,7632336934530694,8498303450853996,3549101062589719,8899784366923404,6176528940214999,1445123131616911,4047173477760658,8439703883187084,8704971208122004,5417220103569045,7593972588842647,8566918847233688,6597435302190362,4784957909487262,5992018917539489,8755684354920466,6110115163384991,9117254897610409,2442107146247850,3637445257432747,8896453949681400,3704781183167773,7509750816624584,3822107254251186,6684916219076276,5020821229376798,549688697536183,1346245283565240,3316685331803833,989983299304735,8271648877241018,1305974455484093,2261279998684862,1992109452255179,1322524059422404,3312854762458822,6171177259097799,4974779053858504,6469225962737612,8754986208148249,8949236700679884,1855786139203187,8736823706172833,5153287874809554,7423660157415123,5786778088816340,2529291506163662,3866835372612217,4318359500238553,4100045226352347,1473965396356829,5865793278947038,8513601165655776,2925066655514337,9178579812159202,3155730890587875,8950431734370021,3581157912997607,8694800318668032,8826186326792829,5429861914844913,5411909772304115,6611556817865342,4086401134575352,2366124182695892,1183876442255098,7509926457261820,4242898493615869,2664750101171966,4121272903601126,5596208657243906,7595245655450923,8169274058352598,8322848836558598,275840779529993,7285360428394136,5320352399628930,7517293616647951,831762282004240,8194784683541921,8845946951044299,5270298891562772,4160660855090965,1382719954104086,7750109173538583,6906180571823897,2068342789730075,523152648329178,8654868129050398,7852667416092449,8601336255934245,5068089734606634,7923224968138539,3638041986707246,4191830384860975,5023267850194738,4204844115320629,7738111939755830,3371901887340345,7067644451110714,2934432798863327,2952602848223036,930739114467133,632928485277504,590573683085122,7140218627608860,8199001927174034,57699281020215,5579753892151949,8952347589447504,4251897947533139,384729842241364,7165060707086165,6358517092007766,2814869711369529,1079583905439577,3337568874086235,2007878839525218,5539213589274467,8099972037657747,6925670087823209,7636275909693293,2091501079224174,7629508580856225,8128009237740830,6423624889473001,6579486855872376,4381692322196116,544430685777215,6273341580509951,2720849253625725,6502089310240638,522965890887551,6188686377717633,4646424849571717,3669386703544202,2335471041273739,8938664607915917,4401957944278927,9133212599685008,8418596272752555,7128295140704149,1085349512407705,7216004371440712,3658789701893444,5875736407955439,5251757406719901,6890256472289183,3777151208890272,1402840140218273,2196442469646242,6048754191253411,2842947185086372,8718469855682469,1918451037249446,6752115634954152,8740830497968796,5713145283219371,358057124573100,7486478031392754,5133985331601326,6054080846982472,4080320584966066,4496806791038963,9151159965554713,2034333551931317,4569212851476847,118720685514680,7729416517756734,2354458174193594,8811082685192863,5667422435680191,2300409971503041,8252510810468290,7418963854495688,2404312298844105,3738571101585355,3920611818692556,8091972091822915,946616938030276,4038350591541199,8233083268710995,1128203906142883,2037223078817748,401375166743886,5605218229088215,377746463416280,8117922764669359,5676583049232347,4533237927694303,3419679557709111,9155999213767795,20098348269545,7575126109925355,2653729950597101,4739412417376238,5445392804655090,8577099883343860,6781814772772862,8213272045143942,172144094277623,1722527072595960,1287868571856890,5153687430025211,5957669219609966,4313487948845053,6542020554670078,362893210553685],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/0382590e3740e4c94455b4d52fff9143000066400000000000000000000645221474157046300277140ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001288425.1/GCA_001288425.1_12971_2_27_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CYON01000001.1 Staphylococcus aureus genome assembly 12971_2#27, scaffold ERS432053SCcontig000001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"0382590e3740e4c94455b4d52fff9143","mins":[5146675777052673,2315163181510658,6104821307289603,913590870499332,5921337521975297,3106069035610123,9215953575108620,2907133893206033,3336512770453523,4304708589903892,366038575566869,4366044986945560,2156504318697501,7000457640026142,7896021307777056,6479806504648738,4449147792408615,7277617451196457,3116364401098743,3518770889224237,7372327805427759,6506000896569401,3863448372494395,3909397344211004,7437334004842560,7140729989324865,5055350997004299,4046441427542085,2375917415634273,7378411329392712,2885561946520247,2343748905513037,3506453766344792,8044186767290461,5966751971373150,1028053574107231,3251502355370084,5695996928335975,1109376234840171,1307705680961644,5434311755829359,8000093345947760,7284609180405873,7199198146764916,5897781912338095,8968488620206101,4823510936105092,7956408597766277,9173197031722616,4447327968161932,2687238688096398,5940834273493135,6968438657196176,6423458840264849,4283429268783211,6060888221364372,4758040116175000,8450313866469530,8093041849651357,4626104524247198,2278346208018598,5474832406320497,979588139913384,980192377581737,7932357643723463,1816213056534246,757043825455283,1451999676301492,7999157878374581,5421768685998262,7169548162306233,3173772744495291,8260608504786293,4275434089636035,5392923544264054,3896588604084428,2722651891744976,2138247811834065,2929787349803218,8291164134043862,8288761955963096,5763937543921884,5908374364680418,9100377281368294,3977127583879399,6833222729797864,6675745817342186,5625039491039468,1133486263984368,6101035983073523,2417632473485558,8091788112306423,1302574224109821,8212410875969790,5937898811502854,948489885540616,7476293558784267,1316115594879244,3963523983684994,1655653727666446,2377197744251151,3590799175020818,1803490896380179,1613233089708314,1398163635020061,2660901546139013,7318609661925379,2138747986847110,4034436112523558,5119942787128028,8091310037205295,8909030726132017,7967446089515314,6922370832007476,2133264542323422,1477786791149878,3871300378636600,4040110223393081,6992758984360253,7445078125691199,8895922000216384,2602070490546912,843457896101259,9089878662127943,4886619860382028,1600279738216782,5620340898599248,3947602212196690,4022123607998810,4425527205646684,1006677272891742,8661756812112227,9103353687810405,5840344637290916,2337082763788648,7376099508842859,7997983055368557,8711593439678830,9032222468051313,481260299161970,6614587086000499,3177927013347702,4436759463043451,4415067719221635,2906015216222599,7689915868344716,3316038957900173,162751473398158,3734458897543567,5940376136597911,2972258577203608,3242446598427039,2968451845775780,1188374620819878,2246725717416689,5877325657956782,74203906302383,7745961481458097,5935630862422453,6969176995176886,5347282112979384,7357884307374526,2995332410417909,2674945199468994,4280139481391555,4335034824061381,1001268803252681,1262572732781004,4532841275367886,8153231274774995,3018049546973653,8024176702386646,2245992685781466,7302934211303503,2628535144231391,3405658398716384,145309604938209,1960882994242018,2583875797723899,401948343550438,8940994346209769,3517087197159920,5706335401980401,4252686649659892,8499479516164862,5137838574998006,2188170162708984,2546695760749056,3527332718576132,162688560886278,7497816545194504,6855779845853707,2823650723037708,2519992179606030,6748402791805460,6314115733123607,2628169269867032,1991856884875801,1893040465097246,663267648999967,68515416416801,4224499299092571,1283325847532068,237184967045669,8303975859675687,8246219929334314,1561783378768429,8031857753711153,1297442792150451,2744117220422198,2644883506979383,550323193349556,8082439380873789,6161629781725758,1301466934951885,8792974406386243,861160734184004,239261345014344,5360518378600282,7443731089928787,2591352585302612,3677235441902166,8774502673891428,7863282501620314,5791949031062287,7266335543571037,4888768950592097,1251060182680162,2051483091522152,8074218591388266,4363284863173231,3939017814893170,2418223084651124,4891494248387191,6047329894011514,4946705701540475,8556996361134716,7613883562408042,4194303986672257,4260895368577666,3662919159013483,2166267691369095,985997338583691,7167030720094868,4627768844518037,635178958910103,2877754653855172,1108575844749982,2918795761156768,2868277602058914,2635086747951782,8473257377227436,3692897477640877,8821595848045232,4629281300140726,7899833835700340,7926257273950906,7447126361371325,1788090151867071,3087196799197888,2169107663986396,204269439025862,1939633497252551,2439240982766282,6559343506969291,8499668649452236,5909446257947341,8435605503566551,4799709323047641,6170381369696990,4931065070871263,514142706336480,6201873645794017,8190104329298658,6286493618604155,61926092041681,5538283699811048,3930736415285997,387851009274606,3997317780447984,1399315029967603,6689558235349749,970330114464553,1817613396386556,5619546432701021,5539309571961600,4850545404588802,3774790396211972,7080958034309894,5728661481177863,2836598586495752,1888527096943373,7724391001129743,1577519916208917,1863691628282649,2274688364516123,4216267683599133,4684977435296542,5520319973442338,3650169611711273,8557495048119084,3894727865107245,6318228701848370,2610327495815987,3599981441475381,7640058598458166,6035570396930872,6770526131303234,2963574880424771,8823214936765253,7161054261140279,2642347481506640,212186904118100,3043432314913624,6709902552658779,5652844016120672,8248516013412496,7244890770803515,8072469350093668,4154170303378278,4291307568565735,5137988816335725,2442719583213032,3399098890158963,2413571986957173,9167447170032505,8558537765561210,7509411440202623,1053060246836105,4117238218216331,7117595573932866,2372154767496079,5547694202340241,3220718305670034,2272237085107093,4417325011829655,7106198561424283,2837844155729392,1471864782406568,7715961799730089,3359192181203882,8537231999136684,2923022378894253,58548012524462,990095007548340,9025646331909048,410144451802613,8535094002541505,2801544017978307,360504095483383,5718263849001935,6177526526477266,8076461447820243,8794208264791002,122015909989199,1338323295265756,2994560223626205,3428447854789601,5274301660094267,5596785988511911,7027985096934380,7482765729801198,1625254992364527,6176712354587633,4752895990487891,660191707599862,3089495541412855,8413332258904917,7122517469537292,7415738719983789,1880410170582036,5042862487835677,3353246143173665,6932846907687970,6433529401226280,4828638417458217,2837875491333162,68026310562860,6505518806582320,830388703421489,6104920293028914,2683864114443316,3161510797841463,6653090173899838,6240204079699009,4221925077075012,1378685439386693,2583516015719502,1161506574537807,75091129832530,5279738514840419,5906462950118488,144929027286108,6166084614014049,6423506706900066,5685476400346215,6490932119479400,2624694094406761,318390755435626,4325735311524974,3895465852974193,517359220212855,7498960818033784,851815340897403,430223076136060,6432046918378622,4370251230234817,310401436513421,772117120378000,7279634878366865,8934811836040339,1890986035680404,4414964609014638,29860417139863,2185485247435928,746970284205212,2086986011604127,7190948106835105,329215423440037,4950726440469672,7648404597621932,836252080051374,4913023526655151,6750433567802544,3475729660106173,4227702754264245,693796660573370,1996572511122975,7395647341966524,2193269920048317,1880512750785729,2669250979570882,835668183033027,3371516753958085,7280597082649798,81635630112972,2781157967312077,3864648699065550,4304771496076498,1971104120004146,9187572004045690,8115575334364382,2287535748633830,5990617355047121,336938091775208,704012195243245,936638823216367,2086682841597170,9047776546694390,4451688021447929,2744843007502163,1859721248011520,5195275595142404,8427394283750668,7588963357979917,6988101536453914,3671565933241630,7949201316488479,8413427240301859,7064378317985064,385907700483371,5728268182717740,1759748373012018,4110401245517103,1336059428508981,1618472691987766,2262947123078456,2427434620065085,6974450251494718,2555346529826111,4925763159749515,2562320086883280,5811691374228807,4819719989986640,227412655342932,2613315185845590,8669223739008346,648548090783068,2126833649923421,6560554740667744,4843831604053345,2752520230327651,8668036368331665,6138704418343841,5274803040281962,7319951751783787,7610599010751378,5155360444663152,915883713245416,1260790606271859,2952168537830773,391700864198006,51745215800695,6610124020532606,1314889990042517,6713487310972290,7361515808982406,2218257629603393,6570381896951176,1982265176835467,8567589419816342,8935830662170010,7455948431881628,6720662867434394,9145060402161275,5130704189359686,8707847105430950,2512865056413175,580001466129551,4410612950724851,1287137738233268,9063963446371766,6240582334678461,5052182129870271,962398808360384,18846434743745,1663633658035787,7443290551317957,960356550845894,8431983561594311,897316570514903,8150866244466136,5469018164704731,3885943932519902,4293065844762082,4936027117872614,2397618178008552,7127403136673260,9095115316180462,4572414163289584,2713422870926837,1107583157015465,199187347236344,7682210448059988,402247873566207,605192001652224,7323875920791652,6451364401675179,5077643932915205,1033361534550956,130457181976075,6474396741751726,4396323642545688,1603137902355995,7848717625751069,6141646980806917,3517221940119072,4004155958476460,702798501799460,4221990677784101,2850576000013862,319524505622058,2864627209774636,4146833238394463,4620747332527681,8068985491437122,160694334858820,7530221302335046,6073972491583756,1106191012378192,5799343132662063,5701137865421070,1757736763295318,7611734689027677,985626569586271,8906959415711334,8902901908022888,1661039179171433,2904355576731244,2506883728483949,8590428516263539,4512180937213558,5590584270309652,7156388644240319,4542558157555328,6760809165536192,7505864488856074,833092384011907,7324671778338437,5009779152705161,6776038419760778,6463356318623379,819530571867797,2973371054093974,55532696639127,6520130709554843,6274847488566940,2129273223465242,4953212197500577,3404362110215844,6402742393902757,7617356865365674,8001713123239596,843789784188589,5767914751350448,4063887283164850,2818235886003891,4444908075767479,462594584405688,7672125054567770,1639747824223934,8001342250198723,4533568422573766,651657068725962,75607106131659,8084476987051640,1166808652568277,1050472124757718,6635096463206009,6861712285648606,1545195813721824,4304614427552720,2521189072553595,4870118807992038,5078643480934121,1525877688391402,3320002371577580,7384508985915121,6837386060818166,8852937330353914,8071260843120382,5282473995605759,3295654926604034,9097044980250371,8080961741575947,8307942525970189,7711242515060495,8791259289515792,4556321790367505,4210999028688662,6497917926444676,8143513944316657,467300572956444,7641917531428638,7327034779342626,2254292328232739,8126008824080166,777026232017201,5117258784737064,8552312296191785,7553352169367338,5861465820534573,3343132780332849,8546891284027186,982783900964665,5177776401921852,3109989319097994,3478329653159746,2970622895822659,7598272163776324,2016823776880454,5969289268451145,500006684268363,2339293216622415,6829961833686864,4974610471645496,820079529219923,3716488083994452,8059723177205390,1290139896432922,3300357632857948,8617233707472737,731807987644259,3843618476357477,6990130627200871,407494504056686,2167369577068814,3827221495609203,6981944088999797,1209024400287606,4733550782715769,5853576310753151,9158016872989675,5382715700053894,8462257808402312,8245677561885676,8154597807642509,7675177204093251,5664055981840276,7469817883450350,6655834216400796,8449499606388378,6161054654166945,8935628239632291,7640718988732325,2215407908836337,2769199177598620,4285562358224810,5300625464223660,7687547568949165,1586163045525149,3700712461854642,1299923441830899,3086808181540789,2417609231026105,5296176842942398,1229878691049804,8690783830517706,8326254200203212,5550023567304653,3159560503162830,4265524355446736,4494745225119689,1055754057562072,624885245548506,153369867168896,8286237998987231,501314330843104,8214132091116539,2783293737744357,8189536530413545,5476876315310060,467366249592816,3001959122151417,2344705120843770,6356555689043964,8647919302797309,1355483199971933,6627806917847039,2112709756377091,6123491443828741,2194538476795912,6838275788085257,1250269936830479,8960623108675600,405651569137685,286013271918614,3982264274397208,3365276175554586,2108576829356059,5967912106082650,8231034623248415,982536598759459,4575625902131236,982773563082790,1360472241977385,5219112845465642,6087930894833708,3404645514262587,7805354275301657,4125199387330624,2275693130250305,3669669445212233,6994098420947023,7256199734364243,6445197233936468,2614524117768281,2176156635736155,6415637455083613,9198749196284261,1062207237257316,8369242804119653,4898691182037097,6924058499905642,8838956566890603,2033238974833351,1435058818705086,4403747301046395,7670540484323560,4706193404512382,5090934684186756,7647986012981381,2893765109098643,164072296102038,2343666349557911,2403413705627801,8021177217775772,3654508277414055,4079964453292203,527250636097708,450088546953389,5524874001115311,7656430088894642,6300248156747957,1826572334769866,4034678905878720,1203515549264065,6547833949292739,6585493558229191,5902059711862987,297946451506210,5484048230209742,7424197000927439,3178755594893524,9115939470275901,9059221439596761,2616401854290141,1683181509208287,2266518188165352,5898357841811690,8292970583906548,1219768655680734,73407638169848,2057763371387131,2902111595423998,4037615708129537,4735068303730949,6868805569935625,73265497950478,7846237798144273,5184617738316050,2067257304910100,2221340687153433,3442643861129498,6368094493092127,150144952449313,1357719164033317,7797236362615080,928062918895913,4333565149649197,5369751621683502,932244993407279,8995213276330288,3264293452933428,5085323617671478,2084532488939840,8656843213650242,3755199397484871,5608160409942348,7393489351358797,4088699334455693,1544646640245073,792942249322835,1676612448274780,4633515119782238,7000127150279009,8443367849552226,1923663661255013,2528889561520487,6247490209868140,9049977009835279,7630230196581438,6259851054508406,1525074792253161,3484868897319300,8532048883820939,5502346576963992,1580143928650134,332549451344280,5602292474825115,2096841890683293,7064012510296479,5584756052421024,1541713433336225,8105508678531491,2902476096768420,9130305682536177,424135353727401,5081406681463197,1333593272314289,4410947517753780,5564848928414133,30172216461750,2774005338483129,7413661131340191,8069172111739324,7612437979536300,4260640978303429,6943237729311174,5292946014976455,7203516452268491,4865769618012623,6117415709833681,1725888322763221,2760855083342295,8260407158634968,2949081325283748,7873984218462683,393274085046750,5159188045658592,5104769332398561,7968941333289447,5841433499171304,2952787269913065,1239923617995242,8489320569743851,8232251443288556,7031164972399085,3182861987777006,272132654860783,818483388234224,3054304020027890,3700692511144435,7122509300181493,6399543881865718,4341759536675241,1383270956448250,585038334536187,6574721260816894,5917290617760258,9179669523560966,1788226934370049,3283597017790984,1458416177129993,4355633735907850,6072125870725644,340514272782864,1787508922165780,8952362163265966,6616815189441046,3299864180793775,8644146702531103,207892688386593,1354074465876514,211721470048805,9118918071159336,6714337179294251,1419291878255150,7536464672057906,492140695218739,5869577299692084,1948452292414006,510046744203017,69505479293499,1353157041773116,1981234046790208,2527092163099744,720459020642883,3498934123428420,6875606331546038,2085938533902923,384651385379405,1631879280163412,4746826772617814,758283499566863,8361022599817826,197275571292775,3563874166663785,6607041102383728,4204796266711667,8796579924642424,1965966511262331,1186578641926780,2209184500886142,6217388977945224,7505984773102219,8603296405064333,6254528881375899,3796894009887390,1339905113829829,4001936773421731,8833716684167847,4115418516888233,5078604763028139,7944456366951084,5132300845271730,3806717176019639,7779913425963705,7879172040727235,8328582983088836,3981187881433797,8334953150270153,2027494681635543,1390679848778457,4009191020419804,6982435519695313,981946939239152,4952730055523057,5482216705940214,7046896457378555,1102254127540010,7920821769997056,4018290538196096,1956410942925570,5681948115341099,7769295295371735,7012232712137487,637717087886096,2334075661093650,2057294021864213,210402935216919,2947196173888283,2110302892063516,4230071825489989,9193508402337585,5828810279275305,7078403057355566,3252916289493808,8183273020525361,2100493461572402,1397154956147511,4021653090544442,6632433388350267,7678991267339070,1755284184296256,7088305201981920,8711986948082498,7467931263134177,1203079434555191,6985458709252940,6821187116937698,4133002593487694,1863456533297999,4660665155473483,4965217322842963,1712595186215765,259364722940758,8447021480557401,1191595029470351,726814415526748,1869739381005155,2746847273347940,5565618624165953,3042810235578172,487864828935020,3869761225206638,3408611869207412,8441358375734134,4033162446019447,2765804614536057,4396390006889344,181638314539909,789663207095175,5675853195025288,6396034465909644,1552378516372366,7553111683168749,7361833127127953,4190213662030738,5216262217616277,4807517851032471,3130118261376836,3821481937857434,7530063864933276,593012990819230,1169438882554352,6086204123819675,4797301698399142,2866656252631975,3471569168190378,8952231969012651,8075354013268908,9126554829507511,4865890043296700,3681130512911295,1189163822001088,7763557409881028,4666457024392133,2586418889903046,7057729200712647,7126776287083465,2361765179657163,5695909244033996,8647056119409616,9100812111035348,6899487686306776,4859866816269273,5004638558784474,5320260141112286,6672925459491813,1082376892709864,8506618169158638,626168875564015,2573596889369585,7946192001620979,7306522185604088,4704429005052921,966689432144890,4912195048307707,6056496052079616,4855337625377795,4875381475535879,5757452816149512,5796384473230345,4964781251513354,4122319891667983,70088873618451,3884489623182358,1677699964853271,3557713574820889,334844623043610,9029197543849729,2198108027522077,4180542909013889,7164125418732578,2908244240583723,2588162975686006,3649154946395190,253300033591817,2907874448857610,5356878132681790,3331986316520629,4882578364685381,5675714913627212,633105738161232,9157569010814040,5768890711293017,4812219920563290,5097534116879451,4955365087054941,1089272565173343,5671450707164256,7516356639951969,4926861423238243,7643972193975399,7118726016033980,1960247201090669,225636245425272,2392984746015870,5520592147606656,4632781860469952,3128705817382019,8158821542825094,5256643637594029,8154746805587084,3916028288464066,6220211775753359,7164537816212675,8540182034447509,1531526026639043,8292399427181726,1190842265513120,5241091670625443,1238619339054246,8700152929234087,5514768509078696,8494210442632362,7128580599985587,1515192525290670,5294676599532722,8875968855564830,6086409751379126,8707651019648183,2771632487820472,7885678641654303,9182108430318780,7293093929815232,8783786815601862,8197445232532681,2360605979561163,4803260508523042,7464689979698382,367954891287765,4086615967075543,976293987540186,3183706162982109,8223148645510366,8033238443244768,7315979768499426,1378353318702307,2641747955387621,958802972458216,8394425722576106,3430108296223980,7666194411646192,4836608690859249,2688817209527540,1033715359984886,4579041725200255,4298859764904490,1019530360671445,3567107464158468,5816011168292101,1448775314115846,2795829744222081,3556579375844622,7194270142693933,6644821181082899,5287326670494996,5000612806597850,6530364637157379,6152522718874915,7642964956253477,7122905104739627,2440693706419500,4069712352202031,6749445343825204,7851797183089886,4070080803691830,4739190100540731,4906250419473725,4037012370431297,7466387834002757,7678005521333574,1316900268547399,5335276921429322,5351668498910539,3285144305491278,5084161271253393,5183814044446040,5890867670273372,7882993032424802,4856610212101475,88437141712228,5253585232805225,5323332702567656,7429050244083061,2611212703698294,3527286274848660,7957847919705466,7710155381849469,5151281455619461,6341820508011913,6676116454906435,7526121950424472,1280664833883546,9051053538184605,7690101890186655,3289590076870051,4938927696959683,6403894935227820,1800517128877994,5926443562442162,7674181908761844,1458767657659834,5947103608716731,3555190914977216,7776477814955458,4646842126761412,2690941375331784,4782498127412683,7267065697569357,3066294121266641,78084367085014,1801073945726423,7385626605825504,4736904158449123,6548287328611815,4368166270504425,1878179782938092,7864494568558061,4530178457788475,4717078305738226,9088616725393889,2846284314054133,1541930783479721,8569995544546809,3152905102806522,7687805010646954,5336395954564607,7187688514553088,6135375769182123,8985645944647986,1987340210712077,8205328358469135,5473106693410323,7906524426948124,1185378970902048,835582845963811,1345534315535910,7122433204903463,6675258019802664,177161577352745,7243701472849450,6152554647457326,2499002377216605,4393052211822129,6930698324287026,5168981785230906,8453583119834684,3401051871010365,7906973945146948,1993005114900043,3335731140628044,3365806770277969,1490649743597140,8497320404037205,9086189712409516,2376738954628699,5603043202166369,694729075228258,5862755334909540,1286345701920361,2407556246797931,2069399351119471,7180711155708520,1762891633565304,1826626455842425,2479347599965821,4155506935291518,701505411436160,8204114985614978,7428929518419587,5587667073572484,599196216102534,5643554321571463,5276885771693705,1478175721172618,470083491171980,5553553040481934,8682856085221008,5432594957360786,7579475400625813,5263199465725590,8336559698878103,6810715537882778,6142827993272943,3279510064929392,2379313998356137,3213809958264492,4725106938598002,3909095957802670,5903112494481071,2575069986725557,1321439432887991,8156124609695416,3888158542495417,90076065684274,6133069365415617,3555666348039874,8660225691913923,5224110063914277,3818616056618695,5816608308592328,2300314053840585,4995812233531084,7374706893274831,7154763136518251,587253656190676,8303453292883671,8729737623117532,6128252439805663,984499184574177,5500657232277221,5677483308395132,3844045130731247,3834083608280817,72583097564915,3931973464080121,5985406373330682,1553419814780673,1262523435581188,2729482319322886,7509575534522121,8399396488744715,1205143099420432,5395011470851857,84834187095829,1924528878694166,5716331084570405,4440186563960617,8253731522256683,6412229720137523,3881211648824768,8910676381798199,3989388368871224,6737890810986299,3510921439481667,8605736591634244,6414585907380037,3429891841847111,4050500137410385,6355524819209492,8535608270551957,793823372574692,4577018362126171,4524906595225437,7473358281035614,5615591727492962,3501948952465253,6256027916509031,7383880699617129,7535376972951402,2241933783404397,3333979680154941,1607268386283382,1213457523695486,4494558117785472,2569719125127041,5598069886194327,7039911616343950,8823763859310893,8599745542954899,6556071619964822,9091415375486871,6527583680225178,6303151162171294,3197109218230176,108362677993456,6119538918195108,5707862725947303,2529585517518760,5917734646341545,2923610052501418,6149574672191403,6198150788190135,2263958098522045,3795402138320830,8003607871717311,4918384395505602,5364504867515723,3997686878646212,8952951168884682,3727800611913675,3792348455169996,1351605086977997,3802696281022415,392326751543259,168902776664030,4276573756637151,6113307333423076,1879504332029927,965077211664360,589689774239721,358899163144170,1189989031567342,8459448655941615,1503829884784624,7969431343923191,5631626399236089,4933256683220991,2199283201691644,7246227765575679],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/0418b8351b86bb41c8224d9d15474614000066400000000000000000001204671474157046300276210ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_900127365.1/GCA_900127365.1_14722_8_29_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"FQOP01000084.1 Mycobacterium tuberculosis strain 2926STDY5723801 genome assembly, contig: ERS519109SCcontig000084, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,15,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"0418b8351b86bb41c8224d9d15474614","mins":[8922595819179840,6722960525209601,4151474676441090,1938144800583683,3011555038760964,4059380718411783,742487434289160,6593886642091233,3411678347419661,5254039152644114,4975324035612693,657167258853399,7063199841447940,8558600339808341,6711382464020508,7511679475802141,7969372737794079,1474912010101424,231983630055100,6552886804635685,261230466404390,8836489568281243,588093641364829,7559891307054421,7516251846142710,3733989217968179,329391152001077,3912024142721078,1533246323449914,7448244279738428,9210906383863320,1405261972328515,1565338636333125,4322762825490502,3550153143791689,6527955921514572,530350020935757,5712368981839885,5209362597072979,2858196100384782,6981396709159002,5111662990295131,3470537447526492,7664213568434269,7589001816162401,1654732231283387,3703901753339239,494904510652525,6124602026483822,5787424860131439,5871900068028528,2608787983803752,4154170459156598,1503386464137335,416551572242555,3884367341011068,9217471504246999,7650546663170175,3775909289521281,5996827475017858,2562759431635075,7545907295182983,3423736095338632,8604411781064425,4730970837094541,8929396116043117,7218508826341520,1781673563664530,434087920717971,5286699408830613,1631015982760086,6851802163277975,5278965248520344,3018766187364506,2685910071439517,3962582899019935,5760052628024688,650095571976354,4520672936992931,8648077978742948,8455228026380453,3409641768730790,3327992631599272,2169647119376553,7206044409864903,36969257554092,3205666408588658,9037664198733998,780672773374128,5009871911559345,2352098757363059,1688784576467124,8308304193431582,5791648123089080,1126923724566715,1025574898868413,7402992575004866,5956154375696579,4395684505657540,8700533915128007,3101512308711625,28147068350666,7077040330383564,4992214606672079,2718069529751761,2302240384872659,7513847603321451,8223780463046872,1038973324669145,4286804384129243,7828694577610973,3971738794422494,3759695846797535,3763250848071904,7360353228668770,8565956005666883,1040222343557347,6036381116996305,3509349994041576,3248918279757180,8279031702655491,4877725861355761,5035802026709238,7716944208506420,8764713022862719,3431960317665533,590303523889407,1171306827202816,5569111377867012,3040656801583368,1583981678940427,4768955717988621,1031480963760401,7134510249622915,7534288118817045,195625863037207,9161322506600065,5108751413309721,8833425710080282,6792333918492,3519367816626465,7906869533496027,8139004776469894,5700542953972010,8454264251649415,6702655274541356,8530306674727461,4728749868278493,8602282083533104,8267877423846899,9162726126712094,4012171676406068,4574297117270329,1830953172676923,4460091309756732,3526100525338942,7319879427149877,5787174720389441,3054841254400322,8328060892655940,7373311542337862,762492691296583,5747358025511241,1022033319629133,2354870868390222,1891129004699021,8317273743308856,3389796438417746,5701223353913683,4137376921317903,4543266777721572,3743948754592092,3576320621760861,429059487236446,5434630290923872,1373999588247366,4882263622234466,683002671341923,9211569960517989,4607647345836391,3937589632204505,3255542203666795,1227254413865325,5237184102355311,6546291175267469,4276172147106162,4864436923754558,7451579362857335,8693494373774863,8469540124441460,4996501376901500,452507991634301,6734905004990847,6053334363955586,2898168560251268,2263790411329926,3728822952640903,2457242768667016,2626867205022089,3270024665805194,743458579259787,2951803782357388,4001848586981774,3619077639905680,5039525820420497,8077431540867474,885127872197011,8739217925083540,5088842780258710,1386188411659673,6914478892422459,8019380067207759,7465796954849691,910345625395615,2984788183802272,673246882668961,3150149677486498,8486449541902758,4183197510988200,3735667434631593,7524860168862701,3988963785515438,5166130456580527,6542051737772465,8279682058078169,1960180371030451,1196397161382324,1623925427216822,2070405690413503,1897395698168259,2280133166924228,1407276397629893,4005903397158305,8106496722706508,7172196514267594,1509195650630092,8677466780043574,5281656741482959,3538544750158293,8212042408507065,3307047214068187,9057522667853201,2268575468552670,3800473786085855,7314338592498144,3795553315160546,1788319703757283,4328580982772196,4022402595844581,7677854738824533,4080838889349609,6991445448217066,5500802798543340,9213276759184950,811327082263023,8797845524066800,3456230091686385,3209607062733379,3134550890639859,2157650872213091,6055255990866687,2533079121406037,3729425398436353,121251395252738,4310966473953795,2421716435366404,5798852670632454,581107918273281,1658379052384777,7121215836811786,807364732699147,8490722740249101,8814266194641422,3853897425318415,1061063064457745,1187901877805590,6926842923352601,1114312668008986,6675497069429275,2144332517704221,3223956797309470,1647400726901280,5330171575984674,5916057398141019,3868326464471588,567864533103143,3807266757341739,4575537659187761,3343417539056178,7371068017308211,870953655817485,6897199971422773,6205219846656566,6247350609543736,1466864214508089,6657364847593567,7575416393286204,299484747379266,2592941248193091,3491210363179591,5929263915189004,929087479689802,2418289093710411,1999355421594190,4468418323391055,2889839811662416,6840489066537059,75104165102164,6465134544519767,112302024962648,6069319072716302,6185260243350287,7227185819411037,9201610019288777,1012360299567919,8706561608989291,2912893769208420,3419544757928553,3593178271126124,7212575100345795,1278894352839279,1712454760313456,4746963035218548,2173108674433653,4278464524997238,7830004974985123,5897384509678204,3422268133503619,3281027729105540,7564861336031877,9088821713363590,4220558585995911,328584319189641,1289424166904459,3592513960424077,3244835144270478,6199620424876141,4339801473323665,7337971477275282,4673723926971027,4768143578710676,5575448776532629,3850581222711958,8112043826861800,302838408356505,4748366967567003,336305564258972,3260137284416157,181380874273443,5034940873179812,8151074727506597,190436436107943,3676306149761706,319217181729454,4644133554881199,4480092418036400,3069409275179704,5261677354943162,2793330040365755,3892880319943360,5290750602801858,4429477231284931,2910032134587076,8024286678241398,4061947203347143,1152706483032778,5980234019086761,842279007531734,1316623911576283,1441617725723357,7242017614672608,5080262464819937,4915081956287202,6518397047325411,8587777524977788,8734274874778855,3799273597539051,473073041715948,3375591241712367,1421795462091504,8716916777976562,7255631597514195,2646595074896628,1962810059846389,9022704922612472,1888607932363513,2541818098427,3474541931000573,2233738124464895,8427785044070348,6166476558238465,4703780267504386,1251338721104644,5123277589132037,5263938045702918,7307239306294369,5414588046017288,2778293174121225,2368956969661194,85021318499504,3143652021728012,8864183827013547,6173063377679,2544601799963408,1953172161377042,4576134714050691,4446647557051158,857152097086937,4877983625134873,2902595779265307,3652148399671930,8418889093649182,1477864457863967,5741980657111840,3356680779371297,8838570601379971,2272765344510759,4718515398193960,3598420332954409,7920260982838059,8699493476897586,5444394737566510,6809134991999791,2570824589046576,8729658039939700,6576927291392818,5885158443701043,8095391254729119,5290901259977525,2294679854519094,308608179655479,7664020670522168,3392019899165492,2386524703843132,5267226584662845,6033837831234367,5370407554487105,3203787678040899,1409328909128517,6418132290309963,7726858204046155,8818027848835919,3399595587662672,4588949772354387,2220412858200917,1892913485202262,4557511523091288,8957502449673049,73239321503506,1518722880303964,4113412203113274,1557751134200673,5785314150654821,3886386171540326,339991010493288,5841625787595581,6870296883454832,8197096003199858,5352488226005875,6542062586463093,5338480186299254,1766721557577193,1870449932387196,8236730898256765,2312114056680318,2696167956302656,2595195949028228,5234268714857350,8229866322359105,5253962026378120,4749197896905609,835156486890380,615163626775438,3948427594216335,528099555121987,9088440047190936,5655430392073028,7367684324975514,136847085507491,629776103080869,1821132074628007,3556641181340584,4370248299692969,107920285729708,4320151180845997,8287474682679453,7577493788337072,1146722072908721,6902720068619599,206935163807219,1961289989845941,1218808330388406,7318452742940403,379268074578873,4984003392721055,6247389964612540,5176900629365693,8651815331507604,2059623793099713,163039921750984,5793682520310729,9072446822121811,1446877439301111,4878124032360610,1239150521504722,5550530919400403,7878976482407380,1830711356830679,6933517768729282,4157174477099993,1460308741981147,2914383592211420,5746629290114133,6290577456952287,6391317874947040,1967281167876262,4151087089886182,7132937858536423,1547881320785404,8353644914460630,1026592140624876,3495306012857326,4960951230596079,4056531807830184,7345108305314371,888114319754227,6780297707714046,4007222712878070,5905665019919921,3203292562322424,7973729048206763,7497418490049531,5706037832999765,6534430024098821,6307393895388166,2996347554538506,5087875047416844,7785434385950210,2551767531312142,4807607896785935,8603383086347096,4354780576498706,8508796689224725,7477279466673177,2733965256045594,672555497415707,6946631283917658,5560446801212449,916876814398499,2597521746050465,1574729219724330,6270371905535495,4654916816286764,648444204028976,8226718812268040,4329208660072627,2981214249268278,4430841587352633,5601454742074428,5313850305142282,4685748926997566,3807400699803635,7414539474117697,4953263471150147,4847771084084292,664536715236421,5792524058006600,5007630237865034,6328988624708685,6296089499960398,2679163824325711,5153860076094653,7554813291074643,3378101202289749,502404629790484,2903843662373975,118347845039193,380357918991887,5715721183130717,8158466029483102,3991387221832799,5193500563895392,208507331183713,6810857731104955,6960696443540581,252114549535846,6333876767407633,7729997717219516,8860242170541163,8866491479811960,8993282372076654,5767819825304689,8959544120288450,6661679097558131,3029870453122164,413332435735675,3584207999337596,7092646636446845,5962056554935422,5550109599872128,91357145474178,1110197531542661,5643445555598470,532458869083553,1630312137647242,4707785016816781,5877656765207694,1574861172851856,4506304540517521,7714796022252667,5682131033334932,2621459689223317,8678636556484121,6945967207064431,7470204460147866,6804413119952027,1987404124611740,5368029799724191,4801093361738914,2735668332491939,8305475517826213,5337257462219943,8305605739410145,4231448943924397,8844332244629879,5068555918873775,3975782608311473,8729483779499189,644817629324470,8654567181408457,2894615605961913,6669327357080762,5413956008035517,3279307825077109,4398366530528450,5108821896213699,4046123017929924,5486763637162870,8433736196740294,3789040004117703,2383681511834824,4201287218197707,823995580368031,4838062178211363,9125854766337350,3364832659911897,5199128498904200,1400958518145231,3685234546881757,1135384307954912,83403122894049,2636115878184162,1685883895616742,3006029842298087,4991266064426217,640681959879915,6942854334629100,5355858214589680,8688845559574056,8302774099440882,6529159136348371,6998017726280948,2347589255726326,6604558783816954,7605005745759483,7097696077362057,7347524937503998,4202663660455167,1320345924797696,406841008782208,2652441538909446,2524400862016775,2935082001133100,6701303819095037,9199700780449069,7389912938005772,3377943769408781,7744995590929111,5564696894309652,4701984071461749,1562085260858648,3562543065871641,8952329835599130,6163356516050205,4340568422864158,6694532813178144,9186861951608200,1368431200621860,2539462177559845,3089225201509937,2643473788298539,3585984418156082,3898137379435822,9177142455007585,3490325603517745,3633357373240626,3493632342693173,3050832973948215,9065337811883320,5773274897704249,4321169255298363,4007037874468156,8698409742961546,9199138096784702,6919338553485380,6367380393485633,4642897999344963,2163973868963140,2362128849880389,1642553751348550,8120758499938529,9220703060714824,913682906613065,4658487481652554,3555846289417548,5842852661052750,7909480428320079,5081905779899711,787802288534866,836641347395811,213932704486741,7050534526063958,4070534920283479,633725039129946,4556770038498653,5964004506662238,8949159689140453,1727927511999843,9117892788065636,2962243797714279,5625608833721704,7218903253238123,4266941598463338,2166784540286514,4467759380223341,421441366615406,7105522889266544,463802262877553,5464701851874674,1539958543836051,2711489423660404,7919222347037232,3642389034526072,2601850254132601,2411528010159483,2946793006331262,6034206353646975,8936997153247721,1024209714394498,5441105005090180,792395005093253,649320904369542,8658107129218440,4749798292069271,9116487120885132,4355270422750786,8611128325051790,5307886443980176,2262509274834321,388874499753362,3613560389473683,683788050367896,4680617942893977,1924191518533021,8323168275453344,5200573626504609,8510551465678242,4347965398190108,8294557410583974,5111294306429169,1368421656962472,5588556887651755,3668379866330540,624219371013550,7365140687553967,4215213767583153,7238177580131764,6102614592243125,1581937127016009,3706064454084026,1553380195816891,7835816564823485,8667159894963647,3924810906453125,6594064123867138,8910273165459019,6389570934511049,8373172127210265,716811496269263,3151194594256336,362057477309347,6262266498512462,6898742263301590,7987860603173113,8260630101915098,8572266847581659,6426117382411854,4073645162014175,8523518145202633,7760858971059683,8990438746584550,416116597896785,512293069321704,7982695525856751,4092526301791731,1360710405096951,6524009387461415,2918737215086164,4875820081283327,2242744880236028,7981215549175293,1008067269899774,6435202194134530,5131595373811208,6009735148291593,4724939605366282,4695661853541899,18353424373262,1632609543500717,1085978581693969,113770963908114,479970500273686,1852196433335832,6974659947222553,453471707674138,4170971450299932,8008131505039265,3275615958754850,5461858100852259,344584855901733,4865698484921265,2674416438261288,6618580629461255,6010100373902895,2319684329502984,6804214012519986,6950495470877619,8576587009578549,7813386708787858,8211890659854601,2417269555405731,1003411667121726,3517214200915519,632981584275009,3774866935572034,6332435649376523,462079636833860,3761580756706885,3236869990516294,242005886301793,640353422009929,7302038146328687,4187213157598798,982218413819427,2455617963546211,6671154494510681,8006600211811464,5584887975893946,7820569900795902,3014327635088993,4475154262148707,7417225460461158,5094798847706726,6608105391601937,4664806243059342,3694387695691369,1527349466965610,7123408929719916,796333279022336,3725276390700655,4086149611417192,6977295655597682,997635026228851,9103165703493502,7006497796064885,618593745442409,9075279497138094,1868683665835643,6585602364040828,5264485274990207,287479749957249,2260763457123977,3539388308255189,6359321435507628,104094391162510,9037660746049171,2597955553904276,6963504471594645,2499752928708247,6495189386376856,3239042782488220,4565428442810014,6389646561457823,5023318846678692,5147427550070437,3474077647986289,5309986755875100,6178587651983018,264001978238635,5531721031681708,8834097150842544,5743744653364851,4438922446390965,4177436667258551,8633985905338040,5272074932283065,1015382299952828,738339707791040,7198408878134219,3388375570437803,7912075202161612,4059993563670220,5758248280975055,8998303790876369,7943134116411090,1392200266561236,2244650618902230,8092964271255161,6796971400891106,1547689231300315,7473294504941276,718174341285597,5831782303045342,1774008723412703,2245078100186848,1620584257562918,6121906783803111,3214175687046888,4791584362477289,2268246993843946,9222302826649324,8675618056786898,2054723207171709,1121522602858225,8630172568446706,3312220545259251,6793723774240500,570719257368309,1102789366154998,2490956459718953,3800258271631097,2884426780153596,2823913126356734,7485285006882559,4860096552404742,7106994624153217,1708733672441609,8060293801719562,1693179270042583,5831278909699852,5020442420369165,5458391754881751,6898879231672973,2835966774077202,8204014194640659,6146633883944724,7988235638052629,6007793192761986,8024908069098457,1088472769636125,926281716656536,7564487573331935,5712842319210283,4817270184654860,1304685120252858,3679834052351792,719336452515634,1943616584591156,5918886830393141,5811026113238840,8553602470622175,4458099002193726,8481895600355136,7809192334254082,3685292573427523,9217606408807067,4042756017338181,1010787532220230,3383431154276167,3124025583122249,8870271934121802,5243959471982411,4993192759326540,8569074447382350,5354291108706129,2223703875200852,5729398118041429,1753338622404438,7113786586593112,2389076773590875,2275034284668766,4230909298706271,8900960734476128,3631599196665697,7396611891849058,1958091041779387,653232831537468,4933576977660903,7610961801983852,5117558025412242,202729739945839,729400030582640,7439491388249969,4546506583136114,884941721892723,7939991495116660,4241842368788341,14440312686456,4922633629288313,7734528506296188,1099634330703742,1748255376177023,4153444053854081,7210396103126375,2757403369858950,2790201353909911,7052583604034719,8026760157668059,7320462604666767,885570969749393,484480918661010,8574367698175891,384159004411797,5166573928703895,5616480582825881,8067626504140698,7186311349094300,1557611820591005,2108741212064,4120393758767009,2086436797716388,8811163547338661,2586337028593577,7978969931245482,5230235725289387,7629630146503514,7142210428985145,5817894833944503,8131485650954174,1660365463300031,5739712384014272,1300739626706882,6168447735457731,6108163019839430,9018296611192481,1552842668320713,7668771292739531,2890834525693901,6761525204510670,7486063699351504,8695870805263493,9204283226319182,2507981859985702,4802889045478393,4656935732398041,4650166306998234,8431963948228943,6477250172925918,7472786546903007,735093492127714,3478656265882619,7964612972214239,2882960995624935,1257709168601065,5141101531887271,8369242333509614,2525417664202735,2870504202041328,1303795681018195,6177157529581556,774375316289193,5410121091512312,247978422794234,5245442490234876,5182898342325930,5112500629297150,4025646225532927,6555217894148096,3403467399952386,5691045117929475,3740329207953412,4530613454661640,2818431988872876,1030633394153484,389867292432398,288743035877392,7917710442910040,8407578854381586,640995246852119,555966717257753,2444598072290991,2425252904392732,6592309215898850,8612396047607839,4164847245260833,4746638013655387,9154798862020306,7277078303778857,6271207616105736,8442202522414087,4172600952186924,5419438040127536,8960616520829456,6223724303734839,5738966712981560,1574180967078239,104042297104446,3273337061486261,3509080374325600,564387294091330,4830169925912644,8821337113352545,3453442750482504,7176591470730269,3513970169612365,1674762201430094,2430419077687375,380327050745936,8107698973558784,3623896929224787,7109733243151760,1208021182064725,941759026554553,8011702361049179,7577770731100252,71190381054045,2507669226465375,4892772449671267,7357254875188571,2439494055196777,7645804919789676,4170968097339503,6203307628559501,5606957321578613,4518269949311097,6039855567149178,2830765241981052,6376138643798146,386836978741611,350854443108487,3014134239721608,5663392287733899,7827741369089144,8694608941484088,6138813896382609,8374176647143369,325540667143909,7632352851190809,3906688477907096,2087361141817028,5789601230649498,4395861332441243,4919920569436317,4116301203081374,2494300962474145,1148426580420774,1872287688087719,1995390259239081,7083771579152556,409843312595314,2879356593268911,9142342163007666,3262385772198067,1581658956994743,4541538814675128,2951083800021180,5818035954198724,25426519554245,6065487954868422,6329157654604833,5567339530692809,1982948356708554,8476792327612791,6191564594326557,4863571035277517,1348576190748879,3454228073167057,3859748028412963,7127053714379509,351816879577303,9080338160310430,4279992073193691,6620491408234717,5698569264982239,8321270382671270,5859355538966757,3421608620136679,4500700729047272,8338172084527484,5626585264330986,5934279795387431,8231770211109563,5887494119078125,1534759672867057,7876326749857363,6422442593237235,7177200337750431,6040957480077557,9097612059220215,4867317545281236,6514323983325434,2689289931938043,7472057739445290,3919620721826050,5883036547938567,1488198135089416,6917970654333996,4887709199284490,2347291758536971,1236476392958221,1221397070612753,8088647608842515,7627359998535956,711306867902743,4806860721690904,6568183294560540,80604229445924,4257637503252773,1381947812940070,8065141773805863,2082546232858921,3290513887656235,6607191467953202,3466548036585774,2646371735574831,3721171431781427,1578536391641396,82311232682294,5008624991828279,2659378973649209,702437560981818,19332832139580,1415452294105407,8215882583619905,7382264158582516,1019112349874500,3217523073632582,7570723703458119,8744559858798411,7440112850471243,1363682824395086,1317723005405520,5868947354630482,8257926837061971,383681912863066,5470252691392859,8755688973593003,593246512736607,2681789639016848,8406760823937378,8564774497335652,5646237011372433,1612307545672047,6946291891767665,8819110728939890,912861410134387,9121563469282893,1738497188104567,6702647275952505,672185429182843,6039171749730685,8797721120826695,8933975804553391,194456494659972,9029825099475350,2017544242919815,1850530644323394,7159968837036431,2195879548254609,5767780446599572,5237286534846870,8025936863774305,3016806853061016,3952955771623833,6376543183477149,5298047847172510,4657131821734303,9138431110203810,3642321157188003,6854668797393316,3152492826642857,2411844867852714,2425238364760491,1547863819221420,5765157639870893,461975241432136,1033671695335155,548070018558389,2612105443641782,9055610096015351,1269318773524920,4262874358475193,8139315346550548,4983674791242171,6234267149920700,7913002988177250,7719325778632437,4085591088064960,6417415053071557,8908020907640566,3189978543651270,4537073623886279,8090183251011111,5149777849571787,3133922920714643,2447550244215245,4954403656985038,7380713967974863,2996482787766008,5045078635080147,3277419547199956,6515117585048654,7703200470382329,2807704173472218,4185140790618589,5510905850296803,6900807520377319,4742437790837228,2774779013634542,1051326564479400,1916042339842546,8083389709225043,173980174334452,7308248452880126,1723792686442999,7863329489046008,9049015856461567,5225576278473214,2823012627102207,8226795995613800,4098465418209793,2968658566855171,8381705309149701,5824593103538695,5770928272628232,8603241926298028,8388192864485122,1820339870300688,6450898690517522,713692118690324,6846056453407151,8659656832648277,678170638527008,1425882977954907,3708480322185764,7596578410293797,6404583325162023,4066951934618153,701143801391658,4915826072635948,3491224125176366,1528606912722013,6776311209019952,7728232038233681,8781200185969075,2344684057365044,2305721864874549,8072714921628907,3358625822616121,5538851247610428,2665273943915069,7533823690836542,2894518053767743,8051645341738080,5651890027317828,416499054373302,6875366573382753,3644457848015432,3393690246830665,5989413972484175,6080461698973453,2604591035267665,1485577514818131,7055074752977492,8301563083925945,877388679408216,7270603007245009,5235905287076445,5432582056983136,1546868478003809,8926237069912676,3528834978807511,7528685847388940,7539273955261032,8471482656066153,1335106791680618,2607712702388843,5499897175935597,2563108188572280,1672596681611897,1530371720903290,8945141534161532,630170306693757,3601228852828798,3332266406800002,8076524559055492,8117469891086102,3382795518106248,5939464912136842,6897971196209804,5231571720489615,7978725268026768,5838761737632403,5739553342732948,7662246691646440,7221742829753173,2855936882805399,9126996645849752,4543746223037081,7581838595185273,3057605327493787,4527965548259996,1004556860375493,383811733301920,8524647299501851,808064393788068,3431086818535878,7750805401787046,6165815200488105,7204829317593770,445579582499501,5566349683681967,1369502202645171,6523485704350391,1706725439670968,6417627403831994,5790571199691451,7415354355732938,2483171757361855,4200556103072448,4163747954567875,3036685401217735,9082487453817207,1749208279790028,8640313892313804,1466289657592527,6774683451240561,2198591822883537,4388853034797779,8307654530185941,5048208825244375,2666406893587160,6236495325924060,132964336528093,3602812658481887,5678530414009056,1383763283167970,6663335846935267,4686964105816804,7056223603845862,6245510280899303,2440157093358314,7451590057249515,5943076692167405,6056792859368174,8310591124870269,7791819800590687,5977344457078436,1525432836926196,8414202743003893,6674217805171446,6326603663317751,3297712026566442,3512269597022975,3371227852355083,824318627486465,3353033711752117,6299628036135685,6059880236098542,5258456339528458,657735950363406,1684611801656079,1022905882626833,6161716407388946,6465295014808707,3853361896684308,5950133043890966,3684436272986903,9135510729493272,2029934819330841,1210773197399855,7988845293382429,3275032327396127,4182531723868960,82665702284065,5580242319092514,4255595182979879,8334323409425634,8301047685012615,7592292768451372,4391331977304877,6665707016274869,1424129661287215,2543725793364784,1837137523186481,5596227774675763,3980768301357876,1431311259671350,3122460783287098,2283304356921823,3481937022516029,5883663259201333,5496788743023424,6477429750262593,4752555288247107,3883318720351044,4074537208527686,8767228591094599,2526112591956809,639566718032715,7532024593685324,1414581532662607,1517075554274128,7510723155004243,1662076734054201,7023799117136356,8648808052386652,6016891181763423,920472824048481,1085117332167528,253000014535531,8658017640323948,6349572757896338,8832557759216494,3152168666979772,8572120875682143,1850332310322035,6113041650159300,3250267765492597,3446694376663927,7299698167511928,7102792528513913,2002503579401085,6258942768888703,445777692449664,2769897562771264,4086606100950733,8567383717910415,3477863787981702,6283767821302665,588746190461834,3701826433760139,7179180505148300,2083704469769101,6283916205464465,6992966031297427,1959792071596951,9204369274743686,4078178645109658,4365553993789935,6079591429914092,8250547302394784,6785514350447522,5950811044811972,2674235235412901,2240005940337574,664620925708785,3075533816687529,4681150396832682,5843188627725228,3923469897870253,6402150733204637,811398847998896,8137749472086961,6052296794586034,1781181974907827,6864350700220173,4141661118974903,2063128620108730,2876473268262047,8387482201246652,4816168309078975,2161394573327299,8116730466040774,7680166688977137,4641800265264076,1649972945507491,5988889250626517,2716904792644568,1274694984461273,8215276774560757,2379790871604193,6833565178383332,4049197568560101,3648601250241510,3850303582452711,7521731308089245,4729154198649834,873783772507303,6990444733496300,5351505855163373,1889790514166767,8245220683488243,8681047293123573,1259261218171894,121460584886100,552181115649468,4861911152872444,689293433740285,8621946546385582,8726001807200013,4968444302564358,6253041493555713,950359505054730,8093752715809282,3698856258452494,6354327462026413,9177256264783704,2427721004129298,5155848109132819,1595570013269012,4482981665270805,3702197443685398,8345911892778008,3978182948727833,6041440857181210,4112143657798683,5107356957391925,8158029347535904,2966684204477616,2377037203729442,5244161874881571,3901461705829412,9215693123318278,5102079993220135,4179512660872236,568060867365933,588725859703857,1409859357506610,5216390950673461,841727720901687,550921342187359,2448125702503484,7239348110498878,6980627359820863,3957460575572767,8787838048853057,5104207816293442,8368092237978693,3469241653008225,1048270470097992,1650196082080841,9209884884569162,5329575223075219,6070437471161275,4315338978028625,7342873865432147,1191316855139413,849871022988374,8184153725748409,5892337706277976,1691698663883279,3644566976154027,7122359219914597,6549150064376929,3650114024946786,7160352256568421,1465771624270950,4226301601918055,8020587305954410,9004795836173419,5252013332024431,6972511412649074,4028155840670835,6349152095288437,3579402251258999,2060046119091320,4490362807999609,9119582871293050,6579854819294331,4622958211173501,2831224566832259,7747431219854470,3523750062791815,4668159021038728,6316338357116041,4131757779352717,4292452447784081,3392579654659218,3033459818871955,6310806569528469,3922114711461017,8312077790258478,5796719235701917,324361924639903,8903078772202657,3232052740283554,3250892899912867,2794461677296805,4760054338673831,1838430252641451,2388176049401004,5376862698871981,3774831555726510,7944366247496879,5166809135508656,6435306637954227,7428290383797287,8759098068513068,7208285441789112,3623406701493434,1656014000110779,6758328907944926,4778678415731901,4245228128611521,8709783620148427,5119604396084420,6929800796691653,6655908183858375,7531104208612555,2066166774381772,6435126421126351,6782607901822840,4580106882604246,6968379151838423,5642702939409626,4597522494786779,7026521180167388,1537195505609949,8170446919832381,5905190549617887,883638056967393,80356327017698,2580058890853603,5834906559089894,2284384149396716,1642088967003373,3234842686557422,5682778140892399,854158067856595,4823284028627099,1749928919969013,4505117234244854,7488007083364083,3485663885532408,9059829617216875,4915314669874428,2021355089849598,4285425684880640,8407988312059771,6722073853488380,3912179861444481,4872489374215432,5903853513710857,6514702577327370,7886823246445836,3599472704077070,4981516709940501,5030436585315606,4343016717085975,364861979254040,5993145210039578,5026544765287707,7829645654576412,5050509239741658,4068178686774558,5739649843395871,768315713391905,1198341729705250,507821535575333,2595553018887463,8794800954168279,4855618359131437,2344201065659778,9089276072387805,8796228557141881,6382392722136369,7291937551908146,220842959035699,8216959402204470,2520168393783905,1468075443776824,2166053430442548,7554494236986683,668902319760112,5834613430713663,8077310815526209,5487052133018948,5409851624439109,2842172491656518,6096888221580615,5454554109234504,6583545884376290,3288319812549966,4463009432595791,7846864064052560,2479510779469137,108275543534930,5453902214290773,8603409962310998,8651606762871353,1072882453396825,8727819716930906,6163623300345179,7950338262203740,4958087384268125,793191862144352,7685653964304955,553959436873060,3390407773531493,8238205888748902,2640350717463911,1862227446074729,7394886616866155,165748483763565,4954351011380590,354614424333680,8028255184973169,8835565938318706,7200682335300979,6515503552028023,5082495596580217,3240461748690298,6758841238363515,5405326588542332,2062221017081749,3272003331947906,471825667526019,2261834917227911,7192270187658632,5116896707743116,1637431752338829,322171797794193,3121445769118275,630218890143184,4590025927875995,5706858201501085,3608819676302752,770320656952737,6509644260801932,8692215245086115,6222860584304036,2516256340691757,1450867292335526,7663537164213672,8062794946246131,466989206015402,4402095915859371,6288274995010988,6749144530632109,3714023450566062,1757729497079709,6014793537772979,3273197506834857,5212855141621173,7345478450838970,2254804739788220,6877880405244490,6067184487083454,3538950924733891,6021406202598646,6981629275668870,2822553383583649,2035093280717124,4684692361393392,8471831753921580,8766911081217489,2072202328522194,5744442229448147,1737318329646550,2973824988380631,708546881503140,7127066892468815,3822602152679483,3698139118996957,3662082395532768,435211486978640,1514697037315554,1383806835723749,5905337141222887,5617823138131433,6614035878469099,4303535777193452,7044346519375742,4031988636081647,345467667590641,748229802113619,9024960321764852,7805432082476537,3237216736919034,7349211907059195,4623805962542590,1310846698503424,2015351181938179,6815885677207044,4901799644933637,4127820740855041,6335976885284780,4601640849108490,7945320067313164,6260012342207240,6821444475313679,2753616751984145,6805096401006098,872305360830382,8001594056625686,6788907385036312,1739567629819417,6201829527891366,1436921985953308,8150828606094877,3785898890848070,7832635621346850,4645907825282596,3322867532475942,2887779503595047,6811701395357224,3277441093031175,2144597122350636,1506979888258606,3956194799320625,3688536209575474,7863540622675891,6301152167611956,8744604330135096,7372689990858756,3079541767106111,3429738239786561,5678210460143174,4139772299202119,2190111939944008,5539782790037066,1862575351602763,8473242230492449,7501604668321358,1215507871290637,8261529474301880,8601777653915016,2053284148088404,1487951153667670,8745750845106983,1465611372830306,3742265607331427,2177720467242597,2114658726899302,2745378912464488,2599328725352041,8423232680070762,8338382065725145,7460285304618607,1093141901243825,4612088273587826,3332411125730931,6703751335951992,6973542555786873,8115603318673343,8117885561915084,3108076594752106,5417765390604224,5635811732610691,7632336934530694,8498303450853996,3549101062589719,8899784366923404,6176528940214999,1445123131616911,4047173477760658,8439703883187084,8704971208122004,5417220103569045,7593972588842647,8566918847233688,6597435302190362,4784957909487262,5992018917539489,8755684354920466,6110115163384991,9117254897610409,2442107146247850,3637445257432747,8896453949681400,3704781183167773,7509750816624584,3822107254251186,6684916219076276,5020821229376798,549688697536183,1346245283565240,3316685331803833,989983299304735,8271648877241018,1305974455484093,2261279998684862,1992109452255179,1322524059422404,3312854762458822,6171177259097799,4974779053858504,6469225962737612,8754986208148249,8949236700679884,1855786139203187,8736823706172833,5153287874809554,7423660157415123,5786778088816340,2529291506163662,3866835372612217,4318359500238553,4100045226352347,1473965396356829,5865793278947038,8513601165655776,2925066655514337,9178579812159202,3155730890587875,8950431734370021,3581157912997607,8694800318668032,8826186326792829,5429861914844913,5411909772304115,6611556817865342,4086401134575352,2366124182695892,1183876442255098,7509926457261820,4242898493615869,2664750101171966,4121272903601126,5596208657243906,7595245655450923,8169274058352598,8322848836558598,275840779529993,7285360428394136,5320352399628930,7517293616647951,831762282004240,8194784683541921,8845946951044299,5270298891562772,4160660855090965,1382719954104086,7750109173538583,6906180571823897,2068342789730075,523152648329178,8654868129050398,7852667416092449,8601336255934245,5068089734606634,7923224968138539,3638041986707246,4191830384860975,5023267850194738,4204844115320629,7738111939755830,3371901887340345,7067644451110714,2934432798863327,2952602848223036,930739114467133,632928485277504,590573683085122,7140218627608860,8199001927174034,57699281020215,5579753892151949,8952347589447504,4251897947533139,384729842241364,7165060707086165,6358517092007766,2814869711369529,1079583905439577,3337568874086235,2007878839525218,5539213589274467,8099972037657747,6925670087823209,7636275909693293,2091501079224174,7629508580856225,8128009237740830,6423624889473001,6579486855872376,4381692322196116,544430685777215,6273341580509951,2720849253625725,6502089310240638,522965890887551,6188686377717633,4646424849571717,3669386703544202,2335471041273739,8938664607915917,4401957944278927,9133212599685008,8418596272752555,7128295140704149,1085349512407705,7216004371440712,3658789701893444,5875736407955439,8441822145286044,5251757406719901,6890256472289183,3777151208890272,1402840140218273,2196442469646242,6048754191253411,2842947185086372,8718469855682469,1918451037249446,6752115634954152,8740830497968796,5713145283219371,358057124573100,7486478031392754,5133985331601326,6054080846982472,4080320584966066,4496806791038963,9151159965554713,2034333551931317,4569212851476847,118720685514680,7729416517756734,2354458174193594,8811082685192863,5667422435680191,2300409971503041,8252510810468290,7418963854495688,2404312298844105,3738571101585355,3920611818692556,8091972091822915,946616938030276,4038350591541199,8233083268710995,1128203906142883,2037223078817748,401375166743886,5605218229088215,377746463416280,8117922764669359,5676583049232347,4533237927694303,3419679557709111,9155999213767795,20098348269545,7575126109925355,2653729950597101,4739412417376238,5445392804655090,8577099883343860,6781814772772862,8213272045143942,172144094277623,1722527072595960,1287868571856890,5153687430025211,5957669219609966,4313487948845053,6542020554670078,362893210553685],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/09cc8e435e5570a5ba3b086bed8c831f000066400000000000000000000506101474157046300302560ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000288055.1/GCA_000288055.1_ASM28805v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"ALSH01000001.1 Streptococcus agalactiae LDS 628 ctg7180000002535, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,26,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"09cc8e435e5570a5ba3b086bed8c831f","mins":[7745885506894167,6567433806055429,637054950303753,2467302807214423,2072660206288908,7274999048554510,1800364528377871,4815459624005648,2128010937022482,2192983370104851,323437601929236,6602652753041429,1545920438519831,2872834522816536,251194217504795,8190248251965470,3060044990383109,7322325697155109,6426435937662641,3610785317775400,3773353977733162,508875004139563,8158765986275375,6308841475686448,4977554012092468,1583915571300702,7933146693460462,8724377094882066,7515100713246781,4628338749143385,4749943885905983,2493682628249664,1584441308936544,6242898095562820,1188735280271713,7351953779599432,4323559549280332,611013621239885,3502848667187280,3452354852479058,867322241200212,7356817033551886,2555314787146425,1839280281649243,7406259797338204,6953488243930810,6155044453103710,5479544326352991,4356343322994785,4149289124147298,3374959386541755,5049183124340837,2812233326542952,1638969105311851,2253538973725299,5370454803761170,2838821160642672,7040796192467907,8970425750401138,2193383150440564,8266651368071287,5484684251480184,1905289297381396,3119545960777851,2432715640828029,3467097964623998,8922202109069333,8364390356444683,666584281032833,3368273296199019,1781532602753158,6335553931483271,8150241518784648,9206465083179865,3315733489227919,5449001504919576,2087372917328018,2560934570151749,8440501395825152,3095987527618712,4346749751681177,4036131335542938,9013940932122779,1942792329326749,7758187017961631,4924083311995040,8273070568140962,6463757665415195,5119818320679077,5449478180878502,6124778959399281,980192377581737,708971273560241,3544349491103922,1743342386999476,6040021320961737,3302400559165624,2114226274134202,8616285535536133,1823797167452349,14548618614976,8834426272774339,1994043796965572,7200084341498053,1896367566221510,3806220441008327,2403665386506440,7284600262248981,3588655797319885,6714958503191587,3560228705937620,6184663482622513,2185304098267350,2446909989337307,141979745857053,8532060075253984,3966763500933346,731197349271781,4629556646286885,2109507371112684,29170977818861,865996418951406,1564332663333104,4134653119830257,9096572428034252,3387202127528185,4661990414778622,5842988991232255,53784788947202,2909527281950979,5334823833198852,5895157052585686,8967047611355521,3781288969091338,5332283631235339,1949736161202444,4896779007691021,2474439097434383,6010801831682320,5170574699694355,8813950316669481,8939030350366997,322193728336150,2886074231266067,6997955492576644,5769325629487388,7043667795142372,6388681521215777,7754333812920010,5010225398958374,299412896225576,553364134428969,3127425923547435,9190011301307101,7125488696234288,4885100191999368,7350109099049266,2710073402597683,1586420879567157,2820784308517940,3097175131750715,6500618335318334,7581528718356533,3292974780223810,6017037957524875,2094125459270453,5886606438701381,8252771381627206,8425319925461319,8925490532399168,7886420964344138,5526899722453327,3902046231603536,8820578162101606,4958514657724755,3603298240915796,6746444219631957,2176052431323479,5469225494673753,2695452998164826,1597054581662043,5683053052809564,6498560078797149,4284654792620382,3749929748070752,1181159360344417,8015619107047778,1153879012473187,1619498588848485,255778204572006,2359963829813607,6628506778751342,4513800353329520,5725240314644849,2661968161380724,466901218972025,4423105402464634,7733059655829037,4554243676584320,6060962307856448,4732354961607043,3859768176141718,2585365975265670,8079236149284553,1612172434248074,7883316285647243,1731684652662509,6985398460270993,7585854855621699,8512258147529166,956953435203992,3483184321171868,5222736786460058,5358404762972575,7399617416331681,357949338861989,415853640031985,3074731315022603,1149194215436716,6025501300735730,9065167691964848,2723450353215921,5541318717243826,8098865579702708,2459376462659513,2769293634884225,3386951814924731,8310133285278794,1544370683095486,4220735790920129,8403670325916747,6706132606050191,6039582182760182,3049046283315654,3303192434354632,1861076218784204,7161720129121419,3835306170673617,8379141009478734,907992260708823,2531905761411545,2465422108461532,7479851379706023,1636425636205425,2760408604285409,1290510064726498,4039910634716241,7565039146054122,1611625952291307,1925335653417452,2526760167018989,5163312916318702,8351706294936048,5539413386469874,5033799853912564,5811561537718773,8918700470512119,8550731685413368,677544401975039,9129251368448508,2103176203266558,2795411769948671,5908806989617664,6583373875813120,5413979414774276,4263425036511753,4221084140823052,6805408552477197,9141370607307278,4771765209238034,4383259090082324,4192293596170773,7927199547204121,5480215604548122,7083260393283463,848447525773853,3154161325603359,4477917980178978,4385758858877475,682858621298438,3477929918153137,4500835949074985,6624634782751274,5501230936840626,2205592691550767,533228251765297,2512612219918898,2318947062448692,6016727388101173,3330027068738102,8889141490293304,7810961486262367,3575481546420798,6278987952755263,4256457228369581,3957391503469123,4948684950313540,2450984467884613,1906101459016268,273608292418125,1234941514863182,2914029033738832,4629253890845265,4035755790248530,2470345337021012,6373280324495118,1146882209247833,1854117026745103,8337159786734172,4086688956045922,6935182864603747,2869822072668772,8828444920353381,5598815091765862,488494175322727,5254649923758698,6396235830831725,2424599423138415,3751114786100495,8070578299496552,932178895239259,2214895396319859,1984379047705204,8420455028734582,7581223505422968,5155284664640124,8544982933236349,6290322758386303,8724282772025233,1955296063373953,5393276705395330,5128545203526276,8170635119035013,1798137397691015,7007491519859820,6675638398170256,6716022066650903,1112236934484623,7777158039777936,1952469414644374,1738696817592984,3162350095355325,3328670341530268,4121637653103261,224493254852037,3721299106824864,4043136153544816,8393802987553563,7932161444436422,4993027147319974,8252015570860711,2933958424259241,8803210625497773,5372796831070895,7427058485889181,9102992559179208,8720011720241842,8401648229573301,273485874440886,4987656069974713,5837351034720954,8940515860865725,4827184110447297,4145126986975942,5346716707668680,204487741417932,2435570503144567,8651570273151907,8607342092743374,4583781422514895,3291645751249621,805721695650518,4161832816007901,8118347973444318,7627262053339941,8263220511998691,7109052087712485,8335445635812072,3321342241995500,4768243700970541,5683776837505774,3159296621531261,2806983580716869,9176523560816083,7156450203525876,2924816143899383,52571308105540,2883223093512954,8824540959927035,5893647951008508,4707805034373886,2192147485750016,9036546160535339,1492251486784260,7440686522536709,8335656947153470,368740955226888,8325716076098313,3329795469925130,3281621415506699,4892655060232975,8953229822404056,8432821866570514,3850275206925075,837834768880405,6192049204040470,9016946924354329,6713488951515930,585099434228507,6066160852181789,4751480609905438,505235386671903,7974987086782124,5705665268381830,523328868326182,1259463780279079,7888076370834428,8616956064653046,31272159636273,4845336849900338,5143634436607454,7003383978386230,5972133665618744,8973228459544372,6614199025787707,4759206978737157,122716683612989,7575512257960766,1242790438826805,472471849055040,8174603362594272,1379557076841283,5673608746190311,4561816267107147,3664661717033805,805950087326542,8328206332216093,999048862167893,9030725854862168,4137348295830361,4305723202264034,1691404797389668,3847102764616550,8868358137144465,4498080876188523,6736007448310636,3223600034470766,2934032762965393,1016415816014705,5414395420332914,4216112877345651,3398053590266747,5750361275085685,5095102630798198,96597824427497,5940248825002872,6538842300570489,2970182584626042,4408724138873723,7871252503714684,3567746304686973,2342476321722664,4337359305679745,6390667292649084,1689930299245443,6367122374945668,4501596511148935,5333586270317450,6256465120232335,4963856535245712,4123542447502225,2645450763803118,394260849124246,4421404974689176,5292903568520089,1016454242034588,5738048437017501,1233757647264670,4032421890750277,3256416179387298,4458725998023587,1426531157664682,240412212003655,10723812531117,8948263734377390,3648834201446557,4526158072245168,4683278107202481,7818456045191404,9001742592101302,8067340183535467,4093051554120632,6665152377347002,8311782861683148,3699865190155198,3612996123663296,1369205082721217,3139573235102658,8069987517379,988989406948294,6913463783224481,5593114550686667,5583843905027020,238119321428941,4141491062987728,5991981154528209,6439386591206360,221786539574233,6732187105323013,3010862254150621,3099923669512911,8103513036957650,6769742254814177,1849694366383496,7197613786377187,7061752088247427,5517790552499173,3781457979204583,3003527234868202,5176519069113511,4834156264887276,1270656991462382,1406873713255407,6205201025204462,7315471614026738,6575590450818036,7025054226518526,4951968113867766,6231777211251706,6637416474584060,6481044003706413,7466583947833689,5478181869769729,4174600479527938,1999653646355461,8984342058263041,1705946443549705,3060143544607754,4516237174748171,8651020756049410,290490429135891,8853998147986606,7233170992505879,8203496872795385,8957595600141342,6480309178909727,6392855210496052,8981536781093636,4250350991909922,5062309078350883,1105736160400421,1451855425504294,3622822712173607,6049045425931307,2180369705524269,218618447053871,5971210462258225,8022189547581889,2109178863713332,8942975923117110,9092783540908771,1660640136019001,3442747225994300,1178636490124349,980231430365058,8058674542763072,5485169299285059,2015449061774404,6413726186468937,653623325992009,7174908036084810,8316874298710199,1581641536289870,8754386463958096,623532151514193,3487448754136249,8170766685143908,9191040206283868,7282004038388922,6635160024114273,7520686275155043,6672878101273701,3640202699592807,7867006027574378,5035391974915180,382549762671725,4131465460483182,6681733489367229,580147590546546,6297383723072627,5878571743960180,1181920140760183,5696731108191353,2643830939579514,6932565419603135,8882946560545917,5324290291671573,3947551853074624,1630581459799171,2624562293632132,154822611013484,2593734512133259,601271868032141,7618603517828994,1112369319935865,8333146531216529,8304720044555410,5484950513429651,373640093670551,6847685066859672,5586476870859929,7606457414311069,3431988174714017,6443974479445156,3751812605893798,5789465279904935,4967392025714378,8862684884266404,2156350654411949,1543286812204206,5116370533921309,5174233591862448,8676467006323891,7112196106409143,4283102785635513,6030213737082042,3479079040117260,2759722752799605,6034308066780352,2104934789528769,4567823400244418,2449514091459787,2187696685204676,7457212841223030,300075545947334,424797188129993,8932656186488010,4080755185059019,7398046079251660,1729815678032418,5567878247605454,3707225741780176,8563489662450897,43440479381773,7035860592594133,6994161362468054,2866205853299927,2377857869423835,5029151592889564,2881500758303965,4344979243521246,4300884233952479,1491850091633888,2872185268032738,4818737392676067,8199748430159076,8530426475949286,554386887894247,7402860044445564,5589977681485034,5682805070056685,4078854208686973,2928463070219506,5528663363851508,7533176941290741,1388095444333814,8476846512651817,3072832372342008,6505663417736404,256618765352186,9064493445051644,114669823841533,747137179350272,6118579559798411,7675057764113622,8975003915937030,6178565701352712,4313501022424329,5852400223403274,2680107776902412,3573360247942413,3925091808402702,2989944884148781,2892038542900497,2449614481689475,6434827669775235,5785453384770840,3099810451107097,8752804601726271,4268094994806045,5271657513422725,3783918863394081,3609776238564642,4331261096562566,2302084368528679,6984427312583976,3021278781870983,8390795944092972,2719719782423854,8976716647468253,5622962571355440,6180123360320821,7073017765053751,6931709116716484,964245259877690,5516674936653115,8089483974192010,2791414370585918,7733119658875445,6923723216282945,8912566481681736,4182766267917642,7788781166697804,2726661014998360,7799682966708576,6177967785318287,6086065958821213,7425495965349215,4749559399496592,216115475103291,6857739062666596,2938896543169894,2507699942245265,625372516662503,2213709083912091,8993120121490803,5734860342607220,7069176275453301,172869501672826,8962023645993535,3497137629812092,237433671335488,8813786907987331,6355679202616708,7970094452129157,5260243991025030,2071436735602055,5560928694011272,4215211698746761,2947746662772106,467054035996043,1606982095562124,2129736225543566,4767737266040209,9207082917891474,8332628223692180,2410687390037397,5351330649515414,806849363482009,1100360344927642,7937292877919644,7777716915578270,1928028437387504,4746737383225243,4781478713951652,8619380621530694,7058928444982694,4599245087240433,1553966038361512,6056642952768412,6730227342869930,7843140621182380,2438142933282717,2811466481968562,8670638061649334,5822548383249993,6110201721265592,2952858366250916,1345155944928842,3116920505742783,3475520903218626,8184316467980929,5993384056784324,3489845972700406,1228383557508552,8978952786558199,7436327285478862,6668489583339085,564779998352848,2037541668445650,2096045439237587,228544163730900,5946994218396238,394372511145431,2350481807134168,2729864226776996,3386138147206618,1878354874680796,4381212342857182,6768327820611040,6431817917299280,6108221743784848,7988171392753124,7959166664167,3549971138125289,7428610813505002,157788216575468,4158805276599789,3809137768871406,5291620546351457,6878617522511345,6521958032739826,7745661459631610,5418905744545277,3472154457067008,6495226706816636,5514454527667714,7600929311346181,5950556888532486,7448592069844491,5879321577822467,8367228559683092,5489497385403925,7954480912337092,2622830969427481,8096912461684250,7792544386012079,3247569991222813,8492087877162245,2383241900012514,7450239558424100,5418798588638757,777519130922534,9005662883313192,1663013605420585,1161221210564139,6001311476866605,5664143974864432,412557450901043,5476448301602359,1692111874950712,1913982499925940,7344439814606394,2552509139146299,5630924496250431,4014329963730496,7264206565826114,5836432012101187,4446260708097604,4672795096225350,3723126319057164,2643026943675978,2085710872409676,5827992647173730,8052764783766280,713567619835149,4351859366984632,6796418607835760,3372450823118777,99226194853464,2749219284553307,7959885257031261,1479817349840361,4455067443703394,542347747397563,1780730788095589,3964145196887654,4768934288635495,8156844276544331,7621009901064807,535300047382125,2300222396604014,4753396524834416,5819745389110897,8182238590052805,4362288908664766,7983860816246390,1156108050433660,1747000939144829,6640514042728062,2613783205844608,6866316274355136,4347066209377922,4222163255182981,1385018851278475,1968893189861005,514461283214992,5748144300050065,6654449291878035,8983992910925460,8738486859173701,5182428587179674,800546495864476,2019539798638239,6324765148661409,4908025538698915,3896671433119396,6357361947769798,7136012144957094,5386497710874279,8698398145199786,5391776708921004,4052748445792882,6367577402940701,5710596708265648,6373330772514481,8390594178385790,2386918403562099,3938781100779189,216737473498806,5572818005833399,8970038394351288,5427705806786233,5880177458605754,4040944013622971,5896471191731480,511240224997055,4897340578724811,6171245589556355,7114995602014497,5950146482548425,5491074085512906,9070402820426619,7708430225000141,4450124038457038,9131740267139431,7870316659932882,3753320061171412,4916189093811926,6926558836807723,7716611290015450,3810144389207941,8025528026861279,5182361721536059,9214145374295778,2147842615531235,2206972604665572,2130773237958373,3570615593907942,4450274794075879,4875572370337512,4871796500803305,8671225496850299,2626745603923692,1146175312133869,4430135302127342,4268011721070319,2624335787254056,5154074169659122,3000266998964179,5007282062491382,4804206315215276,2675369364850430,2030618707435263,6171499794036480,8641193387216641,828780722269955,7430922500845316,1186779160846086,1669792714267265,4439013461094153,2570894690981646,447480853276433,521122802315026,7900811917061731,715132890418967,4869295112290072,1264277139861273,9000450402393516,2205459406757660,4107945624743709,258966123892510,6735389054023457,9035913137708834,5244504005756710,371564178634537,4339332603452039,8943693451521181,5969491072476973,4370283091545902,7983377776929757,3413554757650739,1956420858767156,890525521766366,3407083184643895,129376156919609,5262376800956218,9004919024464522,278424562140991,4917832349669003,462994517233476,3988100216903493,7046692682614598,8896992930547857,2864299892326217,2358456798883661,5396090123378510,1106734982606477,7487024420109624,2239451074248530,5691707320344406,5724444932389519,4229439956262202,1990972817200990,2669104254599007,3384549077728709,5464913272330555,150790534680423,2806615826517864,1289179486411751,3393171666491244,7723741625056184,8714032285900661,4146898539290488,4435039178995577,7323446787653498,3429486041905019,1754495676564355,6619486196778877,3408522629369726,1949216357649639,5755171203260289,5758337377699714,5504301168490612,4485575214997381,4687173878568838,7040949930149185,6250477461964681,2975404289093514,8471890576955276,6999719716469740,3462998347356046,1550400808824719,3237022909847440,8543061920066393,8302591021363524,1983935728926619,5809643619180445,508998627534751,1133310688819106,5597648286627748,1542703277987749,8743923504582590,4796655420284840,6186058106527663,5472028793943984,4762684868288433,5587782360416178,1369870763644852,7598305531500470,7635363537405879,546591933775800,1122230064713657,3484971650766778,3825827044534203,8938613067951434,5324231945818046,6083451943453344,1246183702918134,2544593755300733,8967917330335689,9199865931098103,7535165453457860,4153983858100174,8665489840902854,3275267323168722,4904175743481507,1772300838092756,7562319471464100,7331920813030394,3964273544363998,3068256189978855,6517628072808416,7065259048194384,54882516983779,2932440824119268,7128341469052903,6047990553009439,4249744670939248,6662281325094890,2004534051471339,2923534049213713,7862972567629262,354068754173935,6761776305419795,8667042603863074,9188508815290358,7180162650134519,4054076759113721,5859927516131505,2647109273376767],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/0d5e85e6ec8d82f2ae38ecb7f1394a04000066400000000000000000001203541474157046300303510ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_900120785.1/GCA_900120785.1_14722_6_47_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"FPNO01000077.1 Mycobacterium tuberculosis strain 2926STDY5723547 genome assembly, contig: ERS518857SCcontig000077, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,15,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"0d5e85e6ec8d82f2ae38ecb7f1394a04","mins":[8922595819179840,6722960525209601,4151474676441090,1938144800583683,3011555038760964,4059380718411783,742487434289160,6593886642091233,3411678347419661,5254039152644114,4975324035612693,657167258853399,7063199841447940,8558600339808341,6711382464020508,7511679475802141,7969372737794079,1474912010101424,231983630055100,6552886804635685,261230466404390,8630172568446706,8836489568281243,588093641364829,7559891307054421,7516251846142710,3733989217968179,329391152001077,3912024142721078,1533246323449914,7448244279738428,9210906383863320,1405261972328515,1565338636333125,4322762825490502,3550153143791689,6527955921514572,530350020935757,5712368981839885,5209362597072979,2858196100384782,6981396709159002,5111662990295131,3470537447526492,7664213568434269,7589001816162401,1654732231283387,3703901753339239,494904510652525,6124602026483822,5787424860131439,5871900068028528,2608787983803752,4154170459156598,1503386464137335,416551572242555,3884367341011068,9217471504246999,7650546663170175,3775909289521281,5996827475017858,2562759431635075,7545907295182983,3423736095338632,8604411781064425,4730970837094541,8929396116043117,7218508826341520,1781673563664530,434087920717971,5286699408830613,1631015982760086,6851802163277975,5278965248520344,3018766187364506,2685910071439517,3962582899019935,5760052628024688,650095571976354,4520672936992931,8648077978742948,8455228026380453,3409641768730790,3327992631599272,2169647119376553,7206044409864903,36969257554092,3205666408588658,9037664198733998,780672773374128,5009871911559345,2352098757363059,1688784576467124,8308304193431582,5791648123089080,1126923724566715,1025574898868413,7402992575004866,5956154375696579,4395684505657540,8700533915128007,3101512308711625,28147068350666,7077040330383564,4992214606672079,2718069529751761,2302240384872659,7513847603321451,8223780463046872,1038973324669145,4286804384129243,7828694577610973,3971738794422494,3759695846797535,3763250848071904,7360353228668770,8565956005666883,1040222343557347,6036381116996305,3509349994041576,3248918279757180,8279031702655491,4877725861355761,5035802026709238,7716944208506420,8764713022862719,3431960317665533,590303523889407,1171306827202816,5569111377867012,3040656801583368,1583981678940427,4768955717988621,1031480963760401,7134510249622915,7534288118817045,195625863037207,9161322506600065,5108751413309721,8833425710080282,6792333918492,3519367816626465,7906869533496027,8139004776469894,5700542953972010,8454264251649415,6702655274541356,8530306674727461,4728749868278493,8602282083533104,8267877423846899,9162726126712094,4012171676406068,4574297117270329,1830953172676923,4460091309756732,3526100525338942,7319879427149877,5787174720389441,3054841254400322,8328060892655940,7373311542337862,762492691296583,5747358025511241,1022033319629133,2354870868390222,1891129004699021,8317273743308856,3389796438417746,5701223353913683,4137376921317903,4543266777721572,3743948754592092,3576320621760861,429059487236446,5434630290923872,1373999588247366,4882263622234466,683002671341923,9211569960517989,4607647345836391,3937589632204505,3255542203666795,3816568492437869,5237184102355311,6546291175267469,4276172147106162,4864436923754558,7451579362857335,8693494373774863,8469540124441460,4996501376901500,452507991634301,6734905004990847,6053334363955586,2898168560251268,2263790411329926,3728822952640903,2457242768667016,2626867205022089,3270024665805194,743458579259787,2951803782357388,4001848586981774,3619077639905680,5039525820420497,8077431540867474,885127872197011,8739217925083540,1386188411659673,6914478892422459,8019380067207759,7465796954849691,910345625395615,2984788183802272,673246882668961,3150149677486498,8486449541902758,4183197510988200,3735667434631593,7524860168862701,3988963785515438,5166130456580527,6542051737772465,8279682058078169,1960180371030451,1196397161382324,1623925427216822,2070405690413503,1897395698168259,2280133166924228,1407276397629893,4005903397158305,8106496722706508,7172196514267594,1509195650630092,8677466780043574,5281656741482959,3538544750158293,8212042408507065,3307047214068187,9057522667853201,2268575468552670,3800473786085855,7314338592498144,3795553315160546,1788319703757283,4328580982772196,4022402595844581,7677854738824533,4080838889349609,6991445448217066,5500802798543340,9213276759184950,811327082263023,8797845524066800,3456230091686385,3209607062733379,3134550890639859,2157650872213091,6055255990866687,2533079121406037,3729425398436353,121251395252738,4310966473953795,2421716435366404,5798852670632454,581107918273281,1658379052384777,7121215836811786,807364732699147,8490722740249101,8814266194641422,3853897425318415,1061063064457745,1187901877805590,6926842923352601,1114312668008986,6675497069429275,2144332517704221,3223956797309470,1647400726901280,5330171575984674,5916057398141019,3868326464471588,567864533103143,3807266757341739,4575537659187761,3343417539056178,7371068017308211,870953655817485,6897199971422773,6205219846656566,6247350609543736,1466864214508089,6657364847593567,7575416393286204,299484747379266,2592941248193091,3491210363179591,5929263915189004,929087479689802,2418289093710411,1999355421594190,4468418323391055,435211486978640,6840489066537059,75104165102164,6465134544519767,112302024962648,6069319072716302,6185260243350287,7227185819411037,9201610019288777,1012360299567919,8706561608989291,2912893769208420,3419544757928553,3593178271126124,7212575100345795,1278894352839279,1712454760313456,4746963035218548,2173108674433653,4278464524997238,7830004974985123,5897384509678204,3422268133503619,3281027729105540,7564861336031877,9088821713363590,4220558585995911,328584319189641,1289424166904459,3592513960424077,3244835144270478,6199620424876141,4339801473323665,7337971477275282,4673723926971027,4768143578710676,5575448776532629,3850581222711958,8112043826861800,302838408356505,4748366967567003,336305564258972,3260137284416157,181380874273443,5034940873179812,8151074727506597,190436436107943,3676306149761706,319217181729454,4644133554881199,4480092418036400,3069409275179704,5261677354943162,2793330040365755,3892880319943360,5290750602801858,4429477231284931,2910032134587076,8024286678241398,4061947203347143,1152706483032778,5980234019086761,842279007531734,1316623911576283,1441617725723357,7242017614672608,5080262464819937,4915081956287202,6518397047325411,8587777524977788,8734274874778855,3799273597539051,473073041715948,3375591241712367,1421795462091504,8716916777976562,7255631597514195,2646595074896628,1962810059846389,9022704922612472,1888607932363513,2541818098427,3474541931000573,2233738124464895,8427785044070348,6166476558238465,4703780267504386,1251338721104644,5123277589132037,5263938045702918,7307239306294369,5414588046017288,2778293174121225,2368956969661194,85021318499504,3143652021728012,8864183827013547,6173063377679,2544601799963408,1953172161377042,4576134714050691,4446647557051158,857152097086937,4877983625134873,2902595779265307,3652148399671930,8418889093649182,1477864457863967,5741980657111840,3356680779371297,8838570601379971,2272765344510759,4718515398193960,3598420332954409,7920260982838059,8699493476897586,5444394737566510,6809134991999791,2570824589046576,8729658039939700,6576927291392818,5885158443701043,8095391254729119,5290901259977525,2294679854519094,308608179655479,7664020670522168,3392019899165492,2386524703843132,5267226584662845,6033837831234367,5370407554487105,3203787678040899,1409328909128517,6418132290309963,7726858204046155,8818027848835919,3399595587662672,4588949772354387,2220412858200917,1892913485202262,4557511523091288,8957502449673049,73239321503506,1518722880303964,4113412203113274,1557751134200673,5785314150654821,3886386171540326,339991010493288,5905337141222887,5841625787595581,6870296883454832,8197096003199858,5352488226005875,6542062586463093,5338480186299254,1766721557577193,1870449932387196,8236730898256765,2312114056680318,2696167956302656,2595195949028228,5234268714857350,8229866322359105,5253962026378120,4749197896905609,835156486890380,615163626775438,3948427594216335,528099555121987,9088440047190936,5655430392073028,7367684324975514,136847085507491,629776103080869,1821132074628007,3556641181340584,4370248299692969,107920285729708,4320151180845997,8287474682679453,7577493788337072,1146722072908721,6902720068619599,206935163807219,1961289989845941,1218808330388406,7318452742940403,379268074578873,4984003392721055,6247389964612540,5176900629365693,8651815331507604,2059623793099713,163039921750984,5793682520310729,9072446822121811,1446877439301111,4878124032360610,1239150521504722,5550530919400403,7878976482407380,1830711356830679,6933517768729282,4157174477099993,1460308741981147,2914383592211420,5746629290114133,6290577456952287,6391317874947040,1967281167876262,4151087089886182,7132937858536423,1547881320785404,8353644914460630,1026592140624876,3495306012857326,4960951230596079,4056531807830184,7345108305314371,888114319754227,6780297707714046,4007222712878070,5905665019919921,3203292562322424,7973729048206763,7497418490049531,5706037832999765,6534430024098821,6307393895388166,2996347554538506,5087875047416844,7785434385950210,2551767531312142,4807607896785935,8603383086347096,4354780576498706,8508796689224725,7477279466673177,2733965256045594,672555497415707,6946631283917658,5560446801212449,916876814398499,2597521746050465,1574729219724330,6270371905535495,4654916816286764,648444204028976,8226718812268040,4329208660072627,2981214249268278,4430841587352633,5601454742074428,5313850305142282,4685748926997566,3807400699803635,7414539474117697,4953263471150147,4847771084084292,664536715236421,5792524058006600,5007630237865034,6328988624708685,6296089499960398,2679163824325711,5153860076094653,7554813291074643,3378101202289749,502404629790484,2903843662373975,118347845039193,380357918991887,5715721183130717,8158466029483102,3991387221832799,5193500563895392,208507331183713,6810857731104955,6960696443540581,252114549535846,6333876767407633,7729997717219516,8860242170541163,8866491479811960,8993282372076654,5767819825304689,8959544120288450,6661679097558131,3029870453122164,413332435735675,3584207999337596,7092646636446845,5962056554935422,5550109599872128,91357145474178,1110197531542661,5643445555598470,532458869083553,1630312137647242,4707785016816781,5877656765207694,1574861172851856,4506304540517521,7714796022252667,5682131033334932,2621459689223317,8678636556484121,6945967207064431,7470204460147866,6804413119952027,1987404124611740,5368029799724191,4801093361738914,2735668332491939,8305475517826213,5337257462219943,8305605739410145,5068555918873775,3975782608311473,8729483779499189,644817629324470,8654567181408457,2894615605961913,6669327357080762,5413956008035517,3279307825077109,4398366530528450,5108821896213699,4046123017929924,5486763637162870,8433736196740294,3789040004117703,2383681511834824,4201287218197707,823995580368031,854158067856595,9125854766337350,3364832659911897,5199128498904200,1400958518145231,3685234546881757,1135384307954912,83403122894049,2636115878184162,1685883895616742,3006029842298087,4991266064426217,640681959879915,6942854334629100,5355858214589680,8688845559574056,8302774099440882,6529159136348371,6998017726280948,2347589255726326,6604558783816954,7605005745759483,7097696077362057,7347524937503998,4202663660455167,1320345924797696,406841008782208,2652441538909446,2524400862016775,2935082001133100,6701303819095037,9199700780449069,7389912938005772,3377943769408781,7744995590929111,5564696894309652,4701984071461749,1562085260858648,3562543065871641,8952329835599130,6163356516050205,4340568422864158,6694532813178144,9186861951608200,1368431200621860,2539462177559845,3089225201509937,2643473788298539,3585984418156082,3898137379435822,3490325603517745,3633357373240626,3493632342693173,3050832973948215,9065337811883320,5773274897704249,4321169255298363,4007037874468156,8698409742961546,9199138096784702,6919338553485380,6367380393485633,4642897999344963,2163973868963140,2362128849880389,1642553751348550,8120758499938529,9220703060714824,913682906613065,4658487481652554,3555846289417548,5842852661052750,7909480428320079,5081905779899711,787802288534866,836641347395811,213932704486741,7050534526063958,4070534920283479,633725039129946,4556770038498653,5964004506662238,8949159689140453,1727927511999843,9117892788065636,2962243797714279,5625608833721704,7218903253238123,4266941598463338,2166784540286514,4467759380223341,421441366615406,7105522889266544,463802262877553,5464701851874674,1539958543836051,2711489423660404,7919222347037232,3642389034526072,2601850254132601,2411528010159483,2946793006331262,6034206353646975,8936997153247721,1024209714394498,5441105005090180,792395005093253,649320904369542,8658107129218440,4749798292069271,9116487120885132,4355270422750786,8611128325051790,5307886443980176,2262509274834321,388874499753362,3613560389473683,683788050367896,4680617942893977,1924191518533021,8323168275453344,5200573626504609,8510551465678242,4347965398190108,8294557410583974,5111294306429169,1368421656962472,5588556887651755,3668379866330540,624219371013550,7365140687553967,4215213767583153,7238177580131764,6102614592243125,3706064454084026,1553380195816891,7835816564823485,8667159894963647,3924810906453125,6594064123867138,8910273165459019,6389570934511049,8373172127210265,716811496269263,3151194594256336,362057477309347,6262266498512462,6898742263301590,7987860603173113,8260630101915098,8572266847581659,6426117382411854,4073645162014175,8523518145202633,7760858971059683,8990438746584550,416116597896785,512293069321704,7982695525856751,4092526301791731,1360710405096951,6524009387461415,2918737215086164,4875820081283327,2242744880236028,7981215549175293,1008067269899774,6435202194134530,5131595373811208,6009735148291593,4724939605366282,4695661853541899,18353424373262,1632609543500717,1085978581693969,113770963908114,8906163398902630,479970500273686,1852196433335832,6974659947222553,453471707674138,4170971450299932,8008131505039265,3275615958754850,4838062178211363,344584855901733,4865698484921265,2674416438261288,6618580629461255,6010100373902895,2319684329502984,6804214012519986,6950495470877619,8576587009578549,7813386708787858,8211890659854601,2417269555405731,1003411667121726,3517214200915519,632981584275009,3774866935572034,6332435649376523,462079636833860,3761580756706885,3236869990516294,242005886301793,1581937127016009,7302038146328687,4187213157598798,982218413819427,2455617963546211,6671154494510681,8006600211811464,5584887975893946,7820569900795902,3014327635088993,4475154262148707,7417225460461158,5094798847706726,6608105391601937,4664806243059342,3694387695691369,1527349466965610,7123408929719916,796333279022336,3725276390700655,4086149611417192,6977295655597682,997635026228851,9103165703493502,7006497796064885,618593745442409,9075279497138094,1868683665835643,6585602364040828,5264485274990207,287479749957249,2260763457123977,3539388308255189,6359321435507628,104094391162510,9037660746049171,2597955553904276,6963504471594645,2499752928708247,6495189386376856,3239042782488220,4565428442810014,6389646561457823,5023318846678692,5147427550070437,3474077647986289,5309986755875100,6178587651983018,264001978238635,5531721031681708,8834097150842544,5743744653364851,4438922446390965,4177436667258551,8633985905338040,5272074932283065,1015382299952828,738339707791040,7198408878134219,3388375570437803,7912075202161612,4059993563670220,5758248280975055,8998303790876369,7943134116411090,1392200266561236,2244650618902230,8092964271255161,6796971400891106,1547689231300315,7473294504941276,718174341285597,5831782303045342,1774008723412703,2245078100186848,1620584257562918,6121906783803111,3214175687046888,4791584362477289,2268246993843946,9222302826649324,8675618056786898,2054723207171709,1121522602858225,341421648443122,3312220545259251,6793723774240500,570719257368309,1102789366154998,2490956459718953,3800258271631097,2884426780153596,2823913126356734,7485285006882559,4860096552404742,7106994624153217,1708733672441609,8060293801719562,1693179270042583,5831278909699852,5020442420369165,5458391754881751,6898879231672973,2835966774077202,8204014194640659,6146633883944724,7988235638052629,6007793192761986,8024908069098457,1088472769636125,926281716656536,7564487573331935,5712842319210283,4817270184654860,1304685120252858,3679834052351792,719336452515634,1943616584591156,5918886830393141,5811026113238840,8553602470622175,4458099002193726,8481895600355136,7809192334254082,3685292573427523,9217606408807067,4042756017338181,1010787532220230,3383431154276167,3124025583122249,8870271934121802,5243959471982411,4993192759326540,8569074447382350,5354291108706129,2223703875200852,5729398118041429,1753338622404438,7113786586593112,2389076773590875,2275034284668766,4230909298706271,8900960734476128,3631599196665697,7396611891849058,1958091041779387,653232831537468,4933576977660903,7610961801983852,5117558025412242,202729739945839,729400030582640,7439491388249969,4546506583136114,884941721892723,7939991495116660,4241842368788341,14440312686456,4922633629288313,7734528506296188,1099634330703742,1748255376177023,4153444053854081,7210396103126375,2757403369858950,2790201353909911,7052583604034719,8026760157668059,7320462604666767,885570969749393,484480918661010,8574367698175891,384159004411797,5166573928703895,5616480582825881,8067626504140698,7186311349094300,1557611820591005,2108741212064,4120393758767009,2086436797716388,8811163547338661,2586337028593577,7978969931245482,5230235725289387,7629630146503514,7142210428985145,5817894833944503,8131485650954174,1660365463300031,5739712384014272,1300739626706882,6168447735457731,6108163019839430,9018296611192481,1552842668320713,7668771292739531,2890834525693901,6761525204510670,7486063699351504,8695870805263493,9204283226319182,2507981859985702,4802889045478393,4656935732398041,4650166306998234,8431963948228943,6477250172925918,7472786546903007,735093492127714,3478656265882619,7964612972214239,2882960995624935,1257709168601065,5141101531887271,8369242333509614,2525417664202735,2870504202041328,1303795681018195,6177157529581556,774375316289193,5410121091512312,247978422794234,5245442490234876,5182898342325930,5112500629297150,4025646225532927,6555217894148096,3403467399952386,5691045117929475,3740329207953412,4530613454661640,2818431988872876,1030633394153484,389867292432398,288743035877392,7917710442910040,8407578854381586,640995246852119,555966717257753,2444598072290991,2425252904392732,6592309215898850,8612396047607839,4164847245260833,4746638013655387,9154798862020306,7277078303778857,6271207616105736,8442202522414087,4172600952186924,5419438040127536,8960616520829456,6223724303734839,5738966712981560,1574180967078239,104042297104446,3273337061486261,3509080374325600,564387294091330,4830169925912644,9177142455007585,3453442750482504,7176591470730269,3513970169612365,1674762201430094,2430419077687375,380327050745936,8107698973558784,3623896929224787,7109733243151760,1208021182064725,941759026554553,8011702361049179,7577770731100252,71190381054045,2507669226465375,4892772449671267,7357254875188571,2439494055196777,7645804919789676,4170968097339503,6203307628559501,5606957321578613,4518269949311097,6039855567149178,2830765241981052,6376138643798146,386836978741611,350854443108487,3014134239721608,5663392287733899,7827741369089144,1227254413865325,8694608941484088,6138813896382609,8374176647143369,325540667143909,7632352851190809,3906688477907096,2087361141817028,5789601230649498,4395861332441243,4919920569436317,4116301203081374,2494300962474145,1148426580420774,1872287688087719,1995390259239081,7083771579152556,409843312595314,2879356593268911,9142342163007666,3262385772198067,1581658956994743,4541538814675128,2951083800021180,5818035954198724,25426519554245,6065487954868422,6329157654604833,5567339530692809,1982948356708554,8476792327612791,6191564594326557,4863571035277517,1348576190748879,3454228073167057,3859748028412963,7127053714379509,351816879577303,9080338160310430,4279992073193691,6620491408234717,5698569264982239,8321270382671270,5859355538966757,3421608620136679,4500700729047272,8338172084527484,5626585264330986,5934279795387431,8231770211109563,5887494119078125,1534759672867057,7876326749857363,6422442593237235,7177200337750431,6040957480077557,9097612059220215,4867317545281236,6514323983325434,2689289931938043,7472057739445290,3919620721826050,5883036547938567,1488198135089416,6917970654333996,4887709199284490,2347291758536971,1236476392958221,1221397070612753,8088647608842515,7627359998535956,711306867902743,4806860721690904,6568183294560540,80604229445924,4257637503252773,1381947812940070,8065141773805863,2082546232858921,3290513887656235,6607191467953202,3466548036585774,2646371735574831,3721171431781427,1578536391641396,82311232682294,5008624991828279,2659378973649209,702437560981818,19332832139580,1415452294105407,8215882583619905,7382264158582516,1019112349874500,3217523073632582,7570723703458119,8744559858798411,7440112850471243,1363682824395086,1317723005405520,5868947354630482,8257926837061971,3212519585526841,383681912863066,5470252691392859,8755688973593003,593246512736607,2681789639016848,8406760823937378,8564774497335652,5646237011372433,1612307545672047,6946291891767665,8819110728939890,912861410134387,9121563469282893,1738497188104567,6702647275952505,672185429182843,6039171749730685,8797721120826695,8933975804553391,194456494659972,9029825099475350,2017544242919815,1850530644323394,7159968837036431,2195879548254609,5767780446599572,5237286534846870,8025936863774305,3016806853061016,3952955771623833,6376543183477149,5298047847172510,4657131821734303,9138431110203810,3642321157188003,6854668797393316,3152492826642857,2411844867852714,2425238364760491,1547863819221420,5765157639870893,461975241432136,1033671695335155,548070018558389,2612105443641782,9055610096015351,1269318773524920,4262874358475193,8139315346550548,4983674791242171,6234267149920700,7913002988177250,7719325778632437,4085591088064960,6417415053071557,8908020907640566,3189978543651270,4537073623886279,8090183251011111,5149777849571787,3133922920714643,2447550244215245,4954403656985038,7380713967974863,5461858100852259,5045078635080147,3277419547199956,6515117585048654,7703200470382329,2807704173472218,4185140790618589,5510905850296803,6900807520377319,4742437790837228,2774779013634542,1051326564479400,1916042339842546,8083389709225043,173980174334452,7308248452880126,1723792686442999,7863329489046008,9049015856461567,5225576278473214,2823012627102207,8226795995613800,4098465418209793,2968658566855171,8381705309149701,5824593103538695,5770928272628232,8603241926298028,8388192864485122,1820339870300688,6450898690517522,713692118690324,6846056453407151,8659656832648277,678170638527008,1425882977954907,3708480322185764,7596578410293797,6404583325162023,4066951934618153,701143801391658,4915826072635948,3491224125176366,1528606912722013,6776311209019952,7728232038233681,8781200185969075,2344684057365044,2305721864874549,8072714921628907,3358625822616121,5538851247610428,2665273943915069,7533823690836542,2894518053767743,8051645341738080,5651890027317828,416499054373302,6875366573382753,3644457848015432,3393690246830665,5989413972484175,6080461698973453,2604591035267665,1485577514818131,7055074752977492,8301563083925945,877388679408216,7270603007245009,5235905287076445,5432582056983136,1546868478003809,8926237069912676,3528834978807511,7528685847388940,7539273955261032,8471482656066153,1335106791680618,2607712702388843,5499897175935597,2563108188572280,1672596681611897,1530371720903290,8945141534161532,630170306693757,3601228852828798,3332266406800002,8076524559055492,8117469891086102,3382795518106248,5939464912136842,6897971196209804,5231571720489615,7978725268026768,5838761737632403,5739553342732948,7662246691646440,7221742829753173,2855936882805399,9126996645849752,4543746223037081,7581838595185273,3057605327493787,4527965548259996,1004556860375493,383811733301920,8524647299501851,808064393788068,3431086818535878,7750805401787046,6165815200488105,7204829317593770,445579582499501,5566349683681967,1369502202645171,6523485704350391,1706725439670968,6417627403831994,5790571199691451,7415354355732938,2483171757361855,4200556103072448,4163747954567875,3036685401217735,9082487453817207,1749208279790028,8640313892313804,1466289657592527,6774683451240561,2198591822883537,4388853034797779,8307654530185941,5048208825244375,2666406893587160,6236495325924060,132964336528093,3602812658481887,5678530414009056,1383763283167970,6663335846935267,4686964105816804,7056223603845862,6245510280899303,2440157093358314,7451590057249515,5943076692167405,6056792859368174,8310591124870269,7791819800590687,5977344457078436,1525432836926196,8414202743003893,6674217805171446,6326603663317751,3297712026566442,3512269597022975,3371227852355083,824318627486465,3353033711752117,6299628036135685,6059880236098542,5258456339528458,657735950363406,1684611801656079,1022905882626833,6161716407388946,6465295014808707,3853361896684308,5950133043890966,3684436272986903,9135510729493272,2029934819330841,1210773197399855,7988845293382429,3275032327396127,4182531723868960,82665702284065,5580242319092514,4255595182979879,8334323409425634,8301047685012615,7592292768451372,4391331977304877,6665707016274869,1424129661287215,2543725793364784,1837137523186481,5596227774675763,3980768301357876,1431311259671350,3122460783287098,2283304356921823,3481937022516029,5883663259201333,5496788743023424,6477429750262593,4752555288247107,3883318720351044,4074537208527686,8767228591094599,2526112591956809,639566718032715,7532024593685324,1414581532662607,1517075554274128,7510723155004243,1662076734054201,7023799117136356,8648808052386652,6016891181763423,920472824048481,1085117332167528,253000014535531,8658017640323948,6349572757896338,8832557759216494,3152168666979772,8572120875682143,1850332310322035,6113041650159300,3250267765492597,3446694376663927,7299698167511928,7102792528513913,2002503579401085,6258942768888703,445777692449664,2769897562771264,4086606100950733,8567383717910415,3477863787981702,6283767821302665,588746190461834,3701826433760139,7179180505148300,2083704469769101,6283916205464465,6992966031297427,1959792071596951,9204369274743686,4078178645109658,4365553993789935,6079591429914092,8250547302394784,6785514350447522,5950811044811972,2674235235412901,2240005940337574,664620925708785,3075533816687529,4681150396832682,5843188627725228,3923469897870253,6402150733204637,811398847998896,8137749472086961,6052296794586034,1781181974907827,6864350700220173,4141661118974903,2063128620108730,2876473268262047,8387482201246652,2996482787766008,4816168309078975,2161394573327299,8116730466040774,6980627359820863,7680166688977137,4641800265264076,1649972945507491,5988889250626517,2716904792644568,1274694984461273,8215276774560757,2379790871604193,6833565178383332,4049197568560101,3648601250241510,3850303582452711,7521731308089245,4729154198649834,873783772507303,6990444733496300,5351505855163373,1889790514166767,8245220683488243,8681047293123573,1259261218171894,121460584886100,552181115649468,4861911152872444,689293433740285,8621946546385582,8726001807200013,4968444302564358,6253041493555713,950359505054730,8093752715809282,3698856258452494,6354327462026413,9177256264783704,2427721004129298,5155848109132819,1595570013269012,4482981665270805,3702197443685398,8345911892778008,3978182948727833,6041440857181210,4112143657798683,5107356957391925,8158029347535904,2966684204477616,2377037203729442,5244161874881571,3901461705829412,9215693123318278,5102079993220135,4179512660872236,588725859703857,1409859357506610,5216390950673461,841727720901687,550921342187359,2448125702503484,7239348110498878,3305565156641855,3957460575572767,8787838048853057,5104207816293442,8368092237978693,3469241653008225,1048270470097992,1650196082080841,9209884884569162,5329575223075219,6070437471161275,4315338978028625,7342873865432147,1191316855139413,849871022988374,8184153725748409,1691698663883279,3644566976154027,7122359219914597,6549150064376929,3650114024946786,7160352256568421,1465771624270950,4226301601918055,8020587305954410,9004795836173419,5252013332024431,6972511412649074,4028155840670835,6349152095288437,3579402251258999,2060046119091320,4490362807999609,9119582871293050,6579854819294331,4622958211173501,2831224566832259,7747431219854470,3523750062791815,4668159021038728,6316338357116041,4131757779352717,4292452447784081,3392579654659218,3033459818871955,6310806569528469,3922114711461017,8312077790258478,5796719235701917,324361924639903,8903078772202657,3232052740283554,3250892899912867,2794461677296805,4760054338673831,1838430252641451,2388176049401004,5376862698871981,3774831555726510,7944366247496879,5166809135508656,6435306637954227,7428290383797287,8759098068513068,7208285441789112,3623406701493434,1656014000110779,6758328907944926,4778678415731901,4245228128611521,8709783620148427,5119604396084420,6929800796691653,6655908183858375,7531104208612555,2066166774381772,6435126421126351,6782607901822840,4580106882604246,6968379151838423,5642702939409626,4597522494786779,7026521180167388,1537195505609949,5905190549617887,883638056967393,80356327017698,2580058890853603,5834906559089894,2284384149396716,1642088967003373,3234842686557422,5682778140892399,4823284028627099,1749928919969013,4505117234244854,7488007083364083,3485663885532408,9059829617216875,4915314669874428,2021355089849598,4285425684880640,8407988312059771,6722073853488380,3912179861444481,4872489374215432,5903853513710857,6514702577327370,7886823246445836,3599472704077070,4981516709940501,5030436585315606,4343016717085975,364861979254040,5993145210039578,5026544765287707,7829645654576412,5050509239741658,4068178686774558,5739649843395871,768315713391905,1198341729705250,507821535575333,2595553018887463,8794800954168279,4855618359131437,2344201065659778,9089276072387805,8796228557141881,6382392722136369,7291937551908146,220842959035699,8216959402204470,2520168393783905,1468075443776824,2166053430442548,7554494236986683,668902319760112,5834613430713663,8077310815526209,5487052133018948,5409851624439109,2842172491656518,6096888221580615,5454554109234504,6583545884376290,3288319812549966,4463009432595791,7846864064052560,2479510779469137,108275543534930,5453902214290773,8603409962310998,8651606762871353,1072882453396825,8727819716930906,6163623300345179,7950338262203740,4958087384268125,793191862144352,7685653964304955,553959436873060,3390407773531493,8238205888748902,2640350717463911,1862227446074729,7394886616866155,165748483763565,4954351011380590,354614424333680,8028255184973169,8835565938318706,7200682335300979,6515503552028023,5082495596580217,3240461748690298,6758841238363515,5405326588542332,2062221017081749,3272003331947906,471825667526019,2261834917227911,7192270187658632,5116896707743116,1637431752338829,322171797794193,3121445769118275,630218890143184,4590025927875995,5706858201501085,3608819676302752,770320656952737,6509644260801932,8692215245086115,6222860584304036,2516256340691757,1450867292335526,7663537164213672,8062794946246131,466989206015402,4402095915859371,6288274995010988,6749144530632109,3714023450566062,1757729497079709,6014793537772979,3273197506834857,5212855141621173,7345478450838970,2254804739788220,6877880405244490,6067184487083454,3538950924733891,6021406202598646,6981629275668870,2822553383583649,2035093280717124,4684692361393392,8471831753921580,8766911081217489,2072202328522194,5744442229448147,1737318329646550,2973824988380631,708546881503140,7127066892468815,3822602152679483,3698139118996957,3662082395532768,1514697037315554,1383806835723749,4447717785889361,5617823138131433,6614035878469099,4303535777193452,7044346519375742,4031988636081647,345467667590641,748229802113619,9024960321764852,7805432082476537,3237216736919034,7349211907059195,4623805962542590,1310846698503424,2015351181938179,6815885677207044,4901799644933637,4127820740855041,6335976885284780,4601640849108490,7945320067313164,6260012342207240,6821444475313679,2753616751984145,6805096401006098,872305360830382,8001594056625686,6788907385036312,1739567629819417,6201829527891366,1436921985953308,8150828606094877,3785898890848070,7832635621346850,4645907825282596,3322867532475942,2887779503595047,6811701395357224,3277441093031175,2144597122350636,1506979888258606,3956194799320625,3688536209575474,7863540622675891,6301152167611956,8744604330135096,7372689990858756,3079541767106111,3429738239786561,5678210460143174,4139772299202119,2190111939944008,5539782790037066,1862575351602763,8473242230492449,7501604668321358,1215507871290637,8261529474301880,8601777653915016,2053284148088404,1487951153667670,8745750845106983,1465611372830306,3742265607331427,2177720467242597,2114658726899302,2745378912464488,2599328725352041,8423232680070762,8338382065725145,7460285304618607,1093141901243825,4612088273587826,3332411125730931,6703751335951992,6973542555786873,8115603318673343,8117885561915084,3108076594752106,5417765390604224,5635811732610691,7632336934530694,8498303450853996,3549101062589719,8899784366923404,6176528940214999,1445123131616911,4047173477760658,8439703883187084,8704971208122004,5417220103569045,7593972588842647,8566918847233688,6597435302190362,4784957909487262,5992018917539489,8755684354920466,6110115163384991,9117254897610409,2442107146247850,3637445257432747,8896453949681400,3704781183167773,7509750816624584,3822107254251186,6684916219076276,5020821229376798,549688697536183,1346245283565240,3316685331803833,989983299304735,8271648877241018,1305974455484093,2261279998684862,1992109452255179,1322524059422404,3312854762458822,6171177259097799,4974779053858504,6469225962737612,8754986208148249,8949236700679884,1855786139203187,8736823706172833,5153287874809554,7423660157415123,5786778088816340,2529291506163662,3866835372612217,4318359500238553,4100045226352347,1473965396356829,5865793278947038,8513601165655776,2925066655514337,9178579812159202,3155730890587875,8950431734370021,3581157912997607,8694800318668032,8826186326792829,5429861914844913,5411909772304115,6611556817865342,4086401134575352,2366124182695892,1183876442255098,7509926457261820,4242898493615869,2664750101171966,4121272903601126,5596208657243906,7595245655450923,8169274058352598,8322848836558598,275840779529993,7285360428394136,5320352399628930,7517293616647951,831762282004240,8194784683541921,8845946951044299,5270298891562772,4160660855090965,1382719954104086,7750109173538583,6906180571823897,2068342789730075,523152648329178,8654868129050398,7852667416092449,8601336255934245,5068089734606634,7923224968138539,3638041986707246,4191830384860975,5023267850194738,4204844115320629,7738111939755830,3371901887340345,7067644451110714,2934432798863327,2952602848223036,930739114467133,632928485277504,590573683085122,7140218627608860,8199001927174034,57699281020215,5579753892151949,8952347589447504,4251897947533139,384729842241364,7165060707086165,6358517092007766,2814869711369529,1079583905439577,3337568874086235,2007878839525218,5539213589274467,8099972037657747,6925670087823209,7636275909693293,2091501079224174,7629508580856225,8128009237740830,6423624889473001,6579486855872376,4381692322196116,544430685777215,6273341580509951,2720849253625725,6502089310240638,522965890887551,6188686377717633,4646424849571717,3669386703544202,2335471041273739,8938664607915917,4401957944278927,9133212599685008,8418596272752555,7128295140704149,1085349512407705,7216004371440712,3658789701893444,5875736407955439,5251757406719901,6890256472289183,3777151208890272,1402840140218273,2196442469646242,6048754191253411,2842947185086372,8718469855682469,1918451037249446,6752115634954152,8740830497968796,5713145283219371,358057124573100,7486478031392754,5133985331601326,6054080846982472,4080320584966066,4496806791038963,9151159965554713,2034333551931317,4569212851476847,118720685514680,7729416517756734,2354458174193594,8811082685192863,5667422435680191,2300409971503041,8252510810468290,7418963854495688,2404312298844105,3738571101585355,3920611818692556,8091972091822915,946616938030276,4038350591541199,8233083268710995,1128203906142883,2037223078817748,401375166743886,5605218229088215,377746463416280,8117922764669359,5676583049232347,4533237927694303,3419679557709111,9155999213767795,20098348269545,7575126109925355,2653729950597101,4739412417376238,5445392804655090,8577099883343860,6781814772772862,8213272045143942,172144094277623,1722527072595960,1287868571856890,5153687430025211,5957669219609966,4313487948845053,6542020554670078,362893210553685],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/0f6508728e178731f3884f59dc7ff3c3000066400000000000000000000516741474157046300300250ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000158535.2/GCA_000158535.2_Fuso_nucl_D11_V2_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"KQ235715.1 Fusobacterium nucleatum subsp. animalis D11 genomic scaffold adfWA-supercont2.1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"0f6508728e178731f3884f59dc7ff3c3","mins":[1921501536280577,1453973403158530,1619992758790148,5166845965072391,876951245633545,8054577749475671,8346026992631822,8321649689355811,9031460185835537,8415417225633810,970615076597781,3044225977894916,8135787535227471,3058441012264987,92125540710429,1066808509833171,9176968155656163,6579602811644866,4142838224431139,5306150005907492,5020053744719909,4829964828284966,4808514984801969,7598230547734568,613621131075629,1615777356736559,4280002548869168,5916211382317105,2571578695895090,7280637619939323,992011096680505,9028476606580661,7794591633195068,4055433308393533,4995620565766837,2852373537677376,2199040059988033,2728533741502530,3173438862934083,6638711982149,3232167276130375,1134838102796360,6706601619544137,9015952737141659,3584335143819342,1016629805772880,6439498032033464,8509093164701778,936414268946515,4959796498571348,8575263066913489,8962772397852687,6634650891522746,8555697486286942,2676593749274719,8016042530670688,7279359702239456,5169374718419045,2886778369378409,143794501797994,5074055070216304,5741099519088753,2273605210466418,3329152220653683,714942956642421,8395566282555511,3727331509161080,3091847985944698,986203570950270,5978710217023509,3877040971196614,6911498728218754,7117674671239300,8954698101257921,1357479603245192,1056441933575532,6498734248606743,604586946527374,2826669757018258,6019495904434323,380305149253780,4314544989436053,5570948255307927,1645924691556505,8830795275497627,2252517257281692,2773447100697626,6921208712124574,6343680352950431,6223124021872800,3991751466342768,8152525645225721,7126996111616027,9059607790467236,4382831858135205,8290503885537446,2258341767954599,6220046701488296,8679044814017468,5911447199115436,5248594258084013,2111380492943389,1785716300601521,4624782575634610,6052424182518131,6759100622554202,8343110078095920,2940026187708604,389611318787445,8146759238430719,7549223516051423,1705078242975942,3646603145818314,3805479538286795,856734554991309,4040956802292088,131172340766930,7760593577250851,1378683327585791,341038708719832,5700207920167129,3141105317652703,6213477655736544,5496638907547686,3200443816018641,4362397388312811,6457577560522988,4406391608529133,2158484813897966,5688467556047087,1450582307055857,7046634377228531,8779893663858932,2454894552148217,406382338609403,5020354681170172,2143569190848765,9007377903035462,783319723524351,9039458827616752,7847582725095927,4084980797841672,2734831104581898,4200309307101451,8538295505006860,7362312777924877,6624903727210766,7172774257984557,7783065338771728,7557141247490323,1547212838048021,7008554350407958,2492619447095575,1212849171183898,3631855199656219,4425500710082844,394423898753311,6292026574131493,4051281469919526,8839598049958183,6223790566275369,3362727443435818,220377423339820,5143558629615918,2923540046420271,146461590059313,3876055899187507,30335183847732,8892490543059337,7966500150866237,7586598660518206,1129737065138495,8927446741170496,8691846823655136,375108370035010,5807333601323332,1992278073436485,7084751777345249,7412577422490005,1902686608187721,2445019847164238,4762520379285839,4645272506162232,7736824326140243,5979464428939607,7845382462381455,2864769044248924,8655932228460895,4829976191850848,7907588546722147,3649538037829989,7792404783107473,2532979371340136,8609349839482941,2696486627932528,1722868294674801,5518834397090163,1176739069845876,2377034030948726,2996982947734249,5258876088279416,6503488393748858,6048590873979967,1411287364583805,1794623982798229,4373258946390400,6184802856540661,527769316948355,8345289773805957,366779210260870,305539490523527,7916464130021769,1541487338379658,5422017624314253,7993180823921041,643503390237074,755047536451987,2797815994719988,7154093843769750,6767578558196857,806290964191643,6242812245047708,8474893047859057,8037793897509278,1063097260972101,5709484313829795,3919110229094820,1282972076655686,5533074560555430,6064154101387687,7054568510056873,4823565916563884,8042252984166830,7836494655611311,1970182084757936,2328438846171569,5752606717749683,1832852794046902,5081714524901815,9062347591823123,1214664512625081,6490556498214303,7250081195418051,9075783166849476,4706609012742598,2649293865071047,6974385579058252,5212290507232452,7813279507273924,2107214412503501,8482782953852434,2092411246887376,5146006387499473,6765073718608338,6808037433836963,236123854563798,2378431304427991,1711820072595933,4977078449268133,7749400033782240,5018765312602593,4761691458741169,6865190830523131,4700385497154020,8033302281131391,6797214940934638,5128634366720496,3480222783025650,5670248769541203,3489873432633086,8705437021811476,1808183513297399,6163807741927928,8762748840173719,1642914306034174,2538945397828096,5465648714533381,4140479443102214,1923023666506247,3589298512368138,7292582636794379,7144143311837708,501677499720206,7330290258263163,8278422104846818,5195311261645330,2769915169202707,4864276276066838,8451610451079704,5075834219272730,4368130313460252,6196731331770909,3913377740266016,2965361534243248,675071736364123,4785843551324708,199736762386982,4892390933549489,6334914939253290,2797178696559147,6428607573701165,5923264931784825,1721872474393135,6074454812009008,2928102520850995,7757677776333368,7180894104003131,4506256803574333,4372607450092095,2765144393210433,6813089004526146,571404129769227,1440581976279478,2697926885196359,8823125521499052,1560543153125965,6082764617026127,9215627702006352,7127960990896722,4837730303765077,8373754035485271,6421342864527960,6978631875560025,4890766433907290,6536544766124636,4325241302575709,5954846451246295,6044963826731615,2322922173553248,8784588180406881,4338203933225570,5488887439356515,5880059434557591,8842101578130022,7153183136072295,3637549606304362,7714840437164651,2184938464422508,259246292261486,210592425704049,8008116499954454,8835569552248175,5110957727320692,3778930722398996,8692316393164223,7807635529343616,4277857026032257,4815116062702211,8780467305540997,7910678411387670,4019648836094603,3183069633309326,5848829438757795,8264494847044246,7847340320488812,5444958598278359,6667820508584702,7116303477217954,1952039383732899,1708498336936612,1888638602367654,9182414585227377,4607800136209068,7701879984839341,3291296427186864,1552649062838961,1690593476479666,5384471849134195,4465329893239477,8050365369946808,8843304721552057,2045918707137210,1574629933556411,1382371280247485,8191794633146605,8513373236212417,4642982459763394,5295766929722053,3653990028669639,5830110482434761,8544916636689099,4508549033661133,3366171906724984,8551802772890322,1501214029988563,6636162441366228,8905364399909589,3727038388962007,380321161799460,6289757601719123,8804754683538248,6328329294925946,8770428614292190,4424588095079139,6696077251277606,3961671089683174,6935472901570738,8455305734605544,482393994742505,8062688869378794,8618446104449772,6279906249370352,6498781657123570,3150290293922548,9024981037515511,2233091628989177,2864797338696443,1947112526154493,1458186724682494,4666987095843586,962993026343683,7927447866306317,4566728628691718,7289221012675335,191220903355146,4124342215916299,6877035417546296,4504949064282896,2355489503884050,1301764334961428,6493770903425813,5971973024836374,1271463884485399,5973141446751001,2873240109198106,7012373364245295,8864831390576090,5145947966561056,8058787773989666,4219060707986907,2280300153864996,9002809334578310,1172183236678438,903051685047080,1301910112660265,8254585615874858,4072479744056108,918440129600301,8439085780196397,3465414122598877,7065524630940465,1336849730378546,6124745312615221,5277311943361334,5299623349449528,5719916841890619,1867142242726718,4980472803791680,850760279063717,5678118252196674,1278118518137668,6657068122020662,2775887014349281,2837810276041544,5812179959122761,3515340214451020,3678982357668324,6211666562509646,5794606767721295,1770164619476645,3057225903778642,5926214970143571,3274274021071703,3541503425377112,2839142601561572,3418101200855899,2658680815446876,1675421004686174,9093176700529504,1851402113246050,186719933125435,3782715850435428,8119244758584166,550913080832871,7588509891779432,1013866464869226,7338146567705451,3531025993925485,1358265079735151,633734885379560,7140006860794740,6465983005742671,4952451257574265,5300034896888698,8323577040318613,5837047634250561,1507953756218249,1032304154839946,5099248411636619,3581145559415693,2103550827662222,6106735858705296,8756226313414610,5383363895247764,3103282100917142,3062507855969175,3179912315136920,2704990326119236,8648704748000154,172040289611247,245726452403101,2348133463901086,3390032317041845,1225191030940579,2288363420885925,2631291200443306,644241515850668,550825981776815,5200526605503409,4970407376300978,5512777574605747,6057276330624968,3591552047266741,3226921482122169,1261349641221051,4456780810943420,2049978599707581,6101661559036863,7597456768796832,3595523197776834,868118055039941,5733740152573008,4205229397760844,332232585497546,5735430821471179,1158174299677644,7166329560501069,405368085875664,6381583870157777,2971691398515667,5372549637020631,8794438889712600,9123512685325273,6479518110962650,5523913073076894,3846713444473823,5232373748421601,3556247096966115,9221686127579302,3238688738965671,1356365679522682,1718835093253104,3157378904095731,8650069697547252,1249035245687294,5736448288582646,5595866192614392,3579041621156857,8401316844961928,5613235037180923,3739860273007612,5670466252137470,3119478972939264,1768295765242368,6918448812977156,6425501107854341,7021469668116983,7375587344337547,4427056810560520,6525171075525641,6853851793955850,319077875768334,8609218706364325,1738256672252944,6648779179195410,7077780583191573,6063950092813145,8596034881844249,1090113022991386,3214265435528221,3529943618892830,4508271926600735,3052860784204834,1816240488573987,8026567848438821,5003723430683686,6029777431489575,8383799844948828,5415751221306410,1907473685178887,5961169000188082,4739173275808814,6397999699244081,6563289618923737,8494276111281204,78617404435510,8292409291543607,3276437134904376,6202983300750393,1850583895692131,3154013640404030,1791448204778559,4172004523914304,2429694087134276,8759949834353258,1263484184169542,8741263598085191,5764338352262217,4806749511830603,6565489579562060,3716603393707085,5214183786757199,1653683232326736,769225865030739,716774309885013,9154733600398596,7466640053193815,4960855584248920,1859004739998810,2256025365197915,5567189344517213,8234909296086110,409266724605024,4220018709845089,8118658617129937,2803616588578768,1440153384332391,8667715371042749,6774347629502206,7953885216350203,6943741386185842,2138464893521015,1967281304425592,2665774846446713,1023066467073147,110175613181052,6360197419754621,351362383459454,3768507815619712,8943554279087296,2982949541061762,9103935255769750,544992822209046,5708952192164998,8069101369130124,1644247188147346,1019486444510355,5061609047192729,6427362710295706,272083135769755,8052178609925276,2335724641891485,8919633390608817,4309526919494815,6989808978254931,844788277064868,910313582171301,7412638134027430,2487723439938727,3360327875378344,257179255837212,7769298659374250,8623400381115591,8674844894938284,8124956083479730,2191579737191603,2980853760781493,5593513795497142,918222839620792,2824724702289081,6796822072186042,2683365555770557,1578383119363262,8187531801242816,3498413503573185,3145941098357956,6399666830818502,5297041332456647,7610410180885704,4465551220954313,5238187715894474,8190607273454795,8389523625452205,824468540978384,7530999980927864,3337734908810450,723484082760227,8164762792874584,3581658855453911,7071458465230044,2485585773137117,1241009832948958,4815632329297119,8901722639187169,2855813054504162,6338931123512549,2681206148275430,7356987425862887,6515609015266536,7186839430079721,7209039282109991,1183807382696146,5987915767004398,906432985513512,9085894279786282,7166860412280052,6867647444388596,4870144927927542,7270448311565560,4280143267757305,1947499781258181,5672630140017916,7058466816719402,909219415403775,6981640861488029,1981075957232897,5066261046394115,8059656339570884,406994079745285,6951057950498055,7439262696340035,4755649083211017,5099083247371531,872315415426317,111640819119374,8242871705112109,7308015861263632,3563666451876955,955491515129111,8649253214948633,5746392162512155,2221361221190940,3248695031523205,7694978699201474,6534133292686625,7993956752233762,1955384049702179,2495112114005284,784692985675046,3449889726786855,3289525732328745,1121760386155819,3296431086204125,1480540179621168,8809602075241778,1059211057179955,2572096994067765,9101938963475443,5424562517787959,5679092243060024,774955726036283,1291332850175296,7232411159785696,2654556130710851,6018042609341767,2256537489485128,9139849327328319,683045459729739,6961232810290508,3160660192247010,1111359353273678,9019191276074319,6162438954248755,9152917173146630,9094264319315855,6120298850968924,2409279215068509,5491659924944225,1196133641715046,9058912903673843,2377872438368466,1005344578440554,7637072201044095,3374132698774892,314727664924015,2114927241264498,8368770275360659,4763452234368373,4958896865426324,6808860068275254,7571451007659388,6931947549393413,4064800214703486,6525221828926847,8347512842010079,8843927498158773,8807974924944772,6041324555136389,6799366620540294,2215127672953409,7563418963123592,6163190252019081,4672284638942603,783648722367884,4736356241229198,2805409999041935,2333905013851537,4791979849131411,4721901763507605,3236481982221718,6984125665896422,6568905223864879,111683748857246,2458620530617759,284935814303138,3302234516812699,3181822992958885,7033555334632870,156688897901992,485567135802799,5789087425928624,8326941764175281,8068355237275062,1868321363322299,5808088924607935,8640568647635884,5997722777796674,1828888968414663,7416446990409161,993727466794442,8397902369273292,1513034772733858,8586331054747088,2561578770101715,7510016814337492,7656953119354325,6298924315106776,2963401228060122,1838889559598555,8589505100651996,4135277342670302,5166875054034399,879665358689760,5438203884735970,1521093242402275,5635098938834404,7383869897200054,1654156578973160,1975120883518953,5177657761278469,5736050531954941,670363604942321,6314266130245107,1508501663669956,1512467815017974,965084894531063,445688330791850,4600620137352702,2129032178471509,7862362548862467,6132125579640325,8178098364620294,4216512598091009,6605392439819180,4030715765601803,6739082483596817,4195227942641170,2609758719503893,7529438714615318,7894029762474585,6810532665660953,3287741993164314,8098889406834607,5109077066896924,7330251242741277,3323374303346206,2869082891031813,1582698820621857,4188890934433315,5954245703499300,136006741872166,1849530970082225,2120462724943400,7700038738288220,6922305868094896,3947242840251947,851736094191149,5273339511979566,1189405899003440,1812551945580083,1127467651200566,736802952805944,8812347610026868,1282743151398722,7963756955682367,5012990240239171,5275168499906116,4670820491189831,4716104657135177,1898156233586250,98092805557838,3576282447101197,2693328966813264,4353399975618130,8200204511417939,6216050752484948,2635766703248981,1960476592550841,3410250021445211,5440046758256220,6164261240156090,5432357977677408,9107299825023248,2196416643916731,8350583387729509,8781168933611111,348690795204201,5766968145694315,8906272289734489,1636529105283616,4992941930186352,7062274944708210,7696407125005939,164319445284468,1213003453830774,5859715687034473,7079961704829887,6063831010752125,4445687229298302,8641460263667989,2296322349919874,1417205788593796,9180584457946757,3100813449192044,1314858907332887,2009643573671565,3141661644912273,1216468005332628,6121285018738327,2197994135080601,2105005613354650,3836161774306927,1576468563136156,7544065230866077,7170399481675422,4713281341118111,2339220092180128,9189018891051673,3780372596145826,6169412231806235,4862041538895524,117973786812069,6029573259929008,7984333195333290,8954925312738992,181446550199985,8511427628590301,5763114629099138,3936376279111351,488341429323448,3786252044148417,4204085451683522,1805568942330540,4016825720600260,8562766467393221,2004226213459654,8656879189157577,8976085442307786,55372034238156,5990976471049933,4899379909414606,1875755819017937,3059980324679379,5752560944905941,6894897378494861,7205447140189913,6683220792430299,7369594957240028,1719536393899741,1057708628696799,4860186969325280,3964422785810384,4893267730278114,1751116441059045,2398140235429606,1181653800341223,370445325799145,1608002341552082,1701035802377941,5662175162140403,296825508208372,8573132689176190,8491290504967927,3872601138089720,3576091638015737,4142222280277754,6643711682590459,9014939053160339,4824353984403198,1178518215165695,7034119045342976,6772614257452801,1304406376241836,5968531943059205,5639103408109319,6135763126429448,3820013766248202,4186532744296203,1702547450928909,399825345730321,3471602647924499,1096165895276308,5857488951558105,5379310215859993,1661460732397338,4760170679258916,810274413930801,8357862761142056,4026639648069417,4630422589726506,375839227651883,5478510515754796,2042256206079789,5118371211752755,4207006639933238,5673034164927534,2237353638993721,1376361093609439,7326458871617341,5238632558028609,3467673888825154,1819347761049411,8372047529064260,6740219540241377,6789396089163953,1766703133843275,5684311604501816,6082184802000723,6052514679203670,8238863540080184,3915343077752804,1969888889126747,4406156157296476,2196936952340323,1148845178855268,2444781459981800,1660093047848806,2988849241540455,7606373628698804,8051366735207662,5643506010073311,8684211038763325,782760297033585,5643185167110002,8457637152313204,7043904157589365,243227323484023,6022882400335741,5981695497869182,8932807451597079,1503884096474091,5655368429383557,8461138363294255,4667330514306957,7437266830582617,6343002821788653,2113352743696272,2295129240974659,6391996287174548,133960643833750,655189037707159,8047743762132889,594852629507994,6380763084320706,1102434746849184,6757986518980513,4692268854292386,5987890216212389,3275503601928103,5182723748587435,8698463241398188,8390554461904814,4969022907654063,1892998763417520,1297645736697777,8627925992433587,2449940538363829,1913983081525176,1049971017272229,2586448558696378,5634729318115259,1598117231316925,5134411264899006,9023988563627680,1318043416915906,218567238600644,8761607589535686,5559659666485192,4968487556865994,7230279711277730,4503032258815309,3240840993540048,2971689772781221,4992826940133330,113246384472739,1559848577720654,2304560755804118,1335463458506711,3059016396498904,752027508504537,6340876682563578,8218436043136990,4339538996312031,7218780838771763,7801227956463586,4533179311142883,3923665033910244,4136372311250917,359381264838630,543939725991911,6649415236202472,6902938060965873,2149755353269485,1562068078856182,154201105577975,4011931099385849,2222155766802426,4196530426560511,5111907908151295],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/1131a68ec746703c8c4a2bd13557bf6a000066400000000000000000001037141474157046300301070ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001768285.1/GCA_001768285.1_ASM176828v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"MENN01000001.1 Bacteroidetes bacterium GWC2_33_15 gwc2_scaffold_108, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"1131a68ec746703c8c4a2bd13557bf6a","mins":[2626832078774273,8100094856537965,8101308144119816,6255172288522,1764329749030914,3645986610073617,8005566484983829,6142427182403611,3116477263982625,2144565564174371,2581368415236132,702840194276482,3557183384793127,8064860864831531,3114911184805934,520964720897373,2569319895494423,5715897506902066,5441867976912949,4871101987029053,5363698073731134,720817318752319,4306384303013952,7125155095576641,1208744918855746,7441649594559158,8225131766654797,8383226337550412,7731762013663310,1748334647379981,1272343702143056,8520391232749650,3703659079938131,3873405737422932,4846872623845462,5817410771116119,110604391563352,7248767857967194,6869924685054043,39569887952988,3049760369967197,7491456748253278,3335388196716640,8768300417658086,5606744980119653,3578103233232999,1051907288694889,1955631535743082,4678955476983915,2029825398751341,3689020628428281,6706923253543613,2937406609399920,8002921392091249,5741199155945586,1778201751626430,5194867271127159,8519442902355091,1131477915383829,8902859067269249,2089950681886854,2676145124851847,3284121926017160,8531020050649226,7679069400543372,4910984018497679,3555387643975704,6208098594422930,5169782273843349,404687851352215,8852120227938457,1841239921959066,9178351531581596,3171277071687837,4440260352386555,6202731454242976,5106899477561509,7606820917051565,6420417286758575,5114564922863794,7097902936175988,5633057534729589,6869008910651585,6944305076453570,2453915127230659,7763310175561076,8416107186024527,2803159368507595,6268386520426530,942008089080016,3727142037684433,3589552170365138,5342568984846548,4783032924418263,636937729274075,6924950465163484,742135353696477,5177419228392144,8848673593311458,1768539486318820,5815528261181670,3065656546902248,962149741167996,3116354504716523,5529056120570094,6944445017432305,4273752361320703,6323252364144897,4031883556917509,2815587817668876,800430906589453,1750723823468815,9061135788716307,7661986183870510,7982571189899545,2555796989817114,7050162566709532,4886900525871389,8149304016405893,2635618276765987,5453856093753637,7193955721687335,9176596611059574,3186523918561578,2709534611423531,1113141616492847,65051433427249,3315024464163122,48065704444213,3612076850475318,4149537508004152,711252540571963,7278898442318378,7762560340775230,5168345202557249,3754112642429251,4228390288781638,7458062000460,28497659224398,6330602258764111,446568818053459,3208908696367447,1828664245947108,7895749023682906,6204579960959325,7984233861562723,818715842281828,3622570299277671,2321254731297129,4429054476987111,2336404595773805,8377193142440302,117930796818799,507306347008368,8981189126421224,2810703727698290,620228596801907,5339932368007540,62064756818293,2368477893243254,5939269291958649,3926240246116736,3310582155354498,1283572297286019,2992511013970308,5046613165089159,28400583045512,4079180213158636,4320517858136458,1812351279751566,1814613974225297,7625989740810642,4093867572621715,6604784716394902,3294985708552601,944902775980442,7794801434125039,373040339227036,647336283906462,1445817632547231,4303260841193889,3654840493621668,8406724999176262,7515369179938182,6531345037189543,1257207197449628,5847519913288106,7763287557425906,9142577898504622,3970247481778608,868246414418353,3114596735996340,2251510985960862,5851342081921462,6119945262133691,8304080691028414,1682543428137411,1163691641221574,2779734495315361,3046420450714056,8200562092216777,2426261845000652,2010214817698253,6594341262483921,7567519966949843,3191243950965204,8855920831081578,6132954946339286,8423094399911853,2061309600395343,5862029890601436,2916928783208926,1651558084923871,585301889774048,2888436738990561,8567167271014882,6195477378899839,198424816570852,871577290075558,3274209139851751,4406029881233896,6753012758835689,5114950557077994,1214218450358763,230511053500909,3731632222650865,4513389197316179,286907101327860,8345937755677173,8386323717153273,2797681143910906,2576191543828992,1394188037960193,2339755853046276,1419628407562761,3597278532334090,2816504236376590,732682007282193,7593695211090451,7105714228738820,8155691112428062,8228259444535839,4563642852520483,4063815982936613,1479614102053351,1114377988178472,990902715216425,331875149914666,6108662195548716,758824170607151,8257734974072982,2532572881064498,7338137520611891,2454322818187828,9140565889438261,3430857972905396,5659563079107137,5150590923153988,2547099891742134,5621779731223112,7345509666189897,7075546306287383,64834865160779,8324953662183522,4443048762524240,4707258032833976,3431769686989444,4488170741908051,5420177164362326,8722497226211416,5001669707203161,1186385211896410,7759109866779228,3679664477241949,6102569216471646,847229649427264,3657327969172923,6846948529290001,6031928107905641,478280318014059,8674520321028716,7135185447023215,4725368771674738,5921527846802036,5154862208750197,488247519739652,4901105270894697,7507346125396756,7513791430118847,5414246730981482,2903631188013694,398407885972095,4014815604814464,2266909890404994,6295315325465366,5021752520204934,1053701037434305,6788919688225417,4555513749430923,2075150089929361,8391347621117377,2339453000053396,414663137333910,266576629596830,5988965872976547,1622799851029157,8701974689415849,7715476131906225,9048847194399410,6286858533319348,6042816609288885,4016944653271411,2006730259899065,6300941860098748,764256124629693,288536396149438,1559140905870015,7030037319913551,1936740395119297,3898862969438760,1291867181433545,7488576645456211,7290370343500578,7778094037545678,507480313848528,7816805706609302,3816986737238740,5920840161710807,412683692077791,1351291671274211,5977780676555493,6292929512428266,4596394338435820,6586326665450221,845919689716463,7773044460270320,9212630627975922,5905628086756086,5141897287078648,8962938939163387,3330691782775555,8396718674499518,1787661844153098,5412550027059980,8793376343079042,1489322705044241,5576033732747469,8331824176101507,178330662683111,4007957663847190,4615136023487256,8503079970841369,3717278151297839,2847903126201116,7438979900517850,2718012169638688,6491887394730786,3210585429087013,5701655625454375,1050876535350057,7698280260198535,1733402643611101,8662168090431255,836020790829877,1150882585113400,4113201653924665,6434197055255355,5868214389138237,5059536280757054,613886748353344,7444913686467393,7760566327284546,2843475114955589,6030805773198154,5028929099787746,1630515811849016,4246327490286418,1210730389152595,3368944083792725,5823864234820441,1065042542547802,3672331640378205,6747335536665438,1305268881552223,7780315990352740,2230024677528421,1489702512690022,4151439725085544,9091109272367978,1880120773301099,8023086224491372,6318724023395181,2523416311276399,1471633283978096,6317584888038258,3316547182076787,4011161956889460,213009361056632,2636866111857532,6351055685574805,2805474785968960,3591101258929027,8050998218797957,210769486173062,4244562590568599,431068399039376,8685686259803025,5920443737158550,5751729595585431,190267392418715,6138729957258142,550369930404768,7710238774567842,9034422279603697,8682732712805288,5405696017859499,3621960008946604,4787573976921006,7345826384101533,8054271497655217,5943256748348340,6386325793801143,7314865151636617,84534906844091,4286942992790461,1288638154552255,7794056924971975,7231712852476876,8352222627498146,2547830778651599,372946750927825,2895677757756371,715305802539990,920361771463639,3176420573770712,2500108130640859,8905081766782623,8399472211428320,3696177383025488,3407111594529763,5767291349062633,6197891605723303,8609846533006316,7940304624984914,8255992639988719,6935984380720112,47664053155376,382589562731347,2442187701384181,813323538547706,5561452565316603,4976042747757564,6018630207514794,425442306864128,4766104227865605,524948373165063,7898737868964873,1012328662508555,8939035997087917,7732566134203410,2389331116848643,6591558907683861,9002241920496664,7713513144923652,2480841037640731,2962883861926940,8299662723057083,6396529302041630,3131535368131617,5670223224497187,464118331952646,8854688619279620,7282442031808462,3377899293201449,2023518069752875,1385477038928942,738867656487983,1235753307016712,6203988020982835,3005685123380062,273016466740279,5598225244423225,2130670882255930,5285339116815419,8774472733127741,1208298604348478,8659215933445187,5506478712117430,6355682328099681,4733591574996040,1358549802507685,6893414989145163,6590020340376652,3120713309389903,7508389678228507,3685832699855960,6367323536033295,7012421022015363,8791174156825693,7393452507432030,3769534949635167,511891084596682,6787751575975009,858043963149687,5502107032327269,5359988128392294,6033675604042855,1947916972831848,8407761262273641,2798691057316976,3501996308285630,6381170675954808,8600200824697985,1671905965044867,3040143773303942,8403798419853505,750707735763820,8070871340975245,3522955312166031,7347780947744309,3911582068565141,5837046812370070,3339769876243607,1053287544898712,379268331775133,4744259883279519,5215955868304544,7953444554589345,2571673910453411,4142294972941476,5541067464567665,2438379501712552,6953048610563241,9206533264319660,3113480208364718,3989255617615024,2268476345042098,5800391659562165,1530513064043707,4133802973942972,1884507423958207,1975882736313538,7411425062372548,1003278517568709,5025673195997591,13647287932105,2887059569112271,3990933447230672,5684543766230225,8028557673506003,8967318649808699,5910994911397081,4282666425943387,5012808274203867,836333592573150,4041792979899616,4559741577491535,7952814948854611,5792016288332669,7879752550663410,8569919636875475,4215347249476854,6127707457156343,3390803643860218,6238391021338121,8918339025278214,1845792035013505,7530649441207560,8854410095875340,6336092235134221,2908280291427885,1130379391399187,4678862221681943,6546862993261854,997539448857887,3002468592137505,7834715274839332,7805396465188401,7070756640240937,6269214135645485,3129712630592815,1151533438514481,3137495742489089,2058996558009658,4881305597285691,5446318702413118,3466533101252149,7997473027253568,2256198320551233,5512864365964171,804025879811398,3942796414608713,4705540992488778,7252805687600461,1398034223863119,2342373633815889,8082696449250644,1725178319377750,6001053801051480,5283924812277083,1142605507462492,4219323728287076,8295365423823953,6484341019796839,6831432014600675,7161060057961841,4428926194742644,9080717832856950,8711773965766889,863861184342932,5388318519543162,4737332485465468,6251169699235199,6927018311046528,6567775099520389,2470004150613382,7524609747375981,8007695784027528,3967190648362379,6135293695006092,4181915439039888,6819812044178835,5907779508905364,3553670422791573,7470548518327702,5825183680677271,3661896004304452,5996047756739994,3830714744604062,8609941479806367,668089389319584,4165494402766241,7003612940015010,3593780722251171,5713406586205605,4802390744925607,1733108432856488,2324486610683305,8080619313726892,866523605513647,232906088816200,2985812585776563,4745909575165364,15715327542709,1579304448615862,5748247008191928,3219464879592891,1653963831215690,6002896434836927,7646892427523520,3413314484016577,1895944395507138,2012139356202436,441250338436554,3006610384799179,8497439221323214,8528887818228783,6525045779215830,6189576596063703,7484761048401368,2990877153230415,502257779193310,2269327224587744,2893905538622945,8316573952738788,5599865574860262,4724365025461735,173408355976680,7508051255293418,9018589629019629,4400669729797615,738897135764977,2526992752821751,1662613860558329,5026215167054079,6906958024115708,492308725163517,3376320763745795,1470173933725188,5878864313226758,4776351975101959,7288616321677678,223667671282604,2761252486789702,6339828074604047,7960605100809630,1611995866822170,5473257714435611,1658417186870796,146899987621415,716165795665449,3516446949348909,136820162680367,6239300514760240,73020818433586,5773851747690035,3243134551984315,2239825804949049,9124403954075196,5471273892509248,7236882228033093,5287119993996871,4647274461245708,3470195128075850,6125255165274381,6794677767572408,4957525937350243,5007723188856404,2366358700992782,4915406663640662,5557275829003864,5895614802077274,4195285361260124,5008680465204155,2743571273922148,8593332413169957,1113956796016230,1770783363630697,2281128490612331,7919592302082989,7912425886288829,7680684074411625,4652863370753658,2565705661625979,2011292851546389,572839553558144,6397466545096323,2516362013402763,1806939934246541,5979917026162319,8982188582880913,3744488880850579,4790122284492436,323234853013144,2567083645511322,5120617323132572,6050789318809245,76863017432734,3675247816153888,817217319114403,5830661915088549,6489708344104615,4428707381532331,3988988072109741,6037955230996144,4808263195002545,1853148098647733,440361763321528,594489540331195,240772595472063,4240680181532354,6857059442722501,6346270665844422,6909234559596231,7676593819618935,4715759785881891,1599138591200981,7440528717305558,4305858521439865,3627313589151448,95475905824473,4711372545484506,2614164036019932,1734555482054266,653242848167647,6206102246659808,6853969894184679,3225632754935528,5835049339942633,7179834714568427,958253076481772,6387094500264914,3142613248321262,3519365810570995,3559551176050425,2945344159913599,6020395471190314,2107806568029141,9140732206364417,8245101001561858,7524955412383648,4069635680306134,4227191083869958,4796957078859393,8735934414812941,225188926502676,881408803833622,408711097546519,8717238779635480,288303318062874,5213268002735899,4336031030844371,1046040768390943,1427854755047203,8557519828776740,7397365030463271,2898220670342954,1214483068421936,5031667532150577,7675810256951090,8027152986031924,2200365079865141,7343617196893608,4427709978814267,8778630150997821,3093135855477045,4794785148119432,8561617406056043,7634534725191492,4621281077096076,8986865222842187,5535958660228941,6077953056397137,3868361134049110,2700465361782615,4932239035291480,168273572202329,2912251528976219,3315045226375004,4867089349511008,2892855590979432,7295232680097644,3744295377024877,788046850725742,6704894756533400,8371745328830321,4146888007169906,5183854494840691,2299842193729396,7553311672571765,1987210541959030,5755311313966972,5557106364557182,3869202383755136,2485559260257916,4604803623389060,4359887624898443,8607948835764546,4216161879021455,6369255758034832,7866104885802898,6855494936019267,3356364520558684,8291827666784862,8557152881354653,7305190871041531,3795845906548640,3477299087120289,7693812023975157,6643956787595172,6579187745376169,4990138474977194,2932151097943981,397922222938030,494170727843759,3612045417302344,8399465474504627,7802473023506078,8009160062404536,8857025884315445,4679659251349434,4394368258184863,1277015035013053,1694884317202366,2162654505007513,6871171372408216,5733745255737285,4342349019721378,5835866894624718,8230691659679697,6277032112412631,1044759442782168,2145815370577881,5036202918205722,7034896425296207,7688459608324061,914174957103071,6656408509245408,5195959107618786,2793254826792931,6093112280405988,4930666362739533,8525524933097447,8508303388635003,5257917654591468,4365928451131730,3614286157748207,2553260760332273,5828102713479507,5401006211684342,2835543929362423,5611247474503797,6099708421441529,1284658983067306,1673402142357503,7130996353193984,1048721193433090,5410840466032649,1660077730994519,6338026083715084,1461916877719565,9033341942978221,811306969004053,1686300579018776,3981077912573978,8392654753185455,8357640612237658,7162278525709267,871356174219295,8905258210064416,8609361880737825,4454322759125026,5526128111081507,270245817313316,6447710276405286,5410147189852200,8903499013949481,7303111806112775,2322918782859310,1987950232393775,1481850926184496,5134181894637619,1406156939569204,5970549975435317,2897319668717624,6180239542372411,6052034521376830,8648395447641781,8063943862960829,4372981177890883,2662875429149709,428236295931985,5752257790142546,4617437384439895,8484330042697819,8161443313372858,6402036766505054,2670904224790626,5964743678343273,1988867158264168,8234216323080153,6721047951825014,6906627790162041,8659631985010808,6500745904044153,7789316024740579,2725559079192703,7029431497373824,1186179207850114,2457128120608899,7539046496294893,8210645257924293,2457176162851182,6630770454784150,4329683473438871,5379085796636824,7494749764368537,614052934236319,4042073351272609,3265930388789410,5747338050951331,5679852977768613,5882903577962662,663449144182951,5852664771885226,2922435719727275,5325747734468780,1670283022406002,136959245324659,4358830430546100,6285592453425333,3131861156210870,922862171740344,3337821939722425,5660263945251002,2998775337904315,7051592755955900,8733284648730314,286985911318718,5508770166581621,1650339737245890,9066278237165942,6096066866251975,3490579380791501,5313182777186511,3038588940179664,6292977148311761,5555758757054675,9155768399812820,7156470208227548,3061720502446305,2201159137323234,2851648489928932,6652862927124709,873775066151145,3701506258225386,7505771362486508,9057600919005071,7326328965708016,9125542514215153,3122235240847603,6217860930185460,2095688806172917,8974769508484137,7010059243142102,7723920415418617,2072373577275644,7783184829807864,6788307023677695,5934779434748160,1019013168404738,1337564892059907,3053858927827205,7073160878033160,2998341123418381,1923330781624590,3152303596345617,6598205298196867,5465201381386517,7213048529770777,2144024907208986,4427356266912027,2419861221664474,669935776954654,2983859737401631,8597676308496257,2695780799261744,8697804377677531,3142270106597669,7694003125855281,1627921214810410,8243059857994119,8677407058030538,4684874944590216,7784077403321395,5666273274595636,1920323347814712,8327645541304634,8608371369770719,1215245201758524,4581557196675390,1189835561482560,4555877127620930,2197746768607555,1954574677252422,5094543103801671,3100603681859912,7729366522763593,64514732726604,4642286864427342,1290064893413712,1991210748668984,2261536227539282,7849846457293139,5605746214328660,5739766136314197,2530528112589143,1540209560541532,9064416614922591,3280105086118241,1234351811881320,4433713527757161,4106725170166123,4390163347269998,9072342240668016,7945147180597925,5429332064104851,1217474594576757,8080341158862238,820540052994425,8120788226128381,3831636450990460,6599897071167869,3708269630269825,5654227584029078,180691948317064,462422337022347,176288406350221,5987990653659538,6457570975250835,2781796193298836,623757385599381,94940611226007,8919070948055448,178564092606873,2437317840046491,8498252070038223,8405656502204831,2372240558127524,3543396312209829,5801756085582255,2303835758378056,3475407262976437,4938283335895478,7600131858811977,5345346848759542,6793059355343306,2269280792508877,6205186851281358,336472018266577,7269275729660372,5192698925263320,7922045709224409,2012928956111323,5916888379578845,8746916740811231,4608671308033335,990981392955874,5751702942045689,4208848399465553,1052605565671913,5325661767035370,2742375195679213,1465996369963502,8403742315264497,7149151265179293,2406629701372403,4039980151863797,861803350566655,163101235227132,7592508092899754,50558991948287,1448883562985984,127054242413057,2850180406741506,6419572744681987,4519389343861252,361015064545798,1578603252050442,5480530101553677,694807899548175,1299453812307032,1366856691558931,1102232427907606,1011053907098713,4732459759708696,808379023505945,1534445469956635,2504858251983388,8574243683743768,448824869640735,8999226420481500,6120084895226402,1375071781620259,3147159235869220,7288093644309596,548828567259690,957284044384812,837260838509101,9207797295868468,6749785760012853,1992189976682249,4888682492697147,1442229656062525,8923297146235317,6509862701570624,4341689063476370,380415651977796,2419692506085958,6139318547917384,310188564392525,4969515535407695,6124629104220752,2843732631657041,196887924247126,5557038778522202,8610329488792155,5774819439405660,260079441268155,7279248113589349,1752430807050848,6424162724543073,8305559811918436,4467289327400874,5193707957398631,913026556702593,2066613522135664,6251825901415032,3010220348455545,164546706528893,6204434833107583,3324335412685441,975573507701380,7218474042120837,9000196659214982,7241288324291209,8462715020663123,587407630359179,8807275498850958,8669828313390873,2083538389486234,6348825461885596,1162430769044128,2049776566581019,632982289117006,514176510251462,3011761426696870,4823751637753428,4103769640450730,1063735161313967,4806477206948530,2258055851731637,2026843960232630,6826391745240591,8762795702652020,136296105376442,7296674375609022,850452358374517,7279088995424961,5190576104565444,8841501292354245,4697598898645702,8174263507552967,1569034923342538,3969439676500685,3752126600579791,2795285433219792,6930499608062695,5341378265938643,3793095387179732,550937056107221,8579993967991512,7834697232591577,7039048659729593,4282125948668640,867641180216033,1615359543319267,5764205403003620,3769997573364455,1905886849678056,4479273829698281,7212881020566250,1129579946158827,8877917865155310,7963040745089777,4830754371615474,2733685886565107,332835998825211,8787360320423722,5763868130499326,3652240989445353,7440000436866002,8942335340669697,2281206695467780,4904479088614149,4247619350608647,1028376079973129,4252207688071948,4601395793062669,3645161030028047,2451152843205080,4758444190677779,1621220579547924,8284484994976533,1673198184270615,7462718170143513,3193783821548314,1011939714366240,665018072361762,8826943083170267,1964860972075814,5783457390095146,8083762818963250,5944518146321198,3262834371095005,8165417453153072,2084690091821874,4858639278996275,1542850650950452,5521249713697929,5107304987786042,5277422068472639,2012231489628992,5972480918563649,8528883250750358,3459309701454663,4110158982306636,4034562044074466,2354594911980368,2646835077737299,1794725765143380,7722889346435928,535544657419098,934124082686812,7918336717028189,2316562693696350,4060542971273701,1366733092121441,6697668348778299,8367757890304082,3986069137251173,7524248029879142,5722540696103783,725024033790824,5826991127845738,3941533756332907,6643720419822444,4534415585332077,2537162983992177,5346671027125106,2250313993378675,962519707802487,1906896253213562,3070323050711933,1610458225711999,7406112625159040,237881432497984,5636296773491592,3655042346879882,4982988465130379,5953826779650956,746412771736463,2600676045335441,4129091917274002,5914476675836820,1931136612305815,7938988961967001,6578141652777882,766952458976156,3736144901335966,5124382588611492,7035691944950695,6738728156425129,8616139820731306,5452108893687869,178072733813678,6712161364745137,3131476092193714,1065781484595699,3929620020181942,1996528380835657,1640352427264952,5260270619245500,7860544313686973,3812978470734782,4442957415956597,3193978042608579,4118348817488837,5356317606280135,3335421696416712,4444138371611595,1212714125827023,117883309722578,2199827352253603,5366494931098581,134241129864150,833444424174553,7681747412197199,5065871688076256,3962071864511457,4015531253378024,8049839111738546,7798887857118186,8174418652277739,3012872449973229,2356093637589998,4410288080129007,1315401252465649,6617127529536498,1808746139991031,8532105814326215,2454969029028862,2645531335221760,6412676360199171,2545940271143940,1107813891632133,2932987241040903,1464658124261890,7185670322682895,6142332125432848,7869613363033944,6211249746324502,2149529811560281,4994992613829668,5195767405775912,7726993783540777,4558185047481386,4481917467757612,6710513354202157,3117025090968624,6218547499715633,7970000624614451,2759637427523422,7428948578288137,2275209298132024,8125957856022372,1950342646791228,7875296861584447,3504225397517376,3889646270483521,1638659367062594,7476387786136332,6187868726660167,175549419424840,6407412443155529,7618210470964299,6694128577371217,9213774601642510,2821406863236183,402136165100633,6126476247186523,2784711209974876,7870449955041125,3275351875507387,16870046215269,2797643172826214,127457940660753,3487379038659772,3986215965174890,3769174330424427,7986867833422731,6306118503013486,3597315080555632,7403306716023315,3051874214493300,2212398926119717,3605894125284470,7854631594048193,7031374743422143,3496586751462527,5841693964565632,2139147018202242,643538218929283,5936321041280132,7336067411180679,9135859148967048,3821382010395788,8520586043759810,1061062448610447,5904314728639634,877082835606675,5210658148768917,1704350891268633,3135761515232409,6696347980402791,4550505573706910,9169573953457134,7495562866351265,944695361096868,4663723667623078,7366207324048552,3388246191979689,3112663760211116,723150206794925,7134961965735086,4833501814111408,7980541953162418,7261903516720307,5952583650376886,7272899242927305,1754728026295481,7000370028776636,3057212905770178,6705881007467716,7566178150485189,3481882475613385,8576568480877771,4490949869399246,1266897215315151,7511526312654533,7133694424132814,7807236761390295,4329854060764376,1673960933866713,1663477281938653,2461676516256990,6137775144043045,1451159808703715,1567128421723364,33592359554278,6714864566422761,3433560356490479,2901651941846256,5975741569232113,1998924578823410,598891138457470,6795713522732278,8455361094073591,3346603684834552,5864603404938491,4084312586042621,7734503941676290,2726898657123588,3182540737002757,2596016303676679,8102222965906696,1378290631123500,728762315107594,8110933145197836,5611690475040015,3117317675195666,4474351909440787,5512693660327188,7477926235766037,643008003865878,6089672087020761,8675242813751913,8742247271529756,455487627898143,7668544592235809,5825555381781723,943828273495333,7293776401186087,6110971537358120,6101923353705778,5328897194868021,1120784606526775,422163904139828,7410585672404284,8690466907504872,1684580902592395,7616818545134916,7429396569959752,4506212054244682,8557320491067959,3261170181934416,1445624660053329,7541073308620566,7502248063557518,5242090513259863,8648750912400612,2214368864410970,182920177684367,3931651395939677,8660067671894556,8680512229859314,4856819070516579,3235455248526693,1692244946487783,8020387373337960,5163215618592105,3992795847478635,682960506154351,6664162114256240,5729190277381489,4005376639492901,7074878303505782,5385066047589609,4738528073641336,517342438940025,7337608060652127,6435415898959227,3853831168638332,9142243608404291,1577165609400213,908927687323014,6004054783544714,3988825142926736,8113545119579537,5654915680394642,5629666936827283,5600147523558804,4142376361282965,464859702390167,6127580807821839,3125428613123481,3763642724379887,2665367298006428,6165465988050334,1944646192922015,4477654905764422,2995658363006374,7509100816596394,5070604326776237,8862454912649117,2429291573296562,4288443958615482,3539270048787899,2119101586566588,7028782936653245,1790454721428927,6469038163762625,6817725628263874,5047449374305731,8719495559781829,7969605420029175,4113044633783756,3939339690413986,6537277125159501,6022042859109841,8403286513466834,4680286833888726,1350422637469146,7335142903262684,645014381483258,4683144070656702,3865078080843232,7350141547027937,5412241828343266,3406048734500004,860964829920740,4294506023890406,5016383786274282,1268729456508401,294587633593843,8770723551893097,5995006818520566,3864419682672120,135759843597820,4314497227320829,1563336802983423,77743662059010,1652106631376388,6474660632374790,6605592331836936,69950174776841,4499962699320847,61011515006480,8908093874335251,7785738101602222,8408900328144407,6860692878683396,7478424777751913,7801181564300831,2267587305172512,5465154686905896,566624012987945,7523757037038855,7939096448024108,6501022279364142,6705429078445617,7700981932903986,4792349678157365,1483745198038584,6019049744518715,4766670242401852,4775113854835978,2844043701378997,7164121350426177,7119417617256003,3744788342423108,2452113802448453,7452903213289030,6419436203466312,6801289283960395,2511602626962701,6188935678811728,4011162650943058,5465911835613453,698502472044117,5978835141328470,5356735925190232,3745757095861849,698694862089819,5839821111641465,8814002621455971,5383334449020517,6775911482342674,4913467051613809,2411973565867966,7305534744395524,3247105427275383,5024946533584504,2251268211990137,616639019654778,1692659750845445,4165929729289855,151651029081729,1784829628035,4133905777344133,9159940525313671,5725240685158024,7541695606033687,5994165958643340,3854053600370320,1188556155838102,3020260573154968,5699319067934364,1389167892598432,2693571667000993,1464641487605410,4127013356211876,201288089829032,8232625733537449,5761668585803434,4763966393290412,7574800978554541,4962099221454511,8844390957530903,2903499626081970,1575220420076813,1629236900214046,3378297302953654,5450272297624051,2425436425277117,1300017018588869,5131477072084678,8572382497795784,7639198057967305,8248046601256843,6649394856496843,4068221247401676,281873368067796,6074589067655118,355166438801113,869802137997018,1352880105905883,2892075514027743,6793174726192867,1369502675762916,8974133254707153,2067519715356396,1043113212710637,3479313511922301,3721824669687364,7728420577435380,531999367282421,6248843358359286,9060851162974847,4135980709371652,1224223180429953,4183481985126153,184192226721548,1640862547177468,3556301866045199,8381453343670232,9133520372080404,6792893289131799,5741688748269337,7644262963490589,5312347547283231,7431348503998245,6600305625654577,3492386499833642,8454208080551723,3724829255192453,2526393160781616,883121503424306,506189748502325,143471990161206,9170764118699535,269357525086009,3651526573502266,347861593153343,952256758615872,514193166606145,6019523305783106,3556074745668,7801851824975688,3417933525294391,3484249973579596,2607473072703458,3445459287294338,4091652994805583,64203051921234,1937809147965268,7681818157146217,1575680318035940,4388465680187228,5356353939038045,5037332989124446,4456172045844322,2284167090311012,6667852993838949,7956454233526122,8952701503946606,4892668301631347,6555513209122678,8727795858395000,3106318735028090,7561556723634043,2445355116670844,5938739502710654,6542246872395647,6082381908561793,4806985334648706,2252854250917763,4569779849130646,3149344976807233,2260084821151624,3573571301126027,8114421301956493,1101040754597774,4497749214420879,3455682759401364,6720250962263958,1802919781863319,9158584443125657,8268782118563740,4306001473499037,4377850439634850,5590274369658788,511716612837293,8625103140491183,361468291567540,816111046664117,8322196344606646,2156778197479353,371223037648826,8572408215662524,840091852027210,1117737537694368,6242139751591876,7343075800006597,2153923201113931,4945570764074956,9042931053010893,5707279542861774,6075498915291089,6282937084923864,4130959694020569,5333044178425167,3470221576411813,8070173870050453,3572027380584419,6901419588889254,1474023050563559,652802191257596,2261743291305962,6403804394082285,7730052812660718,1827732591652847,2239527547822065,1035570939019250,3598949427089397,8790780271288310,8200096088014843,5240474780045308,1374360967813117],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/133743f147335b4d31b0e91480606339000066400000000000000000000307401474157046300274460ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001438705.1/GCA_001438705.1_ASM143870v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"JQBP01000001.1 Weissella kandleri strain DSM 20593 Scaffold1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"133743f147335b4d31b0e91480606339","mins":[6919144075216638,6407193685571588,2614013311120390,9006235240476161,987453326203913,7156008465807243,8457337907771405,997767595098126,3262073279537167,3123699254447121,5985812592889929,6422040382387864,2870779425005230,5844804898187287,1859701373212696,4336689040281625,9121503473840722,1462443490236762,927318720985120,1473214027838497,6159198339989539,5924888003010599,2586810114468904,7956884320325673,329730031744042,4042300127970350,7601093864525872,7800153613874867,8369248649930804,6455152032298037,5904241926473782,5431016265118217,8377718869267513,5809627427863610,5012838686644284,2602302620867645,2856477266153537,6519146253817355,806397464538180,9133084350293062,1115779172143969,1838361354411081,6744843787899219,5095675924994231,7019973032270519,6915837691367502,2818825859687503,2484218572050512,6343009538932920,8610037553420915,3101689520873486,127811737651287,6304904689711143,1823488873100378,2760741088471131,3490061266289756,7849690166679738,7092771142390878,8438783346502562,9196869450779017,2927058581541392,793548355846243,7862129685344356,3762967677575269,6127915358049382,4240766525864039,4949039138259049,7739472839361645,5957457618156655,8817845026457713,8458509524858899,2108483981663351,7732533778476343,7486358112982548,5665801934229626,753371655300219,1475336343893116,5428990564177021,5996718103788672,4488207553264320,8679869391952893,8041601150505541,2853327819495557,69068136791175,7763505168029815,7955688472835948,5621068152888459,7219398683581582,3778810027748495,6581371356454533,4019200306056337,1108004575391890,8976187925591408,1910900065281173,8084226783861785,8406921358628228,8587450019730588,2027200520981661,1208556031293599,6536414133639328,8062703989567344,2759935227681954,1562573825605795,6911634918813859,7511713688497318,7214396752875631,3954752761033896,5491804272039084,7330473706423469,358103378132142,6376010618125341,6736634596333747,4211350972421300,1713790725187767,3451264843200696,2232490672237753,1853152855071930,1931343570346173,2417101743376575,910223950544064,5990245621348384,7179191899808201,5215504953220293,4447530945219783,8684810728559816,6956404156361930,2068367814387915,4996279060313294,3679113951631571,6803779522829524,4664661431877845,6582051570512259,2020457130708186,4303105767782619,5042145717313757,6588085992490263,5113391557821665,2277488958279906,8413734580748155,1607306848313574,1608542926998225,121407264914665,8758983909745898,2356030700694763,4252730795830551,279933499818221,2143739211859182,566017280304367,4804947447423016,8079081100862706,2192256400022774,7220547715453175,7986909084940230,811183161516756,6873356519121147,2082092219267324,4830550939182122,5262372908882174,6093274286078208,915296353187073,121964642300162,336513231401219,7592333478888708,1488766898732293,359082002443526,9166852537882888,915131327675631,249732119753996,6196602632114446,7646363007091983,1298343668361603,8568389888208466,7001587855250990,3012087971456278,4013138276629783,1092083710523672,4771466276739353,2996151321529626,4934084491214107,9156052171509748,1223220167771422,5794812632348959,3178724542415139,1297579609454885,6169811751492902,9186675113823761,6141457168441641,1755383562241497,2224041732095278,1758927824139569,1524456513151283,1614059872751924,7266670145316149,1125488848329097,139525199687992,1149713961681209,2443590529950012,9039384023844746,7829809393387409,4176755158912321,7250480269432086,4394413333799235,773390127870277,1060450652688711,7734336010477124,3455699489241417,9150695714010825,7726064202735671,1480527902294350,3665140223238479,8029467815684432,5260573201102161,1388072353962323,6075375490553172,4485987129859414,8934332375296057,2576992307549530,7216416458593679,3917425794948837,2446731535270240,7451179792868536,6079907709439854,5080374263335270,6873172915306934,3948510783183208,8658006889754172,2560425887118699,2714481482692973,1192955233874493,7375087831472496,4375138609731953,7262670429912502,3830887321066867,6746063975895413,3266987782300026,4539800252220795,837576426588540,654439182992765,2550284839648638,8256283662424447,7421822694292864,5520410588390028,3232790193459587,1984717175544196,2862437660371333,2226456833570182,3698005549129793,1629855224850824,445043955436,6213450697443837,4128907956986775,450816995986830,6131637508766325,7684848511023358,5735034235057554,5349005613967763,7392814190290725,1325028202956182,7267370704332868,2795161219301787,1868769899160988,1807377003206045,6825313241166405,6904245943749025,3374055319570850,2398053992459163,6310113702100389,5973964940322215,8183842469947816,2757944758048169,7911587785111791,8613082419675133,794093245711788,3592225945608624,4138552541711794,5006684908163508,2622789832950197,5271788496441303,2222808497548361,4655072909820344,1886607826042707,287506759299515,7321977855528380,3452387073298877,4167898977533374,8588759342041536,6288369228580289,8473027785065211,5475917484219467,8993929773423044,5674796630923510,8341810968141254,3194748753992135,1883482352242120,1045786176102857,7159370087235019,7140772964027831,1994100467586510,8483390906455374,7701562488219214,5020076251133177,377965521551268,7308757196146140,9111506971759718,5339154995843551,8317717254660577,8418859533519611,6028920432858596,2303523414010341,3186225024233958,7745917725230567,5516678066405628,294610943864300,6728165540603373,7308237818776982,8735598654624851,2221045420113397,7444489250109943,2118221825466872,3137269019109881,8429295576046516,5432262510441386,3666976871753214,6895468188035709,8146409827987894,6278471070433536,2584784673450796,210214754441687,4090990698450441,3952500257382923,8492236964318733,4395115002366581,1872255640362512,9043446689988184,8563656480786691,3972456962150932,1841762185567191,306393997931031,3569147514349080,8377184501763609,8890771814507439,6769316760101229,3068139872492061,8471851035363070,61809255558688,6950705707718064,5863806702762587,8875834880780838,6464802667747534,5211890775611945,1024284822859257,1563460357318188,5062833922126382,5064147662764593,8163239347498321,8709063996488243,8467828596648501,4797363027708340,7592094235794410,342891364818491,8610697757126204,267921751398973,1234348067636149,7324911122916928,8940257314100801,6409539569369666,4134770637827652,6413365851015749,4206199945197665,7563644035448393,5886105185006007,8531076345999503,6909448591798861,1930454170017358,2421749330993743,1472199227406776,2181259407695442,9066194411655764,7705602801755811,3407676461772375,8739492284035498,5906563264176729,4390918252780303,3366164154197597,6851550665445477,8753440009897568,9123018544032354,6867607781025796,4583328991860324,2876103824215398,4928381181762150,6498507089185383,4124144185797224,2884553854319211,5852934932208236,7744206024268455,2799604787114600,1245671600127603,6829860241930868,2065005120279157,7640318509727193,8920128985187963,549179174688381,7125110724363903,1112518583134848,323795533695617,9153304644271232,6177754433867371,4104861865946757,9013744296213130,1054820931631755,1502050357109388,4210438915066509,2257554152871567,5934573477563025,7253978602596710,5650109332484758,6007371105957528,674918943511193,7111474974192152,8369028862206119,5457077502218912,8145081305237490,742344423643810,1066932093557019,7802221241812245,4350876868171429,6911560320492199,1496800093169320,465276595515051,3058523356155566,5078345991633583,2020535021586098,7352519225182899,6577339096681140,6694233816390942,6948112763885238,400944649577143,2943136262536997,3696524121026235,4449615390266044,8327728366877470,2058779968066238,1079596923291253,553531892912832,8833675832703776,5101693180960450,7653522419058635,4668835064252100,9006152073560084,2727325416977095,7509070011188937,4486263296140302,2502199641455735,6556996302554914,316991466512081,1303898052027091,2349347196755668,6626895977950933,3072089423186646,7615988520627335,2881451001027289,5220556906263258,8369435803334607,9136145863524060,7022887865670365,4661519071420126,3006328981211941,5855274771084000,9131129145965281,8929077912251107,6144279467901668,994393379341029,3451071253495527,8304817727353576,7601505982408425,1193957218239210,7063045352545003,156086845545196,808178016773869,3697699783946877,3258245831196400,76569350072053,4189152511057655,7891030367977208,794250647932666,1987719658952443,3890325907889918,832625023458047,5537767992075008,8371229270596643,6628970209799939,1247915558835158,2292813029731734,7618640218913543,4674031789915912,2100387991553801,8119823240186715,2341310718163723,506250841387788,1277189620861709,2499019226226447,1168169279097134,2573701570673431,8964314560258840,7427214655928094,931893274465055,4364513948301088,483398671224610,8049957184133083,8645922290638491,3991041690662693,8973654658433497,5161751025459116,4768723154059052,5361698494958385,5140515879677235,1577578925036340,7147321802637110,7988247988694153,8068946844611384,7172178258383911,4153151497610042,4061914327235387,3676994442950461,8434550268238868,1730596989755199,7668926595350336,6470674522419009,8869640883025353,9137207677043523,6922945817734980,1204542445020998,4346651350676449,242347171157832,2900323113704076,6326004201102154,3942903791149899,8387214013310605,923909991530321,2375008346287954,2571709833453395,8754920630924116,8547454079555413,8829329440752163,6728142073547065,3317170576364175,4291798243033914,8461197621112670,8039148287090350,6562502920029024,1860337919230817,6358620276057915,5953953755709926,248516654512998,3681830367871121,301594385931112,7989568758453067,7932333351924587,3133622842533740,4877638381266798,5110566930250608,6813811034485800,4845830229735283,6681168360362868,8722538605010846,731699757038456,3913891452689215,4743714869961597,9186913622225792,7982684811765568,5579768830532483,7285872598888325,1434205520420766,4384027989137289,2003136696448906,1886459760398219,1063523877604241,2621376125364116,6658948328445845,9197088539720189,3185629062942615,716324368153497,2246644879099803,9023281797395356,4976544014595871,5696556956509089,1480325353354632,7778001669625763,1445666222163876,4111748006043558,7759774616159144,1357929265485738,1373057472469931,1271461344241269,6703760385034157,988606660651951,9156350956705779,8158398298946484,4070864385052597,5403494895315895,1298890574466997,91719336659898,7653439196912799,6960474311169866,8620348420472767,2036234912751552,258021305997303,8051061547910601,7762608119117763,6859140703986630,1917522127237063,8156047918065971,7610138326740937,7047112807920191,2014766513895371,5944325653426124,8733418613695437,7686793312083919,3524387563056082,349657149942435,2588625571852622,214160584561622,1002042342530007,8218521223955418,5924589797212495,1387728682114042,6882123870221278,4754354951866335,4542505300586464,4601737700711393,6240326143257570,7420494861437709,8180272769058789,7020936049440743,3848604102857704,4890099322975848,1926732418425834,1816718456935403,3027757842037740,7687743204053633,2875840647561199,6316215764315121,7051459194417181,2632987893425900,2756381393379316,8669018878519038,4627336469814263,4772346911548410,5795784919088123,4625275670460413,2843220717685758],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/175e67b69e1833bdee0859a3a99495b1000066400000000000000000001267441474157046300300760ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001104005.1/GCA_001104005.1_10209_5_45_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CIVS01000001.1 Salmonella enterica subsp. enterica serovar Typhi genome assembly 10209_5#45, scaffold ERS239666SCcontig000001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"175e67b69e1833bdee0859a3a99495b1","mins":[5899883759812294,7667242559123457,7142121365635074,8832940841975813,5500481590300678,33714525184007,6781576977846677,8961340170563452,7149019143905290,2003725184888844,7538830409318402,3074685262462990,7020060309848079,155830823456784,3348913372110866,3449892164485139,8247264029053197,3666544173096981,3250417144311833,841835917180954,1329129177767965,6652061552234527,6426478573129761,7567752747511843,312543422750757,7653629477826598,4350243599745031,7858600439742511,8781245490012168,2468692223627314,5043679904161843,5675901661478964,7547465771229238,8981126744596535,1532400603127865,5560402654953530,1086732900704315,4953237476569149,2198162296894,5429272783895221,8634023067414575,6246951338862089,7376740728343905,4346228865634376,5150220836593737,5510921714606156,2228149444509773,4142709335220303,4413466296205396,7699437898006542,7953805352283492,7661661148872794,4610790027702363,5951872424226908,8737067013126132,8709868313103717,1087389546942560,3547511032197221,3046934190174310,580002293616743,1951587606835307,8712222429098092,614117598728304,5595856690754618,675798713393268,1189114657366134,5842420426145911,6571847009566840,1160729994289273,8059835218186362,6903209903747195,1450361857089661,4858741714927746,2419947851556653,2533127438577004,1118548040110219,9117921582833804,3048697703739533,6231973802160273,2099869908435091,3220579656319124,6133390943420565,42268254855319,2864493289873562,4443544544104603,4657657665306780,2996476514086938,1380881938284702,7023088342458394,936075973243044,6980401474429351,6635331330359464,3981595702952107,6032360780656812,1673967562956977,650551306137778,4197046924042419,2315390550597812,7301288408412341,7154164731192555,4458146038722747,8982782956413118,8400820012121461,5695311937183936,2920441813536962,7542189195321540,6278955061215429,7054749859827913,4640032178831562,6763953629155534,734190807951162,5717435355128016,3452273148465362,8927506911707348,4763585229107413,634835628724438,132263687037143,6854210870993113,8148649347528399,7003909459631223,7023383739617500,2972432946561245,5682379950731488,6559427145941217,2421205544034530,1125902530592995,4466484413501668,7055332613012549,8258305578123496,2115422369853673,7252117632917738,3213076491571435,3601540529979628,9013710678219636,2032666380553597,1307173302747377,7507799825498354,1184730021462259,4271376251439161,4424877218406646,7596565628064157,4825560274542841,6066866288050474,8029245432482408,1004510776971521,1156158785220870,266407656232894,1578988311843083,428966940319106,3011652750270737,4983272580863440,5231131468531758,2313840849371415,512065760100633,5101298975113499,2497533126410525,2420917941133598,1960346487296288,3900541634150689,8205039379147108,963704366062509,2512037354959146,5841693726925099,4279616639930668,2986434217500973,3454101319655731,7897604301570356,3021391463772469,8655401750617715,6630137174872378,6486366560624955,209777099018556,5690135547568446,8030581497893183,8178733033453226,6630741681000235,7567288214211979,7109926634643828,2207550833701200,3057984860864849,408986989610263,358472893305171,8832538327941779,2784447813493077,619222914013241,297717739503960,8195563525001561,595994403097589,4595584729410959,4628636252754269,6391180946272607,3854093525619041,7797290409255270,6284824850235755,8474700753287847,1515622212116846,8598622280609853,2875479673643379,2833074701422964,7664637125124473,7687732216357260,4808857808662907,5418417637122430,5133649707032959,6738942595015040,4600723580223873,6774257339310466,7241452761821572,5793286718508438,4709752988127623,2629446602621321,696310894365433,2095969561760140,2288712094724493,7022747690851053,3494800120402320,8039963334221208,3888981362831762,907806612451733,1750192293802390,5277658521391511,9166107209953348,1984056380322543,3614784003117468,4334174176510365,3256840136970655,1308466320654755,3914090489461826,2421660401136037,2347551799898535,3906101247312296,6136216904610217,85776855069098,6053742209548715,4733576779141548,1932222325929782,8895901541220782,940213145788847,1027644789920179,7949008728069323,3468003891184055,222518498161084,5067407861301694,3392660871418304,1265001215648193,3755822690767298,471720962580931,8562189316408737,5269082233635272,2746759931082828,1473107342860746,191913654223307,2748361177846220,2922225705398733,4038398964289998,3603904732963279,114474105471440,3464476123365841,4906984463589842,4510804543881684,1782862355208953,6013743152714200,2766426039513561,4147229481234906,7235823689830876,7962500072292833,8559911958933986,6854997912162787,1294946232029668,2758264492147173,3149840717951463,7043159233139176,1046687379259881,930872963293674,8701922676152402,6938567795147246,997142266790383,5739066936098216,7777442779382258,651565429694965,966058389463543,4411291880649212,524147611447806,3583119003166805,6251429141955328,1404315542372867,996059339366916,1143446724145671,7731244410036744,6077713026503179,6489699495729962,7502222724588047,5870545779999248,8420355092097573,2410193198547474,2151652043604739,1989997902488085,4691692328538650,8207992784237083,7726114096026432,2154689808757283,2521002441265700,8583199448278195,8444411046870449,9125443279180328,8974838263099303,6509084823900717,1209885410484782,5339064985240112,1882484501008945,5138493665624626,5367164803007027,9210781741125476,7833563247771019,973973028467466,481393158509118,5704806173180480,233642889462339,3951151769940548,7890913031856711,8635755689570890,8715299787358795,7323835294949964,2472140177142350,8482136702620239,7599602189782884,5597608394555986,444359522337363,5780427990733266,5284633093022294,4872114199741015,274303073649240,2196089090658907,2167397794914908,2812912326649274,7803130107673651,6179709639530987,4818858557407842,676744876192356,8371918168690679,9039455019639398,2415738176799336,1703411556545129,634502016692842,6054476545831531,506873641599596,8659628277334637,216194601009774,8131742137712061,3363025795113585,7425176196366962,414921167815285,5564695883085791,5760999445373559,4453708423537273,2056152816267900,1724570649657981,2519785797448319,8639849475287147,5917500673159812,2942332323517062,6643267600130695,3167805276766857,2538368041894538,5121175980137239,6441102257816204,3723147829305997,8940528804162246,5015838702185240,775420119408067,8820099366415694,2708478246412950,2288553949987486,2642909110399647,7124671579803539,7530336652429424,988496938263203,5506859514252597,4062422159663784,4066287134741161,5647632053756586,8474743802331819,876290879189676,7158705250108081,8066174717787910,8797751287262526,398031542002462,6414218185663158,3400148493193915,6373218733589181,4266757400908478,5356814370709962,8187312762512160,687776326775490,4489746485416643,5011655231045750,1805301284967110,6682597705495239,7034658147467979,6191577713985611,5095278986728142,3686767431353039,7176956964511174,4986078173842211,6441958794682489,6252745484687497,9095087195456217,6144407359025882,1869784025006811,4344411177177432,4655832299815649,3711510044373730,8581032561058532,7551743307844527,6406337245512422,7998852131324650,3051141314798317,1881126528430830,1348850511180527,5141715656196848,9077293606195953,1157923615327699,6985867287209862,4762036958961108,2033419603964669,4940717972017918,2055835598859733,2991609448162048,4757830880039681,3641283523318531,3398775252067078,533298712670983,1241020761522953,2300341877760778,566762934179287,9156501451643786,1668972437971727,4490535517451024,7618938367492881,9070563492909842,6609712885261075,8463962032318343,452975526679,3940306491763503,1596039444300572,3709829719098142,5470443723825951,7346955555791648,8747232437494561,5945995850982178,2623027730125604,7492539000721609,4071866172175144,5579773940218674,4828795254633263,4126004650177328,4957775544318088,1738462353646386,2761768064602931,3791611701965621,6912588088828726,4796204597642039,4901064617743164,798868643812160,1338203319067457,4833368247124802,7184391422245312,8887928089925461,983002602214213,8505742885010293,6575045633073992,9043503077340766,6851025416180554,1798831352435531,7803479018064013,7926284395672400,6533851262128977,7440207515271509,3859263718163939,8203419880003726,2723240064279382,2545185923302231,6933973702869849,3668908087326863,2608945270502237,5783001957613029,9063105580508001,3635389743293282,6672333947474790,6134002501714791,3418771147354984,5647515952829290,264496461521771,1314202262917999,2128438396523381,1441494353546914,4839816082785144,3256915863896212,3036570263229307,2600419368797054,8186464642409343,4520272609932160,4328576230097793,4222562474337154,6364293130736515,1487675705533317,3094912929248134,7342712596759431,3220227803063176,4822719302087561,2995206309671819,8944160785390402,548416513213326,7517322524010345,6396907213450446,2349567300653972,8336446076842901,5200814934590359,1755607425356697,3764174567576474,3910093462762396,1159544424768413,2428308208534430,6429776601063579,2316278106239908,2417982387782565,3648138902647718,8980657561393330,4112415658539847,794562638783404,6060333225833389,7266718050477913,5248185161894045,5976421305619376,5784390038203207,8851636510629363,6407665131514014,8619431967474614,2317703192163255,8153523721307064,1466698071463910,5305547338904506,7986979991066783,872408159298493,2552156920112062,7464819275826111,5936758195385280,5981719669089222,2166596848387015,8460228394893327,4781270823064521,9094472384897995,7972238557078476,7916022112258210,8504163723803469,6589558900401106,8340405120926676,2771046292554709,8524515802033657,5531473759649956,4688507946681307,8200252460385244,4447216729056223,871709577090019,2477934950253540,4801531112670182,8347818126939473,7869360031254849,437563671057392,7952523352168616,7488866651544602,2200379227145203,7417630278575092,3987667524054526,4583736287888374,859476197024761,8778551257714310,5647799875933181,4676040385473365,6871481626158592,1891674251408388,894273844724744,7802673296602121,5972151396851482,3283637403927563,2226956289459212,6417956757935117,9162821235325795,3796616322409491,8229225330563731,1861947185983220,3196142507205654,2314307504759831,5802395270845466,1448880223941660,1228899360396319,175734808470560,7580535526937633,8987055669077026,4804380071625764,7948579634816518,8349950503662631,1030310028192604,1309199382606891,6107690259992754,3461504578257757,5469193354794504,4789307833095218,1540130197193779,8268120286951189,256280713643061,3174683943007286,95051134010889,2587738075083833,1464620563891258,2973437097387069,7566332212591730,1328190663705664,8837176724567106,2090172305962053,3615590913016903,622188910686599,7870326325810249,5757686916252746,2101773243126859,13661764940876,50236427273058,6226695216805389,9075893912813160,1935921914225745,8805606348729187,8329635154339491,4222079261377622,6609290369733719,377384294933592,782861886403673,2413403248510042,1561817631880284,1052977930028126,1032418317239393,4857733530797154,6131897686692963,4887649752966247,2441887717961173,4157968559989867,468081270490220,5267119911036014,6666623700743282,6341241357210739,380292373890165,6487376557675638,3216456733926519,5645638169871482,8838840152329922,5472524878075005,6395515818955903,9020938061956224,2511547896298347,7452288980348425,3164368610071689,2658354862584973,3931562626897038,5746299957933199,7000171664606352,4146651274744977,1017356947838098,3018161651127443,1243051266110614,170159509392921,3176775879189656,900162075620506,7375822005161079,7631417175467907,3617794764493981,6781921912881349,3149906855916704,8782973118321830,8464230606165160,5534376381355182,4921694918354095,5042974264650611,5434055855875252,761680236803254,2623504852497591,4921672993346744,5183762809169081,6115813926307006,5570081563865973,7158086979015880,3701266058921161,5103163479418058,6634422979384183,3392480305652941,1777431546033358,3399529205359823,4118822455425912,5742398999278802,2323754789332515,590640550487252,7934633255077918,6798493811123065,4566086768632921,4021120871982297,3418349251847386,8810441169180879,2554492164353573,4056976335058144,1586263062172897,6855473680928345,7330798937527527,6601495938585833,6515308128892139,4691498178217202,5366511980242163,4458190157075701,539261405611254,8117664457475625,7707162345727226,8060204161361147,4439187623639272,8804008150624457,3953193440961791,6560210596812032,7003518955537280,3845889825453315,2791571609793796,7045651703901590,2689640009000200,1502873804653835,757680585356556,5114460015702914,4820100822807823,8519717240329489,6534779263724819,469614924858647,3567555766994201,2022825651647770,493622072034587,608678462596380,5339760056775965,2053245964989727,1667613825422631,5706903704126761,6472412795471146,1322574410237227,8222273776915756,2636674965853746,2061681405490478,3190549188796637,8309275975680385,4363884157567880,6060785987921101,2858050529764659,767018547668276,7494778308604140,538922793293110,815968354379065,8905791761032295,8761588900390205,5860247428091859,8597758869190197,8733304826938688,3170965927716161,176443782346056,7584009381496137,2003627071083851,6798921647281652,6317814990861647,7962448127673912,6605125460456334,7565801461286231,1707953079627563,7109073690596700,33325482419549,8989423247615328,1444811072210442,3545289693836643,4042892510496102,6258504989840744,7018227477992809,1709795956561258,8035649242548660,8229159631036624,4372807575288040,4884572939515250,3516199574144375,9168034149081501,3048716174910356,7883983063356795,6728186912397267,8042950165752725,1101365094035008,1488182483494275,651603508020612,5046549108106629,6483170352495664,8828143227951639,5440312139134345,8256658137195412,4800392856741260,8713442385643074,5689072710702478,3514751407928722,1414317840659861,7925066249065882,3713333490394523,3591212387227036,8414742353659293,874306321245598,7852664874857887,7535287209014689,1818158295602595,7398737924419142,4453036770313639,8967579758163370,2227481306654124,4775245094784584,338031841936818,8764898673030582,4348508294940088,4571168539530681,4347967997023674,2964366848207093,1725652218955200,603723544886697,7281809625858595,6752275299386821,7614706359756230,5820795079153792,1650213179831756,6773037966919117,3964646268257743,1649230538233296,4467021060179409,8615754678904274,3308911444497875,182173807171029,8929331168974294,3332708485383639,214928036955608,4342464695952861,7761707923056094,8077472501913055,5762248554055137,8451615345698274,5029790084625891,6830305427912164,3703190419827622,3613476809405927,2082210848335336,7944623598202083,606376016274923,4075616248669676,6594829218051567,3018088443037168,6207312858162675,2128808349279732,2786299327542774,25043460490743,5454684516298074,8849879366800893,9169586316342782,26996850963968,3221671360820737,8867481726778263,6034836883940564,2935616897984006,6373948582236417,2182079777469960,4953149820658604,680843690051082,4546327433016845,1670685532400557,872035560183313,7936960859923987,8709412136190894,7093807022224918,2232134182671895,7684269187824380,2062747392960025,6071674841031599,6477767439722013,7777640728958497,3567103089776162,1980107848689187,2422170018448932,849271146664198,3088193999304230,7712899375969523,7270114471530868,5836521522128341,3320126178838059,9091339809357706,229730930722351,6709796999637068,2896563856741938,558784005514805,7602930519402038,876228623607351,7637673616637016,2215385946845855,9004110310310837,6024992530792467,4330569518302785,1881937312843330,7328014713968136,5815431523857988,6521419425640294,9256413976137,3822953193010763,7094303869460066,7691162001838690,5967064669993229,121428072867410,2779054256531028,6530647323139001,7081314123486808,4741826496558684,3336605611099066,8907873749530206,6464916939101793,7101997526506427,4945869523662436,8314654128694886,8007402726123111,8181401738344044,2046649241302637,3920291554035311,4013295382001264,5086700650174065,4472440995165812,2464279016109685,6369696787084918,4088830013236855,2329319645619834,7195724533933692,8804202034652798,7934195266143871,9159935469771807,4545913083242114,9097501646935683,7946685539878532,288301403063941,7139801138402237,6330150343472776,3251586299885194,7694331219583255,6161647960628379,445333053183634,8317888860350099,5466087268333204,3132925813753493,6876242254722710,950873040090775,1760823475619480,7186784560308682,8776679386799087,6488269287269999,4586720274589343,4500582573676193,1964369945540258,521191956194979,7698624449279653,8570474410001706,1673050334832241,4565460888479401,1657896321967786,3927989439489707,2898170455553708,3090491217254061,6330238278509074,3838182736778927,2644767429723826,6121314243708710,3679862672968843,3964901725763870,5128354617677496,6636136791344825,1347943642076859,3985229469161557,5308248343070399,2106825039062720,8422121531860673,4814106041388700,4112885253129923,9085846138920327,2896715108882117,9011623951365355,5417091227105569,2181459282015946,4407834142164683,561404979717838,5346624878614223,7360163519993554,4857157896107733,2172195632854746,4114752204367579,7679690893620708,5360393208252128,6919156008389585,2623306480537211,4140826588067556,6897277844240101,6691692128442631,3317863302006505,7552727705593578,6848696958514924,8329462250333934,9205620099043624,6600018023525827,533509815207667,4688264423161,5446757734995706,5127013415982843,1564915573237911,5033731931457277,6100220424144639,8690713741256448,5348637647970355,4211730115966724,7706587482040069,4461391563314950,6557797094194919,2874501914281741,3539105648775469,5829322722346769,4448483657553682,6461979553939075,4815710965823790,1290448240297750,1681060518999833,8538085435298228,5099977234687772,7127777288072154,1233591354898210,5491451344338566,1408255433402150,7238110203594535,7018756337716745,1240066836596521,6006913746245419,4608157651699500,2356193109284653,9153528767976556,8435536335704343,8123269404845704,2847759945615154,8084343777403337,4176217626351413,247623028684598,4978929370052407,3581632945383224,238635326994233,2022807142803258,5267795467916255,7996209448671036,137216535475850,8856868821143735,4704893258154293,4039079064811328,3857916781078337,2562695284156226,5149732944166539,4674561936136004,5895348954294085,8807413122725702,8872342455375687,2325087454635850,5329427935520587,3208220820035404,174025380063053,8350358619417537,3493536856844113,7676966294050642,3619704864651091,4058056754018132,5708433471903573,6792154760582998,4681347148076004,8769193780307802,7464474036447073,6895359992447771,1923545053628260,537468527651132,4277668422666090,1309029966022507,8210708271458159,807543998326640,7573883049879410,5319258108381044,6690127582099317,8888762566276982,2273838361048952,7253121883555476,8056983904030677,8513165716478954,2591361253508993,1965371690703851,859452633241476,8947182068660101,1969983725987718,6596611524012353,7348159461862117,8386000389457803,4621666960222095,4134027119716240,960739989321619,3768676024248212,6395220159308173,5876766461540676,6363344116971418,6624552624052123,3785212094982044,7709178769450911,4317306224113568,6957628632032397,8830581879912354,8624660576636409,6079811412764583,4557177739372456,779230802116324,3977407856338858,5650354964412333,6245753702033326,1099516733503408,451120581445960,8678236338956212,1254267278784439,4144480892479833,3585145642497983,4865933837871042,6463800501988731,5806282386102212,3292641942136774,9152864094315730,2618814530189258,6510543560293367,5185320825952205,7973421628504014,5184293123636899,5198938453792724,6609894173665238,6448080537816057,5752949606386206,8746250355763164,7267779940968298,4092171006515167,2388146285723984,7422386338265058,5852508892609531,2428235422771172,502402209470438,8540956756629616,8162169518446571,4298440151640044,8131906424004990,2436938215679983,4303042354923507,711625844209652,6572476717303798,2209075498903544,6371559945058298,7391576733557034,8962006973175777,4583725742856189,6757340653265237,5461642314091520,6514010774400683,2078384878950405,3909344174680070,5254879555438599,1966029162698412,8350554160662540,788509388883983,596173146403160,126590754007058,2591419040606230,2712603419187223,7771022354996166,1572356031411204,1465483891283631,6915139761246554,2838365919078430,7069137364666400,1689886201784353,7368375630518306,1542567626737699,3194265969334309,2654709635626244,7323291230337063,6885791500404778,542332090869805,3124796163946542,8641319291096072,3927327479265331,5456567116912692,8080443739596853,7681344302491298,1992590317054008,2239467549997113,3764789973760059,8972197871214536,9151998028335167,3640538450647105,5897682840872457,513942037088325,56608669681734,3992050605562209,5397772407666762,841688988907595,4876034909018188,3891026655107149,4487384124643410,5890424155301971,6213635920042253,3214216908011605,5541610094812070,5469901770803288,2293884384790617,2426041499756635,4874904316303455,5629260182255713,6069728631273571,7181642424816882,7955485635512422,8901583829756007,3240689394350186,5258637824211051,6610582313462802,6742330448062576,6674461591337074,3628818666887283,1265061373565044,4642336363096181,4799176339216502,3972519561250936,7055270432594041,5494529873852538,5106999170435195,6957668849370848,5949749411465342,567656662714496,2925276112783490,8093953642758507,2003661778198209,3519667105339528,5943693569702025,1431039489927307,3889415131871372,3453110641633421,3851755875379342,1286470239099023,2342265336165452,9207039731481571,563381985605783,240576739383448,3711982467758233,4505213965585434,5470776088650231,4510670544611487,9054144529922416,7048169904068770,1595571707394211,2856215005730980,488213304276147,4894627741890727,5897557270292648,1911565472123049,8655614835185430,7728824939763890,7486435108515441,6255191827925364,8572029258984479,2053365821274300,3028816728004799,6478693324941504,6919318501676064,7537762956503496,7398660690057199,6871151417497801,2142322034346189,5814708524050639,4017968855656657,4868153009834195,1348731958405334,7047595546483882,672446842483748,3266410232453338,2113964597550799,6726714915592413,5995058603178206,5500803861051616,3217409610930555,6539021957806308,7337473510742247,5242524731693288,6377031226337515,2756050571589868,8028711382618413,6441389764561135,3113800241694960,567624656677105,1093531385153918,4061335508363510,1883255014729975,6493604753066232,1298903626955002,6445941215377981,8087395110689234,2659414863595775,7501491578160732,8120972615432427,4145792771377411,6522369232711339,4018963969520001,901382993377545,5175614411331853,1978631044820971,1903633811736849,5453831423617298,7860563295190062,9001919699228952,4860977024514330,2376784102009115,6068951745511130,4355265301924126,2959725902522655,2446507305564449,832107770321186,5276875870660899,4635033598163237,4842591110428967,1559964211831175,2303363406350636,7459423677113394,3596723624655150,7345475783167709,3785404777568560,8948072973617457,1839335770655027,7506074640391648,4723936623815049,4394880825338172,9108340639063401,7135138689866048,1185710905047361,2353045636462914,495957856627012,8732822431732790,263527479847239,636508945398088,7216881382848841,7529431108581383,1297876388792651,3173983418288461,7199375808522574,1559264567765389,1987363902536791,6101227314106083,3567542418389334,2557360395654201,5437966500200164,8482247320140123,2677254289049948,3853552288262493,518076508506512,5342369863289186,9189152930890189,875588512434532,7599583280454575,784658345687401,1274201991285098,1441515080396519,7420264629636114,6762326548171120,483348184811890,4266642012678516,3341507944806773,7706045317739626,8514999855516023,4475489118169465,5275550779992443,2635045495695742,4922365850573183,7442420044879452,79217249615595,594684579641732,171458001926534,2248768132221319,825220776753545,8122845796864407,2560549024704909,6311380195694991,5434272744008080,1424643346762131,4197490382637460,5886067841362327,1805222612016196,7888121911941436,4008786844260763,3347474192042397,3488929672001950,6023108566828101,848721535216037,3013362941720998,5197256242571688,6285124191289756,2337907999791530,3191909348848711,2087057658268076,6786094656899502,1652352100161967,3830459211737521,3547746445719988,1351499112233401,6405262704085435,8146237756830794,5246312295995838,5643240862239167,1795544633412032,7798237498748139,4115262509640779,8203115445807557,4666726824311240,2596002053130697,3159701697063371,8683805861530063,1778242509294034,8617033189149140,8217173740493272,8617594212530649,7015790396824026,70265923824091,8737494948546981,5264418991348195,6503044550002428,709034931999143,1421602687768317,6190818471786992,2041544847788532,2875834899487222,8918394810395049,1623483434277370,1727169400580604,7768428034740650,2781804830206464,8482767251781347,2623969094720004,1678764707882070,3866479640349190,8033033516541697,8827502275498412,3049336886909451,8653219328845594,610187567974925,5032779958839823,7292063695995992,1362058257287698,5925563678702100,2578629647575763,1486714296027671,3888651889018628,3397433524734490,6084563426234799,4539192285477406,3525698514733600,5915543436481327,5482306434337159,6424427348334342,4081484619913766,8906999356996883,2830428014082601,8798429442419243,3647883477260844,8726171118783979,4702122660497976,6375221759576633,236779526220349,1868723269585470,3842524200319551,7175491926800962,1090196750293572,7415876291168837,5109677343119942,6350995657675873,8139503603427913,237579024980554,2593497153100366,1248655098574605,2756978422852176,7195380304001617,5538930468178514,6486681056620689,6559455690013113,4949250803364887,8412272893848153,1723841151044188,68860408343653,905695458785890,6993885286025659,8802278723304036,7078612381736358,6173816214542952,9168492783108540,7289279608697077,6317547516011623,8873539462765164,6905166401787666,5125200885148273,7443259159046770,3099485917346419,7849893361469886,8485871005645430,6477809343277687,5962973093775993,261926228597370,8691986296842875,6727004380413034,3834556389313150,6752249944660607,2011206057509312,5238815189355141,8830490007440006,1033582737816199,4363046466308744,541959268555401,1797303198165642,2284258909396759,6848628917275278,2656519453145744,4874952937597585,6889719627880899,8678249936640578,4990998160681621,3484996857019032,3241824526826137,3015999469947546,3328578741406365,6698810453519007,1265991794854561,4483026856942244,2827861308312231,996104492968617,3795949646809772,6053610728696946,1716991140670126,7431910899758877,1831872852277937,5924700975008924,6799443818203827,5076552093514421,7246535767870135,4657303421528765,4552055457790656,7510650862213406,3422892041732555,3893262846185781,4138536396356294,6627141941672648,1693196097063625,4526938645088970,2731215567239883,2663375620636116,8860608301697182,7714280745588975,8610160831974098,2095345928075987,1440431595780821,5846305864504171,9110095193161019,1122470271769306,661151481445087,8706805767408593,5294275793738467,5999096583673638,8316523916948235,3743924128819945,7845899009334221,3400632123194091,5321859951799021,9023651355835720,994308550015731,1669031183858421,4402143084781353,1686827846148564,241331235101436,324683648834301,6697017844206334,6745608545479424,1301957561166595,8147439718750982,4373650501020423,3557677947017994,1454771836984078,4027944642979629,633106053221139,4242808956136212,2587905060653845,4282459337575190,2983461663113689,1394352714119960,6277968515992345,6749100151675674,6954816654531358,6513294958590117,7334034694511394,79007152802595,9219999120210726,8085875745540274,6061877385427753,4113101791480618,3392400392379181,2020250073688879,3958671937493810,7185609371896969,6380356678908729,8880291889525262,4485742654401343,7685708138618899,8423600816339777,7006477861972802,3302306111401099,3541206393355077,887173487123271,8620242805401399,4097782020987724,449764345883469,3519806489852751,258450410981176,4924746861189970,2392689065306595,1301362479006862,6993319233956695,236258353390052,1606637797276508,3684105766338362,8663660378956021,3332795770415969,1844403335192545,37878577412964,4169990378150761,6875490626292586,4485906862390123,225988241742700,8070410143284370,5192118225382254,5815273360046959,7203659442744178,1577776738470771,6032490258537332,7651493222157173,9091035019410294,8126517757397481,1618375532108664,7353494121470841,7561213934209917,810343061699454,8936010286291840,3826303079451522,1647009746033131,7823876673358724,4044780944845701,8136858931350786,2178953385631553,2370614328806281,6381788502875018,2433898361486487,3071602639223693,2771552160193422,8836044945896600,6566694330678163,4430949784013717,7709598228405288,7534747515030431,3703468221782944,1087749313592225,1566846942448795,8794101093156637,623506968345510,2175595157154729,1915721120353196,4356857373629357,1842270257068974,2891255687486383,2918644271328178,5329499696528308,7786716067900341,9019362800240283,6289086425975736,1441066174626745,1040943956421563,7416259984048279,4931290167299232,1034714675772354,1226259361749955,6872140933143493,7269394299128774,6691524686203850,2480739659693003,1624628444294306,2937059272948686,6442802221397837,1362248611617744,613417479797713,8221340797434836,6143824281017301,4968846076050390,4538817020914650,2586260151843803,4337747795659740,4213659193687005,6848715154045918,8762249175692665,7796793055394784,1246215536036834,2863072203533283,6369108943510500,575477822707537,1853236189207528,2395106122251242,2431286987570155,4605274132618221,8243242683317231,7442703941164017,95299597556722,3921501740612595,340293622497790,4306624652393463,4698634642103289,1624739856092155,2568062394166268,1324846827502762,2850814782569471,3004522382838784,5108863078898694,4251604574383111,6227845223521288,8806024658861065,6274217669696266,7184353675041803,2914795761445900,6563315160206351,7494115199962128,4303267609140241,3156944276864018,2651564593503251,6644661110103061,3617670596533271,460580543248900,3901242407296026,512954021885103,7908323244564859,6201058890836485,8095815471548891,192709735873570,6385224218438696,6129766677433385,126348862841351,1453655841397804,4816748791122990,5502372834475056,681137258208307,3017833617460280,5715979382246457,8166484168641595,6439808764488766,8316406735948864,4805170878549058,6561532477643843,3864457852496964,5340371733175365,8691880957919452,5160186787630153,7940050763817590,1523358345046826,942485145467980,3953546123213657,6703755820477520,2434095161834578,7949151372371811,5216364370234453,9204064322864965,5207312869678167,7136741540824068,5239204143814500,1410319990209626,3641000276525479,2758523067989087,8912480651807842,2245632752540773,8944700240505959,6481431658765416,4188440357612650,1738440261762156,3906946772961810,6643780079885422,816028610755696,7352387090567016,4792395065523314,4975515712535669,4950019763469430,4367683948641399,8177047268733601,5370043587824765,8890171324427391,1222138433469570,2772152389676907,1469954207157380,1757565792160901,4719633696471916,2627230804683287,7047168781622413,8993294618434703,6713717946608784,6813038456700049,7653418342145170,8589163151539348,5384659971673238,2619373286444183,219447692176536,2742595427327131,3704351961062556,985804946554016,8492953013231472,5351105988451490,6341965661965475,7338650740165796,2638566291887462,8816146076716913,1412974396456104,4570022519684266,7754480598850732,8631410209135790,322374640880817,6189027593407668,797327697349150,1882698016124090,5272267761249467,3418622779927740,8421898045016155,4720469031701696,3715410315993853,8946413257531458,1308274733636806,8722871821014166,5732776453729255,4636391883959503,5132931438341329,4640500744985810,3204064587711011,3221349532255438,8151705046617302,5909444756462808,1743355317378265,8109479692590287,3275061495259639,8110724879183071,6309949354548450,1861632565100411,8813421552282852,897210929716453,1838459307412711,4819586886008041,1198633621900522,3213204488527083,794781823196370,5549519315487983,8044189006696602,8558117445246196,1220365941128437,2320417142562041,9018176141326926,8814608672129646,9158339605241045,6754270791711259,7834782129196290,8557552677895430,8373475303419144,9066127881272585,3393355308228148,8075764452631108,7241666060379016,4701171408325907,3106839325465877,804790373657878,3608164999920857,1750788280769817,7933058750323995,3028497672363292,184817019104543,5383196484416048,2145015248174370,6188354740509988,5716179479281542,6807447181351900,3665731451161895,4404284603714856,5049484353379548,5470905645585259,5519524013964588,8706108316571498,6882505380506927,4645519556905036,8346616019299633,3403126846356787,3112102230187317,2368011617017144,4923183834885434,1418934958083387,8573140353680291,6896755352687559,3978904572590945,4328667611110720,3362713583969504,2712469352295747,1306995003891012,3770662451658053,6615561519443270,5012702507887943,2362988176133448,1051831162182986,4733582183058764,3813095621360973,5921953278172494,7942717148176857,7201677917277527,9201688738663555,9028049747389668,3613980998991065,7049335358254991,63061512760672,6739729734332304,3167854745169251,5556302789475684,4170096552906085,8487042812984679,6165527512231273,3743961606118764,330922710986642,4394433086984765,7390108201524594,2659429204105367,2491826544168309,5747091809356351,8621799452597628,1969290438471037,4050405426855294,4980337745317250,6704524459941099,4907229094236054,5308263417695623,6414820039056777,4702819983039883,3382919947849101,5238794761305486,3260711832345837,1262772867194256,338763742866833,7309197632105246,4067608178894646,4303018541751702,617149162377113,7215172080999832,2812252754570649,7026726828875162,1455195525717914,9223118495385181,5755148248369999,9081149777243962,5664558385331622,4005664091823528,3106216145069980,1089622775373227,4890705677618605,8998721014763421,5326318714572209,9054561477373362,4640741145730483,8319220080893367,1682428789198264,6754404320407497,642426740977084,4895792177544637,8964935542801558,8970244747874230,2310932547259842,1827317143739843,4932159476088261,32720583388614,22436748869063,767086167363020,993037319900623,2582152908189187,8041472400510418,3164673918778835,4264172006899156,2436684815970894,8274609046761918,8557903874342361,5332383884406234,6683574890925532,7385281337638365,2731163567615454,9123221996191199,6275239700614624,8267467956307385,7221145385089366,4546705708781029,1731917309877734,2248842372953022,3636743414390248,6951475785969129,2282720749063658,8558510186481575,4352264832251086,1821788769451504,7545549560685342,3026526344056310,1667659350277625,1521917827547475,4056450730163707,7922407005390658,5146953896353278,8377045681753602,2085185168616963,630338109935108,5849647596177798,4730025346698760,1520670471814665,8111086886878733,9168269925387790,6900353371905552,9187019953255223,7676374671344503,6119824679149076,9097312802000814,4166112837037454,8634687974557524,1337628063174169,5458247778803631,3682556719074844,3976857796177437,8360121306811935,2206896186809891,8641401588059684,2070212227283419,7462740933910054,1906624155463208,4914140971938396,6249722101136938,5508172687384112,8795656055737608,575808750009907,4379186958081588,7191616510828090,5657379649166907,4193814242680380,4170570524204606,6931880560750517,2963931588390464,8006529920058635,4931346169429573,4761478884777542,4945257686912584,7663983071755849,1886288263519818,6031746233252390,8931368535989257,7542663025439330,5097795614465614,1552434896567887,8847647794654800,544158535630418,3116006636371540,373505521331798,8871264898674617,8427770585341528,6709366269492825,6492642808743323,5988120362038244,2128604220796510,291482944990815,5281919610588769,3234017377726050,8348394730450875,3546619208322660,3446677273681510,8600643100028520,2122484177682025,7891129803677291,5924457669303916,7421155197664877,8688098264865867,3431633236029039,1300654295630339,330786077326961,3827052685028979,2175217154575989,4953520941928055,5359003787251321,2767581460209274,5168095931742143,5622912960534679,983924183576191,9099768538697754,3390516959981186,1710000774639235,4902303102066309,4321959984561798,6523600333708400,5109300718010988,97218239528215,1181330355248781,2250602223713936,2734910637948562,8206502183640108,2639786389040789,8504376026631449,6108079473434264,1388300688154265,5890500524613274,2240124539485851,2035006005800604,2754188550532767,3248962484850338,26287827857059,7148786573473734,1026377179139752,5571141421542684,3761600094219947,1256640649862830,8185968163311279,5723360613174961,8954332891131570,4277335625461429,8245057303801526,3169899476217801,3171002127912632,3441473387278010,6862983510023455,4188529001987777,7659188190363330,3554990670675653,5774588200541894,1297804887977673,8825445874978082,5422524323675854,3537635261353679,6154044390055632,7580133915541201,7971077281492691,5311467358931733,2948428341853914,8762439273176031,7339638253436636,3788885202019820,6707866534375134,6404007857589541,8181637082788363,7189924519128802,3887157124997170,5450391152627428,5293195954577125,2179376799342310,3329572358479591,8048905893588712,4118511580192039,3118987320689108,161703652773613,4935736916954862,7602933404559997,1506067859087088,5183848285932840,3501532163673843,969964248239860,210254306639605,9084508042341673,3393383322623736,1044805198452692,839793820454651,7018780894846716,2930455752163069,1832185633140479,5181701176680192,8756402017750788,3956611570896646,6708416662777611,6367560505949964,8730345418511159,3156079150759700,1362615270285077,744890819944215,7868000644939545,1123036446535450,3003977055285020,4135239890329373,7794594152009504,1470755860614448,7195267284487971,4850416975110790,3635554613849897,791032629477162,4381819528965931,6857270928428849,8823940150738227,7956813340698590,382444380241718,4545598467907383,8699554965830224,2997143991168826,1504556618186555,4686931442621749,4269687397535553,9120863595745931,116589162149174,4022759826374625,2141853098602315,1777196050722638,3816921235783504,5815850934161233,1209073613719220,8842166304411478,4632328774704983,7265214886344676,664148708543802,1425717323808606,7016013522095967,8580785194524512,3986406154350435,4681292948524900,1271418044329829,4061806001348454,6044345273651048,422511308312425,1826330203983723,7038403765708000,2318304048316270,10488238202736,3723937100369777,2096898035052402,7423169727770483,161079824404340,1274620100427637,535174405242742,2099063362121591,5855779389325177,3085149344263487,6723338375213516,7007797886193533,7481277435571494,8857205691058837,542070582267778,4041186263318507,4470924445011845,1206211162570630,9004420450410376,6687712988946313,8831501810294666,8817294598954894,5036798356324239,1263700249378704,626856661077906,5497711469317443,4596977725284244,6929844442427285,5057533782544278,7087909241175960,5290138398113689,5099225536774042,5185292997025691,4157036191099546,2979863276426845,560595737354143,299338513289120,4119496559112097,912864977850274,4039545094061988,216567535951781,3895255234408358,6347233558867953,4017557037637544,3308097294602154,2243927260098475,7285281755504556,2446448248831917,6973420924260270,1756687539404719,6156443877859095,6798561494695857,2568568963432370,2750657723084724,3990411502493753,8905242881675190,8644602754274633,6030579112674681,4453509640376991,3917053492559807,8389710985342626,1443836017558269,3133091751006148,1754953295925189,918636738293702,5667165625081799,5343561945915586,3701757881196489,4363130678030282,1935543794859979,36290201018319,1188886142685137,1949512905760723,755903919173589,4519916921675735,898690320965592,1620056107462618,3829578382779381,7857866244499450,8642820142817957,1041656748867553,8752406983647202,3148414190718951,6060219132825123,4670341057243815,3924585430480893,8796314743239171,5464815035281393,7660657009844212,4859896893792245,3085856755960489,2542310866558968,3490271597518843],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/1bc3dc1d05e30383d4d098b7de944951000066400000000000000000001413341474157046300301170ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_900135805.1/GCA_900135805.1_11893_6_21_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"FVLT01000013.1 Mycobacterium abscessus subsp. abscessus strain 855 genome assembly, contig: ERS373388SCcontig000013, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"1bc3dc1d05e30383d4d098b7de944951","mins":[626276077666305,4863077752590338,1011188716896261,1248554743267329,73132982095881,5766552187666442,7230017427763211,4703194071719948,7783023768158210,4752809934155790,6917813933936656,7148659144773649,3907322345037842,6983943137461111,3098380142768150,7921743915339097,7719618120876057,7610565717278390,3530882953109532,5707295951405086,4167898459752453,6496895110189744,1003858589646882,3633869109719075,5147490759020580,8319531193960481,991562376773670,5311849273853936,4626473145479175,7762249619774909,8710229247385646,7810601247536477,7840405265695966,4875429438124081,2566843699617844,8528020346015070,3845666108928009,3141154841235512,8438984433762996,8341634782388803,1827259492356156,3052191590039617,4854377200140354,1783081884651587,6902415385763908,1857251630653511,2030881848528973,1899057351815246,235324610469967,3404409914994771,8926512700687873,6819733133434965,2265013853814870,3302288979914839,4439857723191384,511247359287385,3656735091892457,2901739980214364,9214952761610333,2676809452499038,160543575899493,1508296557674592,3762350197944419,4277904111431780,670898065145957,754561619664998,158636326174823,6787136364531816,1964394433589353,1779013259456620,3981153088589933,9140604607270175,611857643343990,1394284088828024,789311551852665,2399458186068091,8372745159544961,5564668266454083,2184287563374723,2712395937816709,2566954650087558,5201186620186759,6183011515072648,4739743053602954,3914542698713227,5280650527207570,2509269824909459,644805591621782,4892292904173720,7815243671330971,7394701071802529,8605756432440403,2439904069529764,2458973970534565,8103952677875878,1216382159147175,1452504893374632,2607841287131305,6973140918575274,7522731158737511,4950419667996845,442473438834862,861233790189743,3822862375854258,4086319398797491,5162869685960885,6317978733748407,2821496976634041,7849054336073035,7363800835453177,3296228271112383,6981047644930243,2417815139954885,6560532142645638,1728914999275719,6061819263127752,3201524384338122,5967528248357067,611895509188814,595994711829197,1654346482827472,4071504271529149,755992464752850,1794766397452499,7281894093533144,7704203600982734,4021842006073559,697883772072152,535064198021338,6850943074992347,1728000434241757,7700040459251934,3050128574058720,7503192874363600,1426599808704739,7379440207126756,5735400094036198,4126644916883688,2858758815572201,4066639386767594,7029553267683565,1113871677915374,8655138634480700,9158338825060592,1444746374770929,2584133273096434,1406203390591219,5568958041957615,6438010983211255,1389685325500665,5544166945808635,3321902361899260,5872222667372131,6319801054900391,2014182259929813,7706197280472053,2213156141854978,6225787783820673,7345204186556460,6489758722048266,7346244296147211,1596783636903265,2159685184143634,517518768402707,7991901608476948,663788239663382,2589294482579736,7646541674276228,6042487047231339,308038249054494,3656942282023199,8107792064700464,3750719267709219,8891216397928660,3340178814902566,7672301657501745,629274020802857,4289506995605802,3767736691593515,7572702868201772,5417327501857069,4686983469052206,7427369301537071,9003763193301051,8550966632415539,21703424012597,2803034997526839,4219053940511033,3420580874371387,4617164804784444,5109651890228618,1977717666439486,5522939550454079,4866900900520256,6866762797818360,4679893381837123,7003815748600132,6890503517510591,4179571091382598,4061719209713991,2729725831979336,8496311129652620,7981641465438539,7586618135843154,2400719289205075,1391070769963348,982420035936597,7373828971262295,6659241282548057,1963062361928027,8245531828658524,6622194946965853,8416844572026101,6746475283186015,5067286938689889,5620751313908066,6282941677506090,434190235644260,7418008050512246,3368008396681574,5854510236181905,5191172565798972,9077648518549866,1230122298040685,6457660111769967,5785071415001456,6708263265354472,2685744681890162,6207925969699187,4393669188178292,4608609180762485,4694054161138038,7253881337502435,5023717431452024,6543713003632015,6987046063731067,3358085626667391,6341196242964864,1290632978702721,8115118877335938,759876879991172,8776822694317462,2763321731137926,3523514454184327,2307068352737672,3897815570262764,6201095041002499,7393601666396226,3047620833808782,2383546555629967,5565099633684880,2526755095680408,6284046830121362,1358610088853909,9083497879654807,1012971335741849,4250791818793370,3526613358817691,2614576814338460,8058227172245016,1752237469888927,511240727413154,27105153130915,2720232323322276,3067492753445285,6433841486225832,6588523676783017,4060419965575595,5406070332139728,5499410640788210,6605678925423023,3651148508881328,3547899838808498,5431045217305012,3245826489819573,4167805797425591,1045742946492857,8867975271704800,3076854455402940,4407017828270526,4601604895379903,5074204251304384,6594062862401986,5398857422041539,1492195759878596,894183705256389,103433463864737,7229397824123075,1526186960835021,4005514137610317,8566652864804480,6466664950951660,7421160961260032,4134237034755259,1841110019228120,25845746049498,2662873588211791,3941232659481053,2167600481149408,1999437750997473,6106741170239506,8544506528663683,957798002389477,1773051682955750,1537389728987217,2077570673345001,3391935380279787,6074375445807596,7428016355566061,7958321927074288,8156431280075250,7011969954395561,1281766356451832,5525965012052052,4518876572733951,7347148064870912,6985340072550913,4135573074289155,6401494551382423,8100244204434367,7086068109902148,5551566198297097,6276089319182707,4798234437169676,5121112877387431,1016119930069518,4225719838756269,3274744627692049,7638862922178245,7197179312116243,2929367879348759,4591487622439451,2824209489429021,5210357417026079,3960214082925089,7926945006248027,2233754655965732,6060241126861574,4015047766569513,7646238790103594,3591925752615687,6869865530200579,7517232014635568,7792982064136879,1782513860473396,6074118410895481,4906389956837944,4869565094175289,6607322732073055,3970344727573052,8986831691250708,9007335809499711,7310389332845120,2292314083823712,4083509074305603,1113674266486198,4451965628281416,5009308937892620,4158632551613003,6250793179669069,2147953520865871,7171488502243921,3630467019395666,5706463972384867,6767647999165556,231541315539542,4625783810232919,1660890418803288,2733595228148316,7468884285152698,4337224009073246,1101835988255327,5819812652055164,6437560745240415,9015825458643556,3459789550535269,7404630150175505,5297495925215848,3381710740333161,5133912432018690,2161012454097515,2987845546046060,4987371758015085,7734451850348913,5586980317855165,5333473019261553,2641194151039602,4491488878375539,5366603471262324,3619203013911157,2702121779913334,5835398525057763,5148525664873236,1406604159890043,3412333964276349,3465582021415550,2229712831160959,1746999346102914,4999305875079812,6279162399871623,1602019840245628,3182239528260234,1472874169496343,2325377695335054,4185080297337489,4726439991300754,5301398778523282,513956139055897,7645177741359077,4773219011850908,5047729433039517,215446413742756,6985612935093702,2514287601033894,7068503751133297,3991007786910376,168549419000494,7023536335001855,3997401817146032,6366047666635442,1278878776402612,4707446062052022,7415703122332777,4513131885081272,1591440902005433,7668996265607866,4306083245580987,1565109582144188,3235448389631434,8703493169548308,4678015555756735,8832784500683456,9197844677725643,4776945790877814,6331707738923718,2260560993112775,7442472189489864,360217996604105,1240520486458060,6799401940484813,4665731542307534,4128242862441167,4938111850578640,6893795962024658,8491401144021715,1756716557050580,115348717781717,4022219504710359,233846381703896,6226227228705497,7978213634866133,7709145998287580,1394953923072733,5633435418351651,5077009041318626,5717857650419835,5230108513821412,1838419127472869,1539981502923494,6135864309657571,4847843246125800,8992532203774759,6717188104549100,2611532068238062,2179935969157872,8226901654521654,2546931073401586,7475381664174835,1013849825247988,3453773512975093,787352509874934,8151315523543909,6184412479415556,5293628289756628,8095040828950937,8934430920857727,5024397954355964,2691979973567229,8663824800551679,5229814688867072,6288016461636354,7110514341395243,2292374135333636,1885081627562759,7710330153620232,1903044935774985,845446305198859,341074646864652,4099408905753357,3069264792331022,2598565661700879,3920152856867601,223052708664082,1801358439841923,6291002694349588,1109296485253909,341000969982743,5618330761691929,8527681239728924,570329549536730,5663248917664542,6414089374511904,1353707998200610,9026378973711835,6278664519475334,4911760563491623,6170984734384937,7851177807926059,3310709715370796,8371705092342573,6311973619492079,8269602931090224,163475831751473,2331979389154100,4654899609875257,3794133461209916,3733798975390525,714642671338303,5733199678538560,3575181349991233,4668833351726179,3838493080052551,5315363476992841,3098208973812554,603998106137419,8939944714949453,3415617079608142,6548300000589965,8389821908462392,5587773726864210,8308049053871971,853739712906915,5194681329996630,508190232609623,7306034231853915,6446701943017575,7691855885223265,7634541561933285,1622934081512288,6602743156594966,3782871057224547,3223170974569317,4480710174847846,3894798851707751,5411468980265832,8508952541872956,5014742536311660,4675154053706605,5588580062954350,3349992992359229,2892232316423656,1103838325470066,5785984040584051,9066150887351787,1086405627650934,3435023808127863,7938803435922296,4498552678515577,4859862890910589,2192350337824917,1667824378106752,1249890839942017,4413257193997186,4536317246387075,6586875744157846,6704616368382854,8048274815537985,5135564755456904,3729097609606027,561453727302541,8303043627691079,1823015478236047,8799745752039910,7936954551083160,6410440647082898,1241825085399956,931772591834005,3829558707987350,8668028562920343,973874995540888,3387583544195908,2905926459724757,6344605801112475,697394182329244,2339688932979615,5913564068189088,5055025330693025,4577777517937571,8772986929807362,1663240351538673,1225274084844460,7127282878477231,6424236319085488,4238425038087090,5258560470348724,3610704851854262,2448135802368951,1302201675219897,3639295089392792,3081847678436283,1663335090942908,2515549585892285,7126080479114175,6979943433052921,1953873384743873,2027582899487682,2140259379520331,832101369410500,3409318825857989,2798995724436422,5734389240542151,482550070289352,8960461425521609,753442541615053,6123577052910540,1514540918846413,9153975900981414,4113519197733840,8378178435659499,6302177589741731,3662107277194196,490068834935765,4088949070980055,6410921384100824,4512465384018084,6845336011543514,3420491078419419,5027184603751389,3831562849747935,1418718576796640,316262226939711,8231488483148770,1227137997091811,8841978994682956,3174756445467621,7773384283509734,1164102679643112,6750963922122236,2424327382721515,3808538401575917,3071880324412398,4424034821043187,2725509759558645,1486447684662262,3539177256993787,1786592949789694,8276462627855926,6874131185435650,7852700934030341,7351518893099398,5643572070810631,7856877515928585,3428145128006667,8474683293418069,5130948349776045,9170391048739450,3020050645599249,1898161125245970,505772007760915,4532581677356053,6564083406128152,2221885490517018,3325791856157725,358371172762654,2702532704678944,8719272356952884,16177008712539,8404447757018431,7065350764158470,6577110195106377,4491481676543015,3157350104704040,6403464755504955,7777635666433067,1625756431635500,4076682346124642,5560151481607214,7136032267576367,5492254914044977,5858603082246323,6924133100545076,7275411683853833,4874357001724985,1634070678324282,5520389781705787,1119983815062591,8394751017132665,1818958220850016,3105588174931011,1165902319506501,7772390674342983,8722450596737145,6070682441372746,8567337752461495,561649140991052,6328892308620365,2228396749091920,5366217853727826,2036239405241429,6301918581736534,6292429908440154,4242100762268765,3128450694357861,8978012512448417,5625286815402002,1951782523905123,4641043284726884,4734812896511077,8372084266217667,2251436392408167,6088684784632936,9129987599234153,5747719316571243,5950712444319250,4029681454728302,3997983587050607,2834895239185521,4297879293744242,7330835581251091,3302662956463220,8958347233322587,4981044452561087,6488063242771306,1824116572525694,4351552910378112,6032419789870209,1197382333647723,8866485919811927,6220178388186648,7042366602978451,3300601135088788,5962622507828078,7113778248281746,8350804890088599,5091045275346072,5528147436691981,560855818593437,3667573331367071,2278993639699616,1805008385803425,7749528044308790,7459742248992467,1696661928113317,2865928470971558,3277729037251441,1269322391831720,1578681020232875,8981601895152712,1235215459050850,962684259607726,4564693988586671,7287615999870129,5278322548266163,7821311362311710,2456918627165366,2287077812802745,797740591584442,971313563935931,4391230491608253,4642793447048383,3451554256557250,1658966502913219,5788391050036086,4346395821839558,4665039597307080,9027135987444136,5034001228071799,1573964222616781,3183530344985806,7933478468027599,5123738356520483,1312181563213011,4892148657222973,1892529817990358,7647128391177431,702308083889369,6001076386755806,4473191889365200,8233490392007907,3558440361932004,6551181090450445,4301454957679853,7105235920930030,5062687131963566,5145809053349104,8837935141320487,5547004253205748,396236818187509,6677124310394758,3358133979464952,3821573186090233,6841872255612154,4870171250341115,6933326545421564,3958354662469162,4407175915394302,7114513409455359,6528728465773451,1364946221790466,2986795585127683,445778699228420,4160417263031557,3861534272480518,5111336736535815,5993360972434988,6741782302221635,8135767474255115,108938401264908,904025472062733,8644040206787854,1220896981923088,4524705006776536,7229071645730066,3307354363897108,6092038425277717,746316223165718,6858327259773145,356382966101272,8926698934154799,3443004895126812,8806287504401761,2922028888233248,7104602790331952,4412388360504611,7191475703587718,2424286790427944,8092044670128213,3693700545893676,4515554611623213,1049014234371374,713369933153698,6160583227708721,8273873240097088,8633250998621491,2802579165992245,5991226711439482,3496695321130296,2470943848805690,2896142230665075,6064816291348051,1242411032028477,6600998793696821,3259971106545888,3899907176109379,8025647517012437,2413398587729221,4144694227338567,7291460037396569,3384412547581264,7821867613414248,5157990733924037,2566209510516053,7347764827907414,3554151265002839,8452027396704484,8597507364260122,5587827951398007,8724078934783324,745843024592442,5159557357315424,1428344281687393,3100289179321698,4565392535552489,2750529895794918,4802937521382759,8549209360188776,5000392054457705,8085587504423550,8797778980042091,8681128913903824,7745240469701522,7029874014242159,4420104974091633,3640347142198642,7864589341401569,6020329284294004,5829026645638718,79069506958181,3199416214832504,8488525318677396,6330595470349690,5671005688973590,2530522481886592,1129866385712513,413979367957891,5550848642741636,6910945536527254,4015706666382726,1418902631437704,8003239790122377,2267468505712010,577006485628300,1282262709077389,6404758038410639,5365743580984720,3641109619840401,6049171691063972,8119433240139624,3556220372123886,6671791878800790,2760293907973528,2219596076045721,4660874786238925,5777148946232731,6492724985570716,7044120700011933,8638368196326814,6492618092950943,3698935323555232,4388810921866657,2466925881796002,6379874624177051,9086183299474853,6341026674624753,2881039038481833,3277886834853290,7731680948471211,2767423501531425,6770741246436783,6213979158616307,5767163218859444,4595114357544373,2322417365476790,3411076601759159,5025741254960569,4899613834474938,4460888755700639,3397517155718730,7940429915847785,3408004793288127,3656931193955777,7963098778797506,4304173246763820,6384054438495688,3628410108118473,6010909054207434,6603250616235467,1649029295249860,3570238803076558,5648758555145680,9130467097716177,4402065179481554,3356022969976275,5783941402736085,6316694233626070,4197278144738775,7224889387813423,4507473871603162,421975256245726,4692814354212319,6055939320964576,5893423159637584,1869059886085602,7552546789492195,5377738936247783,826266114627048,5317350291210492,3850174625490410,2943829670221291,3978943628625389,6774937098273021,9083804648048113,1815986195269107,5094398606492193,5108391377397240,3807098178758137,2485542242144511,5358420465587708,3985340043908605,3517802869146350,37557390265942,6425263404254726,5272447251289608,6828111974065068,7571671484397066,1188087835944459,5464733456877826,7226362352199772,4157039477990930,3326523227354643,7318112747894293,6494610658064253,8430954664781401,49576017659416,3737465852058543,4476797639566878,3082816310662591,2920057743238688,1654472801142306,1420943345353404,131896474695206,7836096712727473,6571600156337704,2730570767619626,5599298081912363,7302114181109294,8628749309695654,1051342224643632,8425266171671260,7311890395223602,2461964703348275,5169846298818100,3149585803400757,8522551417648694,5875667220596280,6346683763234361,6293306947495482,1351397343278652,3391622780851773,7978465602825141,5102528195256859,1319143125046880,2404909172291138,51733081617987,1085328903153220,6000096302433862,7504299826509384,3713538787956298,6397910727730763,6237686493328972,5594590193710672,8639075642681739,8768529095979490,1113065818576483,8827356365293140,6000357219870990,8002501432091577,6921795515269907,1518923765601881,2638429525299471,238686959322716,4375088443139002,8316287570400862,8671596902618719,4377494402352736,4103040481715131,6988185770064815,7528408610158865,6516149251729878,9051638033167978,9202263422219883,4614279620580972,2692652112635501,1170117136811630,3567140466853487,7751202609772784,4457196613121649,2541876271011442,5012165099955827,2122741884733044,7390814473967221,1922767750453825,986018268628599,8834863187171604,5685244145636986,6629970022463099,3137371638408832,4593370175538818,1086283607234838,180998035745729,4822324179801736,7556057926928009,1606854342366861,2720125332686478,2500797126241901,8268801352537744,2541354836014737,5048530314434194,7965430059877315,1381605541422741,5704536799667863,8035997683559364,5409400493930138,356628933922415,4985156875675930,6124420760168094,8024350491280371,4804257769232034,1650426864593179,2283403189866497,3258373684848293,4453281584948902,5326411427698289,5925402719487657,2471946108323499,542343672526509,7784861817484974,1383948924876463,2609942277351090,4892779359839143,4840620647884471,8743705087870648,6500432964306618,6581973672343228,5465256082036413,7478449429589890,4241005649467071,5127548438087362,4150810884048581,3755354362575137,8368345054867211,7737868084709065,4940227333887691,5469372786611916,2679628988176077,2411958743197390,8739691466787789,9171016046260235,3431829158282961,3838085722412754,966590170396372,4473524831917781,2244650618902230,5965184542844632,8270824270493401,6086009623525083,2943938890651356,6850270140679902,2968476043511521,2495355206944482,5075802864285412,6867709447094566,6019299568761809,8614730687497960,6048814596167403,2811245176834906,3452415927252718,4427416206329588,4946577539651317,7756810643572470,1894599537628919,5582955157997304,7537270114701451,5750254974931681,4447257061132030,3652218266347263,3640172071122689,6220976309659395,6566047102379780,5123221386471173,9080823264198138,1875443624122120,8620044032946476,7012485992097091,8336371202378711,6748469540443917,4675741680426896,9051139431110416,1318226819487505,5185174831027986,2467332341831444,6068242039738390,7365230101689306,100240572450590,1107464595609375,4425552082052897,1614899500283694,8475839902794723,3055715504293670,4021381214508839,5180628005219131,1005368207472425,2870310172658507,1937224299357995,8572024807949982,2638112332117806,3506311525521199,1924436818355780,913186744084273,3998850824775474,2085238020843315,3493679168313140,4724902965087198,6768341118966548,8966124162349968,6291415315076921,5925334867363643,3822671547729726,4713912246751541,4996545691289408,161927970297669,3551505821648711,1761158163814218,5755732597238071,5282889776686924,8289955415018466,7796585428940622,1966413282436943,8313588553303766,6307989561952081,2959333722269523,2183328330065748,4748820574734165,598751521322838,3108264806856535,2400602241021784,3980272432789337,2960865876662106,8127007250353791,3874342091159390,3553792026764261,1043304846727008,8831818746969744,3590354817255269,8751977366148967,4662960097458024,7330167184208188,3529535777807211,7637857879624798,2069029996590957,7743156244343365,8003951550097263,1468400471140208,8248454712003560,3054881791498098,3998326305761139,3751339235862388,4547089679980406,948293997021047,8988517062106833,9162998450294456,3843209960135658,7710020190467966,6872629201602431,3449103667578379,2885823264718639,5510171285768066,4530170249729003,8475437594093444,5803914830452614,3043081417066375,1632539869665162,4203758241916811,5418515751016332,5951723157411725,2445110758614927,1992531298207632,1802726486034321,4160028853229458,4793246606108563,2561545304848263,6262668773615510,3361202922198935,9094020670856631,5526092545238937,6396784485968879,5759407101551637,8966919835289458,5720260461799327,4426266606262177,6152648375438159,9003244261873200,4897941587453862,6688398473885608,9094576112766620,189108573050795,6148959529428143,2075409370871726,6171830817183389,3111848626722736,557085359998897,7083951521363891,6352626648790686,8663496280901558,2259973610063800,7034605389200372,4254633551906746,9114408424949883,4261389611681727,1430778026297280,5014171194337217,3946444002145298,8601919782211915,6872806339889092,8023975727031286,4261176238798792,9206650147071403,4526463747053218,2022786828946424,3686117096740819,5688505655814101,6411880645619817,9161518720559064,7561016364465591,4474841037490140,2258884285761501,7027238529288158,737169567168165,1969443578980320,2025900290705378,7294472517574186,3713987029141476,425714764965542,1298465439299558,9040692167354936,2685430567225322,253030763849707,8427224231094255,5051191700318192,1430455632451570,7017751538161651,3577799944108020,8398785666878764,8997391762216007,8488146953900372,3888915538274298,4245358763685883,8868108863794181,5644338193747491,7941646985916757,6376147006576640,3659434425059329,5437056220911618,2177823685154819,6774073883262465,2854438252959749,5500863711278356,8659710271981575,866952943175688,1097347913963863,8250829970396162,7430003096242193,2275565008955410,4919094931679251,467804604061716,8697768137010233,4573597032646679,225144730314777,3595024024274970,9092085244731055,8795010944673822,3560364944656415,7522766572980257,176053593016355,1788611974929414,5358998850738217,4264184817797163,5657716474533932,3400331107330093,1932689407131530,5376296835405872,8749418803334040,139565361678389,6331698347989046,6481325177358395,2369037766395965,8371383751387200,6951005700092524,4088054542030914,6337048937039656,1669206161766469,9080496588293311,1496880666478665,1189517252040778,6286919518836407,2034980698667085,459847027525711,265527352199248,2174756905412689,6921583181156088,7340244900182371,1305159784499284,6333581994592341,3535049838790742,2691586976325305,7943134116411090,152482590865497,5061327666002010,696277013309531,3313216249702492,7490220330310552,5132463405723928,8185206470613466,7620752564503276,6875614372918289,6754096471935082,1327605235701867,2470991035970578,2872921233139822,2147264789280879,2295982522484849,9209997810192605,870731801925749,143632768354422,4029399175620727,9104476371858629,570763652353044,821105705810042,133336367478463,310774037481596,7118462260865149,6986754633898110,144297056668693,7088697282144454,1233812555556993,3642878494812290,7677548879632515,4458520896424068,2120202924492933,1280088427595913,1956518573140107,8389501986723980,5511492430289037,8227394375356781,7206655281886232,6184899797725495,7536496401450806,248969304443029,5701781363234970,7917443718383771,1148953958070431,2560128877594784,4857022428657825,5646974067755170,2600884130773155,6959275496904868,848963865348261,5396298896144550,4260912466815143,9069913688950953,8701210043392713,3615724030908786,8115084404766472,7646295382333337,7553074892990641,4644007613245619,4033250954542110,4887751015884982,836443628357816,849888648505530,4165965386856636,2503760760002749,2131862191237310,6343184061262015,2674021505607875,8970980698691780,3552606172887237,496378859026630,8194089625205214,7897671193446600,3463143914031305,8770738455050442,3110727820249292,6929958448405776,7715491165783165,776734628141264,7561599664543953,2362157628672210,3511065941354708,1797391718148311,2231431422937305,8464361491752977,6711242105929002,7041077501450462,6452776757287973,428864044722400,1538286704416993,6391582940616930,7468477230640925,1718806343350502,7184083933235431,1174002567432426,3523272757732391,1158079924160210,7996267888619026,8400277377222895,322139414956272,2923859933079793,484060284872947,4081429597706484,8639290068871745,3726306836203767,8652696465839516,3684092627794171,7708406966592269,689956825524478,2224613045733077,7871534885460224,4811087177066754,8725178590779651,1511627579037957,5715538952210694,59950595504391,389956832606472,2809582483721,948883094857997,2049928208898318,597688023690285,8687907108712768,5618067599882513,7559768490248466,8295058960492819,7367715290691860,6371399580532501,3509888530503958,8385230511402713,1290290620201241,3997275553057050,318443175618843,313621017200925,54063070132513,7256655749794082,1950469602863395,7881463944763684,4940212125593990,2610377604426023,321271504001320,738385559767338,2819294701033774,9206299842554159,3664740151232816,6611491630946609,2874624317745458,8850141284396083,2387816629733684,7739697733330654,1694847899113782,1876006686030135,7397652772633652,7871716996090170,4057665346808123,7108440729236306,5814906683832637,7420046589431064,2462928810793279,8541631216754152,5697180975798594,2307876192917899,8535404245289704,2789492978604358,6146324576528097,7677341588244810,6663578091250718,730473070254413,2011554271140174,6789241275746641,7870380393875796,4715039271291221,1554320855013718,1017692134271319,6313836737370456,3130443581086042,444266637572443,4597029747665244,3939325392959837,8212301121616222,8789245683292512,8482480256040695,3735037428955490,3022998054071355,7484825522350438,5768357486756241,6973031821162856,7655792648454565,2721854827314919,8273638641641836,3720772888938862,2567101374142831,1860742243240305,1713290149079410,5899362090731891,8064430721431924,7096778429097333,3148781306804598,7436348485770528,5549014994605119,1380948577923477,8081848419055516,13933282011524,4209455686867334,936890119993736,911267261738732,2930599550359947,3614417738766734,4940557110868368,5726296494262266,6163778430200210,2441387056298387,7110089515178424,5584861646926233,4987972376881560,1025472623663513,5700819815926170,7085962808975087,1566385614887324,6708211143803290,5910921668639813,7615451317631392,3832258391591330,6020620831729974,7605121107605924,1964421789960614,6748609573534119,8559460210157992,5923654315999644,4003626125736362,600674179643819,3641676629178797,721730190018990,7314985608337839,8080390568683953,4576492040829364,8534060836276929,8338631253148566,8600731125967287,4996514111302072,7272421683583417,6992332895758780,1151206531905981,1530378667080127,6760957331136114,865935838939587,3066866876115396,7891271361543926,2212191860918726,7321847365366860,5574358517303031,5894667356301772,7793550569087394,1362270617655758,4622122502691279,3297464771430865,8360401089539500,6457212201245140,6460711009647061,5598822024939990,885212417526232,6275903005833690,2823837403089371,2894207165847442,4698332368992735,728655253660752,442092547013091,7297984845128327,1342385581664742,7954242668116276,5439726260455915,4503068661586412,5634339104430573,2417460065180142,5063336091815941,2474555431545330,5996511892322803,692480983640565,6979858909102505,7647349853560829,8897139229182458,8391086228522751,2312247467260414,1589140104295509,1946413112437248,641230451931651,7596482911812102,825873729406721,1913436089092616,7597355857907645,8915296244759051,1627726481586704,2869161317403154,8463745324677651,1519724225800725,8609756047543515,8103064263666200,8986695317958404,3539964280867357,5963756646619301,3026962012498466,1556071087020581,906106658519591,6686146854965961,2782969108630059,8017598429018670,6076081203223087,1380845328443953,9209575370899969,6447353811229790,5686788956572214,1856935612127800,2865378089531961,3483226075867709,4758847762188864,646558119758401,7676074204895006,2672797651569219,1745245072362052,1703626175130181,2423873555118662,1647925198912609,101987858664010,985265084926540,6490836865725538,1047437233769038,6426392697944657,8393779057830482,1678649579811573,1538498184894222,728264610603449,5565323424275033,1817901748342578,99437944347231,8847475184194963,2644823237225059,6292902820125284,4669680566213221,5811231961192103,7524616093581929,7618729507375721,7035843390700138,9029088710257259,847632809888365,4909634822941295,6661319065388136,8422642897701490,4419495654890099,9104760166955636,8927214449459556,5158583413656031,1662201863994473,6246844867294215,5526320857569913,3727577157519994,3565175680600699,5662540942068348,629618814077565,2597739688036990,5350171579759231,6156332487359104,5477121179781761,8588792243817579,6214203255267094,8090545125160131,6323536256810314,2366214140504713,2558880344218250,2009964219617047,1796824227698311,6527223353461389,2384334595025554,6999594270630339,2589923509300143,5252305672474393,1907721986902681,2585728672351343,8272815476779025,8378709519508033,637132238203553,3006812194732706,1569948551662244,693138484689350,7660176461761193,3928723445508778,8508293700565675,5990438945495329,349419113441966,7009158731424896,6877845383211698,5514112326912691,7416481955172118,6161826685807285,3405786435680951,2225111297121396,7859138137557152,4547852889172667,8691528315882172,6453720960051901,7815154447571646,3754325226273471,6203436145631673,9198823378184984,7834648065342148,6867523878934187,5431676389042886,1868173448452808,7047719522421196,1752610928417482,4146301460073163,9124524358265548,4838118756907725,2935248677309135,2864121350445776,8383274665719587,6598361148627668,2473092891151068,2652823556967135,6796971400891106,4424408812034787,8055357092856663,4365281351863015,7456706446674109,6001157134390530,2497151447455527,4429642695699180,5422808199863023,2698344834120433,4001396101860082,879242617903859,6054218832284421,5168641576693687,8412101248445174,5417585848918885,8035784336952058,2555081131621117,2331708517231358,6471729605276117,2715379600046848,6247283103089569,532678166349611,455571950033669,5635464288605863,480416601517185,9118054647610127,8942872885111568,5911542227444184,7676403886253187,1203873119316756,2513976961322798,1735171032525590,7636600065956632,4293431361317657,82341062846255,8963541032295196,7034763234921245,6248449965755168,2120495368330017,6520764892299739,8125061070887716,3491803482352424,6932169155138057,2053650964110123,7138801393474348,2881412180524850,3245205454134062,6620064056462130,6574116994890548,4970657369446878,8654190949239715,2575189058591544,6764556811736884,7869798382594874,1362693464811999,2011910951766845,6424038638413176,528099555121987,260687082081092,3965392593927990,2950946106682182,5292820675006945,1106499957451595,8281466897028954,1950418961316685,5002103231097679,6757446102445880,4920377210472931,8594717496277943,7710249028900930,7142210428985145,1103355030250958,4360604342197082,1345238762060635,4666670881364828,4095032638872414,4720969209842527,8218048253627232,1298332873980771,917472644688740,8176086803524070,2516182073443799,8960927396484287,366994564254569,208470680038250,622848735976299,8993137242377276,3355577538030448,8388778051516763,1163898742987637,2726929606957943,8922397793198851,4411364766826303,6244750917548925,5715780875361150,6782679945644927,3008303969287040,3433154181794689,2790236003163010,7758777261671538,1299435758898054,8583443606203273,1027850168851339,6587979875934018,3369515406617486,7660751759576807,149534822554512,2289867525520273,6426091741219492,6214103534889876,2594818606238190,1731617100680086,327608859745175,2565535870876568,6059927631960987,8148109679938902,8728510573017496,5461858100852259,4876452783934372,5472006927297146,7340370013188063,1323209745460380,2817939850652587,6837099842497452,7863945917135346,1720247111072687,4183334700424112,7406220970265253,7780381516012841,6434197270870965,1507503438179255,1661251388410812,902237463748426,6223276710939125,3759744894835649,8305355416717307,6504291826764740,3379924297456582,2486597198281671,8949507949957817,7270144645681913,5653703880952780,8530647102668065,2476897870420944,4541747820696056,5971398833667026,8291826230983636,4020365116890069,6931506874026967,7946693409788785,8619448599391197,680343019633630,5850924054387679,8397709046393127,5254034808683490,5635252479095976,9048310173550417,7079757643062248,1658644716145642,900919783545835,7688548533169132,9116832418971937,2754622796905454,3690746723068911,5230443957513200,4387847080258545,1736119246326770,2940245264419828,2750858391374837,8628106027344228,528872917101737,2187294093200376,5094767336664916,7392225467653114,6028526140476586,4106055591327573,3329573833915392,5609682838546944,9055765671422978,3324530788033707,1119778125057028,7162453938002448,4275340588608518,2028346468248583,8427469492304904,3972925633063945,6136541083948887,6373028852059149,4874455676754959,106059919264784,2320706042780690,5581798246046211,2104743592274964,2529167849585685,8409237523061782,3612802421521431,5856509318003736,7352337841077273,3300954304271535,1880521989708829,1679191535303710,6462009382149153,341430139629403,5132640343534629,6546545214241969,2371322404883501,5876051817147440,7135810997193224,459021062589490,603473699154995,422791695236148,7652801453971294,18201973599287,4596715679165497,4220006287866939,7166057232837692,1177687186009150,7311761200057525,6958029697775245,5197409078406209,1023050080345154,2773081739312195,684137432374340,5577871439703222,5447246230712161,1532587595369544,7381459055782986,2382322758097996,1103384662518861,5379036933706253,6700050550222008,7961711749020113,7355253317348435,9061848952236382,6154863399574613,8244872978448227,3462101049969752,1500085708295258,4426842370260060,3771637433543773,2202627328629854,3334111798254689,1488540034495675,3303673634344041,971210121970625,5583163849231469,4211281533394031,2780375464257384,9013422977404018,1157866641976436,8317586365889967,3481199364177015,8984050549985558,6531101238802177,3856585239016639,5819530901621885,5972419462302846,7258931501120639,4417405871307905,4072145035623554,3886090067188835,8533767851793540,9049674027271444,3523750062791815,8528267049273619,6848675358676515,5804835025448076,7473399132735712,7624167882241901,6097161064238225,6907121773990187,6547146935450819,288649921854613,7056268001872975,511707259292823,331192803134616,1947897370004633,853900909296794,101764709301403,4252545689783452,7125205280910533,5548933297589408,1066200637099888,5170526599777442,4254995495128227,8067523557765590,4791501382683817,1929326438263978,10513698757803,2765103200488331,839731910466733,1617572466435272,3970527724410739,5922195503709364,1183127991905461,5285259610901686,1188017959075000,126388692868248,8144163133467835,4298152610786492,8473726899252414,6425670017612992,5735738553298115,1330702240085878,1798627012910279,5922364215491784,8463917701747477,4082250984647882,1091895259854711,8692937433201868,4453308533852706,5651812705449165,3232107466161360,8760548102262648,3191175475721422,6481881920830679,5744441207880921,6375548533902555,7567907922619592,7565729970547934,7789512455769313,5384722103934178,9050407302909155,8236693364501059,7614858564072271,6561924160482536,2165225888611561,5328230633614571,8801168381855562,4384970821212400,1473110234123502,4233965142254522,3227969980558576,817221086493938,4255143355653365,2097849362382070,5057807288683235,3658995322060026,832392781335803,7425501927770425,8777135201691049,5945730325646549,2450627812699392,8324728088531152,115375058574594,781458224852227,186067732757309,2423069074443528,8048225647865097,7847806953412491,5826710214786946,3015705667280143,6335497854024976,6386158447820049,4243509692808466,8259363776892803,4174418625035542,2503336035448025,240009528474904,1155328037391302,3402145596144924,7747244372368671,2105853084948368,3138477460294945,7586975169359138,8381154128095024,337756828859684,507821535575333,893002804608295,8445709524770088,3388002363088169,469075009604906,1583060135030059,2683407683935532,778401293745454,3822907998350639,8564859195546929,5923114077531445,2421618317659446,3609149306938164,7227171532393784,5889910105972025,2902850744143162,152375410355517,1209928165227839,6444406348557633,754909108195211,4660283057945924,2105647313722694,6178718560556257,529469060603210,5858732507640488,8920611735345037,2162036853280080,1630022872427857,2898843332513106,7486164759320977,7553207483333974,7607399845147193,6950413383925081,9053934991805786,9210925995768071,8450645572717402,5563036013399389,2803746785709406,4620491079355743,1214500655115616,4208590457830753,2652441538909446,8305605739410145,3146529806601573,6110266337955475,6065594143486524,8410589911342443,585800273780077,8495454819873253,7055842754620787,2731899328843126,6612578885410167,2484725125361016,7301758411545979,1570537489366397,7826775969832853,8972775328202112,1850221033069953,5336728922713323,8441586712382853,2525888252063111,1520472346054024,5912653427613564,3080836749118858,5999347635939211,2425943573216653,612731799752079,1445412648005011,461701798862230,7074596401073559,4617610217491867,5999692296652194,685408640691617,9173984846536283,8376462322228643,4765434668274091,6807588647915420,6064044282699010,8839996806731372,901663591706028,2379892813176237,1416071927344676,8505197429296560,4019048595516849,7358418832244146,8266230851646905,5400165692521908,3963945716243893,6110535019311689,8353537986485688,1774877933288890,370176553455519,4605753838652861,9085187178032215,6893231792037485,1912247410253248,167844336238017,5923224327007686,5767574338844577,4642196859682250,7385227570232567,4462844296502733,6934161123651757,3339831379410387,418565720112596,6032785540689365,7385537360866777,1144902524218842,1890259212037595,3059335732338140,6279398901632250,4508599971868127,2143563433381346,899504805957091,1107463065316837,2651369680000471,2528108392402407,4604085228289512,5344138909946277,7488397110934275,6122391109053933,591301726735856,1962856295493105,5889638603254434,5669442535416890,968042114620916,4821632668003829,8640154361564663,5802863345356286,7454395203948025,4232940125322746,661513712901629,4404587645689342,5983865008998997,3057989302226433,4188208616431471,5197896908615172,1310402648150614,3485901563551238,7003589399420424,2245922062593282,5309914993860110,8424234421227025,2155640165441042,4870981976667395,1310456980598296,1739567629819417,7280643510971930,9089102413164060,5790636799708702,6126205048274181,8379679661631408,3659868849602083,3372997104676388,608767053219078,2228473206738470,8956902478738695,4686806786960938,7141006832918059,3465979916352395,4247598823657005,1635459442363950,7157591949114931,447386041490996,2753176747925046,6862063862378040,258702586736185,217658490146362,4215761066679868,1587301768224317,198983817895486,2921203812873187,7334008724016061,7126884701529714,8362608985812918,3276950107520582,8491441601941178,7319935465500232,2304025890106953,1711461952220747,2517026031644237,5526947065490690,7147328643231311,7953699520786000,6537540820313960,3120936895909459,2135036286602836,696634675129941,2749235280272982,5237610329132633,1806187214531855,1027451839315548,19861589424058,587037818506846,5514529594642017,4572174628384354,2351856231579235,7246302980217446,6715164034526822,1020935661874791,4490324219539048,3633483762470506,6473742836987040,2838626752986732,592699817999981,2241404653575791,7125432899758692,6519252493698204,1920929719652286,6497100829888118,1239448523828855,1197402197376632,1749903412739705,3711954038759035,7511426146518293,7163879448835171,6145874096666560,5515359107524073,1824370747195013,5107978253946502,5140549032066697,4491621578439959,5097805094744002,8265546440351374,8275129585184129,6754548073047320,478968464510610,856905789120147,2662744703159956,6446410073800345,7591949044063900,9153850981508262,7909733762928288,4038514258386593,4187411713589190,1073865641385639,6116716387663530,4474328595226285,6588166247341743,5841955342474928,4449666508037813,7022936488648374,4973131854094008,3754890070666937,4301811484229306,3521486831361723,3166821953441468,3546649983016638,6463079648191962,3457677407821505,1508471579397828,6798351613508214,7782777650196166,7968788288556743,8646420964252291,5000508503955371,1940571112103631,4831643224448721,4808745956667090,1830478794868003,2114014938676950,6778166845915769,6904376412777764,3665675690798813,56701084634846,3580401450163493,7705878977380064,7673697644031713,1042082827259618,6986541593304803,272795419602660,7996499478208886,3707453159505639,2964131768114921,2053598484909803,2499963422345375,2939896450739949,5025761203706493,5280385964818160,6530174826944467,5818355875793534,5671435912178241,7601962436963625,5770268590796536,1669548665487097,4685922747768572,1403192231407357,1645921157828352,4355966238391152,8912048148816727,5886947090992900,8405283125521132,6190471822982918,859726804741897,4323095500979979,6387742334593346,9219005045669648,718271665618705,6287926553107628,6607316500836220,2618341165204782,581964206948118,4338451830603543,7674277680336664,1804186867728153,5566700684633906,5006970943033116,4153017568864374,581957552484126,7179428040470320,2527122232064875,5325836084907813,8986222583558192,3932136498265896,3206920015701980,45264748502826,3648342990135083,728947920830254,1542615215771439,1241155779817264,7053143597764401,40133817646898,2995333438074093,7218574419090900,8676324721007518,553507595711041,5345295954538698,4562529016606521,6044289124118331,2791540581719870,3017716916207423,8222796618119317,6147601021988674,6117915662638915,5005850929827652,4520480650948421,9000130073698118,2530698467024711,6534558079183500,3542612701163338,7580766703019319,3771601914109772,826952354000720,545680826732369,1738365252673363,3210908843413332,2850174551330647,6784057066528740,8872910368862042,684722881580891,8511676612083549,4930433930841950,5290768242995301,1749702109429600,2146816689336161,5814055741171003,120516138493926,7923078439639270,2027719671611241,4812091888292325,5841328139508370,3439750639768893,3085188358479728,1951765463990248,3683825608576883,50754354810740,2273448562212726,274102633885560,6667489038520185,7863527022272378,2587717702061375,862077800697724,9166959499454142,25279953760128,3937171976507266,228376482303875,4941892743138597,1406717125328774,7576959283502983,2780388086629456,4112260527603593,2773173508886410,4402520905867927,2611245814116237,5273183366242190,5862383087853455,3602875469492112,8790950705717138,5421401006927171,6875159898800021,7392027280002966,5572954208755607,2434255911346072,6771662674443588,96572962426778,3459036142522267,1789548938436508,6891819266224030,441510215468357,9064849317314051,4051583224643489,8592572070166434,8151746998018715,3079592664010660,7776790492344230,7303627727056808,8487882670756508,7682023091138474,6940941502119239,3457940901896010,934159810203566,2866990180188884,1768816782574145,3467173644136375,6585775513530296,807762262218351,8283732285452699,5834739798166858,1909940635570110,5800088534196159,7480174262222784,4147594045407169,4518564743827394,6981421275757899,3697015879565252,1671318518329285,3968939501064134,6670866471987873,1277430310801353,9023308411258871,4274529748306274,661734117314510,9050906181226448,940179598438355,3443187699544203,5205350725259224,5198911368921764,5872871460634586,1238568953921500,1664818781466589,843737059383973,4048180303749088,727425107464161,3201716655333347,458460067196900,1504656904523749,3823730812317670,5095574603554129,1913196468821992,6584259927740394,7744427334354099,6143623691022317,3046144584220669,1743011475234800,783140208336881,4391185345548274,1848379236859894,7851074232008679,5118898746082456,4542012780087978,1245759219154942,1183810686763007],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/1f86e7c6c52baed6ce168b05f23013fc000066400000000000000000000664761474157046300303510ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001224785.1/GCA_001224785.1_5083_6_3_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CTWK01000001.1 Staphylococcus aureus genome assembly 5083_6#3, scaffold ERS010934.5083_6_3.1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"1f86e7c6c52baed6ce168b05f23013fc","mins":[5146675777052673,2315163181510658,6104821307289603,913590870499332,5921337521975297,2136238765821962,3106069035610123,9215953575108620,3336512770453523,4304708589903892,4366044986945560,8976730973642780,2156504318697501,7000457640026142,7896021307777056,8821595848045232,6479806504648738,3518770889224237,3767149128499247,6506000896569401,3863448372494395,3909397344211004,7437334004842560,7140729989324865,4046441427542085,2375917415634273,2885561946520247,2343748905513037,3506453766344792,1498068637614170,2309979171803228,8044186767290461,5966751971373150,1028053574107231,3251502355370084,5695996928335975,1997574336651369,3662919159013483,1307705680961644,5434311755829359,7284609180405873,7199198146764916,3954324893139065,5897781912338095,4823510936105092,7956408597766277,4447327968161932,2687238688096398,5940834273493135,8248516013412496,6060888221364372,4758040116175000,8450313866469530,8093041849651357,4626104524247198,2278346208018598,5474832406320497,979588139913384,1939633497252551,1816213056534246,757043825455283,1451999676301492,7999157878374581,7169548162306233,3173772744495291,8260608504786293,2081882917404865,2766068969783490,4275434089636035,5392923544264054,197231274291400,81635630112972,5356500413587662,2722651891744976,2138247811834065,2929787349803218,1759748373012018,8291164134043862,8288761955963096,1293765200834777,5763937543921884,3264746473492702,5908374364680418,9100377281368294,3977127583879399,915883713245416,6675745817342186,5625039491039468,1133486263984368,6101035983073523,2417632473485558,8091788112306423,2345917413478649,1302574224109821,8212410875969790,6276844254068996,948489885540616,7476293558784267,1316115594879244,3963523983684994,1655653727666446,2377197744251151,3590799175020818,1803490896380179,1613233089708314,7372327805427759,1398163635020061,1090286115836191,7318609661925379,4034436112523558,5119942787128028,8091310037205295,777026232017201,3855061649035570,6922370832007476,2133264542323422,1477786791149878,3871300378636600,8019225952256313,6992758984360253,5839292010541374,7445078125691199,8895922000216384,2602070490546912,843457896101259,3247571112300869,3674047191355718,9089878662127943,4745743747608906,4886619860382028,1600279738216782,5620340898599248,3947602212196690,8604153811108185,4022123607998810,4425527205646684,1006677272891742,4530178457788475,9103353687810405,2337082763788648,7376099508842859,7997983055368557,8711593439678830,9032222468051313,481260299161970,6614587086000499,3177927013347702,4436759463043451,4415067719221635,2906015216222599,7689915868344716,162751473398158,3734458897543567,5940376136597911,2972258577203608,2243509869687195,1873232587175596,3242446598427039,1376387293671841,2968451845775780,1188374620819878,8143513944316657,5360048481649069,5877325657956782,3299864180793775,7745961481458097,1532248529208051,5935630862422453,7357884307374526,2995332410417909,2674945199468994,4280139481391555,4335034824061381,1001268803252681,1262572732781004,4532841275367886,8153231274774995,3018049546973653,8024176702386646,2245992685781466,7302934211303503,2022098656203230,2628535144231391,3405658398716384,145309604938209,1960882994242018,2583875797723899,401948343550438,2462394055594471,8940994346209769,3517087197159920,5706335401980401,4252686649659892,5137838574998006,2188170162708984,2546695760749056,3527332718576132,162688560886278,7497816545194504,5137201667535370,2519992179606030,5181580931883096,6748402791805460,2628169269867032,1991856884875801,1893040465097246,663267648999967,68515416416801,4224499299092571,1283325847532068,7906103035638309,8303975859675687,4298859764904490,5749761984184876,1561783378768429,645136536220209,1297442792150451,2744117220422198,2644883506979383,550323193349556,8082439380873789,6161629781725758,1301466934951885,2511754262760203,861160734184004,239261345014344,7443731089928787,2591352585302612,3677235441902166,7323875920791652,2499002377216605,4888768950592097,1251060182680162,2051483091522152,8074218591388266,6142827993272943,3466699351597682,2418223084651124,7028688272483970,4891494248387191,4162813093515897,6047329894011514,793823372574692,8556996361134716,7613883562408042,962398808360384,4260895368577666,4283429268783211,2166267691369095,985997338583691,7167030720094868,4627768844518037,635178958910103,324815487947417,8659580478542490,1108575844749982,2918795761156768,2868277602058914,2635086747951782,8473257377227436,3692897477640877,1219768655680734,4629281300140726,7899833835700340,7926257273950906,7447126361371325,1788090151867071,3087196799197888,204269439025862,7932357643723463,2439240982766282,6559343506969291,8499668649452236,7979981988496079,4255210889675477,5702774370640598,8435605503566551,4799709323047641,715674874864349,6170381369696990,514142706336480,6201873645794017,61926092041681,387851009274606,8647056119409616,3997317780447984,1399315029967603,6689558235349749,5636998099235575,1817613396386556,8499479516164862,5539309571961600,4850545404588802,3774790396211972,7080958034309894,5728661481177863,2836598586495752,8034626097156873,1888527096943373,7724391001129743,1577519916208917,1863691628282649,2274688364516123,4216267683599133,5520319973442338,5469018164704731,3650169611711273,8557495048119084,3894727865107245,6318228701848370,2610327495815987,7640058598458166,6035570396930872,6770526131303234,8616213849949705,8823214936765253,5216459085250700,1397154956147511,2642347481506640,3043432314913624,6709902552658779,5652844016120672,7244890770803515,8072469350093668,4154170303378278,4291307568565735,5137988816335725,3503691300365169,3399098890158963,2413571986957173,1118885345428345,9187572004045690,7509411440202623,4250192010793867,7117595573932866,2372154767496079,5547694202340241,3220718305670034,1314889990042517,4417325011829655,499817582085018,7106198561424283,2837844155729392,1471864782406568,7715961799730089,3359192181203882,8537231999136684,2923022378894253,58548012524462,809110246044594,990095007548340,9025646331909048,7651082374915001,410144451802613,8535094002541505,3507253187924811,2512865056413175,5718263849001935,6177526526477266,8794208264791002,122015909989199,1338323295265756,2994560223626205,3428447854789601,5596785988511911,7027985096934380,8216853956002797,7482765729801198,1625254992364527,4104830240113648,6176712354587633,4752895990487891,1290139896432922,660191707599862,3089495541412855,8413332258904917,7122517469537292,7415738719983789,1880410170582036,8188099686265882,5042862487835677,5751779125384224,3353246143173665,6932846907687970,6433529401226280,8546929131742249,2837875491333162,68026310562860,6505518806582320,2719967621366833,6104920293028914,3161510797841463,7078490448426045,6653090173899838,5767721901851712,6240204079699009,4221925077075012,1378685439386693,2583516015719502,1161506574537807,3277740466119760,75091129832530,5906462950118488,144929027286108,1080754928845670,5685476400346215,6490932119479400,2624694094406761,318390755435626,4325735311524974,3895465852974193,9166612212995189,517359220212855,7498960818033784,851815340897403,7973286791894140,6432046918378622,4165123035849860,5452134955545734,4370251230234817,310401436513421,772117120378000,7279634878366865,6547833949292739,1890986035680404,4414964609014638,29860417139863,2185485247435928,746970284205212,2086986011604127,7190948106835105,329215423440037,1044951834932081,4950726440469672,7648404597621932,836252080051374,4913023526655151,6750433567802544,5015766876053704,3475729660106173,4227702754264245,5623483114239159,693796660573370,1996572511122975,7395647341966524,2193269920048317,1880512750785729,2669250979570882,835668183033027,3371516753958085,7280597082649798,8456011513107658,4033162446019447,2781157967312077,3864648699065550,7693248543537357,4304771496076498,8115575334364382,5729488410395872,2287535748633830,5990617355047121,336938091775208,704012195243245,5622596787561710,936638823216367,3504160964633841,2086682841597170,9047776546694390,4451688021447929,1859721248011520,5195275595142404,8427394283750668,7588963357979917,5395473031197970,9059221439596761,6988101536453914,7255889444500764,3671565933241630,7949201316488479,8413427240301859,819754650215716,7064378317985064,385907700483371,5728268182717740,5828810279275305,4110401245517103,1329463919809842,6261672364234035,1336059428508981,2262947123078456,3333979680154941,6974450251494718,2555346529826111,4117238218216331,5811691374228807,4819719989986640,227412655342932,2613315185845590,8669223739008346,3509711960462683,648548090783068,2126833649923421,6560554740667744,4843831604053345,9033189355451746,2752520230327651,8668036368331665,6138704418343841,5274803040281962,7319951751783787,7610599010751378,5155360444663152,6833222729797864,1260790606271859,2952168537830773,391700864198006,51745215800695,6610124020532606,4837271462970261,6713487310972290,2138747986847110,2218257629603393,6570381896951176,1982265176835467,8538014580684176,8567589419816342,8935830662170010,7455948431881628,5130704189359686,8707847105430950,4410612950724851,1287137738233268,9063963446371766,7854647199692218,6240582334678461,5052182129870271,3198977779324352,8774502673891428,1993005114900043,7443290551317957,960356550845894,8431983561594311,2674318196962761,4003215957845454,897316570514903,8150866244466136,6848525567399387,3885943932519902,4936027117872614,2166319637214696,7127403136673260,9095115316180462,4572414163289584,2713422870926837,1107583157015465,199187347236344,402247873566207,605192001652224,5077643932915205,1033361534550956,130457181976075,6474396741751726,4396323642545688,1603137902355995,7848717625751069,6141646980806917,702798501799460,4221990677784101,2850576000013862,319524505622058,2864627209774636,7534790450554415,4330692566193719,4620747332527681,8068985491437122,160694334858820,7530221302335046,6073972491583756,1106191012378192,7365186043549266,5701137865421070,1757736763295318,4146833238394463,2338670647686753,2128625191036514,2397618178008552,8906959415711334,8902901908022888,1661039179171433,2904355576731244,2506883728483949,8590428516263539,4512180937213558,3801724647384681,6635096463206009,2521189072553595,1554189922743932,4542558157555328,7505864488856074,833092384011907,8661756812112227,7324671778338437,6776038419760778,2801544017978307,2973371054093974,7805354275301657,1803953867310745,6520130709554843,6274847488566940,2129273223465242,4953212197500577,3178755594893524,6500983449683621,5590584270309652,7617356865365674,8001713123239596,843789784188589,4063887283164850,2818235886003891,4444908075767479,462594584405688,1639747824223934,8001342250198723,6553553179592388,4533568422573766,3128499912722119,651657068725962,75607106131659,9173197031722616,1166808652568277,1050472124757718,4304259375339229,6861712285648606,1545195813721824,2562320086883280,9145060402161275,4870118807992038,5078643480934121,3320002371577580,7384508985915121,6837386060818166,8852937330353914,8071260843120382,5282473995605759,3295654926604034,9097044980250371,9130305682536177,8080961741575947,8307942525970189,7711242515060495,8791259289515792,4556321790367505,4210999028688662,1758942514429572,467300572956444,7641917531428638,7327034779342626,2254292328232739,8909030726132017,8552312296191785,7553352169367338,7967446089515314,3343132780332849,8546891284027186,982783900964665,5177776401921852,3478329653159746,2970622895822659,7598272163776324,2016823776880454,5969289268451145,500006684268363,2339293216622415,4974610471645496,820079529219923,3716488083994452,5553553040481934,4040110223393081,5360518378600282,3300357632857948,8617233707472737,3843618476357477,7190985601980267,407494504056686,2167369577068814,6463356318623379,6981944088999797,1209024400287606,8110674850921690,4733550782715769,4579041725200255,9158016872989675,5257396834191237,463092216678278,8462257808402312,8245677561885676,55532696639127,8154597807642509,7675177204093251,5664055981840276,7469817883450350,6655834216400796,8449499606388378,4090374638159775,2959466822535072,6161054654166945,7266335543571037,7640718988732325,2215407908836337,2769199177598620,4285562358224810,5300625464223660,7687547568949165,1586163045525149,3700712461854642,1299923441830899,3086808181540789,3971834076462624,2417609231026105,5296176842942398,1229878691049804,8690783830517706,8326254200203212,5550023567304653,4265524355446736,4494745225119689,1055754057562072,3404362110215844,624885245548506,3118907763906525,153369867168896,8286237998987231,501314330843104,8214132091116539,2783293737744357,8189536530413545,5476876315310060,467366249592816,3001959122151417,2344705120843770,8647919302797309,1355483199971933,6627806917847039,2112709756377091,6123491443828741,8685975635462151,2194538476795912,6838275788085257,1250269936830479,8960623108675600,6402742393902757,405651569137685,286013271918614,3982264274397208,3365276175554586,2108576829356059,5967912106082650,8231034623248415,982536598759459,4575625902131236,982773563082790,1360472241977385,5219112845465642,6087930894833708,838713961601070,7920984055155720,3404645514262587,2275693130250305,2380585982662722,5330443437426759,3669669445212233,6994098420947023,7256199734364243,6445197233936468,3888158542495417,2176156635736155,6415637455083613,9198749196284261,1062207237257316,8369242804119653,4898691182037097,6924058499905642,7154763136518251,1912752488757357,1435058818705086,4403747301046395,7670540484323560,4706193404512382,5090934684186756,7647986012981381,5960639243274381,2893765109098643,2403413705627801,457918945306778,8021177217775772,3654508277414055,7952952923375785,4079964453292203,527250636097708,450088546953389,5524874001115311,7656430088894642,5929566082291891,1826572334769866,972614980180160,1203515549264065,4938927696959683,6585493558229191,5902059711862987,297946451506210,7424197000927439,2408367899015376,2949811674540244,512992635649032,6152106369186008,2281810992756953,6405312114620634,7774822659813071,2616401854290141,1683181509208287,2266518188165352,5898357841811690,5215621112293613,8292970583906548,73407638169848,2057763371387131,4735068303730949,8579169889360135,6868805569935625,3096997674071069,73265497950478,7846237798144273,5184617738316050,2067257304910100,2221340687153433,3442643861129498,5250171345791260,6368094493092127,150144952449313,3213809958264492,4731934536485157,830388703421489,7797236362615080,928062918895913,4333565149649197,5369751621683502,5799343132662063,8995213276330288,3264293452933428,5085323617671478,1668681224825147,2084532488939840,8656843213650242,3755199397484871,3734495735626056,5608160409942348,7393489351358797,1544646640245073,792942249322835,836909738424664,1676612448274780,4633515119782238,7000127150279009,8443367849552226,1923663661255013,2528889561520487,7686641230297449,138396340889963,6247490209868140,9049977009835279,7630230196581438,1525074792253161,5996134094489984,3484868897319300,8532048883820939,5084161271253393,1580143928650134,332549451344280,5602292474825115,2096841890683293,7413661131340191,5584756052421024,1541713433336225,8105508678531491,2949081325283748,7831115821488550,1817325609851303,424135353727401,5081406681463197,7675482551941552,1333593272314289,4410947517753780,30172216461750,2774005338483129,7064012510296479,8069172111739324,117078030150084,4260640978303429,6943237729311174,5292946014976455,1314573516897356,7203516452268491,4865769618012623,6117415709833681,1725888322763221,7769295295371735,8260407158634968,5840344637290916,7873984218462683,393274085046750,5159188045658592,5104769332398561,2442719583213032,7968941333289447,5841433499171304,2952787269913065,1239923617995242,8232251443288556,7553111683168749,3182861987777006,818483388234224,3700692511144435,7122509300181493,6399543881865718,4341759536675241,6574721260816894,2666970296883712,5917290617760258,9179669523560966,1788226934370049,1458416177129993,2907874448857610,6072125870725644,340514272782864,3498979658738194,1787508922165780,6616815189441046,4878707520396378,7885678641654303,207892688386593,1354074465876514,211721470048805,9118918071159336,1419291878255150,7536464672057906,492140695218739,5869577299692084,1948452292414006,510046744203017,69505479293499,1353157041773116,1981234046790208,2527092163099744,720459020642883,3498934123428420,6875606331546038,2085938533902923,384651385379405,420464067803727,1631879280163412,4746826772617814,5258126261832285,3426322821610081,8361022599817826,3563874166663785,7464799420283500,6360105620134509,3094658053712495,3279510064929392,4204796266711667,8796579924642424,1965966511262331,5677483308395132,2209184500886142,7505984773102219,8603296405064333,6254528881375899,4909849541008029,3796894009887390,4001936773421731,7117599678712484,8833716684167847,4115418516888233,5078604763028139,7944456366951084,5132300845271730,3806717176019639,7779913425963705,6819293919705793,8328582983088836,3981187881433797,516072321291432,2027494681635543,1390679848778457,4009191020419804,8691345688738530,3139745478540006,430223076136060,981946939239152,2246725717416689,5867676100037363,8124051107420916,5482216705940214,7046896457378555,1102254127540010,7920821769997056,4018290538196096,1956410942925570,5681948115341099,2760855083342295,5791949031062287,2334075661093650,2057294021864213,210402935216919,8600761421888281,2947196173888283,4230071825489989,9193508402337585,970330114464553,7078403057355566,3252916289493808,8183273020525361,2100493461572402,7161054261140279,4021653090544442,6632433388350267,7678991267339070,2820696871828287,1755284184296256,7088305201981920,8711986948082498,655311392901955,7467931263134177,5684475990154056,8910676381798199,6821187116937698,4133002593487694,1863456533297999,4660665155473483,4965217322842963,1712595186215765,259364722940758,8447021480557401,1473417792170842,580001466129551,726814415526748,4565654378650463,5279738514840419,2746847273347940,5565618624165953,4715391824151015,487864828935020,3869761225206638,8934811836040339,3408611869207412,8102057163176823,2765804614536057,4396390006889344,181638314539909,789663207095175,5675853195025288,2155536979712909,1552378516372366,7361833127127953,4190213662030738,5216262217616277,4807517851032471,3130118261376836,3821481937857434,7530063864933276,593012990819230,1169438882554352,6086204123819675,4797301698399142,6451364401675179,8075354013268908,9126554829507511,4865890043296700,7156388644240319,6760809165536192,7763557409881028,4666457024392133,7057729200712647,7126776287083465,2361765179657163,5695909244033996,4304614427552720,9100812111035348,6899487686306776,4859866816269273,5004638558784474,7068743889562588,5320260141112286,6672925459491813,1082376892709864,8506618169158638,626168875564015,2573596889369585,8792974406386243,2744843007502163,7306522185604088,4704429005052921,966689432144890,4912195048307707,6056496052079616,4855337625377795,6353716854512644,5861465820534573,4875381475535879,5757452816149512,5796384473230345,4964781251513354,4122319891667983,3884489623182358,1677699964853271,3557713574820889,334844623043610,9029197543849729,2198108027522077,7164125418732578,360504095483383,2908244240583723,3649154946395190,253300033591817,4355633735907850,5356878132681790,8310818656353346,4882578364685381,1287098760653898,8707651019648183,5675714913627212,633105738161232,4967233577905238,9157569010814040,5768890711293017,4812219920563290,5097534116879451,4955365087054941,1089272565173343,5671450707164256,7516356639951969,3116364401098743,7118726016033980,1960247201090669,7097318302420081,5587667073572484,8753946596940915,4914432896436756,7612437979536300,5520592147606656,4632781860469952,3128705817382019,8158821542825094,5256643637594029,3916028288464066,6220211775753359,7164537816212675,8540182034447509,1531526026639043,8292399427181726,5241091670625443,770217696107684,1238619339054246,5514768509078696,8494210442632362,7128580599985587,1515192525290670,5294676599532722,3827221495609203,6086409751379126,6239227985996983,2771632487820472,8644146702531103,9182108430318780,7293093929815232,7791125912523979,1605490846309572,1607268386283382,8783786815601862,8197445232532681,2109431893175501,7464689979698382,1019530360671445,5163187295190230,976293987540186,8223148645510366,237184967045669,8033238443244768,7315979768499426,1378353318702307,5323332702567656,8394425722576106,3430108296223980,7666194411646192,4836608690859249,2688817209527540,1033715359984886,1009185351310588,8246219929334314,700523669716226,3567107464158468,5816011168292101,1448775314115846,4180542909013889,3556579375844622,7194270142693933,6644821181082899,5287326670494996,6162219441212695,5000612806597850,6530364637157379,6152522718874915,7642964956253477,8031857753711153,7122905104739627,2440693706419500,4069712352202031,6749445343825204,7851797183089886,4070080803691830,4739190100540731,4906250419473725,4037012370431297,7466387834002757,7678005521333574,1316900268547399,5351668498910539,3285144305491278,5890867670273372,4856610212101475,88437141712228,9044286231537648,7429050244083061,2611212703698294,3527286274848660,7957847919705466,7626405322157435,7710155381849469,5151281455619461,6341820508011913,9091415375486871,6676116454906435,7526121950424472,9051053538184605,7690101890186655,3289590076870051,6403894935227820,5926443562442162,1476335672319411,7674181908761844,5947103608716731,3555190914977216,7776477814955458,2877754653855172,2690941375331784,4782498127412683,3066294121266641,8935628239632291,78084367085014,1801073945726423,3261189274541531,7385626605825504,4736904158449123,6548287328611815,4368166270504425,4925763159749515,7864494568558061,4717078305738226,9088616725393889,2846284314054133,1541930783479721,8569995544546809,3152905102806522,3909246984449532,1800517128877994,5336395954564607,7187688514553088,6135375769182123,8985645944647986,3477567545936470,1987340210712077,8205328358469135,5473106693410323,4952730055523057,7906524426948124,1185378970902048,835582845963811,1493106012102181,1345534315535910,7122433204903463,6675258019802664,177161577352745,6152554647457326,5619546432701021,4393052211822129,6930698324287026,5679039857864245,5168981785230906,8453583119834684,3401051871010365,7906973945146948,894063478267464,1663633658035787,3335731140628044,4803260508523042,1490649743597140,8497320404037205,9086189712409516,2376738954628699,5603043202166369,5862755334909540,1286345701920361,540113038163563,2069399351119471,8084476987051640,1826626455842425,6936999565049467,2479347599965821,4155506935291518,701505411436160,8204114985614978,6497917926444676,599196216102534,5643554321571463,5276885771693705,3109989319097994,8059723177205390,8682856085221008,5432594957360786,7579475400625813,5263199465725590,8336559698878103,6810715537882778,4363284863173231,6607041102383728,2379313998356137,350130024791722,4004155958476460,4725106938598002,3909095957802670,5903112494481071,2575069986725557,1321439432887991,8156124609695416,6954175431241401,90076065684274,6133069365415617,3555666348039874,8660225691913923,8729737623117532,7219239730306758,3818616056618695,5816608308592328,4995812233531084,7374706893274831,587253656190676,8303453292883671,2169107663986396,6128252439805663,984499184574177,5500657232277221,8835865557208807,3834083608280817,3931973464080121,1553419814780673,1262523435581188,2729482319322886,4194303986672257,7509575534522121,8399396488744715,1205143099420432,5395011470851857,84834187095829,1924528878694166,4440186563960617,8253731522256683,4970938020564780,3013510239711025,6412229720137523,3881211648824768,1203079434555191,3989388368871224,5274301660094267,2559496497311550,3510921439481667,8605736591634244,6414585907380037,3429891841847111,1059194669793097,8332284229222087,4050500137410385,6355524819209492,3467276601790293,8535608270551957,4363526816403428,4577018362126171,4524906595225437,7473358281035614,5615591727492962,3501948952465253,6256027916509031,7383880699617129,7535376972951402,2241933783404397,9115939470275901,7986770140512118,4494558117785472,2569719125127041,2354956995047303,7329596496499351,3684338307846029,7039911616343950,8823763859310893,8599745542954899,6556071619964822,8923353328464537,6527583680225178,6303151162171294,3197109218230176,1503829884784624,6119538918195108,5707862725947303,2529585517518760,5917734646341545,2923610052501418,6149574672191403,6718325252018101,4270387686297529,2263958098522045,3795402138320830,8003607871717311,4918384395505602,5364504867515723,3997686878646212,8952951168884682,3727800611913675,3792348455169996,1351605086977997,3802696281022415,392326751543259,168902776664030,4276573756637151,8337568228454370,6113307333423076,1879504332029927,965077211664360,589689774239721,6060945677271018,8459448655941615,108362677993456,7451413053571062,7969431343923191,8596346580230136,4933256683220991,2199283201691644,7246227765575679],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/1fb580f790c207278b55c408a68ff391000066400000000000000000001477501474157046300300040ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000282135.1/GCA_000282135.1_Herbaspirillum.strCF444_v1.0_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"AKJW01000001.1 Herbaspirillum sp. CF444 PMI16_contig_1.1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"1fb580f790c207278b55c408a68ff391","mins":[1823428229386048,6952097263386634,5775462911614990,849470764411565,4093359624405010,7198218273890323,7624084295131157,3952315306229788,6371534806016032,8817148220801058,3290285353091107,468535540555813,4183195964270054,496522896031786,8023681556160555,7747061883363372,9107359375605808,2919749025079346,8168736815833142,1122253154385978,5830697388638269,1579580454649919,2957045393276996,8260609362845765,3012396730449995,6689004907421786,7421138543698016,7025193132425325,7899510344663151,8131273229361269,6580027416264824,5121314611699839,6073071281717377,5114484335485058,8645065020522634,8752751492006035,4533104761553047,9132653760777661,3659046706547280,2020815270420648,4290095402770602,4592023168196779,2111307407678411,515262097670319,8866891860500656,5084736837509298,6433169748377786,5488820876517565,7444394032259262,89805299654849,2855474285609155,5675341728088264,1309294866407625,1712606933008586,8176787981639884,4963097969131725,2058609885987029,5374261180907746,5079312929550374,3891937317200102,419145283813608,281624392843499,4424996657553646,3147150335746287,816652924313842,3507995498242293,6172568800534569,4026081833050364,855166752137472,3040062546731265,5495127761461507,4147339812184324,3196871579304197,1130744454864940,3255641691742478,2303131250985688,4295183853617428,7023663992684822,4972258858770712,6606249832136985,6850209106837791,6168684653579884,418314136609059,463993421414692,9132927563276582,5135768149958951,8350899568443692,7183079542890546,7253771991884078,8203010160607535,2905568974168368,5851484105022174,7591860674429239,2073079825539389,5667288350810432,4857274092216641,6288506656956739,3487614199628101,1207061142774088,1908736749592905,8841389654093879,6764993573732694,3658563356778839,1640311295220452,9213587857383772,3705276181700960,4365247747776867,6479790254866788,6752792263254374,2779729385628007,5799324123586921,9045960260911466,8357912913740151,757610377445754,1039062855393659,921112464605566,5610359506747780,2877138764317070,6675095075307920,7062245157642646,310801575780760,1678602572241648,2395939021005218,1876579861611931,4972369760534951,2289128723325352,8983988119675306,5565574475047354,8277155494076859,9071917355762112,3297957172191681,652391881613762,6086057419812939,7049209667977670,6462039264739786,3136359866327500,6834493267288529,4328682030604754,412358303039957,739672620433879,8649330452341208,1882197305647582,3818287206236639,1289789756973538,7793966371496419,2542426606772709,2637396409639398,4325725725671911,6133602173207017,7779785632694768,7349428761952755,2248392142250484,7167038794146295,2145633683882490,7371080523383294,5260274699051528,1854094961418770,3423077249573399,2963182116086296,9145411432464922,1799040116097565,1376376973427230,8253777509024287,5717531271987744,2996378679263777,819958594396709,2122325636448808,681549787202090,6209025065237255,6311008473236013,2555439066260014,9044388896809523,7383644864610868,4542149975537076,5308501512651326,2024456911962687,4355008469352791,8790289639785028,6514420604273224,4407644441412169,807666237899338,71943665597843,509905491427920,1385596905341521,3981985125970021,488369309762146,649521551139427,6898914858271333,1119335346266726,1076116494271079,4230024450228847,3353700361446000,4695067554488954,7416865039540862,4293838046159487,6454480518537858,2065876026770055,7064395181015689,2858406060180108,7778690770363022,2331659853800080,8490838966772371,2945152558973589,292496763404950,6592375777485467,7055114426851997,5585102107984542,4226349126238880,5835389891322531,8294899010740900,4835008533111461,6087080616772263,169959442219693,3467256190616238,2430737385300657,5516268484207282,6526523933655732,4421950402347702,1128152858755771,5068122641651146,2254427742151359,3269779039707843,8697073922155204,3121331896591047,8699003440194254,7834311000908498,891059987404238,2481291550728918,7407944228340443,1994562869060322,3053460236559076,2391568001606378,1667748175225581,8160869144355566,3645119046959856,2966848389661431,2901213850977016,6940184096793337,2613959603454717,1635373287495125,1637939984114432,8236555704722178,8619713890247429,4649399518241542,3491994937287431,3662783881503502,8189872119210767,8475100390638352,6892231345079057,5750754803401492,8261489851237849,2477144904811289,4839151834874650,2430172201534235,6260706893538076,2584917549081375,6925228950019722,5825068759917353,3496429226656554,1078644133757743,8306749223748403,766589104382772,3222191883978207,4160205285196609,1173220025164613,8941720104952646,8852303746949959,3284003498730315,791302841754445,264123610440526,7745836370699087,6814050529905464,4974063627993939,7225109524964181,5757019266433878,5963119130275983,6936727695950686,5362794574889824,1464523627217761,3527488291996517,1738959944950630,8313469981787694,9147862615111143,558998275056495,218199643194224,5960441846924148,8769256476476277,3417258286441334,42444511616397,6175403625284474,2448665055175551,9155103433827202,1857044684292998,5633450548692031,2609341781222287,4561501807079576,4182773907448723,215797585347478,104984760828826,1289722577675165,2353616940516254,8087603489006495,8284218257613728,3620186670932902,770637698007979,7742632567702445,6157881826476974,7394202979648431,1058845741712306,326691023750067,4570348977808308,2032119768155061,6141609028699065,8944620614607802,6434943397700540,7396479449785281,4780109512336323,2914737672769697,3341906051736522,2372380022563788,4659174807765967,7284628372153298,5401307536393171,4955438758601685,1753737182864350,2503918500004834,7897912330658788,8394357357839333,6897851815699431,4264035378177003,4211156130678269,7008050298463217,2848192491602930,3680787250527761,6475779575129079,2603588741981180,3378546139030527,2923999155559280,1924895666619395,5489843719988230,7540767845712911,5991632182993936,8163962149453999,459978004710434,4218052566513158,4780830369334311,117377093207090,486077858931763,8808140316812341,5258291103228983,670042460316728,6502376730149951,6026667616683072,5829827950361440,2824927449654338,2587789637502019,746147074892868,4420883190916169,1845066350535756,1985681355703375,237331684664401,8719595779097682,4684753943774295,1307088021429092,7426995233137757,5112941170017375,364619230250083,5048433677307528,6525030871663723,2327204868818450,5970802730781358,5571612423505010,326926055089267,874831511127158,9094866362874729,6552443486438522,3613610439935099,7088800096044156,2976652601582717,5212121386886279,5207682095989903,3922142569325713,1003330494481554,3812139614307475,4903094797886624,4762434827797665,3258604939019430,1632007751935152,7937410560656564,8388489956918455,1887673509225667,216413087425735,457814380782792,7208543921066188,2945986750104785,7707575680361682,8004741154612435,7917181800793300,2238488784102615,8783596509619417,8164565546722525,869937238099168,7294747318079073,2507734977479915,5877305726510317,4361282372851,5186429730276597,4989198064870646,6632078777517312,2348197467153672,1856917214037257,2391544589649164,6055347576685838,8170755598939694,5865854980130073,3225542783321372,7176332454069535,9007340186269232,3324826302039331,1257174850274596,4710941958685989,1057825129768230,6575503123793193,4396255497561388,14186859758894,638400205890863,3744807680140600,5623330684077378,2368839782425924,8848234315171141,5134530002027853,5998202237519195,5902502381258076,5716016816194911,4247424887039330,2321248228984163,775491729302890,1555826905392493,1051838633395567,7017998666605942,8142158576027003,1244373938070916,7301414455581590,7241757920667023,4408750027826584,1700115985827227,6250638980441504,1028024865564065,7459089807713700,1156253557163429,2622018711381417,3063719555679658,6351829859354028,8039617989756334,2494402925192624,7083892585645489,4152270769898931,3035779424945588,974483416778171,1140211379365310,4959320017388991,3203242942072256,5359269299283394,6899035328196963,8785952432981446,7904740714243528,2518355126470090,7326879796397518,1438014378632655,3103615614936535,7160284056094169,8556376219395547,788255453111774,7063706776896991,7847487620318688,7154670503519717,3009961229051366,1699442996495851,4093272691492332,73077968233965,7005884362065391,436855755212272,6389111966197234,8227336657135091,7292968588297718,1472096039699965,4623937350346242,362755052873221,9068749122504201,8422896915596810,8672371057092111,1053459860743698,7029183147370007,7746489297572100,3017288710653468,1214318190175777,2152627752175140,2166214218589735,6225413598414376,7712086104221227,3029435654473262,3015975995295325,1620723903847347,8471970062362164,8272160258655799,7699035908793912,6036832172172859,3048449744071605,3970668830017089,3042179053733447,6839548084528714,3741896465868365,8460227509700176,4408780575326478,4917665326286424,6578166585349732,6806746639943261,225882787808865,5559847043827299,8869091316852330,6731972547200619,7803191482001004,5354548163782255,1501878461302385,2018047800501874,6044297620115731,8792947592021622,7694067082856060,1213248173562816,2323556786398853,4643908175472262,6395477209613969,7617708716951188,5946143212349077,1026749023831705,1928726864635547,5720472932542114,8958030118995620,6471158779332263,3695137719756459,6683524807870124,6326355373532847,748867519645361,2369136926049973,3520514483784649,7619989683058292,6811747534005947,8646396337661629,7514374941902527,4105820848023234,3812429531244227,8412636623378038,2959176762679585,6771302303499977,3289375726986954,1336095387944654,3911794312660687,1960965015160531,6038394310919896,4202428272603428,5420758755837659,1233165445121758,6207203005277925,331810113242748,3039584962496236,4217004035262189,3467945199929070,2523301642778237,3694205594617586,4522829255501560,658992198182649,8149323864540923,2141393374242556,3286698080978690,8286314899531526,3017603394070281,3008356771530508,9011764346824461,8131132865488656,4810713872926495,2792642739349288,1364335502542635,777496868429374,7509130642663216,5312266674184722,6710917417207603,7141793767130933,1111659458016905,7159425152116537,529829594801980,5240729944713026,420371135915843,8946774355085125,3448633569258465,2268644153048034,6089790480534979,3759633082451793,6085962822657875,5150357038344021,9163099640383319,7817511690364764,5792681332688739,1560492200630533,1658493897287525,8824161413793640,9006370529175401,6072351074264938,4569698214643564,2846265987954322,3837807027750772,3850074365831031,2859433886852990,2237180749924226,5747993920636804,958058250168199,6582165604894601,7298590750648204,282582001282970,3955502645159825,6308970940768579,1907119705799662,4708377941116828,2528670406797214,4020458588905797,3984543685789604,5083473889085355,5502725730551725,62133629503408,7749027395454898,3527401139267509,1180337991501753,583624657848250,931340982495166,3886401580263364,4834795916273605,3086603811874763,3397704469317580,8633229002598354,1157224795895460,5677969286957029,413940258916328,6955378666547177,5733584269174766,2373888597321716,4822568986077173,6970819301746681,5834959129888765,1583488014677675,6632844229962581,8203295827134474,5963102540122123,2967974974933011,8201671023326894,5948057767510361,6789589465933848,8370322729011226,3885808164054703,6930555694663710,9021099468479669,7062100487211044,1890625036601383,4921993589925928,5038205297228807,7374737644472367,6005534654031922,5678328076953651,7427227074840628,2368357752506422,3999950803814456,1370400721235113,2948203154622524,8489397456889923,3208384988301383,9077342818429964,7082965000710219,2795419064764492,4957868198013005,6439294712817744,7970546297545059,8034956561457508,8848907770398810,8488335904696412,4312426032605277,2561225268586590,7524921836556645,2796205638576228,4701450405587046,3226346830243946,5694863922423915,3150907373398130,9006036181960821,6066197233951081,911966627809402,2864560952141949,7805049564080254,5796387113708565,6408370413316224,4163124469885057,8004490023110788,4324007647488136,5903573637674690,3087713059145873,3681763928238228,8260488215103639,4006661905696928,2299827482405028,4995437326846117,5408930058029223,6705662488733865,3177379762245190,449626922305713,8686278034166131,8110665024800457,8483217319962814,6123849058232516,5816576346032325,8024313190262985,5931345823270888,2413582661036237,7840145657694415,6299316457965782,3873587683780824,2147610512779483,7203789675309282,4286719359117539,8548427602020588,6135430905972973,6607928958061368,6972408529234161,4618597356513529,8205565125921022,2062321972979969,5869103121967364,1363000189269718,2487171852683535,745274373720337,3163573510859032,6328114708271492,8651163587758362,4494562642413855,4234350486530336,6911531692075297,354520748157226,1830432893987117,446597312022832,2198595633514803,8841788987279669,280902001658167,1553400223115576,9117466327347151,8738179459295549,1973023506417982,3375795921210938,9120584059218244,5361112893180230,2692214170110279,6433912877222218,4176135420959799,766258594859342,7052147155765584,1362978837801299,3969835682261333,5632288376744283,8449103720442206,6973128669997408,4118687288011108,6976012064598373,1548007957154157,4959168847407475,4472128846752119,2612684088057212,8871327179245948,6289821323889021,2722681948506494,7812434708603286,6274588270504326,4150979467995530,7595130750841239,3991020432295661,1344635174087057,3116331579222418,4997629900622234,2098215707986331,4389884204534174,8927808408308127,8856740854925729,2900632744536483,1520570023487908,5392616163486119,349832123885992,7078706084419941,5273758979074476,6933779829123504,214399171963315,2772671089854903,8010008083319226,6045253434419643,4043959159237052,3109182693657023,8599497417886149,4956442331376070,6064396617632200,9216546563443147,4580074940713421,1199274810584141,2513498557630928,7553608837728727,3595239323675097,4558127079959002,2811492802516916,2077434243566044,2560911816878559,6938180457302502,1597776221514833,5479775342166439,6781557363870188,150965766687215,7342318518897141,7546689580550646,2827752220568057,2365661757491706,7375461689348978,8292861153438215,5478613909598636,6015827180521995,3213652102908428,2751227237165583,4747668368746895,3947679897242135,2627654263769626,4623519751571996,1708989114640925,2730259119188512,6935681913932322,926001323624996,8206378644965925,3257584398625318,8746426259900970,29007262853675,5830712638229041,2053526548097587,5530915089099316,1267018882869813,199440437520950,315538411932217,1219896177060421,6000298289777222,5146716940184140,6600018023525827,3166737892428368,3509559529581142,1544661971536472,6677877409227195,5559197230975592,2893682215750251,6397916698462832,1359312875620984,1101998727383678,78233958443647,1210008563141250,5581885259811459,1788549925579401,5388379590462090,1127179755481739,5712995026231746,8863899674405518,7345280210967661,5588142949059216,1787370086746769,8295427495461315,2695286516566679,3488929672001950,2655089554172577,2994689782819492,165823146265253,8244852055190185,741034544540751,6081434747062955,600363723614893,8837796858497710,6850026664102581,7104610663672508,1815635433302721,8436941421857761,2587944690584262,2330804836950476,5829641269775052,8881120816607693,2674749140323024,740284537183352,7992090418834130,4844461982214868,8614825322113750,6982813378079448,7762230293637851,209418898598620,4103573333215965,9216735143305266,4164039984646886,6210773940218604,5347565711401426,4635419546258161,6370009562827508,8275503714585338,5329347961222954,8178059324156671,321689694710531,4538902995888901,3687834988874502,6160106171198217,4822039105784586,50263978208021,2613810848467734,5199816915700505,7740451274214171,1648690472667938,1693824205024038,6892630419180331,4192692134873902,988542404979504,3749188863224625,4398386021403445,5881247632272184,1420926272695097,7848361346763578,1339254923864893,5620494576405310,6299913911216959,5282230397193026,6112218833751610,2832081868993136,1154966983174991,4470204485118805,4109624207526742,8333190709283673,1147226963888994,8537328285787428,6694227064818536,6683421231590251,3735802765331533,6825199301946224,2493662636551025,2583069228796788,6004107179968488,3372400145238902,1844374264892284,1566928814190016,8992947985468287,8874908401789825,1574823989107990,3874484740688771,5534136468482951,3036020561390473,8624872792976268,8474233082170253,1057068211006351,6860938891660178,992474271607699,8022042679661235,3583675390159766,2770501075725210,1122096557378462,4582023283218245,1729769315314597,4675130945162152,6212562019818652,7715077205157703,1323657070635949,1014327560776626,61421217524661,5072903132258804,7154186233629628,3318259900517309,8350358619417537,26434133793953,7194464596659145,2955211143949258,5161356324719565,1563634531339216,1902495698324435,1888912722774997,809492421725150,3924318163200993,5267246291606694,8387131820207081,2884594945993707,1445623446350828,1687710273776625,4925463891725299,5020518727134197,1345564543134711,465301263854584,1493010707450876,2243922052312071,1155025995287564,6905239596567572,6272913351232533,8225712691776535,5645021951912984,8700174713424927,4161491368225826,3319648685968431,8534246081565192,3496512822971445,3617188494986297,4548359479782459,3370723238497461,4325600052259904,4104411328343105,5697570310450253,7649789819848231,5105016065854544,6648604190338129,6545058569587794,8430284560608340,92012113136725,7966101375372376,3371538138557533,6731582417645149,3778398555843683,7667380828605543,7275951686904937,7912824258997357,2137146711600238,9142177180857334,1446552377461888,4209917646679174,3095069544754311,8663907490917512,5745053454960492,4450323842034827,7149386163965069,7688781077359762,7870444307303575,1764797408472219,5870886287576226,109752529185956,6774316891663525,3609364745800621,8547080165575852,5772593737477293,6225408191655088,7091598962195656,1229712510586037,1355364603595958,5743264326421689,4990707194047674,8092054208598559,4487704912702653,7463154402618558,1566464037009269,3523257412611265,2549608346119726,8898044785052871,318950717406369,7644672358968522,3444233089879243,985680440282319,6166602462868003,2223697059228884,6720257108118741,2013091592309976,4731739826449629,3972726347394276,6538499173240039,273183897595112,3303355228105961,2411909502635243,5682846098189548,2326706553253101,5540207650753780,4986071453125879,5621629119556857,2956068885892346,7779263611350269,8630090950577365,8523053808520448,1174693540031746,8694430503709956,8003848585770881,443463269379337,8899966200113026,8525893925637391,5421449380171024,893560037485841,5550744573021458,3378496576474388,1715320008226693,2829166995189025,8056971048095019,6240753840225666,716336873426223,4884754184006961,225795277090103,7281499342294329,4875703357525314,3236242392661805,6351856152972616,8988115927992204,544740585000267,443657675853132,233085482126669,1264035046804814,7168016111996239,8336159939390802,2221286376828245,8484041708850522,533204635356515,2261772318436709,4679008606571878,3525144200005521,3049547343261032,2940065765261017,8781519273348459,8905001332419948,2583832517225837,6644736468225390,5445482138692978,6630651406536051,3219064005234037,2675759374642554,3537575794568578,2608424013413611,2314254877617540,3080724534660485,4580492048969100,5622591984553357,7357792932720016,1520282480242066,1726665237992003,8459459400134040,5513333059087770,7543699314437532,7622690262397509,6711801977919308,6345809072541097,7981863390670251,7113921589464496,6501965076557233,7325299587632565,1749975683501499,2691993341300156,6140424607023690,7552001367453120,5676360721092033,1000579789393346,4687712789638595,1942329422933444,5029263966621126,2265421333163467,2907452271300044,2569424163401166,5403490321224269,6029442405019089,2085525677329875,7247097742708182,8661265136438521,4252407064120795,8498685617196508,6118423652594741,4374491714334176,2101671376367078,6093049021001193,522133040396199,2758506090040816,1480939823631863,8907993319034363,8185939752988160,7124350157647362,328510126321158,7507424305049097,7253041256836624,7956977324551699,2323322547916308,6771413250592279,454230775934489,1171228152819227,4310382323920414,8986361815240225,5672983612198436,5229495559466535,4763469031869998,6185872187403824,2596636177829425,2845023545683506,2199315780726328,2937490255460276,4809289250680378,2757182717775419,5007354150530620,1343941387660862,2790995075116609,6760242134732355,8178881774243397,1237934761651782,8110035525840456,4330272942074246,3964889196392011,2134316897349199,6936463755382352,1995856184929876,692893422169685,6660272437522008,8404429328215641,4215871974575375,7800933367769018,8505057539181397,1498877895478883,8440078818766437,4995671106448999,6018335730298476,6412818460665883,6474496361909874,870203551954879,6871323061448316,6482767681244797,623332855058048,8643857964945026,8546236073381509,7667514906586760,1423215445593737,8607529471651466,7738670096453260,2354125391072912,2210671770496659,4913394891059822,8422066624499355,208385595608733,737383676535408,885943079276198,7891445600079531,2676455910788781,6320573112077999,5394231482971537,3498829579792049,2706110458588853,8927453382761247,311356301389497,5853161322269983,7812030597271229,6615744111616765,6990277059575073,1965349280542410,4734431305150155,3627803097435854,2066830272904299,602499186544338,6683113867407059,6388783126671062,3659151309557467,5847341213101788,6572001324262010,6604300461371103,7520062296374205,8823777879556325,2807092062727908,7530084908478181,823469780854738,6563151856815855,532700099309297,5001596819082996,3431032256261880,5472683443632084,6155456236023546,3513154292112487,376464675761918,5488041355750891,5919978579324673,5847157176676099,5580062279356165,2594330393586054,4484887949340424,5332757333818668,5809996251852554,7520897119891211,1406991603846931,2556189435162395,5977309777981218,8010375488889479,6019149664538412,1442170044477229,6887224577404721,8800313969372979,1512195614592820,3703794926227256,4304070603165497,2876258817716031,4729869953903700,8877449856896834,5148564124356421,5111046248804169,8040106990759757,2249076222685007,5605529113399121,6700178590928732,1909145481858295,271373055618912,7984040994819939,7817811989966696,6566227313411833,1365991009324910,8573799651924451,406533615093787,7934654021744616,1536839342362487,7228475495935870,5666372931155947,4019016527589266,477704638317860,8722634533023639,6275558527471514,2159813012766563,4872775328345413,3443298694582180,220898940383141,4924567570001838,3847358665306033,1838633115282946,2158216596778931,7652644586016693,2837414231481673,6415198183223968,1889958160125893,2833119523106760,5315648095629261,7899384987520975,5274034903019474,8061518413803477,8771874889592800,6446445333819363,1988220716077028,6726304222482405,3061832076439529,8748141286182891,383972892872685,7479966527934451,6621211471982581,4106187788759030,4309531127762939,4716052563947516,4282298732482558,6950266698387455,5631814051344384,3716691181703170,824422596989611,7818251001556998,2712498449387532,4489686183219213,6668230509735957,568669108875289,1995510906286108,8504219883434015,7119170328572592,2303456565047334,1605962341929004,4242375653101613,4961452690886705,9098577033138226,3002019445280819,1205559368314935,7069119726030905,7176700944281662,6961572144050869,6254851460026432,5173442975084610,6457784362168392,1603595420782667,1943083471163469,3274768263934030,146614233190480,4683401119076433,7375532941750354,2940948826615894,1201578334974048,1267718889984097,6143948048011364,3551579583377509,961351299674217,5308381783978098,1472914480484467,5562225504958,1594648252239990,1669917173928055,5347712821748415,2571784273547388,2701509543972989,5550146518626435,3222622570250142,4326240683659399,446126105686153,8610120231850122,2269547645300875,2646093143265422,2336497174376591,3628570676946968,2746046308544659,5845331661394068,2735960624935061,3900418417447064,5735657288904858,454152354140321,1295193014505635,7184118306050215,980192377581737,846679021899958,970425278599352,4889023870685370,5460672834613435,5315070111920319,7538485306511553,4294400033026246,1481902553379019,3477218690396364,107542094393550,2836111321403599,9004180564742354,80349643010266,3628573822644444,882513965273309,1974199907971295,6906592226128096,1397042736763106,4897200569536745,5834236212179182,1623601397207282,7158560781512948,4393031750758646,2647084008829175,9045389411709176,5249926602969337,1424827138969855,1514592131608836,8905641017856261,5162235733471499,3016156688797965,506676522660114,161725398864147,2559484289601813,4097597776679192,7589890419872027,205032914612512,2577445802086689,6988435130691876,8128355714412842,5203378537984302,537981155412019,6424773376692532,8190321597714752,2829058425886774,1778807175933324,7103960655016268,514097133310287,723304124862800,4634797183021395,9148660173698608,6620198971044184,815671443518181,5273088541577571,9105291824955165,1601649077662053,8950009211268499,3119152676417911,8648077548663160,7280994621985145,4808857808662907,1905000847913341,7997029211435393,7241156565209474,2956820311544555,8281927960031620,3185862429102469,4707133412684166,9034350834323849,4469484897489290,208857908212107,894944967291277,1657903288537488,7457400301760913,5520691514110359,6755961195458968,5743419080929689,8468754478289306,7201573545201050,8777439541989791,2447640735535524,4526376039862693,3884690885505446,5417483020267944,4156976803901865,2553631312892331,2858278471061932,2214641223717305,3049083100777887,6403946106859964,5517266384220607,4702251289719232,235310027968962,5533612310637537,6449029817586119,7227139064508875,2829380705980876,1488172169359821,2923607776239009,784140095689171,6845100230611417,43054872056283,6240692653543900,8550766671933918,8384604902617567,4238321184829920,9150955784112208,6287821338063330,6448916307759587,3874574843228644,3514837753205221,2100926919422438,8594371997045224,4092155217837479,1090648908796397,545826853753327,2656314013381106,3799648559714805,2305185114591736,4952005787791865,7725114053964282,6709808481473026,1026168084042247,2897451518906888,3470758298252034,8013032599335439,5781118285804051,6646475292201492,5756829663457813,6923426620330518,1762851151796313,4299853401502239,172279983323227,8562036667126308,8530194083930886,4072389088809512,2571247049164892,4851671816712748,4645197947040304,1263116909392440,479514384724540,6290497536881217,1472231585739331,3906030113837636,5217887461208645,8395884095926854,1890972590453320,7359510195499594,763611691184717,1362684166509136,1809674796137912,8223669758448214,4145904203764313,3844966130430558,6070039597986403,7734672505311844,4974770362749541,7940371627537004,2231663293141614,2677817651326397,5507024142815856,3511790678930035,5318738936156788,4111125060707092,861533613732475,6860621005987264,1270201064411779,3800280819454596,3107085233943318,5114868997239430,3143819469303233,4608312535390316,6271328071660175,455029186245264,119161060774546,914241760653971,8471920938832533,8525682541441687,3750727413674653,2384427943457438,3120683805577888,6365420074455713,9130826461328036,1973610520980934,5251502209557276,858167522800299,4260914884637358,914081079956144,8804823692366514,62051680229491,6952767932961461,7755931388181961,831766415102648,65457847620284,5359912822166206,4043390209544895,5444206175220417,7117169490645698,1492997448495813,2684688685822664,2119820989275596,6092085228835531,6345854656221901,5917972147114706,3330900596593363,7891298279895765,1206933584712406,5721719632523991,5647296172823266,3672636609835749,1783001173111530,4613497993130731,5157571258241773,5291692934623983,27741862325517,8512085186257705,1047012056560377,8369797699949307,4575872988463914,9191225312948993,8002704045781762,9165224202642482,4664226699080453,8830946581289089,3146054672323337,1562688669225740,949604469732111,1507548624958224,2781262381658898,5578476487209747,6892538546778902,7503999323992855,7660276889162520,215375543746010,8478270342363269,1012467758625570,5984853919445797,1994364022354727,8736575784530728,1268310454244138,2902283510567723,6684168928088878,4372174001492783,4240599674090293,7209468560929590,1944335334372153,606889797096252,2933046374182368,7478638587982662,7326740903695177,2990917976445774,7949656072392046,6245731116757848,5336984614482778,5817140041675618,7921665867023163,7178128759976805,843295676502887,3781203256554344,678397030634345,7693781681238892,173161153540975,3530804955100017,2356018258908018,2108201106845161,4212083827168122,2489852060360170,8379756141515647,1470983619761026,2673971176616835,2049379194704772,2063941032358790,9172939751863177,7494091834463114,3331058423722893,3438330988355053,4146270868935571,60456382314649,7055185531507608,3917105364390813,8048054250050466,2667888468595621,1739670243521447,3707426998170536,1194024091825066,2747575503901611,5489090617627565,8787970986734510,7507976049177524,5692691697341365,9054484719629239,4759255894275000,4196593053307837,1987865198752704,4588489456571331,602757771826117,3850247371396045,5440209932579790,3085026690266070,3531765011897849,6708171729581019,1899569610104314,3985506490184672,7358667805127650,2960042636375013,7593921673434088,3380824132162541,8653175386895345,4491949581325298,3289381665362932,755136314356726,4597427355775991,3619800975700984,45082846393341,1158765167690581,3729331628127233,2279820082566147,1588400788427781,5565266388251654,6299903524008968,9148775540306956,3200219116426253,5376428464051214,5745860628345873,8891011530986515,2081230991979541,4064998879982615,3967916570522652,1995798830314532,2257816303752231,2628628808717354,4762072341959725,3039678572860462,7262199944942642,510858017518643,6967780737725493,354024464119988,5172232728359995,3438946663247135,4717359044416574,839118980569269,7163361351480390,5635158080746567,2420719706805322,7813679263429474,4094653076270531,1468819379912206,7998939967435864,6835977218913369,3466178107348058,3192198953153629,1087542008671760,2321569553675364,3211363983426406,4785702003086439,4254455839495272,3329646269518953,3297351284405357,1449560650880111,6965503991352851,5269113104462972,2722226026599549,3454091537306752,1027279396009092,2308350108226693,6630056799220876,1557366214694031,8367603617059986,2051370995356822,8859609798947991,5379756896195737,673828562834586,7100341196141729,876750602040483,491315848533158,5995047825945771,3407599393150125,7266114169771182,5060507307414703,8317241356014771,8591229079529673,3382282802865012,3558307172054205,1674145961358527,4171028474400485,4231198607480004,1029984126186694,2903850230281416,582010861425871,2263516458226896,7018443930817746,2255373584569561,8447429875872987,623104834401502,5338160551007455,179770759091429,2998493088061650,5479631682238675,7558881112487159,258149866075389,5403197091247359,7736416884069638,642040483591042,1596118635402115,9053647782240009,751863012513045,1974315489514774,2131885009720599,4264867424883992,2326679804990340,6632571974784284,999297263088925,802119421039904,3893411554923811,7192470803543335,2400375285232937,718693255107882,1922698814070322,933463491941678,1533116559095088,1519067544311090,3900658984588596,1697550550259001,1550301388051770,6904099390158139,6579823616177034,9175922085025089,8120456615318853,1647668982953286,4908722768950599,7030429543339337,1768649356563787,8280686435546449,1509810289208889,6468293075004986,2331148813085388,3684476956783971,8984938348565863,5668993853953384,523450491032937,6612176462042474,2751174028383600,2599592630744436,8880858411881845,2403521445623158,3663694354126199,6942222698870136,1809708694738298,9130416539874683,3240903621670271,4386818373085420,8250602206131594,8654057321977229,1049449675126160,1339737687725457,120288676279698,3696882580016707,164320196621716,8601761303598491,5471675920070045,7530824595158430,8338377613489568,7203797418792357,181959563949478,4029741218608554,5937776960886189,404947436975534,1547165692745137,68574214935988,3682981390505397,9197481841137083,5721258837325244,5850955403425217,2392943765648836,5652442970338757,7830555313321417,2806551159690698,4390418643736013,1154518120043982,9161724374259153,7971044889204179,6332695133885909,1518390573979096,3219015412223567,6786578662929317,5759614313264612,8577734770800102,4391636251123281,4051991466210793,8153139362633198,5327481577993713,108700765042162,613296353744373,3157886439814648,251677764441603,6350276144821766,1814884526668034,2438346598462991,1990389878306322,5358231963481619,5808290282010134,293675770721817,8324542678372877,7111732349416990,5604504768779807,4119452619617827,1699143855781412,4461836380943911,6008857772758571,6605492179375662,6125036221707823,3912624896161328,1603138314343987,3300946293749300,266089550845498,3108959935815263,6116175635748412,606202734097990,7550550494910023,9081419611510354,283742722201174,5197518746564184,4612731240527449,8889627689914520,9072586430445522,257198734972514,5217660840244836,345090608780904,400935616943721,3160184988644971,7776803412571756,330848203257456,299720019039857,8360345853400692,6356182163191414,2213397199787640,1169615198680697,2779676143957627,3814228227978877,3256823695685248,6341148895516289,1747286016251526,4828448461254252,2492257646417547,7355689718208144,1003766672520849,1224694591166098,2938342760199827,954715114010264,2465130712880795,5762870567649903,7089117974705822,4948936348677791,7750790611883680,5819703265146532,8166432938194603,3496877370974113,4473642232862382,7077641792747191,3506359595849400,3795189108143804,3363322384086719,8717885350262466,3013369987852577,3540262060570314,6212017729894094,9150082489636559,2767820504463058,6309363930339027,7112968842565334,607249232494201,3190333355456217,6706873020593882,5731681068898016,1569955980572388,3192464717348476,7634791859877613,4256926805989102,1156201112193848,8205063201765108,2246952191440630,667965152278275,7989768487998422,4519695068501766,5819057900254983,6903791712540426,2318583947704075,7043722278762252,6885417026098959,3506426378090264,3082292767561497,5143660179873336,2408050332991109,3401309283669793,7764833281835137,5280144404576041,5035367646852906,1828103014176560,2528360850241329,7524901969123122,7970250745755444,2231812040152887,2494224939210553,6139137376311101,2769111738406718,5835534955968322,3187063598487365,4196910000592710,5632807664777031,282476127622985,3208220820035404,1921228084115282,3069658524301142,3806925206107994,8247667304666971,4894639599537399,8710885309192032,1317015918369762,4934888309938021,5021712464017255,6822195587217256,7656551644256106,5156554985830252,6066643853013992,1531215921510258,6290509951309685,4293938329499513,8185627061025087,5094630696335233,2766272572307332,5865688797935493,8941259146614669,4962017687934866,466689816164243,8333774220392340,4279894451838617,3897360907819332,2985509943457691,3096292586177521,1262400018069418,5112450055002029,6344521493659969,1291347115857843,7956350943500212,4065652247754680,3388899791968191,6580905604814784,8300572042139586,2418873779401718,6436192159045575,7330784873011146,8087122749690871,5457805913855949,1170666901698513,6212702990201639,3262200001632212,3589270807033813,2546769607464921,461319680858075,3145527296972765,991296711792606,5535743541893096,4786072009802748,351419372419051,942870468990958,6485551033686009,6915197091846139,4593285650446333,615119372351487,8553759231465473,194082153628739,4806624860206081,3460000050378763,601550013257742,1439356323846163,3327600104667159,2544525421967386,6651244571242159,8125093820094493,8495625999374369,5418052304836643,6386260008477702,5539808782030887,7557647049709608,7318111771818026,7756271632073643,4544592813053999,4512037664921648,6981360877934644,3439295972792374,8753882586323002,3625804994468191,5266384158644284,3873163822061637,4095138468739142,6086778549073992,4499228522469453,2978961533851726,3406182880082004,197925090138197,5065159931025494,918657439578199,3108684109633413,7908628330756185,5964604274907227,6478558267947101,5704768345110622,1646052540234085,4723119570794592,1228639220766818,9101640971882120,7483194708842604,3019145593441981,7505840524884083,3369194179311734,2830808894570412,511825015961723,1118013967235198,6283290197047423,5684155108333697,706209033713796,4126209539872901,1794009588725894,5923285944080520,1740518673152137,6290721868306576,6056733065681044,6862648291653781,7161881854769305,8934376351086748,8256784591632541,567441434548383,9041784564119713,4795714351487145,1139971846871214,2730190015273136,6842484329814196,8238437732333749,8408089714284734,1422047701907651,4187039296924023,971987401611471,7003928921692368,2473148078086353,6521826844022994,8275419983100115,7878051866466517,7554031424551127,5848172315022372,3214503938406620,586095737919717,1435115937387559,4076976284079686,5102895708362989,9083937091475837,4209119097567482,7082551533515818,7287746596411647,3983810647144706,4982136366209285,1674882886072582,3838704441956616,8915891599300882,953758359001365,52475800410391,3803170564552986,7191704165202203,8549064729192837,7571178175936802,877729481304454,5063798671456556,8786551529273645,1545577775192366,2157650687480883,8909717704694068,8943124976572726,13961140672823,3895893931374906,2142102765629151,34266621065533,5911280811406389,4294321578301761,6245114702297412,5107342998870346,9149538537864579,4314164349426000,8398517811960149,5535708168788310,4769100079896919,7628583160486232,4446181966494043,7320476697016668,5011816320891231,2141966308873275,7062525577615717,2177657686911377,3182034416974185,3940573846444395,4925952887093618,7231717542484340,5257581161888121,7106165365843007,8705950911306108,8975087770261885,146120240906065,5487163207440769,2222779516082772,6558023460354446,2605524955068817,5001851725625746,6390562079401027,454677944170900,6113681840454037,1177122034399638,5883585401338263,3611636914204399,1604886526720414,2380161883732383,3549765602736544,6039403991546277,2509268559468976,8712064764410292,7798237834262965,6857709861788096,2246982406152778,2485759267789255,2820284673178066,7392405786962340,8019668602452445,6230428296034785,7689731130153443,3364151280777703,9034030135753201,7203037160331763,3852004789377524,5344193138104821,2881634287229432,8368325432859131,2734544436648444,8501432018606589,4689735935357938,3221376242964997,1449996268083720,6289622145939978,6899751843936781,4793953844225015,5573652244347419,492639602235934,2184224675093024,3480201704970672,8000266846976546,2823336526543398,6012485088287273,6227678340349868,3207230653512237,5766205674920494,8257055863231581,6063876280760881,4120313024854578,2436951170877875,7763677533354549,28178780592694,3639972442689289,395043137868319,7939179423545915,3531308228655679,6001787483404864,1667610638441027,2869097344467236,912668048570953,6132888442889652,787701659621964,1219066888182353,1897762842827348,3124717253425751,3794373950200413,4437926726703714,1641335365589604,851228709739111,2759433933855338,1967157325199983,4189199109044848,7498037322209907,8682838176699497,7726680372132473,829173805742715,6672409233119872,6949319097916036,5178105138756230,473649156217479,1159770602650250,3595950533335694,6641158368524946,8691143921433243,3938807517756062,49792600316575,2657779815537312,1113169417632419,1862436518156968,4547896007899817,4401644142180807,2173549513768733,1960146197846708,1715482474462215,3178775564163772,4314810752432834,2163634615261891,2735619425254084,2264051960718454,3512565660105414,5194981895215818,9075832439249611,6720998934043347,5373309161233108,4068673063115481,4033309445757660,6323650241346270,459731333259045,7132221883841248,7510476092300003,6424145917131492,673459189435976,2015678767332073,7901542989822698,27557048375911,5218490189134576,6147229794163450,4811373926898427,6651542767975171,8741799785995015,2060914921003787,5594216268954382,8331221888834319,7338950704671193,18799731735322,6970102724770587,2739859954827529,5970755054154885,4295745478703905,5208931838655268,6208856329927461,5923057266555686,7109653630835496,4760620279733033,1648749595851562,5193277174201131,3998092983073580,174072115034925,1579023902866224,7057472410884914,6215694856706868,8639792030489397,3671374361074486,3585589873810231,5031012871371576,1823190964116283,5312903008066364,5121535413705535,6228427605367618,6917376992212108,6543740510829387,2983504082049868,3195882303298382,4357557632572239,8224274250052520,4477648318634837,8039501872601946,4892717611809628,4035017288776542,8637099397061472,809257692953441,5464879958358882,4499529692879716,8737723910609766,5814427535367015,1102119283686249,595676915383152,657865174276980,3467682195053430,1618015470549889,8490888048991108,2632381682349206,2939412611054472,7938347352316809,1969469442490178,8319796717886350,988564579957651,4330049319413996,1857498428423061,6772748845079446,6090910468718404,2449455784696737,8805032585290006,1108192014515117,3500966220382024,7007351510055858,4664739195918835,7365112417672116,1076349592894397,4751037745494974,7413141944343488,7264296766340034,5281668287486915,7783556307819461,1908996930755529,4581224422816715,9115191963171788,4634791776238541,331518098086864,4256841067985400,8654748697877460,229068662406106,4672697008610267,7800368791305133,546863451318778,783318907993058,3422302351047653,2003505982913511,2202659376643050,395881124207598,3771678353185775,6993265542806517,1968374293199862,4215785738288120,6283470390516735,2143278483454976,3009714136898561,7023781551922179,4491167578184708,4188344418155527,8601287572954125,1844767587447981,3630852255841300,6989520367424686,7062498970696736,4637018229138608,1478250251041826,4223263274687523,2839916059835428,4442358277667881,3291399962319917,1680519867849783,3642468072291387,4256488345738300,2282374728694845,3558309007662142,2691594591255617,6498159509249098,6282451197934668,5276876030082127,2956304310958903,1872336587390035,730292212022361,6275384632986127,5798781225245790,6492788657175655,7789152850705515,1955616826449005,6655245213383796,4354914013912182,347560033311863,528467997514629,2563338895031420,2265701876014954,5987475973422210,4523538856246403,4609828277247112,8895773043776650,1707239555898510,453313763851412,8319685425938286,922121054805146,8405591071423644,6350718519659034,7970381843856545,4860828489407652,5126229318735046,5983258570923174,1610771910892714,6146367946161324,7998987352603822,6758873661228232,1192694080380084,6702044196568245,7568126588560585,5298471671921850,4189864079604923,2849743537708220,5894744610053310,5499491482041535,2544776399445184,7197491710753985,2851990134660290,8275807876652228,3800357983665350,4834877373136072,8286960172506313,5231406085151948,1378153511623889,129384792595666,3058513171815635,8330498408224564,1980173316914392,8979417030352090,1408722582543584,4872551283636774,7828678236847337,2256558192327914,8758989214522603,7775193864486124,2338723759095021,3530146244222190,6685352311758067,4028900674125047,3598601447128312,1063592394259709,2377134254718208,3452807939441879,3436945916755215,6972956625804562,4169111432543508,1903127897742614,1846617721961751,7268837828615451,832965022129436,1993539205930271,3130939823848736,1619518807973153,8121855445112051,457832850890026,7887288654347564,2793133753457202,6964393395348701,6667431637264111,1070949634197291,6912423261306186,5092320985201995,2273729658273101,2999967522929999,4761780454489427,1010391918468438,1557438306942295,4834159441984858,1364095889300830,1312728367308127,3083246662745442,2148553752689211,1622340755381612,1900249457163630,1311697689197937,5193347214245237,7072957203144056,4320612404026746,8574213471075707,4927552223780220,815528574934398,8571300606819714,6246307227731179,4997194661911940,2708177763917190,8130173806460296,3442744199814537,4741060222480279,4727372320423309,7613012617428368,5139485167115667,217299900480922,3920892072344988,3832136211365277,4936791204707745,4685238548836251,8598500008271271,2507820513877419,175170196430253,8173787574861235,3264003841850805,6266922667081142,4908197382217143,6984520764652984,2842912531611065,8414726643973562,5626553225608640,2641355753389508,1325967968976801,9105008629767624,7284589901364681,4028415600882935,4316988524051916,1083889639087566,8300501341437393,7046077968678362,1035217536926549,2772819302309435,728176315702755,3528924899442148,6152790743096810,5398272925466093,7522577311890927,5077652503141873,2219277589978610,1434135742774771,1731044682374644,4625999845457399,2565381485107796,7244585347096058,5083129805102588,9099643297062826,3638234146561535,2602652104785408,7148684495445509,2058461134331400,6333459394330540,8363007536668783,1771079605616140,5354862270594573,6487409957404174,7246144141418001,3810797080264219,8433803101257245,7977196272316029,4900511194848803,1047387794095652,2485232990232101,7613316075265574,486972301123112,8288244166442538,2023730501008946,256315782889012,848040602322185,6150635746909752,8327669643378235,1317743771082301,4647553419935294,6273672511668567,2327060625702470,6920389097946698,7915280619117154,7620201483615825,1910211115966037,450331160706647,2313898947403352,5826716650798683,4531703470718556,631813658402399,3698777827319392,9042540049309283,1732562300631655,3474554422124140,6267469976247918,5200820517518962,1690206866593043,4267330451725942,6387688098430585,6962620423364218,3117426602016380,4908910340898429,9069937246158467,1569066039221893,628976591396486,8994183918509703,7062139086438026,8037417713720971,4685884172361358,2613960833875603,5792941211603797,2601632675233132,9213143398514330,7511516412149406,1255757202751430,8804481372479142,5566161406607016,1880542115553223,5789739878772115,6323316298841774,4504335819157548,1214317529456305,3877968778911410,7351215824036383,3060872397414073,5275617420721851,1184116300127936,8252996244512453,4244998486073030,3385059133955786,5113634864348886,818039988118820,3504278368722651,154397272350431,208073820528352,4876917012823918,9212909760904934,7763070292164331,6536947296329453,1631367095992047,4802560074792690,1786534012815042,1127309350928121,8702341640530412,1533435678842622,7326285097697026,2163967872048902,7774983320936201,6582691703308046,4546808593973007,3866054428729104,5984721173646086,5693885123149588,7006633178930972,8539076056768285,3254438001467166,109056865984288,4349585924890402,2002872179056419,1259867604123429,737666443304744,2027313583464235,8040061202415404,4081240131215149,2739317283716919,6379508655718201,3439778529754940,6009077493784384,2081584817864513,4772307373203266,8791991951982403,8305044534779716,580914458642577,5204202980706091,6679471363899210,4271201584938828,8171811676013880,3208350754889492,5109424208345630,9037131083611995,489995092913595,6969164702072675,8771330374197092,3182696707653477,1322209030455146,7839979943124846,388036530558269,765673786826609,770782814740338,5793610166132595,4491947799748470,489063987830647,5081273413615480,7537157741780857,8905469022592890,3628710140141436,3286192182697855,3546558031810539,3237246952939397,2155755793817486,6652812012363663,8368133746073490,1617328180846486,2335817730154396,4031805233962909,5131219628801950,756773746746693,2220453881208737,6876239550963619,126821661122472,1591938333089706,6848237395140524,6089436343197613,2583669561114542,8479371018911664,6319677924564914,1182082423644148,4705757680012862,2258492172255171,1903805316874181,4877768592465862,7221444944650183,3553979988017099,6641341237247948,816013901463502,4765822783160274,3036780830728151,8700708540253405,7149056314105827,7808370269500753,1226508626911208,6084028616621585,5659898090520568,6214360876138489,8303677348241403,6461180054724607],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/205c4b9623e7331a907f293865925dfa000066400000000000000000001333511474157046300277120ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000778175.1/GCA_000778175.1_ASM77817v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"JSJT01000001.1 Escherichia coli strain upec-248 upec-248_ctg_102, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"205c4b9623e7331a907f293865925dfa","mins":[5859080619220994,2991707264114691,2235115913207812,5349090226169174,3728622142857222,7243207238129462,3936481708941320,1305774346354699,3484985178759181,8328806130479961,5824963049521168,8600737110331409,910260459544594,2657920817778708,2357378814590997,2119859839299608,7362756409147417,4279099998765082,420513773821979,5478482300284956,8719382970615673,133535365812254,2261620935442464,7868054092312582,2430236048871462,8725800200456881,2463415854891048,6364308473326712,8244811689408505,8588972619104446,4281915611832365,3248848289660974,1874239187120175,5982640473612336,3205569263312945,89217825112117,8810462027214902,1840603893760057,7807324074018952,7249876427247675,8697447499234046,6985245606318144,577022782136385,3533801781903427,3172383269003338,5510921714606156,2182398795403341,4763806838976525,7371661740671056,8471416538238614,6749844396871765,4588882368847958,2128219652771929,6652122976211035,780927423520861,1051896060691813,7617995195688442,4532998204641377,8920527252377698,6147782503108707,6363223884542052,1390675320180837,3589031359889510,7793252700781024,3212616315093692,7898019631235179,5470570690666604,5568630790840431,8789761698894437,8557913976427973,318427908817011,3322284621480052,7775585762742974,3459151149293686,9223118495385181,923547613745274,2481176822280317,3468478413435006,7640936389113877,2344109037412480,4552055457790656,2758371055804546,2626771742625923,8539004164948100,7320406424580230,5426426969901761,102186394538120,5026847141937291,2569804992065676,1529771851866253,2444008305504280,3238514465894546,2634406262534294,4479098013347991,4689327314907288,936156697600155,7765584890341429,4577706923735066,5809570678718622,1930844063527071,9012936261589228,6980401474429351,355068611980657,3089609529942184,6746820172378140,6664849986859178,9185438272614573,4260042644267182,8044184034230448,8325363747717297,5779594307760308,3991881398988981,6318558600655561,2513321267851452,7813210444492990,5752477798703296,3941664884187330,3813318153999051,54267487195332,3920674891829445,700570702659784,1285480463289037,325405291561168,1958335824154835,4990822371406040,6763584774734042,2831593290445019,1452769867915484,3813806871597279,9023651016650976,293631713009889,1355348817854691,4466484413501668,4942284316191441,785648654295272,3789981931700457,4285889479766250,7303145929355499,1223472291905776,956777688150257,1083684492550387,5478954090696949,2144861695090934,7503106689917176,5628993266052655,295102052892922,1012693995966716,6330764457199658,606392454750462,234488146968831,4746016443060480,6485806308532481,6251498761466295,7915640336060678,1052577627164936,2490674119126568,106776035873039,2927652349268240,8744065506162346,15214235558162,6313316894343444,5962730765967637,5243940590752022,2638357482914074,2174974481998107,2640078475481372,7608817843593338,7656413098012959,6639787637215522,8909732310045403,1540697415967014,6057434412714033,21150285087017,4523320794685740,4941779457685554,6450742998952669,6548257278107953,2794968621154611,5788684484124980,8001397440233782,3816397287392649,762182587978040,2023429428011322,4313045818585403,1752908108796220,7298749349184906,7606467691581758,3495517882196287,7512500632015168,2355412341809473,2088069525771659,3346776127533380,2987482276307270,2791711361773895,3731143665119561,6920749447696714,7600533010597943,3713786577838412,124098536026446,3657672682430800,6241052815601507,8151325185288164,2673985800224142,5862130321367097,1853196278886744,2499118837629274,2227481306654124,1792417193943389,4586823680090463,6903200412788795,3296962647322980,5250521463216870,636729285540945,4120190169361809,8592181650010473,1085464144855401,5760795239805290,2139576114905451,8098712991035756,8625407358164370,8311019152317956,1981067029344623,1122474689470832,3512898337591665,6364201369596275,2239183959286133,7641508116359913,7475092350742905,5375296869237116,5803893689332093,8805719932889721,2062128011190655,7093607097488272,3257692349493636,2436724776239495,4905932281966984,740607477961099,1802457946327669,8429228251806445,2513155861381520,6578302166270354,5911341261175963,7215055957377431,4492617869402521,7606562266386842,4997183107092892,2564237403603359,7977555933352688,730627061744034,3693090239263139,7922006282224037,6535597500903847,1147603046457768,9170463103473844,6859671838925226,4146001591927211,4858254758601133,6889719627880899,5923439901028217,6563744752300468,6046018190438837,2409861074473399,3123099783696824,965770318045625,126141660684959,3934834437456318,6851313249743295,3029341628273089,2306539468046786,8451694650196392,6982012547558134,460724902633928,6103640832397770,7685169946280396,8057439109149133,2062946370593230,6192421826011599,33355113951698,6304638001390035,9047481075304526,6973334182239240,6328458091603364,1415164117193179,6057766533247452,7457366942433760,7606238520869346,7059564896941279,1623756785893861,3647315641012711,2830075377656296,7434756525609724,1320593841811948,3461927447106030,3069234671311613,1316262047470064,7281161084531185,4630603735446003,2571781153471230,1756517806858748,9083574064996861,4560468916523518,2409391466709503,334627267289603,7904686935169861,329115395973639,7522436974756360,3819505028789676,915177206215178,6853818491443933,7046263851764358,806065740141997,3706241000403472,8179864612635877,5659157171393046,2483232887628313,3058265525461530,7775114526998619,2521002441265700,2410197458295558,8196924189913638,2169826375262759,6109531722023465,5789573214511659,311935564800556,2066190839833133,4810524835729966,5855779389325177,5498454157423152,1882484501008945,3343417539056178,993226001749427,1125038647685684,8014596945296394,7976867571786294,7211587815200661,5394219840704607,2965832364118588,3429852718600970,1383618410398270,8445002148701621,1308040806261312,6091645937185345,1448281385951810,3178442832052805,6611645103428166,6545724660796074,2316787462754888,1820959062880842,2472140177142350,113846791348816,5539170023359057,205867475239506,1525557707760212,1280168115413774,8031406990306653,5326400466580921,950790026596952,2164808574747226,7919002265754125,8661840198358754,5080508310012510,8741228954923616,8812535259785194,6935423251665506,6817438024151651,8384970864149092,5297868597404261,8701452782276624,7861126491783069,8491613116097973,568000522973802,8940081059791467,7754409884422930,1587590753501807,3024423721812592,2589855202779761,2793097290789490,4289392086258291,5045175309042292,554127215600247,4005771395834488,7049445218833017,4120589373940346,257814287504831,2897095043949180,5795162424406656,2435191429074368,2397689414378114,6232967090696835,7884387499119236,7938505541344069,2679207567196806,678285722124935,4946516284314250,1724031441810059,8789390209405580,2353730651177615,113269032034961,5511923038667410,7358116785174944,5339577517900437,518593397944982,6026699978048151,8109200655040088,957664219980442,6586311591924382,2215385946845855,2989476604134051,9042985953004020,3504564547469991,4273289964511912,6631051285934764,5961322984107377,8200159383064348,1753771755791029,5664545369785014,8950184045597492,2041358419321528,1560440145576633,649936829809338,3496369553818299,3763145072980668,6572195292820938,3375494323790526,5788626177394805,2098982571856576,251532409189057,4039196619215554,8167177011847876,6682597705495239,5912127355224777,2209227890905803,1156519831795465,2555252183827150,4911327153189585,8949696555437386,6202748544676564,7298738867790550,239945629602519,1550977950057176,6108826269531599,5294766748025565,1329660083311329,4567546034963171,4704426556949222,7813367093870033,7646609744973725,5177840254444271,3672224951714544,8570715246269169,4987313721561844,1787259017597685,5842392311423734,6025606226006775,3958895049360120,5069302333174521,692261617423099,6786758668423932,8722933495968554,4212662351934209,5810464076514051,6375221759576633,7130606621063980,1616248529153055,545034796114697,877463201362698,7335642155118039,3655348890841869,3334521995297550,6584841380211501,1568756855591696,3312750158140177,1370559325721362,7937636816298772,6242121013485364,9037916445556738,6010117874946845,6320444637377312,2069696959583009,1821681489232674,7283539392975651,3364210976543527,6347070686084891,6724075959686169,1789900134822701,760199217039095,3298104694887216,2004039151534897,1751698265555764,8188669259415170,3406325407851319,4845256832766776,665513478769460,9065084596160867,6221238639424316,798868643812160,6281497035855328,3022380208440130,5669509104911881,1193194748379973,7454968044588513,3194308357559112,2319028505625418,753153853702987,6835847231583714,3285863149081422,2741660511556431,1541037172577104,1175397545550648,5948496119125441,8009831577100785,5530939248102201,1419703420392281,4274777565541210,2128353777681243,1034145939477340,7405781378130782,1147610223223647,8752921214539031,1533610324456290,7732183357549371,3373419224413028,3639144062502374,1315453574816614,2461665449976679,7447968941572968,8519892691163288,3640921402798955,4804113849557868,4710684819043182,6408366099364270,771166874256243,3492622314177396,4745325140824949,796516093461366,3753675332473720,266297663386490,3225933434121706,1989126515630975,3813469322421121,907310714922475,6886829094818693,3168575450833798,6994363248708417,5272525025047432,4287993550570377,3104551481378967,7912365981145922,4500080543150990,1995644919788432,1934324536599441,4424843564700562,8998795423507347,2790397990978452,117793242025942,991336039265177,3764174567576474,1719461470643099,98055163335582,1947362805623621,5472728336085921,1062265454900130,3926064929824923,6076909087628102,2790759863837607,4953149820658604,8199538191279978,7302752899863368,5073156142875570,4824386659382195,8396508860658612,8674670306599861,6443784898034505,1672317452907448,5855712591020985,4173319206690975,8783502280774588,2857818427626431,6372996914213825,1157467251442626,669811571962820,7635490757400719,3584901329069000,4097782020987724,6513875706381259,8425980466193448,4616453495653326,907164545261048,5387187980387287,2509715549919396,2570809912824794,8123516906542043,102565214680028,5386911440364509,191598411457504,9076818340918242,7321703987165226,1261878071358436,2144389061424101,6230881572242407,3938036248081384,2076738711958509,7291819492885487,1140012540019696,6336152938842963,2023674656646132,6213240609679417,1919631874167799,4670831696962552,2909449267180539,4519324738618364,3717724958857386,6378674551886846,595892117099519,9058835486569475,6089652439225856,1172164637492226,4871056328320003,5486067987211268,5828222574330913,143345725674503,3424706376942600,4458521668379657,6365639325819735,6819720967376909,6001107418272781,2556327963026446,3233217934193683,6263170972926126,2314307504759831,4414847417299993,8301344556431535,5923997484364830,2924331359450143,1171980783285280,3067442679313441,6035460513596455,4528338812834856,4439357241263145,4884851639452714,4458909273596973,1376333197112366,8695347109493251,4589500102661169,4039600984450099,3912286671615028,8718820209599542,2397568319902775,9049388485481529,2715140864083002,3182324679992379,3842997852132412,7132268710888512,8810737386038112,5542898849719363,470398414697541,1505429101958216,2471969595081801,5826009492259914,5259326805443660,3774411384146786,7674151613951427,7866375711778317,3344902780892240,6843224483555455,343034588177493,9137429863620892,2513275657722041,7220111714722905,4074678051050587,2920066062038110,3955606250837087,2407186399323232,5446789427717217,1515481216234594,4299315705107555,3453716837938022,2182286565880934,3727059167776273,4407081787098216,4201051028996284,282631119565930,6134002501714791,6822874574181484,8417413703262398,3391858706936950,8027584499502804,441021008147578,5477515544372348,7643703300975466,7217042959914110,3198624140223617,7530331985466499,3322417381274756,291938081838213,4961473957147782,1974598399054984,4706110060348553,6508832892249227,4594386927288514,7791564038861968,175896512464017,44060762338450,4512763559527572,3747058568012949,7896352435140504,8405523286193306,3472461633787037,1955432948978846,6907437044057248,4502617358304420,6480414174873798,71889932481702,1685645628789927,8550510119265448,8996701607342157,891472737961131,5240781291304108,7211868266849634,8869269742340606,172206845146289,3406486889866418,8277556558095539,7356683079486603,3777954798801716,1580668012123321,195539820147899,7059993799656636,6623373924644029,6824052985741391,12520229467329,278740376483011,37254031406276,6047489833534326,8927947075315916,4114688373978321,9132586668618963,8629085353172,1272101094470869,5609254094157015,2581034133583066,6798651245831387,2746740739822815,8755977848294029,6552739233923280,9149955693775915,28337268266212,5970012582401253,1303579862459623,8679329479869672,1502483749131498,2460940098376939,2875119864429437,2194026537071857,3745691804464370,7067369247249651,6236861544015092,3461738536258430,649346518873334,324230192022775,6986109377038813,3309153399130101,3354456329798908,3520427090617597,6747852412978431,4909275774137601,6710920959153411,8783200348723414,3633452930009981,7350518350345482,7747901425624332,3641062808497026,3579385405969678,1968358009558574,7760471900674265,347157609198875,608678462596380,5774736280085790,8303745815831429,8051151538439456,748493633127713,8320452755817762,2792082387105059,2144295051339044,5278113965188437,1667613825422631,3389669392196904,4198112666613033,1710580230436138,7380061455852844,7287619667993901,2878497757259054,1989118792365361,6031427847992626,7679109584230881,1561211337072795,116589162149174,8140946923541385,7387311707809084,2440967105688895,3029860654573792,2546086870418754,6124171288552331,5846008576685380,2255271338167862,6494693793629511,2003627071083851,5038763940545872,4101024717622840,7450634403829075,6071655422456028,1234779779282261,3687598771689608,2562883673752919,5394612515087704,3164104797435227,2923707812386141,158913928799585,5557323231348066,2909476481185125,8656156206547857,380476869989738,6858062779555707,8802100285823135,5426883999288039,6772732532958576,1913472879708869,4550736576566643,2750408660657524,3643628911563101,2612167706735991,7559991823487892,8794310088809494,5892479742866814,4754015864153475,4091181569054084,8305241984120199,1000793834431881,3625832106907018,1248171481961867,6063316204944962,6802381326464398,641497577649551,3514751407928722,339034220533139,3433564635899284,8926606378878358,1437404333118871,1014488286180932,3963252660082076,7356846097337559,5546537427220037,4520976796439968,302140257136880,1020487038711202,5356323937822115,3633897363477924,7528048074286501,7302732293254078,7717829201204369,1767001339426217,2731408912889259,2862025196574124,2734691450365357,4103871071876530,1615805749241267,2852943564101044,7763355015020081,8066264245639940,3379690213143992,4571168539530681,5676997974996410,8395130278021678,8064219598979223,4578360470906301,1684541581264319,7893111703799232,2109338263586241,5232293236954562,4585567380870595,3375965378037189,4011135044584903,1532231731304012,6564781728314826,1876207015413196,8694040690017741,8112973404274068,6393030055892435,6084433886205396,7579519046260182,8512811347178967,5978101212931544,8698332590274010,2670151490262491,96823843735004,2356902362190074,4814981291587040,1535063496938977,3473052769015266,8112216468284899,6687740656830501,6655171521656293,3255800624584166,4960729051461095,7293944941209064,113769038976489,4987596047791595,7253633366222317,2961425221989873,8659386870962868,2241011611182580,8372994542765557,7015634353141240,6872140933143493,1218023296808443,6694977618002022,5851095604147710,2221906647410175,2830811517908480,6095385139958016,7952487478216194,909557781804548,2051033510438458,6328700050601485,4189633671095822,367970776901135,5026028643122776,2304539911632403,185135589226004,8938620010911809,8882223087596224,438382781212187,849299192264220,5483272129254941,5593311210044068,8379516354311711,5809455706822176,7596734866439751,1138218115835429,9011426629690172,1277145842427434,1053681166214699,6161515286562348,2871178830644782,3618063291627055,9054867349584892,6533315474228785,5720391017313842,7668213434440627,2493587897258919,876228623607351,6793828710484336,2696906355795514,6371200743200319,5180953740789314,6074385662464008,112565798999620,4267064051471941,6595576037684806,5212727640540744,7822350133554977,4803330485364300,2475314713904717,8079967605040719,1099512157992528,3894574025987000,545847248881234,8315031461396977,3118812205090388,333578810836565,6673075227376569,6245168367201167,3046942532736602,7416859535778063,9078859797314490,7929349078771294,1056399742412383,4800271459223136,4904957393430113,7583879429913553,3604100724868709,8942842223956241,9007202001978984,448223986562665,940920938149482,7164253886760556,6880273180763769,4784989623917501,8514276046612080,3237005651498609,3863911068636789,6610277478459000,5279339470612089,4610472403542975,7980786240508175,8688245763861440,7084825750111874,8194824533876331,167043047663236,6491715019843205,8345018156611207,3084853977048713,8296503176803978,7035581127345803,5273531122312844,5019550983284367,204848266864272,104177745548946,562607240181395,3132925813753493,2868657437681302,6510161575691928,5396580587734684,4311554702672154,5265123120101022,6515358279067295,8862154917254818,273169705301671,4140323289708828,7229128039700138,4494109223323307,8594720618331762,3844780248437300,302608756655792,3658380591429298,4981663301994163,1209073613719220,5382521049324389,4237539074401976,4772161298372281,9195540769266141,4445653405824699,5509066692568764,5840343794221872,5953514320340671,1439598852662976,4413295314859713,5444280865285828,2056797368387270,2522729966995148,4728324470884046,5701235894830803,2460734473004756,9132908525632520,3703694776023,5402676049155800,5242697689642713,8162665901676250,1443986292471515,8234328640607964,6664010515355359,6028391215257313,1054172634769122,5535262954522235,5333287473071844,3547782135072486,4344102135072487,8740233401673448,8595028790210172,347197665990378,8294645253333287,782651869345516,6422390769389,9202252780635886,8893864147363567,6751401486718704,6061204575086325,2313083550406390,3683146741977385,9076589951530744,2120418862012154,2783343659615995,6822100204277336,5883171429841194,2682235950348030,4053088119052032,5510891111339247,6652143124216107,9176417956251397,4534183793723142,1743209788307208,4721758881956140,1053649852479242,9221187093427159,5143254703216396,3208973197969165,5327896939939600,5412811201063896,3202607827433234,1772093084911379,8655614835185430,1351087127528409,1858217593308953,3951148041963291,7737197085779742,3791666338809637,1150373777852198,8606861947601201,1991163783206698,6598240466007851,7767937931326818,649581478942511,4274270668896048,1775979806697265,4021638072788786,8618750260307763,7339193896830773,327506758448950,7869103084287800,7958237890115892,4334239117655007,978850611402558,8932915527732192,274792493025090,5630273200682821,5709386733987468,7329623042501765,6442802221397837,6840341648085244,3930551311013714,5536236203149140,8046903434229589,262297732220758,5237762536236887,686727405791064,889716034582361,4004088876922718,2168987310023653,2855125351690727,2576994800772964,6154169292396391,3542016813135722,7307199296628589,481883942840175,1616818859835146,2861402905415023,1405577059608436,4382998701631350,5598442556102519,2273838361048952,2020376058877817,4481182332098426,7033454540529983,2590806855300988,9101286740066083,2474149675777685,7670831243653529,4758366609581954,6568326263744387,4626708574213782,6345620861540230,4973032179816769,298387923916680,3217544566048649,2886624360716170,7005601602353035,4868646329079692,4270927373993869,2406905388192749,5790964790024080,4157948689913745,4160126022031252,4745463713654677,8237707056594585,5622037961426840,4807185569740697,4237598646806426,6700029481252763,2976245038557084,3562717374600439,4661444297934752,148554695608225,8244853440076704,1367699723044772,7867289030074694,7193039224375206,8794616942453649,8482553776723882,1411562183321517,3353518872332206,2410983203030959,3942606670972849,3532119970224050,7981934680624115,1786784236170379,5888716618704822,8104617108215736,1350281300930207,2707290026870716,7470985706406218,9142148767273988,7099137001969602,1285144604825541,2366122170656712,5978794435033034,1917220597480439,5711034633287629,2751890801645518,8649394277585912,2843456650639316,2848176503183317,8904375767902980,742449454393303,3266269268387800,9197956372912551,4756206974506970,6050162097899483,8406285518876081,4727297292588895,5924979399384059,1830268693993444,5833612259573414,1501840430117884,4212998694971370,8333886829919311,4414307818707282,4726650901227502,4141210681509872,987105269848049,4486813295335059,5027736341551093,6572476717303798,8254361263289063,3213988571539449,5221164721529855,4583725742856189,3970807947683838,1113547510077440,8048213154560002,2959250607480491,9203373353111806,2104519934924809,8775685911277911,1714180404283407,2562578271266832,8405880525875218,4215671249811475,7616506808324348,8902361039702040,5691257654103044,2039697840715802,6618163993244445,3950002242062682,7685344253958174,5754686370494109,5148980250990256,5101683099736098,8027753902708771,1158716490930212,169624182697529,5723360613174961,9056408138131496,4669780111865897,6060172696057898,5755998821259307,6888802582865964,5138977312765444,2167242595203119,4181281779263537,2651809316853810,7206166905503411,259088076671028,5854400033650347,2935382216684553,4091243956815929,4795426756147258,5950527330869599,1076579573766205,3892371598989377,2172287414552644,6153948080058038,6082291677947974,4553790569252939,8486090814467180,1821551714945102,8559236026021967,8527649202526289,7039665049380947,8534307831682020,4320986050725976,5370976620489060,8530457979066689,7986810274920541,8445169186490623,7661250562885728,3422844413151330,1385432822868067,349767623575653,1292863176689766,993631974471784,8264433517862588,5676954615998930,6592237653317740,5824356341717102,9074573824315647,7567615698804930,7457660503509106,4765676198175763,4642336363096181,9202268699002920,368915873239401,233296489277561,3318165060487291,4826799375718524,3398470435692386,1108166494080021,4804672276785281,8498804388745608,7489510163736939,6722901807712388,4846312142272645,5942866442619014,5115208205547201,3554172356249736,6364092936832023,3889415131871372,3634597400467599,5202817753598098,4365581199710357,2614697878718614,1564915573237911,861763781830808,7123070194403481,7200669157685402,5136721276512411,5487175665236125,7378306770819230,7642586415323936,6641155958077808,6348907705216027,2856215005730980,7836289669525873,887433673881770,131359518570667,6463112871925935,6166747151939761,27141746342066,8143505977179893,8279833769011380,1110463687231669,1571845198751926,1667965263247545,5051432539269306,1337578450090171,8466679623792222,7237325245337973,8417900494846165,1024116778875076,6532727659378885,1592599533574342,116289689660513,5946533100351180,7824529303595210,3332031864527052,1574712798197965,871928416692430,8544681838532816,6242013984625409,1585091358386389,171696315934934,8216227390351237,124408420690137,8462131047278645,5995058603178206,2325350755879136,2302143995115746,4650726365129083,5573572253900134,8677404261345510,6161629748783336,5431843803654378,3384681920227564,6291118634244334,2729012306712815,7662264213133553,3734908231985394,752953043015924,4537776651978997,5583335211153654,2332159970220693,6374391574358265,6294159053277434,7423169727770483,2616708825090300,5394532950534398,4221618855090431,3105863704385920,1270621240174851,7949556095600901,7358445198547209,893070792300812,1525562526492942,4823682473445647,5580631435856144,1583069890320661,8991141000939799,263511612897560,7803048901239172,392370112142383,270873324267804,5586098873485597,775825801107746,2625992604322083,4936040132552997,4300140535437606,956794137753897,5220476694546730,5416007709731115,3408425625962796,309739075521586,1817302344161584,8398671374415850,3697871907363122,418142356576564,159311917533494,2312878396041528,8316110361879604,1999653908166971,9182545715384894,3776412219984190,7531348323445055,3671439528499520,2274746986338625,6946423621487146,8732822431732790,5526812130138438,2137165687535943,7431593957501258,3552450997041483,5719676001142498,9120110479075663,4338663515134290,8036829034228052,8724133974849252,426875394775386,386621431482715,4990114287917405,2435995871201630,2589398439520608,8865846797597026,8495035540960680,2469283444599140,5661504645400977,4829792934091113,6616110992083307,7977902631756178,9174360402516335,94292632250736,4766337389369713,483348184811890,8017526242617715,2408363197917556,3540445101472117,3795755017271670,7923291333080608,5476843305777528,2731487272651131,3858224035027324,7352469028656306,4483687460215168,1337626124900737,9116391526344427,8168079143819653,5367454651591046,2495673317636489,2916591282014603,5940203619654028,8650657958124274,6311380195694991,1363472823179665,8327599730018706,2812677611379091,6816140684577172,4051631205779863,1010691614882200,1468435389131163,6337274644904348,8694380075498289,4886868911864222,417183285987744,861392469825953,5426707122600356,2982403472226725,4623754979346854,7053276770107121,7509413864855976,7220025238817193,5161774997412266,198176128092587,2087057658268076,4869089014847918,6453894400629167,6838508322437553,7922745855910140,4112215828220339,4974879756798388,4603016361605558,4810915518237111,6187809768630712,8016739934946164,5924556079905210,5735395064302013,3980433721457086,5448333877590463,942666134206913,4451901578131907,8646895613981820,3282079768381895,2596002053130697,4719003487095243,5445580157196750,7115065703258576,266747475753425,1668596037745106,3757165922705827,8555340185356757,8324706907900613,6983832037444056,5783914855246244,190599583623642,7783144962869723,3156480916105693,3066520441915813,5617553253758826,1206109020850657,9040259016362470,2567652907002343,8123509697168382,3790555233065450,6917971709200875,3875843314616813,5941127891773639,1740395278342643,2399109144087028,2458019191831029,2752423935891959,9144608465066801,7578878632417785,5903292757744122,4026157818993147,7011131767310762,898355044186622,5565350668760832,6835792989035010,2063008413757867,460580543248900,587025448184918,2591314194680326,9184864644744961,7543300918315436,5599867525706839,3301669530810893,3933430968146447,6078758054567281,2423211172870677,3407417032890902,2874305858943422,8913282277275219,4011465562278425,3819282607995418,1337823682935323,4907225642712475,4572260837272094,7716721045510667,5147489034471970,1969003266570787,7175224400443940,929969753369125,7647411007617283,6391604629121578,8142596272331308,2033030565452334,1808464570083889,1271152529340978,8603154222869044,546390065056310,3421175480810039,442379340315192,313805160671801,6688461578349663,2818908710349372,2341627452978954,7930928405002814,2518288437807679,2956187255855680,1930759754111553,8055559338871362,6816901238266438,3982947229822049,7325513255430728,7227310839314641,1204751753802167,8231564070405901,3328418818493008,7593967918787000,8021531636894290,5983223634987603,3728967388755078,1887627906882134,6407545686026840,468082959264345,6733530985728602,619756558154332,7293683406904162,6849433991193701,2756148829149794,6082723240413795,7254842316319332,4384444165534822,2917966323538534,1738701129210471,1327617093048938,1763833688373868,7266068570217069,6372087985805936,8550022748977778,2855474670840254,7685377066969718,7569060977110121,2213129570848532,2247728248306298,76713886034558,5593545597857557,8932240705804459,2849656995314305,6530515580324482,8674328407850091,165792636480134,4642843437996679,3517853633014408,7499942705728137,6023516580028429,5943804311894669,4298157106822269,1440086161402512,3556170538121875,2450608614533781,5479900336921243,1753308552137375,7794462726855329,8510668751457623,6131691779643163,4483026856942244,6268954209479333,2827861308312231,2583154746694313,5228270315645610,6053610728696946,1537020432648880,2187371118363080,7724510455745651,5742859995253428,7747804385140471,770831345597112,6981729297519914,5552651826269983,5494527504734908,9116165232921278,1874956623407807,3879385250286272,2809718767484704,696766285662917,8836870118505158,1308079881551649,1850941908679371,1874542107503308,3580903455144653,4328922121485006,1604112006613713,8610160831974098,5497315871468243,7570999364389588,8605976960895438,23555715885782,4849657711811290,2719661363231451,6252429507249274,6991461334364522,2844485372875795,7267827156959747,9168096297381430,7925085763300068,3915472784263910,4279881745844689,7454634398513404,2114661762763497,2320997905608487,2017863976585964,4192794161777106,6943981820680942,1733488330992367,5340323227027905,314449369471731,5990363720530686,4085094571961077,5396793497098998,6187926840089338,4588826351770365,2934130909580030,8714570880644275,9005202054068992,1249140625378049,3862595997907716,7144873681035734,4479140437973766,1306937454668551,3224023476960008,7153042163025074,8625386877098765,8992603408346365,4054825354459926,7665939473291737,1347659037780763,3677744119175966,3686978483403551,2023409032137504,6717357464484346,1672690280184610,3243666353441572,4438151487247494,7929412095559473,2217824728075048,7018641336748842,5185292997025691,4990934060489517,1278839460809518,1021838098774831,1021639750908720,7707589327869064,5411906025092740,9107445861660467,1703437916199732,6691631711775541,8268762812580208,3715464516467511,3858229711407928,5250346004804468,771151939283770,3385759904131899,7228366762040125,2193889836206911,3582366510873409,7006477861972802,44305289972875,3541206393355077,2332595734174534,2557471253289799,6969224908585800,767973926198089,3829536338807628,8520891560951836,7524023027604304,7057537721630520,2722975644081312,1035348009397075,668620257274709,54928807149369,3839830780943195,7134056542165855,1613625605184352,1967900217355105,1929741658729314,6670861739383652,1355693212068709,3387950719650663,7088170934731489,7421189107424106,4485906862390123,6398465238080365,5106241252916078,2959350548499311,3960985728187248,3195488200716776,5852598555277118,7171691819395958,5452767111498616,985203252116348,3320900876696445,3032025711852414,3347159629025088,2686544187808642,3676005960022917,9026192641616774,6153576337371628,419966752631691,606812680768397,3877099778972141,4255110086353037,6833986613242769,3735719011408786,449954328588135,3261513360556526,6484820882770838,6391854740568990,5797501542288287,1833417472609184,75700895850992,1933040317668259,2516513634028452,3703190419827622,1646305274637223,3758221620808616,4764367314893737,7761554913336234,8644789270002605,2258474097707950,128005786442671,7445570533627963,2090878888905651,3704892020370357,5799352963368777,4616502799477236,924337930096207,3223034165546826,1659848504113041,5132426954926581,8033248447320961,1093706599324609,4703163501472709,2135096604875718,5391085785500616,3289192022973385,100178539101135,9071633823952728,3005312060169169,3821560155065299,4835822447066072,3151103808181412,5973120922098652,2251884510464989,5790268325641182,3496543980542943,4413914210728928,6117974944136169,4664038408080363,7269997855394797,8776679386799087,4771915571612657,4225686076387155,2281558473473012,7630912924212213,968748113128438,1145125463956471,8975008361441751,2830259086277627,4260932176202748,4762751895985153,1911117743246339,1407734237912068,4035769082387461,7832780204751361,4107344791612424,7958635627392172,2868199030500362,6506436218615639,1709208928259084,2494415491640334,7330181486482605,4368193544776721,3156944276864018,3326614806453267,7541396141800468,1178572981144597,8737311327037695,8822088796100441,3067617749310490,805332733234351,4320845755448350,4625536036531231,7223953172495394,7596731119771129,8485547671291596,700059310672934,1355565657226279,2915178544995369,5044122412646919,5951537149328562,8992257804410303,1951801563728943,7910855219076144,4670046822136882,6910292243573939,7317037294844983,7620211855539257,7928726925117917,4546673823771707,9211057801100349,4152442747800638,4230534457396287,6561532477643843,5192118225382254,4922802361003079,1612636636714015,5942065384086603,4650047259597900,4226025292930125,3305961102863438,4767266858314831,3132682207292497,3137020839906387,8888318446984276,3959220638104661,4728085340953686,2215280247524439,7747383978789978,2772284167605343,4773995158363233,5873398543133794,7255355172027579,4963122226240613,1154625347894374,7392982413843561,5288382662827114,1849189836049515,6548733000166508,6816443819904109,5324358032551022,7804931837512817,4017632119000178,5524139219074163,1255209853791348,7114616997158006,6425500222246007,2341001259207800,2346698706320505,4438518309526653,1262366023195776,6033477696003203,4746402769931397,2526240495254663,6929971272725003,6820507053972618,438854574541963,7627974237867202,4018724785429646,4893064095313040,5505189555469459,4039708618955924,5420519881276565,5384659971673238,8790794176916631,4772316598254744,2541031035836271,4762031577498138,6360859184483486,2269985197005983,1518556890623136,3578996623416481,8426313691556379,6696174202424484,8245287469210789,4162981813779623,6078577984824162,4379470044904620,5318644423166501,2230434136562863,1361225577573554,1250420615792499,875134964763787,1199755153304757,4871721899465911,8688632851627192,2026236631086964,1335701699607739,8077700732685503,5274495159024834,3394733054252918,532224739114182,8501902506724551,6975930551434444,7479320746843345,5551596145208530,3827295790337235,1104080838638807,5909444756462808,2724855133798948,8898041383738587,2940092630809820,8181072562001786,1354419926207710,2356810424642783,5840654394674400,901931471834337,5647534168772475,4988581470526693,8805934872616168,6001872670227689,3260711832345837,4593429204483313,6110625273466067,1018355523411192,7268794764750076,6941755272064866,6833920980102400,895399681539329,8854351558372610,5413068254633220,2045576691854597,8557551783120136,6216094863617291,6655041574092674,2169218424245518,7510868637162769,5769435600473363,6573178773535278,3810328094993686,2560178100641047,5287645478767897,7950659746327834,8439847584426235,8997639549439676,6435137973929861,8526854575394080,5563605173345570,5290346182860067,6750851599924516,6002518857215269,4938254385265959,6719064569552170,5859404947406123,1825093361945900,2994454008158770,1956939094953262,7363470578285873,1922264350502195,1197963051541675,3148897366994230,1526388199669049,2109825994698043,8083665576942911,7783436286160192,2616447217909057,6230844835953987,9092082750758738,2365414048390744,2780876524840844,4364710580399434,3308465573850446,8671955716333758,4581979074080080,8509392281324262,6939178355866962,8478987444325716,4259525210180616,6353341513100631,6750112766491992,443275948871001,663550836070287,6349307440250205,4769816767098207,3338013074967905,4294068497886562,4274823311166822,52789690206097,9048025571917161,7526797688869349,2220943948307820,4804041580690799,4192581360332145,6844714864541587,3020314390764917,1654004508413302,7917771061107945,320800131693944,2943776093321108,8818855874407802,6373238951857531,2564931009789095,7993520613141886,1939313756933503,6472427671228288,5740758977031556,6921739629677957,1153526756527497,6418089280867723,1296529575858754,3296402779852174,6357473946896820,9065139632741776,4159521219222929,3365541559217554,2132734055665043,448962290097556,3113226145811862,7394559187953561,6227358377586073,27362219888026,2607549250757871,3678108274559874,3527308810683320,4934420991774114,1285226976702363,1397245118305521,4005664091823528,5858810105137573,5655837810494890,6951728823145031,5581874784452012,6096210421691634,2474177960075165,5912602551437850,5082215959600561,3461011284749746,6608254712237299,5829571994764557,4135426915290549,769954764926391,8408061691853785,7984135389022111,3209700985683389,7760729728165271,4770329940483519,5051031092256192,8090964157107649,6845439856826955,612498938365174,8190096274275782,5342238240909217,4326387855506888,95335672892874,2861041144780023,5749942729657806,4083749572492751,4439837726354680,8896551123308752,7115565510267391,2055835598859733,2836051683896790,6269258288094679,6683574890925532,7965610324332453,922005921377760,2272874058326608,8686045525592335,7755102393884502,3544375496805865,924694737817066,7778635003461543,3164525091077613,7515785737981181,3441475510943216,7595105359707634,1830914225229302,5615689609387511,3082828996070904,955510212705785,8300249861066236,4364323455303165,1585465219251711,6414143064881449,8916998892338689,5563878505651714,1205148966280707,7305022208482820,3388481852759544,8330525997735432,32603191963564,8775722629387739,289412741225997,5040395774366296,7728415271490819,6274788398992916,5648553106906646,8442323623131737,7461258859609624,6543550232460548,4820800956558874,2338003281677851,7746018193678938,8722165604212256,5896561533201953,673908089802275,8416499520380454,504842659335720,6481777437923932,2953543609151018,2545902301273643,65617729843018,363600372848562,3412193769311791,1632545932299825,4254545242783286,492909452725815,4678364545187384,841657013022265,6742509007600715,8814854711972332,299021510237758,4664309204082239,6091619280590997,2633509876997698,806540983549507,219127232708164,9204064322864965,6652035869015623,2788599090376268,4563477645695586,1124632343461454,3069854451662415,8774051203846072,5483969637555796,3122332251553365,8806011350241903,1283101839867479,4181741017120344,7154918652243958,6034785516539486,4810411704371813,1526039318580833,5766981575821243,7700732237851145,2392544648101477,3193706453044838,8080743715469912,2520037021788775,6704889315121490,1029035921841773,1368887603125870,1764571529379439,832385482837616,252227878792817,3744877234597490,4088495394184820,8763922766160948,7970309105624946,2796934217008523,3254156206685824,8039903998695492,1223282148925061,2211096632368775,7962449713306220,2712244095024779,2012301316677261,8950452669456373,8153489318837903,5417276690014869,5694163690438290,376057577697219,5531389097143630,2943288050044565,6185492340510358,6193677916929305,2115046591520408,3670484071759513,1699078812835482,4361023345688219,3037301542633117,9008409451359902,2157929031679647,7635830782829168,8206673693474466,7495193030954660,1458939511156390,2063904110392604,5474448204193450,3761600094219947,8211045209267886,5561586553339569,4963030464041587,1739299347312309,5333487387721398,491199959981751,8073178195030644,1418211397664442,1214229549227707,1997508214632124,826975585942133,5824178611957440,8838840152329922,1950351940048555,5964728254013127,4006317212913352,6771221685192572,5639932700145093,8280827669062263,4502701244829388,6848926219890382,3688537180270287,9014023793106641,7545041443454243,594525377085140,1156577842927566,1631481276104406,8506062973629049,8259532203304462,2894408820752093,823611825934046,5141654754672352,4724108893925089,1981154059288291,5450391152627428,5823914545077990,7621804322944096,4556057587601132,2498401103564525,3389100120874734,3795028387798767,5163840132648688,6267931029091624,4768380591479422,6930999493076265,8379883779332735,5502000587686501,4580622250784042,1616057056259838,2203909323521797,4206599056973574,7828646954913544,7323538908970284,2431147396931338,9201102619219927,1872575906889485,8301207175020504,3156079150759700,5182364117536046,5608714533949206,6695301922022877,3894385258729243,1312909406818076,8127598629312474,4753827992887070,2744473906118431,4724731890605856,4719429313871649,8827895889194787,8547389958967076,6134118650839686,3148514413817638,1206628672783665,7886030753738537,7877467250249514,632723652775754,7618519342976606,8016696936765563,5510329357668148,9026220777570102,6823609602121527,4111711852744504,1953999342060852,2133746750881594,7399478461767483,8976303730622268,7795246703771453,2141153230466880,3770546504679392,6393962549382978,2777956427972420,1995726403899205,7790834026291014,517330267815754,7261274080976438,5506106076471117,7482085523734351,6817611207663441,8583974846336850,5067014384078675,9006213841505390,6608967962619734,5442495340777304,2428235422771172,8050449943611387,2016164553764703,6854136308322144,4889826673729378,1693082404291748,4162564648951652,3512032577594001,8955759719473001,5506034138503685,1896705421674557,6164115505409907,2932142013607796,275037120221046,1801275206256617,3255111532879737,8824800509890426,4256472345023807,7007797886193533,497551098572671,4189143409770368,2073715707596673,496814813028226,4211982679515012,8150994036996829,6221362529099655,7282706113200010,4011387404033931,558735877332876,6581963536019371,5915842324615054,5977905926680464,3796829349695379,5049306778140564,8827803687770094,4587953117122457,4514245792812955,1025475811135389,3544329638719390,6799595395192133,2948535438196643,5054369835044772,5170477133153893,5983240135415793,2605011208343467,4606987865481132,1308060898893741,5795137764646831,768617718185904,1610373911846835,6931880560750517,4628680223539126,57980449935288,8091840416174010,2779551068544955,8348394730450875,3917053492559807,6515951171614089,7130411148574658,1056815373995971,9062974627829400,3417344214880197,3949406079369159,7921563254894378,5578012417638346,1177183468310475,892684572200909,1130056091934672,8911890218514485,2508983603584979,2702174834597844,2153136934395861,3076244208144327,7501741814739049,3234906712772568,4020199739027417,7998964700604762,2478116024606687,4295609558564832,5003977362132304,5364423909433339,3405103093370854,2438746107822056,4101048935542763,8659205105741316,8549586904743920,6946980199036759,8782668410220533,5444527118203717,3641510570831863,6480735812289876,5314744005980154,3490271597518843,1812744655888381,611156861902846,2930455863865343],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/20c1ca3c7ff0bb437afd69042bb5f852000066400000000000000000001064271474157046300303270ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000407505.1/GCA_000407505.1_Ente_phoe_BAA-412_V2_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"ASWE01000001.1 Enterococcus phoeniculicola ATCC BAA-412 acOtz-supercont2.1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,14,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"20c1ca3c7ff0bb437afd69042bb5f852","mins":[7161094028324865,7397973397568433,6771114066448389,1275514188156934,1913352213389320,5658038390272010,7608740704165899,5147289904285698,1920040107155470,9187506107453463,6147298425008152,8785421671886852,2326085798219803,5864539408053594,3766757806837790,4757155986509856,8986616860692514,6601065653985315,4656614695917293,287022676471847,119915731869736,1904204601110571,807361232973870,8379863288881200,5200092462516915,113514511667253,5991001894035510,2580810458984504,5737835862859833,7959049450553403,8888846196740158,6020176091791423,8907164748488771,1070531609624644,2715567973786294,201180129337417,8213247135780939,4024289592045644,8945773721616461,6684859709765645,1283113509056593,8673273532110179,4467950108061710,7860729959402852,4897863903412314,1445496353632347,8631841413083231,7108866629513312,8383045818900628,539062009851775,1141707727970409,7962136794554476,2781618321756270,2188018843275376,2338274582810739,7351505080361078,8343196628330516,7401587201505462,9037167793685183,1729880991178878,8267853307752575,567661048117952,7710393468379268,9119895193707640,4789404014723207,1972897068171400,2373004710080651,8350467932147853,4667819413356687,5565302779502738,5294004409741460,8256847196455062,4145648404658865,5959164293734557,8974212466240011,2558491688891760,2604865909358754,6557548979079878,980192377581737,1883909713354922,3460430211371180,6090892514832558,8447707226845362,5925399693521077,6084794193334455,2102152361431225,3332769996267707,879639190511804,1453489006428349,6745823212998848,5321178106577089,6021408727822530,3982654982455494,5526845741478087,4404279545954504,8385269553672396,5434452963827920,675182103740625,3521140618973394,4694816957042900,2031877642195161,7218588014725839,1534278363033826,1366903913629856,46896205652197,7228559009960167,8600532594954473,4448838426222826,9035065113538796,7540735092916462,2513547824012669,7357612797449598,7864971732775159,1100682634326265,4302047597830394,6007515373141375,4954851661226237,3941463857008000,6616374651224326,9114616410874119,6890632247240719,6671435735939800,4247152000540946,225454449406227,1242393799827732,5278436305015063,7677507240726812,6856681286065541,1016924227932450,7569875955769636,773011056320805,5458027170890023,7136627284144424,6462157944406313,1478245390168363,3777872737272109,4378098740797747,4671481203138868,6046371283112245,1236951222919483,3183696332128572,6764784043617023,4051794741129536,1477500657533253,5542904796242246,3051723402977608,3415923584360777,5687131324969291,7779233805869392,6686127891591505,1049015894765906,6438176765247830,199269464860729,3743749790196452,1399160078332257,5023023410114916,3557436797817189,1780340291334502,2364726042591595,8324321200603501,3983664421106031,3139072921493872,1184759953391985,8098233678819698,3743502224642420,7502430814421367,4140669414818168,4883960738861434,5432486427025787,8994564316473755,614397100794238,9007240043401600,814154015801730,8108752460106475,5961907986375044,5229263911240070,1121121033929109,6123945847554441,3272810575557005,4305163626156430,1856363401220495,2893440728617361,7522667809593411,3956800262390165,1279959666717078,1790930459324823,3443295381332376,5629078945615940,4358476049281436,72441475592605,7054650195546527,9004781228962209,7569497766433188,3001708606095784,3178607413891497,3215021552333227,7542457404314030,7077669100146077,8367466666557872,5270411112444342,2418915664080969,2392609739633083,2147839877185986,1516031459770822,803148069878442,794224681128394,2003308668264908,5994432890196429,8654460971336292,5013656734921172,8149507682845141,3767657482103545,9142881338950754,6748373556527586,6208013319172579,4132124705137126,9001033826421754,8043631193723369,2206170943193582,2610774117925359,8750494186661297,6566615319917044,8912957416800391,3531838058369531,6896378906865066,8873211451684949,5801112239436289,9162048609964546,8265783920862635,983660570423813,1431009792291335,5945470883557897,1538567320945163,5486002034250252,8528878890893237,6527442171798030,7940238117006765,7318927146603024,7100977761993536,6618172723970580,6428400622440986,7179357648659055,651394573234717,2341589635293957,2930878181511716,5005578173644209,7666406691178103,7344937536344621,3685805436101167,1510931093172786,3098582396473909,2839761290691127,6783790541173307,4291008363434558,8452910982967871,2108419559588417,7671801345409605,8075188605026886,508041060241992,5606922594275913,4954705783534154,8974219837088332,3203324869612109,5713632052003407,8038330106696272,9074766386154936,6692328683501667,5873477325550165,3236848752083542,3997728053592666,138118529217116,2763312535925343,7427886654583393,2185961830027875,4077065915310692,2287640692253287,6842812261200488,5168412949652075,7162348032930412,2503002601423470,3557718364144239,3088296224711281,833147990925939,4521469135008372,5664282991157877,4553339760804470,6680228459061879,8093718395589242,7265797425853054,2758077175626517,524123995943552,2454346932994691,8414463809478764,2793656456393356,754630876971661,4091796313899662,8402297775851676,5120883769520787,2006499591885460,252633324130967,5342450214452811,3774873778295453,2738846841275042,8335323053806243,1662028024201892,5746002966733477,1078182317961894,4939282062811815,4887935880065704,1774546274669226,210713240372679,7410601891799727,3036983908041392,7004830137463474,6110233734603445,2763758867956406,3399361449894583,5540047745995450,6216920220185276,1436940473868991,4194884822028992,2048835216523971,4286900363171958,6177394098356935,4080588743160521,7394165172675274,4031233318937291,6939222863979215,9003332792955600,5907744257811153,2609005050720979,7137056911721173,281746447053526,3169741163729700,7930584651600602,8140327860802268,5167633477980893,1515366708765406,7706724089302480,4284829212406500,4093583144395494,83034860278503,2441156282845308,1290827687703274,6873107241497326,5462380891923184,5929369205502760,3614347131609842,99072166454057,8840470942311892,1470272796885760,3448535845794563,5104776036336389,7373649981559559,3953064580489992,4730276934619948,7380351754265355,7426770137316141,4310242012853008,3436533668344596,2596127460234006,2761508628230935,1806950146417433,8261351633412891,2629467993756445,8867087200822046,5718665021039393,1731854853952290,8961044632835707,4191272279610148,6834783158423421,2336199243076392,3033972405211945,5742093662929706,8580852780151595,4161620227203884,9217252573467439,5468554107457672,6850589419746099,8155944746188254,740472717046585,1476850809090876,6187353811858240,8446084554822468,819283256075077,6318507479130951,2379758644527945,6219865382712142,8755323283862353,3636622451688274,3188505144677203,7897807267124639,3163974288427150,5495068364264249,1244874520874468,2527120239747939,7227488092099428,2026830618633061,5589939000296294,983515587523431,3034010235155304,6736689826007442,2684332727575413,6570813171903977,7064300924290298,8878266214368123,8465033747124409,96090997302145,429367919903619,6817788119024519,5530909584626571,7464302459319180,3749101088981901,723670638347150,3372371129361297,4568508160078738,1072416069162725,8783882403796205,259454507795352,975302995768221,8184501778111479,4472317448573857,2380173159547811,7305853584696230,2861078820328359,2894302669841320,2976956775048105,2722913212269383,5165919470224300,8751293024433069,6602867672686749,8054548223890352,6888540710568882,4419498760037299,5675139328205750,3717715844666296,5578293715944377,6131017460814778,1204824243082846,6377282037535678,4582551170192320,6291467795403713,8965963656710305,7953893747925962,8315757897344503,3548178679985101,567308550132686,893465291759096,6311569539351506,1561802561106899,9119660770395250,5751297383179222,1730264600694265,2761776999920600,6890336326046685,756738368041950,7832728990954464,7378472141912440,4461711404930018,5697844643935204,1442260950885349,5033055332873193,7685566183568363,3947504621814764,1697631068395922,3975360886518767,1269662829233137,6195842150499315,5495973452440564,6551747534102697,6615544857715706,2030644178605052,7579276835070973,6161075450909525,109207734932482,8318073661424643,6706464454101007,8004853931991212,1082474532275212,7606469268960271,754232622933011,2649492353594388,7665923134583830,7327041664001050,8692284085968910,8551326926017568,8294580177138721,8829648489112610,8725194757887091,6850867898352676,2169676345398312,2776229241300009,4305709375296554,5470886993097771,7976146571580461,7470225393554478,1993871364871215,1046002379072561,4716323142263858,3664876241884213,8436470189944330,7485619288794174,4446905498801218,5767492876503222,1049266349425736,859509682685002,3732083885577291,7286914504926284,6108178109963789,4780339967571025,6998467757102162,616237318591572,71154855093335,4538298908496986,4158779633174031,911478457418848,5001907608478818,8489441871667387,3084900603069540,5582391154205802,2426525263516519,1301315320038512,6935982454540119,2540803818570867,3058574329287796,3456041721697400,7342133452563581,8685217275606142,6884712304612479,3905420701906048,5801790864151684,2679220608705671,2964294376141961,1264048296465550,8875669790928408,4602757130253458,4409914239624340,6319237254984854,4485859930928280,1004921992594587,9174515865026459,7250259443334682,8982889884603552,6830754935473691,6261830546166948,4815302504907941,1808901285500072,2108627429696681,6950646458897582,6246470512477359,7599993343358129,4942180200273076,8826565297939637,4287372055897271,8826044107871416,5145735614654666,5245237409436863,8245826760984275,1970208249242821,1125231636637217,2751791799719112,7555309079913673,5610428789691594,5758633436583120,1726537775953108,6436547737842901,156876675749082,6766493284816095,604869972137185,2078873585562850,3424791675118822,3427272998962408,7613148642010349,3175242965408637,2620164545701107,7666490234844404,5248671647859957,8615542920697080,2355520317109497,3217603214222586,783406903502077,815969287988480,5723185466490053,5268870047737091,3464557730281686,6323161802274055,3225442883548424,1293455814710537,5194423963436299,8081824105272590,7610093973063213,6814750445784871,1575917593343251,1197063351821589,4172710862333210,4878735033116207,8505688729044253,3405115336955168,5866754143081764,2075042664998182,6928990272464169,2670008549836081,1870958505133368,5787341619713337,4243417748391228,7501941427410237,3631051971228990,5554396998669631,2336873103389096,749534918464837,7573518848025927,2717662238332232,4737709428028745,6593135464715594,8123902513325387,5692156822873422,7707079081970758,2400989940327763,893134537958743,328545720908318,8858139535967579,1880918207386973,5374843385259363,6804008072619366,4937639465264017,3670592800793960,3166439704638827,5001522990797714,4453759371617648,8924977138447729,3716794024387954,816361183659379,6655255163671924,7197519489534185,3867510880335375,664056375584126,3371285939506069,2000510309549440,4571085590689154,6972098346395011,3997703337100676,4712817029170565,7512200403215753,5370585406211466,8617371017078156,5936826438882701,4044406777742734,3796579524674959,8223792585794960,5341474026595224,3049905311794578,1202057143801235,7951591165519253,1110364225693079,1806708562589080,7636925924758937,5810594979403163,1434189753374111,7715911400306086,6707773140207016,4409034027830172,4573425114633643,7776569267959212,1592687391131054,6825393538429853,3812693267695025,5934856613496246,250608781616568,7874341403461876,174102575744442,1696399716111803,5797233456829884,4377410780796351,5210883302899471,4834946429568451,2618253010432929,1027674679453131,5462353813329363,2269529719270602,7746276337751511,8765326305119140,5604651321497050,6155325581919708,2470426458088925,1443033951794655,4176173683238371,8801210800674276,7828341690365414,4214759504246247,6417790199096808,1257645198767594,5243092296447467,7169514034963949,339428332590576,5348810472326642,8042185942029225,7908119703291476,7744025960105466,6251443829954962,4815860123211264,4702484618614273,5413845871322627,4232206384498262,6600291011248385,8249307262862856,7986088874742489,3240588420957709,3915391763244559,6934941133995608,342695531062805,8915864692094486,8259869357053463,3595810856277528,4558862249063962,4475225526485935,5293269334689309,1609011051828767,588918374970913,8007353428870747,7045685883954727,115192084536924,3741816093742636,7172261595948589,6517119102576175,5912007012664883,661568816219701,3561206751639135,7479583613290045,7357510792402495,1088713243739715,2622257382291013,495757661382215,4460803600643657,5943718671795787,8387580678104466,146005434627663,2438704958252628,6481676140033622,7121827484108778,2068358747055707,7547256612484700,9030698461770682,6126689779013214,3745037622503007,8790567315269217,7952353065543266,8237027243896703,7331253942539882,2734771822440039,665713020389275,9098562051532397,1100493666649711,2286551939442291,1906713582876277,5467032519671401,2928786656151160,1262412244334201,4586964837160571,1853875404732031,3356709634549377,5219306974756459,5259668232128133,7701169015503809,4751306830399112,8208415249930520,2733124852061847,6795044018923163,8109616494043106,142135928809124,527189186885288,7857062268057258,5065940305585835,7881527683929772,1220540968519341,8434841270835485,2670621928019632,9136434848655026,5455578374352499,2361483050968757,1855263212582582,4436304853952183,6333980121380538,3446731787339451,89775250417340,7921327845091005,4066840095020734,6506505506371189,6436897771923138,3207215183433334,202611023562440,9177707713926858,2290452934178507,4118945779689166,2348674066914253,7195475227154131,7273290163353300,4604195000219357,7818974618658527,1514336294725344,577985635522273,3061625102859899,5199457427187429,8320949167036134,1606685028729351,4357094384080617,8674012996149813,8448844011260199,6910575494895340,5884107517728493,6560060896474866,7843724610547315,261106307287891,3441809987806967,7550595783497464,6928108957218042,7230767072425599,7947936122349308,2040526081758973,2303684379719426,453854522795779,6603575787153156,6538413482235653,4072473913098402,7473849349941001,1608594200893202,4768806151231252,8103983197474173,8265230666127925,2551347526260508,1043887867737888,1137381640185634,983721937225507,5503388604565285,2232670915086641,9106168606817244,8783933787088519,280543713466156,4205874121734450,1058956079449902,8609031126804272,6116577694265651,4314019197908791,7328226587830072,3201871334025018,2618784536917820,5669347027216195,1614327487358788,3438529608853319,5751651635379928,7034372918055906,3957708766336850,1487159447590739,6317869025015636,69356138056371,709451500500823,4224858666760026,4985669167535963,6300606478161756,8740988679315834,4988705908901726,6839793051379554,1307278606042979,5963696459693030,8322546708915857,5824430865450856,1384390326495087,5306300423419763,7965045928545903,2513599669757822,6360113724962687,1049626152636736,8564877510682499,1267016598349700,2721782944978780,1202230759057290,4080766032123789,842698264938383,3826524663863185,4728227091167123,3498469025937301,7655895485622167,4369485337360280,4085157849859994,2390277012453275,4849261292758943,7657769730664356,7994510103114054,5753556526024620,2913415101128349,2137316678203312,2784530338104307,3689345202390964,4808509060126645,7269357909477269,5936746688422900,5932582070233018,2515693840166559,1931928586491838,7513227812946251,9122941071256487,1991476529575879,7367111596962807,1871260121380812,7010735541852812,7692098830022614,8418253355990616,3361092066100218,4999745414907874,4593891956897765,1254499840157670,3833385828161514,6791401058334699,5579516647954412,1759617912031214,8096430654031856,4659375216543729,6367892834162676,248522009495543,7176691641309177,6109330595756026,4934022803396603,9123344375531178,30728802899966,5656846422726655,2203424136526848,1168900761774082,6792337775048708,7938080500639749,8236904765298229,8363165561567241,4894590432417802,4280285857736715,4854696382715917,1008561541863438,2972064935585807,4303743423371280,4179621622544728,3500710756722706,2049106816591892,7925192856672280,109149673138201,7789555197765659,3365259331569693,1637061560039458,8290712013058991,4585106200246314,8697187400525868,3124977182459949,6204570677401646,4017594271897647,7822063174593544,6939339641411639,4206867793977,7789790218938427,6372027707594812,5849370697140286,8565421270104128,2301916730222659,3613290715068540,7830507752630347,1764607848220753,1925307832085518,8820549866440792,1299362458310745,6990337704904796,2438774922849978,6414043089201509,899420098332768,4548007915538531,961739544475748,2027038412874086,1897158961866854,7252773334678545,3784752718723176,7520113614616685,8224539893450429,8839031834404542,3396726987536502,5875871529126008,1174342045866106,1553633210124412,6733186083072128,4219976440428673,842730627803266,8989214683220331,4815602817566857,5299412601088142,7099863713048719,368098255386769,759834780031122,3668299906332819,3382061846116503,7610249663547548,1673687002699933,8459357228947614,1402936365407941,83367007033504,7342154687244449,6760073725941922,9181911223947964,1046214729951398,6062108182390952,5506063556581545,7440333772347757,2103854193354925,541520327198895,7017508535077041,8655817116532486,7425647289862323,7434260453288116,2943130049284278,2026700964427960,5790191185273204,3189376374782138,337627361511613,1767298995681470,5245282430937282,6813527713093831,4397316934449354,117114393451127,3478743269226700,4151852875380941,8018590898985063,3812607616850129,9188443931337763,257350183332052,2678829085976790,1374956989090012,6983419550615773,8816651400661217,2398411469809891,8592506015811812,3080931651664103,1825147879713000,247383125701728,557369118472429,4878040802429169,8042797135496915,424522253240564,7417549463740798,7035615812040950,3483074111753257,9202361307257081,6284367776737663,8882593022003452,7065900512202453,6237600207026436,6408976797268230,3821461624547591,7972714835223442,4438842071226634,521844665108747,3846704578627854,4330933290932497,5432981973805331,3036371868498196,5800170259257624,2850283899238684,1229843817164506,689681710623012,2287767414237477,1566922238355750,221790450540334,3615975657564459,701918844467505,1029902612482354,7711467644723092,196849519327542,1874528329425289,2889785341972191,1992560037845311,906300323346752,2059889281923394,7740032237367720,7960628498344262,3290034934458696,8448243938126155,1362271841106256,8983427982850385,5208032949872979,4168726436923732,1051698310236501,9008029548857686,7644491128645975,4348836082956632,4360458014636379,6889581486405982,1045354187849445,1770275655055712,8246485444675937,3093100087052643,3505396454783332,442261686069605,290124600613222,4502038338705767,6442419831544169,6851300937304427,874152424888685,7111060732213910,2920744558253489,2590423841094002,8627724454503486,294175737862520,7669634008009084,9113059162386176,5679816060201343,1710976626681634,1144826545215876,8451544794016133,3910555248306567,6715857027038938,6341642337462666,1922531148790159,8327831214475665,625235988797842,7410146538670483,5166443819719060,7410694642694549,5761911013521814,2564059955947928,215575775238553,7625964629682587,4473875121465756,6830012513528225,1788384462072226,7187947818629539,5484495896308132,3973634988763557,4335867548531112,6761150809934249,9146963271871611,6035874576665007,4379141387188656,6894562206595505,1865633130080690,1401725695220147,1993955975117239,3642664892545467,7089561145170364,6421442972658109,137502155995582,3077521890941689,1968396198836673,7691174634406987,237883346276141,3203540631570887,3405116008311242,1259956332173773,5789668426095055,8454257116884537,3365556342077905,3697046374640083,5984896187247060,7815014633213689,8420288526621147,5977153023834589,3591036038289829,6197240688859618,342887258850385,5633048311081448,1805763052423662,2196000428263165,9065113491638768,1322366787930536,7292022684473845,3979060231236009,8402480140483064,3588172529244665,3640047082658298,3420441850769151,5004477892516350,3316419827988992,8632888813619713,2840936304511492,4504830967667205,8112139066280454,1592119210732039,5143886986140168,206967269693961,8058675186620938,772919655685207,5199149621963276,2826765215017488,3396383250446865,5617370169764371,246035936852500,3399784752396821,2798707626691098,5536669577021980,3005928008874525,1529183758486046,4559229691955632,3359377827854885,7973237785860652,7000754901424685,1227990121658932,899023328913973,8170956117756470,6137043216759352,8979141106702905,4235478490298938,3195777913289279,1590810740906560,3486126562346080,9166140205277622,3603509630278217,8658172817586763,1657374246148685,3248713122601551,5899557638752848,6005480896760403,1112297552407127,5282659349285466,2944936772536923,2423022272596572,861620973976159,4731625380956256,6655945014999649,5611545702982075,2438581051869797,6311077879876201,4130180176370282,9134421858880107,1178742349245036,2808400565237522,8453673840118388,3020107800443511,7904860529866516,7818916566362559,8061581846747773,1549446153484928,6138157195871339,2061012321716868,7692443380416278,2081104353794694,2390973833423497,7079320437140106,238869256641164,6029042072947342,1390946135620246,8646405121056645,790025918663325,123994383803504,3194540745837218,3573783203613347,1660667616434854,4479551676304042,5876314208647852,2724262011308717,7755613282121636,7627713510492847,4632980136401585,94860705016499,8076916030671540,5572545572620983,7582901432605368,3879767055403705,8428888597940924,1540074385193664,5874124767492801,194596432485062,7258290374529299,6453203116780233,3818628179110603,5501028641671884,4184537949412045,6393304999934670,1686386330430159,8664345798302417,4199649197091541,6201346067139288,2214057171053273,1240079764884188,8734189194922671,9033303010961189,5360112204602083,4358328740899556,2487020044376810,4230386853784299,902559234964204,7733258841496306,5328253453879763,2339800154299124,5692869586606838,6042469466696439,26078804257528,3432474279705044,8685349081504507,2164974760278780,1665650775998250,3098898600930047,1983050377018117,3348396318329606,442629695908616,2159570955994924,3041186895571727,1533617761725200,961601509182225,1704622197476116,4129481549884181,290561537104663,3647507204061976,6498158387743513,2833011519945498,496485275671325,4556051551984414,2676035443891333,4837172283464484,5023675070966568,3152799819885354,5632751219219245,2488682657909550,4660724652616497,7933054162950962,2877955946674996,3397957825186613,3353985794407222,8148686812897076,7872940754651965,2056983494921025,3872205594204995,7249463252400968,7616152863018807,5109216191009250,3646575211621199,8377109716353717,3566310943128402,1361884932627283,7533452447813433,1342115172526936,7794571970021675,4926701086636890,136757176126304,3030692222212961,7871983305436004,1957337751894886,1042415073147751,2954919144647528,8375384822877033,2474477546601322,6135433664654187,6002875580951404,3029077730913135,4185240451359559,7216426125957661,1687445562780533,9217304267684726,2906066396719991,6774700334906234,3108465010113405,1943328790305662,7475547793238914,3487403387923331,4527946703670149,6663400978275209,7105085377989514,1420736905198479,2510711769396376,2427686029663125,8197250443561880,2637576655584153,1500851661355932,8585938336722074,4477388041927588,1226652663634853,6931500196133799,8325072046140328,8436860366347181,5716478710393775,2171536294824880,6031448415402929,7323707096370098,119561702149045,7677399959694265,1522762947718076,3522879670954945,1058927281044420,6496205236304843,6813296885304268,6082052234865613,167993533283278,7426626815556561,1049654963166168,2220044348169178,6269681223334875,8012590699224058,8192072898677242,6969130746993631,1832123927018464,7816257244503888,3691207541476322,1250378746076132,4152443454393317,3559230723275750,7918300748439735,738876989026063,8238023392200530,9011233352587091,6495370643086325,1876900653868201,306289253791572,5316982553328634,3451390005742587,3266188701375484,4970583061507069,4453292544371712,8670255969250311,4507752130767880,2733790770048009,4448393570053131,3475726764874766,1150214980832273,8468245409541139,8862009281847288,8033594461059588,7588078106789722,392315520696837,5700444263382051,6120162375949350,3001441079807015,964118139370537,4186777791386119,2993502570314796,5504148592806957,4832075309952046,1366449054698546,8848238623128629,4748171588551860,1815104105622588,462121407073341,7509650451688510,8022627824516160,4975063630249025,4592570615864386,8571699887303747,6560987976662086,2948623950199880,7255032806468108,5307655593407671,4286001805917262,1129354913782863,901310587874384,453079514250322,1559679733525589,1169510263872599,5460934999714906,8613315356720219,2013878165265503,3142802785197152,4222033506675809,4214783327607908,16003716193383,8978021210008681,6856953100348522,3417410377604206,916641816070708,1648752163863666,6261753121063444,3493395196988539,3238643495869565,7665694693080191,2396564779166851,169431072812164,2843595714575493,4742486216723590,2435907577355403,6952796220624012,6651793248863423,5151840460024974,3379263608265874,1524690578992276,5194513281191061,1565510817918106,1033042814160027,1896967965162693,7042398750850210,2167441737668283,624487124208807,6766719429229736,8468141138689193,5095483356597421,6433407990897839,7210433634442416,7933848493927601,3404522750659764,3067169437755934,6026890955926715,3643851508718780,1724831045205181,3069305598066549,4658822748810433,3131114661842114,305591701331139,6998792369061060,4441595014241477,4647204019129542,468588579491017,2850062012824778,1135596299574477,3087596799515854,5042568415947981,6172519870962897,7057123267415571,4810068310179031,620598771950116,1761391506615514,7949554400431311,9056563214240989,73982280203486,3764852657744670,7272803449486564,4457622112464101,1977225432665318,4733279501551451,855643691605229,6819502437427862,3122448182747005,3394779782319345,2117262928297203,9118441548057845,1858510750514424,9039514143153402,4854642166511487,6535120905444604,1722816480664835,846251447885062,4844164900703495,2873504148290827,9001807171632396,4135573046549773,7340268184132797,72454713093394,8615518586739991,878185677675801,7495378834432559,8037448215297242,4248117413076255,6689299921534243,3665587835645225,47968413084971,1032310570413358,460672081692552,12472250285364,1712171914685750,5534682602941752,4938102435633716,2722549264895291,16056562745226,5859245765598526,2920860315755061,7777827677751185,42068376276290,5156275147636035,6672553951689842,7997831606390086,1788585143756001,437688235400524,87436043242831,321347706940752,6575137172233553,6781652962920133,641166391221729,766787659550037,1280866671607128,6156087420668474,8465233869217121,1763267961556324,3440881896675555,1836912512126316,2515303002086765,2172532891037042,3706240373964148,483532135686036,7371470126837114,9003812018754111,3425068454018428,3847554690583933,2466461464505727,1305408208412032,8723372339482479,6318407401966981,7461015058877830,835393524667911,8919314377379209,4287971289500409,9204707018286974,6818509457304813,3350524171017619,737423861370265,2852354850663834,8390720333724911,183403431648669,4915493660970399,2447320271404448,2579012657636646,6478882550906277,249644080721820,2228812247236010,8567284738289921,6897389702512045,632544818175406,2042752067575216,3187056770273864,5026754805108146,415664908660147,7841789081996726,7212342137851319,5292696981441976,273021766118846,8801301722200831,6691373271047619,2018717140368837,5283558815964617,1351475444956619,7931452927225293,4526163413171663,1708627503115728,7856404382715347,3288679373149433,5521618774564312,1481007686229924,5038477461032412,228092554933498,1265539612347870,860443611213279,4838328844847696,130915613998564,7777354671247413,7794739756109288,40366881476073,5766870433955307,1239989206828285,7302347026386417,4851571586952695,4747938141892088,3265119050624505,3872704792108538,7513501708230143,8677824950304751,5769927221825032,6128378482351626,5295354072320599,12798097985037,7103263084736015,2681811797626387,7733473765060119,2744321264934424,6959095107702298,2186071271716783,6589686408003103,1650810827566627,8026292400665536,7760402934051026,35546729677404,956570775084586,1779184227167787,1235045704039982,709236562300465,5998449492043136,6040404452146740,6268287388511797,532794855219694,6895742498917944,3453770259820089,1856839418498618,7970381360770619,483941715693119,2187775316323904,7109770225949280,3117223255825987,6389545381760583,2140299380502091,3304909745151567,426262796766804,8481242463239766,3365659506679383,5073576196463509,2203478623399513,6252859431046748,5705123584947513,268986921504352,6327351885721186,3508274328780731,3677510921735782,6147858240622183,709610623135337,2276059307007595,3034257729236589,3430122457587311,3890498794450547,5664897029791350,289441491791481,6156533097860731,6940156258188924,7584436710282017,3341114649714302,3472258612440704,6611143315937005,8451288738308893,4410818728820359,5942036824776328,7505182273874540,2463107852598924,5230137190309518,4402468687994512,6594524784987793,4477733091389077,2103519295733398,6139378957307545,6795222188839535,284663503089308,3569511321347354,2063325110427295,8563459671050516,3305259628416686,982663779876529,5800862967934645,156923861139128,8310101453803193,1936808840031930,3242246234230730,4914958547779262,7774442473341557,8836031561612993,3716269232955075,6719532092486262,3912346169175750,4218971300236999,5464887348334280,2980385466052298,4047097600192203,97271606214349,6644807250087636,3623548493832142,8651070682644182,6114493598682840,5466255370850009,1336059363643098,5960078405054171,6724745148927709,6128252439805663,5262937323970272,5521516835913441,611388737941219,8723868862119652,4699367421857509,9205468879460305,7243905926323944,4630274144038636,7554340800421621,5785224556285689,2896595694690043,1384473238572798,6048208732413695,6610933925093120,3465762355031811,7471158072381190,9026924907441928,5429296035847442,9057525389872909,4587188123008783,9164605843524910,1338391514615574,8635565899417965,1727426766434072,8002209446453021,8009085416341278,5105990716264227,5435988713668388,1776576321750321,6186778079420200,5365711546052394,2082645309001515,3594104362880813,5314519131127598,7709457410478563,6569055182978864,790617573936946,7544098933489460,6940343985811253,5188702511136567,8878754042446806,6923601418923316,367130850553659,7343155666931169,4410546509852480,8617804886318915,5265875073421125,6384222580358982,5361757306784396,172378127462218,813045937270605,1948972891025230,1627657049755472,5937401888755537,3217957494476628,5511547377750756,549768127151959,2226199127527257,4324202703970138,9059534203555675,4397487463677788,4259947528429406,268522219847519,8094553182095574,6711799718068065,8846515107942242,6499064236633955,5797868132822884,888762018199526,3483173782044520,5977725964152682,1432002252574572,1358206181231,8333749795946352,7835568033480562,4449364689206590,6084830971174774,6346233065996151,6293467930722964,4065577314684794,788214820027711,4052989932420988,1161076967989117,1004279149449087,1862811581755265,4439855035300502,5615497825793722,8374141055025032,4479666321051529,1309949657087882,6445174894006935,4649872669757324,3267848518286658,5986661068816271,6364199518908308,7950348599988117,4175162238402455,4639020083457946,3096123695585253,3795599508258716,7570127680479133,3124377876217758,6083207146311584,5263463725014947,220586372685732,7323045086474151,7456467563327402,2481506988720046,5424499872928413,8220218962388296,8571285929685164,2762400634576953,6944709619302326,9188913577766839,2683959296794554,6099861149081531,6606809212482890,7863322856594695,1093445948690422,7816945206104006,8438355872746934,3530057646886856,2907513651264844,6279747476377546,3175707135039479,6153973746782158,3251064257540049,1552943118856148,4034008880959445,1993560629391318,3655714806337499,5102988186697692,9202950720585718,758031956897759,6280197437448162,8458624830758887,1554473214095337,6548119479791594,8307813892248231,1698724820135933,307406453063665,3528018113875957,4331433747120118,7128616683917303,3614830029180920,8746473671884794,69641006805674],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/2ac8b6220c4d44ae3dbbbfc7e939df61000066400000000000000000001076171474157046300305010ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000580475.1/GCA_000580475.1_ASM58047v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"JEYQ01000001.1 Acinetobacter baumannii 17534 ab17534.contig.0, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,17,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,3,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,3,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,6,3,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"2ac8b6220c4d44ae3dbbbfc7e939df61","mins":[8181894441023488,8813955913481558,5541473772335112,1213008423690249,4891197350350862,6405795182731279,1292920291631120,8625455497351185,3429340745846802,7421433507929780,4563602436899502,8813679705755670,5404646105235482,5378157474930715,3231823626928156,7161064291309120,6475953998368800,454181991235619,3998387213766693,4665219290210345,488896446894125,7575209607286830,870880560533556,3779104174526524,1803340166914112,7361150973950727,4520722258092098,1664127175020611,3321593012124342,1625501389930567,2609745074151497,8130613482274891,2515641832296524,2098521231355981,976347927957583,6681370608226899,9142212978278484,8643680819365441,7833041882206294,3370776724414552,4427362319175769,2240459064025179,1252291231236189,1537579130418533,954691547267169,4177898724043451,7659229213600443,6864347593896038,3937586185359464,7863680146395299,2825735627648360,7759424718729330,2576072623026293,1904221617623160,3849001447256186,6379251582382204,6047159181181053,5607353648337025,77391054389379,941369776025732,2342644280971399,5597694849294478,2281351507169423,2845512615956626,2230993997955219,3731847970943124,4645904835301525,2344662116626583,3304114104566856,6901734199312410,3127837087453342,3138201915506847,5021126274867360,162067735527585,6157068730282146,4790426499526819,4007171187245221,5932936724877488,3661577663106419,1457429579833525,1821024477499575,6062239839703224,1453510771802297,1925389506977979,1993041543135420,5974590019219646,8978724713796981,2838528189075649,371806036046018,7488073850085572,1916785053503685,6938594364793030,4123806102409416,1535509646319817,1350249630761162,7323469603926222,4649903700959440,8019862005368004,6708920620287050,3086608253844174,19188431938898,628696623030489,7034736136262351,3017637868007646,4343790555152421,8995314149011680,5899103184711910,1441070678533500,6751688800854250,8911895773879201,8739804342202605,4489602371173757,3623751600488688,4338028264722676,1802314703933686,1352028126875895,8917563158338260,3574649936707835,7036801302692092,1351356769427710,4032051372245717,7945899188711683,4997560942485768,2258075009037015,7341939211919628,6839659630899245,6502303808868625,4226404972114197,6913616743235862,8236497907405080,8419697295102639,5045480089694494,3464003774875212,5425041953362209,4255969162006818,6074976559685923,1474899261075748,3123219452809510,8209261265255537,3437741546823977,7069742635876650,7984113711183239,1812032314745133,3693981752348974,3337647139594544,2241061589975345,8140358179201330,5335054735130933,3645151689064758,9007554857619768,1126991978668084,8228202118240991,3906189182034236,255323955608288,6985468938121540,3144927008960838,2981409211339079,8401851795083592,7555607540196662,4144026820936013,5462146422030670,3533177502593359,5260560864469329,573677798691156,6118133152923990,5881410430103900,1793613271593309,710504530366814,112324569416032,7931115760734564,1182729880727909,7951683636278674,3743471910273390,72033151029617,3696515745235315,1215751240520053,7475741446238584,4020399402166335,8938541819534860,8050697754099093,7873996541348655,4151527171508288,3592725326320008,8657078720239793,6750314612674955,6721955631486420,3850130208952718,1110395909848472,1624836110295442,8988696853533075,6503861991428503,1919601790189985,2443253592199587,8943991890551028,8806400180571266,2229400174611185,5568416924103080,4905274133819463,1092654338863534,3189081727898032,399195265114548,8737938926251422,3557207336063415,1583617303388601,1032245252309434,5034827755487675,8160422900040124,1710275183493565,39440409227712,2885481322443201,1343119917539782,6741485414749601,2759430517318089,2062980109640141,7092559117500881,1156252240769491,8073734279573975,7395112247787994,6808214708932687,8944314896183773,282130381345248,6485171246037755,3189369248268772,8788366528232870,1633612760801768,4836175962233596,473524408410603,6486589759156716,6491643301642733,2136486913135086,2519079664185839,7848531489680882,6484527543202291,1829691521159674,4798889966645755,8132503010356229,7026954303828479,7065996551922177,1870664517927428,277217363358216,4112695516160521,7099183693730317,8526889157440015,8829884413946671,7441596396412596,6623607007916564,5850549576569366,3608097592844826,8657687125099590,442977858757381,6451217813685657,8335881509338813,924975381750306,8367981864595547,6699553971323428,4991842926084646,1117508026630699,5686357593420332,863897512924594,8602836738224221,3432178500436529,8399917328104263,5322238349576038,5378557211443766,4499121276924478,5374001331175999,5999680069333771,8632119812339809,3888484608746057,6135986892427854,8156696966582863,1740647216874064,8174501410738769,1665243572249170,4389468770095699,1953679381250646,3204862938410425,177836967408216,8013089547989092,7844830018239884,8447949312504411,2969283385688668,5196427007738462,4835946048897631,2406754736641823,4272008840516194,5077842238902883,5802189598200420,3118454374847079,2586992467063400,1129430946554475,2214895889498738,8343435896079123,8304388901724788,5442950546063991,3995639887032952,4981471405994618,8079001112457852,1376311004273429,2121238882611840,1790942327943817,5404592418132625,1899977179144854,4629307963298460,633281886249630,7033395146801823,3004584167748257,2384381491200680,3159124133659306,7444957754252743,783290268390062,8173340442358447,3861475659702960,6390274593370802,4240443692745395,7357846573245709,1547274787857865,6509437536998074,4205241677959869,2428948643840703,10192046142145,8312691852571331,5138555310301896,1949454307963593,2337852421522127,948576151909074,2651245557584595,6365808033465045,6073617798079190,319279825543895,1238994794136281,7879658713342682,3739197973361372,7166851099718366,5039473648005855,3575260968354528,8083181782285094,914904817892817,8816232169022192,7136382147896050,6177622505554676,2895845106639609,6968268142740219,4402948718560042,350362895622910,5481097096229631,8704640344101634,8352052201517827,62519730946821,1679398313130113,5399339151250187,5025195542364940,4629441147708175,6825852616352530,7521032876507923,2297585802634005,8847010064891228,6906069264798491,3681479835374368,4014416337812955,2672197787517734,5624379729609514,8316545590375211,7511078060398101,6608888707253037,1041579883021102,1960626958021424,1377851646845745,57729931858738,1398617425613622,488128636244792,8494304400937785,406438340203322,1295274058876510,4132626593973054,290639733280224,8708758993249092,5838858707342151,9095229921563464,663459984114506,107069092685415,640655978607436,8498998175691604,1502672049283926,1945063063110487,2876188033987417,7474016249090906,5915017963896975,6464605453067066,1812315206267744,7486333928945808,7279771054289762,5761241966363491,229897556398949,8881619351004007,2495509449016168,7649975759864681,951531287745391,705275396473713,5096656047485075,8449598761584788,505062753219451,1893511799767934,261844342797183,746425193698177,762902229148547,6810718610155670,8899620076209031,3468432959857545,5594135368221579,7558371386491789,1830261482488718,5902375575675792,792307096982417,1760826070942611,6475674167735189,7425093272317049,4722815833977754,2667018395790764,8367965017256861,1590262880781836,879212704093088,1913831387018148,5421297181381541,4831467683726247,3723890736772008,88637230670762,7753219224714055,6858882806211501,2802206584935344,393043518533107,5649803683557534,7722646054458296,1689439999288249,6243066197729439,6113508923782078,5861416851001184,8357169467999170,1093825310958535,5119663278109640,7062399327297698,6219879427732433,2528157758137299,5920192272987097,5071434328220634,5771542761874395,8514141598675933,929234802852830,462277071647711,3632719499293664,2146705006830561,2123821028052782,165360454362084,2019237027394533,219101627151334,6821188556788711,3352786174206953,4116864957895658,5036259833189357,8878539811567101,4434063454165285,8043112174887923,7305251641436933,304360781808630,8226605965038585,4322136949838845,2494893973251071,409279686853633,5350134234113026,7480103772103683,2068143625417732,1170833743889413,6724858519512070,174088587695112,5967937695106058,5191571587732311,7408194032763917,6079515402585102,1095999883064339,1058736324916245,4317069979206680,9122391191533060,2676094026486810,6553315127420185,9090839575290714,2038079634138146,7063600760390695,2242308151759913,6909055695090731,2479037383291948,6877746225021997,6373885627741230,5183402545427504,2090011690832945,5725250149532722,786754493277235,8001119577895991,6355168943572027,5913237140452412,1795611226764349,4516582152700991,7997490791535682,8596383183841462,3116389427434566,6250423501399112,6124713796765196,2839186133648458,8799233896350795,5463376781501519,2914037979288656,3993807421294776,1245652680152146,4934863053706323,5666620369667156,3226568614336014,8426862289653945,7683993061737560,6370740432357985,6542540030231645,5145402147734373,8290057524065376,8541537437480181,1097845528290405,7473148660094055,7216534883685480,8988664527049833,2317559662060651,6514026787915955,5382000232748141,9007226546435185,4231189283016894,8554611583280248,5377966799357050,6745767137899647,4727516850721922,4034134175392902,6469508577592458,5203039712986254,5040566925776015,5929400162051221,4361204476388504,833739366216857,8425940522054511,2160874004804764,4645290944132253,7770027033240737,194660658795686,3527643486090097,5189702969304233,6021884201825450,1414232214324402,8361785420169648,4612171128751284,5490322363188407,2686712561226936,8665592220394683,7480267081852092,8484831264949577,3658239794771136,3167534881113632,4760888719492290,5514598674479307,4166885838648516,4589169047065799,2289355550926025,5402816453477579,137256719664333,8470347319570784,3716866725639379,7944960602158292,4164177354675413,7398372944049368,8032826457766095,7422542680511708,6332925398512865,5890129976399074,2248984702231780,2632026927310053,3582971232380134,7895063047071271,5718451505390831,233733227537651,844676157252852,5121426803475701,817491968201975,4729651015967994,2206026567108256,2651808151602429,7074092949046526,4389497383806207,9075707162539264,592576992965889,2940067051621931,8619371832587526,1832734739465479,8300651884463368,7947292238618156,5345662948091148,697435119629581,2943730816996623,5901986485941521,3761957586588947,7987244587062548,1203606931440917,877564167333142,5248754413536537,880821258448431,1707761648764188,2450027035732186,7795981357466501,5909109466287664,2197884296680739,7397168491042085,5813647328339238,3205481757144359,548564063933737,38370210731306,2963304906106156,1068793632216365,3855684271437103,1256326370305332,5570832541599030,1483458098824504,1303139741074745,8337545826301242,4055989209593148,285068429800765,4235578042086719,6555120292468034,8525976186492864,614143246417462,2864936228951366,4310605822879048,3130086264829257,2158788708152650,6168377757976119,8912992754910540,4759783637439822,7915102941918776,3521869229659474,7778660129572180,4831859947529557,1839789219841371,3888522879112541,5089540320086246,6702580783027558,2906993989637479,4538394071422316,8499833379575149,1653842736289134,7846687027308375,5995636510004597,5844023369839990,4628637204826345,5698808449500537,2689320547898748,7918468451931517,5138320933172609,5591554332820866,1553840686863751,4009132912592265,2355044481414538,6800638537028394,468369521284492,3257097119575618,7501730503873938,714557305640339,7734393818047894,2689019265594775,8101665139877635,6167052500522393,8260152714368413,1277697083540894,2459357963691423,5881470524523936,2581510346876321,8575975529462683,1853774718043559,4543208832428956,1738393913886123,3517484546725295,2528601577616817,2968977689519538,1676316924167603,3686872063841718,3787457440138681,8185656159987130,6891001926698429,3200609564607934,2814376002877685,3313926630737345,569373227816386,8397427475841789,8710347175441861,6120254816993653,3747281338455497,6030722694534602,1591413830235596,6659128357051298,5176526445082062,6802540546368976,1116022533203412,9056908902244601,5781044120716761,1730408465905117,2019657513240030,7206176971523552,6603023532512739,6063667762427365,47527809562086,158150759347687,3024918768805359,6398652143756784,6870250500785650,4182716575240446,1990905254508023,8124492767254008,301903268918778,2424669153338877,2752831270643200,3040462407579139,7992831330928132,7319647475066376,5812206717662732,2205042858898958,3948808495683090,4103403715617909,5247135062619670,6821873459945049,2796065161795097,175782660081178,3195378948507166,8141374987901189,5173849600063008,294990201665061,2659119107374372,8214865030116905,3196338243122730,3401796986201645,50231029429853,7409558356767667,4570406371419701,5687258363274806,6264658933082377,7908243317667384,7757213016664379,1589621727573562,6214738474604093,2499169427923893,4975719520278080,193960566924865,8188598855932070,5801921525106244,3550628941817415,4878043531958336,4685366071752265,6192535931102796,5107410725414482,3875713497204309,2879415806518197,5445232313357917,6236514402166366,1026102297425506,7905999207846843,1771371671090791,1767092070028905,4464438345180778,5274145507620459,2101530632423021,4216242473313902,4099756934350447,3484239602972273,565629026006647,6147351616951929,6074245905929851,5029466991482492,6561626909093483,6085191965333125,5587142841382534,3380537751791239,6450090757625485,4812337245664915,1716472092061294,3284657777637018,6606784943128175,3924644067186333,612777807088318,5290803440854688,6437379667392162,7477624262465187,8632564063925927,3149434142029480,6930371027011868,5605235376083911,8965612060109443,6507753939945141,1202433074452151,5555134979012280,3690676833228473,2425194666211004,6604325275535037,4513417178896062,8319735679342272,4824602496442656,3081128215488199,4478301985445576,5923595997731788,8718224935810679,1144364117501648,3814148394649297,4661441603348180,7911973238097622,3355492476683995,8342314374002398,2979426311993055,1901955647526626,3440348666488547,4025367241762534,4388026101585640,7633032752482025,5695183613429483,98012912633582,1889915872933617,9018921004087030,8807542998229289,7884789576480504,6874110809720571,4360136718735100,3982326053218602,8367137776678654,1672233623033603,7519031755145412,2532592666859269,7101038559860488,1898584061437706,5680793050265355,2088555747550991,7631143906748035,6342660228159257,5715523729770799,4542566070019871,379779378882336,7004509987858214,2902337458829617,6915920132245288,3015475568998187,2507876340655918,3413569780246324,6482889267917790,4339087251167034,8140507117582139,7050045401384764,6445265780504381,8225450583734078,164465416124224,2167945677813571,4394310079895365,2231548909872966,6975722046302028,4664189650552653,6958666025686864,9123783908726913,8677658994517843,2932343301561109,4526361210636118,4264638976419671,4976516243220316,8728409914234718,8471622728492898,7716018096245883,5291568000522084,5784368218875750,3771031931119467,7259975188016786,7360201095636846,8355150181099377,7249252955587003,5025828280670067,1155366848501620,3366476030965622,1147143811671928,3640202607720039,5774468489123708,5793746089408381,3408404585801365,3069058911741824,5405683809339266,1616427014330255,5894100212931828,4440134269814662,4667272745033367,4808095820232588,4397106128734530,1405541855757293,3298177536966296,4649363102459794,3024061787051374,5727618948736918,9041710011474244,2499521524066202,2735099833157531,2055218748155805,8557451895900062,6422672764766111,980256254756769,2268976925271970,7738404772906919,3034852795152300,5103329747408816,6011485864290225,5754824483129268,6433582601004105,7187163980327241,3078948892444600,7822644131952569,1309892588902332,1049648180045758,2722061717358528,6292873885321153,7189059021654347,8620206985870028,1841892429346759,4524399109199817,6060639242676174,6652971685787602,2003495999965141,6157337709631446,4150193961359319,8908268584900569,2598636506318811,4384617695160284,4022863965366240,8879979808364513,6997801515722722,5869221133105124,2851626112329704,5752222170548201,5260230813939690,7991354860294970,802894694762481,6809949666379767,7327497414390100,1259644191148027,2178466733447165,7606059796076544,3397087678711809,5349070294145029,3289419142882482,3230008619431946,3104506928093196,8871246457381890,4731787703228432,7194833327672323,7509844952471572,4152573169838101,2904128148260887,3505648129873944,1067410565991428,3709732196231196,4285506138146846,50687923438597,3980508881242145,5626248078235682,6355221689976867,7575499977991834,4179238039996457,6166121159559210,6108578675714091,1175334971922479,7918678955613875,6553133450107523,8466536165358373,4529565358290998,7324711779579960,7095814019591860,3629803956021307,1207986740733534,8229572450928702,3843445037566015,4326299762395200,6334551925209153,3695741112477765,5667876737443914,809106099226699,4569952001919053,8867689134244371,7136862319086606,5018817472444503,2945636636608600,2985127976265817,1009668036384860,1053581526923357,5924737469868129,1334224515954787,2410350063302758,3874836085151850,294452513122414,7608680620983997,4410291974330481,3291983806605427,7396719563200628,5631036446521461,3517337247619190,8183327603083384,1015099407915129,262813037480058,7468371116244671,3004532571097214,5470244022970496,1577784076281985,4636443748780163,6498007100725382,8236758772062344,1236165158832265,5586953467676813,5684410491615375,6343872921004176,8203954998188180,5386648895703190,7015651386189976,4022064116563652,2474052686747802,1889099847035036,848782386464925,5929132628510880,2863996704237731,2428512856471718,43720848507249,7459595425515207,8156161492664372,4659964610267309,986793099708592,8208054113007793,7739651292231858,2809715951450291,6240207655065782,2310756244596919,2426488239077560,7888935884604097,5672531975092415,2121200165984454,8553843458578632,5047660958124265,3812020855638219,7778213253351631,7895462134098130,6406577356314835,3079028063492309,2570735830370518,1077943002507482,7038353767905500,5092347071871197,4587424471587044,6553740990089445,464866107558118,1412824217708777,3857653606201579,5819952474368241,8302604472815083,1976239067057875,930908654741749,5193562301831416,4266558878247161,3485258266614011,8001162687256278,103541687206956,5332919581796618,7473248021462743,3424252514982156,2324532356299023,3299027854276880,5965968511351057,518295756376339,6876834760474329,2571678924081432,8589036098296879,4446795445303580,6722365150837022,3997340995946784,5032969395250224,6807638953257250,1491284225287899,8322576780912932,1353688551930149,865423368276263,3130606410541354,8617629401450795,6692313738189100,7660255082539310,2344829848164655,8580625138559280,1860492172458289,3997516615444790,885514339903803,2255197709818173,3147387273046334,980997298436417,2179556145867074,2970649004046659,1180468225098418,4430817028127047,5825406975256905,1658514851514698,1641444504914251,7833776705411404,2310991938774754,4534698136369549,2550739893997283,4251701577124182,4498423412365656,9019479131728217,8808267395762522,8382250251643228,7256094313875806,2615764417939807,3809563897305442,5139812837934822,7001525575883113,2806915229315474,5361587063630192,3069990577662322,7506332920921150,7412378645784951,9149056125934972,9175219536165248,7245127572138369,8005590614006147,8295209431366626,6671124438354310,773414429284743,9090803271924105,2064439166736779,2452569199266189,4614587353938323,9167132709163905,9175727638391197,9040648270440862,2355738008017312,3420646887844259,7178258539030949,8470145822910887,8655158898174690,5735331629951401,2023083420875178,4498115045570987,496548420594092,4105185406060976,3595256717915208,4029968942406066,3521903263078837,3675233722231222,418079479350345,3068558309333433,7608338102901178,3571330278300093,4408624441608639,3757232242010528,3946267222163863,4140191993485768,5782192790301129,918455144183,4496592484268493,1882153121446350,5793370540775887,1630211689245141,9196557110700502,2997907419006694,5516623749925337,3501766397543503,3580188421999071,6596800074013776,1813043985263074,8105348680902395,6558497359448548,5058746843417061,4651143395682790,1063462045321703,5689675398306280,2237049954277865,6240401795475946,297476061125099,9186863116036593,679012996311538,1673435849319507,5553573168056820,5866686612535721,8773608874371583,1700061399808515,6670219378571780,5094718010411525,1335963601320557,6450806266202637,7331479813397607,4545360200788496,7623921295376195,5512333892909587,5011891280861718,7450370201472089,1112458131143195,9029818893527581,6685861342007045,3977567188449824,7419383314651681,6576361734457890,6355230398249509,7851238837271078,1277920151456296,3848961914690090,8498623585995309,3600751485946414,7383961299530845,9124957346396722,9209689729616435,8133282013954902,1419039991413302,5531136114518585,9035830766142559,7307105369524796,4550797856041534,1169170458196546,4196081591310915,8420977950341700,2093899575786060,8817802597545213,584201965206094,7342776546150993,2892487768545225,1873173155600980,2094133736616377,8720893006105176,7932032223591002,2388725271919195,8077500554189404,6641870805435104,2489493377083998,7057266646051941,1276498968119905,3705475861782971,3514767491078757,6593134491744870,854878905829991,1707116425120360,1009176304335975,3304112652820151,8916188011276910,7820303202613872,5271644305820276,4291772542884470,7887062280739448,4482298727213690,6170835078994555,7792151398632061,5489901012159103,2940620004670082,546135710995563,8711959152781956,5967218836744838,1401246782962313,397034320443194,8448864850073223,1213833065503374,2649540752997009,6408855474387603,6859534636739224,5207767421123228,6475731381074589,1451263424951901,663589331405471,5021125357779620,7899731005901937,4294590606633645,2989069630967581,7524646304774833,5599947026782900,4338127945112245,4151024829414070,310182144559801,6389645933505211,1142579350989502,2703215096022133,2882354552272672,6631722529667778,7536973023646889,3799758852352709,6112561920932550,7468885250916129,1005352669702856,3632142612220617,1609735960550091,3877139163044556,7109702898232013,5536979225377486,3035129818585808,8700054471019218,3985441555028692,2622904053074647,5276398257072856,361113832585945,2057056656337626,4821521514728157,6661306190400223,5393352544331210,1152885232476095,2990897161702114,7240416172909139,8950069974230082,8642772806870823,863267863730929,3471179694234355,6224072090872566,5212761812908791,6087504131033851,5813237747596028,6102857961868029,4380963206007253,2477951409310464,2475627072564352,2186793038916349,4119771461864197,2664444456258311,7380069500476173,6475679946013455,1783837213670160,8405085365091092,2039526141877013,3505101468588826,186073826040605,7696110071099167,3106728150117157,3558886836734758,7110824273861415,9038972720942898,1483142623812399,4790324169030449,2096399693040442,3162410717035323,7584264706771212,7765205003578179,7781019974726759,4418522350287685,6848505461148487,8078336265767754,6047716646882124,2856549204593488,2440390243547985,969595399809874,8763321205811683,7338629012679140,7005820087819098,23325603257180,2113804977211194,5554011787586399,7394177155513184,1436692048362744,8072418547231587,1082398404647781,7470842257927015,6934837888228201,6920028561291751,2457758692916077,3482062815528765,9014246414477801,3040354687687550,296125770537855,6744830144403264,771617410116484,6168846048082822,3048962852776839,3067596576693129,3924796231060364,2216266763205519,375089202514832,6945444216545091,7859231110159253,6723669747387545,3281807020166043,3204261448346524,1934187509255069,6687748374514592,1259542543625121,6046389967457186,2155226569251748,2017576256715686,5050970018823080,3226700670373021,4101897265671090,37376706245107,3789527918873526,4392245755829177,5937350208388028,1786198334966718,8241206012599233,3098292069469122,4391675836124100,2040797906160584,7882705443127116,963994888301516,2441862990302157,833753239108559,8032688618298320,7673045359942613,5656143716121558,8109099990289368,8932275206093988,4210418998414298,1564462819417053,7790205438753762,3525009279586094,5699008485710820,1137284554251237,4747726467202022,8555098905824231,7685633615617000,61536631258091,5559436889639921,1459197307505650,3774870154050547,167662123703285,1864326302708905,4477795627453434,9040018063515359,4422886166002685,6482740479843327,1875687943326723,4951471393483780,7739527297608709,2779297968098310,480582299024392,2263560339926026,5130823448849419,6929624073636876,4600683712195597,5085462443879438,3967818134637583,8095660863859728,3816358143966226,5149395694041603,5896880682859542,7730830417268569,2000010809707556,7097260343893032,1926955816413020,3600401999166509,802779929107502,7981186681962333,8750693831422472,1195772908809269,7453353831177270,3412113454910520,8733631843023929,780402208631866,1228610783763518,898950324730943,1113111541431361,1140748474985538,1389893927746627,2235807341014087,2186230588132429,419574043978832,7275945499790417,8466567800847446,3903461488950359,2727229049603940,3667652661701729,7619194236517474,2698862967778403,4657734269226085,3029821931818086,5923992968252519,4525118670797928,3615039250009194,5088324404591729,1652479357217907,5138578338929785,3227978329185403,2169331811548284,8472228970302591,5683787747523712,113074066623617,1472873439521922,3540744485555334,625624575958151,2685515096849544,8809739887193225,8314761805085834,8434889396833419,1833418565680269,6400797482519696,6188453096381588,1214088013925527,2013936940031129,5923517556853915,5383572666043548,246581408816285,4053587952487582,8223017211624609,3819215802842275,596847221918884,6173974813125800,2526197652280519,1959006391151788,7339422979628206,8351765844266160,4577847886613681,8728939785227465,8103139847456628,6999473038678559,7946156386877753,3678882531925183,6934277968034336,3803758111231175,2533703346302156,3078265496943818,4631755347037388,5342369097938125,4407301122202833,2459349824493074,7958182917242067,7602046333187961,1158899557686488,317477997972697,7228181767208154,4329594177821918,5870409928543455,2371798752656609,6404749695704290,7840780851600612,6164917204475109,7390473431899367,8517278970715368,8984385288396010,5843250442276075,8557471241825516,3002272074951917,1896037389663470,1017881939578095,2727590714322160,3895710414400754,1650909430717684,5043150754839800,2031229824417018,489372079811835,7929631032339708,7795016770756804,8696231010061566,5258637390687488,3968654109158657,4711067263073538,340377730100485,5260306592095495,7083456451270530,7426733239188751,2014030732332306,9184438940232980,9096781118577943,1861070060760348,9001688619735776,7092681844923679,8747937698412755,1976670927858978,2441116443200804,1528380433513765,5390166030986534,8613603267548369,6971682463026480,5252454000209800,5871372919291189,5822106829585719,3102774980087096,3594966709677370,4891855952645343,1962025874922812,3621488315153726,5813108614913343,7100907877879104,1779652662701379,1491917184097606,3623158885633351,7135955507509132,1279217174601036,6473178305125709,5321902362479951,8239535735565650,2926648757849430,1978823320137049,5337180767698267,2218640333012316,1595839460306149,9164575986019680,4177863895735650,5452125392596323,640160081136996,7754141379744998,1397981449727334,4102743904001383,5385140409953640,3163167136804203,4129949400313197,1866753473908083,7788097624625283,6665939542662520,212780559252859,8334395904789884,4585732865039741,4288155933910933,4789166072753539,4482143524853654,7938063863311752,4974328803192204,8711948489547149,3450912449129870,1264909794061711,9146646562636355,8223879369665940,2445686666059157,6489848494476696,8609626235028719,2909444612472222,3230971073240479,219355671203232,8948136406220195,4464759533952420,2438073117531558,7014348526857642,3746708065336748,1857493672374173,2486754253749826,4199627940593077,7977500061253047,5128272643755252,3083110514134459,6773372274212981,2253350811717056,1624347228401089,5988462480256451,6905015154666948,6141962211954119,2671067399740872,3721351002349002,5311098976320972,8784511908898722,8957988778808364,3670564804922832,3135733867269585,1192372106739156,2755735458029013,960136436112854,9046249338731992,556319312231897,5228949541363163,4380964209204700,4025727604774138,3542295576612320,4294371425668579,6462802174664165,7438072224890343,4565204840599019,5618547140144620,1108259250757101,4911099995526397,1060839602519537,1062046573608434,1745982849285619,9003320892476916,7447630947872246,1870360950443512,2461455015405216,2714303069707774,3657990052806143,6886890991633198,2679814504390148,2441239305370881,4943743921729036,7913849739411129,1785167954005521,331133729795603,1219504915054100,4760074817416725,2075550237474327,3948850569780760,1689537896779290,9118086323043867,8238037952703749,3341638435542960,8171249844979728,5791295701417512,8569013156495293,4855889105661483,2975674590662188,8165079119564334,4939755241848367,6367141629615664,16064784883254,2791777805459001,2889893556330044,7656271304138305,3372336971251266,6073909990981188,6036236624431803,625475672243782,4014933424360033,3113785830112840,181542846637324,5769061761130058,2341667757293131,6362604811849292,4721665416429133,3161422568250958,7253543159348493,8457699916994488,7925709868912211,127747389120084,3280392283348566,1571411244965463,4227550588344538,4550937123192409,7087439968630031,8922982978512786,8197311531580005,673226613866084,3078494857865148,3400361368088021,76573520191083,1202410575199854,830371954679407,5461000863039088,6970581835050609,2132589344409534,5978919863828088,7079472694795898,4067647580110459,7085581186698879,851908377898625,79080737656450,2876526007804523,1929984040025733,5818649229246087,7638596942311049,3039110292063815,3683421679193740,1589542719127181,4272177026981518,2633299063343725,7331591723482768,4361421326565010,4686785404026515,7049278521713834,2935011828158103,2929450901053080,4960310592179866,1862144978395077,3979632031223457,4761451335511716,2288465813687973,3460980778413734,2494543521569283,8547528405991082,1239278789865132,8249610294628013,7621720578346672,1126362286653107,1054211547471540,5288869525491383,7148391783131764,5978180737924795,3028001503428285,6545423854079679,7113111813648064,2839124983381698,5976464707313347,81961844728215,4636757516274294,6405769148374727,1387851862941384,8478507521351370,3579904900021970,3522959105549603,3310765708766932,7177464597046787,175672684748503,6428125342211801,6976453611434618,5366223603654366,2788799774764767,2447294299680483,8306065431912164,3441289850060518,3600468359245543,7035769763207122,8570616685269524,5877052802473711,6492934983614194,748116020113139,1066163173404407,3187568499289853,1501251022806783,4334166127820549,1981360047046409,472620061908746,7268547799904012,5608876884047149,8849643086700305,668473103552275,231949229170452,5134149781962517,1098499268149014,8266277895775913,7946832271230731,6284070315171611,4718551065014045,59673028849438,6232919604084511,6380873562758945,3468139853885221,8354201527189289,4885022954721066,7701177197682252,1089817046908718,6654988036263729,8628838597357362,1139859193589555,7883435593429535,5293463201812282,9161019746094389,2230759098625859,8473634067555497,6324763420720965,602694344286022,9075931152731702,920056880602956,1920671151533902,3257767583665887,4349928790433617,1497942389600084,6528739393408854,1892285979885399,7061545100201817,626501105254237,2409857410807242,3535844708163558,5739327546179431,8774769415847784,8291729526553916,462083794866026,3361611106877291,7476183352620349,8388595726901108,4602895335238974,3474547452819433,5668795492765560,343785042423673,1634670873337151,5699555658231677,1972407322955646,7577014136364344,8108260642070401,2665037505212290,6450410234105736,118149015592842,2892318986768272,8566876259170968,722492416159636,7174031798937347,4866464370405274,7939666611900315,6260659214237596,5370966248103837,2749988640937285,2850732051025826,2014030703570851,8294925454790564,4625034729770917,9186625936711590,368440417656817,7284228109955005,7087654345952583,6943573199338141,4824794413446472,6798730118090676,971586476057246,6964773653344183,3370517254696889,7304416264073887,2377548885823421,1413606754639806,3413971498319807,7063092140388289,7262684027045321,1866083386765251,6218732522024901,5838854941746062,850558758195146,4321614004649931,2975867002236876,7107897494380495,4339377591390161,7871382954274775,8018436185164452,4665865467174874,1263539059806171,8266393513607134,5702027847603057,2349639662632928,4088993209495522,1940380394962915,6543702431715300,8995464451989477,4429873213358054,206573390721000,3426472441233385,3641994166766963,831167712376146,4626205025112046,284059665076207,4781229677875185,6335539128356850,2687910789238771,3324371216474101,7575676785909752,5727660260802558,8588689511182335],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/2b28f083395d8f5e7b88c1899ff4a212000066400000000000000000001260521474157046300300710ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000242895.3/GCA_000242895.3_ASM24289v3_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CP005586.1 Bacillus sp. 1NLA3E, complete genome","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"2b28f083395d8f5e7b88c1899ff4a212","mins":[1837538595762177,8380233091191257,3710714250903555,8733539225953088,6435725896896518,4026325141610504,6359177513151831,7669605071376397,103339895525390,1594963963473936,8825418232079517,7216907509164035,8344243616538645,7596546530856982,2626453034815513,5405259091714075,4856149937778718,1305095281803295,7499025862318768,2267724587155491,1403332385727667,4279665220071463,2856529669668904,8113212004065322,8716197976545287,2887159134588977,5399122488393779,5884938133026142,4394150113923126,2823553395408954,6703146627272031,2180101915672636,9206181009420350,43736059748415,2350501977235523,1825258309124164,5523335456735304,8875532722372681,4882547199033418,8105782677467211,428895450988620,3870313829126228,3738513563451406,5467716084822102,4667536542257240,3393937207926873,3255031080300635,5844501830320221,2132132292866142,1770994288865376,977222386053217,7550289573179492,8853496470035814,2536908709711974,6894004603788011,4309596798812264,150858134392937,6072109632995435,5695858463281261,8001165601902702,4978829199130735,5879088797154664,1092318542786675,3624631323906164,4158208954577014,4616240437141623,3882104933726228,3384985888886906,5083547502084220,3502078539141248,3212484722618498,8295171582359797,5338867963097220,6399390151262341,8122626904293510,843685501558920,4162159605428366,3577943116666221,3928547024388241,8596302927790226,7487061342943648,4656496878727316,3409366321389719,2861660107776152,2652628175601818,9036575548775791,6028455778739034,107435432583327,5502365510672544,3930404797657251,4210775228543140,1962312255525030,980192377581737,6407115562980039,5111917687181485,730762915229870,3394648482779312,4635671519801521,16919851122867,9013604442566836,6879479403139254,6359865685606589,5815489150025919,8212494111174848,5659487565664451,8206942941307077,7756351744952353,1731076438511818,8093272791122123,3873575907143884,4710615377596621,1944815829332174,5708055906025680,7994155046105298,5221129187549397,8246528278474678,397334157582552,5743917883723993,529039282557147,3918295836184797,5608780337653211,8219056598610144,6405265038731984,9082579210006361,1187588115115387,2468747024261348,2517152275943657,5994462949645010,6664293475467502,2959088135504115,5633179688559998,7998640760009428,4473581377278202,8587226027518785,7312732809224447,4828619065475330,1369110189162755,6570969862982917,1069978998427911,9190084350519340,8846085052100874,2892405991784715,6061035849629964,6859027090542862,8836321034070020,9205545268458200,7044394381925081,7699347873255704,1620801157509408,7961044919320866,6270729363468579,218508423069989,7242689168783116,7680985757856044,5553609445867824,5928659312853298,8961237929816115,5513893191565620,5370524981645621,5506290065596726,7100149299266953,245076027240760,7468042314061876,5605926643396923,3113121400103228,7382237421076797,2980109126836544,4070989808116033,7647053533921603,905277082079558,1178144843161928,4986999975600458,7449053505038339,4891263004434764,8232695857418978,7378319378931085,2394078995190097,7440295573953251,3417223208132948,8112165600805206,731431999472356,5787322411217243,1414763368690012,4234563896244282,3064936566460767,3449938492510564,6137939936608615,5313927570817384,1409689054241130,3341835202433767,6603377114611525,4117628683043185,5646037380338042,3688084919812478,1538462141170047,7223426599043456,6613557819961731,5934366742057348,5110765960163718,8707718182797291,8932824794368380,2814540319129997,6154008927789454,3734458897543567,8790650917278096,8427753931828632,3520093949653394,1857868513632662,6552919023824964,7021973545094554,9177124692677022,2049021311234464,842043569787299,1462359514816932,8108898105827750,7867880088936871,2467444079259036,8985228472205300,8553956194762855,4885787406008754,3542024633098676,4138925762945462,4970713284006328,895089141264826,401258727403964,4884621269148095,1336641543953824,133152972415426,8768353848160241,271758463726021,1252031923696070,7180486163567047,874525547327564,4812714648061346,5546866819576270,5374417880273359,1154599831904720,7624295865928291,2339931933244835,1925921427833303,213656621662680,4713565546656217,8395809344713178,8342963932516827,2673472672805343,1857290234061282,4971721442787811,5316589073076710,8680593847569131,7142401242149628,7416045683140007,1201468284862958,4841051786691056,5800115224134129,6551938389294302,18210604245495,2407056483029496,6297099566147668,581995068752378,2265557376811515,9213903305810430,3628525732739710,3722306829087233,7601261385531906,8625143514538499,8485396478255620,7417931566354518,8324600960279046,5130503992386305,8095830666043915,9024169231255945,4300454481097229,1559957668790798,9186899193172495,8030118720098832,964310304653841,3710415560778259,3578212533752340,4275587690029590,6039011238335000,1036999244960281,1019185775710749,7448773440520965,9104667134453168,8069231780004386,7265705120141403,3087571581342244,8323037854458667,5542473308459562,5930774096028204,6324991504756829,6269898992973952,2732956922376757,7530333014529583,9138919366177338,8808536254526012,4475928654623498,153262698447422,7025289722013109,672852032934464,4725549482766432,9060496918549059,7911300796011076,2524017022271439,1385089638842952,8438426317541961,4934151601611339,2808948076864080,6137581952725585,6680912083944020,6881675332444758,1742673420808791,1844849819873880,790484531389017,5738342812198137,3586658795291229,6596094256665183,4109294968836704,2762290232091237,20024935449190,1718125988387601,1150014378246762,8334056517972587,8079341317984878,8016169349367967,3952507695067760,8104006791127665,7039751719330418,334072861332085,8582977369096822,6386647966920809,4074696807641720,8471321620093113,454499853419130,849017957565052,7289504884384382,4629849070129791,7579062054431958,7554420248217960,2152197861278346,2317453646029451,5258628923327118,2758227975280749,1599500431135376,3126853336023698,7348760345268883,6735816829176342,3704251930759831,7754068140611012,5275248023777946,5761550948415461,2826221381771932,5905865668178594,4630716292739747,972946631766693,1964861790769831,3796108039066280,255566122783401,7587954764166599,8944285369721518,1763776455455410,1219704248131699,5610905352057524,7745879886703657,8644871089513143,8456657992696504,4891954238775994,1999638833601311,4615108237992087,1739795777049277,4805996976949252,937216870367935,1699810171462337,1678140180992328,4630788332647111,4539089533199048,5740854533771383,5861251903140556,4439859039683277,8061255628780238,2576606260843215,6677694530822865,7795199185871570,2893475421618899,2179719259402964,111355741410005,3307172188934872,8247938964153051,3224863764632286,345635388109664,1304994739966690,6942028051765371,3200598351479524,1795637231563493,1616864215155431,5776126320698088,1851529555067626,571434530450215,7565182928462574,1166528523051760,814581897450225,5409204674271762,1267969067660020,8099408391126873,8861171417451305,6675604788327160,2674598004596180,6710276798104316,2970496744571646,6336376064028117,3988590713481344,5664270052561666,2628312961872683,698219500383702,2333485545980678,5186879898377,5392541683811082,616966822216459,6439071506146060,6910915708142587,9029165123273488,678354465510162,6500166970809973,9011068153709332,5211855509951253,363506151637784,7220905317630084,396671043265307,6644433592291316,10675904119586,1228433380050395,758959412777777,5883215346246440,6709168979067689,3086299778523947,351146738488108,8713979791850541,3594374939206446,1381818424907229,1717241400804145,8223636961973042,5091248547009332,4076723404911413,1188379399664439,7973261401600825,607212608402911,1273139857945404,8052017752822073,3068192946619198,7477926878462849,2865649703233675,872032533566277,4434410839106375,479639957177160,329307774554953,8982623741829943,6541283456124405,8257494184887118,4963828615131983,2786350884811600,4392007608648530,733786637468504,2276349872378713,3842420368139098,2852050106307421,47868259435358,6876210938781157,407392385786720,3671358680504464,233446662435683,5730255912842084,8046830158632147,4893527796748433,4153807304471400,7219289992377193,838285105771370,8952619060384619,7172228762215276,100502166410094,2601877522260847,828398472512369,7271185137823607,4511989926609726,3889996752573302,2723789118313337,8186964392616826,4011009039672187,5176108224381821,657023297180543,3754642871563136,2660771010925441,1785788789371778,7798815976380661,507572643091335,7493468498363272,407454073852809,5400585882518411,2153726951760781,3609718322930574,2196111080772496,5110704936001688,4712986166768530,7508325648137027,2163526026122132,4647732455928728,8086891648033689,4121471330141082,5899149508584347,8457807884539843,8563348541793093,4553893155550704,3073849216906146,8543449832369442,6163090890945444,7086007321732006,7647159699933340,2101059569177515,8074048299510917,5584221128537009,4550329447715762,8647247239410611,2382702891889588,9061972092571624,2921283937309625,4906280885744570,7131458553835679,7154127562194038,3530522005980095,1352404726793152,3210373044204481,5356687436166084,4740240359351237,8000006762247110,3944138653295561,1264383778304976,9029371830626909,7670891858440355,7596271462749140,1176931603391445,2016379128980438,3335305093293016,3462311262725084,2926292232672223,6008787484292456,8285715634965619,1224737440248804,3239470695817382,4587761134851046,870335367513065,6369587494303911,2191705248175084,5782417918075730,7834597808598873,262855072224239,6602761612415986,5830641768715251,5235168841712629,4928273629892777,2285568404513784,5324192193016825,5837491500983291,1073322625524733,6763874316461054,8808085431972863,573261317919745,3596426696573954,1732568230040579,542948711605252,8336423012279301,3862787843183622,3068414216786952,7495089858383362,3924664022991887,8497764691670872,1154400100668433,3357929094571026,2141591457641492,5039871265010709,5381067809000281,5076256022860825,3063007164941339,2363547732464669,7638778719597599,9145825417659985,138818869138466,8579020644783140,2977824885863461,1179087342175270,5305134110290983,1859739719574569,7567086108918827,4377065520378924,7191096604775473,839956649497651,4420435286717494,9147030231012407,6206437055947832,4826290462352441,7811983294448479,6657771284112446,8845320763647039,4430869469414465,3889838655054916,5787488790307909,7108386908418913,8731457916682442,4338356629025866,5986279444468812,2177934832292941,5912108426265678,5863516068295759,2973882151396432,7356469202961489,2169910916875346,4900253949224021,370556683285590,7007732486768825,5203290429363289,1659539104666714,1823591116698717,4396723040172901,3815716806567009,5645504352687202,1307377331024995,2964939288724582,7515613544543335,5583575180823876,8815319155343307,4592082744329323,3099711775765612,7600642784017938,4602485961147502,3701668048094321,3471700352300146,5790719061812340,8552162961957737,6494644822078585,8923602636484226,6370300074656891,1632696071758972,6820180167926913,6210447068437944,8490988749088915,2304647888655493,2890407449949319,7356086655628140,9121603992022810,4104450883863691,7603897358713997,101388415562894,8738615418961432,8735113630018840,2037624233370772,7337698512622741,5546467548910742,5404907542447256,8879194059805849,5298590021772443,6384134395794588,8582641954841911,5894649807660192,6384784324582256,8169015918022171,8846149680064290,8071213010717670,2271200704210087,5059232020280490,2506140750518919,5245792508675245,6291552389496349,5369590014489777,6259347023320242,3430494689924275,5933507899118773,2179539079468214,2344971300484279,2219149134398648,2133712015324346,7791889904289311,4587733923935420,6243497610559690,1211271221335231,782711669617856,4498063948936385,1170083249435843,5167649457685700,8334377913603269,3515445177058503,1607327069888152,3689079770621132,7193564836606157,2921002810352848,5781396102542545,1077703100851410,6189046646334675,3340658352211156,4755247957943509,4547376978043057,1333364603933911,8908630192260312,6498099594519396,5183369260283098,8285572038625487,1585496191763676,8382454262070138,8035581826331872,1993690888254689,5784780155388491,1541392805639395,5227619883897466,4281122595112167,6905057887528170,466402148369643,6988337505333259,9041052686238960,4361488092648689,6185901001979123,3298554927265012,4437875286320377,1426583135347962,4885615276921045,2366789055605632,7315994195668523,3402362420991236,3677499291882757,8242352600522248,771505123235079,4701379736265992,8371793905280212,5514843364463890,785960630396180,6817523048222254,8722050939663638,5649092522046297,3455406302885147,7706952969319708,6716929420637469,2785998369514783,891657600775457,4755856796853539,3310716849788197,864754202527015,9202586559696407,4479428747633962,5575857364342059,3833663506523436,6771674092570343,2749765096853725,5419853856503088,4236214722807089,747954841384243,4718031760667956,4019212916597641,9128788339811640,7726310898572852,5365322897020219,6645967601993020,1331352805741885,876565603853632,5668844052818144,8915417542090055,6265834986273675,5135082955724100,4015364792239429,8625716473083208,4761337902261577,758774071530826,8819090480338764,5820269864622306,5305914674840911,4980137251861841,6957867601687890,4633396230698323,3881909738505557,8667575077401545,6143211718639866,4158725511943514,4995239287399773,3446621414888798,6958911801615712,8628840010577252,8292409361501363,1090846144042343,5815841891513704,613086397801,5566449410123117,6933698098152817,4024785982506354,4638301416322419,2291400643374654,8568744277132663,7983208563710868,8310290079053180,1955468104160637,4984751239001470,6096157529150847,8075060647770212,7911144151795535,8183935556400515,6169889914070406,6102090724288065,6373755105428872,6716095385990537,4248342848501131,7386152951174543,6563832912786833,3195506162390422,8653734432155032,4761531903548081,6447004199716251,4570766726170012,7643545782383514,5891935604385349,5013151245882784,4505872878704033,3773786506683810,1117887553521061,4263256522025201,6812856203763271,5317743685587346,6908961931515311,8568425544297936,7744898145525320,4893150909358323,11556757231028,5227046279957406,6408137092683085,7724805556671931,238256651236796,4314295161181631,379669366982082,4313138789475780,2424114132010438,1853725631264199,7956074508309961,7163375381118616,1687976234362316,2577093754115533,9017527253218766,1179302189266383,6751672418593199,2169205883811287,6762845466977753,3207844226729435,370294970111453,4178232707728863,6190912667029652,2775785790899683,294159309059557,5192423725093681,8045910875559399,8056870852163050,6138662678286352,8090658050754028,927952639509997,5580669217572334,8830230345790959,4294523957339632,4705749028149502,8813256628295162,1444052928144900,1155328061683207,611218973226506,278963960612363,921877335922189,4756222646351378,3437327979624707,4304149257229846,5952505028337241,8388102684292632,8204462802671130,3038233797711387,7242238107387421,6456007929284126,5589176628905503,8345005237148171,6536493964650019,6789203755324964,223645173626406,5284233467141058,4566537369118248,6493122666866832,5928626750295362,7260587612979408,6901440388511278,5009058393134639,7787055902178477,7372976787646002,1981025616041525,1846660493055545,1762251989202497,3165582286739010,4012484186924612,3906257581504069,4786161913755209,659864608476110,2925546744510031,3927988935652945,6807738813199954,8565901507835475,2509536646604374,6926679370732473,5631178312623704,6700395365618657,8594215629207130,442458516985435,1441376205706844,2637147009713757,7156708981212283,6182481346180707,7551085917179494,7486660012775014,400279698151016,2621101718140521,3652628983998058,5936799714063981,170579841980014,6112488289310320,8709498771336808,2500796441372275,1696669412574836,4446184760903285,2474181865875062,7069925864359543,2785912796386937,7390397112444538,8762085419873915,8955061241370236,8573348122461823,6794612988014413,7768438307051143,5355891145234056,9062064339886359,4108897881441932,1815156969176002,5128360473110158,7068252567275155,7509119826429588,1653132577531542,1706826616170136,2835229663118276,5273040910462575,4124280910937043,3198021082666657,8852966622758565,4882731069097639,4493650501818025,1162671635621546,507195602429612,3787699605534381,917022669137582,1711373594322607,615431013619376,7484151496263346,4875264198477491,8528295608272564,2820487292409525,1341502964836022,4385302835537591,4455082827896504,2894224848655988,3386960390166205,8359225789331134,1881719696238271,6572806206377645,3370455511135938,2665849878779593,1700031338018506,7039636488238795,2908010001426126,947222306164585,9222614654638285,7871136376123683,3885979369088725,1932946597291641,3473171135243992,4452083652306649,6363351207806682,6747766450222811,8516728176035450,4269188294238501,6572222298878928,5320960766449380,7322015541401317,1389661765101286,2950039467517671,3323000065996521,2874537298257644,5523444137486063,7683257076609701,6941843338295026,4421619968998355,1158864444364535,7305855837210270,4005039611225851,795717439530749,467634021975807,270000844130050,2582003550557955,5453599915955972,3696170087453654,156090050529032,3138308627758891,8686241681138811,1737076882664407,6236775031338561,5074425542211341,488974532560655,8575190476629776,1660197458437080,6021938181175058,2480171066599190,5291918463670039,180274589902616,7675757570242329,5760243236005341,1603916583926063,2697641390999327,8184938584111020,4074518267512610,8408929728834523,8809749049976612,3730126656608037,3650680800143142,536396751623975,8921943986903784,7766831683548969,4545054921758506,8796311613886411,4914112623830833,3350889908516659,2879094208579380,9120289437581987,1982058756925238,4537053675214649,5496690520045370,4983006922204988,4149546270357312,277556078012227,6323985130434870,3224837290264390,6148698499761991,2670997962548876,3621401021704010,2951841000863564,6001373430475746,4767755437651791,3875854255920976,4066325397178195,6592015751411540,6999308736767829,5540612717778774,7391060861466455,918678606305112,4954709825328987,2264840479668061,6050155726128101,8294815167674210,249859754022755,6297812838713189,441232175675240,954979852269417,4976119375238645,5632978419677036,691941553678192,7219269227641832,4653782815381363,3009019365193623,3350140665141110,6919016647149435,5585474340132732,6402718272464766,2610064895869435,4351626395431232,8556293751707522,5210328562997123,2332629081351830,9016160488204166,9117716126541703,3988073202968456,74557937871852,3309158665496458,497014745114507,186356218201999,8636278844881063,3520250102167441,544015672039065,7611814088206232,91974718141218,8367969487271842,3252000651749284,4538298988730277,4901649406420903,3960339058177960,3896962987022249,896398545348524,2316435624142765,538006365310621,208071696011592,1480962246023090,4891364476072807,1532717845796789,7939554899205893,4495871709943735,81649647278008,6775251131054009,5002252667152314,5661678899035953,170128020150211,8569999299707604,3002240164923334,6472599368881980,3753288949711863,924005369239500,9122616874886286,9182842115889103,5484670770067409,6385025966518769,3824931347482582,5578074462627799,1719985788368858,8478575921039323,4421415583967196,6874997923665885,7216323538871950,6119982682603173,8476182693624358,5768756316288994,5872992757639139,2851415600977893,5650517730441191,4865297703569063,2175070811240430,7425359354135549,2232700610430960,2297031806445487,4316955264554996,5798510424218622,3164855026644983,9003464947107832,8776852873740093,8638254661363706,4390071458445307,1969123798104060,7239318791514109,7753542163450655,3550051116341251,4704438454151172,6522333640341509,5890751123939132,4159544091838473,310138826016778,203096606664715,3902297539766284,3985633705338894,5487107960733357,5064223122151441,6614309953899523,1065830059354132,7599828879652887,8809725228922627,5881797260253209,642773153015834,9169509850633399,5951305390490923,4599168223901728,7416737731024929,1510318691836800,3581610685618213,7314743315331114,6425595539630123,1585698379778092,6094630756380449,4923267615045681,1608433392998003,3222523941967924,57438987180085,4393844344916025,83251373389882,5916231648372795,7077556634462272,1260147020093505,5436705875286082,8423166832647179,7750422642038855,6853296096880768,8365147328558955,9082183021242722,5393744407857230,4629713659766863,7907365485526173,5681302261794897,1319338948638804,6948661618219093,4909312813904228,8445273955551324,2180087205932963,1753767445760095,5442565044533344,1335340469737569,8858416338189484,6372405865465956,3933868946757735,8767240283031656,4496903123179625,2218333811136621,643765208946798,1031870567655537,6298654529820788,6547649191450741,8609185033173111,6670839735625407,9215684629270890,2885081940972565,3097280727808128,1350691060709506,812410459605123,5956502227533743,6999052730689670,8609355493819516,6632619607131928,1680301195815051,3623735216670860,2188011023255234,5380133629335694,1565572811647120,5960675154212922,5270367952976020,7666946072682862,6319415516695577,5873309323580194,6853198723070108,5300329696594077,3030694031931551,6288434871765152,7785039766726818,6011422064448539,7969323567666193,2694397108679025,367519501629260,1543266685049002,2308496551811719,1255620059457709,9014835602786479,3364884569105711,4021402169948339,7354178383993014,8171587268269769,6832977428756664,6032447894472889,3361616963942586,6921162718976194,8583153395738315,4469734697810116,7678546018441415,2598844393965768,2982624058616011,7811945057454285,8659638400563406,5088760115353807,6585451882029500,7196269080525011,6037801958015699,5887746671503577,4201498792249562,6471811187853531,6880078163963063,2717377161488606,8281716191683251,901774543063264,514005046737349,5110294401673442,2936288493623524,4760479059876069,4726811532577001,9052871503618070,2803949050521841,4779509863405810,1902727334365427,2262108182771957,7587806171181324,7430228567165175,8395571403200760,8457069186951417,5512299772786939,7607248380815612,4261010726779133,2981185127983358,3734372360235267,4378139692288261,5245999470385414,4555112533711481,5704486641740040,4834809986779401,127646851492106,7142185105694423,8775606582530240,7503658419665965,2535597722700049,5893848406677779,4389189680576788,7112141453699349,7393337069500694,1736599571843351,7576972703820164,5145962555185434,7988940439218459,8601139326458141,6565548242917663,6627141444184352,5756056312781089,339896951671074,1386152174874331,7516700296608036,7559165891004711,3402102027577643,8983661388687660,8926530585917742,385743397280047,6737892145744177,3654513812748594,8979459037911348,5921213059414326,1752158505027895,4491768283789630,6532147033983296,1054396134050113,8803912338940299,3692144830253380,8928080349272389,239708424173898,9115954108628766,8793766784415314,5875987661253006,4955122136414551,6207453850167640,7298256213920089,5858664507496794,6953661366767589,6231790539852124,5538158827379037,2390768006244702,7620889363376482,4832060651739492,1619251894450533,7749070261823846,8028532302252391,6010861736782184,2469077454858603,3481291509541229,302207331756399,7873557025271528,8608305714866546,6558780370356627,1769789041736054,4002173639707003,8469028497148284,115636201277822,742868836931968,6387326674127233,51249009686914,4867212622326148,3835116331071877,5311684681460105,1450207308458378,7402496764086692,5294034797050254,4887432377424272,3185017472891281,2791276916046227,335596527585684,1647518073252245,5802987159222679,6885895182545988,4444800061315482,899157200476571,8250309116453286,3654440219527583,791145666148768,4542376211044772,2169302684618199,679847042435495,6791633713019307,6623749103630767,605692715702704,841764136855985,2205457048549811,6728991939576857,8570247961033143,3173479349311928,3513746794523067,4216842730748348,1474734270514250,2796863640938943,7470894758246816,235058221431234,5854215866137027,6714603534776772,21758757267909,9170209415694793,7476915304753003,1181566585846220,7215761854822862,3291989952248271,2465739043917560,6143452396235218,2529874990160339,8764029543684564,7719675928975351,2377236008454614,5764122136096505,6853046184094168,3730839072381401,7211702002665946,3135025004121850,7782211178875358,6348224122526176,8659492152007138,1719619355240932,6276853802105175,4450609621625318,8696418875841617,6442382146906602,1020851942225836,4495881140775405,5581590568212978,6597186321889779,1663446745561588,8022751622541457,1079464361769463,6980200735021562,1296936500980219,804463629306366,7296066119088640,1492626456549889,7161901353060779,1740167878543876,6600397158210646,81591307774473,7177174184752215,9108238657581214,7952837975907713,1666321776077329,968177679198738,530193366388483,2519617884940820,427918143289878,5635332984056344,2660654883526404,2100770326338074,3931339481664027,1136426400193053,58350617983518,1222257344829983,4011907413895715,3859047274207780,1499555286755877,4719908906244646,77206446959143,3863712216373801,8900080746045177,7880577944562781,8022495458212275,4391467497962037,6573416626014775,981406294751800,9067106486204987,3331301584857662,3213841735395083,7952463502867012,5747269020764741,8163100104501830,4874321167682119,5945425002543689,5073562473167435,2868288238066252,256847408269902,8013465978042125,4365939462806097,6177163801987669,6280157685505974,7300753833123750,1752680988002908,5277153385583034,1855815630621278,5342114989210208,5177416034884193,3718697429387707,4734901820017253,978743372629777,1742624179292777,8293036481432170,5499835947522668,5400709373913709,8752832672743598,6333287336430192,1985408830716529,8804701206235766,3976777968839287,6387858940340856,2717314880899705,7663001455780177,2779658146703995,2125770174548604,7711210310380157,1522944223443582,6926592351992447,7473481211076118,3151746686597764,2397036765686405,5839600613948038,378485569272455,3061961825766024,8556706630788204,723575130552970,3694157580125975,50903233669772,8124483742087821,248237392407185,7839607439981206,5590980382689943,5104225193028249,7061300265004281,5627038919920284,8176173622236954,4403067359570591,3069363211922081,3243555201788579,2047057412143781,7062939970831473,4634907587369641,3804260025039530,7543977238087888,885787102452399,3736087142677168,11089631087281,6856632752028339,7582970639381155,319321948265145,6099695342923551,504928826211005,6100358637714111,9115998062869185,7869372360099819,6010081752301494,5371481520282310,4138050292619975,1971168561748680,1315785346419401,2297510168046282,8410489727612706,2328178223532752,7097413948054648,2462012911004370,7055410192555637,7787336648608469,7596377934793431,4005136878598443,173416622004954,5330177771203291,6807882059066076,7133868142049153,7876946674649826,6348659909589731,1501031932213030,2881186681834216,48263872058492,6815209841511146,713168088255211,4326648357681900,9185429081856466,88033002474224,4696026483657457,2490153087163122,2781974733773560,7960923417283321,188655207107711,1095020415785725,6980293128523422,7962920203236193,8004992985715483,3555490495642370,1315645648546563,3904491494930902,5296177873603334,5712605316082817,877887112276744,6833446854482698,7855529784426701,9041391011552012,3696643275746061,5843675337407247,4018812191476496,4125685350026001,253319832550162,6959807790167171,8793852252416788,3757943027534615,120381832321817,8448231450798877,1465203375483679,1314085676092196,7362292306447142,2552048067637041,3842474332236585,2000041563335466,4207823430933294,6711978367028360,6599282938564341,2786064398830389,20840136764553,1221173652029236,9111352467781515,1906986990046011,4151081531861820,3073963132566334,6217220814019392,2639459034577729,2593071347739458,1835735001226051,6301470749641540,7389147369605957,2055514611276615,2854000113961802,6015339296000843,682318068083533,3665054726269774,2377074170633039,2875863421127504,2910088625363794,9152416356109139,6251185517483150,3038360062707513,2581067851254244,44457438727002,4420645757987675,8155974006973090,2739407479404346,1025138320816995,1495052258732900,3048285977401830,5991366240888836,8508760600812392,5604468739538748,4285387178208106,1696610303462251,6094529929030510,8348554477575791,5657503864322693,1503619634957172,7568399829198236,6704497404083708,562417443785600,1304800578756416,4482928646802306,5248644746107780,3258535571213189,8683247052545857,1635495637159571,2283739277040523,7159891338644364,3081211508759438,3065374306286482,6008566766088003,3236928433298324,6773743122924014,1388388267850654,6558277366744901,7598411432225112,6166944306457505,5839043983506338,6548088603044771,3489701544278949,5902952445467559,8072217382880412,3723719881980844,2651847572261806,6829854230076335,7514546091805617,570727920430002,7866523054418419,1656853539515316,6785686169213877,4136735762340790,7226902519054673,3898598245600185,7110368012241850,1194679483378619,6193924739197886,4548380103224258,6449241733247302,1452985945422789,1779728884784070,6428006147181512,1928848135015369,8875780634590154,7473071493766091,775022454557858,1702389626702798,5292769603709903,4300903262084049,698031756983251,5226091987008471,6286720454940495,8063122338865658,5897467313249250,4685288720267771,1091567169661924,9188189660654565,7828876250008550,5611997678722023,1645397218827240,3037632890002410,2923880146955244,8333203922389998,2182979649674228,4433451350055929,5011478847675386,220695311891451,4460194338561022,7249013715086335,7401522470879300,8885974487427584,3283739012582402,4576732760304811,7751573013588996,4111787317241686,2774711158168583,1353231013903368,7653672870118572,3986974169878359,9150886103952202,8948665381118466,6319473702386703,978311281616728,4898221422025746,4422729636568083,8521851345128468,4895895377665046,2229443662728215,5834358401612824,2374202071489561,29791784074267,3658586599726108,1363401083976733,8645707542219269,8728297873710113,4459188061727779,8018193515596837,9197678710950950,8959375823512753,6057291470319468,4751680873057322,4734938853866539,1830467200588844,5663150845357101,8269059385791005,2218664712272946,2080716278295603,9044775609286883,295123327532085,4070422104857654,6834509492009731,3627816869321785,1431416031772511,2900550440496188,3908172023307328,267469558377538,7865230760734965,7237571727432774,1274693064440903,1758744260394056,2899492692466761,1657705650506827,5801184900566987,1788886213110864,3349325556849745,4820316737756243,1980684690730068,1301340942048342,7661799700520023,3656632297725016,8619749520584548,4443482272324698,7214798736419933,4402854470962272,7877573029407841,8175261151312994,2730175753550949,8484766236004881,3492317347368040,4450609192438891,3292888931822701,3000376583195759,8886531076588376,340786435794792,7257699859820927,8065015968079799,6777870512668570,2455491536727159,3118477282622584,8759275679250737,2608085683514495,356649465515200,7639562180099202,7178582185701227,6202060279104022,700349689949318,4370630693919879,1155125692738696,2140138126146697,2398690555059339,8804836710189263,6693696354135917,8721600027442320,9187536169481411,4477869661097115,5846314500131997,9220154687830251,5363191393582242,1047948926586020,2947084710055077,3721126445628583,7776675745225864,2743529656726727,7478302689217708,5434439561264301,7440577042568492,2125640507173405,2251132309195952,2697398339370867,5974804115557556,3554280185527477,1287874053921975,1610003718823097,8742263503477946,5547574198389947,8802305884116054,7679432995459220,2722746577878208,2863848801447105,3211951320415426,695850589284214,3779587374042971,5415640796843208,557957798536396,6445229541532328,1269863302352076,4572707337288912,3391395835518161,1560847745645778,5694393359248596,2385108786728150,481383662042330,7622293290163419,6943814143229148,1955952644725981,3595785193630942,4878246208478432,550249631833314,4562435499207908,4669314706979366,5862126260194513,8928994004389096,2215316898842459,1241618867821803,607446985305324,5287992073624813,3505931180006639,7363231485332720,3200706095049971,4175015283698933,2630107178974455,4835431938612472,4002503618471124,633670628904187,991144551591165,6182167602031870,6377247177841919,598798415109376,172920336821505,1363058744540374,2224827144264966,6754455537493889,5134363179986184,2441498184215817,1356515675434250,1168821429599499,8389866958920972,6545628982721256,2465986123214094,631672192511247,2651665798188839,4687936382852371,653901952412950,2235613023366424,6544472034398767,8579156036928730,441578684247326,5228400631713058,7572781297746799,3903508000328998,5630740817935655,8483170239966505,8847769468243243,2832676073930029,5726610185653553,771803754417458,4337307678616798,2294558363015049,947617488194872,6907314400509244,8260921593929022,5439617616420160,3933787592170818,3598267232406851,4811540933766468,6639614080078734,8651455979775201,2198841754918216,8838989544619916,435996187688266,649179112217931,4924746671947086,6582332325547343,3297674795752784,4923491369888312,3614501291844835,950315588574548,5514006382419285,5532609967906135,6740876979554603,8157519079856420,7681673898412562,4327220864892133,6817923870294880,2444821728652643,6183930196491620,5886011498253670,3005633928093955,7287979134610796,2650179847622546,6035167823110717,2685592924056951,5740059543319492,8809056350895482,5063909095439739,4681188186665062,3259009976302977,2742155135372674,5786853321821419,7774631657576318,7272871788551560,3405232014060939,1543319650336141,4288189486266073,6242097577782673,2609708297657746,683802806926740,8054138852367765,4675298751421848,1581884128947610,5291440853101980,2753847398363034,5427973501373856,1161707847617955,2949527718264228,147397655973,4201494481333670,6293116566498730,7668330430548679,7592947554860957,3484763260263858,6589156659594483,2718570184293814,3539347558157752,8982232382434747,7741206357592605,9097998468017854,6620820300062144,3016489770384835,1541364980252100,4138311841820103,8554536312569496,521225449192907,4273022207512012,1983514794786254,3780613960461775,5268086350405072,3040061530464163,4297758644473300,4661235417206229,4057645739638230,2883976339135959,986563464697764,2731408531348956,6300344238440191,6663243041959392,2162405423689187,506075828338598,3607633862401511,7839298866130504,6847718502350779,2990912346709486,6270727939120381,9138496020047784,8178403517713909,2075224765668854,3300708939775113,7680516071236180,6337408768368124,7291259323731077,8875054348073661,3080918468972034,483196294163975,3903770272382472,5476126081973769,1172175354785290,6251065753591307,8713975085907885,1898565008424464,5357331551552088,6364067823238674,6980202280234515,1195999357550101,6298198840811030,4492283676820057,2048881429523992,7898526970322457,7585836289383962,2829613426683419,3531474433228317,702808478424325,7522919394889249,6105972640886022,295120209586097,2567261187869276,2310627467963946,3008868730998315,883447473204780,2867468328130482,4319387508178478,8468860262396509,1554393509596723,5880394187693620,3027053748820574,8577819931810946,7377588174242374,7762945442921168,5331269405597246,5028602724580930,3026352049757765,3253052356337223,4429376500809288,2371140997279306,5474721379511883,509599139266125,7661915234070095,3440202144697937,5670482976382546,6123390523632227,1822705957252692,1789842778512985,8860158741167710,7899236682554975,2250562421612128,8063287924674146,3750861986541155,8371013164875364,7678385798736035,1765405075205734,6874371532400070,7406088531943019,1812462208040556,7484101200987410,4972798244970095,4783747582742129,890982241439346,280479077507006,3625359683554938,956736503905915,5460230181748348,4536628590395007,5514770478952064,8669774434815693,3797969014660739,7236354385424005,4354251808882312,468794660142729,323847626256010,3636333601132173,7231924359630478,6086555218230927,1029443893959960,5276099418558099,563525672615573,3179637891075736,40612056439652,1729603685371548,1070406324874909,6157706928086686,7884283031563937,3724952320573090,2820314541110555,343562843295397,4797400363406344,4562395753254573,6088554441948847,8767922334183089,6737820152352434,8458217448480435,7721027495694281,1390134552952508,1049523236545686,5406470514155199,3760757620281024,5439382336559051,8285521263786862,8591087894211289,2280327622614733,5113997200686798,7056383910465231,7776919985091192,2422865178791634,5270218095189715,8349901097062100,984093294497494,3011434253523577,926804355067609,5079304768179930,4484592328474575,560470842080989,9138403063640587,3227431230484198,6738333323825752,991626880179848,5369803437741351,7103132828663534,21311653199599,3776891417808624,2292898090749681,5723497191177970,6401189791231731,8597404401737920,3701071880800894,6142158179487479,3856982184902392,1897887053754105,3623228717916296,7878335611313917,4405635998506750,3452897429055627,2217918916003079,8958225161482880,3745206475755266,5012725668476203,7555457855739717,1971561451777797,6382776440344819,5947540377415433,6113890350950359,8942529790168365,8557000483061526,4494664342617880,4619471609421593,5652479210688282,4576872783152431,7864951115538204,7638355855265566,3992601347886879,9005086971309856,34422562610977,8831572213583654,2856661366957361,9000568040689448,2118148564852523,5062115028700974,8436974537356035,2871374662344496,2552166506592904,7971780928503602,4728382793236276,8045978370543414,3081207536385847,2674227723679279,8154172869517115,5554593581186876,2416862941260426,150330234974014,2120993150988096,2073285821296449,3661474693214859,1948557263613764,6385378825813829,7776946016153416,6797709920947003,3604555443809944,5815284353893687,2106013115391821,3137267720634190,165110827011919,634048970821456,7416580004323153,879896022962003,8700878114357076,6426204026381356,5207779753365335,2646878432086532,5178583086239578,3275745266863963,1689196118183773,5504480519487326,5039757114781535,2664908019954320,1841240314539874,6269692710805347,5828506047971172,7855261311136459,7530660903041681,3246183011565416,5241537590550377,2557725785640810,7003373558071147,1532882113204076,3133613733949293,8216508971320007,2084615140925295,1744078137372529,5604585513213810,1749430956466035,913266360131445,3969218124152695,5866503485116282,6148540129648508,8424863106879053,2027624421563712,2764853016240002,5004672643266539,3617729291874184,6432627446833815,1207282963906444,5914859500363074,4227512983322510,8096305568399248,4744462157528978,5096988198834067,2155801608546969,891738434645913,713848338632602,1288385858113436,6677610130064026,7211550215999378,4965367944250693,3250059383877536,6971798655987617,3664922892525475,3226690805696261,7449910243970983,8512830966189992,3328184209706921,6261799097094059,7818240164643586,3166252141498287,8399122372063153,6379644054413235,1089890326785974,3363521281728439,776771880370104,1050653138798127,2381178141913019,8824152196744522,4113103734673342,5643909523832768,3149159217319874,8259317489145505,8890942149066693,2638192799207367,4361788465831881,6827387524103491,5560563518672843,6707146875884194,5497454757846990,1733892181901263,858900203634640,1930507066509105,8139065159741396,3590997290553303,5279952370302937,8527379210407163,707931047083996,5735908203036637,476570233126878,2049287318114271,7467895011917851,4415972859826146,477281169516539,3514360175136741,5936331221073896,2015374584045545,2238543162892266,4007420137983979,4976210450964461,1156184693080048,12708638380017,3884207967417159,7866788970065907,3323438749057012,812659173228536,8567867114409300,5892760937865210,7853911720244015,3336806943637501,6866734913451727],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/2d8b4d96cf9d790c1b225e681f8d57dd000066400000000000000000000204241474157046300303020ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000994165.1/GCA_000994165.1_ASM99416v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"LBZC01000001.1 Candidatus Uhrbacteria bacterium GW2011_GWC2_40_450 UU04_C0001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"2d8b4d96cf9d790c1b225e681f8d57dd","mins":[454441997976577,4879246933831687,7469330123541512,5696308510097418,5009526930697230,1094406065828879,8047621350512131,343963785344020,5390871591785496,4000798553850907,2111960945569820,1258077018131485,7656420597304354,1693813189151782,3293999009037831,745879407646764,3142550196948015,5766267515730992,7732262179110961,8291970669253682,875386931633204,8044953095057465,4836507160433723,1296573204432957,7279963011188800,4413926063984706,5609090462539889,3973080273454153,6473006427154509,5165843072442449,232742181926994,1250352046192723,1721613390346326,4934029372392538,5289135766465632,1633758534601830,6100458738034793,779185426018410,3511193907786860,1316237153823857,3336818388155507,827492907363447,617761607633940,7128309010423934,6178730412530816,1208544027197570,8775632917885060,8448421912357398,5639008160792711,3345884132477070,7944290518343704,5429221768052885,1868679545598102,5723473253705882,483119482210159,4488315786394780,8448724623312032,4721691554471074,3146988774858915,7351761649323172,9182026757847750,8884036318740783,6767352907908264,4518568226516142,4577099441953821,3694632418664625,222668164718770,6225463568728245,7213164176552118,4274181684683959,5517504071256252,765462240363710,6102233968597184,5981752291997894,3604756145004065,4748539511140554,6932432032647375,989412983222483,8796730466866388,8077901363513417,4200238020732120,3705757762231520,4695689219631142,3716835680270566,8234244795720943,4166576653266160,1035036208084209,7693393802097906,1520840459854067,3626427274790132,8878747435882878,2023911950452095,6001013128950015,3231530522969472,6671230904922376,2946560911200522,6978485596157197,716640845340943,4747555739044112,301506466396433,379910181066002,7276077829015828,8713894038360495,1639036215238934,8322248856934130,2065425595989283,5337984571863333,2686195823173207,4917473648489773,6457947468256559,940813507142960,7082036260172086,7084191362213175,1596083651888086,5601291820890425,5712931464611027,4964853605614917,6080638930556230,2590786704447816,6756859612457289,9045044941403466,1762939296460107,9211487042354508,3258410120360272,764365222955345,9013022603927891,5433633710490964,1760279472794967,7935272278801101,2820730417252700,3896196857115997,8715361312076177,2222968787528040,4232360435155305,1339426497925482,1454265297942893,3305530975491441,4417080236455283,6071760424447348,2160668447307125,2559770874859898,3456197296399739,7519627228987933,5505011562860925,4643646634869118,11370185201023,2483860568872320,7355670870151553,7598789513798949,5787916134272393,4929607404964234,1336486487273868,2316691497806221,3700137099862414,2437054605236625,2907463776678291,6742910519060887,5678044608465306,2069570360652188,6008604482133406,8389542831932656,8396624242808226,4926750268203931,8947898898669991,4056326661512604,5588560809845139,5889184165324871,6851868161917357,933005233754543,5490399123216816,4205232673409457,5119181465209270,7369945140214199,1048254183441848,2276348237850868,7644213613898173,9094723703401923,6968069574600132,1848524903064005,9182625077628492,5090672987456971,7708915656240748,5822090082305485,6727237340574158,8200087208711331,6024563802179027,4299508931330036,5676496262704597,252880808200664,5676320503513561,9037341280208346,3309305144993244,5156815572810206,2373945194143653,7028621350381164,526627040472546,4390302423135483,5985537725582827,5761529568017900,6623263268650477,3681589938614766,8856343518813680,8922734253249619,3934280229136887,8362310439387988,397198406756857,4309553027999227,1312525234692608,8857381321168386,4777013051695619,3177622678095364,2119996231331926,1214725049027079,39861301558546,1822411206977111,6389374927882766,5655986536194477,5271751007490577,2520417561794067,4434624551094804,1364060171299350,9174257591533080,8933810247384602,2743097020351003,7089304566939164,7139941262455386,7227541317412382,6584292226374175,2294739245865505,6612319807578660,5518633139336741,7990617801550437,3869581871573425,8432028760428076,351208831325741,830678637404718,2532009787593265,8482134765397556,3912920466227765,4230232385762872,1215606883921466,9136011815579637,8506319498076734,7284843391702591,5882961791371840,259765185341536,6230299368296003,8695430923496007,7922153955043912,4223548942276172,2664484386133581,1500107538612493,3924079164186192,4675177102164562,3721572539783767,2900797523723866,5508662026675804,7980855601779294,6328939211077215,7861044984702561,8526674865552994,9124793995578979,4597002677747302,320279648890470,5664356306787947,26388263377516,2920581357560429,3621117619063407,2092072571286129,5405389827152499,3230850583362170,5967759893056618,5902309174390399,8637751103574658,4190933329182341,1633389036621449,8510160107808535,4483392555422348,8949594143951469,2480390277033617,4113852756960914,631169605971603,3017408032476824,9076112267149977,6409877348907677,7909576455145118,5253198945213087,8664686741253792,3697824737314469,7230732988773489,7121859094116009,5220274290653869,3925167301188276,831495349123765,606438888714935,946085961003706,4952836703352607,2772379470436028,3658028248362685,8716395044618943,7806494800729797,2590415987676870,7203505700731596,576442432891597,4474831097950670,2548585071106774,5470299280177885,899840116034270,1105535336962341,7560011991108336,2268824795709170,1468991846107891,7401207521795834,1053182808482431,1479485244408574,3070563285840641,8036395880222467,3348768266041093,347975599367832,3681253466303247,322775035917072,2358514848953107,8028944904477493,3420068844116441,1715121112394520,859570904898329,4952412113843995,792491131783965,5539475444629590,4733220829757217,9203451806903362,1273562762496805,5591094550591452,2014437496903470,1454192781507375,7821844012678961,472225951996723,2231259554662197,5916296786503484,4107001033474878,5885029703158591,7139939778154306,3547769631187779,6189099650464583,6608689232461641,3597613746322250,6825805806122827,25561776098124,3383984738958163,4046864237104980,8711971844809559,3027859595129690,3809270527911773,77391550725984,6939418416337765,2039781058039655,7210871808003900,4378020372664170,519454039079787,6369389312235372,7509680499018386,6663890933870447,49313151612788,7589635052958241,6297061971866486,6345038221405051,7197377386805116,3125335204565886,8111812272442239,3091810160699266,1691942249975276,7477788166989293,6711164001696657,6628815103079315,2268011373642644,5727579421349781,2653733469153174,1860193211940760,1977490305366939,372078367668127,7174633036752805,8719726294499241,2789498901531563,4303040132575148,6457183866222510,8533590057694877,6763482690122672,6220838509138866,3833495996983625,783618967963576,6241182704009145,5381460545674171,2605748260254465,3107884085655485,7370753086983157,120452555234241,7248841521876933,7603684151827401,5480815297015,4846691836977103,1479304567595984,8957190285944824,2933015706309587,5124837544599510,8309755302727673,6338201771778011,4441805989477340,5347212389887967,7017326676261856,5802563651940688,3955278642665445,6630560315917288,7384001620430830,6733557290884079,5018687347599346,4641699354849268,5168917657995262,3748591196974070,3000934427809783,1818608406636536,8160464509299540,7195780144774230,6479135444719614,5193108654665727],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/3685ee5f820ab6e840ec6b0fe090e754000066400000000000000000001356271474157046300302200ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000326345.1/GCA_000326345.1_Esch_coli_KTE139_V1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"ANYC01000001.1 Escherichia coli KTE139 acwoz-supercont1.1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,11,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"3685ee5f820ab6e840ec6b0fe090e754","mins":[5859080619220994,2991707264114691,2235115913207812,5349090226169174,3728622142857222,7243207238129462,3936481708941320,1305774346354699,3484985178759181,8328806130479961,5824963049521168,8600737110331409,910260459544594,2657920817778708,2444008305504280,7362756409147417,420513773821979,1040906481516572,8719382970615673,133535365812254,2261620935442464,7868054092312582,2430236048871462,8725800200456881,6364308473326712,8588972619104446,3248848289660974,1874239187120175,3205569263312945,89217825112117,8810462027214902,1840603893760057,5897969538039135,4046711642517564,8697447499234046,6985245606318144,577022782136385,3533801781903427,7230648005027303,5510921714606156,2182398795403341,4763806838976525,7371661740671056,770831345597112,1056463717097556,6749844396871765,4588882368847958,885105075142743,2128219652771929,7249876427247675,7775114526998619,6344495888882189,780927423520861,1051896060691813,4532998204641377,8920527252377698,6147782503108707,6363223884542052,1390675320180837,3589031359889510,7793252700781024,3212616315093692,8560440570970218,7898019631235179,5470570690666604,5568630790840431,8557913976427973,318427908817011,7775585762742974,3459151149293686,4850188991156345,923547613745274,3715299619541116,2481176822280317,3468478413435006,7640936389113877,8882223087596224,2758371055804546,2626771742625923,8539004164948100,8350358619417537,7320406424580230,5426426969901761,102186394538120,2220943948307820,5026847141937291,2569804992065676,1529771851866253,2525002412212366,3238514465894546,4970354525880467,2634406262534294,4479098013347991,4689327314907288,936156697600155,4577706923735066,5809570678718622,1930844063527071,6980401474429351,355068611980657,3089609529942184,5478482300284956,6664849986859178,4260042644267182,5691267324358832,7501741814739049,5598442556102519,5779594307760308,3991881398988981,5912127355224777,4201051028996284,7813210444492990,5752477798703296,3941664884187330,3813318153999051,54267487195332,3920674891829445,700570702659784,8395130278021678,1285480463289037,6552739233923280,5088556791717240,1958335824154835,4990822371406040,6763584774734042,1452769867915484,3813806871597279,9023651016650976,293631713009889,5591038921172465,8997639549439676,4466484413501668,4911327153189585,785648654295272,3789981931700457,4285889479766250,635136383123691,1223472291905776,956777688150257,7889004868186354,1083684492550387,5478954090696949,2144861695090934,7503106689917176,6762907209459276,295102052892922,7253633366222317,1012693995966716,7321703987165226,606392454750462,234488146968831,4746016443060480,2525877720523013,7915640336060678,1052577627164936,8827895889194787,106776035873039,2927652349268240,1550977950057176,15214235558162,4754015864153475,6313316894343444,5962730765967637,5243940590752022,7303145929355499,2638357482914074,2174974481998107,2640078475481372,7608817843593338,6921739629677957,4256472601616674,8909732310045403,1540697415967014,6057434412714033,21150285087017,4523320794685740,4941779457685554,8150994036996829,7656413098012959,8606861947601201,6459771538178399,5788684484124980,8406285518876081,8001397440233782,3816397287392649,5723360613174961,2023429428011322,4313045818585403,1752908108796220,7298749349184906,7606467691581758,3495517882196287,1042566742143296,2355412341809473,2796934217008523,3346776127533380,2987482276307270,7088170934731489,3731143665119561,7470985706406218,3713786577838412,124098536026446,457763742601552,6241052815601507,8151325185288164,1207072803811669,5862130321367097,1853196278886744,2499118837629274,2227481306654124,5333169923062285,1792417193943389,4586823680090463,6717894818345313,6903200412788795,3296962647322980,5250521463216870,1562298933076327,8592181650010473,1085464144855401,5760795239805290,2139576114905451,8098712991035756,8625407358164370,1981067029344623,1122474689470832,3512898337591665,6364201369596275,2239183959286133,7641508116359913,7475092350742905,5634897811501434,6690573431050619,5375296869237116,5803893689332093,8805719932889721,6281497035855328,7806345381331008,7918334635264164,3257692349493636,2436724776239495,4905932281966984,7927270590651116,740607477961099,4540069431656844,8429228251806445,2513155861381520,9132746182173073,6578302166270354,5911341261175963,7215055957377431,7670831243653529,7606562266386842,4997183107092892,27362219888026,5168331105685918,2564237403603359,7977555933352688,730627061744034,3693090239263139,858071260565924,4214333815701925,6535597500903847,8451694650196392,9170463103473844,6046018190438837,2063008413757867,4858254758601133,6889719627880899,5923439901028217,7161289865100019,6563744752300468,5016591687962014,1204751753802167,3123099783696824,965770318045625,8316110361879604,3934834437456318,1082920449679807,8039903998695492,3029341628273089,2306539468046786,4970771199730912,5842392311423734,2187371118363080,5923012618264652,6103640832397770,7685169946280396,8057439109149133,2062946370593230,8996701607342157,33355113951698,6304638001390035,1577671327887828,6973334182239240,6328458091603364,4942284316191441,1415164117193179,6057766533247452,4371759855858142,7059564896941279,1623756785893861,3647315641012711,2830075377656296,6786758668423932,6382701539852778,1320593841811948,3261513360556526,1316262047470064,7281161084531185,4630603735446003,2571781153471230,6506660737266768,7804641486876756,3442871712997882,2966200342921724,8865842697617917,4560468916523518,2409391466709503,7267827156959747,7904686935169861,5044122412646919,7522436974756360,3819505028789676,915177206215178,6929971272725003,6315142948381196,8471416538238614,1802457946327669,3706241000403472,8179864612635877,382644013236755,2483232887628313,3058265525461530,8501863874373356,2521002441265700,2410197458295558,8196924189913638,2490674119126568,1306937454668551,311935564800556,2066190839833133,4810524835729966,5855779389325177,5498454157423152,1882484501008945,3343417539056178,993226001749427,1125038647685684,8014596945296394,5061816688071222,5394219840704607,3429852718600970,1383618410398270,1308040806261312,6091645937185345,1448281385951810,6611645103428166,6545724660796074,2316787462754888,1820959062880842,2472140177142350,2272874058326608,5539170023359057,205867475239506,1525557707760212,3848836181647957,8031406990306653,950790026596952,2164808574747226,8661840198358754,5080508310012510,6078577984824162,8741228954923616,8812535259785194,6935423251665506,6817438024151651,8384970864149092,5502000587686501,8701452782276624,7861126491783069,568000522973802,8940081059791467,7754409884422930,8806011350241903,3024423721812592,2589855202779761,2793097290789490,4289392086258291,5045175309042292,554127215600247,7049445218833017,4120589373940346,1684541581264319,4889826673729378,2397689414378114,6232967090696835,7884387499119236,2679207567196806,678285722124935,4946516284314250,1724031441810059,8789390209405580,8016995015954347,2353730651177615,113269032034961,5399031890362244,7358116785174944,5339577517900437,518593397944982,2134661135663767,8109200655040088,957664219980442,4847982489132396,6586311591924382,126141660684959,2989476604134051,9042985953004020,8190096274275782,3504564547469991,4273289964511912,6631051285934764,7457660503509106,5961322984107377,3454147883254448,7531348323445055,5664545369785014,8950184045597492,2041358419321528,649936829809338,3496369553818299,3763145072980668,6572195292820938,3375494323790526,4642336363096181,2098982571856576,251532409189057,4039196619215554,8167177011847876,7461258859609624,6682597705495239,5560778908603081,2209227890905803,1156519831795465,2555252183827150,8694040690017741,2029463840150225,5830994252219125,6202748544676564,7298738867790550,239945629602519,218488132682456,6108826269531599,5294766748025565,1329660083311329,4567546034963171,4704426556949222,7813367093870033,7646609744973725,7604050999448300,5177840254444271,3672224951714544,8570715246269169,4987313721561844,1787259017597685,4081622579155702,6025606226006775,3958895049360120,5069302333174521,692261617423099,2088069525771659,6309456752497408,4212662351934209,4189143409770368,5810464076514051,6375221759576633,7130606621063980,545034796114697,877463201362698,7335642155118039,3655348890841869,3334521995297550,6584841380211501,1568756855591696,3312750158140177,1370559325721362,7937636816298772,6242121013485364,9037916445556738,6618163993244445,2069696959583009,7283539392975651,1437007264772902,3364210976543527,6347070686084891,8722933495968554,7475979576483975,1789900134822701,8531569051055773,760199217039095,3298104694887216,2004039151534897,8782375079969586,3777954798801716,8188669259415170,3406325407851319,4845256832766776,1751698265555764,9065084596160867,6221238639424316,8557551783120136,798868643812160,922005921377760,3022380208440130,5669509104911881,1193194748379973,7325513255430728,3194308357559112,2319028505625418,753153853702987,6835847231583714,2741660511556431,1541037172577104,1175397545550648,5948496119125441,816503841678163,5530939248102201,1419703420392281,4274777565541210,1034145939477340,4727739389031262,1147610223223647,8752921214539031,2493777281889121,1533610324456290,7732183357549371,3373419224413028,4656754749973349,1315453574816614,6134002501714791,7447968941572968,7922006282224037,3640921402798955,4804113849557868,4710684819043182,4076668673815407,771166874256243,3492622314177396,4745325140824949,796516093461366,3753675332473720,266297663386490,7739824411547637,924694737817066,3813469322421121,907310714922475,6886829094818693,3168575450833798,6994363248708417,4287993550570377,6124171288552331,7724510455745651,7912365981145922,4500080543150990,3164525091077613,1995644919788432,1934324536599441,4424843564700562,8998795423507347,7559991823487892,117793242025942,991336039265177,2325169820894106,1719461470643099,6141663376171933,98055163335582,1947362805623621,5472728336085921,1062265454900130,3926064929824923,6076909087628102,2790759863837607,6267931029091624,9195540769266141,4953149820658604,302140257136880,6464448631872945,4824386659382195,8396508860658612,6443784898034505,1672317452907448,5855712591020985,8802100285823135,8783502280774588,2222905529545662,4610472403542975,3840123825705920,3272198463615937,669811571962820,3584901329069000,4097782020987724,6513875706381259,1204390586319821,4616453495653326,907164545261048,6940868016210900,5387187980387287,2856215005730980,8123516906542043,102565214680028,3070117075821533,191598411457504,9076818340918242,8665080585463291,1261878071358436,6230881572242407,6131691779643163,2406905388192749,7291819492885487,1140012540019696,6336152938842963,2023674656646132,6213240609679417,1919631874167799,4670831696962552,2909449267180539,4519324738618364,3717724958857386,6378674551886846,595892117099519,9058835486569475,6089652439225856,1172164637492226,4871056328320003,143345725674503,3424706376942600,4458521668379657,6365639325819735,6001107418272781,2556327963026446,6677230206931985,3233217934193683,2314307504759831,4414847417299993,8301344556431535,573632093979676,5923997484364830,2924331359450143,1171980783285280,5828222574330913,7434756525609724,6035460513596455,2114613282968616,8644789270002605,4884851639452714,1376333197112366,8695347109493251,4589500102661169,4039600984450099,787486999061556,7405781378130782,677989565006902,2397568319902775,8279833769011380,2715140864083002,3182324679992379,3842997852132412,1878222618190911,7132268710888512,8810737386038112,5542898849719363,8044184034230448,6490992759438933,1505429101958216,2471969595081801,5826009492259914,5259326805443660,3774411384146786,7674151613951427,6328700050601485,3344902780892240,6843224483555455,3889873344578645,1957701014063289,7220111714722905,4074678051050587,2920066062038110,3955606250837087,2407186399323232,5446789427717217,1515481216234594,7375550296380515,3453716837938022,2182286565880934,4407081787098216,3657672682430800,282631119565930,6822874574181484,3614133777437806,4120190169361809,6168770492553733,8004260972910099,6790939554149493,3391858706936950,7062224376218745,441021008147578,5477515544372348,7643703300975466,4449343608685694,7530331985466499,3322417381274756,291938081838213,4961473957147782,8417900494846165,1974598399054984,6508832892249227,8942842223956241,4594386927288514,7791564038861968,175896512464017,44060762338450,4512763559527572,3747058568012949,2673985800224142,7896352435140504,8405523286193306,3829892763460763,3472461633787037,1955432948978846,6532727659378885,6178165436702495,5049306778140564,4502617358304420,6480414174873798,71889932481702,1685645628789927,8550510119265448,891472737961131,5240781291304108,7211868266849634,6020221237839389,8869269742340606,172206845146289,3406486889866418,8714570880644275,2044246544508087,1580668012123321,195539820147899,7059993799656636,6623373924644029,9071633823952728,6573772246713536,7923291333080608,7262014036550850,278740376483011,37254031406276,6047489833534326,8927947075315916,6421773740451021,7338238661022926,4114688373978321,9132586668618963,8629085353172,1272101094470869,5609254094157015,2581034133583066,6798651245831387,6193677916929305,2746740739822815,4293765883585760,7593967918787000,28337268266212,2613436531741925,1303579862459623,1502483749131498,2460940098376939,2607549250757871,1397245118305521,3745691804464370,8244811689408505,6236861544015092,9008669983195714,612498938365174,324230192022775,6986109377038813,3006981149553915,3354456329798908,3520427090617597,6747852412978431,8991141000939799,4909275774137601,8238052630910279,6710920959153411,2874825177847044,8783200348723414,2114111736337670,3633452930009981,7350518350345482,8632211871515646,7747901425624332,3641062808497026,3579385405969678,1968358009558574,7760471900674265,5628993266052655,608678462596380,7596182144714013,8303745815831429,748493633127713,52789690206097,2792082387105059,2144295051339044,7763355015020081,3389669392196904,4198112666613033,1710580230436138,7380061455852844,7287619667993901,2878497757259054,1989118792365361,6031427847992626,7679109584230881,1561211337072795,116589162149174,8835515237074232,7387311707809084,4256472345023807,3029860654573792,2546086870418754,6746820172378140,5846008576685380,2166296975250757,8083665576942911,6494693793629511,8417413703262398,5038763940545872,4101024717622840,7450634403829075,6071655422456028,5278113965188437,3687598771689608,2562883673752919,3164104797435227,581932411000156,2923707812386141,7093607097488272,5557323231348066,2909476481185125,8656156206547857,380476869989738,3393011265291627,4390468767561071,6772732532958576,4550736576566643,2750408660657524,3643628911563101,4070909141800312,8794310088809494,7148079275754877,5892479742866814,8725394809885601,1136441185432963,4091181569054084,5401565526566277,8305241984120199,1000793834431881,3625832106907018,1248171481961867,6063316204944962,6802381326464398,641497577649551,3514751407928722,339034220533139,3433564635899284,8926606378878358,1437404333118871,1014488286180932,3963252660082076,3764174567576474,7356846097337559,2927049817007521,1020487038711202,6824052985741391,3633897363477924,7528048074286501,7662264213133553,1865515581158824,1767001339426217,8199538191279978,2731408912889259,2862025196574124,806065740141997,8016739934946164,4103871071876530,1615805749241267,2852943564101044,8491613116097973,8066264245639940,3379690213143992,5326400466580921,5676997974996410,4866836665971615,4578360470906301,257814287504831,7893111703799232,2109338263586241,5232293236954562,4585567380870595,5660204985497028,5639932700145093,4011135044584903,1532231731304012,6564781728314826,1876207015413196,3187961819489741,6873644207984668,8112973404274068,6393030055892435,6084433886205396,5775547922126293,7579519046260182,8512811347178967,5978101212931544,8698332590274010,2670151490262491,6480451608426309,2356902362190074,757115512202720,1535063496938977,3473052769015266,8112216468284899,6655171521656293,3255800624584166,4960729051461095,7293944941209064,113769038976489,2493587897258919,6442476629616109,2961425221989873,8659386870962868,2241011611182580,8372994542765557,8392463162865785,7015634353141240,7617995195688442,1218023296808443,6694977618002022,5851095604147710,2221906647410175,2830811517908480,6095385139958016,7952487478216194,909557781804548,2651849896281605,2051033510438458,312258088334861,4189633671095822,367970776901135,2365414048390744,5833612259573414,7647411007617283,185135589226004,3808516667364885,9101286740066083,438382781212187,849299192264220,5483272129254941,8379516354311711,5809455706822176,1138218115835429,9011426629690172,1277145842427434,8320452755817762,6161515286562348,2871178830644782,3618063291627055,9054867349584892,6533315474228785,1980704278435381,876228623607351,6793828710484336,2696906355795514,6371200743200319,5180953740789314,112565798999620,5546537427220037,6595576037684806,5212727640540744,8671955716333758,7822350133554977,4803330485364300,2475314713904717,3182112634136143,1099512157992528,3894574025987000,8315031461396977,3118812205090388,333578810836565,3046942532736602,7416859535778063,9078859797314490,1655257524774494,1056399742412383,4904957393430113,7583879429913553,3604100724868709,2567652907002343,9007202001978984,448223986562665,940920938149482,7164253886760556,6880273180763769,6009858873992816,3237005651498609,9012936261589228,665513478769460,6610277478459000,5279339470612089,8079967605040719,5535262954522235,503172701324924,8688245763861440,7084825750111874,167043047663236,9120286956097152,6372996914213825,3084853977048713,8296503176803978,7035581127345803,5273531122312844,5019550983284367,204848266864272,104177745548946,562607240181395,8301207175020504,3132925813753493,2868657437681302,6510161575691928,5786714652692255,5396580587734684,4311554702672154,5265123120101022,3696808032433823,4526197234513568,8862154917254818,4485090167125668,273169705301671,9137429863620892,7229128039700138,4494109223323307,3844780248437300,302608756655792,3658380591429298,1209073613719220,5382521049324389,4237539074401976,4772161298372281,4933073889617594,3816796472084155,5509066692568764,5840343794221872,5953514320340671,1439598852662976,4413295314859713,7695029361133250,7643495293273795,8487042812984679,2522729966995148,6639787637215522,4728324470884046,5701235894830803,2460734473004756,9132908525632520,3703694776023,5402676049155800,5242697689642713,8162665901676250,1443986292471515,8234328640607964,368915873239401,8959593688600221,6028391215257313,1054172634769122,5333287473071844,4344102135072487,8740233401673448,8595028790210172,347197665990378,8294645253333287,782651869345516,6422390769389,9202252780635886,8893864147363567,6751401486718704,3821560155065299,6061204575086325,2313083550406390,3683146741977385,367745128085240,6301415847132116,2120418862012154,2783343659615995,6822100204277336,5883171429841194,2682235950348030,4053088119052032,8932240705804459,6652143124216107,5797501542288287,9176417956251397,1444117735503622,1142966623106825,1053649852479242,9221187093427159,5143254703216396,3208973197969165,5327896939939600,3202607827433234,5593311210044068,7245559411074837,8655614835185430,5854400033650347,1858217593308953,4665359213123355,1337584253880096,3017307405326116,3791666338809637,1150373777852198,1052289371649832,6191751289390889,6598240466007851,7767937931326818,649581478942511,4274270668896048,1775979806697265,4021638072788786,1409233346303795,2545335484921653,327506758448950,7869103084287800,6154169292396391,4334239117655007,978850611402558,5547319169652545,2712244095024779,1111983466948421,9014271563277388,5709386733987468,7329623042501765,6442802221397837,6840341648085244,8800120101314653,8207544012289872,6528572357925687,3930551311013714,5536236203149140,3940355778045781,262297732220758,5237762536236887,889716034582361,5386975842144570,3728967388755078,4727297292588895,2855125351690727,7324837404501858,6805822537238843,2576994800772964,2003510354282343,3542016813135722,3798361848542866,2541031035836271,3835701883783024,7970309105624946,1250420615792499,1405577059608436,4382998701631350,3328151429433207,2273838361048952,2020376058877817,4481182332098426,7033454540529983,2590806855300988,2474149675777685,4758366609581954,4664038408080363,4626708574213782,4973032179816769,3217544566048649,2886624360716170,7005601602353035,2780876524840844,8835377174959214,2076738711958509,1659848504113041,4160126022031252,4745463713654677,8237707056594585,5622037961426840,4807185569740697,2976245038557084,3562717374600439,4661444297934752,148554695608225,8244853440076704,1367699723044772,7867289030074694,7193039224375206,8482553776723882,1411562183321517,3353518872332206,526425556840093,3942606670972849,3532119970224050,2326474255755188,1420415050020789,5888716618704822,9196123179321953,8104617108215736,1350281300930207,2707290026870716,6817861404324853,7099137001969602,2263586660612036,1285144604825541,2025746269927368,5978794435033034,5711034633287629,2751890801645518,2513275657722041,8649394277585912,8889762527702156,2843456650639316,2848176503183317,8904375767902980,742449454393303,3266269268387800,9197956372912551,4756206974506970,6050162097899483,4284250642315233,5924979399384059,1830268693993444,1379547584071404,7958237890115892,8009831577100785,1501840430117884,8398671374415850,8992257804410303,8884338078849004,4616502799477236,4726650901227502,4918012979737597,4141210681509872,987105269848049,3309153399130101,6572476717303798,3213988571539449,5221164721529855,8744065506162346,3970807947683838,1113547510077440,8048213154560002,3761600094219947,7352562116380613,9203373353111806,5707762488350730,8775685911277911,1714180404283407,2562578271266832,8405880525875218,4215671249811475,7616506808324348,6978571046463512,5691257654103044,2039697840715802,5170477133153893,7685344253958174,5754686370494109,4765362600928944,5101683099736098,8027753902708771,1158716490930212,6687740656830501,5561586553339569,1027100588271656,4669780111865897,6060172696057898,6888802582865964,9204064322864965,5138977312765444,2167242595203119,4181281779263537,2651809316853810,3082684337973299,259088076671028,8462131047278645,2935382216684553,1366139758544952,4091243956815929,4795426756147258,5950527330869599,1896705421674557,7011131767310762,3892371598989377,6041958250575939,2172287414552644,6153948080058038,6082291677947974,8932915527732192,4553790569252939,8486090814467180,9047481075304526,8559236026021967,8527649202526289,7352469028656306,7039665049380947,5313636444859406,8534307831682020,4320986050725976,5370976620489060,8530457979066689,7986810274920541,8445169186490623,1808907691685984,1687121972496481,3422844413151330,4445653405824699,349767623575653,6799630358825063,8264433517862588,5676954615998930,6592237653317740,5824356341717102,9074573824315647,7567615698804930,7372756740577394,4765676198175763,2825296883447925,1185845922855031,233296489277561,4826799375718524,6991461334364522,1108166494080021,4804672276785281,7489510163736939,6722901807712388,4846312142272645,5942866442619014,5115208205547201,3554172356249736,6364092936832023,3889415131871372,3634597400467599,5202817753598098,8211045209267886,4365581199710357,2614697878718614,6724075959686169,861763781830808,7123070194403481,6286699777628314,7587082163288037,5487175665236125,7378306770819230,7642586415323936,6641155958077808,6348907705216027,2509715549919396,7836289669525873,9182545715384894,887433673881770,3738568221599915,507915443189932,6463112871925935,6166747151939761,27141746342066,8143505977179893,438854574541963,1110463687231669,5442997139765430,1667965263247545,5051432539269306,1337578450090171,7866375711778317,7237325245337973,1280168115413774,1024116778875076,2410983203030959,1592599533574342,5941127891773639,5946533100351180,5968194737445853,3332031864527052,1574712798197965,871928416692430,248830120397008,7227310839314641,1585091358386389,171696315934934,8216227390351237,124408420690137,9138445020641545,5995058603178206,2325350755879136,2302143995115746,4650726365129083,5573572253900134,8677404261345510,6161629748783336,7756367489771753,5431843803654378,6907437044057248,3384681920227564,6291118634244334,2729012306712815,6218036404041968,4528338812834856,3734908231985394,752953043015924,5583335211153654,9202268699002920,6294159053277434,7423169727770483,2616708825090300,5394532950534398,4221618855090431,1270621240174851,7949556095600901,7358445198547209,1525562526492942,4823682473445647,5580631435856144,1583069890320661,472429909944599,7803048901239172,392370112142383,4140323289708828,5586098873485597,8168079143819653,775825801107746,4936040132552997,4300140535437606,956794137753897,5220476694546730,5416007709731115,3408425625962796,309739075521586,1817302344161584,8498804388745608,3872857876166963,418142356576564,159311917533494,2312878396041528,3912286671615028,8432821866570514,1999653908166971,8386241549871420,3776412219984190,970094454397247,3671439528499520,2274746986338625,7661250562885728,8718820209599542,5526812130138438,2137165687535943,7431593957501258,3552450997041483,5719676001142498,9120110479075663,4414307818707282,8036829034228052,8724133974849252,3950002242062682,386621431482715,8644919563745805,4990114287917405,2435995871201630,2589398439520608,8495035540960680,2469283444599140,5661504645400977,4829792934091113,6616110992083307,7977902631756178,94292632250736,4766337389369713,483348184811890,8017526242617715,2408363197917556,3540445101472117,3795755017271670,4369132900235639,5476843305777528,2731487272651131,3858224035027324,6982513958424533,4483687460215168,7121638815020787,5271087950494085,5367454651591046,2495673317636489,2916591282014603,5940203619654028,6311380195694991,1363472823179665,8327599730018706,2812677611379091,6816140684577172,4051631205779863,950230135011738,1468435389131163,6337274644904348,4886868911864222,417183285987744,5426707122600356,3066520441915813,4623754979346854,7053276770107121,7509413864855976,5161774997412266,198176128092587,2087057658268076,585844926888365,6408366099364270,6838508322437553,7922745855910140,4112215828220339,4974879756798388,4603016361605558,4810915518237111,6187809768630712,6258783638895785,5924556079905210,7223336853350844,5735395064302013,2855474670840254,5448333877590463,5340323227027905,6742509007600715,8231564070405901,8646895613981820,3282079768381895,7537762956503496,2596002053130697,4719003487095243,5445580157196750,266747475753425,1668596037745106,3757165922705827,8555340185356757,8324706907900613,6983832037444056,5783914855246244,190599583623642,8333886829919311,3156480916105693,4313903103881637,5617553253758826,1206109020850657,8238920846854566,4664960338958822,636729285540945,8123509697168382,3790555233065450,6917971709200875,3875843314616813,7542096303740669,1740395278342643,2399109144087028,2458019191831029,2752423935891959,7578878632417785,5903292757744122,4026157818993147,6859671838925226,898355044186622,7971484046609541,5565350668760832,4146001591927211,5506034138503685,2591314194680326,9184864644744961,5567207935199752,7543300918315436,7716721045510667,3301669530810893,3933430968146447,6078758054567281,2423211172870677,1212670612032022,8913282277275219,4011465562278425,3819282607995418,1337823682935323,4572260837272094,5552651826269983,8398190895329614,5147489034471970,1969003266570787,7175224400443940,929969753369125,6391604629121578,8142596272331308,2033030565452334,1808464570083889,1271152529340978,8603154222869044,546390065056310,3421175480810039,442379340315192,313805160671801,8782668410220533,2818908710349372,2341627452978954,7930928405002814,2518288437807679,2956187255855680,1156936765056096,8055559338871362,9168096297381430,116289689660513,5026028643122776,2409861074473399,5223914490829391,2332159970220693,4913061698824785,8021531636894290,4368264860752467,1887627906882134,6407545686026840,468082959264345,6733530985728602,619756558154332,7293683406904162,6849433991193701,8948110112991840,5746232861780577,2756148829149794,6082723240413795,7254842316319332,4810411704371813,2917966323538534,1738701129210471,3210185838369384,1327617093048938,1763833688373868,7266068570217069,6372087985805936,4794614070168177,7040810196118130,5144875337206388,2874305858943422,7685377066969718,7569060977110121,2213129570848532,2247728248306298,76713886034558,8379883779332735,2849656995314305,8674328407850091,165792636480134,4642843437996679,3713280205748872,7499942705728137,6023516580028429,4506490715709890,4298157106822269,1440086161402512,3556170538121875,2450608614533781,5173117748348697,7548975815707291,1753308552137375,8510668751457623,1161495065754275,4483026856942244,6268954209479333,2827861308312231,8200159383064348,5228270315645610,4615150062750380,6053610728696946,7717829201204369,1537020432648880,7755102393884502,6098876790831795,5742859995253428,7747804385140471,1030863354604216,7584569400147060,6981729297519914,785842719842079,5494527504734908,9116165232921278,1874956623407807,4552055457790656,4724731890605856,4980091908082371,696766285662917,6799595395192133,1308079881551649,268748182387402,1850941908679371,1874542107503308,3580903455144653,4328922121485006,1604112006613713,8610160831974098,5497315871468243,7570999364389588,8605976960895438,23555715885782,8547389958967076,4849657711811290,2719661363231451,6853818491443933,1004403388656351,2844485372875795,7925085763300068,1002750953623334,3915472784263910,4279881745844689,5040395774366296,2114661762763497,2320997905608487,2017863976585964,4192794161777106,6943981820680942,1733488330992367,8650657958124274,314449369471731,5990363720530686,4085094571961077,5396793497098998,2319049604805076,3202400544324347,3069234671311613,2934130909580030,9005202054068992,1249140625378049,8790794176916631,3862595997907716,4479140437973766,4013893797030663,3224023476960008,8975008361441751,8625386877098765,8836870118505158,5675704077210423,8992603408346365,8654212608976574,4054825354459926,7665939473291737,1347659037780763,9223118495385181,4746402769931397,2023409032137504,6717357464484346,1672690280184610,5364423909433339,3243666353441572,4438151487247494,7929412095559473,2217824728075048,7018641336748842,5185292997025691,4990934060489517,1278839460809518,1021838098774831,1021639750908720,7707589327869064,5411906025092740,8618750260307763,1703437916199732,6691631711775541,8268762812580208,3715464516467511,3858229711407928,5250346004804468,3385759904131899,7228366762040125,2193889836206911,3582366510873409,7006477861972802,875134964763787,6493199051918148,3541206393355077,2332595734174534,2557471253289799,6969224908585800,767973926198089,3829536338807628,5118767765834574,9076589951530744,7524023027604304,7057537721630520,2722975644081312,1035348009397075,7153042163025074,54928807149369,1535759823027033,3839830780943195,582275162127199,1613625605184352,1967900217355105,1929741658729314,7399478461767483,6670861739383652,1355693212068709,3387950719650663,7421189107424106,4485906862390123,6398465238080365,5192118225382254,2959350548499311,3960985728187248,3195488200716776,5852598555277118,7171691819395958,5452767111498616,8938620010911809,5027736341551093,985203252116348,3320900876696445,3032025711852414,2686544187808642,3676005960022917,9026192641616774,6153576337371628,419966752631691,606812680768397,6245168367201167,4255110086353037,6833986613242769,3735719011408786,6484820882770838,7079276935305615,6391854740568990,5630273200682821,1833417472609184,75700895850992,1933040317668259,2516513634028452,3703190419827622,1646305274637223,3758221620808616,4764367314893737,7761554913336234,8754244360756140,7200669157685402,2258474097707950,5088733429664688,7445570533627963,7668213434440627,5329499696528308,3704892020370357,5799352963368777,7501546713299896,4074839805716980,924337930096207,2269985197005983,3223034165546826,7302732293254078,5132426954926581,8033248447320961,1093706599324609,4703163501472709,2135096604875718,3289192022973385,6142639110024139,100178539101135,6254271104413528,3005312060169169,1647118845643731,4497569962052564,5412811201063896,3151103808181412,7482085523734351,5973120922098652,2251884510464989,5790268325641182,3496543980542943,4413914210728928,6946980199036759,7807023889402851,8344953922283345,6117974944136169,2564931009789095,8776679386799087,4771915571612657,5067014384078675,2281558473473012,7630912924212213,1145125463956471,8425155291761656,1434897867447289,2830259086277627,4260932176202748,6026699978048151,8046903434229589,5875883351747584,4762751895985153,7134056542165855,1911117743246339,1407734237912068,4035769082387461,7832780204751361,4107344791612424,7958635627392172,2868199030500362,6506436218615639,1709208928259084,2494415491640334,7330181486482605,4368193544776721,3156944276864018,3326614806453267,1178572981144597,8737311327037695,3067617749310490,805332733234351,5682351946484887,5426883999288039,1616248529153055,8755977848294029,8485547671291596,700059310672934,1355565657226279,2915178544995369,9149955693775915,5951537149328562,1951801563728943,7910855219076144,7457896014220337,4670046822136882,6910292243573939,4004088876922718,7317037294844983,216708626754616,7620211855539257,4546673823771707,4152442747800638,4230534457396287,8442323623131737,4922802361003079,1612636636714015,5942065384086603,4650047259597900,4226025292930125,3305961102863438,4767266858314831,3132682207292497,3137020839906387,8888318446984276,3959220638104661,4728085340953686,2215280247524439,7747383978789978,1991694675922013,2772284167605343,4773995158363233,5873398543133794,7255355172027579,1154625347894374,7392982413843561,5288382662827114,1849189836049515,4338663515134290,6816443819904109,5324358032551022,4017632119000178,5524139219074163,1255209853791348,7339193896830773,7114616997158006,2341001259207800,2346698706320505,4438518309526653,1262366023195776,4967956567465089,6033477696003203,3407417032890902,2526240495254663,8905100871027849,6820507053972618,1786784236170379,7962449713306220,7627974237867202,4018724785429646,4893064095313040,5505189555469459,4039708618955924,5420519881276565,5384659971673238,5054421719249433,4772316598254744,6251498761466295,481883942840175,4762031577498138,5788626177394805,17551373616191,1518556890623136,8426313691556379,8245287469210789,4162981813779623,2167512983407785,2624878766120106,517330267815754,2230434136562863,9040259016362470,1361225577573554,6164115505409907,1199755153304757,4871721899465911,8688632851627192,1335701699607739,6117684355693757,8077700732685503,6984789661944611,5274495159024834,532224739114182,8501902506724551,2391614908888951,6975930551434444,5551596145208530,3827295790337235,1104080838638807,2747225172085976,7206166905503411,8898041383738587,2940092630809820,8181072562001786,1354419926207710,5318644423166501,5840654394674400,901931471834337,6858062779555707,8805934872616168,6001872670227689,2966844382108906,3260711832345837,6360859184483486,7007797886193533,5256173091007728,4593429204483313,6110625273466067,1018355523411192,7268794764750076,6941755272064866,895399681539329,8854351558372610,5413068254633220,2045576691854597,2259632172825864,3488372777296428,7454634398513404,1323381410139351,6655041574092674,2169218424245518,5909444756462808,6568326263744387,6573178773535278,3810328094993686,1441167748644119,84064412864388,7105582433646484,8439847584426235,3346276047021274,4445469137632542,6435137973929861,5563605173345570,7545041443454243,6750851599924516,6002518857215269,4938254385265959,6719064569552170,5859404947406123,1825093361945900,2994454008158770,1956939094953262,3456378584522031,7363470578285873,1922264350502195,1197963051541675,3148897366994230,1526388199669049,2109825994698043,7523497609699210,3965288345267519,6014145374969152,2616447217909057,23956976762763,4364710580399434,3308465573850446,7074722524225421,4581979074080080,8509392281324262,6939178355866962,8478987444325716,4259525210180616,6353341513100631,6750112766491992,443275948871001,663550836070287,6664010515355359,1465627109756253,3262376948747614,4769816767098207,7569391397436768,4294068497886562,4274823311166822,4157948689913745,3951148041963291,9048025571917161,7526797688869349,3743961606118764,4804041580690799,4192581360332145,6844714864541587,3020314390764917,7917771061107945,320800131693944,2943776093321108,8818855874407802,6373238951857531,4685739954195839,9083574064996861,6472427671228288,5740758977031556,5795137764646831,1930759754111553,1153526756527497,4524069248241035,1296529575858754,3296402779852174,6357473946896820,9065139632741776,4159521219222929,3365541559217554,2132734055665043,448962290097556,3113226145811862,7394559187953561,6227358377586073,2513707624910234,5510891111339247,3678108274559874,4384444165534822,3527308810683320,6781179540163824,4934420991774114,1285226976702363,6167372250939378,4005664091823528,5858810105137573,6951728823145031,5581874784452012,2474177960075165,5912602551437850,2060709803594312,3461011284749746,6608254712237299,5829571994764557,4135426915290549,769954764926391,7984135389022111,3209700985683389,7980786240508175,4770329940483519,5051031092256192,6845439856826955,5264407669386965,5342238240909217,4326387855506888,6240403862388169,95335672892874,2861041144780023,4538330229997004,5749942729657806,4083749572492751,4439837726354680,341666494353315,7115565510267391,2055835598859733,6269258288094679,6683574890925532,4415864036130272,7454968044588513,8686045525592335,8578077332831717,5838923403099623,3544375496805865,3225933434121706,7778635003461543,2530027634101740,4212630335229282,7515785737981181,3441475510943216,7595105359707634,1830914225229302,5615689609387511,3388481852759544,7596731119771129,2493282781261307,8300249861066236,4364323455303165,1665008270048766,1585465219251711,8916998892338689,5563878505651714,1205148966280707,8311019152317956,32603191963564,8775722629387739,289412741225997,3727059167776273,7728415271490819,6274788398992916,5648553106906646,512562265217625,3512032577594001,6543550232460548,4820800956558874,2338003281677851,7746018193678938,8794616942453649,5896561533201953,673908089802275,8416499520380454,504842659335720,6481777437923932,2545902301273643,65617729843018,363600372848562,3412193769311791,1632545932299825,2255271338167862,492909452725815,4678364545187384,169624182697529,7929349078771294,8814854711972332,299021510237758,4664309204082239,2633509876997698,806540983549507,219127232708164,2750369727553093,8568508094717510,6652035869015623,4254545242783286,2788599090376268,4563477645695586,1124632343461454,3069854451662415,3004507690637973,8774051203846072,4293554709216850,5483969637555796,3122332251553365,1283101839867479,4181741017120344,7154918652243958,7886132860011590,6034785516539486,8789761698894437,1526039318580833,8348394730450875,7700732237851145,2392544648101477,3193706453044838,7510868637162769,8194824533876331,6704889315121490,1368887603125870,1764571529379439,832385482837616,3744877234597490,4088495394184820,8763922766160948,7578470472863351,1405023982632569,7633780669603451,1594814692912764,3254156206685824,7088784588988352,2833087346273922,1223282148925061,2211096632368775,7942824813963784,2560178100641047,7501428243299980,2012301316677261,8950452669456373,8153489318837903,5417276690014869,5694163690438290,376057577697219,5531389097143630,2943288050044565,6185492340510358,5287645478767897,2115046591520408,3670484071759513,8519892691163288,3037301542633117,9008409451359902,2157929031679647,8206673693474466,7495193030954660,874060810997413,1458939511156390,6000046121878129,2063904110392604,5474448204193450,2959250607480491,7783436286160192,6349307440250205,6982012547558134,2366122170656712,4963030464041587,4277335625461429,5333487387721398,491199959981751,1214229549227707,1997508214632124,826975585942133,5824178611957440,8838840152329922,909687392632515,1950351940048555,5964728254013127,6771221685192572,8280827669062263,4502701244829388,6098480370712269,6848926219890382,3688537180270287,9014023793106641,9214166088328002,1156577842927566,1631481276104406,8506062973629049,8259532203304462,2894408820752093,823611825934046,5141654754672352,4724108893925089,8843712291188450,1981154059288291,5450391152627428,5823914545077990,4551215811366631,7621804322944096,4556057587601132,2498401103564525,3389100120874734,3795028387798767,5163840132648688,2885374227427057,2707745248689909,6930999493076265,7824529303595210,2384313132466132,8732822431732790,4580622250784042,1616057056259838,4724566596288255,7567334930103595,2203909323521797,4206599056973574,4753004304333441,4625536036531231,7323538908970284,2431147396931338,9201102619219927,9141465723109436,1419959991936984,245157799366419,3156079150759700,5593545597857557,5608714533949206,6695301922022877,3894385258729243,1312909406818076,8127598629312474,4753827992887070,2744473906118431,2809718767484704,4719429313871649,6418089280867723,970940221091620,7046263851764358,3148514413817638,1206628672783665,7877467250249514,7618519342976606,5510329357668148,517477273235253,9026220777570102,6823609602121527,4111711852744504,1953999342060852,2133746750881594,7115670618435387,8976303730622268,2141153230466880,6393962549382978,2777956427972420,632723652775754,7261274080976438,5506106076471117,5943804311894669,6817611207663441,8583974846336850,4225686076387155,9006213841505390,6608967962619734,5442495340777304,2428235422771172,2281330396372826,5148980250990256,8050449943611387,2016164553764703,2169066504840535,1693082404291748,4162564648951652,7513131209846629,449954328588135,8955759719473001,7172331857149805,819228047714963,2932142013607796,2019325732740981,275037120221046,1801275206256617,3255111532879737,5647534168772475,3509864058867581,497551098572671,3686978483403551,2073715707596673,496814813028226,4211982679515012,6221362529099655,8611121204056701,7282706113200010,4011387404033931,558735877332876,6581963536019371,5915842324615054,3112190251462546,6230844835953987,2181081730658196,8827803687770094,4587953117122457,4514245792812955,298150060019612,1025475811135389,6320593105067935,2948535438196643,7965610324332453,5983240135415793,7113193072824234,2605011208343467,4606987865481132,1308060898893741,1756687539404719,768617718185904,8649348406275586,1610373911846835,2375382411513780,6931880560750517,4628680223539126,2681841310609335,57980449935288,8091840416174010,2779551068544955,8949696555437386,3917053492559807,6515951171614089,1980568214822849,7130411148574658,1056815373995971,9062974627829400,3417344214880197,3949406079369159,5578012417638346,1177183468310475,892684572200909,1130056091934672,8911890218514485,2508983603584979,2702174834597844,2153136934395861,3076244208144327,7473863764054009,3234906712772568,4020199739027417,7998964700604762,3770546504679392,5003977362132304,2764657354948603,3405103093370854,2438746107822056,8659205105741316,8549586904743920,5482593250418674,8520891560951836,611156861902846,5444527118203717,3641510570831863,6480735812289876,5314744005980154,3490271597518843,1812744655888381,2736078835449854,8540540802686975],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/38cf0b7d644963ee846734251e9c0175000066400000000000000000001115211474157046300277140ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000154845.1/GCA_000154845.1_ASM15484v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"DS981516.1 Bacteroides coprocola DSM 17136 Scfld_02_89 genomic scaffold, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,15,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,7,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,29,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,19,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,15,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,7,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,5,1,1,1,1,1,1,1,1,1,2,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,11],"ksize":21,"max_hash":9223372036854776,"md5sum":"38cf0b7d644963ee846734251e9c0175","mins":[4341350940020736,2904240466595256,903991816167432,929060540555273,4326320860200970,2343703698309131,6877219347718157,2957868325040146,71787816943635,2657902153969379,3499889192204293,5592930702360608,7507437180354594,1190301406377307,5130943283445796,6842830479927302,6806207871365159,2491236046082089,929834754699306,8748345587052591,552758356344881,5444804900722697,2568432592478264,435750367379513,819407484870714,7098332435851626,1653158061588543,6387737606312001,2354008700035138,659409861906500,9218878043115590,3476565311001631,3215492842278985,1437273751969867,7589214661181521,7232035001303122,6702538617761875,6041517822476372,8646927725510745,7865180891668572,3897564796108894,3669542580585829,5124163581075553,5407610642931811,3994759082471524,5184145868767333,8044073305309286,3812802781872231,173441347088490,5574668961976338,80343392571502,8385467431944303,9156037121538415,1724745205137427,1036618528252020,7165789749289662,1336886043168887,805972213657720,8242395581799550,2460925498515580,1629220688990334,7163554258005564,706556309651586,370481994694787,2094296457060485,5075401326424198,3175203548356746,4957459328372875,8169803707969677,8844029880348814,860155906265231,5965918227271825,555372892229780,406227473665390,6722329772929174,7111766615296025,5414827832807577,1650513396469915,3530949089345692,4723924038588442,7995560000174002,270199683768481,6191069496918178,7867294909309091,6181519163847190,8233415606550698,620579260657835,3902073949884588,2865259563081901,5227965362675887,3804369619106504,6818459740352690,9078341923213484,4164083052142772,3010534991118523,6195463242313917,7337392128537721,7444589801984195,103514888761540,3450354129989829,763493576949959,8435057008554186,5778183426019534,2662835867087055,5508168759759056,3931398207234258,5073393813893331,5465979698335956,7093616132337877,4326459153510615,2311501008494808,1748847241695449,2191239806566618,2532015557423323,6168726844235130,1255449490342112,9103471637307618,5791774000664804,8305173487943910,5332283322679529,7476751818223851,6424191548342508,451114019692787,2081633884119284,825688105255157,4977602148376823,5824324355215608,3667205635678458,6599122065519999,8965314590109738,1873124965875966,5002935206097151,965175566554496,7062883106223934,2655763226038533,5628731863695622,8335703476461832,4730948471484681,6678902695682315,1257846275973389,4149678401667342,2052653776126227,2670962257211668,908473159483669,8701102257962642,7944502026982105,5280861211586840,8348472256147739,8886404415590684,3108330704417055,1021773643129121,7375406261080354,8580845045451483,2944581374696838,3584943634952487,6219671752659240,1182691516305707,5177317336961324,7746910462918957,7436911344738868,2166264145596720,9107871249842481,7982026625566739,644001437700405,1519498543911222,3172240472973624,5788993208959289,5972817282289978,7801456083603772,6634027968176445,4295947807514944,5863121023807809,7181100137659787,1962472166863172,5558155207672133,8682044884962465,689313376792906,7451494656741709,3144877943480654,4290064938124685,3556652216668899,828493013930324,5160540424667477,498196240544092,8153307973972317,5928401656361312,2536318441505121,6643729269604706,7708066619433315,4340879504240998,2127124233282136,8532170429726780,8970891727688423,6745342387071216,2999605622092143,1806176293237104,6392357086855537,3369073127330163,3984843724755318,1863454887100791,8028794395718009,8852378019305478,8066040198148475,6156115170111871,8340089845926768,4413794077122948,191260028080517,1144435033870727,2213397433241994,1367477718430091,1782590568280463,8027785045711980,5494058555675026,1296622117122451,6128052890472853,6826254568362396,6157808130015646,3760873026142623,3901455355802018,1407749189734820,1198090442326439,5788374437601704,5599746389823913,1508314454266282,7992013194050912,1840623531504044,3843773699756461,6895298956341678,9116226600190384,6887483787931837,6620613894218163,7409356467066270,8683923383907823,8128543757550010,3112786876397346,5317146531705279,7245015973712320,559729325265346,7209977426442315,4889161291555271,3436283361468874,6219251398886135,1901818317529550,1160652413043151,363445712835028,8003218208571861,8283060983220985,11449357947353,2484701638484442,8474967534797277,4577837418234335,7417188318745059,8987715530534506,3257794833281512,1337458324353514,1117359366779371,2580111382852079,3129989094248944,2106088960066033,322406574690803,7774239484453365,8018517206467062,7021720691266039,3949561340461560,2252112546103804,573839346364926,252450007536128,382451595047426,5048680817455619,2755771510649350,7573507125887745,1763097327440392,7103119807123979,5271756299186700,12205703923117,5066265552859664,6737628514103825,1876285360386579,2075320625017364,5003080149852693,1366392650543638,2990404524769815,3738191730516517,4815558341362214,4266700430484007,1396977116500522,8931728714076716,213203514884653,6783262540288304,4477444161491506,3546993204109876,7007554992022072,641608847884857,4838729228296762,6084001455872095,4641311949859594,3663695178371648,5733903106269761,996642066485827,7138473281425505,8227963697341005,8792599479194190,1129680932703672,2331721504027224,3908514174808665,6229991059313242,2771801752674908,8328017306624607,321748061354586,2171638493270630,4534864812245095,3175517817504364,1760478167986799,1714207417332337,1358053892821618,4833725766218355,6659913167377017,4977559029338748,2900366195829540,5600199035843199,3734713613060203,7718824016145683,9183854998151814,8301325883758931,456690063708812,6595163943837805,5689813629317776,8980570444808302,4718384847193540,4480564832721007,4559285907211034,3518877356941983,7911157980099234,5587105285661353,4535004692816554,915771837662663,4614009956819633,5963448073425011,1654928710959796,7663017727615673,1140147840627389,2210072506176190,8129641458468851,25334730425025,3266383820657346,7985031637193411,5158956618384070,2745588180349642,1368971912522530,3862027829736142,522896520766160,2447451210289272,4623033279075027,19086195798743,2711545355145945,4860120944763612,6912715048585338,8643125676720862,6788197504973605,377161244422880,2779532822168291,7643705107180461,8327398690061777,6439244569137896,5904010940011244,2371996942777810,8030157204570920,417372740469490,1112627474174707,3829554465919732,7416920646988376,1347316657910519,89055919276797,4357479347249918,6917078514201345,5814046859727618,7225379079478205,1781259347008087,6826676517212941,9003838920160045,7998288486111712,220320319697681,2169252875198595,2610464193823514,3509512851170077,8550240810534834,4513206999085857,5700265497494309,5061493943890726,6235044954809127,4506468280390440,2902502824084956,7228978259601543,6305818500510508,7347690808233785,8213340169719261,8728783807047816,7450131607330971,1919918582592310,2927723621290808,6900735424598843,6339521555956540,2900100845155134,7458250757323573,45158622683969,8201339007560647,7263837857130635,4435279603495748,2330278210028360,1737620634841932,2940025688011598,5899635663389519,4213626055398224,1886793262375736,8505004514038610,110179975242580,5498211889922901,9091929955029847,6426340997395288,1045521720820571,7233553212015453,5171046330798943,9217318470449122,5978780009255780,2201118117368678,4064203833418600,783473974465386,6432394137633645,684799640175471,6916182172042097,496849218249586,8344703527139922,353528204759925,7520341284076273,6175110736044920,176482604663673,9109049004024639,3630767769092988,8827648300475261,7356026590087317,5305889551127426,846688998323075,3251322668086148,4978634991289222,3106888707785607,8573338036027746,7460500125836175,7951482214957968,1643637717971857,335670512055186,4973527101745305,4511914534125039,2087023268680604,6975335471926042,6029206214304671,3748381350921120,1625097460728737,4401518493610915,1005586023183276,8029098743853998,2825488060707765,949240374850486,4453383033626040,1405768601072568,4930683875398586,5395834630379679,4642234304828350,3876904384324543,5250859587716033,3241156928598979,3142712862294980,2654516438283205,8461888325963937,5164874256544712,8729586543634999,3845485455643596,3377959818642383,6206918886933456,3414886741754835,2065437607678934,8830595335144407,5236064006697944,3291420623070169,1259480663163866,631858851759610,9177319898080225,562993449117616,9160048241460196,9186390870503645,1275261818110952,4434332822253052,8020164320601068,6964385852881746,4519303829050351,577129583719408,2194051165320178,1049323837584371,5593097267000308,8151467979973997,3331364358341460,6458107005621248,1971201000965121,3289927788700674,188521073775620,7372444327359493,3431264712823814,8299878166025223,7036211246928904,3399420423607305,3014510431429642,3524832563520523,712929652302861,4147264151278606,2222455533679631,8808745519105040,1220473175598098,6792920672175127,8991501408310296,6487720009585690,6727459658103537,5595849747461148,6615967344776221,4343699540358175,8412966987047968,2689922214691878,8066591034278065,7998577616870236,4124741523104810,8230994382091783,8521324650760839,8762731862709085,2357520183653425,6790225747815945,3233923240376500,5624842893788218,2142860565042235,6981888915387380,8019958253417534,3778685377541183,7329723573189472,1956669896447042,3741914511629835,6101574943278149,7988244506035272,5218657890100297,8778250951697483,1810748593865807,5324895759357008,2541991800229767,8724274748359765,7524846803473499,4803417807762526,6243813680956511,2388619738362976,8788243997470224,3161546511852642,5564235631055718,5024219216122982,7159382369510503,9056661492249704,5753065739064426,4720767925314667,3877081423393900,2451368325678189,4735477266891886,3073501980681327,5866451784754288,2884246888989809,3686594185784169,4969141350127124,1784838602798202,7213023318971515,5805290055042172,7846344572175489,4653847876797570,5223770527511683,1142065140188292,2829578951906437,5057661121086598,6062084407542920,7840052002024151,319754711176045,3625561815405714,7497344946369684,8727911680099478,3836545517577367,6754497542792344,1152300795638941,7525948099409054,5730029672903841,6115654478189730,988395676890276,2974945859191974,8068676372755625,8239658130134186,3194983577748651,7236082392499372,3972312546259826,3888122510771375,2283992773620915,2829985935144478,3747160886867126,2870376898761911,8477897881063678,8748511966068255,4153585616643261,2142438697255797,1155807909506571,8790099163077341,1982898856367302,5415174880593096,6405699373057226,7760534729754382,3227954970830032,6556610181600120,8987094753644067,5177625670161621,4034129886549207,7601625178698968,6541014285693135,7894139260261597,2004744818685150,5723596451292384,5337797606085858,943142657688803,3557534335513829,308571825087718,9216588641060071,3866343628715240,8087046756185321,3626233852749036,6176977462330605,300770266477807,2622431053645040,7121253758612721,3867313204708598,7921131326854392,7517231931778297,5626960794756348,6674271507891458,1240120649078020,6981511515228374,863121461334231,7781410862281996,8037115726910338,4850909135840131,2030577769661717,4812119561889046,2542996356532790,4073824661460528,9185131069995156,6585458393465051,3929231035323684,1156834564175142,8822942186710311,7935576913806632,7556941971461417,8682906900804906,741885734233388,1713542183523631,4909063686456625,3659934676362548,462347712095542,440667556693311,8313008559959912,3670655569597763,2835037962044744,1669329192180620,551522513155403,8312439108592974,533309366818130,8397846129707017,145149809059157,3228073626641753,5295555772065114,6161951757129051,5143486575879518,6901813739582817,5579379071526242,2219360982488635,4729576811645158,3802171888166248,293379787859305,6289364647716204,1520593829233554,1186116023653745,4891217644328306,3420293829834099,3767895282025844,6328503617459574,7205565364992560,8211978407355768,2887008945716116,6043501290440063,4293164169692544,9186455808742785,3651901596902787,1054583169189254,3461743522887047,546085521831306,3597931482150283,2884478223271308,6375528709957005,8074541260768657,3390585750714247,4588514312402326,4821310005876119,3046538254501272,3861210186339742,8768242882053701,6528604543657377,8073948736019002,1718904293639589,7906284433929640,169633357366855,1320477441467820,5765622919554477,7524408308753838,8934066452317021,2349236005283252,6521955932128693,4574343774062007,2665687490946488,3776665109296571,3163734405633468,3347710845363648,435635161606114,6241654374299076,538847594366405,4519525696767431,789859611051465,4067497081959882,608430142408139,8858432022661832,9018671649187277,883587189306835,5001142636619228,4585625676239098,8099263787922913,7537641079365201,1190841848784361,7627483838929831,7894907485108464,4315929198142958,3661182901757423,7477913148500904,4091057454097908,4026398131594741,3796819773167098,8495971783845371,1754068727150077,7443501451171328,5365357824525825,3221469574305282,3078152441964035,6895964225162950,408887455557126,5237481992403201,860482856936969,8197804589749774,139007622634413,1957508146148884,7299815437288985,15663312868891,1572249781794333,6078032291218974,278206514918943,832508659525152,5433852020442657,4469030163482147,6953889766147620,3358963058599461,4552865872733734,5220151738751754,4265243698669098,3101588146730540,4424722214819376,1567923537540657,7329255069234738,1456541103433267,1749345483450633,463915572065849,6113872645269051,1950482873091644,5146631469016639,3339147346769476,4961781716334149,4905611990062663,7873168747038282,5223416473070702,7643315778766414,994472133366712,2155875843110482,8623481434797667,1305374418777685,8314447070881367,1181294872960612,8120299276118298,8064925570963035,1576891902866362,9111130347349599,2331220260197986,2066579937579963,6694920127375378,8315361829193319,9172483262613096,3663127641753193,3637969566082668,4901357137905261,2845577325635183,1111313112360560,7279267076560499,2444311396316790,5316552394802808,3844126313034004,4358371048954660,7341712349161084,1974115606644349,8277429109450609,5033516368152194,3905979752851080,3293686141642377,1183720103548554,4575417974752908,5791065867957902,6578176362493585,3368904575504896,4855642510100119,1139408837318296,4688112989853341,2652916309046213,2246627858163312,5139872651773602,8151333550717498,1901206375096298,658474829383336,5867898664289961,7666658401281706,7607397970826923,5713504747808429,6747098348164786,4495451299146580,7038737741829812,4773705533548213,4407998300313271,6674201850373816,2636108872476345,8123745932363450,7748145822807739,1234662351353537,4886620565599939,8584242451689960,7542694856177350,6995243473387127,5354110253078220,8959295877270477,8658116449494736,1533551280252631,8513698895467471,1489765364258524,343854835512954,4404150358587107,3608401574463209,364806646122219,3613536047601390,5575482004219634,7068872650995443,6700193415087864,8973248404212272,1608802792003323,1913470458013436,3984189615101694,4276819598563072,4051533870212866,2521751090263811,6131844505118468,3151115438860678,7434596994313857,8083675296646920,3818686261626498,6673806911286593,90997535872783,3719123173193489,8256247582010005,372021303154453,9086767720482583,7636894645397272,4791427599283998,4280772693034784,5854228307719969,4730393901999837,4808218637707043,8224665599612708,579414731298603,6471668936116012,1706639559915309,5321340973463342,7648382959474480,6592920749219464,4718563941156659,2418626034083636,8646055998424885,4528434212529974,8638824691074697,6369922386724664,6057800209701941,2114186992129850,7496154451060539,1535198470203198,308607853725503,7115025971394368,749241698838337,1127092732046987,469217816385348,612822277416777,6780465248633786,1144239611262798,202713031804751,5814228264818512,8612710758846094,366852886331705,5335416424421209,5211708870997850,8594741327752847,3883191986521948,6108155281872733,7248680182929246,6779295348963169,8961784527206242,1187978814437226,4689612975464082,5512343491397488,4269369364116456,7515416575182707,933014151178100,7659132387182455,5125358373459832,3114531314685818,7159030163814270,2507751352864657,2049542695298951,6745706768557960,5823483641333642,1583955504871308,5257828628879246,3277341568665488,7965111148926866,1357657046546324,8251975170028419,3421626030659479,1825420398970776,5991953406650265,5748508479068491,1159204487325596,5719653661448093,5584930445789087,3845013950505968,1558511353800613,6487655700527021,6690733310205597,1155737401528006,1800607188162481,4741228630894514,348717362853817,7378416170690490,5790481998940091,5007172411421002,6528102813844289,6940001482381247,9138506586226788,4844829430409547,5143418756794308,4903620815022032,5909640735991762,429609669142483,8176088165319938,7663018555597134,8053527739660246,976186845686777,1805369649575897,2617733211113434,8350713731184605,8996452813686752,7573952231309038,5043371716892642,8893499615010730,6117687723313125,5839665644481762,8380658361513964,6346615885764591,7338134322701992,7957856125466610,2366762270877683,7649844456269814,8114690802906793,2117524356446200,6926907028817913,5354765161875453,3325427159631870,2060983712253957,4908789760239622,1929603969587208,560147344799753,7174749267060748,6560398562658319,5649594631620624,2714564721436690,3850230682130451,6880185216513028,4674877996877850,2150283355215899,3950277696161820,1902834912581978,7536139468404767,8505194667726881,7795445466429068,7530975678146598,3132415239536988,3267848343066667,2721067220121644,4717078581733423,4855121030244402,5461250217535539,3426075227002933,2251582921421833,6681604162938942,658522118526645,7132705439451024,9127991232759873,2074116866197571,6681211353774149,3474564511258699,1749544265787469,6872960279221143,924620563235854,4141980118898775,7006803207933626,1441585036568671,4863069498374240,8928203453712482,6905948060878947,2596978272827499,6973868475692050,1932578840555197,5037466308847728,5329706184358002,406585021524084,2450741349136501,4602983183976566,8932276151040361,6363427103369338,8220356446365819,6580866639501436,5718046771845245,3369574143690878,8994571901716607,6984346472670722,3304909818988674,1038273642875014,5501899078260417,8358536065063048,1797848937072777,8407581910649431,138467215345803,8441847738521741,4022992902641806,7124373056559247,5574083391924368,4714929304074386,112142513522836,6771710250031470,8160052626061462,1552956826340377,3221891233237145,647358479237487,7198140262589640,1943355540920479,1168264274069664,7171164233068912,8233448448432291,7958278586284196,4206705500149925,956625708742824,8035687873427627,4099338087082156,2589695662217391,9186887590930609,475867162106036,7568913210579125,7989406470850742,8262207261972664,8976071334369416,2986208431143099,8721927436813948,5422285899573443,6976236695132855,2688085435029705,4583242579380433,6099631286827222,2216556607256795,5138411068791004,863524078082269,8056210111551710,4151018962847967,7106865132228253,2975706043570555,8509352370660390,3995231422011622,28720040024299,8384295507971794,7331669510998254,2507014619195632,205099070187763,5765034367031540,103230502815989,3109755488852219,2457216644843772,4211157591746813,8518453027874950,1242844187900161,57534373304578,8714197605722371,7780941003630852,6510616382627141,9197752393107720,578526125955337,7625837304084746,5749239377975564,9019698325592336,1923263870429460,4222208729876757,8938403608419449,1051206726146328,1549689608972570,8762374874786075,5603345670195486,9070424634840733,8783528549919010,254991221688611,5443656658442874,8723494977632550,1570799268073863,939996133665068,3128819388311261,2486622097537328,2458647717488949,3516581693274423,5263906610481464,743759506058292,7495850396624413,3003730699954495,7365149146581312,9085530219248011,8533432935889221,1741868591405387,8402268910025036,1970779902859597,4680391682779470,5622942492678483,7016896114264406,4450430224955738,1845480576477532,7343102940420445,3109813781096798,908368612813152,2076530321480033,3779212239702374,5349167226477794,2596532325370218,8943558297289969,1726130074618222,6897987123145071,2490770342287731,9050165014662206,6647561097779575,9180001154922900,6065037164366203,1637735207954812,8662360789170560,1436201516341638,3328538743318921,6645341089577299,2234393024682379,5155985068020802,8098446742268308,3539521059567342,2273876472949146,3005182602148250,8182210783668639,337353510504865,486479306627490,7933002344424742,5856367456192938,2782571566139821,7995373408668078,2508532310682032,9098676597565876,4040715641293238,8467692289107017,442091220281785,1913334462110139,6977308264516028,7330556056037738,7095449688627647,3273102119344576,2734162549934529,7165669225413059,1831424073652677,4690796010928582,7138618439678369,4959602781268431,7985093477165523,4402070626453972,5466507449491876,2210035440658908,1864133076675038,2412222910581216,1435445433207266,3741072756206058,3144275873548781,2252585372989935,7763370194999792,1696662512964008,4622192818887155,3178718684559860,7898635121460990,7808370147996073,8365577441933467,7960520292661753,6917373347834367,5466480728672769,1250576358184766,7119995656530439,1503508683946504,3166479821986313,1517534827665930,264061017299468,5882137935363842,5989143994972686,4872147639964077,6515865806703123,8478027433630228,8483400283232792,8781237657949956,2341380179470874,2361225393928732,3763702853851678,7287811001905021,4947614722116129,5184081429109283,1478945908730405,7586041667185191,6505107621177896,1309496143739435,7329649344237531,167572812745264,8801018277207392,271140557773364,2430435680000566,4097994370058807,520169730992698,2188584798480955,4973455075072572,2757191545186877,539079167334976,6414743522654785,6910577103825474,3212628667601320,4831654416538180,5680017874356662,6744329293033513,98062026259016,8506181310567762,256030387704930,1685380532361810,2225424532675157,4013630652652119,3766171763030618,3644503903541851,4706717968820829,748845686971493,3386484746898018,7681847746056635,4481174280038161,1467584601262696,7430428795796074,5969538219301483,9081218678577774,4278132410190447,9170427125942902,2115512912325239,2341529315015290,3292448091601531,4079681566022268,7023316602616411,793441679294230,5449466470709697,7214750322709612,3848997218107159,9190637978024588,192665891328955,5471224808979086,805852882332303,1780312294096664,7768395176954514,7617905820815811,3930802575662190,8233298605698347,3370501955914395,2478602594425500,873462159694493,9165544659249822,630436390050463,6703688398471054,8351541652851370,2318322862596551,6417345921952438,4720334925085367,5006465864141500,3023704276343486,1047049171421888,13360222997186,683470129200246,4596438710209224,321359792466637,1093649484774095,4947904726903504,53022057147091,391924357520084,8281154489580245,3910586833042135,6639872172741395,8183970539608527,255531799635066,5521495156275938,806135853996771,1945603496205032,8769631284032636,5511064921090795,4708206834948845,8983966132519861,1769552353069809,4097751025974003,6451417518750452,683700456061685,1980504779684599,2330139187464953,8618726792718270,7801246230747902,7763188285205248,2437907763718914,1288589190077188,9206622706989152,4469846644431626,1271379855940364,1476694256954125,5304058722978574,2071436364126994,312112318929683,6971496644053782,938616885715064,3319139036584730,9066182805179167,2748375312056112,4475580222446370,1088092296764195,5260186247293732,114698998391942,5508042682133287,9134311581313835,7417635666484021,9178859338787638,5238459446192951,4458253298035516,2290175906880650,6993381494336321,3648443630455619,2891048630307653,3809135574477639,3503267696036684,966323379432269,2981333789911886,4748749292755791,4061747204303698,651366677392212,5966228858895189,3983286935431050,2620440164653913,828299095210844,1976213102893917,7593946168571713,2414738368158560,8289070304029239,1248365719767913,1176554555648874,5744083948280686,8121276793527571,1884737191381873,2975581477727093,5231686131948010,2028394226101118,3086323269933955,4023087412054916,596931463763777,8597264444988950,8411955732622219,1799623366937484,6804319401503631,9058882581986192,1954497218833297,6436446458858388,1537445793553107,8290386124602522,4271678781082527,6674575328167906,6940494064746992,6900959512398755,2911316629561946,1388770958375845,6955267558479979,6979683503576226,352097789369256,3004577450298285,8018536979561391,7590569433344944,8030332372284280,2601930390731700,2735667575413685,4566183899204536,6157475872545721,2798175775349690,2935802461199292,6951627160759229,6522174951357374,7392984080919487,9033391227108292,3679687020903585,4605992575159240,4017949503458249,8294912072633290,830226958449611,4638627093556172,6123340074236877,4946251845905360,9091491988992139,957181537946584,2437374650571744,1011191351703376,8548585967750276,5101391573437420,1431419049106415,7274682486451184,1578947307248628,8366336607038455,1960011471608824,4899144858364921,3289663662459898,7983882987953147,7220143103347882,3418894080543745,8734110325837654,5809693664619532,1538612339485709,9003006348742635,5525032049523729,5759511547030546,3579137415240725,3848503855118169,6082804171680793,1670306917567516,7071509376710490,9201556943246029,5193064779660321,2759436310174756,5597431274830886,6616265387797543,5639761784507432,7810198259829801,4976584972495914,289967011699890,5586158416160605,6291952013888008,6851486612485299,2716808408947764,1887404483984437,5728453458356232,7581091679136265,8673038310554681,7975895239121978,8863245683334265,9133879961463306,7291737422990398,5944901794817205,329239650417728,1275167702694977,145210515360834,6530197486595145,1675429522304076,5542887414451277,2979161927924816,1022957206510673,6394884919397460,7126641943788629,6172518810143832,2633181916109914,6210174491397211,804437624605789,5674376164195423,6464583828024421,7440828653454969,1759171903626346,1620761497250924,5643892112682093,4619730839182446,7257813130538095,5973286956321904,6234372903636081,997855450304253,7870281235614836,1242144102091966,5712824494345334,2542597335116921,2631715946871933,3150330717297790,592181375872127,781160078068866,3063419513691268,2464406242942085,4462498517744775,2907615615175816,1379266649845612,3806647360015498,8384192732654732,106025576623245,974757616123023,8979571788982808,4306552515312788,748662629223576,6296109468466330,5761839174629914,1076622580685982,1416929960492191,5128335154424993,8289067274268170,5371575069244579,7127685089156260,4498780365458597,6393901636228437,7264814157724839,1799782496713898,2156023235108012,1414800411778222,6078075901619375,347102711551176,4012167993359538,6611030741679987,9067327223852214,3452238616480954,178336155020476,2290225381477565,3563949950659774,77983983648629,3863405294398658,7523450019634373,6954123139525830,1543203518672072,8074258704441207,6418273673063635,5637330104249556,3282551138073813,559141082733788,7072041059534714,2612068990431781,8231961382919392,5828308463977680,5391731418643682,6653200185863397,3098382470720743,5023704969579754,1088829645356925,6140321130265840,2818097929694449,8631452563528946,8911508011191540,6186588820901109,8445402507852155,1204608514067703,619307430792555,3681045150776572,3294246926974205,8578941706702078,3390690315754751,8043620263745408,3945506084642050,7466890848442923,8803269825750373,6265744783469835,221971235765516,6170320189750542,8185614063021327,8224907571776786,1609700287757587,7523648178547989,8237395448618262,5640322959854871,5894243336178968,4316903135878425,2989374818147612,8066477486730526,3328553350262049,1360633851247907,5521500001639717,5959238005058854,1809531155213608,457931926432988,2976780633570602,4892304720231723,2949367549738285,4175650089643311,4288277829963056,5571049561787698,2391222831312182,127218150640953,4574971809729759,272224183151933,3747202383887679,4350003164134720,3733773638921537,6140615872867650,5730504358923589,946726178282825,1108923252452683,7018797205896524,6105976050146530,3008832787746128,4578818971192657,150931130084690,1578108127698259,5393458419731796,3379072898494350,2298409873575254,4458714113604954,2139307625897308,3675515607728698,4302888593014110,504897886338400,758253752813456,1890601519586659,4191187015572836,4373812681342311,8116262740107165,7387998860266858,6019700263263595,100149101223276,8151694003658093,1869278712302958,9049984576897019,623113099523304,8661550532312434,1330653458713971,895570393292151,2127467603819896,633887941533050,3909163723152765,6378020502945155,1126998629969286,4904660189212039,5650545017666955,8252019645869245,8478331427819970,3568124641815956,85655422938517,7347805044539985,3427235601237231,3195987178696093,705016742636961,7280200395287970,2314164313890215,3888861938130344,4651874940792233,3414888100097450,3553674646658475,6117556084428204,3471070525869486,3803677682152809,3916726846741936,8256408898186675,160451911990711,5656000778202552,506612468571577,9178967368383947,8305869814324668,1862670038887870,2616560902409461,8636758370536904,6008482027724233,8340958556929483,3212631647440334,7058476121869775,8100988655490296,4349710275075538,5459253064220115,3235938621242836,8648784151715286,3394602786147799,6086316378698515,5756681300311514,6795927728799197,7262931724991966,725189792628198,1971359519002087,1923179942481384,5559952086932969,2018484240117671,6815201527291372,3627911198825042,2997087252241903,4100387385863664,7667415932595698,1370536052780532,9219786746961150,4737662231309027,8990151973895673,6111547392482812,7311602634182570,569555020176905,8037736612879882,350329988127319,4678823389228290,4940045166009872,3078332611617368,8797226801016338,531644611255827,7956255304191510,4487316109942295,2932258386339076,2237070684085787,2986297769519706,782677116505631,4724428649930273,3731550635159075,6291925028736553,8970862845474001,4425756202429997,3186960935255598,8817263697089627,2414308564913716,226479947935285,7505559179533880,7208615702765492,6650600476913212,64748688059967,961926149901888,8570183769640513,109993154813507,3442568037076548,7253009360080454,8525516889919049,3389231880072782,2802918761299536,1259854960701009,1348768315575890,5679878144544340,6236227878586297,8805036326769866,2195677712076380,6819991078063795,7072664215123834,1790545646661216,4514220882517602,7192199412918203,178859739102820,6660124220921222,3082826575736425,1836922713550442,3898985651323394,1409802578479037,8487949790411351,7119364468260466,6770775552521491,6843752945444798,3312352462134903,8817997821611967,1269116691254910,2802559725362817,4012358872272515,2252537918578309,3212802276691592,8526391591604844,6887303220661325,4254951082204811,606788288269966,8585464552087183,1728707078090386,6541942469081027,5924000565993110,8750833021656732,4821217595559581,3376049838788254,5487301470285472,6308183012114084,8239559593650614,4399709160828585,7233023312543404,7370953705737901,6806175581681024,1111605217722035,5492569951526580,3936825489489589,4223570821320374,768176299507384,713875147857594,2806482574491325,6639521486548672,2803286131158721,6804337518386885,4460456551915206,2632436652220104,3434341882526327,4806138922372814,8945816361954299,798695000870610,7762213433070883,7031934973664981,8702810379588047,8511457131814618,1133386631315165,3632359931571934,1778151578815781,7498133185339104,2453398215301072,2952410051411682,3603436044599011,2881896918798053,862178874490598,2097167731961576,7721807409782505,4716657110003435,4446270861213422,2424432871075567,4019871117729522,5553219548483320,4220128784816931,51808283161215,4835450219945258,4880546016554754,6758841191763715,2081465689009925,663899178020625,3106449741623939,8570608978043750,5617648289615638,2843711984656151,1174142748241688,5764022738784025,3833787331628826,6486702333660955,4499233585725218,6920947617419227,8847857002419505,2252427229298472,1059854445207337,765668164034346,646440327835435,490999208226606,587763258412848,8831942722514738,3042578405756723,4631092704505652,5422503416567092,2086136199589699,4948832645119813,7838724408904446,5848303430828684,3244945349476322,3799990486462286,7132331117079181,8962253421092688,1431924624101201,5745705970499412,1152949731041110,8231535207832889,9094839413055320,8962055216300981,3189593274883930,8306850298679131,8838656505267415,4880302300772325,6959128290770785,1298915045416805,7076833574882125,1806630921473895,1392401710071656,2030055739060073,6191945405103978,5550028481617772,2244551135387502,7594812495908720,3208740413730792,6293494958482946,6258367147630451,5249485956435829,4785549057660905,1588355266248570,3232752878731132,4164622899437546,8986916544532350,6647469697829525,1039339901935488,3754178585198467,7504630908137348,497085481160583,9217344512790408,2937375778369417,9153379885115556,4610898519101326,3627098602217360,269205513240465,4232846719639445,4241983841030039,1818926066106264,2874513975152541,4647777302781855,7942691793166242,5347443485339555,8563943214983802,2323056498671526,6138382096555943,495007375495080,6399434804833197,798884217339818,3655446264291244,8391429519171501,7969374122528686,2316311020452509,248498642980786,6818407903134648,4326025832296372,1437228353564598,5217213975416137,5427985511456697,893237709090748,4131640897580989,5585543428661182,5677984059137983,1586565234802624,6105175201599429,5614629209485254,8589366255424056,7308303751630780,5662705750183245,6224278798155729,2422684718313429,4819510857600985,6674011621937115,4467874398019551,3256759835176930,4694509317095395,7123070756108966,8711774151368678,1619009492262888,3627971401117674,1879432549437419,3195155034991954,259166468165615,6832967798779890,4271980535017460,614432224284670,9023058063814647,631330753105913,4438314937032699,4311974311399422,6051062377103359],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/3988811e454e96213af488031d84eed9000066400000000000000000000515311474157046300277270ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001694725.1/GCA_001694725.1_ASM169472v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"MBLC01000001.1 Streptococcus agalactiae strain IT-PW-086 NODE_10_length_90377_cov_78.2723_ID_19, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"3988811e454e96213af488031d84eed9","mins":[7745885506894167,1214930324293636,6732187105323013,570959108790279,7974987086782124,3398053590266747,2072660206288908,4174600479527938,7274999048554510,4815459624005648,2128010937022482,2192983370104851,323437601929236,6602652753041429,1545920438519831,2872834522816536,6755492196808729,251194217504795,8190248251965470,3060044990383109,7322325697155109,6426435937662641,3610785317775400,2459376462659513,3773353977733162,508875004139563,6308841475686448,4977554012092468,3102722582310965,7990751068633143,5558130993582141,4749943885905983,2493682628249664,4108011386776928,1847854094723140,1181159360344417,7351953779599432,6736007448310636,4323559549280332,611013621239885,3502848667187280,3452354852479058,2497227238805859,867322241200212,7356817033551886,7771009064222807,1839280281649243,7406259797338204,5479544326352991,5841444458291296,4356343322994785,4149289124147298,7244481455204277,2812233326542952,1638969105311851,2253538973725299,2539226087620717,2838821160642672,7069472003141746,5504301168490612,5484684251480184,1905289297381396,3119545960777851,6216289599820075,2432715640828029,3467097964623998,8922202109069333,3140543618969280,2430357398353142,1781532602753158,6335553931483271,8150241518784648,5141722278793356,9206465083179865,1849133988077711,5409069928794257,2087372917328018,2560934570151749,4346749751681177,4036131335542938,7964667570976924,1942792329326749,7758187017961631,8273070568140962,6463757665415195,7803881730670756,5119818320679077,5449478180878502,980192377581737,5859927516131505,3544349491103922,1743342386999476,3026260645519543,6512825680842937,8616285535536133,4967392025714378,3947551853074624,8834426272774339,1994043796965572,7200084341498053,1896367566221510,3806220441008327,2403665386506440,8955100809894089,7284600262248981,8170912421712077,7708430225000141,162769053358626,3560228705937620,6184663482622513,2185304098267350,3099923669512911,772118877407452,3966763500933346,1115363189444836,731197349271781,9005662883313192,3068256189978855,2109507371112684,29170977818861,865996418951406,2315385011865839,1928028437387504,4134653119830257,9096572428034252,4464603769121014,4342760871760120,1910812978036988,7532347717429290,4661990414778622,5842988991232255,6344776454263040,53784788947202,1262003347318827,5895157052585686,8967047611355521,3781288969091338,5332283631235339,3723126319057164,43440479381773,2474439097434383,6287196354685202,5170574699694355,8939030350366997,8440501395825152,2886074231266067,6997955492576644,6386066478911772,7114995602014497,1502647346932004,7792544386012079,5010225398958374,5971210462258225,2342476321722664,553364134428969,1794827466404139,6039582182760182,624474396396253,55958486716720,7350109099049266,3413554757650739,1586420879567157,1955296063373953,2820784308517940,3097175131750715,6500618335318334,7043323710968128,6714958503191587,3292974780223810,3260955414524299,7061752088247427,5886606438701381,8252771381627206,8425319925461319,7745661459631610,5526899722453327,3902046231603536,3603298240915796,2406363360264533,5449001504919576,2467302807214423,4628338749143385,2695452998164826,1597054581662043,6498560078797149,1583915571300702,1584441308936544,5291620546351457,8015619107047778,1153879012473187,1619498588848485,255778204572006,2934032762965393,3153907173253481,8252015570860711,6628506778751342,7078490448426045,2661968161380724,9129762329287742,4871796500803305,466901218972025,4423105402464634,5789465279904935,5758337377699714,4554243676584320,8925490532399168,4732354961607043,7630467086311812,5351330649515414,2585365975265670,3814951233972615,2798623094567307,6390667292649084,7585854855621699,8982360545077652,8456008387948953,956953435203992,5046057587342521,3557825270110618,4107938238212507,3483184321171868,1100360344927642,5358404762972575,357949338861989,1935718588826023,3074731315022603,6003319339700636,1149194215436716,1238075025070509,2793270378498480,2723450353215921,5541318717243826,9065167691964848,8098865579702708,1515490397657525,6242898095562820,2547163736486331,8310133285278794,1544370683095486,6174803647979600,5301398129527235,7535165453457860,1791226765040374,3049046283315654,3303192434354632,1861076218784204,7888076370834428,8512258147529166,7317197720807887,4869314161885648,3835306170673617,8379141009478734,626596402975192,2531905761411545,1636425636205425,2760408604285409,1290510064726498,8824540959927035,4039910634716241,5893647951008508,3924036490815979,1925335653417452,2526760167018989,5163312916318702,8351706294936048,5539413386469874,4710097177633267,5033799853912564,5811561537718773,8918700470512119,8550731685413368,677544401975039,9129251368448508,6730227342869930,2103176203266558,2795411769948671,1106734982606477,7666931019710984,4804206315215276,4221084140823052,4771765209238034,635041871819283,4383259090082324,5324290291671573,8227186277728768,3043740040589849,5480215604548122,848447525773853,3154161325603359,6689614740462113,4477917980178978,932178895239259,1186779160846086,1705057167120934,6445192748778024,4500835949074985,5501230936840626,2205592691550767,533228251765297,2512612219918898,5630511124761139,2318947062448692,6016727388101173,3330027068738102,2776727785432841,6928730804648507,7348510959422012,7647407838421770,3760070569351742,6278987952755263,2591330889806402,3957391503469123,2450984467884613,6746444219631957,8352749444061293,597820120590923,2125070035960396,273608292418125,5946994218396238,2914029033738832,7127469614252100,4035755790248530,7520686275155043,2470345337021012,6373280324495118,1146882209247833,1854117026745103,8337159786734172,4132271794420317,3386951814924731,2869822072668772,8828444920353381,5598815091765862,488494175322727,5254649923758698,7601251293135975,7754333812920010,6396235830831725,1998545818284466,7723245796721264,8070578299496552,694622653747826,2214895396319859,1984379047705204,2946089239163509,8420455028734582,7581223505422968,1990086777629307,5155284664640124,8544982933236349,6290322758386303,8724282772025233,2769293634884225,5393276705395330,5128545203526276,1798137397691015,1870815574266508,7136342666241474,1112236934484623,7777158039777936,8079236149284553,1952469414644374,5993384056784324,6906241090173595,3328670341530268,4121637653103261,224493254852037,6083451943453344,4043136153544816,8393802987553563,7932161444436422,4993027147319974,6747428666028519,2933958424259241,8037638647509087,2048413284448939,8803210625497773,5372796831070895,7125488696234288,1228383557508552,8720011720241842,6297383723072627,8401648229573301,273485874440886,2555314787146425,5837351034720954,7749286378406687,7028156929299866,1442039726131909,4145126986975942,3315733489227919,5346716707668680,204487741417932,2435570503144567,8651570273151907,8342754385156813,8607342092743374,4583781422514895,8267327378551504,6147455256076408,4970534210886355,4284654792620382,3291645751249621,805721695650518,2776808017048280,4161832816007901,8118347973444318,7627262053339941,8263220511998691,8335445635812072,2123972134605545,3321342241995500,3159296621531261,7206062184518440,9176523560816083,7156450203525876,3078944499591926,5597648286627748,4548909128710908,7619446772079357,4707805034373886,6583373875813120,9190011301307101,9036546160535339,1492251486784260,8335656947153470,368740955226888,3329795469925130,3281621415506699,4892655060232975,8953229822404056,8432821866570514,3850275206925075,3398965509088022,9016946924354329,585099434228507,6066160852181789,4751480609905438,6241864526312223,880010294645538,5705665268381830,523328868326182,1259463780279079,4969447216354088,251239388773162,5837013724293938,31272159636273,4845336849900338,503145191037747,5143634436607454,7003383978386230,5972133665618744,6614199025787707,4759206978737157,122716683612989,2094125459270453,472471849055040,782594073508673,1379557076841283,1611847346502468,3407083184643895,4263897556534097,5663604019926073,9030725854862168,4137348295830361,341354776822618,4475525305863003,6675638398170256,1691404797389668,7093121527941991,495290098424681,4498080876188523,409050072376172,3964145196887654,3223600034470766,2461186920207216,1016415816014705,5414395420332914,4216112877345651,2759722752799605,5095102630798198,96597824427497,5940248825002872,6538842300570489,2970182584626042,4408724138873723,5332249575455612,3567746304686973,3941711862586238,8879010208526070,1689930299245443,7856608256115588,4501596511148935,4842548923853705,1005338566896522,4250192010793867,6525927400976640,6256465120232335,4749559399496592,4123542447502225,7933146693460462,5137985885582230,4421404974689176,5080055607016345,2093050315074458,1016454242034588,5738048437017501,3002835864846149,8563489662450897,4458725998023587,1426531157664682,6926200076206059,8390594178385790,7958689017317867,3648834201446557,3281974902901681,7818456045191404,9001742592101302,4093051554120632,8090082227057767,8311782861683148,2996167556082621,3237371899133429,3612996123663296,1369205082721217,4561816267107147,4216300657357766,6913463783224481,4897340578724811,5583843905027020,238119321428941,5991981154528209,6869061275769182,7764091149621070,6439386591206360,221786539574233,6188993645269549,6017037957524875,6769742254814177,4305723202264034,7197613786377187,5517790552499173,1289179486411751,5554235025853417,3003527234868202,4183157469783019,6999719716469740,7025054226518526,4951968113867766,2583569534508023,7331920813030394,7258656843127295,6637416474584060,6481044003706413,5478181869769729,1560122658855938,1672342365225988,1999653646355461,335805420239880,3060143544607754,4516237174748171,8651020756049410,4971665342331918,7389758946464784,8853998147986606,7233170992505879,587373231488024,8203496872795385,6495226706816636,8667042603863074,5062309078350883,1451855425504294,8868358137144465,4768243700970541,218618447053871,5925329090461192,2109178863713332,1990972817200990,8942975923117110,5454176375079991,1660640136019001,439096927173690,5538810105271355,3442747225994300,1178636490124349,5469225494673753,8058674542763072,5485169299285059,4283502931428421,6413726186468937,653623325992009,7174908036084810,7627482505239735,1581641536289870,8754386463958096,623532151514193,7294707131098196,3487448754136249,2229343600335960,8170766685143908,8920062224198747,9191040206283868,8491355176869050,5370454803761170,75379106722915,6672878101273701,3640202699592807,5933422219912298,7007491519859820,382549762671725,4131465460483182,8099219147770045,7285353767136368,580147590546546,1279452460131443,5878571743960180,5544155554870390,1181920140760183,5696731108191353,2643830939579514,4192293596170773,2381465584444544,14548618614976,1630581459799171,2597163832448132,154822611013484,2593734512133259,601271868032141,6047990553009439,3720100518495377,8304720044555410,5484950513429651,5080709921592469,7499903381806230,373640093670551,6847685066859672,5586476870859929,6796688551363740,7606457414311069,6555076572758896,4599719217218724,3751812605893798,5176519069113511,8826431520625832,5463823492224169,7810961486262367,8862684884266404,2156350654411949,1543286812204206,5174233591862448,2185918233134257,1824144872244404,7112196106409143,4283102785635513,7282004038388922,3479079040117260,4567823400244418,2187696685204676,300075545947334,8467827101797921,424797188129993,4080755185059019,7398046079251660,1729815678032418,5567878247605454,8981536781093636,3707225741780176,46982664734584,6454328009489619,6505663417736404,7035860592594133,6994161362468054,2866205853299927,7430922500845316,5029151592889564,2881500758303965,4818737392676067,1878176851586276,7441981861203174,2154017579918567,7866704750693244,5589977681485034,3875664459588844,8616956064653046,2544593755300733,3504160964633841,2928463070219506,5528663363851508,7533176941290741,3954069025193206,8476846512651817,3072832372342008,6057451484506421,256618765352186,8761949912849410,9064493445051644,114669823841533,747137179350272,9027127499119874,7675057764113622,8975003915937030,6178565701352712,4313501022424329,5852400223403274,2680107776902412,3573360247942413,3925091808402702,3751114786100495,1754495676564355,6523725575003413,5896471191731480,3099810451107097,7367957688294684,4268094994806045,3810144389207941,3783918863394081,3609776238564642,4331261096562566,2302084368528679,6984427312583976,3021278781870983,8390795944092972,2719719782423854,7711203403423956,5622962571355440,2108696766404147,7073017765053751,6931709116716484,8696804363065908,4229439956262202,5516674936653115,8089483974192010,7733119658875445,2087578325923136,3489845972700406,4783727152889321,8912566481681736,2343066659075402,7788781166697804,2726661014998360,1528343916272985,6086065958821213,7425495965349215,2200860360506720,6108221743784848,5182361721536059,6857739062666596,8530426475949286,8820578162101606,2507699942245265,1949216357649639,3917455430155632,8993120121490803,5734860342607220,7069176275453301,276762588728695,8962023645993535,8813786907987331,6355679202616708,394260849124246,2071436735602055,5560928694011272,4215211698746761,2947746662772106,467054035996043,1606982095562124,7264206565826114,2129736225543566,8940022681479405,2708574317585808,5395323828891025,9207082917891474,2222543935607363,8332628223692180,2410687390037397,3859768176141718,806849363482009,5222736786460058,7937292877919644,7777716915578270,7851558667333025,1983935728926619,4781478713951652,8619380621530694,7058928444982694,4599245087240433,2861880072418729,6056642952768412,3251390455297452,8552703028452784,412557450901043,2811466481968562,8670638061649334,1316656641344951,6110201721265592,3433114462651833,508998627534751,909464292871612,3162350095355325,4171929982137790,3116920505742783,2023276377107904,630081385315777,3475520903218626,8139832319034808,2168477259091396,1388095444333814,3906517715819976,1906101459016268,8978952786558199,7436327285478862,2449614481689475,564779998352848,2410714202865912,2037541668445650,2096045439237587,228544163730900,3111075155674583,2350481807134168,2729864226776996,3386138147206618,6848525567399387,2168216352153053,4381212342857182,7988171392753124,7959166664167,3549971138125289,8182011822003691,8947142614511084,4158805276599789,3809137768871406,4946191961511165,8204799191643633,6521958032739826,1996934364879102,5978516603041274,5418905744545277,3472154457067008,719134921192704,5514454527667714,5950556888532486,2155339371144712,8581290212357995,8321026266621456,8861938575730264,5879321577822467,8367228559683092,8948263734377390,7954480912337092,2622830969427481,5483857697170970,3593971016063919,8492087877162245,2383241900012514,7450239558424100,4629556646286885,777519130922534,1941390418902961,5306589094809128,1663013605420585,6001311476866605,4456232790478387,5476448301602359,1692111874950712,2337304462984761,7344439814606394,216115475103291,5630924496250431,4014329963730496,6536097692487234,5836432012101187,4672795096225350,7927199547204121,6357361947769798,2643026943675978,2085710872409676,4964926805573197,8052764783766280,4896779007691021,2248911491109118,8976716647468253,7900811917061731,3372450823118777,99226194853464,7959885257031261,1479817349840361,4455067443703394,5746937253635511,1780730788095589,2341425017837158,4768934288635495,8156844276544331,7621009901064807,535300047382125,2300222396604014,4753396524834416,5819745389110897,8182238590052805,4362288908664766,4136198134586998,462994517233476,4272306154737273,1554189922743932,1747000939144829,6640514042728062,785133093682815,2613783205844608,1234577011383938,9027877753495147,4315276239136390,3453549867148936,8850128557457034,1385018851278475,1341777891565197,514461283214992,5748144300050065,8069987517379,8983992910925460,5908806989617664,5182428587179674,2424599423138415,800546495864476,7601737925444271,8025528026861279,6392855210496052,6668489583339085,6324765148661409,4904175743481507,3896671433119396,988989406948294,7136012144957094,5386497710874279,3452271881184936,7605611019520924,5391776708921004,4052748445792882,5710596708265648,6373330772514481,6536102850567858,2386918403562099,216737473498806,5572818005833399,7412991499841209,6953488243930810,3374959386541755,511240224997055,5375800335892160,5593114550686667,6171245589556355,7983860816246390,6040021320961737,5491074085512906,8896992930547857,5422770340113698,4450124038457038,3753320061171412,1597300796432334,4916189093811926,7716611290015450,4775683344955102,1611625952291307,9214145374295778,2206972604665572,2130773237958373,4450274794075879,8333146531216529,1156108050433660,1500041522282219,2626745603923692,8103513036957650,4430135302127342,4268011721070319,6025501300735730,7799682966708576,5007282062491382,6800466303827703,3368273296199019,2675369364850430,2030618707435263,6171499794036480,8641193387216641,828780722269955,1222409405818628,682858621298438,1669792714267265,8316874298710199,4439013461094153,4347066209377922,2570894690981646,447480853276433,7024404029490963,4869295112290072,1264277139861273,9000450402393516,2205459406757660,2989944884148781,258966123892510,6735389054023457,9035913137708834,7730804614612772,6124078548911912,371564178634537,4339332603452039,5969491072476973,3746503437647662,1956420858767156,4356482607947573,5362524805138231,149262542608184,6531745755082221,2871882386659132,278424562140991,6118579559798411,52571308105540,3988100216903493,7046692682614598,9147933641232334,890525521766366,2864299892326217,2358456798883661,5396090123378510,1968893189861005,2239451074248530,7681692677050340,9142785790872192,5724444932389519,5415680538298206,2669104254599007,3384549077728709,6213435302356837,150790534680423,2806615826517864,7871252503714684,3460431330991978,8067340183535467,3393171666491244,4327078748122989,5125288132054895,6654449291878035,4146898539290488,4435039178995577,7323446787653498,8752804601726271,6619486196778877,3408522629369726,5755171203260289,980231430365058,1114921660826603,8328206332216093,5015766876053704,4687173878568838,7040949930149185,2975404289093514,6177967785318287,3237022909847440,8543061920066393,759663532884595,9147229194166165,8302591021363524,4746737383225243,4120640307091356,4090374638159775,2705232223932321,2952858366250916,7571166701707173,8743923504582590,4796655420284840,9006805388419954,6601336879388587,8325461377142700,6186058106527663,5472028793943984,4762684868288433,5587782360416178,1369870763644852,5827992647173730,7598305531500470,8403670325916747,1122230064713657,542347747397563,4182766267917642,5324231945818046,1246183702918134,4153983858100174,8665489840902854,3275267323168722,3000266998964179,6914957829818361,7562319471464100,3964273544363998,6517628072808416,54882516983779,2932440824119268,3391587970058214,4249744670939248,2004534051471339,7862972567629262,354068754173935,9188508815290358,7180162650134519,5456499875225592,4054076759113721,8698398145199786,2647109273376767],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/3e18cd65bcc35fa150185fea0f162549000066400000000000000000001177461474157046300302050ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_900120835.1/GCA_900120835.1_14722_6_20_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"FPOJ01000060.1 Mycobacterium tuberculosis strain 2926STDY5723476 genome assembly, contig: ERS518787SCcontig000060, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"3e18cd65bcc35fa150185fea0f162549","mins":[8922595819179840,6722960525209601,4151474676441090,1938144800583683,3011555038760964,4059380718411783,742487434289160,3411678347419661,5254039152644114,4975324035612693,657167258853399,7063199841447940,6711382464020508,7511679475802141,7969372737794079,1474912010101424,231983630055100,6552886804635685,261230466404390,8836489568281243,588093641364829,7559891307054421,7516251846142710,3733989217968179,329391152001077,3912024142721078,1533246323449914,7448244279738428,9210906383863320,1405261972328515,1565338636333125,3275671231799366,3550153143791689,2551767531312142,6527955921514572,530350020935757,5712368981839885,5209362597072979,2858196100384782,6981396709159002,5111662990295131,3470537447526492,7664213568434269,7589001816162401,1654732231283387,3703901753339239,5458380662771820,494904510652525,6124602026483822,5787424860131439,5871900068028528,2608787983803752,4154170459156598,1503386464137335,416551572242555,3884367341011068,9217471504246999,7650546663170175,3775909289521281,5996827475017858,2562759431635075,7545907295182983,3423736095338632,8604411781064425,4730970837094541,8929396116043117,7218508826341520,1781673563664530,434087920717971,377871934709908,5286699408830613,1631015982760086,6851802163277975,5278965248520344,3018766187364506,2685910071439517,3962582899019935,5760052628024688,650095571976354,4520672936992931,8648077978742948,8455228026380453,3409641768730790,3327992631599272,2169647119376553,7206044409864903,36969257554092,3205666408588658,9037664198733998,780672773374128,5009871911559345,2352098757363059,1688784576467124,8308304193431582,5791648123089080,1126923724566715,1025574898868413,7402992575004866,5956154375696579,8700533915128007,3101512308711625,28147068350666,7077040330383564,1400958518145231,2718069529751761,2302240384872659,7513847603321451,8223780463046872,1038973324669145,4286804384129243,7828694577610973,3971738794422494,3759695846797535,3763250848071904,7360353228668770,8565956005666883,1040222343557347,6036381116996305,3509349994041576,3248918279757180,6289574478109544,8279031702655491,4877725861355761,5035802026709238,7716944208506420,8764713022862719,3431960317665533,590303523889407,1171306827202816,5569111377867012,3040656801583368,1583981678940427,4768955717988621,1031480963760401,7134510249622915,7534288118817045,195625863037207,9161322506600065,5108751413309721,8833425710080282,6792333918492,3519367816626465,7906869533496027,8139004776469894,5700542953972010,8454264251649415,6702655274541356,8530306674727461,4728749868278493,8602282083533104,8267877423846899,9162726126712094,4012171676406068,4574297117270329,1830953172676923,4460091309756732,3526100525338942,7319879427149877,5787174720389441,3054841254400322,8328060892655940,7373311542337862,762492691296583,5747358025511241,1022033319629133,2354870868390222,1891129004699021,8317273743308856,3389796438417746,5701223353913683,4410731228500310,7917710442910040,4543266777721572,3743948754592092,3576320621760861,429059487236446,5434630290923872,7109733243151760,4882263622234466,683002671341923,9211569960517989,4607647345836391,3937589632204505,3255542203666795,3816568492437869,5237184102355311,6546291175267469,4276172147106162,4864436923754558,7451579362857335,8693494373774863,8469540124441460,8358165811386431,4996501376901500,452507991634301,6734905004990847,6053334363955586,2898168560251268,2263790411329926,3728822952640903,2457242768667016,2626867205022089,3270024665805194,2951803782357388,4001848586981774,3619077639905680,5039525820420497,8077431540867474,885127872197011,8739217925083540,5088842780258710,1386188411659673,6914478892422459,7465796954849691,910345625395615,2984788183802272,673246882668961,3150149677486498,4322762825490502,8486449541902758,4183197510988200,3735667434631593,7524860168862701,800336460501421,3988963785515438,5166130456580527,6542051737772465,8279682058078169,1960180371030451,1196397161382324,1546868478003809,2070405690413503,1897395698168259,2280133166924228,1407276397629893,4005903397158305,8106496722706508,7172196514267594,1509195650630092,5281656741482959,3538544750158293,8212042408507065,5989413972484175,2268575468552670,3800473786085855,7314338592498144,3795553315160546,1788319703757283,4328580982772196,4022402595844581,7677854738824533,4080838889349609,6991445448217066,5500802798543340,811327082263023,8797845524066800,3456230091686385,3134550890639859,2157650872213091,6055255990866687,2533079121406037,3729425398436353,121251395252738,4310966473953795,2421716435366404,5798852670632454,581107918273281,1658379052384777,7121215836811786,807364732699147,8490722740249101,8814266194641422,4137376921317903,1061063064457745,1187901877805590,6926842923352601,1114312668008986,6675497069429275,2144332517704221,3223956797309470,1647400726901280,5330171575984674,5916057398141019,3868326464471588,567864533103143,200567419970091,4575537659187761,3343417539056178,7371068017308211,870953655817485,6897199971422773,6205219846656566,6247350609543736,1466864214508089,6657364847593567,7575416393286204,299484747379266,3121445769118275,3491210363179591,5929263915189004,929087479689802,2418289093710411,1999355421594190,7127066892468815,435211486978640,6840489066537059,75104165102164,6465134544519767,112302024962648,6069319072716302,6185260243350287,7227185819411037,1012360299567919,8706561608989291,2912893769208420,3419544757928553,3593178271126124,7212575100345795,1278894352839279,1712454760313456,4746963035218548,2173108674433653,4278464524997238,7830004974985123,5897384509678204,3422268133503619,3281027729105540,7564861336031877,9088821713363590,4220558585995911,328584319189641,1289424166904459,3592513960424077,3244835144270478,6199620424876141,4339801473323665,7813386708787858,4673723926971027,4768143578710676,5575448776532629,3850581222711958,8112043826861800,4748366967567003,336305564258972,3260137284416157,181380874273443,5034940873179812,8151074727506597,190436436107943,3676306149761706,319217181729454,4644133554881199,4480092418036400,3069409275179704,5261677354943162,2793330040365755,3892880319943360,5290750602801858,4429477231284931,2910032134587076,8024286678241398,4061947203347143,1152706483032778,5980234019086761,842279007531734,1316623911576283,1441617725723357,7242017614672608,630218890143184,4915081956287202,6518397047325411,8587777524977788,8734274874778855,3799273597539051,473073041715948,3375591241712367,1421795462091504,8716916777976562,7255631597514195,2646595074896628,1962810059846389,9022704922612472,1888607932363513,2541818098427,3474541931000573,2233738124464895,8427785044070348,6166476558238465,4703780267504386,1251338721104644,5123277589132037,5263938045702918,7307239306294369,5414588046017288,2778293174121225,2368956969661194,85021318499504,3143652021728012,8864183827013547,6173063377679,2544601799963408,1953172161377042,4576134714050691,4446647557051158,857152097086937,4877983625134873,2902595779265307,3652148399671930,8418889093649182,1477864457863967,5741980657111840,3356680779371297,8838570601379971,2272765344510759,4718515398193960,3598420332954409,7920260982838059,8699493476897586,5444394737566510,6809134991999791,2570824589046576,8729658039939700,6576927291392818,5885158443701043,8095391254729119,5290901259977525,2294679854519094,308608179655479,7664020670522168,3392019899165492,2386524703843132,5267226584662845,6033837831234367,5370407554487105,3203787678040899,1409328909128517,7726858204046155,8818027848835919,3399595587662672,4588949772354387,2220412858200917,1892913485202262,4557511523091288,8957502449673049,73239321503506,1518722880303964,4113412203113274,1557751134200673,5785314150654821,3886386171540326,339991010493288,5905337141222887,5841625787595581,6870296883454832,8197096003199858,5352488226005875,1010787532220230,6542062586463093,5338480186299254,1766721557577193,1870449932387196,8236730898256765,2312114056680318,2696167956302656,2595195949028228,5234268714857350,8229866322359105,5253962026378120,4749197896905609,835156486890380,615163626775438,3948427594216335,528099555121987,9088440047190936,5655430392073028,7367684324975514,7982695525856751,136847085507491,8694608941484088,1821132074628007,3556641181340584,4370248299692969,107920285729708,4320151180845997,2700551849485231,9057522667853201,1146722072908721,6902720068619599,206935163807219,1961289989845941,1218808330388406,7318452742940403,379268074578873,4984003392721055,6247389964612540,5176900629365693,2059623793099713,163039921750984,5793682520310729,9072446822121811,1446877439301111,4878124032360610,1239150521504722,5550530919400403,7878976482407380,1830711356830679,6933517768729282,4157174477099993,1460308741981147,2914383592211420,5746629290114133,6290577456952287,6391317874947040,1967281167876262,4151087089886182,7132937858536423,1547881320785404,8353644914460630,1026592140624876,3495306012857326,4960951230596079,4056531807830184,7345108305314371,888114319754227,6780297707714046,4007222712878070,5905665019919921,3203292562322424,7973729048206763,7497418490049531,5706037832999765,6534430024098821,6307393895388166,2996347554538506,5087875047416844,7785434385950210,5048208825244375,4807607896785935,8603383086347096,4354780576498706,8508796689224725,7477279466673177,2733965256045594,672555497415707,6946631283917658,5560446801212449,916876814398499,2597521746050465,1574729219724330,6270371905535495,4654916816286764,648444204028976,8226718812268040,4329208660072627,2981214249268278,4430841587352633,5601454742074428,5313850305142282,4685748926997566,3807400699803635,7414539474117697,4953263471150147,4847771084084292,664536715236421,5792524058006600,5007630237865034,6328988624708685,6515117585048654,2679163824325711,5153860076094653,7554813291074643,3378101202289749,2903843662373975,118347845039193,380357918991887,5715721183130717,8158466029483102,3991387221832799,5193500563895392,208507331183713,6810857731104955,6960696443540581,252114549535846,6333876767407633,7729997717219516,8860242170541163,8866491479811960,8993282372076654,5767819825304689,8959544120288450,6661679097558131,3029870453122164,413332435735675,3584207999337596,7092646636446845,5962056554935422,5550109599872128,91357145474178,1110197531542661,5643445555598470,532458869083553,1630312137647242,4707785016816781,5877656765207694,1574861172851856,4506304540517521,7714796022252667,5682131033334932,2621459689223317,8678636556484121,6945967207064431,7470204460147866,6804413119952027,1987404124611740,5368029799724191,4801093361738914,2735668332491939,8305475517826213,5337257462219943,8305605739410145,4231448943924397,5068555918873775,3975782608311473,8729483779499189,644817629324470,8654567181408457,2894615605961913,6669327357080762,5413956008035517,3279307825077109,4398366530528450,5108821896213699,4046123017929924,5486763637162870,8433736196740294,3789040004117703,2383681511834824,4201287218197707,823995580368031,854158067856595,9125854766337350,3364832659911897,5199128498904200,4992214606672079,3685234546881757,1135384307954912,83403122894049,2636115878184162,1685883895616742,3006029842298087,4991266064426217,640681959879915,6942854334629100,5355858214589680,8688845559574056,8302774099440882,6529159136348371,6021406202598646,6604558783816954,7605005745759483,7097696077362057,7347524937503998,4202663660455167,1320345924797696,406841008782208,2652441538909446,2524400862016775,2935082001133100,6701303819095037,9199700780449069,7389912938005772,3377943769408781,7744995590929111,5564696894309652,4701984071461749,1562085260858648,3562543065871641,8952329835599130,6163356516050205,4340568422864158,6694532813178144,9186861951608200,1368431200621860,2539462177559845,3089225201509937,7595245655450923,3585984418156082,3898137379435822,3490325603517745,3633357373240626,3493632342693173,3050832973948215,9065337811883320,5773274897704249,4321169255298363,4007037874468156,8698409742961546,9199138096784702,6919338553485380,6367380393485633,4642897999344963,2362128849880389,1642553751348550,8120758499938529,9220703060714824,913682906613065,4658487481652554,3555846289417548,5842852661052750,7909480428320079,5081905779899711,787802288534866,836641347395811,213932704486741,7050534526063958,4070534920283479,633725039129946,4556770038498653,5964004506662238,8949159689140453,1727927511999843,9117892788065636,6801528529380709,2962243797714279,5625608833721704,7218903253238123,4266941598463338,2166784540286514,4467759380223341,421441366615406,7105522889266544,463802262877553,5464701851874674,1539958543836051,2711489423660404,3642389034526072,2601850254132601,2411528010159483,2946793006331262,6034206353646975,8936997153247721,1024209714394498,5441105005090180,792395005093253,649320904369542,8658107129218440,4749798292069271,9116487120885132,4355270422750786,8611128325051790,5307886443980176,2262509274834321,388874499753362,3613560389473683,683788050367896,4680617942893977,1924191518533021,8323168275453344,5200573626504609,8510551465678242,4347965398190108,3415051281864101,8294557410583974,5111294306429169,1368421656962472,5588556887651755,3668379866330540,624219371013550,7365140687553967,4215213767583153,7238177580131764,6102614592243125,1581937127016009,3706064454084026,1553380195816891,7835816564823485,8667159894963647,3924810906453125,6594064123867138,8910273165459019,6389570934511049,8373172127210265,716811496269263,3151194594256336,362057477309347,6262266498512462,6898742263301590,7987860603173113,8260630101915098,8572266847581659,6426117382411854,4073645162014175,8523518145202633,7760858971059683,8990438746584550,7728232038233681,512293069321704,4875820081283327,4092526301791731,1360710405096951,6524009387461415,2918737215086164,1396209862055419,2242744880236028,7981215549175293,1008067269899774,6435202194134530,5131595373811208,6009735148291593,4724939605366282,4695661853541899,18353424373262,1632609543500717,1085978581693969,113770963908114,8906163398902630,479970500273686,1852196433335832,6974659947222553,453471707674138,4170971450299932,8008131505039265,3275615958754850,4838062178211363,344584855901733,4865698484921265,2674416438261288,6618580629461255,6010100373902895,1488198135089416,6804214012519986,997635026228851,8576587009578549,9213276759184950,8211890659854601,2417269555405731,1003411667121726,3517214200915519,632981584275009,3774866935572034,462079636833860,3761580756706885,3236869990516294,8025936863774305,640353422009929,7302038146328687,4187213157598798,982218413819427,2455617963546211,6671154494510681,8006600211811464,5584887975893946,7820569900795902,3014327635088993,4475154262148707,7417225460461158,5094798847706726,6608105391601937,4664806243059342,3694387695691369,1527349466965610,7123408929719916,796333279022336,3725276390700655,4086149611417192,6977295655597682,1855786139203187,7006497796064885,618593745442409,9075279497138094,1868683665835643,6585602364040828,5264485274990207,287479749957249,2260763457123977,3539388308255189,6359321435507628,104094391162510,9037660746049171,2597955553904276,6963504471594645,2499752928708247,6495189386376856,3239042782488220,4565428442810014,6389646561457823,5023318846678692,5147427550070437,3474077647986289,5309986755875100,6178587651983018,264001978238635,5531721031681708,8834097150842544,5743744653364851,4438922446390965,4177436667258551,8633985905338040,5272074932283065,1015382299952828,738339707791040,7198408878134219,3388375570437803,7912075202161612,8117885561915084,5758248280975055,8998303790876369,7943134116411090,1392200266561236,2244650618902230,8092964271255161,6796971400891106,1547689231300315,7473294504941276,718174341285597,5831782303045342,5201658808489695,2245078100186848,1620584257562918,6121906783803111,3214175687046888,4791584362477289,2268246993843946,9222302826649324,8675618056786898,2054723207171709,1121522602858225,8630172568446706,3312220545259251,6793723774240500,570719257368309,1102789366154998,2490956459718953,3800258271631097,2884426780153596,2823913126356734,2196442469646242,4860096552404742,7106994624153217,5400970783831816,1708733672441609,8060293801719562,1693179270042583,5831278909699852,5020442420369165,6898879231672973,2835966774077202,8204014194640659,6146633883944724,5668890570836270,8117469891086102,8024908069098457,1088472769636125,926281716656536,7564487573331935,5712842319210283,4817270184654860,1304685120252858,3679834052351792,719336452515634,1943616584591156,5918886830393141,5811026113238840,8553602470622175,6645065613965117,4458099002193726,7809192334254082,3685292573427523,9217606408807067,4042756017338181,1373999588247366,3383431154276167,3124025583122249,8870271934121802,5243959471982411,4993192759326540,8569074447382350,5354291108706129,4863503626172242,2223703875200852,5729398118041429,1753338622404438,7113786586593112,2389076773590875,2275034284668766,4230909298706271,8900960734476128,3631599196665697,7396611891849058,1958091041779387,653232831537468,4933576977660903,7610961801983852,5117558025412242,202729739945839,729400030582640,7439491388249969,4546506583136114,884941721892723,7939991495116660,4241842368788341,14440312686456,4922633629288313,7734528506296188,1099634330703742,1748255376177023,4153444053854081,7210396103126375,2757403369858950,2790201353909911,7052583604034719,8026760157668059,7320462604666767,885570969749393,484480918661010,8574367698175891,384159004411797,5166573928703895,5616480582825881,8067626504140698,7186311349094300,1557611820591005,2108741212064,4120393758767009,2086436797716388,8811163547338661,7978969931245482,5230235725289387,7629630146503514,7142210428985145,5817894833944503,8131485650954174,1660365463300031,5739712384014272,1300739626706882,6168447735457731,6108163019839430,9018296611192481,1552842668320713,7668771292739531,2890834525693901,6761525204510670,7486063699351504,8695870805263493,9204283226319182,2507981859985702,4802889045478393,4656935732398041,4650166306998234,8431963948228943,6477250172925918,7472786546903007,735093492127714,3478656265882619,7964612972214239,2882960995624935,1257709168601065,5141101531887271,8369242333509614,5875736407955439,2870504202041328,1303795681018195,6177157529581556,774375316289193,5410121091512312,247978422794234,5245442490234876,5182898342325930,5112500629297150,4025646225532927,6555217894148096,3403467399952386,5691045117929475,3740329207953412,4530613454661640,2818431988872876,1030633394153484,389867292432398,288743035877392,8407578854381586,640995246852119,555966717257753,2444598072290991,2425252904392732,6592309215898850,8612396047607839,4164847245260833,4746638013655387,9154798862020306,7277078303778857,6271207616105736,8442202522414087,4172600952186924,5419438040127536,8960616520829456,6223724303734839,5738966712981560,1574180967078239,104042297104446,3273337061486261,3509080374325600,564387294091330,4830169925912644,9177142455007585,3453442750482504,7176591470730269,3513970169612365,1674762201430094,2430419077687375,380327050745936,8107698973558784,3623896929224787,1208021182064725,941759026554553,8011702361049179,7577770731100252,71190381054045,2507669226465375,2335930318383202,4892772449671267,7357254875188571,4011267514259560,2439494055196777,7645804919789676,1075249865836147,4170968097339503,6203307628559501,5606957321578613,4518269949311097,6039855567149178,2830765241981052,386836978741611,350854443108487,3014134239721608,5663392287733899,7827741369089144,1227254413865325,6138813896382609,8374176647143369,325540667143909,7632352851190809,3906688477907096,2087361141817028,5789601230649498,4395861332441243,4919920569436317,4116301203081374,2494300962474145,1148426580420774,1872287688087719,1995390259239081,7083771579152556,409843312595314,2879356593268911,9142342163007666,3262385772198067,1581658956994743,4541538814675128,2951083800021180,5818035954198724,25426519554245,6065487954868422,6329157654604833,5567339530692809,1982948356708554,8476792327612791,6191564594326557,4863571035277517,1348576190748879,3454228073167057,3859748028412963,7127053714379509,351816879577303,4279992073193691,6620491408234717,5698569264982239,8321270382671270,5859355538966757,3421608620136679,4500700729047272,8338172084527484,8338382065725145,5934279795387431,8231770211109563,5887494119078125,1534759672867057,7876326749857363,6422442593237235,7177200337750431,6040957480077557,9097612059220215,4867317545281236,6514323983325434,2689289931938043,7472057739445290,3919620721826050,5883036547938567,2319684329502984,6917970654333996,4887709199284490,2347291758536971,1236476392958221,1221397070612753,8088647608842515,7627359998535956,711306867902743,4806860721690904,80604229445924,4257637503252773,1381947812940070,8065141773805863,2082546232858921,3290513887656235,6607191467953202,3466548036585774,2646371735574831,3721171431781427,1578536391641396,8677466780043574,5008624991828279,2659378973649209,702437560981818,1774008723412703,19332832139580,1415452294105407,8215882583619905,7382264158582516,1019112349874500,3217523073632582,7570723703458119,9201610019288777,7440112850471243,1363682824395086,1317723005405520,5868947354630482,8257926837061971,3212519585526841,383681912863066,5470252691392859,8755688973593003,593246512736607,8821337113352545,8406760823937378,8564774497335652,5646237011372433,1612307545672047,6946291891767665,8819110728939890,912861410134387,9121563469282893,1738497188104567,6702647275952505,672185429182843,6039171749730685,8797721120826695,8933975804553391,194456494659972,9029825099475350,2017544242919815,1850530644323394,7159968837036431,7224009335007632,2195879548254609,5767780446599572,5237286534846870,3016806853061016,3952955771623833,6376543183477149,5298047847172510,4657131821734303,9138431110203810,3642321157188003,6854668797393316,3152492826642857,2411844867852714,2425238364760491,1547863819221420,5765157639870893,461975241432136,1033671695335155,548070018558389,416499054373302,9055610096015351,1269318773524920,4262874358475193,8139315346550548,4983674791242171,6234267149920700,7913002988177250,7719325778632437,4085591088064960,6417415053071557,8908020907640566,3189978543651270,4537073623886279,8090183251011111,5149777849571787,3133922920714643,2447550244215245,4954403656985038,7380713967974863,5461858100852259,5045078635080147,3277419547199956,7703200470382329,1691698663883279,2807704173472218,4185140790618589,5510905850296803,6900807520377319,4742437790837228,2774779013634542,1051326564479400,1916042339842546,173980174334452,7308248452880126,1723792686442999,7863329489046008,7485285006882559,5225576278473214,2823012627102207,8226795995613800,4098465418209793,2968658566855171,8381705309149701,5824593103538695,5770928272628232,8603241926298028,8388192864485122,1820339870300688,6450898690517522,713692118690324,6846056453407151,8659656832648277,678170638527008,1425882977954907,3708480322185764,7596578410293797,6404583325162023,4066951934618153,701143801391658,4915826072635948,3491224125176366,1528606912722013,6776311209019952,8781200185969075,2344684057365044,2305721864874549,8072714921628907,3358625822616121,5538851247610428,2665273943915069,7533823690836542,2894518053767743,8051645341738080,5651890027317828,2612105443641782,6875366573382753,3644457848015432,3393690246830665,6877880405244490,8407988312059771,6080461698973453,2604591035267665,1485577514818131,7055074752977492,8301563083925945,877388679408216,7270603007245009,5235905287076445,5432582056983136,2520168393783905,8926237069912676,7528685847388940,7539273955261032,8471482656066153,1335106791680618,2607712702388843,5499897175935597,8006582758969940,2563108188572280,3866835372612217,1530371720903290,8945141534161532,630170306693757,3601228852828798,7988235638052629,5320352399628930,8076524559055492,3382795518106248,5939464912136842,6897971196209804,5231571720489615,7978725268026768,5838761737632403,5739553342732948,7662246691646440,7221742829753173,2855936882805399,9126996645849752,1085349512407705,7581838595185273,3057605327493787,4527965548259996,1004556860375493,383811733301920,9103165703493502,808064393788068,3431086818535878,7750805401787046,6165815200488105,7204829317593770,445579582499501,5566349683681967,1369502202645171,6523485704350391,1706725439670968,6417627403831994,5790571199691451,7415354355732938,4200556103072448,4163747954567875,3036685401217735,9082487453817207,1749208279790028,8640313892313804,8558600339808341,6774683451240561,2198591822883537,4388853034797779,8307654530185941,5458391754881751,2666406893587160,6236495325924060,132964336528093,3602812658481887,5678530414009056,1383763283167970,6663335846935267,4686964105816804,7056223603845862,6245510280899303,2440157093358314,7451590057249515,5943076692167405,6056792859368174,8310591124870269,7791819800590687,5977344457078436,1525432836926196,8414202743003893,6674217805171446,6326603663317751,3297712026566442,3512269597022975,3371227852355083,824318627486465,3353033711752117,2545127928916740,6299628036135685,5081623498877704,6059880236098542,5258456339528458,657735950363406,1684611801656079,1022905882626833,6161716407388946,6465295014808707,3853361896684308,5950133043890966,3684436272986903,9135510729493272,2029934819330841,1210773197399855,7988845293382429,3275032327396127,4182531723868960,82665702284065,5580242319092514,4255595182979879,8334323409425634,8301047685012615,7592292768451372,4391331977304877,6665707016274869,1424129661287215,2543725793364784,1837137523186481,5596227774675763,3980768301357876,1431311259671350,3122460783287098,2283304356921823,3481937022516029,5883663259201333,5496788743023424,6477429750262593,4752555288247107,3883318720351044,4074537208527686,8767228591094599,2526112591956809,639566718032715,7532024593685324,4570236392198626,1414581532662607,1517075554274128,7510723155004243,1662076734054201,7023799117136356,8648808052386652,6016891181763423,920472824048481,1085117332167528,253000014535531,8658017640323948,6349572757896338,8832557759216494,3152168666979772,8572120875682143,1850332310322035,6113041650159300,3250267765492597,3446694376663927,7299698167511928,7102792528513913,2002503579401085,6258942768888703,445777692449664,2769897562771264,8567383717910415,3477863787981702,6283767821302665,588746190461834,3701826433760139,7179180505148300,2083704469769101,6283916205464465,6992966031297427,1959792071596951,9204369274743686,4078178645109658,4365553993789935,6079591429914092,8250547302394784,6785514350447522,5950811044811972,2674235235412901,2240005940337574,664620925708785,3075533816687529,4681150396832682,5843188627725228,3923469897870253,6402150733204637,811398847998896,8137749472086961,6052296794586034,1781181974907827,6864350700220173,4141661118974903,2063128620108730,2876473268262047,8387482201246652,2996482787766008,4816168309078975,8744559858798411,8116730466040774,6980627359820863,7680166688977137,4641800265264076,1649972945507491,5988889250626517,2716904792644568,1274694984461273,2379790871604193,6833565178383332,4049197568560101,3648601250241510,3850303582452711,7521731308089245,4729154198649834,873783772507303,6990444733496300,5351505855163373,1889790514166767,8245220683488243,8681047293123573,1259261218171894,121460584886100,552181115649468,4861911152872444,689293433740285,8621946546385582,8726001807200013,4968444302564358,6253041493555713,950359505054730,8093752715809282,3698856258452494,6354327462026413,9177256264783704,2427721004129298,5155848109132819,1595570013269012,4482981665270805,3702197443685398,8345911892778008,3978182948727833,6041440857181210,4112143657798683,5107356957391925,8158029347535904,2966684204477616,2377037203729442,5244161874881571,3901461705829412,9215693123318278,5102079993220135,4179512660872236,568060867365933,588725859703857,1409859357506610,5216390950673461,841727720901687,550921342187359,2448125702503484,7239348110498878,3305565156641855,3957460575572767,5104207816293442,8368092237978693,3469241653008225,1048270470097992,1650196082080841,9209884884569162,5329575223075219,6070437471161275,4315338978028625,7342873865432147,1191316855139413,849871022988374,8184153725748409,5892337706277976,9049015856461567,3853897425318415,3644566976154027,7122359219914597,6549150064376929,3650114024946786,7160352256568421,1465771624270950,4226301601918055,8020587305954410,9004795836173419,5252013332024431,6972511412649074,4028155840670835,6349152095288437,3579402251258999,2060046119091320,4490362807999609,9119582871293050,6579854819294331,4622958211173501,2831224566832259,7747431219854470,3523750062791815,4668159021038728,6316338357116041,4131757779352717,4292452447784081,3392579654659218,3033459818871955,6310806569528469,3922114711461017,8312077790258478,5796719235701917,324361924639903,8903078772202657,3232052740283554,3250892899912867,2794461677296805,4760054338673831,1838430252641451,2388176049401004,5376862698871981,3774831555726510,7944366247496879,5166809135508656,6435306637954227,7428290383797287,8759098068513068,7208285441789112,3623406701493434,1656014000110779,6758328907944926,4778678415731901,4245228128611521,8709783620148427,5119604396084420,6929800796691653,6655908183858375,7531104208612555,2066166774381772,6435126421126351,6782607901822840,4580106882604246,6968379151838423,5642702939409626,4597522494786779,7026521180167388,1537195505609949,5905190549617887,883638056967393,80356327017698,2580058890853603,5834906559089894,2284384149396716,1642088967003373,3234842686557422,5682778140892399,4823284028627099,1749928919969013,4505117234244854,7488007083364083,3485663885532408,9059829617216875,4915314669874428,2021355089849598,4285425684880640,3807266757341739,3912179861444481,4872489374215432,5903853513710857,6514702577327370,7886823246445836,3599472704077070,4981516709940501,5030436585315606,4343016717085975,364861979254040,5993145210039578,5026544765287707,7829645654576412,5050509239741658,4068178686774558,5739649843395871,768315713391905,1198341729705250,507821535575333,2595553018887463,8794800954168279,4855618359131437,9089276072387805,8796228557141881,6382392722136369,7291937551908146,220842959035699,8216959402204470,3419679557709111,1468075443776824,2166053430442548,7554494236986683,668902319760112,5834613430713663,8077310815526209,5487052133018948,5409851624439109,2842172491656518,6096888221580615,5454554109234504,6583545884376290,3288319812549966,4463009432595791,7846864064052560,2479510779469137,108275543534930,5453902214290773,8603409962310998,8651606762871353,1072882453396825,8727819716930906,6163623300345179,7950338262203740,4958087384268125,793191862144352,4567543971065185,7685653964304955,553959436873060,3390407773531493,8238205888748902,2640350717463911,1862227446074729,7394886616866155,165748483763565,4954351011380590,354614424333680,8028255184973169,8835565938318706,7200682335300979,6515503552028023,5082495596580217,3240461748690298,6758841238363515,5405326588542332,2062221017081749,2344201065659778,471825667526019,2261834917227911,7192270187658632,5116896707743116,1637431752338829,322171797794193,3209607062733379,8651815331507604,5706858201501085,3608819676302752,770320656952737,6509644260801932,8692215245086115,6222860584304036,2516256340691757,1450867292335526,7663537164213672,8062794946246131,466989206015402,4402095915859371,6288274995010988,6749144530632109,3714023450566062,1757729497079709,6014793537772979,3273197506834857,5212855141621173,7345478450838970,2254804739788220,6067184487083454,3538950924733891,6981629275668870,2822553383583649,2035093280717124,4684692361393392,8471831753921580,6950495470877619,8766911081217489,2072202328522194,5744442229448147,1737318329646550,2973824988380631,708546881503140,256353772703194,8019380067207759,3822602152679483,3698139118996957,3662082395532768,1514697037315554,1383806835723749,4447717785889361,5617823138131433,6614035878469099,4303535777193452,7044346519375742,4031988636081647,345467667590641,748229802113619,9024960321764852,7805432082476537,3237216736919034,7349211907059195,4623805962542590,1310846698503424,2015351181938179,6815885677207044,4901799644933637,4127820740855041,6335976885284780,4601640849108490,7945320067313164,6260012342207240,6821444475313679,2753616751984145,6805096401006098,872305360830382,8001594056625686,6788907385036312,1739567629819417,6201829527891366,1436921985953308,8150828606094877,3785898890848070,7832635621346850,4645907825282596,3322867532475942,2887779503595047,6811701395357224,3277441093031175,2144597122350636,1506979888258606,3956194799320625,3688536209575474,7863540622675891,6301152167611956,8744604330135096,7372689990858756,3079541767106111,3429738239786561,5678210460143174,4139772299202119,2190111939944008,5539782790037066,1862575351602763,8473242230492449,7501604668321358,1215507871290637,8261529474301880,8601777653915016,2053284148088404,1487951153667670,8745750845106983,1465611372830306,3742265607331427,2177720467242597,2114658726899302,2745378912464488,2599328725352041,8423232680070762,7460285304618607,1093141901243825,4612088273587826,3332411125730931,6703751335951992,6973542555786873,8115603318673343,3108076594752106,5417765390604224,5635811732610691,7632336934530694,8498303450853996,3549101062589719,8899784366923404,6176528940214999,1445123131616911,4047173477760658,8439703883187084,8704971208122004,5417220103569045,7593972588842647,8566918847233688,6597435302190362,4784957909487262,5992018917539489,8755684354920466,6110115163384991,9117254897610409,2442107146247850,3637445257432747,8896453949681400,3704781183167773,7509750816624584,3822107254251186,6684916219076276,5020821229376798,549688697536183,1346245283565240,3316685331803833,989983299304735,8271648877241018,1305974455484093,2261279998684862,1992109452255179,1322524059422404,3312854762458822,6171177259097799,4974779053858504,6469225962737612,8754986208148249,8949236700679884,4086606100950733,8736823706172833,5153287874809554,7423660157415123,5786778088816340,2529291506163662,3528834978807511,4318359500238553,4100045226352347,1473965396356829,5865793278947038,8513601165655776,2925066655514337,9178579812159202,4274469151678179,8950431734370021,3581157912997607,1249083456638697,8694800318668032,8826186326792829,5429861914844913,5411909772304115,6611556817865342,4086401134575352,2366124182695892,1183876442255098,4242898493615869,2664750101171966,4121272903601126,5596208657243906,8169274058352598,8322848836558598,275840779529993,7285360428394136,6007793192761986,7517293616647951,831762282004240,8194784683541921,8845946951044299,502404629790484,4160660855090965,1382719954104086,7750109173538583,6906180571823897,8524647299501851,523152648329178,8654868129050398,7852667416092449,8601336255934245,5068089734606634,7923224968138539,3638041986707246,4191830384860975,5023267850194738,4204844115320629,7738111939755830,3371901887340345,7067644451110714,2934432798863327,2952602848223036,930739114467133,632928485277504,590573683085122,7140218627608860,8199001927174034,6418132290309963,5579753892151949,8952347589447504,4251897947533139,384729842241364,7165060707086165,6358517092007766,2814869711369529,1079583905439577,8215276774560757,2007878839525218,5539213589274467,8099972037657747,6925670087823209,7636275909693293,2091501079224174,7629508580856225,8128009237740830,6423624889473001,6579486855872376,4381692322196116,544430685777215,6273341580509951,2720849253625725,6502089310240638,522965890887551,6188686377717633,4646424849571717,3669386703544202,2335471041273739,8938664607915917,4401957944278927,9133212599685008,8418596272752555,7128295140704149,4543746223037081,7216004371440712,2525417664202735,5251757406719901,6890256472289183,3777151208890272,1402840140218273,3286336178085794,6048754191253411,2842947185086372,8718469855682469,1918451037249446,6752115634954152,8740830497968796,5713145283219371,358057124573100,7486478031392754,5133985331601326,6054080846982472,4080320584966066,4496806791038963,9151159965554713,2034333551931317,4569212851476847,118720685514680,7729416517756734,8811082685192863,5667422435680191,2300409971503041,8252510810468290,7418963854495688,2404312298844105,3738571101585355,3920611818692556,8091972091822915,946616938030276,4038350591541199,8233083268710995,1128203906142883,2037223078817748,401375166743886,5605218229088215,377746463416280,8117922764669359,5676583049232347,4533237927694303,9155999213767795,20098348269545,7575126109925355,2653729950597101,4739412417376238,5445392804655090,8577099883343860,6781814772772862,8213272045143942,172144094277623,1722527072595960,1287868571856890,5153687430025211,5957669219609966,4313487948845053,6542020554670078,362893210553685],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/43637330e78d1518b4d8f7603fdb6899000066400000000000000000000673751474157046300277440ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000834035.1/GCA_000834035.1_ASM83403v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"JXQJ01000001.1 Prevotella sp. P5-60 contig1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"43637330e78d1518b4d8f7603fdb6899","mins":[8696066421280768,2843488868683778,5909735143813124,3741428008505349,5062803328364554,662711968755724,7769250534244366,4747186920566799,3744325431771152,5447170766189230,2858860072701977,4021768727347227,2351194067824668,4571722617835549,7608442088308767,27401106423841,8218719996198956,322011188867118,6036290098446385,6354871783477300,6033195252256822,6674974157348920,6813370246258698,2722401127870526,3352537978024629,2910545596850240,551085522841672,2277021926981644,4224200229654603,4226513341677645,4648168916328527,853475493474384,187431585009745,1921685693026388,2527629812543574,2691447361076580,4825518316671066,425103294586972,5953543232954461,8889864937582687,1769691822620772,374434298245221,6607099588206697,371663885025389,7082305519321198,7263524929929327,6020487037313139,5727277812215924,6142061496815738,117301417144444,3802099516862591,7215415051022469,5903490934706318,2624565138280591,4493885474214032,8945982247186580,3274544671285399,2908234616496282,3024680517501091,2041132261759686,4398692730937513,5173687920799914,230328919773355,680476217229484,8614120296045256,2255800333770930,8678306201514165,2861165781680311,8313198061514940,3164641408618685,3398791496913086,3137577256907468,5332858159481034,5507800903270603,8754069985788113,5162232597233875,2521717742661437,2037355851145430,1476377653463,473302954250457,2123366977454302,2800625924321506,86862405738726,6996181223342316,6832376706167021,2736921441349874,7358539048620276,9001596071811113,1178094370365690,7199665320911100,344389657940222,8158319144820991,3877605158527236,2341218488484104,3895634832056590,5765308809733428,4757210000421139,2880177249726324,6993665126539554,8693305602154792,8553828922564906,5572387651658030,5810296174555439,4100486019510576,2577263911996808,5390978328797494,3899512939254071,7914685263442232,6490161217839156,5812586777651253,4004646697554245,1465898175865159,7925372578337097,8325449512788300,545825932349774,3892398413271375,7949301653815352,5381566651687651,2786013866115413,1216951418724694,2087292793857423,208367671361885,5586824422195558,2816813787738473,7286005359796586,788047212642667,7086327094395244,7200072674378094,6943848966979645,5589745567240560,8950709262500214,6811205242728825,5118389664387450,3258713149772159,3383873299710336,4805600944439681,938414414057860,2524612055483798,2546326235849094,7031522154620993,3298825510887816,8966458006512009,2399896132202890,2353305484276107,8392713673965965,4532284534509968,1262886335701394,3975280717218198,6739405996388759,8324878675190168,5784903955636633,4420029409137052,6088173482308002,6652753334927780,1084369261863333,8949124728226214,2223523846641052,1621351831327146,8443837938999723,3473000433291699,4145796759871928,7801549062533561,5650527215100347,4103872888201663,5732149823353280,1435124508672449,8391786285900226,3678896179056715,6135145583526340,7887419230372293,7031074716918214,2244152612252407,603649598280144,8511842193469907,2829048743252437,3426834567291359,5236360578785360,5051090347991522,4694229693583843,2080002079064550,2347203849630185,4123020166205930,1971124111573485,4880603460665838,3115292908278257,1871070119694836,3563837748597246,7122315512447487,6954994199654913,1299207321498122,1928339148437591,3930963428012556,5818550191116815,831885163438610,9031206547984473,3799758504919576,8658607683101212,3280949506232866,2055558100595236,3171461573235237,5745654846824901,2153786971144748,6421182381146669,7351754592145968,4569667258200625,8209744073290290,1831424879796789,3443073011479305,2749563606995515,7986390496383548,7685453575157173,831070894842432,5492768556200513,1494327759159876,145993049485894,5200694740148810,4471178401727052,1865965268693582,8276888152379983,6278529772765777,2348962173121106,4616928941011539,8746421857358422,2439886947549785,1271513663831482,355605120991838,5339495152963003,4774018580824676,909954331619950,2620687697351279,7664759115883124,8186903030264444,743627824403070,3358243960464832,379334269465218,5371865183789702,8704224702907017,7821710455530123,9077901324935821,3117318550868622,7950350963458703,8008126465202968,8297820666434194,6522578594591379,7063605046850198,1458230200748825,8267119191331483,8285706207855261,609732842533536,3124427021214372,2917795510739627,500402878210734,4650992604041903,1716529875055280,8145354893435570,8914813485724340,3887387895599797,7458625783694793,3078039267095227,1727052953367233,2302072108339907,7010097798267590,233280482755271,8806122042516170,2958295707095755,6735369555968716,4361368189891277,7746115316318929,4937136980734674,6583939397898965,2543322270806743,8208357314855640,8803140177933026,98292006781667,1806441096475371,5362628021672061,2692260581749492,2793314235183864,8467374579847978,6015822393142064,8358101793313536,7166053137613570,1849500932739847,224281900118793,2223816006391255,6025614039540493,81375335353134,840794186056471,1726752145814301,54230977577759,3668140054332208,2168373023793954,166821575353124,4669889870734119,8451543175385898,5885714660361003,6945461599646358,342018983142192,256257833788209,8177890478244658,9188585524176350,3435877005124406,9221099644310327,9023596546046772,5848633994941242,7494741997871931,2816433714832195,6265736525876022,3783158825677638,9161561657303879,7933419308196681,8745209697663688,2339038681288162,1311826079855439,1335490060305232,5663401400451923,1935494671979351,6183370813850460,5816699790615393,1808630380610402,7251255570461539,4010236452238182,3498376892154733,6216254413495101,3560157809574769,4572862172437310,4934747611673462,193475502980585,8814519043986299,4573304367670762,639316999504766,1590492271047554,3494894941840876,1469000506385290,1843350025539053,1592465638048660,5022043726246808,4957236326052762,7471035093091228,6628882371490,6232360670774179,3461809032020904,7542696026309546,7827298859951023,1792209627984817,5763105514578867,7493629519811511,1968432237970360,3157676517106617,3261292209554367,2955131961463749,1417071387775949,8663587118458079,8813205549419342,1438941309772760,8521331968623577,5626771962147802,4787874367779805,2946050058666974,2653851599877089,2878637372589026,8307725625394149,2033902266561511,8152348813693928,4562899984270314,4321337731272189,106131444687857,9119382788387826,6948821952095219,7055063572148671,2758540415329270,8527520801476777,935183646938105,8396313049269243,5828853795382272,5342672973841411,3070235794826245,9049984891876360,3614363154698412,1797953921856343,635477591180300,7809303113049104,6875153744447742,2691549467247634,2592595426452500,7380341086879915,4710835423065110,8295482012230680,7077778283480089,915391347455004,536799745503169,6335705473971242,4894950886634542,7384978505716785,3432598212060211,6968583030920252,5563982289085501,5373821070353470,5772104206271551,6379632943674432,4707488476718146,8341800179672134,1916368152101729,3512882791294025,4297667599987787,7509488976639053,7649556980679760,6710878823187539,3678836120409173,3621278530409558,8261623425254490,4736112270611547,8156617812374622,3446542140585057,5277207628489828,1207390991946855,6853190262182076,6660485434946668,1123505616847983,8718324566265363,4833710114501750,7828016010044537,3781285173970045,2965664564049023,2010793983345792,8319994673788036,7318593546781831,1239775163978893,2910525564069008,9090320101786775,2775580613013411,8008330359321766,706949634651306,8665367065044139,2494298340304050,7022504030569655,4862887191860408,8885225927374010,2323358718473403,4041692993795260,5252465304630463,74522439099585,8967738444817602,8241089591509195,926334355071862,907473961338054,418660482159817,6327773770634447,2954543783548113,6294916464370899,4508342258193626,7542830276555998,1810853739840735,147520440374496,2544506839803105,1016093419779300,5572813996135655,3892500967310570,6147250238452971,2650476947940591,8012539099354354,1338819157513460,8216449495172343,3519082925397546,1673737681548542,4026243174226133,8559339780588801,8245975618520326,7172636876387592,4652234358650123,6723979028038924,7259638382400788,3585723677259030,5230980640514265,6375567036560665,57185382184219,3894304907134238,5259595568208773,2687278640825633,4443340971409213,7946791134676262,6347578809500969,726094624957740,1425407980844337,6452520954029363,8346863472481588,8040686529279290,7379084185109411,1608601168962881,414383676953922,5805866886915397,6517004786767175,2625474924152375,844774766715106,7843980653262158,4589246384301391,3237545129735736,7141463449806163,6369722186929493,2779506918655319,8924405241451869,3419110088553822,4907968622908644,523786562901352,3422888083822140,1361366538347887,4763421673244016,4041950330500468,8174991581574518,5178617485349780,4164496882062719,8470594431010176,2995222347773314,3978765832193412,5479249498924424,3759185377581292,7729027519079819,8598745355924876,404331254545829,8341081516832143,3910152753567124,7596737366550766,8389633834554774,7297688772486552,6409276570371481,4932170011764124,8164559699879333,1007682897999270,3632899793716648,5538876502992298,5935701997721004,6342375769069810,7940046356284847,2075206204175794,2899688040928693,5113593780561338,1935085445821883,8818633295783582,4546751604172224,1183494064702913,6510794747041219,8921021787043271,7745327064802761,6322957250918647,980966014780876,1523739966514637,6411383782622670,1139291903804881,6679399087510435,5447735677269461,2849815010022871,1337256424216024,2311884436735452,4214752352007646,6155046505932255,6092668894852576,2739238152443402,8486538088971857,7977643911878120,4037116261052668,7418400771700202,5973313848817132,4725483146899026,6581105339889134,8121068034516465,2466885270810878,1360100064513259,3857813263463932,8317983235065342,4712187652003327,8644558680077825,1682628264736259,7036975033636361,7151539642045962,2908826004723211,4473478319744533,3174983960835607,8285830917105177,7857102140904986,8463619235759654,5537977074349607,1247432004707882,7079491756910123,7324393773827631,1456541103433267,6544213733242423,7478081071666744,5024661847747898,2436977825285692,6423572712625726,2432944412386886,216941455930953,6231604497294922,8183182373193292,3300608281601618,5778730291934804,5376040266081877,215858281817371,1837717191247450,3322936604161627,2209134078019164,6563990799009382,5158624030961937,5836348239832680,6576319840159339,9181100274431596,8201456991598192,6623548920108659,4297134941529716,1073727687116409,944574203639430,1532804579907209,1371293759743626,9217774603175564,5153181434029726,1153307585385413,6369316037427836,3120386842121892,4922725399353001,7142712783222447,7554681354921649,3999709948970675,1291043292671959,7575359165332425,6779149884995260,5140645804775101,1840085681981120,1568108075578055,2653456205899465,6459683162171082,1260460345738957,2041021295765199,3374069670475474,6513586490660563,1981149857318521,9085517325654358,1299740101494502,2064111311369959,7127627414808296,4119281832138477,6154955479955182,4495933235541743,4523923101947633,502331040810739,5077757254670069,2138506510735094,8165167818356472,4265494952835370,7609052354707072,1131037347579654,4058977091482721,725741243565832,507606962508002,4826148410592899,9204212542952409,7765876987045657,6173043527910362,8770801289832070,1041971599734569,3341420757890858,3406830233331499,5336148066092845,8238258575644466,4927628573696172,7403121308005342,2459944464070454,3259157352548153,7648905761711930,4639229907834683,6312650283390780,2405163898623805,4161924444285920,4655444720052034,6986676021987140,8448064779999046,6743071524660193,7658722570835785,1635717507438410,6676854057727819,3533179783112526,4220724596430671,1937694704109393,7606888195541342,6173105328175417,3215528206448472,8812222224015414,2278167318419292,5034140396377954,5681062951959861,6173218028894058,7234713470371691,1904782828909974,8204429397514093,3551538493424327,6425398800815985,1981870704494451,8597591177779060,2291585059829622,5266841888917369,1644496364488572,8355574523388906,5959145025238913,5073871410411394,4292360353314694,2792237199554446,1281823685158800,1687670535284625,1084173971756946,3214267534268307,4481863420401556,123513017517975,6667232493725592,3902133487003719,7614438124686319,3859082365052835,2595074113820583,975774016296873,1715512127162283,4631678919611145,6609368028608430,5237740762851247,4835567625973949,1408664050571188,3298098580207262,7957202164021174,1988652078770104,5794240620844985,5494092854855611,6391929716803518,1601507617306561,3248348938733506,927020800899015,4221779131451336,1811114997307346,6149454599940052,6465739420426574,1875432096896983,4137612978755544,1206101567866844,71911339985914,5134525139400671,5216827735131131,8048464479586278,3056750217730026,1430077179996139,8393845144775628,8359433723885550,3447843243966378,2669026758387696,4743981318177107,3297044229642230,4610921293985784,3175352078387196,2236120385234948,3552688530653526,8750336885479433,4226676857756674,8878272100407310,5299777879250964,9176759341426709,4964834726623257,8505194667726881,3992153007020067,967225882327076,3404002487105201,2985010700208168,8851311666104361,5472225856649258,1907977541009074,7437525951746397,5264064941602869,903549895538742,3681136158702602,7891253161281598,6651914660546969,2446090172016705,5247829316409411,5145239721257028,2056468250105925,2343455502833735,8113028110249655,3936617053784145,714955164117079,8436612034111578,1518014639114334,6297836572662800,3374513527519331,2570960655669351,4225548090706025,3966413448108140,2106979725039728,1048450287294577,5339076504488050,6073581701867637,6422588241063710,3093466773739645,322317238446217,3441683560581258,9066699935184698,4118870335428752,2165284274071403,4060288878622866,1053143307233427,400398519715990,4518344307037209,2470315025213593,1098657156417691,114733512140959,7009240513396656,3009754173819046,6404692104525993,8375357515913386,4043097752680619,1152026399598263,4697484992055470,8575301494098098,429311596022131,764703070210228,7547057531111605,8660825589287094,3762401259581129,6581796760848572,3857835703273661,570737639835294,8048387008825535,6312716558571713,538751013263556,6722412827716641,7574691924199624,6834427763521737,7954187901712587,2141182848731349,6042431185983704,7973927818827996,8119671678097631,6714673676208353,3188774939273447,2887236150270188,3933201560242413,3955374269143278,7968700197939439,776360861915376,8450228529559793,1392916536428786,3118377527228663,8399763892105599,1153018184231166,8013783229425919,5448169326180609,6292890672695555,8892185257097476,2492709277235463,3922204547975436,6884778963892497,210896294419502,1056665863682333,3608659820939550,65129473841541,3438734094379298,6969540122687781,2938712332798249,1013832147228970,317263916005676,2749331022645555,1954832173721910,1927388469710189,319832691894585,177405490026811,483082150934844,3821375654234430,2214379383277891,3290341772990788,1594475487292432,7470061896497482,4707702135822671,1773216958794066,4155499106871635,7147975651174742,4306012106545501,3478918520645982,8428489052125536,2189810125826403,1072988760033636,5827567311182195,6582943522579518,1067669335148918,6973605103049792,745327088343427,6500268256934277,1568532957665672,6067294569777559,4924537659455884,3692811291105677,7516135385532817,7285088852756885,8083521772734871,1275997238028696,1489566008379801,6734886839744922,5403821958216091,5414506894543263,7195537220336032,4567733969979809,397625633143203,5209489509001636,7260136396945829,1651088559360423,2639454788794792,207162015979946,1389093196204459,360174836640172,7071334881061297,8863932507892146,3056535707651827,2632036454484404,2394477302761912,667981689657785,3858791939376885,7722476035606944,2550862868310466,112017421494723,101778240043460,1720352603183559,7330949622520270,5474106240211408,7288642687146455,3842614195526106,2530429169752540,5163850260142561,2405512928446950,4762377289529835,1836114901006831,2494365604583921,962899428735480,6574399892527615,644412930525698,5287428610988548,188614015367693,863389128604175,7037359820937746,3823411512941077,1141411904047640,5719352354175513,8561062342101531,9175095905004060,7254679200168479,7113249450228256,5120008839354914,4626294230116904,5293119753488937,7279195679566378,6407030234274347,1119507524491820,9125110254832175,4505604557568568,5104873270946363,4915563959126589,4852281609378368,2415047450446402,6406199600745030,156212865854023,3039437703498314,3838342453992014,275207042038351,7546310102847928,1778352692169302,7131479098987620,1822997783038560,3127714857732706,8502318278353339,1514743821904487,5471391866899048,9149884176071273,3616435695872619,8682040453745261,1151830025255535,1329258554755697,3133987881327221,8830965564611190,5453488986968511,5920005655456380,706064894947933,8927606140476033,24030814374533,3689439990209158,445510614280842,2673144011328139,4348052854672017,7652725540657810,8734401597094547,4994691911277205,5490576938572228,1342092159249052,8220734824708766,8271729772878495,3757608980302497,5500985194470052,7235628745898661,1937374245473393,8353225463020201,50660678314666,2652350614444718,3359844549044912,4596124543437489,4725017342470834,9140545077331059,3116131315280565,8702685168122555,922554420296380,158152815180477,8990053698251456,6597115642088129,5827649671969475,6462063661083334,2726701825960648,5495255018912459,8713382022057833,8141662270573269,5177076996684510,6235933610978018,5608004347509477,4098544757242600,1177256355060458,7813281095781101,4711234292927214,2582512063538301,3911941509487346,6061480663890675,6238252868147957,855828921551607,6249363892439805,700863663844097,2089010406005507,5023689330440964,2111557092547335,4511530161715976,7009589506796300,2073848171195151,3015693645437712,2828159147613315,3213790719646487,1687439612300056,1510526810888985,758777403759066,5965332082289439,5909996796930855,3063862834477866,6302952835529518,605987528338224,5752768977922865,3207590830713652,4171334164712245,6232167709540311,801837206813833,1047736314838154,2569995746016062,6562094810868543,2887701887303520,2897999538974518,429220042369863,6805071414467401,5921020876298057,8179721466233315,5883032777255766,8477763504216380,5723408120162106,8445566326963039,3266132419058529,92214829066043,1687880639490917,2319325925022568,3342081751714670,2461943719246703,7078973658753905,5153635370851186,5592810994170739,7825879461251956,2837061870353270,1979286013504375,469024673307796,708377938542775,8897430520474496,6177474248641410,681482843822981,4625834856541063,1144041310037826,8443483656289166,9045746301455252,8115373809044373,4240404178672539,5453370803959952,3512204499938210,3881148155531761,8813466080545706,8200510043040692,6613509405645751,3205851095239608,889611202382778,358581792385981,3761557446302664,6808771191139273,8329074386987980,3838600291429538,3185713778187215,522373098761171,520678178266070,6358973706570712,1349867702652069,3330580287216608,9088581505965025,7675761815731172,3074285578898405,7975313555258344,403897238408175,6765218809592816,2860693515521012,1263732664765430,6275187812092922,1726481798732796,6739366661577728,4743029926378498,8815401850239862,1564330605820720,2864384659577872,3982265041771539,7318545922161689,1784976519777306,7338123924376603,5925651733802012,2988236211801946,5708846863019038,1400485295877152,7029654459571233,1874628998892586,777540270357550,2469771584183344,3301231740431410,7368356284255284,3576885257243704,1739239440727103,1691274218675264,1513953613462593,5475341734442228,6043894083406918,4382958039841865,8244236654111822,9184619644966072,509335894879317,2676873868151993,5063563430726752,5290303514771302,2242920146967657,2262165962947692,2209142521969170,4575516678253679,2391707705392241,519473833733234,4389814288043125,2956957271117673,3601080137411712,7746256065133699,350963026803844,2331601973607561,1771768286993546,196053655813263,5871962649267348,3539143774063767,5301523941256344,8837537687374918,5466641151503519,5266315137936546,1997366683458723,5925626655411364,6297144660360357,8890248217009322,583271763213483,8415937182870704,214198938590385,8680018917653685,5331029689146553,9197023864240671,4013015491599548,5292619765943486,7628083002715327,3365936238210245,7110501810269382,6250968916507848,8832542249794761,4782625870683341,8637322905689294,8109157168405735,2507586135271114,1093187953147115,6777838613220588,4095442958179567,8933863915748592,9067941431781928,5838821179649267,6416115687861492,6893736564177449,248456341474555,4265335335316732,4910455459683581,5594960075848963,5475879444813697,4617513680706824,1209925137059083,2654427255082258,5829604254165229,9188881042304283,5203168155573533,8428342379728159,880455043624224,5149661673542192,1202468793773347,219263255756069,6965447434063143,5111636734987560,5320620933680425,3298406065311022,5985976494873903,2382759235280176,8383634638241075,5166235581031646,3661926592212281,5457887644589370,6499339444247867,5512885280648512,6014920159010121,2415174272185907,9221928742919499,290724719390028,1027590599429458,3962290302395620,14348443954526,5343277714346555,6556066077891940,2473511207099757,6018329790979438,7692978679261757,8967262976916848,202501869365140,37085628910971,3002349178735996,5924537726465258,2166018335608190,4371444145180031,6021934454500738,7348358594966763,5968413685480840,8446774631955849,4703967742455178,7926257891112855,5263183358093890,2128983906785176,992670267723154,3317314446986643,1654625096249924,2265882220195227,2497219064756122,9056663914405284,3958915394149797,5241073239313835,3579949103154418,2412084973575601,7744301739720115,8560460422540724,2586553298488757,4653665174879671,6777536482655672,5846655541099961,7436999006768570,3461900152176059,2055494193581501,5423495981915585,9169347607469506,8493265294167970,6235842550124572,3888019305146275,2662942526643668,1270859604237784,4566579012091355,6128774259077447,3037121531325925,8351420528328169,7186227988815339,8413408505942610,6287244624006641,833528155405810,3956651760381429,3521911762032553,397337596616184,8728311802502651,8533907918441980,3089920070975402,115371301671436,207040717016575,6601440222440961,6542588222737924,2221155464359433,1020289857084943,7997612985064977,1159153369857555,7287190725389844,7171915633565206,1753895182069272,2389943992024604,3108959202332592,8106071180398115,1869570330631716,3769104998661669,85990406561319,2263119126429224,2064367596428845,2755971069468206,6450144632659503,4612488177835568,8709497903678728,4188778337619517,266553502055999,8236620499552864,4193966652358212,3002973484665886,7473304871345738,6966443297873483,2864787907411536,3290726261304913,7375028329360978,437494052621677,8240174518820356,2508317584465510,8441219281631847,8301741282299501,568997285551728,8284030525927030,893492635602556,4783448124628608,4589303765637544,5724275938668167,5550606889348749,7452328562269838,8745582782115479,7048188379328152,7128197715938969,2214299197742754,1470248200824091,7477826341875366,1353674761288305,3025183263551149,5128515719406230,9181117218116847,7901901422812848,6727556117597874,2114601347612341,4238064947891895,5146925035814584,1582255316496065,3720632953274054,4745380001078561,3923933993021129,6753652976938707,3172479669935836,6175748488416549,5759808946244219,8778868969299688,7774597907881705,2769125650988779,4561782792453868,8980343911599853,2731617496190703,192043582393640,4019871117729522,2844790216716019,2571479121993462,456811519213307,1496205843222270,1999301477890005,1008723363360512,238369179254531,6499265766100742,8158882616209159,5396111458365192,5058042046873353,4682365214936843,8517455342666370,1173911458035672,2933860930309906,7764318352891678,8785358402404998,6204262846885670,642670811083079,8569906690215721,9013612116400925,3741151260084189,4873634409975600,7701916196233012,2688078222851894,1092237279829817,1722267802718011,2059283412426556,5372860482652810,1590283086847285,5311833362948747,5119570477604676,7475438594371402,8023803534610252,1652929444261710,3918357220881038,754982183567194,2999937698514234,6423351845039968,6422079641583461,6079780639981414,2186602425839463,2753244714233705,2466235323854701,919173810798446,8755695127355247,1247364281641115,4798528507780981,2202948632694647,621680204697466,846542867070843,6850062726754172,526920716451710,7060441846218623,7849264540258176,3953468574261122,2246437578436484,1731615424430742,6934630439886729,4343437420588938,2927764081955479,8899054137333019,4947259057155985,1059921150664596,8979742081793942,2268788558249879,8458432669573789,579237530888175,6025889437917086,5249845950705570,7507628039144091,22154596302757,6163129148194726,5651016076054439,6165817492959144,1713516993532357,1920694942564271,4426413197221808,8274911145746354,4359748284821429,7600660559318966,7189045806309303,2441752762013670,7665420453105599,8114336454438849,3674686133039042,424131270234052,7840387132994442,2206349826016589,2827043778195408,2196293295839224,1469691924115414,3707334736899514,6107081508442072,5171267135605412,8572408305725402,3997581522948062,3887629822005216,6483184021213154,6070964665679845,8574297092290527,3199556490489832,5216857443348460,9151570405404653,5044229677051887,621789206683633,8179416357830642,3186348288659443,4147102894729898,8876171981791231],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/43fcce1eeeebc8d40162d5247202aef8000066400000000000000000000621731474157046300304140ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001838645.1/GCA_001838645.1_ASM183864v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"KV838039.1 Neisseria sp. HMSC70E02 genomic scaffold Scaffold6, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,22,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"43fcce1eeeebc8d40162d5247202aef8","mins":[7355921047681026,3259216375752707,8590878746275844,1290111760289110,7724292716171270,5566755119879169,7193202358002811,4557752136966154,9012544720973835,135937534973964,1446054248704014,3988412692815533,2248574004088734,3968947561451523,1348315771090964,5058695612289045,7743947345674262,7338710517039127,2903763691991064,8814741286613017,6735791553869854,2720532259121184,1442763333308449,5066021107032457,2675521022064675,8722179413041190,573799169484839,7001026076366888,4479552760789340,6473694894096427,6694256510271532,7560456023023661,5170476303433774,8973268346961245,9213782072404016,3601159946905649,1931184012714034,7209404623142579,5382358912000052,1158799341895733,7641098318153737,6620152508057395,6268565741944890,7056629457426492,4999921640052798,4852957021308991,5622605755363393,5846836571371586,2239379297434584,7756386978339255,4306628247242081,6189806895409996,6263877317940855,1770102283223118,6024403997573199,8569267215368242,2005876073424977,6345403054915431,5469424564148579,7587425580724308,2659179048680177,2059103852800088,6448883598997593,6872568809000754,3149013459150940,1373731069939805,8925275070537927,5417532671055967,1915655417268320,8922022351515249,1766797257781350,2297846932009660,7116557813102785,6525438988198247,6093030097065053,2177078840287341,3595827274037358,7501182187844553,8654913302616179,4815340025573493,6898924677677175,3040778947205240,6226314186213396,8574563676037620,3582753455364221,107490684561534,576585840181375,2760650772861291,8376718777641092,8762540497260314,7395412170632897,6118644738582664,5117468674494601,8452925264619659,8028923077083276,7855870047166608,6257906497525784,3800088069310611,383196877315666,8508747861905557,8554985919078550,6958594629724312,785100473329819,7847591175929143,3529157256554654,340204805916357,993871056961697,6941952213070826,134673609789603,3541036426336421,7824379269443750,6736091863005553,8137300692320424,4135768060799145,2234885597958314,1983986161225899,6283759806872946,5357576428005554,8411570044550806,4598409521469622,7136736675454665,2056674350215354,3204680829315259,3010657293521085,936480547776703,989394676926656,667531243681985,5114580226261186,3233539970748612,7918524741810373,6600419253960216,7097896555794382,4729248892260553,8199355150449450,7716032082436300,5999092225439949,8092109191346386,299091561466067,5692467803027090,1088251595409623,7800457793468632,1457970859581657,3323760585226458,4622988034265307,1887711381678302,4675093560719583,8350328352484484,5351070693305723,7235532819998948,3962869294426341,6962618773896712,4674809027748071,647829477589226,73047667218668,7582370066984290,2993398656098542,8170897740276666,819329178697968,5959583344646333,6223639111949422,9017162604685555,5387200606267636,7201458580926709,3646868037527798,5478233738850551,5214457038852345,5856673013420283,114708846039292,8851413612641782,3604363447921365,6983643268893351,2957757425780995,248708767387911,163338957904137,4866681230043403,6051336156319162,8381501994730197,2097286316056852,3362501153968406,5704048849476996,4227713821004058,699974985167133,1317189793319199,639443127574816,4722654816420230,5592453320032550,6396318540826673,7001573049762090,855211392452907,1647493876146477,6469699076737117,8723738970923741,3786419895359793,2285831348293938,5545155328392939,2296980227962590,4401050249841347,1403643364834697,6199799626860856,7044577392693561,6949855412224315,2074966337980732,2404437811677501,4929142301835582,7461402202589237,1541787943604547,5499829233381700,8074948277399878,5662116586393827,6333392477623506,5960813414713673,7774683613002116,4473594672423244,7279606234360009,8740001142958754,7320542659071223,4069922116575746,6537220241553747,2793463791450452,5376463996852566,7394195799394647,8608685442184431,6429852223457627,191933768096092,8147983060744933,7412363057002848,2369014298036577,4767036959377763,6358989658901325,3613608288149863,6144086806546793,2939673540751723,6616781867645292,668287266261357,1595739295824238,5231172886741359,5013003483064688,470743740133745,5182319904455027,5006749612054900,5438247316199486,986342556797586,7290646946795895,9181204836901635,7408245579211131,8214242562793853,8179619952347522,3141528708696465,5713530335099268,7479750564327830,1819911057195398,5254637462372743,7294396717668744,930942508166892,1172166273147274,2918018713377175,6230392954998537,352969485871503,4801072976128400,3994412620949905,3860208655714706,6598554156032404,687234607038869,7425143088994328,4119457529694615,8484070723560942,8737093846073755,3670440710048156,8051188169226653,7669621840548254,4393435913249183,4366850751662496,8934230356422299,8877529014284745,5668932975172006,3348959455248807,7817893780506813,4476403498914218,7768134169630387,6727077308213797,2249471742093742,6853745063177629,3317834930166193,6738115733234079,343782584586678,3373358295148983,6516749068769720,8839772102870772,2281744710166970,5795082475182495,8108796282289672,4218869173285962,1142236586738110,4574690593909184,4680673727826370,6173475550951875,217139393472965,8713351703602299,6520170097390668,4443661389109706,1033988228383179,85581879065036,7715916157958221,7835816397859280,8506357168507882,337924958177747,5298161996392916,7771633428734422,1520343343200728,6479829693141796,1202611462666717,6920223193846864,2371969813817826,6287842243666403,971764325120485,3030942332666342,2643921926715879,647310320482792,1133008867920362,584184747397611,5698974035949802,5050183207832048,741964989884913,3939365420456436,5266432810835277,9158517736772242,1318555151235576,4489894149569017,8504318445699578,5197766734524923,4904686449183228,3695321365316095,2427935539255808,411304355492353,2254332010435074,7051457087278507,4203989482488324,8386050107666518,4130654810208775,4919988096936458,322163871183373,2399752354458128,3292152259844184,1862833239680771,7990288040497241,5086733885778456,483430114857497,7953373254644076,469204007727643,7513397067532475,502790180803101,5151083868776197,8301777126199840,1650318205641249,5418444724139099,5924387779537444,3171749025636901,5195377420374566,4166566816819751,755564211935786,6582768636066347,3665027000797740,6436286959744434,357404472730159,2086462370476592,2358792287939122,6729102177227315,5409836237264840,4850836042207468,4573774472110646,5475506867690081,1673245749981790,1918062346172987,888109998864956,6675160969700722,334941017674302,8704642656648195,6325025312643649,7939681612396113,2924255829006915,8118533643383364,140973768010309,3624344141853256,8337320853376629,3000594687545931,2655661538796108,3310635905808973,6603561386583821,4453382421709392,9077404063196600,8378961118251602,2601070781467219,8346930913702484,5654564705858134,7827582807386711,5423923324889688,4890737951572569,2797712305298010,1719011406137947,689675629083229,2439086916850270,7238640504947813,9021779433651528,3688953076871777,3194267002013798,983965492641553,8168965417912937,595240490721898,1079088018735723,2626441980760684,3817213786548846,4785083561286077,1392417500699248,1664922342648433,783374713516658,8899432029414701,6945372108033178,8324515207287913,4819234530345592,6818101271298444,2134234189122171,8004082624213419,747852691208831,1362535028105857,6530933366268546,9083279025404548,4886857941971589,5999025016181384,5474704627696267,6559187810939532,718295377787533,5525876573229710,5726549417171053,9038129902420625,4340531356697234,6733123651049923,8293792806427443,3058017340930709,8179932472567382,8580981766384280,6630849161519367,8921189383793214,54379149910685,7862278304545438,3097530511522463,4551855188754710,8383084649539715,8822330898079468,1602688169734989,4048372338402417,9212889044314455,7176944437912234,5131803917114027,1941451513273010,1137256007364601,7091897916226018,8679101071976222,3324203025058486,8644077439027895,305675019213496,4421743471850170,2116629056160443,3586977722428092,8906267988484230,9156810954468469,9126624801139392,1070150225511106,3500454994191043,8288195187845883,3264824132039369,4759446921667276,603013180287695,1723602131696337,7666070168957650,3957201306710741,4972031586185943,1587065919820580,2530678821352155,6960858329201774,8421644303403742,5466763629264677,8664119596961232,2249855891350243,2828498617357028,6676868278336229,5898892256117478,8723899503441708,389459093609193,2567106835185106,5793101762347759,732521818557168,3429579347167985,8449166762585033,7330687640443636,8395018544755314,2469905281303286,7666984789648694,8175352420385459,1291777785398011,5203712045286141,8272037225704598,2130373681720064,8452999674706690,5074415546158891,1357998251987717,2857669385345798,6546971495903995,2479517489165064,312719278458668,66392080444170,7679024256688910,7018173696742162,6225339252171539,6676745935287086,4961703218596632,2910279557069593,5795307214584602,3176662757589787,5409911151000350,287157673724703,90684183462688,5100815978748707,3143934223723300,1846115581359238,5719641296982942,5012528916230951,6543697804313384,5688486546899753,3683239498195754,5920606737553202,6190741608316631,3100618371881437,8682864610530096,2550936644342578,4362511330001715,1761554798654260,892285588464437,4837226163301174,6811547014699832,5066604741522233,5818170272023354,5379134590842739,3175212528567101,9036031678400751,6762883419536181,8681139700815842,9138130565850311,1110171733969733,1473600719792967,8114130420253513,7165831581586251,361233159361356,2209778012417506,1016759847955279,5269633771729744,2405162766026552,498590113919827,2061438515958612,2296482023850837,9026234989508436,5710486266030905,400074408657752,1546683700595545,103359401474908,1612364709918522,4632908929708517,5189102510056712,7030424141986659,5856011383042916,6212096429406631,5629256264441068,2848642290848616,5966506815064159,4913916144075628,1483462741511024,7978104608375272,3275135036506995,8959556421790583,3218466906698616,7769207685738291,3373611700544378,5633355197873020,4860232204974974,5539027115694975,3438719628729216,1673925832381313,9137635568660224,6515674310951403,3453561350159236,6327066331216773,6020664057007949,1958716956502919,5572995144375176,2513492544771564,5973327613479820,354601973345166,6866866266651535,8834618076275223,4106060459996051,2341938067960725,1605747074447205,9183485021156274,6484266684613529,5183096202156954,7183796524044911,2615186033116060,2274625220348829,2751986815093662,7761588007545669,4753862594218912,3514309446642593,1689048002628515,8850135787991972,4164914812220325,5541522259155878,1363438804077479,5633451181585322,6080209131911156,5231783015957421,3417783751943086,4714251101973423,8764156558924720,6809484735800242,8363199897117619,535998059664309,9170068578490729,6420291157199457,4293138922791864,2136889515195321,7432104118011780,4658866741957563,8891419425609035,2664525340441533,3847918362239935,6432632751332288,2170395730047937,9117228304126497,6669350972574660,2527525857166277,479778639171745,3767390303003592,297417338604489,4539039888161740,8991941565017037,183180299187150,1094004894851917,4103468540144592,5156558909915640,7149373517499920,2353318927688659,7469126908046783,3892087702586326,972725006726649,4827990277665752,3460728496188377,266903890250628,1102800326071119,1088002956967876,8674423185757150,5941903535141855,3384398425463778,6982111029727739,8866684711101414,1618828893360977,3865022912914408,4459927046682108,4435824919346154,5606736540034215,3552864984540141,4451023425534959,6949389243618288,4107241556169713,1708999117556563,6324624060040181,9181432183657873,3639132180775927,8663174518778708,7738337224145407,7122882722031786,3462396073741310,1679582832954368,5087493269227008,1072807848328194,1501851358546947,7825727759940612,5246352789050373,7406400492469761,1041300510543816,2968110015685645,1935180284064783,2976636073245712,5393467622140945,6503016969402882,8313352296512292,7161662620406809,3885548085885978,1705855183283375,8037562930122220,3736723327671326,1479075309777953,6396243460871202,8815540510379057,6684196201006421,2588246175224871,4242492056267816,7483628359817052,3739214695955499,1720230236783661,8394630457387865,344288752236040,5181302437608499,111719966458933,3543840136369206,3348346589488086,5857165858638906,1792846003526715,574228812364298,844377313348671,3074662840190016,6027978828446787,2455130825274436,1703817787042890,2432406600135756,4717403822451789,3359733433988174,325548371414096,826307191247953,7198292914801750,3953819773267033,2014038675827802,1882815000654939,8016263991366690,3492120695471290,1038769801321567,67091842909281,2383946275294306,5903805098277987,1698768637447269,2857673489005670,8733827364428305,2332083056970857,4703872362577003,4151666313454702,1178473123823805,5595429627290736,3473041626240113,2553212788345971,3764701817529461,492019325185143,7743150799580680,6744203904997567,4183716398679164,145806933838973,6214262466123285,3917273671548032,6597677186917505,2469393090126980,8553341530612151,163799610997894,1871254638117057,4262821012302986,851922160258187,8137448243667138,876863053958287,4618519958035601,5612889453743251,8144596046501014,1985218508928151,2160410375012548,4603525896287386,3741136253787292,88837915409565,4214093577442464,9111619934933872,7714842322848934,4053946305502375,7054044082126359,1629271239054505,3984800202564778,7949280495744171,3334591383078063,9081520002612384,3824951995456690,2343200447673523,3633135012443317,4203836939955382,7035420024523959,8927777962982585,3576570656924858,6414727440448699,1261139646839996,448529274856650,6775428467344574,6473155794054339,1395102171325637,3844680074521799,98178532697288,3562653968919753,717300108426442,7085880149665314,7090565778543823,73300536724689,2164730200610002,7032564449445075,7470615746346197,8429486894413016,5907598710367450,8947154947038429,4583213122479326,5179740364070111,8079916243375328,6052375907478751,6680781253686498,8596752130451323,7706547570838964,5396336909262053,1973394574073041,89132244055272,5189338394721513,5126827360566508,5385016915643602,3388924901184751,5770520885001259,6015402872494291,9097154615713013,7196884047776507,6519227711394245,7087088700118265,4108707910041471,3884785778541820,5928584444171518,8930125518183680,8026157097745960,4038611913166083,3898084500223238,7837431347082113,559277914488072,4865434284041481,6765221367322183,6353870307184855,7914993174281841,2145200640140559,7911718426380738,3959210680474898,3583540648056084,772018825090325,6599297240220950,3018178211876120,116375641259289,4696861051485466,8768124597611805,3907758738509086,1962905547652997,7724362228590409,1855974784937250,7451440350356771,8495789723219388,9065422581822635,73507254412587,836804437001516,6048574314975794,8518919746356526,4878255589686575,5708248752697840,2637714021554398,7034826073904438,3471797159073079,945821052159288,3670156894467385,5293766549871677,1781455075945791,5608680039198479,8631596026215648,4074812450407746,2094383160479043,1452506426925622,7237691086959942,7551753621780529,5630606207559987,8650460015811127,1797540358808909,6119697118717262,6899063308371279,3573428406549840,2358959478581112,2731430700787026,2676406426053971,8824350955877716,727974161919317,3418851163940182,8473771991677497,8419231811036622,4137373152484697,7802176807484763,3703266651821404,1579058748333626,1253413043230046,5410453245779295,3740275832477024,2574115118433,6918175698443618,8503264631963438,8511316957306815,2599476318991718,7010657541410152,7568715373916732,5338425059292391,8453629640965816,3363258271456488,5843017319476205,6331240722118547,4774956738479476,7343795437727294,4296850362649975,8543024882002365,8184218275136890,1497951672200767,5193952124335485,4381839421783422,3913244075531157,4716552951778688,777177868498306,5562507704401283,2107115733200260,5252906841400709,3945444437982598,1063877312187783,2610410983216520,1952942354490761,1791609254989378,7225760769817837,2914876820907409,9065415666120600,7192764154237507,7400585969331605,7260528496393623,6629150534669720,595994703545753,7619886752128239,4489687866463645,9015768091031636,165783250974114,2887669761215907,4783459523577252,4138526987529640,5505403126828459,8454484290698562,414628247315885,5835085904170414,2318356855023025,2833949610749442,4303569897364915,4700146380979636,327022184350622,4373940536964534,908180472067511,6141287532750264,4155210953795001,5880431116878549,5337766048369866,9023698415171006,2018429419353535,5620083455255785,7446833813170763,7419948269517046,6169951179423175,6682329476640201,1647111356028363,3401832243125708,1714823344162254,1254696617428557,4935020402531792,1866092209673682,6700868850845140,1503628164789717,5812193157145938,8750672304235993,3629511828717018,8143952178441691,5671474465363421,4436148343526878,686772679109541,1176809609307616,1824035137277409,858814689805794,6635469726470275,6969556009856487,4179711235593704,8696833157017066,1617348594388460,4105072826484306,8013405101962734,3607164635944432,6847346584237554,2598080528991731,5972044307700990,944498893293046,5516901390472695,3663921159482873,1479205605219834,1526245799855612,8338553290552829,1029400485633536,5202432682399233,1855535348278786,7388671796090454,6607642519192271,3929798534010376,6048555425718059,9151316342619658,6634156767417867,9021409090372023,2611785583291919,5381266456350224,7306408752031249,8500658352283155,662906197235221,7140128472702935,5575324279055895,5497811937906200,6114999593509487,2963363803510300,3588034991382045,7707725151399113,6836054778629666,7533135843414040,8048347178467750,2461779423145509,8864978944716721,4867708883691048,2422754753136171,8170535507520297,8946162896185278,8259750109431343,4257639473126961,547770192948787,2285248658192990,6546767680609848,2939062779238324,3366877861316154,5654355770717755,8464710749851197,5017694007395902,2440057462025791,6556564210556480,3115568023846466,1155181785781829,872966354556487,4669259199784520,2410602772192845,3656769048674153,6183042265034320,2057617078787665,4748596385447506,1639288561391544,2199252376467030,3357754337189464,6340555309246041,7079178601453148,6176982374905437,1367504355108447,7275091436317729,5947868764690020,5725829180800959,2310704297901670,1917953512615868,5502527305487979,7244410578144876,1148212980764269,4541876375185006,1479949489557104,2198027247754865,4842343902406649,2910182167064180,7609701763282549,5103314159990377,7624278633242517,919710711748884,934326675981247,2679190286884476,6413799167801962,7255583205316222,7925000167757077,3601052121056897,4322260237268610,8573658881652356,2008357718828677,2434978049109638,8679176967329415,7164320814167690,878946724941456,698174771054226,7572966787454612,8017471155166830,5425598363459222,504646997276311,1412143593899673,5154412458720922,537883702421147,7239031561870618,3385019410312862,6245231607183007,5271906836203169,6584657644447394,907096692106915,2716002385815204,4743579364730534,2405223536234105,6917215296626345,8134125389498180,6069342820982444,4578795488486002,4873592615237725,8539002180753693,4000286368859824,828441535358920,6493500302544499,8125298456507674,5594454409262773,6509097835761785,4884702204092088,6455823303159482,8600894934186271,5385800344944316,1848364684625597,6179286090768062,8106171016556982,6190864946030880,5106735004665538,4137925226606275,3008721786498757,9009950654574280,1289611913643721,8110672377443423,1229359814428363,2647366777478092,5972052513908429,8125102211666552,6987793019784142,576501170493143,3101889022453464,6038993808673743,3002191940873950,4723862756372191,7693134314053344,6592190643805922,1877916592873190,7282008641411022,1478866830366332,4110175622977259,3182477637545708,4915460232384238,9222953684219631,3408745274822385,4931168596549364,7240123135578153,9026537249299833,8099380573335786,4042228197957370,2126411049580283,1985064654331644,4717602042408703,836010406062879,5178954515238882,2952133025343235,2733325909303044,2232646728347397,8960953201224053,2347316936275720,4500204904023817,1580460574390026,643805552955147,4377303771897612,6186205008858754,8303279328212750,4872393237082413,4669031571979224,8212432139702036,2775426268942101,8352513900544985,9016432633527940,66966455125786,1833674096012591,4392759080984348,9177847675194330,1577309112985374,9142067538817669,7042709558841121,720731546607394,7774153962149667,3107251082159750,2885577983409960,1438083766095659,1228583734550316,8192551089589554,5137443385786071,8782702915047215,4980489544550192,7492300887562033,5714532712099634,3466120522092339,2047748885620532,6442366011218425,8214996306663223,4667326661164856,172653613893433,2502054610313018,832860795617083,6818419078129468,3309915308003637,1433982190528320,4526389305794372,2643684761790277,4638502285795143,3168053376151369,4162798134556490,2660484945917239,8326241168137908,3445817397811021,2168871888832334,6453547360708920,8591318901346130,5969633292937379,1518680946605909,2103179912836298,8537549705907513,9149199291006544,6562460413552473,8370107597094747,5391927982520156,9039929380022699,8152347169415007,8031809941262177,5751175136623931,8241437150551016,2486135143909221,9109647219943013,1411087284823911,5190849441163112,4661443054415721,1753209387015377,8320698359170923,965246815065965,4627976285335869,6272241513512816,6806827846403953,7550358345293682,72070874111859,4624977382306774,4008471171037048,5021959439298425,7045753825151490,3595045086389567,4982974676555645,6638521191481214,2772951422978604,6908441755645248,5968319262398338,1037224474610169,5758468658907012,4290962296741765,7880014653613332,2867971337730028,7966627389484938,2349177678387002,9073154117139794,8227770077508930,825017099165582,1330365165995919,2074662575902611,5047806218942356,7425557543609791,8266042263276057,6291911550805912,7269990294187929,5112263656081307,2506216647071644,116685785503645,2224619618897822,5386365917633484,5852452202166176,9138234408757520,8961975362004861,6889567834845543,4122787771912100,5415009778440102,6626779686780841,2658486607613866,7533375648557605,8331280432987782,4932758849927837,4383477444419504,5817598664859569,1583871118942130,1180817055639317,4840930510286773,4974176450084791,4148594506246072,1254442244333497,4609114566027194,730274903996,3886920798768668,3266723430758335,3751081136279489,8761802148420939,3523673055772612,2293101935376325,6254484896745414,596867587835847,4658850104080328,7985492773851082,2451412118568907,5903743629679726,4981328064874446,4515749759541199,2803737362835409,8110267125778387,3672912181997525,3700839582453719,6731058334400476,4535528357369826,114977286291427,5901500508798630,6050586513198417,6712264975605739,3227092167575191,2934549999068598,6126340943939566,2097909630339055,7365061012338037,1552749406914548,1849738001085438,4273163349020663,8206447282095006,3574790615582713,1296868797427708,7195784235090698,4406556360760661],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/46656e34e01f58e22f22a622f44fa658000066400000000000000000001305701474157046300277660ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000952215.1/GCA_000952215.1_ASM95221v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"JYMB01000001.1 Enterobacter cloacae strain MNCRE30 CRE30_contig_1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"46656e34e01f58e22f22a622f44fa658","mins":[4444292660404224,8560108967976961,28844980408322,812204007252651,1970097281110020,8186664331725531,7994945089144833,5958784952397832,2459210835894283,8998316785283087,377071931625489,8591374006947858,6772588184150035,2130293504782356,1716991140670126,1604859536679245,2532910826145113,1205486921560089,120725991161882,8870436874936348,3742741021074778,1212699687665694,7356237035195325,8597266475515937,7831206055034915,8779563423244324,2339386315554853,6851143443243046,8266778655973415,3478402007310377,4881705621954603,2548579307233324,6420567337257650,1566762600710190,2935911275974704,1818699108646967,3635454582202424,4692716157325370,3952791583454559,6014418867702851,1958102266540095,4912906192851008,6660548609269825,171737529315394,6329395875663939,133581156053061,336877748569441,1951347522142282,3799486767116363,1941632494514252,2713784533811277,2224358656860239,1413213387151987,5529297311367254,8840944003982009,8621655799402324,4551979423506521,1267628744229890,5826296650799802,4810006303866974,1424126352572511,5415260710670434,7144588411577523,1862043465486436,1047512203795814,7466461220854041,4815055471059048,6846000087924841,6035543765582748,193104640139371,5251261108064364,1396778403184749,7003270129013437,5697175623508080,7793976468463729,1733251127455860,8556537024437677,1189114657366134,436432813031543,6818832234233977,5779041585049722,8224114400989887,5183701213192318,4861913658056725,991132750164096,1083617735479425,5496707118862468,2400141840859269,2855504718172294,5295082870825097,7578470472863351,5244217099964556,1593495968985232,1119919150563473,8024652595200146,2288325987889300,4666174586212502,1635969133146264,1412187159900315,8011637236102425,4553693270016157,7243526454538398,7317853696391877,50099672244387,4808462484275364,8836870118505158,2454282536386728,5683139849744553,2795924386422955,6973097582645420,4882212505194670,8660789534118453,67009535660208,2971092638495432,1989285614514355,219256461381812,1910062711509173,176407647285431,5603206575575224,1199114372792507,6418262408016586,7524900551561407,6092447834955968,2643310155882690,2757776019833028,6682377265433974,1623650722414790,3767695243428039,6851284767387713,1670526291538124,6288220300199970,2676726988521679,5749822972973264,2300327872762065,844088112484562,1958335824154835,1889473372942548,8379039707381973,6970470543260890,4695857709687002,1303762119262429,7384453032628448,2987020468121826,3689545552437475,4466484413501668,3643293607510246,3127470665519335,5199856333398248,2552467121832170,674360771559659,7609271824441599,7480439442366704,1542425437884657,717704666231027,5811430707998761,8445864933508802,5772586560184569,2450565222461690,372349193339131,377069384610045,2349356845629694,1698940261359871,8531476328120866,3654131261145345,4584016930345218,3981602675949827,572312571027716,1732814645256453,7578700490359046,6476437993777196,4791327526555916,1101423995453709,8089039634854158,3784195777446159,290814883971344,1683469769179410,8975889621759278,5888502400684308,2582773413642517,1201429851353368,2617438091579673,4563529957351706,7691773253730589,2220037139931423,7950814020683824,3487013636909787,4507873689534756,5244019832963365,3902906399138086,2403422805758248,6810597534657244,6816678752307327,357496269967660,8800229558677805,5887830961922350,5455562910239453,6044368929304880,1146454889861427,7431446733242676,8817428189848969,5910121347981624,2061714842960185,895190780301627,3179359951298876,1199837262086462,441074112467264,7452736996553025,7565793070278027,5163020288221508,8925957063067702,5541191062491463,4716847914037579,1014501422387533,1756771111108942,3289887646167375,7058131403710520,4845436850086226,6589637598241507,5985843027083604,6342709011683742,3485528599363927,828632546365786,5443372103508317,2877845973418336,3854093525619041,7384525458682210,2654529157067107,7344176925184357,5933455776629094,1605082731236753,813881272217963,3150676430750061,305347633254767,3350185509572977,9055698052493684,5887664894833013,2085006170875684,1068719311417720,2413522731942266,4808857808662907,596347172450685,3391905859735934,3546512244502911,280302043025792,6751168143294850,3751752603521412,5768316582962582,1985958093316486,2626850312507783,1683858250211720,108777174778249,5098567578816906,7350434741505431,990826458042764,1977922363761037,83397418496402,2854128186990996,8990659664605589,6371200050210611,4539714600493463,6697233920434584,6939360322566212,3890822428160414,6543297885180320,791459018191265,3663109761127835,291205865779620,591800199102887,885758721556904,6248702942138793,3717895044067754,4136197382082987,9094377126711472,7456848232325549,8954766365337433,4526480294699439,6172698989134256,4382119517303217,39025139958194,6813201467761078,7775024758494183,3146772590297528,3760926935470523,7004559098085284,8271337940033849,8901080519803637,1347260009546177,3355038998389186,7562078214203135,8408897307414986,5681544328514295,6276507555294999,4475452465141154,4146506218430929,8301686608474578,6790353886085587,5763639112917460,3168022275776981,7615873749742038,4396878916137432,4784690787628450,7780182077301211,6642048708373184,1224209826742749,4021435222843871,520705803977184,3868929682182625,340378506777060,6206157158319494,4436962874872295,8130751562387944,4373923543679640,6349655318802923,1852810387665388,6933980312670702,4553145559020015,6845406482750061,6297511012499955,1271531216421364,7721805861491454,5611818534007286,8323673997019543,477498388550136,2076690014713,1513384903664123,8556587709653500,7483165595084202,4106368200327678,3214216908011605,3549489630503428,7707473354377302,2125743934001921,4744021344702984,811116088235436,2862076585124363,6255705868415500,282993281103353,8880291889525262,2370221234017709,1947685983744530,4618491493855764,1748635203473943,5793845689360921,3190829283791387,4271239657198110,3594375103193633,3714881005212194,2521002441265700,3953429649306149,5342884019671590,6063410977345628,7975754683781674,7094933651653165,2694760901714478,6477049641020525,671930109809201,3343417539056178,3063990943658548,5888030277996638,4144362794967610,8842072663863391,3287208395522620,5136942129672766,9093140599782837,5302895891931712,8605660383522038,8962753657766468,2078783274754632,6767664504209993,17336501137997,7210570777932366,6545855969979149,1631946754053585,5146610656612945,8482553776723882,7677855636615267,2884290619896404,5200701903340118,697868253322681,6007564575175256,6781247298674788,8822086686011994,6324134267259663,8869780259209820,5835031995548255,468250291774048,5541343530750565,8190214312278801,2363411617170025,1636509422854762,1393845766399421,3363025795113585,5966243587322643,6810964494415294,5309062919365240,343840924885625,6348470565401210,1774668621525627,1391096221946493,7474226404692607,862804117000833,2499021446976130,171827798671467,994939443528324,2896301721510533,5880762087547528,1125793916850825,2009534680191628,4242963857481837,5798022241661584,4340605099123345,5652003012387477,3152422053188247,2818610018337432,6831185652694468,4084301764108954,7325725236572954,9071158411161266,2411786518520486,5495654297789095,29699315114667,6010125935784355,7189921946288815,7936468479710771,5550593178387122,7777687308645043,652344979616439,6830037517707676,4309170132579002,7997055052096188,6564781728314826,7130364188807870,7115482700128959,5529446987810759,6317062213624513,7017319589070553,4768244905386696,3295012552598218,6742219490454306,8583282060145358,7323545247257295,5593654870971088,8785723196285649,5247571002385107,9125592972193272,8548306574371620,3194162147409893,6605177033315038,4596079601963743,2899364769665761,4161278460609251,7599325991568102,458620108354279,3829207690912488,4671732291699433,3369226077856491,4167565453644526,991011384287983,3482584047325937,8301175498520471,4227279000031989,4290751944106743,2619221693108984,1635253801925914,4835558693191807,6653414209561340,5220347556662058,6879688296461852,4621821431128831,2351753822450432,3107143857369216,5860693220102915,318205095158533,872358937481991,3573544848814857,1230031707988747,4567471766696719,4857695283106579,297264622019348,5662399924142873,6135605046040988,7336235562226461,8319979055598024,6012584159383685,1816282691855136,2209492805193179,7292243068654372,4542637764244262,5442656380338983,8484647267397084,2782003020458119,8127610148741932,6160069455205170,194627703849779,7538770262782772,6453685217068510,9002501738439479,4585304309441337,4901064617743164,4408528158073661,5507805670425409,3306078812500802,4608715738851467,1075026752653261,1034393205965638,2902230343779144,492027526628169,7723643365708619,7661181878465356,4267956470354765,1872309631644495,1975760416942904,6748171956585955,4789223690269526,44287628964696,4736715360957276,8410633648406347,758222764401505,6255656902986555,1392986907120484,2646416084337509,8346101918774118,4358803398756497,9021264256735054,4620170073158505,1166262502175595,490148188054381,191859804648302,44951990182717,6950970903798640,8537368926298993,2302661636989812,7346314000774006,1769706409128823,6593845070701432,5468323597009785,2450914125702010,1949321903854461,6716866520580990,4211488200456341,4278889550877568,2612302716666753,4222562474337154,597852118500227,3785206615144855,2091516216334486,5505154995700614,1213461871147841,9106411101806286,4749033235575618,1119805256921998,1829121572455312,7660176134459544,8949010671235986,5200045230756758,5081629980194969,8356791591543972,2659260710613914,8292957084844955,2034571697456028,2500974424781726,3707554817059653,640058204193697,2418066212696902,1934528151166449,7991568419165096,5563825550242730,6207936519410603,4953149820658604,7596469345474034,2121589401351087,6445239629124528,9133830455006129,8856498998928306,7473400967243899,8862154917254818,3336605611099066,2427567592407996,9043415599866813,1295681114407870,676279003382719,668440985996107,7522527204470411,5434873457790454,8201614961218503,2841996144952265,567125959521227,817693849438903,9092887195920627,3555327264490447,5825056845938168,584468261290963,7706587482040069,2822060571186134,1567489765954519,7788142795630756,185113406297050,8444249449364303,881570650624530,4590127409964000,3818744099403095,5398069431497696,2388677840999398,4694178996527953,2752853406634984,7054924376006459,6179740639540203,7853069209397049,2574579456959470,9035802382113341,8064985729740957,1310337054942193,368683384230899,3405870452118518,1872340974183418,32149270963198,2354853729330175,8869492274730496,1650841262441474,2610602924487684,7814768413537110,8578456502834186,4703263374144524,2665173574112270,2714854963647503,4658970019992594,4858111454233619,607721512363028,8942633397239982,8650300355298326,7880061409553241,2103098482299928,8922459893659140,680705081553946,5480382482741423,5168263319016476,5952467972214593,1924597918307359,1889849438438432,2889974471058465,8245777860264653,1942926151545891,4875905590416421,6166747151939761,4528338812834856,1503719553287209,2372322075251754,4224780458898283,8804095451694410,3669828795401264,2718860142670897,3393945886839858,2477363551667251,7858152526272456,2569222592214447,392612759381048,5246037579337908,7847363843949626,3869115888642911,3290607609107523,1394397519418436,2656250638259271,8893977635613499,3161509814383690,2904758868046007,6044673725648843,3271163161642063,7994429600072874,8324773262682979,3634948583343600,5653268450083930,2126681557705820,8866094337287261,3741746960954463,1875835868197984,6657899081450593,1711472764716131,7014564506564831,9071664336630995,1271007731909736,4450393570776169,3043540571047022,6933915280340079,1322854500418673,7695377927517298,67961224578164,7405955853052094,8202056359224438,8714251108562044,4449343608685694,1493034182415487,1523903461667968,7116649040163969,4557938860618883,1938659486459012,5960990383617159,8549370003574295,3628957203321996,2377072541811854,1740104453760143,513555806518808,7559036676348099,3930376034493588,5695866157606041,1442776393753754,2159554855527580,8542080275256477,7962977805541573,5951108954088612,7118036754616518,71889932481702,4051441532322983,6675641367086248,421278874678441,5167093329052842,3928720296395949,2716164982695086,5854082564240925,9111450430051504,1095971864274097,9067715226133682,254357734503603,6644631174882262,9181613308688375,2880797389227192,2824575287751865,7046978525791953,3054534824928443,5934064858162701,191933797840062,1276829185627328,6969418435000523,6228543997240517,8055156119888262,317074557672993,368829420668104,2138111456372940,8823180764656842,252560700916599,4587460337935564,8189951464797390,6360621666446200,8540963970360531,1039026789115094,8373281723393241,6470265896637660,604324224418682,1811519486940382,4013472888358112,8067779146634466,4854658935473379,5595068352242917,3819295924412625,6447993321374953,7258410441613030,1984487144301805,8820332172564607,1397245118305521,7019770675402385,1301585569543412,8745694693114750,5063421919061238,3253941907811881,5313584148411641,8298699785372924,9137778224152789,1004058039530753,9129515132146946,4214595234444547,8145457696978180,5021911240848645,270288219538305,3930547112293640,5686990209289772,8248414519633162,852783785792779,5892195775100174,2676964277298733,7396782522856722,626649457370391,5426361602315544,4254126849914137,2245876063638812,401887289550109,1893218078713119,1822736669435169,8292451441559771,7551534964569382,1933149767017767,5045471255311658,5667777764889899,9203911142159661,6459674825631022,5134252620465457,5793904793998643,5530079151863092,2094950215312694,7401939367887847,6452512099546425,5768046187038127,2614116663252288,131001617519940,7810416986146122,4945189499204940,2302143995115746,6678126106961230,979592336868687,3956628154213714,8152194788327651,49308489105027,3097338243216726,3681691355149655,2449031616071001,5057939327898970,6101602389891983,6474263986517342,4069403888080223,1568550404171105,4676544164787555,3995567180223845,7603270596453734,8076445152211642,3878303300961640,3577569953166698,5921105789945196,3263718081201519,9032849992455742,1114372821042553,4748048633935229,2612711218496898,401795957859715,7361199218177412,2493527516681605,3461969400186246,1527560290538887,1563815290881417,5658490000950666,6633281741616523,4861059343472017,5095313125451158,8131818033130393,7816676781003409,978270619694660,930977850254747,3963252660082076,3764174567576474,1620588118853022,1679483909903775,1847294072300960,2183858922689954,7589835569997219,5940435923602579,9113761738638757,7286681358439846,1474265929928945,4320189643183529,6074299472266666,4562854340539819,2227481306654124,2242400658208173,894109469394350,2933953989268911,5879582102992304,3597075797190066,6239037137012147,2007629697099189,2897111044859321,2974390973900218,5782069055714748,4741589963961789,6219878741738942,3876624665663733,4658535184307651,5609943416931780,2785959738840517,4419010982725064,5164141291636170,4723737427174861,7629680811887270,4983272580863440,2109814557959633,1628863376549330,936918614951379,2365877782394324,1025051910061646,865828296111577,1263652160239069,1195173870593502,7492640740877792,2856746470831585,6064109002618338,5399405907878139,2908967752914404,8389311921811749,433058609808870,7669148189427964,7304840538315442,6209991743096299,3169338666886636,7181131465150034,2787746882913774,7617567772677615,3953814900385264,7075678367953036,7594162111731283,4548629880055285,239560443282935,4777947315869177,3843368579450363,8990934205720060,4242274525136383,2553348161631744,8219836106802689,3985740974585346,4494708935300611,3110156105336324,2915486520116822,3282126815062273,2657053109708297,2023630537668109,1138019182888462,7403760095159730,1689213078554128,8271181509144835,7267848893395375,9058556482610714,4054841320988,3473265270863389,4146488943851038,586087433208069,3863090068862496,3710751087699489,246333945202211,1149395585812005,2049179301963303,1093641230857770,603390429070892,4041067557578285,437894317278769,262106324121139,5437535644182069,6029000792581688,6209803830261305,594507726669370,7098764136252987,6910476868240956,6291213113620030,1950861915294463,4098538111870528,3328218348099139,3762962183792196,4177644879767109,1387354334922337,6493159177670924,7231623609126211,7550205909988939,8269513020958287,2783712639768144,6156729269081699,3935693785159253,3559946507437654,7844495014562745,9089779998730897,5301471215191642,6300205587319055,1229367238469213,7846438904866399,2665383021359376,42595201500503,5205395221784163,9090915875767908,7909955567212134,3954716088718950,8121456056182375,4728076667020904,6552202510684434,2969906251545533,857167257892464,3527384571827825,4503419537131124,1474858316551797,1241067233416823,4318461303215738,1685522697787006,199214880776469,7084825750111874,6387469402039939,6433320773359237,8350358619417537,8535236606019211,1902758161726402,6299733183340141,6084892299133208,7216214774273682,3901168918692803,464601045960340,8850955797620373,3517273203020057,373220824913561,8650933937612442,8510157984261743,7185360498640217,8933309977629637,5127895750260385,7168752287753890,4485090167125668,2325033775351461,1585471360001702,1278909074138791,6233622519441064,5517676383033001,3555167304459948,7965996735496692,31856644384431,1721187425593008,2420075337332401,6753197316789939,2176707125954228,3874740968100809,330490159929017,9145282709034682,7777485191254303,310132391458492,5296545416727498,5648877308307134,7379698444635765,7371873812346560,7757773647812289,6861151939970754,5851834900317893,4317387257190088,2111147329314473,538489902479050,87436598998647,5290242021091020,1946136613013197,4909797890070224,3150113997338321,1591497564747475,1020328807089876,3508443110905559,5242697689642713,4530215035266778,3546606070085339,4446630222137052,223498473543389,6509244936788261,1316838646253281,3980435720242915,3291259959245777,7552727705593578,8188435921656827,6235354561611594,817009745495789,7736960458811118,5420701161815677,7263755160368880,5309284605880050,8083106045177470,1300271734642422,8605895030490871,2228844379811716,5457476561471231,1330689851825792,865795065046786,2224699908552451,5177622580950788,5634734374088802,7591642193772161,9202999813429000,1705315402184460,4531500419414317,8314571347343120,2338615536228113,6031995142739730,4958480492183171,929669042239253,2660793489798935,8586825391949592,4190941984147225,1620562135206191,7180325695080223,1670831218898722,2586260151843803,4618423142201124,8048046612725906,9103997739606259,5693184808233266,7332020592548829,2188071616244019,8843430435387189,2874083884300086,5097725975418681,3082755818256189,7619155347887769,4761322215909183,5893172793677632,2466516422772545,6138038964660035,3841607967196996,9204064322864965,2800068156495687,8932024371255113,4368138660554570,2032066977109835,6442802221397837,2676151636002638,915778171615055,7988991270123346,5237762536236887,4639882346854233,4661659095009116,7084867323200876,6074747978372375,5723360613174961,4566316781815650,6593190275204963,4498374832183140,3792108169815909,851254503303014,6966807104730769,1727997278578537,8885260138272618,7286127474468715,7030847132067698,353173405575027,6342903806292286,5790086484419348,7025107568117396,5220584069719930,4145232016111483,7086834455349119,3866121324771201,7187115446745853,4404979235391366,1782236440344455,4271337892714376,4918738666268555,9046751842977677,2506507201845134,2281809822807951,4693352156776336,7834570858161653,6064676106571802,2345786977187731,5084590906531231,4112409700681621,4467712315099031,5158827195160474,6717133165160347,6732361174565389,7669737456011168,5606715795629990,7017370584863729,8609688402040744,8292088109545454,3977407856338858,7894287098943815,7880570419119816,7821506599503789,2702650559784882,8691996268533406,4791619906242486,2685331410696125,4420424835774399,8677108571990327,1203933228971970,5188606338095044,941921546180551,4156564111124424,4459028494813129,1534645503301579,3058463012743116,3495930893019085,2686954869032911,1212788939782098,8155509641437464,2501288682854359,5098026210625496,3481564759087065,5574374331312091,6801409637731322,3660513193404382,8768410182827939,4605134993524706,4712520863251451,2428235422771172,5940478877251558,5107906611206119,2835843826141160,2202651607623335,1199038705739758,8312095540173821,4343002235690121,2225778183813105,3680731667482963,8859400733595637,4827418041456631,2294687895800148,537216432633850,1877746344101884,9110413900738218,6068339572246528,5881057946966017,1003115324594178,522570453710851,5759849853360132,6494117851433302,4534663395858438,3428145415821319,6434024476313611,1127530334185484,707729543492610,1007007495940112,1732877872744466,8186758030658563,7411893728008212,6808796687598762,4967310020532249,2110901449013275,3541075559710107,7941715573483550,5031102157858848,7266068570217069,5101683099736098,5574798741202983,7594951672920104,6723660405708841,5906613526427690,7204860841678891,71503019665452,6082861542780594,4998993413683248,4210791811098674,7600976263788894,3984346325542966,2889720097519675,8048979687770173,176695771551806,7588408019163199,8850575466864992,3304484080703554,4574002789537859,814209553803332,1726173691095109,8640485855007073,6212080519960648,5936407884857023,3097653981195277,8572888222902352,4778853730674770,6189797896748854,1570901517084757,2086740115585110,9066801855596217,7857832023242840,3648658654439514,3006915833538654,8092188527188063,8940086553258083,2800394399351661,368357487229031,4300658237604764,5781918346245263,1271761770477677,1429248486840430,8069640902854333,1071004676421744,8660027779180657,7709174679675429,4707090001692788,4642336363096181,7207873085977620,732769030037183,4823295417452668,1711753951660157,4736934188312703,6071139263961216,2582591387850038,2060547876870875,1365138155141255,6224691963185290,3407032504207499,1482006789675149,2521492212037774,2926287761363992,2428349768149141,1670760511608982,9106538483119516,8789228432890008,1616127266764953,5576572928875546,2821973975197854,3694174969632929,3297885793700003,2856215005730980,2273014493853861,780642201280881,1339891799394473,2787937362479274,515025743616173,746472455915695,4344394229610184,3113292384028859,1225255255320764,1062250948106429,3067038296746174,2980465354602687,7855294703048896,7853946822052855,5630288362731211,2118602051717317,432267718392007,1786013529127115,1267061236025548,871928416692430,1470006660241101,4390573064059088,7808521341715491,6182329548953812,6539366059972821,4248653312538759,6214554099362010,4543446766808783,2125394733193436,2098097520593117,3204676947290335,4810250062043361,393702221297890,6280845275477713,3876883601840364,9104695604250862,7125721834328445,3826033519868145,7603286229313235,1566312689821941,1068672360306935,1635550786308346,346483429128444,9203456711347242,3223662800599297,7283654856849667,4431238536546564,1328225253562629,4935045199931654,7459905953474823,4770215734941967,9077932450720017,9203478662740244,2106353481300245,5271511479519511,6974106336827122,2794726088595738,7108191586318619,8276465971238618,8972261043198238,6302155283685765,9079362095798560,8481624477703216,857741804721883,6501611622271269,2657518516681001,5439292915943722,2782940487840818,7342484902362140,247969931716317,8700934944903935,4268293312870705,1721551494723890,3034540635363635,5458295818370782,6991754543360311,6958199479928543,1518791833483581,4397664610548032,4969066544254688,5667927574325643,1225072248522465,7431593957501258,7138642862165119,8098252645788620,3350302174638477,8737479080905450,8326280193207352,2925541860101859,1910855576869204,6595228140312974,6404896235247958,5558214964574552,6873365519437662,2665436197402972,1687595743832414,3282585040423869,5900879278389601,302852256799077,9112233780332122,8244672688839016,3714008913643882,3549505106209131,167111605129618,4742985177201006,7473514371246447,483348184811890,3768806758979987,8134509833549020,7156022809111614,7716315517626742,7023124944132471,5410863497980723,4014008332310905,2824722181274687,7659763024402815,864919468194177,4110298319604098,7613834258386100,8114039928027524,1888474443184518,9212270320758878,4912310086031754,1252587884296587,6853217395825036,4048739180374414,6207469431720335,6581498650597776,184086076205459,3746954979817876,9180332746014041,3732976122218903,3868192136661400,7946688113572249,3693311772088730,2048807333751195,3016026810145180,2483123407350173,1744365055183262,4726580242951237,8211066445391429,6476310618368417,3406557645748635,8421668548876708,7762091808262568,4960568966224297,7744498115475884,2255790816496045,2537971039148463,2144042013316497,7389029053893704,2026582708156851,4089633802033588,3071911273994677,9085516818741686,3560983089125816,9152004065987001,7462690031190184,8353244333137534,8418932562811326,8528550981887733,59024066582976,7731577484341664,1406847466252738,7869809226639812,9151853518122742,1754284380907974,6282121712720327,6834950889069000,1137342792653257,5242641435748810,3262669777448695,1674382549166540,7508646438771150,4032335622449615,3290132279249363,4868520902584016,1946581522512341,3471800011381207,6612225533422042,4036856492001755,3244667270330846,6472019664353759,5017394930661856,25383992433121,8083870139730402,4298380828084708,1344799423166949,2185986679650790,2082260916406760,1787092600609258,7022566868010124,4469940958095853,6546247087573487,3134680232100264,4227717324679666,811813304941044,3513547076680181,3541206393355077,8918394810395049,1185919342668280,2664475266157050,4062415067048443,3054654285355518,5754706780658176,7736610087021057,5517878338494302,1717076381461003,8250049978376621,6338580034947600,8087141683616274,2313267609313255,4717055762352665,5670384764214205,1254342070413852,6504202220096602,4033322303244830,6351278241066757,8121440680372768,7129870444893935,7974420689071195,3494464078563876,2943694554282533,4771785060588072,3301399676963370,3647883477260844,6788848201763373,670914428271151,1852378164800048,8789042879359537,1680825151355443,262594028829236,3618165684083253,8857073254689335,5269882257033784,5271624012540340,4862791518321210,4260489899481660,2343956259883581,7492652689345086,7073063202781759,1816673688234560,6809612154567233,1097422610635331,5214288156301892,1036563931134533,802849472735814,359403822328394,3652223941663307,5567398658579020,4381122431277647,4913061698824785,1842232046553685,3783960695491158,325692784224231,1581425992940121,720229005032027,4489944845758888,5535492040059485,4571012553153118,596030456474209,6476052462066275,8187838546881124,7034534364002917,8850701699627934,4812894543608429,8980623435839933,3384527543057008,6155367671266408,2271189277293171,3137633757624949,6680866270341750,616348920683134,2302309959481985,7790604803514063,1791925378337412,3918617015749253,2747257304304262,8427735552432775,2819940917934728,4909525851372170,744890819944215,3553373785401996,3782891551349186,7841088724085390,5522774027487887,6093515728829073,6178112671427218,956826666085013,7678932688984267,679509460585113,886038873172634,6154289986960373,1211896639658653,247568671439518,3488929672001950,2214842700384929,5398725375666852,7032981936347814,2827861308312231,2864385447078569,8654931264012901,899465748671149,294985157462702,6530671581096625,179355814673074,5636960847248425,1493355201407671,4305306459151034,4516357200911035,7832092043782844,4552055457790656,7846887295794976,7732387541947673,1596188523674309,4044623925496518,5075903999593159,265649557461706,3175392835115723,3331987217996492,7101997526506427,1133411178367695,8177764025969361,8610160831974098,2548524024797907,1907926970855043,1690225019078436,558634948725466,4398455289891547,3972884329802460,897750395996893,4609582438607583,7012568978388302,5558982528199394,6154212182293219,1745701831783503,761348743555819,8955902511563218,2078314507528944,8586699809831666,7966740574632403,6458586564807412,8567218104113989,5667502475299575,2493807205587704,6956609547672315,4058459774061308,2658742488169213,6346853035215614,2307609995246335,401952307321600,303593247675520,765272604842754,5072325427702531,6086116811688708,9153942880764374,8560520806730503,15197047859976,6776391421053399,2555904373963532,3866098540800781,5661733113131686,845360089468623,8524082841753040,8567672989305622,245206025784089,7154573246709893,6238404571380512,6397635627617058,2326405875362596,7437035611972267,1525697583110950,162010297805607,275877612997418,966484279397511,8344523615316781,7840015776946990,4008445327237597,3019568812268336,6316722576141106,321059005307699,7519973712120629,5669356511669046,1170980026133303,3858229711407928,5836950521004511,4220571316271932,1481050643536702,7089214959443765,715985750204896,3454107954989891,1520368991028029,2636308784675654,4845913583680329,2153093754858315,4097782020987724,3268732687293263,7252257847745360,8406367019435167,6701896975092564,4928973526292281,1583397994588644,5746299957933199,6607258584640775,8000733824245562,3117211253955045,6992794857958240,7039131583875939,37878577412964,3914078643358565,7316778429066086,4692106943916904,676819538062189,2695068766649203,8386319025224567,5452767111498616,5385129736231807,2008965768108928,1509970614537090,4986390448610179,345216855567236,7508563783447388,5567417695110977,5115585908396524,118234020961165,1865253080566670,5869062561348213,5081496966650769,3193977971293075,3514170573904788,6297675284248097,4588690790603671,3947028548586393,5965998129658779,5085353505459102,7723025039526815,9166532062456736,6622320357657506,1637247697279907,6160225412164520,7130960624293020,6611515101460803,8776097312266891,4682936908331949,7485216110057866,4842313264327601,7635855483050930,8503417718993395,5164831714234003,1104341594061749,184966413138871,8696810946071480,1910611758715380,735017628736442,5948219247621874,9170496470035851,4460359290137533,3036599803698110,8364734362102719,8268078856485825,2343869363751874,1134457724828611,7109602177702390,4686259492187078,7511849441180615,6819358358207433,2320221634677706,8816913256583671,236789140429772,3124855700302797,7351321009101776,4205252401404408,6014635399814101,7175362990447576,3955585367272409,3529827418549211,3422265119431645,511311629044702,955658264976353,3539521391145467,2272665943731172,3683925562702822,9143156212235239,7706852683414505,807459265155476,2053875133185003,2287627561143276,6186108836764653,4066633881648110,390962782903281,1602403570934270,7433233499139241,395330714471416,3608666539416569,5756772280183802,1234994891607035,6754826401111210,4383663716117502,3083652970200063,6345871007214592,7065767173975042,7000695333705863,2938605665061892,7926343443270662,8588447741484040,8275266575149683,7844073543998475,2474581572361228,1612198448286733,7149947059444750,8836495646587919,5283601517997072,1337302999993361,1420934178380820,6644661110103061,3086686260542487,3901242407296026,7776942903663643,1188481914289180,2779335824563229,8122201133736453,4861338979146784,1659740180859939,3625994578656292,1669596679736358,4565353319176028,1087239907617834,8149360571879080,5236052894276654,7730266741811997,8477537851534385,5524438602742835,3401327904971828,4234419898689902,3817058567248952,6017702049987641,7468340773754057,4831061992959037,6631504424393790,2909400940379199,3096261538921536,4037119531945025,926780777589259,820420634684485,7838335740857415,2179515857032784,8437855533036044,217394733128778,6818876217306187,4094373137550414,2948863843957839,3727008298650704,7748380165065809,7418441342811220,6047808168654455,5207312869678167,3932194590170200,5070427350993715,842681529343066,2364641940503643,8887184383183965,8006111748374373,1008533136333921,195539820147899,2233483136972646,4702020635057254,5004191310343271,3889508425313384,4424666755918953,2698953119535634,941959196585071,7376315083108211,5594147601026163,7212680378481780,8080981753224311,8627973496911554,39064422341755,4422548529359999,1234156587592833,8517783141913792,7067879117939057,64286690499718,2763031711833223,8371551935787377,55325522693257,406604288887946,5101910255471755,780060840156300,7047168781622413,7297940388646030,1369627468271469,8757444370025617,866698421865618,3107958740327571,5113284982246548,2320286598503573,5712326290472005,4391859657274342,2458486763486366,1008357200174239,7979780218957566,6220090819583138,4029357882135067,4226824705342629,292424708642479,4769737178245660,5785930245328042,6275690824760463,5710070409871860,5811502989413552,4529442232294577,4804457914105011,2281754237959348,4434808510635191,428605865716920,6106767452892346,3420946054978747,5185970643557564,8569891547369184,2951245798165695,1825170070809794,8680015059429921,7165557788183752,5199172619935607,7865364043702818,8907971317120207,8998324443434193,5978539402751261,2184522665823445,5855779389325177,7795856852106456,2408828451028186,6289292168445147,902430156020956,5835414676731770,856939411815647,8631991440408699,5735265151651041,9105163706183547,6870784109817060,8543753783717095,3466355399720168,1218894356843754,1070146682748139,8594653622195374,5129204440255725,1447216588688622,121734488149231,929787798908145,6508354438537079,8669153162140916,7319182726126838,186228290608376,2707337395907833,1878041871822075,7479203076254974,7286111807241471,156855523515649,4172359573994755,4185604054652801,2071684557753611,5303691241250063,6309274863815313,4637594266049809,5054063533554962,9012131821755667,5121386269389035,1488221106904345,1812937464892698,6608823680682997,5571141421542684,2347599028088093,5890818330957145,7294894843653282,5784968342186199,1012188851764517,213811112545574,865953488489325,2674116223110441,2882824967229616,3279959607360814,1286297761111343,8616755703352627,1340397234523445,5682299087527222,502050830961976,8086811854694964,7653257557527867,7437364751842620,1351781971893565,357076974931262,7374716624079413,4432844597215771,860025299606850,2995699586370883,9050064747151149,7693595073154273,7880360698321303,1132997153271114,8353042924787771,8517909575593293,7125485065088343,3759314600480088,2421844278074713,3817722343624026,5710766310849884,6006395246116190,4769816767098207,6169716019148933,2708684479442273,4544741947059555,1927767490043238,9048025571917161,920875627158890,9011308057562476,6167312820907373,3077691530198383,5399976299859312,7896534302948721,3732838895151941,7363509604541673,7900926406745465,979982162402682,6641533437668731,2046669087319957,3612349408779651,2828902828023172,8374726624705926,7764665604299329,2489878891736456,5517675778964875,4827570998640012,32810048535950,4585342335712657,4813326647922015,7991533269042478,3148460527422868,5589579302237428,5776840037453210,2518281480498587,734462159105436,2622571337805215,4027732391783840,1720941844479393,3359882065489314,8686540580597727,6228632013718769,7886954497236393,1636955248729517,7126772201618862,7481023323418031,8290107292396486,6464448631872945,2933209576328629,1682428789198264,3067914405002681,8911026142256571,2852691338259902,4099035136519617,2310932547259842,3793902371933636,3547080663442678,8537426290060746,2322434028623560,4567735760444881,6763318299119059,2055835598859733,4299437465763065,4911211602734553,3370867543945969,4324969285672412,329251210202795,7281103466876383,2714540384337377,3380188613045730,3323975087869179,8960568049122789,7781212952803921,3352296352910826,6344785739447787,1061763631987985,7896422189121005,5866668355153392,371485589908977,2454386697952754,2567130072178165,4089444115946998,3102594434266916,4015543740407288,693720402365945,4140100665630204,6514675174783728,5940299509149182,5265420370710018,5746738702320516,7383800979515990,1561367596740103,6116172117623383,3871526753119756,5278201160474125,3975463128350226,5290110706335251,1209692254583385,608736174698008,1756687539404719,4239336270470685,136205437170949,2163948702785056,3106831271464481,2206896186809891,3918086055095844,4681999375695398,3905959758929449,4106213877943850,4744714558488107,2357374193933868,3345932495441455,6852541204665664,7108526460510463,965445144743478,2550832211295806,6931880560750517,3849646273351234,6458631298735685,9196123179321953,1516483617623624,2845775709683274,2901374376369742,1135357484195408,5921952715083346,4190871659146836,8491839273701903,8808469733248601,6417864021906208,7946726042127632,8281858584274416,7502744973545061,4868592349359377,6246285751244490,4619458277707369,6895487474052714,5925037331891066,2927652349268240,5823038480838374,153845989793394,825077356560318,3181461445612389,5168095931742143,4128009948565117,3688834933395070,961210547666560,5741908802012527,5002869311229571,6297660077223851,5471952866134666,6253659032829577,8249908098481802,1391227832669463,6540428647995330,8026143571655998,4830076610157453,2173770165857936,3357059595472531,2874952463498900,6293747495169305,7341525149435844,9047368407887514,5688318207005295,6804969147583800,4483101538561693,8457516129472159,1906440794795680,7589532867512508,8909735284461535,3772335379558055,1250015843516072,3080617309466281,5169920682685568,1191872184286891,2026454474346159,8319165458366231,3239914425253553,4625145933872818,4938306228481715,5462074836049588,4277335625461429,5675210570694326,4361297496284855,9081740634449404,7058717157179070,17696333971135,3295109604310720,7397432466957721,2927565505924802,4775128750243523,1913534656792853,3554990670675653,6832495631609542,5141482078531273,8518210462471588,8362615328326856,3851489416556239,8780493800001232,6550930271369077,4248625308647125,7556057615961814,5863958900990585,3354445276864217,7090764789976795,7203121770016476,3045054100217566,2193568360476383,4479644880248544,3353259488923362,3210796564188899,5445592812228324,8250608783044325,617447583071974,7166497916112616,3715222453141226,5534772885632295,2667754069520109,1551544600997615,3268119327235824,1393045929058034,365054728111128,4289438638479140,1849968521008413,7198845908131579,1469049987825405,1616057056259838,4239326784143104,3348389434216193,1709748004327170,8485899294667089,3859472213872389,7750814027308806,7137078482250911,5843184425930506,7533589858069859,7787150160179842,6541956535891903,8375345769074447,8523115918919640,8107043767759099,8296015503158822,9204674339383175,5728419252413627,3969105305145111,694201474627152,1815893752516377,4459950450335517,2129289223970590,7786012401265285,7641703360241440,2576512620023587,673485759287077,9043761777650021,7573894416912169,6371039208693547,1141469973098284,3492629126746612,533446587997998,7714762210233453,6607811912065912,4640673789259571,3706509230649140,4003541850251061,2305560507252534,7505191370957449,1547350175557444,2931302208663354,4060069104664379,1676986144395068,1153509914726205,8054082116239390,7338185931722560,2856373721149249,4110994996600642,4975825308819267,8467439858442052,3788436810846021,9098092418870399,4698594962403145,8102212384384274,2264219264479051,5010190571708238,2958453306752312,2514309868023636,8708935800841529,3603284933046104,1361860405317466,814069981499227,6494656334540637,3317515520364382,3143159119982431,7970574311038816,8400207690264417,8909970040852323,6706855935731686,1298335843372902,4912493433054142,3872560295411563,769035656732525,2366339438336824,4145181408096112,919337365499762,6801875022991219,6846051161226558,982666638020470,2670965789155191,2003027934408569,2212320778837883,8042385315538659,3885316062244735,2073715707596673,4754305308237700,2311229495394565,6924095394062214,7774900780081032,6953531281084298,8695103025554974,5307170334498702,4732224626237327,2772454580551569,2676132451610515,738264401850260,3271009838878613,4679044548935574,5000606183395225,6486549689221018,5185292997025691,6010757371525786,8353992583008158,4119496559112097,3421583296343970,4600930164326307,6254879516561230,8439325245739512,1379755657289642,854493463224235,6207397011083180,2742974764977180,614642763291293,6690640045883314,1906740412476555,6797214569716382,8905242881675190,1222163948162999,6231130891269956,4953461272252346,1324326644481979,8348394730450875,1054315394740158,154800089616320,7445856460439489,4553879641321410,3973467758186435,696587646627784,1645518695307255,3997573481664460,3778118486949840,8860137379367556,3421581594767315,4177730595770325,3788350342089604,8196900439740379,7711189110615385,5966581068423135,4104904612503522,6769448503488484,4002283196665829,4036300357476327,5094099165659112,4298346656514027,9193287141335021,3337491550412782,7614453785317360,8239351791910897,7581771395969010,8182757758321884,7997177392189438,7237289737012564,6673030593130492,282410866544638,7643210106829274],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/4b57274be5a768732716b9dc600a1f14000066400000000000000000000457401474157046300277640ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_900028085.1/GCA_900028085.1_14555_6_46_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"FFDS01000001.1 TPA: Neisseria meningitidis strain 2842STDY5881483 genome assembly, contig: ERS514760SCcontig000001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"4b57274be5a768732716b9dc600a1f14","mins":[38817924173825,5100259079884803,3151211822321668,5570385732253703,9170861620080648,4557752136966154,1946926880968023,135937534973964,7455687611238415,2043199588497427,3264478203080725,1219158525765654,97335423301657,7797587932657691,6183416492625952,1442763333308449,815424615020578,836911276202022,864985011914791,65561252495400,6611453948973063,8560557924192301,3776179341815855,6396318540826673,1327419869860531,2292723950807092,2558612762940085,6868672173840448,5632887084619841,5156229612030019,4754450805540534,8070086841587786,2494183601589196,8950807782379597,7802197138038869,1173016094816338,6346054786349141,6034270075650136,5889829223508058,1575634138769500,6469699076737117,3435916200802398,720746295142496,285723212427361,7499539838466326,2734607785963620,734827582888041,8076864477749354,2564972579281003,2714222965505014,7003131705288813,924619839000687,4894809144635504,5893952855935090,3072244036587635,9084314277494901,5886274984034422,4540093020545146,1327141448126589,3372419887515669,2580925226897538,8288242039134339,7111466991622278,1054194599385225,824899554597002,1115243511457935,8724912007816899,6022481978155157,6783278823328889,309930287669405,8147093354769282,2547398116823199,2447705787277475,4135768060799145,6909207418407082,9095401617046215,3842631055428491,6672762272520366,5931412103647407,6254810726490290,7707168135799838,2264439069926772,6226280637673661,7975359125909315,1858587039982367,6113819124242465,6794621307492552,7312697545126090,5737110246398155,7716032082436300,841908330348749,8021453114751182,3396261535396048,5885887383873746,4609209577085139,290615440279765,434650760399062,1088251595409623,1457970859581657,1544101425852634,2922054599370972,1078685636618461,2637714021554398,3027712700834018,2495793099186404,4140890494928934,9025058125062375,2556040328263914,326136592543783,5714785752535277,4807968632248558,9094901810425213,7870618432581872,8454094335267057,5442318095808754,7155727241517300,1174969022447998,2250986612111616,3335546624989441,1319355284910338,5283616067191851,8576725296492805,6099354700001545,8179619952347522,1532293379240207,8701542172750098,438494691817748,4551855188754710,286937693145367,6332102138060847,5654417032450332,5239469881477406,8429473086405131,7244410578144876,9169768952838434,2001427799101731,3683799450093862,6737759419246250,3594676681406766,8630680180623436,6440982810485041,8301054501677362,6163896575056179,3730783236294967,3769454612920632,8450441695758649,7819522651684575,6801734451115516,5217532676925758,2542880816283969,3534284399731010,1541787943604547,6654187076792646,7069551626416456,9163647923542346,7605028079362988,213138952091980,7639416182205729,1222155560737103,7952143274666320,7506258097821479,1011015710785874,4281924684161763,8798692694439532,5487891855442266,191933768096092,8420743177095518,2369014298036577,702884938205541,8425874520554219,9170068578490729,4443413599029612,2698803055886701,6204293526977443,8223354307697010,9136697060966771,5807586055434613,2747761435615606,2992668497344890,2660855602041213,5106358351083902,6540729406071168,1778134811255169,5627244567970178,1565385567058307,4493597017004421,1346029830539659,2374380369777038,8227024691658353,6319473000276374,1150818014355863,5696561597933979,1940868191244701,4366850751662496,644095338414498,2983269606388131,2408432292934052,3354676275956136,2285863993979305,8583517584665671,896816288491951,2598166240660552,8982230112797106,234511533267382,8388103382221240,6398902180422074,8788064941774922,7541485932741054,4843250651560385,1996573371472322,7568216766888694,73597162269127,2891294535459272,2716853918396873,4064590593362379,7552137985651148,5814463478919634,667993028283811,6014915443273151,891854772728281,4700334267560414,2182361601028575,7291300706238945,977216858669538,6615987207866853,8961975362004861,7084669652795881,1352468053522922,5342757102748139,1184264251748848,741964989884913,4219398865349106,859062538021363,7540839429532149,3127063732029942,826740018348541,2892505365010942,919452363573759,7679137097906691,3198522820690436,6197386471672918,4130654810208775,1934002330429963,8903652066257421,7069217595134479,815850986068497,4127873538898450,7614183064599025,6707601609028116,5749041348145686,5908511969533017,7950472917355032,6796676458041775,8523605435648540,5017214826672669,7037717964470815,5544745437112753,5924083222796380,7747990570846765,2588190740557250,2457383750097458,2690340467313203,7162938880879156,5258433835149406,9047580475181226,4055726676521528,4628576962935354,5474479894245949,3843183596464702,2601672638474821,2434949006129249,5307937826665035,2867618226455116,6159952357110349,7378821095981646,6173582981919153,2390955746019923,107073583743572,1406498415233624,3354224285121113,3947284344187483,7329049421562298,5783371696949854,3552881265249,6393423933145698,5745390629976676,4542346640368229,823440670384744,6583683678735463,304814499277420,7452363653597806,7359388454501821,4639948581005940,7633986145008246,396336678337143,155470270425722,6149868963480187,5635559219053180,8911085938127485,7776241385069184,7099410774840768,6060578503959171,136268389118598,7364084904668586,2089077121969963,7229576544445066,4334443621473730,3758955213795982,3607354869346960,1351124319789715,995870206380694,3983222480220953,5790172740718703,1825774623849116,6805004937876125,3097530511522463,5704266029867681,7890243454436787,657999834622628,4494924090426822,6583335954812878,1992011753994921,9154159918289578,3669801530024623,4023015114199729,8341643848094386,5257409924776627,65372587152158,3324203025058486,5644172026725051,3586977722428092,5471125943563382,752465389497031,3378694471986636,32143750126283,4956877731387170,2105362656729810,2739258920829651,4634855366383105,4972031586185943,6311957940855294,993629148431066,1921242722249435,4298632168940253,8921941070119717,345350161167072,6835280494039777,7452140675607266,2249855891350243,2495440779485990,6688193936303228,1362804008395075,615889063191275,1026336735451884,5233225790184174,2722226026599549,9019085913422291,5972494735960820,3351280924539638,7913088365028088,5522051940477689,7166095196238589,8661607716555518,9132806078266599,8954989307504878,1251862442520363,2113507825783560,4600345632975631,3759656361884432,5622472636439313,1384040177572626,8348177832422166,4361498608218905,7225899052995354,412049292149531,2640463519445789,4452774479794974,287157673724703,5017621170889504,5096858568430369,4480787503319843,1659856879452965,1829303786474278,86426983305009,8556080903241124,744604270005037,8996593369025326,7201433412345309,3866022158879539,6347122181778228,5913050263003958,3434809799306039,8274850223526713,5992348130104122,3267204482970434,8318617790919677,3580673368701771,2669247088491341,9044422308324933,8631560877981707,1618828893360977,7042187336665938,2429430370523243,4852596782904150,486614221202266,8519104727407451,2376643722996574,2665989518451553,1498262160653086,1886895172834151,2848642290848616,8795658023197545,6733777524581226,4183323113614188,6120074787277678,4939686804243311,7904241158488946,9220194308353450,955809567529849,1392373452520315,5273920184372092,2194993540615037,1232194806887294,8508747861905557,7422419701567002,5825987109632900,8665101148629895,5572995144375176,5651935091053449,5713597093831563,9210742782743436,5515500995810192,6011861807233939,936762320933784,5346299919502235,8591463206529419,6945372108033178,294253865921438,388596648541089,5606932177509283,9146963695944614,4635132941738481,4107353083308968,5633451181585322,2679394057708460,3293867442722973,523923380503474,4490732610327475,4952739985814453,2622636875551670,7430848049505207,154960555271096,2959440355632060,7904320743730109,5628618709365695,1752711593008064,7348257264071249,2233537797328715,2714728349539830,7458958778493895,6366599543843784,8449166762585033,706225617347530,3456002743163852,8795754400068558,7798435131669691,459951257897943,4569169665532888,6796136741213145,5441460086660058,1098757625142235,2247590934373340,5649530571351006,3060281480422369,9074302555567077,4447441236029265,2224682073559010,1248770096063467,3552864984540141,2089331436268528,5611513479803889,3741340230183923,1537125487557104,1959073981008886,2725284336202921,6041478002326521,5754563822560250,7346554066522623,7122882722031786,1072807848328194,9065422581822635,2477352775582724,7235532819998948,1398085815321607,4926478228327433,4075081404797962,2968110015685645,13307624268814,917830970606609,8204740566948882,7949901899424787,8361023115405486,5134307584513047,5604213675936792,5971974842080285,7295062646776862,496428506326049,6396243460871202,7581895051795492,3559074083185841,4242492056267816,6903502746782377,2953862150870059,120937910191149,5239686779399214,111719966458933,6191113057500214,4005636378670141,1965486406992963,2455130825274436,5652121927916613,4748378817844295,1155581647492168,8213179247925994,2465587342222412,4424376365589582,2876343350713427,5542417335450708,1038087768310869,3135237119482966,1936468882658393,4427100179838044,6752703052334175,8754084643591696,2216652191272034,5903805098277987,6730082499195774,1527759629687911,7678403830908159,5978479046452335,7881612418821232,1178774044789873,3664591120381042,181400431448626,7932923709797493,2335032944082038,5441656821716088,551574341430804,177814595456124,145806933838973,3917273671548032,8624549941508716,8350328352484484,5093188865637510,2956842461147671,9165584951559309,351329355748496,1373537054184594,7983502937396419,6963752904324244,4603525896287386,7455245633559407,6418561454558364,2404751895782557,7140683555427754,3899118690198690,899280186238116,2255266406638790,7699103085022374,7826868923360424,600626401166505,8199152421799111,9134994507764909,1891089429327025,2587852166554802,72070874111859,5760896375614646,174997313311931,3013671724557500,3191805016556734,7701327492209857,7249066560625867,8272657268059332,1290210736501957,3429891054640326,1290447015269575,2005112206576841,4491911047994571,6062082001491148,6404555279146530,4375723725601998,2349631047666895,1973394574073041,334734742897877,2965658184585594,7695121821043937,4806914595364215,3529522672653540,8752410814395601,9222953684219631,1427434587995371,3815811071249646,306481496374511,4707071796655345,1312505984748787,1478114903508212,2941212667061493,2426847929519350,3019651862787321,1114942774842618,2165173509049595,704933221653757,3866905343042814,6974197775934677,5500549615019267,5688879042509014,8906610364421385,533304796028170,4271438154923277,1629086932577550,4031285852929295,8643898681793809,5137411688750356,7938795709433109,7932339816699158,308361553118489,7239031561870618,467335544828122,4621248313101600,650886718097968,1696970340037922,2982658402557221,4857504309155113,6943653136612651,6604630496589100,2358792287939122,6142096762992861,5504307514793264,1805247577226120,2170849717620024,3263765503821113,1496471551552827,2116412036992317,1523879400137269,6889712909352459,9203966702230849,5975778407890827,3678999800378692,2893555157654854,789459478854985,2958520282838347,1322516209737036,5245023736995150,9003009900832653,2676406426053971,1290111760289110,3887000834422103,1721824087205209,8575276342750555,3126967493705052,7802792317242717,5410453245779295,1472204020141409,2371934420176889,488709998245222,7752851385759079,3621141912302953,1070998481436011,5773993369439599,5274127806805361,6914931314507123,4105609634987380,3858635723892087,2522081799505277,132404851785621,3289981765754240,1604566336423297,1354388327507333,6153184805907849,2524982492411279,4331704324763025,5472613483230610,4319590106262931,7400585969331605,5448718801153430,6935536040953240,5857973207143833,7823259634152175,4119330361548195,7682054184039844,3597227741001128,4948270307118506,8638303722065323,7760845690985901,8104390132493213,1354354467782066,1161197965690291,8285499393258398,8159356095440116,2642314477604284,4383552216040893,6045125276020158,3287150326397173,2315016269706688,6434577674943937,1014965356686786,5225095868194243,6405704941686232,752197058944454,1249107906974625,6143363412630986,5974451031414219,2584174865776076,1714823344162254,8192826297157072,3606493327982033,6183764543737299,9117503249337220,7643011398833622,7087088700118265,5466769376437720,7560642369639897,2536370662768090,1524146615901661,8927340010864094,6865987321499103,1183538958587361,1958689423468002,6544038918141415,5341398431489514,8484070723560942,7109235784162802,5631247128570451,1146979533180406,4176266151507448,3663921159482873,124885730141691,1526245799855612,909358880660394,5268700123000318,6978783516964351,5924732097198336,1549874787563010,5862902285534724,8179932472567382,5554345500603911,8108796282289672,5092547519827465,5466350461044234,2693740957167115,2576663086167564,1273192013863170,7706304654749198,337874952439312,5423923324889688,9194729827936515,4826282234531348,6037820566527510,3137419614230039,7014768360250906,5991686723380763,2580357068256799,6010978452723234,797652338294315,4106885729752620,4802785451226671,2469737093092913,7776778810207155,9073837089998390,6583635386677513,3144617726524984,1579058748333626,813453570279202,1860319207714365,3115568023846466,5958724597708357,6907193869725254,3673436425494090,3755883712708173,4993985943387405,7939681612396113,2376127778403926,6911227041517143,4289188838553176,6579773741373019,3674794047303260,5484049627983453,5591991982718558,6028712750417506,2299569924036200,2400149034143339,1716270530719340,1082858470116973,7687903058595773,2910386408203888,7341778530945640,8288733761814130,5506755945719411,5227442717218420,3724046676707604,8996151922724479,6337445419736538,5978664546569859,4062962872663685,8412144537530305,4095691240144520,5564096305257844,7164320814167690,2136163033902731,8953559704030860,1251081614335938,5264461296365198,4890475442220653,6908756693257872,6962820352693905,1975888131145364,1586588535264917,1412143593899673,8934230356422299,9011816295860526,7179127394285216,7081063796143781,2293661601840807,2614236947048104,6917215296626345,5976727332435626,2330135778764459,5388178620876462,15160542774959,7479832618628040,4451622734419636,1811502562424502,8922022351515249,2582558043426492,6172778042544074,7395412170632897,4137925226606275,2956576363216580,5764989103560389,5798574796604643,5625352900093641,1229359814428363,1146201127526096,2942534026837714,2321998809495253,5983000855629529,4461662635106013,8268911130023646,2760711695863519,6890931717914336,2200384427865825,8069320485228260,7019542529360166,9158714899242961,1278090048036584,6407115936446186,2969308747767531,1982152139267820,4465868715861743,5061425343655665,3547929630948736,7226193446762227,1446900736558843,5131383597635326,4717602042408703,9137635568660224,2952133025343235,4016463796102916,6920919441118501,4706278363551495,7516773284387600,2325587368066349,1905929215069144,3973450018680594,4206697544707715,3034561777260308,7312580901042478,7753887508971286,7814406120969987,8753758580341651,3925107670484765,6256064832980767,4918258979651360,7920954972808496,1730890457820962,942518464958247,8142497676807976,6133744254760746,1559688127235883,5995216427462445,2920647794970414,2192433435815560,6007230768256819,2047748885620532,425194032035637,1680146718762808,5983411601563449,5574799430593829,8516280687636286,7186886899633983,4631085635166017,5992264637353611,8865229412179781,6702695373463366,318640316361697,2913507059025736,9071878139209356,5284495532044599,6020664057007949,718295377787533,1619606749112144,4442945435820344,9026234989508436,4398782324948822,3223376723425111,4272731124098906,6636119953715036,48593219653471,9037895178555232,7150107553792656,4855581087168354,6833930372892515,7157112269412290,8318835110231911,8956757878650958,2736382209245037,6351461829220207,3794406391919251,417944615233397,643857618069366,8359945739442153,4008471171037048,7572966787454612,7838002156660603,2100510872502141,2780857629726592,6377599036731266,2062872300830598,4921870004367240,352533504739308,6120315248707467,6642928343189388,7235310206857538,3389262090262414,2094383160479043,4787875001847701,8469193961762713,8660741041117083,1190323512385437,3100074015549342,604074866714529,7791783848023972,5640447190851495,4708078375725724,2243849441120175,3295459893579697,4874861922768818,719704575270835,2939062779238324,2660437493014453,4742984252907446,8525547614107575,4148594506246072,4770554057557947,7611988628199357,2370159673140213,8930464639709120,4771025758263233,6043839901548482,1798300482934724,5131066988269509,6579978303944646,5583424580964296,337593377720266,7748437022019575,8278082821906381,5460552048447438,8803535299964881,1338072358395860,8537549705907513,1762906333214679,3738054415970639,1545018218807262,5220732458613413,8238249668362208,5933320061018081,2321272966434786,114977286291427,9070230180308964,2889874976122854,5575324279055895,4363346807945193,993234041901034,4322377661087724,6875764440648018,3856993557749743,1674739436144626,8936090967855093,4126830742638583,1137256007364601,6046999560312828,6158091409897130],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/4f1bf83d739fa4d420ceb0aae9403400000066400000000000000000001272201474157046300302350ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001366855.1/GCA_001366855.1_10607_2_11_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CHMH01000001.1 Salmonella enterica subsp. enterica serovar Typhi genome assembly 10607_2#11, scaffold ERS327362SCcontig000001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"4f1bf83d739fa4d420ceb0aae9403400","mins":[5899883759812294,7667242559123457,7142121365635074,8832940841975813,5500481590300678,33714525184007,6781576977846677,8961340170563452,7149019143905290,2003725184888844,7538830409318402,3074685262462990,7020060309848079,155830823456784,3348913372110866,3449892164485139,8247264029053197,3666544173096981,3250417144311833,841835917180954,1329129177767965,6652061552234527,6426478573129761,7567752747511843,312543422750757,7653629477826598,4350243599745031,7858600439742511,8781245490012168,2468692223627314,5043679904161843,5675901661478964,7547465771229238,8981126744596535,1532400603127865,5560402654953530,1086732900704315,4953237476569149,2198162296894,5429272783895221,8634023067414575,6246951338862089,7376740728343905,4346228865634376,5150220836593737,5510921714606156,2228149444509773,4142709335220303,4413466296205396,7699437898006542,7953805352283492,7661661148872794,4610790027702363,5951872424226908,8737067013126132,8709868313103717,1087389546942560,3547511032197221,3046934190174310,580002293616743,1951587606835307,8712222429098092,614117598728304,5595856690754618,675798713393268,1189114657366134,5842420426145911,6571847009566840,1160729994289273,8256658137195412,6903209903747195,1450361857089661,4858741714927746,2419947851556653,2533127438577004,1118548040110219,9117921582833804,3048697703739533,6231973802160273,2099869908435091,3220579656319124,6133390943420565,42268254855319,2864493289873562,4443544544104603,4657657665306780,2996476514086938,1380881938284702,7023088342458394,936075973243044,6980401474429351,6635331330359464,6032360780656812,1673967562956977,650551306137778,4197046924042419,2315390550597812,7301288408412341,7154164731192555,4458146038722747,8982782956413118,8400820012121461,5695311937183936,2920441813536962,7542189195321540,6278955061215429,7054749859827913,4640032178831562,6763953629155534,734190807951162,5717435355128016,3452273148465362,8927506911707348,4763585229107413,634835628724438,132263687037143,6854210870993113,8148649347528399,7003909459631223,7023383739617500,2972432946561245,5682379950731488,6559427145941217,2421205544034530,1125902530592995,4466484413501668,7055332613012549,8258305578123496,2115422369853673,7252117632917738,3213076491571435,3601540529979628,9013710678219636,2032666380553597,1307173302747377,7507799825498354,1184730021462259,4271376251439161,4424877218406646,7596565628064157,4825560274542841,6066866288050474,8029245432482408,1004510776971521,1156158785220870,1578988311843083,428966940319106,3011652750270737,4983272580863440,5231131468531758,2313840849371415,512065760100633,5101298975113499,2497533126410525,2420917941133598,1960346487296288,3900541634150689,8205039379147108,963704366062509,2512037354959146,5841693726925099,4279616639930668,2986434217500973,3454101319655731,7897604301570356,3021391463772469,3543270697087287,6630137174872378,6486366560624955,209777099018556,5690135547568446,8030581497893183,8178733033453226,6630741681000235,7567288214211979,7109926634643828,2207550833701200,3057984860864849,408986989610263,358472893305171,8832538327941779,2784447813493077,619222914013241,297717739503960,8195563525001561,595994403097589,4595584729410959,4628636252754269,6391180946272607,3854093525619041,7797290409255270,6284824850235755,8474700753287847,1515622212116846,8598622280609853,2875479673643379,2833074701422964,7664637125124473,7687732216357260,4808857808662907,5418417637122430,5133649707032959,6738942595015040,4600723580223873,6774257339310466,7241452761821572,5793286718508438,4709752988127623,2629446602621321,696310894365433,2095969561760140,2288712094724493,7022747690851053,3494800120402320,3888981362831762,907806612451733,1750192293802390,5277658521391511,9166107209953348,1984056380322543,3614784003117468,4334174176510365,3256840136970655,1308466320654755,3914090489461826,2421660401136037,2347551799898535,3906101247312296,6136216904610217,85776855069098,6053742209548715,4733576779141548,1932222325929782,8895901541220782,940213145788847,1027644789920179,7949008728069323,3468003891184055,222518498161084,5067407861301694,3392660871418304,1265001215648193,3755822690767298,471720962580931,8562189316408737,5269082233635272,2746759931082828,1473107342860746,191913654223307,2748361177846220,2922225705398733,4038398964289998,3603904732963279,114474105471440,3464476123365841,4906984463589842,4510804543881684,1782862355208953,6013743152714200,2766426039513561,4147229481234906,7235823689830876,7962500072292833,8559911958933986,6854997912162787,1294946232029668,2758264492147173,3149840717951463,7043159233139176,1046687379259881,930872963293674,8701922676152402,6938567795147246,997142266790383,5739066936098216,7777442779382258,651565429694965,966058389463543,4411291880649212,524147611447806,3583119003166805,6251429141955328,1404315542372867,996059339366916,1143446724145671,7731244410036744,6077713026503179,3507946976690702,7502222724588047,5870545779999248,8420355092097573,2410193198547474,2151652043604739,1989997902488085,4691692328538650,8207992784237083,7726114096026432,2154689808757283,2521002441265700,8583199448278195,8444411046870449,9125443279180328,8974838263099303,6509084823900717,1209885410484782,5383196484416048,1882484501008945,5138493665624626,5367164803007027,9210781741125476,7833563247771019,973973028467466,481393158509118,5704806173180480,233642889462339,3951151769940548,7890913031856711,8635755689570890,8715299787358795,7323835294949964,2472140177142350,8482136702620239,7599602189782884,5597608394555986,444359522337363,5780427990733266,5284633093022294,4872114199741015,274303073649240,2196089090658907,2167397794914908,2812912326649274,7803130107673651,6179709639530987,4818858557407842,676744876192356,8371918168690679,9039455019639398,2415738176799336,1703411556545129,634502016692842,6054476545831531,506873641599596,8659628277334637,216194601009774,8131742137712061,3363025795113585,7425176196366962,414921167815285,5564695883085791,5760999445373559,4453708423537273,2056152816267900,1724570649657981,2519785797448319,8639849475287147,5917500673159812,2942332323517062,6643267600130695,3167805276766857,2538368041894538,5121175980137239,6441102257816204,3723147829305997,8940528804162246,5015838702185240,775420119408067,8820099366415694,2708478246412950,2288553949987486,2642909110399647,7124671579803539,7530336652429424,988496938263203,5506859514252597,4062422159663784,4066287134741161,5647632053756586,8474743802331819,876290879189676,7158705250108081,8066174717787910,8797751287262526,398031542002462,6414218185663158,3400148493193915,6373218733589181,4266757400908478,5356814370709962,8187312762512160,687776326775490,4489746485416643,5011655231045750,1805301284967110,6682597705495239,7034658147467979,6191577713985611,5095278986728142,3686767431353039,7176956964511174,8655401750617715,4986078173842211,6441958794682489,6252745484687497,9095087195456217,6144407359025882,1869784025006811,4344411177177432,4655832299815649,3711510044373730,8581032561058532,7551743307844527,6406337245512422,7998852131324650,3051141314798317,1881126528430830,1348850511180527,5141715656196848,9077293606195953,1157923615327699,6985867287209862,4762036958961108,2033419603964669,4940717972017918,2055835598859733,2991609448162048,4757830880039681,3641283523318531,3398775252067078,533298712670983,1241020761522953,2300341877760778,566762934179287,9156501451643786,1668972437971727,4490535517451024,7618938367492881,9070563492909842,6609712885261075,8463962032318343,452975526679,3940306491763503,1596039444300572,3709829719098142,5470443723825951,7346955555791648,8747232437494561,5945995850982178,2623027730125604,7492539000721609,4071866172175144,5579773940218674,4828795254633263,4126004650177328,4957775544318088,1738462353646386,2761768064602931,3791611701965621,6912588088828726,4796204597642039,4901064617743164,798868643812160,1338203319067457,4833368247124802,7184391422245312,8887928089925461,983002602214213,8505742885010293,6575045633073992,9043503077340766,6851025416180554,1798831352435531,7803479018064013,7926284395672400,6533851262128977,7440207515271509,3859263718163939,8203419880003726,2723240064279382,2545185923302231,6933973702869849,3668908087326863,2608945270502237,5783001957613029,9063105580508001,50236427273058,6672333947474790,6134002501714791,3418771147354984,5647515952829290,264496461521771,1314202262917999,2128438396523381,1441494353546914,4839816082785144,3256915863896212,3036570263229307,2600419368797054,8186464642409343,4520272609932160,4328576230097793,4222562474337154,6364293130736515,1487675705533317,3094912929248134,7342712596759431,3220227803063176,4822719302087561,2995206309671819,8944160785390402,548416513213326,6396907213450446,2349567300653972,8336446076842901,5200814934590359,1755607425356697,3764174567576474,3910093462762396,1159544424768413,2428308208534430,6429776601063579,2316278106239908,2417982387782565,3648138902647718,8980657561393330,4112415658539847,794562638783404,6060333225833389,7266718050477913,5248185161894045,5976421305619376,5784390038203207,8851636510629363,6407665131514014,8619431967474614,2317703192163255,8153523721307064,1466698071463910,5305547338904506,7986979991066783,872408159298493,2552156920112062,7464819275826111,5936758195385280,5981719669089222,2166596848387015,8460228394893327,4781270823064521,9094472384897995,7972238557078476,8504163723803469,6589558900401106,8340405120926676,2771046292554709,8524515802033657,5531473759649956,4688507946681307,8200252460385244,4447216729056223,871709577090019,2477934950253540,4801531112670182,8347818126939473,7869360031254849,437563671057392,7952523352168616,7488866651544602,2200379227145203,7417630278575092,3987667524054526,4583736287888374,859476197024761,8778551257714310,5647799875933181,4676040385473365,6871481626158592,1891674251408388,894273844724744,7802673296602121,5972151396851482,3283637403927563,2226956289459212,6417956757935117,9162821235325795,3796616322409491,8229225330563731,1861947185983220,3196142507205654,2314307504759831,5802395270845466,1448880223941660,1228899360396319,175734808470560,7580535526937633,8987055669077026,4804380071625764,7948579634816518,8349950503662631,1030310028192604,1309199382606891,6107690259992754,3461504578257757,5469193354794504,4789307833095218,1540130197193779,8268120286951189,256280713643061,3174683943007286,95051134010889,2587738075083833,1464620563891258,2973437097387069,7566332212591730,1328190663705664,8837176724567106,2090172305962053,3615590913016903,622188910686599,7870326325810249,5757686916252746,2101773243126859,13661764940876,6226695216805389,9075893912813160,1935921914225745,8805606348729187,8329635154339491,4222079261377622,6609290369733719,377384294933592,782861886403673,2413403248510042,1561817631880284,1052977930028126,1032418317239393,4857733530797154,6131897686692963,4887649752966247,2441887717961173,4157968559989867,468081270490220,5267119911036014,6666623700743282,6341241357210739,380292373890165,6487376557675638,3216456733926519,5645638169871482,8838840152329922,5472524878075005,6395515818955903,9020938061956224,2511547896298347,7452288980348425,3164368610071689,2658354862584973,3931562626897038,5746299957933199,7000171664606352,4146651274744977,1017356947838098,3018161651127443,1243051266110614,170159509392921,3176775879189656,900162075620506,7375822005161079,7631417175467907,3617794764493981,6781921912881349,3149906855916704,8782973118321830,8464230606165160,5534376381355182,4921694918354095,5042974264650611,5434055855875252,761680236803254,2623504852497591,4921672993346744,5183762809169081,6115813926307006,5570081563865973,7158086979015880,3701266058921161,5103163479418058,6634422979384183,3392480305652941,1777431546033358,3399529205359823,4118822455425912,5742398999278802,2323754789332515,590640550487252,7934633255077918,6798493811123065,4566086768632921,4021120871982297,3418349251847386,8810441169180879,2554492164353573,4056976335058144,1586263062172897,6855473680928345,7330798937527527,6601495938585833,6515308128892139,4691498178217202,5366511980242163,4458190157075701,539261405611254,8117664457475625,7707162345727226,8060204161361147,4439187623639272,8804008150624457,3953193440961791,6560210596812032,7003518955537280,5572895169451266,3845889825453315,2791571609793796,7045651703901590,2689640009000200,1502873804653835,757680585356556,5114460015702914,4820100822807823,8519717240329489,6534779263724819,469614924858647,3567555766994201,2022825651647770,493622072034587,608678462596380,5339760056775965,2053245964989727,1667613825422631,5706903704126761,6472412795471146,1322574410237227,8222273776915756,2636674965853746,2061681405490478,3190549188796637,8309275975680385,4363884157567880,6060785987921101,2858050529764659,767018547668276,7494778308604140,538922793293110,815968354379065,8905791761032295,8761588900390205,5860247428091859,8597758869190197,8733304826938688,3170965927716161,176443782346056,7584009381496137,2003627071083851,6798921647281652,6317814990861647,7962448127673912,6605125460456334,7565801461286231,1707953079627563,7109073690596700,33325482419549,8989423247615328,1444811072210442,3545289693836643,4042892510496102,6258504989840744,7018227477992809,1709795956561258,8035649242548660,8229159631036624,4372807575288040,4884572939515250,3516199574144375,9168034149081501,3048716174910356,7883983063356795,8042950165752725,1101365094035008,8181637082788363,1488182483494275,651603508020612,5046549108106629,6483170352495664,8828143227951639,5440312139134345,8867481726778263,4800392856741260,8713442385643074,5689072710702478,3514751407928722,1414317840659861,7925066249065882,3713333490394523,3591212387227036,8414742353659293,874306321245598,7852664874857887,7535287209014689,1818158295602595,7398737924419142,4453036770313639,8967579758163370,2227481306654124,338031841936818,8764898673030582,4348508294940088,4571168539530681,4347967997023674,2964366848207093,1725652218955200,603723544886697,7281809625858595,6752275299386821,7614706359756230,5820795079153792,1650213179831756,6773037966919117,3964646268257743,1649230538233296,4467021060179409,8615754678904274,3308911444497875,182173807171029,8929331168974294,3332708485383639,214928036955608,4342464695952861,7761707923056094,8077472501913055,5762248554055137,8451615345698274,5029790084625891,6830305427912164,3703190419827622,3613476809405927,2082210848335336,7944623598202083,606376016274923,4075616248669676,6594829218051567,3018088443037168,6207312858162675,2128808349279732,2786299327542774,25043460490743,5454684516298074,8849879366800893,9169586316342782,26996850963968,3221671360820737,6034836883940564,2935616897984006,6373948582236417,2182079777469960,4953149820658604,680843690051082,4546327433016845,1670685532400557,872035560183313,7936960859923987,8709412136190894,7093807022224918,2232134182671895,7684269187824380,2062747392960025,6071674841031599,6477767439722013,7777640728958497,3567103089776162,1980107848689187,2422170018448932,849271146664198,3088193999304230,7712899375969523,7270114471530868,5836521522128341,3320126178838059,9091339809357706,229730930722351,6709796999637068,2896563856741938,558784005514805,7602930519402038,876228623607351,7637673616637016,2215385946845855,9004110310310837,6024992530792467,4330569518302785,1881937312843330,7328014713968136,5815431523857988,6521419425640294,9256413976137,3822953193010763,7094303869460066,7691162001838690,5967064669993229,121428072867410,2779054256531028,6530647323139001,7081314123486808,4986857663682139,4741826496558684,3336605611099066,8907873749530206,6464916939101793,7101997526506427,4945869523662436,8314654128694886,8007402726123111,8181401738344044,2046649241302637,3920291554035311,4013295382001264,5086700650174065,4472440995165812,2464279016109685,6369696787084918,4088830013236855,2329319645619834,7195724533933692,8804202034652798,7934195266143871,9159935469771807,4545913083242114,9097501646935683,7946685539878532,288301403063941,7139801138402237,6330150343472776,3251586299885194,7694331219583255,6161647960628379,445333053183634,8317888860350099,5466087268333204,3132925813753493,6876242254722710,950873040090775,1760823475619480,7186784560308682,8776679386799087,6488269287269999,4586720274589343,4500582573676193,1964369945540258,521191956194979,7698624449279653,8570474410001706,1673050334832241,4565460888479401,1657896321967786,3927989439489707,2898170455553708,3090491217254061,6330238278509074,3838182736778927,2644767429723826,6121314243708710,1209073613719220,3964901725763870,5128354617677496,6636136791344825,1347943642076859,3985229469161557,5308248343070399,2106825039062720,8422121531860673,4814106041388700,4112885253129923,9085846138920327,2896715108882117,9011623951365355,5417091227105569,2181459282015946,4407834142164683,561404979717838,5346624878614223,7360163519993554,4857157896107733,2172195632854746,4114752204367579,7679690893620708,5360393208252128,6919156008389585,2623306480537211,4140826588067556,6897277844240101,6691692128442631,3317863302006505,7552727705593578,6848696958514924,8329462250333934,9205620099043624,6600018023525827,533509815207667,4688264423161,5446757734995706,5127013415982843,1564915573237911,5033731931457277,6100220424144639,8690713741256448,5348637647970355,4211730115966724,7706587482040069,4461391563314950,6557797094194919,2874501914281741,3539105648775469,5829322722346769,4448483657553682,6461979553939075,3596723624655150,1290448240297750,1681060518999833,8538085435298228,5099977234687772,7127777288072154,1233591354898210,5491451344338566,1408255433402150,7238110203594535,7018756337716745,1240066836596521,6006913746245419,4608157651699500,2356193109284653,9153528767976556,8435536335704343,8123269404845704,2847759945615154,8084343777403337,4176217626351413,247623028684598,4978929370052407,3581632945383224,238635326994233,2022807142803258,5267795467916255,7996209448671036,2689074072549002,8856868821143735,4704893258154293,4039079064811328,3857916781078337,2562695284156226,5149732944166539,4674561936136004,5895348954294085,8807413122725702,8872342455375687,7956813340698590,2325087454635850,5329427935520587,3208220820035404,174025380063053,8350358619417537,3493536856844113,7676966294050642,3619704864651091,4058056754018132,5708433471903573,6792154760582998,4681347148076004,8769193780307802,7464474036447073,6895359992447771,1923545053628260,7517322524010345,4277668422666090,1309029966022507,8210708271458159,807543998326640,7573883049879410,5319258108381044,6690127582099317,8888762566276982,2273838361048952,7253121883555476,8056983904030677,8513165716478954,2591361253508993,2431286987570155,859452633241476,8947182068660101,1969983725987718,6596611524012353,7348159461862117,8386000389457803,4621666960222095,4134027119716240,960739989321619,3768676024248212,6395220159308173,5876766461540676,6363344116971418,6624552624052123,3785212094982044,7709178769450911,4317306224113568,6957628632032397,8830581879912354,8624660576636409,6079811412764583,4557177739372456,779230802116324,3977407856338858,5650354964412333,6245753702033326,1099516733503408,451120581445960,8678236338956212,1254267278784439,266407656232894,3585145642497983,4865933837871042,6463800501988731,5806282386102212,3292641942136774,9152864094315730,2618814530189258,6510543560293367,5185320825952205,7973421628504014,6728186912397267,5198938453792724,6609894173665238,6448080537816057,5752949606386206,6563315160206351,7267779940968298,4092171006515167,2388146285723984,7422386338265058,5852508892609531,2428235422771172,502402209470438,8540956756629616,8162169518446571,4298440151640044,8131906424004990,2436938215679983,4303042354923507,711625844209652,6572476717303798,2209075498903544,6371559945058298,7391576733557034,8962006973175777,4583725742856189,6757340653265237,5461642314091520,6514010774400683,2078384878950405,3909344174680070,5254879555438599,1966029162698412,8350554160662540,788509388883983,596173146403160,126590754007058,2591419040606230,2712603419187223,7771022354996166,1572356031411204,1465483891283631,6915139761246554,2838365919078430,7069137364666400,1689886201784353,7368375630518306,1542567626737699,3194265969334309,2654709635626244,7323291230337063,6885791500404778,542332090869805,3124796163946542,8641319291096072,3927327479265331,5456567116912692,8080443739596853,7681344302491298,1992590317054008,2239467549997113,3764789973760059,8972197871214536,9151998028335167,3640538450647105,5897682840872457,513942037088325,56608669681734,3992050605562209,5397772407666762,841688988907595,4876034909018188,3891026655107149,4487384124643410,5890424155301971,6213635920042253,3214216908011605,5541610094812070,5469901770803288,2293884384790617,2426041499756635,4874904316303455,5629260182255713,6069728631273571,7181642424816882,7955485635512422,8901583829756007,3240689394350186,5258637824211051,6610582313462802,6742330448062576,6674461591337074,3628818666887283,1265061373565044,4642336363096181,4799176339216502,3972519561250936,7055270432594041,5494529873852538,5106999170435195,6957668849370848,5949749411465342,567656662714496,2925276112783490,8093953642758507,2003661778198209,3519667105339528,5943693569702025,1431039489927307,3889415131871372,3453110641633421,3851755875379342,1286470239099023,2342265336165452,9207039731481571,563381985605783,240576739383448,3711982467758233,4505213965585434,5470776088650231,4510670544611487,9054144529922416,7916022112258210,1595571707394211,2856215005730980,488213304276147,4894627741890727,5897557270292648,1911565472123049,8655614835185430,7728824939763890,7486435108515441,6255191827925364,8572029258984479,2053365821274300,3028816728004799,6478693324941504,6919318501676064,7537762956503496,7398660690057199,6871151417497801,2142322034346189,5814708524050639,4017968855656657,4868153009834195,1348731958405334,7047595546483882,672446842483748,3266410232453338,2113964597550799,6726714915592413,5995058603178206,5500803861051616,3217409610930555,6539021957806308,7337473510742247,5242524731693288,6377031226337515,2756050571589868,8028711382618413,6441389764561135,3113800241694960,567624656677105,1093531385153918,4061335508363510,1883255014729975,6493604753066232,1298903626955002,6445941215377981,8087395110689234,2659414863595775,7501491578160732,8120972615432427,4145792771377411,6522369232711339,4018963969520001,901382993377545,5175614411331853,1978631044820971,1903633811736849,5453831423617298,7860563295190062,9001919699228952,4860977024514330,2376784102009115,6068951745511130,4355265301924126,2959725902522655,2446507305564449,832107770321186,5276875870660899,4635033598163237,4842591110428967,1559964211831175,2303363406350636,7459423677113394,4815710965823790,7345475783167709,3785404777568560,8948072973617457,1839335770655027,7506074640391648,4723936623815049,537468527651132,9108340639063401,7135138689866048,1185710905047361,2353045636462914,495957856627012,8732822431732790,263527479847239,636508945398088,7216881382848841,7529431108581383,1297876388792651,8188238830537036,3173983418288461,7199375808522574,1559264567765389,1987363902536791,6101227314106083,3567542418389334,2557360395654201,4144480892479833,8482247320140123,2677254289049948,3853552288262493,1878651296385374,518076508506512,5342369863289186,9189152930890189,875588512434532,7599583280454575,784658345687401,1274201991285098,1441515080396519,7420264629636114,6762326548171120,483348184811890,4266642012678516,3341507944806773,7706045317739626,8514999855516023,4475489118169465,5275550779992443,2635045495695742,4922365850573183,7442420044879452,79217249615595,594684579641732,171458001926534,2248768132221319,825220776753545,8122845796864407,2560549024704909,6311380195694991,5434272744008080,1424643346762131,4197490382637460,5886067841362327,1805222612016196,7888121911941436,4008786844260763,3347474192042397,3488929672001950,6023108566828101,5453500487326112,848721535216037,3013362941720998,5197256242571688,6285124191289756,2337907999791530,3191909348848711,2087057658268076,6786094656899502,1652352100161967,3830459211737521,3547746445719988,1351499112233401,6405262704085435,8146237756830794,5246312295995838,5643240862239167,1795544633412032,7798237498748139,4115262509640779,8203115445807557,4666726824311240,2596002053130697,3159701697063371,8683805861530063,1778242509294034,8617033189149140,8217173740493272,8617594212530649,7015790396824026,70265923824091,8737494948546981,5264418991348195,137216535475850,6503044550002428,709034931999143,1421602687768317,6190818471786992,2041544847788532,2875834899487222,8918394810395049,1623483434277370,1727169400580604,7768428034740650,2781804830206464,8482767251781347,2623969094720004,1678764707882070,3866479640349190,8033033516541697,8827502275498412,3049336886909451,8653219328845594,610187567974925,5032779958839823,7292063695995992,1362058257287698,5925563678702100,2578629647575763,1486714296027671,3888651889018628,3397433524734490,6084563426234799,4539192285477406,3525698514733600,5915543436481327,5482306434337159,6424427348334342,4081484619913766,8906999356996883,2830428014082601,8798429442419243,3647883477260844,8726171118783979,4702122660497976,6375221759576633,236779526220349,1868723269585470,3842524200319551,7175491926800962,1090196750293572,7415876291168837,5109677343119942,6350995657675873,8139503603427913,237579024980554,2593497153100366,1248655098574605,2756978422852176,7195380304001617,5538930468178514,6486681056620689,6559455690013113,4949250803364887,8412272893848153,4041186263318507,1723841151044188,68860408343653,905695458785890,6993885286025659,8802278723304036,7078612381736358,6173816214542952,9168492783108540,7289279608697077,6317547516011623,8873539462765164,6905166401787666,6231802442746480,5125200885148273,7443259159046770,3099485917346419,7849893361469886,8485871005645430,6477809343277687,5962973093775993,261926228597370,8691986296842875,6727004380413034,3834556389313150,6752249944660607,2011206057509312,5238815189355141,8830490007440006,1033582737816199,4363046466308744,541959268555401,1797303198165642,2284258909396759,6848628917275278,2656519453145744,4874952937597585,6889719627880899,8678249936640578,4990998160681621,3484996857019032,3241824526826137,3015999469947546,3328578741406365,6698810453519007,6523600333708400,4483026856942244,2827861308312231,996104492968617,3795949646809772,6053610728696946,1716991140670126,7431910899758877,1831872852277937,5924700975008924,6799443818203827,5076552093514421,7246535767870135,4657303421528765,4552055457790656,7510650862213406,3422892041732555,3893262846185781,4138536396356294,6627141941672648,1693196097063625,4526938645088970,2731215567239883,2663375620636116,8860608301697182,7714280745588975,8610160831974098,2095345928075987,1440431595780821,5846305864504171,9110095193161019,1122470271769306,661151481445087,8706805767408593,5294275793738467,5999096583673638,8316523916948235,3743924128819945,7845899009334221,3400632123194091,5321859951799021,9023651355835720,994308550015731,1669031183858421,4402143084781353,1686827846148564,241331235101436,324683648834301,6697017844206334,6745608545479424,1301957561166595,8147439718750982,4373650501020423,6102947123786133,3557677947017994,1454771836984078,4027944642979629,633106053221139,4242808956136212,2587905060653845,4282459337575190,2983461663113689,1394352714119960,6277968515992345,6749100151675674,6954816654531358,6513294958590117,7334034694511394,79007152802595,9219999120210726,8085875745540274,6061877385427753,4113101791480618,3392400392379181,2020250073688879,3958671937493810,7185609371896969,6380356678908729,8880291889525262,4485742654401343,7685708138618899,8423600816339777,7006477861972802,3679862672968843,3541206393355077,887173487123271,8620242805401399,4097782020987724,449764345883469,3519806489852751,258450410981176,4924746861189970,2392689065306595,1301362479006862,6993319233956695,236258353390052,8993294618434703,1606637797276508,3684105766338362,8663660378956021,3332795770415969,1844403335192545,37878577412964,4169990378150761,6875490626292586,4485906862390123,225988241742700,8070410143284370,5192118225382254,5815273360046959,7203659442744178,1577776738470771,6032490258537332,7651493222157173,9091035019410294,8126517757397481,1618375532108664,7353494121470841,7561213934209917,810343061699454,8936010286291840,3826303079451522,1647009746033131,7823876673358724,4044780944845701,8136858931350786,2178953385631553,2370614328806281,6381788502875018,2433898361486487,3071602639223693,2771552160193422,8836044945896600,6566694330678163,4430949784013717,7709598228405288,7534747515030431,3703468221782944,1087749313592225,1566846942448795,8794101093156637,623506968345510,2175595157154729,1915721120353196,4356857373629357,1842270257068974,2891255687486383,2918644271328178,5329499696528308,7786716067900341,9019362800240283,6289086425975736,1441066174626745,1040943956421563,7416259984048279,4931290167299232,1034714675772354,1226259361749955,6872140933143493,7269394299128774,6691524686203850,2480739659693003,1624628444294306,2937059272948686,6442802221397837,1362248611617744,613417479797713,2689747329985490,8221340797434836,6143824281017301,4968846076050390,4538817020914650,2586260151843803,4337747795659740,4213659193687005,6848715154045918,8762249175692665,7796793055394784,1246215536036834,2863072203533283,6369108943510500,7120044475317248,575477822707537,1853236189207528,2395106122251242,1965371690703851,4605274132618221,8243242683317231,7442703941164017,95299597556722,3921501740612595,340293622497790,4306624652393463,4698634642103289,1624739856092155,2568062394166268,1324846827502762,2850814782569471,3004522382838784,8842166304411478,5108863078898694,4251604574383111,6227845223521288,8806024658861065,6274217669696266,7184353675041803,2914795761445900,4033764552097332,7494115199962128,4303267609140241,3156944276864018,2651564593503251,6644661110103061,3617670596533271,460580543248900,3901242407296026,512954021885103,7908323244564859,6201058890836485,8095815471548891,192709735873570,6385224218438696,6129766677433385,126348862841351,1453655841397804,4816748791122990,5502372834475056,681137258208307,3017833617460280,5715979382246457,8166484168641595,6439808764488766,8316406735948864,4805170878549058,6561532477643843,3864457852496964,5340371733175365,8691880957919452,5160186787630153,7940050763817590,1523358345046826,942485145467980,3953546123213657,6703755820477520,2434095161834578,7949151372371811,5216364370234453,9204064322864965,5207312869678167,7136741540824068,5239204143814500,1410319990209626,3641000276525479,2758523067989087,8912480651807842,2245632752540773,8944700240505959,6481431658765416,4188440357612650,1738440261762156,3906946772961810,6643780079885422,816028610755696,7352387090567016,4792395065523314,4975515712535669,4950019763469430,4367683948641399,8177047268733601,5370043587824765,8890171324427391,1222138433469570,2772152389676907,1469954207157380,1757565792160901,3104849177443462,4719633696471916,3302306111401099,7047168781622413,6489699495729962,6713717946608784,6813038456700049,7653418342145170,8589163151539348,5384659971673238,2619373286444183,219447692176536,2742595427327131,3704351961062556,985804946554016,8492953013231472,5351105988451490,6341965661965475,7338650740165796,2638566291887462,8816146076716913,1412974396456104,4570022519684266,7754480598850732,8819000512647026,8631410209135790,322374640880817,6189027593407668,797327697349150,1882698016124090,5272267761249467,3418622779927740,8421898045016155,4720469031701696,3715410315993853,8946413257531458,1308274733636806,8722871821014166,5732776453729255,4636391883959503,5132931438341329,4640500744985810,3204064587711011,3221349532255438,8151705046617302,5909444756462808,1743355317378265,8109479692590287,3275061495259639,7515617957276894,8110724879183071,6309949354548450,1861632565100411,8813421552282852,897210929716453,1838459307412711,4819586886008041,1198633621900522,3213204488527083,794781823196370,5549519315487983,8044189006696602,8558117445246196,1220365941128437,2320417142562041,9018176141326926,8814608672129646,9158339605241045,6754270791711259,7834782129196290,8557552677895430,8373475303419144,9066127881272585,3393355308228148,8075764452631108,7241666060379016,4701171408325907,3060277196762388,3106839325465877,804790373657878,3608164999920857,1750788280769817,7933058750323995,3028497672363292,184817019104543,2145015248174370,6188354740509988,5716179479281542,6807447181351900,3665731451161895,4404284603714856,5049484353379548,5470905645585259,5519524013964588,8706108316571498,6882505380506927,4645519556905036,8346616019299633,3403126846356787,3112102230187317,2368011617017144,4923183834885434,1418934958083387,8573140353680291,6896755352687559,3978904572590945,4328667611110720,3362713583969504,2712469352295747,1306995003891012,3770662451658053,6615561519443270,5012702507887943,2362988176133448,1051831162182986,4733582183058764,3813095621360973,5921953278172494,7942717148176857,1678919681817942,7201677917277527,9201688738663555,9028049747389668,3613980998991065,7049335358254991,63061512760672,6739729734332304,3167854745169251,5556302789475684,4170096552906085,8487042812984679,6165527512231273,3743961606118764,330922710986642,4394433086984765,7390108201524594,2659429204105367,2491826544168309,5747091809356351,8621799452597628,1969290438471037,4050405426855294,4980337745317250,6704524459941099,4907229094236054,5308263417695623,6414820039056777,4702819983039883,3382919947849101,5238794761305486,3260711832345837,1262772867194256,338763742866833,7309197632105246,4067608178894646,4303018541751702,617149162377113,8039963334221208,2812252754570649,7026726828875162,1455195525717914,9223118495385181,5755148248369999,9081149777243962,5664558385331622,4005664091823528,3106216145069980,1089622775373227,2078878503951788,4890705677618605,8998721014763421,5326318714572209,9054561477373362,4640741145730483,8319220080893367,1682428789198264,6754404320407497,642426740977084,4895792177544637,8964935542801558,8970244747874230,2310932547259842,1827317143739843,4932159476088261,32720583388614,22436748869063,767086167363020,993037319900623,2582152908189187,8041472400510418,3164673918778835,4264172006899156,2436684815970894,8274609046761918,8557903874342361,5332383884406234,6683574890925532,7385281337638365,2731163567615454,9123221996191199,6275239700614624,8267467956307385,7221145385089366,4546705708781029,1731917309877734,2248842372953022,3636743414390248,6951475785969129,8558510186481575,4895394775191020,4352264832251086,1821788769451504,7545549560685342,3026526344056310,1667659350277625,1521917827547475,4056450730163707,7922407005390658,5146953896353278,8377045681753602,2085185168616963,630338109935108,5849647596177798,4730025346698760,1520670471814665,8111086886878733,9168269925387790,6900353371905552,9187019953255223,7676374671344503,6119824679149076,9097312802000814,4166112837037454,8634687974557524,1337628063174169,5458247778803631,3682556719074844,3976857796177437,8360121306811935,2206896186809891,8641401588059684,2070212227283419,7462740933910054,1906624155463208,4914140971938396,6249722101136938,5508172687384112,8795656055737608,575808750009907,4379186958081588,7191616510828090,5657379649166907,4193814242680380,4170570524204606,6931880560750517,2963931588390464,8006529920058635,4931346169429573,4761478884777542,4775245094784584,7663983071755849,1886288263519818,6031746233252390,8931368535989257,7542663025439330,5097795614465614,1552434896567887,8847647794654800,544158535630418,3116006636371540,8871264898674617,8427770585341528,6709366269492825,6492642808743323,5988120362038244,2128604220796510,291482944990815,5281919610588769,3234017377726050,8348394730450875,3546619208322660,3446677273681510,8600643100028520,2122484177682025,7891129803677291,5924457669303916,7421155197664877,8688098264865867,3431633236029039,1300654295630339,330786077326961,3827052685028979,2175217154575989,4953520941928055,5359003787251321,2767581460209274,5168095931742143,5622912960534679,983924183576191,9099768538697754,3390516959981186,1710000774639235,4902303102066309,4321959984561798,5109300718010988,97218239528215,1181330355248781,2250602223713936,2734910637948562,8206502183640108,2639786389040789,8504376026631449,6108079473434264,1388300688154265,5890500524613274,2240124539485851,2035006005800604,2754188550532767,3248962484850338,26287827857059,7148786573473734,1026377179139752,5571141421542684,3761600094219947,1256640649862830,8185968163311279,5723360613174961,8954332891131570,4277335625461429,8245057303801526,3169899476217801,3171002127912632,3441473387278010,6862983510023455,4188529001987777,7659188190363330,3554990670675653,5774588200541894,1297804887977673,8825445874978082,5422524323675854,3537635261353679,6154044390055632,7580133915541201,7971077281492691,5311467358931733,2948428341853914,8762439273176031,7339638253436636,3788885202019820,6707866534375134,6404007857589541,5495945521186071,7189924519128802,3887157124997170,5437966500200164,5293195954577125,2179376799342310,3329572358479591,8048905893588712,4118511580192039,3118987320689108,161703652773613,4935736916954862,7602933404559997,1506067859087088,5183848285932840,3501532163673843,969964248239860,210254306639605,9084508042341673,3393383322623736,1044805198452692,839793820454651,7018780894846716,2930455752163069,1832185633140479,5181701176680192,8756402017750788,3956611570896646,6708416662777611,8746250355763164,8730345418511159,3156079150759700,1362615270285077,744890819944215,7868000644939545,1123036446535450,3003977055285020,4135239890329373,7794594152009504,1470755860614448,7195267284487971,4850416975110790,3635554613849897,791032629477162,4381819528965931,6857270928428849,8823940150738227,5450391152627428,382444380241718,4545598467907383,8699554965830224,2997143991168826,1504556618186555,4686931442621749,4269687397535553,9120863595745931,116589162149174,4022759826374625,2141853098602315,1777196050722638,3816921235783504,5815850934161233,6097188754542422,4632328774704983,7265214886344676,664148708543802,1425717323808606,7016013522095967,8580785194524512,3986406154350435,4681292948524900,1271418044329829,4061806001348454,6044345273651048,422511308312425,1826330203983723,7038403765708000,2318304048316270,10488238202736,3723937100369777,2096898035052402,7423169727770483,161079824404340,1274620100427637,535174405242742,2099063362121591,5855779389325177,3085149344263487,6723338375213516,7007797886193533,7481277435571494,8857205691058837,542070582267778,1284782993231851,4470924445011845,1206211162570630,9004420450410376,6687712988946313,8831501810294666,8817294598954894,5036798356324239,1263700249378704,626856661077906,5497711469317443,4596977725284244,6929844442427285,5057533782544278,7087909241175960,5290138398113689,5099225536774042,5185292997025691,4157036191099546,2979863276426845,560595737354143,299338513289120,4119496559112097,912864977850274,4039545094061988,216567535951781,3895255234408358,6347233558867953,4017557037637544,3308097294602154,2243927260098475,7285281755504556,2446448248831917,6973420924260270,1756687539404719,6156443877859095,6798561494695857,2568568963432370,2750657723084724,3990411502493753,8905242881675190,8644602754274633,6030579112674681,4453509640376991,3917053492559807,8389710985342626,1443836017558269,3133091751006148,1754953295925189,918636738293702,5667165625081799,5343561945915586,3701757881196489,4363130678030282,1935543794859979,36290201018319,1188886142685137,1949512905760723,755903919173589,4519916921675735,898690320965592,1620056107462618,3829578382779381,7857866244499450,8642820142817957,1041656748867553,8752406983647202,3148414190718951,6060219132825123,4670341057243815,3924585430480893,8796314743239171,5464815035281393,7660657009844212,4859896893792245,3085856755960489,2542310866558968,3490271597518843],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/56b9e7bddb830ebe3faaf9923322b51e000066400000000000000000000410031474157046300304110ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001419165.1/GCA_001419165.1_Campylobacter_jejuni_CVM_41933_v1.0_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"JAKN01000001.1 Campylobacter jejuni CVM 41933 contig_1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"56b9e7bddb830ebe3faaf9923322b51e","mins":[363953759254530,4905268034541574,4830716678408199,4615235404331018,1444525794539522,8591956237561872,1361649238313304,3652030990712850,6218779798768302,727109614186518,8310255750012951,8815092809155588,2332691452557338,2029461126070301,7718781393694753,6948912715635035,4942277240442916,4770554426056742,6413314833682471,6449523583453224,2569492910405673,6498119279505450,2238185480153136,6644835729618994,6032441117007923,2265431622260789,8855449883936823,4098544253481016,3680434603438023,2623364318117215,5559045987186748,6627447189094463,8902009645081952,2173067396644930,6031794687318084,7248645511137350,7064831402223687,4099598122063944,4633308419380920,1482237420664908,3213834099372109,5070720836941903,5668324007471184,6841832912040632,8740393120861763,5280416085090389,3889715001917531,1917140684322909,6715680905742433,7345023067791458,4947055461495712,7149729448173585,1430429596571752,1284218938654825,4832634303517714,9022122820117181,5447665099408744,7902328079423602,1164579022555251,5388739140200564,7658784011561874,7795395490255137,3334163802843273,3109049368629394,4519138228113555,8360956682435658,2403350729490581,7892351796823811,7498635144692420,187477920077980,4609451006242842,5193152376662174,3978370009221279,6932184255066272,168057907007649,3633061756182694,5051639380351148,1312698199107689,7380196713609391,4530574679330992,2138989144533171,3859273107837108,7521253991912137,3003667635798200,1638156799725940,1201473958863035,8073455905704128,4841722281195714,147832580356295,744534784788680,8548508096337612,1104025648228555,6636878357821646,119710866536656,8840882109670776,1919931635720910,2120912113729750,4869725406826712,5264038832251258,8353911554154718,1213468713185503,8621525119920352,9054509667551952,4187210269917410,6539689322721507,1950678536501477,752212056443110,1208020748251367,160258203715818,1058119130349810,2163597214484724,4880092065079541,7987388760873212,779658734815485,7129741505218815,768684779663618,57914762230019,8912969008732422,8508720437339476,2817226342590730,2671881033146641,4106092604299538,3806035032848666,1313937631586587,96771746519324,332450410692895,1107585695207712,7378654470742064,64006086779611,3732804878270757,2496453011894575,3792675341013296,5802038055702834,7379114235963699,6680747726283060,8126025350679262,3083652879704374,1114764850360632,256483771973948,2663727517906997,9096618745972966,1931477370790210,6758404192858435,2543437758622021,6135603612889417,8554591419418955,1662307836889421,1197609220544846,6086623474635087,4998392254544209,6332184546941270,6928060589551960,7929649902383450,6841353815152987,3234318755527006,7869450051461474,1203073777224036,4068535146553062,1312907530824038,2659270557565289,4113454429243760,2248632670403304,8155519286311283,7129406924525940,7866910292955843,6246593678852474,2325781332033915,5712340366926204,5113006762221949,6609090755107200,2173379378685676,1475868394602884,1100543895400841,1681849780394378,529396335151499,1646856318648716,8415197298289037,8882551414064687,3460888423326101,8770643109788054,5352198138409367,9200938444367940,6717801128905115,8143447480181048,3639401316800934,224588505407915,7586392630868398,6457380157313456,3017324229771698,8535039387365813,4534448101665865,2640038895086008,425330984903097,5822818882195898,371839192181180,4163024394176957,96671766266302,3535759378946496,6355984308201921,2333562545484226,7793634233072068,2798522293971398,4679828435311049,2590088820619735,8679203051739614,2820072512842211,1182836383222245,8983897766151234,1506017109522933,8611939314311673,6755374861234214,7960887331148285,1956720537661950,840230896023637,2597851514118656,678301500957186,4709663987755525,3281723787481610,497682353598987,3589217497350669,3084727340079635,2334120557810197,7556543128736279,5965498185832984,3292824729190941,6363303114775073,6807981881566299,3675026789534246,7801018321490471,5028509113002536,2542387866421803,8018282181921326,6354415716872752,3744701937521201,2148348142754354,2626319417152053,8594431114629686,5582452978571835,5848083602481726,5469723931161912,4241144450085440,5717685171679809,4118023840748102,1458913297281804,1586968314188362,4730129721938359,2085607670669901,8221378388595278,874297541638584,4522529291623523,6457134687289940,7688552065581497,2730494333278809,4820540862876090,5572096416522847,5565679430111840,6462260635895227,8615827551070820,2657359822387813,8118366629444198,6780845357790993,7685312231424616,5630634859649641,7319953512262251,8008882028118636,3551184786457199,6110907546350192,4450734652734065,8863337680314994,4065203926721140,6907836083042935,6966139068944489,6662423674686077,5594774837252734,7617614355327618,3062339100275332,5564599061377673,2384326245470999,848464921137805,382240487484047,173579999541904,7089079549014808,928423510141586,944430469479060,7746152360192667,7974026560709406,4818407562756891,576285205697189,5656113661045416,6672105840175786,6494462809764526,349528260319919,6592992693338800,1761319483278792,7453929239564403,1941250181942046,8499370034129353,3361743628980920,5290083073843898,1665996329460411,3867289658669757,3520756179563203,5999735476071108,6245191847746246,7180189744915145,4249937065042634,9208389176400503,6885899598285517,4252919555965646,3381661455540944,5601351797409571,3017091096355540,6800753752867542,7698286016436954,5900573777251035,4108031178212474,5469892536050398,8850616285612767,796979373169376,9145631548816222,196116631964389,5753233429799656,8356223084317420,6731364235248365,2469730424011502,183808268685091,5630352459039476,7423727690659441,2828854215918334,2014370602879747,6520020348689158,6960333328835335,1433288114346762,707694335797719,6791830091651852,461816453503758,1867434587953936,7318305446802193,8261074792720979,5933022094142595,1252465908065046,2129474832184087,970085885133592,3184878852815642,5267483017702171,533501461224220,1940183678341918,2136774018861856,8533039467369252,3864908759178021,4566413696400168,6452959463070506,3149569303569195,7393468290955293,312783809727280,6198813803762486,6846565554377528,9199771432104761,304342932069179,6015924127816514,8595348833710915,7614724096639812,6015693715415877,1889749148840778,2760530422229842,6807921141027670,5766327104090969,8967217039270746,8471240184812379,6159566911333212,7133473654526813,6607723462433630,5810180761817573,6967311367783264,1997484125434722,6357237477804903,6911717235465064,4831019953859433,6949971837741330,1849128834460523,3710913293323116,4237997823818605,8780764702589806,3598258457497064,5690718806201491,1027265022253940,6813879726007157,5648355575554934,6873031403381623,3435325700287352,15092563481468,2068328116073347,6886132005000075,820687411510159,1163790791443345,4332751921818514,4071826852373657,5457555083957144,5309324048475033,4654396060382109,5789205739942815,4084496287599520,2910919851695011,6758925943876516,3355297312746405,4800692944208807,1088397731394473,4098548487877546,1055954250852509,2973226916023216,7198988670673841,6403153438461427,5710090788832180,8225889797338037,2956650800610230,544894054240073,225935901371322,3236486179537738,4094919884510142,8701152066317417,5483517169939395,8557524982408134,7120663620525006,4317986489578449,417413658178515,4901928943094740,5217389583277019,7521721051419614,6457185397902501,1577061554684898,1899107689769957,6494019416558567,7415526710965224,6137478248336362,2268872759833580,7465865449975283,5290338812994548,1039066124411893,5773486811319288,1458644485678932,2915022567605383,2067761391800145,8963220147219457,7324980333763588,1565480922711047,4360271739452424,6636240406916107,1718136360234157,3509941268558864,4187357473022994,3496944528573465,8105359921144860,3956602037949469,5299621436471813,5767919205538848,5617091528170530,4876259754187811,5303651937422374,8660729830282284,4297734451237933,2241871575551023,7266309586865202,915622683208755,2214377243845685,7823599413062837,2856490869558337,7090787373722690,9167333690672195,3694827148389558,6509566974794822,1107586468219976,2731787734946889,4598593529537610,4603283713074252,6772682429764685,4462132732867662,5520649289034832,6247506730857656,5140740277163093,1040766423417943,5191911231470682,4166280212055131,5272676061508702,6270591149169760,613337743244386,4246410340234339,332702384954468,2878376029115496,7687399083322556,8453093513874538,5002470652025852,5525257910049903,1294569481730920,3018673321047154,3480625689453075,4707928666629236,7017699453713528,1462653335262330,7874212987797883,7259952395867265,4205542357515395,7441036846790185,3345441330201734,3562345302719623,3305195660635272,2954317258466156,5874185606605962,7255652187703490,2210692757402771,3737361139342484,8133905377516694,730573162097817,3070867123359385,3857113744710813,1687888595838476,459236579181729,5654256686103715,679115632653477,7623768201591977,772487627080874,5892223871614125,669451956200622,5531597652741298,6274800884286645,3346305466975414,4528769720009911,237581211161784,1776418540788596,1552644192654524,3632757168702325,2674311538767052,39316548003020,7490281261378773,5911705373779159,6879651816025306,7712170072738234,1098731293326556,6369666413788381,260074244493520,3259452805836005,3046600013602025,4792847399171309,4014700390036721,7710783770258674,5130977423564019,288873444678902,1518288682396919,5035314771830008,7393819215127802,5684347768667384,2825886795468032,396973706878210,3083977124510986,7132273563503883,4756318228751631,454484209354627,8183379426794772,3761769716852564,9070551930983706,2673070305727771,1414447474412829,4486878547072286,738381509115168,3448158842475056,2173907174067493,6899781225114921,1180831463163180,795862504576301,6343384100156722,7638111989435700,6565123019758902,858032932255032,8270586304922937,291956973409594,8913490747352384,1383718736864582,6463479470486855,8368979641316680,4896941767789899,2177343603133774,5956478083671377,7296570608731476,7576586396269910,6250465426247007,5294428268991840,6150328587224417,6953680079114811,3010902680167781,6151083957597544,7751824894313834,2939141147266411,2726809871140204,6840878828356973,2033658416598387,7591286662507070,1548165118467448,6468926045527417,2449581806843259,6481015164941692,2707619288637674,3531827957990783,7755360364941310,8827950916689283,3771344890740100,4067688667131270,4610221234052487,7650463627560333,4613778776638862,4839718891574673,958394004358723,619354949055894,6463779892663704,8612652288388200,6928846162777502,4608330583020962,265538985887141,7430227846671976,3283957870486954,5341932338525612,8097388716694959,9205410931797424,5764777557546418,5753937986505971,778854407435701,7590439149384125,4991304170638239,1499220438879676,2527652998632897,7521138785102411,7688007615892726,8760057643773383,2096120445881800,5532233885281737,8466293609286725,7370427917565217,6569820177130959,2800815376174545,8299938228162003,8469828654862926,6879770146737625,631793111315933,6981176739804644,6851583547819493,2284250702566887,3492555708386792,2727672860964329,2304868362558958,739324587771377,6091626680442355,189594918055417,1000126895551995,6912313946265514,5520902778004990,3621319947972096,5293074993239557,4150033525235208,5051514347181580,3935822681300226,8695198837929486,6606321288850962,880329795442195,6818769279436308,4187537498134037,680527356954201,8597112722023343,6663189668870064,4353189258919464,6486896258336297,3641733448984106,5200683558906461,8470080308123184,2660145386073649,7716813184254899,562707366317622,9073957162069562,7039709039885885,3364363368488515,3025733440912964,8504561991048118,3869473642020422,8173556351748778,3945132053356104,241119377991242,8938305615224395,6483462214825550,1041830427883087,4743784378439248,3750476317703764,6696531157171798,3366998777884247,1385566454621785,8411095598472122,377941983190623,768357197629025,2611394916152934,160395593956967,7193190246790760,8045753174298218,2838718120951404,4894868376987922,5165373352627825,8911796727946697,8673546076544275,8962555190017655,8165432826830457,4970842568646266,5190602421651067,2839600221269628,2179069219999359,6007448768439936,1472032452374145,8327007652527748,795637838564998,7830078129870028,6609291795652235,8378878803055530,761348494614161,1633646798935698,8594907319502267,4771952113215127,2020530109484697,2838880968289947,3424264375862944,4758923208691365,1485863048840870,2452932911838887,1218159161859752,8028505430644394,6041024335959723,8052350776258220,8997210176859939,975146033665720,8817538830724346,4503729848762043,7908405372538556,5041325081648831,1703871048214213,7195113414790855,4594077358156407,6781347984649932,5452916115043817,1981724630509265,4182463843897043,5178131653424854,582814727034586,4681058840952539,2946006133860060,8163363753385694,8278277673438947,5680751052973798,2771633342696401,5941113257118867,6605070437916394,4156182910521068,3523574563253203,449942821576446,7450910977236735,2383021559480064,5822778841933571,6639768137221895,1158123058259726,402327173238544,3168288948541201,5673989110701844,6600467563595543,2157390340992792,4089982557128476,6052900658212643,145429936299654,2167015570261799,3111113915881260,6713170582767405,5762314918852405,2150238432902970,7850189281072956,7994332251285309,5305616789659455,1166229317871426,7387546552336195,6743158280658761,1954353726160716,8826491247941454,2616340506765965,3644352419098448,4143655803524408,5687894627297108,1422976419899222,5613274821918551,7264535670234968,8566658512088922,4516103602909019,8546471009390428,5494840417531194,5202832358170464,4431613042967184,4195972029417316,2457848298217321,5349013082511211,7924917457801069,3988875005044591,7819079435048727,280105174394741,5385967066554233,819286265845626,5333799122627562,8025870440099128,5739400337860480,6831203868135298,2830561253644163,5914719602934915,4158675925182343,1238785710747528,1559902642167690,6985440419698571,791522328424334,2539002731329423,2199769532510099,5677053152962452,8969203259641749,1485056830473881,9220751625653889,2183473567341932,8530672852176879,3059980437004613,639137300688800,6210057770983332,2926734510662982,4970130109372328,7871995188989865,6961935151984554,7734796783402923,4021623381829551,1080939613833136,7766642068012978,7800627404601267,7693413643984827,2803141115135933,4337672852459454,977530576042997,447092383920064,4502972192124866,221222758997955,5191143331164103,4787170367647689,3726821965555661,7268694412201936,7362435731601361,4550788141744087,4706252673075161,7849931722565598,8291460753201119,6542847762622432,6419378063747041,2212122334087824,5228007020644324,3946890457724902,1506064241315817,8158915117035175,1871949985703917,6490513597302767,3960134663600808,5491566081646580,3096609601310718,6537670140450807,8020392204319586,416241964148731,6356555689043964,844754276055037,6310332292997118,3189823325061119],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/57256c01ec9b9980ecda5b97acb236c3000066400000000000000000000644511474157046300302710ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000560805.1/GCA_000560805.1_Stap_aure_F52748_V1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"KK024063.1 Staphylococcus aureus F52748 genomic scaffold adwto-supercont1.1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"57256c01ec9b9980ecda5b97acb236c3","mins":[5146675777052673,6104821307289603,913590870499332,5921337521975297,6582452604682250,3106069035610123,9215953575108620,4736567247114255,3336512770453523,4304708589903892,4366044986945560,2156504318697501,7000457640026142,7896021307777056,6479806504648738,3116364401098743,2084895569428526,7372327805427759,7514235585355824,6506000896569401,5364504867515723,4530178457788475,3909397344211004,7140729989324865,4230071825489989,2375917415634273,7378411329392712,2885561946520247,2343748905513037,3506453766344792,88437141712228,2309979171803228,8044186767290461,5966751971373150,1028053574107231,3251502355370084,5695996928335975,3234534336884842,3662919159013483,1307705680961644,5936088672694382,5434311755829359,7284609180405873,5378024996409363,7199198146764916,5897781912338095,8968488620206101,4823510936105092,7956408597766277,4556601114480248,4447327968161932,2687238688096398,5940834273493135,8248516013412496,6423458840264849,6060888221364372,4758040116175000,8450313866469530,8093041849651357,4626104524247198,2278346208018598,5474832406320497,979588139913384,980192377581737,1939633497252551,6366943025245587,1816213056534246,1364875385213106,757043825455283,1451999676301492,7999157878374581,5421768685998262,7169548162306233,3173772744495291,8260608504786293,4275434089636035,2588162975686006,2693861704364235,3896588604084428,7112620098277410,2722651891744976,2138247811834065,2929787349803218,8291164134043862,8288761955963096,5763937543921884,7810828416770269,5908374364680418,9100377281368294,6833222729797864,6675745817342186,1133486263984368,4410612950724851,2417632473485558,8091788112306423,2345917413478649,1302574224109821,8212410875969790,2012844047311103,5937898811502854,948489885540616,2027494681635543,1316115594879244,3963523983684994,5701137865421070,3590799175020818,1803490896380179,1613233089708314,1398163635020061,7318609661925379,4034436112523558,7105162908262695,5119942787128028,8091310037205295,777026232017201,7967446089515314,6922370832007476,3871300378636600,4040110223393081,3171905722474812,6992758984360253,7445078125691199,2602070490546912,843457896101259,4886619860382028,1600279738216782,5620340898599248,3947602212196690,4022123607998810,4425527205646684,1006677272891742,8661756812112227,9103353687810405,2337082763788648,7376099508842859,7997983055368557,8711593439678830,9032222468051313,6614587086000499,710033866609012,3177927013347702,4436759463043451,4415067719221635,2906015216222599,7689915868344716,4088699334455693,162751473398158,3734458897543567,5940376136597911,2972258577203608,2243509869687195,3242446598427039,2968451845775780,8143513944316657,8952362163265966,3299864180793775,7745961481458097,8055901273809331,5935630862422453,1161869623943606,5347282112979384,740802614878651,2352267404956094,2995332410417909,2674945199468994,4280139481391555,4335034824061381,1001268803252681,1262572732781004,4532841275367886,560690008429009,8153231274774995,3018049546973653,8024176702386646,2245992685781466,7302934211303503,2022098656203230,2628535144231391,3405658398716384,145309604938209,1960882994242018,2583875797723899,401948343550438,2462394055594471,8940994346209769,3517087197159920,5706335401980401,4252686649659892,5137838574998006,9185892931558825,2188170162708984,3527332718576132,162688560886278,7497816545194504,6797842274607627,2823650723037708,2519992179606030,6748402791805460,6314115733123607,2628169269867032,8403707204031001,1893040465097246,68515416416801,4224499299092571,1283325847532068,8303975859675687,8246219929334314,5749761984184876,7194270142693933,8031857753711153,7128580599985587,2744117220422198,2644883506979383,8082439380873789,6161629781725758,1301466934951885,8792974406386243,861160734184004,239261345014344,2591352585302612,3677235441902166,8774502673891428,2499002377216605,4888768950592097,1251060182680162,7016685056307815,7180711155708520,8074218591388266,4363284863173231,1951053797429874,2418223084651124,4891494248387191,4162813093515897,6047329894011514,8556996361134716,4194303986672257,4260895368577666,4283429268783211,717815503766149,2166267691369095,4658866579997320,985997338583691,5223980807856784,1430121092358802,4627768844518037,635178958910103,2877754653855172,1108575844749982,2918795761156768,2868277602058914,2635086747951782,3192575431303848,8431983561594311,8473257377227436,3692897477640877,8821595848045232,193153471685298,4629281300140726,7899833835700340,7926257273950906,7447126361371325,3087196799197888,2169107663986396,204269439025862,7932357643723463,2439240982766282,6559343506969291,8499668649452236,1210126382203603,4255210889675477,8435605503566551,4799709323047641,6170381369696990,4931065070871263,514142706336480,6201873645794017,78000814482148,3066294121266641,5538283699811048,2019547189110781,3930736415285997,387851009274606,3997317780447984,3950687240408887,1399315029967603,6689558235349749,1817613396386556,8499479516164862,5539309571961600,4850545404588802,3774790396211972,7080958034309894,5728661481177863,2836598586495752,3724983289750286,7724391001129743,8074915177646570,1863691628282649,4216267683599133,4684977435296542,5520319973442338,3261189274541531,3650169611711273,4556704932599943,8557495048119084,3894727865107245,6318228701848370,2610327495815987,7640058598458166,6035570396930872,6770526131303234,2963574880424771,8823214936765253,297526335300425,7161054261140279,2642347481506640,3043432314913624,6709902552658779,5652844016120672,7244890770803515,8072469350093668,4154170303378278,4291307568565735,5137988816335725,2413571986957173,7509411440202623,4117238218216331,5547694202340241,3220718305670034,1314889990042517,2379518951662486,4417325011829655,7106198561424283,2837844155729392,1471864782406568,7715961799730089,3359192181203882,8537231999136684,6474396741751726,1014253516899250,9025646331909048,7474914840572315,410144451802613,8535094002541505,3841300746089410,360504095483383,6177526526477266,8815769383846869,8794208264791002,122015909989199,1338323295265756,2994560223626205,1953886652294111,3428447854789601,5274301660094267,7027985096934380,1625254992364527,6176712354587633,3048526863073449,8313458673687381,7122517469537292,1880410170582036,2657677989274651,5042862487835677,3353246143173665,8523349380506658,6433529401226280,4828638417458217,2837875491333162,68026310562860,6505518806582320,3426729133401137,6104920293028914,2683864114443316,9173197031722616,3161510797841463,6664851025699898,72451129181244,6653090173899838,4221925077075012,1378685439386693,2583516015719502,1161506574537807,75091129832530,8650391268110521,5906462950118488,3730400047403177,3671183373505628,6138668841284704,5685476400346215,6490932119479400,2624694094406761,318390755435626,4325735311524974,3895465852974193,7498960818033784,851815340897403,6432046918378622,7867843017488576,5002993396520070,1203515549264065,7265131733374092,310401436513421,9033672459342990,772117120378000,7279634878366865,8934811836040339,1890986035680404,29860417139863,2086986011604127,7190948106835105,329215423440037,8783891734748017,7648404597621932,836252080051374,4913023526655151,6750433567802544,4227702754264245,693796660573370,1996572511122975,7395647341966524,2193269920048317,341222631134398,1880512750785729,3916028288464066,835668183033027,3371516753958085,7280597082649798,81635630112972,1164683235056503,2781157967312077,3864648699065550,4304771496076498,8115575334364382,1310375489938662,5990617355047121,336938091775208,704012195243245,936638823216367,3863448372494395,2086682841597170,9047776546694390,4451688021447929,2744843007502163,1859721248011520,5195275595142404,8427394283750668,7588963357979917,6152554647457326,6988101536453914,3671565933241630,7949201316488479,8413427240301859,4393052211822129,7064378317985064,824008146597161,385907700483371,5728268182717740,4911190400468269,4110401245517103,1336059428508981,1618472691987766,2262947123078456,2427434620065085,6974450251494718,2555346529826111,1764341467026753,2562320086883280,5811691374228807,6198771193123042,4819719989986640,227412655342932,2613315185845590,8669223739008346,648548090783068,2126833649923421,6560554740667744,4843831604053345,2752520230327651,8668036368331665,7319951751783787,7610599010751378,5155360444663152,2266518188165352,2952168537830773,391700864198006,8535608270551957,6713487310972290,2218257629603393,6570381896951176,1982265176835467,6010489251927439,8935830662170010,7455948431881628,6720662867434394,9145060402161275,5130704189359686,8707847105430950,2512865056413175,6101035983073523,550323193349556,9063963446371766,7854647199692218,3475729660106173,5052182129870271,962398808360384,18846434743745,1663633658035787,7443290551317957,960356550845894,6138704418343841,2674318196962761,897316570514903,5469018164704731,3885943932519902,4293065844762082,4936027117872614,7127403136673260,9095115316180462,4572414163289584,2713422870926837,1107583157015465,199187347236344,402247873566207,5077643932915205,9086189712409516,130457181976075,4396323642545688,1603137902355995,6201335188993566,6141646980806917,3517221940119072,2376738954628699,2850576000013862,319524505622058,2864627209774636,7502333181040182,9189100481070687,4620747332527681,7476293558784267,7530221302335046,5907535925622345,717513438836299,1106191012378192,5392923544264054,73265497950478,1757736763295318,482115931981399,5338557318932059,7611734689027677,985626569586271,8906959415711334,8902901908022888,1661039179171433,2904355576731244,2506883728483949,4512180937213558,5590584270309652,7156388644240319,4542558157555328,7505864488856074,833092384011907,7324671778338437,5009779152705161,6776038419760778,8993975621231554,3040498248803984,6463356318623379,2973371054093974,55532696639127,7249882542909080,7173266878154393,7740913804166812,1290139896432922,4953212197500577,3404362110215844,6402742393902757,7617356865365674,8001713123239596,843789784188589,5767914751350448,8052240336119473,4063887283164850,4444908075767479,462594584405688,7672125054567770,3246753719965373,1435058818705086,8001342250198723,4533568422573766,5695909244033996,1826572334769866,75607106131659,6099104711074097,1762891633565304,1166808652568277,1050472124757718,6635096463206009,4304259375339229,1545195813721824,4304614427552720,2521189072553595,4870118807992038,5078643480934121,8444933396903664,7384508985915121,6837386060818166,8852937330353914,8071260843120382,5282473995605759,9097044980250371,9130305682536177,8836753422432009,8080961741575947,8307942525970189,7711242515060495,8791259289515792,4556321790367505,4426014275942165,4210999028688662,6497917926444676,5799343132662063,467300572956444,7641917531428638,8995213276330288,7327034779342626,2254292328232739,4149281266452261,8909030726132017,8552312296191785,7553352169367338,8985645944647986,1956367677994800,3343132780332849,8546891284027186,982783900964665,5177776401921852,3478329653159746,2970622895822659,3130118261376836,2016823776880454,500006684268363,2339293216622415,4974610471645496,5634692818708307,3716488083994452,8059723177205390,5360518378600282,3300357632857948,8617233707472737,3843618476357477,6990130627200871,465037166274408,7190985601980267,407494504056686,3827221495609203,2456047920420724,6981944088999797,1209024400287606,4733550782715769,5853576310753151,4607325484564118,5382715700053894,8245677561885676,8154597807642509,7675177204093251,5664055981840276,8506618169158638,6655834216400796,8449499606388378,1483816298908495,297946451506210,7640718988732325,6274847488566940,7687805010646954,5300625464223660,7687547568949165,1586163045525149,3700712461854642,1299923441830899,3086808181540789,7046481273812920,2009369612101575,1229878691049804,3089495541412855,8326254200203212,5550023567304653,4265524355446736,4494745225119689,5380248535228750,1055754057562072,624885245548506,153369867168896,8286237998987231,5920383623823696,8214132091116539,2783293737744357,8189536530413545,5476876315310060,5612209855076334,4725106938598002,5245978388174841,2344705120843770,6356555689043964,8647919302797309,1355483199971933,6627806917847039,2112709756377091,6123491443828741,2194538476795912,6838275788085257,1250269936830479,8960623108675600,405651569137685,286013271918614,3982264274397208,3365276175554586,2108576829356059,5967912106082650,8231034623248415,982536598759459,4575625902131236,982773563082790,1360472241977385,5219112845465642,6087930894833708,838713961601070,510046744203017,4726229880813622,3404645514262587,7805354275301657,915883713245416,3441561624303680,2275693130250305,2380585982662722,3669669445212233,6994098420947023,6445197233936468,3888158542495417,2176156635736155,6415637455083613,9198749196284261,7323875920791652,8369242804119653,4898691182037097,7613883562408042,7154763136518251,3685508581812338,1639747824223934,4403747301046395,4706193404512382,2009549124475012,7647986012981381,1998211285457031,7821296065001613,2893765109098643,2343666349557911,2403413705627801,8021177217775772,4783551950379170,3654508277414055,4079964453292203,527250636097708,7415738719983789,5524874001115311,7656430088894642,6300248156747957,651657068725962,4034678905878720,4370251230234817,6547833949292739,6585493558229191,470023763785928,5902059711862987,6932846907687970,5484048230209742,7424197000927439,5408957784139987,3178755594893524,9115939470275901,6152106369186008,9059221439596761,2616401854290141,1683181509208287,7670540484323560,8292970583906548,1219768655680734,2057763371387131,6721401703487741,2809509062039806,4037615708129537,4735068303730949,6868805569935625,2167369577068814,2067257304910100,2221340687153433,2129273223465242,6290480746305821,6368094493092127,150144952449313,830388703421489,7797236362615080,928062918895913,8823763859310893,5369751621683502,932244993407279,2208339315390768,3264293452933428,4363526816403428,5085323617671478,2084532488939840,8656843213650242,3755199397484871,5608160409942348,7393489351358797,1544646640245073,792942249322835,1676612448274780,4633515119782238,7000127150279009,979372371695971,1923663661255013,2528889561520487,6247490209868140,7630230196581438,6259851054508406,1525074792253161,821362676717952,3484868897319300,8532048883820939,5084161271253393,1580143928650134,332549451344280,5602292474825115,467664463329693,7413661131340191,5584756052421024,1541713433336225,8105508678531491,2949081325283748,1817325609851303,424135353727401,5081406681463197,1333593272314289,4410947517753780,5564848928414133,6875606331546038,6507431029266872,7064012510296479,8069172111739324,4260640978303429,6943237729311174,5292946014976455,7203516452268491,4865769618012623,6117415709833681,1725888322763221,7769295295371735,8260407158634968,5840344637290916,7873984218462683,393274085046750,5159188045658592,5104769332398561,7968941333289447,5841433499171304,2952787269913065,3568367659125226,6846105922922987,8232251443288556,7031164972399085,3182861987777006,272132654860783,818483388234224,3700692511144435,7122509300181493,6399543881865718,4341759536675241,1383270956448250,791895276595012,6574721260816894,9179669523560966,1788226934370049,3283597017790984,1458416177129993,4355633735907850,6072125870725644,3498979658738194,1787508922165780,7885678641654303,1912994901379617,1354074465876514,9120200315800100,211721470048805,9118918071159336,144929027286108,5691197937691181,8600866540726831,6033496682433072,7536464672057906,492140695218739,5869577299692084,1948452292414006,6532302039665207,69505479293499,1353157041773116,720459020642883,3498934123428420,30172216461750,2085938533902923,384651385379405,4746826772617814,758283499566863,5258126261832285,1768705500031582,8361022599817826,474326943902307,3563874166663785,7643972193975399,6607041102383728,4204796266711667,1965966511262331,5677483308395132,2209184500886142,3610777620634241,1354031891884677,7152093423583475,7505984773102219,8603296405064333,2192532495772303,3796894009887390,6368692647324319,4001936773421731,4744035456776871,4115418516888233,5078604763028139,7944456366951084,8325883311024816,4064139171928755,3806717176019639,7779913425963705,7879172040727235,3981187881433797,2962096888568518,7277156913728206,3275110843738415,5402584754821847,1390679848778457,4481768510552794,4009191020419804,502448148560611,981946939239152,2246725717416689,5482216705940214,4997929625017079,7046896457378555,1102254127540010,4018290538196096,1956410942925570,5681948115341099,2760855083342295,5791949031062287,2334075661093650,2057294021864213,210402935216919,8600761421888281,2947196173888283,2110302892063516,151891453737765,9193508402337585,970330114464553,1892614339423018,1397154956147511,2096841890683293,4021653090544442,6632433388350267,7678991267339070,2820696871828287,7088305201981920,8711986948082498,7467931263134177,8910676381798199,6985458709252940,6821187116937698,4133002593487694,1863456533297999,1635651637476176,3989388368871224,4660665155473483,4752895990487891,1712595186215765,259364722940758,8447021480557401,1473417792170842,580001466129551,726814415526748,5279738514840419,2746847273347940,5565618624165953,487864828935020,3869761225206638,7255001061059048,5424923310544019,3408611869207412,8441358375734134,6067236678941559,1239923617995242,4396390006889344,8489320569743851,181638314539909,3457637256272774,5675853195025288,7553111683168749,4190213662030738,4360520181401411,5216262217616277,4807517851032471,7598272163776324,3821481937857434,593012990819230,2653365989327344,6086204123819675,4797301698399142,6451364401675179,8075354013268908,1297442792150451,1336054165273524,9126554829507511,4865890043296700,3681130512911295,6760809165536192,7763557409881028,4666457024392133,7057729200712647,7126776287083465,4461197842708983,2350571174063052,8647056119409616,6899487686306776,4859866816269273,5004638558784474,5320260141112286,6672925459491813,1082376892709864,7469817883450350,626168875564015,2573596889369585,820079529219923,8045422011980286,4704429005052921,966689432144890,4912195048307707,6056496052079616,4855337625377795,4875381475535879,5796384473230345,4964781251513354,4122319891667983,70088873618451,3884489623182358,1677699964853271,8636005329198105,334844623043610,2198108027522077,7164125418732578,2908244240583723,2191923344596014,3649154946395190,253300033591817,2651688542710843,2907874448857610,5356878132681790,3711070083308612,4882578364685381,5675714913627212,633105738161232,5768890711293017,4812219920563290,5097534116879451,4955365087054941,5671450707164256,3028319556770914,4926861423238243,7390098272967783,1960247201090669,7266335543571037,5520592147606656,4632781860469952,3128705817382019,8158821542825094,4384814729055367,5256643637594029,2669250979570882,6220211775753359,7164537816212675,8540182034447509,1531526026639043,8292399427181726,5241091670625443,1238619339054246,8494210442632362,7129634646088877,1515192525290670,6086409751379126,8707651019648183,2771632487820472,9182108430318780,5107270389779645,7293093929815232,7986770140512118,8783786815601862,207892688386593,8197445232532681,6046314350030026,2360605979561163,4803260508523042,7464689979698382,1019530360671445,5163187295190230,976293987540186,8223148645510366,8033238443244768,7315979768499426,1378353318702307,5323332702567656,7897782769245419,3430108296223980,7666194411646192,1378102746791153,2688817209527540,4579041725200255,1009185351310588,4298859764904490,4285562358224810,3567107464158468,1737746356272389,1448775314115846,4180542909013889,4311271177415945,3556579375844622,1561783378768429,6644821181082899,5287326670494996,5000612806597850,6152522718874915,7642964956253477,7122905104739627,2440693706419500,4069712352202031,6749445343825204,7851797183089886,4070080803691830,1214215888112954,4739190100540731,4906250419473725,4037012370431297,7466387834002757,7678005521333574,1316900268547399,6489786679037256,5335276921429322,5351668498910539,4770308599258444,3285144305491278,5699252652330325,5890867670273372,4856610212101475,7184278211472740,2287535748633830,6204666995137902,7429050244083061,2611212703698294,3527286274848660,7957847919705466,7626405322157435,9140899795443072,5151281455619461,3660772568489351,6341820508011913,891540588617103,6676116454906435,7526121950424472,1280664833883546,9051053538184605,7690101890186655,1169438882554352,3289590076870051,4938927696959683,4836608690859249,6550313765640092,3387633365577131,6403894935227820,6824098036452785,5926443562442162,856884970847672,1458767657659834,5947103608716731,1080643777039807,7776477814955458,4646842126761412,2690941375331784,4782498127412683,61926092041681,8935628239632291,4852189765193174,1801073945726423,1092029821496793,4550261648928219,7385626605825504,4736904158449123,6548287328611815,4368166270504425,5132762411359723,7864494568558061,3883631707438333,4717078305738226,9088616725393889,1541930783479721,8569995544546809,3152905102806522,1800517128877994,5336395954564607,7187688514553088,6135375769182123,3477567545936470,1987340210712077,8205328358469135,7987100592164375,4952730055523057,7906524426948124,5816011168292101,1185378970902048,835582845963811,1493106012102181,1345534315535910,6675258019802664,177161577352745,2361765179657163,5619546432701021,8338634504957489,6930698324287026,5168981785230906,8453583119834684,3401051871010365,7906973945146948,8763164838227526,894063478267464,1059006959607370,1993005114900043,7682210448059988,8497320404037205,5580264614796559,5603043202166369,694729075228258,5862755334909540,1286345701920361,2069399351119471,8084476987051640,6355524819209492,4907233847361149,4155506935291518,701505411436160,8204114985614978,5587667073572484,599196216102534,5643554321571463,8293699458965128,470083491171980,5553553040481934,8682856085221008,5432594957360786,7579475400625813,5263199465725590,8336559698878103,6810715537882778,6142827993272943,3279510064929392,3213809958264492,3466699351597682,3909095957802670,5903112494481071,2575069986725557,1321439432887991,8156124609695416,6954175431241401,6133069365415617,3555666348039874,8660225691913923,2981054086278853,5816608308592328,2300314053840585,8728167376662219,4995812233531084,7374706893274831,587253656190676,8303453292883671,5730136195698393,8729737623117532,6128252439805663,6428061299113696,984499184574177,5500657232277221,8835865557208807,2541091443550753,3834083608280817,72583097564915,1553419814780673,1262523435581188,2729482319322886,7509575534522121,8399396488744715,1205143099420432,5395011470851857,4221257546306179,5052337430671124,84834187095829,2799942993075990,5490276726882074,5716331084570405,4052017900118324,4440186563960617,8253731522256683,2452142369648428,2604709679968045,6412229720137523,3881211648824768,1203079434555191,5449482098695992,6737890810986299,2559496497311550,1364538786766656,8605736591634244,6414585907380037,3429891841847111,555164866154318,5640100560236367,4050500137410385,793823372574692,4577018362126171,7473358281035614,5615591727492962,3501948952465253,6256027916509031,7383880699617129,7535376972951402,2241933783404397,3333979680154941,3527452038033265,2253661544079221,1607268386283382,8142494526154123,358899163144170,4494558117785472,2569719125127041,4848772203458437,5090934684186756,7039911616343950,8599745542954899,8404376376029077,6556071619964822,9091415375486871,6527583680225178,6303151162171294,3151625536802719,3197109218230176,108362677993456,6119538918195108,5707862725947303,2529585517518760,5917734646341545,2923610052501418,6149574672191403,6198150788190135,2263958098522045,8003607871717311,4918384395505602,8927309108653387,3997686878646212,8952951168884682,3727800611913675,379350842564556,1351605086977997,3802696281022415,3001959122151417,392326751543259,168902776664030,4276573756637151,6113307333423076,1879504332029927,965077211664360,589689774239721,6060945677271018,8833716684167847,1189989031567342,8459448655941615,1503829884784624,8008379688011774,7969431343923191,4933256683220991,2199283201691644,7246227765575679],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/57c3b9f54148e7ea9ebfdabbe530f131000066400000000000000000011240031474157046300304150ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/fungi/GCA_000732565.1/GCA_000732565.1_S40293v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"KL650158.1 Stachybotrys chartarum IBT 40293 unplaced genomic scaffold scaffold1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"57c3b9f54148e7ea9ebfdabbe530f131","mins":[8727798289399811,7903107105292292,1690144340071766,6394604614483975,5411239094026249,8007270013337611,4647871725010956,183177082241038,1305849463996431,1454344515780624,3923833117704212,2554809989398549,8540596911936857,1228083199442968,147626993418265,7319652218919269,2441108038254621,834279499137055,3117763883991073,3004205437550628,1362591707802852,2916671263309865,8163087161884679,4379179250876463,8620020450983985,8300831215943733,1187013619318838,4984467400294455,2005325574012984,7135238082658361,674282548035643,1529704962490428,6037753397510205,2675320178835518,3040142400760501,906831208087617,3826761927884868,4669060583686215,8613326709965774,2807037339336777,6787272820042423,5970261790425166,5329367673962575,5993233050828883,3734005647769614,501564134064216,6951394533081178,8612225588308666,8574551826471761,7046874807637349,1709530444103776,2470613977563233,512544778846306,1180108147905894,2572313132957798,8812610570111983,1175829763326060,2317061203673106,809952438354032,7647569168662641,7883401162700891,5240645392083646,2373301488386166,3618721406222456,2025423764586618,6705947218258623,107112145387648,5000913498996866,153247301763206,4629471800819848,2354800380082319,1591301258155373,5786692020305944,3235300948781763,7696094077572462,7252835389571222,8026845243965591,4127911889141915,3639857938956444,7881846407178949,7571292330688672,2990904202761584,4809215459950755,2177693959979172,4831456483999909,1674872659181734,446410079928493,4929917057171631,7635025922205181,3944634598692211,4038391852433588,8666982579397697,3862424754192570,5888446845812924,4321976003078858,1147713957298368,113202902215371,457820263153861,7275510773018396,8806888604467402,6539730034753742,4663992478171347,4920655585837269,910460383527126,7990192199434457,3353021807657178,1214459943059675,4946746915193052,8720079947246288,5467714010513634,2222997190574307,2377859891462372,6616011772952806,8302457090277607,4622053240504552,433903120842991,5864044771803380,36131818209525,8845792618240121,6612701416954803,2940637859250425,3199435820794107,2411498400383229,720019894108414,7702872778375423,3194017587790082,218992306323715,5870547611418884,4115770313933062,5754830210667905,947428270047496,1316304260232992,894899514048779,3791859559203088,2270509057147153,4799188753056022,8781487895849689,5849528053334298,589827419472160,9022730424762416,641048618959149,7557341474455856,8644423257081540,2454979090907452,7803905777025077,5140180302922049,8698679407252875,3879157715140935,593047193911625,1228752427942218,3481075028918605,3026993936597326,668896755908945,40732764569940,691862702424405,3609480757215574,2570687485935961,7908128076326094,4449389033488731,1563645835116893,576865859830111,1052451888693600,8770643608404322,7315815879589947,2568037489607012,1312529964761445,51570947850598,8121779872727401,3900299281334634,5797810766905707,2420128889930092,3519521845969261,8848140317786479,8748651422845995,6759672046846323,6237217141555573,6369372787442040,3089955482927484,4037218673623421,6566660004252204,4188416667336768,4650333527277633,8283678878362348,3222106805502346,33225998991757,3500284061778320,5927010103263635,8986294453212569,5179232423182744,5407318354919492,7595798931603867,5169692648636830,7432405427288743,9152337996591480,2236490315399586,1481813540274598,6353869509427271,3184318990778797,7872655503627677,2877683322028467,5225391372468660,1309936320577973,6854896961192374,1763570673615287,5283451593829108,690365817520572,1611164267151807,6843414389326272,8680289734263234,9080799467962820,6925334369599943,3926212684120520,4334819481092554,7650813653646162,3398251990548940,835117254836685,8435565277053392,6122368458162641,7321086671541667,8139228927721941,1423228282995158,5261882982728152,3139274787586521,3743262655840730,4601621736751579,684402635702748,7956711297679838,2683077176907173,8084553346031551,5979840664338916,4370291628212709,8846104566387842,232342918103528,546290512364011,3197483173085676,4400414084661742,757554037948916,2364713098412533,8938861462462270,4016820854424056,3152707626691327,8979939443117869,2138403705586177,5367633390207491,2643071916769796,5463076098769413,4341636609966598,4512619121181191,8309490344717183,5838932221657611,1657792108888590,58615441195536,4371155407339608,6239673047155218,5377051590656531,6773537326432791,2749841506107928,4565742966309403,2920046491337244,6091027333147397,7026361315263008,1037760948109857,568296780628517,1642038512943655,8569264880238866,4873276207071788,7650422347530800,542233647120945,8173095229522483,7455074847130164,8494693070127198,1173442723578425,3195249357226557,1968147759399486,5457277525923253,1142736156000833,3514172743451203,548488218935876,4638095209103942,8526614863609953,2251480503616072,7616423681032780,6448483920805986,6029377501463119,6119331342385744,812643842823608,6279772269890048,2904616792687192,1772886874849882,7515202272537359,3652188060975708,4941372963389541,2687426207089248,382052836934242,6912745632669469,2866558199726182,7234197854459324,3214376526873194,4872661665415787,4181585814684268,309871116092014,5012293535335023,3244949086208625,1851552235782770,2295168450867583,7288179783762550,1173558160458359,2374916236837496,569696169067131,7258733025771183,6046424891130494,1152464746021503,313110518071938,1088755782058629,3146595842818696,4436515373056108,8577580620677770,699813822530187,7936964159298987,2111796257194637,2453773189644942,8654667605573741,7242695279510162,3944546552054420,971959838376599,8793891205141956,7592414699404976,6920052696132378,7322822383493969,7456349630071456,2841923209757345,7878595117744802,6851321536709283,3520470546840669,3830772228653733,3150614845981350,305011777733287,3935496935762699,8575477010688796,4696745294725803,5344443885585071,782278708265649,8849872976741044,4633092302996151,4243763404374712,3181086380556987,6554013777024458,6887903648816894,4846733860111042,7947870453727940,7623415296262853,6488509008478918,2326533723849416,1676705666586060,2628658039096013,8138107388691150,116519241351887,4907872062472913,4727756039389906,2582305457767123,9162437218403028,768450214167253,8992106307748566,7247950072087255,4937296715317977,6102040953684090,3689701575820001,2256423681465215,5449042243152680,304810499605235,5412335512552180,7451110443838333,7985945310528249,2136702564434684,7838366180246269,849792498270974,1497965938541311,7340954671245071,867418242034475,6719017537798916,9167228564237718,261365457027847,36184544841954,5975251040142093,8091483643627468,4350095804433168,2284589809992465,7827358993818504,314709708178196,7171098191627030,3896278274991274,1915643621147417,1862189762216730,7653717662919471,142882817311517,6813557786346273,3853716717798181,970584891753256,5416868857119529,5049079049454378,1051151232238380,7124614381273901,5831544967758638,2302372136551215,586686728569649,5829274832819678,5092029634511670,1737519661056825,3338483142099772,8695368754680087,8980114258016231,1707116340183874,1283395200910147,8776955891755830,8564859985113787,8476473900324321,5946532161520457,2943480862278474,7289907989840715,4707674123404108,4006993320298717,2511277174948686,3203648617907023,9117426485340984,1330241602159443,898563118367574,322966965125975,7843165113746265,5313844745372508,8629030127397690,7447470979646302,3232083888630587,9942022882148,1931148156715153,8233746646346556,7489812934624106,564894362993521,987135284249461,3105673379939200,1717317270078337,1482426591118210,2143242361373571,7660974957133581,8667884465010737,8004939900552071,8879795896386443,775815331545996,7372322237875086,7744361255601041,695532940100498,5131206714852243,4312302468924308,6986920418247575,1429089558528921,438591175820186,9000466728285627,4474300664677281,2373473458193317,8674876218540970,1218077729063851,406233121719214,7483563532682162,6451379778585524,6929457696113593,782693126046650,7167769683297211,5690236732484426,788094872355774,4978890260382655,5658163889963969,4338422154822595,6176352228672452,7048604519302090,5554688026117068,2101475912549328,1982696411431889,7270898256643028,7340121046909909,2280124749513686,6359621043508729,1308288492667866,2975004817320783,4661578302850014,680553887433696,3602310217106403,2817057279443110,3579277070730214,4938602195037009,5889375146509288,8305948931384721,3675503703983083,632382476125170,7163137496476063,5621707198682622,6345153820417340,8937956298490872,6799562085925881,1256863860622330,5831205672610645,2637775451718658,7328574311723592,7308192109560839,1836041797370889,8874157875004426,4014243042100237,1128017820845070,6137946543292655,3413406337336340,4651610572686357,6222001338876951,2056116862419992,1977825419396122,8624884869891101,1919827463504926,3858707720569889,9065987316909091,2637381921113125,6718095864857639,244818803164200,6277065069063004,2141649895156573,8848134443271219,6566689309902881,880315595216393,4219028910200367,986971627652156,1595668940489789,475992994219071,5948216841602112,5032938200219830,4388526245774410,8772130513699860,3870141750281293,495506522473553,566096638444627,5201751599121493,1363407304066134,6949441761132729,4260739236758621,8331478427501664,3348752778691686,4700955811316841,2258427754146663,7768661691039933,1513818284719245,8889983150478867,2872975400469620,5795656915977333,2539315520275575,9106722963195000,2744574768682516,1191172870702202,7529960994112635,8182757449952106,6254093953598590,3180700721775744,2403601855284353,8536910569614187,6891111975453829,2816423776388230,4262955428021384,2493386974495881,7450848183944331,3633875565151372,4900118084715661,4000404102153358,8171873164219928,4787406197687442,2549232701572245,4565458148590743,2353496582718616,6346454933516117,3455271703348379,4253236113704092,7840106418870058,4229662410835102,4253179656536261,542299123123361,5931245899252898,6126119493637659,2126512856794276,7273383733167270,7359904517784743,8744111770687004,1220638107239594,8001040861719410,7057507075196079,1649363045926728,5011823996601521,2168150168503476,8799894322381556,8241323540640709,5602479137326269,4008231344833726,5156349559473343,2569936781501842,1979001096438977,5370641082453268,8736636432897569,6763573397685449,687243658200266,7014379145790667,1102306356987085,1919815115063501,5794153967715536,7548484078929107,2317544136049883,4050465737737436,9067570988706682,8256585340164997,1551282668963042,2520840251868387,218474903274726,6944655931752657,7369476775019753,5727123813303530,6953093222237420,1496277841773805,2547625779397870,223863923344623,7346094434162216,3415223910434036,7258374460741161,4132174867825912,1208460434507001,1235082250093819,1767815026279677,9189807705376789,2902571953423617,3204332397135108,2709414098044166,3092326138316040,8165203079746141,5381570257224973,3062907647657230,5454306099758358,6448488997225751,2230060652332312,768196580709935,5391358826856666,1400300243125534,2580521497625887,895614157751584,3214132130797104,7043382527296803,2292316823127332,6262979026748709,1665656655250726,1268492713198888,110349823116585,9124522079651114,9184657554900268,9156388326557789,8529352105624879,4139313076497288,974730674046259,3698348315477300,8281198225450241,3504348253062458,4194178339702075,5127392957957436,8931315563998090,2132367313864002,8035222752780955,1650356997686597,1515268851762502,7967564141495624,3097834928538953,7353992743549316,3568391111673163,7031369556243355,5087233598382304,1699340761171279,7245680797615440,1098547496678312,564336098116949,9208968763283001,4455914204202329,8953203748580239,8762011245633252,773582647940666,4209444630037857,4382593210073318,1062080462882153,5326721148290415,6379981004375409,6404370391827826,7227506906203507,2222023878706551,7604139858079788,3610139528398201,474713556649338,2446089290220923,6660995719169408,1072920807966082,7524912836969859,7435831192847749,4047201791837577,4581609046312330,1731548444339095,3349843152209293,3012059563623823,2401841660233111,7985674480911770,5079378137366767,384375799940508,7313901949627290,6091377563927966,4791601302804037,154526893508000,6873310379592186,1026353203217826,4948451988450203,6655510550611366,4698099249939879,8605127498892712,162564354573737,7386371743176152,4658198783067563,3742507197203884,5005521292494253,3864250053723567,255218031330736,671371776951730,7318451088065971,2885447221609911,5605303065417290,3714641599858110,6478897599386989,1573778493375941,1305477499979208,4553470163846601,7719725366642122,9119252055688651,6139302798919116,7840858155353551,7138005642937809,4436561612637650,7612388303799763,1157736397571540,2521520537208277,7544256469272023,3724897398883801,7542674756044252,6586411861076901,3861018620134880,6547615722735076,8505860130080229,1022029284476390,9006577920081721,7740236044699113,5161739954760615,5960792067245548,3191444673103341,1713595402878549,1591550512432623,5898404288398832,303693523027442,8923342928610803,4568797932029429,8180018041651455,7220846785529340,4628002035762685,7713749645362687,8729391742092802,2528429750343254,6420753809591361,3400186897171975,524698188318218,3612074378069516,1066178510521869,1257668768761361,1658597206656532,4991502117448622,8272513067320855,5384263117702680,3292464277489179,7597683624838684,8338852808382235,6180670585374240,8615696629761571,3390603786749477,4134256339158568,2590026730341929,7211949861268299,2923313472931371,9116606278380466,1012504606049839,3572326004885040,6368761746130485,5830490875921974,9061798770051873,6314785851049536,4268581936404064,2817995307712779,8766379240490566,6324967503107681,5485821424174666,598234731087435,1392192342296144,6188477611116113,701252097345107,4413376648218198,4390051576972887,602898140759640,7545374640161039,1518050598422108,7201912434670248,3260223265867359,6517722908493409,1269405818717798,6123676200207976,93063180912234,3003278498059879,2997461398274322,1884201208546926,8217434923009648,1946257305638504,4393832172684915,2867560239695476,491971064277950,1537246755784312,182443615880825,6951679312463482,4101834307208828,8833653907133558,4154372794484350,7690143479894067,6708926158771819,8391560964474501,4577219308652168,624035474540170,2058420231210637,8562715982927469,7733962123970193,2844305382599619,4076089839715990,8242871023863451,5890056848148124,6137244028602013,1276156829992609,3895308506531490,7651997248226982,1903731792512679,2255931926709935,1683807171315376,5074849543154632,4763297214990002,2414308890445491,2064017736074941,7703379422643904,8011842264941505,756987317552836,8351041205110469,2100572438496966,1183610540689096,8336046639258565,1834007385999051,4150837555463886,8859753475671760,1266728388527825,7872228873410978,2855000053039395,660736648260558,2487993165350618,4362124811175644,8040775769130717,478711059515105,2199644020901602,131775577327332,2436332471125733,298081489127142,8307954837456618,3478307342649067,2975745908016879,1236321846855409,2618510504232690,5985287841122035,7337758644897525,4084499118130937,4050830882801404,8545761400981246,2570999793256191,3391013125293824,4744894739384065,4414858021603074,7060485804900651,5203104085214980,4082540113832918,2851058537596680,2671011343730442,5185608213169931,1997486254393100,6814716077155583,7160463789066000,7624001876789010,2690323080382227,4439520114411286,9024247841326873,7388765994806234,9209597390591621,5211992083633798,6013248487884582,5179521844250407,7216464074540840,487219956844330,2837115519105769,3087217638967084,2596258058864429,2733636671384541,6374273502010905,7367434439165670,7420107453336447,6436305936264158,3299935386371894,5125446547343165,5721225698296117,356718846117698,6421258623321925,7829111683483464,575925717305162,2422017448160226,6162834199250766,8562522937988749,6525844399392592,6784089698503330,4696619262216023,909054217193305,7625782511969550,5940809981953887,2881528267212640,8929071455050518,748085518829411,6908520769842150,8531397759371111,1172358396544872,533241070847849,2966646622586730,7925826717714285,7214994310268784,7037438363184104,6669865338832755,4279938837120884,5824745479931765,6818417656792953,547529116321661,9008408560948885,1922389438677312,55894011292651,7853390914979717,540562886559622,7056328048248711,1838076712880010,8749121897990027,252082340202382,271992629430160,6360439507453843,5967501768656789,3393895645415319,5586721760231748,7321233784899485,1170511788050334,3503109938055073,5632164021110690,870608992929703,3443353704040363,1216815055079342,700204381669295,1088192922355637,4449917000550326,6725318098374905,1609880303437756,2376172420530506,8162034002364350,2621368929585088,6992704413635440,5826092167825347,949940483491781,7203355908573127,5889083017758664,7703429600643017,2974766812621009,4576027822262220,5316076872586914,1756284890187727,1044657895704528,7585184071503191,5917310396401622,4539249507436504,7094236106512036,2307203818555355,4902282520856540,2791046336317407,855923865552864,3726165686945763,3394875295205352,7870769012348132,214622963697647,5826912051562480,3669095629359089,3282464556484596,8436499100599840,2338630675695616,7823493469241686,1565757137422342,2018229669300231,1999150700988424,280524063016969,2683954611521546,8358628645978455,8411882068445196,4698638111541262,7651499335833261,6687081380349968,2268203162961937,8213892019161106,6452920967284435,4602989922289684,4773966036797462,6094431207131160,9045802384130266,4596848211658778,8591671944255151,2953351179896860,3606834835308890,1446654233511966,8850972395138053,5764425295464480,9193413631117345,4208488777091107,946916557817894,4061455379400751,3420379385890864,7276816491736072,6977122136416948,1159808333471720,7794134016953708,9082429501887331,2481297840965695,1954300124563520,2641671724042308,3178040405002310,7612638661160755,1654469711300683,3120450813462606,7326020151576656,4125797033052242,713986761328724,4930804935329879,4018601572106596,9156448966281306,6359172590703377,1258215769409628,5959412692977757,8983254769535070,6648122411386977,1931592323762275,3070551966713959,1097728620922985,6043085551208554,6617276689025131,780149189314670,3419601349642352,5013435536967793,7004367905565715,9123188993603607,2252202885023865,442374641911932,6307234978578794,4393906277582975,2466379106158720,684639029364866,9028973141557611,2094335548131460,7319750990399625,6403836272294226,8840424518617228,2813809118811842,934589308191085,4157659769735312,1200171522853011,1141023170791572,3457266045028505,8048580559603867,8963461140711582,7574293899544735,2480272630352032,1822839961094305,8786286545295046,916003644442792,1211838307600553,2215812650567851,297415058346923,543478685599918,1139019569097757,6424521561540784,3967532738709682,8369766635405683,5321919901150975,6981271607314620,1802854539888830,5585516984403222,6544638440204403,353337819007172,7351028377815237,1715182272261153,3247870061054152,3471644123269321,9054014553327818,8609207847487692,8031349069154509,3256621500454605,1109798680129244,8146369220905170,4709186031651027,7012992917115019,6174237058471630,1762214306580694,471089111329828,2621339641055451,8837713913055452,277230352763102,2922287327217888,4176495558088400,840827619674341,6415132395210982,1030904336258769,5556868236871913,2891139802499310,539271074646255,8523372766497008,1644508707424501,2326570095380726,6965522663147526,9044519442483452,6782380245453053,445131667998975,5240052422019328,7293029890535897,981074984306948,8075836543240455,749392429517066,2122010916882700,7751135036653954,7605922458437902,3822308395157776,7326198378944216,7252315430422804,8311677112243929,1353891285403930,7094794912625165,4572142793239600,5711457953417507,3306221052365092,3781813715765543,5492180622412073,2462672158394667,1618532822288684,7028683585383474,3018148499458350,8025995221043503,7781466934426277,9085336879499571,2222824501106398,66687952980278,8834902177253687,2579843446114616,1811283218270521,3173271439179331,9177974644179338,1951349861615936,8485483506155915,8664906046212420,2716092632664389,4984602405257612,1809783681333522,5871806877600075,418832608692557,4087239293241678,4048175717124431,2125236721224017,3641391324105043,5383848861403476,8973355947945017,212138544138585,5943813893851483,8940306804967772,8002147343567198,5320372998572384,5384542719773030,7520955034012008,4652007878166894,4568175449901425,6028524265867635,8980997949086469,8954592681331062,7820141072113037,4221033302362489,5389045440514427,18426004219599,2217449541962111,1569067631600285,8726931343878146,3040067631737921,7732677062592904,7790410580527499,267154040654221,673712578627982,2651272986626448,2688542653221265,4871420990491026,8645991990757779,7188935495292654,7579467827743126,4386060496112023,7897189887871384,4369981786327452,4821106637801885,3752183567026590,5361940183034273,2041203624348065,6504289425666442,2674459838679460,3300787410274729,8729780397476268,4710673738307314,6198794204219824,416961467976115,2703897480563126,70830304209993,4634500505012664,841974282160571,5295751474284988,2918074872007104,3329949077899714,6802725780758432,6651918592149957,2165942272526791,4833140598344148,8249580806352538,3403660385782232,7725848675912154,4408008316914140,2188688988146142,3200473623955936,2708744847034851,8391388610396551,6958403000353190,135039519951334,5694842192726506,6607689675868652,4558686645553645,307846212717039,999237043554804,1021384749255157,6998506277767046,1013241515346423,5958976214698488,3559050285550073,6455562308684282,4323862535997947,1034998907079164,7146953236253182,1294698848619009,6183292675688962,1972838321916419,8655733627161092,2198736692873734,735648258918919,1473925907581448,2114085375847511,35628355193356,8507035258227214,3449113312428461,6682343874464273,517793690225170,4803743235443223,8772338117741080,2746185235273476,2406873430100508,6454614507072602,2296257255836193,4803405117860955,778316472191526,5032361561688618,2189328361294380,6562590011066925,2699157594737199,7719655802440242,5985409933181363,5548517909105207,8333284321987128,7150842560711226,8424582487312956,8790811421968958,1060826824936000,5255658907306562,1689262355941955,5934733758663236,603633504946758,8382398252681799,6884302664534604,9193958678923854,5479404531223119,1151374840695378,7277640322419286,4137289768798807,7096048216771160,2436840468425828,4638485166099035,8341662733339229,4468702256213093,3724766577035874,19875678358116,2810654768564838,3181686288452200,7768931429188028,4840965695638122,9077736617020011,1456714199861869,7090014858248008,40391885630568,7819425453366916,3022892662118163,1072947490261620,467938408958581,2389566175980649,9173523527105195,8228582931171961,7665865053932154,5818735804907967,4565073215359612,7068332724706471,3009539474000513,6995974980307591,8500433269262984,6815775873593131,8198846940252811,2320000255167116,7157115981500672,7078655936268944,1247568827946776,5464635323976338,4567524079110810,3697552650832540,7009565027394385,223662104709792,2719604100696738,8285136645098147,4950383753792164,9171579559815168,8522988026333866,393792637536942,8341282270233593,8527315273417160,7186015420762252,63784897645235,2577739364895415,3115990825634491,2674618838518460,7503851704754315,4028859123543158,8565881553226438,3073308984579873,1091421351611081,4812486401043575,1350608500886220,7912978830883230,5305130699754195,763559138888406,3183600610609879,2697960912456408,330498831583964,7069726426776016,8172432168651490,255766435990245,5153635754691486,2331684739943146,4216469728201451,3864667389922028,211282983783149,3337643546446574,5726224296643311,8788246375063193,184238189054706,6631988229343987,699997531540213,4797884699085559,7063377968466680,2266884527000314,7434973089027882,7013620488440581,3382758318213894,9010290045782792,3228660992562988,5675975276628750,2399046926142224,7329824128287192,3210043407764242,8105320644892462,6095640567087577,4438121205369627,4441357635980060,2826362047695645,7226505818284286,7181382034500741,6280649697798275,62076159953697,6790742388149030,7487042316110636,5196551244647214,4979881517583153,2239558209604403,6349616195472181,6997627092806793,1111317289372472,7972530841422649,6707555975807455,3331948784978748,4147507080399677,7000000534678334,1043429661595445,3533333913602881,7856767895186571,1366117695687492,3051011127282502,4046666203547452,5901666389920586,4447027345296205,3863894750694222,312652440406869,9139531172252502,1125876513901399,7457117963946841,3009362562706576,1149413645454178,4755193621416803,6553040839426534,8028272401247880,7133706858938855,4887936775621485,6191795358206831,3964091180616560,4645787058277234,8001737871461235,2151436330371958,7333873397730169,6003960341695354,3138114889649020,7146494143327381,7811107555231517,7085775587150727,6389325746801544,3311101590997897,2453779509840782,5766545250880401,2262930237197202,6899737121557395,7190670620593044,2712696904911769,8324122447238608,378595547065498,1056558183254942,508261638474660,5708084789971880,8608942945234076,5906737387572138,6342653591181127,6007015247973292,3487463084198832,2972088352377777,6254858183117747,1466341871064905,3611286563359674,6500043659177119,8027324772136415,1762759418943306,1975801154866110,8720903990217664,8182111603780768,83855666285506,6656571746159556,3995502249446344,1678259120409546,5785495564654345,1840237073173454,8071753452339704,3390237128231893,6208539170868183,2714721111870424,7370050480545441,3992058412633053,8807488086379488,4062316068572129,4839564709989347,3183333931027428,216983263546342,446733178580135,5440090951551981,3396954927827951,569144120183794,6277030551000916,2144513216973819,1117389811551228,8748415569693694,6717456025338368,17070738770949,4199961670028294,6212954792985089,2865807725169672,1561111788555278,7942700253842448,5798598617631761,3724609894124562,5317979010272275,5235201974209557,4539197488860183,5550750691363866,1005423538932764,7619684667591709,2915214002064415,3832626896604193,4385293588827172,1402870020541479,7047835949599785,8696794015024077,1187212593859627,3721003198057516,2452738930764979,785839166655540,6327019568270390,7142519152249913,6795194946327279,5611923008818241,8154829397294811,9182311372472407,5162105593269323,907404527733836,4174727970425934,1674020161260624,430515806866515,650304299699285,2579043596758201,1409657350687833,5304273767042138,4190309752769630,7203744200300389,8187091220728928,434090829253730,1159706350390373,4282397523971176,4029922138057916,5226837529379346,1916566312324206,3185818172034159,7047978362801267,2117410097302645,8471671138001164,8032024397662670,2240073380727929,6160277494795386,8148927426800831,7900521890090108,3972691549654143,5155712397708416,5091431006211201,674313264860295,4342199553887371,4321185490898060,7558168685382797,4781124232318094,8530426301254799,8944366681820306,3473833621130387,7143569962011798,3134611455773854,3489778132749471,8425785583343472,6578450154144283,7982344834545133,6231966760766630,791203861630120,8172364439227561,7776397855755434,6704794442665132,3514456162995374,5587120081996977,6463194785320115,5604702348741816,3645231987395769,6764780536502133,6733233486826690,2538817029573827,6143426060061893,7151802405224993,1769473863290058,8376537168678093,3751113342848208,2864682752219000,6785542483807443,2827172608060622,6088450255129815,9072777408351448,2211224539991257,8201131740400859,5929014958820572,3476326822448358,8409684538461052,3103916366433514,3798907247103212,4739611544161518,2541845812579567,8633569186556549,9007482384713120,8685139068098430,7531425922735224,5540972143250685,8017972083723518,1773866741173504,5748320672943362,3412307334958341,8273917037055239,5882547735006472,8479579912844925,3084527695310039,3950129387343117,365791910792462,3804667696553768,2797157045275924,8471545627001390,8242765499174166,4798077139222844,7340253673753881,2933359513144602,4720424697236763,5836227926035740,4584595466358049,535449739595043,1781006722960678,6641368412294440,4705718369619241,8142133584071978,6480128861585970,5150475229695280,5581577023622450,4976636171914548,2099569706470710,2589464422354233,5958412258577724,2712904908344639,8518424584981826,6617882726927683,4075759374372164,7953090417137225,4342811652427082,4825687812803915,5745735513541968,6112675982249297,7290151494266083,440429060364174,5909988365208919,2279631855816025,4872411817643354,7280946173250908,3617335936322911,1444390178032994,5565052161901115,7482576973797265,5205354095333196,526791242485097,2912274356445767,5302679826271595,2784560430058860,7860899857809981,1074702480412017,4839830707342706,1989754581014419,1150229403372916,6548976886841918,2792040190012649,6938599235816824,1809333216382330,3941807505608061,8581999250378110,7386572465638784,268827836583300,5696551536001601,4351168158698888,344446277037292,1007534356993943,2083988110314892,1439756658658365,5521269382679951,2768367490502032,1543790976568721,5902682615451026,7424172210586179,82597075881364,7948458274636386,8075405198790038,2112217596956055,7947538428530072,112962790821275,6288723300486557,8685144867573152,1676795639565734,186386541252009,168242495327663,1943940433407219,6509619326356917,7127828297682358,531794600791480,7205213423406521,7736693545605114,6036629689077180,242785723190717,7584656330231230,7083839997226229,6012115937496512,1382580953517506,2924940273782211,8487396130229701,5624577894223306,4931527292358093,3705674647571920,6670870463282329,7401132391241636,4469615667036751,4758339574074844,3927195384220514,2895903369727454,8532218900778464,7430470006637136,7379375078736465,7782958767050217,8282843155109799,258616228089329,705039147372018,8099700452605815,2088791842903977,6357579572238261,1531139856895482,2755984764079611,2286594251492861,19114865430014,2729482438282751,8314632035208704,887689144208897,509087807405415,4501313668989526,7597735693515010,5964875599253005,8846198770074200,4211768237035030,1972729438338158,8060969976696344,2837372168744196,2156072623246877,2038111756717598,7585752076876478,2620849513139746,8453742534135332,2912587731930661,3729917404679718,3362279467486759,6801616707140332,9060906575505248,5267296228249136,1319993215749683,3397996625694260,4583977173749303,1170639547141688,2515782806634142,5059405059493434,8305771190095419,3932530963877439,323620067380800,8827445499127293,1495690758786627,7488962126690547,1462528599101001,2949584286191179,6308020789000367,2255820907449934,372271943396621,3842322044161616,1663593365868115,6215520251317844,7082592785411342,8188575943951682,6338662070128215,8351732277481049,59849418968667,4343001928076892,717869953748574,19845636558431,7386970176100283,8124348174765669,3864200123584103,353790130654826,1813075890835051,7350305284230766,260612359229040,6222755028668017,6296506338217586,7076428989664887,3148881720577656,351834117448954,7014416372422591,4694514976309866,6745318361304703,3901762938263488,7399786648833666,2535310442401411,2284645465755268,2452874838576774,402311740231305,5003627010166410,7526731902332183,2329441559056014,6629301690240657,6459377319874194,15471571774745,4965900683087512,1501290633432730,2636824749146735,8188769110724252,2274329012047518,5041325391744672,1812009334345379,1317647636795044,4117391436137073,2216717976932012,6135386629639859,5357481609137844,867535882522293,7810750237740728,4980784542224059,3104813031788220,7693670381817534,4878602639830304,8492879158939330,8035814825629643,2094456983785166,7015766156906192,1895496397619832,7276058386304723,1965400266378967,9213596613489116,8189374829859586,6209925814128349,7486608510612034,7340527898431202,2166885207758801,5625297912646524,4896110901530346,886809094786800,5031479296003826,5096973643190003,7635424261443316,5120107995336438,1492403009883896,313521708994299,3349232742371069,7451648327945983,5709566880222977,6674084570836267,1637807521042182,1481248163434249,1978460374906243,4530363729019522,4640952151272749,5946100205686544,4257794956594961,7902107888258837,4200390485085975,4386293521583897,2923140012609309,3798120212038277,566650247188260,3172423423528743,964391653805864,4342250089647913,8387028755589243,8904550407737132,1995230725476141,3245771732422446,4296639848320815,6451607479004467,4267099777929012,6843703735095093,1528005643505463,5195622837784377,1304589104516922,916833748094782,8050609948861492,2414808080024203,9188868159606596,8298839419125890,6780777140164577,4279742500048716,1109493447692111,1104205061885778,6345442059556835,6659971329363799,1183101584707417,9156487280646985,5350402985365342,8063865373131633,651151789133664,8947862327922531,2226516030199782,6662975639885710,4035006776831292,9016779440131948,4133446903435117,2075186240589678,2948474377867119,6465851908362097,7001764741255030,9121545472764541,6671052166926202,1981023174432746,7809056632406489,3748076200464260,2695779301429128,2661373086603244,6442570998681482,3226050099023756,4326136951607181,1356866066288526,5632105246939117,6461938787730072,5141865129906066,6024036703801235,728999718162326,2034610805378970,3424587875192731,779550313910175,8879147693226409,7556581691146907,8261868208762182,2919865664835495,709074948394923,165229871534004,6637739347742645,318122071232438,2595890673225656,2575651880669113,55229533163450,3131909963222971,7914748713668541,1038340676620225,489138641440706,7668496031289284,6698996782862279,3253117738127304,6406549933567308,3031558443601873,3778612910067666,3829681879781331,4682214553489365,3696114550247385,4989068377788379,2751377236332508,4550095105265629,666059083943903,3773045354181651,6397602610589008,7806164808013819,6284740275438246,3364918729215975,5385995188309993,413480974387913,3235034631897767,922872955047916,1922427884004522,3634077101756399,840971532374000,8220363295199217,2833384897417203,2177783340656714,6356965255474516,1009849455775738,2462539565699067,6941033472790524,953040701178538,1235188752846846,5260902744397824,260927374266372,652243350654981,3133419011182598,5428870069358601,1338029882183692,7262812612155394,7612132272443406,5849638762418192,8364054669955090,3754386321707028,8166275419377685,4803250628235287,6065740005085210,2559303715914415,7165905498574877,7550863000244255,736045872156705,8254659941404712,7244327865019740,2547814979473450,952399538032685,8861366882932709,8891193440112688,324100748021809,1321291522412595,8937809369287559,2264105687795899,9155442821107766,2045063564267576,7127374476152889,2530704419491900,8381285635844066,8913311217815616,393242789089345,2102611206017092,4300158776807496,2795071349757964,7691198153687735,2330229535182925,6673418873966672,5706885095965368,1757798214438997,5757395747324601,8575537452748889,3222512484849679,7779481951178844,7466108357840989,8654896813961496,2799388898857056,107461323493473,2212071917981796,5753376329928806,8347204361949289,2657286856937582,2647432591741040,4851667473698929,3687398666309751,9154636766894100,132244861862591,8412933676142716,9090914761871485,6550605943771262,7250145322176640,992166759633025,8983346246881411,5113152842436742,454862898040968,6250009041899657,5767175254478987,2056977566273677,3144550853120142,8653776013568910,6945456600350513,7239143283167379,6767611408224405,207990739472535,8674453153321113,4315923213790575,6939413415661724,3840683727196317,2636745790558366,1930650956271775,7465285964533927,6421678505595048,7720943862583467,1677772308816892,5081857609810632,1635951374831794,3052773815586996,343175283445942,2272686869057719,5153845881245886,1740443979296117,3168137827717314,1883116586799300,8738778523963589,9161250521815073,7165340954431690,8164612797136290,1322442005188812,4272944442216657,8965121829765838,1728231659704536,4370081170329817,466113224380636,7162521744445663,7861027695764308,5432293585391842,8845248213327290,1949524144984292,7054310073405670,7619016950088401,2616321895370985,5548799178543339,5604193039356140,6296298018345197,3467110362878190,1035153024356592,3747239661277426,5612338488840440,5502586355683579,4186860937023740,5663382382809344,444841663992065,6248507550208261,7561864464297345,1430151558292462,4011918885720330,6739048512426251,3992759408955908,4595363048724525,2866065952521243,1416582699028753,2592358711988498,1178211466318099,6218944199790869,8041486565081404,1691247299825944,935167967531290,2078656157683995,2337026812416285,4944983960883487,7030017495994660,3074559822270760,4638899215700266,7910246321822747,4580037109265029,92367731060104,3254980882960691,2409884571701556,6024795468632373,5697353403765046,1724714028110137,2543295763419450,6675930607948091,434340451291455,4424969618985280,5680895496869841,3851100704903491,5987314726994657,6995043761472226,1548869999963444,3617332807602512,5075018964457528,8828069562354816,7426404503951417,529071290978651,8802258160030045,5143785151566175,9025929605555080,8532033661178214,4668272686633319,3863213136875880,7733124938666346,9118239605035371,8926591473619308,5980742873045492,7995742741404131,7382572097212784,8838957325861608,797594944384403,8977067031990649,4914680167862650,1838366915563899,5652192217502085,8489764639576457,2455769591255434,4247251800232332,583487004676493,3439785093403024,2905749036437910,6907570445348249,3212431822492056,6117239592817052,843266658374045,5172482155483552,5710004748226978,6113811687608739,661862255235493,4086531194130856,2196996442689962,1487971477000623,1851737239523763,688218770909436,6900968671702430,4018259014357430,8704037671114825,8023828197409524,4237133914182074,7717110332708938,1359633587311040,7521757465144736,2674777210327490,8541848148039755,7613446230479300,3392570773443016,2019857053880777,5075044710453707,6003301019652556,1165193949712845,5615326893019599,5904622097699280,5476460519330257,2680884395625433,6207488033329619,488280118956500,1661694135996885,4886713905320406,7123442850808569,311687803376088,2053582754124249,9083111644926426,3487708070484047,7351987515494877,7589497566866853,7699845969486000,1257768916619745,101445267952098,1318655796023784,5093297456419305,4518951487803885,7638191479444167,2570850894496509,731817924268528,5790330538037746,1067094581875187,2084207187530228,4238227256250869,8632296924642799,1535287337325048,6697788957987321,5323441596273146,3834334489416187,2822646200373757,640136997736958,6516600201746517,3968853485097472,2351453428191745,991022881346050,2838652028752388,5552520566641160,2292783822869001,2174945448712280,5835240972862211,6452073764000276,2821799005100121,5422430535258648,6722676169968109,6406830940361248,7495618464017840,135426181730851,7718104218210852,8436468280345350,1581802471494183,113483804742186,3951237599040044,2257272319077810,5655992939468893,3853064534561331,1168573987394102,3099159784493623,6589442384794169,5424379703857724,515876704293438,175504364540480,703899378192962,7436377914053189,1045986864725967,3927664714897505,2634955566813768,7033892575515209,8160357384327754,5665294666961483,4265300485116493,7896773931471439,842223852556882,5875549056012885,2129356634362455,6811903062366308,348758606811738,2780134803915535,8592709497788517,2754090219344480,1849446569480804,5602723865629285,910201461052010,3506387203723883,1056419640480365,4709809622749807,6563712646156912,2191808856086632,5692049527542387,4611437325980277,4429114644730488,4007808375702292,1206068353012347,1418117437264508,3410181322019456,8115929597547139,51441894560388,7663039304303382,4044318949806726,1981156286501511,1102574915818122,2185669588980366,6770824055216237,7692253030027920,5587856904458904,4535226950916207,5173640006593989,1890190740132514,1140279308096163,5399756565844644,7840779922674342,2539376271792241,1704985890329256,5169635458106140,2746941864373703,1249332815598252,8981961228327026,4605643222618803,7217634563199669,5907711177724598,397854227894967,6968805613399498,612436994429630,1392716992649333,3466526197617344,1263884831791222,7170283647631333,5672011318959461,3133734115545807,3468942888211152,4901455733920469,2900872176800470,7053935043647609,4220232885342938,1064830874325723,1557413611410140,227750639047390,7426547931721569,7090566845281120,8297924638479074,4565703513936611,4722222356108007,32695582102250,3123480100829245,4397256238076655,1892333563511592,2840301234492146,2107205041296116,4454560927159031,710663110660857,6370342545585539,3541124651258620,2512999735104255,4106198288929538,4213377110741765,7502321311552262,3332541364048648,2942690686079754,6527188782584588,1857372068026498,1166006063207182,2752674881777112,6997033412952878,2856024877732630,7042287111967511,4431883842261784,4168616910885657,1740358814110491,2034180785640221,6289379221017375,6415741398160161,1285773667767075,3809689396484230,1753917692580646,707284390875946,2304609337905964,3189707896329005,7988978331128622,5204630200626653,8206633491419516,5265076674794291,6744983828150864,1257987036549945,6614294874362685,4170667794240319,6822676092523328,5053642085798721,7349929014006597,5326364370604870,8391320427598663,7358432094262088,471177719092041,839081840972618,971663733494605,6368047694713678,4873684622152527,6997023765795665,665160807289686,1774960111289145,6649332339053400,5179122673768591,1100300488119132,9048679940503020,5128464368309090,5246651820774247,3917744301151081,2773882484921196,6739451115100306,687411352015726,2527523041776496,1275815199567336,8795607027192692,1712295023022967,576203601482620,4990150469325695,768494484231042,5548099965752202,6632878132027483,1576319979623311,7570109580243865,3030844811401368,4568473927652242,4271599228785555,605768537969556,5693028354298775,7420340445189016,5193919192994713,8624314879492933,2775220430869409,7431916525639872,5753493820576675,1898149103211428,4369968405582757,7003589594583976,8567665465299882,1426180705686443,2890780278166444,8526010583636125,1800935342085042,2220562152592307,8460135851103158,2665041257731001,7577589066240955,841992361153468,4355662947226557,2732914258219966,4066631990481856,8679236217701195,4037563931300805,7774914566882209,1322293088392135,7935408096416712,6329422203388748,7725901856796151,4534441488585677,3335236846293966,2230738768609193,3534326806647764,3730116258894806,1574207001516196,6499411262636879,6984111283803103,6677113284746453,9059403615769571,6937166653101028,5573238314570726,469038371935210,5588118141950119,9195047546620924,4077455487276014,1638833719406077,6113296345437170,1984413746205683,3128540622033908,874474031485944,1166246635049977,3703173715170299,4801176197534717,2911995093631829,2885999550927874,4525734524261380,2882433592890379,4864993215288332,6932356154627086,5374213486711823,2535105588040720,1510146029556754,5592094263317523,8463142688265237,1636203220119044,8123647322723358,4726783325115425,2319911936693282,2807013859038244,300245026968613,2881962066940968,7386470735695138,8622824501810221,8068475005211695,9159740996654129,2998045016069170,717084020085811,2968289295733815,7369310566197556,2425191749162043,1881539325498431,81956580856902,7490035299587146,2621011449222219,8995106693241771,844429407065168,8502229848069203,4682187863790676,682968715760725,7782062559269974,6965892074411096,3584753562452836,861379618149467,4818579532682332,807904277271645,4795627597501534,8720953153654540,6466204108779025,4719943625741416,2648253138474090,757917974041707,3515654144693358,3983907046069360,1335098368627826,7140211013195966,6818244781599378,6855422565880951,4068082338816352,3932377963107452,6035571435410559,666177633260673,3123280131232901,1300046657918086,1456458997699719,13023333061769,6122939603260554,4276711297035799,7451987425727628,7069830947411086,4650038856619151,5565728213701777,1522352326146123,6812072603817107,8160987280938132,261558684652693,7453884767362608,1596583925159065,5450503280989341,7268593704768673,3387469093180578,6710238177203363,5854579300406436,5905206830601383,8342533007938728,3240678505714857,6077618310583466,3164838064264364,6564572713384046,6035255991135773,1392508270253236,7620542985445462,5571060575147190,6896563764925626,1104434981573819,8610517862705335,219174612997311,4606535664014528,6285957870556353,3389721965860034,1799274633991363,1256773307536580,7458725166257349,519715857929414,7034472237477409,6411625191511240,4364718938527948,3239829116523722,4928358873339083,8812959566048275,5029574890362061,1127015331468494,5034962393208016,6295884344595667,1434247623087317,2128476466228772,6003232369644764,3241647656375520,3975511357986020,2967711737746662,5748614261085415,6146447630865640,6650388261640402,3153784087450862,7519672998659153,5302066738205942,2944300271408375,4239961261282553,3231810810909949,8364150718329836,1163352648226047,6833598203905594,5313356749378821,533627435652359,7581603889419528,8074811375392010,8071285839631628,2353325957485837,8040376309847310,6576185149822223,1662174872737041,5742746823169298,5031806701114643,3878368906581269,6719523996079382,3803662214173975,3133075379524891,2186228536858842,3038721684739359,3214888048979504,75646607136034,3427854636619043,753330895099173,597778043147558,6043572441158951,2858424054650157,151726146820317,2671359132603697,6435478967620914,2959081965917492,810804177835317,4477940714444090,8439190990013322,2149272299869502,3232737322789256,8489383473222979,1004474347296070,1750063587988807,8323980170831874,8372800943809793,1169344939660621,7939688231650189,7115648858041912,405994364998995,348661036698041,4146972682098916,5418453748487516,7840954841601378,708584241763683,16800804803941,9133097663763815,2191676539377000,1081871977420141,294330922669423,3143297704924528,8590506016151784,6682268710114674,613953492489587,4380056873142248,1719281746777463,3071181256136058,4221100539489855,396319247200000,7288547313390975,3205209685661057,1350652075087234,9090402649134309,3933361705031047,6557921927096237,6608456013387146,5876672929207691,85302066648461,5154236443530638,7875391976593645,4087918746441104,5326459189892500,8092503783528778,2384210076632315,2268726577239449,6325428022744477,7182980829156767,3459789852448160,1908664385564230,729577469318571,7713514153285040,110933012944307,1244345849386421,1075064541124022,5209161587791288,6704949870302649,4131071369123259,6249987798767036,4338362666227133,3445070378931646,708483393951173,6953052155642785,4255755388130760,8436901163308489,4146441345734091,5594595419821517,7367078951638418,3276184277816783,8369555788010960,5601384078339662,139483031115222,4188603575309784,2067943075288540,3808977994946014,3123917583324643,6565001311163882,1106364646757867,529237183010284,1225374290220529,3010177848219122,5750836447783668,3248026960336375,1768629651781367,5804397710841338,5609613371086334,5607889638036994,267870650144263,3743195141845917,5429357022221837,740080333952528,5000634936301074,648752358921748,7486595835762198,4219688971136601,3909897937753624,556360770786841,3385775443613211,1651714541983261,3635766562788894,6164366877201953,2265649232516642,3404956919010851,5322763225830948,4876018474882597,3770005582943784,4163853803525673,4781042411804205,3772443855328815,5611264023991856,8104522614478386,477481524237876,5499982129632823,3708961326569017,7972212628002362,8484517366765115,5958216197740092,2311625135200522,2773382071064126,3418778463082047,4207320222733891,3453568818615876,1111356780320325,930879288875276,3913994509555274,4863063153808971,8368788973629026,4887364550399568,3315498827945557,6682676750182733,5714616959014488,4831638267054188,4839513697785438,3284752982349408,4539087108839009,76496947353187,8921195733621009,1533644417996392,5678915854276203,2423231112648301,2798720900568687,5255148488300145,7635608054765171,8358125104305781,8416690997898857,5267888473871995,7332353005426300,5649332760581760,4773201935210115,7969779666982532,8787077923218546,5474814376416902,1459362901857927,8705806438798984,2558522800871053,7319340263544464,3686794021508756,1931135124575895,8735708974699782,667993867458205,8708746979710622,5813860544517791,7452228954036507,4846930736912037,1250339516192422,2385555922589351,5515687032559273,2747714449282730,7971114715158190,3013286322443951,4896925376517812,5691410134242999,2947037900019389,4702929244952254,1153433024632514,150522349295302,2171618790512328,1168837395683018,1678435375578442,3651850096875810,3185778452305614,5541753726703311,6768367236338894,4665529405183697,7281596405192403,7861849744098254,2493480681739990,7418127293847257,5816412837648090,6243497778091742,5916672471865057,1612678976116450,6383314626795814,405364828346088,8447941806888681,5936105373865709,6636013408163566,806545448343279,2493269034637040,3048726696318466,3200502508295924,237163948578549,8223206690833074,4673027097019348,2040012352263930,5898730659321595,6641577424426748,1824154165898880,3594303998039810,3565951436527915,5902789350987524,2561731938223062,9168938745638529,66781020755721,6827577615619850,6822082889237464,5181581306140434,4070236497745683,8289830599933586,3916267108275992,2714536119768858,7668733629208349,1358920275662625,1000902701356840,3304666685806377,6871572570412842,8269148455999275,3338478820267821,841649763850032,7341127343668218,7820583813125938,1713905932605238,9183630305160841,1208908742596409,4794542646641631,8195162163255100,4370530986334013,1181497739024190,7898370613466083,8316727328675649,462139327256388,1902341139109703,532355859421001,4043931144263498,8497956139166493,2318426660247373,7041077423740750,827377616885584,7803929508288339,2331402153662292,8236335539328853,8187332907276601,4306986868348760,5034129034155868,2449207402895197,3233697452922719,5356066255411042,1523737941793083,3809202634752998,1522796730881896,8543213209600999,5291671412889917,23692719200112,7389057497252840,2315545703028595,8582336178919284,5368085164857205,1546633888110455,2886840762505080,1630944885348218,3907865566418811,5468229644556156,5042362029458410,5046635873015678,5623280999274368,7597613707041088,1400670988066411,5976435884125846,7064362840037257,4805778133620619,488106216691596,7588438471022477,4169663194601358,5679621882320784,4027469811816337,2544437086558100,380506705106837,4177901900273559,2864972229023640,4566058809530265,6917728177821595,4539974370072476,667188587081370,9037367932819359,4826526490630048,3644482871760802,2131356189267876,6901211793332550,3430652156712871,9001329450748592,3070646706149703,2935219927450610,5862473486309294,7299766694057173,5317298753214387,2105679805814709,8009529923012876,8184607371985908,3757333482805179,3259102830893386,4477453681694654,4357755739969472,1746515454367682,6619035964446659,7760827516022433,3569628365920200,427702143686601,8784964468807626,5689238251968459,6277828169988510,8675219984469004,4255749389064143,7574043333007313,8422426359535573,3562392958572502,7386510684657623,5889270981629913,1231546588403674,5386491507709916,4957162848977914,1091100077365215,273173033064417,5493203798705147,5325626333534180,4199293411563493,1303930207279078,1500677237970922,2286417072297963,1362908705265644,6577603274053613,7910244763146224,6361816935378600,7328855616231412,8567506462458878,2640665178740727,8993329995388920,4520594017425402,4456748074506235,1294199625783292,4882783360489469,7485169547220990,878232692201471,4292632765700096,3346088776013828,6644424137595222,463337071810566,286034101344263,4048993222137865,4840544442193930,1671115513174027,1830810582194188,5094949264196610,950790318594062,4333108895455247,2233784071624721,8470499751335959,8197022019328024,2485497328277531,195616719515295,7816434883003397,381072622235312,8545679731103778,8548970814576677,7875028181424167,1536302347884585,1486731384854570,398841719330861,4964811547220017,8117703890590046,4264009398196281,6247971213580347,7411953120876604,3921494014990398,354009234774079,2390482190637121,8591553156081468,3086534994499657,273446923212879,84396370958418,7792453118662739,2294642873374804,2860679964722190,4828772223883350,9028071123916887,4717207292909657,3230185071122522,8010018885507164,3352891499911262,253970727147615,6259312187709537,6711437453459084,8520196166621283,713432034121829,8796528880574203,1884185540106348,2889619182481859,5418852574206063,2706741803260264,6162073074047090,4907790648416373,4086407220303990,5808351078652025,4877981484357755,4092866144802942,4353014480574593,1190871582218370,1718566061283460,5725410301876358,6512703239756140,8703044825651339,5756860989806732,6029644065413265,2030774902790291,841450192214165,6031637604970180,3442973042022555,3358777837000863,2338538362149025,7539695440140451,4092091999426727,179517417625768,7820530872162474,7753467259236687,2233840674478253,6977270564198574,2441696261192902,180347348981937,8960179511477278,5567940947646647,2295749767502008,5829718136068281,7476464782072555,1018517720602811,2304601859889340,4928007518918846,1184534761915424,6793524769233092,7999196032468001,2008294302161096,4367835944261833,3390936749283531,2529117095958732,7311628770384077,4630421936150738,5809402506942675,8826624292034772,8048235688603342,2028048270301398,3809942444480731,862614250395869,4192715812870366,2949099494147109,4889648486684900,5929629529544934,4869768097700072,8257727518278695,1508623697025260,5780012973463790,2835436372334831,6815874184283176,6861564360322771,5513468216842484,8946293251086581,597708184393975,8466645519210744,6930815191292155,950792688572670,6826336351721729,6012731138906370,3677290911668483,2501925482535175,3457976599157001,6220130546325770,1299701040781579,1242209144609036,3309226400585997,6704674054347022,5791508412963089,4725631605512466,6579276018265817,7446173186032687,145253931194653,5645609907820830,1839140929083680,1707850003618081,4555549027014946,9082014129942235,1318114260818213,988638240676137,3233957507504426,5392214427703595,7635174031333679,8432507517999496,4452286953199923,1908229892020536,6182749016398137,4864686954846523,7266120966046773,4672123718375744,946977481365827,1675396946827590,5010343701748039,5292092049332554,7622300703922509,3907158026492238,1820529169733968,6900836611922258,2992756626266451,8762484692034084,2101365439099407,5768182014220630,2039215000492376,4914887939496281,1559005111490909,1569924027980133,6383829772179814,4711038130536,3847282557000042,1768888274295148,3602195400705085,7111371731016048,3241807065192817,7068014268717426,8680417810356595,284915244210548,7365874966665591,5836474934958458,5903913852279165,8460234801370891,4264660054448511,2933191570594181,874083978910087,7955289673734536,1586096843430282,6578750657272213,9189468103612823,2423541574703512,8740835949091225,6715468039920027,7180498409216410,8284664327238741,8812350410174192,2181834947631522,6789837601511848,4628731165448619,4531845444442540,365513575078320,6954637691951537,1686483285318070,3873320613102665,4017513395657145,8812049084123120,6073556791531965,1407872750721478,4019481548036551,5905069991449695,7184469458098594,3203092349426126,1823089190083023,5425877619644880,6866176587635154,1694211729856979,2488434052438484,7261932195245817,5286316080765400,8369414038460889,6301176064667386,4254037698681312,677055882030843,8908947683514852,2239010511526374,7379945946421735,658734743853546,8566736521239019,3097648311769584,6815828596562344,337402750638579,3541377111890421,4717630013839863,6842963678140921,2936916876794363,3523621790587388,1241131131181567,2959440864483841,5248288276781483,6643895098055084,9207367928251479,4798304108157456,8421321601718804,5247009317722645,3436193077369366,623920142424599,9094240561043993,6407903558310426,6590021915523825,8488658698902045,3146649319873055,7048319403301410,8606204228311588,3833238428523046,4160573869267496,5788074793146921,8291448802169925,9114099109818119,1233915398691372,1884131426048557,2858121955449390,975622888823346,4402575675431475,8254603349170741,8077902875826742,7049736505208585,3757340924746298,2642035654892091,241253537716796,6091468841081972,2015783869848127,7726409425132096,2444841005226566,6147612521929287,3594860667607625,3697337362029131,2900360121395993,5212358594304589,216333225073231,8536934238984784,2415844709243474,8483110579280467,1710912515414613,1178540373645910,8377604529691223,5132668006308440,3133925989653081,1001372685310554,1876756210096731,7521904534526557,2667760454703713,7724662467462246,3230871206730344,6166324569119338,4869018679220843,987964239223404,3853338309270125,4834443607726525,1093606546414195,5548142965529204,5440381564525173,9095159955724922,4245274665114047,7612004737882748,5596631501216381,6281031018191486,64474143857279,7298293163793025,7645112058523414,2939043869301383,6014885520382600,8055861486331904,3704023055374988,1199342952159885,4470691937819280,7808411406146193,5926579137780370,4837817948707476,8916065410947734,2701957648002841,1269370089446040,7941286483466907,5379673696967328,3905500893584036,7204366811994790,832149820873385,8650556453264042,1781151844293063,8051047234454642,1934577406352046,860102035675827,2495509130189494,1781071860439735,2043042550276298,2942017716225140,6327690772126154,3255727342623425,2645046464289474,3744419095812803,3661905270101334,2103741869464262,1683166611570166,8362315913173707,2242267385338573,5660911166528213,6101741833984728,6688323860667097,4694543462734287,8703824619938596,2241539580533469,7736710963469023,4682634379074272,2262435665877729,4835807858858722,776613004352229,8506847523543785,7709147326585579,5567722668858092,3595176526158574,8506361953458927,4127008549247728,793239511407345,2602951650679251,9120149585500916,4221511321197301,6652599573551870,3612065805015807,4714738199233664,1947502145248003,391606523894532,4238659175750408,1938288119705388,9220081544436576,5537459239754509,7019602523525925,5409103808605997,3596969082723088,4409517719001560,9153648178961171,4647457007377172,6634130056944406,8036669939304587,2429761706695448,2857423646432025,4106573660986080,7553742429526816,352271281888033,4522359625751331,3419427886400646,3774812437977895,4110297138305839,8739013256414344,2824053511941939,3595399332502324,8712944661093353,489970150415161,6971472135101243,3462969463194762,9059458959383360,3127360766253889,4783391346793282,1902199374912324,5980564594727751,5684352545069898,1307263615064546,4677630507588430,469149255703375,2391439591731000,6888801440848355,5576231069358934,1373863624093610,6971890520464219,5788252994935644,7326848709401439,1278850252807008,5997493063064417,8448637386365796,5941459651926885,2318904529722216,1363397353937770,3698044622248814,3496953356721007,4055448389163893,1434353544764278,8499977260800890,6874516458660239,3579048971148157,1686982463358101,7872553270236025,2325739571747713,452103002594181,8397635092781958,473320216130925,3992504102525832,6069741414980489,3688567742765967,4018549966314384,7513810339366040,4522092280224658,27035426746179,942159627426708,8079069839432597,7122309074306201,8419569990245273,3811837664041882,2410291611671451,282900143807388,2018219571223454,8129393862060734,6271674135616417,5801287219485603,7628515135132493,5262882774916007,1193641294666664,8263058326625193,3713292872194986,8035746167364526,8455516986393757,5533404068846512,4789719970945971,580697185754038,8149337335274424,2661291908733881,3609657291611067,6635966961425340,8488119765081024,1069296689717037,2663445977618934,9069138285697990,4904855118546081,2890528263216072,1665439366131532,2408042865761226,3577844811570123,2775965393984461,1626604529621969,8482319934856147,6460046587408206,893547657173974,7172552793725912,7950493156503375,2468860497353210,7116264549850078,4216490053835743,1914009624604496,2079141516254178,7915908268546555,8130929704180709,8817861749971942,4826098320874471,5761538358844392,1125058224123691,2805312877009898,6317664632806381,4882349260872689,5655953550613490,3131390756396022,1672578933988343,5285413790292985,162137632152063,7159766362299390,4797771079949311,7957065878772736,5694239969680389,4070507558968326,836273898445313,5824582224387081,5839109079866379,3932578840812556,2337829033122829,1922325156633614,8538819395460114,9137086740438035,3588517892665093,574561821400086,1299935110241305,4883027225353243,7896148221565980,8657599971335198,5271755849800737,5719663757564963,4725799892556836,2868786873310247,158290236054570,222883648117803,5158062517197868,3514138335616045,6556481206328366,6389385871785319,7904823445428185,8980184208781150,4278422781434936,2640462195203129,524970767916090,1789748324342848,7454041823855798,4969752407678023,1310446152752203,578646940261452,2670996222385239,7329951279848542,1699802656775265,8785655206069435,7994653954088038,1922573345987687,1126683606981738,3756327649320043,7695306948428989,5287973274885232,3426668922575985,2606918910450803,3120910478875764,1125977753459830,5054282506973033,4375211769404536,5600663148233919,2947871766879357,2790660129724949,3631168498179200,5835831942290561,3803136864590978,2241489748630662,7431593256721551,6011060614929552,8306751640312977,729210075651219,8542313590987925,5106638572231833,4976178751577242,5224884891262111,9089658458241719,6560459171458928,8411756854090267,5874869348736165,7477535246163110,7071891260120231,4175538011970728,8922542870371498,3853753720675499,7903466400182130,2998739527462956,3685253074230448,7130500033845452,2468606037597365,3285861051833529,8282763924839610,8331121599651003,6974846268218556,8258761209039025,689087620226241,6766534949149891,3330620303580358,1139921765587489,7522153537117384,7058277189371084,5842040000552140,62582887292109,7472190365015246,7831467795912568,804954026995577,5503240305384664,1322386278620378,9060133776825565,7211651345587422,168600222080223,8520053789138144,8304690221784293,9168299061562164,4642616550366439,3838418909306088,208650520009961,1672305614167276,3063290023779565,183556278197487,6809105037696242,1504664145337594,8014435783449852,7169737664781739,5318588192300290,4277009915026692,6588864030022917,3521627813944582,6746596585905415,8654390345286871,1391130670996748,5648696469396013,3232444131974416,8183259999640849,8440161591696658,8955991559395825,6894732496782553,8451608704202303,1596280947252506,3965625231351067,5225853447839005,7079781346188574,1507001809444128,8129961131318567,7398191836497116,3425386652835114,2888655593905451,8204685888888111,173645146561841,5872060667174194,5268930488703539,5677716388100023,2593504876830006,5681073051344184,5424479312780601,453128058871102,6840494093245759,240486367042881,565882918018371,3817151587938012,8194408791973189,3039550235450694,2689414741564743,4820216898755912,956342469369162,5786350822890827,663041636566242,2116540665503055,2237503239527760,8485121900031886,5065934614732122,1076906674920795,2859179465906746,2698402139282784,5848481611816290,8705826346048059,659975396121519,7723615504833896,1347678741896555,7852129143299438,8494284682370416,8069620434410865,936548902696463,5948246744505722,431708109774203,8198810589518154,4761195031043454,6995256809004416,4129616058785153,4063954285075842,2067698720611718,8505871152798273,6307160220081548,6516307548964077,147972827159954,2911744130915732,6591463615366382,5135003759943062,6887148866968983,5336306978725272,3250542844845466,7895195740413341,7556999709171104,8165578544354517,2377451438611875,9108932367178310,2322459644075430,482834517269927,8701046122159528,8819248855212485,861831993499052,7354666843030770,8984912031431269,1384801838996915,8156669800094281,4716928364119284,6719223059588817,1508408543911355,7523128606367164,6272832432086461,7825859731299775,5364899144736466,7310245645840288,6685044211981762,5349943623884230,1292043322760648,7438996778491337,8518384725237196,299173893905870,7979009349819857,1766157505011155,2889123931561429,3985509685403095,7612400721305049,3812795193771258,8756545183817184,5834397461519843,539044645281253,8394798743887336,4919104310943210,4909897022250476,5244811115928146,4390046305951214,4881801318499581,8360911166873072,7843799104990690,3564608137567731,7219453978418677,7222962416066038,6034794148765177,7698313816590163,4606317411119018,2797523836771838,8372777408895573,591913935347204,5782949372500566,3002383012830726,7674636880199952,675155156344335,6437581978443280,8734645890321320,7077416916862156,782833742323221,5002242351439382,5959545827433049,3074875489197592,7986325864957405,6423873819291312,3837124262141468,4159419231280669,5696260766735902,6945960031476593,7895088048877488,886873402710619,1389299745627684,6688139799928358,1853150224064040,1632689304575530,5605913251651117,7940065296030301,7037626609606193,5577213873069618,5234958794858036,4134200036204087,962649230548537,4506124162244156,1474875263622717,7737105909587518,4134283760508481,335397918449219,5521311004171844,4034498991250017,3611569312538184,8842679519602475,598864072089162,472951039630924,461765733248316,3298570173455952,7932137544851026,2103454765194836,5948169956885774,1162906612309591,1366821537357402,1355593486933595,7167740303449692,7939514005149863,8066381310303840,5962322983493219,3609473856970340,9097523035048943,293372851461737,8868116319447927,6434697718013550,8710221108092527,7735164560756011,5297038572789362,437305264152179,6552796904201852,2902458589945469,8224571726405247,1522136439725696,4033431617543811,387611510185604,5276601956336918,6153072314261127,4489988011138696,7324060521995916,4629034528415373,8199352750692973,4064462813431064,2004251447762579,193404875087508,4662523904663190,1847569014005399,8660226039029403,4729249529142942,4005586020310687,7051195447080166,7862543221075910,3581460111826601,3157563055152812,7862890834370223,2701547161427632,791665331707570,288287721791156,6305223322830110,5261335623343798,4322268765134519,3921205183585976,577480229789370,8685079856334111,1335047821401791,3177112295874241,8068158502706888,6698503604842444,3140527570230989,1859058714549967,8812084133770966,5518666423213778,1676302074496291,6588165162933972,2209874679668437,1918187558837982,7808598218710751,1160795484692193,6432149755829993,6954121399331595,8063703890173676,6467319195959677,7214029602594549,5622950852254141,1045482329349883,3284684385951486,1043672002830079,8950932141512007,1477451311587076,8563726594711302,6695206888021767,8291327025389320,3035175278681865,8551172741637068,280614496804621,166504791219986,8512485470765070,2928261135015701,3892380200050455,2103640804564760,8178948294221595,5371124150804253,9109003666463365,4712776301387553,7646155290582818,7153552020119331,6052542825912966,1551394506514214,6176189902462760,1198370734677802,6876423183172361,5980751233130285,3693437510197039,1729005660002952,6238576555826995,8917341792575284,1289069536223032,7429082350886715,6792687893585726,3301380777549631,5788108891234112,3474049772724033,7741628834213023,8340330863206212,2662455342112583,9176506661477004,6544923158500835,8664907063893841,2515425308553187,5333134910955348,444921650323285,5251852484445498,560391106764641,765231369232226,6679911976043835,2131980813148004,7492160358952934,4338413945102182,8274735661748044,9029333808596618,5928034769543019,7252877215491232,8145326234607474,4093940745314166,2542036456730601,2764993710989176,7905995794299406,557807430442875,4407627325349757,146697143787391,8441751259124999,7105147164958594,1600260767588230,5966477229012325,1504590096965512,8997451204762263,3610450814443404,888967242941762,7680659433955215,8264130061696986,9204176967277208,6421166425878510,7028491503280023,2536987286675353,4992120828567451,4575203782762398,526382622121887,622271127003040,1702562018271137,3666102395707300,6822953718149105,8701138114256808,4178964687471288,1552263086514092,8297189341191497,4392510921220015,8402550266044336,4527465083520328,3332758333013212,5466025563627445,8092653220790776,8623637786030068,4876565400339786,3906380737720309,8502968414150593,6067805705215942,4851824854147015,4117023227027401,2384866414796747,2180242800353229,5006149583118286,1128066307137487,3652474733666256,6995367515660245,3080079751520215,5134082293997529,7668275091424591,1419759891619804,7565368064483294,4756100122091489,8855960195339428,8295612730613733,2821688566390759,6890187196790035,1827215026528233,6837612895543274,1040896260972523,2258214857744364,1943843396296685,601209677717486,1518622758318077,6196650291845800,3570019808976882,7780743852950765,8951231551558258,4890597318531753,1132748890185720,1937700111686955,3733400251641855,7656238720983507,5773509348794365,3030252625633279,6124897971019777,6339054400732084,3061525791481864,7999248084523692,7718538489444951,1347498719223819,5296160006709262,3582072335343635,1065096151080985,4182627078709274,7083291890425883,3746330941005854,8269471492513825,4498178137890852,3203325215318055,5343419802591273,6241562927636522,3552896759603243,4755671538966573,1106486642417710,4094464553754672,12796120750771,5507153104281652,2612920462846659,1681827256410167,3068814675189817,2074891018674234,8110944982020106,1602930995011653,1812932860747849,5220680565170250,8588915550804663,5641363606085709,9115280729546831,1647515298373713,6178257569620050,4521681379106900,5762536953159765,2779263270920278,3493850377166935,8032162686420325,7346851420020836,5422008362654396,1992250438262890,2405003554660459,6969822622035986,7903688472764526,616213761007727,1916847653724278,4431522942754935,7137604285702264,7502449542578572,8617289874725567,3289626202120317,1072020105535615,3333769114165376,1753182963212418,144931714670723,3089039878598678,3670534097019014,6221748515905672,6588395472253617,2714474871156759,5678535289075855,7697536485612226,7695655409787026,6508777858474131,5476592324550807,8528142584891586,5367338692321436,7431552080075461,9003196042518688,5819107090604194,5968256241741851,6640819902292132,4524343135576229,2348869604581543,7229869419602090,8213673208994503,3976975141937324,2485822164639917,478429924958384,8638792240701617,4217750521225396,3561569164402871,5178763806613688,2860268578152634,3368335808438463,6225347626803392,1081352961794241,5586050509447362,8404939496005830,7893845473599688,3203923193077962,3845771839316173,8187268173099043,5100809481527508,7149540505585017,7279993717917050,7664358693314782,975571793440805,1583135899132130,3522875628822756,6908002082074662,6866915994033160,8201280612606184,2357767850008809,7038232769096980,9009417170133228,1917466040901869,4034731774648562,8904327118692595,8874881877057780,4729017171910901,1755830784336118,6600353111253239,2392761463939320,7800965240430842,7202479407767804,2333605975044138,482959226642686,5965684256383232,4781924694368513,4225025293938731,5652634511618092,7042740021600524,2450845646397712,1221599323527896,3258697460949266,1563426367512852,580215518392366,1359499566653718,4865804431565080,926986864271644,35093864685853,7652215168606500,4533195100594470,3150760072585512,1574990813897002,1390612032495916,3417935742868189,2545429641503025,3747112753373490,5760844170194995,2377532429884081,541007492030776,8193953852793145,8394935593671391,8215193602388021,6734894754603328,3580676404452064,6161648935084355,8304603164876471,1224513586176331,2764835424772429,8026897321769979,216808227905872,4282981620982098,6316394126057812,3173980133847097,6587649720654924,4273470923219289,7641458096152923,3427703218512224,3026299387486563,4053180472679142,2099263707554150,6762534875841937,5517878084673901,6363278988668989,6288359213801840,8960994414174577,7276223042363762,8561798834668947,3321158017950068,8342448923320697,949148429394299,5215342317576576,6087633036484993,1099470052041091,525100424995206,5420120563458441,644056916992398,3810259107062162,4970573277442115,2820599675919086,7384928722297243,2736486942974365,6729673692617456,8248068146152859,6749091817770884,3034910544208295,9211731437356444,982248180195754,2445897861865901,6642878052211443,3347591507124660,5932749363028405,5594453424054710,2017969299792312,3329644240445882,8487755909602037,4180076485681600,3714363454424480,5177413759607234,1531049560154563,5541216243130821,1732527074189770,5366950989210065,4584253098336722,4886839835985315,8240462834084629,3286263049036246,3425045079237080,2659877218951643,3866046328676828,5299779506494203,3693122407932392,7117688113373673,8152300546204138,4808347413881324,8129369025441642,7778170503864814,8531636657309096,6910418201846259,6679710702590718,4244009311880617,6517092761510394,8101636699267581,8911308059848789,8030099260088832,7685830557147651,4393433231401477,6322927242027528,8879094626820617,5798185192845399,3832758895780364,4296065870111247,3011544689864792,4377070226842130,1637806774919703,2368835184992792,8415129301033500,7851528768627229,1787538429485598,6944532273111583,3369027809387041,7971935299871268,6654158417535526,2136684400058920,6500110972527147,3566829543432749,884743054434862,4614935126809352,748789061132851,8370199847838261,7582979597900553,5579312012141114,6108922947543611,1865045040046652,656179549643326,6025604799701567,4282167998849600,725876310909505,6288347189879364,5414961559879989,945610595934790,5974278419751495,4714600185832009,8391301821964876,558380518646349,8007043423542029,7563928009810512,2566026631914066,8627148930756707,2628206654399061,5848547628753494,5695859773710937,7962924025684572,1489700767179357,896907880079966,737390011068517,4435338649117282,523266654380643,8758701597827684,1070588938035813,3868662634455654,2691310201676391,418826648494697,2181296905666427,3236522585956974,2521849633677937,4744289107485298,2652554178601587,8247835897189920,4655378219606648,7822446669470484,3440252496978556,2916516660814464,7843654404579969,8363972774142594,4924114830893701,4117816571601542,5329982632567437,5841819132109454,9154047392914344,7572741732967061,8245203758237369,6361973215109796,1484569765627334,5275655515120295,7731977434217649,4535321359950509,758510041408174,4965497908077231,5276837295235761,323953762247347,130930418229940,4081995612725941,6538211730408905,4091286366200504,4526279492117177,5824985366766266,234423566213820,8559444678018506,3338636378972863,2840530532278976,6393602459507489,9170479870649033,2715822709088973,5508967587816143,3337104928824099,4348615603364569,4247443185312477,3293585957233375,6009535313388256,4333522514158306,7100313245197030,1452003876053735,2839475453043432,3417639408902889,7929659366449902,2761943792198385,3288440995816178,684407055327987,6797732776729151,5220079310938870,9202667072209465,8675413784011587,6271624570712586,6632550903128829,3194053885207296,6911242750370561,7997937012220675,1973037902275333,3338497323593857,5594172687557387,6959664059065101,161934416880400,9081117202981649,5717371171087122,4972286340080404,8509585217132080,7763694455792412,9119669740433916,3334263308526366,3169399230636831,3142669637907351,7424272295011106,7261289793233699,4508126065730340,2258622468170535,4597548797281756,3544836400918663,9061582946968365,1551561023398703,7642500714373940,5906414738547510,3172462762140471,6546962700126197,759371455210298,4808708606862139,380495252464447,7983150075592885,1258498124489538,3919643506385731,1726871211398729,2205404096242507,3497171560735564,6328227027592013,8768598577621589,2269925040563023,1889287840768852,4161514103645015,5574214094341604,8817193902351195,8629779668247388,6661760625761082,4666590013039454,6366290237858658,2274582011421543,3540998293529450,8828252964004715,1482061895410541,3237978215097199,6901606191030753,7272183340049268,7743984389268341,7509844543839288,4102309735867258,1529999280219004,9110398916141949,8525710476583808,5431121233322881,5273288292115332,1282622250066824,6214602599564780,2502309247099786,2743840571564939,4438087044801421,3122577715667858,5939802793190291,4123590719644564,4074069994808214,5489318095821636,5650605301029701,8735153133684208,1087688089707427,2012386540069798,2254614039438250,432895428633516,1354458278430194,1268448871657629,8429436915473224,5975416220558258,3575475575202742,5522451059614647,6131668602069944,7876521349882810,7271024002166943,3176933078574012,5439222288849738,4338771378250686,4236255296144885,8594539353842627,6758702945903557,6494855971939270,9273715631048,1375891166274506,7367952270173131,164851664780270,1733231039847245,8959834293642193,138278048441299,1850344382702551,7217459534177240,6948030204047524,1786230144869338,722650903487452,2778756256343005,2825467985961951,4596324030850018,2778706554528740,4820314964108263,8269835640054760,6094181998601194,5524094122566635,4010849596253169,3087345536934899,5363609175925748,4098694068249593,5308763189978108,4496571638686719,5163839365143719,7297547783513091,5335730466300932,8687331457735510,7054888262804486,5136685998187527,8399625710574721,3288263794435082,5003773796262923,1568970630964237,2149544990024719,6588369528321217,1307070202749970,8656684886828051,6688897731470356,7615101562925230,8829555896834905,1732623438193688,5154487381402651,2711179452064796,1145413849949213,9005809547322398,7440568977466400,2414962329134114,9112088199849855,8960989102679077,6214777074951207,9034193750591347,1048229222589482,5314120752145452,3077672101159987,6647394612519988,1147455217411126,1351590030124088,7257553090454585,510337162847291,5312546023351357,7699747277396832,7771829841699906,2428477165872199,8232932940358728,5284811247814156,7396871595533386,7319331338757195,120235709539404,4410057124619342,5747728443262477,8946219030324304,5293880158253240,2545675956462675,8150569281365076,2796118159991895,8843814932292697,8589000877679706,3841031492117595,2279631154291804,8948566959334493,2835318379750495,6081515562607713,1244021493998690,2836461748135013,8547971357647974,2532853973853287,3956039253173352,872185833038953,2573124626424938,704099365790827,6240908845524076,4045616586040429,5225724864832626,6691713097507955,5260672660513910,6837590750438520,2967094609981631,5060304025232508,5264809738345322,4841353781650558,2737771664319615,7173327429805184,8064774427419778,2825540668368003,6206782797259913,6695614265402506,1019133695501451,1789613873603724,6548168129480502,859288372913300,3307426631689367,2757249522672792,6356045700048025,4524306860647578,3946621672924318,3923862158714015,7075616808715803,9153299402433702,2237016351286439,6666975624307880,3437898429179049,4695025284785322,8630352342197419,8897418952610914,9192933741143216,2201759752529074,2104468313875636,7268697301591223,4092543080768698,3596883045786813,4533406942578208,7961495226164418,5515324999670646,5195603034973384,2438489437021385,4914100713858254,1247271723541711,6282264801016196,8848015582846173,2096438757467347,5680189727122645,8020015174231254,3000696344388823,2779850787300569,4783067828626655,3802815612462304,8158460216845537,6756612367525090,16955870225637,6217237676827878,8919635639444711,1336589144433896,4895392868246761,6560219689985259,3669224827266285,8746313005223070,176491177256175,6284645804221680,4504271503697138,7519477525573843,4836046378149108,7283471664381619,7778733070656760,3640276536108282,4834443874048895,8503343411037738,3951709737886975,8468647374751275,8727767939540359,7775890917369093,7615100179360833,645035283457289,7120213715625227,5977654687671566,5027145663849749,310151192473136,7576536115389721,4154757853947162,9002272389290160,5779252654744861,7751579933025566,6472075934702469,7123656851557655,226068205839649,3721782059984946,7261024938796326,8821881125350773,805418992510250,4172306549024043,3465095917181832,4480219153638706,5141513828574516,1837139520922933,5131343788120969,4943909783020857,3950349138175291,7021490300473492,7191499174061376,6543797290889440,4673443124389189,6493982611842375,2091359607137608,5756085157307723,9072941569075497,7484302974485923,7676023732151632,2788094581089617,1403206498395475,3463022032299350,3674963569550679,2975917260350808,2900925520815449,3701961036211547,1067425317135709,8690247540286816,3804413196969313,3698063542527330,597005751887204,8072707190042854,4243379208103270,1753849958999400,8055866215572842,8876416628147603,8545393881097582,8380808194663792,5778584151270771,7350297277310324,7789166320199029,2833206491915638,7804239538974953,7295495507450772,5066510099522938,4433635741541756,6516095646508413,819862445204863,5089348193428864,7478825413256577,8421714118256005,1250534143403401,3117220644234638,626904455357842,539061761713555,2440284418781422,5942996398777750,865148287821208,7514024325621148,7176274398389661,5207799157368223,9182552303368617,8638272693708194,9184467355116965,2311278553245095,7737604491126184,6953216056862121,1740545279305130,192395351041451,3424738072765922,6254152218063091,8735392715056567,5248136926569912,2342637802333625,390506368705978,6420712571381179,4314445325411772,2340711722395069,3794632249157054,5909625471346111,3707309557239631,221542190259071,797947620402631,3585256526136908,3423864371258828,4240483286670242,2932436324558287,3775001572451794,8170728508349347,358378442106327,3359307134707160,2832418094130655,2582654934525408,4271555364103649,5837716308895202,6388000254764518,6330455991395815,8815307592345066,284391332619755,1652178809267692,4667390788609517,603225215641073,8895242716915186,820034969183732,3040698409985532,7515569197852157,3146038521374208,4407236290717185,4692601939764738,1297291288225283,4864256729876054,2003254137005575,827534310319625,1108103930684938,1032517658650123,1498500377323022,1080150840223247,1997901424707870,3702580576396817,6810402982209046,2637265940555287,3262654998095384,3639716381271577,7805125575812634,4574300856296987,5796120668317212,6572588971372806,6223414621480478,388725152491041,2037263672518178,4288803397202182,5014211096389158,1225149314049577,746033127532074,5404082602845739,4119076868498991,5079603349923378,3885137033406003,3986894505373753,5468497751693921,6775542334334520,8736481280763453,7493283885251945,4629551155422785,2588524499674691,1547728828147268,3573481584214325,5635493241005643,250117505885772,8380474211116621,6064594871690832,4918982293726801,4633437696009812,1628894557775445,3476385719985750,8055323901666903,7922286844911184,5498859695162980,2813926003454266,579995088365148,9141991700519866,3190539530217054,5530401597498977,8699574900065894,2006369018816102,7535917958309480,3205774368876137,3454854142240363,7426239538606354,5118773598299758,1570101721704048,8764442142967400,7210896095258226,611786358105715,7498656297558301,8848994077399998,5574703223187062,4433469143066231,5436345205368441,4940235638515322,4256274562877034,55395083298430,2951245094233727,134641846475712,6293467720361603,3978133696816774,8889423231227237,8846656605189554,4746138689447563,7346934726810562,5842059152492141,7154030963454232,2435022017406611,3385850774365845,995739734156950,4901010793408152,548001147791003,7915030701975196,4337670001665693,1271995107433413,3909848478697072,5052452704986786,3807767138502257,390948907624104,3632593795458729,130870541887147,4246488768652975,7007214212753045,4211604134700721,4165146158573234,8936147996132979,3178198816401080,5862217966683764,499732628317883,9114726347818613,7644819056469696,3375069625525953,5942926977003309,6553665945645345,7738357467006583,7318947953157837,2082818250088395,4491266435000015,2939305679038161,5469738638091988,5444104371709655,2692352025274073,4211318068291290,5701176173799132,7955911761635038,6581515759714567,3049997438363365,714284337604326,4164345632523900,988676824658215,5578440443255762,3857174795429614,8211339376862959,3985387497826033,2776587442792179,7058973538723573,1359025517963005,2023081828427518,1214448027805439,4708204589197059,3812712513152772,2778389333911301,1875540884268806,6609807656986375,7147088718665304,8429668678379275,5556165750531852,823455804794638,7157831705293101,2337509694056212,8413550313482005,8661204933630937,8414569751553816,4230786726539568,390424729869275,750503149250341,1900621366863655,2851931787929384,8483891197945643,6846359388956461,4848489193809711,3085548974155569,3002785740433203,195135169832756,2487031740245815,6335647710947129,1040238219844575,2876565061314364,181833340790589,5270048386462005,3139094604883776,7035642677765953,2860248345945922,3080416430966411,2395464524932933,2588258394023750,315661065824072,2377983755134794,7292545404217167,763450622125904,3328932825409361,5573662964492114,8511137822615379,1220449540450132,3610648596424539,6018250961135453,5161662416856928,6435964755789456,713298600601442,6350379509819235,5241066612303717,2966516661430118,6936753772210027,886856732026732,8840762463659888,7553783226299458,7421100692929464,9214780721014644,492818589755253,5106005930157943,6735179468253051,827348157966205,2651678668072834,4633523804055429,2866691388123019,8612193792144855,3276480791881613,238264522123152,2103081210259346,883725987948440,6263418572777370,7636849291012003,3933631577663396,1308607465329140,8033862590012401,8812606700977245,7983481287902876,8803633277514055,7019801473755053,4200784244877231,7412482016946097,2115757713467315,4629020880089417,8906962828142520,7861148908963487,1049909981292476,4020833315127430,3754322971043775,5589546832373696,5141846116181954,8216148336947531,6256685374449604,531122375501771,7445662457735117,8861256981849386,2974929989740499,1668666213148628,2309505006970837,1598007732217814,7733684077111255,5515241475450840,8859390072731427,1979032538785755,8274655184005084,6979662803391269,7951137404856287,2232178163984352,6355349054760929,4249316774684642,7843850750076899,3915451851712486,2435643807377384,6151496703322089,4238250424018923,2260883154380780,1035117782397266,2645001524632573,6862007141115890,8347791294312787,596165258356726,7479457311303672,6297597792364538,8651423304329212,2951804446320638,2570232883980288,6894645142661122,484475288135683,4213347161614341,8885878303139847,7463922344667330,1648075751663625,7920254435059514,9215970087970828,5678442866588895,6702386674018319,4834287008917520,343542961811800,3769037207382034,2162687140177940,4675389873629205,2099319139837974,1648736923985944,2105144735363759,4001204937533471,8773609463662256,7510839874342653,8902867566107654,2565458714044454,4217849092745255,8359649455913448,8023691518847017,6508645294286890,1479402433554475,8365220251117615,7222981313023074,6364019092184072,7585109366581300,7680983089160117,1307884166096960,7772828871446373,8471203187156771,4083068312493068,2669547779205202,7855215518459989,7695785790384215,7931986564687964,2118175726512222,1550222644947039,1112410987047008,8411005693405281,8126395486906467,5547382917441638,6329526612404332,4930392257569820,4337394266613875,2996665092810870,7676565280103444,6790228511238267,969101414822250,1472039061923966,8328721276160980,16842454542464,8153694087055040,1504071629613186,5804977425543531,8689782446401675,1892742396520588,6513344941009037,8296914984857965,5489619196094611,3724534605126681,1915032788534980,6108657438894234,3448388708968603,8900729113612874,7825985048553629,3752168185047198,4323442756069537,1006455618939043,1628546043947174,3006595849908593,7495975488825513,8988626305460400,8362018753849522,2790632289347766,6257287342606025,1118160731285688,1778952269768889,7201176551991482,1027212761376955,5404904794532028,3786178126661322,5260764932483264,79682056464577,1433542558329026,7523947179804363,8576762135062725,7859120618711238,5938416064896033,3320375872652089,7949722888841422,896022235066744,5031881859803347,8848864951251321,6572844049492186,4317909477402843,549151548811485,160231378790624,2978921934924002,801874462451940,7333547265730789,8575745678190822,4612613095237864,3775895380699370,1488472435108075,1776626757650130,5607428807862510,7499427703269615,183781133789425,8562763720417501,2124785104045779,7270476859191678,5231106408065272,8905745160513786,4079301782516095,990969361803516,8942069073881342,7288741189562753,3825040173639944,4976991401879817,1935232275425546,7779637060053259,1107509424204045,8652083882469646,174256048056592,8505442893441297,2402669753444626,3458408755734803,8830639790832974,7206453168351510,136087323790359,6262130504149273,2215360288499995,7214200411269404,2708066285168926,4718738019395873,4678503673530076,1181765832976682,7862893723625773,4171702266276142,3211215449991473,7809168906430770,151464566532403,6202479058659636,1727350064624009,7198076197447992,1249478774403466,7568422822029630,4059461739620672,4853737357420865,596926852081987,6203339669875013,5250988992530145,5808277336107336,482564962781670,965892079279159,7173291073390306,5316448127687736,7821563118004563,2147127072172372,7359250240153943,3654790952888664,8061658140518747,7074503303342428,7694886647212382,5455331102271839,8092147280237455,981277839108453,6591803247587730,6012421909260655,8143325598631656,5073341351995762,4595325555681651,3245928227416437,9039096188021110,1612442308915604,7049019164076410,2121554170489211,3735008727804290,2013459880487299,396493542500745,1148671915239818,5547159018219915,5178593148099650,3333951594146193,5095714752801170,6564886616287635,7959725435726232,28270250024004,2815131053000431,1175793179830686,8757656511064107,2514188080531184,742726147647909,7056335978867113,4652917138336170,6984182841465927,177818693797618,7518639062624686,6835260298591827,5450280160471475,2630487163611572,7014231504646981,6701780662954423,3836429961963961,9182707191491002,1889764166488157,6359989999380924,7960316737923519,3796065588521408,1496996452280770,1511689205295555,189897401984943,2749236515482057,3851076199838114,2416294706457042,1650704005605843,3856776777935318,3517988393003480,8413734399165267,6654468605094363,3561532978702812,8231234088272979,4710915579423204,6931008350923242,5527708761401835,1795090335902190,2574945493320992,4833020994071024,6509364966664689,7570143451632975,145981863485397,1222357706156539,8317122812569649,8610693781367293,3732903921822206,1784835775080961,8585448108239364,4763552673147398,4387963668146695,4501329160808970,7738577602882059,3936806585805326,8276439335252397,3611462969207315,2644082335279469,4507626228754968,4683224352893465,1732437918427674,3688789638326813,6456862563150366,2665663111932449,6225349393558050,7844009746351878,1887241010190791,5942250466585127,8825145376156200,1668833633937961,501337638316586,6136851970402859,288566554503726,2993727594858248,7311219711902226,80649085299252,3268747175176757,4145201970883127,8980286300203577,328792012892731,6265978561145404,3894733016434442,4149372603804222,2271575754418752,289263739906625,5230046892164875,2880850898987588,3074436916193863,6489815308872265,3230342009268810,4738730786269771,9062333781884760,2061342574094930,6052453478030435,5302068425108053,4281388772338262,759452678662743,756257197468248,4051977960729181,8214143656536671,3141784856439393,787274245122659,8504763749917144,8825094073789029,8625357215902311,2836154147613288,3980015681186410,7412470136449643,7087450415344237,7334589264472686,740268357757551,6355623603677808,4020038661712497,2103831296837395,305185986292342,3713410590792809,7627640380009080,2088509730499195,418556856609404,6008819166095997,1816035529009790,7755008413772416,5408435256666754,4894584678623875,7283158540617494,318392951155338,2850498747640459,1193369460976275,1617468327897751,2200607886224024,1669394251721369,6937643952384666,522785140353694,8426739266034800,7327118087465634,1340745978194595,2250708868082340,2283635658042022,955952621988520,894481395919529,1822658035395242,8996979380668283,1462492229970605,8831247972641454,7769975772923677,7875507357428400,9097281751165617,7775353742263761,8455459074910899,2826480044820254,3493329618971318,3642215576447671,2064205294984308,4575354660137658,2203601496451771,6650390416337596,6919625364156874,1793672030071486,1563137252076223,7060909969943233,1933708789754563,7342661194361540,476629142088389,1342889319115462,7402849898187589,6177692152801994,4947664265292491,3077911526025933,3017613088238286,8109864427205069,5550414560832208,276352014527185,667781688732371,6755010816518869,6784849064110807,307239390277183,337033181375194,1122787572755163,8388961447488221,3263367145171681,4180915840527074,7275511672577147,7119880150133476,7756527713060646,2367234240424680,4627366612675307,6094655191755501,534070993230973,2118206688832244,3943001883978485,8085601929784214,3948627463685929,650507279805178,3484128854449279,2094509914113834,3365710566044361,4025242096315138,7346239764769539,5921212068047621,4473598899727111,3430825297184556,3825683592522507,5222002171521807,7028820417325840,8740613123484435,5931265868573460,7480002334370581,3292098773658390,2954662128921367,4076199416048409,4824238717774618,655419868097309,3429583717444383,8553336561838880,2629214137068325,9140588912290599,1313475109563176,3593298530380585,1066555824258149,2228754632649518,1257710992370483,3693076988767030,2651989966007095,671141070777144,7504690801126201,4198491379149628,3077763516705597,9124228954006548,1590978307730241,6920390639856451,3856422192973622,7363129783364422,2337509575782881,2596625775831880,1003989855003922,5618076885920588,385261358295886,5727401349098321,4454203274668882,4329446109391699,6641256330406740,4818949732097166,1281280029829976,3285109332487001,8333307686103901,7822943715634017,7288336217746276,3443355582722534,5658425727633212,7215566585475559,3611967446890154,3493613963160439,136284808948600,3049330849950587,6979193414579676,1951174785167850,6360986284645525,2510327856737153,5711070885718914,7841419548044163,3288475939744644,1002667430161285,7535217737345926,396762296498532,3678015312276362,1406045028494220,5050806158535565,8413244505598862,1585074714685933,6280435346090902,281906641837209,5055151877310276,292056978467738,114274582801307,7801643226867433,7373986210687303,7276543692254115,2438417362037671,5803690681379753,4268746354404266,8556932995427244,4538576941296558,1688094167509935,6113612768914352,4000677108762440,5130870360320946,3624052448471988,7604070513191861,8181605731216310,7553421564233545,5014659448974266,8792303634394043,9025267203485067,5018293959142334,7667525219873269,839292995906497,2334050397563843,8731832886779433,1109075282078662,3297128464329678,9031320811809743,137187725257682,4194409875057620,1696274304871381,5344028872747990,8016654277979096,6492389210598361,7981214935234305,5673080232160221,3178598021770206,2732361583664293,9202854113684449,2535325321669602,5152722766146531,8654417710689253,5539213841738726,8262933696956241,2416247227719934,4179419840523241,513318880500903,1649435957898221,989630142032881,1792027842718706,3841810491059187,8556229050117109,7588801661527047,8402245386771755,2155279072766970,7185693166316539,7283034982525951,1598224552864769,4856515701430537,4895023899192330,5939049490918413,4570609777159182,5291177021693101,6831481825128963,7667686951470937,6954902998494234,8531546497195183,8771857665847813,405734808202272,5825959952428065,9111732576857125,2044860622318630,5607611518561319,1668537586494504,8018570833610588,9058881534667820,1609916241816621,3795762541775209,6141376883338288,5776039754869812,2973829499169845,1984500402400310,8899396565226373,2438719898332219,6078081731244554,8544721826098238,1365211685858367,7261676439947104,2570094695230531,8930633051515417,2016499868576838,6841140936584263,4448738233887817,3291311837359178,7907223259634871,2407037139463244,3481931355204685,4750764202667087,1946234054159440,6008526608870482,4090148111166548,1244680262855767,6367561430981111,886908920050191,6571872628190300,7055339622613695,618919206628449,230570977242211,279433892768868,4569558140045158,3116155007052904,317115435166825,54715030953149,1866904924138609,8997601797352562,4979536455381523,5727752857529460,5393142792674494,6181910145018998,3188837801405559,3135463391636600,4417290112430612,1703426983111803,2104448302969366,8445803560250504,6687371925925001,7650026763063942,5505967782472844,9181090668457101,764041999330448,7426707497399653,343797793500307,8708020698197144,4414811664886938,7314777641200796,2765138440858781,1734035029929119,389755852139681,6577249918777837,3777312650046628,6017033625676967,6133199280975016,4841501367512235,1953250295590061,6239405461089454,5922413905947826,8238279903905651,1737206012292278,8059252300586185,3442272547548346,1806872635813054,6122742516165823,3181780243983553,8323870660766914,7181686230428868,6534655486962890,1856569271233741,4021539513871566,1647781859372239,4705079778127057,5170333906349267,8684377031060693,1141008377162967,9008362185175588,576251155852506,355980093861086,5644742098791651,5394109937036516,2181282386342438,5048276985228518,2252388954221799,8552218061590676,1476279553797356,8713666508008687,3643658428805672,1767478548049138,4838768675073267,2284893037440245,1153483862256887,3572508172823801,3716834643356923,1302403457506517,482341562789122,3836413685214467,5988546061348100,7668647774215382,5263452299537670,5695927537544455,5625561013169417,3065285706558732,767558436891917,5475255717375246,737678139994669,3316631343176920,8571259524754707,1099009252732182,6594242758774141,397753807187224,1720872651599129,259810925292827,3404181038607644,5751572514381018,4121820933926180,1154001765051685,3235850909560106,4764821050804103,8530905512160556,7257373605899565,4705162310704349,1489765597457713,752150835768627,1614897767492916,7257154855443678,3061955755322680,7854326229643828,44521696767292,8662830955300746,5364346589458997,7548744275209539,1093196238138692,5030330446311990,6303971668995398,7346463433172276,2784680010787123,9069126137066039,1281461608787276,5151160611908941,7180855007305236,380206692609359,4750695963110736,1711067728293202,4794795671137620,2752918655895438,4296787884977501,9126061184265566,1530523693680528,2405313907928418,7877694692601188,4473828967886182,8356730317942120,4737482468732271,1603584089861492,111820283129205,7433288133717369,6196466934459770,28573289886271,1277959199337858,1670383008001411,7912051288321415,4536437471194505,7918705164660107,6646744160513420,3557126164786573,450635823328657,5541808542592403,1120057789701358,7816826212265367,7172632851426719,4346123322207649,7908058904072372,4307975608577445,3499670654463399,1582601927110058,2934217893424555,4503236096568748,5328318824000943,2500894735086152,2730765520776627,5174028153630132,5267860140174776,3992981505781183,5691977875303873,3329586390904258,4777166593535427,7086733876538821,8005791939014086,7017538258677191,3386008946322890,6403699614413740,5919300430736844,3845539454519202,2501828550733270,2073123809537495,255019034258904,5564168228810205,3389056873049569,2878452187573730,5123805751336473,4187871131905510,6484062137318349,2570400767945494,8814838445568595,1241534131711477,7489814435868150,5581484626816503,726620060725844,1708420627639803,2532782543220221,8775770577533083,4547817839134635,2364177014959620,7027642006744587,8325640472014350,1777242576170511,1958777401257488,3432288255749649,111066227279790,5805053630361111,6129662976667161,1918482381309871,1540025047526940,8829778597260829,6984583372713504,1845461530167216,4994026705038884,6790834672142748,7563668821093927,7735147220841052,2569736884989482,8304316386618924,7352864766374493,4809187208736304,5675004020174387,3187628269874740,2659366045265461,295780021218870,4909772316225080,5622743005448116,8266438916091451,8896800348417598,5593302690990005,5803123140406852,5817238128423521,7833560085618982,5950184238001737,2772798819184203,2435831734152781,6670604549271119,5503935829257808,3555760802351033,4475039668022872,7663227233218138,6288954902453519,5172076867563101,6070719834205790,4963117998747231,4099567371464290,4532199071166051,1593580874968676,8425963439009381,7169635504643345,8227367113311125,2574459873472107,615480757464684,5554658266394221,7147696373247598,8564291800346223,6915880486915993,1544465708429928,7026069217521266,8446266933595958,7175560224419444,2369786969318326,8373521627262584,6464480633826939,2145675368312444,5840288266071679,493430382970816,5254477417361026,5663783655133218,9203608305778809,981816292650630,1765482559091174,7203414349360779,5222628293881484,7655412006320901,3234705060540052,7341023361588505,4006747450748568,6871943043631044,3909651439988378,6611088892571294,3435089705469893,4894738174653040,8331499487112866,2287761053200035,4619960750616230,3674542564978344,8839988563937223,7401690133579438,2325285152272048,4852275556036275,5853611873578677,20880357928630,804671862451895,7543755607618501,7714948975537851,3778422617835466,5238090756763326,7319994109406911,1456332511588032,479668848864964,3919501088861893,3856280087015113,4225311145045707,744028793679566,7220070852341459,3409166748233429,5352887216910038,1615571650031319,2001356828847833,3130237351669466,5357135103438555,5645752629210846,6221639645998818,147949993210491,8906917937622757,5691217158057702,6244418400923376,3151737840971506,7744345798946547,6646697709055732,6845195724593121,7005298189829144,2812997022035706,5423057611304699,6225815583600383,5931310063136515,3339086375628548,4663372584496901,5505440243920647,1588483886329609,2145689347141386,8592326758117131,3458190760259340,7126808626672258,4657360112423070,8075444686827280,5101380456679384,5106812732583701,1349741058633494,4436098035003161,1896883414314778,7786524137342938,2775432457367327,5928637734072097,7770636059815716,3545875499396906,3045009507556658,4976268819115823,1967170136300851,6343572857335604,4150972006313781,9202393501807241,2864812642643768,8103924410789690,363964441112379,3464300631011133,9109691570335861,7309954958470977,8495745886465860,7492091409833270,3078701943074630,3172199512813383,3055162007170889,1043991976355414,4296915619295054,1544964592251533,5620501674831696,7940391689406435,3150648228425556,2410703620584078,9073909996948716,8812973988654940,8483566869950302,48653029224289,4306313736859492,927953212109457,5678089216503657,2569648081743723,1078659455070060,5520156995202925,4768950116691822,8897213672124960,4530078377887720,3170085694501524,7752421030965116,7609307131764365,7513219140366210,4837477633240965,5061434121592129,3462902836899720,1672450962468745,6638458793439895,998833677866793,2737606434926478,604351092371345,2893183132151699,3111996816371611,2835792593268639,6612140639301536,6884377038030832,8991324500111266,1763232127266726,3763351651944433,1199613563547562,3380812197867437,166697522999214,2979409769197774,8275919120283187,3967343916691378,5987639373606835,3908248139280308,9006420148793269,5993954968191536,7884532284207032,1203629768798879,6675506617724862,3363734928961471,1064422992949184,6085605504888769,6768517384613826,4314967037751238,6583093384130504,8739633488256332,554169806630858,4563411232993227,717012356739020,4327814559903694,1577782018158543,5252600579305424,3792882582433745,5232500665593811,5938401853190100,2499436664696789,8363945071543157,4183446395727832,9030198361436124,4461004178304995,2212315459792868,494499126849510,3880632991533052,4949502299688324,5853786888679403,1797847713198060,6565290026512365,6658148806638,8098434590427133,4908884552643240,702508713859389,5574920969105401,7643743794514446,7906731403560959,5237060964036605,5436249086439423,8702576434360320,5328098627170306,1132416299020291,5663707165995014,7400553122443274,2050657881108491,5772531112325132,3275386067529741,6472085322805262,3635029289775119,9203733836475864,9099226409611281,1216431168008210,8924257145892954,4978615579947029,606215701344278,4739284734062619,3761347244531034,42715828858913,6358288760680483,2471969687089189,4082500542902310,2921250721100465,5144311263211560,4209026448601130,8148300766955527,476523356008492,1273288608188424,8511608082673716,2472542972948534,7850958764322871,4995065507164217,8618143083311162,784048032133179,2074326939273226,5207254887641151,506280031563840,3666622391365699,3771578695856197,364240126881862,2737510162247755,4856456096100429,8913134584311886,5481028704776271,6165056307114065,6802305175848974,6414783796245177,6053186477797466,131106838523996,6007819818217567,6748119972294754,1874264690143331,8380763828793444,1603597622489189,3333998673178727,7895730442521890,1255870675660908,3303456746451054,1924407556878447,3525190750646385,6136706901166099,4379160371212404,4801873256722549,1489251574526070,5514829551710327,8782516619062753,3205809906331770,2024722453704827,4220276979457386,7678537097490558,9009567228577813,8240951984795777,8208933606666372,8234550405138454,4124294327316615,7663636862120073,840892938367114,801686552785042,6388500326297752,3662210704388249,4134136728957083,5481632765282330,61733848658078,6363619070881954,5599223420104867,2762352212670642,139854006300844,6077779949007021,4099106497147054,4620055342712861,6065205772759217,7588842510338078,424874147983543,1464546534612340,2235608424034492,4506302877118655,8141481140160544,6853515388954040,991299952685253,3146059668795590,4527369977350177,5127833565212873,3020621019328714,6757286826690594,4258454166155470,3180152504430799,3116018044973264,7179481801497976,5973723885777108,7675406812673000,88676115558614,6394811158245592,3102790457995481,8676638730657146,5864439124439262,8208528407919829,7306677263544549,7707534588392919,1934553385152743,2340665028882664,5137961893376233,8386285553397994,1375387193028843,3325917761745134,8309514214748401,5554632017228018,5786679599608051,9174767510297982,5699771099033849,701382027522299,1727896770883837,1058556284449024,4487291687842049,253492962013444,4522638315204869,4114398290784518,2528253757141255,4768885239460104,6895283158135049,1875988315254540,2303520537161996,1865494353752333,1259672114671888,1720760082510098,5256047800463637,4473112140820758,7592212753134297,6574518998872347,8651943548535940,6688757456941344,5917516199135280,374247053041030,7224571650158887,6204872472834344,8137975017054823,6774066476364078,3851578602524439,8672165053280562,985404948853043,1873551462740277,595138101850422,1923418166243640,4225248566587706,5541000950722883,2486349945057607,5209974436671817,2157501658411339,7018514981957966,171168466121039,5343511516885328,8323770943825085,2198062006201224,5797348880003411,7601585291309396,6610502318741149,2294173779734872,1131684345295193,2755569243238746,9164523880182501,4472863895990626,8189098767626595,6670043596501349,4444668597154154,5287573794763118,5692657068355951,6003523021287794,2051965301600630,310718320816504,8270001424937337,6878354549000255,472026755117436,2599751602581885,4279828302147966,5222251393724799,3276626900824449,7430344934281834,7994400082506117,4630426861089161,5998023601795466,3703143280062859,8625214522241420,3539224551551725,4128498369966480,6091022238260632,137295852450196,6438924220412656,2485373443748265,3939581334205170,4179563727565230,7317788585079216,1011016353067446,7759821920547256,5907014795538873,5732046649635258,8073557261431227,141215891966026,6074902047625177,5951143053177279,4093215138722240,1788465158894018,5312608424626251,1910771605778884,3586404912705989,1515523422532040,1199685440385481,2485950123946442,6625079680466925,2628056298402252,5857041393332685,1324875593396686,5846990674801104,7828400079216035,363860962816470,9132918171333369,9160566518854104,3430872262685145,1197486954885594,6514426214724059,7486182770848220,7893603726340575,367809810346464,7859551157654709,2185453676966374,1994886133925969,4825156620399356,8504012953099687,5849755371112530,6403990354571760,740127453065714,4712324721706609,8753726570770936,6113577438349396,3414342616003068,5702358070899197,5526585138819582,4380106880168451,8386158489154057,5307462003372554,2990561565291019,4570558316392972,3364621246902797,5384964989628943,7614422849712252,2532397099856402,6231360259043859,3055711862829588,7204676110627353,8981648682037788,3399255121048093,4978265202471454,2372233208705568,4564743597049947,1956587138462244,3889476304482856,2983748287826012,6765295038400745,9010278332035847,6576611273679943,382124203192877,7233823546323502,3895220927219805,129049580974640,979286777803313,449946851979826,5091940442119603,3420958242419252,2010474100125753,528796460921398,8892576155611913,8105349549863481,1440805072122426,3616384914403899,2996220055171647,6540162840080962,4997655385908404,8232413370977661,2271246124626501,1469547523103290,4711387042034247,3189772323402312,2508970317902604,5625061614498381,2000282363998799,2981403538567762,8752810607686227,5755398472582657,8995210730025558,5686169423491676,2926851304862301,2128557670183518,6150934776394335,8872877490647648,2717171087913569,8006260021339283,648512547304038,8672852030583569,4378364739793512,3474071826237543,3732169097163538,5467850780062320,7193286346617460,4111989389537910,5359918277145207,5867726299148923,2054135078236796,7739633211869290,31195385803391,4065807217111681,947546896544386,2102417349653123,5389267102937733,2337966359622281,3664684253393546,8587102718936968,66304129381005,487922008863374,849449137091215,1613954160571024,5575093803266705,2546200929645202,4106240838251155,860515124753046,4924902748119275,2315481316130634,6485617952240291,9011532265375270,2292982016389804,8514426284618416,7738515899626161,2370719850377906,1290487232901812,4936277033923253,1733578089018038,8573967060889870,8539321073316536,761542256833211,2556897389651776,4208669133419205,5472681951343305,8045779903265165,1714413065160823,2269651331953360,8159164821527790,3417492075098835,3489557002564308,98536473080534,117818725124217,1591291631416100,896925219533536,1999687542485730,3106803795145443,7695182135800548,7953087735247589,1112226674981705,4790930791794812,473067518680530,8239818196693743,3287254594007792,8893221208674103,4195459254104818,461875055112948,4522237591476328,562362618295035,3683822336324348,7263182419014398,7282339388764930,7390820194169604,8286866555458376,8749821505303340,7879981757142207,8468308621423405,1507548624958224,702669029356305,5704414466323218,8917418790406275,536407124620052,8904389363839766,7432148720627248,1114435101307695,2017522873021213,784425360831268,810796086014758,5443532558152489,3957236775957291,36811920651058,4378231283069743,2682327894700850,6307939402412851,727476535276340,1996805953303350,7859778083924779,2853366862426937,4582185082958651,7731887260218172,1924524287013693,4105412019336001,7945575358892171,7628539977229313,1636597412246341,3198354188838213,6499644246056417,1839600516969288,1422974350799689,3561383571108684,2693539177706320,809348555518801,5387057978482147,928454547977046,3376653342552920,1546632223896412,2312980592866141,1392616514794336,8141483473340560,7313927740404578,2292831847723835,4280618537726820,6899279950752069,3069811175371626,6581558914560875,3689727973897070,4935117347566447,4900210715997040,5254994332005235,7889561216837429,4797069218820982,2481309641323384,1030894099460927,8497706532025213,8519859957156996,8555415896199617,7342140922289644,8171432294495115,4202101630612364,7221939350532930,2748341974905743,1608983219581843,6547475283817364,1684274044220309,7826744839222084,2687011389027226,7013052229497755,155049929159581,1692927670432671,5041939271791520,708456232367013,1336240677467046,1736399704404903,3427663169500074,5433153448368262,2271827394147246,8830796165821359,5193937338741681,8473293133258227,1950538048877492,5643318495916981,4076993062613943,4931546675262394,2470806574824583,6314100925281214,7981607757394879,4637910854022080,9195010964763585,3736792352076739,5032687789650884,4747704533103557,2461622313857991,324671281181641,7009049912456140,7592667284976590,453161832985553,3637390240113209,8108169005478867,5290594701554648,6201896224437210,6575330514711517,3605348318884830,989273494827999,5213579547456482,7999880411922765,4032999136965611,5699890396902381,1577415786869742,8336540073633917,5402641206064112,735124284126194,4563019818447859,7250469460876798,3985831924221830,7176505747299839,6245070689154045,1027392232174590,4727967794803712,2543551720012710,2194529275130884,7382782874667398,4661176397116424,7626059808519178,696106931860491,4575948774403896,4024510144689171,8216871605104767,4444424969991192,5933916986507889,429254907573277,820330759566366,6947421831509025,1291582086067235,1076666627798052,5421871034217511,2301254253786152,15436826686505,5184934934426666,5764662157751341,6352441588265821,6441360644748336,5641375633912882,8423680151499827,1847599592420404,6349498153136990,35140351472697,1287447319983165,9052679472299029,5261528696248469,4730513449727041,6111903231335947,5334058691572804,6048542191400005,5526791888090184,3806761756439627,8377160700506978,5452816661361744,4338575484400483,5498796708574293,6639638160389206,5764398959670359,9073137467539885,6676257524298842,4944814963373149,5024167243527262,7717454033859681,4802518350410851,6963966441586989,6242606119629929,2826538319230058,8615839864009835,5750218207583762,5874814334675734,3883921453074621,476315777938549,8226604130841719,5225429530195065,7999143316436092,5586911775372413,6886984652922389,5753836605098178,888534377346191,534851773685272,9142284128028867,1832786953745556,1283150991242390,2762019189480985,1108718353495193,4228302271526042,6650526703367023,9124781982746821,5094701560050848,4363665471419561,5331777863562410,2557287392064683,3136242550744401,4334326651729071,1879705953711282,8391724653622455,1164145968002233,2358100145779899,6647229021271229,8121269966549877,8363797363835858,8691773907383489,6605655087887554,7277552241292486,7794351343714157,8128128682701688,8121787655926996,1808995504633046,6099396160369882,6374148495619291,1665662715507933,3395253351068895,290735551165664,562823542584187,5634929203918052,5824646953098790,7408314495057592,569996262782185,8526882390053981,3145177357240530,838100122186990,5814513093489903,6872178793457286,2668458902959346,7002885584876414,3185361579488502,8612347064431863,1314265886733560,1579988150859001,5148890453980410,9038464174142715,7005653754164479,8085926530315136,2821899251332354,5687116396836101,224545787393287,463143465694473,6184828495082762,8114052348554578,2991035276211470,671783704813101,4043584312096016,687047186298132,3995635742782741,6189187743036695,2001505893627160,8948492517618969,5946705117058427,8772700720379164,4558604659602719,2064053474647600,7906831035846235,7750279756887334,6079305765641777,3281031106278698,3805701358630189,7854744485135437,5191420298278191,3098642698417457,2563841069364532,1198432873002293,9043988295486812,5043309985183033,5987060207727933,7727358668256574,5743836906108223,2509412383091796,5397195256444227,7129468026045171,250566080574789,4094048058258758,8364807277360456,2499399192065353,7032244745319754,86199552849227,6899206808765859,1939075218666381,2707242045355344,3534000759518545,7689517176894802,7375486494566588,22550218454358,7279535072716596,7938651164161368,3718615834801499,3885610610472285,4020817710429534,117971746862432,4727760935138657,4393761197077860,4756249277445477,1040601701954919,1856179576640348,6458948961973610,2348198023935339,2134344369976684,6371334823753070,4603881932797295,3272598399305960,614885220005236,8918603437827194,6312167344452982,335989544858999,6378459981624696,6739869547476345,1167630243618367,168796124820863,1973523920827776,4946593756394881,3656869575996803,6163074096215428,2430904038159255,1349637547701644,1207964576494992,5374184005973394,5995545055599,8839860048803221,985019738207638,4051446904976281,2197729134938351,5880388546835869,1936721185781151,1732630032889249,6265851735798683,8432888318145957,7149851732129197,4802445049410991,4406012425543240,4803199214040502,3113797017089463,9093586040987210,4099399708227009,4902547810334146,3494360492488131,3784793307952582,8438756896871195,7689952639989196,2077686870521297,4982551449941458,7684260681397716,7015199710361046,3303397740754391,6996656485172068,6490354285851557,3576801971713505,6433858246291766,6902266644379109,1789308446488041,3958820137678316,3033827717461487,3348671985104368,3495565908210600,5213822784910836,2406523316054772,6922866868663798,6567986709775866,6488570872641016,8847603399204436,2556254458656250,4251261242193406,7877090583623167,3012293397984769,2412353540535810,663028178007561,6643352825378315,7954455681927426,7538858693539342,1299231759676947,8410739472761423,5026643195639320,2691602407655684,1650783851755034,2640527823418907,6857169939707420,8947139263018525,3292440983352863,8322711640815137,2706333530895908,6173156897502759,6894207047349801,8536876024772138,6846020958413708,2490579247183406,2828973629060657,8263602555631155,3419933884200500,4106150072170042,789993492166203,1126818357687871,2738836650473024,8223336765447776,4092310458807877,8029148153460296,4858147542599948,3971293007492682,2092811819824718,6630968821200463,4196916033467984,5056355000399441,6632173051229778,1394952950560340,4401017272612437,6695451948562007,5024574389859928,4989017636222553,1898222055831134,5231862585177695,1727416156370528,6113091273197840,4545553586075240,9027214466659947,5547384800753260,8874224821319278,922364894164591,9202931370796043,3967121702647183,4356428651804277,3836643826087542,7144456012838519,8093836677822072,1323738609563261,8806498438329982,6176661523881579,3203807950550660,1059780799739525,7748551714911878,3349111293851274,8730861924595346,8921476528494241,5767245862123156,2896893690721941,3248006794013358,1440177176295063,7155345432753092,9203351763827002,402685190228250,3214839313938078,6034759542912671,6935542506747110,3628841193387682,2218181440845476,3099838161204902,6441176887539367,5551451230451370,4106959780820651,837902517286572,2260829484299949,4765753014047642,6387757383202481,2152229478418718,4286211861918665,4105893550241464,2956689852675770,3211314748962491,2647124925169636,2715571915732670,8767925011887807,7961719862113985,5571263624558274,1527856315233227,3524540830922436,1026813320476361,4572969111828177,3830730705188563,922253364541140,3624013857634006,8634259360134875,6730298481063644,1219307348276960,3312082983351248,587624922003172,814895169648358,1612392792274665,5107835523086058,8902411842586919,27637672883953,8729752779617346,9203389536057075,660071312275191,8208714778130171,3782164816705276,4837547733202687,6391886499067649,3215243344262916,6091198430525190,3830425753061676,3726634244028171,5178453254158092,7036502755663490,6066588177839887,3451388494493456,8254048055948248,146060828423954,2489525901221507,4694667810827125,3068081518950169,5298096380622620,6024752516806429,7198237776787230,3167562397521565,3796735246841635,8212528683890468,7956691878698634,7458067259246897,3729494218684200,3497793314600745,4488060758177578,4697510306002732,4025765159876397,8889887468435251,6378258757629748,952557297578974,685541398853430,2653157589694263,3848211156912436,7472568191022047,924716769238666,3806322363304245,924973189150530,5525462081976134,5324367505159137,2836409332709192,5821635217733454,6418066605530765,2505983216498512,554836553054033,8700412975003474,6516130538698579,148959485245271,6898759121123161,2764334085800851,19065627653981,8513661588584286,3185746583926624,8163738830951169,3258594841718851,1753573817005923,4917234241419108,4462453928212325,6396694932535142,870727960698513,5378043031271272,91760089347946,3347473645614955,6101341864376172,1358278918518641,1038621296146290,5221892510326419,8320615323973492,4831705830978537,4560042920812180,219364316697573,3437707995264892,1983175438677885,7207158408361854,3829553605162882,7288894059329412,6628543469172613,63507550287751,4989727566346120,4188444897785737,9083163207736983,1148456403384204,1503436641286029,3588352703182736,3864536736774033,2739397538297747,2633061758187413,5255993689431705,2592471257167769,2032673699379099,7318776170035101,7919748331059102,7531819516442530,702039308351395,3222505436231589,4802556661184427,7835950967426451,8694822214562802,6435066130980509,7934957349083193,4192238412281778,2094287612032949,5858880982103990,2104251938486199,5876137099573177,6041133702068155,1068134742276028,7931366772291519,151809628682176,5325328258217925,9143833309231046,3801423690053575,5386887657174987,4728061364680652,6724812653213646,6989338259549118,8608603568355281,2825699816290258,3209404748665849,7609815375656917,5600617972709334,8665353737320408,7098422314088411,1103536350836701,3542318212570789,2872375184308193,8124621665796112,3109130202888163,7732473291487207,4671299268229101,2040310236427261,6592520282210201,3752841481304049,4525994646112595,8498199076932877,826867950270454,419267194173434,7943023315977692,7810937365552810,2085028840912895,2979346694846464,7425348757638260,6659581292263426,4587697811011587,6877733821036548,5776664630671365,6499364165040137,8415022777401373,1504335771711501,5552207541745682,5292653414332436,5119078826293269,811804932061206,4143947042994199,4237001325623320,2684516007949316,8643850181566127,5246557837080605,2729583787948064,8571462843244208,8298347152132443,2048486797391908,3311456172193831,9218519895324712,3543552679859760,2901292199295021,938335155009582,7593088757872687,1280986811676720,6804964081726472,2985847918671922,7380738434637492,2473725918525502,4070258430380384,6451733548415043,6114194172459076,2684430238267461,3448864738555975,4497923067689032,8293184969329450,4643590563962551,49153989720140,6167284544190543,6870239928531025,8423038626509679,7032475340126293,2299225519929431,8790744565594201,6091414724589659,4711144123906140,9147488322199226,466658084665440,4482350257748065,8103522028634439,4226325511911526,4914198859107311,2776262548863081,1554501944555627,6288068874287212,328661100607598,6568540082724541,5544698034402323,6716360204728437,2966777630181737,2324366334310521,5331686108263056,1469199573738337,2914486902569089,3209521746163844,5906998273947781,1880872986336961,3703233803991176,6124708232476810,4502842090535052,1129174788978829,6746672655153296,5511478165387409,9145097162686696,4701163369740436,4008718273067157,523868794206360,8799868573431961,6505431797287279,5295864809240733,6158134962829470,151771766405282,6138409278191782,3108337702796840,301308045177885,6492915137657008,8551387758704298,4816897658861746,3441630807505076,139290127775925,8558025744975262,6715104093139568,1227287708711099,2026873945012412,8063599981639869,7002262322854080,919910153369793,8411822824724173,140208887085252,6856451102523259,4157423881795785,5202099444096717,1312175022651601,3267550886050002,413777002346707,6457867213617364,3708511744604378,2815759271573723,2850968212388064,4740643508762849,5794242096511204,5795507315947750,1580568774457577,1913954189975250,7313504196839805,4899465951230192,3020909601338408,5789243215584979,1174726100465911,8962148248729848,6266008462440697,4742089105033599,8394933300777957,6046611997669629,351564881017086,5960060038553301,4334984637477931,3373931590531334,5592049197824263,2447158965352713,263824536975630,3800517532596496,3258726917758680,4145903488907538,7800814602336534,5709909431367265,3472613560072473,7560944095508762,1640752039573787,1286562199681308,4546458941864221,2559571281459487,7723495335835936,4213902755969313,3718389366765858,6629443251026213,3533430339792432,1430173037148459,5778907952494893,6681302513695022,881952833222959,4028008479471920,8465425118857608,2851582434031922,5994549593815348,9074736955937507,8627683303045432,7748257514240313,2054159235201338,6693110552541725,9142173695392061,6771166286100646,9035895173222722,8942446665668544,2770594700179782,7936158809695540,2750218939873608,6597336171624778,7476621124712779,2439063969282380,7164652255557965,6001519738501455,673401218546000,1610745126074706,9002005784705363,5274492716890453,5423783914223959,1113018796685656,3340513209956697,2991332118968666,1665423393929563,3868404160084318,8676945331632479,2983149514930529,1646087416166754,4273830697384292,5410718236621157,4849348761946513,611689573431657,3788018166610283,8544747002378604,2752124330490222,1701912543345008,7081091261708662,8251847873879785,6147391017892217,7934938128693628,2160663736367485,7620072848144766,8768570744965676,7233278686990890,3038356797241733,570183913519494,2348718622390663,8666807914805640,8560060167666058,1056486058539403,4558577883526978,7861245185538448,3207680122632594,754420273199509,8966322415876503,4933466047297944,871073098445892,2859892020918682,4360832754203038,6966906157020229,3758508124191142,5363077464859516,5327105179105707,71728575855023,815890395673672,6537535141820850,3558572244056499,3951097494485430,5645289447995832,1065487790161406,7371323500706235,3674061028964796,752749513569354,5472732834511295,4643296100563392,2746198946462145,1837605456163915,1227747393288646,3554416373807565,5430694055113805,5550826130520529,3554558273632724,4260409222445526,273350722035449,811244534577626,3776623775757392,296198210402786,7835529697966563,4369864197224932,5633410177710566,1955976345074152,3622965389179372,6045845757802993,483415820941810,4907188078459379,3365444230527476,3825696494631413,1902710418848246,852909019531689,2403618920086008,1437477205654009,5918264495258107,8645551075681236,1641447639497215,5099269094390275,909739120310788,7358533648692310,321457337776646,419377907284487,4110744626805258,6224390114523661,5138339756325390,1972485481671447,5657765520587283,4505115979102740,6692353072766724,7622306581756443,2325668880497181,1291318342433310,604086751181344,8003478156851748,8060617364159013,8057095422523943,2769563436431913,3659373591673386,7768650337958443,5566674925697582,9018139895231581,9110270604288909,234452376468021,3750137544948278,3425854451785481,3508700141369913,8721481461512763,1900853111568958,8752996125555263,5294849611217472,989247716964929,7079046892818856,771482996161093,2361438710577738,4495628516244043,1591865339984460,5504798561745485,8520386608577103,3458716741384784,5536290206550456,1362734299101780,4448073095044878,6086419273529942,5792727032154553,3804582924466777,5642113608235611,9138252289751645,7068063438289502,6915784768436831,18819078654395,5463806030527077,980693469346406,4445850800503400,7426595080026731,5925857660058223,5230081884832148,5059388231400057,4036677910411901,190233666075262,5707004065790591,5866721781037697,8886016959953539,6539842124331652,8045792252572509,3393510740474505,6748279796504557,2291259657501324,4946356331887245,3684234916706958,4374487215912045,8856998052313745,8993126786528366,2228878873733671,4745940138998426,277278736300699,8311446433020573,7437609920566357,2169824635599519,8133731317004962,5568437730359972,2809404278753734,2780181223389862,5000689969150631,1627883063589544,4685310308989609,3964210548816554,5068880817175212,4844600604309239,8869856807252984,4690338192833206,1123699272923831,7082220311493307,7915067708521149,4336208279026366,2908869110250177,1902639031040707,4349601628928709,459540344650438,9141506902407880,8912387754965705,4113588179057358,324537541114576,3536406950656721,7756250092747475,5816783836616013,4263252424178389,8375088264918137,8719178497701493,6527469011057370,4285056995346895,7794538319133405,9131584800962535,1920328496914213,7073475083254496,8918006038809926,3262019026893628,7698244680006376,2888108952468201,1407907867900652,1604421023021807,1781847230357288,1127994755201780,2122967098800886,1224250711030521,6069534129601276,3165232097573630,9152676592821332,945315166370564,7696282318650120,3050278056213257,1494602241063690,3724695091624715,4896547808945782,8832674787965710,4631768161836845,8654314255474841,1281877939272467,6491750843628308,5663010225077014,2377376655162135,5561772884245272,1548584348400409,7618972163685147,5264347292187422,1730730998363269,1634117677005600,5346969241405915,5061952039828261,8719811785636647,535060566391592,8322654147066665,2254825643948842,7663037612047147,1553230461352748,5824413784652589,3295660805438254,2065030623804207,191293591042864,4330952540699442,3279219872217908,8188220533708548,8330738757942073,3915807305677628,8424964610964285,6425470939773762,7693137311677252,2031066205961029,364134264159047,5113603122263180,6169734515571533,1376675067999373,5959357435699001,7935463172127576,8849953233832420,5170019395681116,6035497904487261,4341190585858910,8611147182816095,8388083202177888,2506023413070689,3854238604475235,2601839987821030,8242352584571756,735202044033901,156773808159599,6679269577378280,1378060988038002,3389045900262259,2348012700351348,8038162714533694,8483152764744852,4713733851134845,824686014643073,7067200642547469,4734951481228175,8890957257244634,3894225504418709,436353353694104,6763209042803610,4713698462763503,7601045663839386,7611425885993886,837226454465440,3709507168484258,5045132068811931,5219845263768484,2452106034264997,1398245674597286,5959159582899112,3285500983884718,1440025685769135,4702865038097328,25640340667313,5245902049524660,1518660050828216,5664497420175860,8043213770275773,5256678235093950,312022440295361,7382979000613828,8898094826654198,2650153148562375,5826253121600458,6174764139625419,429153252883404,3626081510144974,8111222371114829,5000668310125521,8307722359837007,2434024336473043,4212327726169049,605717838281691,4528584797862877,6851653130941606,6336854665018344,6725010637765206,564139406343155,3565767353318389,163832299764726,2802086838778871,4460564637891576,5815457251412479,178021683182588,6597079492606973,1033373370301438,3480742837111296,4548112281320450,5101482596121603,5755128219614213,411084821394708,4007112945351689,1703253335456778,4838098503220235,450736844422156,3974274042575886,8770292683979791,340436536736784,4855941588106257,1310643709197331,5448920756065923,8869466822720533,3167496024013848,5689305978092569,5873219753817263,7391587289549975,630246367616859,7618112885955005,1478507687590951,5410632013560872,1154015209798698,2278378173873198,5500053866921014,1487926332374071,7263760445258809,7303462280186378,7376326428421059,7530849646624535,7383787123313163,8564745017015365,6122304599538758,6843819846581320,3899427508472332,6432714931190859,6617319302020173,8352470362831950,7800014117576547,3604534799121492,2067673872681486,154444188662871,5296573421861976,6805205387960164,7967765940747355,2651119674276956,5572652272454343,8487916773063776,8655197745308040,6759953339202189,5176531846347876,2547803213635430,5446101296089055,4843986128649319,1632021031500909,7625316639142603,2616916231273586,7875786234084469,6872972885113974,8951534622498665,3601092147723384,1776674843901049,6133685264202874,1657917352023516,213505533721726,2391318788652159,2198995028458625,7996801951087748,4203559773803553,384659028851846,2612780112297095,6901872107472438,320285450728642,2658632791407764,3412724725660822,4053917203643544,1092141247184026,5146601911827614,5987246603287711,88789840149664,8831102426725537,468698426424483,3874898495487140,1166470127869809,1276630060645545,2241755565046958,948526712798384,3024198866156721,1694128246734003,9159917625883829,5088453707185338,3355097096699070,7185996349127871,7135883138088129,1083361977416898,6720912660478550,1756062119673028,3276582534692038,6635133805398561,1802253523991752,4463808474463435,5837737200241514,973415292714192,6558562385943432,2870604797689043,2154626477622728,535169786821847,4982516072725720,753599137430745,8488965834885142,1157285685279963,3638540324125916,7054376699743835,6192673101462751,3891714521873632,1288452374811458,2581799239662818,2071262599036135,3976719718071531,4670174402886893,3216120751897838,7057230326084977,5346802164710642,8965478729179006,9167315866860791,1924404258946298,5930873446219005,4531306584980735,7406462072755522,3045840734272775,5221766850153004,5509412116708618,1990987687902475,6128242134039820,5110032222600461,8294466689744143,3621465862814992,1927546012417297,8958118566640915,3230460445801748,4415759574187286,103490269068567,6046577433918744,4792854635658521,624276154072346,5601621153955099,994510797356318,6234094549515551,1128753456209798,3453255866596647,3968284657925416,4143527902166313,6423674490789767,1898574751022380,7404076816514353,2252995545414962,2098491020950836,4268377618398517,3568840140143927,4915918039072057,1851767961075004,6546915607326877,3203583503416638,2523947454577983,5009399537939680,537965771677579,1998825275116086,1422646092668812,1786859181292874,1196599806175164,8449991383104845,1230903827447118,1623579607645521,7191736675548498,6930913995898198,4123673687192804,2423956380368218,8975918966291803,8531823070068062,8981148617522527,3156091793128802,3133631407701347,5458873823673700,3233196415434085,1837201157384863,4572141884983868,2305430099719399,7464024359851850,5321845792045718,6291808722238837,8927739800501622,262880052067703,1352223276088696,4211940782226809,3875535758409086,5273132120063359,4757443084139904,6868229289065857,9066808708119939,4941161833868289,792586979392901,3757794484174215,1598426061847944,6633348619320714,8321606332693900,4373586394070413,8465942646873969,5195715200433554,5476794829136737,6680724995816854,1060677087608225,1394438330662307,3487843271949735,4943208370716072,5258539653476251,6053123668393390,3387379544702383,8391764982038451,8539994822688178,7649551488073139,4156386657090996,61307873402579,2442060059128594,5510835640338956,4795664966073793,1763743659998658,5186167039571190,5648315108834759,7743375950691785,7706642853493026,1385313593998797,3758843229191631,1450517808528848,76922899971537,1714380805458905,4097783130865108,355542017686997,9097938069402873,5239099683159520,913808137502177,9116595775613637,7107349549432293,7218998582361577,6866273690820519,3858001066180077,6379428445339118,8771613318200816,6611851032898988,1957452358303220,7342830473985525,1229851576679928,7074256719232505,5621065737190907,186247835237884,5552847848291838,3404528494788097,3988404258946563,5346347170086404,2936083219234312,1493786759716780,2038982028246538,6008747903748695,6778966887284236,6558578007064077,5670442148642318,9138060825017872,7830446401273361,1494027913805332,3631304992570903,1261362636045849,3845710114012699,499257514704414,5417958648364575,3504950321987107,7342702139948583,1625049688718890,4808419758929159,3649116327984684,2380752507363250,209682588515890,7560184285838900,7379504061663838,8600425270656566,3484797561615625,6779345395859003,6811181972557975,3732380596485693,3257436227166133,4464011836341824,8048765399383618,1781079625416259,8322010921710860,685594809548363,7586876588506700,6168543160142434,9024915560054353,9117966644952660,8934154267777975,9209113916685910,5927203920950543,1367722466098780,5884042776067679,2391299627836278,4326955983309414,976215855516672,5588802964831847,4828315348483689,1399634889162349,4951142673759854,6963859020382827,8412027039386216,4681224389869171,2843061957193412,6732720548686141,4753448652652151,5436843489967736,2473538990060820,7066265578758079,1698975842877052,8759272715487850,7693655477730942,873363572978965,7489369118948992,605160890121857,6453744031055493,144362844896902,5724295463648907,7631239115694018,4576035117285006,5594473363737197,3815008329711248,5634215115669137,5362864110190226,845140236328899,5910672124788372,6235032618516117,1347818685283993,7204975277194917,4211198181260971,1675476301430444,3858706477760174,5357523730232605,1792203505614512,549843678314161,746438192938675,8084164765775134,6985017995083446,6180348335013560,5983135174704827,8488996754612426,5825528279818187,2750432898105028,3897858503887478,2741490629621025,8507385773047496,5922313741156042,2541160979466871,5717578427383502,5636246393962191,5186863412592337,5541859286447395,752220132589268,5922292312580046,5179860744290006,792892495380183,4190323860651737,589545339633370,4415066471178191,614267788934877,4367943748828895,504801873977296,7594657292795618,4088193020739300,7719889825423313,6033080094670574,6147232760479478,3535726981267191,2407000265867001,4061600066261030,8270502093995772,5101708249259989,3148763577564928,2759653917572869,5600223779733255,4720020184776457,4009497839779595,5695656112045838,4027788341163309,5157039600484112,7687743821332243,6914233037799189,1167789850115863,6861391396582703,8773928307760313,8796215741500037,4003956688600866,131274884726564,4044563646070565,5984699699085094,4186024402829095,8195013412962088,4846432633700137,4051499908153131,1179786111893294,9175272031436591,2041058200043312,5694897964007219,7040556074658337,1112137328934711,3602691150266168,3678194157436729,6736483487924028,982183141293885,6053479817363263,8410970216804810,6386675121612152,8203587003039556,1914556607414088,9123157836319372,8785811397525322,1917635168425443,81369336332112,8829798130802659,1138603650400084,3023810367078229,8757703008599895,7390242918252376,9129079450845017,803804626698074,3963387382418063,3588485813747548,7338196704000926,8115439267987295,8259939713236833,7493650293571428,5830892889325413,3784195993775664,1987913686452882,3708888245616494,5445078332620656,6126727616839537,7946661964496757,6623019633885047,3082412778602363,8030368192053116,8319131746878794,4560920485183360,3614477488471937,7966596420225546,1140122964148100,1564476356804486,3513679305416684,5308020988723082,6851616972294807,3332038074358926,3575046907740053,797117887692694,374146604056472,739222038953881,1337321088630684,7197302812995525,1474021093621664,6760234311860129,8048213152251812,4141459876499568,5766257436966826,1770502289735596,1323589975580658,191445232992177,6151249679630259,6213075720322998,695540677984183,6873731906782426,7980566397894585,5592470661676987,1855545719209918,4734332715240096,692252050997186,178220794691524,1089705274195910,3677901243427554,8814599816341372,6730384927132322,1466575150235599,6767180891111378,4968715399741395,4278849394917332,7920828539781078,8137352976449495,6305371600142296,3478485611659225,5952885298939372,8918657950501321,4107947174797307,1707541558771684,5364565508931557,558355902250982,3205313629929447,8759373889322988,8509827589783535,7099600574529520,5460645431853041,845712296198130,3876720485154805,3561909228126199,1212904697315320,1121873982570489,974928603701247,5953405633839104,8016433609850881,3248914668011522,8342133629829123,7597306638876676,6809955443523590,5308198817316872,4949478430064649,7755303168451931,6455791466496013,6761217648508944,2356154631700497,2074423004839954,6271107606626323,8656082103503534,7170935650226752,8530602934147681,6930050885074977,1737464162730018,4976391294629211,7702283604836390,1199071807029288,3666794874159148,8541325762955954,8578098066276400,8654291547177009,2237048654217267,1204947551666229,9190756020797494,3147117901340681,6733823522488376,1920306431770682,4520161249181755,6158357693153341,3529654300229694,1480043563171904,8617970540552203,6307136464306247,6377347511468105,4991268302078027,3487675935309900,8254147599332706,547446055092303,8183355755708497,9044512139690067,6773627633516631,5833157380980824,7343214451078500,9085460150861914,4170802256658525,907828215627870,2145990689210463,1139697157029985,1385577679030971,1652125747658853,974877243913575,7205338182303853,1382620920987758,360884266647666,300055614177395,194152016855157,9154029039108217,5935163275329658,151841587325,9123043835592836,701118096457861,5310086511149191,5238183643529352,4751393255276632,657499957805194,8738758370377869,4144200818714755,126548911505553,172154713325714,1786864259317907,7085559549834607,3196553596780700,7950280031202519,7021297548837023,2922109409771684,6245455846064295,7876259827507228,1316489522069675,2075257758728367,5029371195050696,6790246570280401,4124789888382323,1734622149386270,3308511375605942,80093944168631,8963308531684489,5898077445079225,2481507789947070,9036069143055022,340959630254112,7707396192406219,5203252010533060,9219548934229285,5013006921711815,2340250891520716,2893067484577997,2032928663847121,8635370332017137,5012604308340948,2499630482112725,7696890511084633,8414122688034169,7432815497351169,2386110920507610,2567814792050042,1356043837620446,1049179690156256,1819314027217121,5131272429617378,8233748921368803,8569299555762404,4322610583060710,5933139063980263,6623624959672558,530473038266607,7183803008849665,5525117216309493,8855488488988713,3539743199871224,8327070344956628,2244704198836477,6336167683178752,9170498990915842,2278801332969515,4068110295482631,6523596553765129,6830125725532427,5346049057538316,4955488679174189,6891344647700752,2037480389984529,281654213198098,5495698638192915,5267894929539350,257499166493401,8623864439095576,2077842140217625,748929075214927,1522182038307100,2841448490451230,2220174719959328,8582478218666032,22164264861987,9063545133642509,8610828517523750,1213287395363548,2212371130237227,1776418380171997,3052408600412469,4262455529718070,4904224233865528,1291907617988660,2049591535454943,6496922671661373,1383594075537728,4950888798582155,3421607818903876,278826706125127,5209193469002056,436538421002570,2100018198036813,8618507788042577,8718974300733778,7328994722870670,520625584652631,7387231242512163,2147200638140762,2107186867126619,3020383654461789,2550737203675489,6419420861256966,2946125257228647,1590145714241898,3584083765707116,410968915001709,670337592738163,8117534413472116,7342683083933672,4842684854976886,7094817435757705,6656810676568443,1289988175937916,914157572473214,2390764068402581,3704118816522625,3193597215752578,6068978566578563,4610920507523460,8197011149026710,1865054202970504,2015128734692759,2256910126498188,9084644272587151,5444920297800080,199950596129169,1531511108977043,4123420744204692,7668693828963054,8025189621580183,2403874540087725,5007894505210267,3933308921201055,4703710877237665,6933965585070147,1432930719285668,592302483751334,8052916237617905,7639029330428332,5255756545411826,5743360561922480,6564177487217077,7731631259992502,4385705816277433,6256896699187642,473401201607101,2468859212710334,8698625461095157,2477872213836225,8800981427634626,6619714974695876,7632595090751941,2503719799898566,504095987220935,7260576286261704,9105506771266103,7446995552190922,6085370176932599,3550756907631055,4457564550939088,6392290041968035,1711917685031382,560828023357911,4164042953540056,6140670580248434,5286412021187039,8554756745970144,1132323880976865,6871329896382946,5593150652793316,3762575834759654,5583737175359975,4274830405419498,2483770931617874,1013764199596527,702770032099828,3240792491213302,3881420508512759,7126061048709624,459836582150652,8115642342449237,4468704482312704,6035287719985666,7509001563436459,2406032656343126,2350504733884934,8555387223264001,1463629901545992,2441608974530015,4008386585575950,8670120095528365,7854677873869329,3757903491711506,8224869529037709,2627875904733716,6555393024622864,8472760819139097,6571748463949231,3464261033476636,5263021034586653,6769228994658847,8450619257635360,8731259924208349,1686551443122763,1970550761931299,7254746307117604,8156650654447025,1742966537077288,2035176446509612,6750435698262573,2920051851969070,2161087917834800,8156766087037489,3906344122171954,4203763079299635,2339187575407157,5967032393351734,7424524149735991,2484868334993977,4986425177981499,4897021812228669,8392099241542206,8756303727936064,3287361100038722,4147145029435972,5043927462462024,6736660738458185,5765043000361546,3801229657424459,2888604780249678,152113834574415,468470740861526,4216809397679545,4324556991843987,8831951084750867,5729470458118746,6726740184428807,408464859218529,6629367270261346,2657500974236259,1299634599936612,8435132048957542,2792585853616746,6058844714655847,4875385017483884,5769018723945234,1137073541857904,565256394687089,3019107135537782,6823915185987689,1828398712177272,1199198543823481,6625209875415674,8049681719214715,5766473408004735,4019923664749184,3504094170532630,7538331845345926,4787170717125399,7071739028387266,4086354523570831,1603307297125827,2421944535106199,75587862872728,4331168235124164,3307982342013594,3544318010409627,7463288978555548,8699042893513377,8731426882470564,745064314749605,6540082966938278,1689112606818986,7805112850203314,7317547025810100,6835049002582709,217019271791288,3867987123618489,4232129106231994,2756102902858428,790394993590975,8755249684464320,2876995975281117,125084497232582,2459088517528055,4457650190828232,8216361568584394,5442265947349111,1641117956418865,7247184634102478,2817334800674524,827462770410195,2303476909916884,2068524606964437,3625776353592023,5510943377965785,1581186116141786,6199716962288347,6634024607695582,8814976639943391,4449210794459874,63282075419365,1029750643213032,8202642136595584,7918924375376619,4081330244207340,9075910844347858,3369748705198830,7938827442637608,1558812192981747,6296719189983992,4139832874517241,7718019685245055,1669250572043005,5860706937258750,2126938606781185,4957979527037698,2508361361998595,1675460553818884,3984756278608646,5459612969255690,5021467248837387,2041140258325260,2040727332373263,699631793423122,4788039749288724,3586056559772439,3292698215727896,3079712122946332,2770356172145438,9107523510506021,2091853785318177,2351562700833571,6376670176133925,1542820806869801,3555216993764139,8350249058419500,1852664009278259,7921449485681460,8029641015523255,4025499323024183,5662512438823732,3895012724261690,5605872031155003,6486561369146172,2020321379134,8027650901084981,3099544257807170,1461523540001603,1946642905940804,7051263847809861,5867066640712519,8212364603059540,922067349652298,984023656678220,5627599683666765,7140091923942476,1365873822384978,7167810722182627,2573524779615060,2205277081650005,5145005811057498,8856293100601417,2242715379188576,7994198327396764,6136720924132201,1601812377551724,7379860721288048,3585490844599154,4378302851040116,8022226678254398,6850980729107945,3140189077848954,710835983926139,8542373279581053,6439132023276416,904143769977733,1630660261430150,332718948303753,7243663892235146,1586041252791181,4482286021015021,7540909604979605,6851240057684886,4418752457130903,729182794367898,3809681915003805,4762133694432159,3729367878714272,237909615949296,8020582932071333,5501812263502759,8937438255268776,5415947908980892,8192308483507114,4692150758574919,2339223572759469,2379224001201072,1753922640115187,1454186976134068,9169147323699076,783657731902281,8105396066960314,1024943910470593,7248588623135685,5231008947265697,8792480659129291,422083442820044,4963994528227490,4383426829140942,3254907080323603,3094355259048913,7350424103240658,1410221725369299,456308375339988,5385289791587288,3062142858291239,7598659873482433,7918676641301467,8294550612394972,7143226685015006,3463347217187807,238884277634018,2753177242086319,2679530812982247,3530127733933032,2257260947850218,8975544122964583,6194548071187437,1081642379527152,8200323522797228,6048685002671090,8347321018991603,7650592875070452,3871219366446071,6076248795300856,2461471612584953,7631981497238522,2376676544660475,2231939657647100,3522550692234237,7752802198111230,5636519740621823,2802462453220353,6116929039713284,2993383078249477,6068385878177281,6230899954992139,7239682227815437,3551170161787918,9151791597274127,1676881976478552,7470932580680723,7168603479032852,8641031188431895,7530784783320088,6864569354798105,3461131617310,387437607207968,7188419559940272,3427305888367650,8576729061664926,4820342298723367,5631622867174440,8809986831174492,2562709048902698,8038730564788402,7952943003550772,8720134111020086,2505236612997300,8983152188376122,5948252824847421,1795782145360959,1978681470557349,8062435815506587,9023438205338693,7199317304493126,6338851984345953,5245853979427912,2019982096483401,9221555012362423,3979700215956557,6317442276246606,8297789884974159,4040988054296163,2813280863964004,7790742898656346,3265338614301787,2856351524537437,1974660970038368,6025497991169121,3384384581583970,534240403211364,1923355819295845,2874804422296679,4639176939357288,6154158341376871,7257073832215660,1687194018890861,2638777571591278,7077620837008496,1125259026547825,2091170288256114,3196237973767284,5838132628472949,2346071029695608,4075738247840890,3806181812594596,3451542367782013,5142375388158219,5385277435355328,7037392438609027,6712544369198212,5013204737803398,3893789833448300,3458952786822282,3205907019580556,7717743574081730,8632321355107181,5575744522667154,835815418774676,3106538277094550,3603240970175640,2854406152144025,7718818359690397,8855922743395488,1826406681560225,4314939720352930,5275661145982115,3915498534191706,2787377975713990,5673761659438247,6582797384402090,6621671835321516,1464383730125682,3778331235108014,7148331749701149,607641452659888,8359455855494324,3957455160112670,569427330974902,6157070647084215,1656771346658847,617582305395901,1781038490076353,5422765471712456,5016523676042441,6317860112843980,7662499711108301,5132859918861519,5928532331742417,8212382444405975,5525684586083876,3800460990661850,626727124570865,4448823494427872,8093069643498721,77937493492963,3635012883924198,88020397001596,6592370774164721,2304958538826994,4910493993125108,8112890401057703,1118576353953014,209567520965879,8161742737097976,1707163970183380,329046433449210,3740416768574295,8879757374637309,9208361954133246,5036778015704319,2118252542870785,9044054548313643,6823065492079877,7761524027180294,9167540582141324,7325971177978994,6413050841908490,8274754103524754,6310230092891414,2174014646830360,4552573972858137,847602588606682,3826720407733535,6072586713253152,2766098779686179,5937419503551780,4904668758230309,3378064793879847,2984975186085160,5229595065992491,8270302471583282,2311422038492463,1098511170028848,6578250392729578,2251275200415026,2824263183975731,9162843520386356,6948445958201566,6591707263452473,7320015871362362,4688897684522299,1914494924670268,7851392469747005,3124008450475327,3138313366193472,6014503099352385,465844170278210,6764881487971653,1068326962578758,1155298564530401,1855640241358152,7824065788134729,3990466282826,8291264779381333,7065684915342221,3090856016004433,7229342825006418,1820874505995605,97524688602454,7886324424624816,1497495372416350,4526009504056671,9190843358823776,273369458133904,8430722721618539,1858912165853350,7677532124824934,1850846131864937,8980661359920495,5490022633489776,8779803836958065,6381507181319243,3017590747678068,2734129250551157,2361372200355190,3902599056344439,4831744607831416,7954471665765268,7633221001967167,6106326036596092,1788661328201085,7804568840324478,7685836914738559,529915144816000,2889619707774339,2857619318818182,1757162532521351,2202105438225800,6771892345324937,1629750985301168,5879573666284942,8497265693040877,2569189781259664,507359820662161,3640966973900178,6782946822210963,2058793752249749,8116144653387159,3659507951060379,7059227895248453,2392245686952176,2481335355950498,5342168193910184,5560214189721001,7404658905892266,1315802548716971,6693883625751980,1507387511293357,8731826558707511,1999806026859954,4117850122208691,1710752973833653,7611181018006972,835556951147970,1598346192855286,1422349351896518,6029219307242951,6538016290293192,2410185478424009,8730593034651083,1187806500832716,3156418014135759,3337664201934288,6548354301019601,3894194220713426,858384635217367,428973339461080,6962906100763556,8474797557689041,3748514283537883,2387945486009820,7914763265417466,2504385013663199,8461888134461008,528482221245924,4039709286745574,5562135920096849,8070434376664552,1373979159938540,3533471766332909,2374037487782824,1928088027645426,7395200892212542,2936712404583925,7155056043967991,7698764047791700,5927884724487674,7461441373998825,3561510917621245,2410545108366933,1703872335070721,8118179155381163,5702522737903108,8261916512765447,8981262192363016,8747577933874697,8612155174221399,5379263843321356,210417487467890,8288405657306639,6904069492291160,7434695131219474,4873870760723987,8390485875656583,3583334915720725,6434371958621720,4412123157186075,67264250758688,169845297083995,1211112023311910,1251309531547179,3344940065572400,3024177800824371,8293177870927412,8760112934241845,3912029485286966,7745520164544777,1408086967830074,4400085319435838,6907237688232885,7924936347797058,58298736297540,4127240745528219,3865338412353097,947232186123852,6451109310940749,6765725730195023,4863976930639005,1350004003489361,362933637341454,7523018928899672,8849171028161883,8762816968712463,1436144548693598,8479239825061477,6715508766438747,1265242614866192,5153070139426402,3901974637823588,9058382873753190,2939647536055910,6637004081668369,7620431314667115,8078797534545516,1380364243296530,1380018165991022,1817841013048944,8207446844498195,125744916973173,6631004520400503,1013932252930324,1841810470717051,8630851167850997,5107602023433854,565394866259583,6392715167188608,7316914452421471,793102618576516,4154434591016581,2937439876400774,9200786312185481,569376017335946,658957946242699,5986150794380940,6461423308966850,6832515694282382,923336015801117,1096636819457680,2013885698220312,2913344688080530,5011006452975252,972883694896789,8003009245333142,385675238721175,7195618748435396,7676912291657327,3406298586728094,1773352363902623,8566593743704440,623829005223588,5649378477262502,7394956621914396,6945507961260999,4034218626270893,5881990545655470,2039173849368239,627618865694384,8930166942780360,5550325859894965,2517037381240502,4065403873117880,3526751667336820,9215961118361276,1093853734188661,6016704717866689,9024521032844994,1703091772737219,105113393186500,8037309929615831,8376824436836039,1701795490875080,5224578287617737,2751814217057994,8238524340545922,6769533985998541,2091758320142031,113708853774034,817573330896595,15841869219542,2724692366313177,2786022575097562,2426234937848365,2992209179363039,2896131485845218,1473152720467579,8372966879545060,5292181374977765,1816126701586151,5256699698824936,7144319307347580,4093584683353835,7594223170980340,255375937009277,3765915457341168,2447919257601777,2945884804335346,6822336400508661,6807437817038585,7613095518947072,6155841336854278,3755073212172039,4470737682614026,3421338172278542,2523660387075855,3355305437284112,2731617020299025,8991936037385859,3784513670235926,4121139278104343,3069718141040260,8956598256771375,2828367352416029,713309752772382,988063753357093,2774414064633641,443518397892394,8383069427523890,4435202853604317,5126377660663602,3312455857185076,7115403585079098,3358942760093500,6034233040717632,8950348827182699,7700218652182339,309827605055300,5797065053047777,733609332000584,5052635530250057,8371193899992908,1164897742505809,1156225013287907,3041316338269812,7930997065303895,6542728100300633,3485381948589916,8188204904269661,4022593410385760,6129108095420257,6898237177979195,2964691063245798,1300989564372838,6319061483800426,7682584028628844,7167252037846893,8000309897971567,2965811472058224,4368407979378545,8410475046618994,1028935135905655,994266411393343,2212418936273746,6487889676289917,4365846124087166,6937431346628480,3102312018134913,51850196339691,6673121369704595,1365838898743174,3190860672845703,808595617826696,3036614406621068,7439779700033421,3088050696308623,5503353704531858,3009176494088515,3239432411826068,2672927341168533,7720093618021893,3062298632406938,782180302440347,2160110029391772,3895811654225932,6525134685128609,2701052056553378,3755274148628388,2942291528828837,8390078505235780,7758269986960548,5745863135938478,1449770199402416,9211846499157938,8454880870614963,4989992092092340,4262079775852470,8138137905357181,8640053163509688,2767402620274617,4688629500102589,2293219153889214,4817394743232448,8657934486204077,5975490333329348,4702478192789447,8677385830189000,3702797289441226,2753052289288139,6779346489788364,8832928662894242,4910602230089679,7213437543270357,5889342508255193,3566391812245466,8896014681524187,8038749586474973,8839326111474000,7471213077285883,7444534803187686,7914083281658193,5645567215323112,1476964757915625,7654781882267303,2560248562567148,2926566850578417,4219891063277555,331495457311742,1559678863099897,8469118538565626,6709578989095935,3090042681575420,2708506206029821,4695745156532223,4268295300499457,4606341329700867,4243413820753924,3073862185994247,8324108494419628,3377085749282833,3491639962257427,393524593374894,138930497177622,170626873958745,6766646159689756,7304982954231837,2653591050405918,5887512660921349,1358422096332833,5929939356829730,1233539484272676,7649645925338118,6639907568601130,1837847414851630,444444624358408,473415345719351,8958970374965308,6615279549827134,1829941811791935,535410524283232,3622963390924866,7980592472686219,8694425768098129,8027426122909768,7085581094996041,288339807291466,1269817471256657,1796973741394004,1141681904240726,4451497007597656,2671261072410715,7608354541291612,3654228853061306,3325729342277727,2086433575684192,7068853226746426,7153561183183206,2389472829917286,4439399333709928,7290960658614378,127466434021484,4911933777430641,3157693684172914,7182535625870355,729520951674997,866817637566582,1647139379824759,1061913722538104,5740666075433081,5993861100172991,8968232456636542,6510542034225279,4830694642731139,2565890863057028,8812699033487494,148520690731147,3558860978505868,8935872024889485,6350428956346511,8557257493072016,5681858042017475,8523097263720596,1756865229277336,3782758708889757,6583477647362207,2897561408227488,5093954905956720,7562880227461282,6946356084081259,5838814122592421,994219080206502,1563890274355367,8589989784390684,8852994003619040,8115524103620782,5865552658057391,6486344244951983,7139049870706867,5248095373772980,5068096148883637,3497610920544440,8726167961028794,605644392614075,3009373670983869,6700356136782016,473942333540546,5093893609605315,650860030609605,6893906111188001,1652777822898376,5566776677877961,7804483500165323,1550097642014924,8168234034284750,127902548936914,6669873932519636,6792714429286613,1780682181920982,3018175381620951,7225806240008409,9157046757521103,3206584017176797,9202617001822431,2047706053986531,1486083093154021,8812046758725862,4629568541739239,2697883877984488,3692370550540527,782491263551728,6033408241486070,1634752243386616,3901903375452412,8607163523800237,7044311686924544,6602348994493995,7281552327461122,6935381248133379,5633136083978501,6012882087758087,1000310351153418,1937895736690955,8539194540640524,1512910100842765,7372566241265934,1693455186544922,1719177935440158,4161266626742559,2649260451547425,608845749700899,7724137172410758,5618136063527206,7896780101699881,2364396870289706,8558146187086124,3535617532479789,8877276570372399,7264114056643985,2557691555170609,7567556188064050,1591863929129268,3850281415123337,3691503834560223,6041134999685441,7750431279335746,2410636929491339,6632674908533808,384065781057864,2347298808521100,1276224114772298,8408937582774604,1663192227563856,2394336369002833,6885262689552723,6441584660528348,9065353296322958,2933438338550105,8000836572016451,2526607058103972,2055155441781084,4343337660434782,2812798076668256,1546750683367777,6362230486087398,1584601937463657,9199681580360756,312183525722476,2570018469264039,2950665873836398,764686894385519,8064143208663408,8060611925720418,9008921469854099,4035211678009716,2439614887184757,8442227700787969,3928723608455549,7039997004761470,1805920470550911,7559753631189377,5191230085613954,2638142603282819,433036470110597,5551217603594630,3956071257557383,5588411788282249,6900087387929256,3239811854190990,7051462560663952,4328266446162323,23006948510101,7306319426308506,1961504787974555,7203274330818972,8147498050701725,6301748328876446,8211630096501151,7225685617854881,8879390547222939,3714608976284070,6509625052842408,3850159047756202,8983174074124716,1355606074018222,5389505540442546,5712371405146550,907463274940857,4114042766870970,6048061887859131,1211314522638781,8922584748804542,1078808435804608,1293721621219780,8685552440281695,4308658035345862,2273515565157452,6091995051411915,6443280678209998,1377224789608911,1225208995426477,2553474553170387,901072577361051,3417288528590585,2781741933906393,1620210002315738,757657994709467,1665671091145180,9078887035029983,6344343394929121,3054788604676578,4837558717598181,5177393075243495,2503907768781288,7293172781239378,970543996553712,7946844901984753,6327380073123784,2836259114961400,2826195972704762,8757099867707300,1282853422145962,2111844925131263,2722471114590720,4196817516677637,7000765882578689,764295412632072,6559372184308234,849239478880780,7725842146419900,1014781256223246,3793520749781421,8117104404729116,2745586977425939,5719241681390102,1928707150253145,1092200217430554,3042462767008283,4123094262647898,726208432130590,3411127653812773,1329619930630694,1824567159441959,4410227269126697,1736429453888043,5014292168886833,6989279500259598,2345241460460084,3614276281092661,1953642506996278,4742129885596215,2154535983893048,902556119222841,7258796624677983,703934547184188,3795629444581949,8883214605601343,2394576410583478,2539296638978630,1959802673351239,7641929901197896,6779456263014986,3088485188815435,982214524226125,1950237434759761,3801826409433683,1074668986583637,6562349128305239,5444789745601112,6879742160947804,356055745284702,8826887122515728,3761657489377893,1711499723131495,5608398800112233,8160632054421518,371237554801260,6896644651698798,8587479804201586,2365202314873462,6315749849992297,356081375627896,727056724413049,5565620263406204,8928700808612477,7924807163202174,3116279058123392,6498253591270883,2520743928548459,3426244847433494,4260363283221128,5865397273807497,7206513030706967,6651638764227212,1251341926386317,305570765523598,1755067081181839,3519829590231696,4057688774167185,2156366511983250,3246734683523732,2706063399750766,4561163427531414,6248436198668057,8447171675179672,4511804273248921,8689944650074778,3409099402496669,8207579324588485,4693977826478753,9195145316944548,2474699756587686,753017386748585,900231474176455,7097866400386162,4046178353859248,8830163882262977,8229730598311376,9101576427200969,3989307727563448,5291990684716148,9204145178959593,1197310713940673,3257568748063427,476577843908,8973416487144566,4897777741384390,709535473093319,6126622839556808,7098404654465201,5775261380135629,8928160064031438,2151277449398994,7184382417844003,4829628854815444,8111085996559063,6264775373605592,1110575342865113,1284062224599772,1471284251970269,7411383102065374,3852267675110111,1672272182823648,8893485446482658,8241361257106555,6809447598312164,8262213326911270,3700648235934161,6416323387935464,7569367812348877,6841727705107180,5287016358388178,8352441496947440,7779461055821608,945457324411634,1634069604770259,5959167865866997,8111715340236585,2621523966872314,3809837984959227,8447683487451900,8293476475156266,2040840289405695,3772529724082945,8358384085322498,750870811298563,2130098167302920,1219674267765516,4731521448233741,281428588940049,2560838025202450,1473878912682771,3322655220812566,4125622707997463,2148928363318041,7800383170497307,2979716405244429,6120142763477793,5560942202768164,619424656968486,5985330231954216,6793748813619676,5859251673516842,8946367327054113,6523676091927342,241893297638195,602794296625972,4310216408812342,6294255208844087,4966656122249017,2107020910938944,2389432339139723,3279287607905093,164668595161927,5086736119548745,1612374255553356,6913615891254096,1740430710557523,4537172979174228,9029314079700793,2657383393315672,6520774116133722,8582066642832220,4414054964939614,2419397222681439,2001172624722784,3891606865791844,6539458825735688,3248913327147879,8298391240100713,5370477193186154,8338142594485099,3215186583210860,2657815739485037,6321129868510019,3982024197524336,5145089683344244,3277226393946997,5361244450114424,4635818573876092,6298465115141952,7110532508874561,5673875644730250,6486027624172695,2454927597647682,8210119381896078,2885511641779087,1998887332694928,6353293324372882,6833155801336724,708629596097438,3388124645968804,8091950791347110,3781326715210663,5976757190216616,4724281321049002,9182340226773607,5497083010763695,2710416404171696,2994081812592456,1154698826730418,4420209825991604,2152211301649333,7525831437705597,855202834926522,1333856457739195,8265513155382205,7352944229878263,4632693388921793,8755323130727363,4569469057190853,2371577994234823,4282808132062152,1807967432592329,2350402830388170,8121211952439799,7246983739067341,5058851193244622,1472459490885656,4022734897335250,1592902157814740,1895956002687957,718431276944342,2582433578535895,1598039719332825,9130115549055966,2095569890167776,1990471052839905,6803349985414114,4604208746237094,7305694836879661,3732415359536103,8474804144351425,1617532545321963,3587781756734446,70165481999343,1170336884542448,7818414004931752,3984740285500402,4071067767884787,8473649379175295,7885527629941752,5892259295448058,7371114009584127,7049506060356605,2602246097685502,66364140342271,5385970244570112,7574950138563586,6022935040740356,5733987445066757,8427397388094470,2395728465309581,9112332877548554,7915508180503564,3604422441421839,979827659394065,6869696184568850,3937026587085845,5267214934133783,7625183711775771,8928537573837852,2655712272763933,819351366328837,1797122447887392,3911083477191856,6626428020291875,7125328853027880,8299059040267455,1462725092658226,4498566949409403,5705828234710069,7930098445143095,6941074512104506,3142260803357756,5989271859055677,5826313467415614,8404360013859903,2889216523515744,9107074565426243,5796174823017542,4298472989117513,6127309205457995,3357627777797196,6199429616716878,6347906187447375,1035820082646097,295155168758866,8431417675369558,584594326735959,439822734538596,5975517948693598,1170315139042399,5229029983931490,1292737695108199,1585632350522472,2436797922135228,433882191613035,8297834964470892,1943474007854190,5702701733694578,4659805269118068,8306713142348918,2092318799055991,5726992642002040,1574978730180047,789498266471552,2046914616675457,5173493191593090,4933952759843972,8179630191610165,7777335187066049,1985803251109001,1386854578736266,44720339078338,3095742520522605,8097916590404326,2129197668715667,2249738748644501,1913548096457878,6323990140603543,7380272112520344,2276843880008857,625760864947355,972558956186780,1856382891150494,1503751095340193,4709393718004900,3115836566916262,2131740628339880,4056531435184668,1150721455246512,1653063688320884,8096912265716255,3143447362063548,935073892224189,4435536727854270,2344269685274513,7080057473092801,1281377737624770,5549644298833092,6433426094968006,8835319045115079,8119804342062280,4627902519200970,9057055255088334,7788131740638429,9073888324373715,28009034894548,3134281465744600,2339330171948249,6133386164391130,3285136337652960,8665668794305767,2685340886846702,220081002171631,2775567379877105,5532329850195188,981323499916538,1285459105565948,6356893258617893,397210166840574,3305040127085823,7455397842341122,6347813672292629,6721846800567557,6373911131147530,4988026959547659,7150257423240460,8963386774954541,3552214609448213,1026281140899095,448268106878232,5071424891145498,8553877962312992,7757096980040993,2348894740892962,5126993565306147,3644590382533925,4072563273944359,1242408765377832,582949347970345,1129106532579207,8785297421094190,7523939762195760,8479252161116040,7038474547167334,6542194654192179,4283382665661748,8425803265559917,1945826589658424,3517258574777657,416784483110202,7657348870098238,4054653914331643,5972933540924737,3094624931237186,8094125959073091,1229918735355204,3314809560288581,8814976327601478,4733329889480009,325115354697034,8300054984639549,6655221146389678,2642140062797136,8478128534184504,7592410425281876,1615494094714766,182225351003479,8350932884648467,6101616620588382,5127300794273119,6611165320727904,3294332578090339,4503555264919441,999711069293928,8026421789745724,6705220494773613,2851164074003823,6395963221921139,6655255631318391,9071455893704058,4996974606699899,7613853786311914,7046499483832925,2174400484494719,2194899473911168,1009322924756354,5152560469691780,4296203371859333,8067372768578950,3467161041522055,1921456650177929,2886889091943818,7332998137733225,6534228728892813,3459417969675667,1147175191203054,5773030309776623,4166692248243613,3244131540979102,8295644291338420,1475735865249188,6004384927698391,4174138823069095,69942409874857,7610218688204202,5465173735285319,1724739602337196,1903459892153774,4679508252511663,42785441729968,7465160828636593,1141788010696115,669025239518645,2976539937164728,6141140365135293,3003064188816832,8646808713186756,3121450280504775,7443071395305583,854288260943308,5906490097716685,3675574424882642,55728753921495,3361965840944601,1724369115762138,2790021234090575,439629628329437,533853890858462,2023194837568644,6770991323237861,8625281615416806,466105342971371,2545751922476320,1239909743578612,2948184961764853,343343334116854,6743337610692128,8538209458867704,1415920544566779,2499849027330645,8181324792199083,7904504107453956,5849318373674502,2510458131762695,983438940098056,8584557408936535,8648819273813517,1064761338482192,2424969495011928,3329555665341971,1485397185941012,2268821172178454,8740472687316504,1402449795501593,7186411978903066,2307541226933787,5535858894163484,6562828388290078,2067696640380448,1521388318772769,766774823276066,6311145449480795,2678401822182948,746704992882213,6626595828091700,6893128312540712,9100306100363868,3271587527478828,7049821677041497,9076548545957424,7838712473554184,4069774662028852,8961758976544009,3781771156606520,5468061875129913,2176171613507130,7730602169737823,1887615002136124,7231080642989316,2094920631963199,6264627390041664,928114807551926,3045874785955242,5195020059921993,926048391974474,4220424944602699,3005634113465096,8244206719470861,3907687602572880,2640874124529236,5552857602805334,8564074440374201,5635569320152664,2888778610593371,8031064011135143,5449639267683934,1759384056024671,5561759046225504,7159353537449569,8361902679281250,7795531495815099,5458772546637413,4288877476335206,7612892784643688,397928140164713,5945554871100007,4799602929094252,7868927006749055,7895211308163689,6039792132918548,8969158312507327,3553254793072252,6922012580367997,7488338840997502,7698452867042943,7701525172625216,567938824353728,5620008175947394,4124308661587587,5652125618753156,6209931030482568,9006440994492042,2542536033750667,6602757733011084,5072776799440527,1732865224756881,8691179990077074,3805063414664851,7797215402446484,1562802838315630,2393610234391852,7221814174971860,6070607848984222,2530253806030497,8392208037017542,4304636190281384,7459984443870492,1916250268061354,5269618896621227,783675969719980,37106759421613,5097616613199535,7302298631807603,6099622739594935,3871475664375480,5992633259052730,6263339581623998,5990119601360578,6400705126452933,7194819891432737,2675385315086024,7326390805253833,929219075198666,6290872651763405,3065232417738446,3048699214581456,9044038618165941,2773395828920018,4233620917095715,7689060662202068,1016558436175573,6404701447769815,8856909896339160,3440005805723354,4367603730534110,8212411722452703,7449907800559329,3889125069327654,1621752584359656,642286031294186,4336762754027243,1751117007048429,8053854249307886,839843980594927,2436800903302896,1721630205168936,95896166059762,7105923082473204,1194426523678676,2468270968753914,3615653715758843,2681523588189948,2865991776390909,4620070207147776,3715536041627395,7201837250451782,8637731278868229,8767447969079938,3561745706667792,6827028763004164,6010091936501525,1698579459471321,4258315149627160,5946941536718621,7231533095636766,1927196591836962,2556476845924998,8632773415292710,4514560907333421,5720640370528049,7804018949771062,6227126006206263,9028854397030200,3298983454199610,6295538576111583,5077460589891391,6727373740789569,5749193807941442,5537001241038660,5658050960526646,9060245401565153,1461332134186828,2114319549833869,8049595343040783,7420058236669780,1078149474460302,740976475328342,4041467834158393,2185839695155035,426764760502109,8000348721368926,1521179344981855,8189724463320929,606973281193827,4369546064711524,2508002255140838,1331812255616870,8990261109935975,2054781616443241,6902617054090741,8592193363361122,4934627045134193,4039654615437170,7629469113798515,8110450588110709,589390483935097,1267708261126011,1737844699320188,5713739672014717,8460256624707100,2429676591304576,8105972934698909,3828208902328196,5199199533191047,4064677263691659,9099450247827340,1524444161259501,1152301723340688,2161490335158162,1110589382512533,1936437639466902,1244942602424215,6749434242813849,9115403974823835,3505719225896861,2900742397153183,678298554912673,4492294580621218,792308326780835,248100193587108,5465489482469285,127432727941032,815693962399658,7250727889883052,9090686522773422,4852926829154223,1981340037861296,7488812252352434,226079618086899,4447559716392595,4769192066502581,9204482185580470,6973879620325303,3003711707762618,8353144617914301,3002057034452928,6800625858306720,3460796313227202,5911490998996299,4357925310353348,2984530680238021,8711539623687135,7932433014149064,717458686037963,8459297991413069,3927882070708178,133654902099924,1679965111580809,3068488853671897,1855705340202971,888833958531037,5594676916441054,5929142908538849,4924507024183268,1652644968353765,7339917695799270,632334898679784,2025832623525866,2049056941559787,4007374357549036,6791584941658094,8773683090606026,7124186098782193,5416398011158518,3249942513274871,1707954014703610,6729927113920509,1715253139153631,1875306115158018,572582662098948,4841254331076613,3966062868287494,3546528697733127,4634374380343304,3040775195021322,7531413680131415,5472740247326733,5949697101844495,3550180910714896,6076194128351252,491621216079893,3410083888762201,672928725389339,9089781978102156,3862427932479522,3444421313712163,8532861257404453,3457027818082342,4597765160652839,2446566938398761,7664790557184042,3775350916599854,2397068534534191,1664048429551664,438337167511604,418686416375862,951532498145337,8192885031751740,1769089892557493,5898141241430080,7637049363583049,8082455046508621,368938491433041,1026705705259090,2250640771353955,1823964439171156,1807353579556950,171163820380249,1209231449804893,8660645962698846,2520532350914655,8021584671232096,7648825355096164,245905666756711,3285293703155816,3072224149295209,7238984155582570,7113411668692327,3191387612270700,4173457982345327,1112625477898352,1688569113146102,7715652974170226,6925217715540083,965185051545716,9134909834088566,375509561823353,8194421367885947,4055681497188965,5884344874487936,8017527977610603,1202640439332996,6758641497925432,1257829577707654,4045559519105159,2113278791526725,6436147254513803,5234003534237836,3518455230746767,6012213881557136,7180237548697624,1139730560110738,5349351293833364,925960815923350,2469582728943802,4904382285697178,8990589943352687,3440499826184348,4883344604647582,44129710166177,7907400474720283,3660343313584292,3335256503013541,5649755933790374,2703211563896999,3990099150753961,4342355077910698,8028701077507442,5909214324969646,130411559538863,5805853565472945,1399508097781942,3080088418472120,4277576256901306,4132471908061371,5820415244914876,8055553651724478,288265784447167,7968077411176642,5755414324044882,3002343289016519,2988948859900104,8571211973087433,4109112047980746,1790133325287627,781506577670861,3987248839348432,6104156793557202,1784170080915667,5961636137291988,5484730954535128,1981420311859417,8047205538004149,3577682805477597,9060876266328289,6216794665602427,3042165662011620,4072030329917669,1127110480613606,3228316936949994,3277010848010476,1970966412284142,4852919863169263,3674677412942064,7557894098313939,2268590242124021,8028448591640713,6374214987010297,7132532425543930,3657321986444671,8495894856360661,5569478675910912,8448949442138369,5568968862519554,1997987685159172,2188598556119301,6466091003515146,2060605246132489,4560780048355594,269641133543694,1706989105205519,1340743816335633,2732699707232530,3376675524595988,779361883797550,4528759559311638,327632961856217,5831791143932184,2240992464752004,6177876293669147,6834332399587612,7790922038628639,7669210907415279,6406825038041378,9085327850590501,2484496123875623,5952751027114280,8709601937838377,4732928804311338,1360686819791147,3864365815222573,7521567500161326,6828634580361949,5046300046971185,7846614290883535,3683521151422771,5586974699540788,3330739632460085,3420997793894710,3769445167976760,5771481531327199,8865937925931905,434109681029442,8950607287570758,5844369412804935,3921177112760648,2569948860616076,6812468359395383,7885666504626510,2636806561780047,9062725548134736,1387541076791634,1883046804705619,3598449105391956,5475757925060951,4667012503884120,6100730820743516,1290738390880608,4063746104349026,7290932534104420,2236353728336231,4736236121680504,1835053283070314,3000153629249899,4140462508134764,3676756157631890,2116279613673839,2537318999961156,2518189767250289,1522719654990194,572924790231411,4146350722175348,6775891911397752,3929216833966457,1788561902752122,5340391142379899,58593748996476,4297542506500477,147205544825215,205589158744449,2735825919234434,2565327434535302,5231417888330121,2311641817118786,1015495859523987,7162330472469585,8301201297887638,3454884096332184,8615156747745348,6484504091054492,7581850592792994,4581695109386659,3224445288141223,7833037818712488,733147746619818,8112732749625415,2127333110260466,4134596469346738,2917255755583923,4813667202093493,7490187453145844,7529748320244154,7612062620242365,8583490107971490,1480476048708032,896248259039683,160296517915076,3822798014108101,6646301938340294,8785800126255560,1181481338065357,1133604354544078,2789654580754509,8542250976825811,6528240114258388,8813510753276373,1891249546752804,6128656909553060,3415809100042717,8449262271320542,2842056138641888,4750346941813218,6875802251284965,858431496180198,6386123880911336,749576558989802,1109356817895916,896840348727378,368940994056686,646124934713840,1863677501264369,470609201648114,6564107144984659,1162084574450164,5065682115449333,8508744926956969,2282106843189752,3676366568706554,6681113593369086,7589970934125056,2557353085653505,5775161868012971,9164424101351940,4261780596380174,3398845772452367,7649329672507921,655026359521810,6216834648691220,644981509116438,3105833411727897,8939800050151273,2978450057989551,9136723680186909,6580169017347504,8535174025531938,4948263864678491,1710239203807780,8900943568556583,8255950737422428,6901440075518508,5514628489986849,5911977109213743,4653073071690289,106054752850484,2410598828036662,3177365530464825,2594682996576828,8973723139199552,6552982695868512,6854012514062914,39491039601419,7983951541374390,8383907122264161,1195095741420106,8735576028992075,7680664608302448,58443338863186,8519170420570211,8323289254928649,8974620407845463,9021313144509016,8004150714930785,6367466587183461,858140905919069,5531936004814950,8226950371003017,5560542988194410,238293480994919,2816870641554030,2015678424714685,8242975799923312,882619194135154,5655567770243700,5342535596790401,4026901437600387,6384681107588048,9074075725451909,6791240256803464,7947415679554186,6361390625018508,5323466796305858,7423017407828623,2884845747655313,8528146985046674,2736587050373780,1328673511307374,3238762279588504,8051007996547741,6560990223782564,996072111428262,2527059220648615,6749992512973579,8464413069582302,1700881133753005,6553834361777920,1193668098798942,878683067798200,5111774846389706,4539849935934144,1666631049695939,4835363873411781,5958190580519622,1051913743061703,3759670433467852,8917056279312503,631557431481037,3814230884602576,333351547926648,624907682992850,6623045145055955,4907486914073304,2685502259516121,1070923808821981,1042457378218789,1262901475758819,3091206033527524,2495774673916651,2170006561608428,3299236793996013,143697052947182,5038495963206384,8242497448137459,1349325825692404,8599433368556277,2867914181137142,7935692277437177,2702293252854522,3837684964283134,6641102671323300,2232839209472770,3603723114795780,3881895990153989,2030884838101766,5712042472854281,2517704927071703,4309161786430221,4531414462354191,7403063307447630,4204715749135121,987171540849435,1116974130549532,728010754144389,6276653419974107,1847428631253797,162513649259302,3866879057613612,9077548533699376,5312218966709041,6796890690507571,1651203711030068,8547582548610526,1630210452607799,2804352964121401,8464787870569274,8493809821045564,7434626611303229,3532642077201215,1923573155025730,5285976482108228,2374424168584005,2976958729114439,5598124110140232,3210849804702538,6227730037788130,4577635927708497,1630325466452818,7903981040266103,6662428176372564,1560870008181589,5989240045720408,6888780259513177,914725301516431,5165622489928542,2594934613758816,3077422786270051,6941647665550180,7802524129514341,3807616751096679,3907070138209129,1454645969245034,2082330197709677,6325279870899054,43448477543663,4530635499230064,597453283185522,1866996098487156,1519549652620149,6969065578713977,4038418400105338,1520284093010813,6264564781416614,2352072773981056,2556951792898946,6380332775232387,5278315243787140,2207186616013701,5174930009379720,8800627672306569,343923615355789,3123032784458639,2842011190186898,7827447134167875,8358325325999941,3224117350486935,5874416849474456,2292012935828378,3714269662598044,9028818213889862,3465738392949663,92730090607523,5540151932474276,4005625623630760,1079821969052586,2503119704871851,2974757135111087,7692846902367154,5093004119626675,443454389638068,7498465022792633,3138286170428346,5101422674727870,6191645375548917,4000590822429632,1608896153408449,1037708863722434,7046844392088395,8722401128797125,4870895047336780,8475161513741815,1270818678821836,42756167062482,7139913481081811,7883727665587022,5716728354264023,8612779923546959,6294915443627005,6770479175530661,3556587704603616,8356951117648866,3429960950830051,3760540605895652,2428662990043302,5454201475191782,2364251727975399,8578148581135336,1012906339062761,6024834441073645,4664582229677038,6062588802814961,2595370833269747,3240552538115582,3535096705242104,4090210752291668,8128374855357434,392921626334206,5578683172312063,1431831927739398,1825339301123079,7226007729394699,8826793570358284,3472091406980111,294450860938256,4638950465557521,1165074557883415,8788404500943896,8736500853429273,5629688389424154,5384053227050011,6309196936041502,9138333655873712,8143221572424740,8190527348626470,3470548654183463,1121199810925609,6326935258584108,2260800739890221,6604036476458031,6457812376278064,3624526643875336,971808245797938,634879912858676,7693648575162035,5552057284744246,159586343172276,5297327310623804,3924076085072957,9200549927572542,8855093703955519,4295164765918277,436652574168134,898303831368545,3456034362215406,5399462228874316,6448351047721826,1519329151449272,1890553913824340,3838280514720853,7153516584096854,4901502352905305,2919886132925530,7121504474059869,5109535235626079,1057177557357665,5484088601426107,1775950468535397,2674494045272252,2817943103525999,5358290532357233,2333508875179122,4724487448319094,7443878164845689,6496922610864775,8224969036452988,6507397348283518,3199765090129023,1225519492519040,7426259249681538,6568848936359045,1581118221046920,3088180686476426,8905787285918859,219293081162895,1340875505718416,7535386964126311,93258335179924,1087803186074775,7881257377584280,5785827888452761,3395119724156059,2192979881153693,7598590430925988,314699860825259,7186356196566029,4865139705238702,218477415126191,4613592663774385,7554359279657843,1433219383874741,787097996940476,7095829914244286,4722421340230847,6910154635280637,7678665672250563,4057146644485316,5243399002444997,8797401811899590,1041882685199560,5017993122862282,7466543938950349,1249984371119310,9140677038593232,8335131283444949,386101646480598,4924723069341220,3613600714314970,2601920819057884,6420066615042938,6271485112898782,1588710354357797,6317027513497808,495623899272419,6863099573276198,6061666054821094,3400710371988711,3571781970318569,7365977397183273,8237578815976298,5801641595426031,5143204417361138,6959989454387411,7815820125099252,8716110621332728,9015014674740304,8740080804473542,1165927713690877,8794974463972610,6721518062228739,1779064202941701,5584355948123398,7246139571164425,2380746273271497,4440324614116619,6802271330587916,7857722193696014,6665078060770179,2513910717371668,8761313047716740,2989362801825052,1284817573219888,8355429759472930,8071394387196123,906065305261349,1202946930070822,8013262115820839,6229036173677864,1295982834570538,3583642322097451,6642918565996458,9078558977931600,159505230517553,4151715880293682,2433021173042739,9073002004043060,1986398645867829,8897999176666835,971725721330569,5962286040307008,8674178930718944,3858196073993538,516964706342211,5670948320400709,3774668510738657,5027932838090056,1668695000867724,3854952296797514,7414917499835723,7973509922379084,7305706384217421,3753442078250319,1267677420442961,1852891947619667,1964045594678614,5684651919330873,2900385510078692,5209780037866842,8307960820720527,7482372235284026,104336091796838,6977264325154151,3431910688511341,94395491767662,5460654595134834,2626320909018003,8785448869483892,8404305646166932,7091032725542266,319404071341631,7785647407814012,2867120232387967,7571144535058670,4488082899635776,8145491311220100,4535636018189701,1483511879652742,1109391860422023,3744339697713216,6583556828747145,7990890571814282,6420389066429836,661463215920525,2144226819364238,2039052512318864,4063832399041938,83809884099987,8632064937055637,75451457459608,3970007692924313,2012730710447514,2667405337879450,1246807425242526,2470929910093217,5339254630536611,6932529401157028,3988449236571557,2726334469821863,7619412186748328,4208572837189033,1275640018684990,6435894801552813,8476743432525233,6455850326374643,8329672579536308,412903272895929,23832538961339,7931789646517693,3591852093831413,6882546718658123,2210379236005316,4901279106061768,6470875520947657,4544640493366855,803815048107467,4417309116028364,3136950081770958,3178433087198672,3482937639636287,8410716186699184,5494507898484985,1319778113574360,3542829794842078,6327204985427423,2968678254171616,7005055258398288,4545078599586281,2296184821568996,7803692283385320,8737994147395875,9120007567049658,8469059549943275,7235859679958517,4007072097476157,3875893375882750,3936207711229439,4516752807745025,3541791294051842,1248809384236553,388922100438541,7307979150468013,7494302291809808,5656033656819288,7381645349691776,4730756835497491,3539545562207768,560943532430873,3962832971097007,3351213411849756,571794981410336,397766145922593,1078602901378594,2306390256178723,6407922629826084,7696350694979846,1873268152882729,3777623576892970,7657527268063495,8641095226926002,4457177822975535,3357372224525872,1531992310020360,4182070119388724,913527434268254,1323622477157942,8290427714524729,1410134766605882,8602657350973706,7758859086222910,7616022605190721,2731986882156098,1662852630729827,1730245649487429,2086703501989447,1169659541771849,2006659605059146,3108915378266157,7813434732264701,1444692407296952,1757179671369298,5074751212607060,3412628189632085,4572071851775574,2453830842242650,7850824388770063,1306941461459865,8962105238299578,8118637181883998,6965965373001317,8271913170467088,1321643454682724,8180109213486694,2686789978707559,5111083358934633,8521417210812012,3338042762974829,1652717799134831,8844301316413040,6819526773069425,1320460910253684,6607651504313977,8130523841320571,1940347060213373,5572071330469505,8370070102824579,6763048306824840,4402271825057417,4777419817113226,3697058266535563,5356702386476689,3502128117405332,7897850408570478,4554461907474070,2357991395120792,1728115478681242,3162828222584477,6480273462974110,7912658773956255,8679465053148833,4408680412960418,5615152809498276,6492736870635173,3100801827886759,1778273819186858,44594965108396,2720262032512685,6418941921343773,7563413559521665,7717617103961862,6637743311836852,4694539188360889,5518688370795466,2798789178480320,1702804066293443,1233738197494568,1857519593412295,273999297992393,9162927576078027,6110327382660813,3551565906368206,6113322450671312,3014076903872211,1000602282117568,6156685046077142,8448791860940409,3243506624386776,1455431923431716,5975535175328719,5904886196098781,878622663923422,7157505725511973,2006370802882272,4524888932177638,994771963765434,2904144601798381,9171287867133565,3255192575923952,8884214725505326,3249626314790644,5120701371143925,2614603464759030,9059263274951046,4139019597797113,6896983379054207,2370776278521597,3682455239382787,6760380214531845,7976612496748297,1049640950191882,1109564735117067,101741825833261,775947207694097,516718384109331,5740368272381718,6797213928623748,3824901698884976,9117639331403550,5609759020865312,2173020658849569,6266220695508772,4512848223196967,7818249552936731,6279496824837930,5410728302860076,5115971015694125,6525098047919918,2120101184558895,6550672616902280,3436188286015285,6471177158940470,5095096814014089,4197235204708153,1791626320009021,1368760374253374,212859076540725,8025784114566978,8923325642985099,6716138815182660,1112353152489287,5576309330171722,9132219935269858,4132776986695503,5648648197887826,6584471646164829,7935493735924274,2980635862947682,2397898232887612,4822842772313962,4856826107156335,7431036507576176,3815027104175987,5426028225604080,2667542557317799,3778391427471226,4405178120329084,7193765673588607,2291989356566402,9142037481805699,1492707294467973,336819761928070,9159200840759617,7808804286650249,8257463559425687,8924637714732941,564776403624941,8439591106907800,2336097755649939,3798075010376686,8246673625282884,221572069549039,5625991431280540,3035695314774590,2820597678782889,5042130295216034,5880950227883941,721566116370345,7198781272652103,4113927012046765,4721913041311663,1006907861489584,7195189941295025,8229409022695346,5752352538381982,2151892143200182,8091252628019134,1387324482181055,1853949624473536,7005926086662081,4583621209020354,4415628637525957,2644294635345862,6013660404864969,603193118681297,2494462596536267,1287714916063180,4872667758155728,4404045756880849,6562814859171797,3378115696534521,3535201811879896,8404907576168100,4465948690044890,3516480393820495,2691312829527582,6777019714557921,1588898433193959,5224192381343720,4773558561134569,7884521325385706,8226763096709099,3857849611147244,443243840853997,9218302679493722,4749054968911862,4240282142332919,6925094343235577,2742898518677503,1403828410570754,8481720066133675,5605908503844871,9210465993840648,1029747607293612,8447213177886733,7265797714663441,9145270304307217,658481888155668,2109510010624021,5793177172760598,8460916146172560,3922952356714520,8816493304436766,7249695483418655,6504519590336544,4461155230603297,8401802396751906,4924149211387939,1929895293900836,2855902134065192,4458423041808425,7119304506660906,5233927432886315,3169921341741100,4961523561420852,5076226974996536,6828131416397881,3272996614723645,6588875005160387,5807311951845440,7695219371595842,7732448647731267,7495400611813815,1243050023180358,7236454465485153,7412855469430857,2328525564500042,4406084246624331,8019408046643276,8792912110213197,7778272265164878,7111819092482127,6837110288701520,4959619764506296,4271765534988376,3539477105236057,430796255975514,1043169895993018,5953398260586593,6486476928538724,2812598963492965,7000045800484701,1124185194584168,6302429719615594,6676538910300269,3872470827718769,4830381840521330,1390040165275763,5689584942209141,7271514131260436,5840616756369530,4771756252518523,8214618419153502,1337384815122563,213726194784390,6857623872526473,4721550093998223,6488035004340370,1235661977802900,3431910434592917,5349667362003096,9124470072301721,8850530014533753,8001775962937501,760767500343460,2360534800292007,2902881152751785,504979492067499,6173138014197933,1565381996075182,5570098966911152,3886967708801203,7263161501538485,1126663920113850,7725915402754235,8948624243873980,8225535998594426,5073844607441086,605573809304449,8426937741564102,4370879624894668,7358677127848994,8712719037430136,1217981314586837,7976474016143576,3071438948194521,371567056410842,3449136614368293,8473014409378671,4884009188251878,4450409331349735,8327028715430228,8449077983467754,4508385185781996,4094373992255186,4991259027069166,1168698998773999,7486072242441939,9131421776107766,7481695652585642,6605880425686058,4716494264064254,470594979516117,7188014693968671,6763580906756353,6018530400753922,6434899760404740,1802618829396232,821542000154889,5056001815337229,6012129664653582,8544971018098960,4479762107619604,1912104298731797,3256144909935786,2456857740212612,1933856097196317,5500329534740774,3816781661919531,4762708716083501,1098094962858286,1152300046342447,409365355026737,878161449417364,7021398177555507,7870914709346612,7888995676311262,7922264046655798,7625179960301881,5377030201432378,693138641208244,5589159839684925,6097830169401662,7770570984612917,8712348445497664,390087089084737,379759685523783,6915712726227273,7050992183335242,6657715681158199,1126240116267343,8722411416560696,6917810544761172,1543698239183190,9167273728877625,7044929847220569,4319197458159962,2224317874665871,8990016131033174,7883122390751582,7835944786808549,3585980629506402,7457420605872483,676185180428645,3411082964261223,3843099835521386,1614438872471917,7181967538228969,5354032770931065,8542157070326139,6304076597766555,5451590011050366,6766199041874303,3542766189926784,5412612443396484,108169582500229,5476804964899207,6035948310419848,3644863817570699,3666820608047512,8532777403963794,6443672451733913,3505360486455706,3347220705302939,8639032806660512,3401228049157872,2211636172380580,8217481161663558,5695774173387176,6428786314773176,6959320505437938,8967749078210993,2073520014219701,6517688017328784,164690643089823,3785168578697660,947330516769213,57824848730559,2199485323207662,1866254129551811,8127650276792772,5389037302058742,5113933460527558,598789472115143,5733344480486476,31004234930634,4288932856092050,3187544715221456,2810312881830307,503953036649550,5498417095825880,8472359333747162,704838545168859,70600411371996,6609481131871994,6908747914400250,6225778246801890,1369655941880291,4880765957298660,6341519762586022,3557021335640552,7152878603555012,8735260035898121,1052275900996077,5874738891643375,17715352590832,7846165639879153,7605586230223955,1438198854900212,5193024201087478,1975746812402167,3634782121253369,2153345123146234,4037971178412539,2820769239194108,7096811813526013,7802091628604609,1043147754393344,637610673912235,103888905034245,7856232727435782,5630176146872839,31705004595721,3529208146811402,7951298131450380,2345493800213010,2882858141145619,8689801044711957,7560132943796759,6321167296879132,3876288927390238,1071178784856608,1771778982369493,5357155465484834,3115025941526961,6338857720361,4659950443911722,9110725915957803,7598276712020402,5667537252801071,8887493204335152,6044030113189641,8964497312930360,5784205957519929,3122541709744698,1110865492354143,6414864088950161,6868841711820998,59806269564000,6850260904827458,233068631251524,2931318455630262,6547322706647622,3835985375451721,5692784756054609,6501924436204118,4586999799745007,3066419775691352,2640433252063834,1667651243081396,1879305655278176,5185836472717072,4485802060962402,8840855175428539,4202990858525291,8014799273646701,4106984859785842,3738975241067123,7456028953401975,6661626045164127,1753294471739839,4621405848066689,4845831493671554,7048361654803075,7527365099723851,5936371083729542,6146304797727368,3616510173928073,2426574047055639,9068877538051686,3856375544994446,8343412678534253,6460996277623441,1753922841598610,98612234443411,6197654063615769,295236669201053,3272858977131168,7406240439396517,3778508861528739,2625556086119079,8921806527144,2635731876764331,4278554614487724,6899906495128690,1184487151096730,2875219347921585,6154106353244850,4722942639856307,6822757674408630,5700082432891575,2631804373129912,8236232536614004,4114426721079071,1857151908141756,2649267605494461,3320359607392959,3126487291910850,4430917607021251,2042647515912901,7108748188408519,7203901945003868,4004399969295056,1868531694066386,6081830303488723,3064641249663700,2457715359767255,717128969247448,3346745080503005,602026523581150,619221860375263,8116341514656480,6492424160041699,382362432887524,7246888327909,806171756485350,7133552800586474,4181513957071595,5455519871687404,70990058347246,3702282375682799,7675986174270193,8874047591144183,3006986716371704,1817818654268153,3963990065011450,1457099287223035,1432800296327934,6124875716483840,6085661031914242,3993637483862788,429316706687749,4781033990970118,6366386893708039,4524429532158728,1893693225963746,5239509663767308,2166924311893183,3217322845297422,4062002902981391,6927553302387472,3181763094502161,1402207081945874,9144869919040878,7096886608583444,2412322453969685,4885171944807191,1508848943064196,4571550213462811,2951757626170144,1416825645587235,798559451667237,6830721372838694,2039148611230503,4362082723781416,4598605750491945,1050981126076893,6889984594523456,4360713783434033,1561718925286194,4339688142396212,5384751542801588,8131856441236278,5877391617795209,4373611171142456,5921466240600759,5614222856379194,7660564391058235,6957647616367423,4985022322989890,4167107952696133,6377027321715526,23547187033119,353140569463625,3262287590873930,6234933138429081,3950350955273036,471437559716686,5726177665243983,1951208362304718,1095853309352785,6195013901405567,989451136490324,1390203378850646,4919858229500760,2160899676494681,5542986682162012,8876488185371486,680107374795615,5720395782413152,2723765172296547,750451375397732,3510756502756197,3215057815098733,6770486787758955,8364067610177484,5931147545697133,5309222549805935,872172580199281,8209764430666610,1616651478162291,279456002071412,4882423600110457,6240122689805178,7346788366279829,7742231845395330,409773862902662,3881790352153480,8927060304090661,4134310210853773,5145374724086671,2318855793204112,8157686974339985,7147905600805778,9011533436343965,7280934276388421,9059307398751385,2435949967399833,9055234866553877,2423679417834397,5847411569971013,4618426034019232,4048106080426914,3179875002606747,2622226849174724,8648058099030953,9152832355346191,4953709578181547,3948123789548463,939211003419568,6294510031035318,3424706807290807,6238713997089721,8517160075746234,7861364955274172,4063362859228094,858610314435519,615894177078208,209158362520513,5213427508665282,675195906873523,5533428550556614,1670181740305352,573875056758604,399094104898039,7742277693531653,2307805756218321,2694866360884178,7573519272141987,7839240898279929,5496703277131815,6041452723310415,7675862362858747,8825352758609799,478679300004831,151181410229216,1872457845136353,5373293415086587,1326266933763044,542958727453672,1868374007642620,8552633502426279,2671713440160749,7663229722582001,8733994329426173,8133290207212925,6865416426773494,4250951016602618,532606997969407,4328831517582506,53795256982526,648633072475137,980485554002946,4855887240810326,4755957040110598,1307634504031240,2793037985274889,4196534563363850,691399399726093,3585001998048273,2511090068773907,69438422244372,1327465357237271,8288821414967812,7580560630012959,7988086163692576,7988639526706209,3757036498476066,1322471576984612,6047914926103593,3199878049061937,8109319147576371,5530462770682932,2376760776678455,3857789454310457,759778231340895,1243252445273149,6131257292512320,4459855085657154,3066939168709700,6507506097396537,125519409896526,1353757649296465,5417843131309138,6585133329112147,7692412973243477,6596271928597591,970445616569432,1712187436260444,8836581135965277,5177532666600542,6709275858787423,9220758121663779,1430834235006051,7783836826131556,5323115479744207,2427595471412327,179230203305064,3773828807580777,411536101989483,4185132042673261,6069830198109373,110366677916784,9026940580288693,3582112337091699,2894390839237748,9152777030917238,5574534749687657,6884349239450744,489682524200058,3167236920532097,5000249169763459,2713796576271495,7242295793671305,2961442875530380,4578389633784973,2487500693462158,5877531914951823,5662625641389205,2683375012641305,8647933009878168,1846436405730458,3627483941670767,1918375991829701,8592693088757584,462462167473313,7829973731105956,3166363000003749,897568047845233,8750957358734504,7894763674852521,6422872505703595,4863944477433005,1424111740902574,6562665367919791,6938141872579784,5560415331769522,206543395050221,8012139282586809,2660038788734141,291321760898238,4175331752852000,1350265181822147,91111792696517,7696250685742279,1335402333265096,788967021929676,4819998681357514,1416405985123531,6269013878496460,5715946963295437,5506139048303825,9198123495414994,2747000678589646,1173921802673366,3816051793222872,4510416920829147,1926948788427997,6942950412350679,459128069381343,734341567341776,7078392739505361,6899633398471917,2688239066209518,7955463530863855,4992703953755376,7921415008804086,3638740745608440,4315634049539323,7987190634428970,5876349214448894,2153949639499008,7616825528153981,1129248873536770,7203628493757702,516165855272203,5522029247028496,6564339155065614,1025914007706901,3257814315359513,5009924252753187,2945314681445670,4720550727146791,6134012893945129,5936304524647722,8962582718467975,2902451841293612,6190291239132465,4087229788642611,214177930337590,7269445249686839,1719535646956856,7706977222483258,4929223097277756,7978190733270335,5195642720902468,7679069538016581,7361214256094825,7377407170633033,6370141070548298,8431330771295563,6717669273001292,1583873917115731,1299883730132308,4758512525008214,4688743996024036,8277644646531659,5727650829491549,4569678914411870,6714078429291749,1613558067780960,2443337794084194,6389587253681509,1138810621879247,19450142580073,991422832663914,5755765673483628,1615222437010798,6716115928243568,7343097631399283,1057144052276596,7015525908438389,7642365421577449,1288409994255738,8619401917062526,7060793726590336,8966797790795472,8356489287032195,4616893179092356,5132380252626309,8178686178909578,4669058590989707,1032770751978892,3184940727983501,8689893852252887,6439675284825325,8539004554337680,4721172686495122,8787655727430447,6883435082796953,3229352890555800,6585492747292570,4811554707660192,831113441371376,8898673036647842,723785415724955,5178475097316775,5220303317523881,1870079462759851,7588042760314284,1746807976385965,3758279313579005,3547650689650589,1834757792660040,4298467113815511,6358962222128566,1871340957294010,3360361995734943,1601562524474818,4431322844290501,2526071927004618,8527952355354100,4281660738919886,3830376358075857,3992117498764754,2417806923357653,2380553795788247,2251140882423256,9090469597175257,4675016654092879,7132586683293148,1511017508691421,6736458565530944,5966912188927909,3004335374940752,752443419418083,2203902608367076,2877642997226981,7309012648573521,3668152098335271,6159937669029356,281881176792557,339801747119598,756515179322863,3934738194882034,4811608881651188,6988693349937599,8257146855874038,4856882093940216,2282670416429891,1588071112090879,4523684312141738,1505274384145918,521069566287359,6526768042546690,3783314638420566,1231890660285959,1759703000103511,6359000738225677,7683739908644225,508287524265490,6697280462595455,4012638129282580,8151622604505552,1826246786866710,4000903515266584,5346776932605465,3092017638497819,3300772138343967,204006192995875,6864260103137134,1442003883318822,884294233677353,8527369629426951,5807732388781613,3889613954276910,2949370985831984,4301431060684337,2898477674061364,6301047921204792,2802795828174394,2800881697644092,3810944763878973,1141501360561727,7730036693196356,1975210274381383,5250047146709263,29816061091409,8522916501806674,5571139686063701,3389056937496505,2763436153101912,1179081992986203,1241094157360732,751357048479327,1945178830823008,4187722543423073,6986362351380186,7505140986777531,2837724299091558,4182565388836456,5486152689606251,956508018433644,4200442741874285,4305776760872558,5569894931291759,6023494426025587,3090828479983300,1278345372950137,838571966258810,4346731359985277,829815068679808,7344087725137537,782578937552514,1975842602475139,2223330487328388,884435829297089,4909705483345544,248890869472906,1770509252746892,5858398423470018,2297605608300176,6815072280881845,7118339248709266,5388840590990998,5052007113707460,1867776750608026,1940786087452315,4742958718803613,3579367952834209,3668923588239010,8320081753726628,2449237712133797,9140156283477671,2575705929866922,3872368070123179,1656791009207581,7809994902059752,2208145038630577,2554164313022137,6896004066434747,43097763307196,1778881160994493,8841189037760192,3755410727788225,8898226882207428,2730518457704133,8114688878468806,4147835974966986,2557574956113611,3275997283448585,2127833814949584,8159384408223397,2527589501624019,3410434224185046,4321047820843641,1768527377161944,528816778174169,4622104431484636,2242168452374237,4899112897306338,2137543487151844,7051854824759016,2712455741595369,3114619654135530,3871566377475820,5599006131543791,5925950396849904,6989403648646897,752453373874132,1284972160212730,8259823124167295,2832891302797052,6334062531141373,829214506311423,5099118736563969,6807764279222018,2410626903695107,4367635549478666,3845920610213644,7796185854828301,414470107717390,3425595218943764,1131556994309910,4773140440928217,5330796671655705,8247002313244954,3391060337385245,8846044164906782,930926019665701,7952920306454492,1674382102978347,7443635359473452,6079793816362797,5070270227930931,6532318813839156,6790893806768094,2460237306713502,1534756962492217,962397817724730,3757596678787039,7642041110635829,7522663022812993,3234902749568834,7206226567061319,7972672612360008,8695447911119500,7955878639820621,2864312462359181,8706415056740176,2480406492340050,5183360860774230,2236934077883705,3654142916943706,2157751386267483,1526591730872455,4407167108244794,3951606597836638,8636301619154917,701838376918882,7575395248070499,1863310353162084,1954907993628520,921446366764905,4621741840883562,7012601464971115,7314219103641452,8501852780591762,6409240853831535,4266928512327537,2581563970609012,7783848555274103,4660835339755384,2100843918228116,4908756174954362,2743081444138876,1650503669211005,593933671227262,8544096922008213,4527398614359936,2745548682911617,8469629337141721,6132480564886166,3896823835746182,4468494199512967,2035376781877129,7139696204767114,2349435215273867,2034793854492557,7745756296994702,1803089603157903,7505126184862388,8190980581384081,128067942047634,8782170253098284,3784647379410839,4448780673834905,8305626066096111,411348619845532,1318140597034909,3892355488818501,8882947609026465,312673300111266,2714851701383080,1740337410957228,5817296020955053,7544246588435199,9087697987413320,1983072225091506,3320114202578931,826706190950325,4689317491564476,3025778948590092,2618044842565567,6088594623520705,5874829221859151,5976861597196227,6464075226357272,2502172158779337,4865403059818487,6116479851029837,2506355460104144,6765143468236753,4126596245675988,2207436624453589,8605099612037079,6969780877660154,71152015171550,1866194601294501,2150583073345531,9162323331669988,1103867021189094,5042245081048401,613658391109608,875885720657897,5600034540288679,2907151206014957,2071306206011374,6851704782748328,1809290256506866,2961816031389011,4725049986736116,2563689406369790,6247433365872630,2584998272055977,4323016741740539,4197082696376319,3834065471922176,6147172119371778,404518643628715,3888523285651460,8281629328400389,6894571968341528,4082242349862913,5093342699610120,4597889213554697,1919558119186443,3604618427523084,8764327418945550,153720414134288,2748372573577233,7559362474041363,4956369619487980,6761500200034326,5938514377531416,8133551647641604,428049854128156,6204287289024541,3980864003104800,6365619616702498,1352687289312603,4456001956339748,9147149374874803,694734687494185,2934640185434154,7224258773336662,6863083828695048,7942374207131657,8251287049822265,5272783010582538,2283627367194687,3533771481210946,4761495017283652,65271301836812,4742002879502231,2269537393982135,8706639145591370,9028497001240896,8422891526551263,7815459086611172,329849198436438,8763563592671319,2284855300961644,1966243319360361,5644396845654107,1898124523233373,2334891799568478,2571215864127583,2901540336197734,1866161917255783,6404619165622377,7924357636314434,2765377156309101,8191978295582830,2066743437811825,4338022216654963,3139929766551668,7362838012705470,3945604482326646,647862769410168,6867774846767124,1630483153969277,5892054969933951,3789210023551110,7406034319138957,3160712002494607,5374968039897795,7921391925289109,1970239498805398,3243915842674841,7959176632492186,4616522084540573,1298325858279582,1905670989331141,2718213644607648,5617106883698849,8418723173589159,8256424850665567,5045048852177067,7600803012927661,6695519368110256,3302148873216178,3178933747835060,2438160564740279,1743422714765497,3512955573330108,7175871969917642,5638633096143038,3482301389234367,3779688207278273,5994750785839298,2860286450196678,2086298146201802,5243106694586572,135092313612493,485420792340686,1441204363289976,4689050046058531,8226456534645454,8646886951542998,562025088704728,2311912259182810,4752353651974364,2094745357624698,1742675658891486,5593344204169440,3644924133990625,3027016347967717,5915240516477158,2603229890175207,1977141952962792,6639950546898872,710390718783723,7744949363892460,7079717013905645,1811510442189038,4002457714254063,5668041639583984,5015059562422514,6386355225912703,6673282564940030,8707334318317824,8001090224972037,7757290553598218,1885132883060098,5597704139563278,7058416700743951,3971157739462929,829472340467986,3755632129171731,7981228382933038,8096929323737366,8885130186187031,7611876299850198,3826364620169498,5445395946103067,2900208924254495,5220688670417187,3755325794869540,3793951659122982,4822376535122219,1877255584407858,7535548104532275,1882249993052469,966300250857782,685962531004730,5066897771913531,8885113766399614,3593890795381055,139707503829313,378516963942724,1531028778292809,2479164958040396,2119503793840461,8617495732741517,5090025344557392,751342378279249,5642089818022232,1572473690284377,6874256993673563,1464105117049180,4027200398516573,743192218558814,919529000395104,1043240515428710,112712306156945,8761118230924416,5073621647222162,6689461784600942,6131668123672944,6597349852799345,2514587424874868,3222552175311593,7432153389228410,7836914520744316,4544091759403389,6031974754676480,4798187990868356,673135876956551,2669914020798856,3073418460553609,5176580698300810,4157968670351755,3455658395492748,5397165405791379,5821415771948027,7243968576905616,6453506710200723,9119287677090979,6992238892835224,8375184188760475,3266441700139424,8417752402655984,5297736138908066,5357076959388068,3489561259434407,3100200392614313,8712774929408427,4221427666739630,6515248655327663,5342620361941425,4485579998060983,2229256193827256,2423509592292084,3733784666661306,2391809671815611,1574269007258044,5356387653411261,5779386544677311,2639377460027842,99370918633923,4964407712178628,21037018603973,5450995276276167,3859082271842761,3930503287497162,1186219556790731,1033786027729357,7807679902376398,1392197477589455,8083328097575377,7501207486751187,6042432720036309,1719200886504185,8438875961778648,62307166675417,8438174231585242,6815036019380304,9083231383609826,524089321748464,8915808931832294,253797101789673,1781030520316395,3641225876988397,7728969446056434,6144458677871092,4104206859493882,163180742894078,3807285625709055,7066052377105967,7751483842362478,4229417145000451,2175788715794949,3112309469635083,9185699104481809,5082933718213148,4994469355708959,2469536879011248,3856137087181350,7516851225585073,6970312093819434,3124682449576492,8374645986933158,861867478114863,9012624582277896,1120293118992948,5855731790340661,2536002844451384,4722284361998905,242114398282298,6362366746878524,8150121504127754,5855370692682302,1991369129386561,3128650227475010,419911395926595,496770146755142,7411801471312456,6980532345430602,7788820627415629,333755788354126,5834458644832847,3532719820825168,6749318614114897,836058666230355,887033020736084,8757108834820693,5093722297844158,3198287883297368,3452136469095001,989985435859727,3525030251453265,9004016260042341,1139300927306512,6777845850169956,4480458150077029,6302077793690215,6684072266424937,2213199236162154,9171789653107307,6575847368745581,4757862520676974,251587818016872,2692470874431108,1862984612635252,7724156512297591,8732383562339358,8001424500472596,4325944160903803,4761918976647805,3685986146902659,1607654912352900,4869013638308488,4077145687515788,1985122605523599,5784661745296019,3742464884073110,5544840585536151,8838970428298969,2276540781159066,8009798771593327,2876150285689501,6556129517232798,3773850626271414,1655906842501792,322944080810096,3641061288535494,6231762397913771,8620856534262445,5777750036985591,4609974922896052,14574517707446,5622905011364537,6139209864995514,6540263914759626,312037525938879,6774356648387265,7984014462542536,486080349823689,5949525924995793,7338027791540946,3681964405973715,79718421127893,5944247594181334,6235278612975737,1193100528083673,7003146817004250,4511762045362909,8842192704561886,8808651204125407,3911187068773090,8204227900334825,3621508627227378,3489480794333940,4049200022840058,7679174005973757,2924273700388395,922016759374597,8708984386031745,4344681255691016,7976244322427658,9077257599534906,7327370471471917,4425985126884115,6715964448242478,8786113302487832,7486059799831323,6078262149276445,799896740979486,5321869841916703,6053925279097632,3015433329468195,6424629093327652,1620605125944101,6655421910082349,6328386931254068,248686740824885,5932463822037814,7245787119674167,5682294688015160,8110953761104697,203608873132866,6586377178800963,8377745600701252,8321246179474230,339069206111713,948180339909452,5479346663678797,3318068186014542,6671683552338769,1214641991934803,132100535407089,7446505479922518,7731082048091391,3941157548450649,4944552436392794,3932902464283484,2678946308023137,8437139203322264,694240180495203,26382166188905,6166660387267438,5222507501675376,6673956646183794,5626809465004917,6109262828069750,5804431547256980,6624570461643643,4283978425656188,7767350310167425,902872686617474,3794462117028739,2459059488744326,2665468457575304,837315476284297,3129504965704862,5486099363586955,4156798173307788,3329755476845455,2019381273781138,7717526708970387,3463204082377620,3644679881581462,4542569212142487,4042712628290458,5272511920202651,5207493834330266,6824227569492894,1196282181739423,1843126714000292,8873822060466332,4287210439500719,8378994370209267,3919266971930782,1789167617467318,4465419168113591,7870022390818292,6560431877227209,5604279775257533,8037422592103314,7502340765037127,6123996312822723,8150859903558596,8070270143554505,3435323703550927,4379285660754900,5144960107144149,6063883414004696,2870984499946461,2126383936791519,4760661921031140,6329533779409745,8327341394748394,8348645522985127,6474056781252247,3297059823844178,1666182189016046,5424040583717871,2846254354195440,3843449916154867,58668780184566,5942033784557737,1496188072158205,8049688416609279,4000506833167360,6474278119531521,2606746745922565,1136892814452225,8877152251110408,6361338238133257,1495914404799498,1264238676304909,4231902442611729,2740207962973203,6088109388620820,8864726628989785,3635937921885208,7522279648224282,9088921162933275,4507433195060959,3243561942639647,1599597827286048,7329766675833890,3489968723878948,2016928796369957,6779219708470311,4773810292253737,406505666438188,4776192089449517,8938708254352430,5549296379837277,7575006034584624,1986595952387121,3916325184791604,6866577117985630,1451323194860599,6513065838142521,6707407615239690,6327005495964452,7174716170337120,1896686702814274,7512661270701579,1812256902276166,6212231286252615,4656527355733066,7068499059500107,1450125725131852,7971864151958248,2605436261622864,3741828328776785,766155711505490,9045112706671609,7466021688952716,513811134276696,923066924863998,3458263676052573,4784747501675614,1628662169238373,2568440818459744,8985495266255969,4192905945212002,7896394416771259,6304281643179805,9159401957532461,5797926256927848,2987340794239348,8845457085751001,7243269739897964,2524367964005486,9005432491657746,5092570264888436,3140789519967349,3065262394008695,102545454720120,4626919796237433,2475102266057850,6750395178881215,8213214023371487,4467066456368256,3194123125351554,2340128174957699,2603300455343236,4634307118195845,3537115388568711,8879868583523796,8642744180822026,2314113958329810,2392844955968657,802162403533970,5305366303237267,1206037652235413,1852329484248217,5505948775703707,7467260976391325,2148456865424544,8863300644673262,4005204856890530,3882862911399451,2469899036812452,1961805156738215,8146320983221416,4924745275663530,9158923090715820,535125795136689,8775062920287420,5422436595688628,324621466625206,423592499903906,650199726056634,6760482705925308,6693917880280253,8115866878469314,8282981484777675,2978306524472516,4596616896210117,4663762629354694,3844387222447304,2123823978308247,2209473207690446,1335090289927375,978961144177872,6390682374563026,1063951409177813,5241695494104278,8088981740058940,5064912399033561,3201350161982683,709982201275613,5503250255471839,5981676923249892,7895182192993509,6508209821344998,4803850541950185,6741029179647211,5610215483892973,8127899553916143,1550348440397040,8244585993823473,8114241940645106,6879431980201636,6689478721692918,8563731329328681,4766733567845624,8187212757034234,102171914599295,464493896951041,8832620369444736,273364148806915,3284001756931332,7617451454817543,7275165149357320,2326552122942729,176208274679052,9135553819201012,6274205981107473,3283195867029943,8334532058244356,2036319260927259,966913306289437,7970909257983262,7591926962808096,5223322014803234,6757814440060196,4855654005433638,3550256725648679,9125799093236237,8301083752490290,5314624614524212,5855758427874614,4965905117635898,329654973424959,6557508549567808,8241991122183489,9050508181711219,668308777329987,2409783792100676,9153941193024838,6466016896132663,8949126172950931,442145019990242,2357186521949518,8303240682055224,3912310433015123,6678487556679225,8612680943822887,7739882338865380,7965560514340186,693124573510543,1480577957225821,8393896254193505,1622700111324511,8234281307202912,8428265155896663,3675564338701668,8358354821453495,4348090727589228,84675599590768,2961814357435762,7622648878931392,5404261065909624,1780233933284731,6869946647569789,775850785498495,2627212639593856,1783150600545665,5950532912997762,5686892901524867,4058402255267206,676093148276289,156638241416585,4605839783290250,556026618209675,499362595038786,3254641071941008,3093616251725201,2435497318933906,6031085466461763,8500716470494613,328435777529238,2955201586554263,8062148019905947,7731842024764501,7281345972414021,3409243199825312,6519464913790369,6036088407778722,6884465539704233,263011124405675,5075427801818542,2722428387091888,1816315345724849,8171040286926259,7283609181780894,947197271565752,2640570924197310,665387577959872,7704526367155787,1976127711241668,6172924781585861,4472944775849414,632926999930311,2520064111863240,4183397962062310,5103554751423946,3498312279123404,1044116089916070,2056395109197266,3817296259769812,143993659549141,1598401433757142,2084191897321317,7018454057663396,7061239806158299,730368813000157,2734259427572645,4695574334727648,7068956338005584,4530617838527973,6001595787929063,7600040141088237,8433573956445679,5840475590911474,5362422087312883,3805479097066996,5323730355316215,6508592875267576,3461501397296634,9023794304897279,427402565871101,6447253773346302,19464304748031,1984553450923520,1039733846435329,4654550962497028,1630950203827798,8072304678430215,8499296656641055,3959349015602697,4716904152720906,8235881963890263,965989726348812,7248162171971085,7615178740491790,7174273727609774,8008574065667095,2623685516420635,8635144057841242,6313274357573150,2369713244759590,7221182833671089,779595808499240,7974629970068552,4453480660821551,8395256204617105,8630414411508784,1146055913825845,5442761726087433,4305732438910521,5323131690313274,4651118428186171,309021400491580,4108338097492234,8289760591406654,1623890975123008,3425736316085826,8734751271915787,2169824129246795,6867664447104589,6160240794986063,1571870869093304,7164671412921938,6390262183596302,1107835642078806,6068524803352151,2003179422279256,4631035028399706,3305230997491983,8375445673010789,9165251210863780,3195506556790372,656486110045798,4915620171638374,4854406278243944,2814296352384617,1780784650249834,8586701333751404,2957392982528274,8389261020134333,3493518992893552,8540816611298838,644403468625523,4771022402840181,8846548232070774,9079735255393912,7896965843936889,3691939400541820,4689837581100669,4550750128236159,435875062638208,7813012430382721,4999058218280579,6582401770219141,8749833581291144,26827234797194,1949610155299095,5172446128793229,2769870378067598,8471390763640463,6780950574600472,3628688450283155,6746416637863572,295363036210837,5380902002058902,6967478430620499,768787110031284,838414864869020,7268555118143133,1113507668649630,9146994785963351,61066426082979,6573634882561704,448579517802153,5674899597518508,6452175527241389,9117764038911662,4612594662598323,1850356156851893,8685168337544886,8294061068767519,7177548613183164,9164843143674826,5640334845666933,2747252663805632,9168456578979533,1352088600192630,5787197975324359,738950717422540,1112227170608846,1928507386193615,877853056100048,3121850089137875,7209505296770775,1853324772501209,3591856172000986,3326359675856605,2461654236620511,979980889698827,301910494308067,2314379897136868,1487942513780453,1573291825587945,3106053858617070,5106233523726066,7994149321336563,46890095601397,8877599028012790,5745038136338167,2785314672568058,2910718249756287,6784327665051390,2602618247440131,3719908716284814,5351712187836168,8679785793677066,8893719756597003,7660191312537356,4283936210708238,6080399898339087,3073270564382480,9172830333069075,8408805108610133,1572044953839382,3788835774237719,638190623418137,4012514739775260,2878101332846368,7385020190730665,8883818229229346,2724443575958491,5090433982654245,6562269220688177,1001562129983274,1712103949395755,7727597562783534,3048245556629811,6662684018304821,9167017858295607,2316676926433080,5581340421656884,4456562165737274,4200507574052668,4403428152561973,8937243607000896,1816039173547841,3584661904052534,6210496887547718,6430257458374477,1183500562458450,378837693785940,264530413097273,4226703094540120,3442205663323993,7928285237405530,449510931785564,2477426716403549,3041242881845086,7951747239307107,2365914198239076,5497412437993317,5308024380647272,7872228517963625,2046153641781099,4640767033534316,4441838862329709,3008527956764526,7838823411102292,1685464905967474,8247510917097107,1790093599369076,7265797345273718,2531517834356599,4476995733314258,1333749263198076,5987471928321917,157061247788927,2179860752951170,1414064300091267,8641454330436511,3399683932366486,851891743221643,2571577571882481,8190741819156371,106943405287317,4265586710439830,5584938531907480,7083876604695151,8055781335230106,115821508388767,2924908132427680,6290989900294050,28260544079780,4366648067145060,5676908502476714,7628384200331591,2726126150150061,4102417369966237,7018997808857733,7825919016593330,8804657191931198,2950114961549236,7134674005649335,1143936636676025,1290997120395194,1389209317959616,442615960430534,499021712320455,362782755579849,8566896053323232,9101982278274408,3917768538417114,6778520800651227,3082511172397021,4222828360361951,8034461171717659,8047129434384354,7328423755889659,3366565043333093,3717311492155367,8996206356686824,7711675538701308,7025609639913450,2651087897159659,8179585676994540,4958853475258706,8172028090836974,4904123387144176,9185679036114929,236580289565011,1026378908575401,1372495751800826,5508012541700092,8694954366725807,4103868554504190,5071509661673471,5315651217876993,4258501398718469,3024363573766151,9015286371575818,7532242241447738,6704373231746050,1828891529996304,15125818501141,7484527235328022,1511924622551064,98646701402138,713246145701915,1060504969308192,3565431063581019,1074347580106417,7721942604081192,1437655883802669,2431021480567510,5507056587116473,3898579418900530,409979022960691,7879238691383350,2599574012291127,5922446350903352,4224457864996921,2107454207223866,6788394851723323,7529904596609084,705914382608446,7980249918396961,7605689405073476,8731500402927286,4558056847435846,817442187896905,4538094932125770,4883783686547531,3396976064129100,8520152544214029,2221167375771730,825651638298707,8833761964025940,2324398294219790,8477660976343126,3899289201469527,5285659592255576,6265031163177051,4793002526271581,8907993115289694,810749346539615,354984701257825,6603982868277346,6049104018630755,8741734951905384,6912160888907881,5946107698571370,6338052953139307,5373492486476136,1838239176145939,5653550422157429,1800469126867063,8675160130894868,1184192610429051,5306692793395327,8386205623678198,897363484561771,7958685899804706,8069979136305390,1817727725594759,7592698956146426,7718666581905773,2688092470339728,7159115402832018,7182361231419539,4265578452183188,5966797325396117,7740556497391412,703583629568153,4089451430564207,2386769734592668,5049391050647710,2713112407828643,6477716722542757,5930508399831208,6455582479148743,5135596757706924,6518651399923888,6492424194156721,4273538356111538,3406212993345717,5301184278390353,3718886315518135,6716286145915066,6982676406200508,4731261459523775,5771383059776108,4484177846757573,3195351347652808,2712020250454222,7596507467575665,6144836519454928,4011021248325841,6736793503812049,8671917395372243,3720846146823886,5541739636189402,4008907072760027,3030004283500766,7869781195483360,6223610473670884,4462233655961829,7480656884689126,4386595944441553,4908406981224680,7615182693525737,1020573736495339,665060952500460,5286274667014381,7807460896336112,886114436037672,3907783801563382,3562404164364535,8041829500774653,4147679145027840,4657639550413057,6978467787204867,3277482372065543,4094480962513161,939073692297482,2165220339181835,7158938883189004,4077851871701261,8323608112130324,3919940153731349,1596050434418968,4205477559527705,5684630419466523,4404010065864410,7728075163298078,6940264393773445,4968058953361696,2805811661039905,1997378852770182,5210586363521321,24013634922795,4389534336543021,6461421819291952,5485631630076209,7882379797724211,2437470137641269,6942631072262454,334979031787831,799684377372984,793860975683897,7401406835641668,5616890789914945,2315616049490242,2346072662042947,599726883006788,652715007043908,2658822476196169,5070814679439935,2927567108794701,3372636312987983,3155190562089296,5014136117619025,6536042389006674,2218823723641173,7991268725357625,6569036449311064,7412447051540825,4998956639938907,8645939682404069,7842204017486178,5194959502649062,8685776717408620,3946022333049197,2664660254746991,3647215466277233,7998731600602604,996252967195027,511239781312884,4379922070628073,4654850426202489,7574268598283009,2680943275665789,5821489129810302,609136253331841,551957640440197,307995454957960,6135831841696137,7109886528453646,3349839189502348,6585195605356800,266323291171215,8854824627005840,1094668204829077,562028113783194,7479226190784191,1222995342588997,8852536165034403,501741732161960,783701584112042,1361053588192327,5401503101184428,239951861147378,1548154884581806,134367824243119,7079201706699185,3831988254615283,9104452550504890,3720256240609717,6215289089812919,2118197941070265,2258604736211391,6182499666127296,150379656178113,8322297502620151,5549047899744712,1349298051377614,6479397173979599,4572823101368787,5397235907559644,1932291271944662,5888594328971735,7988387231066584,8655294994778671,4867680980461306,2338837990009312,1695927867664865,2008499474426338,1130589947095523,2605061167639013,28401650002406,462778396338664,7962890553485802,7277971255323116,91057057917422,1941973869849072,539014600026609,8027447691799030,7186548821060087,5542157978233336,7200776743610878,4622676527114756,4831478082267653,6956790696110598,4223118838098441,4992684386216459,8373930071321100,7484473204795918,5989516844061101,3025565940574737,5116902149876243,8223592629824020,4564705419913749,2916647272966679,8041761424337433,2424787620588059,5445439487437340,8305981714033181,1585951184677406,305990042184224,6552079937234150,6958580888627747,9100930194926118,5343003161979432,5112334264887852,8564445618498094,331897957116463,5837138182990384,6573919941585457,8593642672241758,8840782184540726,7448957650725431,2801600240249402,1242955005872571,7742615233129024,863637483252297,7073695868777369,1047771370711634,7488598942313043,3436910905846356,2262086528640782,8175191747187129,756842665929304,2685225731603556,1614640891128411,2763425850288732,6673292785947066,4541465107565653,3355993420196447,2002479989221984,5668139569375841,2861594324134499,1016016480299620,5642863986076261,223173570783847,5418884824459880,8564124893817626,5562771420015215,2882278576220785,7735241812509818,1616853970283128,8132470113102457,3155979387202171,8163506992481675,43571157854845,1511945003231870,2826076341594753,8981918143834754,8154840191663211,4520248424949526,5117144646969991,8891104701032215,1333175159188108,8456740839164642,4330639333419662,6118173278399122,3275831136217748,2489018641148565,5180213556603543,5864585867651736,2661965496150681,5459382600100508,4215688402397854,3465644739416517,3496984719780514,7793731799640740,6568488143171389,1746698997885607,7357990332230312,6718886615116457,6561747373746858,2751235605293740,1764144646220461,796723219262126,6925524366977711,3886277201554097,3427123274738355,4709394646362804,3985780523199158,4081116725832375,8796606526417593,4002625874553532,4837957816052414,9155673115884661,8728529987300036,8658546610453622,3529152699951814,2777638826404551,7163092191825771,620709339622093,6680089488986573,6788949027777235,8806549427612372,3186364923407061,6684966376073942,3707701656218328,8864398602693337,8038616697133841,4613592433715935,2897807343512290,6947716703188132,7756354504518373,3302352482921190,7557415451749100,7440864591211248,586877755386610,5561792522578679,3834280698778068,5835963229994,492313386511102,4746816220293887,5498490660481792,2665710403316481,6760585616353067,8175990813846276,4469569616210693,8824107491355398,2688281411545864,5868318620674827,4426320059165452,4421698343562002,2184351066483476,8282552464206613,4300090484550423,6803912322444056,89138418510620,1057469572868893,2983553854028933,7773429981244192,7715660375092003,3585600600533796,4674970193914664,1826892822866729,59115079330602,4155460359121707,3623280892668718,3986997311721949,7253546793560880,3096986096331570,867816987305779,7996399189531088,7889640606285766,7062750608566068,2939926450400058,5179915754367803,5699543052806975,1664645692058432,8107381027754464,7960001059449666,1271156450552644,4329245830179656,4716817784105801,3859077149879115,5607906706324621,2519512128153400,7103749200112468,4175702183242581,274976906111834,4582349645933404,723214746806074,7191949017639775,6588725600158918,5991332741016422,1786479102618471,171849218812776,6005126916565865,6788568375776777,6401880802618219,1452243859270510,7104534235245426,7400521632639859,2617053407243125,4970276869018089,9175150506045235,3135386337930106,1143508634003263,6193365101505405,280806990343039,4711056998886272,504886528223040,6146695087975298,3270282283182979,1192622973435225,99569220447111,1871291218488200,4739900784765834,7769857416073709,7124452218039184,3949155228755779,8364572403657620,9108999486769453,4845588449225622,3338550749522839,6566028460845977,7808884833807258,3209273045085084,4028809157405597,3254643644787617,3691949600009123,1691291155622821,3570789235157927,2173822455966635,1070095035329454,6063752568925103,5902995492185928,5946879766326197,7954405929431502,5914785638027764,8129577302617018,5344842854644895,5940799459191740,7223170992996145,3482246044692874,5280360772325877,9039053692052083,1915435210861507,7348961270098885,4338160177146822,594638711188423,171693338094536,1824434078051275,3185543098723276,1354411072650403,57069372959704,3465656645446618,8395667052653532,4338605981658077,8355452963449824,2415607445711841,7297966167711983,185460851469286,4495738026093544,4473392057641962,4525529192295403,8163498276611922,6298744594076157,6913067410582513,6143489693585918,1743422536875177,7544185608759124,1432795576986627,8018321193397253,7969056851487750,8126964577477111,6810532999228424,1552048732335113,4078618044131159,4214554430663699,4984736851651606,7402092117355543,2391762545077272,4980114652064793,2221374341114906,6801551772675099,4266947289312285,2418838969019422,3263882773085360,2308077243755554,1457485132983332,6294389038214182,5032199939615783,9020842630114346,8853457333185579,3056406511216477,4772262178024498,2652097978788916,2787177252185950,639211473431609,2511681863740475,4368513702882365,5235065185659967,2657222181317696,4060107298991169,3196256754723908,5617486838197317,3201904678562887,8711348447079496,8112492482260042,402957647277132,7051440546671694,4528953057898571,6764706952750947,5998008078167124,3790084986104917,1213716010462295,8034806212553816,3856513324837979,6752181806623836,8653454411525213,7626053099449438,6813412712836194,8612590968583396,4686241673155089,7819456041652244,8430863030479980,3289226744130670,7342256424709234,6209168089574515,1730229797710964,6869036807974009,3530883873336444,3862148683328640,5378417411746945,1416681725062274,6126518886362243,6197898302975108,3787903992065158,1800075340197729,1393940114893961,3984147091700930,7367359387987086,8465740094236525,4443205275577488,291889901694101,8894492991050265,5454013882133656,4123494852193435,573642247367836,3601299136572574,1159019456130207,138433480846496,9004142055581552,5385930322268699,3612461605809317,8745093729873064,6644371681901767,7171821912157357,1671571510095022,7056979985919152,2130967679401160,6101236815883443,7410279501884598,5636873706007737,3651585540648124,7376705788181706,2162796756561086,7388511657633653,6785448912350400,4662654040442288,4622729645911234,2762760342748363,9069073164598476,5093338288057546,3379779086493559,9043331863407820,8676078868294864,7732345492924280,1585447109782738,2950315322731731,4895439062363348,4022150147570894,458892730821846,406138145598679,8886944791031002,8587580830088399,1609864815865055,68999101050082,6626380612693220,4939795014217772,4038337206611177,2654873539931374,3321404307613565,3102140235246835,19849514937589,5479547614850295,5150689437445369,5987481050082555,6436113948709418,944470128782591,3438753016245505,1728559734123781,8239001641118982,8185731834255260,110683617783055,5974732600012052,6738419529837845,1825896847195353,6417493852147048,8705644631936805,5090221929360672,972097575021862,8981063840754983,3083681232645417,6670237806292266,5309287000370476,4903252748299565,5477100489010479,1784373222763832,8296324866141497,3278553515060539,382360743963964,2122049185148221,1675405557132608,5302904911752514,286827354892171,7943952038260036,5319313723419974,4738800318213450,8691754424439351,4024785899253069,6273981809747853,9139137481731409,9210197509172563,5926743759908180,8020863494679895,6294931745271128,523482904063321,3548761228871621,2333439182745735,7667482670263645,617231821139294,3059093832527202,6624421686930787,7297873398844612,1214292393717095,5867627288751465,1830851141135722,6769021352738023,1963218756005228,330977705815405,5177499235937647,1574618764617218,7958980804210040,7381674045992313,6940590836772219,7348401382845820,4311961334716388,2688916719758718,3388173509453717,6137452163755393,1616719416212715,4811402565840260,2397414366768519,567501829107080,3766885503462794,3002962332494747,3083728233622926,2012500693493656,8740415223098770,4235504053480851,6816672241184149,7477139974385046,3417704561962393,8241337521663386,5669115546856859,3194238159154590,3322426192915871,4669594123909903,2631673098431908,5680666431548844,4017076300692722,7871376003362222,6970663477692411,2323468918189488,7019743242218929,4081771722141106,9001195263805367,5489467476438458,8937006909253535,1943294574023242,5829515040779717,4772061466979782,4989105935773127,3015017261526474,66051022319053,7198377007537586,1675976969579984,8501079658968075,4217732926729684,8632496721849679,897238417727137,7771136637955546,7933569240994383,1868369029557724,8658241349387006,7430118371794304,3639041977544163,8716898654512015,4109922698554854,5467803522821608,1508771693198588,5699656312186016,8320742196473325,1160384226487790,4301172781706735,9198173045823399,5526289789644273,7374324306603506,363603303263731,6173577261805047,8996648378843411,1091915544784380,1639221079862781,5872805057097221,6040115669626375,8841750475748219,5761021289524748,1025318686234669,6467841463348751,3758992657444369,7662480864100488,5850318761258518,7338228455435801,3154527909899803,5158418023673373,7678176630476575,3217514187714081,5508682942705186,5648833276702244,8550310435155495,6888367224122920,7582573799271979,4798687738555951,1506407869443632,4768050327219761,5169734095710131,1100752042585653,6242958772989499,6701973829516683,4204394338774589,3127413537500734,2267911150726719,6518480820629058,4725881868395700,7095831642868411,4273511814295110,7487306759945484,7569615437406887,1644838536244813,4951495378300494,51739235085905,5560582288010841,8010237406735968,7771560504999184,4954188323581538,2019463610104751,1665584467847100,2768460995096172,1967179029376622,17489685343855,8337522219118198,704446788955768,4305120133508731,1251669398187645,8778878674160287,5208599926468224,257161588615104,4306470862450306,8100804072959620,3168825273302294,7413321819223448,5040532622012041,3626087239904907,7265850294431372,2237345480535694,3082539618659984,6987041450618513,1164173492612756,5193704062308974,6263316076719766,6491297965043351,5382992779013786,4732396610048623,6485389074919068,4978398390120097,2520737522711835,3042731198475940,8104455587882950,3075325904514729,8652985670069933,187339792445102,2682523124854447,5162635186728624,5219323459399345,8541105692873558,7446918304526006,3572351081017015,6755187248721593,4395043200580895,2185466774154940,6466513642814752,7016910218424003,2661687211617988,2383567825628870,7007103820066505,5236322877107914,946874148220621,5215406753541841,3092418925460771,2785348878724821,5825904034353785,1246790357708507,4802341291224796,4886339491557087,2699585705832161,3965595014343795,1259634995392230,3381959492103914,7045141163719976,4011005478891251,4381243079298479,7064922880262915,6868072872242937,653175611584250,3790188307705595,6972607616773884,7229515615366909,7026748704386814,8367233340796671,5833298436189952,8944551049522948,7926540672607248,8562276635424417,5126486659595564,8561202369585084,4972989450153740,6711915956825869,8480356192014645,1316856567692589,2058774672731921,6853664057650962,8677594745073428,710875272245013,1844576794930966,7280458019639940,2911319427215132,2569983657668382,6013560172670753,7733023675507844,986900736503589,626171176578855,4590109195104040,1939057376948010,4247420403609387,3827620389482284,6032591845781293,2803335631630128,5259131572121395,1694028153057077,6120951586484022,4289677648457528,4736436871098172,2673075054145347,3515985661718340,6969968955879237,6411891756265288,7977286270480203,8202558189268812,2690876371791693,5238473050550094,2229397565549823,6214918984101712,2676317466357589,5784759998181206,6565837322907481,9166125452586843,3309165434335069,1457201264095070,3821016850362207,3133183879802720,7767395916902243,6198649030733668,2921959867445094,140799264255848,7569205087825770,927310797303660,3370738233765741,8650570343086384,466919427469168,6175626986418033,7587477183557490,8523306670419828,3101465638059326,4235737493729145,1039237966753659,8804168727621500,157071262445441,1510121751174763,8108201077575876,503214755999623,6466999966722029,1812654503391120,5914398598419096,288498542210962,8757094326267803,3999134202064797,6832191093344796,2359844228808005,477471723614112,4683493696169968,7108662747763355,7958793242975119,3607869079613349,6161536973795239,4306149636042664,163796617097129,7197685614636971,1596712788815788,2084732293541807,1201088501116848,47006952386483,6226770293485492,8778184559456184,9163584041447355,5139288861634493,100894063882174,3454304267661247,2296866971905984,4713148127724660,3598669603663810,2203958860345285,2964745665674572,1110978572587682,4518983513894862,3747032147956387,6787744735474843,2607492556012878,8081564698800089,1893798312275930,8582464230391119,6820211574368250,8127383084527583,441257578491872,91347369508539,6558155014487377,2134991051974652,4043792022674867,4088012660273134,4559012914687985,8146914088823898,7988606401998841,2473975905742843,2939714968547325,4072430860169215,2089292421132289,6890631076474886,2027404347076618,6799365702840332,2698645039640589,3404579464073901,3777734735665862,2631095060131860,3759109551910935,5422224010479240,1504828575410181,4671020187086882,6768567963712859,2069235921907749,7136807462694953,3188084551348267,6266092900315180,4544049961562158,2820797747916847,4989003882140339,6229700479447092,1295869433376821,4026865670221881,6107754176081978,4459844464336429,1534791042265152,3360263250309185,3779070440239171,8352335775410713,2212300707917894,3373262967828551,1355773945049163,8139845753172044,2634269018615885,6546684297277518,2683605231235151,499083812617571,8184899175890904,5012544268333142,4848673892593751,1369032338042968,4834652974733871,3147939845697627,7689723779739744,4525394312523873,305424954814565,8945578493997160,6699867143288684,5075740843012203,5706045236506733,7479333006569583,5620288273903729,3915634837876850,3098303380680821,6089925316833399,7717054346195064,6481730095968377,1287010317660283,3254256481693820,7408392529375357,4286580233693205,8945960093184128,5099855592149696,3709537617997955,3929601319643158,81739656949895,2196094330335371,1838806688297100,405870767975173,7864889922023569,6000840980131986,3656234392678549,3588802646274198,7214557156634775,808145367101596,743547075129503,3387915434619040,5428122056978594,1268817725026468,7914397279195846,3618600129625457,5655477925343403,7938227105296557,7819923172094128,6203190143643825,3203700327313588,4734178414620853,7698627942969526,5962169794556088,5514703897161913,1693174509564090,4662564973881375,6345625057049973,1243474031898817,5912627930460354,2237563526049987,4126573749104843,6087859429765324,1628075206547013,5905003535528146,5204603081027795,2610921624432853,124704008368342,4510434987375993,4891064822124973,758641086329054,8431081942347999,4035121402474720,6414200435241189,7899669378615864,6087985314951400,6584792887226601,5775581844402410,3250655836631275,5113168126701804,5942851449614574,3157185784705265,2170512548524274,229049538998515,9163628716421365,8811279052927223,8156289815834872,4023969349955833,5743031078187258,1676674168516860,5039348317188349,7489157403046142,133447570780416,8734982115687808,5322937435091203,4738504515088646,2569640406905095,7189049042411793,8330588687508070,6861548855062798,4690398933903405,7238698617787096,8849583469883666,6932565956424989,6540732170916569,3315990005739800,6855211106605434,7969420568588577,7540730501689634,458088145056039,6048892806828764,3627503437869354,7732686772793643,2912297676662834,44616922657070,5346882905534767,8739590053884209,8573812436234547,2079726203498804,2720493025891038,5092947907440953,9049980679605204,8934847229260094,5858640853657082,7251005144240066,8092359520842050,5642813595775299,883894688608582,6311738371699018,8430664183441463,4334761125048652,8662831953280397,1017911548080466,7832310902026579,6003494154793300,8962270449461261,3037122562290009,2848310061101403,8075020854368261,6707250463732062,2603234231152994,5929636974358886,6744306844168552,8250274389125180,27155432829290,3485022605472107,3916747112018285,6363937192571246,3712804583993711,3734104096338288,5546912688009585,1112507437314424,6672828094706041,8209376867638977,7673597137318267,8339256769704318,2101892098318578,2873000163209600,5516134468579716,1034573365168249,5077551379116423,9204031812096748,811190159896970,1880206662463883,2994217213784460,1879979328033517,3697791507362193,1599388266131858,8244765470397731,1658082997137813,8769200882811473,8550532127437994,3012868238471576,2086930531938076,5216427297272219,6374753089319327,5485263220429552,3968160718156194,5613327378543011,5609492905914790,3431279665476007,802374964180224,3263524001676701,7393812447284420,7350327195614129,3473568559002039,8890850848764344,7745815038456250,5037890412179900,6076181894686794,2836944749982142,2946229837361601,2357656899840075,8414378936612974,201438242007116,2652061821465036,1053395244282317,590926566617550,8661121620687914,8832327903080913,1450717747114452,5479016827417045,3490984411230679,8641312020492762,2660314654568923,2018592870421242,2369466935701982,6165442242212321,5050380108886498,2814731984630243,5855837330272741,4959007205585382,5432232851337703,4795900700455402,7240453269405095,365953015280108,7956929871505490,4042933958341102,950219175017896,1490073893663218,9093751422019667,4887783923937780,5651554197238261,953160638329335,8668813374026232,852586621006329,525828928180991,1123989757719036,2743665884262909,4541281836757505,428859091743235,2862500378440197,5065727047004679,2076964864586248,7595913526047241,532112633950730,3033181272212371,1708597778869032,534447945347603,6058087824093716,2421696026898966,2456128454947355,2120394282562079,7280687785046560,1174727111338075,2030158486729254,9098562962387495,5939260903485992,2262167076172329,8616120873284139,888505563968044,4836705410773552,3763564152058417,5134771516437042,2079529976459830,3404181107241530,6190442801164859,3122533351672251,3644081816367682,600161483321926,73294538994248,3213964160463433,2067072711029322,8536989809275467,9960798974540,9062674633290317,5486262532207185,8294540321286243,7042002664690446,7521605077299801,5065692079674127,8057771320275552,5054251200213601,179239870493282,240998642020965,6317965774123623,6949423385565863,2725669427606128,8607986779189874,8867147032408106,5669475676877429,2839113279795830,8064560624986217,3494254654059129,769501312843115,8801544781720091,4244905095524993,5673042084164228,4851755449684758,1676128477343531,7573635522365279,5045717780558478,3304511279886992,2836576982700824,2825410533356179,4930324590260884,6232106115410030,7416079852828355,7937524165178011,5086680521077407,9124545267135136,7487251874607778,4575347996258979,8548647700787876,2013260461732517,7720425771791014,2376813951611560,9018894602015168,5427640655606444,8361080790685077,1720809273389743,5582741578478257,7027987357627058,4661500469703347,7017367009456820,1542453130883767,2962990283420345,2778423338037947,9175395657741588,4229756170236606,7361327862215362,6018039378342603,4772004868947405,672358005961425,5060806640169683,387913334078927,5844245451117349,518035320107744,8913447603584464,2227843305239267,4719530557076196,7069829571154726,1172979953234663,8585894030340843,4066083889738477,4572667645358831,8476464043478516,7460439006278386,2057716298478323,2558387570668276,5444925986829046,3014463716553463,7658515622425337,3313667189011194,1202530114859772,7067003795253376,7556610258203394,7522932174779143,5183071590183688,5773138538820361,1292344593773322,4148853833596375,1402011494806284,5295585854892162,7667596828111630,8269598043140879,8010912723563281,4215629482980114,4366298315715347,1305765943603991,5688370271089432,9059923513006437,3173379746263836,4851440620532516,4166876651647781,3241532910269223,2483163459285801,7950423066276652,7015729702007597,3798093551498030,1108503534105393,2249778993525554,5579917194720051,8559688944808756,5705280578548533,6605711819993910,8849842866451255,612453155468089,2614367439647549,5804496667603775,938977362801474,7483297117762371,2830931688911685,42591960298312,8664244006318923,7788707533924493,9142181569590099,1165196674822996,5072870258897749,613164443693910,6577736503382841,6829526297068793,8447265682977629,1217790871565150,969653273359199,8454006886757217,3899778255713122,8090527844856676,8271877512033126,148741904331625,7366996958650252,563262705595245,2816409530364785,737888356037498,7423790382478204,1545851564290941,6880286637781886,4793070816850815,3766221998224256,3304737723446145,3169304440337283,572255132152711,1338900203885378,1813914289337230,6498753118860178,8785442558636950,6183714883564439,4140230771626820,768737832563611,8643528340829091,6679501441921959,259132438279080,7528309648290729,5881453548303276,8571093694378927,4112492088521648,1338419874755505,7245468066070003,4547640636773027,2605759514735547,3212148094079818,6065743819502527,8558448856254059,505443492852674,535478057434614,8954514245634129,6371660410516423,1782615453299659,4451380629402573,7048015126991693,6251063033058689,6388947023095971,6902917113508823,5837783268324312,7835776524478503,3225311952434139,5382385798446586,7828169935679907,5895832484901855,5721477006488545,1218493212718052,2628172405339109,1003604339520487,5901491569554408,710702074885097,5431441927631852,8046300163691531,7010217343710194,6481473202254836,5631152529817086,1352160609039350,3137152034894839,7605951241085959,7164989253139235,9049515080971259,4598965588423676,722293426648061,8825466640626687,9205000812264960,5697213205902338,6713472473003011,5534659194614788,6115124798419973,4614452899393796,3986378616992776,8056998986768836,7005510023345166,3296733027876355,2416487876981782,9089712914953240,6550786585359385,1762610655392799,349028719686688,5410407323956257,7341468243293219,958100658847238,1444093295916070,2821173771007015,5733763879924777,5549340256007210,5045514218501163,8023673379877933,4747830554686512,3998169833174066,8433271531601207,8276120562988088,9193877350806585,3443445596080247,8627407222076476,6320589807975946,8989454648469690,8707351746158790,3264236253139808,2751762501956674,5618221979151589,203681749365828,5843589162988613,1198714409710662,4270236768990279,6461904958682184,6066628983258636,5254422287316042,6706822891435083,1827706971550796,5081559693751373,707881609491536,7175234504455251,536370281313365,5789470526829655,3478118922253400,9204898778215514,3860659836613723,6272539741942877,691345390335070,7885966832530527,5799169929687303,6703170493753507,5634200756581478,1904612041094248,4314463605683305,3050657670394988,8239007789166003,2692946478232686,4548844106347635,1429754831598711,5532371032110204,5656242240189566,7255736293454977,1201923806688389,5737819747251335,1707435039495020,5816431622288522,5327436067697804,1854205634475149,6924838137062138,7471313835489088,3477372292920469,8633915616588950,8056822452778137,6412604282565786,5371395644945563,6739449247691934,1414176118961312,4675416577872752,2678894595404962,4681347802657955,4642929249449124,6465376940651686,5355163685188775,2165529546028201,4642300514104491,8251430425576981,2915652954018674,3106213950354608,7989124166120625,2709504244085939,9086947713381317,252066984785089,3538165581411522,3667321313114615,6484799171884233,8779025257925124,7262904550618320,7828579332846801,6920262238296968,8195430913120764,4726140404430039,4829712030430426,14153953866972,7788140955512656,5624323809637604,7090655425918181,5999532841137382,2806519980979431,7271436928147097,7641149011621097,3340950947689706,9016505537047860,1926132634678510,5144698298692849,546164065662195,4134536521020660,7632246146561270,7583267197772175,74038459168000,641107448755458,4874552102679811,558042775876871,4533431995004168,3530409112408962,3364357241770500,8624803231639768,278733326677267,5587480124552468,5160813296022805,3211958659314968,5956814393210139,2389742247376157,4365845830006046,6865423270835487,1730039294522656,7245390814049569,165775859525851,1676454866384165,953665810281502,7579997906400558,2388215347115311,5243990781949236,7778242376660277,7793630550310452,1358579244594498,1101488161092931,1620031259080007,2573265589007689,5251137804957006,4736675534140754,5435952346920275,1617092744443221,491351740872022,3820879761536344,5177933115320548,737285872350554,6473208270541711,6600276475409756,6454518834885981,2714372506842463,3981831179400545,932850494993762,4712378922595685,8755269673292689,1914440433595752,1641089983968618,4053491830617452,4897995322094957,8439856359535984,3342245284836721,3880354508207474,1489451363832723,7997927686632820,241122160342392,4416554404345210,2054296195495292,8027919543870367,4216155500814681,6432760022634608,1714622304872683,7933530852685188,5810111625885063,6634309958759817,4381302788388235,8608545023475266,1279555857675662,4645765849675151,1550231513757074,5253507819402643,8940203725415513,600591328717038,948295644968342,1263454845138327,6585994302654032,2196343375000988,3985563206874525,7493427275101598,6442577163035243,8013136804806214,535207858763175,2854261768584775,7503299988977072,8056762268374946,7168011927713202,6027255478154675,4482913574745525,9094227515176374,8297940112995767,5143611800974777,7177213153792927,6048342298034668,2879373818131902,3579082431002047,2757323309544896,1025320808543681,6164626330908098,6616014162918987,2727812832720324,6625116976903621,3625508140676552,6382462470747594,7907759018393671,3084035078485458,8588051536712611,2372743496367694,7401456073412551,2616634596980188,8828387148821981,3997628487890399,5160280850986465,6623473256101348,8552753534924263,274590556780009,4732463522346476,5382000230430189,1998477089601007,4668159686211057,1703901176428019,3708834441688565,6917786062976504,3810301232641530,5949298890929661,682378608311893,5294244447090176,5543325982717441,6048696069460907,7200574432900616,6216991569638921,8669963879945106,6653641234118158,379546196932111,8599384645629456,403140146525716,7804639220954646,9214118934312474,7340589734056879,817586592577053,1366708832597534,1409847262410271,6296494473016864,6383637285500450,1817495674418724,1258793318479397,275971500045862,2596878791013927,5074966810818088,1978920445244970,7934580081256711,2510608592500269,1067983185606190,5655049275799089,7201810129155634,5610448159569460,2298238867011125,8410695177041462,4878021527664184,7330779027873018,1254128295015994,1078860204308030,4039410338010603,2482623368099400,1913600662533708,5823297781003855,5864184573097552,2264311704548945,198150720747092,4449596494083669,5305235037943383,6359340979549786,4063495873918555,3246697294708325,1385217761900128,5098072745473634,712731038957158,4479047370176102,5249551951296103,4059182143567470,1416587917260399,2608827870443121,2191364611044978,6572564384118388,8030059838637616,8987871293488745,4009161004119673,5359449379174011,5591790451357308,1330361906099837,1650230316004990,1784772569247654,8538242908462846,6343672986014656,645447987525251,5502559164175047,486265490723777,630364214064777,5681138218169994,2212403050935949,732923018198637,198745425311377,1130374619133587,2077787829812846,8770533729760919,465985186363032,305490507331225,8311636801812122,6529221370039707,1011476911093406,6285732132819909,4903761287280288,1964988242097826,7097671030398359,2617668832687783,959333863683755,8634847152484784,3723171514185392,7200083582363934,1363524787467961,2089708245382842,8487795279453660,6120838737196735,2976442785068738,1530589988320963,3617614834592033,779615418676936,8995709916468172,6571270406159991,7759387595896527,6521013291251408,8182220613023441,6843150021759950,8393384700018297,3876019808585426,8669788582541020,7748709205571294,4645673524754143,697007920085776,6979301401360240,512009256564452,4053536445298405,6420768584333030,8434059312887527,7048070466533097,8355628422654051,6160238469150443,2821630380364911,6359131291875055,3503669529048819,7467311812114164,8478663208295595,5165434085439222,5877209882195703,7382227805533944,6033842134782932,2971506492110589,4343512388990720,8305058659136742,8189792465090310,8584224210941703,5943107884119816,4268622608922377,5074917005293322,6211515649783564,1134387439662861,5663414960649998,1782243126118492,8141344768738665,6342815821002514,2815761914459923,325825011480340,5126432807221014,6458692679628568,235973718079257,2352305024071456,5129670435090548,1491339284969254,8237853336532778,1917684448950061,4033077355050802,384145771034419,6296246567696180,3877741827979061,6179435294357302,1856611341576500,7283289377470267,1022592760969020,364370377570112,6117501982439233,4651389007429259,1423812588009287,2142152550676297,2220361434429260,2590396816643043,2145959799093077,2705219710711638,534273229027159,6489033255188312,4742376384690009,287235602413402,4492064746880655,4989165585299292,3382472186492767,4230984653272929,5495802613626726,2767140593914855,4062165363816301,1359421309876078,2705864433772861,512095034472304,880140666453651,3981230329231220,8733082494174475,3200224173848444,3485881779807354,5350607072536896,7227792200493740,8074623235489430,1704227992008582,4937655825266574,4062833048713104,3816365485258643,7216636555425686,4987328522090392,4631399178205081,1993114647361435,1752237425666373,6882254789310368,5403026879838113,2621778646333349,4509942163404710,6762679243723761,2922790045644712,5592169556277163,9118583708980210,9158122827413423,2776960821491632,3600958015170888,4272872587622323,226478584100788,561648615159733,133723262232905,8415605375347426,4750432555366331,2274202609481663,1372319343409088,2187884102383553,4267679818840003,6957462180722630,6569937675348177,6518379776473035,409216536868813,6352585140303823,5175983772472312,3009434682718162,6257897089562580,5735648709769175,5633699448133931,7429623055050075,2064293855847055,7925745812094629,7747995092088801,908596032305122,7881406431669863,3437235157235686,1198995246413799,2688127442384874,4188696771466237,4864307046807536,1764379064039410,2768808177035338,3448882574906366,2751602179700727,7753003848398840,6524344435636218,4312094830203903,8571672154457415,8182197595338751,196943595719796,6220483379623939,6756882937346058,8997185109686288,7955318454479192,2561038353201174,6310829433223191,6658419114426031,6930260949382506,6391773698193439,4720874484627488,3865662733383713,6647926064969765,4665279371379337,945405117659178,1197052584294443,8147519520372780,2868522323703853,2937148454467631,2177907313080371,8595411468691806,3895984704452662,2870160011130935,2906834435045433,3376723944273980,5461338283276349,209751203903550,6465544723953729,4930916550703170,7340043839378443,5791990348052548,655470605760583,250095697000520,5957735845494455,2020692653897805,6601855257081935,63062872455249,3204487930116178,3234214354483283,1320747767035989,5929540668946520,6080284406151258,5366582156105895,5404166881572959,4041407131809888,6023326610651234,5925137807734883,2186740225046630,254216646064231,4867275443370088,8608027288283642,392231046903914,4940636132898924,1408460325763572,4427903481396382,586466427828337,516568356190323,3094467755243638,581652221884535,3964764469852280,3738260161820794,8381751588710308,2014365320149116,2439871342671998,4806112790116480,7848395833178243,5882966763763844,5159030994434181,8669846107519110,7444454692616328,121442034743433,3776548445649037,5188572703029391,4414680682231952,6703483232976579,5179482533001365,5112634865252502,8173796661637294,7057022068271471,9218887762868382,4378021793382085,7075234926295200,6085908669027355,5233460463237285,568847598647462,7296963278885227,3453366259447977,7690102812760786,5045553946294450,4432792393378163,2088685865466037,6910108161374390,8429995411040789,3811409122556088,2745950260259188,5628038122305723,2737352015607996,1321836545654474,2597487942498495,887416213699489,1776959861855265,2644809051928776,3707496274557129,9178819922262218,6314350203988343,7512943866560297,8953620233058510,8945881161758927,1992144694638800,5276801996617941,2525686846552279,3261852861167835,1816692258339037,3818435442894657,2502810553521189,8329440632174816,2803912664152290,5130295979813243,6514163409320165,8515807530118907,4606229433710828,7204957695867117,7320172438583534,6792529092821733,1491396950649214,1240014270494966,8278861539113211,7012285711153410,480923591768324,2786585776287980,8764681728588041,2328812866697482,2501114721532173,8972956741433614,3552585981982991,7912026326862274,2728141239074501,2397902183495955,6514912875839193,1736818373785881,8231760624875802,2380288783513883,2502547176159518,6620655027091743,571949557446944,8006429761410493,7328963764779298,1533331042335011,4923075981637924,8630659612932394,1212963725310253,6822812337010991,5502607066888496,4948257975269681,5554065255470131,5944507285698869,9141957555190070,7479818273221001,8764065831713081,4909666780084538,3814601593878843,4060418185886012,8023514914695562,7370965047270045,6420704734181697,5257048731539409,26225836652867,8194910604892898,103065452411205,6596358144293191,4673505504459081,6313690989951307,336264603695438,7171619534801655,8115281108629840,3537386228087121,3382899353090386,8033279585111699,8116284469344596,5054473823582552,4720507914746203,8402668919552348,4178598012791448,2976190078777697,3895614847547747,1498121138470631,4307275163400557,6670308899132306,3703432534358384,7078469136415089,3361168176380277,3187700846754167,8106313395075448,2561748145371513,4427084265814396,5289292161775997,3240589341035052,7191923409615233,5565237196454274,3281103653927300,9211593466345861,9146407491592434,8918088381495687,2544903742880138,3854851770133403,5126658673523675,4906531090233743,7325633647671696,1040828486154642,2651403981257107,2799065174145428,8487631103621526,9171500528675225,7370086941817241,5711377598675355,3087492010768797,3060807834040734,5204069195970975,655050975607202,259065739815323,5159814532125766,5424358964361638,4367062430529194,888853138930089,6314673938561454,5191333974309295,3261764092524977,354494993398194,5801887277711091,3297425250023860,3378520170527157,6180553959143862,2885773321271738,880782883912123,3214336589421733,2606986344954307,9113273094630594,2110902085495201,5679513304168905,7835003765029325,7376742618790352,853247296515519,5074690975168982,9123799839111639,1574532012407256,2927561244834265,4227216050825221,5794926054078941,5819471801645536,8459651982817762,8219511316984118,6935252308760875,92687232825829,3584270206597607,6787410548750826,3255364200166965,5134380170639854,1240857950845426,8917923977005650,176373157722615,7130095432169976,5620141636949076,6389910965591363,6994697368345286,5818837611444732,6250755978361342,62989172177407,7112995541286656,6608737036859911,5620114744224173,8061258638595160,5900136655321618,6064991718406675,1337840799934894,5289062414187032,3794909371398681,9195594511579674,3725743542626735,8242299218360860,113745079695901,1613021195237918,1495801158892063,2339288893323808,3738120091302437,327816460630572,2567485045013037,7221372622567982,2081733657033263,891512941017648,5318374506986033,5331366191069747,4826485591800374,6651118523367177,5364211221035576,5186253585316411,6229484944554558,8188431221062211,1327910164691524,1121476928371270,2292951284611656,2229897709119927,278314416765516,7885272047694845,4141210692876878,1176883168049743,5794818000827739,5700893878614609,4378563554540114,1822709551299155,7943745951005268,6891783549712982,8330685007868593,8860628593540879,3580545164081757,4865960783271013,7311464943828752,4238911544916578,5809834239490660,2291462833343471,2790380359252584,1418497840675433,6393519646100719,7662517556836976,9190330783726198,2036525306378871,4878428137847418,6478377776118395,8995601967413885,4683419654093440,3773652396157376,6012703535790722,5185546808294027,1822823318321809,1780614504413842,3619902468401603,4197068566428308,3508644205886101,5719115620547222,5306922386848408,4494882096675481,5020053593937007,3203275251001797,4646953154575008,3105507505635099,6792413675322021,951667484785319,2407003779136168,5901177538706090,925034320231083,2559348842658476,2700887978080943,7048035636470678,6959568644000873,7353163353684666,7426896161241788,7472019257096894,5586138407631552,2156273204492994,1877046233430723,3052711818033860,3537699901635269,5197957184912071,4878770339285859,8407623010024139,6196095377734348,3209843042008866,4405787757378254,5570514301057748,7219288020646613,4075827971496831,3076228314495706,2854189240941275,6558277727681246,973032676212517,8234748283681508,7486687739281190,3279967353273062,5744064178223847,4585212407675624,1880439743714428,875637268773611,4115254977559279,2722325304474352,3008793278097875,8617084182100725,8789972477755400,7014033772215031,9098924103289964,1204006946437887,1641261910092246,8113688473359156,1921839410248457,8456178589989642,3606009202043351,1753319999322157,4386945245608718,1528118796746541,1444328636054288,2525087894567698,8040865247656725,1302531878565831,3280718588607256,2411637985508122,3226350968699676,7379411090406173,4801455063956256,7685239449528795,428176620485412,1287721876945702,6567326754536231,4008200499788584,6632543691442303,7497294253193245,1963974044285741,4540517490195246,1608783972301616,1821545467083570,1117637118869299,5109849263897397,746146442443575,8686147340160348,4822017152252729,7085673252059963,8997679835201333,5088399158803264,7771387753954113,7550328340511554,3416506800864067,1176454200294217,5732657124211531,7422674895563234,6073256999680337,348709592857425,1500829068819282,4639322230717268,7242301505436503,843833154960217,3070515659864924,4420614985251677,2994635856837470,1126136412076896,2043751134526305,8030226775722164,3308272255564644,3191527662844773,1509764245945190,3046061750516583,7647776953629545,6826971414690667,7029089219939729,3353285390264808,5047717424266098,7481279370782517,7518728443624313,5539274457316220,2900392212298623,829215082511232,3746351631006593,270290109954946,4122404285741955,4219189144615813,624996000791431,9140072606595976,6397166152448908,6705920172030861,5662945992965008,3620913861065620,5359954429318297,824210709314456,9017486102904644,2011624212396954,111645593009052,2902106897593429,646859359288223,7821421021428640,4892019492617121,6990686063474738,5901945603521445,1920638608964519,5005655206365160,2033599907756973,3375305860152239,6439445551365960,1493172764933042,2980758603107288,750261755378616,1711430748395835,3764742027639738,889258298833851,8237285312003004,1574074845888330,6988105050389438,5924914388040639,3365455012821955,3623887620766663,6991303702870985,3975315328498635,4462274736198818,6212458269081421,495509067688440,64276138359764,839628865928149,2992326139542486,8214474109352921,8847113246964700,7193083432348154,5671341556464607,5781519829793760,4022619976432611,2249981159308260,704613615598565,8597110309055049,1847944678013928,6913755313306603,1807239731739628,3770515476806638,2068838741048307,7067002375470069,2548599764843511,3932150044118916,468965702630395,65374751095804,2249602065791998,4258406757989378,522686812683267,5497870751431684,3870313359178758,2639871663701000,4216812646005769,3865127582596106,3246175014157325,4949569039203342,6230132359035921,8142417686690835,4538489959971860,7795765216105646,5592596550581274,4918998038140079,796145971919901,399056832429087,1218118910966818,5631960060394533,6897023315344422,3537732013915177,1300191005277226,582903777360939,7553229476330540,68290366536750,2061406247648303,6221784729320496,7367910520837666,9177675038882868,3630870090251317,8580827827567672,6006746322605236,4896529588091962,1272678170655804,1891411741441085,6708586305803445,8104457620193120,3749302339501122,8112355436362819,4157024059685957,7729632848364869,4599368175156295,6797712533842747,9174453779715955,7163587590388813,6357952522058832,1909526229908561,2787751476701710,486233963461719,2940406876372059,3658565877464157,4364375153998943,6926375940756667,2980669167206246,2496450178481254,3409898930797673,3490089425031832,7312549391367275,806296021335149,5793032201731182,8013686264446792,61893737721540,2206705044419625,7084924489957225,3265599069912187,5981512332573820,2118719777766525,2028092506995839,8164189101849728,2834846015030691,1096393599253637,5580459852102791,4304767397493896,444799199542410,3715290632387725,6222005715008655,3785637574311058,7958093343849619,812662992174231,921461197372568,5262381080433860,6037330523713102,5407048085699741,7577502892358815,9162657662402416,3570962974178467,4264697658834085,1617799406943399,627980901809320,402096005184681,644233451568300,3696572662054062,5227528547215901,6828068151472121,4040109535816222,8184171986025654,2496169149562039,3512392853617850,86371700102346,1991518302436546,3623389055384771,102218374118596,8058597126505716,3236188021692416,6147969344208071,425016139545800,11909359238345,6990616949583951,2402883633446091,6933775061777612,4227406565932238,3532269969330025,6636614284967121,3935992150293714,1772096672090918,50104727403733,5508027555052762,752380201204955,3977526765223139,2971081451142372,5830449393892583,7199378247089385,4874442237028903,5662259120307439,782211558210804,447562175216886,5276654581316856,8783514168982777,4301864667413756,1936777924312318,2368067756850431,3577478318652672,8538615069661109,1071823590194434,1737161942793475,8972092359179524,6916694872653064,5285622476668169,6283568359144716,4626107421818126,6319370492181775,2454239338790171,5331983690038556,4862881658273056,7879309032258849,1316134297238818,2866426045431075,6914009748488070,2073081959677222,6797638342704423,6090049033207081,476543305153836,3623311997762861,8646112599997743,8835984840345284,8727732072774966,6520637846256951,1036051839089976,3884210767877343,9095165724646795,7504884673820497,5071144913239362,9095334854655299,1253487664790856,1373957482904905,6133010575981898,8903223719307831,3175480354929996,7135422504370061,3243426038414674,5474701967654227,7335723089952296,8830751129828696,868264228715865,3972249314819419,1995856776297821,5268477065133406,5639348851267197,48909363773328,7121774994062690,8850763049392730,3182381734821221,4245087746981222,3141595429338471,2929922528750140,8227870864964970,1536247214800235,3649902083538285,9827360636270,3423942270352751,4404841228172657,3903728321428850,78748462481299,5856361850502517,510013715512694,5381114863418745,7451621898550651,1242785748614525,8359322952830615,7833279982370177,9162467117204969,5392127540067719,203209821093258,1382262721380247,3507951310732685,5023370079665551,2339137161198992,8261194381333742,4705664377191831,4734925221494170,9158565198206954,3384618082368925,3284231304838562,4007708166749603,782061437439447,8702816209190812,1401302636494251,5192901775588783,19896537677234,3325119646498231,1468991077973434,1030895393832379,7902646156656062,8174873694141887,1048713143134795,1314117658154230,2373647749709254,7163962380123593,5012560757587405,3668587033722318,9077063050705849,5493432406801875,4804035573415382,5973687044832727,5109388050693592,2652804853137316,6880156199419354,2120699807530460,6697595825224414,5688037118180835,688545541914086,23605910022695,4034947180264938,194135329439211,6909858093661676,6197979595439598,7223863545861373,5569143338658794,2484342288776689,4811587266018806,4369897271443369,1761746186272248,4588293935460748,8443653099328767,8737891918593962,4532255089851902,6846221285124693,5722377786916352,6108004115480067,6375791325129302,4195173775080966,7311359197313333,5013042247466506,7694068356393559,1991348634942988,898580777860624,40218572226066,4047109566823956,598374221708823,5060390095027736,8820933644877337,2711186910117408,6960504278608475,3887749385551397,4634224387587624,5232941434017031,7054913304329775,3500435326500401,3352233016115123,8057639767042654,8837651604457637,2055016024735290,442591973670459,7677957132156478,5355560185713931,8212017425448516,9100645030428229,3114646127181382,43793556219708,4948362078387787,2164975995321932,2246938122911310,7224850990464594,5610743311466067,8534796634390100,5490238079073877,5285369596083798,122201134399068,7426540640299621,6862880448183904,4873950576344673,7580758954802788,7010984010448486,8709156071931496,3481690200369767,1082602727669357,1730732067651680,3558665168251496,2683473363500658,6380479562716435,2064886099213940,6916525208010358,3729894084465940,7078513289133690,2420811146722940,1635104694894209,1198390698049156,6281029807079046,3314585848315527,6166964034864165,89672639069360,2862323028524684,6327712956071874,2188464207625871,3901621164736146,8249692029321155,1573536860077718,3830767601188503,4089065441722008,4308403977977498,7118504981888667,2812195437313693,4749749475311262,4450329124339359,5206745821707936,8659942387154595,2612155976171462,2593610308845224,1683315416268457,5695023819325098,5881978542259883,960932293377710,7531872229534121,8028788776109521,1534988416789107,1357728225427124,6695344830742197,5737236045561527,2626800873995960,5713316648877754,6955934806736573,6955422484299455,2060243446693568,8552860962496254,115737415810754,5227693577993923,1549930132209350,6518893971281185,8779275574566228,1633092876932387,4740415919587019,382388555841229,6797704102510288,6268627571834577,7109762227801927,552586576467235,8633573095046870,6872277392527107,1310352708894425,2847765158248399,7341931577573085,7317305499123424,8105317118607074,6887831133514363,2120545962743078,5599187952313018,7401557254580860,5332906874304573,3058452972300925,3008049538563826,309930004702436,347103279054584,3790101851939617,8367783683555071,4821529701744384,234592609533697,2146304697827078,5827384504516360,6810670679916297,6514161347046018,6654661836084525,669324871794448,5157427059560231,8067449796270777,7201783081205525,2907134018879254,1949408565722905,5340399336685339,435498030169885,7247618253286021,1390970749419300,9127819268685605,1720423059488550,3261877189869354,7457797838110508,376839092720946,6853284472094512,774098970181425,1661188794482482,8876208803629098,1660894649253684,8451579537884271,4896789301067586,6481748365224587,4237056124092228,7832876269993798,5218379374034759,5413837013548872,236843264670000,2408290592390987,530230198647479,5376404666903137,5254760717811535,606373514772308,1511229016637271,4178845089922905,6794113567752027,9189353076129628,145909192769509,1571999188451168,6283918825488225,3689108737130470,4481963291148134,2949638367870824,895337508339561,5142411378982762,2253512237186925,391451038842736,7139731013184147,2144868408852341,7572327561166716,4902138107821949,8570550182346622,401450836033408,1733384950579075,6792720232546182,8470641384456073,3828691539263371,840735630786445,3340153188155373,4231725508165520,5952722664499864,4305093239526723,6174603405885332,1520084360986606,5118891275255703,6639403968528280,843657684090777,6534869227995119,8613501897899934,8736237907967904,7364769987444720,2027666104876964,859295129436070,6865966303346603,2618738943917999,5885261472694193,7955867666415539,8314501185448606,8986619285473548,2846502265088671,4720134702041970,5756700564455358,2528537991249857,2634780873162690,7658980115709891,9037066447749060,4059591121043401,2570231864983500,3813297674584014,5837224656797647,8473881900187600,3687809750138836,3160037394087894,5999553168146391,1802527769165785,5750787286073306,6227512847258959,2166671461449695,8802874110176533,2859050273122982,562386166575340,7772035854139368,4518951489634285,4142762503045102,1984148694499311,6390142326505457,1481095739047923,8080830261133301,8948555163232937,9173730254651385],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/58459874f43a5d202d46018eb8f06e4c000066400000000000000000001356031474157046300277750ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001478155.1/GCA_001478155.1_Salmonella_enterica_CVM_N31414-SQ_v1.0_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"JYVN01000001.1 Salmonella enterica subsp. enterica serovar Saintpaul strain CVM N31414 N31414_contig_1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"58459874f43a5d202d46018eb8f06e4c","mins":[2774275877208064,7667242559123457,8350358619417537,4950630364168196,6218442386655281,33714525184007,4702787770122248,7149019143905290,8510668751457623,3074685262462990,7020060309848079,3449892164485139,9187081215549952,3666544173096981,3250417144311833,841835917180954,543614722584605,6652061552234527,3706321509175329,7567752747511843,312543422750757,7653629477826598,507824480366631,8653071968911400,7529431108581383,4793374837616684,7858600439742511,2133753812217904,8781245490012168,2468692223627314,5348637647970355,5675901661478964,7547465771229238,8981126744596535,1532400603127865,1086732900704315,8953029598707772,9099768538697754,1868792621846596,7376740728343905,4346228865634376,5150220836593737,7246535767870135,5510921714606156,2228149444509773,3589961342447695,5596152345821265,2653031016516963,4413466296205396,7699437898006542,5249095421169750,4610790027702363,5951872424226908,8737067013126132,8709868313103717,1087389546942560,8366619061999925,7677855636615267,3046934190174310,580002293616743,1951587606835307,8608539604335092,920936172225743,614117598728304,1172408151666801,3100798366208114,6024992530792467,675798713393268,5011655231045750,9108340639063401,5796818085355640,6441958794682489,8256658137195412,6903209903747195,1450361857089661,57032645582974,3478924149252223,7942717148176857,6504151754403971,6973052897427592,1118548040110219,7263612589514892,3048697703739533,1441515080396519,6862983510023455,6231973802160273,6295282781630610,2099869908435091,3220579656319124,42268254855319,2864493289873562,5014972273836187,4657657665306780,2996476514086938,1380881938284702,7023088342458394,936075973243044,6980401474429351,8845468004520102,5727664683118761,3981595702952107,132955391762604,9017113141433714,1329129177767965,650551306137778,2315390550597812,4321423939639326,7154164731192555,4458146038722747,7745030029657076,8982782956413118,5695311937183936,2920441813536962,391705246093507,7482507566493892,6278955061215429,5783001957613029,6417618610426813,4640032178831562,7434915897162538,6763953629155534,325405291561168,3452273148465362,132263687037143,308264836456665,7003909459631223,7023383739617500,6559427145941217,2421205544034530,1355348817854691,4466484413501668,6160078706462297,8258305578123496,4841648755024105,530049830420714,7323291230337063,1581957821534444,1969290438471037,1267056651886832,1307173302747377,2715288886305010,1184730021462259,4050405426855294,4424877218406646,4825560274542841,6066866288050474,5647799875933181,865865427378429,4924354120085758,1004510776971521,1807491613298946,2250624551235845,1156158785220870,266407656232894,1578988311843083,6078599883735308,428966940319106,1142084740630573,8593917991178512,3011652750270737,8126233796597123,2753451435856148,2313840849371415,512065760100633,8634023067414575,6030579112674681,52234290827550,8594519943042437,8162169518446571,3653439517311268,1297425988411687,2403422805758248,467825301594409,2512037354959146,1155664869794091,4279616639930668,2986434217500973,1350604536922416,5448727814881585,3927327479265331,7662007804002612,3021391463772469,3543270697087287,6218816824168760,657710388236602,6486366560624955,209777099018556,68860408343653,7130062024859969,7504910951010566,5775331168375108,2974326800372044,2207550833701200,3057984860864849,358472893305171,2784447813493077,619222914013241,297717739503960,4819275655426393,3907407941673306,5355663984124252,4628636252754269,6391180946272607,3854093525619041,3335603402944867,7797290409255270,6284824850235755,8474700753287847,6441120088371567,7823512286564722,3985105948242291,7109926634643828,2760225684802281,7664637125124473,6846520126108026,4808857808662907,6399750227607933,8131906424004990,5133649707032959,6738942595015040,4600723580223873,6774257339310466,4709752988127623,2629446602621321,2095969561760140,2288712094724493,5321859951799021,8039963334221208,3888981362831762,907806612451733,1750192293802390,8122845796864407,1348850511180527,3614784003117468,4334174176510365,3256840136970655,4578214137905572,2421660401136037,2347551799898535,3906101247312296,85776855069098,7517322524010345,4733576779141548,4697859476091309,940213145788847,8722358232019376,8620242805401399,1027644789920179,8538085435298228,8819224958325174,8706664033570889,222518498161084,5067407861301694,5375588973632245,2011206057509312,471720962580931,1801266594124228,3426137779937734,7535287209014689,5269082233635272,4645519556905036,1473107342860746,191913654223307,2748361177846220,2922225705398733,4038398964289998,3603904732963279,114474105471440,3464476123365841,2986301274485202,8987357365387731,1686827846148564,696310894365433,5943693569702025,2766426039513561,4147229481234906,5512520582316510,7983825673137081,5077605192575056,8559911958933986,6854997912162787,236258353390052,2758264492147173,8808723415326801,1046687379259881,930872963293674,8701922676152402,997142266790383,5851260883857904,8030581497893183,5890424155301971,8686094963147682,651565429694965,966058389463543,5416133514588666,4411291880649212,550993955825066,340293622497790,3583119003166805,9151998028335167,1404315542372867,996059339366916,5652894743945312,1143446724145671,7731244410036744,6286756015776266,6077713026503179,6056006527742477,8880291889525262,7502222724588047,5870545779999248,3344652105929233,2238799864410642,2151652043604739,6331266866147866,4691692328538650,8207992784237083,7289601377673757,3204064587711011,2521002441265700,5168095931742143,8444411046870449,6509084823900717,1209885410484782,5383196484416048,1882484501008945,5138493665624626,5367164803007027,8947749177960543,973973028467466,481393158509118,5602349287350848,181524099752032,233642889462339,1364896681673284,7938505541344069,5346354558319372,8635755689570890,3054114053513803,7323835294949964,2472140177142350,8482136702620239,5597608394555986,5575178316472916,5780427990733266,5284633093022294,4872114199741015,2196089090658907,2167397794914908,2812912326649274,8741228954923616,4818858557407842,4500383581868644,8319220080893367,7849893361469886,2336312330912359,634502016692842,6054476545831531,8659628277334637,216194601009774,8131742137712061,3363025795113585,2047416609915506,7962500072292833,414921167815285,7940050763817590,5760999445373559,52614158455417,1757137966165439,1724570649657981,5311467358931733,1374908026787264,8639849475287147,5917500673159812,6717874218244886,2942332323517062,5688939500257927,8029245432482408,2538368041894538,4945941309545239,3723147829305997,1874377628385936,1394352714119960,3596539956011666,1827317143739843,8820099366415694,2708478246412950,6277968515992345,2597332801557149,2288553949987486,2215385946845855,6742330448062576,6865362483176098,988496938263203,5506859514252597,4062422159663784,5647632053756586,7437035611972267,5450101883642541,7158705250108081,6518181527032499,4108765504467637,8887928089925461,8739850545337089,6373218733589181,6187691588069493,5356814370709962,8187312762512160,687776326775490,702823900590788,7398660690057199,6093675648766665,7034658147467979,6191577713985611,6951475785969129,3686767431353039,8655401750617715,4986078173842211,9095087195456217,5822885168302963,1869784025006811,6957996808897246,4596079601963743,4344411177177432,1649230538233296,3711510044373730,5106999170435195,8581032561058532,2520219393950437,6406337245512422,3992764934730471,7998852131324650,9153835391540153,3051141314798317,2478756357808879,5141715656196848,267301945004785,5258379395965686,2663375620636116,272472726557434,6786758668423932,1443836017558269,4940717972017918,5639677545229781,6251429141955328,4757830880039681,4928544909193986,3641283523318531,3398775252067078,533298712670983,1241020761522953,2300341877760778,566762934179287,876002947117836,9156501451643786,7766662540512045,8921779137787352,9070563492909842,6609712885261075,2354873927861014,452975526679,5915543436481327,1596039444300572,5470443723825951,7851706083775264,8747232437494561,5945995850982178,8233857915772379,7492539000721609,4071866172175144,9146065559510632,8328374178427690,5579773940218674,2791255665046318,4828795254633263,4126004650177328,3519667105339528,5573259592626994,6912588088828726,4796204597642039,2741131907953466,8077472501913055,798868643812160,1338203319067457,4833368247124802,983002602214213,2786959693398855,6575045633073992,5497217818944329,1798831352435531,9051254973685715,7803479018064013,7926284395672400,6533851262128977,1152732163576658,7189296086766420,2723240064279382,2545185923302231,6933973702869849,3668908087326863,2608945270502237,7183877607502686,5512724494869343,1695999327093601,50236427273058,6134002501714791,1016089704866664,1315177392989033,5470905645585259,1314202262917999,8166484168641595,2082210848335336,978007502893940,8931368535989257,5617027811771255,4839816082785144,3256915863896212,5020937611150203,8606478458482154,2600419368797054,6993747831354810,4520272609932160,7726114096026432,4222562474337154,8726171118783979,1487675705533317,3094912929248134,7342712596759431,3220227803063176,4822719302087561,2659429204105367,8944160785390402,548416513213326,7265214886344676,7253121883555476,2349567300653972,1750750618125209,3764174567576474,2671507657356187,3910093462762396,1159544424768413,2428308208534430,1984056380322543,3376326184166304,3820152327480226,4443544544104603,2316278106239908,2417982387782565,3648138902647718,8980657561393330,887173487123271,794562638783404,6060333225833389,8709412136190894,6071674841031599,6957628632032397,8730345418511159,5784390038203207,8851636510629363,4409092478354356,6861087335545377,8619431967474614,8862154917254818,8153523721307064,1466698071463910,3336605611099066,8825010094887869,872408159298493,2552156920112062,7464819275826111,8940528804162246,3632423301913419,2786299327542774,5981719669089222,2166596848387015,8601542577087432,4781270823064521,9094472384897995,7972238557078476,3235009758880719,4356116346651935,1234295557108690,8340405120926676,8524515802033657,7924878729171252,5531473759649956,4688507946681307,4447216729056223,871709577090019,298445339390949,4801531112670182,9211456307419623,8117664457475625,8597758869190197,8827959327845892,7488866651544602,6875490626292586,3829578382779381,859476197024761,3852446477775867,3906946772961810,1057165550396414,5869039030993919,7188087425274882,1891674251408388,2656900287153160,8613803161537489,6993319233956695,3602730159604748,8450685906052112,8606414419465233,7691162001838690,7542663025439330,2314307504759831,4392238843962392,630338109935108,8081470350595099,9082813718365212,8689212079665942,2860609327584288,7580535526937633,8789646288831522,672446842483748,8435536335704343,8349950503662631,1335790705245020,8035649242548660,1309199382606891,2242728861043335,3905319371256877,8272174740988976,5469193354794504,4789307833095218,1540130197193779,256280713643061,3174683943007286,6246951338862089,2557360395654201,1464620563891258,2973437097387069,7301288408412341,1328190663705664,8837176724567106,2090172305962053,3191909348848711,2477963716482120,7870326325810249,5757686916252746,2101773243126859,2552504797582412,6148493414424555,8389453148570702,279688560419919,8371918168690679,7506074640391648,9162821235325795,8329635154339491,4222079261377622,377384294933592,782861886403673,2413403248510042,1561817631880284,1052977930028126,4857733530797154,6426478573129761,4898743076889703,1000837698323562,468081270490220,5267119911036014,5493851236582511,3418771147354984,6666623700743282,6341241357210739,8713442385643074,3216456733926519,6122301952992377,5360393208252128,6395515818955903,6478693324941504,1963721387209859,7452288980348425,8806024658861065,3164368610071689,3691265711428748,2658354862584973,3931562626897038,5746299957933199,4305862497145412,4146651274744977,1017356947838098,4927935705740437,1243051266110614,3176775879189656,900162075620506,7988774328059035,7631417175467907,3617794764493981,6781921912881349,3149906855916704,7714814015739042,4639374453995035,71889932481702,8464230606165160,3682556719074844,891472737961131,5534376381355182,4921694918354095,7352387090567016,5042974264650611,5434055855875252,761680236803254,2623504852497591,4921672993346744,5183762809169081,7654755558089914,3161483059262653,6115813926307006,8505742885010293,4707276892107969,5491092211312058,8838522650569297,2790478672393416,5103163479418058,6634422979384183,6060785987921101,4352264832251086,3399529205359823,1662526682375377,5742398999278802,6617779675137235,590640550487252,5479017872466809,4021120871982297,2168780196898011,2777033380218076,2554492164353573,4056976335058144,5717435355128016,3036570263229307,2511121300096228,1819033329496004,3715410315993853,6601495938585833,4490613686183146,6515308128892139,6108740287943921,4691498178217202,5366511980242163,139974928528254,539261405611254,6477809343277687,7148786573473734,2215773100217593,7915173084167109,8186464642409343,2463078949094653,3953193440961791,6560210596812032,7003518955537280,3845889825453315,7276730619785672,2689640009000200,498851395814665,5848533301183754,1502873804653835,2855426982749452,4820100822807823,8519717240329489,7000171664606352,469614924858647,2022825651647770,493622072034587,5035827415762204,3266410232453338,5452936802972958,2053245964989727,2224033906722085,1667613825422631,6472412795471146,1322574410237227,2636674965853746,7941505729403885,4363884157567880,8661137121740842,767018547668276,5995058603178206,538922793293110,1787347884196140,8152589080251257,815968354379065,6781576977846677,6381788502875018,4776754467501375,3170965927716161,4413713496868162,3222734562379076,5574166681404743,7584009381496137,4113101791480618,6798921647281652,2085025958012239,7962448127673912,2844732429186386,6605125460456334,5895348954294085,9015801892982072,6985867287209862,7393605276057828,3608164999920857,7109073690596700,33325482419549,7218956333729120,3545289693836643,9070839045062886,2638566291887462,6258504989840744,7018227477992809,2523550622938475,26717466207597,3423751057249646,6523500184733040,5242524731693288,4884572939515250,8830186710233329,3516199574144375,3048716174910356,3682634219709818,7883983063356795,7252117632917738,6728186912397267,1101365094035008,1488182483494275,651603508020612,5046549108106629,6483170352495664,3601540529979628,8867481726778263,4800392856741260,1881937312843330,5689072710702478,1683568732190097,3514751407928722,8389710985342626,1755607425356697,5048928740443544,7055107521836441,7925066249065882,3713333490394523,8414742353659293,874306321245598,4911422457988513,5081755700618658,9153528767976556,7398737924419142,4453036770313639,5000726219244968,8737494948546981,149286569235882,2923577133860267,2227481306654124,7507799825498354,274792493025090,8761588900390205,4252928194432584,338031841936818,8764898673030582,7663983071755849,4348508294940088,4347967997023674,7534747515030431,8746961200897610,7407228233150,7289279608697077,1546197868676544,3575309775756192,8472338038043990,6752275299386821,5398417781896648,2788599090376268,5820795079153792,1883255014729975,1650213179831756,6773037966919117,7610846748320910,3964646268257743,4983272580863440,4467021060179409,8615754678904274,1157923615327699,5836521522128341,8929331168974294,3332708485383639,214928036955608,1552434896567887,4342464695952861,7761707923056094,707372040090533,2257557249238496,5762248554055137,8451615345698274,5029790084625891,6830305427912164,3703190419827622,3639144062502374,3613476809405927,3283628392613352,6438003314102524,3788885202019820,2893962944311549,7798316839661009,6644079646332403,2128808349279732,3010132198901238,25043460490743,8059924465784315,8849879366800893,9169586316342782,7242783762130432,6034836883940564,5752677422822918,6373948582236417,2182079777469960,5897682840872457,680843690051082,8974499613609559,6226695216805389,9122508703573518,1670685532400557,872035560183313,7936960859923987,6309949354548450,7093807022224918,2232134182671895,7684269187824380,2062747392960025,7054749859827913,3457020736027567,8095248902506015,3567103089776162,1980107848689187,2422170018448932,6115257530426917,3088193999304230,7712899375969523,7270114471530868,3320126178838059,229730930722351,6709796999637068,2896563856741938,2128604220796510,7602930519402038,4053125750769207,7637673616637016,1599652791162426,6910476868240956,9004110310310837,3715242293294658,7328014713968136,8095815471548891,6464916939101793,9256413976137,3822953193010763,3234017377726050,8983229070607583,6213635920042253,7172855744957357,7055332613012549,5575223360587346,6029898037139031,7081314123486808,6931880560750517,4741826496558684,5305547338904506,8907873749530206,772463224850015,1295640808143120,6739729734332304,1712021931808355,4945869523662436,8007402726123111,8181401738344044,2046649241302637,3920291554035311,4013295382001264,5086700650174065,4679903305102962,4472440995165812,2248842372953022,6369696787084918,5108252723876116,2329319645619834,1424416469948371,8804202034652798,6380302367008383,5589625793328768,8323188537780349,7012776745531010,9097501646935683,8148649347528399,4275358506759815,2435155270770394,3251586299885194,7694331219583255,445333053183634,8317888860350099,5466087268333204,620844115920533,6876242254722710,7553125738852633,1760823475619480,7186784560308682,4808187977606811,4586720274589343,4477351909189280,2949897356947056,1964369945540258,521191956194979,5544217123911333,1673050334832241,4565460888479401,1657896321967786,1966029162698412,3090491217254061,5529484739921582,3805307252880802,2644767429723826,6121314243708710,1209073613719220,4355265301924126,5236796214636844,5128354617677496,6636136791344825,1826096581138107,3985229469161557,2464279016109685,2106825039062720,8422121531860673,8391544360232643,9085846138920327,2896715108882117,5417091227105569,893983286249162,4407834142164683,9100335799808663,4446625192065314,561404979717838,7845899009334221,3465624308655825,7360163519993554,8913191152658132,4857157896107733,2700426176284281,8967579758163370,4114752204367579,408986989610263,8482767251781347,4140826588067556,6897277844240101,8504163723803469,6691692128442631,3317863302006505,7552727705593578,4842591110428967,7164899059689198,9054144529922416,533509815207667,393086103742197,4688264423161,1697392112133883,6503044550002428,5033731931457277,6100220424144639,8690713741256448,8033033516541697,5841693726925099,5339962295240453,4461391563314950,1991853601244936,772117172191532,6557797094194919,4736256438204172,2874501914281741,3539105648775469,9077342842191693,5829322722346769,4448483657553682,1772093084911379,8268120286951189,2979663117362966,3646436239392368,8653219328845594,5099977234687772,7127777288072154,4902303102066309,1701932527531808,1233591354898210,8987055669077026,8041472400510418,8778551257714310,1408255433402150,7238110203594535,1240066836596521,8123269404845704,6006913746245419,4608157651699500,4027944642979629,6330150343472776,2847759945615154,8084343777403337,6429776601063579,4176217626351413,247623028684598,4978929370052407,3581632945383224,7897604301570356,2022807142803258,5267795467916255,7996209448671036,8856868821143735,4704893258154293,4039079064811328,3857916781078337,990324661733186,5149732944166539,4674561936136004,192766642657093,8807413122725702,4523652479788873,2325087454635850,646710295549771,3208220820035404,1790960854784994,3493536856844113,630260428662610,3619704864651091,4058056754018132,3778361534003029,6792154760582998,8769193780307802,6379665254958942,2250602223713936,6593190275204963,5239204143814500,5065246861948993,6107690259992754,537468527651132,8837658774396113,1309029966022507,7527103004718958,8210708271458159,807543998326640,1694720909238071,7573883049879410,6690127582099317,7850884954593142,2273838361048952,5681619792840340,3913081756628859,8536156668385148,3132925813753493,7135138689866048,1965371690703851,859452633241476,8947182068660101,1969983725987718,6596611524012353,8350554160662540,846243213424522,3114442623444875,4621666960222095,4134027119716240,2864322284312465,5719996115521992,960739989321619,3768676024248212,3852616135219093,5876766461540676,6363344116971418,8776679386799087,3785212094982044,7709178769450911,4317306224113568,3739988142229409,4381296021063586,2240124539485851,6615561519443270,3693819340408742,8178733033453226,4557177739372456,4814106041388700,3977407856338858,5650354964412333,1099516733503408,6419511443364168,1254267278784439,7273678165458788,6766743848312804,3054458686924734,3585145642497983,6335082407270336,8110724879183071,4865933837871042,1771922784188747,252133240330180,3292641942136774,6723040977360545,9152864094315730,213713219536841,2618814530189258,5334160299944951,5185320825952205,3239259912923469,653591075397283,1044805198452692,6609894173665238,6448080537816057,9043503077340766,3732910321727453,7956813340698590,4092171006515167,2388146285723984,7422386338265058,721916212680676,9204653125568485,502402209470438,1537318871513063,2248705338656745,1228762990421671,7089899230480365,2436938215679983,3318360794093556,1262212902098933,6572476717303798,6199668653848567,2209075498903544,7070606820030457,6371559945058298,3924585430480893,6757340653265237,8804008150624457,6345871007214592,6514010774400683,2078384878950405,3909344174680070,5254879555438599,3270023758649356,788509388883983,596173146403160,126590754007058,2591419040606230,2712603419187223,7771022354996166,3673077083113497,4259896889456666,1465483891283631,6915139761246554,2838365919078430,3495603548514335,7368375630518306,1542567626737699,3194265969334309,647747654678567,7594951672920104,6379431794846044,6885791500404778,542332090869805,5231131468531758,6530965376346159,3385570734241840,894273844724744,7786927314188338,2792868309026867,5456567116912692,8080443739596853,7681344302491298,1992590317054008,2239467549997113,8355334793566268,3824555173615679,3640538450647105,8245057303801526,56608669681734,3563816715010681,2226956289459212,6839209387051082,841688988907595,2746759931082828,107673971120208,8152503429396796,3929296231371107,3214216908011605,5815478242285654,5541610094812070,5469901770803288,2293884384790617,6871151417497801,2426041499756635,4874904316303455,7661250562885728,6069728631273571,6709366269492825,5258637824211051,7679690893620708,5416197545678960,6674461591337074,8972197871214536,4642336363096181,4799176339216502,4015601695991929,5494529873852538,299884187846779,6957668849370848,5949749411465342,567656662714496,2925276112783490,4188529001987777,765588721019016,1212441472686217,6688461578349663,1431039489927307,3889415131871372,3453110641633421,3851755875379342,1286470239099023,365054728111128,563381985605783,240576739383448,3711982467758233,6519082957172139,7784968786531604,4505213965585434,5470776088650231,6762326548171120,7916022112258210,8815772855220387,2856215005730980,3116624167209125,1911565472123049,3717724958857386,8655614835185430,7922690070335176,8085875745540274,8098156786893539,6255191827925364,9159935469771807,2053365821274300,2792081300588736,175734808470560,7537762956503496,6442802221397837,1812588590115017,6714997208484043,2142322034346189,5814708524050639,4868153009834195,1348731958405334,3636429086234839,26691099330778,5128132925851867,6726714915592413,3470063526811870,1758820441692384,2966160482072802,7908323244564859,8540956756629616,6653260262418662,7337473510742247,4372807575288040,2756050571589868,6441389764561135,3113800241694960,567624656677105,4061335508363510,1493537590446327,6493604753066232,1298903626955002,6445941215377981,7300241399064277,6653627224608380,5686411270473615,6522369232711339,4018963969520001,901382993377545,8905791761032295,5175614411331853,8810441169180879,911058900388112,1903633811736849,5453831423617298,9001919699228952,4860977024514330,2376784102009115,585134325225756,3706322573598426,3964901725763870,2959725902522655,2446507305564449,832107770321186,5276875870660899,3690577712539941,3051864621504807,8614894794172713,1559964211831175,2303363406350636,7459423677113394,8948072973617457,1839335770655027,4209840609298741,825220776753545,5928712121912639,4742902463605051,3190205801810236,7405884626987327,6622713792518813,1185710905047361,495957856627012,1654921486394422,263527479847239,636508945398088,7216881382848841,8770967297390831,1297876388792651,3173983418288461,7199375808522574,1559264567765389,3567542418389334,2587738075083833,4144480892479833,2677254289049948,6715524253711493,3992050605562209,5342369863289186,6248287327636539,875588512434532,7258410441613030,1940437104961894,784658345687401,1274201991285098,291439063140715,6422898244524400,483348184811890,4266642012678516,3341507944806773,7706045317739626,8514999855516023,6111209949288422,8222148338293114,5275550779992443,8111086886878733,1947551580498301,1093531385153918,4922365850573183,7442420044879452,846945486218550,594684579641732,5849647596177798,2248768132221319,4723936623815049,2534332855884172,2560549024704909,6311380195694991,8802278723304036,7291735679359379,4197490382637460,7122424513468821,5886067841362327,3879154493415105,4008786844260763,4640116648921500,3347474192042397,3488929672001950,6023108566828101,1506067859087088,848721535216037,8535668077465329,5197256242571688,6285124191289756,2337907999791530,2577254551016519,1203355550243244,6786094656899502,5690622287583663,1552476916476336,3830459211737521,7056074749026035,2636984404527540,7768299711510965,3198248464791992,1351499112233401,7417630278575092,5246312295995838,5643240862239167,1795544633412032,7798237498748139,2869975832904779,8203115445807557,4666726824311240,3996843992381897,3159701697063371,7069475331127756,2205124924643789,7372960858712526,555141025967864,1778242509294034,8617033189149140,625311775975897,7015790396824026,70265923824091,7447238555191773,2682052126726623,5264418991348195,542505085303269,8459996714603601,680043350419944,8126517757397481,3641000276525479,1421602687768317,6190818471786992,8171214827612584,2041544847788532,8831761489037813,2875834899487222,8918394810395049,1727169400580604,5530171697910186,4968831734237696,8335957492069703,3131722725231109,3866479640349190,544879778970120,2087057658268076,734190807951162,5500803861051616,5032779958839823,7292063695995992,1362058257287698,5925563678702100,1597876603787798,8828143227951639,6084563426234799,6452537248160284,3087239843093021,797327697349150,7706587482040069,2696760442509857,1563338518526499,557432720008966,6295767261956811,8743848043555249,9075893912813160,29007262853675,3647883477260844,6661782660729392,2955820541246002,4321577573481013,4702122660497976,6375221759576633,5399402544327226,6488269287269999,1283246518020669,1868723269585470,3842524200319551,4209642825718337,7175491926800962,6708416662777611,1090196750293572,5109677343119942,3407469374552648,237579024980554,4517013077908045,6600018023525827,248048851597904,7195380304001617,5538930468178514,7829090135300691,794814110431829,7494778308604140,6559455690013113,8412272893848153,8715299787358795,221692388620892,2245632752540773,7139801138402237,905695458785890,2784035315903076,1011312576265135,7078612381736358,1875102701304424,9168492783108540,6317547516011623,6905166401787666,5654324650715759,4211942889996803,53585049435959,7094303869460066,8485871005645430,2032479863581303,5962973093775993,261926228597370,8724056119315067,4521787215851460,5523040514984573,3834556389313150,6752249944660607,6270320637418112,7184391422245312,7029583296572034,8207757598399229,1290448240297750,8310670263581582,215261577153159,4363046466308744,8784678740460652,5502883744189066,744890819944215,6275495927115543,6848628917275278,6477049641020525,2656519453145744,6571088833411729,5891437972729218,6889719627880899,8857205691058837,5238794761305486,7868000644939545,3484996857019032,3241824526826137,3015999469947546,8832940841975813,3328578741406365,9064718485162654,6698810453519007,6523600333708400,3704734631525026,4483026856942244,8552151938292389,7551743307844527,2827861308312231,996104492968617,3795949646809772,7566332212591730,1716991140670126,7431910899758877,1831872852277937,7803130107673651,5703709372275379,5429272783895221,2596002053130697,5146953896353278,349142041262778,4657303421528765,3491525351451326,1235260208192629,4552055457790656,7510650862213406,3422892041732555,3893262846185781,4138536396356294,1693196097063625,8974838263099303,2731215567239883,1285480463289037,8860608301697182,7714280745588975,8610160831974098,2578629647575763,1440431595780821,9110095193161019,1122470271769306,3028386732526301,661151481445087,8706805767408593,5294275793738467,5999096583673638,6401418255272678,5900769690102225,3743924128819945,6840788981488362,3767053759204075,4906984463589842,1850587137350384,763881411459828,1669031183858421,5740302599832666,1782862355208953,241331235101436,324683648834301,4653457161722623,1707953079627563,6673075227376569,6747497791470341,8147439718750982,6102947123786133,3936163747396361,3557677947017994,4654119389281036,6754404320407497,2419947851556653,5790210632108817,633106053221139,4242808956136212,2587905060653845,4282459337575190,5121175980137239,5015838702185240,1324103847897881,6749100151675674,9066566268652315,1932222325929782,7985291668736797,7309197632105246,5610894564793119,7334034694511394,79007152802595,5415639580687141,9219999120210726,6061877385427753,1523358345046826,6379936890657579,3392400392379181,3958671937493810,2918988711013171,3680468211604278,6380356678908729,928514187017019,1678764707882070,8570202458542052,6585370552089406,4485742654401343,7685708138618899,8423600816339777,7006477861972802,6127381265791812,3541206393355077,4112415658539847,427004963382412,9154250055621450,4989760574896971,4097782020987724,449764345883469,5755148248369999,258450410981176,4924746861189970,1359819759430484,4676040385473365,610038292978519,6774317987171160,1294946232029668,1606637797276508,2997143991168826,6615289970508798,3332795770415969,8805606348729187,6813038456700049,6864778197236585,3496300154555242,4485906862390123,225988241742700,7653418342145170,5192118225382254,5815273360046959,8641762511504660,7203659442744178,1577776738470771,9013710678219636,7851400534529764,6930820220468086,3912454320707430,4118822455425912,7353494121470841,6177810348460997,7675181146707775,7561213934209917,810343061699454,8936010286291840,3826303079451522,7823876673358724,4044780944845701,8136858931350786,2178953385631553,2370614328806281,591788159794058,2433898361486487,21624830622604,3071602639223693,2771552160193422,7093690531543956,7709598228405288,8608921512439620,8400496262388207,7353444552170398,409309025941317,3703468221782944,1087749313592225,1566846942448795,8794101093156637,623506968345510,876228623607351,1067202862918570,1156697244421036,4356857373629357,1842270257068974,2891255687486383,5329499696528308,6289086425975736,1441066174626745,7101997526506427,7416259984048279,5046578576500007,1034714675772354,4449933657098742,7269394299128774,6691524686203850,2480739659693003,5351105988451490,2937059272948686,174025380063053,1362248611617744,613417479797713,8221340797434836,8558510186481575,4968846076050390,4538817020914650,2586260151843803,4337747795659740,6793189454736349,6848715154045918,8762249175692665,7796793055394784,7616301840414056,1246215536036834,2863072203533283,6369108943510500,7120044475317248,575477822707537,1853236189207528,2064909134066172,8513165716478954,2431286987570155,8125652386012140,4605274132618221,8243242683317231,3309352340065264,7442703941164017,95299597556722,595994403097589,251991505562615,4698634642103289,2224695395187707,2568062394166268,2797465100360701,5708433471903573,5461642314091520,2781804830206464,9187019953255223,7888121911941436,2777393684220933,4251604574383111,6227845223521288,7754480598850732,6274217669696266,7184353675041803,7517201761811469,4303267609140241,3156944276864018,2651564593503251,7209752984738792,6385224218438696,3901242407296026,512954021885103,6692231253400604,1688875701468190,8572029258984479,6424427348334342,192709735873570,12583140977701,7367130656735478,992187272879143,3816165944388444,9018176141326926,1453655841397804,5502372834475056,681137258208307,6908803407338552,2056703777883938,5162128741563452,4614553361755198,4805170878549058,7542030449609795,7700168234265668,1327943657339973,7464474036447073,5160186787630153,4115262509640779,942485145467980,6703755820477520,7007387281304657,2434095161834578,7627950611472227,5216364370234453,9204064322864965,5207312869678167,7136741540824068,4681292948524900,8642820142817957,165543739419740,1882698016124090,2758523067989087,8587038146219107,4061806001348454,8720638795865190,6481431658765416,6727004380413034,1738440261762156,2410193198547474,6643780079885422,5151532885793903,816028610755696,6044345273651048,6053610728696946,1982586379525235,4975515712535669,7949008728069323,4367683948641399,5972620021734976,6854210870993113,5038483687607420,5370043587824765,7768428034740650,3571914698415233,1222138433469570,1053675280809091,9063105580508001,1757565792160901,906300425133190,7175986637786248,4719633696471916,3679862672968843,1453972637465741,3264904395902094,8993294618434703,13661764940876,1894167140580497,2420917941133598,8656159261191315,8589163151539348,5492219873251182,2619373286444183,7093451698519193,2742595427327131,5308248343070399,7870541081652383,4931290167299232,8492953013231472,1624628444294306,6341965661965475,7338650740165796,9202342528028639,1412974396456104,7418143099730460,4570022519684266,8973663052281642,7348159461862117,8631410209135790,9221614859934895,322374640880817,7418545461981080,6316214771743926,7034598571277497,440709743422650,5272267761249467,8421898045016155,5430905738554561,3453874242043075,8888762566276982,5177645688724679,7208521497656522,8722871821014166,4636391883959503,6312287393610960,5132931438341329,794781823196370,9158339605241045,2104934336867542,6510543560293367,5909444756462808,1743355317378265,701724138761434,1174120040580303,7709174679675429,4123245038427362,1861632565100411,8813421552282852,897210929716453,1838459307412711,4819586886008041,3213204488527083,6643267600130695,3260711832345837,7406928605138813,1220365941128437,7261042603818231,2320417142562041,2562695284156226,8338135692152061,6754270791711259,5561266129640706,5858137335987460,8151705046617302,8373475303419144,9066127881272585,8075764452631108,7561540955954449,7241666060379016,4701171408325907,7373930253602068,3106839325465877,757680585356556,97218239528215,6895359992447771,6998027608751386,7933058750323995,3028497672363292,184817019104543,2145015248174370,3094465726897443,6188354740509988,6404007857589541,3273900987415846,4118511580192039,4404284603714856,6527117351949532,7047595546483882,6882505380506927,1470755860614448,7910149252996779,9171677907409827,234600052096307,4885094221069620,4686931442621749,7235665393171766,2368011617017144,4923183834885434,1418934958083387,8797751287262526,3978904572590945,4328667611110720,3362713583969504,1298752578125122,5497711469317443,1306995003891012,3770662451658053,2524342919871814,5012702507887943,190736261057864,1930856731716937,8087395110689234,4733582183058764,3813095621360973,5921953278172494,7944623598202083,532759209565525,8641319291096072,7874759383292473,9201688738663555,9028049747389668,5454684516298074,2262432740290447,4020011947109724,7531348323445055,1263700249378704,3167854745169251,7953805352283492,4170096552906085,8487042812984679,9135012323843432,6165527512231273,6582013969288614,3743961606118764,7391014372814738,4394433086984765,7047168781622413,8959146824297842,8400820012121461,5747091809356351,2032666380553597,2070212227283419,9001142642554773,4980337745317250,6704524459941099,6179708756839812,4907229094236054,5308263417695623,6414820039056777,8936927474269578,4702819983039883,5595345021287820,8678249936640578,4166112837037454,4595584729410959,1262772867194256,338763742866833,7698319053897106,3895678637933123,4303018541751702,6439808764488766,2812252754570649,7026726828875162,1455195525717914,7266068570217069,9223118495385181,9081149777243962,5664558385331622,4005664091823528,603723544886697,1089622775373227,7181642424816882,5405913942736302,8998721014763421,5326318714572209,9054561477373362,4640741145730483,6144407359025882,6594829218051567,1682428789198264,642426740977084,4895792177544637,8964935542801558,4458190157075701,446704464014785,2310932547259842,775420119408067,4932159476088261,32720583388614,3506022595778465,8411470358550395,8420355092097573,993037319900623,8016695445298640,7005843561704913,7087909241175960,3164673918778835,4762036958961108,2055835598859733,7488903677008205,8274609046761918,8557903874342361,5332383884406234,2042373086301659,6683574890925532,2731163567615454,9123221996191199,6275239700614624,2756978422852176,7221145385089366,4546705708781029,1731917309877734,4265012663107047,3636743414390248,3589424049233148,8297307844110870,638036155469291,8386000389457803,1978166079468797,1821788769451504,7934195266143871,3026526344056310,7139924508958199,7605883822722552,1667659350277625,7530336652429424,7922407005390658,3987667524054526,8806756602634837,5734928668142529,2582152908189187,1012327316209156,7440207515271509,4730025346698760,1520670471814665,6902072325844491,7834782129196290,2446448248831917,4243682561007121,7676374671344503,6119824679149076,9097312802000814,8634687974557524,170159509392921,5458247778803631,4062218697567772,3976857796177437,8360121306811935,2206896186809891,1376657765645860,5057828800941605,6798561494695857,1030310028192604,1723841151044188,6249722101136938,1764333831986731,8795656055737608,8663660378956021,575808750009907,4379186958081588,9036021558466487,7191616510828090,5657379649166907,4193814242680380,6496286175436349,2100350594100799,2963931588390464,8006529920058635,4761478884777542,4775245094784584,1307085209765132,1886288263519818,8541800817380939,4856314515111500,3819766550436450,5097795614465614,4531440829718095,7435712779845200,3081080275697234,8871264898674617,8427770585341528,676744876192356,80848488066650,6735424671204623,4916171623648862,291482944990815,5281919610588769,4431596131499618,988828717782250,3546619208322660,9039455019639398,3446677273681510,8600643100028520,2122484177682025,7891129803677291,5924457669303916,5706710376586861,1300654295630339,330786077326961,6091016057941618,3827052685028979,2175217154575989,5846305864504171,5359003787251321,2623306480537211,638246481120892,7588725161655933,8229191216975486,983924183576191,6282996103773824,3390516959981186,1710000774639235,804790373657878,4321959984561798,1391227832669463,1181330355248781,5858974847233679,4198749734735504,2734910637948562,8936252556427203,8504376026631449,3237196097785497,2415837673410203,2035006005800604,6315521663569565,2754188550532767,7643340360527520,1441494353546914,26287827857059,4317455470726821,7022747690851053,5125200885148273,1026377179139752,608678462596380,3761600094219947,7425176196366962,1256640649862830,5723360613174961,8954332891131570,1725652218955200,4277335625461429,5571141421542684,1789653192241452,3171002127912632,4359180529426105,3441473387278010,490487552496927,1787249939386045,5947131705892542,112689236447861,4059949927386817,7659188190363330,8121748993658563,5673215187041988,3554990670675653,141395857477320,1297804887977673,2141455560052427,5422524323675854,3537635261353679,6154044390055632,7580133915541201,7971077281492691,5526367787462356,7927404692991950,4364899301748438,4453708423537273,4308344126385880,2948428341853914,8762439273176031,7339638253436636,7345475783167709,7189924519128802,6101227314106083,5437966500200164,5293195954577125,2179376799342310,3329572358479591,79217249615595,3118987320689108,161703652773613,4935736916954862,4376558150464446,5183848285932840,3501532163673843,969964248239860,210254306639605,9084508042341673,3393383322623736,7482976125434495,2930455752163069,1832185633140479,5181701176680192,2213538970853121,7561407903356217,6831544618942212,2203909323521797,8066174717787910,6308643144269576,5843184425930506,3946907942490071,9209028692049677,5841490529816334,8594653622195374,898690320965592,3156079150759700,1362615270285077,3685798503034647,6807447181351900,5525188320743193,5972151396851482,3003977055285020,4135239890329373,4837764499459870,5238815189355141,7794594152009504,8329462250333934,2193568903298850,7195267284487971,6134118650839686,8346616019299633,3635554613849897,791032629477162,1033582737816199,8109479692590287,6857270928428849,7572244253536050,8823940150738227,778027318611764,5450391152627428,382444380241718,4545598467907383,8699554965830224,3684105766338362,1504556618186555,4280786765307709,1251571050577727,7355649824186955,4269687397535553,5150647899004738,5431563550691979,6173816214542952,116589162149174,8512426517781780,8962006973175777,7949151372371811,8519953483517770,2141853098602315,4395443838578509,1777196050722638,5815850934161233,9213884018144637,8842166304411478,4632328774704983,2428235422771172,1425717323808606,7016013522095967,8580785194524512,8031001385329962,894657479102307,2329248970108772,1271418044329829,3977321645404006,2179518653603688,422511308312425,2772152389676907,6639422860394525,7038403765708000,2318304048316270,7682920159884917,10488238202736,3723937100369777,2096898035052402,8229225330563731,161079824404340,1274620100427637,5855779389325177,3085149344263487,8961340170563452,7007797886193533,1085109307207553,542070582267778,1978631044820971,4470924445011845,5716179479281542,352594963991873,9004420450410376,6687712988946313,9091339809357706,7040022769434507,6463800501988731,8817294598954894,5036798356324239,3951151769940548,330922710986642,7124671579803539,4596977725284244,6929844442427285,5057533782544278,2989337599848344,8331672385720217,5099225536774042,5185292997025691,4157036191099546,5622912960534679,560595737354143,299338513289120,4119496559112097,912864977850274,4039545094061988,216567535951781,3895255234408358,6347233558867953,4017557037637544,1379755657289642,6494693793629511,7285281755504556,4164584345108397,6973420924260270,1756687539404719,6156443877859095,2362988176133448,8688098264865867,3990411502493753,8905242881675190,8644602754274633,711625844209652,4957775544318088,8348394730450875,3917053492559807,5440312139134345,2003627071083851,3133091751006148,1754953295925189,918636738293702,8562467736125383,5343561945915586,3701757881196489,4363130678030282,1935543794859979,6999874369989282,4411670213533646,36290201018319,1188886142685137,1949512905760723,755903919173589,8078731081382741,4519916921675735,3234906712772568,5312394801483738,6317814990861647,7501209511493598,8026239390152057,4022759826374625,8752406983647202,963704366062509,2135660434272230,3148414190718951,2437024342700008,7813696175579114,4041186263318507,3837588723521533,8796314743239171,5464815035281393,7660657009844212,4859896893792245,3085856755960489,3490271597518843,7516778771034108,7787062065373181,6323466335563774],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/589cddfc349d8950af5bbd90f5db7060000066400000000000000000002032741474157046300303610ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000774815.1/GCA_000774815.1_BPN_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"KN323057.1 Burkholderia pseudomallei MSHR2451 genomic scaffold scaffold1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"589cddfc349d8950af5bbd90f5db7060","mins":[7746553504251904,4859505372020745,2717509936750603,8187669162330803,7070312202917447,8862655047638384,5399166381228052,665667000179374,1601995370405911,3472111535824920,2030963875831833,5851439248670746,8870436874936348,5153116669239329,8473644107200481,309534868643876,9101386872414246,2858888550080556,4713975900782637,6898819322740783,3281686287409203,1091418020167733,6039615470788663,3349204288110648,8119188477042745,2535093790310459,7143291319047693,8149401278038082,5595151229927491,7903214845821000,7773611234009163,8567341077128547,6127715860488279,5162993710497880,1480995134431321,5521343622307934,6664704707379295,5629909614338144,1069819280842849,2233318294585444,5006028136915046,3777712339501160,5367885602013289,3562022201090155,7214682490437741,1613924864385134,8807240960191548,3456585573703792,7161438631903346,4431976967250036,6465559202126526,493133997940857,3296344574230650,393297268334717,3224183994278016,6230747701436548,1328395305107592,3257696334676105,7499941074075788,4833310481178766,8312505234982403,7692595702390808,6426701193412755,6994561849213077,8711183162630295,5696991050342552,2473958480755396,2600001938563227,4505803106156570,8968940591151813,2836455211442336,3780686974107810,931582819827875,3654345070182564,1217052589015205,5776872417583270,1969048551735465,125926274736298,5240646694805679,6228501984272560,7960146002849785,6350303070560439,1835966793416888,4982372355367097,3175736049205434,3290760634419914,6162416284713151,6786873677693122,6403364525588677,3493147636809926,6856122472792097,3883650267652299,4525405676847309,4248968737104079,5848050358191480,3588037191270610,4021800632803542,4241674264879140,7314114970632410,2940426837469903,3245133312884956,4981109903466721,1399956061077732,339401912748753,6060069874852073,2563159167402223,7225201810448625,2893067736441074,3388851662170835,379542628450548,7244321710326005,908938666156281,2152813028565242,6728257185841404,7935468203612912,4321468431089918,2171212294521089,2664064637985027,6095911134241029,4481633112932616,4710445192061193,3761145753051405,3143943789863185,397548190433554,2098000573989139,989155982622998,4879638724365017,3079877184323864,3376329319555358,2918064227189023,5837580770320673,1373209314402594,891217191944483,5309264978370853,8988094890762534,2152530276843816,6914156956401962,318125183968495,7341349627677447,2554491015364914,5475058498945336,3656741016658233,3072858527719738,8870074993926459,3108669233676604,7739095147111818,7185865033367874,4643948763977806,5402418125431109,358814624234209,3796009539567946,6420829914906955,1155840539263310,153107342410067,1553088056123734,7904793672573273,1770758189867356,8781464801059167,806742844072288,6396790377562467,6781071974769000,5883396419711036,1993799498604906,8431829107786094,4455692381072104,4399096904941940,1122920504975733,6375177398436216,1842778008174969,4606560210321786,7130768395583869,863308814693784,9016539823710599,5011695708324232,2950965244756362,2740216180711819,8827847575847309,7386509178184078,7839211456604909,2574877696852368,2925007913230737,7379271804412310,7179343568142746,1250488172954013,7735538834227617,1459423074034082,3597953945182627,754549001789861,2555438499520936,8242717186890929,9046131501293994,7617325997494343,4385047317086641,1127576170193330,7957233805484467,8473570781954487,8668696188617145,7252373173419312,5978278318367165,5821063610024384,8278106250822087,7057569090413003,2383206941213133,1869537946182094,3308836348993999,5325623937507792,5556956717165304,6675092738982354,4942828338733523,6088773091746262,1148764263006680,8922119251075549,4217887666627039,9110752922768371,774515346711010,6406765967057380,9160106585748431,7138341469220945,2159646441611753,7007811383845362,4134320342622708,2663075449389560,4812323753075193,1038767408759294,1365395808854527,4479361592738304,328115653313030,1344346425528742,4859877392032264,8798202886734346,6700461993296395,451579383175938,8403782748774926,6570025689776657,1983281738457618,5497434623730195,728923330044438,2625898732814871,2358930838561304,3523046914818587,2142240532292127,8173208583791139,1853724825141799,2633426184575751,5694630357902770,6289226097992243,6315645555089972,5365589777109086,8096744791286329,6912608050774586,1908286874772027,49649330045500,696442189488702,4567453011231298,5014648242717252,6608986441671238,3062964041687625,5914045624689233,387450601521746,2583731065987667,3251133471965784,8764181659535581,4482009664307811,4557434504487525,9063994826981990,1889339001938535,6481310756307570,7888126025784083,6627581020979829,8251241056149609,7651702942147192,3548720757670521,3875152078750330,7685169291526780,7544654737375594,161678418279189,1250960673890944,2603490995765889,1638259334472323,7263332445898613,1685992038261384,2203339556569738,1485826745336459,5881971876930188,8706005255329218,2834837957485198,1230710656860820,2165883487068270,9081568207954582,8866309287183812,1824297824032197,6472631084630688,7074610795029153,6219544386011812,6112750771315366,4983159308755629,2104917818172082,2171913600197299,1749553360755486,7833647334941368,2548470717814218,587517808454432,8068151722779330,5972630758208971,4605660163973829,4046225857454796,664758416115529,50917966947024,5869419737981649,8105715647335203,5052027497997012,7826459532128377,6821437627892441,6333920249553627,3955987382805213,7196694557958878,790815759076133,7054870264693472,2504763779089122,6098176622420708,6258806321423082,827606701048555,5729095050510446,3331238203278063,4092091579761392,7599615066391281,4614806791201527,1694045073974008,2238098386650580,4890752916480762,5295387637367550,5765057749334572,4187902736573184,5927621723849474,588096779049771,1989066099229444,3780687373771525,5680020611050284,6092910910137102,1429186033959695,6973454410089232,3431865554122200,4412495707795587,3021450942219028,5002316448285461,4277613303399190,4942939650556695,5988828614714137,2922294353593114,3165020664415004,2504806269567773,6591306339812127,786573784941346,1531055814812458,4099540120760455,1567549641171756,4233048600945454,6908677979530031,7209287437749043,8035330161435444,6825055707341621,2791295648629560,2794629350261561,6821036742140730,2781150822122299,8896741830632252,1893926862758717,7009444644537150,7597798649840452,40481159138102,8700673694081862,1133012510573384,7679931444960055,4207478363276110,2232825474286417,4991941499929426,715241043903316,3894484428489557,677803543577430,6943769224004441,574261289657180,358172744614749,6789869255861086,9011147240735584,5217079795778403,2941631956337509,7865655590806378,2796095104271212,1029177621037936,4960132306232180,10246093223401,9135008219784059,5412653957260156,3668712071152513,2699757645611906,5585947806643691,1385043945864001,2848837495915400,1899995478926217,5629567698477964,1997713957381007,1013578542744464,4313036948112275,4782175337038742,445966530503577,7582267696156494,6012908707931047,7066986479035304,2024200224785321,6409629858513837,4416448424756143,8919355162590024,1155300950000565,7357451859067831,4104564331340730,6717140261962683,2720751129338813,8142709745533886,1985856485950401,4780109512336323,4599216129311686,6745763342713799,6900034076443593,6472301867082700,8814126040928418,1690293767414737,626755622470610,3835146109379539,6982199313777620,4492114901550039,5401117384424271,7358430655448028,269076298761722,5295554178850981,3702913722549217,8995078549304663,694696446370794,2346131095826599,8082305205229,6054515730998254,8641883959141885,5992930149360624,6063480038772904,4461525252039669,3148462127203319,5202627083576313,5540244887503870,617090076353536,884416067634178,2761071356576771,637242913465351,7623719695950856,653632374033239,5207210350150668,7542694949436639,913362812380175,713329799144465,8260544521397266,1388358672270355,576206960935956,5484946807653399,4530645078436903,2838899988243483,4968198284010524,4188823684432925,5450714961994782,7056642579183109,6264159609930784,7293741109788133,1520355455058978,8018734147119699,1517565012083750,1490580124722216,8946207072625705,4585332410287150,622246216909877,1466088258208823,2138334478009405,150844580793184,7774464042362379,3134977718223940,2112617043928138,7977099839221943,1578300065565538,4233395426698318,2636189900936717,4181867280687288,5902946773165139,1211138451424341,4974047464989782,5409819576181849,5773430550824026,8332519798478530,2248212036079052,4344309441995874,6249816307057764,5916100195148902,1446698755875948,8405857365657106,8097308621668541,5650583813981297,6035951286346866,1963605019640947,3910677264663668,7376077466657910,4325325905871992,7353518944607082,8190280091399701,6851157638390915,5355917560579205,4485682903581830,993522514592904,4128379569661065,8259282174461066,3651305007965323,970630523110541,4523718962046095,455819942102161,598990654866580,4683914068149397,7689440137503898,4186844757050523,4515888762234012,3482138209658013,3896271799149728,141283939853474,4914426830242980,693183627750257,8607042226013352,542910207583401,5588202083026093,2155026568193199,1968049884841137,1061395225658546,4174756901151926,1225415870022839,3170117751334072,3460043747673274,3216090609886398,4173218850605941,2869637037327905,2099964787918025,3096557608835986,7274497600152781,248168506565842,760634902201558,9185991147881691,6922093298762972,701558209357021,2964689854997727,3288291111101672,5248009370141929,2749318405604587,6517166374731986,6817911154549999,1847574842705136,7777016211137780,8251335656110658,5272272262530300,398791786546429,8729826796283134,851054077994239,233571450217728,7092495238399233,2140918170428674,2545029563016453,4143017450890502,5029611990639879,8752590130898189,8431159608329488,8409799242089746,2590328552604947,6091776466748694,9030788642891033,1207869136823578,8024724899746324,6581551567389980,2335720892867872,973418089104673,7750140881282338,7708159549678883,5375958161032486,2116801345275441,7780317920084438,828423569990953,7600501093500202,4421903679464747,8314246212511020,5225042430608686,867569085703472,5657721892035464,3481148094350642,1075319761667383,715361098106169,3298134319949114,5167620557849917,3403799281747264,1211507980043585,8749342979881867,6980360164607300,1798205563107068,5256899772616929,4184320875357515,7339874175088184,8401100463894755,1790012403918168,7120012423381220,3663449456633179,9003415536092509,1049294657504607,3044585703720288,2235059739313505,1846202708551010,1670753851131235,9024391753920742,4512008319870310,2371273714419049,4383363035022701,3910256034792814,6235352411727218,675058479916403,3243244793382260,2334092508194366,7716435144384745,5430779572036984,8428111777498491,3341864107885948,3041141266564477,1569470446929279,5384270448407960,8623870787159427,4889285479613830,4004027816691079,7125836342044042,3702659731932558,6129665122985360,2969885282993555,8073584087051724,1870793906931093,8303191814089625,214234800055704,3207383600981402,7076331116586395,8986864963766924,5304375303128479,469951365662114,8525897922209350,250094093375047,5469271715538349,8809473519225185,7928856206091405,2232047226422706,8628381316785587,1825531111441847,9012040793089464,651288360256953,7230851129473951,7239184753018301,1085559575930305,6013795580061122,7438422636086724,8110230430598600,18548549117385,6482768869713354,2125427559122379,5890856107378128,1928349318079954,1974252024358355,5699899318642132,300987936499158,8533610075940886,3417648328639964,1857106579146205,1270354511756410,2437531256309218,3004691185411556,6753941483137958,7350286138129749,8350293220025837,2449235271435758,8914666386915581,938428139767281,4166979565610483,4581547127177470,6355566813152758,2552233481586167,2289661629326841,4459735323403770,8162347610727932,1670818741771178,8850504319632894,8916743195579989,6899221937047042,3067005971547651,7547184283641353,1918538614556170,7729437438494219,8165542052840974,1524485506817733,8804857718466067,5311579043243540,222775189431829,8545447107899652,1671596400264730,6480521156584988,1044151471941151,123956760577569,1163881311331877,3331398201837097,6018389059823149,5675788468569647,4654118868026929,3862813297968694,4839776492234295,6150828045706812,4709395442042430,4577890798216773,3759246257940038,8909957007271496,322048970171977,4704380599395917,678768327706190,7140157519020301,4925241561343568,7875134968741998,1146874715752019,2767874127349337,4054759182452316,1472031772624482,189410050827875,5371514867777809,2751429091149416,6129245471704682,7787784962310418,7929752000685679,3608737233962609,1504481140056339,694868810548852,8675579969095286,7804511451457145,6285760540034685,3886972318287487,494206942537346,5518113786676867,7653230573952082,7315432584773910,6757112697685648,7734877369454872,808792816330387,4936312509335189,3520947663980182,8134018103600791,6803075734819098,1275763560597151,7255595691648672,224008718763681,5528013872228003,2034744982570660,1657825720583846,1447392944596648,6125624980956841,4837708498265774,4587997998909108,1540813202523829,9072019487082170,563358748403387,1431057601849020,2113814776702654,8844573262030528,1381869149562561,7756658036934340,1251884258846405,8617066629857569,2168307709003464,3696532255357900,7094928917276364,189509016004301,8710549601560272,3352267281909457,2165877775197906,1758350162200277,4400183338895063,6312772911580889,2794714469517018,3991480974264027,8498596476253818,5105130676356832,6480958516184802,5911019067991782,3731275924473575,5543269870630524,7494747769554667,7661810683504365,3183380241032829,7275432420124243,5975825224615671,5842100048242424,8151589436401401,4524428899133179,4209041587832574,8151379163192277,3053229552371458,4508577488119559,1820971328874249,6861729529734924,9003417387724465,659152744908561,5784748737185554,6255669643298581,2662742655289113,3100365476579101,6358938291676959,2801411914360608,2464684926805794,5830194688575267,3137409200301863,3219289273394987,8796891829561132,30755883304749,5918886830393141,5428439840900919,44043707361083,949437252392586,4708689889421118,2052609856972607,4511771631986498,2932954125756228,5216150868477765,4891658448238220,8000153877677899,1039619994355532,3507669907064658,4038841912338260,4363303545483577,2162526196926296,2277540194977626,5424630633748111,3318615736164666,9216639267342177,5866859189405540,6191147282696037,4923169137450568,3236747508934508,728380825327250,686033401295165,6672032474367859,5603776735029109,8157558414632822,5900661371955063,5783644534761339,8583377730791292,5734940511075306,980986892232574,1140731906238335,6167645832284032,1798996760102786,3834328103995269,1441944601552774,6983283670574984,4198655242258313,491621630560140,4472245918951311,6873693510838162,5965375694309269,356496265815958,7179270542247832,4034497010870172,5035096453384093,9221630110443422,6911280516841797,6947364334782368,624769261709219,5144198216927140,3862769250289573,8486978037122982,7593121114221553,4091477424465832,1052673583589290,2197035839907755,7757338842310573,5818630818777010,1307356310309876,4768593063593915,9188618168543164,8986764811249598,1494161365034943,6353889403529155,1572664855553988,6124758111799237,7087409760890356,5879881113503693,6046249653856206,4648332297168849,8760128216682098,6427080589904889,519673728411614,3912493719578592,6286442397927393,402431977834466,8411320588470712,5908021519943656,2133040507045865,4422267096541164,8666873566818642,4611074027374575,8100079125242195,2270858790258678,4293441147029496,3728094536468474,8890643880045567,4694869757650942,7829624524222805,669373727885312,276739703171074,7530869780424708,2060053326718983,8781271655287810,3118562307434510,3767086764181519,5903909266237456,4056905045715971,1656954541877270,6427990427609119,6808677296302114,145932815992867,2043489615800358,3808968984987695,3113669186161672,603268054738995,5167429001531742,1900681014798391,2298017514522680,5363694913955899,7842960578030602,2146041819744319,6675986737677346,5582264331380803,3616108795144261,916054347892807,722606829226056,844552806303817,2081256270727242,502753894635191,3226179510929487,2144073799002192,2266803904890967,4505528641874015,4063072518195296,6621742931882342,3939597907806316,475985962920045,1540337266247792,2403217336944754,1209815183419509,7478528374376568,4463761225205882,8682110540949054,4662974561567082,898327746324610,4678160227870851,5588431526652037,5242078222329990,6286320585885377,8684696046626970,1005110760032394,8005729597758487,3405340558624908,7792287402669762,3244654392707220,2072725139081365,6458507204569239,6865828609362072,5334667481286810,2799488787368092,9164849425051555,4193658517768352,197193485813921,8530135538961435,5823616772516004,3787925894916263,8968349939706025,1185084312201389,192577805985480,3578969250941110,7420254402734264,5274403993561275,3651466666038017,8809276713027774,7486740870095221,4604390603679939,7473025122901883,6719291002235080,882017297238218,1776141390391500,5277139520006351,5071905836476626,7099807761861667,4235730020174037,3642205674062201,5997178583320793,1783264816802010,2844525548832989,9120495665616592,215339685325026,95601053911271,6876432982194271,2952974292240619,5702216830290156,7132662582244738,395427792251119,3641856689498355,2274088035354870,5179168256944376,7528729085978878,8625056355846401,5003662713342214,3715878359410952,3123628443265290,5792646403475726,2109130021153837,5899481469028626,914254067624211,6596576071411989,2763022559013142,1969399086884569,459319119210780,3950655847388890,1658753792297247,2499919844669147,1438123059267876,2567279300495658,1430120074258734,8569147077028143,3550174297237808,4841416003987761,4495498543900978,5330942094100787,1902801008314676,7911259704625461,308588942698811,9164747113146687,6494012868929856,626976970303809,5858237342419267,4400163621669188,7720851334842693,8936053393738056,7648561908386126,2969767277087056,1191552714746193,2355912918640978,4880140409104723,990659294243156,1498005138032981,8334834923342168,9170917971937625,4446412965308762,4668341352089948,29747093850462,6427359536849296,4245367917267300,3014055704578407,5808986804332905,1571955340822896,2872733471746418,8531950867777907,7821224497298495,8897671631686013,5337913366210943,1412927148239234,2742312958519683,5625228999231877,3254857658304905,3782408444160394,4009804285102475,4400535026264460,816724129048974,5503445973726957,1885429789403536,2446776833026449,5975270695971218,8042235743516534,639788866783638,2710409811708311,2920431833532824,7115396197248068,79734328043930,6255349770889628,7462366217193894,3615328999336361,8699658076391850,6648735997537351,2017753397430701,2350918764380573,2548503161883057,9159665017632499,4918473768651188,2034787481315766,1135773007169975,8003930329426360,4376378634480057,3264988251875772,3708603003431360,5622374967143499,4661311391795652,2138637556623813,3371174935988681,2506980137807772,748580600408930,7367943576871330,2102165935097592,3031682552572370,2701253126613,6205123438135766,4879831091079639,2694976153940388,4696483680034053,7073582048250333,3774156190532005,4723635885844960,4028979858983395,5540878022185382,122694139963878,4460120253958631,3590212551227132,5206484342655466,1321210848520685,4876161637476846,7172462628121071,7844542142957838,850516054100468,1273454163225077,3824937462163958,4430058643106297,1858739076422741,7078158131430109,6301675337435654,6314905433369095,8446939556134537,5216631260129803,82123616348685,576766035929614,1503398328887823,8700026577431056,589344487803411,7937745420913172,8557760532523542,5147606207802457,2751322935880226,8076975408015907,1007966909573669,6294706025759153,4689413240343081,6517204841916975,5760046560578096,6438220135746099,1482447705926196,2788115731360313,7620656615139900,8041123441271485,8447256902172009,8292612935756356,5003633331251784,4100017446955594,1378730394610787,5411655942425178,7683639116449695,6517544807402076,7383820035661938,3374479353145958,8954997409892968,5875529574195621,842324826425962,4488133838817899,2549355847576176,3665227913833576,7971358166919794,6707052036524663,8166246788878438,6942354164943486,6239610297693973,4313875193580160,1599851393870469,1799261851060871,6232184364731016,7909109138172556,2322030111820430,8715198397886882,8323444561758864,2353397206576462,2977934984448665,4853844011641499,6748495939144348,3013194406103709,2949664260142875,7543471188923358,7332854142171263,2261630159850157,3521558255938227,3379795408718516,6021841916340918,2400058019916473,3156986187418298,7432840747018941,6799368484801215,8865361284022731,4818184931609286,452614483733191,8395572764273352,5386219690232522,3511839342015439,6176670235151055,6043144544087160,334222605191891,2830740826712789,3859397863394008,1864610684062425,5752946228480733,8090633682155301,6796971400891106,7343926163010724,3294600860242385,5693364172401384,187804754553578,5563307743365869,142723861138162,7546083967558099,4532590551763704,435212849228539,4011980510071548,8178937350753021,7548193141328638,2384610205821697,48175527014174,1458924394253061,6579850628827911,5720077462620941,1452079363163949,2368889114971585,2352306484996884,529537635068693,7888134012627739,2663611956857629,1095918438558496,3778581973258715,3736519321864997,1827189592066854,2394245953882924,5672881407275485,5810057447533360,2602429973433137,3695234310007603,1609129657092918,3159399237954360,1723542946794298,427932496612155,6018344639368000,1575650492517185,2997711861927547,6068045455862598,5217982197761494,7346057135934282,6070760571759435,5221028782992204,3643402380651341,6057105738648399,4362386372234064,2392497820502865,4839225547238226,1895021005425495,4321214095625049,478951350927252,8760397519168477,2034750638525280,2150786796596066,1310660919585636,8205029323320166,8253336857340776,791293789557949,6287922435492718,6825199301946224,6614341651041137,3902283199941493,8023219646616041,179199468178296,1728511502936954,2889462867725179,2549797975247740,4015156285074301,5307789426469759,6918617004526464,1939630788840321,3007022012550019,7922374037015432,2510899574471984,4594482089700249,2698804543810458,2955077886271459,8629647693368226,1717079513189286,679981909568423,1613532610309032,5717020213947305,255171230799999,6977122226899886,2369186434493365,5478407995173815,1597756493622202,2465542085994534,1758585265376189,2786848918047679,8350358619417537,4076961033817030,4103225684305740,7740519546964940,8049788818549726,331490864876352,687142263819234,691665180486630,8607133892963304,7623046825577449,6120269624396778,3824641232956397,5649321009351665,3652904988735315,2605456717179892,3798733303204854,193422476594169,7868124102216059,6850892792750591,4949628703857571,2178135651953662,5356935307930623,2046593638242905,602071202140672,190932911827970,5354669468101635,6634287883308037,1963709931506695,6974939934903304,3749263469587466,5629207371811851,7974460272282637,8391503860185388,4160710526692367,5834960315479896,4811529468931096,405638299233305,1680144976088239,323618658307100,7894539759062045,757276234148899,7287286891588644,7540111102857980,6563413855341607,1185991665675304,882250592078889,1199228574919723,3950132700056620,1421535532157997,6646789916789806,6417221382884402,1695902233214131,473423577320500,9062235036437557,2576968092236547,3243225175911483,4743410761124924,5419366511979584,3108613976173636,2364870318156870,2665073671212103,5970340752919624,6988789136560652,3163827281423434,5624802394696779,8640987567055950,4667587408956494,4819569272234509,5580261466729552,3447150516636754,8011413237812308,6867858784318845,2722915205916516,8370542931377617,8051113457095183,8183115683229430,7741093506690144,7454418685381730,1053143532039267,7586609359195477,6854122108529768,3835147275594862,3465685931813999,5235349268622448,830682278251635,8064972712889873,5076176255298677,251328327625846,6120943274552440,2728331204897913,3131354652626045,2123182097550463,2877984937012352,5454653144026242,3178022094982275,8268441429336861,745657236475016,3653690698475372,3031252884064156,275119278279819,3639614584679566,9134682107582317,66006819925140,5832981370719382,5217763879570584,3134734514424986,19435939619000,5924511387864225,8729392656778454,4222689965017023,3543155126529190,3860907027614888,6579379840552108,8460289933413550,1032736486225314,5718504516340913,5130882108712819,77915775282357,2897042774822070,7523735052407246,3934254398453620,8751279279770812,1629063046433981,6270310799223999,2987404941274307,5893855038557381,3600724421348550,4943848393641159,7415971742928076,1568300220247245,5961831820831954,8122335581828854,1563524158500054,3621038236937431,2545450691783898,863276944379099,3048472799972572,4743362860795771,1048673230490852,5101088868781285,464607002299622,1243159457729768,8250756119727340,6473087039622382,4543287920872688,5542696182590705,3647003534937331,5340029904522486,1870754383826169,4251627677748477,8963929286413566,8842507111538061,559836934712579,9159164781366533,5760024546727809,5679081236548873,5408308013378775,8978822977247797,1532780584865038,3614640752987407,1900858350325008,7230924532882648,6133911396330771,6173855624752405,1013497545837846,8124211388132632,8862149019281543,4291449710798725,7828922946129115,6534408108780836,258398857579813,7332431621631271,5483032371932461,3557628217756975,1653885421882673,6630185570159924,5364674919722511,7188790673818164,2081289038155067,152375410355517,8774989436226882,6783829159423300,1100719716642118,3014452411845452,2996169599356236,1945875634212174,4378091133128016,4894015555693909,3859047942253915,5299784447167836,7058931689833018,5184177173228899,90784618081637,624482415775082,1169368871783787,6249545686723948,6545849122408850,5440864010554735,4428240621129073,8287747325504882,369074147642739,4914307977162106,2839383908633979,2011542422162813,5257681339071723,4102313521253765,2086117881032070,8293350114251329,5369413388037513,5386598755675531,5050703143783820,814571398688144,7349843444123544,140888103415186,2737742408674710,8989063085600157,37552565710238,2347141713444849,3831294653219631,5809147578805666,6628678398078372,7714735437581733,2647671806266791,4758745590672808,2376724837174697,223588452232622,4701921009208752,2076945825468733,1796716880596407,684103668862392,7304159752789681,8360761926269866,6526613355859387,5972734753353150,2221655457476032,6073285721419201,3317760454700483,8915053278784964,5779565797386824,2641785685880267,5217765816831436,5412924533337555,7754200030714854,1890855547239543,3503314553687518,4494538691842162,6085441857080807,8231210746187240,7139625467336615,5801160284696044,3070032014142958,1738196316466672,8414322980335089,1823874086774858,3344521663999477,1582888394673657,265823091125758,9144611807202815,7829861832953344,7333219851418284,5114945348496900,1157633905241606,1000205558550023,798300730183177,3725997045411338,1594369545203211,4985330454367756,4199637751590413,4557845160226974,4255670935350799,6138087955992080,2106725784276497,4204142708067587,4709450566217236,6841949392402350,65288001211253,4352462022315545,8749668669894170,7569172043238941,3125243239456005,7483593720543152,5784502303198755,2326096334179876,4979769406983717,1130212228787463,6155326372746935,6905326491110958,3269379817647665,5365554920721673,8246650223816249,3900313875532074,4567738423152187,7597610828893757,9122709155941950,2666362468699716,7779211300040262,4769967016316487,5297925302259276,6947215279182434,7460028242079312,8128035234950737,6315048816324178,7001406741868115,3662621775219983,7331890562900866,4963753005264481,3966440310050408,2146102923120234,8760053397991021,4544631034999400,6724478940483186,1127237265235219,713526056431220,6761085026094709,6397349731397239,3467782324170363,3474976779128444,1383487525351037,5998701966208640,8934531776571181,7922799431724678,6874333071306846,9106454922087255,6868577344417428,6683839788836804,6863553746189892,4762716099817123,4587857555877542,37621092814506,1338723438186155,4533359539990189,4277163010518385,1004136782581424,4892689789791921,7479974814797491,6152079547641527,6628302088916664,3089230351118009,7086661243030815,1900447947124412,7690024060825281,7026590922706626,7359886235324100,3822725446184645,7940855047990984,6381969539346124,6181134668132047,3233194154562168,3279126374937253,6296839402680019,6111242785042133,5207316856423033,4537139920441049,7097610608072655,9177770968127574,6850234292825821,6139305322524383,7785495575700509,2499306156742608,1825709450063586,6898751426711270,7855105902012369,8672973885607656,3775830201257706,6553932029103854,5561318938701552,6844097170240165,5612640831688434,3598674727775859,4105392980741877,39405419941622,8168950692220666,7307974078263036,4069045849288446,3782697724396160,6685469338005250,2475846047362823,4155749905673992,3332955117129481,5426957599936266,4928831807139596,8742205797068558,6978902006820624,1378043861757713,1652560034869010,4929204758228755,2073224156729110,482157896806169,5701166902611742,3940493190934303,3207438747471648,7018223910877349,8698270186238051,832223734026020,8489992431399558,5344685408841510,5606887811632935,1074262187601707,5921740765114156,5198315761200433,1250491835100976,3921690860801844,4238565375354846,2972387926282039,5004933561487160,7179535324901185,6294872461697675,603730186688481,8616475592191816,532674171989833,2485916991065934,7264671558741847,3285491555725144,3026620151074649,613712441921373,7528120925466462,8104802785557819,5290759897890248,4289226543288166,2244709565001576,4843228237926253,4863440279883631,8829000954278433,5411633152337897,353962673532792,5379565174501241,7679907534262141,6522937431756670,541255874883457,6624775596819229,6292192618418054,5335789743820683,6528635496304527,5163492592398225,7849534864265109,7139099279170884,1748162333691804,4730165225820061,6963807298662303,6983523142340515,7943091223997766,3629808548327334,6445663427956652,6089517657231277,23433599356232,7709094489702095,1699531539894197,1188169568456632,2159429457988483,3183743191855039,2849406936567744,3006766741966785,4361545879310276,5263853367306230,4182276918851192,4215609340530638,5717897625071567,6856822726832085,4962501302300632,5814105360125917,809445550723749,3466237951487968,3221625635147088,3117647140065250,6155105389293540,203794709729254,6962503532306951,6598289990668267,7540998432829423,1698651456540656,6675945110374670,2290924803831281,9041811001298933,7939700279504886,4443034034917367,7722205550284793,2584605782683642,3653928720199675,5863312346688853,9059739621666820,1409301871243270,1552092258775049,8161440867238573,4034235785596946,9025915064005294,1038205348273498,2986761805918238,2707177242737342,6065142400004129,4937404318781474,6659077064912932,2257733226590247,3047404602331177,1164865872531502,5415428459098159,4742552948198313,6884004905472051,9021347657531656,402949157195830,5486333016756279,7630946018897976,8710152142805674,3158519319572540,5310820630319169,2515717679755334,7431429393972577,1439345279225929,1260119722954829,7920075839017038,4566741199622225,4710024898703442,915840815860258,7467893145178199,2841315127005272,2774132126814300,26596665725022,1410522309226591,8280567614705761,3831285980254306,7060452539404387,7624051107631204,7121102877732966,6557013799022698,6611181122556015,2695384820568177,3759613080186994,2070340124512371,453906987839607,786095448625273,7588750159515771,7983091671756138,5709782354055294,52133402775679,5169566203916418,2183133254946947,5491449817288836,7249337253523589,150075198787719,8355036730568841,5525260094804106,8635663366066321,7685358307119250,3023451799081109,757995239893276,4108913355034775,71515713400986,6546240660115611,233449244047386,905784471212190,2777724290805921,4774549414899874,654821006643365,6465445475332262,496136890896551,4153363635499176,980192377581737,3758912589689013,1722055675809974,952056054075575,6173842761158840,3630541163488440,3096191131693244,3955951817502910,372010013266113,4023299491401924,5661611515605708,8544847707205834,8560179787911526,1663322529738961,1835975490662611,9171955816689879,1562480095342808,731160351559898,1094872724828379,7879285370663134,5642214746697953,2529745875022051,1198585235310630,8769182684238054,8229362479976682,2565552694644971,7406153502699757,4421665972613360,1193234120716533,6033228097884406,3042859728498935,5588744800781012,8605337285275898,3769323659882749,6803659344883967,9024403648963921,3371900590567681,3514994907320580,875844628099333,2273041898926342,6827714348200201,5835876182577422,5389807873192664,2344743196712807,3448893444289241,1322866346610968,2877292063125786,445932418238511,3024896125636892,8989202165944606,3683667020362015,2618720197521707,5158038260937004,5964524530749743,6291111587017008,8968215284805942,8464620533669257,1632884051587385,7252203865239867,7098044877574460,7057196333846845,8589231938424071,1276490478760257,5020211376909707,5429581644353862,8376954723995978,3066633021932258,882859537518927,17306392056145,7698900885926226,591767774933333,3289610064564566,4598336494080348,2077260515471709,1025259712016734,1344223429964128,2638923411755361,5195835922542950,8914133761397096,8334895522419049,1596491613631207,2525456963329426,2393653257941359,1075006359597426,1624807817843063,8344580281915074,3259647205806463,3222249159692673,7493146398732679,3678310730183048,3269824445512504,8721833800044940,1364578744054158,1745435689906577,783849342384195,3376284453220864,1558242295574935,1912489348927898,2366448785261295,4026544941240732,3254262717968802,3732653349617051,302527438664100,1149363933802918,6821840541225385,9047348364644778,5853439556006315,6204655554867629,4562742115013045,783702889296310,8543538832355767,1909999000793529,2472437746976842,1878693710470560,3029472277369284,980981273825735,8448574976086472,8322152064971210,2393824236326306,2628138698592718,2907068787110353,7670428465951188,1552028206100949,5216876412080598,3284493916778970,523581427511771,2145264258109917,3194971208504059,5221315495572220,563892517769707,7155902367412716,2074529573655021,3548624083857905,1076007658697204,4209534888038902,7740651904143863,6782834221560314,8265515526779387,4731754258815890,8917545033484205,4521184611021312,4856298444141059,7371476714107397,6839609409114630,228297552007687,4498457579246090,5502324590424588,929156335989262,3552918893755821,8552189705405677,7697528890962450,7750467428217363,517513843855892,8055162605028100,5423265425969691,7397261318566432,4072003746508208,8512089674574019,6060637949620775,7498925232935465,5655722530951723,3866464443953710,3710568473776688,4145068454859315,1899837692233823,3097939052769852,6844837535928895,7426079886463553,3304833459827266,1935745651093007,8570872609968908,8227300301950392,8873453526839892,6869877224755802,1665832563716701,5161379154184293,4245763704582753,6564565735813730,374503678562917,4117681902465640,6049176018580073,1261515757007473,2932827525279166,5257966768468599,1401546273354360,3096324637258363,4017790566591988,1025115837158015,7217485937010783,3724488355500678,4155740087651777,5149813195772552,5567303692382857,3760858452734602,515027294179979,4866875690046095,8678452062376595,8077894994776725,4092043761316505,9193716485091995,4076263129313948,811479649342111,8146562105927792,1418470255727267,8851731699502406,377917348770469,7105398697988774,3158321197306535,6367442436158122,248030704236658,6524886543061678,6336457840612015,2184671187079857,5348932266308275,320917593846457,220749271286559,1734629163348670,5220557082220661,4737684973703873,1481243148923586,6795348713386691,6243742545089220,8474113926394565,9032118214243014,6521961396761288,2033246466618057,8684491852429431,2727237911253708,1460771073143501,7719732596677205,4717482572813012,5036527443981013,2643777480594134,748498053133016,45671782437593,6830989663883994,4333821223839866,3410459103883998,3222347932201700,3189130659787558,3883301693936359,8938287721493229,2900865755116272,4607532626170609,6078958700131058,5077000890954486,3311910683013882,1977713518252795,623963926958844,224046057894655,552502712718081,2748379471721218,3915369161118468,3868994020195798,7420651954410284,6142991243891467,1876938576343820,3848067821572877,5196472384836368,6129504052663062,7163908670133015,884653949031192,7661243789431578,6545954357859099,3344138562204448,8253578027324194,3511467415393062,2345948401513258,7773132202570539,2227274225300268,8593517249437921,3041958104249137,356331103220531,703207738110772,1914959390716725,5507728105984824,7821488976758059,2404432690901818,5175167715160891,5019552581350205,2116777169212224,597999893304130,4757058105299779,3309051661448006,3205798024393546,805284565226316,2470546020987726,5547882508919608,1469801002734420,1481364169700184,4055472660517722,4196375054340956,3611193416627037,1277150887277407,7437090624123744,5093505456780130,6965328953709413,3652882002490219,2165768213642728,316155184337778,6773290207196020,4820202657420152,873625629157525,8865775474364551,1673211003261826,1876904604275589,6716808558261126,789252370453384,2648468587205516,1077757695005506,6345372697334672,1920066676601750,3695128977814425,7395516673872797,3600147666613154,493507531854758,6651724599030696,1173221555450798,1081933683889074,6673335253742516,5051970159670198,8500969782260663,3437818973279161,8352887559025482,2865909102501365,9121049172889099,5559288426394562,6677911274566595,4495553226336840,126975099581387,2979796999558093,56950385382351,8591660611032018,7505013646922709,1766756395070425,14743335097307,8812934016206674,9184430431911418,5205459236926430,405068718454949,8283106279609313,5949637420610531,7611234044027729,8274490927870953,7828359214973778,8312779565143025,3780072002974706,3805864770143469,3575116992762868,7784880263679486,6665516993782612,7723933735689727,3578787328611326,2579607113888768,7511539414217731,2352914438173701,6728851690312711,122322935044268,3542550234125323,273091154744332,2007023778165773,1482955968345105,3211444381660178,5446437780173843,5046043936109589,4275950362334230,4953953501975576,7536132713886745,4109719206532122,5602484176754863,1389729297224732,3750707945444382,2436492583760927,7427539077313571,9163747823916070,5251278448432168,8949729127281500,8650119132820522,602580291613742,8638141518361647,8089040914482014,8704662727357494,1633361770053129,8003928847987551,1320262916584508,4585982619489344,1096238372901955,6822295734219844,2706554585699398,385072448967753,6570924604798026,5161717680403533,8735897277806776,1252913640731730,212074921718867,8564149508887636,634116440421462,1776854332175447,6998148468110427,4080319963018333,4810224243758175,5407234297007632,7648755579974755,2362269376959591,8603994785510504,8407577884444860,1097842400187507,2453615007446132,3520916485657724,7274290966951038,3597859476927615,3303338974532739,7396309592667268,6951178565915781,3309099449062535,8746149222970504,1513194272478345,2060542802187403,5241483134104716,7410241394496654,6760771487642767,7544930152838289,1248234229658771,4721728236868757,5768463219471512,4852756376327326,1343848323036320,6293746444113060,2869326632228010,854879606617260,3531416536749229,8545132195436256,6644764392305847,8468063901340857,3519395568045913,4698214917862588,4801006049334461,3497953215165630,9170953585546435,5426128216683716,3509583173719237,2928611771459788,6932697359684810,4439484922067149,7545710660489945,7035445218954787,7320739432314070,8679147080674852,1111210912863456,3309422522012897,3791173512680674,6819252083995877,8363224179374289,3674799938229480,7653147660375279,4517546953823472,3806896112391411,3489306113727608,5999778795522261,35599199499520,7837809123928505,6170022180672770,8889676174775214,5792127577429256,4961188895479053,8381875813479694,8670296494296621,3075122593699088,586947148895508,650287987149999,170145573287191,9220817586923655,8076196085699461,4658415480280357,3130572428037681,1367147780715819,5136602441283255,340749349270830,3658080396776751,162827734938931,7932494234900944,8469677991810359,896119342159162,1044069705554143,114684877239614,5803733134054721,274538481038659,9118230348737549,7929822071395659,860110510536012,5421786600363341,5139218635330897,7530522912535893,2831350414095703,2486267013797212,2708820065695973,2963593620927840,6925433740580194,2049891333774907,3361380018328932,7084134792732266,7010902637925734,4811627260933479,7299450149943891,4178181742894653,2527681901155698,7192324852733302,6159830362011001,8535182282896763,1933339713304810,8821737011051329,777177868498306,5954045974328707,8654649890997142,2997346422297990,8829123930477960,8899310359836042,5142498618627467,7011073884386700,4319561238828430,4249017974289318,7394144482964881,6411723903694226,2204405233615769,5737020513654168,3305234174893636,3933400728843675,8911348876129692,7692846564521377,5258972067632546,8235882306860451,4916953823548836,2263286131848613,8615625982621094,62249658013095,6770655928733109,4911784456549806,7946678245340061,8147177218241968,1518844452476337,4757889679979954,1202071946655156,5426716040689079,7403124168918200,4192433674032572,3594310605346237,6033422079145407,353874484450753,8123967321093570,1488067374205174,2587628004414918,8393198617793993,2438849184044490,6175543030658507,8300637426013644,184500155610018,4880826740831701,4833200087193048,4290871959451097,8059890226992602,2200362417133020,7938504806471134,8227239584445919,5490928178869591,4944565276759523,5516707071784421,2966212994813708,4051991466210793,509872896701931,2397547533340242,257415301887472,6209465371162097,1103350453040626,8718300317947380,8081991178286582,6778860325503913,6655403980994040,4446983467365882,8230981293681669,40598399202817,8685389527594498,2732645472581124,5875250966869509,7991547379512842,4393629649720845,6467066029069840,9104197979770484,4158285128414740,7102804309521941,3342405109921302,818393165182488,6578477463574042,5673267987494429,4237104312694304,3078913129788962,3758519913666083,8262356825082118,8531914678337116,7206021466461738,5375305416521259,4251996586423855,6452167374616114,7684426869029686,2251737390994996,7408491654274654,4278467401872951,3677694340822584,2864645356082747,1089407461431562,6795476442469952,1697818116576835,1026643101357637,6173048262196833,2502783268623953,3623985648383570,9178552663291476,6399904447059541,250292318189145,2688117289227873,917507755292259,2912451899332199,3098297565255276,8712576292262845,1028390310350440,7596792238700146,777028348147320,1845640583116410,9163393590294139,2587550303688316,6645195093972605,1994598872331904,393713093932673,7267750914348674,9170298464720515,3247380074747525,901974868965002,5700680624436876,4643543565309583,6264722241009296,422280264529554,7682836289443480,2240092272621211,2341308007208608,6700843437717155,7262682741048262,3740616530753190,4523492465481385,1258605632738986,4702234876374642,6785854041601713,6117509850437299,4622343479670454,6779358739584695,4828601969661625,1535941278054076,1336637108565693,7297617124404853,1620886994024128,4033928235783874,7180916759024587,5350050424084164,7239188528477893,4958811796043464,6280661255665353,8934185639147210,5672860155303627,2431046360741580,8205714363939106,5029779185817157,7710166425947651,2301905110890194,2197409951512280,1069787332024612,3865418940380890,4448985838032603,8313462585134028,4834276062287584,7043027937228515,6566910186100379,3299763870701286,6469953791222738,3235586212312814,5082719606142706,3297754215544563,8435001859708660,1013630571681526,22558780577527,1789001003898620,326614401247530,3107951350283905,5588528137238280,6919909448095497,1679272297799298,2998582119651086,39490752821010,7722020080424723,10501603243797,3488633570375451,9044773796668859,9092245136453253,1236258042992417,3861094056449827,7815065315661605,3310633371268911,5675595507619635,2804855396685620,6514126747809589,4214283793372983,5020160990992184,9170393023883572,8893664230315838,7353465689708356,363951976380233,1943083508766539,875099460564814,3885943145805647,8525793214289744,6960858200217427,354898472343380,6390060851451733,2507890506159960,3574101185861465,4043848654796636,2344106012972893,7803126866419732,7826100552381523,3653064227125093,3729904158693229,2297336062203758,837118796052336,5642161398224753,1164930005817204,2431646017771382,5104035560003448,7360400040226452,6857629406451580,248636181193706,2442051115390847,6106986719786881,3517508911830915,8855273308870533,5164885714900870,5975681842141063,6733533875845005,3021658757412750,8448611096500005,3027575746939203,7796498433849236,23377473484693,1866630933297051,4984411874563996,4164038527187270,5101671231808497,8387757942266183,6415112923240366,6886978953430050,3678802154567603,2939062779238324,6918926421211064,1356194590250938,5203755679872955,2770227185579966,7701725408425920,7268727967389633,7371612537133387,5140998017103812,990864693393354,3055032506996687,5328915849598928,4378933349652436,6235880396568533,289609832052695,2052612280145881,4104920113960923,1074085985843165,6508727630297057,3059939305627536,8894075914638331,48171868338148,5972031234971629,5821445509044206,118191151880175,1100331282126832,9208681001101651,56308045035508,255242989336567,7350361093969912,6573210826536953,7282001962311338,4794408288122880,2862933750315013,8498453254928392,402098792232974,618834665658383,8161306950262944,1605010411010065,2032583474083862,3903898461181978,1920140937088687,3179774093056031,7045553659263013,5761466486806567,8813548341188648,7725541356722524,1857381955631147,779784426887212,8307336287057968,6754426018322481,6914763013765172,1154957608249694,3084179225671739,4071471053247499,5186363697756229,7397276346153313,3631976910346314,9066438853246647,4499228522469453,1964420763154510,5717881265199187,9022715828085739,8261728446568534,3021144667600983,2571044034992216,951224472594339,9079785920673886,2075309065394271,7210379649235042,384509239531622,6466599699674129,9102290825107561,3070856331196522,8753153970534513,585697416280178,2921523986946165,7325149913033554,2941528638953593,8386153355253882,3799347565156477,5988259407083647,3483354230577280,8164903189313668,3457830716280497,3114615286806666,3010404153440395,4221190311860366,7325925063374258,5788995496433812,4438287430785174,2636071909972121,2492449398405279,4222754776094884,3660092626081957,709991052384428,4534484742576302,4512173263091887,4779331811735730,4996713713345566,29784325363896,2561026718988474,5277122969163963,6536582771659078,4619368112470215,8826095776618697,2675792851343562,6263172264499405,3674881287608527,4701322878277841,1213886012332244,1700201241188570,1122282061790927,2955169381357789,3382727526373599,6668526368528611,7464850054441440,5578980853422309,8475299491133672,4373768290629866,3711140160485614,3651877875489011,3588488655026426,4310304083293042,1145312870365438,4302179703355647,5191143707752705,6829288048982277,3397822382414086,6422688085603033,5393891360151820,5860326898497809,143910516799762,6830424910706968,6252344096667929,7839608733671130,1288244621170975,5961025006360865,2009753128696098,5593239911373091,5943644126452004,683332969085226,6324670298781995,1750244593785132,9075557680344797,1914321217247538,7379962157144886,3062049159444788,3743269111904565,5516352205125947,6878971001207106,7954247556831555,1181363499178309,4681583566379334,8242085956574945,5369473525171670,1180903847762250,2656235731548491,8603267557644621,8955521881676113,2069874956826962,2106418050259285,8658475829720445,8140272622115159,5365270230866265,1050545878899036,9028269527529822,2605609732208992,4146892530276705,5788094987286884,5645232066772711,2945087871908205,3660035492936046,6267553012726128,4805087864740211,7884932999313780,6522998190668149,1055718854130039,9135575706630523,7372593431613162,8583525194553728,4852267576538176,2510424379636098,2530494332254596,5961673869617558,8134455390910855,4060178588653967,5533041890793873,7166822489856409,2455130825274436,1740541854144928,3244405220161953,5260307416209828,7421368024224838,4230596084324774,3976201068367601,5409743641467304,8562131077495210,176991104719275,615268581325228,2996710260955566,5798782911109552,3913586913180082,6929633032654579,9178786487446292,5015699890125240,3638957842381243,3038128019952714,2370528531033845,2510720865638849,7162151227193796,6873825295366597,29233557543373,1423645179020365,6096986519640528,2136271885318610,2166014232525267,5208405560515029,6386667942164950,6341814417545688,1911888209369561,8690887889017307,6953144035531229,3069642226489823,4878298610694626,2648277503646180,8671051772954331,5256328339085800,4020332417505769,4597898629921258,8633643462539756,3346532251834863,3414024018885104,4666655966591473,5523425027734003,1316595600423414,9011812413333237,3204420412692984,1587413192309880,3497925177769727,4269709190383000,7613259898227115,3424225466833412,649083129246806,4690051909327366,870359752826625,8544711410500573,7236596557444231,7196866446678549,4543513825908283,2031821623241135,4995954342582813,2991716443494946,8454217614834214,1771800186747433,4811136159226412,4223596404038066,859409962580526,4242100762268765,2847292683409968,8513556022417843,2924276452145717,2017042619972156,8419342738291263,1613457551587906,2595451160992324,2789110073203269,7698146352634438,2733218440023820,6486315591129677,6905144793561679,5152235483232848,6156680898304593,6080149762243154,5171876187503187,1660426197785172,5623886574336597,4520308177668537,185003117124185,8900415943334491,8242467013220956,1043533134150237,1456170082450015,3979883415059042,7353224361144549,8782802499099236,3657647060187751,5872175595092586,9217464612230247,7655414231407214,8587913643317450,7581391033186938,1747436335184507,4363880025782912,8004491885394561,6874079519936904,7600761340661526,5813441881553543,6592273413347977,7291548269038719,5120146823699085,6241584987609743,4095219091077777,3351743300123283,8446766545541306,8666112313760409,2093415668800155,7262960737508000,7885081165249185,4449904302766755,4523828135871601,211991263460008,7137761331255978,5163375243229867,4441189010725548,3631403967396525,6180940757056174,6881437319887538,798927922715315,1031000270069534,5716819493382601,2753795523126388,2231401359538878,2023947750709956,7671531985388662,7504140723395272,1439475759848139,6141192450636237,4362169028623057,7463496075934420,1358822886193881,6034767612443354,8407504000424853,3946430045690320,3964981173530056,2764316690889446,2691979304327634,3641044711152366,4936655974816495,2221905449491184,4504017419696882,2742634174366329,4260440283609847,4384821907036920,4314471086586617,2139393754823418,3069234671311613,1660236197911296,8446151585970945,4761132258958082,6046976928176899,7484295228108540,4011749154142983,292637298260755,4966129511504661,3084157894941462,1421146935614231,5412879874259742,8739392496515871,3404376314960672,7882329285935659,3017346202344227,5479394704677673,1805910800569479,1474595763764013,1148258386642056,8565701798427442,182785088846645,262025256127357,1631327472614199,2740226183076664,8186205280341812,4502965001943866,9165610467081019,6961954603558298,532829611154239,1246266702031328,2071831844136075,6228419646380868,8976202589510471,4264467608124232,8281313713437513,102341952995127,2353823833209314,6503008836262735,8381290061839184,2238109128506193,790765711170387,7933297699067022,7427536492804951,4246078652119901,3684190753766242,711468550616471,1824094684887909,7725963563637607,1599920094493546,6012674581404524,1338971131403120,7182187420621288,6645756323167091,8712068112543198,5624603748730004,9128797916229734,7649691413106849,5055891544349571,528467997514629,5737003371912072,7789037565075324,4456275553500043,1225647123946380,7740526344702445,5819532891151250,4941207975074709,8615171193756566,5158872950938522,1513126837001115,5063422925839261,2464547456799650,6980900097555361,5782312220425123,5112719314369444,1547808024402854,1109394295421864,7038372420148137,1895039095888810,3039040314481581,7504522794720175,5042675358694323,8818920773442484,6122640795601396,6099194514676672,5093177647588512,1603869238967239,5534108428860364,4986609183398862,1250338918035278,6982767085591512,3578502230866905,424260351474651,3955706098047964,1200649179061218,4220892113066980,3844944665844709,4550741669444582,4619927742192617,569629000195050,6917884117687275,2536393702349805,5893178643946479,5333094708861936,5467152364280817,7405025037098999,7471495589444600,4341672174812154,4062796561554428,7707853885451252,8393750352985087,379392245586946,8311636308592789,6210811935022086,8052496213502845,8938827177614345,8196762809068034,8078166907706384,941678709038097,5310989709614098,1878610211929111,4445613300317210,5123860551935151,6900694772104220,4528718723374111,2419106505464866,2154541274078245,4532664283307046,3686778513472552,6003562833779763,1439679760923701,8401875601546294,4397656515034169,4538768982178879,3540528892533826,507581926456388,6942608797942966,8509894342409286,1377416286248007,8782926658673736,500681919282250,2797335747017806,4331286172679248,5380962056715345,7141832536546386,4916498759318612,4214669109591125,3860092703710296,7989412712704527,250485862497372,6704872450071645,6821625241672798,7502957934410847,4682394174274657,8462567137664870,1806525504584809,4906464345136235,6191797256445036,2875620089125997,6513283029335150,304614745642173,307192685714544,6765994143939698,8183992430139923,8332098664561780,3659427539172471,3741031443102840,4825789752679546,6959911726701691,6915761791894224,7023081089260669,4520223824862337,514100615445634,8674515264668419,7239093039922309,3144992956120198,8426133234033165,4441658026466440,5599406799764621,8502719740583057,7103536295148692,2357651679091861,622441224682648,1209772424658073,8198513448688795,8738164006845602,8008479472188584,364565087667767,7804527525424232,7756075521179449,3647841808439837,508902008806577,7055261728349363,8726769789918019,1473961866124476,9162806226885822,4867352777833663,1595934830615744,6580006929673255,2030859780267209,3129038216821282,5548948138351823,4911393700657178,6614955255774424,706103541647041,1019577124560094,7375998979869221,7205963347860704,5220573389184225,5541631866354915,8065320590646502,6348547972702076,9105143755758826,2194955323034151,7361509469408783,2513324378602733,4457885385800942,3161532871277809,4587635268852978,6894226255404275,9203604384464116,4859775353412859,8902819353665297,5383223594614014,7158166711713024,461782740188417,8548315159764226,5964557464683734,494463967141129,1259045207784714,8873751016987919,9203515478809872,7343612892830993,2786760386665747,8423455045401879,9087852138447113,3028716900728097,698285873315109,644370393079082,988732306620284,6351247418031406,4198382208378077,139515998911792,349602498043185,3335652296498483,8109606237945143,8408399566060857,4198499180756282,5388827519681759,1677133773700413,6932920007498293,5552580708900160,8702710108091616,4714158113591179,6389429249211716,3198753970666822,162107044920650,227478532750667,2820253948411215,3883151244713296,7351047688109395,2268007129005397,23411576028502,8806337084841303,6581050066943322,8682348728464613,5509988085366112,318753867201889,535769200098659,2712567818219409,7561257594396008,7799789737273916,3089217673837936,5489336037358964,953093498707320,4003734301777273,7972493863796091,17194720378236,5726397753149848,8051520255729026,7629918936900843,2126405337234821,8685433271565704,7551100225437065,5243135517472241,4551937779760526,3514374978905325,407448029691282,7957529247407512,6238083520265625,1540317422427546,4862484404511983,2617041563647388,6140617354706333,3613737057918366,8137139080240543,4815811391511968,6801304034739440,3426925341662631,701739293703592,2743046452821417,144238735236523,4165819326520748,5061320371150253,5117645653990832,1664233736019377,3990995666746802,4763166891504883,8223511334591924,7387663436903798,599650940951992,1314319039700409,4391614263180731,4064286853840316,2042746766654909,1440024368209346,3042316348759491,2305537674395057,1079861764275656,2444084392738254,610656358505937,2800035416608675,2427630069939669,4004981968649686,2371942615743965,5736457769770462,589609306160609,3907414379036130,6451990595575268,6393674097237171,4086652061146598,5529718116735569,961474791636456,9116568327798249,805567635955178,31897290063339,6517309073898990,7452136772640239,6755259289755121,3088156639685203,7088487333109804,4096715400371701,2451114677272056,1381618515778132,6996153042394618,3520585928310271,5145926463004164,4782813123378695,6933111250976265,7110127391014414,7212825566687032,7907019556904466,1698404115610201,6028073531309593,2240548991671836,7888782736812634,7768719265381918,3241539718069791,4419989167398432,7211479318871585,5697444269628963,1587776957373990,3877859303775784,7473398994476585,4183793249558058,3837199939378733,7567946207930819,2210031822732848,9183080822813960,7934582115974707,4488093414219316,5478403506216504,2196326942048180,3620121200279099,2065212793085500,6153539319643709,4819974857522750,7223457521237569,8964470757531202,5685476244692548,6768251422244423,6461341395926600,7556191031287372,5995541932862696,520142284551437,1823422280015441,6667554494578265,6913914169409114,8736534741808399,472035854687836,2472823669489245,6723612958047838,6586186318315105,5715058933579362,4038818288975461,35753628815292,4583615753100906,6895037853990507,3031140906475119,3633911678803569,8319477270086812,5063741255917172,4035624520679029,3286872844525177,3597227978026943,2423621567042695,4010143690407553,6966416272023170,1039518105632393,2710616642442519,7066745558392460,2949992699756173,2635613036773007,7043666847055505,2139158404660887,8628372608691211,7068650257251998,4999920373898912,8462005506091632,8713553002734429,4437033193471657,703141649989290,8802572450193067,8637470637465262,8892293349318320,3635598319689393,2627583610896050,5073037400227508,8621289084231349,2142951518703396,2278031084158658,8246208687567211,6477935950274245,6204251308351174,3695708689620680,2504564855750350,4964943644982991,3099104156262102,2552506815635161,7069460798414554,2148479993806555,7742298916978396,3695295322242784,3917202416631355,1275570071412453,5926919017053927,8903389979059495,4051478297108204,6535373089038063,5478424833744624,7043825944898174,8970641725447926,8819329473699580,4672599254561650,8388975390441214,3330105634574293,4418062844092161,7194890812178179,1040344886247172,8422520975879739,9006881258495754,2541790730944267,4263715957341964,6974205576888077,3338077920477144,3716196977360660,8358598506329390,8509614764064535,8022234109509404,1240549864488734,7937537882077829,4431390979309347,1142720806092585,6352201065376749,7636528607878962,6876027089002295,3721891970121529,8728841177087802,3927070386962235,3629338054549308,8045875787390782,5826259611655999,111028908482369,741530057998147,2903473254367044,3288374957948741,8965230614261729,1563493597241161,6035214478599479,3480140655476557,4299967400714062,3810776893063139,3286620129876757,7212903216578392,8824778339958756,3509369164332890,9140164007139983,2360920311807837,5594135849910111,1982817612316512,4070152053817509,4522020653380923,7651620112932708,3456317645217637,5490236927770470,4870579255198833,9113983747252080,8312093844322963,8502982940319605,1494313911140219,6424244317667196,5146508137185150,3929652053991301,5897647205195655,7878431078023050,3857766878592907,3473258043244428,2827569506721680,298282370760595,1740815318712212,3132561194164119,2152367829308731,3868452125319066,6566521435643803,6596767048028884,5489892950051118,8459030763780763,5086793439100839,2139972793199891,630985128173481,4945224252424107,2264220493553583,7640431683907091,4302688789454772,1552346027179957,6683684483448759,6289250306998201,8582308617120898,4928711831676966,8183890658828224,7371968657891267,4207308784562167,3837535974301645,2356517124693966,2627496360165328,2613030727352274,7728231136058019,1124527427567573,1293591050436567,3029102248533976,4723226312810457,2885934553844578,5253305103843294,8180400488517424,1096737336754145,6261567793856483,5278953930509768,2690938712424423,5477156966391785,8799288455266285,4758805218648046,4652397223657456,766209704426152,3944568101470195,1574739795419127,3913811695816703,6542460641738748,8080521856589821,6181664778706943],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/5c07a864e3f86a705a73b89bd517979f000066400000000000000000000635661474157046300301050ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001231525.1/GCA_001231525.1_4395_6_10_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CTUR01000001.1 Staphylococcus aureus genome assembly 4395_6#10, scaffold ERS002239.4395_6_10.1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"5c07a864e3f86a705a73b89bd517979f","mins":[2282635019599872,5146675777052673,6104821307289603,913590870499332,5921337521975297,3106069035610123,9215953575108620,1060460441690127,3336512770453523,4304708589903892,366038575566869,4366044986945560,6433345649885209,5970779731886107,7000457640026142,7896021307777056,3907965771116578,3116364401098743,6506000896569401,3863448372494395,7140729989324865,6473020451774532,4230071825489989,2375917415634273,4660665155473483,2343748905513037,7804130505932240,1928140813881432,1635397195808783,8044186767290461,5966751971373150,1028053574107231,8960623108675600,8774502673891428,5695996928335975,7906264832782440,1109376234840171,1307705680961644,5434311755829359,8000093345947760,7284609180405873,5378024996409363,7199198146764916,3662919159013483,8104812828225662,8968488620206101,4823510936105092,4556601114480248,1840877050794124,2687238688096398,5940834273493135,8248516013412496,6423458840264849,4283429268783211,6060888221364372,8450313866469530,8093041849651357,4626104524247198,3981187881433797,2278346208018598,979588139913384,980192377581737,1939633497252551,3078563432313007,1816213056534246,757043825455283,1451999676301492,7999157878374581,7169548162306233,8260608504786293,4275434089636035,5392923544264054,4784671531708615,3896588604084428,6479806504648738,2722651891744976,2138247811834065,2929787349803218,8291164134043862,8288761955963096,5763937543921884,3342574886805726,5908374364680418,9100377281368294,915883713245416,6675745817342186,5445372293271789,1133486263984368,4410612950724851,2417632473485558,8091788112306423,549043327607033,1631611902652668,8212410875969790,2012844047311103,948489885540616,7476293558784267,1316115594879244,1655653727666446,2377197744251151,2902111595423998,3590799175020818,1803490896380179,7703321150955799,3098701157064984,1613233089708314,2660901546139013,7318609661925379,4034436112523558,4009191020419804,8091310037205295,777026232017201,8985645944647986,6922370832007476,2133264542323422,3871300378636600,4040110223393081,6992758984360253,7445078125691199,8895922000216384,4072587914527456,3674047191355718,9089878662127943,4886619860382028,1600279738216782,5620340898599248,1821374948897105,3947602212196690,4022123607998810,4425527205646684,1006677272891742,4530178457788475,9103353687810405,2337082763788648,7376099508842859,7997983055368557,8711593439678830,135329339445992,481260299161970,710033866609012,3177927013347702,4436759463043451,4415067719221635,2906015216222599,4088699334455693,3734458897543567,5940376136597911,2972258577203608,2110937203020185,2243509869687195,3242446598427039,596216438858480,2968451845775780,8143513944316657,1977044871266728,3073170219135404,8952362163265966,3299864180793775,7745961481458097,740802614878651,841012279439804,2352267404956094,6689558235349749,2767098068603329,2674945199468994,4280139481391555,4335034824061381,3058448658571721,1262572732781004,4532841275367886,922638174302673,8153231274774995,3018049546973653,8024176702386646,2245992685781466,7302934211303503,2628535144231391,3405658398716384,9088616725393889,1960882994242018,2583875797723899,1178198406431205,401948343550438,2462394055594471,8940994346209769,726621958005230,3517087197159920,5706335401980401,4252686649659892,3908832524493301,5137838574998006,9185892931558825,2188170162708984,5911809211810301,2546695760749056,7070848760263171,3527332718576132,162688560886278,7497816545194504,7490818766929324,6855779845853707,2823650723037708,1342278520193550,3506453766344792,8111885282243091,6748402791805460,2792625553547799,1344680504189465,1893040465097246,68515416416801,2176156635736155,1283325847532068,8303975859675687,1287624144806440,4298859764904490,5749761984184876,7194270142693933,1297442792150451,2744117220422198,2644883506979383,8082439380873789,6161629781725758,4111671466041922,8792974406386243,861160734184004,6681550830809669,239261345014344,3204835458417226,5360518378600282,2956783960371794,2591352585302612,3677235441902166,5459191191773783,7863282501620314,7266335543571037,1251060182680162,2114917240898152,6240582334678461,3466699351597682,2418223084651124,4891494248387191,6047329894011514,793823372574692,8556996361134716,6924058499905642,1337146668794494,7873500052288127,962398808360384,4260895368577666,4221257546306179,717815503766149,2166267691369095,985997338583691,7167030720094868,635178958910103,168049742848664,3008589367177883,1108575844749982,2868277602058914,2635086747951782,8473257377227436,3692897477640877,8821595848045232,4629281300140726,5520592147606656,7899833835700340,7926257273950906,7447126361371325,4279968232481471,3087196799197888,8274490618561218,204269439025862,7932357643723463,2439240982766282,8499668649452236,9180662893691682,4799709323047641,6170381369696990,4931065070871263,2602070490546912,6201873645794017,8190104329298658,3066294121266641,5538283699811048,387851009274606,3997317780447984,3950687240408887,1399315029967603,2995332410417909,1817613396386556,8499479516164862,4850545404588802,3774790396211972,5728661481177863,2836598586495752,3724983289750286,7724391001129743,2594511652127512,1863691628282649,2274688364516123,4216267683599133,5520319973442338,2389234439250729,8557495048119084,3894727865107245,6318228701848370,2610327495815987,3599981441475381,7640058598458166,5622224862577464,6770526131303234,8823214936765253,297526335300425,1397154956147511,2642347481506640,6035570396930872,3043432314913624,5749232718713690,5652844016120672,6295340198605665,7244890770803515,9036218450158436,4154170303378278,4933256683220991,4291307568565735,5085654057914515,2413571986957173,9187572004045690,7509411440202623,4117238218216331,2372154767496079,8668036368331665,7610599010751378,1314889990042517,2379518951662486,4417325011829655,7106198561424283,2837844155729392,1861015296496549,1471864782406568,1107583157015465,3359192181203882,8537231999136684,6482115257951149,6474396741751726,7467931263134177,6786250260919220,9025646331909048,7651082374915001,6833222729797864,410144451802613,2583472275850188,6177526526477266,8076461447820243,8815769383846869,8794208264791002,1338323295265756,2994560223626205,3428447854789601,5274301660094267,9158016872989675,7027985096934380,1625254992364527,6176712354587633,3048526863073449,8313458673687381,9188154261160963,7122517469537292,7415738719983789,1880410170582036,2657677989274651,5042862487835677,3353246143173665,297946451506210,6433529401226280,4828638417458217,2837875491333162,68026310562860,6713102526477357,6505518806582320,3426729133401137,6104920293028914,2683864114443316,4107508896191541,6653090173899838,5767721901851712,6240204079699009,4221925077075012,1378685439386693,646861831406666,6725129984717899,2583516015719502,1161506574537807,75091129832530,3504570238248024,8072469350093668,144929027286108,5685476400346215,6490932119479400,318390755435626,4325735311524974,3895465852974193,9166612212995189,517359220212855,7498960818033784,2167369577068814,851815340897403,6432046918378622,972614980180160,5452134955545734,310401436513421,9033672459342990,772117120378000,7279634878366865,4938927696959683,1890986035680404,1596244949587094,29860417139863,2185485247435928,4780732367944559,2086986011604127,7190948106835105,3312978247697579,7648404597621932,836252080051374,4913023526655151,6750433567802544,3475729660106173,2656151018808502,1751702385497272,693796660573370,7118726016033980,2193269920048317,1880512750785729,2669250979570882,835668183033027,3371516753958085,7280597082649798,4602167547733192,81635630112972,5522533494168439,2781157967312077,3864648699065550,4304771496076498,3479272006413177,6789442171303129,8115575334364382,2287535748633830,5990617355047121,336938091775208,704012195243245,2086682841597170,6629854081336564,4451688021447929,2744843007502163,232716207690623,1859721248011520,3600894962525443,5195275595142404,31276153639126,8427394283750668,7588963357979917,6988101536453914,3070134228672047,3671565933241630,5437318788326687,8413427240301859,7064378317985064,385907700483371,4110401245517103,1336059428508981,1618472691987766,3991686361896247,2262947123078456,9115939470275901,6974450251494718,2555346529826111,6091189699155264,2562320086883280,4819719989986640,2427434620065085,227412655342932,2613315185845590,8669223739008346,648548090783068,6560554740667744,4843831604053345,2752520230327651,8003729942197605,7319951751783787,3220718305670034,5155360444663152,5474832406320497,2952168537830773,391700864198006,51745215800695,8535608270551957,3963523983684994,2435321170326915,303994623247751,6570381896951176,843457896101259,1001268803252681,8935830662170010,7455948431881628,476228714505629,2282890545722785,5130704189359686,8707847105430950,7748200313709998,4405226557478323,550323193349556,9063963446371766,2732774152586685,5052182129870271,3881211648824768,6428212826580421,960356550845894,8431983561594311,2674318196962761,8860425400792530,897316570514903,8150866244466136,5469018164704731,3885943932519902,2181274350118370,4936027117872614,7127403136673260,9095115316180462,4572414163289584,2713422870926837,360504095483383,199187347236344,402247873566207,6451364401675179,5077643932915205,9086189712409516,130457181976075,7425087409698325,4396323642545688,1603137902355995,1996572511122975,3517221940119072,2376738954628699,702798501799460,2850576000013862,319524505622058,2864627209774636,7613883562408042,7502333181040182,2218257629603393,8068985491437122,7530221302335046,5701137865421070,1757736763295318,482115931981399,6523795419047513,7611734689027677,985626569586271,8906959415711334,1661039179171433,2904355576731244,2506883728483949,8590428516263539,1387322670048885,4512180937213558,5590584270309652,2271529603798650,9145060402161275,27098339767934,4542558157555328,6760809165536192,7505864488856074,833092384011907,7324671778338437,5009779152705161,6776038419760778,8505486301984365,3264746473492702,2973371054093974,2221340687153433,6274847488566940,2129273223465242,4666457024392133,4953212197500577,3404362110215844,6402742393902757,7617356865365674,8001713123239596,843789784188589,8318515508209328,2126217008342710,4444908075767479,462594584405688,2757742046635708,1435058818705086,8001342250198723,3128499912722119,651657068725962,75607106131659,1762891633565304,6759506089019090,1166808652568277,1050472124757718,6635096463206009,1545195813721824,4304614427552720,2521189072553595,4886591475197669,4870118807992038,5078643480934121,7384508985915121,6837386060818166,8852937330353914,8071260843120382,5282473995605759,3295654926604034,9097044980250371,8080961741575947,4494745225119689,8307942525970189,7711242515060495,8791259289515792,4556321790367505,887468836411156,4210999028688662,1676612448274780,5587667073572484,7327034779342626,2254292328232739,8909030726132017,8552312296191785,7553352169367338,3507837377017646,3343132780332849,8546891284027186,5320260141112286,982783900964665,5177776401921852,3478329653159746,2970622895822659,7598272163776324,2016823776880454,500006684268363,2339293216622415,3672006595839824,4974610471645496,820079529219923,8059723177205390,1290139896432922,3300357632857948,8617233707472737,731807987644259,3843618476357477,465037166274408,407494504056686,273825237814248,1826572334769866,3827221495609203,2456047920420724,6981944088999797,1209024400287606,4733550782715769,8696795531732859,5853576310753151,55532696639127,8154597807642509,3421783037114254,5664055981840276,6609130413963158,1923517010253721,6655834216400796,8449499606388378,8935628239632291,7640718988732325,4918723631200166,3099173012382705,1541930783479721,1800517128877994,5300625464223660,7687547568949165,1629503790397358,1586163045525149,3700712461854642,7946192001620979,3086808181540789,7046481273812920,2382029668347565,1229878691049804,8690783830517706,3089495541412855,8326254200203212,5550023567304653,4265524355446736,514142706336480,2243252221102035,8655319023124814,8403538092447702,1055754057562072,624885245548506,153369867168896,8286237998987231,8214132091116539,8189536530413545,3390716620912619,5476876315310060,467366249592816,3001959122151417,2344705120843770,8647919302797309,1355483199971933,6627806917847039,2112709756377091,6123491443828741,2194538476795912,6838275788085257,8681579408549902,1250269936830479,4814392193636368,4855337625377795,405651569137685,286013271918614,3982264274397208,581050367395310,3365276175554586,2108576829356059,5967912106082650,8231034623248415,5767914751350448,982536598759459,4575625902131236,982773563082790,1360472241977385,5219112845465642,6087930894833708,838713961601070,3404645514262587,3441561624303680,2275693130250305,3423829195130947,5330443437426759,3669669445212233,5391072142911562,6994098420947023,6445197233936468,2614524117768281,4224499299092571,6415637455083613,9198749196284261,2879386380826721,7323875920791652,8369242804119653,6106536950036582,4898691182037097,2464176813176938,7154763136518251,3685508581812338,1639747824223934,4403747301046395,4706193404512382,7647986012981381,1998211285457031,2893765109098643,2343666349557911,8021177217775772,9032222468051313,4079964453292203,527250636097708,877823276431533,5524874001115311,7656430088894642,2736562014918845,1224794385881280,4370251230234817,6547833949292739,470023763785928,6932846907687970,7424197000927439,3178755594893524,8121186809886935,9059221439596761,3495883689957597,1683181509208287,7670540484323560,8292970583906548,1219768655680734,2555251262871802,2057763371387131,2809509062039806,4037615708129537,6141646980806917,6868805569935625,73265497950478,2067257304910100,636994868279574,7805354275301657,3442643861129498,830388703421489,7797236362615080,4722534397663531,8823763859310893,5369751621683502,932244993407279,8995213276330288,3264293452933428,4363526816403428,2084532488939840,8656843213650242,3755199397484871,3734495735626056,136723799236525,5608160409942348,7393489351358797,189283170584910,1544646640245073,792942249322835,2449484392376666,4672484486412636,4633515119782238,3838756300679519,1923663661255013,2528889561520487,1757176140671339,6247490209868140,9049977009835279,7630230196581438,6259851054508406,1525074792253161,3484868897319300,8532048883820939,5502346576963992,1580143928650134,332549451344280,5602292474825115,467664463329693,7064012510296479,1541713433336225,8105508678531491,5840344637290916,9130305682536177,424135353727401,2096841890683293,7675482551941552,1333593272314289,5564848928414133,30172216461750,7413661131340191,8069172111739324,5259563716037055,8863704050444738,4260640978303429,5292946014976455,7203516452268491,4865769618012623,6117415709833681,1725888322763221,7769295295371735,8260407158634968,7873984218462683,3681130512911295,393274085046750,5159188045658592,5104769332398561,7968941333289447,5841433499171304,3568367659125226,6846105922922987,7553111683168749,3182861987777006,3700692511144435,7122509300181493,5877863094458870,4341759536675241,4904849276455417,1383270956448250,2182315366574588,6574721260816894,5917290617760258,9179669523560966,1553419814780673,3283597017790984,1458416177129993,4355633735907850,6072125870725644,5906462950118488,3498979658738194,1787508922165780,6237024926180441,3398608445229595,2555709334280732,1063417425369629,7885678641654303,2541091443550753,4803260508523042,211721470048805,8974862207918513,6033496682433072,7536464672057906,492140695218739,5869577299692084,1948452292414006,510046744203017,69505479293499,1353157041773116,1981234046790208,720459020642883,2085938533902923,384651385379405,5463030304823892,4746826772617814,1768705500031582,1707373643631200,8361022599817826,3563874166663785,1387363320081002,7464799420283500,3279510064929392,4204796266711667,7357884307374526,1965966511262331,5677483308395132,7505984773102219,8603296405064333,2192532495772303,6254528881375899,3796894009887390,4001936773421731,8833716684167847,4115418516888233,5078604763028139,7944456366951084,392808146696879,8325883311024816,2885561946520247,7779913425963705,6947539044592325,4461197842708983,8334953150270153,1880421043525410,2027494681635543,1390679848778457,5119942787128028,560690008429009,981946939239152,4952730055523057,9173197031722616,8124051107420916,7439205940817097,7046896457378555,8338543371344636,1102254127540010,6216692251380481,1956410942925570,5681948115341099,5957570610092809,2760855083342295,7012232712137487,637717087886096,2057294021864213,210402935216919,8600761421888281,2110302892063516,9193508402337585,970330114464553,3252916289493808,2100493461572402,5525998140009270,7161054261140279,4021653090544442,6632433388350267,9073605860059968,7088305201981920,8711986948082498,7987192474389319,1203079434555191,6821187116937698,4133002593487694,1635651637476176,4965217322842963,1712595186215765,259364722940758,8447021480557401,580001466129551,726814415526748,6828781212150625,5279738514840419,2746847273347940,5565618624165953,3042810235578172,487864828935020,2097088251825007,8783891734748017,5424923310544019,3408611869207412,8441358375734134,1164683235056503,2765804614536057,1239923617995242,4396390006889344,8489320569743851,1069535652674436,181638314539909,5675853195025288,1552378516372366,7361833127127953,4190213662030738,5216262217616277,4807517851032471,3130118261376836,3821481937857434,1169438882554352,6348876083243938,2099648782044067,6086204123819675,4797301698399142,3471569168190378,8952231969012651,8075354013268908,4015480834878386,9126554829507511,4865890043296700,560732034878399,569858133703616,6399543881865718,7057729200712647,8346095201381320,7126776287083465,2361765179657163,5695909244033996,8647056119409616,6899487686306776,4859866816269273,5004638558784474,6074702285081566,4959226496953312,8996314752293859,6672925459491813,1082376892709864,2680596330777581,8506618169158638,626168875564015,1299923441830899,4704429005052921,966689432144890,4912195048307707,6056496052079616,698042668139691,6353716854512644,4875381475535879,8557212358855689,4964781251513354,70088873618451,3884489623182358,334844623043610,2198108027522077,4180542909013889,7164125418732578,2908244240583723,2191923344596014,8574345463184433,6486024147708978,3649154946395190,5723683002481723,2907874448857610,5356878132681790,88288992812097,3711070083308612,7867843017488576,633105738161232,9157569010814040,5768890711293017,5097534116879451,4955365087054941,5671450707164256,4926861423238243,1960247201090669,8352822593735801,2392984746015870,4018290538196096,3128705817382019,7589956941211795,8158821542825094,5256643637594029,3916028288464066,6220211775753359,7164537816212675,8540182034447509,1531526026639043,8292399427181726,5241091670625443,230286193532068,1238619339054246,8494210442632362,7915404058193074,8875968855564830,6086409751379126,8707651019648183,2771632487820472,8644146702531103,9182108430318780,7293093929815232,7662411063549122,8783786815601862,207892688386593,8197445232532681,7464689979698382,4086615967075543,8765804629499097,976293987540186,8223148645510366,8033238443244768,7315979768499426,1378353318702307,5323332702567656,4463836312960238,7666194411646192,4836608690859249,2688817209527540,4579041725200255,8246219929334314,4285562358224810,3567107464158468,1737746356272389,1448775314115846,7744785380621575,8518051298163980,3556579375844622,1561783378768429,3561867659214099,5287326670494996,5000612806597850,6152522718874915,2440693706419500,4069712352202031,6749445343825204,7851797183089886,4070080803691830,4739190100540731,4906250419473725,4037012370431297,7678005521333574,5351668498910539,3285144305491278,5084161271253393,3735333997858134,5183814044446040,6268301756915034,5890867670273372,713248293268830,7882993032424802,4856610212101475,88437141712228,4352903144828262,7407364839177580,958802972458216,7429050244083061,2611212703698294,3527286274848660,7957847919705466,7626405322157435,1393605004676476,9140899795443072,5151281455619461,3660772568489351,6341820508011913,7526121950424472,7690101890186655,3289590076870051,7018996086578599,8163870665432488,6550313765640092,6403894935227820,5926443562442162,856884970847672,7674181908761844,1458767657659834,5947103608716731,3709197275708863,7776477814955458,4646842126761412,2690941375331784,4782498127412683,1654526522764751,6765822772116944,61926092041681,1677868000382420,1801073945726423,7385626605825504,4736904158449123,1784880874720740,6548287328611815,4368166270504425,7864494568558061,4717078305738226,1951053797429874,8569995544546809,3152905102806522,3549731255033339,2923610052501418,5336395954564607,6135375769182123,3477567545936470,1987340210712077,8205328358469135,6606044422225428,8028597787790870,7906524426948124,5816011168292101,1185378970902048,4870364243930658,835582845963811,1345534315535910,7122433204903463,6152554647457326,2499002377216605,4393052211822129,6930698324287026,4005284196349875,5168981785230906,8453583119834684,3401051871010365,7906973945146948,7156388644240319,1059006959607370,1993005114900043,7493708287558180,3041547689324113,7682210448059988,5580264614796559,5603043202166369,694729075228258,5862755334909540,2069399351119471,7180711155708520,6644821181082899,8084476987051640,6355524819209492,2479347599965821,4155506935291518,6521037990264447,8204114985614978,7428929518419587,6497917926444676,599196216102534,1478175721172618,5553553040481934,8682856085221008,5432594957360786,7579475400625813,5263199465725590,8336559698878103,896023919447705,6810715537882778,6142827993272943,1732336648466079,6607041102383728,4629811890911734,4725106938598002,3909095957802670,7687805010646954,1321439432887991,8156124609695416,6954175431241401,90076065684274,6133069365415617,3555666348039874,8660225691913923,2588162975686006,3818616056618695,5816608308592328,2300314053840585,4613385655691652,4995812233531084,7374706893274831,587253656190676,5730136195698393,2169107663986396,6128252439805663,5500657232277221,3317176258019053,6720662867434394,3834083608280817,72583097564915,7041236094631668,3931973464080121,1788226934370049,1262523435581188,2729482319322886,4194303986672257,7509575534522121,8399396488744715,8247560756327042,1205143099420432,5395011470851857,84834187095829,6247058132823833,4363284863173231,4052017900118324,4440186563960617,8253731522256683,2452142369648428,2604709679968045,6412229720137523,5439322017761246,8910676381798199,3989388368871224,6737890810986299,6756341285068604,2559496497311550,1364538786766656,919134658182978,8605736591634244,6414585907380037,3429891841847111,555164866154318,4050500137410385,6631465887240025,4577018362126171,7473358281035614,5615591727492962,5527959960305508,3501948952465253,6256027916509031,7383880699617129,7535376972951402,3333979680154941,1805282352299891,1607268386283382,1213457523695486,4494558117785472,2569719125127041,7845117427883906,4848772203458437,5513139560406924,7039911616343950,486995003146127,8599745542954899,5902112804884373,9091415375486871,6527583680225178,6303151162171294,3151625536802719,3197109218230176,9044286231537648,5707862725947303,5917734646341545,5972497682370474,6149574672191403,6241384143519661,8039034717364142,6198150788190135,2345917413478649,2263958098522045,8003607871717311,4918384395505602,5364504867515723,3997686878646212,8952951168884682,3727800611913675,1351605086977997,3802696281022415,6015913189748693,392326751543259,168902776664030,4276573756637151,466507606347771,6113307333423076,1879504332029927,8980598175309801,6060945677271018,1189989031567342,8459448655941615,1503829884784624,7969431343923191,1301466934951885,2199283201691644,3109360564465662,7246227765575679],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/5d19af7826508594c035efe76443138c000066400000000000000000000501621474157046300277200ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001355295.1/GCA_001355295.1_8289_2_78_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CGGR01000001.1 Neisseria gonorrhoeae genome assembly 8289_2#78, scaffold ERS135281SCcontig000001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"5d19af7826508594c035efe76443138c","mins":[5100259079884803,5570385732253703,9170861620080648,2625774846058506,3887000834422103,1072807848328194,7455687611238415,5041372978438162,2070043917422612,7440672985321671,6806422178992154,8669734108747803,8499809652680730,1442763333308449,3576590259101730,571876416593956,6628446840471590,2767304909238311,65561252495400,1579820673611817,3397259963799559,8560557924192301,844712832069678,7802792317242717,6396318540826673,1327419869860531,504093571473465,7727537071299120,4557752136966154,6868672173840448,5632887084619841,3237696690079813,1733776353976393,8070086841587786,8171453445980235,8630680180623436,8950807782379597,6652141122289742,2636811743172621,3685937795166290,6346054786349141,6678665185519705,5870772883017818,1575634138769500,1373731069939805,3435916200802398,285723212427361,1892575065229410,4815739796205670,771961338067048,2429430370523243,2714222965505014,6411411307386898,2864780717876951,2968850862979183,4396218578514033,3683327633940595,4583178721523830,834857157298295,2401718474297465,8945670320099451,1327141448126589,8753758580341651,2580925226897538,6496973465391235,1976889011636358,7395412170632897,1054194599385225,824899554597002,8028923077083276,5528158130206861,1115243511457935,5604213675936792,3800088069310611,6022481978155157,4349831714215814,6783278823328889,8927340010864094,3717965743728324,309930287669405,3883560060016801,2684861438625958,4312590888900775,4135768060799145,6909207418407082,1795767125749932,9030128876352692,8361023115405486,5931412103647407,7552367111536328,715371495762098,6914931314507123,2165756074559672,4105609634987380,3121941017014461,7174460189034686,6987916434254017,4448455001098434,1542902629040323,5477344528134340,5927285101082821,519266138761415,7279606234360009,8994319821079387,5737110246398155,4496335119825100,3937383494987981,8886250113480082,3888197297004752,5748367736264913,1842628903987410,6015402872494291,434650760399062,1088251595409623,1457970859581657,467335544828122,4622988034265307,2922054599370972,6142096762992861,2637714021554398,2759908238813409,3027712700834018,2495793099186404,6972425280556909,8735675173269736,3205355914348777,1030805901383915,4807968632248558,8309147672469654,7870618432581872,181400431448626,7155727241517300,234964427733237,6554319555442934,9211432240529910,5940708104421631,3335546624989441,8576725296492805,5524295712765349,4972031586185943,6489004782728961,8014055096083501,3328692143327505,8701542172750098,2914259494885651,286937693145367,9035576144093572,1403420909947162,5654417032450332,5693813162068253,5239469881477406,5758500947806497,4780588693010729,7341239064961322,781790256706215,7312580901042478,7176818078196445,5666419541111088,3543741443199281,841103770956083,8227024691658353,4442945435820344,8450441695758649,7819522651684575,44627299608895,6890931717914336,3534284399731010,3797312904292676,7069551626416456,9163647923542346,213138952091980,8740001142958754,7910732291136909,1531753741443410,1439292955947351,5487891855442266,6457078947450137,2403284806347834,8587208927971678,6045125276020158,1004508126718304,702884938205541,2171280920582503,9170068578490729,4443413599029612,8106711761756525,2705885688172913,8223354307697010,5408574430764435,8788064941774922,2747761435615606,9094901810425213,8990688868772220,7424070670984938,5106358351083902,8179619952347522,5029781377307011,5330150823399812,1982152139267820,1346029830539659,7065940215763737,9220194308353450,2374380369777038,6464677149200785,2126385437153683,2918018713377175,496518520635610,1940868191244701,5652121927916613,4366850751662496,3193305990322595,228112583430566,3647870845057447,6393423933145698,4336700737132973,896816288491951,8384611152849638,1527678233649585,7348505644755699,6108661133840457,5578812249276856,8884841715766004,5591561889114554,1705024798212511,2115202547651005,7541485932741054,4660675655606720,4843250651560385,3706441955539394,4142511744158147,1296887478815172,824269115437511,6022075062548936,282300128917961,8956643495113076,4064590593362379,2312833232230863,5814463478919634,3670032781883859,7057021044549710,2758420164438487,7776241385069184,8595943094006236,2366867137728989,4700334267560414,2182361601028575,6816886097887712,7291300706238945,6615987207866853,7084669652795881,1352468053522922,1537125487557104,4635132941738481,7540839429532149,3127063732029942,5197766734524923,826740018348541,919452363573759,1438921451649536,6533800264101354,6226280637673661,3639260206303747,8402425949516886,4130654810208775,1368164524698121,4441065288801026,8006923614898655,481930355905040,5749041348145686,2956842461147671,7950472917355032,8480541250538009,5333896588704285,8071978068197918,7037717964470815,2634742375389728,1582250619787812,1163994897903161,472461694630438,636978216112679,4118535842912808,5924083222796380,7843275436137002,101136557823751,650886718097968,2358792287939122,7890243454436787,7162938880879156,4242926690257461,4055726676521528,4367332371399228,5474479894245949,3843183596464702,2601672638474821,6452525169528377,6173582981919153,8378961118251602,5631247128570451,6915949104535641,6450851097403991,1406498415233624,5083233327237721,3947284344187483,627473948662364,7329049421562298,5783371696949854,3985642764501600,3552881265249,1943008010351202,2498847530773094,4617659393061480,4854339445218748,7198978405021531,304814499277420,5973887547206258,4639948581005940,4708726813914558,5415935321107062,396336678337143,4819234530345592,7649907853402900,7900361440420275,6149868963480187,5635559219053180,1668589625000576,7535868672946817,4106885729752620,3969585193140331,136268389118598,3114983550939585,2235346569392777,7229576544445066,1996573371472322,1526295205577359,3794406391919251,9011816295860526,995870206380694,3983222480220953,5634638125777564,7225899052995354,8912639285728341,3097530511522463,5704266029867681,6140818314670754,6396243460871202,657999834622628,4494924090426822,4445002683123825,1992011753994921,4133448574515887,5693138933113522,5257409924776627,7536864961479348,1498262160653086,3324203025058486,48849637522106,6861386831567548,2319205190994625,6245191847746246,752465389497031,4415184822042060,7876271456154003,2105362656729810,2739258920829651,5059894704179927,4305831434554074,1921242722249435,3973480336308957,2249855891350243,6748998699123430,8213179247925994,143504600355563,1788743347258094,2722226026599549,3149476171750131,5972494735960820,1900258472342261,7568216766888694,5482579155122938,8661607716555518,9132806078266599,3251160789007106,522047468839683,6988590755660549,3723105516571398,7591305814614794,6660524207753998,4600345632975631,7880417349308199,1384040177572626,7648302010358548,4361498608218905,2301668658785050,3779293755431709,65372587152158,5017621170889504,3858635723892087,6753965563425572,8921941070119717,6543697804313384,3412564927269673,7988690421469995,5970552146778925,8996593369025326,3866022158879539,8028667924794165,3741340230183923,1965482714043191,9065422581822635,5066604741522233,5992348130104122,7436486142116667,847674267876158,7916033230218050,8444135494093963,6673852775115589,5862630726505286,5564830231542599,8100722913845619,9193067584619319,2868823306220364,1958689423468002,9044422308324933,7687903058595773,310342615659347,5141013441090389,4852596782904150,3006312305324857,5338235253049626,7130009441174671,2376643722996574,7094733299763685,6486833161296736,4019652853990243,1886895172834151,8795658023197545,4183323113614188,4980141643776877,4939686804243311,8981024989424501,3948176970920823,955809567529849,8102405929685882,1392373452520315,6849515734178684,2194993540615037,6730082499195774,8508747861905557,7660903129162625,9117503249337220,2322899147338629,5375039587450689,5572995144375176,7940319964714135,9210742782743436,8120973918787011,1457783418237839,6011861807233939,7955085867485485,1791788358327192,5398896788149146,8104390132493213,5488861398971294,7767312947090340,980081657490342,5423923324889688,5633451181585322,8972001991408555,7605028079362988,2036849088054189,1052705240992686,3293867442722973,9209958154462991,2371934420176889,4952739985814453,4293138922791864,7410127493872569,8906610364421385,5628618709365695,64638130355136,6488323437710277,5197885685768353,6366599543843784,6408345631329225,2494183601589196,5277347203226575,6616943735680157,3694314988770260,4569169665532888,5441460086660058,1088002956967876,2998275865957342,5161490558405115,3463876251339748,9074302555567077,372087782865894,301958105612986,2753656834919400,6801734451115516,8506357168507882,1248770096063467,3552864984540141,7732027214461509,4013201068529009,2089331436268528,5611513479803889,5400175783711571,2370159673140213,1959073981008886,7004469910254584,5754563822560250,7122882722031786,4798756220304382,1764524846316545,696094623484930,1501851358546947,2477352775582724,7235532819998948,2368054674002950,2541796344347655,6000957645104136,7003131705288813,532207471795217,7679137097906691,8724912007816899,5134307584513047,2783623997785112,8052870025868122,592118698828831,8922022351515249,6198253968074060,1768970814985251,708870132218917,5255307100734502,8394441630097585,4242492056267816,6351178492166776,2953862150870059,1959756824364076,120937910191149,5239686779399214,1363032089742856,111719966458933,4482142774770743,6115911851723956,5040120614769722,8532516206375995,8349811420582974,1965486406992963,2455130825274436,1685485909476421,8583517584665671,2598166240660552,2465587342222412,7911231778416482,9095491172526605,4742222186179664,6103568574945464,88897028623442,2876343350713427,5542417335450708,1038087768310869,6197386471672918,5184519673687128,1779252224681050,5418444724139099,7815663413427292,5816516084984925,8678546258484190,582395963520097,5903805098277987,7385689543894545,5978479046452335,7949901899424787,1973917733080179,9148075239369918,2335032944082038,5441656821716088,6211796127065209,4323482364509242,177814595456124,145806933838973,9204580010962048,5555334424544385,6158564173726856,6371676771015817,4260323936418954,2038432650845323,9165584951559309,4401734860563599,8204394891772440,3449527235574935,4603525896287386,4846007387581596,2404751895782557,2646400026526878,6280578470492357,5083227136279714,628482338415780,2255266406638790,4460234035442887,2346096104055985,2587852166554802,95722563509826,174997313311931,3013671724557500,3191805016556734,1782674147919039,7701327492209857,6705200998046914,8272657268059332,3429891054640326,1290447015269575,2005112206576841,6062082001491148,6939509416295629,8369949996743886,2419607747413199,7919786770216144,5605661113101521,8830361313752274,8634749083575208,2569931404702933,8507246891386070,864985011914791,4924591648466138,8751349209144539,315701476156636,5797703170958811,5019851374085345,4501490653201635,3529522672653540,4775493365607655,6647703765263594,9087913058542802,3815811071249646,8961975362004861,8660741041117083,4707071796655345,6125145589261554,7882970477855987,1478114903508212,8579930553711861,3643668164054265,1696204822977786,4026226295913723,2656884806186236,6974197775934677,9029220935509248,4487822594417921,7245664030850306,8658631624254678,3393807479125257,4271438154923277,5850516866454802,5137411688750356,7760050673304854,2909924576537879,6650036116758665,308361553118489,7239031561870618,9137811107114543,1544101425852634,8596333332356383,5094771708632353,1696970340037922,2982658402557221,8023652640269873,4857504309155113,8665101148629895,8664234249628972,2325587368066349,1805247577226120,7252564462086036,6109685479701812,247475081663797,7939681612396113,2170849717620024,8936090967855093,9208417213805884,1523879400137269,9203966702230849,2592337359603010,2094383160479043,7695121821043937,3958199165412680,789459478854985,2958520282838347,4252280983870796,8274850223526713,9003009900832653,6050586513198417,825017099165582,1290111760289110,1946926880968023,8199152421799111,1721824087205209,3126967493705052,1579058748333626,5410453245779295,6918175698443618,1987634936829499,3766644018734437,4543913981277544,1845167870494058,8532665085309159,5773993369439599,3757594986018161,2529260543921043,4774956738479476,6999591918910838,4461198895564151,9129078539189466,6041403720349182,2522081799505277,7624278633242517,3547929630948736,1604566336423297,4762602298549640,660211232431498,5644914359747979,638705018848653,7586195065605518,2524982492411279,8404576717714832,552323512961376,5472613483230610,4319590106262931,5072534764936596,5857973207143833,1051212937980485,667993028283811,7682054184039844,4315509768353189,7310184754371437,3597227741001128,4948270307118506,4036141700394412,7218406045412594,1289067383535022,1161197965690291,9202329417823670,1404997090500023,3187283821884856,7648698505624820,2642314477604284,7359388454501821,2759811632946622,6014915443273151,4334443621473730,5225095868194243,3778909619626979,5673829763024325,752197058944454,6810565376309153,8959591626798059,6143363412630986,2584174865776076,8578342638288333,1714823344162254,3755883712708173,8192826297157072,3606493327982033,1313989840790994,7087088700118265,8453208629835845,5352221605682651,1524146615901661,2635776839097822,5544745437112753,2209778012417506,156883826666979,7348257264071249,5341398431489514,3507447847513579,8484070723560942,5590551867143665,7109235784162802,7541578216029730,4067902261544436,1146979533180406,6857653351962537,4176266151507448,1526245799855612,5268700123000318,1549874787563010,8179932472567382,4357207161183750,1862149629746696,5092547519827465,2576663086167564,445207408596493,8754084643591696,4751031421427288,5526025204866580,4389863626268181,7559384299922966,4551209366739545,3565490036475416,7422419701567002,5991686723380763,3886920798768668,1930292976336414,2580357068256799,6010978452723234,723122469167707,7489418035953189,2015852700689960,8565914864112891,1041583748042284,5477670618211885,8000898357319215,6176537965736201,2469737093092913,7776778810207155,2772805974816308,3814638520990302,6611453948973063,6099354700001545,3144617726524984,1339160424959545,2492510369345082,5654355770717755,5197978186589758,3647035822270015,6924488593889888,3115568023846466,3402178188770884,5958724597708357,3048500390872647,7605435187054156,5907703533198925,154960555271096,7592421613551188,2226388237260374,6911227041517143,4289188838553176,1242773641586265,3674794047303260,8244826388143709,6028712750417506,2297902660746856,2400149034143339,1716270530719340,1082858470116973,7611988628199357,2910386408203888,2299569924036200,8288733761814130,5506755945719411,2723979502120564,6018808504358518,3688616487716471,1654553457415802,7510032252061307,2813157106036351,1752711593008064,7153993001332354,4206697544707715,286385998464644,4062962872663685,4095691240144520,5564096305257844,7164320814167690,8953559704030860,7157112269412290,6962820352693905,8719184043327122,7572966787454612,1256632879275670,2095141154207383,1412143593899673,8934230356422299,1117100395990685,7224023570341534,7980870684055201,2898760831979170,1216641691793060,4656000103847589,724056687230631,7321313106536104,6917215296626345,6158091409897130,5388178620876462,6335057260453551,7479832618628040,4800575858695860,1811502562424502,8449166762585033,6136886726599898,6522225801715198,6064345814869691,2582558043426492,6511873095109237,6430487834148545,4137925226606275,4405037053126340,4061634964047478,4260276469039639,298260310234826,6034283015384781,1146201127526096,4999921497229944,2321998809495253,4102887430252247,5983000855629529,2720909029422811,9160798607488732,4461662635106013,6920919441118501,5009348385130208,7680847598642914,8069320485228260,8108796282289672,9158714899242961,1278090048036584,6407115936446186,2969308747767531,3079851433471724,96562284838637,8935119121217262,9222953684219631,7177591453894415,7226193446762227,5349240656623350,8878861914022185,1446900736558843,5574512955041532,3952112562440397,9137635568660224,6483023028949632,4016463796102916,4706278363551495,4994040334965352,781638343796492,5608680039198479,7932339816699158,6493707620053602,8954189746278020,676229362067228,2817942352810970,4625105457913630,2946079566950176,4495777157050148,6440982810485041,555432107171624,7183567939075036,6133744254760746,3337758153484935,6728646619940656,6163896575056179,2047748885620532,8099518336619486,8048038553385609,4402885228267321,8466747381165882,2467994666956774,2862639878596413,7313504060560693,3073535724003137,8383640412451939,1644002988539716,9017162604685555,6702695373463366,1219167363809095,9071878139209356,6148245037893027,7431075596186279,718295377787533,2135443968575314,2564972579281003,9026234989508436,4398782324948822,4319517361258327,5037269254739800,9207929534863193,9120090978242394,7163417951889243,5660921330810719,4855581087168354,6833930372892515,3105174635587429,7026024050911078,7688683345213073,3137419614230039,9158504310608339,355118889033580,2736382209245037,7474363944108713,9112826138482376,72070874111859,643857618069366,7356669010372471,4008471171037048,765255476006207,7060200132691836,2100510872502141,4059597303132031,6377599036731266,991379477243779,4787864617848710,8507395251303174,6642928343189388,4074812450407746,3899374469736334,1750579616003053,2714782479040404,2972955492941717,6217106060320451,6016184736901018,7593207075653799,1190323512385437,7823992603066518,2539787973583501,604074866714529,4992736328705957,1911047440279465,7633986145008246,3295459893579697,4874861922768818,719704575270835,2660437493014453,4742984252907446,7925334227481929,4148594506246072,1689397462956020,4770554057557947,882608200685501,6432443836073918,7876416765834092,2849406936567744,8412144537530305,3871104110737346,1798300482934724,5131066988269509,6579978303944646,6268318691758753,5583424580964296,3906526966556617,8278082821906381,6583335954812878,2803737362835409,2204596289417679,1762906333214679,9151659575733924,2807559735824348,1545018218807262,4997217716574175,1220150351828961,3684628301711334,7706089481910247,8359945739442153,2553805460694534,2293661601840807,352533504739308,3856993557749743,7912651911206898,4902276098525172,8311788064743422,4126830742638583,7005391390222328,1137256007364601,3923668917839046,5676588981524478],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/5d813a4d317f9ad17154a99d296d081b000066400000000000000000001275621474157046300300550ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_002040135.1/GCA_002040135.1_ASM204013v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"MZSE01000001.1 Salmonella enterica subsp. enterica serovar Enteritidis strain CFSAN057735 CFSAN057735_contig_1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"5d813a4d317f9ad17154a99d296d081b","mins":[7667242559123457,8350358619417537,8832940841975813,33714525184007,3889674188935176,876290879189676,7149019143905290,8510668751457623,3074685262462990,7020060309848079,3348913372110866,3449892164485139,792944384274453,7139801138402237,841835917180954,1329129177767965,6652061552234527,6426478573129761,7567752747511843,312543422750757,7653629477826598,507824480366631,7529431108581383,650748759298095,9015801892982072,8781245490012168,5348637647970355,5675901661478964,7547465771229238,8981126744596535,1532400603127865,1086732900704315,4953237476569149,9080706751844414,9099768538697754,6246951338862089,7376740728343905,5150220836593737,7246535767870135,5510921714606156,2228149444509773,7569770699735120,5596152345821265,2653031016516963,4413466296205396,7699437898006542,5249095421169750,7328014713968136,7953805352283492,4610790027702363,5951872424226908,8737067013126132,1087389546942560,580002293616743,1951587606835307,614117598728304,3100798366208114,6024992530792467,675798713393268,8583993471856757,1189114657366134,5842420426145911,5796818085355640,1160729994289273,8256658137195412,6903209903747195,1450361857089661,3478924149252223,7107113391155904,7942717148176857,6504151754403971,4524318504613910,7663983071755849,6973052897427592,3187359066699799,7263612589514892,4558203357802637,6862983510023455,6231973802160273,2099869908435091,3220579656319124,42268254855319,6477809343277687,5014972273836187,4657657665306780,2996476514086938,781260490481824,8089933666603169,936075973243044,6980401474429351,8845468004520102,6793712656031911,3981595702952107,650551306137778,4197046924042419,2315390550597812,7154164731192555,4458146038722747,8982782956413118,8400820012121461,5695311937183936,2920441813536962,7542189195321540,6278955061215429,8582018279369837,6417618610426813,4640032178831562,6763953629155534,5717435355128016,3452273148465362,8057304480622861,132263687037143,7003909459631223,7023383739617500,3190549188796637,5682379950731488,6559427145941217,2421205544034530,1125902530592995,4466484413501668,8258305578123496,4841648755024105,7252117632917738,7323291230337063,1581957821534444,1307173302747377,1774648604870406,1184730021462259,4424877218406646,4825560274542841,6066866288050474,8909024974403626,1440431595780821,1004510776971521,1807491613298946,2250624551235845,1156158785220870,266407656232894,1578988311843083,6078599883735308,8593917991178512,3011652750270737,4645519556905036,2753451435856148,969964248239860,2313840849371415,1381701257413964,512065760100633,8634023067414575,6030579112674681,2420917941133598,8594519943042437,1960346487296288,3900541634150689,893970498412837,1297425988411687,6144407359025882,2512037354959146,1155664869794091,1787347884196140,3539105648775469,3112655412801840,5448727814881585,7662007804002612,3021391463772469,5440312139134345,8838522650569297,7707106954199092,3632365681860923,209777099018556,6404007857589541,5690135547568446,8030581497893183,7130062024859969,656549296901515,8269566335140577,2260632422429007,2388146285723984,3057984860864849,1817116200644947,2784447813493077,619222914013241,297717739503960,4819275655426393,6915139761246554,3233700112089435,4628636252754269,6391180946272607,3854093525619041,3335603402944867,6284824850235755,8474700753287847,6754270791711259,7823512286564722,8444411046870449,7109926634643828,1794452093776245,433704331383159,2707621029245305,4808857808662907,8131906424004990,5133649707032959,6738942595015040,4600723580223873,2726286372151682,4709752988127623,2629446602621321,8097307820623255,2095969561760140,2288712094724493,7022747690851053,7962500072292833,8039963334221208,3888981362831762,2903903621726613,1750192293802390,2812252754570649,2478756357808879,3614784003117468,4334174176510365,3256840136970655,1308466320654755,4578214137905572,2421660401136037,2347551799898535,1380215867683240,85776855069098,2760225684802281,6288016948826540,1932222325929782,940213145788847,112689236447861,8620242805401399,936168157114802,1027644789920179,943922633208244,5579773940218674,222518498161084,6839209387051082,5067407861301694,5375588973632245,3392660871418304,471720962580931,4970899479007687,5269082233635272,470297017143753,1473107342860746,191913654223307,2748361177846220,2922225705398733,4038398964289998,3588157351575629,114474105471440,3464476123365841,4906984463589842,3118987320689108,5282540936131029,696310894365433,6013743152714200,1164558456426969,4147229481234906,6266956533993948,687497605399005,5512520582316510,7983825673137081,5077605192575056,8559911958933986,6854997912162787,1294946232029668,2758264492147173,8808723415326801,7043159233139176,1046687379259881,930872963293674,8701922676152402,997142266790383,5851260883857904,5890424155301971,5469193354794504,651565429694965,966058389463543,4411291880649212,8967579758163370,340293622497790,3583119003166805,2590864661832192,1404315542372867,996059339366916,5652894743945312,126348862841351,7731244410036744,6077713026503179,8880291889525262,7502222724588047,5870545779999248,2410193198547474,2151652043604739,4691692328538650,8207992784237083,558452714897948,7289601377673757,6747497791470341,7726114096026432,2154689808757283,2521002441265700,8583199448278195,5326318714572209,9125443279180328,6509084823900717,1209885410484782,5383196484416048,1882484501008945,5138493665624626,5367164803007027,6240203996049980,4394433086984765,481393158509118,181524099752032,233642889462339,3951151769940548,3054114053513803,7323835294949964,2472140177142350,5597608394555986,5780427990733266,5284633093022294,4872114199741015,274303073649240,7345512011399597,9162821235325795,2196089090658907,2167397794914908,2812912326649274,4818858557407842,6798941970354787,4500383581868644,7955485635512422,8573140353680291,2336312330912359,6757364267516520,634502016692842,6054476545831531,4250308158407276,8659628277334637,216194601009774,3363025795113585,7425176196366962,3359597145752179,240458063143541,7940050763817590,5760999445373559,52614158455417,1724570649657981,5311467358931733,3029535331676800,1374908026787264,8639849475287147,5917500673159812,8689212079665942,2942332323517062,2348406629249671,5103956205011592,8029245432482408,2538368041894538,4945941309545239,3723147829305997,3073272315818639,1394352714119960,775420119408067,8820099366415694,2708478246412950,2288553949987486,2215385946845855,8293247778134910,6742330448062576,6865362483176098,988496938263203,5506859514252597,4062422159663784,4066287134741161,5647632053756586,8474743802331819,3146562533241516,5450101883642541,7158705250108081,2548099611685554,7309197632105246,6414218185663158,6876252905046132,5470443723825951,8739850545337089,6373218733589181,6187691588069493,687776326775490,802764168946372,7398660690057199,8825010094887869,7034658147467979,8655401750617715,4986078173842211,8217585988171214,6441958794682489,9095087195456217,5822885168302963,1869784025006811,4344411177177432,1649230538233296,3711510044373730,8098156786893539,8581032561058532,7551743307844527,6406337245512422,4252928194432584,7998852131324650,3051141314798317,3668399949865710,1348850511180527,5141715656196848,267301945004785,1410483665900276,6514010774400683,5258379395965686,6016797759187845,2663375620636116,1443836017558269,4940717972017918,5639677545229781,4757830880039681,3641283523318531,3398775252067078,533298712670983,1241020761522953,2300341877760778,566762934179287,9156501451643786,1668972437971727,4490535517451024,8921779137787352,9070563492909842,6609712885261075,2354873927861014,452975526679,5915543436481327,1596039444300572,2735525072057119,8187312762512160,8747232437494561,5945995850982178,7492539000721609,4071866172175144,9146065559510632,5573259592626994,2791255665046318,4828795254633263,4126004650177328,4957775544318088,1738462353646386,6912588088828726,8730345418511159,2741131907953466,8644602754274633,7664637125124473,798868643812160,1338203319067457,4833368247124802,8887928089925461,983002602214213,2786959693398855,6575045633073992,9043503077340766,1798831352435531,9051254973685715,7803479018064013,7926284395672400,6533851262128977,1152732163576658,7189296086766420,2723240064279382,2545185923302231,1047223013772620,6933973702869849,2608945270502237,8852066175562591,1257483184837472,1695999327093601,6672333947474790,6134002501714791,3418771147354984,1315177392989033,5470905645585259,4605337665941651,2128438396523381,6634422979384183,4839816082785144,3256915863896212,287974407082874,3036570263229307,2600419368797054,6993747831354810,4520272609932160,4328576230097793,4222562474337154,1487675705533317,3094912929248134,7342712596759431,3220227803063176,4822719302087561,2659429204105367,3305976961418124,8944160785390402,548416513213326,2162319222162319,7253121883555476,516896221094803,2349567300653972,5205482359796630,1755607425356697,3764174567576474,1159544424768413,2428308208534430,1984056380322543,8505742885010293,2266490915889307,2417982387782565,3648138902647718,8980657561393330,9159935469771807,887173487123271,794562638783404,6060333225833389,8709412136190894,6071674841031599,6957628632032397,5784390038203207,8851636510629363,4409092478354356,6007854788485177,8619431967474614,8153523721307064,1466698071463910,3336605611099066,872408159298493,2552156920112062,7464819275826111,5936758195385280,3632423301913419,5981719669089222,2166596848387015,4781270823064521,9094472384897995,7972238557078476,8504163723803469,1234295557108690,8340405120926676,8524515802033657,6127381265791812,2509715549919396,6463800501988731,7392154575315932,4447216729056223,3714872826934242,871709577090019,4681347148076004,4801531112670182,7145645334537192,3347767267021650,7488866651544602,6328110880991224,7417630278575092,3829578382779381,1090851533177846,2564496943752185,8953863563691004,5647799875933181,6615289970508798,8078731081382741,7242783762130432,1891674251408388,2656900287153160,6684431743300617,3602730159604748,2171140010041080,8847647794654800,2084097786144723,7691162001838690,7542663025439330,2314307504759831,4392238843962392,8827959327845892,1037770377294876,2860609327584288,7580535526937633,8339334594753570,672446842483748,7948579634816518,8349950503662631,1335790705245020,8035649242548660,1309199382606891,6107690259992754,6692231253400604,1535542076300808,7459423677113394,1540130197193779,256280713643061,3174683943007286,5897682840872457,2587738075083833,1464620563891258,2973437097387069,1328190663705664,8837176724567106,2090172305962053,3191909348848711,7870326325810249,5757686916252746,8117664457475625,13661764940876,8389453148570702,3532229440676943,8371918168690679,8459996714603601,8805606348729187,8329635154339491,1678764707882070,6609290369733719,377384294933592,4566086768632921,2413403248510042,1561817631880284,2155647690601566,4857733530797154,4898743076889703,1000837698323562,4157968559989867,468081270490220,5267119911036014,5493851236582511,1659560550507634,6341241357210739,380292373890165,3216456733926519,24788755838072,5645638169871482,8838840152329922,6395515818955903,6478693324941504,1963721387209859,7452288980348425,5962973093775993,3164368610071689,3691265711428748,2658354862584973,3931562626897038,5746299957933199,7000171664606352,4146651274744977,1017356947838098,4927935705740437,4960581277549718,4673375451649176,7988774328059035,7631417175467907,6781921912881349,3149906855916704,8464230606165160,3682556719074844,891472737961131,7203659442744178,5534376381355182,512954021885103,9111450430051504,7352387090567016,1249223475252083,4443544544104603,5708433471903573,2623504852497591,4921672993346744,5183762809169081,7654755558089914,6115813926307006,3716937611392191,4707276892107969,2790478672393416,5103163479418058,7676374671344503,6594108172399820,6060785987921101,4352264832251086,3399529205359823,1662526682375377,9152864094315730,2323754789332515,590640550487252,9204064322864965,5479017872466809,4021120871982297,3418349251847386,2168780196898011,2554492164353573,4056976335058144,1586263062172897,1819033329496004,3715410315993853,6601495938585833,988828717782250,6515308128892139,3832739292545234,9169586316342782,4691498178217202,5366511980242163,4458190157075701,539261405611254,82684464342263,2215773100217593,8186464642409343,3953193440961791,6414820039056777,7003518955537280,3845889825453315,6757340653265237,2689640009000200,498851395814665,1502873804653835,757680585356556,9154247953757453,4820100822807823,8519717240329489,8641762511504660,469614924858647,3567555766994201,2022825651647770,493622072034587,608678462596380,3266410232453338,6839180700435758,2053245964989727,1667613825422631,5706903704126761,2872919411868970,1322574410237227,3900640728212781,1409029156721966,7649284239947997,4363884157567880,2858050529764659,767018547668276,7494778308604140,538922793293110,815968354379065,6781576977846677,8761588900390205,8597758869190197,3170965927716161,3222734562379076,8335957492069703,7584009381496137,4113101791480618,4591646402385228,6798921647281652,2085025958012239,7962448127673912,2844732429186386,1086659465717075,6605125460456334,6985867287209862,8170839453204708,3608164999920857,7109073690596700,33325482419549,7218956333729120,1444811072210442,3545289693836643,5492219873251182,2638566291887462,6258504989840744,6910476868240956,8389710985342626,7337473510742247,3423751057249646,6496286175436349,6523500184733040,5242524731693288,4884572939515250,6566694330678163,8830186710233329,3516199574144375,3048716174910356,2880958476162426,7883983063356795,6728186912397267,1101365094035008,1488182483494275,651603508020612,5046549108106629,4453400697234823,8828143227951639,3601540529979628,4800392856741260,5689072710702478,8732822431732790,3514751407928722,1414317840659861,1750750618125209,7055107521836441,7925066249065882,3713333490394523,8414742353659293,874306321245598,4911422457988513,358565212403106,9153528767976556,7398737924419142,5530087241209254,4453036770313639,5000726219244968,550993955825066,2227481306654124,7507799825498354,8350554160662540,5531473759649956,112065988797873,338031841936818,7295161525961630,8764898673030582,7246012776379831,4348508294940088,4347967997023674,7534747515030431,7407228233150,1725652218955200,6237815941211587,6752275299386821,5398417781896648,2788599090376268,5820795079153792,1883255014729975,1650213179831756,6773037966919117,7610846748320910,3964646268257743,4983272580863440,4467021060179409,1157923615327699,8929331168974294,3332708485383639,214928036955608,1552434896567887,5286730999884026,7761707923056094,2257557249238496,5762248554055137,8451615345698274,5029790084625891,6830305427912164,5541610094812070,3613476809405927,2082210848335336,4075616248669676,6594829218051567,6807447181351900,2128808349279732,2786299327542774,25043460490743,8059924465784315,8849879366800893,5815850934161233,26996850963968,6034836883940564,2935616897984006,6373948582236417,2182079777469960,95051134010889,680843690051082,6029898037139031,6226695216805389,4356857373629357,872035560183313,7936960859923987,6309949354548450,7093807022224918,2232134182671895,4365879254119960,2062747392960025,7054749859827913,2891255687486383,8095248902506015,3567103089776162,1980107848689187,7504910951010566,3088193999304230,7712899375969523,7270114471530868,6691692128442631,229730930722351,6709796999637068,2896563856741938,8656159261191315,2128604220796510,7602930519402038,4053125750769207,3468620216952376,1599652791162426,4222079261377622,4330569518302785,8713442385643074,6161056473792779,5815431523857988,8095815471548891,8120236161576545,3822953193010763,7094303869460066,8983229070607583,6213635920042253,5157203960645202,8693287283721827,2779054256531028,4086988009064023,7081314123486808,8672334789146212,4741826496558684,5305547338904506,8907873749530206,7557464773716199,6464916939101793,7101997526506427,4945869523662436,8007402726123111,8181401738344044,2046649241302637,3920291554035311,4013295382001264,5086700650174065,4472440995165812,2464279016109685,6369696787084918,4088830013236855,2329319645619834,7056074749026035,1424416469948371,8804202034652798,6380302367008383,5589625793328768,4545913083242114,9097501646935683,7946685539878532,5734928668142529,6330150343472776,3251586299885194,7694331219583255,7535287209014689,445333053183634,8317888860350099,5466087268333204,3132925813753493,6876242254722710,1760823475619480,7186784560308682,8776679386799087,3189185989404271,4586720274589343,2949897356947056,1198002577360546,4082769021942043,5544217123911333,1673050334832241,4565460888479401,1657896321967786,6896755352687559,1966029162698412,3090491217254061,1465483891283631,2644767429723826,6121314243708710,1209073613719220,3964901725763870,6162172229666487,5128354617677496,6636136791344825,3985229469161557,5308248343070399,2106825039062720,8422121531860673,8391544360232643,9085846138920327,2896715108882117,5417091227105569,561404979717838,7845899009334221,7599583280454575,3985200647427793,8913191152658132,4857157896107733,4114752204367579,5360393208252128,8482767251781347,4140826588067556,6897277844240101,8613803161537489,3317863302006505,7552727705593578,2105751319258860,3338375195244270,9054144529922416,533509815207667,1362251832837880,4688264423161,1697392112133883,6503044550002428,5033731931457277,6100220424144639,6282996103773824,4708668462499586,5841693726925099,4211730115966724,7706587482040069,557432720008966,907806612451733,5236796214636844,4736256438204172,2874501914281741,2986434217500973,5829322722346769,6191577713985611,8268120286951189,1290448240297750,8713687793853581,3646436239392368,4342464695952861,5099977234687772,4320084953811930,1701932527531808,1233591354898210,8987055669077026,8041472400510418,8778551257714310,1408255433402150,8948072973617457,1992886023988461,8123269404845704,4027944642979629,2954669129295663,8435536335704343,2131982980467946,2847759945615154,3883352391464755,6429776601063579,4176217626351413,4067608178894646,4978929370052407,3581632945383224,7897604301570356,2022807142803258,2894584810619871,7996209448671036,1044258265663114,4704893258154293,3857916781078337,990324661733186,5149732944166539,4674561936136004,5895348954294085,8807413122725702,2513588484912967,8931368535989257,4523652479788873,2325087454635850,646710295549771,3208220820035404,174025380063053,3493536856844113,630260428662610,3619704864651091,4058056754018132,5209010276796245,6792154760582998,5988120362038244,8769193780307802,7464474036447073,6486366560624955,5239204143814500,5065246861948993,7517322524010345,1309029966022507,8210708271458159,807543998326640,7815567760983921,7573883049879410,6690127582099317,8888762566276982,2273838361048952,5681619792840340,8056983904030677,8152503429396796,8754825243834236,620844115920533,4118511580192039,1965371690703851,859452633241476,6522369232711339,1969983725987718,7869360031254849,7348159461862117,8386000389457803,4621666960222095,4134027119716240,2864322284312465,960739989321619,3768676024248212,3852616135219093,6395220159308173,5876766461540676,6363344116971418,7486435108515441,3785212094982044,7709178769450911,3739988142229409,2212635699652514,4808187977606811,6363418012968868,3693819340408742,8178733033453226,4557177739372456,3977407856338858,5650354964412333,8927506911707348,1099516733503408,6419511443364168,1254267278784439,3054458686924734,5168095931742143,9099793846433729,4865933837871042,1771922784188747,252133240330180,3292641942136774,4500582573676193,213713219536841,6510543560293367,7681344302491298,5263816100559181,521191956194979,6609894173665238,859476197024761,3714562604181466,7956813340698590,4092171006515167,8962006973175777,7422386338265058,5852508892609531,2428235422771172,9204653125568485,502402209470438,8540956756629616,8162169518446571,2436938215679983,358472893305171,711625844209652,6572476717303798,2209075498903544,7070606820030457,6371559945058298,3924585430480893,5962263754270719,5461642314091520,397204585479851,2078384878950405,5254879555438599,7501209511493598,1489412341876747,3270023758649356,788509388883983,596173146403160,126590754007058,2591419040606230,2712603419187223,7136741540824068,4040101484857372,2655859691239453,2838365919078430,7368375630518306,3194265969334309,647747654678567,6885791500404778,8825758847298567,1142084740630573,5231131468531758,2175217154575989,3385570734241840,894273844724744,3927327479265331,5456567116912692,8080443739596853,7802673296602121,1992590317054008,2239467549997113,9151998028335167,1569025339975745,8909117374343234,2225680908363843,56608669681734,2226956289459212,5397772407666762,841688988907595,2746759931082828,5342369863289186,1834966470621263,107673971120208,4780490377262776,4487384124643410,3929296231371107,7184391422245312,3214216908011605,5815478242285654,5469901770803288,2293884384790617,2426041499756635,4874904316303455,7661250562885728,7850948852275297,6069728631273571,6709366269492825,5258637824211051,7420264629636114,2248842372953022,5716416242178161,6674461591337074,3628818666887283,1265061373565044,4642336363096181,4799176339216502,6704524459941099,5494529873852538,5106999170435195,6957668849370848,5949749411465342,567656662714496,2925276112783490,3519667105339528,5943693569702025,1431039489927307,3889415131871372,3453110641633421,3851755875379342,1286470239099023,8121748993658563,563381985605783,240576739383448,3711982467758233,4505213965585434,5470776088650231,6762326548171120,7916022112258210,1595571707394211,2856215005730980,3116624167209125,1911565472123049,6478491346106870,8085875745540274,2249934787741879,6255191827925364,7482976125434495,2053365821274300,3028816728004799,2792081300588736,8844598045489346,7537762956503496,8130374111476590,6871151417497801,6714997208484043,2142322034346189,5814708524050639,8784678740460652,1348731958405334,7047595546483882,26691099330778,5128132925851867,6726714915592413,5995058603178206,1758820441692384,7908323244564859,6653260262418662,3465624308655825,4372807575288040,1473674613491947,2756050571589868,8319220080893367,6441389764561135,3113800241694960,567624656677105,5660370647154387,4061335508363510,1493537590446327,8842166304411478,1298903626955002,5500803861051616,2659414863595775,7501491578160732,6653627224608380,1647989894196950,4018963969520001,901382993377545,5168020711397644,5175614411331853,8810441169180879,911058900388112,1903633811736849,5453831423617298,5195100765288724,8242376199784726,9001919699228952,4860977024514330,2376784102009115,585134325225756,4355265301924126,2959725902522655,2446507305564449,832107770321186,3051864621504807,8614894794172713,7256734689827207,2303363406350636,3596723624655150,7345475783167709,2953896974862641,8301054501677362,1839335770655027,4723936623815049,1844403335192545,4742902463605051,537468527651132,7531348323445055,6622713792518813,1185710905047361,495957856627012,1654921486394422,6666623700743282,636508945398088,7320721572422028,1297876388792651,3173983418288461,7199375808522574,1559264567765389,3567542418389334,2557360395654201,4144480892479833,2677254289049948,3992050605562209,4752282207545698,875588512434532,7258410441613030,8084343777403337,784658345687401,1274201991285098,1441515080396519,6422898244524400,483348184811890,7291735679359379,4266642012678516,3341507944806773,8514999855516023,4475489118169465,5275550779992443,1093531385153918,4922365850573183,7442420044879452,594684579641732,5529437298751878,2248768132221319,825220776753545,7661108552272266,2534332855884172,2560549024704909,6311380195694991,3332434197227921,1424643346762131,4197490382637460,8329462250333934,5886067841362327,7700168234265668,951960812472730,4008786844260763,3347474192042397,3488929672001950,6023108566828101,848721535216037,3013362941720998,5197256242571688,6285124191289756,8538085435298228,2087057658268076,6786094656899502,1552476916476336,3830459211737521,350468857808627,3547746445719988,7419221968435637,4850157860788664,1351499112233401,1072301753059773,5246312295995838,5643240862239167,1795544633412032,6889719627880899,8203115445807557,2453258541603271,4666726824311240,3996843992381897,3159701697063371,6407665131514014,8683805861530063,2781813126441425,1778242509294034,8617033189149140,8217173740493272,7015790396824026,70265923824091,8535387017615838,8737494948546981,9158339605241045,5264418991348195,542505085303269,3309941305895399,680043350419944,8126517757397481,6179709639530987,1421602687768317,4745552528632304,3906101247312296,2041544847788532,2875834899487222,8918394810395049,5322689785982719,7768428034740650,8383167224400382,2781804830206464,682368589348608,3131722725231109,3866479640349190,8653219328845594,610187567974925,8511422563445262,451394395482639,7292063695995992,1362058257287698,5925563678702100,782861886403673,6084563426234799,7418143099730460,5740302599832666,797327697349150,2696760442509857,1563338518526499,4461391563314950,8798429442419243,3647883477260844,6661782660729392,1991853601244936,2955820541246002,1052977930028126,9187647787342390,3325438374885129,4702122660497976,6375221759576633,5399402544327226,236779526220349,491403352873534,3842524200319551,7078612381736358,4209642825718337,7175491926800962,1090196750293572,7415876291168837,7801014166919753,237579024980554,4517013077908045,9018176141326926,4905147181385485,2756978422852176,3198248464791992,5538930468178514,794814110431829,4949250803364887,8412272893848153,8715299787358795,1723841151044188,68860408343653,905695458785890,8802278723304036,3640538450647105,6729043658685031,1875102701304424,9168492783108540,6317547516011623,6905166401787666,5654324650715759,9205620099043624,5125200885148273,7443259159046770,3099485917346419,7849893361469886,8485871005645430,5321873435208311,5158554786077305,261926228597370,4521787215851460,7706045317739626,3834556389313150,6752249944660607,2011206057509312,8268078856485825,8207757598399229,5238815189355141,8310670263581582,1033582737816199,4363046466308744,7566332212591730,989307252920087,6706966657466132,7195724533933692,2656519453145744,6530647323139001,7023088342458394,8857205691058837,3484996857019032,3241824526826137,3015999469947546,5972151396851482,6698810453519007,8391163560408726,816028610755696,3704734631525026,4483026856942244,2827861308312231,996104492968617,8974499613609559,3146740332036551,3795949646809772,6053610728696946,1716991140670126,7431910899758877,1831872852277937,7803130107673651,5429272783895221,2596002053130697,9028049747389668,349142041262778,3948490342334239,4657303421528765,8756233227971263,4552055457790656,3422892041732555,8940528804162246,6627141941672648,1693196097063625,8974838263099303,2731215567239883,8860608301697182,7714280745588975,8610160831974098,2578629647575763,744270096181973,9110095193161019,1122470271769306,3603904732963279,661151481445087,8706805767408593,5294275793738467,1352762382838500,5999096583673638,5900769690102225,3743924128819945,5321859951799021,1850587137350384,6317814990861647,994308550015731,763881411459828,1669031183858421,5079626356595446,4402143084781353,1782862355208953,7684269187824380,324683648834301,8195563525001561,4321577573481013,1301957561166595,4477250411916037,8147439718750982,3557677947017994,5346354558319372,1222138433469570,1454771836984078,2419947851556653,7830450442427153,633106053221139,4242808956136212,2587905060653845,4282459337575190,5121175980137239,5015838702185240,6277968515992345,6956363384945438,5610894564793119,7334034694511394,79007152802595,5415639580687141,9219999120210726,6061877385427753,1523358345046826,6379936890657579,3392400392379181,3940306491763503,3958671937493810,2918988711013171,3680468211604278,7185609371896969,3987667524054526,928514187017019,6288947743079229,4485742654401343,8423600816339777,7006477861972802,3302306111401099,1248655098574605,3541206393355077,4112415658539847,427004963382412,9154250055621450,53585049435959,4097782020987724,449764345883469,5755148248369999,258450410981176,4924746861189970,3466996846889811,4676040385473365,6993319233956695,6774317987171160,236258353390052,7393411824002191,1606637797276508,3332795770415969,1504556618186555,2698684154268518,6864778197236585,6875490626292586,4485906862390123,225988241742700,8070410143284370,5192118225382254,5815273360046959,2058826039102322,1577776738470771,9013710678219636,7651493222157173,2039921394124418,4118822455425912,7353494121470841,8167766187596667,7561213934209917,810343061699454,3826303079451522,7823876673358724,1243051266110614,2766426039513561,4567239923702664,2370614328806281,6381788502875018,2433898361486487,3071602639223693,2771552160193422,3176775879189656,6448080537816057,7093690531543956,8042950165752725,8867481726778263,8542840479785357,5696805501016986,4772532988001183,3703468221782944,1087749313592225,1566846942448795,8794101093156637,3703190419827622,7135138689866048,876228623607351,2876058970446763,1915721120353196,1670685532400557,1842270257068974,3457020736027567,5329499696528308,6289086425975736,1441066174626745,1040943956421563,7416259984048279,8771721163876031,2061211686007968,1034714675772354,6177810348460997,7269394299128774,6691524686203850,2480739659693003,5351105988451490,2937059272948686,6442802221397837,1362248611617744,613417479797713,8558510186481575,4968846076050390,4538817020914650,2586260151843803,4337747795659740,4213659193687005,6848715154045918,8762249175692665,7796793055394784,1246215536036834,2863072203533283,6369108943510500,575477822707537,1853236189207528,8513165716478954,2431286987570155,7440207515271509,4605274132618221,8243242683317231,8823273917062312,95299597556722,595994403097589,251991505562615,4698634642103289,1624739856092155,2568062394166268,2797465100360701,2850814782569471,3004522382838784,491142996739243,2777393684220933,2026628453063687,6227845223521288,8806024658861065,6274217669696266,7184353675041803,7611801521576972,4033764552097332,3156944276864018,2651564593503251,653591075397283,1986974037521449,6190818471786992,8148649347528399,3901242407296026,4921694918354095,30236028046364,8572029258984479,6424427348334342,192709735873570,12583140977701,992187272879143,7709598228405288,1143446724145671,1453655841397804,5502372834475056,681137258208307,558238696910223,5434055855875252,8166484168641595,4614553361755198,6131890633821248,4805170878549058,8181637082788363,1805222612016196,7055332613012549,6380356678908729,8691880957919452,5160186787630153,2388840759712842,4115262509640779,942485145467980,7920187611241143,5796888420887839,6386648689675345,2434095161834578,7949151372371811,5216364370234453,7185973866322513,5207312869678167,7637673616637016,4681292948524900,5032779958839823,8736852979126663,1882698016124090,2758523067989087,8912480651807842,8097302075825252,2245632752540773,4078823557950566,4779083061316711,6481431658765416,6020558446570601,6727004380413034,5104730817346667,1738440261762156,3906946772961810,6643780079885422,4483056737496176,6044345273651048,4792395065523314,1982586379525235,4975515712535669,7949008728069323,4367683948641399,6029021977115768,5038483687607420,5370043587824765,3996939922353278,3571914698415233,4566606200835202,9063105580508001,1757565792160901,3010379925507209,3679862672968843,7047168781622413,6813038456700049,7653418342145170,2636674965853746,8589163151539348,2318304048316270,5384659971673238,2619373286444183,7093451698519193,2742595427327131,4931290167299232,8492953013231472,1624628444294306,6341965661965475,9202342528028639,9204774803058545,1412974396456104,4570022519684266,8973663052281642,7754480598850732,8631410209135790,9221614859934895,322374640880817,4719633696471916,7418545461981080,4539192285477406,6316214771743926,440709743422650,5272267761249467,4300610002357438,8421898045016155,3453874242043075,3090868502154436,9082813718365212,7388803896797879,5732776453729255,4636391883959503,6312287393610960,5132931438341329,794781823196370,6396907213450446,8151705046617302,5909444756462808,1743355317378265,701724138761434,1174120040580303,8110724879183071,2249409236274401,4123245038427362,7944623598202083,2804674522053860,897210929716453,1838459307412711,6483170352495664,4819586886008041,1198633621900522,3213204488527083,6643267600130695,3260711832345837,7127777288072154,5482388398828785,6617779675137235,8961340170563452,2320417142562041,2562695284156226,8338135692152061,7018227477992809,5887703724006656,7834782129196290,4027834277510403,8295791534307300,2070212227283419,8373475303419144,9066127881272585,6168834198602967,9164964867128591,8075764452631108,8173548487544081,7241666060379016,4701171408325907,8829486861479188,3106839325465877,804790373657878,97218239528215,6895359992447771,4907041099283739,5571141421542684,184817019104543,2145015248174370,3094465726897443,199331390218118,3665731451161895,5183848285932840,9084508042341673,6882505380506927,1470755860614448,7910149252996779,234600052096307,4686931442621749,7235665393171766,2368011617017144,664148708543802,1854915523620155,1557598654856509,8797751287262526,3978904572590945,4328667611110720,3362713583969504,2712469352295747,1306995003891012,3770662451658053,2524342919871814,5012702507887943,190736261057864,8087395110689234,4733582183058764,3813095621360973,5921953278172494,6798493811123065,532759209565525,8273617795495266,7874759383292473,8947182068660101,8813421552282852,5454684516298074,2262432740290447,8162484357655098,6739729734332304,3167854745169251,5556302789475684,4170096552906085,8487042812984679,6165527512231273,3743961606118764,6445941215377981,7124671579803539,1868723269585470,8066174717787910,5747091809356351,2032666380553597,4050405426855294,9001142642554773,4980337745317250,164383913069955,6179708756839812,4907229094236054,2720069637287302,5308263417695623,1248871661014409,8936927474269578,4702819983039883,8678249936640578,5238794761305486,4595584729410959,1262772867194256,338763742866833,3895678637933123,6390111993245076,4303018541751702,6439808764488766,4305862497145412,7026726828875162,1455195525717914,7266068570217069,9223118495385181,8454544856731547,5664558385331622,4005664091823528,603723544886697,1089622775373227,8420355092097573,5405913942736302,8998721014763421,4034152771739057,9054561477373362,4640741145730483,8139503603427913,1682428789198264,642426740977084,8131742137712061,8964935542801558,2310932547259842,1827317143739843,4932159476088261,8411470358550395,767086167363020,7999752365477327,8016695445298640,7087909241175960,3164673918778835,4762036958961108,2055835598859733,1077912644906454,8557903874342361,5332383884406234,6683574890925532,2731163567615454,9123221996191199,6275239700614624,5988058556177889,8650841377238498,7221145385089366,5783001957613029,1731917309877734,4376558150464446,3636743414390248,8823940150738227,8606478458482154,638036155469291,2826556930555373,1821788769451504,8178214632630184,7934195266143871,7139924508958199,7605883822722552,1667659350277625,7922407005390658,5146953896353278,8806756602634837,6560210596812032,2582152908189187,630338109935108,3845449927798278,4730025346698760,1520670471814665,9187019953255223,2894926518668818,6119824679149076,9097312802000814,4166112837037454,8634687974557524,170159509392921,5458247778803631,4062218697567772,3976857796177437,8360121306811935,2109162197945888,2206896186809891,5057828800941605,6798561494695857,1030310028192604,4914140971938396,6249722101136938,1764333831986731,8829551010177085,575808750009907,4379186958081588,7191616510828090,5657379649166907,4193814242680380,1130375793299005,6931880560750517,2963931588390464,8006529920058635,8905242881675190,956556504030790,7962446616817223,4775245094784584,2855426982749452,1886288263519818,9036021558466487,4856314515111500,3819766550436450,5097795614465614,4531440829718095,7435712779845200,8296355744816725,8871264898674617,8427770585341528,200617788830308,80848488066650,4916171623648862,291482944990815,5281919610588769,3234017377726050,9039455019639398,3446677273681510,9075893912813160,2122484177682025,7861255398048587,7891129803677291,7966447785586889,1300654295630339,330786077326961,6091016057941618,3827052685028979,387346605424245,5846305864504171,8722358232019376,5359003787251321,3585145642497983,5622912960534679,7588725161655933,6111209949288422,3390516959981186,1710000774639235,4902303102066309,4321959984561798,6523600333708400,6683658285867628,408986989610263,3701813287557058,5858974847233679,2250602223713936,7195267284487971,2734910637948562,4886293270228931,2639786389040789,8504376026631449,1388300688154265,2240124539485851,2035006005800604,6315521663569565,2754188550532767,7643340360527520,1441494353546914,26287827857059,7148786573473734,1026377179139752,7172855744957357,3761600094219947,1256640649862830,8581985289371311,5723360613174961,8954332891131570,4277335625461429,8245057303801526,2208945671745207,3171002127912632,3441473387278010,4885270162773279,5947131705892542,414921167815285,8193679785369280,4188529001987777,7659188190363330,1935543794859979,5673215187041988,3554990670675653,3976706470485702,1297804887977673,2141455560052427,5422524323675854,6154044390055632,7580133915541201,3477763141561635,4364899301748438,4453708423537273,8762439273176031,7339638253436636,3788885202019820,6707866534375134,943455554031327,7189924519128802,6101227314106083,779230802116324,5293195954577125,2179376799342310,3329572358479591,7805300358536936,79217249615595,161703652773613,4935736916954862,575798412120701,1506067859087088,4404284603714856,859319809392370,3501532163673843,1861947185983220,210254306639605,3393383322623736,839793820454651,6472412795471146,7979780218957566,1832185633140479,5181701176680192,1484281212157697,6831544618942212,2203909323521797,3956611570896646,6308643144269576,6708416662777611,1240066836596521,2190735862206223,3156079150759700,1362615270285077,744890819944215,7868000644939545,1123036446535450,3003977055285020,4135239890329373,4713869845917471,7794594152009504,3112223674388258,3272459473624867,7857866244499450,8346616019299633,3635554613849897,791032629477162,1707953079627563,8588847040646956,7572244253536050,3403126846356787,5450391152627428,4545598467907383,5202711352119099,1237837400842045,1251571050577727,4269687397535553,5150647899004738,5431563550691979,8608921512439620,4022759826374625,6793189454736349,2141853098602315,9077342842191693,1777196050722638,676744876192356,6848628917275278,7195380304001617,4632328774704983,7265214886344676,4923183834885434,1425717323808606,7016013522095967,8580785194524512,8031001385329962,894657479102307,2329248970108772,1271418044329829,4061806001348454,6571088833411729,2179518653603688,422511308312425,2772152389676907,8562189316408737,7038403765708000,5226990470840174,10488238202736,3723937100369777,2096898035052402,8229225330563731,1274620100427637,5855779389325177,1861632565100411,3666544173096981,542070582267778,1978631044820971,4470924445011845,3041125057503110,352594963991873,9004420450410376,6687712988946313,9091339809357706,4302073354706829,8817294598954894,5036798356324239,1263700249378704,330922710986642,5497711469317443,4596977725284244,6929844442427285,5057533782544278,2989337599848344,5099225536774042,5185292997025691,4157036191099546,560595737354143,299338513289120,4119496559112097,912864977850274,4039545094061988,6615561519443270,3895255234408358,6347233558867953,4017557037637544,7285281755504556,2446448248831917,6973420924260270,1756687539404719,6156443877859095,2362988176133448,8688098264865867,2785338889383859,3990411502493753,5716179479281542,5361213484933047,959077651189689,8348394730450875,5806282386102212,3917053492559807,2003627071083851,3133091751006148,1754953295925189,918636738293702,8562467736125383,8972197871214536,3701757881196489,4363130678030282,2362082133147595,36290201018319,8641319291096072,1188886142685137,1949512905760723,755903919173589,4519916921675735,898690320965592,8905791761032295,5560584649516021,5805033538850781,260454121447390,8642820142817957,5282229520383968,1041656748867553,8752406983647202,4751211928121313,8570202458542052,2135660434272230,3148414190718951,2437024342700008,4041186263318507,5195899241148398,5464815035281393,4182033870323698,7660657009844212,4859896893792245,3085856755960489,2542310866558968,3490271597518843,3323653434089469],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/633f4c15ae21310dac488c09d66c2d38000066400000000000000000001205331474157046300301060ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_900127485.1/GCA_900127485.1_14722_7_46_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"FQON01000065.1 Mycobacterium tuberculosis strain 2926STDY5723447 genome assembly, contig: ERS518758SCcontig000065, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,15,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"633f4c15ae21310dac488c09d66c2d38","mins":[8922595819179840,6722960525209601,4151474676441090,1938144800583683,3011555038760964,4059380718411783,742487434289160,6593886642091233,3411678347419661,5254039152644114,4975324035612693,657167258853399,7063199841447940,8558600339808341,6711382464020508,7511679475802141,7969372737794079,1474912010101424,231983630055100,6552886804635685,261230466404390,8836489568281243,588093641364829,7559891307054421,7516251846142710,3733989217968179,329391152001077,3912024142721078,1533246323449914,7448244279738428,9210906383863320,1405261972328515,1565338636333125,4322762825490502,3550153143791689,6527955921514572,530350020935757,5712368981839885,5209362597072979,2858196100384782,6981396709159002,5111662990295131,3470537447526492,7664213568434269,7589001816162401,1654732231283387,3703901753339239,494904510652525,6124602026483822,5787424860131439,5871900068028528,2608787983803752,4154170459156598,1503386464137335,416551572242555,3884367341011068,9217471504246999,7650546663170175,3775909289521281,5996827475017858,2562759431635075,7545907295182983,3423736095338632,8604411781064425,4730970837094541,8929396116043117,7218508826341520,1781673563664530,434087920717971,5286699408830613,1631015982760086,6851802163277975,5278965248520344,3018766187364506,2685910071439517,3962582899019935,5760052628024688,650095571976354,4520672936992931,8648077978742948,8455228026380453,3409641768730790,3327992631599272,2169647119376553,7206044409864903,36969257554092,3205666408588658,9037664198733998,780672773374128,5009871911559345,2352098757363059,1688784576467124,8308304193431582,5791648123089080,1126923724566715,1025574898868413,3577665917690049,7402992575004866,5956154375696579,4395684505657540,8700533915128007,3101512308711625,28147068350666,7077040330383564,4992214606672079,2718069529751761,2302240384872659,7513847603321451,8223780463046872,1038973324669145,4286804384129243,7828694577610973,3971738794422494,3759695846797535,3763250848071904,7360353228668770,8565956005666883,1040222343557347,6036381116996305,3509349994041576,3248918279757180,8279031702655491,4877725861355761,5035802026709238,7716944208506420,8764713022862719,3431960317665533,590303523889407,1171306827202816,5569111377867012,3040656801583368,1583981678940427,4768955717988621,1031480963760401,7134510249622915,7534288118817045,195625863037207,9161322506600065,5108751413309721,8833425710080282,6792333918492,3519367816626465,7906869533496027,8139004776469894,5700542953972010,8454264251649415,6702655274541356,8530306674727461,4728749868278493,8602282083533104,8267877423846899,9162726126712094,4012171676406068,4574297117270329,1830953172676923,4460091309756732,3526100525338942,7319879427149877,5787174720389441,3054841254400322,8328060892655940,7373311542337862,762492691296583,5747358025511241,1022033319629133,2354870868390222,1891129004699021,8317273743308856,3389796438417746,5701223353913683,4137376921317903,4543266777721572,3743948754592092,3576320621760861,429059487236446,5434630290923872,1373999588247366,4882263622234466,683002671341923,9211569960517989,4607647345836391,3937589632204505,3255542203666795,3816568492437869,5237184102355311,6546291175267469,4276172147106162,4864436923754558,7451579362857335,8693494373774863,8469540124441460,4996501376901500,452507991634301,6734905004990847,6053334363955586,2898168560251268,2263790411329926,3728822952640903,2457242768667016,2626867205022089,3270024665805194,743458579259787,2951803782357388,4001848586981774,3619077639905680,5039525820420497,8077431540867474,885127872197011,8739217925083540,5088842780258710,1386188411659673,6914478892422459,8019380067207759,7465796954849691,910345625395615,2984788183802272,673246882668961,3150149677486498,8486449541902758,4183197510988200,3735667434631593,7524860168862701,3988963785515438,5166130456580527,6542051737772465,8279682058078169,1960180371030451,1196397161382324,1623925427216822,2070405690413503,1897395698168259,2280133166924228,1407276397629893,4005903397158305,8106496722706508,7172196514267594,1509195650630092,8677466780043574,5281656741482959,3538544750158293,8212042408507065,3307047214068187,9057522667853201,2268575468552670,3800473786085855,7314338592498144,3795553315160546,1788319703757283,4328580982772196,4022402595844581,7677854738824533,4080838889349609,6991445448217066,5500802798543340,9213276759184950,811327082263023,8797845524066800,3456230091686385,3209607062733379,3134550890639859,2157650872213091,6055255990866687,2533079121406037,3729425398436353,121251395252738,4310966473953795,2421716435366404,5798852670632454,581107918273281,1658379052384777,7121215836811786,807364732699147,8490722740249101,8814266194641422,3853897425318415,1061063064457745,1187901877805590,6926842923352601,1114312668008986,6675497069429275,2144332517704221,3223956797309470,1647400726901280,5330171575984674,5916057398141019,3868326464471588,567864533103143,200567419970091,4575537659187761,3343417539056178,7371068017308211,870953655817485,6897199971422773,6205219846656566,6247350609543736,1466864214508089,6657364847593567,7575416393286204,299484747379266,2592941248193091,3491210363179591,5929263915189004,929087479689802,2418289093710411,1999355421594190,4468418323391055,435211486978640,6840489066537059,75104165102164,6465134544519767,112302024962648,6069319072716302,6185260243350287,7227185819411037,9201610019288777,1012360299567919,8706561608989291,2912893769208420,3419544757928553,3593178271126124,7212575100345795,1278894352839279,1712454760313456,4746963035218548,2173108674433653,4278464524997238,7830004974985123,5897384509678204,3422268133503619,3281027729105540,7564861336031877,9088821713363590,4220558585995911,328584319189641,1289424166904459,3592513960424077,3244835144270478,6199620424876141,4339801473323665,7337971477275282,4673723926971027,4768143578710676,5575448776532629,3850581222711958,8112043826861800,302838408356505,4748366967567003,336305564258972,3260137284416157,181380874273443,5034940873179812,8151074727506597,190436436107943,3676306149761706,319217181729454,4644133554881199,4480092418036400,3069409275179704,5261677354943162,2793330040365755,3892880319943360,5290750602801858,4429477231284931,2910032134587076,8024286678241398,7973729048206763,4061947203347143,1152706483032778,5980234019086761,842279007531734,1316623911576283,1441617725723357,7242017614672608,5080262464819937,4915081956287202,6518397047325411,8587777524977788,8734274874778855,3799273597539051,473073041715948,3375591241712367,1421795462091504,8716916777976562,7255631597514195,2646595074896628,1962810059846389,9022704922612472,1888607932363513,2541818098427,3474541931000573,2233738124464895,8427785044070348,6166476558238465,4703780267504386,1251338721104644,5123277589132037,5263938045702918,7307239306294369,5414588046017288,2778293174121225,2368956969661194,85021318499504,3143652021728012,8864183827013547,6173063377679,2544601799963408,1953172161377042,4576134714050691,4446647557051158,857152097086937,4877983625134873,2902595779265307,3652148399671930,8418889093649182,1477864457863967,5741980657111840,3356680779371297,8838570601379971,2272765344510759,4718515398193960,3598420332954409,7920260982838059,8699493476897586,5444394737566510,6809134991999791,2570824589046576,8729658039939700,6576927291392818,5885158443701043,8095391254729119,5290901259977525,2294679854519094,308608179655479,7664020670522168,3392019899165492,2386524703843132,5267226584662845,6033837831234367,5370407554487105,3203787678040899,1409328909128517,6418132290309963,7726858204046155,8818027848835919,3399595587662672,4588949772354387,2220412858200917,1892913485202262,4557511523091288,8957502449673049,73239321503506,1518722880303964,4113412203113274,1557751134200673,5785314150654821,3886386171540326,339991010493288,5905337141222887,5841625787595581,6870296883454832,8197096003199858,5352488226005875,6542062586463093,5338480186299254,1766721557577193,1870449932387196,8236730898256765,2312114056680318,2696167956302656,2595195949028228,5234268714857350,8229866322359105,9082487453817207,4749197896905609,835156486890380,615163626775438,3948427594216335,528099555121987,9088440047190936,5655430392073028,7367684324975514,136847085507491,629776103080869,1821132074628007,3556641181340584,4370248299692969,107920285729708,4320151180845997,8287474682679453,7577493788337072,1146722072908721,6902720068619599,206935163807219,1961289989845941,1218808330388406,7318452742940403,379268074578873,4984003392721055,6247389964612540,5176900629365693,8651815331507604,2059623793099713,163039921750984,5793682520310729,9072446822121811,1446877439301111,4878124032360610,1239150521504722,5550530919400403,7878976482407380,1830711356830679,6933517768729282,4157174477099993,1460308741981147,2914383592211420,5746629290114133,6290577456952287,6391317874947040,1967281167876262,4151087089886182,7132937858536423,1547881320785404,8353644914460630,1026592140624876,3495306012857326,4960951230596079,4056531807830184,7345108305314371,888114319754227,6780297707714046,4007222712878070,5905665019919921,3203292562322424,6667150944715769,7497418490049531,5706037832999765,6534430024098821,6307393895388166,2996347554538506,5087875047416844,7785434385950210,2551767531312142,4807607896785935,8603383086347096,4354780576498706,8508796689224725,7477279466673177,2733965256045594,672555497415707,6946631283917658,5560446801212449,916876814398499,2597521746050465,1574729219724330,6270371905535495,4654916816286764,648444204028976,8226718812268040,4329208660072627,2981214249268278,4430841587352633,5601454742074428,5313850305142282,4685748926997566,3807400699803635,7414539474117697,4953263471150147,4847771084084292,664536715236421,5792524058006600,5007630237865034,6328988624708685,6296089499960398,2679163824325711,5153860076094653,7554813291074643,3378101202289749,502404629790484,2903843662373975,118347845039193,380357918991887,5715721183130717,8158466029483102,3991387221832799,5193500563895392,208507331183713,6810857731104955,6960696443540581,252114549535846,6333876767407633,7729997717219516,8860242170541163,8866491479811960,8993282372076654,5767819825304689,8959544120288450,6661679097558131,3029870453122164,413332435735675,3584207999337596,7092646636446845,5962056554935422,5550109599872128,91357145474178,1110197531542661,5643445555598470,532458869083553,1630312137647242,4707785016816781,5877656765207694,1574861172851856,4506304540517521,7714796022252667,5682131033334932,2621459689223317,8678636556484121,6945967207064431,7470204460147866,6804413119952027,1987404124611740,2504848111723677,5368029799724191,4801093361738914,2735668332491939,8305475517826213,5337257462219943,1436921985953308,8305605739410145,4231448943924397,5068555918873775,3975782608311473,8729483779499189,644817629324470,8654567181408457,2894615605961913,6669327357080762,5413956008035517,3279307825077109,4398366530528450,5108821896213699,4046123017929924,5486763637162870,8433736196740294,3789040004117703,2383681511834824,4201287218197707,823995580368031,854158067856595,9125854766337350,3364832659911897,5199128498904200,1400958518145231,3685234546881757,1135384307954912,83403122894049,2636115878184162,1685883895616742,3006029842298087,4991266064426217,640681959879915,6942854334629100,5355858214589680,8688845559574056,8302774099440882,6529159136348371,6998017726280948,2347589255726326,6604558783816954,7605005745759483,7097696077362057,7347524937503998,4202663660455167,1320345924797696,406841008782208,2652441538909446,2524400862016775,2935082001133100,6701303819095037,9199700780449069,7389912938005772,3377943769408781,7744995590929111,5564696894309652,4701984071461749,1562085260858648,3562543065871641,8952329835599130,6163356516050205,4340568422864158,6694532813178144,9186861951608200,1368431200621860,2539462177559845,3089225201509937,2643473788298539,3585984418156082,3898137379435822,9177142455007585,3490325603517745,3633357373240626,3493632342693173,3050832973948215,9065337811883320,5773274897704249,4321169255298363,4007037874468156,8698409742961546,9199138096784702,6919338553485380,6367380393485633,4642897999344963,2163973868963140,2362128849880389,1642553751348550,8120758499938529,9220703060714824,913682906613065,4658487481652554,3555846289417548,401375166743886,7909480428320079,5081905779899711,787802288534866,836641347395811,213932704486741,7050534526063958,4070534920283479,633725039129946,4556770038498653,5964004506662238,8949159689140453,1727927511999843,9117892788065636,2962243797714279,5625608833721704,7218903253238123,4266941598463338,2166784540286514,4467759380223341,421441366615406,7105522889266544,463802262877553,5464701851874674,1539958543836051,2711489423660404,7919222347037232,3642389034526072,2601850254132601,2411528010159483,2946793006331262,6034206353646975,8936997153247721,1024209714394498,5441105005090180,792395005093253,649320904369542,8658107129218440,4749798292069271,9116487120885132,4355270422750786,8611128325051790,5307886443980176,2262509274834321,388874499753362,3613560389473683,683788050367896,4680617942893977,1924191518533021,8323168275453344,5200573626504609,8510551465678242,4347965398190108,8294557410583974,5111294306429169,1368421656962472,5588556887651755,3668379866330540,624219371013550,7365140687553967,4215213767583153,7238177580131764,6102614592243125,1581937127016009,3706064454084026,1553380195816891,7835816564823485,8667159894963647,3924810906453125,6594064123867138,8910273165459019,6389570934511049,8373172127210265,716811496269263,3151194594256336,362057477309347,6262266498512462,6898742263301590,7987860603173113,8260630101915098,8572266847581659,6426117382411854,4073645162014175,8523518145202633,7760858971059683,8990438746584550,416116597896785,512293069321704,7982695525856751,4092526301791731,1360710405096951,6524009387461415,2918737215086164,4875820081283327,2242744880236028,7981215549175293,1008067269899774,6435202194134530,5131595373811208,6009735148291593,4724939605366282,4695661853541899,18353424373262,1632609543500717,1085978581693969,113770963908114,8906163398902630,479970500273686,1852196433335832,6974659947222553,453471707674138,4170971450299932,8008131505039265,3275615958754850,4838062178211363,344584855901733,4865698484921265,2674416438261288,6618580629461255,6010100373902895,1488198135089416,6804214012519986,6950495470877619,8576587009578549,7813386708787858,8211890659854601,2417269555405731,1003411667121726,3517214200915519,632981584275009,3774866935572034,6332435649376523,462079636833860,3761580756706885,3236869990516294,242005886301793,640353422009929,7302038146328687,4187213157598798,982218413819427,2455617963546211,6671154494510681,8006600211811464,5584887975893946,7820569900795902,3014327635088993,4475154262148707,7417225460461158,5094798847706726,6608105391601937,4664806243059342,3694387695691369,1527349466965610,7123408929719916,796333279022336,4086149611417192,6977295655597682,997635026228851,9103165703493502,7006497796064885,618593745442409,9075279497138094,1868683665835643,6585602364040828,5264485274990207,287479749957249,2260763457123977,3539388308255189,6359321435507628,104094391162510,9037660746049171,2597955553904276,6963504471594645,2499752928708247,6495189386376856,3239042782488220,4565428442810014,6389646561457823,5023318846678692,5147427550070437,3474077647986289,5309986755875100,6178587651983018,264001978238635,5531721031681708,8834097150842544,5743744653364851,4438922446390965,4177436667258551,8633985905338040,5272074932283065,1015382299952828,738339707791040,7198408878134219,3388375570437803,7912075202161612,4059993563670220,5758248280975055,8998303790876369,7943134116411090,1392200266561236,2244650618902230,8092964271255161,6796971400891106,1547689231300315,7473294504941276,718174341285597,5831782303045342,1774008723412703,2245078100186848,1620584257562918,6121906783803111,3214175687046888,4791584362477289,2268246993843946,9222302826649324,8675618056786898,2054723207171709,1121522602858225,8630172568446706,3312220545259251,6793723774240500,570719257368309,1102789366154998,2490956459718953,3800258271631097,2884426780153596,2823913126356734,7485285006882559,4860096552404742,7106994624153217,1708733672441609,8060293801719562,1693179270042583,5831278909699852,5020442420369165,5458391754881751,6898879231672973,2835966774077202,8204014194640659,6146633883944724,7988235638052629,6007793192761986,8024908069098457,1088472769636125,926281716656536,7564487573331935,5712842319210283,4817270184654860,1304685120252858,3679834052351792,719336452515634,1943616584591156,5918886830393141,5811026113238840,8553602470622175,4458099002193726,8481895600355136,7809192334254082,3685292573427523,9217606408807067,4042756017338181,1010787532220230,3383431154276167,3124025583122249,8870271934121802,5243959471982411,4993192759326540,8569074447382350,5354291108706129,2223703875200852,5729398118041429,1753338622404438,7113786586593112,2389076773590875,2275034284668766,4230909298706271,8900960734476128,3631599196665697,7396611891849058,1958091041779387,653232831537468,4933576977660903,7610961801983852,5117558025412242,202729739945839,729400030582640,7439491388249969,4546506583136114,884941721892723,7939991495116660,4241842368788341,14440312686456,4922633629288313,7734528506296188,1099634330703742,1748255376177023,4153444053854081,7210396103126375,2757403369858950,2790201353909911,7052583604034719,8026760157668059,7320462604666767,885570969749393,484480918661010,8574367698175891,384159004411797,5166573928703895,5616480582825881,8067626504140698,7186311349094300,1557611820591005,2108741212064,4120393758767009,2086436797716388,8811163547338661,2586337028593577,7978969931245482,5230235725289387,7629630146503514,7142210428985145,5817894833944503,8131485650954174,1660365463300031,5739712384014272,1300739626706882,6168447735457731,6108163019839430,9018296611192481,1552842668320713,7668771292739531,2890834525693901,6761525204510670,7486063699351504,8695870805263493,9204283226319182,2507981859985702,4802889045478393,4656935732398041,4650166306998234,8431963948228943,6477250172925918,7472786546903007,735093492127714,3478656265882619,7964612972214239,2882960995624935,6423624889473001,5141101531887271,8369242333509614,2525417664202735,2870504202041328,1303795681018195,6177157529581556,774375316289193,5410121091512312,247978422794234,5245442490234876,5182898342325930,5112500629297150,4025646225532927,6555217894148096,3403467399952386,5691045117929475,3740329207953412,4530613454661640,2818431988872876,1030633394153484,389867292432398,288743035877392,7917710442910040,8407578854381586,640995246852119,555966717257753,2444598072290991,2425252904392732,6592309215898850,8612396047607839,4164847245260833,4746638013655387,9154798862020306,7277078303778857,6271207616105736,8442202522414087,4172600952186924,5419438040127536,8960616520829456,6223724303734839,5738966712981560,1574180967078239,104042297104446,3273337061486261,3509080374325600,564387294091330,4830169925912644,8821337113352545,3453442750482504,7176591470730269,3513970169612365,1674762201430094,2430419077687375,380327050745936,8107698973558784,3623896929224787,7109733243151760,1208021182064725,941759026554553,8011702361049179,7577770731100252,71190381054045,2507669226465375,4892772449671267,7357254875188571,2439494055196777,7645804919789676,4170968097339503,5606957321578613,4518269949311097,6039855567149178,2830765241981052,6376138643798146,386836978741611,350854443108487,3014134239721608,5663392287733899,7827741369089144,1227254413865325,8694608941484088,6138813896382609,8374176647143369,325540667143909,7632352851190809,3906688477907096,2087361141817028,5789601230649498,4395861332441243,4919920569436317,4116301203081374,2494300962474145,1148426580420774,1872287688087719,1995390259239081,7083771579152556,409843312595314,2879356593268911,9142342163007666,3262385772198067,1581658956994743,4541538814675128,2951083800021180,5818035954198724,25426519554245,6065487954868422,6329157654604833,5567339530692809,1982948356708554,8476792327612791,6191564594326557,4863571035277517,1348576190748879,3454228073167057,3859748028412963,7127053714379509,351816879577303,9080338160310430,4279992073193691,6620491408234717,5698569264982239,8321270382671270,5859355538966757,3421608620136679,4500700729047272,8338172084527484,5626585264330986,5934279795387431,8231770211109563,5887494119078125,1534759672867057,7876326749857363,6422442593237235,6040957480077557,9097612059220215,4867317545281236,6514323983325434,2689289931938043,7472057739445290,3919620721826050,5883036547938567,2319684329502984,6917970654333996,4887709199284490,2347291758536971,1236476392958221,1221397070612753,8088647608842515,7627359998535956,711306867902743,4806860721690904,6568183294560540,80604229445924,4257637503252773,1381947812940070,8065141773805863,2082546232858921,3290513887656235,6607191467953202,3466548036585774,2646371735574831,3721171431781427,1578536391641396,82311232682294,5008624991828279,2659378973649209,702437560981818,19332832139580,1415452294105407,8215882583619905,7382264158582516,1019112349874500,3217523073632582,7570723703458119,8744559858798411,7440112850471243,1363682824395086,1317723005405520,5868947354630482,8257926837061971,3212519585526841,383681912863066,5470252691392859,8755688973593003,593246512736607,2681789639016848,8406760823937378,8564774497335652,5646237011372433,1612307545672047,6946291891767665,8819110728939890,912861410134387,9121563469282893,1738497188104567,6702647275952505,672185429182843,6039171749730685,8797721120826695,8933975804553391,194456494659972,9029825099475350,2017544242919815,1850530644323394,7159968837036431,2195879548254609,5767780446599572,5237286534846870,8025936863774305,3016806853061016,3952955771623833,6376543183477149,5298047847172510,4657131821734303,9138431110203810,3642321157188003,6854668797393316,3152492826642857,2411844867852714,2425238364760491,1547863819221420,5765157639870893,461975241432136,5411909772304115,548070018558389,2612105443641782,9055610096015351,1269318773524920,4262874358475193,8139315346550548,4983674791242171,6234267149920700,7913002988177250,7719325778632437,4085591088064960,6417415053071557,8908020907640566,3189978543651270,4537073623886279,8090183251011111,5149777849571787,3133922920714643,2447550244215245,4954403656985038,7380713967974863,5461858100852259,5045078635080147,3277419547199956,6515117585048654,7703200470382329,2807704173472218,4185140790618589,5510905850296803,6900807520377319,4742437790837228,2774779013634542,1051326564479400,1916042339842546,8083389709225043,173980174334452,7308248452880126,1723792686442999,7863329489046008,9049015856461567,5225576278473214,2823012627102207,8226795995613800,4098465418209793,2968658566855171,8381705309149701,5824593103538695,5770928272628232,8603241926298028,8388192864485122,1820339870300688,6450898690517522,713692118690324,6846056453407151,8659656832648277,678170638527008,1425882977954907,3708480322185764,7596578410293797,6404583325162023,4066951934618153,701143801391658,4915826072635948,3491224125176366,1528606912722013,6776311209019952,7728232038233681,8781200185969075,2344684057365044,2305721864874549,8072714921628907,3358625822616121,5538851247610428,2665273943915069,7533823690836542,2894518053767743,8051645341738080,5651890027317828,416499054373302,6875366573382753,3644457848015432,3393690246830665,5989413972484175,8407988312059771,8604592003787340,6080461698973453,2604591035267665,1485577514818131,7055074752977492,8301563083925945,877388679408216,7270603007245009,5235905287076445,5432582056983136,1546868478003809,8926237069912676,3528834978807511,7528685847388940,7539273955261032,8471482656066153,1335106791680618,2607712702388843,5499897175935597,8006582758969940,2563108188572280,1672596681611897,1530371720903290,8945141534161532,630170306693757,3601228852828798,3332266406800002,8076524559055492,8117469891086102,3382795518106248,5939464912136842,6897971196209804,8845832726416014,5231571720489615,7978725268026768,5838761737632403,5739553342732948,7662246691646440,7221742829753173,2855936882805399,9126996645849752,4543746223037081,7581838595185273,3057605327493787,4527965548259996,1004556860375493,383811733301920,8524647299501851,808064393788068,3431086818535878,7750805401787046,6165815200488105,7204829317593770,445579582499501,5566349683681967,1369502202645171,6523485704350391,1706725439670968,6417627403831994,5790571199691451,7415354355732938,4200556103072448,4163747954567875,3036685401217735,1749208279790028,8640313892313804,1466289657592527,6774683451240561,2198591822883537,4388853034797779,8307654530185941,5048208825244375,2666406893587160,6236495325924060,132964336528093,3602812658481887,5678530414009056,1383763283167970,6663335846935267,4686964105816804,7056223603845862,6245510280899303,2440157093358314,7451590057249515,5943076692167405,6056792859368174,8310591124870269,7791819800590687,5977344457078436,1525432836926196,8414202743003893,6674217805171446,6326603663317751,3297712026566442,3512269597022975,3371227852355083,824318627486465,3353033711752117,2545127928916740,6299628036135685,6059880236098542,5258456339528458,657735950363406,1684611801656079,1022905882626833,6161716407388946,6465295014808707,3853361896684308,5950133043890966,3684436272986903,9135510729493272,2029934819330841,1210773197399855,7988845293382429,3275032327396127,4182531723868960,82665702284065,5580242319092514,4255595182979879,8334323409425634,8301047685012615,7592292768451372,4391331977304877,6665707016274869,1424129661287215,2543725793364784,1837137523186481,5596227774675763,3980768301357876,1431311259671350,3122460783287098,2283304356921823,3481937022516029,5883663259201333,5496788743023424,6477429750262593,4752555288247107,3883318720351044,4074537208527686,8767228591094599,2526112591956809,639566718032715,7532024593685324,6203307628559501,1517075554274128,7510723155004243,1662076734054201,7023799117136356,8648808052386652,6016891181763423,920472824048481,1085117332167528,253000014535531,8658017640323948,6349572757896338,8832557759216494,3152168666979772,8572120875682143,1850332310322035,6113041650159300,3250267765492597,3446694376663927,7299698167511928,2002503579401085,6258942768888703,445777692449664,2769897562771264,4086606100950733,8567383717910415,3477863787981702,6283767821302665,588746190461834,3701826433760139,7179180505148300,2083704469769101,6283916205464465,6992966031297427,1959792071596951,9204369274743686,4078178645109658,4365553993789935,6079591429914092,8250547302394784,6785514350447522,5950811044811972,2674235235412901,2240005940337574,664620925708785,3075533816687529,4681150396832682,5843188627725228,3923469897870253,6402150733204637,811398847998896,8137749472086961,6052296794586034,1781181974907827,6864350700220173,4141661118974903,2063128620108730,2876473268262047,8387482201246652,2996482787766008,4816168309078975,2161394573327299,8116730466040774,6980627359820863,7680166688977137,4641800265264076,1649972945507491,5988889250626517,2716904792644568,1274694984461273,2379790871604193,6833565178383332,4049197568560101,3648601250241510,3850303582452711,7521731308089245,4729154198649834,873783772507303,6990444733496300,5351505855163373,1889790514166767,8245220683488243,8681047293123573,1259261218171894,121460584886100,552181115649468,4861911152872444,689293433740285,8621946546385582,8726001807200013,4968444302564358,6253041493555713,950359505054730,8093752715809282,3698856258452494,6354327462026413,9177256264783704,2427721004129298,5155848109132819,1595570013269012,4482981665270805,3702197443685398,8345911892778008,3978182948727833,6041440857181210,4112143657798683,5107356957391925,8158029347535904,2966684204477616,2377037203729442,5244161874881571,3901461705829412,9215693123318278,5102079993220135,4179512660872236,568060867365933,588725859703857,1409859357506610,5216390950673461,841727720901687,550921342187359,2448125702503484,7239348110498878,3305565156641855,3957460575572767,8787838048853057,5104207816293442,8368092237978693,3469241653008225,1048270470097992,1650196082080841,9209884884569162,5329575223075219,6070437471161275,4315338978028625,7342873865432147,1191316855139413,849871022988374,8184153725748409,5892337706277976,1691698663883279,3644566976154027,7122359219914597,6549150064376929,3650114024946786,7160352256568421,1465771624270950,4226301601918055,8020587305954410,9004795836173419,5252013332024431,6972511412649074,4028155840670835,6349152095288437,3579402251258999,2060046119091320,4490362807999609,9119582871293050,6579854819294331,4622958211173501,2831224566832259,7747431219854470,3523750062791815,4668159021038728,6316338357116041,4131757779352717,4292452447784081,3392579654659218,3033459818871955,6310806569528469,3922114711461017,8312077790258478,5796719235701917,324361924639903,8903078772202657,3232052740283554,3250892899912867,2794461677296805,4760054338673831,1838430252641451,2388176049401004,5376862698871981,3774831555726510,7944366247496879,5166809135508656,6435306637954227,7428290383797287,8759098068513068,7208285441789112,3623406701493434,1656014000110779,6758328907944926,4778678415731901,4245228128611521,8709783620148427,5119604396084420,6929800796691653,6655908183858375,7531104208612555,2066166774381772,6435126421126351,6782607901822840,4580106882604246,6968379151838423,5642702939409626,4597522494786779,7026521180167388,1537195505609949,5905190549617887,883638056967393,80356327017698,2580058890853603,5834906559089894,2284384149396716,1642088967003373,3234842686557422,5682778140892399,4823284028627099,1749928919969013,4505117234244854,7488007083364083,3485663885532408,9059829617216875,4915314669874428,2021355089849598,4285425684880640,3807266757341739,6722073853488380,3912179861444481,4872489374215432,5903853513710857,6514702577327370,7886823246445836,3599472704077070,4981516709940501,5030436585315606,4343016717085975,364861979254040,5993145210039578,5026544765287707,7829645654576412,5050509239741658,4068178686774558,5739649843395871,768315713391905,1198341729705250,507821535575333,2595553018887463,8794800954168279,4855618359131437,2344201065659778,9089276072387805,8796228557141881,6382392722136369,7291937551908146,220842959035699,8216959402204470,2520168393783905,1468075443776824,2166053430442548,7554494236986683,668902319760112,5834613430713663,8077310815526209,5487052133018948,5409851624439109,2842172491656518,6096888221580615,5454554109234504,6583545884376290,3288319812549966,4463009432595791,7846864064052560,2479510779469137,108275543534930,5453902214290773,8603409962310998,8651606762871353,1072882453396825,8727819716930906,6163623300345179,7950338262203740,4958087384268125,793191862144352,7685653964304955,553959436873060,3390407773531493,8238205888748902,2640350717463911,1862227446074729,7394886616866155,165748483763565,4954351011380590,354614424333680,8028255184973169,8835565938318706,7200682335300979,6515503552028023,5082495596580217,3240461748690298,6758841238363515,5405326588542332,2062221017081749,3272003331947906,471825667526019,2261834917227911,7192270187658632,5116896707743116,1637431752338829,322171797794193,3121445769118275,630218890143184,4590025927875995,5706858201501085,3608819676302752,770320656952737,6509644260801932,8692215245086115,6222860584304036,2516256340691757,1450867292335526,7663537164213672,8062794946246131,466989206015402,4402095915859371,6288274995010988,6749144530632109,3714023450566062,1757729497079709,6014793537772979,3273197506834857,5212855141621173,7345478450838970,2254804739788220,6877880405244490,6067184487083454,3538950924733891,6021406202598646,6981629275668870,2822553383583649,2035093280717124,4684692361393392,8471831753921580,8766911081217489,2072202328522194,5744442229448147,1737318329646550,2973824988380631,708546881503140,7127066892468815,3822602152679483,3698139118996957,3662082395532768,1514697037315554,1383806835723749,4447717785889361,5617823138131433,6614035878469099,4303535777193452,7044346519375742,4031988636081647,345467667590641,748229802113619,9024960321764852,7805432082476537,3237216736919034,7349211907059195,4623805962542590,1310846698503424,2015351181938179,6815885677207044,4901799644933637,4127820740855041,6335976885284780,4601640849108490,7945320067313164,6260012342207240,6821444475313679,2753616751984145,6805096401006098,872305360830382,8001594056625686,6788907385036312,1739567629819417,6201829527891366,255961615814172,8150828606094877,3785898890848070,7832635621346850,4645907825282596,3322867532475942,2887779503595047,6811701395357224,3277441093031175,2144597122350636,1506979888258606,3956194799320625,3688536209575474,7863540622675891,6301152167611956,8744604330135096,7372689990858756,3079541767106111,3429738239786561,5678210460143174,4139772299202119,2190111939944008,5539782790037066,1862575351602763,8473242230492449,7501604668321358,1215507871290637,8261529474301880,8601777653915016,2053284148088404,1487951153667670,8745750845106983,1465611372830306,3742265607331427,2177720467242597,2114658726899302,2745378912464488,2599328725352041,8423232680070762,8338382065725145,7460285304618607,1093141901243825,4612088273587826,3332411125730931,6703751335951992,6973542555786873,8115603318673343,8117885561915084,3108076594752106,5417765390604224,5635811732610691,7632336934530694,8498303450853996,3549101062589719,8899784366923404,6176528940214999,1445123131616911,4047173477760658,8439703883187084,8704971208122004,5417220103569045,7593972588842647,8566918847233688,6597435302190362,4784957909487262,5992018917539489,8755684354920466,6110115163384991,9117254897610409,2442107146247850,3637445257432747,8896453949681400,3704781183167773,7509750816624584,3822107254251186,6684916219076276,5020821229376798,549688697536183,1346245283565240,3316685331803833,989983299304735,8271648877241018,1305974455484093,2261279998684862,1992109452255179,1322524059422404,3312854762458822,6171177259097799,4974779053858504,6469225962737612,8754986208148249,8949236700679884,1855786139203187,8736823706172833,5153287874809554,7423660157415123,5786778088816340,2529291506163662,3866835372612217,4318359500238553,4100045226352347,1473965396356829,5865793278947038,8513601165655776,2925066655514337,9178579812159202,3155730890587875,8950431734370021,3581157912997607,8694800318668032,8826186326792829,5429861914844913,1033671695335155,6611556817865342,4086401134575352,2366124182695892,1183876442255098,7509926457261820,4242898493615869,2664750101171966,4121272903601126,5596208657243906,7595245655450923,8169274058352598,8322848836558598,275840779529993,7285360428394136,5320352399628930,7517293616647951,831762282004240,8194784683541921,8845946951044299,5270298891562772,4160660855090965,1382719954104086,7750109173538583,6906180571823897,2068342789730075,523152648329178,8654868129050398,7852667416092449,8601336255934245,5068089734606634,7923224968138539,3638041986707246,4191830384860975,5023267850194738,4204844115320629,7738111939755830,3371901887340345,7067644451110714,2934432798863327,2952602848223036,930739114467133,632928485277504,590573683085122,7140218627608860,8199001927174034,57699281020215,5579753892151949,8952347589447504,4251897947533139,384729842241364,7165060707086165,6358517092007766,2814869711369529,1079583905439577,8215276774560757,2007878839525218,5539213589274467,8099972037657747,6925670087823209,7636275909693293,2091501079224174,7629508580856225,8128009237740830,6579486855872376,4381692322196116,544430685777215,6273341580509951,2720849253625725,6502089310240638,522965890887551,6188686377717633,4646424849571717,3669386703544202,2335471041273739,8938664607915917,4401957944278927,9133212599685008,8418596272752555,7128295140704149,1085349512407705,7216004371440712,3658789701893444,5875736407955439,5251757406719901,6890256472289183,3777151208890272,1402840140218273,2196442469646242,6048754191253411,2842947185086372,8718469855682469,1918451037249446,6752115634954152,8740830497968796,5713145283219371,358057124573100,7486478031392754,5133985331601326,6054080846982472,4080320584966066,4496806791038963,9151159965554713,2034333551931317,4569212851476847,118720685514680,7729416517756734,2354458174193594,8811082685192863,5667422435680191,2300409971503041,8252510810468290,7418963854495688,2404312298844105,3738571101585355,3920611818692556,8091972091822915,946616938030276,4038350591541199,8233083268710995,1128203906142883,2037223078817748,5842852661052750,5605218229088215,377746463416280,8117922764669359,5676583049232347,4533237927694303,3419679557709111,9155999213767795,20098348269545,7575126109925355,2653729950597101,4739412417376238,5445392804655090,8577099883343860,6781814772772862,8213272045143942,172144094277623,1722527072595960,1287868571856890,5153687430025211,5957669219609966,4313487948845053,6542020554670078,362893210553685],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/6381609c5cdcd210887f5add4bab44d9000066400000000000000000001777151474157046300302770ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001194765.1/GCA_001194765.1_7909_4_19_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CSNO01000001.1 Burkholderia pseudomallei genome assembly 7909_4#19, scaffold ERS008829SCcontig000001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"6381609c5cdcd210887f5add4bab44d9","mins":[7746553504251904,4859505372020745,2717509936750603,8187669162330803,349773608591376,8862655047638384,5399166381228052,665667000179374,3472111535824920,9059739621666820,5851439248670746,7736453541667081,5153116669239329,8473644107200481,309534868643876,9101386872414246,2858888550080556,4713975900782637,6898819322740783,3194173711015984,3281686287409203,1091418020167733,6039615470788663,3349204288110648,8119188477042745,8489009187528762,2535093790310459,5939831864926270,8149401278038082,5595151229927491,6112765988921415,7903214845821000,7773611234009163,8567341077128547,6127715860488279,5162993710497880,8213525392280250,6664704707379295,5629909614338144,1069819280842849,2233318294585444,5006028136915046,3777712339501160,5367885602013289,3562022201090155,7214682490437741,1613924864385134,8807240960191548,1717422750613616,7161438631903346,4431976967250036,6465559202126526,7312287381799031,2308408435843192,493133997940857,3296344574230650,3224183994278016,6230747701436548,2391286582870150,1328395305107592,3257696334676105,5448043239735434,7499941074075788,4833310481178766,8312505234982403,7692595702390808,6426701193412755,9005370755486556,6994561849213077,8711183162630295,2600001938563227,4505803106156570,8968940591151813,2836455211442336,3780686974107810,931582819827875,3654345070182564,1217052589015205,5776872417583270,1969048551735465,6228501984272560,7960146002849785,6350303070560439,19435939619000,4982372355367097,3175736049205434,3290760634419914,6162416284713151,6786873677693122,6403364525588677,3493147636809926,6856122472792097,3883650267652299,4525405676847309,4248968737104079,6517166374731986,4021800632803542,4241674264879140,7314114970632410,4981109903466721,1399956061077732,378573554172135,6060069874852073,4614841653030951,1221430310379757,8658475829720445,2893067736441074,3388851662170835,379542628450548,7244321710326005,908938666156281,2152813028565242,6728257185841404,8914666386915581,4321468431089918,2171212294521089,6095911134241029,4481633112932616,4710445192061193,3761145753051405,3143943789863185,397548190433554,2098000573989139,3302305938313262,989155982622998,4879638724365017,3079877184323864,3376329319555358,2918064227189023,5837580770320673,891217191944483,5309264978370853,2152530276843816,1479105561411881,6914156956401962,7748144734150956,318125183968495,7341349627677447,6130843098693940,5475058498945336,3656741016658233,3072858527719738,8870074993926459,3108669233676604,7739095147111818,7185865033367874,6911280516841797,8545132195436256,3796009539567946,6420829914906955,1155840539263310,250358740746577,153107342410067,1553088056123734,7904793672573273,1770758189867356,8781464801059167,6396790377562467,6781071974769000,5883396419711036,4662974561567082,8431829107786094,4399096904941940,1122920504975733,6375177398436216,3642205674062201,2384610205821697,7130768395583869,9016539823710599,2950965244756362,2740216180711819,8827847575847309,7386509178184078,2574877696852368,2925007913230737,7379271804412310,364380328321433,7179343568142746,1250488172954013,7735538834227617,1459423074034082,3597953945182627,754549001789861,2555438499520936,8242717186890929,9046131501293994,6294706025759153,1127576170193330,7957233805484467,8473570781954487,8668696188617145,5978278318367165,5821063610024384,2280666170171847,7057569090413003,2383206941213133,1869537946182094,3308836348993999,5325623937507792,5556956717165304,7546083967558099,8329171087499733,6088773091746262,1148764263006680,4217887666627039,6909274530095584,774515346711010,6406765967057380,9160106585748431,7138341469220945,2159646441611753,4134320342622708,2663075449389560,4812323753075193,1038767408759294,1365395808854527,4479361592738304,2329620003822336,328115653313030,1344346425528742,4859877392032264,8798202886734346,6700461993296395,451579383175938,2455130825274436,6570025689776657,1983281738457618,2576968092236547,2625898732814871,2358930838561304,3523046914818587,2142240532292127,8173208583791139,1853724825141799,2633426184575751,5694630357902770,3967650081145392,6289226097992243,6315645555089972,5365589777109086,7831537410610612,7058931689833018,1908286874772027,49649330045500,696442189488702,4567453011231298,5014648242717252,6608986441671238,3062964041687625,4264249421365835,5914045624689233,387450601521746,2583731065987667,5680504819720789,3251133471965784,7624051107631204,8764181659535581,4482009664307811,8166246788878438,1889339001938535,8949729127281500,3044966491309501,6481310756307570,7888126025784083,6627581020979829,8909426219147895,7651702942147192,3548720757670521,3875152078750330,7685169291526780,7544654737375594,161678418279189,1250960673890944,2603490995765889,1638259334472323,1132002655942081,1685992038261384,2203339556569738,1485826745336459,5881971876930188,8706005255329218,2834837957485198,1230710656860820,2165883487068270,9081568207954582,8866309287183812,1824297824032197,6472631084630688,3456585573703792,6219544386011812,6112750771315366,4983159308755629,2104917818172082,2171913600197299,1749553360755486,8460763311415991,7833647334941368,2548470717814218,8068151722779330,5972630758208971,4605660163973829,1744107352564422,4046225857454796,664758416115529,50917966947024,5869419737981649,5121116345172691,5052027497997012,7826459532128377,6821437627892441,3955987382805213,7196694557958878,7054870264693472,2504763779089122,6098176622420708,6258806321423082,827606701048555,5729095050510446,5643461778932462,2366448785261295,4092091579761392,7599615066391281,2412529587364598,4614806791201527,1694045073974008,4890752916480762,5295387637367550,4187902736573184,8251335656110658,1989066099229444,3780687373771525,5680020611050284,1429186033959695,6973454410089232,3431865554122200,4257656466293523,3021450942219028,5002316448285461,4277613303399190,4942939650556695,5988828614714137,2922294353593114,3594628192510747,3165020664415004,6624775596819229,6591306339812127,786573784941346,4099540120760455,1567549641171756,4233048600945454,3831294653219631,3695234310007603,6825055707341621,8355036730568841,2791295648629560,6821036742140730,2781150822122299,8896741830632252,1893926862758717,7379962157144886,8700673694081862,1133012510573384,2655218494446391,4207478363276110,2232825474286417,715241043903316,3894484428489557,6943769224004441,574261289657180,8713553002734429,6789869255861086,9011147240735584,5217079795778403,2941631956337509,2179389910489380,2796095104271212,1029177621037936,7442040402412402,4960132306232180,10246093223401,4015728010011515,5412653957260156,3668712071152513,2699757645611906,1385043945864001,2848837495915400,1899995478926217,5629567698477964,1997713957381007,1013578542744464,8726769789918019,4782175337038742,445966530503577,7582267696156494,6012908707931047,7066986479035304,2024200224785321,6409629858513837,4416448424756143,1155300950000565,7357451859067831,6717140261962683,2720751129338813,8142709745533886,1985856485950401,4780109512336323,4599216129311686,6745763342713799,6900034076443593,6472301867082700,8814126040928418,1690293767414737,6469953791222738,3835146109379539,522730262381524,4492114901550039,7358430655448028,269076298761722,5295554178850981,3702913722549217,8995078549304663,6470196413807441,248636181193706,2346131095826599,8082305205229,6054515730998254,8641883959141885,5992930149360624,6063480038772904,4461525252039669,3148462127203319,5202627083576313,5540244887503870,617090076353536,2761071356576771,637242913465351,7623719695950856,653632374033239,5207210350150668,7951323165934606,913362812380175,713329799144465,8260544521397266,1388358672270355,576206960935956,5484946807653399,4530645078436903,2838899988243483,4188823684432925,5450714961994782,5875250966869509,6264159609930784,910413206742049,1520355455058978,8018734147119699,1517565012083750,1490580124722216,8946207072625705,4585332410287150,5320719141315636,622246216909877,1466088258208823,2138334478009405,150844580793184,3134977718223940,2112617043928138,7977099839221943,1578300065565538,8640987567055950,7143291319047693,8183115683229430,5902946773165139,560063245427796,1211138451424341,5773430550824026,7947440485367994,8332519798478530,2248212036079052,4344309441995874,6249816307057764,5916100195148902,8656088301364327,1446698755875948,8405857365657106,8097308621668541,5650583813981297,6035951286346866,1963605019640947,7376077466657910,7353518944607082,8190280091399701,6851157638390915,5355917560579205,4485682903581830,1943937928332423,993522514592904,4128379569661065,5301504746972298,3651305007965323,970630523110541,4523718962046095,455819942102161,7159327372305556,4683914068149397,7689440137503898,4186844757050523,4515888762234012,3482138209658013,3896271799149728,141283939853474,4914426830242980,6614341651041137,5588202083026093,5123860551935151,2305537674395057,1061395225658546,4174756901151926,1225415870022839,3170117751334072,3460043747673274,3216090609886398,3902283199941493,123956760577569,2099964787918025,7274497600152781,248168506565842,232463565628627,476830680679637,760634902201558,9185991147881691,6922093298762972,701558209357021,2964689854997727,8828806201140452,3288291111101672,5248009370141929,7629918936900843,3514374978905325,6817911154549999,1847574842705136,7777016211137780,5272272262530300,398791786546429,851054077994239,233571450217728,2140918170428674,4143017450890502,5029611990639879,8431159608329488,8276915681300696,8409799242089746,2590328552604947,6091776466748694,9030788642891033,1207869136823578,8024724899746324,6581551567389980,4821931169301790,973418089104673,7750140881282338,7708159549678883,5375958161032486,5656827515987239,7780317920084438,828423569990953,7600501093500202,4421903679464747,8314246212511020,5225042430608686,867569085703472,3481148094350642,1075319761667383,715361098106169,3298134319949114,5167620557849917,3403799281747264,1211507980043585,8749342979881867,6980360164607300,5256899772616929,2134919652803914,4184320875357515,7339874175088184,8401100463894755,1790012403918168,7120012423381220,3663449456633179,1933673076458845,1049294657504607,3044585703720288,2235059739313505,1846202708551010,4543513825908283,9024391753920742,4512008319870310,4383363035022701,3910256034792814,6235352411727218,3243244793382260,2334092508194366,5848050358191480,8428111777498491,3341864107885948,3041141266564477,1569470446929279,5384270448407960,8623870787159427,6974205576888077,4004027816691079,7125836342044042,3702659731932558,6129665122985360,2969885282993555,8073584087051724,1870793906931093,8303191814089625,4269709190383000,3207383600981402,7076331116586395,8986864963766924,5304375303128479,469951365662114,1513126837001115,250094093375047,6313713964197292,5469271715538349,4861975300818351,7928856206091405,2232047226422706,4820889135482291,5349210581042614,1825531111441847,9012040793089464,651288360256953,9044773796668859,7239184753018301,1085559575930305,6013795580061122,7438422636086724,2626171718387143,8110230430598600,18548549117385,6482768869713354,2125427559122379,2062748013446733,1928349318079954,1974252024358355,2238098386650580,300987936499158,8533610075940886,1857106579146205,2437531256309218,7023210070902243,3004691185411556,6753941483137958,7350286138129749,4904612529636840,3062264846788073,8350293220025837,2449235271435758,938428139767281,1146874715752019,4581547127177470,6355566813152758,2552233481586167,2289661629326841,4459735323403770,1670818741771178,8850504319632894,8916743195579989,3067005971547651,580488386635270,3602613138826761,1918538614556170,7774464042362379,8165542052840974,1524485506817733,8804857718466067,5311579043243540,222775189431829,8545447107899652,1671596400264730,7504522794720175,6480521156584988,1498560907858087,1044151471941151,2869637037327905,1163881311331877,3331398201837097,6018389059823149,5675788468569647,2116801345275441,3862813297968694,4839776492234295,6150828045706812,4709395442042430,4577890798216773,8909957007271496,322048970171977,4704380599395917,678768327706190,4925241561343568,9012806831523409,7875134968741998,7275432420124243,2767874127349337,4054759182452316,7205656475510372,5371514867777809,2751429091149416,6129245471704682,7929752000685679,3608737233962609,1504481140056339,694868810548852,8675579969095286,7804511451457145,3348483824092794,6285760540034685,5196472384836368,3886972318287487,494206942537346,7653230573952082,7315432584773910,6757112697685648,808792816330387,3520947663980182,8134018103600791,6803075734819098,7255595691648672,224008718763681,2034744982570660,1657825720583846,1447392944596648,6125624980956841,7260245193959084,4837708498265774,4587997998909108,1540813202523829,7353465689708356,9072019487082170,563358748403387,1431057601849020,2113814776702654,915840815860258,706103541647041,2964967539148483,7756658036934340,1251884258846405,8617066629857569,2168307709003464,8313462585134028,7094928917276364,189509016004301,3352267281909457,2165877775197906,1758350162200277,4400183338895063,6312772911580889,2794714469517018,3991480974264027,1845640583116410,8760527285005940,6480958516184802,8023219646616041,3731275924473575,5543269870630524,7494747769554667,7661810683504365,3183380241032829,5975825224615671,5842100048242424,8151589436401401,4524428899133179,8151379163192277,3053229552371458,1273448870106753,1820971328874249,659152744908561,5784748737185554,6255669643298581,2662742655289113,3100365476579101,6358938291676959,2801411914360608,2464684926805794,5830194688575267,2770932501096230,3137409200301863,3219289273394987,8492237787547436,30755883304749,5918886830393141,5428439840900919,44043707361083,2890220916008765,4708689889421118,2052609856972607,4511771631986498,2932954125756228,427932496612155,8000153877677899,1039619994355532,3507669907064658,4038841912338260,4363303545483577,2162526196926296,2277540194977626,3318615736164666,9216639267342177,5866859189405540,6191147282696037,4923169137450568,3653690698475372,5674176649783149,6672032474367859,7263332445898613,8157558414632822,2036169438370793,5783644534761339,6956012433655676,5734940511075306,980986892232574,1140731906238335,6167645832284032,1798996760102786,3834328103995269,4198655242258313,491621630560140,6352201065376749,6873693510838162,5965375694309269,356496265815958,7179270542247832,7484830292376559,4034497010870172,987035262461853,9221630110443422,7683639116449695,6947364334782368,624769261709219,5144198216927140,3862769250289573,8486978037122982,7593121114221553,4091477424465832,924718270064553,2197035839907755,7757338842310573,5818630818777010,6371155280906167,1307356310309876,4768593063593915,9188618168543164,1494161365034943,6353889403529155,1572664855553988,6124758111799237,559836934712579,5879881113503693,6046249653856206,4648332297168849,8760128216682098,8433970902223887,519673728411614,3912493719578592,6286442397927393,2827569506721680,7726665260903419,1592848428232307,5908021519943656,2133040507045865,4422267096541164,8666873566818642,4611074027374575,8100079125242195,4293441147029496,3728094536468474,8890643880045567,7829624524222805,669373727885312,276739703171074,7530869780424708,9168647528460548,2060053326718983,7488457249171464,3118562307434510,3767086764181519,5903909266237456,4056905045715971,1656954541877270,5592922261456921,9020734029304009,4178181742894653,6427990427609119,6808677296302114,145932815992867,2465542085994534,8636024371863900,8628381316785587,3808968984987695,3113669186161672,603268054738995,2464547456799650,5167429001531742,1900681014798391,2298017514522680,5363694913955899,7842960578030602,2146041819744319,8422520975879739,5582264331380803,3616108795144261,916054347892807,722606829226056,844552806303817,2081256270727242,5136602441283255,3226179510929487,2144073799002192,7455814078810201,8170989585394703,7217485937010783,4063072518195296,6621742931882342,3939597907806316,475985962920045,8146562105927792,2403217336944754,1209815183419509,7478528374376568,8105715647335203,4463761225205882,8682110540949054,1993799498604906,8844573262030528,898327746324610,4678160227870851,5588431526652037,5242078222329990,6286320585885377,8684696046626970,1005110760032394,8005729597758487,3405340558624908,7792287402669762,3244654392707220,2072725139081365,6865828609362072,5334667481286810,2799488787368092,4193658517768352,197193485813921,8530135538961435,5823616772516004,3787925894916263,8968349939706025,1185084312201389,7894539759062045,192577805985480,3578969250941110,7420254402734264,5274403993561275,8407577884444860,8809276713027774,7486740870095221,1655424057026754,4604390603679939,7473025122901883,6719291002235080,882017297238218,1776141390391500,5277139520006351,5071905836476626,757276234148899,4235730020174037,1751026262214870,1842778008174969,9054977610412783,5997178583320793,1783264816802010,8261728446568534,2844525548832989,3620121200279099,215339685325026,95601053911271,2952974292240619,5702216830290156,395427792251119,4771406095157488,3641856689498355,2274088035354870,5179168256944376,1692735184152829,7528729085978878,8625056355846401,5003662713342214,3715878359410952,3123628443265290,6675945110374670,2109130021153837,5899481469028626,914254067624211,6596576071411989,2763022559013142,1969399086884569,459319119210780,1658753792297247,8671051772954331,1438123059267876,2567279300495658,1430120074258734,8569147077028143,3550174297237808,4841416003987761,4495498543900978,5330942094100787,1902801008314676,7911259704625461,7325925063374258,308588942698811,9164747113146687,6494012868929856,626976970303809,5858237342419267,4400163621669188,7720851334842693,5491484323096904,7648561908386126,2969767277087056,1191552714746193,2355912918640978,4880140409104723,990659294243156,8334834923342168,9170917971937625,4446412965308762,1154957608249694,8809473519225185,307473681336674,4245367917267300,6534015827468689,5808986804332905,1571955340822896,2872733471746418,8531950867777907,3330105634574293,7821224497298495,8897671631686013,5337913366210943,1412927148239234,473610785212807,3782408444160394,4400535026264460,816724129048974,8580445221164781,1885429789403536,6545849122408850,8042235743516534,5961673869617558,2710409811708311,2920431833532824,7115396197248068,79734328043930,4643619633482146,4427527316244899,7462366217193894,3615328999336361,8699658076391850,2665073671212103,2017753397430701,2031821623241135,2548503161883057,9159665017632499,4918473768651188,2034787481315766,1135773007169975,8003930329426360,4520308177668537,3264988251875772,8299888642517437,3708603003431360,5622374967143499,4661311391795652,2138637556623813,3371174935988681,748580600408930,7367943576871330,140503559408080,2102165935097592,3031682552572370,2701253126613,6205123438135766,4879831091079639,7073582048250333,3774156190532005,4723635885844960,4028979858983395,5540878022185382,122694139963878,5893941107276881,1798205563107068,5206484342655466,1321210848520685,4876161637476846,7172462628121071,7844542142957838,6122640795601396,1273454163225077,3824937462163958,4430058643106297,9047348364644778,1858739076422741,8196762809068034,6301675337435654,6314905433369095,1176007026231817,5216631260129803,82123616348685,576766035929614,8700026577431056,589344487803411,7937745420913172,8557760532523542,5147606207802457,8527254573697843,2751322935880226,8076975408015907,1007966909573669,2194955323034151,4508577488119559,6517204841916975,5760046560578096,6438220135746099,1482447705926196,2788115731360313,7620656615139900,8041123441271485,8292612935756356,5779565797386824,4100017446955594,8543538832355767,1053143532039267,5411655942425178,6517544807402076,3374479353145958,5875529574195621,842324826425962,4488133838817899,8462005506091632,3665227913833576,566196285450866,6707052036524663,5280860591729275,6942354164943486,6239610297693973,4313875193580160,2627496360165328,1599851393870469,1799261851060871,6232184364731016,7909109138172556,2322030111820430,8715198397886882,6666899636488856,2977934984448665,4853844011641499,6748495939144348,3013194406103709,2949664260142875,7543471188923358,7362351024868015,8448574976086472,3521558255938227,3379795408718516,6021841916340918,7573535099931320,2400058019916473,3156986187418298,7432840747018941,6799368484801215,8865361284022731,4818184931609286,452614483733191,5386219690232522,3511839342015439,2940426837469903,6043144544087160,6007301676026578,334222605191891,7523735052407246,3859397863394008,1864610684062425,5752946228480733,8090633682155301,6796971400891106,187804754553578,7839211456604909,142723861138162,4532590551763704,435212849228539,4011980510071548,8178937350753021,5236163119483648,1328833398295297,6287652302072581,6579850628827911,8796891829561132,5720077462620941,1452079363163949,2368889114971585,2352306484996884,529537635068693,7888134012627739,2663611956857629,1095918438558496,3778581973258715,790815759076133,802078205512491,2394245953882924,5672881407275485,5810057447533360,2602429973433137,7209287437749043,1609129657092918,82018296376119,3159399237954360,1723542946794298,5954180737745375,331490864876352,6068045455862598,5217982197761494,7346057135934282,6070760571759435,5221028782992204,3643402380651341,6057105738648399,4362386372234064,2392497820502865,4839225547238226,1895021005425495,9003417387724465,8760397519168477,2034750638525280,2150786796596066,1310660919585636,8205029323320166,8253336857340776,791293789557949,6287922435492718,7540998432829423,6825199301946224,693183627750257,4173218850605941,5358861550938999,179199468178296,1728511502936954,2889462867725179,2549797975247740,4015156285074301,5307789426469759,6918617004526464,1939630788840321,9007839898946434,3007022012550019,7922374037015432,5586559985789837,4594482089700249,2698804543810458,2955077886271459,1717079513189286,679981909568423,1613532610309032,5717020213947305,6977122226899886,7687357285370804,2369186434493365,3394026010676151,1597756493622202,1758585265376189,2786848918047679,8350358619417537,4076961033817030,9203604384464116,6217077494163276,7740519546964940,8049788818549726,691665180486630,8607133892963304,6120269624396778,3824641232956397,6664407827516398,7008293455203312,5649321009351665,3652904988735315,2605456717179892,3798733303204854,193422476594169,7868124102216059,6850892792750591,4949628703857571,2178135651953662,5356935307930623,2046593638242905,558826002256384,8781271655287810,5354669468101635,6634287883308037,1963709931506695,6974939934903304,3749263469587466,8628372608691211,7974460272282637,8391503860185388,4160710526692367,5834960315479896,4856298444141059,4811529468931096,405638299233305,650287987149999,323618658307100,5513346055989082,7099807761861667,7287286891588644,7540111102857980,6563413855341607,1185991665675304,6962503532306951,3950132700056620,1421535532157997,6646789916789806,6417221382884402,1695902233214131,473423577320500,9062235036437557,4600659052768310,3243225175911483,4743410761124924,5419366511979584,3108613976173636,2364870318156870,6648735997537351,5970340752919624,3163827281423434,5624802394696779,8742099265096781,4667587408956494,4819569272234509,3447150516636754,8011413237812308,8403782748774926,2722915205916516,8051113457095183,7454418685381730,1378730394610787,6329231367771543,7586609359195477,6854122108529768,3150290137844843,3835147275594862,5235349268622448,5361913862065266,8064972712889873,5076176255298677,251328327625846,6120943274552440,2728331204897913,3879958226905354,6270310799223999,3131354652626045,2123182097550463,2877984937012352,5454653144026242,3178022094982275,6008970859785351,745657236475016,3236747508934508,3031252884064156,275119278279819,3639614584679566,66006819925140,5832981370719382,5217763879570584,6748412864982169,5924511387864225,8729392656778454,4222689965017023,3543155126529190,3860907027614888,6579379840552108,8460289933413550,1680144976088239,5718504516340913,5130882108712819,77915775282357,2897042774822070,2094033031747444,8751279279770812,1629063046433981,5603776735029109,2987404941274307,5893855038557381,3600724421348550,5900661371955063,7415971742928076,1568300220247245,5961831820831954,8122335581828854,1563524158500054,5408308013378775,2545450691783898,7828922946129115,3048472799972572,3569945850182864,4743362860795771,1048673230490852,5101088868781285,464607002299622,1243159457729768,8583377730791292,8250756119727340,6473087039622382,4543287920872688,5542696182590705,3647003534937331,5340029904522486,1870754383826169,4251627677748477,8963929286413566,452538969189635,9159164781366533,5760024546727809,5679081236548873,1532780584865038,3614640752987407,1900858350325008,7230924532882648,6133911396330771,6173855624752405,1013497545837846,6173622912863511,8124211388132632,8862149019281543,4291449710798725,8831021376649581,8865775474364551,6534408108780836,258398857579813,7332431621631271,5483032371932461,3557628217756975,5198315761200433,529781976575283,6630185570159924,2656251395812665,7542694949436639,152375410355517,1862666289212738,6783829159423300,1100719716642118,3014452411845452,2996169599356236,1945875634212174,4378091133128016,4894015555693909,8096744791286329,3859047942253915,5299784447167836,6912608050774586,5184177173228899,8065320590646502,1326713043316074,1169368871783787,6249545686723948,3962031086923118,4428240621129073,8287747325504882,369074147642739,4914307977162106,2839383908633979,2011542422162813,4102313521253765,2086117881032070,8293350114251329,5369413388037513,5386598755675531,7349843444123544,140888103415186,2737742408674710,8989063085600157,37552565710238,2347141713444849,5809147578805666,7969656487660963,6628678398078372,7714735437581733,2647671806266791,4758745590672808,2376724837174697,223588452232622,5035096453384093,4701921009208752,6770655928733109,1796716880596407,8227300301950392,7304159752789681,8360761926269866,6526613355859387,5972734753353150,2221655457476032,6073285721419201,3317760454700483,8915053278784964,3964981173530056,2641785685880267,5217765816831436,5412924533337555,7585280946810105,7754200030714854,1890855547239543,3503314553687518,6085441857080807,8231210746187240,5801160284696044,3070032014142958,1738196316466672,8414322980335089,4013159830037075,1823874086774858,3344521663999477,1582888394673657,7408491654274654,265823091125758,9144611807202815,7829861832953344,7710166425947651,5114945348496900,1157633905241606,461782740188417,798300730183177,3725997045411338,1594369545203211,4985330454367756,4199637751590413,4557845160226974,5364674919722511,5407234297007632,2106725784276497,4204142708067587,4709450566217236,6841949392402350,65288001211253,4352462022315545,8749668669894170,7569172043238941,4143464683482654,3125243239456005,6675986737677346,469271203548708,4979769406983717,5147332528942634,1130212228787463,6155326372746935,6905326491110958,3269379817647665,5365554920721673,8246650223816249,3900313875532074,4567738423152187,2636189900936717,7597610828893757,9122709155941950,2666362468699716,7779211300040262,4769967016316487,7769517117099592,5297925302259276,7460028242079312,8128035234950737,6315048816324178,7001406741868115,5378696771030618,8873751016987919,4963753005264481,3966440310050408,2146102923120234,8760053397991021,4544631034999400,6724478940483186,3598674727775859,713526056431220,6761085026094709,6397349731397239,7705750462762616,2997711861927547,3474976779128444,1383487525351037,5998701966208640,3626298670468690,8934531776571181,7922799431724678,4022777727774344,6874333071306846,8690887889017307,7035445218954787,9106454922087255,6868577344417428,6683839788836804,6863553746189892,4762716099817123,5826549667327653,4587857555877542,37621092814506,1338723438186155,4533359539990189,4277163010518385,1004136782581424,4892689789791921,7479974814797491,6152079547641527,6628302088916664,3089230351118009,7086661243030815,1900447947124412,7026590922706626,7359886235324100,3822725446184645,7940855047990984,1007276046331593,6381969539346124,6181134668132047,3233194154562168,3279126374937253,6296839402680019,6111242785042133,5207316856423033,4537139920441049,7097610608072655,6850234292825821,6139305322524383,7785495575700509,2499306156742608,1825709450063586,6898751426711270,3097949837823719,8672973885607656,3775830201257706,3519395568045913,5561318938701552,6844097170240165,5612640831688434,6929633032654579,4105392980741877,39405419941622,7150680119480057,8168950692220666,7307974078263036,4069045849288446,6685469338005250,2475846047362823,3332955117129481,5426957599936266,2733218440023820,8742205797068558,6978902006820624,1378043861757713,1652560034869010,4929204758228755,789556095094549,2073224156729110,482157896806169,5701166902611742,3940493190934303,3207438747471648,7018223910877349,8698270186238051,832223734026020,8489992431399558,5344685408841510,5606887811632935,1074262187601707,5921740765114156,1250491835100976,3921690860801844,4238565375354846,2972387926282039,7212825566687032,7179535324901185,6294872461697675,603730186688481,8616475592191816,532674171989833,1250338918035278,7264671558741847,3285491555725144,3026620151074649,613712441921373,7528120925466462,8104802785557819,5290759897890248,4289226543288166,2244709565001576,4843228237926253,4863440279883631,5250346205091249,5411633152337897,353962673532792,5379565174501241,7679907534262141,6522937431756670,541255874883457,6292192618418054,4714158113591179,8774989436226882,6528635496304527,5163492592398225,1164930005817204,7849534864265109,6389429249211716,1748162333691804,4730165225820061,6963807298662303,8646648860077986,6983523142340515,7943091223997766,3629808548327334,3808186395586474,6445663427956652,6089517657231277,23433599356232,1699531539894197,1188169568456632,35753628815292,3597227978026943,2849406936567744,3006766741966785,4361545879310276,7074610795029153,4182276918851192,4215609340530638,5717897625071567,2511745628827602,5138320718271139,6856822726832085,6616259938319695,5814105360125917,809445550723749,8965230614261729,3117647140065250,6155105389293540,6598289990668267,582288625407997,1698651456540656,2290924803831281,9041811001298933,7939700279504886,4443034034917367,7722205550284793,3653928720199675,5863312346688853,7310511601320652,7263391771791368,1552092258775049,8766438318174218,4034235785596946,9025915064005294,6426741949698070,5260599172272155,1038205348273498,2986761805918238,2707177242737342,4937404318781474,6659077064912932,2257733226590247,3047404602331177,1164865872531502,5415428459098159,4742552948198313,6884004905472051,9021347657531656,402949157195830,5486333016756279,7630946018897976,688051830992954,3158519319572540,5310820630319169,2515717679755334,7617325997494343,1439345279225929,6597573181698123,1260119722954829,7920075839017038,4566741199622225,4710024898703442,6922498775174499,7467893145178199,2841315127005272,2774132126814300,26596665725022,1410522309226591,3831285980254306,7060452539404387,1079861764275656,7121102877732966,6557013799022698,6611181122556015,2695384820568177,3759613080186994,2070340124512371,453906987839607,786095448625273,7588750159515771,7983091671756138,5709782354055294,52133402775679,5169566203916418,4412495707795587,5491449817288836,7249337253523589,150075198787719,1046207435559049,5525260094804106,8635663366066321,7685358307119250,3023451799081109,757995239893276,4108913355034775,71515713400986,233449244047386,905784471212190,2777724290805921,4774549414899874,2311691994894499,654821006643365,6465445475332262,496136890896551,4153363635499176,980192377581737,7951903224761715,3758912589689013,1722055675809974,952056054075575,6173842761158840,3630541163488440,3096191131693244,3955951817502910,372010013266113,5661611515605708,8544847707205834,3679669886177483,8560179787911526,1663322529738961,1835975490662611,9171955816689879,1562480095342808,731160351559898,7879285370663134,5642214746697953,2529745875022051,2043489615800358,8769182684238054,8229362479976682,5761466486806567,7406153502699757,4421665972613360,1193234120716533,6033228097884406,3042859728498935,5588744800781012,3769323659882749,9024403648963921,3371900590567681,3514994907320580,875844628099333,2273041898926342,6827714348200201,5835876182577422,5389807873192664,2344743196712807,3448893444289241,1322866346610968,2877292063125786,445932418238511,3024896125636892,8989202165944606,3683667020362015,4513440221704484,2618720197521707,5964524530749743,6291111587017008,8968215284805942,8464620533669257,1632884051587385,7252203865239867,7098044877574460,7057196333846845,8589231938424071,1276490478760257,5429581644353862,8376954723995978,2678032871788875,3066633021932258,882859537518927,17306392056145,7698900885926226,591767774933333,3289610064564566,4598336494080348,2077260515471709,1025259712016734,1344223429964128,2638923411755361,1540410700662843,5195835922542950,9170393023883572,1899837692233823,407448029691282,2393653257941359,1075006359597426,1624807817843063,8344580281915074,4261046058103163,3259647205806463,3222249159692673,6382657386213766,7493146398732679,3678310730183048,8721833800044940,5191834844156306,783849342384195,8879608918614766,3376284453220864,1558242295574935,3331238203278063,3254262717968802,3732653349617051,302527438664100,1149363933802918,6821840541225385,4031009044500906,5853439556006315,6204655554867629,5941686321713583,8551530644154399,4562742115013045,783702889296310,8498596476253818,1909999000793529,2472437746976842,1878693710470560,3029472277369284,5003633331251784,1851917789491659,2393824236326306,2628138698592718,2907068787110353,7670428465951188,1552028206100949,5216876412080598,3284493916778970,523581427511771,4873510612300252,2145264258109917,3194971208504059,5221315495572220,7155902367412716,2074529573655021,1076007658697204,4209534888038902,6782834221560314,8265515526779387,4731754258815890,4521184611021312,2196198690714115,7371476714107397,228297552007687,4498457579246090,5502324590424588,5881301921804813,929156335989262,3552918893755821,8552189705405677,7697528890962450,7750467428217363,517513843855892,8055162605028100,5423265425969691,7397261318566432,8829000954278433,8512089674574019,6060637949620775,7498925232935465,5655722530951723,3866464443953710,3710568473776688,4145068454859315,6573328828445236,457675718734394,4505528641874015,3097939052769852,6844837535928895,7426079886463553,3304833459827266,4321760166605381,8570872609968908,8873453526839892,741255721554517,6869877224755802,1665832563716701,4120336593515102,5161379154184293,4245763704582753,6564565735813730,7855105902012369,374503678562917,4117681902465640,6049176018580073,1261515757007473,2932827525279166,1401546273354360,3096324637258363,1025115837158015,3724488355500678,4155740087651777,5149813195772552,5567303692382857,3760858452734602,515027294179979,8678452062376595,8077894994776725,4092043761316505,9193716485091995,4076263129313948,3934937298735773,811479649342111,810682263048864,6908677979530031,1418470255727267,8851731699502406,377917348770469,3158321197306535,3204001106047657,6367442436158122,6524886543061678,2504806269567773,2184671187079857,1207185219703475,320917593846457,220749271286559,1734629163348670,4737684973703873,1481243148923586,6795348713386691,6243742545089220,8474113926394565,9032118214243014,5221079527370188,8684491852429431,2727237911253708,1460771073143501,4717482572813012,5036527443981013,2643777480594134,748498053133016,45671782437593,6830989663883994,4333821223839866,3410459103883998,3189130659787558,3883301693936359,8938287721493229,6123273316460669,2900865755116272,4607532626170609,6078958700131058,5077000890954486,3311910683013882,1977713518252795,623963926958844,552502712718081,2748379471721218,3915369161118468,7420651954410284,6142991243891467,1876938576343820,3848067821572877,4482730982396688,7163908670133015,7661243789431578,130817744614171,3344138562204448,8253578027324194,3511467415393062,2345948401513258,7773132202570539,2227274225300268,8593517249437921,3041958104249137,356331103220531,703207738110772,1914959390716725,5507728105984824,2404432690901818,5175167715160891,5019552581350205,2116777169212224,597999893304130,4757058105299779,3309051661448006,5726397753149848,3205798024393546,805284565226316,2470546020987726,7482657877717840,5547882508919608,1469801002734420,4221190311860366,1481364169700184,4055472660517722,1717829977813852,1277150887277407,7437090624123744,5093505456780130,6965328953709413,4561198759154534,1757460842345320,3652882002490219,316155184337778,6773290207196020,4820202657420152,873625629157525,2110075610575680,1673211003261826,1876904604275589,6716808558261126,789252370453384,2648468587205516,1077757695005506,6345372697334672,2478377613489044,5086793439100839,1920066676601750,3695128977814425,2840371806794652,7395516673872797,3600147666613154,493507531854758,5469296488805290,4869074029933485,1173221555450798,1081933683889074,6673335253742516,5051970159670198,8500969782260663,3437818973279161,4821031339865018,8352887559025482,2865909102501365,5559288426394562,6677911274566595,7180916759024587,2979796999558093,56950385382351,8591660611032018,7505013646922709,1766756395070425,14743335097307,8812934016206674,9184430431911418,5205459236926430,405068718454949,5949637420610531,7611234044027729,8274490927870953,3780072002974706,9110752922768371,3575116992762868,7784880263679486,6665516993782612,7723933735689727,3578787328611326,2579607113888768,7511539414217731,2352914438173701,6728851690312711,122322935044268,3542550234125323,2007023778165773,1482955968345105,3211444381660178,5046043936109589,4275950362334230,4953953501975576,7536132713886745,4109719206532122,5602484176754863,3750707945444382,2436492583760927,7427539077313571,9163747823916070,5251278448432168,4196375054340956,8650119132820522,602580291613742,8638141518361647,2579457354748977,8089040914482014,8003928847987551,1320262916584508,4585982619489344,9121049172889099,6822295734219844,2706554585699398,385072448967753,6570924604798026,5161717680403533,8735897277806776,1252913640731730,212074921718867,8564149508887636,1027599738355214,634116440421462,1776854332175447,6998148468110427,4080319963018333,4810224243758175,2362269376959591,8603994785510504,1097842400187507,7314913309355349,7865655590806378,7274290966951038,3597859476927615,8599022863873153,3303338974532739,7396309592667268,6951178565915781,7236596557444231,1513194272478345,2060542802187403,5241483134104716,7410241394496654,6760771487642767,7544930152838289,1248234229658771,4721728236868757,3187204999732761,5768463219471512,8203755942999196,4852756376327326,1343848323036320,6293746444113060,1905304432784551,854879606617260,3531416536749229,6644764392305847,8468063901340857,4698214917862588,304614745642173,9170953585546435,5426128216683716,3509583173719237,4439484922067149,7545710660489945,5784502303198755,2326096334179876,339401912748753,1111210912863456,3309422522012897,3791173512680674,9135008219784059,6819252083995877,8363224179374289,3674799938229480,7697437192107243,7653147660375279,4517546953823472,4763166891504883,7473398994476585,1785650904741112,3489306113727608,5999778795522261,35599199499520,7837809123928505,6170022180672770,8889676174775214,5792127577429256,4961188895479053,8381875813479694,7452318573747757,3075122593699088,586947148895508,170145573287191,9220817586923655,8076196085699461,4658415480280357,3130572428037681,1127237265235219,1367147780715819,340749349270830,3658080396776751,162827734938931,7932494234900944,8469677991810359,4255670935350799,4488093414219316,896119342159162,2152367829308731,5803733134054721,274538481038659,7929822071395659,860110510536012,5421786600363341,5139218635330897,7530522912535893,5490928178869591,2486267013797212,2708820065695973,2963593620927840,6925433740580194,2275169746498915,7084134792732266,7010902637925734,4811627260933479,7299450149943891,2025254079354223,2527681901155698,7192324852733302,6159830362011001,8535182282896763,6867858784318845,8821737011051329,777177868498306,5954045974328707,8654649890997142,2997346422297990,8829123930477960,7011073884386700,4319561238828430,4249017974289318,7394144482964881,6411723903694226,711468550616471,863308814693784,3305234174893636,8911348876129692,7692846564521377,1032736486225314,8235882306860451,4916953823548836,8615625982621094,62249658013095,2589684265858475,4911784456549806,7946678245340061,1518844452476337,4757889679979954,1202071946655156,5426716040689079,7403124168918200,3594310605346237,6033422079145407,353874484450753,8123967321093570,1488067374205174,2587628004414918,8393198617793993,2438849184044490,6175543030658507,8300637426013644,184500155610018,4880826740831701,4833200087193048,4290871959451097,8059890226992602,2200362417133020,7938504806471134,8227239584445919,2831350414095703,4944565276759523,5516707071784421,4051991466210793,5585947806643691,2397547533340242,257415301887472,6209465371162097,1103350453040626,8718300317947380,8081991178286582,6778860325503913,6655403980994040,4446983467365882,40598399202817,2732645472581124,7056642579183109,7991547379512842,5370503148893708,4393629649720845,4158285128414740,7102804309521941,818393165182488,5673267987494429,4237104312694304,3078913129788962,3758519913666083,1752365723924004,8262356825082118,7300846486763049,7206021466461738,5375305416521259,7445137745933869,4251996586423855,6452167374616114,2251737390994996,770379392835166,4278467401872951,3677694340822584,2864645356082747,1089407461431562,6795476442469952,1697818116576835,1026643101357637,7070312202917447,2502783268623953,3623985648383570,9178552663291476,5792646403475726,250292318189145,8156820943574619,2688117289227873,917507755292259,1211821057054310,2912451899332199,8712576292262845,1028390310350440,7596792238700146,8497775040026229,777028348147320,3568977450923642,2587550303688316,6645195093972605,393713093932673,7267750914348674,9170298464720515,3247380074747525,901974868965002,4891658448238220,5424630633748111,6264722241009296,728380825327250,7682836289443480,2240092272621211,2341308007208608,6700843437717155,7262682741048262,3740616530753190,4523492465481385,1258605632738986,4702234876374642,6785854041601713,6117509850437299,6779358739584695,4828601969661625,1535941278054076,7297617124404853,1620886994024128,4033928235783874,126975099581387,5350050424084164,7239188528477893,1098296566691527,4958811796043464,6280661255665353,8934185639147210,7293741109788133,2431046360741580,5029779185817157,9120495665616592,4385047317086641,1293012295259861,2197409951512280,2013353761855193,3865418940380890,2499919844669147,1590473736001245,4834276062287584,3467782324170363,6566910186100379,3299763870701286,8446766545541306,6364306801800938,4856433903646444,5503445973726957,3235586212312814,5082719606142706,3297754215544563,8435001859708660,1013630571681526,22558780577527,1789001003898620,326614401247530,1132320114816767,3107951350283905,5588528137238280,6919909448095497,1679272297799298,2998582119651086,39490752821010,7722020080424723,10501603243797,3488633570375451,9092245136453253,4106976682309411,7815065315661605,8544711410500573,5675595507619635,2804855396685620,6514126747809589,4214283793372983,5020160990992184,1523170684660020,8893664230315838,6727395425335108,3590212551227132,6730427855075144,363951976380233,1943083508766539,875099460564814,3885943145805647,8525793214289744,6960858200217427,354898472343380,7663585423259478,2507890506159960,3574101185861465,139515998911792,4043848654796636,2344106012972893,7803126866419732,7826100552381523,3653064227125093,3729904158693229,837118796052336,5642161398224753,3934254398453620,2431646017771382,5104035560003448,7360400040226452,6857629406451580,694696446370794,1911956985501567,6106986719786881,3517508911830915,8855273308870533,5164885714900870,5975681842141063,6733533875845005,3021658757412750,8448611096500005,1421146935614231,3027575746939203,7796498433849236,1866630933297051,4164038527187270,7139625467336615,6415112923240366,7483593720543152,8936053393738056,3678802154567603,2939062779238324,4073203978491829,6918926421211064,1356194590250938,5203755679872955,7701725408425920,7268727967389633,5140998017103812,4490711968044999,6545954357859099,7427536492804951,990864693393354,3055032506996687,5328915849598928,4378933349652436,6235880396568533,2052612280145881,4104920113960923,1074085985843165,6508727630297057,8894075914638331,48171868338148,8955521881676113,5821514425759722,5821445509044206,118191151880175,1100331282126832,56308045035508,255242989336567,7350361093969912,6573210826536953,606277799163901,6618142034278398,2862933750315013,8498453254928392,9145169615484938,402098792232974,618834665658383,5229241103431696,1605010411010065,2032583474083862,3903898461181978,1920140937088687,3179774093056031,485720528427040,8562026638342179,7045553659263013,3457830716280497,8813548341188648,7725541356722524,1857381955631147,779784426887212,2627583610896050,3215270248314927,8307336287057968,6914763013765172,29747093850462,7760716906148873,3084179225671739,4071471053247499,5186363697756229,7397276346153313,4169244495444040,3631976910346314,1308361893869644,4499228522469453,4643948763977806,6462956081707088,5717881265199187,807994938710102,2546496268548185,7168406463723610,951224472594339,9079785920673886,2075309065394271,7210379649235042,384509239531622,9102290825107561,3070856331196522,3014055704578407,8753153970534513,2921523986946165,7325149913033554,2941528638953593,8386153355253882,3799347565156477,7332854142171263,8164903189313668,1118868735170698,3010404153440395,3258647071370946,129544929802382,2945087871908205,5788995496433812,2636071909972121,2492449398405279,4197639479990432,4222754776094884,3660092626081957,8334087333877930,709991052384428,6337767649884333,4534484742576302,4512173263091887,4505613318584496,4779331811735730,29784325363896,2561026718988474,269510755973315,6536582771659078,4619368112470215,8826095776618697,2675792851343562,3503815134001356,6263172264499405,3674881287608527,4701322878277841,1213886012332244,1700201241188570,7709094489702095,2955169381357789,6668526368528611,7464850054441440,5578980853422309,8475299491133672,4373768290629866,5345698742540523,3651877875489011,5726555388516603,4310304083293042,1145312870365438,4302179703355647,7547184283641353,6829288048982277,3397822382414086,6422688085603033,5393891360151820,1149700634749314,5860326898497809,143910516799762,8679147080674852,6830424910706968,6252344096667929,7839608733671130,1288244621170975,5961025006360865,2009753128696098,5593239911373091,5943644126452004,1750244593785132,9075557680344797,1914321217247538,3062049159444788,3743269111904565,5516352205125947,569604132151008,6878971001207106,7954247556831555,1181363499178309,4681583566379334,8387757942266183,5369473525171670,1180903847762250,2656235731548491,8603267557644621,7679931444960055,2069874956826962,8140272622115159,5365270230866265,1050545878899036,9028269527529822,2605609732208992,4146892530276705,5788094987286884,5926919017053927,5975270695971218,3660035492936046,6267553012726128,6522998190668149,1055718854130039,9135575706630523,7372593431613162,8583525194553728,4852267576538176,2510424379636098,2530494332254596,639788866783638,8134455390910855,4060178588653967,5533041890793873,7166822489856409,1740541854144928,3244405220161953,5260307416209828,7421368024224838,4230596084324774,3976201068367601,5409743641467304,176991104719275,615268581325228,2996710260955566,5798782911109552,3913586913180082,8513556022417843,9178786487446292,5015699890125240,3638957842381243,3038128019952714,2370528531033845,2510720865638849,6873825295366597,6141192450636237,3510613583247822,1423645179020365,6096986519640528,2136271885318610,2166014232525267,5208405560515029,6386667942164950,6341814417545688,2865004337994201,1069787332024612,6953144035531229,3069642226489823,4878298610694626,2648277503646180,7182187420621288,7484295228108540,4597898629921258,8633643462539756,3346532251834863,3414024018885104,4666655966591473,5523425027734003,6580006929673255,7613259898227115,3424225466833412,649083129246806,4690051909327366,870359752826625,4302656415570441,7347481214286350,8183992430139923,7021529649986069,3190449126439452,6833518941248029,2991716443494946,8454217614834214,1771800186747433,4811136159226412,4223596404038066,859409962580526,4242100762268765,2847292683409968,6932920007498293,8419342738291263,9003415536092509,1613457551587906,2789110073203269,7698146352634438,2966212994813708,6486315591129677,8870436874936348,6905144793561679,5152235483232848,6156680898304593,5171876187503187,1660426197785172,5623886574336597,4376378634480057,185003117124185,8900415943334491,8242467013220956,1043533134150237,1456170082450015,8959250206502672,3979883415059042,8782802499099236,3657647060187751,5872175595092586,9217464612230247,7655414231407214,8587913643317450,7581391033186938,1747436335184507,4363880025782912,8004491885394561,6874079519936904,7600761340661526,7291548269038719,6241584987609743,4095219091077777,7567946207930819,5348932266308275,3407379068669721,8666112313760409,2093415668800155,2588283787689754,1710319396628933,7262960737508000,7885081165249185,4449904302766755,4523828135871601,211991263460008,7137761331255978,5163375243229867,7333219851418284,3631403967396525,6180940757056174,5043561297312431,6881437319887538,798927922715315,48175527014174,5716819493382601,2231401359538878,2473958480755396,7671531985388662,7504140723395272,1439475759848139,4362169028623057,7463496075934420,908957420567256,1358822886193881,6034767612443354,3946430045690320,2764316690889446,2691979304327634,3641044711152366,4936655974816495,2221905449491184,4504017419696882,4260440283609847,4384821907036920,4314471086586617,2139393754823418,1660236197911296,8446151585970945,4761132258958082,6046976928176899,1205709053135318,4011749154142983,292637298260755,4966129511504661,3084157894941462,1911888209369561,5412879874259742,8739392496515871,3404376314960672,8180400488517424,3017346202344227,5479394704677673,3309099449062535,1474595763764013,1148258386642056,8565701798427442,182785088846645,262025256127357,1631327472614199,2740226183076664,8186205280341812,4502965001943866,9165610467081019,8259282174461066,6961954603558298,532829611154239,1246266702031328,2071831844136075,8919355162590024,8281313713437513,2353823833209314,5401117384424271,8381290061839184,2238109128506193,790765711170387,7933297699067022,6173048262196833,4246078652119901,3684190753766242,1824094684887909,1599920094493546,4460120253958631,6012674581404524,747563049106286,1338971131403120,5256328339085800,7374928390067347,8712068112543198,598990654866580,9128797916229734,7649691413106849,528467997514629,5737003371912072,7789037565075324,4456275553500043,7740526344702445,3096557608835986,4941207975074709,8615171193756566,5158872950938522,3696342022490607,5063422925839261,7230851129473951,6980900097555361,5782312220425123,5112719314369444,1547808024402854,1109394295421864,7038372420148137,1895039095888810,3039040314481581,643747643235247,5042675358694323,8818920773442484,6342305094704059,5647622107233213,6099194514676672,5093177647588512,8770324000193475,1603869238967239,5534108428860364,4986609183398862,2485916991065934,5033596049202134,6982767085591512,3578502230866905,424260351474651,3955706098047964,1200649179061218,4220892113066980,3844944665844709,4550741669444582,4619927742192617,569629000195050,6917884117687275,2536393702349805,5893178643946479,5333094708861936,3081904964033522,7405025037098999,7471495589444600,4341672174812154,4062796561554428,6552943000959998,8393750352985087,6874514360933376,379392245586946,8311636308592789,6210811935022086,8052496213502845,8938827177614345,941678709038097,6045824950631444,1878610211929111,2155026568193199,6900694772104220,4528718723374111,2154541274078245,3686778513472552,6003562833779763,1439679760923701,8401875601546294,4397656515034169,4538768982178879,3540528892533826,507581926456388,6942608797942966,8509894342409286,2742634174366329,8782926658673736,2797335747017806,4331286172679248,5380962056715345,7141832536546386,4916498759318612,4214669109591125,3860092703710296,250485862497372,6704872450071645,6821625241672798,1806525504584809,4906464345136235,6191797256445036,2875620089125997,6513283029335150,3269824445512504,307192685714544,6082061425417331,3659427539172471,1587413192309880,4825789752679546,6959911726701691,6915761791894224,7023081089260669,7196866446678549,4968823825128576,4520223824862337,514100615445634,8674515264668419,7239093039922309,3144992956120198,4441658026466440,5599406799764621,8502719740583057,7103536295148692,2357651679091861,1209772424658073,8198513448688795,8008479472188584,364565087667767,9071822773910699,7804527525424232,7756075521179449,4995954342582813,508902008806577,7055261728349363,1473961866124476,9162806226885822,4867352777833663,1595934830615744,2030859780267209,526312326536396,3129038216821282,5548948138351823,1598590236998864,4911393700657178,6614955255774424,1019577124560094,7375998979869221,7205963347860704,5220573389184225,5541631866354915,5359010006670566,6348547972702076,9105143755758826,5257681339071723,7361509469408783,2513324378602733,4457885385800942,6894226255404275,8915486830662795,4859775353412859,8902819353665297,5383223594614014,7158166711713024,950626780134657,8548315159764226,5964557464683734,494463967141129,1259045207784714,5004933561487160,9203515478809872,7343612892830993,2786760386665747,8423455045401879,9087852138447113,3028716900728097,698285873315109,644370393079082,988732306620284,6351247418031406,4198382208378077,2510899574471984,349602498043185,8284976751680821,8109606237945143,8408399566060857,4198499180756282,5388827519681759,1677133773700413,5552580708900160,7139099279170884,3198753970666822,162107044920650,227478532750667,2820253948411215,3883151244713296,7351047688109395,2268007129005397,23411576028502,8806337084841303,5698272599629912,6581050066943322,8682348728464613,5509988085366112,318753867201889,535769200098659,2712567818219409,7561257594396008,8447256902172009,3089217673837936,5489336037358964,478951350927252,7972493863796091,7087409760890356,8051520255729026,2126405337234821,8685433271565704,7551100225437065,5243135517472241,4551937779760526,3805864770143469,2525456963329426,3300226618703251,7957529247407512,1540317422427546,4862484404511983,2617041563647388,3613737057918366,8137139080240543,4815811391511968,6801304034739440,3426925341662631,701739293703592,2743046452821417,144238735236523,5061320371150253,5117645653990832,4495553226336840,8223511334591924,599650940951992,4391614263180731,4064286853840316,2042746766654909,1440024368209346,3042316348759491,3226839100878083,8370542931377617,2800035416608675,2427630069939669,3868994020195798,5736457769770462,6018344639368000,589609306160609,3907414379036130,6451990595575268,6393674097237171,5529718116735569,961474791636456,9116568327798249,805567635955178,31897290063339,6517309073898990,7452136772640239,6755259289755121,3088156639685203,7088487333109804,4096715400371701,2451114677272056,1381618515778132,6996153042394618,6352028438224380,7719732596677205,5145926463004164,4782813123378695,4842668284255752,1633361770053129,7110127391014414,4130400868257709,7907019556904466,8437094155951637,1698404115610201,6028073531309593,2240548991671836,7888782736812634,7768719265381918,3241539718069791,4419989167398432,7211479318871585,6886978953430050,1587776957373990,3877859303775784,4291136255327785,4183793249558058,3837199939378733,9183080822813960,7934582115974707,6136513785339444,5478403506216504,2196326942048180,2049891333774907,2065212793085500,6153539319643709,8964470757531202,5685476244692548,6768251422244423,6461341395926600,7690895125397067,7556191031287372,520142284551437,1823422280015441,7390320126885458,6667554494578265,6913914169409114,8736534741808399,8531914678337116,2472823669489245,6723612958047838,6586186318315105,5715058933579362,4038818288975461,4583615753100906,6895037853990507,3031140906475119,8319477270086812,5063741255917172,4035624520679029,3286872844525177,5479710960844410,3183743191855039,2423621567042695,4010143690407553,6966416272023170,8446939556134537,2710616642442519,7066745558392460,2949992699756173,2635613036773007,7043666847055505,7298816640384660,2139158404660887,7068650257251998,4999920373898912,4437033193471657,7282001962311338,8802572450193067,7971358166919794,8637470637465262,8892293349318320,3635598319689393,1859439004221106,5073037400227508,8621289084231349,8016842774352334,2278031084158658,6477935950274245,6204251308351174,3695708689620680,2504564855750350,1122282061790927,2356517124693966,2588370815024856,2552506815635161,7069460798414554,2148479993806555,7742298916978396,5614547659824862,3695295322242784,3917202416631355,1275570071412453,5645232066772711,8903389979059495,4051478297108204,6535373089038063,5478424833744624,9011812413333237,8970641725447926,8819329473699580,4672599254561650,8388975390441214,3497925177769727,4418062844092161,7821488976758059,1040344886247172,9006881258495754,2541790730944267,4263715957341964,2521417818749570,3338077920477144,3716196977360660,8358598506329390,8509614764064535,4182958607638298,8022234109509404,1031000270069534,7937537882077829,4431390979309347,1142720806092585,7636528607878962,6876027089002295,3721891970121529,8728841177087802,3927070386962235,3629338054549308,8045875787390782,5826259611655999,741530057998147,2903473254367044,3288374957948741,1563493597241161,3480140655476557,3810776893063139,3286620129876757,2913858582331221,7212903216578392,3509369164332890,9140164007139983,2360920311807837,5594135849910111,1982817612316512,4070152053817509,4522020653380923,7651620112932708,3456317645217637,5490236927770470,4870579255198833,9113983747252080,8312093844322963,8502982940319605,1494313911140219,6424244317667196,5146508137185150,3929652053991301,5897647205195655,7878431078023050,3857766878592907,3473258043244428,3059939305627536,298282370760595,1740815318712212,4758805218648046,3132561194164119,3868452125319066,6566521435643803,6596767048028884,5489892950051118,8459030763780763,214539837284260,6378698863239079,2139972793199891,630985128173481,4945224252424107,2264220493553583,7640431683907091,1664233736019377,4302688789454772,1552346027179957,6683684483448759,6289250306998201,8582308617120898,4928711831676966,160445002145724,8183890658828224,8608265098909125,4207308784562167,3837535974301645,443784617181134,726391970373584,2613030727352274,7728231136058019,1124527427567573,1293591050436567,3029102248533976,4723226312810457,2885934553844578,5253305103843294,1096737336754145,6261567793856483,8824778339958756,2690938712424423,8161306950262944,5477156966391785,3363047572652012,8799288455266285,7104837153447918,4652397223657456,766209704426152,3944568101470195,1574739795419127,3913811695816703,6542460641738748,8710152142805674,8214620490932222,6181664778706943],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/66d40738bd608b83ef35b205a561eaa5000066400000000000000000001243631474157046300301170ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000024405.1/GCA_000024405.1_ASM2440v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CP001739.1 Sebaldella termitidis ATCC 33386, complete genome","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"66d40738bd608b83ef35b205a561eaa5","mins":[7176279489228800,530354196353025,3704828758441986,262063867031556,7614283698642950,7178660466998627,5415116504444936,1607711801040905,514685285261322,6598409039385943,3330326110519308,5436630362939394,7118796004265999,346205182504977,7309444622487570,1334784389128211,4401965465784340,9180808850432021,313286646761206,6785058981806104,1093608863207449,1468368577351706,6294552686374939,1474881037733917,833587956768798,7792962268246047,2373947202793504,3747734576057691,1196460140482598,8721560235507752,6995250535362603,6032355523473453,6142188159084296,7576032742823261,8800781458950740,6024933347720365,5577089203960630,798275822637109,6495612365578249,5764236221018169,1412329589936189,6490198751866944,7394820133167169,526579176788035,1706872094287369,2789416536031301,1355147020062790,2147122694881351,809461613711432,563024975192137,7914341186351178,3021679799288503,1257257613054028,1649950733660241,6470373919706467,8255191225786457,4987727690448992,1085133354631266,1306017748533347,1814891209699428,2058757281382501,5365302740385809,4850788689444969,6610708973981320,330292351714663,2333127329345644,9215322537832466,8970418023117892,8625525910389437,4009856331821168,692881212495891,737046919880821,9077200941138039,4796196198334586,445627241595004,493308121972861,5383183447261310,833166135813302,2061666837102723,1996354998763797,4677981998973061,9037392454762630,4629114125099144,5457644242953580,2315132744003722,8504839097897101,8833733886837593,635176495501455,3731512690827408,2427059579977873,361310360821907,6942952290637703,562426653601942,4604869632835609,4526214406103192,1710868633870489,4511062913794203,8229634071490716,181198854037661,2233463815438494,7570898905293293,1742344117690530,8993327545629583,5750685668773173,2694107518513318,239743982588071,658943797993640,4087606373068969,9182995975049386,7074784154411179,5879063581696172,6091508020015277,4399980826359837,6505244149702832,1174942747738290,5311367938957492,1451846614618142,7048174225074889,6910369888161978,217067618468029,1207359577129151,1418499693826240,4063565121019936,9023261067480304,1418682797043908,2767342394015941,1731553336664263,8380733187371212,71905981165773,6988440970457295,4524628483444944,4451404211413202,4957873242874068,4157313689157845,2206606025519319,911456474620120,1770242089058521,376027785929423,8038777948848351,6278254759258245,5690279466082529,4424934777843939,7706245526669914,4951165484024039,920658256797929,7949129257600660,936031446958318,6358128845840624,4971589387526385,7817694913830270,9182920344392294,8027999293689,2738249533681915,8945313883074675,3539323392280618,4176468835881215,2678003498516736,1999878638280964,4862819908567301,5618713707303174,8293630446105303,7861690086482189,6130254742057005,4162024134680848,6310358193920156,539596912800019,5033149554540820,2576551360852245,7808183841485078,7837687288488431,6141785125200153,321606237438234,7279025260556571,5342200041697564,3037489068396831,836903025824033,5630087516302043,478703516848422,4763553181225258,8676795585779079,4740058098878514,614122054922973,6055603892442504,1465174325801266,456132219654452,2188410605337310,8915009667373220,6965812829692215,6773993208226527,3281753065189693,5451975737934142,2588044538200383,3886378302501186,6541613891293507,507406820077892,7171260453902390,139455986680545,2441059447365961,3837065888137547,1825537904746828,8547307831656781,5832104755888462,7638906779414863,6978149505393944,5701016311890257,8344441830039344,7309921778208142,175257273151830,8667012655378489,141953414881626,1193722035373455,1396992630767484,4967130240721246,1439756037321055,6977345287514505,3150679561236834,3140172414755171,9055453603791985,5735824497869293,1040710818636138,8966538741770983,8038307995646989,1258898038833518,187114606498167,9095778566914424,4031478041387385,4337854515122555,7171532789297532,1166178358636925,3818714183225726,1808030514196863,6476255079522690,5933927344386438,7517947302387777,5187250244067720,2265813333868938,9155041887612161,5637724149186914,4921983475085710,1971659522056591,8357732524954001,3746825834451347,7359098484568470,2827163385647513,1377376138109338,395634939560687,7357698496770461,3434328942862752,8769780693844387,4359434375508389,3604066567430566,2306643176165800,7568399829198236,6974512743110727,6421614511886766,6583593262215600,5746431169630641,1901066880115123,5853743397444308,748504533959094,6819583388737977,8663890345562556,8672295059380298,5072164857598400,6028764361315744,3745938437079491,4887510450741704,4877693398249930,6961326759350731,7284699300413900,930423737466274,7872126395594829,8319428022649296,3325720006894033,1430946450047442,6059887172257187,5998856729227732,877263636636119,5452890132828632,7726916923380185,219070372512218,5413272432148955,2943655247222864,7365380125045218,8138530326502139,1886200153870417,1314254551560681,2905136008828327,2829768206680556,5039038248628717,7238995816631982,337591962452465,6044871537113854,8057879171715578,3180061546435067,2028108503921148,6213254346683818,1463759396266495,3181021290439168,7715904983186176,2761834428768770,7591822939447811,2921981462835717,6338363384066567,8690266987082248,8821138653746484,6780042623889930,1091235323167243,4576411559072268,4515180963144205,7559457370615619,6064457652245007,8054854135923216,415030269194771,80892864583606,8190970708714008,5017176956387866,6313690356482588,5429045330494213,8975195512573360,55681617105442,7435889140601381,5391918363496999,8872331517109017,9163172012622383,4133397695775280,1707938346848817,2108477258625586,3785752308961848,6337730182832698,228211164217056,3757453113988470,4283459803607616,4801989124507744,1175397700751938,617556619608647,1469621893648969,3706307467690570,6968090409769093,6067124386837070,5873367564898895,5735977108472400,4740062579126866,6562416778528867,194035346223702,7139313544602839,2244219254407775,3481625202213474,1266875318425019,4025639000089189,6449334570992230,4264172813709927,3114822820131434,4378402767651437,2923026199904878,1680031866724976,3080095195935346,2427479957004917,9097345267356278,1367684048106103,4043960492687992,7000855407202428,1806439966274173,7813150251156094,3367942994944639,1314920575402624,3467403618001537,2057757028164374,440290576687750,2538145144361607,2759918202311305,571200873636490,1255321203747607,7592457908400781,8439321572905758,8820242294149778,4523964350358164,11799551410837,1508618107327126,8452930500276887,1603745706078872,6152652387151300,1524088295580314,3053088676987547,2104016414126748,3136949359403678,406203203199648,8376919761486498,813334430700195,1772966022623908,7357982315382214,9003843839532747,420602913071783,1492932991419048,690319605281564,2079180298114503,7847861732930222,4234644366717043,4246504391799477,2020382658426189,776123555185335,3929520608404152,5777203195417275,5237893680210621,8001514799219391,1721855145493184,8999323369059104,6712711679701699,3871390857986756,6018924835971781,6946906836247239,4484156045013705,1912892566528715,5967507515744974,3644869118137039,7722769083917009,6911550676028195,707460282790613,2065611448574679,7952080272773848,97515941208793,617822073561821,4334358682436319,1166756564046561,8176040469727350,8976296033317670,8956390374687464,3164577615673468,6628193713513436,6724738028475117,5457023216997102,5317809275081455,6098061197390576,14113288159988,5578865203241718,2160047597884151,2149801384874744,1410512216609531,6954421313905404,7131975894708989,206174859465470,1096540816367061,5476703560553216,6201989086745345,3426632699540227,8121211736134404,622014499316485,4986027486802700,9031612909835015,444824422675208,1162896409103148,5889724764263895,4343011697296140,8061823015527182,899765379019540,722536787608342,9090943868732184,8800555150721817,4299412968026908,5266558787363614,5753588365201541,8778627469108000,4322148542296866,8137447631215133,4185386998021319,8760623929930545,5085304774378282,9021565083050795,1296283344633379,5929396424110896,8039106307903624,1250993321313074,4350738132222774,5340904648057656,4916616877052730,8370297693864764,7380187272714378,7577696374485822,7835924550546241,910030863766341,5046829263952548,7224880423721169,2901694629067575,2101050322047820,2310138853348176,5413010137101112,754793832342354,3855794470814547,3050871028261717,2476372333814615,7903447108440071,6053475344843609,5916584031863642,3650530967154831,2330738033193786,2945247275332448,9146500155426452,8615026892727141,41152534635367,1660419559674728,8939500179714921,7935893212345198,7731298251989872,2343412873007251,583538150814580,5131221166674806,6154845500904937,5685497355836508,7504957084832633,5213542727779196,3346336693592957,313454468199295,1607601189958529,782086413104002,5000082953819011,5524239053976452,2638310036444039,943907760149385,4340762657690506,7906858825433239,8243066834154382,8060989679747984,8149360304541848,2570909688304530,2306837632725909,6597655010923417,2434374794105755,5084896429376414,6653036311823263,2818858609554337,8476984558756770,1894381043788614,4720321665754022,5077376096400297,2550655507456943,4593798994113456,3734580662965169,624597066359730,1206946536088189,6722621898576825,6664662006248379,2213606356915133,4274628076585918,1648572723561407,8918574165873600,3502936934691777,1718238445417411,2374376542532548,2683385475892166,4108033078502344,2120102380049354,7373146433013091,6852214256210082,7872358309974991,3751051948708816,951675906008017,2955645587642531,4918337577701857,2689345132385237,2469654761927640,5075491630659748,234918172148698,1334728507155420,1843749641122781,6263665621857246,5427025265673183,1686749352203462,5349058976056144,8141882035909602,364827782325220,8940504550686886,2192473984984045,2118833086338557,6266439962862577,5755559377376246,6699490524876969,3271023500891128,3331095180366841,8157931346383208,1870022573114364,7056690983245994,210046844830718,5842464039556096,2614890007913473,6347181439693826,7829963982320644,2370445137101829,2238152582915078,9080510145778086,270503695193098,8696363687851019,3118286904779790,2113405964932449,1621340814455825,5785920476640771,7872085203042799,8189641891042475,515033461548058,2906088545862683,2322101202920476,6267847586205189,34089773827105,204186800731170,6694100380976163,3209531142579236,4225707355677734,9010027914355170,5981385093534764,1651591782110253,2470806721741870,5220302775313455,1104854897234993,5322379650818799,4357390457402421,5397169935418423,6172341251036221,3350815336689845,6982405745042272,5178322061599810,2388789237523524,393407283614789,8720481236997190,4171737408369736,7409169710429708,4335777563403339,4194077123667020,9093141634483277,612817371558991,4593150971733076,8240785045985334,6345127654229080,6367534997296219,7772750301566044,7340777076967610,203734310089824,9160106542958968,3527221701768293,82001209775209,2980222822225002,2540349007491898,4722506656982124,8906235937174637,2747349307753584,6967678901388136,2080746213090418,5037392874210419,6675388558247028,4372750936147062,1927962441176183,4745696937383035,2151941259637885,5701318030849150,2386629783557248,4164462336549056,1785105261634690,8340715580661649,8511431695061630,7395120321483911,9192279584138377,8152380528611959,8521261541790861,7338365560082688,1437145036252303,2320111925867666,6372343999333524,1892205948982422,3530626355831959,92808490279108,2671348582970522,2682636757208602,2735620794295454,1896715542656159,4623228827686048,1039630825665697,4022742267917475,1102658823560146,7648679519958184,4976914302222535,1063746527757484,1518982126765230,9021275571868847,1803677354333360,375390855308465,7442079782626590,4857997086147766,7573318210492617,8214892518094008,8605028759024825,974236931323066,5099542983484603,4357120753603773,8005286121086496,5509775975310530,7528881932375236,3114616942982342,6374729172405793,2613275556156618,8141927570527436,5777465947460813,4931375381668045,4671984831374544,5823497444463480,650263403515427,7307070640720988,326362846467285,8770800683209942,3398153328727255,2966053315171876,330880857126107,5816061612930268,5905157574579423,7235059176714405,5792325233616099,4692838551106791,4450265456436456,5578880654669033,3082946346095,8278339558888684,412381532353775,917408104756464,6056809664625472,7625339514819832,5346141371598073,7429192548392005,6729208561571073,3806144277832962,3451151226717443,1877912849589508,2457467487003521,5647246239009286,7579759768692951,3668664722355468,7629755314947342,6387913147583971,6724827303453969,2788817825449237,4622436996617494,3808188878807257,4325516228162840,5766339672421252,7552634287559964,1228719875283162,2791013563548958,5367747886564641,2763722060768547,6604305159830406,4749698579354923,522677214610732,8989775319618861,8034985853146415,2853085545243953,540416512439602,5924945207784755,4087915082351924,5654119913956661,6347620878320952,6183880832189753,9202568666695296,6746045417243964,8017965410210698,3446185760163135,7842286438316256,433508680058178,6227773485255564,7532889015319939,2019172665374029,6564793117189454,1213562711745871,6900872440706389,4979632506766679,1435749350569304,1787299312704534,2015028626163037,4845975904068961,4678071487141219,2088617258804580,6290642812413286,5190177113228647,544127258850664,7834981634512234,8445677561709931,3764578424173932,2977281431745901,6645836888001906,5378581096904054,3723753850676599,5421203896656609,8616111386516932,4697276124419458,6488003148715395,6444019802400132,286959146083719,1947384763626888,606502660371849,6390751690237324,1181899134993986,2902504895169935,8007627060617454,1849778876360088,7864837708850756,4593280879449499,545417676416412,6120373959157149,5563564957394334,1496212574780997,3423741351388576,2737684852352419,7995094716179876,9185827383901766,5018039109851377,7595844862049180,4315012088763818,8136645497886125,2280749489621004,2017575339591088,8528971124435187,2064028636452276,4322667271234997,350998779913656,5118221614835131,214037119452605,5371413431264702,7973745712287989,8353856789149065,5691219200886209,5955293876831682,910538987181507,4060048484492742,3779554208011719,1911435251666324,7266753066907084,6524289440785869,7576880622892255,8509148712477054,7263262753170902,4226110027113943,699360505001436,3542924243809762,8414569434183139,3469244762110601,5846967512385001,336499153241581,947930785830382,6679040734767357,8195340125353457,8274871359869326,5671472642685182,2463561745016314,550180391638525,6796497676731902,1047431880480255,1861950879379712,5704653911152130,2231198417647107,5043762089588232,2731936359147017,6780476828005898,2546896412747276,6176070249244930,6004254990706192,283589690095123,8213721668343316,487965199595029,6919962391263630,6623989828046425,7884580173975812,2214643561367066,6665176726696879,2732672862713373,4947537887101189,8142832772077147,3896274285139492,6515042398557733,5045090060174886,4212061149668907,4829477854496300,1093461321717294,6772420153275952,5792065376089650,5924594113752821,8619692258422773,2772195264529980,6186264131951440,3212729509307969,5136692946589250,481825513334340,9058822562720694,6076673430589830,8346176141792841,7200135415768651,7170383909783118,6083215462790735,5710862223251028,6835117437240917,1086009849239128,7809702077826650,7713306358849807,1541806332810845,3255019721360991,177070276875875,720309804992100,6787693567630950,7588530143856230,3403778832209513,4735403374024298,917979344529003,1749210695248829,3493051393382000,3660737673791089,5844986618986771,2826782430111348,1628013071177333,3815541546186093,8816742838253179,1659936436643322,2665190807557760,5350845563577986,145129233532523,2886260814218886,2362821085001353,5178017505957515,1542156564612986,1166171279412805,3434604836046480,5709134596417170,271922858821268,971226821298639,8388306002654872,4433697956685466,8866225192593007,3277928031590047,6683166169970337,8997415980319686,4959743507855014,2660369992992425,1020154108966570,8663960127735467,4712331601200812,3794951251711661,8748398624089774,6128652700051120,3230370189723314,3568485034649269,3478407688054455,5379499781850810,5031734459397066,5623629938443966,5782112756655808,8816640632398133,821944424773315,4625701481543365,816157681215174,5404629937475873,2392786669168330,7785608045553356,7101198657738451,2240166422046420,2113622694004437,298465263173241,8636861273332190,9162005535299289,6732843727935194,7069265549825755,1682003925681884,1750675496658653,9192162667779119,6010744296908512,630828387174113,3810561795475170,7886348915939043,4314916364072676,273887322747174,7539440600909544,1852674415187690,3821574858623152,4124761828182994,9102711324841711,7068865758837032,878378828449523,8118697952229352,4543569990973174,1394906209277688,4833229448287994,4181368661196415,2142417651099388,3096236408382421,5867918580332288,6863282516375297,5874810072192770,5778150593769089,2823134069118728,7683191719139084,5625669043311790,6182233587523424,6714114848072664,7289896709151022,3364541708572439,9064264585577354,1683223899636352,7141328580007707,7891436202260252,6597073781818330,5168568616736545,6990503338652446,3254031540541219,3986361564772133,7813570301019943,3365736614799144,3446308829579049,8197871390021840,6788210010871599,1376244481439536,4825939849508657,3687086236407602,153312892733235,2798749960050484,2408089187084085,6816361522636598,6987826126560905,2750065515030328,458532072120628,7591822047348538,8493431405943775,2598674491561788,6173887071741757,6239775934485117,6229696242734912,9018599585572674,7981684582420107,4638855385389366,5806340317578209,5548849551697737,4436065594389712,8188751756183863,8249159366044660,8233133769323490,2910261525960526,1968641318455119,3489177120797824,8401168538624514,5016430328858451,8308739203184270,4683243575965215,8401824205376701,7348270211054525,954246322620254,6980179979144165,4259443858618208,8076859425757028,4944286663071590,3788479771191145,396991081850732,7111967490107245,7709127610401756,726721863223151,8308142300231538,401777207416691,1791910530140021,4558278067443575,2304586434213752,582003193613972,4824231208040314,7476633879193919,2796324933920636,1846376808998782,3681459278098069,5146040315029376,1296765724247937,8047712970254214,4486402672417089,4346006782441353,8105593886693879,4718315629991824,6349040947775378,1683158488774548,8935857293510549,6699514674362262,5757731101403033,5091561599215258,4663249603438498,7058337317378589,1302160413620133,7668459379910567,398001266739122,9059238716536623,3623698702821302,8576645658802505,1480130813355961,1910528016504763,935040047949756,2561650558491928,6761529381309429,1083729247201216,7180365966747586,3731005369247683,2995113680922564,2142576855873482,8191447487559628,7125095483912723,4883354573715411,6632499620108248,2066914910660569,3070281305888730,5963164135733211,2630520125056989,8338111811595941,3788208750499808,7504435686478160,3645979094898658,3466146287154854,9044136823153875,2562231086815569,7373881456953034,3294361232603114,5230887347988460,3957607466461522,4032401483438065,2579348416038898,946714897176563,1391172317964277,8370047498323959,7710740351036813,1083059907639289,7611730765088762,5854973079099050,6301018855487486,9084273358917973,7456223973697537,5424757281077250,6371314197755907,1464077382342662,1546392696415233,1261679764473865,4832767324227594,5320000546007051,41727617816588,4108567897008141,655517262358189,1506771722045456,884379054290962,1354364304406547,6229893287561237,8039793024223255,955916386330648,5142337032429914,4256861897553952,7667208919449264,8726570683680477,115814178997254,9089787176986662,8012838024191665,8078526686525480,110861753747498,1572698889709611,8784110146748082,4628494570698800,4719006121584690,1500120180643892,4619738761455966,6593960253364278,2440577386641463,6743698166099650,8296993134671930,4746338564413499,8709483696887868,7098583380057986,7168403529240245,8276327449858541,6040645782620225,7301884074788930,2536497126410308,8217131993603766,3010586307782727,282429505583177,3368471172802634,951595683280971,2293145333911906,4910959520086095,1739590862342224,4426680353369784,6702582287571026,2747762903435347,4520965261846612,8350024476885097,6582578942560344,29827571378270,6130890490173535,4449419859576928,7496967194536034,928192986146915,3947124792891493,659691600742502,2651074012162152,7482047069378666,8535222608906350,7992741885327471,2034557428795505,2467110226057330,4641062323779699,3771263582185590,7597602145187959,123782514743420,4271383840295037,8776877470010079,4138701732657279,5717445538470017,6755714942638210,2574949485193348,5103824289795094,8138551421872262,5862827247024263,2623916950132872,5363236587661449,665264400894090,4957043036199051,5917887278470433,827703009040526,3649990963501201,667222698481810,6471503995913923,1758375463590038,6561548170791065,8889724047628443,2230195379452060,6227839895107741,4290654895151266,3301823613950115,4244040081516708,7530722821695174,3787316645337255,3722619811252394,5641651510392519,6843804159388701,195392548419760,1755119494495944,7536077996912896,8204017188637043,2138721793124533,1223504898746550,7516037461612728,1123766221314233,2688850016643258,8697063519290399,631385449019581,5992750108895422,7807133330933951,7903789140699331,7898134056851654,6905077424985121,1016740387649737,2092833421719755,2637004360743116,8686171367878880,781013338814671,5794498480023514,5316094938134904,194762694375636,6471622945470679,3484375311832100,668835054373082,4836725617174751,5042773089242185,5670128965656643,2062674340018404,1140701618866405,2990098778560742,1579483623905511,9213563925297385,8784848311566804,6807622058911982,3369496777926897,6115568273193202,5826511554580179,8293959666433374,3002122289518837,7991526674139383,4082177785923832,6988107597204502,5715218816186621,2857882506459390,47306426366208,937506291542273,1443965902928130,6104482362214660,35438889851146,2935588398745867,1640927116917005,2588088561629454,514000227907855,5002380221770000,4979984064530705,1933353671514388,8730482549034713,1181535093922072,5070122038360345,6291209622141211,5153654522349854,1175208163289378,992186328078628,5033603016780069,1839104061233114,3060099048569128,7442201156755164,6376913598804323,5862953791556035,6024115771637469,6829761939566984,2456470391015734,454287973773063,7918621562326347,877457997945147,4881955710855562,3165365261804597,3584199752829248,1961118411800733,8917376988199234,1648897372649801,8761579937687882,7874345527844576,2717317007673058,9194058780825934,5228883738433873,1189181570562386,6106450266368340,2191485549275534,6238467029093433,2713107829090648,1425108962896218,7053154276821341,676332893268318,3340631733299551,242692136126816,7367527531256161,4925767056959843,4632524012357988,4186982005877093,4385061834344810,616139315050859,8801888318659645,12131800652146,744545174067571,5554730569547497,5511139295029624,7615377531816314,7537292858063935,7416284272007548,2156146154018538,6615766036742668,7844138181248506,8584476618919542,3803975332616579,8126702163614785,7017415009319304,5239157314587017,863986646788490,6820087096969623,3525347160017293,4263300810099086,803502492894957,7193236906754351,5070417935501715,673382913440148,6750058462662648,188051966484889,6912077719794756,4034508864409327,814369691589020,9173653487497626,1564423345195423,8374550592763642,1120779300309409,1705590944012706,2073145501501862,7494201201391973,8934112660593514,2986532527417756,1264330475153835,1558301760883118,3368292511745096,2634877781277106,2956206249458100,5209864237463990,4903614720690615,4247335377608436,1232623857383866,3151704816028092,3818507217631679,8924912111159744,4697682690128321,5860499933726835,15336351574469,6274773621160391,6206418786017815,335338708912585,7200792706701774,3847744200886735,8372878597192146,522477481884117,7566309771401689,7191653381973071,1554263336044282,1780181464041950,5247180380826079,6932861936490011,3260860946024929,1872158512200162,835010921392611,7840564907698598,4316214459570666,1597815536191982,2719767298329074,312509310380531,7197384685197812,8498372507023861,4716896165612023,829534384194644,1251441890273787,1056688768268798,7018794177878528,8911230497683200,1868931221703170,992571808999939,3386030725597701,2905704222693894,3659487173515783,7033841238052229,6690714688170506,1781604922210827,3515108025838092,5491808352602637,2808092702665230,7773152093908056,1470059008870931,2608333100149270,8723141607390980,3842567053019677,4333029326834207,1653996363672096,7640317676980770,9086799849257507,539267128125988,7773219131546150,3881997827635751,1899002409404969,5426943040913159,8416358383351171,4847636234271154,514001844718685,2085607750567688,2601801452735026,3217210277284403,4807165907274292,645833118292535,8628217867934264,8194100853747377,361565635226172,3176521625176637,6871430247156288,5647283410256992,3768426362821187,4661605447549366,4844097961126470,6290460284672583,2353830920846434,6117209158704839,3048224787503696,8729361177673781,3322798518762068,7988767477086807,3104213448419930,9080770988370523,8337368362908252,5331084585441722,496018619475045,1983775060265568,3007130663516772,1860878264539751,4020151070968424,9195026750646890,1636487787612779,2219470940473964,7982703530277485,6234774032104047,8478641619114608,8400394844797555,1826905398061684,4686879419267704,5811716024523386,6946919874641002,3444029177076350,7926992482264853,6397281999901120,8979510270167489,1382561941158537,525113374554762,5399003532405387,3059514927049356,3384903589063313,3150298523175570,4825936571888067,3570961528969876,4925588396104814,7793639195859606,721505283533466,3274022614133871,6877809322220189,2972131872508574,1856035255708319,4289714027866784,8878723656870562,3925405782784676,2165897894443686,3793083742952103,7690650991905448,1045639924513450,8073207801424556,2618875351591597,7272344753363630,5522279999714419,1562107057830580,86569915542199,8015931722640059,2842899464374974,2035285371972287,7484267752200896,5811619051346625,4421438612495043,2385224460420214,7997872930339677,4135559713118919,37440840985288,3387905787529929,6119132636986058,5745844161243473,1211123948059768,1145136565091026,5549096629975763,5227972215106260,6844793996888790,4286377713064664,1203640194152911,4389359786093276,201212626193118,2303673475639077,8626888875510502,7717565861071591,1055574337268457,6104405328403178,6494665041874727,3430540143917804,1129386569250600,8545880356645134,647708534418163,3904446532422405,5778752286591374,7660447014193911,2819749442235128,673947058100985,2791701757737723,526995970256682,3830700232755966,5990158040947455,4444624081193728,3580631671577345,7326605188419371,3605818775083781,564512479079174,7155178940578571,6490153185172236,1629277727959822,5052994410396431,6761773230801996,5652807340020184,609408480303598,478686720211735,595029792848665,7435727052565274,7401666173316963,3890297829321500,4699558215807450,8591574112672542,1212540764756670,5543243838245664,5660566245550505,4801770608372515,7062729567770213,7749354596576040,8559997107930581,3780658120284972,6973992054422318,7316000317393373,8849760777075505,3332323660036914,840907299436339,8100082090056500,4188833407678942,2681895879011126,186216744995639,2162181355760442,195698876615483,6636650489486142,1512213700799296,5613337737530748,3367077315038019,2314328604650308,2550872916323142,1120830999305031,8346042166291272,8478705303440201,8024348932307786,2469320408944439,1905168848443874,3892076574493518,674261196080155,1128395769063907,6813597114551124,1064098250365782,8440749882493783,6846094455987034,6054316453792603,4978588148383546,7072621602845131,4186187964510275,3902725470116709,2801881209663292,42361861173213,6562428105309035,8277761198453724,8133606891910790,6588355772778301,7298316871609201,6720885948275570,7621747008372542,8646351849020279,7260769610951544,901025139759993,5039873885358970,3765912995109756,1858697721158525,2869994432416639,3125298524306304,7012667835156288,7865727893695638,5864451599372109,3975323073432455,3310006807632776,2488890866205847,5830981220952972,1171403150019471,4867719299230872,7214317411384211,5336438469192596,2591006829489045,2668127638383510,8249883878859929,2928978192259993,681131600997275,843080445533084,4567411711830942,641349557857185,1869040295074722,8156284604803007,4693223692217254,3784066753114609,8301090913417556,82766932929452,6958604824558539,7619942737636271,7549440391325853,7388373505825715,322402804640693,8018344595372982,2172178928217017,1857867734879164,4752145021963197,6804325898828734,1181579609873343,6361242415301792,2796247411792834,410668349434819,8999303318741902,6840602304339105,6990416204783452,8957683712236490,3534527081241547,5473550266321871,2397955941100498,85499873719459,1506884262874068,6911591069821910,5899280475093981,7011844341361631,9126285605182434,553665835539427,6690214403181540,723659664514021,2935809475353577,7770539408784551,3839918314859500,6197000273886189,1665337800313839,3914032226515952,165299769424882,1420496133554003,5583695784840180,1284426851191797,5962943158702297,5014264948890620,5550410545622014,8966249119197013,4099258111908864,8093132907588611,7389571734023173,1009210974280710,7125093652515847,7584820418030299,7329413931166730,4957172118002699,1219931658415116,7416887300512781,3064057739295758,1446964933508111,3527427010325271,7884795041731075,2030885342647470,3697121833450518,2972033670495258,3349051928042525,4705512203590686,7052079271902720,5508867775605797,9000626106014760,812034788928553,8543649895914538,3537008552266795,368696700165164,1129284807679021,3248708735003697,144153614597170,5812865495841843,4185268418210870,384021414513719,942150911425593,8308834749102478,720222200880191,2353421968485441,7029873785933549,1680573775459510,2244395809299527,2404928905419849,7279113754840138,7808655863357319,2854706762616674,4958900015619151,4906296624200784,6028700388355939,6151960942447700,911282997214296,8006688850362601,2088612285967452,4852848328543325,2632232086334559,2052168151390665,5204042522283111,2544302627372138,597863197875310,4092558682356847,8361945180314738,6595475322948115,7052847197922079,4346408822332533,4761533181856886,6675994740227191,5105430612278392,1171174416322410,7365880736418943,8498039821421760,979788211203205,8689872734563465,3924333465943179,4746345295301772,7715463829761166,6387701728611477,3264371982068886,4526507534421144,3575970504387737,2923573068381338,8708112113475439,8131029696412828,6168020354956448,1028954409282721,8261907805359266,8555928903912611,2408814178974885,1253775462735729,3706290841140423,2124463408041132,4017361871051949,1203706694687919,6794948770788063,238737329695924,6594733211462837,3230469404409014,2066436762229943,6429971679849739,5448192536308923,4847238202260669,5562524395474110,6790737184058560,1055096302304451,805754180832454,3985619951377607,8814997762100108,571022483987659,8238264555949260,2118849820687565,7202257732947150,3707653813406927,7040235523124432,5179088110661496,3343439118867668,4916003741420758,1186021079039191,7676208787836122,7847196520166607,4724533290790108,5467943944928477,3396102979001566,8749930859440261,472907188180176,6712626968669411,799393360215268,9211546717863143,3884082484591849,5679513917680874,6425659398171885,5657610664312048,5733009635376371,5806174238459279,4332507494591733,66716265471222,5713732105047288,8639756800701652,376090709466362,397946492165371,6909947991338237,9043928985581069,8428592189603074,7571286949387524,8996629590723845,152185481059590,24860247813383,4535157785111818,3817179064737035,7220235711061260,6727102706749314,8882495654085384,1904506558393615,5180839570099472,6447127178333458,7576376092531987,792461792648468,625925823798549,3330773288291608,9016700233723162,8843436542183983,8552570469032387,4281183196974368,4663631829024035,3485469844196239,170058684304677,8998751366574641,1512119407811880,713353413156138,1325725062155563,7264814056226092,2055903787883824,6173447769455921,1627854663453918,6326608671492803,452642774560059,7323094195375420,4713715568643352,7404277752831296,1258137098784065,2158148812442849,8180041911741768,5801596642307980,4559343055584660,1811787673242167,596711829437774,5253978959453519,3874880881007953,9203842957231331,7171154847251799,8597934381419864,5311151973924187,6570053935426910,8983011370077090,5713091203894624,3357746290371939,6229433370938727,1327417111928169,6245878922203263,8461982747798892,6451520785473386,7883675367250679,5801222149545328,6152767341339880,2057202847583602,8583512588918131,6953017106779369,1424983465995640,6873523246434196,143398748966266,3882720392187260,5062630572150141,4485048184663422,8393232066387861,6878122438545984,3850724312681858,1567985662997739,3904119102119830,2755590121721225,4024236945989002,8638862358750627,5237184267789520,2016202351956546,4269787528293774,7541660229148850,4712604375608724,3791182663077270,680084102667671,813826873994648,8512344848367001,5107656996556187,3729784381390746,5497237046173088,7382573076356513,4582720433466786,3663644381859236,4832913813360037,83766154821033,690191365823914,3006218335527495,873387008679343,3279300783742384,94210013437362,2503138078088630,5163554019126711,7677738782834105,8085427865263547,4581870411283902,6653221571777781,4596363793345985,4051070861200834,426686300081603,5735660667715012,5227097544986053,4245146059636166,1694536716271049,7117499348574709,6055329345859020,5869739722948046,7556243875192276,4522228130368981,1839078458654167,7093256664743385,6797847176023514,2362032390057435,3513682388934108,5965084274650362,7657303785694163,7623013316503461,1503090557627643,798246111702503,8769997109870057,8308187091791338,5263395770351084,8528410202869229,304411916668398,4492105431821808,3011049512336882,6879522831633907,542157996776949,7601894430383606,2820983451725304,5035347531189753,1098445491781115,6448948881919484,2138132161998335,5501555188452864,8088551934656904,5993579211638509,940995420570198,5035047634081905,1740505253096969,7314337719253250,6905970982944268,5418950846873101,6126339629592084,7172759172767253,4502031484481046,3368101005444356,4876789573369370,3138305019193946,4230383266577952,5288985815514657,4447061317021219,2423380000083494,2118713442618919,8043628574649897,6584836487134762,9187747720535303,4840752040291884,8383819389982642,1104745640959537,5832640285494840,9056881876233786,1304561623847519,835554510982716,4119783854054973,2522098045148734,5655385520568928,584085676916290,965851424620099,1170862775119429,1655580132335174,5774522610114119,4557197531287113,6674281290825655,154556020248140,4687371747728974,1002120961752655,3077520602721872,6475752529153619,9162145696840974,4632452777990756,2139940692249871,1432823265350245,148283225337445,6781621773528678,4085187946810994,510392082132595,658343303388790,8028240168689272,5338557766897273,5176271028674170,3748654575558267,5555021282271850,701829720804990,3753291646342421,4297337999076992,2356794766366656,7437900890774985,5180601552522883,4814658729152134,5284746216562312,6128441974975084,602248069377675,9020058180286927,9104680257630967,1966661477358872,2887027922816659,275083414720148,4527908228559470,1328444429938329,1741177734336154,185673779429019,876021786123932,4580860378197661,4956828849581726,6700603137271990,2505809664065184,2555180832927397,8871953772498598,3246770417643181,3541527148768942,6013150943030960,1844396354789320,1172037359279794,6579681516541214,6197312442527414,161410849783480,4990709197793908,6964188212632353,4725701038624447,8575797344259776,38182772772546,7991407998910147,8107840060159139,3256174366256839,3518303886896840,1848040974810827,3790529038692044,3564249107308237,5471665320341201,4588566683964707,55078712721108,860469144784598,434546870546135,809484118441689,7185320325492687,6080602943725276,1166830331879133,2891442772057823,4479976353939168,5959114026225378,4499271613751013,2366511437270759,592501723901672,823159340502761,8948839067228015,272358969556946,3643015168372463,3325630946826195,5235322160640127,3613131435797118,5497505244679927,6416557062156025,2819839006555434,1794354783765784,5842433559352664,5008600095728256,4144016763110699,2789361029345028,3511861721517829,305800730414855,8730201641744480,6697269788499722,9133017699300023,6177461373792017,1735691461496594,7382678936870676,454174002982681,3106002879315738,3376429690183451,6334675718749980,3655971349958429,806974218329886,3625453695636101,7879439618355163,8685529947501265,3361556200820519,6883205342842665,2523555835479168,6652365083770667,427077485457198,1257877003439919,2239030639198000,4376042417254194,7470297649120589,479257331056439,1490893748944696,4427218371804985,1996865433759546,7140797842640699,1061621554499388,2191811176628874,2707149119893310,31885424139573,2218859157135168,1218067526240224,6352509990056587,5627219033988934,7022485588419948,8621685204406088,7763911254122315,3038683106180941,5750726921924430,7725802876486968,3784227133755218,4768773743509331,8622078125651693,9121138262067365,5190408702476122,2629104376164187,5831597527158620,7037997336954623,8921686041263967,3005068117606240,4898449697996642,4564926505192763,6618607535370084,6541235303141222,8669151516568892,3797374834425706,5017312746547175,2092995483443052,5995016552873839,2937370172776305,822256896696179,4703818417495926,3009455284565178,4184118104694648,5850846401486204,5981343492109631,5060184359661436,2899036152604650,1777426683579029,2687323367165824,1905319888457602,2444977609539563,7744935428071302,4211137207208748,5006245990182795,3047743309295500,8604874120347534,1475369259585423,5364969709141905,8623853358646233,657914187718547,4499421846155157,4465835344981910,3049298345119639,184724733156699,1005276863823771,3671282234010302,7027626445025184,7278296185694893,7938163167613595,8378700759835567,6271587464011686,7110826754928625,6813438682358428,8566609869938674,4560363867889582,6518642347738441,8524335463858104,6886082466875381,3868221620100427,7411981069325705,362995625152455,4973561782366152,7798985870864329,3558738625597389,1892182785447245,6459132014964689,5193262331555794,9141739526012238,6721592469856214,3784128841654231,1733413588918232,1131899998460580,5089706434032396,4098532385591260,3333356614021085,1812215498715102,7633143618298533,8063285386448864,4898466878042082,8645560645799907,2027233706323941,3419735952383974,7998956820311377,5276717365936104,3552349825523690,1923558487224999,8794448651235178,4484758938181614,7064946133084157,6434540790771697,946190761144306,4747537718808563,7044634302629886,6096656849068022,8538502544707575,6530945535619064,8639463190831098,39590855372795,4675093913243645],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/736138545b801b99385439231a69ab77000066400000000000000000002474351474157046300275110ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/fungi/GCA_000568005.1/GCA_000568005.1_R008_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CM002404.1 Saccharomyces cerevisiae R008 chromosome I, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"736138545b801b99385439231a69ab77","mins":[7492237651419137,5985899399905282,5695243620727467,7650131507052548,7430243544511830,3676502340993030,1512611683565575,1368981404172297,9208390434178371,3753168693486935,6807839013897455,854360518017038,8734988846424079,7486566250894680,3842557726244882,2997983607054355,1818735052480532,3813774262971054,2624465969487894,3673670541272409,1391284292939780,1209507403737775,6088140228599836,2194338384912413,561125043814430,5014233509888033,545649515691351,8944044096471076,1508915906560037,3138332743203505,5021210187358248,8285480763657584,8997300899495943,6290784660585138,7171012497326128,1954240766836786,7592554827726899,4085819027054644,894403841843254,5731227614617656,1589118595219515,7492973703048830,8268342434917805,1937472824713279,3325163954602049,1026676708638787,8378635561438827,232294767738949,2264262613524550,3565108941455431,1061118914355272,4509104035893260,5830005223260236,2137274184171599,7772739613451649,3026433687453777,5192281089075925,8014682612121683,8174393644816083,7379011446841429,2930440507965526,7596190132857529,5928321941741659,6690405272080843,2861624405074015,4327760650403936,3963671415791716,7739632178402662,1740344224628841,3405163376582762,6956931249246855,693383712989293,1303256410128494,3555921513922671,1432904037113968,121989129199730,4207519383969811,7950744278895446,6812694667862133,8608167686807670,2435991952089207,148626584518777,4449677651787898,7052653212590203,9060898953773180,8357581277230442,961717612413054,8444868657512577,5508808984723587,3455335957848196,1525497154997215,5010344087265417,3947948746970477,860138556997776,2138582661275793,8511241375580309,4051946824966169,3292128172712088,202359817822363,7434597676499101,5265079225369587,5198707529711776,217571545964705,183727525314722,7017775400570907,920248873238692,2918484347497,3576527994257580,1978579566051503,1052657746256048,1246514615566513,6199887831507124,3930373031723189,2750907244937399,3500452135837881,5851456742817979,8514081670643900,6496888032496330,3143849477103807,916637810180291,6793870468841669,3014147380404422,6983482835919047,559757232799946,3015364087668940,1890995794206929,7750051925291043,1405668384522452,680354650284247,862291356451036,6135723295949025,1992280781463778,8244177043194083,5146279941447908,4246859250475238,5006467820118252,6179924695146735,5416918671163432,9113810532869513,7300166082748659,5603362229993716,7994206622734313,2531886383415544,4083304694980858,1326614097158395,4534236553380093,185915791081727,4302885234229504,5161753059262721,8680443333460226,7022268785070123,4386875435507973,5225373280878855,2610519938859276,8755179778659714,8512749107609645,2328317740859667,6591485627982100,3645069236076822,6659678826127639,7420537991143704,392614636708121,8171319756292378,3040476539379997,2155802589241631,5776545224474913,7704845430411750,916562478661923,6089339481514277,770859272151334,2324634126483752,9110944847937833,4922911236055338,8064376800764205,3522838255045341,8875812622475568,4935971014943026,8734474715398836,4208467049578805,3427605946179894,8410761282618761,5937508321189940,9157211174027581,5217632044458302,7092513900429493,8290481172406594,6345846284640580,6324222019141686,1661292211913031,3322659676717384,7015216794894665,7992212188341621,719906311438668,9135739600044365,7625836874719288,6576303385691129,2013008274923860,4621856733558158,7385892848091478,8566860649355661,4827162655220059,1721575327424860,7880625124817637,8194253333397856,763182650581346,9217534546982142,3798349601915236,4797285603674854,8358055268344170,1450905620849003,129423268479340,185598574149997,2431951575040366,6071064037884271,5311224648114544,5701717440871352,286579400860020,5612704314679669,2610998723002742,5784541019552489,2549240388952441,2452292351115643,7275406840962394,2475122935456126,5988599098212735,1476174392648065,6996503445324162,1308625765515651,3977561505046916,1865660288295301,516123358445961,2047030224200074,1732983800013196,4810338246418829,7543328828148461,8296112151536019,4035485134578068,686116594162414,7380520197300633,3934037496611226,3892453193736604,6625465589793634,3197654295879749,2034320045506983,6465574984999336,3970771039027625,155191385563563,8797167380636077,6707447834812847,3010675217973680,5971770974423717,7946631867613618,369934144527091,5454261102518708,7666393316106677,3549825875977048,2338690888073660,5543825394106814,7773238756147648,2496231026811329,8406758891704395,8228204022686148,5918221583204805,3115687155196363,117367556751822,8050235597263,3842848319578576,8524238534181331,9141762114450246,4612782841700822,5398981346681303,4246993669628376,2470630350086617,8036200190771674,3296764073492956,8390295333890810,6160350695293406,7564428620136927,2556946565652962,6306862356316643,8407139210592741,5940954563117543,2640270384726508,1908191394054637,7233917655253486,8370093138447101,7721763436788399,6456034572460530,346006813155827,6739761743413748,2832908590825973,4591383605142007,5782529609236984,5474792712036857,7689437077807610,1862785065945855,9206294069608957,6443090419859970,6158300521084331,7566558506246660,2626002639094278,7636200652675841,8797501560521224,7906272136503817,7220214462349835,5814587970576911,69958089196051,3505541008736792,5301186806751769,5894005299806746,6218367635161515,4281688962597406,6038126761845280,4867757731635746,5818457463726627,4505629178241573,8534586532500902,6282555315984805,884278182363691,881767547830829,5306284620279901,8770818023918795,2996676521583155,5350541531013684,2370170278150709,1370082637619766,7410490093538344,5433930783547960,8460791037604903,3200755512484410,4332994387239483,7409952552354364,5607669104255550,7380280293737026,4817156305560134,5129018468569185,114809329853000,7573786822509130,9096742499238470,4127252562158158,8694617107749645,2452403348898390,7040250352681559,872548257948249,1924137602777690,8341101649320719,7097524906345052,7433731009865959,5919915277638416,7931706449347927,5784554565248443,4091826437286392,65655291626087,2735710300927420,5285046059991659,1363801433555564,345578235742994,681552276677230,669112662336111,6997074115543666,848193635132019,7707997532635764,7449350465806965,5901077986876118,134067613811321,4640848352051834,3525047019446378,6871916762700565,5771757460906624,6406289905026496,5629533176087170,5619328833061507,1016156214029078,6982843459723910,6089013535122056,6458643643327115,4139755263901805,6253056200770193,1613370162889365,4047516033958550,8270311388834585,8263963181604042,3674888169177753,7797995611404025,8372657045776893,5651902677115551,205643058766496,2077078234006178,1278566294340259,7652690566349476,7454695770612389,846839066698408,5281918420001449,1665938713240234,1464155247583915,6005149408329842,5103864038775581,6108942244487856,3017283892880050,8278156681724019,758129038369460,610347571241653,1334220662473399,4849893259551416,1234322768716475,9217638247265738,1036895654847166,3333589184135871,1832483068084928,8539290187891393,5465746060296899,904636711854788,6282894305845960,7411398335210186,8420533731086455,2049458815345356,4354056291869389,5735633761116878,7587486641488591,2679991591248594,7992646407488212,6858374493993975,1610491781735128,6500321360462554,9112001343808219,7501889278837438,3318223559590010,6675130409583328,6765517283279586,6271456828600443,3155313045676774,7840072745861864,2230156607267561,8314351564383571,3792757861425901,5031963236958958,5138725245838070,7212662661284599,770752704357113,2002730833306370,7038245685191428,4800832280863493,5844363109786377,7033804946102479,347415711408912,2633054430634770,848125877609237,8011307282817156,2995735273825051,609787602264865,464507220788003,6651735079000357,2770972370821927,4405371960148776,1231027692167981,5271059008291630,3468944191318835,3064036523131700,2274198120751925,8374845857841974,3733574844597049,2624083947560297,4095884172837696,7829825435641408,9017323031547759,449094555722564,3136862024287046,1457135609914183,3781627708965704,8066082512437685,7548421569385972,2868931045991246,7128710768689999,1503503967208272,7381801411150673,6741221683741522,5732783364735827,6873985862746964,7494605844243285,4379178994869078,7996691678135127,4349787839062872,781540710875995,8717666198831964,8682251319010141,75379588408160,5386412056929122,5881866753948475,7843052117664612,1733210527466982,3630613435401068,7950184811397997,475915013415790,8056690859363949,8616801701716848,6384148668412051,5058061065233269,8821045763326843,8989989363687609,7353772711294442,7341978249560958,4198865987995505,8098065842592023,5715226575307649,8729508162397060,3206976221291397,1694487765607302,2787294327661447,7606216129528715,8943038251838274,2229570718090126,2585455160288144,4776206600692625,4132647800341394,846750660395924,4895839472927637,5744419245761430,7600179964721988,2089068589974426,7973212309272047,6852801460708253,8611883703114565,3199924874953633,6443449802866247,846904957612187,4721837381419940,6649314033214373,5020954300539815,4030392243626920,4303539328811945,7773395378660267,7026027038914181,8528344099586990,5259966006199215,1421384300446642,2610100801684403,2022950247031732,1862881676043189,1304377900319672,3337990718227385,2796856093418426,4701361357587387,7812782846678622,1748539196597749,4842935868597184,2945955713508289,4707785349972930,2629661555440459,8860594975900613,755050489463750,4534459353890977,4361510832464842,5672827022442658,1910096789539661,192948156040144,303333715691000,4344184410596307,2254424437285844,7796578114722638,8436303945435461,2550031001658873,5222216950293464,4006441070461092,7162885833868814,134322602453839,868169600771037,3874417737868254,6669552643099456,8030318352778209,9156278224176099,8779785864491174,933793492034537,797177971475434,5067608575443947,3680507667325932,4510682211083246,3699218111775727,2971383647831024,8094405851137009,5868406768976882,3417101562395475,6083207043777524,5525854516749303,3684650565280761,2265295591039994,1820119402767357,2463909784093694,5862368037348353,2536315657896963,7722763076037462,2654071240147974,7715189236442119,8232799442773000,8077926474870956,8275349641943723,4238191644058637,4491248718930958,466406033589263,149798248031251,6264487017268244,6530536638858261,8764471368942616,1934789421606404,1832428351972378,7267552826450974,2015078832882719,6987671186145456,1629397313610788,1854174217765926,8515568477361574,3019827642237992,4290425631130665,835802040067114,2488626595873836,3859330973926445,4884486544081968,8693409073153073,8450666278241331,4363193410184244,2361429896266805,4979773882131510,6451273241404033,7144347863805242,3330799910765629,381617704952895,4555064155448384,8288369228792900,6931491840787526,9127078820332619,7970494811415628,5198307258467410,6745569406002261,8363199173583033,1012883198010456,383972143442788,2144884820083804,4762669881430202,1841929194194019,8381024984417380,780903387243621,560934875186278,7698050502919271,1446566094965607,278167467181165,9140487447900930,5199913434596464,5107261048947828,4012370433434741,8968261958042742,3532017620567159,8113009747887647,1862736794666107,2767175942161533,5708367199765630,5269435999798399,5276145414489217,3642949228422276,2577771614676103,7977894244336777,9128194379695242,7137355223961191,165817932350604,1445213076276365,8823152772783301,6411755815825603,7142659012099637,7567506315593241,13105238877336,9216194826494511,9147953609149169,176190003176604,8258071509697696,603502375085218,4314778936812707,8151990898884806,1486784145976743,254743818192039,548867486491816,8359072178800156,7639360274482347,5233211201553580,4954687619974317,1108301598057646,2584029773710511,7591327344968881,4399238095643826,3694012024981985,3545935367546039,5500094812234937,3699439752488123,6624563890414780,625968174556350,1434485820531903,5404373059986626,8862139506132164,6059004826964601,6263089617429705,5524979651454158,9130640761783304,942262206309587,6167651680781527,5661166991361241,3158953446434014,9093678195549682,2507995816076513,1556827159545428,8027591523206645,5139707600522108,7083554004960490,2701621540094062,3221567297692911,7917642660182248,5157602742199539,6101016746376062,1623942080087286,8145419699807479,1403782302377208,3804773212168404,3367913522038010,7303202750929791,4285127613777150,208583043290667,1746848868959494,7413894256731399,6198826961609992,7608641730413833,1407425008305418,5712160051987723,7463670796813581,6151187398854189,290046036055521,3771004857132310,4044296974468375,9201520225494296,6874271624153211,3989815539942682,1297047602545947,7621727186863391,4786380351169824,3796200136926498,4447778811045158,869313979344168,816959570075868,9203674322347307,1010448614229292,6274084562404654,4440020328342831,5852850241346051,8646962622838323,1034539497465140,325204980671797,6001538937365817,8404262643467581,2796388295517502,7835235335823379,3518222007862594,9207799658261387,3143946390734151,3675545454118221,7734103256234893,56350735038409,3769226552984915,287567222080853,8693514870007126,1934895340906041,4138434150720857,1064159485527386,2597268543530331,3503654729164124,7092731508442464,7184819823215973,6813085790741863,1756331275461992,2163838968448361,3259712292529520,7673213421097192,6677063998514546,2481019625690686,818511300683126,6531062739667860,7138471790241146,8876311546348743,1800443404860309,5924270290511233,3661379946046851,7708947668102038,3570295290185281,5712547879420140,821957721900426,4678670921418124,2563836915727257,4073573858125209,7019894183181139,5571428314539419,997008827942300,2667530137893786,7072882411971998,8352823665076568,2121142914655649,8787785337677218,5571897962603939,6081212706727332,3780315497506213,8497238899025322,5561519184832072,4191314492535027,1154418310716318,7821007672878521,9156079142774481,2913119467709883,454953660925373,848392584751773,475217837794754,6963936145180235,6071834040109478,8905463285876169,8528016794045844,7793772569339341,8681124196021837,6808091998946768,5117067982491896,1781367420069331,859003004077524,1778230032397553,8468711359137238,3367091422729499,4898460020233807,4149722043863955,6803445791393245,8691436656862686,5181032496932319,4462797266806246,7370626943903971,2142174251517416,4632305619477994,2546627924714987,7884093762700780,8217448204355053,5906784482305518,7019002806862077,3506181381219455,5673383145334258,7616326524904948,4723942306260469,652908615867305,4331845156595192,508100368041556,5492366855971071,9157366474335740,747992671945269,5220009442124032,492931981387266,9077200764451755,3186130361132548,4542809200518661,6365050037708294,8194027698367357,4430384586909194,2040659577570827,517841543464462,8874889410620333,8109868176598544,41409324418578,54704603710996,6865773977003541,5792379422707443,5962453887545786,4890575579476228,4485367991371292,632438705821274,3438620037842462,7293232748578335,3897580408464929,8386757730633250,6636682162185819,8202188201839682,4780789375247911,579529748792874,8908191249306637,4586274658551341,4261812537659656,836084524779058,7852001124539315,7744425578714718,6288976520300086,7512713982248503,2909282473420344,5023779163522617,2995819932935739,3717572483089984,5168774328690241,5373541196301891,7539859665479236,4730145402234438,5482097701946951,3315632678472,875882472891977,7720014008788554,1798833421182539,6850241425237580,590882876974673,8153404735907427,5091338552886868,3576901459994197,6047070945150553,6738669424515827,5218709697013339,8879208676419168,9132479930730017,4758059264288354,3968851323528803,6062667128088166,3680452348233318,7863223765799269,6517970650256999,5563208269358704,6402237639639315,225359098586742,6656146777297172,6741118477887098,4148285622060668,4592352829380202,7179174887241705,969070361888386,3833619101968005,1861883595433607,6628483029018248,2791389709805193,1560494834479383,2992994268702349,5130690055079566,732933933450896,8676646571700901,3987311764440724,6114915076310678,5245555775381785,7865460818626201,7472230562162330,1570661861172891,2847741195273884,6924292412664773,1559792289531504,5463649557874338,7870900485842595,314829079045797,7600304085321382,4441512224794279,1850005383448232,2984817318938284,964072099194543,8356027458594480,5567464050763442,6907490275174003,4869774263215796,6939958346320841,7424706510538424,5309617376911647,7689495348971196,39964199052455,4837690671163070,5479747563177663,7629987610461888,3683730196227780,7616336113707414,467610513278663,5344670841499938,3349980044748495,7659197557374314,4506717356984020,2320455050495701,7635594137835129,8422983915166467,4577829206599386,7303226988177116,2052348133050077,8651140949001950,2482805915494114,1193016372119267,4351609030115622,2792492607661798,4931393655938001,7013991177848552,6510849380214506,8166047983666923,3468956998321903,3929619233998577,3745395250382579,1151216817096436,6833794917944761,5977697827251961,1857232363595514,948251260684027,2987876761929469,2723923610994430,2438374485599999,2973180550784770,3910091466224345,7893617998333570,5261262081058574,4620292427474704,1049963895790552,8612788547249938,3309461986895635,2339643788633876,7245456480043396,6293850972038935,7504400428558105,6625785219518767,1509258500884254,1845569320126239,5036521085388581,663785810814758,5470752661464871,2112932102620969,4909246994007854,5786058914723835,2014096474957617,5150086528681779,5838252779346910,2252983237510966,5740013122328201,1905178491578171,2950849997403786,4523724402870078,801965179496255,9149090040520093,3157679429109569,2024431779862155,6893962885908294,9105564826158920,7074759648118603,3759738916869620,356247827007310,5419823165228686,1500715149052157,3195772763940696,9223074109549540,5789135240624670,5201963162634075,5253736274478940,2458598732679005,6814040514612197,2610142202333025,1920820938909540,6689671986964326,6821040793053034,4880769596901227,251302220130156,5410100054075246,5688105272734013,2096930562197360,1397496801716081,8131079587773692,2411309127829366,1874673358980983,8245593392064148,2002808862812026,3817294846650237,6929480796964737,314427120745451,5332028762163077,8714083833227142,8665293248753985,6942639051474825,2616814707484555,1582062282360717,438746386679696,107823864781233,6273745888192405,6315462030256023,6167714665228186,1900198082865051,4617663935317916,1286256484689821,3697127863289758,1269726840309663,4455747603007394,7863897866651291,3654441813641126,5980433155344295,4044530625300392,5266193007577001,2833426920253354,8849335506035015,3409208263247788,3359857459677101,1595006716250030,1766891008239535,8464546388402504,430144320579506,8652524396111795,5390230338664094,663223534880696,4901451204757433,5157422643292091,1819905430087614,1225864607844287,7464201559336896,6458720952506016,7631548024697163,7371477327865798,8613014489728967,4800130388214092,1133998552549322,6116316684224459,3747254197643213,2764757001357264,2416337560271864,5470437330618322,310931629819859,7976728662804436,6248799903918852,7666812483577815,4201516613093336,1640231822362588,6620219586832350,2858523594901471,643793771603936,1127755675781089,1871515131439074,5742923390420964,7270983698720743,4081687461914600,6781345714374634,6373231696054251,3664819447203821,5468019054733294,185940832045041,1000409717090290,4056155663075315,5907399909894132,5003553793353717,1690981711988726,3086317837355000,2775908982319100,2214779142973437,9105809798858750,7030409249250304,803408891791362,4790492203673603,3454777857001476,7100765076031494,8703049549391880,6589003278018220,7467244217067530,9148994076777474,7114892241004558,1014109380585487,5402268307957776,7109486256595619,6693110313286659,4875555874580503,148520511670299,5017505412655132,7911785363875875,183332349331492,8555952146229286,4276213203150887,2203377801119784,6584842015538183,745914865420336,309508126558257,7674527370971186,496623274240051,373298446796852,5196129406797878,6947228440758328,7635482480473780,4249745920043068,8663000874199101,6489787146364991,8035953595860899,5552674820016196,5347424267698485,3957354202687558,712681983641675,8226223635077832,3513182832408393,7515944723351631,8482690354915410,967759972321363,3849519447222358,4753926079072344,9179669919880890,4088182227421278,437244085440869,2572021467179104,112639551244385,592056074529072,6564612962191460,7242694605006653,1299422888836113,192994859488956,5938459503364202,7719864570768402,8724468206815342,6517720944336386,1157024771786868,3418305207428798,8111775545138070,4557432686045303,5492992787597435,5076499884755072,2613955039818091,5722504789851039,2856401070238742,2149652543629447,5331524973019500,115643688798347,4785257053939852,6012796401625229,13348610009230,9129847968598159,8973620973414544,3080168714569874,8351096759408323,5464367174166678,1562450971764887,405852392917145,9150833446848668,7911544222214302,5445761764681888,1291732891019425,1181712404351138,4473637330411943,1179620482730151,8554779239689312,4623034690250923,8561153449480449,6957780127000751,4173788041447600,743463668107442,8103118985847155,702199657105588,6468510468892853,8939110502222006,4815370388136308,6956818198546622,8767908939026805,4366804001310914,7498847005919428,1403869218963830,886767417354438,1189458599238689,2287377704904906,1668447090165963,8705175272902816,4614682134284495,855871189174483,7705260645910741,2158835384656249,9174468622389021,4660439116130523,7742261399021789,618559013292254,1661245543435301,2854759086565600,3174251631477115,7055415249357028,3997091892988134,3655665259505895,701782501538855,1418499984550124,9006481961806064,2344000235276529,1697758667183959,82091556628723,4867128157561214,2711611816020214,5255148178057463,6942752806071514,1901825483761917,5216835374360834,7729966555384067,3607991922497163,7429714308104577,7590706043145260,2375299563022603,3739872539748620,5519617282334740,7455187338299666,2823785152921987,596069655787225,4626924205212036,2917832561503279,1162031742421278,6325496918026527,5465400666663201,6313233200318754,4879755150104283,7489085972745427,2333912079616295,5009525610293544,8153848899938012,5197981518833964,6091888096238816,7003204001351982,5841068501169885,5110218638666032,8843925621460081,8296989141939934,2146845533522230,7481577278884151,6214531209349432,2199223946291513,4709585891240250,2357959293815099,3603261814688060,1875836462840885,774404698409280,3380273181567298,3169496681359685,8204318262349984,7430425806313186,6901445986650448,600066940881233,9018729501160103,5154209516898643,7239662734123113,4921706612443480,9155592767463823,4430744536721756,1664111906679134,2824195086952801,1960288900811106,9119381587206795,8370669322494586,3746815683023249,4426353603176808,7379489595525482,4268587602078060,7403037335049001,981394035460463,6503060529493945,6063770433427189,1922611615639924,8822245487238966,5861131244865912,3897428342673007,3477722607896957,7381664262244735,2112794609584513,7802593007683971,4814422005098886,8537568862264385,1607469794539244,1415017706006922,4622076052744587,6280857192204684,7930331109427597,10172399872400,6487429776558481,7764467373361555,6275859913951637,7016516356073878,2058337866729879,4063801425906074,3418081762822555,1747815954460258,3265630035298717,7862374746974622,3768621876087199,5652205360385645,7862304331197510,2701340553824678,4163794031441649,1281627227949480,5606394100011819,8181324692609492,2721395555961261,3161821883566512,8556487266460282,3773326310738355,3467561043685531,6362508512848314,1994964517218748,6572345275204896,6410358984784656,5829234695362293,2534726417484224,3288575986062533,8955931421706695,4867005280201160,3858810569075788,9183936983090855,3334247006030289,1462316529743912,6101830082783701,6787220818163449,1567115300383194,6819953111173597,3158208825682401,7093292788696827,696587533273573,6818850496072169,4171080308066794,3048538584771051,5348601877842414,3754250679429619,3132976875997684,2613556138748405,5684777804162493,791983685356024,1516904480623097,1823480504289788,4198179482659325,3347879339248126,268020099295743,2400924569846510,656408923785730,4910509400508931,7974707897756164,6882377467750917,4931373355477513,7024658911013390,5421716217129488,6060573405309459,6218482349037187,6305557804378645,6409604398754905,1157121534577176,4911017599617565,5560111563672098,6367852254644773,1180775000517158,8228214531992103,4440216533264936,3966791644809770,3775167771290155,3263952564832813,307215325260335,6542630634144179,662533055957558,6702538782673463,4900272456895033,2887077674584635,9084822240053820,580711660309054,6536993467420147,3158324047751744,488711025396289,1870550253603394,8114604697782854,1853730211044449,4100778364051194,8681654404018402,2551161712798818,1323657980045902,5873150110960207,4692540500355666,3187855190829652,3903954626589113,5818039320484964,6637942636358234,7601283966659721,3787876448070236,5535360206834269,136090024847967,1682656251013728,9202984166156897,6142501202733666,1747465085012580,5355096024520411,201959114219964,4634823584189035,1129221421787757,7379515164011122,7826688728794899,6844124974443124,7280641810713205,7549347635833462,5492579727780472,313476517685881,8489724730632826,8401232838781564,4205052961417855,6163810811873922,2048913235643015,6807793897466505,6337475846720138,5901612653958935,6942481261669008,691920751241873,2471098312329875,528876726094486,2453515877157527,2330856485268123,643134559890077,4415334152563359,4972550327962273,8016483896157979,1992801504234149,4631882294569638,4867171411233447,2150512590465706,37505078864555,1675574103567020,4099056928500398,2667463791446703,6589567105306097,7153592711588534,258020375980727,376212923763828,4664942357108511,3905631515388604,6927170626783937,5818943162130891,2300970225289924,7239200196242117,339768536322508,2249695338236618,4263318639528653,7121843325667110,384163751037650,7059786898402004,2995891366357717,4961820890172118,2471216307772537,8388383357954776,7645265796434650,5322564495583965,7306001673710302,6254896595984848,175825223584485,3120409946745574,6655152681144937,4753571899976424,8429709232433898,7111442117105095,1595910581717741,6998440153308058,7817210689240189,1999138379188977,7107410383915765,1184057155226358,8251366906833656,3015756035934970,1679668504013563,1471520491899645,793029645216510,3781836335008511,7442749161089792,3040875839382254,1633081434770178,772609087294211,4278220904139524,1865465699388167,2890662257787622,3058338758093586,1144527907277587,5209027797494548,5557274278538006,5126582816580057,7800937212697732,5033724948638491,9205712417254172,6159053387195835,7786095337434246,5410796597685023,3714371016248099,1916142997146758,5831109119711025,8474057515200884,8753178801236780,5364384916133682,2593840184830767,1468601058274099,5499499801357108,2457893742119733,3728880506104630,3465980438481719,6611892067134264,5999477469997882,5017149180521275,8178925344124042,8046986661902878,2884964357630784,7137905510405057,2000321835659671,8179270497457974,5386547016356321,1738658516544329,2853941196745549,4160797220285263,6369002297617234,5370263133301587,7773597366471509,6899200829041494,5118970131450711,787133835094872,8367415133954460,3860176921176924,8736851557518173,4379241190509406,9142896207715951,1918360828537699,5490966005910372,5870297121911270,4901256461568871,4727678261054314,3797399891045228,2219681425640301,2045658134743919,2757972665404273,4567369646216216,4045063471999864,4238859023666041,7923262970038879,863855513504635,2899333472603004,913043376566762,8236906693029644,6913151393155968,5500747784271680,5491857359287005,4559356520196995,8287002126527364,552816782363525,1519439835302790,369294979678700,997450486131594,6103697646955671,8551421228919692,2643141825063823,2190805917649808,8892700018803673,6193512445578132,2067338361432981,7114703707900822,6799712404992579,8195106369406055,2067717925464987,6692579149310876,5306244237831069,8179588402485511,3149893458815908,7653579748669254,378042321431462,3214597676911531,5811850368060332,715756587461549,6405793657113518,6941671103081391,4108006960607894,1784864011447221,3080703114628023,140593511836600,2762824310885306,608963548855455,6251567889269237,1525995725900736,4783683900296130,6608628855917000,4471017034181573,5213862416190408,3202957475883977,5203629805289975,7750677510728652,4457174480809122,8810577929350095,3065002570378194,7245691386806777,4268670643661785,2781199097236443,8116376391125500,4292298506161119,5143046787984353,140970576169954,3049040917859299,9004741492751572,3534858314787813,625160918969511,4476333972712433,9099998992542710,8910638554074029,7736360068021418,5312650342640638,7467117713181695,7918600228604928,8030849564552195,8918575552269317,5870825106811910,6409207690251273,330946665229322,2361981776803671,8740045374181890,6582711613640001,601789726788624,2565146643953496,7227749721164818,2157221426777109,2975998706215958,7038649828576279,4291786673466392,7008197948066841,488161773186074,110408466754588,5987123601438554,772708539804703,6460398252616736,2966215408487460,18122845785125,7756115301239417,1903858651327527,3244369344616528,6972164367871017,3634767375060011,6358136008010796,1933289163463858,4578907511311407,6893344132181044,1088852656770104,2871345406397497,3201535045684283,8309781141515326,2878625069546677,1814537091681345,2132464323251266,1171185221020739,4581712788851780,1577385868774582,2241713677765702,6692741582023751,5114718124575816,3041189039418441,2220974494092364,8503833890933837,6435614580812878,601179783105615,610987745938512,9003170566932003,3561288374514190,2111924432784471,5060961402619325,2073565601533020,4414117680376926,5933658763458405,3657067988290656,1249646774422625,331011802836066,8116961503403195,6847568305015908,2876973623868659,3439424991013992,7141311031807087,2583303500999792,7969263068212337,3725790273236084,1343141044063350,9064135744048250,654243252907135,2437802372508803,4105343943912582,5493535637834945,1474427536411785,3282480023112842,5176086887984268,3744397766782712,2328051630075075,7597207929576667,5355645685703193,94830212197528,2569089628179609,9180189820677851,8388379606849391,7885812036203767,6479909910189806,4631849113201826,5318811219758247,9121465960197290,8151099687251119,966996357999798,6782039760768183,5669402184928440,1925705506098363,1120840192441546,1722056289881278,8762485154621301,4967970939096257,256077985787075,6455794723712196,5205010679326582,8342573487852742,4704989902384327,1446431152196808,7561765885897932,940924378892151,3165331540618444,6363990486224077,2669000620432589,5285183242521808,5004178599122,5123229703605459,7634044088515790,6319223989578966,1638430505938136,9200146499067374,5172035312397530,2817887911278458,952339050097886,6983420999160357,1714032803728608,8975807580581089,3959632518343906,5050635253648612,6733788077001958,3845968415337703,6811443579227368,4442277384776937,4304671131323626,5949717667104187,8467798085204353,6456945951962751,5940389874568437,5761487075798262,3931117249293561,1723000070409466,8823675732978941,8670152238755073,822159938563330,3265717565476099,6604612950469894,3527880787741959,4851612227046665,6949099092503821,8703592129659437,8597161629822224,598683126639889,5846417947430162,5725270226564995,1339162582748440,5211251330944282,1403305863449883,1624599763021018,2252922625588443,1784957627239716,3853343437548838,4632984952245543,9221609943602760,3988186963135787,841807170572850,1692297490722095,1755762155269424,7522952499088689,7779325480387123,4139766757823561,6686490827787578,3510564301709877,6141858909987534,4343956467576032,7795712732485767,5982153010568417,401921585761609,6066087467691339,3431683237596492,8063192034217186,3777883744652622,3881649303661903,4606375383327288,5603180221730131,3646507529481558,2612980858031448,3336578905599204,6291301492886874,7687973636631899,3363788631649632,291526647336289,2001122481921786,6671598397714789,7600218852553097,1778252622318955,7152488825749891,2326122058386798,7141273714709053,5234293800234352,4885899726245234,108247266119027,2332938083306868,4117845466698302,6836257340173686,3025070090014071,6879209414454648,2096849296182649,5467077567425916,8992768016371976,4957750491139455,814885367352705,7148782443978705,2688952517393643,6706931387698564,7815942678031749,8382788493225350,8591075015167212,3787432310795658,6508015504043404,5999136911273358,7050403160919440,5766043796722243,2244496853282196,3993591027985813,4113081347225497,9022745494176887,4382420280610202,9089097917648283,8914659686976925,8728950533574046,796061055135135,5397557505387936,3312382345792929,7905510415371682,5877222650462790,5220772225011110,3498688498617767,1254337410231720,7788709042218908,920965502946730,182208564284845,3251131341622702,5373456546303408,98255925382578,454730661346547,4726349553118644,7086674094034358,1197299198463416,876305211289017,3703274391350715,8961742825110303,7240214498610623,2577805146959296,6398728879263169,5704120298802629,7976443242106311,797108564258248,5508369399311817,3982824634166730,4346098291174859,6634592916088666,8633384320331214,4271998258826704,379661224340946,6623510147502057,8166070556552663,8063547555641252,5078995653455323,8434637206755237,4354637164294736,5987645314117090,5140595610062307,4979410495752102,4119086695673319,7641310416432616,6268483222523369,4732121891515882,2034314667866023,4137280294030830,4882919910288881,5283012667331155,5089232536735221,7075369075620917,5333245227366313,450665419869688,7428569195803220,2018757465828858,2110568244042676,3952668772650492,7937744567716053,2060500473581054,3933525042679295,624565654326388,1288001704807938,6389224148315652,7609679861018168,1997293856894473,5278474398216791,5826462765567501,656087733308942,3034828501790223,3413723045424656,4512717154233873,3260851068841219,5858077588928430,7858047719075350,1713114935840279,1546576864759320,6127924247477508,1321489142205979,8315459678809628,7553790490162684,6424595624063953,2501570634837541,1454035394378676,6999070763830826,1545587098799659,5109470450535980,1109516317091762,6852434810883630,8656173966930525,341566663866291,6191628681072180,6431183251361333,1232785217162808,3327663459626556,2497066507701823,7416548965404224,4468652082368065,3631272646864450,6363284715368003,7224357764468295,7794527382392830,1411353594834506,8457833812880972,2183282937228877,7070815264589752,4881859239210578,704260094201427,7389304418930261,411992568368726,3600323848261207,4323382973820506,8149886903172367,6919780455820892,2541859715731038,9204965016885767,3806731620806241,1450992108850786,8636527524988859,6025551795380696,5278646167711333,2795756919246438,5820908466740497,7724017536913001,4241415970393707,1438704412949778,6636563282292334,4036618710284221,7979873211033651,4316785660497521,8282718119300724,4333313775177333,4320277587676790,3939068533649015,1629147719249529,7650634350972538,1619362456844223,1891360596749950,5426104493076098,5959110308114051,3757410210778757,1307942984846982,7909544293107649,7936364688338568,771050034794124,4618942904544909,3344656210972302,8857982073490297,3111189738286738,3053479284158099,4111254350933652,1733748925465198,3573645813755543,5138186843442841,5462733484175002,6741383242190106,3105150984801950,2611503513030303,7140161637256867,4851201688448676,7197935230455461,3992385928916647,507536740818204,4127231094861483,9072216954220206,8616299009291182,9220147453296373,5318642645233331,4927762429795614,9099906260336147,3950654862896823,228377303382348,9215261820788921,3446932529688250,5950041088478909,4075937576636097,129199515315907,6143871713068400,6620219930939080,7035274176081610,8837577237635703,1144600982277838,4705776529379960,428443358621395,211569460088532,7647481866237902,4700462553969273,307936361544996,6862607692951259,4751617043042012,5763557534519005,8318165636198111,4108083793235175,7761543145826727,3336843236880089,6167555350867691,7897981141962476,3890356894756592,5104882989371123,7901465769225972,6921293962399478,3655088936742648,3407574022688505,5106947637038842,1379285126393599,9024799660519168,2090834940555010,8196327056170283,3788731423929799,1060709288095495,5732575443775242,7298205204596889,539495207161612,4759185013527170,4929065315643151,2813030856327910,560426929884947,1161668455616278,5763609950506776,6472498800938777,2179230945627931,6359032009027356,1772140732665629,5861393779486497,4425048672210723,300345994866470,5660000056274727,7349535211701844,2947257740160811,8509606952303922,1243387056402222,4422729446813489,9084039930253106,6354850861854515,7112545115754292,535081789732830,7313694113869623,35750873001784,7431393249597154,4266722685398842,5902288262481887,5637832731307842,8969902406315837,8821632353005374,211428507414336,6163502520186848,2167289596972866,6842964861210435,2299988450250564,6693284430892869,7068237301288775,7588852296241273,9216542171192631,2129274754510669,6180876645756750,6994395089465167,2988530371096400,9192921768574264,5668268771946323,4965281541885782,1508523422388060,3586160863506269,4781404022806501,436256187559778,3664489700700003,4331817685798757,6230506958295046,1658655506263912,5393542021263209,5931910122377066,4205949990817643,128193919684463,7608321932418705,432851552595826,2607700352701075,9043993917362037,3110264498483063,2285022911368511,8320414012223357,4320727234572950,759792694684993,7782030915719049,3196918725209994,6406088431292300,8461490382802830,5233997589909391,9017120230756240,5151730426064785,9023682714635587,3942173392146324,2105421957386135,7783529430437793,5939168103550888,8650777516105031,5135155413594028,4262554455629284,3725142694096814,7396609193209776,7491666646341691,8669105575213827,1554553066926003,476200675053493,6340056884178870,8410292803768247,6599449512108038,5583254120003509,5895424083324860,9112298630445840,1983891713068992,6313689283233583,5084315600244675,3831779813904324,6292616691331014,365764802342855,4248143040270281,4937447859523531,6299303641404066,2160041626914769,2642922851905490,1413037298216915,2233391669604308,4359032030760917,5230354501758934,9058742202036183,7136565157482456,8369455047976870,4266189702049759,220429236260832,168321536479203,7289703906592483,7764288474287884,8371791644642641,4799683831345128,864245961641961,2161872339000513,7604321550038257,3467616426315756,6863741382725614,4934592425693169,2365497524432883,5337061483311093,3904618052063222,1517587211055096,8533904186290169,4049443352211450,2045400352051195,8644188407047124,5561695305638570,46068023742462,8300305007131989,3872140978573312,848016730312706,4885245922140843,900712300597252,4052757100040197,5714444713111558,3271259846381575,4977949940502538,2190072000835595,2837535854579724,4854761297818285,5420760444219408,5943023915806739,11760695750676,1347039077961750,8270836040232984,2164698719891482,286062312909114,1487739308494877,1272983486803998,761642076016671,23373489991713,791760562425891,6330907249397800,2420420508282921,6605139785299975,7407025221349420,5757106443579438,8744128216594947,8136250424879862,7733414208450610,3102770718347315,2633788861050933,2384907909394487,4075045724049464,8522965937730228,9163889637462075,8957338531016764,7063684461230090,5865737937924051,3593413601570883,7025207289032772,8096921518411848,8020204709613641,5902221326443191,4088572360159308,5170997008642125,8774248687117155,8215236618604625,3672660020506706,1639043051655251,1586156557283412,8893332833661651,8539861067550810,8556282692134927,4533127671803997,933897310867550,1870429341241440,2195067966419041,6779545976590434,9069791447549203,8557191224671281,4974906662154346,974656663924843,5558922227183724,8106146027538450,8591137825042544,5593784726704245,5072784077749609,79294598115448,6414256051262664,2302826321715903,908471366692988,5398468613967997,7675116423041150,6570279618572416,7370262375805060,5439668780159112,416557177204873,8583356027859085,6267564336402574,2974707244257423,6079126733566097,9090171152027794,4695096899793043,5732636729602196,6698006446608533,5639112611716315,1264698773803163,5479251939954846,3028587133841567,2758496363368608,6492003189628004,6378706029015203,923479549759654,821383118462321,2438584688234664,7820238986999836,4649127557862087,393385335074988,3488654574063789,5530688368201903,1384375526903984,719476188893896,2970932212453554,932893396488371,4210925935915189,6757658606564041,6354187053871288,8293125270278329,3024781507023034,3508122781659324,3192819106427070,9177007189986677,8640955035365568,8244348260248042,380512858845379,8437024990064836,7541175155074913,767358300131527,6190942899613897,2777932119077066,2123366888549751,5898765516034252,7727059034478626,4098369302188238,2805903487054032,8306859276439761,4114809077141715,3315523404099797,8221174424121558,5689025412190423,7720435778326744,8877049435582683,9078905689788637,164916046033121,5289446936170722,6229233523757285,366345005854951,1170744769442024,5927144819665575,2962482424754415,8879104314708208,4509402184626417,3014554014872275,9200037055164661,6048932812091638,1758555130319095,1550804694323448,6113876549300473,8614426447787208,1695706304778497,2675434351169795,3453016771645700,7717201555895968,2633476217393414,1658767989853752,2697140644663560,4971099255312654,7854010440166076,3542811089694992,191975913648401,6785222362362131,1593546937676052,459133414117655,6835269500213295,2616001379356956,8360109303517469,726793748238624,8101716096340257,2858547928125730,4427455952728356,7769719464735013,8876296691565276,119877272351018,3915619808435591,8549670545975346,3267321262957277,2063837336113456,7329933289402675,7556205321095483,6124571355386170,2339676269325706,514897136914751,5580336676720961,7725746894557835,7506557079908679,5962192706834760,2322379519982988,5065168542986571,2111599677190882,5788219937648975,6741981876367698,4117590066688341,5222278090237373,8182621222736218,5667712758766991,5992029650661728,3921000597401953,4917894735810915,2006961657803109,6835880540131686,5188406844928360,7380646987464409,2541366393024875,6272761737081198,364579779704893,2254967947940208,3705493358686952,6541923913544050,3469727539810676,7264870638711157,3751415915352438,2132543395491220,3836042406850938,5585891266001047,4905197140152702,7413864447860117,820743379259777,5621276297523588,4006931308417413,3568699194503561,3513573180608906,6548772925730199,6018847646339470,8778262505005805,1386334743122320,2704619170935185,1678402795147669,5597646208733590,1113766913200535,2832378287485341,74280625467806,2248946825887131,512009492492714,5501212973101483,8358816044233132,7685383263605165,7975884564282781,7842952874873200,5086828165181874,7061028887981553,2915175990104505,4338864336531898,8795639015324432,57971430691265,7864924286513605,2757242382938566,8230791576433095,1976156599038408,369982910034379,496260835660236,274003158880717,7330301635449296,299422204645842,6480993042633174,1948018261094872,4287269420528089,1414609482027482,5139228781736412,5077812552184285,7000953641783774,5977171725602213,1429916593959597,1994934300258786,2834348336599524,2136468224774629,2618511620313574,8142612769542631,1275966215533034,4263337409625511,8572185117839389,8355596658285992,1999609474451539,1180702364004854,7952716903019002,1145732456935411,7371896903762832,1292752533418499,4333860994429445,7727341247091457,5482324138521101,2475708161061390,7965030482448911,7476672109883920,6499083336184338,3894544492367278,5215512376201750,9028712908034583,75355495567896,2764061143536154,6496085337015415,8667756216709660,4480474039489054,7448567742116384,3033641934787106,6869058968302117,7777898767847977,5337310722298410,5884036832571947,4078399763214893,9220628450412637,7946684107551281,1416019171594802,5263273880195635,4745207579021876,3132162912916023,439823272746916,4416398725984829,3493883151766078,6495398159843347,6531785592771138,450131296547595,817253600866887,6165057853104923,6063242832343625,3465672530113098,1690840572203600,2283637214138963,6613927386092116,2747956919808598,346238064235095,5988978536534617,7509464382444123,4834409950969274,1181927741731422,1000558243074655,6145386109737792,1941651710300769,4578937017029219,352638541789286,3215789721981285,5939223209456232,5312560961548905,3925973676610154,1292025662460523,7018373753467500,3142927620854382,8363279080598230,8493007664658536,532429987295864,1083091883848313,3766284558299771,2617361532678780,6969942371447423,7073572038414976,5228726182187649,235167720264322,3555822247473797,38211494064774,2838103912600199,7516050425770635,8818927215014541,6290078292482157,6590980260491920,5790775767626385,8375715279884946,2193906437403283,5352023448777366,8235411590525591,2091970958889624,3506991389700763,4506918610580124,4007444738282143,761956491956897,248025710457506,3839726412456731,8060500276400805,4897813639983782,5912718394790567,3116005287178920,2032980603843241,1935675302711980,1834482679083693,7429906927235758,8991687299802000,631095400411826,4327468676076211,8202209822211471,467513932346037,6871256833610422,6143409383682743,6345075143152312,4631785068098233,8098532781861249,2692059161088700,5834814334186174,8479132202816193,4565163451691717,2806396311540423,361654634394312,6024874332918473,7189658146019447,4244292730933964,6244457783825101,4909438206472910,8227713823847119,3023262204318419,4179929254662868,1721285793772245,8875227403243966,3425924624093913,2272753166668506,5098298417042141,6044944983992811,590722029662944,5555457440076514,6360244378568827,4968083422245605,2337530069840614,2060886597533137,1159891474862824,8589534387951174,7505888086179282,8841758794727159,7273058150765298,7675034321759699,8757295513213083,4359564359815926,549071305839401,6453829897630459,6724447828103932,6232469450852307,8056473252773993,6912367044852563,3695126803133186,4127854635528963,2100795278299908,211883810632453,675016621560585,6527058920313610,5441382832296715,7291333725313154,3059568490590990,4598222196683536,5630568948781841,6182697924533721,3473422642492184,4915409222185753,4941635542299418,8325785012581147,3003772977500956,8927006822221957,1286389891527457,3304943599883043,4427302649180969,5150416186632327,4333693117297454,7381704142279472,2923385705960242,3577467409105715,6472612673311540,7892136195666742,6905596072227640,4345675871793979,3728833496557707,7656052528010053,1557313650791238,314913566551521,3590330679505736,8891821156944012,930726812201802,3506879499408203,6627074733149666,1585186917765967,1170676159001428,1328440519226198,354050598130520,1569778952090457,7035393055258791,1438627667448674,6506243328209767,1145913560331114,7685058205674769,6798156870702871,6547624167240562,6754285343437683,4141626184577908,8292951544729065,5157118835733368,7769232291812217,6715191852741500,5027769466925857,6860357619405694,6317491342389184,5604380620328427,1474222421308292,3862004197045126,6346347188466567,1192117935158154,1379684766701719,7734415392985998,3478120910665641,2204064169022354,1742310271251347,3823877200178670,6346611588442265,6727217763956445,6844593059992473,2366032073552794,8562580473361307,6862417777882018,7346318489267185,5230066308936518,3892352791565223,7416596125602734,4228424621600243,7309393870001076,5261976286671797,4009559671075766,4885795386463160,5988654768255929,3248731668026299,8206344921076669,3412163799815103,8546496625595328,2714235715709088,6198672652555202,1549131476699297,2514441788814282,6921770854814667,6238686075540430,7577265703639458,1365487326770129,3134016421491669,7076563229406167,3353319683929050,25905721750491,2802100094983449,9048545942859258,8690134187788453,7250998071448546,4296049691816934,3914510178866152,1744174973656572,4217235578352619,2088859616547820,5632788573205488,2989230230459377,4427953734521842,6389172776850419,5914952928408564,3599361182233589,7260488362776177,6917514670478328,8592138105735807,3271336905716735,8629417372867179,5136625779484843,2238446901719894,6749252819825670,7170076147536905,5231729650324490,2148541102773261,518984608052238,5872623877493775,5063972360180752,1228597058646140,7533643915136577,6996305032344409,1468487442338840,1216021383910425,7833796421932059,5658627633476637,9049482448625537,3276934559803568,5086890020418594,5819813274260516,5984771869897767,7325032187651899,4447889548858381,7201269787478194,8340453953270830,7985683852718941,1030399388775475,3032691528250420,5796699319055416,1980940126450745,8927672058418234,8875218856973371,4948044262757436,6155914390397792,3699786628756550,7061625075668040,1083604011217993,8255679541867594,5949777419671735,7810218368303686,569252380857421,329618730587214,2480665999079565,4168933282370641,3199411535705171,6276622952641620,2665400847897685,3923917484145412,6809129141823673,7917092826960989,2427700611191902,5649394871637091,5485180121166949,8674553548169783,1790600023633425,8685854096921704,8924109968276007,6833750482064491,5493791948076141,2483749370238062,1977257231021167,4422283620570225,3949879087666291,4104715882484852,4893288566223992,457873866323075,4630175955604613,1028512033059975,7447912386221194,7672925178662423,1661685075200194,2394004446565518,6187361426335140,4231278577341586,2731321355424916,5125198438433646,3447360734450839,95574140286107,5422930644680218,2961228496385182,6804446602491042,4294296440378533,4855890249610408,9005160636069034,4488322444342443,3080193678611628,7385033212630189,9183703474599086,5791750955660464,1950984692233399,6260526497076408,5868401980896442,8038011763487931,917751513969852,3279824137393341,1707952060454080,6528131034109220,4427751944066242,116260748670147,431709693449412,1973870333179077,95295473407176,3955533812970697,5846180235772422,8568344419783543,6960244154004684,5813049185137871,6762971315393747,1268230010787031,1132745187497176,187611667281114,5429225991822433,5223257519772894,1514506037624055,1394039242323168,6646107470050529,8593511955398701,2389987372766436,8085195117221093,2891892071109862,7388274075279359,6469862003183244,896197231015151,2076190638322929,7139704138328275,34758834623735,2263712875738362,8429804581647235,8631917827847921,3185479444894974,7504831285238137,7363831847843072,8204567587245152,8135477587547394,5479031910579755,1253061035545860,6211516288366806,7748065837094150,8383624451883905,5378719204865289,2225328094926091,3546887202682124,3708154358603309,2390966267172113,6506494724895619,3607261890221336,4192176295761179,9028856413500641,5112081579271045,1662415099680032,6042209200815664,4890513982395682,2421623902000420,5324566494069638,114756981830953,1693546084291882,7780050648441052,5395438566700334,2336268563641647,953171425989939,4347604422210870,7029916292990626,2143358415607096,591614652003641,6012637562762555,311990612874556,6103026343982398,2163462195500351,968398880544065,6960273475072083,7122459966231435,8893543788557637,4449632982037832,1569407243507018,781400992322892,4930472726132048,4771617146781240,171017591706962,5513844618253651,5284468978038100,8864952600454030,2091222381450582,1734910381421911,5895732385264984,4810412064388442,1781004880811355,8065801358185821,7932660937186523,5874151831729503,601613526373728,2270259339436944,2385197042341218,5379015116084582,7454174989218705,5933369922295145,4517766293837162,3091625771717995,2435480087401837,4385714439787888,7093489533991144,422613253174643,6281756269473297,3096251860661621,4251957171737981,4492295686395262,8536981549929855,6336687693100417,2425476345189762,667370365376747,6305473353299334,6042532042841665,4037246995953900,4055543097292170,9015508123923351,1519286763779468,41692982867341,3118730774730126,1821996983702927,5230432471711299,2185072409539990,131679454082455,2948811467560346,94979959295138,6995534067180889,2699000454256031,6902080199538081,3630080839972483,8430166733002147,6616919227258276,9073994908848291,3159227915408806,4624684239023605,688328581060008,4932628501763498,6150925489075627,283779938743725,8789164109764015,3468540239263152,8106147266850289,2078607772612023,8202357183242719,3756053328369083,679591283758524,7858480386151873,7763910767818179,3446521530193348,6097008665482694,62182236059079,8510266744911497,4078944258586058,9050188598334923,8524540827850188,8175734075409314,7193414141644365,7238021457827281,5189937147499986,5175908421539283,4006211812922837,6625761763341783,1121018445338072,8643768194347011,5234012450657761,4469958294713830,4843174587913704,3501244246136298,6142940919235495,5182479164126702,5289032262555119,4854385585960432,4133220459422632,1804420242879988,9216115786561014,4070482427901436,1661165138286079,8330650804336128,8689104230261408,7308327764823497,2726784800814599,1188022125057546,7784482461601367,290856412784898,3707070427420174,3244790517061137,7452293906839811,2424396052854292,5998685341570581,739306051950103,6092422037383428,4091969493055003,5643302030915100,335555217675806,3736968554042914,8007262108112419,1926599705056804,5032327805433381,7772061034108455,1139696457692712,7455994753873450,3218719867844139,3535775984427954,8952672453293615,648804241708593,5662987759613491,9189856170677813,3013121988130359,9018525809391163,9216273163393506,8826762142682230,1868293701645886,1248776796263999,9104428338460405,8239500673490784,7183853053974086,1227730115835464,7598762280294668,2683829641205323,5131700941207117,5114243878123086,4570680016836175,3662800791270992,1170379608954449,5035474928776786,259813620201043,3900494389327446,6818112670430807,5756585252462180,5028038749197914,7889138761401274,3900050537797214,312543249323615,3781955888993888,2241769475831393,6618525449647714,3930560350778299,3069101500208740,2152018111313509,5802645705840231,1953867950503530,118296475604587,7461305482688112,5084637502281329,7533869715814004,1438875994950583,4814135769347007,8129885960304252,5450979031029374,2798358484137599,3978737009776256,6368884018488256,7659644878526082,1372825918248579,2600386121979525,75461820831366,3268852323050433,1002134514046601,2002627374503562,5219435375138443,1697306230871692,2832029007664781,7958500104304270,885109970450063,3343591039516270,7056355509159700,798358373897881,7107156439381658,2616490712430235,2560644040930972,6582017336066735,3968407459845790,3795161378838176,1420641321154217,8908453847618151,1387642555741869,5197301998212783,6389053371446960,8135025750529713,9107787921766066,6952969422933489,4883367736243892,4584120616318646,7372756733966008,2501036350609081,1023488141989562,3456789311428283,2075194182235836,7314532177167306,594595219658430,1600625564106357,7801856632403648,7705627087533761,8836106284799682,1632580360746691,2226766782641861,6657661262583494,3241483967452871,3529966685345758,2706396989865591,7067743149864652,7234996161574605,2794947696752334,8181378814139971,7045699450943779,6012297402840790,4893194289485527,371505338726105,3971482327848666,4515114324091855,7589521908119260,3158377925940957,8215359552247518,2944009596737247,3913329926608608,4375880406189008,6535106014754530,806713116866275,6229248816096412,2886797330986725,1880336872108705,5064176337376999,5771026813499113,2235161058388263,2127729588917996,2653249527011053,4562866128541422,430039385620093,7692129337652976,1385380114151720,885000182052594,948853003654899,434191084246773,6611899509012214,2996195806869239,463927493669456,2891070549590996,115031297146495,3900414054668029,8994383499070795,4074383220668159,9089220157846746,4648838224992001,7844656134919938,6135088809842435,3293971766753030,8035465036392748,4010580127872781,3465134410716942,8245931964722819,2936544717158167,4119496435496729,8538923881600794,1810723487191403,1377840254891805,8911457523982405,2800551445223199,8299040014546720,1720221495121697,6121687811733282,8209629159221997,5635893667862310,6364807721531176,7558234543600604,3204995653859116,9182618118022109,4566831350183729,4922651902842674,8185007933749043,8738043622324020,4261068279166774,8824184875767607,6676998129580340,2797948618798911,1049885884094272,3756812648421186,4765707091949379,9098032820865334,2725707673630534,6138892879664967,197494406059849,1142985124542286,3206272630462287,4183991813928786,1916792304162643,2431166572697428,3565523697981269,1510769831876439,2923456079632216,369348437219162,5171139309786973,8316917965943226,5077115002566496,2209602959710049,1351222211311459,4656215924864869,2938987806979942,852106798954343,3230418757605224,70742734498108,6309855274761587,1807275649046382,3571017419454319,4435686662018928,8682583761753969,5386212871681906,4505081604904819,2776841018890100,4201249864087414,3566767790520183,2379514032576376,3879170223380346,7139802085427519,6075215015326156,1500570680776574,7667909433653119,8525329245978773,2618663615657857,1611331824325611,3938604997851012,6582603717826438,7537888455539020,2203184066287496,6737492445517707,7795700009498510,6187627069519762,1177815800846227,4644852119189398,3564865846605719,2261670414694297,8415897156147101,7669379958691743,6585353185033052,3004877478975397,2696867485956007,5194516337866665,3957238508303346,3764560196523950,3926060805576623,2284292388435891,434203397928885,5131232950826934,7049865797048248,2931440191231929,839468150644383,1575765952296893,3697924637856757,8512778506274948,3660234119346116,3927028193441735,7247600561917262,1625341823055817,5542852308490189,4241535976732622,2799250403563474,5740278401343139,6344824120473556,8071188005803990,4451471981454329,2579302146095064,2186676860303322,6901529414334799,8379186567641052,9084679392101370,4800874702534622,5672126454495200,8275002451908578,4720192308115429,1343410319153129,278434394451623,6323386578974700,3999487854000110,8301869681694703,2646489812875248,4247984384746494,7237873985845241,3848966020904955,4848361656711165,2513902998747134,531440601967161,4341848526903303,5676363565897736,9126029122410505,2502204475160586,8299260470221561,7892253146351960,8305616383588370,8169069141825556,3625286883239568,1459268805541551,7617075379898503,8016444203907101,2995540491827232,1238470165698594,8206540014007931,8739563317286949,1572712856369191,2836722952788008,7721292640921948,2580557346371626,126761111320620,5080449494497327,7317338047977520,5297407398000689,7390225343887413,850627480631351,6490482604177464,1754806708942907,6343020394633276,977317165455421,7667718727301182,5577636910829237,1323871878371392,1096120466798658,7571870285781059,7937484269287492,391742667692101,2273628581863444,6958885982124104,6303001594259810,3309548122232911,3739857380989008,6260211930801520,8786622671537197,8861439005148174,3314017994515756,6598512665172057,5020044340320346,8182137817094236,2781328775961067,518844734249056,1023062138239076,2548055424931942,4912566158596200,8850634405279850,5965593870882923,4517141952895084,2607136538720365,4468384375101550,6612421739589309,1665469171992936,8791764080064245,5941983468673141,2987576330494220,191587477387383,5951704028993659,2696285264722047,2655909443818205,6292063346833539,7971233597470853,556381453733569,3830432582058210,65777784174731,4752345989118093,6912147989526670,2207992906365071,4682021306636433,2851000728008852,183410704316566,3862494647338009,7006624906278919,9222628508450500,7502786434521242,590939386632559,3581490320554140,6073302930798752,5113638377896097,7244938767276197,886966455195815,1791973511993512,3560825689700522,6070911299172525,8551066216546086,8521503499243208,1558631576311986,2245744688740531,363324678412470,3294542225078455,1925530734534074,938197211207881,4505634804496591,6819845449451896,1903465414187220,761655832195714,2382379352258937,8190365946640601,3900519281400026,639938841278685,6277214537260441,7700263645951856,1712510301083874,5296793707583867,2874460849649894,7030122036181224,6672689232443625,1123314559580395,2779805689428204,6045660805486973,7445360695048432,3804609690597617,4921369922427122,1380870284368115,8084002646710427,2491829177842046,4152546152847610,8620449200527743,8687999664372096,6035566021507331,210488069511431,2339095869880584,6826379996455980,7092508588328404,6894903145940013,4462036604041493,1752631266864857,8065372894074610,4148490562681115,1035853058480412,7504408446062590,7025815914316848,6516976864991523,2663963789293861,43739069028646,1630782068136232,3076704609065257,4703412992244010,5890799772241629,2069203048806706,3641544070969651,999800879610164,1774212927871285,6297341262272905,5211172509350200,5272824267523124,8772692350329400,8200065667438909,3841520462002495,8456837727902016,4830969642318146,573048270743947,8064941071292077,2341448197200198,4460729405618503,6017368952346953,42981452872012,7131483480127821,8618552414329166,1375371918940495,167874738895184,283718216153428,5952111657351786,2712648218040667,3002264048785756,1269369132898653,6444167932615006,499139813013855,4961630975981920,5032458485856612,9179312572275045,7294672742579127,6243134924944444,5489889683700076,7646660307900781,6608175477430638,5159060153530735,1909056289519985,8929356287400306,4869493969672563,4534302358854006,7999799694457207,3333269495421304,5394312879610233,297690005993851,1941235473832317,2846381666867582,6421675349821845,630066569664896,8076645221767553,9138502171979499,3080223746472324,3039983774366085,2529883321126733,8189217928664129,878386611386761,5323070483077347,6299995364190615,236385837455756,5969843844364685,7853037270202766,6743539960863121,7261803379194258,6794599453366678,4404785302618845,8358599472241054,6401379765008799,2205010926767856,1271275715426722,1672071737727395,4115457690007972,4048110397127077,5379587372317094,8572443081989655,7833807991658922,1122920519547308,1022561768685298,6922164425550237,3115656173279664,601578705803323,5837427153219074,5767495894753011,8502428150409630,5002495638541385,6935752729713080,7773338642143677,8547517459611381,2218463124224448,1970331668552129,3099570552453570,7947055492864451,6078098537478596,1323279741532613,3665786913438151,9146347983690185,5080093794900426,8223026877325047,3887419205643114,1510398512216527,5104784997022161,7200119707892178,8295957759351203,299862894025172,3165291586738645,1500240473430486,7155411470823161,8160220562463192,403808588143066,7950698090928604,1341063223525114,4339138583124447,5326407457241568,6103721142876641,3920050390718946,7074935631118075,2876462166284772,2372681585326502,5641268056807913,3436249770473963,4292653846338029,8201068906427469,3568023907228149,3260951300995574,6259893347754265,8543393480841725,6041816677397589,3263189550193152,1150769619237377,1527335733541379,7420318863374852,5331553647974917,3649829525486087,6579305000024492,2988115416414730,8093410837648471,4876675994532364,3845075746208273,5779708335446546,7281858809707028,1003288950143509,1387355245451801,5616996435819034,8524505842877559,2264336091830814,2660117523397152,2340919783250465,1726103710210594,3786575080544803,8895101729528357,2918608504166951,6925398531400796,6190780533460743,2957850431722509,2606248466479661,1614367615187505,6398698591877683,6452417346927157,1170730441793289,9191808086637116,6968469713149706,2588758722173502,3782674927680063,8069019796957073,1125936423443011,2742258188950085,5559502660893257,2609375859038795,4041466433493581,8288460667457293,709103239985745,8477190700610659,321807816096345,5463338943602447,699607431281244,4734583979948637,8490465913717796,3474389640059488,3866856004500065,1606431239952995,4457283858307684,8310782016055740,882630563797610,125117768596075,5325474683099761,8141232133528183,6823768439147657,1551034762599034,6871429328919163,7665022903170703,7301772992068222,8759487413344356,6916984656638216,5456816123861636,1699716951267973,943617521785478,5082528430602689,8862279159667138,2674691801979536,2061846792280722,9164750192802454,6267165690059415,8751131003623876,687458921667226,5922138896397423,8147684872759853,5993365271435934,8217604700428960,8282503583825691,2454820941388457,1597960636463787,2499960429697708,7455383121280797,8552952499968688,2555200656173512,4563612103834290,3408312637919387,1654323157097143,4413910878051000,847998846171834,789845488540347,5115126601235132,8746835963894461,8110001342266047,5560616940606073,4814009890052808,5731970084496503,18789057985229,4529669087099598,8270647196048082,3550500090567380,863030550387413,2115498790099670,2994942698789591,9211389257857753,3787044574255834,4896783675292381,8224132241784613,3161742935079649,8213152978320099,7743699727637221,1125292054641383,2850728663010623,6265241372818156,2863814286592466,423507596253934,4899558495550191,3878796172626386,4721106971253489,4720075804613362,4784035005438707,5233368062376692,6445923025214198,5044982492248823,5203215063522040,4167283341884153,8417013484395258,1587336208136955,6792499777600252,7299006733772593,6465839833047790,5122308940930859,4226112196320004,996492537854726,4446103868816135,3619352716778250,5552218634484492,5633551476051448,2673148275916589,919864066882320,3654420108335892,2451584609385237,7863521746259111,6349595472725124,8057953922882421,8936763569871644,2662090545486621,8321739414269403,2261335601994527,5281954819922722,8500747731974948,6508548426111781,4753294358084393,2916231939134599,7825578383620908,4164246920215343,3808913287838512,9208941859707697,802918102342451,5014734051162933,6239040334625590,8454327146265399,4576943742663480,4744236909108026,4583509937297887,301645549697852,5790413884447549,7962321729502015,1182688391682880,2472172921224001,2167783756921666,7552556046719812,1383281430387306,4014968145582919,1010115438639944,5364618665605963,8848820782390821,1470606537775950,4814210050947923,2209702662741817,5482629742082904,8608002013895515,5828884969380700,8264085127125853,5281488157104991,5864309604891488,2118946920172365,8006476684663651,6827177814673411,1296947247536998,2959442647464807,253746403599942,3984701983906669,3827442132843375,6484507494086585,5365379748797298,1661454060837747,2448542620924789,4207969238727543,6214937596558201,2473180128303995,678337993595772,1639396139047805,5546001921907582,268212578007935,2145767678114283,7822542354070404,4687802704542598,6571177010895753,2147238570687371,4074515549731725,2837926018825102,3007568502004627,8312661019597716,4825229527759765,4946972340362134,4582919924669336,5231420488072089,2242539767544730,414337181096861,2106018138864542,1108699350191660,2185835893062562,1111148151716772,1179757226803014,1879544294849449,7460920328223659,5933722659535788,8651717695904687,6649951232641523,729733802711988,5073386750393269,4314946751151031,4878541708803000,5429583528057785,4627124260311954,7749200678697919,8866814080990144,3162570006592450,763183260646339,8763994852981701,8505782706404295,4673240189303752,8574554620677527,2447426791584343,4680193307728844,6580525331137698,3622542635826127,5347327408069585,4811730335005650,1384296101460947,2102043359730648,8143047144381883,2796665120627674,6208316234636251,3753510284721116,251457751260125,4600671068421086,6967402579074015,2531952431717346,1187170755263463,2920720282470908,5608356577991658,4485618338186407,865425607252972,4152208174431213,3812493486898159,2999291251293168,6408806779501553,4416697465494514,5197358406949875,5087700074347508,4724013516962807,2623328457776120,1778886715423737,8620717773831163,3250437908577280,8429267913612289,7647350598401026,144016256596995,5639102093491205,2831759145912833,5160469030870027,5710832985923320,7770819168910350,9105746298764303,3947796567006224,4070666733231121,2343505437719570,378714943200275,310671338363924,6999355537720494,4533753901808663,1633983294225432,7158989480333459,6081469861134780,4377985289608225,2681750969121827,4700825583090724,7034465415535653,3862727856774183,7296432101678120,2157125457784668,2081352236506155,1825797522390061,8444229981572999,3449293162060850,7284822581413751,8411978890880708,1509730742672437,5828529494608393,1239785946061883,3182998153190460,3214769948023869,968537321487425,6237318226861122,7164751461349889,5803397358844522,2360129943731271,4715329327856713,5852825693051978,1845480993504331,2084562617482316,7971306836234082,30858627652686,7055374979374159,210085401697363,8609690624627930,5252423805844569,8173006126595163,5472024391400810,4749766635699294,3815686010261349,8867383343881312,4306448340933729,3900380717309028,7459836745849957,3101753754704998,6056624245005418,4512704753437858,2293472325885037,6145091044398368,7715490032688241,3906787549346930,1606861552622707,4488101616237685,5555918750448760,5331366381141113,6071839543345855,8561020614483072,7336587558542466,5154668086641616,6279078484049029,7419740200131718,9132541101579400,6845906079005833,432021740158095,4553896124882065,6708270634327186,8997407381082959,912523531680917,1087824078666902,1154343777467543,8146019625257954,1502715792030873,3375243582348442,6429149850840943,4678432288726173,2733533231748293,1438653334805665,8204093899512995,6502269175279428,7147212477562026,8340701323022073,7886732949003436,5514643841514670,3354912777901256,3773592469552306,8604806213319860,3465691404303541,4462000090733754,4353103533259963,8994574684437693,4429388222504719,1011600725753025,8559563505886290,2590512425197430,5555447539596490,892603413470411,2738303532243490,1073378034875598,7130883967565007,1498405917285584,9066863368675192,4471435052727508,5740106578017493,8123210850257668,4521763200285911,1567581108092123,6921779008038775,2479223052549344,2609425789107822,5159209373850855,4638164935146728,2288286768929319,1612726703873260,836023483063535,2585531946482928,3156582331563249,8191641008171977,4273183498116339,4839237436030196,4653744181353718,665844481309943,2166853101141241,2823125129911546,740920090295547,7811862382443772,6675358026530045,6191648688782590,4970357320637695,794365040205056,3084749450329345,3040109987749124,6935796723662085,5768359105126273,5030991968646359,3318146583149836,3152098133163278,7994959165660431,5496457318012120,5352112584138002,7223573262409603,9051506329593083,1891823721405721,6756784416157198,5243352671436059,5197707403935004,85233370332445,1492456357575966,466510677245216,6887971495828769,1974745694133538,2849122052316452,7377162627521829,2925041804590374,6130851380714792,1107004879502633,612382957559082,5830033035812139,2242497821523245,1415499184389423,6996299874286898,6885838283816244,4190005210185015,3576253795705126,4667690858151225,4739383563738429,4171629164179215,4390459877203265,7722561211374914,6143613087932299,8999030051642692,4560692439244101,1994658425503047,6035992175910796,6933993121684810,3399261080591691,9007176291828962,92289387076942,3551512314725744,2066935134496939,2602022521068886,4988970190241111,6816092311567704,233554283797849,2601631025741146,6247947750031247,2632053265390942,4143899183463775,424422399000464,1326756946468194,2751279494544739,5679397110019302,3798622883773799,2573334991175017,3725074827799501,8982473390701117,4255516527320433,6723137416248690,4046352629957609,2773317501386102,2265407294381432,3619588610224020,7819513461000799,8771065313942878,6572634809376129,7947153800674691,5424097234140549,5179045239078279,3132311459732873,3827745566686604,3590620750118285,1158960644193678,3628722409594255,2066418774015376,8214000720157387,3299698939058755,6857308628478035,1753327316819353,2009090969869723,5385728692583837,7312414823578181,7810399204851106,2133436141928347,5290028972457381,1133707880897959,2793650807217576,8129810291022117,7899936808025515,182916927962540,2665373546413486,4626362624146863,3565794297095411,2605141375101513,1560123719392696,4030717217832378,5569732364746171,6206544286096828,6513940961877437,3722015205006782,5189393809202623,1765440825220544,3111786355654081,3982278164143554,6428702067087947,56686711823815,7417093603180542,8456509743417319,2730600658214347,7573846164184525,5781347583335888,327970802517240,6136307509861842,2055230681816534,5663105281247592,2066156175678937,2313712481967578,7826017804008923,1312681115956474,6461553425546718,2163562961059295,2244282597883363,838078199258596,1614194585796070,5145249460747752,6887617198456297,3927427280616938,5063597935017454,1151035929001456,3574556061359603,3738342456458740,3572496431930869,5345884909894810,1477216257293817,5882654439493278,388431759252988,8814637195066879,1847793437957634,6652951397080580,6309481383861767,2588202776391596,5013266697305611,1239123485826572,2425305005587982,9014830955937297,22077071900179,5848376351545304,8549680231819865,4065003529000196,3117051276819994,8564960207568414,6696914240945697,7116776886722082,8033706376100443,1409838916173349,578443609918044,6933716565679658,5315382899965483,6962896955440684,3629125801754157,3012264385084974,2723938417090095,1635414218284592,1888290882412082,6859348964597299,1145891470532149,4215777844133430,3257859952827960,8346218709122618,3208830061054559,2090664007566602,2097347429981759,4633201021410881,8460028463455810,4623607370128963,5511488977927749,7322650425031539,5968780799925831,6276592415252042,8553379634163058,7323183122249545,1560114685378488,1075569898765907,5273513531047510,528356331069016,4390355712940644,6962857766100570,7355332314603099,8767833789668958,7959309240932843,5261877651160673,822079570152949,623057807752806,5787939284940049,4725616821254695,1749139462250091,384221538451052,4799455735291501,3623345308925550,6176654379417075,7937123066822256,3286234000186993,4004984526228496,6923071652848915,3855317605891700,3574828565692021,562057047228023,503522307956345,9074932936384123,4018444265447037,4289876313636478,2606045542865712,8423374210883200,4313860223401601,2009739224202883,8420930039013313,522528748371593,9066405870441795,2727998866816654,653874539503247,3303725249789584,273988897701521,8792138201820494,4697533093760652,8894829291871895,7245772138143384,6131268072959940,1629016008564379,5020937394478749,358583458676382,613953442102943,627127047486044,2064120551587490,2224925486617883,6887354663132836,5250504153931429,1736828670746278,1542749681998449,7337985600691881,8409628026257066,9175172128915115,3203901475389100,6928614113803949,6307086155562670,2104814327160495,7570334145454533,2177817312329398,811498013376183,8302805963521727,4636622344675008,2931358882569921,8827010433539779,3522543043010244,3116692676730565,2545527985462982,1572494890786508,168845645921997,2703898082877135,7018991960277944,4386398003456632,26726058745554,2861310422154967,4091431805722329,6371489420869339,1621244878569183,988410102587105,9090083372211938,6534323484172004,2239765079982033,8252035446301209,3312590706114290,5556386798444275,7734957221920500,6024982700662517,3580566623528233,2200464202751736,550699332976378,6811482601135867,2244066252242686,5796380939954259,3492188083605462,4357641197413676,2185966016531649,6243218223590018,3903762355117839,7636737062461201,2789836649078546,8151139453581955,4960012079570708,8979093818922775,863418006150934,1875289249480471,2469221006144815,879607110295324,3123168685219613,7165038194753314,3688548400455461,7918105791560417,166961444683560,2258248819662633,7638346745585450,4727847407361835,5198503861853997,986000595820335,6384607217426224,5369015496998709,496474712719158,8361178393092217,2996241404976953,7537789440873818,6781058159626890,2091272042348350,3523147566448447,5850342525394752,5970821371879392,6795002579693651,4587313672232772,3797076680671046,6434728476081996,7305114755986744,2585429739175762,3721472801914707,4362272716676948,6238865550737237,5931467980750678,6340366504658233,5229854693392217,1613541943811931,3251279871024989,2416643969783051,3323101669678944,6988652507651937,7780920880141627,8488754762723488,3238513277689702,417073578278760,6872328604270442,3830222747606895,1272961363890152,1923463400103794,2262545021042547,3099826312666998,3445563636203383,1627268287176568,7151467438546812,3695723156070271,6916380727017344,1996190028472193,2667068239462379,2575892301561734,2263712816480136,5507376196722569,7506334117809605,4654286578777995,3106871059447692,6163592261944642,1749622369943438,2466410892853135,169836769746832,5241701206556562,3766646000787347,1018366217600917,4780447063408535,2506875907776409,1231472717823898,3694917249302427,2207543628562332,5073680764419997,3487746285526943,4423903982469025,1118605648994211,1426640483499940,6538670543167397,3039786341265393,7082363234131880,6005686893993897,9065279836381098,6208038769590187,4512802445508524,5253360675274669,6583515872641686,4129320403339933,8292505190932400,7822892193636273,2607087046492082,2628648902107059,6245244813442999,3737549735772088,606849405271995,1946473745571772,1431339418697661,6259575551293167,6287308865707969,1773244691480515,7698835422722572,7491724734988233,519554974277578,5183135088082891,3068080106971085,5710134312312784,5100037510176721,6880121901162451,1969282957746133,320555874844630,7249645697146873,4093184912424920,1636115990773721,9125618783985279,5422139772829660,2812799790804986,6539549800116244,3338565331528357,5050396951254555,4755419142373346,8789152442572772,8179576729264260,6162782887026684,4172900998220455,8164688760870291,3160000521114962,1593008646717423,8238797963485170,4763395536209235,7385327650803710,6728332752835924,4697172654014459,3129426287633364,6658055519518717,2076510590083070,3889105343275007],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/7574dd67e829221b9ae553692c2d5258000066400000000000000000000467761474157046300277430ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001086245.1/GCA_001086245.1_6680_7_7_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CKRL01000001.1 Streptococcus pneumoniae genome assembly 6680_7#7, scaffold ERS020477SCcontig000001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"7574dd67e829221b9ae553692c2d5258","mins":[2490021567844352,4351975041236993,1488203822587906,269347042549419,1437297775765508,8300538758595958,707981604208646,2925634619170823,4673037467680776,3680868880746507,1440440334817293,7399917768027480,7440728196618259,6763239755290648,454179274108955,8652663190726686,8722226075563319,5474886157553698,5282130208907299,5880943850727460,5627447984425990,8394486892685811,226286311893033,8204875963108691,994461212282923,6051657791739948,5246393105405997,7553180956999729,1914294714538034,8534962898191027,8114401761218732,5708833000374325,8779772472426550,6022284450248759,1669056870281272,6128401535670329,9156419442896902,2383410257381727,4994768899348540,2621642705029181,4823469834571839,4964245868144705,2745507764901954,6511915988359235,4297776730667076,6302970232279109,3613057720922182,8942309949689927,3111834298552392,4290481007822922,3331152991451149,1776087530322000,134468824600658,8142249097168979,4516192492929108,5532234932309,1466889659963478,349172897908824,4951944264425562,4514250238802959,6173416138940510,3737605011646559,5136001407117409,4998390552927364,3110938088623803,4861316824440932,4200829096786022,2206042134198382,1211501835327603,932939659109054,1275854055323769,2432715640828029,3391039039561854,8548860201986945,1148370269192321,580815074306179,2330614697059101,5536570902161545,3527237585035403,5310090009725069,3146616663973812,6355352420626633,7532005729964183,6277665320904856,1162045228484764,2009848877923283,4683283242315935,2115001910163483,3297787692927686,980192377581737,1133123495342250,2988549387186347,1664274172526764,8694717712389490,2155519832156334,4193665318563867,6132059653494962,3263791994380471,6724670200826041,7118354882747,6319452818284732,3810339031535807,7864615723232779,7770099724170272,6964039427588290,475250277257590,6151954217586886,5791280792189128,3974075940614345,1324055369967823,1399425991991507,9147228867461332,1364953103081687,3679829348522200,7466089022603482,8776291713706205,6326114462978270,4688577208256735,825710040733921,8669534285877474,283468914983139,2605431880233190,6344465336072423,507047544240257,3726409662025963,5417988368226540,5779310548923420,352283252400025,8880369686798577,91628013461750,7311974106865913,7018694071513340,4791540077424894,720802622216453,5299943952340353,516850987546888,5987052939749641,8455127976022285,2544299747985679,8306057612983681,976164703652114,1355402763045251,6201790073579797,6594131641811224,6063665282355763,4793887306531099,2281767462301980,8370786843652381,8531691436980613,5026368732809506,5488174607540614,3557549382027655,1903636238151982,8513314683164978,8541725039939635,2723888685203765,6694857484673334,1230668051200313,8336423228010811,2764398245419324,9023537540604222,6895963736646368,554285687178635,8929339709987141,3554120367073611,623884981012816,484438152493394,2097515763822933,8009832590596570,9102193747892568,6513499778688740,2200853753678171,2961322738770269,8456019526418782,611447939993951,332690941931873,4051079873329507,476383323027813,2000240846479723,830520445073772,6379490887988285,1809045374171504,6191367153049969,1948190278576500,4834252471546230,1796387695120763,2553156594620030,4191810702242175,3392721843818883,1308465505982853,760872949647750,3814951233972615,69308857477512,5321362813071753,5114377345982859,3747019539474498,657948796645774,7672931439647121,9116625032655253,5487972184275350,42333614958999,6504968290881944,7627382569474457,2904893712978335,3723068793053607,6145182714708394,8537689949698475,7039274875393476,7460393318239645,4895421267919280,1254190396827379,2690909527771573,4972814070550967,6640718785178040,149865775516089,7736745512751711,259054668161439,4116542334042558,1914383484592576,3214391173607876,8904808781979305,1821235306916296,7395876564784204,1633467053007307,9025037046725069,8762669865929464,5270623963666898,4533275629345235,2789215096261077,258785826191097,7562975836533210,3596856859445327,8887776877306332,1611329518436829,2292427128957406,8771414131157471,4224869793313248,7286961056348641,79613614485986,8344663634414053,4596494124825062,9197272968673767,6000761850597864,6688832447887850,2674036456466925,7683012709065198,959217804704243,8389816593560054,8891097309954132,1540645225411068,5104163354698242,5160325325427204,1883306435691016,7505674307494552,2887405562332930,7448024752431631,1814118463982100,9013164930507286,7586467174415449,6006028418963992,6688590052082204,2513735956150813,4134159845040671,4534224411662880,979010812860962,3611763202015779,7095014571945942,4894966286332453,8342107316258225,1729188591448620,6837019012753965,5551338971394606,452013917844015,3760429834302000,2910953926861361,5040961609722419,5446474236185140,3637213022202425,1259522514681602,6096777306792031,7228077656558143,7455222171714112,3787006737359968,1045068351257154,8827608513733188,3523956689437254,79987704382023,4689104140466761,6821591534152266,8328602541206967,4475477334655564,3067410791858765,1889791297981007,4068408567984720,5322606574414417,9116669510993607,7025045086915213,6659677961820756,2793089844357720,1125271304614489,6631464134980186,9094979629572699,2970460363812820,4430340049973855,4916985421484643,1439590350873188,4597631171254374,9057626374089322,4569670021597804,1494478600946285,8664103508363886,89466973000305,8525496742161014,2429288270746729,4821400422546040,2085918250089081,3177162077424402,1004620706534015,7406125158982275,4413386339627654,6172441611898305,1117264602786442,5412724151647682,5238325991672463,1396966693474867,5006136790411922,7703075926127251,4310983456486037,5265260134400793,3152588199846552,6481230181503641,4526856273216155,3545672137884316,4253178763887261,6488408307679903,2627940344449696,7315639731587746,2016679163142939,1186237668727461,1652455566897830,5663652953692839,5933533752402600,135393034402588,4500535921685163,8077066856411821,2020343516893748,7442475329401522,7983535929938035,2044247346991797,2912264992228023,8113330625450066,8348648835260443,8350360891189947,5143326630329020,3207808915317438,60378415039167,2073885644873504,5929017663554243,8075157434973474,4317983831065286,8483091066002721,4984030148805328,8660141082893010,1767849525993251,1563448413792980,2715678463453910,5895351909212281,5646759405398744,4644834818911466,653143408136922,9118551576648207,1580033656064736,2956125740380898,5441846297987811,8913980908404249,612459631170277,4447198327452391,5330066487716588,1287224183323375,5593481517662960,5445952212138451,4706193404512382,6348999048702710,8268929968020216,7357425928652806,79154056223483,7949117381620478,1840451770995455,2946488938281857,4075097623739143,8831685062214410,293307759844107,4578748100848396,8792876362328845,413785940919054,5481554530069265,3629291002895122,7908674072684675,8718130070170389,7704677599349526,1054275711273751,5127489177279257,6943126497512218,1300504386493211,1906772735918876,1920876945800666,8683545464674779,5072196046592808,251239388773162,497152178971435,150440999740204,9118370368068397,7180863571114799,5958310396539696,8363848866757285,6883706139687731,714694405620535,885983410047800,7383490596973370,5824798078608522,4264313248451392,7270547944368962,5267166088434827,39034603146053,4329269684898631,2090506758120265,7418089449595724,3073597626975054,1075043958593336,9126112069464914,3514528151384916,202103031626582,1380595904292665,4340345205721948,7144507632053350,7757517497877740,1964507021788005,7497865165023036,3802418303941482,8081066633892715,379653756107628,8580136266029934,7327565150008125,659232984585072,8444746418532846,5750361275085685,3135001589832566,6950617235891689,3974437427874680,2439170305147769,3598219982521212,8902012397867901,8401625192446846,748492369918847,1668584343051072,4278090677943172,4366419722453893,731854695534338,2498288362482567,272587809915784,5333586270317450,4250192010793867,7617373435337614,6962516688455832,8210223966297923,7591455912848277,5246123548898199,2994617725708100,4513006423851932,8263082455192480,6303715628297121,3697870177602466,1118919509873572,5507078447218054,3651172586578855,3147001637462952,7884858337205161,4364702169275306,6450576479017799,4395681874742189,5815271668153262,1908601069992880,2899359577765410,315268865262516,2580227738750111,1309665620693948,2867758479877053,7423993512512449,4278162006700996,2333481361980358,7698818978630599,9205393091786718,6744432996269345,3147154239203827,3929669296469897,7571139692075986,1527689071442083,3545618863303636,5544611548236622,2394415813764260,2805789493626706,883265817000927,7197613786377187,8132507938296657,3211110987899880,3689429510032361,4189553090192365,5350555326647281,8217474494227442,1556533368370163,3206124317975541,1060823881155577,4075482473804799,1969941769417733,1329166564469766,8109930570260652,5851798716328970,8387267156012045,1222383880604687,8961816181681168,200727777616913,4850981921555478,7229143454402712,5143489273005083,147170583428124,5855524488018973,3764687194645535,790654064985120,2418126448520225,7013083902301220,4154815498978341,3624246052604968,699102757783517,3593090483125292,5031087046749231,3114416684469296,5692527180121137,8579640750636546,4900581805020216,6161451051914299,467170594012221,7704172396776510,5046778326587183,7067723060898067,2651298661731398,3358412410164297,6362250025532599,2075779771468876,6135267517848653,1379548157285454,7118012639168734,4181496314496082,472032253574229,6716286728506455,540880812876889,5788326877807706,2042757503042651,2998221197220956,3169540776328285,2309243201922144,9114971915073723,6838386676890724,5474947324025958,6183994657211495,6727301883196520,1376950582336617,3187041371548779,6195355817827436,3171556555326671,6875423877790909,6990839388701706,6845819246845042,5187901924232310,8618105943522424,4235781659098235,4780176415622268,7073924535239806,7367310935398946,9198328797389954,4146160279934083,3232819629134980,5905231224501382,2544371227360392,5322002520433802,2628231161425035,5277264721894541,465302470372495,7135851497668237,4153421342784659,1540312648084628,3920674684394647,3329415862656154,4221823475113115,5611408740910236,1795715635543199,6987677723286689,5764523469739171,66754698210468,9204896954687686,7897615896297329,6810211446934698,5282851945495723,7804893704516781,9069150556764901,765875772978359,4535046787179704,6113770072569716,1837533424983229,5709006516163775,1838960946691265,3098637385784524,7823645116391064,552955381451980,527683205612749,9087426803002707,5159075771251919,2052858832106704,7784501631454072,469792880321059,6297460346930949,4268318840757113,1188056172174219,3094060545559770,4344785205300431,5070918857901279,2112213802902753,9005602502100194,2377424607290775,7128771960501798,8616672720866513,8273719449674984,4399994482969833,369499245411562,6042056660438251,3573475823172844,6622249050451182,570567275910383,1067247138215152,5454169691073778,2096781579850997,5615038250050806,5370745106134264,6338137699896532,6635324373912826,9182970227121184,4117599307216124,1440064159872554,4012140846466302,2166883391794432,2644015486018817,8865976484930105,6197147197632043,4645115293969671,3874679130076424,2018873126552842,3758920081052940,2704398406520078,1708382316018960,908888945192210,5922302214251795,2743555501954328,7725189339933881,9203930780471855,5667554861026593,3609776238564642,8812057437226203,8752071806827812,4181568995199537,7588027957026088,2277290711678250,6449639556661127,4218585492534572,4385494166398257,8266042070351154,850918761057587,329966863613237,8633895739856182,4122598182896951,2564593615848761,5930869980553439,2861115776294205,5234943150794047,8523638786856256,1386457056136515,5062361211761991,2405135808095561,5688522463096138,4929627019541838,4858788048921935,1351350294324560,8125769174003026,3567926616897763,7202355516964865,1987248962639190,8017098291406393,6309518686066008,6680501502330203,8178137748272479,3364332293508448,2282055807684496,896853198855522,3175948293156195,8611558589451621,7309780817653094,319625677180264,7063521322085738,9127293340278123,3673065535319404,2002844782261618,2209850578288226,5915515094523254,3731877215679864,5736973784173948,4101177121291498,1810193964803456,2733504937158017,4931271922198530,1002500276193174,1344498423909766,8504274081955207,6159584902313881,6035402791274732,6017037957524875,145076693646734,7844815092368783,8625333227380485,9154959961896341,7246054262044054,4019911281737111,4047195022474649,4282500139321242,5059174134916518,229739354590631,3244981624243628,124724284315057,5829617881185715,5429216854398389,5586064349939273,6410372882068923,7409751882020284,7206619084989888,1770739082872257,1794127634275778,9209524204227147,1210330967139780,8280307856141766,1217851987066314,6848076141327823,8969727571934674,5994819469727188,6426530345041367,468620098749912,8455408277401508,1022541550912986,4305687560529371,7875439475477360,4856406997425633,1848123976048098,455490147282405,9098813923404140,5620058134965500,7484787540505511,1389212279856621,6954467049856494,1830611976336296,6960387171864147,1819280158531060,8368711574510846,5381869512607223,3793613813775956,4041823586119162,7248071156819452,369157768830462,568751031799296,5102499362057730,8700488499688363,8501487769626116,9040625095319050,5931956914269707,1673554010523148,7483971843172269,4291450951892499,4306895014213141,6579032172064142,7287622131942936,4092422032979481,3567176523658778,7584168312018463,2958023290367522,4352016916551204,8369553900946981,2590282051065382,4699958768361000,3947151360867932,980834165894698,473082175130887,5482500727930413,8443773584726352,300812385172744,8768991265914420,2826428722986549,4072915558657590,5014327851210297,4511712800822843,3625714571103807,3878426713060930,3259658702069315,6441750141939268,7447683711131207,5825219713459785,2409840279301707,3487335213438541,5323534501080657,1845837113667155,5238555274180180,8871662812751449,3458791146288730,5262717747066460,4298721637977693,7249659962476128,4522373948296802,4445175106844261,5033505858907752,1882297645368252,7193981743679082,4096985620477553,6869368645336690,5627277066124563,6949652654890615,9101338701276793,5106497930608250,8909944273004155,5521230674065021,299145771413118,1192632080975488,13306890006464,1588109343624835,4235032164587140,1220400307789446,3166565117857417,1769445018494602,4070366731198091,2537487380643468,1001196601284237,2815796982423184,1216264555253393,3855680930676370,8165864252866195,797615135829654,6992732071726744,4194416405429913,3447937894743707,8515914895089309,3600219413003935,4048449310987936,223912658032290,3159752761460388,2350703927892934,9163376872275622,3085514994581159,8436333510076072,5746500977658140,287418009536170,1432827578279595,5332390274954926,4592941668822704,8680281739153074,8362039703764097,6437980416657076,6146884155743926,7381673105354423,8701099386291896,5176683580835514,4766700513111739,7044393658122186,8849683899871823,8886167084279489,4671475720554178,6263493700198083,8599816598564548,1296248454342342,1617332937576135,5319043952088776,9029912302055114,272350359316171,7281004667510050,4945003767830222,3223223636188879,5859894009587409,5000971237682900,439221566129879,2396041509228251,2024130444633820,80857262636766,3286701371021605,6858705048481506,6745962241930979,3510826732033764,728421941085925,4746761069117159,5292795240902376,6880471424544490,8728774733032743,8751613534081273,6051374124254793,1993003255219953,8538876453388018,1957225587047379,3840030970646260,3516222783540981,8215516250631926,2890490800047864,4419324504063737,4799705321260801,4613384163815170,7316447601633579,1492187469176581,8854944393594497,353157195998984,3258211975390991,6951624807428757,8008509496764178,6475544428936980,5544325936351534,8647717074001687,814631417812764,2394157127339805,3912204798107424,4075417394827041,8207114150879010,628966953463587,2071733380642596,8438475352979078,6310446370789294,187307144339242,4788406414337836,6083790178045742,2307574320041775,4532876642998066,3749791102222132,1652697002921950,4881617624346424,4012476262782777,3601446652716860,1339143413692223,8248966879860055,430448660268867,2207893604742980,4944170770362182,5033832590100295,2948798154096459,5294913715074893,6116060004975245,4016302710255440,681921309540178,2669633349924691,8929001777037142,8958220082990770,7303694905055120,7882602832449375,368151546179424,4774025048110945,8350040003192677,1607930457671532,1747771398453105,1031383124647796,7747014866028745,8343019957792632,1999886316711801,7727362345795451,1970831653236607,7359943690084226,2287904013680515,2799159832856452,159488153558919,5911673329315721,2041530094928535,3880180667858828,493683253919632,7265754901190545,2788532276903830,2908150875031449,5294600729448346,3314151215368092,4090374638159775,6109448380381091,7536197985687460,2746121921770587,7171010035299655,5202153282101164,4489980880689069,5629311925249966,2009354823049136,4339380780212148,1672563843819448,5728066511669181,6629435825731518,6901487045957567,3392795600406464,784713650704032,2224459648190405,8748586416623388,7225660297650120,2403430883938250,1441357170177996,3968836039213005,7120322138912225,8946307404822483,5080071713128404,3028469485907926,6444402771993593,4378057457211357,848657156116446,7741295275234556,6882877678276576,7801601576284496,1930717645236196,7368366257379491,8298197945327592,7110392114133694,5107935744880619,1719825264803821,6060645221894824,6040298245971283,1240329659639797,8380279870793718,6940869907483305,8100528757670480,4147451924205561,7058638927982586,1777148605384701,1376198492106750],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/7d859a1c0be4c97c9e1c6c8272950772000066400000000000000000002233361474157046300300660ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001994135.1/GCA_001994135.1_ASM199413v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"MUWD01000001.1 Burkholderia cenocepacia strain VC5305 VC5305_contig-0, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,13,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,13,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"7d859a1c0be4c97c9e1c6c8272950772","mins":[1614537610731520,1672150108028928,5302385228963843,3087246836768772,6544638895792129,7582159238971401,7221594245603339,1065030908002316,4437497293111312,2942658332295185,2695560199139331,8461053839933460,8256712808136725,3274281873997848,6992820520050713,5325822790983706,1917285262999580,162170520018975,2050623273009185,2522890793656354,2437595911135267,8075628818997284,2421320073052199,8063456115990568,6452226495291434,2600839247470636,5800466137137198,2726924380233778,3281686287409203,5209097965789236,3831911202578487,2819152007031476,6188294433177658,610989337149499,3892921415368764,4145125431844926,3648310938304575,2424843473028448,4164847311405122,2124789101297731,7175418934280260,810903713374278,7054998715752525,796520298750031,7753124800887997,6653092889649241,1123524342415450,8124889703486973,5459921342201948,9168352883507294,6448143786967135,925932268544096,1069819280842849,1557511501848675,2063971994191206,4960018692939793,4557012712841322,8165362975391851,7875134968741998,3889061625749615,8121442865643634,1757088718610549,585402762985591,7304258221645944,7050576973496442,4132311197794427,8371755375403132,1568534674579581,4167586944556881,1422896266494079,1435299798801088,575856408961156,2732513577779335,2081841423646860,2217397217876674,1200452951637441,1370662573432980,6596118134740496,6559848870322327,8647656031156932,7547588763459742,9007418299297462,9155159014285472,8293421002760354,4070152053817509,7518517270077607,2728498140061864,8101441135468713,929177370255530,8906588033770168,2429590148145324,6926346870723954,5656539561672881,2863045633797438,8240780025749686,1557627327430839,4982372355367097,6231961140625595,8648258063896646,2806167036723393,6719775155232963,4844219392131269,714742554869961,2735604121223202,606236211405007,6470622112391383,6015299943227608,485925854844315,8559007756263648,3221962412564705,6327854971879650,7120012423381220,3408944217866470,7412613424528081,6309221806547176,6814269243842793,3130616572584170,7152939843952880,3862528046858484,1346654241145085,4297465589776639,7560205479002370,7061363329368323,6968428562210833,2001612306931975,8186586654941448,1155899137085484,1181727824208140,777177868498306,2957429633630479,7429009247445265,6412225171702034,989155982622998,2706431120834840,5816808074330395,6626690279252253,5508271522357534,2918064227189023,1092163991929123,5443982311981348,3833565833707813,5013212574408998,4607912911765799,2409124688625960,4152787541303596,1506581195743536,6440982810485041,6767305161367858,4502187607130419,1710344326799668,5041601047527737,3072858527719738,5525905391477053,4113506173788479,2610143287484737,7770301837558085,4170473453855047,2205434376828300,7133281382515019,2394933767635278,4146895668076879,4905845570347344,3031306388906323,4525422098874708,8727095733133654,7816450490695737,2697658491896153,4126043686265178,1104666805846365,7405321886908769,7383245658693986,1102998766231907,2815537110810980,5551636483383653,6659111880335718,7083124743783825,1645196984246632,6054565440487484,1670328593785195,5996102339428716,2987880499405166,4089087586599279,9050143858985704,5354334996742518,5847631713722744,6734563764748669,7238357130527105,4332702556414338,2028866277679493,1279349671846278,8428556121440321,2061156922745224,2381930677038217,2598796382781834,9050538099261836,3261596958302610,1690486567674259,2097401946210710,2642763633828249,2938051808879002,7742197244133788,3593322931175837,8520742491988329,4910180854718880,2080350017921442,5903890863060379,7524514493931941,5093126131212712,1476171609907627,6507416399882994,653144572715439,8450447463145906,415654275817908,5480198428598710,4003678694449591,4882717875495352,4280529556627897,5568233767772604,7162670000644541,3703664106990612,8620504325636546,4997443972678083,7911687458241270,4455816383742410,1002324843643340,6625294986199501,4598421568045522,5074372244267475,5530550353822164,7426392605399464,3273824494811897,5807395243491803,2695616846333349,1637607663116768,4572894235369953,3129322524918243,2085679239545317,4566741199622225,1853610753483242,4190979559875051,4479021552697838,3871166221484527,3817132906357238,3013708588368375,8756563961390715,6502920004895226,165001748636158,4573016045404671,2724902338740737,4690664590008834,1151687145706923,9080896950702843,4108865604092426,640064740131339,1856172365193740,4819569272234509,7778345845474801,3922837610906131,475077231338004,9160446607867483,6885844609496495,7347106073342042,391082155532834,6087067386392667,2714880937943589,1115908107076135,5769509634310696,935851241742889,879495197262379,7302907767405093,1918149086159405,7101399017398831,1261831761183281,5966832497066551,1428893762077240,8978031697379897,5859824214663739,1912247307239996,4549188140628746,3088285529702975,3305638350479938,2708154468606532,9205633535091270,3924223948710471,5939633418281544,7597940190720859,6415861952677303,94625746182732,3790562278556240,1196686520926801,387450601521746,5021292478480981,2501889043006040,4516494041023065,5223725729276506,7013127881466461,6401835207844448,8543932418663009,9157008515659195,1584909085786724,3490085864356625,98506038100586,8759139473973867,3821992780620396,3865727440233069,6922827819819631,5039990850962032,1569367260996209,5678148989643539,8455757768082036,5336768755810935,7651702942147192,1996714165723769,711591039804028,5331538257052285,8404176944022142,2700824262656640,9093883890924310,6660872172419283,5979526711042695,2058721924645512,4183980689072778,2526575982117518,675280428999311,7750107365163664,6178695426278033,4359720546378387,8055547679040153,141198542742170,6379590884213406,8443467842060960,6136881290961569,6112750771315366,7467614261440300,5080585812624040,606437243396779,1408206293967533,7295662568972974,1991202418724004,4895940389694083,1841348389989150,2663099079492278,7833647334941368,5420979304784570,568217907126971,2542571753759420,4805506853102269,7887733102330558,8000188642560468,4262951371662017,7068675328155027,2013196533449413,3933313496343238,9073926985832420,920247153263307,5232429927473869,2082408394875492,4480716530516690,4807527188992497,4492607295685332,1261515757007473,7210173246315300,8162422224380634,3205287332930267,1859061051523804,5427761958945501,6891320993246033,4421429037122273,7738045422398300,9186784730681637,5921985229759206,52417653650897,8686884331791082,7650241550680815,104608920519410,8118582766707443,6792828604850933,6727899874296567,6049564133917433,9182966685065978,5390195707880189,3605247459915221,8572262789361472,8523529778250498,1291027431301897,299154217452298,8873373041083863,6921271185695503,4287719927964228,5819990282478355,2029007642379029,6957592405416024,3339632273727620,9177528367522588,4942139468366621,4611075855909664,355641920447266,5158551945093925,3059015816113036,7374517579309867,4328546250361650,4735510500000560,5637286539972744,8263906419473203,6057641478578997,1959703783129910,1143361036419896,2781150822122299,7751700126532414,8538218053903167,7149862979653911,8813873102675629,5969665994621764,2786021550179142,4599762687968072,1690784253272204,5240006971024202,4388966703358795,6400237707789135,3355669233533776,7288557509981667,7187898775397208,7049598183695193,4827604335636623,1153824062063458,5011568025674596,1464770841314149,2632233125962598,1700835365954408,7210379649235042,1156983965504999,2936451013641070,2468597993128816,3503150890779506,4646356380124020,5293625080947573,2402255485826537,6422771762733945,8001890492214375,7438682147128188,8063443016008576,4957438499685249,7410159519482755,3842344821752716,8592563933373325,4114245049918351,1013578542744464,8339424635446162,5827293538935703,7762833435894682,8060723739530735,2940469825561501,6630308140573965,6482117240808352,3118530775453851,8220255062895430,891273925026726,6963130624266101,4303169809425320,6736021616092073,54219156603818,1708837289984942,4416448424756143,542447409513392,6599218441577393,1145634363982770,1840087701382067,3737203740558261,2245969994605494,6672032474367859,8052873113493344,453378100868597,6294017726907331,6050157320651716,6830241319191958,4545884949242823,4023195875943369,8972609856541450,8111326798947275,1251952865600463,7505191747154831,3086592211821522,7418143818982355,9177733065673134,4458751773900287,876963832390616,7738862114759644,8195800481170225,5447303091085477,244152382317543,38880525755369,1519341895885802,6054515730998254,3502099098059759,91489123795954,1000694516155902,1300017045488630,3148462127203319,1905113439224825,6654507243676669,7307782649414654,7221300853082965,2614045906368000,7222746062668802,8634338704909317,3971081894749193,8571652676051978,2994249003926541,8457338710180013,8614434280543965,6561201550117720,1965004403090450,648383121499155,211950148502548,3158189582967830,7661845883132761,5173201839457304,5115156108641305,8725523651781659,3076795960796188,4684652262843424,6083967426929700,6211922990769189,2161092539472732,1903072943154220,1230046742537261,4163592935482414,2169288118002735,3164163115639856,1868354275911176,3483470182900788,2365208034763829,7086914490483766,4890583185941560,577825075291194,3137555451094076,2449266923963453,1637381425341502,6575621535122495,7437281864950848,2350506847888451,6015697091093575,446502856410184,6624036131152970,5681078989439159,2968641292026956,4784889905893323,5154568647246928,2747975172334673,8632423660427503,6377568946250835,4479073447715924,7753253644928088,957221810291802,2423945313895516,89577224438877,8178742531613791,9064939439809632,1590044764657168,8174677043773627,1637258304037988,4776680771011685,2609674962895976,629195314840681,751388394883943,1649145032631404,4870579255198833,7148929416438898,7269166739809396,6824047992741815,4061662781203576,6002087519683314,1881610704143483,690991021925501,2105460311082110,3627128253973631,2613109152490625,6946672159474819,4485682903581830,8654805441765569,9027791965936492,2800498540148247,1606672777143436,4764003851429005,4097074318386318,4960545469088912,455819942102161,3661052031165586,6874146184709269,998692291347607,8363001978692761,8419813948082946,4211090444633243,6702208828520404,2732766854341792,141283939853474,5048833823827107,2703084393364337,591561420006568,7638641205504144,2824410613671082,2243061746599087,5515751417639112,5692287060264115,1203074833859764,8687982128276661,4617327249593856,3630541163488440,2438889518295924,3056396770665656,956186360849596,685018371343551,3958351662261440,5686163242124485,3732827618018503,5198488909595848,5694361893921996,1347704846271694,5169235559465165,152677144323280,7602421112333521,3839975363069139,110127260181717,892688760587479,1372545250378969,2239461176242383,8629795519251676,6274840073045217,1213900193758075,7935989934097636,2456829891064017,2171350686926058,2383179160409639,5442844907349228,6721482624877807,1053493683553524,9199653953373430,6763234437825783,7331098811808351,9069881699460347,172083924387072,3351687133168903,4492442407978248,3278366433936649,2965798370657547,2786662825608461,4576193785554191,3509821627688208,2615160231920914,5927626260790147,3457804445746452,4012947018847645,6614884399446916,2758182991406364,6611263164032287,985741521495329,6716775315948834,8600402297763454,2210235354113316,3384973147325734,8312122667489533,9161690128360745,5843711574893866,5279384702543147,2166308725318956,729335366952237,5986234768876846,4988312095212848,6391330335305951,189412279682368,7306826391758146,943211545126211,2231343460377925,4043099467220294,5256899772616929,1188230109275465,6120722478245194,4839776492234295,141541439407436,2189248013845837,9017309508034619,6510732175238479,7770790264194389,7928856206091405,897635817571675,2343826887951709,7870220372332773,747154289370464,6175583378023777,6455616364864867,8129010775180644,3777686350636389,3608412664538470,1794462576158055,4784390951126378,6935897709167980,2469804826584429,3399677097690482,175552485033331,8926448384114921,3264008281777529,3341864107885948,7015668566752149,2814330431341954,5929443408889219,7449694451664261,2736792718394761,4027033497068940,509348991703960,2540128823010707,5913912016307604,799691751769494,2352316875752861,8276342076499525,4045323850641,9075354206676387,888772666418597,1846956913026470,4281577013896615,2409627521123752,8008744242314140,1936946477802922,2806796943156653,3729314773910960,449654477079985,2982963372287410,6405394953807284,1057373204366773,1345117300180406,2604782269597111,2851423704237498,576358567617979,7370221089060426,1273814820996544,3526199300810179,7438422636086724,2095552738092485,9134751186953671,4363910878253303,1221068311037388,1040561729201613,1699283322578383,6657425691428304,6139469117744593,1642003627582930,4634555992770004,1965271449494997,6276832963280947,3799762072110551,8017734892389967,7395980098020829,8470809660311007,8330289298090637,7775122607015396,3183743191855039,8730727895336422,6821483374773735,3371259923899882,2449235271435758,1937564903810543,1109394295421864,9067809396201324,844243405719029,3339991024496895,8466028435917738,951771587257854,663588107880021,2965861985262465,1288477431834115,7510350808737771,3307032875394566,1917733736351240,8905536803931657,7326657808815212,3096564017800716,6650175745885709,1203381103093263,222775189431829,2356568300938774,8859044353738263,1773560476927512,3393064791115291,5560750744151582,1338123295049248,197751211492900,404236567602728,2106503335757353,7030853360084437,8650930768201261,1162420411360814,5762020044223288,5975972697212465,784923912120703,4079100033687817,4931159479510584,2170736368830010,1589337556379195,7241541984896574,6868235469129280,6490401263347265,7800261959910978,7323382353217093,6075361567802950,3116200582866507,5523328205383247,4321696411625042,1417157199197795,5899964889744981,3273225690916439,3105744460219996,3808949874222685,2388722154333793,2102295291299427,3649057621829220,6676730175477350,7696169689667198,2008208105948782,7396477899444479,3608737233962609,4798397407241845,7432622362109553,2234113937041016,6340588691195514,1654769850500731,2310375271884413,2173956859528830,1231318611224191,5513131114505859,7191774476523619,8473260738184839,9159173750797932,7519167661606538,4579704270186123,5288885324293772,101621870290573,8361082902708382,1111384226170511,4317325934773905,3201024108521106,6790909482518163,7434121498231215,7680184515171856,1891612720563866,537989168367259,8943709038399770,1234649699437509,4196636936177313,8692782664492706,3126113182017187,1300789673354918,2118660288255601,1729051134641833,6632539871102636,3676249497994925,5970042484057776,1545694293976754,3883637075525918,8405384779739203,8162344476780218,8668491884712223,972821992695484,3360850274769866,7312277942863550,4608855243998911,4667064325220032,5277557044366284,342727268837066,7750467428217363,7501012062111439,5941871404410576,8044839906707064,3960190793033427,9026580072700031,1497319534462679,6531828854800676,2965879257908955,7026400374146780,288055513761503,1247381176157920,3669867576862434,5819041392735867,5210854402588966,1223263938209511,2795672857331433,1641554727536367,8012878182078670,7469768091820328,6259496447231730,946061110754259,455293943654132,754642686084853,320012604064104,2887807825192695,6099006449829628,8951184098543358,2655672131430144,2927815048103682,3777875745220355,7742776557455110,6766101346764554,2828825160853259,4757551934088972,45379880560397,8395846057365805,6982767085591512,6034907114481283,3117788092065558,2919439772772119,5693128930010908,4122851247172570,8359009350983984,9013231279889371,4921672541390628,6839822404986663,7967872432865750,6191751289390889,3210951938033451,6947082668377900,9058230815991597,2886301849896751,9223224001038129,8787868466399026,4723860840392499,1402628603086645,2368585395308342,6901936384063113,3920225869367096,6340427929372477,7587616914507584,6240687561041729,7863573147693450,6872436244457284,3603361977542469,828294727230997,6083760022472520,6530167944152906,2687014320539470,8208688046888589,6967735546341204,9197949824354133,1993656352565083,1262176102912314,5438258273675103,4882752350873442,7455806545536868,269080314177384,1418269455574891,4896617881692015,9125018268452720,8155915322902386,5130882108712819,1171119649048436,2140609534658423,4889045348886396,3056864128969706,9040164183833204,6942608797942966,2350892058079641,2125212345296772,9184635797579655,9061006309402504,6178405550868362,5715113388902285,7476257208747918,5751990693717905,7817861193828242,3772013584934803,2708748101674900,5142740668499861,1782011511900054,4128254644037528,1653698795235228,2002468729997215,6947364334782368,3325078434473890,6437213465487269,7575956444735398,4761801376958375,6635590972082091,3797146798614444,5546250580401138,7800001604831150,7282902760425394,5149392396820809,2053379540191167,17164613273536,6474460311996353,1980514067875778,8829784708712389,6788281590271322,2658598260238279,2719180598626249,5094659977684938,3927616145098699,5598315969357774,812563071059919,7253512745469906,5074805413283798,7681601397204952,371377719216090,6748140428003293,2728367361670139,3079352913663654,7997909880831118,8875047348802547,3252049322624679,3411552196765677,4592127144757230,7910339615303663,1659436351670256,4867772397692914,2514811790460915,7250582624897012,602869786126325,2270858790258678,7666404953073321,777131553196025,4288956496127994,772022638209022,276739703171074,2935014397782019,5380541450848261,6325893269751816,7618457168939018,2385583767758859,8586952495622156,736604600543245,5323465693644817,6120023604384030,3249737299016825,2580668940036120,8942024558536729,4673870722803738,5618035857684143,3738478347470878,9190887693712389,3986655284348961,1637476480239651,1272906355239465,2631337264924710,1543578112100391,7675208516487209,7645387610834986,4388630508570668,4097007696742445,7948528586090546,7178543189760984,1489457220929589,3034248738482230,4325325905871992,5250728761010235,5266933324359740,2146041819744319,7140016743458880,2055068231745,6078016632318019,5415150671333444,4905717077391279,5880231427876936,6974129399973961,5491117400000586,4561263615879244,2184323845130318,2144073799002192,2278941673541987,8741898268713316,2340464060139610,5731884010129499,3995627975903327,6101593543034976,409664784500833,4986996138477668,369616012396645,2568942716004456,1535941278054076,8505537077528151,8489567939569771,2359891978831981,4943301193623664,1372125646547057,2403217336944754,4911404480678005,2309369730394231,4125685640014868,4463761225205882,6438282721290365,3899518576986241,87364483164290,7425828192010038,3531853126248581,6206015793825927,4332785493330056,1011835689871499,3068441247705232,7739399387605139,8789068481122833,6179229861218456,2852185127774365,6407665131514014,3511968948152479,897161019590820,6298876334696614,2569125672167591,2174254532716714,5684853884966599,6755711870265516,4758913214048429,5474824782530735,3664378460088498,2843850216179893,2351832720468155,3619763970541757,8809276713027774,2238109128506193,2582436032972995,2307452507801800,1004827258955978,7041771287889021,5033259667841400,3061037491054803,2233668606601428,9119004498856151,4314720941615320,5019505672880442,1946241375867258,7970469653965023,5154976779012322,7890520767916260,5601082675382501,7224504642731150,398320048933095,1153215262402793,1015191943751918,8249676288926709,6334754010310897,4524955558532819,391097988155636,5469093066805630,4696343092324600,5937160160245460,8403451250315647,1595255301966082,312345383667972,5003662713342214,8408207457972646,3715878359410952,4548126646216972,8498450100371842,5857981888014611,5109454350960917,2190996617988374,7628945084893463,8328213530052890,4581953976912155,7514044585765323,131314190829857,4365819636352731,3647277899213094,6780406244100392,2005055820581161,8951167238459551,7709828025006450,8226825088731439,3595672273054001,5097884203510066,7839638354278207,8841788987279669,280902001658167,7570262504282832,684811601150346,1471899080345593,2368231130048831,5612129101272800,7412950742281283,8929327226382660,4959016217618758,1990792161290568,2973638785534284,8619591445568213,922312794785507,1045164994627924,9074889154505864,2423985345735004,1642004523526493,2346816835701086,4719596963695675,5847195776264548,5976566502041960,2786506959415657,2872733471746418,86103110125943,9062380893049236,7985654775303231,5189687344531839,4797975833373058,873117257738633,3725918947101066,6108119112438167,7030967481919885,6456558000032142,1857854142531985,2782177339877779,582681510226325,5780645786243481,4641591563741592,1949926047320475,2023211783929682,4499537453080986,2332397557742661,7579791692291142,77115537967528,317435687389609,9001039835269546,6153605679073707,4289540466084268,4190353852058030,571930359663023,6097544641128880,8003930329426360,4552464949495540,2272617943771579,6532370739498058,4648814387931582,73190509135605,557904017844677,5346859864385992,2733835806886345,6372542351043018,4344300827199223,2240496120867280,4661453859858898,1769171918055891,7143943968360916,2377071783677006,2194072435657175,6394835830371777,7696134351483650,6771243995564508,635283561639615,8490927764636069,1246266702031328,7801675119086049,2292526230096357,5606570471803367,3907901373229544,1667675968309737,7802134617089073,1243514657253873,9055211627301362,1926788108790261,3247322522020343,9199852752450142,8894531228312675,4032100739787260,1235734979234301,8008287829682686,7110233202436607,5853439556006315,607450314471750,1067010708924934,2462646815984136,7699752695583148,6724182249892366,3562057833955908,8327253480294929,9062851373746707,637660066023958,7837228851407383,2887597512059418,4233827205130779,4841592301799965,5049646310664738,4992011376273956,7984324206234150,1011281604774439,2744230425045544,3138947886934569,1110299242007082,6339962529032750,6669564752497204,5635645777627702,5583912419918260,1903090973507978,2960381230617013,1578166976621122,2073008188467779,3169350775704134,4100017446955594,7628659651772855,6691585812630096,5183504073515448,3088156639685203,3433399218186839,173939705719387,4974730440854113,2888480963758691,8330253503015528,2957161323833961,4488133838817899,6748405247978092,5566511108180589,7936030020976473,263990615098916,3032402879670904,9204564616374907,3261933473090174,3399336709105845,5177467022827652,2467331571059331,5046588049795716,1833635757599366,5711382317664903,861215347018378,2879268609305229,3561808329992847,1690760237050514,7604508097176003,3601406212672148,5913856269812143,2286293644315293,6379850001738398,7701079339403938,1819655072328510,1498378649176740,5035561338063527,2382191930485416,4648262656936620,925372077525680,2637883977525937,8005434341878450,7821231476229227,3943329861970612,6499822441138869,6113400371907255,3988439205161658,8591523908160532,5076176255298677,2093438333135554,4849930103335619,4722281981823685,6328112135465670,6459532547295943,9074443197891020,3383085468081271,4235225316759330,6949643275782863,2573801043491960,7962694725421778,320134505049373,395769760910037,6742944180857558,1059213505113209,9106348801472794,6134843368237788,6908139826490077,4057165757901537,6796971400891106,1270847587748987,2393301657234148,3089707609787109,6522611935769041,8526217133418186,8713134495189543,3653613554739948,5063545066932973,7405766874011837,142723861138162,1054414979009267,9022392562592501,5703243426900727,8265316701702905,5350112210283647,4820282806020861,4608945585302271,8702460329600292,3941825046227714,7335983176567557,352419337718534,3350875981409409,8517309284510472,8975529215910315,5485059782069003,6975549577358466,8535471530017335,8680197411433231,8072855275957008,6651037694458191,5364756243942531,20201782299415,3668699505969944,2593529540648068,2484418198752027,3056430548085533,3492846169901854,199257435302687,4661495910148897,8710804292651810,6957807903329060,3550996153821989,1320865318130215,3687479900457770,4340576266406699,9104790413859365,7252897590238344,346118179965746,6214967160466227,4113161430633271,698528260041529,3675750674852666,1185353483799355,6845953568910140,3615987315329854,8051696241301301,4503560990559040,2997711861927547,952769130326852,3509823206643614,7983403835294177,548849466461324,3733449347754827,302066198367053,8639237608647502,4362386372234064,2597956802612049,4747069287648082,2958453031512915,3145107514111911,5781392946875224,1527809932274523,726280128039772,9040069242268511,1970804694297442,3086506620439395,3501710303152999,5767640044661608,6158086492097386,887957931879275,6059412828949650,6825199301946224,4156637680659313,3159370071968628,5945158980683765,7548479407213509,5206502887541627,1694071120300928,4909149337176966,7421106594687879,7922374037015432,8480707396463499,5681663176674188,8832261089733517,868182253185935,1282198364113808,353304353057683,8344085225939438,5628039062571928,2698804543810458,8667882863641071,1836000417196956,1373194600090529,4953607696837538,5732395716610983,740570829933480,4253140655664041,5833089329646506,8059925319583559,7617702549449644,8660618065980336,7900218845189960,9022061139627304,7450232410254260,1090440669260732,5291396964944829,8600006966275006,8419709459939359,8297456545901508,2015293325986757,4914791658515398,6205206238923719,355902918249416,8105763846369783,6080216922541004,7280711856209919,7103307539606482,8253758395222996,5138228773202351,2651943715032022,5774769961906681,5346542619970521,5271439904992218,4432150208973787,5197608659226141,5117343861115870,4028209910688740,3886615632365894,4767007701896169,6028496172387306,7239428770966508,6123418856885229,1739087401184239,5683544659848177,6042075859520502,6632615762250921,7596792238700146,5457154791377915,1493010707450876,1419519805123583,2035718490164224,2831743867071489,682181687135234,3849190536580100,9209575370899969,8447112632028174,4556599988169748,6787253846608917,5468990588546070,7626763792755735,7163739606260620,6132886117381978,7006418510302238,3215789559589923,3548018666597412,5136236529626154,280868610100272,3157439894441139,7690870239063093,2001808589073462,7361393259359287,8061815440485432,8922844421010347,4487405740248123,4236638370393150,3305565156641855,2638422683651136,3794031194942530,2809708619123779,6491994540936260,6899610244312133,1984463431511113,5060924345093194,8090112147639372,474785178324046,5175844183510095,24507008691281,508141284846675,1408998423448661,8029924307807323,5303442668694620,2336139953589341,3674281531534431,7741093506690144,7812692758719585,7322998181637220,193871665548389,6278817727402341,7627446566183343,4600713349131369,7096400650841523,6727614812740797,8879632990137456,8548115136187505,1729791529020530,5014462078169619,4223049384758388,5197220232457333,7187772524145782,5092708644326521,5817468748917883,931163353820285,948335633345663,3408827718503553,5612235077708930,6207961188042603,6880946799520900,3231029663394949,6707200979872902,8949270748490888,4203057732851564,8967820209331329,4450323842034827,5900172078034060,7965764409405500,1493334280875154,4849467026115732,2212138097167511,4352764993326233,8747159028197231,688891378936989,8070421195443358,2144709860895903,8754038805432424,1835501408447649,7736125898937736,817969798761636,1914294277015487,7720726598585510,6315768361069735,8636456568853851,5424024470588585,7628555430191986,9070058326453419,8580312369351855,7637483294543025,7428828812020914,1172699110698163,2009175472868532,8848495432612570,1439267622948024,1795662577609915,1509529349246141,8829000954278433,2880629035535563,5988658802958882,2218950140857550,5468968945765583,5033663355718864,4331851528842451,469185143221463,6236166424186074,8560909981043933,671125928463582,566900265028831,8373079604044999,324703527767266,565535923402619,8062232152509668,6551675476435511,5862534085496039,412001184293415,9048072178925160,8084792698219259,6968874978866538,2042512034458865,1628610150870258,3694387872746741,7797290409255270,7683723037805815,4062501726735609,306401453354235,2345199621529003,2499308565196030,4987600035024127,3885196415388928,5499072650276097,8869906913124907,5798543140678916,8863700228421421,851282137296134,5152903062121736,443463269379337,1046998176984332,4925755569685037,2181044782910738,9217464612230247,8050990746283286,7803402425610475,4050287013522712,1125999054753051,79699745934621,2446219976797470,4312953017560351,1037060564987168,8193474416274723,6812752260604465,3736250020130088,8820042723101994,1677131078257964,8928309866122541,7736373707713838,2699443194465583,2964721868295472,7966097874636081,1559921505316062,8888491241360694,1596240468897080,8958784952073807,7308434853961457,1588861472812350,7172038306135651,7509636293434592,5510552787168579,9108079981571398,3465565692906824,314047315291467,3927139144699212,7034138290818384,3619460285268536,3579724183661909,6821164887248214,627251277434202,1872402921155931,3416001576308060,2471245836512605,6496931895975141,8790296090447200,4762469329833313,4987998429038481,5264547194020412,6192386072472938,1169368871783787,7369023151426925,6573599533452654,5261484006736445,4203021966249334,4046970109308279,944340191070100,4991836450999675,6194760837746044,7556566314676309,2862122298378133,5169314628701568,7811939728723329,473950073490821,6496953725358657,956957857566089,5861506159357322,3155489944890763,8290096049892749,2630761244994958,7326245993966781,1834061071388050,2454713943346579,3788145007496597,3776533833952664,5062678749925956,7342911804233055,7707309717712285,5990738942848241,2300833108061608,4762019887066537,6742649765236138,5240351178517931,7482323318566316,3879810226350463,4701921009208752,5018851759091123,8730020520660404,4582507293628318,6276676513205686,9037831749985686,1930766082960828,4524701050990013,8113084776181183,8210211485535680,8758084109348290,2972465820095051,2399160121863624,3582584725843402,2641785685880267,3380954723551138,2765340567137745,5412924533337555,7267071274503638,7585280946810105,7221755192180522,4507346595196378,6683827965365724,5399516908797337,2684465665076708,6252338219781605,4347236673416678,5810056290651624,5411561210012150,3285147034258922,1633791459194791,4886551688801773,7309789385387502,4178020841229807,5531292192337394,3937695098506743,5101261578685946,7745108651445756,8885752449019390,7693839588601343,4820141850897920,6028005386817025,1340400822193667,2123001799462408,7266611884199435,4985330454367756,2914864975220240,8078236694597137,236177519775251,3632925254151701,1242303547228761,2388331324517913,6261390931422747,5269595964498522,4510903947636256,3040787833974307,4979769406983717,5706457645665837,2947070356393518,28905474592303,3943417593408776,6306565012860467,4364471419891253,5702006865223777,5812676622896703,6815048272260673,4482894762094152,5124328502848780,7601347088885687,3666900911738444,5093098261007952,2444037966589522,2565317758291542,898227444051545,2051160033144411,392672773140060,6740809790160575,5018586652061279,4963753005264481,4286237859573347,5107281565094245,4149562967486057,2146102923120234,5052325143932525,6590882229497454,1664521960746608,3609594376547957,2095028410879606,3497379525095033,3467782324170363,7248414590411370,7433604467948821,9127014030405248,5776242108345985,3734919291661955,9004137612013188,3929439485398661,5291557173939848,5026970587844233,8410691601005847,1482072318316172,7145481067255746,796371620130446,7078679415231085,8614672042970772,6528691756625196,6127724171243160,8752130752780383,2305730430938779,2369471350058658,3039356584726180,4666971723017893,294931974418086,2960555197984423,8381931844521640,5139085716827818,4359880691019439,7342578950180531,2689941626269364,5696309094960822,6336083386461879,8098528650581470,9039777762018326,992202238946591,4481102823771839,8831852644052672,1411863690702330,6545581800353477,555088903712454,7413896351706653,5735227268869833,6181134668132047,8947562244608632,440713883504338,6744734843039445,5043466900950742,2106843462643420,4349308845715167,3277148409655010,1971493360414436,148701669977830,4966776944742122,9105846799830311,8779164904935149,8520044777303790,9142167031063165,8305631710842609,1238823616196340,283982704619253,1242468561432311,1016367135338233,4597701851041530,1685881328324347,6614816531009276,2182594501799677,7869481211539980,3085358238879492,5366431696277255,2605129737326344,5710883584068908,933208036511499,6352042878717887,5375032241991445,193121518120727,6774288920506138,18732863872303,3853268222684957,7584549143588638,1237405419949855,3442648713105187,2561437052145444,8961800998137637,5606887811632935,5243760237252395,4651402976579372,8536329215436765,6859318390812464,7328370309173042,350350933569332,4502340056239925,5292592593990281,3465881593237304,8311782679121721,4256337938640701,6036110839025470,85997835956032,3417382350352199,8616475592191816,1524117192167241,2317702091648842,5606967888285516,6471181766930254,6557880616398136,3678662341390163,3519395568045913,5636156466704220,9212964110975533,4659923055898462,2625304032333664,6877613246639970,2976475747888995,8416898044325733,1588716116496233,292505321869164,6798136647913325,2336885327531887,2271562067431281,5100503628902258,6027842251763573,4181063626207094,8686424476381047,113061362790265,3488424262496122,2577966744514432,7443211999907715,3538524126416775,3921892848045960,3959830538235785,219236611633036,3660135151873937,6503486718046099,1371164090412953,4817281208217499,2754091536936860,6858661135917722,2514863848558495,3383287691202466,5475341906046884,6554639561330597,6720869919248294,271182160072615,1761971770421160,4656566591016874,6322816304410540,8686204816813997,7049136431845295,9222584821721245,2084002355750899,7040426626518964,2582512639160249,3050412367513589,8821615927087040,2532250175795137,747841832878753,8675425900924872,859155304839159,7575646237511628,5707214414481063,581770953895887,7350361093969912,8931413613203412,8810154560311253,4242795623041017,5528574457171928,6764354507927513,8442153704624094,6797250261371171,8152803741888482,6726304222482405,6450061427888102,4464877358567402,7262963051122668,7546500794082737,1603446696300526,4116447160520687,3885251530608635,3655068606189564,3973595104055296,1853343804149762,2581496901406723,7338423162671110,7566446442197001,6351250715750413,8205752989569039,9196101431844873,1998413448351767,6519481604568477,5476476049805337,4843826029301786,6873644207984668,4738273097437213,1474430101572675,4776199751026693,7572560207507488,6152396138696740,1608152661372967,2313309056487464,349553107754332,6535452748091435,343364802048044,1164865872531502,7441259713121629,6877696121416455,5564570254331955,8523072687029336,6848221167267898,7913183053148219,1978335322034236,7044540591162037,3850778536251457,593820060766275,8338227623133834,4025824887476296,3855759339728969,1776584670376011,1777128096223310,4333583458977805,1544921946771537,5602117496934485,875441037291607,3351112087154778,6192197919608923,6820990698008674,3204056930447460,5287741679227177,127857660260458,7138118357454955,5007469654093933,8041123441271485,769782478286961,840703485718642,8659065582792819,698897377284212,6238718647324794,8058427711484027,6870054959116414,6422228705400853,6168455864987778,1753819387482243,2713080551166087,5084206025109640,7886243107254414,2673523179942031,1705378037745688,4430437321535634,7251306974831300,2029025063751835,55379056603292,8801636934318106,2801471415550661,6504458401714336,4565594008563873,3276326414377670,980192377581737,4916589622456491,8725879140012206,2064587266019509,2038297771430077,7605684857884862,6845204474204353,6914857627939012,1039991660531912,7533388456317131,6576975952974028,6832232643670221,5301957234012366,4291580079301325,2435279479320785,3893586245218514,2939473656516819,1526345055334613,1972685271175382,6963409610453207,3634070007099613,5215414646051039,5759428798066912,2956854919672033,2875303982846179,2419729259972646,9149058320183528,4355396507700604,3093615858438379,7894624690540377,8006418362142959,7243420463419632,1260909555773682,2181769529938163,3693750442655102,6804991505894115,3656787473281271,5560658276118776,6596767048028884,7111747293720826,1382936854655227,4651385934731306,758940446975,575094242471744,1570620541866241,2346890548678914,4532484304548102,3611936218296584,141573834477834,8273400317792523,8208807311266061,1821500921237775,7355026788430096,6878792237904146,2787309734303790,5813299493114135,587745283526937,6803075734819098,3739489810542875,3608801200304412,502786269974813,1805752905863454,760482496163205,5364901516758278,8716945696412657,7142510722881471,6505823886807334,2591581096522025,2534827634544939,4019770218975533,1003896942473518,6074698955288880,2122546227810609,5225176670689331,6486882311785865,9025187951219000,5547133200199993,1679913919803706,1368628686945155,7057196333846845,2952650566502453,3639607892062528,792948880003394,4388256950309187,8118344890184005,4506172228211014,3010080163017031,2405749237240137,2349671849111882,1314099224670542,112918284071247,8666873566818642,9183550332227923,4803710172090708,7890423709309898,1118283659882841,7514903742755165,7474319694926175,7452137886085472,8640485855007073,5884929902211427,3101487011172709,7994704658035050,8352076955644647,388479971701101,9167914952632529,7121268197642607,5894595848810867,6745763342713799,4065275043295608,8466981194903929,2817927668683130,1487312096145787,3738405333537150,7375388636503445,7052560115890259,6904845135372582,4189958039474567,1455631797744008,3153365806420362,4138500614148494,1351061697556881,3513967706249283,7333591203410324,1558242295574935,2174756775358873,7953916537254298,7928724210065004,7614504677237338,3023610023842214,5299841256267776,8773140668338601,9047348364644778,3885083255140779,3030125807694252,1882243686871469,304363513581999,954823528690101,8697630382954569,8865657232478649,7452695715140027,8422171471737276,5723406805562795,6849543518687682,5109863603532231,5433210722947528,8522323267177535,662461683855818,4773866038497739,1582947606991308,3153248332616141,4592976982995406,3164349085526839,2086970340102620,4357491504935391,4043253348202889,1415250829210083,5212597614178788,6165100253934055,916854035165673,8929072013169131,3130138817130988,2299507573453293,3142231595979249,959508408947187,1843603312529908,1969311632956841,3441530410381817,6782834221560314,8265515526779387,3376284453220864,9159068940292609,4856298444141059,1725192791980118,5342551199494662,3030697904394761,4498457579246090,2076200396804620,1495865702404621,2735749523804686,7862369531343375,7042074034491920,429248776352273,5955388162060819,7369146796528148,7383089196864021,3600681234671282,955196551934495,6158061504164385,8444135168201252,5276416511712744,7154563251208858,4780025136296487,5146038954316328,4889713629475370,3805027276542507,7449466434163249,1147602152346162,6608493796528691,7987400648663817,7627047993355612,5344811152290361,8605767103801439,1720601757016842,5079839170949696,1074501000759392,5514422629044804,6232110969188935,2728013856420427,1555244697514573,8214658842824651,9210235279290960,2786693659333203,4164486549901911,7001593542674532,2267818010284634,7807632256377615,5394210944283230,126520875956325,7014324963627617,4005260965163619,6490369266340454,6702732956890647,8504826233261500,8634759183659627,4748215136088685,3121484321346159,5438458729908328,4387609538769523,1800793200480884,6719663477052023,8905100871027849,5261504596611705,6660590580019839,1141086975677058,6245184364745351,4135249969304201,619856461460107,1906599735366284,8457742131054644,2558772643000975,123065687085712,8811607590302356,4894902416675477,4040173613470358,517822103384727,8556306507404893,8130826713838235,6813470215115421,4079953784959646,2988906144215713,809445550723749,1601377167962794,4914243750523564,7283234665629810,2798790381327023,9215772636297974,3948498253312692,7456107352863414,6582216659251895,406366861537980,1391129191469757,8853477888544463,8063585875612355,8086385387442977,7493755880163447,8381275838058321,8302174205204731,5630311687451342,9093944411386576,4717482572813012,5036527443981013,1165095349424858,6884059623051995,4090985530787962,2185339193406176,3406285850123728,6650694081819363,7713872124547813,7169928444095953,4482125635736296,239008390740092,4129278934364906,5238856178422511,6847347405132585,3194971208504059,3289408338287489,2748379471721218,7698146352634438,721865022075652,369631554713729,8489071006552842,3591513321364951,7417091265673346,8076966291542798,1995109298557711,1507548624958224,8493021179088304,3449920949605141,3643208604463894,3870956093330201,8967919919644613,4800989786903323,3517135645864732,5099463834587933,7963962474951456,302616733020961,8253578027324194,9142574902932259,1505244039541542,8106217795244839,2165707930792745,8186552182207274,8242928511759148,9203515478809872,1653778367435567,1705122147947312,8366928754221875,5471659196953400,8114229917922105,4622921630217020,2740517006594878,7089452989793077,2116777169212224,9059418573069792,4436576157295414,7757383394194246,3449859179295559,9116944570615930,3468352122368843,6310938704548684,2470546020987726,7399243852305231,4909902901719864,9154309411861331,814885804176214,9077524402598743,6301891590240399,5470494785508188,346015277806429,1277150887277407,3436885496427360,2125102342017889,4299876412666727,6929337483203432,3841365029106537,4092962023789419,4336622795043692,2191807347597844,7125568143684463,4777973122061168,4150055698543473,1048865169029267,4861102288196469,9150321708266358,6740742979090580,5279681065481085,4528084130910455,1578563441105046,7853325230601098,7518540341318541,4185931871153645,2174357380068241,8690887889017307,7028176917926803,7574580218475412,4413255155889047,5211565338235801,8096488494756763,1797635801920413,7142225854439753,7205544767378336,4385945874469793,184500155610018,6131323159638947,1588532687836070,6943708301441381,1899782278763432,3562183679251370,2512455800853419,7380960519523826,6967050502244509,966295390180273,1655792660943794,849656569541555,5051970159670198,1084491232883647,7196266833613762,5486671522673483,7116107502834628,5394608172209095,4094560354751308,5465910320321482,2310184587473868,7933282077815757,3130174468365816,6281769151706066,1432203895952339,9199112965092308,6833570646856663,8329510190494680,6950604055316644,7169928304858076,5537600134190045,1363894442544618,43029531079651,5771333570425829,5756747073278955,7037882290886824,4251352128926707,822934328182837,7970862698910709,5715595414967286,1907515988669432,3860411921863675,4051697416549373,1412728937698302,170448788116479,2953659496403968,443723462921728,3062862702867458,1615016677775531,3034000778571265,1453959238112270,5063328226055183,5656528561665042,5453819916588052,4298605716272151,2770632007652378,5480919443403804,7529751860870661,545369740342307,6423790080168796,1218474642453546,808863137748012,6115239178627250,5488238789760047,6527173590769161,828907607905338,8835909413408220,7916286583419965,2292363221947454,519725821569205,8539663936351000,4459123435216395,6822295734219844,7562657523446854,8224167901066317,6054316373185615,4435127447655504,1252913640731730,3460121821713493,7799283236484183,6956921191044184,4152392226526299,7768388146377820,1541413509018718,5996968794500624,1951586947052647,4708157401551978,7381262434620523,4684971302737004,873549404386415,3803862206313584,5193660832625779,44184354937022,5797790690882678,6448643660526712,3600077411284089,7845679763084410,7478969384114685,2392793798571133,9158729057539199,3309599163908032,1849548952441992,5957011632318475,449647315055761,6368391237544131,2580674359506074,2482812918011035,8053408233886877,961505518294177,2784821558662306,731570859512996,6293117466580133,1791982483977386,7912812003657567,237786763146413,6367985636029615,592190481314998,4960132306232180,2005275686311098,8463222079591612,806036157561034,306715918652606,4605610846016703,7505645149582530,7914212801969697,2671685478012104,89914566571213,8450833966943779,2685647906657492,4438329698055381,1170386113254620,1468592223384797,1026430686549217,6202056125502691,7209775727758763,7851099744463057,2525061230826731,2324201584850159,294634896585970,5040034455877843,8498400850605300,7511259834717429,2169363488642294,7473398994476585,6452146331677945,5209843886109949,7059743473546494,6150964412265728,8085708725736705,8100895108625668,5812129810814213,3448176126899463,1979411730961672,3408164420769034,2851099330385173,5768371004994841,4778016748893466,7347007241581851,9163658247640355,3130572428037681,6715481065261916,6889224557314484,62598256874797,7113444979356974,4730453866345777,5518893518288180,3421844031640885,7336224572011830,6353090680452417,1359687622645060,271692096320839,6943940399358860,167274420958538,2510405249963339,1279190865474893,2924809315759441,5608361189700949,4560743380251990,1464000217732443,7665414634550621,461008789104869,4585823410885986,940356036670819,5164533597402468,2485792919327633,1721240697689450,4636469387449707,6310866800506223,2452644086347121,4097925363381618,3345722235540857,4747230974793086,2716304953226625,1471931953182082,6044727280145798,1813227906717063,7514335890527052,372001288000906,377975815599500,4380867655660941,4334267426862482,7619555220872771,489901539038612,4536093181319406,8587660206019993,5732291402528154,3933400728843675,684184001394077,1019858751198627,7381611871930609,700756933080491,2739200008050092,30727487059374,5583647625790365,5803758346016176,6577173247822143,6177718943239753,8051847331084532,4717720464553402,6832250833086502,5802205926790588,8771266708559293,5617357735384510,6438544880842175,8610952918208011,2076950462371265,8958570185512388,7694295642240453,5037557043566024,472090662524361,4598267304596939,4360775201863116,3289198597215138,7737713634230717,4241390817793487,3407862531257808,5115139744216529,6621144099632594,7196711452476328,5034850101499349,8556539730613720,5521888700388825,4631404959053275,2200362417133020,5635151647421918,898210690864611,295104923629031,3629792376444393,4811655868241388,6234204309173741,4020733195359727,3218017600599536,6996919917659048,9142209480274234,1257992179398133,1973443796399608,4181876398495226,6380057609770493,6309606715709949,3491264537794048,6366517329352193,3482618297250731,3059793908274692,5944599300765190,8727473316403804,494657632450056,4034471396095498,1053977790576142,1425014263076368,2619905536628242,4166538756371987,703790212421141,9002115654737221,79360098842135,3677211645810202,4263166910227375,5673267987494429,8950617552860702,7340610297321733,3447518678398496,7117973222728624,6841928626370082,103830332003875,7466259107960357,6919395536922819,5992011225650727,6697602296403498,7540080867563051,6379772141041197,2760804617664050,3982716937500214,4876817511446074,5381656159565371,6513789514585660,2492358180189757,3791806775875134,1770433163719606,1795196580146785,9054189520959048,921720598459978,8347056076412492,8082723644810402,1408833099847247,8139786131535440,5590856318867026,5937675503023699,7008696870147669,1811854598903383,817786357716570,3321997738399323,1467667182294620,8032178394551901,4353049663723102,3516367257892448,348066347079267,4560990374467174,2912451899332199,8526103361828459,5861578681611884,3523841627551343,4391731634148977,1126380138255986,2669213009622643,716336240776826,3550324538914427,8920431901822570,589693039113854,8562476475291263,1994598872331904,915242522531460,760064870340229,7066743788648072,6808497320705644,2852232335314194,7809182936315533,1697229129619086,8909922901020195,9056753750410179,133133451081365,8611808724989593,7816277578045083,1843349893346973,1318035880375973,2552022719379110,2651066883200682,5888282377836203,5043224916391599,1600516685829808,6117509850437299,5455396166850846,1820382655370934,8673166372890972,2640367121577658,3534141112751803,491964570015420,579587352106685,2457569239070407,4452917668238284,3843614432491210,2125342759032523,920665520912077,8837453979582931,7125072880391887,4974361757120208,3817046403995345,4650558686852819,3625681281324756,7795130956256982,5447690577581783,690074690803418,4328483332200156,6244856251307741,4834276062287584,512278010369763,2566529733687013,3400570116724456,8242822022259115,282123782985452,5823480034563822,164486336354034,4640300692837331,8435001859708660,2613379144259317,1013630571681526,3548015883216382,6443635586619130,4616042621327100,6152358487856893,9004877163837182,7542819507181312,6178182662084356,5412874848614149,3413687045486342,1962708617680647,6839261676476168,7351956412561161,8195553055836435,332686610560780,2998582119651086,3497079673812756,3133824882718489,7561824147349965,3862136741672732,691309029611293,769747903815301,8733939739178785,2329111399061282,2422508102399782,3732524801120041,6413135433004843,6498418251544364,1914321217247538,6394966814258990,3104485520742195,7807957982934837,4214283793372983,1048131656529720,5886143071156025,7212377246144316,1758431876544319,8849453443569472,1942105387374401,8029190125963136,4369302309215883,6566151429027656,64847304210252,6913641894082384,7753686799766636,1764582408367758,5340530858235735,3284913072486234,4331974108731227,8850504319632894,8158323591081369,2332416438401123,2567945370662758,2968617693960041,6744147079218151,2830339795384172,7162588846160189,4301847278851954,2688522525302419,2094033031747444,6577118382815093,8473570781954487,3615810134644603,5216032417060733,1372778846148481,5789497749698438,118275989485451,1005363033397133,8441986642835342,6880209612372239,1085259797329813,7100847339141015,4385876620785562,5183243971123100,1655252406572957,1572117630384030,2289643425839008,1735229280139170,2237544300452166,3986108702447526,6039056767924135,7931426519938985,7974832060692394,4220143030925228,3022820315387821,1701486434367407,7083951521363891,2939062779238324,5963811030693816,9004984141928378,1541523089012670,563147540513781,7157645910177728,6234329865172930,6008286466864118,5186829823740236,6646977426202274,3359775613687761,4512167580098211,6202946036660180,8790176716748758,9185112307773357,8892586239670234,1005615310010331,7919499657320412,8427526410309285,7768074191216187,6015575964383203,48171868338148,3611010529990630,1118787645577192,5775133620049898,5628359928985582,7554475807826941,4415422612865058,7222101806544881,7839370389932371,1305619033004022,5796868013078519,7252544017561592,9188051580418042,5080297612572669,8198930481330175,2579607113888768,2914318166202370,4291145418651651,8550646715414534,624284027017223,618834665658383,8337520969766929,3418938734147603,6083285372999701,2832614897776664,2399637800351770,6977845106628636,2641454125815839,7466915143178278,3539602432817192,8388793410718044,1106827209701418,1365265536841771,3177551013705774,2495638388660275,4726054539851828,7976179756980278,7713845187254327,5269242984241208,4348149327427644,3783371993561151,1463226710612032,8510735744456769,3387475752122434,3108363230926915,3394908660267076,2084062124570693,6582673758206023,6699495680358472,3891742193064009,2096638010660939,1122595546282064,8483423534725201,6680586830829651,3406182880082004,3464848199530582,5054843943254103,1900753435818072,7168406463723610,7491101211506780,8503910967613533,3426246100514911,4872100941215842,3313005997906019,2825490126501989,5971887646292070,5119940110112876,5874442432338034,5726836703967351,456284197296251,197091412465788,7332854142171263,2628844753213569,5191302420551810,2789176848562307,8164903189313668,4277542888396933,8806289736920949,7021803879970952,917102876547212,9180141152243902,6343828852791439,9156251054045329,4738130776119443,3369046466009236,5563043379484822,315859863396036,1220089623099549,8416605143079070,8702358581319839,1595571707394211,7538821435029668,4528306814597287,241988869159080,6295188430095388,2173308756203691,6259230785931634,1836253187274931,4362061605296311,29784325363896,78061580122297,313011841980603,4029102111529149,4625460347476158,1670705046853827,1289424881260742,4108900116429000,2325909388474570,6267084925761739,4539338241775822,3198470048446674,1052370006643747,5451172197300439,5937819962538201,405155334699227,1219803101976798,4370147477313759,5401446368663776,2331474813548770,2152505924688100,2708820065695973,7385360201203409,7691064962431211,6117299089758446,3369002854693103,2014355115088112,4670453477804106,3644137837246709,3209801381790761,2543671390902520,6827512084773114,5337913366210943,3085130331763754,2217139083509325,6108529628141823,5986680233793796,3070261201305302,5263152979133976,970883387513095,3375028863607852,7708486954891530,2650811056773387,2368201253845378,7984771860011278,3928950609778959,1094851484252432,5624710183264461,7567637945850134,3631020331637015,8676009548552474,6205652745820445,2635038836480286,8119479580957061,7773897119588745,8721150443829539,581507421419812,1052100138981669,7256030852061479,8377766812643036,7244950637492616,1998767539222834,2933013351577907,5516148423629111,961909437544760,5571610057644348,2545945787504957,7301850784843781,1389303044888896,8915287337262816,5465908857026883,7575149290371396,4096483643316549,5887036492200262,8387757942266183,9053684387789171,8361891771750732,3947635313383757,6847814113615,8183826127170798,7552108160407890,2560565938018646,4860975632103772,848439026869306,1333348338391391,5263045207292256,6056814908348770,8713889868757347,1201280047978853,7456831693158759,2771982087592297,2266821822101869,62895137997852,1115900906464317,7416688687053169,593292487473522,2347109962185075,2349864095409615,3356610114738552,8548665536835813,6575070132566398,6561147721800065,2510424379636098,1740431538272643,5234931692697989,4836738141755782,5816580819384711,7204140262971784,1008783913965961,5023389963991437,7356230790994318,1323804304660880,148129182316945,3373493967217731,2429101609073050,3503417299982749,2061697505982878,2900549354764707,4713853341333924,4962315919940007,5409743641467304,3360373073566123,615268581325228,6957462374709661,7083725495876017,1214575416424882,5218925149215158,9063126152452461,6916040616346698,2920871585552831,2423068949584322,8390134520599033,5418319882885573,4815508888314956,5909275570133450,1022468918475211,1209874952976844,5325326332033487,7932494234900944,5208405560515029,1487547306195414,5260307416209828,2084466896615899,6029514778196444,2957520851024349,4149539181877726,8924924378281040,2353823833209314,7006275616848356,7874290001437777,8633643462539756,1226880738810351,2213999963339248,4127919637580200,1589203857971699,4129169692572152,7743648188234234,508874095294971,5804912496089597,5260550537427454,6392440582268508,4121529119514368,5415443293108738,7691955952179627,7375721366853332,8662006996681650,7997251560331789,8691901458840082,5678623507986963,3676148730190357,6854025887808023,2939434866399770,1692942125562395,502203119901212,4891649958533669,2641077539969574,1678555105262119,4368534815701545,500187564026000,9086895496556295,1463235765295661,6284964641102383,9200170346551857,1963090774391348,1468068589589598,261660671687222,4242671197780535,8457778390279263,2751000235186748,3905490344565309,497897866861118,55569022892608,6996153042394618,5297945313868358,9077608161375329,1676727910300234,4173740618218060,8771879502412370,969065711245907,8941074233719381,6653911874107990,2258543229442648,185003117124185,8474092270247695,7874415407782492,4932755027393117,1368955521096286,5751777552229477,990495804508603,5872175595092586,1887286763770983,6806013231513363,6330324300962420,3125146194860664,537958394911354,1747436335184507,3649473519155837,6679001145203326,3434083307403903,4363880025782912,8004491885394561,3983327009391736,6736459960886379,3528062732352132,5412632364898949,6551377271691910,8461783044265999,1016841054463084,9101892564179595,3190306429115030,1288267294096023,2332148617853592,3501369232823407,123796605493074,8501194712054431,6245678774557344,7004898716801700,4425195940010661,3876995840383655,4773400462269096,3603242118191785,5789388564953772,2596426462859037,8113592469592752,3037510718122440,6765902708341426,5401482138753927,6881159939643187,7190955632245436,7714515222366666,6133407359744704,3484599314266817,1640568269314754,3464281881926339,7768887061592772,5077851029797574,7237694030904007,2287364181637832,1258982089218508,1137124295629514,6636769707563727,1669838057159376,3560446314824824,7165062366042834,1550058207432483,3676844373064404,7328118661634219,4408881672575703,6873414982851289,3519569897405146,4239565333535455,7447035151473380,6598155096398568,2522942874988327,2029043654277868,6824482568098341,8377986134750594,3053433135510653,7191992340691696,7108894437079793,5490902749223670,4818953688922873,7449737776792703,4322988905667324,1883254811638525,7937765519702485,451579383175938,926708025335595,7535050477697796,4676821933881814,840391772947585,7323023152880392,6576381993516844,4637159829969674,605471278873356,3624428446808849,3365571886603027,161678418279189,3541510756416278,4656689111857943,502944875043609,6484316927671075,1552905547287439,9177675878382375,3538703132425000,3575460466785065,3339130116209451,8857091576986077,1516984738822962,114385143446323,4531172227988276,4169715337345502,5042708276550456,8186205280341812,7296155998239547,2227458274861450,2194514101410623,64966986660673,7729558532365123,1741347974881078,7052795572017990,270651384724296,4989760574896971,7988934436092748,3610738943384399,3348379906898769,6704061370595972,2320856564480851,9109159281691548,3746327089437526,3647982261369687,4852004648213336,1535759823027033,4931109952985947,1909811031505756,7720330102219897,1930020826577758,1598271318932321,6026144698782865,1997978369973096,4478848852967228,8648557306968551,2946011488353132,1596424884697965,747563049106286,1586008000014824,5517353877601143,7186707507821433,6360504715811707,7110750587845501,9083228382919550,7773075821460352,991471932275585,2055516344130435,2454314127203204,528467997514629,6891148395436934,6248525888985991,5657721892035464,430335092554633,3427193770048395,4004478821587852,2167239967047301,4472487904566162,731530412366739,4941207975074709,6031026129599383,2076642430581656,4123820397394844,3443984025688991,3414024018885104,1797183621366939,9143404133948325,6876020646799857,5996831900253096,9060086168935337,1895039095888810,943472426744748,60162560342957,4241102294522798,7613218204113840,8670870327425969,8879796284394783,1416299220908983,6713650811255736,6301797801786297,1973214167178170,9035805264542651,7424892992846780,2322306196082506,4810596056644544,2215747992067009,6784643150642114,8592501458694828,4046991539166148,5587567521119173,1198938243357638,5358027776233292,4161077244017610,7986057794128375,4917697280615586,6699824830086094,1311051497774032,8338200042081241,5316693202451411,891415067507672,90503452531675,6553458972515294,223648497114080,7754200030714854,1959725667810279,5100473199651324,569629000195050,151949958921197,2058242825649135,7778980554286172,3081904964033522,3155581316086771,6306051537148921,6484345240968186,5438616185183227,8550115638287356,5678225583037440,7168465280449539,9042922222931367,5105468991236307,3433309245141917,6996176178510857,7394937101089802,2084323974798352,1584954524277777,8815609018917572,4067100113648663,8226724925996056,4270754692570137,5800578021465114,6571934734736411,3562939096456220,7757381504080928,7319987845651569,2221461979311964,8374466831629358,8113745020410927,6157470621219889,6645510705800371,9034604023192630,1137104951442488,8483755119680569,3271678763367488,1144589899398209,2367827689200708,4425812568704182,6485532208839750,7920408542313544,4768256269179980,3320658773630029,3235156037811279,5156632427717816,2904621202029650,6656670856556387,15130076305319,742340205354072,6121194377026650,1746408386919803,3848237015227484,7771410244802931,5033648314023781,269327692244155,1764339151314790,800357916154982,3319728596229223,8187920693608295,1480083650223214,1699488991272047,4182150020316273,4458274895551603,3187057922940020,5934328023882871,4898478757960824,1873952860159097,1842809341779069,538604242738302,7894695313234453,4967956567465089,3138543667666050,5458056815860868,2596001878973576,3072730276011147,8925733166529676,6525349698870413,3189957881592974,6556015890595693,5053093284494480,242506923695250,8031239826562200,3067080950359956,5686507506392219,9069462814523295,6843165505952935,4165216169874756,9006621265877532,5854181632302250,7931001604807851,8114094450719917,5716233557015727,8968405083185439,59189465382066,5968750068423861,5425598684273850,1407987466943675,4686233948101821,2853409456086206,3204575836639093,9079822033345728,6263961979935937,3162788714740935,3585334321398944,2070101058968781,5680422012452047,3779897984165850,6324621208245859,7230924532882648,5399987285191204,6244113208204511,6830270095891680,2201448566365411,5138619359590950,3371034674889584,2577874897427687,6395549612685782,9105143755758826,8455639212292647,2315609761316633,2199496791088365,3143452554190064,4369935714835698,1639161003801843,4450974377172215,3801292881476856,476927156288762,7682349658045692,8657044293863978,9008876846615412,6093134834138369,2215498908138754,7306613928918275,4823399190437124,7224776030199048,4767193170689291,3784669381459213,1657801111173677,1438714923949328,6558168719082214,4449542315619792,4928471653743891,6905400191909141,7148161465331947,6812040372114794,8361426390031646,667769495059744,2970723080289573,3026620151074649,2473276156042536,1715913877888297,7644271371369771,4952693291078682,4807206526221615,652662350098313,4455858645720377,434663105740090,8104802785557819,5736750167339824,9110768866893122,4181743616572739,2103809137875510,5229340020800838,6384512328357089,8505317817481647,7461711682498444,8696258642156875,3489230368198881,2770365846232398,2001886196743503,600350173404499,6570893914692948,7350286138129749,4173008429227351,7619497696714072,4183753669713241,6314907133320538,4250688117939547,4942626129788252,8046104530795869,2026400587103585,4608185393872228,8147565632314725,3869262171430246,2712567818219409,3020377712041320,8162035933773161,8928348727246186,110889435381099,4904649360711022,6895535933545021,3111350713097584,6391952895343986,7260534974823795,3591030216641086,5411439142673785,1606612055547259,5869396802715006,355341724015999,8634388791143084,7612865290558857,7651934617574796,5977955467754893,8761456001400728,5466700459203987,8594461755936777,6472043339103637,4521184611021312,4840231702175127,6510637354802584,927874525543833,7110127391014414,5473104898809246,7181998906178118,1405839267462566,1743802683000230,966120289476009,4820137413033386,1311903743720875,3578085314682285,6264038341991854,3334196611693999,5433538138176946,3286325938532149,879005708819895,1166772112801208,581338440703419,9080733293084092,7670357485818787,1043572880858559,2701454425202112,4183729310268865,3042316348759491,2693790244953542,1016861200932295,5290759897890248,1295976804163019,2026173576486818,3741499828985295,4820710719077840,672770242633171,4929072084295124,4103599177842135,5015313663163864,7159990886776282,8577303551403338,6405779506527712,5997965232111074,3846762562928101,6091389580959208,6595841407991273,8832730250788330,8689302055681959,2860373068881388,9155441418876157,3938224164379219,1164456872222200,3819665817640442,9126405794651643,5087088356335100,827260733775358,5661745650916863,6292953209079040,8893086221680131,7431480309267972,6837983391193686,3910984611765769,9151316342619658,4927891402587659,6110472705785357,2998672853827086,4865269597330959,3273575314332248,5766318029430291,6722871576321556,493689233858069,3675971526467094,4972196646665751,4660096919330329,3670502711983644,8069088090187698,4699597119167669,6231107601514018,93777942019619,7119695903587876,643152060440101,5778866334072358,451402852482600,6818206614855209,2020050084888106,454954559446571,3837199939378733,498123823586862,631622603038255,2210031822732848,141257293405748,7748388363519488,4219205021081144,5972403185425977,2627884200844859,4474329065714954,1566619460322571,9196123179321953,1106977271258698,4415387428519499,3413622995246668,3936079110454861,1472171780384013,6880396700559971,2023801990839892,8510988316716985,5826716650798683,5522214106906204,3510102319119966,7419385333399135,8870642657754721,5974211735060067,3062275178184293,4310007411809896,6810878245224042,297683867876971,2635708643008108,4035624520679029,8209058417526173,7874627371990648,8573531873402490,3711931269299835,7422793886031484,7378642432067262,6225789871522802,7069041932697220,3768131798220421,4959618672631435,1050384345554575,9076380663629315,8558142159963416,7961254478716562,3431909150342803,8277152984022676,8668656736812693,4281696878403224,9107539692265115,3021313077591710,8104882751799237,5813758736580256,719189479120545,5766320733068962,5148626457304739,1545955492765348,255259056864936,2915460274765484,7405055402958509,1919460883840687,4377628880412337,368471941340857,1215064931303099,6222470353985215,4331361315036864,1889951248613058,5074491031404227,2629542226337476,6501560333541061,3604287136349900,5237516358532814,6078114273361615,4439159575554680,4832591651389141,3505592822281361,5256493140180696,8404658360303321,2023386862640858,8035961444679631,7404125607812828,7941127746820730,5614547659824862,1779619189497567,8442425241312992,9133321612394209,6022924447563490,3093366741604987,5375958161032486,5645232066772711,8502347399904344,3808162666495721,6101476302364396,8743939319537390,2439672365891313,3509908686356210,8537532487835379,8222832348225268,8109767885519486,2417638053543671,1230163537264376,661276613984213,6293080417230592,7329482776657665,7398331135467269,4444248295524993,1050611329703688,3777506419437257,7446200934809357,8561076419839427,1339229421790509,3768987666292497,5951285131157267,8721764053835540,12189652705045,4283270894239510,7907538918891287,1472234887744132,5884909427882629,6186411283783459,7156351231844353,469334348846385,6561813685632810,2844265989851783,4619143957659436,4093625201360685,6626860580495325,7408637886988081,2683447476051762,9034586617897132,150815293300534,1773548870745911,6075763016105785,4978509811701457,6250598120963900,1246571104042816,7874655206139597,404538008928068,5813353287253830,5079285249326921,8956189982970815,1351796054220620,3231247886060173,8678764140224336,5121508896735057,1488212322246482,7769272420527231,1744995587587929,8760470664675163,7969217518354271,6377528943296352,7475993043517281,5072052238220420,8120298350829411,3877630402559845,507865243494,2141941143232359,1590058613661544,1654187199389546,3098255657385836,4653633463402349,7579903101525872,4657316520886129,6763348449054421,8897960421072757,5778198204702582,7442040402412402,8950543476940671,7705391418638208,553292810051457,3191230975978282,115608667373448,8545716204457964,2827569506721680,592815624306577,336851411771287,7181772537995160,4521360985841561,7787302050901999,1833341979262876,1690236277617553,7382923929224517,1937963781726113,3011378395897762,4402658615943076,511993348186097,3447755731500968,5867356692396,6633660701679536,7826384089325489,3994647709147058,7228515380212361,1278319547391927,8459564262547384,2313265279156156,5134222740706634,7400676202381246,6325510853083072,5751178417528770,5252977773092803,3535855485091780,2762758986022853,7335098442940359,8601855943581644,7941675026366413,2209034282786766,7607178635363661,2388286726275024,7429958522970065,6056134974955475,1124527427567573,7618332708487128,2633979622173348,7904701713702874,6650696271380443,5636805705654237,7372108405604318,8980104283135976,1130852278345705,2460231561613964,1153036467175409,873653667332083,7315286959366134,5876696593031159,2349073462730751,6679674153746430,1939584691847167],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/7ddb71d74edc6d1e0c724a8f1bd3c8cc000066400000000000000000000640021474157046300305520ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_900127925.1/GCA_900127925.1_17175_2_10_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"FQQC01000030.1 Staphylococcus aureus strain 3688STDY6124881 genome assembly, contig: ERS746454SCcontig000030, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"7ddb71d74edc6d1e0c724a8f1bd3c8cc","mins":[5146675777052673,6104821307289603,913590870499332,5921337521975297,3106069035610123,9215953575108620,6405856860266512,5378024996409363,4304708589903892,366038575566869,4366044986945560,8256268793606171,2156504318697501,7000457640026142,7896021307777056,6479806504648738,7372327805427759,7488881899288584,7367538968457269,1450316729684023,6506000896569401,785307879182395,7140729989324865,6397009867735051,3982547558838340,4230071825489989,2375917415634273,4660665155473483,2343748905513037,1666958170144846,6887170202234965,3506453766344792,8044186767290461,1028053574107231,8774502673891428,5695996928335975,1109376234840171,1307705680961644,5434311755829359,7284609180405873,7199198146764916,3662919159013483,1788090151867071,5343877533479039,4823510936105092,9173197031722616,1840877050794124,2687238688096398,5940834273493135,6968438657196176,6423458840264849,6060888221364372,4758040116175000,8450313866469530,8093041849651357,4626104524247198,5285546252951712,979588139913384,980192377581737,7932357643723463,1816213056534246,2529585517518760,1451999676301492,7999157878374581,5421768685998262,2652050212024505,3173772744495291,4161461091909821,8260608504786293,4275434089636035,2611212703698294,2229206715879623,3896588604084428,3907965771116578,5356500413587662,2138247811834065,2929787349803218,31276153639126,8288761955963096,9069156878573787,5763937543921884,7810828416770269,1415129293988062,3249203375431907,9100377281368294,915883713245416,6675745817342186,5445372293271789,1133486263984368,6101035983073523,1832112930046198,8091788112306423,549043327607033,1302574224109821,8212410875969790,5619546432701021,948489885540616,5507799003255049,7476293558784267,1316115594879244,3963523983684994,1655653727666446,3590799175020818,1803490896380179,5827553282294039,1100178234351897,1613233089708314,2199184934228253,2660901546139013,7318609661925379,6842795510731045,4034436112523558,6087520097550634,3660772568489351,8091310037205295,81794309968176,777026232017201,8985645944647986,6922370832007476,2133264542323422,1477786791149878,3871300378636600,4040110223393081,5262783650406716,6992758984360253,7445078125691199,8895922000216384,2602070490546912,4948197190627650,6853668853055811,3247571112300869,3674047191355718,9089878662127943,4886619860382028,1600279738216782,5620340898599248,3947602212196690,4022123607998810,4425527205646684,1006677272891742,4530178457788475,9198749196284261,8711593439678830,9032222468051313,6614587086000499,710033866609012,3177927013347702,7966931912851836,1737521935278467,2906015216222599,6979728325214600,7689915868344716,162751473398158,3734458897543567,5940376136597911,2972258577203608,3810421167948185,2243509869687195,3242446598427039,2968451845775780,2246725717416689,8807863722766761,8952362163265966,3299864180793775,7745961481458097,8055901273809331,5347282112979384,740802614878651,7357884307374526,2995332410417909,2767098068603329,2674945199468994,4280139481391555,4335034824061381,1001268803252681,1262572732781004,4532841275367886,560690008429009,285153183728083,3018049546973653,1088563540505048,2245992685781466,7302934211303503,2628535144231391,3405658398716384,9088616725393889,1960882994242018,2583875797723899,8940994346209769,7034832356020714,3517087197159920,5706335401980401,4252686649659892,5137838574998006,2188170162708984,5379302182240766,9020434483069439,7070848760263171,162688560886278,7497816545194504,6797842274607627,8926864159879698,6748402791805460,1991856884875801,8875968855564830,68515416416801,1283325847532068,237184967045669,8303975859675687,8246219929334314,5749761984184876,7194270142693933,8031857753711153,7128580599985587,2744117220422198,2644883506979383,333806946517562,8082439380873789,6161629781725758,8285967442735679,1301466934951885,8792974406386243,861160734184004,239261345014344,2956783960371794,2591352585302612,8437928995717718,9035496088180836,7863282501620314,3375377095430747,7266335543571037,425416416223838,4888768950592097,1576704700666466,7016685056307815,6970959074628623,8074218591388266,6240582334678461,3466699351597682,2418223084651124,4891494248387191,4162813093515897,5003940428440188,1337146668794494,4194303986672257,4260895368577666,4283429268783211,2166267691369095,985997338583691,4627768844518037,635178958910103,3008589367177883,2868277602058914,8473257377227436,3692897477640877,8821595848045232,3297380990788894,5686723358601907,962398808360384,4046389695603382,7447126361371325,4279968232481471,3087196799197888,2119165660984001,204269439025862,1939633497252551,6559343506969291,8499668649452236,4799709323047641,6170381369696990,4931065070871263,514142706336480,6201873645794017,8190104329298658,6286493618604155,78000814482148,3066294121266641,5538283699811048,387851009274606,3997317780447984,1399315029967603,6689558235349749,1817613396386556,8499479516164862,5539309571961600,4850545404588802,3774790396211972,5728661481177863,1801073945726423,3724983289750286,8203435196351247,8979225803649813,1863691628282649,2274688364516123,4216267683599133,5520319973442338,6266053838983975,3650169611711273,3894727865107245,6318228701848370,2610327495815987,3599981441475381,175361492751158,5622224862577464,7117595573932866,8823214936765253,5098524814869318,4447327968161932,1397154956147511,4293065844762082,4989843487044431,2642347481506640,6035570396930872,212186904118100,3043432314913624,5749232718713690,6709902552658779,8248516013412496,7244890770803515,8072469350093668,2275693130250305,4291307568565735,5137988816335725,2413571986957173,4935474003620735,4117238218216331,6770526131303234,4857625534343785,5547694202340241,3220718305670034,1314889990042517,4417325011829655,2837844155729392,3898274480092066,1471864782406568,7715961799730089,3359192181203882,8537231999136684,6474396741751726,6833222729797864,410144451802613,3145083147473858,3507253187924811,8509175563707333,2512865056413175,6177526526477266,8076461447820243,1365302130443223,8794208264791002,122015909989199,1338323295265756,2994560223626205,3428447854789601,6362463964017639,5274301660094267,7027985096934380,3122988145693678,1625254992364527,6176712354587633,3089495541412855,8480537016632314,7122517469537292,7415738719983789,4459857427442097,1880410170582036,7969234882208792,5042862487835677,3353246143173665,297946451506210,3935278357799971,6307772441596965,6433529401226280,4828638417458217,68026310562860,5809124145472559,2719967621366833,6104920293028914,3421913526150195,3161510797841463,6664851025699898,626515935265851,6653090173899838,4221925077075012,1378685439386693,2583516015719502,1161506574537807,75091129832530,488525264173008,7169548162306233,5906462950118488,1017054735021145,144929027286108,5784971519988835,6490932119479400,318390755435626,4325735311524974,3895465852974193,9166612212995189,517359220212855,7498960818033784,851815340897403,9193508402337585,6432046918378622,7867843017488576,5176930235041436,310401436513421,772117120378000,7279634878366865,5424923310544019,1890986035680404,4414964609014638,1596244949587094,29860417139863,2185485247435928,7190948106835105,8783891734748017,698042668139691,7648404597621932,836252080051374,4913023526655151,6750433567802544,3475729660106173,4227702754264245,693796660573370,1996572511122975,2193269920048317,4196751721354430,1880512750785729,8996739144828098,835668183033027,3371516753958085,7280597082649798,81635630112972,93901772698828,2781157967312077,3864648699065550,4304771496076498,1971104120004146,8115575334364382,2239126453073124,3426729133401137,2287535748633830,5990617355047121,336938091775208,704012195243245,936638823216367,2086682841597170,4451688021447929,2744843007502163,1920011015468284,1859721248011520,5195275595142404,8291164134043862,8427394283750668,7588963357979917,9052202512041238,9059221439596761,6988101536453914,3070134228672047,6993101992809756,3671565933241630,7949201316488479,8413427240301859,4911190400468269,1336059428508981,1618472691987766,3642893317608759,2262947123078456,2427434620065085,6974450251494718,4925763159749515,4819719989986640,2613315185845590,8669223739008346,648548090783068,2126833649923421,6560554740667744,4843831604053345,7468607511573858,2752520230327651,8668036368331665,7319951751783787,6756462740694380,5155360444663152,5474832406320497,2949336396957044,2952168537830773,391700864198006,51745215800695,6610124020532606,8535608270551957,48510366725506,2218257629603393,6570381896951176,843457896101259,6475115975964047,8567589419816342,6168498495991364,8935830662170010,7455948431881628,5130704189359686,8707847105430950,4110707986027943,7152093423583475,550323193349556,2732774152586685,5052182129870271,3073162778047936,18846434743745,1993005114900043,2417632473485558,960356550845894,6138704418343841,3492790410601929,3233673095160055,15177571706316,5186129727423953,897316570514903,5469018164704731,3885943932519902,2181274350118370,3877569505863141,4936027117872614,3494788355780177,2397618178008552,7127403136673260,9095115316180462,4572414163289584,2713422870926837,1107583157015465,199187347236344,6390296585315838,402247873566207,2121072079353345,6451364401675179,5077643932915205,9086189712409516,130457181976075,8111919630915087,1603137902355995,6141646980806917,2376738954628699,702798501799460,2850576000013862,319524505622058,2864627209774636,7502333181040182,6868805569935625,4601472696178233,4620747332527681,8068985491437122,7530221302335046,5907535925622345,1033361534550956,7026580404491854,1106191012378192,5799343132662063,5701137865421070,5145351730722391,7611734689027677,2128625191036514,1931792235046501,8906959415711334,6752084920206951,8902901908022888,2904355576731244,2506883728483949,3901721509594734,7317744998774384,4512180937213558,6635096463206009,2271529603798650,6455297058208703,4542558157555328,7505864488856074,833092384011907,7324671778338437,5009779152705161,819530571867797,55532696639127,7641407504271001,6274847488566940,3442643861129498,4953212197500577,3404362110215844,6402742393902757,7617356865365674,8001713123239596,843789784188589,4063887283164850,462594584405688,6368094493092127,7672125054567770,1639747824223934,2361765179657163,560732034878399,651657068725962,75607106131659,8084476987051640,9208243591808722,1050472124757718,7747403098466007,8726995670906588,4304259375339229,1545195813721824,8647056119409616,2521189072553595,4870118807992038,3647586521282279,5078643480934121,2923610052501418,7384508985915121,4892101304640467,8716100204173046,6229246082365175,8852937330353914,8071260843120382,5282473995605759,3295654926604034,9097044980250371,8080961741575947,8307942525970189,7711242515060495,8791259289515792,4556321790367505,887468836411156,4210999028688662,5587667073572484,8143513944316657,467300572956444,7641917531428638,5182734109921584,7327034779342626,599196216102534,8909030726132017,5117258784737064,8552312296191785,7553352169367338,175758243073672,8546891284027186,982783900964665,5177776401921852,3478329653159746,2970622895822659,7598272163776324,3218183812310854,500006684268363,2339293216622415,4974610471645496,820079529219923,3716488083994452,8059723177205390,8019225952256313,5360518378600282,3300357632857948,8617233707472737,731807987644259,3843618476357477,465037166274408,407494504056686,6293385368209263,3827221495609203,7677689495709556,1209024400287606,2266518188165352,4579041725200255,8462257808402312,8245677561885676,8154597807642509,418382005626769,8497320404037205,3527286274848660,8066402932709271,5145085675848898,834351233189787,6655834216400796,8449499606388378,8402034128308126,2959466822535072,8935628239632291,1136734073223076,7640718988732325,7740913804166812,4285562358224810,5300625464223660,7687547568949165,1629503790397358,1586163045525149,3700712461854642,3086808181540789,7046481273812920,4324521905919930,1963403643070399,1229878691049804,8326254200203212,5550023567304653,4265524355446736,4494745225119689,1055754057562072,624885245548506,153369867168896,7665487907133093,9047382457047000,2783293737744357,8189536530413545,3831897473120234,6481384689440749,3001959122151417,2344705120843770,1355483199971933,6627806917847039,2112709756377091,6123491443828741,2194538476795912,6838275788085257,5649816903928151,8960623108675600,2819257305679889,405651569137685,286013271918614,3982264274397208,3365276175554586,2108576829356059,5967912106082650,8231034623248415,32727294916642,982536598759459,4575625902131236,982773563082790,1360472241977385,5219112845465642,838713961601070,1684420266620981,3404645514262587,985445610055745,2380585982662722,5330443437426759,3669669445212233,6994098420947023,6445197233936468,2614524117768281,4224499299092571,6415637455083613,7323875920791652,6106536950036582,4898691182037097,7613883562408042,6556700142631019,5183821081331824,3685508581812338,1435058818705086,935264543787126,4403747301046395,4706193404512382,7647986012981381,5227765085489292,7589956941211795,164072296102038,8021177217775772,6511809285281959,4079964453292203,527250636097708,450088546953389,5524874001115311,707296662751413,1826572334769866,1224794385881280,4370251230234817,4938927696959683,6585493558229191,4995812233531084,4062696346530850,5484048230209742,7424197000927439,5408957784139987,3178755594893524,9115939470275901,2101930659715286,7302327451478233,1683181509208287,7670540484323560,1219768655680734,2057763371387131,2809509062039806,4037615708129537,4735068303730949,245232068421897,73265497950478,7846237798144273,4415067719221635,2067257304910100,2221340687153433,1290139896432922,5068399066556699,4152741756651807,150144952449313,830388703421489,4722534397663531,8823763859310893,5369751621683502,932244993407279,8995213276330288,3264293452933428,5085323617671478,8656843213650242,147960819489093,3755199397484871,4887250507123017,5608160409942348,7393489351358797,1544646640245073,1602227073784151,1676612448274780,4633515119782238,1923663661255013,2528889561520487,6247490209868140,7630230196581438,6259851054508406,1525074792253161,3484868897319300,8532048883820939,7515897034787212,5084161271253393,8774224672823698,2110937203020185,5602292474825115,2096841890683293,7064012510296479,5584756052421024,1541713433336225,8105508678531491,2949081325283748,5779924749805990,9130305682536177,424135353727401,5081406681463197,6054745340379082,1333593272314289,4410947517753780,30172216461750,2774005338483129,7413661131340191,8069172111739324,2016823776880454,4260640978303429,5292946014976455,7203516452268491,4865769618012623,6117415709833681,3429891841847111,1346942731454932,1725888322763221,7769295295371735,5840344637290916,7873984218462683,393274085046750,5159188045658592,5104769332398561,7968941333289447,5841433499171304,3568367659125226,6846105922922987,7553111683168749,3182861987777006,272132654860783,818483388234224,3700692511144435,6399543881865718,4341759536675241,7773766781864440,1383270956448250,6574721260816894,5917290617760258,9179669523560966,1788226934370049,3283597017790984,253300033591817,4355633735907850,6072125870725644,3498979658738194,1787508922165780,7885678641654303,207892688386593,1354074465876514,211721470048805,1145167706642982,912784943237671,9118918071159336,492140695218739,1948452292414006,69505479293499,1353157041773116,1981234046790208,6676116454906435,1161313153448519,7869558584781385,384651385379405,1631879280163412,4746826772617814,1768705500031582,8361022599817826,2486587751163665,7990979687406012,7464799420283500,3279510064929392,1965966511262331,5677483308395132,2209184500886142,7867463027661439,3388045959506560,3610777620634241,4063411599092843,4220498566294151,7505984773102219,8603296405064333,2192532495772303,1219403438168728,6254528881375899,3796894009887390,3022351940359963,4115418516888233,5078604763028139,8325883311024816,2885561946520247,7779913425963705,5461973998553790,2808788935436994,3981187881433797,1636073587214113,8334953150270153,8469606663949007,7434508546284241,1368864330996436,2027494681635543,1390679848778457,8691345688738530,502448148560611,4687284809224657,4349788433550060,2852146856205037,4391111533566703,981946939239152,4952730055523057,8153231274774995,8165238363474270,7439205940817097,7046896457378555,1102254127540010,4018290538196096,1956410942925570,5681948115341099,122792911215063,2496496658012942,5791949031062287,4137408430182872,3683306400086802,210402935216919,8600761421888281,64784909585178,2947196173888283,3343132780332849,970330114464553,4304614427552720,2100493461572402,7161054261140279,4021653090544442,6632433388350267,7088305201981920,8711986948082498,7467931263134177,2060828393827469,4752895990487891,1712595186215765,259364722940758,8447021480557401,580001466129551,726814415526748,5279738514840419,2746847273347940,5565618624165953,487864828935020,3869761225206638,7255001061059048,3408611869207412,8441358375734134,1164683235056503,3479272006413177,1239923617995242,4396390006889344,8489320569743851,3425299686538116,181638314539909,4986151868590983,5675853195025288,5558787509439373,1552378516372366,4190213662030738,5216262217616277,5550878840171414,4807517851032471,3130118261376836,4786383361944475,7530063864933276,593012990819230,642495775441392,6368298802715554,2099648782044067,6669022222351268,7269154615335845,4797301698399142,3471569168190378,8952231969012651,8075354013268908,1297442792150451,1336054165273524,9126554829507511,5092881070193593,4865890043296700,3681130512911295,6760809165536192,7763557409881028,4666457024392133,3414992782928838,7057729200712647,4461197842708983,5695909244033996,135329339445992,2562320086883280,8044654462276088,9100812111035348,6899487686306776,4859866816269273,6860946644216314,6672925459491813,1082376892709864,2680596330777581,8506618169158638,2573596889369585,1299923441830899,4704429005052921,966689432144890,4912195048307707,4993770055057868,4855337625377795,6353716854512644,4875381475535879,7920984055155720,5796384473230345,4964781251513354,3254764124227565,4122319891667983,3884489623182358,8636005329198105,8946967760567322,8390372701215772,2198108027522077,7164125418732578,2908244240583723,2486727883959344,3649154946395190,2907874448857610,5356878132681790,3331986316520629,88288992812097,6855779845853707,3711070083308612,5675714913627212,633105738161232,9157569010814040,5768890711293017,5097534116879451,4955365087054941,2482249484835934,7643972193975399,6002583963081835,1960247201090669,6606127180495997,5520592147606656,3128705817382019,8158821542825094,5256643637594029,8195896781188236,3916028288464066,6220211775753359,2470905977298066,8540182034447509,1531526026639043,7766724721261725,8292399427181726,5241091670625443,1238619339054246,5514768509078696,8494210442632362,7129634646088877,1515192525290670,1893040465097246,6086409751379126,8707651019648183,2456047920420724,8644146702531103,9182108430318780,5107270389779645,7293093929815232,8783786815601862,8197445232532681,2109431893175501,7464689979698382,4229487205903567,1840117489511632,6740820460158161,1019530360671445,4086615967075543,976293987540186,8223148645510366,7315979768499426,1378353318702307,958802972458216,4463836312960238,7666194411646192,4836608690859249,2688817209527540,1009185351310588,6444896304143614,700523669716226,3567107464158468,5816011168292101,1448775314115846,4180542909013889,5683388936101134,1561783378768429,6644821181082899,5287326670494996,6443436682398999,5000612806597850,2441027742764320,7642964956253477,4983361146858790,7122905104739627,2440693706419500,4069712352202031,7851797183089886,4593537943493944,8381523732258105,551545615669644,4739190100540731,4906250419473725,4037012370431297,2757742046635708,7466387834002757,7678005521333574,3185768657300807,5351668498910539,4770308599258444,3285144305491278,8738842111253841,8632273026333923,3735333997858134,6214703578960851,7882993032424802,4856610212101475,5323332702567656,7429050244083061,5392923544264054,7957847919705466,9140899795443072,5151281455619461,356405237001607,6341820508011913,1791508917364631,9051053538184605,1169438882554352,3289590076870051,1378102746791153,9185892931558825,8360155893836359,6403894935227820,5926443562442162,1476335672319411,856884970847672,5947103608716731,856408145649084,4238595947917216,7776477814955458,2877754653855172,2690941375331784,4782498127412683,5110086792326606,61926092041681,1293316954136023,3579720778661796,7385626605825504,4736904158449123,6548287328611815,4368166270504425,5132762411359723,1239033518398956,7864494568558061,2967758255443441,4717078305738226,1541930783479721,3152905102806522,3549731255033339,1800517128877994,5336395954564607,6149574672191403,3677235441902166,2760855083342295,1987340210712077,3053911408508430,8205328358469135,7906524426948124,1185378970902048,4870364243930658,835582845963811,1345534315535910,177161577352745,8051651537114466,6152554647457326,2499002377216605,4393052211822129,6930698324287026,1586380436214366,6430315154239030,5168981785230906,8453583119834684,7906973945146948,7156388644240319,2110899098619464,5201583327452746,1663633658035787,1251060182680162,4159408676081230,3041547689324113,4803260508523042,7682210448059988,3556579375844622,2160427630619264,2665622691527951,2474976062656096,5603043202166369,540113038163563,2069399351119471,1780374020345457,3563874166663785,4556601114480248,1826626455842425,2479347599965821,4155506935291518,8204114985614978,7428929518419587,6497917926444676,7958382104108678,5643554321571463,8293699458965128,5553553040481934,6837386060818166,5432594957360786,7579475400625813,5263199465725590,8336559698878103,896023919447705,6810715537882778,6142827993272943,8752350049566365,6607041102383728,8732222410051235,3213809958264492,4725106938598002,3909095957802670,5903112494481071,2575069986725557,1321439432887991,8156124609695416,90076065684274,3186681823395517,6133069365415617,3555666348039874,8660225691913923,9203831550168772,2087609977097925,5816608308592328,7021215523782799,7374706893274831,7154763136518251,587253656190676,2169107663986396,6128252439805663,984499184574177,5500657232277221,8556996361134716,1730022945555957,8180593313316588,3834083608280817,3931973464080121,5985406373330682,1553419814780673,1262523435581188,2729482319322886,510046744203017,8399396488744715,1205143099420432,5395011470851857,84834187095829,519866312761111,6247058132823833,5490276726882074,4363284863173231,5716331084570405,4440186563960617,8253731522256683,2452142369648428,2604709679968045,4282404060483374,6412229720137523,3881211648824768,1203079434555191,3989388368871224,6737890810986299,2559496497311550,6414585907380037,5142156492693319,2827287352397642,555164866154318,4050500137410385,793823372574692,7473358281035614,6086204123819675,5615591727492962,6256027916509031,7383880699617129,7535376972951402,2241933783404397,3333979680154941,965077211664360,7486165624184690,2253661544079221,1607268386283382,1835863488040824,4494558117785472,2569719125127041,4848772203458437,7039911616343950,486995003146127,8599745542954899,6556071619964822,6527583680225178,6303151162171294,3197109218230176,6119538918195108,5707862725947303,7428180479475624,5917734646341545,5972497682370474,6135375769182123,6718325252018101,2345917413478649,2263958098522045,8003607871717311,4918384395505602,5364504867515723,3997686878646212,8952951168884682,3727800611913675,1072873520201676,1351605086977997,8974862207918513,4001936773421731,6015913189748693,392326751543259,168902776664030,4276573756637151,7724391001129743,6113307333423076,7711136695439333,1879504332029927,2669250979570882,2402161890443244,4629281300140726,1503829884784624,7969431343923191,4933256683220991,2199283201691644,3109360564465662,7246227765575679],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/7e22d796abc7a6c49dadb94c4dae16b3000066400000000000000000000534761474157046300305140ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001027825.1/GCA_001027825.1_ASM102782v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"JQAG01000001.1 Pasteurella multocida subsp. multocida strain THF contig000001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"7e22d796abc7a6c49dadb94c4dae16b3","mins":[2095722485155840,4508503603132416,5175684487915526,5077991374962695,2993114047309832,1529645771841545,2259027156901898,169668635973643,5616666825824268,1440994215790606,6532276578607863,4507912093868049,7806540636809234,8901748243773459,5122738804189205,7149175443967321,4917639179302936,8216961703780377,1689590514966554,5208752652013597,377333559420959,6608379982301217,140969224618019,4233076956588068,2790837809956901,5565928414345255,8220437206861114,4441528170256426,9196907458465835,7691765547112477,2570857829437485,4601425930346542,4504405544142895,7233516190285872,4057469918650418,2166934797735603,6901656391787171,3578001229731895,7130309102835770,7408187587054943,514522711003200,9103265271127594,5308899993446411,4564580026892356,7598469559546550,6498447320244294,4100122087534663,5146941207504971,2455971223789645,8690500547403854,4249058942638159,831271420127312,7971906100338627,1333902908256348,92951778780603,6063424920822641,2663427304986720,1588113833369698,4324653450093243,1459980451321956,2476055484067941,6822813139585127,193104640139371,1675143220639853,7621471498221680,7474092513409138,1887700807802996,1348902232696949,8140330339752054,7893724828959423,8915741103586011,5104265257003137,7977700589486392,9116640306384445,976978860939398,1882657163653256,3296758891360393,2363407091411083,8012126049560717,122386089504910,5847988901992472,5637439890745491,7713730444782033,6027981250803736,1818092580763314,3874954847336602,4037139830128795,5898665226389660,389421762500767,7412374468505456,543337832743074,4649432136069285,499014123798694,3442832041693352,4906889017968809,6168088660869603,2754259842580657,6803378102972596,3267404696775710,4812694437730488,1727218179584031,6797481042434236,6959104534464701,7464436926877887,1894677480321216,8083193769658561,7168994550601922,3938492122218691,7492800699949252,1327309823578311,5049939308480714,6703813804495054,2701368743964879,6309112488272081,3272274636464338,8241194087479507,2246363463235796,7910351346849946,352572006844636,3270145110915293,1548516888043742,5771422591064287,2357875162506960,1973701620379875,4280236611576038,4898864717983975,8597223522187734,7081350147393771,2206476957016301,8779695075800092,6664789414375455,5691070771712244,948282601535805,2945880334463222,4060096298524919,1258930479663352,3599755217201401,3466906940475642,561798774268155,5130499795233020,610715158247677,3002197745051902,8516931650771199,3023732869130497,2594672456757506,7910642739753220,5326866440366342,764227846574343,5547004791620070,3062551609352459,3129377288282380,1535752485333261,4018566949548303,4798259556051216,4425950280694033,3876342574434578,6594870796779796,8371585514386478,7113173244341977,9119543523897624,8537858865127885,3003697403926811,8649513032509146,4353942214414622,2082641475986821,8920258955301936,1796745602560291,5269701585178916,4521901886279973,6766243846133649,7048891514190897,8840520065589757,2247307113077035,3465575199034418,1685250486614318,2194572404409063,3001666159391025,4450984637811422,4296988899504440,4300158595793209,8650466195617310,545941941901629,4388498482864447,8664447232339680,7307873590756747,8538719776692143,7190472007465286,6100535744252231,9158592422236695,5088456455963640,7239088247777610,4007869818757175,75552410622286,6513672157327697,3531921834957139,4393785808983870,4182573141268823,6497899961626968,8609802851308260,2947339054346586,7094200244373851,1559583177550173,1056260604559713,3031569192337762,1363932997607779,8699707647482458,2589982120464743,8736288545476968,3283817273624938,1603227501107563,8080631410532719,8800304441728236,7320740048177522,7832899340622195,716520934777206,1480058689667451,8484469254485431,8885602730699265,3255644277465152,994885655931266,4990003941470595,2204191865680262,829259765688711,976144595104137,5572284673630602,2004427351841164,3332573043317485,3090582971920784,6993261006730808,5704131457322734,4042348914286999,7960800521437593,3155855491631514,2009322596548335,4313343624280474,3426716655977541,2939583011127712,4368773873899938,269637399736739,4198366251522472,2849986547392938,8716736767931463,6360956367290796,6230406567639469,8876197143609774,6678739708090103,3010519595864496,844339276466611,2123618798537142,9197243564397884,5318472761390836,7583959259393439,2315877935432126,8777103376059125,3301452953917856,6351433309288899,3959670693904836,171184368783813,6036707836430791,6008978526888394,2731479201885943,2119949411639757,308090177663438,5125803605139533,3300418177243600,823607920005585,1294047783903702,8738362478390327,3578970646319578,5085620260579407,4425227680713182,1893902389665189,2446360417648720,2155054152321506,2185970568119190,5735387545545189,5296353546562022,6568453274217553,6633300401715688,3507352792670697,5265675222041066,5989164391365099,8869549673546221,6472932780371709,962167849585141,6566602685682166,7430094025843796,4041027544007162,4512623744600571,2492512594196989,3711702174736894,1428202027899391,4845275488853547,5609059115777741,5378730086824451,4862761650893316,6920534120824474,7996976069147257,2227481306654124,7162254641418762,7251154046014551,3278894660903436,7981313750692365,5016831151395343,5012720298312209,246856931320338,4607857148217875,5545286522012518,846921220950550,1842051371998297,39460236177945,3848453014617516,2786426756629020,958577406898717,5778599077736992,8037043244624417,3044107447065127,723115995652188,8008129435808298,7066440094673453,2256806474355246,2184126341302831,1454782575669809,2580891290272306,6165184571822644,3873683454468662,2003392365099575,709669376033338,774810306384443,3328029137357372,5920204847624765,5263780056113727,4435159412689472,3050524730421828,5257909622020534,6542631791747655,9205598919541352,7830989539146315,380346081376844,1880382467580002,1448838170198607,3017984689265232,8513863284114004,2525895909807886,7302490308090454,6726486786079161,2089344376474202,3559590335154779,5477552671461477,4490208426033761,1375906630240867,3745848385184356,1068091191198309,6508525481363217,4186694868423272,96867507954282,8517440068815467,2577652892568173,7400728467024541,548713062007408,8699193544680050,3539392757215860,3724586840889790,9200391571524215,665849693297273,63951175524986,1817938282879613,2403355379212812,6808711851862656,5879410527444416,2528018978306694,3720579154190983,8969878801570440,672749994904201,7317616058096267,7976238666752656,6290682986343192,7408775956483208,8297854150743875,7450149090824644,3659389930904219,8716327548672668,2928611573627549,3421399232606878,7962169991502277,4009229103721120,7157284902797986,2094372662612327,7142482466802340,6831705732428453,9100366895893158,2158065426526889,6343302825089706,7898090283072029,3575351374924460,472041075812296,8825184597740393,8606079537932976,4440286514170545,7507301724770994,360741353718451,6419205322640372,3588309546785461,6458980739451814,6157607272839863,2069732020523707,5028337931819710,4485748132672191,5099864760715973,7671988075063019,9199729698915016,5234178283092454,8435210411088586,5865911179150027,870802162016972,1028057475715533,3433653074815699,5676258848301783,3012175135775448,8184965056125747,4768585267008218,6561822693856684,4515118613977822,2962096436036319,1258087469945568,8434266743468772,4724967552447206,1035472339268327,2356045342092008,9218469548008352,1109566406220523,4890946243982802,6552394055072494,6112165830761199,9142339967062769,3806041429648115,7828873777148661,3780890570068777,5858475156398841,4913386389072635,8827312294365948,8581650699981566,7994982150775551,1491242300338944,2410584525464324,4035059288361733,4234275311203013,4521944703777547,2355975207117580,8154500126671629,7159469359715087,6443687752803088,6305845466162755,7441984540162447,6252042430935828,5616396407673604,2653832774329112,7672641078469051,5889237493975835,8379078482820694,372065257745183,5696279841627853,633424212476707,621499370065030,1268914960022310,6028118351804854,3575893344582440,2266662450676521,5238838149913386,7668029129365031,1401366243887918,1203279559848752,4204460934803592,7572269047210803,8364113746341766,3572811975498552,5319798392582969,324865896710623,229308177349440,4997436240683842,2763531758410209,8447097840305310,3886163666152588,6845291782937421,6771366411309903,6441127245658961,3992678893387235,3920121348176840,2144862503735438,1737644408954681,6855918497454426,8952497009630045,3550150320223070,7967468045966177,4711427044166459,8428813932917604,2719819255644646,5058993302086502,7226374902579638,7168507799905129,2279930091717483,7446839363806295,7968527982191737,8805969926644590,2269131633884017,7408186648543379,3398665336497012,1649345276562293,8412368301012870,3427121881004919,8338498440362876,3816672315917182,4731327548937088,3082182848762754,4790253140794244,6121193809376134,5992972623730156,4241899420416906,56233739299650,5229442487026574,8824866833886443,2860696808265820,6685280225919890,5982358949141395,2325928655072750,1345584911719318,4241272299619223,3469527669195672,6558975275909679,6148303583271834,8758455632483227,8223116661158812,3926868694985629,8305093330252702,1324328768177056,6604811621862306,3204964172129188,2408960937833382,4903775761963943,7639166815545500,3533028272646983,3613606560199596,5181226500475823,5445613876667313,8531276276104115,2646980923673524,6101724879074229,6191068830884790,7390185257370552,6764726724035515,7474914840572315,2766639696084810,12351996175294,6557116288132597,573459220569024,6394602044709825,6296182228640706,6822330185212867,333970107611835,6316083545506758,3957247012617159,3624243000669128,6618137490488267,4303317491909581,7871866702988619,7547932093891536,6722088505398776,1296415710321621,701144534195158,1215565410970584,5651584130786267,2673105484559326,1976053028670629,5530662360925156,3436961393597413,4240365316359142,8532931470042620,2717864009591975,3983076217259858,5819082657800701,4065381238285298,8067856083422195,3583363309308916,7661768988676606,5790422090832041,5096425523069944,4229165481397241,6853289892842492,5594445020838911,6961335074036736,5874926232469197,2498263929406468,4142434389244933,660623093431303,5229671076738056,7801065082756105,2628664634711050,5879504234193751,8902329254079596,1055444106703891,6369759325572117,6657814523680601,2095813615728398,4780079875099674,3869479399564315,3191833143325724,8238179615991642,3263582309391390,2649499961812000,6346059537587235,3233242687935529,8130286493745671,6322218263395506,751244745716782,1281620479025895,8845547719211490,151382018221105,782727374509106,1947532079109171,666922088885300,8851633792404534,4570051356662839,3471630487344185,6214140391934133,3118510457619520,6216959290731585,3136186478699586,8342582091874827,2286226077690949,5015525866892358,2517808590915425,3371202517724233,1976293639900234,525150258099276,6485265649065826,6827893171670096,4665321884969144,698817734745170,5239961231387731,850758520384596,2764158887933013,338948103138391,1865232094186585,120455563224155,6393313144536156,112742870025311,5651601556380768,2412763099122534,7879766570927208,3528104661054570,1481286354902123,1139757446065260,1360678869159022,7924119374292312,4503895277468785,8915562629186678,165169970806633,1258182209363065,338109342137467,9221811917098108,987930559167615,4955900739339393,2100324892544134,3468457584565384,6245773089670281,1059567462392971,282685591524492,3760086041404557,7633336604798695,7794848715633808,7972529359207960,2784365298197652,3740864808101013,9137408822949014,1999528287898775,1806312919790749,3655949995607198,9091510163389637,6850627862251506,2723698652982437,2091411949651111,5674558194922012,8284711112261831,2745545710644397,7872387694862877,3645032026409475,1850479929285809,1618574744007858,7283603514121395,7505125654301877,4737648829940918,2649592740314295,8036969143661428,8582455061127179,7605562557888111,1325108751424701,3658824442114933,5010834228815041,3982440569859902,1135165899629765,6668392937216887,4648306870250653,7829705441365197,1097238372981966,6132811588767235,245571457457362,6614523603772622,5678671826374098,4429010791857368,4458796185827627,8193309068676314,956234035064027,6055120840073550,3522074821498080,9068152767243472,6601490173584610,4692158834529509,2168123479477479,2239787505411304,1650526753981675,3985412773713132,8505547365711085,318424052497650,7300927895840638,5924148428774953,5327026931303672,7136355324654842,5778786976736507,3542861659018493,2883205175471358,6655522061595904,4512493151589635,7753357516174757,2297758614365453,544367201889552,4890578677544152,5305271439631634,8585320730305399,1444290102797588,1405283069312558,4810886673306902,4367751772501271,4147546854779407,4444713718602628,485833745685786,1545201752986159,4850378176644382,441795643233570,517171441886499,1600844120130852,7852411973999909,3528017478006055,658172732845353,6823729451383174,7307911105209881,7789286194595489,6971334464578057,9069628512795953,8930933991841331,7910120175140148,3284880278123830,6160709285981816,828040411366714,6106526808030524,755893019722634,7586678824828086,802892940410177,7722016873674050,8918823314214795,2362428972715333,8648027209192776,3514345100524875,8856020532664154,2220911583073614,137046124643665,586112201198930,1062462917741454,4164589193540951,3068180383114584,6399065041522009,4434140330845530,5691246573189304,113285875381597,6300438452321137,3269738782741856,6487465805023120,6925161718768996,2204513779132305,7042289512149564,7516637813255533,8943919028657519,2818995921456496,7934821541813617,3154234390287730,1362866365400440,3753701373867385,8662478628042106,4261073416127871,6781868763725184,7216270592482691,1311743331296644,4337442115853701,7997792619490247,1278903966156168,8383072920208893,6597446710310807,6284709496275293,2700487648920978,1689002054090131,9218441370020420,1424653708062107,1168981292121500,5223294333918621,6055361041310277,547961942261153,5350017403233701,2889043277548966,6222660072459690,3912942094034348,1026399432693165,7144413405176615,9104285586738927,2363345145777585,6908127294178738,8035434236981845,1012918195930550,6648419577451959,5271954390658489,8521770139399610,2231015903911355,7216838058438076,688282668760511,1456628361465280,8833378114686117,326775310601666,8462956430560844,4408050773372364,7397892604132814,1589472539823567,1806044638119376,7800278863030754,2009262792773074,7083029989535201,2754951234277336,3031784464020951,9133635614907865,4746529385600474,7804624441520719,5545416663585360,8452027411244514,791608245988835,392969683662309,7769437009466854,6336801208591781,6788288010184169,6083537444951818,1977475229013484,2704026047837678,6642158564408874,1391975869992434,3848625364088308,4230856901690622,9005700000372215,364989133131256,2996667461877244,4859306254394877,7240497835654213,4748661107740245,3088421728011776,7124870503321089,6419090057264642,838579890771459,5496881555813892,4246421819799045,5531308979944971,1875634981892354,5123738854745614,6197597282965421,6442277669486099,1491830196205076,6462835404731925,1930214416789016,6560423572247087,4406482636064283,4511809592622621,8634784385906009,8373943013882159,8835451062430299,2833061480732196,2026628503244327,5706551175796264,4959881149195868,5801645997399594,1228324938821163,8798371130625904,925846960631342,503431092270641,8042353243680691,2535933432407607,6841643117004344,5132118575961658,6788667768819259,1328496464754237,15488565063230,8269420184274495,4707230163506752,2741973376998977,3943149947448899,6992211537540676,8108985728168886,5275587429273160,6707479852588453,5412845455472203,1092865688546892,3145230339167822,1602686860510477,752391967448657,8803769131109797,588374117977685,5435366359789142,7612579871455931,8001727643815747,789462027476572,8706845110157656,3024567146155280,8820840697232996,6366280528408166,5520967395446375,2454292560297576,8279220625445820,6527720242099819,6772512765650540,261150130187885,7202111487274607,4567968354717296,9037058913308264,7528650194531955,6830826733122601,74734004725367,1372837403119224,2402146720085625,2322786903887482,6702095692148671,5495251170397820,6237901847932541,6919575134725397,7549446352701057,8671108110110339,5730205931115195,8751464249607785,3437691286720140,3006910007620991,7902024367140500,2269590333222549,3376116842086038,7020609812082327,5097825079531430,3440947418027144,1835527851042459,4076265137366684,5839253537894989,3220625815801503,8834710150700704,2518937288899184,7072943587027791,8193796514452763,8013640026420902,8746942151067566,7857344559744683,872169517633197,3104848747630254,42325696623560,167617394624178,4805850073542323,1963414816976564,6133219224753846,3900221566572222,8754116245254351,2796615436007961,9145597824513733,8214225761996488,318618888379682,6441027498972878,8163005044580047,3677251648851664,565369309003473,5823660097597141,6600963895904889,4624865987053860,4347016609228506,7672041910417115,3535814585568988,6777846560904925,7241248743661278,7428686944116138,386368609701600,7662831980526771,6489411041976039,5214769990964969,1647017969333543,7602837919663853,2827819458778862,3392260790755055,61570262872019,3520317123442420,4380607724487294,1744494923558646,5074720738410231,1991598565447418,241062871011068,224883188865613,380379931541248,7521924089473465,3396166880157389,2212535401503404,172532020451076,5949870060039126,2238823744138987,1730032582635273,795994973493002,7780668187033355,7979662265120524,4312883281899277,4400383956713230,3923766861676305,5370143016783634,8597700121820948,4430377435561750,270448123011871,4369516118860936,5350491825256219,1703211129831197,6031059111661189,4648657287229220,8348712479046278,7242754155005734,3606226018121512,4311210169546540,3233588669599533,963204109262639,5207029103949616,409978777298738,6465490737644510,269265643347767,1058014946066232,1431614242836700,2132963029169978,7124504117836852,4592452623023932,4011015412862782,3150149493397315,766005332571972,1775408811634504,6817048019670857,2086248226549578,7502612609371981,3887241996259793,7148701386856930,4605784801683282,3784784866279253,6254828048844630,5140803649601367,137823933091672,4995979896100697,1213573041723226,2867224632534877,5346579441844065,2726066882121570,6327534882287460,7937885427541862,8916645466521680,1816500002039657,6729164781238122,8696934616794992,4867308545425725,5000247174424432,6671067984486259,2526163890405237,5451417765334903,2267999894302584,7456496034715514,7745949013376883,4103519594336124,437668525504646,4665893775234946,238775486916485,1899183290644358,6820688789062977,7090777136193417,1556515466907531,6860882956011404,4333784111769485,4070124334107010,1643289445258221,2991363505295248,4347166547926929,7198940961439634,4176467840530324,3346208544352151,8462946112817049,1850285121376155,2652235522717596,5556785109669789,5874599591005058,8182191012384378,6732717206130215,560151669292962,5268157516908454,8409651628328873,3748216753661867,2799990096021490,3680392472442453,6347703308907165,8029006257813424,8735785685553073,7731843635933106,653837643222963,4173586780123063,3150265760262073,6732824080330683,8516903178033085,714484285822911,4216611960836032,597161132825931,9088559483142875,1265927184377799,4545038894318981,2582824839094218,8758181883942861,8133217580937166,4003118939840465,1973049299196579,2485547881334740,3196108896452565,1854968996669398,198631690624984,9138410214049754,7018531445437034,8056603055894522,7301456928428856,2095627558445025,8503763760323193,3821549974513639,2624851659960296,1084488937054186,2703285734127596,8741799570802763,398758917902319,6674980630265841,5361539774470130,9043472748972371,4478461337196532,6915879960000502,3595973937076218,1983353147916287,3945885122043900,4062108760674302,4516720084918271],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/802dc6bf5787992180db6ca259313edf000066400000000000000000001020131474157046300301240ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000424665.1/GCA_000424665.1_ASM42466v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"AUKI01000011.1 Salinimicrobium terrae DSM 17865 H148DRAFT_scaffold00001.1_C, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"802dc6bf5787992180db6ca259313edf","mins":[7227307956940800,7551649009057793,7895076869558277,3202025013712897,8142034868162570,1163918722023439,7520085381091344,7678130884785496,2945570110455826,8825904901775380,2435533735591957,59185946841112,5743125972447258,1047898902409245,7394179784044574,6076334629494815,758751137443872,8905241113452579,5918278446270821,1863442131849259,5849893274972209,1797468757629619,1927803411513398,1877558510383160,6591148520943675,8557488249917500,3784059540656195,630504148828228,1475672658104392,7001797772845131,725434190362117,3905463399493709,4734630188376142,5964403909673656,5727703996723282,9062815483562530,6728932207579220,8519060683374677,4446723706781785,7520779629604879,491521067724893,8248470626201695,7984868791955552,3079363725643875,827864419229796,4656325987913833,6927720981639274,7105063842660370,2358366660481135,5489879518561842,6227496144449651,6593981948625012,8126583413160638,5776948550758523,2570303846101118,5186278308280341,8670917349423808,1027916890349699,3794951532101765,7493695876558982,7172191431102600,169008216117390,6289620142682258,1393887466516627,4676809196773526,2091401868292247,2572664561246361,8698466785046682,2540415293583515,3239525004009629,3952655898792094,8495245337895080,4632843072008361,5389395336790187,2220084613348722,3995816062152878,6661333972664349,2616631571842189,8213947128459442,6781450952003763,6000533875110071,3433180526426785,6665467888107709,1652071297753278,6953706591359008,8386683543494850,5230397113594051,2982504600219844,3571199300227270,7639271918805191,7286276819001544,2182594953830601,241499807961292,1155148469235918,4914089478951124,1783469993447638,3153375567945949,3765369176494302,2161688367035088,4605698889261282,4056665182765286,1790913136378087,7163819975957202,2004015095103730,1895480644702454,6434774453244152,5922387587821817,8970161308724607,6042054252847361,1332612076986627,3814562033385735,5457578745954569,8984058366909143,872432593669506,6526206012449041,6397431492280594,8906652921613699,980925332046100,8970183812274222,2044848307788505,2953985464381721,727189541126427,6889812999553312,7264199278584098,3606900654874917,3393024465236267,8041474808299820,3929188690436397,7591291658887471,702699630186802,8591540541710644,881755623141690,4981000499380539,2512941383314826,6714731767218497,7726844956709187,5740609938751815,6681937485706636,8297403078644045,384885946364238,4460141474013519,2741811472257363,1932755455992150,2833413093664143,3240029629927774,8633771209671397,3348923969352032,4218589082763618,5802778136846692,4761959156789605,2670883567911271,5840750941487464,5519512178086254,7371168129311087,7150142087180656,6497167237004691,216384561123702,1557322120462711,4482455711777145,2458002570822010,5947142675194235,2924149335581053,1619479088800126,1860017269379459,4226858602049924,6702427897275798,2649955289440649,5262266375905674,8797191307694479,1740993065931154,8396422238585236,1455622812586389,1267848158142870,776123585458244,2322354303040239,6362098771153311,1557960397083041,3590551134507429,3810733153874343,4097245645476266,4616767810797997,3963840259441071,5277115262869936,2993071016298568,1533143414944178,89965704868276,4309958392369589,4103266888147382,7525022526874040,7030587964875194,7078374782370549,1055803603712075,777849373389261,2630468505473486,4480232759869904,6885506230854098,8948734787654101,651834607018457,5789743702761947,2344119248077278,863972502163937,71489112003043,8586163854630994,5782931941499379,729180477724073,4325780046590457,6115249560917418,7288763454300671,5392665882657284,8063934463717278,8179515271034284,3558171854049802,4978491101807117,2485175926977039,8774603703046673,3316897258888894,4801931569672724,8154232501144226,3917143550247447,2694590981370393,6507847755059738,2414821632917613,6195331367662110,3451338193453599,4399854355911203,8625302828696100,6066992910316071,4324112428343850,8199339622245487,1738760657825885,8268959102298512,2686611156385492,5834406919103031,2341751048053304,8336447648491477,1023766086857275,5713496886022718,6778951978667445,9006974148067079,9026557090277165,8007328101862155,3355792661975621,7688494616253001,5248321124295244,5205749887117410,7619487347200591,8950947819627960,5221732734743123,1096860173697624,7450464272786010,8041325890986588,4446678227522141,7042301394002526,5074125421045861,6574693006848609,3122459826405989,9197226537987217,5813161182171756,7093223303123567,2304414320306280,8946581347336820,7411102962594422,6198507416850537,1134348198707834,292641478910588,8690130868286079,1901024107643522,1810436689011334,896277134414471,2597613972738696,9099031895196300,3140909100257389,2969385962472216,2975769307198099,4975695381156500,2145056050758294,329783133295385,5460927348425368,515347640464025,5977428682633882,2942603178332954,3486827075207840,3875847518118561,7546639558030515,5290873623345265,8661456467014314,1287402385957554,8619991544361652,4229187596288694,7153856613159607,3705214076019384,7052117709611706,6681352044589757,2287070807659198,2123501292597955,7670327166300868,6295853403755205,6295563425080010,3101177007207115,4844429719999184,694524355928790,1432353016468184,3538048143074011,3489837552047582,8976976130151443,4677657460744929,4142910366941925,8211667151528680,7487021247982375,5240170318324464,7804251658802842,5005764126880501,7763876073836292,9057292508226299,3007385191547644,7778256269841152,4528806417240834,2007024270258947,5741778322719502,3128205672443352,4506048319628051,4734096961864471,1046528601981720,6987232824693529,5792332688417562,5184887842390811,2049705913439004,8159589229985925,5592849991193377,2293700008227621,6454451411981094,6367045317047080,4025212134581033,8625375252636461,1786368298664751,7228645007893296,3354446074098481,6369126786970418,8316244319358644,508029290328885,2464132104160055,4068417734484792,1590857410042676,5659484540187450,369347894289211,2241651052184381,6190424412197694,6224447236289343,7160165825530678,5390670622135111,1402792964797256,8292948769796940,6694957542712144,5880850826162318,6366826164548438,1665656596697944,4831581564072794,1248213220262747,7560323697300316,3378437288026974,5677501903545183,8661253847606274,2443348172755811,3357541619103206,3256274298205030,8214878774989677,2868675857003368,1608332505981802,8201131181618027,7446919375991660,2402658750112621,2547165439023251,3869541422719861,120936455720593,1494536939103097,8369165118792570,6456415044776828,4303732213027712,6185915363644291,151601380479876,2018466986689940,4918612533702807,953818920002446,2372736459350927,5214943468733331,6662491369751445,1665063918683030,6322161096704919,825520455889817,358907103650716,2224335589958562,363185004667813,3269792290790897,7861510329365418,5965465670642503,2109328225125292,5706692107961261,8463963329029038,5055069054742685,2006198310071795,2144135169393589,1677687137612728,8278359021447421,5672401227228092,2888041443804095,2024003361891266,6788711927002052,1733486776370121,3639272819509977,2065524200879607,3794751161748984,6351286623347668,5321537023092900,5538273330365402,8829403717137373,6544157762511842,1310175993267171,4008473717289956,7128823562671077,7989070328566764,3420973113611245,6893780887167982,3451955670754813,2615526710604784,8342710542496333,4830168495129590,275227088458743,1363039477233768,4434901391123455,1489179360441345,4238064946340866,7634698186511474,2665545719927816,3001524760503306,8097392972129292,541597588288526,3284676901987344,5527598846981138,5249814380962835,3618250687738901,3735933481755671,4003239213761560,6468189611837933,8807093605053274,3128277831230495,2056687453135907,6049784310187046,9001260142407175,4754435012883501,2690061143371272,365014679221299,8025527124046900,7342497533437261,1611181931754551,6119959591171129,6153338950587454,2279901437281344,8265725944344075,8248359255876678,16099679876167,1611610404648011,1825470138324044,7089370262131789,6723723439436878,6169535349311672,6413706763883606,2139277682500698,3997338071376990,4438752853607520,2448260148237409,5009466946577512,2356158927881321,482031561819242,1277115514639467,2035064381367407,6667055937238130,7313425198650483,3728957409951934,6641558705726586,4524297086141563,4066248791524476,3995281936647293,5827539145606271,1797623992448129,3107866289435778,4882128763711893,8283824916604041,2984337678443658,6113353268851851,6691546658595981,2448531782947983,422754440074384,6943636002665621,1950306635793560,5623048930604191,8720801739241842,1212655498445985,4840091697210531,6927857245877412,5352849226548389,779852027300721,8109177665053864,7545797133534382,1834199007069360,4994184820298611,8964073401345204,6322839308620982,1380712661323977,6027233564628153,7384937399334074,2543291397797053,1095303249114308,8725289396090065,8108531124941434,5777706172921045,5287446419338454,4103794179171544,7434275548054746,7521655692498139,3788773997065438,5491546673378528,5737064847004898,5364395491976419,8011093224461542,6164892413156903,1495139511706864,6136794043688177,605470527452404,2493273268708599,4027190933526632,546343646364930,7292124121708075,2400242653447428,8111909594833110,6545094862681353,618217010627854,3884957886104847,7733971710320954,218683333580049,6197998213571858,2980317437220115,1867720118314260,8075583122732314,3115040092890397,5461849900283166,3708957572438917,4639693629011232,7223398479213857,6765561235862818,3864498544334118,6182957380932904,2753243846608170,6930508906054957,363252529632558,8351376447140809,8807933144241460,8800987781104950,2609262280504632,4316390250112316,895331408944693,522336116569409,4353635972031812,8219320392660298,3346746369066317,2213894599406932,5239348572033934,4847180668241239,3475994254890328,4005558604621145,7974493278300621,3378512462349659,9146058915001692,6491421094315359,4880348530615649,2071707422381412,6819433420240230,2253868142941545,7609065045539495,869961695139185,5423545998345589,7472379655787894,3527744180501396,2283646095619451,610926897128830,4567409272300927,5986089566232128,8246492156380547,1494348421332545,5107105045681544,38227012736393,2150139493028633,1105157466125711,2616143705830800,3104250530698641,384048340235668,6412884343264662,4671560804612265,2159033997591962,353002608367003,7533164349879708,8378700290509927,5635197210117534,4061333580699039,7607708371330465,7002077670794658,4919400291542436,2505096988960165,3390374608381350,954582743151516,2543631521682858,1008399099356588,271450309256629,1062766352262584,1435561441105338,3540716679636412,3883665485807862,8099794374723015,7494802408437193,6231928230086090,7471037170099660,5797040836584910,7163306790374989,5937561687688656,9145275823000549,3021327190171897,6451005750769115,4246128097076700,5069928487847390,3850027598017445,7200153503065572,2052636817331686,6784631615792616,8909135200228841,7899499638989735,3300182831699437,3227725018211822,3436885452944879,6764780572517872,1340067509167601,5365360449709555,26203889849844,3731432693929463,2154933309302264,6206568033326585,4247016011998714,2864307566765565,4872478781474307,3448887087445509,8399783122167302,8589000406210055,3857114410620424,2267063931650988,2640058280011275,1822805564610062,3217550390228497,582500339725847,1094127234774552,6344691913586202,685632806266396,3317034056406558,3324263165515295,492898577233449,7262115319501063,6120782961632812,7951649235375663,1020126982067762,4353284225226292,660489134384693,6863036551209225,2323728646559288,7107995833015887,929569337431613,5376912975296062,6576608099687349,4150724591342725,1612981055309377,7180857496254018,1219297744575960,8843519578965574,7001696187827783,1776536320085656,7826447061182029,6004394829928015,2794348067444309,3374173901567579,3413697133139550,5731666972188261,6278570115110498,579383894644327,7359177112083111,175770361771632,3428925928711794,6362017758710631,172641834451220,4884162909701055,4501007373706876,3103294960082411,6761593290005440,6903884261987970,2151415266641542,1047996232201863,2903726728898185,7600608261644567,1834213604466285,435029392299665,552376788117140,1760062371485334,4448213989983263,1143975665112730,613984096482971,6523318341277340,8340147840669,4434375398037153,6514893583648969,1378264913409703,809224644425384,8343630197450409,6296295832549034,1424431377389227,6442174191363756,1948394520585901,6714459362907822,6453444096153263,7024478027007665,8009494635988659,7442951345899190,1509499480856247,8476524031129274,1836067061862078,6116842207834310,3558838461826753,3774073056876226,8547624921900739,317358453319437,6949205950342854,1821720644388551,8330929674102474,2283474244390519,1825161552791245,7235067451504336,6448466995795666,7600671440787155,5033851457959642,8292609704882761,443987653764829,8644741351315166,4259374060828388,3130758221628369,1521473603106536,2799109468399337,5747936760182506,2255018696885996,8745816902663153,6480671260272368,8744990031611634,2802124250447788,5478905292437240,5297607684794111,869593609115392,5457243810328875,6667085258172167,2373739264575240,7935342122293002,4623516071261826,6124631426942735,7073014636918545,6979451177633561,7112318807278554,8780627757274914,8515834939840293,6041594742081323,4228284877297452,2614059300849453,332010614490929,267976190822195,3029220883334966,3462234959730488,7102973114533690,1702575917901627,1081691310626620,1604983623644989,8574416554355097,6628014116938088,6437451156064066,2921153276493451,3891670885242693,5781561158592326,1329387979700042,4554466663606091,8351441112274765,5474570151778127,3974885319912419,7090974160668501,1161006153656150,6903178361399128,6859354597652313,7938619959695195,99976941807453,7667871586882533,4015626677036896,7447443285006178,6590606229446289,8622269063927658,1792281231415148,6448254806423411,957281019770740,259652244580213,1466766244244276,945287598868347,3448579121149820,3426467056502653,2795979652761470,6092397232555906,1189944522149526,973091932796806,7672214921557899,5002125701937039,2266895571988120,7126734049819439,6462880556808085,5906185718605721,2604842837071771,7041240118302620,2379073010370461,3060223624284063,7951798498170784,8575816359098902,8025402122798747,1527604490336166,8199595203540903,3626403356017728,1568574608758587,9191108114079579,6335089414662059,6568262250518444,6268686538069934,269703772534429,3431994217664505,1277554444220345,2665209199372219,8157650498185693,922830243268541,2848208086179420,8106335385229251,8718562141333304,8890235366160026,4868762037077960,7391046279239625,1308118103975883,4666116941801422,6584938370328909,751985809053652,5369333264716110,951137203283933,2364311990310879,7765641799686112,8209439888746468,7999229110761445,4389382281594857,5475131812028071,4619037529874771,975082242620414,7774863599402665,6327354923444216,476237785401684,7231679942466559,4225971944380412,7127440984659626,207101897541630,1303308523190271,1029859313960961,5940978228480004,7605660520015401,3576648717572103,857967844743180,3035950809187330,661392265791502,7420427427710994,2378640121047059,7099713169429,664167521204247,7771072801805171,4531010068375582,7038946551076895,2636001193842720,7678238674588463,6951690898728995,9170806821141510,7959890696262737,3140403046463527,1882213570424650,2461972391643181,7125959846885209,7814875325317684,4991266604255280,7149599406778417,4551891905611830,4407737758107705,8664565384911199,4092504314370109,7161035656689726,7159744744608603,6352419431782472,8498537896400969,823619410159691,4309158606800972,2440205092022357,8495922318929299,2818975671765082,4933316536129629,4025346754793829,7587429956782176,8881217235400801,4187848357861474,4188126339577957,7222347407800422,6765438019389543,560539117971560,8214105293961323,2604582623729777,5634132586772595,6706115370002549,2761140080482428,3332064892414077,7126711990834197,4564519669377152,8926178231994497,981575250966660,6393059347245189,4661530133428358,3187823249000585,5452132370839690,5448125274782743,7265868993915021,1094713814825104,4094493530540179,1862916933988718,5824859339876503,8484211789785241,4313328317454703,4623317615196317,21150132541598,7178746563951079,2687872637348003,4177704301639844,458488204940998,9120882883782824,1040629651360796,3805666851436716,7912780398131373,3109974331881646,6018701392521393,4688416812669106,5065848651352243,7533659279546549,9192321355560269,1067196710579913,5632845606205624,4161180280899771,6628675948456126,3114523451977256,7907341611079872,4456521699945504,8640277787900098,43618755324102,8359149296871623,6987504024635593,2465860598813047,2711784994262050,6058077158602959,1761924193700048,6656328873838802,7011368835528915,2678006521911510,4568513998791033,3569569166526680,5222428854008026,1058615028174543,7629640536039467,2523997521639648,2720217542359271,7398094417987965,6698006074054896,3413875650672887,3486219433258560,3483637930041044,6076743218669818,4508293177649404,7231229217073922,7730067462088958,858881730214143,6586794031569152,1859211945270998,9122117150797557,2215910268041480,4621923976199212,7977745398532371,5593153248348438,4071870621550874,8613648950023898,2251490482108702,5609758091917599,7257736409180454,8411233523722414,5293341882090,8661954127379427,7310972585584940,605685822159150,9003390621443805,3579038279292590,3159082874914125,1097838828441993,648862972840249,5752175312384394,8762548141988162,3682760584022340,5946470931343685,5511284861778252,1141580439374157,866977509665102,8190615492944,384654181996881,118312368773458,8028596953049427,2189134710114644,4008291182860629,5738119446911318,6047510152378711,8667772114078042,5524192636406107,281570170657116,8875543252400478,8302161071565151,3776796203944289,9011640978647394,2786268781783395,4901350725540196,5005044190116197,9067997672593772,1393581551516015,4431488470833522,1492190062745971,8689004226836854,4035061090064765,2418017658374527,295713556609409,4234509581425030,7001246506633609,5904900134328714,5332695817337229,1578008014225133,1222528136124816,7048245726951833,6980590800451993,3130151649905050,7771094861523356,3609450321278704,3184632943606181,2534990816299439,2927003921918384,8487140399720886,4594194183629241,1770859696634302,2643340910612213,6423210613848512,3155935654132165,286550122334664,4526761458461130,8172193245104587,6473707797817066,1976002834176462,3029728275675601,8601275966132883,9016898004661326,5473983946226135,2082106750917081,7499375467043290,4210221683272157,1586296019274206,2003761748130213,2539531985988066,2523507490367975,4703856408857064,2874326455306729,586383645071852,5247805098633709,5207475970324977,1687195067890163,8601987402762742,7106394911803895,368823081303124,777775338961402,8527530718568191,8993524942944764,3925299110754813,6653950728870398,994924466153984,2755880218659329,6407599759149573,5825841675729418,7546689848011275,2890129645870850,127466017294864,7969606330849810,6307169360390675,5330575672490518,6772047096977945,4635125948869146,6767981439400476,4085733413128736,4706341282806305,6669486334720546,4270293796989476,2819324247104041,1338648442776107,20070702145970,2549481554516528,8994840598791944,7487936339075065,9027985844959797,6410649201100254,3292800924123572,6318639776893498,5089902606518846,9027379751078472,3148037144063756,9199874768018137,2655746396920399,3353839094598226,6309491107580501,3655413463677527,7003067082140251,2768528118418012,6867177052498525,8618097718983262,3112309011507812,3188525952428648,2437831106431593,7135572649204330,1632788809501799,7234003782769263,702793834928753,7506619326610036,7753724721738175,8590478607757077,932447110040193,7290640542272130,2630940750355563,3926207106394756,4500109936962186,6123452891286157,1598859062495889,8248484945115794,8676737474529061,4717118801832600,782328127566959,4380798464437804,6149055244163745,5807013526846114,7475476746545982,2879279028681380,1477425989323429,4138830158043815,2339128586488489,1587939984517804,7199498190486189,1989957240289966,2662526884604595,6461178588162742,3012162561444536,7772959759342265,1676210997160635,7432284588706492,502943596694206,774997226349685,3555134101539520,9035674640226763,6442907214535365,7935792650504903,2973773171477195,2071519912295118,1122780554156751,960553840220881,3291982118689490,6478958335650516,8698704339729110,3969985967377111,1153873293695705,9162025774963418,6654245845072605,468729748060895,7015672784480995,6384053859183333,5531393628109542,3333233225145063,5203777571314413,22621889129198,4371690218810095,546464104958704,3945464102460148,6670920758020866,1027876094810883,807255304874760,5256002373065481,1548648950872842,4316019098213131,6594506794662668,1734025297440406,3095880277874477,6046180863515409,4860738658212634,7489187211514901,5296351555914527,111273507732257,2998952620473126,2447973307287345,2226839269968684,8166944498686765,773430442093359,6895922267724592,6857383373114164,2518534114957790,2244199040392655,4191746385869629,5516866399603518,1697088156515135,1599948693453632,1300395932420929,780595776682818,7340699498638147,794360117848900,1144922962647878,1412561073593159,7886255656934216,5691824795073241,5199248040852299,792833462880738,4612272021281614,5397378953722703,7482946196216656,4155019538504529,2352978716826065,1502728163912533,3298923216624470,918874305609529,3236396974148445,3679286172629854,7459398744574816,547067787379856,4238261299575651,861024983980903,1627813277371242,7066126056049515,8398260114988178,3326712589233009,5242349704166262,5717943516502903,2878284711906170,572850203929468,8772318376490133,670844526566277,3840900682926982,8510448235330439,2493836255746540,8133372227464075,8725800133131149,3804914604821390,2888362671455119,991164217883540,6240416069208981,2806884266392474,1618611472133274,3574829816388511,4498703862959010,2875814431983430,1955816525491112,2027543662587037,8025755018927024,3359984535804853,5887818804616118,6281701074290506,6698792952019902,4703850121747391,6096820271156160,8961564087756412,621758322682820,5240827144993735,2413069739957192,1237234467457994,6154334286457803,518749383580625,8397167814011017,6700267771841492,8794172807729095,4404734045772761,1704830425574363,5023712871197661,8744482320718814,6746137367948259,8921498693442532,6022759610727397,7685130823312237,2368739817229288,1653400668503018,7952636657734823,9173065797700589,6788493157821423,6214256308833264,3047168425573361,186179004070899,5534963198151670,8892643347427400,515061821754362,8505648796515324,2536064348392446,4680698834414591,7426257493296643,3857164390653782,541968264612870,3877104318426121,5721398610602734,7216550682254351,3232952327466000,9184629370629137,6793610412444691,7426601758915605,3756079308635159,5035582529788953,3993252614220828,3386173344459806,2660122353597472,1848004568136737,3048770537757730,8448839938006051,4032917133974567,8320914770115624,5625754229124138,5695627542809644,6617583416372275,3178232858516533,2819978766887991,9142755308819674,2242444205054474,7387089790807102,9173005308153013,8096489955851330,6466103445453894,8318996295502922,786531451309134,6688582591261779,141358454009556,1102694834404441,1461630320053339,7897167375772766,3861917338846227,8547577755594998,8825188213697635,8386787308473444,1741084946918503,4667630533262443,8526838680353298,4113566126484590,8130709720935538,1191484230438004,6672532497734775,2558493321624697,5772326055398522,6511540814949502,926854819953792,9196486808119288,4942252283128964,5335425041886341,6089746745698775,2693119209764687,4418936940862604,7643390022491278,3492568065502353,2019476170943634,692184721394835,6707668316118164,497360693751662,7017442161746457,5553194473036952,2341979249388698,4985983288977946,514791176727710,2143535787265183,8948064117701792,8547098223447201,8843861707820194,1947933470014628,6490107275582629,8249172666477738,8981129349045419,2156023235108012,8589144475770032,5994733144054961,7351387668404083,3573835458284725,3405328616549559,8930534607322297,9010316385389757,751472584686782,2452702912993141,5429597685288129,4844452698864836,1008829675891909,6558126468852936,3288691344631671,7711065226476066,6659395229215950,7291884546899154,5524620752927956,2915989724297764,2536739788602586,2045909061168347,2379277492018397,6177609309158624,5859319038926050,340754487422843,6845592779943141,4468074214513895,4061586369416424,7465984391127591,7838972433411310,8906884972418941,1061055725886311,3179466791980276,3822770960346358,6464094703301162,1556749990296830,5247054907067649,8105529662393603,8141074782051591,1505678903246088,5303012147174665,1574277137501451,617936865672461,5827057894165776,8301815236259090,1145105073462489,4667802099597611,2849695573273882,2097639349243164,8551962286329050,1391780378393886,8879955225890079,2513614616259120,1967498990001371,7388941859540260,133270629231909,380260709989670,6144708163464487,6996602966404403,6225697890145502,376852713196857,8919929395391802,1798459898543421,5291771242282304,2149207851097410,217965364403523,5099290796887367,77827788602699,8287047679520079,4649533660990801,8618688795962706,3560954622545236,333753071467862,2626700605570394,4346745025925691,3510489745883025,1519007004413293,1042919883648367,1746175740300658,702361419627892,7068098246302270,3180134359805302,7572067709459832,3339525493816698,2175529348152700,2012772173426046,3695510387015039,3702783707028865,1911848415378818,4589609493634435,7490503104891027,8336774771355542,7520177863699849,4679424110247306,7171085031984523,1078015574945170,2654541726899603,2002222068358550,1601527445765527,4551102161603996,1973237315878810,3243729646923169,9110615218171298,4549489530457510,8835235412908210,3738637297809308,2388681846623659,5952055924923823,6615916638657968,5099000496202859,6234575545470388,3290224536550837,8160675255126983,6306113462840759,4143448650112440,5198281929383353,989723911962045,8386477027929534,9095502490461820,7306597714644815,6379249018580419,6221616904523204,7557334946393542,1817913644879307,5356551999475148,3539969590214093,5013352265670094,1008460043137613,4365244267900369,8987478319191971,7400440581004758,2872504138755543,170389321170392,2363137446186916,2721616199605723,4216921954872796,2410584920677855,7020126869872105,1112559227747818,3653560588729835,6410592022146540,1009925123085730,4276701298150899,5060606742883829,3992099422379510,6209776026934776,3756041318243835,8965859096346109,5651027695734279,94960862240264,4719969543704492,7522410580422154,252988528963083,3418249698242067,49552350498734,6276146944196120,7968589153836570,5267840975568414,1494994739174956,5891286210870816,2734231782878755,6434483471126055,4967588753518120,8754454549954089,5528877494062636,4870979073801773,7304163827883568,1335841427504690,5604894460403253,4851677871787273,2881681959722552,8208044528303674,6259886118728287,5719361000635966,4893834278919744,2454627900894785,5891277316218434,8998550404320052,3070273266609741,6844845233192526,2092709279841549,5169788158697043,6312124523503193,3505347620269660,7856381324242874,2395065425612382,1482121220047461,1699533230227042,5756307465637477,8698101873753704,397355491704154,3013806080865554,4987992337256047,7514748224945776,4113640364022376,5210260798293267,2590163752675945,1529530929262200,1550377792630396,2570793358184067,3582048966827654,5429823483412103,8102454795284104,4151877678612107,4844009107689410,1999768886009487,92169019342480,3564591020760721,1845652358508178,5205199188070038,1983187621645976,9079365209125487,7703829844135194,6441511163588254,8829565101661250,3547327485469297,6187534173162780,6641846220091050,5175027608612523,1792895852539283,7197898085940909,1015571042520751,2269170322454472,5142054967058100,2916552034950837,1240095824350902,5110159155736247,6622327504101049,532035390766782,5557469029338815,8920114328895169,212454032989890,7085202442583748,4720794137288392,5518203091304137,619774097034954,8785454530629323,1384440657465038,4841655425203919,8603229984624336,8390635354848977,6474982432222930,6008144763289300,473987231276757,5405744383381206,403598428566138,8719075500101343,9174302655626976,577447466872785,6015572608683752,4226489394499307,4793712409923309,3824977808965365,2474791416004346,9011410240750207,1753694872417860,4422852103241471,6020791594614530,7516539270446851,6216826152931076,7435474538139398,6187516663725831,4301782386466570,1861039648034571,4004086015090444,3539896465411854,9144420688946765,8870918764813859,4838870819671826,1957269193111529,5961012519376174,7189282223536772,674440152411933,3783331659053937,8736921113825058,1927687538138917,348968846561064,1576529839812394,4952990816563847,7175911074823981,7352773910478638,7410185457446703,858260418277169,5070648343678770,4915042491379508,3153123733315383,674568482107192,5152248285404985,9216822941219697,8752493258819551,127392406531901,1526021062422339,4488866599673668,7663946300762811,5979206689300296,59542610870090,80285239119693,7199563296897677,952814506909521,1464697626476370,920741134663508,3154945937751894,5808930326335320,8305851262727336,6365602773036892,3626808649437022,7539676121276332,1665530721087333,96938668289894,9045589724299113,5757538211226524,5639185346326382,963971919536787,6605123061612407,245633655140020,4623496697868158,2280478120718208,3885201085910913,2568880466878339,4024031715517078,7641329425940460,664906566168459,7966934796380384,6050466369542808,17045666627474,389033701437270,697054933450305,8121424019481241,865500317892506,8071572993486749,6181638259040158,6437204855709600,5888434357500571,642668498759588,6876447534075813,4851774068301735,3617520272809897,587996048998316,6868594732859310,6010677716442869,3365997447942068,2509379496214458,7177442528717471,6925180855988162,4790893602820036,1659754882691014,2718143895581345,3250482282000328,117220914892746,2007385549418445,5308327754145743,6543228104159185,7294215756644306,8787404437072678,5339322910023636,1814737179148247,5122960991526872,9217285827309529,2294852456996834,5936265871466470,3778593119991804,4827603434811371,2471301981970412,7704848024813549,4980461624283121,7417203094169598,6750568401022966,6030411308904440,6330368803319124,3407712750325754,6195835376844796],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/81d3020367359d305b0e21933faece1b000066400000000000000000000737161474157046300300270ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000209595.2/GCA_000209595.2_ASM20959v2_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"AFFA02000029.1 Brucella melitensis bv. 1 str. M28-12 M28-12_contig029, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"81d3020367359d305b0e21933faece1b","mins":[4245753171505153,2290817701912578,2520444369952771,4683594109063173,6304829074173959,3607741966991370,860854740538755,137097808793613,2020684051038223,7210327278645264,4041075251888148,137166301118491,4190829792878620,3985231178469408,3394319707250724,3173401212870694,7093913991806983,1449450757095477,8071648607907895,7211598120990047,2109168891392060,6417390810804285,4750742242103359,1910396042055744,2100310727041091,2183399784435780,7485233235714119,4666677458182217,2727408528875595,5484608396214349,6700302807597134,7355270854766671,1736098421235794,6484445602418778,8867089545310301,3923038379028580,31193643442279,2724076745605820,8667094127911019,415636529688684,5117921160364142,6056849018056815,3963061615415409,3162176490156150,344001773023352,2023812919414906,3890706066100349,1199254905696382,5230542207737984,3255380582076545,6414585093922949,5951988214194311,6156594773270668,3099201762840721,690409298407572,6952367580565654,1732268302836420,2595144686563491,8454705966973095,3908841125671081,467974087639212,2082943862874292,3209981037953207,3646503878734008,2748878943223995,6977895549816864,2874737039134916,3887235299090630,535166306619591,1624820659622088,1618531664543946,6137036859568333,8825931866431698,5781646272872667,1533698870714588,8256042549444833,96103180812514,7117992120942820,6588583825592358,1065028925833448,5646508784128235,7548475009655024,4100201390342387,4241273870973245,4930222381256950,9141945358532856,1824700836077819,355069176484094,833081838407937,4430944611799298,5222242264281347,7568860121956612,7343137095827717,9172062364844294,3329988121178375,1090128310649097,1543360017457879,1212476833887619,2967419176087822,7284077277459160,6633741813310851,3506700240953623,3561998316746116,8576889257136410,6627938663932187,8389264377166739,2279314250088736,2260802754699555,770808557363492,3162141922246949,4987523898347816,6777743184422279,5698206537953581,8285652286546224,618845968744753,6532059679301940,144010128146741,6699311731224886,1852456467022135,4203004412088632,8925353106277087,2186359222272319,5196306207379776,6790467319472452,6223556295397701,9134698133741895,114607168024905,1457430624694605,4386958971187536,2322492544807249,4679347888914771,7359102208024919,1931166526312792,1591127436425956,7175234778030426,8408248245633371,8308492330807647,5117256667079008,8750879892078651,8530887283450215,1712608915710313,7169808710381934,3692217601053039,6445065016373616,2103021074053864,5825998122279284,121529512313208,3208894235640186,6510588920390013,2211446021968619,8158950884282757,6390781098623368,7270126469665162,952850089537931,8085418945646988,5494757498470798,130598429458832,7082179393081745,2554951473516947,4806434481824151,4264563659952537,8410333512911763,8128830878675357,598487745362672,3536262225698203,4497187182176326,7714921026916782,2465189947240880,5260694797427122,8633369417452958,4942191353967030,73881871684023,6381088239514040,3772080726090169,1001521630568891,8129231871817414,4067876289417663,4705867693965764,1211648695607752,2464927184906508,8802646008761049,2795640270299599,8545828960973264,3185410340520401,2357165788230098,5315695730168277,5484889544835542,6090179240919512,3735972780740004,7540350558421475,3312646364557797,1758410348884455,8135206181155304,2768327971267050,9156876579163559,1114816454402543,2132439604302326,6668301537777748,3877982874690043,4069809237185020,4938099411286410,3212657407001089,2152615792480771,6863914807345673,540576674652682,3965914681926155,5695013643825677,3530953701339663,8034404789302740,571760365629972,581287480848917,6269285286269463,8113350684037656,442088164200985,3635054359618074,8496142539850271,5465558403469857,4881662816154146,8690415708688932,5101815407682085,8023035018916393,9117639903953450,3648210532598318,6419955146809903,7527205037179441,2232852027626035,8964625885786676,1989156370137653,3768031231435320,5826808361624121,6390935469507132,8501908957725247,7752139363050050,900937415668291,1525444462469703,3712345762251336,4993225712816714,4311032333664843,1113376423653966,1984988832268884,7045089456710230,6529472941199959,7680824164635224,9124113602437721,1611691547853403,2541912316719710,307366400004703,3950894981485328,2141238760247908,8752831202429713,4189929301409895,4907516734493292,3610550345278061,7029562815468142,3173769014551151,7585997656515185,8781900546675318,2611724295303800,5126154817548923,3998487236964991,8303399053853312,862151239032256,7356380653331074,2911619278762628,998771029967496,4211464982872715,6530791363650188,5315009685205645,6025145385996944,7146792122823313,8628239847751790,7779902744996633,9106273152251332,6835596371718810,4353219059573403,1109948662297250,3454047523424566,7469497862861477,3082351390560934,8908133763482670,2502819558650541,5291905258291889,2339341559222962,1945481249739444,3493893223775006,7575428398699191,1856999926796988,7451984930677441,5336256072913604,7991298733916869,4620645803451078,8636435987869132,5608455356547792,6145849206280915,1454569309864662,4110792943706839,415877296763608,2560260190458585,8954564660327887,2558308744180447,149224697926370,9130037742523108,2402177874588391,2169642090984171,3088703932494572,3619544162280173,8972434017628910,2152136658457329,6340490272055422,6775920204536617,5782854586278648,1946450463598036,2602642570986234,2712520800170752,6394881092386944,8897813605376889,6647521601159949,6518904040973070,1600927680543533,3438937891218192,8079968718200280,6595656309543699,7720371056235285,8773247773350692,972070678926105,3263831436886810,5726720484221728,8444899391830454,4749775839413035,157429806416686,739808607937329,5239846728768307,8760463265764148,8795867285087030,2319465071334200,2090560974267193,1218413673530170,2984728932660028,4420040920654653,821804969304894,6906413939991359,6928810146614752,4739686454805322,1397615101263330,7503836344631989,2164681075127123,3720528968972557,4558851800163157,7508818643500283,5981883851764573,4663884084773726,7100668865463135,8310500322382689,2507010836759394,4242360895210341,663203389035367,8860705221546857,8033771603526506,3328471114453868,5127632428778350,2446894411080559,7458847243379571,8610620557366132,6882598821487479,2257839142753144,5177567792554132,7192291731141439,4889495840106645,9076041798215542,9035098046432133,3439076386128774,947033642005383,2386378493842312,3296361695099714,8014420147286927,2693040299578257,7401830565139347,2492029065507733,4568460641784728,6964175580158788,7447379555824542,9199389055974159,8091356516896240,5235383357318052,2797637837009829,7145224654096481,7514627204662184,1003516728525737,4730573623546919,7924830831739821,2102320866724892,7222071485944751,666866506372018,9007522953249717,7408666872382390,7307574944703420,8265725016245182,6986380158305218,6362237798990787,5238492489454534,5405035942934690,5252529575642063,5822968157615056,3848373697958865,8420936091243474,1797291522655187,2816844051776468,2341679471313878,8277187934860250,6112092274938843,7268501923062748,2393761012241373,2643045896070113,5817059574342627,3027961067672554,6051771518526443,300993840337903,8675565152901147,7473968293278706,5043061178065747,6731473392739317,2306265762740393,1111097211917304,4132806604284922,729170992260092,6477556435768318,7016600663172608,4482233069786119,8250909929219083,6371077266621453,2854066408539150,5875838330717199,4999665973717848,9156965961737235,7171855291343893,8617663238075414,3667302528841517,402874808572841,5502917965964319,8857339580720163,2300064893684785,5293915609650214,7009475213673511,1830994028430376,2352137327858730,6785341265859629,1582631667983406,6287095004636207,6896312559682615,5038340012414021,3385760806521697,5666321965663304,4062701393556553,192368797701197,4595723302929488,9152759931098193,9152999890023514,1517092850840667,4716002656232544,6627161243223137,8429431222506594,701490227602532,158672223642727,6356331724502120,6395653058016362,4230138689688423,7682921838445686,96010580800632,298600519009403,7521364353643645,5510277533955198,2154874505380993,5872835822728326,1253391153214599,3652437936465032,2062577086915436,4457773429106837,5296758348965251,3447026174518413,692596438221967,4339266844812434,4826675125867670,2130066420712608,8217085377828002,5536239062582435,3746445712287147,323493486642348,1380452078331054,1358119737504943,4070476560942258,3307711285220532,5474754142082231,8203654356878527,4268391174038724,3864275231907361,2868200816190665,8891775460334455,8340194101822669,5445675113350354,5818960694236025,6619779088790744,8023991668524251,5046057773325861,8671152518382817,6346858252948707,4460056820163813,8177110580189509,5320021184943337,1546916389278954,5651641128576239,3592589422904564,6919579355133173,2111854951171318,1995167287596279,1052071060747512,1629343175611263,8837421278744106,1937049111741694,3236311376114944,5732224813417730,706436341040387,7902629974799621,4950180697539846,6439758065100039,881176457688328,8606385766958347,2520990363464978,1674754504930580,7733111668466966,369110709012697,2256965757805849,2607115778217245,5007452335277345,8249021272786210,1252888683779364,6899998734710055,7732948515454713,7863364601742639,2311939264543624,8183520470824242,8390017095550259,4809382409254197,6956370082764086,736344495686967,1310944401941818,4994787060495678,89701261681983,5857433964271840,4691307017184582,4463851836269897,3270505427313995,555340657722700,4061734129268047,8504641372132688,6593093943518546,4141503253083475,274822050383191,112780997686620,6217312389784927,623471891150181,1281272790848872,4511555590059374,4083061944935795,4702713273554295,5588842036893049,9179185312999153,5245445217293692,4116867417609597,2226731822568341,3606702473483650,4145072229097707,5721816832980356,3126577281291653,8792916907869574,7417208655185287,8621512244176450,1058642260727182,839820542236423,4464123728516499,1384537167443359,4545379899794848,4004659930416545,2280076473387249,3466413654963627,2154524065928622,6963474145506738,8584807388685748,5945242927698846,884161949071601,7402284268271032,5039027459152116,8653456188364222,7574706408939765,8349067416122816,4874642681099715,3468627447490496,2144815442352374,7496036634547657,5477903587891435,4501941666239947,1066742116709836,9184545055794637,6510608066827727,8974492178961279,6437010336921041,6279716494157268,2276970250020309,7799538329617880,8441960848119262,7142881785439712,6324390730790369,3020724649321955,546150452975080,8183228208756202,5223376601295783,4395751024334316,5208489981900271,5483431158756854,6626092617483177,1176686556362232,5468990901855741,92366099650048,5772667544237573,6794565607130631,2348171536160264,3077503924336145,2493554520333913,7674550810412574,5020399072777759,6609866394195493,3138804730422824,8124699805028010,3257774339429933,1843490465465910,1618625989936695,4120498114766397,2559533710116418,4069105216312901,4252176142091849,3539296225961547,3911750210844237,6950675396916814,4500691480909391,1454191125947986,2632418953295444,5319457921341015,945462011106908,4940570713871966,5105109694133857,4641840851400291,1536572454229604,2037682459829180,9185471430489248,5677011787019886,4317166239531934,5620808593049207,5622796998911608,7525400851097876,5387691866392187,3928948646594174,4274845021636224,1888124163520129,4202356024495723,1024497909958285,3671721940215461,2375951446374267,3405394318874262,4784441125693079,1917242357642904,5344011060102810,7712631836235375,1502691833751196,2181959465264805,4287261947488694,7496268025521832,1485837072496302,1652743211566767,6117509850437299,6425822359291574,8337223725971127,5987107420477118,4896952256218815,4516013607143106,6333548089157315,6854737028892358,831822198609607,6089289341179592,4354502908876489,2824841020368503,7084962381444812,4721851011112491,24953941608143,5626107221767888,7837478042040596,443959514396289,1433669411858138,5792880069588702,2990563106846433,5716424772929251,2786976677566184,6471573174876455,7188935495292654,4520271307355887,1730521960224496,2429371767060209,8834063529305043,7556853350246132,6425986659825397,5000289734063060,6585594790491899,7517422312142588,2729799828842238,8334429535037184,5856397196160640,5539527826917122,6003899072907011,3520351880573910,5853849571276417,6832448471336712,730734919964425,4178433173497612,2820868867577620,1193182205167382,799739935374297,7919518239090457,2415837463320350,8251228768896800,4908782461654818,7748570467982299,4499541543843629,3660260068287453,9072523533227825,1274358616540980,6335063486654261,6402592500905787,5080992642959164,1086568248932159,1101827874181430,3132503597029191,4908308421302089,5613246273193803,8561079666534029,1815871431804752,3365695426094252,262675222755156,2326616043554648,3091444767041369,6220016135726955,7976550949726062,7188159604685117,3856249922848624,793630657910641,370231272187763,6270246808016756,2285942708995958,8302362303965047,7290004627603775,9188841838196605,931487631058816,5288518455446399,5342173639124867,1796930520594314,2805899344607116,2395162796353421,8904094699730831,7422580541343632,3094894892959640,1788262499509231,6818817664800671,3767684575504289,1243104550287269,8510965393250216,5063846700443292,235074628118445,6485060140066734,4864970587662256,6595776605988785,4435140586866612,7051788556900280,8420228246153146,4870703032645565,4403831543281600,2519001454446535,2448846468110283,5821475076593617,6296853652666322,7494092679264211,8785652178696149,4792095692236760,9018364960913370,6143777775871967,6132895380496630,2563981887158244,5963188245407719,6696916488220539,153595353774061,4641800662910025,7788243230443505,2904107619132414,2944755000327391,1546455405344760,6750874999979690,1678014183819263,8940958848186371,5123267576227845,6610586750109704,6303187964938251,5979765201860620,6496898669996046,566258867062801,9053452993329171,1581176397850646,3986802609921665,2330420755630107,4063806046365728,3390642738870305,8397035317975076,112426544737286,6932567176189990,1599631227123753,4011706642565163,5140378205222958,5279738613520436,337861712870880,7673234322282550,7536729220299103,336835498354757,2226200361035846,3959754811439178,2226686449753833,258810028176397,8986198931873845,6153533231679572,8444136805513301,6932246869203030,2218751198115927,1007654589802584,5189448821438553,5361315694848093,3863893244246110,8889104522895883,4116144343664737,7244694692386914,3322600827844707,1245125091305572,2854834589825131,6897956472283148,5482885196568699,2966017043904637,2182944418588798,5047181064779909,1880006514251910,3696530594195594,8800203628319767,853554239522960,3560555169147029,2563599219968151,1547481485269144,1743154011043995,2378194698618559,406008895650,5188950767335589,4482853415151782,7296268686612647,3569716356065449,885175931148460,8813539598810511,3516371434772665,8950191776057530,1185199258056892,4698002943015105,7585496059545794,322351271257803,1612745347463364,8238366169680070,3567195219187912,3079627883849929,2239284168161484,1780880912435406,3199502331463891,5471849363204308,224623718602967,1496917323856088,3051617747495129,6237569281538426,1793863341263072,5556804984518884,1260949231577317,4229484139964646,8951210634893544,3786268135479529,7589687429683434,7217902049413355,5800825335761132,188362453141741,8192906355726218,3355232095750384,3654049304836337,4722466848065780,4260287917033717,3550232738900214,8629342688036564,2693949533698305,2833584042199301,4750356564715785,317867482528012,3022626207930637,7352718060599568,1306021498910995,1474977540339988,7366013715695893,586722740148612,5898142700493092,7502080113207590,983310774253863,8542462070020394,8811308128076168,1184837311572276,3531502320466229,4554623007803702,7320864427202874,277792478943547,6530122119985468,2408073105336637,7253958698525067,1625940374162486,2309543916874055,9009823638219086,220105957828950,8069375078667304,245889449408372,8330928067197274,3290821990926685,6583148104599903,6593512415361376,4310232479480161,2145364989430116,8402388342917482,8680120695196012,5717311680813422,5800286423263599,8758911400229238,4636645304999657,6125119923009913,7417208719673722,9213546056501627,3060405788977533,5345454156982660,8263965875341701,4877314099747206,3737123098675591,6435776241031560,473811430836618,5308584275360139,1617019823324226,7501976271325589,4186439275200075,5309995211757980,9172341528856990,6083703279372706,3679416277858723,3390318535682470,3882123588700583,1201493110017095,4673783624710573,3955036880161198,1413181163096497,2801305053661622,6532421813524919,6231692333058493,1095422764919233,3969271323670978,389635404429763,3531615784257990,3071207454545724,1584484919466442,7022326552676813,7657947811568079,3526264926325200,7742221582117331,7998663267307480,976811735022038,4815737361910231,2912291779087952,8358319180519902,8632790904403070,630480346491363,8334505275029990,7882649003494416,5262626254150124,788304461404654,374688741317105,7274659328813555,5483879409248756,2470434365581818,6188101118720510,3664045121079808,5341595616721411,4399200032881157,7198343620176390,3174246195730958,2650180661631504,4396472583456515,3684019014634008,1911049843071514,8949976711105346,5250815413242397,4314760239348254,8822871078316576,5648735555881505,7549394504829474,6541256468855331,2714697279093284,5853017349499430,4946829407189544,8875330555845161,1175341005020935,6752328993150988,6640450229164593,2079121469167369,4756144653654584,9157519691668027,5911354367269438,1080756195633733,769062952884806,5131046730365511,5701184200542792,634384426887753,8364886521772619,4055818790668883,76380073867869,3783706727512670,1258193363847775,1644011628059234,1200274920919483,2737395421932135,4235867576879037,6262240372456044,4972693720140403,1429140009466489,7687729734486651,4670149825391235,5694949606820488,3098745882413705,4050738971296635,9139896903961026,6330336583187088,8952721340914321,1292341697759891,1563445327567509,7007112270047896,3050659772164183,2086971930524319,3307836031453857,6568969319398051,862427430726086,1363650371238567,1917624187718315,5416898632481454,8573203309550255,5914993788727752,8906403271806108,8190234704325300,8107353793787678,1879556460378811,1823927862893244,7595949083089599,4083906380331712,8742340699708097,2952879039797963,3711239151999692,3116649515522767,4385014944643795,4175059536600868,214039102651099,3475814532500189,1984744038197983,4770959498832609,1229586868181730,9101936406805219,6973401874737892,8936928373246693,6733120608037608,7345050878974699,6291307345767148,1215723593849584,9163504359958082,6222851947813621,1235125389736694,3422521964169982,687950426139393,7505162469329666,2372606104115977,6226537574652682,4133890072341260,211809594167085,8517016530381272,1716919886289683,8809122985742126,5652777658260247,4808840026622745,9153713216442032,2673726311397671,690283622726430,2416102901439265,7582040304884515,3791807829285668,267360813001510,2277027056540455,4386876479109928,7615276076346153,8644359061560106,2595868200844077,8657808869257119,7180041150020400,3315771908766513,2970762139634482,3887160463059763,1817817663815669,2217490898508601,395465849411381,1812947217652546,4858581085662019,4698726481853252,5633814320790341,1766097753570118,4814332870237001,8520637878658322,4587685316787022,6895942172453711,572625289489235,6921505993881869,2311873693391704,2865045757066077,5339778146196319,191164571331425,2518844393823075,5709601305963665,2841554601737064,7707387816213353,7308219440257902,408626302692211,140852205043963,3645588206074744,1724524346919803,3278578870907370,3856628643339135,297782654626688,4244290423516037,708141454715784,6052846827539337,3031497104612236,6453612841323406,7418709392292751,7497659216837520,3979939284037443,5044636965837716,6290221716273646,5008898154605007,4982939758758807,3846205301746584,579848890338205,949362779110302,7098985024650143,8083358246542598,6970475498769316,2254774502844913,450013723520156,9004193408871339,159927148886956,6121260164111277,3819769648135089,2497784207395763,9095416675617720,3863646550756282,5121854456117176,1982225705204668,2060203234573245,5469727356181438,1585082358991807,400657908046785,253904541003595,9216159837387726,2942623237393361,2196872054098899,1677870665305044,2422917085117398,5724912560688088,5635796098874329,3600637775309787,1666817882618844,9135750201260538,5758725458963423,3584559841815522,5448039998782123,5545245189921766,186490238566058,3510632608672747,6181500692339693,7817536993270769,8960437027936083,5037274942503928,4220871480613884,7736658297555969,8712319910587394,7083402601147398,957777128854017,144940459027465,6183271965142027,5025177859501068,5577225400974349,4771144143617039,5716822783409168,2936377992179544,5126155041706499,8441317071283374,4761168337337372,6290208116568717,1940135960378402,4996086935735331,557009384176678,1369275648801831,7447956332609372,5136833053412396,3681606105480241,9137041650081630,2546083642674230,3829728847209652,5540845115763770,5274475981421629,7276292735654978,2072769360179723,7901782872300612,6428995288128582,1821310298123335,3244233517595730,909246453034851,7021860637797460,5434612238519385,5674895189303823,890275066244188,5683852644535389,8853598854417502,7239101619235936,1460183450229857,8793955393133670,3175154594324202,7843629855452266,1605591907314804,8032099240868984,6902012760829049,6186310843247743,211460923026560,179968811388779,6722884983467142,7889172342439051,8801685517307020,5191015338187917,8671314554040380,4020124114795664,2426057600867473,8173734091529363,157892707757208,8526911150945476,1286252639579290,4412730077117595,5817568751664284,3895070639073136,1061810524126375,8384326129523880,53853039946922,4633717448515442,119629769387184,8177066357824691,1639730263698612,4509100645764277,2707515204627638,945086305565880,6968802320919737,4061794488188093,6720062067547328,8898481172815045,193838659988681,8575658145619146,3099456707986915,8302934895083939,2189416882695379,4797266815159510,4789515482160343,2695671219895512,4338723007315162,7969772111580381,99158895850021,7801809189394299,828898479291621,3907779762330854,6997719098043632,5519491072953586,1853308490444020,3566462857985269,5340025624759547,2671364070006018,4124599406988547,6212661645835524,2589567554768134,3389532609826058,1940737442520962,8901938890808591,2621156694527251,714979111161113,5233504060538140,4797158659398941,1665347313773860,6069191775497509,8001771352603945,5575341459447082,5986946332036395,5655103310056748,2905457101565230,8416798360100744,2597168523197746,1207324297690421,3496108380028216,2350115324710201,2036156478610655,3121307732266300,3535871439898506,8306581782162752,2404816854883649,5493773938147211,8222018444344644,8456325961256263,624929369029961,2506052358221130,9108484298493260,1875412306210125,160661205572943,1718903413792080,7862130947423571,2588803938975063,3834776539995482,2841454242139487,2367842491473248,6126419801847696,8501459049520379,8802482823449960,2897628654701930,8593443313712495,9017133435784560,1716204291370899,5959564272790901,3641953074294134,8341249035808119,7130729815637384,1566556835089804,6361567444663693,7815408014523791,4415310803488144,4181071454129553,1621418390928787,8932911276211604,8684741574184341,6649137264950678,3738328397456255,7733002579938712,2368210501006575,3560556820802974,3442203577367968,3733914509475234,4836021492075940,4802181019822662,8740913582611879,467247904259497,8525782812004935,7065419595963821,5472342092230062,2093133000125871,5584379010301362,6645683779091891,6623418277764533,6498248073387451,7427927791394240,810243643678147,8838702378022134,6231910600859078,4076538669293002,6599680707890635,3337028202995148,1481881535090125,2483527265754575,7707531600408018,7261575506349524,8067742311570903,4911245120552408,2226039012384220,8026013711740381,3506575429375909,3298386136112608,2181885579394530,7261112889122275,1251564471639526,5818647503101418,5994941326720491,3129824910208496,2236051182271987,1444478619549179,4949776832069117,923611345366528,8563337070685699,1137286161214980,9129365115215366,5671102213676552,7255530757361163,2070788413124108,3178829591522829,3103163312307732,8288996205010456,1313402075373082,5568792310693409,7124168121545307,58026789871140,7331396068167205,3806533985601457,8010921460014634,7046479332533511,4818936118895198,96895268500063,7875156168023617,8426863336259143,6040028461756899,2051633186123337,6705003553066571,1380475108982352,5163697769822136,17934382755769,3465752518828644,8774057228955227,4177445042802268,5072191271284320,8234275037511267,9105230149099113,1754861180276330,3421411642207851,3470883254509164,4086496103429394,4792158120271471,6820522356866673,6022361963253366,6342307066457728,4907017123815041,6942660831866499,8436507795790444,5625115194184983,7038227260157580,8879135225409165,6654300882517652,2887539483528473,1742426295418520,3007300509466265,5326065525542558,5402058123738783,4037418716851872,8510440613772966,6349752729161386,5072929611443887,1069727593193136,2791637339823793,2200972828253875,8273778918923961,1258257804398273,3851116627005123,3626005984960197,7921704938054945,4599705276288712,3322214162050771,5416180324216534,7643640581156568,6061739561803945,6388714905706206,2767893443034849,4699059167710946,323283438313193,3168877456285418,5788280570502897,7220632942276341,3631843645898465,1924610494471929,1728368100835066,8704711871028988,7883752168328072,6370920510701310,7142967689236223,7658907270131456,8096773837997355,6795845271736069,4870429448343302,1727002570211079,1437282048740652,6339011116957453,5648456000810766,2064343632941016,6394799205842706,8868267508103811,682381717249326,3409116680085271,3067550054469400,9109593881595193,2335001842323230,6992221220241183,4312114364972836,7338062669532967,5412996565520169,7342284656021290,2430311327280941,3166540328308526,8849815303470896,147674409155208,8861313936670519,6722212991917881,7319809966378812,5602444795031357,759593316736830,4504276581269315,8292606633508653,6519327393341255,6427422669664075,6493078212779852,5780745718869837,3844943376465198,4110059280825657,2729999935410008,6002724877373276,2587211225014110,551962080431971,3686088967450469,2775261241040742,4915993755836266,6285948256243563,7952952785518445,8943332054171502,9210036731170671,7329040132263794,7965107056705400,4963427971452793,7233776333180794,433515796230011,1227027098652540,6104416590684029,5751888000024450,2598653627260808,2240516115702423,6247319974014860,8288321914699661,3179155733475309,3104075337850179,6478087889411989,8254559167696792,7428978915803033,6956741217439642,6557792600457117,486343351259039,6648945476436335,4743634511476720,8416452363038627,5069214115229612,685321700112359,1370141272238064,8132732348669878,7954128922791241,374781667073977,3516148357455802,5228529575712757,9135195087343552,66110438535105,1642409262960578,5655193221218244,6377119839805430,9032147609096137,2999085945835467,4448979310493644,8906744070459341,252009579749329,6097164772683731,749039141388247,6184624901017560,4748915907563481,3444240429921615,2805173902094300,3165169515791119,5982328633438178,3879154403799020,4710971350275410,2641121137364975,8608021696184217,4554487170641909,7047609203473562,7483458248736759,4807446425718778,1450902960660477],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/826776746a37223786ffec552e769c88000066400000000000000000001206271474157046300276740ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000677655.1/GCA_000677655.1_Myco_tube_BTB06-467_V1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"KK356137.1 Mycobacterium tuberculosis BTB06-467 genomic scaffold adOVb-supercont1.1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,15,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"826776746a37223786ffec552e769c88","mins":[8922595819179840,6722960525209601,4151474676441090,1938144800583683,3011555038760964,4059380718411783,742487434289160,3411678347419661,5254039152644114,4975324035612693,657167258853399,7063199841447940,8558600339808341,6711382464020508,7511679475802141,7969372737794079,1474912010101424,231983630055100,6552886804635685,261230466404390,8836489568281243,588093641364829,7559891307054421,7516251846142710,3733989217968179,329391152001077,3912024142721078,1533246323449914,5418062808039483,7448244279738428,9210906383863320,1405261972328515,1565338636333125,4322762825490502,3550153143791689,6527955921514572,530350020935757,5712368981839885,5209362597072979,2858196100384782,6981396709159002,5111662990295131,3470537447526492,7664213568434269,7589001816162401,1654732231283387,3703901753339239,494904510652525,6124602026483822,5787424860131439,5871900068028528,2608787983803752,4154170459156598,1503386464137335,416551572242555,3884367341011068,9217471504246999,7650546663170175,3775909289521281,5996827475017858,2562759431635075,7545907295182983,3423736095338632,8604411781064425,4730970837094541,8929396116043117,7218508826341520,1781673563664530,434087920717971,5286699408830613,1631015982760086,6851802163277975,5278965248520344,3018766187364506,2685910071439517,1175255165046942,3962582899019935,5760052628024688,650095571976354,4520672936992931,8648077978742948,8455228026380453,3409641768730790,3327992631599272,2169647119376553,7206044409864903,36969257554092,3205666408588658,9037664198733998,780672773374128,5009871911559345,2352098757363059,1688784576467124,8308304193431582,5791648123089080,1126923724566715,1025574898868413,7402992575004866,5956154375696579,4395684505657540,8700533915128007,3101512308711625,28147068350666,7077040330383564,4992214606672079,2718069529751761,2302240384872659,7513847603321451,8223780463046872,1038973324669145,4286804384129243,7828694577610973,3971738794422494,2923510362923231,3763250848071904,7360353228668770,8565956005666883,1040222343557347,8107698973558784,6036381116996305,3509349994041576,3248918279757180,8279031702655491,4877725861355761,5035802026709238,7716944208506420,8764713022862719,3431960317665533,590303523889407,1171306827202816,5569111377867012,3040656801583368,1583981678940427,4768955717988621,1031480963760401,7134510249622915,7534288118817045,195625863037207,9161322506600065,5108751413309721,8833425710080282,6792333918492,3519367816626465,7906869533496027,8139004776469894,5700542953972010,8454264251649415,6702655274541356,8530306674727461,4728749868278493,8602282083533104,8267877423846899,9162726126712094,4012171676406068,4574297117270329,1830953172676923,4460091309756732,3526100525338942,7319879427149877,5787174720389441,3054841254400322,8328060892655940,7373311542337862,762492691296583,5747358025511241,1022033319629133,2354870868390222,1891129004699021,5834613430713663,3389796438417746,5701223353913683,7917710442910040,4543266777721572,3743948754592092,3576320621760861,429059487236446,5434630290923872,1373999588247366,4882263622234466,683002671341923,9211569960517989,4607647345836391,3937589632204505,3255542203666795,3816568492437869,5237184102355311,6546291175267469,4276172147106162,4864436923754558,7451579362857335,8693494373774863,8469540124441460,4996501376901500,452507991634301,6734905004990847,6053334363955586,2898168560251268,2263790411329926,3728822952640903,2457242768667016,2626867205022089,3270024665805194,743458579259787,2951803782357388,4001848586981774,3619077639905680,5039525820420497,8077431540867474,885127872197011,8739217925083540,5088842780258710,1386188411659673,6914478892422459,8019380067207759,7465796954849691,910345625395615,2984788183802272,673246882668961,3150149677486498,8486449541902758,4183197510988200,3735667434631593,7524860168862701,3988963785515438,5166130456580527,6542051737772465,8279682058078169,1960180371030451,1196397161382324,1623925427216822,2070405690413503,1897395698168259,2280133166924228,1407276397629893,4005903397158305,8106496722706508,7172196514267594,1509195650630092,8677466780043574,5281656741482959,3538544750158293,8212042408507065,3307047214068187,9057522667853201,2268575468552670,2283304356921823,7314338592498144,1788319703757283,4328580982772196,4022402595844581,7677854738824533,4080838889349609,6991445448217066,5500802798543340,9213276759184950,811327082263023,8797845524066800,3456230091686385,3209607062733379,3134550890639859,2157650872213091,6055255990866687,2533079121406037,3729425398436353,121251395252738,4310966473953795,2421716435366404,5798852670632454,581107918273281,1658379052384777,7121215836811786,807364732699147,8490722740249101,8814266194641422,4137376921317903,1061063064457745,7159968837036431,1187901877805590,2545127928916740,1114312668008986,6675497069429275,2144332517704221,3223956797309470,1302359929369349,1647400726901280,5330171575984674,5916057398141019,3868326464471588,567864533103143,200567419970091,4575537659187761,3343417539056178,7371068017308211,870953655817485,6897199971422773,6205219846656566,6247350609543736,1466864214508089,6657364847593567,7575416393286204,299484747379266,2592941248193091,3491210363179591,5929263915189004,929087479689802,2418289093710411,1999355421594190,4468418323391055,435211486978640,6840489066537059,75104165102164,6465134544519767,112302024962648,6069319072716302,6185260243350287,7227185819411037,9201610019288777,1012360299567919,8706561608989291,2912893769208420,3419544757928553,3593178271126124,7212575100345795,1278894352839279,1712454760313456,4746963035218548,2173108674433653,4278464524997238,7830004974985123,5897384509678204,3422268133503619,3281027729105540,7564861336031877,9088821713363590,4220558585995911,328584319189641,1289424166904459,3592513960424077,3244835144270478,6199620424876141,4339801473323665,7337971477275282,4673723926971027,4768143578710676,5575448776532629,3850581222711958,8112043826861800,302838408356505,4748366967567003,336305564258972,3260137284416157,181380874273443,5034940873179812,8151074727506597,190436436107943,3676306149761706,319217181729454,4644133554881199,4480092418036400,3069409275179704,5261677354943162,2793330040365755,3892880319943360,5290750602801858,4429477231284931,2910032134587076,8024286678241398,4061947203347143,1152706483032778,5980234019086761,842279007531734,8317273743308856,1316623911576283,1441617725723357,7242017614672608,630218890143184,4915081956287202,6518397047325411,8587777524977788,8734274874778855,3799273597539051,473073041715948,3375591241712367,1421795462091504,8716916777976562,7255631597514195,2646595074896628,1962810059846389,9022704922612472,1888607932363513,2541818098427,3474541931000573,2233738124464895,8427785044070348,6166476558238465,4703780267504386,1251338721104644,5123277589132037,5263938045702918,7307239306294369,5414588046017288,2778293174121225,2368956969661194,85021318499504,3143652021728012,8864183827013547,6173063377679,2544601799963408,1953172161377042,4576134714050691,4446647557051158,4877983625134873,2902595779265307,3652148399671930,8418889093649182,1477864457863967,5741980657111840,3356680779371297,8838570601379971,2272765344510759,4718515398193960,3598420332954409,7920260982838059,8699493476897586,5444394737566510,6809134991999791,2570824589046576,8729658039939700,6576927291392818,5885158443701043,8095391254729119,5290901259977525,2294679854519094,308608179655479,7664020670522168,3392019899165492,2386524703843132,5267226584662845,6033837831234367,5370407554487105,3203787678040899,1409328909128517,6418132290309963,7726858204046155,8818027848835919,4588949772354387,2220412858200917,1892913485202262,4557511523091288,8957502449673049,73239321503506,1518722880303964,4113412203113274,1557751134200673,5785314150654821,3886386171540326,339991010493288,5905337141222887,5841625787595581,6870296883454832,8197096003199858,5352488226005875,6542062586463093,5338480186299254,1766721557577193,1870449932387196,8236730898256765,2312114056680318,2696167956302656,2595195949028228,5234268714857350,8229866322359105,5253962026378120,4749197896905609,835156486890380,615163626775438,3948427594216335,528099555121987,9088440047190936,5655430392073028,7367684324975514,7982695525856751,136847085507491,629776103080869,1821132074628007,3556641181340584,4370248299692969,107920285729708,4320151180845997,8287474682679453,7577493788337072,1146722072908721,6902720068619599,206935163807219,1961289989845941,1218808330388406,7318452742940403,379268074578873,4984003392721055,6247389964612540,5176900629365693,2059623793099713,163039921750984,5793682520310729,9072446822121811,1446877439301111,4878124032360610,1239150521504722,5550530919400403,7878976482407380,1830711356830679,6933517768729282,4157174477099993,1460308741981147,2914383592211420,5746629290114133,6290577456952287,6391317874947040,1967281167876262,4151087089886182,7132937858536423,1547881320785404,8353644914460630,1026592140624876,3495306012857326,4960951230596079,4056531807830184,7345108305314371,888114319754227,6780297707714046,4007222712878070,5905665019919921,3203292562322424,7973729048206763,7497418490049531,5706037832999765,6534430024098821,6307393895388166,2996347554538506,5087875047416844,7785434385950210,2551767531312142,4807607896785935,8603383086347096,4354780576498706,8508796689224725,7477279466673177,2733965256045594,672555497415707,6946631283917658,5560446801212449,916876814398499,2597521746050465,1574729219724330,6270371905535495,4654916816286764,648444204028976,8226718812268040,4329208660072627,2981214249268278,4430841587352633,5601454742074428,5313850305142282,4685748926997566,3807400699803635,7414539474117697,4953263471150147,4847771084084292,664536715236421,5792524058006600,5007630237865034,6328988624708685,6296089499960398,2679163824325711,5153860076094653,7554813291074643,3378101202289749,502404629790484,2903843662373975,118347845039193,380357918991887,5715721183130717,8158466029483102,3991387221832799,5193500563895392,208507331183713,6810857731104955,6960696443540581,252114549535846,6333876767407633,7729997717219516,8860242170541163,8866491479811960,8993282372076654,5767819825304689,8959544120288450,6661679097558131,3029870453122164,413332435735675,3584207999337596,7092646636446845,5962056554935422,5550109599872128,91357145474178,1110197531542661,5643445555598470,532458869083553,1630312137647242,4707785016816781,5877656765207694,1574861172851856,4506304540517521,7714796022252667,5682131033334932,2621459689223317,8678636556484121,6945967207064431,7470204460147866,6804413119952027,1987404124611740,5368029799724191,4801093361738914,2735668332491939,8305475517826213,5337257462219943,8305605739410145,5068555918873775,3975782608311473,8729483779499189,644817629324470,8654567181408457,2894615605961913,6669327357080762,5413956008035517,3279307825077109,4398366530528450,5108821896213699,4046123017929924,5486763637162870,8433736196740294,3789040004117703,2383681511834824,4201287218197707,823995580368031,854158067856595,9125854766337350,3364832659911897,5199128498904200,1400958518145231,3685234546881757,1135384307954912,83403122894049,2636115878184162,1685883895616742,3006029842298087,4991266064426217,640681959879915,6942854334629100,5355858214589680,8688845559574056,8302774099440882,6529159136348371,6998017726280948,2347589255726326,6604558783816954,7605005745759483,7097696077362057,7347524937503998,4202663660455167,1320345924797696,406841008782208,2652441538909446,2524400862016775,2935082001133100,3484862622000394,9199700780449069,7389912938005772,3377943769408781,7744995590929111,5564696894309652,4701984071461749,1562085260858648,3562543065871641,8952329835599130,6163356516050205,4340568422864158,6694532813178144,9186861951608200,1368431200621860,2539462177559845,3089225201509937,2643473788298539,3585984418156082,3898137379435822,9177142455007585,3490325603517745,3633357373240626,3493632342693173,57699281020215,9065337811883320,5773274897704249,3759695846797535,4007037874468156,8698409742961546,9199138096784702,6919338553485380,6367380393485633,4642897999344963,2163973868963140,2362128849880389,1642553751348550,8120758499938529,9220703060714824,913682906613065,4658487481652554,3555846289417548,401375166743886,7909480428320079,787802288534866,836641347395811,213932704486741,7050534526063958,4070534920283479,633725039129946,4556770038498653,5964004506662238,8949159689140453,1727927511999843,9117892788065636,2962243797714279,5625608833721704,7218903253238123,4266941598463338,2166784540286514,4467759380223341,421441366615406,7105522889266544,463802262877553,5464701851874674,1539958543836051,2711489423660404,7919222347037232,3642389034526072,2601850254132601,2411528010159483,2946793006331262,6034206353646975,8936997153247721,1024209714394498,5441105005090180,792395005093253,649320904369542,8658107129218440,4749798292069271,9116487120885132,4355270422750786,8611128325051790,5307886443980176,2262509274834321,388874499753362,3613560389473683,683788050367896,4680617942893977,1924191518533021,8323168275453344,5200573626504609,8510551465678242,2017544242919815,8294557410583974,5111294306429169,1368421656962472,5588556887651755,3668379866330540,624219371013550,7365140687553967,4215213767583153,7238177580131764,6102614592243125,1581937127016009,3706064454084026,1553380195816891,7835816564823485,8667159894963647,3924810906453125,6594064123867138,8910273165459019,6389570934511049,8373172127210265,716811496269263,3151194594256336,362057477309347,6262266498512462,6898742263301590,7987860603173113,8260630101915098,8572266847581659,6426117382411854,4073645162014175,8523518145202633,7760858971059683,8990438746584550,416116597896785,512293069321704,4875820081283327,4092526301791731,1360710405096951,6524009387461415,2918737215086164,1396209862055419,2242744880236028,7981215549175293,1008067269899774,6435202194134530,5131595373811208,6009735148291593,4724939605366282,4695661853541899,18353424373262,1632609543500717,1085978581693969,113770963908114,8906163398902630,479970500273686,1852196433335832,6974659947222553,453471707674138,4170971450299932,8008131505039265,3275615958754850,4838062178211363,344584855901733,4865698484921265,2674416438261288,6618580629461255,6010100373902895,1488198135089416,6804214012519986,6950495470877619,8576587009578549,7813386708787858,8211890659854601,2417269555405731,1003411667121726,3517214200915519,632981584275009,3774866935572034,6332435649376523,462079636833860,3761580756706885,3236869990516294,242005886301793,640353422009929,7302038146328687,4187213157598798,982218413819427,2455617963546211,6671154494510681,8006600211811464,5584887975893946,7820569900795902,3014327635088993,4475154262148707,7417225460461158,5094798847706726,6608105391601937,3694387695691369,1527349466965610,7123408929719916,796333279022336,3725276390700655,4086149611417192,6977295655597682,997635026228851,9103165703493502,7006497796064885,618593745442409,9075279497138094,1868683665835643,6585602364040828,5264485274990207,287479749957249,2260763457123977,3539388308255189,6359321435507628,104094391162510,9037660746049171,2597955553904276,6963504471594645,2499752928708247,6495189386376856,3239042782488220,4565428442810014,6389646561457823,5023318846678692,5147427550070437,3474077647986289,5309986755875100,6178587651983018,264001978238635,5531721031681708,8834097150842544,5743744653364851,4438922446390965,4177436667258551,8633985905338040,5272074932283065,1015382299952828,738339707791040,7198408878134219,3388375570437803,7912075202161612,4059993563670220,5758248280975055,8998303790876369,7943134116411090,1392200266561236,2244650618902230,8092964271255161,6796971400891106,1547689231300315,7473294504941276,718174341285597,4664806243059342,1774008723412703,2245078100186848,1620584257562918,6121906783803111,3214175687046888,4791584362477289,2268246993843946,9222302826649324,8675618056786898,2054723207171709,1121522602858225,8630172568446706,3312220545259251,6793723774240500,570719257368309,1102789366154998,2490956459718953,3800258271631097,2884426780153596,2823913126356734,7485285006882559,4860096552404742,7106994624153217,1708733672441609,8060293801719562,1693179270042583,5831278909699852,5020442420369165,5458391754881751,6898879231672973,2835966774077202,8204014194640659,6146633883944724,7988235638052629,6007793192761986,8024908069098457,1088472769636125,926281716656536,7564487573331935,5712842319210283,4817270184654860,1210773197399855,3679834052351792,719336452515634,1943616584591156,5918886830393141,5811026113238840,8553602470622175,4458099002193726,8481895600355136,7809192334254082,3685292573427523,9217606408807067,4042756017338181,1010787532220230,3383431154276167,3124025583122249,8870271934121802,5243959471982411,4993192759326540,8569074447382350,5354291108706129,2223703875200852,5729398118041429,1753338622404438,7113786586593112,2389076773590875,4230909298706271,8900960734476128,3631599196665697,7396611891849058,1958091041779387,653232831537468,4933576977660903,7610961801983852,5117558025412242,202729739945839,729400030582640,7439491388249969,4546506583136114,884941721892723,7939991495116660,4241842368788341,14440312686456,4922633629288313,7734528506296188,1099634330703742,1748255376177023,4153444053854081,7210396103126375,2757403369858950,2790201353909911,7052583604034719,8026760157668059,7320462604666767,885570969749393,484480918661010,8574367698175891,384159004411797,5166573928703895,5616480582825881,8067626504140698,7186311349094300,1557611820591005,2108741212064,4120393758767009,2086436797716388,8811163547338661,2586337028593577,7978969931245482,5230235725289387,7629630146503514,7142210428985145,6460791612430260,5817894833944503,8131485650954174,1660365463300031,5739712384014272,1300739626706882,6168447735457731,6108163019839430,9018296611192481,1552842668320713,7668771292739531,2890834525693901,6761525204510670,7486063699351504,8695870805263493,9204283226319182,2507981859985702,4802889045478393,4656935732398041,4650166306998234,8431963948228943,6477250172925918,7472786546903007,735093492127714,3478656265882619,7964612972214239,2882960995624935,1257709168601065,5141101531887271,8369242333509614,2525417664202735,2870504202041328,1303795681018195,6177157529581556,774375316289193,5410121091512312,247978422794234,5245442490234876,5182898342325930,5112500629297150,4025646225532927,6555217894148096,3403467399952386,5691045117929475,3740329207953412,4530613454661640,2818431988872876,1030633394153484,389867292432398,288743035877392,8407578854381586,640995246852119,555966717257753,2444598072290991,2425252904392732,6592309215898850,8612396047607839,4164847245260833,4746638013655387,9154798862020306,7277078303778857,6271207616105736,8442202522414087,4172600952186924,5419438040127536,8960616520829456,6223724303734839,5738966712981560,1574180967078239,104042297104446,3273337061486261,3509080374325600,564387294091330,4830169925912644,8821337113352545,3453442750482504,7176591470730269,3513970169612365,1674762201430094,2430419077687375,380327050745936,6791892515245752,3623896929224787,7109733243151760,1208021182064725,941759026554553,8011702361049179,7577770731100252,71190381054045,2507669226465375,4892772449671267,7357254875188571,4011267514259560,2439494055196777,7645804919789676,4170968097339503,6203307628559501,5606957321578613,4518269949311097,6039855567149178,2830765241981052,6376138643798146,386836978741611,350854443108487,3014134239721608,5663392287733899,7827741369089144,1227254413865325,8694608941484088,8374176647143369,325540667143909,7632352851190809,3906688477907096,2087361141817028,5789601230649498,4395861332441243,4919920569436317,4116301203081374,2494300962474145,1148426580420774,1872287688087719,1995390259239081,7083771579152556,409843312595314,2879356593268911,9142342163007666,3262385772198067,1581658956994743,4541538814675128,2951083800021180,5818035954198724,25426519554245,6065487954868422,6329157654604833,5567339530692809,1982948356708554,8476792327612791,6191564594326557,4863571035277517,1348576190748879,3454228073167057,3859748028412963,7127053714379509,351816879577303,9080338160310430,4279992073193691,6620491408234717,5698569264982239,8321270382671270,5859355538966757,3421608620136679,4500700729047272,8338172084527484,5626585264330986,5934279795387431,5887494119078125,1534759672867057,7876326749857363,6422442593237235,7177200337750431,6040957480077557,9097612059220215,4867317545281236,6514323983325434,2689289931938043,7472057739445290,3919620721826050,5883036547938567,2319684329502984,6917970654333996,4887709199284490,2347291758536971,1236476392958221,1221397070612753,8088647608842515,7627359998535956,711306867902743,4806860721690904,6568183294560540,80604229445924,4257637503252773,1381947812940070,8065141773805863,2082546232858921,3290513887656235,6607191467953202,3466548036585774,2646371735574831,3721171431781427,1578536391641396,5831782303045342,82311232682294,5008624991828279,2659378973649209,702437560981818,19332832139580,1415452294105407,8215882583619905,7382264158582516,1019112349874500,3217523073632582,7570723703458119,8744559858798411,7440112850471243,1363682824395086,1317723005405520,5868947354630482,8257926837061971,3212519585526841,383681912863066,5470252691392859,8755688973593003,593246512736607,2681789639016848,8406760823937378,8564774497335652,5646237011372433,1612307545672047,6946291891767665,8819110728939890,912861410134387,9121563469282893,1738497188104567,6702647275952505,672185429182843,6039171749730685,8797721120826695,8933975804553391,194456494659972,9029825099475350,4178271357348231,1850530644323394,6758841238363515,2195879548254609,5767780446599572,5237286534846870,8025936863774305,3016806853061016,3952955771623833,6376543183477149,5298047847172510,4657131821734303,9138431110203810,3642321157188003,6854668797393316,3152492826642857,2411844867852714,2425238364760491,1547863819221420,5765157639870893,461975241432136,1033671695335155,548070018558389,2612105443641782,9055610096015351,1269318773524920,4262874358475193,8139315346550548,4983674791242171,6234267149920700,7913002988177250,7719325778632437,4085591088064960,1083562831182273,6417415053071557,8908020907640566,3189978543651270,4537073623886279,8090183251011111,5149777849571787,3133922920714643,2447550244215245,4954403656985038,7380713967974863,5461858100852259,5045078635080147,3277419547199956,6515117585048654,7703200470382329,1691698663883279,2807704173472218,4185140790618589,5510905850296803,6900807520377319,4742437790837228,2774779013634542,1051326564479400,1916042339842546,8083389709225043,173980174334452,7308248452880126,1723792686442999,7863329489046008,9049015856461567,5225576278473214,2823012627102207,8226795995613800,4098465418209793,2968658566855171,8381705309149701,5824593103538695,5770928272628232,8603241926298028,8388192864485122,1820339870300688,6450898690517522,713692118690324,6846056453407151,8659656832648277,678170638527008,1425882977954907,3708480322185764,7596578410293797,6404583325162023,4066951934618153,701143801391658,4915826072635948,3491224125176366,1528606912722013,6776311209019952,7728232038233681,8781200185969075,2344684057365044,2305721864874549,8072714921628907,3358625822616121,5538851247610428,2665273943915069,7533823690836542,2894518053767743,8051645341738080,5651890027317828,416499054373302,6875366573382753,3644457848015432,3393690246830665,5989413972484175,8407988312059771,8604592003787340,6080461698973453,2604591035267665,748229802113619,7055074752977492,8301563083925945,877388679408216,7270603007245009,5235905287076445,5432582056983136,1546868478003809,8926237069912676,3528834978807511,7528685847388940,7539273955261032,8471482656066153,1335106791680618,2607712702388843,5499897175935597,8006582758969940,2563108188572280,1672596681611897,1530371720903290,8945141534161532,630170306693757,3601228852828798,3332266406800002,6877880405244490,8117469891086102,3382795518106248,5939464912136842,6897971196209804,5231571720489615,7978725268026768,5838761737632403,5739553342732948,7662246691646440,7221742829753173,2855936882805399,9126996645849752,4543746223037081,7581838595185273,3057605327493787,4527965548259996,1004556860375493,383811733301920,8524647299501851,808064393788068,3431086818535878,7750805401787046,6165815200488105,7204829317593770,445579582499501,5566349683681967,1369502202645171,6523485704350391,1706725439670968,6417627403831994,8231770211109563,7415354355732938,4347965398190108,4200556103072448,4163747954567875,3036685401217735,9082487453817207,1749208279790028,8640313892313804,1466289657592527,6774683451240561,2198591822883537,4388853034797779,8307654530185941,5048208825244375,2666406893587160,6236495325924060,132964336528093,3602812658481887,5678530414009056,1383763283167970,6663335846935267,4686964105816804,7056223603845862,6245510280899303,2440157093358314,7451590057249515,5943076692167405,6056792859368174,8310591124870269,7791819800590687,5977344457078436,1525432836926196,8414202743003893,6674217805171446,6326603663317751,3297712026566442,1465119817186046,3512269597022975,3371227852355083,824318627486465,3353033711752117,1219346125085444,6299628036135685,6059880236098542,5258456339528458,657735950363406,1684611801656079,1022905882626833,6161716407388946,6465295014808707,3853361896684308,5950133043890966,3684436272986903,9135510729493272,2029934819330841,7988845293382429,3275032327396127,4182531723868960,82665702284065,5580242319092514,4255595182979879,8334323409425634,8301047685012615,7592292768451372,4391331977304877,6665707016274869,1424129661287215,2543725793364784,1837137523186481,5596227774675763,3980768301357876,1431311259671350,3122460783287098,3800473786085855,3481937022516029,5883663259201333,5496788743023424,6477429750262593,4752555288247107,3883318720351044,4074537208527686,8767228591094599,2526112591956809,639566718032715,7532024593685324,1414581532662607,1517075554274128,7510723155004243,1662076734054201,7023799117136356,8648808052386652,6016891181763423,920472824048481,1085117332167528,253000014535531,8658017640323948,6349572757896338,8832557759216494,3152168666979772,8572120875682143,1850332310322035,6113041650159300,3250267765492597,3446694376663927,7299698167511928,7102792528513913,2002503579401085,6258942768888703,445777692449664,2769897562771264,4086606100950733,8567383717910415,9204369274743686,6283767821302665,588746190461834,3701826433760139,7179180505148300,2083704469769101,6283916205464465,6992966031297427,1959792071596951,4078178645109658,4365553993789935,6079591429914092,8250547302394784,1574557184023457,6785514350447522,5950811044811972,2674235235412901,2240005940337574,664620925708785,3075533816687529,4681150396832682,5843188627725228,3923469897870253,6402150733204637,811398847998896,8137749472086961,6052296794586034,1781181974907827,6864350700220173,4141661118974903,1304685120252858,2876473268262047,8387482201246652,2996482787766008,4816168309078975,2161394573327299,8116730466040774,6980627359820863,7680166688977137,4641800265264076,1649972945507491,2716904792644568,1274694984461273,2379790871604193,6833565178383332,4049197568560101,3648601250241510,3850303582452711,7521731308089245,4729154198649834,873783772507303,6990444733496300,5351505855163373,1889790514166767,8245220683488243,8681047293123573,1259261218171894,121460584886100,552181115649468,4861911152872444,689293433740285,8621946546385582,4968444302564358,6253041493555713,950359505054730,3698856258452494,6354327462026413,9177256264783704,2427721004129298,5155848109132819,1595570013269012,4482981665270805,3702197443685398,8345911892778008,3978182948727833,6041440857181210,4112143657798683,5107356957391925,8158029347535904,2966684204477616,2377037203729442,5244161874881571,3901461705829412,9215693123318278,5102079993220135,4179512660872236,568060867365933,588725859703857,1409859357506610,5216390950673461,841727720901687,550921342187359,2448125702503484,7239348110498878,3305565156641855,3957460575572767,8787838048853057,5104207816293442,8368092237978693,3469241653008225,1048270470097992,1650196082080841,9209884884569162,5329575223075219,6070437471161275,4315338978028625,7342873865432147,1191316855139413,849871022988374,8184153725748409,5892337706277976,3853897425318415,2389972737829980,3644566976154027,7122359219914597,6549150064376929,3650114024946786,7160352256568421,1465771624270950,4226301601918055,8020587305954410,9004795836173419,5252013332024431,6972511412649074,4028155840670835,6349152095288437,3579402251258999,2060046119091320,4490362807999609,9119582871293050,6579854819294331,4622958211173501,2831224566832259,7747431219854470,3523750062791815,4668159021038728,6316338357116041,4131757779352717,4292452447784081,3392579654659218,3033459818871955,6310806569528469,6926842923352601,3922114711461017,8312077790258478,5796719235701917,324361924639903,8903078772202657,3232052740283554,3250892899912867,2794461677296805,4760054338673831,1838430252641451,2388176049401004,5376862698871981,3774831555726510,7944366247496879,5166809135508656,6435306637954227,7428290383797287,8759098068513068,7208285441789112,3623406701493434,1656014000110779,6758328907944926,4778678415731901,4245228128611521,8709783620148427,5119604396084420,6929800796691653,6655908183858375,6701303819095037,7531104208612555,2066166774381772,6435126421126351,6782607901822840,4580106882604246,6968379151838423,5642702939409626,4597522494786779,7026521180167388,1537195505609949,5905190549617887,883638056967393,80356327017698,2580058890853603,5834906559089894,2284384149396716,1642088967003373,3234842686557422,5682778140892399,4823284028627099,1749928919969013,4505117234244854,7488007083364083,3485663885532408,9059829617216875,4915314669874428,2021355089849598,4285425684880640,3807266757341739,6722073853488380,3912179861444481,4872489374215432,5903853513710857,6514702577327370,7886823246445836,3599472704077070,4981516709940501,5030436585315606,4343016717085975,364861979254040,5993145210039578,5026544765287707,7829645654576412,5050509239741658,4068178686774558,5739649843395871,768315713391905,1198341729705250,507821535575333,2595553018887463,8794800954168279,4855618359131437,2344201065659778,9089276072387805,8796228557141881,6382392722136369,7291937551908146,220842959035699,8216959402204470,2520168393783905,1468075443776824,2166053430442548,7554494236986683,668902319760112,544430685777215,8077310815526209,5487052133018948,5409851624439109,2842172491656518,6593886642091233,5454554109234504,6583545884376290,3288319812549966,4463009432595791,7846864064052560,2479510779469137,108275543534930,5453902214290773,8603409962310998,8651606762871353,1072882453396825,8727819716930906,6163623300345179,7950338262203740,4958087384268125,793191862144352,7685653964304955,553959436873060,3390407773531493,8238205888748902,2640350717463911,1862227446074729,7394886616866155,165748483763565,4954351011380590,354614424333680,8028255184973169,8835565938318706,7200682335300979,6515503552028023,5082495596580217,3240461748690298,4321169255298363,5405326588542332,2062221017081749,3272003331947906,471825667526019,2261834917227911,7192270187658632,5116896707743116,1637431752338829,322171797794193,3121445769118275,8651815331507604,4590025927875995,5706858201501085,3608819676302752,770320656952737,6509644260801932,8692215245086115,6222860584304036,2516256340691757,1450867292335526,7663537164213672,8062794946246131,466989206015402,4402095915859371,6288274995010988,6749144530632109,3714023450566062,1757729497079709,6014793537772979,3273197506834857,5212855141621173,7345478450838970,2254804739788220,6391470707425866,6067184487083454,3538950924733891,6021406202598646,6981629275668870,2822553383583649,2035093280717124,8076524559055492,4684692361393392,8471831753921580,8766911081217489,2072202328522194,5744442229448147,1737318329646550,2973824988380631,857152097086937,7127066892468815,3822602152679483,3698139118996957,3662082395532768,1514697037315554,1383806835723749,4447717785889361,5617823138131433,6614035878469099,4303535777193452,7044346519375742,4031988636081647,345467667590641,1485577514818131,9024960321764852,7805432082476537,3237216736919034,7349211907059195,4623805962542590,1310846698503424,2015351181938179,6815885677207044,4901799644933637,4127820740855041,6335976885284780,4601640849108490,7945320067313164,6260012342207240,6821444475313679,2753616751984145,6805096401006098,3725399501188629,8001594056625686,6788907385036312,1739567629819417,6201829527891366,1436921985953308,8150828606094877,3785898890848070,7832635621346850,4645907825282596,3322867532475942,2887779503595047,6811701395357224,3277441093031175,2144597122350636,1506979888258606,3956194799320625,3688536209575474,7863540622675891,6301152167611956,8744604330135096,7372689990858756,3079541767106111,3429738239786561,5678210460143174,4139772299202119,2190111939944008,5539782790037066,1862575351602763,8473242230492449,7501604668321358,1215507871290637,8261529474301880,8601777653915016,2053284148088404,1487951153667670,8745750845106983,1465611372830306,3742265607331427,2177720467242597,2114658726899302,2745378912464488,2599328725352041,8423232680070762,8338382065725145,7460285304618607,1093141901243825,4612088273587826,3332411125730931,6703751335951992,6973542555786873,8115603318673343,8117885561915084,3108076594752106,5417765390604224,5635811732610691,7632336934530694,8498303450853996,3549101062589719,8899784366923404,6176528940214999,1445123131616911,4047173477760658,8439703883187084,8704971208122004,5417220103569045,7593972588842647,8566918847233688,6597435302190362,4784957909487262,5992018917539489,8755684354920466,6110115163384991,9117254897610409,2442107146247850,3637445257432747,8896453949681400,3704781183167773,7509750816624584,3822107254251186,6684916219076276,5020821229376798,549688697536183,1346245283565240,3316685331803833,989983299304735,8271648877241018,1305974455484093,2261279998684862,1992109452255179,1322524059422404,3312854762458822,6171177259097799,4974779053858504,6469225962737612,8754986208148249,8949236700679884,1855786139203187,8736823706172833,5153287874809554,7423660157415123,5786778088816340,2529291506163662,3866835372612217,4318359500238553,4100045226352347,1473965396356829,5865793278947038,8513601165655776,2925066655514337,9178579812159202,3155730890587875,8950431734370021,3581157912997607,8694800318668032,8826186326792829,5429861914844913,5411909772304115,6611556817865342,4086401134575352,2366124182695892,1183876442255098,7509926457261820,4242898493615869,2664750101171966,4121272903601126,5596208657243906,7595245655450923,8169274058352598,8322848836558598,275840779529993,7285360428394136,5320352399628930,7517293616647951,831762282004240,8194784683541921,8845946951044299,5270298891562772,4160660855090965,1382719954104086,7750109173538583,6906180571823897,2068342789730075,523152648329178,8654868129050398,7852667416092449,8601336255934245,5068089734606634,7923224968138539,3638041986707246,4191830384860975,5023267850194738,4204844115320629,7738111939755830,3371901887340345,7067644451110714,2934432798863327,2952602848223036,930739114467133,632928485277504,590573683085122,7140218627608860,8199001927174034,3050832973948215,5579753892151949,8952347589447504,4251897947533139,384729842241364,7165060707086165,6358517092007766,2814869711369529,1079583905439577,8215276774560757,2007878839525218,5539213589274467,8099972037657747,6925670087823209,7636275909693293,2091501079224174,6211098553917295,7629508580856225,8128009237740830,6423624889473001,6579486855872376,4381692322196116,5081905779899711,6273341580509951,2720849253625725,6502089310240638,522965890887551,6188686377717633,4646424849571717,3669386703544202,2335471041273739,8938664607915917,4401957944278927,9133212599685008,8418596272752555,7128295140704149,1085349512407705,7216004371440712,3658789701893444,5875736407955439,5251757406719901,6890256472289183,3777151208890272,1402840140218273,2196442469646242,6048754191253411,2842947185086372,8718469855682469,1918451037249446,6752115634954152,8740830497968796,5713145283219371,358057124573100,7486478031392754,872305360830382,6054080846982472,4080320584966066,4496806791038963,9151159965554713,2034333551931317,4569212851476847,118720685514680,7729416517756734,2354458174193594,8811082685192863,5667422435680191,2300409971503041,8252510810468290,7418963854495688,2404312298844105,3738571101585355,3920611818692556,8091972091822915,946616938030276,4038350591541199,8233083268710995,1128203906142883,2037223078817748,5842852661052750,5605218229088215,377746463416280,8117922764669359,5676583049232347,4533237927694303,3419679557709111,9155999213767795,20098348269545,7575126109925355,2653729950597101,4739412417376238,5445392804655090,8577099883343860,6781814772772862,8213272045143942,172144094277623,1722527072595960,1287868571856890,5153687430025211,5957669219609966,4313487948845053,6542020554670078,362893210553685],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/8276440e3138e74a1c91b4d91f21072b000066400000000000000000000647171474157046300277030ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001375515.1/GCA_001375515.1_Rubiinfantum_massiliensis_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CTDX01000001.1 Bacterium SIT6 genome assembly, contig: contig00001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"8276440e3138e74a1c91b4d91f21072b","mins":[5801170502438914,3361332493336580,9141242295087110,7525815898341384,6310631088840714,3279243020809559,1001105721319675,6874417003339793,6784918625529874,91916392308759,1897962260496409,4541019190444067,6941617189445672,1854650876571689,4547006837776434,3422343038758965,2606019462455350,4610779674202168,8908545588068413,3567189934481470,3859153231855681,5010488470880322,6377915415224387,8968369345744964,8332727716200460,7674623530188880,2389772551356497,5904072518799443,1247362271961178,134070931984482,6489269880094819,763189040537585,113130987098217,2295664221909109,6047249634713719,4427033176801402,4971602794246267,3938579990089853,1124310070636674,7928765337657475,1672597836202116,6676923932459141,3144084451254406,4494497367113866,3646307195875351,2096633765544079,551293736693904,6993343873065118,1654028558225568,3365232445178566,980192377581737,954698144657579,2498844802511021,3269161057255599,7530695457624242,2209118087602357,1304943202049487,6814450305089719,4674270909001915,5156287625978046,8275920615162048,3798477302603969,5629414144860875,5592452370630,3228598140539079,3613693170737352,26681947930829,5317772164313297,4905078417465555,4078178880803029,530663085146328,845929558429916,5733694183911645,6232460663754974,7332035106006815,2972617458446564,3242356548792549,4643158779105510,9005052270977256,6712262952124653,1820088574853361,6619468755890217,6314856714117368,4545673231642873,1912664849408251,1053826425606398,6755871973814527,5802741185456171,1035126212542724,775275608998150,3930109644370185,8660714083995917,3313981806948623,1143552782033172,8572124311396630,7836847598194968,4254877301313817,9007432143806750,3454885360980256,1345069704909097,5789726332235826,4026724281098973,5409816585236786,1085250880217397,7090476084086552,149075291078970,9081038958690619,4623301335380284,4985297891397949,8218145943056702,5085879377319989,4473753716547904,4705339549712707,5913819336347702,3557110696112455,3886440183148878,1193694696264015,4402763293711758,481735731089750,3040027855545743,4508544254292318,253523055104352,3425427402298768,5386347151249764,1679679166292329,6097496845472106,1933130103557522,8536491269722479,6850271999693171,8136344442261877,386179425169783,5984443483771256,122564719509885,5507537009299838,775019703046529,589993588502914,9195296176779652,3857064684917125,809292609794444,4846983465369997,9078743239410413,7541535555445137,3707973666689432,9164794185302426,66485163057563,5609636038844829,3556666839658913,955067957686690,8595221675364777,2565840311792044,4638963307737517,8952362163265966,2164795608535478,6647233020457407,6548533502775744,5069411935829408,224962131280322,2689403508072902,1122346515169741,5584767532491214,5595321688650192,734498972551246,5446687531078103,2402321391710693,7860246238859759,1624549425213938,4857874539889142,2460375043314431,8513098647699964,1325692380218794,5128476250616319,877903267021314,5372871426691587,6382302574891524,2007826288755211,1569030293623309,7124449434006030,6173462900105743,5445201295038552,4688152872579604,1706047736721942,6922360832315929,6579839843197466,1332257283645979,7662310310683169,528890612699686,5907942605275687,5907518836904491,7517380605628974,7585418676216367,2200344784515634,2552093467709352,6869734246408756,7370749330235958,7400074675030433,2515653823763001,1427202157687354,5090909020217916,4739800276374080,7548050082763329,4606579542692430,4399906231837264,8781694767233148,3840423970443858,9044609911894115,488538091677796,4161974974487039,8595176788906589,923842138886753,1933279754887778,1533624437654117,7153183136072295,4404508633457258,2989898816080659,5725592622019189,9146877001982057,345668613390970,78099381752444,6350483183231616,2714662311887493,2010071960182209,1314615322964616,1173031966858628,1466145553302157,4324568777970324,4616552858083991,3152588199846552,850825303717316,5275692572590753,2362829295467292,8451620799156911,6976021392442032,7630957413150,8816617492861622,7143625103946424,4969208254579385,5892601562264252,4070396258554557,7309811047740094,983627639595712,7854375429141185,219465147032259,8146263645868741,2212170165228230,7826561955246793,7448554661552842,19122945749707,2244367786672854,6266337805845208,8419697114472617,1690644731396826,3422993380246235,1894156995138269,3662833911345890,5552844314149604,2925344802386726,2203784661988073,4361417983038187,6492042523992812,8335944494891757,5120100269818607,2156017391321843,2021396611179258,9011653791716092,1140295655830271,7006364016587523,2036075579495177,9179912976884492,5310804221502222,1815216397253422,4851698956563222,6997798233649945,5522423915729690,9084812273357595,5342206333874973,2831726895678238,8643706730709797,4134344952300326,9089997022680307,6748803953759017,538101290316588,9149062996063021,6209326737597232,9176630184489778,5759736862229299,2907371450815286,7058667202129423,2046401419432761,2825541624177468,1647938623226692,4524641859011403,169021612873186,3474337803879246,2503574659832614,8228689935889237,3144524181259094,8915866717102936,7301256283038553,8109163109672722,8263284779516048,3766760977015650,3166988529230700,8812387808707437,4663224203309934,660040947794802,4985928557392756,6920944968143735,2569469367179412,3269410180600704,4392332085453699,4038854627513220,9080405587223430,4582860377691017,276792482640784,8267982050079636,8087609833956246,2104169135522711,6669986067506072,2704406908265371,6072377414292382,6652503910347681,8825101128610722,7755205400807579,2289961716454310,7205959210152881,6224188874174892,6210334078981053,2054380758807488,7132560225072070,1938335726212040,1098500183167945,2099163198915530,6583978323916279,3882121094980560,1045527031033336,2707395112084435,7580349980111828,7062373772637144,2607374412338137,4337087844701148,1834280209617886,5229059041903584,7863827756504035,3664282604938212,6072089752962023,4378497871766504,1067272682959849,7332103206806507,8488274713764844,6588961201398765,8760486854783982,683415096427503,4383740552758258,4610721753186473,6910915708142587,3290145356956668,8223882470093821,4340860967134207,4932861537956864,6719465898943489,2595515091870722,1440589323252743,2151866334422024,6966692313068556,3476495391069198,1799194130416472,4690283403887637,7349693286618136,6466708071646234,4865368788956189,3718745303208990,1979445127615521,1169517770290212,5358440325358629,4507411247690790,4219369711670314,4597894231180335,2868384881636400,1337797747409973,4644797168915510,6216923335753225,4073495792370745,303628122133562,1997432788243515,3301332675335230,6408168548393141,5541952046011456,2387645628146754,7197417546695747,4900647176797026,3695925629305934,4236845293741137,5304243948184658,5586597197263956,3550946527306841,2715054851564634,2938311527851099,4572880108909666,5751978271092241,6016447053370472,5088915522663530,6456164674401393,7735284345549228,2760319160596196,5626078296880246,3103981471143031,5913053098697852,4122194786645117,5540496105645187,6362505310155910,2718825987162305,3999732352836747,3264512719271053,30151286860653,2042773638202512,7659137416573806,2039890722804886,8381531471062172,7987459564651686,1752688426362023,785126070461609,2658574341084330,4887772696220843,5153722350011573,759316954961078,7947125270750391,6098779095602368,8382673790952641,1050578713674947,2385399945700548,8428641721423051,6948647503541452,6669710632793293,351238936610000,4053667549799633,7323100729586898,8975181135738068,8174431315715287,402646967567579,1911005891146974,6975729925711071,1873951392519402,7698883825292524,2734613180245229,5345961319948499,1227534703203572,9002652824450298,2110440760079611,6411829659702650,6141684343620864,8153058363929857,9130374445044996,6814876554560775,30107506042122,1314888582976782,3558032336356628,1523473984908846,3186876433188120,1689972524332313,7290346970068250,5188979549500701,3134736915457310,435698865300770,2386082804946218,5731396885243181,1195450502677809,7818581766435038,4993016138340753,123646836131130,4730486060845281,4785815956464968,5101687417808206,1415635609101651,8186758806984023,8532076931687768,4006935796809957,4447422914372961,6187063414251750,5118958572613180,8944729001989482,6852282326975856,1719521375130993,1177630243968371,3015620538086772,2292381204600183,3800222772974968,3053466371384698,1960071852725627,7821530122339710,959480035546499,1476633209701769,4003538190620046,6685121528780175,3047274262943120,2244559104693651,7806649041011298,8596380034540950,4056531906059844,2739616336020356,613733693544063,7021256415839650,4331870342391204,5273278839977382,5704256458522865,4854692060738986,4647035601712557,6404395016955312,3479420620600755,652821900113332,527827193612532,2951023492634043,5344608997885377,8877542335940036,3233296347481544,40305782272247,1720377363887569,7538893448046158,6300043967383007,3551033348580834,8882324501698019,7601454974166501,433268525856232,3184724814284265,4220697505998315,8134536097822188,425064254178898,3182630941771247,3719299219461619,1363975713777140,8872708125062647,5346349278605725,8216866881095162,9217289289537019,4762091853923850,6501088934569483,8467567166710019,8147957018410497,1236510494570005,3125458074451764,3548016366528772,6249137899120159,686104778524192,8171488651224610,5538631939794467,1545476160960037,2060535456794155,2184047410673197,7618135224722992,7334081603634738,6523816327353908,153852939179585,7941634691933762,6416394672289348,9052862867387973,6362841953900108,824746057709133,1303981108599820,9113415630214735,245299048621650,5362640311764566,7581092059838039,3052020046906970,9044635955314820,6801407794624101,8035199961458274,3511659172263523,757526326990436,7145266818479717,6027477071689319,1855856140422076,7206783186208359,1791715269719657,5035075541931647,4878718770153088,5672444666270071,2757427227043460,7867984006735493,8521846615905928,6499277951751820,4851482511447694,7960487838727789,2757543464687249,7534275464222355,7929131437733524,1604472378349206,57080530515612,953313849582775,60391294920351,7114709469189794,5491090971424419,2649607408645797,4062530697365163,8588938309056247,749807826544306,4267426627098291,4840177884296884,4757224446252725,678021325723323,523250149328572,3048066337380031,9210053857986848,7202536511346364,6620216832063175,651657068725962,2701932738836173,1104594408793812,5862887390205653,3727001374537430,520296667764439,4090282803271385,1742945174800091,6227504163120861,3299046675748575,7863480427108064,7863922662049508,3528662253905640,3024848114246961,671821434754799,3341245129971444,240786926069495,4567600007485179,4942063884556029,2999787519188668,947765991587337,6893170750994181,7210847935694598,6531324100097800,4354367474906892,5442496705312530,4531243003201155,8620789406704145,1887796874013657,5995338618648344,887072470030105,1750075790320367,603457682437920,7912377548276018,2086264721569583,4674014398895920,5107214778009393,5238380923500829,4173106232403765,4626475502540599,1041735532022388,8505819133122130,3494623196186434,5186873312397123,2380742642898758,5935220176938823,7884517710489421,5472629792978766,5256216786425682,6216474711963475,1470433237985109,7396023311198039,178118288729945,4453024367265423,7376418971334492,2881228563046714,4370114579011422,2103559999977314,3906433366820708,1131788432648039,4974718229228609,6385147171710834,5804274773014388,7251883501361019,4973852918765436,3208885052827521,2791152082081666,5815329154423787,4840073673684879,3347940467828627,6174647318558612,4743008046892950,3709493082273688,550183565047709,4047485988759456,268898256250788,8315261553366959,8374409713924016,8810374448327667,6498078119573430,8840943078680223,3169617644734399,4639222779434944,3586515057391554,7874137345341116,6928972720035780,8162793485457349,8261183608768460,7512044950927311,7313636162050003,3860906840803285,5222080016639959,4220768595462104,3303910786590686,2883778284881712,4607203268896738,676392097732579,8416911608526825,6450779132344299,8786645130823668,577225233344504,3927105596014933,8929338340214784,1679385812654081,3525518222022662,4816254070880265,5091349200455698,5171515471158597,7871849731061783,4514256025692184,1981538250405914,4403006016435903,5886068534081574,7266018085107751,156637900941355,3315773506972815,6346177432098862,3157201818839087,875238350231603,2154849468573749,8136067820193852,8422323325421629,6570086687369278,4030475118569536,4585919139563593,7073842454464588,149058110289998,3749159693367376,9020808301340754,5914749173160023,403452415879256,5045934459365466,1605463864617051,3895567477647460,4552932314335590,1662326746113041,5477734810843240,2491182750201961,3436355213695084,4194415059212400,7589373729695858,4739705849612408,3902000818043924,1389437023213247,5069078030100604,6385276292331646,8917623692322943,3457462762580098,4544113911392399,3645903535896721,4609858579376275,2513653973334164,5303641000675483,7538872056043677,3242006269421729,2639923570493602,433063945300135,1873472323131562,7421835509848239,2676282773439518,8084452544637112,3420642948774075,2597438134335676,7039247494228157,3034006425020615,1164200939280585,928550618491083,3111667864311501,2653390797187280,4527810132175062,9216552070027480,5902886103010340,1320265386649819,3393982951778529,6928936113363171,1537319969810660,177046948385830,668946629351654,4762696572963047,8482747871598824,3565639470315756,2919497424316658,287565208271092,9195697707891753,7782107084491004,1003081580439805,7149980278438143,2358790132091136,4813445431638273,1617568782547204,1349029986859270,5571880292149511,4204490292975881,2719890649803018,5079447874566412,8722919186280834,4640277743376665,7211908901054749,215935746935071,944811981101344,6281593092045092,5311543528540456,856575354161449,561962555681067,4762944695593262,6130840949688029,6840766273300784,23954537761073,6477214124271922,7631573829187894,19757037701431,2340153742158136,9163549843568953,8933374241433918,7118379937397058,3793900582324547,7390316411169095,5272201499633992,5208741683345737,7455992139413836,2761875091200340,2506470223971385,3833686652516696,1062254813888228,1575629251447132,582021265918302,8577066313275743,1126551812205627,1410660005131330,6482649228323174,4092188312988049,9217491852327279,1146629323700592,7790176534608244,4001655922469239,2698747769260409,8649740604807552,4945919361829250,5319115830053253,5442984503687,6629589689375116,8864351351761293,1005990318901647,4326340747680145,326192417761682,212717160166467,1944694495091093,4036357179090671,7623692888316321,2879682793318818,8124649609406883,5669981521066407,4503639080259997,676924087209032,2051606755700216,8499462381730232,5067275092568505,616284547469045,5476149063805376,3262386473507265,2604066576021956,1972652871383457,8521818121705929,5578127763450315,7956939307305420,1057017393555918,4199792234318288,2913790509496082,3112977760782816,6373461733767649,7561651104684516,1200967721052646,6070549381663143,622122799843820,2991045265151058,8244980729379313,7345561544074324,3470737712564732,3790535788816895,8951656107923968,4090018550483463,862307165792777,2899248490506762,5521167876737547,1027754614553101,3460337760762383,2551582445271568,9139551314553363,8185000481016340,4464838674364950,4059213718172761,4067372228318980,327352891795998,5847253876143877,8000126189746721,5331577644484317,7800740182846555,4246437429709348,5038456942766631,6162808813685290,3761187735165487,743453273831987,3436586091321910,1264466365086263,8866205020731966,5527703047515232,81400783535431,6582862003440196,8117197289667144,3614677083781705,230081664498257,8038155954887250,4944611708181075,2490618652707418,8855387385317981,1947492552227425,8089258651728482,9088771088650001,1159643220150889,87408400828178,5519948177259123,2784124136491636,2454580657269365,2627670160288374,8410437836199763,8901835015414207,2084611647265407,5742024301038209,8137852904233602,3186085832448643,9029996284931180,3268367121107594,111030042703639,857340488723084,2799681952414351,4979621509462672,1599859287046801,8724820273212050,866772233874067,8929147788434073,8481760568396443,7957719555832483,3763881862613670,5768975136736369,2033044462582440,7966958790240937,2157978929986218,5812595083152046,5551414259674932,8440686911363762,912596398645022,2733758151862971,223541607975612,3228020341172931,852056710294212,8445150707858119,6855413461359306,8454495237003989,5646867746142934,7798570025036503,1166367575055064,8243445096487642,4634086804232934,5983086262938343,6417128908077803,9211872288434928,8913449327872753,5151147768724213,2669058320689914,1469224387185405,8191226919385864,1748714555882253,6503164071561998,8120614158723855,2134164122204944,6391325409196818,2792858882398995,3975312835820308,1695363189996311,464582608825116,4410573278436125,6348864177908512,5952466596817697,1511651315283078,7641048941452070,3440642764241706,6805591116905259,3322419190062898,7066539293961006,491643514694450,3233098355788601,6323944361339708,2767709414972221,7233033143130946,4002583990748299,1517838664076104,3527195332614987,5458007201535117,4750368327891792,1328244984170296,768747945454418,6325004654717781,8718274190961494,6961715142069079,410467705175183,6514005396728668,7121486691822429,1164790782037057,1797299393301347,6947293382744932,4619522412181990,5648978360785770,4160879235783533,6465721592130420,361199037475701,2541099481238390,8924727504665465,8589096014273403,2922759044320125,1432708989156225,7795665234770819,1327128971832196,5013595518032781,6132685985393552,4987985214671761,4923041635781524,2723609371388823,6673075110829210,5971681096808907,4524788266728352,7671777664457633,4246025864674212,7548004145724325,1425670980520877,100854625274799,2050033996303281,7938588391295927,1176115683519417,8690779599535035,1897902304222140,547955708894141,4554847348329406,7844887400954817,5292615439256516,8920657758612428,5261170578242512,119904543009745,1139393591196627,139226535640021,5987804315904982,7829692651416535,4908886579006425,2467183750904805,8949564740647910,3321707632880616,1471698641169385,8194469877345258,4232660212683943,3659138409249772,972535639505904,3755358352395250,4090404513598451,165458837109751,3260037289614328,2910282308484091,532886150380543,3958940131122183,8702330513059671,5583133787036684,7492976790754316,8927400176218627,8738703512443924,5136079107681301,5389065977326905,4566206052289566,4974382844565652,555215348414299,2727110892837924,4070533285305382,6798377186368553,5541622201592880,6232711567531057,3460951665617978,1249402156833851,2866107339017276,6738654643264574,2575310884486207,672675442547777,6425964646628421,2832735286430790,5423809855052872,6929211279014987,7911944900582479,2517261206781013,3102371150224470,5926387245386843,6998575347944544,1655776275038737,4404961464360042,3623742752140396,3990688491756656,4405857180703860,9173945538849300,1008309901421690,9171603537783932,3926811793861765,8452029466193035,7070751448624271,8020446855269523,4878312878378132,4299648833957013,5639421010922646,5163909385559191,7923704839556250,8694512297421981,3389133886487717,3236612756085929,3832920050063013,3455581943635124,4147744894151864,5734719358635195,1351792066469054,1513914339904873,3580580228451522,6288683003153603,8775970168599138,3845946647506121,7676264039087307,5821198207265996,3058761214344401,7321951136991779,2518308933172436,2553868726406358,5587088274984008,2837278380227802,4255438481312991,3652533124570862,3519881880947940,5621741770116326,3602688336459644,6910408935062997,2145105319732434,7866796726389998,1524328811642749,5477237357620467,9186540329276555,7467033693707509,5436916807183606,7619586120092921,1982597672697094,8403199393996045,8338400483896594,6087163849555219,6726795224268053,3420624310820121,4874676967393839,6592016388242720,6712089152183586,6947902589716705,9154629369611759,6858994775133478,4285431061060904,4526563941379373,7061903241866553,6561729954434363,6729267349458240,5965510197607746,779872122469699,7657713494831170,7936365372402022,4164894998224199,5971667080133961,6922270928002380,3892441441160526,3458880801029457,6731668834553173,2167598784626614,6102372600311128,2916663551188318,5095220410400100,4348942442769765,4952865516997992,2698590145985897,6195230999178605,7076007197928817,7880651533159794,899092274288532,6458930235352298,1192536294366593,2730241632423300,1165803343533974,7848783482731913,4125495785807767,902412429700492,5551567267085709,2944722164858254,7520297118408082,5831526621732256,5669881798249890,3268861498342823,5561624006311338,5351614089088427,2678454493842861,2253584573128111,7862211517701363,2404676649291188,7862614535757726,3273852002532793,9022506829877167,4565889135681439,1517612427689406,1716763390074784,1864832055451075,7533446933487049,5778298531587555,7848544614739410,804409061826003,7516335475506380,8035780165844437,7680982509706713,6655013684215259,1015545121734108,5683289493339616,7735004962438626,344897888608167,6597257450081773,1807944633860008,3530184863596019,8554787024285172,489028289052152,140388695743996,6169237048774142,5158413706931711,2284126159654400,1260197596847617,3417927456218628,9170384883639553,2190282965802505,4316066440881944,8639544302857743,6195344806022672,8396842166103569,1033219271970322,8645300746141204,4450175830441495,1889723898404376,5960322267733531,1963167683592794,3351007278210591,7298623699287302,5099644455244830,5347435196079659,6919000409943598,628907775934002,7883019517050420,2196328903073333,7240583346327100,5298396316626499,6614955234635332,5384247575281590,9015415154383457,4972178893172296,9099303760318028,4335728237264461,5737661230685775,2414249967328848,2081446840143442,3059010006601300,4412091399302744,6376281180581467,1921306298392156,6408339665246000,3995814921899282,1968023276150382,1030112493944432,62313311395442,8637337884216949,816834889551481,3776710198484609,5361257928404610,6896488547253897,3933783548262339,5019863816662678,845159290800216,355068627889818,2399090199441051,6514735270272670,1718751258230437,5348732205309607,7337985600691881,7780127337823917,1285371277516463,4066364602785456,4028297821900465,6147188901142194,7369668855954797,2227576345968313,6168563936607932,7903587081087605,9106204960210624,2308652331515590,2440223778782919,1172441394065098,7317482707582667,5134532968828621,4628583340502740,1505833596657365,8421209176092375,409997581876955,6993276265553634,8567200338738915,7917812809580260,1089115441610471,7564583818137320,3181012786536174,801395864637168,906956816670450,6256506176233203,6457589982027508,8891396894412533,7186684641939191,6443729727393748,3100757420003066,6317845357623935,4467096164623999,9090019844640515,8851861876461320,4933107309215500,7006394860592910,5234138763284240,2208888264482577,5759902754234135,6057836852256536,1916194006146841,7632896804708122,6766986912587550,8676684987771680,1239743479873315,5881653550133029,6940114800647975,959898068836137,8907855991344939,8755522901212972,7498509578280753,7033470257307442,3941670091116339,2923379298643764,9191564212059965,5015079891701568,7205326680690506,3340150148751179,4448054296575823,607453003366226,7984464457755961,7207835897683805,2134087638065125,7939885373161313,3405247417675620,9139906900053861,485169391505263,1645012653408112,2983416757059444,7647567296556917,8770789308039034,6448308019904379,5709886917427069,2109207644733320,522274271190926,8083111135358865,2492615327879058,5040897816747924,7806619583348629,2031902463291286,4933554627710871,8049512982744388,996990324481948,8289714321014686,5213413495184709,3820780084961184,6863890958507940,6926614064267249,2040064189493160,481540213141419,8911411549503407,7338567696146354,4431454579875765,7133458383003574,9194776426246075,4269436505477056,1723672925835211,3581421339267022,243582187671504,2059353368174547,8339870408773588,3114083867054039,2959955795746785,1056545895329762,4990119561154533,529106355666918,6559746720566609,5214346238201835,1594833387802609,4419378802876402,2335846844243958,2625640540082170,87128664170492,453293689322923],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/82e0290a438650db9a93ce29276f931b000066400000000000000000000704311474157046300277670ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000394315.1/GCA_000394315.1_Ente_faec_SF1592_V1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"KB946569.1 Enterococcus faecalis SF1592 genomic scaffold acvKc-supercont1.1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"82e0290a438650db9a93ce29276f931b","mins":[5878696517939201,2371842369683458,6537844540490411,7630252690849796,4641721637752838,1444424674291720,3914162681757709,6296906352537614,5871898286587920,416995513430034,2229162172731415,5436228443463708,3211652701233187,3307859805749284,1300072895483943,432772961128489,6569753572098094,7775385366364211,318179816390710,3401683157807160,6364234027331643,5622663359889468,5617068704614410,4902524767633472,8807567850254402,671954576576580,526645786570822,4267388594565191,2113594773225544,4802620745920588,5900397597126669,4746682469699664,1003497833558099,623096618528853,1855496712499293,9049721616232542,7235298022789217,8594780421832803,5407632938967143,2972796880905575,905737585721362,1677875714060398,8047881076015215,4490006136983666,6203552620617843,8566436144717940,8258436606659945,4182560544026744,4440401863839866,9151732832489597,292945365979262,2491468063875208,4825856099550572,3458781948948619,7220201734286,2672811611533458,33701923594390,3737032335413399,2449370260617925,7650716123152544,5938552110624929,8133240728674467,1331959910379684,7861175250186950,3351987437691985,495569514352808,980192377581737,2188504067952810,8153440481001644,1102943759995053,4888407843176622,5844496226025184,1261060127387827,6996681099468984,8327050203570361,162311614992573,9001370581147844,7433802231365655,4708233475522762,239577624118647,4997883366505076,3047212169400526,4623038614896851,5063031245922517,73840147534038,6380051526222039,5418529306288349,8929957407174879,2117632454615264,1125610682294498,600165702693094,1031682279301354,4593355526589138,2834485413421294,8821298734817522,89914277683443,4442159521738996,296309343125749,2623222690124022,4140760679645225,1479861920600315,4476472547488005,9128074959433990,5368582947964289,4407003458363662,1685628956320018,4776502882189588,8705678776413727,7890021309767961,714102790603034,4017594271897647,5397550091055393,4884952798413092,3575577117905192,4362439670305065,2340853435867434,1548737565815083,2688831533388077,5141626879349039,3942169424281905,3784261813846324,4691124921170654,7944622417556873,7077947884147002,6360384661418299,2293885474279740,1264824594215229,248053301721824,5697061994905928,70973549658444,5098250593186127,1149998526157138,2720951627014484,1911745172402517,6907661536764246,5708991284867415,2640321604649308,3488812095582557,7469781969127996,7141064580804960,2292324223217040,355383122317669,2291989862187366,672840200290665,2274630812216039,2413427439665517,7453463131615598,8988341313552751,2519840720613754,4332973478793601,5789355874636163,7847396221538841,5851359002575238,7013738882445704,4234407531393419,5413555582194061,5317877329924495,4269360811020688,7147412367692518,6132124130169234,7417658504176023,458468491329945,1191256022266275,6225002645467557,3485978224382763,5204453377507754,632735137030574,4920681764856240,7687753543770184,5467794665791923,4751359115665844,4910817852150198,3872114046058937,6636603045425596,7444102596317629,2200546375882827,6695021063143876,4962684138672582,6336426605426081,3279357700547016,3686548851306954,6504961134432715,5431906627862989,1132365096079830,2288960877326811,1738343144915420,7676700481835485,709687716463071,1091414847817126,1564723078648294,7506803596644841,7266150384439788,3614830029180920,3114265257042414,7488064645961811,3122268416258548,5714640620458487,8247262424773112,2490438437872122,3724920717750780,4572333233541634,4595099635057155,6285856327930374,3290688636990209,9185137113768458,2806535082693131,8018025614648859,6402143126331924,944620232618518,874402525491735,294388163719704,4752417689158169,6641947250520605,4188535334302238,2632646977241633,3320251938611755,5299636369322543,6069530614559281,53089969885747,8727610487304759,6796089644352057,1787467567436349,5058785264898623,835383990018625,3494322861302338,7963021031797315,7269528297812549,4934642967302729,6866420955750988,5712554427011665,2046600455631443,4366092172617145,1522393467269723,7710190592062045,3138192100659806,5356981239702112,6326540430111332,8764579402957418,5557133124829805,7802522718999150,6091513349755504,9055773672294504,6699267077984882,8468235010970228,3971120264028790,8819134553389079,1181468687798907,8180407566652028,2504319338709632,9015513821921923,688094539879044,7221629924766344,1070716444574345,4738659493196426,999799549624429,391222476813763,143967890548846,7329596496499351,271950206378648,1829562454793668,2744717369782940,4978389343349530,8346458587493022,1776077493207711,2920990580359840,3986738706207401,7362360776282795,7709412031664814,7724172085506737,290412173484723,8737938265399994,241699103344074,330671526273727,4356556052394694,3717783294255815,7323058233692875,7941786962826018,4984030148805328,6287507498074232,4003215957845454,5792865537348314,2734401931842270,7050139576255205,5246416756667110,8125553024479976,1535522116399849,101667761828589,3617651424723694,6397321356440305,2431107903996714,8935829007160063,708707669754624,2007249825702657,3448535845794563,6754265062216452,2641922143773446,7406398746740866,7589224641213201,8371186050355992,5292443596493593,1204525904053018,3846372724904731,6766022098260765,6220668677568645,1085110064290608,5520319973442338,2400567352746794,4486920852308779,1444704086512430,281961379496752,6764645170721587,8654972989005961,8111788201853754,3305145666704191,4318835432835119,880944936260418,9004470333778309,7563956514898758,7891574156116807,4872282035061576,5686477407105865,6902848798801999,613196225073997,6665969098277710,3672986629927761,8131110543151962,1762870000702300,8617202252571450,2743036405400414,3969760974037855,4705960937878370,7379969146299243,7857157075075948,1956874176013168,1800582779684158,5225438995782462,6767414378791802,7778692038058876,9018799714296640,5846387627303812,5594097604046998,5403499508904838,8095646996816776,6628490708865929,4250192010793867,3770474978173838,7845345455457169,4959458866516882,7346359753855892,2580970936222613,5661539703956379,8451394437669791,555064206955434,1619050377991083,5276737893766064,2380453926099784,1419524221795827,2099890291012532,4697029424219062,5882477878735802,1847691379712955,1818469039178684,5944123425956797,1889247458542531,7399995155960772,4206703434191817,2269342184969162,1616918931690444,6831678573274064,8667230609994714,2447633882485730,1732930759828458,1812036776096748,8086056825820145,4466668668126194,439633279505401,1028455693988859,4928313503585290,9206192247876439,4010170041611282,2572879589254165,6825870909457432,3438068396990763,2230049309864986,6289272076010526,7638123624956959,6679572357522469,4296309002621990,1982070945809447,7470225393554478,4255053537313844,5070334302934073,6091849742045335,1394110803813437,1491327935349824,2709331885007945,4768361188410443,8226427297518434,6175412393120846,4056437191389368,1012466801972306,7128712988759126,3699363315967065,1363220263154780,1587278329123933,4917307302671454,8040937972823135,6994846824449120,701957697438817,5570826581951589,706410266956905,2356560087015129,2468544907732076,6066865359119474,8017067893077107,2510159168767092,4469787924382838,3580525419063487,5779067890849943,16326418310270,8982264713942143,6665212829107331,3295198537684103,5393413127685256,5824798078608522,9210340151784589,8028593724777617,5460098905183379,6626081720048494,4114702947157529,7292922572679364,6402390473348253,7098229526619294,6900258632144032,6901815904982177,2714323006592163,7271681538016420,3353254705202342,4957631498724523,7578227797632176,6988899132007601,2630461623881247,1466435187590334,7176260846816360,2281766585535350,2053003409380555,8036344752620749,1748761380466211,6849818535346382,8384042260702426,7341307130356959,7691136145372391,6226868627563756,3589693749847282,9052716660266227,323596301141240,8216045835405524,885593607341307,2752692021830909,6670892437817557,4406492505806082,7988370944460035,3278563742759126,3961823257785606,4566168139506952,4286373418099978,6625951949042956,309971089442062,4552156185916688,6438146925950227,3034209056785685,4191943309853978,4741073521857820,8319652296861892,6149063494300961,1685859890382115,1652587438204196,7118846455757702,4588363326113063,1765148741072169,557721158448008,6953902591558965,6041039333680438,6576908143964328,3657844540654908,5733105989145917,4008888189285694,3869924814042432,8176222383211842,4296786373940548,2933516786885959,5791320500336687,4464837410264394,2799257190778187,6300464186099020,3486028119673741,3935820350182736,4841779429176661,4643317770450265,3660912577754458,2043484502103392,2925585827431781,7425669877310823,4420288795344444,4931081599419755,7240009369253228,508265933162353,4121847829693809,7410582267078002,4256611156690295,4603237110961531,1557320853493120,7306110259713409,652878438888834,7512200403215753,2120135176013194,4700926370805132,7279002536527900,2933681691207055,6732633796122000,7649953650006936,5010353388426645,2890576830961050,1687851035481499,4779915844842913,7271285287572899,2503637756888485,7646519553439142,4409034027830172,4434185593398698,4007202357118379,6804686973696925,2238001140269299,5749329268807094,4862216097378548,5373172045338044,1632371776021952,1752525861848515,3363703174778328,4723039067641285,6429386886174150,6204219606173130,836336456564983,8051435306591692,4314523554989518,7249624317781455,2286121542698450,5590654729631187,4347759499200761,2452445132109272,8484946928768473,7195475143882202,803005476414940,6383556767999454,7280790901241311,3068503147017696,7182624738655607,8514005521118692,5693199636649450,6659346812745196,4993671941084655,3350792372598256,8239989919307251,2246863260743157,1587067025036791,1443290160891386,5039818627507708,8772108269597610,6240239664494081,8312994515529302,5979388457727498,8006155366643212,1649118405633551,7038619793192469,7334873168393750,7255208446580247,4871481796924953,1002088587032091,5321744337597981,5727477263861278,7174408869742853,2741255366853553,4576776010754891,4714878382614059,6543559644154802,1562642289124910,8287345758619183,8042602519058768,2091687612847665,8385666893043250,8723786178340408,1525444594923068,4515714012559671,1688766193314005,5982651883034182,6705423615157834,4301852025615948,3241450548360783,8267161255413333,4262953492325977,609935241004634,4644988988191674,6512707079237554,6343696337038225,605965554034274,81441013629937,2498830640346726,6563143329506918,2031569284769383,8235088033362876,4613680661857898,5861733364356029,5794029206002236,1558642168804979,3919842369148532,7435225509116420,3034316847674998,4285751045814295,3813143181186681,1978261977437820,7180491461447910,7779566467655302,6825957276186903,2387216675206796,256239994017426,5560139766984302,456698704918166,2452027041948612,5527306788664943,5096131234385955,2188913703319203,2542380352325289,6002091904980658,6036819438300787,6216998686758581,682847590905526,698419116041844,9161276998325949,6352217802606271,3222902366607041,4422600471123651,857593898387143,2965743766218440,4065409019033295,6152412645426896,1222086237832914,4880027127596755,5848442856003285,9043585144760022,3348718914774747,1666269181728476,7319421148759773,4415591275837152,1911308702844642,8848528281999080,461740576102121,1060314291672812,6514624313784046,1903659515779368,3269770016560882,6617922695120627,6818391620380405,5477386094417658,5324974399469307,3948668660176636,6171805689196842,1053193818224387,4643014505053143,5236794712172300,1062856513177358,4107025652842797,1750188499486482,1546128779052820,8052424481388846,5993983692195608,6029037070776091,4553187474427525,2343211745400609,6126796654577442,5313748575829139,8762476870203173,8820508018214695,2135950102251305,8396905523018098,5315819074574129,4126539310467379,3037633508611895,712395058108217,5017125897705277,1401491963303743,5160832502175554,3658649448711819,4032163042916164,5103840308356935,6111842044831560,8148492459127095,422113070113985,1433779594507892,8460967226918740,8047936524486485,2126020354901846,1632882464261979,7443753354658106,7878250210690910,7335288011921250,4037980753020771,2815370805389156,5114596316759909,6703120324566617,8518234585655143,5529568401127274,3465932429199212,4275318844467517,7673791121868657,8149216041949050,8904817873307516,4205144376924029,5580029093551823,5975102336788117,4819115369985924,5257396834191237,1957913258096518,1173973982152587,7676499496871821,3378232796243856,5144943937755028,5541360854300565,8183326684174233,5555833971156891,4090374638159775,158838930560928,1970446904301476,2200512584710053,6142598255911921,4211585194330026,7908597039216556,6751718472353709,5632719221991342,7634088664827823,7448437165844407,7465750217877440,2973082453346241,7609454590248901,6943217498617505,111230851304439,2543914668590020,6912295228946384,2228385611937749,3046299146262487,6001044647475160,5213174926585508,8550336375551963,6316198188575056,1575845088630756,1301253239977961,6695255549130730,7271960630659052,321905279231801,9202838134794222,2309314454026228,3920971158439925,8737922153578153,6660182000461816,5240176360482809,7572196065217535,6356555689043964,1921195392567293,30728802899966,2990624498673664,8969731463108611,23232413198340,5029919174453256,6933842275756209,2480425044596746,3731797265233934,2618659328333844,981575742155097,7052457800103961,7088247064393756,5135647953635359,8752980152296985,2779716971591717,8198405290526758,7238676413495335,1029735005972521,5963731580032690,8405418483458450,22608690743343,579100406749077,585921249200185,3565908085510496,7862851081291842,1018627744696389,3814982948620362,3855196053223499,4370857352838840,6295802170677331,5902188182964308,6448678641466382,5178296210085977,2640839803467870,7595788268148836,5287924980463717,2148828527655016,4501152006403057,4239268700825710,6497559747410036,4655866435016829,4706193404512382,660624470648959,1580821992679552,8996130393538240,6222600999331970,6220142662449285,1665790659430534,3517027465316033,8298923760019593,1786795074308246,7515845436574745,886121704708248,3522778864990361,2693718156302492,2381054139041949,7675842211870878,2210480759261344,3236059129112944,9054162748934306,4619270626646188,5403220359284909,6632105153423537,3267161193343156,6007215402648606,1566190811056310,3051346115254456,4771253681453242,2658482099576642,970863783422143,7023802121849025,9075674501564610,3574339870628036,4048497725814981,4474522855971016,1935142465091786,9050067347646669,46621340318745,719086248777941,1037919808841942,5944685023824088,1263416183077083,6657711643551964,1219502817851614,2491525968132320,2909276743366352,7082766595217634,9004743361890683,6655784541026536,1398020800297199,8499795434696341,3444320136067321,8165028043712766,4719679162190079,4020677964376320,5912107992164609,383206549211397,1345957541304583,3797998046996753,680924759595286,629839409494295,249245521672474,5918034075425051,2531250060085532,371895955265821,1738682984859935,1862019328682273,6990204690958626,594313906080035,2043368522074407,6350726528903464,7373482686114089,5299713069517098,8782509945772332,5989026305333549,2794510125771054,977288665454895,5157142980553011,671304026503479,1162497096374585,7772361455049018,8107813148055867,4823229720832317,1885674888972606,5142019636532960,590237848529218,37951885756740,1398942549666188,4778740959955277,710472652745040,6003744056674641,3323209432628963,6890674997414231,1399264935864665,6774011668023644,4870114716556346,6014264965245279,4858832416397667,3702345893050724,1141335470892092,7518420804368749,2510680880142704,7433194740287858,3932977104410995,3293218245364090,4443501701200251,508780726843780,959374959683973,7628296664791430,1092610402724234,5879627612567948,6647987482495374,7149491235723339,1120398130084243,1723750095011566,7226103730370966,1789362280257947,9039369267980701,2253670105323944,5800699187722666,7926935276169647,9061117719996848,5048960977742258,2333856627697395,4580626687949236,5352603648715191,562524250114489,1549923306387899,6814082886752700,3808624783338570,4593261319838149,4217507141396934,1556452455070154,8867769894328779,3299441711987148,8000825639082445,1738735243028943,2394393792487160,4974784321382868,542590353566168,3266928135117274,4344358254102266,1329459480517092,3422623722597977,1989790886222311,3051865564367339,5313617650772463,1724978710120944,2519128051375188,2385337652894207,4160670951270912,622895078607362,408689146214916,809166814992901,6817676167440907,8461030695393804,3722728918505998,7190590755117583,6675146418919952,2168708440050194,8415897948723731,1799275550512217,5087005766474265,8918430285740463,411440501971485,2708005668014623,8000732505981360,7717934149074962,1286637021637157,1682310523529766,4127705317816874,7433486770371116,4477650637916717,7222866149419566,7663656148907102,2143633305561655,4258602009586236,4993379552414269,8252562674297413,6732942045899335,4318886083561228,3149003956660811,3228878643919437,3548653841193550,67817828645456,1905249056074321,8875401645918804,5313221668330071,573647619917583,3012693812094053,130707327642211,5933485551848036,4336114716162661,8367947938376298,3000776220301934,7556309626524093,5536562584013928,2644611646589556,1610559526034042,2458296875498111,6782763663649411,3374311318157956,1994989590923909,4584398473529995,4854433434917517,9145918893308560,5009592701635222,8741767362595479,5926515818326680,9178607516437150,1765481965120160,9173735966534316,6349155739060912,871615885175475,952503034071732,125118543864948,3200919789275834,7784264530234047,2497551091509956,5474197072353989,3258593858783942,2155292835134151,2062151605770953,8970552597285579,6864231584673570,7365912255011535,5538603843619538,3226780118452949,3040754194369240,3447333950466781,4714411779611358,2778335207828191,4474836627229408,6315866643081953,9133467161783012,6918699546639077,3139745478540006,6588853739191015,4777800233810666,4025239755770603,1911774360595189,3434592957565224,15486402992011,3751902146337545,7025932227971850,293307759844107,5806766246681357,2034048980261653,4033132017077018,6033306993224475,8053196510477086,6012595573398305,605550867979043,1431189243804806,7451479681862791,9120890297499251,3901860279610160,5184283798977329,84235506888499,1866631133592373,1764102047550262,1486122291764024,3205220986981182,1215367802817344,7717721929508864,5085985997646664,3185114544156471,6444805061221207,2591809470249144,2014066793122658,8465588704373604,3713630263146902,6122938221636457,8866532082886572,3576827415317358,292057775278959,5932506880858992,3744889778342771,3337006507027316,6540108473061725,2267140866669433,3305912780663674,8242509277800842,2673511928900481,2389084944165762,6475836333869957,6243995689851782,7379829968853896,3429680550988951,5487075533467458,5051660440165265,3480244563344275,9015338278898580,3866809955392406,2388458349259672,5907358679788442,4324924807740316,2644166403480477,2648138721524639,8916078406654884,4692357545814950,8916403849780380,6126812501064620,482981748255662,648296794975152,573552274074546,7679017234583369,394435626580922,637960934820795,6529568710601662,6071258639096772,8500144455359430,947039951981512,3675328967351241,4508854018702284,1462865613175762,8734987591206051,8416985560965161,738145071111126,2551499846163415,4566690651200475,535980492303332,367566475336677,708773741927404,3963039301532655,2473849914227696,857833406467059,396666605734900,2898309714156535,9030300654649172,4082016521255934,1158386151820287,1133707309923329,67185945734146,376528587926534,1584025617460235,8104229107522573,7513943332641806,4690675613887513,2227719114325020,664855006817311,5975051691318305,753412068572194,3331275205881009,6390214201080874,2594367815535661,9210200562002990,1219153091591215,6961125299984345,8586563349642292,7152001456282680,4486627552177210,5743719099972672,8170406397811780,3108382554680391,7860038869142602,4394697482443860,4051557716770597,2097304578901860,389534799936603,4761346602982492,5409417538255969,2985952167095394,3192837176745059,294059568385124,6008386235284581,7989143082519656,3728195079105988,4668987891006573,7773777247820910,8638636294902714,3680186385693809,302444080311414,3539298131283069,3378351674969214,9002536240311424,3362389401832579,4879551095262342,2372516771064967,5077699897622380,8429587729190030,4254226235497617,4153421342784659,4097769688652949,1760143335787671,3691722265992344,7424615037656217,9000197004926106,6118771119078556,8364738418386117,9134259388771488,2471304272518306,4613895881189233,2968097922313388,4623027750755503,8173560247061681,4272090233126071,3585443622718649,4794537546119711,6180633024134332,9039413318061258,519317131873471,5517217691980321,5142720963497160,858346821979338,2360605979561163,8098752996203725,6950291108609229,7872124986674389,1832676210420950,6296198678530597,3555906437774560,5293227928186082,9097110990535907,7853228187323620,6349814662646310,3329366512347542,3906442749427123,3031575791544189,2231862864346352,4750168611921139,2182856114900212,4234151606328567,4187755731385597,2992267071569153,7930556109954307,409048438045964,3229423784406286,3941585576344850,7397408495521043,1300077951397140,3519103754882327,182894473639812,6702098081369370,8623762731048219,1056291891215645,1647301916466463,1762167038237984,3352343518653730,6975176201743661,255721847721751,8494941634530611,669715609759028,638713908870454,45510523280695,118850792160568,3461279296101690,1035852071759164,7245130650393918,5958310396539696,6652156427906371,4665367531289927,5906045567769935,8954980136168784,2071292293119313,595990611369299,6520928972053848,8760454551018843,6847594244808028,467842783739230,7746301654142305,622468728720738,6649849018223971,4993821332671849,1424250345606506,8009423552965995,7297121946553709,2760870183529841,3357782822956403,7436742215986550,6119273507978615,3335214725995899,3649292104101247,3030549787726054,4815304487574916,164159743683975,2370646807948681,8844086343749002,6267645763674690,4411699529170320,2708849786207639,1034784625724826,8390720333724911,2256765633588638,653939230784929,225202513225627,7154627868116210,3972055687531951,7410107040562608,7897693642436019,9214595157327284,2277439719386550,1489094287072695,6500861610704317,64527490346435,4419839435926980,379493815282397,9005924087004407,3550126208331214,8515172390669776,8399174400496888,8930960127753684,351108970225109,1822621142429143,7198676068515288,3469237703912922,4047483895381467,8443895695453668,5214060026282577,4915386772274667,4549179989208561,8028951835008499,3204581065199092,5738074852257271,7912420132130296,9097088830193146,8375837556614399,3972455628799484,9055361185443330,1906540437442054,5718134991449345,3909582453508012,7864615723232779,8489552829826306,2820492071194129,6840391961624082,4319413834821139,1772939526778388,8969334026273979,8121419597504026,7503485825228319,128816891805218,4379690661350947,705446714433060,2568878986853925,820394455686695,2940781806895753,309606158851629,3147101268692533,78274576199222,8111723595419193,1979781070458426,772766945844796,6798290912415294,766988000693825,5872676409843268,5121307788178625,5112264209264205,2419640507002449,5470787892245774,6796121780268630,1564918442703460,8938131610152547,5789155628273256,4764068694986345,7761572431384170,1479410955222638,8583831278247537,1278030743110931,8773867709611636,7056283644591160,2471560177974904,5955819215748731,8965990864823557,3990042661576323,2969040215920261,1283599874485898,2226073280441995,3654522950291084,7414224308044397,7957640710258325,5788356327403159,480436623970244,4175175464644250,2285483878674082,7423955930152612,8397980423859878,2825231052230313,3250874724105901,8471824074650701,3243064334823087,5341841813434035,2397455164276407,5703744713424568,7307106574503609,48189693652669,8285663616666985,8749612964843200,1492005587099329,4705121209716420,6036093765795526,5049162503798472,204369693064908,5032165887618765,336828499295950,3729875874668239,6795752393858769,9032659238981330,1315803965678884,4932613923790554,8583844230659807,2427152487059168,5746628872325304,153392442154723,4092293004074726,1778403038011113,5062367468975399,7134596113325806,8138417025478384,6941341258072248,7725451158945540,5406037395115795,897739235569431,3393518721306393,8876979638280091,9035880987504416,2817591628377890,3089191838256931,4413048658267941,7558252083740455,5668017635589930,6543723640803119,2633991740651856,6411084763733811,3364937116159798,5421222717350537,3905608876674877,8144550919171906,45643311818038,8663052178206689,1462207275765577,3188087112486730,6447859081650001,8597145275563858,4270490275327827,5811701756243796,7684452332666716,2192207013920607,3053021703765990,6826216311742311,2456214276181868,2327933107962515,3663980560999742,2164967973474166,3580786659577719,1090936130195320,4577134788280185,5404264228616170,7344418551766910,684240108703617,5533754349584261,975841842376588,105394020700046,8922371617161103,679955435454352,1910050102770276,3676586999299986,3892122285604163,7447391526203285,8822386188267415,352312902218888,4813760881250203,9200384108342666,7206391591448480,1972160450375590,1926577103970221,3446592284958639,6756981552648114,5937019684089779,6030549289807798,1136841622142904,3222102448775097,7997523536310943,6295096726775489,5961328317609290,2141977517432768,3243943319852363,5659024196263876,4784738786328518,5124961729411763,3324635727951180,7719469493067724,7021979659327480,3908036558323666,219824613683156,7400643931094999,3791127551516632,6726128026705231,7221355426709472,5229918773800929,8026034986700771,6057091886861635,6807165367185389,7148748972892142,7596813825384431,2619379149884755,1226354329169908,4399641196470261,1607463124791288,6031941113864185,2775060870184954,5729626494808059],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/849cf867719c1edecd4ec5cf2fb01a32000066400000000000000000000536461474157046300304400ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000231325.2/GCA_000231325.2_ASM23132v2_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"AEYY01000053.1 Streptococcus suis R61 contig9, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,13,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"849cf867719c1edecd4ec5cf2fb01a32","mins":[920707953610752,3710788530683905,3969680559321091,1651016481951749,3813756138080262,9019803702147073,4673037467680776,5863397707016201,2716291562034519,3270705421697037,7503250862651053,1297996611057681,5869229548704013,7021724128667669,9203607171314009,6292387433898982,4470334684678170,8040258422089755,658661577611292,5955159063961831,7131659300497440,5235687033468961,3379326469888035,900512413736996,107850506008614,4002992082235431,8528176429915484,8722858002960427,3471026647736366,28297533282351,1744175100907568,8994495385380923,140018627395635,6910882852395060,538645691768885,1013883426656311,7973641932968479,7154333411081594,679568779339835,6956210491600956,4865577617100861,616563665374901,4272847868815424,1286383688366148,4797451377856581,7602618725470278,7241392574368097,2715070960064585,4107758453647434,744225807958091,3235918675793996,4897708626149457,2553516982704210,7304433911443924,1781561793629881,8624837604380760,1002874274467930,7879504806663748,3710744711866465,576640951570530,8592701434876987,248936661102694,2090191529275495,345464082507880,4870866558093417,7989269393948779,2952698961789037,5169777862713455,4480680724449392,6440225722591583,3064983410770036,7591560925259893,8005889875590505,1360860862709881,8578455738919615,2432715640828029,1017027163859070,221928193134721,7847413931077763,8145629454607382,4539988128958598,4603307351746697,2541404504101003,4043188865904781,9151602021230479,3365192324847760,8022323248504978,2945747219502446,1588856049559703,6332825461018778,2285363781228699,8215712061597213,5034776428769437,5694119029485726,7605485815947425,1539449005719714,4781067049578659,9129333645417158,7823630237970598,980192377581737,7849422396230250,6321442685816049,7137670884036782,2742531915372719,955712234481840,6402031103355058,3402168264728758,9149058245857993,2660714245927098,2364096720306364,6192451849656010,5656315120961726,2739360088350911,7620442427660480,8847858825872750,563216670714053,4360065918916806,5024740326023367,144560085020872,6458512845217996,6890830381633741,1540241389965520,1421895182973142,1542015726377175,5900545680054375,6608190345396445,178791745065182,8583757536949804,6268116066627808,8608517961312482,1998636166316259,1115363189444836,6202262907191526,2909010947320039,6981496880312553,7395067313148139,6865628680516138,8047760525698694,829687055548656,307934552766705,8698207768776946,7054434850599163,2224303576371448,5086795107381497,2221703666131195,2894448833515773,1340098237124864,4604804977676546,7215861556540189,3090828312017157,6966089964474969,6452186665891201,5001539821283592,1002148925554953,478852593600779,3456751725867394,4226575133212943,2740245354433240,1902249082273489,3142145000558869,2164810991149335,1756635964199991,9037350776682778,9105195710626075,6386066478911772,832252414118173,3846719370000566,3104956028387616,172233913352481,3132051180031366,2098735906367783,8403053063158880,3191969796372778,5125641575107975,4254789351188780,76911279407408,5378437138499889,5115643056517171,6651365772906812,6715335976793482,936866361844030,1534198166716736,3757818030457153,4140543489659203,889907017584967,2330326014585161,7331708010271050,3123429143725111,3036136861086028,4614173180287309,492234968901968,4766817910972753,5893132862667090,5923407094137171,3950403644338516,3995170540968277,1960838965025111,3515086007681764,6810162517008730,858664214610267,265931086172509,1001495899803587,5449576302020959,4531443703257440,3894310300342625,8160682750722402,8051721722406971,4546782693142885,6711253542293862,6313056866011499,6126032955452818,8448676614310257,7270264330379635,9012310261623870,6225372069101942,2022361459883071,4079056162953596,177829488066941,7947274800437632,6585211352702247,5689176769485186,5510182207667947,4476464814522756,1968141587265942,2305192451475846,3201980604647815,6814994385321708,796503919669642,1783007393048972,4837552257345934,4626439597732240,3787766862268818,5297190121445781,3361032616737174,2793713872443802,4107938238212507,1335706688784796,4151287906263456,1064105330395555,7955430206065060,4830034241046949,7658874029762137,6136577051013543,8967734127611204,2705297015351721,5993265514752434,1480409082137011,4795749680135582,8036474357196873,8493508478286267,7301773601950141,9031749186578879,7045546096286112,5921873774805442,7513109267001800,4045179773280332,7412631363677943,872682563301836,2741741645849039,6028619719270864,6827307080438225,5538743938081234,1542768312420820,7067475824738773,8529739948788183,7106010866743768,8043184858820104,4277898507207134,2370660853522911,8747271767251307,7253913373224016,2196163266664931,8778901846938084,1853502202079717,1315073439836646,6119186709002729,5560551730282819,5124774643728875,8469033991380540,6992279527451117,6461004991912701,7476457136937456,6141224814146035,8976878314469105,4721837456984566,1637448455698938,3936671474629115,7281465917080060,4284351273456125,4360186847705598,7197613786377187,7879944060498432,8197959542774528,3616513560648195,7303128134215467,7217935469146629,861169439228422,6713374163429895,4492851506338312,6888932817320457,2288248750526988,1242320202709517,4357764411939343,8813423419404816,1662399289383441,1825510432641558,9154474959223319,6269801831056132,4309120326502938,8654142647439899,3929822988482650,1217626071013125,5305518116907554,5146569634165851,6061946832398884,2788737567541800,3452141865257514,6504619078150700,8627088826120752,6209681669047160,1471706607397426,4040693718526515,2776727785432841,2802532984298041,486670826689082,6947908830112319,2500886178923073,1922309706760773,843385659601478,717056425155681,5438668565150281,8289444240970315,2382061366258252,5843266658750562,5662499366472271,7815163033258576,1877943373374035,1690102437616213,4847018470572633,8542512498500188,5651514477881950,2407098317632098,5276047157738083,7062165135680101,6965997573085232,8283705902084615,1020771396625001,2321311520985706,3699319216377959,1345580236792429,3114589513855216,4250383556407920,7160139251722591,6744214868832019,4821400422546040,1607003113994873,1584638564043386,7568787486710396,8344472201742975,8116900106179564,2792497731811972,5966159218379397,4505886079417452,6108547401058764,5045232290943629,5053490605697133,1355291571569300,3152588199846552,4681453926757018,1533686506613403,3328670341530268,6362807920742512,1414988881355428,2776290975197862,4284566014984874,1905467914527403,9196690490815359,6004061467690781,2954349727001264,6686604321374899,7099842774658428,7928481161449246,3317987112452791,2381867803359928,4740447687752377,8937225497402043,9013345091468746,3958058211494590,3998147928835189,1109010590567104,3812178517297857,2192926132724419,7496730802853905,35411154463430,5857398296598305,5809359762260844,469226692595612,7089643710379444,6792384569971404,154221195729615,7173699805284135,1124035823927075,2695779920540373,3845344304462550,5958496034585303,4829455666569944,2848337673870042,2835608504883931,2753306043994845,2158504634268382,8660271071562944,7414139982441185,5477225661178596,1284512733289189,8533259532277389,1273137678768873,3041684490304234,6425115735460587,7455737290383826,1430528666512111,851686300945137,3998393963731698,4487333855011903,3419820812855422,1131716451412726,2594724540476151,1901150018212600,5746182306163449,6922826841793274,5780272751438587,1747007327038205,4947293057370878,720096307428096,8705662486859132,598523973507842,6981990381367083,1627701826646788,6423222929105669,8863139310193415,2731637573706505,6272786828711383,2044388185895693,6997637783018257,5316943144469268,213762938612503,7722979383919384,7217142490983556,74676903879451,6972144572097308,6576006180607450,2980759128626309,3522016230338011,4457355503452964,6757265759372072,5820671746925354,8153337390386311,6862396473606956,7868137826095945,2211037579430703,6266393125805877,6579996435084086,6424877797348152,738729367214135,5988147418759994,6424081375757115,2723372731325244,971951004236606,6171459293386739,7935396550171457,901469967616834,3463993835930435,4751173229029393,5488092924350692,6803935291032390,3495894733413191,2522441358791496,6642350870534985,5273602867725130,464202325310283,7195367793449101,5580184233870162,3392805497324372,6361666693837654,8041429587272505,1450118802387801,7044900998308698,5690236836164751,8217620413485916,6639355658423133,1562829503840741,5834240932772705,1783978992411490,4646333860839910,2377451656332134,1251617500056425,6129976606669674,2356244587799404,6130323757691757,4335821445923694,4969111458802546,2368223979811700,2500519265041269,1597165174238070,6659959221455337,5143556747680632,576837030751099,7212946810667498,685929796324223,2174056106632064,305609701337987,7303697891036038,904191620533127,5389452397224841,3124797717183370,5979791419339660,7340233240167314,9207021757550942,1481340988353431,720115990641167,8020529713980315,8563303627883422,4613964997419937,1118919509873572,5707520748929958,277256561902503,6981007944240040,483776484162473,193695532483499,7748858333385885,5035262503709616,584638193560497,3323366722139058,7356931683748339,7868793779056798,1103976796285878,6179369410497463,5902555063428938,6701169060385727,2466309596492736,6919316733506497,612176082437963,6075697404964342,5622373519044798,1661324671149008,6403712801815505,7523757535081426,1937524998384597,94762446089175,7184449931469784,2186278660838362,6532586015126583,8465469536011228,51740536982494,1788620696646623,6282529136645088,283505744833505,6456908489761275,6835304135658253,3567931349857253,3720283461434342,1771800889250791,7217421385135080,7522825120566250,3804787631500268,2795873522494445,5983853238420462,216938067571695,6515103979186202,8083174112472051,5734337029039092,4840945752713726,8387049364103589,5978780305372153,3043436777462055,8745299786802174,1560122658855938,9170041942182915,139900172755972,7392088683821910,5540185462838279,3252403600401416,7429271184268297,9031393745468427,8002747693986830,2239118242612242,3613501594236726,3632786948877333,3624322301666326,7192697564320950,3864218689565724,6696930213927967,5246269725355044,3317193386773542,8683322758937777,7705919407312058,3954911385533482,6415515756348706,3476387265559598,6795138342588720,8511296536404255,6978432772937224,5901751630861581,1796285873073024,813711676728375,4355817009261624,8646817580706873,7896129864204711,630662374974523,7603058696285464,1142231764204607,431888152466496,5632265916804161,7281990247703618,6531224636496963,4455862393408694,261122841902151,8526629107559499,6397981661516876,6106766628490318,8439187529417229,949934653135952,5914648417958993,4254569946256473,8316193382164421,4392445285934607,3358523015070812,3711677277772986,6869732893757285,2126693082979424,471715360453729,7800767727909987,4802160839894118,8006536480543847,8238020921771112,7950391740197993,7588816640769130,2111718917475436,7561027996310772,1489403767477365,1230104222174328,6978750543563898,3605123404674171,7313837549548670,7214516880860861,8114636713036992,1207454844640387,4177030126836868,61536535798294,7309347464809439,3027634326756545,1239746263241865,7917604718122122,4540299333883019,3525970127838348,8825007405231212,914506755208335,6875693151689872,3616821481669779,316554645044372,8907362378762094,6881260543474296,6232178001378455,248934806074525,7682679530542277,6176097677236080,8199703435479238,7393467101044593,6805236241661096,3596195835600041,1895756870986922,8879530861031161,8330948597358205,217763642276722,7701961665723566,6158173686072495,4233537758473392,8552735262348465,7877717952470629,8115706231035719,3007790731898038,3609463642483897,3308111337811130,4862626375469435,6247017866228924,4825585043031231,7378020791296241,4471150378462401,2321311808347333,5803284580459719,6054763995532489,3900746207747276,1189452395615437,7762410822800591,458050448735441,571752398814418,49895064732886,6180000836405113,6837647221418532,7777888681255525,6500931993865595,361927369266397,3040850259905758,1043568537652447,42816809045216,7013042189657313,7736743848441059,4690207995671782,8757788448273639,6394186014500072,4283343907835113,2361681548428522,8737132398489012,4631537530014930,5025686648134894,4792071506377256,2183967207660786,5923026846287092,4858341664775413,8000681874245983,791738421296378,8869912897601834,4440585266072828,6839961072034346,631865562797310,958229468241153,7485706354904278,8990037452043526,7100164790779144,1808269097721097,7839238651766026,5970026317272331,908947519593740,1275000497211176,625194328596378,2633103816717586,463826799439124,633257267561749,6565487531649551,1492991819916570,6520632632251675,2615202483531036,208557789003653,5422770340113698,6063312265957396,8694969582990561,5802848239009329,589197730090280,4421288869315882,5726611104352135,6110644373300526,6817440917759279,4385494166398257,7566724716256819,5461440369870132,6709630122743006,2772318960997257,7229983654095700,6268545964889401,8863780960244059,4627018329208124,6144770633962378,4518908294143296,3789713311186241,3410769797080764,6230584671741252,9185695449978182,4324942605751623,2439108627144009,3112499306360139,8981179128780110,7570994610326864,2448068076621138,7766515353388371,2324298149819732,263320842812759,4355778246099172,2555410898173275,5110226634646876,3108703404719453,7461986201585895,4269405782545761,397211752176995,3095640523584869,4017094407570790,9070037654996327,4150879731690857,3277611400998251,2391011382787437,3950913743979886,8114085038930224,338724998411632,7159340526445800,940620980770162,8443944029212015,2184435465641333,6526123271576809,4709871184838009,1627384408919418,4346751240184187,5157391120940412,3816007393461629,3394613354587518,8935857293510549,5989508040349057,9063005273814246,589149429519748,6713033909452165,3977364931992966,4118929883450945,6988277776857324,440290995002561,1767289376005515,8254624836499761,5450413257844926,7458383603313560,163158516286866,7531001353933866,2236518222753172,9125314364079510,8105678637633433,4454239937512856,1800033198527897,6233697688194458,8132434159875483,6785350626431241,3457087666627997,3617102764498334,1632418068873797,4039520297297312,779083822674160,1868046029841831,1560253347421608,3032721622709673,1581325971451309,3620527893642671,7732280629370440,3960123684971956,1682332412394933,7285945927487055,6963105316830647,4861719114698169,152019413454268,1574330165423549,1732389710648768,6079305217836481,7279521061655457,6652409619341900,5294166584202639,6691782852296140,4708262466778574,8101530584229327,4871732364041680,6292738166233336,8371881995564498,8267891362864597,367180852862422,5783456465103097,5083602743277016,4911311029181913,1513977699931610,1894830296149467,396247896569308,2409408383551739,9110116586165621,4235884621047269,5475230925772262,8095057134200298,1324559718658983,6113563973199340,823728565601774,269071940302320,730723790683633,8971969706981971,7349298366590452,2434271738561790,2811353606667766,8180000358033321,8453756259186168,2481856494245369,2426636113393150,2617929152187903,7734809255206010,1745310364148651,2109738196706820,6067768315242070,7745223289298765,8351083406683655,5591961136180434,7502822021268462,825994486677004,4802772738760205,2120051194793487,2625884019353104,8720212195329554,8532676691496467,1244798845493849,4063139392622104,8138776254119449,2490316910034459,6141828774358557,3654141484555806,7458651204761119,4205795544166695,1722628640644643,1060610563278372,4056367610070565,4074797708416550,9138397453506088,5699912123626559,1284951547457068,3729838151216685,6162995806494256,209847445747249,5773890145525299,9173551197612638,3309329050365495,7419775182491193,98144704196154,3370056846603835,3704182799900220,7404769696177726,3890543519473217,6536097692487234,1681795784869443,5717042267906384,8030897839891382,2061822239800904,6793430889602636,1668090799378362,4395082745693776,7710418686939596,3324698849060434,7214117325602062,1356913264125526,4441282898091607,5324642433265241,5637101909098075,478349369724509,7741106936782431,800309622967904,8087897509254753,7671407388967938,6138299546873444,318055950806630,2215975947689574,750809975242343,7074113257395816,4103189802227305,8776434955932653,1701206331403538,306342148408135,6913583077881459,6713069800406633,9096319421808251,6974614651137661,7417069638529612,7376900318526400,3718603119871619,3767343590514310,4923146414116487,7170480479200909,4369306642491023,1712897202333329,4976828295241363,6628500115006527,7159214096490136,522423118880410,8112111728184987,1486340927237788,7860748084373149,6441401138398878,6957109927493279,7248595090545264,3626277722701477,8194033217072565,8182898888175274,780610456338093,6680438976845486,6531043645132463,5091660198719157,3690562948517559,656271618283193,3133074050021051,3808953257699004,7061549448627901,7038594431016638,1063550329718467,5062409178588868,6017037957524875,4244039380881697,305305978431176,2043891780501194,1630147105146572,1631695555163853,4285658452475598,4151626391730808,2457848580338340,5828568098219734,4869149453560940,8406013156040411,8886354104428382,5540498567737055,3323247376556327,4072173490226924,258630115659503,6005251197617904,7728243574967592,7106202677032691,6432413450721013,199046847497974,5091006604019447,3787692320392952,2681899297282851,7662376945315578,373085347779882,1310703462070014,7435681403602687,6980471645632257,4760883817858820,3109425182985989,4424387310860038,8366915414624007,8202105009413896,22623938769196,5271339033370380,9175034710784479,6248619992551184,7804283696199442,189078098575123,9207650241206752,1435119156306487,3162804268369687,1669273586591514,2645722409836316,501194968764189,963359981750046,4075417394827041,4455232586020643,756062021895973,8831693558990630,6656284862803317,1174481431641896,79242557400875,4843633500178220,6183493053323229,6228549365546800,481977703765809,6216767185512755,5783349748971317,2077355096430390,915041756099209,7522941473617720,2145016740839227,8068244695997118,2899288304480064,1614934529484611,9204458140985156,5693588744366080,6024727366428487,7845133979703112,626746401861450,3140551538874187,8392202679414604,2439351253743437,5298753850000013,8837313478815568,6086146456526674,5456832828145491,2157082881595223,499063915073370,8776902378168975,4317267062550366,7251020874808077,4490452960657253,6597593491965798,7378063765530472,8395004610914936,7650851565967214,6007573482478971,4442191280086896,6359188111294321,2083523329785715,311355226832756,8650242994792766,9121985532852086,5196747393918841,445868057046906,6533833729148795,3374634417700732,8583948863958911,2297813085041984,3892902649661314,2772186163093381,3305084118187910,698136960604039,2921473926993801,7927987699566474,4188441638847159,2248448023988110,2384878902056847,3873383712205123,1444557411188718,3308613346608038,424291665969049,5588855287558042,2213709083912091,2067667575304092,6668412686443576,2230795233892255,4838836931184546,4062020205033863,8561432841348081,1562170802193114,6108772211734172,8742043247413164,187753217382317,1636668291549102,3063000400469800,460017694263216,6405102108182449,4897093270601715,8822574440464936,1856829670541238,293741557926139,7397909380696598,4775075402250170,6790068935551355,3184652566058940,7822860109752650,5024282605506496,6368161417682881,4931180405755211,1901722848720886,2988440153456584,364508493594569,8357973940273098,7891226802583873,2855558689343436,2430743024854989,4399570466828238,3513734193033167,6220238462629880,2238825436129235,1268326672017365,6499328403386831,6089427814832087,1437027106461656,2818533569239001,9189881524015066,1241755738169338,1747350959398879,4195891374536673,8026034986700771,6773040100691942,7075776659579900,3984773372071918,2243123696416754,5504424021558509,5875054412437502,92545662134670,599945028098040,130740848526846,5486730798387194,8631856925251579,4330414679058430,6058990085193727],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/857129e817ea9f95c22893d652c98a23000066400000000000000000001467761474157046300277550ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000939755.1/GCA_000939755.1_FHI43_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"LM996052.1 Escherichia coli genome assembly FHI43, scaffold scaffold-1_contig-16.0_1_1401_[organism:Escherichia","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8],"ksize":21,"max_hash":9223372036854776,"md5sum":"857129e817ea9f95c22893d652c98a23","mins":[4992640029655040,5859080619220994,1635838075559940,3728622142857222,3936481708941320,3484985178759181,910260459544594,1030989443989523,4166152299904854,3391826174525466,1040906481516572,3990693506301981,2261620935442464,3205569263312945,8981126744596535,1470093577691192,5862130321367097,3533801781903427,4028438952951877,6739609084084295,8176761357492296,330642771468364,6819720967376909,2591063679385680,3545494450790484,201265791500373,4588882368847958,5510527001436249,780927423520861,3589031359889510,491199959981751,5568630790840431,3576991172001906,318427908817011,1836408434376821,3459151149293686,372708354924664,2344109037412480,3397773105741955,8539004164948100,131111881973894,2158723229016200,1529771851866253,1561211337072795,6450230006775964,4279099998765082,5809570678718622,8324706907900613,3089609529942184,8520891560951836,5916556218769580,8044184034230448,8325523366535346,6781713908506803,2664362379264181,4986328008868023,7359845544648893,8417413703262398,8918452353679553,4594386927288514,8424605680853187,7832654526906569,8044927660368079,6552739233923280,5089565009928402,3189533497565395,8822754571518167,1228794839154904,6763584774734042,1452769867915484,237629023248605,7929936158056671,832839452246241,3628376511791330,2430236048871462,785648654295272,3529317775237354,635136383123691,4785950324501575,1223472291905776,7305824813293813,2144861695090934,7503106689917176,8537884731810044,2119151366529277,606392454750462,234488146968831,6485806308532481,1639927227006797,7416859535778063,5962730765967637,3262363570020632,2638357482914074,2174974481998107,4849657711811290,4256472601616674,3653439517311268,1328257188593957,21150285087017,772117172191532,8150994036996829,8606861947601201,5277353545212218,3625832106907018,3495517882196287,2088069525771659,7867289030074694,1787998382186824,7470985706406218,3713786577838412,3119791007357666,3485528599363927,3907407941673306,5333169923062285,7803850822918494,6459771538178399,8654755319554400,2237273971800845,5113003385821926,6344111587721574,1085464144855401,1122474689470832,2239183959286133,8631931222106492,320413748797826,6258939950604677,562273227383174,3043362163532172,8656156206547857,7977902631756178,4120780341174339,7215055957377431,2564237403603359,730627061744034,7922006282224037,6859671838925226,4858254758601133,2177821880959407,379935127364017,7710114327355830,965770318045625,7887496498389439,2187371118363080,5510921714606156,7685169946280396,3109437597065678,8996701607342157,6304638001390035,3215349969969621,2834613235985145,7305037143368153,6824052985741391,7457366942433760,425106164556257,4818984406655458,6634543832547812,1623756785893861,7500043172495846,2931571972751850,3261513360556526,4657428946461168,8009831577100785,4107450076209654,2966200342921724,3279814386115069,2409391466709503,3637533446136323,86205975593482,2139538089042443,382644013236755,7407170124071446,2483232887628313,3058265525461530,79103686168667,4479140437973766,5789573214511659,1748337339925036,3477204020958642,4693005131825245,6835847231583714,7976867571786294,7727464238473795,3692356022403655,4626708574213782,116925212033615,2272874058326608,5539170023359057,1525557707760212,3848836181647957,2164808574747226,5080508310012510,7010006138765923,8384970864149092,6533317938438246,7668082082085649,1308106938819177,8940081059791467,3024423721812592,5045175309042292,4594897880871017,4120589373940346,2897095043949180,4889826673729378,6522676544610944,2397689414378114,2679207567196806,678285722124935,2766065063510668,1265127932322445,2353730651177615,2019585422459536,113269032034961,7478109265101460,5339577517900437,1497370230207940,4356419988349594,126141660684959,3504564547469991,4273289964511912,4011135044584903,9079227696518600,7148313253921459,1753771755791029,5664545369785014,8934365746774711,2041358419321528,1560440145576633,3496369553818299,3212616315093692,6564781728314826,3375494323790526,5912127355224777,6241345841922762,2555252183827150,8278752712221393,7298738867790550,1550977950057176,7978166717801177,5294766748025565,6957996808897246,7088170934731489,4898968024122083,4704426556949222,2492778624172776,857241360966379,16356710474478,3672224951714544,7195725468017394,803647069838303,5842392311423734,3812086123586299,2106232978768637,768473419178753,5810464076514051,3022689456030471,545034796114697,1280168115413774,8432821866570514,1021838098774831,2372682746946332,3506712906728223,2311740509119264,8983104269525793,110100254491429,2437385865757479,8720797758260008,2004039151534897,8782375079969586,1751698265555764,9011426629690172,8535130076816191,8833428846519109,3580844672500550,753153853702987,6652001087071052,3473052769015266,816503841678163,91491949740885,3826247007101787,2385032288854876,7405781378130782,1147610223223647,6297328210846560,3122758425690979,6966002038825829,6134002501714791,68792473092968,4960729051461095,284796527510384,8931187842712434,8016739934946164,6047489833534326,5617027811771255,1590631988888441,7522030212350844,3813469322421121,979340250776451,3168575450833798,2962956961735562,6124171288552331,4331047018382223,4626252930179984,1934324536599441,3721431724647317,7556093500883867,6141663376171933,3541206393355077,7929910898655387,2441464999887780,8451504177177513,4953149820658604,269236596949933,767973926198089,3527308810683320,19431607690174,4610472403542975,7497510951280476,1157467251442626,3584901329069000,7670053797333836,2801309394576330,8859992315560909,4616453495653326,6940868016210900,4794640989479893,5387187980387287,5939311640732632,2958714226869210,3774411384146786,191598411457504,3992945688581627,6230881572242407,6131691779643163,9106313778422761,4895698867184619,4294068497886562,7291819492885487,1140012540019696,1035348009397075,5803210749600756,4670831696962552,4257900630729721,8123509697168382,5221164721529855,2830811517908480,1172164637492226,4871056328320003,4430331254932484,3424706376942600,2115819507100504,7322925576389650,4765676198175763,2314307504759831,5886505977742360,909557781804548,7695949051159580,6035460513596455,1002190466327595,8316110361879604,3162205284303925,3809968830055478,4678660553863348,2715140864083002,3182324679992379,17551373616191,7132268710888512,5542898849719363,7328693529453638,9078229346763847,2471969595081801,5826009492259914,9132365090202699,9014271563277388,5234429116408909,5108976790643793,4189633671095822,1886679501595740,8686785194624095,1156936765056096,7094419813844070,652324546143338,2569081629764455,6752954868679789,8671955716333758,7062224376218745,3496300154555242,4449343608685694,4485906862390123,8587632077169796,6267289656534151,4706110060348553,6508832892249227,1500384124740750,8276861582435471,175896512464017,4512763559527572,3747058568012949,3398123071628439,7270256983434393,6571479611229343,6907437044057248,3769592583143344,1693082404291748,51298443256998,8550510119265448,4728552000332971,3406486889866418,8277556558095539,1995986330027191,7059993799656636,8659657583609024,7262014036550850,77910711329991,2587157541471436,8548858264888531,6410956210734303,4970771199730912,2657628209997025,8179864612635877,8679329479869672,2607549250757871,8583313711604976,7483188100228337,5962016065201394,2342397466617075,5875823132640500,612498938365174,324230192022775,3354456329798908,6747852412978431,4816650163512579,6997393881425157,2249465920644360,2206802331641388,7747901425624332,7107325412566288,3259397157512471,3341964779300120,608678462596380,5774736280085790,524550263956769,8320452755817762,2144295051339044,3780659210183975,5677957517164764,7380061455852844,1953999342060852,6023117795517750,6782376617551159,7387311707809084,8763922766160948,3293236782540096,2546086870418754,7252195414804023,3709841507632462,1668731490461007,5038763940545872,5987756404344145,6480735812289876,2562883673752919,2051033510438458,2517505051346271,1051896060691813,7468684804760934,1171002909830033,3904442915841386,1913472879708869,2750408660657524,1554384620856693,247026401478011,9087679400519040,8293206027224450,4289934097810823,7298749349184906,2796934217008523,4150969856927121,3433564635899284,8926606378878358,7760729728165271,5229504741713306,8918711840621986,391890777097640,1943034316989866,2923577133860267,2227481306654124,7889004868186354,1615805749241267,8445002148701621,8426435958556086,785842719842079,2370522626729401,6570859109336510,8180128669803967,2109338263586241,3375965378037189,6895490497021383,5118222967801288,1876207015413196,8694040690017741,5978101212931544,5175421243229775,7794364401796572,6695301922022877,4798505570624993,749169256974776,1012693995966716,907310714922475,7253633366222317,5846423235364337,2241011611182580,8372994542765557,4764367314893737,598274857897757,1648687757559290,6694977618002022,6095385139958016,8325086660239617,7866375711778317,8259532203304462,5604425601271311,4132399988794902,6707424487466522,6995725621601820,976819860882976,1138218115835429,7174852107896358,1277145842427434,7627623774447148,9223118495385181,6533315474228785,876228623607351,2696906355795514,8852576203826756,5212727640540744,4803330485364300,2475314713904717,3182112634136143,333578810836565,398701726680669,7929349078771294,1056399742412383,4904957393430113,5744717720528482,1917462362719845,5225705399453287,7716612187915885,5398645320607343,6009858873992816,2127019697219186,5279339470612089,4175742948443770,3158629316560507,102505731352189,1844865274898047,7084825750111874,167043047663236,3084853977048713,7035581127345803,5019550983284367,5000616578918036,3132925813753493,5528795322517142,4311554702672154,4703163501472709,4474401173651393,6606461111108186,2135096604875718,4494109223323307,1209073613719220,4237539074401976,4933073889617594,7656413098012959,5509066692568764,3807404653684416,7695029361133250,3481807649892036,9089085191472838,8485547671291596,4728324470884046,5701235894830803,6880273180763769,5365372356470488,7364359081713956,5535262954522235,5333287473071844,4121111078545127,8712435249152093,8893864147363567,4136554599835377,6061204575086325,760199217039095,6758977532749560,4584997588444931,4523320794685740,2723780123659223,5327896939939600,7245559411074837,9198290539502553,1858217593308953,861763781830808,3951148041963291,7737197085779742,7777725809903396,3791666338809637,8162162674861865,8837424549836423,2251884510464989,1831883332937520,5880176664774281,6290117943740219,6267931029091624,1967916335809068,861506284070722,8891253442758468,2458992410273605,6042509842663245,7689901963544398,2943776093321108,8344953922283345,5101381471946582,6138503405774680,5376315427923806,6134118650839686,7307199296628589,5560746404964207,8586276927833969,7970309105624946,822834791155571,1405577059608436,4382998701631350,8719382970615673,8732260374593855,6771221685192572,4923473416263317,4758366609581954,7114833387841411,4209896144758660,8216227390351237,4027091273770886,3217544566048649,3114442623444875,4270927373993869,8035612788213646,3517811915720599,5622037961426840,5775331168375108,2352976016156570,2976245038557084,7984135389022111,4661444297934752,148554695608225,4166793510987683,5606715795629990,623778310110194,6541199343695517,6398653369909576,5888716618704822,4165154245126075,7352562116380613,2366122170656712,3691655301359562,1917220597480439,3555009350805453,1074386720163790,4615902923122643,742449454393303,7221238490466267,8182461428179241,5714161394790736,8151325185288164,1801275206256617,4616502799477236,772304653207534,4141210681509872,378825751291891,3309153399130101,6572476717303798,3213988571539449,8744065506162346,3970807947683838,5854400033650347,690623632202753,6416467504922967,6133098333456397,8196437216307216,8405880525875218,7616506808324348,7506647272007704,3657162687556612,8422945844541103,7710606709803041,1027100588271656,4181281779263537,259088076671028,8462131047278645,1366139758544952,4586823680090463,3074702185506880,40135001466946,2172287414552644,8909732310045403,1709208928259084,4755616487254090,4553790569252939,3427966188243021,7039665049380947,4573413309990996,2494415491640334,1691442091018326,5018214250924126,7661250562885728,3816796472084155,349767623575653,4368193544776721,3156944276864018,587121975208051,4642336363096181,7719607665346679,6991461334364522,6843224483555455,5785367427631234,5942866442619014,7296085688592519,3554172356249736,3937964249420140,1954489883617421,5650733108758676,5615136964724887,7456519085926552,5714351036205212,714533868554397,8268762812580208,290069175568552,3738568221599915,3367062585985197,746472455915695,5968997109409970,8279833769011380,1571845198751926,1957701014063289,5051432539269306,2072399125399749,6480414174873798,8927947075315916,7917519337266143,171696315934934,7446006819547354,3029860654573792,5229881463572707,4025859161688292,2268996645005542,5431843803654378,3384681920227564,8124745803352303,4975547522894065,3734908231985394,4537776651978997,6294159053277434,8439847584426235,2616708825090300,5394532950534398,8445169186490623,1270621240174851,7949556095600901,1525562526492942,472429909944599,9132746182173073,3005208739989786,270873324267804,4578832966617374,3427723993909535,4351681771030816,7735252799121699,4936040132552997,1211839407822556,8795530547726637,6056199433070894,6246375846283571,159311917533494,2312878396041528,5417985527343417,6805822537238843,8386241549871420,4869013562108223,8419392984143584,9120110479075663,8036829034228052,8724133974849252,3950002242062682,386621431482715,2435995871201630,2589398439520608,5370976620489060,2033357991446887,2152655889025385,7489510163736939,9211057801100349,483348184811890,2408363197917556,8942444219240852,4650726365129083,1021792592595328,7947015422593409,7680496756181378,881208268630405,5662130762230153,7121871589837194,2916591282014603,1923519840848274,9202252780635886,2220943948307820,357097696307611,5009004006689308,3095274585087045,3697015043361184,8871498119137699,5783914855246244,2066381598165413,7220025238817193,198176128092587,2087057658268076,7922745855910140,1094962604173747,4974879756798388,281787080075701,8405523286193306,4810915518237111,6187809768630712,7660643565502879,5735395064302013,7142166602656190,5340323227027905,5942065384086603,3282079768381895,7537762956503496,2596002053130697,4719003487095243,8484877622602188,7501664645802449,4908425852193234,8975008361441751,190599583623642,6986109377038813,8710259763702239,1206109020850657,8076812926519782,2478204206131689,8517490940843428,8934248685185517,2399109144087028,5782781792037366,5117041546701304,4452597574728789,7942824813963784,2623747523193354,2833767936535060,7217428546751000,7439836754389529,5912602551437850,8426313691556379,5194539365141020,1293840135957021,4572260837272094,2773983446002210,5021704593009190,6391604629121578,8395130278021678,4215526892169777,7754364577516082,546390065056310,313805160671801,2772284167605343,2818908710349372,5549771844520511,6989024585214528,5550837495056963,7325513255430728,1204751753802167,970379093068365,8588972619104446,4913061698824785,5983223634987603,6421972862233173,4908725345386937,6407545686026840,468082959264345,4726764845140570,7357265337543260,6082723240413795,7254842316319332,3256898306976357,6404438765513322,4043655672769131,682622198819436,5119567509555823,8470058638469745,5144875337206388,2488857113487989,7685377066969718,8805719932889721,4328787862760058,5631906963008124,5523040514984573,8323243820731007,1786106073311873,956958540040835,7046263851764358,8292647137397384,5630437433838225,819228047714963,9006213841505390,1753308552137375,5004535343352480,5769665019062947,6268954209479333,2827861308312231,6545724660796074,5723311075347116,5981944925907629,1537020432648880,8725800200456881,5397498067905209,3491525351451326,9204064322864965,5426426969901761,7976546815879877,1950257317448391,4777231968717514,5207468986378955,1874542107503308,1285480463289037,4942284316191441,8610160831974098,7602789181628878,23555715885782,3923851352328919,4448745313818404,2885435925236443,1004403388656351,7925085763300068,7336486854462182,5426883999288039,7641508116359913,2017863976585964,2986301274485202,4085094571961077,6982012547558134,6290564952099575,6331496692656889,7422031609059705,6834292678634241,8676341257128707,2559951211121412,1306937454668551,1378241694567182,4844344744913690,1347659037780763,4746402769931397,2023409032137504,6984789661944611,3243666353441572,2805197600615205,2217824728075048,6057766533247452,7018641336748842,2526240495254663,6584841380211501,1278839460809518,7618392932141871,7473210472082224,3744681283873588,6691631711775541,3608650679937847,3858229711407928,3385759904131899,3324783922465598,470333684362051,1947362805623621,5187375448574791,3829536338807628,6336152938842963,207114001673048,5689850328001370,1929741658729314,1350584707787619,3387950719650663,7643703300975466,8348394730450875,5192118225382254,1669903458003823,9157142940314481,4652880439531383,7171691819395958,5452767111498616,6082291677947974,6382701539852778,3461738536258430,3933762238540672,3641062808497026,8065217190085064,1709558837767045,9026192641616774,5547319169652545,8790794176916631,274792493025090,6245168367201167,6833986613242769,6484820882770838,7485615743339416,6154036893141919,1833417472609184,2516513634028452,3703190419827622,8315031461396977,1161781685103529,7551743307844527,2391614908888951,2269985197005983,7302732293254078,1653536633998271,1518556890623136,4583489982030326,5391085785500616,269557356063693,3380426655255503,3510002526563280,1058355358276771,4497569962052564,1733894802409294,6637431292005335,5412811201063896,638821914299356,8138960554642397,8932915527732192,2502397184612176,2224917765082082,4664038408080363,6370714189728750,4052179076041713,7981934680624115,190279090039797,8425155291761656,1708154517788500,1862613280883199,4260932176202748,7802019207343106,7136366336519339,5691257654103044,694366846684166,6982049195887623,4610348469972140,2868199030500362,7778505994521611,7145452691901452,3542325868530701,5313636444859406,2597745694426968,5058667766615059,2765356004920344,7192890840165403,4625536036531231,7368934697151520,700059310672934,9149955693775915,1951801563728943,5950527330869599,6910292243573939,3193808567004217,7928726925117917,4546673823771707,2367014159726613,4230534457396287,4922802361003079,3305961102863438,3132682207292497,3455946454821970,2215280247524439,4406349697952856,7747383978789978,8805767887449179,6476371168455773,2388427212098654,6688461578349663,116289689660513,5873398543133794,7569060977110121,4165001901288554,8486090814467180,5324358032551022,6053610728696946,7409718335048819,8267681113672820,6425500222246007,2341001259207800,4524912841100479,377510398200963,7329623042501765,7175986637786248,875134964763787,8889762527702156,4496429783542932,105265929440405,5384659971673238,5682351946484887,481883942840175,1260309167729824,6168335431371938,3020314390764917,7922138867600555,7958635627392172,1598805435575473,4697969527860403,8077700732685503,7627974237867202,5572853476764868,1001921970146503,3047840294672247,5551596145208530,3827295790337235,2747225172085976,8181072562001786,901931471834337,3791747377302766,6781179540163824,4062523304463602,6608254712237299,2809260436606201,6442476629616109,7268794764750076,7626651674324221,5222580097109250,8557551783120136,5652897946529033,6216094863617291,6413744492081165,6568326263744387,3810328094993686,1214549316562201,7950659746327834,6435137973929861,6909954439336496,6002518857215269,1956939094953262,3148897366994230,3844780248437300,2109825994698043,357076974931262,3965288345267519,7783436286160192,7369614243540291,8949696555437386,4126783858257228,4954506615336270,4581979074080080,2729750267833681,6420081045149121,436440873577812,8510668751457623,8031406990306653,6087468610956638,4769816767098207,252861414296929,4929961495629154,4274823311166822,2375072351792490,7094250651766126,2861402905415023,4192581360332145,7105582433646484,6373238951857531,6178443105488255,4139834785718600,5740758977031556,6921739629677957,4435463934004614,6091645937185345,5333201194077577,2782490558721418,8677984716836238,3365541559217554,2132734055665043,5402893284117908,3113226145811862,7708207138613145,6672989957410201,27362219888026,5016591687962014,9005565350800801,2058786262142372,4593429204483313,8406285518876081,3461011284749746,2289534317079988,6947510681365941,769954764926391,1561347891957177,1565506340163002,7011604556329546,2435191429074368,3670928756870593,7674151613951427,5342238240909217,5749942729657806,2254856356195795,2055835598859733,6683574890925532,922005921377760,2743220549660135,3544375496805865,924694737817066,5248656855829997,8300249861066236,3173424444231167,3225178300018176,8649348406275586,8659205105741316,2120418862012154,2814788311379466,8854351558372610,7733252321283603,5043345090874901,1352371759672857,4820800956558874,7746018193678938,5896561533201953,673908089802275,3942606670972849,2953543609151018,8971377746628141,3412193769311791,8790139427952277,1632545932299825,9168096297381430,492909452725815,4101024717622840,169624182697529,2100350594100799,7124479225921311,7270687386734146,2985173944610375,2524786641473097,924337930096207,6817438024151651,971475441995351,6822100204277336,3348809923047007,1526039318580833,813707845928891,6543550232460548,6564680067411559,53825696345704,9142606822982247,7823074499849842,7856027163315829,8272734013451896,2201189900979833,8595028790210172,4079078097235584,2833087346273922,3544965026508429,8471416538238614,7581180148436635,9008409451359902,1350281300930207,7635830782829168,8662299423280802,5054654202682792,7495193030954660,3761600094219947,4221618855090431,5723360613174961,1184469739507378,4963030464041587,4277335625461429,6931880560750517,1438819105992382,5824178611957440,8838840152329922,5204018368753349,2031192927792843,6848926219890382,3688537180270287,8151673896275664,2054710580080339,8932240705804459,6349307440250205,8506062973629049,4835385556209368,6294279373254361,8843712291188450,5450391152627428,4551215811366631,2549594476769003,2498401103564525,4192794161777106,1646305274637223,7979780218957566,3715024365014783,7143190133141251,3490271597518843,6712009357664898,72656062656272,2440967105688895,245157799366419,7121847652167444,5593545597857557,9054282374667368,3894385258729243,8200159383064348,1969367771650010,5786714652692255,7822350133554977,8547389958967076,8373835249831717,1002750953623334,7371963542662951,7886030753738537,7640961431793450,2535876467420972,241518479363894,4111711852744504,293594257952573,3347159629025088,6393962549382978,6724375905699695,8993411905553036,8519953483517770,8583974846336850,4225686076387155,2187887423180628,1526388199669049,6019388182359896,2428235422771172,2016164553764703,5368348382295822,6241052815601507,621014487617382,3512032577594001,3304166496816853,7423169727770483,7444257571000180,275037120221046,5923439901028217,2052003813551995,1025212805705596,3509864058867581,5417276690014869,6415697815498625,8411982046670723,2403884218355596,6036467608063887,3112190251462546,4726650901227502,7724897940688790,1285226976702363,7646609744973725,2177527681517552,5054369835044772,6543243339476903,6405314730487721,2605011208343467,32603191963564,1093529392287663,4882316627972018,5335523765858227,2375382411513780,6586311591924382,2681841310609335,8774051203846072,8871264898674617,8091840416174010,8472127821312671,4364710580399434,5027736341551093,376057577697219,6483571136966597,1104080838638807,3693763861548999,1177183468310475,892684572200909,5138344280182735,3308465573850446,7081922194272214,8247927936389079,3234906712772568,4020199739027417,7783357175270736,3260719496343522,3405103093370854,25771393241063,5195899241148398,5647137858793460,8782668410220533,3008131021697016,3151917161098580,5314744005980154,9017151640285181,1073757075132416,337396029616132,1370484209987595,9146733986738188,1528444436721677,4694241603280216,2657920817778708,8091267809079323,5478482300284956,3269648229920800,63017134968870,1764838771920937,9049022559096876,1874239187120175,4187579349364784,7909662547087412,3262376948747614,7249876427247675,1165329981141053,1303380529786948,3338013074967905,2182398795403341,7617224437416632,6749844396871765,1338426797289558,2128219652771929,6077663536853082,2368906433310811,5394219840704607,1949272156942432,4532998204641377,8920527252377698,6147782503108707,6363223884542052,1390675320180837,7846455472345190,5723838671777895,7501741814739049,3923093987138919,923547613745274,6721778213326971,3468478413435006,6958783073384469,3909360239325312,2098982571856576,229192511254658,5967571945766252,2569804992065676,6593782365859983,3238514465894546,4479098013347991,8110756269551769,5734108983005338,4577706923735066,355068611980657,3948758422548656,3370100951126196,6358535365272265,2513321267851452,1506544743870655,54267487195332,3920674891829445,4551746334601414,5705596755349709,320800131693944,1958335824154835,1226848664686811,6071655422456028,200757532242146,7426313509187811,4466484413501668,2158501526794469,4285889479766250,7303145929355499,956777688150257,3281571388109042,898796590584532,4685739954195839,6840341648085244,772022488682750,4746016443060480,7915640336060678,106776035873039,7475233032843542,8098712991035756,2996113024528670,3854343283052831,7984362957312291,5043297164816679,8454552488218924,7786927314188338,1983503147569462,5498454157423152,5386975842144570,1752908108796220,7765584890341429,3346776127533380,2791711361773895,9040259016362470,6920749447696714,6840677897515341,6280700631560527,5357647940497744,4567546034963171,8775685911277911,1853196278886744,3643628911563101,6717894818345313,6903200412788795,3296962647322980,5760795239805290,609934825034092,1981067029344623,6017310024020336,3512898337591665,6364201369596275,5930833310617972,7237325245337973,8054862788604280,7475092350742905,5634897811501434,5803893689332093,2432349329428862,3822882072310145,4905932281966984,740607477961099,1936255444455825,662293556334996,6227358377586073,6803710638264728,7670831243653529,7606562266386842,5168331105685918,5598583034696096,4313903103881637,2063008413757867,3951993819025843,6046018190438837,6251498761466295,3760926935470523,633612319568320,3029341628273089,6504600138650052,739730488963525,1586830628155846,5164107154379208,923446557520329,6103640832397770,4158643801731532,2602896093442509,33355113951698,2029010057673557,7089005307711959,1415164117193179,4044594957775324,1327269823386077,1762630490657248,2855125351690727,3195488200716776,418367352246763,8814854711972332,6694779096151247,1316262047470064,7281161084531185,3287276111505491,6497007459127797,2064909134066172,7115565510267391,3641581373166083,4138952658170373,3706241000403472,3836834437558808,5054421719249433,6089688536683034,2521002441265700,8196924189913638,6134251212337707,4661750933574192,1882484501008945,1416727865545266,1125038647685684,5061816688071222,2965832364118588,877463201362698,9182545715384894,3230869729714732,3579134126674497,3579826204570180,104956482810437,6951728823145031,2316787462754888,1820959062880842,2472140177142350,7232934290060045,3334521995297550,2756071361360475,6798941970354787,6486115054342759,568000522973802,746921786421867,717184002945645,2793097290789490,4553428221923955,8073178195030644,6141598417310328,7049445218833017,5352271227420095,3678391577621121,6232967090696835,1724031441810059,4783788878858123,518593397944982,1792071081980571,3176686928818846,2215385946845855,9042985953004020,8331699153711781,75069432902313,111250015466157,6251521348096688,6528647032779444,3763145072980668,7775585762742974,5788626177394805,8882223087596224,8340146385933088,4039196619215554,702823900590788,6682597705495239,5560778908603081,2209227890905803,285411947115217,6202748544676564,239945629602519,3765783960883930,7373328206410459,4964056350806748,3711510044373730,3992764934730471,7604050999448300,7977555933352688,149390783820530,1787259017597685,5069302333174521,8525553255043837,6309456752497408,6242013984625409,7974398139912969,3429852718600970,4477098239914763,3655348890841869,3551046760035117,3312750158140177,7754409884422930,8663807444742934,6618163993244445,6320444637377312,2069696959583009,8722933495968554,1789900134822701,9150178791237768,3777954798801716,4845256832766776,2904670804484916,6221238639424316,798868643812160,7302752899863368,7456846622528333,3285863149081422,2741660511556431,1541037172577104,1419703420392281,5902878662718300,2493777281889121,1374833818530662,3640921402798955,9165150150047383,4710684819043182,2476206116754290,5250346004804468,249343933607083,1589935211180918,5915206698595191,3753675332473720,9096998713694357,8033248447320961,981336760890243,6886829094818693,7252939129262988,3715399430058895,1995644919788432,6754969415480209,7559991823487892,1866877044741014,3764174567576474,98055163335582,1193194748379973,5472728336085921,1062265454900130,2493587897258919,2524334410544041,2654315936224170,2685377166349227,6430263639840926,3840123825705920,4918060478186315,559336936231878,2882933581583305,7217687799256012,5939516504077263,8294501393942780,9221187093427159,2856215005730980,8123516906542043,102565214680028,9076818340918242,7058671308764133,2606343929152764,7465025655098876,8071133620720621,4682269492392951,8649394277585912,2909449267180539,1501840430117884,6378674551886846,5594499785696085,9058835486569475,143345725674503,2935382216684553,9136688507909132,3953063107825154,3233217934193683,6463112871925935,1171980783285280,3067442679313441,7668647640888355,2114613282968616,3898855284159541,8732822431732790,5345587754044,3567568958665792,8810737386038112,5354733807924299,1807919049290829,6714171095823444,2885684181587029,4135324637967446,2513275657722041,8504418124477528,1570668393428058,2920066062038110,4656754749973349,1515481216234594,3453716837938022,4384444165534822,1417152008445458,4269724246881393,3391858706936950,3748471822677112,4188255520863355,8646895613981820,1153526756527497,3322417381274756,4961473957147782,1974598399054984,7791564038861968,1312981719396037,8373324529021636,1233203795965079,6142411939673242,3472461633787037,2651809316853810,3151103808181412,1594708228551845,71889932481702,7330181486482605,7513685569442993,8714570880644275,7989757861196980,2937407604864182,195539820147899,6623373924644029,278740376483011,8794292999173316,8198047787697014,8534658835680801,4353201186133199,2206896186809891,8364770154452180,2581034133583066,7059564896941279,1372323191428327,2751890801645518,531992828663018,3452169951694375,5510891111339247,5547926800643312,2194026537071857,4856702291195128,4343694220170491,6057434412714033,5522511505913085,7728415271490819,2114111736337670,7350518350345482,3579385405969678,341008182162706,6268452584076569,6299110844259887,2520217370555684,4494474321814406,3151615756252456,4198112666613033,1710580230436138,8550617951311148,2538038350386480,1113350138803505,6031427847992626,3517727528637750,7561407903356217,5005989433111868,4482911242683274,4776754467501375,2325350755879136,732780580443461,6886851722761100,8968468988253516,6821379578000721,7450634403829075,4100933971711323,2923707812386141,9160263416373200,2909476481185125,8794616942453649,6103095659902312,4072628948342122,4390468767561071,2198394350572915,9198330007516532,3932987724551543,8740314210710904,1136441185432963,7991087747544458,1248171481961867,2633509876997698,4998564553872782,641497577649551,2254104781395345,3514751407928722,1437404333118871,1323683905492377,3963252660082076,1020487038711202,1719461470643099,3633897363477924,4463444224929401,8495035540960680,6016527992034729,7596734866439751,2862025196574124,806065740141997,8876703278388657,4103871071876530,1351283444356536,2854308058944956,257814287504831,3542568308544960,5948496119125441,4585567380870595,5442223378945476,8557913976427973,24997698352584,6572195292820938,9148948744115669,6283479070741976,8698332590274010,6281497035855328,1213973224068578,751349278225892,1009557435291109,2284608054539751,113769038976489,4987596047791595,4870222823667181,2961425221989873,5456282387240438,112288126498296,2697621990856187,5851095604147710,6089652439225856,5138977312765444,18527544120842,7260653943633419,312258088334861,2365414048390744,4969201455027730,185135589226004,3808516667364885,7529438714615318,650399733249559,8477884285614509,4256472345023807,849299192264220,5483272129254941,5069989781222943,7923291333080608,3661328151696932,6091551223592494,6904263360566832,5720391017313842,1072351958742583,6371200743200319,112565798999620,5546537427220037,5980965779543623,3133576049751625,4363046466308744,1532231731304012,8494530443286103,2212822234758756,3046942532736602,1712021931808355,2811749323396711,448223986562665,940920938149482,788699946358381,3237005651498609,3863911068636789,5685593768310393,616882705096529,3101732378482309,1044693020825223,7646580068996746,4639717892154306,4486813295335059,8024652806198933,8135003317843606,7095756527081111,5754686370494109,5265123120101022,3696808032433823,8951164523607715,4192146299426469,273169705301671,3360793887233705,7229128039700138,1950351940048555,3744877234597490,1465483891283631,1668867092387505,3658380591429298,7878723653932724,7505548277348022,3141363853260471,4445653405824699,4015043301177020,4413295314859713,2868657437681302,777079255471824,3703694776023,5242697689642713,1443986292471515,8234328640607964,6664010515355359,3395256208930528,2723127493261026,4867127090386660,5276790254786279,347197665990378,2927923311056621,2626231062845166,6751401486718704,4265012663107047,4019129042671349,5910987841361654,367745128085240,3159271588902650,7542096303740669,5565350668760832,4442569168074503,1156519831795465,1053649852479242,5143254703216396,268359922841358,7904539759793941,8655614835185430,4665359213123355,4910385864103709,1233591354898210,8715180780574500,6596985881040677,6934013651703590,1052289371649832,6598240466007851,4274270668896048,4637319826560818,7243207238129462,418142356576564,978850611402558,3211021148488672,1336791348942658,1907536247032118,6839546289682250,6442802221397837,8207544012289872,2871273779153208,311935564800556,8046903434229589,6506436218615639,889716034582361,4004088876922718,4214333815701925,5617553253758826,2026236631086964,3394733054252918,5598442556102519,2273838361048952,4481182332098426,7531348323445055,5418779628058492,4208729280354175,3671439528499520,6185492340510358,7538004910208903,1659848504113041,8730098826024850,4160126022031252,8143701867665301,2137309594802075,7085671967952539,8482553776723882,8452554968545197,5794939160967088,3532119970224050,1420415050020789,8104617108215736,8632367232677308,7099137001969602,2263586660612036,1285144604825541,2262168460414625,2025746269927368,5978794435033034,1156577842927566,7431652391409616,7539256865675222,9201102619219927,8127598629312474,2392936587491291,7514710390989046,1941848674514915,1830268693993444,6482774423107560,8884338078849004,6751881844570093,8827803687770094,5983240135415793,9170083329751026,1262212902098933,1113547510077440,2959250607480491,2104519934924809,5707762488350730,5572566756811778,2738453673972739,2641068255975445,2039697840715802,7685344253958174,8706243286947872,5101683099736098,1158716490930212,4669780111865897,4561601483175980,2167242595203119,4941779457685554,2570304484972595,8911890218514485,3081894958282806,4795426756147258,7445570533627963,1076579573766205,2774956265109566,7506658358073407,8938620010911809,6041958250575939,8039903998695492,1422646266615883,4516368021698637,4756206974506970,642572636960849,1625388712794197,2469283444599140,2511751773952091,7986810274920541,406558773073729,6592237653317740,4490937060186221,2707154566713022,7283943628126328,4653852890331257,2428502945921146,3857000952405695,6616110992083307,5453101510752391,3687598771689608,3469118840043658,6364092936832023,3889415131871372,7935729833474190,3634597400467599,2723446825937667,6091619280590997,8519892691163288,7200669157685402,5487175665236125,7378306770819230,8802100285823135,4109559446648992,6228409984407714,2509715549919396,8720147859560615,5260622941534376,3717724958857386,131359518570667,8301344556431535,6166747151939761,27141746342066,1765399490975923,5442997139765430,1667965263247545,6142577941764813,1024116778875076,8808750699026631,4286209765112011,3332031864527052,918834079791315,8417900494846165,3636429086234839,7777935864305880,3888349480073435,5591261034281181,5995058603178206,2302143995115746,2709854642839249,9012936261589228,6291118634244334,2729012306712815,4528338812834856,4212108572342521,7454634398513404,2540081242224894,484076341778687,1848614151469314,7647411007617283,2805513475496196,7687155926907142,7358445198547209,263511612897560,8168079143819653,3998279071529250,4300140535437606,956794137753897,5883171429841194,1817302344161584,3697871907363122,7958237890115892,3124544497793334,4781661328942132,1999653908166971,7431919924779326,7392626678856000,1022825183910212,5331438226405702,6047907013613903,3102736794392912,4338663515134290,1981154059288291,8476083316963670,5861321244440919,5832840342272345,8644919563745805,7445697565000762,829780933409130,5476843305777528,2521410044033401,4483687460215168,5271087950494085,2495673317636489,8714981293881738,3974902811720075,5940203619654028,6311380195694991,6651201905129873,7122424513468821,6511931844303254,4414231401725679,90466295445917,4886868911864222,5410299663605749,1468435389131163,5426707122600356,4551856378886566,9197956372912551,220404521261480,1203355550243244,585844926888365,6408366099364270,6838508322437553,399955652229534,4603016361605558,2292604692341833,5924556079905210,5448333877590463,6889719627880899,7366436478212551,5445580157196750,3994372702534107,3066520441915813,7793252700781024,7679109584230881,7669699350084066,4664960338958822,3790555233065450,6536875056044527,2122276175174129,1740395278342643,4651069572233717,7439773260511734,2752423935891959,6717357464484346,3688960327768571,4791886401550845,8617779800635902,7832780204751361,6835792989035010,8695347109493251,5506034138503685,2949484647451052,3301669530810893,5170477133153893,5694496806640046,7168742817012246,1855176227306009,377160756419098,1337823682935323,3167718230972956,2290713827170847,815093038111264,1969003266570787,4206599056973574,7091845478439465,2994454008158770,4112215828220339,8348967741192757,3172226460506678,442379340315192,1735998386338362,3955606250837087,1399138228058685,2407186399323232,9037916445556738,76535402502726,8530075959912888,4647502112306274,5910871919376974,5223914490829391,7593967918787000,6088118995540562,4368264860752467,1887627906882134,8442323623131737,5097923645594204,4563477645695586,2917966323538534,1327617093048938,7962449713306220,7266068570217069,2213129570848532,3170370480028284,252863754782006,3713280205748872,7544321577704074,2646300381403787,5943804311894669,569808323885710,7834245858351555,5479900336921243,4279237597338269,1161495065754275,4483026856942244,92718753643175,3932786086263464,3835549956411164,7361861297192733,6098876790831795,7109476990114490,668015719307963,4552055457790656,9102477959568065,268748182387402,1850941908679371,4916393700293324,3580903455144653,7761554913336234,8005200134666970,6853818491443933,6765387127028450,8887486014659299,3148514413817638,5250521463216870,4279881745844689,7344905684425450,4984850771041004,8429228251806445,6943981820680942,6897455443221232,7161289865100019,5396793497098998,2616091809828649,3202400544324347,5010252471820074,7263682308089939,2644740716631333,2410197458295558,6294373965183751,3224023476960008,6951647377689047,4654119389281036,8625386877098765,5690144975050629,5904640643619601,4504734637316882,4054825354459926,7915470645951260,3677744119175966,4869853174897440,1672690280184610,1614004530920232,7130606621063980,4990934060489517,3156480916105693,2973186577349424,7707589327869064,1703437916199732,3715464516467511,1955338981628383,7228366762040125,7912365981145922,7938505541344069,2332595734174534,2557471253289799,6969224908585800,6443784898034505,5196902031227723,4097782020987724,3862179124214605,7592843571452753,7610846748320910,3874849752767318,7305521157520216,8850295154768729,7293683406904162,4339841998240612,5382521049324389,7310376553528171,6838513652210540,6398465238080365,3960985728187248,7097091652696946,8674514921962359,3320900876696445,3032025711852414,3676005960022917,3735719011408786,4270892819553179,8548911320652701,8244853440076704,1934678717528993,1933040317668259,3533346461072296,2437548500827049,8563051323956138,5329499696528308,7501546713299896,6673075227376569,9078859797314490,7101997526506427,3223034165546826,2458019191831029,6670316638313408,1093706599324609,8676858659765187,8006215754709958,100178539101135,3005312060169169,4537551142681556,7520651489393624,278519986812068,4471565907508186,5973120922098652,3496543980542943,2291131537136610,4026157818993147,2054121759032486,2350095992175591,6117974944136169,6909413559933930,8776679386799087,2331036032591016,8688414473272306,2281558473473012,7412837595126774,6348053234957303,2830259086277627,9054867349584892,3131734316784638,4762751895985153,4035769082387461,2245893536341001,8014596945296394,5177795095801687,3875855472385039,9071633823952728,5071865775455250,3326614806453267,8794310088809494,3067617749310490,8407583826000924,4894759928995674,7223953172495394,5351690995211302,1355565657226279,2915178544995369,7285601081433131,7910855219076144,4670046822136882,5903758834940981,7317037294844983,3694629211962424,1632042571373627,380669326629949,7425948651289662,8679736572304451,4882325880806469,2618291197369414,5364884025867336,6742509007600715,4650047259597900,4226025292930125,8333886829919311,636729285540945,8888318446984276,3959220638104661,4728085340953686,3933430968146447,1428791016283229,7170971931843680,4773995158363233,4455923178929251,1154625347894374,7381503273319528,5288382662827114,8674328407850091,5527276576259182,7171213599159485,7584569400147060,7947639378574454,8955759719473001,2346698706320505,4438518309526653,2423211172870677,6033477696003203,5237456350821511,6820507053972618,4018724785429646,7323385419660435,4039708618955924,5420519881276565,4011465562278425,4772316598254744,390926245878939,4569580551293466,7315743139347615,3578996623416481,5779594307760308,8245287469210789,2564931009789095,6258783638895785,2624878766120106,7087420823153181,5951537149328562,6164115505409907,8688632851627192,7197362048159604,581975715634328,6117684355693757,5274495159024834,90754929048773,532224739114182,2091321387752649,248202950098135,5909444756462808,8898041383738587,2940092630809820,6858062779555707,7409653968190693,7917771061107945,3260711832345837,7465235511844081,6946423621487146,1761374391450879,1041944326585600,5413068254633220,2073715707596673,2259632172825864,5739030585818378,6581963536019371,7510868637162769,1710027843350456,2370192225385749,5619665844670878,6193677916929305,5243256295096602,7545041443454243,1808464570083889,6719064569552170,7323538908970284,1271152529340978,3456378584522031,7394559187953561,5242396316088883,6168158116535609,2746740739822815,7282706113200010,195908969986613,2616447217909057,1345552894532943,8509392281324262,6939178355866962,3628811576442195,6375221759576633,6750112766491992,5643764392172893,5573572253900134,8487042812984679,8300669204332624,7178382123982185,5242769956470122,3743961606118764,6450686656314741,5088556791717240,1502483749131498,5186697947970948,1930759754111553,5918351178710411,469119490768269,5616456994585998,9065139632741776,8625407358164370,448962290097556,3073611520703893,993024786300312,8379742054915481,7807464250039709,4514245792812955,4867381152996773,1397245118305521,4005664091823528,5581874784452012,1025475811135389,1250420615792499,8992257804410303,5051031092256192,6970771112091077,8190096274275782,4326387855506888,6108826269531599,4999562061905366,6269258288094679,5838923403099623,8353241065684457,2061913944260074,6635311873605101,3441475510943216,4499667272269301,5615689609387511,9084202317463036,4364323455303165,1401111668989440,1205148966280707,8311019152317956,2409861074473399,5486519803952658,5648553106906646,768617718185904,8388466622357027,8416499520380454,8079967605040719,6481777437923932,65617729843018,2896849837071917,3069588084448814,393907298139695,2763798479519293,4664309204082239,2211096632368775,6063316204944962,806540983549507,219127232708164,2750369727553093,8568508094717510,6652035869015623,7171396542324301,1124632343461454,3265854206172751,6226583599488952,5483969637555796,8109200655040088,8496592722004580,4810411704371813,5729895524392544,4431596131499618,2779551068544955,8839471949512292,2392544648101477,2122484177682025,1735392745832045,7928561941044846,7543300918315436,244134414032510,3254156206685824,8188669259415170,1031418968211075,2983947831910337,8562292831641226,5694163690438290,1056815373995971,3987702310780566,8237707056594585,1699078812835482,5992708612483695,1328441656852124,3037301542633117,8227906039488158,3417344214880197,2731948431343265,8206673693474466,5658908378594987,3203298087861934,6503573632024239,3421829275385521,7206166905503411,8851811738050228,5333487387721398,5091866321682103,1214229549227707,1802457946327669,748493633127713,5639932700145093,1853315620847307,3101997301587662,9014023793106641,4227138625642446,2802885629650446,5195683384221407,1130056091934672,2830165140481448,8917186760867558,4374531858158,2027378035780221,7053276770107121,2508983603584979,7747804385140471,3075220407582460,6981729297519914,2203909323521797,6721297124794118,1732130588516103,2406418852781832,2431147396931338,1872575906889485,3683461550546707,3156079150759700,2158963069681431,6347070686084891,7062710668107549,4753827992887070,6608093928636191,4724731890605856,4719429313871649,8456953390800682,6419121075288712,6242121013485364,4121067860008758,6823609602121527,54928807149369,2133746750881594,7399478461767483,8976303730622268,2777956427972420,116589162149174,517330267815754,1320911465824075,5506106076471117,7308569498722126,6817611207663441,5533242089897810,7755102393884502,5939766083862126,494826214448988,8717884886900573,5725732533993314,4162564648951652,4532618279395175,36460262049084,3556170538121875,8194476540993400,5855779389325177,1930505532183871,4189143409770368,3577303382597507,5399031890362244,1073290951532423,7523497609699210,4011387404033931,558735877332876,7074722524225421,5963590795353999,1255742993842066,4222482100625301,5256658960261015,7865022085201816,5185292997025691,2474177960075165,2948535438196643,7778635003461543,3067907804815275,4606987865481132,1756687539404719,2203602782592944,6898433679531955,6122783274049461,4224430592808265,6913993190481848,3396327423037428,3164525091077613,8501902506724551,3917053492559807,1980568214822849,2746684881174468,1057325894737863,5578012417638346,416778665820110,1423739714641872,2025586042383011,2153136934395861,3076244208144327,5282269621559255,8301207175020504,4799691354193883,2764657354948603,5515833410822118,8549586904743920,6167372250939378,8950452669456373,5364423909433339,9063700865359868,1812744655888381,611156861902846,8540540802686975],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/85ac23fb1585cbe148318b4947a702b7000066400000000000000000001774161474157046300300530ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001180545.1/GCA_001180545.1_P7_London_17_VIM_2_06_09_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CVXP01000001.1 Pseudomonas aeruginosa genome assembly P7_London_17_VIM_2_06_09, contig P7_London_17_VIM_2_06_09_CONTIG1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"85ac23fb1585cbe148318b4947a702b7","mins":[1825648980148224,2242875306508290,3447194786553859,1341059202809862,7730391996751883,5982935351779340,8307038279450626,8339764044176045,3778695907909648,8686731819999249,8049255821115410,5675642116325398,4707508246839320,5732729845055513,3981791856091165,5982357417443359,692050547335200,9149531896266786,4851085510025253,295956355178535,5568173203071019,7767473861999282,4738128340140078,272357204590640,581138295488562,6346294272499763,5522652506992649,5653747224885940,5461770361495613,3125038653521982,3466706848956479,6117705741090880,3393461148163578,8609705022554178,8372113748394051,7031111501029445,1708900610834503,335152522969161,5858417270046794,8421648900948044,152461611925582,4507216513810512,5461362154872917,445764562059351,4195156250796124,7507244859457631,1292057396764768,8335225580183568,8738838463688933,3582094885978213,7240419952304231,2716528174121066,7826302066413586,4977560401076337,5987983297273971,2255912029675639,637725561069693,7742343059169408,1783166304212331,8277965979620894,4960453765070986,4162116280017037,870684408455310,8724388857300397,4887172988952600,1780773663989907,325785438532974,7670499108433945,8708081261904024,8647656031156932,1584430685126815,3379363041263776,7330579976134819,2058418906267813,1727912374419622,8590990476263591,2696321150820522,4778283574558749,5533047061520560,7241782625280182,4800599959240890,7133990131736607,6549768251449532,9157911550763197,4944011556847806,5811326081348981,6255227318501568,980761336053954,2249355887780035,3005449996525765,1583177986564294,1812578367029448,9189182673696932,2706305621852365,3726539573731535,7806551105429713,8413439499185079,807009928451449,8592053240834767,1989705972433119,8499485706003835,530049830420714,2421320073052199,4141142043164909,1815666573754608,7890493133652209,6169169452876019,4817048900788473,5642898925969659,5873991309517053,273394857230592,4197209708118273,5960914941210667,4703323368497415,2070647225172235,2296029916233996,2533600211230991,8437883122042938,7144646073172244,2609918354374935,8488090624377116,5043199974801456,2670236492824866,3303930568220969,3614588092325938,3152437228470581,1061908461019446,1875635783140745,758836948943165,968802884829502,4042003609350909,446373638218052,9221304002658630,6821676494987591,1243312057983305,4763323462443339,7409758545720717,2045226299531604,8236459778606478,3214521610428758,175705287735531,7325932532474491,8311487957256932,660734179279196,6994586431316318,1108104819720544,1664197454422370,7970546297545059,895332462715239,1756132578550122,8029926179529068,5513447266443629,8460694935461949,7589989133478418,60697040355700,6429091812335990,2255302134784379,7919298333081980,5546508894552446,5601666975752575,1260870695289216,1291109736677761,2681265936982403,6585487681757573,4518854675259782,669196826050952,7336948876660523,2676523746071959,5624148591092113,7033561292669331,7455209331966364,4699202875449757,4471291618508869,3165758903802608,2776872995594658,8584579235545507,3571134258150129,8022862563762600,4099279638340009,1263841826972074,5423624015847852,8797318172541360,187812751753649,6810430454456754,2770227102540211,3419500886114745,1011452024398266,5146751103350175,967880405524924,4423288408657994,412115780428223,4070916419715523,8732447265956292,2194933038653896,4610691766460883,7575014179217486,6271058919211478,3466905053887225,5561251237883983,5722025083314659,8548282705428965,2851241135669736,5886474745299435,4762846919614958,7153662514618864,3201737096978930,3582402698928628,343961015542263,9178557679845883,3669292656198140,3922592968032766,8630948905796096,8081252838261253,9213521775156410,1313275117666829,1409409868022287,684259923157520,7494457439391832,2184443154514452,7474892771923374,1689000284627479,2347247535882776,1486616169495300,3562039006528029,2545219659432479,3505901892838832,4079759344656937,4125272178450986,979316247904814,4431559944143407,582400086893105,5066124605845598,2031245685187127,8765338575127096,7438839079501570,2532448444138043,2383741723320895,3122300085715040,6652297482707522,166104364425797,7875375041192518,2037397494948424,6208735047716470,8656137116787278,1173881909363280,2371553995122714,6428685828858451,3735949564920404,5477662529561174,18650490225240,7771890646567695,779206551806557,3791776890495584,4639199783723617,944108388680293,8253391879848552,4960997388616297,494722871911019,5748590688305777,1546013737648755,2518876397838965,1850824917049976,3705154907144826,3398157430465147,905930312598140,1778988980413053,6233948556477054,9204529580927765,8976826211549824,58538094731038,7637165806215368,8040494651400838,4659440085140104,7851871946654345,7587119897150090,3441651795223181,1070773832499856,803979742315155,7958111668404248,1452317551172377,4675223172006555,9071399904084636,7231428411736734,7903058862858912,3882629053894768,7780873358992037,6835955587687078,7521089406042225,2408780095890088,459826256618153,8217087918224839,3675052909601452,8947814064643377,1448572499092143,1382596604527281,1498810562708148,6334818111521461,6283390489502392,8599969595753151,7092940405277376,4739668043684640,3930112922092226,5474232144462531,1357990135349957,8932513620460233,255429886452426,6152567895965815,375527135126221,796598326371022,3613324903425485,1016430956470993,6983120939557587,3386576172122837,912196485087958,5609817655689951,3745008015139554,662145299776227,780184025277156,2575989633671911,7258847561466604,747384259199725,8658920927414174,8861447239076648,7391481408758514,5802979297067763,4271363780494076,7206582549963518,3094186713720277,4858546652291847,3527115957142280,4936667947248428,4550074267034379,2058933928002319,1057055539970833,7298880171459346,635793318170421,4834371862135576,6444509444621082,7787115972548058,4910698101916446,3420290618426147,9038017041056538,8005958356037767,7100988808913709,102171739587374,5868237455156016,6107546038420281,668151234372415,2562981368390469,8391817829014327,1728242116690764,7978385459716941,7277980287492943,4722530526757714,565641661539155,8505675617869966,2175024872489815,8051407155626840,7719451757957263,1798333451338588,1627950342046563,4086403730113380,2397511039353702,4520738976785257,8525953865351197,3401633414677357,3663762797699951,2468597993128816,738709509689491,1310651690853238,4855395494167417,4865489732944763,8160713070789505,4975264603603843,4706231506609028,2416785594082181,6221688874394505,1801588512310157,4902400085628397,5677952806409599,4483056433374100,320731309253525,8447156999594904,7762833435894682,4805293445391263,1150357960303522,196692764074915,2912577443267493,2405905957553065,1006820556661676,7883071421359024,3330981070779891,2746080421856180,3874389672231862,2110542840505271,3640304752255933,7106930217206719,6355761970881473,4780109512336323,5751414965302775,5210470135753550,8219493761835991,8226822531343325,4267822170800293,1240475997881315,2942203506828262,2892527411684327,1441083353678825,2464840438514673,4964302171038706,1863945816671222,8753508465875796,1343289626018811,4233842410775549,5604484083860478,3728695897293826,137094921896964,6334481470628869,8068571590915348,2297781950489607,3141797164024840,6475758706951683,7694260815936108,8574270120018969,568107180753947,6774570101130269,2411630639547423,5718593543455776,7397828813292577,8879277032825890,5089618229601315,2822415313503274,52691376849965,7381756636281963,3236466793465352,479269639119927,848996882613305,1045151965733946,7506426148719455,7285794211619906,5964892479358022,6162704597255239,7026702528144458,253795542352971,5288015226971213,6192298839852110,5229044830635092,6877561486210574,8640445684171865,2671896395826269,1439362296251487,9176175920637024,5972890795385953,6591565996401762,2463206314460260,1303341412361318,7367269211292777,5438915647071338,561634983887981,6233314059936878,4107676089771121,2769740513887349,5754684039709814,2853837061227640,6916493166765181,584165697037438,7764787273647238,5123883283244167,1499613532013707,6105164528641165,7785954381169807,1856793424725138,2506734241229678,4783385754461334,7192659330565275,6750932526490780,2427900247336093,8752704753160122,8146224151864859,4616870265250980,1634433417505649,1672118996296872,6661061041087657,6757791400125610,2906221614720173,377366102066351,2379854942986440,1380192880247986,4287711848715806,650068441932983,281717282219193,611289534973115,425506933679295,8104608707527878,7487328481936583,2255312465870790,6189906536547535,7635387568940240,6287915705768824,1075654807038903,2726414915716311,540132752123096,2379170032706777,5598935149277391,3541790429054172,7374686899322500,1461378370053342,1236882747278560,4237550679844065,1076753588569314,9221284880319715,7582718790378728,4938584074462441,7350343363614247,2171065290892526,2186931886916847,5754878247093491,1053493683553524,4337008812049653,4917525670336041,3867810136433915,1191178564350165,933427214091523,7871837166492545,1165756976375048,2181423001421065,6649130563495180,3265526883685933,8919072624563357,4890486343558418,2388340610860307,5599194888733972,2379218459714839,4032146489099546,4806371108771375,4329813166368028,5429926521259294,2688255907756153,3874101255390497,8242672688612645,489535446779175,8584516909587335,5453957234550062,3460976505113480,44798075708723,8587841127933492,6821741102671163,2248360630297916,461758241523253,7464605997478253,326957079651651,7045938497135941,5156804979393866,8908436001956990,550306757379405,6842275916080462,6976153716745553,3098247804904786,3488085019952467,3583905369400660,3617571094308181,8018060629280086,8118614773720407,2741602193343832,7944286668154201,2257242554926428,3607050580927838,5961609067417829,7063258035684704,1900050048419176,8462859108476267,6913013882692978,863520313361783,7655004521366906,8203583702123899,5011844600530302,5724597873687445,841803076756865,4852983115949442,8202085754650859,7876417608620950,3460813827608812,3932656345672599,7033893094860174,2708640822486422,5103223662093719,6100446366045764,7459494959146394,3638304768959900,616444676326813,719525577844126,818954808984992,1420571704051106,8734771909887395,7381793617279900,5220581478303147,6258660517414316,4587737443378605,5677648697951664,2993279566579121,3885092685710773,3392507246880184,5889329718117817,3478102610044350,8907805890160063,4105404784199106,4756911305221122,515490452235718,8924556838476603,4805280468075978,6514884485883339,4527987959924173,3346183337653837,1014506952533457,6856758205736402,2100305623296931,1994114190378453,4000298493527513,8988419710813775,1586121131533788,8365162718586333,3224711245555172,1064767034385893,1157587158820326,7624875898652140,299186729281009,1984304708961779,465868061730298,2972787178819839,7357715305954218,5477788394890752,2517769504243968,5992087869965826,15525478368771,1747580209497604,51016350684973,2313691588306438,599781281441287,5021111797204488,7846601795435642,8448172757419531,9094567406200333,7305695843796497,5552449934143747,3109393718986260,9035523760277014,1019537707017754,1124448443680283,5771541289657885,3290840134968862,7575188965983775,9162314986654525,5737276429919778,8521902574970404,820608301409832,1840547580921385,554936117732907,2850212615767599,9113338924260275,2198586172835380,2631163758667317,7031535076230716,5782009917042954,2170213631747651,7648129565386308,2247101242885703,7715504363103818,4861392948872779,2102799013586511,2031130103231773,182784770893411,2070489576613461,8651765958411864,3344588604687962,407324879939165,4147666028725855,2881736088471136,3702616186660450,7033941757552227,4783730030495332,3109891331696445,6064080526149223,8508319114782313,5541831766959722,3497634148075119,1774237891929712,7432622362109553,4788408733140595,1476059969524956,8952644861691509,2234113937041016,6647491770992249,8943792793609851,7243369574781205,7813282681824900,632267151017605,8073928522188422,2079261225952903,7640577873689376,4769822210795148,1318207372396173,787338698073742,5014523760428688,6917025746073198,8654120297703062,6297285050697367,724862280043460,1278257708332655,3946040774084254,803113948096159,7625548745524896,5096233580201584,4983168834995874,6342976057157285,3321355409213094,7063536414942887,5817776089106090,205725871552114,8438686680852145,8869010765330035,6126874319210168,9072019487082170,6517539734455995,4019307431610044,411594520061629,8989754420954814,2599541398841024,7788634028836547,1337759803500228,6880074198832758,2739634523296394,1686563810723529,5475908167173835,8969482135881420,4510987392721186,2419547738924752,842311826622163,7020766647428824,6537163609048795,6869623704028892,7806304686093527,4920261907359455,4021799015925474,922312794785507,6392749796779749,2722998909216487,6839761041450728,2837351521044201,4970145318635,3336697764644588,3532439747684077,3368273701783278,8704774922290928,3890723008620273,4134107242694386,74483328973779,9043358184571177,5585745852524287,2208621494896385,5502656164456196,8089671349626630,313074296235783,33621298964234,4828190329628428,5460748222734637,5790142845814544,2093949930981140,1842353789347611,3586084679919389,1220494130448158,837922871396129,6980079451342628,5888136499799848,7778407891983324,1736117878392618,3117093582931755,569591621519149,7525828336469811,896978631976758,262495373182779,7374658377227824,2310869186078525,7297211047348030,1972081420124469,181558880544577,7410029920888648,2893217903241033,4150657603487563,6386557308880721,7553457956432776,5483704810710171,8429096798948343,4934717584582490,4520833107994461,5736193498446673,6737110387525471,9011529193854336,5531333799421795,6219928217028455,5224375892211346,4487329759430510,4254702633109363,8708261867333492,3273080538792254,1077036016191351,3343207744169849,4022862580508538,3363955026716539,2635397832888640,2357278954571654,260817215921132,4363231059347338,3740248674461582,5172933099554706,1521076426486083,1812907740186517,1557888616061992,6539508685301657,308372247029659,2850944440788892,2325616806840221,6250934357092254,783414740739999,7509266528012195,5423129093384101,5649617802102698,782518070691755,1152444526192557,2763403050747823,5125407045273520,4272702843766706,8112498429093811,6892407813326774,1166479755823036,2734130352703422,1987748071367651,865452593530817,3722014854604739,7093487290099361,41333394622409,5289606594660299,5500566343690189,5448299522189263,6904528639096483,3131398938249175,3275626527811544,1804949782300634,4712285744834526,4569093177468897,5089280359606242,4743579364730534,2994351751628774,7019744728426473,7508443371620331,2752659753442671,9091435389962229,5078534890121206,2362268968511482,6500316467595261,8005492568124129,2349839281620997,7458892672755725,8410664087156568,6553732895329247,2891079468296215,3301769272248346,3595837121005595,8286386103699199,2751296428270685,2166989778566709,5884645834057774,4888260514056243,677601310220638,2855265152796726,7051066290251833,2025829383757391,2856548743096379,7213538106689596,6098654719412285,7200229207328833,641730380228678,53936673597513,229714441758795,3087724489189453,1600355723855952,8987545906774371,7621008374204500,2019177321875545,2674328770767887,2021645118203996,4686975239743581,6751298672944827,888561828816997,199968667043942,9189511668648039,7427145146754748,4478591463319662,4255049407719535,3525835040950389,5178187033454712,6723845004806268,3133642685088106,8102068834300492,5911676104321154,7936766486248470,8172466573117574,5983608124344456,2228054000846985,3766864980930925,1781011146639504,4613993023566549,3104698387237011,3278119729612950,825089629276312,8072554134786509,4301452372674715,2669033484856346,1723434365995168,1416128530188449,1872495504509092,7608599192856051,8529352084785318,5656401498323446,6156340972996778,3626989927528933,2734432587565229,1715626690488498,6499428004432051,6290108149286601,6404191643953339,818848584247484,1346448736897216,7200702852631584,8794511835336297,5980796575762125,7145582227140984,8159799601676619,6254678103451861,9119004498856151,7169697483819224,5155061539268831,5891100560287971,603948534466789,7360800777324780,4739006935013074,5555943460791209,3693483339843831,4356166577023224,4309278008150265,7880933882954111,1860692312303869,5047359090018559,5097957971577090,5869103121967364,2887969760495878,436429363188097,7201152917760264,802543633115405,5585121776870913,61106294802703,6297916734630162,3283744411052313,1519405139683612,3799121863026974,524476104796448,438459725293859,7702838433321350,5809432070096604,6906039930562858,9105273355512114,2616834941643059,4281306124249398,6698278816715145,5106382710319420,1365693793331519,3405150987643202,3678298718921099,5088299399486518,6878556750276935,2793704712472907,1666104380524876,4061393831724770,5113354598068621,6833314453408085,5439825521023049,7123089388369422,984855164070235,8673166372890972,1972755556796765,7812328905959775,3578396665489761,1652401780672866,1448399338419948,114817155606886,5350945539813777,2381433421384764,6101328722905451,1473957826864872,459741609625970,8577239876663481,9096416529156476,3314768617449853,4565420998398357,4215510340323712,6697155123243393,5680763669776771,6345904988916104,4087622844107145,1478166905317782,6006227927542169,3083528067344795,6224738621876636,7544580027517342,1231637158014021,8770826167478000,539952343468450,7989783117719971,4431689851079078,4293736972241320,1801439101094315,108321592588219,1197968207317422,8889462754091421,5984483539642810,8057111407848965,8315830390204866,1076611326077379,8159931678136054,2500879502223815,7424077867854281,381782126925559,8160589781453264,5120746422626769,8331886295861714,5766181539637720,2283918477339101,1261277460408799,6202964187333732,2281956094962146,5335651264657147,1530964743899622,8637545298930155,7116985279072750,780168235059699,7601481588582902,8892220545206776,8647444670892537,1979006445586939,6470178355954090,5132272502114814,8336517337188863,4439634738825728,6256456632306182,6828487550673324,7120967904086538,8135120210487819,3646196150901567,2157357314894350,5389198081804817,6413330709514770,6672346005326355,1050549190330903,118718608222747,543560742750748,9020655146289693,756443186498079,8621543250690441,6522695089048097,2977004590246436,3963272209155847,2354652597291565,4145901585826227,6863104705759796,1083889784015413,4574704530197047,736055114139402,5014149963893310,9176986242796095,6577074562959937,8737395895913034,4826579481055671,5702169650514510,631832763697744,8094847934909011,1204674483915349,7093682537245270,6159398792800855,4094512231549529,2800376573823579,1031236674447966,2692781524683359,5854425289992800,1898224980592400,8239368394197603,9098619701255270,5979024870197863,2914217530692028,1189397047348327,7582064256821869,7424471285049873,5655543627745905,1565623565167219,659607136422517,5748979197381238,4434774127168119,1453348653959805,2153924495526528,5689495219260033,2629690465749635,5156662950595205,18006726052487,707439295474315,5361676288363149,6411639381142161,741503232065987,2745322521021076,7814562810042137,2092866870897776,4105087639423655,67389009652394,1517071387311218,1408476039326383,2919508513262260,2750250105686712,2307444293675708,2912828541414080,2556350734830274,2075011526781635,4983857279773381,5129240706034374,8126771347074167,2892471568337615,6114111943822032,5350801021889233,8187357186075347,710654020676308,1244885723851478,423184458341497,1064125653600986,5265285478705884,4405923737533562,2328576667773663,6221226918578913,6406696758735695,7737440598223995,2663829005200100,995230795582183,1044192497437416,7830327839566570,112368647826158,2594365469592701,6806919729261298,435898573867763,2999286599068404,151737939938037,7609719625779962,3749192565861115,8685850890069209,7436926980182485,7315122943054851,6152282086075137,2625884585855747,9205050683091716,1864010195847943,963050109979400,4743316343802638,1751405529863981,8507942330784434,5544817702759189,8812528430172950,6726404808819686,988818070457114,5252515229780771,7602469515552396,8599674920528678,4644774444378919,560817418275624,695162161335083,5428228989479724,7191370303900462,9083406286187656,7993102396287795,451168061426485,1695072076565302,5028680683842359,4991756612938552,4667558135663417,8671050538216250,744408451470682,7923759156993162,3146126560873279,8351287750159168,1049972089604936,5330521388215113,7962223237260445,5563422622870350,1227230157384530,5125686702713683,217214059528851,4010250590456664,6777422741973849,1067297977387871,8600915875699856,8039093544240955,3801042868964196,9116574870670182,3788988590705511,3374655543282536,4780940703959918,2350897655932733,4068985202641777,8315470742006642,1369392084208504,887156973620089,8793555998919546,6546728858815356,7823267583961981,8338932879502209,6916075934526340,2590336095996805,6907421781011335,5581526532295560,2597665152445321,6128676050758542,5442141682062037,6798433376521111,1546673484819358,4036946366434207,5963969682074531,4537903984823206,8478640488106920,6819173355719594,1010718843194284,378536936065966,3589279209450415,6790867747662769,4644350975110068,4803439983848606,8161006826539958,1854279896532809,986860893391800,4612788061121467,4977744855559103,5046578576500007,1936533606108099,1879679962188740,4646791886080968,1438882400611275,9050917751458764,305938853186509,8209293391382957,6950498410302418,5454830021462999,6893164680244190,6531069308185567,8707277495479267,8388880001616873,5663816205994987,5340671128509608,7967087249787457,1590555504782327,714696875092985,5410295012404218,7059821247556605,1798771770829823,7487516166925314,4548924520901635,7577324317666308,1207465805941768,319127354870793,8578710629862410,7939804492428496,6416540561288205,7227531949566991,1937981608999784,2028098386766869,2316934598970391,2117490349106150,1999371400965146,8290675593977925,3047276721097760,9122722033974448,1700220898585634,5533524569566246,1950936647846954,5140431600872496,6841996715795032,5061708529871924,1296781295373365,6368616022174775,7175015413124153,4719596963695675,7006738425941052,1763778432863294,5753777481321535,6820525364792384,1207909707589146,2809708619123779,5159762360847428,6135578419080261,2389022826540102,8690785845668940,1215095148530766,8575329922785805,8270185897472415,4722197057670226,6838275404928437,1936160448474196,8791861973625941,7329922593246296,446566574517337,5088452242058330,4697071465718287,2081749098843229,7899263149480785,8990242450738272,6782359156460641,5698061732973671,8741464605256808,1803955474402413,8505374158367855,699698288979056,4685332054459083,7997893525048436,108682595675326,4131760287370359,1225056529239163,2702558898637948,435990103420029,1733431613648000,2413875722693762,5140552771663723,4737828313689221,5036453460610183,3957169066929288,5463931799923824,7257781297122443,6661714455227535,8687411883152,6655880321102360,8705990428978322,9161937510673603,2758188969471128,1160645203283097,6761245306186906,5161251421490334,6051109999070369,3747220216828604,3321515718479013,908791722847398,7944567090719912,8342006818983082,601778922417328,5965017188641969,1648777718167411,169929898618057,1611301293943992,5129390140968121,5740353840639164,1302893187476670,8397721133698240,6420423175363,489389557583046,5880566802091212,7943192566671223,4553204929408204,5926403388411093,5473690401900409,1939055425690831,4635757890981090,8282243386028582,3796038994971880,2074698571968217,2735942189182193,6005098722512117,733872285256955,7272169192811772,5616731539000573,4185651847793919,1017620116827394,61345496411396,8653046912466134,1508180705316102,8114937280908553,8682542425096661,1425351357395980,2704923698998543,8999564188159248,8199637199316667,6085348448083161,7334636340948249,1388841239162138,5453736713171503,1827619080965405,4480909678719536,7048771574172962,4801516296298891,7886242219052335,7667667381808432,8961643496680753,5475342956578697,8542958703553850,5380703477624125,7328401544817984,3910450855095618,1166116063472963,7917294711909702,151593106877767,4042741367369032,5460798167821649,2064879062764882,5767587820031316,57620679511382,3541043990113631,6636015295698832,6732062626955835,151891348499815,789094620319088,2147624293637352,4730149758709107,7911126965267829,52004509797753,1079323976953211,351427702869372,3464002313030233,4278121920400773,4489539177213318,5245465548737931,7822578948173202,918374552145300,2371088507039127,118135917776285,8819319823216030,5057030311636383,8049632463318444,1448309353581997,6534301676137907,4966074889592889,6276676513205686,8076066712849853,2316716568489406,4553666074635712,7629100961525186,3976470039215350,1111565633478056,6819353932377545,1275034078334411,4179609112882637,6911685958479312,6962299487866321,328760410041811,4380801864756698,2518107083484635,6254038641380836,6771056816057830,8345527749463530,4278164994518507,5891314905189869,1709760422194671,6884783518445042,7128521600340563,2304190849764853,4652924773404152,2271145205837305,4663913172946426,2980715216801276,5904434399333885,8568705156591102,373776110095740,1607617037331972,3983964013112837,7290289553913772,8341514382093835,1132636799192590,2197538559618575,632558900629008,5694750530039313,5385461289717270,4395044209683992,3486087824059929,1177593273306653,1727313656401442,1809387807692721,4572495293156905,7989367233170986,2082212922601003,3629041858653742,5340511912308277,190633263795768,7601378948443706,2248506087404907,7030398874484107,6117081943518783,8879105380704864,4706049834724930,7011047562128963,556331050962500,5434322014776901,3381912499285575,1843996232181547,4432747689078348,2057230410112269,6501611318887255,6116249124925012,3247469456928014,1083000616163257,179181561491032,4110723853825783,6663420796587610,9090055443037455,162427548700252,8528545370009182,907737595383395,106503742377576,1947406614998633,3429263340342893,3682495649435246,5160564710534767,3309892025020016,2463880522681969,1655574458322547,6228592871272054,216286392438400,5340491751952001,8450254135485894,8127526639201923,173059719417477,8378411452960390,5197810517093488,2054303716937354,2729643884908174,5219674136235665,8606917709852306,7974116936837059,8637907380588180,74627860329070,3400814664781463,3090774650752669,7886242552950430,6678918615076511,7578527490739881,8015273422425771,9065771554315586,5590843352714925,5611589913882287,1321121479749296,161436365459122,8949146968068723,7652174364257977,1272770145767098,5571522633142901,5317836490182337,5905980444374987,3092086064139974,4603127167127241,7541948980735690,5590645865105357,5324624245051092,5444889425637080,5705694990429913,8218656600500175,4722889428430558,7693991133605599,6132293388029664,8889928813620962,6649643212558051,7725351762521830,4646438159259602,8305631710842609,6108373419575251,2313697478700789,6191231385915129,4912142653904284,5831636441568897,7131106419683071,6262209182003840,8494662009502218,5366431696277255,4982370437558026,3234436432523020,1558330804023054,7187341170446095,1029252999982865,5414326221786899,4512696732741396,4950232146743064,1551753217748762,7726611765547653,8784802231299873,7276515108714459,4523596711916166,9073963403808550,6312323284835633,8383336530579240,7911568464435164,3038750758883975,6403779406016301,1245688498922120,3343660257816371,2441252594272222,2072341918576438,4068119528689464,4280259090157369,6259189833297723,4472023932523146,8431453100170619,1508298577809217,2821670005893089,3095719783771976,5447442000574628,881199321318029,1779658447523665,1690277905313619,1369923080220501,7977809493512022,6067991991521986,4058778017001305,111766749073242,2854251640418141,5240905884829669,8575867282158351,5114979985253008,6594073212653410,6010714277683041,4900939857792870,3669873011191657,5840622175981418,7772538120187477,3426861304720701,1664484899868529,5814313977139058,1120920571814547,6196336338648382,8308245892722551,8826717845720953,8788532173565818,7000240716418942,7659877168683986,2783158206001026,7606431954434114,235302775738245,5792515412537222,6179823348264844,2762998051179842,6486253134827407,7193130321235860,7156754966998933,7327286056342169,6211690711682970,7299330788028320,602891187105698,4079996818878375,2332148617853592,5016887254085553,4730422732025781,4746641993658294,7936254010701812,8091840416174010,3895494717771707,6813623784665021,4792545103426208,5289678283534274,3679423824269251,6431873135366084,130551540469701,3217570951458758,5652439913951180,1671914716175112,1543410274471862,8894493442322393,3604960841609178,1431960664190940,2611208979402718,9190944632737759,6205178344112806,2134487453163357,4107906972069863,8749577454161897,2092715525878439,3177072032018414,6396378417760253,8445607867081384,5435605074481138,5242125263775801,7517101473074516,9056684136140794,1175614536364028,699158477656064,2330032313757697,919392467189353,629424065245193,6867065420697612,2858810865520657,5870013472436242,3454533486653461,8432765853257750,6249730969587735,2829993310072856,275891709483851,4747129986822173,8088876982194208,7468902614310235,3795454357549093,8680238313615398,3834091080347687,8542993757104272,4699994375114795,3689767912099884,7867208817602608,5095730381754418,5207957664542771,6298057326555192,7482603108978746,240378678661180,4186625426264126,7564737122063029,2706526091661381,5170283890667590,7688568131046753,5482108677345352,615644862107721,1436897274114122,6934328682524747,7036589959950414,6463086518292559,160010046738515,7769088532975700,2713007844160185,6552628258082904,1003061248741465,2873505478201435,4693185372565596,2915650493296734,4170492827488352,7621352552976481,7890583908356194,5018499629150312,195417497899708,7284605282152557,881119234166895,793384128426096,1353912562923539,5372346241306743,7673370736291961,2013262548308092,5715280603148413,6826361718435967,7811316467462273,385755144794242,5139229371437188,3614614728519815,1801427820761228,1368436294758541,8943246785310862,6933484138459279,4726962273513619,7779832937699353,4286890228863129,2296646198800538,2649356206452891,4611604819038365,5842931287392965,8416669580564854,2677817976049832,1207038172582057,1877858555965610,8690854046429356,8188698063212720,8110688086216051,8812121050403529,4749396075434168,2937460315951290,4026941163212987,4951189731209406,8650985567939957,2454056366657728,7605906963107501,2989922693615810,7317984045093059,8865811775910084,8014605329535174,183798263435463,3445529875042506,4400431963762892,2596775812072141,193320142803152,1528548446425299,2993253232595157,545195466281176,4412952006709465,1833585153896668,100173299888351,3074563508310240,7189318104215779,1692953438408933,3396415930003686,383493755926649,519773133256117,3439414049706220,5508857439596783,204116002500848,5457553560359153,2457520313880819,7312455714574584,6236129712951548,7976895063855358,969062890205439,7931840182984064,264685101125891,7954195652194564,6820033037988102,378021337624841,141573834477834,7743140872147671,8496855180661005,3678382910935310,7466938019412013,2906536239501584,8830141835959683,8399499254149396,7243277173035285,4030374274461974,5591104236941593,5388630965178659,4171424251104646,1513115051294087,8954129491252621,363908824289594,5053386516865759,7727052479451453,117335743443264,641892985680193,23974554022211,463602080796997,6730479648379207,8100304772804936,37511667970378,2961803009560909,1324151027839319,5831062157242712,8772322114392411,2698852554125661,3833538080051551,8335617363939681,480637148680548,958125524136297,7529702052180330,2565719368528237,5206556218700144,6066244133261682,5451979860250999,1176751949533560,8264538289993791,3069894601568641,1728377831895428,8940367238967685,4413530488721798,1820915545444743,1210453051101577,1714579623686792,1794134937047437,8633168137712015,1272428950434193,362447947829651,5489170709000597,2534949387596182,3558887677972887,4182234371895706,1177097955152283,7164188539867548,9007981687804317,6236960171594143,6522282719465888,8796418218881441,6876482750198182,352166042759592,458521285259693,9155623336578461,5002432741142963,7150289831047607,410019515887007,728163354702268,7335204336480703,3383967935132096,5795733695762881,3130800055800261,2440276838093254,6067240845431243,9197223091673881,2327773525160397,2122214986248654,2181552663400911,4573872640094673,5315695730168277,949948121756120,2639049635336666,2717534466306523,8766175792026077,1453112692997541,7962465309010000,5964779165217250,5005030633507908,5508202042409724,3066207113073130,7720017730589163,3710033554911726,2179769924948463,1073859174306288,5329215910679025,8288948733948406,1211675839723641,1942080122982905,8444639912972794,2892441974632959,6242844671900186,1254187522881623,3207210189451788,1252176142168589,8385797332374032,2142968976683537,7940921608213014,89363552776728,8731592709094504,2508118302601754,678653601337883,3614574299025949,3513299933819422,5845630400205350,6485039927740508,633847595115271,788055899476525,6442849273819695,1183809730761264,6772116749300276,1504600635322933,4093065884290183,8577443818812170,2803812283683392,915552841029728,3573939076493890,6361378611786308,8375280165621174,5418563764253254,4659704309756487,3385816656648205,4471370872517197,746494579642962,3782094289171027,7922572271713721,8586717693588058,3576073123083023,8902053734142558,295268117959263,3815992842998371,4251544711358566,7971111733219942,8735881230540220,4634440689357418,6690052171403886,6038481224757871,2109041576653425,5491915104686707,4835136876687988,4437055990534773,7572348244593271,4711444247728768,5947711580770945,2944205150107518,2188984623821446,5573932355162759,3190633159119496,1986830285951626,7070527924941451,6613956011250317,3772662846419600,4761440340120213,4040173613470358,583227522405016,6139101076402841,1901925133783709,742688204952224,3021242068488870,274529720292007,8425321307898765,8599899915858601,5755891285577159,2798790381327023,3779587207951024,9111426978722482,4724289737757365,6435007587823049,337245653185209,3711075883340476,4911666785366718,1366872552999029,2366747200459456,7187995642704578,1510016630305475,8731616296671350,7904734603608229,5928673843204807,8368006527658030,7942397700585591,6090657553322705,2038210427040467,3713581515936469,2523428823283833,8573454732398414,8038534826654302,7953562272353744,7580343161158102,3647244896293609,6476155342476018,1550891582132980,7214073671026745,2174708789719798,8880724775973626,4866191304258299,1860693630022396,2427458968531709,5689800666067712,1683855464559403,5749573433905928,7495269291610889,6875555456201482,5903365895361291,813115746677519,1775508494668566,5769023562609439,5371475245814560,3252261137208099,1224349940306725,5410944516117288,5961474889872171,464524958495535,7591286726325043,1987515954615093,7817234234284169,6997020688536381,8490155680813887,9019447938900686,1574700462445381,3449859179295559,3180383572063055,1318387961942865,7127976060212055,411773542527832,5565256774553060,933854838305626,5317518164718427,8074654652795486,4604545701286753,2356167025013602,4269383703884645,4864472437937000,148938568840041,7500765262574445,2549196355998575,3564821538337648,4758500107219830,8716302165824377,2122991481533313,7460891122848643,1175723634755734,2963855933412231,2870566998848393,6809477167454359,1174371731288975,8946332494762385,724621096768401,4353512147432338,5837012027331476,7515008683152278,1866301441414043,7193273067385758,3104384780678049,5653757243872163,666363034727337,6868995695522732,9060092651235485,4418015947412403,2430254335988661,5418147183662006,2148714277426103,4869163533513659,7744871944229820,4872590668338109,1409785158538182,516698370451617,2172544198726604,599098488230861,1539947340534742,6800429115487191,2837391147045848,5314656414405593,1551605634749263,3444171462284253,41028542190566,3399181597979626,1167174263837675,2412920939828206,7093789087249396,739001993016310,1413209826431994,7079517407523837,1634286765069310,449031789671424,6583591710929923,3093524474229764,2499122163053574,1324249696883721,5674011977946123,3468250521515020,4310980028478479,5404584320524638,521996040048132,4187298409886747,7466736909373249,676910235258373,7646098135323680,4471406198658082,7805203269186595,6737395326489637,7558936749118502,990478654567463,3797173733012521,2114788469003311,6395894039666184,8085877337330483,6577585086583860,3935821108114486,8240243260404792,270480234386490,8758988022330430,1088567884117055,3079261890919947,3784135096022084,5790040709461061,8349395878105953,8602903127689359,5929992403588170,6571816062686284,7349304861955149,8693255782494965,2225916188161111,7510748863517786,5714807743575131,1425941382599772,6860194012345189,7650068842402914,7653148258071651,4066222387516516,972414271689830,8796698853453329,4501007753516136,8647175771525568,877371145557098,3809006445474923,1927811734418540,21269167019126,3633433064317801,6937980995318904,5320275155238420,3805280330478714,5884730499544187,2689484811981950,122636687586433,7861111459329155,181538459801793,1131125115155592,3021773740520585,6222321593332874,1980160705123467,3194983580628112,6653472801353240,7970075667576890,1453576769730908,1718894020736153,2799704236000111,41440392688797,8713648000791710,8405611246318751,2497662947451760,4877596472431778,3356468254856355,3655027379696805,3054933485524134,6791410172818602,7092586602722486,3342257951937722,6701876604376508,6018042295686332,864127928005825,5371657931863236,9181646262441157,573545061708998,3069190476387533,8987357365387731,8050311605769423,4279718182376656,8271147424232658,6440832417141974,2010341021603031,2482428179985624,1587903041008860,4649114049049821,6883640480232671,7055037948097761,8977407241151355,1772431437174993,5299797937951979,636104303588589,2078663603475696,8986068174648564,513199995139317,722389546087673,7685105092433146,8534617049773307,7469419719767292,5460781841904894,6139378792740095,727610916738305,4715050518107394,5875394408297732,4653539874280713,4636632942236939,2454666017050458,6751121999623437,9062772253594894,525716408218900,6621472811609646,5626105994597654,5728269735073052,1609252139234589,3532320322199088,5637136810292514,8191444593210661,326848704419110,2878861855855918,8715022564742447,1881262431720754,4912131982923061,3677811277362486,424865371882377,1634346533983544,3450684393370075,530151578431029,7155819201262912,86139204826436,3282434966196094,7232932768180823,1652354140509519,6280170469225809,902869266437460,3027089806382421,9165493897920057,8495180020356440,3877407798859098,5994072961332571,6414388357838178,2789752147686755,106087554151782,7118671689618791,346546331227496,1476609122563435,4681520393819502,8524768274570813,5411112898024817,3270109632427379,8813174365263220,4082174455649653,2849502394749844,277909581452666,7018921615201663,3748258934879616,5265241410607339,8032851864892807,5207517876817474,6509939122419086,3829387070125459,3533151424419221,2142932648940950,1024061409678743,5004983654847897,6248293643842971,6583057948726684,3591569770804637,2855542702560670,5060041665820063,3780360283034523,4041495660737957,761686412121511,2529664394335656,7179174551295406,555453075289519,8109019027879833,5292938443281842,6678838912504734,1834354841139444,5969665358689722,1835195592734140,4514789601670591,6553373535540672,4598678059931073,1765926488937923,1000441112196550,4015277670782407,8035138601997769,8051226287158730,5939244600423890,3119058306717139,3573082752931286,3539196398024154,6642633633347035,3548726672119261,2079128375460773,2567740498747067,5532416862639586,7522481071470053,7607446921123302,1912350870722025,225502558852589,5758073021969903,8487995272099312,6644079646332403,1448744561309175,2093635845862904,1639424433878522,9127756839569663,3827636663145983,3158893303993859,4327361276278277,6555069516207622,5281362864018951,3515321753605036,6998819710776843,1935937738118668,820811793847821,2785204834842126,2115797313476113,347389977703954,3504553802749790,5771125783991832,8287854254901508,1015246938887710,510514832815650,6421627371583012,7314267375121959,8068758264837672,3987420409443881,5300590170297898,187928647308844,3712489008772653,3520623494567471,6847753205388848,3124775272994355,116053770352186,2769889388191327,619539124393532,829497610827326,1415850928675647,1303968608351810,4569784064579140,6793984534001222,5571595290539592,5988720293077943,97830294271493,276591794247245,4899363888032013,7042524506748497,2014065719963235,4895462979081812,1467667182294620,2506567296603741,5180199201887838,3581016076662367,7299698745521760,4274805424359101,554406343833186,8197616638596027,7590383626305127,1803386883577454,4598286695572413,947038921528946,6821519956751987,4228135168587382,6173259183517289,886224401249912,9095085671716473,8542441873810367,6311102901712510,1494796939613825,766410890966658,8935111186413187,6336438172538503,156390326228617,8269894869907735,3086009624131218,1856103042569875,1710395123422868,8550260875374190,4249089798723223,309031068456600,5535573549815450,990561487369885,4273681948087968,8347804465671792,6460801418139299,3592782720562854,1143581770716841,4121554230572717,2200446928516783,8524664427730608,4543755922962097,1856715080963770,8915204900714171,2288993770124988,6855934739011269,3550637156316871,1473679797163723,2507296291018446,5561141410304973,4154643711178448,5710041819018961,3193165981423122,5998617988208349,1445921312929505,5600351303546597,6482000094467818,277611667797740,1065093179487984,2777454095530128,5254998128310006,2485815404435191,916544799880954,3980142245132027,8003897259407100,1766639744134784,3342085229041410,7879241581672195,8760363735652100,1372062086928134,3305005755438856,8688973088371076,3652846793832208,170616021661459,5716729112637010,2577459858986773,1256139526783974,2785389606836003,897688885704491,4025207034083117,1026626203514672,8853018425218530,1213777262778164,7313956991751989,8602384548304694,8321327526593511,4283324856383289,269339716335422,6592011058943810,6872907206907716,1917988964641078,36978091431750,1660153763600200,8994977451018551,2612408944416592,7738016062076753,195724801185619,4261627976685396,1733515682092886,2166770477266775,4135072310564696,115931207939931,3666300961437533,2670147489609566,6231901462648674,2113005628331875,2305113401205734,4467382534690663,4432261887842153,1953402490320747,8647400125171432,5218849745975150,7416185416275823,1175324309952368,2932660557895539,5065988835153780,5010616462820329,9089202494699385,8660016777910140,7200246185449342,9200383070750627,1087556420083350,4933806227445643,9025133862745998,474234917787536,8020274697443218,7895768190613401,7443981703182235,8145751013070748,2714333422147491,2166138972682149,2428902665328550,93349196117928,172831603578795,4673799705925548,8146796280502191,1938294100047793,4274478035548082,2254772894955443,9053114485599902,8402344001935288,4493522934076404,6724122227054523,4829406891612093,2414923669510078,3730380037240768,3865007557175627,9125047471617988,4803958938412022,7578862218491848,5508979361986506,3846422762936267,372189846861772,8299686161045456,946894104057809,21968976672722,2500009359792086,2841343626655707,5606965135857628,8558591985252317,5502429555931107,2991295470401509,7472655622174695,5578813451786217,3498686638815211,1022453074924541,3829704868266125,7703301467822068,5808538120738805,5960888199968759,8589776122624803,3808311231920123,9079721360553981,2389759303497727,8636760876156687,4361954183739393,3302693982943236,4656798335105029,5699812906588169,4759366720370699,2505536711492610,1800995096297133,9125599532701712,5102690039469059,1581827357915156,6394369422669845,203112558057494,5039388902348824,6305656363407385,6173969417754650,5876099974707227,639397922830365,7773365200607263,4231811366344736,5344965087967269,2503857315526696,6611904913020969,2801286274279568,2446897897084973,3364297766819888,4020948848859185,5714824561383477,7710265134241847,1452990443059257,3771393561918535,1042628912134204,1983450515421245,3860678662314046,2775027395131455,7111612194781250,2444402035341380,5339333805430853,8665087531415905,5461132300752969,2965051855353930,7457016140036172,9141620247086644,567147309234259,7602140694960213,5212845212031062,5991381506373719,1589211641763929,4552716065764367,6162354654361692,6581040739514462,8125944217450853,3440181336266848,5218747353962594,947056495040611,1482570443962470,1591926002030696,1357522239166570,5564446240823414,7335399971674231,2621662149998713,5004781145391483,6262525369473148,3855545739835517,4076529156028544,3722168037709955,5647671372609669,2487953694034911,3088183621261447,5986380963076233,159041396177034,6496371426637966,6068202692933776,8048466653673620,3543115820021911,7193168744347800,7792047189342362,2564324713568411,7606351658760720,2444479123371613,7001903060555935,438376344795298,8947612647415208,1232011017582756,3655490513562055,5937774256568494,4449996023969967,6011541325494448,7330949609306289,4314234431658163,3284857504700598,7315786649655479,4736665120823481,8495522883401914,1198298415883296,1758036751268037,466067796048070,7403212474057761,7425723256174793,8816160036403403,3193749853216391,1798517306112206,6219539284375761,5381303928207570,6636988783991002,6618755756398811,4528166076291292,4944532888099038,8285494614399200,5006474184014050,9153427054504035,7766447402899684,891061121964262,3413758151817448,7526841335716220,3692119157528811,4095516083861748,4392201312631030,2464117636471032,3382301614815481,8322653668186363,4204686294931709,6108529628141823,6800199703746817,8171214827612584,7228685916379397,8972794542790922,1074496499726603,9121341124000020,436752725842199,6917330019825944,4174468815419678,3298233907869983,5199947797207328,5915800597518627,9192502019168552,2488390956874025,4621508122048810,6731679700056365,6943160240683312,4006911592890037,536415548700981,2429524713047853,922595865606460,3349976039741760,3229315632527681,2821572964251970,8049932800440643,6709413304367430,2777804102195535,5300353452906836,1533766722222422,5800020563107556,6047644391979356,123754923299898,9020047819669221,1318905205512545,9058498362399074,4074554923678052,7625638938375905,6874084810774886,2015672916410087,6590004680259953,3037518430280050,9137214877677941,2294710360422774,3356610114738552,5991575055186324,4363837921696124,4601238773348735,4225708756892034,422561155792619,1534303502268808,541640246106507,4322141784725901,4060178588653967,4429238852831942,7459065003947075,6310687572244884,3336299088492950,6124131264018841,3475182182545817,995361564113309,3488929672001950,2806242989152671,4691666132982177,1740481775417104,4636756327847415,3819189937945000,6194607373351337,7601423879199151,6403765709748657,1383947438365107,1625040854940084,8493065883933109,8540562538641849,4065740743588283,6847889312830538,5437451892808129,4895770654382534,8768976982809033,1556239279020490,6567294581661856,2280312978209234,6110432158284243,4377831658707412,868627370564054,7361072006764581,1105644603382234,2828486624025053,6459199892666846,6148612287586567,5231378410461669,481632156629479,8761228085352937,3811003890620908,1509859104340461,4263134747621873,5607340096512309,5324850413042165,4222441398630902,880995652057592,6154953465507583,842344207211004,8779852078078461,4988929125579265,5849993811016195,749038659456769,8038907487156744,7318501668452873,3586376976013834,5713773625712386,2846960564054445,2971526189316624,1563714468452886,7975741695146519,3212411367201306,6757822078858331,2415988235909669,8678470283917862,4372282179974236,3152054337919532,1657801111173677,7690180909136430,1426691481541167,7857154769174280,2600621835639219,555487427153474,989728012098105,8481059574146143,2844395321899583,8385429490044670,4257184884914755,2018623980083780,3377470659058246,3055332216765003,6966104292500578,2663901212949072,3233512714762833,6508220482157139,8580642765896278,1478434827043940,6195041307015772,6558531295734202,1401132339837534,8701543681729717,4338837028878947,4062837620120165,5461954127084134,9104988338360081,5872175595092586,4825368146917996,1630723021111058,7638223988742589,8831711296983977,6963410295265912,7633232742347766,4187399219739259,5396837173721724,6270320637418112,4438194028059265,838329178643076,5576687663243030,6490119896955530,498610935274123,347918729575053,5332820571421327,824347867699856,978055887899075,2045141888064148,3888149962226327,3190349884922520,8440319856573084,3221229644372637,7749971929365156,3426516913224359,3906696774843048,9041829001460393,6757304991111851,7739170566814381,2575561063725742,1689531554306738,2034760649980596,2118726580566709,3910553736493750,3316045318708393,2001519638567610,3440675240458939,3140296388819646,7347975970194549,777687277709771,7768887061592772,9168838358586486,3436184868027080,2729880875612877,858685963393742,3692961781922519,9217767518894808,9029750154894042,2951508493238053,7480405960479867,5529514922590570,1085453122214631,7581171637811944,5009228542302953,6371670645422826,6038308917478525,159425618164464,4715146946755313,2105460311082110,6002799212919545,3146441286507264,3057315154464555,3487297681177348,1881448296332037,1703316202928902,6534920572500743,4940929685347080,5081081460439818,1266043127569163,5363808509745932,8846177327250193,4546582426376979,500505865493271,6120686759213849,1320322476587802,4940910579809056,680866426092323,3040119726185252,3182797387086632,6978156399262505,7356584231285398,1771565044431325,695232742906673,1111428498773129,7653720579275577,64938819709407,4157105140308799,8206648465562438,1615740800015175,4989760574896971,4252783705094988,2968717010852686,1302589489675087,3847759944883025,327164716342100,7462476398792505,6071482522016600,4457852388817754,7793676583582556,1952364378438493,3360448598629214,3198324651629407,3143018973526884,5385979792198118,4296046998772584,7090069395929961,4089118207253358,4643898293328751,2275116566575985,4045687158569842,7749942396750534,5555892276304760,7375558944521082,1272555640281979,6640332989586300,1491568405150593,2055516344130435,194454585662341,6689253387500422,1458873022069639,4571369597016969,39732878367626,5606343632904002,2087189827140499,7095818567252885,5757456196066198,5922369154341784,159294186232730,5346650473077660,6085221154528157,3109178595097507,9065842115091364,572508593568677,8795049125116839,114482205072296,832203547540394,6331150617781405,1269751755721203,1941743001303994,8250132239527307,4460337932336061,1319465834134467,5944442825808836,6616094820752325,8251729698356169,1143736900033484,8133299865678031,4855590591731738,2012059341659091,4210647262108629,5079690337623000,2883647596048207,7174803963001820,7571122346277853,7979713945582558,6794414302116831,9155982549188201,6647947931057127,5934722163809256,8057716827282409,3790171288148972,1160630248930285,4599904484932590,2823971840428541,8041254568664048,7172519876942834,8908572968174761,4681332493605880,4808461532472490,3369841660451838,8677387166863189,2840489272302592,5783989333666304,4598520915360771,3982737843100679,4027733846367240,8283069168532492,8037651891289101,1483663594839054,3497059301194771,1759708401335316,4104383097427570,2309948016892950,972462962564119,452154814997427,7037975305246,9211922073196313,4205631132187683,7722249590873124,4359505058323496,6488276842609705,6846198807305263,8768777974848562,6120729687284790,2988516916918793,6908803407338552,2896860899499065,3899336267565533,1656220976995389,5603057719321781,5973075737026400,2369994435894338,5136790687726659,6334699180021159,5908275078003783,4945148031199756,8178253955628113,8608485868076115,8733548440914091,6415455370345558,6099292997098583,6802661887425624,2758672718347353,1737703868520975,6803118148852830,2414732602604641,3868711070858340,4468655224994918,3323770660404327,6155367671266408,7661463840152681,2615730021973099,3691778234391660,6392829613390957,948180632419827,6442526129691761,479351898102898,3402718458471401,400129150622836,2057224471411833,6788270244945018,9029077062417535,1890613022416000,4818343244774529,5131794488499331,4399207829167238,8324733758438535,9001286252740460,3173103199321226,2515505303960720,7255031116913811,8123953337798510,7367103301147798,3966149641043096,7537745635630233,2337368385952923,6870302245861914,7340627638250011,4372108389881030,6527149131783336,6270822014450857,6074639408290988,6215811871608690,6492325472640174,8541905262247088,5398668422192311,7520573939367098,8949573316541634,9051302581370125,7271621865684166,261839901973707,6466028278563965,8976401560034515,7034558473477334,6158065039883481,6115263980944607,3255217161247096,1080775083891943,768148122369256,8621632311820773,4114819352583406,7837537633040508,3721667714661621,7254799744040182,322724722539768,7123221473533181,7232643159858430,7567076589840939,5858137335987460,8023306892672261,3659731610295560,1728828599360777,945391500344587,4800973294174082,9020576023762083,3381002772374744,6727259943105821,500334151875862,5120996276845847,5360164131421469,1374662094470434,2466821065609094,5998477646740776,4029510697915612,6627175312776492,6608967621399773,6601924898200880,964120853216561,5489967664800990,5554914789686584,434663105740090,4533026897706301,4603851534138686,2516717252394306,3351601368210755,8377359610035525,1061216184048968,7696693820276832,6592997913971255,6486845152279886,5067480498085200,8683298359795028,7644812712550164,849948163423575,1670455141014875,2499539824942428,2801860639120741,6123356694199654,453745360485738,2796738001870189,7074327489232238,5748507413183855,8467769680313715,3601143570996597,8346773454871103,3047576859540860,538582789201277,2125601411293077,557614322269568,1205783918124417,8167679894783211,3343545083657605,3774491859885447,3193898285000962,869873178353035,5977955467754893,4425510118964622,7588129590173073,6700983513209411,6814115723926934,8652629393161623,3940142306064964,1652307608976796,2209892500487584,5818869061221794,8226853089077435,4143450050229606,8709574873625600,6725863418928552,1132888718917033,1737962258365869,6987600868638127,5896774230635401,879005708819895,1165257885348643,4352603433049531,7751372056313276,7334348776316351,3254832061758913,6633348590353861,8852214119513542,7032746743332296,6200613581356492,6386034813844942,1752894315675087,3587418396630480,708516434017745,1254127728942551,1241637433515486,7426415841320415,583109847014880,1438381635419617,6606260526949627,6439739231829478,8921697609585916,8928553565695251,8912594332564978,1106199631740403,8760826524909044,4431783417470454,9120732517105143,3732000985021944,5917313034616314,8489351888654250,8286269765696715,2335149227539967,546117861727744,4857556358970882,5693382968210689,2678773517942280,1152496887913995,4580069425356300,7872394658602509,4875457169677838,7780347803573775,1102260502519312,3358865997692433,8706052379385363,6722871576321556,8097089559526934,533677204421209,4089796306530701,8542579854597659,4370586720583196,1777835802328606,5534381848796703,8396008244682276,4171125255396902,8281064559251377,8227612750806568,5709432793341483,2454279477526062,5883514695425584,2072095094310152,232707764526642,4467277210975795,2621123812301406,6146048477773366,2442254655037364,6633298581446205,8029747724531716,3913805392331470,6688654403673666,4031415808327237,9196123179321953,7841808179977805,789455951877389,745411932970577,3699757106998314,2808915303661145,5826716650798683,8432832165121978,7874939131625054,3155004858596959,3147859464027744,6028515532111458,5974211735060067,6908196951924324,6087930950155878,4323139039673959,1392855817395816,3825450200604265,8636700822022759,6174135957234962,776534875013054,7107783730273913,3858659934699132,1981961496657534,4176047723285099,534876373786244,1341973376827015,903635535289992,5732569572219500,4584956184190603,817574416175042,8503837196656270,8324950980558481,2028187245091752,8807036115246184,4592842487479958,7210574162394776,6812801700871833,6406931733534855,6353407286320798,9105117696065183,1093192254504608,4325490435671323,8386398003294030,3276824315740102,5919917647191719,8127473982783144,8618184823923996,3483074122522282,1001275928125101,6937764470300335,1536689513037492,5703273892824350,8805204698349241,4708334367858362,5448505842810555,78357334436469,3021901970763258,3367073954168515,8602209781557878,7462393669240097,1415204006903498,1606249252511435,1519704725348045,7518169796214482,3574267606064855,7672693217435354,6741975400554204,355708522725087,6346362329153248,4635245869857647,6916388997398244,4750962687229669,2724803466378982,724519046414055,5058680227364587,8033417907797740,2411726123458286,9211670786155092,4810498579136242,7745247612239827,4334741323103993,2037731130875648,6000351955484418,5943452196560643,2648109482639108,5023622973800197,713293323837190,340027210664577,3446583399611521,9128413024788233,1211738067066634,6646309104066316,265870615043853,3174706687827726,8379034900043833,5943195928370962,7196363467693844,8771349231707438,6689406718189334,2315609761316633,4512018752151322,2900803924844318,8137664565254789,2756112973471520,1569275591270177,7230501769289509,5329427935520587,6894792334860079,7437439639158750,4742008536506166,1938379301732158,7343568737754945,6760919043333954,8842809886747275,5247587648918838,3972045156974408,5476767812403017,7075736172896075,3866538071007052,6736965661436501,6980211126771535,7564348498538051,3295422365957976,5033865590603610,6307774400608911,8417932355470227,2122322741796701,774943879454558,6444607631228768,2486424702343824,7870622540499002,2874035275636580,8557755788602001,5488510259257196,8162784529629042,7061462669033331,6032552331198324,6107473325113207,3757987012773183,8100761143590781,6605249957396353,736718817017730,4152066311921539,3545473911021548,7725073372282764,896200435171213,3230664942485391,2962332549898129,5753292263890837,3250938677043096,1303302276038559,108766189830049,2229769575604131,7599674074980260,3108595682647973,1654471997321202,8141495570374578,3806748701736883,1515702173212596,4956105745342389,2058443869413302,8621918217830328,7011439643246524,1645395842236350,2069672634826690,4546099039117254,1268359284514759,3853901546921928,6806171925796259,5109828314669008,242751165636563,6692188116615124,1701954503139285,4643770553144655,5341894049857500,3371065396810967,8363813017550815,5420848264511462,6879095226885457,8798245844216700,6791788363456491,7330985173417964,3153319960551406,7322356297973743,7130746195344248,5505199234760690,6995486100643828,3928416784015354,1816842737934335,3672194579537919],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/8963a3ad29f88d2b9869c51ac102ddf6000066400000000000000000000144151474157046300302170ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001781095.1/GCA_001781095.1_ASM178109v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"MFKU01000001.1 Candidatus Kaiserbacteria bacterium RIFCSPHIGHO2_01_FULL_53_31 rifcsphigho2_01_scaffold_12122, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"8963a3ad29f88d2b9869c51ac102ddf6","mins":[7516291754909697,468685028125699,3517541198556676,514968300666373,5252076396457990,107189934617607,841920647923720,4352731414885036,6182733049063474,8203658704367723,3768824593501197,6850051209442318,2128578526715919,2309748552759094,4258050680155156,6108989228014193,7053149592460929,8048254388092008,4815561942142622,8593648417287675,6330334015365150,2061071130458655,2437912546145827,2230226956999205,868227119912394,8394368968092348,3556379977623085,830780709122606,482311618586674,4554478104385587,621862874291767,2181798066358328,5904909005489588,4520385306901563,4497759764261948,6487752887926709,4728800130038787,9131908519322983,7929327278176857,4021687609056329,5285187807744587,762050341420621,2875383920659534,8554921384009807,144733166377552,7780845128642641,1998526484463698,4546950894039635,1180296816616532,2187578484897879,2958570379217508,4508199882481755,5874667587890099,3850687851260512,5232095166220897,7747139679491171,4630358049582180,2125372871884392,385311176976489,3293314229236071,2282126669679724,8443690150355218,111977790632558,535579280127599,1850177500410992,3014949370653800,7534106783396469,8533639843079102,80662757320312,7336452756728936,9166504022263179,6512083513178236,211101994964606,8118789874541695,3598302397282432,1556330593945792,4739443887100035,5454225840454276,7469886064479750,8362462951603905,2613050814830218,5008379420980363,8353770714970252,4621642822329999,9021639338238096,4723681642840512,9192581651790997,5535485851825814,983059609974425,1025577033846427,531966574226646,6177459536864925,3251214122889374,7917671165063931,5966563004510881,773573787646114,1631238654498981,4451265378707622,4770148591089831,2394356831186601,5272561233255111,4272937071337644,8840478881768109,1743436505893550,7930887681843485,7997029211435393,5797575674799560,8889209217586023,4748816501351606,7794674869355727,7911397068898489,8355626306471610,2372507284164283,2294617334453948,4462343835678397,7149186084247230,1350596109668543,2364933500112576,7943154903211774,1643875706040523,8122767995859790,926458750519495,8492992193643179,1483312171684043,5487717278468303,6911900018285176,5645076240099972,4178995869461027,530401892294357,3352019499557590,611737673688791,3888095805664036,7411629551761103,7130338038843613,1636846644824799,2670551381584608,5242440415566288,750935979648226,8183757371349351,4478132091559141,3080333728351463,6118460874758377,4732784132663185,5155465639187693,7371003565215577,5967364670519025,828622851187442,1090524282572499,5455411856249076,2066475342216318,3563527366385910,5598153891751721,1331599243319545,505236154080506,3732466415163643,8031533769799420,780847141286142,8070481260008917,2211493725713155,926500298391301,1758535738680070,1969533771733255,9115856231062282,7398412174929676,1554007266810125,9175048561323250,3634454665606957,7289865576991504,3131580122688786,4582453279916819,9079576552487648,3701326760290584,3015699019176729,8926799808556877,6660497422007886,7139309145618205,2186308723479840,501865192118049,1865649902798114,607908040856539,2517763758706980,8007187311286868,112923516153640,2266588074622428,64568551788330,3781873765018923,7119513951350572,3328044898973997,8575217460581176,6272227133239601,212249672402738,5531001332977462,3463969697972534,2021602600693559,8218542428314371,4526500433205049,1352210430576351,556576050961727,5098155942522177,6317594399400258,6740354437739659,6541512087067972,1302672071028022,8773202790591815,494601393140041,1403277120226637,1613255986118990,2438662931274063,1227194870184272,281957426644305,3923788607226191,7834160286471036,9058803632473430,5585082862546777,7951244687964299,1083220859718491,1028706347068254,1649951583514978,7830623856216891,1196093969077095,4180689562451307,9174507081772987,5048623619900751,6325093201090428,3729497984658292,1715820355288437,7493874878802827,2346683155708793,7486134556843965,6477418433172287,78838173692284,7218790222844285,7920208618115576,248326420397951,6480614964021824,4151726742965123,9114538714650916,3397137350363525,8657518484260636,2785479787251591,2875605748324234,40282495328651,4708835729144719,151750164901265,8916075599385411,3722400888629140,8806072371827605,7076421420051353,4645165380200345,7794735649526255,4038487480688543,493548436232608,2606811993274275,3750252728690597,8184217002771366,6252435070205937,1514035425741221,1124056708694444,5159771370255277,6961279828948913,5229830286815987,1854582010423732,4012832043883678,5761733939151689,5587063877103021,5198322498913722,6620343095866811,2577802912389564,4647299212611117,5358451478636990,4326170315028928,3902232036079041,7720718061068550,8092318248794187,389663632904645,7720802136666054,4131197338491336,7555746944698313,813457425223114,7403236949936631,100822810001356,5239082774343904,7799383002588110,2284849248965965,2967033106429904,6759115284528173,3023229541104594,4587950429634638,5480114975304663,709012006223695,4420865778764764,5857971394145530,6058145603794910,4712788760206815,6389770582417888,474131979526907,5257774155501222,3386542853195320,6571523151482260,7865980925595114,7803469590670886,7285801473109184,7552996441415661,2346526836084718,895316528697839,5118283112429041,3870019699786738,7464345301604686,806210949110773,248217695737846,5758350844379639,798927940477432,6197732323376947,1806813823385083],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/896f1c578904fad60f17061146946732000066400000000000000000002013221474157046300275540ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001978285.1/GCA_001978285.1_ASM197828v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"LWYQ01000001.1 Burkholderia pseudomallei strain NAU2B-5 NAU2B-5_10, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"896f1c578904fad60f17061146946732","mins":[7746553504251904,4859505372020745,2717509936750603,8187669162330803,349773608591376,8862655047638384,8229362479976682,7803126866419732,665667000179374,3472111535824920,2030963875831833,5851439248670746,8870436874936348,1200028927156254,5153116669239329,8473644107200481,309534868643876,9101386872414246,37967617687596,4713975900782637,6898819322740783,3281686287409203,1091418020167733,6039615470788663,3349204288110648,8119188477042745,2535093790310459,8149401278038082,5595151229927491,7903214845821000,7773611234009163,8567341077128547,6127715860488279,5162993710497880,8213525392280250,6664704707379295,5629909614338144,1069819280842849,2233318294585444,5006028136915046,3777712339501160,5367885602013289,3562022201090155,7214682490437741,1613924864385134,8807240960191548,1717422750613616,7161438631903346,1812457552937075,4431976967250036,6465559202126526,493133997940857,3296344574230650,393297268334717,3224183994278016,6230747701436548,1328395305107592,3257696334676105,7499941074075788,4833310481178766,8312505234982403,7692595702390808,6426701193412755,6994561849213077,4534185795551383,5696991050342552,2473958480755396,2600001938563227,8968940591151813,2836455211442336,3780686974107810,3654345070182564,1217052589015205,5776872417583270,1969048551735465,125926274736298,2396718715650223,6228501984272560,7960146002849785,6350303070560439,19435939619000,4982372355367097,3175736049205434,3290760634419914,6162416284713151,6786873677693122,6403364525588677,3493147636809926,6856122472792097,3883650267652299,4525405676847309,4248968737104079,6517166374731986,4021800632803542,4241674264879140,7314114970632410,3245133312884956,4981109903466721,1399956061077732,339401912748753,6060069874852073,1221430310379757,2563159167402223,7225201810448625,2893067736441074,3388851662170835,379542628450548,7244321710326005,908938666156281,2152813028565242,6728257185841404,8914666386915581,4321468431089918,8464620533669257,2171212294521089,6095911134241029,4481633112932616,4710445192061193,890431091400970,3761145753051405,3143943789863185,397548190433554,2098000573989139,3302305938313262,989155982622998,1864610684062425,3079877184323864,3376329319555358,2918064227189023,5837580770320673,891217191944483,5309264978370853,8988094890762534,2152530276843816,6914156956401962,7748144734150956,318125183968495,7341349627677447,6130843098693940,5475058498945336,3389130068083001,3072858527719738,8870074993926459,3108669233676604,7739095147111818,8129532377393885,3908011621261636,6911280516841797,8545132195436256,3796009539567946,6420829914906955,1155840539263310,250358740746577,153107342410067,1553088056123734,7904793672573273,8781464801059167,1359130555474274,6396790377562467,7730265486025060,6781071974769000,5883396419711036,1993799498604906,8431829107786094,4399096904941940,1122920504975733,6375177398436216,1842778008174969,7130768395583869,863308814693784,9016539823710599,5011695708324232,2950965244756362,2740216180711819,8827847575847309,7386509178184078,2574877696852368,2925007913230737,7379271804412310,7179343568142746,1250488172954013,1459423074034082,3597953945182627,754549001789861,2555438499520936,9046131501293994,7617325997494343,6294706025759153,1127576170193330,7957233805484467,8473570781954487,8668696188617145,5978278318367165,5821063610024384,7057569090413003,2383206941213133,1869537946182094,3308836348993999,5325623937507792,4532590551763704,6675092738982354,4942828338733523,6088773091746262,1148764263006680,65061700075995,4217887666627039,774515346711010,6406765967057380,9160106585748431,7138341469220945,2159646441611753,3241835496217341,7007811383845362,3142529960321527,2663075449389560,4812323753075193,1038767408759294,1365395808854527,4479361592738304,2329620003822336,1847574842705136,328115653313030,6962503532306951,4859877392032264,8798202886734346,4819569272234509,8403782748774926,6570025689776657,1983281738457618,2576968092236547,2397547533340242,2625898732814871,2358930838561304,3523046914818587,2142240532292127,8173208583791139,1853724825141799,1567117647938090,2633426184575751,5694630357902770,6289226097992243,6315645555089972,5365589777109086,7831537410610612,6912608050774586,1908286874772027,49649330045500,696442189488702,4567453011231298,6608986441671238,3062964041687625,5914045624689233,387450601521746,2583731065987667,3251133471965784,799394944410202,8764181659535581,4482009664307811,9128797916229734,1889339001938535,8949729127281500,6481310756307570,7888126025784083,6627581020979829,8909426219147895,7651702942147192,3548720757670521,3875152078750330,7685169291526780,161678418279189,1250960673890944,2603490995765889,1638259334472323,3084157894941462,353874484450753,1685992038261384,2203339556569738,1485826745336459,5881971876930188,2834837957485198,1230710656860820,2165883487068270,9081568207954582,8778641491534487,8866309287183812,6472631084630688,3456585573703792,6219544386011812,6112750771315366,4494538691842162,2104917818172082,2171913600197299,1749553360755486,8460763311415991,7833647334941368,2548470717814218,1095918438558496,8068151722779330,5972630758208971,4605660163973829,1744107352564422,4046225857454796,50917966947024,5869419737981649,8105715647335203,5052027497997012,7826459532128377,6821437627892441,6333920249553627,3955987382805213,7196694557958878,7054870264693472,3066633021932258,6098176622420708,6258806321423082,827606701048555,5729095050510446,8879608918614766,2366448785261295,4092091579761392,7599615066391281,9177770968127574,2412529587364598,4614806791201527,1694045073974008,4890752916480762,5295387637367550,4187902736573184,5927621723849474,8251335656110658,1989066099229444,3780687373771525,1068290211234572,1429186033959695,6973454410089232,3431865554122200,3021450942219028,5002316448285461,4277613303399190,4942939650556695,5988828614714137,2922294353593114,3165020664415004,2504806269567773,6591306339812127,786573784941346,4099540120760455,1567549641171756,4233048600945454,3831294653219631,7209287437749043,8035330161435444,6825055707341621,2791295648629560,6821036742140730,2781150822122299,8896741830632252,1893926862758717,8414254896554819,40481159138102,8700673694081862,1133012510573384,7679931444960055,4207478363276110,4082907256652623,2232825474286417,715241043903316,3894484428489557,677803543577430,6943769224004441,574261289657180,8713553002734429,6789869255861086,9011147240735584,5217079795778403,2941631956337509,7865655590806378,2796095104271212,5495513711559533,1029177621037936,7442040402412402,4960132306232180,3306025134515063,4263782812566392,4015728010011515,5412653957260156,8474260806165373,3668712071152513,5585947806643691,1385043945864001,2848837495915400,1899995478926217,4108913355034775,5629567698477964,1997713957381007,1013578542744464,8045910240773009,4313036948112275,4782175337038742,445966530503577,6012908707931047,7066986479035304,2024200224785321,6409629858513837,4416448424756143,7503698791439111,1155300950000565,7357451859067831,451579383175938,4104564331340730,6717140261962683,2720751129338813,8142709745533886,1985856485950401,4780109512336323,4599216129311686,6745763342713799,6900034076443593,6472301867082700,8814126040928418,1690293767414737,6469953791222738,3835146109379539,4492114901550039,7358430655448028,269076298761722,5295554178850981,3702913722549217,8995078549304663,6470196413807441,694696446370794,2346131095826599,8082305205229,6054515730998254,5992930149360624,6063480038772904,4461525252039669,3148462127203319,5202627083576313,5540244887503870,617090076353536,884416067634178,2761071356576771,7989948117894150,637242913465351,7623719695950856,653632374033239,5207210350150668,913362812380175,713329799144465,8260544521397266,1388358672270355,576206960935956,1842153086329881,2838899988243483,4188823684432925,5450714961994782,7056642579183109,6264159609930784,1520355455058978,8018734147119699,1517565012083750,1490580124722216,8946207072625705,4585332410287150,1466088258208823,3137555451094076,2138334478009405,150844580793184,7729437438494219,3134977718223940,2112617043928138,7977099839221943,1578300065565538,4233395426698318,7143291319047693,8183115683229430,1211138451424341,5773430550824026,8332519798478530,4344309441995874,6249816307057764,5916100195148902,8405857365657106,8097308621668541,5650583813981297,6035951286346866,1963605019640947,3910677264663668,7376077466657910,4325325905871992,7353518944607082,8190280091399701,6851157638390915,5355917560579205,4485682903581830,1943937928332423,1148258386642056,4128379569661065,8259282174461066,3651305007965323,970630523110541,4523718962046095,455819942102161,7159327372305556,4683914068149397,7518909464454295,8782459777036179,7689440137503898,4186844757050523,4515888762234012,3482138209658013,8203268878168994,3896271799149728,141283939853474,8267184495830179,4914426830242980,693183627750257,3138612711540252,5588202083026093,5123860551935151,1968049884841137,1061395225658546,4174756901151926,1225415870022839,3170117751334072,5007296405914809,3460043747673274,3216090609886398,3902283199941493,2869637037327905,2099964787918025,3096557608835986,7274497600152781,248168506565842,760634902201558,9185991147881691,6922093298762972,701558209357021,2964689854997727,8828806201140452,3288291111101672,5248009370141929,7629918936900843,3514374978905325,6817911154549999,930253819798768,7777016211137780,5272272262530300,398791786546429,851054077994239,233571450217728,2140918170428674,7078777668035846,8431159608329488,8409799242089746,2590328552604947,6091776466748694,9030788642891033,1207869136823578,8024724899746324,6581551567389980,973418089104673,7750140881282338,7708159549678883,5075608676549924,8903389979059495,828423569990953,7600501093500202,4421903679464747,8314246212511020,5225042430608686,867569085703472,5657721892035464,3481148094350642,6825420445361459,1075319761667383,715361098106169,3298134319949114,5167620557849917,3403799281747264,8749342979881867,6980360164607300,1798205563107068,5256899772616929,2134919652803914,4184320875357515,7339874175088184,8401100463894755,1790012403918168,7120012423381220,3663449456633179,9003415536092509,1049294657504607,3044585703720288,2235059739313505,1846202708551010,4543513825908283,9024391753920742,4383363035022701,3910256034792814,5181826012341617,6235352411727218,675058479916403,3243244793382260,2334092508194366,1775757835814263,5848050358191480,8428111777498491,3341864107885948,3041141266564477,1569470446929279,5384270448407960,8623870787159427,6974205576888077,4004027816691079,7125836342044042,3702659731932558,6129665122985360,2969885282993555,8073584087051724,1870793906931093,8303191814089625,214234800055704,3207383600981402,2195722154156271,8263625210021276,8986864963766924,5304375303128479,469951365662114,250094093375047,6313713964197292,5469271715538349,4861975300818351,7928856206091405,2232047226422706,8628381316785587,5417470883628470,1825531111441847,9012040793089464,651288360256953,7230851129473951,7239184753018301,6013795580061122,7438422636086724,2626171718387143,8110230430598600,18548549117385,6482768869713354,2125427559122379,1928349318079954,1974252024358355,2238098386650580,300987936499158,8533610075940886,3417648328639964,1857106579146205,2437531256309218,7023210070902243,3004691185411556,6753941483137958,7350286138129749,8350293220025837,2449235271435758,938428139767281,4166979565610483,4581547127177470,6355566813152758,2552233481586167,2289661629326841,4459735323403770,8162347610727932,1670818741771178,8850504319632894,8916743195579989,475444143580675,7547184283641353,1918538614556170,2757708355044875,8165542052840974,1524485506817733,8804857718466067,5311579043243540,222775189431829,8545447107899652,1671596400264730,7504522794720175,6480521156584988,1498560907858087,1044151471941151,123956760577569,1163881311331877,3331398201837097,6018389059823149,5675788468569647,2116801345275441,3862813297968694,364565087667767,6150828045706812,4709395442042430,4577890798216773,322048970171977,4704380599395917,678768327706190,7140157519020301,4925241561343568,7875134968741998,1146874715752019,2767874127349337,4054759182452316,5371514867777809,2751429091149416,6129245471704682,3351604862510699,7929752000685679,3608737233962609,1504481140056339,694868810548852,8675579969095286,7804511451457145,3348483824092794,6285760540034685,3886972318287487,494206942537346,7653230573952082,1742152301110926,6757112697685648,7734877369454872,808792816330387,3520947663980182,8134018103600791,6803075734819098,471991007413920,224008718763681,5528013872228003,2034744982570660,6692590113736357,1657825720583846,1447392944596648,6125624980956841,5255449718793899,4837708498265774,4587997998909108,1540813202523829,7353465689708356,9072019487082170,563358748403387,1431057601849020,2113814776702654,8844573262030528,1381869149562561,7756658036934340,1251884258846405,8617066629857569,2168307709003464,3696532255357900,7094928917276364,189509016004301,3352267281909457,2165877775197906,1758350162200277,4400183338895063,6312772911580889,8671051772954331,6054298928522972,1845640583116410,5105130676356832,6480958516184802,515027294179979,3731275924473575,5543269870630524,7494747769554667,7661810683504365,3183380241032829,7275432420124243,5975825224615671,2102165935097592,8151589436401401,4524428899133179,1831215473534717,8151379163192277,3053229552371458,1273448870106753,1820971328874249,6861729529734924,659152744908561,5784748737185554,6255669643298581,2662742655289113,3978080251946779,3100365476579101,6358938291676959,2464684926805794,5830194688575267,3068402812561191,3219289273394987,8796891829561132,30755883304749,5918886830393141,5428439840900919,44043707361083,949437252392586,4708689889421118,2052609856972607,4511771631986498,2932954125756228,664758416115529,8000153877677899,1039619994355532,3507669907064658,4038841912338260,4363303545483577,2162526196926296,2277540194977626,3318615736164666,9216639267342177,5866859189405540,6191147282696037,3236747508934508,728380825327250,8398974016799037,6672032474367859,5603776735029109,8157558414632822,4743362860795771,8583377730791292,980986892232574,1140731906238335,6167645832284032,1798996760102786,3834328103995269,1441944601552774,6983283670574984,4198655242258313,491621630560140,4472245918951311,6873693510838162,5965375694309269,356496265815958,7179270542247832,4034497010870172,5035096453384093,9221630110443422,7683639116449695,6947364334782368,624769261709219,5144198216927140,3862769250289573,8486978037122982,7593121114221553,1052673583589290,2197035839907755,7757338842310573,5818630818777010,1307356310309876,4768593063593915,9188618168543164,4222689965017023,7255595691648672,6353889403529155,1572664855553988,728572155103173,559836934712579,6041282363992010,5879881113503693,6046249653856206,4648332297168849,8760128216682098,6427080589904889,519673728411614,3912493719578592,402431977834466,7726665260903419,5908021519943656,2133040507045865,4422267096541164,8666873566818642,4611074027374575,8100079125242195,5263853367306230,4293441147029496,3728094536468474,8890643880045567,5148438708785493,669373727885312,8062179208301568,276739703171074,7530869780424708,2060053326718983,3118562307434510,3767086764181519,5903909266237456,4056905045715971,1656954541877270,9020734029304009,6427990427609119,6808677296302114,145932815992867,2465542085994534,1963709931506695,3808968984987695,3113669186161672,603268054738995,5167429001531742,1900681014798391,2298017514522680,5363694913955899,7842960578030602,2146041819744319,6966052473817152,6675986737677346,5582264331380803,2279523615066182,916054347892807,722606829226056,844552806303817,2081256270727242,6155326372746935,3226179510929487,2144073799002192,5529718116735569,8658475829720445,8170989585394703,4505528641874015,4063072518195296,6621742931882342,3939597907806316,475985962920045,1540337266247792,2403217336944754,1209815183419509,8183992430139923,7478528374376568,4463761225205882,8682110540949054,7544654737375594,898327746324610,4678160227870851,5588431526652037,5242078222329990,6286320585885377,1005110760032394,8005729597758487,3405340558624908,7792287402669762,3244654392707220,2072725139081365,6865828609362072,5334667481286810,2799488787368092,4193658517768352,197193485813921,8530135538961435,5823616772516004,3296302533183655,8968349939706025,1185084312201389,192577805985480,3578969250941110,7420254402734264,5274403993561275,3651466666038017,8809276713027774,7486740870095221,1655424057026754,4604390603679939,7473025122901883,6719291002235080,882017297238218,1776141390391500,5277139520006351,5071905836476626,757276234148899,4235730020174037,3642205674062201,5997178583320793,1783264816802010,8261728446568534,2844525548832989,215339685325026,95601053911271,2952974292240619,5702216830290156,5332701883721966,395427792251119,3641856689498355,1488067374205174,5179168256944376,7528729085978878,8625056355846401,5003662713342214,3715878359410952,3123628443265290,5792646403475726,2109130021153837,5899481469028626,914254067624211,6596576071411989,1969399086884569,2324618448931098,459319119210780,1658753792297247,4448985838032603,1438123059267876,326614401247530,1430120074258734,8569147077028143,3550174297237808,4841416003987761,4495498543900978,5330942094100787,1902801008314676,7911259704625461,308588942698811,7263332445898613,6494012868929856,626976970303809,3027575746939203,4400163621669188,7720851334842693,5491484323096904,7648561908386126,2969767277087056,1191552714746193,2355912918640978,4880140409104723,990659294243156,1498005138032981,8334834923342168,9170917971937625,29747093850462,8809473519225185,4245367917267300,3014055704578407,5808986804332905,8749046194340065,1823874086774858,1571955340822896,2872733471746418,8531950867777907,3330105634574293,7868124102216059,8897671631686013,5337913366210943,1412927148239234,2742312958519683,5625228999231877,473610785212807,3254857658304905,3782408444160394,4009804285102475,4400535026264460,816724129048974,7252373173419312,2446776833026449,5975270695971218,8042235743516534,639788866783638,2710409811708311,2920431833532824,7115396197248068,79734328043930,6255349770889628,3994371455150495,4427527316244899,7462366217193894,3615328999336361,8699658076391850,2665073671212103,2017753397430701,2350918764380573,2548503161883057,9159665017632499,4918473768651188,2034787481315766,2347410857699767,8003930329426360,4520308177668537,3264988251875772,8210731912636863,3708603003431360,5622374967143499,4661311391795652,1710319396628933,3371174935988681,748580600408930,7367943576871330,140503559408080,3031682552572370,2701253126613,6205123438135766,4879831091079639,7073582048250333,3774156190532005,4723635885844960,4028979858983395,3435148645919204,5540878022185382,122694139963878,4460120253958631,3590212551227132,5206484342655466,1321210848520685,4876161637476846,3696342022490607,7844542142957838,850516054100468,1273454163225077,3824937462163958,4430058643106297,1858739076422741,8196762809068034,524484911450627,6301675337435654,6314905433369095,5216631260129803,82123616348685,576766035929614,8700026577431056,5964524530749743,589344487803411,7937745420913172,8557760532523542,5147606207802457,2751322935880226,8076975408015907,1007966909573669,2194955323034151,4689413240343081,4508577488119559,6517204841916975,5760046560578096,6438220135746099,1482447705926196,2788115731360313,7620656615139900,4000730179471934,8292612935756356,5779565797386824,4100017446955594,8543538832355767,1378730394610787,5411655942425178,6517544807402076,7613259898227115,6248890868943459,3374479353145958,5875529574195621,842324826425962,4488133838817899,2549355847576176,3665227913833576,566196285450866,4544655612250741,6707052036524663,5280860591729275,6942354164943486,6239610297693973,4313875193580160,1599851393870469,1799261851060871,6232184364731016,7570341041498761,7909109138172556,2322030111820430,5992021685832344,2977934984448665,4853844011641499,6748495939144348,3013194406103709,2949664260142875,7543471188923358,7332854142171263,2261630159850157,9164747113146687,3521558255938227,3379795408718516,6021841916340918,7573535099931320,2400058019916473,3156986187418298,7432840747018941,6799368484801215,8865361284022731,452614483733191,5386219690232522,3511839342015439,2940426837469903,6043144544087160,6007301676026578,334222605191891,2830740826712789,3859397863394008,4879638724365017,5752946228480733,8090633682155301,6796971400891106,3294600860242385,4455692381072104,187804754553578,3137409200301863,7839211456604909,142723861138162,7546083967558099,5556956717165304,435212849228539,4011980510071548,8178937350753021,7548193141328638,1328833398295297,10246093223401,7780317920084438,6579850628827911,7829624524222805,5720077462620941,1452079363163949,2368889114971585,2352306484996884,529537635068693,7888134012627739,2663611956857629,5767023867431712,3494625228221219,790815759076133,1827189592066854,2394245953882924,5672881407275485,5810057447533360,2602429973433137,3695234310007603,1609129657092918,3159399237954360,1723542946794298,6018344639368000,3175237701675841,6068045455862598,5217982197761494,7346057135934282,6070760571759435,3014452411845452,3643402380651341,6057105738648399,4839225547238226,1895021005425495,9003417387724465,478951350927252,7076331116586395,2034750638525280,2150786796596066,1310660919585636,8205029323320166,8253336857340776,8593517249437921,6287922435492718,6825199301946224,6614341651041137,4173218850605941,8023219646616041,179199468178296,1728511502936954,2889462867725179,2549797975247740,6284583689104253,5307789426469759,6918617004526464,1939630788840321,3007022012550019,7922374037015432,8512067737201558,4594482089700249,2698804543810458,2955077886271459,1717079513189286,679981909568423,1613532610309032,5717020213947305,6977122226899886,2369186434493365,1597756493622202,2786848918047679,8350358619417537,4076961033817030,7740651904143863,7740519546964940,8049788818549726,331490864876352,9183080822813960,691665180486630,8607133892963304,6120269624396778,3824641232956397,6664407827516398,7008293455203312,5649321009351665,3652904988735315,2605456717179892,3798733303204854,193422476594169,6850892792750591,4949628703857571,2178135651953662,5356935307930623,2046593638242905,558826002256384,8781271655287810,5354669468101635,6634287883308037,3249305268308999,6974939934903304,3749263469587466,5629207371811851,7974460272282637,8391503860185388,4160710526692367,5834960315479896,8460289933413550,4811529468931096,405638299233305,650287987149999,323618658307100,7894539759062045,5700680624436876,7099807761861667,7287286891588644,6563413855341607,8433970902223887,1199228574919723,3950132700056620,1421535532157997,6646789916789806,6417221382884402,1695902233214131,473423577320500,9062235036437557,4600659052768310,3243225175911483,4743410761124924,5419366511979584,3108613976173636,2364870318156870,6648735997537351,5970340752919624,6988789136560652,3163827281423434,5624802394696779,8640987567055950,4667587408956494,1961798541995087,3447150516636754,8011413237812308,2722915205916516,8370542931377617,8051113457095183,7454418685381730,1053143532039267,6854122108529768,8751279279770812,8915053278784964,3835147275594862,3465685931813999,5235349268622448,830682278251635,8064972712889873,5076176255298677,251328327625846,6120943274552440,2728331204897913,3131354652626045,2123182097550463,2877984937012352,5454653144026242,3178022094982275,771895709666437,745657236475016,3653690698475372,275119278279819,3639614584679566,5674176649783149,3120983849192593,66006819925140,5832981370719382,5217763879570584,3134734514424986,5924511387864225,8729392656778454,3543155126529190,5642161398224753,3860907027614888,6579379840552108,5161717680403533,1680144976088239,5718504516340913,5130882108712819,77915775282357,2897042774822070,7523735052407246,2094033031747444,8711183162630295,1629063046433981,6270310799223999,2987404941274307,5893855038557381,3600724421348550,8829000954278433,7415971742928076,1568300220247245,5961831820831954,8122335581828854,1563524158500054,5408308013378775,4291449710798725,2545450691783898,7828922946129115,3048472799972572,5783644534761339,1048673230490852,5101088868781285,464607002299622,1243159457729768,8250756119727340,6473087039622382,4543287920872688,5542696182590705,3647003534937331,5340029904522486,1870754383826169,4251627677748477,8963929286413566,3226839100878083,9159164781366533,5760024546727809,5679081236548873,1532780584865038,3614640752987407,1900858350325008,6133911396330771,6173855624752405,1013497545837846,8124211388132632,8862149019281543,7086661243030815,6534408108780836,258398857579813,7332431621631271,5483032371932461,5198315761200433,529781976575283,6630185570159924,5364674919722511,5844669393374522,7542694949436639,152375410355517,8633846749836722,8774989436226882,6783829159423300,1100719716642118,23433599356232,2996169599356236,2353397206576462,4378091133128016,4894015555693909,8096744791286329,3859047942253915,3960380108352860,7058931689833018,5184177173228899,90784618081637,1326713043316074,1169368871783787,6249545686723948,6545849122408850,4428240621129073,8287747325504882,369074147642739,4914307977162106,2839383908633979,2011542422162813,8250471565946239,4102313521253765,2086117881032070,8293350114251329,5369413388037513,5386598755675531,9031720404574786,7349843444123544,140888103415186,2737742408674710,8989063085600157,37552565710238,2347141713444849,5809147578805666,6628678398078372,7714735437581733,7293741109788133,4758745590672808,3031252884064156,223588452232622,4701921009208752,6770655928733109,684103668862392,7304159752789681,8360761926269866,6526613355859387,5972734753353150,2221655457476032,6073285721419201,3317760454700483,7132662582244738,3964981173530056,2641785685880267,5217765816831436,4460006716108242,5412924533337555,7585280946810105,7754200030714854,1890855547239543,3503314553687518,6085441857080807,5801160284696044,3070032014142958,1738196316466672,8414322980335089,468194068590066,4013159830037075,7087409760890356,3344521663999477,8247576554812847,265823091125758,9144611807202815,7829861832953344,7333219851418284,5114945348496900,798300730183177,3725997045411338,1594369545203211,4985330454367756,4199637751590413,4557845160226974,4255670935350799,6138087955992080,2106725784276497,452538969189635,4709450566217236,6841949392402350,65288001211253,4352462022315545,7569172043238941,4143464683482654,3125243239456005,7035445218954787,2326096334179876,4979769406983717,2416451402419753,1130212228787463,6905326491110958,3269379817647665,494463967141129,5899604849454649,3900313875532074,4567738423152187,2636189900936717,7597610828893757,2666362468699716,7779211300040262,4769967016316487,5297925302259276,7460028242079312,8128035234950737,6315048816324178,7001406741868115,3662621775219983,4963753005264481,3492788586335845,1028390310350440,2146102923120234,3726556101521005,4544631034999400,6724478940483186,3598674727775859,713526056431220,6761085026094709,6397349731397239,7705750462762616,3467782324170363,3474976779128444,1383487525351037,5998701966208640,8934531776571181,7922799431724678,4022777727774344,6874333071306846,9106454922087255,6868577344417428,6683839788836804,6124758111799237,6863553746189892,4762716099817123,4587857555877542,3714867725717159,37621092814506,1338723438186155,4533359539990189,4277163010518385,1004136782581424,4892689789791921,4901626130132659,6152079547641527,6628302088916664,3089230351118009,1900447947124412,7026590922706626,7359886235324100,3822725446184645,7940855047990984,1007276046331593,6381969539346124,6181134668132047,8760885243596496,3736998784742008,3279126374937253,6296839402680019,6111242785042133,5207316856423033,4537139920441049,7097610608072655,311625440702172,6850234292825821,6139305322524383,7785495575700509,2499306156742608,1825709450063586,6898751426711270,3923635651210984,3775830201257706,6553932029103854,5561318938701552,6844097170240165,5612640831688434,6929633032654579,4105392980741877,39405419941622,7150680119480057,8168950692220666,7307974078263036,4069045849288446,550228098952959,6685469338005250,2475846047362823,4857489022209801,5426957599936266,2733218440023820,407448029691282,6978902006820624,1378043861757713,1652560034869010,4929204758228755,2073224156729110,482157896806169,5701166902611742,3940493190934303,3207438747471648,7018223910877349,8698270186238051,832223734026020,8489992431399558,5344685408841510,5606887811632935,1074262187601707,5921740765114156,1250491835100976,3921690860801844,4238565375354846,2972387926282039,5004933561487160,7179535324901185,6294872461697675,6508727630297057,8616475592191816,2485916991065934,7264671558741847,3285491555725144,3026620151074649,613712441921373,7528120925466462,5290759897890248,2244709565001576,4843228237926253,4863440279883631,5411633152337897,5379565174501241,7679907534262141,6522937431756670,1301701876977535,541255874883457,6624775596819229,6292192618418054,7541038609928072,4714158113591179,6528635496304527,5163492592398225,1164930005817204,7849534864265109,8913320514875753,6389429249211716,1748162333691804,4730165225820061,6983523142340515,7943091223997766,3629808548327334,3808186395586474,6445663427956652,6089517657231277,1699531539894197,1188169568456632,2159429457988483,3656741016658233,3183743191855039,3006766741966785,4361545879310276,7074610795029153,4182276918851192,4215609340530638,2511745628827602,6856822726832085,6616259938319695,809445550723749,8965230614261729,3117647140065250,6155105389293540,203794709729254,6598289990668267,7540998432829423,1698651456540656,6675945110374670,2290924803831281,9041811001298933,7939700279504886,4443034034917367,7722205550284793,3653928720199675,5863312346688853,7310511601320652,4015156285074301,4983159308755629,4034235785596946,9025915064005294,1590980544631471,1038205348273498,2986761805918238,2707177242737342,4937404318781474,6659077064912932,2257733226590247,3047404602331177,1164865872531502,5415428459098159,4742552948198313,6884004905472051,9021347657531656,402949157195830,5486333016756279,7630946018897976,3158519319572540,5310820630319169,2515717679755334,7431429393972577,1439345279225929,7920075839017038,4566741199622225,4710024898703442,915840815860258,7467893145178199,2841315127005272,7716435144384745,2774132126814300,26596665725022,1410522309226591,3831285980254306,7060452539404387,7624051107631204,7121102877732966,6557013799022698,6611181122556015,2695384820568177,3759613080186994,2070340124512371,453906987839607,786095448625273,7588750159515771,7983091671756138,5709782354055294,52133402775679,6570495287496832,5169566203916418,4412495707795587,5491449817288836,7249337253523589,150075198787719,8355036730568841,5525260094804106,2168620026876048,8635663366066321,7685358307119250,3023451799081109,757995239893276,1405972603883671,71515713400986,233449244047386,905784471212190,8474113926394565,2777724290805921,4774549414899874,654821006643365,6465445475332262,496136890896551,4153363635499176,980192377581737,3758912589689013,1722055675809974,952056054075575,3630541163488440,3096191131693244,3955951817502910,372010013266113,5661611515605708,8544847707205834,3679669886177483,8560179787911526,1663322529738961,1835975490662611,9171955816689879,1562480095342808,731160351559898,7879285370663134,5642214746697953,2529745875022051,2043489615800358,8769182684238054,4410156431151338,7406153502699757,4421665972613360,1193234120716533,6033228097884406,3042859728498935,5588744800781012,8605337285275898,3769323659882749,6803659344883967,9024403648963921,3371900590567681,5670095951058987,3514994907320580,875844628099333,2273041898926342,6827714348200201,5835876182577422,2344743196712807,3448893444289241,1322866346610968,2877292063125786,445932418238511,3024896125636892,8989202165944606,3683667020362015,1123214616523041,8477728627776838,2618720197521707,7078158131430109,6291111587017008,8968215284805942,781026459110793,1632884051587385,7252203865239867,7098044877574460,7057196333846845,1276490478760257,5020211376909707,5429581644353862,8376954723995978,2504763779089122,882859537518927,17306392056145,7698900885926226,591767774933333,3289610064564566,4598336494080348,1025259712016734,1344223429964128,2638923411755361,1540410700662843,5195835922542950,9170393023883572,8334895522419049,1772224955150701,2393653257941359,1075006359597426,1624807817843063,8344580281915074,4261046058103163,3259647205806463,3222249159692673,7493146398732679,3678310730183048,3269824445512504,8721833800044940,8938287721493229,783849342384195,1945875634212174,3376284453220864,1558242295574935,1912489348927898,3254262717968802,3732653349617051,302527438664100,1149363933802918,6821840541225385,9047348364644778,5853439556006315,6204655554867629,4562742115013045,783702889296310,8498596476253818,1909999000793529,2472437746976842,3029472277369284,980981273825735,8448574976086472,2393824236326306,2628138698592718,2907068787110353,7670428465951188,5216876412080598,3284493916778970,523581427511771,2145264258109917,3194971208504059,5221315495572220,563892517769707,7155902367412716,2074529573655021,1076007658697204,4209534888038902,2376724837174697,6782834221560314,8265515526779387,4731754258815890,4521184611021312,4856298444141059,7371476714107397,228297552007687,4498457579246090,5502324590424588,929156335989262,3552918893755821,8552189705405677,7750467428217363,517513843855892,8055162605028100,5423265425969691,7397261318566432,8493021179088304,6060637949620775,7498925232935465,5655722530951723,3866464443953710,3710568473776688,4145068454859315,1899837692233823,3097939052769852,6844837535928895,7426079886463553,3304833459827266,1935745651093007,8570872609968908,1510719219749451,8352887559025482,8227300301950392,8873453526839892,6869877224755802,1665832563716701,5161379154184293,4245763704582753,6564565735813730,374503678562917,4117681902465640,6049176018580073,1261515757007473,1398574587212404,2932827525279166,5257966768468599,1401546273354360,3096324637258363,204812419076733,1025115837158015,3724488355500678,4155740087651777,5149813195772552,5567303692382857,3760858452734602,4923983729791627,8678452062376595,8077894994776725,4092043761316505,9193716485091995,4076263129313948,6908677979530031,1418470255727267,8851731699502406,377917348770469,3158321197306535,6367442436158122,6524886543061678,6336457840612015,2184671187079857,1207185219703475,320917593846457,220749271286559,1734629163348670,5220557082220661,1481243148923586,6795348713386691,6243742545089220,5050490475112887,6521961396761288,2248212036079052,8684491852429431,2727237911253708,1460771073143501,7719732596677205,4717482572813012,5036527443981013,2643777480594134,748498053133016,45671782437593,6830989663883994,4333821223839866,3410459103883998,3222347932201700,3189130659787558,3883301693936359,361492099625708,7656806613062381,2900865755116272,4607532626170609,6078958700131058,5077000890954486,3311910683013882,1977713518252795,623963926958844,552502712718081,2748379471721218,3915369161118468,7420651954410284,6142991243891467,1876938576343820,3848067821572877,5196472384836368,6129504052663062,7163908670133015,884653949031192,7661243789431578,130817744614171,3344138562204448,8253578027324194,3511467415393062,2345948401513258,7773132202570539,2227274225300268,3041958104249137,356331103220531,703207738110772,1914959390716725,5507728105984824,3722667676005177,2404432690901818,5175167715160891,5019552581350205,2116777169212224,597999893304130,4757058105299779,3309051661448006,9000453224562145,391849012114250,805284565226316,2470546020987726,6422688085603033,7482657877717840,5547882508919608,1469801002734420,7172462628121071,1481364169700184,4055472660517722,1717829977813852,3611193416627037,1277150887277407,7437090624123744,4174515017904994,3914064962364219,6965328953709413,4561198759154534,8965869617312616,3652882002490219,2165768213642728,316155184337778,6773290207196020,9116568327798249,4820202657420152,873625629157525,8865775474364551,1673211003261826,1876904604275589,6716808558261126,6803044891964295,789252370453384,2648468587205516,6345372697334672,2478377613489044,5086793439100839,1920066676601750,3695128977814425,7395516673872797,8017409666379248,3600147666613154,493507531854758,1344346425528742,1173221555450798,7234340838167473,1081933683889074,6673335253742516,5051970159670198,8500969782260663,4017790566591988,4821031339865018,3205798024393546,2865909102501365,9121049172889099,5559288426394562,6677911274566595,126975099581387,2979796999558093,56950385382351,8591660611032018,7505013646922709,1766756395070425,14743335097307,8812934016206674,9184430431911418,5205459236926430,405068718454949,5949637420610531,7611234044027729,8274490927870953,3787925894916263,8312779565143025,3780072002974706,227823422297075,3575116992762868,6665516993782612,7723933735689727,3578787328611326,2579607113888768,7511539414217731,2352914438173701,122322935044268,3542550234125323,2007023778165773,1482955968345105,3211444381660178,7710166425947651,5046043936109589,4275950362334230,4953953501975576,703909157555716,4109719206532122,5602484176754863,3750707945444382,2436492583760927,6830041443439650,7427539077313571,8821899198305317,9163747823916070,5251278448432168,4196375054340956,8650119132820522,602580291613742,8638141518361647,2579457354748977,8089040914482014,8003928847987551,1320262916584508,4585982619489344,1096238372901955,6822295734219844,2706554585699398,385072448967753,6570924604798026,5093505456780130,8735897277806776,1252913640731730,212074921718867,8564149508887636,634116440421462,1776854332175447,6998148468110427,4080319963018333,4810224243758175,5407234297007632,7648755579974755,2362269376959591,8603994785510504,8146562105927792,7640431683907091,3520916485657724,7274290966951038,3597859476927615,3303338974532739,7396309592667268,6951178565915781,3309099449062535,1513194272478345,2060542802187403,5241483134104716,7410241394496654,6760771487642767,7544930152838289,8512089674574019,4721728236868757,5768463219471512,3430952919643295,1343848323036320,6293746444113060,1905304432784551,854879606617260,3531416536749229,6644764392305847,8468063901340857,3519395568045913,4698214917862588,791293789557949,3497953215165630,9170953585546435,5426128216683716,3509583173719237,3488941221755084,6932697359684810,4439484922067149,7545710660489945,5784502303198755,7320739432314070,8679147080674852,1111210912863456,3309422522012897,3791173512680674,9135008219784059,6819252083995877,8363224179374289,3674799938229480,7653147660375279,4517546953823472,4763166891504883,7949358890776788,4234219561743611,5999778795522261,35599199499520,7837809123928505,6170022180672770,8889676174775214,5792127577429256,520142284551437,8381875813479694,7452318573747757,3075122593699088,2423181480367379,586947148895508,170145573287191,9220817586923655,6727259943105821,8076196085699461,2274088035354870,4658415480280357,3130572428037681,1127237265235219,1367147780715819,340749349270830,3658080396776751,162827734938931,7932494234900944,8469677991810359,4488093414219316,896119342159162,2152367829308731,5803733134054721,274538481038659,860110510536012,5421786600363341,5139218635330897,7530522912535893,2831350414095703,2486267013797212,2708820065695973,2963593620927840,6925433740580194,3620121200279099,7084134792732266,4811627260933479,7299450149943891,4178181742894653,2527681901155698,7387663436903798,6159830362011001,8535182282896763,6867858784318845,8821737011051329,777177868498306,5954045974328707,8654649890997142,2997346422297990,8829123930477960,7011073884386700,4319561238828430,4249017974289318,7394144482964881,711468550616471,5737020513654168,4140470963803545,8911348876129692,1032736486225314,8235882306860451,4916953823548836,2263286131848613,8615625982621094,62249658013095,4911784456549806,7946678245340061,2816755302501387,1518844452476337,4757889679979954,1202071946655156,5426716040689079,7403124168918200,4192433674032572,3594310605346237,6033422079145407,1132002655942081,8123967321093570,1824297824032197,2587628004414918,8393198617793993,2438849184044490,6175543030658507,8300637426013644,184500155610018,8997385412031956,4880826740831701,4833200087193048,4290871959451097,8059890226992602,8191674907213391,2200362417133020,7938504806471134,8227239584445919,5490928178869591,4944565276759523,5516707071784421,4051991466210793,509872896701931,3626298670468690,257415301887472,6209465371162097,1103350453040626,8718300317947380,8081991178286582,6778860325503913,6655403980994040,4446983467365882,40598399202817,8685389527594498,2732645472581124,5875250966869509,7991547379512842,5370503148893708,4393629649720845,9104197979770484,4158285128414740,7102804309521941,818393165182488,6578477463574042,5673267987494429,4237104312694304,3078913129788962,3758519913666083,8246650223816249,7206021466461738,5375305416521259,4251996586423855,6452167374616114,2251737390994996,4278467401872951,3677694340822584,2864645356082747,3879958226905354,6795476442469952,1697818116576835,1026643101357637,7070312202917447,8143877002245712,2502783268623953,3623985648383570,9178552663291476,6399904447059541,3437818973279161,5651563476538968,250292318189145,2688117289227873,917507755292259,1211821057054310,2912451899332199,8712576292262845,7596792238700146,8497775040026229,777028348147320,3568977450923642,2587550303688316,6645195093972605,1994598872331904,393713093932673,7267750914348674,9170298464720515,3247380074747525,901974868965002,4891658448238220,5424630633748111,6264722241009296,422280264529554,7682836289443480,2240092272621211,2341308007208608,7262682741048262,3740616530753190,4523492465481385,1258605632738986,6135773488043693,6785854041601713,6117509850437299,6779358739584695,4828601969661625,1535941278054076,7297617124404853,1620886994024128,4033928235783874,7180916759024587,5350050424084164,7239188528477893,6280661255665353,8934185639147210,5672860155303627,2431046360741580,8205714363939106,5029779185817157,9120495665616592,4385047317086641,2301905110890194,4597856913463587,2197409951512280,1069787332024612,3865418940380890,2499919844669147,8313462585134028,4834276062287584,2997711861927547,3299763870701286,6364306801800938,5503445973726957,3235586212312814,5082719606142706,3297754215544563,8435001859708660,1013630571681526,22558780577527,1789001003898620,2567279300495658,1132320114816767,5041735156700930,7789037565075324,3107951350283905,5588528137238280,6919909448095497,1679272297799298,2998582119651086,39490752821010,7722020080424723,10501603243797,3488633570375451,9044773796668859,9092245136453253,8742205797068558,7815065315661605,7921472943363882,8760397519168477,2804855396685620,6514126747809589,4214283793372983,5020160990992184,6909126727375156,8893664230315838,6727395425335108,363951976380233,1943083508766539,8262356825082118,875099460564814,3885943145805647,6960858200217427,354898472343380,6390060851451733,7547903571547517,2507890506159960,3574101185861465,139515998911792,4043848654796636,2344106012972893,4793361984378721,7826100552381523,3653064227125093,3729904158693229,837118796052336,1923015525144433,3934254398453620,2431646017771382,5104035560003448,7360400040226452,565535923402619,6857629406451580,248636181193706,2442051115390847,6106986719786881,3517508911830915,8855273308870533,5164885714900870,5975681842141063,6733533875845005,3021658757412750,8448611096500005,1421146935614231,7796498433849236,1866630933297051,4164038527187270,5101671231808497,6415112923240366,7483593720543152,8936053393738056,3678802154567603,2939062779238324,6918926421211064,5203755679872955,7701725408425920,7268727967389633,7371612537133387,5140998017103812,4490711968044999,6545954357859099,7427536492804951,990864693393354,3055032506996687,5328915849598928,1640674114926546,2691640098797523,4378933349652436,6235880396568533,8041123441271485,2052612280145881,4104920113960923,5237304554739676,1074085985843165,9059739621666820,603730186688481,3059939305627536,8894075914638331,48171868338148,3305234174893636,5821514425759722,5972031234971629,5821445509044206,118191151880175,1100331282126832,56308045035508,9071822773910699,255242989336567,7350361093969912,6573210826536953,9005370755486556,2862933750315013,8868383623682055,8498453254928392,9145169615484938,402098792232974,618834665658383,8161306950262944,1605010411010065,2032583474083862,3903898461181978,1920140937088687,3179774093056031,485720528427040,5761466486806567,8813548341188648,7725541356722524,1857381955631147,779784426887212,3215270248314927,8307336287057968,6754426018322481,7479974814797491,6914763013765172,1154957608249694,7760716906148873,3084179225671739,4071471053247499,5186363697756229,5697070752708678,7397276346153313,4169244495444040,3631976910346314,9066438853246647,4499228522469453,4643948763977806,6462956081707088,5717881265199187,7780915772586070,7168406463723610,951224472594339,9079785920673886,2075309065394271,7210379649235042,384509239531622,9102290825107561,8753153970534513,2921523986946165,7325149913033554,1453128582903928,2941528638953593,8386153355253882,3799347565156477,5988259407083647,7774464042362379,8164903189313668,3114615286806666,3010404153440395,3258647071370946,4221190311860366,7325925063374258,5788995496433812,7536132713886745,2636071909972121,2492449398405279,1894919127750819,4222754776094884,3660092626081957,8334087333877930,709991052384428,4534484742576302,4512173263091887,4779331811735730,29784325363896,8446766545541306,5277122969163963,6517820154509685,6536582771659078,4619368112470215,6680800497809608,8826095776618697,2675792851343562,3503815134001356,6263172264499405,3674881287608527,4701322878277841,3943831606376658,1213886012332244,4702234876374642,1700201241188570,7709094489702095,2955169381357789,3382727526373599,6668526368528611,7464850054441440,5578980853422309,8475299491133672,4373768290629866,5345698742540523,3651877875489011,5478341248039163,4310304083293042,1145312870365438,4302179703355647,5191143707752705,6829288048982277,3397822382414086,1089407461431562,5393891360151820,1149700634749314,5860326898497809,143910516799762,6830424910706968,6252344096667929,7839608733671130,1288244621170975,5961025006360865,2009753128696098,5593239911373091,5943644126452004,683332969085226,1750244593785132,9075557680344797,1914321217247538,7379962157144886,3062049159444788,3743269111904565,5516352205125947,569604132151008,6878971001207106,7954247556831555,1181363499178309,4681583566379334,8387757942266183,5369473525171670,1180903847762250,2656235731548491,8603267557644621,8955521881676113,527081532311950,8140272622115159,5365270230866265,1050545878899036,9028269527529822,2605609732208992,4146892530276705,5788094987286884,5645232066772711,2945087871908205,3660035492936046,6267553012726128,8672973885607656,7884932999313780,6522998190668149,1055718854130039,9135575706630523,7372593431613162,4530645078436903,8583525194553728,4852267576538176,2510424379636098,2530494332254596,5961673869617558,8134455390910855,4060178588653967,5533041890793873,7166822489856409,2455130825274436,1740541854144928,3244405220161953,5260307416209828,7421368024224838,4230596084324774,3976201068367601,5409743641467304,176991104719275,615268581325228,2996710260955566,5798782911109552,3913586913180082,9178786487446292,5015699890125240,3638957842381243,2370528531033845,2510720865638849,7162151227193796,6873825295366597,6718765789714889,29233557543373,3510613583247822,1423645179020365,6096986519640528,2136271885318610,2166014232525267,5208405560515029,6386667942164950,6341814417545688,5416390374701529,8690887889017307,4718597401909724,6953144035531229,3069642226489823,4878298610694626,2648277503646180,5256328339085800,4020332417505769,4597898629921258,8633643462539756,3346532251834863,3414024018885104,4666655966591473,5523425027734003,8388975390441214,1316595600423414,3204420412692984,6580006929673255,6002868891105793,4269709190383000,874286952225283,3424225466833412,649083129246806,4690051909327366,870359752826625,4302656415570441,6238588697270796,7236596557444231,7196866446678549,2031821623241135,6833518941248029,2991716443494946,8454217614834214,1771800186747433,5765057749334572,4223596404038066,859409962580526,4242100762268765,2847292683409968,6932920007498293,3332955117129481,2017042619972156,8419342738291263,1613457551587906,2595451160992324,2789110073203269,7698146352634438,2966212994813708,1135773007169975,6486315591129677,6905144793561679,5152235483232848,6156680898304593,5171876187503187,1660426197785172,5623886574336597,4376378634480057,185003117124185,8900415943334491,8242467013220956,1043533134150237,1456170082450015,8959250206502672,3979883415059042,3657647060187751,5872175595092586,9217464612230247,7655414231407214,3068076549102196,8587913643317450,8579191948327545,7581391033186938,1747436335184507,4363880025782912,8004491885394561,6874079519936904,7600761340661526,6072623139396234,7291548269038719,6241584987609743,4095219091077777,3351743300123283,5348932266308275,8666112313760409,2093415668800155,2138637556623813,7262960737508000,7885081165249185,4449904302766755,3303363223968422,4523828135871601,211991263460008,7137761331255978,5163375243229867,4441189010725548,3631403967396525,6180940757056174,5043561297312431,6881437319887538,798927922715315,48175527014174,5716819493382601,2231401359538878,2023947750709956,7671531985388662,7504140723395272,1439475759848139,6141192450636237,4362169028623057,7463496075934420,1358822886193881,6034767612443354,8407504000424853,3946430045690320,2764316690889446,2691979304327634,3641044711152366,4936655974816495,2221905449491184,4504017419696882,1956031128476406,4260440283609847,4384821907036920,4314471086586617,2139393754823418,3069234671311613,1660236197911296,8446151585970945,4761132258958082,6046976928176899,7484295228108540,4011749154142983,3739083966642959,292637298260755,4966129511504661,3089670242564886,1911888209369561,5412879874259742,8739392496515871,3404376314960672,7882329285935659,3017346202344227,5479394704677673,1805910800569479,1474595763764013,182785088846645,262025256127357,2655218494446391,2740226183076664,8186205280341812,4502965001943866,9165610467081019,6961954603558298,532829611154239,1246266702031328,2071831844136075,8976202589510471,8919355162590024,8281313713437513,2353823833209314,5401117384424271,8381290061839184,2238109128506193,790765711170387,7933297699067022,6173048262196833,4246078652119901,3684190753766242,4273609256885091,1824094684887909,7725963563637607,1599920094493546,6012674581404524,747563049106286,1338971131403120,7182187420621288,8712068112543198,598990654866580,5365554920721673,3975756777700225,7649691413106849,5055891544349571,528467997514629,5892851371867016,6786518002998153,4456275553500043,1225647123946380,7740526344702445,5819532891151250,4941207975074709,8615171193756566,5158872950938522,1513126837001115,5063422925839261,2464547456799650,6980900097555361,5782312220425123,1547808024402854,1109394295421864,7038372420148137,1895039095888810,943472426744748,3039040314481581,6448461239094641,3281721621707698,5042675358694323,8818920773442484,6122640795601396,6099194514676672,5093177647588512,1603869238967239,9134682107582317,5534108428860364,4986609183398862,1245829323840465,1250338918035278,5033596049202134,6982767085591512,3578502230866905,424260351474651,3955706098047964,1200649179061218,4220892113066980,3844944665844709,4550741669444582,4619927742192617,569629000195050,6917884117687275,2536393702349805,5893178643946479,5333094708861936,7405025037098999,7471495589444600,4341672174812154,4062796561554428,7707853885451252,8393750352985087,6874514360933376,379392245586946,8311636308592789,6210811935022086,8052496213502845,8938827177614345,1486902970342413,8078166907706384,941678709038097,5310989709614098,1878610211929111,2155026568193199,6900694772104220,4528718723374111,2154541274078245,4532664283307046,3686778513472552,2858888550080556,6003562833779763,1439679760923701,8401875601546294,4397656515034169,5563293479304254,7821224497298495,3540528892533826,507581926456388,6942608797942966,8509894342409286,2742634174366329,8782926658673736,500681919282250,2797335747017806,4331286172679248,5380962056715345,7141832536546386,4916498759318612,4214669109591125,3860092703710296,250485862497372,6704872450071645,6821625241672798,1806525504584809,4906464345136235,6191797256445036,2875620089125997,6513283029335150,304614745642173,307192685714544,6765994143939698,6082061425417331,3659427539172471,3489306113727608,8585481766485113,4825789752679546,6959911726701691,6915761791894224,7023081089260669,3457830716280497,514100615445634,7239093039922309,3144992956120198,4441658026466440,3778581973258715,5599406799764621,8502719740583057,5718277008637074,7103536295148692,2357651679091861,1209772424658073,8198513448688795,8008479472188584,547985720917161,5597291624006855,7804527525424232,4995954342582813,8242717186890929,7055261728349363,8726769789918019,1473961866124476,9162806226885822,4867352777833663,1595934830615744,2030859780267209,6319611454766283,526312326536396,3129038216821282,5548948138351823,3569945850182864,4911393700657178,7230924532882648,706103541647041,1019577124560094,7375998979869221,7205963347860704,5220573389184225,5541631866354915,8065320590646502,6424244317667196,9105143755758826,5257681339071723,7361509469408783,2513324378602733,4457885385800942,3161532871277809,4587635268852978,6894226255404275,9203604384464116,4859775353412859,8902819353665297,5383223594614014,7158166711713024,461782740188417,8548315159764226,5964557464683734,4811136159226412,1259045207784714,8873751016987919,9203515478809872,7343612892830993,2786760386665747,8423455045401879,6839586771795228,3028716900728097,698285873315109,644370393079082,988732306620284,6351247418031406,4198382208378077,2510899574471984,349602498043185,3335652296498483,2928611771459788,8109606237945143,8408399566060857,4198499180756282,8104802785557819,1677133773700413,5552580708900160,7139099279170884,3198753970666822,2771883139349833,162107044920650,227478532750667,2820253948411215,3883151244713296,7351047688109395,2268007129005397,8684696046626970,8806337084841303,6581050066943322,8682348728464613,5509988085366112,318753867201889,535769200098659,2712567818219409,7561257594396008,8447256902172009,3089217673837936,4871306870177139,5489336037358964,953093498707320,4003734301777273,7972493863796091,5726397753149848,8051520255729026,2126405337234821,8685433271565704,7551100225437065,5243135517472241,4551937779760526,3805864770143469,2525456963329426,3300226618703251,7957529247407512,1540317422427546,4862484404511983,2617041563647388,3613737057918366,8137139080240543,1878693710470560,6801304034739440,4878230128516515,3426925341662631,701739293703592,3390316335504809,144238735236523,5061320371150253,4495553226336840,5704487408121075,8223511334591924,599650940951992,1314319039700409,4391614263180731,4064286853840316,2042746766654909,1440024368209346,3042316348759491,5345065172139460,2305537674395057,7455841671888326,1079861764275656,2444084392738254,610656358505937,2800035416608675,3868994020195798,2371942615743965,5736457769770462,589609306160609,3907414379036130,9015453247182075,6451990595575268,6393674097237171,4086652061146598,3731799121410641,961474791636456,5756658036966652,805567635955178,31897290063339,6517309073898990,6755259289755121,3233194154562168,3088156639685203,7088487333109804,4096715400371701,630985128173481,2451114677272056,1381618515778132,6996153042394618,6352028438224380,1587413192309880,3520585928310271,7683870900190722,8834588521569795,5145926463004164,4782813123378695,4842668284255752,1633361770053129,7110127391014414,7212825566687032,7907019556904466,8437094155951637,1698404115610201,6028073531309593,2240548991671836,7888782736812634,3241539718069791,4419989167398432,7211479318871585,6886978953430050,4143017450890502,3877859303775784,7473398994476585,4183793249558058,3837199939378733,7567946207930819,2210031822732848,7445925332370248,7934582115974707,6136513785339444,5478403506216504,2196326942048180,2049891333774907,2065212793085500,6153539319643709,8964470757531202,5685476244692548,6768251422244423,6461341395926600,7556191031287372,4961188895479053,1823422280015441,6667554494578265,6913914169409114,8736534741808399,8531914678337116,2472823669489245,7408491654274654,6586186318315105,5715058933579362,4038818288975461,35753628815292,4583615753100906,6895037853990507,3031140906475119,8319477270086812,1392835206477075,5063741255917172,4035624520679029,3286872844525177,3597227978026943,2423621567042695,4010143690407553,6966416272023170,3700450087878275,7741154205859460,8446939556134537,2710616642442519,7066745558392460,2949992699756173,2635613036773007,3067005971547651,7043666847055505,7298816640384660,2139158404660887,8628372608691211,7068650257251998,4999920373898912,8462005506091632,4437033193471657,7282001962311338,8802572450193067,7971358166919794,8637470637465262,3999543767522991,8892293349318320,3635598319689393,2627583610896050,5073037400227508,8621289084231349,2142951518703396,8016842774352334,5759618655895228,2278031084158658,6477935950274245,6204251308351174,3695708689620680,2504564855750350,1122282061790927,2552506815635161,7069460798414554,2148479993806555,7742298916978396,3695295322242784,3917202416631355,1275570071412453,5926919017053927,4385781548211945,4051478297108204,6535373089038063,5478424833744624,9011812413333237,8970641725447926,8819329473699580,4672599254561650,1754157050044158,3497925177769727,4418062844092161,7821488976758059,1040344886247172,8422520975879739,9006881258495754,2541790730944267,4263715957341964,2521417818749570,3338077920477144,3716196977360660,8358598506329390,4182958607638298,8022234109509404,1031000270069534,7937537882077829,4431390979309347,1142720806092585,6352201065376749,7636528607878962,102341952995127,7756075521179449,8728841177087802,3927070386962235,3629338054549308,8045875787390782,5826259611655999,111028908482369,741530057998147,2903473254367044,3288374957948741,1563493597241161,6035214478599479,3480140655476557,4299967400714062,3810776893063139,3286620129876757,7212903216578392,3509369164332890,9140164007139983,2360920311807837,5594135849910111,1982817612316512,4070152053817509,4522020653380923,7651620112932708,3456317645217637,5490236927770470,4870579255198833,9087852138447113,9113983747252080,8502982940319605,1494313911140219,6348547972702076,5146508137185150,7134651829575553,3929652053991301,5897647205195655,3195576425766780,7878431078023050,3857766878592907,3473258043244428,2827569506721680,298282370760595,1740815318712212,4758805218648046,3132561194164119,3868452125319066,6566521435643803,6596767048028884,5489892950051118,8459030763780763,6378698863239079,2139972793199891,4839776492234295,1664233736019377,4302688789454772,1552346027179957,6683684483448759,6289250306998201,8582308617120898,4928711831676966,8183890658828224,4207308784562167,3837535974301645,2356517124693966,2627496360165328,2613030727352274,7728231136058019,1124527427567573,1293591050436567,3029102248533976,4723226312810457,2885934553844578,5253305103843294,8180400488517424,1096737336754145,6261567793856483,8824778339958756,2690938712424423,5826804855974754,5477156966391785,3363047572652012,8799288455266285,7104837153447918,4652397223657456,766209704426152,8407577884444860,3944568101470195,1574739795419127,8870216540921813,3913811695816703,6542460641738748,8710152142805674,8214620490932222,6181664778706943],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/8b5bef6feeb06603e70fde66df521edf000066400000000000000000000652651474157046300306030ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000532595.1/GCA_000532595.1_Stap_aure_M1440_V1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"KI972569.1 Staphylococcus aureus M1440 genomic scaffold adkNU-supercont1.1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"8b5bef6feeb06603e70fde66df521edf","mins":[5146675777052673,6104821307289603,913590870499332,5921337521975297,6582452604682250,3106069035610123,9215953575108620,4736567247114255,3336512770453523,4304708589903892,366038575566869,4366044986945560,2156504318697501,7000457640026142,7896021307777056,8821595848045232,6479806504648738,3116364401098743,2084895569428526,7372327805427759,7514235585355824,6506000896569401,4530178457788475,3909397344211004,7140729989324865,4230071825489989,2375917415634273,7378411329392712,2885561946520247,2343748905513037,3506453766344792,8044186767290461,5966751971373150,1028053574107231,3251502355370084,5695996928335975,3234534336884842,1109376234840171,1307705680961644,5434311755829359,8000093345947760,7284609180405873,5378024996409363,7199198146764916,3954324893139065,5897781912338095,8968488620206101,4823510936105092,7956408597766277,4556601114480248,4447327968161932,2687238688096398,5940834273493135,8248516013412496,6423458840264849,4283429268783211,6060888221364372,4758040116175000,8450313866469530,8093041849651357,4626104524247198,2278346208018598,5474832406320497,979588139913384,980192377581737,1939633497252551,6366943025245587,1816213056534246,1364875385213106,757043825455283,1451999676301492,7999157878374581,5421768685998262,7169548162306233,3173772744495291,8260608504786293,6457552004919488,4275434089636035,5392923544264054,2693861704364235,3896588604084428,7112620098277410,2722651891744976,2138247811834065,2929787349803218,8291164134043862,8288761955963096,5763937543921884,7810828416770269,5908374364680418,9100377281368294,915883713245416,6675745817342186,1133486263984368,4410612950724851,2417632473485558,8091788112306423,2345917413478649,1302574224109821,8212410875969790,2012844047311103,6276844254068996,948489885540616,2027494681635543,1316115594879244,3963523983684994,5701137865421070,3590799175020818,1803490896380179,1100178234351897,1613233089708314,1398163635020061,2660901546139013,7318609661925379,4034436112523558,7105162908262695,5119942787128028,8091310037205295,777026232017201,7967446089515314,6922370832007476,3871300378636600,4040110223393081,3171905722474812,6992758984360253,7445078125691199,2602070490546912,843457896101259,4886619860382028,1600279738216782,5620340898599248,3947602212196690,4022123607998810,4425527205646684,1006677272891742,8661756812112227,9103353687810405,2337082763788648,7376099508842859,7997983055368557,8711593439678830,9032222468051313,6614587086000499,710033866609012,3177927013347702,4436759463043451,4415067719221635,2906015216222599,7689915868344716,4088699334455693,162751473398158,3734458897543567,5940376136597911,2972258577203608,2243509869687195,3242446598427039,1376387293671841,2968451845775780,2246725717416689,8952362163265966,3299864180793775,7745961481458097,8055901273809331,748884807066037,1161869623943606,5347282112979384,740802614878651,2352267404956094,2995332410417909,2674945199468994,4280139481391555,4335034824061381,1001268803252681,1262572732781004,4532841275367886,560690008429009,8153231274774995,3018049546973653,8024176702386646,2245992685781466,7302934211303503,2022098656203230,2628535144231391,3405658398716384,145309604938209,1960882994242018,2583875797723899,401948343550438,2462394055594471,8940994346209769,3517087197159920,5706335401980401,4252686649659892,5137838574998006,2629375616291319,2188170162708984,3527332718576132,162688560886278,7497816545194504,6797842274607627,2823650723037708,2519992179606030,888109297701394,6748402791805460,6314115733123607,2628169269867032,8403707204031001,1893040465097246,68515416416801,4224499299092571,1283325847532068,8303975859675687,8246219929334314,5749761984184876,7194270142693933,8031857753711153,7128580599985587,2744117220422198,2644883506979383,333806946517562,8082439380873789,6161629781725758,1301466934951885,2511754262760203,861160734184004,239261345014344,2591352585302612,3677235441902166,8774502673891428,7863282501620314,2499002377216605,4888768950592097,4284868748911202,7016685056307815,7180711155708520,8074218591388266,4363284863173231,3939017814893170,2418223084651124,4891494248387191,4162813093515897,6047329894011514,8556996361134716,4194303986672257,4260895368577666,3662919159013483,717815503766149,2166267691369095,4658866579997320,985997338583691,3295996253844108,5223980807856784,1430121092358802,4627768844518037,635178958910103,168049742848664,2877754653855172,8659580478542490,1108575844749982,2918795761156768,2868277602058914,2635086747951782,3192575431303848,8431983561594311,8473257377227436,3692897477640877,1219768655680734,193153471685298,4629281300140726,7899833835700340,7926257273950906,7447126361371325,3087196799197888,204269439025862,7932357643723463,2439240982766282,6559343506969291,8499668649452236,1210126382203603,8435605503566551,4799709323047641,6170381369696990,4931065070871263,514142706336480,6201873645794017,8190104329298658,78000814482148,3066294121266641,5538283699811048,2019547189110781,3930736415285997,387851009274606,3997317780447984,1399315029967603,6689558235349749,1817613396386556,8499479516164862,5539309571961600,4850545404588802,3774790396211972,7080958034309894,5728661481177863,2836598586495752,3724983289750286,7724391001129743,1577519916208917,1863691628282649,2274688364516123,4216267683599133,4684977435296542,5520319973442338,3650169611711273,8557495048119084,3894727865107245,6318228701848370,2610327495815987,3599981441475381,7640058598458166,6035570396930872,6770526131303234,2963574880424771,8823214936765253,297526335300425,7161054261140279,8927309108653387,2642347481506640,3043432314913624,6709902552658779,4372354774635357,5652844016120672,7244890770803515,8072469350093668,4154170303378278,4291307568565735,5137988816335725,7589956941211795,2413571986957173,4845781658317686,7509411440202623,4117238218216331,5547694202340241,3220718305670034,1314889990042517,4417325011829655,7106198561424283,2837844155729392,1471864782406568,7715961799730089,3359192181203882,8537231999136684,6474396741751726,1014253516899250,9025646331909048,7474914840572315,410144451802613,8535094002541505,3841300746089410,360504095483383,6177526526477266,8076461447820243,8815769383846869,8794208264791002,1863456533297999,1338323295265756,2994560223626205,1953886652294111,3428447854789601,5274301660094267,7027985096934380,8216853956002797,1625254992364527,6176712354587633,4752895990487891,3048526863073449,8313458673687381,7122517469537292,1880410170582036,2657677989274651,5042862487835677,3353246143173665,8523349380506658,6433529401226280,4828638417458217,2837875491333162,68026310562860,6505518806582320,3426729133401137,6104920293028914,9173197031722616,3161510797841463,6664851025699898,6653090173899838,4221925077075012,1378685439386693,2583516015719502,1161506574537807,75091129832530,5906462950118488,3730400047403177,3671183373505628,6138668841284704,5685476400346215,6490932119479400,2624694094406761,318390755435626,4325735311524974,3895465852974193,7498960818033784,851815340897403,7973286791894140,6432046918378622,7867843017488576,7265131733374092,310401436513421,9033672459342990,772117120378000,7279634878366865,5424923310544019,1890986035680404,29860417139863,2086986011604127,7190948106835105,329215423440037,8783891734748017,7648404597621932,836252080051374,4913023526655151,6750433567802544,6676116454906435,4227702754264245,5623483114239159,693796660573370,1996572511122975,7395647341966524,2193269920048317,341222631134398,1880512750785729,3916028288464066,835668183033027,3371516753958085,7280597082649798,81635630112972,5522533494168439,2781157967312077,3864648699065550,4304771496076498,8115575334364382,2287535748633830,5990617355047121,336938091775208,704012195243245,5622596787561710,936638823216367,3863448372494395,2086682841597170,9047776546694390,4451688021447929,2744843007502163,1859721248011520,5195275595142404,2864627209774636,8427394283750668,7588963357979917,6988101536453914,3671565933241630,7949201316488479,8413427240301859,4393052211822129,7064378317985064,385907700483371,5728268182717740,4911190400468269,7816698054288686,4110401245517103,1329463919809842,6261672364234035,1336059428508981,1618472691987766,2262947123078456,3333979680154941,6974450251494718,2555346529826111,1764341467026753,2562320086883280,5811691374228807,6198771193123042,4819719989986640,227412655342932,2613315185845590,8669223739008346,648548090783068,2126833649923421,6560554740667744,4843831604053345,2752520230327651,8668036368331665,7319951751783787,7610599010751378,5155360444663152,6833222729797864,2952168537830773,391700864198006,8535608270551957,6713487310972290,2218257629603393,6570381896951176,1982265176835467,8935830662170010,7455948431881628,6720662867434394,9145060402161275,5130704189359686,8707847105430950,2512865056413175,6101035983073523,550323193349556,9063963446371766,3475729660106173,5052182129870271,962398808360384,18846434743745,1663633658035787,7443290551317957,960356550845894,6138704418343841,2674318196962761,4003215957845454,897316570514903,5469018164704731,3885943932519902,4293065844762082,4936027117872614,7127403136673260,9095115316180462,4572414163289584,2713422870926837,1107583157015465,199187347236344,6445091345761787,402247873566207,8952231969012651,5077643932915205,9086189712409516,130457181976075,4396323642545688,1603137902355995,6141646980806917,2376738954628699,2850576000013862,319524505622058,5799343132662063,7502333181040182,9189100481070687,4620747332527681,8068985491437122,7476293558784267,7530221302335046,5907535925622345,1106191012378192,7177077991245393,73265497950478,1757736763295318,482115931981399,5338557318932059,7611734689027677,985626569586271,2338670647686753,8906959415711334,7493001730442854,8902901908022888,1661039179171433,2904355576731244,2506883728483949,4512180937213558,5590584270309652,7156388644240319,4542558157555328,7505864488856074,833092384011907,7324671778338437,5009779152705161,6776038419760778,8993975621231554,3040498248803984,6463356318623379,2973371054093974,55532696639127,7249882542909080,7173266878154393,7740913804166812,2129273223465242,4953212197500577,3404362110215844,6402742393902757,7617356865365674,8001713123239596,843789784188589,8052240336119473,4063887283164850,4444908075767479,462594584405688,7672125054567770,3246753719965373,1435058818705086,8001342250198723,4533568422573766,5695909244033996,651657068725962,75607106131659,1762891633565304,1166808652568277,1050472124757718,6635096463206009,4304259375339229,1545195813721824,4304614427552720,2521189072553595,4870118807992038,5078643480934121,8444933396903664,7384508985915121,6837386060818166,8852937330353914,8071260843120382,5282473995605759,9097044980250371,8836753422432009,8080961741575947,8307942525970189,7711242515060495,8791259289515792,4556321790367505,4210999028688662,6497917926444676,8143513944316657,467300572956444,7641917531428638,8995213276330288,7327034779342626,2254292328232739,4149281266452261,8909030726132017,8552312296191785,7553352169367338,8985645944647986,1956367677994800,3343132780332849,8546891284027186,982783900964665,5177776401921852,3478329653159746,2970622895822659,3130118261376836,2016823776880454,500006684268363,2339293216622415,4974610471645496,5634692818708307,3716488083994452,5553553040481934,5360518378600282,3300357632857948,8617233707472737,731807987644259,3843618476357477,6990130627200871,7190985601980267,407494504056686,1826572334769866,3827221495609203,2456047920420724,6981944088999797,1209024400287606,4733550782715769,2266518188165352,4579041725200255,5257396834191237,5382715700053894,8245677561885676,8154597807642509,7675177204093251,5664055981840276,8506618169158638,6655834216400796,8449499606388378,1483816298908495,297946451506210,7640718988732325,6274847488566940,1800517128877994,5300625464223660,7687547568949165,1586163045525149,1351605086977997,1299923441830899,3086808181540789,7046481273812920,2382029668347565,2009369612101575,1229878691049804,3089495541412855,8326254200203212,5550023567304653,4265524355446736,4494745225119689,5380248535228750,1055754057562072,7039911616343950,153369867168896,8286237998987231,5920383623823696,8214132091116539,2783293737744357,8189536530413545,5476876315310060,5612209855076334,9044286231537648,4725106938598002,3001959122151417,2344705120843770,6356555689043964,8647919302797309,1355483199971933,6627806917847039,2112709756377091,6123491443828741,2194538476795912,6838275788085257,1250269936830479,8960623108675600,7845638252759060,405651569137685,286013271918614,3982264274397208,3365276175554586,2108576829356059,5967912106082650,8231034623248415,982536598759459,4575625902131236,982773563082790,1360472241977385,5219112845465642,6087930894833708,838713961601070,510046744203017,3404645514262587,7805354275301657,3441561624303680,2275693130250305,2380585982662722,3669669445212233,6994098420947023,6445197233936468,3888158542495417,2176156635736155,6415637455083613,9198749196284261,7323875920791652,8369242804119653,4898691182037097,7613883562408042,7154763136518251,3685508581812338,1639747824223934,4403747301046395,4706193404512382,5090934684186756,7647986012981381,1998211285457031,7821296065001613,2893765109098643,2403413705627801,8021177217775772,3654508277414055,4079964453292203,527250636097708,7415738719983789,5524874001115311,7656430088894642,6300248156747957,2736562014918845,4034678905878720,4370251230234817,4938927696959683,6585493558229191,470023763785928,5902059711862987,6932846907687970,5484048230209742,7424197000927439,5408957784139987,3178755594893524,9115939470275901,6152106369186008,9059221439596761,2616401854290141,1683181509208287,7670540484323560,8910676381798199,8292970583906548,2057763371387131,6721401703487741,2809509062039806,4037615708129537,4735068303730949,6868805569935625,2167369577068814,2067257304910100,2221340687153433,1290139896432922,5250171345791260,6290480746305821,6368094493092127,150144952449313,830388703421489,7797236362615080,928062918895913,8823763859310893,5369751621683502,932244993407279,2208339315390768,3264293452933428,4363526816403428,5085323617671478,6128252439805663,2084532488939840,8656843213650242,3755199397484871,5608160409942348,7393489351358797,3115016475949391,1544646640245073,792942249322835,1676612448274780,4633515119782238,7000127150279009,979372371695971,1923663661255013,2528889561520487,6247490209868140,7630230196581438,6259851054508406,1525074792253161,821362676717952,3484868897319300,8532048883820939,5084161271253393,1580143928650134,332549451344280,5602292474825115,467664463329693,7413661131340191,5584756052421024,1541713433336225,8105508678531491,2949081325283748,7831115821488550,9130305682536177,424135353727401,5081406681463197,1333593272314289,4410947517753780,6875606331546038,6507431029266872,7064012510296479,8069172111739324,4260640978303429,6943237729311174,5292946014976455,7203516452268491,4865769618012623,6117415709833681,1725888322763221,7769295295371735,8260407158634968,5840344637290916,7873984218462683,2098062209071580,393274085046750,5159188045658592,5104769332398561,7968941333289447,5841433499171304,2952787269913065,3568367659125226,6846105922922987,8232251443288556,7031164972399085,3182861987777006,272132654860783,818483388234224,3054304020027890,3700692511144435,7122509300181493,6399543881865718,4341759536675241,1383270956448250,791895276595012,6574721260816894,2666970296883712,9179669523560966,1788226934370049,3283597017790984,1458416177129993,4355633735907850,6072125870725644,3498979658738194,1787508922165780,7885678641654303,1912994901379617,1354074465876514,9120200315800100,211721470048805,9118918071159336,144929027286108,6033496682433072,7536464672057906,492140695218739,5869577299692084,1948452292414006,6532302039665207,69505479293499,1353157041773116,5935630862422453,720459020642883,3498934123428420,30172216461750,2085938533902923,384651385379405,4746826772617814,758283499566863,1768705500031582,8361022599817826,474326943902307,3563874166663785,7643972193975399,6607041102383728,4204796266711667,1965966511262331,5677483308395132,2209184500886142,3610777620634241,1354031891884677,7505984773102219,8603296405064333,2192532495772303,4909849541008029,3796894009887390,6368692647324319,4001936773421731,4744035456776871,4115418516888233,5078604763028139,7944456366951084,392808146696879,8325883311024816,4064139171928755,3806717176019639,7779913425963705,7879172040727235,3981187881433797,4461197842708983,8334953150270153,7277156913728206,3275110843738415,9185892931558825,5402584754821847,1390679848778457,4481768510552794,4009191020419804,502448148560611,981946939239152,4952730055523057,5482216705940214,4997929625017079,7046896457378555,1102254127540010,4018290538196096,1956410942925570,5681948115341099,7604479172066058,2760855083342295,5791949031062287,637717087886096,2334075661093650,2057294021864213,210402935216919,8600761421888281,2947196173888283,2110302892063516,151891453737765,6547833949292739,9193508402337585,970330114464553,1892614339423018,1397154956147511,2096841890683293,4021653090544442,6632433388350267,7678991267339070,7088305201981920,8711986948082498,7467931263134177,3950687240408887,6821187116937698,4133002593487694,122015909989199,1635651637476176,3989388368871224,4660665155473483,4965217322842963,1712595186215765,259364722940758,8447021480557401,580001466129551,726814415526748,5279738514840419,2746847273347940,5565618624165953,487864828935020,3869761225206638,292057775278959,7255001061059048,8934811836040339,3408611869207412,8441358375734134,1164683235056503,1239923617995242,4396390006889344,8489320569743851,181638314539909,3457637256272774,5675853195025288,7553111683168749,4190213662030738,4360520181401411,5216262217616277,4807517851032471,7598272163776324,3821481937857434,593012990819230,1169438882554352,6086204123819675,4797301698399142,6451364401675179,8075354013268908,1297442792150451,1336054165273524,9126554829507511,2413290341751739,4865890043296700,3681130512911295,6760809165536192,7763557409881028,4666457024392133,7057729200712647,7126776287083465,2361765179657163,2350571174063052,8647056119409616,6899487686306776,4859866816269273,5004638558784474,5320260141112286,6672925459491813,1082376892709864,7469817883450350,626168875564015,2573596889369585,820079529219923,8045422011980286,4704429005052921,966689432144890,4912195048307707,6056496052079616,4855337625377795,4875381475535879,5796384473230345,4964781251513354,4122319891667983,3884489623182358,1677699964853271,8636005329198105,334844623043610,2198108027522077,7164125418732578,2908244240583723,2191923344596014,3649154946395190,253300033591817,2651688542710843,2907874448857610,5356878132681790,8310818656353346,6855779845853707,3711070083308612,4882578364685381,1287098760653898,5675714913627212,633105738161232,5768890711293017,4812219920563290,5097534116879451,4955365087054941,5671450707164256,3028319556770914,4926861423238243,7390098272967783,1960247201090669,510436895563625,7266335543571037,5520592147606656,7293093929815232,3128705817382019,8158821542825094,5256643637594029,8154746805587084,2669250979570882,6220211775753359,7164537816212675,8540182034447509,1531526026639043,8292399427181726,5241091670625443,6464427475104966,1238619339054246,8494210442632362,7129634646088877,1515192525290670,1513303246449841,8875968855564830,6086409751379126,8707651019648183,2771632487820472,9182108430318780,5107270389779645,4632781860469952,7986770140512118,8783786815601862,207892688386593,8197445232532681,6046314350030026,2360605979561163,4803260508523042,7464689979698382,1019530360671445,4086615967075543,5000612806597850,8223148645510366,8033238443244768,7315979768499426,1378353318702307,5323332702567656,7897782769245419,3430108296223980,7666194411646192,1378102746791153,2688817209527540,4298859764904490,3567107464158468,1737746356272389,1448775314115846,4180542909013889,4311271177415945,3556579375844622,1561783378768429,6644821181082899,5287326670494996,976293987540186,7858357380701472,6152522718874915,7642964956253477,7122905104739627,2440693706419500,4069712352202031,6749445343825204,7851797183089886,4070080803691830,1214215888112954,4739190100540731,4906250419473725,4037012370431297,7466387834002757,7678005521333574,1316900268547399,6489786679037256,5335276921429322,5351668498910539,4770308599258444,3285144305491278,5699252652330325,5890867670273372,4856610212101475,88437141712228,1945687604256107,6204666995137902,958802972458216,7429050244083061,2611212703698294,3527286274848660,7957847919705466,7626405322157435,9140899795443072,5151281455619461,3660772568489351,6341820508011913,8792974406386243,7526121950424472,1280664833883546,9051053538184605,7690101890186655,3289590076870051,4836608690859249,6550313765640092,6403894935227820,5926443562442162,856884970847672,5947103608716731,1080643777039807,7776477814955458,4646842126761412,2690941375331784,4782498127412683,61926092041681,8935628239632291,4852189765193174,1801073945726423,4736904158449123,6548287328611815,4368166270504425,7864494568558061,4717078305738226,9088616725393889,1951053797429874,1541930783479721,8569995544546809,3152905102806522,4285562358224810,5336395954564607,7187688514553088,6135375769182123,3477567545936470,1987340210712077,8205328358469135,7906524426948124,5816011168292101,1185378970902048,835582845963811,1345534315535910,6675258019802664,177161577352745,7243701472849450,3700712461854642,6152554647457326,5619546432701021,8338634504957489,6930698324287026,5679039857864245,5168981785230906,8453583119834684,3401051871010365,7906973945146948,8763164838227526,1059006959607370,1993005114900043,1251060182680162,7682210448059988,8497320404037205,5580264614796559,5603043202166369,5862755334909540,1286345701920361,2069399351119471,8084476987051640,6355524819209492,4907233847361149,4155506935291518,701505411436160,8204114985614978,7428929518419587,5587667073572484,599196216102534,5643554321571463,8293699458965128,470083491171980,8059723177205390,8682856085221008,5432594957360786,7579475400625813,5263199465725590,8336559698878103,6810715537882778,6142827993272943,3279510064929392,3213809958264492,3466699351597682,3909095957802670,5903112494481071,2575069986725557,1321439432887991,8156124609695416,6954175431241401,8753212753235645,6133069365415617,3555666348039874,8660225691913923,2588162975686006,5816608308592328,2300314053840585,8728167376662219,4995812233531084,7374706893274831,587253656190676,8303453292883671,5730136195698393,2169107663986396,5224110063914277,6428061299113696,984499184574177,5500657232277221,2541091443550753,3834083608280817,72583097564915,7041236094631668,3931973464080121,1553419814780673,3155522989727490,1262523435581188,2729482319322886,7509575534522121,8399396488744715,1205143099420432,5395011470851857,4221257546306179,84834187095829,5490276726882074,624885245548506,5716331084570405,4052017900118324,4440186563960617,8253731522256683,2452142369648428,2604709679968045,6412229720137523,3881211648824768,1203079434555191,5449482098695992,6737890810986299,2559496497311550,1364538786766656,8605736591634244,6414585907380037,3429891841847111,555164866154318,5640100560236367,4050500137410385,3467276601790293,8920696233860951,793823372574692,4577018362126171,7473358281035614,5615591727492962,3501948952465253,6256027916509031,7383880699617129,7535376972951402,4889885700898667,2241933783404397,2427434620065085,3527452038033265,2253661544079221,1607268386283382,8142494526154123,358899163144170,1213457523695486,4494558117785472,2569719125127041,4848772203458437,4607325484564118,8599745542954899,8404376376029077,6556071619964822,9091415375486871,6527583680225178,6303151162171294,3151625536802719,3197109218230176,108362677993456,6119538918195108,5707862725947303,2529585517518760,5917734646341545,2923610052501418,6149574672191403,6198150788190135,2263958098522045,8003607871717311,4918384395505602,5364504867515723,3997686878646212,8952951168884682,3727800611913675,379350842564556,6562173042917325,3802696281022415,392326751543259,168902776664030,4276573756637151,6113307333423076,1879504332029927,965077211664360,589689774239721,6060945677271018,8833716684167847,1189989031567342,8459448655941615,1503829884784624,7969431343923191,4933256683220991,2199283201691644,7246227765575679],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/8bdbd61dd2e99b7716968338bcfe9660000066400000000000000000001071731474157046300302400ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001028305.1/GCA_001028305.1_gdodcwi04_v01_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CM003315.1 Acinetobacter baumannii MRSN 4106 plasmid pMRSN4106-6, complete sequence, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,17,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"8bdbd61dd2e99b7716968338bcfe9660","mins":[8757745588109316,8813955913481558,5541473772335112,6671080412463116,8299362507427853,4891197350350862,1292920291631120,3429340745846802,7302311977078803,8813679705755670,5404646105235482,5378157474930715,3231823626928156,891464752373789,6475953998368800,6120833708240929,454181991235619,117782968741924,3998387213766693,4665219290210345,488896446894125,7575209607286830,7365913191323984,6719778623017010,4247117078220851,8156161492664372,6541420408905781,3998532803280952,7439413900734522,4520722258092098,5585335552041027,8984594707990170,7915102941918776,2120677284352073,5588110179627703,2515641832296524,976347927957583,1671489536483409,9142212978278484,7518534865377294,3370776724414552,2240459064025179,382210689966174,1537579130418533,6389645933505211,7659229213600443,492981366612071,6649798338855023,7759424718729330,2576072623026293,6047159181181053,5319376457965694,5221576612712579,941369776025732,2342644280971399,845725990613129,6288050174242955,5597694849294478,2281351507169423,2845512615956626,2230993997955219,2344662116626583,8953232116595278,319429205397662,3138201915506847,5021126274867360,7062399327297698,4790426499526819,3121494371782820,5018077335892141,5932936724877488,1457429579833525,658824871170231,6062239839703224,8426862289653945,1990348375106727,541156594909374,8874967627588981,1558939958403265,371806036046018,7488073850085572,1916785053503685,8329735357153313,4123806102409416,1535509646319817,1350249630761162,7938063863311752,7323469603926222,1223386649463501,4649903700959440,7830633741914147,695465704464420,7034736136262351,4343790555152421,8995314149011680,5899103184711910,1441070678533500,8739804342202605,8844275300503790,3563153345343727,3623751600488688,7148391783131764,3581098544226546,2651245557584595,8943991890551028,3574649936707835,4182716575240446,4032051372245717,615505945907458,7771457501718571,7878368543117579,7341939211919628,2369021456363789,6839659630899245,6502303808868625,6913616743235862,2570967554011417,4799514403119386,8325022726910477,4475801955504413,9040018063515359,3464003774875212,5425041953362209,4255969162006818,6074976559685923,3123219452809510,8209261265255537,3437741546823977,8195952952112857,8351600513204525,3337647139594544,7674596706365745,1138567244214581,1265973212107063,43709329039672,8228202118240991,3906189182034236,7807650858164541,6641870805435104,8721146026798829,6985468938121540,2981409211339079,149537560346952,7031398816564620,3527846512992587,3440242211138274,5462146422030670,5401455819776056,7327497414390100,8810997225794959,5881410430103900,1793613271593309,710504530366814,112324569416032,1182729880727909,8185777113526632,6970581835050609,3939224511983980,7501730503873938,1123266837635440,43720848507249,8297708649656690,3696515745235315,6120254816993653,8879979808364513,5701021384528250,7668960493584765,2445686666059157,4326299762395200,2799871887692163,7552306166547212,1174178706624904,6750314612674955,3850130208952718,7904503228588531,6489848494476696,5802550589354386,6365962019467667,8619923695210902,3946267222163863,5600621952364958,1919601790189985,2443253592199587,4040050176176548,863267863730929,5568416924103080,1092654338863534,3189081727898032,2572824047604146,1277697083540894,3557207336063415,2094133736616377,1032245252309434,6453214157131167,8160422900040124,1710275183493565,3749234727813566,4842052239206029,2885481322443201,1343119917539782,5066120767386056,2062980109640141,4569952001919053,7092559117500881,1156252240769491,7395112247787994,6808214708932687,8881619351004007,282130381345248,5946893571351010,6968268142740219,3189369248268772,8788366528232870,2620980705194065,1633612760801768,9185546598489574,473524408410603,6486589759156716,6491643301642733,2519079664185839,615850753548786,37376706245107,3264564156236276,6754222898889207,6908885927948792,8420366429095780,4798889966645755,8221677274862467,7026954303828479,7385868417653504,3569912952746498,447194760487428,1046099129545223,277217363358216,4112695516160521,7099183693730317,7141698505794062,8526889157440015,8829884413946671,7441596396412596,8570616685269524,3166148368209863,7115676101493508,62519730946821,5966402271314464,882823200293409,924975381750306,6699553971323428,59018722005543,4647250656207401,1117508026630699,7867575131001396,5378557211443766,4499121276924478,5374001331175999,1480026293633601,5999680069333771,8632119812339809,3888484608746057,1282030356066893,6337674148864590,8156696966582863,1665243572249170,4389468770095699,4700329797891656,7410864662233687,177836967408216,8013089547989092,7844830018239884,2969283385688668,6168243113534048,2239865050714721,2586992467063400,2214895889498738,2815168044787134,8310296381125240,6976453611434618,6147685850202748,2932343301561109,2121238882611840,1199345311974021,7788097624625283,8524491787944591,5404592418132625,3572256655603822,1899977179144854,243702193349272,4629307963298460,3505101468588826,971586476057246,7304416264073887,6217622150632096,3004584167748257,6906069264798491,7716643765679558,2384381491200680,7444957754252743,8173340442358447,3861475659702960,1180468225098418,4240443692745395,1547274787857865,4794154782716600,7396719563200628,6509437536998074,2409857410807242,2428948643840703,10192046142145,8597279320621762,8312691852571331,3666603827180228,5138555310301896,1949454307963593,8476553529942730,2337852421522127,6663295869084368,2679069301714239,948576151909074,2095083120603859,2831484674675412,6365808033465045,5576996854674134,2258075009037015,1238994794136281,4248636608967386,3739197973361372,7506903127230586,5721075235721950,8466536165358373,3575260968354528,1628466313626338,8083181782285094,914904817892817,9048884234343144,8349656920810217,2678580576658156,8816232169022192,7136382147896050,190026078601971,6177622505554676,3342726386176760,2895845106639609,7252112901387002,5696868085768955,4402948718560042,350362895622910,1085475393704747,4009776347141483,442977858757381,4132205299983111,5399339151250187,5025195542364940,6713648278045455,6825852616352530,7521032876507923,6169937826808596,2297585802634005,8847010064891228,2165524957260591,3681479835374368,4014416337812955,6498007100725382,2672197787517734,4975442418758442,3202729598477099,8399480038856213,6608888707253037,1041579883021102,1960626958021424,1377851646845745,9106112905261875,3446746715738932,7022246462743349,1398617425613622,2154140773361801,488128636244792,8494304400937785,406438340203322,1580869239169851,1295274058876510,290639733280224,8708758993249092,8095660863859728,7421433507929780,640655978607436,3092112651645774,1005377073038159,8498998175691604,1502672049283926,1945063063110487,2876188033987417,3291983806605427,5915017963896975,3208678157214557,6462802174664165,1812315206267744,7486333928945808,5761241966363491,229897556398949,531845325140839,214601581069161,9061180733469547,951531287745391,5702027847603057,4472453515424633,8944314896183773,505062753219451,1893511799767934,261844342797183,5932418746762112,9167132709163905,762902229148547,7795981357466501,2214909626602375,3468432959857545,5594135368221579,4324061674689420,1830261482488718,1108259250757101,792307096982417,1760826070942611,7425093272317049,6612717055023258,1590262880781836,6966790484059040,501872009085858,1913831387018148,5421297181381541,4831467683726247,3723890736772008,88637230670762,7753219224714055,6858882806211501,5314676570227634,7409558356767667,5649803683557534,3772912462504888,1689439999288249,4241847236215738,7905999207846843,6135986892427854,5754824483129268,4650128117158846,1670137048814527,8357169467999170,3057401079464900,4657030379406279,5119663278109640,6047716646882124,347672060364421,2286804284384209,7863680146395299,7927340175373271,5071434328220634,5771542761874395,6482889267917790,462277071647711,2146705006830561,2123821028052782,2019237027394533,219101627151334,6821188556788711,3352786174206953,4116864957895658,5036259833189357,4797522342675438,8041960489296879,2119688815571955,7305251641436933,304360781808630,7068573615866871,1398904249578489,3244306916230143,4137299424011265,5350134234113026,7480103772103683,2068143625417732,8133282013954902,174088587695112,7354363808773129,5967937695106058,4283677877498896,7177464597046787,1058736324916245,4317069979206680,5582548011189274,7474016249090906,986793099708592,2038079634138146,4421166914982948,8637453513798694,2020520575648807,2242308151759913,6909055695090731,4220668997723180,5183402545427504,5725250149532722,8001119577895991,6355168943572027,1795611226764349,4516582152700991,457746620789824,7997490791535682,8596383183841462,3116389427434566,6250423501399112,6124713796765196,6708920620287050,8799233896350795,5463376781501519,2914037979288656,3993807421294776,1245652680152146,599994426967124,3092897479410773,3608458713232470,5745123286189145,6542540030231645,4647533517632607,5287769861375072,4590205453288546,8541537437480181,1097845528290405,8331516223982933,1785167954005521,5601627950797928,2317559662060651,5382000232748141,5796144834532465,5974590019219646,3930791653979254,7649975759864681,8554611583280248,5377966799357050,3453200194184315,7511078060398101,4727516850721922,3155566994171011,4875925668294494,4034134175392902,2838528189075649,3822012744041609,4599701371524234,869374579512460,5203039712986254,5040566925776015,582545934550160,5929400162051221,4425893343180313,5797334070842520,833739366216857,8425940522054511,2160874004804764,1226121012708517,194660658795686,3527643486090097,6021884201825450,1414232214324402,4612171128751284,1156968800502967,2686712561226936,7480267081852092,3658239794771136,4760888719492290,2526197652280519,2289355550926025,5402816453477579,5245455405495500,5342369097938125,7951683636278674,5246993532137841,8470347319570784,3716866725639379,1710359809799380,4164177354675413,7422542680511708,4722687727842526,3029658946028767,6332925398512865,167322895541474,2248984702231780,2632026927310053,3582971232380134,5112070031803628,7730830417268569,8609626235028719,233733227537651,844676157252852,5121426803475701,817491968201975,2206026567108256,2651808151602429,7074092949046526,2550607369712898,541359322607147,1903148408714500,2570735830370518,8619371832587526,1333168418104583,325136628696329,181542846637324,7357846573245709,1599595210212623,6290809713084632,3761957586588947,7987244587062548,877564167333142,628696623030489,6553315127420185,8434889396833419,1707761648764188,4227550588344538,5909109466287664,2197884296680739,7397168491042085,6300988723004710,2202348057445671,2126359149147433,38370210731306,8899620076209031,2963304906106156,1068793632216365,5092347071871197,5139812837934822,1256326370305332,5570832541599030,8478876848831369,1483458098824504,1303139741074745,2035497434764651,285068429800765,6555120292468034,2749988640937285,2864936228951366,3442336827708745,2158788708152650,6168377757976119,4983198126921037,4759783637439822,6912821999613265,19188431938898,1732250518057870,6946041268352345,5586289053006735,3888522879112541,3715424025191774,705275396473713,5089540320086246,6702580783027558,6208620883432807,8050697754099093,1639698515121513,9143648440289733,4001977578551527,4538394071422316,3024061787051374,8902770070979475,5995636510004597,5047660958124265,5698808449500537,2495113640283711,2689320547898748,7918468451931517,2598221659944320,5591554332820866,8643680819365441,3526291617027464,4009132912592265,468369521284492,2486754253749826,3542510713861519,6796415852553618,4488057379272942,3075213377463704,5801921525106244,564613550466460,8260152714368413,3730187285501342,2459357963691423,6741485414749601,8575975529462683,6080349068178853,1853774718043559,7699659625801128,1738393913886123,3517484546725295,7350673750305283,2528601577616817,2968977689519538,1676316924167603,3686872063841718,5244096501630393,8185656159987130,6449791738271163,2447397642413501,3200609564607934,2267487667631552,8397427475841789,8710347175441861,6964712872347078,6643831334804385,3747281338455497,5393352544331210,3947985583741175,1591413830235596,4471571195737550,2776196595818061,1116022533203412,5781044120716761,5992670450054619,1730408465905117,2019657513240030,7206176971523552,6603023532512739,4024458151626212,111779756242410,3785639887267307,3024918768805359,6398652143756784,8191064643020273,6870250500785650,5145402147734373,8124492767254008,7864296758273530,8878539811567101,505364919653887,8857864702356401,3040462407579139,3995121241633011,8412309260756489,8586529174706238,5812206717662732,3226568614336014,3948808495683090,7945899188711683,6116838884632085,5247135062619670,2796065161795097,175782660081178,5578679005656604,3195378948507166,5173849600063008,294990201665061,1117939240871463,8214865030116905,7135955507509132,3401796986201645,5962613100590685,1207986740733534,5687258363274806,6264658933082377,7647183139290517,7757213016664379,2702003770725948,2499169427923893,4975719520278080,193960566924865,6050824296416836,3550628941817415,3065501495494216,3176977481573962,6192535931102796,6210116008633272,3875713497204309,3312740909794903,2879415806518197,5445232313357917,6236514402166366,5562802044073567,1896018465777249,1026102297425506,1771371671090791,9066919757082691,107069092685415,7531141131703916,5857795541169774,3410159249688177,6113508923782078,565629026006647,4854781964863096,6147351616951929,6074245905929851,7459553045145214,8355150181099377,6816479168829057,6561626909093483,1839789219841371,6085191965333125,5587142841382534,8448864850073223,1859368184686217,6450090757625485,8728409914234718,5819710861325970,7095814019591860,4674473771497070,5964449303789849,5411437615707801,7575499977991834,5271918403348124,2643223982683805,612777807088318,5290803440854688,6437379667392162,7477624262465187,3857552289416869,3458255222138535,3149434142029480,8266277895775913,7639741697107665,2465239241451182,4336757082495944,2317435951597236,6507753939945141,1202433074452151,5555134979012280,1754832287647418,2425194666211004,6604325275535037,4513417178896062,7418196081712757,5873679033738944,3081128215488199,8919235863164616,8718224935810679,6224463142471375,3814148394649297,4661441603348180,2388174316074709,7911973238097622,6932958119659225,7079472694795898,8342314374002398,2979426311993055,4968742245000928,2310991938774754,3440348666488547,4025367241762534,6219879427732433,7633032752482025,5695183613429483,1177946929444589,98012912633582,5038168482395890,675962781869814,8807542998229289,7884789576480504,8737938926251422,8105348680902395,4360136718735100,3982326053218602,6101387614557950,2491462741590962,428022669403904,8101665139877635,2532592666859269,2431027429820167,1721459956979468,2088555747550991,1772093084911379,5715523729770799,4542566070019871,2882354552272672,2272420497753734,1860492172458289,426756071020328,943132709836588,2507876340655918,3855684271437103,4083936699418421,4864664450299705,397034320443194,8140507117582139,7050045401384764,6445265780504381,4275320193369918,5335054735130933,164465416124224,2167945677813571,4394310079895365,2231548909872966,208287816148812,1386038051441634,4160060367443597,6958666025686864,7038354877400913,8764397652006738,8367137776678654,3404431744866134,3860969040901976,4976516243220316,3378641734367070,1353335701075807,8471622728492898,65766715299683,5291568000522084,7991354860294970,1226132485406354,3653613386643313,5040609057040244,3366476030965622,7602046333187961,5266490516445056,5405683809339266,1616427014330255,4808095820232588,2902337458829617,1405541855757293,9120331989089944,4649363102459794,8874648959461699,4288155933910933,5727618948736918,9041710011474244,2499521524066202,2735099833157531,2055218748155805,7519445762955203,6422672764766111,2268976925271970,7738404772906919,1057125785996956,9090839575290714,3924644067186333,5103329747408816,8401851795083592,2676094026486810,8043112174887923,50231029429853,5326067265419189,8401365623510966,7187163980327241,7822644131952569,7416376995256251,3078494857865148,6292873885321153,4858973914388418,7189059021654347,896450783434695,4524399109199817,7293050344516799,3803648449538002,6391702925907923,6440780254607316,6157337709631446,4150193961359319,8944870450130596,2598636506318811,4384617695160284,4443248811763677,4022863965366240,1374736294168545,583948023097315,5869221133105124,8456618711123943,2851626112329704,5752222170548201,5260230813939690,4592832641988589,2335374851721199,802894694762481,6571418702759922,6809949666379767,3397087678711809,7902229149642208,409279686853633,1926955816413020,3230008619431946,3104506928093196,3388160933189645,6602608803232991,4731787703228432,3013142690355544,1340669881595923,7509844952471572,2904128148260887,7729990048561176,3709732196231196,4285506138146846,7739527297608709,3980508881242145,4179238039996457,6166121159559210,6108578675714091,6545027571599407,2441116443200804,7324711779579960,3741720047134777,3629803956021307,8229572450928702,3843445037566015,4151527171508288,6334551925209153,8253364142323256,5667876737443914,809106099226699,4400741631948877,4600683712195597,659413527283794,5018817472444503,2985127976265817,4906751259093083,1053581526923357,419901861304417,2410350063302758,3476848574399422,184910045517500,9038972720942898,5972384858810477,294452513122414,7608680620983997,455792092424307,7109702898232013,5631036446521461,5907035971500152,1015099407915129,262813037480058,5045965136836733,3004532571097214,2975674590662188,5470244022970496,1679398313130113,3519201004517510,8236758772062344,1236165158832265,2839124983381698,5684410491615375,6343872921004176,8244752210483795,8203954998188180,5793800050776215,2474052686747802,1889099847035036,848782386464925,2863996704237731,8188598855932070,72033151029617,4468884120651945,4659964610267309,2019107382806704,2809715951450291,6240207655065782,2310756244596919,2426488239077560,9186446765734073,6472412154120378,1012685764851904,404257221925057,7322843665680579,3812020855638219,8032826457766095,7895462134098130,8747937698412755,3079028063492309,1096223361292502,2712677712615640,444438812891353,1077943002507482,5683768153725149,6538133088832005,4661845990787296,4624200941566178,4587424471587044,4467129976744165,464866107558118,3281893823580391,1412824217708777,3738904810014958,5819952474368241,930908654741749,3992652833736950,2398036707832873,4266558878247161,8134131150149882,3485258266614011,8001162687256278,4815366094993673,2410334874482954,2324532356299023,3299027854276880,5965968511351057,6428125342211801,2571678924081432,4380686250211610,6930371027011868,7326188087314720,6807638953257250,6622562766289187,8322576780912932,688559024130341,3130606410541354,773414429284743,6692313738189100,5390837595657266,2344829848164655,8580625138559280,1944755381508401,3076397614410989,8975564263122654,8679243281881402,885514339903803,2255197709818173,3147387273046334,7153319120136512,980997298436417,2179556145867074,2064439166736779,4430817028127047,5825406975256905,1641444504914251,9111822880758094,2452569199266189,1847944179747152,846112394793358,4498423412365656,8808267395762522,8382250251643228,8225450583734078,7256094313875806,2615764417939807,3809563897305442,4505100867172709,7001525575883113,8987696722831079,3069990577662322,8512820956662134,7412378645784951,9149056125934972,4576303136242042,4646390648822141,9175219536165248,8295209431366626,8393110942389801,222483777542535,1123083601394057,962267263015307,4534698136369549,1981089547990765,4614587353938323,3196166930337426,547430763477403,8449598761584788,4771513816676766,2355738008017312,425888309782947,8657687125099590,5735331629951401,4498115045570987,110578163542444,4105185406060976,3595256717915208,1000334650162413,4889607805432222,3675233722231222,7608338102901178,3599782876170687,5925340087908805,4140191993485768,5782192790301129,918455144183,2897310463789516,7527430701521922,1882153121446350,2486789950331344,8886041867926317,1630211689245141,2997907419006694,8119819222340004,3501766397543503,1813043985263074,8763321205811683,6558497359448548,5058746843417061,4651143395682790,1063462045321703,5959474783431144,9014246414477801,297476061125099,5176803442616819,1883181941225972,1875326617290494,6481832624568745,2922645562292735,3893952876608000,9121933972924929,1700061399808515,6670219378571780,5094718010411525,4116729374036748,8222445743110663,7895113244600844,4545360200788496,5512333892909587,6085694503365140,7450370201472089,1112458131143195,378294798920221,6999473038678559,3502206346463776,7419383314651681,6576361734457890,973311078554149,7851238837271078,6919205636589319,8498623585995309,7383961299530845,1671548973205060,6720361713670706,7722646054458296,5531136114518585,7307105369524796,4550797856041534,4196081591310915,8420977950341700,3910805388569159,5912983058667584,2093899575786060,1215589489650253,584201965206094,5840468464810577,4911099995526397,1873173155600980,2586197490985562,2388725271919195,2489493377083998,7057266646051941,282081405377122,7249252955587003,8197311531580005,854878905829991,7781019974726759,956165699529324,1335963601320557,7216534883685480,5271644305820276,4291772542884470,6856596376488739,4408624441608639,4196666325805692,34584861981309,5011042778933889,6553133450107523,8711959152781956,5967218836744838,1912859369202113,1213833065503374,7555607540196662,2649540752997009,3473158301211283,9029818893527581,8566876259170968,1979973436271259,5207767421123228,6475731381074589,1451263424951901,663589331405471,5021125357779620,7899731005901937,4294590606633645,2989069630967581,7524646304774833,97628710116019,5599947026782900,4338127945112245,2114788689951418,6036236624431803,1112983618222780,1142579350989502,6008587887774403,7862166293355204,3799758852352709,6112561920932550,1005352669702856,3632142612220617,1609735960550091,8620206985870028,3275413456001741,5536979225377486,4068397419567823,1301392240028368,8700054471019218,512811814120150,2622904053074647,361113832585945,2057056656337626,4821521514728157,6661306190400223,2990897161702114,8950069974230082,2297849053226791,1728247148853998,4061516845030128,2229400174611185,3471179694234355,6224072090872566,6087504131033851,4836175962233596,6102857961868029,4380963206007253,2477951409310464,3456098105223939,2637531495992068,4119771461864197,2664444456258311,6475679946013455,1783837213670160,1376311004273429,3705977457875738,4969458433239836,9132517909552351,4692207985965858,6553740990089445,3106728150117157,3558886836734758,7110824273861415,3224894176328491,5085790451136882,4510896570817326,1483142623812399,4790324169030449,6897621473513267,718993863977780,8021909895208416,2096399693040442,3162410717035323,8796964038011713,7765205003578179,9141997543844676,4418522350287685,6848505461148487,8078336265767754,1871554430745420,4628775111787323,2440390243547985,3689935833209682,8817802597545213,3739520407735125,7300218244925241,3847975807605592,6568006973268452,23325603257180,1421429390318430,5554011787586399,7394177155513184,7470842257927015,6934837888228201,4446367609465805,2439122391501675,3428782589758320,2404388378548030,504299324902263,8451501298494329,8922982978512786,3040354687687550,6744830144403264,3048962852776839,3067596576693129,3924796231060364,5360661354716045,2216266763205519,375089202514832,5537028537731985,7623921295376195,3281807020166043,3204261448346524,1934187509255069,2501452209309509,6687748374514592,1259542543625121,6659128357051298,2017576256715686,246581408816285,8172092260830129,1845820077718450,6484527543202291,3789527918873526,8440202982050043,5553573168056820,5937350208388028,1786198334966718,5468635020622783,8241206012599233,3098292069469122,7944427343113155,4391675836124100,4535912688054581,2040797906160584,7882705443127116,5923595997731788,2441862990302157,833753239108559,8032688618298320,6261490775140135,5945034235837394,7673045359942613,5656143716121558,8109099990289368,8932275206093988,9007554857619768,1564462819417053,3604040076426207,44609514728417,1758264051022818,3525009279586094,5699008485710820,6018154837154789,4747726467202022,8555098905824231,61536631258091,5559436889639921,3774870154050547,8125434999051886,4045412429335548,7049278521713834,6482740479843327,8147097965196291,209687464782850,1875687943326723,1067410565991428,2638519260333910,2779297968098310,6929624073636876,3934614435488258,5085462443879438,3967818134637583,3611695363079184,3380489327495000,3816358143966226,5149395694041603,5896880682859542,7061545100201817,698075507051547,5599636316650526,1658763296844831,8451679842868256,2000010809707556,7097260343893032,3837185421915996,1853429426990123,802779929107502,8589036098296879,8677658994517843,8750693831422472,1555281141292084,1195772908809269,3412113454910520,7208717424116916,780402208631866,1228610783763518,8149704741362752,1113111541431361,1389893927746627,2235807341014087,9123783908726913,5490322363188407,4914598086745164,2186230588132429,2137211153747023,2526550245657680,7275945499790417,9165974787499001,4631755347037388,3903461488950359,2727229049603940,6773885884595291,3667652661701729,2698862967778403,4657734269226085,7331479813397607,4525118670797928,951706224125007,6915920132245288,8428423012965486,5088324404591729,5138578338929785,3227978329185403,5683787747523712,113074066623617,1472873439521922,2100638718553219,2307646815169669,4077643206839431,2685515096849544,8809739887193225,8314761805085834,5797343928597643,1833418565680269,6400797482519696,1139489963658389,1214088013925527,6494208028155082,5923517556853915,3226700670373021,4053587952487582,8936950534648721,3874551960419489,3233507989462178,4129318292671651,596847221918884,2259070784350065,7339422979628206,8055664400059567,4577847886613681,8728939785227465,3719895753739448,2299156100533433,5085162570994207,6149844300557500,3078265496943818,3033768890019006,3678882531925183,6934277968034336,3803758111231175,1636135679208652,5277306525215946,2533703346302156,8890525397215778,9214129193995470,137256719664333,4407301122202833,2459349824493074,1158899557686488,317477997972697,7228181767208154,5870409928543455,6404749695704290,7840780851600612,6164917204475109,7390473431899367,5843250442276075,1421213882903788,3002272074951917,3682933546622190,1017881939578095,2727590714322160,3895710414400754,9040648270440862,4547280622099702,5043150754839800,7944960602158292,1046975406947578,7795016770756804,7087654345952583,3968654109158657,4711067263073538,8238037952703749,5260306592095495,1929882175028490,3127837087453342,7426733239188751,6127578590063832,2014030732332306,9096781118577943,1861070060760348,3663896078093598,7092681844923679,1976670927858978,8968203374218531,2659119107374372,1528380433513765,5390166030986534,9162418690993184,4261649654627625,8613603267548369,5308497278737708,9124957346396722,8222365405547823,6971682463026480,5252454000209800,7488952018914610,6112102855753011,5871372919291189,2878527951564087,4891855952645343,1962025874922812,4602895335238974,5813108614913343,3540270580329798,2606861031759175,5442300700507465,7659877557583180,6473178305125709,1826833659754381,8239535735565650,1492779065789779,7332732188061013,2926648757849430,7909935352341432,4162372769328264,5337180767698267,2218640333012316,2731455160501920,9164575986019680,4177863895735650,1397981449727334,2825735627648360,4207328282688873,5636383874829674,3163167136804203,8020274697443218,6665939542662520,722492416159636,8334395904789884,4489602371173757,4789166072753539,4482143524853654,6536626501570006,4974328803192204,8711948489547149,3155855560080621,1545342310210960,9146646562636355,8223879369665940,1896037389663470,1110395909848472,3254358942670234,5572542255918491,6180263996696954,2909444612472222,3230971073240479,4724433938619810,4464759533952420,2438073117531558,9109041479490988,6886036257324274,7721140231203348,5876130769980852,4199627940593077,3204862938410425,234773305318842,3083110514134459,1267545880858046,6773372274212981,1624347228401089,6905015154666948,6141962211954119,2671067399740872,5311098976320972,8784511908898722,8957988778808364,3670564804922832,1436692048362744,1302655960935891,1192372106739156,3400361368088021,960136436112854,9046249338731992,556319312231897,4583254916005338,5228949541363163,4380964209204700,7702210465384617,3542295576612320,3931795554024933,4336163550838246,7881002337356369,8302604472815083,5288869525491383,1724815169764846,679360774132989,1745982849285619,9003320892476916,8696231010061566,7447630947872246,975417858299817,1870360950443512,2714303069707774,3657990052806143,6886890991633198,1644148380086187,2679814504390148,4795393552010760,1738745423113738,2032049461235211,4943743921729036,7913849739411129,7852337549069838,1614993670120024,7091825260288335,331133729795603,4760074817416725,2075550237474327,3948850569780760,1689537896779290,9118086323043867,1642405104287263,3341638435542960,7035769763207122,1677574538120743,5791295701417512,2940067051621931,4835287565725228,8165079119564334,4939755241848367,6367141629615664,8172194914005765,3378478990662238,7423613803413047,8105544293945,2577872807751226,2889893556330044,3286901111733822,1662897005915711,8877602986853769,3257097119575618,6073909990981188,315059431371361,3113785830112840,5345662948091148,6362604811849292,4721665416429133,2096928267009616,7925709868912211,127747389120084,3280392283348566,4550937123192409,1187580344771855,6067872506089054,2432849231388257,7947292238618156,2458534791548516,6376813961911911,76573520191083,1716472092061294,830371954679407,5461000863039088,5178749507120753,235176586071666,4843735159692917,3522959105549603,4067647580110459,6381081526328956,7085581186698879,1396266265443968,851908377898625,79080737656450,1929984040025733,6829072443701185,1942513101717128,3039110292063815,8431080580843458,4272177026981518,7331591723482768,6344901165117074,4686785404026515,8419697295102639,2935011828158103,3298177536966296,4960310592179866,6816174395510427,3542686738869916,506323565526685,6218732522024901,8617629401450795,4761451335511716,2288465813687973,2494543521569283,8547528405991082,1841892429346759,4897666048306860,7792151398632061,7621720578346672,6922486007160776,1054211547471540,3304112652820151,1154688377794233,7148737623927001,625624575958151,3028001503428285,6545423854079679,7194833327672323,3770400520007362,5976464707313347,4022064116563652,4567948497997510,6405769148374727,6368987800485579,4999340326371027,175672684748503,3177191744462552,277180360154841,2788799774764767,2447294299680483,3426463707668200,2659030552609404,3205481757144359,6652971685787602,1550576627445487,4926304589735647,748116020113139,2664975241625332,1066163173404407,1501251022806783,1832734739465479,3277125395025667,6685861342007045,5814316680867590,472620061908746,842275838377744,2962233241186066,668473103552275,6284070315171611,4718551065014045,59673028849438,7696110071099167,3468139853885221,6621711105471793,7701177197682252,7824337298947885,1089817046908718,6654988036263729,8628838597357362,1139859193589555,6602804266078005,7883435593429535,5293463201812282,9161019746094389,6945444216545091,6324763420720965,5503057891888967,5822106829585719,920056880602956,1920671151533902,1497942389600084,6528739393408854,1892285979885399,1321237438867428,1332596187324250,5444862661939038,5861416851001184,5856495884140386,3535844708163558,5739327546179431,8774769415847784,8291729526553916,3361611106877291,2923875844603759,3476925976448885,5668795492765560,343785042423673,8593761701248890,1634670873337151,3518631821971325,1972407322955646,5804842472759167,8108260642070401,7638329499004802,1155366848501620,6450410234105736,118149015592842,2892318986768272,5353977546112916,5871079507263382,9009130018649210,5370966248103837,1284270858960798,1517008792606284,2850732051025826,2014030703570851,8294925454790564,9186625936711590,368440417656817,2129959883817628,4984283060051271,6798730118090676,633281886249630,6964773653344183,2102806749343672,1137284554251237,1413606754639806,1152885232476095,7063092140388289,7262684027045321,409332915208132,998057318860199,5838854941746062,1325292322078664,2975867002236876,7861251241037774,7107897494380495,8642772806870823,901579421016020,7871382954274775,8018436185164452,8041284760576331,1263539059806171,8266393513607134,2349639662632928,4088993209495522,1940380394962915,6543702431715300,8995464451989477,4429873213358054,206573390721000,3426472441233385,7951129825701414,3521869229659474,284059665076207,4781229677875185,6800735539089394,2687910789238771,3324371216474101,7575676785909752,8588689511182335,5727660260802558,4831859947529557],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/8f9573dec32c97fe824c06edaa16c979000066400000000000000000001206511474157046300303110ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000803865.1/GCA_000803865.1_ASM80386v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"JUFB01000001.1 Mycobacterium tuberculosis strain KT-0188 11206.MTA036.1.00001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"8f9573dec32c97fe824c06edaa16c979","mins":[8922595819179840,8107698973558784,4151474676441090,1938144800583683,3011555038760964,4059380718411783,742487434289160,6593886642091233,3411678347419661,5254039152644114,4975324035612693,657167258853399,7063199841447940,8558600339808341,6711382464020508,7511679475802141,7969372737794079,1474912010101424,231983630055100,6552886804635685,261230466404390,8836489568281243,588093641364829,7559891307054421,7516251846142710,3733989217968179,329391152001077,3912024142721078,1533246323449914,5418062808039483,7448244279738428,9210906383863320,1405261972328515,4322762825490502,3550153143791689,6527955921514572,530350020935757,5712368981839885,5209362597072979,2858196100384782,6981396709159002,5111662990295131,3470537447526492,7664213568434269,7589001816162401,1654732231283387,3703901753339239,5458380662771820,494904510652525,6124602026483822,5787424860131439,5871900068028528,2608787983803752,4154170459156598,1503386464137335,416551572242555,3884367341011068,9217471504246999,7650546663170175,3775909289521281,5996827475017858,2562759431635075,7545907295182983,8604411781064425,4730970837094541,8929396116043117,7218508826341520,1781673563664530,434087920717971,377871934709908,5286699408830613,1631015982760086,6851802163277975,5278965248520344,3018766187364506,2685910071439517,1175255165046942,3962582899019935,5760052628024688,650095571976354,4520672936992931,8648077978742948,8455228026380453,3409641768730790,3327992631599272,2169647119376553,7206044409864903,36969257554092,3205666408588658,9037664198733998,780672773374128,5009871911559345,2352098757363059,1688784576467124,8308304193431582,5791648123089080,1126923724566715,1025574898868413,7402992575004866,5956154375696579,4395684505657540,8700533915128007,3101512308711625,28147068350666,7077040330383564,4992214606672079,2718069529751761,2302240384872659,7513847603321451,8223780463046872,1038973324669145,4286804384129243,7828694577610973,3971738794422494,3759695846797535,3763250848071904,7360353228668770,8565956005666883,1040222343557347,6036381116996305,3509349994041576,3248918279757180,8279031702655491,4877725861355761,5035802026709238,7716944208506420,8764713022862719,3431960317665533,590303523889407,1171306827202816,5569111377867012,3040656801583368,1583981678940427,8699493476897586,4768955717988621,1031480963760401,7134510249622915,7534288118817045,195625863037207,9161322506600065,5108751413309721,8833425710080282,6792333918492,3519367816626465,7906869533496027,8139004776469894,5700542953972010,8454264251649415,8759098068513068,8530306674727461,4728749868278493,8602282083533104,8267877423846899,9162726126712094,4012171676406068,4574297117270329,1830953172676923,4460091309756732,3526100525338942,7319879427149877,5787174720389441,3054841254400322,8328060892655940,7373311542337862,762492691296583,5747358025511241,1022033319629133,2354870868390222,1891129004699021,5834613430713663,3389796438417746,5701223353913683,7917710442910040,4543266777721572,3743948754592092,3576320621760861,429059487236446,5434630290923872,1373999588247366,4882263622234466,683002671341923,9211569960517989,4607647345836391,3937589632204505,3255542203666795,3816568492437869,5237184102355311,6546291175267469,4276172147106162,7451579362857335,8693494373774863,8469540124441460,4996501376901500,452507991634301,6734905004990847,6053334363955586,2898168560251268,2263790411329926,3728822952640903,2457242768667016,2626867205022089,3270024665805194,743458579259787,2951803782357388,4001848586981774,3619077639905680,5039525820420497,8077431540867474,885127872197011,8739217925083540,1386188411659673,6914478892422459,8019380067207759,7465796954849691,910345625395615,2984788183802272,673246882668961,3150149677486498,8486449541902758,4183197510988200,3735667434631593,7524860168862701,3988963785515438,5166130456580527,6542051737772465,8279682058078169,1960180371030451,1196397161382324,1623925427216822,2070405690413503,1897395698168259,2280133166924228,1407276397629893,4005903397158305,8106496722706508,7172196514267594,1509195650630092,8677466780043574,5281656741482959,3538544750158293,8212042408507065,3307047214068187,9057522667853201,2268575468552670,3800473786085855,7314338592498144,3795553315160546,1788319703757283,4328580982772196,4022402595844581,7677854738824533,4080838889349609,6991445448217066,5500802798543340,9213276759184950,811327082263023,8797845524066800,3456230091686385,3209607062733379,3134550890639859,9001200053843782,2157650872213091,6055255990866687,2533079121406037,3729425398436353,121251395252738,4310966473953795,2421716435366404,5798852670632454,581107918273281,1658379052384777,7121215836811786,807364732699147,8490722740249101,8814266194641422,4137376921317903,1061063064457745,1187901877805590,6926842923352601,1114312668008986,6675497069429275,2144332517704221,3223956797309470,1647400726901280,5330171575984674,5916057398141019,3868326464471588,567864533103143,200567419970091,4575537659187761,3343417539056178,7371068017308211,870953655817485,6897199971422773,6205219846656566,6247350609543736,1466864214508089,6657364847593567,7575416393286204,299484747379266,2592941248193091,3491210363179591,5929263915189004,929087479689802,2418289093710411,1999355421594190,4468418323391055,435211486978640,6840489066537059,75104165102164,6465134544519767,112302024962648,6069319072716302,6185260243350287,7227185819411037,9201610019288777,1012360299567919,8706561608989291,2912893769208420,3419544757928553,3593178271126124,7212575100345795,1278894352839279,1712454760313456,4746963035218548,2173108674433653,4278464524997238,7830004974985123,5897384509678204,3422268133503619,3281027729105540,7564861336031877,9088821713363590,4220558585995911,328584319189641,1289424166904459,3592513960424077,3244835144270478,6199620424876141,4339801473323665,7337971477275282,4673723926971027,4768143578710676,5575448776532629,3850581222711958,8112043826861800,302838408356505,4748366967567003,336305564258972,3260137284416157,181380874273443,5034940873179812,8151074727506597,190436436107943,3676306149761706,8621946546385582,4644133554881199,4480092418036400,3069409275179704,5261677354943162,2793330040365755,3892880319943360,5290750602801858,4429477231284931,2910032134587076,8024286678241398,4061947203347143,1152706483032778,5980234019086761,842279007531734,8317273743308856,1316623911576283,1441617725723357,7242017614672608,630218890143184,4915081956287202,6518397047325411,8587777524977788,8734274874778855,3799273597539051,473073041715948,3375591241712367,1421795462091504,8716916777976562,7255631597514195,2646595074896628,1962810059846389,9022704922612472,1888607932363513,2541818098427,3474541931000573,2233738124464895,8427785044070348,6166476558238465,4703780267504386,1251338721104644,5123277589132037,5263938045702918,7307239306294369,5414588046017288,2778293174121225,2368956969661194,85021318499504,3143652021728012,8864183827013547,6173063377679,2544601799963408,1953172161377042,4576134714050691,4446647557051158,857152097086937,4877983625134873,2902595779265307,3652148399671930,8418889093649182,1477864457863967,5741980657111840,3356680779371297,8838570601379971,2272765344510759,4718515398193960,3598420332954409,7920260982838059,8446613904659250,5444394737566510,6809134991999791,2570824589046576,8729658039939700,6576927291392818,5885158443701043,8095391254729119,5290901259977525,2294679854519094,308608179655479,7664020670522168,3392019899165492,2386524703843132,5267226584662845,6033837831234367,5370407554487105,3203787678040899,1409328909128517,6418132290309963,7726858204046155,8818027848835919,3399595587662672,4588949772354387,2220412858200917,1892913485202262,4557511523091288,8957502449673049,73239321503506,1518722880303964,4113412203113274,1557751134200673,5785314150654821,3886386171540326,339991010493288,5905337141222887,5841625787595581,6870296883454832,8197096003199858,5352488226005875,6542062586463093,5338480186299254,1766721557577193,1870449932387196,8236730898256765,2312114056680318,2696167956302656,2595195949028228,5234268714857350,8229866322359105,5253962026378120,4749197896905609,835156486890380,615163626775438,3948427594216335,528099555121987,9088440047190936,5655430392073028,7367684324975514,7982695525856751,136847085507491,629776103080869,1821132074628007,3556641181340584,4370248299692969,107920285729708,4320151180845997,8287474682679453,7577493788337072,1146722072908721,6902720068619599,206935163807219,1961289989845941,1218808330388406,7318452742940403,379268074578873,4984003392721055,6247389964612540,5176900629365693,2059623793099713,163039921750984,5793682520310729,9072446822121811,1446877439301111,4878124032360610,1239150521504722,5550530919400403,7878976482407380,1830711356830679,6933517768729282,4157174477099993,1460308741981147,2914383592211420,5746629290114133,6290577456952287,6391317874947040,1967281167876262,4151087089886182,7132937858536423,1547881320785404,8353644914460630,1026592140624876,3495306012857326,4960951230596079,4056531807830184,7345108305314371,888114319754227,6780297707714046,4007222712878070,5905665019919921,3203292562322424,7973729048206763,5706037832999765,6534430024098821,6307393895388166,2996347554538506,5087875047416844,7785434385950210,2551767531312142,4807607896785935,8603383086347096,4354780576498706,8508796689224725,7477279466673177,2733965256045594,672555497415707,6946631283917658,5560446801212449,916876814398499,2597521746050465,1574729219724330,6270371905535495,4654916816286764,648444204028976,8226718812268040,4329208660072627,2981214249268278,4430841587352633,5601454742074428,4685748926997566,3807400699803635,7414539474117697,4953263471150147,4847771084084292,664536715236421,5792524058006600,5007630237865034,6328988624708685,6296089499960398,2679163824325711,7554813291074643,3378101202289749,502404629790484,2903843662373975,118347845039193,380357918991887,5715721183130717,8158466029483102,3991387221832799,5193500563895392,208507331183713,6810857731104955,6960696443540581,252114549535846,6333876767407633,7729997717219516,8860242170541163,8866491479811960,8993282372076654,5767819825304689,8959544120288450,6661679097558131,3029870453122164,413332435735675,3584207999337596,7092646636446845,5962056554935422,5550109599872128,91357145474178,1110197531542661,5643445555598470,532458869083553,1630312137647242,4707785016816781,5877656765207694,1574861172851856,4506304540517521,7714796022252667,5682131033334932,2621459689223317,8678636556484121,6945967207064431,7470204460147866,6804413119952027,1987404124611740,2876473268262047,4801093361738914,2735668332491939,8305475517826213,5337257462219943,8305605739410145,5068555918873775,3975782608311473,8729483779499189,644817629324470,8654567181408457,2894615605961913,6669327357080762,5153860076094653,853042710275262,3279307825077109,4398366530528450,5108821896213699,4046123017929924,5486763637162870,8433736196740294,3789040004117703,2383681511834824,4201287218197707,823995580368031,854158067856595,9125854766337350,3364832659911897,5199128498904200,1400958518145231,3685234546881757,1135384307954912,83403122894049,2636115878184162,1685883895616742,3006029842298087,4991266064426217,640681959879915,6942854334629100,5355858214589680,8688845559574056,8302774099440882,6529159136348371,6998017726280948,2347589255726326,6604558783816954,7605005745759483,7097696077362057,7347524937503998,4202663660455167,1320345924797696,406841008782208,2652441538909446,2524400862016775,2935082001133100,3484862622000394,9199700780449069,7389912938005772,3377943769408781,7744995590929111,5564696894309652,4701984071461749,1562085260858648,3562543065871641,8952329835599130,6163356516050205,4340568422864158,6694532813178144,9186861951608200,1368431200621860,2539462177559845,3089225201509937,2643473788298539,3585984418156082,3898137379435822,9177142455007585,3490325603517745,3633357373240626,3493632342693173,3050832973948215,9065337811883320,5773274897704249,4321169255298363,4007037874468156,8698409742961546,9199138096784702,6919338553485380,6367380393485633,4642897999344963,2163973868963140,2362128849880389,1642553751348550,8120758499938529,9220703060714824,913682906613065,4658487481652554,3555846289417548,401375166743886,7909480428320079,787802288534866,836641347395811,213932704486741,7050534526063958,4070534920283479,633725039129946,4556770038498653,5964004506662238,8949159689140453,1727927511999843,9117892788065636,2962243797714279,5625608833721704,7218903253238123,4266941598463338,2166784540286514,4467759380223341,421441366615406,7105522889266544,463802262877553,5464701851874674,1539958543836051,2711489423660404,7919222347037232,3642389034526072,2601850254132601,2411528010159483,2946793006331262,6034206353646975,8936997153247721,1024209714394498,5441105005090180,792395005093253,649320904369542,8658107129218440,4749798292069271,9116487120885132,4355270422750786,8611128325051790,5307886443980176,2262509274834321,388874499753362,3613560389473683,683788050367896,4680617942893977,1924191518533021,8323168275453344,5200573626504609,8510551465678242,2017544242919815,8294557410583974,5111294306429169,1368421656962472,5588556887651755,3668379866330540,624219371013550,7365140687553967,4215213767583153,7238177580131764,6102614592243125,1581937127016009,3706064454084026,1553380195816891,7835816564823485,8667159894963647,3924810906453125,6594064123867138,8910273165459019,6389570934511049,8373172127210265,716811496269263,3151194594256336,362057477309347,6262266498512462,6898742263301590,7987860603173113,8260630101915098,8572266847581659,6426117382411854,4073645162014175,8523518145202633,7760858971059683,8990438746584550,416116597896785,512293069321704,4875820081283327,4092526301791731,1360710405096951,6524009387461415,2918737215086164,1396209862055419,2242744880236028,7981215549175293,1008067269899774,6435202194134530,5131595373811208,6009735148291593,4724939605366282,4695661853541899,18353424373262,1632609543500717,1085978581693969,113770963908114,8906163398902630,479970500273686,1852196433335832,453471707674138,4170971450299932,8008131505039265,3275615958754850,4838062178211363,344584855901733,4865698484921265,2674416438261288,6618580629461255,6010100373902895,1488198135089416,6804214012519986,6950495470877619,8576587009578549,7813386708787858,8211890659854601,2417269555405731,1003411667121726,3517214200915519,632981584275009,3774866935572034,6332435649376523,462079636833860,3761580756706885,3236869990516294,242005886301793,640353422009929,7302038146328687,4187213157598798,982218413819427,2455617963546211,6671154494510681,8006600211811464,5584887975893946,7820569900795902,3014327635088993,4475154262148707,7417225460461158,5094798847706726,6608105391601937,3694387695691369,1527349466965610,7123408929719916,796333279022336,3725276390700655,4086149611417192,6977295655597682,997635026228851,9103165703493502,7006497796064885,618593745442409,9075279497138094,1868683665835643,6585602364040828,5264485274990207,287479749957249,2260763457123977,3539388308255189,6359321435507628,104094391162510,7210704160082937,9037660746049171,2597955553904276,6963504471594645,2499752928708247,6495189386376856,3239042782488220,6389646561457823,5023318846678692,5147427550070437,3474077647986289,5309986755875100,6178587651983018,264001978238635,5531721031681708,8834097150842544,5743744653364851,4438922446390965,4177436667258551,8633985905338040,5272074932283065,1015382299952828,738339707791040,7198408878134219,3388375570437803,7912075202161612,4059993563670220,5758248280975055,8998303790876369,7943134116411090,1392200266561236,2244650618902230,8092964271255161,6796971400891106,1547689231300315,7473294504941276,718174341285597,4664806243059342,1774008723412703,2245078100186848,1620584257562918,6121906783803111,3214175687046888,4791584362477289,2268246993843946,9222302826649324,8675618056786898,2054723207171709,1121522602858225,8630172568446706,3312220545259251,6793723774240500,570719257368309,1102789366154998,2490956459718953,3800258271631097,2884426780153596,2823913126356734,7485285006882559,4860096552404742,7106994624153217,1708733672441609,8060293801719562,8794800954168279,5831278909699852,5020442420369165,5458391754881751,6898879231672973,2835966774077202,8204014194640659,6146633883944724,7988235638052629,6007793192761986,8024908069098457,1232080265271068,1088472769636125,926281716656536,7564487573331935,5712842319210283,4817270184654860,1304685120252858,3679834052351792,719336452515634,1943616584591156,5918886830393141,5811026113238840,8553602470622175,4458099002193726,8481895600355136,7809192334254082,3685292573427523,9217606408807067,4042756017338181,1010787532220230,3383431154276167,3124025583122249,8870271934121802,5243959471982411,4993192759326540,8569074447382350,5354291108706129,2223703875200852,5729398118041429,1753338622404438,7113786586593112,2389076773590875,2275034284668766,4230909298706271,8900960734476128,3631599196665697,7396611891849058,1958091041779387,653232831537468,4933576977660903,7610961801983852,5117558025412242,202729739945839,729400030582640,7439491388249969,4546506583136114,884941721892723,7939991495116660,4241842368788341,14440312686456,4922633629288313,7734528506296188,1099634330703742,1748255376177023,4153444053854081,7210396103126375,2757403369858950,2790201353909911,7052583604034719,8026760157668059,7320462604666767,885570969749393,484480918661010,8574367698175891,384159004411797,5166573928703895,5616480582825881,8067626504140698,7186311349094300,1557611820591005,2108741212064,4120393758767009,2086436797716388,8811163547338661,2586337028593577,7978969931245482,5230235725289387,7629630146503514,7142210428985145,6460791612430260,5817894833944503,8131485650954174,1660365463300031,5739712384014272,1300739626706882,6168447735457731,6108163019839430,9018296611192481,1552842668320713,7668771292739531,2890834525693901,6761525204510670,7486063699351504,8695870805263493,9204283226319182,2507981859985702,4802889045478393,4656935732398041,4650166306998234,8431963948228943,6477250172925918,7472786546903007,735093492127714,3478656265882619,7964612972214239,2882960995624935,1257709168601065,5141101531887271,8369242333509614,2525417664202735,2870504202041328,1303795681018195,6177157529581556,774375316289193,5410121091512312,247978422794234,5245442490234876,5182898342325930,5112500629297150,4025646225532927,6555217894148096,3403467399952386,5691045117929475,3740329207953412,4530613454661640,2818431988872876,1030633394153484,389867292432398,288743035877392,8407578854381586,640995246852119,555966717257753,2444598072290991,2425252904392732,6592309215898850,8612396047607839,4164847245260833,4746638013655387,9154798862020306,7277078303778857,6271207616105736,8442202522414087,4172600952186924,5419438040127536,8960616520829456,6223724303734839,5738966712981560,1574180967078239,104042297104446,3273337061486261,3509080374325600,564387294091330,4830169925912644,8821337113352545,3453442750482504,7176591470730269,3513970169612365,1674762201430094,2430419077687375,380327050745936,3623896929224787,7109733243151760,1208021182064725,941759026554553,8011702361049179,7577770731100252,71190381054045,2507669226465375,4892772449671267,4011267514259560,2439494055196777,7645804919789676,4170968097339503,6203307628559501,5606957321578613,4518269949311097,6039855567149178,2830765241981052,6376138643798146,386836978741611,350854443108487,3014134239721608,5663392287733899,7827741369089144,1227254413865325,8694608941484088,6138813896382609,8374176647143369,325540667143909,7632352851190809,3906688477907096,2087361141817028,5789601230649498,4395861332441243,4919920569436317,4116301203081374,2494300962474145,1148426580420774,1872287688087719,1995390259239081,7083771579152556,409843312595314,2879356593268911,9142342163007666,3262385772198067,1581658956994743,4541538814675128,2951083800021180,5818035954198724,25426519554245,6065487954868422,6329157654604833,5567339530692809,1982948356708554,8476792327612791,6191564594326557,4863571035277517,1348576190748879,3454228073167057,3859748028412963,7127053714379509,351816879577303,9080338160310430,4279992073193691,6620491408234717,5698569264982239,8321270382671270,5859355538966757,3421608620136679,4500700729047272,8338172084527484,5626585264330986,3297712026566442,8231770211109563,5887494119078125,1534759672867057,7876326749857363,6422442593237235,7177200337750431,6040957480077557,9097612059220215,4867317545281236,6514323983325434,2689289931938043,7472057739445290,3919620721826050,5883036547938567,2319684329502984,6917970654333996,4887709199284490,2347291758536971,1236476392958221,1221397070612753,8088647608842515,7627359998535956,711306867902743,4806860721690904,6568183294560540,80604229445924,4257637503252773,1381947812940070,8065141773805863,2082546232858921,3290513887656235,6607191467953202,3466548036585774,2646371735574831,3721171431781427,1578536391641396,5831782303045342,82311232682294,5008624991828279,2659378973649209,702437560981818,19332832139580,1415452294105407,8215882583619905,7382264158582516,1019112349874500,3217523073632582,7570723703458119,8744559858798411,7440112850471243,1363682824395086,1317723005405520,5868947354630482,7789759667001683,3212519585526841,383681912863066,5470252691392859,8755688973593003,593246512736607,2681789639016848,8406760823937378,8564774497335652,5646237011372433,1612307545672047,6946291891767665,8819110728939890,912861410134387,9121563469282893,1738497188104567,6702647275952505,672185429182843,6039171749730685,8797721120826695,8933975804553391,194456494659972,9029825099475350,4178271357348231,1850530644323394,7159968837036431,2195879548254609,5767780446599572,5237286534846870,8025936863774305,3016806853061016,3952955771623833,6376543183477149,5298047847172510,4657131821734303,9138431110203810,3642321157188003,6854668797393316,3152492826642857,2411844867852714,2425238364760491,1547863819221420,5765157639870893,461975241432136,1033671695335155,548070018558389,2612105443641782,9055610096015351,1269318773524920,4262874358475193,8139315346550548,4983674791242171,6234267149920700,7913002988177250,7719325778632437,4085591088064960,1083562831182273,6417415053071557,8908020907640566,3189978543651270,4537073623886279,8090183251011111,5149777849571787,3133922920714643,2447550244215245,4954403656985038,7380713967974863,5461858100852259,5045078635080147,3277419547199956,6515117585048654,7703200470382329,1691698663883279,2807704173472218,4185140790618589,5510905850296803,6900807520377319,4742437790837228,2774779013634542,1051326564479400,1916042339842546,8083389709225043,173980174334452,7308248452880126,1723792686442999,7863329489046008,5934279795387431,9049015856461567,5225576278473214,2823012627102207,8226795995613800,4098465418209793,2968658566855171,8381705309149701,5824593103538695,5770928272628232,8603241926298028,8257926837061971,8388192864485122,1820339870300688,6450898690517522,713692118690324,6846056453407151,2517828049861148,8659656832648277,678170638527008,1425882977954907,3708480322185764,7596578410293797,6404583325162023,4066951934618153,701143801391658,4915826072635948,3491224125176366,1528606912722013,6776311209019952,7728232038233681,8781200185969075,2344684057365044,2305721864874549,8072714921628907,3358625822616121,5538851247610428,2665273943915069,7533823690836542,2894518053767743,8051645341738080,5651890027317828,416499054373302,6875366573382753,3644457848015432,3393690246830665,5989413972484175,8407988312059771,8604592003787340,6080461698973453,2604591035267665,748229802113619,7055074752977492,8301563083925945,877388679408216,7270603007245009,5235905287076445,5432582056983136,1546868478003809,8926237069912676,3528834978807511,7528685847388940,7539273955261032,8471482656066153,1335106791680618,2607712702388843,5499897175935597,2563108188572280,1672596681611897,1530371720903290,8945141534161532,630170306693757,3601228852828798,5594942415248476,3332266406800002,8076524559055492,8117469891086102,3382795518106248,5939464912136842,6897971196209804,5231571720489615,7978725268026768,5838761737632403,5739553342732948,7662246691646440,7221742829753173,2855936882805399,9126996645849752,4543746223037081,7581838595185273,3057605327493787,4527965548259996,1004556860375493,383811733301920,8524647299501851,808064393788068,3431086818535878,7750805401787046,6165815200488105,7204829317593770,445579582499501,5566349683681967,3586889096317616,1369502202645171,6523485704350391,1706725439670968,6417627403831994,5790571199691451,7415354355732938,4347965398190108,4200556103072448,5048208825244375,4163747954567875,3036685401217735,9082487453817207,1749208279790028,8640313892313804,1466289657592527,6774683451240561,2198591822883537,4388853034797779,8307654530185941,3320688795671255,2666406893587160,6236495325924060,132964336528093,3602812658481887,5678530414009056,1383763283167970,6663335846935267,4686964105816804,7056223603845862,6245510280899303,2440157093358314,7451590057249515,5943076692167405,6056792859368174,8310591124870269,7791819800590687,5977344457078436,1525432836926196,8414202743003893,6674217805171446,6326603663317751,5252013332024431,3512269597022975,3371227852355083,824318627486465,3353033711752117,2545127928916740,6299628036135685,6059880236098542,5258456339528458,657735950363406,1022905882626833,6161716407388946,6465295014808707,3853361896684308,5950133043890966,3684436272986903,9135510729493272,2029934819330841,1210773197399855,7988845293382429,3275032327396127,4182531723868960,82665702284065,5580242319092514,4255595182979879,8334323409425634,8301047685012615,7592292768451372,4391331977304877,6665707016274869,1424129661287215,2543725793364784,1837137523186481,5596227774675763,3980768301357876,1431311259671350,3122460783287098,2283304356921823,3481937022516029,5883663259201333,5496788743023424,6477429750262593,4752555288247107,3883318720351044,4074537208527686,8767228591094599,2526112591956809,639566718032715,7532024593685324,1414581532662607,1517075554274128,7510723155004243,1662076734054201,7023799117136356,8648808052386652,6016891181763423,920472824048481,1085117332167528,253000014535531,8658017640323948,6349572757896338,8832557759216494,3152168666979772,8572120875682143,1850332310322035,6113041650159300,3250267765492597,3446694376663927,7299698167511928,7102792528513913,2002503579401085,6258942768888703,445777692449664,2769897562771264,4086606100950733,8567383717910415,3477863787981702,6283767821302665,588746190461834,3701826433760139,7179180505148300,2083704469769101,6283916205464465,6992966031297427,1959792071596951,9204369274743686,4078178645109658,4365553993789935,6079591429914092,8250547302394784,1574557184023457,6785514350447522,5950811044811972,2674235235412901,2240005940337574,664620925708785,3075533816687529,4681150396832682,5843188627725228,3923469897870253,6402150733204637,811398847998896,8137749472086961,6052296794586034,1781181974907827,6864350700220173,4141661118974903,2063128620108730,5368029799724191,8387482201246652,2996482787766008,4816168309078975,2161394573327299,8116730466040774,6980627359820863,7680166688977137,4641800265264076,1649972945507491,5988889250626517,2716904792644568,1274694984461273,2379790871604193,6833565178383332,4049197568560101,3648601250241510,3850303582452711,7521731308089245,4729154198649834,873783772507303,6990444733496300,5351505855163373,1889790514166767,8245220683488243,8681047293123573,1259261218171894,121460584886100,552181115649468,4861911152872444,689293433740285,8726001807200013,4968444302564358,6253041493555713,950359505054730,8093752715809282,3698856258452494,6354327462026413,9177256264783704,2427721004129298,5155848109132819,1595570013269012,4482981665270805,3702197443685398,8345911892778008,3978182948727833,6041440857181210,4112143657798683,5107356957391925,8158029347535904,2966684204477616,2377037203729442,5244161874881571,3901461705829412,9215693123318278,5102079993220135,4179512660872236,568060867365933,588725859703857,1409859357506610,5216390950673461,841727720901687,6872915791329688,550921342187359,2448125702503484,7239348110498878,3305565156641855,3957460575572767,8787838048853057,5104207816293442,8368092237978693,3469241653008225,1048270470097992,1650196082080841,9209884884569162,6070437471161275,4315338978028625,7342873865432147,1191316855139413,849871022988374,8184153725748409,5892337706277976,3853897425318415,2389972737829980,3644566976154027,7122359219914597,6549150064376929,3650114024946786,7160352256568421,1465771624270950,4226301601918055,8020587305954410,9004795836173419,5413956008035517,6972511412649074,4028155840670835,6349152095288437,3579402251258999,2060046119091320,4490362807999609,9119582871293050,6579854819294331,4622958211173501,2831224566832259,7747431219854470,3523750062791815,4668159021038728,6316338357116041,4131757779352717,4292452447784081,3392579654659218,3033459818871955,6310806569528469,3922114711461017,8312077790258478,5796719235701917,324361924639903,8903078772202657,3232052740283554,3250892899912867,2794461677296805,4760054338673831,1838430252641451,2388176049401004,5376862698871981,3774831555726510,7944366247496879,5166809135508656,6435306637954227,7428290383797287,7208285441789112,3623406701493434,1656014000110779,6758328907944926,4245228128611521,8709783620148427,5119604396084420,6929800796691653,6655908183858375,6701303819095037,7531104208612555,2066166774381772,6435126421126351,6782607901822840,4580106882604246,6968379151838423,5642702939409626,4597522494786779,7026521180167388,1537195505609949,5905190549617887,883638056967393,80356327017698,2580058890853603,5834906559089894,2284384149396716,1642088967003373,3234842686557422,5682778140892399,4823284028627099,1749928919969013,4505117234244854,7488007083364083,3485663885532408,9059829617216875,4915314669874428,2021355089849598,4285425684880640,3807266757341739,6722073853488380,3912179861444481,4872489374215432,5903853513710857,6514702577327370,7886823246445836,3599472704077070,4981516709940501,5030436585315606,4343016717085975,364861979254040,5993145210039578,5026544765287707,7829645654576412,5050509239741658,4068178686774558,5739649843395871,768315713391905,1198341729705250,507821535575333,2595553018887463,4855618359131437,2344201065659778,9089276072387805,8796228557141881,6382392722136369,7291937551908146,220842959035699,8216959402204470,2520168393783905,1468075443776824,2166053430442548,7554494236986683,668902319760112,544430685777215,8077310815526209,5487052133018948,5409851624439109,2842172491656518,6096888221580615,5454554109234504,6583545884376290,3288319812549966,4463009432595791,7846864064052560,2479510779469137,108275543534930,5453902214290773,8603409962310998,8651606762871353,1072882453396825,8727819716930906,6163623300345179,7950338262203740,4958087384268125,793191862144352,7685653964304955,553959436873060,3390407773531493,8238205888748902,2640350717463911,1862227446074729,7394886616866155,6421296528170348,165748483763565,4954351011380590,354614424333680,8028255184973169,8835565938318706,7200682335300979,6515503552028023,5082495596580217,3240461748690298,6758841238363515,5405326588542332,2062221017081749,3272003331947906,471825667526019,2261834917227911,7192270187658632,5116896707743116,1637431752338829,322171797794193,3121445769118275,8651815331507604,4590025927875995,5706858201501085,3608819676302752,770320656952737,6509644260801932,8692215245086115,6222860584304036,2516256340691757,1450867292335526,7663537164213672,8062794946246131,466989206015402,4402095915859371,6288274995010988,6749144530632109,3714023450566062,1757729497079709,6014793537772979,3273197506834857,5212855141621173,7345478450838970,2254804739788220,6877880405244490,6067184487083454,3538950924733891,6021406202598646,6981629275668870,2822553383583649,2035093280717124,4684692361393392,8471831753921580,8766911081217489,2072202328522194,5744442229448147,1737318329646550,2973824988380631,708546881503140,7127066892468815,3822602152679483,3698139118996957,3662082395532768,1514697037315554,1383806835723749,4447717785889361,5617823138131433,6614035878469099,4303535777193452,7044346519375742,4031988636081647,345467667590641,1485577514818131,9024960321764852,7805432082476537,3237216736919034,7349211907059195,4623805962542590,1310846698503424,2015351181938179,6815885677207044,4901799644933637,4127820740855041,6335976885284780,5313850305142282,7945320067313164,6260012342207240,6821444475313679,2753616751984145,6805096401006098,3725399501188629,8001594056625686,6788907385036312,1739567629819417,6201829527891366,1436921985953308,8150828606094877,3785898890848070,7832635621346850,4645907825282596,3322867532475942,2887779503595047,6811701395357224,3277441093031175,2144597122350636,1506979888258606,3956194799320625,3688536209575474,7863540622675891,6301152167611956,8744604330135096,7372689990858756,3079541767106111,3429738239786561,5678210460143174,4139772299202119,2190111939944008,5539782790037066,1862575351602763,8473242230492449,7501604668321358,1215507871290637,8261529474301880,8601777653915016,2053284148088404,1487951153667670,8745750845106983,1465611372830306,3742265607331427,2177720467242597,2114658726899302,872305360830382,2745378912464488,2599328725352041,8423232680070762,8338382065725145,7460285304618607,1093141901243825,4612088273587826,3332411125730931,6703751335951992,6973542555786873,8115603318673343,8117885561915084,3108076594752106,5417765390604224,5635811732610691,7632336934530694,8498303450853996,3549101062589719,8899784366923404,6176528940214999,1445123131616911,4047173477760658,8439703883187084,8704971208122004,5417220103569045,7593972588842647,8566918847233688,6597435302190362,4784957909487262,5992018917539489,8755684354920466,6110115163384991,9117254897610409,2442107146247850,3637445257432747,8896453949681400,3704781183167773,3822107254251186,6684916219076276,5020821229376798,549688697536183,1346245283565240,3316685331803833,989983299304735,8271648877241018,1305974455484093,2261279998684862,1992109452255179,1322524059422404,3312854762458822,6171177259097799,4974779053858504,6469225962737612,8754986208148249,8949236700679884,1855786139203187,8736823706172833,5153287874809554,7423660157415123,5786778088816340,2529291506163662,3866835372612217,4318359500238553,4100045226352347,1473965396356829,5865793278947038,8513601165655776,2925066655514337,9178579812159202,3155730890587875,8950431734370021,3581157912997607,8694800318668032,8826186326792829,5429861914844913,5411909772304115,6611556817865342,4086401134575352,2366124182695892,1183876442255098,7509926457261820,4242898493615869,2664750101171966,4121272903601126,5596208657243906,7595245655450923,8169274058352598,8322848836558598,275840779529993,7285360428394136,5320352399628930,7517293616647951,831762282004240,8194784683541921,8845946951044299,5270298891562772,4160660855090965,1382719954104086,7750109173538583,6906180571823897,2068342789730075,523152648329178,8654868129050398,7852667416092449,8601336255934245,5068089734606634,7923224968138539,3638041986707246,4191830384860975,5023267850194738,4204844115320629,7738111939755830,7919257969233719,3371901887340345,7067644451110714,2934432798863327,2952602848223036,930739114467133,632928485277504,590573683085122,7140218627608860,8199001927174034,57699281020215,5579753892151949,8952347589447504,4251897947533139,384729842241364,7165060707086165,6358517092007766,2814869711369529,1079583905439577,8215276774560757,2007878839525218,5539213589274467,8099972037657747,6925670087823209,7636275909693293,2091501079224174,7629508580856225,8128009237740830,6423624889473001,6579486855872376,4381692322196116,5081905779899711,6273341580509951,2720849253625725,6502089310240638,522965890887551,6188686377717633,4646424849571717,2335471041273739,8938664607915917,4401957944278927,9133212599685008,8418596272752555,7128295140704149,1085349512407705,7216004371440712,3658789701893444,5875736407955439,5251757406719901,6890256472289183,3777151208890272,1402840140218273,2196442469646242,6048754191253411,2842947185086372,8718469855682469,1918451037249446,6752115634954152,8740830497968796,5713145283219371,358057124573100,7486478031392754,5133985331601326,6054080846982472,4080320584966066,4496806791038963,9151159965554713,2034333551931317,4569212851476847,118720685514680,7729416517756734,2354458174193594,8811082685192863,5667422435680191,2300409971503041,8252510810468290,7509750816624584,2404312298844105,3738571101585355,3920611818692556,8091972091822915,946616938030276,4038350591541199,8233083268710995,1128203906142883,2037223078817748,5842852661052750,5605218229088215,377746463416280,8117922764669359,5676583049232347,4533237927694303,3419679557709111,9155999213767795,20098348269545,7575126109925355,2653729950597101,4739412417376238,5445392804655090,8577099883343860,6781814772772862,8213272045143942,172144094277623,1722527072595960,1287868571856890,5153687430025211,5957669219609966,4313487948845053,6542020554670078,362893210553685],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/91fea76b0361f4f812c07e7d43f434f3000066400000000000000000000642741474157046300301340ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_900041155.1/GCA_900041155.1_7469_7_68_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"FGUI01000001.1 Staphylococcus aureus strain st2044 genome assembly, contig: ERS073484SCcontig000001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"91fea76b0361f4f812c07e7d43f434f3","mins":[2282635019599872,5146675777052673,6104821307289603,913590870499332,5921337521975297,3106069035610123,9215953575108620,1060460441690127,3336512770453523,4304708589903892,366038575566869,4366044986945560,6433345649885209,5970779731886107,7000457640026142,7896021307777056,3907965771116578,4449147792408615,3116364401098743,6506000896569401,3863448372494395,7140729989324865,4230071825489989,2375917415634273,4660665155473483,2343748905513037,3818616056618695,7804130505932240,1928140813881432,1635397195808783,8044186767290461,5966751971373150,1028053574107231,8960623108675600,8774502673891428,5695996928335975,7906264832782440,1109376234840171,1307705680961644,5434311755829359,8000093345947760,7284609180405873,5378024996409363,7199198146764916,3954324893139065,8104812828225662,8968488620206101,4823510936105092,4556601114480248,1840877050794124,2687238688096398,5940834273493135,8248516013412496,6423458840264849,4283429268783211,6060888221364372,8450313866469530,8093041849651357,4626104524247198,3981187881433797,2278346208018598,979588139913384,980192377581737,1939633497252551,3078563432313007,1816213056534246,757043825455283,1451999676301492,7999157878374581,7169548162306233,8260608504786293,4275434089636035,5392923544264054,4784671531708615,3896588604084428,6479806504648738,2722651891744976,2138247811834065,2929787349803218,8291164134043862,8288761955963096,1293765200834777,5763937543921884,3342574886805726,5908374364680418,9100377281368294,915883713245416,6675745817342186,5445372293271789,1133486263984368,4410612950724851,2417632473485558,8091788112306423,549043327607033,1631611902652668,8212410875969790,2012844047311103,948489885540616,7476293558784267,1316115594879244,1655653727666446,2377197744251151,2902111595423998,3590799175020818,1803490896380179,7703321150955799,3098701157064984,1613233089708314,1090286115836191,7318609661925379,4034436112523558,4009191020419804,8091310037205295,777026232017201,8985645944647986,6922370832007476,2133264542323422,3871300378636600,4040110223393081,6992758984360253,7445078125691199,8895922000216384,4072587914527456,3674047191355718,9089878662127943,4886619860382028,1600279738216782,5620340898599248,1821374948897105,3947602212196690,4022123607998810,4425527205646684,1006677272891742,4530178457788475,9103353687810405,2337082763788648,7376099508842859,7997983055368557,8711593439678830,135329339445992,481260299161970,710033866609012,3177927013347702,4436759463043451,4415067719221635,2906015216222599,4088699334455693,3734458897543567,5940376136597911,2972258577203608,2110937203020185,2243509869687195,3242446598427039,596216438858480,2968451845775780,8143513944316657,1977044871266728,3073170219135404,8952362163265966,3299864180793775,7745961481458097,740802614878651,841012279439804,2352267404956094,6689558235349749,2767098068603329,2674945199468994,4280139481391555,4335034824061381,3058448658571721,1262572732781004,4532841275367886,922638174302673,8153231274774995,3018049546973653,8024176702386646,2245992685781466,7302934211303503,2628535144231391,3405658398716384,9088616725393889,1960882994242018,2583875797723899,1178198406431205,401948343550438,2462394055594471,8940994346209769,726621958005230,3517087197159920,5706335401980401,4252686649659892,3908832524493301,5137838574998006,9185892931558825,2188170162708984,5911809211810301,2546695760749056,7070848760263171,3527332718576132,162688560886278,7497816545194504,7490818766929324,6855779845853707,2823650723037708,1342278520193550,3506453766344792,8111885282243091,6748402791805460,2792625553547799,1344680504189465,1893040465097246,68515416416801,2176156635736155,1283325847532068,8303975859675687,1287624144806440,4298859764904490,5749761984184876,7194270142693933,1297442792150451,2744117220422198,2644883506979383,8082439380873789,6161629781725758,4111671466041922,8792974406386243,861160734184004,6681550830809669,239261345014344,3204835458417226,5360518378600282,2956783960371794,2591352585302612,3677235441902166,5459191191773783,7863282501620314,7266335543571037,1251060182680162,2114917240898152,6240582334678461,3466699351597682,2418223084651124,4891494248387191,793823372574692,8556996361134716,6924058499905642,1337146668794494,7873500052288127,962398808360384,4260895368577666,4221257546306179,717815503766149,2166267691369095,985997338583691,7167030720094868,635178958910103,168049742848664,3008589367177883,1108575844749982,2868277602058914,2635086747951782,8473257377227436,3692897477640877,8821595848045232,4629281300140726,5520592147606656,7899833835700340,7926257273950906,7447126361371325,4279968232481471,3087196799197888,8274490618561218,204269439025862,7932357643723463,2439240982766282,8499668649452236,9180662893691682,4799709323047641,6170381369696990,4931065070871263,2602070490546912,6201873645794017,8190104329298658,3066294121266641,5538283699811048,387851009274606,3997317780447984,3950687240408887,1399315029967603,2995332410417909,1817613396386556,8499479516164862,4850545404588802,3774790396211972,5728661481177863,2836598586495752,3724983289750286,7724391001129743,2594511652127512,1863691628282649,2274688364516123,4216267683599133,5520319973442338,2389234439250729,8557495048119084,3894727865107245,6318228701848370,2610327495815987,3599981441475381,7640058598458166,5622224862577464,6770526131303234,8823214936765253,297526335300425,1397154956147511,2642347481506640,6035570396930872,3043432314913624,5749232718713690,5652844016120672,6295340198605665,7244890770803515,9036218450158436,4154170303378278,4933256683220991,4291307568565735,5085654057914515,2413571986957173,9187572004045690,7509411440202623,4117238218216331,2372154767496079,8668036368331665,7610599010751378,1314889990042517,2379518951662486,4417325011829655,7106198561424283,2837844155729392,1861015296496549,1471864782406568,1107583157015465,3359192181203882,8537231999136684,6482115257951149,6474396741751726,7467931263134177,6786250260919220,9025646331909048,7651082374915001,6833222729797864,410144451802613,2583472275850188,6177526526477266,8076461447820243,8815769383846869,8794208264791002,1338323295265756,2994560223626205,3428447854789601,5274301660094267,9158016872989675,7027985096934380,1625254992364527,6176712354587633,3048526863073449,8313458673687381,9188154261160963,7122517469537292,7415738719983789,1880410170582036,2657677989274651,5042862487835677,3353246143173665,297946451506210,6433529401226280,4828638417458217,2837875491333162,68026310562860,6713102526477357,6505518806582320,3426729133401137,6104920293028914,2683864114443316,4107508896191541,6653090173899838,5767721901851712,6240204079699009,4221925077075012,1378685439386693,646861831406666,6725129984717899,2583516015719502,1161506574537807,75091129832530,3504570238248024,8072469350093668,144929027286108,5685476400346215,6490932119479400,318390755435626,4325735311524974,3895465852974193,9166612212995189,517359220212855,7498960818033784,2167369577068814,851815340897403,6432046918378622,972614980180160,5452134955545734,310401436513421,9033672459342990,772117120378000,7279634878366865,4938927696959683,1890986035680404,1596244949587094,29860417139863,2185485247435928,4780732367944559,2086986011604127,7190948106835105,3312978247697579,7648404597621932,836252080051374,4913023526655151,6750433567802544,3475729660106173,2656151018808502,1751702385497272,693796660573370,7118726016033980,2193269920048317,1880512750785729,2669250979570882,835668183033027,3371516753958085,7280597082649798,4602167547733192,81635630112972,5522533494168439,2781157967312077,3864648699065550,4304771496076498,3479272006413177,6789442171303129,8115575334364382,2287535748633830,5990617355047121,336938091775208,704012195243245,2086682841597170,6629854081336564,4451688021447929,2744843007502163,232716207690623,1859721248011520,3600894962525443,5195275595142404,31276153639126,8427394283750668,7588963357979917,5395473031197970,6988101536453914,3070134228672047,3671565933241630,5437318788326687,8413427240301859,7064378317985064,385907700483371,4110401245517103,1329463919809842,1336059428508981,1618472691987766,3991686361896247,2262947123078456,3333979680154941,6974450251494718,2555346529826111,6091189699155264,2562320086883280,4819719989986640,227412655342932,2613315185845590,8669223739008346,648548090783068,6560554740667744,4843831604053345,2752520230327651,8003729942197605,7319951751783787,3220718305670034,5155360444663152,5474832406320497,2952168537830773,391700864198006,51745215800695,8535608270551957,3963523983684994,2435321170326915,303994623247751,6570381896951176,843457896101259,1001268803252681,8935830662170010,7455948431881628,476228714505629,2282890545722785,9145060402161275,5130704189359686,8707847105430950,7748200313709998,4405226557478323,550323193349556,9063963446371766,2732774152586685,5052182129870271,3881211648824768,6428212826580421,960356550845894,8431983561594311,2674318196962761,4003215957845454,8860425400792530,897316570514903,8150866244466136,5469018164704731,3885943932519902,2181274350118370,4936027117872614,7127403136673260,581050367395310,4572414163289584,2713422870926837,360504095483383,199187347236344,402247873566207,6451364401675179,5077643932915205,9086189712409516,130457181976075,7425087409698325,4396323642545688,1603137902355995,1996572511122975,3517221940119072,2376738954628699,702798501799460,2850576000013862,319524505622058,2864627209774636,7613883562408042,7502333181040182,2218257629603393,8068985491437122,7530221302335046,5701137865421070,1757736763295318,482115931981399,6523795419047513,7611734689027677,985626569586271,8906959415711334,1661039179171433,2904355576731244,2506883728483949,8590428516263539,1387322670048885,4512180937213558,5590584270309652,2271529603798650,7156388644240319,27098339767934,4542558157555328,6760809165536192,7505864488856074,833092384011907,7324671778338437,5009779152705161,6776038419760778,3662919159013483,8505486301984365,3264746473492702,2973371054093974,2221340687153433,6274847488566940,2129273223465242,4666457024392133,4953212197500577,3404362110215844,6402742393902757,7617356865365674,8001713123239596,843789784188589,8318515508209328,2126217008342710,4444908075767479,462594584405688,2757742046635708,1435058818705086,8001342250198723,3128499912722119,651657068725962,75607106131659,1762891633565304,6759506089019090,1166808652568277,1050472124757718,6635096463206009,1545195813721824,4304614427552720,2521189072553595,4886591475197669,4870118807992038,5078643480934121,7384508985915121,6837386060818166,8852937330353914,8071260843120382,5282473995605759,3295654926604034,9097044980250371,8080961741575947,4494745225119689,8307942525970189,7711242515060495,8791259289515792,4556321790367505,887468836411156,4210999028688662,1676612448274780,5587667073572484,7327034779342626,2254292328232739,8909030726132017,8552312296191785,7553352169367338,3507837377017646,3343132780332849,8546891284027186,5320260141112286,982783900964665,5177776401921852,3478329653159746,2970622895822659,7598272163776324,2016823776880454,500006684268363,2339293216622415,3672006595839824,4974610471645496,820079529219923,8059723177205390,1290139896432922,3300357632857948,8617233707472737,731807987644259,3843618476357477,465037166274408,407494504056686,273825237814248,1826572334769866,3827221495609203,2456047920420724,6981944088999797,1209024400287606,4733550782715769,8696795531732859,5853576310753151,5257396834191237,55532696639127,8154597807642509,3421783037114254,5664055981840276,6609130413963158,1923517010253721,6655834216400796,8449499606388378,8935628239632291,7640718988732325,4918723631200166,3099173012382705,1541930783479721,1800517128877994,5300625464223660,7687547568949165,1629503790397358,1586163045525149,3700712461854642,7946192001620979,3086808181540789,7046481273812920,2382029668347565,1229878691049804,8690783830517706,3089495541412855,8326254200203212,5550023567304653,4265524355446736,514142706336480,2243252221102035,8655319023124814,8403538092447702,1055754057562072,624885245548506,153369867168896,8286237998987231,8214132091116539,8189536530413545,3390716620912619,5476876315310060,467366249592816,3001959122151417,2344705120843770,8647919302797309,1355483199971933,6627806917847039,2112709756377091,6123491443828741,2194538476795912,6838275788085257,8681579408549902,1250269936830479,4814392193636368,4855337625377795,405651569137685,286013271918614,3982264274397208,3365276175554586,2108576829356059,5967912106082650,8231034623248415,5767914751350448,982536598759459,4575625902131236,982773563082790,1360472241977385,5219112845465642,6087930894833708,838713961601070,3404645514262587,3441561624303680,2275693130250305,3423829195130947,5330443437426759,3669669445212233,5391072142911562,6994098420947023,6445197233936468,2614524117768281,4224499299092571,6415637455083613,9198749196284261,2879386380826721,7323875920791652,8369242804119653,6106536950036582,4898691182037097,2464176813176938,7154763136518251,3685508581812338,1639747824223934,4403747301046395,4706193404512382,7647986012981381,1998211285457031,2893765109098643,2343666349557911,8021177217775772,9032222468051313,4079964453292203,527250636097708,877823276431533,5524874001115311,7656430088894642,2736562014918845,1224794385881280,4370251230234817,6547833949292739,6585493558229191,470023763785928,6932846907687970,7424197000927439,3178755594893524,9115939470275901,8121186809886935,9059221439596761,3495883689957597,1683181509208287,7670540484323560,8292970583906548,1219768655680734,2555251262871802,2057763371387131,6721401703487741,2809509062039806,4037615708129537,6141646980806917,6868805569935625,73265497950478,2067257304910100,636994868279574,7805354275301657,3442643861129498,830388703421489,7797236362615080,4722534397663531,8823763859310893,5369751621683502,932244993407279,8995213276330288,3264293452933428,4363526816403428,2084532488939840,8656843213650242,3755199397484871,3734495735626056,136723799236525,5608160409942348,7393489351358797,6929720610306382,1544646640245073,792942249322835,2449484392376666,4672484486412636,4633515119782238,3838756300679519,1923663661255013,2528889561520487,1757176140671339,6247490209868140,9049977009835279,7630230196581438,6259851054508406,1525074792253161,3484868897319300,8532048883820939,5502346576963992,1580143928650134,332549451344280,5602292474825115,467664463329693,7064012510296479,1541713433336225,8105508678531491,5840344637290916,9130305682536177,424135353727401,2096841890683293,7675482551941552,1333593272314289,5564848928414133,30172216461750,7413661131340191,8069172111739324,5259563716037055,8863704050444738,4260640978303429,5292946014976455,7203516452268491,4865769618012623,6117415709833681,1725888322763221,7769295295371735,8260407158634968,7873984218462683,3681130512911295,393274085046750,5159188045658592,5104769332398561,7968941333289447,5841433499171304,3568367659125226,6846105922922987,7553111683168749,3182861987777006,3700692511144435,7122509300181493,5877863094458870,4341759536675241,4904849276455417,1383270956448250,2182315366574588,6574721260816894,2666970296883712,5917290617760258,9179669523560966,1553419814780673,3283597017790984,1458416177129993,2907874448857610,6072125870725644,5906462950118488,3498979658738194,1787508922165780,6237024926180441,3398608445229595,2555709334280732,1063417425369629,7885678641654303,2541091443550753,4803260508523042,211721470048805,8974862207918513,6033496682433072,7536464672057906,492140695218739,5869577299692084,1948452292414006,510046744203017,69505479293499,1353157041773116,1981234046790208,720459020642883,2085938533902923,384651385379405,420464067803727,5463030304823892,4746826772617814,1768705500031582,1707373643631200,8361022599817826,3563874166663785,1387363320081002,7464799420283500,3279510064929392,4204796266711667,7357884307374526,1965966511262331,5677483308395132,2660901546139013,7505984773102219,8603296405064333,2192532495772303,6254528881375899,3796894009887390,4001936773421731,8833716684167847,4115418516888233,5078604763028139,7944456366951084,392808146696879,8325883311024816,2885561946520247,7779913425963705,6947539044592325,4461197842708983,8334953150270153,1880421043525410,2027494681635543,1390679848778457,5119942787128028,3139745478540006,560690008429009,981946939239152,4952730055523057,9173197031722616,8124051107420916,7046896457378555,8338543371344636,1102254127540010,6216692251380481,1956410942925570,5681948115341099,5957570610092809,2760855083342295,7012232712137487,637717087886096,2057294021864213,210402935216919,8600761421888281,2110302892063516,9193508402337585,970330114464553,3252916289493808,2100493461572402,5525998140009270,7161054261140279,4021653090544442,6632433388350267,9073605860059968,7088305201981920,8711986948082498,7987192474389319,1203079434555191,6821187116937698,4133002593487694,1635651637476176,4965217322842963,1712595186215765,259364722940758,8447021480557401,580001466129551,726814415526748,6828781212150625,5279738514840419,2746847273347940,5565618624165953,3042810235578172,487864828935020,2097088251825007,8783891734748017,5424923310544019,3408611869207412,8441358375734134,1164683235056503,2765804614536057,1239923617995242,4396390006889344,8489320569743851,1069535652674436,181638314539909,5675853195025288,1552378516372366,7361833127127953,4190213662030738,5216262217616277,4807517851032471,3130118261376836,3821481937857434,1169438882554352,6348876083243938,2099648782044067,6086204123819675,4797301698399142,3471569168190378,8952231969012651,8075354013268908,4015480834878386,6839738665614260,9126554829507511,4865890043296700,560732034878399,569858133703616,6399543881865718,7057729200712647,8346095201381320,7126776287083465,2361765179657163,5695909244033996,8647056119409616,6899487686306776,4859866816269273,5004638558784474,6074702285081566,4959226496953312,8996314752293859,6672925459491813,1082376892709864,2680596330777581,8506618169158638,626168875564015,1299923441830899,4704429005052921,966689432144890,4912195048307707,6056496052079616,698042668139691,6353716854512644,4875381475535879,8557212358855689,4964781251513354,70088873618451,3884489623182358,334844623043610,2198108027522077,4180542909013889,7164125418732578,2908244240583723,2191923344596014,8574345463184433,6486024147708978,3649154946395190,5723683002481723,4355633735907850,5356878132681790,88288992812097,8310818656353346,3711070083308612,6239227985996983,7867843017488576,633105738161232,9157569010814040,5768890711293017,5097534116879451,4955365087054941,5671450707164256,4926861423238243,1960247201090669,8352822593735801,2392984746015870,4018290538196096,3128705817382019,7589956941211795,8158821542825094,5256643637594029,3916028288464066,6220211775753359,7164537816212675,8540182034447509,1531526026639043,8292399427181726,5241091670625443,230286193532068,1238619339054246,8494210442632362,7915404058193074,8875968855564830,6086409751379126,8707651019648183,2771632487820472,8644146702531103,9182108430318780,7293093929815232,7662411063549122,8783786815601862,207892688386593,8197445232532681,7464689979698382,4086615967075543,8765804629499097,976293987540186,8223148645510366,8033238443244768,7315979768499426,1378353318702307,5323332702567656,4463836312960238,7666194411646192,4836608690859249,2688817209527540,4579041725200255,8246219929334314,4285562358224810,3567107464158468,1737746356272389,1448775314115846,7744785380621575,8518051298163980,3556579375844622,1561783378768429,3561867659214099,5287326670494996,5000612806597850,6152522718874915,9095115316180462,2440693706419500,4069712352202031,6749445343825204,7851797183089886,4070080803691830,4739190100540731,4906250419473725,4037012370431297,7678005521333574,5351668498910539,3285144305491278,5084161271253393,3735333997858134,5183814044446040,6268301756915034,5890867670273372,713248293268830,7882993032424802,4856610212101475,88437141712228,4352903144828262,7407364839177580,958802972458216,7429050244083061,2611212703698294,3527286274848660,7957847919705466,7626405322157435,1393605004676476,9140899795443072,5151281455619461,3660772568489351,6341820508011913,7526121950424472,7690101890186655,3289590076870051,7018996086578599,8163870665432488,6550313765640092,6403894935227820,5406931599163976,5926443562442162,856884970847672,7674181908761844,1458767657659834,5947103608716731,3709197275708863,7776477814955458,4646842126761412,2690941375331784,4782498127412683,1654526522764751,6765822772116944,61926092041681,1677868000382420,1801073945726423,7385626605825504,4736904158449123,1784880874720740,6548287328611815,4368166270504425,7864494568558061,4717078305738226,1951053797429874,8569995544546809,3152905102806522,3549731255033339,2923610052501418,5336395954564607,6135375769182123,3477567545936470,1987340210712077,8205328358469135,6606044422225428,8028597787790870,7906524426948124,5816011168292101,1185378970902048,4870364243930658,835582845963811,1345534315535910,7122433204903463,6152554647457326,2499002377216605,4393052211822129,6930698324287026,4005284196349875,5168981785230906,8453583119834684,3401051871010365,7906973945146948,1059006959607370,1993005114900043,7493708287558180,3041547689324113,7682210448059988,5580264614796559,5603043202166369,694729075228258,5862755334909540,2069399351119471,7180711155708520,6644821181082899,8084476987051640,6355524819209492,2479347599965821,4155506935291518,6521037990264447,8204114985614978,7428929518419587,6497917926444676,599196216102534,1478175721172618,5553553040481934,8682856085221008,5432594957360786,7579475400625813,5263199465725590,8336559698878103,896023919447705,6810715537882778,6142827993272943,1732336648466079,6607041102383728,4629811890911734,350130024791722,4725106938598002,3909095957802670,7687805010646954,1321439432887991,8156124609695416,6954175431241401,90076065684274,6133069365415617,3555666348039874,8660225691913923,2588162975686006,8332284229222087,5816608308592328,2300314053840585,4613385655691652,4995812233531084,7374706893274831,587253656190676,5730136195698393,2169107663986396,6128252439805663,5500657232277221,3317176258019053,6720662867434394,3834083608280817,72583097564915,7041236094631668,3931973464080121,1788226934370049,1262523435581188,2729482319322886,4194303986672257,7509575534522121,8399396488744715,8247560756327042,1205143099420432,5395011470851857,84834187095829,6247058132823833,4363284863173231,4052017900118324,4440186563960617,8253731522256683,2452142369648428,2604709679968045,6412229720137523,5439322017761246,8910676381798199,3989388368871224,6737890810986299,6756341285068604,2559496497311550,1364538786766656,919134658182978,8605736591634244,6414585907380037,3429891841847111,555164866154318,4050500137410385,6631465887240025,4577018362126171,7473358281035614,5615591727492962,5527959960305508,3501948952465253,6256027916509031,7383880699617129,7535376972951402,2427434620065085,1805282352299891,189283170584910,1607268386283382,1213457523695486,4494558117785472,2569719125127041,7845117427883906,4848772203458437,5513139560406924,7039911616343950,486995003146127,8599745542954899,5902112804884373,9091415375486871,6527583680225178,6303151162171294,3151625536802719,3197109218230176,9044286231537648,5707862725947303,5917734646341545,5972497682370474,6149574672191403,6241384143519661,8039034717364142,6198150788190135,2345917413478649,2263958098522045,8003607871717311,4918384395505602,5364504867515723,3997686878646212,8952951168884682,3727800611913675,1351605086977997,3802696281022415,6015913189748693,392326751543259,168902776664030,4276573756637151,466507606347771,6113307333423076,1879504332029927,8980598175309801,6060945677271018,1189989031567342,8459448655941615,1503829884784624,7969431343923191,1301466934951885,2199283201691644,3109360564465662,7246227765575679],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/95fd78a08b85bfc006555fe7cbd7e3de000066400000000000000000001472741474157046300304530ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000414255.1/GCA_000414255.1_Resistant_454AllContigs_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"ASJG01000001.1 Pseudomonas aeruginosa PAO1-CipR contig00001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"95fd78a08b85bfc006555fe7cbd7e3de","mins":[1825648980148224,2242875306508290,3447194786553859,1341059202809862,7730391996751883,5982935351779340,3778695907909648,8686731819999249,8049255821115410,8722213897478147,7931324617308998,5675642116325398,4707508246839320,5732729845055513,3981791856091165,7974116936837059,5982357417443359,692050547335200,295956355178535,4099172624924714,5568173203071019,7767473861999282,5043199974801456,6346294272499763,6872114492186678,4966074889592889,5461770361495613,3125038653521982,3466706848956479,6117705741090880,8372113748394051,7031111501029445,8373091323486278,1708900610834503,335152522969161,5858417270046794,8421648900948044,152461611925582,4507216513810512,3242658042052692,5461362154872917,445764562059351,4195156250796124,7507244859457631,1292057396764768,8335225580183568,3582094885978213,7826302066413586,2255912029675639,9104988338360081,637725561069693,7742343059169408,559774794818923,4960453765070986,4162116280017037,870684408455310,7958111668404248,325785438532974,1584430685126815,3379363041263776,238480830128289,2058418906267813,2696321150820522,5884645834057774,5533047061520560,7241782625280182,7133990131736607,6549768251449532,9157911550763197,4944011556847806,6255227318501568,980761336053954,2249355887780035,2969456938959044,3005449996525765,1583177986564294,1812578367029448,2706305621852365,3726539573731535,2892471568337615,1989705972433119,8203583702123899,467908190585065,8202085754650859,4141142043164909,1815666573754608,6169169452876019,9008729635651828,4817048900788473,8101580549169406,2517769504243968,4197209708118273,3117138682724614,4703323368497415,2141722644504840,8634456537448714,2609918354374935,2912507500052763,8488090624377116,411594520061629,2670236492824866,3303930568220969,2472365506855210,5460748222734637,3152437228470581,1061908461019446,3273080538792254,8040627360645440,446373638218052,6821676494987591,1243312057983305,4763323462443339,2045226299531604,8236459778606478,3214521610428758,175705287735531,2663829005200100,660734179279196,677601310220638,1108104819720544,1664197454422370,8987545906774371,895332462715239,1756132578550122,336570157120231,8029926179529068,60697040355700,6429091812335990,5004781145391483,7919298333081980,2562626205368701,5546508894552446,5601666975752575,2681265936982403,4518854675259782,669196826050952,6168311180992906,3678298718921099,3929483855839630,3057315154464555,7033561292669331,5045834763919764,7455209331966364,8889462754091421,8592053240834767,3165758903802608,2776872995594658,3491351727284647,8022862563762600,4912142653904284,1263841826972074,5423624015847852,8797318172541360,187812751753649,6810430454456754,4145901585826227,3419500886114745,1011452024398266,967880405524924,412115780428223,180236108841411,8732447265956292,6312323284835633,6806171925796259,8682542425096661,5561251237883983,5722025083314659,3592596865573348,8548282705428965,5886474745299435,4762846919614958,7153662514618864,3201737096978930,383493755926649,9178557679845883,3669292656198140,8630948905796096,8081252838261253,1742951819289098,1055038933795339,8575329922785805,1409409868022287,684259923157520,5527908679827988,1689000284627479,2347247535882776,6489958089155098,4715146946755313,2545219659432479,3505901892838832,4079759344656937,979316247904814,4431559944143407,4940929685347080,5066124605845598,2031245685187127,8765338575127096,2532448444138043,2383741723320895,3122300085715040,6652297482707522,166104364425797,295791539233352,8656137116787278,1173881909363280,6428685828858451,9211670786155092,5477662529561174,3766864980930925,18650490225240,3627837969165071,779206551806557,3791776890495584,4639199783723617,8763561430065762,8253391879848552,4960997388616297,494722871911019,8818161138844270,5748590688305777,1546013737648755,2518876397838965,1850824917049976,7197273160254074,3398157430465147,6809477167454359,1778988980413053,2072490620191366,1245688498922120,7851871946654345,881199321318029,1070773832499856,217214059528851,203814093644437,1452317551172377,4675223172006555,9071399904084636,7903058862858912,3882629053894768,8450254135485894,6205178344112806,2408780095890088,8879253277934251,3675052909601452,5481840160105135,1382596604527281,1498810562708148,6283390489502392,8599969595753151,4940910579809056,3930112922092226,5474232144462531,1357990135349957,255429886452426,6152567895965815,375527135126221,9019447938900686,3613324903425485,912196485087958,662145299776227,780184025277156,747384259199725,7391481408758514,5802979297067763,4271363780494076,7206582549963518,4858546652291847,4936667947248428,2058933928002319,1057055539970833,7298880171459346,3297374177734788,6444509444621082,3754079474590492,3539196398024154,4910698101916446,3420290618426147,3329133899096868,9038017041056538,8005958356037767,7100988808913709,102171739587374,5868237455156016,6107546038420281,668151234372415,2562981368390469,4391722275662647,1728242116690764,7978385459716941,7277980287492943,565641661539155,8505675617869966,2175024872489815,8051407155626840,1627950342046563,2397511039353702,4520738976785257,8527827591799661,2799704236000111,2497662947451760,4726962273513619,1310651690853238,4855395494167417,4865489732944763,8023277769403200,4706231506609028,424865371882377,8425321307898765,4902400085628397,5454332038628242,8417932355470227,4483056433374100,8447156999594904,1713878559507353,5758073021969903,5827525029405601,1150357960303522,196692764074915,2079128375460773,2405905957553065,2607037459571628,7883071421359024,7608599192856051,2746080421856180,5988720293077943,3640304752255933,7106930217206719,6355761970881473,4780109512336323,3372524130689989,7658301732681207,7726038795543500,1221882098082768,5210470135753550,8219493761835991,8226822531343325,7904734603608229,1240475997881315,2942203506828262,2892527411684327,5010616462820329,4803958938412022,2523428823283833,1343289626018811,2893811666732029,5604484083860478,2505536711492610,137094921896964,2297781950489607,6475758706951683,6774570101130269,1198298415883296,7397828813292577,4114350164485154,5089618229601315,2822415313503274,52691376849965,1093497080096264,479269639119927,848996882613305,1045151965733946,1067297977387871,7285794211619906,6162704597255239,7026702528144458,6436538191971404,6192298839852110,5229044830635092,2785204834842126,8640445684171865,2671896395826269,8481059574146143,9176175920637024,5972890795385953,6591565996401762,5682289923915449,6202964187333732,7367269211292777,2338082008376428,561634983887981,4107676089771121,7347975970194549,2853837061227640,6038308917478525,8908436001956990,7764787273647238,5123883283244167,1499613532013707,7785954381169807,1856793424725138,7317984045093059,2506734241229678,4783385754461334,5483704810710171,2427900247336093,8146224151864859,6757791400125610,118718608222747,377366102066351,4287711848715806,650068441932983,281717282219193,425506933679295,7874821023696073,7635387568940240,7130746195344248,1075654807038903,2726414915716311,540132752123096,2379170032706777,5598935149277391,3541790429054172,1461378370053342,1236882747278560,4237550679844065,1076753588569314,7582718790378728,7314267375121959,2171065290892526,2186931886916847,4917525670336041,3867810136433915,8091840416174010,8344571198170368,1491568405150593,2072095094310152,6649130563495180,4890486343558418,2388340610860307,5599194888733972,2379218459714839,4032146489099546,4325490435671323,4329813166368028,5429926521259294,3874101255390497,8242672688612645,489535446779175,5453957234550062,3460976505113480,44798075708723,2198586172835380,6821741102671163,2248360630297916,3757987012773183,326957079651651,5156804979393866,550306757379405,6842275916080462,3098247804904786,3583905369400660,3617571094308181,7944286668154201,2257242554926428,7365006836909407,8462859108476267,6913013882692978,863520313361783,7655004521366906,8499485706003835,5011844600530302,5478010235495807,841803076756865,4852983115949442,1875635783140745,1256139526783974,4163383691568530,2708640822486422,5103223662093719,6100446366045764,7459494959146394,616444676326813,719525577844126,1420571704051106,5346650473077660,6258660517414316,8724388857300397,5677648697951664,2993279566579121,3885092685710773,8907805890160063,4618267451753920,3045503677818307,4756911305221122,515490452235718,4805280468075978,4527987959924173,3346183337653837,1014506952533457,2100305623296931,1994114190378453,1586121131533788,3224711245555172,1157587158820326,6236129712951548,1984304708961779,465868061730298,8028617050484991,5477788394890752,5992087869965826,15525478368771,51016350684973,2313691588306438,599781281441287,3236466793465352,8448172757419531,7305695843796497,9035523760277014,1019537707017754,1124448443680283,3290840134968862,3089597554312737,2821455805654563,8521902574970404,4822493318294449,820608301409832,4588489414444585,554936117732907,2850212615767599,9113338924260275,8587841127933492,461758241523253,4157105140308799,2170213631747651,7648129565386308,2247101242885703,4861392948872779,3115636897818190,2102799013586511,869285742315089,2070489576613461,8651765958411864,2689332395484762,2881736088471136,5965028783990369,3702616186660450,7033941757552227,4783730030495332,6064080526149223,8508319114782313,5541831766959722,8481228935317103,1774237891929712,4788408733140595,1476059969524956,8952644861691509,8943792793609851,7813282681824900,4769822210795148,787338698073742,5014523760428688,7735498293864083,6297285050697367,1278257708332655,3946040774084254,803113948096159,7625548745524896,2306154960848545,6342976057157285,3321355409213094,7063536414942887,947038921528946,2434963572885176,9072019487082170,6751298672944827,4019307431610044,1580725474739901,6798879655634624,7788634028836547,6290108149286601,5475908167173835,8969482135881420,5980796575762125,2419547738924752,7020766647428824,6537163609048795,6869623704028892,4061393831724770,6392749796779749,2722998909216487,1473957826864872,2837351521044201,4970145318635,3532439747684077,4632763553613551,8770826167478000,4134107242694386,74483328973779,936465531656944,3285935885068030,8286386103699199,2208621494896385,4025207034083117,8089671349626630,5831636441568897,33621298964234,4828190329628428,8636760876156687,5790142845814544,2093949930981140,5649155849651990,4546582426376979,3586084679919389,1220494130448158,837922871396129,6980079451342628,5888136499799848,7778407891983324,1736117878392618,3117093582931755,2429524713047853,7285181530105648,1180164051347249,896978631976758,262495373182779,3109891331696445,5607340096512309,181558880544577,7410029920888648,2893217903241033,4150657603487563,6386557308880721,4806371108771375,5190807724602928,4934717584582490,5736193498446673,9011529193854336,5531333799421795,6219928217028455,5224375892211346,4487329759430510,4254702633109363,64938819709407,7943192566671223,3343207744169849,4022862580508538,3363955026716539,8015680413828992,5475342956578697,4363231059347338,3740248674461582,5172933099554706,4707233228157251,1812907740186517,308372247029659,2850944440788892,2325616806840221,8658920927414174,783414740739999,7509266528012195,5423129093384101,5649617802102698,782518070691755,2142004363028396,1152444526192557,2763403050747823,5125407045273520,8100304772804936,4272702843766706,8112498429093811,2664478888912821,8542488013809590,1166479755823036,865452593530817,8159799601676619,41333394622409,6960093542664140,5500566343690189,4681332493605880,8502881993664466,6108373419575251,3131398938249175,3275626527811544,4712285744834526,3177247712169825,4569093177468897,5089280359606242,5240905884829669,2752659753442671,9091435389962229,5078534890121206,2362268968511482,6500316467595261,2349839281620997,7458892672755725,8410664087156568,6553732895329247,1357453871605782,2891079468296215,2371553995122714,3595837121005595,8772322114392411,2189246007740461,8368006527658030,4888260514056243,5404584320524638,2855265152796726,4119613679094793,7214073671026745,8437883122042938,8905483556704607,8135198308591677,7200229207328833,641730380228678,53936673597513,3087724489189453,7962465309010000,5265241410607339,2019177321875545,4686975239743581,8199637199316667,888561828816997,199968667043942,9189511668648039,7427145146754748,7015987234570599,4274805424359101,9016349220997236,3525835040950389,5178187033454712,6723845004806268,3133642685088106,5911676104321154,196815346198659,5983608124344456,8602903127689359,1781011146639504,4613993023566549,3278119729612950,825089629276312,2669033484856346,35089719486622,1723434365995168,516698370451617,3711075883340476,2508144401705128,3691494962047145,6156340972996778,8733548440914091,2734432587565229,1715626690488498,6499428004432051,6404191643953339,1346448736897216,6592997913971255,1700220898585634,4205631132187683,6254678103451861,9119004498856151,8187357186075347,1401132339837534,5155061539268831,9042432493955296,5891100560287971,603948534466789,7360800777324780,5555943460791209,3693483339843831,1860692312303869,3193898285000962,8287854254901508,2887969760495878,436429363188097,7201152917760264,4899363888032013,3905340535793934,6297916734630162,3283744411052313,1519405139683612,3799121863026974,524476104796448,5809432070096604,9105273355512114,2616834941643059,8461126727346484,1917988964641078,6698278816715145,5106382710319420,1365693793331519,2040120949279041,4801516296298891,5088299399486518,5142911826651466,2793704712472907,1666104380524876,2359678683982158,4602065231694169,7812328905959775,3578396665489761,1652401780672866,6172412827945315,114817155606886,8946332494762385,7006738425941052,1335132091369834,1656220976995389,9096416529156476,3314768617449853,5489170709000597,4215510340323712,6697155123243393,5680763669776771,6345904988916104,5898421709695376,1478166905317782,6892407813326774,6006227927542169,1165257885348643,3083528067344795,6224738621876636,7544580027517342,9102722876148127,8704774922290928,7989783117719971,4431689851079078,4293736972241320,1801439101094315,2846960564054445,1197968207317422,4699202875449757,266449205995954,5984483539642810,8270185897472415,8315830390204866,978055887899075,8159931678136054,2500879502223815,7424077867854281,4110723853825783,1134423114090957,8160589781453264,5120746422626769,8331886295861714,4015566756391384,2283918477339101,1261277460408799,2281956094962146,1530964743899622,8637545298930155,7116985279072750,1269751755721203,8892220545206776,5585745852524287,6470178355954090,5132272502114814,8336517337188863,4439634738825728,6256456632306182,6828487550673324,8135120210487819,4945148031199756,2157357314894350,5389198081804817,7589989133478418,817574416175042,2954977448741400,7340627638250011,9020655146289693,756443186498079,6522695089048097,2977004590246436,7567076589840939,2354652597291565,7224176958401070,2770227102540211,6863104705759796,1083889784015413,4574704530197047,736055114139402,5014149963893310,9176986242796095,6577074562959937,8737395895913034,8094847934909011,1204674483915349,6159398792800855,3464002313030233,8074654652795486,8239368394197603,5979024870197863,4176047723285099,7582064256821869,5655543627745905,1565623565167219,78357334436469,8602209781557878,4434774127168119,1453348653959805,2153924495526528,8647175771525568,2615730021973099,2066836231891588,5156662950595205,5795733695762881,7264447337949834,707439295474315,5361676288363149,6411639381142161,741503232065987,9211922073196313,4778496127945372,699698288979056,4105087639423655,1517071387311218,1408476039326383,598053509810866,2919508513262260,2750250105686712,6221226918578913,2307444293675708,5507272146864831,2912828541414080,2556350734830274,2075011526781635,4429238852831942,4887172988952600,4131760287370359,8040494651400838,8072554134786509,6114111943822032,5350801021889233,2785389606836003,710654020676308,1244885723851478,5265285478705884,6788270244945018,8005492568124129,3703318052170466,8311487957256932,1044192497437416,7830327839566570,112368647826158,6806919729261298,5653747224885940,2999286599068404,2285590115420922,7436926980182485,7315122943054851,6152282086075137,1843996232181547,3446583399611521,963050109979400,7771890646567695,5544817702759189,8812528430172950,988818070457114,4297324755669466,5252515229780771,560817418275624,695162161335083,6159485866830636,7191370303900462,9083406286187656,6196336338648382,1695072076565302,5028680683842359,4991756612938552,8671050538216250,9162314986654525,3146126560873279,8351287750159168,1049972089604936,5330521388215113,5563422622870350,5125686702713683,4010250590456664,6777422741973849,1051605262101341,7506426148719455,2515505303960720,8039093544240955,3801042868964196,3788988590705511,3374655543282536,4780940703959918,8315470742006642,1369392084208504,887156973620089,8793555998919546,6546728858815356,7823267583961981,2826022888237950,4311556085787521,6916075934526340,2590336095996805,5581526532295560,9001694132300690,3932656345672599,5562708304047006,4036946366434207,5963969682074531,8478640488106920,8058689523682217,6819173355719594,1010718843194284,378536936065966,3589279209450415,6790867747662769,8161006826539958,1854279896532809,4612788061121467,1936533606108099,724862280043460,4646791886080968,1438882400611275,9050917751458764,305938853186509,8209293391382957,5454830021462999,1785523809856473,6893164680244190,6531069308185567,2853849870596531,6429097827473232,8707277495479267,5340671128509608,8429096798948343,714696875092985,5410295012404218,2892441974632959,7059821247556605,1798771770829823,7577324317666308,1207465805941768,319127354870793,8578710629862410,6416540561288205,7227531949566991,1937981608999784,2028098386766869,2316934598970391,1999371400965146,1345978337020957,3047276721097760,5110103931530273,8846468244843554,5533524569566246,1950936647846954,1992537076059183,5061708529871924,3504553802749790,1002566130428982,6368616022174775,7175015413124153,2381433421384764,5753777481321535,6820525364792384,1207909707589146,5159762360847428,6135578419080261,8690785845668940,1215095148530766,1313275117666829,4722197057670226,1936160448474196,8791861973625941,7329922593246296,446566574517337,5088452242058330,2081749098843229,8990242450738272,5698061732973671,1803955474402413,8505374158367855,5197810517093488,5022530125507698,5612461840632947,7997893525048436,8126771347074167,7737440598223995,2702558898637948,435990103420029,2413875722693762,1953402490320747,4737828313689221,5036453460610183,3957169066929288,5463931799923824,7257781297122443,6661714455227535,8687411883152,6655880321102360,8705990428978322,7524218787772474,2758188969471128,1160645203283097,6761245306186906,3321515718479013,8342006818983082,8034657610222768,5965017188641969,1648777718167411,1611301293943992,5129390140968121,5740353840639164,1302893187476670,8397721133698240,6420423175363,3721447194684612,489389557583046,169929898618057,7027216265014474,1077036016191351,4553204929408204,7794945101786326,5473690401900409,8282243386028582,3796038994971880,2074698571968217,4513027993357555,5928711245499636,7200246185449342,733872285256955,7272169192811772,5616731539000573,61345496411396,7034558473477334,1508180705316102,8114937280908553,3247469456928014,2704923698998543,8928553565695251,8502612383845655,1827619080965405,4480909678719536,7048771574172962,5097957971577090,7886242219052335,7667667381808432,8961643496680753,9157646000893236,3426861304720701,7328401544817984,2762998051179842,1166116063472963,7917294711909702,151593106877767,4042741367369032,4020082097020130,2064879062764882,7517101473074516,5724597873687445,5096233580201584,5245465548737931,6636015295698832,151891348499815,2147624293637352,8110688086216051,7911126965267829,925190240390520,52004509797753,351427702869372,4278121920400773,8250132239527307,6365056011742606,7822578948173202,8109019027879833,3016642777427352,118135917776285,8819319823216030,410019515887007,4163031481413024,3926127555554726,8049632463318444,6534301676137907,7201003828874678,2824435720624818,5643191964093884,2316716568489406,6005098722512117,4553666074635712,7629100961525186,8984099452652995,5755891285577159,6435007587823049,1275034078334411,4179609112882637,7953562272353744,6962299487866321,328760410041811,4380801864756698,4657296229283534,6254038641380836,6771056816057830,8345527749463530,4278164994518507,1709760422194671,5993805499674096,6884783518445042,7128521600340563,2304190849764853,4652924773404152,2271145205837305,3021901970763258,3323770660404327,2980715216801276,8568705156591102,21174142004736,1607617037331972,676910235258373,7290289553913772,2197538559618575,632558900629008,8796698853453329,5385461289717270,6653472801353240,3486087824059929,7155402469681071,1177593273306653,3284317072567844,4572495293156905,7989367233170986,8338932879502209,6621472811609646,5340511912308277,190633263795768,1015246938887710,1915816906559036,6117081943518783,8879105380704864,5207517876817474,7011047562128963,556331050962500,5434322014776901,3381912499285575,4432747689078348,2057230410112269,6116249124925012,7772538120187477,179181561491032,6663420796587610,8528545370009182,5603057719321781,907737595383395,106503742377576,8794511835336297,8550260875374190,5160564710534767,8347804465671792,2463880522681969,6208735047716470,1766639744134784,8127526639201923,8378411452960390,2054303716937354,2729643884908174,5219674136235665,8606917709852306,3722014854604739,8637907380588180,3400814664781463,4671253279100568,3090774650752669,8474250278309542,7578527490739881,8015273422425771,7605906963107501,2004943534993075,7652174364257977,1272770145767098,5571522633142901,4157172862848704,3092086064139974,5590645865105357,5324624245051092,5444889425637080,5705694990429913,7693991133605599,6132293388029664,7325932532474491,7725351762521830,4646438159259602,2313697478700789,4123013076221225,6191231385915129,8385429490044670,7131106419683071,6262209182003840,8217087918224839,4982370437558026,3234436432523020,1558330804023054,7187341170446095,425349261707224,5414326221786899,4512696732741396,4950232146743064,1551753217748762,7726611765547653,8305693744886234,8784802231299873,2188984623821446,9073963403808550,8744322797047089,8383336530579240,3038750758883975,3343660257816371,2441252594272222,4068119528689464,7462476398792505,6259189833297723,1986830285951626,9022632032849728,7466736909373249,2427458968531709,8573454732398414,3441651795223181,1779658447523665,1690277905313619,8677387166863189,7977809493512022,111766749073242,2854251640418141,8706725938111120,6010714277683041,8123953337798510,1664484899868529,5785609175609202,803979742315155,8379034900043833,8308245892722551,8788532173565818,7000240716418942,2706672107966337,2783158206001026,7606431954434114,235302775738245,5792515412537222,5315695730168277,6179823348264844,8888819299486406,7193130321235860,7156754966998933,7327286056342169,7299330788028320,602891187105698,4079996818878375,2454835100397481,8281064559251377,4746641993658294,7703301467822068,8752704753160122,3895494717771707,4792545103426208,5289678283534274,3679423824269251,6431873135366084,130551540469701,3217570951458758,5652439913951180,6742016668691789,4251285496393680,8894493442322393,3604960841609178,2611208979402718,7780873358992037,3571908914122727,8749577454161897,274529720292007,6396378417760253,8445607867081384,5242125263775801,5767587820031316,1573976389439484,2330032313757697,6916493166765181,3504117351944206,5870013472436242,3454533486653461,1476777048002582,2829993310072856,7670499108433945,1448572499092143,4747129986822173,8088876982194208,1670455141014875,3795454357549093,8680238313615398,3834091080347687,8542993757104272,5960914941210667,3689767912099884,7867208817602608,5095730381754418,5207957664542771,4186625426264126,2706526091661381,5170283890667590,4489370989736007,5482108677345352,615644862107721,1436897274114122,6934328682524747,5352088910355810,6463086518292559,7769088532975700,2713007844160185,7494457439391832,1003061248741465,4693185372565596,2915650493296734,4170492827488352,7621352552976481,5018499629150312,3747220216828604,7284605282152557,881119234166895,793384128426096,2013262548308092,5715280603148413,6826361718435967,7811316467462273,385755144794242,807059482357892,3614614728519815,1368436294758541,8943246785310862,7719451757957263,738709509689491,6305656363407385,4286890228863129,2296646198800538,2649356206452891,4611604819038365,2677817976049832,1207038172582057,1877858555965610,8690854046429356,4730149758709107,2937460315951290,4951189731209406,8650985567939957,4685332054459083,8865811775910084,8014605329535174,183798263435463,3445529875042506,2596775812072141,796598326371022,545195466281176,1833585153896668,3074563508310240,7189318104215779,5961609067417829,373776110095740,3439414049706220,204116002500848,5457553560359153,7312455714574584,2023772700946684,2972787178819839,264685101125891,7954195652194564,6820033037988102,378021337624841,5782009917042954,8496855180661005,1338100456403215,2906536239501584,8086635968565522,8399499254149396,7243277173035285,4030374274461974,5388630965178659,3774491859885447,363908824289594,7727052479451453,6615402305483071,2635397832888640,641892985680193,23974554022211,6730479648379207,3635124274549064,37511667970378,2961803009560909,7051066290251833,5831062157242712,8200406296416603,2698852554125661,3833538080051551,8335617363939681,2856548743096379,480637148680548,958125524136297,1707450553241962,2565719368528237,6098654719412285,5206556218700144,6066244133261682,2985628197654899,478814084675646,5451979860250999,1176751949533560,5129330429055354,8264538289993791,3069894601568641,8940367238967685,4413530488721798,1210453051101577,2371088507039127,4089796306530701,113161445659022,8633168137712015,1272428950434193,362447947829651,4565420998398357,2534949387596182,3558887677972887,7164188539867548,6236960171594143,8796418218881441,6876482750198182,352166042759592,458521285259693,9155623336578461,5002432741142963,4826579481055671,728163354702268,2563535924613565,3383967935132096,6171008575069600,6067240845431243,9197223091673881,2327773525160397,2122214986248654,2181552663400911,4573872640094673,7915676621197780,3169929393836501,949948121756120,2639049635336666,2717534466306523,8766175792026077,953839788601832,3710033554911726,2179769924948463,5329215910679025,8288948733948406,1211675839723641,1942080122982905,8444639912972794,1313605372318207,5991381506373719,3207210189451788,1252176142168589,8385797332374032,2142968976683537,601778922417328,7940921608213014,89363552776728,2508118302601754,678653601337883,3614574299025949,5845630400205350,633847595115271,788055899476525,6442849273819695,1183809730761264,6772116749300276,1504600635322933,2803812283683392,915552841029728,3573939076493890,6361378611786308,8375280165621174,5418563764253254,4659704309756487,3385816656648205,4471370872517197,746494579642962,2170310245478995,8586717693588058,8575867282158351,295268117959263,7014324963627617,7971111733219942,4634440689357418,6690052171403886,6038481224757871,8949146968068723,4835136876687988,4437055990534773,8714992590303862,4857718445511292,4711444247728768,5947711580770945,8907737953907333,4523596711916166,5573932355162759,3190633159119496,4472023932523146,7070527924941451,3772662846419600,7356584231285398,583227522405016,6139101076402841,4255049407719535,1901925133783709,742688204952224,3021242068488870,2092715525878439,3779587207951024,9111426978722482,635793318170421,6819353932377545,337245653185209,195417497899708,1366872552999029,2366747200459456,6067991991521986,1510016630305475,5928673843204807,1510340711076552,6090657553322705,2038210427040467,3713581515936469,7743140872147671,2758979155768025,3647244896293609,6476155342476018,6769297329631988,8693255782494965,2174708789719798,8880724775973626,4866191304258299,1860693630022396,4042003609350909,5689800666067712,1683855464559403,5749573433905928,6875555456201482,813115746677519,1775508494668566,4803962057904927,5371475245814560,3252261137208099,1224349940306725,5410944516117288,5961474889872171,464524958495535,8085877337330483,5986380963076233,7674941746025272,6997020688536381,8490155680813887,3079261890919947,1574700462445381,3180383572063055,1318387961942865,7127976060212055,933854838305626,5317518164718427,4604545701286753,2356167025013602,4269383703884645,4864472437937000,148938568840041,7888143157605226,7500765262574445,3564821538337648,8716302165824377,4898133187096042,7460891122848643,2963855933412231,2446897897084973,2870566998848393,1026722820151447,1174371731288975,5837012027331476,1866301441414043,6678838912504734,3104384780678049,5653757243872163,666363034727337,3515321753605036,9060092651235485,6955942119969715,4869163533513659,7744871944229820,4872590668338109,4431783417470454,1409785158538182,2172544198726604,5561141410304973,6800429115487191,2837391147045848,5314656414405593,6406696758735695,3444171462284253,41028542190566,3399181597979626,1167174263837675,2412920939828206,4493522934076404,739001993016310,1634286765069310,5194278963293696,5102690039469059,2499122163053574,1324249696883721,5674011977946123,3468250521515020,4310980028478479,521996040048132,4187298409886747,3983964013112837,7646098135323680,4471406198658082,6737395326489637,7558936749118502,990478654567463,3797173733012521,2114788469003311,6395894039666184,6577585086583860,8240243260404792,270480234386490,8758988022330430,1088567884117055,7459065003947075,3784135096022084,8349395878105953,5929992403588170,9047156308093821,2420049097981453,8577239876663481,7510748863517786,5714807743575131,4372282179974236,7653148258071651,5694750530039313,877371145557098,3809006445474923,21269167019126,3633433064317801,5320275155238420,3805280330478714,5884730499544187,6931531574760573,2689484811981950,4996149085770880,7861111459329155,1131125115155592,3021773740520585,6222321593332874,3194983580628112,4395044209683992,1718894020736153,8713648000791710,8405611246318751,4877596472431778,3356468254856355,4370586720583196,6791410172818602,737734851015861,3225007396648119,3342257951937722,6018042295686332,864127928005825,5371657931863236,9181646262441157,4372108389881030,3069190476387533,4279718182376656,6440832417141974,7806304686093527,3532320322199088,4029510697915612,4649114049049821,6883640480232671,7055037948097761,8977407241151355,1772431437174993,5299797937951979,2078663603475696,8986068174648564,722389546087673,5477674659550458,8534617049773307,7469419719767292,5460781841904894,6139378792740095,727610916738305,4715050518107394,2082212922601003,8160713070789505,4636632942236939,6751121999623437,9062772253594894,8068571590915348,3629041858653742,5133027386086678,5728269735073052,1609252139234589,5883514695425584,5637136810292514,2878861855855918,8715022564742447,1881262431720754,4912131982923061,3677811277362486,1634346533983544,3450684393370075,530151578431029,86139204826436,6952130458793938,1652354140509519,6280170469225809,902869266437460,3027089806382421,8495180020356440,3877407798859098,5994072961332571,6414388357838178,4143450050229606,346546331227496,1476609122563435,4681520393819502,6633298581446205,5411112898024817,3270109632427379,8813174365263220,5811326081348981,2849502394749844,277909581452666,7018921615201663,3748258934879616,3692119157528811,8032851864892807,8954129491252621,6509939122419086,7564348498538051,3533151424419221,2142932648940950,1024061409678743,5004983654847897,6248293643842971,6583057948726684,3591569770804637,2855542702560670,5060041665820063,3780360283034523,4041495660737957,761686412121511,2529664394335656,7474892771923374,555453075289519,5292938443281842,6611916529292727,6701876604376508,4514789601670591,6553373535540672,1765926488937923,1000441112196550,7347330484360647,8035138601997769,5693382968210689,2464117636471032,5939244600423890,5584028709279188,3573082752931286,7787115972548058,2025829383757391,3548726672119261,2912577443267493,7455932019936064,2567740498747067,5532416862639586,1014637947139555,7607446921123302,225502558852589,398592550016495,8487995272099312,3330981070779891,4636756327847415,2093635845862904,3827636663145983,3158893303993859,97830294271493,5281362864018951,1006820556661676,6998819710776843,1935937738118668,820811793847821,6877561486210574,2115797313476113,347389977703954,5771125783991832,5869103121967364,8277965979620894,6421627371583012,7350343363614247,8068758264837672,3987420409443881,3265526883685933,3520623494567471,6847753205388848,3124775272994355,8346773454871103,116053770352186,3155004858596959,619539124393532,829497610827326,1303968608351810,4569784064579140,6793984534001222,276591794247245,7488842009835087,3793134449012323,5180199201887838,3581016076662367,7299698745521760,554406343833186,8197616638596027,8417750607165031,841197384883815,5341768123160173,6917025746073198,4598286695572413,205725871552114,8869010765330035,6880074198832758,6173259183517289,886224401249912,9095085671716473,8542441873810367,6311102901712510,1494796939613825,766410890966658,8935111186413187,6336438172538503,156390326228617,436752725842199,5350945539813777,3086009624131218,1856103042569875,1710395123422868,3682495649435246,4249089798723223,309031068456600,5535573549815450,4273681948087968,6997064635258530,6904528639096483,3474744923158181,3592782720562854,1143581770716841,4121554230572717,5020945395824305,1856715080963770,8915204900714171,4486592372291263,6855934739011269,3550637156316871,1473679797163723,2507296291018446,4739006935013074,5998617988208349,7625638938375905,5600351303546597,1389192961668842,277611667797740,1065093179487984,5254998128310006,381782126925559,916544799880954,3980142245132027,8003897259407100,216286392438400,3342085229041410,8760363735652100,3014842970994438,8863822628869899,1740481775417104,7870622540499002,2031130103231773,2577459858986773,7814562810042137,7328409463600091,897688885704491,1751405529863981,8853018425218530,1213777262778164,7313956991751989,269339716335422,6592011058943810,6872907206907716,4281306124249398,36978091431750,8994977451018551,2612408944416592,7738016062076753,195724801185619,4261627976685396,1733515682092886,2166770477266775,4135072310564696,115931207939931,3666300961437533,2670147489609566,6231901462648674,2113005628331875,6726404808819686,4467382534690663,4432261887842153,8321327526593511,7416185416275823,1175324309952368,2932660557895539,9051302581370125,3067365383720566,9089202494699385,6633438134171515,8660016777910140,2944205150107518,1026623988782059,1087556420083350,4804285253302154,474234917787536,7895768190613401,8145751013070748,2714333422147491,93349196117928,3368867578632106,172831603578795,4673799705925548,8146796280502191,1809387807692721,4274478035548082,2254772894955443,1083000616163257,108321592588219,4829406891612093,3730380037240768,3865007557175627,7633232742347766,7578862218491848,5870144389706685,5508979361986506,3846422762936267,8299686161045456,21968976672722,2500009359792086,7276515108714459,5606965135857628,6293875613038557,5502429555931107,2991295470401509,7472655622174695,5578813451786217,4233842410775549,7936254010701812,5960888199968759,3808311231920123,9079721360553981,6022882783557630,3302693982943236,4656798335105029,5699812906588169,4759366720370699,3728695897293826,1001275928125101,6583591710929923,6394369422669845,203112558057494,5039388902348824,7779832937699353,5876099974707227,7773365200607263,4231811366344736,1974299793315876,1453576769730908,2801286274279568,7466938019412013,3364297766819888,4020948848859185,7710265134241847,1452990443059257,7970075667576890,1042628912134204,1983450515421245,3860678662314046,2775027395131455,2485722324441154,5339333805430853,9161937510673603,8665087531415905,1425351357395980,567147309234259,7602140694960213,1254187522881623,4552716065764367,6162354654361692,6581040739514462,3440181336266848,947056495040611,1591926002030696,6579767000525159,3008231807899758,3883445530441840,7315918618679410,1881448296332037,5564446240823414,7942397700585591,6090318156863608,2688255907756153,6262525369473148,3855545739835517,4076529156028544,5647671372609669,2487953694034911,3088183621261447,7817234234284169,159041396177034,6496371426637966,6068202692933776,3543115820021911,7193168744347800,2564324713568411,4437826042017949,7001903060555935,5742643424835745,438376344795298,1232011017582756,3655490513562055,5932230356908205,5937774256568494,4449996023969967,7330949609306289,4314234431658163,3284857504700598,7315786649655479,4736665120823481,8495522883401914,181538459801793,2294710360422774,466067796048070,7403212474057761,8816160036403403,3193749853216391,8879277032825890,1798517306112206,6219539284375761,5381303928207570,6187498283246627,5525532840505534,6636988783991002,4528166076291292,4944532888099038,7766447402899684,3413758151817448,4363837921696124,8126706047366183,4095516083861748,4392201312631030,2323857485043960,3382301614815481,8322653668186363,4204686294931709,6800199703746817,362471156971779,7228685916379397,8972794542790922,8269894869907735,6917330019825944,3298233907869983,5199947797207328,5915800597518627,2488390956874025,6731679700056365,6943160240683312,4706049834724930,7773964079846452,3349976039741760,8049932800440643,6709413304367430,1365807599974738,1533766722222422,6047644391979356,4750962687229669,925457030519136,1318905205512545,9058498362399074,4074554923678052,2015672916410087,6590004680259953,3037518430280050,5192490037025140,8416669580564854,3255217161247096,5991575055186324,7526841335716220,4601238773348735,4225708756892034,422561155792619,1534303502268808,6289963927525769,4060178588653967,6310687572244884,3336299088492950,6124131264018841,3475182182545817,995361564113309,3488929672001950,2806242989152671,106087554151782,3819189937945000,7601423879199151,6403765709748657,1383947438365107,8493065883933109,2289914671004092,7638223988742589,5446484962884035,1947406614998633,1556239279020490,6567294581661856,2458119661124486,2280312978209234,6110432158284243,7580343161158102,8152925572217303,1771565044431325,6459199892666846,5231378410461669,2633117908163047,8761228085352937,3811003890620908,1509859104340461,4263134747621873,5656401498323446,880995652057592,6154953465507583,5849993811016195,749038659456769,7318501668452873,3586376976013834,5713773625712386,1737703868520975,2971526189316624,5332705536326163,409294305581588,2264752289663406,1563714468452886,6870302245861914,6757822078858331,2415988235909669,8385370769626204,1657801111173677,1426691481541167,2600621835639219,989728012098105,2844395321899583,4257184884914755,2018623980083780,3377470659058246,3055332216765003,6966104292500578,2663901212949072,6508220482157139,8580642765896278,533677204421209,6195041307015772,6558531295734202,8038534826654302,4010805651536481,4338837028878947,5461954127084134,1029252999982865,5872175595092586,7694260815936108,1630723021111058,4493535942441582,6963410295265912,7644812712550164,4187399219739259,4438194028059265,838329178643076,5576687663243030,347918729575053,6307774400608911,824347867699856,2045141888064148,3913133214349973,3190349884922520,8440319856573084,3221229644372637,7749971929365156,3906696774843048,9041829001460393,6757304991111851,8339764044176045,2575561063725742,5139229371437188,1689531554306738,2034760649980596,3910553736493750,3316045318708393,2001519638567610,3440675240458939,4692182750034620,3140296388819646,2769740513887349,6319401028623041,777687277709771,3333782121028292,9168838358586486,3436184868027080,2729880875612877,858685963393742,2203253159213775,3692961781922519,9217767518894808,2951508493238053,7480405960479867,5529514922590570,1085453122214631,7581171637811944,5009228542302953,8538393641968765,159425618164464,74173699193585,584165697037438,6002799212919545,8685476349271143,7336948876660523,1486616169495300,868627370564054,1703316202928902,1671914716175112,5081081460439818,8846177327250193,8883627753265939,500505865493271,6120686759213849,1320322476587802,3380381212171037,7640577873689376,680866426092323,3040119726185252,5021111797204488,3182797387086632,6978156399262505,1373067244423312,4891609885690333,695232742906673,1111428498773129,3497634148075119,3646196150901567,8206648465562438,1615740800015175,3784179653219233,275891709483851,4252783705094988,2968717010852686,1302589489675087,7899263149480785,8753508465875796,7793676583582556,9200383070750627,3360448598629214,3143018973526884,5385979792198118,4050470875536230,4296046998772584,7090069395929961,4089118207253358,4635245869857647,7749942396750534,5555892276304760,7375558944521082,6640332989586300,7871837166492545,194454585662341,6689253387500422,8584516909587335,39732878367626,2087189827140499,7095818567252885,7876417608620950,8404269216635803,7381793617279900,7192659330565275,9065842115091364,711937787655509,8795049125116839,2028187245091752,964120853216561,780168235059699,1820935601545033,1941743001303994,1835195592734140,4460337932336061,3281685943761855,2828486624025053,1319465834134467,6616094820752325,8251729698356169,1143736900033484,2012059341659091,149573276056532,4210647262108629,5079690337623000,7174803963001820,7571122346277853,7979713945582558,1979006445586939,6647947931057127,5934722163809256,8057716827282409,260817215921132,1160630248930285,4599904484932590,2823971840428541,7172519876942834,5272386685180920,5114979985253008,3369841660451838,1369923080220501,5783989333666304,4598520915360771,4015277670782407,3982737843100679,4027733846367240,8283069168532492,3497059301194771,1759708401335316,4104383097427570,7936766486248470,972462962564119,2454666017050458,7037975305246,5710315131419683,7722249590873124,4359505058323496,4194306530851884,2134487453163357,8768777974848562,3460813827608812,6120729687284790,2988516916918793,3899336267565533,2448125702503484,8494662009502218,8701543681729717,2369994435894338,5136790687726659,5908275078003783,8608485868076115,6834369205574741,6415455370345558,7464605997478253,6802661887425624,2758672718347353,6803118148852830,2414732602604641,9098619701255270,7424471285049873,6155367671266408,7661463840152681,7381756636281963,6392829613390957,948180632419827,479351898102898,400129150622836,7846601795435642,9029077062417535,4818343244774529,5131794488499331,4399207829167238,8324733758438535,5488510259257196,3173103199321226,2890367479946380,8600915875699856,7367103301147798,3966149641043096,7537745635630233,6242844671900186,1564730571106843,6527149131783336,6270822014450857,6074639408290988,6492325472640174,8541905262247088,5398668422192311,7520573939367098,8949573316541634,7271621865684166,261839901973707,1939055425690831,8976401560034515,8653046912466134,6158065039883481,6115263980944607,8769275338202338,1080775083891943,2581611930516712,8621632311820773,3449827301448940,4114819352583406,3282434966196094,3976470039215350,7123221473533181,7232643159858430,3659731610295560,1728828599360777,945391500344587,736718817017730,9090055443037455,3381002772374744,6727259943105821,500334151875862,8685850890069209,2949843919772956,5360164131421469,1374662094470434,2466821065609094,1587903041008860,6627175312776492,6608967621399773,6601924898200880,8947814064643377,6629548982361395,5489967664800990,434663105740090,4533026897706301,4603851534138686,3305714230992192,9065771554315586,3351601368210755,1061216184048968,8153102680268107,6486845152279886,5067480498085200,8683298359795028,5140552771663723,849948163423575,7468902614310235,2499539824942428,3771393561918535,2801860639120741,6123356694199654,453745360485738,2796738001870189,8253640321645934,5748507413183855,8467769680313715,3601143570996597,8431453100170619,3047576859540860,538582789201277,7931840182984064,5732569572219500,5254282708155781,1513115051294087,7232932768180823,4425510118964622,8652629393161623,3940142306064964,1652307608976796,2209892500487584,5818869061221794,1453112692997541,4526661556477350,6725863418928552,1737962258365869,345937270562222,717689765076402,7922572271713721,4352603433049531,3254832061758913,6633348590353861,8852214119513542,108766189830049,6200613581356492,6386034813844942,1752894315675087,3587418396630480,708516434017745,1254127728942551,6953093134859736,7685105092433146,1241637433515486,7426415841320415,583109847014880,6606260526949627,6439739231829478,8921697609585916,1106199631740403,8760826524909044,8002818171379190,2621662149998713,3732000985021944,3393461148163578,8286269765696715,2335149227539967,2061899944418816,4857556358970882,6406931733534855,7843768963982887,2678773517942280,8262377723182601,1152496887913995,4580069425356300,7872394658602509,2751296428270685,3358865997692433,8706052379385363,6155018710048276,4094512231549529,5183847735827996,1777835802328606,5534381848796703,4728408690700225,4171125255396902,5016887254085553,2454279477526062,7374658377227824,232707764526642,4467277210975795,2166989778566709,6146048477773366,9165493897920057,8524768274570813,8029747724531716,2405794195004995,4031415808327237,7841808179977805,789455951877389,745411932970577,5826716650798683,1031236674447966,8432832165121978,2769889388191327,3147859464027744,6028515532111458,1427621276737125,6087930950155878,4323139039673959,919392467189353,6174135957234962,776534875013054,7107783730273913,7374686899322500,5626105994597654,1341973376827015,903635535289992,4825368146917996,9122722033974448,5541338209713805,8503837196656270,8324950980558481,8807036115246184,4592842487479958,7210574162394776,8216025407356572,6353407286320798,9105117696065183,8386398003294030,2255312465870790,5919917647191719,8127473982783144,8618184823923996,3483074122522282,1800995096297133,6937764470300335,4006911592890037,4575629362609847,875390071783096,8805204698349241,4708334367858362,5448505842810555,7462393669240097,3371065396810967,1519704725348045,4373174397927120,3574267606064855,7672693217435354,3444386371764180,6346362329153248,5800020563107556,9020047819669221,724519046414055,5058680227364587,8033417907797740,2411726123458286,4810498579136242,242751165636563,4334741323103993,3109178595097507,2037731130875648,1833559763279617,6000351955484418,5943452196560643,2648109482639108,5023622973800197,713293323837190,5689495219260033,1211738067066634,6646309104066316,5943195928370962,7196363467693844,6689406718189334,4512018752151322,58538094731038,8137664565254789,2756112973471520,1569275591270177,4460787381485349,5329427935520587,6894792334860079,4742008536506166,3276824315740102,9190944632737759,1938379301732158,7343568737754945,5606343632904002,8657412627488579,5247587648918838,3972045156974408,5476767812403017,3866538071007052,6736965661436501,249663037964111,6847889312830538,5033865590603610,2122322741796701,6444607631228768,2486424702343824,5394644190266683,2874035275636580,120313572851560,457654362619753,4107906972069863,9001286252740460,8162784529629042,7061462669033331,6032552331198324,8100761143590781,4800973294174082,4152066311921539,3545473911021548,7725073372282764,896200435171213,3230664942485391,2962332549898129,2125601411293077,6345607304011676,1303302276038559,8856506704404385,2229769575604131,7599674074980260,3108595682647973,3806748701736883,1515702173212596,4956105745342389,2058443869413302,8621918217830328,7011439643246524,1645395842236350,2069672634826690,4546099039117254,3853901546921928,5109828314669008,1905672789254098,7745247612239827,6692188116615124,1701954503139285,7437439639158750,8363813017550815,5420848264511462,1175614536364028,6791788363456491,7330985173417964,3153319960551406,7322356297973743,5505199234760690,3928416784015354,1816842737934335],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/972d83aa010954aaf5ad0a56f30f43b6000066400000000000000000000471071474157046300301650ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001836275.1/GCA_001836275.1_ASM183627v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"KV827883.1 Streptococcus sp. HMSC036H09 genomic scaffold Scaffold0, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"972d83aa010954aaf5ad0a56f30f43b6","mins":[7745885506894167,1214930324293636,6732187105323013,570959108790279,7974987086782124,3398053590266747,4174600479527938,7274999048554510,1800364528377871,4815459624005648,2128010937022482,2192983370104851,323437601929236,6602652753041429,1545920438519831,5449001504919576,6755492196808729,6463757665415195,8190248251965470,303023636981791,7322325697155109,6426435937662641,3610785317775400,2459376462659513,3773353977733162,508875004139563,6536102850567858,6308841475686448,4977554012092468,3102722582310965,5558130993582141,4749943885905983,2493682628249664,4108011386776928,5237255965893643,1847854094723140,1181159360344417,7351953779599432,6736007448310636,4323559549280332,611013621239885,3502848667187280,3452354852479058,867322241200212,7356817033551886,7771009064222807,1839280281649243,7406259797338204,5479544326352991,5841444458291296,4356343322994785,4149289124147298,2812233326542952,1638969105311851,2253538973725299,2539226087620717,2838821160642672,8403670325916747,5504301168490612,5484684251480184,1905289297381396,2432715640828029,3467097964623998,8922202109069333,2430357398353142,1781532602753158,6335553931483271,8150241518784648,5141722278793356,3315733489227919,8896992930547857,2087372917328018,4346749751681177,4036131335542938,7964667570976924,1942792329326749,7758187017961631,8273070568140962,9131740267139431,7803881730670756,5119818320679077,5449478180878502,7736485834180776,980192377581737,4638203016253613,5859927516131505,3544349491103922,1743342386999476,3026260645519543,3060044990383109,4967392025714378,3947551853074624,2953665188874433,8834426272774339,1994043796965572,7200084341498053,1896367566221510,3806220441008327,2403665386506440,8955100809894089,7284600262248981,8170912421712077,6714958503191587,3560228705937620,6184663482622513,2185304098267350,3099923669512911,772118877407452,8267327378551504,3966763500933346,731197349271781,3068256189978855,1031682279301354,2109507371112684,29170977818861,865996418951406,1564332663333104,4134653119830257,6361337243953394,9096572428034252,4464603769121014,7883316285647243,2410714202865912,1910812978036988,7532347717429290,4661990414778622,5842988991232255,6344776454263040,53784788947202,5879321577822467,5895157052585686,8967047611355521,3781288969091338,5332283631235339,3723126319057164,43440479381773,2474439097434383,6287196354685202,5170574699694355,8939030350366997,8440501395825152,2886074231266067,6997955492576644,7114995602014497,1502647346932004,5010225398958374,2342476321722664,553364134428969,1794827466404139,6039582182760182,624474396396253,55958486716720,7350109099049266,3413554757650739,1586420879567157,1955296063373953,2820784308517940,3097175131750715,6500618335318334,7043323710968128,3292974780223810,3260955414524299,7061752088247427,5886606438701381,8252771381627206,8425319925461319,5526899722453327,3902046231603536,3603298240915796,2406363360264533,2467302807214423,4628338749143385,1597054581662043,6498560078797149,1583915571300702,1584441308936544,5291620546351457,8015619107047778,1153879012473187,1619498588848485,255778204572006,2934032762965393,3153907173253481,8252015570860711,6628506778751342,7515100713246781,2661968161380724,9129762329287742,466901218972025,4423105402464634,8982360545077652,5912110815521151,4554243676584320,8925490532399168,4732354961607043,3859768176141718,2585365975265670,3814951233972615,2798623094567307,6390667292649084,7585854855621699,1417290623957396,8456008387948953,956953435203992,6242898095562820,4107938238212507,3483184321171868,1100360344927642,5358404762972575,357949338861989,1935718588826023,6003319339700636,1149194215436716,1238075025070509,2793270378498480,2723450353215921,5541318717243826,9065167691964848,8098865579702708,1515490397657525,3386951814924731,1194061310740680,8310133285278794,1544370683095486,7961334599154113,5301398129527235,7535165453457860,1791226765040374,3049046283315654,7851558667333025,3303192434354632,6800466303827703,1861076218784204,7888076370834428,8512258147529166,4869314161885648,3835306170673617,8379141009478734,626596402975192,2531905761411545,1636425636205425,2760408604285409,1290510064726498,4039910634716241,4548909128710908,3924036490815979,1925335653417452,2526760167018989,5163312916318702,8351706294936048,5539413386469874,4710097177633267,5033799853912564,5811561537718773,8918700470512119,8550731685413368,677544401975039,9129251368448508,6730227342869930,2103176203266558,2795411769948671,1106734982606477,4804206315215276,4221084140823052,4771765209238034,635041871819283,4383259090082324,5324290291671573,8227186277728768,3043740040589849,5480215604548122,7083260393283463,848447525773853,3154161325603359,6689614740462113,4477917980178978,932178895239259,1186779160846086,1705057167120934,293307759844107,4500835949074985,5501230936840626,7222866149419566,2205592691550767,533228251765297,2512612219918898,5630511124761139,2318947062448692,6016727388101173,3330027068738102,6928730804648507,7348510959422012,7647407838421770,3760070569351742,6278987952755263,3074731315022603,2450984467884613,6746444219631957,5746937253635511,1906101459016268,273608292418125,980231430365058,2914029033738832,7127469614252100,4035755790248530,7520686275155043,2470345337021012,6373280324495118,1146882209247833,1854117026745103,8337159786734172,4132271794420317,2869822072668772,8828444920353381,5598815091765862,488494175322727,5254649923758698,7601251293135975,7754333812920010,6396235830831725,2424599423138415,4250383556407920,8070578299496552,4052748445792882,2214895396319859,1984379047705204,2946089239163509,8420455028734582,7581223505422968,1990086777629307,5155284664640124,8544982933236349,6290322758386303,8724282772025233,2769293634884225,5393276705395330,6066160852181789,4339332603452039,1870815574266508,1112236934484623,7777158039777936,8079236149284553,1952469414644374,6931709116716484,6906241090173595,4121637653103261,224493254852037,6083451943453344,4043136153544816,8393802987553563,7932161444436422,4993027147319974,6747428666028519,2933958424259241,8037638647509087,1085561198926507,8803210625497773,5372796831070895,7125488696234288,1228383557508552,8720011720241842,6297383723072627,8401648229573301,273485874440886,2555314787146425,5837351034720954,7749286378406687,7028156929299866,1442039726131909,4145126986975942,5346716707668680,204487741417932,2435570503144567,8651570273151907,8342754385156813,8607342092743374,4583781422514895,4984030148805328,4970534210886355,4284654792620382,3291645751249621,805721695650518,2776808017048280,4161832816007901,8118347973444318,7627262053339941,8263220511998691,8335445635812072,2874392362451691,3321342241995500,3159296621531261,7600770001064261,7156450203525876,3078944499591926,8824540959927035,5893647951008508,7619446772079357,4707805034373886,2192147485750016,9190011301307101,1492251486784260,8335656947153470,368740955226888,3329795469925130,3281621415506699,4892655060232975,8953229822404056,8432821866570514,3850275206925075,3398965509088022,9016946924354329,585099434228507,3386138147206618,4751480609905438,6241864526312223,880010294645538,5705665268381830,523328868326182,1259463780279079,7206062184518440,251239388773162,4845336849900338,9176523560816083,5958310396539696,31272159636273,5837013724293938,503145191037747,5143634436607454,7003383978386230,5972133665618744,8973228459544372,6614199025787707,4759206978737157,122716683612989,2094125459270453,472471849055040,782594073508673,1379557076841283,1611847346502468,8853998147986606,3407083184643895,5663604019926073,9030725854862168,4137348295830361,341354776822618,817359331253218,1691404797389668,3847102764616550,8333146531216529,4498080876188523,409050072376172,3964145196887654,3223600034470766,6555076572758896,1016415816014705,5414395420332914,4216112877345651,2759722752799605,5095102630798198,3549971138125289,5940248825002872,6538842300570489,2970182584626042,4408724138873723,4472015150539644,4078854208686973,3941711862586238,7192959561761665,2449614481689475,4501596511148935,4842548923853705,1005338566896522,4250192010793867,6525927400976640,6256465120232335,4749559399496592,4123542447502225,7933146693460462,5137985885582230,4421404974689176,462994517233476,5661539703956379,1016454242034588,5738048437017501,2560934570151749,4458725998023587,1426531157664682,6926200076206059,8390594178385790,8948263734377390,7792544386012079,3281974902901681,7818456045191404,9001742592101302,4093051554120632,8090082227057767,2996167556082621,3237371899133429,3612996123663296,1369205082721217,4561816267107147,4216300657357766,5593114550686667,5583843905027020,238119321428941,5991981154528209,6869061275769182,7764091149621070,6439386591206360,221786539574233,3850793222976474,6188993645269549,6017037957524875,6769742254814177,4305723202264034,7197613786377187,5517790552499173,1289179486411751,5554235025853417,3003527234868202,5176519069113511,6999719716469740,8616285535536133,4288040036312804,4951968113867766,2583569534508023,7331920813030394,6637416474584060,6481044003706413,5478181869769729,1560122658855938,1999653646355461,335805420239880,3060143544607754,4516237174748171,8651020756049410,4971665342331918,2572879589254165,7233170992505879,587373231488024,6495226706816636,8667042603863074,5062309078350883,1451855425504294,8868358137144465,218618447053871,5971210462258225,2109178863713332,1990972817200990,8942975923117110,5454176375079991,1660640136019001,3442747225994300,1178636490124349,5469225494673753,8058674542763072,5485169299285059,4283502931428421,6413726186468937,653623325992009,7174908036084810,7627482505239735,1581641536289870,8754386463958096,623532151514193,7294707131098196,8476846512651817,3487448754136249,2229343600335960,7025054226518526,9191040206283868,8491355176869050,1917177227365472,5370454803761170,75379106722915,6672878101273701,3640202699592807,2260779207275624,5933422219912298,7007491519859820,382549762671725,4131465460483182,580147590546546,1279452460131443,5878571743960180,5544155554870390,1181920140760183,5696731108191353,2643830939579514,4192293596170773,2381465584444544,14548618614976,1630581459799171,2597163832448132,154822611013484,5824798078608522,2593734512133259,601271868032141,6675638398170256,3720100518495377,8304720044555410,5484950513429651,7499903381806230,373640093670551,6847685066859672,5586476870859929,6796688551363740,7723245796721264,6913463783224481,2482232780412068,3751812605893798,5789465279904935,9147933641232334,7810961486262367,8862684884266404,2156350654411949,1543286812204206,5174233591862448,2185918233134257,1824144872244404,7112196106409143,4283102785635513,7282004038388922,3479079040117260,4567823400244418,2187696685204676,300075545947334,8467827101797921,424797188129993,4080755185059019,7398046079251660,5567878247605454,3707225741780176,8563489662450897,6454328009489619,6505663417736404,7035860592594133,6994161362468054,7430922500845316,5029151592889564,2881500758303965,4818737392676067,1878176851586276,7734847495255269,8530426475949286,2154017579918567,1084949981099240,7871252503714684,5589977681485034,3875664459588844,8616956064653046,3567746304686973,2928463070219506,5528663363851508,7533176941290741,1388095444333814,42867372617257,3072832372342008,8203496872795385,256618765352186,9064493445051644,114669823841533,747137179350272,9027127499119874,7675057764113622,8975003915937030,6178565701352712,4313501022424329,5852400223403274,2680107776902412,3573360247942413,3925091808402702,2989944884148781,1754495676564355,6523725575003413,5896471191731480,3099810451107097,4268094994806045,8170766685143908,6047990553009439,3783918863394081,3609776238564642,4331261096562566,2302084368528679,2439030710875432,3242417082522922,3021278781870983,8390795944092972,2719719782423854,5622962571355440,2108696766404147,7073017765053751,8696804363065908,4229439956262202,5516674936653115,8089483974192010,7733119658875445,2087578325923136,7040949930149185,4783727152889321,2306617997716807,8912566481681736,2343066659075402,7788781166697804,2726661014998360,1528343916272985,6086065958821213,7425495965349215,2200860360506720,6108221743784848,5182361721536059,6857739062666596,8820578162101606,2507699942245265,1949216357649639,8993120121490803,5734860342607220,7069176275453301,276762588728695,1689930299245443,8813786907987331,6355679202616708,394260849124246,2071436735602055,5560928694011272,4215211698746761,2947746662772106,467054035996043,1606982095562124,2129736225543566,8940022681479405,2708574317585808,5395323828891025,9207082917891474,8332628223692180,2410687390037397,5351330649515414,806849363482009,5222736786460058,7937292877919644,7777716915578270,1928028437387504,1983935728926619,4781478713951652,8619380621530694,7058928444982694,2861880072418729,6056642952768412,3251390455297452,8552703028452784,412557450901043,2811466481968562,3063109814824371,8670638061649334,1316656641344951,6110201721265592,3433114462651833,508998627534751,909464292871612,3162350095355325,4171929982137790,3116920505742783,2023276377107904,3475520903218626,5993384056784324,3489845972700406,3906517715819976,8978952786558199,5573126294781389,7436327285478862,6668489583339085,564779998352848,4342760871760120,2037541668445650,2096045439237587,228544163730900,5946994218396238,3111075155674583,2350481807134168,2952858366250916,2164897714238938,2168216352153053,4381212342857182,7988171392753124,7959166664167,96597824427497,8947142614511084,4158805276599789,3809137768871406,4946191961511165,6521958032739826,2248911491109118,7745661459631610,5418905744545277,3472154457067008,719134921192704,5514454527667714,5950556888532486,5925329090461192,7864615723232779,8581290212357995,8321026266621456,8367228559683092,7954480912337092,2622830969427481,5483857697170970,8492087877162245,2383241900012514,7450239558424100,4629556646286885,777519130922534,9005662883313192,1663013605420585,6001311476866605,4456232790478387,5476448301602359,1692111874950712,2337304462984761,7344439814606394,216115475103291,5630924496250431,4014329963730496,7264206565826114,5836432012101187,4672795096225350,7927199547204121,6357361947769798,2643026943675978,4964926805573197,8052764783766280,4896779007691021,8879010208526070,3372450823118777,99226194853464,3751114786100495,7959885257031261,1479817349840361,4455067443703394,7900811917061731,1780730788095589,2341425017837158,4768934288635495,8156844276544331,7621009901064807,535300047382125,2300222396604014,4753396524834416,5819745389110897,8182238590052805,4362288908664766,4136198134586998,4272306154737273,1156108050433660,1747000939144829,6640514042728062,785133093682815,2613783205844608,4347066209377922,3453549867148936,1385018851278475,2387216675206796,1341777891565197,514461283214992,5748144300050065,8069987517379,8983992910925460,5908806989617664,5182428587179674,800546495864476,8025528026861279,6392855210496052,6324765148661409,4904175743481507,3896671433119396,988989406948294,7136012144957094,5386497710874279,3452271881184936,7605611019520924,5391776708921004,5710596708265648,6373330772514481,862823159477938,2386918403562099,216737473498806,5572818005833399,7412991499841209,6953488243930810,3374959386541755,511240224997055,5375800335892160,3370960555224769,4897340578724811,6171245589556355,7983860816246390,6040021320961737,5491074085512906,7708430225000141,4450124038457038,3753320061171412,1597300796432334,4916189093811926,3043506314940708,7716611290015450,1611625952291307,9214145374295778,2206972604665572,2130773237958373,4450274794075879,4871796500803305,2626745603923692,8103513036957650,4430135302127342,4268011721070319,6984427312583976,6025501300735730,7799682966708576,5007282062491382,6664817502320937,8175078413362937,3368273296199019,2675369364850430,2030618707435263,6171499794036480,8641193387216641,828780722269955,1222409405818628,682858621298438,1669792714267265,8316874298710199,4439013461094153,2570894690981646,447480853276433,7024404029490963,4869295112290072,1264277139861273,9000450402393516,2205459406757660,258966123892510,6735389054023457,9035913137708834,7730804614612772,371564178634537,9036546160535339,5969491072476973,3746503437647662,8293893624385843,1956420858767156,4356482607947573,5362524805138231,6531745755082221,278424562140991,6118579559798411,52571308105540,3988100216903493,7046692682614598,890525521766366,2864299892326217,2358456798883661,5396090123378510,1968893189861005,2239451074248530,5724444932389519,5415680538298206,2669104254599007,3384549077728709,8981536781093636,150790534680423,2806615826517864,8067340183535467,3393171666491244,5125288132054895,6654449291878035,4146898539290488,4435039178995577,7323446787653498,6619486196778877,3408522629369726,5755171203260289,5758337377699714,1114921660826603,8328206332216093,3810144389207941,4687173878568838,6990269418710919,6250477461964681,2975404289093514,6177967785318287,3237022909847440,8543061920066393,759663532884595,8302591021363524,4746737383225243,4120640307091356,5809643619180445,4090374638159775,2705232223932321,2729864226776996,8743923504582590,4796655420284840,9006805388419954,6601336879388587,8325461377142700,6186058106527663,5472028793943984,4762684868288433,5587782360416178,1369870763644852,5827992647173730,7598305531500470,1122230064713657,542347747397563,4182766267917642,5324231945818046,1246183702918134,2544593755300733,4153983858100174,8665489840902854,3275267323168722,3000266998964179,6914957829818361,7562319471464100,3964273544363998,6517628072808416,54882516983779,2932440824119268,3391587970058214,4249744670939248,2004534051471339,7862972567629262,354068754173935,9188508815290358,7180162650134519,5456499875225592,4054076759113721,8698398145199786,2647109273376767],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/978c4674f45437d4e84d0a0fc11c424b000066400000000000000000001511661474157046300300510ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001467335.1/GCA_001467335.1_ASM146733v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"LKGW01000001.1 Pseudomonas sp. ICMP 10191 scaffold1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"978c4674f45437d4e84d0a0fc11c424b","mins":[4852760785051648,8302451875389442,1180396131803139,1518601204932613,6401415630135302,1070666555624108,2030141149888522,7768907170603021,5664363071741967,4712438229237783,282973320126491,1621757581672480,610040823398433,1814817423712290,6884761610330150,7664330809081897,4106239711633462,8890768404496393,4677611963875388,8982739451603123,4971449024421958,2866976763707463,9007903220179017,5044729985359948,7947124244553806,3486222028398672,6666146340233231,1804612404453468,5359915298594910,7289657972457567,8548991433760864,1762122291814499,6583368950095972,5097392563069036,8955859546529906,5330037943337076,1764947811803255,5382602840350844,7947820103360638,3368962854944896,391368760246404,8635027379216518,3285597411273410,4240485913190542,7250957245497489,1130750028325010,436047295398035,7439208969109653,1997295932694678,3678350541299863,3284315699953819,2180225716519075,6884124542214309,4422575941075111,2819794470707368,3602247859437739,393347931545776,3526400377602225,8984789866296691,1601452239249591,5110607737384991,1655137057054908,3929265275465760,2888959769059524,199508757012678,694469891588129,3053362893798093,1171805180084437,4902194842484952,4130360197439707,6361288046245242,7740820139016415,8955278448132320,2176568525037606,1949465938542826,9110411624011965,7260431545983218,3207042770993400,937597944987898,1579659573215484,8968991166554366,7146041100714239,6824340513784069,1265721025380614,2614382230298887,1392589139890220,3674862642651404,2433117644095759,8952140185456498,7444062355587346,685388155371798,4210925327409432,8956530093121818,1573815685054747,8268549622563100,4255827599859999,1012280608694561,1225286614606114,4667997520003363,5500975609086249,2846855665221930,7359433421832493,999512044994862,2373341356376368,7928724314833208,4763181035929913,1062920566391101,8278084842914110,383214233076035,2416512596451652,7097321591216865,6809944004960586,3431657924354379,408745583337806,7201884181897551,460083462185299,6830159673827674,2045922224284000,135935294374241,4412901122589028,8149815134167398,6074105535062376,5914568166097257,5510173047341420,22829295935854,4011030428123503,4365720179851633,4570790751748467,2349035687821684,5999785152823676,328945375396225,8523913478513027,5131788755101078,3236244018815366,8821055829160001,2366147342098824,1827343582060937,7875234604892555,3284716784042382,877678593338093,3838389515141522,4060178588653967,1845625633178008,8158575259648410,3681182708826523,8678252536858011,5073325249851462,1983726003888551,4530922742981033,3339781516419498,3339430825812395,4566607266972076,3339138542009074,8490944523256243,1386775944479157,2005432647623097,7732924580356540,3246828106105281,3160278231359942,6757812549083592,658097690020599,7826804618240462,8061269304353234,4521052233007571,6829725185851861,2536478632600022,7367845571756505,2837307689992668,3077122100535777,1275872119792102,8764571174416467,402196848050678,247840867115518,953695723250179,418082901983748,4705578284696072,6443607005821698,9163230598906390,4437050539767215,3162234015973920,9114064399868452,5680667381641308,6823019099374124,1354180721377838,8054265349620272,2086614921912881,8436474290192946,2534775624623539,2915650493296734,7855932427321912,5795456364241466,5841645765591611,7346967574602300,8890358461194815,1019017883984448,8014720269492814,1461908045105933,3482843644445264,4747491315466833,82666141688402,2343453153460824,655310361543257,4482233995256412,8710956845089374,6890486114296423,986414120051306,8460403565257324,2741155835060850,1646311123174003,2096095428276855,7599835413783157,2602147027739254,380946622120567,5933812492395128,3325933149258366,3291262540907135,2499489477532788,2979622759752326,1190835672703627,4948831762178701,3733200665690766,7096766666531471,3211412063707792,792328525619859,4423029251015317,2514559123120793,2959457458692762,8261571472769691,1668187615486621,2778753076047984,5686111367283364,4202078421000870,2547864915002024,3128714391159466,2295418722550444,3928714128871538,4710733068280495,8871269208359605,3977276673402313,1193450743434015,6964934665503427,451526636061382,5985960947254732,68989457220298,3913805392331470,7748437088699087,4766410688045777,5807531055276757,2813534330200792,1702206236476126,7354685489808097,4546651755324133,1584970170491623,5176262578365161,7424641093346031,8325839926870769,79665792762610,667177629729523,819129986310901,8268235022680830,7767934424892159,8984661015102209,2510043780399874,3344140828852995,4858546652291847,1143778739381010,7418747804590867,2363835139761625,6417158718350109,9062552049459593,8637144498987811,205750130795309,5286682202997550,6806028076016431,972635318264624,2079246066451252,8743179474617142,3673365298611000,1258952895980345,336765069050683,7160880115753791,317720752931652,2778489682797382,1918988274336583,2586357643643281,1106570105742161,1293577218147155,7815503117771605,737801519965014,6751837611098967,5394798803264345,2476272671851361,4333503365243753,3862792141079403,6782696308851566,1747716852368240,8624238255887848,8757082079822711,2706267767227263,1947083518108545,8556558695588739,3203234481652617,2286625238108785,3597954767717272,5987058180121500,7603441623699610,9181863360635035,3483440590216006,4460318467892137,3142460202771374,5722421953594287,2431409350141427,3890932894468739,5064512334521271,142155276010424,2974094370931641,1203977875317694,4531140738458560,7798516341877579,1646607782822852,4759580135965643,1577694606140364,352054774801357,7656053018731471,8303049261465763,4840536601764820,6067755410686935,2649780313842650,4290727338755036,8405425767547879,5072266888564407,5867966650319016,8121103213757427,6824103357219831,2553721120891897,1073404949734394,1343289626018811,6478646357353469,410441877840894,5319205642421248,3982052697662467,8275426870502404,3730105659491335,3577569677165576,2364116922663948,3520653140878787,3427036431655953,4698211044254738,2192693756614147,4592837721523220,1679112340284440,1551776856433690,5025962886292507,714062196302877,435638815128411,1677710993294374,3689194984424487,4891505397466152,8702113051894826,52691376849965,384794958013486,7356014840236893,1098012836381747,3081300501464117,4053538161830595,8473228332658868,2118782844847162,8368142389511227,3652285841851452,3901504848380989,6149706300015679,4296661479810116,96666056197189,2638417251147959,2808265559663694,1895928585962575,9136005352427704,8903941642699858,7910489726477395,6721561389778013,8878890749731934,7798943261156448,7026824193917115,4519517975061604,7878891493868650,6728566155994220,681622626285074,4050616959116398,8176191161238639,9027660546584601,4892164863992949,5064564214555766,9049998154663031,1626543260443771,4402683393123453,4251390673757315,4612938203923590,2127800376968327,4657106096277015,858000143811725,1697207418143886,5180593959000941,4158660227056784,645485747836440,565037092380868,7186236157920410,2315290902070431,8186075941635234,7737506013745350,7549274980304042,5399434904552624,7701839222599880,3273885493257395,8691162307404980,3473266746074295,4178375120397496,721381236688057,3950489816794303,7929676583138848,47262663918786,5979809523360966,4525016462394573,4969743809848526,1186637825426641,6008131581256916,8483211207746779,7616951616668892,5870781059990750,1691709077857505,4964709685200422,374733180249318,4568412258723050,169467566810348,5041421389276397,8737168124486894,390906041967856,7579486863418609,2801847072351481,8187794342151424,2169896746042629,2424785395098886,1043672293999881,5799922099168524,7531675358815501,9059783215276248,7004031817016594,1285260157723924,4382788202923287,7862552781896580,241057854424351,1128562902754592,5407018021224667,1195000252278052,6398547584378150,5435137479787816,4203282808005929,1927221382948138,739013792859436,6908274369979693,254389008344371,8282590818772276,5889860106814777,4795513668355390,885740453274946,8394904092271939,8268876118328646,8781320338261319,3246326216770889,7075861334123852,224606946321743,3155401113052498,7164548109387092,600527649826133,1048309290845526,7416591372166487,4320827109574202,7573173860689246,331428563598224,5641333946426723,1406367258002792,3079844180002155,7133905768220015,7619653752456560,4236581683627377,8036380034884983,3058318769948025,6801800578835838,3766885786281343,4742136449656195,7757574073640329,2236258634745232,8489987064620438,6923973247194692,1558486700139931,1407186844673437,3112647928694182,5494167490799015,3676871045162410,3124170883589549,7421241707791794,2157960524350899,7245994829260216,3016472131954108,125005672138174,8735693447005635,5940435069167045,8450254135485894,6662279194469833,1071616300508618,2584044875728331,6470844011144652,6181913232565711,8309971739772368,7840255846801656,8427036362556882,1158955528480211,2387296521225687,6275484084356569,4527410213381595,1108882585821434,8688643402756347,6325377380812268,6620832411782839,7931876044047854,2164502217713136,1691212222465523,5903320741266932,360721432970744,2948418844886522,8172000582723157,9194978539283969,397908999266500,8439168480839175,4442556096857608,5090558528259601,5086696466433559,2760537144575513,2501269889443355,6659153583064614,737168356541995,2036546020853292,9516075586900,3057029930714675,5218208010954292,3757125831452213,743608359847480,4558744341603898,8693887508006459,7750939380543818,1511449192564285,3364090093332031,3487202752521793,7528799695668804,7856585706939974,3115287587923529,4658354322351699,7220869170669140,6672364873483861,8413063099475548,3146237560800861,2297926459557471,8257958583977574,543624032650855,2520505375508072,75238543246957,7115259653400175,8914709986102206,4141870829635199,3162117503993476,6128020167689863,8622692941383305,748801898194570,4666295939835533,2051930691258001,3394594503911060,1914051926386325,4942233882363543,8732177660225179,1974447064606364,8983360870975133,2097483020281502,1144499805636255,5176893162948256,6039129487701616,4701609542403746,6804639728772771,4743579364730534,1083045709604522,5697916259681963,9063741752321708,740704328820397,3619422990935726,8143530391332529,4708980464256691,4795794857993915,1847246243702465,3261490890023201,4381450315310792,4328286608819915,4614343695501014,1776874611047375,8466907903985376,2029714350393057,783827276744424,2203048056596201,1051283603908335,8161214252295920,8773383107727656,7811754500367955,4566826685794035,6409702480675113,3521982422279932,4823885963626240,2541163053295362,2076971318619094,6804442438149894,6670782550451976,7831573299656322,5477553445062415,4924595709814544,6521063369565969,2859589096015649,6808067424536355,1548508614625060,281686850316071,1182454478219051,8363211472398124,118796857345842,1481456001140535,3660092167382842,5540750265526080,4280137009768258,3808259428116294,72927315953480,1146870135785289,444607967029066,2986418090682188,47160020626402,7974718538131085,2363133037225820,2410770557339487,7710389327308641,4323908295436132,425758874994535,2963303516079976,7763336867473259,1272416908011374,7295079113901935,5979324885174128,2520060850583187,6109483312850805,2435271845837801,6686793007957881,3521085675407226,6761705069610875,5701503827814269,7343647814272898,6116062458341254,5279330497070987,4846453653735308,884169868814221,478018694014865,818430166442307,4653925801936788,3641971933554582,8701208146610071,1891700830103459,4201223840991140,9192430305011621,2404265791670184,6691609616639915,5564778345023405,4861610723674033,5668252453783475,4922125064660917,7398297311348662,6477263323498423,5974577153066937,623274813736892,8485959187030346,4237381581260734,530773564524481,5353439352416195,4669079989856196,1058422339823557,2160301406103496,3500678478202825,6504937249441746,8146046604994211,1614201472231380,2793682179803101,2248230569551838,8057790307330015,4987911539894241,7260881248741346,6579318084159459,8057252127590377,1516078476199919,2753543909181424,3718715172300785,3515262558529528,2880773461649401,5388271463355881,7235097228716047,5993368210319379,8041401659713558,8812843177776815,8934250820749430,1536718992050216,7788620747327532,7107946716284973,8554724760340527,7428588667750450,9163251013699251,3902146372773940,247133482977334,6277401120547168,2149525219567685,4803659087497288,6595313004775497,876416066103371,8952562864695372,6446148209969229,7730125627598926,6102598502287439,6863112927881302,1115383661805924,4170759106963546,8600010920527963,3522424895645794,7540552459913316,8468875674314854,1013043013830760,614710466676844,2717970034526317,5897979850074223,1516536204132712,2772362061088886,1343564122335352,7632805441980538,3480387848816765,1592675350907006,7787824735316095,674048884582528,3321922437138561,5017170516846722,5882297362466947,8222040271112324,5414541853034630,4791222625757263,8542993757104272,5230772133947537,410573141624980,7474867548588190,4616741770406047,7312254207387812,2176948590594215,1255106206000839,7469996319148206,538503785040047,6921156079012016,739193097652402,6884181383840115,5767579114776756,26600776943797,6443774547290296,1051242224126139,6600968570448060,755646464567487,344213360715970,7928010447145155,5509820929140935,2300714853981702,355142401853643,8267288297662668,8916665181571277,4133417284626640,3904890883066068,6332378727303383,7964509538765016,1332722174142681,2669713506281692,6876476762335457,135586071382242,5189915890108644,6178375519840490,2169931506559211,2870943524063471,8875890831657201,7401759005567223,6286271271323898,6970643948415227,6718292223846652,9031106391345465,7017124714719487,2758915009521920,7754997679511254,1252280252614918,657537528359177,6947667919833354,5246802785847563,3064140348958990,7984386731076653,5286558186522903,2845692505770266,6406384408815899,2771968656918814,7116097579092256,4844052870498596,534088324839538,7543296898804007,8339504220621096,6968932846045482,2210774692292914,5353752440850739,3540535495000457,6269861785479481,6594015182735679,1783515760732480,5049995492411713,3563348463192386,3572344386892171,6995134552836426,8895408670378315,3942152072104269,6493168874506575,4564675055675731,3242950431541589,6078185132190038,4350831624867762,6335438119078242,3901855934493073,1712899604220266,5989608248191344,4077563076938104,8737169280723325,1932176794642815,6950643003911232,8672629949827459,1287147887593860,7605263739726217,3820967532095882,3240690734506392,58476074928532,5998767182429252,4030325315668378,6128587834771872,4316671508728225,6422326400297378,1603921276428699,6467712888613287,10523772004776,7727944504691113,684304728811949,2258779653024174,1003659160833096,6577522172414386,7215532427937225,6232964157476329,8981457990463905,6773280872360394,3974386022517195,2541942781749711,7907156600160536,3472290061167066,8030809297570267,3077912283097570,6975358965688806,7965657821293037,1933710384605681,7556890981796338,6153792359229940,6371896888732150,5545243493075447,2124386536811000,7869601480534521,5474670178642427,7373089158023676,3403754808419839,3528872980810238,4550897493661440,3414534417885700,4594570131270152,1421726062832137,2731833166588427,552138371115532,3722853567310353,7944771205786131,8283152122210837,6536767657052694,8486799255333403,2735829265721884,7699482358144471,6311823402854951,4815879534107741,3647079502465591,2180374128577080,9001424111968693,8468438588123712,8064582279031364,4277742542129736,3340523277191753,4705993852275276,7185578539911765,2643817250955705,8783193609742938,5188057852299869,5561478509611617,8239368394197603,4458284970658404,500132977379941,6336774150063889,3654098163911279,695205828536945,9147219154930290,756521361263221,4092424119519865,1163562604300924,5734726274386561,1846358560369283,6507486278544011,8683973145856657,8193362221673108,5956082891684974,3259039673821848,2749953292208794,1754828640594587,3593224504316357,6436165476879011,6223996421917356,9182707306474157,3151011134442161,3625957998307988,4971032120281779,7993852157856436,1809189698505401,7732074503203514,1570682761915067,2968960693916059,8386460811201218,1700008596173259,416882304109686,4685085887088417,3525270559419083,2968295991421647,2981722741549776,6485633616325329,1491868236655315,166182371633876,4707769532943062,3126708879813335,7664058437176027,2659674978798300,16400314968798,9163423899732713,8075924676575018,4334701346073325,1175965293849330,1838445689326327,2115941799766780,6005295391311659,1248463061691143,6293974544067339,6127442695432973,5625106709056272,2417692872362774,3362100670081820,6961860766386973,1698407291341599,8597406531955491,1306815023401768,8361785453128496,3122586782403377,6699297171303229,7833532348508990,2623904904997696,6833431526058817,9178801604078403,4107762993400644,3363690506160965,1089100504656710,4296379984399176,5480331386661707,8806678109694798,7995688496372877,8160066345700186,590037061486394,8317157054188386,1828905781163835,6444171608492900,8048866976352753,2992817650789224,1459632852757355,2928463637048175,5988136833698674,4476240449244307,5712701474302837,8871003664395126,3580270153460599,6673554190060409,5218624929483644,6991445448217066,8013026228915070,3121057376907759,2392214890695553,4347346806623107,3526571799956356,4568280812063622,5189462562540423,7749207020169026,5635579212499854,378752242592655,2388475923999632,2514790966061970,3829943584091030,6023300743998359,7948726760213402,2662943531936667,4180155876281247,8993344107662240,5425029495942057,2930141985278896,6955736071687091,963890439146424,2515597902867386,3162405510433951,1706546858601406,5125709538389152,7813542821186501,3870230367710152,4434797052275657,4863032037403597,5950941273983951,8330071741041617,5758199971498965,2507703414402006,1937927586376663,3911695923727324,194909539519454,7942700526545890,8699062325834235,3007370272795621,710167026191336,898583220494122,166015306050541,9127858122845166,6403014979458899,4318172820868877,3532176245238791,5105573157286314,4410017033178122,2986746348301324,5821325575206744,1214485088152595,2740599854074904,4035633441939972,1949237289433858,8165226014373722,1819642010897439,6361579994025005,2145715674713135,3148230085381171,5538565017431094,8581152653028410,8156376899210302,4929875884035253,6966015802147534,6575858509728833,1286601961974853,5422867956001864,7489170208492619,1157233115384913,3976873165261917,4787514378972257,6776931664047202,5641666593918056,3587699357710183,7763235002125424,4623798440462184,2641222497271191,288567028927605,7455857021168758,7779943353986169,160484479757437,4293705984355462,5986258440203400,7962314289056905,1008388624575682,2073660246142094,2037645026913425,4938178546388115,26157818817684,7534867909298030,445139783298198,7504695798099095,96100906929305,6217111283854491,4545652151561372,5423032171613343,8197399318138016,8112203212467361,1881980133215394,7089212124032163,2766689611148452,9117882067209383,3564222854433962,6142510152297644,2691635371510958,370794251365552,95161928043697,8294840523066548,5145470957685941,8352443940760760,706896363596987,7826054873910460,9196571094730613,6112440422485184,6989291124485314,2798620824186052,1434194259868850,7467173672602825,8548040349174986,7446246214995148,3009278745578703,6953733385620689,1330962202832084,1717030745566421,7367852242914519,3699589267746016,6875205284818145,4503498604104931,2885229524430052,824323150204134,6275603682340074,882162809834732,1991587769798847,6214241576340729,2027455506468090,5430266452806910,5743830403404331,9047769560141060,1974650087312650,733300275244387,2971659846077709,1448740672933140,7011309223898395,1742911244602653,9104753438369670,4213201611762990,8132120612982064,7506806745969203,5503959934111031,3025100759567584,6911030049646475,588984420617545,364472932371907,3139568040562001,4653024443616596,6332704877464917,2375368948862295,3457547095698777,4492194373086554,4854288141266269,5962788188638562,5566909039635811,1709438643408228,173492969803109,5990090222112104,2362347808469564,8483586773728487,8016170118978701,4757614559907187,4602382916914713,6254271762843573,6394736518679930,8791371854859645,4442423520095615,2870232747532864,1832427106463106,4730885489753323,3050485260208022,7413272802872711,3267654527692169,5738715754220940,368672578833812,92190706683289,1642028225146267,2690009185316256,5048165841628577,6162375964691877,77706827177201,1942010624044461,7062971122568622,8786200773217715,1925224446496181,9045673197497783,8701900316413368,5705070376922557,864463454522816,1859874114425419,1765089257917894,5010600921157065,4211757930999242,7168366759882187,733072495136205,5550485927448022,5156443700383192,1102888275078621,4044324123512289,699635811712251,2772194288782821,7695452597046761,4586498703830511,1664316136560275,3747109208608246,4521021934562807,1302896715017720,54875157402196,6627580535752838,3892448489418242,4161101997092361,7987208427056654,925476250488336,1935763597340178,1916699568795156,5924530565721622,4134041582177817,8151176321994267,5138401371172380,1703247426678302,7148288674901535,7135433781120545,5964396754211419,2281381823639080,6568894900825644,1552628331341235,9203629482520111,2514381722349105,8138720885878432,5784704283554399,2036296504618557,7032214277598783,2708903110135360,8235313693707841,1593367254363714,3719402660754693,7354091707878983,4501253844643401,2151047584992842,5627391807884875,8177819231211084,4690424033906255,3626572585561681,6353035152690777,5102924432526939,7988269868396124,3622254516268640,5173577044651617,4973204125126243,1673562442518121,2520121099374186,4425988706121188,4338509771304558,510807579750001,1398536194510454,1329504212848250,6776263545728638,7028844052860551,1484547382546056,7661589813015148,6092257491553936,9082095876398360,8800068461080211,6967505247112853,6795576161242774,2539000481394327,2972227865235096,1008454197680068,16191530217115,7353115692590531,7918810947866273,6663826753211675,8507920273837733,8615584871938925,165189499268778,947737586273963,3873806202408628,6360697092483017,1087045502815930,5229385950285499,6814739883589246,5641621117726404,3917135612751557,7955548236451529,3764814480600468,1410894822752887,569053607702226,973773965020892,5328147559935711,8267913179246307,1545074418740964,1711925517676261,1760070240653033,114899664342765,6429899574922991,5463755056180980,5670989684223735,7479327018697343,7964056512540412,6048402543202045,8385429490044670,7131106419683071,7946518960992001,5911898037767942,1464169018339079,5499346786914060,725568712855309,5172107360677166,414973844057880,6252192279234891,1132375574507295,3674192694943481,9120197860765475,5418240423956261,7623605898812367,2761996257578791,312371582480171,4740555728121653,17834896068412,6056255127580480,1286185026989889,8449911517278019,5291672838196436,10388858957641,4167610574670333,7740359493070669,5835711361552213,5485379783331672,6772463156541412,5936303984217948,5763475828702522,38670045998943,6411140096315233,6301986694066020,8728618157533049,213775757889382,5882459880476522,7754038392704876,5657966492897138,3739204058178195,223501854510964,2171641562812277,1130691290959734,4644526781196265,2088787009580921,5945854944915322,6068328134553467,6391810018945657,9083475244994443,2077739651387276,2477006546038669,1579309046091668,1936381242191765,5864854814576534,809374314516376,7299330788028320,2676512949612450,1437922560298920,8835756506746794,2526308823199660,8607112354664367,6680433062449074,8652985102036919,4144199946448824,7904290496851899,4249954491903935,8863507263352772,3858061619565015,2833119523106760,513620999974859,9107882293415887,6032261535608789,8667342905268217,6965604428016712,946582455136220,5356248052789925,7289546218401764,9183986524618065,6723587725791911,7117543467659244,7197030222016493,6734973570961391,4279658593473192,2862517318193138,8572849188679670,1828704745426945,4676975749697116,7059739841695754,6570099874762764,7422304684879885,7279647854858264,7399166249144345,901275326106970,3404022152884255,268838958551072,484045198594086,574945059793040,1340048162377772,775616551186477,211618059071540,3493602851385399,5213711483719736,5302389664837692,5107045643423809,1449134113173570,7290486576558147,1092809142366278,4067414015471698,7025891947916643,3607696371634260,7494457439391832,4945551471824986,8839314616373340,1691490880155741,772282506301534,782499047911522,6710155211018340,3488281878576486,769151043252327,1771709252931696,1464573121949810,1219870196979731,8814379487572094,4479650697179263,4595267523809409,3476125820145796,4977219149017224,5879804266844310,8892438033502359,8998228118171800,6232086538440858,5226610972168348,7677101278351519,9065878024407067,1779369315618983,7389459798003880,4190660917612713,3410840707330227,8044332845977780,3254871059132597,7226362925281464,403529242382527,6883507266597061,3143097271439558,6271741501239496,6774194344259785,275495366308050,6896055633000483,1428569388011733,2197819217375446,7672589396185303,2767844734824664,7081961520402650,567476132023674,4970016988696798,4302625464078560,9017147845253120,8852660698935523,9079899405103335,707463418532073,1735801844682986,6191526398628075,8913920035097981,7478195788189936,71812273860854,2712664863707384,5457100764221689,7296519728910587,2149861157353363,2414585681806037,1666223377518861,2734771239014673,3697499845497114,8355240683196700,8107416790987037,1622108066115874,5464662043242792,5661470459064620,8313940049457457,1700515299833907,7302611621225182,3140032980365623,7984019120857499,2240285095317823,7295669625024833,7867972151669058,3464656484921668,7363215656081462,8800235283517767,256533736500620,8370829043241290,2434234878267724,7970529124127054,533635630870865,5609048213877079,7936799859102040,8392291464466777,9189921524314460,5722224697831773,4959858526051728,6130580170453346,2744203132105061,959504028222183,1467620060123500,3163111083348333,8290318356787571,3020222895284969,3841809968566649,94440173515131,357479457493387,6282333085610381,416345077125518,8649941063856527,2015535707500945,9205631740572056,6973672415359386,6878136809845147,2904002837352860,2188603775005086,442125864407457,6432518899175842,3466858379104676,5531296779735465,8263083873948074,5475511323955628,7990963079852462,1068718585090479,7212632485786032,215364539381833,200146242154949,2057436763959754,1338292182544843,2845837825700302,2880620427481551,310528248451543,6256131512242648,7152025760133594,1315969097552347,1643135944798685,965351572884901,2018066155164128,8832490182373858,6822057918583268,6087548712169962,8380561367839211,2561685185688047,4771500432962038,2638481361859064,8434946097328634,1612901376926463,5368167139119612,8475796805857789,5145131109134847,1032397340939008,4691530270405123,1878193888784901,4355163242099213,8556019024769550,7819934808658449,4366838381990418,4441563969073683,3968297673227695,252704061624861,9094010005719499,6754947921580577,8328571871367716,6989625318347304,4039806127043114,4524626075824683,2318579740480051,1504600635322933,6094222163407416,6960148112634426,3724703255286331,677388280533564,5038410799600189,2803812283683392,3844730762711619,4812292564193867,192075137413711,7191063949636178,927926514512468,4710201113113176,1634556151296603,120606951518813,2619560631448159,4184857385620067,4942278979449446,186001302295143,744984997483116,8321273366934126,2520053308797555,3622616847841385,6827764468724346,2396630043734660,4571892749316749,5817224966047853,6827002020942481,7493994393473683,1430061400707732,6190978828284566,3147555773960859,1722646651875999,7998307595629216,2980484804235941,3143053061231270,3745397601686183,6303672599859880,9196774393388351,4760564629566123,3123576623927981,2628987374514862,441121263506106,4044320102412997,6892283106267847,9144312772903715,5121261045038542,7890159519544023,3112007015002840,4634627391025956,7548011852985052,507638946181854,7821862874591969,4697630368438395,5296691489059556,9080506974851815,5575312420227197,5614563533304560,3001881958544114,1744277181403895,3214291659451968,6514205969574015,1951045110133500,3093352185754365,1494425859175168,3374132511290119,4921131940688651,2522186364220172,2393087532446478,1507548624958224,4086371601265425,8364483684848403,7893111432508184,2423968990647068,7602167065707520,5919372231586595,6070019184038692,1248606534333221,8965763854717138,6776769261286185,7894946147382061,8941687594487261,8832399509984052,8598575833084727,5474555628327738,4875632181777212,8321906112465034,519619936236363,4868726310843219,5278820064957271,7678554030412633,8761514020795230,5190041343742816,2870279874925409,191881424565096,2062374873281385,602039223776108,1802600200794989,6238507038823281,5870944863417202,7523828907537268,4971650306478967,3921858057917307,5357289099654013,6411317734218365,4633628563493761,4686818698081156,443879306844310,1486127642727302,9135127313462159,997605735224209,1232169652925333,1863767944599705,4857105967928216,687360997553051,9259416499100,7725790572288154,3309780504941470,4560121898881955,819320542073764,2405040268039347,4590269330690985,8441185236562858,1651294703547308,5904761579508655,2155445523002288,6684010545662110,230155542098870,4159796555147423,5164763656524732,806809947681725,6776286709691330,3013825757107139,4467709656691653,8837581802197958,6495348062327752,8591233909117900,3328205626135504,4109833316542554,14743335097307,5256441992975324,7905105726690271,8869683917427681,6552933875479526,2638624927003625,6416514913039342,3634537605665775,6647893420241910,8286105908794363,2526370544645119,3683584015303510,6423310469649415,8834203344106507,1200385207170070,6499845906879516,8416259635180578,6562354514957347,733501118968869,80281702519848,7819658477917226,4384811684197420,2176248109222066,9052991638418478,3287700328305711,9126473764631600,6696949366109233,1347667069998130,2253587727837363,5587137185616950,4067919502562364,106061780816964,5563755489342533,8703241065542,7975333694043207,4196458965491212,2379433657431117,7509939212006481,3688979916371026,3356443480029632,2215193953480206,915975270691927,3758746400502874,634791931237467,4442545558664285,978249728013406,711941035151264,8782465252742247,8059009383429225,8115617126835279,7810076142851183,2823393291277425,5848568351544434,942713961657463,5118806330053756,3633010674087042,297633986786440,5407727019397996,6528164098372748,2003857033090191,2310722892354706,2408181599769751,2809438086067355,8991654221921480,946314732500132,5029474934715557,1059535612359849,7099943544640684,5298811368756397,1674255753598128,2328461044331699,3602485169878196,7505816008592926,1908596888284308,3704633170441399,6125564111705274,4137982079573535,3206198315095229,9125576742155454,4686571732939967,243083760497860,2293093746300105,3344118932133066,8424101402121422,2172731171787985,6448722289381532,2162358657266900,6163202764477655,8020452563711196,3649871816668383,3795048615498976,3790478412084449,418380123559142,8566350023660782,8989802255235283,7081238837933301,5397454236333302,3269998746981625,6352285732287739,6282925062657276,5436144688362752,5443739947382017,8495057624306946,2429392723719429,4662983781676295,408710975788300,7133168681669901,5982473936214232,5360375062721810,7991321247741204,105675771876636,1725808121050401,4753865625449762,8562117269386531,7635555356849444,5625338148304165,3941168249943334,7293099638543662,8138653957272882,5338581247964476,5301293827437888,1914011419620674,3643145195140419,782465734694212,1593196938253637,7938277279626567,8841506455811400,3640216413033812,402236326581589,5773090953311574,7988933439944031,3409060404827488,3627288162964835,1055047863948647,3346165614810473,1631248321942896,802628902917491,8863737037460855,183529116276089,3013006299886970,2771344960591227,5773857181963648,5247368798424640,5084282234549641,8784286381036938,2902497261680011,5783366870656907,481053031626125,961289287071119,6079505606382993,6611052782949785,2990431051224475,1271964206183839,1920719738910113,8460559066043811,5245490774300079,1136857980130743,4941263355598268,6209201036645822,3851116880440907,3746735010731476,4975886504965590,8654768940733914,1790308110100730,4057762417153503,1712599407392224,198984348308961,3710598137648612,4403853567088101,3854235022859857,6798980496791016,8703260736017897,3980051068190290,581413460964847,7130943576880625,3539618943964668,3706084324447742,8940693152485703,4444296125543936,7629273253636352,8901911010190207,1703331719569302,537489498919852,915250510132749,5701930214086159,4815579317483026,4724337983456174,5755348525569560,5326824554165790,2015919924033055,2779033318684192,5840913851610032,2566294477018658,551178552217179,6088928778745385,2267653455156782,1711037213824567,5122705421030970,4548427456984636,9203643949725245,6647916523730496,7838331319973441,2285752852318475,5733604791080516,5710743144051638,3494401558354726,4612149105055303,5697106021824074,3622336095510249,3886794224645717,1033379714334467,4255061708248665,5556166467243144,217655368054368,5596883671160421,4072333140465256,7634085718087279,32303945406064,3311903845709427,7043893798860404,9122079048048233,373873608914553,2585348645254783,1290944940308098,7601440408442499,156012832929414,1131368826336905,3684862320580234,2873425038227090,8193902264456851,137943086093973,4076657898501782,7636652058678935,6265456706467482,8212263932163741,5888472246285984,4207700942067362,3683499483625123,5604948373280423,8267809172584105,1232015128057516,2698229477824174,4321332188845743,277782956775088,1549890712991409,8960411378316978,3287859448936115,5547936481736374,4967954728990402,4129807262480077,2507296291018446,4241565117839055,1743908444772054,5114410569588346,3405157096634078,2271146441905890,5834566772799216,4565604369206910,9057383189198867,7771571387589588,6338230501340922,6719380729181949,4529420844390144,4597509563195008,8260444197648131,8730948204623623,4994730392844042,2098192533026574,5138221746083604,7059787770091285,6855728904378135,2692342350840794,88848899700514,6032039358093091,6555279597433820,3558582040680234,4596454980826925,5215716193720112,5870107338528563,8989413671270196,7665177699440438,8269567561455415,1679977756882745,3908580131181535,9023832527468349,8959707244648255,9202144650958657,3814608052975426,5387910544152387,7391437320206151,2398200170698570,3173656287934285,6736664664684370,238495676946259,5284464641333696,8594419265836886,3544144597510457,578120786466648,5560816169375577,7445106813081434,731552252188508,4774339396769629,5271244611114850,7099029816571748,3954337130870631,4698435581810536,2154416401127275,4750576362477420,6011199821510511,4419690839635825,90560582940534,9147089169954682,5998870572513149,7347441657223038,8515039044253569,2406045045192578,1837000204744585,4444859980781451,7130525379352460,4473249177474960,8020274697443218,238447036116152,3490428125230997,976553291560856,7395866696865689,15158028130207,6582967509718950,7003519351333873,93349196117928,1572552383289258,1631303579277230,8882942209030067,8602734497372092,5746128204335434,2881436690307006,4554041561814977,5087869990254530,5194902130936139,3807392842864580,9165648541686364,6655389303947620,1327281524766667,703287145586339,4196066025658324,3216597680527321,4586049362717007,5878722918143964,568961850955745,756588460021730,2878962776114171,8512162529482724,7790874513610727,4264550319118314,1571480967788525,8506625697142769,6531516081190905,8063930084521979,2985253537699836,3460553295706110,1401362048243712,5537843879843841,7979107915831299,5291022775785484,7423237760538638,6864857880115217,3203274906966035,4597916089178133,2466329690880022,7776372015937559,3360075580749852,6958912317577249,7649635688912931,7752745640384550,3818046039816243,744633342523444,1063899499370550,1586158690868916,5893816135653434,5445475206920251,8948429434427452,8792414139037759,7606431954434114,344873812393164,1669206161766469,1715205041805383,5972062352422985,8903742288066635,3849017616980054,5856388459927641,4519878295361634,369198503024739,5430889074202725,9211026834439053,6220214491347049,732838059284589,730598529112175,4184498612942961,3888936034564210,2403739532630137,7233442699409531,774781080107133,9219989537986692,8689430605723781,8283560189974665,3928170392483979,4809943573485708,2684630913562765,6496371426637966,7851261729208463,6874566986184848,3165988507924626,6429963210111123,7384376909969556,5179757150607510,3512520326584472,4709634487146649,1901188344043674,9142522198595685,3649940872472944,3345571861887141,4115182679898278,6074745964025093,798970961860779,2070243443898551,7250838584359096,1658662408263866,8096670773418171,7050134849517756,4899332468076234,8586847199623361,7851480618397387,5694576942847318,2211422699067590,5158636240304329,2797915498772689,6548773447080147,8493629929388247,8327331225622744,5000393354672346,3419177410019023,2747944705464541,4999990968039650,2530540521289958,3571431286954364,5522733097829416,756878940092661,4392201312631030,3845815758633208,2897413557599956,5092735658752250,1783791598958847,6800199703746817,1922462510070022,1847403434588423,5604146927723565,4003725561198865,5483382388906258,1707721094183187,2482438939285782,1532765093730586,553834844805405,2478462864005408,2472551155947811,2878920342326466,984553717340460,1851624302016813,7348975158171954,3911119107224627,3867118688254261,2246491438569865,3211094051019066,1412917023013182,1055570001156417,5195200072399170,6756278458721486,4538029405408995,7087281244895572,2077154099034511,740665937541468,5323025271175518,2207763602422116,2688127865968998,2996809486756241,9197897226688873,3914908357720428,6366218871331190,6162261596765929,1277868757334392,3152799237683579,8507069258242428,5565429744458112,150685152303489,5900692369832323,6015666012510614,1697127822449033,4648897866398090,2116791648745870,5599947762121103,6687326637234582,6863003390522436,1963072969533494,5832133901187485,4016627474766240,1956874204077808,4418819649886619,5070925380606373,4854686379727272,1983328097892784,2923344570046903,5493132348152250,1937079634811324,8432793879960000,4305770813979074,2087889601698244,6780516996987334,7932494234900944,3117592139504082,397868715514323,4596083052141013,1320106439743959,8411824185752027,5429211135804908,6241879242848734,7477509565512163,6914363481389540,3239942242769382,2876156953319912,3793927712430575,3939398084016552,49676098506494,4812864344553975,4968765211236857,2709330268445179,8139936525916670,484297704217087,8003655679130113,6904886000556547,8616872707652102,1212323941104136,5203979615476234,4856801940937227,6659164735969811,1056867596622356,7080016359741981,8833674421811745,3856016672455203,8194614523935271,8008573643758120,2304674117717767,7418695221549612,6534964822145581,1465303246748206,7008632696207919,8179787559565435,5452528929035358,8148877742103095,8616743912913464,3884453201345083,6421884351084565,8460999158536766,2645824631822916,6482074458733130,1469048238463564,5300562071337551,6739379686636115,6841594864974423,5136654205409880,7634767790013020,7870399060204126,7347379105831519,4018492375071329,8392880820648546,7481630278548070,9201764542732903,8332608979409518,7521118691154547,6866985917930100,6699435828886135,3640791896910295,8611798976584315,6717174476235882,1655338684717696,7306876693027264,6618685039540868,8986380614236805,1571905514232454,5945984542472840,5138086074112650,3381852217760395,8701663164766860,2661185398446733,1656158898117263,7139417768835728,2343097711401619,2705236360739476,4620568121689198,1678730634885782,4726506438662810,5876048834599579,2200750667545244,2223337506740893,3251385889921694,3539562470079136,5176006200121798,263430763526823,9204999929273001,1088216243190449,5632900150819506,899824991763123,1622771295836852,7146870473898677,4398971986500280,4750441445866175,87229139188419,2470972871449286,6183494808304329,6063080401369805,6746906818191931,2486787596950225,4942664367635159,8325835698354904,935845284551385,2135801562757850,5260653562968798,5427972108181285,4165054449154512,2720815150414562,6237278624332517,6259206482926311,2294007265589995,2725416284338926,5460842606945405,4776105891118888,5922167601199858,4556733067549139,4142641414298357,509091266125609,1294751929350904,2044522004830972,6709282152823549,2722261992160002,542576209681162,3871094801697239,5850774019414799,5219753127885584,3534382556420887,2789918296804889,2182434628377370,4166790686530331,1761550250441503,2021943059249627,6168715290114854,5127393041177385,1542309566159660,4888061308435246,1159636197603805,5888830495660849,8332250898602805,8891385589603126,8317686570040119,2055968764246841,4982614098893627,6867779796302653,8846689562952843,4357782866377541,6408038415448902,8323792040885064,9139320548414604,6253807504186194,5826954528766805,5984929666874203,2317270206175718,7049850882227047,486631930289002,5543073481505643,8862021110740114,5958413193821040,5034767694838645,1828941503781752,7375558944521082,4165555135871872,1605160566971266,1878483405912964,2965533951187847,536915083901833,793723351276427,674315000265613,240241846262672,3097255917263761,4929314077899671,2284679327480729,2276242835880864,8652087866930227,7258993280076273,3919870878579630,4255062470564788,6011870019460120,6057713715627167,8705942216809404,3750246550150079,6456797709523906,9002554511514563,2366511478373316,706404944231365,3161886890572745,9067565476076493,7703505573400397,2228689980758994,5214368617855956,1151189432966101,3872587931048923,6116863783664608,1302088464964579,8780379197529060,9218656635001829,4508868323982311,6207609973762556,4127351492738030,8001559556545519,823324162956272,1934429998603249,5899928523889651,3409308566240247,4712384958184441,2757374128200702,2342669747679061,7021508194622465,3960673211300867,8594350457347077,1345226131905543,8184923007636652,4737762960382988,4497231271541773,412139171544081,3951979351931922,6127993088523284,3367949695179798,8870770017095513,4481740471041048,2980144960617498,3012764726836277,3367187677996208,8640491517705251,144132991826984,4294206350253105,1400546056272946,7721144364842035,5039375131327541,7836662153606324,6998770909674558,5410043260681281,2649153001577540,8844081399435944,8101795884440656,4007587965205586,7450703796485203,2979702260169814,1869760403995737,2429932888570973,2356348653337694,7899544593775716,5710861109238473,863800800124014,4629834186783856,1919720574712948,2992974285929589,4855018591935611,213079280428111,2941833213115517,1716369100512383,7576950992436359,6812065023491210,3798828001049739,7047168781622413,438015688531089,6805516798973124,6468641175911579,8503701351357597,5367326912511140,488223894543526,7202466238831785,5246217659399338,201815450038130,5746553009339566,195983629089967,3064538222378160,8362615181704369,6716022615628978,7985910711992179,1942154531978422,1948886566091961,8897755996429501,5412479874292930,2893859137682627,3869733145976004,5712144536420214,6239089025718272,612228465040584,1208935338024140,7371818496386253,5930771718085155,6354562062908628,7406109606937806,5987674351828183,390670448770268,5244897302944995,3164235613494502,5018130991199441,6205551104072938,4258773586296043,5200535475625198,8437399750868209,7083361616477426,4159584206314741,7141330174606584,3446877925489913,3880940656409850,4193114413333755,1576925241780358,2151830254943487,7708693274712620,1462790162513162,7206332843945963,1211634786131224,5254616885820449,3564943513238811,6619346691038495,1947816350735649,128304795704610,3956918225173796,6059323647838062,8034994066611496,1994717074734377,7012545072258348,2182984055684404,5319678855413046,7806505521642808,3727190700252474,3822529009999163,1988849205329215,7124862987058496,131162224393539,1661241847389511,1362179490913609,1137859496770894,1062041286925648,3561265223305784,8115471680683349,6839948766199128,7550459328413018,5766617269738845,2849189011369735,376342412880598,6185686246497638,3850287950625340,8926295025384813,8369735804075375,5421800064433520,4651728077733239,3485132263075732,5123081229311354,8561123524517244,8288435639377278,7633636456349057,2934661768715650,7786096948247940,5204611975650693,488562884156806,7386064424942984,6909907065003404,6621303010401680,1976335015509394,8453778315719918,4265500740352186,749350497328537,975989779578268,1467163898748319,7226576742079911,6787073466441129,5506010010754475,8775605947055534,5719909125553583,2093801848593841,4406603933359539,8964131271990709,792558181252535,4551812256636346,1931399730347935,5398113525267905,2858304106464259,2807691449006668,7350421287345610,2627603810874284,4711700746665421,6577598905867726,4694793939852752,2335073599028690,1148542635605461,8073155118916857,3026332362845256,778051026288090,4359481736510940,4145161199295967,1592017906769380,6151488365264357,5969738168196585,8054395767061995,6622801222942193,2405133027474934,4764357668601335,4579119460089337,1122487304117759,7062478834613762,8520060352790021,5255287545708038,6167827850722825,3913256457575948,1666224160136723,5526490541473306,1777835802328606,6489885762543135,8404364953837091,1739810510454312,248386744294953,7548252217138730,6194353367711277,6308645869911602,8932710971686455,1868617861244561,4518353412160095,1262221969702462,8958624460078659,3341430868901444,1304892281626184,55823119459596,4754475526479435,3009100158099143,3908758844548365,8188574574206545,5160982218784338,1616951418751164,7556040831680084,1789599655910999,7219343195766361,7249369150853579,7088578651233890,3656763977252454,8200817328987751,1979969518968424,3919916180049126,9006567415930478,5793960484988776,1638575451324016,6789778429927358,7366843551881435,5513586730738964,4903627648630394,6659033601498749,4991444178935422,6038898875006592,3659802012253831,7240580376370824,1630931920846476,2702194557910979,1850227435150996,955101026048622,5692055951875738,5619062634932847,4797553836605087,6986079619530403,8292550872719015,2663206837796520,1448090484530861,3235588827061936,2084034385968817,5105759993716402,615338832043699,5124764254453428,9086621193124468,4609470657797818,2117055024619196,1028251022925770,2925666607971915,865359928131270,416496981284129,2664441641844425,6388771732446922,7811345079131851,8582535926551842,9197832977112782,6254986512629455,8677239515471572,6956227878189689,4034893320404697,6004784749690586,4835504809737954,7970528885331238,5640529162198761,7555783549599466,8042621120765675,7634774407724783,9399215185648,3733600471138034,2003199512518387,7334399275900665,2290666530449218,8639199564496638,1475872916208871,4861885100161664,947767140409090,949518186798851,2801720636743428,2664258712502023,5995749278097163,4962851359112974,2367512997150479,8257285806849809,1059019102816899,6579221548389678,4336340523089687,4949263748661017,4916559752142620,8387173695479581,5936379892604702,9022363539266181,6117754819911461,3284441133948711,6699506969165608,6515754731720668,1540634211606314,590065385824046,4898416907820851,7065035189804853,8208192767608480,2786828408684346,7287914280349864,166118427017022,3937116686958399,3270322224840513,2897345117112499,5308077163552584,1761070857609039,7186853485584208,995494740025171,8517827978788694,1105760490028888,4698618358652768,8420635168030562,1715712009702596,9066927322775403,6579117395066856,3171476280950642,7499001127542643,444501370781556,2581112669273974,5830149471600503,5855779389325177,1785406423539580,2999748069048190,5135272125431679,6006784544595841,5648715550674923,6720497181032325,4644156976095110,4278087835238282,4033727620562830,137323379244945,5920948715773843,8637494318669717,7381576243666838,6596058714783640,9003209027878772,8865550750089116,608020867587997,1869419898478495,7309452612602523,5699478964674468,164776621014953,4110429101531050,1898944050880434,6178806327753542,5724674502696888,3994430897627124,5112488664580028,3957208893808573,7733936864133054,772580175183807,1925765749792704,6529819764604867,3711843156303814,6497581721280457,5934136391753674,7413158499508174,7225885970563023,3429665563164626,358665227222995,1812912182132694,2712152560500700,459425401372641,3299581093543908,7476666818723814,8328630053615633,1392036750409706,5997303033372651,8637102503953746,3550972605267950,9108279651298411,3954826671931380,8480055674888182,7756671581119828,767488707661683,1414442424370517],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/97c19c413385bc830c6b2ddc855ac23a000066400000000000000000000655701474157046300302030ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001839075.1/GCA_001839075.1_ASM183907v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"KV839941.1 Staphylococcus sp. HMSC58E11 genomic scaffold Scaffold1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"97c19c413385bc830c6b2ddc855ac23a","mins":[5146675777052673,6104821307289603,913590870499332,5921337521975297,6582452604682250,3106069035610123,9215953575108620,4736567247114255,3336512770453523,4304708589903892,366038575566869,4366044986945560,2156504318697501,7000457640026142,7896021307777056,8821595848045232,6479806504648738,3116364401098743,2084895569428526,7372327805427759,7514235585355824,8399084963168309,6506000896569401,4530178457788475,3909397344211004,7140729989324865,4230071825489989,2375917415634273,7378411329392712,2885561946520247,2343748905513037,3506453766344792,2309979171803228,8044186767290461,5966751971373150,1028053574107231,3251502355370084,5695996928335975,3234534336884842,3662919159013483,1307705680961644,5936088672694382,5434311755829359,7284609180405873,7199198146764916,5897781912338095,8968488620206101,4823510936105092,7956408597766277,4556601114480248,4447327968161932,2687238688096398,5940834273493135,8248516013412496,6423458840264849,6060888221364372,4758040116175000,8450313866469530,8093041849651357,4626104524247198,2278346208018598,5474832406320497,979588139913384,980192377581737,1939633497252551,6366943025245587,1816213056534246,1364875385213106,757043825455283,1451999676301492,7999157878374581,5421768685998262,7169548162306233,3173772744495291,8260608504786293,4275434089636035,5392923544264054,197231274291400,2693861704364235,3896588604084428,7112620098277410,2722651891744976,2138247811834065,2929787349803218,8291164134043862,8288761955963096,5763937543921884,7810828416770269,5908374364680418,9100377281368294,915883713245416,6675745817342186,1133486263984368,4410612950724851,2417632473485558,8091788112306423,549043327607033,1302574224109821,8212410875969790,2012844047311103,6276844254068996,948489885540616,2027494681635543,1316115594879244,3963523983684994,5701137865421070,3590799175020818,1803490896380179,5827553282294039,1613233089708314,1398163635020061,2660901546139013,7318609661925379,4034436112523558,7105162908262695,5119942787128028,8091310037205295,777026232017201,7967446089515314,6922370832007476,3871300378636600,4040110223393081,3171905722474812,6992758984360253,7445078125691199,2602070490546912,843457896101259,4886619860382028,1600279738216782,5620340898599248,3947602212196690,4022123607998810,4425527205646684,1006677272891742,8661756812112227,9103353687810405,2337082763788648,7376099508842859,7997983055368557,8711593439678830,9032222468051313,6614587086000499,710033866609012,3177927013347702,4436759463043451,4415067719221635,2906015216222599,7689915868344716,4088699334455693,162751473398158,3734458897543567,5940376136597911,2972258577203608,2243509869687195,3242446598427039,2968451845775780,2246725717416689,8952362163265966,3299864180793775,7745961481458097,8055901273809331,5935630862422453,1161869623943606,5347282112979384,9121466416243129,740802614878651,2352267404956094,2995332410417909,2674945199468994,4280139481391555,4335034824061381,1001268803252681,1262572732781004,4532841275367886,2225116979216847,560690008429009,8153231274774995,3018049546973653,8024176702386646,3275399756366297,2245992685781466,7302934211303503,2022098656203230,2628535144231391,3405658398716384,145309604938209,1960882994242018,2583875797723899,401948343550438,2462394055594471,8940994346209769,3517087197159920,5706335401980401,4252686649659892,5137838574998006,2629375616291319,2188170162708984,3527332718576132,162688560886278,7497816545194504,6797842274607627,2823650723037708,2519992179606030,888109297701394,6748402791805460,6314115733123607,2628169269867032,8403707204031001,1893040465097246,68515416416801,4224499299092571,1283325847532068,8303975859675687,8246219929334314,5749761984184876,7194270142693933,8031857753711153,7128580599985587,2744117220422198,2644883506979383,8082439380873789,6161629781725758,1301466934951885,2511754262760203,861160734184004,239261345014344,5701705628213836,2591352585302612,3677235441902166,8774502673891428,5556463844942426,7724391001129743,2499002377216605,4888768950592097,1251060182680162,7016685056307815,7180711155708520,8074218591388266,4363284863173231,1951053797429874,2418223084651124,4891494248387191,4162813093515897,6047329894011514,793823372574692,8556996361134716,4194303986672257,4260895368577666,4283429268783211,717815503766149,2166267691369095,4658866579997320,985997338583691,5223980807856784,1430121092358802,4627768844518037,635178958910103,3498889347125913,1108575844749982,2918795761156768,2868277602058914,2635086747951782,3192575431303848,8431983561594311,8473257377227436,3692897477640877,1219768655680734,193153471685298,4629281300140726,7899833835700340,7926257273950906,7447126361371325,3087196799197888,204269439025862,7932357643723463,2439240982766282,6559343506969291,8499668649452236,1210126382203603,8435605503566551,4799709323047641,6170381369696990,4931065070871263,514142706336480,6201873645794017,8190104329298658,3066294121266641,5538283699811048,2019547189110781,3930736415285997,387851009274606,3997317780447984,1399315029967603,6689558235349749,1817613396386556,8499479516164862,5539309571961600,4850545404588802,3774790396211972,7080958034309894,5728661481177863,2836598586495752,3724983289750286,3894727865107245,1577519916208917,1863691628282649,2274688364516123,4216267683599133,4684977435296542,5520319973442338,3650169611711273,8557495048119084,5964542653846317,6318228701848370,2610327495815987,3599981441475381,7640058598458166,6035570396930872,6770526131303234,2963574880424771,8823214936765253,297526335300425,7161054261140279,8927309108653387,2642347481506640,3043432314913624,6709902552658779,5652844016120672,7244890770803515,8072469350093668,4154170303378278,4291307568565735,2877754653855172,5137988816335725,7589956941211795,2413571986957173,4845781658317686,8558537765561210,7509411440202623,4117238218216331,5547694202340241,3220718305670034,1314889990042517,4417325011829655,7106198561424283,2837844155729392,1471864782406568,7715961799730089,3359192181203882,8537231999136684,6474396741751726,1014253516899250,9025646331909048,7474914840572315,410144451802613,8535094002541505,3841300746089410,3602195277108170,360504095483383,6177526526477266,8076461447820243,8794208264791002,122015909989199,1338323295265756,2994560223626205,1953886652294111,3428447854789601,8245677561885676,8216853956002797,1625254992364527,6176712354587633,4752895990487891,3048526863073449,8313458673687381,7122517469537292,1880410170582036,2657677989274651,5042862487835677,3353246143173665,8523349380506658,6433529401226280,4828638417458217,2837875491333162,68026310562860,6505518806582320,3426729133401137,6104920293028914,9173197031722616,3161510797841463,6664851025699898,6653090173899838,4221925077075012,1378685439386693,2583516015719502,1161506574537807,75091129832530,5279738514840419,5906462950118488,3730400047403177,8205328358469135,3671183373505628,6138668841284704,5685476400346215,6490932119479400,2624694094406761,318390755435626,4325735311524974,3895465852974193,7498960818033784,851815340897403,7973286791894140,6432046918378622,7867843017488576,5002993396520070,7265131733374092,310401436513421,9033672459342990,772117120378000,7279634878366865,5424923310544019,1890986035680404,29860417139863,2086986011604127,7190948106835105,329215423440037,8783891734748017,7648404597621932,836252080051374,4913023526655151,6750433567802544,4227702754264245,693796660573370,1996572511122975,7395647341966524,2193269920048317,341222631134398,1880512750785729,3916028288464066,835668183033027,3371516753958085,7280597082649798,81635630112972,5522533494168439,2781157967312077,3864648699065550,3285074995451090,8115575334364382,1310375489938662,5990617355047121,336938091775208,704012195243245,5622596787561710,936638823216367,3863448372494395,2086682841597170,9047776546694390,2139775766095839,4451688021447929,2744843007502163,1859721248011520,5195275595142404,8427394283750668,7588963357979917,2696786955654418,6988101536453914,3671565933241630,7949201316488479,8413427240301859,4393052211822129,7064378317985064,385907700483371,5728268182717740,4911190400468269,7816698054288686,4110401245517103,1336059428508981,1618472691987766,2262947123078456,3333979680154941,6974450251494718,2555346529826111,1764341467026753,2562320086883280,5811691374228807,6198771193123042,4819719989986640,227412655342932,2613315185845590,8669223739008346,648548090783068,2126833649923421,6560554740667744,4843831604053345,2752520230327651,8668036368331665,7319951751783787,7610599010751378,5155360444663152,6833222729797864,2952168537830773,391700864198006,8535608270551957,6713487310972290,2393440818972036,2218257629603393,6570381896951176,1982265176835467,8935830662170010,7455948431881628,6720662867434394,9145060402161275,5130704189359686,8707847105430950,2512865056413175,6101035983073523,550323193349556,9063963446371766,7854647199692218,3475729660106173,5052182129870271,962398808360384,18846434743745,1663633658035787,7443290551317957,960356550845894,6138704418343841,2674318196962761,897316570514903,5469018164704731,3885943932519902,4293065844762082,4936027117872614,7127403136673260,9095115316180462,4572414163289584,2713422870926837,1107583157015465,199187347236344,6445091345761787,402247873566207,8952231969012651,5077643932915205,5516377730496009,130457181976075,4396323642545688,1603137902355995,6141646980806917,3517221940119072,2376738954628699,2850576000013862,319524505622058,2864627209774636,7502333181040182,4620747332527681,8068985491437122,7476293558784267,7530221302335046,5907535925622345,1106191012378192,5799343132662063,73265497950478,1757736763295318,482115931981399,5338557318932059,7611734689027677,9189100481070687,2338670647686753,8906959415711334,8902901908022888,1661039179171433,2904355576731244,2506883728483949,4512180937213558,5590584270309652,7156388644240319,4542558157555328,7505864488856074,833092384011907,7324671778338437,5009779152705161,6776038419760778,8993975621231554,3040498248803984,6463356318623379,2973371054093974,55532696639127,7249882542909080,7173266878154393,7740913804166812,1290139896432922,7201761792280223,4953212197500577,3404362110215844,6402742393902757,7617356865365674,8001713123239596,843789784188589,8052240336119473,4063887283164850,4444908075767479,462594584405688,7672125054567770,3246753719965373,1435058818705086,8001342250198723,4533568422573766,5695909244033996,651657068725962,75607106131659,1762891633565304,1166808652568277,1050472124757718,6635096463206009,4304259375339229,1545195813721824,4304614427552720,2521189072553595,4870118807992038,5078643480934121,8444933396903664,7384508985915121,6837386060818166,8852937330353914,8071260843120382,5282473995605759,9097044980250371,8836753422432009,8080961741575947,8307942525970189,7711242515060495,8791259289515792,4556321790367505,4210999028688662,3817378171000599,6497917926444676,8143513944316657,467300572956444,7641917531428638,8995213276330288,7327034779342626,2254292328232739,4149281266452261,8909030726132017,5117258784737064,8552312296191785,7553352169367338,8985645944647986,1956367677994800,3343132780332849,8546891284027186,982783900964665,5177776401921852,3478329653159746,4360520181401411,3130118261376836,2016823776880454,500006684268363,2339293216622415,4974610471645496,5634692818708307,3716488083994452,5553553040481934,5360518378600282,3300357632857948,8617233707472737,3843618476357477,6990130627200871,465037166274408,407494504056686,1826572334769866,3827221495609203,2456047920420724,6981944088999797,1209024400287606,4733550782715769,2266518188165352,4579041725200255,4607325484564118,5382715700053894,7027985096934380,8154597807642509,7675177204093251,5664055981840276,8506618169158638,6655834216400796,8449499606388378,1483816298908495,297946451506210,7640718988732325,6274847488566940,1800517128877994,5300625464223660,7687547568949165,1586163045525149,1351605086977997,1299923441830899,3086808181540789,7046481273812920,2382029668347565,2009369612101575,1229878691049804,3089495541412855,8326254200203212,5550023567304653,4265524355446736,4494745225119689,5380248535228750,4704429005052921,1055754057562072,624885245548506,153369867168896,8286237998987231,5920383623823696,8214132091116539,2783293737744357,8189536530413545,4891584278771691,5476876315310060,5612209855076334,9044286231537648,4725106938598002,3001959122151417,2344705120843770,6356555689043964,8647919302797309,1355483199971933,6627806917847039,2112709756377091,6123491443828741,2194538476795912,6838275788085257,1250269936830479,8960623108675600,7845638252759060,405651569137685,286013271918614,3982264274397208,3365276175554586,2108576829356059,5967912106082650,8231034623248415,982536598759459,4575625902131236,982773563082790,1360472241977385,5219112845465642,6087930894833708,838713961601070,510046744203017,3404645514262587,7805354275301657,3441561624303680,2275693130250305,2380585982662722,3669669445212233,6994098420947023,6445197233936468,3888158542495417,2176156635736155,6415637455083613,9198749196284261,7323875920791652,8369242804119653,4898691182037097,7613883562408042,7154763136518251,3685508581812338,1639747824223934,4403747301046395,4706193404512382,5090934684186756,7647986012981381,1998211285457031,7821296065001613,2893765109098643,2403413705627801,8021177217775772,3654508277414055,4079964453292203,527250636097708,7415738719983789,5524874001115311,7656430088894642,6300248156747957,2736562014918845,4034678905878720,4370251230234817,6547833949292739,470023763785928,5902059711862987,6932846907687970,5484048230209742,7424197000927439,5408957784139987,3178755594893524,9115939470275901,9059221439596761,2616401854290141,1683181509208287,7670540484323560,8910676381798199,8292970583906548,2057763371387131,6721401703487741,2809509062039806,4037615708129537,4735068303730949,6868805569935625,2167369577068814,2067257304910100,2221340687153433,2129273223465242,5250171345791260,6290480746305821,6368094493092127,150144952449313,830388703421489,7797236362615080,928062918895913,8823763859310893,5369751621683502,932244993407279,2208339315390768,3264293452933428,5085323617671478,2084532488939840,8656843213650242,3755199397484871,7393489351358797,3115016475949391,1544646640245073,792942249322835,1676612448274780,4633515119782238,7000127150279009,979372371695971,1923663661255013,2528889561520487,6247490209868140,7630230196581438,6259851054508406,1525074792253161,3484868897319300,8532048883820939,5084161271253393,1580143928650134,332549451344280,5602292474825115,467664463329693,7413661131340191,5584756052421024,1541713433336225,8105508678531491,2949081325283748,9130305682536177,424135353727401,5081406681463197,1333593272314289,4410947517753780,6875606331546038,6507431029266872,7064012510296479,8069172111739324,4260640978303429,6943237729311174,5292946014976455,3791359563410508,7203516452268491,4865769618012623,6117415709833681,1725888322763221,7769295295371735,8260407158634968,5840344637290916,7873984218462683,2098062209071580,393274085046750,5159188045658592,5104769332398561,7968941333289447,5841433499171304,2952787269913065,3568367659125226,6846105922922987,8232251443288556,7031164972399085,3182861987777006,272132654860783,818483388234224,3700692511144435,7122509300181493,6399543881865718,4341759536675241,1383270956448250,791895276595012,6574721260816894,9179669523560966,1788226934370049,3283597017790984,1458416177129993,2907874448857610,6072125870725644,3498979658738194,1787508922165780,7885678641654303,3527280931379745,1354074465876514,9120200315800100,211721470048805,9118918071159336,144929027286108,6033496682433072,7536464672057906,492140695218739,5869577299692084,1948452292414006,6532302039665207,69505479293499,1353157041773116,720459020642883,3498934123428420,30172216461750,2085938533902923,384651385379405,4746826772617814,758283499566863,1768705500031582,8361022599817826,474326943902307,4032519412886118,3563874166663785,7643972193975399,6607041102383728,4204796266711667,1965966511262331,5677483308395132,2209184500886142,3610777620634241,1354031891884677,7152093423583475,7505984773102219,8603296405064333,2192532495772303,3796894009887390,6368692647324319,4001936773421731,4744035456776871,4115418516888233,5078604763028139,7944456366951084,392808146696879,8325883311024816,4064139171928755,3806717176019639,7779913425963705,7879172040727235,3981187881433797,4461197842708983,8334953150270153,7277156913728206,3275110843738415,9185892931558825,5402584754821847,1390679848778457,4481768510552794,4009191020419804,502448148560611,981946939239152,4952730055523057,5482216705940214,4997929625017079,7046896457378555,1102254127540010,4018290538196096,1956410942925570,5681948115341099,7604479172066058,2760855083342295,5791949031062287,637717087886096,2334075661093650,2057294021864213,210402935216919,8600761421888281,2947196173888283,2110302892063516,151891453737765,9193508402337585,970330114464553,1892614339423018,1397154956147511,2096841890683293,4021653090544442,6632433388350267,7678991267339070,7088305201981920,8711986948082498,7467931263134177,3950687240408887,6821187116937698,4133002593487694,1863456533297999,1635651637476176,3989388368871224,4660665155473483,4965217322842963,1712595186215765,259364722940758,8447021480557401,1473417792170842,580001466129551,726814415526748,5274301660094267,2746847273347940,5565618624165953,487864828935020,3869761225206638,292057775278959,7255001061059048,8934811836040339,3408611869207412,8441358375734134,1164683235056503,1239923617995242,4396390006889344,8489320569743851,181638314539909,3457637256272774,5675853195025288,7553111683168749,4190213662030738,2970622895822659,5216262217616277,4807517851032471,7598272163776324,3821481937857434,593012990819230,1169438882554352,6086204123819675,4797301698399142,3471569168190378,6451364401675179,8075354013268908,1297442792150451,1336054165273524,9126554829507511,2413290341751739,4865890043296700,3681130512911295,6760809165536192,7763557409881028,4666457024392133,7057729200712647,7126776287083465,2361765179657163,2350571174063052,8647056119409616,6899487686306776,4859866816269273,5004638558784474,5320260141112286,6076641431452642,6672925459491813,1082376892709864,7469817883450350,626168875564015,2573596889369585,8792974406386243,820079529219923,8045422011980286,1894961922041684,966689432144890,4912195048307707,6056496052079616,4855337625377795,4875381475535879,5796384473230345,4964781251513354,4122319891667983,70088873618451,3884489623182358,1677699964853271,8636005329198105,334844623043610,2198108027522077,7164125418732578,2908244240583723,2191923344596014,3649154946395190,253300033591817,2651688542710843,4355633735907850,5356878132681790,6855779845853707,3711070083308612,4882578364685381,1287098760653898,5675714913627212,633105738161232,2771632487820472,5768890711293017,4812219920563290,5097534116879451,4955365087054941,5671450707164256,4926861423238243,7390098272967783,1960247201090669,2392984746015870,5520592147606656,4632781860469952,3128705817382019,8158821542825094,2669250979570882,6220211775753359,7164537816212675,609922060758164,8540182034447509,1531526026639043,8292399427181726,5241091670625443,1238619339054246,8494210442632362,7129634646088877,1515192525290670,1513303246449841,8875968855564830,6086409751379126,8707651019648183,704029120375992,9182108430318780,5107270389779645,7293093929815232,7986770140512118,8783786815601862,1912994901379617,8197445232532681,6046314350030026,2360605979561163,4803260508523042,7464689979698382,1019530360671445,4086615967075543,976293987540186,8223148645510366,8033238443244768,7315979768499426,1378353318702307,3349404289420519,5323332702567656,7897782769245419,3430108296223980,4304771496076498,7666194411646192,1378102746791153,2688817209527540,1009185351310588,4298859764904490,3567107464158468,1737746356272389,1448775314115846,4180542909013889,4311271177415945,3556579375844622,1561783378768429,6644821181082899,5287326670494996,5000612806597850,6152522718874915,7642964956253477,7122905104739627,2440693706419500,4069712352202031,6749445343825204,7851797183089886,4070080803691830,1214215888112954,4739190100540731,4906250419473725,4037012370431297,7466387834002757,7678005521333574,1316900268547399,6489786679037256,5335276921429322,5351668498910539,4770308599258444,3285144305491278,5699252652330325,5890867670273372,5150153258749279,7882993032424802,4856610212101475,88437141712228,2287535748633830,6204666995137902,958802972458216,7429050244083061,2611212703698294,3527286274848660,7957847919705466,7626405322157435,9140899795443072,5151281455619461,3660772568489351,6341820508011913,6676116454906435,7526121950424472,1280664833883546,9051053538184605,7690101890186655,3289590076870051,4938927696959683,4836608690859249,6550313765640092,3387633365577131,6403894935227820,5926443562442162,207892688386593,856884970847672,5947103608716731,1080643777039807,7776477814955458,4646842126761412,2690941375331784,4782498127412683,61926092041681,8935628239632291,4852189765193174,1801073945726423,1092029821496793,7385626605825504,4736904158449123,6548287328611815,4368166270504425,5132762411359723,7864494568558061,4717078305738226,9088616725393889,1541930783479721,8569995544546809,3152905102806522,4285562358224810,5336395954564607,7187688514553088,6135375769182123,3477567545936470,1987340210712077,5256643637594029,7906524426948124,7863282501620314,5816011168292101,1185378970902048,835582845963811,1345534315535910,6675258019802664,177161577352745,7243701472849450,3700712461854642,6152554647457326,5619546432701021,8338634504957489,6930698324287026,5168981785230906,8453583119834684,3401051871010365,7906973945146948,8763164838227526,1059006959607370,1993005114900043,7682210448059988,8497320404037205,1260771322871383,9086189712409516,5580264614796559,5603043202166369,694729075228258,5862755334909540,3112297682775654,1286345701920361,2407556246797931,2069399351119471,9113559865588329,8084476987051640,6355524819209492,4907233847361149,4155506935291518,701505411436160,8204114985614978,7428929518419587,5587667073572484,599196216102534,5643554321571463,8293699458965128,1478175721172618,470083491171980,8059723177205390,8682856085221008,5432594957360786,7579475400625813,5263199465725590,8336559698878103,6810715537882778,6142827993272943,3279510064929392,3213809958264492,3466699351597682,3909095957802670,5903112494481071,2575069986725557,1321439432887991,8156124609695416,6954175431241401,6133069365415617,3555666348039874,8660225691913923,2588162975686006,5816608308592328,2300314053840585,8728167376662219,4995812233531084,7374706893274831,587253656190676,8303453292883671,5730136195698393,2169107663986396,6128252439805663,6428061299113696,984499184574177,5500657232277221,8835865557208807,2541091443550753,3834083608280817,72583097564915,7041236094631668,3931973464080121,1553419814780673,3155522989727490,1262523435581188,2729482319322886,7509575534522121,8399396488744715,1205143099420432,5395011470851857,4221257546306179,84834187095829,5490276726882074,5716331084570405,4052017900118324,4440186563960617,8253731522256683,2452142369648428,2604709679968045,6412229720137523,3881211648824768,1203079434555191,5449482098695992,6737890810986299,2559496497311550,1364538786766656,8605736591634244,6414585907380037,3429891841847111,555164866154318,5640100560236367,4050500137410385,3467276601790293,8920696233860951,4363526816403428,4577018362126171,7473358281035614,5615591727492962,3501948952465253,6256027916509031,7383880699617129,7535376972951402,2241933783404397,2427434620065085,3527452038033265,2253661544079221,1607268386283382,8142494526154123,358899163144170,1213457523695486,4494558117785472,2569719125127041,4848772203458437,7039911616343950,8599745542954899,8404376376029077,6556071619964822,9091415375486871,6527583680225178,6303151162171294,3151625536802719,3197109218230176,108362677993456,6119538918195108,5707862725947303,2529585517518760,5917734646341545,2923610052501418,6149574672191403,6198150788190135,2345917413478649,2263958098522045,8003607871717311,4918384395505602,5364504867515723,3997686878646212,4205078613163975,8952951168884682,3727800611913675,379350842564556,6562173042917325,3802696281022415,392326751543259,168902776664030,4276573756637151,6113307333423076,1879504332029927,965077211664360,589689774239721,6060945677271018,8833716684167847,1189989031567342,8459448655941615,1503829884784624,7969431343923191,7266335543571037,4933256683220991,2199283201691644,7246227765575679],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/9893ff8c4def73d5566baa3541b0a806000066400000000000000000000241221474157046300302100ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001002765.1/GCA_001002765.1_ASM100276v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"LCMS01000001.1 Candidatus Uhrbacteria bacterium GW2011_GWE2_46_68 UX57_C0001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,3,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"9893ff8c4def73d5566baa3541b0a806","mins":[8034439719961275,9095898178527240,4927284392689674,1153582533763084,48673311468557,4499584430593197,8392752987621393,678713044630547,1616327916870676,8582323262046230,9161170218232855,5885210197748760,7129300247594010,5871348418859036,3090833818050590,1078167138317345,5147276276109347,4085404244799526,6389458324533288,3432864863708206,2113956736886621,2423108485566513,8213299292673074,7810437437970099,3240923692095540,9148120370169909,395814232377401,5912094627014715,6212926965966909,410182699219006,1024372509272127,7947163202914368,4273882725141856,5771319567146054,2927705611908108,4923872685509710,1251516012326991,3838300073745488,4048276187911250,969641148959829,7056669076563032,2819204882324569,7832236042253327,8973913538834527,6648406719568992,7014586534382690,2736667274226875,7085604310611045,9190715885822481,580712426630249,34952635822186,5897409017962603,1872296927457393,440298558104690,7477656995412083,4177706415582324,5862518386415977,8016482834884728,2764271230223380,5957455487926398,5923821199460482,1494669235734660,3188173483901061,4959344763858054,8724890200639976,3419177007920270,1796215570274448,934182919220369,5236019266328722,6354214107531118,7150668546933910,5418257628808343,7863108560702660,7594909080071324,9079388546155743,1970696061016224,8886584641010950,8553392773194916,5670616767364993,4140330195492008,9123816456084508,1522964746849451,449942744318125,962363081856175,7700596975944881,8770409720311155,3355472236798133,841897594541238,3366846189488311,32449644121273,2693911621635258,2567714111511071,4505060787284157,1889873266581694,5684692984645824,1809608415016129,800269493928132,8012909692725445,819829754071241,5986030680354469,5592338853414947,1189976861588692,2510177884554453,3321382667859162,4871445388889307,5822941530854620,4759243333726431,8219888485228769,3560506709684451,2727680532526308,5057495679636006,9078690808528733,3746408390284519,6920745003490537,2082279658146030,5941284921903344,8821990271972593,6478996244524274,2769803401089235,1190698943318260,1488731464589557,4915138403163383,8791717642439737,8203235618233595,5919230652188202,7751348116526293,8091871668076801,6788258309543170,7192350745293558,5608479515572487,1125743174642954,6592998913040651,3400707264810252,2322694883298573,1973285102077198,8896299420352045,57487903093056,5364659227513106,2313923893821716,6430010027030062,4216572429114756,6013419368826138,5897002379618587,7007582921909532,2238936765141278,1472760146081275,5732564636064032,5149250598839586,4708265734844707,6717108358550820,6219512608762929,7513948822365404,5916564975279402,6513359834172286,6422352969692461,5544466292992305,1115930766110003,426896913178932,7302692138367286,8738095474485560,6240756464882740,4665753030486331,3576032528228672,26928095190337,6308762061724994,6256705158372675,7053368355877189,5365504169301320,5243099555021130,4245328394790219,7523785936565493,4639031036037454,5809980895413586,2647311696705251,5773398080963924,8101175472771096,4327886531529047,2301969655886052,5471819114896730,1284915226064224,6035830324555107,3818604716262118,4212340331099494,847415304036711,4761349818333556,1009161413258609,1887615111211378,4612198169261427,714334345394548,7966682233687785,6340262728729976,3266014866481529,4089536825599354,2426152744283711,1006330031876476,473984625090942,1689287029978495,7558157513771394,5896031624871300,5579021965990277,5600011892781446,5264956253849665,4197844727030154,8943000548920215,4101631216997773,6088305608696206,5077702041660817,3478071038213528,4708113031341468,1034890309251486,4863825230503327,6741351798741408,7125545092317602,6212265819800996,1529983754004902,5618676590894504,7077968944781738,8702707606047149,8952362163265966,6470924626776989,1080309809298864,5011382955792891,5651997762871027,1326813631270325,2068495120731209,6655268856392120,6407491379209657,1761776580963770,4126233324246459,3649946774370749,4316994165789941,923394477699525,4708765814102471,2321841716816329,6835147291281438,7198106676611490,7542201987536335,1031921944520144,6179712751409618,1657369833361876,8997174221227598,4744000066465244,629652508986846,2088270769591775,5961072580491744,5745234420315216,5666823345390050,3450943371460347,8786176916956645,6740270868478440,256159365630444,7619094299164144,8689749482264050,8649670609614323,76353294691830,3405825692248567,2238699016783354,3180645665545983,3077133346656764,4314221103216126,8863182364143105,2396919230596610,6026549823441728,8321690318401114,1293852414266885,2010019984796166,2878882154102529,4546377749803528,2833082762018314,4043684626490891,5941538388892172,8040726874589713,300611021543954,5895485585429014,7537842075576856,8983938786224047,6535560146165277,5875606563985950,2049026246730271,3689009724083745,6096506601083429,2710343624662566,325095367501303,5615535173063209,1386642165828138,1687038332725805,4111135725632046,4621320973753903,6280218703268400,7762957671855668,71638658449978,1962250442587707,6329241677370940,3658570934116925,4552559938543167,4054517285887553,5878320337788485,6638297023814241,5907314640198217,3847387140637258,2456934061436491,7802690734855937,6468796412977745,1987519826040402,8410318015970915,8587472217102948,937315798966874,6708522300883548,6826630983119453,6747369931492958,2489520216879713,7276259191896674,370839366436283,1859447434577508,6805266396458600,4941146177557097,1820018728816236,966294904817262,6285148935572080,3256907230774897,1064985735363189,6285033416227433,6969917046871672,3877939107962132,1101042706770554,1022521839527548,2230100861041278,2964704215157376,284107802820225,6612403549783147,3523579199267460,3052347340419717,631882478143113,6264000235681418,1731794874930828,8299135856825960,4637764522218131,3090841477858965,4434359673388825,6728837367174810,1738688428971675,5947756895764124,8328685232524307,4366806046181026,8012527564080411,4751232355067557,1703996261516968,8649837772990527,1502269445704365,8348591342345186,3687327936599727,8244019943643824,7903089156778674,3698110865001139,1759014308811444,2138467527418549,6667030922640054,7562834603792841,9183414498973939,6142327080690363,1199766732381888,7595917856363201,3515296327501507,7407249981136477,8893097566865093,5920831287825094,20503310383931,5479840171552462,5010753369308879,4579463345841875,179909436468948,8194644602690510,8471112989809367,5371583236411096,1735389506250460,2302804601916131,4068535146553062,7962373297707299,4946978837688042,6725088975825191,8729659054465044,5802915542399726,5544486765006575,4010450684336881,1746356030165746,2162384217165555,100052279088884,4213655128853630,6344254706925302,7356280004565801,4835561900171000,22669410291451,2843312380689149,2588630680738559,5759290057017088,4384506938893057,8646388180849411,8450838684917078,349090000831239,3243010243200776,4117365807859465,632319600935692,6818384737001029,3195634681280272,8604171281698578,4406517324960532,7000772650535701,7047174706812694,9019308228120291,4300151536311065,2368594953803547,5088776141006621,9005581776596772,3457662202819365,8070659841234727,6886729262461737,7424806881584821,6177834786849584,8454727445843094,3079354467309535,494506687090493,8768793119898843,1928717183832896,5244973207216961,3284675968814974,6218334287696353,8726613395256972,6710516137737698,3133571439631185,499351510556498,4471197694186911,9095943567234190,5770232184500056,3137048592643929,5295726012976988,145070473889629,8211018332578654,4959045837356539,6089995085033312,5645569844038497,2302402186209595,4980145600895844,7069655738470237,587662290869097,2449880670223210,4071129266265964,3860753897439086,1839582299153265,8644578847964018,3316182744975219,6928122782021492,3130646789411701,4384566004998009,5710460242338836,6365552476732053,374100443018113,6917518079307652,1923709296780165,3396628579581830,5223066688807745,8163266005308396,4833661273898891,728837350014863,4514405829137298,2933242817038230,4438069964707735,704898905615256,3292211536582555,654154679994269,33563883803552,4442606528973729,4480566276377508,7520834374879141,4070548898192296,7128507176159145,2046034156764074,2035786442244093,7955380452006813,1950831645237169,1910561981182898,4759736325857023,8291415349672884,3630671018996662,4951238119567289,8851162593259450,5261272889726910,6761891890674682,9097628558478838,8881755003708359,8584985554978164,4544141678766630,8913546611520460,5065864556582562,6496687904354254,6620508972979152,8422580397447876,2599800649216479,7834758085196758,629311208357850,3831449089459165,135803603553247,3336676410168288,1522658529733602,5587536860412411,498880263003108,6224193591978981,7847927285979568,1967923112697832,4467557436743483,4394151240363558,8006123587529708,383744316226542,1858364137935855,2537615201496744,2482397309860179,7657635991275518,7470116487153655,7456611583176696,626765826414586,3583751178377213,1868098001029118,4821685259004927],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/9d3cbd4300d2ca17479b351d152ea677000066400000000000000000000445321474157046300301110ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000293285.1/GCA_000293285.1_ASM29328v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"ALXO01000001.1 Neisseria meningitidis NM255 NM255.contig.0, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,14,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,23,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,17,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"9d3cbd4300d2ca17479b351d152ea677","mins":[38817924173825,5100259079884803,1244198544019461,5570385732253703,9170861620080648,3887000834422103,135937534973964,2636811743172621,5041372978438162,2043199588497427,3264478203080725,1219158525765654,97335423301657,6806422178992154,7797587932657691,6183416492625952,1442763333308449,836911276202022,2767304909238311,65561252495400,8361394301378601,6611453948973063,3776179341815855,5986590882412593,2292723950807092,8667447344529461,2558612762940085,5632887084619841,5156229612030019,7132792119169095,503029591396364,8070086841587786,2494183601589196,8950807782379597,7802197138038869,7382277830316111,1173016094816338,6346054786349141,2293247195533404,1373731069939805,3435916200802398,720746295142496,285723212427361,4079084656682506,2734607785963620,8076864477749354,2429430370523243,7003131705288813,924619839000687,4894809144635504,3072244036587635,2425597501583476,9084314277494901,2730966901104758,1345285696098425,4540093020545146,3372419887515669,948528291680384,7111466991622278,3325378024947847,1054194599385225,824899554597002,7583503602275276,5528158130206861,1115243511457935,2724428174370961,8724912007816899,6956802334521492,6022481978155157,7888059006226457,2956576363216580,4933895205087387,309930287669405,2547398116823199,2447705787277475,4135768060799145,6909207418407082,9095401617046215,1795767125749932,8361023115405486,5931412103647407,6254810726490290,2264439069926772,9072406389127356,3121941017014461,204524125640902,6113819124242465,5185152560838856,5737110246398155,7716032082436300,841908330348749,3396261535396048,4609209577085139,290615440279765,4730650179688662,1088251595409623,1457970859581657,1544101425852634,2922054599370972,1078685636618461,4951492156616928,3027712700834018,2495793099186404,9025058125062375,2556040328263914,864985011914791,5714785752535277,4807968632248558,9094901810425213,7870618432581872,876828316768497,7155727241517300,1174969022447998,5924732097198336,3335546624989441,1273192013863170,5283616067191851,8576725296492805,6099354700001545,8179619952347522,8701542172750098,438494691817748,4551855188754710,286937693145367,6332102138060847,5654417032450332,5239469881477406,5758500947806497,9169768952838434,8878861914022185,3594676681406766,9163323787202863,6440982810485041,2358792287939122,4580687893737782,3730783236294967,8450441695758649,7819522651684575,5217532676925758,9084842113659957,2542880816283969,3534284399731010,1541787943604547,8321722049543222,6654187076792646,7069551626416456,9163647923542346,8179932472567382,3738054415970639,1011015710785874,8798692694439532,2820855014738261,4072752704287062,1439292955947351,5487891855442266,8420743177095518,8299655244085989,7206972444613261,2369014298036577,7691761684078964,9170068578490729,4443413599029612,2698803055886701,4319590106262931,4993985943387405,5807586055434613,2747761435615606,2992668497344890,5106358351083902,6540729406071168,1778134811255169,5627244567970178,1565385567058307,4493597017004421,2861859675888006,3079851433471724,8591463206529419,2374380369777038,8227024691658353,1150818014355863,5696561597933979,1940868191244701,7814406120969987,2983269606388131,2408432292934052,3354676275956136,2285863993979305,724778520111517,5544745437112753,234511533267382,8388103382221240,6992842673122036,5591561889114554,1798300482934724,6706422806379638,7541485932741054,1980213959520704,4843250651560385,1996573371472322,6222900784710085,8630680180623436,4064590593362379,5814463478919634,8956757878650958,891854772728281,7157112269412290,2182361601028575,7291300706238945,977216858669538,7499539838466326,7084669652795881,5714584701389290,1184264251748848,741964989884913,4219398865349106,859062538021363,7540839429532149,3127063732029942,379435641041321,1764337307442505,826740018348541,6311957940855294,919452363573759,6226280637673661,7679137097906691,4130654810208775,8429473086405131,8903652066257421,7069217595134479,815850986068497,4127873538898450,7614183064599025,5749041348145686,5908511969533017,3208901578764824,3681826680144410,896816288491951,4783598675108804,5333896588704285,7037717964470815,6173582981919153,1575634138769500,6469699076737117,650886718097968,2457383750097458,7890243454436787,7162938880879156,5258433835149406,9047580475181226,4055726676521528,4628576962935354,5474479894245949,3843183596464702,2601672638474821,2434949006129249,5307937826665035,2867618226455116,4413952071615586,7348257264071249,2390955746019923,107073583743572,1406498415233624,3947284344187483,7329049421562298,3552881265249,6393423933145698,7568216766888694,5745390629976676,4542346640368229,2498847530773094,8522795138148113,823440670384744,6583683678735463,304814499277420,7359388454501821,4639948581005940,6045125276020158,7633986145008246,396336678337143,7281605801630329,155470270425722,6149868963480187,8911085938127485,1933678280299135,7776241385069184,2564972579281003,136268389118598,7364084904668586,7229576544445066,2588190740557250,3758955213795982,4678902541775503,7150107553792656,1351124319789715,995870206380694,3983222480220953,7130434489624004,1825774623849116,6805004937876125,3097530511522463,5704266029867681,723122469167707,4494924090426822,8803535299964881,1992011753994921,3131607179455146,2640463519445789,4023015114199729,8341643848094386,1327419869860531,2559378104441525,3324203025058486,3586977722428092,9126624801139392,4918258979651360,2335032944082038,752465389497031,5441656821716088,2739258920829651,4972031586185943,993629148431066,1921242722249435,4298632168940253,5601408836791008,106917029712610,2249855891350243,2495440779485990,6688193936303228,8213179247925994,615889063191275,1026336735451884,8056466661319405,2722226026599549,8142497676807976,4197526404918002,6183764543737299,5972494735960820,6015402872494291,3351280924539638,7913088365028088,5522051940477689,6404555279146530,7166095196238589,8661607716555518,1251862442520363,2113507825783560,7140839947049739,6962820352693905,4600345632975631,7516773284387600,5622472636439313,1384040177572626,8348177832422166,4361498608218905,7225899052995354,412049292149531,6337445419736538,65372587152158,1858587039982367,5017621170889504,5096858568430369,1659856879452965,1829303786474278,5924083222796380,9201795107783467,744604270005037,8996593369025326,6347122181778228,5913050263003958,3434809799306039,5992348130104122,4045311181761654,3267204482970434,3298894766166853,2209778012417506,8631560877981707,1618828893360977,4852596782904150,7758164952529039,2376643722996574,1498262160653086,8385613808159590,1886895172834151,2848642290848616,8795658023197545,4183323113614188,3209794538242925,4939686804243311,7904241158488946,6519310886435699,9220194308353450,1392373452520315,1352468053522922,6730082499195774,7422419701567002,5825987109632900,1467615254973318,8665101148629895,5572995144375176,3842631055428491,9210742782743436,4047445254364045,5515500995810192,8753758580341651,936762320933784,6945372108033178,294253865921438,1537125487557104,6204293526977443,7767312947090340,9146963695944614,4635132941738481,4107353083308968,5633451181585322,7605028079362988,6155065903813550,3293867442722973,1398164050168754,4490732610327475,4952739985814453,2062872300830598,7430848049505207,154960555271096,7410127493872569,7904320743730109,5628618709365695,1752711593008064,6090297406788548,1146979533180406,6366599543843784,8449166762585033,3456002743163852,8795754400068558,2669247088491341,7798435131669691,459951257897943,4569169665532888,5441460086660058,1098757625142235,5649530571351006,3060281480422369,3778909619626979,9009476852485092,6513537266172903,6801734451115516,4263420739814379,3552864984540141,5611513479803889,3741340230183923,2892505365010942,1959073981008886,2725284336202921,9026234989508436,5754563822560250,8318617790919677,1072807848328194,9065422581822635,2477352775582724,1632563760767830,1398085815321607,4926478228327433,4075081404797962,2968110015685645,13307624268814,1265103509892111,8204740566948882,7949901899424787,5134307584513047,5604213675936792,8995609574231068,5971974842080285,6396243460871202,8519104727407451,7581895051795492,5255307100734502,6903502746782377,2953862150870059,120937910191149,5239686779399214,8788064941774922,111719966458933,6191113057500214,7124100836070456,4005636378670141,6547850520310846,1965486406992963,2455130825274436,5652121927916613,8583517584665671,1155581647492168,2465587342222412,9158714899242961,2876343350713427,5542417335450708,1038087768310869,3135237119482966,1936468882658393,4427100179838044,6752703052334175,582395963520097,2216652191272034,1844511533818979,1465588697321318,1527759629687911,2973817145082984,8318835110231911,5978479046452335,7881612418821232,3664591120381042,181400431448626,5471125943563382,4493440294636664,6783278823328889,5975496773018746,7595957985557627,177814595456124,145806933838973,3917273671548032,8350328352484484,5093188865637510,9154159918289578,2956842461147671,9165584951559309,351329355748496,8204394891772440,6963752904324244,8612063637513143,8754084643591696,3979419248821401,4603525896287386,7455245633559407,4870410611807389,1559688127235883,3899118690198690,899280186238116,2255266406638790,7699103085022374,600626401166505,8199152421799111,5017214826672669,3559074083185841,2587852166554802,72070874111859,5760896375614646,122591059100859,3013671724557500,3191805016556734,5903805098277987,7701327492209857,8272657268059332,1290210736501957,3429891054640326,1290447015269575,2005112206576841,6790414540881098,7249066560625867,6062082001491148,6010978452723234,4375723725601998,2349631047666895,1973394574073041,334734742897877,8658631624254678,7695121821043937,5798574796604643,3529522672653540,7152114045381862,9132806078266599,7593010326576363,7191466326590701,3815811071249646,2194993540615037,1312505984748787,1478114903508212,2426847929519350,3019651862787321,704933221653757,3866905343042814,6974197775934677,6984164692323586,5688879042509014,7325224538696968,8906610364421385,8790130859358423,850196705727757,4031285852929295,8643898681793809,5137411688750356,7932339816699158,5390606968980760,308361553118489,7239031561870618,467335544828122,4621248313101600,7639416182205729,2507629490367571,2982658402557221,4857504309155113,6943653136612651,354354184287532,2325587368066349,6142096762992861,5504307514793264,3030954450785585,2170849717620024,3263765503821113,1496471551552827,2116412036992317,1334970738505022,1696067572634944,722264856208705,2094383160479043,3678999800378692,2893555157654854,789459478854985,2958520282838347,1322516209737036,9003009900832653,1233318297797969,2676406426053971,926966198617430,1946926880968023,7235532819998948,8575276342750555,3126967493705052,7802792317242717,5410453245779295,8466777905517920,1472204020141409,2371934420176889,1751039254633829,3307160175062375,454747698586984,3621141912302953,1070998481436011,5773993369439599,5274127806805361,6914931314507123,4105609634987380,3858635723892087,132404851785621,3447565734499705,2522081799505277,4787875001847701,3289981765754240,1604566336423297,5610587098123652,1354388327507333,4737809810802054,6153184805907849,660211232431498,8961975362004861,2524982492411279,2404751895782557,5472613483230610,5408574430764435,7400585969331605,5448718801153430,2826666532515223,5857973207143833,7823259634152175,8556080903241124,8454094335267057,3597227741001128,4948270307118506,8638303722065323,7760845690985901,8104390132493213,8393736644349360,1161197965690291,8285499393258398,1430948247684536,7971539017686458,5606882720091579,2642314477604284,4383552216040893,4708726813914558,9222953684219631,2315016269706688,6434577674943937,1014965356686786,5225095868194243,6405704941686232,752197058944454,6143363412630986,5974451031414219,2584174865776076,1854671545345485,1714823344162254,8192826297157072,3606493327982033,1805247577226120,5606932177509283,9117503249337220,7643011398833622,3801017117811961,5466769376437720,2536370662768090,5352221605682651,8315129726213597,8927340010864094,1183538958587361,1958689423468002,9083463905848804,6544038918141415,5341398431489514,8484070723560942,7218535184954280,7109235784162802,8863425176282366,2714728349539830,4176266151507448,3663921159482873,7678403830908159,1526245799855612,909358880660394,5268700123000318,4634855366383105,1549874787563010,3993244984518149,1219425719275015,8108796282289672,5092547519827465,5466350461044234,2693740957167115,7706304654749198,337874952439312,5423923324889688,524685636146706,9194729827936515,4826282234531348,6037820566527510,3137419614230039,7014768360250906,3886920798768668,2580357068256799,4452774479794974,4382039867493923,4106885729752620,2469737093092913,7776778810207155,2772805974816308,9073837089998390,3144617726524984,1579058748333626,1860319207714365,7925334227481929,3115568023846466,5958724597708357,5896902948161099,3755883712708173,5903310128797262,4271438154923277,7939681612396113,657818268870226,2376127778403926,6911227041517143,4289188838553176,6579773741373019,3674794047303260,5484049627983453,5591991982718558,6028712750417506,2574750927785572,2299569924036200,2400149034143339,1716270530719340,4890475442220653,7687903058595773,2910386408203888,7341778530945640,8288733761814130,5506755945719411,3724046676707604,8996151922724479,6889712909352459,5978664546569859,4062962872663685,8412144537530305,2192433435815560,7244410578144876,2136163033902731,8953559704030860,1251081614335938,5264461296365198,1082858470116973,6908756693257872,2134183214411409,7572966787454612,1586588535264917,2583237093707415,1412143593899673,537883702421147,7457463497021040,7081063796143781,2293661601840807,2614236947048104,6917215296626345,5976727332435626,5388178620876462,4451622734419636,1811502562424502,8922022351515249,7528088326902904,5533159699361466,2582558043426492,1848364684625597,7081618743399029,7395412170632897,4137925226606275,4405037053126340,5625352900093641,1229359814428363,6034283015384781,1146201127526096,2321998809495253,4461662635106013,2760711695863519,6890931717914336,8069320485228260,8730340062824401,1278090048036584,6407115936446186,2969308747767531,1982152139267820,4465868715861743,5061425343655665,3547929630948736,5349240656623350,4878127821391607,1338072358395860,1446900736558843,685773852339966,4717602042408703,9137635568660224,2952133025343235,6920919441118501,9203966702230849,4706278363551495,6604630496589100,1905929215069144,3973450018680594,4206697544707715,3034561777260308,9011816295860526,8925396247024729,6105501823514392,7684635146574810,6256064832980767,2946079566950176,7920954972808496,1730890457820962,8007174941164166,7506258097821479,555432107171624,2089077121969963,2920647794970414,129768637245231,4095691240144520,6163896575056179,2047748885620532,425194032035637,4419215330613047,8516280687636286,4631085635166017,7975359125909315,7386152610181751,8865229412179781,6702695373463366,2913507059025736,2233537797328715,7235310206857538,6020664057007949,718295377787533,1619606749112144,4447441236029265,607981555388244,4398782324948822,3223376723425111,4272731124098906,6636119953715036,6940731008456541,48593219653471,9037895178555232,4855581087168354,6833930372892515,4923828555177830,5906420102639463,1036640004964202,2736382209245037,6351461829220207,3794406391919251,643857618069366,8359945739442153,4008471171037048,2902165466267513,7838002156660603,2100510872502141,5533588775789888,6377599036731266,2491254631047043,4787864617848710,8525547614107575,4921870004367240,352533504739308,6642928343189388,4289213246603260,1184480242791405,1362804008395075,1071112768997269,1841388057349785,8469193961762713,8660741041117083,1190323512385437,3520948933857182,604074866714529,8934230356422299,7791783848023972,6245672342992805,5640447190851495,3751156433296919,1911047440279465,2243849441120175,4334443621473730,3295459893579697,4874861922768818,719704575270835,2939062779238324,2660437493014453,4742984252907446,4547400594007991,4148594506246072,4770554057557947,7611988628199357,2370159673140213,4771025758263233,6043839901548482,6257045227728836,5131066988269509,5583424580964296,6172778042544074,2451412118568907,8278082821906381,6583335954812878,2803737362835409,47191442776020,8537549705907513,1762906333214679,7180106557651806,4522012566378458,7087088700118265,3393755055370204,5886274984034422,1545018218807262,4997217716574175,8238249668362208,2224682073559010,114977286291427,9070230180308964,2889874976122854,4363346807945193,4322377661087724,3321931061522413,3856993557749743,1674739436144626,8936090967855093,4126830742638583,1137256007364601,6046999560312828,6737759419246250],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/9f1f319740e92e9632ce9255f0c57114000066400000000000000000001367701474157046300277270ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000351965.1/GCA_000351965.1_Esch_coli_KTE156_V1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"KB733419.1 Escherichia coli KTE156 genomic scaffold acEuf-supercont1.1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"9f1f319740e92e9632ce9255f0c57114","mins":[1073757075132416,2825661392134144,5859080619220994,4683283309838341,3728622142857222,3936481708941320,2169066504840535,9146733986738188,1528444436721677,910260459544594,2657920817778708,1364905336369173,6583645223196598,3391826174525466,1040906481516572,5903758834940981,2261620935442464,4637597938331681,3017535100342307,8405880525875218,2430236048871462,8725800200456881,1764838771920937,9049022559096876,666400861028399,4187579349364784,6982012547558134,2102621648318516,89217825112117,8810462027214902,7387311707809084,1470093577691192,4274464777506873,7249876427247675,6098545075700528,3533801781903427,4028438952951877,2664883586334794,330642771468364,2182398795403341,3484985178759181,3545494450790484,5352271227420095,1338426797289558,2128219652771929,6077663536853082,79103686168667,780927423520861,1051896060691813,3964189928181857,8920527252377698,6147782503108707,6363223884542052,1390675320180837,3589031359889510,5723838671777895,3212616315093692,8487042812984679,8699726303780972,5950527330869599,7618392932141871,5568630790840431,318427908817011,3322284621480052,1587471541736126,3459151149293686,2341001259207800,3715299619541116,5242769956470122,57032645582974,2641068255975445,2344109037412480,8882223087596224,3397773105741955,5803727243026564,2004930974167174,341545780572295,2220943948307820,4242351234474123,2569804992065676,8668139155800524,9014023793106641,3238514465894546,7786035762987157,4479098013347991,8110756269551769,1561211337072795,6450230006775964,4577706923735066,5809570678718622,9012936261589228,8940081059791467,355068611980657,3089609529942184,5478482300284956,6682597705495239,5916556218769580,7716612187915885,6639422860394525,8044184034230448,8964462087924037,5598442556102519,5779594307760308,3991881398988981,2904758868046007,8676341257128707,268748182387402,8417413703262398,1506544743870655,3269648229920800,4594386927288514,3813318153999051,54267487195332,3920674891829445,4551746334601414,794463004897481,7993142231392458,5101683099736098,7062223601894093,6552739233923280,5088556791717240,5089565009928402,1958335824154835,8373835249831717,1228794839154904,308264836456665,6763584774734042,1226848664686811,5677957517164764,832839452246241,3628376511791330,8997639549439676,4466484413501668,7401315636839537,4942284316191441,785648654295272,5249984012218601,3529317775237354,635136383123691,9213884018144637,1223472291905776,956777688150257,7889004868186354,5478954090696949,2144861695090934,6966002038825829,8975008361441751,295102052892922,7253633366222317,1012693995966716,2119151366529277,606392454750462,4746016443060480,1473303838245121,2525877720523013,1639927227006797,8992257804410303,5313636444859406,106776035873039,8942842223956241,1136441185432963,7974398139912969,5962730765967637,5243940590752022,7303145929355499,8006215754709958,5740758977031556,2638357482914074,2174974481998107,2640078475481372,7656413098012959,8207544012289872,2824235399295266,7364359081713956,1328257188593957,5043297164816679,6416467504922967,21150285087017,4523320794685740,4941779457685554,8150994036996829,1350604536922416,5573572253900134,6459771538178399,2794968621154611,7279970786570549,1983503147569462,5333201194077577,8648654270205797,5723360613174961,5386975842144570,4313045818585403,1752908108796220,7298749349184906,4068953762341182,6690545340612927,1042566742143296,6474141260722497,2088069525771659,3346776127533380,2987482276307270,5749043940032841,7470985706406218,8981126744596535,2974326800372044,8398190895329614,4463270262034769,4828143866843475,2864837300605269,8649348406275586,5862130321367097,1853196278886744,3643628911563101,6131461397608257,4586823680090463,6690676565807457,7445570533627963,3296962647322980,5250521463216870,4150969856927121,1085464144855401,6991461334364522,2139576114905451,8098712991035756,8625407358164370,674742502965615,1122474689470832,3512898337591665,6364201369596275,8686785194624095,2239183959286133,7281957947646326,8039903998695492,8054862788604280,7475092350742905,1842875044635002,8688632851627192,386044708512124,5803893689332093,3822882072310145,320413748797826,7918334635264164,3075220407582460,2298912361369990,4905932281966984,740607477961099,3043362163532172,2513155861381520,3626812324938129,7977902631756178,4120780341174339,8942444219240852,1323683905492377,3014107657863577,7606562266386842,5815625133633639,4009814563811742,2564237403603359,6897455443221232,4313903103881637,6980401474429351,6859671838925226,2063008413757867,4858254758601133,2177821880959407,379935127364017,3951993819025843,6046018190438837,7710114327355830,1204751753802167,965770318045625,5502318544981583,3760926935470523,126141660684959,5830994252219125,3029341628273089,4553790569252939,6504600138650052,739730488963525,8196411839625216,2187371118363080,5510921714606156,6103640832397770,4158643801731532,5081755700618658,3109437597065678,4516368021698637,7172499990639056,6304638001390035,1686827846148564,3215349969969621,5069302333174521,2058786262142372,1415164117193179,4044594957775324,1176067131515357,877443854315998,1762630490657248,9217923379556833,8833428846519109,3843145581710075,7059564896941279,7236117385432486,2855125351690727,3195488200716776,2931571972751850,8814854711972332,4929961495629154,8525553255043837,1316262047470064,5054654202682792,7039665049380947,6497007459127797,5923439901028217,6494719537046009,149286569235882,2409391466709503,8595028790210172,3637533446136323,4131874287599702,8631931222106492,5342657247197953,2227481306654124,86205975593482,2139538089042443,7046263851764358,6111276460391853,3706241000403472,382644013236755,7407170124071446,5510527001436249,3836834437558808,5054421719249433,3058265525461530,7275584579875355,233617928733,5342238240909217,2368906433310811,2521002441265700,2410197458295558,8196924189913638,3428279789671175,1967916335809068,4923473416263317,1882484501008945,1416727865545266,1615805749241267,1125038647685684,5061816688071222,5027875098235447,8637236898832952,5394219840704607,3429852718600970,7922138867600555,8445002148701621,1448281385951810,7727464238473795,3579826204570180,5506106076471117,4532998204641377,2316787462754888,1820959062880842,3815874058973771,3468478413435006,2472140177142350,116925212033615,5539170023359057,8482553776723882,7927344749690678,1525557707760212,3848836181647957,8031406990306653,2164808574747226,2756071361360475,478887256560220,5080508310012510,3575309775756192,3394590901326434,6817438024151651,8384970864149092,3621135234847333,7668082082085649,7861126491783069,1308106938819177,568000522973802,746921786421867,7754409884422930,8806011350241903,7635830782829168,6000046121878129,4553428221923955,5045175309042292,7501741814739049,6141598417310328,639801425130105,4120589373940346,257814287504831,2897095043949180,8611121204056701,6016527992034729,2397689414378114,2419069951679570,2914906215574294,2679207567196806,5688939500257927,1724031441810059,2766065063510668,2353730651177615,2019585422459536,113269032034961,3394733054252918,518593397944982,1792071081980571,3176686928818846,2215385946845855,9170176323221392,6858062779555707,8606414419465233,8190096274275782,3504564547469991,4273289964511912,7439773260511734,111250015466157,7125063494980271,6251521348096688,5118222967801288,7148313253921459,8606861947601201,1753771755791029,5664545369785014,2041358419321528,1349520275800762,3496369553818299,3763145072980668,6572195292820938,3375494323790526,5788626177394805,2098982571856576,8340146385933088,4039196619215554,8373324529021636,3519670054138657,5560778908603081,2209227890905803,367745128085240,2555252183827150,2029463840150225,8158267110929418,6202748544676564,7298738867790550,239945629602519,1550977950057176,2056703777883938,8909732310045403,5515763946119900,5294766748025565,7088170934731489,4567546034963171,2520219393950437,1056815373995971,2492778624172776,7604050999448300,6344674853454574,8950452669456373,3672224951714544,7268808721524665,6393030055892435,1787259017597685,5842392311423734,4285889479766250,3812086123586299,7434756525609724,2106232978768637,6242013984625409,5810464076514051,1509251897819909,7977555933352688,3022689456030471,3964893665014536,545034796114697,877463201362698,4477098239914763,3655348890841869,3334521995297550,1820382425461549,3312750158140177,1370559325721362,8539004164948100,2783251408724763,6618163993244445,6320444637377312,2069696959583009,8233857915772379,7232934290060045,2437385865757479,9198629552169769,1311630570173226,7296085688592519,1789900134822701,8132641845011933,3298104694887216,2004039151534897,1751698265555764,4845256832766776,6221238639424316,5938219966049057,5157683827615628,798868643812160,6427925479306049,8009831577100785,6279938289791812,1193194748379973,1535063496938977,7302752899863368,6631392729606284,7543300918315436,27028192131895,6652001087071052,7559891167159778,2741660511556431,1541037172577104,5948496119125441,816503841678163,7851286990590806,674505489728343,2128353777681243,6976929742103390,1147610223223647,6297328210846560,2493777281889121,3373419224413028,4656754749973349,1315453574816614,6134002501714791,68792473092968,7922006282224037,3640921402798955,4091202175181678,7228366762040125,284796527510384,8931187842712434,3339256207987572,3653452058229566,1589935211180918,117933296961001,3753675332473720,1590631988888441,6654280509582143,7522030212350844,924694737817066,9096998713694357,3813469322421121,9182545715384894,4987596047791595,6886829094818693,3168575450833798,6124171288552331,6886851722761100,3715399430058895,1995644919788432,8519892691163288,8076812926519782,7559991823487892,3721431724647317,1984882788795287,1743125229790106,1719461470643099,6141663376171933,98055163335582,1947362805623621,5472728336085921,3820152327480226,2441464999887780,6037916889265649,8451504177177513,2654315936224170,4953149820658604,6584841380211501,3656182560101298,8790794176916631,6443784898034505,3527308810683320,333276993835961,8802100285823135,4624134341211068,4610472403542975,3840123825705920,4639717892154306,753153853702987,3011153300579270,8601542577087432,4097782020987724,5615689609387511,4616453495653326,5939516504077263,7212851916969157,6940868016210900,4794640989479893,5387187980387287,5939311640732632,2856215005730980,1402469759828954,8123516906542043,2862132579312605,191598411457504,9076818340918242,2697621990856187,8114133364679655,6131691779643163,9084202317463036,755325306115051,8771157233819758,5855766651298798,7291819492885487,1140012540019696,3217129615253672,504509449585650,7132254190084947,5803210749600756,2733999854851063,4670831696962552,4257900630729721,2909449267180539,1501840430117884,6928966281204733,6378674551886846,5221164721529855,6436979288904704,1401111668989440,1172164637492226,4871056328320003,4430331254932484,143345725674503,3424706376942600,2935382216684553,6834292678634241,6365639325819735,9136688507909132,6558922133392898,8076707907451053,207114001673048,1652881559208978,4765676198175763,2314307504759831,1086330117039129,8782668410220533,8301344556431535,7695949051159580,1171980783285280,5828222574330913,1942926151545891,7405781378130782,6035460513596455,4528338812834856,1072351958742583,1002190466327595,4950379196884012,6005609251415085,4781661328942132,3898855284159541,677989565006902,7146858824778809,2715140864083002,3182324679992379,5345587754044,17551373616191,7132268710888512,7087993637987168,5542898849719363,8871322970559557,5642713442448454,9078229346763847,2471969595081801,2652846283834442,4986328008868023,9014271563277388,3774411384146786,7866375711778317,2885684181587029,5556765801968726,2513275657722041,2458992410273605,1570668393428058,376057577697219,3955606250837087,2407186399323232,1515481216234594,6364308473326712,3453716837938022,4384444165534822,652324546143338,3461284112417899,6752954868679789,72964967339119,4269724246881393,6818185452375201,4089205168440437,3391858706936950,7089927957500773,6274788398992916,8646895613981820,3275817234748541,4449343608685694,6071655422456028,3804345956543339,4349226227487876,4961473957147782,8918452353679553,1974598399054984,4478531045766283,7610846748320910,7791564038861968,175896512464017,8424605680853187,4512763559527572,3747058568012949,7556093500883867,7270256983434393,8405523286193306,3472461633787037,1955432948978846,6907437044057248,7445697565000762,3769592583143344,3151103808181412,1594708228551845,2054121759032486,9157142940314481,2331036032591016,4728552000332971,8277556558095539,2937407604864182,7832654526906569,9106313778422761,1580668012123321,195539820147899,7059993799656636,4205469570327741,8659657583609024,7923291333080608,7262014036550850,278740376483011,3164974827254980,7171691819395958,77910711329991,5075597334268108,6763307751539915,2587157541471436,7338238661022926,5705596755349709,5452767111498616,2953876267695651,5826009492259914,9204064322864965,962585394603222,6364092936832023,2581034133583066,6447797431382249,2746740739822815,4970771199730912,2657628209997025,7593967918787000,8179864612635877,3323175572722919,5207468986378955,1502483749131498,7094419813844070,2607549250757871,8583313711604976,1397245118305521,3745691804464370,3189533497565395,612498938365174,324230192022775,6986109377038813,6998027608751386,5619665844670878,3354456329798908,6747852412978431,4909275774137601,8238052630910279,7728415271490819,6997393881425157,8033248447320961,2249465920644360,7350518350345482,7747901425624332,3579385405969678,5394532950534398,341008182162706,8126137211667732,6091551223592494,8677984716836238,393907298139695,608678462596380,3082035596981534,490487552496927,1674449647588640,748493633127713,8320452755817762,4598245545783515,2144295051339044,2644740716631333,3780659210183975,6267931029091624,4198112666613033,1710580230436138,7380061455852844,3141363853260471,4515033217381680,6031427847992626,7679109584230881,1953999342060852,5995058603178206,3517727528637750,7561407903356217,36460262049084,27571760239933,7990497977595198,1930505532183871,3029860654573792,2546086870418754,6042509842663245,5574166681404743,4224430592808265,3808406860674379,5038763940545872,6821379578000721,6850844138857811,849719651726676,7029790467665441,3687598771689608,2562883673752919,4633944757675354,4331047018382223,8007845070882140,2923707812386141,2517505051346271,7093607097488272,480124617278820,2909476481185125,7468684804760934,8656156206547857,2523550622938475,6324193042654574,4390468767561071,9017113141433714,2750408660657524,3932987724551543,8740314210710904,1154427375449469,6382701539852778,4754015864153475,4289934097810823,1167272700933513,3625832106907018,1248171481961867,6063316204944962,4998564553872782,641497577649551,2254104781395345,3433564635899284,7778635003461543,8926606378878358,1437404333118871,8448003893123946,814573575468441,5229504741713306,8124745803352303,3963252660082076,3764174567576474,5040227486664094,5546537427220037,1020487038711202,6824052985741391,3633897363477924,8532839295630918,4975547522894065,8495035540960680,1767001339426217,2376631410927018,2731408912889259,2862025196574124,806065740141997,3316364698543535,5212727640540744,4103871071876530,4280283073611187,311935564800556,9125216688106243,2370522626729401,9054867349584892,5797501542288287,5073998353348028,8884136504617608,1684541581264319,3542568308544960,2109338263586241,4585567380870595,8472338038043990,3375965378037189,6895490497021383,24997698352584,1532231731304012,6564781728314826,1876207015413196,8694040690017741,441947871581650,4762505091212755,2263387216756302,7579519046260182,5978101212931544,8698332590274010,924337930096207,6695301922022877,8898164484392415,6281497035855328,4798505570624993,6835847231583714,751349278225892,1009557435291109,3255800624584166,4960729051461095,113769038976489,907310714922475,4870222823667181,7423321533400559,2961425221989873,2241011611182580,449147973354997,3010132198901238,9195540769266141,112288126498296,8372994542765557,1648687757559290,3992945688581627,5851095604147710,2221906647410175,2830811517908480,6095385139958016,3364061500454402,909557781804548,8325086660239617,7260653943633419,8632367232677308,312258088334861,4189633671095822,5604425601271311,8109200655040088,4969201455027730,7647411007617283,185135589226004,3808516667364885,7444257571000180,6707424487466522,438382781212187,5483272129254941,5069989781222943,976819860882976,3124544497793334,1138218115835429,1277145842427434,7627623774447148,2871178830644782,3618063291627055,6904263360566832,6533315474228785,876228623607351,2696906355795514,2289176586036831,6958783073384469,6371200743200319,8605107938977135,112565798999620,4588882368847958,6595576037684806,467060140985684,2455948336809545,8671955716333758,7822350133554977,4803330485364300,2475314713904717,6410956210734303,3182112634136143,8127598629312474,3894574025987000,8315031461396977,3118812205090388,333578810836565,8494530443286103,7692812274107992,3046942532736602,7416859535778063,8442323623131737,398701726680669,1056399742412383,4904957393430113,729891746252386,1917462362719845,2811749323396711,448223986562665,8852576203826756,4022435671189099,788699946358381,6009858873992816,3237005651498609,4679903305102962,8674328407850091,3863911068636789,5279339470612089,4175742948443770,2949484647451052,5652897946529033,102505731352189,1844865274898047,471980910724736,4822264984946305,7084825750111874,167043047663236,3101732378482309,3914532204471942,5273531122312844,6030562625959565,5019550983284367,204848266864272,673908089802275,3132925813753493,4626708574213782,7095756527081111,6510161575691928,4311554702672154,5265123120101022,5535262954522235,312295230690246,4453281584948902,273169705301671,3360793887233705,7229128039700138,1950351940048555,3844780248437300,5148980250990256,3658380591429298,1209073613719220,2975859727230645,7505548277348022,3820076883477449,4237539074401976,4933073889617594,3816796472084155,5509066692568764,8654212608976574,7682920159884917,3807404653684416,4413295314859713,7695029361133250,2593729243064004,5951537149328562,6804179196719920,4599602302269129,3469733676910284,1870859031836962,4728324470884046,777079255471824,4333085443960444,3292486056879827,6998004764088020,9132908525632520,3703694776023,5365372356470488,2520836106159833,8162665901676250,1211839407822556,4936040132552997,3395256208930528,7932222804051682,2377083420087931,4867127090386660,1156577842927566,1594814692912764,347197665990378,8763922766160948,9135562646338092,2927923311056621,9202252780635886,6751401486718704,7867596662869607,6061204575086325,6106680662111990,8182461428179241,4074641629243128,6301415847132116,3159271588902650,7542096303740669,332538067375870,5565350668760832,8659205105741316,2898838546032387,6154036893141919,635440561788678,4442569168074503,8319959202104481,1053649852479242,3020314390764917,5143254703216396,8188669259415170,268359922841358,5327896939939600,7245559411074837,8119862240173267,5854400033650347,7646609744973725,1858217593308953,4665359213123355,527861414171610,6586311591924382,1233591354898210,4056503767011248,3791666338809637,6934013651703590,3419021707896615,3581448968541992,8162162674861865,6598240466007851,4274270668896048,2556981141960497,4637319826560818,9107445861660467,4657428946461168,6748743842397833,7869103084287800,7958237890115892,4334239117655007,8959593688600221,978850611402558,7675181146707775,406558773073729,3813449001940802,1818139840284483,8891253442758468,159311917533494,5709386733987468,6839546289682250,7329623042501765,2291131537136610,6840341648085244,2502397184612176,8344953922283345,1708154517788500,8046903434229589,6506436218615639,6608093928636191,889716034582361,5714776007562587,4004088876922718,8512942107027297,6805822537238843,8269281409443685,1714776101275494,6154169292396391,4214333815701925,5617553253758826,7273678165458788,481883942840175,6152684317534064,8586276927833969,7970309105624946,1250420615792499,1405577059608436,7431919924779326,4382998701631350,4652880439531383,2273838361048952,8719382970615673,4481182332098426,7405884626987327,6771221685192572,6909413559933930,4208729280354175,6480414174873798,4758366609581954,7114833387841411,4209896144758660,2868657437681302,4027091273770886,7538004910208903,3217544566048649,4783788878858123,2780876524840844,8725394809885601,2115046591520408,8947235684738962,4160126022031252,8143701867665301,3517811915720599,5622037961426840,7394559187953561,8278752712221393,2137309594802075,2976245038557084,7984135389022111,4661444297934752,576254598625185,4166793510987683,1353385665705892,7867289030074694,5606715795629990,8536729476498417,8576117764958120,4025728123971468,6427825996927753,6060405081224178,5754686370494109,1961244562487216,3942606670972849,3532119970224050,8674480320068828,5888716618704822,8104617108215736,4687335738779577,9059105344673722,4165154245126075,3409505833039805,7616506808324348,7099137001969602,4844307514816452,7352562116380613,8303745815831429,2025746269927368,3713786577838412,3691655301359562,8065217190085064,3555009350805453,2751890801645518,7431652391409616,8649394277585912,8889762527702156,3854586057111507,2843456650639316,7539256865675222,742449454393303,559336936231878,7495193030954660,4756206974506970,2392936587491291,3836371620235232,3457180704697339,1830268693993444,6482774423107560,265455171421180,8333886829919311,8884338078849004,5519600492783597,4726650901227502,3378010853926895,4141210681509872,5983240135415793,9170083329751026,3309153399130101,6572476717303798,3213988571539449,7335642155118039,8744065506162346,3970807947683838,1113547510077440,4494109223323307,3356687072086021,7106548103753272,5570881785780233,5707762488350730,4997462588721495,7510247539124872,9132746182173073,6326089185019922,2367014159726613,5832840342272345,3673077083113497,2039697840715802,1465483891283631,5170477133153893,7685344253958174,971199458777122,7666739545921571,1158716490930212,5561586553339569,1027100588271656,5051828233344007,4561601483175980,4498376027717298,5138977312765444,2167242595203119,4181281779263537,2651809316853810,3082684337973299,259088076671028,7765584890341429,8805057349851190,2244330440934409,1366139758544952,7878723653932724,4795426756147258,3395640569661499,8014596945296394,2774956265109566,7506658358073407,7355375067981888,8938620010911809,40135001466946,6041958250575939,2172287414552644,5333487387721398,6082291677947974,6717894818345313,8775685911277911,4755616487254090,1422646266615883,8439637887932492,3427966188243021,7591772488079438,4778853730674770,3287276111505491,4573413309990996,1625388712794197,1691442091018326,7986810274920541,8445169186490623,8947749177960543,7661250562885728,4445653405824699,2493656341728273,8168079143819653,7763355015020081,7315743139347615,4490937060186221,7775585762742974,6944077336655986,3233217934193683,6088118995540562,4642336363096181,2586918073649270,7115565510267391,4653852890331257,8477377585766583,6843224483555455,6152968510744256,6616110992083307,5942866442619014,5453101510752391,3554172356249736,1212441472686217,5600649629001867,3889415131871372,7935729833474190,3634597400467599,6091619280590997,2649786361026710,6724075959686169,861763781830808,1096370249644185,7200669157685402,1981067029344623,5714351036205212,7378306770819230,4178331154610335,5646992187730080,6017310024020336,2509715549919396,7831757290272936,3717724958857386,3738568221599915,3367062585985197,6463112871925935,9221187093427159,6166747151939761,27141746342066,8279833769011380,1110463687231669,5442997139765430,4850188991156345,1957701014063289,5051432539269306,1616248529153055,7237325245337973,1417228982347968,1024116778875076,5864016116283589,6442802221397837,116289689660513,8548858264888531,8485547671291596,4003810151205066,3332031864527052,5476843305777528,7668647640888355,8955759719473001,8417900494846165,8783200348723414,8557551783120136,8865842697617917,3888349480073435,8462131047278645,5591261034281181,581190119307486,2325350755879136,2302143995115746,5229881463572707,5351690995211302,2268996645005542,2709854642839249,6161629748783336,7756367489771753,3384681920227564,6291118634244334,2729012306712815,2114613282968616,3734908231985394,5701235894830803,6294159053277434,8439847584426235,2616708825090300,2540081242224894,4221618855090431,1848614151469314,1270621240174851,7949556095600901,7687155926907142,4918060478186315,7358445198547209,1525562526492942,4823682473445647,4453168290154771,7501664645802449,472429909944599,263511612897560,3005208739989786,7746018193678938,4578832966617374,6258939950604677,4351681771030816,4902250823334177,4446625192065314,7735252799121699,3690577712539941,4300140535437606,956794137753897,5883171429841194,8568508094717510,97239968037938,6056199433070894,1817302344161584,7359845544648893,1187788216740146,418142356576564,1907536247032118,2312878396041528,7503254590684212,8432821866570514,1999653908166971,8386241549871420,7206850491349309,325372858587454,4869013562108223,3671439528499520,8024652806198933,3974902811720075,1022825183910212,8732822431732790,3552450997041483,7488903677008205,9120110479075663,3102736794392912,8719880353667410,8036829034228052,8476083316963670,1184469739507378,5558214964574552,2390005221267172,3950002242062682,386621431482715,8644919563745805,4990114287917405,2435995871201630,5685593768310393,2589398439520608,4163774112147810,8097362311603401,5370976620489060,8218206555527526,2981116908386663,3702246733486441,1336791348942658,7217042959914110,2764657354948603,483348184811890,9007171828946928,2408363197917556,9066566268652315,4475535060216184,4230534457396287,3858224035027324,6318698370021757,4992640029655040,4483687460215168,7748478738781248,6863321694699243,881208268630405,2495673317636489,7121871589837194,2916591282014603,5940203619654028,6311380195694991,1923519840848274,7958635627392172,4374531858158,7670831243653529,8057439109149133,1468435389131163,90466295445917,5009004006689308,3095274585087045,3697015043361184,8871498119137699,5426707122600356,2066381598165413,9197956372912551,220404521261480,1203355550243244,585844926888365,2084069143189934,6838508322437553,7922745855910140,4112215828220339,4974879756798388,5168331105685918,4603016361605558,6187809768630712,8016739934946164,5924556079905210,7660643565502879,547350398998973,5448333877590463,5340323227027905,5354733807924299,2790902519642566,3282079768381895,7537762956503496,2596002053130697,7747804385140471,5445580157196750,5234429116408909,266747475753425,6652035869015623,7606467691581758,8244853440076704,3619913149913559,7489510163736939,3156480916105693,3066520441915813,7793252700781024,1206109020850657,7408892900862438,3132682207292497,2617642930731497,3790555233065450,3875843314616813,2122276175174129,9132365090202699,1740395278342643,2399109144087028,2458019191831029,5782781792037366,2752423935891959,5117041546701304,5903292757744122,4026157818993147,8911890218514485,8617779800635902,3959220638104661,7832780204751361,6835792989035010,8695347109493251,5506034138503685,544879778970120,2087057658268076,4444823954627082,3301669530810893,3933430968146447,2160332279167505,6248106340625857,2833767936535060,6408366099364270,1855176227306009,5912602551437850,1337823682935323,3167718230972956,3087239843093021,4572260837272094,2290713827170847,7357265337543260,1969003266570787,5021704593009190,7091845478439465,6391604629121578,8142596272331308,9071651688688173,6573178773535278,1808464570083889,2994454008158770,5060624929823155,546390065056310,442379340315192,313805160671801,1735998386338362,2119430287017055,2818908710349372,1399138228058685,5549771844520511,6989024585214528,1156936765056096,9037916445556738,5550837495056963,7011604556329546,76535402502726,1922431136615521,7325513255430728,2409861074473399,838862162164301,8588972619104446,4913061698824785,4220070286039634,4368264860752467,1887627906882134,4908725345386937,6407545686026840,512562265217625,5097923645594204,7293683406904162,9216531981810789,6286699384225622,4563477645695586,6082723240413795,7254842316319332,4810411704371813,2917966323538534,1738701129210471,1327617093048938,4043655672769131,5643576754674284,5711271232432749,5735395064302013,4794614070168177,8687206110947321,5144875337206388,1802457946327669,7685377066969718,8237707056594585,2213129570848532,3170370480028284,6817611207663441,7288841753827093,956958540040835,8655614835185430,165792636480134,2242728861043335,3713280205748872,2646300381403787,5943804311894669,5630437433838225,1687738124008082,3556170538121875,2450608614533781,5205132416916121,4279237597338269,1753308552137375,5004535343352480,8510668751457623,2025586042383011,4483026856942244,6268954209479333,92718753643175,3932786086263464,8200159383064348,5196902031227723,7366436478212551,5723311075347116,5981944925907629,7062710668107549,1537020432648880,5164107154379208,6098876790831795,2366122170656712,4753827992887070,6216094863617291,7109476990114490,5786714652692255,5078906569452221,2156219194149567,4552055457790656,5426426969901761,7130606621063980,8541662831664970,8324706907900613,8836870118505158,1950257317448391,7685169946280396,4777231968717514,1850941908679371,4916393700293324,3580903455144653,7678158882417359,8720488930052816,1604112006613713,8610160831974098,6434724847528659,8151325185288164,3923851352328919,4849657711811290,6853818491443933,5691257654103044,1004403388656351,6127939693386464,3119791007357666,8887486014659299,7925085763300068,1002750953623334,5113003385821926,4279881745844689,7454634398513404,7641508116359913,7344905684425450,2017863976585964,8429228251806445,6943981820680942,3864792023555652,1052289371649832,7161289865100019,4085094571961077,5396793497098998,6290564952099575,2834613235985145,3202400544324347,5889469567901482,2571781153471230,8714570880644275,1249140625378049,2723446825937667,2559951211121412,8565454010240183,4479140437973766,1306937454668551,3224023476960008,3557677947017994,6951647377689047,7607282556350636,8625386877098765,1378241694567182,5790210632108817,4504734637316882,2864649603717909,4054825354459926,8765224037750763,3322417381274756,1347659037780763,2287829694315293,9223118495385181,1692805704518431,2023409032137504,1831883332937520,1672690280184610,6984789661944611,3243666353441572,2805197600615205,8396121858976550,2217824728075048,7990486425821660,7018641336748842,5185292997025691,4990934060489517,1278839460809518,1021838098774831,2973186577349424,7707589327869064,1703437916199732,8268762812580208,3715464516467511,5250346004804468,3385759904131899,6820507053972618,3324783922465598,1080442269838143,1213461871147841,7912365981145922,6508832892249227,3541206393355077,2332595734174534,2557471253289799,6969224908585800,767973926198089,1034854861581131,3829536338807628,8520891560951836,5063510821781515,7057537721630520,6336152938842963,1359819759430484,2029010057673557,3874849752767318,5009302459641657,2115819507100504,8850295154768729,7171896988044122,5766355933240157,7103582283582302,7134056542165855,1613625605184352,1929741658729314,1350584707787619,4339841998240612,5382521049324389,3387950719650663,7643703300975466,4485906862390123,6838513652210540,6398465238080365,5192118225382254,1669903458003823,3960985728187248,8732260374593855,6930820220468086,2478204206131689,3823300628048301,3320900876696445,3032025711852414,6404438765513322,3676005960022917,9026192641616774,5547319169652545,5682351946484887,6939178355866962,606812680768397,6245168367201167,6833986613242769,3735719011408786,6484820882770838,3310733893659544,4270892819553179,8548911320652701,409309025941317,1833417472609184,1934678717528993,7947015422593409,3703190419827622,7281161084531185,3533346461072296,4764367314893737,7761554913336234,7473863764054009,5329499696528308,8477413034275998,7501546713299896,4616502799477236,9078859797314490,7101997526506427,3223034165546826,7302732293254078,4651069572233717,8949696555437386,1093706599324609,5528889109375939,4703163501472709,2135096604875718,4505243674655687,5391085785500616,3578996623416481,100178539101135,7783357175270736,3005312060169169,7640961431793450,4497569962052564,1693082404291748,5973120922098652,6717357464484346,5790268325641182,3496543980542943,6559796418513888,7514710390989046,2224917765082082,71889932481702,2350095992175591,8379742054915481,6117974944136169,5242697689642713,4664038408080363,8776679386799087,7570045958712304,8550510119265448,8688414473272306,2281558473473012,5334160299944951,5536236203149140,2830259086277627,4260932176202748,3131734316784638,7504305573895172,690623632202753,7136366336519339,3657162687556612,4035769082387461,694366846684166,6480735812289876,2245893536341001,2868199030500362,7778505994521611,1709208928259084,7517201761811469,2494415491640334,3875855472385039,4368193544776721,3156944276864018,3326614806453267,4389089036844052,1108166494080021,8794310088809494,2765356004920344,7192890840165403,5426883999288039,4625536036531231,7368934697151520,700059310672934,1355565657226279,2915178544995369,4419939379842090,9149955693775915,1350965798512051,1951801563728943,7942824813963784,4670046822136882,6910292243573939,4458521668379657,5376315427923806,7317037294844983,3694629211962424,3193808567004217,4546673823771707,2623747523193354,7425948651289662,3556120827022399,9042985953004020,7542030449609795,1327943657339973,2618291197369414,4785950324501575,8557913976427973,4467867664522313,5942065384086603,4650047259597900,4226025292930125,3305961102863438,5333169923062285,636729285540945,3047560614153298,8888318446984276,4452597574728789,4728085340953686,2215280247524439,6939212606106713,7747383978789978,8805767887449179,1428791016283229,2772284167605343,7170971931843680,4773995158363233,5873398543133794,6814212809387109,1154625347894374,7381503273319528,7569060977110121,5288382662827114,449954328588135,8486090814467180,5324358032551022,6623373924644029,7804931837512817,6053610728696946,7409718335048819,7584569400147060,6425500222246007,611334256802936,2346698706320505,8077700732685503,4438518309526653,6358535365272265,377510398200963,7537509268868228,4746402769931397,2526240495254663,2042479209069706,875134964763787,7962449713306220,7627974237867202,4018724785429646,6880273180763769,6541199343695517,4039708618955924,5420519881276565,5384659971673238,4011465562278425,4772316598254744,8794292999173316,6251498761466295,390926245878939,6089688536683034,2269985197005983,1518556890623136,4427193176444065,6168335431371938,1058355358276771,5305863109610660,8245287469210789,2564931009789095,2167512983407785,2624878766120106,249343933607083,517330267815754,6607811912065912,1293840135957021,9040259016362470,1598805435575473,1596352562031794,822834791155571,4637182320770229,6545724660796074,5648239186193592,2026236631086964,8811772508150303,231711600020668,6117684355693757,4524912841100479,5274495159024834,90754929048773,532224739114182,2391614908888951,6975930551434444,3827295790337235,248202950098135,5909444756462808,7206166905503411,8898041383738587,2940092630809820,8181072562001786,5831065044454893,2052003813551995,7917771061107945,3978321531677930,3260711832345837,3463096568196336,4593429204483313,6110625273466067,2223986253225205,8830249760357978,8364770154452180,6442476629616109,7268794764750076,6946423621487146,6372281539175158,1761374391450879,1041944326585600,4089673460309888,8854351558372610,6134251212337707,6543550232460548,6471025134529798,6475663627837313,2259632172825864,3230869729714732,5739030585818378,1104080838638807,6581963536019371,2169218424245518,6087468610956638,8411982046670723,8512426517781780,8395130278021678,3810328094993686,8724133974849252,1214549316562201,2545335484921653,5690144975050629,5498454157423152,1696339135192354,7545041443454243,6002518857215269,5560746404964207,6719064569552170,7323538908970284,1271152529340978,1956939094953262,3456378584522031,1578041137257892,3148897366994230,1526388199669049,9150178791237768,2109825994698043,8932915527732192,357076974931262,7783436286160192,1298752578125122,7215055957377431,6406823887995446,4395014038107361,1930856731716937,4364710580399434,7491937067201079,4126783858257228,3308465573850446,7074722524225421,4581979074080080,8509392281324262,6420081045149121,3151917161098580,6375221759576633,6750112766491992,4100933971711323,6036467608063887,4020011947109724,5643764392172893,3262376948747614,4769816767098207,7531348323445055,1094470737259873,4294068497886562,4274823311166822,1659848504113041,9135012323843432,9048025571917161,2375072351792490,1372323191428327,4847982489132396,7391014372814738,7094250651766126,8212751851547693,4192581360332145,6114448137874780,3427299941551477,320800131693944,7105582433646484,6373238951857531,4685739954195839,6608967962619734,5186697947970948,6921739629677957,4435463934004614,1930759754111553,1153526756527497,6418089280867723,469119490768269,6560283084062425,9065139632741776,3365541559217554,2132734055665043,5402893284117908,1374833818530662,3113226145811862,993024786300312,6227358377586073,27362219888026,5510891111339247,6421758112157085,7266068570217069,6781179540163824,1285226976702363,4287834768088484,6167372250939378,6582013969288614,2194026537071857,4005664091823528,3841884847725994,6951728823145031,5581874784452012,5962016065201394,2474177960075165,8406285518876081,3461011284749746,6608254712237299,6947510681365941,7132469698358997,5410299663605749,3209700985683389,4770329940483519,5051031092256192,3670928756870593,7674151613951427,6057434412714033,454826083026166,5264407669386965,148554695608225,4326387855506888,6240403862388169,7038837533544935,3562717374600439,5749942729657806,6108826269531599,2055835598859733,6269258288094679,6286756015776266,7707020214527908,2042373086301659,6683574890925532,922005921377760,8316110361879604,3403071453837905,7755102393884502,1720399334120937,3225933434121706,6543243339476903,6751881844570093,4212630335229282,7626651674324221,3441475510943216,1646314243919347,2957827287256567,3082828996070904,8300249861066236,7400330699345762,7803850822918494,3173424444231167,3225178300018176,3953063107825154,116589162149174,8311019152317956,8952702227954945,751099803827720,2814788311379466,5253216930012685,1417152008445458,3758221620808616,670032730701332,5648553106906646,468082959264345,6758977532749560,6606461111108186,8794616942453649,3598426031321008,2206896186809891,8813646830911012,8079967605040719,2443922235346472,6481777437923932,4339327197772034,8971377746628141,3069588084448814,3412193769311791,8790139427952277,1632545932299825,8722933495968554,6898433679531955,9168096297381430,492909452725815,4101024717622840,169624182697529,6742509007600715,4664309204082239,7124479225921311,2633509876997698,806540983549507,219127232708164,2750369727553093,7473210472082224,2985173944610375,8541800817380939,2788599090376268,1124632343461454,3265854206172751,6001209355026003,5483969637555796,971475441995351,2365414048390744,5658908378594987,3164104797435227,8294501393942780,1526039318580833,1826096581138107,2779551068544955,8839471949512292,2392544648101477,9144045579234918,6564680067411559,2122484177682025,8194824533876331,1735392745832045,5364423909433339,3744877234597490,3743961606118764,7578470472863351,8272734013451896,605400539353023,2796934217008523,4217537591205501,6749844396871765,3254156206685824,2833087346273922,1031418968211075,5958964490354309,2211096632368775,6660514395451017,3544965026508429,6306340748892781,5417276690014869,5694163690438290,966960059485843,2474149675777685,3987702310780566,6193677916929305,3862327285702296,2263586660612036,6483571136966597,5992708612483695,3037301542633117,1350281300930207,2731948431343265,8206673693474466,7085671967952539,1458939511156390,7305824813293813,3761600094219947,3203298087861934,6503573632024239,5225705399453287,3421829275385521,4909852578143922,4963030464041587,8851811738050228,4277335625461429,2111625722039990,491199959981751,6931880560750517,8082990042849806,3468017773810975,1997508214632124,5978794435033034,2707154566713022,2488857113487989,5824178611957440,4059949927386817,2002215877474159,5639932700145093,2031192927792843,6611645103428166,5527276576259182,6848926219890382,3688537180270287,1549530261020368,3139825612758737,2054710580080339,8662299423280802,3304166496816853,6349307440250205,8805719932889721,9112419630819205,6294279373254361,8259532203304462,6821571418202746,6664010515355359,5141654754672352,8018710857953232,1981154059288291,5450391152627428,7062224376218745,8917186760867558,4551215811366631,3647315641012711,7621804322944096,5640260613107434,2549594476769003,2498401103564525,3389100120874734,4414231401725679,7053276770107121,5402288186007287,555141025967864,6164115505409907,861506284070722,6981729297519914,7979780218957566,4724566596288255,7143190133141251,2203909323521797,6794611075796743,2406418852781832,2431147396931338,9201102619219927,9209028692049677,72656062656272,3683461550546707,3156079150759700,5593545597857557,3685798503034647,9054282374667368,7328693529453638,3894385258729243,7113903204552476,598274857897757,4837764499459870,785842719842079,4724731890605856,4719429313871649,7916711067983835,8547389958967076,5803337333635718,3148514413817638,2616091809828649,5010252471820074,215261577153159,2535876467420972,3310503323115309,4363046466308744,2323515696295731,6242121013485364,4121067860008758,4111711852744504,54928807149369,2133746750881594,7399478461767483,8976303730622268,6956082611134271,2664362379264181,6393962549382978,2777956427972420,4270896664876342,7670053797333836,8993411905553036,65617729843018,1292922906566475,2967607514980173,7308569498722126,4092356590219088,616882705096529,8583974846336850,4225686076387155,2187887423180628,9006213841505390,4166152299904854,9071633823952728,2428235422771172,4894759928995674,2016164553764703,4889826673729378,6241052815601507,4162564648951652,828333694119781,3512032577594001,5005989433111868,1874239187120175,5687954605375341,8609922926145393,1993275200016242,845788823796371,7197362048159604,275037120221046,1801275206256617,8194476540993400,5855779389325177,4256472345023807,4538603488898940,3509864058867581,5339577517900437,4189143409770368,2073715707596673,6023117795517750,5399031890362244,1573107540672390,7282706113200010,4011387404033931,558735877332876,83166781250882,5963590795353999,3112190251462546,2181081730658196,8827803687770094,7724897940688790,5256658960261015,7865022085201816,8123509697168382,4514245792812955,1025475811135389,9219332721192261,2028072384929697,7467335540400034,2203602782592944,7965610324332453,167894249090983,2605011208343467,32603191963564,2280869912154029,1093529392287663,768617718185904,4882316627972018,5335523765858227,2375382411513780,6122783274049461,4790766136889270,2681841310609335,8774051203846072,8091840416174010,3164525091077613,8348394730450875,3917053492559807,2983947831910337,7130411148574658,2003627071083851,3417344214880197,3076244208144327,3127444543274952,5578012417638346,1177183468310475,892684572200909,5138344280182735,1130056091934672,1770915762339832,2508983603584979,2384313132466132,2153136934395861,5282269621559255,8301207175020504,4799691354193883,7998964700604762,8927947075315916,159970933657569,2790597388386299,6766743848312804,25771393241063,2438746107822056,7813696175579114,2827861308312231,5227228304904173,5195899241148398,8549586904743920,5482593250418674,7450634403829075,3396327423037428,611156861902846,9045908420578043,8550257921936041,3203505065127928,436440873577812,5314744005980154,3490271597518843,3723597580546044,1812744655888381,4198370554085374],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/a04ede5f60924719bfaabef59c1de821000066400000000000000000000744601474157046300304260ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001922645.1/GCA_001922645.1_ASM192264v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"MRUS01000082.1 Acinetobacter indicus strain IHIT27599 NODE_101_length_630_cov_0.906561_ID_201, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"a04ede5f60924719bfaabef59c1de821","mins":[1828617314115585,593705338339331,601413731491845,8433380826173441,551084228464650,2620175079126359,4825520309256206,2543729409769493,1222048642428950,1807955372148057,414012816228381,3886894914433029,5252084813774881,2424442992840738,1674545770917923,2954061020250150,6086850716597597,3451433569861680,7962740512120882,3385941072871475,8156161492664372,1984451249893429,4386969078509625,7249876427247675,3742857453924412,4666693443661886,8693384573685824,5719015839367236,3907624197849157,4723295660806217,3138093963839501,6115968489812049,5861179272786003,4877982522462292,6834173592719374,2616819369730138,6799031723130971,5254009550516316,1252291231236189,8109653332713566,314026043232352,203950537109601,718657269948514,4610834787725412,1317269299290213,6551024042000489,7143294664945771,7713646776225900,8744071881617518,2682684385554543,5088173941244016,7267043627331700,217053151178871,202996972777593,4824636747608186,5332838617243771,5857523640496149,706739838173312,8071843511799937,5623206606131331,6212632571080836,2978009338023958,5091607990657159,2620006036336776,1206682690797707,5256639131312269,6721805311131790,2667712147909807,2758557876330643,7645916590811161,7209451500728475,7005802400862364,2813217110392989,1538519921086622,5753804151894175,9041056551395213,983815683018916,2400628751649479,983283996516525,6661260419437939,4304727915835573,1974102342664376,221546586955968,9084358302331061,102273488474308,4106024377528519,2302190438342862,865575546228943,9214768017223892,1407623134392533,7528516353663192,4786141726677095,5507207195136220,1028767748026589,8082330553618654,5121730424987872,2243969401770209,8996058250371299,4072900595204134,8990290797756655,5049294158246129,3493464978320083,4654206868705526,4847568489013497,5781069513613562,4309473422909694,2503400408731903,645433919209731,3085498496737541,8380856041281077,1536289718919895,8528894098731278,1240754212225300,8398786906888238,348861337296227,8167099938021656,1993324823843097,6645148773503258,6318989805121819,4165370461765917,8996875923267871,7674789736853793,2006385762509092,7630224222052653,8240902430359854,2322437322125617,7104180113743923,1269275142918452,829177052758325,4610538743300407,2768114910843192,2893120285696313,4454016087064890,5204796421779771,2893197128196415,7276081193079106,7848671226533259,2685990341816645,3438763539001671,8126650808889675,7837799014521570,2444864705917263,8982961753211216,6629816856461650,6847201168511315,7200573823344981,1098504329924950,5345987342958941,275226350100831,3914069105881440,2965235050381665,6796875060549691,4065250164232548,1113218820227430,6019156614185319,2262604482752872,2065049117712745,166249554690410,7009736859570539,3472789757878637,4159812081271150,1361055917021928,4650693751075186,6740276998734195,6212212157464948,6292595501932917,1088451581227382,1225130329096567,6949664328573304,7471564728193403,5031326322430332,802683280683389,6816925184831870,6795760489783682,4566191560250091,5930928504680836,8962986828378503,7496319539401096,7167890959577481,735651642110349,2236832609554830,3091116202348943,635504700375440,3279020354572695,3120361589047364,7951716671734173,9187852510577060,935222758515109,5989243389084070,7886280476670292,8474015835427241,1987578805301676,825937676280247,8034214313904884,3912843765584319,2582731222819267,4649936171778501,4696933481476551,1570669519720904,2442450995433930,7165555201544653,4169218771149264,7496047706087891,6592871108899288,2654624362348623,6418695952871901,7876289044546014,1162486706782687,3841457640159312,2352105454662119,2962254173925870,7953253855736309,1627039649735158,5545605073138168,5319886577119740,6197398811423230,4822479832129621,75804161180160,5546972116308481,3497967969812994,1589201554977283,7361652231451140,1786813153209912,2139538089042443,8475887267648258,4469338489460141,4034932631819011,1900113910182420,1565078634914327,5712345874096664,9192751287710240,5707995068101155,7709174679675429,6571453445300316,3075407692116522,5000633122359389,5730609016623664,384753906893361,674425361371701,5397162228699707,4188291807836938,3107904460034624,8294848057155356,550747946381897,1886568233624138,7902092587360844,5086297115357282,7953428386644749,3522968632619605,6020075009147481,4939529798677082,2756071361360475,9081417406034528,3152939819713121,2828388263858795,739772508623471,4162795802272368,7111043607488880,3796499244782194,8192046221742148,7741913758560363,3710270845903493,8470610316874375,8764092271353964,8642212072673933,2688222484927118,5214879970419343,3601199168361104,4471594045117073,2727613508743826,1672277128975008,69518059664156,1877828587487915,6703820068053676,6129787610911517,346740244177586,4624180406502082,7990150095913670,1532241754005178,3013705630729733,5250439546135247,1483576634323665,8986735964431822,6369893730915031,228108788675289,6520765191557850,3739197973361372,2879050439809830,2189346397975274,6538893910360811,902553808581357,3350566220366574,379377650017009,2312974004019954,679299538559735,2473785993754208,242954347442938,4064321900843777,2906006256775938,5081225596887811,6068843487404805,8069280508470022,123292793557768,961277168575241,2977260050678540,1410327873684237,4425096782271248,2488415828693777,3726263325976707,8801257752318742,2901721543074583,8240375581538436,6982206251774748,7186087646413597,7805534657041182,36843184980768,4255896527004452,4634281909265191,2306533999562204,2836631161414444,1306155337710386,917980757619502,8800225604563760,25572397409073,4558333697696563,609799417041718,1542731003376439,2058659038298936,8186179179549500,5172278819541824,4299251517100865,5712870661267595,1119453426242372,8078910354119478,31460205847368,7981589917684554,7175431416652627,7387564197507932,4987613908689758,7164258432176991,7433616320791392,1628893106754407,48850754335593,627472838636396,1979650442339183,3957356627977074,7585093597979509,2579459855524726,2883671567242105,2036062085191146,8715083258942335,4540527509455744,1201011354190724,5330007622673285,6755330026484616,2235593047008147,1500144007328661,8845511860656281,8984663703969527,7104528905962394,6135643595944860,6563731882909,3298662787656041,3699579526841249,2363900318741410,5473569104894107,2852608789439396,3035672207111080,690208064754601,3528233409655722,7897099254282397,3540069468574641,6509829807731637,7231303358247863,4241847236215738,1112404084790209,7826613816497091,5014551925851077,3306128325526471,8517153490412488,9209427540978231,7816743510328271,5476149057807312,8659163864978386,5102326237438931,5897244817372117,18675531887574,6094715476059098,8868676873316517,4190652346778593,6185986650919906,1526848242242533,1359935810561000,2992468553724906,8452677167059947,766123452648957,2579670913790962,8517815806563838,3663569710892023,3646685715514360,5131503302794068,2684019409761274,1304952278422523,3649721792418812,5045376719057917,2066898155701254,7882662196882945,6422943037289480,2069632630719500,4527255466123437,9218962127586542,6069207604143122,6140580335162390,6897727165125655,2820672400696345,718471317398555,2400471310394396,8341911215064094,7447528260813855,6482283534799906,1868658666279981,6347506190799919,5950871910421552,5143602337518641,2924274686923833,9046266436445245,7138577246316725,4137196497368130,6768036988240965,4076999412274246,6080219666081975,5455629466037090,6985928379196494,780955409507407,5638502134755512,1582861134345313,395271389279332,6083101194253416,58426069746793,1052878020670570,9077565280326768,7161808665515122,4477148473586806,9062899029480569,9169200773527743,5594270994084989,4484956589819006,2801890931504255,7487272190542016,3766947579790467,2422945877742724,2692994758042757,7707589327869064,8743085258179721,5294902656047298,8050311616038032,8733673097770129,4131960198822083,7488073850085572,305552803935386,2466000789869723,6203158211634332,5583671871526049,6901004265837731,3517232174797992,3898351136497180,5603082215240875,1219387157034160,1075099040457907,5101495978276021,5561681656722614,643917125600440,7796346447943083,1243260549416913,5052222545630405,5757836199249098,6067402541999307,4643552757408972,5981273631757517,3397166795302097,1732798518629588,5854578960397527,5359940506735832,6441926150227161,3227689291691226,8964678473295069,6410956210734303,271089555469538,8739189889922280,4947363464053993,9185865786069348,2963366141353216,3435973062911219,4363162888070388,3883804251223285,288869423027448,6905185005778169,5920031208957178,7074092949046526,7257213197316309,4735788657894656,2340324166939520,3293314923463939,1671306246276368,4302409268548884,2974393837126933,2465497543265156,7373936202556699,2415748698334493,8378677666854175,7610396774270242,6297800305666267,6190297576670502,5046578576500007,7994269557134633,4363438889891114,3636743842547250,1176473176659247,372309619578161,1313671771772212,1572509476648245,6479204867618919,4464972393989435,2849703222637887,4627676350412097,4658545312412994,3047255237107937,7048085894567479,2995776071492943,407661876647249,5339868578395479,5183978667607385,2464432536294749,4526493545735518,2873439436178783,6953407269262688,8030773967727504,1076621469743335,1035481575531891,8135829473019253,8817397430916471,8495377830790377,8613051862963585,6210883315189123,8734019542918532,6974320149071237,139298686633350,1245283576153480,8877602986853769,4102768102282635,2559429675242892,5026921971545485,1086491472487823,4199467292792210,475462317995413,7734393818047894,7208441675773335,1676391004607897,467960172582299,4275380072440730,3553525008963141,7511259381036448,9218172188685731,4296815442093483,4684492470990253,2879822701102511,9091552868498345,4258896420697524,1874384389133304,3771220661142966,8403522597169396,5960350070740416,3745603703059907,5137511029491142,6311998213711305,6822924416210379,4172033291419595,8911654770212429,8973708402057308,8678288119354836,4313766803744219,8792527723369949,6593210936911326,5130713785669089,5179877275678178,3310047054943716,8343010388679590,8285803529438695,8997242654676456,4083628038170090,9115540793628141,6640775926072816,5719353108493224,7177173531764210,8585592533292532,7186568843355639,6364734718629368,3943883808491001,7521265691047422,8665022834419285,4855972835030528,5192188434109957,1422648439744009,3772383172015626,5695731474396684,6921904600335886,9027786728237830,5489788483646995,4163851402233433,3459367147517469,7101149744522782,154706490652195,6677750660196547,1715626690488498,4543077796242988,1880085825451565,1944147361809968,4596823979206194,25181802137139,6707955942663733,3196833954711817,8528522682521146,1172442759220831,4140287853741664,6048783863105090,2143134919771715,5514027011005253,8045052312680006,4445154346346056,485775426770507,2362877224367693,2809902146315854,1994303250470482,4055506257888851,8217655879657123,1079444396840536,5373636313122393,2123081700063503,6051956780447328,6253286687561318,7421285602969190,3479428779013736,6367060105893481,7020567592220946,8169335649856445,8393005931234930,480784632748990,3815125724042872,6281402394936957,7594889879959168,6951008055903874,487872511837827,4235790143088260,5131070150629654,5283892153869249,1736880810628745,8661934126651019,2503217019041422,9039771015652973,8254676743495960,9093608418674323,2258785538143892,6883622792513173,7079827566257816,4664976644126361,216791000557211,1652362835191453,7521989111801503,2757980028683937,1961313624178663,9017750002869924,2283617429399205,8260849850987463,5273955666757298,3780827360937654,5623665590490807,7202977381799610,3550433876747965,152143369696958,1786493144209013,4147465450305227,6060817521477324,4302386386626257,2842788550817496,6807044363821348,3505325936645851,1252573657335518,7293830665324256,7474237857317840,751154437240546,1647833186891491,4087339683432165,1319251631113961,5202780877813482,3725749530375915,4143073485858432,7905500441392765,583551042238192,2415393732181630,6720411896530679,5946975557576441,6582428037895933,6566459993888510,464346497718016,95021459179265,5155093542278916,6992759908001545,2130005553903370,7275023793731342,3128462587799312,5299216452171538,6685041420113684,3577814914336534,556106934802200,8517419523970843,7154143091365660,5249135005558559,145676342355749,8713617458493521,3431563152738091,7671665968285485,582536525727534,5354018540828463,5708264806336306,5118391477401395,8988469536728888,2907934844405562,3920861005388767,229606458730303,3123922293163841,8226427994318658,4741493535283011,1144393651988292,4599887065700171,3777472788166478,3658354340882255,8360286485391185,8261974062819155,2035490926602071,22449468524376,3823590312939151,1432708287539036,8702645189871457,8695172984508731,8859385942894225,4013162821584745,2170599769675626,436699150190444,3507666779666285,2844998414477166,40140440192879,6721178697946088,5109856519374706,3222282696968051,4619464529839988,7755796286613365,4701656425731958,8130702377985911,1413021832468344,3797033686900372,2171489646331770,5405683809339266,8622423533324163,6946365302142852,7891278462584621,673611995920264,8777170356295561,8045086121279810,4725589958457230,3341767821674385,4637926482532242,4048736165033880,5693257071622041,3632965526960028,926109768714149,9188746842204071,6909725685675945,1086535430182826,8122259639995378,3854870643943342,8425664918300599,217520354621368,38241576495035,5996879472363453,5674955689813951,2800994675868106,370620265338818,1319922446747587,1177309825996740,5029328395421646,8457502059087851,4989434960086993,7510424314359964,6649463378472611,5832053701777742,1301910394025943,6910856552761307,7922802891879767,2096742755190758,3851056308307946,3019787239761899,1506470289135596,1009041086408687,2556366409529329,9075026498229583,1457146717521909,7587077797790904,1422991360919548,6625094958016509,4130027386628094,7936884012869635,3592110281865221,2168470549170182,1794921217402893,7374598016051216,7612223697336337,2415827264370706,8538603789654036,4249141128230937,5800525303375903,231101892671521,3001804621191203,7786641508893702,2459082142414892,342594043672622,4116462187137071,5504241824663601,4571558186231858,3107951540344884,6713850192754741,3972220954310711,2893942555047992,80763641628729,4325399755436383,5907581324167228,8456018299758654,8373671772598624,4406202623363138,2127218571458628,5262333879871558,6577926190737480,340216043349004,4898017780103522,8150000840468558,1858467793086544,4880886139136081,3715237704833107,4270918618282068,801355517732953,5357194834520156,7661489206437981,6795215415075174,976075889817702,1688964482209895,4590147180550248,7752483450923113,2293480290812263,6068235766106223,7601392609077360,8690036101443944,5971509818964084,5384353607419582,3426123186952311,1244826349693051,2574721944197244,6866906803058814,8641360983251072,1326926361077891,7441848103159940,1332428757248136,6173218840459404,5489476331542669,2032000323238030,2795704096143503,3028610225637523,2336898350155928,8774505789741209,4854428948576410,3753642181810331,7433645971409053,7396261249525918,5923670367918241,5041927256643747,5202540387334308,5796345634715813,7695949051159580,6836355234961578,2045621619697836,1143896700799154,5875366737936755,5653502826535966,5295251419424951,3275828433293684,2916917588178560,6835141037023605,157958681422018,2033071735818435,6358308055952515,1196769259133125,1458909167577286,6351683667830986,5825814001555659,8740749029633594,2550109435832532,594944726886615,9014591307397338,1102388445677787,3328204320265917,8648974169575803,6847390106314982,4647401125718247,5446467571976433,3639908628621554,405147433805378,8834033565833463,4872923077331192,580824057547002,4601745160562278,8776970281081216,2943606140369160,700079102494985,456175448054027,268445514119436,5128873466530063,2540685511293202,7393373421127956,4478536060291350,4015793906014487,7832592989703960,561762877761825,5922946822535460,4317715770020913,177855330445612,3861114218395949,2544048646939904,1925101084932399,2055505380204254,7520486114928950,3136429683816762,3084801837660476,1433702830652615,340804784556353,5570838372911427,7814532552112452,8427095510243655,8189024942018973,893174986574158,8756016508537167,2973071084521808,4686572201871697,6973035530430804,4049679258151310,4799428893718872,2026222022608613,7841846764216720,6012267893213538,4172989357824355,7462264488163687,4246193830959465,252190404630890,1695302303484272,1864938514200945,1103724855974258,5462231557867891,1228610783763518,1249830882314618,2676579853638012,4419252609972606,1303380529786948,684194964724098,2521131044825486,3279696684403087,5892867793709458,5153809726777747,7145330882775445,6278037043935641,3582785298856344,7082547512494489,271536346204570,381553112742304,5631369898351009,4629253792938404,815924154722727,8187925680138665,3161942075881898,7547165979802030,2736681067874735,4600493529418160,9105837548624306,3425448959138227,3372481268095413,6627368788838841,1798204801505722,2484078873213371,6454211459328445,2771594227633692,3036351599278496,3959646931626434,2927326441900483,3447449390873028,5284171678386631,656025486027211,1753033527880141,9219623429437902,4808321377515985,4316950743480789,1467295465888215,4677534043732388,4727961515166170,7372847954889179,1652824881584604,2227031758567901,8542821020429867,3728154855131618,1975704518851942,5689675398306280,6665824149768681,7098862702115307,799351423384658,3294918130215407,3534615019411957,8122584772545015,2069224782618240,8945130934020606,6706862793894400,7959068001057289,5496777681050129,4882471379790364,5203713082199130,9020866816858659,3619889015859751,1326231589960234,6023144126863915,2113494533687854,7722356452006448,3552215165913650,388926773197363,1073834250033716,7058924525296182,7427023168436791,7173135764048442,1013569781357116,6173654881958462,7225727460567615,3016568485206596,3222596935719493,8317018574514761,2093899575786060,7792775372581454,2653392697834063,356892674157139,2065689316308750,7248228695011693,303907246090842,1523634072058459,4106562325887580,7466812435982941,5205853258803809,823435928345186,1687754330278501,7573562706295401,3931668601428586,4916460426176274,7312652901300848,3603936334918731,8136197016210036,7810277538839161,7874533478111868,1208419196775038,8908675813252203,9071917913995909,8294478482364107,8895883954113162,1945791223917195,2204806259374734,7708016749551384,9064718485162654,3571284407368351,2336318103784097,718205314808484,774975098210982,7219981204609705,213682940099242,5216889368328878,8701086159002288,6990395145292465,2885530438564533,5659381616278198,4705845104147572,3516469626935994,1109896673753789,5361728291900095,224637697940164,4814109849696965,5156712640379591,148435207568072,8667450025609929,2314907594590928,4736115550735059,3555775053454040,5188964572768985,5884495316364002,1853847122885349,4330696290999014,749973708221160,4394425904642801,1634966327974644,7855026905705205,7730857237285625,585032909048570,4295981958806274,7194907299547910,4705796516444938,8274089242131211,4319146178451245,376289703389971,4917611120372502,6950220351007193,819318393985820,6193873181088105,6373287647468320,4266891459341090,6049465308072742,3363213282622252,145813369703215,6269466810383152,3555317598354226,1589027668343606,5619205032508215,337724961504057,4547296412621626,1077062803036989,720155269077825,7567081269930821,5283792230316874,4583336381881163,7136550292937186,7204139274423118,6910726286052177,3578856689900372,5388303183268700,1421429390318430,1353651545627490,6263066378804067,8737790791946044,519596165524330,2149602604903275,5889701240867694,7701467291245424,7721839513946600,4371914392357746,3034865563165843,4728522810743674,1147233099283330,328982286920580,3060800525470604,8648784173242861,7141013703441296,3735271518738243,8822690702618113,6722109688537161,18655440030616,783355984219033,1077470716246938,7836296924175261,5249734244047775,7699050986003366,7493401351959708,3968962311154602,2592396808154027,2561247055539116,4514679395167154,6562776412371891,8391255911480246,2349798021217208,5096740294433722,70690779458493,3557209303231422,8712505062912309,2928970751265737,1421130447436747,8208431876373452,1939114437802957,1558821500066766,2906294875200466,1807398516026324,9197826982681560,6979532249611225,5824343706045404,1246547707890653,8336053462350814,298721074158559,4804250232818656,7454293996772330,4028854564944794,3272019726345384,234588943260658,3573849251605491,1212908507200502,7833842083902633,6084083959806978,4177585986587651,6747306993019908,7739527297608709,6223975714733065,906782954679308,2297913571650735,6063096334687246,6517082154335247,4865210663574544,1901274918702098,192207244409875,6363382082378773,2888085499485211,4977141303905309,7069585622866974,1777588588694562,3363752878804004,1416720950320166,4368721446234290,3784728492354600,4438077815925801,4585365551475754,3961644991650864,1179256261033010,1702913090038835,5323032701918261,3683067751554106,2852243897084989,6061313841601598,4728943495238837,3898182030851136,3174525941750915,2777616899298486,1607898983358236,202730031823943,1136334707551304,9121694526647369,6306326413782097,6388418564983890,1631253333179476,4388241556946006,6096751546834010,5891079201119323,724094892043359,5589241646570592,8332306320985188,2289861952408678,6016488384298088,4410892603923561,7253105031519339,2002158010813551,6281860805114995,5673645895941236,3842140218539198,731720610163830,8973271565487224,9071759712914553,888087210294395,8221820038552704,4882945578933379,5402033260293257,5678410273320074,5227262182634007,29742843321485,2346981032748044,7630206067010703,2688699628067985,7325608297876627,1868074558535534,5131847682370710,3446396475206807,4491138393250971,5143920716254364,2032200098854085,7950506739551392,415120776734577,842212535950504,1653656542481579,5331228001180847,7235226411945138,858363662011571,1906282554821812,6392534968556734,2924586761190598,7693239777729735,8109821018879181,3453909261573328,8643910405127383,6982953866648793,9171744856820954,2975165984836827,7612831171894492,6923798362664159,8372062090730720,4554358304572625,6945855222074602,2516359395790060,138518908779757,8094213614898414,2675581022153967,2542483838794992,1961305423437043,7077432489361961,5274855875124475,679120376070698,3233072860712190,6699760241626367,4914472097398016,3968654109158657,6186931650313474,8145852264930569,8860411649730297,9217205694086412,5750798158425362,2055221636721939,8979022920379668,7384217369754841,8431691327593752,1675659766426907,8063774375226656,8687423023181092,5233004949495077,1125534089321770,2614649905179948,7948328771435823,7753414891302193,6990491743444124,5343976278883635,6008306313395509,2907889677310516,4923377632607455,5857780690812227,8230227238033974,7723921584131398,5974285459647818,26243532545355,8819236474373346,8012506123533647,2140308004347216,8801964844502357,8336666758712663,7010694682784936,6630800692750906,1389941523561823,37445045739408,4417382941908323,6401248608752169,5943812947783014,4034318994074984,601133801785916,1563657139834219,3636795606108050,1314433874439543,8815316260146552,6149831985315699,5395306896477564,7244937033514367,8279496196451717,6685278731861385,2573510656970122,7415749939690892,2674698881670381,851263340588434,6853491548020116,7474659404848533,8184582484133785,311302603218330,1927905705184671,3730947830373792,6305337317510561,564901745126820,1457543414754731,6442374257040815,1683760740011440,6103478908530097,5933330288336115,5461240768032184,5169091790722292,4277162494537148,2475429478608318,8141045543423423,1945217677729217,6905015154666948,5715247387114060,866386954603978,6615944017339640,6658291988458962,6097232263474645,9206020350926297,6654227224948188,5148499020375290,6699920155377118,9072807882763745,3612862723808738,8479255111601635,7216992438410726,6106852052012522,6085974452325868,104919479639535,6032213150788179,3100234510790133,4891443003733929,8371659738724456,4244712251776507,2294421985234429,3892551662857726,6500672275860736,2679814504390148,6649672873836039,7932144177225226,6902072325844491,6640947454336402,1543223906922000,6431459312512530,1925076373708307,4243109136821781,9178772926853252,2939272511417881,4153006166920732,95471033191969,3021095271857699,150742418173476,6655075863240230,7711287114309160,8215577374129707,4083964963876396,7115574063775278,7802312970493490,4969600825343542,7339668662648376,3693544730140218,9211171397479999,1242840359730752,793104607301185,4154030619930178,3441196713209411,7606534256229959,8579502542044747,5257659173472866,5348519873072720,8819827890843217,7016459544694356,3050818524401238,4726934767185495,5653526189088351,2780091840806496,7225662151290465,4493712951762531,5737470469934692,2764128572169830,2196958166855273,8312836253081195,6158880904343149,544616509140592,5226337757240951,2850589654437496,2804148740939635,7271383990440021,3870068048580676,5329349437324929,8350938269691523,7873974039907972,1726060548165569,3304444244299401,6810978790841994,2083329678261899,3741172289482383,564303052144273,6984664106835302,7509321764224660,8792681023893144,2851243513178052,9092835722542393,7327828574895774,1971959061425823,2839410567327394,1103823210087707,3708784308776612,1160787122442923,8041812033774193,4469376531324586,8082040042987181,74779702365873,5760689556324018,5389632418684602,2666337348480702,5902716872101571,382118525332611,3074254668316359,82085675335369,2031192927792843,3746647432990415,5320268463759057,7420833601162965,3576009170869975,3517246696115204,8201212327558437,1676864763496401,6972946471509630,8058674781069035,3803648449538002,2992976991178478,8413949360234226,5004558441541364,821117473537783,7686428724043512,1451727361068797,4941316871765762,1303296656613123,2007678216032006,5829447907532552,3637998968610569,7554846408367882,5734340898324235,1736250524233486,5322228101619473,5157793372659475,5057750740074260,7328747218325269,7701717338033944,8837070085111577,4349094657732380,7185865570714245,6515106707738400,8146464656744225,1982812372315939,4348427971686181,6226086389306673,3514475425369896,8471016682045225,1958442102800176,5211397640589109,4705170522038071,4714496237850428,8831539816525109,749224378744641,565354530541378,5406872691109699,8625893660622660,2212025439686469,741343196241738,561904976383819,3363251781668684,4878026577407823,8753885861015376,3240101910126421,18797377486678,8758466918435132,4778143985295195,8932909371162461,8166223803133791,869048168591202,7759837174842001,5154377560428519,2590697911336814,4995151305924467,462317798870900,964827310014326,628002694602615,6532594813759352,2236814851981177,7717610261905276,2383442543787903,9190554012057472,8411982046670723,5812325323366276,7163020239771664,2265484975128455,3454510291681161,3625429547364234,5102515185344395,5463940590710669,96307906318224,719590785048465,6663185273405330,713534958182292,8018048598073239,1247168701177754,1130200248063311,2278147393871777,236399958884258,3824717423591332,1716019665366342,5915581327160576,6126158011617199,6406642306547632,6858686734442587,9161815883173812,4157496877588409,7337392377003964,3474829271022489,6379825104515009,2405510550060994,7276329078452163,4519495252160454,6389537263741669,1976182213472202,4615403259703243,6010111017182725,1807878530739050,8663181349347278,3958332410175439,4638535872995282,3807347449933784,2791752673834319,8020274697443218,7004119115255120,7254138186174439,3668911093169783,6877965520642029,3604814966591471,4406616107524081,4494312673660915,3900810123857908,2713484922482677,958684605758121,6815646635649706],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/a20adff6c30627dc22e74d57d7f9b7db000066400000000000000000001271111474157046300304200ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000265505.1/GCA_000265505.1_ASM26550v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CP003345.1 Flexibacter litoralis DSM 6794, complete genome","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,17,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,17,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"a20adff6c30627dc22e74d57d7f9b7db","mins":[2122774170525696,1390805933203457,7122120521891842,2605641466317483,6581743222026247,7123573022859272,1583311710265354,4414633712926731,2563580825763853,805490286923791,696873772650513,4078276611993618,5460558965227523,2071662070902805,1713173426823190,870187211857945,7922917343703066,1638971035525147,220257047322652,2105095501393950,6048502937788447,4468160756932640,2533158482010147,1031321052479524,6551793915373574,2610187561955369,3339143736487978,7995643221053486,4739640732454959,4601095947796528,1257114894508081,8549315763491785,8487869944287287,2301853561589816,532714772308026,664491964874079,1158229054992449,3093312943947844,1162801096814664,6865493327331429,1589774398980174,6683669682135119,8475122129801912,7059082789066887,4777623500988500,5712633329920014,176058077982807,2069446683418712,4346796476665871,2655315798581340,3054464411613200,8968431712219235,1753656725880932,470020526821477,8094500841136230,1218811561705489,1410513956679784,4393761561829481,793164435251307,2976222584873069,5928211099512943,4172880465264753,5010577955475572,5190935808659643,7786156304432489,6182619198365817,8442329492785938,5357519887831163,485430695880237,3974287042330750,3154739295486079,5227718869368960,3924284201689217,3111088170590339,7001581273514006,334735100387462,8609999171396849,9030129373565064,2956898571436169,8635547321488515,5800374615367819,2303091987841166,966833240526991,1151679993421968,8999495091150996,5398832494323447,5016073782743190,8516717925470361,7304311826276508,7465360213508256,5667541045839216,7370824570445986,8829191738922559,3754935156068517,7165110239842471,5758400161374236,4776012957511854,7842116544553135,299467918151857,1440965212352692,1590687235684382,7187763311770996,3843224756891834,2967809565823163,7373073366924210,5029792114710560,1049530262421698,3775808162226371,7474807889817796,5805789576732877,4951087132483791,9125072922038481,7720683295981778,3078411607973923,7166854121261470,4313487654392024,4403153177116900,6799968250192102,384917087640273,5810008737370347,8154960090682933,463961239871726,3159566214253949,8739686654008542,4964376928743665,5013266350977266,7591991339099518,264787300749558,3934030344732919,2827875312754937,1274944698089723,4213591451287805,1598096968601854,5479290971845333,1572493105819904,7416099791957376,1211407178769110,2925830090674438,2801895039873287,7861368229736712,2037152602571017,6739764131044055,6839508205436290,7550850398830311,4784711675658513,8136564052140306,7409368354861333,3004532538880280,6042376456275332,3971577071570233,5508174984380703,8017627780927776,7876864377247730,3350187531239714,6576981004620507,717441474150692,3374077242822949,8080919124435240,6141457168441641,3482814368825642,7917161063822727,7235433715131273,3849185485771058,2095848269472051,4005010970779956,5450989385859031,4232436635238712,8630039422886202,258103378383163,2369055573934396,4926596103128458,2341479789986112,1559013982114114,2858134342655371,1137479827530056,7577351438017932,2569778219347949,4609779200131810,7686435246993742,8846744696106381,5570966638997840,7718148482203985,2960908792033618,4358843415429460,7366890215981397,7762004770066648,7411349086974462,5504654610944348,3917183777734714,5484254171193695,5266741081444705,1789786718146916,7229403274060134,2780039744475495,495774686663874,1244193366536554,4932502226846060,3771828337488237,8173608019566959,6585920248549747,5387709896991092,5610561513424958,544648258478454,4797451075511700,867189369602427,6966492381077884,7187647226105237,7393809962271108,3310311417041286,5503817868130369,4684857666048392,7664050649787799,5310665269596558,6947944804925839,5853682207580560,7062013028482456,7025123382962243,3260160728789397,1577564468309401,2584796044120472,6115674994422170,5375295257952668,5343615573176736,8057613901975969,1340497768625283,2612035462357411,722204682305959,3439685653582248,1237361138127273,1977669880910253,6890406945046959,771525197455793,9131471520178,83001309360565,4059865098949623,8597864109015482,1116479695667643,1855310349660606,1361343881576896,4228461326041537,2353349281440194,6244910230405100,2966728591442374,4599825094270369,7011740552978508,117433202008522,202661488382411,2245956450230732,2669664783864269,5928328167702154,7530363086255408,8860529805128145,1132062798352852,7815681737032149,2381213029749206,588976460815010,3190937360589272,6329923898974681,2513602446795228,8129028038844895,4958038342037986,870848702104035,4590945477643021,7649032674517478,4562374312108520,2658219003118057,2746067339698666,1944154912367084,8954923061983314,4409359250985458,6518207495551554,7959117157606848,6435873047034990,8476832389165141,3435219897651713,5407733514293764,4915266890142213,499857301254664,2071800810111497,481717686956555,6968311992177165,2953442596925967,7465264701255188,4827338734899731,8700991636017569,7025525417759253,8126136408683030,3772387214725656,6992529382937114,5770380590002715,4766563777016349,1893040465097246,4407483919041056,285826567320098,4406820761862691,7386369611652572,2265914867515942,5082779448406567,4864336274723368,2489035196224041,8387524577026603,167284919517741,3545503179956782,6974266042720815,6419703413136124,746364187103794,1052286062551604,1999694405616183,8857811456037432,181947125018917,4771457204408891,2255617358701116,6205734760440384,6845806320572021,3119045122773573,30663263711814,3157051482763847,7957871486394952,8307261544536844,8991959066939980,3506396899050061,3428335636398670,632043963384399,8392701892584016,1884315497165393,302171814888018,6272564434432600,4978920640995428,9220585102366882,2186622631203423,1204118344118882,6211935795795762,3120463015445094,3741724427039335,3096022928265835,5441297634370157,7356850952790638,7035547407930264,4852930242056819,6295720998147633,2817480942703222,574170652123767,740976450966136,6830145189565049,9166362244174460,3696158508687998,1622656384815743,7823166239853603,7674295140795010,1652912069920875,3401473834676870,560231488135818,419554253943435,278296291492493,3789890286019215,5036172223840912,7574584155144850,8503636614315459,7313956818514521,83668127400605,6760574928171678,4958429610656415,4522983139730081,6525904998208162,7573902192997147,3936691577316004,2552674536411813,2031766027899558,3935299506799271,3544200276210345,2082433104618154,7293105424118443,2641866400613037,2254202187985582,3176950808085171,7941289189728950,8714395169052105,5022825288962744,3076468686463673,44677536932538,1427542971091061,8147484810756801,8924201312371395,5263374187188932,6985288731632325,8456574831580428,4678560797930187,8449854439047884,4734966913276706,7901293908832974,9090018373694925,1825685706277584,7886395500706595,8577425611428564,2887871595856597,4463605757833942,3092368270279383,151730901299928,8438515996586713,7575597159047898,5859375355320423,1778968910840541,4383714629198559,2060777867543265,4226285355819746,8013663521912955,6440973591190545,8537347658679865,2723800802808550,5641420710032104,6452085622833897,777410020565741,323440349614830,8995312815307940,3258267118887666,7617304195212021,4764293487338230,7166421340361513,7463640069853944,60856554058489,2379503530128122,3652303400642687,5168866290868988,2243803900429053,3710560827667198,7595161193682389,2083950099813120,1040867390845697,4544639309366019,3278075102487300,935856215995141,4175738947990278,5063710296736519,8128189929235212,1506416962577165,7532283974099731,6252042430935828,7733445992713689,4975090923119384,6963334966895385,3463939023807259,6656791547622172,7460047423521566,8825141764067461,5170254495327009,2010422134620962,2715241901540133,121534246613798,2714359801357095,869502313755433,7194435160150847,5550154568909611,588374862562092,7929921780906840,1970965674660660,3964195320247093,2761766598271798,1007605062857533,3681742845281086,3474537624122175,4597494519194432,6657053374971360,5036417773331266,1511275068891972,4005195794182981,993540269077318,4169866712077127,1284347033580361,219359357977418,1582315577097698,6195346016965454,2447686820270927,5821619972735825,6493671222345870,1318251577561942,2253953652433752,7736393766306649,1187396476702863,7583396950397788,1433256716510045,2594099082257247,7262954801257783,8634488154461030,3840624643695952,7198723793871723,4146747848524652,8674129662320115,279314778858352,2443929301910386,7689805674033982,78589438419831,9025098141107064,1914765731029882,3197195071247227,3450302838248318,1295887393280895,8636761722373433,2610382164247426,4946380861404035,4561370795529093,6865852735079305,7604011081850861,6531156968645379,3560169583420300,1912783194219330,7978819056072173,1769264106427284,3352305849222039,1478532348826520,1467703670487876,7163825204287461,8356571007853468,2532107125928861,7829351843898270,4082047429710751,3380833729946528,2487935212295073,2158407095997346,3646938313479076,1688781953799077,3622432732959655,6541822682245276,8859130112111533,831431724250030,7922652730260410,2321912318692168,4927999558562738,7585933909136307,5143389668638615,5280056666452917,3103499681629110,3744399481271223,791256158430138,393014218630075,5562221823878076,4804499310613322,156145467401153,4436283896017861,8961299514274758,6972087533130695,7550252052374472,539323403972525,1817022128430583,3357500483765196,608317853000653,870983596942288,1349024885507026,5897152572112434,6454781756253140,5744962940595022,5563097506337753,5179507344238074,946231373136862,8961762038224701,3863250725528545,5350604398261218,5693867529922726,7280936174617574,3491954071684071,6003010431464956,6459161193616363,5494210859721709,8272899300402158,570552712197629,8104917691692016,336424483464179,742835829822453,3687812616796329,3032459470963711,3813985517106178,8397875751851034,42596311245830,5274340009710599,8908699320301485,8972292876837899,6444100888859984,2705071007148888,4317749738128403,2665362667262998,4999275607307780,3356802164053018,15347840713755,5281836539962615,7894234552386592,7237174580946491,6200341725873189,8445124103980087,165867268588584,1809552222788444,5437763278443564,1725385060590638,8197058052008797,3718036098036784,178309067023409,1796463292343348,6842828537312311,4490339310240825,8911027542721594,3666140584383547,8641852081792061,1909692254639166,505199898248255,4432404339971136,6468971425565293,9053145159607367,3763404374918216,5507106222470217,1324718162195530,5023052566737995,763518280606796,298285392008270,8449065636238861,3328256441059908,3736397081551953,2178858482467922,4846699080074323,8083518227535823,7353417151161429,8358388834943577,2489325855704850,2122233151770127,2003264884319324,3995025260999773,6616885386924491,92340296897631,7183257277622999,2330113142658146,3984761816724579,5760047901987947,4489788496852076,4451781882636477,3417511884678260,2339442810143861,8681317649040504,6242499241754655,2454807736329338,8055074289891519,1218101852931196,5961784420578429,3015132914541694,5965254300308609,5097382775395459,7780126532199556,8253777627317381,2232118297972929,6632047148393608,5488985298723979,2538118701413517,511600236684430,708759366821010,6075024082616515,5001874426713236,9110404802663574,5309765540983959,4675279765501085,4928676485670046,6608667006776480,3725911633871728,9218062365562018,1586070097863844,5280071389447333,4607799112197287,7429650007328669,3413734941156522,2272251732399276,1754131056853874,8799250399510045,7264847486726257,5189193028188360,1001572481332403,6513854497952948,8185585868842165,1120374358168759,3517189850195129,1314454717953210,3767645562537147,8279709496471072,3337096503592130,2998687284323524,6573220508914885,4934011984688326,8284183408731681,2104813935539401,37961960957131,7366761214780620,3271224882296013,1701722559726798,1394506389374159,3122271911986385,1146316187030738,6849616827657763,2590986194462023,3287849921971413,8134721962312448,747886939342042,8515672312718268,7168615887672541,8386434177930466,6279155352892643,7363944899192358,4553046914344166,5686884204659945,3652126952674538,4611334156580908,1945145419699440,5743835156092145,6823788870140115,7140626028665311,2494600373888247,7030868413781240,1855591667906772,1697740171310330,1665970979484923,8496982424990973,1990098047726846,4239812872590591,1513203491411200,7116669209285892,6625248369419525,5060327996122375,2591228675446024,4866229620954378,985782888406972,2564267482084620,8722036970255629,2194694033196302,3659302971393295,3509380292576529,7104037993710293,8589234428416899,8392841830769945,2383933933429293,7283776033744155,3245108010755357,5807814638634271,6528219827008802,7802804660991267,4443157510534436,6376172741661990,2771076322886951,7367421046502696,1121760386155819,2315392169477420,4443137708901677,5565421131216175,2188324254328112,3213002887877938,5846934441039155,3708418508150070,866935636704137,2252948162360633,848468160775482,3565628453406011,3628365741983036,2325158310417725,1194889507128639,719648454104386,2590518993352004,816191673849157,1855631705916742,2223439643743559,9074561549210508,1947624104802334,8457831484403467,2738057752892748,5833229511132494,5228468464592207,3760529340639812,5637393789273427,9167623884084639,8728742777300310,4205234132481593,4297356502758745,6463506549412870,3423006667140666,4232098666997086,2287974666384737,3745047071958371,6889209085167235,6377473392483217,2418582493898088,8111756634043964,7012548811285866,1785099404080492,1526957751244141,335745412629870,2059395596449136,7512012554561384,192247048574322,6193965609985396,6962497926041949,4619972562676628,4482269978740090,1413055714805311,5960821916721173,653290866324862,6132512690861439,135927456806272,3713439864968578,2044286785066372,1715855894726023,3868320553260426,7886528570265711,1262459974149516,6998326591366722,8762793189885326,1885336547980687,326432021767325,2860891950327185,7232436047535683,4090342948689300,3991965701363094,2657177985242519,7751314080994712,9162830230369689,3300268565669276,1249548351190430,2933534007076255,2780189340001697,8571794081822114,8815537585668536,9145019529880996,7262564364363174,5317902155535783,210490126767528,6065171714069929,5457935664563101,881354017936817,2391969358413736,3047478961214900,837065387210165,1789161183106486,7030097609948346,8448530779911077,5282217165903293,7730665400046839,8284297775470015,614975887717824,1337734216807328,2579086298375755,8534206594692548,3175863813875141,6406981734950344,1055305509901769,5840946568504781,358830392546766,6351517049001423,932488425149905,2709167446361554,5611932401871779,2444161337251284,4512804197975509,1275602811856342,5057781293521145,7888041152239064,7233383472903076,5884991353329114,8589892621497819,749880693634525,3166900552996319,2601599785026964,2490091162727909,7928704300552799,8807866009912811,2492669068846573,1919960927299054,6751528289404874,2553021687838193,4719611145433342,8591407180860329,7456396063942137,1666766648055290,6483181756575999,4123025039332860,4930216153695741,6358288096067157,5324907828471296,6899504209320816,7999659749465003,587115567941124,830906117899782,4586731374986759,7888560997298292,4781997042931210,1674390603585037,3469293541611022,7025237768960156,4825516570788782,9175493875865115,4763010094749214,3429008176100896,2724306841773601,4721045834716706,2424047790235227,5238145662588453,2386251043161638,6293296120682024,677946785588777,4085943337813548,2017280346194866,949161370658351,1436807908234800,1653527930529329,6431443478821022,3667964513994294,7851612859874750,4493211020424761,3472469758318139,7462422675344854,5055390085826109,2154331548382782,529666086081461,1431925832926784,403756092745282,4605368353073419,9159524747845873,1436539728717409,839480942126007,6345922754713166,7004957735923981,7488844696151408,9119081161815636,7779310087362133,59798855910998,2265290544637529,3083085323953754,3890699759117915,5677778627003322,8492519300765505,600542227269215,4420533297415777,2656177994401379,4453411823683172,3715932624717413,1021174160858193,6334678150665148,6122907263813227,1569779109766765,6565334610171502,8648232296609393,5790289499383410,8636330494865791,6193987397745598,1409144788379254,7572135017784952,5597898907438016,2864953328567938,6562445619737471,6749290017707318,3996914127509127,5920657561265232,8634202728883853,895512980301454,4666530374612623,1078472720950930,6918495467469189,4074941221103252,4257888034098297,6247532877206829,4890644552918681,5741631050663578,5253307930515099,2068458085316252,7161076323554973,5554947837007518,8879767852852896,8811408040976540,3661127532885667,7164907362594417,594436115629736,2209383355020970,4355392604280491,7400955992752413,1489115634361406,8811312374179443,2868339853780660,1429348928417751,1933098428943465,3088023926515384,8708968380758737,8658575664453306,8555639833045516,4055904097830591,6149170492110528,3873531743233729,6914375417530051,2184752935749316,4473660586682053,5125275160032967,1706445112301257,6820939127273163,5862931213604560,8687162599571889,5244133467048227,6699242377598676,6841898586674901,706151614818006,3113237768529624,8674805827106740,8233779645084735,56834520854821,7819872383829728,4279475655321313,6299349387802339,4390763947525861,1673283657393895,1009236268930793,4148176478303980,2255324464178925,1336449873047165,7016966821586672,4895887074395889,7391036401755890,7706853438026707,3167547392269950,4459262710683383,3912675040995064,3284055806797561,7509102499905817,1835639369281834,2303934539478782,2856766553462535,7655255773538056,844267711973129,2703932401030923,7975911865951874,1258066341381906,6336370300281719,8243980642215700,8294058103079586,5868754454640408,6046802600261401,4285981628708636,3533870899693341,7908915145974528,7685761295015083,5005818975000357,5367140759455526,4717412945618727,7813086301604359,4122778321450793,3904478077933354,2682156356323116,1994354608043824,4356287671142193,4247500489330779,9149652870779870,3520452240357177,3833926343014202,3648440766372831,7713202547038012,440388095452989,4295715035055937,8660147038570709,7012921998075715,1268671862478660,5353458176395077,6172528031751137,7243638664140616,1274758960564041,1355331166844746,9195255826718262,518955016537933,6293116277393231,4342793012550472,728281684054328,8053996123445074,8879816772166495,8410484549766025,2162189233727317,4932239035291480,7270531252327664,1434397704976218,8960933454284431,3352544360691551,5188054437795680,1650391009773409,6582673605179234,3193997719562086,2997605362268007,1008814415243112,8207192122624316,8043292114265746,2815178747979631,4487543003989874,6429913648863091,1149634131355508,7922518592235381,5449336445253510,3692933809503209,710324831307640,4662756942337913,5699980989317440,2435125714315138,4748844816332675,5776979129419652,5179048209643398,2542248807856008,3085125872351115,6098321921012034,8679349242095503,6728803589371544,7708880208443282,7296600423882859,4990794298533780,8026665414237166,6097038069540759,348419709114265,2485027980691357,4507585714042784,7095327429472615,6373883502184356,6902786176453762,8193267073035249,4689862708529065,8567026994739116,6112911127529389,8321448086865839,87020656166836,2172409214523318,8952940666708297,784529361573820,8358953514366909,7763200396814272,4838929713379265,4225961927526338,5160550751635395,4043068899583940,3488613202683850,5109759317715959,667568763541452,8935975215833774,5670157116688334,3398124906682087,1657765193905468,4664823256680403,4047678498510804,5144079274260441,4153039761455066,598592822757339,197529219463132,1521249306781661,3640977639536608,3282203978426339,7986415913293941,720510813747173,8434958231465979,2293250293528552,7362120134228988,2999014370248682,7281068665883645,8738140530005672,3439892651363273,4005518578952531,6497914762135540,4717390015726908,2083749221637801,1999848216164344,4265687995511538,759964373018618,5522007084140539,8877354501782396,2080561141501610,7023810016028670,3774847380641791,1033231459829760,6531848870701062,1386109742086151,7106188326403756,1119336015390730,2575297604257805,1034223270898131,4197241530251279,2606607825590288,7064834371356690,7406480085473299,3379395352168468,8163510816552981,287967633282657,5803076677105692,467463339321374,3515202034133024,253280020748323,629702937114660,1905564054497317,3778490735982630,2420973039945767,6082124102144031,7766726998693929,7448212872130054,3111971976460331,2910837978482732,5410496476620845,5225786491226159,6209683355003979,959588831456672,1043083481229364,1633500710258534,6585482669703255,3779971941042237,1707405125089342,3368766040631359,5631388872783936,1363014445779009,6831782893647938,3702850197166147,6171406921353285,7986015023336162,3567447814105161,1829328607614665,7354886193113944,7414465585944652,860985046104141,5207590298007630,2125041748253709,2690449015486544,2651549734692945,5193215877994578,8875172356307027,45708338702422,8656317394757719,7997185875330510,8746063357552996,7624913457607311,6653122429524062,630903656020063,552761493719138,2516261853263419,2753988322736230,2113948322101351,6359844880742504,4123792742807657,8919884976191594,1418321131411563,7628742417746030,4101757940480112,6420149909518449,1370547434449013,7835066322541881,7063871168129144,7597415753132153,2458435394054267,7495928765516138,5615172027840638,191000078572565,5235717931759745,4175206375192706,8162496325626219,7452163853045777,1725669798978582,5528329018775687,4790834398623880,1758379888275343,5916836323575951,9206434851460504,2630652807071890,1255541031172243,8033899500918932,2550055854770326,6095101460048122,6523312062154906,2288167955929244,6962595804555122,3078917228243102,5923836154529951,4266028502550690,7299039176075428,4164195083331749,1798739138963622,9002528254072490,2784683090553000,906538234546345,5296112036403372,2117196935411885,822246155667630,796395529492656,1361614168119473,9005560750178675,9097805103601844,8063035855804597,3068080097384631,8382358611969231,6447678324105588,2811898659256509,4930690932390261,8324231339558603,6064801666273248,9046405756900385,4416907228031176,6804158011607241,5322206633269450,4130661102880973,4075159885670606,402277308844239,231939219044561,1339316559530195,314999491299540,8573820422692558,6376960477491577,6977141521066200,8369121946958042,7402648209493711,5306120505329884,2789167497447646,5517743304288480,7458030720644816,9037327999322340,3763777513007333,7849977142216934,664196820986087,8702058415513276,5669564087896297,8408511448308433,6030947766671598,4123540797196527,6829744272880680,1120342610134739,3773244352656425,4000789707233529,3780034886764794,4496616360187633,3655634048579837,7488955496594399,8704686944017345,1843390995159298,5336330790435075,2844536823257348,2657091627243784,6861051285653770,2688528515901707,8109453499341186,1917399562325037,5196901285607696,5793278553226523,8497353636481305,1473457750124826,2969232741054747,7146605278136604,5940339039805249,1263307004885279,407426424469793,5259701848504611,3402849336006948,5829334804838693,7432923738282278,3770021160507687,1822228636784938,7240760914244421,6582796913835326,9116533305727284,7310115893919454,5922645075695926,898064902598517,6048420886808287,2230600775280956,5950798351554877,2468710804248894,1300292086221877,8308362988755271,8764262291855689,7394888847100235,5011649144457548,5959538478845038,8499279388055593,213077252004177,6573531242113362,4680752601573715,5384362779728212,5343739897225614,8766101763808103,1772303858075991,8535688319859034,2580032531831132,8641519674534238,6328272683740901,788069449709920,8415137865169251,7751682294770020,5774427587791249,6788627705836883,270897515829611,7747792398592368,214141119274728,6936285745633652,3828784670198133,7306204400506221,1412437721708921,322010712435066,4417030877325691,7449462945807415,6565817462260800,2035217629706626,8248535767128451,1992515791681925,3427959945848556,78862508374410,6205841067073943,8482507727602241,9217960117189007,6661513794996934,2434814916180369,5826644100700562,5568543780542869,7027688115213661,3091179329694104,6880903068735898,2465576420166045,6615108815499674,4683535328283039,5573537913788832,6362344157063586,5966182583486884,574644114389414,4405898679933351,1501514512460200,9201229220012444,9211294458669469,136629413886384,3299420802921544,3706749690345908,5361449879202229,5840773842733495,1913132760881593,7156931374307771,7741811753564604,7444319075752381,4858942499105215,8963446149929410,2704138451100747,3645795433699780,7283711228619207,6125029096475081,8401005568223690,937768160369099,5288834671309218,2651229072910072,1323289980576163,1654706511534548,8918836998152525,748654825101785,8064566729247196,1333316760402398,5866764819696095,3725548725787105,8554471328229860,8364907415251430,2408309035723857,6034347310029290,898185887807911,6381388571126252,1859355159215186,1587322726922734,629938637638056,2318444237908468,4267941605250814,1941185810696694,4327936026028536,7813062727813625,839404525769584,491488718035452,3333481032784381,1086933635623422,5575572134124629,7910023669000705,227021410478594,7322751664912900,1605815979940357,7717560759304192,7230375543761415,1086380150893064,5865251186223626,2769501169023499,8185802231777804,2269396197706253,1297961993103886,4585261557017105,4441676044769810,7438611904047638,5638350177278487,4590156694723097,6161531867257370,4452933475576348,3374618209421744,5824769394233606,1625000819169829,5295258880027175,1439434122014471,4481138660801069,8131084522084911,1645204924439088,6059146501274161,7509378783558197,2514844251597366,2267240376352521,6668202477496888,8688390265070516,3844941355919932,4497001724766784,6575633728578622,2688427112299074,3860925426335499,2344835935627844,106795347941957,2310978719791686,3820619856927303,5118347634330184,5889951714273867,5724979541797454,3929796391627345,9199486434466386,7331084649753172,7344763546742542,1684773351782998,2685966053018199,3084101460179545,8734561344067086,39013735590493,771934161529439,8945900770445922,8467160257165531,5608429029493027,5952451528702570,5718664527930772,5171767099603565,2883897188465262,8052337531931069,2435226321459826,3540023868275316,4931936615195070,481724265237111,1395249159240314,9179689336945275,1988377335468492,66690638854781,3331129984541120,7989457156004483,6899331937983109,798752130964103,5611896094281345,6705611772525193,6038870565638594,1771064183437966,8799356348549007,7257905617910416,7375080999213715,6629786633427522,532526991715438,913278906361441,1643399989242520,2285971039681177,3403936836799130,5677640174658671,1903758232025756,6420873482422941,2293838566595230,6916314073451168,4243587842013858,7644340701613851,846154613050020,8503764512102399,596610857024169,3098162460007082,1434124965474759,173268457343662,759914977094319,3076494860462769,9092321426926211,2090604740079575,7645171705113033,8308796496620216,5388090650471097,6082690339588796,899980304927421,4485855246117566,5836960310495935,3646881806158529,4039532023800267,5438737578416837,2770350422273820,77032982729164,629255365532362,9119000641338060,5486038083988173,3609225336953553,6763276920242638,2567813167442647,8051537962114270,4430262382705370,1256077065456348,481249179535141,8607435759131361,2800699014482658,2411392167764683,1759732710499452,8090139630086890,7798270960711463,8298873610332908,7848682244721390,8745622319680239,4124053798136563,1710362246785780,1849666879170345,3036378565646804,2515658508225276,8710999138518826,7718330216749823,8720208422255489,8574613688244993,2866048114604803,5744446509079300,1504423980419846,3152178614737671,5581522459667209,8744909780840919,5020621303503628,3491631161170701,4035395591564047,264778101386000,7133383717748080,5029044249451282,1146912663710483,3167818189007637,2060083353246486,6459899260574489,4646849421794082,967837629143843,7610481360164103,8052915430365991,1413448365890347,3347745665706796,1389422187346733,6708069827013422,1264716475906864,1200007181908786,8278549157636915,6563320531253726,4543590531496758,6597864302811615,4239863510756157,3097615533726529,6366934267689794,3277898154412867,2616903700773700,4656091271273285,2973640993098566,1371682508962632,8255500489940791,8882391416431113,5941606095760205,4885470340131662,1021607279078225,2224290425473875,978492698274645,5292166206781241,531098092174168,6466330696547163,4536354520049750,6122990082834234,1942336632159071,408153381628768,222826507705187,6212643067894629,5761588064025446,4505019710954343,8161429377641097,1508996858977131,4133406618880877,6307479776594798,6016231222122301,2364955334753136,6164932911579624,5575176004425427,6862744791485305,2017752148659066,1192810368965499,8736189191494524,9080619397679999,4773545301980926,8818253537368131,2839245980322692,4641173810977670,2289829476354951,4394042775722889,8830452709645194,7539519944979607,5887074955692940,433782281911181,7443828978314126,1900598047042448,1031502375258106,7026850471075947,4775222281055124,24430972832661,8111884042347681,5818385064242073,3622064451337116,8641472925944733,7622308033653662,1489107667377057,2001825496128418,1737929277737891,3700998942301092,2892181701454757,724041130027942,7576461754837489,5511121260968873,2043621181610923,482289244257199,6626614171106226,8353360223875571,4669970066336692,3386990224798878,4435365079063478,1690906898904905,4595188782361076,1417200769604538,5378849791063506,6053760145185727,2918329851378624,876294200404929,5893867516591043,4757209247853509,353220044114886,6696004731540641,2633847860141001,6354491597511628,4634046579985357,6492744325958606,9064348451440248,1262041949061033,1068484286150520,6024322706509315,1476722044468183,8197457125538777,1747202314857434,1148410608009039,1305453749566431,2852607832914912,5149293970623457,6852378027686883,5084489619520485,7165032531835879,779110931246057,1118448059292651,8426472272346018,4915850745744366,7408212274605039,1572428819184624,2014773433304676,1899404537781939,6624361116682118,2270391906171895,1457292411952120,610036035730426,216680388348924,6625999822056618,7537380396170239,8696521987044679,1547299512921091,5820250202496004,7003591130426374,3516582797873665,4313656963443721,1976787875232779,2674964494040077,1523949119034541,2401344890605400,6699966671178771,1615506062576660,729555657944085,5756906055818262,4252414320389143,13529729485849,8998319142255642,150787459111965,209812425198027,4696276772237829,3765878071421984,8455202561356976,420126869101603,5471848514550820,1673134179568677,2446792683867175,5447036591316011,3476989418249260,5185402624949293,1412116980558894,7628073998187094,7478166838965912,3837990857550898,4208064762952757,647482547711031,6001999068093496,3129976496319545,4455431086787643,4786418493700936,1266428839484477,8903753106254493,2957058795781184,4941636054924354,8784079288048709,3020291898129481,5490249029946443,8519929380965989,992245650652240,4247615964122193,4935484894665810,620440436907093,5774468722191450,6834228978475565,4633736399391144,6172970684423265,2866507398646885,4986297565371494,902890025417831,3801135626718313,7606953504504939,5937318701050386,3893396900547694,7564839337823343,7801324059679856,6247691765002088,5347820466435147,3180823279627381,8454222907796598,8422720008523625,3306973215095929,4875185107161269,3682668216679552,8051218702738938,1752295173999746,827788948896899,2753786428644486,8442368692257985,6498403980091422,7504856288115852,658488873821378,2457015816705995,2810253343571087,5863665639718032,4297318959522328,3070245690494103,8064800861400216,606172092660890,7889112113032348,7212580972813469,6444600900117165,5955784223751328,8076390010129570,4410505341443236,8343336708406437,7680370092359537,6817800608046248,6089975770365098,364887208103083,5602835253726381,161762191477936,7580464333663201,5285098322840757,4805733258468535,1440390950976698,2150418111179963,7704503109065930,3356919423945918,2931584918781119,5963287365901507,2622423251510354,4274938571476165,4798317041420833,3022356734241994,5021327118793934,8753240735993705,2481042124160208,1833479159352529,7977406981266289,6045876743916757,6068901926225260,7510734107294286,2908685372243166,4832031095954655,2775428214028127,9062254989630693,8672136970345813,7646514271747281,3142832622079209,7040036175072491,9189287913901292,3789817860676846,5811596516893224,1376234755980530,8195452402989072,4434993903889652,8035284658344489,1938475086093560,2776593732513018,56801297566972,8100242322210045,8228391304627413,6184198320798978,6753176941193640,6494274405846279,2587688617467145,1221772790847362,3577248043782701,8401590346913283,195209702051091,7894022113393942,4653701592034584,2024058219949339,4930333625167132,8141824130774234,1955865957854499,4968676986054534,2685590042713382,133394441129256,8445556118749746,5617677237488942,8841621201464623,8354364113448241,683154928913714,757598006861107,7989491396394292,6305952911949109,3861796918373687,1606966295997752,3378685239312948,1645803972455741,1702387517332798,2770421531835714,1783555220237635,9194921806414956,1399853074308426,8176320682920503,8044305453043823,6037231040355663,6495071172111697,3714422219873618,6308270500781395,4990370478611796,601423543098709,1254469772258649,1549764632502159,8948006228102494,3822360785059167,7367231373102433,5571734644796770,7794631851164186,7919189817077092,141585771191655,4533539689520488,4528925613404732,1094132571221356,7771939362217874,4216776783805808,2316888468200819,2164142792269172,2582778718264694,6907943894050025,560193805327736,7634035169066361,2770785321708924,4234161919409533,7562298765676547,471292035984768,4066526078254466,2395975943343491,1779947185810820,7053121405652357,4088374948355463,7901591879177377,2127019589356938,4879844852686219,1271247420415373,5243853674253710,7464054350060943,2512764384374160,8996127257918866,4243297106316693,8137960969719190,6649730629293977,1193570535447960,4813490491518361,1400669592325533,4327162629479840,3514240767421857,5117499204623779,257500625554855,9195442115324487,3177762111962540,4349243315666349,846995368422831,6178686916964800,1600684893072818,8263675874438581,8403879094050036,8210934342999482,6834021239168443,2252543430360510,7681363340103103,3174140265373121,1668766135948127,7296958064750019,6567515731362898,2965985071525319,3324456513907954,509883683220938,3763217429904843,8118209551989287,8493818574527949,3420235783015886,9166654144380372,3458806799405646,6284299354684886,6543902412093348,1954985121877468,4676725164027357,7034263592811999,4130795979225555,5492341970886113,2474825377246690,8353059906782459,7709798177980108,5573307240553957,1424833688137194,7900081827081708,6757252783542866,4180797062495726,3120678009122288,585930036313585,8400484154813938,607879388884467,8424402541811347,977740338572789,6291480602033654,3626958029417975,9041524253709579,7779425951350265,5378165556436474,8838998422658555,5323428142711700,8555189896261118,2809424035175936,3916455339769347,2541284362403333,2186945802915334,1105746226298376,7908207547674121,3280361548578765,2018503723236878,4479900015488527,7706949819355237,516379049758227,959873981656596,3422774046792281,8651322013515002,7932616474275357,1395497846382110,6798257778189573,3318689591434784,4358859528273441,494185135443491,195880798129700,8834757545029158,6161668183605169,480646015024680,7478019980758569,2420546423250475,9063115502378540,3263402312776285,8773114515794127,2037783661870642,5734468848803380,8556329606745654,7771436328943540,3544741885996602,7044059996211807,8161885006847175,5493237726152369,3431367605808705,6211856603979330,3311942378700355,9194945419902533,6067151211662918,5092474656625337,4030964462833226,4410898901016140,1513595490373197,7046909399510285,942891242954325,8062849779252822,8100131308024372,1840603265324303,3587791941472715,5237540880784991,9124435273485920,480168087477858,4953072415465059,8012607772586598,729229691073713,3074413978001003,6290263497767612,2428437635501681,897339378343540,7351848601718389,7200824888278646,8336620216274553,1133243676954235,7445242020605564,1920950964641405,3102895574175358,1745528523931265,769420088319619,940599338700426,4329326880603787,8964334171012748,2262659141179330,4465346008661647,8301171095112260,5729658247032465,6423758682033810,2211867266138219,5907668142930542,6751898384379542,7381473834725015,8123905093566104,3431983734107801,7649596701642395,8006513280761502,8502922663468706,2795476875746587,2040713614286501,6242638715637386,3449162777018023,3295714868460828,1552482445967195,7723632108507079,4593289566445228,6238338807488174,6046745831820461,3166737562742451,8163028468678325,1966204308594358,7537064923520969,7155180953066100,1641557350153916,4289367039352509,8933125530103486,4354552289483661,6000306556231360,1950429406805699,1469853737885383,6012356917680076,2690875621904076,4661295212572365,6427582091022030,4593806177415117,6795458938945232,2057841644478161,6703027944460103,8375096186080979,6408208042127060,7829961839109412,3546329917873883,3768197229375197,4359863888450954,6641765412900133,3945085838434018,2108711435308771,481308865539813,4481942765862865,3906582031466216,532139390865129,2824078574015783,7317197310578412,7534789930024914,7397535639928558,8572803855316940,4012134334467368,4019871117729522,7651574489057781,8441342469826455,3790227178241781,4982381429612282,3877071004638972,1647989444529918,8079287140196100,9062171534202831,2818864828014343,699062670700297,1074247926406923,4393106687135500,4156255287459597,691510035595022,3405978478419727,941238508371730,1239183235510915,655178737385237,4188753086785497,172421221887768,7928409845598539,6278260474295599,4947752391347996,8758481743675165,6932937685733150,7044577340458555,7008097207711707,3375010209656612,3665320305491750,4618630924488487,3646558601005703,7850456986640051,6871920737001261,5747810831572782,8151654114549552,3798234730307379,4245587549373462,7696132805869367,7533452447813433,4152322267258682,4104411073421121,1812091325296451,432996234338117,5532072415046,5431884321591111,7452843669905224,3414873679544138,113828050296651,3904766219104079,3669608326680400,1229263444311889,5647640833371986,4882388864700244,2182735958499157,2284483650849783,2471851598008152,8397633516787684,5625125038501722,2707953204838235,7874061837557596,8447284943171421,3359649271537502,4591856372688289,1087587255345000,4873200688172905,5520806227816301,4609806016753518,435180712953149,5087980945417969,7312834713861065,8781797917794768,4704632976363381,3303776806850422,5856041944305297,6743679786090361,8903445816508059,82933267636093,6660285231344351,5187821496453781,1944546243100546,4576117531418500,4664623671051702,8378042386128776,366045161971593,8189960747941770,3188014654803851,2389151587585932,1319771576651074,3254578742237651,2980941078790031,7607114167799696,2123885869694865,1178716545998738,7697344713973651,4721766431883157,4672060691056225,3423964637978522,3835520808107933,5563445510254495,2620600906379168,6167078933151728,3168106285346722,233391684923299,7551302844743588,6590642946547621,9131926256485346,3323207864225704,3071741397741481,3365847827902379,593079241236396,4537918644989869,1578229834559406,1505853405192675,5219021012869040,4258283689209777,2221522533392306,3247867880808371,431568651853748,8307700172320696,3152670654435257,2701563958255546,32280727662523,3724306178564193,8898196047916990,161941779845057,3680290661404610,5034909232176698,7860144853427461,2491008128819142,462213401710535,8908606749769672,762771835547593,270718426501068,5225724018347981,2603425897582545,2119959129485266,8859530709948425,932349467058135,614563028254682,5317259533549531,5235538841292765,5026240116027360,233225226683728,5477377170132962,3161203959311654,4521491357487076,6072222806487718,2829180649549804,301188239450093,8719766575108093,5857280110691599,1083639872675825,8099279256070045,3690725409011185,1370485961392116,8972807431225333,3294858850156537,387159098376187,6986074798538748,1247840342024189,3413614149857278,8506471259680085],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/a448b639491a6f75649c2b1c960780d9000066400000000000000000000466441474157046300277350ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001092065.1/GCA_001092065.1_6593_5_15_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CKCZ01000001.1 Streptococcus pneumoniae genome assembly 6593_5#15, scaffold ERS019293SCcontig000001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"a448b639491a6f75649c2b1c960780d9","mins":[2490021567844352,4351975041236993,1488203822587906,7505674307494552,1437297775765508,9156419442896902,2925634619170823,4673037467680776,157105024937993,3680868880746507,348850296952844,1440440334817293,8077066856411821,758340579270672,7399917768027480,7440728196618259,6763239755290648,7178800151297128,454179274108955,6282000456626207,8722226075563319,664935045507106,5282130208907299,5880943850727460,4995490059538472,226286311893033,3969027323547655,5919830321129516,5246393105405997,6759021235482067,7205626432980603,1914294714538034,8534962898191027,5708833000374325,6022284450248759,1669056870281272,6128401535670329,2383410257381727,4994768899348540,2621642705029181,4823469834571839,2200860360506720,2745507764901954,6511915988359235,4297776730667076,6302970232279109,8942309949689927,3111834298552392,9027683344666264,7381673105354423,896853198855522,3331152991451149,1776087530322000,134468824600658,8142249097168979,4516192492929108,5532234932309,1466889659963478,349172897908824,4951944264425562,4514250238802959,6173416138940510,3737605011646559,5136001407117409,3110938088623803,673932933820516,1031383124647796,4200829096786022,6513801950003307,7983535929938035,7110392114133694,1275854055323769,8869629311992545,2432715640828029,3391039039561854,1148370269192321,7908674072684675,5488174607540614,731130213964456,3945428819576514,7532005729964183,6277665320904856,2560744196669595,1522456284846236,7650803846836131,2009848877923283,2523728784908447,2115001910163483,4317983831065286,980192377581737,2988549387186347,1664274172526764,8694717712389490,2155519832156334,4193665318563867,6132059653494962,3263791994380471,1948190278576500,7118354882747,6319452818284732,4074331659937983,7770099724170272,4481888984950978,9204896954687686,5791280792189128,3974075940614345,5474886157553698,1324055369967823,1399425991991507,9147228867461332,7321783608314069,1364953103081687,6585398126285017,3244730477582554,8657116718524635,8776291713706205,6326114462978270,4688577208256735,825710040733921,8669534285877474,3567926616897763,8468960698483599,2605431880233190,6344465336072423,6729005656600168,2773963945480426,3726409662025963,5417988368226540,7421590948459901,352283252400025,8880369686798577,312919095961843,91628013461750,2103447825860290,8751613534081273,7018694071513340,4791540077424894,7119746585071871,8831929208891649,720802622216453,8306057612983681,516850987546888,5987052939749641,6552596207679756,8455127976022285,2544299747985679,8362039703764097,1355402763045251,6594131641811224,4793887306531099,2281767462301980,5942788213057821,7267731856601374,8531691436980613,5026368732809506,3286701371021605,7553180956999729,2024130444633820,3557549382027655,1903636238151982,8513314683164978,8541725039939635,5638733567242548,2723888685203765,6694857484673334,7700615634676105,1230668051200313,7881913096376635,9023537540604222,6017037957524875,5273477921116485,7815008292010310,6335413189980487,3554120367073611,2169905851308365,623884981012816,484438152493394,2097515763822933,5960049166905688,2200853753678171,2961322738770269,611447939993951,332690941931873,4051079873329507,830520445073772,6379490887988285,5235010454063476,475250277257590,1796387695120763,2553156594620030,4191810702242175,6955761543776640,3392721843818883,1308465505982853,760872949647750,3814951233972615,69308857477512,5321362813071753,4821251652040087,3747019539474498,8974091310928270,7672931439647121,9116625032655253,5487972184275350,3594002438236567,6504968290881944,5152095030047131,2904893712978335,3723068793053607,7309780817653094,8537689949698475,7460393318239645,4895421267919280,1254190396827379,2690909527771573,4972814070550967,6640718785178040,259054668161439,8060362903685647,4116542334042558,3214391173607876,8638123200149238,1821235306916296,1633467053007307,8746175933077964,7014838411866573,6560583811300266,8762669865929464,4533275629345235,7932534848162894,258785826191097,7562975836533210,3596856859445327,8887776877306332,1611329518436829,2292427128957406,8771414131157471,4224869793313248,7286961056348641,79613614485986,8017098291406393,4596494124825062,6000761850597864,6688832447887850,7394924464552427,2674036456466925,2507459211151854,6051657791739948,959217804704243,8389816593560054,1671414082531831,8891097309954132,1540645225411068,6851561300580869,1883306435691016,1345853064153610,6716286728506455,3055177985796621,1788935612813839,9013164930507286,7586467174415449,6006028418963992,6688590052082204,2513735956150813,4134159845040671,4534224411662880,979010812860962,3611763202015779,7095014571945942,5023299390900773,1729188591448620,6837019012753965,5551338971394606,452013917844015,3760429834302000,4181568995199537,5685638822152754,5040961609722419,2020343516893748,7945241780408885,3637213022202425,1259522514681602,6096777306792031,7228077656558143,7455222171714112,1045068351257154,8827608513733188,3523956689437254,8075157434973474,4689104140466761,6821591534152266,8328602541206967,3067410791858765,1889791297981007,4068408567984720,9116669510993607,6369551829891479,6659677961820756,2793089844357720,4861316824440932,6631464134980186,2970460363812820,7736745512751711,4916985421484643,7144507632053350,9057626374089322,4569670021597804,3177162077424402,8664103508363886,2834576031919208,2823539459035762,8390590880875125,8525496742161014,4821400422546040,7406125158982275,4413386339627654,1770739082872257,5412724151647682,5238325991672463,1396966693474867,5006136790411922,7703075926127251,4310983456486037,2041530094928535,3152588199846552,6955366794574489,4526856273216155,3608941228692124,4253178763887261,6488408307679903,2627940344449696,4194772685572769,7315639731587746,6576595310187291,1186237668727461,1652455566897830,5663652953692839,6060645221894824,6940869907483305,4500535921685163,7580525013547692,7296965443120242,7442475329401522,8114401761218732,2044247346991797,2912264992228023,8348648835260443,8350360891189947,5143326630329020,932939659109054,60378415039167,2073885644873504,5929017663554243,3297787692927686,7820642448659008,8660141082893010,1563448413792980,2715678463453910,5895351909212281,5646759405398744,4644834818911466,653143408136922,7519721313245917,9118551576648207,6895963736646368,8806842354137825,8248966879860055,5441846297987811,612459631170277,4964245868144705,4447198327452391,5241908520121066,5330066487716588,8969727571934674,5593481517662960,6240883769613096,5445952212138451,4706193404512382,1982894836753143,8268929968020216,79154056223483,1840451770995455,3787710878567169,4075097623739143,8831685062214410,7803956871715595,4578748100848396,8792876362328845,413785940919054,5481554530069265,3629291002895122,8625909927634051,8718130070170389,7704677599349526,1054275711273751,3232819629134980,6943126497512218,2016679163142939,135393034402588,2330614697059101,5556645389476638,8683545464674779,7739193531261732,5072196046592808,251239388773162,150440999740204,9118370368068397,6883706139687731,714694405620535,2637138095932217,7383490596973370,473082175130887,9062291704577573,7270547944368962,39034603146053,4329269684898631,2090506758120265,7418089449595724,5544611548236622,5310090009725069,8261427473738649,9126112069464914,3514528151384916,8854944393594497,554134917956442,4340345205721948,5835545835543390,8344663634414053,6095228494617440,3802418303941482,8081066633892715,8580136266029934,659232984585072,2678492216042353,5750361275085685,3135001589832566,3974437427874680,2439170305147769,1339143413692223,3598219982521212,8902012397867901,8401625192446846,748492369918847,2946488938281857,7991792524602859,4278090677943172,4366419722453893,731854695534338,2498288362482567,272587809915784,8483091066002721,5333586270317450,3085514994581159,5560503651117967,7229143454402712,4313247489485714,6582908195467245,6358246566656917,5246123548898199,2207893604742980,4513006423851932,8263082455192480,6303715628297121,3697870177602466,1118919509873572,7399635515610023,3147001637462952,1162045228484764,4364702169275306,6450576479017799,4395681874742189,1908601069992880,8394486892685811,315268865262516,4683283242315935,1309665620693948,8320168734516157,4254960412910528,7423993512512449,8968912149912514,4278162006700996,5117598467695161,2333481361980358,7698818978630599,9205393091786718,233706734607305,8089510307904458,7193981743679082,6744432996269345,7571139692075986,1527689071442083,3545618863303636,3073597626975054,3202900029821912,6959645149332446,883265817000927,7197613786377187,4221545760052197,3211110987899880,3689429510032361,4287204640877546,681921309540178,6009376924892142,5350555326647281,4820307531580402,1556533368370163,3206124317975541,5602009914506232,6444402771993593,4075482473804799,6066288248120320,1334240332463106,2717039069126827,1969941769417733,1329166564469766,720479552678919,8109930570260652,5851798716328970,8387267156012045,1222383880604687,200727777616913,5143489273005083,5779310548923420,5855524488018973,9031816507747327,3764687194645535,790654064985120,2418126448520225,7013083902301220,6460189056408613,3624246052604968,699102757783517,3593090483125292,8917625531533490,2908150875031449,5692527180121137,4900581805020216,8750017995015226,6161451051914299,2115488745194556,467170594012221,7704172396776510,5046778326587183,7067723060898067,2651298661731398,1964788267797576,6362250025532599,6135267517848653,4282500139321242,902644470338640,7246167196626003,472032253574229,2696444631278679,540880812876889,5788326877807706,2746121921770587,2998221197220956,3169540776328285,8350040003192677,3787006737359968,6838386676890724,5474947324025958,1884594995057768,1376950582336617,3187041371548779,6634050899150747,6845819246845042,3810339031535807,4780176415622268,4392739515952253,7073924535239806,7367310935398946,9198328797389954,4146160279934083,4998390552927364,5905231224501382,5322002520433802,2628231161425035,5277264721894541,465302470372495,4153421342784659,8913980908404249,5842181598534809,3329415862656154,2580227738750111,6987677723286689,5764523469739171,66754698210468,3671083199515813,7897615896297329,6810211446934698,5282851945495723,7804893704516781,9069150556764901,510863642021045,6355352420626633,4535046787179704,841755267724473,9042569462230203,1837533424983229,8704271573329086,5709006516163775,1838960946691265,3098637385784524,7823645116391064,2315256887098571,552955381451980,527683205612749,3171556555326671,2052858832106704,7784501631454072,469792880321059,4540126200321236,4268318840757113,3738706871532760,3094060545559770,4344785205300431,5070918857901279,2112213802902753,9005602502100194,10794203296998,8616672720866513,8273719449674984,4399994482969833,369499245411562,6042056660438251,3573475823172844,9171068292599937,6622249050451182,1067247138215152,7261020895755506,5370745106134264,6338137699896532,6635324373912826,9182970227121184,5620058134965500,980834165894698,4012140846466302,8862061905700981,2166883391794432,2644015486018817,5152353752603908,7265754901190545,4645115293969671,3874679130076424,2018873126552842,489185464115415,2704398406520078,1708382316018960,5922302214251795,5656380821038360,9098813923404140,9203930780471855,8540820752669980,5667554861026593,3609776238564642,8812057437226203,8752071806827812,609595994886705,2277290711678250,4218585492534572,8080907313181593,4385494166398257,8266042070351154,6063665282355763,329966863613237,6415455302921526,1829914911063351,6153735932806456,2564593615848761,5930869980553439,2861115776294205,5234943150794047,8523638786856256,1386457056136515,4228561573166405,5062361211761991,2405135808095561,5688522463096138,4929627019541838,4858788048921935,6040298245971283,1987248962639190,6144104141039161,6309518686066008,8008509496764178,6680501502330203,5941322649937466,3364332293508448,7303694905055120,3859893973718370,3175948293156195,3233905027521892,219017391224166,1750889725910375,319625677180264,111932726324585,7063521322085738,9127293340278123,3673065535319404,8438475352979078,6453194575327129,8455408277401508,2002844782261618,2209850578288226,8089635282496745,8100528757670480,4101177121291498,7591455912848277,1810193964803456,2733504937158017,4931271922198530,6401601957291243,1002500276193174,5507078447218054,8504274081955207,554285687178635,145076693646734,7844815092368783,8625333227380485,9154959961896341,7246054262044054,4019911281737111,197710447193497,5325010964440477,6900042523927966,6278377241568675,5059174134916518,3244981624243628,5829617881185715,5429216854398389,5825219713459785,7409751882020284,7076735457512010,7206619084989888,6172441611898305,1794127634275778,9209524204227147,8280307856141766,8238016746080504,731993117656530,3313513219608483,998316214287830,6426530345041367,468620098749912,4534255548425689,1920876945800666,4305687560529371,7875439475477360,4047195022474649,7120322138912225,1848123976048098,6064530979196387,455490147282405,1109432910489064,6950617235891689,7484787540505511,6170136644554220,1389212279856621,1830611976336296,1819280158531060,8368711574510846,5381869512607223,3242880043404884,7512608243797498,1161927944179197,369157768830462,5851773820067327,568751031799296,8728774733032743,9182335974008322,3000495977328133,9040625095319050,5931956914269707,1673554010523148,7216509805180430,7483971843172269,2925372886324752,3066806850889652,4291450951892499,6579032172064142,8871662812751449,7287622131942936,4092422032979481,3567176523658778,7584168312018463,6459237160933296,2899359577765410,4352016916551204,8369553900946981,2590282051065382,1440064159872554,6197147197632043,5162225231371820,5482500727930413,8443773584726352,300812385172744,8768991265914420,2826428722986549,4072915558657590,474470838691383,5014327851210297,1938211212725818,4511712800822843,3625714571103807,6441750141939268,7447683711131207,6051374124254793,2409840279301707,2979913228295757,778382169636430,5323534501080657,4235781659098235,3793613813775956,5648441614255705,3458791146288730,3947151360867932,4428600979496541,4522373948296802,8414603672746245,4445175106844261,724585827257958,5033505858907752,3715037368254058,6568603722702465,4096985620477553,5627277066124563,6949652654890615,9101338701276793,2887405562332930,5782130075072123,5521230674065021,299145771413118,13306890006464,1588109343624835,4235032164587140,1220400307789446,3955664884126316,1769445018494602,4070366731198091,2537487380643468,1001196601284237,2815796982423184,1216264555253393,3855680930676370,7442316950914707,6992732071726744,4194416405429913,3447937894743707,8515914895089309,3600219413003935,4048449310987936,3553288286240418,3159752761460388,2350703927892934,89466973000305,8436333510076072,8904808781979305,287418009536170,269347042549419,5332390274954926,8370786843652381,4592941668822704,7884858337205161,8680281739153074,6437980416657076,5263445122647734,2951034585638583,5176683580835514,4766700513111739,7044393658122186,8849683899871823,8886167084279489,4671475720554178,6263493700198083,8599816598564548,5024687197085381,1296248454342342,1617332937576135,5319043952088776,9029912302055114,4081613236486434,4945003767830222,3223223636188879,5000971237682900,7426166430785240,8210223966297923,2396041509228251,4816142233056988,5106497930608250,6858705048481506,6745962241930979,728421941085925,4746761069117159,6880471424544490,7281004667510050,1993003255219953,8538876453388018,1957225587047379,3840030970646260,3516222783540981,8215516250631926,2890490800047864,4419324504063737,4967931755681066,8217474494227442,4799705321260801,4613384163815170,7681260965780140,42333614958999,6297460346930949,2521597713528583,353157195998984,6951624807428757,2953141236813586,8647717074001687,814631417812764,2394157127339805,3912204798107424,4075417394827041,8207114150879010,628966953463587,2071733380642596,1352071667157638,9087426803002707,4788406414337836,6083790178045742,2307574320041775,2209658260033330,850918761057587,3749791102222132,1652697002921950,3166565117857417,1075043958593336,4012476262782777,3601446652716860,8758000994553661,1491763920835893,430448660268867,2994617725708100,8633895739856182,4944170770362182,5033832590100295,4122598182896951,7025045086915213,4016302710255440,2805789493626706,2669633349924691,8025769708048212,8929001777037142,8958220082990770,8607199541471204,7882602832449375,368151546179424,8336423228010811,26544996540261,5870023400765286,6580293848930157,1747771398453105,6113770072569716,7747014866028745,8343019957792632,1999886316711801,1897806429322218,1970831653236607,7359943690084226,2287904013680515,2799159832856452,8327864943675270,6449639556661127,5911673329315721,6531819320379373,2282055807684496,4933201805681304,6151794197610819,2788532276903830,6159584902313881,5294600729448346,6423336043704219,3314151215368092,7685263285676357,6109448380381091,7536197985687460,4140843038183335,7171010035299655,5202153282101164,4489980880689069,2009354823049136,5220498056406961,3404318125418418,3146616663973812,1672563843819448,5728066511669181,6629435825731518,6901487045957567,3392795600406464,784713650704032,4255756178641418,8865976484930105,7225660297650120,2403430883938250,1441357170177996,3968836039213005,105586945308664,8946307404822483,5080071713128404,6442037107476437,3028469485907926,1182436946681820,4378057457211357,848657156116446,8209956960645087,6882877678276576,7801601576284496,1930717645236196,7368366257379491,5107935744880619,2000305354317804,1719825264803821,2782079898693616,5933533752402600,8204875963108691,1240329659639797,8380279870793718,4186850957107192,7058638927982586,5116592890419195],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/a532ca6bf98299efeb2915715b9a21c3000066400000000000000000000467661474157046300302240ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000179435.1/GCA_000179435.1_ASM17943v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"AEAW01000126.1 Lactobacillus reuteri mlc3 Lreuteri_mlc3_contig_00126, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"a532ca6bf98299efeb2915715b9a21c3","mins":[1274321046394880,1889289494964224,4522783557412866,3531460840878085,3111512262418092,1136771047170059,9045387446620162,8721628834133507,8524707352827922,4357811418691603,1920608980826132,3107184815052821,3377131068921878,4254625940060183,4737191249034271,8054321458810905,2438814975606810,7152800011642908,694270037975070,1707307556294687,5478146554943521,2902814792052772,7924195673075749,4564481577218086,269753670617127,308356059180380,1661610972461100,533171013787693,4615063734265903,2877620441970736,8780501342623796,7800204370804422,5180725715259446,6983790941542455,235947379236921,1751487391176762,843366193737787,2206873753888829,8091141944565634,974431102791743,5174503606919232,1571619506425921,7808415807924525,1382004578723911,7441232729317448,667821274736713,4323750428632517,6549433026553933,5122676960696398,695143812204623,316200566208592,8216373356212282,5079415848165460,1933378886068199,8386503319218264,551944736297049,8524585280454746,6592259911039067,1351847025217628,2226334623572062,3579218969602143,3199820247173216,7011669510275169,4681192262512739,8839941459864934,545479656808550,5069361809104999,5813861705810026,7000212355828310,7160324505096301,1805920738930798,3133525872988272,7011445916645736,7743877479975026,4504078831984755,4044824645132404,3995319512465525,51947693508727,4485048358062100,2659843046385787,8864679164678270,6811493192712319,2543253327609984,5245165101303938,4772653502771331,2909210408773765,1790251109932737,5805059023552649,3684976722417806,8256436909271183,6912260789016720,2426394864612376,890176416218819,1597392882040980,8243726330064871,5838380146763928,8168717007237274,1233246554118299,6081762691723423,8567175974815766,325679819655333,7928166479024294,8968674684299431,6364755053359272,2408750305745066,696741005758635,353336891353260,2788908438417586,3832483670853811,8801448716511219,5901912103553207,8648396051270004,2661298598761503,2435861906241724,7523452379078850,5463846590139083,2995970492281029,6606072012038500,8167555270521031,574281393176780,3899400810291408,7422703149625553,3057066637342930,9207043610634455,3573538425167908,8960822007204776,7194258242150620,8623532008618205,1421091025768670,7890612442028256,2331576302309601,7530111021150435,1736778029106881,6278070179972324,2124746388335313,3801812416588008,4641987438061801,7930604895429272,8307814008612903,8525008293368044,4180692339837651,4224388328253684,3751318357235957,1719791612238070,2752637664309495,1714747540779256,5944417154652409,7415749557932735,6266333510746366,3516251853369599,3395634857089408,8753208972763528,6519527611597060,7736997489324295,1669750559811848,1323462641565964,6639635840471314,2616530713018649,3715830623117595,8060431258926469,7749090223546656,147538797730081,7656393340885282,6304230776373539,262074873084196,5247179166314789,8715652673978663,8337329209909545,5357614085114155,2360653321300268,2559706741367858,1193784169009454,6355568764743983,565621016461704,6080914606922036,164787992576311,2038781425862970,5323657406240107,2613227678230844,6655341468303933,5574178703102270,1533071967164735,8748751921193280,4772876789901633,9037760295934278,6145382155464317,6052654319849803,7247032847298892,6852895259302221,4670902911215951,3717823046029649,4556306236719443,7986069724823892,1804155642165305,6232665707386885,6549122494159197,6158008144693599,8922703134452064,2298652292774241,7858726656532834,7585873369952315,472884522731876,4479570470209896,1397890077174122,5726218055364971,4545545366538604,7377488346007917,2206324375284078,2315054675960175,6838191830974832,8301363643569896,6056429056231794,4206921972283763,5004120949625204,7928725655632246,2221124570997481,3577162329313658,1132362628991355,2588231881620202,2108623893436800,6229939016202304,6427415157090695,4462458264117640,3857722534998410,7225350724579723,2628621350027661,2729616337141486,7612048319071841,6686095775390788,1413590599745946,5576967925445021,946960475928990,2114960854409632,5784195368708513,8852153370480227,901258546440612,8531502457859142,893856089723304,3578022377142697,6354715936367020,7764922197579506,274155940465053,2024909699703880,1143233173950899,8175214391808436,1714688403703881,708205067340217,6173918414784955,909375775893948,2319638057218493,1940694644912574,8457888439185855,3407184049668545,286639480058306,4576316525816261,2988651486525440,6537446438640074,7478222578889163,8501294563176908,8842177811227088,1669164519823096,5404713519625695,7628666382595269,613053486381476,4685481021508058,1496804003359196,6043595244212304,4437496812630499,471385269246438,5417328257457233,2934578932423148,6879721437391341,4418915899326959,6118340273209842,2566454389547507,6940717284897268,411237775919605,264445413222908,2817242364195325,2207513370851072,260164162411011,3673849569538565,6460454198249828,6893154764455746,7597045983863307,9044949064202327,210532145320462,671654565212687,2026657835088402,5525710179628803,2751906077428246,3444305231863897,2631266905170457,6001972703906330,8245930510955899,2053592648485405,8498963635335711,1038177471423008,3096620991765027,4824296206817829,4981906279469148,2187565074534956,5532931724622382,4729229452960303,3975942975996464,4498555436104241,8549457431181874,8056024195084362,1878430785413214,4200913171343928,9186111265233465,6714417629594170,4020324272298555,3553642599742013,5341347454749248,6800035795829314,4042879012862534,1745898346265159,4831520159867464,5913674082896457,7651137909465674,2510238097683020,1186555946160717,9085470617105499,5920774724450901,6662663733760598,839946966938041,4142518218482267,6918653814168157,334326663459422,7604522285634144,4464954059881058,4430749633323620,7555755689647889,8499003865606597,4962640275397227,4560672633928301,2827428365466045,329429244144242,685030205799028,7366288650202129,2267899279239798,7001400280959796,7480724662771605,4782636090283455,3820766480163452,2879718752653949,9164634033472126,9029608460384895,927879758121600,8208671250836929,1148997637911176,3346729983034576,7166769186357901,8846834520060948,2930213890071183,5839823170988690,731625089219219,4157307740445334,766187653999255,2993100403790488,83204145646233,2795998400010906,447046011753115,908984677350047,6010280484573856,4747021034707619,4114241506994852,1799961367052967,5719654501139112,8977645255269036,2027733742080686,3312337422860976,5147660756023985,1868861816836786,3565570904034606,9005712070484187,4678939025093303,6294633459100344,8835182819627807,1573510967947967,332598401727168,7998162863428292,7040952261036742,8557156070444615,157054710940363,5495235853787852,2089193169339088,5516066820377720,6756288589378258,2171070437188307,1518531005846229,8529119290901584,6383860884081371,926622397623004,1573912888093406,4102447594662623,2466001748730592,4426578276471521,6504426219248354,168965569253499,3196136173898468,3766656826550054,5880787313210086,3310563186533095,5786264599540457,2382017792551658,3188647773330155,9127728146227148,7337585684755185,8350015739716338,9159347570450278,50954969928442,3131241654821627,1249785100443434,3524443839294206,8117182668175617,4969780375840896,6467318900093401,4902462027843829,2351337006414596,651035496211211,7632772420088588,882402516405006,6819098422455085,7195272972716820,7178313238501166,8155639993662185,4133092261126935,5041146682837784,5615078483954457,1727573569532701,6521788590504735,7460431808520992,4300714804448731,5396225837458213,8263395063702310,8373403892057919,7922896637973288,6551898695599580,5534919430949675,4561293126165293,2064061044677424,7024723799055154,3657983664915823,5782972405570356,8657922635440950,3240247843912500,661765893498999,6800871269172034,8859306961535811,5343997019708229,2859693626172233,6340035838618765,4325090826079056,2313462979317494,2665859756927827,7137484220489870,49281628184377,4257228480140121,8255457659265883,5848744581800796,3254203335156575,7039360781689697,389505164145508,2632490471422823,7624664576582931,2563313611373421,4449085070318447,7341785880284016,6591917111604082,6101170933433203,5424391782693751,6379102076834680,5081794484695931,6174755729355644,3210443937184637,2682764361507710,3903559296664448,4461015317367958,3485509153444423,7895263631208234,4262445645419403,6324863592244109,2241227740062606,2603275065746319,4437011931577233,213014822325140,8141735244447655,3197376499110806,6490276490613655,3516348977824664,2138736194974617,8218027708811759,6077055909850266,4439822257785759,1563178325994400,5696556956509089,1482508927077282,7909331937679515,285967700243364,3134313216781221,6096391331734440,7266548300674204,2085461128278956,3201108939936685,7506542624625582,6797078602505135,3734324316169139,3558312413662132,3553817079147445,7516988157965129,1444202674412473,8002254441546237,7328998930374133,7509776734544799,8641985541232238,1491087335351241,5729470431695821,1595086645566417,1205130344547282,5998025225642963,5280856142625750,4809008070186983,6866989959504857,5344401018409946,3812599695868893,304513039671120,9016833509973746,8653748252720099,8598099768757220,3312885326134097,7377738968933352,7057205523082218,2188732408570859,4099976305957871,8228848471966704,787739244970995,3867501192834036,3001287204127733,4440435758431222,110676116868089,9223062671064059,7983335498347516,1956762053944317,6392693331077757,807257406768128,4620570483348483,4803475455216645,1858326588986090,8983770313362590,5793750833402892,616937598974989,6610558747948049,2374755936803859,2431538065599508,2232087935759382,9074496539560480,1421196444920856,26565680858628,122700907904026,7586655830338589,706600261549087,8476156489243609,2028707474033698,6048668250780712,3343509093695370,1751697674431538,6804053260016691,851472362462261,8592747570154550,6164960025470007,8805559010446392,8529121006750778,4391857381995525,9058590086603325,4411539371734080,1968083354563651,5261855236678724,7237571727432774,1976792941579336,2922884804693066,8781856827403340,2020784469431373,3731554624769104,623532151514193,619577746332754,2328074396730451,9017438505073383,8407494579227151,8634974479342685,3578905218282594,9053620518749868,5296039731478374,3891081348965478,424888840997991,6416272027034812,4857536170564718,5258511085718640,8474084337624178,3861316038732916,2852670175009909,3048874857037673,102659733165176,422593526781051,9127339708695362,3347133566491778,5399928897498244,4479469738689669,540029235428486,8998072172664472,8952341019903511,4760779191336076,1626828713389816,9041882291656992,8146295334315310,877849282296982,988400178738330,6870907668268187,5463127137268892,2596452643998877,6340468666450657,7225018264419525,8485059198745619,3171009173908642,8191197818870948,5130159448538279,7028715345003689,5449211293703339,6447580079817900,2200302811336562,7668625006087343,6260344367391603,8996590776578242,3956764291998902,371603604778167,8255810446394552,4082141355637948,6648093398756542,7984410070316576,5552700961868997,5526513212342476,5675800849652938,961307283471568,9163565986405589,6023756432669912,6436001681460442,1076125518685403,2059598830329053,8560736258895070,867325864752352,288794598649057,4859511734469859,1581410812595428,6266305777179880,1130399267902702,2341829094317295,3991313591559411,6980440162142282,8093254600006901,7027270610287145,5437378259434744,6812379230665980,4843542293015807,1511647341260032,4433395805525251,5929021597435142,1390060763942151,4188825319290125,7052662829800721,817226930949394,6330657374056376,3106466295639316,1327083227647253,759426851085596,6918009891005725,2063378696529187,7035706173312157,5466667929224487,6425459048453416,5291990706617643,4495283272414509,396188332705070,3131189611068725,3915297042189622,7159436482053432,6074875813973305,5882259960781092,3626882065630525,2315578032670015,8752151660877120,2390303530587019,4431163870455808,7684374358877513,8707569946848579,3080439292640587,7980443908662606,3191747655338552,6229669912472914,4511076801578323,5308317588489557,5468689759743321,5681101800768860,6341947007321658,6418991039231451,8884070021625183,6735824260533600,6437624484621665,639584204010850,784444323290470,8866686478968167,6663285892595049,5617186833497451,2700007042714989,7656516504737134,5290261288625519,7685816512875891,6553334423940470,5526436766060777,7726064202735671,5870745177638266,2249332448009595,1590342434649468,7262905820600213,580013954229632,7928871328540037,4234134602833287,3965404822357385,5359643959346575,8226227258260718,3771415470300566,1802955211870524,1643263248795034,730471309935855,5833761869344156,9152858420493725,8593485432479137,5596099269610916,482322019104165,3218844561257896,581007219797419,5177288005172652,4931939773396207,9033662013607264,9073197042646766,7980901085155230,771753018023350,4810356698187192,5861400817353929,1973349174797755,6898377782521276,2131639464887743,3146169945998785,3719100913845698,1749182728363595,4831351903935940,6167968671480054,2458687598728646,4906023768989128,6439968881397202,6158253462816211,7727533480062425,730916353971675,3022500301743580,7246542097569245,4293559870344670,1296481598350815,7704294203522529,2909588190637539,1801979889626597,5536844269913575,8538234354316563,4372116609187307,3179742140818925,4307309811108776,6377012538005758,7124769729495210,3516110574108058,211491402558975,6450700065687043,1528206397289988,4296012848391685,7142436507404545,7541690442041943,871106803922447,5377415907520017,785078844202514,6225436473832979,2018286927963671,7089115097994776,6807863977848346,8386586915328943,8168496583577409,2917975540004384,8789399724099504,4161756949124642,8676230910391844,3814698485134887,9179791432775208,2904540884794922,6470336347575858,7025736917907579,2435717971572318,1470476927039030,8817741227908663,2549631448696378,7429582682420795,7317992462276156,8328845379020725,1531463681166912,1275544723887684,5259357421796935,3301481146287691,7475965884257890,7507307774420558,702549375979448,2135024193871442,7530285472910898,3797906274635348,2989875803712441,8195923491008091,3679098259037,2746241547236958,434341861801569,4569193679881826,2016223391649379,2985083044195942,5689822085486183,130146161344413,7683348111274128,4697436388800108,7703705549797650,5409319201902190,5849631652814440,1564291320209011,3739071423510133,758608613508726,3990635523898999,6117154487748217,8400517035942847,2481520778694269,6408892478109313,4075989760196228,6737268644519559,3028711149962890,5085544585536109,8031063369494892,7828771200601745,2067057252621934,5938903825295000,7559081540344772,212973767237274,8295806380805571,5703853875531424,6483270171489953,965837715046052,2487278808977061,2049331938565799,2769620155098792,657300336948906,329672602939051,5861832092657324,4901274402856621,422653531303617,4758049670293167,454042211540659,8775105031448247,7710636371703083,4558588275035835,8194142501035710,199053546198721,6044341444230851,4787772760682181,2440963757365248,3779405195671239,7102023622037193,4341884046200525,153246250720974,5191960020616911,2880505893871312,4224212688080593,6384913100239258,2611825057158870,1596360393354967,5278338604459737,3688182868942554,667669807888335,9089832477699806,4695022437203681,3882734809726691,5412709872219876,897790931230440,8941450335634727,1089427492734701,3707827159729902,1227862082111215,6507041942275826,2363636918798067,2899485093375732,3843515414746870,9080025205764393,5810701582837496,7144281537857273,7484138543451898,8790755487323902,4993223603742464,7740994719303425,3342862424543531,6454492550166279,6980054238588681,2988864337424139,4945913211133708,2076526801225487,1188718649102097,2920172377085716,1160654288605486,2457305214013513,3314619614385831,2280355016927000,1804387357869852,7802648835755805,8050667323037716,4305449591422751,4100419274336038,1236134004594474,2987901778003755,4343045281548078,5430974317879088,3176479585667720,2091461415075639,3624490285158708,5960569392262144,2053186258880319,949997259067313,3779570923228994,1213944974782275,8870024299294006,8551716955132814,7887515008525281,5546104494522184,8865643789382284,4926701038485324,8351470623304333,1426202861131600,8049812270253765,8119138376046420,7697767310013659,5293861009389400,1187585043312474,5434474354726543,7050395011145424,4680604996394298,8263522146635614,8780985291182395,3466513274747985,1867486059485033,4767071352758122,5409030955843435,4037946631776108,4273421187985261,825359930435438,7526088942533949,5184617914263410,4469670454321014,3338390997604217,507495949851967,8211325089847475,5609340326670208,7009997149890434,9095289234896771,2220570717015943,4077113486456712,4024328782536586,8895281051377548,1149738970937230,237394018906001,4009316180936595,7832402055387028,6012693362826996,8027664217875097,1928097060495261,1301916583124894,7719669901842335,5655125656235938,7938274404306246,7301610665942318,1266570389397831,4451507127149061,3423601439772589,3339964619800494,1291488323966896,5292712412841905,1735535069366194,2816575926310835,3228250305972850,6490096362304325,4387061627985847,1388434149457848,2367366034419643,1354323522301884,245781707825085,3241010038880196,6123418257862597,2632426721877958,7482857348341409,447757203126216,1912096161021592,4090181246107596,5580355261736909,5471238162395087,964998258884561,34472672286674,1507194422167508,6292684116156998,5422087790893015,7235154069604314,5943982497388507,9116865575305180,6435784497092573,5879559237484510,5955422135416800,5069282859526115,7797997642334182,379515194406887,1495467844794347,8494163510128296,8414163512267091,4544985844283380,8380471660287685,6658211930028027,714248769921020,8745332415846397,2810708115108884],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/a573351886e921b7204064508010fde0000066400000000000000000001713271474157046300275330ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001454665.1/GCA_001454665.1_WH-SGI-V-07673_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"LLUJ01000001.1 Pseudomonas aeruginosa strain WH-SGI-V-07283 WH_SGI_V_07283_1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"a573351886e921b7204064508010fde0","mins":[1825648980148224,2242875306508290,3447194786553859,1341059202809862,7582159238971401,1388219897577482,4732336694689724,5982935351779340,3778695907909648,8686731819999249,8049255821115410,5980588002934803,5675642116325398,7944286668154201,4707508246839320,5732729845055513,3981791856091165,5982357417443359,692050547335200,84156193210401,295956355178535,5568173203071019,8459366495428652,1689531554306738,4738128340140078,5043199974801456,581138295488562,6346294272499763,4966074889592889,4219260317818890,3125038653521982,3466706848956479,6117705741090880,1800995096297133,8609705022554178,7730391996751883,7031111501029445,1708900610834503,335152522969161,5858417270046794,8421648900948044,152461611925582,638821583888464,5461362154872917,445764562059351,4195156250796124,7507244859457631,1292057396764768,8335225580183568,3582094885978213,7240419952304231,2307444293675708,2716528174121066,7826302066413586,7521089406042225,2255912029675639,45087661849980,3791536118069951,9104988338360081,637725561069693,7742343059169408,8277965979620894,4960453765070986,4162116280017037,870684408455310,4887172988952600,325785438532974,8708081261904024,1584430685126815,3379363041263776,238480830128289,2058418906267813,2696321150820522,4778283574558749,3684154799415472,3533207282499762,793546095583412,5699396538958006,1557627327430839,1018944325664952,7133990131736607,6549768251449532,9157911550763197,4944011556847806,6255227318501568,980761336053954,2249355887780035,3005449996525765,1583177986564294,1812578367029448,2706305621852365,3726539573731535,8592053240834767,1989705972433119,8499485706003835,7668949807530216,2421320073052199,4141142043164909,1815666573754608,7890493133652209,6169169452876019,9008729635651828,4817048900788473,273394857230592,4197209708118273,5960914941210667,4703323368497415,3816397072728328,2070647225172235,8437883122042938,7144646073172244,2609918354374935,2912507500052763,8488090624377116,2670236492824866,3303930568220969,2472365506855210,3614588092325938,3152437228470581,1061908461019446,1875635783140745,4244436983365949,3273080538792254,4042003609350909,446373638218052,9221304002658630,6821676494987591,1243312057983305,4763323462443339,8954129491252621,2045226299531604,3214521610428758,175705287735531,8311487957256932,660734179279196,677601310220638,1108104819720544,1664197454422370,5961609067417829,895332462715239,1756132578550122,1670328593785195,8029926179529068,5513447266443629,5461770361495613,60697040355700,6429091812335990,160472692851064,2255302134784379,1499824902218108,2562626205368701,5546508894552446,5601666975752575,1260870695289216,1291109736677761,2681265936982403,4518854675259782,669196826050952,684811601150346,1344503039197579,8544205955588495,3057315154464555,7033561292669331,7455209331966364,4699202875449757,8290675593977925,936465531656944,8584579235545507,8022862563762600,4912142653904284,1263841826972074,5423624015847852,1042037367579056,187812751753649,6810430454456754,2770227102540211,3419500886114745,1011452024398266,967880405524924,412115780428223,741503232065987,8732447265956292,1165508153221585,8222745740976596,7575014179217486,6271058919211478,7786509248774615,5561251237883983,4507216513810512,5722025083314659,3592596865573348,8548282705428965,6785217819460074,4762846919614958,7153662514618864,3201737096978930,2591560484700659,3582402698928628,7656410334724603,3669292656198140,8630948905796096,8658661156569602,8081252838261253,4422624507086252,1742951819289098,1055038933795339,1313275117666829,1409409868022287,684259923157520,5527908679827988,7144088622694933,1689000284627479,2347247535882776,6489958089155098,2545219659432479,3505901892838832,4079759344656937,4125272178450986,3340311816249901,979316247904814,4431559944143407,4940929685347080,8380863114215986,5066124605845598,2031245685187127,8765338575127096,2532448444138043,2383741723320895,3122300085715040,6652297482707522,166104364425797,295791539233352,7485107797131850,8656137116787278,1110625200251471,1173881909363280,2371553995122714,6428685828858451,9211670786155092,5477662529561174,3766864980930925,18650490225240,7771890646567695,779206551806557,3791776890495584,4639199783723617,8763561430065762,7859221225472616,1835195592734140,494722871911019,8827927388189822,5748590688305777,1546013737648755,2518876397838965,1850824917049976,7197273160254074,3398157430465147,6809477167454359,6888619620098154,6233948556477054,8976826211549824,2072490620191366,1245688498922120,7851871946654345,3441651795223181,1070773832499856,803979742315155,1452317551172377,8055547679040153,4675223172006555,9071399904084636,7903058862858912,97742894170789,6205178344112806,2408780095890088,459826256618153,7347330484360647,3675052909601452,8947814064643377,5481840160105135,1382596604527281,1498810562708148,6334818111521461,8599969595753151,7092940405277376,4739668043684640,3930112922092226,5474232144462531,1357990135349957,255429886452426,6152567895965815,375527135126221,796598326371022,4527987959924173,8963481492415185,912196485087958,662145299776227,780184025277156,8571630030652134,2575989633671911,747384259199725,8861447239076648,7391481408758514,5802979297067763,4271363780494076,7206582549963518,3094186713720277,8173383272888484,4858546652291847,3527115957142280,4936667947248428,4550074267034379,2058933928002319,1057055539970833,7298880171459346,4803242005742359,4834371862135576,4416569064219417,6444509444621082,7787115972548058,4910698101916446,3329133899096868,9038017041056538,8005958356037767,7100988808913709,5868237455156016,6107546038420281,4386992351027287,668151234372415,2562981368390469,1728242116690764,7978385459716941,7277980287492943,4722530526757714,565641661539155,8505675617869966,2175024872489815,8051407155626840,8431453100170619,1627950342046563,8555776733799268,2397511039353702,2558966239372135,4520738976785257,9162314986654525,2497662947451760,4726962273513619,1310651690853238,4855395494167417,4865489732944763,8160713070789505,4975264603603843,4706231506609028,2416785594082181,424865371882377,8425321307898765,4902400085628397,5454332038628242,369278442652563,4483056433374100,8447156999594904,1713878559507353,7762833435894682,4020733195359727,1150357960303522,196692764074915,2912577443267493,2405905957553065,1006820556661676,2182839033127856,452154814997427,2746080421856180,5988720293077943,1771565044431325,3771732787004347,851979204879292,3640304752255933,7106930217206719,6355761970881473,275891709483851,3372524130689989,4636756327847415,7726038795543500,1221882098082768,1393545461367763,5210470135753550,8219493761835991,8226822531343325,7904734603608229,1240475997881315,2942203506828262,2892527411684327,7659335830537193,4964302171038706,4803958938412022,2523428823283833,8753508465875796,1343289626018811,5604484083860478,1095224713602048,3728695897293826,137094921896964,8068571590915348,2297781950489607,6475758706951683,7694260815936108,8284387566944018,568107180753947,6774570101130269,97830294271493,1198298415883296,7397828813292577,8879277032825890,5089618229601315,295363022152741,2822415313503274,52691376849965,3236466793465352,479269639119927,848996882613305,1045151965733946,1067297977387871,7499978048767041,7285794211619906,7241782625280182,6162704597255239,7026702528144458,7707879475684427,3602770647516237,6192298839852110,2312176910410834,5229044830635092,2065664674612309,1357516633498711,8640445684171865,2671896395826269,1439362296251487,9176175920637024,5972890795385953,6591565996401762,6202964187333732,1303341412361318,7367269211292777,561634983887981,6233314059936878,3586524801729648,4296046998772584,534876373786244,7347975970194549,5754684039709814,6916493166765181,584165697037438,7764787273647238,5123883283244167,1499613532013707,6105164528641165,4093065884290183,5049932552209553,1856793424725138,2506734241229678,4783385754461334,8542488013809590,5483704810710171,2427900247336093,6108144547914910,8146224151864859,4616870265250980,6818766237312166,1672118996296872,6757791400125610,2906221614720173,377366102066351,1380192880247986,4287711848715806,2250868865386926,281717282219193,611289534973115,1555101159187646,425506933679295,2252213141161152,5237768288347332,4502487478387909,3190067888481480,7874821023696073,3780360283034523,4687879412663504,7130746195344248,1075654807038903,2726414915716311,540132752123096,2379170032706777,5598935149277391,3541790429054172,1461378370053342,1236882747278560,4237550679844065,1076753588569314,4446785560044774,7582718790378728,4224259418064105,7314267375121959,2171065290892526,2186931886916847,7461148134581491,3867810136433915,8344571198170368,7871837166492545,1165756976375048,6649130563495180,2388340610860307,5599194888733972,2379218459714839,4032146489099546,4806371108771375,4329813166368028,5703273892824350,985741521495329,3944579652011298,489535446779175,1781011146639504,5453957234550062,3460976505113480,44798075708723,8587841127933492,6821741102671163,2248360630297916,461758241523253,326957079651651,7045938497135941,5156804979393866,8908436001956990,550306757379405,6842275916080462,5173340632073552,5886616868988241,3098247804904786,7189318104215779,3583905369400660,3617571094308181,8018060629280086,2741602193343832,5758133692728665,8351287750159168,3607050580927838,7365006836909407,8258492481304124,8462859108476267,2576693414520173,8028617050484991,6913013882692978,863520313361783,7655004521366906,8203583702123899,5011844600530302,7095818567252885,841803076756865,4852983115949442,8202085754650859,7876417608620950,4328772067853705,8236459778606478,2708640822486422,5103223662093719,6100446366045764,7259190551335552,616444676326813,719525577844126,1420571704051106,5346650473077660,5220581478303147,6258660517414316,8724388857300397,5677648697951664,2993279566579121,6410729804030195,3885092685710773,3392507246880184,8907805890160063,4618267451753920,3045503677818307,4756911305221122,515490452235718,4805280468075978,6514884485883339,3613324903425485,3346183337653837,1014506952533457,2100305623296931,1994114190378453,4000298493527513,8988419710813775,1586121131533788,8365162718586333,3224711245555172,1157587158820326,6236129712951548,7624875898652140,299186729281009,1984304708961779,8115127571015159,5359854401816057,465868061730298,2972787178819839,6819173355719594,2758835805439486,5477788394890752,2517769504243968,5992087869965826,15525478368771,51016350684973,2313691588306438,599781281441287,5021111797204488,8448172757419531,9094567406200333,7305695843796497,2527016952889603,7958111668404248,1019537707017754,1124448443680283,3290840134968862,3089597554312737,5737276429919778,6820033037988102,2405644078885809,820608301409832,1840547580921385,554936117732907,2850212615767599,9113338924260275,2198586172835380,2631163758667317,114136507699465,2170213631747651,2247101242885703,4861392948872779,2102799013586511,182784770893411,2070489576613461,2689332395484762,2881736088471136,3702616186660450,7033941757552227,4783730030495332,6064080526149223,8508319114782313,5541831766959722,8086635968565522,3497634148075119,1774237891929712,7432622362109553,4788408733140595,1476059969524956,8952644861691509,2234113937041016,6647491770992249,8943792793609851,4800871462971009,7813282681824900,2079261225952903,4769822210795148,1318207372396173,787338698073742,5014523760428688,6297285050697367,724862280043460,1278257708332655,3946040774084254,803113948096159,7625548745524896,2306154960848545,4983168834995874,6342976057157285,3321355409213094,7063536414942887,205725871552114,8797318172541360,7767473861999282,6126874319210168,5905108066617017,9072019487082170,6751298672944827,4019307431610044,4274805424359101,7788634028836547,1337759803500228,6290108149286601,5475908167173835,4596526577706700,5980796575762125,8543582070643285,2419547738924752,594823696238295,7020766647428824,1184894243407577,6537163609048795,6869623704028892,8383363650604377,4021799015925474,922312794785507,6392749796779749,2722998909216487,1473957826864872,2837351521044201,4970145318635,3368000499795692,2751017551357677,3368273701783278,8704774922290928,3890723008620273,4134107242694386,2012059341659091,618191707096828,3165758903802608,3285935885068030,5585745852524287,2208621494896385,8089671349626630,313074296235783,33621298964234,5454830021462999,4828190329628428,5460748222734637,5790142845814544,2093949930981140,1842353789347611,3586084679919389,1220494130448158,4810713872926495,837922871396129,6980079451342628,5888136499799848,7778407891983324,1736117878392618,3117093582931755,569591621519149,7285181530105648,896978631976758,4805805604136759,262495373182779,3109891331696445,7297211047348030,5607340096512309,181558880544577,7410029920888648,2893217903241033,4150657603487563,6386557308880721,6587429219903316,8429096798948343,4934717584582490,5736193498446673,6737110387525471,9011529193854336,5531333799421795,6219928217028455,8769275338202338,9079721360553981,5224375892211346,4487329759430510,4254702633109363,3173107166586740,2461244400322421,1077036016191351,4454610777040760,3343207744169849,4022862580508538,3363955026716539,8015680413828992,5807501497116549,5475342956578697,4363231059347338,3740248674461582,5172933099554706,1521076426486083,1812907740186517,5887709529473348,308372247029659,2850944440788892,2325616806840221,8658920927414174,783414740739999,9200383070750627,5423129093384101,5649617802102698,6155644697391431,1152444526192557,2763403050747823,5125407045273520,4272702843766706,8112498429093811,6892407813326774,1166479755823036,8746004958275520,865452593530817,3722014854604739,2658598260238279,41333394622409,1590555504782327,6960093542664140,5500566343690189,5448299522189263,318650437093330,6108373419575251,3131398938249175,3275626527811544,4712285744834526,2821670005893089,5089280359606242,4743579364730534,2994351751628774,5552449934143747,7508443371620331,7438124135466995,9091435389962229,5078534890121206,6500316467595261,2349839281620997,3173080713930762,7458892672755725,2891079468296215,6728906497592324,3301769272248346,3595837121005595,9007289404647453,7265080475854879,2751296428270685,5884645834057774,4888260514056243,5404584320524638,2855265152796726,319127354870793,7214073671026745,7870622540499002,2856548743096379,6098654719412285,7200229207328833,641730380228678,53936673597513,3087724489189453,1600355723855952,7970546297545059,7621008374204500,2019177321875545,2674328770767887,3244833651689564,4686975239743581,9153427054504035,888561828816997,199968667043942,9189511668648039,7427145146754748,4478591463319662,411594520061629,5752221728540785,9016349220997236,3525835040950389,5178187033454712,6723845004806268,3133642685088106,8102068834300492,5911676104321154,196815346198659,5983608124344456,2228054000846985,7464605997478253,1373067244423312,4613993023566549,3104698387237011,1175723634755734,8240613583906967,7919298333081980,8072554134786509,9060092651235485,35089719486622,1723434365995168,853578965772449,1872495504509092,8529352084785318,5742643424835745,6156340972996778,8733548440914091,1715626690488498,6499428004432051,2843850216179893,6404191643953339,1346448736897216,539480698783937,8794511835336297,8969482135881420,5451979860250999,8159799601676619,6254678103451861,3902120906975447,4326945128515804,5155061539268831,5891100560287971,603948534466789,3753621400232316,7360800777324780,4739006935013074,5555943460791209,391097988155636,3693483339843831,4356166577023224,3699757106998314,8142652402125055,5097957971577090,5869103121967364,2887969760495878,436429363188097,7201152917760264,802543633115405,6297916734630162,3283744411052313,1519405139683612,3799121863026974,524476104796448,7702838433321350,5809432070096604,5998617988208349,4609022224140593,9105273355512114,2616834941643059,4281306124249398,6698278816715145,5106382710319420,6168311180992906,1365693793331519,2040120949279041,3678298718921099,5088299399486518,5385979792198118,2793704712472907,1666104380524876,4061393831724770,6677346882333007,6833314453408085,2397864324073814,4602065231694169,984855164070235,8673166372890972,1972755556796765,7812328905959775,3578396665489761,1652401780672866,114817155606886,6579767000525159,2381433421384764,6101328722905451,7440847892343153,2937281108142454,9096416529156476,3314768617449853,9119004498856151,4215510340323712,6697155123243393,6345904988916104,1448399338419948,3532439747684077,5898421709695376,3185726886996369,488697425054100,1478166905317782,6006227927542169,3083528067344795,6224738621876636,7544580027517342,1231637158014021,8770826167478000,539952343468450,7989783117719971,8842809886747275,4431689851079078,4293736972241320,1801439101094315,2846960564054445,2264752289663406,8889462754091421,266449205995954,1232323570092470,5984483539642810,8270185897472415,8315830390204866,978055887899075,8159931678136054,2500879502223815,7424077867854281,777687277709771,1134423114090957,8160589781453264,5120746422626769,8331886295861714,5766181539637720,2283918477339101,1261277460408799,2281956094962146,4685332054459083,1661050131187452,7116985279072750,780168235059699,8892220545206776,1979006445586939,6470178355954090,5132272502114814,8336517337188863,5783989333666304,6256456632306182,6828487550673324,7120967904086538,8135120210487819,4945148031199756,6369212296858125,2157357314894350,5389198081804817,7589989133478418,6672346005326355,817574416175042,8557618338096119,2954977448741400,118718608222747,9020655146289693,756443186498079,6522695089048097,2977004590246436,7567076589840939,2354652597291565,7224176958401070,4145901585826227,6863104705759796,1083889784015413,4574704530197047,8126706047366183,736055114139402,9176986242796095,6577074562959937,8564974581320261,8737395895913034,4826579481055671,5702169650514510,8094847934909011,1204674483915349,7232932768180823,4094512231549529,8636760876156687,1031236674447966,2692781524683359,1898224980592400,8239368394197603,5979024870197863,9211922073196313,4176047723285099,7582064256821869,5655543627745905,5769351602449010,1565623565167219,659607136422517,8602209781557878,7572348244593271,2180432999737977,7335204336480703,1453348653959805,9001694132300690,2153924495526528,5689495219260033,2615730021973099,2066836231891588,5156662950595205,18006726052487,7264447337949834,707439295474315,5361676288363149,1803955474402413,6411639381142161,2745322521021076,7814562810042137,4778496127945372,699698288979056,1303302276038559,4105087639423655,67389009652394,1517071387311218,2919508513262260,2750250105686712,1225930908961468,5507272146864831,2912828541414080,2556350734830274,2075011526781635,4429238852831942,8126771347074167,4029887105215182,2892471568337615,6114111943822032,5350801021889233,8187357186075347,710654020676308,1244885723851478,4408786207099607,5265285478705884,7846601795435642,2328576667773663,6221226918578913,6406696758735695,2663829005200100,7961094013569767,1044192497437416,7830327839566570,3653613554739948,112368647826158,6806919729261298,435898573867763,2999286599068404,151737939938037,2285590115420922,3749192565861115,1128106062924542,7436926980182485,2625884585855747,9205050683091716,3446583399611521,963050109979400,4743316343802638,3627837969165071,5544817702759189,8812528430172950,988818070457114,4297324755669466,5252515229780771,6957807903329060,8599674920528678,4644774444378919,560817418275624,7450886187911977,695162161335083,5428228989479724,7191370303900462,9083406286187656,1695072076565302,5028680683842359,4991756612938552,8671050538216250,7923759156993162,3146126560873279,162427548700252,1049972089604936,5330521388215113,5563422622870350,8116665603236030,5125686702713683,217214059528851,4010250590456664,6777422741973849,7506426148719455,8600915875699856,8039093544240955,3801042868964196,3788988590705511,3374655543282536,5246471288769385,4780940703959918,1634433417505649,8315470742006642,3159370071968628,887156973620089,8793555998919546,6546728858815356,7823267583961981,8338932879502209,2590336095996805,5581526532295560,217390749920137,6128676050758542,5576687663243030,3932656345672599,1546673484819358,4036946366434207,5963969682074531,5180875672062886,5329215910679025,8478640488106920,8058689523682217,406522074475434,1010718843194284,378536936065966,3589279209450415,4822493318294449,8161006826539958,1854279896532809,4612788061121467,4977744855559103,1936533606108099,1879679962188740,8210764938068358,4646791886080968,1438882400611275,305938853186509,8209293391382957,6950498410302418,7128068817570775,6893164680244190,6553732895329247,2853849870596531,6429097827473232,8707277495479267,8388880001616873,6527149131783336,7967087249787457,3316045318708393,714696875092985,5410295012404218,7059821247556605,1798771770829823,7487516166925314,7577324317666308,1207465805941768,4119613679094793,8578710629862410,6416540561288205,7227531949566991,8410664087156568,2028098386766869,2316934598970391,2117490349106150,3047276721097760,9122722033974448,1700220898585634,5533524569566246,1950936647846954,1992537076059183,5061708529871924,1296781295373365,6368616022174775,7175015413124153,5656401498323446,2906577167516170,5753777481321535,6820525364792384,1207909707589146,5159762360847428,6135578419080261,8690785845668940,1215095148530766,8575329922785805,4722197057670226,4087605061527395,1936160448474196,8791861973625941,7329922593246296,446566574517337,5088452242058330,4697071465718287,2081749098843229,7899263149480785,8990242450738272,5698061732973671,5578715377257581,5788628803857518,8505374158367855,5197810517093488,5022530125507698,5612461840632947,7997893525048436,4131760287370359,2184443154514452,7737440598223995,2702558898637948,435990103420029,2413875722693762,5140552771663723,4737828313689221,5036453460610183,3957169066929288,5463931799923824,7257781297122443,6661714455227535,8687411883152,6655880321102360,8705990428978322,9161937510673603,2758188969471128,1160645203283097,6761245306186906,3747220216828604,3321515718479013,1457342984817832,3566015369874601,8342006818983082,2255312465870790,601778922417328,5965017188641969,1648777718167411,1611301293943992,5129390140968121,5740353840639164,1302893187476670,6420423175363,489389557583046,169929898618057,7943192566671223,4553204929408204,7794945101786326,5473690401900409,4970287216043892,1939055425690831,8282243386028582,7684531384986855,2074698571968217,5928711245499636,7200246185449342,1697198717316342,733872285256955,2319379833154812,5616731539000573,2588932240321790,3081766856625408,61345496411396,8653046912466134,1508180705316102,8682542425096661,1862766663396620,1425351357395980,2704923698998543,8928553565695251,7944567090719912,1827619080965405,4480909678719536,7048771574172962,4801516296298891,4004152941858089,7886242219052335,7667667381808432,8961643496680753,5380703477624125,7328401544817984,2762998051179842,1166116063472963,7917294711909702,151593106877767,4042741367369032,6742016668691789,8701543681729717,6900688943328593,7517101473074516,57620679511382,5096233580201584,6636015295698832,6732062626955835,4638089525128550,151891348499815,6192386072472938,8020274697443218,4730149758709107,7911126965267829,925190240390520,52004509797753,1079323976953211,373776110095740,4027658756754813,4013875219048341,3093665205916224,9077089597611243,4278121920400773,5245465548737931,3200666656050572,2371088507039127,118135917776285,8819319823216030,5057030311636383,4163031481413024,742342309391783,8049632463318444,1448309353581997,6534301676137907,7201003828874678,2316716568489406,6005098722512117,4553666074635712,7629100961525186,1356546260184516,5755891285577159,6435007587823049,1275034078334411,4179609112882637,7953562272353744,6962299487866321,328760410041811,7846634450296188,4380801864756698,2518107083484635,9020777040612828,2464117636471032,6254038641380836,6771056816057830,7272169192811772,8345527749463530,4278164994518507,5891314905189869,4146748557954543,6884783518445042,7158061112594524,4652924773404152,2271145205837305,3021901970763258,3323770660404327,2980715216801276,5904434399333885,8568705156591102,782518070691755,1607617037331972,3983964013112837,7290289553913772,2197538559618575,632558900629008,5694750530039313,5391571267964435,5385461289717270,4395044209683992,3486087824059929,7155402469681071,8113142029897244,1177593273306653,1727313656401442,851282137296134,4572495293156905,7989367233170986,5140199783353900,6621472811609646,6699500642233903,1434401432522288,5340511912308277,1728828599360777,190633263795768,7030398874484107,6117081943518783,8879105380704864,5207517876817474,7011047562128963,556331050962500,5434322014776901,3381912499285575,2441252594272222,1843996232181547,4432747689078348,3969593438833237,2057230410112269,5716729112637010,6116249124925012,3247469456928014,179181561491032,6663420796587610,4069003748208220,8528545370009182,907737595383395,106503742377576,1947406614998633,3682495649435246,5160564710534767,8347804465671792,2463880522681969,6208735047716470,4960997388616297,3336697764644588,216286392438400,3858523072042944,8450254135485894,5365076799876740,2369980185345302,8378411452960390,6474460311996353,2054303716937354,2729643884908174,5219674136235665,8606917709852306,7974116936837059,8637907380588180,3400814664781463,3090774650752669,7886242552950430,7578527490739881,8603258316205738,8015273422425771,7605906963107501,622174198435502,1321121479749296,2004943534993075,7652174364257977,1272770145767098,5571522633142901,4157172862848704,5317836490182337,3092086064139974,4603127167127241,7541948980735690,5590645865105357,5324624245051092,5444889425637080,5705694990429913,8218656600500175,4722889428430558,7693991133605599,6132293388029664,7325932532474491,7725351762521830,8880724775973626,21968976672722,1778988980413053,8305631710842609,2313697478700789,6191231385915129,5831636441568897,7131106419683071,6262209182003840,8494662009502218,8217087918224839,5366431696277255,4982370437558026,3234436432523020,1558330804023054,7187341170446095,425349261707224,5414326221786899,4512696732741396,4950232146743064,581408262926105,7584549143588638,8907737953907333,8784802231299873,9222808198942498,7276515108714459,2188984623821446,9073963403808550,6312323284835633,8383336530579240,7911568464435164,5573932355162759,8594514105847598,1714579623686792,3343660257816371,635793318170421,2072341918576438,5656312255311672,7462476398792505,6259189833297723,4472023932523146,7466736909373249,4569093177468897,8386398003294030,881199321318029,1779658447523665,1690277905313619,1369923080220501,7977809493512022,4058778017001305,111766749073242,5240905884829669,5114979985253008,6010714277683041,6127610294972264,3504553802749790,7772538120187477,3426861304720701,1664484899868529,5010616462820329,6196336338648382,1709760422194671,8788532173565818,7000240716418942,2706672107966337,2783158206001026,3697084112760709,5792515412537222,670940097408907,6179823348264844,8888819299486406,5202867498199912,7193130321235860,7156754966998933,7327286056342169,6211690711682970,7299330788028320,602891187105698,4079996818878375,8489351888654250,7221465985167275,5016887254085553,2806633579294643,2538762790612916,4730422732025781,4746641993658294,7936254010701812,8091840416174010,3895494717771707,5808538120738805,4792545103426208,5289678283534274,3679423824269251,6431873135366084,130551540469701,3217570951458758,5652439913951180,4251285496393680,8894493442322393,3604960841609178,2611208979402718,7780873358992037,6835955587687078,5460798167821649,8749577454161897,2092715525878439,3177072032018414,6396378417760253,4989572830220272,8445607867081384,1654471997321202,5637374941384691,5242125263775801,5767587820031316,7564353436913658,1175614536364028,2330032313757697,8879253277934251,8057111407848965,3874101255390497,5870013472436242,3454533486653461,1476777048002582,6249730969587735,2829993310072856,7670499108433945,1448572499092143,4747129986822173,8088876982194208,1670455141014875,6152396138696740,3795454357549093,8680238313615398,3834091080347687,8542993757104272,4699994375114795,3689767912099884,7404073544577069,7867208817602608,5095730381754418,5207957664542771,6298057326555192,453339510396463,240378678661180,4186625426264126,7564737122063029,530837835812928,2706526091661381,5170283890667590,5482108677345352,615644862107721,1436897274114122,6934328682524747,3067365383720566,6463086518292559,1393063682945105,7769088532975700,2713007844160185,1003061248741465,4693185372565596,2915650493296734,4170492827488352,7621352552976481,7890583908356194,1666567451013219,5018499629150312,3711075883340476,7284605282152557,881119234166895,3882629053894768,1353912562923539,5715280603148413,6826361718435967,7811316467462273,385755144794242,3297374177734788,3614614728519815,1368436294758541,8943246785310862,7719451757957263,4960170755700760,738709509689491,7779832937699353,4286890228863129,2296646198800538,2649356206452891,4611604819038365,2677817976049832,1207038172582057,1877858555965610,8690854046429356,8110688086216051,4749396075434168,2937460315951290,4951189731209406,8650985567939957,2454056366657728,2989922693615810,7317984045093059,8865811775910084,7392429668765893,8014605329535174,183798263435463,8273237824786632,3445529875042506,4390731846013131,4400431963762892,2596775812072141,1396200475898066,3913805392331470,545195466281176,4412952006709465,1833585153896668,100173299888351,3074563508310240,3425022835020003,1692953438408933,351427702869372,3439414049706220,204116002500848,5457553560359153,3656787473281271,7312455714574584,2023772700946684,7976895063855358,969062890205439,7931840182984064,264685101125891,7954195652194564,2064365552636166,378021337624841,5782009917042954,7743140872147671,8496855180661005,7714022309187854,1338100456403215,2906536239501584,256094935462162,8399499254149396,7243277173035285,4030374274461974,5388630965178659,1513115051294087,945391500344587,363908824289594,7727052479451453,2635397832888640,641892985680193,792948880003394,23974554022211,463602080796997,6730479648379207,8100304772804936,37511667970378,2961803009560909,7051066290251833,5831062157242712,8772322114392411,2698852554125661,3833538080051551,8335617363939681,480637148680548,958125524136297,3113988679364970,2565719368528237,5206556218700144,6066244133261682,2985628197654899,3084173933236599,1176751949533560,1256464864281509,8264538289993791,9178557679845883,3069894601568641,1728377831895428,8940367238967685,4413530488721798,1210453051101577,423184458341497,113161445659022,8633168137712015,1272428950434193,362447947829651,5489170709000597,2534949387596182,3558887677972887,4182234371895706,7164188539867548,6236960171594143,8796418218881441,6876482750198182,352166042759592,8987545906774371,458521285259693,8074654652795486,5002432741142963,5439825521023049,410019515887007,728163354702268,2563535924613565,7118260818276799,3383967935132096,5795733695762881,6067240845431243,9197223091673881,2327773525160397,2122214986248654,2181552663400911,4573872640094673,7915676621197780,5315695730168277,949948121756120,2639049635336666,2717534466306523,8766175792026077,1415250829210083,3710033554911726,2179769924948463,668772240527857,8288948733948406,1211675839723641,2072095094310152,1942080122982905,8444639912972794,2892441974632959,1254187522881623,3207210189451788,1252176142168589,8385797332374032,2142968976683537,7940921608213014,89363552776728,8731592709094504,2508118302601754,678653601337883,3614574299025949,766307356291617,5845630400205350,633847595115271,788055899476525,6442849273819695,1183809730761264,6772116749300276,1504600635322933,5822233527267900,2803812283683392,915552841029728,3573939076493890,6361378611786308,8375280165621174,5418563764253254,4659704309756487,3385816656648205,4471370872517197,5798774951064142,746494579642962,7128521600340563,7922572271713721,6643638639669848,8586717693588058,8575867282158351,295268117959263,7014324963627617,8557755788602001,7971111733219942,4634440689357418,6690052171403886,6038481224757871,5491915104686707,4835136876687988,4437055990534773,4857718445511292,4711444247728768,5947711580770945,7726611765547653,4523596711916166,3038750758883975,3190633159119496,1986830285951626,7070527924941451,2422765068645006,3772662846419600,6014984180019860,7356584231285398,583227522405016,6139101076402841,4255049407719535,1901925133783709,742688204952224,3021242068488870,274529720292007,1317737167449543,3779587207951024,9111426978722482,1995807631209140,4724289737757365,9134030604399286,6819353932377545,337245653185209,195417497899708,4911666785366718,1366872552999029,2366747200459456,6067991991521986,1510016630305475,5928673843204807,1510340711076552,8368006527658030,3329359835828942,6090657553322705,2038210427040467,3713581515936469,80971341681366,2688255907756153,8573454732398414,8038534826654302,2904610661948881,7580343161158102,3647244896293609,6391907453727474,171948473946867,8693255782494965,2174708789719798,5685731294360314,4866191304258299,1860693630022396,2427458968531709,5689800666067712,1683855464559403,5749573433905928,6875555456201482,813115746677519,1775508494668566,5371475245814560,3252261137208099,1224349940306725,5410944516117288,5961474889872171,464524958495535,7591286726325043,9089542384227126,7817234234284169,6997020688536381,8490155680813887,3079261890919947,1574700462445381,3180383572063055,1318387961942865,7127976060212055,411773542527832,5565256774553060,933854838305626,5317518164718427,4619928054133596,4716611861223568,2356167025013602,4269383703884645,4864472437937000,148938568840041,7500765262574445,2549196355998575,3564821538337648,8308245892722551,4758500107219830,8716302165824377,2122991481533313,7460891122848643,3278119729612950,2963855933412231,2870566998848393,1026722820151447,1174371731288975,8946332494762385,724621096768401,5837012027331476,7515008683152278,1222795704578970,1866301441414043,6940519235916700,6678838912504734,8151569421677472,3104384780678049,3357979383231394,5653757243872163,6532798071280549,8483877411197863,666363034727337,6868995695522732,948180632419827,2430254335988661,2148714277426103,4735509404406715,7338066350347870,4872590668338109,2304190849764853,1409785158538182,516698370451617,8789193927366750,599098488230861,6800429115487191,2837391147045848,5314656414405593,1551605634749263,3393461148163578,41028542190566,3399181597979626,1167174263837675,2412920939828206,4493522934076404,739001993016310,6901685505594366,8707321143507459,8709574873625600,6583591710929923,2499122163053574,1324249696883721,1691706392720394,5674011977946123,3468250521515020,4857556358970882,4310980028478479,8796698853453329,1340400822193667,521996040048132,4187298409886747,676910235258373,7646098135323680,4471406198658082,7805203269186595,6737395326489637,7558936749118502,990478654567463,3797173733012521,904072387859498,2114788469003311,5948851185267760,6395894039666184,8085877337330483,8389858441173171,6577585086583860,8240243260404792,270480234386490,8758988022330430,1088567884117055,7459065003947075,3784135096022084,4604545701286753,5929992403588170,6571816062686284,7349304861955149,7872394658602509,682584224603662,8577239876663481,2264532903081048,7510748863517786,5714807743575131,8385370769626204,7653148258071651,1951586947052647,4501007753516136,8647175771525568,877371145557098,3809006445474923,21269167019126,3633433064317801,5320275155238420,3805280330478714,7480405960479867,6931531574760573,2689484811981950,4996149085770880,7861111459329155,1131125115155592,3021773740520585,6222321593332874,3194983580628112,6653472801353240,1718894020736153,8713648000791710,8405611246318751,5793829762917232,4877596472431778,3356468254856355,6791410172818602,1763723428238510,5275031943230639,1546057812784306,7552818150773939,3225007396648119,3342257951937722,6701876604376508,6018042295686332,4564205182465218,5371657931863236,9181646262441157,4372108389881030,3069190476387533,4279718182376656,6440832417141974,7490403071694039,3532320322199088,1587903041008860,6608967621399773,6883640480232671,7055037948097761,8977407241151355,1641431782291665,5299797937951979,636104303588589,2078663603475696,8986068174648564,513199995139317,722389546087673,5477674659550458,8534617049773307,7469419719767292,5460781841904894,6139378792740095,5102690039469059,727610916738305,4715050518107394,4653539874280713,4636632942236939,8602903127689359,6751121999623437,9062772253594894,525716408218900,3629041858653742,5133027386086678,7392715277530392,5728269735073052,1609252139234589,7374658377227824,5637136810292514,2209892500487584,4280259090157369,2878861855855918,8715022564742447,1881262431720754,4912131982923061,3677811277362486,6221688874394505,1634346533983544,3450684393370075,530151578431029,7155819201262912,86139204826436,6952130458793938,1652354140509519,6280170469225809,902869266437460,9165493897920057,8495180020356440,3877407798859098,5994072961332571,1612738076243296,6414388357838178,106087554151782,6825405561287569,4036377764509033,1476609122563435,4681520393819502,8524768274570813,5411112898024817,3270109632427379,8813174365263220,5811326081348981,2849502394749844,277909581452666,7018921615201663,3748258934879616,5265241410607339,8032851864892807,4706049834724930,6509939122419086,3829387070125459,3533151424419221,2142932648940950,1024061409678743,1780614298588568,5004983654847897,6583057948726684,3591569770804637,2855542702560670,5060041665820063,6806171925796259,1292949006374308,4041495660737957,761686412121511,2529664394335656,7474892771923374,555453075289519,5292938443281842,5969665358689722,1172337911641532,4950699253347773,4514789601670591,6553373535540672,1765926488937923,4677735204722117,1000441112196550,4015277670782407,8661997840381384,8035138601997769,1961539657856461,7060244900681976,5939244600423890,3119058306717139,5584028709279188,3573082752931286,9217827918493144,3539196398024154,2025829383757391,3548726672119261,2079128375460773,2567740498747067,5532416862639586,1014637947139555,7522481071470053,7607446921123302,225502558852589,398592550016495,8487995272099312,3330981070779891,1448744561309175,2093635845862904,1639424433878522,3827636663145983,3158893303993859,4327361276278277,5281362864018951,6998819710776843,1935937738118668,820811793847821,6877561486210574,2115797313476113,347389977703954,5771125783991832,8287854254901508,1015246938887710,7228685916379397,7883071421359024,6421627371583012,7350343363614247,8068758264837672,4917525670336041,5300590170297898,3265526883685933,698991295403566,3520623494567471,6847753205388848,3124775272994355,7874939131625054,116053770352186,3762361713641592,619539124393532,829497610827326,1303968608351810,4569784064579140,6793984534001222,2110542840505271,276591794247245,3480660441175630,4899363888032013,3441378772907602,5316591900628569,1467667182294620,5180199201887838,3581016076662367,7299698745521760,554406343833186,8197616638596027,8493065883933109,8939967013828198,8417750607165031,7744871944229820,6917025746073198,4598286695572413,947038921528946,8869010765330035,6880074198832758,6173259183517289,2444029224949368,9095085671716473,8542441873810367,6311102901712510,1494796939613825,766410890966658,8935111186413187,6336438172538503,156390326228617,8269894869907735,6038308917478525,5350945539813777,3086009624131218,1856103042569875,1710395123422868,8550260875374190,4249089798723223,309031068456600,5535573549815450,990561487369885,4273681948087968,6904528639096483,3474744923158181,3592782720562854,1143581770716841,4121554230572717,8524664427730608,5020945395824305,7492450045359795,7475130959042232,1856715080963770,8915204900714171,5199947797207328,6855934739011269,3550637156316871,1473679797163723,2507296291018446,5561141410304973,3193165981423122,5665718879147741,7625638938375905,5600351303546597,899856647706345,6482000094467818,277611667797740,1065093179487984,8023065698105074,2034760649980596,4333268518737653,5254998128310006,381782126925559,916544799880954,3980142245132027,8003897259407100,8040494651400838,1766639744134784,3342085229041410,7879241581672195,8760363735652100,1372062086928134,3305005755438856,1740481775417104,371381410305810,2031130103231773,2577459858986773,1256139526783974,2785389606836003,897688885704491,1751405529863981,3444171462284253,8853018425218530,1213777262778164,7313956991751989,8602384548304694,8321327526593511,269339716335422,6592011058943810,6872907206907716,1917988964641078,36978091431750,8994977451018551,4170017246420500,2612408944416592,7738016062076753,195724801185619,4261627976685396,1733515682092886,2166770477266775,4135072310564696,115931207939931,3666300961437533,2670147489609566,6231901462648674,2113005628331875,5471792648623972,6726404808819686,4467382534690663,4432261887842153,1953402490320747,8647400125171432,7416185416275823,1175324309952368,2932660557895539,172577929680756,1441083353678825,1036126761842552,9089202494699385,8660016777910140,2944205150107518,5456754575972225,1849259792996226,3869901380435606,9138009791787533,4804285253302154,989019304073101,9025133862745998,5051008904075151,474234917787536,6476155342476018,8109019027879833,8145751013070748,1572117630384030,2714333422147491,93349196117928,172831603578795,4673799705925548,8146796280502191,1809387807692721,4274478035548082,2254772894955443,9053114485599902,5758073021969903,1083000616163257,108321592588219,4829406891612093,3730380037240768,4170508166477761,3865007557175627,9125047471617988,7633232742347766,7578862218491848,5870144389706685,3846422762936267,8299686161045456,4646438159259602,2500009359792086,2841343626655707,5606965135857628,1438816631936992,8372113748394051,5502429555931107,2991295470401509,7472655622174695,3829704868266125,7703301467822068,1634286765069310,5960888199968759,3808311231920123,3483074122522282,3302693982943236,4656798335105029,5699812906588169,4759366720370699,2505536711492610,5590843352714925,7315122943054851,6394369422669845,203112558057494,5039388902348824,6305656363407385,1630723021111058,7773365200607263,4231811366344736,1974299793315876,5344965087967269,1453576769730908,2801286274279568,7466938019412013,3364297766819888,4020948848859185,5714824561383477,7710265134241847,1452990443059257,7970075667576890,1042628912134204,1983450515421245,3860678662314046,2775027395131455,7606431954434114,2444402035341380,5339333805430853,1449284429748295,8768050825601716,5461132300752969,875390071783096,4673870722803738,567147309234259,7602140694960213,5991381506373719,2630438100711780,9082646038049798,7204382184403983,6162354654361692,6581040739514462,3440181336266848,5218747353962594,947056495040611,2676523746071959,1482570443962470,1591926002030696,7942397700585591,6090318156863608,383493755926649,5004781145391483,6262525369473148,3855545739835517,4076529156028544,369631554713729,5647671372609669,2487953694034911,3088183621261447,5986380963076233,159041396177034,6496371426637966,6068202692933776,3543115820021911,7193168744347800,2564324713568411,7001903060555935,3252701346044065,438376344795298,8947612647415208,1232011017582756,3655490513562055,5937774256568494,4449996023969967,6011541325494448,7330949609306289,4314234431658163,3284857504700598,7315786649655479,4736665120823481,8495522883401914,181538459801793,1758036751268037,466067796048070,7403212474057761,8816160036403403,3193749853216391,3846900629896909,1772431437174993,1957267332544723,6636988783991002,4528166076291292,4944532888099038,5006474184014050,7766447402899684,891061121964262,3413758151817448,4363837921696124,3692119157528811,4466143258450162,2223153728329971,4095516083861748,4392201312631030,2323857485043960,3382301614815481,6815353298360570,8322653668186363,4204686294931709,6108529628141823,6800199703746817,362471156971779,7340610297321733,6691692128442631,8972794542790922,428906270127423,436752725842199,6917330019825944,3298233907869983,1597309003569440,5915800597518627,2488390956874025,6731679700056365,6943160240683312,536415548700981,2141545620842889,7773964079846452,2429524713047853,922595865606460,3349976039741760,8049932800440643,6709413304367430,2777804102195535,6649643212558051,1533766722222422,5800020563107556,5180841908996495,6047644391979356,123754923299898,9020047819669221,1318905205512545,9058498362399074,4074554923678052,8125944217450853,3512761267198314,2015672916410087,6590004680259953,3037518430280050,5192490037025140,2294710360422774,3356610114738552,6310687572244884,7526841335716220,4601238773348735,4225708756892034,422561155792619,1534303502268808,6289963927525769,541640246106507,4060178588653967,4245052337058883,5991575055186324,3336299088492950,3475182182545817,6124131264018841,3488929672001950,2806242989152671,3819189937945000,3286937663920554,7601423879199151,6403765709748657,1383947438365107,8477433306241438,8540562538641849,8005492568124129,7638223988742589,5446484962884035,5643020773127244,1556239279020490,6567294581661856,8349395878105953,6110432158284243,868627370564054,6221339532160761,2828486624025053,6459199892666846,927368861243876,5231378410461669,7242684420954598,8761228085352937,3811003890620908,1509859104340461,4263134747621873,8385429490044670,4222441398630902,880995652057592,5330822696040954,6154953465507583,2833792508058112,5849993811016195,749038659456769,5194920572557832,7318501668452873,3586376976013834,5713773625712386,1737703868520975,2971526189316624,5332705536326163,1197968207317422,1563714468452886,6870302245861914,6757822078858331,2415988235909669,8678470283917862,5015057831983659,1657801111173677,7690180909136430,1426691481541167,2600621835639219,989728012098105,8481059574146143,2844395321899583,4257184884914755,2018623980083780,3377470659058246,8419916276338444,6219539284375761,3055332216765003,6966104292500578,2663901212949072,3233512714762833,6508220482157139,5427495176403541,8580642765896278,533677204421209,5608680039198479,6195041307015772,6558531295734202,1401132339837534,4010805651536481,8768976982809033,4338837028878947,5461954127084134,1029252999982865,5872175595092586,4825368146917996,6839761041450728,8831711296983977,6963410295265912,7644812712550164,4187399219739259,5396837173721724,4438194028059265,838329178643076,4283270894239510,498610935274123,347918729575053,3394547549403790,6307774400608911,2486424702343824,7445094226131601,2045141888064148,3913133214349973,3190349884922520,8440319856573084,3221229644372637,7749971929365156,4107676089771121,3906696774843048,9041829001460393,6757304991111851,8339764044176045,2575561063725742,5139229371437188,2824435720624818,5653747224885940,3910553736493750,8135775124666742,2001519638567610,3440675240458939,4692182750034620,3140296388819646,2769740513887349,8647656031156932,9168838358586486,3436184868027080,2729880875612877,4423690165025492,6204378502519296,3692961781922519,9217767518894808,5529514922590570,1085453122214631,7581171637811944,5009228542302953,6371670645422826,1537782399485053,159425618164464,4715146946755313,2105460311082110,6002799212919545,3146441286507264,7336948876660523,1486616169495300,1881448296332037,1703316202928902,6534920572500743,1671914716175112,5081081460439818,1266043127569163,8846177327250193,4546582426376979,500505865493271,6120686759213849,1320322476587802,3380381212171037,4940910579809056,680866426092323,3040119726185252,3182797387086632,6650900960336687,695232742906673,1111428498773129,5923493847292728,64938819709407,7459494959146394,3646196150901567,8206648465562438,1615740800015175,1712214443219787,4252783705094988,5812989910399821,2968717010852686,1302589489675087,4068119528689464,327164716342100,4368364244704087,7785954381169807,7793676583582556,3360448598629214,3626989927528933,3143018973526884,1530964743899622,1937981608999784,7090069395929961,4089118207253358,4635245869857647,7749942396750534,5555892276304760,7375558944521082,6640332989586300,1491568405150593,194454585662341,8584516909587335,39732878367626,2087189827140499,5724597873687445,5757456196066198,4359505058323496,5922369154341784,159294186232730,7381793617279900,6085221154528157,7192659330565275,9065842115091364,8795049125116839,2028187245091752,832203547540394,6331150617781405,1561426157861808,1269751755721203,1941743001303994,7424892992846780,4460337932336061,3281685943761855,6616094820752325,8251729698356169,1143736900033484,8133299865678031,7659877168683986,74483328973779,149573276056532,4210647262108629,5079690337623000,2883647596048207,7174803963001820,7571122346277853,7979713945582558,1650910022761445,6647947931057127,5934722163809256,8057716827282409,260817215921132,1160630248930285,4599904484932590,2823971840428541,7172519876942834,4681332493605880,7877954479913978,3369841660451838,8677387166863189,2840489272302592,4439634738825728,4598520915360771,3982737843100679,4027733846367240,8283069168532492,8037651891289101,3497059301194771,1759708401335316,4104383097427570,7936766486248470,972462962564119,2454666017050458,7037975305246,1392716943621152,2570205604314146,4205631132187683,7722249590873124,7200702852631584,5801908719205416,4194306530851884,2134487453163357,5039060235131955,3460813827608812,6120729687284790,2988516916918793,8483755119680569,3899336267565533,2448125702503484,1656220976995389,5603057719321781,1655925097028672,2369994435894338,5136790687726659,5908275078003783,650068441932983,8608485868076115,6834369205574741,6415455370345558,6802661887425624,6803118148852830,2414732602604641,7576049686166629,9098619701255270,7424471285049873,6155367671266408,7661463840152681,7381756636281963,6392829613390957,3277107873242984,479351898102898,3402718458471401,400129150622836,2057224471411833,6788270244945018,9029077062417535,1890613022416000,4818343244774529,5131794488499331,4399207829167238,8324733758438535,3173103199321226,2515505303960720,8123953337798510,7367103301147798,3966149641043096,7537745635630233,2337368385952923,105223780531362,7340627638250011,8262312901480305,5340671128509608,6270822014450857,6074639408290988,6492325472640174,8541905262247088,5398668422192311,2521827798310073,7520573939367098,4329021008125121,8949573316541634,9051302581370125,7271621865684166,261839901973707,6466028278563965,8976401560034515,7034558473477334,8308564553955644,9155623336578461,6085348448083161,7795408590871773,6115263980944607,3255217161247096,4020082097020130,2461538194988923,1080775083891943,2147624293637352,8621632311820773,3449827301448940,6238018150948077,4114819352583406,3282434966196094,3976470039215350,7123221473533181,7232643159858430,4447888327646468,526900958998401,3659731610295560,1713901735869705,168877539652823,4800973294174082,9090055443037455,3381002772374744,6727259943105821,500334151875862,8685850890069209,685918491016475,2949843919772956,5360164131421469,235302775738245,667769495059744,1374662094470434,2466821065609094,4029510697915612,6627175312776492,6601924898200880,964120853216561,5489967664800990,434663105740090,4780109512336323,4533026897706301,4603851534138686,3305714230992192,9065771554315586,3351601368210755,932156021882181,1061216184048968,7696693820276832,6592997913971255,1333584256204108,6486845152279886,5067480498085200,8683298359795028,849948163423575,3210533125126362,7468902614310235,2499539824942428,2801860639120741,6123356694199654,1591592186404201,453745360485738,2796738001870189,5748507413183855,8467769680313715,3601143570996597,8346773454871103,3047576859540860,538582789201277,2125601411293077,557614322269568,1205783918124417,3774491859885447,3193898285000962,869873178353035,5977955467754893,4425510118964622,3354597838462351,6814115723926934,8652629393161623,3940142306064964,1652307608976796,6171008575069600,3970672539030768,5818869061221794,8226853089077435,1453112692997541,6725863418928552,1737962258365869,6987600868638127,2469355395866032,5754878247093491,879005708819895,1165257885348643,4352603433049531,8735881230540220,3254832061758913,4187069639133771,6633348590353861,8852214119513542,7032746743332296,6200613581356492,6386034813844942,1752894315675087,3587418396630480,708516434017745,2229769575604131,3643814257745366,1254127728942551,2442717204356571,7685105092433146,1241637433515486,7426415841320415,583109847014880,1438381635419617,6606260526949627,6439739231829478,8921697609585916,2237086576229868,1106199631740403,8760826524909044,4431783417470454,2621662149998713,3732000985021944,5917313034616314,8286269765696715,2335149227539967,5807392009117186,5693382968210689,2678773517942280,8262377723182601,1152496887913995,4580069425356300,2446897897084973,4875457169677838,5418893137269414,1102260502519312,3358865997692433,8706052379385363,6722871576321556,8097089559526934,3464002313030233,6535128538594842,8542579854597659,4370586720583196,1777835802328606,5534381848796703,4728408690700225,4171125255396902,8281064559251377,8227612750806568,5897409071376545,5709432793341483,2454279477526062,5883514695425584,4492442407978248,4467277210975795,2166989778566709,9019447938900686,6633298581446205,8029747724531716,4031415808327237,789455951877389,745411932970577,4891925455914497,7014651665907287,5826716650798683,8752704753160122,265469962092126,3155004858596959,3147859464027744,6028515532111458,5974211735060067,6908196951924324,1427621276737125,6087930950155878,4323139039673959,1392855817395816,919392467189353,8665087531415905,8636700822022759,776534875013054,8951332651744886,7107783730273913,3858659934699132,7374686899322500,5626105994597654,1341973376827015,903635535289992,5732569572219500,1941855179808394,5541338209713805,8503837196656270,8324950980558481,8807036115246184,4592842487479958,7210574162394776,6812801700871833,6406931733534855,6353407286320798,9105117696065183,4325490435671323,3276824315740102,5919917647191719,8127473982783144,8618184823923996,2293288058953386,1001275928125101,6937764470300335,1536689513037492,4006911592890037,4575629362609847,3790082130886328,8805204698349241,4708334367858362,5448505842810555,78357334436469,7462393669240097,4434774127168119,3371065396810967,1519704725348045,4373174397927120,7518169796214482,7672693217435354,6741975400554204,355708522725087,6346362329153248,6916388997398244,4750962687229669,724519046414055,5058680227364587,8033417907797740,2411726123458286,7745247612239827,4334741323103993,3109178595097507,2037731130875648,6000351955484418,5943452196560643,2648109482639108,5023622973800197,713293323837190,8557648405806856,1211738067066634,6646309104066316,8379034900043833,5943195928370962,7196363467693844,6689406718189334,2315609761316633,4512018752151322,58538094731038,8137664565254789,2756112973471520,1569275591270177,2951508493238053,5329427935520587,6894792334860079,4742008536506166,9190944632737759,3268962368618300,1938379301732158,7343568737754945,5606343632904002,8657412627488579,5247587648918838,3972045156974408,5476767812403017,3866538071007052,6736965661436501,6980211126771535,7564348498538051,6847889312830538,1877951342485335,5033865590603610,8417932355470227,2122322741796701,774943879454558,6444607631228768,824347867699856,5394644190266683,2874035275636580,3070792232959847,120313572851560,3571908914122727,5488510259257196,8162784529629042,7061462669033331,6032552331198324,3757987012773183,8100761143590781,2106249672564606,6605249957396353,736718817017730,4152066311921539,7725073372282764,896200435171213,3230664942485391,2962332549898129,461140482285334,5753292263890837,7751785921798041,5423316522082205,7640577873689376,108766189830049,4379242772856739,7599674074980260,3108595682647973,3806748701736883,1515702173212596,4956105745342389,2058443869413302,8621918217830328,7011439643246524,1645395842236350,2069672634826690,4546099039117254,3853901546921928,242751165636563,6692188116615124,1701954503139285,5341894049857500,3928416784015354,7437439639158750,8363813017550815,5420848264511462,6791788363456491,3153319960551406,1004136998469615,5505199234760690,2154589241887246,9052848206938109,1816842737934335],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/a893a18ca62dd4e2bcb3c9aaf9c1957b000066400000000000000000001104611474157046300304750ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001402285.1/GCA_001402285.1_ASM140228v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"LBGE01000009.1 Vibrio cholerae strain YB4C07 YB04_C07_contig_10_consensus, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"a893a18ca62dd4e2bcb3c9aaf9c1957b","mins":[2118490418864130,2943808970563587,419706180431877,6308746112196614,4657982368518151,1535946772001452,9199893254098263,5185618078519298,3584875456679951,4821354879229955,7593740382560276,4505873630687254,1894523847233560,7614553400492057,468697300639771,6817106661555546,6440090776739872,794629216337953,3186308597854242,4267337837830180,5038013679562789,7897189725970470,7461963426769585,43104334655528,8371197614845996,152763289702445,7992020924710958,2686269812932655,1732391563456560,142009518792753,4252708352528435,8928088192107674,7188431461605432,585825306979679,2608603678343230,6378220205195957,4286059513225280,843693188497477,958309322674871,7990748816502861,566187097399374,753809200947279,6493047292084306,8213711387725907,732370138914900,517853665778257,1441387681902683,4326394063724636,1716829789306973,6428265274937438,3147803855405151,1073917459144802,2164625819488358,9025341279701009,7844426287306732,2206865772298352,8677865256833137,4368851335364722,2232367330612585,1650906105409656,5784094891991164,4128661706149226,2865860378009727,5905328598675584,365462273577090,534332468735339,8787189943922710,1471473804644491,4257955370307725,1262441771503759,4296127103856785,6311995976970386,897193130324122,9188368623050095,2843328845878033,6107520130613405,4422793946325150,6993926456215555,452354680485232,976983195033762,3669179187863579,1248397685244068,114754972663975,1924005614239913,2686185122537642,7974357282329287,6126930710577325,2179599627354288,4868900777070769,2682178918973621,4572325144973495,7268064919701535,1575919812051132,6017542477017278,5997164437385248,8461595699860123,6446554609162273,390736511725768,3818745738043593,6192647117197514,1615602759037131,7692966477701154,8871392289849551,7811479414640850,4293948576063701,66261302796507,7794547837437279,7720788101197861,2379532602880224,6507270659866849,358643632934267,8200662509887716,1342934242586853,6219399548883174,4743006369583336,5626124842377449,6319168109498603,8549057591782055,714391923257584,7422809166995496,404345910608116,7509112239078782,2113093180076278,8122827137707942,3762441099104508,4423539494744319,5772327416271106,6707530094221325,4889409025851652,2990905833652486,8823238942734369,1737913733701898,5691494366003468,5530066000666893,6112702805516333,7307631526445328,3971376148160787,6887643712790809,1765071422095642,630288175735067,6720515886428446,2545083603150213,3399387148697888,8343381932938861,3041909863138913,2005671004315942,5566374956912935,6990517416415530,164386001327495,3018584964522285,7359553210893021,475134692987186,4786666132353331,2057880086720828,6053529182130493,761701328859454,5225881123291455,7122735966294336,3901530885845313,7691518129942851,3529883027927364,3232884332128310,217902641480,6890926505935177,7508603404642359,1435273826709837,7353450193623181,2688308070843061,3679802402763092,124474604769621,365236410347862,7875706970153306,8159743928941967,3331014700749148,3257155034390878,6950311918432608,1125590725325153,574417087762789,952237802299750,83565493768554,6413583749662098,6665954595340654,1113957420928043,7104684514812274,8970917935444530,8497497900772506,8620330443766505,7051903688742292,8576460543578493,6061319060124031,8219409174229376,6612282714763328,6655809453982084,8089374755156357,5808216168694150,4190206136045959,4928997451243915,3001470286074253,2990683974200045,5921141493203347,1075970356076949,555023417794967,8244150796587659,1086215143866779,4626110377718175,7336075216765344,1231001540944289,7486636712407459,3809730949956009,3850635804901802,4150401703047596,7008392718040477,2470305257435572,2222454848115125,2035239994651062,8540990178399514,7641337824096701,2237803478403829,4224588380033472,4310907963220417,6531823635718594,6299253270753733,2126557492535755,4491227536380364,1212764369052112,4601473584869846,286774897910231,1966522310517209,3382967451062747,4971601401045470,1602902714278373,2693161569042920,5271990184124907,6280169795396076,5844063262097903,541724928487920,869408136827379,665882653135614,4940728310440440,9134740431376889,6745989775688186,162440591081979,8847496015290879,3400783283917312,5069542222832129,2519832070709762,8906465921602056,1727505528902153,6165385896456715,9039368256946799,8928686649586198,9037734993322521,1559770881073692,7610652337611294,2757598559149488,5518686131143203,3182420681515557,828194102074801,3973951156027944,2561621764723241,49734417551914,3485618891676734,8200633694281138,2433795614732849,7845599415706162,3945344145703475,1246378934923829,620381886849590,1211410431255099,8045221103182396,1349934071697985,540566224974404,8623536230806087,8365131860730440,8490842786482483,7651161436639819,5516816278553164,3316473705009250,6451791010517582,6576228519916114,7617421634114138,7017875440317199,6371368590365276,6612338460820922,8697270950019679,7839980174373472,4413725160571489,1721491723862626,5700471677764195,8438003379272105,6477355539346021,2733856704803601,5871326718067304,6829822416996967,1465128190825068,8101533068067439,7863618597552285,7860313520145011,6113413429748340,3492300270862965,123544633266806,6479031015654010,2148714531353212,446003650396798,4061376853615234,2208487517741870,3335895269749381,5895235909239432,963028719084170,4347513357267595,7910982214341263,7327881001642994,4176860231994136,5306410618114707,4374241231921812,1324068206277272,1121351328367259,696696131539615,4663807657079456,6759695271256738,6995707008062918,7038564760109734,3462848419973916,8742762628415805,761750324392619,4664058917843628,3906556945965853,2987053468463796,6300587662471861,2296559669646007,931005873906361,1115066577818299,2963730803589822,8637355547714239,2984459283661504,8881642902893251,4260139367015108,4615518753936070,382774459749063,6238788661068488,8615078982070010,928890141192906,2775117584642093,5252194873614456,7191744158524114,7539642564674339,7640841655415509,316377834472153,8590212287542782,3721951137714908,1725617710797533,714448300659426,7857053801276135,4079837870796924,8986491567526695,7568402539528941,311005222232815,3730028271129333,6854013193802486,5338602908771063,6691361674453752,2051172101882618,2670854838534907,6123395410440958,683589742431701,3135674858914560,8144096802435200,6694761846698798,2739304833245957,5126417150903046,8999782555239179,686344595893552,570919576822544,594129494774545,5191742625354514,5147586857378581,101163199886104,4643573801521949,1369572865602338,2453859966698275,3415011764744996,1824604388795173,621262495793958,637237880455975,4917838723253032,3513987108569902,2195413528916785,756239021486898,8525166604955102,1055939350504251,381932918391613,2428443280376648,8317429203791,1988348527498065,278175749493586,357958065517395,1825402463675225,1788910089659231,7634946645971811,4986830507070308,8962276993820134,2326882411832167,1602596539736936,5856155438326633,8716685289469415,2510422356910958,8488598879158625,9012077207806833,4889840656290674,4735916265412755,3465227144667076,3575403180340085,8382156868425876,5706441684239227,2928614486372454,451864934433663,1338482301768576,8009398837408643,4969482553193348,3867018849739655,7576328036294054,5890852645294987,5466534890107789,6053766437364624,7541991689294740,8594094909870737,478481377547161,7577580787180442,2201007541994398,8519905048437663,679325266391970,6140948532906139,8257575995093924,8580990082139045,2479556396307953,2296164467303338,3551705626149804,1867327021638573,6741586894934173,790094738162609,7605886907696051,664600852939708,5598411008402365,3228307142370243,2261006548329412,3277730285720517,3285380557013962,6789682796586487,7445589788140493,719160050045902,6612967753528271,2979938602718162,8021070573791339,4017808600495060,1246148396695716,7346078732075855,8617550908249389,7983685906465761,7194093393073122,8777476534764515,4481154804712420,2327809797223400,8656263616168937,4354609879765994,4945466494927015,5599329441920509,8477713764443124,3037655562413566,6845484906116086,2642419278234617,5523121173345274,2442126436627451,1976368792744959,946494136607745,3452225504494594,5916581784081412,6113885551518725,2177120863880199,3424706376942600,534553479472138,2914382143050767,3012289198003217,483562125620242,41746936362003,6853801860701270,6065649729016853,8204621172245528,3011358779831321,3380948380715825,3064803738760222,5305979244459041,1062804250301478,6023691073173681,4557036849378345,7803676451533868,651795400238128,4679259457766450,6876842448110644,3786901169648695,1685612695708511,8544701340812351,1235759500997697,6658017385681987,5459901052941385,6191777130842979,7444001134508173,7480397930300497,5226110613779538,3035670636323923,309356064715860,2688610806125655,5998802036667480,3239918556492889,6631672678859872,8404787074733154,4130130009752675,5806367151641700,635061677007974,7036214936212123,835105937077355,5079650127803500,4299754580624496,7144553181551464,6562876324508786,795620979299443,3828838596609140,37638202684534,679358904145015,2901278906700920,2624637351072891,1675608740213884,8473146012912490,5142771619931262,2795070958494847,7504207123173953,7189766593770628,5048589611553932,3401159562278037,3027624868029977,876458001994905,7336879208098652,5671297891986287,574833075510423,4507163584488606,8822555386221727,8702606285460641,7394749302150306,6722545696433315,6630434032592036,6442591851829446,6435554836341926,6427394122196138,1141186379601067,3459535124790415,7443760853496690,6557970197705907,3973918020483273,3883942537159865,3129489640613051,6875875620152508,1025495423468733,6452044929066174,2371043955717313,5375518428861441,7210697190077637,5868072533148870,1822852207760587,3772390125098190,16116895823055,2575469970097360,4231906138864665,817809873609942,5702967385846999,5987060893783257,5152220155237595,509921400472798,3307177322546401,5488785410544867,339070362330340,7382848139938684,8312197814047286,7835320572997842,2279776491611374,3398245239252207,1491221969327345,5857774034036947,5971288796529911,2814461097309436,9033644791843112,969430124143872,4970739759750016,2742396408981035,4540550706914566,2832300457510153,7696738130121996,2582599070398492,3901832539810691,7013072026089091,6700400916362116,4154849738343706,4978727348129098,5505779718608157,5610324402844838,1432253933712672,7604299960372784,7346571444574427,8500558303126823,6279540672955688,7587550377297193,7788148857656619,6065760033301805,7599979760010543,5469728072549684,874983574775093,6105640903800119,775270304249151,8083329483208003,4898533764609348,6134985945134405,658251144418630,3020945040782663,5676787999647048,5997548833647500,2825297544746316,4636130704065869,8371538312197066,249964652619320,6537192256654361,8061953724078308,5014136794748251,4256261227976030,7172881351841119,4213006311097702,7804944453141864,700306292745577,414509944911211,5921105789945196,38376303422354,6113576438846832,1390627713564222,5777196127081850,1600349343786363,4416211191006588,9003040413378272,5507283764614527,244362173781376,356754781508993,7967219262157035,7271073911741343,6272876576978309,5399119291909511,2968162280154506,469806549439890,5888673210267027,3591503992800660,3907010713959321,2491911000573341,7339422989149853,2241673016325539,8912787096618404,3038758317553068,7334249264661933,363241097766320,6146941154514504,939160912349145,2404037689292212,6607074705663414,3524587537870409,5939786285290936,2448883844752826,2650062924181932,801981701473724,9086020310230602,77796078585279,6258666612577729,5944509211338178,638653833696707,9124048077738863,7865253320253686,5957380312540614,4884435716859336,4408188611200458,6355977624487371,6943594954634700,7307245933270478,1280889833625039,8924224501398425,9199356108133844,3396968646354389,1554222465267159,3807684220421592,3415083210114522,6209495815964123,782566498682334,7139328921953761,6239793680672228,7797913073698277,4833362705368550,7779511405753831,6001753565184935,2814781430941164,6028207740610031,3575453414041072,5706236646340081,134976126424565,1410169572558327,1301457281213946,2611066203993002,3647673287579134,8704218158036565,3860555447080448,5191279053374979,4253915160753668,8759541463418375,6932889917982216,7843614588376586,4039094329480715,2089478250842370,8178941974324141,8398064529110544,3884396979553809,1199960253752850,2797297599698455,151182455949822,521406141343258,2079039424562719,6041327712450139,2987042450957862,7329509148597852,3807949189252651,4800855292339757,3502540623414830,1043483144480310,3742043673429560,574059575449145,2913026033399391,7338418654930493,5035358029560757,3870525761484753,3583797596629259,1814414831343172,6583667327854151,4552139848156744,3328111110407754,8567025038113659,7609871271147084,811523722557007,8244356280845906,1387574203049557,9187732104398423,2496598953353487,7413577670723164,2654925222102623,6278431162750561,4598728779704841,7422167444309607,4066431736444520,6724270360213097,9210965308434023,1520095362971922,7673367404084157,7856920801252976,7273900527470194,5026298553013876,6704754746041973,8568646134179446,1363249810183803,374186798212732,2759087155635838,3989807262492287,6662629121140352,5055365871466851,9102263939298950,3906079731439239,7794977563518032,7700321842641073,2604190325012109,7059801626801773,6439681818592195,3607577770915478,7625640617338789,1619589605365400,9112424419259332,2009366238983834,4222444742018715,3085065421022877,2772704588540869,8015145182608322,4229350718391969,4880137637021347,74850736912039,6908316540167849,9198607295501938,8828146947475118,3039666263615153,4602725296305842,563513606833844,8167913452699330,6386202349700797,6478029018543806,631006037927618,6693306262588363,4724379891734212,1223379836520134,2425865975656203,4864308747433675,5072994180875981,4369135943833295,8311082810606957,3911995830453975,7021171931264728,8772790923237081,1239931460343516,7461973182159275,655751114704606,5805792660530912,4167655248561891,4260736997023777,7430378004818897,5137711455151852,5959995166385106,2218500652160753,3467286144382707,7967922422023925,1445870060975865,7223607873193723,5519527688443644,1280928418871037,6623756104324862,1745821725162453,5512762331457283,5625181832365835,5944889209218829,7026896320389055,1677524697241361,6858952489842307,606104098285332,6594984014956310,8768666063849239,1137854616061721,7451598653462298,3940648954935073,3642167591683874,5481722093159548,6770155679315752,6943153139868263,6249540039939886,4964956962969395,6458208065709568,3081750088992567,1753339714692920,87136442812221,1154562913650494,1062029690840897,7813461536409410,3510738942252867,9151572991252292,8488834206943046,9176101526276599,7270763976070985,9165834713775074,6260898322085711,5802212599550402,7307684079286098,8413901280532309,2891435655431140,8216570165290843,4235622604978012,8390240822399152,5889034999629662,7757954240804324,3739957760096098,6386953250659,5848447523555172,4503973735810920,182907955558249,7771042734913391,869729261434736,1229048782489459,8430702259074932,3847725167157566,3489122354243450,4945606500628799,1148435054999420,8852967661184893,849085459593088,2177181723236226,8128166654301163,2061863720339333,5854807984830344,1176665034174103,7567748129372044,4882568898951055,345375353014160,8742008071472792,1518186784454546,4232697213372307,7639312930613148,4810375114663840,445120486512547,1434262469691300,3976827668261190,8321165906417576,7914992285231017,936708700850091,5493105424918445,2822843085350830,6056183421368239,2720706777008048,5452503034288049,1237694772160437,3690589731661750,8095891357472695,2176239469168569,2372931463976607,5263988998363068,286068133017537,5752615854876612,3254808831338440,6805991500052427,4241535976732622,8987763567957735,4914672566077393,3475924525701075,1322106248927188,6771341938136057,1433608788666328,13313267891876,5229646795732954,2363740508975107,5050719276365793,3816651271165927,8016042010937321,5534677885925356,8306347374102509,2522505595684848,427965281302517,8424425050589403,7219231100094457,8331790654960641,768389164152830,5733205474613250,1115972465035267,6258535363371350,719270969582593,1665332015802381,6002827194742798,3626708143314960,8360503475078382,192051806959634,5638759937271829,1685947646949399,3293481020942361,1354993314660015,31840332257308,3367842443884573,2463449441580037,3438443323344928,1155719772870689,7090009471305393,417553046693928,6298651393865769,3708885774747692,3120036801497133,3825650581940272,6918755778898320,3640160827181108,1340164520862046,313256457537590,3467477996132407,1511100088240184,7343083507748532,7380939582539835,9133951851890749,8948713990724807,6601841633966144,6261226536405057,5825687723904011,2774557196910945,7460515186989129,6632700240255050,1199756306950221,9037656018593464,2404714235263331,6709689223874644,8908694699661399,4075318465824857,7323240011580431,832017891162205,6906939466058493,2867170127808607,4440246137063520,5053713567496290,9146374973107899,1116517132208228,3746601083766886,4848968030689383,57827642538089,5286575260067947,3724240970496108,7368260538135570,5640211543382127,7520280426769427,8788155273218164,1867665026193526,943277638092919,3774244684232826,3187296630884475,2625134828443772,5686577467881599,8830325432149515,4287874089302145,1819494830749830,1648698781874311,5087435917383817,2352730178594498,7710863827363984,8718528603816984,741457807128722,3960508236368019,7665541909260436,6799330109102229,181214676272153,5945336432523416,6970146077892292,3607762290391195,2003523450763428,6377960826171078,1016258022582441,8484527972284587,9068165533685932,6218908199643309,628272286787759,921760932092081,8704046424086707,8857479276935348,9059143054936245,8447571844106424,489852716588167,6411283134675133,2123469021382848,2235840872331457,1077084854425291,7352619274397893,4351402327488710,5719646302439625,7051552613939402,6682261916858061,1801987422808275,8540972225395329,6786991624047652,7335225944361179,6348263162046684,4756364463106271,4922460617259232,3771119409395937,1260631676553443,6382983802620132,8398475530441142,1124617011988714,7734931095822267,4224519602555118,4780808775436527,5834125177059571,2542462546544885,7083306841781289,7089739481028857,8839940781750523,2009844472658177,236487757814018,6531249046666283,3563172859808006,4306641935345927,7552710698301705,7494576215144714,2172008492824843,8275432380819725,1534702393587982,4442602950244623,1254899171907856,1328022618009304,272274058565906,884671347943699,8686434431285473,9083546997200601,888310163003672,6625029210171673,844088152639771,7235213011798308,3098519731743013,756253820741928,1556314606114524,184418928527659,1235560915450157,4414831464999214,254986332495720,5266976018737458,1290400698084403,7270523070777653,8638738974439734,9132573573482809,2786880956393791,538983191406912,7163445609998657,3925515567499586,139355194272067,6519244099881285,1049667699001670,3636536697174343,3628514109471052,5760378486819150,6720349648968017,7376544367651154,8027433236916567,8875928022661464,4835661893847385,8866075266906461,1824276362934625,1901157315680611,8675207152839864,8845099755237733,2231492494797162,5432054233065835,8614740495314875,2730812770040175,7357874911377777,1211419553364339,1945763095456117,5590813571185016,8009399205005716,2015818026195327,6813641150498445,813685339781507,6149983669574023,3114363375192456,2059357801421195,2879606104742288,4961379242940817,7475689264978323,498051842566548,4484614777551257,1010358077495705,4600962229254554,6330780865489307,3488913646848414,2743261896829345,3708056216560027,7045343623018225,2806020971448745,5883317949618602,1652141042817451,39869826369964,1419880297118125,363197342333358,6691524537744672,5523008800651697,341363053169074,1912942989973940,2871474703284661,5375382004947383,961931633404345,5637182089193914,65967132248508,2280547098061245,9193008449092084,5802048051009985,3656046718245314,5729582539831747,8297018010148708,9184931695323590,2890393968335303,6682964558924232,566757561596364,2971305747913165,7995171930859984,7588785413155282,5029321763166676,7102617936972245,2082305431595478,2430331321755385,4478536060602841,4373382554511836,8459487402819322,6448914413279713,2616895136901602,7743894586515685,5178553182575076,7736339510700518,1110277224742698,5642710564252136,1302489473550825,8641381539579792,3438412700781650,2158431000148465,7190789717813747,7829269142858228,5051266380947881,150789445294588,1192544531200510,2621660838836736,7772740369889793,270457283688963,1201089084774917,1468704705092103,3729285069052424,3172463604025865,1269399948268631,5634177232036952,3432551548962563,3316281572043285,4741499479996954,7919108831210190,2223471601510945,6419249626233380,1633342179879463,6662505297566248,4002157246454314,9113148033100244,4920015712754098,9119361780566576,1211453290707508,902991087614519,7447934467221940,8663901401430588,5547967427418685,591614997658177,4338592967187011,1289569525109842,883509483280965,2753067195976262,5731015137598024,1310614269475402,5266404878473805,4337599272299086,6509661039188561,154137357765202,1853315688196691,1148204730612308,2493818945432150,2024708475087448,4099214323315812,5265684921010780,8534136431172026,3583300175092327,182014832513006,8116923162950250,8589879967373932,9130422633261460,126635021994611,5716102015642232,5986222583385876,8527306028358266,1358656040687750,6755051049974401,8804564828294337,8109799322323270,2250436913638021,3862171016334661,8021692295449025,2367937507854985,6532580457241227,3717632828865164,4189026603645378,2293341604125328,4833397031993112,673639451024019,3031671784082069,6996376385517835,8675669500663578,905988786551454,8478349555083936,5205423728454306,8469947675749028,3994831304342181,5901832721693350,976696410948851,130741901548203,8091534391784562,8995433522481840,6690103605250737,8385348615409428,9062807222561907,8171222961851062,1004303220267703,5176756372019900,5572492015532736,1705797342202565,3498872054722337,103200173382344,2546397924190921,4574421966887630,4804538057239252,2876455739833045,7343234761747349,79302279518942,8954767807048415,1054806365321954,1989991756133499,999702195972839,6384669586160360,2525881828444905,3716399672343274,7315274480891687,3859368203664108,6614958432967405,6444063229602542,7556695170141309,293828202945264,7522673839488808,9139415069179235,5279559667747573,7892850843822840,7934314625067476,9029302391409402,6254163940584187,6288335793930026,1220132764887812,2800740303729110,7277090953001734,7473696454679304,6944766431901741,7987981815838748,7648547309914896,1024076845001490,348395049540374,8588115734397401,4019934042417944,6180715769142042,4413615662086940,6827682037690535,7023068779194793,5984625587952418,4714464567411163,8776097312266891,8389836325002374,8037622154504668,6079678489078571,7456500797037357,9151509031258221,4057967607511857,8664120357915444,8982917202504501,4057824299289404,1223620366986049,1385920614042435,5613873291146322,7315735405103941,9023856418351942,7782107737996103,9063578238630734,9210386015219642,8200739824035022,7006645581069139,7214663170439761,330671473531738,1597237057567579,3177381557795676,7860587733912415,8419119565917024,5266000334855011,842470911167332,2506245027961702,2565053483879,5154937947667304,1437240206646122,5680976129985389,7967735741172590,169509977283439,7661022302232924,3767529163590514,8900505347959667,357647449185140,7830911615018814,2949288881044347,7038040373472124,6699676555520430,2507609980496767,3639014549879680,3303752501935561,2431423885933443,1305964314196868,7594511120489350,8493754780441128,9100523522210696,7035750150935020,6505463171636107,4138191638403980,399971927017965,2786650597411730,5873500367874963,3069884367567765,2070450061568921,3562155294072513,2264503177640859,8339135561304989,3920205404629919,7098751587789728,5407977755995041,6419065117215651,4852798614034929,8137528212313521,142205903961009,102732205763506,7801479462575027,3474291075355806,9218486501428150,3489507153218487,6447382014991289,8986239268367291,3252106653780925,39744171699136,216598210422737,5524097994406853,5782254799150022,3659135502019528,6035685864634871,5727258915969999,1805691145444305,3095544244722645,238428451458006,3186850221964247,886921516092378,3781858913889244,4033048430545885,2753160296651746,3837916495789027,3515660338248676,5408340161780709,3849072179878886,8331637069083923,3433115111058410,5704071754505195,4875277160709100,6568264360643565,1031360825625582,6203483772238832,5284913015958514,2871361476692478,3047007766572022,6845249321921528,6581528985205755,7476342567853052,597127352606549,6850171744996352,7413711624645633,168831088278530,7800328479540395,7702704265100292,9173672634974038,4485043695258635,2196525765475341,8505947318133307,6698964764093455,8713598633094610,5800587437440018,2834348538313219,5695904391089177,3398852405537818,2226706551991323,8583720298720284,7928944275934237,6057372768554020,8547718568049703,3075045219523624,7623122477678428,4686224304806955,2746788245109804,8790848483259055,3712115505900591,3715077183495216,4006193225546803,8735886402300982,6550874233416201,7480586347961404,8742605506439434,6435940939889726,45896673635393,5426813450071106,3516782144232515,1629957687061575,708753911864394,9203405306137677,7352121096113231,2043693628689489,2458174486043730,4968120596110422,2322839006174297,3150339251625051,5801754631736412,2969739708437297,1843503102741599,8713960163880032,8620854347693153,1915262560881763,7309297142184353,7740422842358887,6811663998626603,8008258273950828,8613238224256111,5768786620435569,6885492483366532,6816614446275699,3072581400024254,2094340176312169,2938093990059129,4173256618757245,6838419690425470,166505145220223,1655626719394949,317538681506950,3707374757399687,1472143478824072,4739857752349833,6462894715722890,4478323353980043,1304757501230223,5471268769803412,8948096202427542,5670466017873047,2957083816488090,8031865492244335,8495391511395484,1061292884425700,8533982855283909,8669150117848492,4049942818565284,8219847493440175,4652509494137372,222121489587371,3880296239746220,230802730904753,6876629438568388,2202983006637235,8069307680132276,7807073737473205,1850944571215030,1921876321402040,733166059023552,2663040282254529,8514971874819267,932184405376197,8469941099338273,543022882200777,8824523067907276,6478500387585234,2201100299422931,8117774463958035,648644474346712,5467043735944418,5112965961657574,1890518934645287,1594091684154604,7366944024456402,1423035056902696,3677091706203379,5480617986944246,3295156651950633,22933626805497,6666235958338090,7780075616820992,7009457929161983,3962259248626954,5077933230918924,6350722855472398,279719084199183,2734631810940176,5844353036283096,8650905879588116,917637278031127,6381920475405593,5474928374783261,8516409947999518,4785919049780511,6018052379958560,6299350848675108,2853220690439462,7554363606549041,8816677332483368,4381992175820077,7669067721649454,6508735895055664,7782244897408904,1740890669727703,1833979185147194,1165823158353217,6980526756322626,2996982871248197,155315227563233,6596180527070536,2279621927456074,798929019350242,6653024312114510,2821713270575099,6787071215283097,3139388335291730,6785660267908436,2598443115646294,5835737486914050,9191936039693656,6750159484955993,5100364839787866,8672985977575311,1533357289950559,115103897767265,9189856829664610,5836244311822907,8167345386075543,9204245408378217,888000477187434,805515663818091,7678162453154365,3560577735634295,5423723925179771,7675646324944252,1815357544951165,6528486006902142,5867022467730815,2538006475586944,8074887894232449,1659435618909571,8139870288878980,7825670458102638,2864398710910343,1670396700548489,987787280498059,379876978408845,2212440207601038,7907978089581967,2114606336920978,6134787768225171,7022799474376084,5598838420352405,2609512411778454,2579456907419031,1489419365498265,3529643505552794,5187796651586799,1571145928347037,4641318604180895,7813184605482402,2422688557927843,8032541376101797,714815131839910,5138315466493353,945130218175914,4769004979031469,5833197565746607,775267265768880,5124249058474568,616722706865586,271750490737907,3753014875364789,2858375805668792,3368209409519034,6709951009570240,1529946641782688,8581959270727106,1913645984308679,6571154835205577,2031556109286647,3346762830224844,1723334929952205,6078369344662990,7539007976714829,4530812624874960,868670107413970,7061398897649571,3567577521602005,8257432360553944,3911619684203298,3393593539952094,6759923610490789,708054685806049,2544610846314406,6553517220965862,1147922039700049,4864696686173672,8998730128718456,3275172823468387,7222600360553964,7710774169451090,7211824424209902,5940917077437935,1028889894342128,6230578793467377,4040044729699826,1132177406332405,8305933805537876,6821624234524159,543842446716418,7011963749047811,4164403451385304,1089186006482603,7176600915738119,6979650552442412,8848270905425418,3337262806007312,7013545956829102,5894705055796758,1368071237291546,1487859210731036,8714604257340957,4604279651638816,8876939438120482,5609543995342371,5929596019142184,9058865074609705,2461092590763563,6822739521240410,4998596751392302,6683431991946799,5703234550476336,3528994210852402,2872107629360508,2958446748454458,2227080230415931,8262391056940298,3860975906098750,8712166810984288,8232363927738664,5669888803778115,454501279025078,5671904144272966,4692159980055820,3490542291752973,4007357316014690,5843520671415794,55228365196882,2239490435667897,2364278095380060,3088053327404986,7551751971688030,8020348641332832,1058337511321186,6514810129428067,8407200147746405,7280605492633193,1556461809586141,1397248232016487,920519309598316,1823537487879789,8153006415310446,861750518050418,3922229832195699,6950104412883267,7008710357581431,2677873243995770,907281052790395,3389624782724735,1297994900180610,4292518104284804,4320596886974088,6855041898389138,6055466494946963,7646424500565017,1458072281403029,3180421285994135,3924740784367556,8216459393281691,1178272520552093,4203262541790878,9105748767890532,7807560531127970,1482204519240721,2324544444931752,7995129412683036,3927087768034987,5242291344866988,5780385504284334,3934837300440349,6757305914322888,7854157747977907,4513219260563124,5176678874578614,2599498493165240,7830154707311903,7805983143101087,1306859152867006,6503726776499905,5524119370731202,7122254423752387,604735828467396,4772271525900918,3674410939055814,2872391341969666,5781981868277452,8125441887887219,2125684090150609,3194791388852542,2551081411659726,6523649597689558,5704544901639896,6888188165484249,4235652627918559,6951506730094306,7553003630030566,1229273454098385,4938782403198696,6366256798990057,7171972088823530,2788626065084143,2809687868097832,7862472162940201,4613733049425658,5677668391046907,3806773005004540,3712659170918142,3671882824929023,6288341964832512,7942908651269889,6905828310445847,7213189819006744,8053345679273735,3809665177943816,3980342204354314,5343588735172363,7034144686997261,2742075272187662,2675790087921423,3480947542904596,4132537715267706,7302311742898593,5975305716457239,6307576739946264,8621834570473241,2603583857790747,3467424061099809,665313161387811,1222518963522396,455060864176092,4521325325819690,8972187202878087,6674480149864236,7643522822033198,777019732836317,5634304706854704,7594769891217202,2334802904289076,6382930490167095,7126591673457735,7552591570231946,7682812168963647,6856674020601664,2780310603012064,2904030022987587,2051603392577348,5896886568415045,4208596424277830,2282881802938337,7344372813184840,7827919076319202,1035574754266959,8772754547986256,6647161530486612,6116713026604885,8413190596312918,6019704611401560,5196887114895193,1586134276601341,6649553157140316,476049649381153,6305387095117662,6051896968843103,5444547969224544,8384360770719585,7066565855788898,282422119837540,6766154939707237,1220287971156625,6142562577940328,6824420187602793,8552661428928362,2409007706937319,8328802064960816,4231166881664881,4166974702680723,989789821632373,4099769141555063,2590280828321657,35514869935994,7947355517497219,5411055877885829,5615343193009473,255723526774664,1901822122954633,8852953124945802,3670439833935756,292865572524791,1183572509491088,8053123471241105,1469022411607955,3112338262921109,1415916193161112,4200293585538973,4547480848379807,1218076164751265,991570785091490,3650613400691355,6235468646731686,3801167383232424,3144421066202439,6320352008363948,4582586294747055,7317318057537458,1098594800755785,4085719604076471,2457501661364153,4143346206535610,1754896903848607,9159580666908970,6454964344196426,5589532708155327,2849406936567744,2217258203905985,4599146777145346,4856328137920452,9001049113272262,2886982247849928,6109934159618225,4744482086727626,7045151777124300,8051500760608717,1593430585389008,2146241386942417,6957820118536146,9101358745702355,6216865666670551,4527171510771672,5908419102105564,4700361258143709,1758012031434720,8802062217950909,2803488380100578,4960821661155299,2554042504839141,4605840699023335,8109838069791258,2236607061537334,6258119096176622,909800104787953,9046534546182132,8966271180918782,6068422694399993,702734893772795,8218003806509507,8791664180641790],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/a897a797fc00c21ec3ef5062b38cfb90000066400000000000000000000741251474157046300302670ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001070235.1/GCA_001070235.1_ASM107023v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"JWCU01000001.1 Streptococcus sanguinis strain 1112_SSAN 0_6903_113542, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"a897a797fc00c21ec3ef5062b38cfb90","mins":[4351975041236993,3355798426603523,9191605153366021,8153845384734185,8488858234464258,2862101241884686,215102946279440,3746767034769425,6701512048050195,2528906330890262,7571217603264538,537649996185633,7966145102426148,2005607542577158,4228682979000359,3000793101083996,600247155961900,2805448467779630,1026505898831197,2654005919195184,3926594996420659,7577469969420342,7492674559332407,4814248893676956,7619820484653116,8337300020583093,872478129999939,2211222942330948,2569798177431622,4642354715279433,3953399581634635,8731440254275663,6988613761552469,8811904551088217,4944405983752282,4197493709840475,1231991296245854,2202260406755424,6307691714961424,7506420541204497,2389063076556905,5182524829507693,5377836831690866,3281733885259891,3015766863949940,5285904885600373,3099213824168054,521562631917687,8719750256664696,927414957150329,465603889660026,577794284576891,2432715640828029,591614534832254,6800139124854913,8479696398454914,1228620183535747,5827725436592261,5833091661070474,162765548241037,227616224321681,6494933320638613,8261648124051606,6700666649194647,5499315817545880,5520623270015684,3785514311192730,3135201929818268,3046435922907295,6618537946437659,117755197583524,8914741457649009,9008374127829160,980192377581737,340391117271210,2717039069126827,3090035201351854,8183487147614062,1110598058306249,3810515179421880,4489866739978425,5928151040213178,2200293657751741,507789173993663,3140550044139713,2029414007148738,5113952872878281,3234568202514634,2475234408329419,697547531886801,6677196327008291,2953650894270677,6291537290969303,7826153697845464,6043709202559193,1248780423660922,6326114462978270,4890740983447589,4854319539937504,4984030148805328,8415145656901860,1031682279301354,8807913977491696,7544443207823609,469051208323322,3987391131832573,4101060876259582,2096936928686338,8530106697939670,3485450038460678,7961343009872164,3149705163378952,3249368732467467,6343381457146124,1352523881853202,5982582949814550,3783077379619545,4785186082483589,5246905077547297,7763629512867287,8972495156265262,593293975314735,9092344610524951,3616006068064561,5972873863610419,897681406980410,4248158906585409,8320357057118533,2764972024906056,4086353705010288,111748588396874,5816072207667533,2566632300310863,2091499649978704,5398444453691730,7131529484390739,5279129622462804,3946152968790363,922127097033053,2112231168196958,9139280940683615,7843151541514307,4977651352629912,5078201014456688,7952929306168723,7067641800114549,6572767251607928,3019518365311358,8335621051007362,5117947622072707,86224479138182,5938259529310600,3873441294553482,538154658251150,6086256838791567,4611167564665232,832904976774552,6090743277048211,9201565831919,7901575992091036,289138466890142,4032360692687265,7635245101715874,6508868067311686,6409193823162790,728675865178535,8096984792871336,5532440579399068,940455180812719,2486113330008496,5860255707972017,782844418937266,7134637483762099,7821544779189662,887852537921975,7185789190283706,6273330645172667,7189969743329354,1099985174331841,4974536295211460,8856371662606795,5242108435841484,6420258776429005,6026555555715149,1775164274803152,3817816560562643,8649617519690196,8962851539247573,8104501100827097,9138679773446223,5965345623644402,7652955627373027,6612976061805028,4145568048562661,5054709695580241,5446051211014632,6982167387730409,1118307956752875,7574780253549038,869388691444208,358677822300658,3092685110903286,2757845593686521,5650993076253181,507317456417279,3274988475789824,1519551984914945,119383102554628,1584512974791173,8857841624279809,2115940916659629,3732828757455376,445590475035157,2554498395021846,3362199681270296,3949670625944089,719062656451100,8351504331624989,5876677319311906,469792880321059,8593493271770995,3991070910525990,1515189062132267,3070568573739564,7843381871908876,8859848877978161,8524791968395826,6518629661065779,5813648375689786,3141902402900544,3764335151104779,5077817207984708,3658281002574411,1962679610594983,3988698491642447,139431464444499,5350222818562645,3836287335756375,3856450993324637,2911386366203011,294205362227985,8880670230049385,3049955108754027,3678035465671279,4215146910824552,1727807256687225,413811569431165,992126474809987,2431355394384516,8977989742678661,4927045168640647,6079294504813193,3563009642386059,6750817912836749,7132041420575374,6237086404608655,127765816709780,4057690695348885,3311860522263321,2746563988820632,4882186634699419,8257220736783004,5176475861574303,2178330289148579,8540593540147698,8209662382187975,921538159817388,9123999153993122,6182100995822264,2834902142423741,3057722783388352,2528914207507137,7583021690974916,4148278271095494,843160808682183,8256070316880587,5748809992696527,5108152598454992,70466434659028,7598989788091172,3949654732387034,746808996696795,2544482424627932,3684902701187806,4609726976254687,5162091537104102,8399267214467195,4123793476555494,1706263104991977,3534097806775023,6417775280337651,5118997536367350,4424115448795898,6873215368692475,5564373706482428,1454625790350077,8828651948348161,8106241494205191,2731999226364680,511254269567753,7905542339355402,2012159282643723,5816822516564748,8113774384836495,4330324758385431,6985093283259161,4353593062892315,379106863280924,8998285696761989,1173849275122467,1157620685091620,4667487114036005,3444355546927910,9169908628714283,5871443649741613,5527844444926769,9023997901017907,6516336909234998,3220695844082487,5299623349449528,7119523017364281,6990779610203060,2513444326585149,7775611650548542,8387501832076768,6767593322136392,6343799620985655,2728360023562291,5873166214501198,8952216470750031,5180705082389328,4260988361349585,3233179825333075,7120360596128569,2013458884768603,7628603672154973,6545083995726686,455490147282405,3068616965419873,7582132165284410,3428900167332709,5029321725563025,7732677855499112,7433063809184617,175227867013994,8482302642353005,3001489850340206,2003696584053615,1637417237594994,2450988806288243,8922438184538998,1254238626943863,6151362256175993,5538917534135165,4646116753826689,903096163652482,8091638913696645,7432644948595590,1931661885668161,8568993247966089,6313335163876234,7405078277493646,2576641286488976,8888969172828312,2293695744922516,7827610246853528,8026260218876826,5661539703956379,6241133332849564,8536899859235747,5688787140703140,8946568706347941,6687568320160678,1289255531418535,5042521651110827,7351191218013100,7977768815682477,4872419291603888,1437851353445875,3844300621194164,3688041276564406,3771941343413176,66132454605755,2794805481239486,3291743054906303,3591444241310664,8791989475945975,3862666399613900,9184781036993451,7490061347285837,5651559395693522,7737238856610771,6352893144261589,2253903048807382,1812406171050972,8607145547023866,2583274498823134,8675982070159913,3927495160263649,2411489246667749,2766562914378728,9149592965542812,5971680802866155,918846732395346,460231010931696,5925473359929744,6400830951171059,7074611045503989,6938738365527034,5360562669884411,5127538444989436,6469840394991787,8202429788260725,5252660062917641,6137716628141067,8002747693986830,8369466739663890,2572879589254165,6663871508517912,1193403868406812,7077268908770333,8084569269195809,5484428952701677,8568747845365254,3124667597034536,3762202517148713,4732847948674092,7673803286213679,4949299359556656,5128739576276020,8579801794634808,4873645219259449,411338958644282,5450891252929595,3701608460989504,8278112593351745,3703170233537377,1486578665792584,7163298795070537,4753807285036106,7786411297577144,1207112597513298,5331183181976663,8469473264753131,7764992169800391,1823487927379045,5587650816402538,1749018166076524,7295145199805551,5609211650565232,7919554231391345,7897420837667280,3945495468647541,4970806640825462,5440711297119355,8922732570612586,7935396550171457,5794589290181760,8192325848290433,3884486403900547,7322175082218631,2905482799580297,4028660012934286,3899029804487825,6375000961815698,1552280959726744,3617794590869700,244899910038685,2534506563757580,5771607097070751,6988222183564449,4480068269569189,5136334265459880,8734495934776489,26298040513708,4955240667519858,7087842418791604,1662266638894263,4535046787179704,5627436417660089,2902102168892605,5558668419699904,6688972744004801,1229291893630148,5090595420972230,1308589997954247,4306747336611017,3354143867151562,527683205612749,3433349776303317,5004899697272029,5800941620851934,7653839947563595,4326585654609123,1740137435735278,8902012397867901,63566596046376,8788283935094002,8279487497409782,474894070502649,3941323053282554,1101686312563965,4526134546695425,1992993456514603,3395088131761413,2076593661088641,2384603221493001,2497005436347658,6491427463300363,8687916220613900,4895060752571530,9001346294760727,7953086596216092,2849510983103773,6018207234528544,1788488947455265,3609776238564642,732548558398755,8284423784228135,5303500691596584,2693237262550314,1109616426984747,2945752818054445,2596331003172145,1506787235951924,2792639127635254,1832584735266105,8298020846298914,2549873987269949,514113205851455,5393284811674946,5676525541066055,3030922222310728,8030303600452941,518103492597070,6108556528616784,1460787466392915,8391760043758933,2884741033190743,4272563557893464,8396918200065420,4421811107063132,3219080984696157,3257395500868959,3807852008506720,1456504495433057,4194711095973218,6797316038718821,8809150619526506,814789536355695,5697529714861424,4111106333787505,3061594231735666,7997839919261043,7069176275453301,4585085655647606,2796140822549879,4083210387666298,1449711313646971,6683741804754301,6234274949866883,4615369753658756,3210913866397249,7911584529982857,3165001449133451,1373099932935747,3510976383735189,5560629781734806,194340871042456,8425867705140638,1985132939400610,4962247094568357,1172333488989606,1474702746715560,2328157796283817,5125896054420906,2947293051336107,6694036382688685,4268365403125169,2737933387598067,2479915203134900,4505099308856758,6365347171759543,8463688893244857,6745567704241600,8090402517233227,6325600032142788,3746925433746885,8180847944967622,7053989143770567,3119016339084753,3019930472846803,4726822595450326,4711745105253849,7288818271405531,5787290203223518,4263616853964259,5196674802603495,2633178870244841,6116411110389226,8963738496263660,2003403737843183,6862631968044528,5659080176784881,1868271485281778,5951887090968051,1374191027860983,8925251445930088,5358561188464122,221928135165435,7307966706112000,7571810513004034,2146777528083971,6347692353086980,6782208305927687,6761169701279240,2547859354215945,5100194644649483,622891350623756,5532109419836943,6511585810941456,1059781949474331,6699616500315678,5383273358610012,3390845354952234,883784439473707,8432153423951404,7978063496033837,6348343729104431,4694917964741555,3035719481919028,8721578081780705,4480544519177785,2386223283600991,664132722124349,6366500833916479,5735529218737729,6458892536215819,8119292970015100,2607442450421320,6484457232074313,1252754222815211,5550165490406993,4904269860083282,1869061655504472,7984827646964144,1429116164015714,8408325709423547,5995094214703979,919664654131474,8934616055916143,5798257864148592,3553350892308755,4488061784060862,1351770114225782,8637402693265015,4549248268838520,5240716697371583,2659072448099965,95298725250686,5344056237614721,140774734931588,6295397301769861,7688578281327553,8119140960589454,5194116331030125,3309867074954896,9027700076136082,6088755669771927,5409786171688600,6558007970192324,6552806318991004,2684455220217501,4518759907989151,5970971379439269,2518769735505574,3083278880642727,2983210609659155,4603593674475177,5304622050612909,6500000207385544,7171473996871347,7091000290592439,4495200089990842,5888883135919803,1465435540392906,7322105060730558,5722335609812672,1177849856722625,987541012693964,7435686274574031,4868520902584016,2242677935154898,6609829326415732,8688838554690511,4075118007068965,6562694738978534,3411423057544936,172085492424317,2846533598926578,7130184918197203,984047070254838,8829355432898453,2622007975679738,8254492774651258,4183703068698367,1636531722804600,5789833710511875,7104787755729878,5761358527080198,128409523078919,2394901765408521,5873190895748875,8511673666504460,7833708441171726,8174902770439666,3812132895598355,8484335917775150,8171537914705540,1149862441879323,2246402584467229,4963538003863326,8705046573311621,58801221687074,1053251687790373,919768666052391,6156090014345001,2851895853799047,8242186833845830,1062296578975533,3033545910413108,8502783263405882,1339143413692223,7533221169915713,500481076520772,3157061769692998,8317569694422855,8949760793824059,1384820292609866,6761335422617420,7219946803816269,2840930942642009,5232750652334394,2846811392288614,1755345562353235,4128950246004592,7543054281500531,6614080529246068,6884818099210101,1651645046626166,6926230659405690,2256805928486784,1036136942917505,2860386505975684,6625836566468485,3556563949864838,2453603170699143,1365378543855496,8770844212238222,7746594399274896,4242200940631704,4043997141174165,282878630860694,5305287260358551,6230564386641819,4653831886538652,7991334673184670,36253435570079,4521890978756514,7281702178002853,1720396178294695,3069648209525063,5384125567730674,8178961281398703,2857312871620936,2617521915672498,3083379656008691,7032934431569845,1487069948594103,1375213399549881,7546063139506107,499590303774652,8194788164917183,48472124704706,7688878739908547,4295291250214853,7871963057498055,4166816327366603,5346671027125106,4328107172149198,6673968507021265,2047175318472660,549332862388181,3439722953140182,2262434285788153,4304630240874148,2391379100964834,496707799156707,4979485075757028,7136426767660710,5700187590117350,5408940346476521,1988278231291883,2352815249369071,3572689026836467,3296370657708021,5568909973088247,6346059156998136,6491974826985466,8781960839465983,3871722509977597,2892698639951870,4803846718994432,3657346382653442,679535336859654,6141047549507592,8093812180658186,1118919509873572,5294780707452589,8243320932677648,4797411726628881,6723431235516434,4363553062283288,3959902082627609,5191231722539035,7356541019762335,61792738551840,2084671819171874,5843257600034851,6936179508807717,2505090021439530,7170946207938603,6854752605686109,5162873875966000,2648033739266099,3308164168288308,1613265694189622,4200514752343047,1027754356676665,6266756832344124,6415164079315007,1167582973069378,3095094510880835,1656705870325830,5607293324978250,5955664368494669,2795578188150862,1307905225865297,5887380776630356,5610676897376341,4211283810265176,876530059343963,3877184579743418,4121131157826576,433055785834597,8799044518185062,2671934313977960,4301141275027561,4169823967909995,9153011480515602,3313654527289455,5643457296099444,3033380034950846,645148956588155,298655312902268,4706193404512382,3592803670673535,8602515269064832,57469870332033,142399296985223,5507288962345097,8510714650863756,7826696912525455,1258987573140426,2692136011793432,8083033751042194,3004587880036503,5695659325421722,8005148581017755,8615252914108573,5948735608510624,1939042363701412,8361323715014342,8569027198105766,7885527074171050,4502122332600491,5218697393420462,5632931299297456,1748646404753585,3991564298143923,3768248669829304,7139013412763833,2198629703555259,5625146808039613,5788471222993269,7992147623721154,2844181554874564,4347230765333537,9128810914021111,8720179866175693,8651189421942991,1108324817664208,1288276924610770,14353350932692,7221066116712662,7665076010428641,7251944679418235,1555901969225958,7110405577578729,733141377976557,7299846319704302,7310634649659633,1034849174231282,7438735104035059,5732793751357686,5926386740701431,2527147803097345,6889052691454210,4336400284051716,7929597177566143,5144871326551625,7257849058564359,5055491362679048,1590361219201291,3298421696755984,4717823081720081,5202409592125715,968153504549142,471987542157596,7217738507581728,2718279603657776,3274488360495394,5872185926359332,1333725834658182,1261734477565480,3080329162959145,621337385617708,916948018358573,6265226554767662,5808984416989576,7232212481935670,2934744535222665,4224836539939129,2750626511538490,5698546277763389,2697748842187829,1921455899916610,507718824819015,791664293173577,3554120367073611,3770044604545357,9108300930099537,7625106906855764,6780051437187471,6014768767310173,8141918706219358,9094471910242655,2075784095076752,4592222595709284,4706243601308006,8107895132510570,2726569288132973,6621582736030064,8631552997828977,2420900888549747,4857917031913845,922670458072809,2161973836175737,1234294695537019,3493364708591996,4886573965228414,2918833813784959,1215075041483137,5235513678289282,3814951233972615,1736452036151689,2194569085225354,4772889559955863,1431233686538648,5770934990281114,3170717931104667,145134611872158,607471533889953,7695395823372699,1588328479734180,5742410517014951,2119139057047976,7994812600224169,613373724744148,6064133789485488,4308446269020603,8613756880819073,8795355347933634,134761497582024,8895680091780387,6032066425534922,5307496269355467,8988105273481677,1111401984715216,3863685338790353,1947304403651028,908244162890830,6457492922075606,7575613396675032,3351274948938202,8023191031732700,2263151194327517,7813340349802977,1359894627039714,2194078849866214,6503189817545809,380995969698880,6463215008063911,4001076513053778,5339230329141742,6247345255553519,6465345150282225,2862381531429362,6288448189454836,4695765598226938,2063581520034299,1298809670109698,8960485958072840,6415174790142474,1052291962545239,2468957023439375,2621981474699792,9218758668020244,4959587915868696,5385887776598555,5831213838400029,1163714933352991,7945985524705824,3849036184433072,2217577870768370,7222866149419566,5577840968944176,7871701869251121,2666485008038450,2977153658096179,6701441275660858,3140225045051963,541157216995900,8994078444185355,6407938047720004,5518243428248139,1041019458800204,753255628601938,2577157569120851,666368756648534,5332801679510104,8197740633451097,5326331600239200,9090850074708003,887533611100770,4956406529956283,2048937446828644,3667805081877094,2413063976005393,5725567264803433,4977406180260462,7983603292269168,4368440463821432,2894131228637819,5001644803627644,7807716403194493,5278644072508031,17005093251712,3341846920006274,700327006474689,313519045524106,3492644419283595,5679504669330062,7471482751543952,919165392026262,7239825993310660,6195915062569626,1978076015880860,7219695995733104,2316147378022171,2722534829918890,9125456565506271,6389945364462255,3614308590975664,6982532735539893,2222509627972280,5864248011926201,5236768264923835,1229357994932927,8216463857890109,3016186868026056,7331886225261004,7701207058262730,3805888131140300,3375741579598541,4554121886001873,2614246382492370,949030812494550,5251085072325335,4467273660431065,5955101332806362,5757176135764699,8559575080447781,643276692449744,7464636341613691,125615809354469,8405522921806566,6104416456149735,8559817442543399,7462303741905645,2753784735865582,6705155276073714,6744624940413395,5488035775224566,6668318678049279,2278424127785721,2934584006925051,3639454319729406,4857996796250879,2465539410363520,8677731049478914,238131538778893,938331002128856,771125650764931,2133008813218580,6435136848890645,5218722636294939,622928699886364,3308665991699230,1641806834443690,3447706822519584,4775732735822626,2843413383211811,5202363841739229,7515114402519858,1409694307261235,111475326004020,4694052215547017,3299032730684216,8117232220154681,342448153545531,1051193009454218,2458951849237310,147973659507521,2688988012018509,5612963757685586,1771140942932819,2357980504349530,7066523943533403,3845375145290589,5642054272441182,4243002686491490,247887871896419,4036506910714724,6574308591483366,5641268014627689,893908214395367,6121030309768044,369388078885746,1335865749126737,5911807740550016,2432851062905793,917004218850179,7019077590567812,4032632310503233,1811534866430856,8908606026222475,9114295285717900,2503712449108877,4683876486286223,7635229365451722,2824258662960017,771120727399315,7604489230324206,4323375811644312,4762012752104345,1662000062684997,8502239244065697,679634859838372,8999133037779878,3849442883083179,5481010610301868,2378422459163122,7268703567584175,1882974307654578,6778899316214707,2131785152581449,336033431280568,3612314203204541,7244765374479295,7637938804796353,3258207242320836,1634496384621510,4032646512305996,3318311784430538,8366828306893771,8235135827740327,1870010068154189,2599509334629331,908259588176853,1647509950929755,3765366853962713,3890189720427482,3186833969003484,8826434737905853,2116878943464415,2386284025150432,1761643590200289,5822774312385506,7197613786377187,7869813481626790,8200893572766694,5430666163973098,6431214390766571,781152405969906,5919610930453491,3922970049735668,6335633002187765,889474406693880,6399074253298681,6010837031902202,4942982784717311,2400769499794429,6562868161223679,5978945642359809,7927765025860614,4792187867806727,8656607828302858,2620502306081806,5657081984224272,951984375192594,1804634237316117,4770716708584623,8607502868634656,5777090092657697,2558749024275491,1439650812730408,1247837023935532,7557990777240624,2607510718712882,4798094564969651,4039635750403125,4423071425883194,1785602582572091,8913775344901180,3993209351502910,4816031281806400,8131449130592486,1699000898841667,8915597001120839,2345929534348361,7511328146324558,5126913257036882,3965061900771171,2816445514710108,5647548139367518,57961120078944,7988804106293776,2650817779059816,3281010126777450,18231554612331,4376234979892338,4084821471808627,2226594971490165,8389140633463999,7546788526051413,3735180974756373,6031342514204101,2954628638006414,6232420664667280,3820463736069998,9081820952628375,7951234939870361,5462424167480476,7524012566260894,8051010081352865,8537748046399815,1370232521383078,3033984599223464,2304293797211307,5258805264059567,2392499012480177,5413622686551219,3536449862950070,5143194179642569,2044639189163193,3711677277772986,8648595167402527,6682406104890556,7368713018984309,7704798197894336,5720080722996418,4476744134859974,6529368514931919,564081773722832,4359746057980369,3909975433358547,3772735956364500,7413415506869462,7554314006338782,3319478001405154,4251537053215974,4644834818911466,3441946027175147,4377244476845298,3630829182881015,1539183931628792,1644210150415609,6533139067092220,1222565725646078,6107843901445333,3520578028289283,2369686504048513,3097817838017800,8220806221693484,7436738808401163,4789256715201805,3376338652499217,2429124478102803,8814382165381108,6290720004534763,135320241593637,4297883199855913,1471019887742251,6811141536561714,9090676251225391,7302415073078577,5143954141183282,5068619756641692,4173331827276283,2753888478969153,1609895973186884,3152956656610629,6439558208159047,4185048931880265,559117425818955,2354544071765325,2727142883417424,842873208278354,6549058544270681,6323752088091995,5532707768769885,6824197069749599,7410915894779235,6095982022667620,4647000078322918,7901380968390545,971609759296872,8583880829848939,7164435409755501,3386316308045166,4610505444224367,8085328888593777,2374263592193399,4574116882783608,5378036921560444,3421266709163391,5529962537528709,8130610236185993,6017037957524875,6102478307843468,5723203829104016,6812581501300115,7916008054115735,7211439053576772,1642039090400666,1435611695082907,4853435771993500,6177493689666974,7994261640355231,5072600033373600,7175685154401697,4852368758111653,8758371173456815,443514609358065,3742940128251304,6742663474347435,2100625682980268,497063044470195,4595452200430250,7724366382185919,4077414269993547,5659296873871718,982108810997190,4937796880846280,8607038550536704,1016024158346703,7040911093980624,621046472744404,7099501276655063,1140253799554520,626399611121115,7568811495812575,4531177264135648,1770864335326690,7732155921391075,5207118478659044,360267755392485,7832994633367015,4455396851592684,2480271701920123,246256877686696,8422713597354384,6781179904048382,5325660507307511,4862395553136120,2875443689651709,8685191657799167,7612905564229121,1111997048253955,7300376662977110,187597100469766,8104692209557420,1500142211531351,4515672165965329,7150019263213079,7625727173844506,8448425265806878,5935248260306865,3098448725409320,3094489101237802,261753763393069,7053652220894771,2890205784890935,3129700526157369,3971143082044991,9206338768031299,1722154368323142,5430286136770121,5886661339434571,5560916498357836,5435177077587536,7000431948181073,1940841358761554,5517180541661242,18150819012182,7159951894453847,1666769984728665,4072084944244315,6432400118226524,6786366659599967,2253973029088865,7288114236739170,2486192464825956,4536766175111782,5649539400580711,3876094476836456,8552730889502313,5734541735984748,7385166547058879,720825814873555,2761347430223472,7247621262691953,8009824654598804,3983396598416881,1641768194354804,4821477249011320,993690470047355,6704259234475645,3196723267722882,6885823528304260,7048743808134789,8066956300766854,6094350424628875,2188015798955660,1824666616118933,7091193111064214,5433112924405402,6289322479251101,7500937007042207,5517852567641764,3429389090414252,9104878911468829,1446968705666739,8590744813047477,5399518007271369,4804093837016762,8729004794339004,1822071934111422,337966709542594,6324104023871172,1137863582617286,3776750397927111,547543686401736,6165232836169417,6561369295486666,574308598066899,1125409378578132,3751058176523990,8506538871709399,5211662846889694,3717911493373776,8820902298984166,4509961438031825,6550949139640041,7819962235494125,2051566707810036,7018210016083241,4945401688694520,3289096169053949,6394632298034375,4613384163815170,3421119432122116,5419064181550857,468498899549962,6996207456845579,6089585954033420,222101511012109,6535680636497678,8317263513001261,1742464423718673,463704718960601,8128557977423640,6646870374190873,8485733069156123,4493617971891999,3814350475845409,4662873478176546,8789734965957744,1156941748510501,8869337251327786,3899153327562717,8827457061932848,56057032478520,4923672946720569,2002259604967226,7679056360697508,2718580000546620,6822218979372869,3009426178404321,7071853486358345,2751224692019018,4310644138958668,8214099314636770,2081740943204174,7146398816579408,7126980835032914,4860211525621498,4036322302501518,8405503591732537,410307028422489,2818491580280673,6336458314485603,3612793916514149,4858115665141606,2833485728217067,3316359601962859,5130252601729215,7625899486203758,7374851865710452,715532997361528,2023703907340948,5553643254754623,6173236309659518,6181046525501312,3974406831259521,5007647698575234,4385203712813035,7671807732370070,3658661938749319,7195876842871660,5737525405727758,7504852791624192,5580435277172625,7846000446222226,2196941392592789,1548385781693081,2070789547675546,6111064496269978,3603490682643443,1123839508704224,7263971120241083,1212929193893802,5062361211761991,5370382778740652,4660515522297773,1747160790908849,5855385735917497,8877531668836283,8942499618889660,3181926588637118,6617206383480769,8088964965879746,2889022157462859,8537093494036033,5041702951313349,5225722193186759,6967017331273673,4244102891278283,6226507925430223,5958703304769489,2352823648960471,2575740743208921,4367308265537499,780117783502813,8949077961379806,382066567819232,6178547636477921,6983280053735402,6905510757273580,41521521524719,8237494033407984,8671589000029523,4652704975372276,8756133805686774,7596381198016505,7318026923899562],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/b1ffa01e0fa86ef9025003261eb181e3000066400000000000000000001473251474157046300301610ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001440225.1/GCA_001440225.1_ASM144022v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"LJYP01000001.1 Mycobacterium sp. H092 H092_contig000001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"b1ffa01e0fa86ef9025003261eb181e3","mins":[7783023768158210,3496505555484675,7235421676830727,6092384936361995,7939444984455186,1202793588408339,7734743183294486,3472480594534423,2617609040789529,5004626170322971,1756103006830624,7825486025269285,7445752532279334,2658130072936493,3422140886614062,8011729052237871,8478491329118257,1720541950722102,7271636497014845,6851634832252993,2755047694565445,2891141663359046,227764543758411,8041734120611917,4193270471549007,6661602992595024,7289913264562259,8009121591222357,6761553256705032,2272219915968600,8599926567714909,333417534406752,2068576968892513,8743493825159266,1440086405210211,439922702647398,669927286595687,3614557511377001,2763337231704175,8229133572661360,6061343577628785,4972488997421170,2945228412870772,961440179888055,9208044744496587,5033063283441794,3353244377677847,6973860950991003,2378667399889052,5139658466803869,8889287448879262,873642723117765,6382146177966240,2367780941037731,386858032259240,3613085948002473,5523619806617772,3011832194695344,6631998843084981,8903598958084279,5157257091334335,302326385412032,2401836119974085,7416576508174534,1167935617908944,6937341063299282,3333067175321812,1728000434241757,8695670080839905,8027694291673318,5261823372045376,4209833002762473,6642277535064298,2987288310620403,5008958390894837,6377369252225273,8279018713054490,1505834743898365,8693038005289220,4788609742930182,6763242591822091,7352739965559053,4456354978693165,3381936181387540,2296014777098517,3302156441608473,218850960523547,1498463970885917,8299131252326686,3656942282023199,3475163529060642,1764614826385700,5432407232921897,3550744546976045,3400915375022382,8333055343640879,1731568033603889,2009459086901560,5263037905961273,3420580874371387,2103683337363772,8273873240097088,7635338651812166,7958596891343586,3538196787413330,982420035936597,6400678651383868,2032678907396459,6801735252885869,9076109423927664,4093336296776051,3389782101213556,3541365805187451,523952530669954,1818116407239052,6025877618565520,5746449149682065,2607610088931740,6292887998132293,4321745204199841,6227278827487651,1250206743088594,5638097133470117,7323296990519719,6008601271230889,8566482009940396,4870171932011250,3694595685482927,3651148508881328,4859570021007794,5363372447359411,8679167798903220,1045742946492857,5229813248516538,966307387425211,2182372331545020,2710152386470333,259525670126016,6869501788348866,184201729753541,4217432812265927,6222059632386509,3788088672461265,1627893115912663,8550432488432090,2014334508089820,5954442294283002,3654878568407518,7607725664578299,2841076574536164,6515889125048805,608608347472359,7847531830764009,2210191902286318,6567825594868210,474902500884985,484894271365626,5031793982521852,6340629332587946,1957959112155649,1428517133620651,3636102363079172,4947512525971975,7408089064748460,5529385283371533,2702415766214061,1469516158501392,3951125918834776,1324553125102101,503999078527065,3459713198336772,386721457791514,5102528195256859,546914230172421,2045034191175374,4601854083940897,6450908430987355,7325185117403910,5310760608375334,5497499121787434,4339397600764461,6547259223032368,7142293887509051,6250040039154237,6692061742899775,311556038697536,4020121132589633,777346274222658,1837050146564875,2875583667487307,4378318732010060,231478850896462,7521598900085333,8387752759181911,3656311900815961,7320071027270235,6559391165809244,1268080522149990,7357028026843758,4691924430116285,8627681081492080,2302873193857651,3801443203441269,2689990319347931,5395640929665658,6944930306860479,2682164647984457,564473243533954,6793032762573443,6444350286324358,7245322316612234,3837471784983319,2440839469417101,4860777700379416,1027106550022803,7291691122746011,5131160001847965,3522853152883359,8905077793858211,4646534458958500,2385708790098034,3238244137468583,3991007786910376,3672190878515881,94734181794475,8438984433762996,7762164448453305,337643762016954,4608234594378433,4986892227450315,6240781779346120,3000014699373262,5412368451502802,7706432190251734,4159399803019996,3472761247567824,1764352983395110,3579939354583783,1505529279128302,4698257551657768,5523042080383730,3348688339780341,1103461991203580,8782116474520319,6236237264962306,7305753203655430,6461012856513287,4460079191089929,3202906635395853,8702350239245071,8929172048922072,5498444110881554,6921795515269907,7411258904339223,8520432464978713,9122949261665399,6321289923650332,5734497152434973,6977070486905631,8898129132577569,7458699670962978,4363177088664359,366222785930035,1317544067638070,7726520544691000,2277140599858655,251508230628161,5363339658675013,1166606368506696,8726390075597647,7639472352904027,2436974154195808,8151315523543909,5975584966165351,6470667770626927,8946655076262769,4559897645867890,1028439447536501,7938803435922296,6423629558473595,3833096974844796,6868125823705986,4206107699831684,6565765904335754,6919793408967567,8118513726505872,8508108813951890,3708309507343253,4404294943204246,9042395669521306,2135258351043483,5640920855708572,1897082578633632,4577777517937571,1788551402963882,7978252915893163,5566403293053873,5996940302759411,3680364932481973,2564108124431287,6391157608883136,7818217531535520,9111977277703109,3747938020565963,2082863274000689,6693383331636175,3862922517021650,233921354941397,4289278155047897,8906255152759774,7896596942554082,8475839902794723,7200912520446948,2125256571069413,9218604950479846,2997183106647018,5333576988615659,6094122521011183,666390185960432,1546324411015336,4998934454010869,2075705095873528,1147498273899513,6218068993975291,1406046798742524,7943253468775423,6257813291279362,1794280448836614,1028892263097352,6510360912318636,3197531082277899,599968133121037,105342703199247,5043528330716182,6564083406128152,4664951155983385,3354103025296410,8397748660749339,3730589991732254,6762933282620447,8774007818814496,1239282774942758,4745373385024552,7898135299671081,1084039895991339,9198021701379122,3069870097466422,7406097843774520,926278034531385,9117020604603625,7124908690793995,1863971227305028,1373990132466757,2222218303519585,2154420818814033,8031507342730323,1994937156387924,3511014367321714,788153762915415,6797569803363421,1693872126895200,7322480500925537,6585336321680482,137053211657316,7679950798011238,9085549785949291,4202282825327727,3182064490308720,5428502364939381,7485776296821879,3798731234346105,8027362724430015,6488063242771306,8493368274723966,2309483246322815,3760320626918531,2370325387263919,2739498103841930,3043368038220940,2903545333204110,1318228883711119,912275401319572,4263794819302549,262193884693656,6967209683570884,6838140956804253,3240002148009122,4956431194916003,8325972885243046,290267421820074,6652279224960172,3697780993352879,7474734929994935,306642160311156,1346742274770699,971313563935931,1200894398683596,7580927982937278,9080496588293311,7611462766871745,6066328929060034,3316437360854219,1656748660196556,6096209476055085,5609942495732948,7274711316426958,3749938201494742,1874946528062329,4117684496852187,8122614952756445,7840405265695966,4066732348974304,3411400286720208,5706988639380707,826507488281830,8035725125715175,1952893042435304,7919292127765737,4428348392457451,1569686237652208,7643751467623976,7859029957969143,533937335395576,7882339839320276,7608459345724670,2986795585127683,1875649824965892,6808113307854380,2948781724181770,4071017877136651,6969777088947473,9049674027271444,5341802519856411,6785674787188954,4427872206138245,1546969681954082,2522872825603364,2700353522205994,5649561763374379,6140001504658732,5036570315793715,2733637453038904,2503846713836857,6387002503292219,5194111687959868,8404447757018431,2428605854516551,3855468017843084,3725610792437066,8593361134019916,4227273457640782,1849921969128783,3085324095587896,860040138909012,4062543587870037,5235580402976090,7270672301352284,2170630662732284,6563793657423199,33945933768032,7000874467845473,2389914117358955,6405444277052784,1415405732349304,5971760571475322,3606418087323004,6359658978387327,4026237950305667,1416404060669317,845846301762950,577006485628300,4704267127043650,2527146924778894,3713011798238610,344373079491991,9111793514947994,1988160171230621,6457146353022533,5999692296652194,10850165736867,3430944002254245,4891718912189863,2881039038481833,9031843682420138,804070881772972,7157090744496370,8595563675174323,6954085002847669,5814661068309948,6913176840906175,2032890641663425,4121356072592837,7948983401866704,6983344122340817,8704811341524415,6348706025596374,4434889982961112,4876781232293338,3343258287105502,5318250048079327,1121916639831522,2970967151035876,1139988982293990,8161521694918119,4015194570581485,2794688942433779,963502844006327,3607480475682301,3574838388033022,4037545616954965,3216701067159043,6425263404254726,3089433519007243,3573892448798226,8720279393969691,6284718510564895,1841958605645351,8220010279855656,7703098182379052,6701634760369710,7177960592836145,2309112936916530,3540549093152350,2171463497238070,5023906505442871,6529646591395384,1200092498585146,1650777892030012,2531540448888381,695397465048639,2066598144206405,1693137112794698,4405256434746956,4461320944346702,4102615532095056,1335442417555043,525902614677080,8229160993285722,4790318130587232,935462917064292,7673735735862886,2426039741515369,803852047083118,121324438834415,1355760307078770,1034785776248439,7558809512887929,4983701162215035,6540918218204797,4448986973152894,136140368668287,8533188946912898,7268495938070148,6128180898629253,335264590448262,5791078266021512,265256587232906,7649571777316493,4985077191730831,1851701646403216,650173247284881,8739218630198934,436924861441688,7885515748689562,5500068694714013,8572024807949982,6688031411488417,3904341281834660,5531787176278982,425714764965542,4341126736381607,4244771513640616,205698103371433,4932934457198250,2651610445227691,3459036142522267,6479998401185457,4789919261959860,8642199256164021,3777564386330294,9072019487082170,395169970063036,1173541979522749,3516714463708865,4956013128566467,398983265068740,4140686376863430,5085799545038535,5825048981849800,1852777473623753,2673915210581710,4257749928765135,7306412972336848,3116247015671508,4937403903521060,7727064117409301,4196167721658076,4390501713856225,1338448222783204,5382972301798353,3439155476178670,7724631828305533,3862737449428720,745944780258688,5054318665082611,982854995142389,5829786977429238,6974006172362499,4293062250473221,3589740701741356,6699534705256203,9127881304745741,3468562982217488,3038688093447956,4346630691604248,628596190439194,5444887322689841,8727747561449256,4299224568170282,1937224299357995,6761616252913452,9140949326726957,3421673575606062,7982389832681096,1827819134822198,8958573119792953,5925334867363643,3465067715401354,2843098509043518,8726975131756351,8996910156678976,215496445306701,2904219843938127,7934667385849681,2605796993320791,6200692525786970,1857118515021659,9199541870118750,8240462634108561,146673880426344,3850324501833580,2425094949594989,1946034983006525,3853898169534322,4944432689997685,1744864432798697,7142758192764564,6939255546196288,9201857017235330,6385930414950276,5262112153479045,1629805678256371,2960661866243978,5825746438899595,550106425378702,2826880838600593,8399837589538708,3049830881757077,8532675856672662,2316432526649241,1704504400127898,2690233782881263,4842796606818205,3098406927533985,2136255342757797,4897941587453862,5895937159670769,5785053018482601,4600335395555243,7091063188866993,1595520555485107,3817979323533237,3392573382404023,1848430850566073,7789741961062330,8947187831023548,1533281671022527,2970695105595328,2298041512241095,7414804829997003,7547184774342607,5845662811514834,9085560092485588,3567654141446102,7675525914281945,5668838734666914,7411000073578475,6753099206666227,13024208799733,6490271647057918,3007278441465858,8755513288255495,8578299821090826,6312210773403661,6188121686454430,1516886527420433,6795549513639955,8215255929882645,2230085634336791,6230190656325658,2224773009532955,5294162664433697,1438093496961058,95179511490597,7427090069350438,8481949110020135,354973043664945,1220952553891893,3514881527097399,9020207561721912,2491919872968768,1496880666478665,3348522789824589,776595005630546,2047745930070100,7508152310409305,7405133793003614,8177792699787368,4226296510376043,7987746751817842,5441343536834678,1894342149056632,4425847326533755,7673922810456190,3677003112106116,6955624240457862,7213588251404424,7262257528326281,2488664345970827,4881723712473229,5562937184192655,2769043988973712,965954409556113,6164012746639511,4393673826805444,5339231232731292,7010981928495261,3473974718138540,5308876463605933,4634573428148401,4887751015884982,1360234920501620,9081502886496443,3160651912030396,8689007828969662,5520056227965120,3791109317888194,296680977598659,3337532602493127,5469372786611916,6817726236690636,8640774038243533,6741067221051601,3511065941354708,4643052917061326,3666512971202192,1913370810599119,4830719436613853,3026130080008414,6284456475535583,6532958602782944,4938644719380707,5355881886443749,8304281202772204,191839525112051,1867073004652789,3875381347395832,3726245442398460,5091413035235901,2036197349632254,9144947399403777,1605797937613058,3109132934277379,3861007871928581,6790818105403655,5807213628798731,304085152991504,7668833276204760,7294795499989269,8087311561574686,5510730023047557,7399529614068001,7256655749794082,1281077801421092,2646763109271846,2610377604426023,6911763211405608,2605289589074217,2787498793712020,5230593984604461,4039021740738862,4612592451602735,601778632197914,5445967446419769,526867752814906,4786553544468798,6387742334593346,3086848545458500,7682417766120502,4790738504386887,9080998742403401,2267572660275534,7876466655439183,4706689827817810,3800496881305941,5682461308881238,4597029747665244,1041030507497823,7920646201196944,8991267756654993,6636818435574844,7308224011872618,4794370350696813,3686199280142703,7863048116603260,8381802750273918,3063413874502017,2238383520065922,1461960466123139,3344338738211205,2052903260121478,4835410519189896,1554806663760268,4766047377770893,7257948466317711,3524727045164099,4503591860808084,7154064778249966,6589164089559449,8527225240783258,3719357678979487,999578993166752,4761325191997857,5466039984114082,7398179370633641,2685334741010858,6796568125966771,3791832945142196,6945704593887549,1778212098484664,7290067031304636,5673404026628541,5946324605839093,4468437978433989,3620374486469067,3840811180476876,8074662925394132,2242808892918223,6082933737867729,1393692247402965,5573176505674201,6954350311577338,9114767072768421,3835424185977313,2311982138018278,1100389447191016,6282475020585450,4467286126971374,5478972429031165,692480983640565,6044267521296886,4366871506971130,4723772209654268,8888423968068366,1360626829609475,6587555713903109,1886729690851849,7180328284850700,5171543626050062,533929904392719,6404700061485584,5909317682448131,3396967156832004,8019654049393182,988967290325538,6880297257626715,267481506728484,2325100211079719,5256570902063656,6868280022256174,7108065022362035,3126643341085237,1942198263286332,32874106333760,8342691264629313,3045367002294027,6902195743902276,4049408766716485,4624497894255174,3197389582346823,773185002187337,4174815779899978,3310660182036919,8809289698986577,7125433595341923,6815690660266425,3580066740005467,6541334892881486,8058568703339102,2078046489832034,7697058412055141,4035053122751081,4176665139821671,3561982776158830,7689362871724658,3382089893546611,1903412157598324,6048691260066422,7742774694612073,2643872445180539,5598264339163774,3459442918845055,4991986834534848,9105065051941511,1455484610202248,4955186471692938,2838434181982861,8772168069384848,4983968731482771,7091145831131797,252324193381014,7044120700011933,7826405723277981,2796130740267678,3455733484227232,3441683410312304,2575680777489060,6545427966489030,4380332691843754,6119314973952691,4241230720780982,8318610524752567,7328005869841088,8271224336607937,2966502215731907,1362851898059461,3117397217774288,2730373542947537,3252360122854099,1014044920064733,1579601124895455,6796971400891106,5057807288683235,7227967061969645,3888370666941166,5959613825673970,7243410709355646,4792656720833272,7624545398139642,492210922384123,6109145648425724,6685519945698048,4936974449289985,357788818557699,5910618368101124,875408885017349,3347788787854086,2914616119372551,4120170846931720,1613619095177994,7240573438839563,3214379356015373,8441307478493969,1203873119316756,4433704300620568,939338429951108,5305589223795482,7283351624231709,9119863764888351,2394556263459618,7663243740285732,5848735577967398,5935758412139304,7938057600445228,7513038655621933,9067765623556910,2069737043471153,4075826197424949,6556337507633975,1681029152164665,1043662746979131,7582931501624127,4220920320936768,8803138018921281,282999805496134,8000431933156174,2750898780212052,2689966238460758,201763513969501,6935303743146848,964332904911077,6158578862082924,648743693454190,2438984749804409,1463448757054333,4801644455283176,5506889267587974,8980317878927407,4434280828578699,3720094038240141,3911816984783760,8229105098697617,1698011245005714,682311033744275,3433522586110869,5706297034140566,5540822051605657,7451701020806040,6283126709750682,6435177302283204,3098694894693280,3832328717155483,3447960152886180,7686041495301029,9207705751972780,1044404955360177,7128364834917299,7978465602825141,1671115582483382,2179371063659449,2183172788923323,1661251388410812,2274336534555587,1155328037391302,7960111751252940,57603315375266,8407832532429774,8004604555078609,950774635760803,5348605264161748,7126808631561174,8063851443325911,8706497134371322,6588921744862174,1380120873860262,1233967128333289,6396784485968879,7977617702104049,6298655335410676,7766177493863428,8209409805552647,8628618125356040,7082330872072023,3323503316831244,657733120855053,2392177699515408,5186306939113987,1731617100680086,1917645084191771,541779295751199,699827473361954,3832976688180275,397249152445492,245147038501942,6895582218284089,1197590601304541,5693564729355324,5403833241209917,690814978608190,6958029697775245,2753863235767363,6640433863461956,4220970804915271,6113485581962313,858660042918987,4219287926205624,2526279893404754,5185417865972819,8836770177731669,7445742397942870,8472362821946457,3725368098778203,8824220181376094,8191713370336352,7293749404011619,4111478521786897,5372479591828584,8586529520110697,7238786628291705,4806150257351871,2595526143569021,5288013607453205,9183436030602370,6481585685171332,461701798862230,8686523801644169,9141523786265112,272228037332115,9065157185424534,4885489667271833,4312757208704879,1473404984061090,5114007430401187,5023999822711973,4054449795608705,1823113979751596,3205699540659373,7402052295822517,5577871439703222,6934638532590258,2820193204104376,9170379903757499,2132012570733760,7279030081449156,2777033542438085,2581174040759495,6509076066536652,1147777298984142,526740182666447,6038554372230352,522075634805971,6968379151838423,5507509091893797,2109344730393824,2001339963739365,6561924160482536,8081905807314153,2991361175031019,2714528157363436,8509495123359613,3227969980558576,4292473148386545,3591603110808818,1325960096517366,6200456710223322,2245922062593282,8508386986865195,8681594933734666,1296266445229880,8489642212396308,8734992538725654,6892543786110232,6400086910553369,2374545093618975,7415804260134180,1664248725115442,8695874386678942,4759991758124936,5393892868114116,8139172022332728,3587718662434110,4401601290906943,5704645869810230,1653613307268423,8978577912556874,489869876563275,4926386657447246,6879940322185784,2625710786424153,7917955233475930,5623854183951589,8107396057353568,1386343062785380,7409016215571814,6656862977609063,7227418479791464,230913126067564,5026558296690029,8832065967981117,8883071229832560,2650478093806962,8464681253023091,7346488054680809,4546919302688123,5588552918470013,7599704426383253,4622133972485251,8441586712382853,3667729207479686,1701686343921034,6772501799030156,738568318362178,4178672092278159,3282442874686865,5780386708901266,3026224696377923,6714512130559381,3977494452276631,259909427105176,7293838437347908,4174071349710235,2915625025193882,8005687167331743,5490394714680738,6582082132823459,6973263280327469,901663591706028,260508281548018,8505197429296560,8125300776578481,6057313426902450,4021359119240627,8134073787002292,315765749009849,5447850039102906,7562643791539644,4605753838652861,5384075187776958,4541826762804671,4848960999220178,8169049461239237,4487709550906823,7451202841537998,2112264254320079,5504642921295312,1368170441290583,6577182989553110,6538038132346327,1225421189320159,611440809512423,7800926014904231,485645961842157,8756757286161909,5947743439482358,3884225996860920,7404693522533882,3249127588490753,7989539166989830,3099445490069007,8720159834836497,3565175680600699,8179745003171358,3486505469685279,5614303471152673,188713871666722,6008635031495259,5631314118938150,3022010354789933,8809274135627699,4333656149675573,8731912370761273,2113730246790714,7646838506729020,6932247951461953,8983291121233477,2941829016096328,4655601122291274,5491144374603346,6648792391896659,7956830847266388,9004605879659528,1989212128374366,1441274158563941,4572174628384354,8165101691326055,4836829115281003,4645867044826734,366637224639763,8613853784977014,9060188588207380,5777846493665216,4543845738229379,5107978253946502,1035325727215241,5273658085740175,4971685441392273,6630690743684755,2753033195179668,9068876985036057,3534258027226994,671485551029922,913466147868656,2360577384795817,865241193983660,1275295946772141,4601398447730353,3930258323123892,7293282569580213,4538525814214326,2210036722192059,8375682108960446,8540320911890379,7439468794236621,7969322808159956,2927955753291479,5548541785239257,6221224900619998,2499028394217183,2305684992847585,5722331256221411,5712791370121428,1162204411662055,3922344025411304,9060594358546156,3224940659207920,3018774474231538,4137208717943722,5792657827081973,7860517601373943,6921583181156088,2381963877994234,142615658354645,3790181102882565,7286777057349384,5483242847104778,6567032481497730,4140563527307023,7253301978844946,7370901282426645,8126084228689687,2217899243892504,5252305672474393,2944428396961179,3875102972940061,6952774671937314,5607657021460262,644648396001065,4553226654134060,7062881510068014,6401056191786801,3681828152905528,1334088597630777,1615980697582901,1792402722189120,5335468704190273,7530207480647490,1793683696250692,8401267898421064,575943516163914,5021637259259725,8710570291441486,6498355681886861,2473381313302353,5207525579444051,4587606163361623,1149541465288536,2837325312716633,5122786524286815,1611314858432364,7136707841322862,5949332510027634,1753098467446643,5773539313782648,3831147962617724,8943129430798041,6974772705906572,8274974576021392,3418332270841746,8867173207879575,1962054460419995,1539915578944837,6029293034885024,5756990650822561,8264964882506395,5188085899464151,3505058501267368,531132584808361,6617871186980779,5916503218008253,2792787616974835,687411373010869,3936939251158967,5911859853927071,7057651172154698,9085487695638463,883922331594689,4518564743827394,9125135980805451,7509750816624584,6533162023546825,6183407336165322,4914083657453517,4111006175989710,9050906181226448,3360408475742161,1799946017091539,4225068692164565,2713954021863382,1940022394564571,7416332325744605,7846542908977119,5511559732154337,7067258541305829,8354103142944744,1783263368237035,6143623691022317,1823106856439792,1904052581257896,6526902032617458,6003371253092345,3100866537115642,3255335372673019,2832647542992893,7217438311897303,5073876429172737,6821016581910531,7860112692989958,3846807687884807,8562911697121288,3075849142416044,5761558291165194,583204491356162,3646907155763885,203619733896536,6122644741484562,2423580146274328,1898198888615964,5479918333586778,1745915043598367,3578699720667824,7904511994081320,1288495410199900,1631749554303020,5608686121398317,5076892151779383,3100489689608248,7305177648762939,1539295480328252,1966969446780991,7393601666396226,8395656200990788,675973425500229,2704391282613601,7276111011770440,2947414609711179,83512256257752,8444831609491537,5606670484336723,8092044670128213,8963810996313,711749491388507,7459356908171356,6429465498202208,1390326542774369,7468430363655526,1946002482016358,3397404615872615,6153415316525161,3039278842179691,6162964470190191,184136115622001,4639343799478291,1585758547538036,1430778026297280,6469989155393657,4709781355030549,95270376091777,2657378330046596,7756974258352262,7151720174432391,3707005916909707,8662972790960272,2498539979125443,1523184850342040,7032867413045401,9093523432140956,970331968497690,5390303958495390,3280520206938272,5816386816075803,1169872676991105,3175205282951338,842092681793708,2764361037312175,3446003488755894,5070662158964767,719458556514493,8032001541468350,2308626076416032,5502693775102148,4697067363881161,3201524384338122,3637525099213003,314196945531086,9029538825973968,6114068870623444,1235781218840789,4108549414092153,7330289103474904,3937008489525466,1919964747288796,3814533855670501,5735400094036198,7061231166394600,1441828260131049,1925546801100840,2584133273096434,4661106940023034,4461956138258683,4005751837208831,3130525428510977,8744924649976074,6331210199462161,4138386825654550,1056751888920856,6318020485729668,7892844903485728,5041387127812387,6214594141942052,7292073204453670,4529709269496103,2217826143301930,356372496126252,3660733463335213,2350218869133614,3080913127018799,8124832761680180,5264924601487671,756266223079741,6190196404703552,9221341912756549,6611160306190391,5500233961558348,5112793820950861,987072540873040,8736146694498360,37007819624788,2936037382241678,1679661238030682,2314977199124827,8130702474965340,5073145494925663,5905638017290598,4191409001566573,3224268027695470,5722839601729912,6570718033047933,4377119742274965,2657411862425986,1933698556768644,1302907325455766,3719652639756681,3605870343598475,3047620833808782,3109641599463825,1594506354233749,8293357355299223,4443025074470056,1398617511645601,4914445423645091,5344138909946277,1662561252356518,3414498876731820,4324447723188660,2455307239600567,1607321922474427,5224384098185663,5074204251304384,9068776525558211,22785435496901,7042415036428742,3141825787302344,3353683351163343,1717349484368339,4106288451441111,661504139792859,6939598221308381,8155636372107742,2627980397138405,1358493578392038,5395716720218604,5783977279975917,7958321927074288,3765109418119668,7960833377653237,8113993012523511,5541325946139130,6005343321342719,3074736910094845,4234800107729411,2492391592914348,6430539774784010,4202625136742924,4524123418041773,3781633244770833,7651861143712280,2651031763653149,5061998226272798,2986720166769184,9191635668275745,1452050553745311,7554374386758186,111885406003975,5996995502920242,2469858714276406,2631035354255927,6634188644553272,8943057444457908,8684419051926075,1979005192458816,1773367611462210,3287895186117188,884039740789317,3975777889866310,711094433223241,7708406966592269,2292639858815571,8544252879024725,7050961953296982,3247533618066012,4978176012931679,2973595358892640,7941409587920315,1198750314934885,3303500716200551,5744032627454574,1151299543216751,5738266107269746,5277760107532923,976915720819327,3964756018377351,1000901374800522,387392670167695,7522053058876049,6036796203216325,6829159132435111,1450194219135656,6065841056101148,8517715316191916,5094196719801005,6952806468989615,6168342426030768,2478833701114546,8259577779933878,3446816788443835,7745940102181565,5831918171280160,129395350868674,936281748640451,2032923974529737,2464797059015458,8936092848673487,6812918857069265,8475317066543827,6484041090167508,2059602476563918,7605494110556891,5238272147444446,8275723026936543,7806235189310179,7143232474321639,6936908715528937,5429375204299498,7647254674862829,4553472793473780,4677852304503546,2405881304388348,1602594626222208,6654111245734664,845446305198859,9138114290955020,3605424424227597,1353007874724622,3807431535858449,8295080382780180,7568795849216795,662510040929052,8828916114289439,5600045352547104,3524541881111333,3750320812552998,7851177807926059,6517663925695276,266916995625776,1790524059957384,8632658942776114,3354807528981299,4881804891730740,4166277678366174,3578319582603401,176692575826745,3910622409593658,1790230508884795,2373056073388862,3582596778890048,5700822349902658,1492239714087749,7645598623601478,2717116563886922,9004538094727991,3261185927443280,8091765147595604,5194681329996630,5071780722226007,4779572687868761,5727505258812250,3027730828571483,1684405420561245,4354502246765858,4724205899338594,4405598194873190,2275732058264424,8942901067854701,8951939504477038,1436856515933042,5252558494135156,2102711094629238,2085529114276730,5059457631048571,8880238131295101,1554017521316735,948118567728000,7292275867661187,7455902325703489,5135564755456904,4040884324818412,1616665971250058,3841726784385934,2005399084618641,4697229995512724,8668028562920343,4517635098612638,2683986897978181,4232879259104160,6836885602530212,2687192902420636,5037699864753072,3595306986873672,5391580075695603,1720380014818230,6280271790764987,6413382640545269,6057927737152448,7414443916981187,832101369410500,7257136816051141,5495923974656966,4857022428657825,1710128106050508,5110710574732239,4195457570501586,4485042438558682,6067496783959005,7584020557681630,1446045531927525,1722670701704167,3075240739910633,6120719379616756,7697146969568246,6521218642375671,2458045241512964,7856877515928585,8836643426997079,8821512427688972,879748451013647,4215244549633042,1714262325539859,4272509424523438,7206655281886232,5936734775227419,8521716218876956,2993719219958619,8995372730004516,9083040780145702,1625756431635500,3095368292521006,3129700314043439,2065445033972786,6466006367908926,4909938563872949,7561794537141312,325134098791947,382252603205814,1825531529674253,2983084676150352,3801491923293265,8134773975528530,8157569883911251,4832236447315034,645886681994335,5470136950748256,8464408837977188,901935968826471,6368877177738344,1244203399091307,9013216256488557,870248869737586,512695774024826,7569754237498492,1824116572525694,7377173598254210,7572480415978629,6496734618855179,3940938624627858,2033143577031827,1956795351072282,4269156555273374,9077974561430935,3407006243048740,4713230433039530,12040448464044,7401366228083570,6729543202452655,823581388543156,5647049772682782,6285087313425594,2802063772505279,6249330034341062,3262970904728778,2917420144506060,7530440384165069,876569686824147,5307235471881428,2115736249808087,396823543847049,702308083889369,4499309061936347,1706679060206813,1203205226607841,6618246217684195,1486045933622506,4944773981426923,7340154056479980,5061737175536879,8482966791951604,2446252640523509,1006092256122103,4976000312227069,5313143954092928,141675940525314,4160417263031557,5111336736535815,5044201737377032,1027795756709129,7126370230392074,1477844557927691,3610389605334573,2588851736778002,1300718574368021,1748799887004950,4478764909982999,4187089495815449,3410397234951450,6467804285146395,5737114221548834,6184271336084771,9126601424366331,4750403380606248,4401414098720041,8121664148755756,7645763679270189,1449777488000302,2322879656719671,2814869711369529,4962405957678396,824328064021386,4448560339457342,5481250716677443,1538286704416993,127657124402514,1981935335494995,8604696469312857,6706482173523291,9106177452062853,996584904416827,9176014993701094,7923565880350057,2267975152899438,7777882452718972,8977771938428285,7718133917385621,1011179618227584,8763553966871939,8338631253148566,1949266491757959,3444925574993288,4311423564633486,7295626545878420,4817832554247573,8977575990760856,1638724886861218,3895368986662311,8905669402362780,6499493124298154,7343335340455339,2176900016002476,7548739199243693,6093417406313903,2677305015358897,1030667892684210,2165236217066398,815069649917371,8357422444836285,8287003305899454,1988251296382539,1679944013714886,4329204936054219,5998061412791760,333334705864617,838574365291986,866941604246995,802383411500501,2141080235469197,766487595496922,7004325814408672,4673411682022886,8359042567812584,1304689036211694,880525794276850,3550018533291507,4677848633603574,8454797882684921,5203075189036541,8076789017744895,6664639351657984,1570584112862724,5657613363033605,3761151694779912,3221344425596426,8066001930743250,1811119384704533,8396583034607126,3167449776977432,6424236319085488,2097849362382070,7786428848846374,687311988323884,445650969859629,655597259724334,6438072648668723,6915357505025588,4405795899160124,1302359484339776,5306792537830978,1357631859873349,1513359755957833,3274813338220106,1472374989766330,1512228272240213,4783402520229464,8316287570400862,7072083047421539,6523093131597412,3528982691984998,567028229232235,3089714972726894,1507331040007800,2421393679881849,5629293120001659,614779541517948,4499345001870973,1813964802086526,2708398727460480,8899730169992834,3655062690477699,9204839128094343,5748106817599113,5795497225868938,1606854342366861,4024913972745871,6467426199020522,3945755118507667,1347349956499092,7125428835391127,1224441150854809,6065441734194844,550008154355994,3224870088046240,779975025882790,2193388080838312,4728938931802727,2912250046212734,542343672526509,6590051268654767,8810395453585072,1467991159887537,287140731317875,3530442709404247,8171712259339958,456931519266420,6052712447579834,6581973672343228,3627888991410464,9100693785240523,8770617146863222,3454656201683916,1957674306098892,3829522752902862,7122786982573776,3017915367161464,7943134116411090,8778922810504915,8315535333152472,7061683635033817,3890310164805348,6174397604148965,5968015114647270,9040859072607975,8427866952193769,6041716643968746,4080954943895275,7585112587900652,9039029962204114,4545031074379504,3554973634193704,6385110437148410,5453637099484925,3640172071122689,3467516978640642,5355290981283587,2594291722999556,2884740215265033,7131754428495626,2872871812454155,8020857865205518,2563034659550994,5920949212591894,6905887002081048,2233845818572420,9197355994543905,8146039757551395,2814842926200612,1932746282858280,5255074762282794,3581888423532335,3014134020118324,6346444836222775,7681488697972541,1330989342103358,6869504873723715,7342284779788108,134923069830990,529167559923538,7980934085261141,636610493267827,6754433310660440,9212599433475929,7288714918664027,7871716996090170,890122035434469,8853751250155361,8368462175131496,410226266249068,509523370477595,4151677829494644,1275053850265918,2508542878685048,118806750279549,4402973578655618,8839270696674283,1459444326160260,633427916298118,2561545304848263,1882065739511688,1580197500522135,1759887471613841,8509172970145053,4304895630776214,7429446838941592,5570449110882201,4196106524727195,794777179785541,6185446847494048,6239455241045892,1971493965961126,4041153165465511,2744951127959879,8846340472559533,4134047045941174,9205793007503689,576845998782392,6145874096666560,3745819035868832,7654434877765573,2117260215838247,396646853515210,3902570695514059,7813304064759757,9098270107777357,8022751583241208,2862006415841614,7128462798881785,4489559614642137,9104221178730831,6754292496152542,588935011866596,5068905231636458,6606893045241837,9196199537530862,2216728436021233,1461757301307383,1464029777827836,7552273581692928,2854438252959749,2675711401244678,123254221289479,3607605768042507,3568002001270798,8555514814874538,8642871696496671,6981473893447712,8772925817436195,7281672276154404,2611896289857201,5887400918964264,1605809534973994,6984889584441387,6850871270586421,4354299865028662,1097452823427127,5180316926523451,1650320788060221,7636107885033540,3952661129427013,5380253424777569,4784068372830288,5230781512792150,4786298630109275,4069792854898693,1490699016026205,8000349767735391,4539386573232225,5927121525505724,1330496384825453,7330978218465393,1525104273315961,2800451808327808,7358262569302146,2135320616507523,7432123473003542,6401424291133574,5293448773400712,242865731131529,4879846895671438,2007626763750452,2550634449978392,3380198651115666,3024100027748035,4589999599450260,1258593819302041,5575444412160161,6490674991403009,6323389627095209,2366911491479726,6681950689966255,1999920362789044,7944515278373918,4055630526535863,5741709051140283,397281663719626,2892766102755531,4056454990779274,3674486460922068,2522981250848981,4767676143327447,8207922335701211,5179958490495196,7041077501450462,7337524744050913,3242068478384355,6026215880300774,3121094405617895,3076983432698088,6403493099264233,8424372232698093,5191988724726006,3601971451869431,5742773557475579,1179858348636417,2029639364851970,6924157452167553,4735502226667789,3538469584386318,7538057919109393,6343355188312339,1993428013657817,2942855341603096,156112115800346,8176409983097116,4098847684294944,5990438945495329,4938579426081060,556723719706919,8508420846221608,2275320048163116,5897781373974833,4307669101697336,4179265899075898,7077342832015676,5814906683832637,6510762292009281,4407781454305605,6482567040874827,4131180790905165,7844442094565710,540293297158479,6860604438255953,5568126343059798,3009063981259100,5520122346764641,7417395036264803,5786907967215973,7551954656213350,5979526404659564,3902754428361069,1891560971973221,8263905231075700,2762090395031929,7350238072445307,1560475429222782,7706016433994111,2198497421965698,1234563045702026,2062112530667916,8636765026466193,2103594253990292,5194963595942297,9111904623131034,4695903593822632,1606747884435881,2014806143572396,4717009580939693,6690612561705390,7977362707708335,7700595558857137,668945301813686,6296833152129463,3848375699451636,6218418089189109,3141743887174048,7567021833509321,1089951035234762,6451725441325516,2649438036474317,3300009642670544,9002346752096726,1620661061040605,2308583965858270,1659881042852319,6175240396315106,3958516662712813,951467113101806,6750292445641199,8467409068876551,6793007622527477,2308031062601817,6467771791481340,2823012627102207,8900497376377351,4607270720125456,8088809273621010,6049554533726743,8516403606567452,3504668553678597,2109559729060387,8364212321090085,6105777050999334,3925958191561257,8661330499992106,4593245336803884,4091249071749679,6818960468122161,6314337483561525,3110693464676920,35399649040953,9056157582015034,3044611725818934,6396168386796093,3545777313782336,8866649321673824,3717853074291269,2694541212686920,1392727570577993,5108306706610763,1557623955487311,6959119448095314,4449583730025465,2066665414187606,789889281792600,5853883368432740,7956809329089115,8844399749790301,6978606337219171,5724373127731812,4461184142490214,3704496348478062,5932447772277359,3637788960774770,5550147916724853,5160059241994873,2571959145583723,6446096845429381,2009964219617047,3349156744837772,2201609863158414,872445378697873,5841328139508370,5004391417469591,7294668523125403,3207692761979549,2015976980253125,7250246137308272,8187685962324644,4026270343458588,7765492342061738,7269251407074418,2450118424656562,4192151960631988,6261270791690933,8175323520547511,417348397670175,497065861937852,1902484877736638,4515750230874815,6203436145631673,8178821628279491,5953318663781062,2140004157749959,1868173448452808,5455791950650057,7567248462234743,2204807161625292,978572825087778,4298103603321550,9006553356917455,2605115296774868,5526492996229847,7871774916295390,1687022640913122,6548170103826897,6081418373683944,2002189911595754,555744073071341,623459347266291,8270318396930804,4589256198200053,287791908977399,4045264599292664,4488721956535035,5385757784447741,9124207325788930,3376672999693059,3847552337017302,2434630343564038,3387018758299631,5027979523848973,733271078427407,5429730714483474,1861362452593427,7174267292406208,8990985104292631,2166950457260824,6812106038033181,7940140116654882,394572717431587,8963071720176423,5538555818662696,4175120879885098,8997633739201327,2220017744386872,2298238912043835,1328071100668734,4159072711290440,2697211574713153,3425418578926403,3965392593927990,2056891864005448,7174930895887179,1534654947728209,7706415524780884,6641050237885269,3371216234904407,5254599832320857,2161467258084187,6847319924636510,1081806809447264,7742839927765857,2793677712861670,8184794475477862,7315996955155303,3212386069027688,8371165699545962,5743210761714545,8675324022176626,751878441245556,1163898742987637,8733633949096822,6855963065211772,7034182296255358,4740776537113749,5250725152299904,7211699718396803,8942416117955461,7358977351441288,8881749060566371,5263094024575884,2795086851070061,9131595876934808,4699154814974866,1205205837052820,2565535870876568,3838277642427289,7623553620281839,9037895609867164,1803902245927837,280731397536670,9166801574377968,1188410688232355,9004572602350500,9041898431191973,8086232084822952,4358113070496688,129412463582131,1473550724807605,5847245359799232,2203384902343622,4892949716982728,2550456512969673,9175463341939663,1723184568056786,741418477026262,6836699635719129,7200842693147612,5367267808201210,8851193331612644,1256439042358630,3785731168148457,7475074737830897,6482829082917875,1471815357619190,8995998831037361,16331680783354,481343795518459,9182235300543487,1788611974929414,8427469492304904,535999698968407,3387267675914138,2616199587257363,136838685088789,5230476426378264,8224368774921241,7227812368168111,6965820427811868,7022886808804385,9117408868891682,405097058794539,8395768928943148,6741126974412761,7510868243135539,7703616144684463,5322773302819894,491151871556663,6836038929300539,2430105024592956,1448451348167741,825987190086721,497956482120779,162232834833487,3458570553375824,2077795917282391,513262000503903,5313597640306900,7417178070137958,6486839082409063,476761310297195,8643567210749038,2686930039446640,129503060647027,5118481265534143,2899755664063614,1848625991384376,5097469870619780,6352418015386758,3523750062791815,5801014045228168,2203646937480330,2389923221830797,224824548179088,1550103938660666,520455961525406,7291114249247906,4075905162665125,1684505454656678,2089595566218408,62519043775657,2943192337816746,7320502047472814,4823169798945967,6741931869117617,7706231063657651,4853761244519604,7692274918115193,6401970845785279,1580394142399682,4608754600189124,6540965696756936,1025775612976337,7193148706299090,4473287402433060,5045023309208797,4097472355327200,755867279334627,7451821149945064,5340062809316585,2601010545573104,1962375449255158,4787585506449961,5195136910105852,5427477902124246,9191742026071304,7022044638911761,6142467278028051,4863359389441306,2437887447542952,6639794575383836,8448095691988255,619357128260902,861271360077097,7010014177148203,974874493043933,935708849642805,3996528400497976,3323371953069371,9213829621071166,901633722228032,2831403052809537,1197366576215265,3726095529368905,669079558561098,7849054336073035,5190385708621134,4210950094200143,6610896601767250,1363044406402391,2501475110272344,6721419651652953,3307953936121179,8176032259104092,1160766516583777,476217621642595,844696875335013,1583400264220006,2126197363137900,418002141108797,7662985933184368,9122283796022607,4690832894943123,2097822897012089,9076753487437182,7584828869893503,9023052630900096,7019404346588547,8518934831349124,654125950868870,8762179391993068,5724534325034380,7189923670392206,4324003227803448,6467484993969553,4806208396066198,5384712166931863,315812006624667,2969308946522010,1703626175130181,5980798524540144,2103349577268642,4064892181126563,6891269709241766,345054345944490,7623666271264172,7435327416991149,4038396079783343,1167478255599026,957944340670587,7651377039400372,1101818736486985,1493033944096186,8123095107804603,2634747982069183,8839310703599040,3881619539898272,6641411767188933,5961378981002702,7162198642081232,5545415819804115,3792841110404567,5791907141565918,3250666204593639,8541631216754152,5897586133687788,6244267707031022,2521933739630064,8652019375939057,192267158183410,8078153334988275,7619661664116214,7663999171632631,8831172608007672,4223613433511850,8537771392187906,7027235066926337,1050992296525322,712265303907851,4729889776811533,4204537643130388,8948101189836310,4216430364974617,6785786028064282,5273043641221039,2060924439109149,4375194850919933,9042864883875362,5186751514300337,1115019464523304,3394050203310484,2144597122350636,514929165286957,5818656793853489,667600320593460,616407364681269,5634159643016759,5110374646824507,12103641857597,4228159633636932,4462797148593735,6658127280082871,2770828628565583,6046292722335315,1329691430035028,4217296022429269,7795420887653974,1469550388002393,7797358725070427,2502910000840285,3375391674247781,5221033105243746,8678440558336614,8144730304955665,4323636275863146,8973494834421356,7964860178415217,6469225874418373,6903431606238836,8038090384998006,384499937377911,767160604753528,7368766271889021,8253707004411518,5700658383887999,5842155277041284,8397772379455407,1319680033349254,2316437081726599,1791404447743624,8650597313650313,2909745994374499,2737716449639208,8893007411191071,8572958470373009,9075230907104916,4253201250975684,2109726712520350,347241210330784,9205784052883111,6579889830747816,9092085244731055,7682810489945779,7610565717278390,5878686940020410,3521486831361723,411006649843343,6219740943522421,8520982354828992,3093656836521666,5326254542298821,3775594978770630,8351603094757065,7641689089048266,7877588774616779,8439272465145549,5360135707950798,4109386655072205,7861618251620049,8320935170285266,6665613395361491,5386177894907606,902607413640920,2741412583292636,8817275505753822,1881186914246369,203662440431330,3223765178089187,3019368939847399,712722306866928,8282021153316594,1767976396409470,5724394874871542,6247961662182697,3341361185484318,1990011908333307,6997310775598844,3954791130881795,1978683832712964,2530718083166166,7863896335710338,9115636563492619,6933832175410961,2839251702538004,557700153818901,5306163331178266,4286722096799517,98330363615877,4552173399736283,2051263004540711,89865410363179,8037323228389165,3658949792243506,5827008272097078,7604736719503159,872785671864120,6463079648191962,6344758730506043,7335773713080133,1128721164185569,4928943814532936,2470953751166793,6353827233447755,4954361102951664,2795906097561424,1823642074644306,7210635721465279,1931714362285911,1178737878531933,432873695731552,4400961274543974,4959661656152721,4498177346723691,8167083025555310,5028459679995197,6154431013240689,4352047758896674,6993734791446389,8263488490430326,8755726740291449,7969882432965269,8970515031949186,2217854674952067,5499640907861155,1406717125328774,5402139003502471,1788789785636199,2247602760400777,4399237161197450,2345094863511439,3899907176109379,1876138862747544,1821974553534361,4713373073350554,5189500819824623,4913194982565528,8018082097954721,5010588063604642,8766705251966889,1482648808931242,1149860325527538,5850820960444335,3875291778211761,2724392873566130,771898279944119,7555042060812456,8508976012148666,4199418981276319,7780381516012841,4184842184042483,7357072843128769,5692091080130499,7677559179698116,8978411395448776,6391917458325450,7269567318413357,3783756104269780,2208490641727447,2491948155824508,2677480816903503,5308844396989093,9124027726266339,5811713013751787,1755667698098156,6528771842580477,1314230912417776,8609841211523058,6890482734546931,7769354365440950,5525940714201080,5964561457397754,1869682358239227,1327558764716028,117105879711741],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/b23715f6943b9a84bd64315d27cc8bd5000066400000000000000000000643131474157046300301300ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000604865.1/GCA_000604865.1_Stap_aure_F45759_V1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"KK093788.1 Staphylococcus aureus F45759 genomic scaffold adLYS-supercont1.1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"b23715f6943b9a84bd64315d27cc8bd5","mins":[5146675777052673,6104821307289603,913590870499332,5921337521975297,6582452604682250,3106069035610123,9215953575108620,4736567247114255,3336512770453523,4304708589903892,4366044986945560,2156504318697501,7000457640026142,7896021307777056,6479806504648738,3116364401098743,2084895569428526,7372327805427759,7514235585355824,6506000896569401,5364504867515723,4530178457788475,3909397344211004,7140729989324865,4230071825489989,2375917415634273,7378411329392712,2885561946520247,2343748905513037,3506453766344792,8044186767290461,5966751971373150,1028053574107231,3251502355370084,5695996928335975,7906264832782440,3234534336884842,3662919159013483,1307705680961644,5434311755829359,7284609180405873,5378024996409363,7199198146764916,5897781912338095,8968488620206101,4823510936105092,7956408597766277,4556601114480248,4447327968161932,2687238688096398,5940834273493135,8248516013412496,6423458840264849,6060888221364372,4034229359423638,4758040116175000,8450313866469530,8093041849651357,4626104524247198,2278346208018598,5474832406320497,979588139913384,3730400047403177,1939633497252551,6366943025245587,1816213056534246,1364875385213106,757043825455283,1451999676301492,7999157878374581,5421768685998262,7169548162306233,3173772744495291,8260608504786293,6457552004919488,4275434089636035,5392923544264054,197231274291400,2693861704364235,3896588604084428,7112620098277410,2722651891744976,2138247811834065,2929787349803218,4956624512915491,8291164134043862,8288761955963096,5763937543921884,7810828416770269,5908374364680418,9100377281368294,915883713245416,6675745817342186,1133486263984368,4410612950724851,2417632473485558,8091788112306423,2345917413478649,1302574224109821,8212410875969790,2012844047311103,6276844254068996,948489885540616,2027494681635543,1316115594879244,3963523983684994,5701137865421070,3590799175020818,1803490896380179,1100178234351897,1613233089708314,1398163635020061,7318609661925379,4034436112523558,7105162908262695,5119942787128028,8091310037205295,777026232017201,7967446089515314,6922370832007476,3871300378636600,4040110223393081,3171905722474812,6992758984360253,7445078125691199,2602070490546912,843457896101259,4886619860382028,1600279738216782,5620340898599248,3947602212196690,4022123607998810,4425527205646684,1006677272891742,8661756812112227,9103353687810405,2337082763788648,7376099508842859,7997983055368557,8711593439678830,9032222468051313,6614587086000499,710033866609012,3177927013347702,4436759463043451,4415067719221635,2906015216222599,7689915868344716,4088699334455693,162751473398158,3734458897543567,5940376136597911,2972258577203608,2243509869687195,3242446598427039,2968451845775780,2246725717416689,8952362163265966,3299864180793775,7745961481458097,8055901273809331,748884807066037,1161869623943606,5347282112979384,740802614878651,2352267404956094,2995332410417909,2674945199468994,4280139481391555,4335034824061381,1001268803252681,1262572732781004,4532841275367886,560690008429009,8153231274774995,8024176702386646,2245992685781466,7302934211303503,2022098656203230,2628535144231391,3405658398716384,145309604938209,1960882994242018,2583875797723899,7121473852143014,401948343550438,2462394055594471,8940994346209769,726621958005230,3517087197159920,5706335401980401,4252686649659892,5137838574998006,2629375616291319,2188170162708984,3527332718576132,162688560886278,7497816545194504,6797842274607627,2823650723037708,2519992179606030,888109297701394,6748402791805460,6314115733123607,2628169269867032,8403707204031001,1893040465097246,68515416416801,4224499299092571,1283325847532068,8303975859675687,4298859764904490,5749761984184876,7194270142693933,8031857753711153,7128580599985587,2744117220422198,2644883506979383,8082439380873789,6161629781725758,1301466934951885,2511754262760203,861160734184004,239261345014344,2591352585302612,3677235441902166,8774502673891428,2499002377216605,4888768950592097,4284868748911202,7016685056307815,7180711155708520,8074218591388266,4363284863173231,1951053797429874,2418223084651124,4891494248387191,4162813093515897,6047329894011514,8556996361134716,4194303986672257,4260895368577666,4283429268783211,717815503766149,2166267691369095,4658866579997320,985997338583691,5223980807856784,1430121092358802,4627768844518037,635178958910103,168049742848664,2877754653855172,8659580478542490,1108575844749982,2918795761156768,2868277602058914,2635086747951782,3192575431303848,8431983561594311,8473257377227436,3692897477640877,8821595848045232,193153471685298,4629281300140726,7899833835700340,7926257273950906,7447126361371325,3087196799197888,204269439025862,7932357643723463,2439240982766282,6559343506969291,8499668649452236,1210126382203603,8982624997245652,8435605503566551,4799709323047641,6170381369696990,4931065070871263,514142706336480,6201873645794017,78000814482148,3066294121266641,5538283699811048,2019547189110781,3930736415285997,387851009274606,3997317780447984,3950687240408887,1399315029967603,6689558235349749,1817613396386556,8499479516164862,5539309571961600,4850545404588802,3774790396211972,7080958034309894,5728661481177863,2836598586495752,3724983289750286,7724391001129743,1577519916208917,1863691628282649,2274688364516123,4216267683599133,4684977435296542,5520319973442338,3650169611711273,8557495048119084,3894727865107245,6318228701848370,2610327495815987,7640058598458166,6035570396930872,6770526131303234,2963574880424771,8823214936765253,297526335300425,7161054261140279,2642347481506640,3043432314913624,6709902552658779,4372354774635357,5652844016120672,7244890770803515,8072469350093668,4154170303378278,4291307568565735,5137988816335725,2413571986957173,4845781658317686,7509411440202623,4117238218216331,5547694202340241,3220718305670034,1314889990042517,2379518951662486,4417325011829655,7106198561424283,2837844155729392,1471864782406568,7715961799730089,3359192181203882,8537231999136684,6474396741751726,1014253516899250,9025646331909048,7474914840572315,410144451802613,8535094002541505,3841300746089410,360504095483383,6177526526477266,8815769383846869,8794208264791002,122015909989199,1338323295265756,2994560223626205,1953886652294111,3428447854789601,5274301660094267,7027985096934380,8216853956002797,1625254992364527,6176712354587633,4752895990487891,3089495541412855,8313458673687381,7122517469537292,1880410170582036,2657677989274651,5042862487835677,3353246143173665,6932846907687970,6433529401226280,4828638417458217,2837875491333162,68026310562860,6505518806582320,3426729133401137,6104920293028914,9173197031722616,3161510797841463,6664851025699898,6653090173899838,4221925077075012,1378685439386693,2583516015719502,1161506574537807,75091129832530,5906462950118488,3671183373505628,6138668841284704,5685476400346215,6490932119479400,2624694094406761,318390755435626,4325735311524974,3895465852974193,7498960818033784,851815340897403,7973286791894140,6432046918378622,7867843017488576,7265131733374092,310401436513421,9033672459342990,772117120378000,7279634878366865,8934811836040339,1890986035680404,29860417139863,2086986011604127,7190948106835105,329215423440037,8783891734748017,7648404597621932,836252080051374,4913023526655151,6750433567802544,6676116454906435,4227702754264245,693796660573370,1996572511122975,7395647341966524,2193269920048317,341222631134398,1880512750785729,3916028288464066,835668183033027,3371516753958085,7280597082649798,81635630112972,2781157967312077,3864648699065550,4304771496076498,8115575334364382,2287535748633830,5990617355047121,336938091775208,704012195243245,5622596787561710,936638823216367,3863448372494395,2086682841597170,9047776546694390,4451688021447929,2744843007502163,1859721248011520,5195275595142404,2864627209774636,8427394283750668,7588963357979917,6152554647457326,6988101536453914,3671565933241630,7949201316488479,8413427240301859,4393052211822129,7064378317985064,385907700483371,5728268182717740,4911190400468269,7816698054288686,4110401245517103,6261672364234035,1336059428508981,1618472691987766,2262947123078456,3333979680154941,6974450251494718,2555346529826111,1764341467026753,2562320086883280,5811691374228807,6198771193123042,4819719989986640,227412655342932,2613315185845590,980192377581737,8669223739008346,648548090783068,2126833649923421,6560554740667744,4843831604053345,2752520230327651,8668036368331665,7319951751783787,7610599010751378,5155360444663152,6833222729797864,2952168537830773,391700864198006,8535608270551957,6713487310972290,2218257629603393,6570381896951176,1982265176835467,8935830662170010,7455948431881628,6720662867434394,9145060402161275,5130704189359686,8707847105430950,2512865056413175,2733901828191664,6101035983073523,550323193349556,9063963446371766,3475729660106173,5052182129870271,962398808360384,18846434743745,1663633658035787,7443290551317957,960356550845894,6138704418343841,2674318196962761,897316570514903,5469018164704731,3885943932519902,4293065844762082,4936027117872614,7127403136673260,9095115316180462,4572414163289584,2713422870926837,1107583157015465,199187347236344,6445091345761787,402247873566207,5077643932915205,9086189712409516,130457181976075,4396323642545688,1603137902355995,6141646980806917,3517221940119072,2376738954628699,2850576000013862,319524505622058,5799343132662063,7502333181040182,4620747332527681,8068985491437122,7476293558784267,7530221302335046,5907535925622345,1106191012378192,7177077991245393,73265497950478,1757736763295318,482115931981399,5338557318932059,7611734689027677,9189100481070687,2338670647686753,7493001730442854,8906959415711334,8902901908022888,1661039179171433,2904355576731244,2506883728483949,4512180937213558,5590584270309652,7156388644240319,4542558157555328,7505864488856074,833092384011907,7324671778338437,5009779152705161,6776038419760778,8993975621231554,3040498248803984,6463356318623379,2973371054093974,55532696639127,7249882542909080,7173266878154393,7740913804166812,2129273223465242,4953212197500577,3404362110215844,6402742393902757,7617356865365674,8001713123239596,843789784188589,8052240336119473,4063887283164850,4444908075767479,462594584405688,7672125054567770,3246753719965373,1435058818705086,8001342250198723,4533568422573766,5695909244033996,651657068725962,75607106131659,1762891633565304,1166808652568277,1050472124757718,6635096463206009,4304259375339229,1545195813721824,4304614427552720,2521189072553595,4870118807992038,5078643480934121,8444933396903664,7384508985915121,6837386060818166,8852937330353914,8071260843120382,5282473995605759,9097044980250371,7687077436237573,8836753422432009,8080961741575947,8307942525970189,7711242515060495,8791259289515792,4556321790367505,4210999028688662,4859866816269273,6497917926444676,8143513944316657,467300572956444,7641917531428638,8995213276330288,7327034779342626,2254292328232739,4149281266452261,8909030726132017,5117258784737064,8552312296191785,7553352169367338,8985645944647986,1956367677994800,3343132780332849,8546891284027186,982783900964665,5177776401921852,3478329653159746,2970622895822659,3130118261376836,2016823776880454,500006684268363,2339293216622415,4974610471645496,5634692818708307,3716488083994452,8059723177205390,5360518378600282,3300357632857948,8617233707472737,3843618476357477,6990130627200871,407494504056686,1826572334769866,3827221495609203,2456047920420724,6981944088999797,1209024400287606,4733550782715769,2266518188165352,4579041725200255,4607325484564118,5382715700053894,8245677561885676,8154597807642509,7675177204093251,5664055981840276,8506618169158638,6655834216400796,8449499606388378,1483816298908495,297946451506210,7640718988732325,3099173012382705,6274847488566940,1800517128877994,5300625464223660,7687547568949165,1586163045525149,1351605086977997,1299923441830899,3086808181540789,7046481273812920,2382029668347565,2009369612101575,1229878691049804,8326254200203212,5550023567304653,4265524355446736,4494745225119689,5380248535228750,1055754057562072,624885245548506,153369867168896,8286237998987231,5920383623823696,8214132091116539,2783293737744357,8189536530413545,5476876315310060,5612209855076334,9044286231537648,4725106938598002,3001959122151417,2344705120843770,8647919302797309,1355483199971933,6627806917847039,2112709756377091,6123491443828741,2194538476795912,6838275788085257,1250269936830479,8960623108675600,7845638252759060,405651569137685,286013271918614,3982264274397208,3365276175554586,2108576829356059,5967912106082650,8231034623248415,982536598759459,4575625902131236,982773563082790,1360472241977385,5219112845465642,6087930894833708,838713961601070,510046744203017,3404645514262587,7805354275301657,3441561624303680,2275693130250305,2380585982662722,3669669445212233,6994098420947023,6445197233936468,3888158542495417,2176156635736155,6415637455083613,9198749196284261,7323875920791652,8369242804119653,4898691182037097,7613883562408042,7154763136518251,3685508581812338,1639747824223934,4403747301046395,4706193404512382,5090934684186756,7647986012981381,1998211285457031,6247490209868140,7821296065001613,2893765109098643,2403413705627801,8021177217775772,3654508277414055,4079964453292203,527250636097708,7415738719983789,5524874001115311,7656430088894642,2736562014918845,4034678905878720,4370251230234817,6547833949292739,6585493558229191,470023763785928,5902059711862987,8523349380506658,5484048230209742,7424197000927439,5408957784139987,3178755594893524,9115939470275901,9059221439596761,2616401854290141,1683181509208287,7670540484323560,8292970583906548,1219768655680734,2057763371387131,6721401703487741,2809509062039806,4037615708129537,4735068303730949,6868805569935625,2167369577068814,2067257304910100,2221340687153433,1290139896432922,6290480746305821,6368094493092127,150144952449313,830388703421489,7797236362615080,928062918895913,8823763859310893,5369751621683502,932244993407279,2208339315390768,3264293452933428,4363526816403428,5085323617671478,2084532488939840,8656843213650242,3755199397484871,5608160409942348,7393489351358797,3115016475949391,1544646640245073,792942249322835,1676612448274780,4633515119782238,7000127150279009,979372371695971,1923663661255013,2528889561520487,7710190343358828,7630230196581438,6259851054508406,1525074792253161,3484868897319300,8532048883820939,5084161271253393,1580143928650134,332549451344280,5602292474825115,467664463329693,7413661131340191,5584756052421024,1541713433336225,8105508678531491,2949081325283748,9130305682536177,424135353727401,5081406681463197,1333593272314289,4410947517753780,6875606331546038,6507431029266872,7064012510296479,8069172111739324,4260640978303429,6943237729311174,5292946014976455,7203516452268491,4865769618012623,6117415709833681,1725888322763221,7769295295371735,8260407158634968,5840344637290916,7873984218462683,2098062209071580,393274085046750,5159188045658592,5104769332398561,7968941333289447,5841433499171304,2952787269913065,3568367659125226,6846105922922987,8232251443288556,7031164972399085,3182861987777006,272132654860783,818483388234224,3700692511144435,7122509300181493,6399543881865718,4341759536675241,1383270956448250,791895276595012,6574721260816894,9179669523560966,1788226934370049,3283597017790984,1458416177129993,4355633735907850,6072125870725644,3498979658738194,1787508922165780,7885678641654303,1912994901379617,1354074465876514,9120200315800100,211721470048805,9118918071159336,144929027286108,6033496682433072,7536464672057906,492140695218739,5869577299692084,1948452292414006,6532302039665207,69505479293499,1353157041773116,5935630862422453,720459020642883,3498934123428420,30172216461750,2085938533902923,384651385379405,4746826772617814,758283499566863,1768705500031582,8361022599817826,474326943902307,3563874166663785,7643972193975399,6607041102383728,4204796266711667,1965966511262331,5677483308395132,2209184500886142,3610777620634241,1354031891884677,7152093423583475,7505984773102219,8603296405064333,2192532495772303,4909849541008029,3796894009887390,6368692647324319,4001936773421731,4744035456776871,4115418516888233,5078604763028139,7944456366951084,392808146696879,8325883311024816,4064139171928755,3806717176019639,7779913425963705,7879172040727235,3981187881433797,7277156913728206,3275110843738415,9185892931558825,5402584754821847,1390679848778457,4481768510552794,4009191020419804,502448148560611,981946939239152,4952730055523057,5482216705940214,4997929625017079,7046896457378555,1102254127540010,4018290538196096,1956410942925570,5681948115341099,7604479172066058,2760855083342295,5791949031062287,637717087886096,2334075661093650,2057294021864213,210402935216919,8600761421888281,2947196173888283,2110302892063516,151891453737765,9193508402337585,970330114464553,1892614339423018,1397154956147511,2096841890683293,4021653090544442,6632433388350267,7678991267339070,7088305201981920,8711986948082498,7467931263134177,1203079434555191,6821187116937698,4133002593487694,1863456533297999,1635651637476176,3989388368871224,4660665155473483,4965217322842963,1712595186215765,259364722940758,8447021480557401,580001466129551,726814415526748,5279738514840419,2746847273347940,5565618624165953,487864828935020,3869761225206638,292057775278959,7255001061059048,5424923310544019,3408611869207412,8441358375734134,1164683235056503,1239923617995242,4396390006889344,8489320569743851,181638314539909,3457637256272774,5675853195025288,7553111683168749,4190213662030738,4360520181401411,5216262217616277,4807517851032471,7598272163776324,3821481937857434,593012990819230,1169438882554352,6086204123819675,4797301698399142,6451364401675179,8075354013268908,1297442792150451,1336054165273524,9126554829507511,2413290341751739,4865890043296700,3681130512911295,6760809165536192,7763557409881028,4666457024392133,7057729200712647,7126776287083465,4461197842708983,2350571174063052,8647056119409616,6899487686306776,4435153645276121,5004638558784474,5320260141112286,6672925459491813,1082376892709864,7583446089837549,7469817883450350,626168875564015,2573596889369585,820079529219923,8045422011980286,4704429005052921,966689432144890,4912195048307707,3048526863073449,6056496052079616,4855337625377795,4875381475535879,5796384473230345,4964781251513354,4122319891667983,3884489623182358,1677699964853271,8636005329198105,334844623043610,2198108027522077,7164125418732578,2908244240583723,2191923344596014,3649154946395190,253300033591817,2651688542710843,2907874448857610,5356878132681790,3711070083308612,4882578364685381,1287098760653898,5675714913627212,633105738161232,5768890711293017,4812219920563290,5097534116879451,4955365087054941,5671450707164256,3028319556770914,4926861423238243,7390098272967783,1960247201090669,510436895563625,7266335543571037,5520592147606656,7293093929815232,3128705817382019,8158821542825094,5256643637594029,2669250979570882,6220211775753359,7164537816212675,8540182034447509,1531526026639043,8292399427181726,5241091670625443,1238619339054246,8494210442632362,7129634646088877,1515192525290670,1513303246449841,8875968855564830,6086409751379126,8707651019648183,2771632487820472,9182108430318780,5107270389779645,4632781860469952,7986770140512118,8783786815601862,207892688386593,8197445232532681,6046314350030026,4803260508523042,7464689979698382,1019530360671445,976293987540186,8223148645510366,8033238443244768,7315979768499426,1378353318702307,5323332702567656,7897782769245419,3430108296223980,7666194411646192,1378102746791153,2688817209527540,8246219929334314,3567107464158468,1737746356272389,1448775314115846,4180542909013889,4311271177415945,3556579375844622,1561783378768429,6644821181082899,5287326670494996,5000612806597850,7858357380701472,6152522718874915,7642964956253477,7122905104739627,2440693706419500,4069712352202031,6749445343825204,7851797183089886,4070080803691830,1214215888112954,4739190100540731,4906250419473725,4037012370431297,7466387834002757,7678005521333574,1316900268547399,6489786679037256,5335276921429322,5351668498910539,4770308599258444,3285144305491278,307559265400717,5699252652330325,5890867670273372,4856610212101475,88437141712228,6204666995137902,7429050244083061,2611212703698294,3527286274848660,7957847919705466,7626405322157435,9140899795443072,5151281455619461,3660772568489351,6341820508011913,8792974406386243,7526121950424472,1280664833883546,9051053538184605,7690101890186655,3289590076870051,4938927696959683,4836608690859249,6550313765640092,6403894935227820,5926443562442162,856884970847672,5947103608716731,1080643777039807,7776477814955458,4646842126761412,2690941375331784,4782498127412683,61926092041681,8935628239632291,4852189765193174,1801073945726423,7385626605825504,4736904158449123,6548287328611815,4368166270504425,7864494568558061,4717078305738226,9088616725393889,1541930783479721,8569995544546809,3152905102806522,4285562358224810,5336395954564607,7187688514553088,6135375769182123,3477567545936470,1987340210712077,8205328358469135,7906524426948124,5816011168292101,1185378970902048,835582845963811,1345534315535910,6675258019802664,177161577352745,3700712461854642,2361765179657163,5619546432701021,8338634504957489,6930698324287026,5679039857864245,5168981785230906,8453583119834684,3401051871010365,7906973945146948,8763164838227526,1059006959607370,1993005114900043,1251060182680162,7682210448059988,8497320404037205,5580264614796559,5603043202166369,694729075228258,5862755334909540,1286345701920361,2407556246797931,2069399351119471,8084476987051640,6355524819209492,4907233847361149,4155506935291518,701505411436160,8204114985614978,5587667073572484,599196216102534,5643554321571463,8293699458965128,470083491171980,5553553040481934,8682856085221008,5432594957360786,7579475400625813,5263199465725590,8336559698878103,6810715537882778,6142827993272943,3279510064929392,3213809958264492,3466699351597682,3909095957802670,5903112494481071,2575069986725557,1321439432887991,8156124609695416,6954175431241401,8753212753235645,6133069365415617,3555666348039874,8660225691913923,2588162975686006,5816608308592328,2300314053840585,8728167376662219,4995812233531084,7374706893274831,587253656190676,8303453292883671,5730136195698393,2169107663986396,6128252439805663,6428061299113696,984499184574177,5500657232277221,2541091443550753,3834083608280817,72583097564915,7041236094631668,3931973464080121,1553419814780673,3155522989727490,1262523435581188,2729482319322886,7509575534522121,8399396488744715,1205143099420432,5395011470851857,4221257546306179,84834187095829,5490276726882074,5716331084570405,4052017900118324,4440186563960617,8253731522256683,2452142369648428,2604709679968045,6412229720137523,3881211648824768,8910676381798199,5449482098695992,6737890810986299,2559496497311550,1364538786766656,8605736591634244,6414585907380037,3429891841847111,555164866154318,5640100560236367,4050500137410385,8920696233860951,793823372574692,4577018362126171,7473358281035614,5615591727492962,3501948952465253,6256027916509031,7383880699617129,7535376972951402,2241933783404397,2427434620065085,3527452038033265,2253661544079221,1607268386283382,8142494526154123,358899163144170,4494558117785472,2569719125127041,4848772203458437,7039911616343950,8599745542954899,8404376376029077,6556071619964822,9091415375486871,6527583680225178,6303151162171294,3151625536802719,3197109218230176,108362677993456,6119538918195108,5707862725947303,2529585517518760,5917734646341545,2923610052501418,6149574672191403,6198150788190135,2263958098522045,8003607871717311,4918384395505602,8927309108653387,3997686878646212,8952951168884682,3727800611913675,379350842564556,6562173042917325,3802696281022415,392326751543259,168902776664030,4276573756637151,6113307333423076,1879504332029927,965077211664360,589689774239721,6060945677271018,8833716684167847,1189989031567342,8459448655941615,1503829884784624,7969431343923191,4933256683220991,2199283201691644,7246227765575679],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/b3068619013f7ce1bddaa4a67305a571000066400000000000000000001324011474157046300300740ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001350135.1/GCA_001350135.1_8490_2_85_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CFLD01000001.1 Salmonella enterica subsp. enterica serovar Typhimurium str. DT104 genome assembly 8490_2#85, scaffold ERS157242SCcontig000001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"b3068619013f7ce1bddaa4a67305a571","mins":[7667242559123457,8832940841975813,33714525184007,3889674188935176,7149019143905290,3074685262462990,7020060309848079,3348913372110866,3449892164485139,3666544173096981,3250417144311833,841835917180954,8909304950004399,8644094218407964,543614722584605,6652061552234527,6426478573129761,470297017143753,7567752747511843,312543422750757,7653629477826598,507824480366631,7529431108581383,7858600439742511,9015801892982072,8781245490012168,2468692223627314,5348637647970355,5524082262343732,7547465771229238,8981126744596535,1532400603127865,5560402654953530,1086732900704315,4953237476569149,9099768538697754,8663660378956021,5150220836593737,7246535767870135,5510921714606156,2228149444509773,8373700698808399,5596152345821265,2653031016516963,4413466296205396,7699437898006542,5249095421169750,3566771203805271,4610790027702363,5951872424226908,8737067013126132,1087389546942560,8366619061999925,1041656748867553,3046934190174310,580002293616743,5258182455595114,8152600702685295,1172408151666801,6024992530792467,675798713393268,5011655231045750,7018227477992809,9223118495385181,1160729994289273,8256658137195412,6903209903747195,7616855027036284,1450361857089661,3478924149252223,7942717148176857,6504151754403971,7663983071755849,6973052897427592,7941175384120684,1118548040110219,3048697703739533,6862983510023455,6231973802160273,6295282781630610,2099869908435091,3220579656319124,42268254855319,3931994430800026,5014972273836187,4657657665306780,2996476514086938,1380881938284702,7023088342458394,936075973243044,4138536396356294,8845468004520102,5727664683118761,3981595702952107,132955391762604,1329129177767965,7055386585301168,650551306137778,2315390550597812,7301288408412341,7154164731192555,4458146038722747,8982782956413118,8400820012121461,5695311937183936,2920441813536962,391705246093507,7482507566493892,3920674891829445,7298615495521051,6417618610426813,4640032178831562,7729790265782306,6763953629155534,5717435355128016,3452273148465362,8927506911707348,132263687037143,6854210870993113,4440928227737819,7023383739617500,5682379950731488,6559427145941217,2421205544034530,6463800501988731,4466484413501668,8258305578123496,4841648755024105,7252117632917738,7323291230337063,1581957821534444,9094472384897995,1969290438471037,1307173302747377,2715288886305010,1184730021462259,2431850801565940,7289279608697077,4424877218406646,4825560274542841,5292832353345787,865865427378429,4924354120085758,1004510776971521,1807491613298946,8152503429396796,2250624551235845,1156158785220870,266407656232894,5864776072421640,3464504671396105,1578988311843083,6078599883735308,428966940319106,1142084740630573,3011652750270737,2753451435856148,2313840849371415,8634023067414575,6030579112674681,2420917941133598,8594519943042437,2482174234779936,3900541634150689,893970498412837,1297425988411687,9205620099043624,963704366062509,2512037354959146,1155664869794091,4279616639930668,2986434217500973,6924364082196785,7536866137167923,7662007804002612,3021391463772469,5440312139134345,4616912655536440,5675901661478964,6486366560624955,209777099018556,6404007857589541,5690135547568446,8030581497893183,7130062024859969,7504910951010566,8845085927907651,878547042783563,8492953013231472,2207550833701200,3057984860864849,358472893305171,2784447813493077,2239467549997113,596173146403160,4819275655426393,6915139761246554,4628636252754269,6391180946272607,3854093525619041,3335603402944867,6284824850235755,8474700753287847,2464279016109685,7823512286564722,3985105948242291,7109926634643828,1794452093776245,2760225684802281,7664637125124473,6846520126108026,4808857808662907,5418417637122430,5133649707032959,6738942595015040,4600723580223873,7309197632105246,4709752988127623,2629446602621321,2095969561760140,2288712094724493,7022747690851053,8039963334221208,3888981362831762,907806612451733,1750192293802390,8122845796864407,6083518858314136,2478756357808879,3614784003117468,4334174176510365,3256840136970655,5438984015157153,1308466320654755,4578214137905572,2421660401136037,2347551799898535,3906101247312296,85776855069098,6288016948826540,1932222325929782,6889719627880899,940213145788847,8722358232019376,8620242805401399,936168157114802,1027644789920179,6553394604352822,8183538931127970,222518498161084,5067407861301694,5375588973632245,3392660871418304,1265001215648193,471720962580931,1801266594124228,8361403304006390,4970899479007687,4864434125599176,4645519556905036,1473107342860746,191913654223307,2748361177846220,2922225705398733,4038398964289998,3603904732963279,114474105471440,3464476123365841,4906984463589842,1686827846148564,696310894365433,1164558456426969,746463714382298,6739729734332304,6266956533993948,687497605399005,5512520582316510,7983825673137081,7962500072292833,8559911958933986,4643719559987683,1294946232029668,2758264492147173,8808723415326801,1046687379259881,930872963293674,8701922676152402,997142266790383,5890424155301971,8713442385643074,651565429694965,966058389463543,5416133514588666,4411291880649212,550993955825066,340293622497790,3583119003166805,9187081215549952,4095732096184834,1404315542372867,996059339366916,1143446724145671,7731244410036744,6077713026503179,6056006527742477,8880291889525262,7502222724588047,5870545779999248,3344652105929233,2410193198547474,3641283523318531,4691692328538650,8207992784237083,7289601377673757,4877804934132254,6778040699322913,3204064587711011,2521002441265700,77528570188325,8444411046870449,6509084823900717,1209885410484782,5383196484416048,1882484501008945,5138493665624626,2300341877760778,481393158509118,5602349287350848,5652894743945312,233642889462339,1364896681673284,7890913031856711,8635755689570890,7246012776379831,2472140177142350,8482136702620239,7599602189782884,5597608394555986,5184746924267619,5575178316472916,5780427990733266,5284633093022294,4872114199741015,2196089090658907,4914140971938396,2812912326649274,4818858557407842,676744876192356,8319220080893367,9039455019639398,2336312330912359,6757364267516520,634502016692842,6054476545831531,4250308158407276,3029375299605101,216194601009774,8131742137712061,7336668602782991,3363025795113585,7425176196366962,112689236447861,7940050763817590,7189296086766420,52614158455417,4875573707653755,1724570649657981,5311467358931733,1374908026787264,8639849475287147,5917500673159812,8689212079665942,2942332323517062,6643267600130695,5103956205011592,8029245432482408,2538368041894538,5121175980137239,3723147829305997,3937952959144590,3073272315818639,8940528804162246,5015838702185240,1827317143739843,8820099366415694,2708478246412950,9100335799808663,2230754738045593,8823940150738227,2288553949987486,2215385946845855,8293247778134910,8540956756629616,6865362483176098,988496938263203,8775786567608281,32720583388614,4062422159663784,1596039444300572,5647632053756586,7941505729403885,5450101883642541,7985291668736797,6518181527032499,9152864094315730,6956363384945438,225487003730614,3750592720011960,6965728988614772,5470443723825951,4492666399863484,6373218733589181,6187691588069493,5356814370709962,687776326775490,802764168946372,8962006973175777,7398660690057199,6093675648766665,7034658147467979,6191577713985611,3686767431353039,7803479018064013,8655401750617715,79007152802595,7265214886344676,7406221699052245,4015601695991929,9095087195456217,6144407359025882,1869784025006811,4344411177177432,4983272580863440,3711510044373730,8098156786893539,8581032561058532,7551743307844527,6406337245512422,7998852131324650,3051141314798317,1348850511180527,5141715656196848,267301945004785,5258379395965686,6016797759187845,2663375620636116,9208260689028375,7475043383083135,7684691808027388,1443836017558269,4940717972017918,5639677545229781,2991609448162048,4757830880039681,4928544909193986,2151652043604739,3398775252067078,1241020761522953,973973028467466,566762934179287,3598712915329805,9156501451643786,1668972437971727,8921779137787352,5403432104702738,6609712885261075,2354873927861014,452975526679,7145764461134617,5915543436481327,2372682746946332,2735525072057119,8187312762512160,8747232437494561,5945995850982178,7492539000721609,4071866172175144,9146065559510632,5579773940218674,2791255665046318,4828795254633263,4126004650177328,3519667105339528,5573259592626994,2761768064602931,6912588088828726,8730345418511159,2741131907953466,773401014911806,798868643812160,7506074640391648,4833368247124802,983002602214213,2786959693398855,6895359992447771,9043503077340766,1798831352435531,79903962743631,7926284395672400,6533851262128977,1152732163576658,6974361000604500,2723240064279382,2545185923302231,6933973702869849,2608945270502237,7183877607502686,1257483184837472,1695999327093601,50236427273058,3620747251446628,6134002501714791,3418771147354984,6309949354548450,5470905645585259,1235250000454510,1314202262917999,2082210848335336,8450737700533106,2128438396523381,6634422979384183,4839816082785144,3256915863896212,5020937611150203,139974928528254,6993747831354810,4520272609932160,7726114096026432,4222562474337154,1487675705533317,3094912929248134,7342712596759431,3220227803063176,4822719302087561,752402452210570,5622912960534679,9154250055621450,8944160785390402,548416513213326,2162319222162319,7253121883555476,3048716174910356,1512659706889110,6963324990600089,3764174567576474,3910093462762396,1159544424768413,2428308208534430,2266490915889307,2316278106239908,2417982387782565,3648138902647718,8980657561393330,887173487123271,794562638783404,6060333225833389,7627487079410905,6071674841031599,5784390038203207,8851636510629363,4409092478354356,1475614523524021,8619431967474614,9070563492909842,8153523721307064,6111209949288422,3336605611099066,8825010094887869,872408159298493,2552156920112062,7464819275826111,5936758195385280,5981719669089222,2166596848387015,4781270823064521,2034367156126667,7972238557078476,809582485537741,6871151417497801,8504163723803469,4356116346651935,8987055669077026,1234295557108690,8340405120926676,5432334822081494,8524515802033657,5531473759649956,4688507946681307,7392154575315932,4447216729056223,3714872826934242,871709577090019,4801531112670182,7869360031254849,8849879366800893,7488866651544602,7745030029657076,3829578382779381,859476197024761,1768313843687381,3852446477775867,5647799875933181,1057165550396414,8078731081382741,7188087425274882,7136741540824068,894273844724744,8613803161537489,5972151396851482,6993319233956695,3602730159604748,2452264918451215,8229225330563731,7691162001838690,7542663025439330,2314307504759831,4392238843962392,8827959327845892,8081470350595099,7993943754064925,2860609327584288,7580535526937633,8339334594753570,672446842483748,8435536335704343,8349950503662631,1606637797276508,1309199382606891,2037723256721586,8272174740988976,5469193354794504,4789307833095218,1540130197193779,2358826453988404,256280713643061,3174683943007286,6246951338862089,2587738075083833,1464620563891258,2973437097387069,1328190663705664,8837176724567106,2090172305962053,8215700619785286,3191909348848711,6640974421730376,7870326325810249,5757686916252746,2101773243126859,13661764940876,8389453148570702,8371918168690679,8459996714603601,8805606348729187,8329635154339491,4222079261377622,377384294933592,782861886403673,2413403248510042,7101092222580239,5470776088650231,7858486086812765,1052977930028126,2672723891324281,7478166707397849,4857733530797154,4898743076889703,2053365821274300,1000837698323562,468081270490220,5267119911036014,5493851236582511,6666623700743282,6341241357210739,3216456733926519,24788755838072,7766662540512045,6395515818955903,6478693324941504,1963721387209859,7452288980348425,3164368610071689,3691265711428748,2658354862584973,7610846748320910,5746299957933199,2418637221164176,4146651274744977,1017356947838098,4927935705740437,4960581277549718,3176775879189656,900162075620506,7631417175467907,3617794764493981,6152479066919663,3149906855916704,8464230606165160,891472737961131,8592117037647021,5534376381355182,4921694918354095,9111450430051504,7352387090567016,6980401474429351,5822885168302963,4443544544104603,8265382876435637,3179806037963958,2623504852497591,4921672993346744,5183762809169081,7654755558089914,3161483059262653,6115813926307006,3716937611392191,8838522650569297,2790478672393416,5103163479418058,7676374671344503,6060785987921101,4352264832251086,920936172225743,1662526682375377,5742398999278802,6617779675137235,3287313608705236,5479017872466809,6066866288050474,4021120871982297,2168780196898011,2777033380218076,9004110310310837,2554492164353573,4056976335058144,3036570263229307,1819033329496004,6601495938585833,988828717782250,6515308128892139,3832739292545234,5308263417695623,9169586316342782,4691498178217202,5366511980242163,2600419368797054,539261405611254,8117664457475625,2215773100217593,8186464642409343,1978166079468797,7483380998448382,6560210596812032,7003518955537280,3845889825453315,2689640009000200,498851395814665,7000171664606352,1502873804653835,2855426982749452,9154247953757453,4820100822807823,8519717240329489,7784968786531604,469614924858647,7966447785586889,493622072034587,608678462596380,3266410232453338,2053245964989727,1667613825422631,6472412795471146,1322574410237227,2636674965853746,6839180700435758,6726714915592413,4363884157567880,2858050529764659,767018547668276,7494778308604140,538922793293110,6802845121622921,815968354379065,6781576977846677,6381788502875018,8597758869190197,3170965927716161,3222734562379076,8335957492069703,7584009381496137,4113101791480618,6798921647281652,2085025958012239,9153528767976556,2844732429186386,6605125460456334,6985867287209862,7393605276057828,3608164999920857,7109073690596700,33325482419549,7218956333729120,3545289693836643,5492219873251182,2638566291887462,6258504989840744,1518578390623593,8035649242548660,6441958794682489,26717466207597,8931368535989257,6523500184733040,4372807575288040,4884572939515250,8830186710233329,3516199574144375,2349567300653972,7883983063356795,6728186912397267,1101365094035008,4374102553560450,1488182483494275,651603508020612,5046549108106629,6483170352495664,3601540529979628,8867481726778263,4800392856741260,7900349104219533,5689072710702478,8732822431732790,1683568732190097,3514751407928722,2123398462346644,8389710985342626,5048928740443544,7055107521836441,2239720589739418,3713333490394523,3591212387227036,8414742353659293,874306321245598,4911422457988513,358565212403106,3894747631117733,4453036770313639,5000726219244968,8737494948546981,702065462568362,2227481306654124,7507799825498354,8350554160662540,6754270791711259,4252928194432584,338031841936818,8764898673030582,9256413976137,4348508294940088,4347967997023674,7407228233150,5254607938381247,1546197868676544,6752275299386821,5398417781896648,2788599090376268,5820795079153792,1883255014729975,1650213179831756,6773037966919117,3964646268257743,366083847570896,4467021060179409,8615754678904274,1157923615327699,5836521522128341,8929331168974294,3332708485383639,214928036955608,1552434896567887,4342464695952861,7761707923056094,8077472501913055,2257557249238496,5762248554055137,8451615345698274,1883337584244195,6830305427912164,3703190419827622,3613476809405927,3283628392613352,5524793717323243,3788885202019820,9152852213628654,6594829218051567,6807447181351900,2128808349279732,2786299327542774,25043460490743,8124889703486973,7443904670160382,7242783762130432,5752677422822918,823271298483719,2182079777469960,5897682840872457,3211080715523594,6226695216805389,9122508703573518,1670685532400557,872035560183313,7936960859923987,8709412136190894,7093807022224918,2232134182671895,7933058750323995,2062747392960025,7054749859827913,4639374453995035,8095248902506015,3567103089776162,1980107848689187,2422170018448932,6115257530426917,3088193999304230,7712899375969523,7270114471530868,3320126178838059,8281486831048237,229730930722351,6709796999637068,2896563856741938,2128604220796510,7602930519402038,4053125750769207,7962448127673912,1599652791162426,6910476868240956,3516481418544053,3715242293294658,7328014713968136,6464916939101793,2455948336809545,3822953193010763,7094303869460066,8983229070607583,6213635920042253,7510650862213406,6029898037139031,7081314123486808,4741826496558684,5305547338904506,8907873749530206,772463224850015,911058900388112,3950809959908962,7101997526506427,4945869523662436,6954781700884069,8007402726123111,8181401738344044,2046649241302637,7416514553471687,3920291554035311,4013295382001264,1673050334832241,4472440995165812,2248842372953022,6369696787084918,2329319645619834,7056074749026035,1424416469948371,8804202034652798,6380302367008383,5589625793328768,7012776745531010,9097501646935683,8148649347528399,2408993248683653,4275358506759815,6330150343472776,3251586299885194,7694331219583255,8624660576636409,7535287209014689,445333053183634,8317888860350099,5466087268333204,620844115920533,6876242254722710,950873040090775,1760823475619480,7186784560308682,2544070559975023,4586720274589343,2949897356947056,1964369945540258,521191956194979,5544217123911333,5086700650174065,4565460888479401,1657896321967786,1966029162698412,3090491217254061,1465483891283631,2644767429723826,6121314243708710,1209073613719220,3964901725763870,7999752365477327,5236796214636844,5128354617677496,6636136791344825,7227235844292597,3985229469161557,2175217154575989,2106825039062720,8422121531860673,8391544360232643,9085846138920327,2896715108882117,5417091227105569,4407834142164683,561404979717838,7845899009334221,3465624308655825,8913191152658132,4857157896107733,8967579758163370,4114752204367579,5360393208252128,6919156008389585,8042385315538659,4140826588067556,6897277844240101,6691692128442631,7552727705593578,4842591110428967,7164899059689198,8739850545337089,2869975832904779,533509815207667,393086103742197,8614894794172713,1362251832837880,4688264423161,1697392112133883,5033731931457277,6100220424144639,8690713741256448,8033033516541697,2766426039513561,5841693726925099,4211730115966724,5339962295240453,557432720008966,1991853601244936,1787347884196140,6557797094194919,4736256438204172,2874501914281741,6983724932577038,3539105648775469,9077342842191693,5829322722346769,4448483657553682,8268120286951189,1290448240297750,3646436239392368,8653219328845594,5099977234687772,7127777288072154,3591489497171742,1701932527531808,6278955061215429,1504829324158755,8778551257714310,1408255433402150,7238110203594535,4963108237248296,1240066836596521,8123269404845704,6006913746245419,4608157651699500,4027944642979629,8505742885010293,1824921467086641,2847759945615154,8084343777403337,6429776601063579,4176217626351413,247623028684598,4978929370052407,3581632945383224,7897604301570356,2022807142803258,5267795467916255,7996209448671036,8856868821143735,4704893258154293,4039079064811328,3857916781078337,990324661733186,5149732944166539,4674561936136004,5895348954294085,8807413122725702,4523652479788873,2325087454635850,646710295549771,3208220820035404,174025380063053,3493536856844113,630260428662610,3619704864651091,4058056754018132,8887928089925461,6792154760582998,8769193780307802,6379665254958942,7464474036447073,4742902463605051,5239204143814500,2891255687486383,3912454320707430,6107690259992754,7517322524010345,1309029966022507,2734910637948562,7527103004718958,8210708271458159,807543998326640,7573883049879410,6690127582099317,4198161666090447,2273838361048952,5681619792840340,3913081756628859,8513165716478954,3132925813753493,7135138689866048,1965371690703851,859452633241476,6522369232711339,1969983725987718,6596611524012353,7348159461862117,6484895535842967,4621666960222095,4134027119716240,2864322284312465,7698339915577234,960739989321619,3768676024248212,3852616135219093,1388300688154265,5876766461540676,6363344116971418,8776679386799087,1762143899301790,7709178769450911,4317306224113568,3399529205359823,4808187977606811,6363418012968868,5201974708189093,8178733033453226,4557177739372456,4814106041388700,3977407856338858,7398737924419142,5650354964412333,4885221735933870,1099516733503408,6419511443364168,1254267278784439,3054458686924734,5168095931742143,4865933837871042,1771922784188747,252133240330180,3292641942136774,4500582573676193,3220401156708296,213713219536841,2618814530189258,6510543560293367,1441494353546914,5263816100559181,653591075397283,1044805198452692,6609894173665238,6448080537816057,4521787215851460,3714562604181466,2953680235952463,7956813340698590,4092171006515167,2388146285723984,7422386338265058,1624739856092155,2428235422771172,9204653125568485,502402209470438,8162169518446571,7089899230480365,2436938215679983,7566987481294939,1817116200644947,711625844209652,6615289970508798,6572476717303798,2209075498903544,7070606820030457,6371559945058298,3924585430480893,6757340653265237,8804008150624457,5461642314091520,6514010774400683,2078384878950405,3909344174680070,5254879555438599,7501209511493598,3270023758649356,788509388883983,297717739503960,126590754007058,2591419040606230,2712603419187223,6978571046463512,2838365919078430,7069137364666400,7368375630518306,3194265969334309,647747654678567,6379431794846044,6885791500404778,542332090869805,5231131468531758,6275495927115543,8641319291096072,3927327479265331,5456567116912692,8080443739596853,7681344302491298,1992590317054008,619222914013241,8355334793566268,9151998028335167,3640538450647105,56608669681734,3563816715010681,2226956289459212,6839209387051082,841688988907595,2746759931082828,5778378437433422,1834966470621263,5077605192575056,4487384124643410,3929296231371107,3214216908011605,5541610094812070,5469901770803288,2293884384790617,478859136141402,2426041499756635,4874904316303455,7661250562885728,4427809097721955,6373948582236417,6709366269492825,3728968143865959,5437966500200164,5258637824211051,6313908136298604,7679690893620708,5307790263044206,9014852035817149,6742330448062576,6674461591337074,8972197871214536,4642336363096181,4799176339216502,1297310859131001,5494529873852538,5106999170435195,6957668849370848,5949749411465342,567656662714496,2925276112783490,765588721019016,5943693569702025,1431039489927307,3889415131871372,3453110641633421,3851755875379342,1286470239099023,563381985605783,240576739383448,3711982467758233,6519082957172139,4505213965585434,3273113800763550,1094656902413608,6762326548171120,7916022112258210,2856215005730980,3116624167209125,1911565472123049,3717724958857386,5464506387253419,8655614835185430,8085875745540274,512655358146744,6255191827925364,9159935469771807,2464828890880188,2792081300588736,175734808470560,7537762956503496,8130374111476590,1812588590115017,6714997208484043,2142322034346189,5814708524050639,8722871821014166,1348731958405334,1590983816050903,26691099330778,5128132925851867,3914714897225949,5995058603178206,1758820441692384,5275550779992443,6653260262418662,7337473510742247,5242524731693288,4167957802961129,2756050571589868,6441389764561135,3113800241694960,567624656677105,8131906424004990,4061335508363510,1493537590446327,6493604753066232,1298903626955002,7454634398513404,7501491578160732,6861804066814212,1647989894196950,4018963969520001,901382993377545,9196170655933064,8905791761032295,5175614411331853,8810441169180879,1295640808143120,1903633811736849,9162821235325795,8474239652247710,9001919699228952,9016307067255065,4860977024514330,2376784102009115,585134325225756,2435155270770394,4355265301924126,2959725902522655,2446507305564449,832107770321186,5276875870660899,3051864621504807,7339638253436636,1559964211831175,2303363406350636,7459423677113394,7771022354996166,8948072973617457,8301054501677362,1839335770655027,4209840609298741,4723936623815049,1128251921033531,537468527651132,2113964597550799,7531348323445055,6622713792518813,1185710905047361,2353045636462914,495957856627012,1654921486394422,636508945398088,1297876388792651,3239259912923469,7199375808522574,1559264567765389,8482767251781347,3567542418389334,2557360395654201,4144480892479833,8558510186481575,2677254289049948,6715524253711493,3992050605562209,5342369863289186,8166484168641595,875588512434532,7258410441613030,1940437104961894,784658345687401,1274201991285098,291439063140715,6422898244524400,483348184811890,7291735679359379,4266642012678516,3341507944806773,8514999855516023,4475489118169465,3217409610930555,1947551580498301,1093531385153918,4922365850573183,7442420044879452,4162418930272641,846945486218550,594684579641732,5849647596177798,2248768132221319,825220776753545,2534332855884172,2560549024704909,6311380195694991,1424643346762131,4197490382637460,8329462250333934,5886067841362327,7700168234265668,7888121911941436,4008786844260763,4640116648921500,3347474192042397,3488929672001950,6023108566828101,1506067859087088,57426026727844,848721535216037,3013362941720998,5197256242571688,6285124191289756,2337907999791530,2577254551016519,2087057658268076,6786094656899502,5690622287583663,1552476916476336,3830459211737521,2833973578062259,2636984404527540,3198248464791992,1351499112233401,1072301753059773,5246312295995838,5643240862239167,1795544633412032,4115262509640779,53585049435959,4666726824311240,3996843992381897,3159701697063371,5623588597438929,1778242509294034,8617033189149140,7015790396824026,70265923824091,1676796340160988,2682052126726623,5264418991348195,542505085303269,9211456307419623,8126517757397481,3641000276525479,1421602687768317,6190818471786992,2041544847788532,2875834899487222,8918394810395049,5530171697910186,4968831734237696,177541966998018,3131722725231109,3866479640349190,1203355550243244,734190807951162,5500803861051616,8511422563445262,5032779958839823,7292063695995992,1362058257287698,5925563678702100,8297307844110870,8828143227951639,7188108996200986,6084563426234799,6452537248160284,5740302599832666,797327697349150,7706587482040069,2696760442509857,1563338518526499,4461391563314950,6295767261956811,8796314743239171,9075893912813160,3647883477260844,6661782660729392,2955820541246002,4321577573481013,3325438374885129,4702122660497976,6375221759576633,5399402544327226,6445941215377981,1868723269585470,3842524200319551,4209642825718337,7175491926800962,6708416662777611,1090196750293572,7415876291168837,5109677343119942,8888762566276982,842840628849225,1134815337515594,4517013077908045,6600018023525827,2756978422852176,7195380304001617,5538930468178514,7829090135300691,4343099789789785,8715299787358795,1723841151044188,5256529027021406,68860408343653,9196123179321953,905695458785890,8802278723304036,8720638795865190,7078612381736358,6173816214542952,9168492783108540,6317547516011623,6905166401787666,5654324650715759,4211942889996803,5125200885148273,2803321859840627,7849893361469886,8485871005645430,6477809343277687,5962973093775993,261926228597370,1549101317642876,7706045317739626,3834556389313150,6752249944660607,2011206057509312,7029583296572034,8207757598399229,5238815189355141,8310670263581582,1033582737816199,4363046466308744,8784678740460652,6156443877859095,6848628917275278,2656519453145744,6571088833411729,6536315207309763,8857205691058837,7868000644939545,3484996857019032,3241824526826137,3015999469947546,3328578741406365,6698810453519007,816028610755696,3704734631525026,4483026856942244,2827861308312231,996104492968617,3795949646809772,7566332212591730,1716991140670126,7431910899758877,5269082233635272,7803130107673651,1982586379525235,5429272783895221,6563764341514118,2596002053130697,349142041262778,4657303421528765,6974979968207550,4552055457790656,3422892041732555,3893262846185781,257325879814854,1693196097063625,4761603786980042,2731215567239883,8203115445807557,8860608301697182,7714280745588975,8610160831974098,1440431595780821,9110095193161019,1122470271769306,3607534794414812,8906156552403659,8706805767408593,5294275793738467,5999096583673638,5900769690102225,8316523916948235,3743924128819945,6840788981488362,5321859951799021,1850587137350384,763881411459828,1669031183858421,1782862355208953,7684269187824380,324683648834301,8195563525001561,5324467964414721,1707953079627563,6747497791470341,8147439718750982,4373650501020423,3557677947017994,5346354558319372,1454771836984078,2419947851556653,4967896020359952,8562189316408737,633106053221139,4242808956136212,2587905060653845,4282459337575190,4945941309545239,1394352714119960,6277968515992345,9108340639063401,4147229481234906,6781921912881349,5610894564793119,7334034694511394,4986078173842211,5415639580687141,9219999120210726,6061877385427753,1523358345046826,6379936890657579,3392400392379181,3958671937493810,2918988711013171,3680468211604278,3987667524054526,928514187017019,1678764707882070,6288947743079229,4485742654401343,7685708138618899,8423600816339777,7006477861972802,3679862672968843,6127381265791812,3541206393355077,4112415658539847,427004963382412,4137854041434954,4989760574896971,4097782020987724,449764345883469,5755148248369999,258450410981176,4924746861189970,6854997912162787,4676040385473365,610038292978519,6774317987171160,236258353390052,9054144529922416,5226626858838876,3684105766338362,5366447815670623,3332795770415969,1844403335192545,6864778197236585,6875490626292586,4485906862390123,225988241742700,8070410143284370,5192118225382254,5815273360046959,8641762511504660,7203659442744178,1577776738470771,9013710678219636,7651493222157173,8095815471548891,8336817800761833,4118822455425912,7353494121470841,1774648604870406,7561213934209917,810343061699454,8936010286291840,3826303079451522,7823876673358724,1243051266110614,2178953385631553,2370614328806281,591788159794058,2619373286444183,21624830622604,3071602639223693,2771552160193422,7093690531543956,6297732664028053,7709598228405288,7534747515030431,3703468221782944,1087749313592225,1566846942448795,8794101093156637,623506968345510,876228623607351,6235694613965738,1915721120353196,4356857373629357,1842270257068974,3457020736027567,5329499696528308,6289086425975736,1441066174626745,5098039247301562,1040943956421563,7416259984048279,8350358619417537,1034714675772354,7915173084167109,7269394299128774,6691524686203850,2480739659693003,5351105988451490,6442802221397837,1362248611617744,613417479797713,8221340797434836,5703709372275379,4968846076050390,4538817020914650,2586260151843803,4337747795659740,6848715154045918,8762249175692665,7796793055394784,425303325871073,1246215536036834,2863072203533283,6369108943510500,575477822707537,7209752984738792,2395106122251242,2431286987570155,8125652386012140,4605274132618221,8243242683317231,3309352340065264,95299597556722,595994403097589,251991505562615,6615561519443270,4698634642103289,8985965630446586,2224695395187707,2568062394166268,2797465100360701,1957526157327358,7798237498748139,3004522382838784,2781804830206464,4251604574383111,6227845223521288,8806024658861065,6274217669696266,7184353675041803,8538085435298228,4303267609140241,7420264629636114,2651564593503251,5460472196103190,1986974037521449,2359185246022682,512954021885103,8572029258984479,6424427348334342,192709735873570,9028049747389668,992187272879143,6385224218438696,9018176141326926,1453655841397804,5502372834475056,681137258208307,6027553134767158,5434055855875252,6248287327636539,4614553361755198,6131890633821248,6069728631273571,4805170878549058,1805222612016196,7055332613012549,6380356678908729,5160186787630153,4778412181965899,942485145467980,3205542085692493,6703755820477520,7007387281304657,2434095161834578,7949151372371811,5216364370234453,9204064322864965,5207312869678167,7637673616637016,2329248970108772,8642820142817957,165543739419740,1882698016124090,2758523067989087,8587038146219107,8097302075825252,2245632752540773,5221848325364838,6481431658765416,6727004380413034,5104730817346667,1738440261762156,3906946772961810,6643780079885422,5151532885793903,4483056737496176,6044345273651048,6053610728696946,5253356284584467,3243473084419188,4975515712535669,7949008728069323,4367683948641399,6029021977115768,8053638026366073,5038483687607420,5370043587824765,7768428034740650,3571914698415233,1222138433469570,9201688738663555,9063105580508001,1757565792160901,906300425133190,4719633696471916,3302306111401099,7047168781622413,3264904395902094,8993294618434703,6813038456700049,7653418342145170,8656159261191315,8589163151539348,238779035250542,5384659971673238,2433898361486487,219447692176536,2742595427327131,5308248343070399,7003909459631223,4931290167299232,8410430701029232,1624628444294306,6341965661965475,7338650740165796,9202342528028639,1412974396456104,7418143099730460,4570022519684266,8973663052281642,7754480598850732,8631410209135790,9135944996019375,8829486861479188,322374640880817,7418545461981080,3180603445594654,6316214771743926,440709743422650,5272267761249467,8421898045016155,7164539992468673,3715410315993853,3090868502154436,7850884954593142,5177645688724679,1766863681289416,7388803896797879,6396907213450446,4636391883959503,6312287393610960,5132931438341329,7281809625858595,9158339605241045,2104934336867542,5909444756462808,1743355317378265,701724138761434,1174120040580303,8110724879183071,2249409236274401,4123245038427362,1861632565100411,2804674522053860,88259859180773,1838459307412711,4819586886008041,3213204488527083,3260711832345837,7406928605138813,5482388398828785,2731215814417654,590640550487252,6162894927555835,2562695284156226,8338135692152061,5887703724006656,7834782129196290,2500755247906052,8151705046617302,2070212227283419,8373475303419144,9066127881272585,2501533902798722,8075764452631108,7561540955954449,7241666060379016,4701171408325907,7373930253602068,3106839325465877,757680585356556,97218239528215,8504376026631449,4907041099283739,5571141421542684,2328400639655130,184817019104543,2145015248174370,3094465726897443,6188354740509988,3041125057503110,3273900987415846,4118511580192039,5183848285932840,9084508042341673,7047595546483882,6882505380506927,1470755860614448,7910149252996779,234600052096307,5506859514252597,7235665393171766,2368011617017144,4923183834885434,994294650625339,8797751287262526,3978904572590945,4328667611110720,3362713583969504,9187019953255223,5497711469317443,1306995003891012,3770662451658053,2524342919871814,5012702507887943,2362988176133448,6363903951281481,8087395110689234,4733582183058764,3813095621360973,5921953278172494,5852508892609531,7944623598202083,532759209565525,8510668751457623,8947182068660101,8813421552282852,5454684516298074,2262432740290447,897210929716453,1263700249378704,680843690051082,3167854745169251,7953805352283492,4170096552906085,8487042812984679,6165527512231273,3743961606118764,4394433086984765,6521419425640294,5747091809356351,2032666380553597,4050405426855294,9001142642554773,5704806173180480,4980337745317250,6704524459941099,6179708756839812,4907229094236054,689052728724871,6414820039056777,8936927474269578,4702819983039883,8678249936640578,5238794761305486,4595584729410959,1262772867194256,338763742866833,7698319053897106,7531895483210307,4303018541751702,8679790662795499,6439808764488766,2812252754570649,7026726828875162,1455195525717914,9081149777243962,5664558385331622,4005664091823528,603723544886697,1089622775373227,7181642424816882,5405913942736302,8998721014763421,5326318714572209,9054561477373362,4640741145730483,8139503603427913,1682428789198264,2679268616818105,642426740977084,237579024980554,8964935542801558,4458190157075701,2310932547259842,775420119408067,4932159476088261,4475498612432326,3739988142229409,8411470358550395,8420355092097573,8474289839959502,993037319900623,8041472400510418,4762036958961108,2055835598859733,2320417142562041,8557903874342361,5332383884406234,6683574890925532,2731163567615454,9123221996191199,6275239700614624,8699554965830224,8480359833435619,5783001957613029,3883882473106919,3636743414390248,6951475785969129,6176659937877482,638036155469291,8386000389457803,1821788769451504,6916496631274994,7934195266143871,3026526344056310,7139924508958199,7605883822722552,1667659350277625,1649230538233296,7922407005390658,5146953896353278,8806756602634837,8274609046761918,5158425850641922,2582152908189187,630338109935108,7440207515271509,4730025346698760,1520670471814665,4400879016160784,4243682561007121,6119824679149076,9097312802000814,4166112837037454,8412272893848153,8634687974557524,170159509392921,4166341274938906,5458247778803631,3682556719074844,3976857796177437,8360121306811935,2206896186809891,5057828800941605,6798561494695857,1030310028192604,2167397794914908,6249722101136938,1764333831986731,8795656055737608,5333652115476018,575808750009907,4379186958081588,5587264823807542,7191616510828090,5657379649166907,4193814242680380,6496286175436349,6931880560750517,2963931588390464,8006529920058635,4761478884777542,4775245094784584,1307085209765132,1886288263519818,9036021558466487,4856314515111500,3819766550436450,5097795614465614,4531440829718095,7435712779845200,3081080275697234,8974499613609559,8427770585341528,4500383581868644,80848488066650,6735424671204623,4916171623648862,291482944990815,5281919610588769,3234017377726050,3546619208322660,8600643100028520,2122484177682025,7891129803677291,5924457669303916,8688098264865867,1300654295630339,330786077326961,6091016057941618,3827052685028979,387346605424245,5846305864504171,5359003787251321,3585145642497983,6653627224608380,7588725161655933,983924183576191,6282996103773824,8789646288831522,3390516959981186,1710000774639235,4902303102066309,4321959984561798,6523600333708400,2887657115659914,408986989610263,1181330355248781,7266068570217069,2250602223713936,2750722205347474,8936252556427203,6296068729983598,6108079473434264,3133091751006148,2240124539485851,2035006005800604,6315521663569565,2754188550532767,3248962484850338,26287827857059,4317455470726821,1026377179139752,7172855744957357,3761600094219947,1256640649862830,40751414087343,5723360613174961,8954332891131570,1725652218955200,4277335625461429,8245057303801526,6754404320407497,3171002127912632,4359180529426105,3441473387278010,2289763518918331,1787249939386045,5947131705892542,8700380702579317,7659188190363330,8121748993658563,5673215187041988,3554990670675653,1297804887977673,2141455560052427,5422524323675854,5185320825952205,6154044390055632,7580133915541201,7971077281492691,5526367787462356,4364899301748438,4453708423537273,4308344126385880,2948428341853914,8762439273176031,6861649047318236,7345475783167709,943455554031327,7189924519128802,6101227314106083,779230802116324,5293195954577125,2179376799342310,1441515080396519,79217249615595,3118987320689108,161703652773613,4935736916954862,4376558150464446,4404284603714856,3501532163673843,969964248239860,210254306639605,3393383322623736,7482976125434495,2080218184591170,2930455752163069,7979780218957566,1832185633140479,5181701176680192,2213538970853121,7561407903356217,6831544618942212,2203909323521797,8066174717787910,6308643144269576,3946907942490071,5974276521461037,8225951075131152,3156079150759700,1362615270285077,744890819944215,5525188320743193,1123036446535450,3003977055285020,4135239890329373,2208300468756254,7794594152009504,2193568903298850,7195267284487971,8346616019299633,3635554613849897,791032629477162,1110619883694727,8109479692590287,6857270928428849,7572244253536050,7039700745966899,359096816385844,5450391152627428,382444380241718,4545598467907383,2997143991168826,1504556618186555,8659628277334637,4280786765307709,1251571050577727,4269687397535553,5150647899004738,5431563550691979,8608921512439620,116589162149174,4377640945139526,4751211928121313,2141853098602315,4395443838578509,1777196050722638,5815850934161233,8842166304411478,4632328774704983,4154508060257075,1425717323808606,7016013522095967,8580785194524512,3930269658365793,894657479102307,4681292948524900,1271418044329829,4061806001348454,8454349024366439,2179518653603688,422511308312425,2772152389676907,7038403765708000,2318304048316270,8761588900390205,10488238202736,3723937100369777,2096898035052402,7423169727770483,161079824404340,1274620100427637,5855779389325177,3085149344263487,8961340170563452,7007797886193533,1085109307207553,542070582267778,1978631044820971,4470924445011845,1206211162570630,352594963991873,9004420450410376,6687712988946313,9091339809357706,7040022769434507,4302073354706829,8817294598954894,5036798356324239,3951151769940548,330922710986642,7124671579803539,4596977725284244,6929844442427285,5057533782544278,7087909241175960,5099225536774042,5185292997025691,4157036191099546,560595737354143,4119496559112097,912864977850274,4039545094061988,216567535951781,3895255234408358,8974838263099303,4017557037637544,7285281755504556,2446448248831917,6973420924260270,1756687539404719,190736261057864,2568568963432370,2785338889383859,3990411502493753,5716179479281542,8644602754274633,7139801138402237,4957775544318088,8348394730450875,5806282386102212,3917053492559807,2383768404176832,2003627071083851,3125981650808772,1754953295925189,8562467736125383,5343561945915586,3701757881196489,4363130678030282,1935543794859979,36290201018319,1188886142685137,1949512905760723,9221614859934895,755903919173589,804790373657878,4519916921675735,898690320965592,6317814990861647,260454121447390,8026239390152057,4022759826374625,8752406983647202,8570202458542052,2135660434272230,3148414190718951,2437024342700008,4041186263318507,7925066249065882,3837588723521533,8031001385329962,5464815035281393,3901242407296026,7660657009844212,4859896893792245,3085856755960489,3983779111653368,3490271597518843,7516778771034108,6323466335563774],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/b476935e55355147395b4d4ac5c7fc8d000066400000000000000000001043671474157046300300700ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_900113105.1/GCA_900113105.1_IMG-taxon_2623620513_annotated_assembly_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"FOOE01000049.1 Clostridium cadaveris strain NLAE-zl-G419 genome assembly, contig: Ga0070261_149, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"b476935e55355147395b4d4ac5c7fc8d","mins":[1194380906278913,5238084455043074,507418363920387,1572596749451268,3909313777696773,7000847067578375,2203445561408855,6532278303059980,1865565352116239,1458167383629842,5173709662154755,7353509130113045,9204685659955228,7942452951341049,1265124098699298,3393065288761379,4192700505137193,2179586987225134,3348394421268527,7771885536050772,55257740382260,3328521387266102,5990763617771575,6078352290607160,5922351096897597,8531108840976450,2553871738130499,1821695674884166,8922935207149639,3050582467973199,6174803647979600,3420485828400739,817062921441367,8152521727483236,63821379354715,7680979588243549,422670140387424,8221143153221729,5638218660913254,4777645075746920,7017898770776170,3803221521416210,5275820514963569,5257366058950775,5587776168652920,1799962114949241,560316190253178,4238258104258683,9148770883186813,6182231110619262,8436149296455810,4757117400653957,5586740223418502,6439031939264648,7786849828638857,4721222612021387,452199216529551,6654268643295378,8163754868928659,1723005435289748,516296679293077,131876715655321,4917792460337307,8880054905168029,3321155791503521,1219139557351590,8028708237549735,4164957655662762,2077864022286507,3831102485684397,71943507090703,6264053987012785,8098502316613814,1805775059683059,9062908509151095,5375750788882621,9207657071369589,2897558836101312,787075899905724,3065428835815034,6515784369123532,7302879221883088,2307842204049618,2730364959125716,5464188500971737,5041679368224986,3527356520456412,5547795401601245,9060201199296737,8313338616788347,2085302412787943,5425574786928876,4097836332802770,3861860407693552,5454140490125553,5832850475973331,3730286176796916,4975301370171638,4318088293390377,4076697558278868,8305166913339298,7272382321778944,161268864409857,7557220496949506,8109789572935943,1610659255529740,2010387547747714,1599946638663958,5570895670788375,4459551142871324,8931504336299976,4808348310532384,620647169114403,2492503389122853,5674123283558694,7374015747686695,812425477427496,3232892533006635,45539103527212,5228553531267123,7638406021333300,2220839920170236,1909924358918454,4056259222987063,3832109674021176,6467749318885428,5870140273852730,4333821389005115,8167468035420477,1787276958535999,5196601962406208,7221576999190853,4714806448984390,640197789176545,7607300452229450,2988928322847051,2684102567444815,5234752629743952,842209709400401,8466262812356948,7059652022096213,6943699724231000,8907672914135780,7221306328699226,526348939571548,3496999089402205,1283215058248034,2895273946333541,6896490867401064,4588903779852649,1911401963020655,9117579697652747,4494252873474420,1949622226223479,6168378356998521,1479611777708411,3036004056625537,4849670863991170,9208141816685291,1801912261186966,3029371608191724,7543301740753290,3815799546200459,8606730629697932,4872007490625933,1013284132336014,8947294214718101,6358744876695953,265710110744978,6343539918852163,7602419495619310,1379983651103126,218838177251735,6679246759063966,2355458794774945,343636933919146,506517665310109,6710645801316787,5573424687010228,908378865004982,1117122890285496,6647475264328135,6037487959888328,5272500589414476,4158878928847306,1557304809940127,3513419241939405,5078241062728142,8634057578623439,2313040916988368,5939037566128593,8456071875158482,900647780266454,2322980446573016,5480098145378779,7108887256513274,1356174035857888,3867051198730722,8607645686658306,624704969429483,315260491690478,7317773642174961,671963154989554,6474712539722227,5862774873117172,318958215246332,7594189033030142,8962858479444736,4445459518382595,5837947859755526,5921844491837960,6715183456121361,7164460079354388,5236899519726101,4399745138467352,7012517632041498,9157953667610031,3085980627456540,4584425489474080,582817158697506,2499596845290019,1442305434620454,5564785304191528,5348845352874759,8513914272972210,8641626898801200,5535148789174836,8111836343820854,5299416464871996,2079444155879998,6611554230616639,8867622838732647,3885388401746500,3229117199069765,6454302183727687,2411371683136079,615477169660496,4035268451361361,6594243090756181,3267553675518550,119996498870871,5478629337412186,1226906444685915,4934892258640476,3141687874970205,2282032454308447,5503025687200352,6721739373228642,318118544335460,8155834529718885,592162053788263,2944233436082793,7247378716643946,5284824126030449,8612120309728236,5373940413616756,7817786521555574,8059257373700728,1603023003243130,1558264429711995,2935215622898300,6876904740989034,7649666584452054,8261838592860804,721735560393351,6693381584173233,1907501750133387,5431548035285644,5782967815737999,2974677916934801,8697189433353160,2046901241864802,8825008337171094,4753144385845596,1645483399475865,1338082306024093,2283997800563358,6696702194676383,5572157894591137,9036301271532198,853513336696945,2251487211901608,4524943721558698,9144509875516075,2956230649819826,7632161507541684,5326130270474934,5709271750730423,646208634152103,1500666579378878,7938038799880897,3619954910581442,2823954909639364,4371604786528965,1557001924006602,8090988705185911,2903085357077196,4857209723871949,7163560112115149,5080263492100818,4266083383268051,6115042569446100,643903275705046,464684504924887,3738737126122200,8749302389998297,7540671857869531,3730375286973149,7877468283626206,1268144276628191,3057266440549089,6773555374891746,4825824725054180,1959935380595430,7793663873896349,8016278478787307,5975272216179436,7723897397301998,7947204055295443,2639970774921972,3640027465301460,556741675385594,2368029432808190,5278326789759744,3679858149118725,4395739214578439,8474040542614282,8856438802781655,7901753550914316,6369482763965197,1569645179212560,3028427522646803,5516671556465431,418956273914652,4624665868653342,2979460611306273,7960432835269411,263824024863524,3892533489672997,6980614961494833,4969447216354088,3043585205084971,2919747092472624,417615141353608,3993753897239346,4609042555925300,1982461476663532,9144016682156854,4838186182296376,4457553895334713,4079623332139834,2857891817252284,6700968990520125,8985726773224257,1389692439651142,1248784076690251,7164903965164370,7104538080220643,2716382857315157,9196890082384985,4243819227882329,8662630531194235,8188440147746971,8109195682149851,6494374946584037,5153012343182176,1443132591231842,5149635383157603,752827723961188,3049797132850024,8577441752609641,3414052312437611,1202442631037804,2407242963424109,242205496259440,528515269202801,3012446322144118,8236452683592567,3950624025591956,9192481358646079,2061496513409916,881609407136637,7551396931314558,3053913171538815,6430428375712641,299539514295170,1681604040737668,3362097564074885,3123770743784326,2367290969805706,5406619924521867,8529268185535379,3107005828342679,550682733372313,8660103890593437,6230443603002274,387920089625507,3823056995091365,2223476135793574,5245946478453673,5955326249976746,1972249506767787,8285882804044716,2833900204668402,5579912061485999,5954175670240177,7073444446412891,6101724879074229,7538068848092088,7198333910328249,6604571015386043,5553097866150844,1198468067128253,2419062667178943,1334903909540801,1245144095646659,9055765554836982,5802222206558369,4577488325256136,5571614418486218,4501488425497547,7764679876143266,2596626788148177,3370559046898642,8395821866521557,4977188578706397,8120135713096672,4340266990777314,1491426520327140,1588965750203366,3975304429851623,8679410987066346,7463245207483371,7020590307460076,8567047331525458,3338283548345327,1414918446171120,3917258087744497,3104153991058419,3034632037204986,5552710508872701,1419606415887189,4166645851460608,3823188970775553,2076456025334790,1403679917917191,5692364531426313,3092014917035019,2799499974796803,3842984470393876,4189483385320471,4860022411125788,4756486854001693,8878936193881120,2156424736639152,26299803567138,1216382423061541,2477303441990694,4052074087040039,2353232541393960,4850043566810153,2120865548362795,489721072731181,8737615330366512,5102134346794033,5629477352154162,1585071724434483,3788083987388002,898225423811639,9219358744597560,1244371905647678,2099326766154815,77702248547398,6077474280694855,292125016777802,6015377795069003,793208193098828,8949979081032781,6989261361634829,1359467850839120,8788021751284817,6535146661770083,854775831348312,2164567642276708,5188374916027482,6819437334860896,3825466214696034,8606561710818405,333790236525674,5181407048082539,8742930537694316,2844514383623282,7421776274203764,1719323338032247,1677941818854932,3276797403182204,4179515303892093,4043897396057215,8251314983715969,1692194140492651,1181392680270393,7440461274368193,3328944824218760,5824798078608522,8334295242622093,5894508311655567,2093495942030483,5016560246953108,2560029982610581,2651784546403478,4296238747526296,4826698354812062,982856308962463,5681354656515234,1943966793983139,9112787246552228,277229667562658,4923984880769223,1704243183717515,564737317436958,9052804628739255,6320704272606393,8443243551765692,2551359790703805,8032742465152191,4320026827527360,5601291566245057,4755846217266374,6566338082780360,5107048272053449,3961405144356043,549747664254157,9010818514733261,3531161639945424,4609031199937752,3299983914403034,2091667509294301,2753068140586206,4476880857620005,556317503902944,8659384150607073,2580461876413668,1782467008988392,6726212461544683,332046519485676,7869380409161090,6587916759844079,7881712812655858,5385070493385974,5559818502788343,3039070667126012,8292556982683178,6667525471630590,8753956039657792,6641589611312386,5580938326779142,1743687232218377,7286295781483786,3218648048461067,5580670670513420,4624704630854925,392148346873102,7560619282265361,4697539145894787,1242941551396116,8491397604039566,4423886346101459,6704519224120602,9101522365099567,5899255950734620,1785971135960351,7575179180352800,5786562912183585,2423684617270567,8952939497420072,4007832446248233,1886628510197036,8704960319910109,824473274701107,1458572011279671,69835366872377,7459453871035707,5846732900533565,5933042563175742,579724071601717,750597334398272,4250192010793867,7188316965324106,3769290366002507,3086693712690061,7460465126937937,7206522800224483,4915084443329877,6020121396049238,9048021941157433,3664633925100889,7344787870328155,9208076943428994,8363992367665023,7052572283131236,5257431303529829,2436556355274086,354086508803432,7389554750510442,1568710388095152,1555255947130221,5258902637995374,4794525948597621,4439843017860671,5679862612117738,359524750931386,4811259963463042,6457649517077891,8479218191127943,5744249951946120,1679890104733932,7740746459698572,8538990623195927,5536516250432916,4410512108025237,2993676755895702,8063138240943512,5802682961704345,3456219882177946,3186529722906012,5656047029757341,3217051656418718,7825683931588165,6538904350565792,3390740846990755,7933169582171556,4577669271093489,7080426095023531,6057109516580319,2428859904685485,6907409236151197,3517736206513584,1291116460983730,1211718821799348,4125162040030646,4572001034839479,827279824324024,1888824246116017,5735848331417018,3095275741763004,1303355392689597,2723493780776383,3847857641076160,6007501939541443,2984895289136580,314444538639813,2676439187719629,8333091058527821,6492090498987475,3869304168695255,7752663391651291,9108838352217564,6543565383710173,6308732603930079,4279836588694042,1567420498687459,2518240541980133,744241535792614,1447686843811304,7457241562129898,5026362854274539,1436728401642988,8909774050429931,5248387209672178,1678012353148499,6814756302763508,5920492915623413,3440568714540534,62656934016503,2870755304642041,8375216752657914,6570750057375227,3838253401888254,3371434390663820,5527436228679171,8809536491398660,2996620291532293,1179890350458379,1584873187882508,4856522440836621,8905463988825537,1755924688782869,1200101322384919,6050991178094108,352363653350941,3943282856142368,3061237396485667,2132871262987812,8676133464466935,7180528302155306,8854586376787499,7074567123359280,5667514119921246,252470909892150,7639179813070391,4127015663121976,6598161753536192,7594624103263360,4605844618425269,772068425152065,2448742872231390,6996862934672965,2004983374202440,1821860624692383,558364702230093,9153563315511565,8464070145393592,5861172260427347,6325107425887828,6598746911245909,6143751498864214,9158950630082137,3438900981597787,1474987244209758,6765540012418658,3945662549746619,8386697006638026,5272485688034918,961410681677418,3504190103669010,7399126637164146,8470130005259891,6925476707096182,2778905612052090,6592786203666043,5002981269689982,8433133205075583,8275311510926976,3768971627286123,3233999740864134,6580446780831367,7968021670217353,21868517910154,7584639302375051,1682874533762700,1023271931209357,6791828285896337,2204736281511570,1694110805350036,1888878584366741,7522662054265945,4413333564999319,5519035770566296,8614944192194204,5403457077733021,8967021734009973,2862109088192162,2874150742042280,7526531655607239,7200470978893486,1773898478687176,8265928135399090,7481630111205044,6613091620079285,5698021944956598,6155915996280504,8231761121524027,3103463665706682,5516562884486844,2220856947221450,4745975412893374,6064691129820864,4529116422993603,8891289017149046,8632539267364551,3241920304760520,4660113298482889,4838685844444874,3283128733255377,6365428722337496,7789173768509146,3111904531576540,6763357615879901,7826606688339678,8155425115826469,2453373674456801,2039407331165819,4886467930105582,4218487651542768,22296066566440,1090644282099442,5117876670715569,1832215973836532,558358028568190,3572100430718713,749885662672635,5787485411206909,7033928464779006,3451444752078595,4496359461791492,5798536805832453,6499682942867207,6520668820465417,987428900378381,7792449348646673,9189618192524931,8532532981792419,3701603745793814,4498418973882137,1647805633988379,5471917733558045,8814630016420819,8006262049576736,8024622632880433,1546361700742791,7283410434557742,3287311104943069,1654445474049295,5010780168607537,1928531007457074,5099935053944629,142608103114551,3244294321407800,32975391213369,7500720147363642,8418789686972405,3696501057128256,8300122726470624,7487752980432707,3112179416523062,467695097734982,2010441696403084,5286305994504010,5879428404516686,1372031704997517,7614796889134929,9060222989466595,2229296352556886,1615314219467748,1763071302780763,8354990984595721,6657885686030650,7062588999198560,3660119290648872,6171107972220771,6694234692089703,482643580946280,3715654989088618,4271724583691354,178161231955831,7402509909944184,3100951100212884,1546644430612349,2059930083681941,7906611565737856,4949157442967425,6285072650464235,7159448830782734,3932042933405575,8034023724099464,8019820750096265,2025308334643082,3806219110549143,5405284167673741,633398381197198,431620402227092,8810174265477013,463916511811478,6559206641031065,7569706613319579,2319125096216478,158838930560928,4434674912462754,1201247527536548,6425688874084263,6006592454051752,3540175384905643,4079760577243054,3616700138518173,8796995724584880,7344046275631025,6529407585413044,8917602841839543,6536979872252626,8429458403755963,3950889673652156,7927893155907914,4822650731124671,85132064765891,3718552152655813,6943593973712838,6351930388449223,5446787913344968,2993180636940234,7932663980111820,6840285935122382,5994285389199312,2400917130721235,382513963923412,2138903742318550,7096237737347031,2393081880487896,3269705172432862,5072539513333727,236764747462624,98948983803711,1027739138275298,8203160853297123,7511123506630993,4255143923808232,8035654145464300,5640132313642989,4562709132281512,3288353646766066,6032339554605731,7556144423835640,3684787907119097,1983694488070138,7654756796405756,2118643390121982,7464150191355905,4717905381939203,7914540065507332,925846656342023,937497422329864,3665212772100106,481470084237325,8949530871152301,3834337201465361,8189146664468142,588999486605334,816820501694491,5567321175652380,1522674810431517,8334238028237829,1128881614678048,3063331231049765,885138717992999,6405420147300392,6305491732162601,8860325336332331,7636618282371116,4112314208974894,9162667205545883,7632272678934578,1353208278116403,8090912145766456,1069990798657595,1251122840680509,2435449624574014,7210750544648255,1134367477078082,8384271007503371,2182031865997386,4213884571174988,2138729107120482,8544864896514126,5007148595349583,7649043057973330,5396161278118244,8139862762883728,3237216340514908,4055794108221535,2316308098960400,8318421418041466,4272542870186088,1418635248642153,790561056467050,5427436537251948,3640475551602797,1825146350864497,4146835656849524,2774078890249918,9122474569003110,4352747082776937,3443639802545172,2890088697211004,3777356243363969,438599227230338,2829520177498248,3970007751469194,4048357895578647,3709221224564879,4657338545027216,3811782459545745,7553085245441731,4368748951078335,3518352531671190,863756991629463,4015867724875929,2879086408116378,1451953058584732,3793583721478301,4720098432596130,7204403968961563,7056834671949988,7618571842562215,5983485154711720,6031036615633072,2977478691670193,5999798992865651,7723132301554401,1492917886335158,3963054453368521,3764480873310392,693766703003835,3053952229123786,4380992568761376,2842699206822082,2120086878981835,8283828413601988,2588511321245894,3129460597904417,8184966132455155,701360943104375,623266607761613,6633201308022991,7298420241689237,6323059937851604,2937338449213653,1646943163881686,5850166479167865,4092346605934808,8510913442879709,5138237207415006,2824118838376671,4606904234485987,3563510941993188,3806672350619877,2358362867914983,1662434840123626,8456939096381680,4014127211321585,415355886184830,8875613298432246,4682513281657079,4778313476229368,5303603183110394,6912709331949819,2355996905519357,8706192247757054,7352847420587733,9161546417735939,951954607143177,8943607602059530,5746171839461643,7878462553016588,1604587176491280,8446035242309106,2361717908457746,750158283426074,4265960578955549,6210652533311779,7396757613558053,2430324415510822,3905650192763175,4590680677484840,7380387963668777,2182175840831790,6802955530656049,5686491772483891,3470852819851572,7691264360636809,7313578487083875,3654205488560444,3320699421505855,6376786761476416,2648185408026945,4553141921753412,1216722162256202,4947470164821047,5106300008634702,5222221694736723,5877772421777748,29205549984086,9001799706388823,3154269778999642,674072171043164,2850216121190754,5109234018322788,4632204761057637,6685945106536813,6466961190320499,8203687784339828,8763139214285886,6228809270716794,3744938517919895,3779158136031614,7282196791482751,5559794342738310,4988734953638280,1450701729958281,6997272803694986,3326869842540941,1566189866207635,1694833972955540,2496158682728856,1924166546905498,725404918495643,3956032936237468,2348392491800990,3954886436202224,8138775521270171,7088931797170596,6330104792324519,2216914369157545,8231145305962922,1164963259363943,5881343933512110,2395992633633199,5844378340866482,6784238052870579,4552627162053022,1658177940404664,4368912938861411,6182145231985084,9104348172115923,7072419635542463,961124965272002,1412336652208579,9045077442341316,3219646292487926,8541129370343878,310032185637319,8393166306351560,4993977300400587,9206738028804556,1816868655647183,5023744693873104,5396975808231893,4216506360912343,3188951799482845,3282554182154718,1128088281946591,3295898313976291,7952272779232970,7877500717627883,2208242712795628,2603243387271664,6167880258054641,1330254002750547,7334402206181876,3610357952057086,8653748989295095,7645969656855033,7332454904146426,8019567048866301,6604222092085758,9186084852304383,4538834228173313,1020542541740549,658477983668743,9068353691568653,5394668954221076,1221536996432302,460194624907798,1330163722998873,7018972061902752,2478118024722970,7159591812546991,1013999407307293,7507441864239650,2510862123489831,8472870645844520,3591360717031978,3455217053145643,545447765338670,4445946100939314,5625035781419444,2505773003586107,1984330317400636,6174033800245002,6037785589197237,8181013397816416,7447089067579971,1488989909121604,5182094392314439,4286104961092169,2422069591053410,4353798975244878,1529725847091792,4894493812992600,4545564990159454,563331749202581,4357523386952292,4043794111748710,5228028949949031,3039958638262891,4638740791802476,8918729434062610,1087538249779825,7224152356047474,3634196930452083,1548818217908853,1959680175606390,997969057127032,2807569913645690,3378509826275963,3532645639717994,7603348147284606,1039375562144383,8986600475167361,1274429517407339,8899378527275525,3437591332231814,2638324132469383,2122866575227529,448741079521932,8271650069212269,4157644065594000,2129657736444562,4603143300119188,2267958190336661,262202161973915,7247087803129626,855454270749343,1760209281776291,8303748831926612,7518046573375943,4370701303249583,2500073674865335,5223565238692541,2656835077438581,6301032954174146,2397793372039875,7886663201372868,489157963455173,9210125316733388,7115972286802635,9005875542691723,5582929161719586,9083107407054552,4344281243900627,6834859581635285,7768705167088079,6518052795218652,6196868001528544,6656168132313552,932703791827682,6985741963127524,7035430108205521,4742497335597801,18401674185450,4056004683254508,8547871168555757,3270585795422958,2925361014688497,8833651776330482,3529276677266163,3710327512615668,1305853337713399,9105103341914872,3629875525569274,7034246803024636,785346909641470,7394508911824000,2643840107215618,6588353228778245,9152144382532358,7760222625150563,293307759844107,743963315626939,5982780989872912,5805309596510993,6025928969415811,8943923376637742,8949023521573656,1721872100092697,8141371265579803,7035366301265445,2640101876631344,5276289121258274,4338835877477162,5612284516399849,365007952094344,7232174257765172,3034581220768568,3836641909660127,5529859438394172,3679043681846410,2295709913803582,2907386096966463,7844409662733120,885242953272131,6125447487310662,8772327457266506,8710231874193207,3798088382397265,8749203674229219,344542021884757,4103299071630167,6258316805315416,7408449941113689,4004953394584411,2707323278211934,6784935868382048,8769428097279803,7990519067310949,132119713782631,3301995653507945,475801172929388,6514339486972781,4349942069914478,7365511331138418,8713306887863156,7988454560332661,3155422525078391,5770032191093624,778571380710265,2539993734351739,8424285479086973,327193022679934,3891962412211075,9028406520261782,8497943970368390,1607524249193352,203882344897004,5333586270317450,2786534896835469,4213276154469262,8565423227108239,3575801019838345,7693064066001811,3039774379348462,7005234735487894,6271762423323547,2128091011025821,1682304995093406,2494183364307871,2672260211408313,9191726910931438,8731759612053318,4165758177029031,7007345021574983,5591732155243445,7187836437818294,253790544882615,1024511664765883,4256587405675452,5196263961435069,1133191502613686,1023558756858819,5778000998558660,3570628668419015,9075233311194056,999697982073801,1031135472913354,4871262554135499,3972015871452322,6912400457239504,1307579604265937,682796293887139,2025002133248982,6509647623199706,1845235534740445,8932314857782239,2629173704526817,6930824732318234,1786736775003107,6056282321415140,4972768348871656,5889028441512939,7596737372998976,1587332413102755,4377346899434488,7260154031778809,5443250943179770,8395566282555511,8833467613076481,6915400451791874,2770589865983147,8028450692033540,3922625551510533,23711566990345,7295764490607627,2392140317424652,6603596344744974,3976877894675472,3387530699193362,9080624340102165,3213253605555375,4834151157344773,5751883437521952,7006935089937444,8948590367675490,1094295644695590,3469269436840999,3418701314300970,7704440224492039,3738841594182701,8208610009607214,9169493936325128,6184974130424885,3724798533635126,7284770811636798,3907768843246658,6516660141931588,4093873475083446,8338469141322822,1296777816489031,5457577211108424,9210114370330703,5668841774787659,2434855802903634,5293785028446051,5503143613492311,1952395140422745,2040769969032282,5614918922021981,6128697832799326,5632447896353890,4460882569632869,2541068648610919,7501692147125352,1035054846286954,8703727604108395,7394114405448813,5466894743481455,3696672937393269,4708086306278518,2026057857547384,4049206578400377,8651901190737681,7469268665662590,4550410786024576,3947373022627008,1091392184827011,5137370005028774,5249194150677643,107693840186508,6504798931455119,2370781396548758,810776629841049,762180501695642,3217362425392283,1968889245387290,6166321642187937,3062461854563491,3449956030188710,4930921732730024,1609807261654186,5690121893039275,6281252956568749,4110290666785967,7194013985645014,363911503850675,5523147002506420,2171111152760740,2574631223340214,6206409592245434,1672295237291195,4184377980927165,5801189382606017,5646794021938379,2317995834312567,3106789554322636,7307024079748304,2775820668394705,657801288088789,802239521672411,6109897714523357,2268738099772638,4344597989915879,3091044674223339,2788432990879613,7331306187791600,2379301844667633,980505005378808,8753192717356281,6805877729471739,5852005132033285,32336468913416,6678919563799822,5272830692052239,4369792417467666,4891602819243283,3200411147898133,9033831923641626,6891872877538588,7318022268321054,7754766121717023,1704498957286690,2664542573866203,7235935476645158,6498426153904378,5953696998804777,4799008837068679,1807118400081197,3075082572348719,7937189762919728,8084687838334257,6059016198524212,3194655070625078,3691609732890924,6339614128614714,6212796175453499,1773742993255744,508944178735080,7321412869754180,4017283335937658,621889354284359,4496092219510088,3815102345325899,6935017930497356,3339359575833934,8851205956659081,5227755450922528,1604055318838611,1540934378970452,1899082823965241,3410082256760152,9188455452103908,5093798844415325,1953576637066591,6656639580700001,7175290837699131,5748056203562340,1897315770338663,5562824065527144,4853574609689964,3489514826521967,3439028377386356,5414214457492030,1389442058988920,2550107992881044,3802950220017018,6441950018325883,6260785816845693,8382245889539455,8964130461251889,3316656885937387,9007868467603350,4582052027411846,4569513818299789,3923787145734733,1524640737752967,1971360232865175,8636931176152473,1481937246215578,1787306755837341,6865677552962976,7764496148770715,3780878806928804,5298489769147816,4184550109633961,6804294426127786,8849716006414919,6592354818608556,6431150886047150,2542511754354589,4068248047537585,3293602207727026,759468812518506,2217626711092661,2167157938027958,6682237244337593,8763683428228427,451887067172283,6240734790782398,2076055318515136,3022317161565633,458809155833282,6726638348844483,4156283065417156,8570176365360374,7436273867151088,2841394960551368,277985947889097,6782541601045963,494701650009549,3992597469141581,8814243172011472,3000627747233234,4525673375993300,7347061746302422,742979956035033,4375850325773789,1356537242152414,6640644866801119,4394201527958096,2434688200793573,8077115627265510,8500116687871464,678951863493884,5301904537566698,9078040829925287,4564673916136943,7386318530121200,2263719946979240,5404078383705588,9093417792155126,5508504716033528,670585446456827,2702334031666684,2299712946355711,4957572895346121,384811226639875,9091138850049540,6987357325778439,1349576264760845,2644967684210192,5861087573732882,3683912315055636,4369529028845078,5725184063616413,2421285662051865,6419947977424410,5363602292566995,7225719471316229,3470409564319264,1443231924063778,4889393495253595,1785066691853860,6870373620936229,8315025972878888,2911735219797546,4981309453766188,8479102699933230,1988648145350191,8883418291359280,4771642916486707,4363736504778293,2646490731740727,4070513407358394,1648282792451643,2893943916875327,5337419345542720,8993085541089888,2578776018751044,147482812464711,3470555027590728,8354460821552713,6613758817947211,4103437939377750,2477670210167394,3582154884046415,3083056807346104,6580140679470675,1103906152509012,4756330054536789,2925283065216603,2589534511496796,8414652059469552,1414788792434270,2086107498970719,6914704864644705,3420919171657316,5174409260052070,8465706007969384,8541766500175466,6304231461913191,2411933295251052,6802657479982703,2549785537277552,4918733684866677,4809295226228343,785108891247892,6168118204976762,6695039164677755,3787318439808641,8234841933833437,7295557028511367,8638342847442568,4715299772349036,6498373938826,5921776943173260,3581463998430861,2971005903814286,9093306399313784,5680912168537746,5374259425459862,6967566271319710,5398776440598060,3399305701949091,3139613701521061,3399793424480881,1428214576586410,6890377322921643,9046156409807156,8855102091068919,7379330579918510,5702433252146864,4136642477579953,908254759337652,1229897974883580,8348753418881454,7186259641831886,1953854970187451,6340447791682271,8827835958811253,4362737818607296,7536637356660054,4683028913450695,4650243021983435,684471751220940,4392641787748052,6924291166924501,6720741333982934,6108882296798935,6082705963699931,6083260583330426,9126119484862175,1412897383167952,4835777019563746,7426103190311547,8748240740314855,7356456604742951,4394698200207087,8643677436659820,812533720137683,3525702017892084,1611425415266038,5070330039448144,41319783010041,2172090243865215,396960191827709,5555062713306878,3650112635547393,794798486109954,586532902723331,6611852818804490,303996563468043,1029484653240080,7575552609894161,81173531934482,2461504817684243,2950625176330004,6504082118235242,8065999788531627,546757712912154,5724364735102747,7603346114027295,6948375750967073,4714318554955554,6340093207440791,2223459610509163,536340737007402,1441243343101740,1968674596118317,9170858736140079,3025923788926769,9135750787647871,8974421918936608,8177213725486905,5186885208756031,1609180297011008,1422778812981216,4280389032914755,5455935254812641,4495494769577800,647625253681804,3214072806854474,5917969825232183,1316356333215567,7730005248855896,7654925340528474,1716704530277007,4439091604475742,1789541874040673,3603325181730664,5906606844284779,7518861924633234,2490450368094063,2045561561022321,6091247380569973,1845686573121399,7889329825750904,4741324293861242,7825419448192891,5848010668007293,4169076220153726,2084973427214997,7107004981950206,3436339577638787,9080032153255812,6235062774325126,4235194984075144,4153773790760841,104789391183755,5128303705683591,8289138581204877,2637414556675982,324801056612333,6626383123349393,7504787575344121,6825896395231124,9012377808281495,7740491351207835,2904010488463261,9188753893900191,4702354672902049,2909268280618914,5391631929532326,5344826823528362,677991682256811,1706093281439662,4236983716250269,4658967866863538,5455849660256180,525831213625271,2844895041929144,3194582873841593,6812968797749178,4811746314465212,7432336697765823,2672127774388161,4122208870248387,3605821605494724,4288886286770123,1106372747435980,5761535925567440,8965693508083666,5775218641502163,2194456818716628,6042155376467925,6217076165423062,4865111920062423,6705999012540376,2512713985351645,6388029965238240,8832599234072571,4588469476815499,1091984565944293,6277974809083878,5453130106277201,8583501527705130,1614676459642858,5586868114059245,6240043772624884,2132321818077182,1607463124791288,2490415651867988,3479753539137531,3690043846627326],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/bd0ce2248788b643ddfb8276aea4b659000066400000000000000000001205131474157046300302700ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000677155.1/GCA_000677155.1_Myco_tube_BTB03-012_V1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"KK355876.1 Mycobacterium tuberculosis BTB03-012 genomic scaffold adOXf-supercont1.1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,15,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"bd0ce2248788b643ddfb8276aea4b659","mins":[8922595819179840,6722960525209601,4151474676441090,1938144800583683,3011555038760964,4059380718411783,742487434289160,6593886642091233,3411678347419661,5254039152644114,4975324035612693,657167258853399,7063199841447940,8558600339808341,6711382464020508,7511679475802141,7969372737794079,1474912010101424,231983630055100,6552886804635685,261230466404390,8836489568281243,588093641364829,7559891307054421,7516251846142710,3733989217968179,329391152001077,3912024142721078,1533246323449914,7448244279738428,9210906383863320,1405261972328515,1565338636333125,4322762825490502,3550153143791689,6527955921514572,530350020935757,5712368981839885,5209362597072979,2858196100384782,6981396709159002,5111662990295131,3470537447526492,7664213568434269,7589001816162401,1654732231283387,3703901753339239,494904510652525,6124602026483822,5787424860131439,5871900068028528,2608787983803752,4154170459156598,1503386464137335,416551572242555,3884367341011068,9217471504246999,7650546663170175,3775909289521281,5996827475017858,2562759431635075,7545907295182983,3423736095338632,8604411781064425,4730970837094541,8929396116043117,7218508826341520,1781673563664530,434087920717971,5286699408830613,1631015982760086,6851802163277975,5278965248520344,3018766187364506,2685910071439517,3962582899019935,5760052628024688,650095571976354,4520672936992931,8648077978742948,8455228026380453,3409641768730790,3327992631599272,2169647119376553,7206044409864903,36969257554092,3205666408588658,9037664198733998,780672773374128,5009871911559345,2352098757363059,1688784576467124,8308304193431582,5791648123089080,1126923724566715,1025574898868413,7402992575004866,5956154375696579,4395684505657540,8700533915128007,3101512308711625,28147068350666,7077040330383564,4992214606672079,2718069529751761,2302240384872659,7513847603321451,8223780463046872,1038973324669145,4286804384129243,7828694577610973,3971738794422494,3759695846797535,3763250848071904,7360353228668770,8565956005666883,1040222343557347,6036381116996305,3509349994041576,3248918279757180,8279031702655491,4877725861355761,5035802026709238,7716944208506420,8764713022862719,3431960317665533,590303523889407,1171306827202816,5569111377867012,3040656801583368,1583981678940427,4768955717988621,1031480963760401,7134510249622915,7534288118817045,195625863037207,9161322506600065,5108751413309721,8833425710080282,6792333918492,3519367816626465,7906869533496027,8139004776469894,5700542953972010,8454264251649415,6702655274541356,8530306674727461,4728749868278493,8602282083533104,8267877423846899,9162726126712094,4012171676406068,4574297117270329,1830953172676923,4460091309756732,3526100525338942,7319879427149877,5787174720389441,3054841254400322,8328060892655940,7373311542337862,762492691296583,5747358025511241,1022033319629133,2354870868390222,1891129004699021,8317273743308856,3389796438417746,5701223353913683,4137376921317903,4543266777721572,3743948754592092,3576320621760861,429059487236446,5434630290923872,1373999588247366,4882263622234466,683002671341923,9211569960517989,4607647345836391,3937589632204505,3255542203666795,3816568492437869,5237184102355311,6546291175267469,4276172147106162,4864436923754558,7451579362857335,8693494373774863,8469540124441460,4996501376901500,452507991634301,6734905004990847,6053334363955586,2898168560251268,2263790411329926,3728822952640903,2457242768667016,2626867205022089,3270024665805194,743458579259787,2951803782357388,4001848586981774,3619077639905680,5039525820420497,8077431540867474,885127872197011,8739217925083540,5088842780258710,1386188411659673,6914478892422459,8019380067207759,7465796954849691,910345625395615,2984788183802272,673246882668961,3150149677486498,8486449541902758,4183197510988200,3735667434631593,7524860168862701,3988963785515438,5166130456580527,6542051737772465,8279682058078169,1960180371030451,1196397161382324,1623925427216822,2070405690413503,1897395698168259,2280133166924228,1407276397629893,4005903397158305,8106496722706508,7172196514267594,1509195650630092,8677466780043574,5281656741482959,3538544750158293,8212042408507065,3307047214068187,9057522667853201,2268575468552670,3800473786085855,7314338592498144,3795553315160546,1788319703757283,4328580982772196,4022402595844581,7677854738824533,4080838889349609,6991445448217066,5500802798543340,9213276759184950,811327082263023,6283767821302665,3456230091686385,3209607062733379,3134550890639859,2157650872213091,6055255990866687,2533079121406037,3729425398436353,121251395252738,4310966473953795,2421716435366404,5798852670632454,581107918273281,1658379052384777,7121215836811786,807364732699147,8490722740249101,8814266194641422,3853897425318415,1061063064457745,1187901877805590,6926842923352601,1114312668008986,6675497069429275,2144332517704221,3223956797309470,1647400726901280,5330171575984674,5916057398141019,3868326464471588,567864533103143,200567419970091,4575537659187761,3343417539056178,7371068017308211,870953655817485,6897199971422773,6205219846656566,6247350609543736,1466864214508089,6657364847593567,7575416393286204,299484747379266,2592941248193091,3491210363179591,5929263915189004,929087479689802,2418289093710411,1999355421594190,4468418323391055,435211486978640,6840489066537059,75104165102164,6465134544519767,112302024962648,6069319072716302,6185260243350287,7227185819411037,9201610019288777,1012360299567919,8706561608989291,2912893769208420,3419544757928553,3593178271126124,7212575100345795,1278894352839279,1712454760313456,4746963035218548,2173108674433653,4278464524997238,7830004974985123,5897384509678204,3422268133503619,3281027729105540,7564861336031877,9088821713363590,4220558585995911,328584319189641,1289424166904459,3592513960424077,3244835144270478,6199620424876141,4339801473323665,7337971477275282,4673723926971027,4768143578710676,5575448776532629,3850581222711958,8112043826861800,302838408356505,4748366967567003,336305564258972,3260137284416157,181380874273443,5034940873179812,8151074727506597,190436436107943,3676306149761706,319217181729454,4644133554881199,4480092418036400,3069409275179704,5261677354943162,2793330040365755,3892880319943360,5290750602801858,4429477231284931,2910032134587076,8024286678241398,4061947203347143,1152706483032778,5980234019086761,842279007531734,1316623911576283,1441617725723357,7242017614672608,5080262464819937,4915081956287202,6518397047325411,8587777524977788,8734274874778855,3799273597539051,473073041715948,3375591241712367,1421795462091504,8716916777976562,7255631597514195,2646595074896628,1962810059846389,9022704922612472,1888607932363513,2541818098427,3474541931000573,2233738124464895,8427785044070348,6166476558238465,4703780267504386,1251338721104644,5123277589132037,5263938045702918,7307239306294369,5414588046017288,2778293174121225,2368956969661194,85021318499504,3143652021728012,8864183827013547,6173063377679,2544601799963408,1953172161377042,4576134714050691,4446647557051158,857152097086937,4877983625134873,2902595779265307,3652148399671930,8418889093649182,1477864457863967,3356680779371297,8838570601379971,2272765344510759,4718515398193960,3598420332954409,7920260982838059,8699493476897586,5444394737566510,6809134991999791,2570824589046576,8729658039939700,6576927291392818,5885158443701043,8095391254729119,5290901259977525,2294679854519094,308608179655479,7664020670522168,3392019899165492,2386524703843132,5267226584662845,6033837831234367,5370407554487105,3203787678040899,1409328909128517,6418132290309963,7726858204046155,8818027848835919,3399595587662672,4588949772354387,2220412858200917,1892913485202262,4557511523091288,8957502449673049,73239321503506,1518722880303964,4113412203113274,1557751134200673,5785314150654821,3886386171540326,339991010493288,5905337141222887,5841625787595581,6870296883454832,8197096003199858,5352488226005875,6542062586463093,5338480186299254,1766721557577193,1870449932387196,8236730898256765,2312114056680318,2696167956302656,2595195949028228,5234268714857350,8229866322359105,5253962026378120,4749197896905609,835156486890380,615163626775438,3948427594216335,528099555121987,9088440047190936,5655430392073028,7367684324975514,136847085507491,629776103080869,1821132074628007,3556641181340584,4370248299692969,107920285729708,4320151180845997,8287474682679453,7577493788337072,1146722072908721,6902720068619599,206935163807219,1961289989845941,1218808330388406,7318452742940403,379268074578873,4984003392721055,6247389964612540,5176900629365693,8651815331507604,2059623793099713,163039921750984,5793682520310729,9072446822121811,1446877439301111,4878124032360610,1239150521504722,5550530919400403,7878976482407380,1830711356830679,6933517768729282,4157174477099993,1460308741981147,2914383592211420,5746629290114133,6290577456952287,6391317874947040,1967281167876262,4151087089886182,7132937858536423,1547881320785404,8353644914460630,1026592140624876,3495306012857326,4960951230596079,4056531807830184,7345108305314371,888114319754227,6780297707714046,4007222712878070,5905665019919921,3203292562322424,7973729048206763,7497418490049531,5706037832999765,6534430024098821,6307393895388166,2996347554538506,5087875047416844,7785434385950210,2551767531312142,4807607896785935,8603383086347096,4354780576498706,8508796689224725,7477279466673177,2733965256045594,672555497415707,6946631283917658,5560446801212449,916876814398499,2597521746050465,1574729219724330,6270371905535495,4654916816286764,648444204028976,8226718812268040,4329208660072627,2981214249268278,4430841587352633,5601454742074428,5313850305142282,4685748926997566,3807400699803635,7414539474117697,4953263471150147,4847771084084292,664536715236421,5792524058006600,5007630237865034,6328988624708685,6296089499960398,2679163824325711,5153860076094653,7554813291074643,3378101202289749,502404629790484,2903843662373975,118347845039193,380357918991887,5715721183130717,8158466029483102,3991387221832799,5193500563895392,208507331183713,6810857731104955,6960696443540581,252114549535846,6333876767407633,7729997717219516,8860242170541163,8866491479811960,8993282372076654,5767819825304689,8959544120288450,6661679097558131,3029870453122164,413332435735675,3584207999337596,7092646636446845,5962056554935422,5550109599872128,91357145474178,1110197531542661,5643445555598470,532458869083553,1630312137647242,4707785016816781,5877656765207694,1574861172851856,4506304540517521,7714796022252667,5682131033334932,2621459689223317,8678636556484121,6945967207064431,7470204460147866,6804413119952027,1987404124611740,5368029799724191,4801093361738914,2735668332491939,8305475517826213,5337257462219943,4231448943924397,5068555918873775,3975782608311473,8729483779499189,644817629324470,8654567181408457,2894615605961913,6669327357080762,5413956008035517,3279307825077109,4398366530528450,5108821896213699,4046123017929924,5486763637162870,8433736196740294,3789040004117703,2383681511834824,4201287218197707,823995580368031,854158067856595,9125854766337350,3364832659911897,5199128498904200,1400958518145231,3685234546881757,1135384307954912,83403122894049,2636115878184162,1685883895616742,3006029842298087,4991266064426217,640681959879915,6942854334629100,5355858214589680,8688845559574056,8302774099440882,6529159136348371,6998017726280948,2347589255726326,6604558783816954,7605005745759483,7097696077362057,7347524937503998,4202663660455167,1320345924797696,406841008782208,2652441538909446,2524400862016775,2935082001133100,6701303819095037,9199700780449069,7389912938005772,3377943769408781,7744995590929111,5564696894309652,4701984071461749,1562085260858648,3562543065871641,8952329835599130,6163356516050205,4340568422864158,6694532813178144,9186861951608200,1368431200621860,2539462177559845,3089225201509937,2643473788298539,3585984418156082,3898137379435822,9177142455007585,3490325603517745,3633357373240626,3493632342693173,3050832973948215,9065337811883320,5773274897704249,4321169255298363,4007037874468156,8698409742961546,9199138096784702,6919338553485380,6367380393485633,4642897999344963,2163973868963140,2362128849880389,1642553751348550,8120758499938529,9220703060714824,913682906613065,4658487481652554,3555846289417548,401375166743886,7909480428320079,5081905779899711,787802288534866,836641347395811,213932704486741,7050534526063958,4070534920283479,633725039129946,4556770038498653,5964004506662238,8949159689140453,1727927511999843,9117892788065636,2962243797714279,5625608833721704,7218903253238123,4266941598463338,2166784540286514,4467759380223341,421441366615406,7105522889266544,463802262877553,5464701851874674,1539958543836051,2711489423660404,7919222347037232,3642389034526072,2601850254132601,2411528010159483,2946793006331262,6034206353646975,8936997153247721,1024209714394498,5441105005090180,792395005093253,649320904369542,8658107129218440,4749798292069271,9116487120885132,4355270422750786,8611128325051790,5307886443980176,2262509274834321,388874499753362,3613560389473683,683788050367896,4680617942893977,1924191518533021,8323168275453344,5200573626504609,8510551465678242,4347965398190108,8294557410583974,5111294306429169,1368421656962472,5588556887651755,3668379866330540,624219371013550,7365140687553967,4215213767583153,7238177580131764,6102614592243125,1581937127016009,3706064454084026,1553380195816891,7835816564823485,8667159894963647,3924810906453125,6594064123867138,8910273165459019,6389570934511049,8373172127210265,716811496269263,3151194594256336,362057477309347,6262266498512462,6898742263301590,7987860603173113,8260630101915098,8572266847581659,6426117382411854,4073645162014175,8523518145202633,7760858971059683,8990438746584550,416116597896785,512293069321704,7982695525856751,4092526301791731,1360710405096951,6524009387461415,2918737215086164,4875820081283327,2242744880236028,7981215549175293,1008067269899774,6435202194134530,5131595373811208,6009735148291593,4724939605366282,4695661853541899,18353424373262,1632609543500717,1085978581693969,113770963908114,8906163398902630,479970500273686,1852196433335832,6974659947222553,453471707674138,4170971450299932,8008131505039265,3275615958754850,4838062178211363,344584855901733,4865698484921265,2674416438261288,6618580629461255,6010100373902895,1488198135089416,6804214012519986,6950495470877619,8576587009578549,7813386708787858,8211890659854601,2417269555405731,1003411667121726,3517214200915519,632981584275009,3774866935572034,462079636833860,3761580756706885,3236869990516294,242005886301793,640353422009929,7302038146328687,4187213157598798,982218413819427,2455617963546211,6671154494510681,8006600211811464,5584887975893946,7820569900795902,3014327635088993,4475154262148707,7417225460461158,5094798847706726,6608105391601937,4664806243059342,3694387695691369,1527349466965610,7123408929719916,796333279022336,3725276390700655,4086149611417192,6977295655597682,997635026228851,9103165703493502,7006497796064885,618593745442409,9075279497138094,1868683665835643,6585602364040828,5264485274990207,287479749957249,2260763457123977,3539388308255189,6359321435507628,104094391162510,9037660746049171,2597955553904276,6963504471594645,2499752928708247,6495189386376856,3239042782488220,4565428442810014,6389646561457823,5023318846678692,5147427550070437,3474077647986289,5309986755875100,6178587651983018,264001978238635,5531721031681708,8834097150842544,5743744653364851,4438922446390965,4177436667258551,8633985905338040,5272074932283065,1015382299952828,738339707791040,7198408878134219,3388375570437803,7912075202161612,4059993563670220,5758248280975055,8998303790876369,7943134116411090,1392200266561236,2244650618902230,8092964271255161,6796971400891106,1547689231300315,7473294504941276,718174341285597,5831782303045342,1774008723412703,2245078100186848,1620584257562918,6121906783803111,3214175687046888,4791584362477289,2268246993843946,9222302826649324,8675618056786898,2054723207171709,1121522602858225,8630172568446706,3312220545259251,6793723774240500,570719257368309,1102789366154998,2490956459718953,3800258271631097,2884426780153596,2823913126356734,7485285006882559,4860096552404742,7106994624153217,1708733672441609,8060293801719562,1693179270042583,5831278909699852,5020442420369165,5458391754881751,6898879231672973,2835966774077202,8204014194640659,6146633883944724,7988235638052629,6007793192761986,8024908069098457,1088472769636125,926281716656536,7564487573331935,5712842319210283,4817270184654860,1304685120252858,3679834052351792,719336452515634,1943616584591156,5918886830393141,5811026113238840,8553602470622175,4458099002193726,8481895600355136,7809192334254082,3685292573427523,9217606408807067,4042756017338181,1010787532220230,3383431154276167,3124025583122249,8870271934121802,5243959471982411,4993192759326540,8569074447382350,5354291108706129,2223703875200852,5729398118041429,1753338622404438,7113786586593112,2389076773590875,2275034284668766,4230909298706271,8900960734476128,3631599196665697,7396611891849058,1958091041779387,653232831537468,4933576977660903,7610961801983852,5117558025412242,202729739945839,729400030582640,7439491388249969,4546506583136114,884941721892723,7939991495116660,4241842368788341,14440312686456,4922633629288313,7734528506296188,1099634330703742,1748255376177023,4153444053854081,7210396103126375,2757403369858950,2790201353909911,7052583604034719,8026760157668059,7320462604666767,885570969749393,484480918661010,8574367698175891,384159004411797,5166573928703895,5616480582825881,8067626504140698,7186311349094300,1557611820591005,2108741212064,4120393758767009,2086436797716388,8811163547338661,2586337028593577,7978969931245482,5230235725289387,7629630146503514,7142210428985145,6460791612430260,5817894833944503,8131485650954174,1660365463300031,5739712384014272,1300739626706882,6168447735457731,6108163019839430,9018296611192481,1552842668320713,7668771292739531,2890834525693901,6761525204510670,7486063699351504,8695870805263493,9204283226319182,2507981859985702,4802889045478393,4656935732398041,4650166306998234,8431963948228943,6477250172925918,7472786546903007,735093492127714,3478656265882619,7964612972214239,2882960995624935,1257709168601065,5141101531887271,8369242333509614,2525417664202735,2870504202041328,1303795681018195,6177157529581556,3168615830120105,5410121091512312,247978422794234,5245442490234876,5182898342325930,5112500629297150,4025646225532927,6555217894148096,3403467399952386,5691045117929475,3740329207953412,4530613454661640,2818431988872876,1030633394153484,389867292432398,288743035877392,7917710442910040,8407578854381586,640995246852119,555966717257753,2444598072290991,2425252904392732,6592309215898850,8612396047607839,4164847245260833,4746638013655387,9154798862020306,7277078303778857,6271207616105736,8442202522414087,4172600952186924,5419438040127536,8960616520829456,6223724303734839,5738966712981560,1574180967078239,104042297104446,3273337061486261,3509080374325600,564387294091330,4830169925912644,8821337113352545,3453442750482504,7176591470730269,3513970169612365,1674762201430094,2430419077687375,380327050745936,8107698973558784,3623896929224787,7109733243151760,1208021182064725,941759026554553,8011702361049179,7577770731100252,71190381054045,2507669226465375,4892772449671267,7357254875188571,2439494055196777,7645804919789676,4170968097339503,6203307628559501,5606957321578613,4518269949311097,6039855567149178,2830765241981052,6376138643798146,386836978741611,350854443108487,3014134239721608,5663392287733899,7827741369089144,1227254413865325,8694608941484088,6138813896382609,8374176647143369,325540667143909,7632352851190809,3906688477907096,2087361141817028,5789601230649498,4395861332441243,4919920569436317,4116301203081374,2494300962474145,1148426580420774,1872287688087719,1995390259239081,7083771579152556,409843312595314,2879356593268911,9142342163007666,3262385772198067,1581658956994743,4541538814675128,2951083800021180,5818035954198724,25426519554245,6065487954868422,6329157654604833,5567339530692809,1982948356708554,8476792327612791,6191564594326557,4863571035277517,1348576190748879,3454228073167057,3859748028412963,7127053714379509,351816879577303,9080338160310430,4279992073193691,6620491408234717,5698569264982239,8321270382671270,5859355538966757,3421608620136679,4500700729047272,8338172084527484,5626585264330986,5934279795387431,8231770211109563,5887494119078125,1534759672867057,7876326749857363,6422442593237235,7177200337750431,6040957480077557,9097612059220215,4867317545281236,6514323983325434,7472057739445290,3919620721826050,5883036547938567,2319684329502984,6917970654333996,4887709199284490,2347291758536971,1236476392958221,1221397070612753,8088647608842515,7627359998535956,711306867902743,4806860721690904,6568183294560540,80604229445924,4257637503252773,1381947812940070,8065141773805863,2082546232858921,3290513887656235,6607191467953202,3466548036585774,2646371735574831,3721171431781427,1578536391641396,82311232682294,5008624991828279,2659378973649209,702437560981818,19332832139580,1415452294105407,8215882583619905,7382264158582516,1019112349874500,3217523073632582,7570723703458119,8744559858798411,7440112850471243,1363682824395086,1317723005405520,5868947354630482,8257926837061971,3212519585526841,383681912863066,5470252691392859,8755688973593003,593246512736607,2681789639016848,8406760823937378,8564774497335652,5646237011372433,1612307545672047,6946291891767665,8819110728939890,912861410134387,9121563469282893,1738497188104567,6702647275952505,672185429182843,6039171749730685,8797721120826695,8933975804553391,194456494659972,9029825099475350,2017544242919815,1850530644323394,7159968837036431,2195879548254609,5767780446599572,5237286534846870,8025936863774305,3016806853061016,3952955771623833,6376543183477149,5298047847172510,4657131821734303,9138431110203810,3642321157188003,6854668797393316,3152492826642857,2411844867852714,2425238364760491,1547863819221420,5765157639870893,461975241432136,1033671695335155,548070018558389,2612105443641782,9055610096015351,1269318773524920,4262874358475193,8139315346550548,4983674791242171,6234267149920700,7913002988177250,7719325778632437,4085591088064960,6417415053071557,8908020907640566,3189978543651270,4537073623886279,8090183251011111,5149777849571787,3133922920714643,2447550244215245,4954403656985038,7380713967974863,5461858100852259,5045078635080147,3277419547199956,6515117585048654,7703200470382329,2807704173472218,4185140790618589,5510905850296803,6900807520377319,4742437790837228,2774779013634542,1051326564479400,1916042339842546,8083389709225043,173980174334452,7308248452880126,1723792686442999,7863329489046008,9049015856461567,5225576278473214,2823012627102207,8226795995613800,4098465418209793,2968658566855171,8381705309149701,5824593103538695,5770928272628232,8603241926298028,8388192864485122,6824477871026692,1820339870300688,6450898690517522,713692118690324,6846056453407151,8659656832648277,678170638527008,1425882977954907,3708480322185764,7596578410293797,6404583325162023,4066951934618153,701143801391658,4915826072635948,3491224125176366,1528606912722013,6776311209019952,7728232038233681,8781200185969075,2344684057365044,2305721864874549,8072714921628907,3358625822616121,5538851247610428,2665273943915069,7533823690836542,2894518053767743,8051645341738080,5651890027317828,416499054373302,6875366573382753,3644457848015432,3393690246830665,5989413972484175,8407988312059771,8604592003787340,6080461698973453,2604591035267665,1485577514818131,7055074752977492,8301563083925945,877388679408216,7270603007245009,5235905287076445,5432582056983136,1546868478003809,8926237069912676,3528834978807511,7528685847388940,7539273955261032,1335106791680618,2607712702388843,5499897175935597,8006582758969940,2563108188572280,1672596681611897,1530371720903290,8945141534161532,630170306693757,3601228852828798,3332266406800002,8076524559055492,8117469891086102,3382795518106248,5939464912136842,6897971196209804,5231571720489615,7978725268026768,5838761737632403,5739553342732948,7662246691646440,7221742829753173,2855936882805399,9126996645849752,4543746223037081,7581838595185273,3057605327493787,4527965548259996,1004556860375493,383811733301920,8524647299501851,808064393788068,3431086818535878,7750805401787046,6165815200488105,7204829317593770,445579582499501,5566349683681967,1369502202645171,6523485704350391,1706725439670968,6417627403831994,5790571199691451,7415354355732938,4200556103072448,4163747954567875,3036685401217735,9082487453817207,1749208279790028,8640313892313804,1466289657592527,6774683451240561,2198591822883537,4388853034797779,8307654530185941,5048208825244375,2666406893587160,6236495325924060,132964336528093,3602812658481887,5678530414009056,1383763283167970,6663335846935267,4686964105816804,7056223603845862,6245510280899303,2440157093358314,7451590057249515,5943076692167405,6056792859368174,8310591124870269,7791819800590687,5977344457078436,1525432836926196,8414202743003893,6674217805171446,6326603663317751,3297712026566442,3512269597022975,3371227852355083,824318627486465,3353033711752117,2545127928916740,6299628036135685,6059880236098542,5258456339528458,657735950363406,1684611801656079,1022905882626833,6161716407388946,6465295014808707,3853361896684308,5950133043890966,3684436272986903,9135510729493272,2029934819330841,1210773197399855,7988845293382429,3275032327396127,4182531723868960,82665702284065,5580242319092514,4255595182979879,8334323409425634,8301047685012615,7592292768451372,4391331977304877,6665707016274869,1424129661287215,2543725793364784,1837137523186481,5596227774675763,3980768301357876,1431311259671350,3122460783287098,2283304356921823,3481937022516029,5883663259201333,5496788743023424,6477429750262593,4752555288247107,3883318720351044,4074537208527686,8767228591094599,2526112591956809,639566718032715,7532024593685324,4570236392198626,1414581532662607,1517075554274128,7510723155004243,1662076734054201,7023799117136356,8648808052386652,6016891181763423,920472824048481,1085117332167528,253000014535531,8658017640323948,6349572757896338,8832557759216494,3152168666979772,8572120875682143,1850332310322035,6113041650159300,3250267765492597,3446694376663927,7299698167511928,7102792528513913,2002503579401085,6258942768888703,445777692449664,2769897562771264,4086606100950733,8567383717910415,3477863787981702,774375316289193,588746190461834,3701826433760139,7179180505148300,2083704469769101,6283916205464465,6992966031297427,1959792071596951,9204369274743686,4078178645109658,4365553993789935,6079591429914092,8250547302394784,8797845524066800,6785514350447522,5950811044811972,2674235235412901,2240005940337574,664620925708785,3075533816687529,4681150396832682,5843188627725228,3923469897870253,6402150733204637,811398847998896,8137749472086961,6052296794586034,1781181974907827,6864350700220173,4141661118974903,2063128620108730,2876473268262047,8387482201246652,2996482787766008,4816168309078975,2161394573327299,8116730466040774,6980627359820863,7680166688977137,4641800265264076,1649972945507491,5988889250626517,2716904792644568,1274694984461273,2379790871604193,6833565178383332,4049197568560101,3648601250241510,3850303582452711,7521731308089245,4729154198649834,873783772507303,6990444733496300,5351505855163373,1889790514166767,8245220683488243,8681047293123573,1259261218171894,121460584886100,552181115649468,4861911152872444,689293433740285,8621946546385582,8726001807200013,4968444302564358,6253041493555713,950359505054730,8093752715809282,3698856258452494,6354327462026413,9177256264783704,2427721004129298,5155848109132819,1595570013269012,4482981665270805,3702197443685398,8345911892778008,3978182948727833,6041440857181210,4112143657798683,5107356957391925,8158029347535904,2966684204477616,2377037203729442,5244161874881571,3901461705829412,9215693123318278,5102079993220135,4179512660872236,568060867365933,588725859703857,1409859357506610,5216390950673461,841727720901687,550921342187359,2448125702503484,7239348110498878,3305565156641855,3957460575572767,8787838048853057,5104207816293442,8368092237978693,3469241653008225,1048270470097992,1650196082080841,9209884884569162,5329575223075219,6070437471161275,4315338978028625,7342873865432147,1191316855139413,849871022988374,8184153725748409,5892337706277976,1691698663883279,3644566976154027,7122359219914597,6549150064376929,3650114024946786,7160352256568421,1465771624270950,4226301601918055,8020587305954410,9004795836173419,5252013332024431,6972511412649074,4028155840670835,6349152095288437,3579402251258999,2060046119091320,4490362807999609,9119582871293050,6579854819294331,4622958211173501,2831224566832259,7747431219854470,3523750062791815,4668159021038728,6316338357116041,4131757779352717,4292452447784081,3392579654659218,3033459818871955,6310806569528469,3922114711461017,8312077790258478,5796719235701917,324361924639903,8903078772202657,3232052740283554,3250892899912867,2794461677296805,4760054338673831,1838430252641451,2388176049401004,5376862698871981,3774831555726510,7944366247496879,5166809135508656,6435306637954227,7428290383797287,8759098068513068,7208285441789112,3623406701493434,1656014000110779,6758328907944926,4778678415731901,4245228128611521,8709783620148427,5119604396084420,6929800796691653,6655908183858375,7531104208612555,2066166774381772,6435126421126351,6782607901822840,4580106882604246,6968379151838423,5642702939409626,4597522494786779,7026521180167388,1537195505609949,5905190549617887,883638056967393,80356327017698,2580058890853603,5834906559089894,2284384149396716,1642088967003373,3234842686557422,5682778140892399,4823284028627099,1749928919969013,4505117234244854,7488007083364083,3485663885532408,9059829617216875,4915314669874428,2021355089849598,4285425684880640,3807266757341739,6722073853488380,3912179861444481,4872489374215432,5903853513710857,6514702577327370,7886823246445836,3599472704077070,4981516709940501,5030436585315606,4343016717085975,364861979254040,5993145210039578,5026544765287707,7829645654576412,5050509239741658,4068178686774558,5739649843395871,768315713391905,1198341729705250,507821535575333,2595553018887463,8794800954168279,4855618359131437,2344201065659778,9089276072387805,8796228557141881,6382392722136369,7291937551908146,220842959035699,8216959402204470,2520168393783905,1468075443776824,2166053430442548,7554494236986683,668902319760112,5834613430713663,8077310815526209,5487052133018948,5409851624439109,2842172491656518,6096888221580615,5454554109234504,6583545884376290,3288319812549966,4463009432595791,7846864064052560,2479510779469137,108275543534930,5453902214290773,8651606762871353,1072882453396825,8727819716930906,6163623300345179,7950338262203740,4958087384268125,1450867292335526,793191862144352,7685653964304955,8305605739410145,3390407773531493,8238205888748902,2640350717463911,1862227446074729,7394886616866155,165748483763565,4954351011380590,354614424333680,8028255184973169,8835565938318706,7200682335300979,6515503552028023,5082495596580217,3240461748690298,6758841238363515,5405326588542332,2062221017081749,3272003331947906,471825667526019,2261834917227911,7192270187658632,5116896707743116,1637431752338829,322171797794193,3121445769118275,630218890143184,4590025927875995,5706858201501085,3608819676302752,770320656952737,6509644260801932,8692215245086115,6222860584304036,2516256340691757,2708434268597670,7663537164213672,8062794946246131,466989206015402,4402095915859371,6288274995010988,6749144530632109,3714023450566062,1757729497079709,6014793537772979,3273197506834857,5212855141621173,7345478450838970,2254804739788220,6877880405244490,6067184487083454,3538950924733891,6021406202598646,6981629275668870,2822553383583649,2035093280717124,4684692361393392,8471831753921580,8766911081217489,2072202328522194,5744442229448147,1737318329646550,2973824988380631,708546881503140,7127066892468815,3822602152679483,3698139118996957,3662082395532768,1514697037315554,1383806835723749,4447717785889361,5617823138131433,6614035878469099,4303535777193452,7044346519375742,4031988636081647,345467667590641,748229802113619,9024960321764852,7805432082476537,3237216736919034,7349211907059195,4623805962542590,1310846698503424,2015351181938179,6815885677207044,4901799644933637,4127820740855041,6335976885284780,4601640849108490,7945320067313164,6260012342207240,6821444475313679,2753616751984145,6805096401006098,872305360830382,8001594056625686,6788907385036312,1739567629819417,6201829527891366,1436921985953308,8150828606094877,3785898890848070,7832635621346850,4645907825282596,3322867532475942,2887779503595047,6811701395357224,3277441093031175,2144597122350636,1506979888258606,3956194799320625,3688536209575474,7863540622675891,6301152167611956,8744604330135096,7372689990858756,3079541767106111,3429738239786561,5678210460143174,4139772299202119,2190111939944008,5539782790037066,1862575351602763,8473242230492449,7501604668321358,1215507871290637,8261529474301880,8601777653915016,2053284148088404,1487951153667670,8745750845106983,1465611372830306,3742265607331427,2177720467242597,2114658726899302,2745378912464488,2599328725352041,8423232680070762,8338382065725145,7460285304618607,1093141901243825,4612088273587826,3332411125730931,6703751335951992,6973542555786873,8115603318673343,8117885561915084,3108076594752106,5417765390604224,5635811732610691,7632336934530694,8498303450853996,3549101062589719,8899784366923404,6176528940214999,1445123131616911,4047173477760658,8439703883187084,8704971208122004,5417220103569045,7593972588842647,8566918847233688,6597435302190362,4784957909487262,5992018917539489,8755684354920466,6110115163384991,9117254897610409,2442107146247850,3637445257432747,8896453949681400,3704781183167773,7509750816624584,3822107254251186,6684916219076276,5020821229376798,549688697536183,1346245283565240,3316685331803833,989983299304735,8271648877241018,1305974455484093,2261279998684862,1992109452255179,1322524059422404,3312854762458822,6171177259097799,4974779053858504,6469225962737612,8754986208148249,8949236700679884,1855786139203187,8736823706172833,5153287874809554,7423660157415123,5786778088816340,2529291506163662,3866835372612217,4318359500238553,4100045226352347,1473965396356829,5865793278947038,8513601165655776,2925066655514337,9178579812159202,3155730890587875,8950431734370021,3581157912997607,8694800318668032,8826186326792829,5429861914844913,5411909772304115,6611556817865342,4086401134575352,2366124182695892,1183876442255098,7509926457261820,4242898493615869,2664750101171966,4121272903601126,5596208657243906,7595245655450923,8169274058352598,8322848836558598,275840779529993,7285360428394136,5320352399628930,7517293616647951,831762282004240,8194784683541921,8845946951044299,5270298891562772,4160660855090965,1382719954104086,7750109173538583,6906180571823897,2068342789730075,523152648329178,8654868129050398,7852667416092449,8601336255934245,5068089734606634,7923224968138539,3638041986707246,4191830384860975,5023267850194738,4204844115320629,7738111939755830,3371901887340345,7067644451110714,2934432798863327,2952602848223036,930739114467133,632928485277504,590573683085122,7140218627608860,8199001927174034,57699281020215,5579753892151949,8952347589447504,4251897947533139,384729842241364,7165060707086165,6358517092007766,2814869711369529,1079583905439577,8215276774560757,2007878839525218,5539213589274467,8099972037657747,6925670087823209,7636275909693293,2091501079224174,7629508580856225,8128009237740830,6423624889473001,6579486855872376,4381692322196116,544430685777215,6273341580509951,2720849253625725,6502089310240638,522965890887551,6188686377717633,4646424849571717,3669386703544202,2335471041273739,8938664607915917,4401957944278927,9133212599685008,8418596272752555,7128295140704149,1085349512407705,7216004371440712,3658789701893444,5875736407955439,5251757406719901,6890256472289183,3777151208890272,1402840140218273,2196442469646242,6048754191253411,2842947185086372,8718469855682469,1918451037249446,6752115634954152,8740830497968796,5713145283219371,358057124573100,7486478031392754,5133985331601326,6054080846982472,4080320584966066,4496806791038963,9151159965554713,2034333551931317,4569212851476847,118720685514680,7729416517756734,2354458174193594,8811082685192863,5667422435680191,2300409971503041,8252510810468290,7418963854495688,2404312298844105,3738571101585355,3920611818692556,8091972091822915,946616938030276,4038350591541199,8233083268710995,1128203906142883,2037223078817748,5842852661052750,5605218229088215,377746463416280,8117922764669359,5676583049232347,4533237927694303,3419679557709111,9155999213767795,20098348269545,7575126109925355,2653729950597101,4739412417376238,5445392804655090,8577099883343860,6781814772772862,8213272045143942,172144094277623,1722527072595960,1287868571856890,5153687430025211,5957669219609966,4313487948845053,6542020554670078,362893210553685],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/bf69634e838466bf0b83aa42a5fd1cd1000066400000000000000000001603421474157046300302620ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000985975.1/GCA_000985975.1_NgalHAMBI1189Draft_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CCRK01000001.1 Neorhizobium galegae bv. officinalis genome assembly NgalHAMBI1189Draft, contig contig1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"bf69634e838466bf0b83aa42a5fd1cd1","mins":[6997185690755072,5477320501534723,6467883035353096,2704913441775628,473225915252749,8716963099222030,975370962051088,2623888069222420,6799437363716118,3787345416134679,556231414325273,2548054401646618,5755908767694879,6165717799026720,5937770566924976,3414611690324005,2889153033265191,903064819515432,6666438199427114,8744701290860551,5784759620403245,368711785619503,13418823434291,3552788671967241,7754902402867258,1318757438890045,3082299731075135,7154793875251264,6649782668656705,3979589383422021,5263745504444486,3141422804394055,2951421104455754,8190056402853964,7473139667558478,352326248341587,1546538891399182,7335270421479510,509114100334681,5104491894661210,249616975334074,6664704707379295,2293859044450403,1104582162920915,1249711285117040,5069169840668790,5221391418371167,1204096999547025,1692069775835282,5530712503672980,6547417566855317,5510482846408856,4678835987365914,6480373188911262,7898248869092037,222365941375136,4566574956462243,584604225921189,3391467651211435,691675047575724,1999956923932845,1062957990019246,3188267909259441,2996031041880242,6816997105361075,4001010172944566,3952174479474872,6759419019722938,8655175061274815,141805791830212,6611561819750602,7467895888511180,3863454020001998,5773379682656463,2001411391365328,2852559032770769,9125597826405753,7457918842101979,4096598733013215,2881109945237730,2263929161457891,3561396191617257,8800671071994092,919063203414253,6050242004095016,1843228548997363,3329734977298680,910650326638842,6058479824065919,8535420472803370,544535801790719,7850409361498368,3753073711751428,5898481845575941,4740976101826823,6569325562118409,2927060551033100,683501667311887,106803926401300,6615404425109781,6804852592181528,651603508020612,8019740235694127,7553917908140316,8491878916948260,4488094777852198,1187745329037608,6061924749173042,1162477156188469,6344744710119734,3801821115195704,1929717920375108,3868552237351239,8846558457061704,4152453897528716,4193558620594506,6906763369849165,7524469260276145,8974648583561554,7909255905018195,2003383747764564,4229675992834389,667520431563094,9004410370957656,2292493085558159,544524585263452,4618730218778682,974264280244576,1741332131340641,277686500516194,5596042698498403,2643583929472401,5106614137356648,6431763561636203,9093545476129132,5567712087843183,2867082956420499,1935352167014772,1319576264360310,1937629031637368,8307189511184762,1577479413457276,3574264985895299,7818456368439686,2728745099656,3139311489466761,6684809458966924,4679198468383117,8538256527131023,1737710566474129,342344119452052,7954543500861845,5567500205900185,4840759128711581,4248643091538334,5877412821844387,5204264974737828,8938026505142342,5856972340216231,6394042079568297,5574575071156978,381023343337903,4138555471307186,6072472428118451,7435770001908155,3423758512980415,5440858675405248,3222765862888864,1936605922746820,6900035696140743,5578217159311817,5839382068740555,6751088361120208,9149853467168846,1728149391745495,7805971764429274,6067768166162909,6661187953680864,2671870562386401,8139528464720354,7159664941625425,2111379873997296,2177768758927860,8463269238260213,3352487172874745,7592592951009787,564707399713276,7578321311490557,1544183752212993,1905443694019078,4863445172658695,8376477987468547,6145827887940106,693440029377035,3326094312571405,803866467197455,3034053136114197,3055369745973785,4628246838235226,3883088567190047,4827799824015907,1793773021274660,6449913444975143,3596198883451432,2575156296172075,4072535594074670,1841543460192816,5144728693926288,4457753631924787,7570022579045189,5111913009824313,9049877797814367,4185076829413958,2047950560584265,5317313619624522,1024266949657164,158865790339853,8233788259983957,529115496751702,2810501389517400,5433700962124377,1985717407965787,6058809528230497,5021460725021598,8022587649180266,858552247018095,3818321702306418,4191424839606899,7901022899610229,60741613642362,5757937147503227,936634196787838,4106276249977473,4130848797188741,4353584522011272,1122713990013584,7364097287479958,5919509301158551,3623979510244805,8476336639337120,5366237312426664,3242106419593900,7563503330181805,6743296903818013,41919437570738,6580567102177975,4076946416665272,9127296101401273,3171110300063454,1003610760979138,1059284165705459,4652689345461025,2383848120206027,2636154417631064,1917665650287314,5607556701864659,6705105872061140,3092380406407896,1297255036142297,7204405420933850,4650892654404317,8641596569420510,8562048059835104,3029827551773415,2066829073218343,192661846631149,1662436407329518,6778779809399535,3052208888726259,1000863137419677,5127416054891259,955391777702655,8582455885939457,200417071940355,2728984215102217,2042371362308885,5611219292222937,6505080456291097,6651981133202204,8183370566845222,6742421536375592,4539943893485020,1797350522274603,4530461176980268,1921592889295667,3973075734602549,2513850682080052,8522166829555850,6928209063805760,5999477255775042,1764246325683011,1072738648523589,2506608279832033,7570292322476873,8467263532450634,5075447750132556,168642019803984,5464115141518161,2171697592387043,5372166766396250,3819260132508509,3202882458551140,3756400156500837,3118797922173073,1210225665770345,8729280342778740,843128886788982,2404978737382267,8831217356104574,5907401859842197,5979822463394693,4561254514230152,1432010960774025,3152625585906572,8710505370745666,6903554358133646,5907036855133071,2177439917736853,2056458617119642,8052626623390624,2038618615350178,1686721520575396,2799651330982824,2829439154628082,3471525816533934,5142387904242611,2106403327830857,5151271025980916,499210630800317,5931281050633150,3528355857761216,3828258016379842,8436206120936390,7070423631340493,1535162620765136,8713051569356963,8250036054029817,6995784265843672,8062580527481818,1350346477413339,5505847363544029,7218409580556453,928228495893472,7513972715324387,2983945215255524,361352298087399,3350632168907754,5293428206011373,3111631244395503,9191848928248819,2382600224293876,7813861898789880,5849530513122302,472873104202581,5645371524727811,4404355989598144,8531420970394629,8048177866736649,7440810801472525,6783338979877902,1749770294821905,902423759651860,6066038985909274,738396128470047,2640261429625890,6630735865226276,6093596552487089,6463531617158184,8805026170030940,3516831398049287,3510185916728367,5678028327183408,1654274598396979,2198865218176053,6968730468230202,7605589023908925,2554571473985,1612117670675522,3579931692229705,2048863800327010,2881741587448911,4420399788647507,4475078131450965,8811778276721751,6024429155894366,4576545930541709,9165411847521808,576012196365417,2847545419916395,7415650486985838,4733519619064944,2869443738199160,4539652056335482,8502674859918460,1915249468369770,6480759866672255,4519138671649921,3431013952226436,4566500875011207,2860602038240397,4960545469088912,3720221651889006,4064287342560406,7705376392619165,4080107454981281,1058612999423138,4961428246824101,7471085641247601,3052543135442088,8027470189929641,2655974625903787,1367460331857072,2845003442504881,3160030771700917,5774298329949366,7270762264118455,138095077983420,6423271157785789,712422040085696,2354182736725188,8007527215678662,2129689129059528,908239606629579,5568356604638754,7986248341324567,1197702470237048,2603340232934612,3981915717148878,2387125643519192,3735493656372442,5724686246503646,9009458920841424,4388159362409700,9020839846478033,3553603887326440,7605860014277867,6019571260056815,4442468936942834,2205850501555443,2359452708439288,7047527202800895,3805308621620483,1778072866221682,5809989322253577,3172599285925133,5105620687226126,6911228935202064,5051306298565906,1690261283603732,8529532304393493,6494675960866070,4626952074429721,8581661757343279,8381352473657251,2797849840248094,4428356858963231,172664241284385,3423655467427107,6488787912901926,5621514391921960,1369911004611884,14186859758894,4545728719029551,6855704622941495,976870308988219,3796018667955517,482372428424513,2711436332827970,758855586331531,75954051851589,4879822350897377,3465654254265672,559001140249929,401017259173196,2806770484356429,8957080431158606,5709423754249553,6986795134477651,5176776109426015,4940632782234976,3496422283109733,7863749783381350,2310629817746794,2316970435339631,6017631174804851,6430194912626036,3575699535414647,697474714838404,4984754780431750,8155974859580811,969709000623500,5680820989411565,2941425749681552,1942050997265810,1964383283312195,9155295266514332,6282740659252122,4936045249234334,3439961378768288,8792845127329185,7297299697395107,2590323948709286,5795038844028336,8822671108679240,4468829134472629,8698069921719740,8847838151467304,2423991485883840,6756839341852101,6451016709416391,2191069253363146,2395657154495947,4713420076139980,6059340636390861,4321562023765457,6740662361728467,5532979015656916,88849097082325,3621439130174935,4498397930620377,404962385102299,7086983276766684,1500612446496221,308392548189665,6518065730864611,6962386049664488,2991267831916010,3812215510795756,7386365966132721,6785220743161330,597737865505705,3022989939271160,5987798497321215,6373617841923581,4855412373571071,4354226003561387,1915398044449708,6608430252926476,3290411075324845,2786198107031056,2160316930242136,359709152282131,7197945576914075,7047260260025878,5919561401804315,6927076923893276,8213451252819485,8559580561770014,8594398758233632,6787069489210913,1159382706365986,3458725688935971,9179683726534181,2415237365171752,5801855103540815,1563405756966443,6364345601140269,1523487334614621,5621201362290225,3956658533484082,4130289379149364,169285572093499,4616954367878716,7825203916932670,2017434682750560,7397607730431554,1931988018579012,1870419505628741,1162974218634824,5140526829438538,3677506264647243,4938548384310860,390007432357453,8352754052855395,8377451807729236,8271699745710671,1138013852878429,7322816175138398,2848491840546399,8196460958271077,6870541524461158,3192652311053929,7368703799772778,4231518662362733,4699801317181039,3571321029355121,1218908684428916,4307253032412792,3380955373812104,503491405989500,8795483999684221,9116031637530240,3751901106448005,3414314358138507,261102791108240,4861484620785297,887761062446740,1227905545651865,8521333561681565,4330805409875616,5699282707662497,8101715009480354,5150654180391073,3083141901100715,5735353194645168,7342658711250611,2678445717653173,535014226060983,725337500272313,5421519371708090,1002921745213117,826721036060355,1522969743846531,2321862739936967,7461839772182218,6144504127688994,6107940116326095,4975966167017171,6636964758496981,3007925918942935,7000640477669082,1069127510157020,475086639163110,7161288126509351,5650640813500140,2843501679232752,2131525247821553,7081072057792126,472094799234806,5880195698435832,4635104180553465,1023549870065406,3848433244735234,1647847968818947,2647308406859527,4253907952477968,4037476110927641,8303703758300954,5356316823859503,1156207054866204,5837802497689221,588210902779680,708514881316642,2350294314288931,5647383369883469,323955960358700,8729925367637805,2127665883604785,5505092803823411,8758078139382751,1560770643261066,2827227205936962,9125051852859205,8404358057125702,1223524896180039,1171456615114569,895774165313355,6234889877227340,2254592726337357,8799325810136717,117032748058448,2305411379070801,1324959325644626,5607385456404316,246399953192797,1665079984860133,9201967109285520,8043131680016228,7535035306321767,3184774884591465,8362836644315489,4851000553506677,6908318730439657,6818430742079354,3164553127077760,5386013667993475,3719442315421574,2641776209127303,6333401988859784,3522278002853771,9007479467132815,6420842989229720,4693440887072658,6296320702842774,4202143099881372,5715265504716701,2442470617048990,7773716163887952,617938790188964,3809445777123238,8820775050095601,5521340263647150,456353493895088,1164601105754036,2508966933071797,8012755557009334,4626522310666169,322816608593851,5561936441100223,1331572300359616,3252325685184452,3268972286856182,679197633898440,6868615077840844,1299535325849775,4409768309180366,2110801974585297,5809323894130642,4967897265547220,6857819857536986,3363394501806045,3315097408104414,6465228351907807,465089580525540,4299877972971857,3927046412527599,3991646291986418,5917728581625851,1994647152371712,1850038825715371,5270826985555975,1229314943182857,6451145318172683,2227754708305934,4381564107360271,1951244883044370,6334084410574868,9021804520769559,3566437469923352,2025912686962713,2609891918425093,6557397038131234,2829140523375622,799390641481766,1659193089869863,3841295766792233,8373837804947498,3432787801652231,7788620747327532,5592071313254447,1023418996303927,7775926071437368,302084215556154,5266933324359740,737009566612490,2974929922541630,3669949015197760,7664282183092293,7693911547709510,5338771087427655,8987024004275720,9107727474608202,6005464240490167,6724442020923470,3251505865164882,3683597566920789,2071231564621915,1745730143475386,4261886147659878,44921905293415,4020221282592872,2475300683696235,5443939168028785,5185002872736787,5933125466138744,7560896930973817,2920701189531770,4004691877595259,7417716766189692,6584521120352381,7204099132573824,6767600123365505,6018398671626603,947734072748166,7991680561055879,4933571491334281,5210364540258448,3758573701539989,3925479849478298,3529266262345884,4933427154380957,3940549821606769,6929840266872995,6107755091413156,3734314250533821,8277276317730989,8177519604615342,8258599599966383,5080793447114928,4070234853705908,4559443141626038,3204480247482552,4984535985031354,2735363847194811,872756326103321,5072856454899901,3057452120131777,2706508020476100,2134803600607429,2843442476894406,4919807015086279,7278127688526030,1234807882139859,1386945466804436,8694327953299150,475161999886553,7235412590029020,1723906138761437,8093773646661854,1860024448878815,1260949231577317,6979329807436007,1594679743310056,8350491651041515,9202779147102446,3329166295812336,8529280439696424,5377467864016595,3614613938006260,7735180354668789,6078024857643254,7320789519845628,6632623182314538,5192241455892734,821114255214847,388850436983041,2407318998665476,8976121923266821,364001457465607,5523451014768904,1035823251409162,8317030874195671,6953525996226828,842705134856467,6483035225450778,6568799901272347,542400611297564,7517056642697508,6286233664632540,7908378479454506,6595411878209837,6013306418299272,8740997316331826,8572418031438132,3504848888723166,7410328387668283,5534694643296572,8349095533103423,4419327340595521,7556522734364994,8327713519847749,4406214678063430,4278183620626760,4631876883089737,4885611016989005,7333354381830481,9107338314049874,1362978837801299,349984918716376,4586790090950997,3493922996775254,2120917039802712,2676317043206491,3126041529698653,5123522229643615,9134685773236576,6867240238516578,4410372888979174,8717327276910951,5222713510529384,3249141772168252,4261005065121399,7219087290567022,7324859986946416,5586703142209907,4411614884653429,2104567718152566,6901492445675924,2781252324206973,2695849636505982,3927177908816255,3575592905258732,8848171488364939,5634533084850576,8763261697198481,7886077188409746,5541094589106583,6208082176690584,5947928368621979,906383404239263,1994533907794336,5544859800594851,2105664802151494,3328717578652075,8998873653365165,7165170406263214,3356307829363101,1983385839372721,7270976957573554,1089802891671283,3252185284741556,3453975756663231,6830727886670272,1400374885566913,3315733845535170,3549968704235971,709082162260421,5250109445605831,3902140989721035,7287506712152529,6427126336793043,3466142701988311,940668244470232,1836137363024345,3031331308431834,6975669444061661,9048478014439845,6183123916106208,6263828493199842,1101547056998883,5580263789988325,2947092643416550,772571793211147,4609944777697778,2291413052271093,2945444210502135,1953846620064255,3622115785247233,6288536742267401,1843736170441229,1892882459355663,1186848831678994,1430231778359043,6160086814624278,8877246095979234,6817579761668528,1657146820512295,2813919704833116,2792447078156842,3678240653249068,5822524390705710,457579129519197,5835995910785585,4654926053036467,3628662171273781,103153925597752,4236069437778491,7937549545551626,1062168756865601,7217787251265974,6727186255612486,7928833532463690,1835781677492818,2915927958448723,5964566286101076,5777573073322413,2207984646228570,3072200090970722,8239368394197603,3181427706317414,7933223128451689,830604467817067,8736757241514606,8426272779709039,8951698021821041,7772966677187187,8477567788673652,2013808714410613,7552991650398655,2144076938783357,7344960146598529,6871593084661973,4971584852642438,5450630059616906,2404316165909133,8542433116711566,5813342357678737,3143175898573934,6376174009666198,1466812165442199,1856755461661124,7783748908444314,6915296477598149,2561534718347938,2394564535790246,5321648592947881,6057007641832107,7677108461316780,6348828375091885,8546113793551030,3858082034150074,6847574426995387,1401414333436605,5323675138083522,5353869223480003,1458453715372741,7745628721654470,6565438784465608,5286894855023306,8660716085807822,7557668727343823,3425483873274576,5569881107352273,7361174332558037,9096211336137437,4820223158987488,7637389140222416,3155082184772322,2116408114154214,8874483914289617,7327663135558376,4391502978484974,1196438038366962,5046581575273208,8356586342501113,2690410222553862,6772078227696397,1095475880962832,649194940500753,7803276305517331,6333002994535190,8145091976540633,1222984216808217,5059466476514076,1515553869496794,6056949206952737,4617344492718882,5139251493071652,292727759973159,2230223596596010,310719593122603,3977509428874029,9091854801390384,8160378720873265,8288047449508661,2876900697422985,4213219087297337,5435114809619998,1757097440168768,6886769455156034,3369363154963270,510015588535111,5003095081012041,250457758149451,9185849775696717,5001905100355384,4289358469557075,7941994022497109,8521712943901527,4657195613244251,1531667280096092,4809741567994719,183438555163490,982318848101222,3875442628356968,830296797440873,7409664795569002,647954472921964,6609234592525166,8689015531882301,8136604696734577,4717245057201048,6151285309074291,5847326812819805,7995695627979641,413739359775614,5494840785259393,5974581510417283,2231527697337224,1975174460607370,7314883553995661,8871069743262606,275777155804047,8574511800798096,5143746679679889,3316005843528595,7412775544277232,807505584417685,7798284508613527,4482397744008088,5895684027411353,4760771420351386,2835171825552286,6746535581448005,5331619026791329,6232238304668579,8197129892653989,6562889603148712,2800492407352233,6871047621069738,6188952224123819,7518007953755053,1253169280691122,49608937180084,2134257091439542,4978491566888610,7110599743892408,7161754126963188,1765006506970046,2615700660419744,4395538317593538,1883686984444867,1795670472321989,3563368506174414,2712368411780941,2223573922491349,2498249222818774,8113038053272537,5055876417014749,3045968562768862,2066930987690976,3143470679632867,1191941335944165,8228064857009126,7971468774236668,7383061734616043,798539460668396,7368456249427794,1120833439198193,8387992786471922,4162404964846582,1298422803696640,4973198701095937,5364885247462403,6072263858457605,5858364543421446,2453961611373581,4171994473648643,4383410069842965,2583325567626264,1768415456726042,86644435086366,5367651102329890,8290344046652451,4029252329483301,7632778338020394,6785704130604076,7643864723590190,8851280650871304,6019622369062918,2260726898494523,8110779681918012,5231876892068930,2340621809888325,4854366147071048,2377071783677006,7149558338939985,7007698096206223,1804647295339606,8605555906880015,6919750572215391,8661647267564640,2314682498354277,8277173383662696,3386299904437354,5751519966046055,3832194219830381,8085668591504494,8053904025334291,8750014114884724,7788961564789878,968258011204727,5065584660622460,4709729128680573,3036359366298752,9142097140984962,5698245217094787,4565701217750153,442681054719116,6742878473923726,5750838807809168,5733269439392914,3957143209921683,2677140197936278,5285331582528665,3440325456440477,1740019019279529,2133197568748714,7187191950672413,7822832099825523,845238338260169,2533827219049656,7301520521727162,486278490385595,578616652754109,7619747718466759,3763621453778121,4196708602580171,7677605777935564,5440811799850189,3785780202826958,4219112911617229,8142165712055506,5668169501199571,7797397928512724,4835864955014357,8329722351766742,4671024203940388,3067669678722255,4691352079207646,2393839536737503,5648430967852256,7136324408061153,1466556729527522,8071713184386275,4728587605544164,8271049187429605,6305914178956518,7226691320417511,8787857308724456,4069538630356202,8107206277491948,722744855530734,1860082671152368,4355215911070962,3719312966119031,4646103123037430,6471213493652730,2944469152451837,7231157537311998,1213516103290115,5433846893243652,1068384744779014,5271316325469447,6646350232187436,8250002612284684,8072459928497421,9101994397469968,5537689428749586,6271649105480981,7513744552594711,2593508573154585,3783222098726172,5181761989963040,8323685772037413,1309772611382566,7715202401905961,4210682152258858,7680987038551339,3176653885205809,7971861047692594,4266135025315125,7500422915042621,689136937217343,7458984848526659,1906797390639670,7486653924019426,8060313962237262,7996488066764111,8466344960398664,5574259442601298,4326139777551703,54239683505499,5404869901675871,5414761167039841,6931945888501091,567703458614628,3990264613678310,4646553963384166,6912419251146087,2433285409566056,1486918795193074,7371846166949227,3868285672017260,3844556926684526,1508493945122161,6273573813865843,7891770070617461,3023126620130679,1519245952109944,4477542252694907,827056854879612,8948447838858623,4594452302359911,8793587883307585,5950609790733548,1226036724051339,4516671079345549,7364117633961198,8186204800257431,3724562129882520,6834058457984412,800085496130978,46486205189539,2872567615024549,29223971990951,1993355624517033,4104156990795178,8219583639836318,7484073486470573,4627373795814832,4438868513246643,5733694104202677,4469272558710200,7248023446818233,9096493060869567,4027445941030336,6940739770092993,3142992196275653,74130343947723,8964697751145933,2468162538425806,2843439497326031,2983128681319890,1230891798580693,1427631553826264,231200608232680,5138586405604829,302984282757029,7534021265591777,3841461633461525,5013660658765288,359384400702958,2588566191369714,5379692215284307,3546752968175092,4574010567970297,3408085247176187,7881406919413244,6642581692648958,7846151169953279,29944869924361,4229409613360650,4750972121665035,1820027083279698,7393948561061491,3656281697717782,2294217454317079,8002601166646809,2390827960086042,2205555967987228,4298139975994909,2943965724880416,6789060998056344,8391761145811547,2207710037560869,6524575916591802,8513908310945321,7456188860624426,4812490001575468,8898300527980082,7666685107719733,5566522121768506,6070353421300319,7626820170452544,4879612126652987,4056867518782731,7175575221014084,1221589919606710,539949168987720,6805092228419145,7260337724124749,7698886498020942,446407338351886,7463362793654201,6714658847072506,2388250147884635,5232420349170277,845490332593763,3811761829703269,3094425182801512,3368452787392109,8502412092493423,6129657946459761,4913440093572722,8850345840688403,4844111895318133,4362327220195945,6714727424888443,5883049773728362,4043532566154879,1573371789990010,2019946387377794,7255099720363652,6506428419305095,8412538631851658,7466037746168925,9147294528745104,7401414058564888,1133374298853014,6606534936356804,9110801678995100,1853840016633502,7689770953002655,2874314773048992,6869225310318241,792103185567395,352544765103783,6700042416180904,3361470592364202,3190908279754411,2675287625977983,7468580051288690,6047275565239983,6864876113890992,7055681756929310,7820656289869495,6744805611491002,7325978046418623,2544292805160648,4166800937289676,9159100378640074,2714764268328909,7256546470817490,5098905644617428,7446321849952206,3803153641909974,4960743645359833,6654312499351260,6850234292825821,1268729866153696,773300119989989,9100553994448614,357154941013738,1325803534012143,4496580831547124,201984328658217,7845003398876920,2768756589743867,4552315307192064,2096728784817451,3770241312630492,7386201285439237,5639975031729927,8498298488934158,8643395809611535,6788807426690833,7436405029031699,3621595767967509,7239642992393499,9165555121936346,1819937840697118,6651978523717407,3771029845896994,2488973226315555,8096621738643238,5541008519024423,446425799790379,8998629267279660,4185679022075698,315360972369716,2482400531713845,569904757960502,5652588966250146,2605881416347449,7140824463691578,6777342224355134,2309615104167745,5957966045895990,5789109992509258,8143798332059469,1373168692260687,3140548421359740,5477176989028179,4168174552305496,6945942085996380,2487348401491805,7660090682601310,5135180012892003,7309099177299812,6536914913382247,3372036337842565,6580866423836521,9032423282798732,4480447493492587,2273561500421997,3496522764918077,8207080999931761,5452670013935476,8406528877019387,6227022036045696,2961259752714114,3563926056882052,1595044840758593,364636743987081,524772168347530,6339737655783307,5636665557331855,186521111613328,1535483556630418,5569287151079315,2306116282158997,314564326756246,4054811021545367,7622546982150848,8347968760598431,8376095427301280,5340714454454179,6724105559363501,1891774857785262,7661600233058223,9070152635747245,2231996770332594,2675618703282100,6553079651217334,7502777827981300,4187788588019100,1743897074741182,5703849751818176,4150039145828289,7707120199733186,6930133434142664,7790700482645962,2570477258960605,8626228034809813,7181044392210391,680667631964120,9154353735626713,5734227979227098,1628959104980962,5514080073936861,1786766189735904,197896793688059,1100590360072164,4155857370869735,6869232068472813,1823127919603696,8799243947167731,5946005601890295,1438242745200632,6291339266256889,7745851884244987,8967686305517569,8561531386077039,519018802524164,4622006158798853,6850793700216838,3295062795448327,2462056013189129,1427633473515534,4460353787432975,220677782554627,1055721629249558,6668672989728800,2287137305767971,968082482122788,2449949661573158,1975192839213096,1049711520428074,3995872472068140,5525100220731440,1259946383642673,5994915603542069,5448941743329334,2376705396961335,4151161845780538,3137985317564475,7541710187999292,1009410289594430,8566657249652800,2191745403973698,6887359370702916,7547749057916257,2025346869350476,7427968122543458,3528469661904974,907407621099599,272028120117328,3757885448179793,5679605108677987,1951898263416918,2932858264621146,376372861104220,2530297053188189,5802183377481825,8298040855056483,2160367982915685,318016754159718,4741191778857063,8928162551657148,4670938188288106,1532709546160235,4415844470263919,3694210706600048,1190847010746482,6344014036037748,8754127310467774,8816113798838292,8527180390470335,2741287850963068,2693210204704894,664882453098623,3536563067433088,2970327417901760,1346017212608642,1916170328748164,5716470708146309,92145526476938,1520478075441292,1295098519752846,6899424713934872,1169418604073106,5145487201112213,6287802329616539,5703641949638816,7152058485510309,4357120843119280,20146794434728,1418036408373417,3910291192738503,2421884624449709,5743107468718256,6744762111200627,6832012031496372,872036282609849,4166525393105083,7994159724236989,2363732518121663,8296001072091328,8572692619784385,5124886415356100,5817175187017925,7597930996412616,7277963586302153,2858477359501525,228767641137371,851333961355484,4977943852241120,2752107366838497,8455803295985890,7946371305926886,1021138779716988,906471841460458,6040099328954610,9168897217089779,383468611457272,3560867378270458,2162113387606267,4296048970592510,8316929888965333,6247411015831813,6286183317156102,7675852639449351,5987872828674312,5957302637023501,3946618834317585,1942421627605273,1144725593905199,8925703100789023,10007048868130,572103046746843,2953124052537639,1825795317346602,6755235961155883,5038488494772525,2038475518701870,3744169144381743,3253442424901938,3063643792437556,3454794900156729,1489496629104954,8950265096007998,4964852236497215,603365505782081,897458733904196,1134986630910279,8657192826417866,8262037844729228,9158202546344267,1576231832670540,5999340117897549,6728711664693582,8343927250645327,2333175627297104,2747879338668369,3867468009632086,2367394814202199,4977443629396314,8237361202522170,5699705460765022,9118545359229279,7119261749104994,6034022657249635,449639062942055,8860186447505468,3918471347045095,6181012260581741,8993063367430513,4064765510390136,3825405623374205,4247250112647550,2079416857424259,5018159039721863,1483237736518026,8905018405875095,6539900881940876,2718457177846157,8901457151938958,3947059659649423,8261686481924498,4260694921056662,1738197863788952,8900437309051290,8719678787080604,6414518940946845,3416234344026529,2106488754778530,4523143431729572,5196995954528678,3347931147309481,3283182493001799,8390646627127725,1174000961884592,132345916766280,50063046996402,3313556764561843,5316523253354933,5800504244777398,508627861148087,293253318226361,5829040803926459,1996492258652606,5084367722983767,1444379988652484,331922541212101,1848249020002760,3303031369929161,6307400384475594,4833934141936079,6857506137526737,7265462857650643,5700063402643929,5122353103262172,356111274881786,1700400855871970,4506474367554020,1947696973124069,2554377907057127,5815338637251054,8546931778687473,1759783672394226,2221561652908532,9170208248656379,1362973841863171,162345470923269,4333453202436614,630550128652808,221850814460435,7011608236593684,6639235742372373,1475876733219351,5202957322965529,3523539396776474,3692408645055006,8687020010584408,182809303238747,4383750448738854,3212926319514156,5008969832684978,818375150375470,7306550593065525,2660125187232310,3886665724068617,827734614659640,4930528725914172,8292502592287297,3499466041946694,581042033537611,6165819735593549,7301559407194705,203929661723219,8372675726996054,3199653863641687,3917778273710680,1052963894137615,8223133623259740,1879392838144606,547220313395807,4185281741509217,2276757323764323,38904658552934,384452525879913,3810198260060778,4350807175156331,4907994168160876,8071745999581806,864335158604399,3834842755953265,8650213105940145,8181959110136444,5157211798254208,8063938638541441,8862879215506050,3284187731105899,6757919993664132,7107537452905095,940955604742792,3491386263941771,3133578810118797,7788829781258896,3035419643048593,6883402271863446,4507441213198999,6211287574415346,2447178933768866,1424775861170854,3024603860071081,7914476818281130,5358339179647660,9110692646646759,5440300737147572,6124188167877301,3187006067020470,1621508445352631,6433266864313017,2030596886680250,6006732854309563,112814829466300,4354546609869501,2023371436831422,4805855685571263,3603238032839360,988659137893057,3314348661109442,6846493649875655,4273365810500297,8329359460635338,4011540701188898,676333373308365,8242489260085970,1726175221068501,1198307866432219,5969448418251485,7145166219678430,7813416864658143,5358593464931042,9037041672008421,5743043307360999,3270341236028137,3905649682969322,1043762999636730,2684444258931464,1627204460442383,3887158286480146,3855484290420235,1516089556235033,3264241063703323,2732232880886556,3848437079397149,7350381034885920,3769249962742562,4701024459371299,8870747682367622,4706017904890671,4142223480722229,867943222113078,3766217191030027,6186954942632761,903141373350718,7611805485478709,1311390362178379,3061578942856674,7309396745917265,7817282023199570,7543096147669851,4067415026234207,221965176143334,6477691840631657,3854540924448733,5742242168927085,504627159683953,4410763926778738,6791120571011955,2978127687064032,133915215557494,584670066144119,3716959995466617,2146345813078907,6957515655459709,2171999316013950,8230187375519893,4014059049360875,4698062262342532,8439122540198636,5897045337551750,3765624846029703,8612599787516808,6678673755469203,1822066251076492,6216897276572558,1015593859511183,5196683350826121,1690236277617553,1957734447223698,4492034050798488,556701565031322,306051584115525,5088166084285344,6194023421309857,6489596733207465,2707161973896106,4698643781850027,8569463842386862,2291222676935600,2156090152014769,3993983758061043,276256761664436,344754827629494,839089917412169,3259880528204729,8514863448451231,1630683348825022,8425606792819647,7989345345827778,382419774305099,4591914116019142,1708429959705543,6817475914560460,30613301031885,1351130505737166,5287281324692431,4340888906213539,6640438213465045,1860725274072022,3479219959976922,5182781160281054,6698235287303136,2918201133954017,8523922245268453,1559508259804135,8392458808570856,3303434595565052,2119234771416046,5676633189438453,3692810187363318,3023485159396343,818648478192635,3564361708639229,6689591940076542,5365503656760322,4563490075651,6593456666686468,342744063357958,8012553280975879,3416986261788845,1777124431623184,3593049561650198,3589928730358811,1780286422897693,3406174081086499,583868671448102,3646646629725225,8919672203441200,5488933134685233,9217811542496309,2626511074194487,3737222453425217,1822109064385602,751381805003843,3697977726276676,764418412500040,8795720005645394,8726938087717049,3584713648714842,1275698469491805,5299691270218597,2978714801189984,8770869530656272,2011303833664721,2918534811579502,4825901581128815,3751385538336958,7409709048095593,5876689275278456,3223765255984249,4415583490692224,4624244896904322,6891415802033283,6432816716215430,1316292737356935,5845713343919240,5577281036686473,8918483561919628,7135043563697293,3539950044026003,23742876718230,8217755937477792,8332438187154699,1190294000309414,2888464226471452,7787619564153031,8299995797755055,1290511328515250,3269605727540408,978021626713273,2996401179524640,4705087514268867,1984455774575990,1332059017639114,3806412068394189,1368087894217934,1097658219001046,2964075966166232,4832779265668316,7316615102682334,4070117974914278,4556353557345512,4576454013957361,76755026924792,8655574115682516,1113812542701184,6409420779511211,250153297351934,3747285172131071,8107202902160643,5508618694153485,370362743026963,6994311980250397,5795592462939422,2657826036249887,8570784723154214,6148704760968488,9098550292772138,1331907631215915,6789175504164143,5318891084944690,8610818316256137,2725463658919227,1093070165669182,8332225520087154,801073281447233,8124185099474248,1178735602652489,4351277873149259,7606635999171919,4896307407074640,8264380555040082,2865647364781395,6053431288796047,8695311770088796,4483952334550365,8602865948144991,2037177755954747,4447086302410084,4867138272851313,4295428687664498,8519299666015606,3188169011311993,6113624854910330,7191946783421823,5085923330199765,8348282057217411,4629831380227463,2542357572179339,5404271971833231,3197075807220632,3642377874675091,1367766261069204,5982039082988949,3700102940767642,6900767087416218,1944670149930565,7003333990159777,8243481435190691,8372687411069969,5047133390804393,888724893995461,9154417740977582,890627070473657,2168800646100410,645319610267069,1280938446345668,9072006467737032,5336949513983435,1441237487182754,6706231491179983,146127653328336,8000874950571475,8377425149122004,5670525027513814,3753807133586905,6281489896986075,8556049754338781,3271361005819362,1343499385206247,8198822393329129,1049812090729965,6201855680198128,2435323074377204,46354773784056,928160831075833,1462224736892411,8030356239144446,136519263434240,6362306655483399,708663069939210,7582712061605387,123884679943697,1136183572223506,2740680381650452,638697621181976,2202820255860996,5377450001978907,9122330413250077,4871783763097118,1230042774418975,6841928626370082,5461858100852259,6982100894135846,1172396540401194,295806709126700,8286823385450760,8587524390421427,5066042765612604,2224291141940799,8510708138546752,1985861458261571,8003269648356932,8045074767304261,8605702032528967,1595487656203850,7942757057885775,4460507696035410,227336521963096,352547639655820,8624011977119323,8570487975196252,8016055916975712,2525653740795491,4560071745443429,566673314218941,1595572543805041,795284268505363,6304714864227966,4372404653480213,1296165237929601,2679773105895042,6121610426160778,8259852643989131,3367201846736524,1243526191317954,9015341015963281,2499702357612178,667777571813015,6063361313773208,7105264078083738,1216448967833246,5915098517012080,3916042841314978,4826751933011621,1193831107950246,5597576511592109,7581055794362030,4021620243314352,5700040424699569,5912719603726004,7569686758241978,4884272945329854,2685763961370303,8697805646370497,6447229199480514,5232314823235269,3396694308763338,2772530478708427,3141133922211534,4730265750137130,6788077640160984,6889096165299929,1081294542051036,2339641436821214,863204073412324,6906005433743078,474582463895271,6098218080106218,6935833593411308,7984074685511409,5192452072716019,3511304128624372,5607099379169014,5405685001017080,1310366773122811,1457398759696682,9026700362454782,4835694686590720,7468064597841665,7646832054515458,7898469851141891,2162700205872086,1961526690815617,853999029204746,5288914029524747,318988277225233,6790834790627091,697517699389205,8155637521168151,8956357696024777,1293195064596251,1098290120418266,1769063489132327,2061110697596713,3236354830628651,8456409267807197,2889758324545329,2629065055638494,7647551530628918,5338470655571767,7055876264408888,4004198120395798,8701267868943327,4746873423558460,7821814810498877,1291143661689926,853940116772677,7894632486098763,1438478305752912,1463673172907859,4886143344686932,972273321154395,3914257993561949,6621344319584096,8480457744234340,8458516106844008,2981094574846633,6406050027116395,4620587127715692,638559974512493,2167680993949553,5820800870717299,3667049796679542,2118355128224840,8436831327786878,931331825964929,803707180969622,684664496482625,4330988496107410,6516349462992788,3043030588225430,9188205767975919,5497883445786524,8064335644923806,7745220865185695,3403451850839970,7575362669008804,2214538150393765,1326617393117097,7538449288730538,272413809342791,1563861854820271,2880812353907016,3640904927955273,1175015623038904,4870804441965556,1262383768407711,3315980429817789,7779982915459007,7962330599077824,6216310332438466,8794543627360203,2790324245927885,8136327703828430,1531175165687766,5592426123990998,4539510290364377,3823782172956634,2364338579576795,9076854410049502,7654230927063007,2053442009044962,6009420996581351,9106219945465832,3395405170472939,3962519380695378,711033363853827,8340410632165362,2690995642947571,1267310042355700,9141552355768083,3695064758114644,2651803430041594,5704372547418107,8062211619665918,3196645871253505,3806744147458050,1339439976912900,8467565115672918,4338376216475654,7982876212451671,8795598660974606,2560202088597848,6527433330718739,1944420653340692,8204275368523797,8379327043608,113344841937924,220914426689564,1922100314617891,7435314650552356,1428060389120038,4188580025341999,9096324063811638,4167517821679672,5036858399807548,5088044762721973,3328255108921409,1669206161766469,7629787478440289,3898387508484168,581063703189578,4456435590764620,5445885719107662,5299946680580177,2609286465386583,3935907380115546,6951010473260047,8797541348903269,1775693109827682,6458584239822948,3828606035990631,3411087164373096,1566043634186347,5804517473400942,8180960171358319,2679540684327272,888947635935351,7779194030930040,1641111305328762,5490427301623932,7492930671007871,1904243397032067,4573890777413765,9144809794123914,6050381968529547,433381736003727,6893909951985809,2774456301295762,341315665377440,6158508008339617,4909029021275163,758250220558506,4674388174272683,4507692660938924,425446545799341,2999298319333550,7744907788662962,1764590423521462,8475324173301943,1122219276212409,7472005261409994,6120233010804926,823441477605581,9166728653248719,2000909415430352,192536802397452,8202912254294228,511752268404952,1768792566757593,2002190853252605,4993468667492572,8890115047110878,2044414324660453,449019620178161,7709516121848050,6314293840853235,7948268895844598,981691486966359,7982513386838266,2519476355758333,6768272366622974,3472621769439490,8886396564538411,5532908695312646,2426317362174215,6754273552473815,1360168978249996,2945589997787522,37169694423315,4967289171753237,8230916391328025,7410865435080989,43936261634334,8228031725582623,8592606051801376,8985635203799329,7519164601947185,7780995393263912,2448091435956521,2814898468919594,8815521564967689,5686763387541806,2533714629933359,982601502423432,8406726998071604,7281325312645429,7181469419010360,7774742265190719,5598210802866503,3105895388911949,5309347931699538,7178169765116244,1155899327420757,4346430144190807,6707869598669144,8333814354057563,8738359695180858,8046485787703649,1734949892487524,2277883159820648,2206646588586350,5300841833748851,7823613674527095,1133051967428987,6009692740647293,1264249853942146,877761554684291,6674882821265797,2274343343782280,307968707246475,5362393427794321,6735590857038230,2783340936640920,5952527881468314,1732038501472670,4515154785487729,5663563466131867,2773673851263397,8616598128957862,2472798790769064,2913925317474729,8063181047560618,3882482896787885,3270055887968687,7885646647268424,1784553198329587,3488929672001950,1192566747896247,6485647588481464,1396019810187706,7734645637577148,846044425230781,7387042009201091,3707601845632758,2232100255496647,771683641661897,6965299964948215,4435647892314573,6109604001500428,7510056062108751,8700284840995145,2601671668881887,6445373423188448,3691061145770466,7655311330171363,136509137992167,4564903843019240,1257328596482538,8120747160395517,8353519326476785,1929212572957172,3808697759947255,8706515161537016,7143235872299515,6762198157023742,1975648783931903,3311741302684162,2717508078860804,9076408804317705,3587233797528075,801132631816717,7100269100431886,295718617536941,6858406589889041,5467342627101203,6685027410106904,6649440529738159,1523832975309342,6949999179713977,4458101331597862,2049229646567978,396552987261487,4183939711597104,4020766143011379,8146429678901816,2274679631329849,1638213449931331,4177641591159223,646057290979916,4535507325356595,7624034047127610,5077489184766552,8590816765368923,8106061657037405,6853340627843683,8412957301111396,1011514330667623,2076652372841129,6469746380599423,4778392466340461,1356023551711677,2165389089716850,1252702422088310,5160038744122473,6277737456286328,3662577129355905,8251946590730882,3801550053845441,2442329103047307,5238008681585292,2071728115313090,5318128919812750,6269218203064976,4322739555973571,5435091062428782,1372413371980438,7289714677897879,765428311030425,4914837355117210,6271341733182107,3561105168145055,8192419349682848,7381501722827427,6158693536815783,7007052762585775,4471039374178992,9035400620568350,5917849685867190,6424677246810810,2265367359437499,88523759303360,8698242812074691,7240293811763908,7747379845110469,855017549331144,2293376679221966,7669684087126477,254069407226581,6803358136972409,1140103656667867,7059404222929628,2586158964177632,5043876050837929,2099398848256739,8611178875275729,9037957470026472,1809461753830121,4721007971236587,125535243352812,2986307906124526,3437957787161074,3507272489589490,9119675411491283,770667967240950,2257625205714549,5906269109730041,3146610934627066,3195226472419115,5945129051060999,4624728488565515,8165445792135948,6244612863171466,7113310668045072,6265060407524113,6396694951389657,2931271505214234,553788652985116,8675926733601291,6594385704644025,2960049190263586,7767694342699811,6595348848139044,7896470435756837,250726432062247,708758991788840,3723347513883435,8763194335037917,8612670288681778,2721472354016052,5378964469193525,867106438757178,5853619331242463,8491443475725119,8080312709733185,3509931541707586,4134047114304323,8518261779200098,2974049355864902,8609484369473335,2388660502182735,1991611991096144,6347269455502161,9108098724133714,7526364250889045,2549138394938198,6367999697525592,9094997157411675,8088091420834655,1351310369823586,6674616230706023,6379850097474410,7269329346083697,6402499406011256,1434384751254396,4236831490653053,4184390983863885,2674016198278976,256503859256196,4798140999779478,6802974951963527,5077720133729162,5611846447799179,3609190710828866,8356600023808911,718020457692050,6245069256948627,8730210589244309,739148713384860,4112675755441054,2875091663908677,3207451088944044,2036190771612146,5120558838807473,9043498870389685,206570839014331,1592884823366588,4938195073339210,3894620357049284,6869442631171013,2699424226696137,4823664684071882,5873094606535631,6567547658763217,3913507879640022,4276279216910083,3302748887227353,2800124385549275,5984569243679708,6017496424154277,840682738219515,8738893625211876,7003306073250790,4994528376716266,8076515254402027,7968109929913325,3963579347575976,5420927388711925,3913135636601846,7266108439116579,4073020034923516,2523610030161749,2889862278085635,1614870418373636,5521179979627526,7242299883109383,5742018608700425,4572232297348106,8436500813470457,4661556493933585,1010210393021460,3231766884335088,4428832058342422,9190745488672954,3032406759791650,797006877563943,518942872837160,6878564422791004,7823849446775850,9120687633538092,6838514589850672,1249970399886386,1875210303331382,8069999322225723,6555689835633163,3001304262581317,1581327743016006,6464253820673095,5950679195991112,4718536229043273,3572470221462604,3978173903739981,7961908113587280,8126096801373265,850443675040850,5165148482826083,7380670262154425,3790701109763162,2581486849989723,6966123524766812,4610782564392029,5882261632105568,6576548421221473,26074858216554,8923737780198511,1690853266914418,6295642293045779,4221126159793270,5078488494129923,8743101562674300,939574643239699,668090599857278,8305712148053120,8042551656948928,881251590180715,2122657665719430,8968188922756232,6328200088861833,3704546475515021,8165408111475854,4020124114795664,4662580415626389,5505157983173787,1886486962298016,8293147428912291,4466053033114794,5820109151542443,1203097596320940,7594133275442351,6629322474497224,8895129157450933,910644790107318,901118242397367,3217307135881076,8670591430425788,572641237376189,5020293974260257,5757301075590348,6248795149810893,9121074227614925,336740690599121,434816819649746,7490568755999950,3014082005956583,6779190884621534,6115263980944607,8067455478324452,1760732663586026,4706856765418475,4608348498124016,169669211897074,3566127766668500,1845561992232187,3065015872109820,5382563868204285,8762220945534848,5614391003323652,1420306973408518,8689128909954313,5740108854148363,9028323320221172,609606501104910,5841834511416594,4859197230939411,1344011202600216,6540553692314905,5733503966444826,7666600885796123,7031087875595548,4474823710620957,594532231740702,1183915128225061,5310142575295784,5997743557033259,6137039542533421,5444723966303535,7072701488335411,765361150090549,6379986375335222,8015031613177143,7976331230043448,7294220351405369,8999486411431228,893631357500733,3198127402809834,4591314748964163,3704554423622987,5845086011825486,18965531958607,1626939353840978,4219092482137428,6662569160105313,7478972947823970,4368057262275939,2308341596298597,3011156176452969,5977322520059243,865399525530990,5670828934274416,6256257859667176,7090073360276854,134321305160363,7245833841360255,5978469694020994,6063810352397701,5842681546882440,3550767462464908,1810365775371661,6676659153051022,2412527541075344,685275386224017,377043249396239,908761641901466,2246168186167194,324726770245024,1802772070817185,4966094590786979,6371359846751654,6806734689967528,9146412639993257,6804118063480235,2680917487631793,6867662693268914,8931558531726773,3973692923903415,7935397626741978,4964566295854526,3853138653183423,6630894055316929,7387252357397955,5767781426896326,7700655476667342,5327189794683468,4445096401624523,4654709595291085,4597783896416163,3639076605378013,3481921756323294,5517701257969122,8620434533006819,5753337099435493,4517629881089510,8934909176790503,4732791775346152,1118841025674731,2361388403129836,3922064259218925,7591446518636014,1880480589561328,4359405330710003,5384026560347636,7127111460634106,6684572504907260,7129790805229482,6074652014779902,1344011643878915,7524561278852615,1185821334085128,2690151426874894,1246524450405903,5801815956299280,6421751742258707,1119581926112790,7908194593816088,682410131299865,406780139581359,4783585916952092,8364496565413125,6632143090548256,1142416938651065,5816084084391460,5866131206979113,4447445008521603,2441021220650541,5369391520488834,7052207281094191,4538339206512176,3701134235860532,6061988753227318,7756284172860984,4162645645044578,7445337253723709,7079748626193983,2451359527275422,1432548800912964,2401395072761418,4854917628657228,7519415707926095,6288032227294800,6149003147493811,8104419786653267,3639004433171726,1882882862964314,3652322834964059,3821695426223708,3670553702002618,7257179689680478,8554368928005727,218340994645661,6978736959358224,1994554149944930,5260774588391012,444097546067562,4436986768957035,6277536017915504,9148592410988478,340670693850743,1274037924241017,2282948403773050,5770476365528699,7911832019910272,6979937948704385,3220551875985026,8722987302383471,7903522081840774,2323831405485705,2463349306474122,369938083643022,5973500950380175,5475651302792850,5859335913031621,3013220233936535,4362327463977877,5830041919856285,8076396675464866,7757210199113383,6111989305523884,1364602448068270,3792612005707439,1351369527332808,5671847309467318,504497424162489,4555025561861818,3715831708005663,2751832607166410,6113731353116355,4525732384325318,8596566651946273,1254010487063046,5427825288412877,6857699837101096,7615754260070107,304717789331164,7848185689153245,3207219704332240,2451760000270051,2928632238849764,412028979388137,6680081292222187,4718622267781074,6748259088203502,8513174133286184,8311208800313075,1757031003078390,7511133951368951,2498848909467051,8657354432249601,4780585550012171,1778630663651089,3490049448705817,1427847019134748,1664319533252382,1943805830668063,5940712001650466,3355508739743523,1370295111434023,3397663582453724,9192659101940359,3761655844642605,2598184680095535,4137144513535802,1959210505535294,8125346444828479,6876390869581632,6034784568123201,7735529933528898,4140517994568331,6475417272958791,1979661500555080,3827735735361353,1712476396371786,4346781244849995,4306666957348685,7865205289527949,9057303416135506,2449195085758292,2608608040688270,3902482290466647,2175793024065369,3230460941672284,2226183002160990,1807283592404831,8812370599984993,1295807169494882,6149795723747177,3871869140352876,6533238080429935,7736983402340214,8350999590207351,7486011722493065,8014606278541177,5429769447153530,6418735284969340,3037121882677117,1922607847396952,2311840819388291,8036583503216516,5599903737526934,6316782841372550,2135005900390279,7679431859625865,1911124328954519,1898374722477969,2805000308498323,1351425581711255,43372504235929,377157697716122,6103131569659803,7430269122513562,5976142048436128,4360498809223835,5929130328244132,8596849005690793,7921161491759018,3095036075089835,7379568014778288,3777840190652337,9204016296492978,3147320617181108,7076199564678102,8234189440942023,3687515421302620,3513791359762381,3390903059046351,852508424183760,2041563367972818,4861739008090068,7683639547437016,5099494439616476,2185081982992357,8784471482941415,4789613981704175,6736652331016176,1648085873827829,8561156419076089,1375306806493181,3749013072871423],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/c0c13a28a687b655688f8e10551e8df1000066400000000000000000001310421474157046300300450ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001023295.1/GCA_001023295.1_ASM102329v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"LEEL01000001.1 Enterobacter kobei strain GN02266 contig1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"c0c13a28a687b655688f8e10551e8df1","mins":[9174394000928768,8350358619417537,7330826040754859,1970097281110020,4934532345810262,4055187267891208,7098891653795851,5935308952465420,5369940733192194,2173470126063630,7833562538004495,8128628964921360,1279310515974161,8953214513633257,4874784046649368,1929594834198555,2002033368077658,7475133686493214,1770715724869663,4768660175036450,5053116140150819,6870784109817060,1426025971404839,6853790728679464,6324968713437227,5208666813857837,1577576188677469,5622291443028016,2096479425871922,1776871632338995,1492650785964084,3754515351003190,258682521567288,8602920946987700,3183771204767803,2205736470011965,7735252931657791,496174552944706,5679279541248067,676667744669765,5025111387328583,8887438387438670,1993876957761613,5860968252768334,2396407965708367,8372275197214801,1139060435087443,131714527027284,8974969563144278,8082244268286039,6371038297399385,3270691507495002,2188984367153243,5471796803022942,1424325455508837,679803688431712,4148979471700066,1862043465486436,7603270596453734,2268854895710311,2969115658518632,962180366454119,5251261108064364,4242963857481837,8314986575259692,5019492388794481,7280478100111474,7306295232757875,5292519257879951,4387296483233910,48963811471479,5529290740275402,7673370736291961,6721778213326971,3156081700946044,920875627158890,3186299884253310,441072291672192,3289042465262272,6241067362156675,3476125820145796,2569804992065676,1100873166192785,6337871045558979,5353662376321175,1337064654872728,7677295406261615,7551031338533021,2505287736975518,2853320508325915,936075973243044,4058579690025125,6155378851061926,642855410217128,5949578012000425,1055259342504106,2795924386422955,6973097582645420,984441013997741,6625915420229806,3438638732226736,5246037579337908,7197175079992702,3707115140448439,8356618276668710,4185203612110196,1268284908503226,4761930861793311,4911354802733246,6898423508816063,7886954497236393,7215779146187355,1086620056850627,9112233780332122,8185895088596342,6453275045732550,4487489016784943,8359324993212674,1055385143738571,3546504779768012,8660789534118453,8849802582807775,5967984544142029,5583196662608081,5569731460890659,3699280525915790,62256777502933,3942002217459927,750055353581422,4161181296234714,1544271108255965,8306267454439704,6649285789757663,924985843993296,4875519573614818,3689545552437475,4466484413501668,7710499138355429,8785723196285649,8439490605805801,4125869170135079,4388245853751796,7123945297940719,7890959799550193,1702189834371314,144871791243507,6343072387830004,2946128697467125,906587422597367,4381599870726392,7085822322738865,372349193339131,3672900753690877,8337636422447359,7574616670665601,3654131261145345,4277588453888258,2336486114002987,586087433208069,4989453578760454,1663057583862024,1051743371133193,5055229141786890,1105201812128011,6605667529691404,1514922907300112,2033202718511832,4743709993922834,1638528789754128,6007297703915796,4789860444266774,9116721009476313,3919483724861720,8098712991035756,3708231061221659,130475057053980,4021161640579357,2124692735865120,5731594342940962,5235605218758947,6328436420722980,8389311921811749,2481821494937649,8753058681661780,5431753301459241,142829762195755,2466798835577133,2986026091766062,2821255075821619,2661575505121589,6567262305534264,3432355782369332,4535855707689274,1876203089594421,525269057945920,1861224210092353,8341736393326415,8925957063067702,7635338651812166,7088170934731489,8899983398288797,7854731348392167,6339168420486369,5937528639275340,1604859536679245,7946753735131473,8909970040852323,3485528599363927,8506937317465501,302548537241411,1396292325000591,3619419699822942,6772887468362300,3854093525619041,7580481836650850,5031744291340644,7344176925184357,9073589640745318,6402211107234151,8366379549651983,6139656545878377,7067998478664044,9088423030505838,3607409269391727,4803709196222832,1700872355131761,5836098181632371,2413522731942266,3709270451806587,802683280683389,2199641716064642,684865944101611,6302155283685765,2626850312507783,9066566268652315,108777174778249,7669459852358028,6578666286756237,9180843924283113,498482636804498,7441715539407252,1663786681323926,3195530811363737,6301324965130650,2263739719561628,3836774525002141,3890822428160414,7591077677729861,486583738646944,7439322902286754,8097326208099057,6248702942138793,8840342924812714,2271125330641324,4218604765229486,8198002360127919,6983173277274544,3771536616010162,1332934258471347,3823242398978484,7411468770681269,3410304834843062,4412411515445688,8247248503740490,8212722769378064,8133006639090426,3355038998389186,5877632267574501,2158772573659589,1586830628155846,1946607251272136,2565690168394186,5886830066553292,1257218029945293,1301441764442574,4375663320367568,4146506218430929,8301686608474578,7170951142363778,2345391318918883,3350629027291608,6052319210350631,156002413531610,6783790325866575,5865134003212765,4021435222843871,4350768771547616,2016760799384034,745660618031590,2302635509178855,5762412870730216,4776180398099196,5409574228873708,4778853730674770,8133816014041582,5282265054351855,97439505694430,8207398279148017,2622814457901554,8505905776611411,3184026344428020,18014152552951,2842093759860820,2358253191356922,8324801307365235,3449851085371477,2577122762486273,4030762657427971,3549489630503428,751558016700933,189845771145735,7181351149003272,4803490655499692,6286756015776266,8880291889525262,330976595254701,350602349011472,6773442694656529,102815735702034,5860693220102915,4518069450256918,1737958166274583,3884404692021785,6916618373062239,5768046187038127,7885472716905377,8502872291267102,1455229416784415,4946067731546656,7865364043702818,2521002441265700,8620784589256796,9056438493639431,3230869729714732,5383196484416048,2768081510670897,3006915833538654,6826108791394871,2906564559708729,4144362794967610,59067282350651,8626229961261628,5131883168825917,1412782528213568,7257953193648706,7213249491973375,1595060586353221,6543241632391750,2078783274754632,2162244627857995,6674151420692578,7881213818671695,5146610656612945,616799196361298,7395424572068622,679895561302614,6888996466954841,3284290890879579,1574278419960412,4973144691540574,468250291774048,3416794853118561,1295197378572899,3881302380188262,5151378520464145,8706190732673640,1636509422854762,612149423604333,3007968621232750,7328118150074991,6509129768997490,6812456735855219,2561064093258356,9183276816643518,7815567069799030,646018342441591,1829335896674937,8501061798120210,7029555066795455,2978968275509884,2602701328046555,5355707094192767,4158054898356633,6501195722146433,194019365528194,6532855085235461,5550995306719980,8200398629439030,6760645552833164,4100969151021710,3892301915154801,2021306438816400,5069042469429905,2111036762808978,6600018023525827,7384505200757898,1571614290238158,3213588927615640,3111581888024004,650693112578714,5325676982125213,7837617437864606,7545996557906591,5523554505986720,1023044052992675,5209051923808932,5050596687438502,1636645618356903,2464706734240424,4602311573750441,6060652336259755,2177434854183599,1528469270168242,6679238799708851,4580312784425652,7861545854108341,6831715864613558,4713289926894263,6676317908312765,7181455468655294,4642336363096181,3386987136451267,4768244905386696,564028106097353,1097107609284727,746472455915695,7349978214301816,7996880657011410,5545976856953555,355639642136493,7918932628329174,3244037673218776,6942694778131236,1613275457426138,4126947371393756,8868971629777629,8632587173180126,290379632899536,762107169780452,8380516216765222,3709239706030824,7078755888673514,2799259421266667,8124808536515309,6344674853454574,6152479066919663,6455616364864867,7482381276791540,214746693702389,600752116581111,6786758668423932,8869571776303232,8505458819912572,2343030795907843,318205095158533,8286333298535057,778486258471688,1133049901552394,1230031707988747,5690036504547844,3579698217030415,3147735033213713,6909102880748306,6611509042616451,8702959646874622,6218955500442389,6749936183120663,5496707118862468,707307476611866,8574139315467037,2826776089559838,7188189974475555,1021420829152036,4082835454797958,5014539548095270,3283956757521191,7773132202570539,548530583896877,8662502508794487,8494949029995315,7040650288374256,6098200411304760,3665994994823996,6137960429265726,1542220913779521,6446663268737862,1610424248684684,1752852796027723,464899343029068,6145437521290062,3928834182132559,6996936819114832,4158599573568312,8433460749808466,7700169130040085,4910959958176598,5695698134397783,2346499805365082,2832977594065756,8677793949406046,8806487933482469,7710776378549734,6243035160691516,3854025815696234,3652882002490219,2800394399351661,1610823525811055,5759913613853554,8849006679754899,1965717007000436,8070742289138494,4740768372093816,2883671567242105,5556537765790587,3038574027420540,8124578108704917,637447031726979,9148729687790468,1670760511608982,6942436723581171,614339352460780,6300795765382661,779248411902865,3457517571875730,8372002013148051,97554554532756,7795398446384021,1738224738919318,3119478434755480,3680117394195353,3764174567576474,2458048250602395,3366886305956764,5982912448844703,1050568081716131,1995486654321572,493178213569445,2746920271475622,9069040902747047,2448460622922664,5563825550242730,3023657886032811,3006907480241068,5629438738528187,6729911268270,3418979448838301,3825396115981232,7333489434955043,5702836793922482,2625819278405107,4234175917237172,7211216386505545,1693156028105656,2123200633820089,5473461849310139,4912493433054142,5358974760925610,5680514078860224,504252508816322,5629859725738947,5972772024144839,5938692863164909,2629156419362618,3380277546345423,4377645695075281,3176316826346451,2028767211844564,2822060571186134,1716883639014359,9019993427249316,1357810718085967,923708441953786,6070098089559006,3135200536515551,8581728033108961,9076818340918242,7353826276032257,6026240886952934,3076883472585703,1732786619532265,6081788535589031,4680738594456556,1282057354130941,3082017114915824,9154531891602417,3219221460499283,5499215553097215,1777739456988156,719063360787454,5297112512857087,3906684882236417,4563588325114882,6491717918540803,5793845689360921,3495910324417542,7258750529487881,8488495700247562,8884886432727895,7765821900782491,4394141609313294,503005475501071,8291503368709137,39259753034771,8736074900676782,1286848771795801,5089047044781080,862163638417583,5318722630550556,3716812015576094,2776492669218309,6229419484797104,3524668701316130,340033344271395,8352896013345828,2016264027796518,6166747151939761,4528338812834856,7041799434564649,8407164604585002,6698864584959019,1141132662940716,7159603642562738,7038888974431278,8337123416802884,877384317588530,3219909202846771,3465454378476597,4178538353194039,2880297310078008,2171021227279418,6116761555884895,5418703722026506,5972725723939906,6581839197615173,906182750889031,9054935978353077,2335443210600348,5567199171163211,1295595558986830,6976095607510095,5945389274973264,4010604688360530,7939226948150355,324808188798036,190041513879054,211295623775964,3675204499240024,2666136307700825,3706894835123727,2126681557705820,5058290362638522,949882414703710,6999217997409125,9196469867557984,5000226559828155,164891711140965,2105125833388909,6910885721307324,970283339797610,2738708514358379,8392224834913390,6240676352427119,4632003270100083,615128322991221,7864160388904524,8550921380832376,4778366865409556,1018008720438397,4449343608685694,1225897694058005,7249368943015175,7116649040163969,4349226227487876,4430716338603142,7749069966615688,6258683788526730,4478531045766283,1910954834666638,1924975754462351,6771687390872721,4751106573866133,302391300787279,2986798813457945,5483352226837658,2238362475598703,7669245105800349,2253465249801374,4548839124584645,3948283765146784,7854613467250738,5644375662453922,7574875653506212,4265031532856487,8534168205503453,5501999685919914,5509820929140935,5132009575613612,1703212555138221,4921694918354095,6832495631609542,3877763153298609,8383977649266259,1697182458070198,5483351102693577,3073365390267578,1725736783103519,8713076047279292,4127347807918282,1276829185627328,5556273448191169,6068774584382658,499728026948804,1465554426954950,1135533035920929,8906382308263826,686313731078348,7808746709660874,5711586390242507,7299828551132366,8929773505557713,5742398999278802,673908089802275,9155296971129038,4974844372235479,8295134514586845,5532345662870751,3950388352562400,6415826568258785,8252401283239564,5336118117483749,4369393758778598,7071171800842449,215831187301609,1208524532118762,5597465163343494,7753514809722095,6506461328532722,6642392152079924,1274028148421878,9077998204945656,8232945714995412,4387810538991475,6459129181779197,8394663380919550,1743595599525119,4446920745956858,4440988542070315,3321677236167940,5021911240848645,718261453956359,6628042923097644,3997105416583383,6070138451731724,6682919115702707,3506239774536974,7209025225045263,8144492431541522,2566317893027093,2925541860101859,1116670150432026,7700854715820508,8560235453322526,490487552496927,7156110210017222,6621127637046561,2983992677879728,8703824766264315,7431593957501258,7823708860341809,7518858366271958,2319217693082130,5029792211219756,6866580646053170,5409815616357683,8384312238072315,5936702468869144,6452512099546425,3880570584548669,7739670209138229,8325364221203777,1482364841211202,5622887089977101,331192570111301,1739540522747208,2960673825375561,1086922022156514,1356174556542286,8721637277369681,8580783446743267,6322849832170837,7853946822052855,758450740266330,6101602389891983,8252113570649436,8435005378037085,4256261227976030,2213041876039009,4884564187436387,480124617278820,88726625686885,3908315217778022,5897209889031963,1555023035499883,2224041003331133,3261157218866548,3163759888004469,4384704222152054,711522819880312,992547737916796,7594945485596414,6798752112821634,8173437407957227,4481282119988612,3461969400186246,6134038684611975,1563815290881417,6852791604385162,4731356989420048,2304253431664194,9138516725957223,4673602982622607,8612641889932184,8320347292699624,2611439619605910,3514401203611031,7642533588244036,8525566757204267,9106538483119516,3508595705660829,4646679279764895,8845175536109808,5700471239591331,3714472569206181,4489758166697382,6931646419727784,4364658620494748,7483165595084202,2227481306654124,6250822283212205,2933953989268911,7084825750111874,2284545739601329,5794541941035251,8022222369285416,851498638312888,8691699403333876,8342396218369467,9033558936501383,6219878741738942,6749716212470005,1725652218955200,4459757242262978,4658535184307651,1214872010831301,5767755528984007,3274632131286473,2416828560299468,9160689511267234,6420818061049421,4983272580863440,1628863376549330,720532285612963,8219751915828692,9014715931403733,4491051603965398,8905242881675190,81715057358297,42357953489829,4958482934372566,5231697017342203,7923450275028505,5366434309965285,3537744455972326,7314797718406633,3181978251332519,2180050571882066,6738229871765288,6156242093250034,5887318205433331,726673468851704,2185002600019449,3992935173457402,1264222504617469,6490992759438933,9129732961460480,7762134118626819,1453093038409220,6184656129657729,8813152237901318,2834141561054727,8867011108656648,4953149820658604,534565175232010,5996252149417559,6028195257759244,1423723411805709,4819266082072078,2723941198419471,9072784383235717,3617648030090770,850001943516692,440118678508462,9164856833496598,7620037329839640,6722887300010185,1789650864772635,5765687939110429,221721528899102,110935937492511,8581805502363293,5348681492588066,1671615866111579,7596464572716869,6876005789611557,6469172428703270,2575519529596458,3458225452561964,4041067557578285,6299424031348274,4818316363746227,3317110615959094,5418711710582328,8829597646042681,5433943481550395,6910476868240956,8064985729740957,9202011292433333,1667540236826176,7433496317599328,7584135181603083,112565798999620,4743585373673031,1381522980423242,8662730455803467,5477251227346508,7282499096694370,8971734078821966,6799734473708050,2420747385394787,5501351023216757,9191118588229206,5342153252023225,7609548388623960,131230629236324,6116011744204378,3841007336842843,1692431305631325,7442469501040224,4237807271040609,8269177247704674,4763910963295843,3204686536062564,4398585109349989,8151445406054361,6662084573563093,8740494441940585,231543992489580,330115449353837,5256979726607984,5038604617328241,6600875868792436,5273121315321464,1956398018102905,2377083420087931,4804695898502780,3433101296838273,1117642997425794,1157889449535109,1140857027708550,8268078856485825,4772124853150411,639026282519924,4407441740932747,2541516060849804,7847349993264781,4227086384830094,5383546641464428,7548360507368387,6956227977520788,1496177459111574,5949138240007360,5473281996392877,4352566444873370,1034913453213341,6250948830185120,5653558163103931,6526661759067811,3466342463731365,5154215883097766,1278909074138791,1088660977567400,7947321203099307,2786675381049006,7691773253730589,1454971685402289,4431489480777331,2794795170657972,7098970084230838,275020607248056,2173587094664892,3651021686679234,7175233499313859,999946191169221,9047659542656713,6827105281471242,8963603694128077,7642298274604752,8640765141464786,6459892396021459,1808252853282516,8660803959376846,3790441000502999,2500695240292056,3067862496376538,955061135021007,4446630222137052,7199361397327581,6508865569531617,49040745723619,7338964646678804,5599499834783463,4333085443960444,6453253591505191,6831185652694468,4880420478490349,3302786610945661,1001563372201712,6548016025573105,5948219247621874,5289864377970199,8702212413368053,2657518516681001,7338049658054392,3369184694875897,1846977314273020,332538067375870,4973783538222848,3254156206685824,814769821914882,2224699908552451,9102535799457540,683811968718597,6461073894045313,3262485466892041,2707110816683788,4067051156088589,3456087798195982,8143291563783951,854212250093329,4501956654741266,7335058304999726,5210365212559126,8028997235595031,4190941984147225,3879138156341018,1345395523282715,8557702959107034,6094663592275779,6267407036741407,7223493920397616,5000553955118043,2085006170875684,3897763868540550,4463344508465899,5775970361005864,7873295069927210,3164926770222893,9190647979194158,4404330972206895,3487904584447624,425815352207154,8536197740803894,6849125528153737,9082716967561016,8725657008595935,3271898178373436,794366614107967,2391362756740928,3534418577680194,6736961308932211,6027791605610309,3454631132985159,7548057127888712,3291848507580044,6772255071446858,5005434308458315,6878013813815116,2922498284492622,3716630972507983,188491271759696,4176926500353875,2294071722522453,5237762536236887,3674804698261336,4639882346854233,2223302635120474,4661659095009116,8035406138713950,4727297292588895,8790715034727183,6657066536204131,5878585289340772,2233483136972646,8911139802183527,8697418201819069,7864648699868135,1986580218333037,6945924687656816,2850734146742129,8713941204547837,2945625857542004,7654270500809015,2783372654106486,4610179110695913,7053600706700376,6656608897312173,3028956134700923,2332773367703422,5786761070589823,5150742469996864,2253043881756548,7036460231886726,1782236440344455,6477585513002888,6609666988562315,8997849530304915,3384471799334798,747673546090383,2273142713964432,9062974627829400,8515459696408466,3427010106394519,3670695778031940,8030774839850906,9145621020885235,6465088752125594,6685838838638494,7034807678764959,5045745804355488,6941013056107504,7948433369872291,8836664350145602,3503742343997352,301917057740037,3977407856338858,3328666277697451,2241341805721519,3665352628938674,3340477195035635,4791619906242486,2302923115227065,4691719412258747,1673206556444604,7288402208126909,5168095931742143,31871788656577,6540428647995330,162661525276611,7341525149435844,6619828928292805,3827833569130438,7931949591286839,41333394622409,21225658856364,7168752287753890,3176952618575824,4598667479517137,4748938881636719,8631700561941139,1555332508055509,820050989213654,3481564759087065,2113336233932762,7229923916723253,1395223121258126,7294851030648485,2939641484429283,2428235422771172,1585471360001702,123345303398737,787738703476712,8952763591459836,8092541631436778,5795846107727857,1709806509599059,4362947078505470,3354745607591926,8908309689866231,4035117924968441,1330689851825792,6432595043763199,5627927917123581,5468170874202111,1520438217091072,5097137730877441,5040332706842626,1086200028292097,3383842124912652,6621105034744834,5237181648271374,300128871327759,1007007495940112,6971915238938641,7095609912647007,4050223987795987,949116175099924,6946092050384919,8833882242934368,8910018154735642,3708704722057245,4283747749701664,2614763339560993,5101683099736098,7698978881828899,4630584401758245,5723360613174961,6758782563209605,6723660405708841,188798395861035,3181336987437100,4417939975928157,1579909256333361,4210791811098674,554560094251059,6523038729239691,487202132572213,3081894958282806,3079320871508026,2751115778836540,3673243833888437,6229442387634242,8591912485071883,1726173691095109,7888908791503270,8620877791728671,7720241316595786,1535763193437879,5762546893137998,5247901147032589,4492432941283408,2413254928324280,1766428948949074,4431098313484371,3214216908011605,7707473354377302,7857832023242840,1430347748885519,6045482422020188,8998017925177617,1239209380190302,8181401738344044,1130616284326426,757511330863205,5134709842135142,6081468720933905,4315744926996585,4735004976679522,7489347978631277,5399094869489775,637259890956400,3093805992867954,5709806985540627,6761226977294452,258383561566325,4574642568608105,8454392958529726,1956903697209465,5784454464712320,5517878338494302,2210328410097789,5949749411465342,6816678752307327,1226797655804033,3598529560033411,4521248699316356,883967851784326,7400967302701420,8539962606564527,4608715738851467,599748851513484,6280609760803181,4363491869828120,951677400615059,2453134788233365,958734755293334,2985160045525144,2644615831488667,827853872335004,3293867442722973,967319851583647,6335739291574640,6488897043125275,2856215005730980,2273014493853861,3675601509394598,3880379388180647,961450797062312,4047083103582377,4179276895299754,3519507379718315,5969247422900594,596764816717999,4155412573038768,1563813459904689,3691627311229106,3379301410617524,1642808376379573,3460540327647414,7910734060497080,7180592385648825,4961371058383034,7069907535562939,2106378577795260,2896706850441405,7448324168325904,8795093368149652,2552503464466626,2595756031318213,3992908673874118,3579454825932999,3889358255831241,2395354880551114,8021664785828390,2332494031292620,8977148698093276,8804832823171279,3375356486338769,7038732427607440,918834079791315,2358747935746260,5543708660861141,482972303325398,140193720305879,6463534753982324,6214554099362010,4612980764301532,4244015074830557,695571492481247,7938536073746128,393702221297890,4808857808662907,3989795885668583,6832579135592681,2931343532222698,2252368395368685,9114537328675055,3092592438143216,5926178419056503,1803593466058996,9100551243172928,2558105353402616,2447969690630393,2358802809342202,994636385282299,7375470430693629,1307686514223358,762525955270911,8615787730639105,6024332285741314,8632886004491307,2171943682922757,7459905953474823,3323801842833672,980746668452105,8046653355239127,5327640635144460,4302045237598477,7951264234687533,7649212564756752,8130187017256664,5679943220702254,6297186130071898,5558424609167645,6580513520132485,7090764789976795,4620356105287973,1688451245566247,5633903013899978,1428697928403241,6294378903479227,2832656484722987,4111926670836786,6791011556342064,696401797486898,9121050955898493,7072888251620491,5064781484322526,6507809405258121,8691935561099577,9203580973043877,6256213812713787,2648929907849533,1159959438808117,2283781220835040,1279265463757122,980895692347716,7096797366689760,3679125980129606,6946606028872007,5597312819648842,3828064227140663,8036417991239595,8996530927198398,1178571938158929,1928908961327442,3848856341597923,7512439527274836,3039443734133077,8581610681778818,5558214964574552,3154208373803354,4300112962021723,4444178356218205,2365711606860127,8785825793135675,3844970420758884,548930001287525,5353403658864999,2005379606083945,3714008913643882,8950326223014252,1941530967062893,826656530041199,3784356308838769,483348184811890,3992817117182323,642096471714164,5122684776909174,5624644042501865,1481315653163384,8358882051770748,1602816531401086,3242052203268479,5736569723718017,6863321694699243,881208268630405,7943428193483142,1303703654939015,806079655221640,2730063123171721,8610160831974098,5692631906851212,4350257610615181,4594297247906191,2302840757352856,7591747255274563,3785206615144855,3366254961125784,3088588175182234,3406557645748635,6126837579377050,1523916987414942,8743402253098531,5576463901845920,5822814419904240,8989788515498034,8186758030658563,6071674841031599,6769806007679398,8419944805058297,4909999973157290,2566285997070763,8194629799590316,1508387764095405,3131534230010289,1744365055183262,260046238255542,587111728154356,691239499561403,8707176123275710,6543297885180320,7205175655061955,4503039941790149,989870736349638,7048794389121479,9123148732277936,7509985034962384,8724510960039834,6279226722253265,5798735412447700,7116387516240974,3361644144728534,7719304321708635,5579088679483865,9056887381766556,3668600251771355,7660445694468592,175840266123741,5296748545989086,7704409007512124,130402753228428,5180058853792228,6805297321417126,8883634123133259,8015119813548520,209693084211689,8331522035139666,6724038986779118,6170039146297840,3212411367201306,4227717324679666,8420911764341843,1457460511451636,3279834346732021,6542462508676167,3501624016837116,162674572225021,4388608740468480,9089779998730897,2182652996348420,4653656312028929,7667257618763823,926780777589259,9123349179266723,9115657356289794,1257022313282063,8960615106075152,1677451826730072,8087141683616274,74834302216724,8073143682365221,3799302211058198,9103150163790735,2005194918656537,1274496396069402,8897939610423727,8560607325566090,7632002343606813,426938502232608,4149693794118177,5801065910930140,2393817082448421,2294161907726886,6747263234829506,7531497496709673,5681445992121263,470242731354667,4752381907596821,670914428271151,845896686848560,4236004806007103,2191092285209138,5120420997286451,3167318339312180,5828326024391224,6949433177465268,7151410276686395,3918208056920636,5431525142759997,6985248596412991,8060442822384193,9137857368440587,2390965152279109,9212075652897889,280330044066377,4839517722929738,8103756247594143,5043368910948941,4444199919848014,265870615043853,4913061698824785,6775031457524307,3783960695491158,6218447019000069,1209692254583385,8841745102462735,4877960127175262,8046598422554109,3824009360902754,8922656817790945,3883669425162853,8850701699627934,2338615536228113,8744266426168307,1327617093048938,5643576754674284,7266068570217069,3268415320390254,3179422274472560,9012872416366426,5328806550153843,3211119392488053,1380943987399785,7973890375871096,2645527732976249,5841339325338730,6752249944660607,4272076691196544,2302309959481985,3407389559040642,2273640400987243,5472239038722585,2888933230196502,2747257304304262,7353256217873031,6134251482864264,1874264737512073,3149541217057418,2378352002701963,8678921685400204,193278847515278,2580919449168527,9149691051436688,6728787989392017,2733433955838611,2584838122695316,850906915805845,4111685982571158,8944826520570521,1722697948588699,7115293237869212,8088575582182045,2780875339086496,418347495480432,3699237424695970,1168221347866395,3183040138656420,7986795395197606,5522761452342385,3269514954644140,8723326521367216,8166466288125043,6802414435936030,9107931634924215,2409379308718777,4516357200911035,7191190665972412,4552055457790656,8442630325295423,7349911396510404,7516066306862198,8130931005184710,6971467376872138,8506081825241804,1467330013510350,455208985819855,38475609914064,3648547298482898,6434724847528659,7509350884809435,3972884329802460,4480777667660509,3740933414767326,4922809658346207,3551646339394277,3199921370745575,290657945357033,1980440640572138,6079042345639202,4256123230903020,9115349682248430,3555039141379880,3721194437442292,2949777165871862,8562138589406394,3487459805395704,7609719625779962,7138642862165119,4058459774061308,8843958991918890,68870214613762,4313590760061701,3272242130922246,518016188177159,6566373212137839,7130189450062603,963473830112014,6027335571987215,4487106988825360,4489762292036056,7079083346889490,4239028626365203,3409935674075925,8121440680372768,2431212519840536,6695325882171020,6950352360796023,3527051798944541,3200157571447582,2023409032137504,6786091426738380,6397635627617058,3012785307519779,8776097312266891,6460057980934949,7555263043955494,8274089242131211,1889293924993833,2168212616096555,2470884161555245,6200238389762862,4720893782505949,421104632486704,1605480547572529,3963001209420596,1975760416942904,4709457203616571,9028172946213265,6636857554180925,6243021334645571,3541206393355077,4668176267701062,3685619017042759,6615730855902024,3000408281733961,3186185055222602,6660572700245815,4097782020987724,6595943668947409,1035348009397075,5623171427519316,7610846748320910,4021535978879831,1568528615328601,1311718625481871,881637420919645,3869115888642911,4028842579073893,1744256405822313,2959004378356587,3018673125460844,5861173411871598,8235032889847705,7557212795985719,3617101238844274,8906461744275,4385435136965493,6064115490044790,4682617647434217,5245319882460025,7664327712164731,3106873347357564,4287416964881280,5615256206231360,2686544187808642,1702964425501571,3941270476991370,1817814379367309,5595354894254573,7434039685802896,1701450919100227,213731376429972,7124144105827221,6635771162718020,3889230892129179,2397313504434108,6872697308732318,6439503427630917,6101146737744800,762145762167713,8002598569074966,6011827230493603,8502437307530148,3596511119969189,7494744479608094,92963673901991,2778793407794091,3593291984886700,4682936908331949,5602855922662557,369038925790128,4965287530994609,2220181371808691,7541889447349173,8580105352981430,6205197869067191,3597283422863860,7101997526506427,5269440532847552,6128649785115808,1134457724828611,2569679460486084,2465069632658377,343961015542263,5672698749504460,3124855700302797,2544752228207566,6498734804061135,8747129747606481,2676151636002638,4003349370260438,5683027120147418,2586260151843803,1928421535173597,511311629044702,6552818457828517,368150706244579,5115459228007397,2756904384556008,8740588127034345,6718593839965351,2471380088810476,6601518152428020,3694932353225756,8058144749132285,6717067410377712,1195921363266545,6814632366611442,5637716554673143,7104043753160516,6664509085131263,6023922512911356,7966762143329277,3884106681904126,8590326938486613,2340514353257472,8700081783471105,230588636937219,323323002257921,4043063508708360,5403719216360459,8380249183849810,3097653981195277,8910187950065965,7864919187809219,4606404390042640,758178034108248,39719655304210,4059481948789412,2989463890803736,5280460577913348,3901242407296026,7377903479227567,7258410441613030,9018758681330181,6097712675172988,3625994578656292,719671003352101,5538514249391142,4880930875493416,5636960847248425,1087239907617834,8094387528507911,3567539802021042,4921532812860462,7730266741811997,7467016232483889,5099367283301427,1129308837228382,6772049516350522,2702278656995167,4020602747362364,2824722181274687,5426810701920470,7777132937927745,7141185179888706,2653875318869059,2657053109708297,3497791613525061,3323544189017158,7838335740857415,670423024884809,1203868008993806,7062030755976888,1323403904015437,956314522299471,3234238419373139,5723502371712085,9204064322864965,1205503267646649,7888921514703960,7273678165458788,1780068676168795,1370243349071034,3432079869664350,5498083631582304,1233614866869345,7399604885326711,3366694065839204,2752090137615464,4424666755918953,1346988492979307,5225517043391596,300441851653229,2553709847964784,256412311432305,7212680378481780,8910258802654325,2442214906342518,8761387262923190,2481145929234964,8074909382342628,4990277163113598,6407849499284380,9102940030688384,445696199574720,2124509002456196,3881389528519190,64286690499718,41246111947969,4587954103221386,1176045824750103,3425338389064844,1042442065386637,7865125546297453,3789576600218768,6539991992295109,3123847164697747,3238502143213422,3916957733198999,3417607153376409,1688059134319771,5100268150827546,7117471725578422,1518556890623136,7131284214643874,6186138859076771,4218707224038565,1868955462388906,3904422537283741,5210838025739442,1482546212437171,7716008937484278,3759873974570167,4920714335111028,7763252295662781,972550063377600,1126147812665888,6596446658250705,7447199869959364,6460004456774380,4322587317894345,6140316353141962,5199172619935607,6701734533733582,8907971317120207,7860510530460880,8011810131392376,2939231115123922,7468684735076540,7484852324393571,9158339605241045,4941280920886486,7934833803676888,8732280589912612,1945799196740827,4915824169921756,4090995680419041,1999392107712379,4447103660891364,3810551592385062,1519220890909931,9012113025785070,305718430797039,9173773835615633,2794752876272881,1742080588643571,8568856587173411,7125715259563255,98904550214904,5943553377377530,8685867917327612,3722010856123649,3857124534648066,3130087668493573,6147521051999495,9052941809812695,366850546728205,8836870118505158,910575973817617,6230702414761234,9012131821755667,4541076447378708,7329140710587670,7338287778299159,6683399320759481,1635253801925914,5571141421542684,8375146698931485,5511286366084382,730563973877023,5784968342186199,1200245122243874,2329309824724259,389608978726180,1699410824903974,7662356931786323,5085214011964713,6726297269206314,3730748438867245,2389970243751703,5459710837806223,3009396521356597,8897816292490550,2214842700384929,6154695744271561,1826890884021563,8311107137072444,637869036158269,7259070398475024,7498955535737397,7574727278320960,8534996306519264,860025299606850,8605719669898145,9050064747151149,6887550711437214,5554777254395105,2425445431696712,1701017909770986,6543751195557196,5261646310710606,3152193439391055,502636506668369,1210766045089106,1438918004669780,632409138863446,3454160343280983,8090013716364632,1797354756618100,2116884943404378,6805634524564828,3837454472535389,4769816767098207,6311342942330208,1795707580356496,164432197721442,7996197279547864,1927767490043238,1554224803573095,3318372746825064,2159406928506217,4325243233578346,843684574178667,317029630451052,2164188516613485,4827830921461102,7563895310765798,749386830364020,9186296389313300,7363509604541673,6592270093429758,7900926406745465,7382584626672874,7103057605037438,2883805586857344,8331448774298859,5614479406058885,2489878891736456,5779323238227338,5822106510814606,4574077318819215,5927815224610192,8139076562722193,3673168115293587,3073611520703893,8720024484416162,7957344902393753,3294741962501529,8976813254117945,6486549689221018,6342779570113889,6471532477504929,1883007531371939,6331159252979108,234527028981157,6946989300247659,3726811455823772,6160643730464170,1636955248729517,386990167838127,6464448631872945,1339272046032759,7927967107567028,1643956068892085,1682428789198264,5106766916316605,3654154600861118,5770869100608960,1381925149902752,6161992534330818,4001155245019723,3710867376680388,60241534309622,3610174350278086,4300625982953276,5424179109281231,6763318299119059,2055835598859733,8856498998928306,8364189683738875,6040927856664484,7135578328018395,8191899952620857,9002492487108758,2753274809564639,1438381635419617,5662406811264251,670687878761961,3352296352910826,5417143935479275,1731267931110892,8066311900909038,1395203624078832,371485589908977,8533692804547434,4290685342748147,7991912411141274,4278739371740663,1381282135248379,4902538009464317,5135740703067647,401968295874051,3309530866691589,6067667239099910,8147433044388017,5252557746781708,8413724613963277,4251065002946063,3975463128350226,3945859569229331,263803206221332,2880090105839125,5291384926297623,927919242364164,8900133711175604,73361432981020,3222797665481989,5203620641091105,2206896186809891,6894412524559910,3281517683150375,1363576971514460,4106213877943850,4744714558488107,5676245473017388,8337811940281232,6507152842595889,4403573994700340,5660754155262558,8116541977227188,4039642978381371,4077596510899773,5359159031533118,7309445088528111,5192498274184770,3856274982866499,6681481373175365,1177185687830455,1211503913115213,2901374376369742,1052881097592400,5237667643076178,6156729269081699,3445490295643733,535003865136726,6242283908335545,8932487928789163,9021786941656669,5907644825737829,6650646992150112,8846554825640963,5484565785587298,694848426690491,5103021929250404,3525314939457127,2103363196857961,5481453948571243,4635546177875565,2927652349268240,5326136856881196,2919790135447152,9182603568501796,7242188920692338,147176986160755,4036138891927156,6948589204364918,2692814492974712,8725129806092132,3834791409208954,5089244046012351,1613917410680444,3737595045263978,3688834933395070,5051961028292223,3858573859012224,8237707056594585,5849927857880706,218712913149573,1363110944853638,6128581559691201,538663214284424,1257028633513609,6331494275990122,6986800288231051,4197419661364876,900282839388095,3908318410546835,2434208120583892,5390815254662805,180098157051545,8997631015739037,8818602905375208,8457516129472159,6676678262558371,8213321560127403,6932010916686484,7847525634201067,8768983925345963,7338169596453185,3474525937512111,2503338218667697,6081927730358899,4277335625461429,4854303545876151,9196787600654008,2483172852076217,4934419980803770,1893218078713119,2275122507284156,4876936726875837,1800105774968510,4628631043074677,3490734800621248,6853015255066398,3235417542715339,1613550924558020,3554990670675653,5428145491545798,5809558188945096,3210719603908298,1274225661370059,3537608285216034,1537148138786510,1788618146623187,5668567797161684,3221313972076245,4308344126385880,164569022426843,3476213528596189,3045054100217566,9138085232066271,4969066544254688,6592219286630906,3207094206873315,2078678961913126,5823038480838374,1383912568970983,288993055543017,5050239410073323,6125927763676911,7911578894066984,2707745248689909,5327660902293239,2790297796194040,8761827415209940,8932311720161019,7815183414560725,2884054968528641,5590262291869445,1049237176729352,8044209088212745,5843184425930506,3253301126931063,8481632322445585,3180647814049549,3542658152582927,6929743547174672,2153639937191698,4371274693315203,8004510286715718,9014338611716591,744890819944215,2284792749272856,5585306469984900,1718477571551002,6884230249778975,8786196215048267,3406345405591334,4913404503297832,7796126945116124,8777585474435719,5228182673432365,1262307486019905,4006270898876207,8528494224596787,8366689368123411,2689867866116062,1689321804885815,1338464936455994,1108904177901372,5592498899083071,2856373721149249,2068405475757890,4975825308819267,5991371231295245,5586613547474895,1345690806484807,5110239010090824,524883179626313,2264219264479051,6530718152318796,9062670442463053,2264615534526287,5104082190016336,1482047550340946,7229588749823828,2504531253751637,2422414325968727,3603284933046104,6585476164958180,7497158980730714,6904184191609487,6831339509370716,3317515520364382,3143159119982431,5142848984104801,8504993954430267,6135683661627236,8021610689120185,4746891825061742,8506344260755313,5159417782382451,4056969402847093,7033078747279222,4750842468585335,5855779389325177,7487563715575674,3925131887902579,3918423420485502,8493374712733567,8161154439589598,2073715707596673,8981620149085007,7720966027976583,6577525897150344,6725826732421001,2118525924052874,1728715955818383,223770624438163,1627645439053716,3271009838878613,5121776412213142,3582990351015832,5952135722864537,1455195525717914,5185292997025691,5311134844243868,4119496559112097,6760450543345571,5260816083107748,7779710307130695,1075570650054573,5893172793677632,3133544828981168,8630324952338800,5878789791088563,5152935197261748,6931880560750517,210632621711286,4430399260770231,4953461272252346,8348394730450875,7384373973225406,3917053492559807,7833349077586592,5012168223502277,3111635638316999,1699385053515720,2719415409545163,8631228406982490,3055167064661965,6718709669408718,948738601111503,3786661964533713,6788864326020935,4588947436983630,8508554339196886,9075408412604409,4869613428658137,1742784801615836,3161205751558110,1809792280403936,3164497678078458,4635366579478498,4796598632476644,4002283196665829,209379331207142,8592326008635251,7365434805936104,6908598308347882,3707282422714348,6745676050910436,624125099941873,2515095222534130,1242321258684403,1017912363667446,6433013920542712,6824479492828500,5188247736827901,1912093527910661],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/c2e8e26fb3377705376b1d6d434e1233000066400000000000000000001415701474157046300277630ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000617605.2/GCA_000617605.2_Ec2010C-4966_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"JHML01000001.1 Escherichia coli O121:H19 str. 2010C-4966 contig1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"c2e8e26fb3377705376b1d6d434e1233","mins":[1073757075132416,4992640029655040,5859080619220994,337396029616132,5658908378594987,3728622142857222,3936481708941320,1370484209987595,9146733986738188,1528444436721677,6750112766491992,910260459544594,8774051203846072,2657920817778708,1635838075559940,3391826174525466,8091267809079323,1040906481516572,3990693506301981,2261620935442464,4810915518237111,4100933971711323,63017134968870,8725800200456881,1764838771920937,8588972619104446,1874239187120175,4187579349364784,3205569263312945,7485615743339416,7148313253921459,7909662547087412,6087468610956638,7387311707809084,1470093577691192,5862130321367097,7249876427247675,1165329981141053,8688414473272306,3533801781903427,1303380529786948,4028438952951877,252861414296929,8176761357492296,330642771468364,2182398795403341,3484985178759181,2591063679385680,3715464516467511,8471416538238614,3545494450790484,201265791500373,1338426797289558,2128219652771929,6077663536853082,2368906433310811,780927423520861,1051896060691813,4532998204641377,8920527252377698,6147782503108707,6363223884542052,1390675320180837,3589031359889510,5723838671777895,4594897880871017,8487042812984679,1294795083337746,7935729833474190,5568630790840431,8557913976427973,3576991172001906,318427908817011,7775585762742974,3459151149293686,372708354924664,923547613745274,6721778213326971,4072628948342122,3468478413435006,2641068255975445,2344109037412480,8882223087596224,229192511254658,3397773105741955,2428235422771172,131111881973894,9102477959568065,2158723229016200,3743961606118764,2569804992065676,6593782365859983,7621047033376912,3238514465894546,4954506615336270,8898041383738587,4479098013347991,8110756269551769,5734108983005338,1561211337072795,6450230006775964,4577706923735066,5809570678718622,8324706907900613,7253633366222317,4192581360332145,3089609529942184,8520891560951836,5916556218769580,6840341648085244,3948758422548656,8325523366535346,5598442556102519,4678660553863348,2664362379264181,4986328008868023,245157799366419,9198330007516532,8983104269525793,268748182387402,8004793205390275,1506544743870655,3269648229920800,4594386927288514,5207468986378955,54267487195332,3920674891829445,4551746334601414,4916393700293324,5705596755349709,6552739233923280,5088556791717240,5089565009928402,3189533497565395,5774736280085790,4652021215355093,8822754571518167,1228794839154904,1158716490930212,6763584774734042,1226848664686811,1452769867915484,7929936158056671,832839452246241,3628376511791330,7426313509187811,4466484413501668,2158501526794469,8278752712221393,785648654295272,4285889479766250,635136383123691,1223472291905776,956777688150257,3281571388109042,8135003317843606,7305824813293813,2144861695090934,6966002038825829,7503106689917176,6202748544676564,6178443105488255,1012693995966716,2119151366529277,772022488682750,234488146968831,4746016443060480,6485806308532481,6251498761466295,7114833387841411,5838923403099623,8992257804410303,9049022559096876,5313636444859406,4821155732656855,106776035873039,8612752951922962,5962730765967637,7475233032843542,7303145929355499,3262363570020632,5740758977031556,2638357482914074,2174974481998107,7296085688592519,8005200134666970,3854343283052831,8207544012289872,4256472601616674,7984362957312291,7364359081713956,1328257188593957,5043297164816679,21150285087017,4523320794685740,4941779457685554,5294766748025565,7656413098012959,5573572253900134,6459771538178399,1983503147569462,5333201194077577,5386975842144570,1752908108796220,7298749349184906,3495517882196287,2088069525771659,3346776127533380,7867289030074694,2791711361773895,6398653369909576,8076812926519782,7470985706406218,8981126744596535,3713786577838412,6765387127028450,6280700631560527,5357647940497744,1591738477680696,5896561533201953,8649348406275586,3485528599363927,1853196278886744,3643628911563101,7500043172495846,4586823680090463,6717894818345313,6903200412788795,3296962647322980,5250521463216870,6344111587721574,4150969856927121,5271087950494085,1085464144855401,5760795239805290,609934825034092,8625407358164370,1981067029344623,1122474689470832,3512898337591665,6364201369596275,5930833310617972,2239183959286133,8039903998695492,8054862788604280,5402893284117908,5634897811501434,8631931222106492,5803893689332093,3722769344287103,3822882072310145,320413748797826,6258939950604677,562273227383174,8938620010911809,4905932281966984,4984850771041004,7068115976580586,740607477961099,93563182928268,8429228251806445,8656156206547857,7977902631756178,4120780341174339,662293556334996,7093607097488272,6187809768630712,6803710638264728,7670831243653529,7606562266386842,5168331105685918,2564237403603359,5598583034696096,7977555933352688,730627061744034,5118222967801288,4313903103881637,6980401474429351,6859671838925226,2063008413757867,4858254758601133,6889719627880899,2177821880959407,379935127364017,3951993819025843,6046018190438837,7710114327355830,2409861074473399,965770318045625,8316110361879604,3760926935470523,126141660684959,7887496498389439,633612319568320,3029341628273089,4553790569252939,6504600138650052,739730488963525,1586830628155846,9005565350800801,2187371118363080,5510921714606156,6103640832397770,4158643801731532,2602896093442509,3109437597065678,3427966188243021,33355113951698,6304638001390035,3215349969969621,6331496692656889,7305037143368153,1415164117193179,4044594957775324,1327269823386077,8495035540960680,1762630490657248,8300669204332624,4818984406655458,6634543832547812,1623756785893861,5572976445594162,2855125351690727,3195488200716776,6553435175424489,2931571972751850,8909732310045403,8814854711972332,4929961495629154,3261513360556526,8525553255043837,1316262047470064,5054654202682792,1958335824154835,6497007459127797,4107450076209654,5923439901028217,3279814386115069,3909360239325312,5912127355224777,3641581373166083,8550510119265448,4588882368847958,6242013984625409,2227481306654124,86205975593482,2139538089042443,9071633823952728,6185492340510358,3706241000403472,382644013236755,7407170124071446,3296000574136409,3836834437558808,2483232887628313,3058265525461530,7556093500883867,79103686168667,2521002441265700,2410197458295558,8196924189913638,5789573214511659,1748337339925036,4103871071876530,8439847584426235,8712435249152093,5498454157423152,1882484501008945,1416727865545266,1125038647685684,5677957517164764,5061816688071222,7974398139912969,5394219840704607,2965832364118588,3429852718600970,2799292310626878,3579134126674497,5769665019062947,3579826204570180,104956482810437,5506106076471117,6951728823145031,2316787462754888,1820959062880842,8301344556431535,2472140177142350,116925212033615,5539170023359057,9198290539502553,1525557707760212,3848836181647957,8031406990306653,2164808574747226,2756071361360475,5080508310012510,3021182842667616,6817438024151651,8384970864149092,7846455472345190,6486115054342759,1308106938819177,568000522973802,8940081059791467,717184002945645,3024423721812592,2793097290789490,4553428221923955,5045175309042292,5367076833108597,7501741814739049,6141598417310328,4120589373940346,8180128669803967,2897095043949180,6721858317746813,6522676544610944,3678391577621121,2397689414378114,6232967090696835,2679207567196806,678285722124935,7059564896941279,1724031441810059,2766065063510668,2605011208343467,2353730651177615,2019585422459536,113269032034961,7478109265101460,5339577517900437,518593397944982,1792071081980571,3176686928818846,2215385946845855,9042985953004020,8331699153711781,8809268300737181,3504564547469991,4273289964511912,7439773260511734,6895490497021383,8519892691163288,111250015466157,6618163993244445,6251521348096688,24997698352584,1102086618378931,6528647032779444,1753771755791029,5664545369785014,2041358419321528,1560440145576633,3496369553818299,3212616315093692,6572195292820938,3375494323790526,4642336363096181,2098982571856576,4869853174897440,7901605782565625,6682597705495239,7529438714615318,5560778908603081,2209227890905803,2555252183827150,285411947115217,8949696555437386,241518479363894,898796590584532,8951164523607715,7298738867790550,239945629602519,1550977950057176,8208050984820139,3765783960883930,7373328206410459,4964056350806748,1685976700006522,7088170934731489,3711510044373730,4567546034963171,4704426556949222,2492778624172776,857241360966379,7604050999448300,16356710474478,6752954868679789,3672224951714544,1614004530920232,7195725468017394,1787259017597685,5842392311423734,5069302333174521,3812086123586299,2106232978768637,8456953390800682,6309456752497408,768473419178753,5810464076514051,3022689456030471,545034796114697,877463201362698,4477098239914763,3655348890841869,3334521995297550,6584841380211501,1568756855591696,3312750158140177,7754409884422930,8663807444742934,8539004164948100,7618392932141871,6408366099364270,3506712906728223,2311740509119264,2069696959583009,1821681489232674,7232934290060045,110100254491429,2437385865757479,6347070686084891,8722933495968554,5453101510752391,1789900134822701,2004039151534897,8782375079969586,3777954798801716,7171691819395958,4845256832766776,1751698265555764,6221238639424316,8557551783120136,8535130076816191,798868643812160,7915640336060678,5509066692568764,6036467608063887,1193194748379973,7302752899863368,753153853702987,6652001087071052,6835847231583714,3285863149081422,2741660511556431,1541037172577104,5054421719249433,5948496119125441,816503841678163,91491949740885,7252939129262988,1419703420392281,8462131047278645,3826247007101787,2385032288854876,7405781378130782,1147610223223647,6297328210846560,2493777281889121,3385759904131899,7689901963544398,4656754749973349,1374833818530662,6134002501714791,68792473092968,5656938713936745,3640921402798955,9165150150047383,4710684819043182,284796527510384,2476206116754290,5051031092256192,1589935211180918,5915206698595191,3753675332473720,1590631988888441,7522030212350844,2061913944260074,3813469322421121,9182545715384894,981336760890243,6886829094818693,3168575450833798,6124171288552331,6886851722761100,3715399430058895,4626252930179984,7456519085926552,7559991823487892,3721431724647317,1866877044741014,2325169820894106,1719461470643099,6141663376171933,98055163335582,1947362805623621,5472728336085921,1062265454900130,7929910898655387,2441464999887780,2493587897258919,8451504177177513,2654315936224170,2685377166349227,4953149820658604,269236596949933,7378306770819230,6443784898034505,3527308810683320,8802100285823135,19431607690174,4610472403542975,3840123825705920,8537884731810044,4639717892154306,4918060478186315,559336936231878,7635490757400719,3584901329069000,2882933581583305,7217687799256012,4616453495653326,5939516504077263,6940868016210900,4794640989479893,5387187980387287,5939311640732632,2856215005730980,2958714226869210,8123516906542043,102565214680028,7991087747544458,191598411457504,9076818340918242,2697621990856187,6230881572242407,6131691779643163,9084202317463036,8942444219240852,4895698867184619,8071133620720621,7291819492885487,1140012540019696,6336152938842963,5803210749600756,6047489833534326,9201102619219927,4682269492392951,4670831696962552,4257900630729721,2909449267180539,1501840430117884,6378674551886846,5221164721529855,9058835486569475,1401111668989440,1172164637492226,2738453673972739,4430331254932484,143345725674503,3424706376942600,2935382216684553,6819720967376909,7822350133554977,207114001673048,7322925576389650,4765676198175763,698349001864214,2314307504759831,5138977312765444,8782668410220533,6463112871925935,7695949051159580,5248656855829997,1171980783285280,3067442679313441,7668647640888355,6035460513596455,2114613282968616,7886030753738537,1002190466327595,5968997109409970,8695347109493251,6781713908506803,4781661328942132,3162205284303925,3809968830055478,3370100951126196,2715140864083002,3182324679992379,5345587754044,17551373616191,7132268710888512,8810737386038112,5542898849719363,7439836754389529,5442997139765430,7328693529453638,9078229346763847,8109200655040088,2471969595081801,5826009492259914,5354733807924299,6758977532749560,3774411384146786,7866375711778317,3122758425690979,6714171095823444,2885684181587029,4135324637967446,1957701014063289,8504418124477528,1570668393428058,1886679501595740,2920066062038110,3955606250837087,1156936765056096,4647502112306274,3453716837938022,4384444165534822,8268762812580208,652324546143338,5486519803952658,7359845544648893,4269724246881393,7733252321283603,8417413703262398,3391858706936950,8301888952505463,3748471822677112,7062224376218745,8646895613981820,6503573632024239,4449343608685694,6487028432371653,7310376553528171,3322417381274756,2190787628639766,4961473957147782,6267289656534151,1974598399054984,4706110060348553,6508832892249227,1500384124740750,7791564038861968,175896512464017,8424605680853187,4512763559527572,3747058568012949,5929145740419665,3398123071628439,7270256983434393,6142411939673242,3472461633787037,2154758543967390,6571479611229343,6907437044057248,8162162674861865,3151103808181412,1594708228551845,2054121759032486,9157142940314481,2331036032591016,6995725621601820,4728552000332971,7330181486482605,7513685569442993,3406486889866418,8277556558095539,6216094863617291,2937407604864182,1995986330027191,9106313778422761,5250346004804468,195539820147899,7059993799656636,6623373924644029,8676858659765187,8659657583609024,7923291333080608,7262014036550850,278740376483011,8794292999173316,5085990596223493,77910711329991,8927947075315916,2587157541471436,4353201186133199,7416859535778063,2953876267695651,8364770154452180,9204064322864965,8342720014324601,2581034133583066,2746740739822815,4970771199730912,2657628209997025,7593967918787000,8179864612635877,1372323191428327,531992828663018,7094419813844070,2607549250757871,5547926800643312,1397245118305521,5962016065201394,2342397466617075,3461738536258430,612498938365174,324230192022775,4856702291195128,6986109377038813,8198047787697014,5619665844670878,3354456329798908,5522511505913085,6747852412978431,4816650163512579,6997393881425157,2114111736337670,8033248447320961,2249465920644360,7350518350345482,8973446714537227,7747901425624332,3579385405969678,341008182162706,979340250776451,5594499785696085,3259397157512471,3341964779300120,7456846622528333,393907298139695,608678462596380,5647137858793460,1193819064010014,7661957547971755,524550263956769,8320452755817762,2144295051339044,2644740716631333,3780659210183975,6267931029091624,4198112666613033,1107336759629098,7361861297192733,8534658835680801,6031427847992626,7679109584230881,1953999342060852,3517727528637750,6782376617551159,8835515237074232,7561407903356217,8952294614328634,36460262049084,1930505532183871,3293236782540096,3029860654573792,2546086870418754,7510868637162769,732780580443461,6042509842663245,4224430592808265,1072351958742583,8968468988253516,200757532242146,3709841507632462,1668731490461007,5038763940545872,5987756404344145,7450634403829075,6071655422456028,7454634398513404,2562883673752919,4331047018382223,2923707812386141,2517505051346271,1995644919788432,2909476481185125,7468684804760934,6833986613242769,6103095659902312,3904442915841386,6858062779555707,7324867384665452,4390468767561071,2198394350572915,2750408660657524,1554384620856693,3932987724551543,8740314210710904,247026401478011,3529317775237354,8386241549871420,6382701539852778,1136441185432963,4289934097810823,9012936261589228,3625832106907018,1248171481961867,6063316204944962,4998564553872782,641497577649551,7832654526906569,2254104781395345,3514751407928722,3433564635899284,8926606378878358,1778810603140503,1323683905492377,5229504741713306,8124745803352303,3963252660082076,3764174567576474,1020487038711202,6824052985741391,3633897363477924,8568508094717510,4975547522894065,391890777097640,6016527992034729,6652035869015623,2862025196574124,806065740141997,8016739934946164,8548911320652701,8876703278388657,3477204020958642,1615805749241267,8445002148701621,2455948336809545,2370522626729401,6154036893141919,8632367232677308,6570859109336510,257814287504831,3542568308544960,2109338263586241,4585567380870595,1497370230207940,3375965378037189,4011135044584903,4097782020987724,1532231731304012,6564781728314826,1876207015413196,8694040690017741,5528795322517142,7501664645802449,8349361536939477,5978101212931544,7971456386853796,8698332590274010,924337930096207,7794364401796572,6695301922022877,6281497035855328,4798505570624993,3473052769015266,7380061455852844,751349278225892,1009557435291109,2284608054539751,113769038976489,907310714922475,4870222823667181,2961425221989873,8996701607342157,2241011611182580,606392454750462,2437548500827049,112288126498296,8372994542765557,1648687757559290,3992945688581627,7761554913336234,5851095604147710,2830811517908480,5291964018069760,171764226221571,909557781804548,8325086660239617,8550617951311148,7260653943633419,312258088334861,4189633671095822,5604425601271311,6822100204277336,4969201455027730,7647411007617283,185135589226004,3808516667364885,4132399988794902,650399733249559,7444257571000180,6707424487466522,849299192264220,5483272129254941,3233217934193683,5069989781222943,976819860882976,3124544497793334,3661328151696932,1138218115835429,7174852107896358,9011426629690172,8710259763702239,1277145842427434,7627623774447148,6091551223592494,9223118495385181,6904263360566832,6533315474228785,876228623607351,8757371148579070,2696906355795514,3348809923047007,6958783073384469,6371200743200319,8625386877098765,7034471100354827,112565798999620,5546537427220037,5980965779543623,5212727640540744,3133576049751625,8292647137397384,4803330485364300,2475314713904717,6410956210734303,3182112634136143,8127598629312474,7669699350084066,8315031461396977,333578810836565,8494530443286103,8839471949512292,3046942532736602,4258726858208859,8442323623131737,398701726680669,1056399742412383,4904957393430113,5744717720528482,7101997526506427,7062710668107549,1917462362719845,2811749323396711,7270687386734146,448223986562665,8852576203826756,5225705399453287,788699946358381,5398645320607343,6009858873992816,3237005651498609,2127019697219186,5846423235364337,3863911068636789,5279339470612089,4175742948443770,1653536633998271,5652897946529033,102505731352189,1844865274898047,5685593768310393,7084825750111874,167043047663236,3101732378482309,206291817465479,8233432547776136,3084853977048713,7646580068996746,4138952658170373,5019550983284367,3500888688118040,4486813295335059,3132925813753493,4626708574213782,7095756527081111,7081922194272214,8323243820731007,4311554702672154,5265123120101022,3696808032433823,5535262954522235,4192146299426469,273169705301671,3360793887233705,7229128039700138,1950351940048555,3844780248437300,6608093928636191,5976145090918065,3658380591429298,1209073613719220,3797776472651446,3141363853260471,4237539074401976,1503893107066553,4933073889617594,3816796472084155,4015043301177020,9033779250124405,3807404653684416,4351681771030816,7695029361133250,8562766467393221,5197805283665610,8485547671291596,4728324470884046,777079255471824,5701235894830803,8715180780574500,3703694776023,5365372356470488,5242697689642713,1443986292471515,1211839407822556,4936040132552997,3395256208930528,2723127493261026,3158629316560507,4867127090386660,4121111078545127,8790794176916631,8595028790210172,347197665990378,8763922766160948,2927923311056621,9202252780635886,8893864147363567,6751401486718704,4019129042671349,5910987841361654,760199217039095,367745128085240,4537551142681556,3159271588902650,7542096303740669,6455865968653269,5565350668760832,8932240705804459,8659205105741316,4584997588444931,4442569168074503,6339264801363720,1156519831795465,1053649852479242,9221187093427159,5143254703216396,8188669259415170,268359922841358,5327896939939600,7520651489393624,1031418968211075,7357265337543260,5840681153922837,8655614835185430,5854400033650347,7646609744973725,1858217593308953,4665359213123355,7934922981762845,6586311591924382,1233591354898210,4448745313818404,3791666338809637,6934013651703590,8606861947601201,1052289371649832,5973120922098652,6598240466007851,7523497609699210,8138960554642397,4274270668896048,4637319826560818,8274301611715305,4657428946461168,5880176664774281,7958237890115892,7716612187915885,2604930990487357,978850611402558,1967916335809068,3211021148488672,1336791348942658,7035581127345803,8891253442758468,4412752625289029,8014596945296394,6839546289682250,8975008361441751,2291131537136610,1733894802409294,2502397184612176,2312878396041528,311935564800556,8046903434229589,5101381471946582,6506436218615639,2597745694426968,889716034582361,5233224048322395,4004088876922718,6805822537238843,2407186399323232,4214333815701925,5617553253758826,7307199296628589,8499805155911534,481883942840175,8586276927833969,7970309105624946,1250420615792499,1405577059608436,4382998701631350,4652880439531383,2273838361048952,8719382970615673,4481182332098426,4869013562108223,5418779628058492,812173553751933,4923473416263317,6480414174873798,7392626678856000,4758366609581954,6450686656314741,4209896144758660,2868657437681302,4027091273770886,7538004910208903,6921739629677957,3217544566048649,4783788878858123,8035612788213646,1659848504113041,8730098826024850,4160126022031252,7211587815200661,3517811915720599,5622037961426840,7394559187953561,2137309594802075,2976245038557084,7984135389022111,4661444297934752,5342238240909217,1980568214822849,4166793510987683,8151325185288164,5606715795629990,8482553776723882,6897186064041900,8452554968545197,7834245858351555,5754686370494109,3942606670972849,3532119970224050,1420415050020789,5888716618704822,8104617108215736,4922802361003079,4165154245126075,7581180148436635,7616506808324348,7099137001969602,2263586660612036,1285144604825541,2262168460414625,2025746269927368,4230534457396287,3691655301359562,6348053234957303,3555009350805453,2751890801645518,2513275657722041,7431652391409616,8649394277585912,8871264898674617,4615902923122643,7539256865675222,742449454393303,7495193030954660,4756206974506970,2392936587491291,8182461428179241,7514710390989046,5714161394790736,1941848674514915,3438049294862308,6482774423107560,1801275206256617,8333886829919311,8884338078849004,6751881844570093,4726650901227502,4141210681509872,5983240135415793,9170083329751026,3309153399130101,6572476717303798,3213988571539449,2830259086277627,8744065506162346,3970807947683838,1113547510077440,6421972862233173,3761600094219947,6283479070741976,7352562116380613,690623632202753,5707762488350730,6416467504922967,6133098333456397,9132746182173073,8405880525875218,4871056328320003,2367014159726613,5832840342272345,5691257654103044,2039697840715802,1465483891283631,2014658280982556,5170477133153893,7685344253958174,5786714652692255,7710606709803041,5101683099736098,7967131887810842,966600094746660,5723360613174961,1027100588271656,4669780111865897,8234328640607964,4561601483175980,1561392880694962,2167242595203119,4181281779263537,2651809316853810,2570304484972595,259088076671028,7803850822918494,3081894958282806,1366139758544952,6122783274049461,4795426756147258,5950527330869599,1076579573766205,2774956265109566,7506658358073407,3074702185506880,8344953922283345,40135001466946,6041958250575939,2172287414552644,7505548277348022,6082291677947974,6926186460981321,4755616487254090,1422646266615883,4516368021698637,642572636960849,7263682308089939,4573413309990996,1625388712794197,1691442091018326,5370976620489060,7986810274920541,5018214250924126,8340146385933088,7661250562885728,4445653405824699,349767623575653,8168079143819653,4439127438022761,6592237653317740,587121975208051,1237364010698869,7115565510267391,7293683406904162,4653852890331257,2428502945921146,6991461334364522,8579790368581758,6843224483555455,7489510163736939,5942866442619014,4413295314859713,3687598771689608,8098712991035756,3469118840043658,6364092936832023,3889415131871372,1954489883617421,6095385139958016,3634597400467599,5650733108758676,9096998713694357,5615136964724887,861763781830808,7200669157685402,5714351036205212,6430263639840926,5204018368753349,4109559446648992,6017310024020336,5121314098186403,2509715549919396,8732822431732790,7109476990114490,290069175568552,3717724958857386,3738568221599915,8143701867665301,3367062585985197,5588388934535700,746472455915695,6166747151939761,27141746342066,8279833769011380,1571845198751926,1667965263247545,5051432539269306,7237325245337973,8417900494846165,1024116778875076,6442802221397837,8808750699026631,8548858264888531,8676341257128707,3332031864527052,918834079791315,6018368925069006,171696315934934,7475092350742905,7777935864305880,7446006819547354,3888349480073435,7281161084531185,5591261034281181,5995058603178206,2325350755879136,2302143995115746,5229881463572707,4025859161688292,5351690995211302,2268996645005542,9014023793106641,6848926219890382,3384681920227564,6291118634244334,2729012306712815,4528338812834856,3734908231985394,4537776651978997,7709018728057079,6294159053277434,7423169727770483,2616708825090300,5394532950534398,484076341778687,1021792592595328,1848614151469314,1270621240174851,2805513475496196,7949556095600901,7687155926907142,7358445198547209,1525562526492942,2120418862012154,472429909944599,263511612897560,3005208739989786,7746018193678938,4578832966617374,3427723993909535,238330475088160,7617224437416632,7735252799121699,1515481216234594,4300140535437606,956794137753897,5883171429841194,6056199433070894,7906761471355183,1817302344161584,8073178195030644,3697871907363122,6246375846283571,418142356576564,1907536247032118,5662130762230153,2871273779153208,5417985527343417,8432821866570514,1999653908166971,7889004868186354,7431919924779326,3898855284159541,3671439528499520,8419392984143584,3974902811720075,1022825183910212,8720147859560615,5331438226405702,3043362163532172,6108068997945674,7317037294844983,7464155968874830,9120110479075663,4338663515134290,8036829034228052,7378292689599648,5333287473071844,3950002242062682,386621431482715,2430236048871462,7445697565000762,2435995871201630,2589398439520608,4546673823771707,2469283444599140,2033357991446887,2152655889025385,829780933409130,6616110992083307,5779594307760308,9054867349584892,483348184811890,2408363197917556,5476843305777528,2521410044033401,4650726365129083,8475625027934588,4483687460215168,7947015422593409,7680496756181378,881208268630405,4571456238381446,7074722524225421,2495673317636489,7121871589837194,2916591282014603,5940203619654028,6311380195694991,6651201905129873,1923519840848274,7958635627392172,6511931844303254,9014271563277388,1468435389131163,90466295445917,4886868911864222,772304653207534,3697015043361184,8871498119137699,5426707122600356,2066381598165413,4551856378886566,9197956372912551,220404521261480,7220025238817193,198176128092587,2087057658268076,585844926888365,5694496806640046,6838508322437553,7922745855910140,1094962604173747,4974879756798388,281787080075701,4603016361605558,2292604692341833,749169256974776,6258783638895785,5924556079905210,7660643565502879,5735395064302013,7142166602656190,5448333877590463,5340323227027905,6742509007600715,3282079768381895,7537762956503496,2596002053130697,4719003487095243,8484877622602188,8827803687770094,5445580157196750,5234429116408909,7105582433646484,4279881745844689,4192794161777106,8244853440076704,6951647377689047,5783914855246244,190599583623642,3994372702534107,3156480916105693,3066520441915813,7793252700781024,1206109020850657,206983317488723,4664960338958822,3132682207292497,2478204206131689,3790555233065450,8671955716333758,8934248685185517,6536875056044527,2122276175174129,9132365090202699,1740395278342643,2399109144087028,4651069572233717,5782781792037366,2752423935891959,5117041546701304,6717357464484346,4026157818993147,8911890218514485,8617779800635902,3959220638104661,7832780204751361,6835792989035010,2051033510438458,4315326454053380,5506034138503685,7942824813963784,2949484647451052,2623747523193354,3301669530810893,3933430968146447,2833767936535060,2423211172870677,7168742817012246,1438819105992382,4011465562278425,5912602551437850,1337823682935323,3167718230972956,1293840135957021,4572260837272094,2290713827170847,815093038111264,2773983446002210,1969003266570787,9079227696518600,5021704593009190,6749844396871765,6391604629121578,1260309167729824,8395130278021678,6476371168455773,4215526892169777,2994454008158770,4112215828220339,195908969986613,546390065056310,442379340315192,313805160671801,1735998386338362,8686785194624095,2818908710349372,1399138228058685,5549771844520511,6989024585214528,1930759754111553,9037916445556738,5550837495056963,16762326137412,76535402502726,116289689660513,7325513255430728,1204751753802167,970379093068365,4239756419463759,4913061698824785,6088118995540562,4368264860752467,5368348382295822,1887627906882134,4908725345386937,6407545686026840,468082959264345,4726764845140570,5097923645594204,5242769956470122,5547319169652545,8262922047390398,4563477645695586,6082723240413795,7254842316319332,3256898306976357,2917966323538534,1327617093048938,4043655672769131,682622198819436,7266068570217069,3215534678944367,7610846748320910,9054282374667368,3675330825172755,5144875337206388,1802457946327669,7685377066969718,6435137973929861,2213129570848532,4328787862760058,3170370480028284,2027378035780221,6817611207663441,7245559411074837,1786106073311873,956958540040835,7046263851764358,3713280205748872,2646300381403787,1993508755434125,569808323885710,5773116709747343,5630437433838225,3556170538121875,5527276576259182,6023117795517750,7707589327869064,4279237597338269,1753308552137375,5004535343352480,8510668751457623,159311917533494,4483026856942244,5299562473562566,92718753643175,3932786086263464,8200159383064348,6545724660796074,7366436478212551,5723311075347116,5981944925907629,598274857897757,1537020432648880,5164107154379208,6098876790831795,2366122170656712,7737197085779742,2596236138224312,6981729297519914,668015719307963,8220732712741564,4552055457790656,5426426969901761,7130606621063980,1913472879708869,1950257317448391,7433187477029324,4777231968717514,1850941908679371,1874542107503308,3580903455144653,9048576081886866,8563051323956138,4942284316191441,8610160831974098,7602789181628878,23555715885782,3923851352328919,7777725809903396,4849657711811290,2885435925236443,6853818491443933,1004403388656351,3119791007357666,8887486014659299,7925085763300068,1002750953623334,5113003385821926,5426883999288039,7641508116359913,7344905684425450,7371963542662951,2017863976585964,4908425852193234,6943981820680942,6897455443221232,7727464238473795,7161289865100019,4085094571961077,5396793497098998,6290564952099575,2834613235985145,3202400544324347,7640961431793450,5963136972274431,6834292678634241,2723446825937667,2559951211121412,4479140437973766,6294373965183751,3224023476960008,7089005307711959,2237273971800845,1378241694567182,5904640643619601,4504734637316882,6033477696003203,4054825354459926,8587632077169796,4844344744913690,1347659037780763,7915470645951260,7329623042501765,2023409032137504,1831883332937520,1672690280184610,6984789661944611,3243666353441572,2805197600615205,7635830782829168,2217824728075048,6057766533247452,7018641336748842,5185292997025691,4990934060489517,1278839460809518,1021838098774831,2973186577349424,5639010144242481,1703437916199732,1057325894737863,3608650679937847,3858229711407928,1955338981628383,7228366762040125,3324783922465598,7457366942433760,7912365981145922,470333684362051,3541206393355077,2332595734174534,5187375448574791,6969224908585800,767973926198089,5196902031227723,3829536338807628,3862179124214605,7878723653932724,1035348009397075,2029010057673557,3874849752767318,2115819507100504,8850295154768729,5689850328001370,2877433770758424,7922006282224037,1929741658729314,1350584707787619,4339841998240612,5382521049324389,3387950719650663,7643703300975466,4485906862390123,6838513652210540,6398465238080365,5192118225382254,1669903458003823,3960985728187248,8732260374593855,7097091652696946,5510527001436249,8674514921962359,5452767111498616,4496429783542932,5027736341551093,3320900876696445,3032025711852414,5420519881276565,3933762238540672,3641062808497026,8065217190085064,3676005960022917,9026192641616774,406558773073729,3772981564808074,5682351946484887,861506284070722,6245168367201167,1171002909830033,3735719011408786,6484820882770838,7336486854462182,8009831577100785,4270892819553179,8405523286193306,5194539365141020,2458992410273605,1833417472609184,1934678717528993,1933040317668259,2516513634028452,3703190419827622,1646305274637223,3533346461072296,1161781685103529,1074386720163790,7551743307844527,7445570533627963,5329499696528308,7501546713299896,4616502799477236,9078859797314490,6635311873605101,3223034165546826,7302732293254078,2458019191831029,6670316638313408,1093706599324609,1320911465824075,4703163501472709,2135096604875718,8868453010566087,5391085785500616,1845700655942604,269557356063693,100178539101135,3510002526563280,3005312060169169,4497569962052564,6299110844259887,6637431292005335,5412811201063896,1693082404291748,638821914299356,7928561941044846,803647069838303,8932915527732192,5528643267231568,2224917765082082,51298443256998,2350095992175591,8379742054915481,6117974944136169,6909413559933930,4664038408080363,6370714189728750,8776679386799087,4052179076041713,8216227390351237,7981934680624115,2281558473473012,190279090039797,7412837595126774,1917220597480439,8425155291761656,1708154517788500,2409391466709503,4260932176202748,3131734316784638,4762751895985153,7802019207343106,7136366336519339,3657162687556612,4035769082387461,694366846684166,6480735812289876,2245893536341001,2868199030500362,7778505994521611,1709208928259084,3542325868530701,2494415491640334,3875855472385039,4368193544776721,3156944276864018,3326614806453267,8794310088809494,2765356004920344,3067617749310490,7192890840165403,8407583826000924,4625536036531231,7368934697151520,7223953172495394,700059310672934,1355565657226279,2915178544995369,7285601081433131,2117151926705198,1951801563728943,7910855219076144,4670046822136882,6910292243573939,5376315427923806,6909954439336496,3694629211962424,3193808567004217,7928726925117917,1632042571373627,8259532203304462,380669326629949,7425948651289662,4008320215682111,5754684143286941,8644919563745805,8679736572304451,3095274585087045,2618291197369414,4785950324501575,5364884025867336,5942065384086603,4650047259597900,4226025292930125,3305961102863438,5333169923062285,1969367771650010,636729285540945,3455946454821970,8888318446984276,4452597574728789,4728085340953686,2215280247524439,7747383978789978,8805767887449179,1428791016283229,2388427212098654,2772284167605343,7170971931843680,4773995158363233,5873398543133794,4455923178929251,1437404333118871,1154625347894374,7381503273319528,7569060977110121,5288382662827114,3365631614934123,8486090814467180,5324358032551022,7171213599159485,6053610728696946,6297324804537459,7584569400147060,7947639378574454,8955759719473001,2341001259207800,2346698706320505,8077700732685503,4438518309526653,6358535365272265,377510398200963,4746402769931397,2526240495254663,6820507053972618,875134964763787,7962449713306220,7627974237867202,4018724785429646,6880273180763769,6419121075288712,6541199343695517,7323385419660435,4039708618955924,105265929440405,5384659971673238,1855176227306009,4772316598254744,390926245878939,6089688536683034,5788626177394805,2269985197005983,1518556890623136,3578996623416481,6168335431371938,1058355358276771,8245287469210789,2564931009789095,5009004006689308,2624878766120106,249343933607083,4610348469972140,9040259016362470,1598805435575473,5951537149328562,822834791155571,8714570880644275,8688632851627192,2026236631086964,581975715634328,6117684355693757,4524912841100479,5274495159024834,5572853476764868,90754929048773,532224739114182,8501902506724551,2091321387752649,2391614908888951,5551596145208530,3827295790337235,248202950098135,2747225172085976,7206166905503411,6694779096151247,2940092630809820,8181072562001786,901931471834337,2052003813551995,7409653968190693,9136688507909132,4163021938892009,2345855173598444,3260711832345837,6234712860458222,6781179540163824,4593429204483313,4062523304463602,6110625273466067,8426313691556379,7091845478439465,8833428846519109,2809260436606201,6442476629616109,7268794764750076,6946423621487146,4882325880806469,8947216549588223,1041944326585600,5222580097109250,6134251212337707,5413068254633220,2259632172825864,3230869729714732,5739030585818378,1104080838638807,6413744492081165,8006215754709958,6712009357664898,5909444756462808,6568326263744387,3810328094993686,8724133974849252,1214549316562201,5243256295096602,5690144975050629,5903758834940981,7545041443454243,6002518857215269,1808464570083889,5560746404964207,6719064569552170,7465235511844081,7323538908970284,1271152529340978,1956939094953262,3456378584522031,5242396316088883,3148897366994230,2904670804484916,1526388199669049,9150178791237768,2109825994698043,5058667766615059,357076974931262,3965288345267519,7783436286160192,2616447217909057,7369614243540291,7215055957377431,3172226460506678,1610544171425094,4364710580399434,4126783858257228,3308465573850446,1345552894532943,4581979074080080,2729750267833681,6420081045149121,3975888275688787,436440873577812,6375221759576633,4694241603280216,5963590795353999,5643764392172893,3262376948747614,4769816767098207,7531348323445055,3338013074967905,4294068497886562,2969184744463716,4274823311166822,3923093987138919,3951148041963291,7178382123982185,2375072351792490,7976867571786294,2220943948307820,7094250651766126,2861402905415023,355068611980657,3020314390764917,7917771061107945,320800131693944,2943776093321108,5175421243229775,6373238951857531,1502483749131498,4685739954195839,8918452353679553,5186697947970948,2955228411993477,4435463934004614,6091645937185345,1153526756527497,2782490558721418,5918351178710411,469119490768269,8677984716836238,9065139632741776,3365541559217554,2132734055665043,448962290097556,3073611520703893,3113226145811862,993024786300312,6227358377586073,27362219888026,5510891111339247,7807464250039709,5016591687962014,8583313711604976,9017151640285181,1285226976702363,2058786262142372,2194026537071857,4005664091823528,32603191963564,5581874784452012,2474177960075165,8406285518876081,3461011284749746,6608254712237299,2289534317079988,6947510681365941,5346589413514678,769954764926391,5992708612483695,1565506340163002,7011604556329546,5352271227420095,2435191429074368,3670928756870593,7674151613951427,6057434412714033,6970771112091077,8190096274275782,4326387855506888,5749942729657806,6108826269531599,2055835598859733,4999562061905366,6269258288094679,6683574890925532,922005921377760,7409718335048819,4960729051461095,2743220549660135,3544375496805865,924694737817066,7778635003461543,162617004641772,3164525091077613,7626651674324221,3441475510943216,5983223634987603,4499667272269301,5615689609387511,8300249861066236,4364323455303165,9008409451359902,3173424444231167,3225178300018176,4075543131479553,3953063107825154,116589162149174,8311019152317956,673908089802275,2814788311379466,8854351558372610,1417152008445458,7728415271490819,5043345090874901,5648553106906646,8044184034230448,3512032577594001,6543550232460548,4820800956558874,1756687539404719,6606461111108186,7566517455646239,8794616942453649,768617718185904,2206896186809891,8416499520380454,3452169951694375,6481777437923932,2953543609151018,65617729843018,8971377746628141,3069588084448814,3412193769311791,8790139427952277,1632545932299825,6898433679531955,9168096297381430,492909452725815,4101024717622840,169624182697529,3554172356249736,4664309204082239,7124479225921311,2633509876997698,806540983549507,219127232708164,2750369727553093,7473210472082224,2985173944610375,8509392281324262,2524786641473097,5017606432648780,1124632343461454,3265854206172751,6913993190481848,7010006138765923,5483969637555796,971475441995351,2365414048390744,8294501393942780,796766359944798,4810411704371813,5729895524392544,1526039318580833,4431596131499618,813707845928891,2212822234758756,2392544648101477,6564680067411559,53825696345704,2122484177682025,1735392745832045,5939766083862126,5364423909433339,3744877234597490,7856027163315829,8272734013451896,4463444224929401,7543300918315436,2796934217008523,6404438765513322,244134414032510,7305521157520216,3254156206685824,2833087346273922,1916948679539307,2211096632368775,3927272952766511,7315743139347615,8950452669456373,5694163690438290,376057577697219,4494109223323307,3987702310780566,6193677916929305,2115046591520408,5653921874067097,7755102393884502,5119567509555823,1328441656852124,3037301542633117,8227906039488158,6483571136966597,2731948431343265,8206673693474466,7085671967952539,7252195414804023,2959250607480491,8445169186490623,7701674584429170,3203298087861934,4221618855090431,6982012547558134,3421829275385521,1184469739507378,4963030464041587,8851811738050228,4277335625461429,5333487387721398,491199959981751,6931880560750517,1214229549227707,5978794435033034,2707154566713022,2488857113487989,5824178611957440,8838840152329922,1312981719396037,748493633127713,6771221685192572,5639932700145093,2031192927792843,3101997301587662,3688537180270287,8151673896275664,2709854642839249,82031537868498,2054710580080339,8662299423280802,1156577842927566,6349307440250205,8805719932889721,4835385556209368,2520217370555684,2802885629650446,8411982046670723,6664010515355359,5195683384221407,1423739714641872,8843712291188450,1981154059288291,5450391152627428,8917186760867558,4551215811366631,1205148966280707,5631906963008124,2549594476769003,2498401103564525,4374531858158,4414231401725679,7053276770107121,2508983603584979,7747804385140471,6164115505409907,3075220407582460,1710580230436138,7979780218957566,3715024365014783,8641449830465280,7143190133141251,2203909323521797,6721297124794118,1732130588516103,2406418852781832,6265905467059977,2431147396931338,8247927936389079,1872575906889485,8079967605040719,72656062656272,8301207175020504,3683461550546707,3156079150759700,5593545597857557,3894385258729243,3835549956411164,4161218688937757,4753827992887070,785842719842079,4724731890605856,4719429313871649,8547389958967076,8373835249831717,3148514413817638,3412866556170023,2616091809828649,5010252471820074,9088248312069931,2535876467420972,6821379578000721,4363046466308744,6242121013485364,4121067860008758,6823609602121527,4111711852744504,54928807149369,2133746750881594,7399478461767483,8976303730622268,293594257952573,6393962549382978,6724375905699695,2777956427972420,252863754782006,7670053797333836,8993411905553036,517330267815754,1292922906566475,1639927227006797,7308569498722126,5943804311894669,1802982444863312,616882705096529,8583974846336850,4225686076387155,2187887423180628,9006213841505390,4166152299904854,6168158116535609,6019388182359896,1830268693993444,4894759928995674,7497510951280476,8717884886900573,2016164553764703,4889826673729378,6241052815601507,4162564648951652,5515833410822118,621014487617382,4532618279395175,5005989433111868,8859724841631596,3637533446136323,3304166496816853,819228047714963,7197362048159604,275037120221046,8194476540993400,5855779389325177,4256472345023807,1025212805705596,3509864058867581,5417276690014869,4189143409770368,6415697815498625,1045875600224131,5399031890362244,8150994036996829,1073290951532423,7282706113200010,4011387404033931,558735877332876,6581963536019371,4379470044904620,3112190251462546,4222482100625301,7724897940688790,5256658960261015,7865022085201816,8123509697168382,4514245792812955,1025475811135389,7904539759793941,2177527681517552,2203602782592944,5054369835044772,7965610324332453,6543243339476903,6405314730487721,9148948744115669,3067907804815275,4606987865481132,1093529392287663,3769592583143344,4764367314893737,4882316627972018,5335523765858227,2375382411513780,2606343929152764,2681841310609335,1710027843350456,2289139079114740,8091840416174010,2779551068544955,8348394730450875,8889762527702156,3917053492559807,2983947831910337,8775685911277911,1056815373995971,2746684881174468,3417344214880197,3693763861548999,9149955693775915,7922138867600555,5578012417638346,1177183468310475,892684572200909,4227138625642446,5138344280182735,1130056091934672,2025586042383011,2153136934395861,3076244208144327,5282269621559255,3234906712772568,4020199739027417,4799691354193883,7668082082085649,7685169946280396,6268954209479333,7783357175270736,3260719496343522,2764657354948603,3405103093370854,25771393241063,8237707056594585,2827861308312231,6939178355866962,5195899241148398,8674328407850091,8549586904743920,8373324529021636,6167372250939378,6061204575086325,3396327423037428,5410299663605749,3008131021697016,3151917161098580,5314744005980154,3490271597518843,9063700865359868,1812744655888381,611156861902846],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/c3569a0e65500c3fd92ae9b8c3ac617b000066400000000000000000001513701474157046300302570ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001902355.1/GCA_001902355.1_ASM190235v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CP018364.1 Klebsiella pneumoniae strain Kp_Goe_62629, complete genome","signatures":[{"abundances":[1,1,1,1,1,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"c3569a0e65500c3fd92ae9b8c3ac617b","mins":[2825661392134144,2033189859385345,7763729381490704,2814236781314065,1099257094086677,3751257543065622,5024787871457303,7464279851319329,2324399882141731,2840796265922598,7765792662134825,3944282449616942,6269685434572847,1062292141948982,1682927358189626,1086732900704315,1178672656826433,2847644126310645,2218536580571204,7001478810361925,7318762610237511,6379649350918217,2521872904661687,1964954098573394,3049828419903572,3395790169677911,9017250487783439,8501643930320912,7820335285239910,4631714931556456,2538900348682345,53469056237675,3331198834196591,6073449176334448,6666157676773489,4821331352895606,4372886555263097,5609545506701435,830498035826814,4115664208248853,4812465005330562,7548888659140742,6437811704479883,4716057905340563,2735563165466015,8098263125385370,1045902679965851,3094016768917664,6135910154305706,9066192649833696,1591286253568175,7703632325165234,3530491534254260,613043574915256,3233486541586619,4008472451121341,3969410216886465,8986340986077391,59166982512848,1469334172341624,4123697264394450,9117191849451735,2865649580998878,4824719299649761,2178589327032546,3486037618712614,8305173487943910,1139322409017575,1322626372493158,4101145454665974,7317658126370175,7594870104498429,2733148105122047,3521858755911936,5349735887110401,8273393589985547,4404012086599950,7462833473143057,5435318982279443,8518748769141013,878398579343643,1338846841676061,2322552650604831,5241727228985632,3727672261771554,4194189042811175,5052666273718568,467825301594409,7069742635876650,5816104816836909,6227118495195439,8404913801224497,4862182933414198,2178841608364344,5384767099486525,53703970922814,7533720886591808,7079187752595510,8003766538415052,7159343043191113,3037591686002061,4886885729131235,2262168460414625,3292318577123678,6290752887447904,4633804493087073,1659712093258085,1399483282391398,7818376595194216,6269218329354607,2024276829847920,1034896722690418,4261092781080947,981932128117109,5113595740586358,395798462153080,3128567573594489,3709270451806587,4675740794913148,6642867477379818,8918326417965442,8888626409587078,6733013811182282,7424701084352907,3435851531463405,3882770171691411,4780222772175253,7849173052096920,4881403182497860,8460033107730844,3352907611824543,238164701716896,6864340470202785,970373362942374,2672391886791080,6520081022656937,1540551934157226,3509367696441778,1611667902382515,5755113694552502,8210450547810749,7390473875120574,8037199752028610,8374897291706824,9004997694915017,191913654223307,8875561096135122,3401360745841108,6155164700475869,520705803977184,2542235280515555,534398104953317,9020139935711724,6375867041280082,2738386423095791,651565429694965,2220303437275641,3371998036861437,5359249199088126,6664509085131263,7378010546086408,6258660517414316,7333244688925199,5559811070444049,5998201983631896,7782876924043801,386584893587995,5067693494190620,6718969305367069,6175980498565430,2517293162676772,2913816144675365,2556073423348265,5395228548170284,7825655052446472,7597475935248949,7065796846346806,9102749897048632,6487057550451257,5612197305655875,7117180121989700,4741846324593223,2753151611353868,106626187821643,3907430886507084,3604755309658701,6474537492095567,787159593951824,4027840721986133,5246180894999126,2156889129206361,6923589351424602,2504280552145500,3677445639152224,1086669116023394,8284756864628155,2494866234647140,1958113583776359,5594021186372201,8940081059791467,4158968382939760,5783648696418408,6134127136596595,4931803380990581,3329185533853801,7303854305580479,5386020464747135,3319882291740779,1422820991058564,3748040622015109,6205083557896841,6588161145258635,1121908702315150,3199880066138767,3046987152597648,6861216913785490,4658535184307651,2476959448965783,2735456639476377,5854825933841050,5284347799720047,4293160978703004,1754896903848607,7003201155293862,79999375952668,8226821174502060,2916656029257593,7690390056010416,2132598259393201,3775021480067767,1889951248613058,9221752096616564,2168699665236673,5874060161614532,8715396255137910,1946947811388193,676122495953699,2452564075438809,8141082866033371,5551266493391581,7782961468490462,5426623183913695,2934649590973153,6367198073979619,332336783295205,3829207690912488,3973686171960041,8143135549899498,3901034766148333,4578407154811631,3069114945078001,4592903173374708,2053258869579902,1824944872522488,159064158929662,7747934952448773,8691958274671369,5337826435662605,4797772044911383,3132123167752985,1180676476298012,8991569329308447,5080473851536169,5872800217662252,7638727145505587,5844589222003513,8172053269488442,7802351914754875,4069558538371900,6437351685169981,7743862532096833,3854607497724741,5286622382408518,6175049545122633,660285647913802,2963436823241549,5308054970696530,3748242324988759,6728594131034968,307993834029913,586549793858397,5860710116844384,2448893763478370,6491528403878760,6238359944766316,4440470618366834,9044405674324115,4609715037717364,4047073255162741,6607811912065912,3312272446585000,4989343831671676,7904993058169725,5380505832383359,4806443301086083,3873161224135557,9204760040692545,3822080127378314,645729272858652,3783817446925199,8785370327597971,484876271035288,1082644109083545,3707554817059653,5633447704454048,6073262337983393,296007772021667,5117178308330405,526030893646759,9004929971323816,5702659040175019,8962428353848238,3980024380556208,1734652526955336,1350401292698546,6286559714214840,7219192496128956,374642501583806,4289431004505024,8159423696290753,7548360507368387,2061936267125701,4097782020987724,8026439880246218,6799834773341144,1394643815769049,5494946228274139,4012631422575580,7144002539766749,4647490632975329,4202194357402729,7244452774044649,9157018892485611,1711269958124525,2751638925009902,7237677382403055,3743178898891760,2028328125391864,4906339867165690,7359412486043135,4363227588355068,8316803469652138,3445437173908478,7036246334202879,7040633558926336,2965946953197056,1172164637492226,3760422238954500,2715797942952969,3892329423488016,4063010130548227,8690188204243068,2314307504759831,3543148159598767,6264262593307676,1419255650731037,8579731528868897,5676449057350693,468181998601257,7637718697146197,9134102856039261,3669828795401264,4848290321712179,4237099745559605,5993045458265143,2729813901206469,7012644857668671,4076400841966656,4290483129451585,3617843070641218,3285040179684422,3698281033376839,7535577565168712,6216575746057292,7469877974985570,1295595558986830,52911459787855,3232955231150264,788631632249940,5075028805641306,7520656828925019,6391322642947920,8163674498121915,5676904381252711,798729136129128,7985269870183529,9128217191580782,8038097219241074,8280364453574163,3298820715168884,8523024587588725,3111699764651127,6794639379787012,4672610815337596,8161496124204163,2134883066872964,4097959989847176,4114564194018441,3353796330062986,191831031129237,1993490233726489,9017698578449566,4639488188933279,2778380183717028,1572982593283239,3980569549636779,7165454799111344,1062622262819699,2404422181553694,8571230434043068,3320021657576638,6602099338757311,3797691746215105,3458837615174850,8598330578797764,8681170486092999,437735742719179,7098295220364493,8842252617819747,7501741863666904,8889731761628379,4096283770111196,3993972127517562,6033560855749854,3353459361981664,3174843530601698,8692913826268710,9026439745799399,9175802171532525,2763591410197742,1798889755460849,3870783077049594,5662406811264251,5349153677976829,9009057945380095,4236337856095491,4916801101990785,2013197874242826,9119771990017295,6075496655553812,4403251650897178,608678462596380,8541153131169056,3677521512457506,7393334317466919,5101633847289131,7808865054844207,8414518667756848,8554554536022823,798389846167302,3898188614346035,7693315246302517,515025743616173,6570018701665599,2550674089852410,5478954090696949,2653230921114950,8183990445196076,1837100581242184,7090484478747981,4109200220816722,8935402498147669,9103631026124345,8965648140838234,4617461468384143,4144031573370208,4199406127580513,5219527146153316,7247209654011237,8173470364648807,2189328836527474,7756402203919731,678836207191413,2014533048059259,4006064256255358,4466934118212991,5193926725289352,2796934217008523,4908191968224654,9023676831892882,8356127423702420,1115165903938967,1431897930343832,5733382264595866,4070176672859547,4425547999610268,1554915886859678,7682116685751712,5682105626027425,723713907705254,4453036770313639,2227481306654124,154626730943922,1070955155506612,5116058471826870,4840995738338747,4198814503085502,2381772093982143,4170184645486017,2438544802473417,1467163494843851,8042021282219469,2609071664657997,408973028328912,4988495666537941,6363331814788004,9145877823874524,4678713182127585,6959524676371938,7642427270374885,1494190089938406,8026001265133139,451766752216566,3568640115557881,2624601790268928,6904088436130048,3317915293640197,6199468336170513,2464319457355288,5353218156209689,4529326427981338,8552943077451293,316781166446110,7291402885957151,5757494469756449,6304920741758501,2652715332986406,56677955921450,5953198862411318,2113989259683385,3622777746785851,3675223403875253,8451522476983873,404161742693954,6050934050268744,6263368946345547,3453413709071953,4763910963295843,2923784661050964,4596039513096462,5251810049902166,9010150363582735,8782718444447324,9223118495385181,5809283563371451,2054130678204007,226619838006890,718571989722732,6783289649317485,2993785101002353,7877695219377778,1098076102256245,5956494881662582,8825508448970365,7326429808420478,8970862220494463,4667558135663417,4435718607357574,6435778250918849,2994496306579081,733485373712010,8535236606019211,6460203549107852,6144641375692432,1216569729058452,2849744649823894,8881911404045976,1319214513890971,1337331536012957,3798376064263841,74621683222178,2507886369375907,4958310257616550,3528086252436423,3441542834939565,1388608100942239,283337928861372,2206937611970238,7917808686371104,530606531569347,7693012394514038,1577518672193225,5141980198504139,393425039591120,1885412383860433,2780877688522455,3710227919103706,7288098563507931,3791742231766748,5401345186027131,3934106792740583,2490441208768237,7736960458811118,2402064393459325,4752188010202864,5860141931857649,1598980361053940,7603102571046645,6334718377264891,1485625434228476,1923391073986304,2920069275232002,8217395551332100,582993563977479,7579452004034314,783853856966415,30248125556500,1145456580994837,6504363561256729,2051383352305434,2107892907997177,7419849874401055,3383099437803296,7086936937630683,8045552285070982,6822034579261223,5650130866669352,6191751289390889,3406460539488044,2675402216834865,8421054865917746,6371200050210611,3372353088694069,232143060977463,8198630606530360,7307190266832700,8044671275427466,6275762281883454,8598580851738431,8442593404634944,4512255692007234,4485745719150403,9204064322864965,4249253943052102,294183442417479,8515852449425231,8541043633825617,6794509134202706,7466812483348316,9206502014019422,4523342209697631,1460583388669793,292765571065700,9033603308099470,1109058513422186,545154038720364,2374374455289254,2590865093412718,1457698133190513,6672032474367859,9208615263995767,455992445077369,3782304344500094,5657947638280512,4785076025771907,2360789484529540,8830611479734151,8628209065183112,9012495865382794,3349200727345036,2003506267957135,2067285712586392,6894994112628640,4599340102085616,9164903519471524,6428899683791174,31462050432934,7632087085254569,3977407856338858,2265099926235051,8505277255493550,4620065500595869,5647623368345520,3307488783181746,2280946891205619,1528097240410039,2624304119310264,3552114267187137,7863078979897285,4525153188865698,7077203364259799,8814850025768920,4965091393628121,2509309322346215,5521885564880865,4236065673897955,2848821515225062,6125570438465513,3714008984922092,8769464829298669,5809719544080366,8677167980677104,655585375668211,6572476717303798,5247289870505641,4280916272572409,1795060462323706,3085897787852795,3356687072086021,2886823142319789,7772030533478416,5260380360796179,5643436474132508,8403444392880162,3969753056307239,1908219344431144,6179770572441645,2424259930286131,7494527041751092,7765584890341429,433837013264438,4829550541391930,1700646211143741,8537564361615429,4982070234482758,8938366739945517,8832550226184269,4778853730674770,4543510443264084,6245086165248086,1019155293161561,2011080954792029,2275575918717026,2270586837739620,3226434669750373,3255000539490412,4620883738134639,3375704046649704,4642336363096181,7192989056747645,5949749411465342,7593848408409739,150149551933573,9050666512263303,6364918790919133,414506057017484,6610890602932368,4358803398756497,3614357137033365,9002492487108758,1030795087472792,8123648316510575,1721578297198750,2045656610847511,3045831786907809,8289934319536291,1040565405092006,6081788535589031,3380693037066410,2779074093435052,5569459502622897,3573257375475894,4758822524815049,8260436683983033,8190244339553724,3861470011050173,498159753349311,4107895602063552,3733127234911264,4738003032033476,5532425489516746,1508539071835171,3251847253444820,1136386745460954,629786516777181,7891285500473723,2290802752054993,3984083825305833,8580672662882539,545405692553453,9104695604250862,6209700153723121,1447216836126964,8440101679237365,8235385590770729,2534822841600249,5378393677474042,6618698829023484,5330762161896804,4430992747284745,1942610469803881,492935275694479,2266696620370199,5295537725098266,8009190476499227,4749234242245312,7932384629221663,3525580015528225,4785273069956145,749730363197736,6630384960575196,8467903510671751,3459781988698417,8301054501677362,6875206967871801,6734450462132538,4621887719401788,3834307216574786,8468052211099974,4324960003418443,3101762691393872,942928616819027,1182584290955662,6313292569110871,4003096734689624,914210277280095,8937541115160932,7612165964015973,6206186400016750,4125427273378160,4553125835655537,483348184811890,8564535292692856,1385560271415674,3242052203268479,8323702198454658,6377239404415368,2381120623366551,8017004563310991,4866044389788049,5073280113518994,315193340312471,229312743008661,7861516104255900,2372675439135133,7377800022608290,5063616252266922,1965890383931821,8712416472205749,7155253886953915,8800455262874044,5735395064302013,3483859778053877,1054859647830475,1963463387843020,5863763826452941,8724510960039834,622455128074703,2599964211120594,820766606117966,4718544852134358,5931806575593945,731595127540186,4283221865671132,4509654371854814,6481540321757665,6340590894186918,1489272881262152,8746649827453424,823868833065457,1453246227343863,587152812698107,3685183462943229,4641008681396735,6026301314166055,7876463855412095,2025901636004358,865795065046786,5721276005427732,354428440922645,7907723259832861,5752949606386206,3348608521194015,658824637639203,851781227825700,4163964451473957,5378633632778159,5366986119866919,652128335981099,1409744113519157,5058220750473782,8976813254117945,6068092036672061,1241526903310912,801199787269216,780915563088451,8596103909567057,963719815498323,8974205819185748,8682781800421629,230286422739547,5920158612679781,2886298266012256,9196123179321953,1815514387098210,6140973363163579,4920678913378920,4035053122751081,9001368824146538,7258457923611245,6822427416550504,5983548852939383,6353228512316027,966915373930261,6609272901921408,4554270319626882,1833052437269132,3180737773390477,7978023304897889,235506622179986,8255399091874457,1308983972473498,76741557516058,8048338017790622,5167987718269603,1668832673688232,7665918856353564,7273464594967211,2787905993927342,8188242084113079,8142224487205564,8726049688857277,3235173626743486,605309830867651,8610160831974098,8563502951156437,3220822437571293,7459139200436958,7303450231581407,4879102511598308,8105325413894889,1284766323051242,3224112670149357,6181538370849520,7983195950123762,1130553705843446,8348911456201463,8680064237240788,7689585610214139,5203410523474686,4048896941099778,4373650501020423,7857059234908936,1667138528996105,8413871710014218,3645715425012491,3147336974240525,8501061798120210,7046192349735701,2498245057440534,515315946244888,3749053774138140,1193450743434015,8323219879734049,6757922066172707,1824921467086641,3041698096786216,7018641336748842,6897211326851883,4871882597174068,7383364860177209,3852747994188605,1737511849151294,7325251691524554,1470555726842690,8229556360416067,14775140191044,6071092113214277,7471733712366408,4193600372468557,6841496573122718,4294514868378765,6808815080601528,4333301310090073,2837365555473245,1768888099539857,1645535232640863,3281935985544040,3975840853150569,7643703300975466,3656606595959660,2854965849893742,2876807293406063,2300978766621553,5042974264650611,6251322368322420,5452767111498616,5788898047495034,7570399830059899,6537603917728636,67457673014142,4631108938058625,2881946135841668,2277341961309065,7721331473404397,2327700173056913,7326527070210962,5021701298195609,1891724051819416,9133661371009947,5937854138788767,8336297958206372,1422713436002118,8668931416198055,4530053973535656,7839210707641212,7619604800031658,8253543426706350,8464774251588533,2788118733540282,4779641621444028,4521005095868234,9113599110619637,8350358619417537,4403035729177539,2225731263156712,8290107292396486,1513792196701129,5913283146320844,6242034217913293,2532126432865231,6755424558246866,2239203233287123,519285804559320,9181236419179440,3718172036402138,4067658347861839,511311629044702,2455080912079841,7335880571874276,751221916732582,1066032611142631,4017919866031080,5394684145316747,2293013117473277,8039956896525296,438336205163505,6109336153675603,8045606663957497,3912066938924026,8413421489687550,1264111503068159,6069248613101453,7383688525351947,8764578928121688,3857320148061209,2297770150702106,2921764698016795,7101838153987931,5979378066820135,7085172602186793,6941710214450220,2395728429149231,7933399751404593,8091370172107829,5003243405557398,7576362289260383,5017480398457918,4199878475930363,687988163980362,7089341039946830,5746032249818191,3660221321825362,1381548676795475,5216364370234453,2098304666655929,4031931424885853,238673317882976,7421178038103137,8816665699527778,8395747933170789,6849522828463211,4357142562542098,3173122386545776,682213739809905,680213068672115,6425500222246007,2384179687812217,2040003798920065,5782050516151430,8905100871027849,7850509125143692,862516095290511,7884697021574289,9008059381075090,6992298180328505,7423574124260505,7184385968868511,3824677482146976,1161741075942561,8834918486314148,4484665219239078,4861338979146784,265591340313768,8803207810624681,2368373966859435,7344979209546924,4277335625461429,1672879923031219,7388996268913182,6589250764614839,5323496559886018,1592912947784891,6753248361106623,2167791119520104,7627974237867202,1249520276212931,3177192750588277,8200028932418761,3101194093759691,6206226174074145,2930041210031312,8998324443434193,5611882492095698,7635771716570331,5442808287571165,3407471145151710,4978274223164640,8799387358391521,6766272749522152,4638696333405419,7010400364050493,2429283008113903,4056461017926896,3109082032606450,2562015994178804,7248348588361598,594058566790391,7806348129619193,8332634170797309,2564612682878207,4144509239202347,3812080285428996,1799238650801413,3126115335040267,7200880370674956,3667314113219854,5410887503267715,3464824908844310,2777888941112538,5652970717383966,4626459960790303,5383196484416048,2203465853087010,6419157187087652,5953495028043047,9035422902373672,1887060261465385,1987403353753479,9035841532906801,8466452383501618,1641184597126452,1221904853323062,8703829635812667,149374212607296,6045394366254401,5773738070011206,1880023061892423,2370231089432460,1066092278541643,6396336826494284,6840196836060493,22108390657365,6694734509493590,2659021849719353,364328874749273,7013053299074959,4760839601081696,2696627273665890,2711021914295651,785692537793894,7658965512138087,2225621224885608,5860590739092028,3279199422893420,3980950491065713,8679935362731382,1073265795173753,3895420423417210,2913371701735168,6315723984063879,5801714594860424,4246760814775690,682701071322508,7132333439552909,5616525178580366,3546659517590927,2030519814795844,9077326281436562,5560302473973139,9025200095087427,3356445223824790,5214748155327658,6356093164490136,2270166621860420,8021674292006300,4332051111376794,3232545347702177,8930607983324584,5376019912388009,1159725118467498,4989640922074539,9198168229907884,1820226807451053,5598891424583087,5632994836106677,4676890792504759,5012669710970297,5982531935292859,4558785178922428,125462021950912,2310932547259842,6553391640931784,8537426290060746,5653484949016013,1323926076255695,58682170535380,2055835598859733,8545988940361175,6931003232783834,8888428138057182,7243080149298661,6346217525245220,992405040033264,3182801854852593,6247142701903348,6183849805821372,4003317154378324,6845141700267516,4058054687927807,6896139214556672,4108748845059586,5237862403984900,6857754023364248,4843528206216717,3880202159653120,5062397119319567,216363301875216,765234695613969,7075036833926404,5080049278561819,1039016675077661,843625438735904,2661598936452641,6912733301050920,4221436215709225,662905187339819,7493239301597292,3663243262217777,2459221484744247,2218751784439353,7359223573081658,9121235641221728,7999947131227716,8632287676304965,2504328516718151,8389900498251336,8426693322763849,1905734263410251,5103300985987682,8162783433676728,8556611137097298,6922986509061729,5491916581170786,3066815341375076,3584864903343717,2269402083282535,8532575549451884,1303826094943854,6841555738627695,6592905905368339,803496287030908,7217930918096509,2990131029503614,8545990242692738,8400321448513158,7820564575662700,2150019532189329,2750722205347474,4918237925985943,922234841034396,97199294353053,7014049226927774,5730713875939952,1970977381486242,4347058252820135,933760297135786,1390549666598572,1706112826855091,1497211293044405,3032005490786150,1781981332893369,2026596355346111,231222115684038,2733555158560033,5583485671952074,5334297002001015,1670839276629710,2647836075806418,3825849023041235,8027584499502804,9201471766105813,7935231424458454,1606948754968281,9024706155089627,483685398220508,4724108893925089,7066930143874789,3867454671982310,6473249607880423,6759265150602986,7712123613638379,8964022073061101,4382654424289007,1861947185983220,8784961689448181,4655389866749225,2659892870172409,1920793002372863,8562677556203264,2870420554911493,8702035752374022,1403956074950408,8510516194248663,3317005168357134,2243922036920081,7377099978343043,8914621123473175,2812193364406048,2270301329600291,1283419235659559,683438139969320,1556829539028777,3686071528959788,5040737519030063,7188270206246402,6969980581039924,6291588046491450,7255698664156989,3224555714564716,1036251468918595,2041813004136262,1102070785552199,8000049216317065,3636287588568906,3507790188048204,8549468912717645,7441218090389327,6439106263011153,6718957552562003,5865793396417166,5435832596787031,4614426871820121,7521888431727247,1129308837228382,7430933427982175,1396629807746914,6147247089299306,3102894705307500,3790996945915760,3723937100369777,5307096357654388,4252808476290935,2656703754825593,530101397950330,1743630169706363,83284182601597,6894756696346494,2073715707596673,2234686764208003,7616230150508423,3081338442551176,7884636995872748,2039221639942026,1375924375408523,261076777876802,8996753521248250,8802411154395026,5887336183418777,4556939866705824,8635935496269730,6160895709373083,6657067408117670,5420286626235036,6276035165630381,3972794261942154,447684538462131,4578296682902174,449718139498422,2266252608482633,8871264898674617,4513796960169916,2069204064653253,1939195945311564,7934776132628426,4508920978599887,3475987861925845,6381159979067385,4869613428658137,402543008485338,2607313521881053,4209776843657182,1817200856841642,2569701792734545,1474928463089640,8749577454161897,247523432787950,2909881235165169,5359767240921074,4876575744474982,1331133920333815,7432019604402168,3518327770419194,7962457687863294,6477328026914818,7642292354469891,6510353720815620,3248068538036230,8072627626938376,7420211357691917,596702589655884,1117604460804099,8278550610096152,6873644207984668,1965071025721373,8896023287484446,939193949679647,1489564892761435,462236158865447,3152961925533739,1169598513257821,1539250335240242,1094771783847987,4829204011864118,3866569293639737,8791118844866624,4658944945073504,4592551960703043,8303792955445317,1904415934648391,4564982944446477,2100388264628305,2293407346733138,7266627565391961,4897752781525083,1590596707332188,7434390786453600,8015638604828772,800787259633766,7896426703876199,6261423881179243,3493887070744687,5304427110019184,2720302046941299,7062469823328372,3175914361835638,2606640107761655,3350655324598392,4399269730160769,9147473408092199,4026761300021381,3614614728519815,3889951307837577,1538249919910032,7022738028368018,5565732600213651,969517970518165,1635969133146264,4331011023037124,5061434434826394,4250046739787932,8064985729740957,624266625749150,3590011338731687,5683139849744553,4513686909538474,367465869832364,5957457216549039,8480847921623217,52779063799996,7798807212093630,2015840408563903,6729917533147331,3001685207664674,2132962995917007,2420618075959506,4281608355696851,8858362016936654,3494443586113756,7348336928690397,272951233548514,1388850303815907,4466484413501668,2567539398881509,2610689640810535,3412100085281004,4435687686336750,4294785692102895,41819726631154,2482098524639477,2834850918379766,8298483615111209,3820416150810877,915403748102400,6065204042100994,1166201727357188,2344648449986824,6812428918829324,3571381406468141,8399499254149396,7142043002790617,5063032160284952,5815687634800921,380290004390175,3695267116839200,872109770436899,7665584797372708,2892139328254251,9140995854037293,8727634408714542,1655717665501491,1838355210202096,7135916213104955,5895837096013194,7606467691581758,2013302439301439,589108083708224,2595065572846983,350037837779269,788064239833414,3672441501307212,1437057967788370,6589637598241507,109291800436110,6040861877473626,297181810567226,4108959446667616,2748990573850979,1400456525066598,6839027949695336,4029546498543978,87326140248431,5329119606477170,7341498767270011,61484813095285,6799616968765814,7454612061532905,9111929491843875,8598183935357307,3554383313285500,3391905859735934,349280356798850,2230128463221125,6532768177508742,6930990754066823,9000985673366935,1186057699840398,9005892542112493,5275304918806934,4070342736548247,2350892058079641,710743327134110,449062926272581,7740699735364000,1532816904180142,7858205299478960,1560159274668468,1204751753802167,282565120446905,1112810544542139,4210209550881215,2384251893822158,9111431332830761,4869342666928583,69707257614794,5144070841995725,963429937653837,3469808268464592,1041698261938646,3667210776777175,1225261515174361,7785732306489823,6526398141452769,4493211233956322,5909963338150375,2733088049123816,2658021971202537,1273469840224748,5609315709997549,3919973011141102,8826717845720953,6025413565067763,2249367523561974,3529736482024873,3738286381470203,1033036149338621,3959059919794687,8334626535264770,8012197866926601,2294218065539594,1847053765597271,1882109903532562,7536713042457108,7328026813346329,5813493932642842,4656571517235740,1753740124852765,3886510765527582,3008243248869923,2521002441265700,3540570149106216,7052680998679083,826012262871599,2840473223844400,8197194571772468,7769783989219894,6059731774788151,1941571326669369,901259969434171,755982995575356,5776087124333118,4078760280830530,682566355497540,8767943215230391,6998862711345742,6473336542425683,2407297905627732,5298621327405653,3567757917467231,3428258441941600,2402708985770595,8634020806095462,823495268880999,5474754353500776,3153729375744620,8460979675435604,4243197343904370,4581496377324147,5444631889638004,7398354059121275,1818243174625922,8421255381529220,1281054009815686,1701223358048364,5671960591872650,5426145462284939,1768884985393806,6069588830335632,2270986072167060,4823940853772949,5662399924142873,698838951588506,2733878767096475,2849849152615070,7003411812004516,314953488937639,1527271747449516,3236719363838642,8652909104976563,8808106664301237,4000984668443318,2161267739155913,5607425913541305,8945083915817660,6517705159856832,7984305776603936,5301703968330438,4329945037304610,8712881620030158,6311825502466767,1419746366264025,3354869281084122,2195136313692897,6722870444864231,8594341868673148,5051149582447399,3177610395292397,2948182014025449,9095869374059249,3011146580554482,4027578075321075,4429665908549758,2875265986540278,8798385518916393,3328233319830271,5694309836018432,5093914494923521,8838194620322566,7074010647704328,7930029937365769,69380984451850,5420540593935115,3312750158140177,8485492366136082,3576794426766099,596818019521302,4010738598834969,3063164971660063,6320444637377312,6101884851417890,4368634271940059,6551442546668327,4006502321591081,4179113771438892,6388777305338673,3997315054089012,4963811966530358,3600125764999306,2725799346066253,3815097646691150,359766122993788,2349096494011219,6345083929117497,1340870102840153,639698017789356,3899046176401552,1158528409908068,193045924492134,5180261181084522,6141166737199980,897539470660469,4104546592390345,8379756141515647,1398497997943684,7637257952015237,8784754092118920,2219976442442633,6014417061876619,3943124619080591,5259799534826387,906664604513172,7561820500613468,3764174567576474,82434115343263,7872035756102564,923562537472936,4125350665786287,5840913851610032,5076155611927474,6177746647905205,6655417834730423,3784175999833016,5305547338904506,8790310417417034,3270819976516542,2410905222190020,6794764516840390,5577642627961804,1136713161930914,1896739615064909,2934551133582301,9163925663044574,7334442084570084,859697964962790,1447108006147050,4028990536504299,6070871325377362,6218244822692847,8833478251395240,7049858395239410,1182041929167859,2247330218988532,6877211069887479,6516586900607993,1998202983846907,3346367872857095,8974968307733514,920056685179917,9095159795020814,3651338085569551,2911546143183888,2656957531509783,6488897043125275,2192663958402077,369383428912162,2380324885574694,2238030028003505,2619082067874496,1878418329252912,8589594428093491,7051876659360823,6911603928679264,6344172091044932,7472356881765445,2446829866077132,1075068830638946,3519483457360975,6976533413565522,244835795506261,7920519985837148,8684041878328413,360481636799582,6892854331823201,3761401373406306,815499910804580,5114233251869797,5719697306013201,6311666784444,1965371690703851,8186494212105064,1220209027732594,2123973857598995,1505255593030772,7040953642480761,2539902398395515,1154866495689854,7116649040163969,2603316158542979,1504309389276012,6888940749386899,1912220439991450,4752614805298715,1704005480445092,71889932481702,7315994276254887,5429175460107432,2442905662903466,5354814258648237,8515939790009519,7139210160829616,1439986297583675,1752424118940852,696105114612918,4912588396246199,3203409744278713,600045732091067,1970726308595914,5207367244149952,1681750492787908,4762357905183942,1875547174073546,4790461281498315,7522485046219983,5442985996539091,1264118059260110,1819558645273814,3458410281727193,4862652606493915,8067779146634466,4842760269288678,6104705708720166,6448443905303420,2617666558350570,3683918364234991,4700078946111016,1301585569543412,2414748168420905,2955106331350267,4562173092033788,2896661463799040,3801200369923329,1075123647755532,159588506850574,5247805198079250,5343895448384788,6239672690627862,9142660315494617,8776886236001156,2022825651647770,6035310764548997,1023666371417378,7213659652699428,1939483411485990,7729189426697511,4763125576824108,2047255173846317,1452326361371951,258938446738737,3338325041239347,4437233667020084,3864617233446197,8501983390528822,4001607469724983,4334703113368044,2834253296440642,1278243461862723,2729479341905220,2247815243404614,4661098386126152,3231768481855714,175980444636497,2334565085721942,6708817470502233,2841321673393039,4038678563976547,7729360699217253,5497438354781543,7268851533018474,7489389457479020,5712333894563183,5694848920228755,6072976985691508,2091791942317429,1167275880995555,6696351937131896,2778265462633852,551432024667521,5878186172421506,269237215843716,2493527516681605,6628963120993676,7313533060117901,6412028548208018,6369971804272020,9103171510367637,2116668504346599,6412572323567000,9188167659952367,7924542797034914,319785058506147,6192345748616613,8318953987610865,5165087439410601,2574548190885292,8643546969191853,2208085171295665,158233095067059,5847067876251062,2210320050165175,7469046563313080,4589425722856889,2827373712528827,6233329772197308,4741589963961789,6637421252515262,5734778913699263,2516192003159488,1795696573822402,4976929730934211,2630096783414724,8394855626118599,5699694054143432,5483861629269449,5892506841093578,5065770710709714,7579519046260182,7087053668414935,81715057358297,7662940609926035,7568664564061654,6811182916289445,3961886763120098,2560740779922915,7533360753585745,113769038976489,4987596047791595,2792429432985071,5658999998509992,5776543382918646,3875213801338363,8124889703486973,4210251332515327,515496872941059,1117510246389258,3838625190090252,6782368651065602,4192318860973587,7574975025485336,4673187713766937,8645673041163809,4874523265898020,411158360553001,71658319968519,1058876274988588,824153461069358,4892959254427184,1278850981090865,4410482852402744,4381655709529657,2822229798196794,8041455463222368,7917924854969925,6388554262140487,8140534624974412,4235980452861517,5086381925406286,7225897875142223,4812475487573585,6067447919392345,7457999812851293,6156729269081699,3320719716365925,8362472488924778,1566351439904359,9061136202588112,357184284235376,901724240213617,6764855535744629,4042209982068342,6631623123187319,3906799373481595,2910130061416061,1288621378541183,883029899024000,6235705131161222,2825207346140807,744731285976713,2488335177992471,5906903452504644,6427431238416029,8899543422763973,2852877970773666,3006171048220325,5481486727345830,3340821601302185,2309584329186251,2382199755355823,4039288601428724,5974691907499711,4718944144488131,3239959904777924,544991229585697,8997025959453335,381245020420386,2249849073415890,9187430040787236,7375247547388879,3572428477732572,4347185799583455,3821358721701602,1647295476225766,521403461430908,9085846138920327,1820123990202094,2254771316706941,8608055273428721,6822344196511475,6869761511282420,3688834933395070,5587728811906806,2042826209375993,3993515193540223,7321334890854141,4849484844766979,8616281888249610,5680793050265355,8817737802340109,3048584777203331,1558616555624213,2660793489798935,8158290915940120,827846513227545,4404717565933338,4308586352170780,7431910899758877,796421069821728,5177477082257185,6382515385189339,6434088418907940,1642975408703793,4412107774744364,466144262662450,8394908696179677,6685147084642069,7598000613881657,3082755818256189,3103048141084981,3084393292247498,4613650054354753,3813449001940802,6679539289772959,3491504792647493,5188299072329542,6107054691604298,4021765661923147,915778171615055,7191583852885841,7118313511786323,7582410936268629,6001743098828632,4639882346854233,3327489706989403,932748445144926,2400159597557599,5494078113183586,2268195222222691,7048704933525352,3350330715969385,3481567469041516,6432931973651631,7308294159185776,5623612155705201,1936038945970040,9050796460300158,2702946374522751,5240974882920320,7051389637867393,5180148599863170,1716782947374979,8006558394529668,1522304701126533,1162224746321800,8462885237446541,5503770392639374,6351324471072656,866226226542482,4004446380390291,576593908136260,6890644001404826,5084688098850715,6657005621925788,3947331033053509,1926473727874976,2949824109442978,5755915166996387,3584396174202790,2231611231337845,6547752274393003,3914987279849391,8538346588624816,1019856573020081,8590477833213878,8802155179513784,1902359955281849,8646977177589691,8441878797055933,5168095931742143,1533263351781319,2025746269927368,1048333552613321,3434846336030667,3225190535854028,5473603428292557,7191138871728082,2284701952604116,5654511020382167,5204573321033692,4368629511395293,7276556641728478,2009272639887330,7732690407749604,8953214513633257,2174686046738410,6622478890481645,7148931401013236,4354138969487350,9181613308688375,6303507849164793,1163792182736890,8945111368677376,4087945279387651,8551443947108356,4785972059093003,6606459330902029,588943529293838,2110901449013275,4173674195662879,4155243883780130,6663098250172453,7571054177048614,9141095368323311,5701426058647593,6430803612858413,3371463899068464,6591472584005684,402443387074613,8121342468192311,3445210098243640,5035778793232443,2770760557484093,4735592143670965,1510737544788035,7302689401313348,9179287939487820,5280079084869711,6407736785303632,8190326094985298,6110475051407443,4151021140883543,5648212496627803,7187866410645600,2276499578722401,3169970142460002,2456432439531620,5873635581081706,7870579137615979,4459153422448751,7845067308213267,4539787438403575,699978214725754,555903313500284,8462942535481471,8541098037016707,8813009073109130,2314321183676555,1482006789675149,7783247438985368,3293867442722973,2053544245885086,8384706331683184,5492062401656994,2856215005730980,3459601570273448,1128454336592715,2421371229157548,232250776508589,6166747151939761,419211201280179,8969628057483444,6569201538373820,5853990852638909,6134592830609601,5194153340188867,4134058861533559,5125272015313102,8051590146562258,291437861673171,8106511055419607,5087728853448920,1785694939568345,2317722617895133,7239409286797538,3232118551943397,1989955916683494,2688320642152679,8200296494864623,5758078514305264,7942930114885873,3785731927281363,1078397948778740,753707983633301,6543736564652280,4071336951434964,907473632889215,6285234058418429,4976925570226430,2082115678640383,7483224433441026,1689070201141510,8367307632146695,1311138530333740,5102278061021453,7942489195411730,2454964122130709,6192253338958102,4379115410206425,4084690200066334,5153016546457890,3341665710332196,1829007301327143,1131172472273194,8778582088317227,3785404777568560,2127001366001973,3049646556535094,399245031717180,4976357389891903,7499615789652292,4641152248863045,2302603915292385,200447603079497,9111450430051504,8617334271826255,3092775238859091,9002350846671188,5558214964574552,1698066982213978,7547003425560923,8301970329008476,217189710305632,3408777282959760,3404105562765666,2382453660535185,1471378673626855,6444446323497324,1058811067464048,2995701602105715,4522888419735924,2672056885639543,8989844427807096,580418832447868,4431753011632511,8274451088980352,2909085733168192,7117465684662658,8899129884884715,7738630984259973,6207838834784651,4243269104130444,5111842700016013,6311380195694991,3413887595993488,6033606234306961,6335956856469906,9036124480969107,6554999655897493,6251414151436694,3406557645748635,3488929672001950,6731849383108336,6153235302357403,4619307368462756,2353743305357736,2206571644844457,7898753225652652,8435080555305390,1852430933342643,7822065513429406,6101970759383478,5250584160524727,4193549195493755,2122547652286905,4517858029099455,25515823045056,7444516912552393,6112937979197898,5908653344070092,6385376430336418,2110800251573325,1082119816378833,4451974857546196,8588162694396376,8818621394606553,8949963726690780,2298632504023519,4611773472233953,6095601360017890,5846827158256100,748466539723238,8844492792936943,8534275873372657,2783362438876927,8334719155550717,1760804450490879,2254358349740545,203150338742787,968332731455874,1155080155404816,8087141683616274,4540265003137555,6078619603982870,75269561834009,3732230593763871,4687840688282146,3770558375909923,3596601635019301,600025829429239,2405696200268329,3752646947912236,8627343242254896,5777840617142835,8417301728277598,1184828076440120,5321339443198524,3258502139763267,1062707815946821,2122164858313294,8278065269520975,3403071453837905,4220070286039634,4368264860752467,7209156623546964,2526649466190424,4845841725323866,2773602017783422,5369231590382175,5644503463115360,6596658093439586,1070447234103907,6772700797033063,7266068570217069,3449262899075696,4892057255961704,2311584930314867,8335040460192372,2340731172952695,4972903774943868,7483128530000509,1167474957384318,1757097278061183,2643290036492929,4808265535519362,7211364753771504,4642843437996679,1349336897559177,1638676094696075,6136509095336590,8680454879976080,5452944679082644,6753071551666837,6325013291203223,7576589108296345,3004322487999134,2417248920582819,2369737001974440,3380427004025513,7901339139996330,9081143025865609,8646009662290612,7036543829260981,7163693522459323,514184788294332,6462458484579005,8732892850510527,4552055457790656,1370960184015556,6286114081610441,8492992578116298,6454939814648529,8483345048115926,9132070960993401,1694118625421775,458844839779039,8271281725299425,333720853306083,6577507101825764,8659838798060262,2228927416433386,8854461432847091,7040000418716116,4227151966345978,989246317755131,5624893381647102,7709921704123135,5503405501447331,8474016507550470,1175879578581772,7335382025091858,4603427808028551,5128177780874007,4668370545206404,1259352110616367,4552653247036190,2738741104130847,7123897199131424,3620956140931548,6291921107524394,5329275373845305,2887974638254911,7889517432732481,3541206393355077,3577476186352097,6225127363623752,5463677174159586,4989760574896971,1093496800983884,1535759823027033,2732210929785690,5091948578151261,4534795008252770,3617340023233394,542986713316211,1547487885130614,101909303180151,209848282553210,7647438934014846,757248757119871,6593290864728965,5474156702088071,5945433405957271,4131560019038019,6189937230019476,8640104365259669,1051619577153343,3549674822220698,6418479520414619,7570023908629404,5166828369157022,7863621542886307,4350360410496838,2006966981704614,1690476254009841,6262295275338664,7633246247746476,4682936908331949,2877704061852590,5202251787840361,2523322873527216,116530068904882,7099760646388661,3269280739639113,9197477355707320,6919082306354107,314463564946365,5949032101493696,4300195090685554,7629397748161474,6708453208898503,2181412330470345,7060904441224139,3413957043919826,169836137800868,2586260151843803,4082249306119132,1242180386970593,7314508175373479,2784365709466611,6352852257127413,8995446421056551,6987801488809242,6932806559595517,8900788693457918,5731241720495103,4762751895985153,8305215826238467,3615216256269319,8351693233691657,3875855472385039,134094101315416,8695347109493251,3889010309751134,7964504387206166,9010157936614424,2427627073748000,2922323358344368,5937581846166564,93615118056489,1604779582946349,6873140739537968,6718669831849489,2517994342177847,457472628759609,6359384690779317,5340371733175365,3323544189017158,4659349193980999,6751078601691134,2269426590670690,5282101806062672,1663685515533222,8142162800483416,4738975717604443,364706949110876,5589241646570592,9212075652897889,8926623642573925,1589016771664999,7303073012513896,4345447581514857,3428693777489003,5567479314037868,2514168923954285,7212680378481780,6625588831298750,7863493609151611,6824196861397525,4663274627038336,4967956567465089,4420763154005867,6750050370755094,2099476552662150,2131942761397385,7047168781622413,3463086822317202,4878747211725973,7553926736669297,242504737078427,3078322918284444,3578996623416481,7283852869139619,2183872238946845,2221980230016177,2431016794913970,1559173056363700,4637182320770229,7732422240328889,3717527647173820,1123584999734462,3466435398188226,279600983958731,3472844922117321,6140316353141962,5875697166711577,1945291233647822,363736010366167,6681897608997412,1646002938191066,8690270857934056,1590655172774439,6518702661336301,1355001129540847,3241737758160661,6592346389593340,2703288168840447,3737999539813633,4172359573994755,9060989048814854,6029764222393607,8142596272331308,7250873546808587,1039946198457616,3748708681781123,1507821480336665,6770464528850202,3947404184018204,5450798789638704,5314579110720731,7439172355652902,6737083536688348,3552382996864299,8930303360204078,7425408867753267,1806401501633846,9090671220546874,4901171941678395,3688604133948733,2672114943345888,5671112507833666,6485248401947972,9220801248525640,2219005084630348,3405489463358690,744634798259534,8491656325299535,8902705749704017,6961873026555221,8013443300253015,2147684164238685,2909382454312290,6887616078167395,6953624603008356,7487661739949414,7444621854571879,7346471359511914,3813384556789099,2104100220198255,8763599707110769,749386830364020,7448694324477301,860168790334838,7900926406745465,8666546525691259,5383315078503807,5114897145486290,1941716447280514,1814601744006532,1610810487430535,4383594395754722,4375267217120654,7504282189528984,3073611520703893,6089562341940631,3541075559710107,1455195525717914,7245406122163615,5469125733785001,7215195818548650,490455055867309,9084319784082865,1693404118089139,490873904381364,3499631497485751,3588900962917817,4748887231176607,6324512100507069,8196104384355779,853143365402052,2297649563803080,8917512089288137,8160475163860429,5446878053359060,5751206997958102,520734863834584,8926044339599951,3648147649748444,8650920277106141,1617310863392223,125744811990500,4391043217210854,6743824752393703,2650827048402408,8483056470695402,5106287084174827,6762410574527058,4268999570374126,5291521785658864,907164545261048,5094660883881466,5765941987564809,2353070299176446,7019553054359039,5720189717574912,4270140023045634,8382824892530180,5312893090250246,3249838158822919,7027704085397005,1860691217350163,2765654998015509,8566770663987825,1873521515626008,6303037379395099,3915227340545568,6159879931674148,2420839376051752,8592346743791145,3400096627531307,3891894894845484,4728121055870511,850768750132788,5939590187220534,4053859708296759,7628415637986875,2341613456457280,6958023695161952,3158243324919369,3505297975598674,6518721346387541,4912067020611158,1476948476714583,7047046968614489,7256076768886370,8815197210189411,5401809081876069,6767935154650727,1485798728490600,5894650889920105,62439802756719,3442855537835633,5223252432240242,7722562688491126,9197991848369789,3077881463193215,5195335310827139,7834789624651398,1331626867285643,5090013745921678,6236029431651990,8249193751764637,1841201267408545,2265736440363633,7176853371266332,855705248480938,3825259996225203,665916319055540,9009579239931575,8675489519271611,7218729958915773,8810517600394942,2090483256344256,8707581098254018,620910554463939,6683749481971396,8297875275005637,1950739748773582,4410317768040144,1898997700583122,4064974055317203,6061973417426646,3902337417966884,6068951745511130,3045054100217566,1259462719176415,2736828467666896,8967424961257186,222474724245223,8633184675430121,6863321694699243,8162967282286320,1697827313147635,7387381171093236,1564122642824949,5846522131996406,8942411103283839,1352530209244798,2230368760192775,7360883683876618,2888415578734347,7360859956204845,343254520930064,8494416623058706,1110566121171955,984512310296350,2843535294414625,4449188984291106,8876097261133604,7132850091055751,2274641195556654,7905722570719023,2432367999391027,2266490915889307,4530556754313015,3354315154005820,2129344995087604,4057748122386246,5672041504022345,1071918759780172,7972507796995920,8574574751342421,1414985655197528,936515990077277,1999042173476704,8905437039501154,7519283641163619,5909158477774693,7725305518063462,6159353893994343,3557100023439209,6385892366565227,6775759248473964,4930980613720722,7855661948231534,3505952469311349,4085863245823862,5855779389325177,4096593796579194,5034181721964418,2928710737420165,8580532957085579,7275290820747148,1320881177154882,2534908139180014,1305016745017240,1615194279845785,6486549689221018,6320593105067935,8709749321981856,3776251604172706,9005359900762024,2111899315174364,2045425558069168,994992680953160,2534182139535284,425510663642835,6348737504561062,7551237709750203,7617382321872828,8831387034910654,6005646154121152,1673088506503110,4499317857828807,6863093397594056,8594731976875979,7277748687050061,2567436323979216,664830076390733,7591332152507828,145848984280396,2031338346758106,1357788858236891,7325982829043680,3691991712399330,9029662177468387,4148479070134244,2609408992403429,8369622431023079,2910679908687850,7072578170363883,5506369430503404,8381865811976174,2378351808970735,5285618517295088,4691539930824693,8397691923565225,3490271597518843,5465698828115965],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/c4bcae8b1308ed48980134bb4d83f804000066400000000000000000000431041474157046300301730ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000239915.2/GCA_000239915.2_ASM23991v2_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CAGF01000083.1 Leuconostoc citreum LBAE C11 WGS project CAGF00000000 data, contig LeucoC11_1_contig00083, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"c4bcae8b1308ed48980134bb4d83f804","mins":[7722765318199297,3512555851337730,4177488253564931,167670976299012,3636572840565923,4843386681920172,2235871112937485,4132038823647246,858082330097680,1031967775127574,1826288210696218,1161251424937599,3722735217713180,7463637579259933,9164068290070558,7138731403309088,4343843143501859,7393681856243753,165425728409643,5625216192788525,3128288599275571,9150889577416030,3750663275831350,8420243863109687,4048867483646010,2738581527152699,7157485333483584,5699820146739265,6836168128766646,292243683672134,3376724166770759,3184583608168523,6236808791873612,6703731131684941,6774211428663374,2676214666995725,3818945630552145,4660551287982162,7501527911944276,1781546201090134,4545235950440535,890744608802906,4070367810818139,1701328469112924,1690363967354976,4992635115907170,8196917013079739,9005838729824359,5346602992943210,2155934176487531,219488430362733,8215661963907344,2253651096645745,1455591557767282,1462849256634485,8283184881745634,2134222617755771,1604727476273278,1897956928764035,3080475201865872,2638552315818130,7411535037653140,9097728564815214,4240581652910231,8863402496073880,726643027183769,4594198642878339,3145848518033434,1098993188102302,8120823501727903,7344762533947552,1919279507042465,7911382213590043,2487710144963682,2985340603465894,8327533356214439,7316306538711208,7048614083808284,4546687354859690,7653803125989547,2368313232814252,5502669198921901,3111065311746224,117122558630066,4537794200070324,66758696112312,6945538413736122,3184698589098171,4750302542923466,8568149919154368,3009807174838466,3421700281209027,7960927285731524,6138548098764997,4633657319612614,2573347633549511,6668832208468170,7474904390821560,4897314219081933,7586751042733875,1739838075924688,7668008019231096,5847600989800483,267712936368340,1926789078786264,8315350799315161,8397623636656347,4218636663886045,1961933517906142,8574323369601247,866315805358311,1125813802232040,8978906602971369,4556528997859563,1059014971031788,2383547622240494,2860846988644593,3178952253919477,115353345104119,533477274243322,8417148869257599,1564371859962108,8470849662912825,618297104912638,7124334713475329,3084014157269252,8787475834347905,156553364734218,4024214589644162,7111420355012880,5377881992257816,1112548190310681,8291998639743259,8128011733164319,4434281875028256,13606848524578,40838795986651,2586540119761189,8095912853342386,3472976894815929,518088814596394,5247231999117611,3961775200502060,4599456735133998,7194666866929967,3732684910033200,146461590059313,5090140712862002,7164272968508467,689185907697977,1711344789279034,5666212470663483,7561885637261628,5285123248687422,8725201854411076,2815300036880711,3758730559953225,365560778252621,641347962552656,5486571293391187,6596522949331286,5401427885941081,5760699481899355,5978330587484218,3637402448503135,110365159692641,6923428774291811,939073471651558,6570374588053864,3184705783564650,5098143634393453,1264903059392878,7832437558503791,4799169173440881,5671294067210610,1452187558525299,3077493618481526,1524377967513976,1516840031281531,7386165370098047,7845229513109555,6931383013032322,8616658865699563,1412160277369220,5596755134216581,3513798121834886,8793125150243212,3700229452864578,2262636533240207,4190301841246608,6303651704076691,5169296851931540,1432251066630550,8729426660546971,7449907213376922,6627937342232993,810139299285411,4463149381046692,4190544589187142,6480701392425385,4652611147491760,1782619998261682,262667424768437,20384622731703,7995956219626356,5691788239053242,1826764990437820,4305850220677565,4287216456577781,5527032391956929,2999144083073475,193064682260934,5385282736794017,5964266154252746,1296449013668302,6890884850688465,2826427749382690,8239243181908436,6165955393645014,3757820467554776,1857741848130011,5301196311517665,1133342654208482,2068893340154340,7741936870625766,6998822573967847,6658272776546792,7181826986099823,4868358450872810,3712421639098859,747521766570476,1925328580069869,7604242682600531,1904579527969269,9041517642523126,1020131252636152,2426116572721657,7274472889025654,4480800805753342,616390304492031,4716005714995713,4889099262638764,1521279663688196,2186095794818200,1217015858291208,2007503799583241,2361624884275884,2964250708726283,5599889740704268,205959420832272,8133189275623956,2893119713878552,2155321694870041,3865529138108957,5294414124636702,5208511681208069,6656657542349345,4803260508523042,3876501941897990,1112941896004135,4843650376419880,6382059609509980,724432261325355,2167318701433389,3763151679922736,4995856914029107,8887437884731956,822881290641974,7880725551041080,6036830369018975,8231429034059341,6608144862432352,1943456386566723,4710107444421188,4243963616035398,4667717821461063,1203240078307912,2672486428607049,909665900539319,5895171730874957,2741587077024334,7707797791576656,2185619683144273,1941397994162770,4151850202161748,7178337747307093,973586126946905,8099625293371997,6066295049282145,3430789513833059,2543610387487341,712753842700913,6760319351401076,2520814114433657,7544733281006205,5545373677642367,1085546935074786,1990493295639175,8649564136241800,2538514010371041,3503801274648685,1611559375010243,3610662955874964,4441262006413973,2606668687166102,503915537701528,3474117352651418,5772668618032239,7295395963830601,3855539256173215,7761742154635936,9147123715486371,8769306111527588,156476840049318,6364361314759339,3226110602386092,7782046802151197,3386189903195592,6103800936350387,286962249364150,5674061791351484,1080509918723318,256251041389250,4988401642214043,4071195661126774,8670032798999583,9183082595601098,4694520935897805,7926235024669392,7097835733568210,7654239182584531,1020712924164558,7035529864950486,2858028962246436,368523251434202,7070843854365404,6094107822512861,6738106828608223,6020006543925984,2431149330428641,240430036340859,8993781027440081,7468519074688124,1538481975552747,6074087021107948,3439289533868782,6120581625740017,3482710549619155,2261238023287540,4882472749657698,4052996469019385,3990394940361467,6725572671718186,5927729652398854,7174921489900295,6610709760398089,5042165472959243,1404231004584716,6259037451887373,3827292614585102,5229070276682863,8432821866570514,6261642217239315,5944805072593684,6409277737171737,3008376599530267,8411275470275360,7102310095315748,9158027959771120,8414782758578983,5131092867423018,1910903881321262,6087201436775215,6195977958222643,8044997894734645,1267714123311927,6699288213657055,5898721580434238,1086909176175427,955932704772933,3711258287862598,4302234788485959,5727835697902410,7971800192377755,5325200215071570,8974734921390933,6130291414913878,2318916651754327,296897035184612,3114930490483700,7167050824166237,5807851954844511,7827426424017382,4373968613018470,6843570537968489,3240542733222762,1475000197784428,3116842635699053,6685201069644655,484642317568881,8502140565141253,1438402019136371,5789850727152500,12741097618921,3854635846804345,1116362347246458,4144491928669052,4492091501224831,6832120198507392,2510905059687298,3528714882258411,3322914791558020,7573234870164357,7658295014152001,9102900307855748,7443704728365548,8115426074373002,8118880613154285,8334158429969296,5108024469945233,1208820041124755,2847754186889369,9068462933400472,5744976924194628,498355972740591,3412288893287325,1187644835400517,3542820510086051,2339107643040687,8676700159978406,4585922010280871,6540637797847976,6330956923027129,1663845558512555,3817014974733231,1321186438726577,7905386084242354,8572313009478579,6286456237841334,2803494797784905,7099166705684064,8721202296140730,8284824899605435,4611587940187068,3706175678190410,3332079375559615,4296042790443968,4464016943260610,4294203762293703,4196349798867915,7877587393032738,937794724070352,7382996729498578,6472386002928803,3189406021333974,7574187830717945,1086446500735961,6801163494108122,6987924636947419,2541380181343198,4644876647570401,5595573041892322,4853676562757115,3038787057486821,5192019232596966,7933326487434215,5520767233281532,8964973517208558,5533626057024500,519489231889397,4764661074203639,5054693626915833,1516218210591741,9088912078839979,380291009504261,6199413500437511,6076024244210697,7045051873094666,3494591150853132,802620676985005,8940416909849623,2748817664680984,393456513849860,3296145695910939,6284317715428380,8364301442317343,3110871187178530,7653026600518691,3020620455228452,3481462173049897,447167171779627,2640713528732717,1763855047482414,2645339383522355,7617653418243124,4015101468722234,536962599031867,8077176742304643,5821394491984957,2314050606644290,4914698150511684,2718706880410693,738251279430,7901454572125261,9177667070291128,216674184521571,3920356724255428,8214038609513557,5921395888288855,7290449502397528,4928164493169754,1674843416478815,4184801067895904,2598999767139426,6281182741375163,8578065900164196,968307081415526,4617193334416487,4437530790546620,1852395007974511,4522160908158064,1126095147170934,5661059694161020,8652824274036245,2232165979655296,1789722645628038,4880628387914888,3264512719271053,2626645803961487,1006037626311824,2460393352541332,8564863642443329,1247551377364119,2029965720319128,6602455076785305,6770182588562287,1375434355768477,4065996552694942,3151239566216355,7539108718408868,1989104772854949,1454559149487272,4101256485438633,7150497690848426,4697928629484719,7801333315472560,8863378463466355,9008531321178654,8263200399236280,3754308267084660,4701013189336251,137102901478588,7665649542174581,4515901751719110,694531570181324,1529451985505484,4899838404598306,6348016775707856,2908533723100369,4421741340456148,5154348894975191,2954788974607577,9029605153899738,7392969313846493,8426263347710160,3554749139487974,8814329208800465,5202887211179241,8912890185905389,8618774484798704,2733945151184116,3125613639105782,379156801561847,3509955374486776,3047293932263636,2738166509253886,4530228848798975,9081966505712896,7177299141893377,8355067592472483,5347039444964613,4230346703224071,6556076879955211,3212254895879437,5451962799376600,1927338406797187,8249817330146581,6586821491301655,6857236688145688,3846933917207834,5381867363519775,5556994414894368,5185020798516513,267468234753314,2653242810676515,8349828866477617,3230585468925224,89002644393258,6424653989649707,2916202565205295,8190010016095536,2302558963281201,8177889336388917,147684150168887,6677736808441146,8175831118445884,3361485643900221,3431101527899456,4132841668777282,8459134531228995,1798850820136262,1343646896860487,5356646218683722,1910369040866640,3344893018357073,3507095220596050,1251204535582035,2328591984297300,5165698087787865,4966887155273051,2089127060649308,8753336126594398,3830891876556129,8338539180551522,6268410483889507,7270560483683688,8469689192035693,1429826578378094,7113967251653999,6046008457846129,3942454271849842,7327488274083188,2224449305716087,8569861951607492,4193102429457786,980789999637883,1247889475739005,8458694147655232,5012873189485954,7919763098465668,6202569073636741,7541408971100737,836144296213897,4190247405849996,3977015040564624,1291555945285009,1609695835532691,686504942876052,533009144317334,3172462139411353,2794604500231578,6939029340102044,3091800253480351,2113149245248929,3825643058331042,1555408997350819,827191195442597,6915675288034727,1661422652644777,1978170529727915,4516140226503240,4003291221444020,8649633518591017,3687024459584951,6197550575422908,8855189810137782,5989496075427263,3472154953596352,7807486011319748,1364998758866166,3309285009845704,1730973024855497,1803396974413496,4435493727862221,2180596556281295,4187344470762961,5812486769894867,1816969189301718,8049561027878479,7937258128295390,4325464471569887,923514763507168,5434210927826402,1916789219597797,6486056144707047,3762123004319208,6622829360675068,8570802715016682,408172824595947,6426753522771436,3543902560585197,2485459276219886,3004257242045935,1919743287574000,6665906584466931,5945652156506427,4366431462526459,3066952826467836,3260920299066878,4078596444564991,979819407816193,1023580071155627,1835518239757830,8735442255466560,7485639560343468,71037165248015,2514973590955537,6511326900809234,5907366257397267,2707833290706453,3501462534567446,8778986106334743,6463506322284059,946043191225885,68515676986911,2613818611164716,2020612145483309,3955008641007150,7392054288909871,3040551740360241,7122706716325671,2734540433088052,7213286267596345,1891660973588026,1820889096570432,3971771474783809,2047300859631176,1972743754493879,804620106585677,107410056377934,2399494998310479,8985050443432109,858785366360675,3974776913526356,1537891187299925,3497778359805526,1607882304722520,991529712936537,7186448351221338,2399365953871453,6295821351065184,6250986953916001,51111473262178,7710609278342755,128745851752036,7573775690800742,7203400952024678,215742516293230,8834270844751474,1037423906852467,3302784906153588,3584555830496047,3114201861533305,1783872931313277,693937625966207,1882503365758595,2404009725732801,507273622816393,6182143833789378,503789090608783,4567637157461648,2590076493305489,6795702172602002,2964986179919508,7584274103386147,889244948735640,8633976527955161,2965492154752670,5362627785776799,8921189147114383,471797522992807,643557829848745,4924207386191532,3900926292758194,4837260645662323,9044996058599092,6110247658116790,1999460955735736,5828188760604345,8101499388644639,437061254889151,8928893287889808,7231223630332875,9057370587770566,6673587449505482,1491226292962594,8983813169362552,383337684575954,5664664910511830,8224373940328152,8218590430107353,1167930511044314,5451767287547611,3573032920682204,2069567208963807,7025095691394784,7780712670568161,1841338544172770,7015616352329443,4779593310402276,4265396615921382,8992793008023273,4973130266918636,5574305215473389,2625654752142948,551229647515378,8378346148779764,2488150150815481,2578376910042874,2108547955279611,8476621348210431,882964588547842,3107413738206980,17848168208133,5563022000187484,8273416251152140,4999014296397582,933668651779856,8818647646178947,3639491360016148,2904219435755287,6428472616570650,1128896014143259,3134672610445085,8071253957996848,4513901396897572,6953058905206565,6315221566922033,99291802013480,5077134107256098,2815726020785964,2683337390105788,7792337754244917,592713523191609,373813938579258,3880237150281533,399186577563616,2905472713774914,6277535800244036,8018053870540614,6110518975097825,4034109115236169,3747828237904162,1640374681984844,5899936661444429,8968979521109840,7381221424811425,4338953487123449,758545285429078,3514880614422359,3103110897456984,4797563316993565,5444818331187037,5318117404548958,4448593408218050,9081754573110928,1553104083169122,2844504708368699,6576822560223079,5377262645137258,2010500961531755,6564333498879853,4567344935190382,3204734043541359,1686451168178033,6888020173756274,1942153441075061,1114275576842102,8290975716099959,8895069871472507,7931522015684476,8235701352893077,8488982132885377,3091176440023903,1201341214871427,5525905545744263,7484914757818248,3710525087301513,7174266503931789,6844357132629903,5945905139220370,7829281549342618,3800778228791197,1556047339231137,6171476175096475,7123882564978596,6933080597508005,5983631180048299,1793522675955628,9187672369835950,489586488514481,1209118840829875,3549367068188599,6271249533696481,1417217492401140,6644985477824443,4663298318659517,3688792804112318,1149655318751168,1334735619450817,4810002222085961,8140000707878853,9139131748198346,7461023793508299,1365980431007694,931128034955215,4750765773799376,5031728304582610,4687174748117700,25290028828924,4501625378279383,5096295710946961,8925896216593078,164180979728351,3708161540734944,744952115367906,2433378083223526,5845500664182759,8471872623335402,8391388417017837,108514578236413,7434378277981146,8196613159137265,2641353729935346,8850530820306934,7608377359990779,1306225493551103],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/c6487fc895704808bfbd28461eb5406d000066400000000000000000001054701474157046300300640ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001416255.1/GCA_001416255.1_ASM141625v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"LLII01000001.1 Acinetobacter baumannii strain ABBL140 contig-0, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,13,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"c6487fc895704808bfbd28461eb5406d","mins":[8813955913481558,5541473772335112,6671080412463116,8913780720197645,6405795182731279,1292920291631120,3429340745846802,7302311977078803,7855618737053717,8813679705755670,1978823320137049,2883942835212313,5404646105235482,5378157474930715,3231823626928156,6475953998368800,6120833708240929,1839789219841371,3998387213766693,26064418275366,4665219290210345,6650868520058924,488896446894125,7575209607286830,1126991978668084,4505119613337655,2877713952161856,4520722258092098,5585335552041027,8786133234962503,2120677284352073,5588110179627703,2515641832296524,2098521231355981,976347927957583,8594649969561680,9142212978278484,3370776724414552,2240459064025179,9067922959093852,382210689966174,1537579130418533,7877344989904993,6036236624431803,8013089547989092,6702580783027558,2906993989637479,5852189984518255,2825735627648360,2576072623026293,8859582360207479,6047159181181053,7353050310140031,5554011787586399,5221576612712579,4920696199360646,2342644280971399,845725990613129,6288050174242955,8961433857912973,5597694849294478,2281351507169423,2845512615956626,1809907183042707,3731847970943124,2344662116626583,6982848341893272,6901734199312410,3127837087453342,3138201915506847,5021126274867360,7062399327297698,4790426499526819,8919716138544241,6302471932727466,5932936724877488,3641994166766963,658824871170231,4851350662987960,1113114759831737,3425168362164410,1993041543135420,8874967627588981,1558939958403265,371806036046018,2975323822264515,7488073850085572,1916785053503685,8329735357153313,4123806102409416,1535509646319817,1350249630761162,7323469603926222,7109702898232013,4649903700959440,628696623030489,7034736136262351,6303923933155549,5199568935043294,1406622514958559,7533843091308768,1441070678533500,5987458956992748,8739804342202605,3925228834582766,3563153345343727,3623751600488688,2651245557584595,8943991890551028,1299397972693238,1352028126875895,3574649936707835,4182716575240446,4032051372245717,615505945907458,7945899188711683,8886449351819524,1801238959702742,4997560942485768,2258075009037015,7341939211919628,2369021456363789,6839659630899245,6502303808868625,6913616743235862,2494493976764696,2570967554011417,4475801955504413,9040018063515359,5425041953362209,4255969162006818,6074976559685923,8503114188249722,3123219452809510,8209261265255537,8807542998229289,7069742635876650,3693981752348974,4421845518537007,3337647139594544,4535912688054581,8877602986853769,125831864336696,8156161492664372,3906189182034236,7807650858164541,6641870805435104,6985468938121540,3144927008960838,2981409211339079,8401851795083592,7555607540196662,3527846512992587,5462146422030670,7327497414390100,8659076235609,8878539811567101,5881410430103900,710504530366814,1071935354167647,112324569416032,4425893343180313,1182729880727909,7501730503873938,3743471910273390,1123266837635440,5246993532137841,8297708649656690,3696515745235315,6120254816993653,7475741446238584,4020399402166335,7668960493584765,7647183139290517,4683995472998784,4151527171508288,8335122950099332,7552306166547212,3702512257024392,6750314612674955,3850130208952718,7905999207846843,1110395909848472,5802550589354386,387639124586899,2069465716273557,6503861991428503,2536327894692248,5600621952364958,1919601790189985,2443253592199587,8119819222340004,5568416924103080,6233733618201005,1092654338863534,8726336766153135,3189081727898032,2572824047604146,2463240177832371,8737938926251422,3557207336063415,2094133736616377,1032245252309434,8160422900040124,1710275183493565,3749234727813566,4842052239206029,2885481322443201,1336056581239234,1343119917539782,6741485414749601,6265546537545804,2062980109640141,7092559117500881,1156252240769491,742591651443157,7395112247787994,6808214708932687,8944314896183773,1171966310199778,6087504131033851,3189369248268772,8788366528232870,1633612760801768,374693988094442,473524408410603,780979472531950,2519079664185839,6484527543202291,8282840636035573,1479367181869559,8420366429095780,1829691521159674,4798889966645755,8221677274862467,7026954303828479,7385868417653504,3569912952746498,4489602371173757,1870664517927428,277217363358216,4112695516160521,7099183693730317,8526889157440015,8829884413946671,7441596396412596,8570616685269524,5850549576569366,357535429972507,442977858757381,882823200293409,8367981864595547,6699553971323428,59018722005543,4647250656207401,1622505383215658,5686357593420332,2968977689519538,5378557211443766,4499121276924478,5374001331175999,1480026293633601,5999680069333771,8632119812339809,3888484608746057,2300033039213132,5793167116411470,8156696966582863,1665243572249170,4389468770095699,7410864662233687,177836967408216,8447949312504411,5196427007738462,9006668099224254,6168243113534048,315059431371361,5802189598200420,3118454374847079,2586992467063400,7221742984729193,2214895889498738,8304388901724788,5442950546063991,2437974046642809,4981471405994618,2659030552609404,2932343301561109,7788097624625283,5404592418132625,1809981221683859,4336028735865492,1899977179144854,1345818886087320,1379228915471001,4629307963298460,7275132784982810,971586476057246,7304416264073887,6217622150632096,7607264608297755,481516224414378,7444957754252743,4563602436899502,8173340442358447,3861475659702960,1180468225098418,4240443692745395,1547274787857865,6509437536998074,2409857410807242,4732074636702398,2428948643840703,10192046142145,4432113978241730,8312691852571331,5138555310301896,1949454307963593,8476553529942730,2337852421522127,6663295869084368,2679069301714239,948576151909074,2095083120603859,6365808033465045,5576996854674134,319279825543895,1238994794136281,3739197973361372,7506903127230586,5608191301128926,5039473648005855,3575260968354528,2165524957260591,1628466313626338,3558886836734758,914904817892817,8349656920810217,4160070369587947,2678580576658156,5961530751992559,7136382147896050,6177622505554676,2895845106639609,7252112901387002,6968268142740219,8397427475841789,350362895622910,3400361368088021,8352052201517827,62519730946821,9123783908726913,5399339151250187,5025195542364940,1037747317654285,6608888707253037,7521032876507923,6169937826808596,2297585802634005,4905116582519579,3681479835374368,4014416337812955,2384653117243526,2672197787517734,8791538477888298,8316545590375211,7511078060398101,3962760115065645,1041579883021102,5984119933432623,1960626958021424,1377851646845745,57729931858738,9106112905261875,3446746715738932,7022246462743349,1398617425613622,488128636244792,8494304400937785,406438340203322,1580869239169851,1295274058876510,4594092151844320,8708758993249092,1475711888229189,991794925002209,4576688536339274,3092112651645774,1005377073038159,7670988641785315,1502672049283926,2876188033987417,7474016249090906,5915017963896975,7991354860294970,7035769763207122,7279771054289762,5761241966363491,229897556398949,8588689511182335,214601581069161,1255280681206635,951531287745391,705275396473713,5096656047485075,8957988778808364,505062753219451,1893511799767934,9167132709163905,762902229148547,5040763814056838,2214909626602375,3468432959857545,7183582379443082,5594135368221579,4638511612072845,1830261482488718,1108259250757101,792307096982417,1760826070942611,6475674167735189,7425093272317049,4722815833977754,1590262880781836,6966790484059040,501872009085858,1913831387018148,5421297181381541,4831467683726247,7753219224714055,8152591577015212,6858882806211501,8175751953056686,5314676570227634,1509085043336116,5649803683557534,6210116008633272,486768900887481,4241847236215738,1961864329466015,663459984114506,6113508923782078,6859975667213247,8357169467999170,3057401079464900,9047382970920438,5119663278109640,2065777791951818,1990905254508023,6219879427732433,7863680146395299,5071434328220634,5771542761874395,8206322718078458,6482889267917790,462277071647711,4425659810841569,2123821028052782,165360454362084,2019237027394533,219101627151334,6821188556788711,4803287363797993,4116864957895658,5036259833189357,8041960489296879,4434063454165285,8043112174887923,7305251641436933,304360781808630,6412651079308287,4137299424011265,278071342236674,7480103772103683,2068143625417732,8133282013954902,174088587695112,7354363808773129,5967937695106058,9206940665713011,3075204856251406,3899818435953684,1058736324916245,5582548011189274,9090839575290714,3092897479410773,5791225122913218,986793099708592,2038079634138146,7466814378947620,8637453513798694,2020520575648807,2242308151759913,6909055695090731,2479037383291948,2966386276516910,5183402545427504,5725250149532722,786754493277235,8001119577895991,3095430246384696,6355168943572027,1795611226764349,4516582152700991,7997490791535682,8596383183841462,3116389427434566,3595256717915208,6124713796765196,8799233896350795,5463376781501519,2914037979288656,6062239839703224,1245652680152146,4934863053706323,5666620369667156,5835762270061653,2954734925284440,8183327603083384,3226568614336014,6542540030231645,4647533517632607,4590205453288546,8541537437480181,1097845528290405,7473148660094055,5601627950797928,546135710995563,5382000232748141,5796144834532465,6170741784687734,7649975759864681,8747113265611896,5377966799357050,3453200194184315,158493163902076,1665273360450686,6745767137899647,4727516850721922,4034134175392902,2838528189075649,6955211574224651,3822012744041609,3257767583665887,5203039712986254,5040566925776015,582545934550160,3256627964454035,5929400162051221,2642240609195159,8425940522054511,4043396775490716,5411586182870173,740991795828278,9118086323043867,194660658795686,5702027847603057,8473634067555497,6021884201825450,2075630291698880,977922034844849,4156118037189811,4612171128751284,3195378948507166,5490322363188407,2686712561226936,3814148394649297,8665592220394683,7480267081852092,7342251183350973,3658239794771136,5181474223457473,1072927941018818,2526197652280519,2289355550926025,5402816453477579,137256719664333,7951683636278674,8470347319570784,3716866725639379,4164177354675413,8032826457766095,4722687727842526,3029658946028767,6332925398512865,2248984702231780,2632026927310053,3582971232380134,4760888719492290,6000195898606826,7895462134098130,7730830417268569,8609626235028719,9163591328376048,233733227537651,844676157252852,5121426803475701,817491968201975,4025727604774138,2206026567108256,2651808151602429,7074092949046526,4389497383806207,5846785023993088,592576992965889,1903148408714500,8619371832587526,1832734739465479,325136628696329,7251869744207114,6192353353385227,5345662948091148,9003320892476916,7087439968630031,3761957586588947,3745994441434388,1203606931440917,877564167333142,6553315127420185,4227550588344538,1399867308639518,2197884296680739,7397168491042085,5813647328339238,3205481757144359,38370210731306,2963304906106156,1068793632216365,3855684271437103,1256326370305332,5570832541599030,8478876848831369,1483458098824504,1303139741074745,6259299034424634,3688918051493183,5089540320086246,2749988640937285,2864936228951366,4310605822879048,3130086264829257,4267924789843137,6168377757976119,4759783637439822,8253364142323256,19188431938898,1636135679208652,4831859947529557,7161974943301177,5586289053006735,3888522879112541,8537393856468321,8433916706804989,3851530953487717,6481224969053542,6208620883432807,8050697754099093,8386096106448444,4538394071422316,8909581499483505,3158375321384308,5995636510004597,5047660958124265,5698808449500537,1662897005915711,2689320547898748,7918468451931517,5138320933172609,7028676456449410,7636125987427718,8643680819365441,4009132912592265,2355044481414538,468369521284492,2486754253749826,6796415852553618,3075213377463704,8260152714368413,1277697083540894,2459357963691423,2581510346876321,625475672243782,998057318860199,4543208832428956,3039110292063815,6243066197729439,3517484546725295,2528601577616817,1032580683208114,1676316924167603,8185656159987130,6449791738271163,4084408779056572,6891001926698429,2815168044787134,3313926630737345,467874521396677,8348104891188679,3747281338455497,5393352544331210,3947985583741175,1591413830235596,2776196595818061,4493914617628120,5781044120716761,1730408465905117,2019657513240030,7206176971523552,6603023532512739,1116445566293476,7654786379650877,4358133020857830,6999623498548713,3785639887267307,3024918768805359,6398652143756784,8191064643020273,6870250500785650,5145402147734373,301903268918778,8124889703486973,5132463665960446,7338909849892351,8857864702356401,3040462407579139,9122391191533060,6472691611309573,8891302681392650,1554254080767499,5812206717662732,4945118935143950,3948808495683090,6116838884632085,5247135062619670,2796065161795097,5578679005656604,738741847975454,5173849600063008,397332086797858,1270175239865891,294990201665061,1117939240871463,8214865030116905,7135955507509132,3401796986201645,1451263424951901,1207986740733534,5687258363274806,6264658933082377,7908243317667384,8630767690499385,6887300579735135,2702003770725948,764791812961854,2879415806518197,4975719520278080,193960566924865,8188598855932070,8797403887094710,3550628941817415,4700329797891656,4685366071752265,3176977481573962,3464003774875212,5936243269649997,7722646054458296,5107410725414482,3875713497204309,3274260720692153,2991303500908121,5445232313357917,6236514402166366,5562802044073567,7406069123939963,1600294290146918,7531141131703916,4216242473313902,3410159249688177,565629026006647,6147351616951929,6074245905929851,6561626909093483,6085191965333125,5587142841382534,8448864850073223,6450090757625485,7491928729679506,5964449303789849,7575499977991834,612777807088318,2731455160501920,5117841799345826,7477624262465187,6937911815842758,3149434142029480,8266277895775913,7639741697107665,6507753939945141,1202433074452151,5555134979012280,1295443134428860,6604325275535037,4513417178896062,5873679033738944,3081128215488199,8223017211624609,8710347175441861,8718224935810679,6807638953257250,7729377190101941,6224463142471375,1689439999288249,4661441603348180,8001162687256278,138905479657176,7216534883685480,6945444216545091,1491284225287899,8342314374002398,2979426311993055,4968742245000928,7575676785909752,2310991938774754,3440348666488547,3309951338357030,5139812837934822,7823093554709457,7633032752482025,5695183613429483,1177946929444589,98012912633582,2886311110055665,675962781869814,7884789576480504,8105348680902395,4360136718735100,1875326617290494,2141249278732047,996190480881410,4027653259843331,2532592666859269,1321666723780359,7101038559860488,5680793050265355,4584422998384791,2088555747550991,6461215721994005,6420296259540761,5715523729770799,4542566070019871,2882354552272672,2902337458829617,6915920132245288,943132709836588,2507876340655918,8514141598675933,837563157841715,4083936699418421,7300218244925241,397034320443194,8140507117582139,7050045401384764,6445265780504381,2404388378548030,5335054735130933,164465416124224,2167945677813571,6514026787915955,2231548909872966,8295209431366626,4160060367443597,6958666025686864,9007554857619768,3404431744866134,7846687027308375,3860969040901976,4976516243220316,42789987419998,1137284554251237,8471622728492898,527992249362275,5291568000522084,5322238349576038,3477130892986217,7360201095636846,2259070784350065,2119807736223602,1155366848501620,3366476030965622,3352786174206953,1147143811671928,7602046333187961,5384090112792445,4255049300457342,5405683809339266,1616427014330255,2527091574924951,4808095820232588,1405541855757293,9120331989089944,4649363102459794,4288155933910933,5727618948736918,6934277968034336,9041710011474244,2499521524066202,2735099833157531,894114807199644,411903578640026,8646215664393189,6422672764766111,8390172823229424,2268976925271970,7738404772906919,3542686738869916,1230210593793962,3034852795152300,8197311531580005,5103329747408816,2676094026486810,8103941088999402,5754824483129268,7187163980327241,7822644131952569,2235807341014087,1309892588902332,7962067026925815,6292873885321153,7189059021654347,1841892429346759,4524399109199817,8946320426187767,6437379667392162,9109041479490988,6652971685787602,6391702925907923,4150193961359319,2598636506318811,4384617695160284,8879979808364513,5869221133105124,5260230813939690,4592832641988589,2623755655870448,802894694762481,6571418702759922,6809949666379767,3397087678711809,409279686853633,3230008619431946,3104506928093196,5350134234113026,5130888723935731,4731787703228432,3013142690355544,7194833327672323,2904128148260887,3709732196231196,8808267395762522,7739527297608709,3980508881242145,7941466098608165,6166121159559210,1175334971922479,2441116443200804,7324711779579960,3741720047134777,3629803956021307,8229572450928702,3843445037566015,4326299762395200,6334551925209153,3695741112477765,273237596424263,6929624073636876,5667876737443914,809106099226699,4569952001919053,8057318689732280,1421212559751253,5018817472444503,2268164652128346,4906751259093083,7338629012679140,1053581526923357,8095660863859728,3629986348091490,4988604562466917,2410350063302758,2425194666211004,9038972720942898,294452513122414,7608680620983997,4410291974330481,3291983806605427,7396719563200628,5631036446521461,9186625936711590,5907035971500152,1015099407915129,262813037480058,7468371116244671,3004532571097214,5470244022970496,8319735679342272,1531346779392131,126866699110533,6498007100725382,5490499600066695,1236165158832265,7819813442280462,5684410491615375,6343872921004176,8203954998188180,4022064116563652,2474052686747802,1889099847035036,848782386464925,2863996704237731,2401685838489766,43720848507249,4468884120651945,4659964610267309,2019107382806704,8657078720239793,2809715951450291,7106754448664757,6240207655065782,3993807421294776,1866083386765251,7322843665680579,3812020855638219,836544408224802,5778779460098255,4542227916040402,8747937698412755,3079028063492309,2570735830370518,2450027035732186,5092347071871197,4587424471587044,4467129976744165,464866107558118,3281893823580391,1412824217708777,9196733338287826,4488057379272942,5819952474368241,3415281918160595,930908654741749,3992652833736950,2398036707832873,4266558878247161,3485258266614011,8664867950995215,8141374987901189,103541687206956,9115299505516247,2324532356299023,5965968511351057,5435375036262679,2571678924081432,4050824589883682,8322576780912932,688559024130341,865423368276263,3982326053218602,222483777542535,2344829848164655,8580625138559280,1860492172458289,3257097119575618,3997516615444790,5983120387766585,885514339903803,6886036257324274,3147387273046334,3203371521621045,7153319120136512,980997298436417,2179556145867074,4230910814685507,6307866450024773,4430817028127047,5825406975256905,1641444504914251,7833776705411404,7365913191323984,846112394793358,4498423412365656,6122127211596122,290639733280224,7256094313875806,2615764417939807,3809563897305442,4025367241762534,7186491634762813,3069990577662322,7412378645784951,9149056125934972,4576303136242042,9175219536165248,8005590614006147,8393110942389801,773414429284743,2064439166736779,2452569199266189,4614587353938323,1073587987270039,6250423501399112,197178578749851,9040648270440862,2355738008017312,425888309782947,8657687125099590,5735331629951401,559876253845930,4498115045570987,892967106283952,3304114104566856,3521903263078837,3675233722231222,3068558309333433,7608338102901178,771515434715579,3599782876170687,8642772806870823,3946267222163863,9018921004087030,4686345899514311,4140191993485768,7701177197682252,918455144183,1882153121446350,2486789950331344,3815100724406739,1630211689245141,5516623749925337,3501766397543503,419574043978832,1813043985263074,8763321205811683,6558497359448548,1720325932800485,4651143395682790,1063462045321703,9014246414477801,297476061125099,806373490211308,5176803442616819,1883181941225972,8411489504595711,2198087797699604,2922645562292735,3893952876608000,9121933972924929,2494543521569283,6670219378571780,5094718010411525,5154136774930931,4545360200788496,7623921295376195,1672233623033603,5011891280861718,7450370201472089,1112458131143195,378294798920221,954543949773343,3502206346463776,4105185406060976,6576361734457890,6773885884595291,7537197415394191,973311078554149,7851238837271078,7306721676823082,6919205636589319,8498623585995309,7383961299530845,9124957346396722,9209689729616435,1981360047046409,5531136114518585,6773372274212981,4927682818738749,4550797856041534,8998716358462017,4196081591310915,3910805388569159,2093899575786060,1215589489650253,584201965206094,5840468464810577,7567973223144547,1873173155600980,1758787176528473,2388725271919195,4343790555152421,2489493377083998,7057266646051941,6370740432357985,3514767491078757,854878905829991,8857038587060668,1267918801664618,7781019974726759,1512594739362417,5271644305820276,4291772542884470,4482298727213690,4408624441608639,4196666325805692,34584861981309,5489901012159103,5011042778933889,1461690627791490,8711959152781956,5967218836744838,1912859369202113,1213833065503374,2649540752997009,3473158301211283,8040624302926790,1273230594116249,5364627355216540,6943573199338141,9064718485162654,663589331405471,1684070873946784,7590960755751585,5021125357779620,7899731005901937,8658827618538253,4294590606633645,2989069630967581,7524646304774833,5599947026782900,4338127945112245,3321593012124342,8913735308597946,6389645933505211,1112983618222780,1142579350989502,201384130672100,379779378882336,6112561920932550,1005352669702856,3632142612220617,1223386649463501,5536979225377486,446668140981942,3035129818585808,2806087470570193,8700054471019218,2622904053074647,2057056656337626,9009130018649210,8228202118240991,2990897161702114,8950069974230082,8797890547858153,6261490775140135,1728247148853998,863267863730929,3471179694234355,6964773653344183,6224072090872566,7890150515491506,6485171246037755,6102857961868029,4380963206007253,2477951409310464,7525740062014210,3456098105223939,4119771461864197,2664444456258311,6116857891072776,6195716926520074,5695838365219597,6475679946013455,1783837213670160,1376311004273429,3505101468588826,637558589799197,8932275206093988,8466536165358373,1229823729707814,7110824273861415,3224894176328491,5085790451136882,4510896570817326,1483142623812399,6897621473513267,8021909895208416,2746697346505530,6922628931290250,2710229259225921,7765205003578179,9141997543844676,4418522350287685,6848505461148487,8078336265767754,4989760574896971,5946893571351010,2856549204593488,2440390243547985,8817802597545213,3847975807605592,6568006973268452,3376619961545871,23325603257180,5058746843417061,7394177155513184,1511263758312592,6287735085763427,1082398404647781,7470842257927015,9195692238220136,6934837888228201,4446367609465805,6920028561291751,8886209814440891,2457758692916077,5572065465498479,8031337846381424,4797461452254065,8225450583734078,296125770537855,6744830144403264,4004445730499461,3067596576693129,3924796231060364,5360661354716045,2216266763205519,375089202514832,5148178558598035,3681262395308948,7859231110159253,2762303552535448,8474186501151642,3281807020166043,3204261448346524,6687748374514592,6659128357051298,8137401373756323,2017576256715686,2160874004804764,4645290944132253,8172092260830129,4101897265671090,37376706245107,4053587952487582,3789527918873526,4059038231604151,4392245755829177,3324371216474101,1287879504092093,1786198334966718,5468635020622783,8241206012599233,3098292069469122,7944427343113155,4391675836124100,5967531883766670,3874551960419489,920056880602956,6754222898889207,5923595997731788,2441862990302157,833753239108559,5945034235837394,7673045359942613,5656143716121558,6501063061933015,8109099990289368,7085766868679844,4210418998414298,1564462819417053,1386038051441634,3525009279586094,5699008485710820,6018154837154789,4618550103346150,8555098905824231,7685633615617000,2162878878030825,61536631258091,2596605946846191,1459197307505650,3774870154050547,2123524064443383,802202711862266,6482740479843327,209687464782850,1875687943326723,1067410565991428,2638519260333910,2779297968098310,480582299024392,176010086816780,6650539492209154,5085462443879438,3967818134637583,3611695363079184,1700061399808515,7061545100201817,4267207532469272,7737598556258138,5599636316650526,1658763296844831,8451679842868256,7097260343893032,1926955816413020,802779929107502,8589036098296879,8750693831422472,1555281141292084,1195772908809269,7453353831177270,3412113454910520,8733631843023929,780402208631866,7131937182697311,1228610783763518,898950324730943,1113111541431361,1140748474985538,1389893927746627,1528380433513765,3883216622296135,498698354662478,2526550245657680,7275945499790417,8274650461363283,3903461488950359,2727229049603940,1394698478550107,5226196907215964,740769388584029,3667652661701729,2698862967778403,4657734269226085,7331479813397607,4525118670797928,8428423012965486,8565211305917629,5088324404591729,5138578338929785,3227978329185403,8472228970302591,5683787747523712,113074066623617,1472873439521922,2100638718553219,3540744485555334,4077643206839431,2685515096849544,8809739887193225,8434889396833419,1833418565680269,6400797482519696,1214088013925527,6723669747387545,2604243840048284,246581408816285,758404951817374,870165378088096,6480103788055713,596847221918884,8355150181099377,7087717279669865,7339422979628206,9029818893527581,4577847886613681,8728939785227465,7883435593429535,6149844300557500,3078265496943818,3033768890019006,3678882531925183,3977567188449824,3713860612832452,3803758111231175,4631755347037388,5277306525215946,2533703346302156,1383996726680781,9214129193995470,2459349824493074,7958182917242067,3626569214012630,1158899557686488,317477997972697,562140114435290,5870409928543455,2116388636966113,6404749695704290,7840780851600612,6164917204475109,7390473431899367,5843250442276075,3002272074951917,1896037389663470,1017881939578095,2727590714322160,2826978513624306,4547280622099702,5043150754839800,489372079811835,2470521707908349,8696231010061566,3968654109158657,4711067263073538,8238037952703749,5260306592095495,7972054499699981,9132517909552351,7426733239188751,1434579004894481,6547159493131541,9096781118577943,8759823967943960,8142852278335039,2261805915684123,1861070060760348,7228181767208154,5275548354723102,1976670927858978,8968203374218531,2659119107374372,1870286475259173,8613603267548369,5308497278737708,5252454000209800,7488952018914610,6112102855753011,5871372919291189,2878527951564087,1529086970635487,8291729526553916,3621488315153726,5813108614913343,1779652662701379,1983337682468167,5442300700507465,8039386259893579,6473178305125709,8239535735565650,8638818467335508,7332732188061013,2926648757849430,1027231809699161,9004766864850266,5337180767698267,8847010064891228,8936950534648721,9164575986019680,4177863895735650,3482062815528765,1397981449727334,5385140409953640,7307105369524796,5636383874829674,3163167136804203,8020274697443218,3661577663106419,6665939542662520,722492416159636,8334395904789884,6319669468962173,2198450669682047,4789166072753539,7938063863311752,7844830018239884,8711948489547149,3155855560080621,9146646562636355,8223879369665940,2445686666059157,6489848494476696,2909444612472222,3230971073240479,7166851099718366,8948136406220195,4464759533952420,2438073117531558,8247090317434283,2667018395790764,3895710414400754,1857493672374173,5876130769980852,4169640548707765,8294559659610071,3204862938410425,234773305318842,3083110514134459,1267545880858046,5809335512513983,2253350811717056,1624347228401089,5785671214673346,6905015154666948,6141962211954119,2671067399740872,613424256014924,5311098976320972,8784511908898722,8424942202203598,5763158978751951,3670564804922832,1436692048362744,2282384054537682,1192372106739156,6135986892427854,9046249338731992,556319312231897,5228949541363163,4380964209204700,3542295576612320,1996516860820961,6462802174664165,9185546598489574,3224604204178919,8302604472815083,5288869525491383,1724815169764846,4911099995526397,1060839602519537,1745982849285619,8251344793798840,7447630947872246,8459441131875380,1870360950443512,3657990052806143,6886890991633198,1644148380086187,2679814504390148,6128194529394184,4943743921729036,7913849739411129,7852337549069838,331133729795603,4760074817416725,2075550237474327,3948850569780760,1689537896779290,1867269691010431,3341638435542960,5791295701417512,2940067051621931,2975674590662188,5758657960310706,8165079119564334,6367141629615664,4839912109863344,3378478990662238,5038208701106100,2577872807751226,5252029398203967,1833401227988544,6366346068889154,6073909990981188,6560322526666310,3113785830112840,181542846637324,3178153569259083,6362604811849292,4721665416429133,7925709868912211,127747389120084,3280392283348566,4550937123192409,8922982978512786,3013604068142687,7421433507929780,7947292238618156,2458534791548516,3078494857865148,76573520191083,1716472092061294,8569013156495293,5461000863039088,6970581835050609,235176586071666,7119477584957044,7418196081712757,7079472694795898,4067647580110459,6381081526328956,7085581186698879,1396266265443968,851908377898625,79080737656450,1929984040025733,1942513101717128,7638596942311049,5251091939946122,4272177026981518,5082439466618511,3196166930337426,4686785404026515,8419697295102639,2935011828158103,2929450901053080,4960310592179866,6816174395510427,1057125785996956,506323565526685,8617629401450795,4761451335511716,6026752627928741,8547528405991082,7697144650034860,8249610294628013,7621720578346672,6922486007160776,7918678955613875,1054211547471540,3663896078093598,5901637372796598,3304112652820151,7148391783131764,5978180737924795,625624575958151,3028001503428285,6545423854079679,2839124983381698,5976464707313347,81961844728215,6405769148374727,7240416172909139,3522959105549603,175672684748503,3177191744462552,6428125342211801,6976453611434618,2788799774764767,4056613450473184,2447294299680483,6300988723004710,7882705443127116,2558520845506514,7792151398632061,748116020113139,1066163173404407,3322148723701034,1501251022806783,7328948081655552,3277125395025667,5814316680867590,6647612825239305,472620061908746,7871382954274775,285852390792974,842275838377744,8555028668002550,6284070315171611,4718551065014045,59673028849438,7696110071099167,7468885250916129,3468139853885221,6745998763745068,1089817046908718,5353883082633007,8628838597357362,1139859193589555,6602804266078005,8891447928033080,5293463201812282,9161019746094389,2230759098625859,6324763420720965,5503057891888967,1625589865709385,5822106829585719,6249269365141324,1920671151533902,4933537532084048,4349928790433617,1892285979885399,1321237438867428,1332596187324250,7981186681962333,5861416851001184,5106294009601889,5856495884140386,5739327546179431,8774769415847784,3361611106877291,7322352368360913,3278640037935763,4602895335238974,343785042423673,1634670873337151,3518631821971325,1972407322955646,9169343676034100,8108260642070401,3374349955985284,8440202982050043,6450410234105736,118149015592842,5457594126876557,2892318986768272,8566876259170968,5353977546112916,5871079507263382,6074764915158937,5370966248103837,6172812902858657,2850732051025826,2014030703570851,6888395475764305,368440417656817,2055218748155805,2129959883817628,4984283060051271,6798730118090676,6069733802662953,3442336827708745,3370517254696889,1710642694926268,2158788708152650,7738260418219966,1152885232476095,7063092140388289,7262684027045321,5871793876565955,8728409914234718,6218732522024901,5838854941746062,1325292322078664,850558758195146,339759106154443,2975867002236876,8995314149011680,7107897494380495,2841953630273488,4339377591390161,2221719308365780,2371798752656609,8018436185164452,1263539059806171,8266393513607134,2349639662632928,4088993209495522,1940380394962915,8995464451989477,4429873213358054,206573390721000,3426472441233385,3521869229659474,1873323544379374,284059665076207,4781229677875185,2687910789238771,6493685211226101,1424774433456118,107708633092088,5290803440854688,5727660260802558,8331516223982933],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/c787b5e7ee5160e73735755b872c0a41000066400000000000000000001460511474157046300277760ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001422985.1/GCA_001422985.1_Leaf117_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"LMNL01000001.1 Methylobacterium sp. Leaf117 contig_1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"c787b5e7ee5160e73735755b872c0a41","mins":[9032228082630660,7208209257906183,1418968622096392,8970937050152970,2958723709329422,4948000212803603,4513337435242516,353178518839319,2223644902735900,2193639043416093,1236094096474146,3891897704005673,5970519601086507,8521236836515887,490708801896500,6796087724326966,8399994456039479,3003599884296250,2082164653146174,5050896632348735,2578776436981827,6396123064082501,1294780850128879,2834489446981710,5579737130451024,7472414635835483,2283401653641317,8896000568541286,2993365289148519,2660660355227757,4388905196142702,6192190636146800,6299014130114674,7878922249363571,8698804912570484,4039855976415352,8855636787953787,4079943699005564,5645456042590342,5598531820085383,3416839917609100,87352556388493,1195140266942606,4268494236016784,8043158675333269,141950569816217,1026859101520026,511356558878063,1888671512764573,6377732207403167,4497295458066592,2878074363655536,3403327153817552,3401702021111983,5409352085840048,2036856403140790,6308051281094004,8835247596658874,3221882995663036,8310737807851709,4436108939083966,5365882411212991,718740324999362,6547132492677319,8246457969565900,3967113905184974,6110135954731043,5199380862814926,1776272950796503,2036500014760152,281501623607513,1804045738844378,7892278187712732,625115017248990,6780231765311712,4910066531719889,2813650946941162,3016730174103788,3744362783047919,7986618597777655,444619026686200,2072779713782009,1572976344662266,2418327271555329,356140224250116,2817536456368389,895877256888587,1624921634414862,6843470386884653,2428969292316945,8019243129782554,6269095148978462,1081681526538527,3349054126309667,3919088174211369,8695511788183855,3172661130789171,522692464959796,704667951653174,313830329851956,8713009929658682,6869893567553852,4087452995282314,882155955765571,550233836699973,7885623714185544,5230818704033164,3450395440925410,2347149393805646,4050279532257615,7564410041123156,7586029788914005,6775726226760022,2846354934628702,4359809390158179,1958494562910564,7633460752179557,4039887310315880,9024248953389418,369779469500779,3746442325156205,5917707415372147,7082873649664062,7829430150758774,1289429476475257,4616567248056383,394906345111932,5546863517491581,8008021833916798,27599326306687,9036099574793622,6626089729114502,1439814858619628,4525996686213515,229363879231891,4449847269998997,5533379281420696,2836834299628810,6626381779116447,2111311266136483,6712388898447782,7689896767127979,7402563639820720,8141721667355062,6040694156485047,706871303553464,7662318883971514,1204271517548989,4587278076412350,7434069493531074,2079352685101507,1706162895774160,3427740144730025,5797956839670227,5758515316326869,3499087091089880,644586680164826,3881201118962142,4911540931740129,4029662923391458,7663230378901987,473380666499556,6388300891767269,7938312731812326,4265044888682983,1705784057537000,1812585752887786,3959618483831278,8504722701386223,7951233582105072,8827926915555826,6556701715399158,1452065668465144,8430239856828929,1254010487063046,1208614704177672,6223790298153481,5420085539029517,4632630747783697,7066027902665234,3989437794896643,1643501372899862,3622412984001047,5812893615899161,1614469414019610,7289599172004282,3126694588482992,5217644850913827,9152753321935396,6325829579194917,6199629028647465,8018928570769964,1932612056220210,4637086855717428,7260126470606942,1439202405302839,1350702670438969,7077831915315773,7057268257104447,1762737965748320,7508570235126340,6586304600203846,6362923575406690,705146423992913,8811420431049299,232433003496020,8783490494161494,6640088126767703,2677673491363258,8456078254711392,1444199346037350,1346342007300711,4765830660293224,7839728942945724,1071851158987370,9085534832861804,8091344221367058,59509583766126,1897018874749551,1646890540294769,7043621816566386,4487525484061304,2408233072394874,7341817495954044,3401723264737920,4216018253423236,6482597437956742,4855229808632461,2930854082421390,5807088412483693,4817346099593877,4464946111652510,6381895799415458,1427562213048996,697342490567333,2946319149281393,2425711240061608,2353941575000745,1703717569480136,7608581899059895,9151866389078716,5302226306925246,9059759735177919,7259340507374272,855162714497730,6840851494224579,3257426127012552,5219728693486286,2408094492066512,506188113789649,8276173840563742,3275784164737751,1143265135854296,8618900118610651,1527689619047132,2605365917205217,1368960216707195,7782664429273830,6857449319105256,3732736111198954,8278058882179822,3865138665751285,8869429884413396,2773676725633787,1807230605058814,4753450077954820,7957666576605957,4701555974931206,3992948939170572,3071473292395282,9190667536646932,39287548298005,2167360736906031,1829785547318048,5706073657344803,821839838364453,7942887107093289,4943416898888491,5674722350179123,1877488522265397,3753339381023543,2175140676078388,6138662335316795,9052614513656636,4979552571368255,5200653193012037,7802731510399815,2387875210314569,8277565935067979,2471344765461325,245332326286160,7375893496062803,5456022017286286,6804206991582040,4889831531979613,7539913944187745,1594475760681828,1822432415490921,882582841369452,7856098910511983,3829405754401654,7133238038799223,6980135073956730,5627217392804737,4299566927405954,3983821232243587,324783432688516,5006552975999877,8977814331335560,6669205415232394,880334270817169,4594682624795540,1958677453669270,9148363547648153,3001930449085337,2576495788550982,1799013085515932,4683658480894895,2150345361785780,4395742665671605,723040553984951,6682497558004664,6141191890527163,4453654201861622,4845157101994950,4048061091750855,1887593933153227,377387877082061,74810576683983,4344046101373905,8482720257721301,3034807184458710,6118514681979866,3400436885758952,6396477580370924,5125477110391791,8108555525030896,5394715876090868,1698333972153333,5965083991385079,5751565687718904,4584636443657209,4440216998577152,5737171851338756,6416279587087366,2565516946981895,7104477299057672,5739146537112639,1780095893963786,4774646633708375,5152267834844675,5347368533443604,396772289225749,1130628247634973,7656352930620450,6540302403912739,6731234686264357,5163944638579756,6240881055196205,2191028169139253,7077821392995383,8984651381548091,2613153413694986,6804457926501439,3270734086415424,2523127255589956,492851251946570,3544605153461323,7644539634898514,2173367213622358,746110397768795,5330181051753566,1078960668771428,7237334813238375,6948967195313258,3420498982233204,2864919161308278,1077342545790073,761477004149883,1380984128586877,7445556921640064,1404600851965062,6110255710848136,7073297978541193,5476812562013037,2692309655430288,1189466291184792,8711472232105113,6181359871501467,5864826055959714,5323128918423067,3139402444219556,2783310145863225,3072154898900134,5789935975769257,2439948571632811,2702635342718129,8830157820118199,2499341059581112,3651556562358474,6383896568579262,5517792816751807,6945369334260929,1781678122116291,6715187720225993,1231632871408844,8499415194485965,431497665645432,2541542284567762,4922623098807507,1060377938543832,711001179481306,6078661929190622,8438992880764128,7541639573152995,4553239069541608,1342395380909290,7106314833331436,8638447890973934,6606253203423443,5706169467258100,7411053045546982,3102005471986938,3972273681073403,7766147608085756,1930093585704193,4848916756473092,5293742705108229,4005289197880582,8593084820178187,4015694202135820,8283574668698894,7396843209950479,8092883962873105,1288750803764501,6485513591235863,8219538060944665,2450773256226075,6748270746662448,8146579206751522,7674041257623772,1390035073221930,640785098147116,14186859758894,3021414624585983,7027788652078390,8667563215848759,3562427720475962,4424363512644923,6629562816136511,1772950724019524,2211058018215237,11027177841993,1095154977015115,3076452749100366,2287692011431247,1681550106805585,2007084406097236,4800962251973973,2182852319069526,8244331620803931,7590428552906077,9053394064737630,1139711828018530,5632972820153700,5306330923918694,4568708910933354,5071812663502191,8483117296379251,8402817907934580,4004299751679350,4860524843978986,4595327700010369,6023036515141000,3271402098827500,5355982825055626,1221244697699724,5049588471956880,3254372980549010,1954277956048451,7652392677565846,3192786858885359,7123471690433949,3608037622384031,3432641614488998,2196826179634606,6259009753217949,3002822722127280,9056190820279731,9009054875616692,6126057787033013,1863589520250441,8141330653169083,342836455261629,3138720827024831,9059988364158402,759246208517575,984681076180424,7088543413741002,3012085068809676,3084970617480660,8784628158883285,556477654451671,8408265142961624,5766052543265700,1659677964887515,2242013516300538,224369972307422,1669301806327263,5630387296978400,7586871895344611,4400398373324262,2651582905951721,6024813195732459,689604467189330,8387744723600879,5114885390976497,2561105670055414,2691911345653246,7973523669124607,4418791216208377,3476932031104598,1341179914208776,2966681453110794,6767018532169227,6008379059111439,7707913223661073,2838834748663316,5728591969076757,3290200895464985,7271564368012827,7848116337501725,2653736468461147,4464334667589156,5918116122838569,8078989311903274,811688651310638,2956862724367919,1766424453817904,1288095456331313,363292577252916,1832780286428727,6890942325155384,5975184048924217,303369330632250,571032928454205,2334092508194366,5862980345562687,7498715190403339,616317023831620,3702057706454275,5920233182452458,2243621073280711,7631589869618768,1960567026689618,1934553894164067,5768693031577173,2566222788675158,2457704938440280,7959575938262617,5523173405640288,2997770330490467,4693101240149604,7187862150907493,3210920136384785,3649748434454127,6753079626557040,6326566089639537,6707330733139573,7096386751555191,2061903845729913,6534681341363837,5482955877828222,821855255537284,333084436211338,4560461738722955,6018582693848721,7410566236858003,2968815203829396,59493522720405,3051938426324631,2574026379552408,4515872804955806,6154935800579744,8567587630302884,7595344414975653,8757872653674151,7141778829141677,3135757458359982,8553132203779759,5713443392087730,7342658711250611,6656543654225590,2890528383452856,3002011543209657,4531402963150522,6269173465469215,4460257712359101,4546646701278913,5928615936322507,5157990733924037,4891249711113926,9097289170257607,7135752011163338,7452239048795851,7816390595389134,8297900548581075,2332350869743319,4885447653557976,3638768822839003,7936074127001308,9141685139613418,2468789748016881,5820540735817460,3104791966549749,5065908554778360,1242601410987770,5153459877455615,6603186312021762,5989344952878853,5025186376902408,8834405543659275,6229089519830805,5706492440135449,8829998329587483,221137245439772,2917619514771230,8032313584961313,3458954268247843,1548508614625060,9023226871301927,3650646757320491,3020302722451255,7610816445925176,5570910407370558,5151960888460939,5734345655592774,2475583743027016,3788304493512521,5295788142085965,3371308953085774,5963133645383507,249940237920088,3246078740506458,8747537709967195,5878437343922013,6375962204686174,7300375207069535,7844661689411430,2851443575277201,7554750829045610,4464472072554352,1861835305273204,3981971527837560,5007457291482772,6591049749882746,4796637435971452,3874113620313982,8768684688156309,5940295924426624,4449491530607595,5256145444185988,1492140617017222,2774193318964204,4145890098030474,1804351275640716,2450496154370371,1436639755577237,2113106423728022,3238593024386972,3937367126411167,3675632090269600,8195107616311201,9214679746398120,957789137282985,5057048335157162,7677280270141359,6924754149902256,1943069374372851,1140982707414964,2328157149312670,7037867160930233,7363012530653114,9187813761570463,2653403715430334,6067979453908927,6757458015578050,4109721708611525,1105584012281799,1549701087864779,554840546232268,5112862137444302,5630657240401871,8750421269293008,3615627018397652,3451328641476571,921166630472698,9165814569887710,4791304380454565,7615583691802595,4292580885792742,1275927139715047,2402738516871146,5557117693339628,3576672598149103,216987748558833,527324993783809,8819282333550594,2501123054061571,2433784584341513,4948706714765323,7696359671474188,8538188216616973,2583972935780367,3787750724053010,6994844758453252,4965296496773146,6942593434273821,8327704477673502,5887752165902369,6329667716966436,7479267192866859,1553541436729392,2994225193576499,4687177958115380,4460181337786421,8480064656230458,2471359967430715,1490233271207996,8820869557282881,1001713618823240,4242142815610955,5379905176692813,1487593403189327,6731888131926100,3005606514063033,7767164177999960,6759706685106265,881970855708763,4403520802170972,9072019487082170,5784364007376995,7902305871939685,7363590745679982,5190047510816881,8161272342358131,6603156356286581,2101205694793850,4657667930228862,894566433089664,3859059093792900,1555621124966535,8765674501378412,4699003806410890,8825332226499272,2850046704109720,2996844559304864,7628125308217506,1380768370796712,4911991851862195,5834909862430900,8321712339232951,1643203286870205,1947043607308478,1937488345598145,8872906335930567,4559308646140110,6670504091510991,4938482694965458,3232055076633284,8689003419142358,7092119033415895,1952867174041816,4409355945576667,6470703979972832,2160931948660962,2293426824743139,4013800549574885,3896831231420648,7753054177560809,8829518338058475,944015510784239,8739182222133500,8200429818931455,1397111902210305,5803628492851458,2931769895197739,7615296069175557,1432837531617550,1930050010622226,1131093716347157,2261793110526235,1187446272952604,7017827392882977,7585169783056681,320484042524971,1701290549381421,6288532161520231,235053898914972,8591814011668787,5889287353051445,7640096465488183,5516145982122298,3969040307562811,2643939326060862,6131251949496640,9033105322314049,1274656392375687,5620984170539333,3298587314211143,5878217865464136,3025502331152715,2118970992699725,113729688996177,1900311158327637,5493100404853078,6981904171264349,1303170671708510,2838767173724513,4622140620441955,7784494469089636,1317506061969766,51454772210025,6877278495066474,7102347585300845,6401097442822511,1843704301470099,1936228388399476,3311923065964918,8461771782875512,3926439213681021,6290986570916245,8389971219589504,5744314788022664,219979419937164,3258963311733134,4227651393812205,8508985881643410,9055930756519662,1456282315483542,386360785693080,8814492717246873,8818656550881691,5659401247558044,4072029737871777,9115270319630764,8859159211420080,494360222714952,3686093255289274,8551131525802428,4714019130255810,6223097813617092,7848857689606602,8723784093677303,894548251827877,5660728429595087,1394879981636050,4647437208463828,3045306976471509,465364969703896,7545937184623069,4821642122267103,1829247319550434,4333741379103203,7582547361253863,2562573365987816,1004741084948971,1974252148525549,3098656975186416,3552308346808820,7642487346375158,1616437609221204,8846155294001660,1196089926380036,5273905932986887,8277430985525775,3447186655796312,4493624117676562,7628383031506691,5083210305563164,2215764576725533,5631215803959842,566901125720613,4968604044339753,1868743079794734,5822524390705710,8557091439274543,5058007649773320,6612966686280243,7637039003208244,3541385850194485,850227327879736,6631467108969017,2425827451300414,2887923563915840,8612206851806987,2667009166963973,3223577679458742,9169095266372166,586768062630472,6190749562227273,121509936613962,8081774651058766,6932872456251983,3175403932014895,3521055055809109,7108384482765398,6167876556155483,7003825337952860,1688157701368413,3898406067997284,197922206685232,6147221505034856,3113411937823338,6594707834180589,7361953937189485,717607586073204,6484047969798773,3075096181459579,636992000387714,7864264628754198,394005556005512,3442212558604938,4620796122557070,4259770643139218,3485730027520451,3116936709106326,8931927110757016,7415371040238240,5139322580978342,8351284584941340,3732296954849970,4842188583701172,5693425516489402,8338593999186622,9218389183883969,5144832803785415,7144318574389960,1041212564441801,8270155992304334,9013017723669203,4659981861645015,3202810867074852,2502424100260576,7731497308818146,3177528214768358,8649140528140753,5074339104099048,7055187770190574,9066700701641460,4533532269079286,6812549431323386,4448237528910590,2945826441726722,7431545840338490,5469241258962326,8664456322804489,8995308035697418,1617616903703310,7982059147938575,4675536859933458,7244431984528153,5843116467869487,1732079118494492,8357419779566365,5382111270939423,1207056974916385,6952962595048227,5504406629813028,1054639586839337,7731695769111338,2199273499241263,674100826073908,7236207501921077,8898103859678009,7785473503554364,6729480230005570,3574250599820099,3607048476126021,6768106983344966,2104323946151052,1950913146678092,1940821271970274,3245649495034702,8132669706120015,8055555651890000,6986170767395670,7121605027908440,3365407830920025,6618827027554438,1940548239493985,2745927953541986,6669955581119334,7008871563832168,1343126907784047,7091039447944048,963332987923313,481597346302838,4437845235436408,2415515673455765,6421733911481216,2769121397607301,2904719236025227,170206901783438,496086901713817,125799144344481,3020957661166747,4461145620179878,6031188617346204,4719161444297643,5491557458655862,1244151095856047,7361851062355784,8472945902521267,906310011829769,1737670088887222,5896376393475913,7930287362927546,6496562845584316,8350358619417537,5866448896830406,5137793283525576,6811356580277195,3612952720722898,5766384890702812,8395808121449437,4599069914196996,3677191420349407,8724348992596962,285240849771492,2238825358092873,9065600699362279,1373786046049256,8279241017052139,6291770976308204,313413055777775,4087974304058353,8657180541692916,4422959783283706,3414286206725115,5097988035624106,1530808839670782,8748107754687487,3752687132888065,905949579291652,3011058165115911,6304026685107211,7314677682359309,2808474304785429,6792498330749974,1821487599488023,4607347564669977,5037676444748837,7208475130301484,1276940357430317,5156372102947336,7777189081016158,8047985490103355,3065536855673916,7688206964501565,9033283500674110,6399015976154976,6169433365017099,5755023404461128,3356385926040654,6554933176115725,1196283553278302,5910846692723798,6092351522331833,2377445560347743,8211898908773474,7323263115717731,2297740976008295,4236121541831786,6499369026710636,6257962964547433,1740820590906490,7832346948136059,4588487879452887,2310439921921151,4009764785851584,5582328853884039,8934072839826572,962097299688589,3083217438878865,7810151122947221,5422070540897444,2176372585204901,4620459885336433,8942197127482539,7181922356980909,3258684440972467,4068676051070132,205888737111223,5813810591657146,3515432114362229,1101009904217280,6533240384343233,7975430975859909,1308034346044614,1904535142509768,571326162046153,2230612046359755,1533685268012237,2929750875442386,5574618957342290,8645780736117974,1104193329805178,7556845219253473,628620977474788,8006295106661608,4418677973208302,3290071352421629,1962356913171714,8548442711239939,2401225069407492,3624547187576022,3720235810483462,4626256560934151,1775131783163145,5558934774033674,1066321642958096,7665862999862552,7547959964060955,632706986904861,2125980885044511,3292577958530340,2363898177047854,6432150554655965,8527668480609590,3910703431953720,6329844237517364,2135015261629755,8261327271062850,6216344263920967,2740401074507083,8044934175059277,9046971269197138,1729747415887187,5111245536456021,96350822998585,8676854422605144,3577715733720410,8823077120503133,7859419480881643,6254060467137888,6647151284464993,3334265893064034,7153208719461731,2772199429352789,6658280686906727,2700319314562408,4649000325868906,253532707439165,737728661556592,7453106721230193,8394090631949682,8680198516436341,8217219339046262,9090272397863732,9147079396210890,6851355028262265,8224585678021311,7177276740073180,4595566458326405,5335479830045249,81425899974026,4236090552814990,144204345552271,8240063379705235,8467277327666582,1920370512850327,6340344660004250,3368078246505883,3688363746607544,2343388682669477,3282083013905832,2533607489564075,5472342092230062,1595108239084977,4059252642241779,2119460115566008,7780135313345978,5523514313516959,8147391699316159,3157508503250848,3017587107327428,2439087962549701,8586135581060553,3982372745298509,7604965657218513,3822225955286482,9058774554562003,3172908768284118,8620725626777053,1927912167738848,3820230872526834,6991821642837476,9004946754992038,463142978735591,9080250537799146,2014507946012142,6439213384920562,4285919212839507,6110346306751989,7371355242868219,3667983686413821,7812306364337669,638569523752454,2222599441673738,6287178466217485,7646426516688398,2219466864725520,5625657505304083,7906494475488788,2294217454317079,4625821755887133,6271270480170527,4510903947636256,320930749238817,3345013613489698,3493104163048998,8723553676463655,866194721336872,5027188783468073,7302150149025323,4316208584781356,2690105167343151,2049180165729842,8444023614590518,9116213445737737,7221158580104760,6810994890722570,6754359567453758,3892125667651138,4997406760529475,6329904703376964,670415155592460,6856253856951883,5912283034743394,6571155681627730,4662177488522836,5311045860372054,5637334148017791,7435491323104861,3795202370293346,5820293666713190,5664138470890543,8941188677217899,7711581897993836,2197744786271866,7948606628884093,7352099669020287,1895750250794624,1734017041313416,3396148018359946,6402389801394797,4628512677277328,5817975516663441,7489118373219987,6376082155949719,7065684682256027,4688128166047392,7918841566695076,6497036145790630,5030865408528041,7204402400987079,5315631513939628,6607871670890157,1302793220553291,753479536610995,4740931286593210,619665858759967,9185510965145277,6923107005288132,5899214535831242,3573536478958815,8446529994608335,5508898196778709,7021670455774944,5941471120092897,6897119538704098,5999877325621748,3059878227603184,8789859317411570,6672192348729077,1641948531617528,5530159568768766,8101207263276799,8791934176841473,1037572884688648,1279528073604880,6498144018198293,6994016600330007,8489512670656474,6243382370840351,4818842957877026,5842176200568612,3597578709176101,5905874346176297,5542421211454722,1567052557979439,8214159691394870,1043121626361655,4000402612817828,5983285797523261,8191011363368769,647505546940230,4046609293529740,9201504556085069,4939080555614861,4997600897937238,3371005511593816,4838081551495001,5048376369327964,3122835836464989,5412942398694794,1828597897823771,3512214552596322,90335086923067,5591952974384997,4941195053002599,7953341878472559,1517082797992142,8487572260769652,1758850735640438,3224112583323514,4763992446979965,4153343142170495,9130545802457139,9174106603057043,6083389617852309,8791643320332953,2674775153225625,6542252911628187,1315603172769093,1881432765837217,1852143957544866,7514822674542500,892320591646638,7368665812463535,6488048631156656,6558913247596466,3839650574856119,499932956487608,3774274993344441,4728344459007258,2088672989622203,8320786374725568,5947637917111431,5381312287837993,292106802237382,8103150795435983,96256114757590,317577599242200,3367762498297846,5015175439609820,8822510906052577,6821104509882340,1172525492131645,4668559163822055,8841376921784300,6493589014072658,6831003596836846,8503649421217778,9022773864983891,1422246742609913,1100537827102037,6729865919426560,3554444038074371,7455647839424518,7113285470588939,1203957233610764,8504002777108493,4184256210006032,1240827687759889,144522765889555,6686661852074008,8046525126766620,6083408376393758,4946856333930531,1002478712082468,5147172618825773,6064807542845488,2282214976770097,633050832269362,3402379240869939,7290403190992951,5000088735715384,398181652009022,882035649450047,6665772982177859,5644175847805000,6456624358576201,3396761020657739,6678977013477456,3202511002341460,6164883017699416,3475547451224158,168473912340575,1066424873930848,2220352345436257,3126420451823714,3222281554825316,3730688653832293,253335689818215,3404907390652522,2557992779493486,455003460522097,870273776423035,2020155676872828,7659043286749310,482991255323328,1358340026232973,2641450707677328,330200351223955,8988472307757764,222039036407964,7485074382696606,2101558413775008,2661483762466361,1494546113114279,3120761701347503,1436476980105393,7066542699081907,6707004958099486,6871645313634489,2291853832220858,8252826723455164,6824621031780546,3001256740221126,2916499070046407,7585935606968522,1926282012284962,6994067832296455,1694913893529302,91414407611086,1889846350590671,8624252761068240,5008262986559720,232783656472809,1423666176610538,2623803617128684,4503129604124923,6630093508464895,3412203532742915,1150579622334724,771787238953223,2754186967524055,3051136134828302,3812997890486544,2763414628069649,9025483781484821,5637836799947030,716525612634395,8265801915511069,7763570739114271,7353915828302113,661965030469922,1646609972154660,8341638672470312,6484076735320362,8150356981567787,3467888153801005,4571052625195314,3225384732545331,8762872337002804,5077011005911349,3228994270679351,2878306696778042,1910511898382655,5815893817119041,666603632062793,3653244960198989,5422996303388045,6557463584403795,7686294637687125,5305075318780248,46226453899322,4233441444366891,3028832735113570,3199544226541923,7017851741221227,969490842489196,3932831682425197,4603446739518184,4409709600075155,2517983826760055,2738047505486202,7997029211435393,5344852814008706,7853114381340054,5702569411381313,1705154572635543,8568692132622734,3336135940649362,1253747599477702,5192015007895962,959328874475948,7179197727445421,9190132021326260,2707008940257717,2280303235101110,4601224678027704,3840867593146819,850787362189765,8115579233300935,3820016827650505,112257566724554,7361806852305358,8613708561658321,5315695730168277,8835373213479382,6279686289682905,5547237196436218,5412094615106014,7780353496969980,7752778305778159,3601505994965758,4706559747486200,3429140645401086,1062858128881749,3163151056499201,6986830978503170,8826275340284420,7718347061481989,8857857084437000,2598508998155692,3796456679895563,8454951970763280,7421491856958523,6212142945538580,3634787098145301,1402479778558488,3360761772470815,5732138936947232,5914008024306209,6541733725549092,3649215540490789,2064591640293928,1566765152629292,7518295747056173,988494350012974,2101654081073711,8007001312342577,3758243164418610,5697440716149300,5450260216361529,7785600061952570,632244203819589,2051021698585162,951823174046285,7818107300606542,4880755810347051,1280080590235747,7688644045656660,2766383756169061,6138338484359767,2457236937405022,8356429417689695,1312616204259938,2714880739850342,7128976639668842,5376881474056811,9082856860168813,8004138888483439,4740160687673969,7659762723959412,2217575503573621,5785337539434601,3380939662447228,7341797832651389,5267974647124607,6516350023152256,4866492605649537,8626772352201354,2720646759035532,8876602999272077,297185673187983,7058518227448465,1705378365076116,6285703078048407,6840711376294552,3318119802319513,4790900878914207,1592066554622626,7368846036202147,311672489456293,2210710207132328,2422361288413865,8654519371100842,8496152220185276,572504170476227,5472449108939460,4916213692568263,1156585348198496,5450650330018511,5739590343135952,1691947063792337,4634004754703139,7612641292849881,7107579192701659,8995689760969437,8217231945298654,1636597287432927,1021052424196834,686447954219750,8645367888089831,7631798117028584,3314002929464046,65873852693971,4098098050650872,4454885100409593,7624712932594426,28969465149567,5230019461681916,6528568438297341,8016011610968833,693937692156715,6954866513031941,1034499951751980,3448693648035907,7614769304810256,1710539010503441,3758309506970386,7599039312229141,7035130893964064,1360028504552230,7716036371613831,5500477824103212,4837214394725173,6041218236257078,3872344981656376,5319854107576917,6839489630491452,6596434080174909,6194228317221697,1272565989086018,108756201730883,8894225950741317,237282070901574,8845276619969352,8686538029806409,5536434866590539,9017918293832524,5830841884201810,8243059015218003,7757020474708825,2816987555115869,1577123518581615,1134155103228774,7275716031337,7552463798375275,5150531270161260,8245991838511981,6078000389976944,3746163715486583,4212083827168122,9062796335825727,8344544603116412,7304377520100221,8987632532681598,7712434055955263,4060044098139011,1529856103330696,367684944655247,2981495068988314,5970037788185501,5949773898400581,2703324752204705,161773802402,4464098276692900,1631267139007399,3381009647670186,690615591998380,7853197004295667,6273220037546933,6798830581937078,2488231350571960,1406606089081797,151203164361672,5676248901112780,5245451140355021,7315813385081806,3411972187476944,2970693207094226,9028016537547733,697819084936158,5440930231179429,5741928052388833,1997093220053987,2399163648209896,8480000125146089,8133115631588331,4677428052866028,862519279866706,2859336515744758,5754757666608119,2356869333742586,7935823366140925,3010587094070278,4027362714457095,1788019461329928,4655038201803785,4044150820942859,7752798168667152,2367119086662675,7973404663690267,2802799646659614,1328084093989931,8701412390237231,443006413485104,4274033727747121,5262630965810226,6519890270490519,439389807752247,899668982101055,1126012848682050,2245117105599555,2208874360386631,3032424277480521,3270670447703114,6804519940133965,944770288145486,2941742328843789,60707777107024,4333692938458193,885276917429331,6388701522932823,544809158517604,1269574770644061,1783827646936158,3255324785046623,6285933534196835,1632628747015270,6488212005484733,7705001409508465,5271617738681875,4112275151852660,6730010782594166,5719031529288823,4842785551611006,3996948642758165,1045117086069895,8381897751540872,5162720770135177,2686290622157965,5038124774421648,3285899134456978,9153136314193045,1914872776676503,7749259219563672,79678888826013,388335957155,4672652743038116,5377897941996711,4518954868307113,800295961270471,2034121910342828,5704630688666800,2229433069229233,4670478800802994,5534601474028723,1809677372118197,4774303869367479,3510918890108093,3341403998835910,5969023396967626,8717505132368759,1179917062026445,9113460913910992,4328328031687890,1742185025150499,7379057349940436,594162169104590,6983494961231064,4346638811878618,168465466971357,1340040319245861,827343336944864,2164799127289352,4068160273446124,3383658777819845,6523635653293300,1876175927561769,5514086940816638,7928984501761282,3136008183125253,2374267724608774,7778251646391559,8383775041505495,4829656725160834,6436380165838094,6174901016237331,369426822292356,2850120269354266,1224442266963503,3521042983392545,941369196366043,5626097546813083,1148412479329573,2769410897270057,5256000864335146,802523267650863,7491658381538609,1967786769593652,111832414836025,3470168208954682,5099076916098363,6954249896858941,5977614972024127,8292514744366403,8674239846749511,7896816431306060,2652367173801295,7834020621923665,6883410921754699,6163166881674579,2074465358181716,7200185663272278,8990516126979415,1260949231577317,2540573345207651,6658020236645743,1328899230381424,6621273174709619,6589317858727285,4055770027170025,2752141920048506,3445983953704319,4353887571096961,4640218560607618,5052435821077398,8560118483752334,8484081777792403,1968220448282007,4443409296602521,408027812828570,7767761827345820,6115338591056794,3654187310216606,8574822214997408,4386195794908586,2156798612780459,3628971201623468,1686106325857711,2247257543693746,2830501659293108,8614504867206582,1376651999090106,9124736737211835,7146365776205244,2277759469082055,5037557043566024,5405294896944590,4730610177447376,6612186490566098,4689270635288021,5723106131334632,4988734768715243,3323786717230572,277775939646960,5558807318733737,5919098333292799,1424974383011324,8748864236549034,1944054315341310,7677958658635266,3158893303993859,6714534502643214,9166941251851794,632096423245333,540856751639,1062027492111899,2982867634755102,338770731284008,479882915343965,1506674945766960,2760804617664050,5628407321073203,5665499427034676,5722883781670453,1828806644151863,5604458076616251,3439764239316544,1249452682106435,8737406855738953,7732071153738679,7046729727088208,1604228707325521,5660367027983954,8067023430514267,5188403765507677,6189155800872547,7250976672429674,4387941201688174,3341717515040367,4899029028615793,6798684659152501,8326354703373948,7916435603175038,203302855480962,7096053386057347,6752372048246404,3614104463324807,3698776763600492,129368784909962,4534875948988052,7629118185084570,6426055042496158,2996662957184671,5740631630509731,1301061892544165,5638904949798567,1023734250542761,6248685344159402,5627399612241580,1053748326135472,7512092652672697,3609163556517562,632634427537084,4201891595966153,7207999981500106,5639685105874356,4951963658475212,2582440652289747,4098606048048852,3958570597193430,7983394588989143,886707561387736,1982950070671065,1787484983891676,5669040993646306,7667700400145361,2933288179054312,93083758425833,6160877773551338,6797728852039403,6031697901188050,793064560604910,8053098650777327,5883212649961202,218730327258868,7314390200535337,1847302108460792,2656648760227577,1250662281361147,7298271850174209,2515032207030018,5665076999206659,1850771496892165,183530728052489,9116219253503754,3550827383789323,1328969967695637,4254308139996950,5550865351423770,6564476768639279,8815338428790558,4181524253775647,5768656981407523,7389569505433383,5853078852998959,3835215317454472,6834020004083506,5766046021818163,7471946196170551,1333644306159417,8602924260783932,3889516418335293,7538175839721278,122693802325824,5749342441420610,9193225786038083,3176224507615046,2761683980630328,6774413516052306,9141553910298457,853980828505947,9149076329797470,8823839548012383,5955522174637920,3347576266987369,8261276434184043,919274354071409,4883944129836915,5383435027832341,1199787218188149,2504721682054804,8434509200390010,1002512155449212,5981245580498813,5820759818770305,2963619191134084,5323971701702379,3419026140428172,4185978911627149,4879869224236942,931381364708333,3061644478977936,8092320019593105,2261862095878036,2689354495227797,6555083095979928,828669761124249,4850186863507356,2008127153321886,5761047017289631,3481752604932001,9153880980306236,8744515544324003,6295924329428902,7298279459166120,6436184143566763,7331295954671536,4716323537876913,8661989086230456,3795347905533887,3631357318216011,1240598732363716,6856254313059318,3315373482710990,9166955910150096,6165679975973880,6612030953537187,3844906327046106,4651607300478943,5173263920969696,28883961460705,4731433821616099,2927712000380582,4701396735023079,7179923759495148,7547742523519997,2386846772852722,8961686466828275,4452545854232569,4525644752582652,2813067082151940,5153662443190278,51121140340745,5498902547388428,1299811809892366,4537578876006061,4023990064148142,233449244047386,8123171528374299,5177595135006748,8261850135484450,7044816069654565,8418512028284966,5143574876428328,3444516796883975,3162700482631725,6770540682623022,3328941428734000,1583240949389363,8212815166838837,9159816090203145,793291125594168,5079822916950074,3368008212125756,5222268760594496,812562906470467,1095394126067783,5503280832460873,297568318216268,6055888046913616,5152950314465363,8622710693877845,7523909523985968,1138763217598552,7816830037497946,7309062271252571,1320103592163420,949360392224442,6721790315567198,7767629756643423,4823610047486048,5640249172424802,2668272600414309,7839408115079270,1577239082293352,7378173719492713,1804235582961770,9188706805109741,5552066041534572,7520696000108656,6463918679611509,4654285451135337,2358615952881784,6357973385894009,3848761335317525,4447528236611714,8784030775302276,6196066516048008,8875301313608044,8016014331746442,9205202378072776,3090543120119949,7406499238959249,2494242011773076,1914414931335318,1526481960218308,4468783499715034,961301159254178,6431161121674267,7524524961560741,8085122626025638,6793481055819945,3848947039991978,5086824856256199,4430552219211952,3215030035888307,7772862287018167,2127367875983549,7313941482879167,4268200828631232,7987672039192769,3625727270766966,837541181339847,4202578114599114,1790629201557708,8937768037368866,3301959113660626,6813604088936659,3027575499593940,447767141267669,2606707618797782,5451172197300439,4972070037647055,7762778399253979,5741114441357538,1406984849201381,7625696009384016,9116359046969577,4240652014885098,5577845149949650,654438453614834,1940017449908467,19206903412982,8328901573646586,4377613400897787,1625111791515904,3024107500140802,7325528073124109,4239839981582614,7493186159982871,5019720570861852,1743495963418330,7226125625112867,500868085094700,797438391556398,7179271885864305,3279330711583027,6789052365158709,8349259914410296,8742387490855228,75503670655295,2544456036604224,4986284884061920,8096208230136130,749182885083461,7429425492602593,4769049642686793,3837223391253559,7155276277354210,6708077298030928,5734911218964821,7801014943922521,6440402617903503,1035996429023581,4895534239859771,2107953581767012,2535672658999653,59094384073063,2238450331269480,4866427577375084,4363675973839250,2845908076738926,7464189781129586,3045978253842808,67002563691583,2161400177703292,8221428952275329,6091799817148803,6659620379679109,5443254795721097,6549043993909642,1368985675184527,1037886313896336,543671320480153,7415809698740634,4387041525324187,886335328106909,3488929672001950,2419671839087008,245148734232995,2951565234076071,8745435412730951,2871365517629854,974522465139126,3630931080754249,6771263570172344,172811310250426,1156687277046203,7095406133508542,179670967586549,4343453640325568,9015016869446731,590520614869445,8558110742550984,8858631390869964,3194273266022863,196308269070800,3440934573595089,4803956041038294,4958317076077017,8536207121506366,5242535840881115,1803662016354781,5736042587707872,5780981358698235,3210154142292457,1726526310234603,6179974254959084,4345041217772013,1253679597623791,1171755129149945,2182469060819451,4208877666212351,2702946236807681,7405943433542148,347199184789249,7717434951678478,7765879845640720,4169906427517462,6742257824242199,4995190952639002,3605989632473628,4213878714309153,7355996049889827,489365256895016,1238749342317099,6416237553965612,1463235765295661,7213178630810993,7396213770017333,7939833111214646,2295619763911223,3477918981855824,8220466952477241,2318078689270332,5326570874452544,8715674105625160,6408705599314505,1315630281734731,181628853214989,5665031858526800,7653148258071651,5583008084163156,6335823288941142,9213540333765732,5727443054128189,5433666899159254,2962592211745395,7385076870740596,562945388722806,3391325546166903,5292174308525162,864333077576318,7344666967521925,2618171238431367,6795863218425623,2089341921024654,1455293874477713,2569386723949202,4624565547473557,2514342820772503,3706523311061656,3588464190126747,1535449091332767,4082477247584931,6143691641592487,7005868590406320,1700299871599281,1899037209008820,2105104542866102,7140889482680490,3659126235462336,185846615775937,2543311344024260,8107758989793989,6754152914385617,397151585079077,854751954827990,3773035082406617,1283497693518554,3863639131396829,2384136221194974,2090919838273317,8189804606749411,4694462772378341,2950816773873987,3926343170644715,7673828958141164,5718961061407186,2472437092162288,7827256742828785,7504690458663671,941351004565290,8756971349605119,6697527980382979,4340736758332164,6130878667053526,1073244687809289,6173066516429592,7768218627496730,3571935702006234,3625920767965982,7214539965397206,7940915314318112,5398884704631589,8160237827601543,5160177377925941,4709184667974456,2682809183132475,9063853304503100,6435965248911840,5600270337104708,1773049590209349,3815185550152845,3475031647189840,4505603733642070,8427210521017175,5507807837666137,3754732894721168,3520666306583395,4308408370355045,7816847962553192,4611949763148650,6572024614427499,7878549999188845,3335876118302525,7557180407618418,2558198835018611,7151787413535605,7105822027307894,7960622099217272,5125033826302846,5440471364924858,7131470275271552,7758275276737003,759585472417034,8742343641308061,8484645420309410,3706054735701968,563881684163494,6434819272311872,8026974422039466,5085920248298412,6881264632093614,2140066019720112,4849785646455731,1382072918604729,1618974650833859,4272957049633732,2233038365514699,8522186193943505,5522066766640291,7249186042346455,3977290586856409,7102051124575202,201827659389927,6602332964214492,1048430056242157,8126188311067632,558738979101682,5297761491868659,8746844296750249,1783643711759367,4957821121699668,1563089130380287,6833949805648896,2704388797160452,4276975045627734,3264575088221196,3431243170668280,8023093467667476,4737453061287769,3788275247643140,4027099400797217,4832021837454370,1634199025761315,5029638680788006,4865796093426727,2810853849759580,5824593103538695,8968167397596206,3378827346386289,1663071676873777,3774952179538994,3589573904022579,1201436427467832,1876832219438137,895042184371261,1455453721001024,319799621975105,3271447092239434,1128157204241483,2390026385300563,6409294602116184,5896682978475100,333154891545694,5423591174790239,5371880141446241,1044004868168806,1284438051282023,6155367671266408,1517323344739433,1138552007949418,244673545203559,9058740943772784,964585593011317,6186501289163894,4351090038111353,6900977709874300,6173575271603327,5805015664565380,8414699644550277,6759636546444425,7290126490728983,7598194270772364,227557961464974,8754527473024145,471493178533059,6110045698374807,908602498907289,5638322403237019,8285118118747292,3800099079027874,4439030960037028,5563146014579878,5311502133378215,7714716252134570,8732808226258091,8715381057428652,957764706540717,5384062954339502,8561576271756463,1838658624199856,6706461514480825,6347637329829050,6861480259646666,7236152463506622,1701172810103999,3398369774206151,6690606505434313,2292114029673674,2517132216827085,492268958956750,4220541493159117,1079301276662997,2326052356537558,7488682354965720,1856681399352540,3566755891732346,222067886251238,3210385392631015,1906075588582633,4668439006452972,4420364210343805,4453053187185192,1372801260330227,4275206430883710,3150359077820554,8256921845857528,3355310222635907,2797630904188159,410362960551169,7123607544798466,7886979763291706,3260141319347464,1924949429074476,5754792119385356,99776346537236,1984936372469014,5779272203377944,4000556269763868,9008639795485981,4884428204204084,8520633060859169,1785563197185319,7137207340596521,6675405880900908,238269830159661,235414017080623,6312323284835633,3816713731898675,8232067067878708,7060127600434264,1390708383006011,4021634284281154,7343425932917302,5548629585050959,8221421130202448,6471879682440531,4741799854153048,7469938592554330,5841882731011420,3545273524927841,5030309752667492,5529794922429798,2032929601084782,6861523426557297,4245255219289460,109112205172090,404009620471167,3348789226184064,3207684321671744,3216432150773126,7016625311923591,6820322405195146,7458135959109003,3121590778756492,9092949224244456,7113213142875535,5073118944714133,5588849908298206,5297370734026138,4934922435755428,7770799265996198,2395230966332840,170384487087532,4673031676029512,5474638963686835,2057930708699721,9134222675371252,6556515104893514,7762435102326207,6033277993385411,6304196152016334,4030720626089425,976341365792211,8647176306040276,2627905577234340,2466455063936474,7559731011066447,5888229213355486,270881048186363,1991999474924112,8484814589025763,3175953962163686,5312241973353963,7843389989060076,5601733073108463,7750847811632626,9189889958624755,4393673890266614,4414104790777335,1139236081810936,3653231743339462,6508289542515700,7177026786224725,921063438835208,6527173590769161,730605552664078,8203968582884884,1448559708880405,469913821290008,2240631604837915,8720212417715740,8371998958411294,7831140244796677,44252095716897,4979988991303203,1896726696017445,5574478225448487,4119052307455530,2581202361851435,2144597122350636,5990356527439407,9212728078229044,7828329477460204,5493310384291385,203305445162556,6313229397351998,2963357024010617,3790056653676096,8985320324546120,5424798618526988,4328754791104439,6912214278626893,7851763064184400,9133746833866321,6407149735583320,2250698643955290,5804335178161758,4546177151049318,5323730693440785,331182045863534,5192215197187698,725224875236979,378630542638708,5850394104733301,2946722088681078,8954035204710007,1653801175247467,2586293121801997,5234472660344454,729508051009160,1544990306983561,6435298031328907,7159405947182732,5757473607425677,64901794487953,6686451758538387,5781226206109332,5980394052912409,437849366953625,6517008767983259,4830083976060573,6405878817087134,8847620094951071,8714141708762787,3288009763380901,837554864397991,5190735334194865,6080853646278323,4502724260960884,2335945549143738,94907300323003,3316340834492093,1645580594552513,2572114045525700,8321584550993605,2038927214362311,6260127897272010,2156824551890636,9101795783646929,6963038449385170,7376125527490260,6400316281478869,2413238450953942,7523902926307034,8668658784730849,2069014445219554,1629430769581795,4837107375210216,4237100349726441,6689568371826411,5988182445030013,8565851551096566,4340547656605150,7969133528325883,7391239301627645,8685794066824960,563720579751681,9050453048147723,1427773550739212,8676306605580045,695558393556952,8789235728637718,4986085242774831,727478615662364,7278023366249093,4527570755485472,2531768520580899,8774354038807175,8660114987826988,8792308181163822,5382955714420527,929220493123376,8580046938008200,337183013838642,7398800498914612,1387078496272191,400275000024897,8196027437428705,1393404628033354,7175818858348371,5168919311818580,7318963612139349,1049104998244182,8608121311567704,6426740594327386,1779679228886876,5607962748075871,1894953587765315,4592264541847395,33822059601765,2433319388200807,2677313913240210,5004075616608111,5172750313914229,8873075667050358,229356972785528,3674804130398074,8555830785916795,2713096333344638,2692806126870399,4713584797974402,6418332800393093,9002351293677448,633483219435405,5889370572967917,767360551881368,7289796872667027,2098178395316122,1711167346728863,4846107024898715,806156889604006,3205280744062888,1675361840488361,3081177601097642,9055195325243307,1501058861023148,6152723985551346,3058199331495856,6951059363438513,7687173191614388,493781578381482,5360056820573513,8906579539378117,3737786356490183,2082036644962254,979907976052694,237066617444668,3002640715482447,7013000281407452,6460904551153629,1278012253102047,7159707353874401,8862211230597094,8756845082304487,4253809359781866,688895075885036,3185769063380109,1033653040455663,3523619052150770,7591632309966163,2084770884247542,213230143053818,8491827968524284,8790402389197942],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/d719ca7fca663697fd096fb757b89920000066400000000000000000001414731474157046300301650ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001537225.1/GCA_001537225.1_12082_2_72_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"FCHS01000001.1 Serratia marcescens strain 2880STDY5682866 genome assembly, contig ERS381334SCcontig000001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"d719ca7fca663697fd096fb757b89920","mins":[1918869704355841,8350358619417537,3009551428136963,4940371701690372,622511163060229,3799586933239814,2887774119976961,5824641356705800,629424065245193,1000710375125002,1932655059489453,5387834518261776,6297958444388369,5322917663719427,7627103623102484,174938844286998,3404092785332247,6700226286014489,5907845713461274,1102899794128923,6873644207984668,543614722584605,4779204745680901,1270075025096738,896992418406435,4409464936837126,7517204897681447,8239614845894696,1954700874952746,7185573954117639,582035423068205,942364521558063,3987344687276080,7387283128569906,4068375343067190,2283191210954761,194995206197307,157042402193468,9187451287372869,7641621035352127,8472620455202882,7690317759597238,7767701779690382,9040059612653238,6049196603985996,3059744279019597,1402811782201422,8403924257096502,153796629880913,8081689428577635,2146765372641365,4841410235674712,7523986233571343,6003022554099804,1552637694120029,8820168686084190,4494282708770912,5967504635693566,8926815290212454,7232797435797521,2645022524731496,5470570690666604,3393814059872367,2117225590091888,6215307349263720,6056390622900339,1189114657366134,8910850227355609,3872022755184761,1298921372000379,5605556270768253,8687500361857045,1649331198763136,6584179701969025,6711523443208322,3176907188646019,4904453834346628,8432765853257750,2201840087457926,1042397497619137,8329042968404105,1159920135205003,3767411048591502,7840167795224994,3478469961134224,2428589394243729,8888169192636562,6500257719026371,1352438194811029,8479110878204055,6034453235944132,6672896841455851,841181968504175,6664509085131263,509178077343901,5799934842311365,7444267993975507,8362123414425762,6210031909023907,4646891575189668,4336256313659558,7853291778416807,9153330536525333,8460496072450076,8481321398865478,533617799438509,2967232483102898,3479031216418995,2051010952384694,8031605886482439,7761999919548127,4786043745349818,2668685823033532,1857163488608445,8222882392589641,9144080634491071,8710571936041990,1026214715568322,541561036079300,475116329853126,7967058596881456,7637165806215368,769760755564745,6223430303244490,903764864679287,9070592077414899,4376487628370126,7806551105429713,2333144800051411,4607329528312020,2993253232595157,7243616190075095,4705282381410520,6895506443567321,5537249114180807,8386666769058511,1215441942241500,2979892198359261,5046357901242590,5906330339541215,2141620964364512,8696319137321185,5797896251322594,6708026196877539,8249229737515046,1901399694573798,118526799618279,7819750360522984,8195523514155242,648197820248300,6175568076255469,8638538919368927,7333192251870008,6788988921765657,356035154021075,7611577496021830,8330833997841773,6749369570774783,4805104988168441,6333692629101769,6493039042028927,7577381757055228,4942086341230634,708326904160510,8917774685698604,8687300149039360,7739897980322049,695572312436995,6458619342782726,6439816949418519,283638737748234,6453254978539787,923195926802701,1993831460090128,661329272496401,1771085133877525,9196123179321953,6040502861717783,1099262060123524,3681071332454682,1420281602887963,5102723384074667,1678258867847454,2582410279072031,5102372791427360,4730933067845680,5500645138604323,1681825035596068,7218260286664999,4144361243328808,663782879199529,767800890383959,3929062409367851,8190395565137970,2719310071116078,5633919923295624,2561788289683762,7808297074565800,7110869889167670,7011148336738615,4116684339253560,424073003278649,3470505918628154,6692980544602020,6941889147625788,8477358210318654,7378383245296788,7087561613881666,5449737530299787,9026287929246542,1818827548918085,5802098711298374,5954093815315852,4394112182951991,5627036704084706,2088439934209117,3155958571880783,7136621486035280,3922216267354451,2915677753553237,3485528599363927,565939437773144,5804775274172761,4554239925571930,4727163648930139,3231958936691036,1862758875066717,8476202150238949,8367028616686747,4804195955179327,2471359141118306,921434713633124,6156731994854,5882577101287484,8780687834071402,4460494831080167,7703966991550789,970548299731313,1063705487393138,7143931951010163,577718000984438,5370090048598392,6263345715323257,8916861616542074,1001658402611582,3266103744266623,8811405031304210,2355723986604420,4386779160940934,429783498013420,8629559043214090,8968316610480118,79820010467729,2353605608544323,4512011822600598,8728186894541207,3885720148468120,7751737068182255,4895860762911132,8733118465779098,4460214058594718,6039019930464673,6734052112280578,9010178626484260,2638797201121700,3839811840586149,8077757826215389,259915219329449,733190169653675,4557914833666477,7799927692877267,5425068247696797,8020452343100285,2275777336246707,6090880821870487,8672872049233374,6890973303771576,7687209803409463,3426982629896634,2443306701902267,692710965006782,3191139799507393,30606150222274,4569496355451331,3493122747486660,1671150109872583,992527305216457,6946057855132106,6438238714491339,4307324431471052,3109807345376674,4785486495797711,7729128043291088,1711422389489059,3377760649080910,910540389188054,1600967391027671,6354977157632472,4059053333938651,7423864268440028,8590680591913159,1346110162976165,5142739254759906,4394810058150371,5441206917505508,5041159266005477,3988911096009190,3167959307502057,1689601628728743,3658139861135853,497719369208302,7536541197185155,1073859174306288,2379696540750322,3058467548307955,4286992284324606,7466843394331126,5779734141443497,4242791943900378,6322538236563962,3058712026825211,3409588212384254,3855394366246997,1535951791772160,6433355667923462,1640538733781511,5103381990089224,7107818115843500,8937875537043978,6035369478207575,7795885183996429,4454592045212175,3314510305526288,1625381777732117,2508490772615702,1943574927569431,2119879373337,3002537997902106,4746061900517916,2807207823964933,9121920570044960,6417207969104248,6062378638879989,2521002441265700,1929418502779429,8264701211206182,1303468589122088,3764579254065244,2478433006141994,5395228548170284,5981301813764656,6499183788198825,5602471010116146,3286928376459827,5211740056592948,8411440484614711,8749277378294328,483725777793593,7397819845022266,4539294995624507,8262659918073666,1179522552013373,6858443432331349,5698308822716991,7753622352501807,2320914541343297,1715126086992451,5462165980266773,7925394549965383,494649910866504,3141740844221001,9035969939248567,7979355738341966,8384330403261197,3184811197608528,4980312586760786,3489114187932244,5968446970209763,1570604252754519,888163702436440,1572509868690191,3123724752527964,697081304969821,705319518638687,6874055918121568,6784155501978209,4165538910179939,978085471375973,8962623658133926,1411449182101243,1308106938819177,8891673305424491,6926812916196056,1094543988544957,1822997918863987,8920036108573330,7973981175886173,9008573996782200,3066921203049083,28445439226493,4508672767132289,8756913110721154,833884798907012,5616487714941718,8483079846081158,5374660316947080,3439299914994314,6836486174522135,7607144690729612,7515963408348610,1702331482866318,2273723124695863,1914357825102482,7902100110161347,2118652105474708,5372755974390422,414966172852888,2868049839805235,6496853332648602,4847181844562587,7671883717621017,1699997489099421,6629062337770142,6992307505205924,734922852512421,5189282221159079,6148863679195915,6916971176690460,2631216085955243,1132039973114541,6368154218631854,6480652568731621,5612720500417200,1081686364803761,8150991485153395,4436969788554014,6428828391572151,4525227698819768,7271977958421177,7648877884605803,9011757649564348,6934493334564298,4663795188716222,8560784959378112,2957892799619777,62784420500162,2641785685880267,2265110226748101,3252311687275207,4493863327498952,6092501202395849,329138263286476,3346967699235533,4139489754190542,6296634227175755,3288715527746257,8951180436118408,6983120939557587,7503289202697902,6665835432350422,7582126663362833,1454068267115224,1966267616150234,8711717197189851,2314174141588188,5814545568240349,6605177033315038,2806826276913887,1956842806993634,4691901195035363,2186283825099493,4665477548917478,3498000366338791,6752626997235971,2717380932920041,5997750176973607,3915262562734828,8231320584642685,6969289906414863,2181348587524849,1286742978831090,6546966687191795,7626393047299794,7247657440644962,5007838656893687,8547624086143956,4801091749016318,2501830614422271,6737704966409869,4525779196326016,8595150422819586,4480674968953605,8886262040862849,3924071726625544,8266850408153830,801670735364878,1449337514013455,8920869647188753,3890584919368466,6457869037768835,5614504726422295,6042841800643352,3402307455988506,6695672228774703,3555000368689948,813241265345309,7124029366919969,6960413705732898,2540069349581604,6611522844914469,2612659403494183,9169802108633217,8962367726655064,4481732297973895,8452985583530928,6588063053456178,6043184950932270,4242113267815901,5537109003102344,4077225008172806,4080678613902131,7136113848091444,7665920163618270,5315291453940534,1742930090251063,2332827951219514,1983668810556219,1018226597421886,5662258718309200,7370851626791746,7210670817293123,7444203310923334,2595196816646982,1397490468983623,1551219612328776,4180991059927881,313295479288651,4576472238576461,5571480173843278,4629782205246264,1846602419385171,8035111084168021,2534804964799321,644803369653595,8309372479341403,3404694703813469,8002120489062544,1782179435828066,638001924166499,3216008212976485,2111656249962641,2623053769065320,6062341779653481,8884792829453162,434682512401259,9119913450570643,2463804303926126,5163020113787709,4255061777077105,4620861144945522,8612390455261009,1342730622713321,7109947514024824,6563269787759484,7741763573030378,6138226439939629,360976818406272,5530531839865729,7620285002552811,4375394838680452,4762824681321349,2290394963004903,3856765799355272,9155684533769343,1575829333848973,5016254340453262,7946071149474703,9073479885190041,9186822027428753,4353512147432338,7612267859420051,320731309253525,6926922284475699,1168533201621913,1955271198122906,5504189721121691,3218830302692252,7684371851432090,3322549001929630,6392809243118449,5901491282674592,8310956850480033,3977192859986946,2234015315608483,622060771758918,851297429541798,1206506044982183,386235662365609,202932550243242,7102109934228396,7234231121145330,4667519667647406,4032075213912221,6859107178080448,2311851765982129,477631426852339,4918775117206455,7188014731226023,1253552477012921,8803572348770225,5196677805654973,2211451915817920,3417343278187457,757236915680194,4989760574896971,636780112999364,147912318964679,6947363181605836,341309406241743,3999277491049424,4081699154597368,5531802691393699,1303522692309972,4868299634506574,6821164887248214,8298700610931605,5673591708260516,3548121230795740,8065847191072250,8192212580074398,5618000341236560,5768038776988645,5184580957266920,8060194926531983,2786151159888722,6308112380986350,6641905567114749,4420719099552752,8766472251860384,7288104219014283,6296300340540405,2879419131274230,8599578118168745,4994352616391150,1098927032112122,23120715387899,6570928988374013,7110727234847743,2830512751989760,2864777510022081,2239094011720707,1286423731504133,8240849771334721,3924100596282377,1982213221610507,4209257067324428,2354611919737869,6953214029386766,3318237018309650,5008078833456643,7810919021151252,965759787185175,7565378871907352,9172760860324889,9051096949205167,992702197449756,1989819603428186,1137651523618309,7294260844745762,4145754869914459,1580749993956390,109300969670833,544955803579433,6936648580714135,9153343472992496,5036748226745390,7870265293944307,6775092073600048,5182602501579825,3107103483061298,3326779376854067,2089811436479540,4253798568399927,6383493280041562,8738063421916217,9093443929517561,228235788989500,6151427390316083,5068752042206271,4528355145806912,6690841849306959,2773933874861579,8778843348558916,3411708187931717,603136182207558,948924325100385,4100904799089737,4491091923240013,7930669669454926,6357946818221135,4331692897178704,8548821574026322,8538855296655337,4848694319727700,4416699191153749,3675892555392980,5716502834720314,7695212612863438,8757185134453849,5978716926532825,857033128547420,1513087826317430,7199759884301408,3707713135445090,3489439064492219,9052297777889247,8801729310004325,8453797513167974,473805929793041,5357831526418620,3380092261659450,4353095351055468,2502127441028205,7258026047730798,2364750281039509,2017479592301681,5670364246426738,1117043415598195,1158100288738422,7175787184850040,2107612436599930,2539902398395515,660220314367100,466052878222461,4449343608685694,2081117049934975,1410929033299073,7329422410196099,193287358375044,8478680559151933,8575592279864454,3952296610896065,1522524663927944,3164368610071689,1013623783134347,1007047449415874,7643825836303503,3194983580628112,517198880539793,968660070786194,5427896726439060,3731077611934870,8769814285137047,3518266848806042,274462256637088,6073003266659491,242507779093669,1886857632703654,4468372421899121,6972690688885929,7231768710306905,9063738681718165,3557723309876397,7179220330439855,2384323585836210,8307896892114099,3161964717597876,8409642600195710,2770557854913719,2617323594101946,3977187557610684,8999177622869714,7597872324109502,5189480617829567,1188208050431168,5134327648740545,396491509703874,8423071955024733,9122094576878103,7146592912714815,7236463076332746,4790461281498315,8949488048346011,6381348990649549,728448984724686,6775369649652944,6793104444548305,8223990268765395,8254622473704660,4600773682959575,8541183354262749,2386522556794078,9154178592006970,6108150575672187,5900534197747924,3428162591192293,2768897285088486,8731876590579110,1436833786488040,3325947723150569,188842096030954,7385414806193387,4732642022831341,1464854758380783,7714079111499907,9034895894574323,272938946266356,5063421919061238,247854190388777,1097423389238521,7460146295092457,334437179397373,3389026060051712,988928008618880,4745061630608642,2535329230883030,607672745141511,8159255851107592,7786948830777842,3375273679324427,5481439428876870,4041240269612302,4699401852560655,3534903564395794,2799747384589187,8751758880651481,188320006776088,3511333689686266,5194272832046362,6392843437503773,6995104114857892,1087313580164383,1265711978349857,6745686235718948,3833086127736102,4692295015732520,1010111665497385,1995343387596075,3992978572727596,3301252191854130,7190334357640494,3267804239881519,8367248649836360,4109785250161969,5226262590309682,5775356159655475,42984796251445,7416222928856375,1944287638159302,8100409363312180,2610537687889210,7459819843903711,3045744414795068,643291289494845,3701119823930686,8508892774180405,3729003790841153,7535713047708996,3914740212245829,2971083314373958,921682697315655,2780415691629897,2853345263904074,5712834870207821,7393953589283980,6232372450481037,6976153716745553,2834351469741394,4629699603068243,6265526013527380,5214362977100686,218523412262457,5811061000205656,7677135331497331,7507674026812762,1060214626645339,5315309915043164,4973929395320157,3233210741654879,8836472681034153,7239280539589210,8881506781204394,5943555569907046,1774040791127399,1710860233532776,1783166304212331,2251777949687317,3157587561362322,1484162795038063,2733711796299120,8479507715398422,796684851255029,1212081194206582,4258603031381368,6788292861832281,7297557940625784,5188618963534741,1175776598037888,4387380741580161,3927757295519106,6160061126465771,4705468202866052,8241906742121863,4900562317518216,8663945509393801,7119605637195146,2951484640716171,564843589592462,233189435643279,6707776904835993,6047399220569489,7593265798724219,8953529075688341,2248217564390807,8191579364810308,4077418871670170,9106538483119516,221180686374301,6484704586745246,7111944514426272,3213064905362613,6033456292864923,8559748433745316,5223370854199241,7032672516785574,4453036770313639,8371256918245049,6902790399415879,6258660517414316,4965841957389741,8429697072870831,102053643122096,2390613703587250,6692894349162739,8582331641263540,3196872348618029,6890324845979063,8436255150147001,3136999431648698,9191407041811359,645319610267069,1740361008154046,7029154131453376,975764952094145,6004601787520450,499119831668299,5408907320776134,8604770521318305,6913604519585224,5483861629269449,7440573767820746,3762248245360076,6443090749019042,6945096063792590,7163887559964677,8749577454161897,4643774989151679,3528169210246614,5645617725498841,1364514763883996,4108276946999546,1193703499781598,650356720968613,8139871999080159,8551827832574779,7743001483867618,3384343722210787,7806060486435750,6871874957768166,8637427094971879,8966430896884101,129570210911721,2823448175850407,6313202321970668,8800793035665435,6097250945536253,1446597053302258,3548112867886579,8035961443893502,1004594335741430,2175595157154729,1095802004887032,8198573094778361,3875213801338363,6740508315284988,3245338315462141,9134633947313665,3158893303993859,8664072882378244,3491574998156805,6979229301585414,7101042025326849,2657053109708297,4745603586004491,5902101617468940,7977900617242125,7123089388369422,1947201628280336,3130006293923345,1094505515075091,7509695242945454,3296449630082649,2630660985927193,6809923609499162,6350696987342363,3792598002132509,7575188965983775,2676077401865136,8531370381776418,9011914982688292,83101114517029,7963090375898663,3863847325496873,3032789046502954,4707145460024875,5850621425975252,4737359799203373,7344666343831088,1278850981090865,7045470962727859,6390987310155316,8395139710793269,9216686018486231,3567390892074553,8958567681889887,4973955965081150,780206595331648,3240179861767746,3959606174807619,4025041062331376,5917615354566241,3307353028838984,1501618269668279,4225314745529932,8881853652801101,397006561455825,5075151181466552,3370603048560211,4848866641700439,791512178431576,3406303390758489,6945576551540314,8329287959247119,2528997897487964,4154747375228511,3709469060974176,4367511645189729,4641840851400291,6533775313059532,2380182725531239,2372804799281703,1979153100293738,9041769744617744,6047279538891709,5480823989671539,859936250259061,82451586254455,2062753520674426,4978436821378683,8214641191627455,3891393417692798,4127774964328063,6159687883389888,5372331448153730,3500494287218309,1075315735374785,2239755554672236,4836741785179786,9094189779173926,3961780426434188,8593311672443842,6552959002837218,1394691124184723,6957517720037013,1138879572678294,8987409301819529,5334709797209754,9130516025689711,7156073517512660,2806002083053850,5080204424693406,8214635875415711,888679139817122,1414943712016037,2004767123412649,1405217163129626,1035551476078251,3580472388535982,8329142019984328,7999192723973747,5080762386848647,1327203081729717,3273726433986230,4512101771093687,6151739445786296,5710638277990073,6002251494127290,1054600683296443,2579404867843772,9185225753433789,5648877308307134,5161720165469813,1997350347474624,5911964412563744,7826172994358219,6166226906265284,5521460012400246,2965913413441222,5622597169096391,6287876394505928,210783225284297,2763408337000138,7379744983758539,7133556574750559,6015869571708623,2887730086920683,2290802752054993,3901736913327826,8412098649588003,9206047981264600,7324198938711857,5242697689642713,2045029514893020,2894017917122271,2562144347883232,6037526838469584,1132584525608676,126751543326440,8287882846664075,2978727430575854,7314956516238965,5757964984407792,7189232341405992,83855711991538,9143838555627724,4442910736226800,3182381573392119,7596975365882836,5374022004672250,5159505386559103,602293645412092,5284595192379133,145689439049470,3730231655921407,202684486113028,2683198501205765,8803146184409949,8878566924498698,5427485954178007,6721738582954802,147018138852994,6697009559140111,599155559503632,8817236783501808,7844972847661358,812875044501270,5872727738033943,1982488959420185,1714761919010586,5168684415276827,8124889703486973,4687375957423903,4641800043796257,7232858721257250,1787239709382435,8368208053914415,1740007433705254,8058260611133745,4392005689677608,1072944163530537,5329347961222954,1775951659312939,6890346257205017,6502415559079725,8360217143499741,2542320713000753,8874826445101363,5591386600306485,4509665078720310,1734033267074697,7485262899058488,3217371113047867,7230294731714186,4978597606254398,9204064322864965,5229457482639174,6311833005902817,3193200184543048,2563899532441419,924113350269922,650565631778445,6355741980475556,6998051581093713,8174276945930066,5416329996158803,802232140466005,3523541043062614,2046903327371577,3282443805882200,7380472723842906,6194630209742683,5918335695182170,3105857821546810,4489694345922398,3214477395322719,1967799050704736,1327548955868991,2252085353981795,2724312925050724,5566866721720166,8570487975196252,1323301917615999,9059408563957384,8836008302357479,6275356656813932,6751031196923761,2900666858665842,1853659884897939,7081653731334006,6025924941719416,8895076100396922,8758326997198715,2810878759741309,4620528030685055,3180336694589313,1926543054727042,8678091341391747,7719326723278724,8808140036937605,4336326130485126,5772770150733900,4419455232579464,5520261768002540,5599168699240576,6508437311516311,699439827298189,8055201652135822,7072840507093997,3942505879504784,4373584399367097,3391074348847600,2435171092146067,8978896295828,1572564936214422,7277149798414233,3762342371727258,9069421425652719,3587319255930780,5702793378326429,1446761333991326,4776011913578399,5867517401869331,84172488881136,3604822751102882,4973267066865571,2676012104976292,5290294770067365,4923734880536486,7252404723964814,4031519613434770,1969759907854252,1059085490648733,6449043289020337,7629277741128691,4650432865281972,6243277196600990,6744432022730679,8802155179513784,7944683688700916,2903643981187004,7972129068906429,6725118610675646,7474710985085941,592766924507073,8168052485751566,188002705577923,6610675618921462,7400561137371078,3280953936984007,8265660987037641,8888178313192439,6536249079498701,8411016067938254,8266023680965529,9098717341190097,4003855352428500,7666584136155470,9192502019168552,3541391979367641,8586401792186331,5046208559507420,3649745430673373,7813594139187170,4981807409800187,5117539252965980,1757882250426343,3265429037877224,7386453217638380,3710860384675821,5942391331723248,8693837386303059,2203321244882931,7779947939477148,5424880962250741,4734699975153654,6457234571974649,6502420420488191,2282679059625642,6768617549784003,8474111948396885,5571342027995136,957168650261504,2399486495062018,2127920026396675,7814341599467524,3634805831256069,2806874662049799,8123401928655513,8382484892933804,1272265612497239,4995274298628108,3428096314554381,1665932365342735,2155312688920592,5294915095705618,6491717918540803,1168903139381159,984870649985046,2842351291602968,865736169982980,5271837746935834,1977564815716015,5400644734461980,5052194098897242,6712738633556506,1969169479481379,6648724021794852,8243083047185414,2106561914185766,739605078173737,390336286226475,4105794822928429,6298868057782318,2744003280273757,8388688845561310,8963721307150385,862347116099634,5875219993483316,1037641195202614,7624548364055561,6082485666854968,7592639263919529,640602453628987,3091336029698108,834491311642686,8789196182929077,4583553035294784,3884037539792961,7606431954434114,1364859059935299,1669206161766469,7279786626371621,132345916766280,5360999741596684,1957779728533579,5164848300046528,11020319385677,6099918732470355,2235643661114653,6490870558734421,5735604321527895,8862154917254818,1798091205154905,1203606227187035,5839901850119183,1585668044675164,1168348955039837,7238265176520799,7661250562885728,7803803689527394,2185347284674659,8361928303852465,7067366720170087,4324521634957416,3637851256842345,614197663115372,6442621949672466,2295285681305711,8693567048052568,1873922342435859,4642336363096181,7745266768541815,6136820596832379,8938668219533806,8278102345534175,8576442168281217,3722168037709955,5929738990627643,4330803753031813,5110358548150407,4769859049121928,1746947436894345,1144050560747659,1847558685481100,1889951248613058,6898244390648846,2801286274279568,3894493901285528,176572472789148,1004086789314717,5635423326083230,5847971394492575,1952128886556832,8916119333828769,5120648587233443,2553371330603172,1355534872209094,4601690052786342,9152026439441856,8511246919997611,8434827736417407,790704356169905,4209178168240307,8815215620667572,5542000566057141,3780951767886007,2087129547692216,6141065368893625,3752964469663930,1491622993386527,4704567792392380,8510664822044362,1114078791661758,2109072363268287,933750492772544,1714029498579137,7716570090723522,1173066989944378,8630558024705805,3933668942686408,5880020819556553,153974093814135,8015388577687756,4142267955275981,5737440067061967,5928043904979320,5440578520604892,397099427805398,8446139897608407,7225490099473480,1696259623422169,8455583553550959,4438827868801244,4675093560719583,2892597459106016,5697364092264144,394592133408994,3352166088431845,3929463639226599,6646793923131625,1433401016338667,666258620229868,2667429336586477,6117299089758446,1885857263933681,4821812572621042,2264100687847123,7377288532003063,2342014387349753,1488268499728634,7454634398513404,6230602111133489,5461219749295627,3509764549142785,47386719451394,5489214071347459,887886392760580,3121743219202310,7551392998693127,1831980845125335,3397176192420108,2406594087147790,8325283412114477,644751729510672,5156411432458513,4172475093682450,2402233874241812,2541719868508437,2266696620370199,6122730063038744,2738854567819545,4403176448477467,1897943731640604,2414345512646497,5012669710970297,7391392474310947,131969598863652,6444508974848293,1631828798544166,5816646969283071,5290070898185948,8633082691864876,5064682451523775,8065119276230958,5629746094956253,8634244961982856,6664050646894898,8593297160907059,1671419534018868,7497533351881013,3049646556535094,6141805372985737,2718040985647416,3819188579395897,1276657616472378,4007364460349151,3537840334928188,8279561841812393,7938046998817088,6306414624594242,7688383244269891,6392933299136837,2700427060959558,8936004325172233,6672476788601911,7609398833310028,8734771909887395,8090115287034190,3689666155694415,3101762691393872,454638093003089,5187383950555780,8305000640404985,9030735138261332,5121225256393045,1612632384080214,3904548786420056,8656391229716825,2858518584306010,985008678570332,4168814889101662,774332020829925,6757380415945104,5531028120766818,3689386313431395,6852691150940561,2129793286334825,5455554664598599,6305938052839788,7709174679675429,1504355102853487,7625605665154792,2402654009641331,3967314357574007,1766168526461305,4993092964649339,7103602617753322,2470182741281633,8480195520530613,7286829495605634,8863823627393541,5826525533694340,8510167880872342,2022480493402502,6464472301459847,8203353465162120,7238641077217673,5871218193115531,8057930595107910,8721962796499675,4230048306391440,869395794815377,3628305712011666,756785474771347,4312478111885716,8329462250333934,1673908469049752,3406557645748635,3211302354966940,3488929672001950,5846008343417925,7021591757724951,6231573856758177,8853387268396927,7158265044412837,4119073202522534,3955354614790570,856530632145991,7776690169391532,1048225200915898,201690824153521,7467996845201843,2075649997482420,5496682642780574,7673370736291961,7868738189613496,2412046102575549,1269575647615422,331852391602623,4696568307005888,5616000264436161,4944498580302274,3047571546118595,5351390282394052,2897422616803782,3349358365919690,7155116181035469,5837669153940557,324139136969168,5627212086789390,2535747580232698,5289955968723416,8771419891698138,2082777573083611,5532445215386078,5331763934632415,7846032470852441,7491129312519248,3575625557004027,594787297647076,5614183888791974,5903573198752230,7070140956850663,450954561059304,1093144081947114,6504332374063595,2571673817573868,5045850619832814,626619158194672,9030059255580665,735511358835187,1110275647662580,1140928127191541,438260822374902,5597278828042743,3181272770755064,1472571613579770,3147405182417403,4154956269713916,8029246709108281,4064406915766782,1568887976278527,7876863456090625,6835792989035010,638670597261827,2044192579672580,8330624651660374,2025901636004358,7086924634631,8456072371948234,5936528359209481,1540242978400778,6396038302089489,2162975048792589,576766035929614,7599051909934023,4723488307276306,7336113052862996,8635242000661013,6878951748815382,4981778898344471,3687488688945689,7208420405832220,5460285107451653,8151439820224157,7848948449527723,2479397409376805,7957993478056486,1744127970667047,8681703914029593,3461975742519850,999915935087147,6135082454754781,6588632146074157,9184199029230126,2402673454066223,8657549527155934,4420575893785138,1066150809943134,2818116496570422,7950997996566964,6004107270658619,8838443467868597,5729477016779331,1804546088589893,4007990200564294,9160334041000520,1815969036921417,5651630252381282,2055490841520718,265870615043853,894491799202388,8141625831177725,1423834207812183,2526649466190424,4275398481820249,4189359864810074,7553950383602267,5810101167255849,7190195485416030,7753917824507711,8261269437856354,7748899933239908,6427096405695078,8772584100854669,5416381830556266,1657321567062635,242202995382894,6942379207789167,8855718563818096,6683534775241329,1029130704976498,4260363343510132,35088574038462,3306759936080502,7010740355922552,658746058844793,5051785675328123,1014346562062973,7327065580108417,3257196211927682,1032963771316867,3430543432161924,6215709844809494,7275076561076673,5471952866134666,5171816254671499,4892864824896140,3457974294321807,3898402712160912,1760142780922513,3951377689500306,8917025610275475,9114450440907886,5578436734896790,2002845806033559,3345490834684569,8112949403391770,808324744862371,3414419022269092,5561250148252785,6477276074347177,8429423866366634,46421967080107,2774475948047020,7234183702252206,1097063390194352,3968267079277233,2825782738229941,6874321981766326,6690717708169673,8425154058865780,7822794544342899,3352209956620746,6569415006455031,4552055457790656,5919979899828929,94801978673858,1429759644224195,1475503938337476,9033098124735606,4044623925496518,2527440007994055,523794535545545,6195524028140816,7798923880422519,1960610565892814,5154182601884109,8451709447241479,5874135661144785,1860501282921171,4577220835801812,9198387187751638,7992675140433812,610733721631455,6013405659927571,3538524688247522,8903831192877795,7328102178740964,2612059279809253,3746733204615623,719222021675751,6308291697507049,2517878627511019,3322381582973676,8795143846992338,6988834769833085,3182199482551025,4430572783422197,6566136231586550,6191751289390889,967751945005816,7609719625779962,7644581498479743,3404829880523519,3354193999817473,7654359698004740,4321947376032517,3103569223207686,6301769542601479,8926846451306609,6858527888399659,1559078318846423,8074602667019020,3147336974240525,2626705720990479,4498154663193361,5058033702972178,1137471954074387,398488891882262,1849149641032334,5367739909394130,7588455936398468,7818793562601364,4772434221353755,4325935111195422,7374808518642464,4928772412344795,4839553550031652,8794112709733510,8121861635147210,4882351496882983,8046094334450963,5326776656300842,8292379651374215,56150330219310,3851451658697519,684121277330568,8630161799348217,5532736074820404,7150557666367966,3892263096998711,3858229711407928,6104164151885620,3000495778134842,427932496612155,6904758562343740,3879473173531453,9104936485626786,828357591075648,5278769085457547,3261909030251332,3707554817059653,6395949167692614,7594202144136008,6722260899606884,1017041505815370,2231812040152887,5983330922761036,7015611573553997,936651462040398,7047168781622413,2550759224429392,8240506237844305,3488707741141842,4763910963295843,5635916503960404,9190249824488280,1535759823027033,1732705419316058,1219391547874139,4776080256605020,5976343316945757,8673922464367077,692570399112033,5538149908766762,8734045310057318,2810076250303336,7868501523614569,646546252639082,3921153347103595,4982730802948972,7260529154042733,1777179138251633,18705224125298,6258083840617331,7756410809523060,982857112185719,7170729235285140,4490692214651771,5590187807660924,6421969003387773,757248757119871,9113429807169344,6871029264299060,1530837027609475,7093654336847271,7498510642862982,1236595852553095,6976835691782332,5027089262237873,5239522621255171,1873321036434317,4743546939562894,6894869675352557,7465661286800272,758193101134737,1438598121020306,7325852880451407,4933629701528469,2569139425282967,7292009503493017,9109863801559963,2128122704829342,5717021537180575,595739803024289,4199546795801683,3664356572183459,2299289816059718,3941337217899431,7879928846099341,4461643698101161,5030249877293994,8337630143512219,6901436172194290,5007884733248410,7424536548064413,1051699196226480,8015716952123208,9127355871405295,6631215722897907,4644350975110068,1893897546644408,528959771048436,6873816477789114,5927712616606879,5493598763297724,742054479379389,8114648105675253,4990129199487936,4920467291327425,7060241794513859,4004003131214326,941083056667590,7314721845640353,380205504109512,7152449129200586,6290234165463543,8040069562575820,7608114142059469,8951226783955921,6149044202646751,2239203233287123,8625444515752917,6158923047082966,3603598772562903,6883200656615105,5813832066588986,6807447181351900,1914485995506653,511311629044702,3126590105455583,4210122656763728,2172591800794082,7003913855334907,6070089096006628,123828715928550,7460663494408017,5288527040490472,4600074556206058,2979579221965803,3523741203438572,96694338157549,6954446198741019,2058204412783601,5009648109829107,1220834221571060,3364121612716542,849690504674294,6684016216755191,5691607807265993,2923279982701563,1493010707450876,6693098487895938,680282204702549,4350796424268802,590951147568299,2073092787723268,4659908072913926,5519882213866503,8993893671154025,3130654754913290,535003865136726,5980803392068622,3431249888294061,4165164793162769,1284885689154578,3160792649645075,2235667820981422,2209680420531222,7326275447499800,1821382874778116,4346916295056411,807447331585052,8755725289242458,3105173803306015,5755297590766624,4197408987237459,6613108205800484,6016327614177116,3390788969179655,8058145792281644,3429200564067373,6503824396749072,5517911039626287,3674367902657586,7956667424784539,1349806104394806,7143841787982345,6643971180817464,7828424068467815,7388676154558600,6094282508016699,5586658235913383,1763778432863294,2699641852329023,1366085678574656,8190233840198962,2809708619123779,6582831530798148,4642169506958407,3158651876236360,7283593084554313,7421220813861852,6671172255075511,76322355072076,4746519609568333,8821827574021656,8178253955628113,3722010660043859,5240052808940046,2918357622987862,1295384057793623,8893881426562136,6397383399554137,7536226056739930,2269377666280539,4608925150592092,1649483250457693,4213473392139358,1367878702636127,6796971400891106,3971344486488351,5995830028758116,7439147080962013,4717649863056487,6576152482069611,7117422017522194,5527276576259182,4938900326911089,3634550546455666,1357425639107700,8143852110552182,3599596753681527,4048656388639864,5004063025802539,6945620696444026,3671606190799995,435990103420029,1774738821446782,4967956567465089,9090473900494699,5740615586150581,3630254896643205,64286690499718,3421194401832071,8905100871027849,1627063490396695,2781531769277580,6198556246109325,7635835394105197,3455922548935824,8174145115339185,2526007961382034,7255031116913811,8411734644674205,8655734997621909,5384659971673238,6627099999750681,3199338317372570,3212904690654363,3891475284274332,349119703325853,5568389293145247,7172617188609184,1941478533631137,8722120011373731,7682318738877604,5479921239604793,6171929283697831,7748689920511144,1377545850936491,9061102825227027,3555573313076398,6361917349170351,9222524115573747,5782262881886067,4512442768186549,4858887141809335,6314940911796767,3023228314000574,2432343077833920,7308895413871374,5513642684038339,1555803793435844,9047146857909541,3089993176014023,2414635753766089,1518227571666122,3990350902713547,1212334349458637,7060988124671181,5169794614852816,1430505821138129,8889464807238276,6345680451579148,977940479241431,1714519673851097,1885013558586586,7209941499174689,6034111857200132,3722130686516447,8195207082794844,4552699709299941,6809642946587879,2548362470505705,1209328670841383,6665553274981568,8516629206036151,6965485588028654,6255040972590973,5617261374844145,3015938238786802,1924788549225716,3716614696328437,3374875159231735,7224037517583520,3871678465375482,3379287663504635,445552535121150,144428758863104,1017620116827394,3604956001311404,8646309811182831,7949918988180744,6740273608262188,431082907946250,2487456072856791,4969538615733516,1619621435276557,1496994146385166,90831459441935,1719640405978384,7223157621572326,7403286150213918,679350150403894,2585903485586649,6382671269698840,3695396241259801,4185317202034970,7588304156166458,8309183215258908,4940215008664861,6473603519614241,3689153747459362,972110745115941,8699537244728372,8571632178956619,282200252693803,2093631318269228,2761560858077746,9163273141903583,8977536809585885,5274167429179272,6590331805150515,6279683041193269,761523188682434,4700479209024826,5474650765958367,5929939469925692,2638283732299069,6531135711599936,9035204267222062,136283672718660,3399761970064709,8929685382418028,4786743027739975,2740023119015240,8937435889585869,54427143753038,7020314224880976,4641453755632981,366383376371030,1489932789149015,8931340347524324,7773738179411292,1143681447398629,9027598983071632,14820177059170,2923270886206819,4211509029328785,8961331789401448,8254295599107434,8722347089007459,5832450244611440,6844486714346866,7431382298570099,1917565169667444,5059254041259381,904871571578230,1514933594354921,3052166953741689,8227898676310434,3744954309819772,4508411903169770,8849662768209813,1302613307256194,8587172198814955,963431847189896,743596979744138,4077380680691083,4576798641364364,4019792711363981,6019539336420751,375097571999120,6418667041742744,5325537196418870,7347989254286574,2340899670367638,313910687518104,7723352376262041,7581463398073583,7747409854201244,7514899923421082,1241560646581662,8014535679736389,4789002585435552,3118565509004706,2684528952507811,2553249942519204,1772813248056741,5874712262090150,969980076621223,3171785835388328,2170472932960156,7407608172066458,4101156448451826,5640333595418034,1481911513152947,4893817325796790,1641612960539892,5692917492594824,5190383025084319,6813095250337212,4701645889834429,533833799413182,3887090047634677,8718649225743808,1933718880411075,7629930928434628,5409037183921606,2687816180747722,65721123007735,8295232145092401,7567677542943739,5388813327961553,4403818302500306,6472376373411747,360054297857492,2055835598859733,5723461902847244,677624800525783,3364358744403417,4436246968798683,7423627024424413,6419962922052612,7210829752794879,1856802254032352,1438381635419617,6844051167071714,3822436533976548,5209238401072613,4509299971915239,3628663334366696,3288697951833577,1474356690976234,634646462991851,4212630335229282,4767433124040174,8633250832281073,2454386697952754,7922743014126482,6681552372719097,3789171650835527,6741708874509819,1023180294327805,3554456367939072,8902127273139713,8032431574908418,4607379709214211,3604647234911748,1375898221145605,3639150457148673,8275179105177145,7545707728877127,7936608817851915,4612458514353676,2670399984393742,6152285899496975,3880706931006992,526963621630552,8668049324190556,3265096494878229,2917637407985174,7389701533117976,7468839056416283,4263618030972444,6143197469505215,333547362487838,5021911240848645,2323269585296929,7130034789506595,5929478155685412,4679200365956646,467753722167217,1239615480827432,3558386383064617,7358693253540683,5237908936015403,7752597978120114,4900963039768112,2231094375292466,4930249950154291,3257155732201012,1135644572335670,1736620944141880,4190751731232313,3550158462770746,3248347345063483,7474104512896572,4604106741722685,1532609536126527,6686487674978323,555487427153474,1899901071011395,7432019845422660,3092781508640326,7712694005112391,70199045025353,5795667214253642,7650830815913911,5001160085409037,2188014603759185,4612726370872916,3561395140912398,1071956361756246,4689017158499927,5426087131549272,77050392989273,5396462493392475,3164069954120976,1033435404607075,4371527062597223,5235130199207528,3211187700850620,6683051122340666,4828448461254252,6344788847352487,2422587975552622,6920423884676719,1568113631665777,2103587068309107,1144776854998645,2746333334998646,7776116805820023,8089218091212408,823598459469434,9143420513103807,8932172390238826,3218148933000832,3051401185635970,7425408867753267,4723864197975686,2351252265352839,7430891212328584,1355514573794954,5893646983851287,5523797873385100,289491659198093,1061400003735182,1670186695208591,6127291739276568,3428949051035285,8025438470419650,1285020072242839,4559486658547353,825306487594651,8104049014984348,8229147811167514,6892867993431713,8221210625126050,934130044001956,2255312465870790,5963659552349865,8628063205572266,8951256296624071,2007121764990636,1531031355599474,2770046869016239,1308901341036208,3291601860956104,4277335625461429,6935927144197814,2721000529469111,7406059362782202,714906608414393,8462386636459706,6722247116848829,864043315118734,2976954303176385,9375294873282,1676731403022021,5657749788057290,972450505080524,6543106424435773,8684150044661709,105652412870352,4257659405831889,2608080116195026,2200854845488851,5290228051490307,8889907760324558,4517372940984023,8000360626247817,8485004435445028,5804282130132698,3528362443250091,5665378297739153,1513440274050783,5649716834107104,112249294003937,6385786165761362,4789848280133347,4994700629892836,3749213178109669,3230215521591015,4317421031460585,3646884094426382,551666682543851,915129471622892,7391177177968365,2366789522378478,8257909612706429,8564210872389692,2528938887507697,3506527161261810,4264820101566196,75910947122937,6219898239954682,542507630784251,2335634456489727,9031722761404162,4856595522984518,4187071197970180,3507596449983911,4771377521032966,1654275826016007,8253165486812936,2941872969563915,3543091273477901,5894042679545614,1563787299040557,9190890407204404,8416855751517486,815663694218169,1592501563891479,8916097563306226,1449338144857881,172778189442844,7282346328246917,8895906285320459,3242972530929441,8980296905105188,8847810540168678,8977359423950636,3271861845761837,5562475353748118,818924368076591,2490406895238960,4517891214602033,6378895416304947,928410725744436,9127907818547387,4977539820404534,6398320889974584,7271421425950521,2738825186234171,8295514711356970,4691100272959295,1526467405733696,6417041270673218,7442071928667972,903949135597382,1158007337815881,3304096434179914,5215828315795275,8831195265841122,2116314138496846,4322251740704591,4640628345253712,9074717746405201,1197923290812243,4947909637628558,3130960301036567,8555796048802302,3063458291498201,3827681251631158,4968228793073500,271255134433119,8467678653736988,3512906669592418,8482341671916009,2505768433803110,4353059275829905,6945303444922968,7342031620089148,3171797125521259,3702798770539955,4987751656568125,6216731320631152,402512830842856,4533434523869042,3283448668422003,7239151662180166,8053177217564534,2695415156096887,2311734703489684,8717729817919354,4765465901932411,8242258358271007,4501655036538749,4501879600095102,8703006612848511,7386867291052897,7302205533405057,8301207017553795,1682152232664965,8014595617116040,8349571881081311,4900993959653258,1353980370590359,8641617863506217,6251290341117845,2963753388240790,5782749718344259,164816390852504,1973864224702362,8399997920014235,2135549406703517,5014113446812997,2224055702306720,8567136258187170,3568330172620021,3882033065467812,1564594096705446,786284059148199,8536760976528028,5804880647110570,5418629454340012,7926363909494523,7926142920929198,3357653753606064,2826746452254024,2562802203152306,8314136625952130,7064739193565481,7915422014158153,2218751990132665,5844843842113466,900113423298491,3980829024187392,3690518979761482,501204533546943,8763613820293059,6273355050607860,2577462450479046,7318314351714856,4015740922712008,3634421329100745,2250964223336396,8277395983658958,3500579574992849,5463365601091538,47191442776020,7643651983408462,3684563639836630,4774691684388823,8020102277753928,7476714938284708,7207072304623578,5658407774052316,3046424189845469,6404571336266967,8704077329932210,6460210617847777,1853181839855587,6403421815172032,2095209633230821,4367580588302311,284374969815017,7975614528619859,5565850193957543,5635786309137746,6165046596521969,7755764591627192,8261699150152361,1922294584205304,7237289737012564,457923043164159,566584227299326,476191212535125],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/da939f28327bdd52576eec2c516a9ad3000066400000000000000000002505641474157046300302770ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/fungi/GCA_000976605.2/GCA_000976605.2_Sc_YJM990_v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CP004441.1 Saccharomyces cerevisiae YJM990 chromosome I genomic sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,92,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,92,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,92,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"da939f28327bdd52576eec2c516a9ad3","mins":[7492237651419137,5985899399905282,5695243620727467,7650131507052548,7430243544511830,3676502340993030,1512611683565575,1368981404172297,9208390434178371,3753168693486935,8734988846424079,7486566250894680,3842557726244882,2997983607054355,1818735052480532,3813774262971054,2624465969487894,3673670541272409,1391284292939780,1209507403737775,6088140228599836,2194338384912413,561125043814430,5014233509888033,545649515691351,8944044096471076,1508915906560037,3138332743203505,5021210187358248,8285480763657584,8997300899495943,6290784660585138,7171012497326128,1954240766836786,7592554827726899,4085819027054644,894403841843254,5731227614617656,1589118595219515,7492973703048830,8268342434917805,1937472824713279,3325163954602049,1026676708638787,8378635561438827,232294767738949,2264262613524550,3565108941455431,1061118914355272,4509104035893260,5830005223260236,2137274184171599,7772739613451649,3026433687453777,5192281089075925,8014682612121683,8174393644816083,7379011446841429,2930440507965526,7596190132857529,5928321941741659,6690405272080843,2861624405074015,4327760650403936,3963671415791716,7739632178402662,1740344224628841,3405163376582762,6956931249246855,693383712989293,1303256410128494,3555921513922671,1432904037113968,121989129199730,4207519383969811,7950744278895446,6812694667862133,8608167686807670,2435991952089207,148626584518777,4449677651787898,7052653212590203,9060898953773180,8357581277230442,961717612413054,8444868657512577,5508808984723587,3455335957848196,1525497154997215,5010344087265417,3947948746970477,860138556997776,2138582661275793,8511241375580309,4051946824966169,3292128172712088,202359817822363,7434597676499101,5265079225369587,5198707529711776,217571545964705,183727525314722,920248873238692,7719864570768402,2918484347497,7784482461601367,3576527994257580,6431183251361333,8383624451883905,1978579566051503,1052657746256048,1246514615566513,6199887831507124,3930373031723189,2750907244937399,3500452135837881,5851456742817979,8514081670643900,6496888032496330,3143849477103807,916637810180291,6793870468841669,3014147380404422,6983482835919047,559757232799946,3015364087668940,1890995794206929,7750051925291043,1405668384522452,680354650284247,862291356451036,6135723295949025,1992280781463778,8244177043194083,5146279941447908,4246859250475238,5006467820118252,6179924695146735,4018786910896369,9113810532869513,1901825483761917,5603362229993716,7994206622734313,2531886383415544,4083304694980858,1326614097158395,4534236553380093,185915791081727,4302885234229504,5161753059262721,8680443333460226,7022268785070123,4386875435507973,5225373280878855,2610519938859276,8755179778659714,8512749107609645,2328317740859667,6591485627982100,3645069236076822,6659678826127639,7420537991143704,392614636708121,8171319756292378,3040476539379997,2155802589241631,5776545224474913,7704845430411750,916562478661923,6089339481514277,770859272151334,2324634126483752,9110944847937833,4922911236055338,8064376800764205,3522838255045341,8875812622475568,4935971014943026,8734474715398836,4208467049578805,3427605946179894,8410761282618761,5937508321189940,9157211174027581,5217632044458302,8290481172406594,6345846284640580,6324222019141686,1661292211913031,3322659676717384,7015216794894665,719906311438668,9135739600044365,7625836874719288,6576303385691129,2013008274923860,4621856733558158,7385892848091478,8566860649355661,4827162655220059,1721575327424860,7880625124817637,8194253333397856,763182650581346,9217534546982142,3798349601915236,4797285603674854,8358055268344170,1450905620849003,129423268479340,185598574149997,2431951575040366,6071064037884271,5311224648114544,5701717440871352,4815370388136308,5612704314679669,2610998723002742,2549240388952441,2452292351115643,7275406840962394,2475122935456126,5988599098212735,1476174392648065,6996503445324162,1308625765515651,3977561505046916,1865660288295301,516123358445961,2047030224200074,1732983800013196,4810338246418829,7543328828148461,4035485134578068,686116594162414,7380520197300633,3934037496611226,3892453193736604,6625465589793634,5226579856646558,3197654295879749,2034320045506983,6465574984999336,3970771039027625,155191385563563,8797167380636077,6954511880602030,6707447834812847,3010675217973680,5971770974423717,7946631867613618,369934144527091,5454261102518708,7666393316106677,3549825875977048,3544237958857147,2338690888073660,3723696335668391,5543825394106814,2496231026811329,8406758891704395,8228204022686148,5918221583204805,3115687155196363,117367556751822,8050235597263,3842848319578576,704743255146962,8524238534181331,9141762114450246,4612782841700822,5398981346681303,4246993669628376,2470630350086617,8036200190771674,4850984842068443,3296764073492956,8390295333890810,6160350695293406,7564428620136927,2556946565652962,6306862356316643,8407139210592741,5940954563117543,2640270384726508,1908191394054637,7233917655253486,8370093138447101,7721763436788399,6456034572460530,346006813155827,6739761743413748,2832908590825973,4591383605142007,5782529609236984,5474792712036857,7689437077807610,1862785065945855,9206294069608957,6443090419859970,6158300521084331,7566558506246660,2626002639094278,7636200652675841,8797501560521224,6340994240344631,7220214462349835,5814587970576911,69958089196051,3505541008736792,5301186806751769,5894005299806746,8106147266850289,6218367635161515,4281688962597406,6038126761845280,4867757731635746,5818457463726627,4505629178241573,8534586532500902,6282555315984805,884278182363691,881767547830829,5306284620279901,8770818023918795,2996676521583155,5350541531013684,2370170278150709,1370082637619766,7410490093538344,5433930783547960,8460791037604903,3200755512484410,7409952552354364,5607669104255550,7380280293737026,4817156305560134,5129018468569185,114809329853000,7573786822509130,9096742499238470,4127252562158158,8694617107749645,2452403348898390,7040250352681559,872548257948249,9051506329593083,8341101649320719,7097524906345052,5919915277638416,7931706449347927,5784554565248443,403469408363108,4091826437286392,65655291626087,2735710300927420,1363801433555564,345578235742994,681552276677230,669112662336111,6997074115543666,848193635132019,7707997532635764,7449350465806965,5901077986876118,7395062977481865,134067613811321,4640848352051834,3525047019446378,6871916762700565,5771757460906624,6406289905026496,5629533176087170,5619328833061507,5557274278538006,6982843459723910,6089013535122056,6458643643327115,4139755263901805,6253056200770193,1613370162889365,4047516033958550,8270311388834585,8263963181604042,3674888169177753,7797995611404025,8372657045776893,5651902677115551,205643058766496,2077078234006178,1278566294340259,7652690566349476,7084332986802599,846839066698408,5281918420001449,1665938713240234,1464155247583915,6005149408329842,5103864038775581,6108942244487856,3017283892880050,8278156681724019,758129038369460,610347571241653,1334220662473399,4849893259551416,1234322768716475,9217638247265738,1036895654847166,3333589184135871,1832483068084928,8539290187891393,5465746060296899,904636711854788,6282894305845960,7411398335210186,8420533731086455,2049458815345356,4354056291869389,5735633761116878,7587486641488591,2679991591248594,7992646407488212,6858374493993975,1610491781735128,6500321360462554,557520223978203,7501889278837438,3318223559590010,6675130409583328,6765517283279586,6271456828600443,3155313045676774,7840072745861864,2230156607267561,8314351564383571,3792757861425901,5031963236958958,6234048795427571,5138725245838070,7212662661284599,770752704357113,2002730833306370,8604806213319860,7038245685191428,5844363109786377,7033804946102479,347415711408912,2633054430634770,848125877609237,8011307282817156,2995735273825051,609787602264865,464507220788003,6651735079000357,2770972370821927,4405371960148776,1231027692167981,5271059008291630,1049978576601906,1468601058274099,3064036523131700,2274198120751925,8374845857841974,9193067584619319,3733574844597049,2624083947560297,4095884172837696,7829825435641408,9017323031547759,449094555722564,3136862024287046,1457135609914183,3781627708965704,8066082512437685,7548421569385972,2868931045991246,7128710768689999,1503503967208272,7381801411150673,6741221683741522,5732783364735827,6873985862746964,7494605844243285,4379178994869078,7996691678135127,4349787839062872,781540710875995,8274730306511708,8682251319010141,75379588408160,5386412056929122,5881866753948475,7843052117664612,1733210527466982,8904889376310123,3630613435401068,7950184811397997,475915013415790,8056690859363949,8616801701716848,6384148668412051,5058061065233269,8821045763326843,8989989363687609,7353772711294442,7341978249560958,4198865987995505,8098065842592023,5715226575307649,8729508162397060,3206976221291397,1694487765607302,2787294327661447,7606216129528715,8943038251838274,2229570718090126,2585455160288144,4776206600692625,4132647800341394,846750660395924,4895839472927637,5744419245761430,7600179964721988,2089068589974426,7973212309272047,6852801460708253,8611883703114565,3199924874953633,6443449802866247,846904957612187,4721837381419940,6649314033214373,5020954300539815,4030392243626920,4303539328811945,7773395378660267,7026027038914181,8528344099586990,5259966006199215,1421384300446642,2610100801684403,2022950247031732,1862881676043189,1304377900319672,3337990718227385,2796856093418426,4701361357587387,7812782846678622,1748539196597749,4842935868597184,2945955713508289,4707785349972930,2629661555440459,8860594975900613,755050489463750,4361510832464842,5672827022442658,2118946920172365,192948156040144,303333715691000,4344184410596307,2254424437285844,7796578114722638,2550031001658873,5222216950293464,4006441070461092,7162885833868814,134322602453839,868169600771037,3874417737868254,6669552643099456,8030318352778209,9156278224176099,8779785864491174,933793492034537,797177971475434,5067608575443947,3680507667325932,4510682211083246,3699218111775727,2971383647831024,8094405851137009,5868406768976882,2363149957589843,6083207043777524,5525854516749303,3684650565280761,2265295591039994,6183758775342296,1820119402767357,2463909784093694,5862368037348353,2536315657896963,7722763076037462,2654071240147974,7715189236442119,8232799442773000,8077926474870956,8275349641943723,4238191644058637,4491248718930958,466406033589263,149798248031251,6264487017268244,6530536638858261,8764471368942616,1934789421606404,1832428351972378,7267552826450974,2015078832882719,6987671186145456,1629397313610788,1854174217765926,8515568477361574,3019827642237992,4290425631130665,835802040067114,6894042184734215,2488626595873836,3859330973926445,4884486544081968,8693409073153073,8450666278241331,4363193410184244,2361429896266805,4979773882131510,6451273241404033,7144347863805242,3330799910765629,7092513900429493,4555064155448384,8288369228792900,6931491840787526,9127078820332619,7970494811415628,5198307258467410,6745569406002261,8363199173583033,1012883198010456,383972143442788,2144884820083804,4762669881430202,1841929194194019,8381024984417380,780903387243621,560934875186278,7698050502919271,1446566094965607,278167467181165,7454695770612389,5199913434596464,5107261048947828,4012370433434741,8968261958042742,3532017620567159,5633551476051448,1862736794666107,2767175942161533,5708367199765630,5269435999798399,5276145414489217,3642949228422276,2577771614676103,7977894244336777,3868535798801546,7137355223961191,165817932350604,1445213076276365,8823152772783301,6411755815825603,7142659012099637,7567506315593241,13105238877336,8437024990064836,9147953609149169,176190003176604,8258071509697696,603502375085218,4314778936812707,8151990898884806,1486784145976743,254743818192039,548867486491816,8359072178800156,780285408674986,7639360274482347,5233211201553580,4954687619974317,1108301598057646,2584029773710511,7591327344968881,3694012024981985,5416918671163432,5500094812234937,3699439752488123,6624563890414780,625968174556350,1434485820531903,5404373059986626,8862139506132164,6059004826964601,6263089617429705,6887971495828769,5524979651454158,9130640761783304,942262206309587,6167651680781527,5290694975947993,3158953446434014,9093678195549682,2507995816076513,1556827159545428,8027591523206645,2701621540094062,3221567297692911,7917642660182248,5157602742199539,6101016746376062,1623942080087286,4476769681196279,1403782302377208,3804773212168404,3367913522038010,7303202750929791,4285127613777150,208583043290667,1746848868959494,7413894256731399,6198826961609992,7608641730413833,1407425008305418,5689025412190423,7463670796813581,6151187398854189,290046036055521,3771004857132310,4044296974468375,9201520225494296,6874271624153211,3989815539942682,1297047602545947,7621727186863391,4786380351169824,3796200136926498,4447778811045158,869313979344168,816959570075868,9203674322347307,1010448614229292,6274084562404654,4440020328342831,5852850241346051,8817516695537251,8646962622838323,1034539497465140,325204980671797,6001538937365817,8404262643467581,2796388295517502,7835235335823379,8663000874199101,3518222007862594,9207799658261387,3143946390734151,3675545454118221,7734103256234893,56350735038409,3769226552984915,287567222080853,6234080575202442,1934895340906041,4138434150720857,1064159485527386,2597268543530331,3503654729164124,7092731508442464,7184819823215973,6813085790741863,1756331275461992,2163838968448361,3259712292529520,6677063998514546,2481019625690686,818511300683126,6531062739667860,7138471790241146,8876311546348743,1800443404860309,3129691495916929,3661379946046851,7708947668102038,3570295290185281,5712547879420140,821957721900426,4678670921418124,8677150673716621,2563836915727257,4073573858125209,7019894183181139,5571428314539419,997008827942300,2667530137893786,7072882411971998,8352823665076568,2121142914655649,8787785337677218,5571897962603939,6081212706727332,3780315497506213,8497238899025322,5561519184832072,4191314492535027,1154418310716318,7821007672878521,9156079142774481,2913119467709883,454953660925373,848392584751773,475217837794754,6963936145180235,6071834040109478,8905463285876169,8528016794045844,7793772569339341,8681124196021837,6808091998946768,5117067982491896,1781367420069331,859003004077524,1778230032397553,8468711359137238,3367091422729499,4898460020233807,4149722043863955,6803445791393245,8691436656862686,5181032496932319,4462797266806246,7370626943903971,2142174251517416,4632305619477994,2546627924714987,7884093762700780,8217448204355053,5906784482305518,7019002806862077,3506181381219455,5673383145334258,7616326524904948,4723942306260469,652908615867305,4331845156595192,508100368041556,5492366855971071,9157366474335740,6516458875954685,5897528831247957,5220009442124032,492931981387266,9077200764451755,3186130361132548,4542809200518661,6365050037708294,8194027698367357,4430384586909194,2040659577570827,517841543464462,8874889410620333,8109868176598544,41409324418578,54704603710996,6865773977003541,5962453887545786,4890575579476228,4485367991371292,632438705821274,3438620037842462,7293232748578335,3897580408464929,8386757730633250,6636682162185819,8202188201839682,4780789375247911,579529748792874,8354314256019615,4586274658551341,4261812537659656,836084524779058,7744425578714718,6288976520300086,7512713982248503,2909282473420344,5023779163522617,2995819932935739,3717572483089984,5168774328690241,5373541196301891,7539859665479236,4730145402234438,5482097701946951,3315632678472,875882472891977,7720014008788554,1798833421182539,6850241425237580,5924270290511233,590882876974673,8153404735907427,5091338552886868,3576901459994197,6047070945150553,6738669424515827,5218709697013339,8879208676419168,9132479930730017,4758059264288354,3968851323528803,6062667128088166,3680452348233318,7863223765799269,6517970650256999,1559792289531504,6402237639639315,225359098586742,6656146777297172,6741118477887098,4148285622060668,4592352829380202,7179174887241705,971102026991233,969070361888386,3833619101968005,1861883595433607,6628483029018248,2791389709805193,2992994268702349,5130690055079566,732933933450896,8676646571700901,3987311764440724,6114915076310678,5245555775381785,7865460818626201,7472230562162330,1570661861172891,2847741195273884,6924292412664773,5563208269358704,5463649557874338,7870900485842595,314829079045797,7600304085321382,4441512224794279,1850005383448232,2984817318938284,964072099194543,5567464050763442,6907490275174003,4869774263215796,6939958346320841,7424706510538424,5309617376911647,7689495348971196,4837690671163070,5479747563177663,7629987610461888,3683730196227780,7616336113707414,467610513278663,1190348603680457,5344670841499938,3349980044748495,7659197557374314,4506717356984020,2320455050495701,7635594137835129,8422983915166467,4577829206599386,7303226988177116,2052348133050077,8651140949001950,2482805915494114,1193016372119267,4351609030115622,2792492607661798,4931393655938001,7013991177848552,6510849380214506,8166047983666923,3468956998321903,3929619233998577,3745395250382579,1151216817096436,6833794917944761,5977697827251961,1857232363595514,948251260684027,2987876761929469,2723923610994430,2438374485599999,2973180550784770,3910091466224345,7893617998333570,5261262081058574,4620292427474704,1049963895790552,8612788547249938,3309461986895635,2339643788633876,7245456480043396,6293850972038935,7504400428558105,6625785219518767,1509258500884254,1845569320126239,5036521085388581,663785810814758,5470752661464871,2112932102620969,4909246994007854,5786058914723835,2014096474957617,5150086528681779,5838252779346910,2252983237510966,177447575373449,1905178491578171,7242694605006653,4523724402870078,801965179496255,9149090040520093,3157679429109569,3607991922497163,6893962885908294,9105564826158920,5179772193826633,7074759648118603,3759738916869620,356247827007310,5419823165228686,3195772763940696,9223074109549540,5789135240624670,5201963162634075,5253736274478940,2458598732679005,6440070709684062,6814040514612197,2610142202333025,1920820938909540,6689671986964326,6821040793053034,4880769596901227,251302220130156,5410100054075246,5688105272734013,2096930562197360,1397496801716081,8131079587773692,2411309127829366,1874673358980983,8245593392064148,2002808862812026,3817294846650237,6929480796964737,314427120745451,5332028762163077,8714083833227142,8665293248753985,6942639051474825,2147715067030103,2616814707484555,1582062282360717,438746386679696,107823864781233,6273745888192405,6315462030256023,6167714665228186,1900198082865051,4617663935317916,1286256484689821,3697127863289758,1269726840309663,4455747603007394,3654441813641126,5980433155344295,4044530625300392,5266193007577001,2833426920253354,8849335506035015,3409208263247788,3359857459677101,1595006716250030,1766891008239535,8464546388402504,430144320579506,8652524396111795,5390230338664094,663223534880696,4901451204757433,5157422643292091,1819905430087614,1225864607844287,7464201559336896,6458720952506016,7631548024697163,7371477327865798,8613014489728967,4800130388214092,1133998552549322,6116316684224459,3747254197643213,2764757001357264,2416337560271864,5470437330618322,310931629819859,7976728662804436,6248799903918852,7666812483577815,4201516613093336,6620219586832350,2858523594901471,643793771603936,1127755675781089,1871515131439074,5742923390420964,7270983698720743,4081687461914600,6781345714374634,6373231696054251,5468019054733294,185940832045041,1000409717090290,4056155663075315,5907399909894132,5003553793353717,1690981711988726,3086317837355000,2775908982319100,2214779142973437,9105809798858750,803408891791362,4790492203673603,3454777857001476,7100765076031494,8703049549391880,6589003278018220,7467244217067530,9148994076777474,7114892241004558,1014109380585487,5402268307957776,7109486256595619,6693110313286659,4875555874580503,148520511670299,5017505412655132,7444020837558304,7911785363875875,183332349331492,5969415820486693,8555952146229286,4276213203150887,2203377801119784,745914865420336,309508126558257,7674527370971186,496623274240051,373298446796852,5196129406797878,5598086305638456,7635482480473780,8166070556552663,4249745920043068,6332006245491960,6489787146364991,5552674820016196,5347424267698485,3957354202687558,712681983641675,8226223635077832,3513182832408393,7097963022232673,8482690354915410,967759972321363,4316110630258772,3849519447222358,4753926079072344,9179669919880890,4088182227421278,437244085440869,2572021467179104,112639551244385,6564612962191460,1299422888836113,192994859488956,5938459503364202,590458367723629,8724468206815342,6517720944336386,1157024771786868,3418305207428798,8111775545138070,4557432686045303,5492992787597435,5076499884755072,2613955039818091,8512778506274948,2856401070238742,2149652543629447,115643688798347,4785257053939852,6012796401625229,13348610009230,9129847968598159,8973620973414544,3080168714569874,8351096759408323,5464367174166678,1562450971764887,405852392917145,9150833446848668,7911544222214302,2225496462415557,5445761764681888,1291732891019425,1181712404351138,4473637330411943,1179620482730151,8554779239689312,4623034690250923,8561153449480449,6957780127000751,4173788041447600,9095834165530472,743463668107442,8103118985847155,702199657105588,6468510468892853,4896182588721334,286579400860020,6956818198546622,8767908939026805,4366804001310914,7498847005919428,1403869218963830,886767417354438,1189458599238689,2287377704904906,1668447090165963,8705175272902816,4614682134284495,855871189174483,2500133554251989,2158835384656249,4660439116130523,7742261399021789,618559013292254,1661245543435301,2854759086565600,3174251631477115,7055415249357028,3997091892988134,3655665259505895,1418499984550124,5477452279539949,9006481961806064,2344000235276529,1697758667183959,82091556628723,8113009747887647,4867128157561214,2711611816020214,5255148178057463,6942752806071514,1500715149052157,5216835374360834,7729966555384067,6092422037383428,7429714308104577,7590706043145260,2375299563022603,3739872539748620,5519617282334740,7455187338299666,2823785152921987,596069655787225,4626924205212036,2917832561503279,1162031742421278,6325496918026527,5465400666663201,6313233200318754,4879755150104283,7489085972745427,2333912079616295,5009525610293544,8153848899938012,5197981518833964,6091888096238816,7003204001351982,5841068501169885,5110218638666032,8843925621460081,8296989141939934,2146845533522230,7481577278884151,6214531209349432,2199223946291513,4709585891240250,2357959293815099,3603261814688060,1875836462840885,774404698409280,3380273181567298,8693514870007126,3169496681359685,8204318262349984,7430425806313186,6901445986650448,600066940881233,9018729501160103,5154209516898643,7239662734123113,4921706612443480,9155592767463823,4430744536721756,1664111906679134,2824195086952801,1960288900811106,8975807580581089,9119381587206795,791983685356024,3746815683023249,4426353603176808,7379489595525482,4268587602078060,7403037335049001,981394035460463,6503060529493945,6063770433427189,1922611615639924,357987158714741,3446720385091958,8822245487238966,5861131244865912,3897428342673007,3477722607896957,7381664262244735,2112794609584513,7802593007683971,4814422005098886,8537568862264385,1607469794539244,1415017706006922,4622076052744587,6280857192204684,7930331109427597,10172399872400,6487429776558481,7764467373361555,6275859913951637,7016516356073878,6299995364190615,4063801425906074,3418081762822555,1747815954460258,3265630035298717,7862374746974622,3768621876087199,5652205360385645,7862304331197510,2701340553824678,7761543145826727,1281627227949480,8204567587245152,8181324692609492,7992212188341621,3161821883566512,8556487266460282,3773326310738355,3467561043685531,2292546862959689,6362508512848314,1994964517218748,6572345275204896,5829234695362293,2534726417484224,3288575986062533,1845480993504331,8955931421706695,4867005280201160,3858810569075788,9183936983090855,3334247006030289,2863814286592466,30858627652686,6787220818163449,1567115300383194,6819953111173597,3158208825682401,7093292788696827,696587533273573,6818850496072169,4171080308066794,3048538584771051,5348601877842414,3754250679429619,3132976875997684,2613556138748405,5684777804162493,4941380749339128,1516904480623097,1823480504289788,4198179482659325,3347879339248126,268020099295743,2831759145912833,656408923785730,4910509400508931,7974707897756164,6882377467750917,4931373355477513,7024658911013390,5421716217129488,6060573405309459,6218482349037187,6305557804378645,6409604398754905,1157121534577176,4911017599617565,5560111563672098,6367852254644773,1180775000517158,8228214531992103,4440216533264936,2073565601533020,3966791644809770,3775167771290155,3263952564832813,307215325260335,6542630634144179,662533055957558,6702538782673463,4900272456895033,2887077674584635,9084822240053820,580711660309054,6536993467420147,3158324047751744,488711025396289,1870550253603394,8114604697782854,1853730211044449,4100778364051194,8681654404018402,2551161712798818,1323657980045902,5873150110960207,4692540500355666,3187855190829652,3903954626589113,5818039320484964,6637942636358234,7601283966659721,3787876448070236,5535360206834269,136090024847967,1682656251013728,9202984166156897,6142501202733666,1747465085012580,8061394646538663,8436303945435461,201959114219964,5513844618253651,4634823584189035,1129221421787757,7826688728794899,6844124974443124,7280641810713205,7549347635833462,5492579727780472,313476517685881,8489724730632826,8401232838781564,4205052961417855,6163810811873922,2048913235643015,6807793897466505,6337475846720138,5901612653958935,6942481261669008,691920751241873,2471098312329875,528876726094486,2453515877157527,2330856485268123,643134559890077,4415334152563359,7075369075620917,8016483896157979,1992801504234149,4631882294569638,4867171411233447,2150512590465706,37505078864555,1675574103567020,4099056928500398,2667463791446703,6589567105306097,5050984464485044,7153592711588534,258020375980727,376212923763828,4664942357108511,3905631515388604,6927170626783937,5818943162130891,2300970225289924,7239200196242117,1720221495121697,339768536322508,2249695338236618,4263318639528653,464449666706126,7121843325667110,384163751037650,7059786898402004,2995891366357717,4961820890172118,2471216307772537,8388383357954776,7645265796434650,5322564495583965,7306001673710302,6254896595984848,175825223584485,3120409946745574,6655152681144937,4753571899976424,8429709232433898,7111442117105095,1595910581717741,6998440153308058,7817210689240189,1999138379188977,7107410383915765,1184057155226358,8251366906833656,3015756035934970,1679668504013563,1471520491899645,793029645216510,3781836335008511,7442749161089792,3040875839382254,1633081434770178,772609087294211,4278220904139524,1865465699388167,8119488482040962,638222365182735,2890662257787622,3058338758093586,1144527907277587,5209027797494548,1016156214029078,5126582816580057,7800937212697732,2291018155838235,9205712417254172,6159053387195835,7786095337434246,5410796597685023,3714371016248099,1916142997146758,5831109119711025,5690603413389788,8753178801236780,2836722952788008,2593840184830767,9132541101579400,3468944191318835,5499499801357108,2457893742119733,3728880506104630,3465980438481719,6611892067134264,5999477469997882,8202357183242719,8178925344124042,8046986661902878,2884964357630784,7137905510405057,2000321835659671,8179270497457974,5386547016356321,1738658516544329,2853941196745549,4160797220285263,6369002297617234,5370263133301587,7773597366471509,6899200829041494,5118970131450711,787133835094872,8367415133954460,3860176921176924,8736851557518173,4379241190509406,9142896207715951,7325032187651899,5490966005910372,5870297121911270,4901256461568871,4727678261054314,3797399891045228,2045658134743919,2757972665404273,4567369646216216,4238859023666041,7923262970038879,863855513504635,5139707600522108,913043376566762,8236906693029644,6913151393155968,5500747784271680,5491857359287005,4559356520196995,8287002126527364,552816782363525,1519439835302790,7300166082748659,369294979678700,997450486131594,6103697646955671,8551421228919692,3756812648421186,2643141825063823,2190805917649808,8892700018803673,6193512445578132,2067338361432981,7114703707900822,6799712404992579,8195106369406055,2067717925464987,6692579149310876,5306244237831069,8179588402485511,3149893458815908,7653579748669254,378042321431462,3214597676911531,5811850368060332,715756587461549,6405793657113518,6941671103081391,4108006960607894,1784864011447221,3080703114628023,140593511836600,2762824310885306,608963548855455,6251567889269237,1525995725900736,4783683900296130,6355359137958852,4471017034181573,5213862416190408,3202957475883977,5203629805289975,7750677510728652,4457174480809122,8810577929350095,3065002570378194,7245691386806777,4268670643661785,2781199097236443,8116376391125500,4292298506161119,5143046787984353,140970576169954,3049040917859299,9004741492751572,3534858314787813,625160918969511,4476333972712433,9099998992542710,8910638554074029,7736360068021418,5312650342640638,7467117713181695,7918600228604928,8030849564552195,8918575552269317,5870825106811910,6409207690251273,330946665229322,2361981776803671,8740045374181890,6582711613640001,601789726788624,2565146643953496,7227749721164818,2157221426777109,2975998706215958,7038649828576279,4291786673466392,7008197948066841,488161773186074,110408466754588,5987123601438554,772708539804703,6460398252616736,2966215408487460,18122845785125,7756115301239417,1903858651327527,3244369344616528,6972164367871017,3634767375060011,6358136008010796,1933289163463858,4578907511311407,6893344132181044,7906272136503817,1088852656770104,2871345406397497,3201535045684283,8309781141515326,2878625069546677,1814537091681345,2132464323251266,1171185221020739,4581712788851780,1577385868774582,2241713677765702,6692741582023751,3041189039418441,2220974494092364,8503833890933837,6435614580812878,601179783105615,610987745938512,9003170566932003,3561288374514190,2111924432784471,5060961402619325,134899784764508,4414117680376926,5933658763458405,3657067988290656,1249646774422625,331011802836066,8116961503403195,6847568305015908,2876973623868659,3439424991013992,7141311031807087,2583303500999792,7969263068212337,3725790273236084,1343141044063350,8268122476760186,654243252907135,3375930893831300,4105343943912582,5493535637834945,1474427536411785,3282480023112842,5176086887984268,3744397766782712,75355495567896,2328051630075075,7597207929576667,5355645685703193,94830212197528,2569089628179609,9180189820677851,8388379606849391,7885812036203767,7700263645951856,4631849113201826,5318811219758247,9121465960197290,8151099687251119,966996357999798,6782039760768183,5669402184928440,1925705506098363,5555447539596490,1722056289881278,8762485154621301,4967970939096257,256077985787075,6455794723712196,5205010679326582,8342573487852742,4704989902384327,1446431152196808,7561765885897932,940924378892151,3165331540618444,6363990486224077,2669000620432589,5285183242521808,5004178599122,5123229703605459,7634044088515790,6319223989578966,1638430505938136,9200146499067374,5172035312397530,2817887911278458,952339050097886,1714032803728608,1498405917285584,3959632518343906,5050635253648612,6733788077001958,3845968415337703,6811443579227368,4442277384776937,4304671131323626,5949717667104187,8467798085204353,6456945951962751,5940389874568437,5761487075798262,3931117249293561,1723000070409466,8823675732978941,8670152238755073,822159938563330,3265717565476099,6604612950469894,3527880787741959,4851612227046665,6949099092503821,8703592129659437,8597161629822224,598683126639889,5846417947430162,5725270226564995,1339162582748440,5211251330944282,1403305863449883,3921146679176476,1624599763021018,2252922625588443,1784957627239716,4632984952245543,9221609943602760,3988186963135787,841807170572850,1692297490722095,1755762155269424,7522952499088689,8212020631792946,7779325480387123,4139766757823561,6686490827787578,3510564301709877,6141858909987534,4343956467576032,7795712732485767,5982153010568417,401921585761609,6066087467691339,3431683237596492,8063192034217186,3777883744652622,3881649303661903,4606375383327288,5603180221730131,3646507529481558,2612980858031448,3336578905599204,7687973636631899,3363788631649632,291526647336289,8861439005148174,2001122481921786,6671598397714789,7600218852553097,1778252622318955,7152488825749891,2326122058386798,7141273714709053,5234293800234352,4885899726245234,108247266119027,2332938083306868,4117845466698302,6836257340173686,3025070090014071,6879209414454648,2096849296182649,5467077567425916,8992768016371976,4957750491139455,814885367352705,7148782443978705,2688952517393643,6706931387698564,7815942678031749,8382788493225350,8591075015167212,1561834134056330,6508015504043404,5999136911273358,7050403160919440,5766043796722243,2244496853282196,3993591027985813,4113081347225497,9022745494176887,4382420280610202,8914659686976925,3787432310795658,796061055135135,5397557505387936,3312382345792929,7905510415371682,5977171725602213,5220772225011110,3498688498617767,1254337410231720,2877266993016233,920965502946730,182208564284845,3894544492367278,5373456546303408,98255925382578,454730661346547,4726349553118644,7086674094034358,1197299198463416,876305211289017,3703274391350715,8961742825110303,7240214498610623,2577805146959296,6398728879263169,5704120298802629,7976443242106311,797108564258248,5508369399311817,3982824634166730,4346098291174859,6634592916088666,8633384320331214,4271998258826704,379661224340946,6623510147502057,6984196047142137,8063547555641252,5078995653455323,8434637206755237,4354637164294736,5987645314117090,5140595610062307,4979410495752102,4119086695673319,7641310416432616,6268483222523369,4732121891515882,2034314667866023,4137280294030830,4882919910288881,5283012667331155,5089232536735221,5333245227366313,450665419869688,7428569195803220,2018757465828858,2110568244042676,3952668772650492,7937744567716053,2060500473581054,3933525042679295,624565654326388,1288001704807938,6389224148315652,7609679861018168,1997293856894473,5278474398216791,5826462765567501,656087733308942,3034828501790223,3413723045424656,4512717154233873,3260851068841219,5858077588928430,7858047719075350,1713114935840279,1546576864759320,6127924247477508,1321489142205979,8315459678809628,7553790490162684,6424595624063953,2501570634837541,1454035394378676,6999070763830826,1545587098799659,5109470450535980,1109516317091762,6852434810883630,8656173966930525,341566663866291,6191628681072180,4344203817128542,1232785217162808,3327663459626556,2497066507701823,7416548965404224,4468652082368065,3631272646864450,6363284715368003,7224357764468295,7794527382392830,1411353594834506,8457833812880972,747992671945269,7070815264589752,4881859239210578,704260094201427,7389304418930261,411992568368726,3600323848261207,4323382973820506,8149886903172367,6919780455820892,2541859715731038,9204965016885767,3806731620806241,1450992108850786,8636527524988859,6025551795380696,5278646167711333,2795756919246438,5820908466740497,7724017536913001,4241415970393707,1438704412949778,6636563282292334,4036618710284221,7979873211033651,4316785660497521,4333313775177333,4320277587676790,3939068533649015,1629147719249529,7650634350972538,1891360596749950,5426104493076098,5959110308114051,3757410210778757,1307942984846982,7909544293107649,7936364688338568,4697533093760652,4618942904544909,3344656210972302,8857982073490297,3111189738286738,3053479284158099,4111254350933652,1733748925465198,3573645813755543,5138186843442841,5462733484175002,5882654439493278,2611503513030303,3877592976592544,7140161637256867,4851201688448676,7197935230455461,3992385928916647,507536740818204,4127231094861483,9072216954220206,9220147453296373,5318642645233331,5336447534345909,9099906260336147,3950654862896823,228377303382348,9215261820788921,3446932529688250,5950041088478909,4075937576636097,129199515315907,6143871713068400,6620219930939080,7035274176081610,8837577237635703,1144600982277838,4705776529379960,428443358621395,211569460088532,5563239498772181,4700462553969273,307936361544996,6862607692951259,4751617043042012,5763557534519005,8318165636198111,4108083793235175,3336843236880089,6167555350867691,7897981141962476,3890356894756592,8695421236932337,8370669322494586,5104882989371123,7901465769225972,6921293962399478,3655088936742648,3407574022688505,5106947637038842,1379285126393599,9024799660519168,2090834940555010,8196327056170283,3788731423929799,1060709288095495,5732575443775242,7298205204596889,539495207161612,4759185013527170,4929065315643151,2813030856327910,560426929884947,1161668455616278,5763609950506776,6472498800938777,2179230945627931,6359032009027356,1772140732665629,4425048672210723,300345994866470,5660000056274727,7349535211701844,2947257740160811,8509606952303922,1243387056402222,4422729446813489,9084039930253106,6354850861854515,7112545115754292,535081789732830,7313694113869623,35750873001784,7431393249597154,4266722685398842,5902288262481887,5637832731307842,8969902406315837,8821632353005374,211428507414336,6163502520186848,2167289596972866,6842964861210435,6502269175279428,6693284430892869,7588852296241273,9216542171192631,2129274754510669,6180876645756750,6994395089465167,2988530371096400,9192921768574264,5668268771946323,4965281541885782,1508523422388060,3586160863506269,4781404022806501,436256187559778,3664489700700003,4331817685798757,6230506958295046,1658655506263912,5393542021263209,5931910122377066,4205949990817643,128193919684463,7608321932418705,432851552595826,2607700352701075,9043993917362037,3110264498483063,2850728663010623,8320414012223357,8299040014546720,4814210050947923,4320727234572950,5349873984089990,759792694684993,7782030915719049,3196918725209994,6406088431292300,8461490382802830,5233997589909391,9017120230756240,5151730426064785,9023682714635587,3942173392146324,2105421957386135,7783529430437793,5939168103550888,8650777516105031,5135155413594028,4262554455629284,3725142694096814,7396609193209776,7491666646341691,8669105575213827,1554553066926003,476200675053493,6340056884178870,8410292803768247,6599449512108038,5583254120003509,5895424083324860,9112298630445840,1983891713068992,6313689283233583,8994383499070795,3831779813904324,6292616691331014,365764802342855,4248143040270281,4937447859523531,6299303641404066,2160041626914769,2642922851905490,1413037298216915,2233391669604308,4359032030760917,5230354501758934,9058742202036183,7136565157482456,8369455047976870,4266189702049759,220429236260832,168321536479203,7289703906592483,7764288474287884,8371791644642641,4799683831345128,864245961641961,2161872339000513,7604321550038257,3467616426315756,6863741382725614,4934592425693169,2365497524432883,5337061483311093,3904618052063222,1517587211055096,8533904186290169,4049443352211450,2045400352051195,8644188407047124,5561695305638570,46068023742462,8300305007131989,3872140978573312,848016730312706,4885245922140843,900712300597252,4052757100040197,5714444713111558,3271259846381575,4977949940502538,2190072000835595,2837535854579724,4854761297818285,5420760444219408,5943023915806739,11760695750676,8270836040232984,2164698719891482,286062312909114,1487739308494877,1272983486803998,761642076016671,791760562425891,6330907249397800,2420420508282921,6605139785299975,7407025221349420,5757106443579438,8744128216594947,8136250424879862,7733414208450610,3102770718347315,2633788861050933,2384907909394487,4075045724049464,8522965937730228,9163889637462075,8957338531016764,7063684461230090,5865737937924051,3593413601570883,7025207289032772,8096921518411848,8020204709613641,5902221326443191,4088572360159308,5170997008642125,4504148118581326,8774248687117155,8215236618604625,3672660020506706,1639043051655251,1586156557283412,8893332833661651,8539861067550810,8556282692134927,4045348029796444,4533127671803997,933897310867550,1870429341241440,2195067966419041,6779545976590434,9069791447549203,8557191224671281,4974906662154346,974656663924843,5558922227183724,8106146027538450,8591137825042544,5593784726704245,5072784077749609,79294598115448,6414256051262664,2302826321715903,908471366692988,5398468613967997,7675116423041150,6570279618572416,7370262375805060,5439668780159112,416557177204873,8583356027859085,6267564336402574,2974707244257423,6079126733566097,9090171152027794,4695096899793043,5732636729602196,5639112611716315,1264698773803163,5479251939954846,3028587133841567,2758496363368608,6492003189628004,6378706029015203,923479549759654,2438584688234664,7820238986999836,4649127557862087,393385335074988,3488654574063789,5530688368201903,1384375526903984,361654634394312,2970932212453554,932893396488371,4210925935915189,6757658606564041,6354187053871288,8293125270278329,3024781507023034,3508122781659324,3192819106427070,1657507786748095,8640955035365568,3415126515708097,380512858845379,6281756269473297,7541175155074913,767358300131527,5740013122328201,6190942899613897,2777932119077066,2123366888549751,5898765516034252,5619172377024546,4098369302188238,2805903487054032,8306859276439761,4114809077141715,3315523404099797,8221174424121558,76138862620025,7720435778326744,8877049435582683,9078905689788637,164916046033121,5289446936170722,6229233523757285,366345005854951,7673213421097192,5927144819665575,2962482424754415,8879104314708208,4509402184626417,3014554014872275,9200037055164661,6048932812091638,1758555130319095,1550804694323448,6113876549300473,1695706304778497,2675434351169795,3453016771645700,7717201555895968,2633476217393414,1658767989853752,2697140644663560,4971099255312654,7854010440166076,3542811089694992,191975913648401,6785222362362131,1593546937676052,5081137076859158,459133414117655,548352035657775,2616001379356956,8360109303517469,726793748238624,8101716096340257,2858547928125730,9112001343808219,4427455952728356,7769719464735013,8798738248837169,8876296691565276,119877272351018,3915619808435591,8549670545975346,3267321262957277,2063837336113456,7329933289402675,7556205321095483,6124571355386170,2339676269325706,514897136914751,5580336676720961,7725746894557835,7506557079908679,5962192706834760,2322379519982988,5065168542986571,5555457440076514,5788219937648975,6947228440758328,6741981876367698,4117590066688341,5222278090237373,8182621222736218,5667712758766991,5992029650661728,3921000597401953,4917894735810915,2006961657803109,6835880540131686,5188406844928360,7380646987464409,2541366393024875,364579779704893,2254967947940208,3705493358686952,6541923913544050,3469727539810676,7264870638711157,3751415915352438,2132543395491220,4905197140152702,7413864447860117,820743379259777,5621276297523588,4006931308417413,3568699194503561,3513573180608906,6548772925730199,6018847646339470,8778262505005805,1386334743122320,2704619170935185,1678402795147669,5597646208733590,1113766913200535,2832378287485341,74280625467806,2248946825887131,512009492492714,5501212973101483,8358816044233132,7975884564282781,7842952874873200,5086828165181874,7061028887981553,8728950533574046,2915175990104505,4338864336531898,5555596192075167,8795639015324432,57971430691265,7864924286513605,2757242382938566,8230791576433095,1976156599038408,369982910034379,496260835660236,274003158880717,7330301635449296,299422204645842,6480993042633174,1948018261094872,4287269420528089,1414609482027482,5139228781736412,5077812552184285,7000953641783774,1429916593959597,1994934300258786,2834348336599524,2136468224774629,2618511620313574,8142612769542631,1275966215533034,4263337409625511,8572185117839389,8355596658285992,1999609474451539,8568344419783543,8908191249306637,7952716903019002,3999837443092987,1145732456935411,7371896903762832,1292752533418499,4333860994429445,7727341247091457,5482324138521101,2475708161061390,7965030482448911,7476672109883920,6499083336184338,3251131341622702,5215512376201750,9028712908034583,4314694587273752,2764061143536154,6496085337015415,4480474039489054,7448567742116384,3033641934787106,6983420999160357,7777898767847977,5337310722298410,5884036832571947,4078399763214893,9220628450412637,7946684107551281,1416019171594802,5263273880195635,4745207579021876,3132162912916023,439823272746916,4416398725984829,3493883151766078,6495398159843347,6531785592771138,450131296547595,817253600866887,6165057853104923,6063242832343625,3465672530113098,1690840572203600,2283637214138963,6613927386092116,2747956919808598,346238064235095,5988978536534617,7509464382444123,4834409950969274,1181927741731422,1000558243074655,6145386109737792,1941651710300769,4578937017029219,352638541789286,8908453847618151,5939223209456232,5312560961548905,3925973676610154,1292025662460523,7018373753467500,3142927620854382,8363279080598230,8493007664658536,532429987295864,1083091883848313,3766284558299771,2617361532678780,6969942371447423,7073572038414976,5228726182187649,235167720264322,3555822247473797,38211494064774,2838103912600199,7516050425770635,8818927215014541,6290078292482157,6590980260491920,5790775767626385,8375715279884946,2193906437403283,5352023448777366,2091970958889624,3506991389700763,4506918610580124,4007444738282143,761956491956897,248025710457506,3839726412456731,8060500276400805,4897813639983782,5912718394790567,3116005287178920,2032980603843241,1935675302711980,1834482679083693,7429906927235758,8991687299802000,631095400411826,4327468676076211,8202209822211471,467513932346037,6871256833610422,6143409383682743,6345075143152312,4631785068098233,8098532781861249,2692059161088700,5834814334186174,8479132202816193,4565163451691717,2806396311540423,719476188893896,6024874332918473,7189658146019447,4244292730933964,6244457783825101,8227713823847119,3023262204318419,4179929254662868,1721285793772245,8875227403243966,3425924624093913,2272753166668506,5098298417042141,6044944983992811,590722029662944,2111599677190882,6360244378568827,4968083422245605,2337530069840614,2060886597533137,1159891474862824,1669289626981099,8589534387951174,7505888086179282,8841758794727159,9140487447900930,7273058150765298,7675034321759699,8757295513213083,4359564359815926,549071305839401,6453829897630459,6724447828103932,6232469450852307,1751271574704895,8056473252773993,6912367044852563,3695126803133186,4127854635528963,2100795278299908,211883810632453,675016621560585,6527058920313610,5441382832296715,7291333725313154,3059568490590990,4598222196683536,5630568948781841,6182697924533721,3473422642492184,4915409222185753,4941635542299418,8325785012581147,3003772977500956,2898118616011551,1286389891527457,3304943599883043,4427302649180969,5150416186632327,4333693117297454,7381704142279472,2923385705960242,3577467409105715,6472612673311540,7892136195666742,6905596072227640,8233544378770228,4345675871793979,3728833496557707,1557313650791238,314913566551521,3590330679505736,8891821156944012,930726812201802,3506879499408203,6627074733149666,1585186917765967,1170676159001428,1328440519226198,354050598130520,1569778952090457,7035393055258791,1438627667448674,6506243328209767,1145913560331114,7685058205674769,6798156870702871,6547624167240562,6754285343437683,4141626184577908,368482481845111,5157118835733368,7769232291812217,6715191852741500,5027769466925857,6860357619405694,6317491342389184,5604380620328427,1474222421308292,3862004197045126,6346347188466567,1192117935158154,5585891266001047,7734415392985998,3478120910665641,2204064169022354,1742310271251347,3823877200178670,6346611588442265,6727217763956445,6844593059992473,2366032073552794,8562580473361307,6862417777882018,7346318489267185,5230066308936518,3892352791565223,7416596125602734,4228424621600243,7309393870001076,5261976286671797,4009559671075766,4885795386463160,5988654768255929,3248731668026299,8206344921076669,3412163799815103,8546496625595328,2714235715709088,1549131476699297,3517777564431304,2514441788814282,6921770854814667,7788709042218908,1365487326770129,3134016421491669,3353319683929050,25905721750491,2802100094983449,9048545942859258,8690134187788453,7250998071448546,4296049691816934,3914510178866152,1744174973656572,4217235578352619,2088859616547820,5632788573205488,2989230230459377,4427953734521842,6389172776850419,5914952928408564,3697924637856757,7260488362776177,6917514670478328,8592138105735807,3271336905716735,8629417372867179,5136625779484843,2238446901719894,6749252819825670,7170076147536905,5231729650324490,2148541102773261,518984608052238,5872623877493775,5063972360180752,1228597058646140,7533643915136577,6996305032344409,1468487442338840,1216021383910425,7833796421932059,5658627633476637,9049482448625537,3276934559803568,5086890020418594,5819813274260516,3760310192501799,8717666198831964,4447889548858381,7201269787478194,8340453953270830,7985683852718941,5522111723500593,1030399388775475,3032691528250420,5796699319055416,1980940126450745,8927672058418234,7544320680555579,4948044262757436,6155914390397792,8939110502222006,3699786628756550,7061625075668040,1083604011217993,8255679541867594,5949777419671735,7810218368303686,569252380857421,329618730587214,2480665999079565,4168933282370641,3199411535705171,2665400847897685,3923917484145412,6809129141823673,6696617211810909,2427700611191902,5649394871637091,5485180121166949,8674553548169783,1790600023633425,8685854096921704,8924109968276007,6833750482064491,5493791948076141,2483749370238062,1977257231021167,4422283620570225,3949879087666291,4104715882484852,4893288566223992,457873866323075,4630175955604613,1028512033059975,7447912386221194,7672925178662423,1661685075200194,2394004446565518,6187361426335140,4231278577341586,2731321355424916,5125198438433646,3447360734450839,95574140286107,5422930644680218,2961228496385182,6804446602491042,4294296440378533,4855890249610408,9005160636069034,4488322444342443,3080193678611628,7385033212630189,9183703474599086,5791750955660464,1950984692233399,6260526497076408,5868401980896442,8038011763487931,917751513969852,3279824137393341,1707952060454080,6528131034109220,4427751944066242,116260748670147,431709693449412,1973870333179077,95295473407176,3955533812970697,5846180235772422,7159698500662475,6960244154004684,5813049185137871,6762971315393747,1268230010787031,1132745187497176,187611667281114,5429225991822433,5223257519772894,1514506037624055,1394039242323168,6646107470050529,8593511955398701,2389987372766436,8085195117221093,2891892071109862,7388274075279359,6469862003183244,896197231015151,2076190638322929,7139704138328275,34758834623735,2263712875738362,8429804581647235,8631917827847921,3185479444894974,7705260645910741,7363831847843072,8135477587547394,5315382899965483,1253061035545860,6211516288366806,7748065837094150,6608628855917000,1108699350191660,2225328094926091,3546887202682124,3708154358603309,2390966267172113,6506494724895619,3607261890221336,4192176295761179,9028856413500641,5112081579271045,1662415099680032,6042209200815664,4890513982395682,2421623902000420,5324566494069638,114756981830953,1693546084291882,3396184323330346,7780050648441052,5395438566700334,2336268563641647,953171425989939,4347604422210870,7029916292990626,2143358415607096,591614652003641,6012637562762555,311990612874556,6103026343982398,2163462195500351,968398880544065,6960273475072083,7122459966231435,8893543788557637,4449632982037832,1569407243507018,781400992322892,4930472726132048,4771617146781240,171017591706962,5323070483077347,5284468978038100,8864952600454030,2091222381450582,1734910381421911,5895732385264984,4810412064388442,1781004880811355,8065801358185821,7932660937186523,5874151831729503,601613526373728,2270259339436944,2385197042341218,5379015116084582,7454174989218705,5933369922295145,4517766293837162,7433731009865959,2435480087401837,4385714439787888,7093489533991144,422613253174643,2022483896874356,3096251860661621,4251957171737981,4492295686395262,8536981549929855,6336687693100417,2425476345189762,667370365376747,6305473353299334,6042532042841665,4037246995953900,4055543097292170,9015508123923351,1519286763779468,41692982867341,3118730774730126,1821996983702927,5230432471711299,2185072409539990,131679454082455,2948811467560346,8217604700428960,94979959295138,6995534067180889,2699000454256031,6902080199538081,3630080839972483,8430166733002147,6616919227258276,9073994908848291,3159227915408806,4624684239023605,688328581060008,4932628501763498,6150925489075627,283779938743725,3468540239263152,3538673490700531,2078607772612023,3756053328369083,679591283758524,7858480386151873,7763910767818179,3446521530193348,6097008665482694,62182236059079,8510266744911497,4078944258586058,9050188598334923,8524540827850188,8175734075409314,2183282937228877,7238021457827281,5189937147499986,5175908421539283,4006211812922837,6625761763341783,1121018445338072,8643768194347011,5234012450657761,4469958294713830,4843174587913704,3501244246136298,6142940919235495,5182479164126702,5289032262555119,4854385585960432,4133220459422632,1804420242879988,9216115786561014,4070482427901436,1661165138286079,8330650804336128,8689104230261408,7308327764823497,2726784800814599,1188022125057546,6743692560315915,290856412784898,3707070427420174,3244790517061137,7452293906839811,2424396052854292,8616299009291182,739306051950103,4091969493055003,5643302030915100,335555217675806,3736968554042914,8007262108112419,1926599705056804,5032327805433381,7772061034108455,1139696457692712,7455994753873450,3218719867844139,3535775984427954,8952672453293615,2157798138975792,648804241708593,5662987759613491,9189856170677813,3013121988130359,9018525809391163,9216273163393506,8826762142682230,1868293701645886,1248776796263999,9104428338460405,8239500673490784,7183853053974086,1227730115835464,7598762280294668,5131700941207117,5114243878123086,4570680016836175,3662800791270992,1170379608954449,5035474928776786,259813620201043,3900494389327446,6818112670430807,5756585252462180,5028038749197914,7889138761401274,3900050537797214,312543249323615,3781955888993888,2241769475831393,6618525449647714,3930560350778299,3069101500208740,2152018111313509,5802645705840231,1953867950503530,118296475604587,7461305482688112,5084637502281329,7533869715814004,1438875994950583,4814135769347007,8129885960304252,5450979031029374,2798358484137599,3978737009776256,6368884018488256,7659644878526082,1372825918248579,2600386121979525,75461820831366,4433514268484545,1002134514046601,2950849997403786,2024431779862155,1697306230871692,2832029007664781,7958500104304270,885109970450063,3343591039516270,7056355509159700,798358373897881,7107156439381658,2616490712430235,2560644040930972,6582017336066735,3968407459845790,3795161378838176,1420641321154217,1387642555741869,5197301998212783,6389053371446960,8135025750529713,9107787921766066,6952969422933489,4883367736243892,4584120616318646,7372756733966008,2501036350609081,1023488141989562,3456789311428283,2075194182235836,2285022911368511,594595219658430,1600625564106357,7801856632403648,7705627087533761,8836106284799682,1632580360746691,2226766782641861,6657661262583494,3241483967452871,3529966685345758,2706396989865591,7067743149864652,7234996161574605,2794947696752334,8181378814139971,7045699450943779,6012297402840790,4893194289485527,371505338726105,3971482327848666,4515114324091855,7589521908119260,3158377925940957,8215359552247518,2944009596737247,3913329926608608,4375880406189008,6535106014754530,806713116866275,6229248816096412,2886797330986725,1880336872108705,5064176337376999,5771026813499113,2235161058388263,2127729588917996,2653249527011053,4562866128541422,430039385620093,7692129337652976,4163794031441649,885000182052594,948853003654899,434191084246773,6611899509012214,2996195806869239,2891070549590996,115031297146495,3900414054668029,4219958618920702,4074383220668159,9089220157846746,4648838224992001,7844656134919938,6135088809842435,3293971766753030,9177007189986677,8035465036392748,4010580127872781,3465134410716942,1261388437121636,8245931964722819,2936544717158167,4119496435496729,8538923881600794,1810723487191403,1377840254891805,8911457523982405,2800551445223199,2467969503778592,592056074529072,6121687811733282,8209629159221997,5635893667862310,2896345787635495,6364807721531176,7558234543600604,3204995653859116,4566831350183729,4922651902842674,8185007933749043,8738043622324020,4261068279166774,8824184875767607,6676998129580340,2797948618798911,1049885884094272,2120166877370178,4765707091949379,9098032820865334,2725707673630534,6138892879664967,197494406059849,4194687794192949,1142985124542286,3206272630462287,4183991813928786,1916792304162643,2431166572697428,3565523697981269,1510769831876439,2923456079632216,369348437219162,5171139309786973,8316917965943226,5077115002566496,2209602959710049,1351222211311459,4656215924864869,2938987806979942,852106798954343,3230418757605224,70742734498108,6309855274761587,1807275649046382,3571017419454319,4435686662018928,8682583761753969,5386212871681906,4505081604904819,2776841018890100,4201249864087414,3566767790520183,2379514032576376,3879170223380346,7139802085427519,6075215015326156,1500570680776574,7667909433653119,8525329245978773,2618663615657857,1611331824325611,3938604997851012,6582603717826438,7537888455539020,2203184066287496,6737492445517707,7795700009498510,1177815800846227,958080704190356,4644852119189398,3564865846605719,2261670414694297,8415897156147101,7669379958691743,6585353185033052,3004877478975397,2696867485956007,5194516337866665,3957238508303346,3764560196523950,3926060805576623,2284292388435891,434203397928885,5131232950826934,7119021184981321,7049865797048248,2931440191231929,839468150644383,1575765952296893,1619362456844223,3660234119346116,3927028193441735,7247600561917262,1625341823055817,8474057515200884,5542852308490189,7647481866237902,2799250403563474,5740278401343139,6344824120473556,8071188005803990,4451471981454329,2579302146095064,4783832767893156,2186676860303322,6901529414334799,8379186567641052,9084679392101370,4800874702534622,5672126454495200,8275002451908578,4720192308115429,1343410319153129,278434394451623,6323386578974700,3999487854000110,8301869681694703,2646489812875248,4247984384746494,7237873985845241,1441092469291002,3848966020904955,4848361656711165,2513902998747134,9128194379695242,531440601967161,4341848526903303,5676363565897736,9126029122410505,2502204475160586,8299260470221561,7892253146351960,8305616383588370,8169069141825556,3625286883239568,1459268805541551,7617075379898503,8016444203907101,2995540491827232,1238470165698594,8206540014007931,8739563317286949,1572712856369191,1462316529743912,7721292640921948,2580557346371626,126761111320620,5080449494497327,7317338047977520,5297407398000689,850627480631351,6490482604177464,1754806708942907,6343020394633276,977317165455421,7667718727301182,5577636910829237,1323871878371392,1096120466798658,7571870285781059,7937484269287492,391742667692101,2273628581863444,6958885982124104,6303001594259810,3309548122232911,3739857380989008,4612291671786510,3314017994515756,6598512665172057,5020044340320346,8182137817094236,3797660457211998,2781328775961067,8357965825225744,1023062138239076,2548055424931942,4912566158596200,8850634405279850,5965593870882923,4517141952895084,2607136538720365,4468384375101550,6612421739589309,1665469171992936,8791764080064245,5941983468673141,2987576330494220,191587477387383,5951704028993659,8315439337515370,2696285264722047,2655909443818205,6292063346833539,7971233597470853,556381453733569,3830432582058210,65777784174731,4752345989118093,6912147989526670,2207992906365071,4682021306636433,2851000728008852,183410704316566,3862494647338009,7006624906278919,9222628508450500,7502786434521242,590939386632559,3581490320554140,6073302930798752,5113638377896097,7244938767276197,886966455195815,1791973511993512,3560825689700522,6070911299172525,8551066216546086,8521503499243208,1558631576311986,2245744688740531,9064135744048250,363324678412470,3294542225078455,1925530734534074,7727059034478626,938197211207881,4505634804496591,4927762429795614,7193414141644365,1903465414187220,761655832195714,7504831285238137,8190365946640601,3900519281400026,639938841278685,6277214537260441,1712510301083874,5296793707583867,2874460849649894,7030122036181224,6672689232443625,1123314559580395,2779805689428204,6045660805486973,7445360695048432,3804609690597617,4921369922427122,1380870284368115,8084002646710427,2491829177842046,4152546152847610,8620449200527743,2973380283816191,8687999664372096,6035566021507331,5219435375138443,210488069511431,2339095869880584,6826379996455980,7092508588328404,6894903145940013,4462036604041493,1752631266864857,8065372894074610,4148490562681115,1035853058480412,3293666863610143,7504408446062590,7025815914316848,6516976864991523,2663963789293861,43739069028646,1385380114151720,3076704609065257,4703412992244010,5890799772241629,2069203048806706,3641544070969651,999800879610164,1774212927871285,878386611386761,5211172509350200,5272824267523124,8772692350329400,8200065667438909,3841520462002495,8456837727902016,4830969642318146,573048270743947,8064941071292077,2341448197200198,4460729405618503,6017368952346953,42981452872012,7131483480127821,8618552414329166,1375371918940495,167874738895184,283718216153428,5952111657351786,2712648218040667,3002264048785756,1269369132898653,6444167932615006,499139813013855,4961630975981920,8875218856973371,5032458485856612,9179312572275045,7294672742579127,6243134924944444,5489889683700076,7646660307900781,6608175477430638,5159060153530735,1909056289519985,8929356287400306,4869493969672563,4534302358854006,7999799694457207,3333269495421304,5394312879610233,297690005993851,1941235473832317,2846381666867582,6421675349821845,630066569664896,4916756122428480,9138502171979499,3080223746472324,3039983774366085,2529883321126733,8189217928664129,938156270311817,236385837455756,5969843844364685,7853037270202766,6743539960863121,7261803379194258,6794599453366678,4404785302618845,8358599472241054,6401379765008799,2205010926767856,1271275715426722,1672071737727395,4115457690007972,4048110397127077,5379587372317094,7190857836382305,8572443081989655,7833807991658922,1122920519547308,1022561768685298,6922164425550237,3115656173279664,601578705803323,5837427153219074,5792379422707443,8502428150409630,5002495638541385,6935752729713080,7773338642143677,8547517459611381,2218463124224448,1970331668552129,3099570552453570,5984771869897767,6078098537478596,1323279741532613,3665786913438151,9146347983690185,5080093794900426,8223026877325047,5494821400311382,3887419205643114,1510398512216527,5104784997022161,7200119707892178,8295957759351203,299862894025172,3165291586738645,1500240473430486,7155411470823161,8160220562463192,403808588143066,7950698090928604,1341063223525114,4339138583124447,5326407457241568,6103721142876641,3920050390718946,7074935631118075,2876462166284772,2372681585326502,5641268056807913,3436249770473963,4292653846338029,8076645221767553,8201068906427469,3568023907228149,3260951300995574,6259893347754265,8543393480841725,6041816677397589,3263189550193152,1150769619237377,1527335733541379,7420318863374852,5331553647974917,3649829525486087,6579305000024492,2988115416414730,8093410837648471,4876675994532364,3845075746208273,5779708335446546,7281858809707028,1003288950143509,1387355245451801,5616996435819034,8524505842877559,2264336091830814,2660117523397152,2340919783250465,1726103710210594,3786575080544803,8895101729528357,2918608504166951,6925398531400796,6190780533460743,2957850431722509,2606248466479661,7917092826960989,1614367615187505,6398698591877683,6452417346927157,1170730441793289,9191808086637116,6968469713149706,2588758722173502,3782674927680063,8069019796957073,1125936423443011,2742258188950085,5559502660893257,2609375859038795,4041466433493581,8288460667457293,709103239985745,8477190700610659,321807816096345,5463338943602447,627127047486044,4734583979948637,8490465913717796,3474389640059488,3866856004500065,1606431239952995,4390355712940644,8310782016055740,882630563797610,125117768596075,5325474683099761,5762791765400183,6823768439147657,9216194826494511,1551034762599034,6871429328919163,7665022903170703,7301772992068222,8759487413344356,6916984656638216,5456816123861636,1699716951267973,943617521785478,5082528430602689,8862279159667138,2674691801979536,2061846792280722,7947055492864451,9164750192802454,6267165690059415,8751131003623876,687458921667226,5922138896397423,8147684872759853,1181601068505758,699607431281244,7314532177167306,8282503583825691,2454820941388457,1597960636463787,2499960429697708,7455383121280797,8552952499968688,2555200656173512,4563612103834290,3408312637919387,1654323157097143,4413910878051000,847998846171834,789845488540347,5115126601235132,8746835963894461,8110001342266047,5560616940606073,4814009890052808,5731970084496503,18789057985229,8270647196048082,3550500090567380,863030550387413,2115498790099670,2994942698789591,9211389257857753,3787044574255834,4896783675292381,8224132241784613,6297341262272905,3161742935079649,8213152978320099,7743699727637221,1125292054641383,5784541019552489,3136568552356586,6265241372818156,3878796172626386,423507596253934,4899558495550191,4721106971253489,4720075804613362,4784035005438707,5233368062376692,6445923025214198,5044982492248823,5203215063522040,4167283341884153,8417013484395258,1587336208136955,6792499777600252,7299006733772593,6101830082783701,6465839833047790,5122308940930859,4226112196320004,996492537854726,4446103868816135,3619352716778250,5552218634484492,5352147574651661,2673148275916589,919864066882320,3654420108335892,2451584609385237,7863521746259111,6349595472725124,8057953922882421,8936763569871644,2662090545486621,8321739414269403,2261335601994527,5281954819922722,8500747731974948,6508548426111781,4753294358084393,2916231939134599,7825578383620908,5263831119493934,4164246920215343,3808913287838512,9208941859707697,802918102342451,5014734051162933,6239040334625590,8454327146265399,4576943742663480,8493034642624308,4744236909108026,4583509937297887,301645549697852,5790413884447549,7962321729502015,1182688391682880,2472172921224001,2167783756921666,7552556046719812,1383281430387306,4014968145582919,1010115438639944,5364618665605963,8848820782390821,1470606537775950,3417101562395475,5482629742082904,8608002013895515,5828884969380700,8264085127125853,5281488157104991,5864309604891488,8006476684663651,6827177814673411,1296947247536998,2959442647464807,253746403599942,3984701983906669,3827442132843375,6484507494086585,5365379748797298,1661454060837747,2448542620924789,4207969238727543,5712160051987723,6214937596558201,2473180128303995,678337993595772,8244348260248042,5546001921907582,268212578007935,1831952921926528,2145767678114283,7822542354070404,4687802704542598,6571177010895753,2147238570687371,4074515549731725,2837926018825102,3007568502004627,8312661019597716,4825229527759765,4946972340362134,4582919924669336,5231420488072089,2242539767544730,414337181096861,2106018138864542,5722504789851039,2185835893062562,1111148151716772,1179757226803014,1879544294849449,7460920328223659,5933722659535788,8651717695904687,7852001124539315,729733802711988,5073386750393269,4314946751151031,4878541708803000,5429583528057785,7305421573020603,4627124260311954,7749200678697919,8866814080990144,3162570006592450,763183260646339,8763994852981701,8505782706404295,4673240189303752,8574554620677527,2447426791584343,4680193307728844,6580525331137698,3622542635826127,5347327408069585,4811730335005650,1384296101460947,2102043359730648,2555031336500185,2796665120627674,2139131759180763,3753510284721116,251457751260125,4600671068421086,6967402579074015,2531952431717346,1187170755263463,2920720282470908,4485618338186407,865425607252972,4152208174431213,3812493486898159,2999291251293168,6408806779501553,4416697465494514,5197358406949875,5087700074347508,4724013516962807,2623328457776120,1778886715423737,8620717773831163,7030409249250304,8429267913612289,7647350598401026,144016256596995,5639102093491205,6584842015538183,5160469030870027,5710832985923320,7770819168910350,9105746298764303,3947796567006224,4070666733231121,2343505437719570,378714943200275,310671338363924,6999355537720494,4533753901808663,1633983294225432,7158989480333459,8143047144381883,6081469861134780,8145419699807479,4377985289608225,2681750969121827,4700825583090724,7034465415535653,3862727856774183,7296432101678120,2157125457784668,2081352236506155,1825797522390061,8444229981572999,3449293162060850,7284822581413751,8411978890880708,1509730742672437,5828529494608393,1239785946061883,3182998153190460,3214769948023869,968537321487425,6237318226861122,7164751461349889,5803397358844522,2360129943731271,4715329327856713,5852825693051978,3545935367546039,2084562617482316,7971306836234082,2914600532917326,7055374979374159,210085401697363,8609690624627930,5252423805844569,8173006126595163,5472024391400810,4749766635699294,3815686010261349,8867383343881312,4306448340933729,8292951544729065,3900380717309028,7459836745849957,3101753754704998,6056624245005418,4512704753437858,2293472325885037,6145091044398368,7715490032688241,3906787549346930,1606861552622707,4488101616237685,5555918750448760,5331366381141113,6071839543345855,8561020614483072,7336587558542466,5154668086641616,6279078484049029,7419740200131718,5033724948638491,6845906079005833,432021740158095,4553896124882065,6708270634327186,8997407381082959,912523531680917,1087824078666902,1154343777467543,3470289717116056,1502715792030873,3375243582348442,6429149850840943,4678432288726173,2733533231748293,1438653334805665,8204093899512995,7147212477562026,8340701323022073,7886732949003436,5514643841514670,3354912777901256,3773592469552306,7257599464238739,3465691404303541,4462000090733754,4353103533259963,8994574684437693,4429388222504719,1011600725753025,8559563505886290,2590512425197430,1120840192441546,892603413470411,2738303532243490,1073378034875598,7130883967565007,159180968811728,9066863368675192,4471435052727508,5740106578017493,4521763200285911,1567581108092123,6921779008038775,2479223052549344,2609425789107822,5159209373850855,4638164935146728,2288286768929319,1612726703873260,836023483063535,2585531946482928,3156582331563249,8191641008171977,4273183498116339,4839237436030196,4653744181353718,665844481309943,2166853101141241,2823125129911546,740920090295547,7811862382443772,6675358026530045,6191648688782590,4970357320637695,794365040205056,3040109987749124,6935796723662085,5768359105126273,5030991968646359,3318146583149836,3096281341623565,3152098133163278,7994959165660431,5496457318012120,5352112584138002,7223573262409603,5661166991361241,1891823721405721,6756784416157198,5243352671436059,5197707403935004,85233370332445,1492456357575966,466510677245216,1910096789539661,1974745694133538,2849122052316452,7377162627521829,2925041804590374,6130851380714792,1107004879502633,5830033035812139,2242497821523245,1415499184389423,6996299874286898,6885838283816244,4190005210185015,3576253795705126,4667690858151225,4171629164179215,4390459877203265,7722561211374914,6143613087932299,8999030051642692,4560692439244101,1994658425503047,6035992175910796,6933993121684810,3399261080591691,9007176291828962,92289387076942,3551512314725744,2066935134496939,2602022521068886,4988970190241111,6816092311567704,233554283797849,2601631025741146,6247947750031247,3735281724766375,2632053265390942,4143899183463775,424422399000464,1326756946468194,5679397110019302,3798622883773799,4949950638095720,2573334991175017,3725074827799501,8982473390701117,4255516527320433,6723137416248690,4046352629957609,2773317501386102,2265407294381432,3619588610224020,7819513461000799,8771065313942878,6572634809376129,1995181367451010,7947153800674691,5424097234140549,5179045239078279,3132311459732873,3827745566686604,3590620750118285,1158960644193678,3628722409594255,2066418774015376,3299698939058755,6857308628478035,1753327316819353,2009090969869723,5385728692583837,7312414823578181,7810399204851106,2133436141928347,5290028972457381,1133707880897959,2793650807217576,8129810291022117,7899936808025515,182916927962540,4626362624146863,3565794297095411,2605141375101513,1560123719392696,4030717217832378,5569732364746171,6206544286096828,6513940961877437,3722015205006782,5189393809202623,1765440825220544,3111786355654081,3982278164143554,6428702067087947,56686711823815,7417093603180542,8456509743417319,2730600658214347,7573846164184525,5781347583335888,327970802517240,6136307509861842,2055230681816534,5663105281247592,2066156175678937,2313712481967578,7826017804008923,1312681115956474,6461553425546718,2163562961059295,8927006822221957,2244282597883363,838078199258596,1614194585796070,5145249460747752,6887617198456297,3927427280616938,5063597935017454,1151035929001456,3574556061359603,3738342456458740,3572496431930869,5345884909894810,1477216257293817,388431759252988,8814637195066879,296747550162432,1847793437957634,6652951397080580,6309481383861767,2588202776391596,5013266697305611,1239123485826572,2425305005587982,9014830955937297,22077071900179,5848376351545304,8549680231819865,4065003529000196,3117051276819994,8564960207568414,6696914240945697,7116776886722082,8033706376100443,1409838916173349,578443609918044,6933716565679658,5479031910579755,6962896955440684,3629125801754157,2723938417090095,1635414218284592,1888290882412082,6859348964597299,1145891470532149,4215777844133430,5378719204865289,3257859952827960,8346218709122618,3208830061054559,2090664007566602,2097347429981759,4633201021410881,8460028463455810,4623607370128963,5511488977927749,7322650425031539,5968780799925831,6835269500213295,6276592415252042,8553379634163058,7323183122249545,1560114685378488,1075569898765907,528356331069016,4457283858307684,6962857766100570,7355332314603099,8767833789668958,7959309240932843,5261877651160673,822079570152949,623057807752806,5787939284940049,4725616821254695,1749139462250091,384221538451052,4799455735291501,3623345308925550,6176654379417075,7937123066822256,3286234000186993,4004984526228496,6923071652848915,3855317605891700,3574828565692021,562057047228023,503522307956345,9074932936384123,4018444265447037,4289876313636478,2606045542865712,8423374210883200,4313860223401601,2009739224202883,8420930039013313,522528748371593,9066405870441795,2727998866816654,653874539503247,3303725249789584,273988897701521,1188556155838102,8894829291871895,6131268072959940,5020937394478749,358583458676382,613953442102943,2064120551587490,2224925486617883,6887354663132836,5250504153931429,1736828670746278,1542749681998449,7337985600691881,8409628026257066,9175172128915115,3203901475389100,6928614113803949,6307086155562670,2104814327160495,7570334145454533,2177817312329398,811498013376183,8302805963521727,4636622344675008,2931358882569921,8827010433539779,3522543043010244,3116692676730565,2545527985462982,8141232133528183,1572494890786508,168845645921997,2703898082877135,7018991960277944,4386398003456632,26726058745554,2861310422154967,4927417719979736,4091431805722329,6371489420869339,1621244878569183,988410102587105,9090083372211938,7234598172065810,6534323484172004,2239765079982033,8252035446301209,8981001266208497,3312590706114290,5767495894753011,7734957221920500,6024982700662517,3580566623528233,2200464202751736,550699332976378,6811482601135867,2244066252242686,5796380939954259,3492188083605462,4357641197413676,2185966016531649,6243218223590018,3903762355117839,7636737062461201,2789836649078546,4960012079570708,8979093818922775,863418006150934,1875289249480471,2469221006144815,879607110295324,3123168685219613,7165038194753314,3688548400455461,7918105791560417,166961444683560,2258248819662633,7638346745585450,4727847407361835,5198503861853997,986000595820335,6384607217426224,5369015496998709,496474712719158,8361178393092217,2996241404976953,7537789440873818,6781058159626890,2091272042348350,3523147566448447,5850342525394752,5970821371879392,6795002579693651,1892652218597187,4587313672232772,3797076680671046,6434728476081996,7305114755986744,2585429739175762,3721472801914707,4362272716676948,6238865550737237,5931467980750678,6340366504658233,5229854693392217,1613541943811931,3251279871024989,2416643969783051,3323101669678944,6988652507651937,7780920880141627,8488754762723488,5862130938552165,3238513277689702,417073578278760,6872328604270442,3830222747606895,1272961363890152,1923463400103794,2262545021042547,3099826312666998,3445563636203383,1627268287176568,7151467438546812,3695723156070271,6916380727017344,1996190028472193,2667068239462379,2575892301561734,2263712816480136,5507376196722569,7506334117809605,4654286578777995,3106871059447692,6163592261944642,1749622369943438,2466410892853135,169836769746832,5241701206556562,3766646000787347,1018366217600917,4780447063408535,2506875907776409,1231472717823898,3694917249302427,5073680764419997,3487746285526943,4423903982469025,1118605648994211,1426640483499940,6538670543167397,3039786341265393,7082363234131880,6005686893993897,9065279836381098,6208038769590187,5253360675274669,6583515872641686,4129320403339933,8292505190932400,7822892193636273,2607087046492082,2628648902107059,6245244813442999,3737549735772088,606849405271995,1946473745571772,1431339418697661,6259575551293167,6287308865707969,3268852323050433,1773244691480515,7698835422722572,7491724734988233,519554974277578,5183135088082891,3068080106971085,771050034794124,5710134312312784,5100037510176721,6880121901162451,1969282957746133,320555874844630,7249645697146873,4093184912424920,1636115990773721,9125618783985279,5422139772829660,2812799790804986,6539549800116244,3338565331528357,5050396951254555,8789152442572772,8179576729264260,6162782887026684,4172900998220455,8164688760870291,3160000521114962,1593008646717423,8238797963485170,4763395536209235,7385327650803710,6728332752835924,4697172654014459,3129426287633364,6658055519518717,2076510590083070,3889105343275007],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/de7c51531b29594960229029a8eb6bd3000066400000000000000000001360111474157046300277630ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001249455.1/GCA_001249455.1_12844_1_58_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CWXG01000001.1 Shigella sonnei genome assembly 12844_1#58, scaffold ERS428562SCcontig000001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"de7c51531b29594960229029a8eb6bd3","mins":[1073757075132416,654559128137733,3728622142857222,1201025873293320,8680411053498377,7316464802643917,8510668751457623,9146733986738188,1528444436721677,2046686464765966,8435441695629997,6750112766491992,910260459544594,2657920817778708,3391826174525466,1040906481516572,3441026442502174,2261620935442464,8166316011588272,841657013022265,63017134968870,7500991021044401,1764838771920937,5560778908603081,2682827334041644,1874239187120175,8076812926519782,3205569263312945,4762664440008754,4123060268064819,7909662547087412,6087468610956638,1469799335710774,7387311707809084,1470093577691192,5862130321367097,7807324074018952,2517505051346271,4334241299832892,8746259178369717,6652035869015623,3533801781903427,1303380529786948,7048443758654134,8176761357492296,3172383269003338,330642771468364,2182398795403341,3484985178759181,7150900782876894,201265791500373,1338426797289558,2128219652771929,6077663536853082,2368906433310811,780927423520861,1051896060691813,1171002909830033,4532998204641377,6141598417310328,6147782503108707,6363223884542052,1390675320180837,3589031359889510,5723838671777895,3212616315093692,7313057819352393,8487042812984679,1294795083337746,5568630790840431,8557913976427973,3576991172001906,5552140416512117,3459151149293686,372708354924664,3898622541115514,6721778213326971,3715299619541116,3468478413435006,6751878817626133,2344109037412480,5070150220165824,3397773105741955,8539004164948100,2004930974167174,9102477959568065,2220943948307820,4242351234474123,2569804992065676,6593782365859983,3238514465894546,8898041383738587,4479098013347991,4353059275829905,8110756269551769,1561211337072795,6450230006775964,4259896889456666,8172413436432542,8324706907900613,9012936261589228,4192581360332145,3339972103970984,8520891560951836,6664849986859178,896865377362091,6840341648085244,3948758422548656,6781713908506803,3370100951126196,2664362379264181,8947339487854347,424092361093303,8676341257128707,9152768477106363,4201051028996284,7359845544648893,8417413703262398,1506544743870655,3269648229920800,4594386927288514,1850941908679371,54267487195332,3920674891829445,4551746334601414,6822100204277336,7832654526906569,8395130278021678,5101683099736098,854361017061582,1285480463289037,325405291561168,5088556791717240,5089565009928402,1958335824154835,8373835249831717,1228794839154904,4443148086571225,6763584774734042,1226848664686811,5677957517164764,2928781944388304,3628376511791330,1355348817854691,3382448170615012,4942284316191441,785648654295272,3529317775237354,635136383123691,1223472291905776,956777688150257,3281571388109042,1083684492550387,5478954090696949,2144861695090934,1361016370204919,7503106689917176,8975008361441751,3211021148488672,1012693995966716,2119151366529277,606392454750462,4746016443060480,8325086660239617,6251498761466295,1632648842858760,8934248685185517,239945629602519,7870119719103210,106776035873039,5962730765967637,7303145929355499,8006215754709958,5740758977031556,4311554702672154,2174974481998107,8005200134666970,3854343283052831,8207544012289872,2080501038903586,7373328206410459,3653439517311268,1328257188593957,5043297164816679,21150285087017,772117172191532,4941779457685554,8150994036996829,7656413098012959,5573572253900134,5430835954728271,1805596755358005,1983503147569462,5333201194077577,203011812090168,2023429428011322,4313045818585403,1752908108796220,7298749349184906,3524203248009534,3495517882196287,2355412341809473,2088069525771659,5775331168375108,9145388097646917,2987482276307270,1787998382186824,5749043940032841,6920749447696714,8981126744596535,3713786577838412,6765387127028450,5402893078708280,4828143866843475,2915677753553237,5893912393748823,1853196278886744,3907407941673306,6542922321892263,3643628911563101,4645471425089886,4586823680090463,6690676565807457,4188475825316194,6903200412788795,3296962647322980,3471140892205798,2254104781395345,3213970056970601,5760795239805290,5426883999288039,609934825034092,8644008190332306,1981067029344623,366449191321968,3512898337591665,6364201369596275,8686785194624095,2239183959286133,6907316714062199,8054862788604280,7475092350742905,386044708512124,5803893689332093,6281497035855328,3822882072310145,320413748797826,6258939950604677,562273227383174,4905932281966984,740607477961099,3043362163532172,8429228251806445,2513155861381520,8656156206547857,7977902631756178,4120780341174339,662293556334996,7215055957377431,6803710638264728,2172287414552644,7606562266386842,5229504741713306,5168331105685918,2564237403603359,5598583034696096,8288022953951984,3357470777483682,5118222967801288,4313903103881637,6980401474429351,5290346182860067,6859671838925226,2063008413757867,4858254758601133,6889719627880899,2177821880959407,379935127364017,3951993819025843,6046018190438837,2409861074473399,7573203002753550,633612319568320,3029341628273089,4553790569252939,6504600138650052,739730488963525,1586830628155846,2187371118363080,5510921714606156,6103640832397770,4158643801731532,3109437597065678,3427966188243021,33355113951698,6304638001390035,7583714277786070,6331496692656889,1415164117193179,4044594957775324,2004039151534897,8495035540960680,1762630490657248,7059564896941279,1623756785893861,5572976445594162,2855125351690727,3195488200716776,7889004868186354,2931571972751850,9105163706183547,7311203715548482,4929961495629154,8525553255043837,1316262047470064,6372281539175158,8909732310045403,6497007459127797,4107450076209654,1654546021425655,4566519836733945,3442871712997882,2064909134066172,7783144962869723,2409391466709503,1626679595848192,5912127355224777,2923577133860267,4588882368847958,7731244410036744,2227481306654124,86205975593482,2139538089042443,9071633823952728,6185492340510358,3706241000403472,8179864612635877,8805767887449179,382644013236755,7407170124071446,3836834437558808,2483232887628313,3058265525461530,4524269322417872,849087707890208,4544221920944673,79103686168667,2521002441265700,2410197458295558,3582126696317478,7925173166912042,6134251212337707,1967916335809068,4103871071876530,7986810274920541,5498454157423152,1416727865545266,1125038647685684,5061816688071222,6751881844570093,383797572878904,5394219840704607,2965832364118588,3429852718600970,3111677105652286,5170477133153893,3579134126674497,5769665019062947,3579826204570180,6951728823145031,1684912009249353,1820959062880842,8301344556431535,2472140177142350,116925212033615,5539170023359057,7984362957312291,1525557707760212,3848836181647957,8031406990306653,2164808574747226,2756071361360475,5080508310012510,442371007301092,4246632951861859,8384970864149092,6486115054342759,568000522973802,8940081059791467,8432821866570514,7635830782829168,2793097290789490,2166916793541235,5045175309042292,7501741814739049,4005771395834488,8506062973629049,4120589373940346,8992257804410303,2897095043949180,6946070093501205,6522676544610944,5051031092256192,2397689414378114,6232967090696835,2679207567196806,678285722124935,5379404288733832,5583114937950238,1724031441810059,2766065063510668,2353730651177615,2019585422459536,113269032034961,7674151613951427,7478109265101460,8537884731810044,518593397944982,4356419988349594,1792071081980571,2597332801557149,6586311591924382,2215385946845855,9042985953004020,3504564547469991,4273289964511912,7439773260511734,6895490497021383,8519892691163288,7457660503509106,6251521348096688,4815480447727048,6528647032779444,1753771755791029,5664545369785014,3072640576791223,2041358419321528,3496369553818299,3763145072980668,1037573376058045,3375494323790526,7618712693428341,2098982571856576,4869853174897440,4039196619215554,8983104269525793,3941742442509001,2209227890905803,2555252183827150,9103668915163855,1345748996399224,8949696555437386,241518479363894,6202748544676564,5749942729657806,7298738867790550,4653852890331257,1550977950057176,370153936560858,6108826269531599,4964056350806748,5294766748025565,6957996808897246,4707675190668069,7088170934731489,3711510044373730,4704426556949222,3992764934730471,7646609744973725,7604050999448300,6541199343695517,8950452669456373,7977555933352688,1787259017597685,5842392311423734,5069302333174521,3812086123586299,7434756525609724,2106232978768637,8456953390800682,6309456752497408,6242013984625409,5810464076514051,3479133807342342,3022689456030471,545034796114697,877463201362698,3655348890841869,1280168115413774,6584841380211501,1568756855591696,3312750158140177,7754409884422930,7937636816298772,4156859447968533,8663807444742934,8725800200456881,7618392932141871,2372682746946332,6408366099364270,6320444637377312,2069696959583009,1821681489232674,3441839452017445,2437385865757479,6347070686084891,8722933495968554,7296085688592519,1789900134822701,8132641845011933,2591089362379568,3687598771689608,1751698265555764,8188669259415170,1553500140704567,4845256832766776,1477708695970612,9011426629690172,7786927314188338,4987596047791595,798868643812160,5895083792086496,8009831577100785,1193194748379973,3455541699650375,7302752899863368,7543300918315436,753153853702987,5886996250096460,6835847231583714,2741660511556431,1541037172577104,5054421719249433,5948496119125441,816503841678163,5594499785696085,2355801306534743,1419703420392281,6006053982983003,3344848010822493,7405781378130782,1147610223223647,6297328210846560,2493777281889121,1374833818530662,6134002501714791,68792473092968,7922006282224037,3640921402798955,2476206116754290,3339256207987572,9183548662260517,1589935211180918,5617027811771255,3753675332473720,1590631988888441,8462131047278645,9096998713694357,3813469322421121,9182545715384894,907310714922475,6886829094818693,3168575450833798,6901376864842632,6124171288552331,6886851722761100,7539256865675222,4331047018382223,1995644919788432,3894493901285528,7922138867600555,1959472463917971,6724075959686169,3721431724647317,2325169820894106,1719461470643099,6141663376171933,98055163335582,1947362805623621,5472728336085921,1062265454900130,8406794320744603,2441464999887780,8382905449589029,3447069099127718,2790759863837607,2654315936224170,2557471253289799,4953149820658604,5630437433838225,5650224588757150,6443784898034505,3527308810683320,5762536733361986,2857818427626431,3840123825705920,135411200181186,5196902031227723,559336936231878,3584901329069000,4097782020987724,7217687799256012,8859992315560909,4616453495653326,5939516504077263,6940868016210900,4794640989479893,955510212705785,5939311640732632,6975719381820377,2958714226869210,6639842480575311,7358445198547209,191598411457504,2700711669748705,6414143064881449,6230881572242407,6131691779643163,9084202317463036,4895698867184619,902635657053166,7291819492885487,1140012540019696,3089609529942184,1336791348942658,6037916889265649,5803210749600756,9201102619219927,8806073732128937,4670831696962552,1447207739573243,4519324738618364,6378674551886846,5221164721529855,1401111668989440,1172164637492226,2738453673972739,4430331254932484,143345725674503,3424706376942600,2935382216684553,7398645495005615,8649348406275586,207114001673048,5031676755428370,3233217934193683,2314307504759831,4622031643980825,8782668410220533,6467781648278555,6317446696251039,1171980783285280,3067442679313441,8086684555007010,7668647640888355,6035460513596455,2114613282968616,1002190466327595,6380298097696463,5968997109409970,4781661328942132,3898855284159541,3809968830055478,5779594307760308,2715140864083002,4671377037411387,3991881398988981,7132268710888512,8810737386038112,470398414697541,7328693529453638,9078229346763847,8109200655040088,4797600445850697,5826009492259914,4986328008868023,9014271563277388,3774411384146786,7866375711778317,27028192131895,8550510119265448,6857309226427918,2513275657722041,8504418124477528,5454561107606372,404290363667548,3955606250837087,1156936765056096,4647502112306274,3452461995803747,6364308473326712,3453716837938022,4384444165534822,2748727722009703,8268762812580208,652324546143338,3387950719650663,6822874574181484,72964967339119,4269724246881393,6087198742722067,4089205168440437,7933109475959926,3748471822677112,7062224376218745,6252429507249274,7643703300975466,4449343608685694,1645138308592768,3804345956543339,3322417381274756,525252278916230,8918452353679553,1974598399054984,6508832892249227,8729360821515406,9168096297381430,175896512464017,5705596755349709,8424605680853187,4512763559527572,3747058568012949,3398123071628439,8621843505706137,8405523286193306,3472461633787037,6907437044057248,6656894885037026,3769592583143344,3151103808181412,1594708228551845,2054121759032486,9157142940314481,4229472544646312,8827803687770094,4728552000332971,5240781291304108,5483272129254941,3406486889866418,8277556558095539,2937407604864182,1995986330027191,9106313778422761,1580668012123321,195539820147899,7059993799656636,6623373924644029,131111881973894,9120110479075663,8659657583609024,5809455706822176,7262014036550850,278740376483011,6047489833534326,77910711329991,403533047342280,8927947075315916,7338238661022926,4353201186133199,5010110508581752,2953876267695651,8364770154452180,9204064322864965,2892682767344854,2581034133583066,8162162674861865,5810990663920141,2746740739822815,4970771199730912,2657628209997025,5195954271335650,5970012582401253,1179155664979175,3762389731804393,2607549250757871,8583313711604976,1397245118305521,5962016065201394,3189533497565395,5209967103649012,7268794764750076,612498938365174,324230192022775,4856702291195128,6986109377038813,3006981149553915,3354456329798908,6747852412978431,90754929048773,7728415271490819,6997393881425157,2114111736337670,8033248447320961,2249465920644360,5848533301183754,7747901425624332,8181072562001786,3579385405969678,341008182162706,8752921214539031,7456846622528333,347157609198875,608678462596380,3580531272766749,1445061699550085,524550263956769,8320452755817762,2831593290445019,2144295051339044,2644740716631333,3780659210183975,192784729875752,4198112666613033,1710580230436138,4935406858126636,3141363853260471,2878497757259054,2538038350386480,6031427847992626,1953999342060852,5995058603178206,252863754782006,7561407903356217,36460262049084,4776754467501375,3293236782540096,3029860654573792,2546086870418754,6175418909483915,732780580443461,6042509842663245,832839452246241,5040658325442103,1608487223379276,200757532242146,7378306770819230,1668731490461007,5038763940545872,1080255820551505,7450634403829075,6071655422456028,7454634398513404,2562883673752919,4466484413501668,8007845070882140,2923707812386141,4506683330823519,7093607097488272,2909476481185125,7468684804760934,1934324536599441,6103095659902312,7026407529956924,8856387153205759,4390468767561071,7260083367850216,2750408660657524,7996021118950793,3932987724551543,7559991823487892,3682634219709818,8725394809885601,3798049828414851,4289934097810823,1000793834431881,3625832106907018,1248171481961867,8153489318837903,6063316204944962,4998564553872782,641497577649551,4150969856927121,3514751407928722,1899901071011395,3433564635899284,7778635003461543,8926606378878358,4490205982385559,5611242976720280,3467727537157530,3963252660082076,3764174567576474,1685746476848542,1020487038711202,7556093500883867,3633897363477924,391890777097640,6016527992034729,2722975644081312,2862025196574124,806065740141997,2158209655952814,8876703278388657,3477204020958642,1615805749241267,8445002148701621,5326400466580921,6154036893141919,8632367232677308,257814287504831,3542568308544960,2109338263586241,4585567380870595,1497370230207940,4810915518237111,4011135044584903,24997698352584,6564781728314826,1876207015413196,8694040690017741,8085474088994255,8112973404274068,6393030055892435,6084433886205396,5978101212931544,6494693793629511,924337930096207,6695301922022877,1656573957604832,3473052769015266,8439847584426235,521826936206820,1009557435291109,3639144062502374,4960729051461095,113769038976489,5901457998218730,2493587897258919,1714919908509164,4870222823667181,1032156297606638,2961425221989873,2951668163790323,2241011611182580,8372994542765557,1241668371932662,2437548500827049,112288126498296,9121501347694073,1648687757559290,2697621990856187,7761554913336234,5851095604147710,2830811517908480,6095385139958016,909557781804548,6469969953138899,7545041443454243,312258088334861,4189633671095822,5604425601271311,4256472345023807,4969201455027730,2304539911632403,185135589226004,650399733249559,6707424487466522,438382781212187,849299192264220,5396049380890141,4999448341653023,976819860882976,7596734866439751,3124544497793334,1138218115835429,8662299423280802,7394479202933157,1277145842427434,7627623774447148,5638490169501229,3618063291627055,7305521157520216,6533315474228785,876228623607351,2696906355795514,3348809923047007,6958783073384469,6371200743200319,8405880525875218,112565798999620,6595576037684806,5212727640540744,8671955716333758,4803330485364300,2475314713904717,6410956210734303,3182112634136143,8127598629312474,3894574025987000,5575223360587346,8315031461396977,3118812205090388,333578810836565,6673075227376569,7545920143988312,9184548164290138,7416859535778063,8442323623131737,398701726680669,8466679623792222,1056399742412383,4800271459223136,4904957393430113,5744717720528482,1712021931808355,1917462362719845,2811749323396711,448223986562665,4022435671189099,751349278225892,5398645320607343,6009858873992816,3237005651498609,2127019697219186,3863911068636789,5279339470612089,4175742948443770,4610472403542975,102505731352189,1844865274898047,7084825750111874,167043047663236,3101732378482309,3914532204471942,8345018156611207,3084853977048713,7646580068996746,4138952658170373,5709386733987468,7364359081713956,788699946358381,204848266864272,673908089802275,104177745548946,4486813295335059,3132925813753493,4626708574213782,7095756527081111,4387175842088600,5074390165059229,8123509697168382,3696808032433823,8862154917254818,5535262954522235,4485090167125668,4192146299426469,273169705301671,3360793887233705,7229128039700138,1950351940048555,1094707686561454,3844780248437300,3658380591429298,2655394501641908,4514736590319234,2882933581583305,8874584549734073,4933073889617594,4445653405824699,8654212608976574,7630602893973109,3807404653684416,4413295314859713,7695029361133250,5837212415022763,4599602302269129,1418938699871946,3469733676910284,4256472601616674,4728324470884046,777079255471824,3292486056879827,9221187093427159,6880273180763769,5242697689642713,8162665901676250,1443986292471515,1211839407822556,548429738645214,4936040132552997,3395256208930528,1528772869977827,2390005221267172,8732260374593855,8790794176916631,1594814692912764,347197665990378,2927923311056621,2626231062845166,8893864147363567,6751401486718704,5155138033037631,5396703796983538,4019129042671349,760199217039095,367745128085240,3159271588902650,7688228076050047,7542096303740669,8932240705804459,8475159547552136,5421526603483381,4442569168074503,4523320794685740,1053649852479242,5387187980387287,5143254703216396,3208973197969165,268359922841358,5327896939939600,5412811201063896,7357265337543260,6056199433070894,8655614835185430,5854400033650347,5370976620489060,1858217593308953,696226102495002,4665359213123355,2570809912824794,6256307221329697,1233591354898210,7735252799121699,3791666338809637,8606861947601201,5973120922098652,1616818859835146,6976540002453291,8138960554642397,4274270668896048,2545335484921653,7958237890115892,3496543980542943,69673102473021,978850611402558,592914453369824,861506284070722,7035581127345803,8891253442758468,2458992410273605,6839546289682250,7329623042501765,2224917765082082,6430263639840926,2502397184612176,2312878396041528,311935564800556,8046903434229589,5101381471946582,6506436218615639,2597745694426968,889716034582361,314975620839055,5386975842144570,4004088876922718,1790960854784994,6805822537238843,7762040419215205,2407186399323232,4214333815701925,6572195292820938,481883942840175,8548858264888531,7970309105624946,822834791155571,1405577059608436,4382998701631350,2391614908888951,2273838361048952,4875402652792697,4481182332098426,1262212902098933,526853813766012,4923473416263317,6480414174873798,7392626678856000,4758366609581954,6568326263744387,4209896144758660,2868657437681302,8244853440076704,7538004910208903,298387923916680,3217544566048649,4783788878858123,2780876524840844,4157948689913745,5167755899670851,4160126022031252,7211587815200661,3517811915720599,5622037961426840,8278752712221393,2137309594802075,2976245038557084,7984135389022111,6608093928636191,148554695608225,4166793510987683,316987780945828,7867289030074694,5606715795629990,6236532602285041,8482553776723882,7060754181874181,7834245858351555,5754686370494109,1961244562487216,3942606670972849,3532119970224050,7495193030954660,1420415050020789,5888716618704822,8104617108215736,7268808721524665,4922802361003079,813707845928891,7014365362940404,7470985706406218,7616506808324348,7099137001969602,638345944520643,2263586660612036,1285144604825541,2731948431343265,2025746269927368,2032707506718665,3691655301359562,4611668183594955,8065217190085064,3555009350805453,1156577842927566,7431652391409616,8649394277585912,4615902923122643,1934642885273556,6637682849675222,1585465219251711,589306945214425,4756206974506970,2392936587491291,7245559411074837,2909449267180539,1830268693993444,6439269081049062,7958635627392172,6482774423107560,1501840430117884,8333886829919311,8884338078849004,4616502799477236,4726650901227502,4141210681509872,5983240135415793,3309153399130101,6572476717303798,3213988571539449,5019550983284367,8744065506162346,3970807947683838,1113547510077440,2542333869410305,3761600094219947,6283479070741976,2104519934924809,5707762488350730,6416467504922967,5035820082341900,8196437216307216,7980626262099986,4871056328320003,2641068255975445,5832840342272345,2039697840715802,1465483891283631,1608049624985946,7685344253958174,7465235511844081,5786714652692255,8074196417678700,77994864769058,1158716490930212,169624182697529,5723360613174961,1027100588271656,1441917924436010,4561601483175980,5138977312765444,2167242595203119,992078532290608,6057434412714033,2651809316853810,7206166905503411,259088076671028,7765584890341429,8805057349851190,1366139758544952,1209073613719220,5950527330869599,1667077910919228,8014596945296394,2774956265109566,7506658358073407,161713858152513,7758917928312881,6041958250575939,4807375879878724,7505548277348022,6082291677947974,6717894818345313,3139049017825353,4755616487254090,1422646266615883,2471359141118306,642572636960849,7039665049380947,4573413309990996,5313636444859406,1691442091018326,106269743888473,7909078543041855,8445169186490623,8340146385933088,7661250562885728,3422844413151330,3816796472084155,349767623575653,993631974471784,7339193896830773,6552739233923280,4490937060186221,7775585762742974,6944077336655986,4765676198175763,4642336363096181,1085464144855401,7293683406904162,4015601695991929,6991461334364522,6843224483555455,6315361274449161,5824178611957440,8498804388745608,7489510163736939,8794310088809494,5942866442619014,5453101510752391,3554172356249736,8098712991035756,6364092936832023,3889415131871372,1954489883617421,7935729833474190,3634597400467599,5202817753598098,4414847417299993,6091619280590997,3104551481378967,861763781830808,6670861739383652,6441120088371567,5714351036205212,5487175665236125,1983836608227486,8802100285823135,5418577314388128,6017310024020336,2856215005730980,8732822431732790,6873795952982183,290069175568552,7695949051159580,3717724958857386,3738568221599915,8143701867665301,8706267909040498,6483571136966597,746472455915695,6166747151939761,27141746342066,7660643565502879,1957701014063289,5051432539269306,1616248529153055,7237325245337973,1024116778875076,6442802221397837,116289689660513,8279833769011380,977225551182025,3332031864527052,6336152938842963,8820469014821072,4809083691972819,8955759719473001,6662084573563093,171696315934934,3636429086234839,7777935864305880,114691889174745,3888349480073435,7281161084531185,5591261034281181,4804752665503966,2325350755879136,2084704342984929,2302143995115746,2013662489618660,700059310672934,9014023793106641,6161629748783336,8631931222106492,9070810295686183,3384681920227564,6291118634244334,2729012306712815,4975547522894065,5701235894830803,4516368021698637,7938505541344069,112010714228983,194993789581560,6294159053277434,7423169727770483,2616708825090300,5394532950534398,4221618855090431,1021792592595328,4339327197772034,7647411007617283,7949556095600901,7687155926907142,3193721781111049,1525562526492942,4823682473445647,6946423621487146,4453168290154771,472429909944599,263511612897560,3005208739989786,7746018193678938,4578832966617374,8168079143819653,4351681771030816,2625992604322083,1515481216234594,956794137753897,5883171429841194,2040559331420461,2870439748577582,1817302344161584,8073178195030644,418142356576564,159311917533494,2871273779153208,3912286671615028,1999653908166971,8386241549871420,9207771226384778,5903758834940981,3671439528499520,8712435249152093,4615748110559555,1022825183910212,677989565006902,7431593957501258,3552450997041483,8996202321530594,6047907013613903,4338663515134290,5530939248102201,8476083316963670,7146858824778809,4867127090386660,3950002242062682,5351690995211302,8644919563745805,4990114287917405,2435995871201630,7335863100684639,2589398439520608,1039104718731618,3182324679992379,2469283444599140,3009046704019813,9132746182173073,9117069225142632,7184031873857897,6616110992083307,7048521249216876,9054867349584892,9065279914220510,483348184811890,2408363197917556,7923291333080608,5476843305777528,8942444219240852,4650726365129083,2336944292198780,1632042571373627,302061048252798,7122424513468821,4483687460215168,7947015422593409,5271087950494085,4571456238381446,2495673317636489,7121871589837194,3974902811720075,5940203619654028,5202091655940494,5891341019053805,1923519840848274,7031358356917315,6311380195694991,4374531858158,6511931844303254,7670831243653529,5471159988681114,1468435389131163,90466295445917,4882325880806469,3697015043361184,861392469825953,8871498119137699,2066381598165413,7053276770107121,220404521261480,198176128092587,2087057658268076,585844926888365,5694496806640046,7922745855910140,4112215828220339,4974879756798388,281787080075701,4603016361605558,2292604692341833,7593967918787000,8016739934946164,5924556079905210,3366240040235423,5735395064302013,7142166602656190,5448333877590463,5340323227027905,7495969566222786,5354733807924299,3282079768381895,7537762956503496,2596002053130697,2858773104474571,2205124924643789,5445580157196750,5234429116408909,7032066015697996,4279881745844689,4192794161777106,9049022559096876,6951647377689047,3994372702534107,3156480916105693,3066520441915813,7793252700781024,7679109584230881,6459771538178399,4664960338958822,636729285540945,2478204206131689,9197956372912551,3875843314616813,8400496262388207,9132365090202699,1740395278342643,2399109144087028,2458019191831029,3936481708941320,2752423935891959,5117041546701304,6717357464484346,4026157818993147,9150178791237768,8617779800635902,3959220638104661,7832780204751361,6835792989035010,8695347109493251,5506034138503685,7942824813963784,2949484647451052,8196924189913638,3301669530810893,3813012330342926,3933430968146447,3303954823989777,6248106340625857,7803850822918494,2423211172870677,1855176227306009,4569580551293466,1337823682935323,2953666328488476,1293840135957021,4572260837272094,2290713827170847,815093038111264,9076818340918242,2773983446002210,1969003266570787,2570342328998436,3253389873315590,5021704593009190,7091845478439465,5956055493220906,9135562646338092,6573178773535278,5242224438516272,1808464570083889,2994454008158770,4554459828072883,8348967741192757,546390065056310,6261981522937609,442379340315192,313805160671801,1735998386338362,6688461578349663,2818908710349372,1399138228058685,5549771844520511,6989024585214528,2410684384658528,5560746404964207,16762326137412,76535402502726,3982947229822049,7325513255430728,1703896678484553,1204751753802167,970379093068365,8588972619104446,4913061698824785,4368264860752467,6421972862233173,1887627906882134,6407545686026840,468082959264345,4726764845140570,5097923645594204,6078840060521053,5547319169652545,1941848674514915,4563477645695586,6082723240413795,7254842316319332,1154625347894374,2917966323538534,8232192801553000,1327617093048938,4043655672769131,7962449713306220,5711271232432749,5992708612483695,7033454540529983,245157799366419,5144875337206388,1802457946327669,7685377066969718,6318698370021757,6435137973929861,2213129570848532,3170370480028284,2027378035780221,7531348323445055,5593545597857557,1868792621846596,831742079781506,8674328407850091,7046263851764358,3713280205748872,8486090814467180,2646300381403787,5943804311894669,725612429273743,1686267532413585,1687738124008082,3556170538121875,6131461397608257,5527276576259182,3164525091077613,5205132416916121,7707589327869064,5479900336921243,4279237597338269,1753308552137375,3951148041963291,4483026856942244,6179522706575814,1060592960068262,92718753643175,3932786086263464,6545724660796074,5723311075347116,5981944925907629,7361861297192733,1537020432648880,5719996115521992,6098876790831795,5376315427923806,7109476990114490,668015719307963,6517687710788285,4552055457790656,5426426969901761,7130606621063980,4719003487095243,696766285662917,8836870118505158,7822350133554977,7685169946280396,268748182387402,86709255682763,1874542107503308,3580903455144653,8563051323956138,93640899824336,1604112006613713,8610160831974098,7105582433646484,8643954535339406,23555715885782,3923851352328919,4849657711811290,6853818491443933,1004403388656351,7688359111256528,3119791007357666,8887486014659299,8515655204187592,1002750953623334,5250521463216870,266747475753425,1655306750790377,7344905684425450,2017863976585964,2986301274485202,6943981820680942,6848926219890382,6897455443221232,7727464238473795,7217042959914110,5396793497098998,6290564952099575,2834613235985145,6187926840089338,3202400544324347,5889469567901482,6834292678634241,2723446825937667,2559951211121412,4479140437973766,1306937454668551,3224023476960008,2796165567564554,8535668077465329,4654119389281036,8625386877098765,1378241694567182,4992729261378319,5904640643619601,4504734637316882,5961699015506707,2864649603717909,4054825354459926,3677744119175966,1692805704518431,2023409032137504,1831883332937520,1672690280184610,5364423909433339,3243666353441572,2805197600615205,110288166800166,2020542082984743,2217824728075048,939487867570985,7018641336748842,5185292997025691,4990934060489517,1278839460809518,1021838098774831,2973186577349424,7175986637786248,1703437916199732,6691631711775541,7111025462831926,3608650679937847,3858229711407928,5250346004804468,3385759904131899,7228366762040125,6585370552089406,1080442269838143,7912365981145922,6493199051918148,3541206393355077,2332595734174534,11229636275015,767973926198089,1034854861581131,3829536338807628,2040014371208014,7878723653932724,1035348009397075,2029010057673557,3874849752767318,2115819507100504,8850295154768729,5689850328001370,7103582283582302,1613625605184352,1929741658729314,1350584707787619,1034885899455332,5382521049324389,3335485018852199,3496300154555242,4485906862390123,6838513652210540,6398465238080365,5192118225382254,1669903458003823,3960985728187248,7249876427247675,7097091652696946,1057228938897214,7171691819395958,5452767111498616,8039903998695492,5027736341551093,3032025711852414,3933762238540672,2246038028053380,1709558837767045,406558773073729,1053824878005128,5682351946484887,274792493025090,6992323072998721,6245168367201167,581975715634328,1801275206256617,4406434682506132,6484820882770838,5347820317326235,8548911320652701,7353444552170398,5797501542288287,1833417472609184,1934678717528993,1933040317668259,2516513634028452,3703190419827622,1646305274637223,3533346461072296,1161781685103529,1074386720163790,564367073866650,7551743307844527,7445570533627963,8698332590274010,5329499696528308,7501546713299896,4270463302302196,9078859797314490,2269985197005983,8519953483517770,7302732293254078,8532805382191605,6670316638313408,1093706599324609,8676858659765187,4703163501472709,2135096604875718,4505243674655687,5391085785500616,6507930737006328,100178539101135,3510002526563280,3005312060169169,7640961431793450,4497569962052564,6637431292005335,4835822447066072,638821914299356,7928561941044846,5790268325641182,803647069838303,6559796418513888,7514710390989046,2291131537136610,71889932481702,2350095992175591,8379742054915481,6117974944136169,6909413559933930,8776679386799087,2331036032591016,8688414473272306,2281558473473012,5896561533201953,1708154517788500,7115565510267391,4260932176202748,690623632202753,7136366336519339,4035769082387461,4107344791612424,4610348469972140,2868199030500362,7778505994521611,1709208928259084,2494415491640334,3875855472385039,4368193544776721,3326614806453267,4389089036844052,8737311327037695,7452536179982169,2765356004920344,3067617749310490,7192890840165403,4625536036531231,7368934697151520,9202252780635886,7207909486827355,8485547671291596,1118079781960742,2915178544995369,7285601081433131,57519546244140,1951801563728943,7910855219076144,4670046822136882,6910292243573939,7503254590684212,2639892256308277,7317037294844983,3694629211962424,3193808567004217,7928726925117917,4546673823771707,380669326629949,7425948651289662,4230534457396287,6789449282313280,6929971272725003,6033477696003203,3095274585087045,2618291197369414,4785950324501575,5364884025867336,8595028790210172,5942065384086603,4650047259597900,4226025292930125,3305961102863438,5333169923062285,3132682207292497,8888318446984276,4452597574728789,4728085340953686,2215280247524439,6939212606106713,7747383978789978,2269377666280539,1428791016283229,2388427212098654,2772284167605343,7170971931843680,4773995158363233,5873398543133794,4455923178929251,1437404333118871,4702020635057254,7381503273319528,5288382662827114,7104567134600299,2131871061990508,5324358032551022,6117684355693757,6053610728696946,7409718335048819,4090342487829621,7114616997158006,6425500222246007,2341001259207800,2346698706320505,8077700732685503,4438518309526653,1262366023195776,377510398200963,4746402769931397,2526240495254663,4616352188554376,6820507053972618,875134964763787,5274495159024834,4039708618955924,5420519881276565,5384659971673238,4011465562278425,4772316598254744,390926245878939,5912602551437850,17551373616191,1518556890623136,3578996623416481,6168335431371938,1058355358276771,8245287469210789,2564931009789095,3167718230972956,2624878766120106,249343933607083,4379470044904620,9040259016362470,1598805435575473,5951537149328562,1250420615792499,8714570880644275,7444257571000180,2985637906971167,485435124329661,4524912841100479,119508108840128,1539695516200130,7195113659939353,3394733054252918,8720147859560615,8501902506724551,6975930551434444,5598442556102519,5963960854510796,9072134479724939,434981863890126,2512176449268943,8837658774396113,3827295790337235,248202950098135,2747225172085976,9149955693775915,6694779096151247,2940092630809820,7279256087898279,6982012547558134,7709174679675429,5840654394674400,901931471834337,2052003813551995,7409653968190693,2548573979716841,7510868637162769,3275045253418221,6781179540163824,4593429204483313,265455171421180,6110625273466067,8534658835680801,7507032567839994,6442476629616109,3589424049233148,6391604629121578,1041944326585600,8854351558372610,5413068254633220,2259632172825864,3230869729714732,6216094863617291,2169218424245518,5909444756462808,7114833387841411,2370192225385749,3810328094993686,8724133974849252,5399031890362244,5243256295096602,7837993816116507,8803596770229534,5690144975050629,6909954439336496,2669853007211811,7627974237867202,8674480320068828,6221362529099655,7323538908970284,1271152529340978,1956939094953262,8721729471867442,7520651489393624,3148897366994230,607112132745097,1526388199669049,6527494004212005,2109825994698043,7282706113200010,357076974931262,3965288345267519,7783436286160192,2616447217909057,3114442623444875,6406823887995446,4241735492771144,4868646329079692,4364710580399434,7491937067201079,4126783858257228,1747134041328975,4581979074080080,2729750267833681,6420081045149121,436440873577812,6375221759576633,4694241603280216,5643764392172893,3262376948747614,4769816767098207,4528396427304288,252861414296929,4294068497886562,6652001087071052,4274823311166822,1659848504113041,5242769956470122,1372323191428327,3743961606118764,7094250651766126,2861402905415023,355068611980657,6844714864541587,3020314390764917,7917771061107945,320800131693944,2943776093321108,6373238951857531,4685739954195839,5186697947970948,6921739629677957,1930759754111553,1153526756527497,5524957087643543,469119490768269,3260711832345837,9065139632741776,8625407358164370,2132734055665043,448962290097556,3113226145811862,993024786300312,6227358377586073,27362219888026,5510891111339247,5016591687962014,7266068570217069,9223118495385181,1285226976702363,2194026537071857,4005664091823528,5655837810494890,32603191963564,5581874784452012,2474177960075165,8406285518876081,3461011284749746,6608254712237299,6947510681365941,769954764926391,3603565353926072,5352271227420095,2435191429074368,3670928756870593,6845439856826955,6404438765513322,8190096274275782,5342238240909217,4326387855506888,3562717374600439,2796008949358030,4083749572492751,2055835598859733,6269258288094679,6683574890925532,922005921377760,8316110361879604,2492832332619236,5069989781222943,4265012663107047,2606343929152764,924694737817066,6543243339476903,162617004641772,4212630335229282,7626651674324221,3441475510943216,1646314243919347,7553125738852633,5615689609387511,4741591851965945,8300249861066236,8151325185288164,3173424444231167,3225178300018176,3953063107825154,6581963536019371,7305022208482820,8920527252377698,8456283246661127,2120418862012154,49527390027274,7641508116359913,3758221620808616,6083556491451924,5648553106906646,4965308943456857,3512032577594001,1352371759672857,8712477724016559,7716612187915885,8794616942453649,3598426031321008,2206896186809891,8416499520380454,3452169951694375,2443922235346472,6481777437923932,8244811689408505,3069588084448814,3412193769311791,8790139427952277,1632545932299825,6200314684354741,6898433679531955,8616814245278311,2905708840230453,6732851017285071,492909452725815,4101024717622840,2447613556088377,6742509007600715,7350518350345482,2100350594100799,7124479225921311,2633509876997698,806540983549507,219127232708164,2750369727553093,8568508094717510,2985173944610375,8509392281324262,1124632343461454,3265854206172751,6817438024151651,5483969637555796,971475441995351,2365414048390744,8294501393942780,4810411704371813,1526039318580833,8348394730450875,2392544648101477,6543550232460548,6564680067411559,53825696345704,2122484177682025,8194824533876331,1735392745832045,5939766083862126,3051255902187119,1727407727988336,3744877234597490,8763922766160948,7578470472863351,8272734013451896,605400539353023,2796934217008523,4217537591205501,6749844396871765,3254156206685824,2833087346273922,2211096632368775,892684572200909,6655171521656293,7315743139347615,2012301316677261,8996701607342157,6306340748892781,5983223634987603,376057577697219,4494109223323307,3987702310780566,6193677916929305,6084354772520600,8237707056594585,1699078812835482,6358535365272265,3037301542633117,8227906039488158,1350281300930207,2262168460414625,8206673693474466,7085671967952539,902198334791333,7181031960092328,2959250607480491,6503573632024239,5225705399453287,3421829275385521,1184469739507378,4553428221923955,8851811738050228,4277335625461429,5333487387721398,491199959981751,6931880560750517,6833986613242769,8997639549439676,5978794435033034,2488857113487989,5101162188410560,8838840152329922,3231253089590982,748493633127713,8262922047390398,6771221685192572,5639932700145093,2031192927792843,319090012647118,3688537180270287,2709854642839249,2054710580080339,7081922194272214,3304166496816853,6349307440250205,8805719932889721,4835385556209368,8259532203304462,6360675825202525,6664010515355359,5141654754672352,8018710857953232,8843712291188450,1981154059288291,5450391152627428,8917186760867558,4551215811366631,5046578576500007,2498401103564525,3389100120874734,4414231401725679,6267931029091624,8036829034228052,7748057621980048,7747804385140471,6164115505409907,3075220407582460,6981729297519914,7143190133141251,2203909323521797,4583489982030326,1732130588516103,7380061455852844,2431147396931338,742449454393303,6330682841846402,8079967605040719,8953029598707772,72656062656272,8301207175020504,3683461550546707,3156079150759700,5182364117536046,9054282374667368,3894385258729243,8200159383064348,598274857897757,4753827992887070,785842719842079,4724731890605856,4719429313871649,8547389958967076,6134118650839686,3148514413817638,7371963542662951,5010252471820074,2535876467420972,4246360202440496,8292647137397384,6242121013485364,4121067860008758,4111711852744504,2133746750881594,7399478461767483,8976303730622268,6393962549382978,2777956427972420,116589162149174,8730346387850386,8993411905553036,3223034165546826,6637457876930380,5506106076471117,1899441711775566,8755977848294029,616882705096529,8583974846336850,4225686076387155,2187887423180628,9006213841505390,4166152299904854,6019388182359896,2428235422771172,7352562116380613,494826214448988,2016164553764703,6241052815601507,4162564648951652,7513131209846629,4532618279395175,5005989433111868,3637533446136323,819228047714963,7197362048159604,8044184034230448,275037120221046,522371324206967,8194476540993400,5855779389325177,3143797722484603,4538603488898940,4189143409770368,6475663627837313,6023117795517750,4211982679515012,2708478246412950,1073290951532423,3319393313206154,23956976762763,558735877332876,7074722524225421,5619665844670878,6036467608063887,5977905926680464,3112190251462546,6230844835953987,772304653207534,5256658960261015,7865022085201816,4514245792812955,1025475811135389,3544329638719390,8659205105741316,7904539759793941,8549586904743920,2203602782592944,7965610324332453,167894249090983,2605011208343467,4606987865481132,1093529392287663,768617718185904,4764367314893737,4882316627972018,5335523765858227,2375382411513780,6122783274049461,2681841310609335,6913993190481848,8871264898674617,2779551068544955,7998964700604762,3917053492559807,1980568214822849,8775685911277911,1056815373995971,3417344214880197,3693763861548999,7683691933540297,5578012417638346,1177183468310475,3713590386069453,5138344280182735,1130056091934672,1217130105655249,2508983603584979,2153136934395861,3076244208144327,5282269621559255,3234906712772568,4020199739027417,4799691354193883,7668082082085649,7789643368632652,6268954209479333,3526496639606752,7783357175270736,3260719496343522,2764657354948603,5515833410822118,25771393241063,2438746107822056,1933875011141610,2827861308312231,6939178355866962,5195899241148398,1812744655888381,6318558600655561,6167372250939378,611156861902846,3008131021697016,3151917161098580,5314744005980154,3490271597518843,785449897168893,4198370554085374],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/e0de0a27b7e73c2def0370febf06b399000066400000000000000000000766211474157046300304240ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000760595.1/GCA_000760595.1_ASM76059v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"BBNM01000033.1 Acinetobacter soli DNA, contig: Aso01_CON00033, strain: KCTC 22184, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"e0de0a27b7e73c2def0370febf06b399","mins":[7160726457131008,5149933051785218,8454581775576406,7282666301820934,8240881570119688,6210384363933705,1626393770913805,2464359493407405,1689385501212688,721793903500632,704746499010580,8958198526731609,9077635387854878,4834795873722400,4614893548933156,532328190869541,8069123410661416,8267007529017341,5985021999071277,8041621330919470,696254264606767,1288129764696113,2346699204276915,8687322391631977,5361695143833657,207791344025659,7715564733370431,7622413381991776,5055766885822532,5848800283893829,7505657660646753,4277219559198795,1250918773391436,3944137757397005,1730633013162064,5411230398017617,4692369211002963,4441872614649941,6835422804844630,289833817481303,85086584324186,7573756103012367,7017148345720926,3048478559739999,1278627712929888,1569817602165435,8081902685442148,7800220735766122,5454154611875945,2134383777157226,2405462988259436,281723562700911,2888588239110263,1558814876397689,3518710450901114,6415937440264321,8636707785519247,690924247153772,6258978015953045,1053500455518367,8130842119144816,2114947472953506,4690197087211683,521125425938596,6904292495900837,6266741647954086,1494685885812904,4040642076229803,1896879783919775,1912486077231278,684883908051120,3154218302570673,8194779079327922,6214100024062132,4604855510033098,7037958303412414,1692892120350911,5977667860508704,7488073850085572,57028277276870,551564483641543,7140326482698443,531302627614925,536870067344929,4007630518014160,3209097849021149,9009355095338361,953224532504795,1952468775480698,5436130396004577,7858431029575906,5266099862196452,5776671393226982,4153550166487275,7133890056962284,4570682923676370,6668215466004718,7561773324783855,1802314703933686,604519551607031,462681509007608,5706583461449977,5431289671146889,7006605065392387,7993417765990661,2916651282137362,1672151023501588,7962510491689237,1653431665062167,5940100285264153,2939620583641371,82133968874988,4994308255379744,7480821814926043,8702050260317981,4894104393388330,950664214217003,4653907933113053,3467350068768015,7729607271149619,1356490595275060,2893085401997622,3415449346781495,591180827586872,6717777797058873,7784960548020545,3647691801309513,8029402470177301,6148291042099534,7924290370589017,8298955933579448,7307118954911802,3366757562601823,8470101866821737,3666549240955236,5863473289523942,6482744384622950,7850984896812567,4874510759526761,5868348512334187,3731651173646700,3196589207236975,1113059199676785,4766193909580146,5610801424687481,5817916399653242,8519468364882299,3190348168839549,7522301243896190,699849408057728,2435438137233798,8012882532966796,1824356325466510,3743588370207121,3632706761970068,5113731883418005,7768669726307737,3391888425988505,5041777569890716,6398633850614173,365249377276321,6748348044685730,5989243389084070,24277790880167,5252607902093736,3484708364980650,7110565206540719,7130503680696755,1858982925975988,7701414927325257,1149986618831288,8222167826272697,8463264633913791,6922053483749825,8000107071046083,4017626791629558,343225365483975,2324665841354083,7169091489817036,1373977149608397,2228349914931663,2308683393421776,383249739035089,6813336722194900,6337509621768663,6723982181650907,1300470278459868,3787280787722719,7125261808476640,4915617927522384,5546500308877796,4174821214777829,8563040589635665,5032157641286122,3458900083950064,6875245786808818,4537319880478803,7400064422576628,7953253855736309,4424542062277110,1472173916512759,1799860485628411,4701769054057117,2866826533962243,2115694205125126,2996013069943303,1252159149679112,7886559580990892,905197939548683,6650880368267788,6361193876726285,4173679575233044,4039451460313621,7685252309611034,2855419190288924,3635056276586586,3172561918411294,946478649074207,6352538796921378,7708876423225892,2266332352492069,2586528668115498,3811173741666859,4307842737762463,7645647079034974,2872551388688951,1008099683648058,1980178999771709,5648514556060224,2733442413122,5890531278324292,6405364327653957,3756125973484105,562698259916215,3548622153179724,3185610636829268,9106248751784533,4664740462412375,8185656159987130,3437149999055458,5952030307742308,8354945204257381,7545228108730983,1830622596301417,7271812494158226,4099827275514479,4084349401801330,6684040692085363,7594635918905973,6650570870630505,1102384331678329,1171687819010682,8133961620099178,4376542121095806,2094685808550528,101095102739077,5976311590036102,762797490872973,5372437442130574,360867885949583,2737981893837456,8013784061751954,4238074848924308,576137835141230,3025473271573956,2261515011805850,4201561025872540,6240423675347613,1025137341629086,5995082508950981,8551204681945760,399827121844898,6553512120228636,1898823040008875,4830919179790450,2701306276483763,3717047566475957,9149512218811919,4425833959432891,962812305057293,1839371411813054,7630657547825855,4908213721432769,6291160671712715,2367712432181956,3623711147266758,8119580399829703,7575431104212428,7268497202127562,6860835357618894,7075075888714449,1265937255084754,823625308074707,1214657674404568,4168136067203802,5465335809626234,8215917579731749,1880752069718752,7798112283995124,4348135126909670,8897803289715436,160207849833198,8644503259546352,5915356623213297,1192403528753910,2312942752665331,1615643641918200,1331011165905657,201185415447291,2556288638849788,2085158787224937,7267410426884866,3378924400624387,116830396056324,9181439506416391,1615609716048650,4838899349533452,7384261945066253,4703722728850190,7704543916087844,8014094727504656,2394546518332177,3764171371930387,4703883531449113,404383153136415,3774894175916832,351995008676643,2032117856883493,8940013104390954,3081394811171627,4480298919985969,263661382964018,6325193875256122,6092538676724539,264995423761933,3528413060375360,8841830463750978,4816304880980804,6170039057481185,3396923314283338,4941663366832974,2258752292004691,3939409709663065,252158289232739,7428280450663268,4164722131030890,6339847535514478,4464166035583862,1854471281275771,9183085589017470,7586974475236225,5691003992703878,5623371422770055,6192939086775176,930633674068873,3672657533824493,4395422548571028,7796148060394391,7021771660272452,2018887802254240,626453907894,3707647458583464,1423078717342633,9108214618772295,1545775482012589,6122162428582045,662740863017904,1951403376366513,6328150081397682,7571863782577077,4731897639031734,4434902442066871,2816461354079160,4241847236215738,7285778045190303,6212372894602173,2069682340275135,4431413262140352,3882643191031968,3208263639569346,7984263854629092,2345825154589638,5299022727541703,5653228964586442,4035298594468811,4566690020972024,7637242394854354,7006075801193294,6880942758552538,756165438880591,5518797319652316,1104709900661725,5189093267760094,5570413533147301,2161048260838370,8531340148409316,3508619847103462,4005097590174696,8325779253761004,3240171983709165,3552865250664616,545652378682356,6245810157761525,3343581861000185,7970834910442490,1047429312648187,8179304708862972,7648008300303359,7582893833708544,6063680884777985,4271937340605443,2774043338187781,418462321271819,2113704224506892,2433106824672269,9214775056241678,6746453073840301,7644046839043391,2579710974018579,4706282430202901,270791336674330,1014808909411359,6204529210938402,6527041617441828,6606503736611880,1379777153881130,3372423653094919,6635133392196653,8167085050237999,5032969395250224,7573318159451186,1191721027052596,7875157093094454,4368072143393852,5078280329765951,5571178997036101,198996021515335,8313181637723208,6288514614813769,6431951929279562,8086551132591181,7192802821547086,3403481972786701,3553911222969425,6885279244444759,4114295160595545,3793085040505946,7070490066957403,1263282279773276,1772378790159458,4656750964720739,7365520664814693,3595374356653158,7744445728374289,4661641804518504,100362941891690,5731106010940524,1008443733111918,1546731914933359,8885078087777811,9184472402011255,6793838279513208,8872076827604094,7705205629265031,8125735270986888,9129574669697250,1330243733763210,3272602206088727,6985906167280780,4263756070020237,4745837244085391,805446926754960,5167464671732881,6232600877757589,1217529396390411,1807771187750049,3858224143684772,75149989195974,3862345210918054,179134002922666,158463456679083,7581453184742573,685158836594640,8842375981036720,1545360224650419,2791247739733172,2981440108291253,6553511322072247,1563087458931896,9097396863509689,5941437273007294,7959673628529855,5871536805737666,8724281113052355,8103448725457782,5143470009959623,1494228284568779,4147933474641100,495921720050894,7798315113720013,4943237978272976,4918071297594581,7977732369798361,2321408300557530,3134669147350235,7016424862131420,5670677306895909,7297930325259488,6745970975986913,3201334095766756,2632026927310053,5315560535528678,6647073982706920,1364148223829226,7948311730205935,6164232495092976,5739350123779313,1809643659519223,3829190770156792,7720141467423995,4336367847855356,7626165681265536,1643817792738562,5872434214884611,3200750834505679,3479726389976244,3032027000616201,8295025260983308,1363285959361254,5553380254971155,3225595068445972,1244226704782613,2802099227768088,2339998365185306,2911065916634398,2655114817840416,6190698569987365,7247633536681255,3071427822761259,8684489499079980,7878146193904942,7712262180087088,4492282638067251,988699783804211,5432879906847625,2330576719967545,2628141278496991,1056714344838460,8679684118099262,4993165423985983,2682222822720,6508797835138371,431833403348293,6252278180091207,7978024407534476,6764796922529098,851157464880461,7720665347089743,6059958148592976,1534539868415544,8860147956118872,504102289538601,3878536575948122,6783633786815375,9135402960940620,4524742980396384,4229641387726177,2611607603307875,1284850088514919,5684042130908520,218971936564585,7421845051503981,4915968384382320,3141399441171827,4659550142490857,8299718418740608,5417166444508545,6075697316394371,4822977647609221,5450936138507657,3022999711217034,1243557837071757,4511911578842510,2741534858007951,4323466166830480,3384552634406289,8685201020593556,1582184246456312,5040169977873814,6954497724478873,3954497092335004,6821604271060381,3290583866766751,1342566823581089,7607151564686757,4839035848679994,8568417307919943,8692374289778094,4944060663920049,3298890545002376,1700231270770100,4908198237312438,1944152700581303,3207768562984378,6186452343543231,1312005548496320,8422098130945478,8099086481757639,5112582134015432,2615665542600137,3960602035327223,39377648842190,5874417321821649,4134206233261522,3240422109571162,6402382708051534,6061215332812250,4791111513343451,6411457258300896,5102487731185123,329931254019556,5322771614897640,6319316317658206,5094432132457967,3393113248216565,8668345798675369,6856638813304312,4179775485728251,2814115595425276,6380894168188414,8830066960719445,9019748705164203,3809981700756999,6338977448375816,2561247055539116,1721106335716951,1457001741846786,5161495996560910,8813491417842605,5973976787783256,4337635887485187,8834351394588182,6689432088987159,9004421419701785,336370783696410,1075399218316833,5476921740036333,1642723557162587,8718316399302180,5851848344213029,6347096160511529,8969159090857515,9196272098010669,7426440494667313,1560699766388275,2785014961538612,4599289662731831,4841583575193144,922751567374191,3194782172878394,6287057029670459,6350091115185724,5539189539632701,4809480370210370,935197635434055,1796670846723656,8207499787224650,3379588367185484,3162879310739026,7811754500367955,1125593451300438,508477958175673,8878245779613272,6291969135478362,3100320627795550,4748111283983967,6529166911161952,2342633692575681,6573887726977979,3200908856358500,9060635479619173,8241671594189255,668590030072081,6441575425279597,8560046338892487,1073846034843248,6028766591772274,5373359469262451,4850701653567097,8323911556076479,6273174123366811,4080295929431677,1145621742472811,3789596156974725,3342728771610252,4420272644765325,4849498489394831,241375598667411,2129817953408661,5266900262528665,2648278719002267,8967821549393564,1745422066185886,2522465241680837,4201371166418594,4016211598075556,8510458257168043,833756046112428,1313402625037997,3536463610697397,7651403750618807,5473640583841465,3814144586172090,1664390825025005,4981561389618876,2498486828885696,79076613396162,7630459621672646,985606296233671,9013302975727305,987100373595851,4376734785328846,183946284414673,2914330321516243,4783258103105236,7901472979867349,751439697299161,7380569586468570,4895588455806685,9079601766524639,1336295060383458,8162610090542819,7095920473572580,8878274919659990,4437072585651948,6674594991589102,7069885938517747,6563372646741753,4232824702269181,1797672063477504,9102890705078017,6720416414148355,8833065661290771,4585720973289225,5768535156750090,3935822498428689,1306371945416469,7016826155919126,7962259697104663,4425280872113948,1996079965357853,7768597428291358,395509817456417,2185537797920546,51019711084323,286078298201734,8762164394506023,3839095442507562,8965013465380653,4742255657064238,1133556774213423,5054493703341873,5199911192876850,8867739642865462,2862490211354425,3200574500410335,2456388894086797,6960821945087809,5665834980542274,752696400646454,7235665885095750,8601351713091212,6044359334164300,3670671139272527,3607960353993016,2181322020747092,2671592555063125,94367585572696,4436180276164447,8471622728492898,4590175785510755,7510632427324503,2617788466045926,1298060738517308,4317677340026731,171086630545260,995997631334255,3967085791716328,1033634073466739,7418538651776887,8932909371162461,888528918722425,6601388824336250,6184672847816571,5769130817927037,3716964604288977,3575268324575107,6236509882066820,4002667809458053,4482420781627270,6011295860365192,6338242512788460,4027287401502602,3902893121865612,5282363988207505,8020274697443218,4621604478433171,900585830086177,8852444959958938,8935644687849372,6750540343236172,7709855470757795,2377616470771620,5999969929111462,8582728372593649,5539264873998251,9005049418811308,2571601783172082,7930800580626350,4519579924142002,3774870154050547,3714528187455412,485322415810206,8776624319140169,1422057059977145,4171054447835066,4187461179877308,7181920988837821,2211227217758144,5613154491566017,6869700556941254,700675561334727,5278346626123721,1156776430921675,4709096742066127,633694436472784,1890328398354385,9016307637964436,4813716897117177,5364396100138660,1477233596991456,8443021909448675,7628675861907428,6296263614855141,8602027747239910,491756761719801,4861967371372521,8130624585652202,1732881104140268,1801968223397869,1217460862326767,6838657543168758,2138424870574066,2412056477911028,1591684116670456,2057545711134713,5544837156456443,7180312871499772,7032768725534720,5527837464770562,872648820561924,8309395042908166,5900325549950986,7646078473693500,4144627725670061,1446158791804944,5762773139196249,4437731257247769,1804839835007003,7378941725620260,5357461337027282,1970619243804712,8976518127437865,8309225602910252,4955254619670577,138067788077108,6422054638151735,3619573017630776,3369594304337978,8133431047715167,5365997573015614,3489028137736257,6823899637250115,137813076592713,20662710035193,3260594115823692,538642219087949,2060544031733840,8914311753525333,8492181606512728,134467600900452,6650421120645210,5234746969815133,8039032703346783,3693816462162016,7727592360421473,1850250982991971,5943790092265574,7015166964803687,7630407460065110,4726637389916265,777889463396462,3655565521258607,2266393197566066,1346139976870006,5906642147788920,3469647824717947,5850190432798844,275564501239938,8967431429083872,1738930383386760,6824292944803977,1984678654282775,2184613625383059,450139814574229,4368792024135830,194685176023194,9110425351907484,7171897543146522,1450177967511712,7478120383322274,9054961710430373,3404167267582321,7666462958135467,5977629139386738,5790482518407344,6283039647561906,3555662488713397,6761916402890934,5828748965750968,573407277254845,147286574561470,6375213075750603,1411781450025157,6113728243591367,7043509477505229,46603382364367,3834840045512912,3620863064119505,2240595821530593,5278526616041684,7572008609585365,6001039617757432,8979972181150756,3120078360635611,4950171719480552,1706090175039711,4680338530384098,5148390219663591,1017343779940585,3882694851881197,3711565955864816,4131424591177969,8780862583851251,3378732549081332,8592808884754814,8254905234045174,129442724010231,8677299902925048,8465401833232633,5046907794180346,5638185292472704,2850252764432642,1489592069200131,9130740786489611,209697595148556,1109974282848525,8212693960214798,4701915535739152,863529682102545,6292958717540627,3018322149005592,6258882234136863,4192615462742305,8077925751134501,7353994205894954,1767759462803759,1359852915140915,1995409636067638,8791916529386548,6912213076982075,1941324276877628,8201170859989309,3112192936905022,8495777786685760,8159262905254734,3363387267729734,185274828015946,6873311898724683,7814176373795373,8053739908532557,3173489969572174,1251220305148985,736811047627096,6087674993060185,7810752997725,1947091033499999,3934134103853408,2284960105888103,7221543787325805,2093994799331694,3911275055524209,8567072603699573,849590324132214,1237271991060856,3936722421516666,8413210745006462,7182043230157184,5976081885120897,123427458419074,5362749675895171,1524340158556552,6142859365407115,2452569199266189,8319202273311118,2049175554746770,4607124926306707,3476547654658455,8099602839730586,5183970495887771,7021316325456286,3147631815055776,7814967406987682,6004484689361307,4186905605560740,3164264444591857,1640936446986664,7960721626096028,8694496674843719,5448302985402798,1681134445423023,298342838356401,4024317752904115,6247361088174516,776293837957558,2487238395734456,5580565859101117,3781676028316094,2306326322764224,3337822222055873,8702716023045195,1603397898041797,1899153193499083,3003389315176914,2297320450520142,6376510999034326,5515875051055575,318738861504932,15131212409306,1721860933873402,473397625211358,2690971028031971,7492094639978982,5152318999738856,5026166002170345,404796570335723,8071840496469297,1947931139607022,816589193406205,8793678055504373,2775692431804920,55030599555577,7099715911518717,8391469588674304,8531256585460916,8960445766538851,5581551678257673,201516037929483,6924566911863309,583846641850897,1142760437066258,501872549501460,6586759224199701,1321215840619031,7615493443402266,7541974201862575,3614670077692445,5474365673912862,6215664499632672,801121023207969,6999734765750819,6695026002553380,3099559630731814,7905787212241449,3104554889611818,1753278425078317,103318970669615,4768826219104691,1583269393447477,4335959339878967,6342381639158333,2402928878025278,6493376289561151,3256218579802688,3527381472614981,5790953430776393,613361069427810,2681205930310222,4412050665761360,2426009008019896,2730805340101202,7964110146017875,5631277085919828,2295965207165527,5995734597724763,9111815523165151,1141028495739487,4386334280673890,3638158338005604,8132559617340518,3774911331764839,8651890353042957,8818923785017965,1064956978891379,5741051927149172,1714882412526197,7955367249742454,6539420007803513,5945625616951930,9170564603320956,5204276692171392,4397829218462342,7278077419504065,2367937507854985,3072737549195245,8792833233899077,2397793675016847,5661846936734352,9200013620349585,6392089288653934,8878654212311702,9104807741766302,2053968353290693,1243905008084117,2308390470711975,3583677388398364,224606780070570,2501822254961095,5817617250208428,7517713346861741,7980721771801263,1758097193283358,6821592387066553,1261705150933690,992399264840379,5059491851446972,9217547376343711,6263735927061190,3108396925848265,5100054217356042,8297153892346572,7867520806938402,7350731125816014,7310694937639631,2705821214456534,2256594199699919,1691410283858652,86854467865309,6823919964285662,5842465453570792,806056015964905,347000661813995,8033164217957102,737865242077937,134337193405566,8859821141662874,4041723431328507,7589817644246826,6802473375972100,4458746810964741,4573274130529031,1996796953463560,3538353634155273,2578206082177802,8684070581961175,13840503425805,5482641109484724,4033913581800212,7114202895137558,333569558481369,771333163776792,1802676853447451,4449504840751900,6685921474836896,120321048570655,4871835760159520,9200877447482148,6049465308072742,5918495390575403,125472676567853,4510896570817326,791444983622450,5132963756768053,4889777240828727,8512559308565306,4309771142830907,7729118491388734,370085172235072,7901908382493505,574797667109698,2379089208040261,7281326448835711,4577147364711241,1024340938443595,1769876967103308,3532643012008782,2790577982077775,3098495824980820,291912715509561,7840317167299416,2067861866277722,966858261580636,4979570397458917,1827455145995107,7699732460317541,1256444731886439,424831392750441,1693132900830058,2015451779308398,8950320225553264,8862785177856488,8066614256085874,2471930643102580,3305584276077430,5867853790223223,3213009185738559,770140102318972,1289184791989119,2580336978713472,8678515456637825,4509235940604805,822498693880710,3267711642053512,6751447250013065,5776830351342476,5237580386814867,6985740452436886,8783650284203844,6304610460294044,542974896401309,5795840584018849,8483339365747867,7303401619495844,4185982199303077,7418026993073065,2592396808154027,2609596770724780,5876818563210160,5208423437278130,5206983602817976,4018847751150521,5319244181466045,5031999012340896,401418847398850,3028302057356679,2236830698689014,1912719708330950,2910209384287393,3068023639829448,892533671885776,6052155776510456,1991672692526038,2015808649919449,4858663130662735,8269122573278174,8688358536982352,8810935555895803,7726666682194916,7534766493615270,2489013253045223,727551416712168,5424763038055404,494488549342189,5487751092775921,6498999346269170,7265585683636051,1532148015754228,5788027523050486,163257410459476,2901410136689659,624167506238460,3988978819333117,3993048472456191,211388472310784,2570935138651137,4177585986587651,1629658088259414,5001112814775303,4883058163956744,6381603605257226,2311847398218763,6230711035702284,9149582499220494,3230432902396944,4711218020416535,4132284844403738,1445946383207451,4549794377456668,6598294545853471,4379722681335643,4470710614572068,3843686588572166,3784728492354600,3909328911019049,8142040633977903,2612542936865844,2276557853314101,6956632811387961,6917674882886719,1634818245340224,2603609390621195,5745793506103137,5712224118676552,962618608450635,3969166608673869,1758811823189070,7477346115520355,5759985957928020,481536297892950,3997615389084759,6739094193110110,7304584262836747,2855183789005921,4433055180430434,5721419292265574,7037987228498449,6488538185538664,5823623144926316,1295320572685422,5293620064611441,1574662171683954,2591381160184948,9093078699209918,1836495589198966,7822503552702996,1625515425049722,1556531458006142,5034535733477909,4088858927778944,2654037187095732,3485834243677316,7762501716081857,3337624985085122,881829689171086,3132559996599442,2337121983138964,4643136456125592,3711755691515076,1817219275164826,2305980475445268,5209590688664736,504141009783969,8484202597780646,4637549570055338,2987116701793460,650373027660318,6994426657160382,4519727202639041,4641438211022019,5162320352435396,7881463325703372,1648499848744144,9095324557692116,4623246238797946,4971675059584215,7604642337029337,5639884183407835,4452570665551738,664110440998096,4009926990720236,2984185536818416,3048291658239218,3290426436996339,1436692048362744,6885472464059642,1035033286987004,3051114378349821,7833277991656702,8547258169988309,2762406781037825,2091484465712386,1439281848659205,1706189781560583,6388812453969161,865322589576459,5213476043762221,6741942908333331,8935859578481940,1400467817383812,4118116045437487,3762834609896734,4049997072157993,2285753076645162,2669695613754669,6202532265475374,7652487072808157,82896216822925,2128004121812273,6856215222046002,5825033918070073,754532731157820,536782481956157,564434759585086,6052754886284512,6399766373436738,4592651211926851,8910274368453956,1707867934508257,4641134623984968,825033008749899,259889220650062,5553041690545486,224369956613456,3598672740564305,6488019309253723,3917971492195668,2436704047394133,1903293291695446,5087018521845080,1544096753118553,4575117770816858,3844946450763101,1711811500236529,2969617197989216,5382618238487905,6354331727895909,3466003608725386,520091911668968,8744970441464598,1898252554784117,4069361323154809,1579760532368762,8518118903537020,7499444259458429,3157727389191551,8292075296103812,5942965457386886,1558026675219847,5336160258473353,9007600726277514,405484676624279,7537800015080845,2674983974464916,1474840799235478,550377212439960,4754054752202138,1794382475054491,5494468479344028,1487223712772677,4645672623439264,5750916588481953,1003342559497634,181948539743657,4900070036155820,2684882773843376,8339770877390259,5595156663854170,2271811437440444,2716093988511167,6080803124818507,6734679523696068,3824466471833029,4905656975789513,1027159911751116,5234069349349965,2845976619998679,7887245441501027,3054846304570844,2983393530804816,3734581078215096,9039206987771368,212438623174124,2461615623786866,460673974214133,1264778386955766,4952782567296504,6056622575078911,7525769778970112,5283383858159531,2679814504390148,7954759743442437,669079048756744,6703711134756361,6663775991571714,5893608345210382,1893371525164973,1466803580741025,4715174880108051,4653535720242711,2929703092600344,5923208191041061,3103488690179622,195135604477479,813550086491689,7047898311654954,3223904045137451,7426696705666605,9044991582793262,9052014605395891,2081144835378741,1837287507390006,8065776248673545,7473112653168184,7866139951636029,8999021447382965,7693459714596107,1789306857365061,3113785830112840,2360078952271433,3551632825626188,957969306820173,7315839390477902,8729889643885838,3652419934416472,464440626691343,825425313963618,1537440333868645,3153094885346921,5831732561284714,3403696938138215,1716472092061294,3592658668744306,8016309862841619,8896883550539380,5059711710236607,4404395072155260,2571945204489854,3422900394264512,3032069426265730,6739337702026886,3438898191715975,7914556700475016,1825892984827532,7871668259688078,8480905541104375,6844691559931536,6302772264476308,3900724721561238,303940154777241,1815693965909658,67628828997605,215650493312670,4406733904678560,5295463405997730,2393780534152475,872526860937158,6013996616294054,7546193679077650,7232735797075632,2746399945559729,1499181162659507,4684319027965622,4443995515379387,620083187076797,5479841989385921,6439828597792451,2686427534925510,4450325038743243,5441752500862672,1479197128773332,3621657044528853,7881544940625625,3131880916047823,1362971779477217,1336375422062308,6015305280839397,1221820774043366,1272709879074535,6277569708688578,1456164797777191,5706780382170860,1225164180324079,7290571657400049,2084981420228339,2453155748164222,2838292799557367,1527696821321684,1540867319324410,6048732527757952,5083078237228802,6540866332733187,7577043330637573,453895478820616,6567011558026541,5901145761697556,6115276638305926,6188595211865881,3740900096761628,8135453198290717,4866682163633950,4605836804984613,3936670922124593,5214583689522991,4562703538810677,826149089664822,288754640842551,826793335672633,4865748761710397,3761110212280127,2296048518060000,187595779399490,5229271066083140,983122057625413,6958588400156487,8601239292317513,3464859758161738,2006753886207819,1705360408493903,2979664720182356,95362890653494,3456639615860566,4444048934589480,5530912059461467,3470564112110206,5945236643164133,5985742207229793,7176788264947558,8239054025237820,3444497842474867,5807155268328766,943472054931322,7635817225254207,7658444460322686,5027311487986325,5672929540128641,4109743544881031,3141376288575371,5824423508688783,2892318986768272,1483186839891858,1664448924706115,1561737080143764,5923322865004439,6708740363472794,7789878536986523,816751597662110,6538715680243618,2212458874089380,2834421147729829,884568653852583,4563982150009500,5726966813663147,1818349008837945,4627663820055197,6938138469961032,1170078930407346,8782358120537707,6905015154666948,8273033414021050,2636788019847099,3388241736521034,5812752224178111,599285043359684,3499374803009479,6347721194614360,3129313899917260,6089477734625229,1778698298449870,5175373152399311,7476447457247184,4637180927623121,4659164079378388,5048924454629334,715930101485528,7063778934013918,8545984482526544,1055763452489698,4762682629922789,4203293592489958,258595845668841,9184592550539242,8287720001744878,6301818244562927,3113989416251380,7658577797656567,5957920875192312,3633096334893055,5233014993652394,4477432846077269],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/e1595bc3bec4961c61a5304c1df226f0000066400000000000000000000652141474157046300301660ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000362365.1/GCA_000362365.1_Stap_aure_M0994_V1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"KB821809.1 Staphylococcus aureus M0994 genomic scaffold acunc-supercont1.1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"e1595bc3bec4961c61a5304c1df226f0","mins":[5146675777052673,6104821307289603,913590870499332,5921337521975297,6582452604682250,3106069035610123,9215953575108620,4736567247114255,3336512770453523,4304708589903892,366038575566869,4366044986945560,2156504318697501,7000457640026142,7896021307777056,8821595848045232,6479806504648738,3116364401098743,2084895569428526,7372327805427759,7514235585355824,6506000896569401,4530178457788475,3909397344211004,7140729989324865,4230071825489989,2375917415634273,7378411329392712,2885561946520247,2343748905513037,3506453766344792,8044186767290461,5966751971373150,1028053574107231,3251502355370084,5695996928335975,7906264832782440,3234534336884842,1109376234840171,1307705680961644,5434311755829359,8000093345947760,7284609180405873,5378024996409363,7199198146764916,5897781912338095,8968488620206101,4823510936105092,7956408597766277,4556601114480248,4447327968161932,2687238688096398,5940834273493135,8248516013412496,6423458840264849,6060888221364372,4034229359423638,4758040116175000,8450313866469530,8093041849651357,4626104524247198,2278346208018598,5474832406320497,979588139913384,3730400047403177,1939633497252551,6366943025245587,1816213056534246,1364875385213106,757043825455283,1451999676301492,7999157878374581,5421768685998262,7169548162306233,3173772744495291,8260608504786293,6457552004919488,4275434089636035,5392923544264054,197231274291400,2693861704364235,3896588604084428,7112620098277410,2722651891744976,2138247811834065,2929787349803218,4956624512915491,8291164134043862,8288761955963096,5763937543921884,7810828416770269,5908374364680418,9100377281368294,915883713245416,6675745817342186,1133486263984368,4410612950724851,2417632473485558,8091788112306423,549043327607033,1302574224109821,8212410875969790,2012844047311103,6276844254068996,948489885540616,2027494681635543,1316115594879244,3963523983684994,5701137865421070,3590799175020818,1803490896380179,5827553282294039,1100178234351897,1613233089708314,1398163635020061,2660901546139013,7318609661925379,4034436112523558,7105162908262695,5119942787128028,8091310037205295,777026232017201,7967446089515314,6922370832007476,3871300378636600,4040110223393081,3171905722474812,6992758984360253,7445078125691199,2602070490546912,843457896101259,4886619860382028,1600279738216782,5620340898599248,3947602212196690,4022123607998810,4425527205646684,1006677272891742,8661756812112227,9103353687810405,2337082763788648,7376099508842859,7997983055368557,8711593439678830,9032222468051313,6614587086000499,710033866609012,3177927013347702,4436759463043451,4415067719221635,2906015216222599,7689915868344716,4088699334455693,162751473398158,3734458897543567,5940376136597911,2972258577203608,2243509869687195,3242446598427039,2968451845775780,2246725717416689,8952362163265966,3299864180793775,7745961481458097,8055901273809331,748884807066037,1161869623943606,5347282112979384,740802614878651,2352267404956094,2995332410417909,2674945199468994,4280139481391555,4335034824061381,1001268803252681,1262572732781004,4532841275367886,560690008429009,8153231274774995,3018049546973653,8024176702386646,2245992685781466,7302934211303503,2022098656203230,2628535144231391,3405658398716384,145309604938209,1960882994242018,2583875797723899,7121473852143014,401948343550438,2462394055594471,8940994346209769,726621958005230,3517087197159920,5706335401980401,4252686649659892,5137838574998006,2629375616291319,2188170162708984,3527332718576132,162688560886278,7497816545194504,6797842274607627,2823650723037708,2519992179606030,888109297701394,6748402791805460,6314115733123607,2628169269867032,8403707204031001,1893040465097246,68515416416801,4224499299092571,1283325847532068,8303975859675687,4298859764904490,5749761984184876,7194270142693933,8031857753711153,7128580599985587,2744117220422198,2644883506979383,333806946517562,8082439380873789,6161629781725758,1301466934951885,2511754262760203,861160734184004,239261345014344,2591352585302612,3677235441902166,8774502673891428,7863282501620314,2499002377216605,4888768950592097,4284868748911202,7016685056307815,7180711155708520,8074218591388266,4363284863173231,1951053797429874,2418223084651124,4891494248387191,4162813093515897,6047329894011514,8556996361134716,4194303986672257,4260895368577666,4283429268783211,717815503766149,2166267691369095,4658866579997320,985997338583691,5223980807856784,1430121092358802,4627768844518037,635178958910103,168049742848664,2877754653855172,8659580478542490,1108575844749982,2918795761156768,2868277602058914,2635086747951782,3192575431303848,8431983561594311,8473257377227436,3692897477640877,1219768655680734,193153471685298,4629281300140726,7899833835700340,7926257273950906,7447126361371325,3087196799197888,204269439025862,7932357643723463,2439240982766282,6559343506969291,8499668649452236,1210126382203603,8435605503566551,4799709323047641,6170381369696990,4931065070871263,514142706336480,6201873645794017,8190104329298658,78000814482148,3066294121266641,5538283699811048,2019547189110781,3930736415285997,387851009274606,3997317780447984,1399315029967603,6689558235349749,1817613396386556,8499479516164862,5539309571961600,4850545404588802,3774790396211972,7080958034309894,5728661481177863,2836598586495752,3724983289750286,7724391001129743,1577519916208917,1863691628282649,2274688364516123,4216267683599133,4684977435296542,5520319973442338,3650169611711273,8557495048119084,3894727865107245,6318228701848370,2610327495815987,3599981441475381,7640058598458166,6035570396930872,6770526131303234,2963574880424771,8823214936765253,297526335300425,7161054261140279,8927309108653387,2642347481506640,3043432314913624,6709902552658779,4372354774635357,5652844016120672,7244890770803515,8072469350093668,4154170303378278,4291307568565735,5137988816335725,7589956941211795,2413571986957173,4845781658317686,7509411440202623,1053060246836105,4117238218216331,5547694202340241,3220718305670034,1314889990042517,2379518951662486,4417325011829655,7106198561424283,2837844155729392,1471864782406568,7715961799730089,3359192181203882,8537231999136684,6474396741751726,1014253516899250,9025646331909048,7474914840572315,410144451802613,8535094002541505,3841300746089410,360504095483383,6177526526477266,8076461447820243,8815769383846869,8794208264791002,1863456533297999,1338323295265756,2994560223626205,1953886652294111,3428447854789601,5274301660094267,7027985096934380,8216853956002797,1625254992364527,6176712354587633,4752895990487891,3048526863073449,8313458673687381,7122517469537292,1880410170582036,2657677989274651,5042862487835677,3353246143173665,6932846907687970,6433529401226280,4828638417458217,2837875491333162,68026310562860,6505518806582320,3426729133401137,6104920293028914,9173197031722616,3161510797841463,6664851025699898,6653090173899838,4221925077075012,1378685439386693,2583516015719502,1161506574537807,75091129832530,5906462950118488,3671183373505628,6138668841284704,5685476400346215,6490932119479400,2624694094406761,318390755435626,4325735311524974,3895465852974193,851815340897403,7973286791894140,6432046918378622,7867843017488576,7265131733374092,310401436513421,9033672459342990,772117120378000,7279634878366865,5424923310544019,1890986035680404,29860417139863,2086986011604127,7190948106835105,329215423440037,8783891734748017,7648404597621932,836252080051374,4913023526655151,6750433567802544,6676116454906435,4227702754264245,693796660573370,1996572511122975,7395647341966524,2193269920048317,341222631134398,1880512750785729,3916028288464066,835668183033027,3371516753958085,7280597082649798,81635630112972,2781157967312077,3864648699065550,4304771496076498,8115575334364382,2287535748633830,5990617355047121,336938091775208,704012195243245,5622596787561710,936638823216367,3863448372494395,2086682841597170,9047776546694390,4451688021447929,2744843007502163,1859721248011520,5195275595142404,2864627209774636,8427394283750668,7588963357979917,6988101536453914,3671565933241630,7949201316488479,8413427240301859,4393052211822129,7064378317985064,385907700483371,5728268182717740,4911190400468269,7816698054288686,4110401245517103,6261672364234035,1336059428508981,1618472691987766,2262947123078456,3333979680154941,6974450251494718,2555346529826111,1764341467026753,2562320086883280,5811691374228807,6198771193123042,4819719989986640,227412655342932,2613315185845590,980192377581737,8669223739008346,648548090783068,2126833649923421,6560554740667744,4843831604053345,2752520230327651,8668036368331665,7319951751783787,7610599010751378,5155360444663152,6833222729797864,2952168537830773,391700864198006,8535608270551957,6713487310972290,2218257629603393,6570381896951176,1982265176835467,8935830662170010,7455948431881628,7767754890610077,9145060402161275,5130704189359686,8707847105430950,2512865056413175,6101035983073523,550323193349556,9063963446371766,3475729660106173,5052182129870271,962398808360384,18846434743745,1663633658035787,7443290551317957,960356550845894,6138704418343841,2674318196962761,897316570514903,5469018164704731,3885943932519902,4293065844762082,4936027117872614,7127403136673260,9095115316180462,4572414163289584,2713422870926837,1107583157015465,199187347236344,6445091345761787,402247873566207,5077643932915205,9086189712409516,130457181976075,4396323642545688,1603137902355995,6141646980806917,3517221940119072,2376738954628699,2850576000013862,319524505622058,5799343132662063,7502333181040182,4620747332527681,8068985491437122,7476293558784267,7530221302335046,5907535925622345,1106191012378192,7177077991245393,73265497950478,1757736763295318,482115931981399,5338557318932059,7611734689027677,9189100481070687,2338670647686753,8906959415711334,7493001730442854,8902901908022888,1661039179171433,2904355576731244,2506883728483949,4512180937213558,5590584270309652,7156388644240319,4542558157555328,7505864488856074,833092384011907,7324671778338437,5009779152705161,6776038419760778,8993975621231554,3040498248803984,6463356318623379,819530571867797,2973371054093974,55532696639127,7249882542909080,7173266878154393,7740913804166812,2129273223465242,4953212197500577,3404362110215844,6402742393902757,7617356865365674,8001713123239596,843789784188589,8052240336119473,4063887283164850,4444908075767479,462594584405688,7672125054567770,3246753719965373,1435058818705086,8001342250198723,4533568422573766,5695909244033996,651657068725962,75607106131659,1762891633565304,1166808652568277,1050472124757718,6635096463206009,4304259375339229,1545195813721824,4304614427552720,2521189072553595,4870118807992038,5078643480934121,8444933396903664,7384508985915121,6837386060818166,8852937330353914,8071260843120382,5282473995605759,9097044980250371,7687077436237573,8836753422432009,8080961741575947,8307942525970189,7711242515060495,8791259289515792,4556321790367505,4210999028688662,4435153645276121,6497917926444676,3275110843738415,467300572956444,7641917531428638,8995213276330288,7327034779342626,2254292328232739,4149281266452261,8909030726132017,8552312296191785,7553352169367338,8985645944647986,1956367677994800,3343132780332849,8546891284027186,982783900964665,5177776401921852,3478329653159746,2970622895822659,3130118261376836,2016823776880454,500006684268363,2339293216622415,4974610471645496,5634692818708307,3716488083994452,8059723177205390,5360518378600282,3300357632857948,8617233707472737,731807987644259,3843618476357477,6990130627200871,7190985601980267,407494504056686,1826572334769866,3827221495609203,2456047920420724,6981944088999797,1209024400287606,4733550782715769,2266518188165352,4579041725200255,4607325484564118,5382715700053894,8245677561885676,8154597807642509,7675177204093251,5664055981840276,8506618169158638,6655834216400796,8449499606388378,1483816298908495,297946451506210,7640718988732325,3099173012382705,6274847488566940,1800517128877994,5300625464223660,7687547568949165,1586163045525149,1351605086977997,1299923441830899,3086808181540789,7046481273812920,2382029668347565,2009369612101575,1229878691049804,3089495541412855,8326254200203212,5550023567304653,4265524355446736,4494745225119689,5380248535228750,1055754057562072,624885245548506,153369867168896,8286237998987231,5920383623823696,8214132091116539,2783293737744357,8189536530413545,5476876315310060,5612209855076334,9044286231537648,4725106938598002,3001959122151417,2344705120843770,8647919302797309,1355483199971933,6627806917847039,2112709756377091,6123491443828741,2194538476795912,6838275788085257,1250269936830479,8960623108675600,7845638252759060,405651569137685,286013271918614,3982264274397208,3365276175554586,2108576829356059,5967912106082650,8231034623248415,982536598759459,4575625902131236,982773563082790,3311146078447655,1360472241977385,5219112845465642,6087930894833708,838713961601070,510046744203017,3404645514262587,7805354275301657,3441561624303680,2275693130250305,2380585982662722,3669669445212233,6994098420947023,6445197233936468,3888158542495417,2176156635736155,6415637455083613,9198749196284261,7323875920791652,8369242804119653,4898691182037097,7613883562408042,7154763136518251,3685508581812338,1639747824223934,4403747301046395,4706193404512382,4356804470376580,7647986012981381,1998211285457031,6247490209868140,7821296065001613,2893765109098643,2403413705627801,8021177217775772,3654508277414055,4079964453292203,527250636097708,7415738719983789,5524874001115311,7656430088894642,2736562014918845,4034678905878720,4370251230234817,6547833949292739,6585493558229191,470023763785928,5902059711862987,8523349380506658,5484048230209742,7424197000927439,5408957784139987,3178755594893524,9115939470275901,6152106369186008,9059221439596761,2616401854290141,1683181509208287,7670540484323560,8910676381798199,8292970583906548,2057763371387131,6721401703487741,2809509062039806,4037615708129537,4735068303730949,6868805569935625,2167369577068814,2067257304910100,2221340687153433,1290139896432922,6290480746305821,6368094493092127,150144952449313,830388703421489,7797236362615080,928062918895913,8823763859310893,5369751621683502,932244993407279,2208339315390768,3264293452933428,4363526816403428,5085323617671478,2084532488939840,8656843213650242,3755199397484871,5608160409942348,7393489351358797,3115016475949391,1544646640245073,792942249322835,1676612448274780,4633515119782238,7000127150279009,979372371695971,1923663661255013,2528889561520487,7710190343358828,7630230196581438,6259851054508406,1525074792253161,3484868897319300,8532048883820939,5084161271253393,1580143928650134,332549451344280,5602292474825115,467664463329693,7413661131340191,5584756052421024,1541713433336225,8105508678531491,2949081325283748,9130305682536177,424135353727401,5081406681463197,1333593272314289,4410947517753780,5925077377812917,6875606331546038,6507431029266872,7064012510296479,8069172111739324,4260640978303429,6943237729311174,5292946014976455,7203516452268491,4865769618012623,6117415709833681,1725888322763221,7769295295371735,8260407158634968,5840344637290916,7873984218462683,2098062209071580,393274085046750,5159188045658592,5104769332398561,7968941333289447,5841433499171304,2952787269913065,3568367659125226,6846105922922987,8232251443288556,7031164972399085,3182861987777006,272132654860783,818483388234224,3700692511144435,7122509300181493,6399543881865718,4341759536675241,1383270956448250,791895276595012,6574721260816894,9179669523560966,1788226934370049,3283597017790984,1458416177129993,4355633735907850,6072125870725644,3498979658738194,1787508922165780,7885678641654303,1912994901379617,1354074465876514,9120200315800100,211721470048805,9118918071159336,144929027286108,7536464672057906,492140695218739,5869577299692084,1948452292414006,6532302039665207,69505479293499,1353157041773116,5935630862422453,720459020642883,3498934123428420,30172216461750,2085938533902923,384651385379405,4746826772617814,758283499566863,1768705500031582,8361022599817826,474326943902307,3563874166663785,7643972193975399,6607041102383728,4204796266711667,1965966511262331,5677483308395132,2209184500886142,3610777620634241,1354031891884677,7152093423583475,7505984773102219,8603296405064333,2192532495772303,4909849541008029,3796894009887390,6368692647324319,4001936773421731,4744035456776871,4115418516888233,5078604763028139,7944456366951084,392808146696879,8325883311024816,4064139171928755,3806717176019639,7779913425963705,7879172040727235,3981187881433797,4461197842708983,8334953150270153,1343976543156939,7277156913728206,9185892931558825,5402584754821847,1390679848778457,4481768510552794,4009191020419804,502448148560611,981946939239152,4952730055523057,5482216705940214,4997929625017079,7046896457378555,1102254127540010,4018290538196096,1956410942925570,5681948115341099,7604479172066058,2760855083342295,5791949031062287,637717087886096,2334075661093650,2057294021864213,210402935216919,8600761421888281,2947196173888283,2110302892063516,151891453737765,9193508402337585,970330114464553,1892614339423018,1397154956147511,2096841890683293,4021653090544442,6632433388350267,7678991267339070,7088305201981920,8711986948082498,7467931263134177,3950687240408887,6821187116937698,4133002593487694,122015909989199,1635651637476176,3989388368871224,4660665155473483,4965217322842963,1712595186215765,259364722940758,8447021480557401,580001466129551,726814415526748,5279738514840419,2746847273347940,5565618624165953,487864828935020,3869761225206638,292057775278959,7255001061059048,8934811836040339,3408611869207412,8441358375734134,1164683235056503,1239923617995242,8143513944316657,4396390006889344,8489320569743851,181638314539909,3457637256272774,5675853195025288,7553111683168749,4190213662030738,4360520181401411,5216262217616277,4807517851032471,7598272163776324,3821481937857434,593012990819230,1169438882554352,6086204123819675,4797301698399142,3471569168190378,6451364401675179,8075354013268908,1297442792150451,1336054165273524,9126554829507511,2413290341751739,4865890043296700,3681130512911295,6760809165536192,7763557409881028,4666457024392133,7057729200712647,7126776287083465,2361765179657163,2350571174063052,8647056119409616,6899487686306776,4859866816269273,5004638558784474,5320260141112286,6672925459491813,1082376892709864,7583446089837549,7469817883450350,626168875564015,2573596889369585,820079529219923,8045422011980286,4704429005052921,966689432144890,4912195048307707,6056496052079616,4855337625377795,4875381475535879,5796384473230345,4964781251513354,4122319891667983,3884489623182358,1677699964853271,8636005329198105,334844623043610,2198108027522077,7164125418732578,2908244240583723,2191923344596014,3649154946395190,253300033591817,2651688542710843,2907874448857610,5356878132681790,6855779845853707,3711070083308612,4882578364685381,1287098760653898,5675714913627212,633105738161232,5768890711293017,4812219920563290,5097534116879451,4955365087054941,5671450707164256,3028319556770914,4926861423238243,7390098272967783,1960247201090669,510436895563625,7266335543571037,5520592147606656,7293093929815232,3128705817382019,8158821542825094,5256643637594029,2669250979570882,6220211775753359,7164537816212675,8540182034447509,1531526026639043,8292399427181726,5241091670625443,1238619339054246,8494210442632362,7129634646088877,1515192525290670,1513303246449841,8875968855564830,6086409751379126,8707651019648183,2771632487820472,9182108430318780,5107270389779645,4632781860469952,7986770140512118,8783786815601862,207892688386593,8197445232532681,6046314350030026,4803260508523042,7464689979698382,1019530360671445,4086615967075543,5000612806597850,8223148645510366,8033238443244768,7315979768499426,1378353318702307,5323332702567656,7897782769245419,3430108296223980,7666194411646192,1378102746791153,2688817209527540,8246219929334314,3567107464158468,1737746356272389,1448775314115846,4180542909013889,4311271177415945,3556579375844622,1561783378768429,6644821181082899,5287326670494996,976293987540186,7858357380701472,6152522718874915,7642964956253477,7122905104739627,2440693706419500,4069712352202031,6749445343825204,7851797183089886,4070080803691830,1214215888112954,4739190100540731,4906250419473725,4037012370431297,7466387834002757,7678005521333574,1316900268547399,6489786679037256,5335276921429322,5351668498910539,4770308599258444,3285144305491278,5699252652330325,5890867670273372,7882993032424802,4856610212101475,88437141712228,6204666995137902,958802972458216,8599745542954899,7429050244083061,2611212703698294,3527286274848660,7957847919705466,7626405322157435,9140899795443072,5151281455619461,3660772568489351,6341820508011913,8792974406386243,7526121950424472,1280664833883546,9051053538184605,7690101890186655,3289590076870051,4938927696959683,4836608690859249,6550313765640092,6403894935227820,5926443562442162,856884970847672,5947103608716731,1080643777039807,7776477814955458,4646842126761412,2690941375331784,4782498127412683,61926092041681,8935628239632291,4852189765193174,1801073945726423,7385626605825504,4736904158449123,6548287328611815,4368166270504425,7864494568558061,4717078305738226,9088616725393889,1541930783479721,8569995544546809,3152905102806522,4285562358224810,5336395954564607,7187688514553088,6135375769182123,3477567545936470,1987340210712077,8205328358469135,7906524426948124,5816011168292101,1185378970902048,835582845963811,1345534315535910,6675258019802664,177161577352745,3700712461854642,6152554647457326,5619546432701021,8338634504957489,6930698324287026,5679039857864245,5168981785230906,8453583119834684,3401051871010365,7906973945146948,8763164838227526,1059006959607370,1993005114900043,1251060182680162,7682210448059988,8497320404037205,5580264614796559,5603043202166369,694729075228258,5862755334909540,1286345701920361,2069399351119471,8084476987051640,6355524819209492,3567915019521659,4907233847361149,4155506935291518,701505411436160,8204114985614978,7428929518419587,5587667073572484,599196216102534,5643554321571463,8293699458965128,470083491171980,5553553040481934,8682856085221008,5432594957360786,7579475400625813,5263199465725590,8336559698878103,6810715537882778,6142827993272943,3279510064929392,3213809958264492,3466699351597682,3909095957802670,5903112494481071,2575069986725557,1321439432887991,8156124609695416,6954175431241401,8753212753235645,6133069365415617,3555666348039874,8660225691913923,2588162975686006,5816608308592328,2300314053840585,8728167376662219,4995812233531084,7374706893274831,587253656190676,8303453292883671,5730136195698393,2169107663986396,6128252439805663,6428061299113696,984499184574177,5500657232277221,6720662867434394,2541091443550753,3834083608280817,72583097564915,7041236094631668,3931973464080121,1553419814780673,3155522989727490,1262523435581188,2729482319322886,7509575534522121,8399396488744715,1205143099420432,5395011470851857,4221257546306179,84834187095829,5490276726882074,5716331084570405,4052017900118324,4440186563960617,8253731522256683,2452142369648428,2604709679968045,6412229720137523,3881211648824768,1203079434555191,5449482098695992,6737890810986299,2559496497311550,1364538786766656,8605736591634244,6414585907380037,555164866154318,5640100560236367,4050500137410385,8920696233860951,793823372574692,4577018362126171,7473358281035614,5615591727492962,3501948952465253,6256027916509031,7383880699617129,7535376972951402,2241933783404397,2427434620065085,3527452038033265,2253661544079221,1607268386283382,8142494526154123,358899163144170,1213457523695486,4494558117785472,2569719125127041,4848772203458437,5090934684186756,7039911616343950,3662919159013483,8404376376029077,6556071619964822,9091415375486871,6527583680225178,6303151162171294,3151625536802719,3197109218230176,108362677993456,6119538918195108,5707862725947303,2529585517518760,5917734646341545,2923610052501418,6149574672191403,6198150788190135,2345917413478649,2263958098522045,8003607871717311,4918384395505602,5364504867515723,3997686878646212,8952951168884682,3727800611913675,379350842564556,6562173042917325,3802696281022415,392326751543259,168902776664030,4276573756637151,6113307333423076,1879504332029927,965077211664360,589689774239721,6060945677271018,8833716684167847,1189989031567342,8459448655941615,1503829884784624,7969431343923191,4933256683220991,2199283201691644,7246227765575679],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/e2057ff9c72f6820163717d7ca69bf55000066400000000000000000000652401474157046300300640ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000594785.1/GCA_000594785.1_Stap_aure_H72152_V1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"JFSI01000001.1 Staphylococcus aureus H72152 adJQb-supercont1.1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"e2057ff9c72f6820163717d7ca69bf55","mins":[5146675777052673,2315163181510658,6104821307289603,913590870499332,5921337521975297,3106069035610123,9215953575108620,2907133893206033,3336512770453523,4304708589903892,366038575566869,4366044986945560,2156504318697501,7000457640026142,7896021307777056,8821595848045232,6479806504648738,4449147792408615,7277617451196457,3116364401098743,3518770889224237,7372327805427759,6506000896569401,3863448372494395,3909397344211004,7437334004842560,7140729989324865,5055350997004299,4046441427542085,2375917415634273,7378411329392712,2885561946520247,2343748905513037,3506453766344792,8044186767290461,5966751971373150,1028053574107231,3251502355370084,5695996928335975,1109376234840171,1307705680961644,5434311755829359,8000093345947760,7284609180405873,7199198146764916,5897781912338095,8968488620206101,4823510936105092,7956408597766277,9173197031722616,4447327968161932,2687238688096398,5940834273493135,6968438657196176,6423458840264849,4283429268783211,6060888221364372,4758040116175000,8450313866469530,8093041849651357,4626104524247198,2278346208018598,5474832406320497,979588139913384,980192377581737,7932357643723463,1816213056534246,757043825455283,1451999676301492,7999157878374581,5421768685998262,7169548162306233,3173772744495291,8260608504786293,4275434089636035,5392923544264054,197231274291400,3896588604084428,2722651891744976,2138247811834065,2929787349803218,8291164134043862,8288761955963096,5763937543921884,5908374364680418,9100377281368294,3977127583879399,6833222729797864,6675745817342186,5625039491039468,1133486263984368,6101035983073523,2417632473485558,8091788112306423,1302574224109821,8212410875969790,6276844254068996,5937898811502854,948489885540616,7476293558784267,1316115594879244,3963523983684994,5701137865421070,2377197744251151,3590799175020818,1803490896380179,1613233089708314,1398163635020061,2660901546139013,7318609661925379,2138747986847110,4034436112523558,5119942787128028,8091310037205295,777026232017201,7967446089515314,6922370832007476,2133264542323422,1477786791149878,3871300378636600,4040110223393081,6992758984360253,7445078125691199,8895922000216384,2602070490546912,843457896101259,9089878662127943,4886619860382028,1600279738216782,5620340898599248,3947602212196690,4022123607998810,4425527205646684,1006677272891742,8661756812112227,9103353687810405,5840344637290916,2337082763788648,7376099508842859,7997983055368557,8711593439678830,9032222468051313,481260299161970,6614587086000499,3177927013347702,4436759463043451,4415067719221635,2906015216222599,7689915868344716,3316038957900173,162751473398158,3734458897543567,5940376136597911,2972258577203608,3242446598427039,2968451845775780,1188374620819878,2246725717416689,5877325657956782,74203906302383,7745961481458097,5935630862422453,6969176995176886,5347282112979384,7357884307374526,2995332410417909,2674945199468994,4280139481391555,4335034824061381,1001268803252681,1262572732781004,4532841275367886,8153231274774995,3018049546973653,8024176702386646,2245992685781466,7302934211303503,2628535144231391,3405658398716384,145309604938209,1960882994242018,2583875797723899,401948343550438,8940994346209769,3517087197159920,5706335401980401,4252686649659892,8499479516164862,5137838574998006,2188170162708984,2546695760749056,3527332718576132,162688560886278,7497816545194504,6855779845853707,2823650723037708,2519992179606030,6748402791805460,6314115733123607,2628169269867032,1991856884875801,1893040465097246,663267648999967,68515416416801,4224499299092571,1283325847532068,237184967045669,8303975859675687,8246219929334314,1561783378768429,8031857753711153,7128580599985587,2744117220422198,2644883506979383,550323193349556,8082439380873789,6161629781725758,1301466934951885,8792974406386243,861160734184004,239261345014344,5360518378600282,7443731089928787,2591352585302612,3677235441902166,8774502673891428,7863282501620314,5791949031062287,7266335543571037,4888768950592097,1251060182680162,2051483091522152,8074218591388266,4363284863173231,3939017814893170,2418223084651124,4891494248387191,6047329894011514,4946705701540475,8556996361134716,7613883562408042,4194303986672257,4260895368577666,3662919159013483,2166267691369095,985997338583691,7167030720094868,4627768844518037,635178958910103,2877754653855172,8659580478542490,1108575844749982,2918795761156768,2868277602058914,2635086747951782,8473257377227436,3692897477640877,1219768655680734,4629281300140726,7899833835700340,7926257273950906,7447126361371325,1788090151867071,3087196799197888,2169107663986396,204269439025862,1939633497252551,2439240982766282,6559343506969291,8499668649452236,5909446257947341,8838956566890603,8435605503566551,4799709323047641,6170381369696990,4931065070871263,514142706336480,6201873645794017,8190104329298658,6286493618604155,61926092041681,5538283699811048,3930736415285997,387851009274606,3997317780447984,1399315029967603,6689558235349749,970330114464553,1817613396386556,5619546432701021,5539309571961600,4850545404588802,3774790396211972,7080958034309894,5728661481177863,2836598586495752,1888527096943373,7724391001129743,1577519916208917,1863691628282649,2274688364516123,4216267683599133,4684977435296542,5520319973442338,3650169611711273,8557495048119084,3894727865107245,6318228701848370,2610327495815987,3599981441475381,7640058598458166,6035570396930872,6770526131303234,2963574880424771,8823214936765253,7161054261140279,2642347481506640,212186904118100,3043432314913624,6709902552658779,5652844016120672,8248516013412496,7244890770803515,8072469350093668,4154170303378278,4291307568565735,5137988816335725,2442719583213032,3399098890158963,2413571986957173,9167447170032505,8558537765561210,7509411440202623,1053060246836105,4117238218216331,7117595573932866,2372154767496079,5547694202340241,3220718305670034,2272237085107093,4417325011829655,7106198561424283,2837844155729392,1471864782406568,7715961799730089,3359192181203882,8537231999136684,2923022378894253,58548012524462,990095007548340,9025646331909048,410144451802613,8535094002541505,2801544017978307,360504095483383,5718263849001935,6177526526477266,8076461447820243,8794208264791002,122015909989199,1338323295265756,2994560223626205,3428447854789601,5274301660094267,5596785988511911,7027985096934380,7482765729801198,1625254992364527,6176712354587633,4752895990487891,660191707599862,3089495541412855,8413332258904917,7122517469537292,7415738719983789,1880410170582036,5042862487835677,3353246143173665,6932846907687970,6433529401226280,4828638417458217,2837875491333162,68026310562860,6505518806582320,830388703421489,6104920293028914,2683864114443316,3161510797841463,6653090173899838,6240204079699009,4221925077075012,1378685439386693,2583516015719502,1161506574537807,75091129832530,5279738514840419,6817163184153684,5906462950118488,144929027286108,6166084614014049,6423506706900066,5685476400346215,6490932119479400,2624694094406761,318390755435626,4325735311524974,3895465852974193,517359220212855,7498960818033784,851815340897403,430223076136060,6432046918378622,4370251230234817,310401436513421,772117120378000,7279634878366865,4938927696959683,1890986035680404,4414964609014638,29860417139863,2185485247435928,746970284205212,2086986011604127,7190948106835105,4950726440469672,7648404597621932,836252080051374,4913023526655151,6750433567802544,3475729660106173,4227702754264245,5623483114239159,693796660573370,1996572511122975,7395647341966524,2193269920048317,1880512750785729,2669250979570882,835668183033027,3371516753958085,7280597082649798,81635630112972,2781157967312077,3864648699065550,4304771496076498,1971104120004146,9187572004045690,8115575334364382,2287535748633830,5990617355047121,336938091775208,704012195243245,936638823216367,2086682841597170,9047776546694390,4451688021447929,2744843007502163,1859721248011520,5195275595142404,8427394283750668,7588963357979917,6988101536453914,3671565933241630,7949201316488479,8413427240301859,7064378317985064,385907700483371,5728268182717740,1759748373012018,4110401245517103,6261672364234035,1336059428508981,1618472691987766,2262947123078456,2427434620065085,6974450251494718,2555346529826111,4925763159749515,2562320086883280,5811691374228807,4819719989986640,227412655342932,2613315185845590,8669223739008346,648548090783068,2126833649923421,6560554740667744,4843831604053345,2752520230327651,8668036368331665,6138704418343841,5274803040281962,7319951751783787,7610599010751378,5155360444663152,915883713245416,1260790606271859,2952168537830773,391700864198006,51745215800695,6610124020532606,1314889990042517,6713487310972290,7361515808982406,2218257629603393,6570381896951176,1982265176835467,8567589419816342,8935830662170010,7455948431881628,6720662867434394,9145060402161275,5130704189359686,8707847105430950,2512865056413175,580001466129551,4410612950724851,1287137738233268,9063963446371766,6240582334678461,5052182129870271,962398808360384,18846434743745,1663633658035787,7443290551317957,960356550845894,8431983561594311,897316570514903,8150866244466136,5469018164704731,3885943932519902,4293065844762082,4936027117872614,2397618178008552,7127403136673260,9095115316180462,4572414163289584,2713422870926837,1107583157015465,199187347236344,7682210448059988,402247873566207,605192001652224,7323875920791652,8952231969012651,5077643932915205,1033361534550956,130457181976075,6474396741751726,4396323642545688,1603137902355995,7848717625751069,6141646980806917,3517221940119072,4004155958476460,702798501799460,4221990677784101,2850576000013862,319524505622058,2864627209774636,4146833238394463,4620747332527681,8068985491437122,160694334858820,7530221302335046,6073972491583756,1106191012378192,5799343132662063,73265497950478,1757736763295318,7611734689027677,985626569586271,8906959415711334,8902901908022888,1661039179171433,2904355576731244,2506883728483949,8590428516263539,4512180937213558,5590584270309652,7156388644240319,4542558157555328,6760809165536192,7505864488856074,833092384011907,7324671778338437,5009779152705161,6776038419760778,6463356318623379,819530571867797,2973371054093974,55532696639127,6520130709554843,6274847488566940,2129273223465242,4953212197500577,3404362110215844,6402742393902757,7617356865365674,8001713123239596,843789784188589,5767914751350448,4063887283164850,2818235886003891,4444908075767479,462594584405688,7672125054567770,1639747824223934,8001342250198723,4533568422573766,1826572334769866,75607106131659,1762891633565304,1166808652568277,1050472124757718,6635096463206009,6861712285648606,1545195813721824,4304614427552720,2521189072553595,4870118807992038,5078643480934121,1525877688391402,3320002371577580,7384508985915121,6837386060818166,8852937330353914,8071260843120382,5282473995605759,3295654926604034,9097044980250371,8080961741575947,8307942525970189,7711242515060495,8791259289515792,4556321790367505,4210999028688662,6497917926444676,8143513944316657,467300572956444,7641917531428638,8557086057588357,7327034779342626,2254292328232739,8126008824080166,8909030726132017,5117258784737064,8552312296191785,7553352169367338,5861465820534573,3343132780332849,8546891284027186,982783900964665,5177776401921852,3109989319097994,3478329653159746,2970622895822659,7598272163776324,2016823776880454,5969289268451145,500006684268363,2339293216622415,6829961833686864,4974610471645496,820079529219923,3716488083994452,5553553040481934,1290139896432922,3300357632857948,8617233707472737,731807987644259,3843618476357477,6990130627200871,407494504056686,3827221495609203,6981944088999797,1209024400287606,4733550782715769,5853576310753151,9158016872989675,5382715700053894,8462257808402312,8245677561885676,8154597807642509,7675177204093251,5664055981840276,7469817883450350,6655834216400796,8449499606388378,6161054654166945,6086204123819675,7640718988732325,2215407908836337,2769199177598620,4285562358224810,5300625464223660,7687547568949165,1586163045525149,1655653727666446,1299923441830899,3086808181540789,2417609231026105,5296176842942398,1229878691049804,8690783830517706,8326254200203212,5550023567304653,3159560503162830,4265524355446736,4494745225119689,1055754057562072,624885245548506,153369867168896,8286237998987231,501314330843104,8214132091116539,2783293737744357,8189536530413545,5476876315310060,467366249592816,3001959122151417,2344705120843770,6356555689043964,8647919302797309,1355483199971933,6627806917847039,2112709756377091,6123491443828741,2194538476795912,6838275788085257,1250269936830479,8960623108675600,405651569137685,286013271918614,3982264274397208,3365276175554586,2108576829356059,5967912106082650,8231034623248415,982536598759459,4575625902131236,982773563082790,3311146078447655,1360472241977385,5219112845465642,6087930894833708,3404645514262587,7805354275301657,4125199387330624,2275693130250305,3669669445212233,6994098420947023,7256199734364243,6445197233936468,2614524117768281,2176156635736155,6415637455083613,9198749196284261,1062207237257316,8369242804119653,4898691182037097,6924058499905642,7154763136518251,2033238974833351,1435058818705086,4403747301046395,7670540484323560,4706193404512382,2009549124475012,7647986012981381,2893765109098643,164072296102038,2343666349557911,2403413705627801,8021177217775772,3654508277414055,4079964453292203,527250636097708,450088546953389,5524874001115311,7656430088894642,6300248156747957,651657068725962,4034678905878720,1203515549264065,6547833949292739,6585493558229191,5902059711862987,297946451506210,5484048230209742,7424197000927439,3178755594893524,9115939470275901,9059221439596761,2616401854290141,1683181509208287,2266518188165352,5898357841811690,8292970583906548,73407638169848,2057763371387131,2902111595423998,4037615708129537,4735068303730949,6868805569935625,2167369577068814,7846237798144273,5184617738316050,2067257304910100,2221340687153433,3442643861129498,5250171345791260,6368094493092127,150144952449313,1357719164033317,7797236362615080,928062918895913,4333565149649197,5369751621683502,932244993407279,8995213276330288,3264293452933428,5085323617671478,2084532488939840,8656843213650242,3755199397484871,5608160409942348,7393489351358797,4088699334455693,1544646640245073,792942249322835,1676612448274780,4633515119782238,7000127150279009,8443367849552226,1923663661255013,2528889561520487,6247490209868140,9049977009835279,7630230196581438,6259851054508406,1525074792253161,821362676717952,3484868897319300,8532048883820939,5502346576963992,1580143928650134,332549451344280,5602292474825115,2096841890683293,7064012510296479,5584756052421024,1541713433336225,8105508678531491,2902476096768420,9130305682536177,424135353727401,5081406681463197,1333593272314289,4410947517753780,5564848928414133,30172216461750,2774005338483129,7413661131340191,8069172111739324,7612437979536300,4260640978303429,6943237729311174,5292946014976455,7203516452268491,4865769618012623,6117415709833681,1725888322763221,2760855083342295,8260407158634968,2949081325283748,7873984218462683,393274085046750,5159188045658592,5104769332398561,7968941333289447,5841433499171304,2952787269913065,1239923617995242,8489320569743851,8232251443288556,7031164972399085,3182861987777006,272132654860783,818483388234224,3054304020027890,3700692511144435,7122509300181493,6399543881865718,4341759536675241,1383270956448250,585038334536187,6574721260816894,5917290617760258,9179669523560966,1788226934370049,3283597017790984,1458416177129993,4355633735907850,6072125870725644,340514272782864,1787508922165780,8952362163265966,6616815189441046,3299864180793775,8644146702531103,207892688386593,1354074465876514,211721470048805,9118918071159336,6714337179294251,1419291878255150,7536464672057906,492140695218739,5869577299692084,1948452292414006,510046744203017,69505479293499,1353157041773116,1981234046790208,2527092163099744,720459020642883,3498934123428420,6875606331546038,2085938533902923,384651385379405,1631879280163412,4746826772617814,758283499566863,8361022599817826,4032519412886118,197275571292775,3563874166663785,6607041102383728,4204796266711667,8796579924642424,1965966511262331,1186578641926780,2209184500886142,6217388977945224,7505984773102219,8603296405064333,7604830844816023,6254528881375899,4909849541008029,3796894009887390,1339905113829829,4001936773421731,8833716684167847,4115418516888233,5078604763028139,7944456366951084,5132300845271730,3806717176019639,7779913425963705,7879172040727235,8328582983088836,3981187881433797,8334953150270153,2027494681635543,1390679848778457,4009191020419804,6982435519695313,981946939239152,4952730055523057,5482216705940214,7046896457378555,1102254127540010,7920821769997056,4018290538196096,1956410942925570,5681948115341099,7769295295371735,7012232712137487,637717087886096,2334075661093650,2057294021864213,210402935216919,2947196173888283,2110302892063516,4230071825489989,9193508402337585,5828810279275305,7078403057355566,3252916289493808,8183273020525361,2100493461572402,1397154956147511,4021653090544442,6632433388350267,7678991267339070,2820696871828287,1755284184296256,7088305201981920,8711986948082498,7467931263134177,8910676381798199,6985458709252940,6821187116937698,4133002593487694,1863456533297999,4660665155473483,4965217322842963,1712595186215765,259364722940758,8447021480557401,1191595029470351,726814415526748,1869739381005155,2746847273347940,5565618624165953,3042810235578172,487864828935020,3869761225206638,8934811836040339,3408611869207412,8441358375734134,4033162446019447,2765804614536057,4396390006889344,181638314539909,789663207095175,5675853195025288,6396034465909644,1552378516372366,7553111683168749,7361833127127953,4190213662030738,5216262217616277,4807517851032471,3130118261376836,3821481937857434,7530063864933276,593012990819230,1169438882554352,4797301698399142,3471569168190378,6451364401675179,8075354013268908,1297442792150451,9126554829507511,4865890043296700,3681130512911295,1189163822001088,7763557409881028,4666457024392133,2586418889903046,7057729200712647,7126776287083465,2361765179657163,5695909244033996,8647056119409616,9100812111035348,6899487686306776,4859866816269273,5004638558784474,5320260141112286,6672925459491813,1082376892709864,8506618169158638,626168875564015,2573596889369585,7946192001620979,7306522185604088,4704429005052921,966689432144890,4912195048307707,6056496052079616,4855337625377795,4875381475535879,5757452816149512,5796384473230345,4964781251513354,4122319891667983,70088873618451,3884489623182358,1677699964853271,3557713574820889,334844623043610,9029197543849729,2198108027522077,4180542909013889,7164125418732578,2908244240583723,2588162975686006,3649154946395190,253300033591817,2907874448857610,5356878132681790,4882578364685381,1287098760653898,5675714913627212,633105738161232,9157569010814040,5768890711293017,4812219920563290,5097534116879451,4955365087054941,1089272565173343,5671450707164256,7516356639951969,4926861423238243,7643972193975399,7118726016033980,1960247201090669,225636245425272,2392984746015870,5520592147606656,4632781860469952,3128705817382019,8158821542825094,5256643637594029,8154746805587084,3916028288464066,6220211775753359,7164537816212675,8540182034447509,1531526026639043,8292399427181726,1190842265513120,5241091670625443,1238619339054246,8700152929234087,5514768509078696,8494210442632362,1515192525290670,5294676599532722,3331986316520629,6086409751379126,8707651019648183,2771632487820472,7885678641654303,9182108430318780,7293093929815232,8783786815601862,8197445232532681,2360605979561163,4803260508523042,7464689979698382,367954891287765,5163187295190230,4086615967075543,976293987540186,3183706162982109,8223148645510366,8033238443244768,7315979768499426,1378353318702307,2641747955387621,958802972458216,8394425722576106,3430108296223980,7666194411646192,4836608690859249,2688817209527540,1033715359984886,4579041725200255,4298859764904490,1019530360671445,3567107464158468,5816011168292101,1448775314115846,2795829744222081,3556579375844622,7194270142693933,6644821181082899,5287326670494996,5000612806597850,6530364637157379,6152522718874915,7642964956253477,7122905104739627,2440693706419500,4069712352202031,6749445343825204,7851797183089886,4070080803691830,4739190100540731,4906250419473725,4037012370431297,7466387834002757,7678005521333574,1316900268547399,5335276921429322,5351668498910539,3285144305491278,5084161271253393,5183814044446040,5890867670273372,7882993032424802,4856610212101475,88437141712228,5253585232805225,5323332702567656,7429050244083061,2611212703698294,3527286274848660,7957847919705466,7710155381849469,5151281455619461,6341820508011913,6676116454906435,7526121950424472,1280664833883546,9051053538184605,7690101890186655,3289590076870051,6403894935227820,1800517128877994,5926443562442162,7674181908761844,1458767657659834,5947103608716731,3555190914977216,7776477814955458,4646842126761412,2690941375331784,4782498127412683,7267065697569357,3066294121266641,8935628239632291,78084367085014,1801073945726423,7385626605825504,4736904158449123,6548287328611815,4368166270504425,1878179782938092,7864494568558061,4530178457788475,4717078305738226,9088616725393889,2846284314054133,1541930783479721,8569995544546809,3152905102806522,6546299924631035,3909246984449532,7687805010646954,5336395954564607,7187688514553088,6135375769182123,8985645944647986,1987340210712077,8205328358469135,5473106693410323,7906524426948124,1185378970902048,835582845963811,1345534315535910,7122433204903463,6675258019802664,177161577352745,7243701472849450,3700712461854642,6152554647457326,2499002377216605,4393052211822129,6930698324287026,5168981785230906,8453583119834684,3401051871010365,7906973945146948,1993005114900043,3335731140628044,3365806770277969,1490649743597140,8497320404037205,9086189712409516,2376738954628699,5603043202166369,694729075228258,5862755334909540,1286345701920361,2407556246797931,2069399351119471,7180711155708520,8084476987051640,1826626455842425,2479347599965821,4155506935291518,701505411436160,8204114985614978,7428929518419587,5587667073572484,599196216102534,5643554321571463,5276885771693705,1478175721172618,470083491171980,8059723177205390,8682856085221008,5432594957360786,7579475400625813,5263199465725590,8336559698878103,6810715537882778,6142827993272943,3279510064929392,2379313998356137,3213809958264492,4725106938598002,3909095957802670,5903112494481071,2575069986725557,1321439432887991,8156124609695416,3888158542495417,90076065684274,6133069365415617,3555666348039874,8660225691913923,5224110063914277,3818616056618695,5816608308592328,2300314053840585,4995812233531084,7374706893274831,587253656190676,8303453292883671,8729737623117532,6128252439805663,984499184574177,5500657232277221,5677483308395132,3844045130731247,3834083608280817,72583097564915,3931973464080121,5985406373330682,1553419814780673,1262523435581188,2729482319322886,7509575534522121,8399396488744715,1205143099420432,5395011470851857,84834187095829,1924528878694166,5716331084570405,4440186563960617,8253731522256683,6412229720137523,3881211648824768,1203079434555191,3989388368871224,6737890810986299,6998902793404220,3510921439481667,8605736591634244,6414585907380037,3429891841847111,4050500137410385,6355524819209492,3467276601790293,8535608270551957,793823372574692,4577018362126171,4524906595225437,7473358281035614,5615591727492962,3501948952465253,6256027916509031,7383880699617129,7535376972951402,2241933783404397,3333979680154941,1607268386283382,1213457523695486,4494558117785472,2569719125127041,5090934684186756,5598069886194327,7039911616343950,8823763859310893,8599745542954899,6556071619964822,9091415375486871,6527583680225178,6303151162171294,3197109218230176,108362677993456,6119538918195108,5707862725947303,2529585517518760,5917734646341545,2923610052501418,6149574672191403,6198150788190135,2263958098522045,3795402138320830,8003607871717311,4918384395505602,5364504867515723,3997686878646212,8952951168884682,3727800611913675,3792348455169996,1351605086977997,3802696281022415,392326751543259,168902776664030,4276573756637151,6113307333423076,2998549021028326,1879504332029927,965077211664360,589689774239721,358899163144170,1189989031567342,8459448655941615,1503829884784624,7969431343923191,5631626399236089,4933256683220991,2199283201691644,7246227765575679],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/e32a1cc092043108ec5025c1098a1dc8000066400000000000000000000744111474157046300300100ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000092905.1/GCA_000092905.1_ASM9290v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CP002017.1 Kyrpidia tusciae DSM 2912, complete genome","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,5,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"e32a1cc092043108ec5025c1098a1dc8","mins":[8744681584410624,5936479864363008,7614909606072323,3678504714981383,420611168098988,5827766821743959,789639946760204,7576574246445069,5521049610113042,7762198674456596,6731926802784942,6295592966823959,8373773706735604,9049592259702814,383728016646832,7008907723771938,4123693990871077,1310915477791409,2252917000581160,6473774942638123,2937031365009452,7230415946711086,302327506120752,257616196997170,7118481379205175,6806773800796217,334241431044160,5058218367651907,914633118036036,5371170305183813,1719545971511368,4992524745887756,8638143820143287,2371604982698062,5393357271806038,4091023084642391,6263172178485343,1064989273620579,8196566000705637,7259283440484454,8197468514807911,4090002363232360,2028940851855465,6339458554879335,6154086816911468,668369734269629,4318498042187889,4202634422661238,4517923300442232,3193662869184634,3558147658678395,2426356967698556,2294929573470339,3548545158418568,1082457963675787,7696304369221772,7775698764906637,7937263227179154,4875317520900243,7044932067491990,1676366202073239,4769490940260504,6880548471492761,7232589078937754,4691695812247713,7963165350396067,4562480885371044,980192377581737,9213520283467949,6680145296028360,6786944317471461,7067953556656310,4771810335432891,1663395296185717,2479322169704640,5992027594780866,1088973996815051,6776975306236100,2191148914389189,5613824769183942,1469001817715404,5050162205352140,5513038298489037,8798930245984467,2199037652582615,4272926563758297,6468349587202268,6360426020483296,4339126586204385,1820854006300902,628218927653096,3587932378337513,931734498242796,2440376542400753,2089317001040116,776327855251702,3607594883526904,1975544896405753,8944438860411221,4809248365158653,5701539679523073,8753767806808322,6178537140945155,358307802333380,1319037644423429,7302476486000903,3737629979885835,1840946828824847,3944726724829456,582566430327057,1170361662199171,9147454540431406,3188037269754134,4466031919141143,2514223724900632,6255292906008857,7108455360815386,1694248666747163,285730589711771,1207342058492189,2029880135106847,6442176172880161,8519382846284066,1061177397989667,8032621564172337,3024371098116396,8186773910774061,2921267900059951,1898261534986545,2924990800433460,50482031579446,3918349862715703,3965083807334713,93928427462972,1365472775627069,677999724605758,7707859264061762,200772761211203,2630694093992260,2540858963009864,1779509348344137,6681600407859531,5269854399635789,8675893818601806,3927298366767442,8013929963269665,1755218862842203,1415396535943519,5408730064540002,6176291000889700,3757859064508776,229442567119210,5931018456609131,8502586766618991,7959637430175123,7529834792657269,6729396219400757,4428532372521335,8267677829886330,9040568483135867,4017027622883710,4415288849199487,4009189761872256,3429731470451074,8362791970323862,4925315532173703,892001812677001,3975127395582347,8857222076207897,7517474973626770,1664920256631187,6784628056138133,3639803292393879,2802615629722008,92077858541979,3250042414244253,7053153900442014,4305771997868449,5063317772923299,4921970996210417,1545780307624360,934644138566059,7245734252347822,513657011098031,4885990163739057,9143508949922230,302585180328382,2652432916988354,6424222148036685,3851478618649042,5925495779378442,1332709798322647,6519969721295320,3786697026760100,6553623399461342,8260520934473778,7812856210265510,2704712607465963,7295622114030060,2072043489247727,6278275842593265,4347151203717618,3849821963690486,4872778601345527,911429263413752,4783676261593593,4830434632905211,3664891325809150,4855260170179073,853779118006786,1681946813035011,8335321050030598,6117368555098634,5658589306843660,8890868593340557,3446926667592211,2108941435109910,1613237009777179,280472368603676,5890504024216096,3991613056098849,5441326394528291,1793134176502310,2467549561438761,4737138938847786,2909753140613100,4001451736564270,618266028550237,4290202418958899,3914295095001653,7750866483561014,8932682583294519,6906081037210169,9056133340709434,8070245476991549,1190876519223873,4773610862596878,7952624669868615,1441041255277133,9164251107217999,8838262593774161,897191654873870,4436705332077146,2115572339020559,4965849467429468,4020764886143583,3816293700289122,7765260689564260,8513754178064486,3105457642291816,1375805750395499,8066467271578221,5024047337448048,2388399790649974,4890963979928184,6197800075605440,6748186657729302,6020662370913729,350675670197277,9065525394199183,2623346897523344,4029724554986132,2490435983693934,1969463303135894,272322213384985,4736372739338907,2188677180342942,5601298336010915,3534310655210148,2409175035295174,7412464845951657,5564264195170986,6863856186741419,2663683845919405,386002643927726,93654492099248,5306342345040561,6276900244574898,3963997116691124,3249097834795701,3384614850339510,3419252340056759,1159816652513978,4045696753286602,1637037951873726,2665781087388355,6089224579363524,1173777170412231,7008675935527624,8990347191737804,1324616406909643,4117177675129548,1373565932757709,656144892285648,7955129094951634,8348232119317966,7297328177013462,2856117375296217,326519535612635,5983021052842106,6662408252777184,4587923927724769,127017452958436,5224210833564393,3418753234752236,4397978721858286,2173130878337775,3682333496045188,6376134653793015,7845100439479041,7707077125509893,7827861729256198,509866476734317,6015690753155396,1628113507156746,699706168152846,7065077697749775,732409058898704,4017094364226323,8801141186343700,2539142469042966,174294059520793,2196053106885404,3331226739012387,4239240439436071,7059257480184621,6040184954204974,7505460761612424,2048684727481138,6339624941597505,7873171039372102,8684520806342796,8673657180230475,2767421841429325,4151539171992398,4669070955270991,6901808925385555,1979421969052500,8162432623045461,1431847823970226,2303945828107104,3033208552973155,8694397088588645,6597949894075238,6014026509173612,3585806035997549,8801783716123494,8391416447939443,1502486048207733,461485295907702,3272548678697847,2251465063527291,7459450369647484,913542305649534,6872833017602945,8880852850303875,8489707457618820,8582963901956998,8977321278795299,2146538026918803,1874229496218517,2803413354558359,1294335265674138,3213557846556106,6963614088318448,5076489385849764,7552691062723497,3879138433876909,5258651305259951,1203252080415664,8826853035826675,8126877049148340,1461183318598581,453440535733176,5590003800958452,2398917016581051,8163672032949180,8180303374488510,8866084203021813,7002671427134401,6474231636685762,6676548299379654,1160864493654985,711185152479465,1890305430561743,3400344634908152,8129486946046930,7621691363775443,9207183019562894,8547872511796046,4729110068184023,1975359745563471,3898930754810845,3302408725877728,2640324575519717,1761016796255212,7417628051858413,5811076751980712,6992169809417203,8750613862134772,7224855864198654,460397216949239,4563760767568722,8708838256108541,1132135447921662,2439854586500095,8395866021177692,1226150532350980,8597829598060024,5596781941908487,3670806942860299,5345136563348494,6501196912400557,3866380356166672,8415278450291729,4424443408151571,7732142873113622,5436296398366895,1842278567093277,8931955779553456,7566814266499269,4903212453518171,5801705832805413,5566891731485735,4824643828409384,7785901302191146,6495841915118635,4569978979124268,8821401469197832,5376295095661618,4962651944948788,4668806921925686,9171298365019191,867989414716472,8659596486989359,6477793495532602,5610511658038332,2677329376228413,3596075764433760,2802262467482691,1363116632040519,3647096938603593,4994751655334987,2455244483699788,8294772237755469,2912819670684752,6811433907962961,1309548769387605,1360634299032662,490559315481690,5460328162735200,3851375908463462,7014256017392742,5537173527143529,821198039909482,1041069415703660,7674893325870193,5120554543600755,6985834824651892,2789336425845877,6064658733036666,8457311809401980,878128570483837,1975010140968062,6595558363120767,2764795543990464,2513897954420559,1975200734983301,5251803737277576,9019850620330860,3841700685128843,1449193983980684,164547168658574,7607467354444725,358613072843923,5934671662388374,3579640019474277,5468548055296196,1300176113906846,4358297079624863,1854123086603428,9136798150082758,842707155203239,4454413682713768,5199258926859437,2367017419801775,7702425860854961,9070472519214259,8065166486353438,5860124043138230,5197534562755767,1976284640480116,2903346533401787,4079259051125621,1496839727248577,5616731924575427,8684914308760773,4071484706321607,3476242893925456,2322673039566027,1735562253018319,3325845307791209,6717350905963731,7124371481498836,8144459220849879,9013466881131736,1335218358768860,7477565188961505,61636619556066,6099217135502203,1807025832834276,5010634328184039,6990419460301113,6837083632674030,1603275838592239,6218747945637106,4190648793342846,9168519936388649,6165915893945595,3464162622866684,5724897765309994,8435287111554303,1429877648327939,1822991381505289,7643340097787146,6596294707180811,1286213304300813,381439599809806,538278188873261,1357615587886356,5451725344269589,2750998684710171,5675016594904348,8480606603023646,382178888000808,1049669918000425,7926610641458475,7213679512110386,4905163618940214,6224089329231159,189442704463160,8786271098115385,2022584745141562,450970876720295,1099326167897407,7067732827481409,4583757804643650,3644771812824388,6859510404610956,8382477637838154,5113054386914635,846703810905422,3958627025786192,4275902011540821,7873266565113178,6447123899053407,9144088754660704,5039736914294114,3133955508499811,186522548274535,5282471662060904,197066847120274,8294769880204654,1892041235305841,4787113218737524,8030195091219829,5447756073407863,6644030860113274,8177326978721593,4621035520492925,8984592355575166,5014737468072853,5982703612396931,8542546682268835,7393311500379526,8947100230796680,6231883109219832,9019974116779402,6102166056633740,4768239604647309,102334121424272,6168321510262163,2061575765534101,3516418355320214,8020410290025882,7568399829198236,565234132587933,6444898763802124,8103091710539173,2034624232506790,2131168350614951,6543381367678384,6993546704131507,5906575640106422,2517771395159479,3623915734687988,2714425851614650,5308859652086687,5166186078905788,6005823766508992,7665403346154945,1531627214366147,7177906901829062,353274493986249,4089864730629578,8846009438836173,2344908783338958,8483387191555539,5862936778966486,8921838307726244,3665307087791578,6841814591706587,627938527913439,3635133154444769,1049716543235554,5115950188889576,2983052495586793,4832822441756139,688122531710444,4427968018425326,1991699522774512,317104095499764,4578886406026741,546712112915369,7342292329768446,1065617799788035,2031085320061185,2689756187735563,7596236782695948,8946852563555859,5866809162876439,8766376959043096,5793959185405466,5175960000280093,6074386639459870,2585042155553029,4069301840406048,8074315775910832,2744983826515490,498998005298723,6180518844556836,4232089111049768,1160639051826730,5545754820056620,791329776936493,5380494946168413,3721987360118323,1003484826945084,893445366339135,3005996594775617,1461351446791748,2465173623436870,5826306837284423,537379584333385,5198053191960138,5811887730681420,2047847076685392,6652553029035604,1498768503031391,3552638728234593,7672027517167202,6838407693665892,6172224231577190,981050162165351,8678613933926156,8562561545876657,6601875163129452,5906918424528495,3222923277710962,7389967718250100,7142692077228168,6567932211078779,3216917048624764,6950496886064766,7151759038756480,2076183890179713,5256082343839362,2134418852558752,6070275750908620,4086064350312069,1923062943397511,7052961833969288,2636071798257289,4958803522754188,6174295006230157,4889055737927310,1651353499834003,5650743773103909,1724407495947928,6975265977456283,4188820724252954,7332206341965470,7264715310734277,504630627284648,4584888189724329,3190430153332395,661448414721708,2726245923701021,2886398681847473,5133255114016434,8666123995887985,3355419971065527,5999357310084792,591662973904574,935515831531199,5678043101357763,2261692874356420,5564536145999560,5665625504028362,3808774557951694,3678027077613263,6952819532994256,8258856311905230,5533660763621078,6631071302682327,8682836902745550,1398285322532569,1692073554912987,1870706074953338,864820243371742,7921004052170463,1462741043647473,5844667113015012,2741031813818086,4021419669481192,5848249880905451,3107212084733677,1735549616464809,808433197935571,7587064566638325,269979629061878,1844370874873592,7753828072086484,3290684362381052,5205348349056765,7977190926092032,5405553242502784,1409799845619461,5212306285442825,2646104303752971,6823494705612556,2118152157353741,7962092650211629,1412442594330385,4662119332423448,131979724947076,7258331533199130,4462458125514985,1256351025813277,458874207262494,1718675678111365,5788252530276129,4384331108889563,6605268683310885,5477856838850343,5570670203209512,5748849291093802,374636469220999,8592039778998061,6012529341219805,874304541111944,4028567904566408,304433852720953,1892991830878010,2251127312975678,1919897747305440,6540268643657540,9129198701451077,1701609704638282,6585361667716941,6524006324778831,412581683664722,4361405270882131,3963249158694743,8922229882878948,6952873051956739,8049898475809082,8075585211795294,2345690591762271,3775189185506278,837483913340776,1109148397852988,7988120593856362,2318431862818669,7307331598112626,8726952574477971,8151814613288826,5605269894727547,2155620493657982,590209582774730,6721636669011841,7800009658360239,5321057093262315,668165194278790,6671528205047691,955444322813838,5780614823687014,9116251446269847,5813665820039065,6703318907475869,1146602789697440,6411878535649186,7879649106286500,7564209173415845,2919395789859825,1765306667055017,584034536118191,3296592623886664,766626278885298,171693553005555,1844166002689977,6657430918215610,195620689668028,4316675985246144,7228117053841056,439565590284226,8618376976122871,5094522339325902,6256089336936402,563645303200078,5174479558712224,4374391345252312,1339042168567772,2948560509339614,1022871099398114,9004331558391581,969886352599013,1114302420883430,4823999079774183,849449737164776,5276906681260012,3231708902143983,3447893319821296,8542293736367162,5547269578528757,8602863640836086,2409350185072634,8255669063037951,6499922753427455,1586568439375872,1703788719413249,7779139975784451,2621013508319236,6873442242627590,1460113330460680,1930247181608974,8116498615282856,1175543963998226,8114481389222233,2172020691953690,3894371217508379,8952733454021637,8819766146316321,1675696371595298,8410758671022427,3104404336515113,2132113006614575,1951472868059185,312997640046646,1153366640965393,435470831204413,620681665742911,3219595434281029,2158712888354893,8127961898444472,2212581483079762,4374130450445326,5546676282497110,7509718685329500,1319253812430941,3405099253254239,3687883914447888,8242134011629618,4289031990614117,7409170496723047,1514799558092908,236234112850030,5764383786086760,2014500897691765,4639233375103095,7139810154891386,7956107661695109,4823279707719814,7873988827641992,4860613014808717,8814021370513553,8986639980738243,7872764125190299,2941979781245745,3140459547682214,3786013187754345,5751807347501216,940996612200614,8221271559563633,765917828520104,2246456312916141,7779794427717807,745888697243824,628245461989747,8690370054404281,2084684701013777,5997337220249790,532632342182079,3698496139606210,3842492729403588,8002563015250294,8094969440188616,7671371972487369,6226825646872779,8723265717086414,5065478093686994,5951114133186771,9086384287615295,9153246913075303,3598091596929246,1516197941999843,2024458860693733,2083940720860881,2917090990647529,52847281165351,1694299678677228,7522746711603438,4714075420948719,7289171423070449,8536843643980021,3884197008959737,6715403677845754,3855520765829503,4388427092044028,1959137194133757,2107886819711233,4220084551530754,8576569727734827,5248433444616454,9035219046657413,4778930117974284,3076268144232717,2534966327621904,1189407000008978,7483838883027219,1129915302996244,2549572540221719,3432620663712025,9024505323653405,4631827471300895,632587805604128,610213139306203,3636671057557796,6420638038894885,8025494137720290,5746019399111730,3037006677338421,7827469598087479,3836281499781432,2545632014627892,7035454826887482,2019099491154235,2021441500404028,5797651160369035,486518795557183,3572473644681536,324161300752718,445499571026258,1614947239283027,8075372174652277,6598881870784857,388309731453274,7749867995367771,3384595673295196,2081687292782941,2914526958676318,890042072402271,167923601021280,6837819891145057,1151409573140835,5741270564792681,4181165944517010,8362468786448751,3587325203134833,4340745406372211,7460449624635768,5693506332408196,5172193304279437,5032957315983759,3862230873133464,6033134149650835,4727294739220884,6376274850900373,3628254598510999,374026097269146,4794603946752411,2169623778068899,7372349104535972,4273040538704294,1934862634527143,5482667858700712,8824615301618091,430830573595055,3581604332931506,2635567647266547,1386219888650676,2735818393553333,6090764715547062,6633120058603960,7162192838015419,3296307354401212,2881505090791157,5374165701810625,743888718932426,1682835229697524,790031549143502,2617544324053456,8921158212340177,2304876360546770,1251934919600547,1408470466795988,8167483498396117,6510256875440598,1327875829975513,8805609359821001,3875847902419420,2849884264106463,4727118486662224,7653181976803812,603243265186277,4692868236810726,3430553727821335,8161711803689456,6743811160783346,8310820486867444,3263300953049589,3657460537608695,196855771364436,1562456395606524,2453800546114052,239040066693638,3293257926539790,4186340796381715,7849871269415444,7333701790479773,4317472433576475,8714797109729822,8502856202427278,8035063837026854,9175284235655720,3746028576516652,4158650792045109,8826071302031926,1590671242151689,3460189264071227,8775179511929406,2963011265784383,3928122335685186,6801392847579715,8047294402501189,8600773904841286,1302380244052553,2053282205002315,3414168325773917,781357866363487,7485940788160955,1765041810471524,3675084815640337,8013489237150313,6993544066955882,7550974351706732,7793277908888174,98427545306967,8813917730085493,8524521462487674,8861964812937851,5488505310243452,181179537844863,1158412373711495,8063078257421420,8724709923941003,2744606155127438,5667248892848783,3250082262829712,7420335262227092,4803064898476698,6439891754302108,5920579940787994,676572634577567,194439593101990,6858874638383783,7011324195060396,2458884776766126,6853799639739055,3301318435982451,8277028648282807,3072545125389428,4470239128693434,8233699665595068,1743426379705021,6042542332362656,5564484460870342,5659199211584205,1278532483308241,2375371791489747,2178351895571156,8781974742739673,8430050390831567,5575682643020511,7434287637600993,8914904016562916,3338125854620389,6584462284266214,2623130165873384,1635704015186669,3119981790206705,1289978628238068,1224876973968120,6442281212717524,4458201187140932,8427247698715775,8349288916065024,3964596212577409,8713352218169132,2293188172008202,8187389657682391,3959554498906892,8672007453481741,4932871155542798,4633513869187856,3214601462328086,7624293422357271,4819529284496152,7912074019896093,5974878276475684,7212862604434213,8444571326281484,6722763471362860,5190608818002737,6975846278515512,9094878660015663,7148480190335802,3757699102550844,8560938818378558,8490331363451956,457534687726402,8906238506839008,1347220851813190,4938331745004001,1699438016313732,3533007275404110,3707629935758159,4532733118798674,3625509589916501,2591369301121878,1833329532517207,2986230518647643,1566918408727391,342485536332640,8864736096672611,5614431360293735,3058464123276139,8736485757600914,1214460032170865,3108763444394866,977457242449043,64197677521780,7800671997090677,6798920343772024,6661132012649342,6294557319715989,6059994160810882,6438639027436420,2994584624008070,911197821074312,8466363441331081,1419988420185239,3487983348058515,3921322711235470,4223245674326927,6045702962920338,7301121787923347,8548801938725783,2473538164820890,5301249856600987,4517090493713311,4245870957501344,7654335126854565,8607702387192116,5479670885800872,8143642184408207,3515310703614893,7361856782109615,1070558985522096,7249743470824369,5732435163728818,5926953661639607,6660977833155515,2592876209295179,6419482866725366,931392127876038,8626018745319797,5105411590752759,5700073698868174,1480670481644497,462679832378323,4652200042744788,1254263466118103,6371526298098852,6612051899689947,2037585454978604,1263336053894112,4375714109242337,8281338926780923,6176675584949220,6039601072167910,1447235317996519,409073658891240,5978998209354236,4001641308534950,1665201005171879,6999821060340716,7279350142225389,2299191765851120,4979237827495080,3519792447142900,5122568459127797,7616511493733368,3486293143919610,6892131635076092,2821993033120771,729083058396165,3178902113696775,3951218822704139,2360682173608128,4861608410651661,5155866381114383,6106218606414864,3877306047347731,5768763493932053,1943505219611670,1978718664447227,6745318621535256,6189569768868897,4559774515026981,3299630489529382,5067369165790247,8249184901106162,6162267503139881,659189362109482,858223710665771,2617100327365681,5231312121916466,7444727869062198,2681908792523832,6454542778006588,3601789102337088,7523892004924485,1429024381161313,3722077254048840,7079592597204048,1759594817432660,906439517346901,8965052138659001,5506921912147032,2682610395167834,5186740053736539,7843903615560796,3467142718805861,1051125563509857,4022980937120868,6848458631089253,5520463763008619,6319526668741740,5126653917449327,5400027002645617,5381730552040563,6725898888805494,2788652562566263,1481022724930682,717118515671273,1514594160553834,3380746592287873,5142506221948034,4270341281270918,3924743046888584,4960139548036233,1825490784062602,4139595372289164,7880700234218637,8531701357145230,7709170537725071,2880977923222674,5092796695170195,7397549221137557,1685067063180439,8975578385058976,8275516785570331,4942993652391076,6405669703838887,3645460322553000,8422330164079787,4622052312573810,264846324079790,1686778830458035,1060621332569273,2334525393199458,3783953519320251,3060678411898049,2756850044021955,5489633594715332,2080991384992966,7973067068579015,6256603971144905,3666042580200654,1216096783428817,3930873458699474,481130906959062,8039892073584799,4200931968359643,2406501215939804,5582038934043869,4639699002940640,8228705149672674,5188869616646011,9044485480081958,5076622943845606,4392307400416465,6402030516014312,8682195484040425,3589017951984877,5183532935156227,997453071820670,3891140653497590,8154817832987900,960190374014205,4122455720619262,6861420847455487,1742768419011843,8605872650153220,975363387279233,3757364936551688,7553689649130761,1126221451082131,7370072401063189,7643990501911833,3915081743334682,6245390726483228,7671977632869661,6607065426640164,8081222682262822,3406118610111787,8382500041690417,4481402770591031,7631191008718139,3139215944892981,4348033843547459,7994467454221637,5761562856262982,4888629011062092,3974002070785359,4621307102707029,5050326356770134,7452201937341783,2705039156723036,8720083169167931,8360042042174821,8516565968424294,4076982062140775,1275085534973288,7588687066000747,6814622559664037,4640669057879405,3276367593684337,1023215628430706,8683115561196915,7591990732959093,8653640959476969,840980046650747,8374981956124028,2740410962673023,8590272178617728,7459500452154753,127535583579525,6514602613923207,9056964295450134,4590239460011405,5661648665423246,1544884911811983,4250171515956624,5180450626575764,8766335511357221,7297624710782358,7318042333726617,8873095039626648,6276619419655579,2593022609894816,2208496096640240,4104083855830434,123267616996772,8313672759760507,148943418031532,8118604182601964,9092238949292617,8144532077375391,2179049616022973,4070458974797249,8307576646401476,4061940904713670,7239024455876042,6390599196544460,1711580987672482,5083506278710734,1497685277519316,1641929511558614,6226524087299543,4968981246615003,3834038455668190,4912921781319589,1852910814871960,20449968452859,6247989999473916,2817909552901613,6783469063556590,6408411990031855,5286645936471536,7191826387842903,651142824127987,4973250452188661,7037130162994679,6459422656810488,7764455156691664,6165846953807357,2169286800711166,5335135668159096,7791308110881001,3026032397778433,8121390319857159,77686531227144,3476994827144713,5907297880456432,2080050915463085,9110975544663568,1638312709062161,3710962401590802,2129169277848835,4610521211104790,57397691440663,872766530424344,2560717004115484,6605039533874718,7922181907213857,1830686326091298,4314389250992357,3752574328512041,5245231901228586,2235570455596588,1543670881943474,2946430096465457,8382754909175348,50751678850314,3012766152957504,8201540290594059,6728805597617732,7196584650882629,2082549411921478,6674746783224418,6950090058663181,8173672253591123,1436223922978388,7825845879470692,7789113990124815,6779403132403293,4673898241183330,1590734149422691,393765806538341,8168766566887619,664642433134189,6612222305693298,3355640882085497,5923035758710396,6612054293851773,1982774434539019,6905234374119042,8770292955850217,7307458191093956,5068765963538055,8772236985458316,768641059081869,2971265788436110,4539899084213906,2233993997454617,8421434314280900,1533305845509792,3145256917601953,8963332481895708,4600720148393643,8324793554693806,8013965972848304,5960730712129203,7565246402875062,2119667299434442,1028887481011902,3247451453308607,41150268341953,7954157961400004,8818376943001285,6587403510451921,8058224312499924,7119828208574171,2584269221846748,7519464095755997,8363531021958878,8925343670650817,1466014842969827,5506272826087425,634888360947432,7467074895978219,6716147114004434,9118527682322158,116216645320432,6452271199039217,8993473131126514,8300458852044531,8409443684355829,6960003241697014,7967746457111574,6848798685449979,1803077944176382,5468054864690943,657782040604416,8112973168438571,1061585095724807,7106380825656435,8163705200001067,8614555356323605,4875727904317212,741351286546394,2960360564945541,1323158811655973,3371624849960745,8137995538801287,8393575313407788,5823696224661293,6321597261664049,2847826208857911,4670907860107065,3680630850932538,2590970578370363,52788848287548,5147346214289213,2039363991580479,801678646435650,1208550234988356,8703949423796037,6845535107202890,127721509051703,122956805644112,7887365034349880,8822966856318804,325133458128728,5692095376910992,1535833184288613,2328941994159974,7758523457765224,3320216438050665,2592193260375914,7255042645749612,1128532749016941,6035652893454190,2059007657238385,421718787727218,7009314355212149,3016691202772854,6366309315784571,7527830222311293,1533749442591178,7738802613706625,7015448177606531,3258627133022086,2572033175932908,6730098888830859,6443674561380236,4895671631056793,7570362023960474,4154322133266333,2580625084354463,4328739794976672,7291099474059173,8775192318316457,3274004523683754,1428478325342125,7539670072147887,6638336452702128,2174914259935154,3043673835134899,2046130030878646,3769756599123895,2750851899367352,2644690914103284,326377206374333,225099475136447,5115417484586946,4925941668241347,151630603608004,4837828818362309,4669156862324679,8197522383682892,1460476157431754,3919497344417740,2283155436957649,7140848880594898,4582140657233880,4966491865563098,4305644164947279,6377628273737722,4997616169844702,7318294102405088,8654704817971169,7631146525511660,7256379777900528,4215362516979700,7208177783640058,6451461073089194],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/e4521446df02458bd88840687af212c5000066400000000000000000001530011474157046300277010ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000296325.1/GCA_000296325.1_PAO579-1.0_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"ALOF01000001.1 Pseudomonas aeruginosa PAO579 Contig01, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"e4521446df02458bd88840687af212c5","mins":[1825648980148224,2242875306508290,3447194786553859,1341059202809862,5982935351779340,3778695907909648,8686731819999249,8049255821115410,8722213897478147,7931324617308998,5675642116325398,4707508246839320,5732729845055513,3981791856091165,7974116936837059,5982357417443359,692050547335200,295956355178535,4099172624924714,5568173203071019,7767473861999282,4738128340140078,5043199974801456,581138295488562,6346294272499763,6872114492186678,4966074889592889,5461770361495613,3125038653521982,3466706848956479,6117705741090880,8372113748394051,7031111501029445,1708900610834503,335152522969161,5858417270046794,8421648900948044,152461611925582,4507216513810512,3242658042052692,5461362154872917,4195156250796124,7507244859457631,1292057396764768,8335225580183568,3582094885978213,7240419952304231,2716528174121066,7826302066413586,2255912029675639,9104988338360081,637725561069693,7742343059169408,559774794818923,8432765853257750,4960453765070986,4162116280017037,870684408455310,7958111668404248,325785438532974,8708081261904024,1584430685126815,6567294581661856,238480830128289,2058418906267813,2696321150820522,5884645834057774,4778283574558749,5533047061520560,7241782625280182,7133990131736607,6549768251449532,4944011556847806,6255227318501568,980761336053954,2249355887780035,2969456938959044,3005449996525765,1583177986564294,1812578367029448,2706305621852365,3726539573731535,2892471568337615,1989705972433119,8203583702123899,8202085754650859,4141142043164909,1815666573754608,7890493133652209,6169169452876019,9008729635651828,4817048900788473,8101580549169406,273394857230592,4197209708118273,4703323368497415,2141722644504840,8634456537448714,2533600211230991,2609918354374935,2912507500052763,8488090624377116,411594520061629,2670236492824866,2472365506855210,5460748222734637,3152437228470581,1061908461019446,1875635783140745,3273080538792254,446373638218052,9221304002658630,6821676494987591,1243312057983305,4763323462443339,8954129491252621,2045226299531604,8236459778606478,3214521610428758,175705287735531,2663829005200100,660734179279196,677601310220638,1108104819720544,1664197454422370,7970546297545059,895332462715239,1756132578550122,336570157120231,8029926179529068,5513447266443629,60697040355700,6429091812335990,5004781145391483,7919298333081980,2562626205368701,5546508894552446,5601666975752575,2681265936982403,4518854675259782,669196826050952,6168311180992906,4801516296298891,3929483855839630,3057315154464555,7033561292669331,5045834763919764,7455209331966364,4699202875449757,8592053240834767,8290675593977925,3165758903802608,2776872995594658,3491351727284647,8022862563762600,4912142653904284,1263841826972074,5423624015847852,8797318172541360,187812751753649,6810430454456754,4145901585826227,3419500886114745,1011452024398266,967880405524924,412115780428223,741503232065987,8732447265956292,8538393641968765,7575014179217486,5561251237883983,5722025083314659,3592596865573348,8548282705428965,5886474745299435,4762846919614958,7153662514618864,3201737096978930,3582402698928628,383493755926649,9178557679845883,3669292656198140,8630948905796096,8081252838261253,1742951819289098,1055038933795339,8575329922785805,1409409868022287,684259923157520,8949146968068723,2184443154514452,1689000284627479,2347247535882776,6489958089155098,4715146946755313,2545219659432479,3505901892838832,4079759344656937,979316247904814,4431559944143407,4940929685347080,5066124605845598,8132059352670774,2031245685187127,8765338575127096,2532448444138043,2383741723320895,3122300085715040,6652297482707522,166104364425797,295791539233352,8656137116787278,1173881909363280,6428685828858451,9211670786155092,5477662529561174,3766864980930925,18650490225240,3627837969165071,779206551806557,3791776890495584,4639199783723617,8763561430065762,8253391879848552,4960997388616297,494722871911019,8818161138844270,5748590688305777,1546013737648755,2518876397838965,1850824917049976,7197273160254074,3398157430465147,905930312598140,1778988980413053,6233948556477054,5544817702759189,8976826211549824,2072490620191366,1245688498922120,7851871946654345,881199321318029,1070773832499856,2298639484060305,217214059528851,203814093644437,1452317551172377,4675223172006555,9071399904084636,7231428411736734,7903058862858912,3882629053894768,8450254135485894,6205178344112806,2408780095890088,4015277670782407,3675052909601452,8947814064643377,5481840160105135,1382596604527281,6283390489502392,8599969595753151,4739668043684640,3930112922092226,5474232144462531,1357990135349957,255429886452426,6152567895965815,375527135126221,796598326371022,3613324903425485,912196485087958,435898573867763,5609817655689951,662145299776227,780184025277156,747384259199725,8861447239076648,5802979297067763,4271363780494076,7206582549963518,4858546652291847,6159485866830636,4550074267034379,2058933928002319,1057055539970833,7298880171459346,635793318170421,3297374177734788,6444509444621082,3754079474590492,3539196398024154,4910698101916446,3420290618426147,3329133899096868,9038017041056538,8005958356037767,7100988808913709,102171739587374,5868237455156016,6107546038420281,668151234372415,2562981368390469,1728242116690764,7978385459716941,7277980287492943,565641661539155,8505675617869966,2175024872489815,8051407155626840,1627950342046563,2397511039353702,4520738976785257,8527827591799661,3663762797699951,2497662947451760,1310651690853238,4855395494167417,4865489732944763,7455932019936064,4975264603603843,4706231506609028,1535359552824197,6221688874394505,8425321307898765,4902400085628397,5454332038628242,8417932355470227,4483056433374100,8447156999594904,1713878559507353,5758073021969903,5827525029405601,1150357960303522,196692764074915,2079128375460773,2405905957553065,2607037459571628,4611604819038365,7883071421359024,8905483556704607,452154814997427,2746080421856180,2110542840505271,4598286695572413,7106930217206719,6355761970881473,4780109512336323,3372524130689989,1448744561309175,7726038795543500,1221882098082768,5210470135753550,8219493761835991,8226822531343325,7904734603608229,1240475997881315,2942203506828262,2892527411684327,1441083353678825,4803958938412022,2523428823283833,8753508465875796,1343289626018811,2893811666732029,5604484083860478,2505536711492610,137094921896964,8068571590915348,2297781950489607,6475758706951683,568107180753947,6774570101130269,1198298415883296,7397828813292577,4114350164485154,5089618229601315,2822415313503274,52691376849965,1093497080096264,479269639119927,848996882613305,1045151965733946,1067297977387871,7285794211619906,6162704597255239,7026702528144458,6436538191971404,6192298839852110,5229044830635092,2785204834842126,8640445684171865,2671896395826269,1439362296251487,9176175920637024,5972890795385953,6591565996401762,6202964187333732,1303341412361318,7367269211292777,2338082008376428,561634983887981,6233314059936878,4107676089771121,7347975970194549,2853837061227640,6038308917478525,584165697037438,5123883283244167,1499613532013707,7785954381169807,1856793424725138,7317984045093059,4780940703959918,4783385754461334,7192659330565275,2427900247336093,8146224151864859,4616870265250980,1672118996296872,6757791400125610,118718608222747,377366102066351,4287711848715806,650068441932983,281717282219193,611289534973115,7874821023696073,3780360283034523,7635387568940240,1075654807038903,2726414915716311,540132752123096,2379170032706777,5598935149277391,3541790429054172,1461378370053342,1236882747278560,4237550679844065,1076753588569314,7582718790378728,7314267375121959,2171065290892526,2186931886916847,5754878247093491,3867810136433915,8344571198170368,1491568405150593,2072095094310152,6649130563495180,4890486343558418,2388340610860307,5599194888733972,2379218459714839,4032146489099546,4325490435671323,4329813166368028,5429926521259294,3874101255390497,8242672688612645,489535446779175,5453957234550062,3460976505113480,44798075708723,2198586172835380,6821741102671163,3757987012773183,326957079651651,5156804979393866,550306757379405,6842275916080462,3098247804904786,3583905369400660,3617571094308181,8018060629280086,2741602193343832,7944286668154201,2257242554926428,3607050580927838,7365006836909407,8462859108476267,6913013882692978,863520313361783,7655004521366906,8499485706003835,6937764470300335,5011844600530302,7095818567252885,841803076756865,5757456196066198,3460813827608812,6798433376521111,1256139526783974,4163383691568530,2708640822486422,5103223662093719,6100446366045764,7459494959146394,616444676326813,719525577844126,1420571704051106,5346650473077660,5220581478303147,6258660517414316,8724388857300397,5677648697951664,2993279566579121,3885092685710773,8907805890160063,3385816656648205,3045503677818307,4756911305221122,515490452235718,4805280468075978,4527987959924173,3346183337653837,1014506952533457,2100305623296931,1994114190378453,1586121131533788,3224711245555172,1157587158820326,6236129712951548,1984304708961779,465868061730298,8028617050484991,5477788394890752,2517769504243968,5992087869965826,15525478368771,51016350684973,2313691588306438,599781281441287,3236466793465352,8448172757419531,7305695843796497,5552449934143747,9035523760277014,1019537707017754,1124448443680283,3290840134968862,3089597554312737,5737276429919778,2821455805654563,8521902574970404,4822493318294449,820608301409832,4588489414444585,554936117732907,2850212615767599,9113338924260275,8587841127933492,461758241523253,4157105140308799,2170213631747651,7648129565386308,2247101242885703,4861392948872779,2102799013586511,869285742315089,182784770893411,2070489576613461,8651765958411864,2689332395484762,2881736088471136,5965028783990369,3702616186660450,7033941757552227,4783730030495332,6064080526149223,8508319114782313,5541831766959722,3497634148075119,1774237891929712,4788408733140595,8952644861691509,6647491770992249,8943792793609851,7813282681824900,1015246938887710,4769822210795148,1318207372396173,787338698073742,5014523760428688,7735498293864083,6297285050697367,1879679962188740,8481228935317103,3946040774084254,803113948096159,7625548745524896,2306154960848545,4983168834995874,3321355409213094,7063536414942887,947038921528946,2434963572885176,9072019487082170,6751298672944827,4019307431610044,1580725474739901,6798879655634624,7788634028836547,6290108149286601,5475908167173835,8969482135881420,5980796575762125,2419547738924752,7020766647428824,6537163609048795,6869623704028892,4061393831724770,6392749796779749,2722998909216487,1473957826864872,2837351521044201,4970145318635,3336697764644588,3532439747684077,4632763553613551,8704774922290928,3890723008620273,4134107242694386,2012059341659091,618191707096828,3285935885068030,8286386103699199,2208621494896385,4025207034083117,5831636441568897,33621298964234,4828190329628428,2166989778566709,8636760876156687,5790142845814544,2093949930981140,3586084679919389,1220494130448158,837922871396129,5888136499799848,7174803963001820,1736117878392618,3117093582931755,2429524713047853,7285181530105648,7525828336469811,896978631976758,262495373182779,3109891331696445,5607340096512309,181558880544577,7410029920888648,2893217903241033,4150657603487563,6386557308880721,4806371108771375,5190807724602928,4934717584582490,4520833107994461,5736193498446673,6737110387525471,9011529193854336,5531333799421795,6219928217028455,8769275338202338,5224375892211346,4487329759430510,4254702633109363,7943192566671223,3343207744169849,4022862580508538,3363955026716539,8015680413828992,5475342956578697,4363231059347338,3740248674461582,5172933099554706,1812907740186517,5887709529473348,308372247029659,2850944440788892,2325616806840221,8658920927414174,783414740739999,9200383070750627,5423129093384101,5649617802102698,782518070691755,2142004363028396,1152444526192557,2763403050747823,8100304772804936,4272702843766706,8112498429093811,2664478888912821,8542488013809590,1166479755823036,865452593530817,8159799601676619,41333394622409,1590555504782327,6960093542664140,5500566343690189,5448299522189263,4681332493605880,8502881993664466,6108373419575251,3131398938249175,3275626527811544,4712285744834526,2821670005893089,5089280359606242,5240905884829669,2752659753442671,9091435389962229,5078534890121206,6171008575069600,2362268968511482,6500316467595261,2349839281620997,7458892672755725,6553732895329247,1357453871605782,2891079468296215,6728906497592324,3301769272248346,3595837121005595,2189246007740461,8368006527658030,4888260514056243,5404584320524638,2855265152796726,7214073671026745,7870622540499002,2856548743096379,8135198308591677,7200229207328833,641730380228678,53936673597513,3087724489189453,7962465309010000,6126874319210168,8987545906774371,5265241410607339,2019177321875545,4686975239743581,8199637199316667,888561828816997,199968667043942,9189511668648039,7427145146754748,7015987234570599,4478591463319662,4274805424359101,9016349220997236,3525835040950389,5178187033454712,6723845004806268,3133642685088106,5911676104321154,196815346198659,5983608124344456,2228054000846985,8602903127689359,1781011146639504,4613993023566549,3104698387237011,3278119729612950,825089629276312,2669033484856346,35089719486622,1723434365995168,516698370451617,3711075883340476,3691494962047145,6156340972996778,8733548440914091,2734432587565229,1715626690488498,6499428004432051,6404191643953339,8794511835336297,6592997913971255,4205631132187683,6254678103451861,9119004498856151,8187357186075347,5155061539268831,9042432493955296,5891100560287971,603948534466789,7360800777324780,3693483339843831,4356166577023224,1860692312303869,3193898285000962,8287854254901508,2887969760495878,7201152917760264,802543633115405,3905340535793934,6297916734630162,3283744411052313,1519405139683612,3799121863026974,524476104796448,7702838433321350,5809432070096604,9105273355512114,2616834941643059,8461126727346484,1917988964641078,6698278816715145,5106382710319420,1365693793331519,2040120949279041,5088299399486518,5142911826651466,2793704712472907,1666104380524876,4021799015925474,2359678683982158,6833314453408085,4602065231694169,984855164070235,7812328905959775,3578396665489761,1652401780672866,6172412827945315,114817155606886,6579767000525159,7006738425941052,1335132091369834,6101328722905451,6730479648379207,9096416529156476,5489170709000597,4215510340323712,6697155123243393,5680763669776771,6345904988916104,1448399338419948,5898421709695376,1478166905317782,6892407813326774,6006227927542169,1165257885348643,3083528067344795,6224738621876636,7544580027517342,1231637158014021,8770826167478000,539952343468450,7989783117719971,8842809886747275,4431689851079078,4293736972241320,1801439101094315,2846960564054445,1197968207317422,8889462754091421,266449205995954,5984483539642810,8270185897472415,8315830390204866,978055887899075,8159931678136054,2500879502223815,7424077867854281,4110723853825783,1134423114090957,8160589781453264,5120746422626769,8331886295861714,4015566756391384,2283918477339101,1261277460408799,2281956094962146,1530964743899622,8637545298930155,7116985279072750,1269751755721203,6279596050008568,5585745852524287,6470178355954090,5132272502114814,8336517337188863,4439634738825728,6256456632306182,6828487550673324,7120967904086538,8135120210487819,4945148031199756,2157357314894350,5389198081804817,7589989133478418,6672346005326355,817574416175042,2954977448741400,7340627638250011,9020655146289693,756443186498079,6522695089048097,2977004590246436,7567076589840939,2354652597291565,7224176958401070,2770227102540211,6863104705759796,1083889784015413,4574704530197047,736055114139402,5014149963893310,9176986242796095,6577074562959937,8737395895913034,8094847934909011,1204674483915349,6159398792800855,3464002313030233,8074654652795486,2692781524683359,8239368394197603,5979024870197863,4176047723285099,7582064256821869,5655543627745905,1565623565167219,78357334436469,8602209781557878,4434774127168119,4436097664999871,1453348653959805,2153924495526528,8647175771525568,2615730021973099,2066836231891588,5156662950595205,18006726052487,7264447337949834,707439295474315,5361676288363149,6411639381142161,180236108841411,9211922073196313,4778496127945372,699698288979056,4105087639423655,1517071387311218,1408476039326383,2919508513262260,2750250105686712,2307444293675708,5507272146864831,2912828541414080,2556350734830274,2075011526781635,4429238852831942,4131760287370359,8040494651400838,8072554134786509,6114111943822032,5350801021889233,2785389606836003,710654020676308,1244885723851478,5265285478705884,6788270244945018,8005492568124129,3703318052170466,8311487957256932,1044192497437416,7830327839566570,112368647826158,6806919729261298,5653747224885940,2999286599068404,7436926980182485,7315122943054851,6152282086075137,1843996232181547,3446583399611521,963050109979400,4743316343802638,7771890646567695,3932656345672599,5627424599395093,8812528430172950,988818070457114,4297324755669466,3450684393370075,560817418275624,695162161335083,5428228989479724,7191370303900462,9083406286187656,1695072076565302,5028680683842359,4991756612938552,8671050538216250,9162314986654525,3146126560873279,8351287750159168,1049972089604936,5330521388215113,5563422622870350,5125686702713683,4010250590456664,6777422741973849,1051605262101341,7506426148719455,4646438159259602,2515505303960720,8039093544240955,3801042868964196,3788988590705511,3374655543282536,2506734241229678,8315470742006642,1369392084208504,887156973620089,8793555998919546,6546728858815356,7823267583961981,4311556085787521,6916075934526340,2590336095996805,5581526532295560,9001694132300690,7537745635630233,5562708304047006,4036946366434207,5963969682074531,8478640488106920,8058689523682217,6819173355719594,1010718843194284,378536936065966,3589279209450415,6790867747662769,8161006826539958,1854279896532809,4612788061121467,4977744855559103,1936533606108099,724862280043460,4646791886080968,1438882400611275,9050917751458764,305938853186509,8209293391382957,5454830021462999,6893164680244190,6531069308185567,2853849870596531,6429097827473232,8707277495479267,5340671128509608,8429096798948343,714696875092985,5410295012404218,7059821247556605,1798771770829823,7487516166925314,7577324317666308,1207465805941768,319127354870793,8578710629862410,6416540561288205,7227531949566991,8410664087156568,2028098386766869,2316934598970391,1999371400965146,1345978337020957,3047276721097760,5110103931530273,1700220898585634,5533524569566246,1950936647846954,1992537076059183,5061708529871924,1296781295373365,1002566130428982,6368616022174775,7175015413124153,2381433421384764,5753777481321535,6820525364792384,1207909707589146,5159762360847428,6135578419080261,8690785845668940,1215095148530766,1313275117666829,4722197057670226,1936160448474196,8791861973625941,7329922593246296,446566574517337,5088452242058330,4697071465718287,2081749098843229,8990242450738272,5698061732973671,1803955474402413,8505374158367855,5197810517093488,5022530125507698,5612461840632947,7997893525048436,8126771347074167,5527908679827988,7737440598223995,2702558898637948,435990103420029,2413875722693762,1953402490320747,5036453460610183,3957169066929288,5463931799923824,7257781297122443,6661714455227535,8687411883152,8705990428978322,7524218787772474,2758188969471128,1160645203283097,6761245306186906,3321515718479013,8342006818983082,8034657610222768,5965017188641969,1648777718167411,1611301293943992,5129390140968121,5740353840639164,1302893187476670,8397721133698240,6420423175363,3721447194684612,489389557583046,169929898618057,7027216265014474,1077036016191351,4553204929408204,7794945101786326,5473690401900409,1939055425690831,8282243386028582,3796038994971880,2074698571968217,4513027993357555,5928711245499636,7200246185449342,733872285256955,7272169192811772,5616731539000573,61345496411396,8653046912466134,1508180705316102,8114937280908553,8682542425096661,1425351357395980,2704923698998543,8928553565695251,8502612383845655,6809477167454359,1827619080965405,4480909678719536,7048771574172962,5097957971577090,7886242219052335,7667667381808432,8744322797047089,9157646000893236,2844395321899583,5380703477624125,7328401544817984,2762998051179842,1166116063472963,3381002772374744,151593106877767,4042741367369032,6742016668691789,2064879062764882,5767587820031316,57620679511382,5096233580201584,6636015295698832,151891348499815,2581611930516712,8110688086216051,7911126965267829,925190240390520,52004509797753,7750533630446971,351427702869372,4027658756754813,4278121920400773,5245465548737931,7822578948173202,7895768190613401,3016642777427352,118135917776285,8819319823216030,4163031481413024,3926127555554726,8049632463318444,1448309353581997,6534301676137907,7201003828874678,1689531554306738,5643191964093884,2316716568489406,6005098722512117,4553666074635712,7629100961525186,8984099452652995,5755891285577159,6435007587823049,1275034078334411,4179609112882637,7953562272353744,6962299487866321,328760410041811,4380801864756698,2518107083484635,4657296229283534,6254038641380836,6771056816057830,8345527749463530,4278164994518507,5891314905189869,1709760422194671,5993805499674096,6884783518445042,7128521600340563,2304190849764853,4652924773404152,2271145205837305,3021901970763258,3323770660404327,2980715216801276,5904434399333885,8568705156591102,5194278963293696,373776110095740,1607617037331972,676910235258373,7290289553913772,2197538559618575,632558900629008,5694750530039313,5385461289717270,6653472801353240,2588116369296921,7155402469681071,1177593273306653,1727313656401442,3284317072567844,4572495293156905,7989367233170986,8338932879502209,6621472811609646,5340511912308277,190633263795768,7601378948443706,1915816906559036,6117081943518783,8879105380704864,5207517876817474,7011047562128963,556331050962500,5434322014776901,3381912499285575,4432747689078348,4936667947248428,2057230410112269,5716729112637010,6116249124925012,3247469456928014,179181561491032,162427548700252,8528545370009182,5603057719321781,907737595383395,106503742377576,1947406614998633,8550260875374190,5160564710534767,8347804465671792,2463880522681969,6208735047716470,1656220976995389,1766639744134784,8127526639201923,8378411452960390,2054303716937354,2729643884908174,5219674136235665,8606917709852306,3722014854604739,8637907380588180,3400814664781463,4671253279100568,3090774650752669,9053114485599902,8474250278309542,7578527490739881,8015273422425771,7605906963107501,2004943534993075,7652174364257977,1272770145767098,5571522633142901,4157172862848704,5317836490182337,3092086064139974,5590645865105357,4899363888032013,5444889425637080,5705694990429913,8218656600500175,7693991133605599,6132293388029664,7325932532474491,7725351762521830,21968976672722,2313697478700789,4123013076221225,6191231385915129,8385429490044670,7131106419683071,6262209182003840,8217087918224839,4982370437558026,3234436432523020,1558330804023054,7187341170446095,425349261707224,5414326221786899,4512696732741396,4950232146743064,1551753217748762,8907737953907333,8305693744886234,8784802231299873,7276515108714459,2188984623821446,9073963403808550,6312323284835633,8383336530579240,7911568464435164,3038750758883975,3190633159119496,3343660257816371,2441252594272222,2072341918576438,2255312465870790,7462476398792505,6259189833297723,4472023932523146,9022632032849728,7466736909373249,2427458968531709,5996222970048325,4569093177468897,8386398003294030,2883647596048207,1779658447523665,1690277905313619,8677387166863189,7977809493512022,111766749073242,5114979985253008,2854251640418141,3177247712169825,6010714277683041,3504553802749790,8123953337798510,3426861304720701,1664484899868529,5785609175609202,803979742315155,6196336338648382,8308245892722551,8788532173565818,7000240716418942,2706672107966337,2783158206001026,7606431954434114,235302775738245,5792515412537222,5315695730168277,6179823348264844,8888819299486406,7193130321235860,7156754966998933,7327286056342169,6211690711682970,7299330788028320,602891187105698,7917294711909702,4079996818878375,8489351888654250,8281064559251377,4730422732025781,4746641993658294,7936254010701812,8432832165121978,3895494717771707,4792545103426208,5289678283534274,3679423824269251,6431873135366084,130551540469701,3217570951458758,5652439913951180,5525532840505534,4251285496393680,8894493442322393,3604960841609178,2611208979402718,7780873358992037,2134487453163357,3571908914122727,8749577454161897,2092715525878439,6396378417760253,8445607867081384,1654471997321202,5242125263775801,7517101473074516,1175614536364028,699158477656064,2330032313757697,8879253277934251,3504117351944206,329642425913359,5870013472436242,3454533486653461,1476777048002582,6249730969587735,2829993310072856,7670499108433945,1448572499092143,4747129986822173,8088876982194208,1670455141014875,3795454357549093,8680238313615398,3834091080347687,8542993757104272,5960914941210667,3689767912099884,7867208817602608,5095730381754418,5207957664542771,4186625426264126,7564737122063029,2706526091661381,5170283890667590,4489370989736007,5482108677345352,615644862107721,1436897274114122,6934328682524747,5352088910355810,6463086518292559,7769088532975700,337245653185209,7494457439391832,1003061248741465,4693185372565596,2915650493296734,4170492827488352,7621352552976481,7890583908356194,5018499629150312,3747220216828604,7284605282152557,881119234166895,793384128426096,1353912562923539,2013262548308092,5715280603148413,6826361718435967,7811316467462273,385755144794242,807059482357892,3614614728519815,1368436294758541,8943246785310862,7719451757957263,4726962273513619,6305656363407385,4286890228863129,2296646198800538,2649356206452891,2371553995122714,2677817976049832,1207038172582057,8690854046429356,4730149758709107,4749396075434168,2937460315951290,4951189731209406,8650985567939957,2989922693615810,4685332054459083,8865811775910084,8014605329535174,183798263435463,3445529875042506,4400431963762892,2596775812072141,3913805392331470,545195466281176,4412952006709465,1833585153896668,100173299888351,3074563508310240,7189318104215779,5961609067417829,3047576859540860,3439414049706220,204116002500848,5457553560359153,7312455714574584,2023772700946684,7976895063855358,2972787178819839,264685101125891,7954195652194564,6820033037988102,378021337624841,5782009917042954,8496855180661005,1338100456403215,2906536239501584,8086635968565522,8399499254149396,7243277173035285,4030374274461974,5388630965178659,3774491859885447,363908824289594,6615402305483071,2635397832888640,641892985680193,23974554022211,6155644697391431,3635124274549064,37511667970378,2961803009560909,8379034900043833,5831062157242712,8772322114392411,2698852554125661,3833538080051551,8335617363939681,480637148680548,958125524136297,1707450553241962,2565719368528237,6098654719412285,5206556218700144,6066244133261682,2985628197654899,478814084675646,5451979860250999,1176751949533560,5129330429055354,8264538289993791,3069894601568641,1728377831895428,8940367238967685,4413530488721798,558968532488584,1210453051101577,2371088507039127,4089796306530701,113161445659022,8633168137712015,1272428950434193,362447947829651,4565420998398357,3558887677972887,4182234371895706,7164188539867548,6236960171594143,8796418218881441,6876482750198182,352166042759592,458521285259693,9155623336578461,5002432741142963,4826579481055671,728163354702268,2563535924613565,7335204336480703,3383967935132096,5795733695762881,6067240845431243,9197223091673881,2327773525160397,2122214986248654,2181552663400911,4573872640094673,7915676621197780,3169929393836501,949948121756120,2639049635336666,2717534466306523,8766175792026077,953839788601832,3710033554911726,2179769924948463,5329215910679025,8288948733948406,1211675839723641,1942080122982905,8444639912972794,1313605372318207,5991381506373719,3207210189451788,1252176142168589,8385797332374032,2142968976683537,7940921608213014,6655880321102360,2508118302601754,678653601337883,3614574299025949,5845630400205350,633847595115271,788055899476525,6442849273819695,1183809730761264,1504600635322933,4093065884290183,915552841029728,3573939076493890,6361378611786308,8375280165621174,5418563764253254,4659704309756487,8102068834300492,4471370872517197,746494579642962,2170310245478995,8586717693588058,8575867282158351,7014324963627617,7971111733219942,4634440689357418,6690052171403886,6038481224757871,5491915104686707,4835136876687988,4437055990534773,8714992590303862,4857718445511292,4711444247728768,5947711580770945,7726611765547653,4523596711916166,5573932355162759,1714579623686792,1986830285951626,7070527924941451,3772662846419600,7356584231285398,583227522405016,6139101076402841,4255049407719535,1901925133783709,742688204952224,3021242068488870,274529720292007,3779587207951024,9111426978722482,4724289737757365,6819353932377545,2713007844160185,195417497899708,1366872552999029,2366747200459456,6067991991521986,1510016630305475,5928673843204807,6090657553322705,2038210427040467,3713581515936469,7743140872147671,6206769656181476,3647244896293609,6476155342476018,6769297329631988,8693255782494965,2174708789719798,8880724775973626,4866191304258299,1860693630022396,4042003609350909,5689800666067712,1683855464559403,5749573433905928,6875555456201482,813115746677519,1775508494668566,8883627753265939,4803962057904927,5371475245814560,3252261137208099,5961474889872171,464524958495535,7591286726325043,7817234234284169,7674941746025272,869873178353035,6997020688536381,8490155680813887,3079261890919947,1574700462445381,3180383572063055,1318387961942865,7127976060212055,5565256774553060,933854838305626,5317518164718427,4604545701286753,2356167025013602,4269383703884645,4864472437937000,148938568840041,7500765262574445,2549196355998575,3564821538337648,8716302165824377,4898133187096042,2122991481533313,7460891122848643,1175723634755734,2963855933412231,2446897897084973,2870566998848393,1026722820151447,1174371731288975,8946332494762385,724621096768401,5837012027331476,7515008683152278,1866301441414043,6678838912504734,3104384780678049,5653757243872163,6868995695522732,9060092651235485,6955942119969715,2430254335988661,4869163533513659,7744871944229820,5870144389706685,4431783417470454,1409785158538182,2172544198726604,599098488230861,6800429115487191,2837391147045848,5314656414405593,6406696758735695,3393461148163578,41028542190566,3399181597979626,1167174263837675,2412920939828206,4493522934076404,739001993016310,7079517407523837,1634286765069310,5102690039469059,2499122163053574,1324249696883721,5674011977946123,3468250521515020,4310980028478479,521996040048132,4187298409886747,3983964013112837,7646098135323680,4471406198658082,6737395326489637,7558936749118502,990478654567463,3797173733012521,2114788469003311,6395894039666184,6577585086583860,8240243260404792,270480234386490,8758988022330430,1088567884117055,7459065003947075,3784135096022084,8349395878105953,5929992403588170,9047156308093821,2420049097981453,8577239876663481,7510748863517786,5714807743575131,4372282179974236,7653148258071651,4277500181632100,8796698853453329,4501007753516136,877371145557098,3809006445474923,21269167019126,3633433064317801,5320275155238420,3805280330478714,5884730499544187,6931531574760573,2689484811981950,4996149085770880,8752704753160122,7861111459329155,1131125115155592,3021773740520585,6222321593332874,3194983580628112,4395044209683992,3486087824059929,1718894020736153,2799704236000111,8713648000791710,8405611246318751,4877596472431778,3356468254856355,6791410172818602,737734851015861,3225007396648119,3342257951937722,6701876604376508,6018042295686332,864127928005825,5371657931863236,9181646262441157,4372108389881030,3069190476387533,6440832417141974,7806304686093527,3532320322199088,1476059969524956,4649114049049821,6883640480232671,7055037948097761,8977407241151355,1772431437174993,5299797937951979,636104303588589,2078663603475696,8986068174648564,513199995139317,722389546087673,7685105092433146,8534617049773307,7469419719767292,5460781841904894,6139378792740095,727610916738305,4715050518107394,2082212922601003,8160713070789505,4653539874280713,4636632942236939,6751121999623437,9062772253594894,525716408218900,3629041858653742,5133027386086678,5728269735073052,1609252139234589,7374658377227824,5637136810292514,8961643496680753,2878861855855918,8715022564742447,1881262431720754,4912131982923061,3677811277362486,424865371882377,1634346533983544,530151578431029,7155819201262912,86139204826436,1652354140509519,6280170469225809,3027089806382421,9165493897920057,8495180020356440,3877407798859098,5994072961332571,135206564710629,6414388357838178,4143450050229606,346546331227496,1476609122563435,4681520393819502,6633298581446205,5411112898024817,3270109632427379,8813174365263220,5811326081348981,2849502394749844,277909581452666,7018921615201663,3748258934879616,3692119157528811,8032851864892807,4706049834724930,6509939122419086,7564348498538051,3533151424419221,2142932648940950,1024061409678743,5004983654847897,6248293643842971,6583057948726684,3591569770804637,2855542702560670,5060041665820063,6806171925796259,4041495660737957,761686412121511,2529664394335656,7474892771923374,555453075289519,5292938443281842,6611916529292727,1835195592734140,4514789601670591,6553373535540672,1765926488937923,1000441112196550,7347330484360647,8035138601997769,5693382968210689,5939244600423890,5584028709279188,4887172988952600,7787115972548058,2025829383757391,3548726672119261,2912577443267493,2567740498747067,5532416862639586,1014637947139555,7607446921123302,225502558852589,398592550016495,8487995272099312,3330981070779891,7658301732681207,2093635845862904,1639424433878522,3827636663145983,3158893303993859,97830294271493,5281362864018951,1006820556661676,6998819710776843,1935937738118668,820811793847821,6877561486210574,2115797313476113,347389977703954,5771125783991832,5869103121967364,8277965979620894,6421627371583012,7350343363614247,8068758264837672,4917525670336041,3265526883685933,3520623494567471,6847753205388848,3124775272994355,116053770352186,3155004858596959,619539124393532,829497610827326,1303968608351810,4569784064579140,6793984534001222,5988720293077943,276591794247245,7488842009835087,3793134449012323,5180199201887838,3581016076662367,7299698745521760,554406343833186,8197616638596027,8417750607165031,841197384883815,5341768123160173,6917025746073198,1278257708332655,205725871552114,8869010765330035,4029510697915612,6880074198832758,6173259183517289,886224401249912,9095085671716473,8542441873810367,6311102901712510,1494796939613825,766410890966658,8935111186413187,6336438172538503,436752725842199,5350945539813777,3086009624131218,1856103042569875,1710395123422868,3682495649435246,4249089798723223,309031068456600,5535573549815450,990561487369885,4273681948087968,6997064635258530,6904528639096483,3474744923158181,3592782720562854,1143581770716841,4121554230572717,5020945395824305,1856715080963770,8915204900714171,4486592372291263,6855934739011269,3550637156316871,3515321753605036,2507296291018446,5561141410304973,4739006935013074,5998617988208349,7625638938375905,5600351303546597,1389192961668842,277611667797740,1065093179487984,5254998128310006,381782126925559,916544799880954,3980142245132027,8003897259407100,216286392438400,3342085229041410,7879241581672195,8760363735652100,3014842970994438,8863822628869899,1740481775417104,2031130103231773,2577459858986773,7814562810042137,7328409463600091,897688885704491,1751405529863981,8853018425218530,7772538120187477,1213777262778164,7313956991751989,8602384548304694,269339716335422,6592011058943810,6872907206907716,4281306124249398,36978091431750,8994977451018551,2612408944416592,7738016062076753,195724801185619,4261627976685396,1733515682092886,2166770477266775,4135072310564696,115931207939931,3666300961437533,2670147489609566,6231901462648674,2113005628331875,6726404808819686,4467382534690663,4432261887842153,8321327526593511,7416185416275823,1175324309952368,2932660557895539,9051302581370125,3067365383720566,5010616462820329,9089202494699385,6633438134171515,8660016777910140,2944205150107518,1026623988782059,4804285253302154,989019304073101,9025133862745998,474234917787536,8020274697443218,8109019027879833,8145751013070748,93349196117928,3368867578632106,172831603578795,4673799705925548,8146796280502191,1809387807692721,4274478035548082,1083000616163257,108321592588219,4829406891612093,3730380037240768,68113945253825,3865007557175627,7633232742347766,7578862218491848,5508979361986506,3846422762936267,8299686161045456,6952130458793938,2500009359792086,2841343626655707,5606965135857628,6293875613038557,5502429555931107,2991295470401509,7472655622174695,5578813451786217,4233842410775549,7703301467822068,5808538120738805,5960888199968759,3808311231920123,9079721360553981,6022882783557630,3302693982943236,4656798335105029,4759366720370699,3728695897293826,1800995096297133,6583591710929923,203112558057494,5039388902348824,7779832937699353,5876099974707227,7773365200607263,4231811366344736,1974299793315876,1453576769730908,2801286274279568,7466938019412013,3364297766819888,4020948848859185,5714824561383477,7710265134241847,1452990443059257,7970075667576890,1042628912134204,1983450515421245,3860678662314046,2775027395131455,2485722324441154,9161937510673603,5461132300752969,567147309234259,7602140694960213,1254187522881623,4552716065764367,6162354654361692,6581040739514462,3440181336266848,947056495040611,1482570443962470,1591926002030696,3008231807899758,3883445530441840,7315918618679410,1881448296332037,5564446240823414,7942397700585591,6090318156863608,2688255907756153,6262525369473148,3855545739835517,4076529156028544,5647671372609669,2487953694034911,6406931733534855,5986380963076233,159041396177034,6496371426637966,6068202692933776,3543115820021911,7193168744347800,2564324713568411,4437826042017949,7001903060555935,5742643424835745,438376344795298,1232011017582756,3655490513562055,5932230356908205,5937774256568494,4449996023969967,7330949609306289,4314234431658163,3284857504700598,7315786649655479,4736665120823481,8495522883401914,181538459801793,2294710360422774,466067796048070,7403212474057761,8816160036403403,3193749853216391,8879277032825890,1798517306112206,6219539284375761,5381303928207570,6187498283246627,6636988783991002,4528166076291292,4944532888099038,9153427054504035,7766447402899684,3413758151817448,4363837921696124,8126706047366183,4095516083861748,4392201312631030,2464117636471032,3382301614815481,4204686294931709,6800199703746817,362471156971779,7228685916379397,6691692128442631,8972794542790922,8269894869907735,6917330019825944,3298233907869983,5199947797207328,5915800597518627,2488390956874025,6731679700056365,6943160240683312,7773964079846452,3349976039741760,8049932800440643,6709413304367430,2777804102195535,1365807599974738,6649643212558051,1533766722222422,6047644391979356,9020047819669221,925457030519136,1318905205512545,9058498362399074,4074554923678052,2015672916410087,6590004680259953,3037518430280050,5192490037025140,8416669580564854,3255217161247096,5991575055186324,7526841335716220,4601238773348735,4225708756892034,422561155792619,1534303502268808,6289963927525769,4322141784725901,4060178588653967,6310687572244884,3336299088492950,3475182182545817,6124131264018841,995361564113309,3488929672001950,2806242989152671,106087554151782,3819189937945000,7608599192856051,6403765709748657,1383947438365107,8493065883933109,8540562538641849,2289914671004092,6847889312830538,5446484962884035,1556239279020490,2458119661124486,2280312978209234,6110432158284243,4377831658707412,7580343161158102,8152925572217303,1771565044431325,6459199892666846,5231378410461669,2633117908163047,8761228085352937,3811003890620908,1509859104340461,4263134747621873,5656401498323446,880995652057592,6154953465507583,5849993811016195,749038659456769,7318501668452873,3586376976013834,5713773625712386,1737703868520975,2971526189316624,5332705536326163,409294305581588,2264752289663406,1563714468452886,6870302245861914,7601423879199151,8766996980095520,6757822078858331,2415988235909669,8385370769626204,1657801111173677,1426691481541167,2600621835639219,989728012098105,8481059574146143,8346773454871103,4257184884914755,2018623980083780,3377470659058246,3055332216765003,6966104292500578,2663901212949072,6508220482157139,8580642765896278,533677204421209,6195041307015772,6558531295734202,8038534826654302,4010805651536481,4338837028878947,5461954127084134,1029252999982865,5872175595092586,7694260815936108,1630723021111058,4493535942441582,7638223988742589,6963410295265912,4187399219739259,5396837173721724,4438194028059265,838329178643076,5576687663243030,498610935274123,347918729575053,6307774400608911,824347867699856,2045141888064148,3913133214349973,3190349884922520,8440319856573084,3221229644372637,7749971929365156,3906696774843048,9041829001460393,6757304991111851,8339764044176045,2575561063725742,5139229371437188,2824435720624818,2034760649980596,3910553736493750,2001519638567610,3440675240458939,4692182750034620,3140296388819646,2769740513887349,6319401028623041,777687277709771,3333782121028292,9168838358586486,3436184868027080,2729880875612877,2203253159213775,3692961781922519,9217767518894808,2951508493238053,7480405960479867,5529514922590570,1085453122214631,7581171637811944,5009228542302953,6371670645422826,6916493166765181,936465531656944,74173699193585,8908436001956990,6002799212919545,3146441286507264,7336948876660523,1486616169495300,868627370564054,1703316202928902,1671914716175112,5081081460439818,4546582426376979,500505865493271,6120686759213849,1320322476587802,3380381212171037,4940910579809056,680866426092323,3040119726185252,5021111797204488,3182797387086632,6978156399262505,1373067244423312,2828486624025053,695232742906673,1111428498773129,64938819709407,3646196150901567,8206648465562438,1615740800015175,3784179653219233,4252783705094988,2968717010852686,1302589489675087,7899263149480785,327164716342100,7793676583582556,3360448598629214,3626989927528933,3143018973526884,5385979792198118,4050470875536230,1937981608999784,7090069395929961,4089118207253358,4635245869857647,8294714423832941,7749942396750534,7130746195344248,7375558944521082,6640332989586300,7871837166492545,194454585662341,6689253387500422,8584516909587335,39732878367626,2087189827140499,5724597873687445,7876417608620950,8404269216635803,7381793617279900,6085221154528157,3441651795223181,5483704810710171,9065842115091364,711937787655509,8795049125116839,2028187245091752,780168235059699,1820935601545033,1941743001303994,4460337932336061,3281685943761855,1319465834134467,6616094820752325,8251729698356169,1143736900033484,8133299865678031,8892220545206776,74483328973779,149573276056532,4210647262108629,5079690337623000,249663037964111,7778407891983324,7571122346277853,7979713945582558,1979006445586939,6647947931057127,5934722163809256,8057716827282409,260817215921132,1160630248930285,4599904484932590,2823971840428541,7172519876942834,5272386685180920,7877954479913978,3369841660451838,1369923080220501,5783989333666304,4598520915360771,3982737843100679,4027733846367240,8283069168532492,8037651891289101,3497059301194771,1759708401335316,4104383097427570,7936766486248470,972462962564119,2454666017050458,7037975305246,5710315131419683,7722249590873124,4359505058323496,4194306530851884,1552691947920431,8768777974848562,6120729687284790,2988516916918793,2896860899499065,3899336267565533,2448125702503484,8494662009502218,8701543681729717,2369994435894338,5136790687726659,5908275078003783,8608485868076115,6834369205574741,6415455370345558,7464605997478253,6802661887425624,2758672718347353,6803118148852830,2414732602604641,9098619701255270,8685476349271143,6155367671266408,7661463840152681,7381756636281963,6392829613390957,948180632419827,479351898102898,3402718458471401,400129150622836,7846601795435642,9029077062417535,4818343244774529,5131794488499331,4399207829167238,8324733758438535,9001286252740460,3173103199321226,2890367479946380,8600915875699856,7367103301147798,3966149641043096,8085877337330483,1564730571106843,6527149131783336,3316045318708393,6074639408290988,6492325472640174,8541905262247088,5398668422192311,7520573939367098,8949573316541634,7271621865684166,261839901973707,6466028278563965,8976401560034515,7034558473477334,6158065039883481,6115263980944607,4020082097020130,2147624293637352,8621632311820773,3449827301448940,4114819352583406,3282434966196094,3976470039215350,7123221473533181,7232643159858430,3659731610295560,1728828599360777,945391500344587,4800973294174082,9090055443037455,4296046998772584,500334151875862,8685850890069209,5360164131421469,1374662094470434,2466821065609094,1587903041008860,6627175312776492,6608967621399773,6601924898200880,964120853216561,6629548982361395,5489967664800990,434663105740090,4533026897706301,4603851534138686,3305714230992192,9065771554315586,3351601368210755,1061216184048968,8153102680268107,6486845152279886,5067480498085200,8683298359795028,5140552771663723,849948163423575,7468902614310235,2499539824942428,3771393561918535,2801860639120741,6123356694199654,453745360485738,2796738001870189,8253640321645934,5748507413183855,8467769680313715,3601143570996597,8431453100170619,45087661849980,538582789201277,2125601411293077,7931840182984064,5732569572219500,1513115051294087,7232932768180823,7030398874484107,4425510118964622,6814115723926934,8652629393161623,3940142306064964,1652307608976796,2209892500487584,5818869061221794,1453112692997541,4526661556477350,6725863418928552,1737962258365869,345937270562222,6987600868638127,717689765076402,7922572271713721,4352603433049531,3254832061758913,8852214119513542,8856506704404385,7032746743332296,6200613581356492,6386034813844942,1752894315675087,3587418396630480,708516434017745,1254127728942551,5477674659550458,1241637433515486,7426415841320415,583109847014880,6439739231829478,1106199631740403,8760826524909044,8002818171379190,2621662149998713,3732000985021944,5917313034616314,159425618164464,8286269765696715,2335149227539967,2061899944418816,4857556358970882,7843768963982887,2678773517942280,8262377723182601,1152496887913995,4580069425356300,7872394658602509,2751296428270685,3358865997692433,8706052379385363,6155018710048276,8097089559526934,4094512231549529,5183847735827996,1777835802328606,5534381848796703,4728408690700225,4171125255396902,5016887254085553,2454279477526062,5883514695425584,232707764526642,4467277210975795,1401132339837534,6146048477773366,9019447938900686,8524768274570813,8029747724531716,2405794195004995,4031415808327237,7841808179977805,789455951877389,745411932970577,3699757106998314,5826716650798683,1031236674447966,8091840416174010,2769889388191327,3147859464027744,6028515532111458,1427621276737125,6087930950155878,4323139039673959,919392467189353,8636700822022759,6174135957234962,776534875013054,7107783730273913,7374686899322500,5626105994597654,1341973376827015,903635535289992,4825368146917996,9122722033974448,5541338209713805,8503837196656270,8324950980558481,8807036115246184,4592842487479958,7210574162394776,8216025407356572,6353407286320798,9105117696065183,3276824315740102,5919917647191719,8127473982783144,8618184823923996,3483074122522282,1001275928125101,6727259943105821,4006911592890037,875390071783096,8805204698349241,4708334367858362,5448505842810555,659607136422517,7462393669240097,3371065396810967,1519704725348045,4373174397927120,7518169796214482,3574267606064855,7672693217435354,6741975400554204,355708522725087,6346362329153248,5800020563107556,4750962687229669,724519046414055,5058680227364587,8033417907797740,2411726123458286,4810498579136242,242751165636563,4334741323103993,3109178595097507,2037731130875648,1833559763279617,6000351955484418,5943452196560643,2648109482639108,5023622973800197,713293323837190,5689495219260033,1211738067066634,6646309104066316,5943195928370962,7644812712550164,6689406718189334,4512018752151322,58538094731038,8137664565254789,1569275591270177,4460787381485349,5329427935520587,6894792334860079,4742008536506166,9190944632737759,1938379301732158,7343568737754945,5606343632904002,8657412627488579,5247587648918838,5476767812403017,3866538071007052,6736965661436501,6980211126771535,5324624245051092,5033865590603610,2122322741796701,774943879454558,6444607631228768,2486424702343824,5394644190266683,2874035275636580,120313572851560,4107906972069863,5488510259257196,8162784529629042,7061462669033331,6032552331198324,8100761143590781,6605249957396353,736718817017730,4152066311921539,3545473911021548,7725073372282764,896200435171213,3230664942485391,2962332549898129,5753292263890837,6345607304011676,7640577873689376,108766189830049,2229769575604131,7599674074980260,3806748701736883,4956105745342389,2058443869413302,8621918217830328,7011439643246524,1645395842236350,2069672634826690,4546099039117254,3853901546921928,5109828314669008,1905672789254098,7745247612239827,3444386371764180,1701954503139285,5341894049857500,7437439639158750,8363813017550815,5420848264511462,6791788363456491,7330985173417964,3153319960551406,7322356297973743,5505199234760690,3928416784015354,1816842737934335],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/e5e9f136633ee06623a457e6c5bd9eac000066400000000000000000002316041474157046300302730ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001529845.1/GCA_001529845.1_ASM152984v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"LPDX01000001.1 Burkholderia ubonensis strain MSMB1176WGS MSMB1176WGS_10, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"e5e9f136633ee06623a457e6c5bd9eac","mins":[4544965233106949,742501809515180,6016154141439319,5405006772953103,9098596828518053,7099002348101650,1058306464407572,6860619536759470,2091777491697686,7057777935683410,5639650737149274,7076554447236051,162170520018975,2050623273009185,1564963590250531,2361930760142887,8298070889414697,7980804392665130,4394220585377835,379848064712748,7407580831285296,3281686287409203,8359271824930142,1437481938092088,8119188477042745,3815401618538554,610989337149499,5671846201705824,8149401278038082,8013028726431811,2270577136861252,6112765988921415,5400656625893448,6303098672627785,530723611140171,8341096009818188,2453986332074065,6389465790152787,783565973397588,7482781085122645,2218734993185465,6054937250948452,8427215737970778,7280033104535643,3113005673857116,7328686601330782,2345482231947359,4325953210212449,976158119731303,3848524938068073,7120984775598186,7544723634845031,6517503184994412,7875134968741998,1303977443278959,1059050581581936,8194673526505585,7161438631903346,3307022479491187,5297168451666038,8368007894728825,1980416351846523,6106697523028092,3548441769222270,6745204245684354,7050800668147843,2445388954280069,9166603283348451,5909419175248011,4503433049178252,8113855798926316,4378580293247118,2469804826584429,1725908676255889,6447402772486852,5236141016679791,3293159058112670,6958009638714053,7812400388669602,1217052589015205,6822663392886950,8250233682804903,1008969757393065,7237694030904007,5630584908733046,6228501984272560,942896043712689,380808558903477,8799825909260470,7064995324083565,1407758117159097,8450639874246642,2491202557422282,124494793965758,4976715095761088,3961740653920450,8964023748113230,3222142588035105,3939241272074440,5161974571049163,6512231589265612,2782614350667981,3863454020001998,2506134787801123,7130386724272846,6993642412513758,8409069841293531,3722215547289821,1984538567639263,2906320170696929,243719344013538,4183342790951139,4790688434061540,6452797947658470,7832505197404393,4050601740386343,8623200057805223,6936957605339374,7919551022687613,6381189179597040,5320307656343795,638238022107385,2908450222678266,5174313307660541,7030103279247615,531027053912322,3162476951109894,343364802048044,5512571138343178,738003467288844,668729135538445,254344984969487,7110023859028240,1741354633543955,8998404299833620,5998597657415726,7875448943716965,8256585697724423,1539193371410715,6226932534034716,1660600432681245,2918064227189023,5837580770320673,8873472200887003,5582632716951846,5821888870269223,1242000913023274,3792770723176747,8394551322741184,8986683098317101,8129725430453372,9151171075817523,1117131272593717,730811006255415,3467782324170363,372001288000906,8549698218524990,4113506173788479,7595272942654859,3637064871575876,8497771272077637,6054885050327374,3532576888534413,7322998181637220,5711559360916195,2722080472547669,8929752939372886,834641764876631,5440710548349272,4665502848958809,3015892997882203,8516034187600228,1007609573911270,4553854433591654,7172992655294824,7767346040988009,2185346559722898,1394339804717422,2764828692636015,8480746721108337,8754161837662578,1410141235577205,1572967896383868,675313432117633,5313499970101634,7413771449911460,9037831749985686,4630954639131014,8234587097678216,1532622473724297,8493102267236744,8032973372408205,2432975025324431,863308814693784,2732548645670979,6997294764351894,7991740756763032,5544677230862745,886893219283355,1187282155790749,7065953570480543,2546121653133729,5717345238819236,754549001789861,9026059023509567,3154721167909291,4082709581398445,6637135905452224,349965962076592,5677284801257617,3511328944964023,1612791501963708,8967358365011467,2458514055274945,2062197125669314,4750936891589060,1661009568039369,1599112780194250,1235698348319180,6412836214702542,387617820156369,6751769309962707,5530550353822164,3645556333175255,2750074010640856,3355177130312154,6462957016015325,5709442410897886,4834335064637919,2907138186379744,2903648644620770,8058135255065060,4278227877741029,5440411414970449,1853610753483242,2339743822381550,2203661751319740,7058553265414646,6745004666126841,6822219948665599,4269907917136380,794555284406781,823710899806718,2296975746195969,1196209506066952,1122815605391882,6424424872034827,6461911720397570,7390612690078829,4439079047791120,2841315127005272,3087356407505427,6948623081711316,5023239499784725,1507261447840278,6653092889649241,8129029268570649,8796713115230747,8238606627723143,5333838766465568,3729314773910960,391082155532834,1071342595717430,6965692113175077,974035214116273,5769509634310696,7598638772462123,2200620026028591,4458244631806512,7519133197042226,5953718862365236,2568801926095413,1834955834597942,224766490796599,3835390152999480,5898932376027705,2775410761278010,7385230982357087,6893655467591093,7809182936315533,1968174899937858,7591658362880579,1201422624621124,8621330168955461,7857936525000801,3287074852446792,1093454442693193,5521348044300876,7832468114210427,8440806909674064,7509417958351442,7946011605000787,2496231770202708,8522575940092501,3145120189358678,3144001911530071,5235215995445849,5269595964498522,1980047670903387,1082994854167132,4747767501701725,1740451066765920,7891805055533665,2008511790162531,131768887951972,2258906353427049,4566248011874407,3572601774539376,4114271200862835,154016244015732,5444235549557366,374480994624123,251806437892734,7920450404858851,9197091473061312,7997284690313858,7138118357454955,1343867106271882,6258014924617154,6759849613132430,2524551551140497,8450226789016211,966858932404884,7562483290309269,5335587494150808,6207129716466331,5467735399711388,2647365459600029,7884587460240030,5743407238193264,7844424662951377,6112750771315366,3746822446989993,9184952535319210,8250405617223111,6117299089758446,4933946024125107,7636826665878196,1110822748743113,703833647014584,5420979304784570,3800682298884798,5913151347180223,8938027271777396,8390151950412435,5821460560184010,3968938137674444,2785168008446683,9171488442000092,5427761958945501,2935979088388831,2344249621242594,54778086097635,4228428257043175,7746290539933060,3363962823672557,8278058882179822,1714763320017647,9058381679731440,4823045314192114,4225540964926195,2826969185673972,5584905738764414,9199855834948343,9144608044076268,9182966685065978,7030853360084437,5463385504834304,8523529778250498,8932546454864643,863110050186710,1516948065723142,6573185962148615,4418693591180952,5962145412317963,5116771003232386,6193344123092851,7982156937331472,7663440681862616,4930347339522836,3918437067555605,8640358337362204,6782856924095961,376202994287388,4653594034062112,7088668003574562,2749954519147299,3627697653670693,1364386071028518,1454708259152681,6971335862797098,3438648108134535,651924833624878,8441245041227229,4316171906655027,8576154926500454,5832761293947703,4316450432459576,3253569229275962,8236909972718395,7261793787618108,8082969607416629,4224122060366660,2522165824316231,2939412186661704,1068081815290697,8103815598670671,3378770190893905,7445960957412178,4037174964740949,7889029675049103,5754132094395229,6101241217401694,872886974817121,3125576858510179,2646416084337509,5506640994480273,3794008565195625,7609707102864234,1032020285392359,5495513711559533,1322486717129582,3151840711484904,4960132306232180,5293625080947573,2300946929148790,8909535344854505,8167529897984888,98154311825593,3896092051178362,7374986390086523,7110990934844286,351512808514434,4886531220988806,4855527460160392,6119328408753644,6540951691396449,2712947767288720,2080547741385617,1350848756048787,210031349785492,8873630604568046,5562515445682329,4821527855375260,2567211221525405,1333014425699230,6830828564341663,1315830834250656,4527903187616673,4361891890160549,1565715787531174,6012908707931047,1973024651772840,6736021616092073,4979763506766764,2026948975174574,4416448424756143,2792770292630448,270651384724296,4389809355154354,5287404614730675,8474661418353588,7368347711655196,5339570595546039,6618321468367802,7996184541547338,4712627734840256,6172003125054283,7625588219276794,4545884949242823,4023195875943369,991239712097228,6116553058198478,4777105631339472,3745250266186705,9199532103173074,7577857337123795,4701764376568790,1705056738346489,6858424557257688,6986631456203739,7585612178809821,4070152053817509,2580330670130145,8180012327797730,6488755717600763,1112115402482660,6772832540266662,4070890514724439,6782070525273069,6054515730998254,4088189738763247,1073567397553139,951771587257854,7560792098939894,3148462127203319,6481514339779576,468596409174868,3304444173313019,2174865984146261,7736219760952322,6267367362610179,3971081894749193,7175891773844311,3347334325322765,1846619933492239,211950148502548,7661845883132761,22707142763546,3382984589648924,4177235135693854,6192197919608923,7473009076002992,3015974655329316,1518129087726629,1517565012083750,2854034460804135,32936206312235,7457002786996614,6521371396720136,6909167439510974,7836275276170298,8837339147426655,750518432638014,4252642328134719,7314610902156811,2296608848864324,5409404273224545,5865274019193930,5483337264276557,3709283524609103,6018518919459000,7194769934084963,5122577336558677,4982372355367097,8749966407068516,2328862191961178,309969193706590,6800500241056863,5952508976424033,8277438106745380,5751777552229477,7129111451649126,5359746173142119,7662845121340522,8779331454630064,6201617825055852,4860364163187828,5594186955645118,4061662781203576,643256998233209,789231643894906,1409735303482513,5702044849865853,5028174906008702,7449737776792703,4627618252383361,2858638093747734,4485682903581830,3651305007965323,6371482295272588,4097074318386318,8012567926474264,3489068366070931,6874146184709269,7696146690573465,7953559935779994,7160404675404955,513888726508700,4315104053666973,8923581586509811,5093177647588512,6930911624080240,2328244138943650,4948829364839589,906070708544683,4706745900614829,5392946228692143,5076843750527176,6645510705800371,2443037154550964,341935678408222,6942608797942966,5777044831274169,2476000419824830,5992873157895359,4061292274140353,6985840100361414,5198488909595848,6030720623305929,6043361423729867,3648623144649932,740789661517005,871984257883000,248168506565842,5683314502132948,2824887868406649,8103098947833245,6436078266074332,7706811232865146,6047545811420382,6205038801587067,7940855047990984,6904809443329261,2051082434929902,1835308071617775,8327090851325169,9071689811125490,8442994358093043,3294625564058869,1117161117844726,1045689469560055,2216437464851707,4623501870662911,3523836136613120,7702518149643819,7138767566087426,682138191124011,7314843273766149,9076483116415103,4714229397292295,5155844376986888,7108355530073353,1615232413238538,1566619460322571,1226630001665297,2241284295404419,7052795572017990,4871008104203541,21693519037720,905838857348379,2784377570174239,2329116312741152,3541170761794849,1834408565384484,3203181102441769,5843711574893866,5279384702543147,823389277906221,5140229760255279,8573346357658931,3930301665314104,1276813629879860,2082148612677020,2166556316303583,2771476971929491,1136352588162366,7097686152407807,7419835155427428,8790301321233732,7100865515824453,4043099467220294,3221962412564705,7652269545399626,4839776492234295,8270244074906956,267295529140450,1138935715169614,6510732175238479,197091412465788,886687437618541,5607764214203732,560456844330325,2760671541473508,7867986476606810,897635817571675,4160899362615525,4780916652402016,5965326297634412,1670753851131235,1415741796697444,7849282881316197,3608412664538470,7983697346446699,2867519502779757,2632157756622190,2767784844092783,5976075440096629,602803322103158,5287328770925943,6224780914372062,3264008281777529,5235718750373243,2960299089375466,8014890671416703,7449694451664261,6313227256811341,3224253151741319,119685380744584,8676855570518252,7125836342044042,7926328499193228,563281585481106,3881835442202005,6830241319191958,199512586888601,7076331116586395,7175382023693724,2698804543810458,3699620230383011,3816970867541415,2409627521123752,6258660517414316,2771259740145069,3259014375663022,2952132911981999,5482367028880816,449654477079985,7633992902223282,3563728899952883,3956214824142261,7984162249917878,8159469644957257,5566699018192312,3248061122921915,7584493224568352,7982905316902338,6032747837367747,7438422636086724,2784511395448261,1373194600090529,198482862056905,4915929466947019,4000386976654797,8262057383511502,5584952049780301,3202060533614033,2484966081674147,2774083154609620,1965271449494997,1196759636985302,1719220191094231,7545626134250968,1512427543702436,5592190439876175,5458298672906490,8408507586840031,2947576167343585,8671760806943616,1449941713429990,1603608541922791,1152617068856808,3253155427902953,7863705642042858,4388953653011949,2449235271435758,5573798703399165,2650600588830193,5095481772525044,4159395900704245,7014324963627617,1222711112574457,1649075717998074,7030429573800191,8632690209400316,5950333518333438,8194779092455680,3708552413963779,4752744323696132,2270776321156615,1868354275911176,7946361050045356,1811854598903383,5311579043243540,222775189431829,3122240773654038,2364636126053912,4001521802192409,7471801133262362,878242453653022,6254481336774627,110993703806496,9061355418330657,8547803879269926,8037670978825137,2569073618519593,7132535820511018,3926087297443372,2692237291169325,8855890897217074,1324959776675422,3324765754877495,1589337556379195,5491895788668476,7241541984896574,4134856891311679,6168410978813504,8272666630153793,2146323999049282,5156649059471627,4683686376973892,8953402027887542,133054891124295,4323603518260809,3116200582866507,4581336112014925,5127698361017935,4925241561343568,8505537077528151,6005209294378596,2957429633630479,4152151954318940,7723626856334943,5555631493883488,1539488033785442,8952424143731644,1011584788612714,1872126910301805,1438714923949328,4267783467558511,3608737233962609,6784337079920242,9033233068222070,5286687946475129,2295421286221434,3819556463732627,4895105314449002,920354695816831,462104667186817,1721719118390914,5513131114505859,806044815754192,2714133701379718,491418840606343,4271933790803564,7120012423381220,5828401278862989,6982634348963437,6716111064974993,3201024108521106,5176044224882325,3490192416089752,6044067302147737,795503355602586,9072629765490331,1951844852590236,1168306655495837,4203634465028717,8136385759109403,1363730442915449,8410461476633436,3928468417324714,2374980997047979,7596792238700146,4031724885608110,9090603170629295,990530311259824,4109637009942197,3081925432239799,720508480775710,1267192547321533,7312277942863550,4455087075206848,3062246391998146,7756658036934340,5872169885910725,4693073127589575,192577805985480,2800321814775499,6526755343394516,6667934307634126,1610918043125462,5356883474441849,3103589132699353,6756201343092442,2081109370136283,9186784730681637,6629711289465808,3868635037204774,9125852286551783,3768473654503144,7608928335631768,1994754848527959,2570699859904235,6253352840955630,2787993035556591,5319900103804658,63488983464915,73190509135605,2753330001872630,7631719324960383,8136420339412603,6563048497981184,2290265387099905,5999036031313667,7027149930511881,4741776789563142,5673917916722817,4757551934088972,4662198306768514,2467955565233795,8492444020652239,7659153519904533,3117788092065558,8641018579592986,5605217038157595,4611705479137053,656047018190623,4489156582967072,3986726475095003,8524392306590558,2428151824148266,894772089652871,8786874506364716,1298635849099054,2962392098793264,2986745032402739,2973202465212041,926175561514,5450355280881466,7860220805490494,6085017930004987,6240687561041729,988247475504962,8185537552852805,3193286756091720,6296089300674379,2967083403396941,589027920119630,3941346617567055,868153994012497,7771798808751075,42580395378517,6331525650138968,6631917021227827,2564052294272858,6291028514391900,4678949552326495,6351824478961829,4901200050866018,3655312174606179,6441592618444647,1899668819634024,2851035621074794,8597152845578655,7415362969947929,5674176649783149,6471505381082990,8464636244713789,7332873583642480,3873806437844849,6665358710577261,6672032474367859,5603776735029109,4089745641031542,4529673101698936,2547066120210297,1758095348475770,7923256566668634,1273208754756586,8923725919537022,2036921532680064,5062018174650242,3746954823305091,5531685257070468,8379587242076804,4972727795238791,4284741664180105,150988181825418,8465303299133534,2135406735927182,4635010625873807,6593446858844048,5641705084307096,5710988803024787,2197851866474389,6635273678798043,7021734277284065,4706180171276612,2326222832560026,8921200200435612,3130386239129501,779253968390048,5950823237552033,3507809823631266,8080250947815335,8390815703730089,8171909522574322,6592671282079664,4231183752857523,946081960224692,409691041163193,258170551216063,1485078383388610,1612894322911171,5021511225526212,8259751395245046,7664396260597069,1705884203673543,4299445208541128,5179761832776718,5881651909794807,8881002811724600,359129778636758,2469155496167383,371377719216090,3662919043991516,1793161924566010,739694361683934,3660454395742175,6901727009441760,8282924288886758,8070491235870696,1493010707450876,7594833572873895,8666873566818642,4132365093414896,1982619223565745,4867772397692914,6559275626297516,8914473877314211,2270858790258678,9012475008714745,1403870139533307,5610438731122685,4411722947684355,8997148499534166,2831743867071489,2501197528573960,4879175031961260,6797726363394391,3830018335836174,3198455522707473,1517246978574354,8700886772443155,122739312240662,4190472553652569,5585292714051608,5065582663649307,6649833956952092,8972007832610848,3986655284348961,7490742366906402,7505020743129077,8075449644989446,8336619549922993,4703318993274920,5950247022684202,2543794474043437,5432443027613742,6761085026094709,833285136205872,6373687394265137,822934328182837,7175098901841975,8256872190773305,5266933324359740,4197555264838666,2146041819744319,4973877457184833,8438389036722244,721249860749386,2534582598510667,903509074284899,4543670158649429,2617541329184858,5731884010129499,1798471905265757,8349998020528222,2677284703004767,4986996138477668,2981677256951910,590760470816871,6802837001562216,390718175119465,2359891978831981,3662541441992814,8783062378923709,3400249954576498,4055640342063220,8746060227635321,6387529560090748,8083826409638013,329865188993927,8622478865983616,8496292757382848,4149457170122882,4334326795315331,9109573230225541,4142994399283335,8704588824121392,6193952154495116,5137498127427729,7739399387605139,8574325403007297,1575786352150678,6642020156811415,7878353764026052,7277004442683546,1840383928199323,2852185127774365,234519872719007,2749868253857954,6730910094195739,6950604055316644,792136339015848,6593031050709162,1605273123399851,626991608932524,3867989434263727,7259466242131449,7130018549352630,5274403993561275,2309475175450812,2561979465369791,114861007579328,4013243846813889,5743310349494469,2577013214480583,7647746198396943,198947864611017,671041571018,6916123389284727,3152232507893964,2942359592495309,4263175180208334,2074451075268001,955314033699026,4716503762176212,5645060843730638,9119004498856151,7322221012461787,8261728446568534,6963425898651732,6592657299712226,6937940801604902,7890520767916260,711448699513061,8673871299053798,336968715585768,3395136324239740,3105211638647018,6759234676706343,935274537421036,2046773169941544,7517556336543987,9123506134444278,3001105025132791,990566404024569,7661730340153594,3926687922325756,8397787956807934,5823497698633983,8888276298896387,1199228574919723,960798420519172,4632564832757462,3025101288556806,5098358445203841,3715878359410952,5447690577581783,7844542142957838,5857981888014611,5109454350960917,7543178638231257,2133611096762648,7034008813859204,3989503522801946,9004731367002083,4330709271947553,7007247571814690,100680735435045,3654422928910630,6108651634567463,2395484090984748,3411019054873650,6413612915878192,3595672273054001,7621549904137267,3105483697391924,8841788987279669,9055965686005020,280902001658167,8273212478126503,153654283348284,1503536734136637,9122904829942837,4987998429038481,1941979161512259,1990792161290568,8218654906920617,3131265221421386,4296956910922059,6948131069708620,4162751229217103,4655631616690514,2178090204825942,2524358996625755,1642004523526493,1680371183552862,5222929752385889,2093412842867043,1725402982623589,5768357486756241,3094767814125928,8776639123469276,7497794520836461,8681753862932200,2872733471746418,1842538577463668,6756493639887224,7572350333325717,5858936982251908,3297796642228616,873117257738633,618723316771211,2014948669983121,6545849122408850,4812579603704212,3178967510610329,2860373068881388,4961127650847131,552842459409477,6727307968186784,2067638092286369,3188141328386466,1674143486331299,5765454117906854,4957227758717351,317435687389609,5911072283814316,532529333982962,4929690935816605,3785568561847388,6687041531815735,6139469117744593,7953554517703753,8003930329426360,7837809123928505,6622616248455583,565584636471740,5465806555257930,206661764417984,1817881397152193,2387075850054083,5621238020286916,5617027177613765,2818350609498529,4538785532612005,4560003650906575,986899764505040,6031694087698168,5984722785716692,9114675256155502,3971864380020711,1213661892028889,6401118567877083,3146443215423964,8363847354911197,1943246219905507,3568908295408100,7214548956910023,7471696989899244,7719732596677205,7984228024642030,2017802090711538,1775659729185875,4785327247722997,3120404150757878,2470753289941417,8926460665416189,7112487796148736,258585819433473,687328273598979,8373260217985540,2907019723999749,1811358545824262,5210691391228423,2462646815984136,8681360283904521,8367048996456971,8886709226609062,4153263674042893,576766035929614,4352363784620559,5871245369829123,637660066023958,5917294238657051,2199190620068954,7278888964701822,1312036800653859,2151682656873001,4511193750587954,2977543517743667,1730633153233409,7529343983217205,2452707806276150,7640314116942394,4649028408969787,3434759734209085,3543922158290835,6954358976211519,6947364334782368,4875530743540295,7087297875044108,3328405205789258,5084345971405239,2066019295881804,1143232266168910,3373776849447504,7506589374081617,7961919819356246,6412226832544334,4738552001096284,933837787408989,6451133216909919,7053388193157563,7673951149674529,7428571042990694,8969332794690153,2486749218622058,1494313911140219,4891752165870189,1367957524884081,4561157727300213,2272011909163638,1442233375558263,4439159575554680,8698979684182652,1196871668217621,4598097229441667,5046588049795716,7538242883272947,416656064613002,68952620124811,6555549708290700,2879268609305229,3561808329992847,5096828761868947,3406020904159892,6591628986051222,2977934984448665,2973203954428571,3679312308906657,3954546272119459,5214305594706598,2870909399673514,5109863603532231,4648262656936620,8749331689236253,8632831768722524,8005434341878450,3918643104369332,3428014021077685,7332854142171263,4255519113153207,8639983279016632,6586588057521268,301939401501374,4863135618583233,2093438333135554,408475592166083,6218088787176132,1815810380008133,2058905339185862,7769463920837068,5386219690232522,7881869149817550,2940426837469903,8622031895508771,7325063593640398,3992172115258071,1512488993942235,7788326763440865,6796971400891106,4281148383406819,2294227255577316,5353255902497510,8006978980530921,3855574064327404,5563307743365869,257222180121326,6558289011129469,4587550440893169,142723861138162,4844578764974836,538604242738302,3894590063364854,7273430520247921,397415608535801,5491117400000586,2837518963862269,5774997793311486,4608945585302271,418152272317185,3898497621887746,5314902286141227,7335983176567557,827209702697735,4467853157840684,4928008187478487,3108888538032909,3157591657548558,4490728945347343,4077289590696722,2649419706256148,1529260199185173,4978787542575895,3668699505969944,2484418198752027,7846937064227290,3765841433766686,6346646797585184,2215343757388578,5488524960361251,5203344436161407,8136042976434275,404798506437416,3461098495757097,4451807526870151,2044202936281901,1279278797867824,9074889154505864,3938131730426674,4151254812478259,8230260845993099,7631763941788469,3414131699682103,5503588846016308,3779088453724992,2119349120256833,6378558600199307,6612931926857647,4003907668855626,2275622407670603,3310574904699726,7330331641334178,4200680227064656,7999423651695442,4746717853018963,5312550212168532,2561069285157717,515503580397511,7011032474797881,3652523196599128,8219187860783588,1164218577906527,5926781658557281,3473852789451619,2374362548038500,8564651992804198,1456633444830353,8655960420166504,5691512455269226,1352246301395819,6131399971875693,6825199301946224,9008876846615412,6153771459316600,3887262689119098,3996419465246527,2548358248173097,2226625083759765,3756685036571523,3630527224613766,5047664182684551,7922374037015432,7363347936562059,7992146764172172,6470670919974040,826350085155730,4093391311203226,2135027004795806,3423790079978400,4182869819501473,9033036200192930,4725301576731555,2640524537916324,3804817079692198,740570829933480,1820801070365852,2757289959115690,5853743156947883,8313034382322604,3906707469085614,7310705242487965,8660618065980336,5705547563558711,2259940707848691,8526851664628660,5182664863820725,7449718001765302,58224628517817,8982114939482793,8152291407372155,640413794266048,8877637331782594,4737773534907331,7548479407213509,8949246495058889,7519267238505421,328215884032974,7521173484979465,683251885882531,2435462746131413,5412186564668374,6529403354532825,8249676288926709,1824844646724090,8650215745843919,7321036103199909,1865346574134241,5835314180885474,5548673622649827,1939315804228580,9000263200369639,1431952905792489,6266774523722919,2561474924533586,5520682530532334,2998708959333362,8786823446268915,3798733303204854,7765158296693755,3035928959560700,2185786121374890,8043045095122773,3376284453220864,4980059648566160,937366524423339,6324253355971715,2215229445311494,4215623224921095,1573683310996652,2422732471381002,8114094450719917,5304007146182488,9017000081820695,1721933613591576,924455830465561,3532424413883418,2731404170800155,1363582969056284,6492216820909914,5499813194353694,6643205204447749,2418331068394529,6279921316482085,3010753890290726,467917571173415,5070991127596072,2573914870909995,1421535532157997,4969984677555246,4903392008154162,780743382703283,6080531592940597,8145058338204727,4236638370393150,7593996890827839,7010326262495072,3612644279061570,7412950742281283,5605593810086980,4724129459743813,6988789136560652,4393049319910474,8789447473796093,7231556954475597,8793787400983053,7770052805606584,389522129397603,7636651053435991,1378898721111078,5303442668694620,1832629475798112,4702376260996196,240763371457641,5982329198349419,3463971944624658,2655024765701230,5881653261266031,8879632990137456,6534863287184498,8699580523001826,1811639628467316,395838092782709,6043144544087160,4587223807941823,6017510960016513,1282296179305608,4276362148200674,6410893732850826,3639614584679566,8330085211040911,4225001778795032,7452332396666051,1835432858204559,3072228968688789,5217763879570584,7784982549549517,6816824469859492,5224106428255391,7992609491971234,1455890887437475,5831474346462372,2552964260039845,2709251702885543,3108863866801322,4217908172459179,5063298316414124,1542168121298093,7990512020341640,5627622925937852,5240252069375165,7416483520955312,7664980062563526,7636167392529607,5175850395585738,7834727790357707,8010670236789964,913947391053005,9203515478809872,2443251388906701,7160734496361680,5392288571223255,8841039189649627,6236166424186074,3232181975600348,316902239653086,9164038297746038,2997711861927547,6876478292529087,8344915886353638,1985901146918119,8946364142950268,5299568847662316,8522795954269421,3488819366709117,2092712418634994,3752014767688950,3554278548861481,6796667314445524,7951935309982970,6196480025758972,2345199621529003,1957577163787518,5879085306673024,1205544484752642,559836934712579,5094326662319364,921267404500231,3401098960366857,107692038884618,4659848305872140,8029324827520271,5945770102852881,5814288098233620,3313182298049813,5240668035796247,4050287013522712,6530865453942660,2156527949622554,8434360433339675,1780445094456604,9201925954465054,1037060564987168,7792150221197187,3928813225856291,1579692741360412,4138208823717159,8345088774606120,6807613731261737,929097927560491,5710883584068908,5658040463723821,2699443194465583,1868141108170032,2996891388423474,1559921505316062,8580005420920923,1507340133761588,6695914223881530,5589860038033973,4360293964303680,3815537251077441,4426152844455234,6794348787455883,5528509602065733,3651877875489011,813776121613641,6454930085433911,3101435076971852,703144431312098,8378794060631374,7250036539608399,2028066068093052,7005030440594773,7102252992477385,5644271621565788,7429695468601867,1065337585380705,8874450780851554,7936821186194787,1682165089488230,824824961804177,6108506244836712,7171155256529468,1224590695972071,6046731341376877,8543135362339389,1125536650071409,3585650741497203,8088969576123764,6017278898916725,3056887762521462,3439023240430859,7751554386750841,3602877496503676,9040667279031530,5807182003367294,5142740668499861,5169314628701568,8600373691982400,786472377347460,2331315610591111,4124748314340742,1469096057638124,4855102141173130,3305638350479938,6504581879598451,2580562973609361,4186509733588370,6667606354619795,2139924587834773,3452538988085828,6090507918831003,4385876620785562,6278771207433632,4257068042751393,7958159144742307,3996399098588581,4591317335788967,1408515427552681,7482323318566316,470351535091117,8953538890075567,5798217668357553,1639161003801843,2955524509257140,721271104261557,1309477815245882,8965420388683194,5071135083698079,6488765500181948,8210211485535680,3142018921663937,5488078554312133,5778726572779425,8667961534726732,3309700025478602,6776692719652299,2907452271300044,5875720316759501,8072527594373793,9015634091634127,5412924533337555,680583885262292,462088698367445,6583471591648726,1653369038441943,77643562552792,5681179302743513,3408164420769034,7954940697562587,48451331943901,4602853266550238,8096703919995427,2854179291983333,4178798942449126,2132817386040808,5917309368184297,960869224353258,6034514881179116,3254087131653246,3070032014142958,1166935407169007,2888693786684914,8588411653459198,6221124857646582,4595006446075375,1202419958238714,7634928538676731,3191049094024700,6703720252419582,8369947313467989,1561734421147136,5579859738549504,5047314105183746,4555000558366211,3958597431242244,787852610260486,5620764556684808,1691073107455497,1815321288011275,3672550718107148,2967326832479758,4996861924347409,3900316928167442,1974425786101268,3632925254151701,7096833534419545,2872690694794777,949941337206298,4336547177813823,5160416176000542,9045430954527975,4510903947636256,2836874816905819,4979769406983717,7809890182229155,2292282222953052,8371933091900971,2947070356393518,6080151106465328,3130572428037681,6317364725373230,502334077152820,925877086883383,2311198287736377,8794691889573436,8006032677604926,6377982445866559,2916256059960897,8443304856104515,8107380914523716,4288923948736983,933431839592007,2509315475074632,8028939576225354,5297925302259276,4444988435394125,1687235964169807,4927838339411536,8239284433923665,4037182550527571,3251825425403482,4963753005264481,4919472414404196,7293540291923559,4759208513760872,2146102923120234,8120067204099695,8944785151337824,1573452847165045,5305710924746358,5181619536243988,7108084658212474,4698924980905919,2107374157786748,6042268966547069,4813114781019774,9220362865233173,7157645910177728,7233064197639810,2219707601112710,8311432214146695,5026970587844233,8300586569248395,3653634780851852,5447248782519951,8106159896546964,4913394891059822,6861517902474905,7642010462966383,5383050355519134,6579322841321121,5188163254210215,1132040863190697,8234472264037635,3382104497612743,4555398836300471,5598063255842477,5353713793289903,112519378202289,6532846794617461,8482419619753466,6328888243470240,6545581800353477,312345383667972,4728184494042824,7689174069776074,8063386678637175,3337740263263949,6471636983885518,8378576919793359,7782592522047186,2296783040417491,6503684093222791,2284469866893013,3668640056749783,1626209669467864,2577902044090075,8389779627292615,3715700872654557,2102390856262267,1971493360414436,3478897908887269,2454714707365606,4748351737368295,9131440162664169,8958926354040633,8294529176882928,6899671815827192,5135794860912377,4597701851041530,5730318883484496,6034046522199806,6283881183231531,3140514163134210,6347608300267478,3887153207521031,7392030014935607,7227293314584331,3165106532003598,147412793837677,4858384410693392,3228194058776337,6054290740077090,5375032241991445,4845419358793494,640704416665369,3998824390852873,6354900642666916,1237405419949855,6031050769526562,1538863779655459,3725712885509924,8234020105556614,4861658794241834,5244588934262572,9040588325891378,7633787858087899,5987428106784562,5875765832331059,8186205280341812,3286325938532149,1615624160120632,1780623353232692,4316452635594555,6089788032823100,3859238683402890,8915938998996277,5458246006361922,3333892827921718,4110942318292806,6508727630297057,8616475592191816,5606967888285516,199985743220557,8254662224293835,7219537092772493,8381275838058321,693102976569170,1001337874009943,8725947656810328,1301497437501412,5184207676387164,7569443958426938,2627987735646046,4473163549175647,5703976972111712,7424560827986576,5299456832068923,1145989686275943,6253594943098730,2502413097859047,2922649510612844,2045915148406637,7326598949836035,2336885327531887,1017897055285104,7462419912707953,6927579107553138,4516380576147628,6118121341407093,1696338509768681,5589196517347192,4837442454638457,6793388898946941,8290533983604608,8344158492897154,7579753719910275,8928644029927300,9163105708617605,8818988114333574,4637798251925383,7541038609928072,2147500656627595,5479776358180372,1580724779822991,8540801227861911,3530472729603993,509382756683675,4400993289015197,5178745174863774,6187318111640901,5528119511699365,7476331949379494,7639607540551591,3750606395633578,6819607969662962,6859327659224713,7578695175448563,7404912913758395,2440578867654582,8877826388397385,4449471227097759,2960712102006718,4483145826877035,8821615927087040,2607321358290885,9165130429292755,1949349903929287,6724202902548424,5766587749183433,8214658842824651,2679075822260173,2791177965780301,2940497756917714,8075962238210005,1758436689924055,6688653901583012,7334675706056666,1546412940832731,4949842066452446,4608441464934367,1575141005966012,3152035558780900,6403491130298341,4501096196362216,5600582979522537,4993125174972394,2214800676933612,57890590322670,1028812063674352,6303181159756456,1482207396278259,1618804152389621,3349226604613623,8172143020724216,1116392894861309,1306222313607166,8437881993080149,8560354884718593,2377219585806339,8203011685872834,7410715754246151,4255617303736331,6351250715750413,2778084348981262,8504806254728511,5759871356474329,4252886283237379,2281012963766294,1419516311343129,603752259776540,4738273097437213,473952785002529,4315647596523563,679663596326956,2062205072224301,1164865872531502,7138171803932667,3724536196976688,6710983638086323,2688522525302419,1213576987897910,8544233479917623,5666563245895739,6266537473290300,5099685809500222,6110906495660096,5310820630319169,593820060766275,1278523862167620,2530338542096455,96718972964938,8079545398158007,1733905599557709,8737697423466745,4566741199622225,5366571311763539,7556566314676309,5376135039431353,34740139044952,618834665658383,4871308494467164,6874333071306846,9172483108016223,7259656552271968,1401588311756898,7720765732352099,3572757094846564,7892884658565222,3084102796374119,3649501939568746,2725320182418791,452807647146092,6072711608594541,31791682515056,7902533972941401,8447256902172009,7521515992748152,8889707549896825,5568736704000122,12384511774850,5955807674716291,928174281044100,6137809963993110,2713080551166087,1197182699892878,4054142760734863,6458765139808400,772079601627281,6692503451308178,5015005199175829,2915642466152601,2823950115401882,2029025063751835,5616603409109149,4557845160226974,5214347165413536,6700710108082337,3279567781974178,874696374857891,4889040724242597,5212674183180454,6319783321742705,980192377581737,1262997065437354,9111327228097223,2682544463270060,3593188342673581,7384114356467805,8005062258020528,2204474586763443,6988209634398389,5705765902643382,848648111411913,156747685138616,5260248796314996,9010209587326839,6044838370603200,2193948471152834,907069396585846,3511991167422662,1460877427273928,4331906551849676,1539990305132747,7915273253591074,1341936378196174,2124962731389135,7398566443913426,6606581271007443,2724829931999444,6346581921272021,6140965101556431,5256899772616929,7998262513883836,2228665544093924,5201880645546213,8832730250788330,89217308348650,5539808782030887,1502372594290924,3266582120599790,2515119084458223,5559657425907953,620947974156531,1273492603916532,4960038203740407,1348511914709240,6596767048028884,3339991024496895,6858137481990400,6133316244566274,953680329511171,3684036014952708,8087903474471173,8805182632669493,1689969941688583,6735473409511688,6827714348200201,1855834171560203,7616508676894988,4097007696742445,5844231672860944,7725479476395018,6934251196649747,253611551928599,5682300570275204,5343676756742428,4022631465570589,1959884456279429,6498374790464401,716223217666096,6240035584807203,103001513127302,847299317297446,4992270204727591,7090407852118313,5620264030499115,4114325379027244,4962789569057070,2810349103730991,3440733044535603,7669690203162293,4793085157568823,4901386963956024,557414567792955,7057196333846845,8569692873574664,1909794444456259,7715065806926148,7827756742486698,7651934617574796,5881851972538700,7548525192376657,7698900885926226,7944124365988579,4803710172090708,2154838063640918,1955259502547287,9040662672437592,3516341849362780,6856945010159966,2373045924131170,120740043510115,6703208926638822,3832691404378474,140888103415186,8219062064615790,8896448227022113,7246492717850003,2647980248969591,1946241375867258,2012190665590847,5048171487891836,6228087891373461,5793641204167041,6980928746803586,719525693354371,4643752791273860,7655056280706454,7454236237795719,2387651561976200,1632062641140106,3832938278384012,5464267997901198,4776083448709869,3672723259249040,8493151015530899,2127993736679829,6573940222325143,3079477372359064,2350892058079641,6582143592867038,2366448785261295,5083594361311645,3896592448123294,2147840279048607,8352105495302560,8301499568435621,986999841411495,388063507198377,4285652349596074,5853439556006315,2120087343370669,7873067072901551,7102559753015729,6003945265983923,2960381230617013,789558790115767,502149764231609,4966236594606522,4577634242715039,4670453477804106,7908501228384650,3140094776088651,267440320647620,3705814991647173,3621069937824199,3275802533220808,7425824115659209,3692153051247051,5443343558308301,415202148004302,4144231656395215,5720929240560081,3631786243297746,6740367499596244,6782624518246869,136189329174998,4501612005642712,9047944075547097,3282638136299994,5096593232875995,2899156856925099,8270216014139051,1911617068290527,839508965988432,5018929313666348,8578472724271587,7854280433111524,4509250483188199,5044816572027369,2798807409840620,7479603499284562,6057194018312686,9058496584290799,2258231212265968,3083370826578467,686767830725107,2686570045115817,6654039312930900,667832269361658,5613499073704443,19681611298901,4521184611021312,7670279692789323,4856298444141059,1618800291361285,8984684264444425,4952417362448908,7678931852456461,2735749523804686,1260861950079503,2576593694265872,1984084592366098,2212300205445656,721865022075652,7281569472910894,7168406463723610,540455859417631,8829000954278433,3492161972007460,6956722981892645,3113763285717542,4929563582541233,1844137021821481,6641790759159057,7450411690545709,112073420599854,1772023899787823,5889575586247218,5879085427372595,1095063349449268,1432688211825207,3508531625030201,7615861766386235,3621276239090236,7898751216821002,4203903558207233,6841267476078091,2945799450612289,5866099289780803,6231016386179656,6662298941038007,3908361822614094,5387160384942672,5327267268079009,953934541009490,7170135592127660,4794659499799125,981691486966359,4541734624776792,6897404136854109,1826856745226847,4069174608548449,8555724658997509,7953905005430886,6702732956890647,2890124393951850,8185760590082668,3585815570207342,2246593966805615,281441496896112,1261515757007473,1488384565080693,7007551944249975,1237567469572731,506726518796924,8284666147312383,4694059427674219,4318238607315588,6653206258373254,3890483319231111,7442085492762707,279901286183561,3978481302377099,4023809380632685,123065687085712,789194475186286,3502608710800022,4970248288178843,7493601097570202,1450666531279517,130860425482911,7104857340883617,5521865180107428,809445550723749,4472637302321830,2023731661951655,132548859425448,8649951424078620,1601377167962794,4843245967610540,6806297465377453,5348932266308275,7130481224012468,7456107352863414,3826636959314617,6687418251350714,406366861537980,315803369158187,6574996736193219,5277772633232071,4848976285094601,1657884428628682,8253578027324194,7460183298055424,3284511212154317,8989738240966407,4717482572813012,5036527443981013,188507708368739,5343679122289372,3444533867254493,4507090981453746,7383775964484321,9179110421385954,3663993716847332,113817039704806,2227615165395689,5917628854186730,2051430344127215,5318800423154416,6455616364864867,6739057782798462,8657267102709378,6024288239432440,255171230799999,8454008231342844,8872689352241918,3356011130335999,2748379471721218,3619012194980611,3915369161118468,2904452149326597,5322845214757639,8797202141991837,7420651954410284,2746808802497290,4810148842205966,2226649207241721,1564239389807386,3237697166586652,5013835890692893,6787272004973342,1600935891677983,4882278362673952,2886190576341794,7999164842872283,1478408045327140,8186552182207274,4601039008065671,2227274225300268,2551807955186478,6557445699400495,9135008219784059,6727695648355121,7987761308332850,5271669267854133,7440140001121080,529461994337081,155505907151675,8141497836524349,1325036185572149,2116777169212224,7392549878231874,870162411082565,5247472924480326,2061164454925128,1750993538536266,7823465955574583,1528151402902348,1054182682765659,2241896078988110,1955195766674256,8492403641803576,1146237871674199,4426729506149211,6423790080168796,6349765863244602,1277150887277407,8515070102598500,6294011956381841,3106574025413481,4635115470558059,5951674354096274,5101910549295982,2145074262397807,3399031887991667,6239728300028789,8117364322898807,1511559873180538,4548156127654719,5279681065481085,3515494283760511,8857924397872000,5640419801551746,8283283558773635,4477823809614724,6762360910648197,9135725924037511,2461707475596168,451214688292332,3010995806901130,7716244009976486,5344738853442445,7073796939371408,6606497216590737,7785767604886354,9045668071677422,831283072693143,5969665994621764,2381708181562406,3433309245141917,6767415775564703,184500155610018,3762144353088420,7915256412987960,6018260869059497,8387152875918252,7297642291884973,1056999629452206,4023380117828528,5166455852807089,7185928490210226,3789185420620723,8783410691322804,5051970159670198,5905527764620217,5010172240761786,2413445983515466,6877900077691840,8860318332917920,5559288426394562,5013478798652356,745872603009989,2000597655589834,3937695098506743,7894539759062045,3921532217430990,56950385382351,1325072667866064,6281769151706066,6954607390902435,1315797757604820,1782487026119637,8329510190494680,5585699939824601,5193274231731162,2518075199525851,6142936594215900,1411863690702330,3313280989025246,4183945409680351,5660749234852688,4717381267465041,3740722384311272,5564284158129129,2215123163747306,8828951639679086,3182499741545455,3692403764065264,745440600699890,227823422297075,1089807291642869,1099709761688843,2908025143759866,1686261342893051,6679874432553980,2883271802827773,4639770576237566,3838987808437247,5750788332056064,5159984259576835,5860671356621828,3337504118649862,8508212835388106,4075077330400265,4802650853389323,408037435667470,7523179904226319,1482955968345105,1937809710330902,5762913289630745,8155140973188123,5951925368435743,1253548108772385,1278167177114661,8730676139586903,2673864441222186,6592758533764140,7018098357146620,6172904719963185,3950264040567861,114694769964086,6527173590769161,773770515649596,3206556796793918,856337028977728,3816843908142147,5437289343292484,9205345990569513,3568294334829638,7947298823443530,1821453714576459,5287210155652176,2855618185327701,1776854332175447,5219039096099931,5771844505220188,3102977784214621,3020135561901151,6217834081375328,6783486706260155,3293088860468325,9217464612230247,4255616100832361,7556871583857873,2721963137266796,9187475687239186,7405766874011837,7751037117063828,4043264049960054,9004380802904937,9212430005976133,8383588375475322,4325550170600572,7865655590806378,2466665466705022,1792443184221717,5600691926267011,5623880298378372,2733360678881473,2602225248851081,8280058839207527,5241483134104716,2836983580521614,2448405519840399,5638401388606612,6890868220867438,7091142606943383,1563016701965465,2274779115738267,6288144749032605,4967028169962654,5670861588564165,2562315989849249,7674546883040418,7676590803770907,5609055844201637,8201565566252200,8201768005393948,4703439124051115,1200367514342572,5267738564539570,1186197424239795,5196473281582260,4308874044517918,6644764392305847,8021568938452234,4470885657842874,2081816950928572,7826502764168053,3763073043895488,7671639332926658,6474909573174467,2538613474530500,1484481699501253,7496825648944327,1184688428463304,7383638518581452,89914566571213,5531627750085838,8041907222087885,7198073848526032,7739271652857041,4438329698055381,7003636147400630,5394238511338713,8277024666138076,7217511112470062,2035453147976925,6284448393334309,6782581815358688,2026864624080097,7851436931142883,8906588033770168,4771204704498119,8621619201886472,8226174063987781,2387513276784167,800544989353196,2900232904275182,2324201584850159,4517546953823472,2805979314640117,2453019184559351,52333821875448,4115908248422612,7317435446473599,3495268943459582,7451134036551893,4450435112514819,1500941210924298,2292996122686731,5177533290853645,3837199939378733,5886713816610064,397822693643540,2851099330385173,2710616642442519,6122388983411992,631622603038255,3757578663253276,1816512084759837,8076196085699461,5592637847622945,8681538386868160,6924015409702263,4658415480280357,5567801343925809,8386712539223338,8574159044798746,2990972822770988,812382188999982,7184829669840175,7091298370827568,7910273551032342,225000645072179,6418647633830401,896744521192761,4370147477313759,6866562777224508,4369940814730122,5419185631491390,7681898127693119,8591660611032018,390375409947969,6794218139235650,4165216169874756,6850168837699809,4264744514552720,8361687102346576,4787519783253330,1955007638328659,9013559298848084,2583553219204437,5770089299883351,9137625104438321,1774559954974042,1464000217732443,3318161479382364,3751329121287738,2655383291655518,1542736893662560,2082854578570128,4585823410885986,2925195928540516,6986486077412709,185172439749991,3247105418138985,8294640598480236,291163408332141,4045260655768942,6926346870723954,8238209320175849,3345722235540857,9071017350190459,5041334765994184,8658475829720445,9029258652759482,6838335782098304,8900415943334491,777177868498306,8880507209513691,5558423917213063,3997683925677448,1857349474588042,4281089317475723,4380867655660941,6154999531444461,4812230723245458,2952735817676179,5720397986486098,2442979486373270,5384270448407960,6863553746189892,67099099108762,4012947018847645,8812126063220130,4492795733923240,2962207988848041,8722770630431645,4757889679979954,1486656433296819,6450237214999454,5740274961282487,5839362975921593,1390499064059322,8629866688152143,6438544880842175,4508567853397440,3122651280315842,1470903209435040,1034592375969222,8188171469659585,6845397142631884,6786369697422925,6060021307708880,52417653650897,6983189259998677,7722826075838702,3655358458443229,1592029993891297,308702429615587,5271769952261604,4826839122469798,2519813625370088,7126001437559036,7774155713164778,4811655868241388,5420977569609197,6602135954861913,3421788966950383,3174162632988145,6352300676847090,7533285310250579,453378100868597,877088692139514,550168028989695,8983709722416636,8044680684932649,2585427825309183,6539925101491714,2604191893952007,6798346487313930,1573929070032396,3880873084394157,5159829967943182,7396115150804495,6534568731293202,4936617827915283,8556017390341356,79360098842135,3715012229355032,60170769765913,392536527818330,7075986260391454,3793727495345695,7081577225267105,261045912073762,3758519913666083,2457816824133156,2890633429891689,1543377012315688,7398966688224809,3918969041147435,4314414972294702,1763876422825519,2660702864242224,62010277382408,7923182338102195,1593385148659252,7438882119743029,7876281644598,8149211491210810,5381656159565371,2113766654072382,6076714811438660,2184129167423045,250094093375047,8965062478652545,2829833823951116,4939898107622986,7483407140684727,8347056076412492,3727241578124877,940400336672335,2883470354273873,9127166524683355,7380317182297959,1467336527255127,3426508172990040,4335409326296676,8929773505557713,3873034844730974,6333055272293983,5734853620243605,7599924026406499,5726445576017508,2912451899332199,6349830437895394,7137452609492586,7843413349486183,5408229181306476,5555633559721582,8836516914886256,6708971353771571,3248680679478898,5575019599812213,763993211410039,7458799570327163,8725755127101055,1994598872331904,4134656192460417,1933500223725342,751190916191875,8606335994312324,9105143755758826,2658691016816269,958154499479184,1856103042569875,311431285192341,7880766258235673,4890116344706712,2469890180331161,5183001411057309,1197450085668513,3608097366218402,1035154589488805,8271618274323211,7033733114665244,1233527281866410,6745763342713799,4233836101072556,6290417801941184,3769323733972660,8009325809673161,1252414861178553,854027454944956,5139368115181245,4969213026318014,5052786234177215,4916925099628224,8344580281915074,2095028410879606,7781923913602759,3211374727517896,5304834214631115,2431046360741580,702572094559949,3093576164652750,478989664933584,8280778168440531,3942728639788759,628331191064280,8116048414636324,8572980963995258,7513760919065994,4834276062287584,3768027386504144,512278010369763,1841935112271593,5503445973726957,2776775414410877,925188711905010,4965594017766588,6772435609384692,1134907025837694,1013630571681526,2936851714758391,1791965968840440,2901890821519097,2458352733183615,8896542517156138,7079988391106304,2669836352689923,5475502430697220,9083051915398479,2324322952673030,8908250079473281,3989814914414344,958322094208777,2998582119651086,4402753277540111,6995784265843672,3454573198391060,323663856744213,6000214198351638,2911216016914199,6421572683544350,4235225316759330,14743335097307,8860083535164764,6202643401754929,7421220813861852,6694271273188431,407133228128043,1310686896396076,3157900268566318,8837187588305885,2315013867312947,2446807241070388,4214283793372983,2596347318229300,3581867150882618,2924913697267338,308420813748031,1942105387374401,8075845775570754,95740921321285,185003117124185,7601339433415649,6726304222482405,8828210293626698,9219690954069835,8848048551696208,3685243257689937,2620978831144786,7056216333670227,928161674100321,4759346014959448,3446756105860955,4829735394981724,3123186533324638,2125418377893727,6462822243415904,5014285248378721,2885438153897826,2906968678995811,3700724583110502,8708369865774951,9134682107582317,7665406674250292,6341593909540721,6641484484804573,3431909150342803,1079448670852980,9054053464815477,6272339330660214,777372085532539,6296272740420873,1203980883398293,3737768100247424,8476598303643968,8452968929048451,1746295201453956,5637808307468165,7223517653687150,8450335613418868,2155069943969675,8150020108556611,5713945968654229,6976950477815449,7202464635918232,5775651761182617,2647186528180122,1493673160595355,85632193370012,3874142889408413,3509823206643614,4467367083055007,1735229280139170,1357833632946086,15130076305319,7974832060692394,8387757942266183,3351274288838574,5660570606942127,7072916288264113,5803847405287346,2990952160224243,2939062779238324,781180416341941,7974230085416887,230871431722938,3932735752976315,3743823668705212,7142510722881471,6113931234490304,1542278084868034,5223567114459077,858482492315590,7017708422529397,3313272710756296,7293952698546121,7879796363265015,4506226408445901,8414797141972942,769993828702171,507825062615004,5684990845531530,3923445152339937,8406925455695760,740116256670715,4513965340391396,2361809374410726,5433607435155431,1462459859048425,5045726276073450,1330927946102763,8850504319632894,7332160083810286,5925862520035311,3816828366690293,2689503219382262,7840823638425257,7350361093969912,170448788116479,322857857931260,7121471268460546,6023094835068587,477872305240068,1214243663511211,8569240747259910,7315750995457025,2018571132000266,3475781910509579,2883329160902670,2990194584115215,5802917443491858,2340022605756435,8479960867780631,2098652065273880,6014949752428570,1994397742176284,1071722713143326,8227756771836375,8574806002145312,6666528043423778,2576495181748259,3422813646051367,8195621661095978,6343563730319404,1450784874518573,714081919350838,830610553608250,5920703443671100,3757651236436034,3108363230926915,7911287026549389,7397276346153313,2986493498112074,5427646602000459,4172349767964750,4895301960087631,1122595546282064,2379517553350737,2727266153510994,3406182880082004,3129335740192853,5647387578849366,6632998093912154,647135407847517,663582527871070,6214967160466227,3711931269299835,3775247719921764,5476093917739115,4385806566668397,6657056249444816,9213051812542578,2388544082909299,8331818410375284,8469167701571702,239008390740092,4274028171860094,3266126576056447,8699788089041579,8164903189313668,6616243748403333,8033411289464514,8354660141709455,9219275130239575,2925836666697874,2057619722788547,8313628748822676,5081908423817365,7494548328962198,7536132713886745,7146349910815107,4009036902906014,4091484642220191,5993824850688160,8422211958163442,6943922271893667,7421127056177317,8043959458052264,6541013457253163,4364080581679276,2323697170864301,6664299788556464,1758510066260145,1836253187274931,6317417364060340,5399165807220921,2781466309269691,6386898839066813,4203336570222783,7044339298760898,2126751153395909,1289424881260742,8356839282833607,1256651802859720,3604287136349900,5838275618692813,2311124535752913,8064429355677909,1827120044595414,1128941160372439,4491439282731224,977394747955419,9035122632276189,1118931701359653,1234408470149345,7783273253424422,8383926321486052,803327585392869,4305513058867434,5425873067137261,3026620151074649,6051428078598383,3265415342553329,1168434022914291,5846049527527668,2548096486136053,6780562518153463,8004491885394561,1132751218383097,41850849253628,6797496036519637,1925903907805441,6829288048982277,1105798072457479,8924924378281040,1986082416597258,2650811056773387,3752870938409228,6527267309959438,3956555678891001,7607621481412886,5673267987494429,8645328052272858,3980832511514914,6880589246175524,1052100138981669,1892758948075815,2003959924939048,2151131709315369,6466608679390668,9007173550373164,1798882203310382,2182218561653869,6287115681847601,1914321217247538,2895264000309556,2456517002108638,4038078110284086,6841482416691512,2607351994652987,3651033802938685,4045549133919285,1389303044888896,4092111056066881,3722686631074115,4741152309803334,1065559607138631,8702537943769005,993950713829707,5810642440206668,3947635313383757,6160755966982478,5369636984265042,6099392053721431,6203743066298712,2005630937889115,3045382504692065,8028462364647496,6943708301441381,6989557244588528,31911237267175,4911141603957100,2266821822101869,9044861038074223,7416688687053169,6525718857406867,7858927212332094,1401967825230201,1165567500450170,4896256947231104,7348142518696321,8555207070685570,946783439935875,645214855575940,6132462666176901,6526802744981896,4581658137262474,8265316701702905,1005068015262095,8153557220456849,5095197711145363,3429934968887700,8677132261751190,7823640455326966,8614976555719069,9106209318952573,9119364766554528,5260307416209828,6445781946841510,4962315919940007,5409743641467304,717699595811241,7691955952179627,615268581325228,8505317817481647,3297517184956853,3379836334642731,6724177331384771,437328457882052,4487676202899909,8267833997621705,2803498728765900,6434711761783202,3399450856233424,2239077546105297,4892668115544483,5208405560515029,2747477897648601,8277908460419546,8690887889017307,1874655776747258,4149539181877726,3537380847294943,6013496574753248,3982855250295265,2353823833209314,7082415616678371,5841889880832484,6988636885285349,4369041465440745,4054437218810347,8633643462539756,3090184857655789,2964289973885425,4420418468051442,2366368013097459,5369707351906805,6084406892943864,8385265233590777,5147812146665979,269049853303292,7186059893814357,5726507047508481,5415443293108738,1697907726588420,7972188988578309,2785340203735558,4425835413895688,1428357790489098,1063146030725644,5021036280096502,4268847272966674,6321742589663763,9152701961367169,5273837416520213,5516152306563606,3057824534551064,8646390066784687,3311288663374364,8346689879777787,6819842733554209,1660252398269531,3044793377159716,5138619359590950,1678555105262119,5688189829503530,2514780874092295,2944664815843890,9209575370899969,7606336328145462,5426372902132279,3295403156576824,6592342520289850,1492849673550400,8076966291542798,5297945313868358,1676727910300234,771985277229643,3294633488210508,8870436874936348,7341081633299024,7232258207472210,6488048052714067,6189657811466836,4616041544145493,6653911874107990,8853231209182826,2573991496866393,7183482917159180,8501564970888975,5414623753886300,980850133351006,2388269949590111,8675764738660960,3777477351505680,7146089897417314,5492569423616611,8471335819972369,1556294923139689,5872175595092586,8622732383291563,5778513097087597,5037327642172017,1659901650164342,8763433932580107,537958394911354,9004765389601408,2499514554587777,2921446339088150,1558426557880966,4115658607196810,4338204266830476,4345830396041869,3919530380622478,1753993974594193,6782834221560314,8971731285375637,3190306429115030,1288267294096023,3483196940380612,5067229455317659,4792420128030367,2474997196188101,606724651915937,523041324661411,5988200964790948,5100278437436071,4773400462269096,5873201947982505,2640580340931242,605093860206962,5090507000838830,8685227095653039,5373952180992690,4955963921332915,5313260831677109,6330179113499320,1025408890004596,8187674705391391,3574667853724348,8324141883660989,422980620630719,1640568269314754,6085313665358532,5797790690882678,5077851029797574,1779918378154695,6786152367151822,5870454748314322,5918740047747797,6860786437585623,1867386323008216,8848495432612570,384148711729615,7194992275069660,9203309792230111,401208805104080,3662254334098147,1344871396580068,5393217637657041,2095022381325033,6511657607730775,6718029619370733,2221905449491184,5174868797056126,5490902749223670,8516448922475258,6784290289458986,1013858932374271,2628398115388161,1013578542744464,581187609737990,4128890357950138,7335684234580395,7996699855527724,4383501989197903,8035497123458407,5125756210871055,9182466279815179,3877062269917971,6962119425465108,6347297319926549,6978786949077785,8160091789844271,3658894315821852,8900297128671056,8919335655586596,8237764148551473,4715994120297256,2270030982732586,3013741907303211,4018656461249327,1921423557180208,5001447429970737,1787190917708594,4064808740346675,2982083384744757,5878526487575351,8287694053784376,3910357416278843,1691564424305469,2194514101410623,1385043945864001,6266729778772803,6908984851553094,4264467608124232,4904853499312970,8650378984110929,3767150178958162,2817418875300323,4069071166987094,2184031037640505,8201506709527384,430675272047449,4931109952985947,2886665799261020,7477598697691621,4441726501346144,5315964703939427,4582700110379876,2504674242132841,5910758856285034,1186523670829931,3135470946327406,1175105530018671,7289442193120113,8007726007409527,3865725165001592,2429994472823673,8489110827441018,921978547755900,3917687728946046,5169140873182080,2122561551293315,8881825836874628,3236674448014213,5657721892035464,430335092554633,202376425782154,8843150944720023,8870760784927562,819066455030669,5875434419305358,4023242042923923,8850041109248916,903259495349142,9191965378960279,2076642430581656,8780668604893434,6766763201772443,1715705847684134,8584484628487072,8244468840554869,3907336052628386,5280009908804515,7628249849912228,8371569319110285,1109394295421864,943472426744748,7196085590883245,2188639951428526,1189962035518383,8902658889505714,8659855262602398,5079285249326921,5324830515256843,7838102388865979,7287437128260540,4516917559024574,9042927073639360,5703232359826592,8412791218691013,7061072871340998,3043405542013896,1796449562840908,3247322522020343,3041692917242828,141283939853474,178190675631055,1311051497774032,5316693202451411,8151379163192277,4438098993036247,7991833826794456,90503452531675,233066945543132,7830216200838110,7877402118845605,7190619563793378,5047272760351227,7342667105888427,6820738613943272,569629000195050,7711276570434540,6841152333306861,2058242825649135,3046928549723120,7036494398389236,1237631654558709,7823479318748150,5716811492555767,3406943906697450,4188064251878394,8511243143436799,1160082225691650,6584993123283579,8151548390530052,4617008380500998,3690679564712970,1723605722312535,3582759934681540,7955630212619278,7966746989960219,385357488315409,8088173142862339,696366651472916,6709457742925036,3519395568045913,6571934734736411,3065600499511267,2419106505464866,1750561853078563,5123805349878822,7975254338993192,7031327321971753,4412953373776938,1083150189788203,8008398849604652,1873799920753711,4085957593529393,4803707328044082,41794863725619,2410992925531188,8774969785834549,7741093506690144,2188809049578554,1729304179937119,1096003599307107,674531347766336,1645170386287684,3132359173856325,3580711060347974,3713920667589703,1545465613564428,5689337481755722,5041852586400843,8132347351071820,4203926717729293,5380962056715345,6656670856556387,415539868802133,8872190770136249,511360988994650,7532988100189275,4471821331373148,5812375072234590,5136366893038692,1726152262655080,559171019873385,9027670808165482,6786452559998823,4418316935101550,2282563789151344,6368135818869267,5562693167668340,2930513475288182,6627335904124777,528467997514629,6959911726701691,1387395324550269,63320029445246,7894695313234453,7633561741433985,1185875048922242,6580279406091395,3184892229999748,3477315412224534,5418576670401729,3072730276011147,4016850017860749,3189957881592974,1920951991712911,5433896604818581,8091772707298864,4862109410387536,7623554314902683,4648339335978140,6773655927168157,7698146352634438,8753420262888645,3054693586484384,4324305406183963,8035673414034630,7678111626304678,4657316520886129,1995043065896104,7096400650841523,6918634063854767,6917637569767219,999524578837704,4298645229264051,8471487034989749,4511520620485816,6910122016488633,3573110852213948,4867352777833663,7269166739809396,5773759769943235,8060261175672009,7933062202227915,3227521752288106,5218319864983416,8012955710784613,1598482915433683,5986616864677076,1719551162342614,8104802785557819,60603405335771,8393029879536860,3521772803325153,2940680310815970,1029665636335483,3199599339289830,5941166399700199,8876369742011625,7421187633478890,8455639212292647,5292157781769454,8175959354850543,3008323198016755,5400423121960180,131116417072373,3801292881476856,5015437638278395,2400442027384061,415116960070912,895399681539329,7992469309111554,46357298412803,9133505124957444,1866286753250565,1818331034107145,1458649376922892,1978161902329101,63306235149582,8313562025819407,4976381978950928,6046718824488211,7611681853163968,1165038186708245,944102827203868,8856688998489373,5078810619223326,2367532678511905,3396881680006434,2394207618161956,4886940388539685,2643733848464678,3829880595307816,6922093298762972,4480992439188779,7126103433690413,5992717863206190,2448671352511791,2265666529934642,2230468062248243,4663330995109172,3651525448219957,541053051716941,5692237710726457,7118225404239161,434663105740090,1200359362985275,7993738928806591,2188855195237695,8129482752619744,2267727329692214,4463332287315272,3970279607573837,6616259938319695,38796750478675,7350286138129749,8830300629275218,4159106421898584,4183753669713241,1305509697256794,7735319435452303,6946641414544737,8459519274876264,8162035933773161,6196299461279082,3903024832241005,3473592082652526,5161456863280495,298282370760595,3722456268692852,4322002206309755,4548342809902460,6383002564943232,1082573061414273,6724091118214530,4637667362479491,2689671061446020,3204724571553157,5922638214659462,1700644206599560,9151848255438218,4096207122141636,1135281134157197,1117569020460435,3362436565171604,3085350155705750,8473570781954487,2617041563647388,1239166297251229,5369391285960095,9204054492700064,3659325813677473,1632394834238882,4826082608135588,3790774782696869,8677552186655985,1969311632956841,3523365378293163,8626286727364012,382594382642615,8554879537077688,4100017446955594,2391451469864382,633036834350325,1895099426504129,3318297926426052,339437263306182,5290759897890248,6930359862042295,1051162475599095,7504969520315855,3406285850123728,5614136365628881,8079717937473626,4401014642482646,9047002269220311,6835778016990849,3452382673526233,4560544297655775,8800113811824096,3902090571957499,9198065299023999,145824921804261,3315473748286954,8992799966035435,3346356687475075,5468691042352621,7424128591134190,3228592959856111,8576086575873520,6511579210669992,8430577201102323,7835964881255925,8265515526779387,6996153042394618,4458751773900287,2962322980978176,6044674880839170,9130243714727851,7889399199833604,4782813123378695,644041759842220,4927891402587659,8890363075722766,1417222843244047,7171410561285649,7100072671993362,3647095151199491,220200081325591,7722091764530713,6698610229198363,5837495693082140,7887698396519965,8767301214543390,5578265180593695,5807940404559392,1738086274185802,4752439763426855,2408623709478440,7848318783233578,6223434893100295,3910581727198764,3985877652168237,4688870276136495,7487221990809136,2086887827586609,3226732530916919,8797523270835768,5725749083725370,2171096274452029,3559998868364862,547955052000523,3305234174893636,2511276209233477,951392781180487,8330967464227472,3936079110454861,5820631823107994,7729176144123883,2592918891052625,5993179024480867,9175610415128148,2385635933331034,958854308183647,6241581487881824,4418724003847777,5715058933579362,5420024016166499,7040678112372200,3034228900273767,7084523023990376,4708368769236587,3796612531822188,1626268851160339,2943647654624884,7384339637223358,3915771473731191,7517131289534073,7343216443752058,3028277686435451,2759433933855338,5286786964872830,2074928616537727,3700450087878275,2791404223536774,1254112495156871,898825994116746,5751178417528770,3787902571248237,8558142159963416,8181734594483080,3523703277280915,8149906919947924,6004517490425495,6259496447231730,6027658591264415,547173200092832,6511608871689896,6821810332931356,5877523072089770,3730820796489387,943938638560941,6643161625329326,6171243734540232,1586610504277682,6757285490908854,4717494362422967,668767937838777,4067636962672317,7307845059788738,7012253334725920,1889951248613058,3563419311218371,2470546020987726,5851205357854405,5756142293615905,6003781271838408,2973815027269321,4033595231870668,6101608708259533,5237516358532814,7693244208131705,8176009227358381,3107106452610772,7398627019194069,2023386862640858,5656356145110747,8512558788847809,5950451473841886,1078290194898655,3695295322242784,8847193559293666,3863204861550313,2082902307484967,2702468166164209,6142478088699634,5099781103083252,57686173441783,273997583056632,4435180485672706,2181769529938163,3194109103341320,5809328928038665,6313232166051594,8353291836689226,7040954765346056,4738735219973904,4611128165302033,5780426788929300,3806753853136663,4207495218678404,652518811713307,786503861813020,2700803050184477,984512310296350,7542558225948447,8319475551346464,4519533604175649,7386950554584976,6004676526063579,5160910110916388,1848302814002982,3148217087852329,6561813685632810,4811186841730859,4573893938061100,2872625048239917,6625066668163037,5217278877966128,8118809754014844,477295873343282,150815293300534,1092930840756024,6180586612326201,3637616070328124,2335853727670079,7567399928258368,9073136264544065,5213550173014911,5813353287253830,6679110105620879,5087533478920009,8578837895274318,8698001442417293,1723812723072851,1453353431015253,8031101661445974,4797339790303063,8305509484232537,5566384175423325,3448925560143710,294099039428447,7819804324034478,5033648314023781,1922723730005864,5888663487908580,6989228241796973,5460318827093873,2490139250125459,5122150408634235,8131153108836221,6547172471422846,8950543476940671,6105579821113218,1803905196523395,7365571099781782,8444594099989829,5803733134054721,2606436059299720,2628026510741484,8531041040605066,7778163354975869,2680450617556876,1563311489597325,2239744596492175,2827569506721680,4506277711503250,3926343530282899,8422936903585774,730801513421465,6085213520504579,8145655103411524,2563987146604442,6566521435643803,5294371265044485,5387100188065695,3529908636416630,3162805400092577,7666743813382050,3724904153971355,5086793439100839,3447755731500968,7148913894055849,5479849481274695,6033831413505964,6896014693793709,4193525969403822,4907021906536247,1588585750944674,4340006572957619,4302688789454772,1739001352708021,7371866145562552,8739025321893817,8999797038097089,3154613998575547,6379223861411773,2574316585910206,6094388560641986,7655435009090891,4347655085105092,2321921654087622,4787615649202119,1788146734227400,444162230509513,9158103184682959,7941675026366413,4013913200551245,1335811373932496,3702886422740946,6056134974955475,1124527427567573,6299161777201110,5323920226312153,4521827267600346,3787585123516379,1544695719706588,1098348249210845,5253305103843294,2445225630433247,2955077886271459,2092169417359332,8512197802154437,6594093678206954,9182361302399655,6596597915720360,8455273007964146,1981613402906622,6542460641738748,2905989813254826,5752283432599550,7770790264194389],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/e6c06dd6393e96514f79db5d3bca100a000066400000000000000000001541411474157046300302570ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001982885.1/GCA_001982885.1_ASM198288v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"MLKF01000001.1 Bacillus cereus strain MOD1_Bc97 Bc97_MED_contig_1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"e6c06dd6393e96514f79db5d3bca100a","mins":[2055785392914433,7246531559770795,4318099645022213,2066246638575627,856430387060749,7180515467780116,6595361973592085,6835704664703004,5736148388479005,3624832678002718,193267390701602,3974813942702115,6763181295837220,3003263054979111,6819280141049899,170338239250476,5462954550507432,7484270398726196,7169587084828725,480511804588088,2194683169824829,9022086112436235,256973861412933,1525249566376006,8109326307024969,6991280400212051,1992273004413016,3034843176531300,2104690620948574,3006562843287647,7222683957821536,3169016327241825,9139875681656939,4846244486815859,4903522332196981,232818700281193,6055672916230268,6585453651402773,9024485540388992,6340143592480899,7108635481194631,4966353768644750,6494151105699983,2028684168945809,8508611820224658,7126778996482197,8802617146146968,7278057380397212,7641556691275802,9165974340868538,2926970353246373,5165462894133415,8304674319311016,3328161274186439,9018854194094253,6054708635304112,8740375803601073,2499428796334259,648016614752440,7307857965015226,6252334072078529,7980908637569218,5322583502086342,8085746719023310,6913173276008661,5432703712223453,8001433550733539,5114043436015844,255165320765670,6939783019159786,4411171843752177,1330101061206263,4262251643199737,3327742272749819,3277803293122813,6999555342268631,8963692794728491,3698310685319433,2266606655955213,7092083245687055,6695739482219907,7913054524309781,1395054403158294,8703838460051737,7105499203199258,4603728419447069,4226147728605471,3237831462166817,5227846324265254,4107242740490538,5942587942641965,8800237405846215,668324374307122,3385585243193652,8407379787227446,5969311358738744,3980010824024379,2075100053422396,4670733326926141,37546072979622,5065910073254208,2496658962710853,5942775365869894,4899131427766601,3814771234341194,5044232927076684,2133116485960017,1389609834226004,581717473370457,3826690794357084,1801060436392103,6064049946820959,5270194255741280,2590452273979747,8383638827164004,1333391593308520,8065469046661481,917683828097386,6919615129864935,7783536174236015,5080187864064368,9012165103396243,2798671192392053,594492747645302,357894813237624,4457789180600697,6627748384948603,988780737380735,8500344793497984,2466923266285959,548152826347913,5184462708162954,7402908945351053,2080971238343054,1015819953250704,4883295208382865,1170706663899538,2254499715023251,2119044226130324,3651469108879766,9086659087360407,6310706628837786,661419899945371,8512159757541445,4326726350094753,8359910071075234,1146784836567459,4192485002453412,7331055141544361,5129580546589102,945651627024819,4915427247243701,5324132977201225,8897153328347892,8131355117452021,4947339414184386,6979349722571205,4523769463423431,2253252408123849,4991808074662347,7364674774860238,7121434213077069,8032105354731991,2527200308634073,6942747646042589,3390774825714142,317684040548833,5082477417241339,4643040002420817,3211471744705007,5967177306628592,1653309495599601,4619171782124019,5653114805259516,9131561072910839,625809529078266,81061958337019,8219977228034560,613947352539651,4081155575464457,495184120275474,8895633986339350,3610481434616343,5149918244315677,692039418006277,4662395379917344,2102217904628257,6333010768331298,3336532610384425,1298038128460332,2855106685321777,9169315525771830,409041448690231,8038652541731393,1500146537751106,758697884361283,5228981445444164,3351082649461317,2338376327512646,3748470269370955,4521273833996880,2739774452679253,3352659744678488,121204429759066,4454325134744335,2409374629298781,746196304151137,2044159811388003,4561005217292900,9131891067009809,4620929005691498,292164944716397,7455100606890608,8410617293750899,929851000455797,483377259307646,3568090843988609,3360010890420873,3729786321199756,4518369514889870,4858478078120045,65676794831507,1230325263671959,1528692055302809,6063850000532124,4138530546606753,6058925472137891,6259039135924901,1601316374286449,8148044985590443,5122053825802354,974074572898990,3141475263439535,9160321688158323,731001756156596,2700214794830518,5415049836970679,6298551342957241,5132190758421182,759595402355392,775190296560321,4809829142397638,3537460414710471,6698287203492552,1299359505138377,2484647860388554,6965746183586516,215059528737496,2163560152990425,647718174245594,6080818368807644,6381957017223904,3671132655248097,91624194654946,3867723882685156,5186129727423953,9044511023940328,5225933344203507,561287560430325,58749851116279,1258328534614783,2337150465942274,8324653353001736,6406745096406487,5793430424912654,2649492640752400,6615497376458200,5568368541139738,5355272336663326,2211335337681696,2161086844609314,1675509491655459,6111423651537700,1986581254406949,8755556150059817,5391999263023915,7378452268450606,2367236335371055,5541025181860656,5480000832807730,4882197749769011,9074842874962742,4822909291103035,3228177068204864,168741203272513,3842703576982349,5090266902537038,3622044415353691,7994436634968925,2974217976316767,3319338145522528,1180888135492453,6244560700007271,5609004962431848,6150946929173357,1310853444635367,8654631175807862,8991000889416213,2187468424905599,7055042931483522,5074091574838147,4218588312599276,5065878232013633,8447856150938504,9057513647932297,4125014128567178,5780136820286347,3506000659514252,1382221590725518,3392854736675729,5554218932618132,6856317778485321,3482646198608794,3275822547587228,2839780259783599,5029187577136048,9065585970623396,3350021944091574,3171896495553353,736435711886267,2545689571948021,277431511466948,2043397789131717,2380172767192007,3966475786847177,4137825823487479,8911156027306146,3321370759783375,2297391839691731,5908787778651093,6387203681305558,5715464780571610,3588390367405020,1817330670453725,4671217636000736,4843875323127291,3355083888305125,6078820605150182,2520966422692842,4795721600156654,4525523145991153,8507235162997746,6375615401804787,5118367312298996,1003406157267957,8634019355755513,5486972902237183,4513185396384773,4979789204185233,6907978295337994,4727206422119437,3259618003715086,7496988898499417,7555374263993372,1923842446181406,7765541136979424,2396526519755809,8335175578575907,6702955995956260,6383907018859558,995257431139368,1451027594976092,2293988919723051,2971336054400050,23093445600307,8933091623494708,5152537334572085,5072599210632246,7504578552751163,2447901102990398,7729540433880133,3265316146996294,7473324023358536,2865014867256393,2785329387848779,3389700364895311,7576789950374992,2521064878138449,8827171683165267,1892970186982484,4702169139840085,6327849729146627,6466284555592794,2081861524809231,5151886057317468,5406850765964382,5009132145804383,7832972766823521,5906217990046819,4931020689900645,535748728349798,6405088508339306,1300951684545383,3439273728689262,1345847912375412,6139739609638007,7872054827279484,2961818691699837,3305551908537470,6767065159677461,612424331674756,8185703666508933,4075207410517129,2336132338197644,3649275904181391,9129240300094608,1382640450659865,6879424367527068,5726213027751071,1524457610642592,3721073409336483,6750835697774790,1160990959912102,2711631187344241,8748820277855402,2530312839000074,8370916471268531,558036260357301,4634835072722103,1298176782492856,947143484482748,983456028738749,7530937953428671,5813302277432517,4009519960310986,5827243818820814,4976336081052881,738675104646358,8438189621691607,2705002793534681,4355058747491548,8255686807299293,6165810545091808,8426687255962849,9005929229233147,6790824760870115,7353918940128806,4015017884673258,908681115010284,7972722090488018,6692118422250742,316355423536381,7280283306394878,3514573028017408,5453777137337602,4110672095634691,336582157894921,4712718752122122,836059972283266,1473537748365223,6541861828723992,8990328122309508,4970989227312412,8582375191812997,726238803985697,5526443166041387,8858404628788786,4406702277715246,1891489161102642,586893497386291,4980346745906484,6090714648216886,102577201153337,8414605190063418,3074526886864189,1454581248861506,8722595972864907,5354478839670084,114045978543435,3939505060365644,4892523230946642,4935091095594323,120147726533973,1695796254516567,5114483788793178,6165298005820763,3176810061608506,3184362463642976,1436213135147238,1269534819231081,7433060766377323,1390273573758316,4128080008250743,8274570076538234,1996773069415803,5064800651316117,838005262280066,2138392820483459,5254367013152132,938793726510473,3663813520459147,8875358375809261,7430105561192003,3487590742443412,8568113716200853,2950124508939670,3194971495857049,160605263734168,2953427014837657,7568399829198236,6967331512247709,2590632705557918,2997914198451618,8873696084854180,9139237452694952,5553501428530076,2669556280305066,527380660331948,6404395016955312,421203093710408,5770626236134537,1991957773247931,3687885642352062,7530610867774913,9063941277713858,3633661022299590,6953579468228040,460318319281611,4151450038934434,9188455556023758,8407258696287697,8275083314759123,1935950059890135,6942084814546392,1651177932400089,5967191771063887,8011567051167259,5341622543442171,5255308822201830,5570877036340712,8140710466553321,4751249605166572,2787713472169453,7498683768529149,2255566245692912,1961730382743025,7640097878574580,734065464927735,7160176860218872,5105832289437177,5184228374193659,8732619203931051,2769272435598856,6661438337753915,7738251735008781,338162412209679,2056207748498964,4120185660818965,3490193545283097,6568507770619422,4323922314700322,2229963947410979,5052519639860773,1338552254613030,9087245782140458,6249238580700716,2918463254267439,7191343056027155,7566461530089016,3363011949476788,3646025334490683,8633743961779125,7186053041227328,5665280920069697,5793280664651330,8048626516551236,1893891415369287,4877661941737032,1729931510113866,7201283322791500,1100506249643618,7508596105995855,175106100225618,4682474196231765,2135217042762617,62069090264666,5080529489405531,8790627300140640,2229987528885857,7237286650267234,797795920135785,8329254950561388,5095407739503900,4141414579293048,2739681996881882,6616294654797417,599272591332879,5065699686958721,3570834626463367,8805797055506059,8691278303979154,8356428892800659,2339236655070148,4228467137898140,3534120832419485,4130952296572574,1251960542471839,7809679818016418,7410007893493412,907378512930469,1238877251561128,3680675834136235,1981412582934189,8677411531507374,1099409820223153,5806439907845812,9058279437526718,2360881068426945,3399831060408002,3685700158801604,5790541000849014,3947700647657761,2434499426494153,4118935034488522,2882710031009483,298134661687292,327590309217999,3714256023750355,1745445803091668,3950102504294101,5496979316885208,8707135252847567,707319942768352,8727908897916641,3407823139210980,2625235674648870,1307145867233002,8105755158144749,1956365472638704,1464888660109045,345104803301113,8515715679676159,3148990586144518,8948382608107272,3971909495064329,5989266562221183,8988173610000981,905128714176277,627424473917207,5778810107873048,7676535253255961,3654447875090202,7411158884143407,3363148384077600,6668600955266849,7205483185014570,4416558231643951,7758026041632561,8162941803620153,1229147954805727,3978649995233084,3862187335919431,7853174537430856,6837125077714761,6650623585421135,5905059358672721,6898667751868244,8105295213717337,6538099077670750,5596289849486200,6312150514067091,7867807800035189,2862737762051961,8050569270314874,6490314376759167,6612955712340288,2582899082643331,6721139455690629,5899688161625990,6247761817683851,1111101255755660,5996902711494542,1116568060495761,6204657368917914,2278719779481499,4572362821609374,3493133919365026,2198409905751972,3891629006289905,3227700727629739,6456265218164652,6521255766837166,3761443076581303,1683166204716984,9025116280302580,4475451191281594,332584334747584,6290195123091104,1371758473799618,2170295780403143,4066816745359306,6466633257289675,223862070962124,6960619405633186,5172741828640698,3968193524803537,1800850079123108,4289056162424796,775506040407717,3976343897212898,869359858345955,5768338590820327,5175651439405034,3448056296990700,3826592054365181,6152844598380533,3832078127949815,3534753713186811,3504935372654588,3609410989426687,106810992224256,4430886828648107,2270486107957252,8706190465837063,5895876620347400,5595983763269646,5235494796797967,3121409787308049,3477082560333842,2909791377688596,5832881525123094,2169668494010391,8011689049188377,1879654175000605,2238387691677727,4383477134714913,3653158860179495,444350674159656,6161736191058268,1152568854497323,1450225575282732,5533166284343341,1316880070010929,3388557079365685,1440708306667574,3692738591369272,8055535206230073,1528254123460667,8897033743976513,7359330971723842,2580026179692612,1696115914033226,9151154756020303,7459990207072337,6750438647367763,5231279753857109,6801181072836694,5731170129053790,7934229460314207,3633961122064480,8156235797776484,4032704114608234,2322902259129362,8112693177688424,1454549082474611,5811660804331198,7212631684073591,6243571601287290,810781932275838,6498164213991552,8240693754300548,3617658447272983,2579222718777487,3251837366921361,3258778418899090,5995326040688790,7262132059319221,5510904380434588,7343090720901277,6840097812727967,491226250709153,4215201458948258,4303445663565990,4742094308763822,1213715518466223,6330268739692722,546874373319710,6743253666924233,6881674553411768,8725979583457469,6436242131372225,6227557319747779,7821506210193782,7015514676373708,9182023663384269,215805833152720,2857057103126904,3164184217389268,4704848347100878,4632813255065977,474969131542746,7278167907592412,2371661944776926,6952819532994256,5058610460920038,6826730564798695,6406166471395561,2065381152106731,3248373379999980,1589716050381037,8895496425093766,6541858845751511,7350531012469120,4073192819866667,1102979627723012,3453606197004553,8733050570303756,3223509833730324,8433872512982062,5895068363139351,3239516817508638,7447903267842335,5762427303987489,3514407084689699,1108050587461924,2769137657415973,8769396503937170,728656131975468,3633746680727856,7629165525248306,2288266294430771,4981192388307253,4339212578859318,8403615379245368,5683353734433082,2844504708368699,5174406190164285,4436414789355844,2837979216780530,1816209729431886,2109433465678162,5799804874434899,698723971451224,3978855372982618,3386830152458640,4776051280316771,6194345392073060,7126380334565733,393354165274988,3581628325585298,7053595679885684,1448965522876791,1800088072248383,1532036103580028,3814951233972615,1652315419986313,1298729692842381,5280235075673912,3086719577467280,7833560967754136,2695709546236306,5683692914338198,5256067662539159,577747060263321,3111983358921115,1934452961880476,6586114505646490,3566521228487070,4230064182118815,119602426022305,91214134700452,256293911639219,6888772524525994,3348550672596039,8035215543699888,100284220320178,9034714086083000,7201929000126906,4189988837517755,2600453935545418,7373427699067326,663304576018879,5195281123379651,1524360708188614,5621631887346119,7834906548496843,9059558869625298,2418411060570580,1196150240360185,2017196050663897,7443096761453019,149732003916254,8310294575196640,24202133465572,3919175030319589,5944465610557931,7480578467678704,2865266601077233,4600771834431986,1837100831484405,9048376000397737,1571000044456442,2032980715645437,7963507071666686,4555172138363989,8135931499956737,6236919565117956,5931336315513351,1191963961469449,7466210825185807,2880477880855057,4202011907770899,7962626535584174,4719465159600674,3831894410287576,3963957251754534,7277785573804584,5892623958382343,7998924856191535,8830758217278115,6907226083953207,1213192399314015,5735634804976189,8768946060429888,5735733364582978,3921526579242763,853902489553477,614652806294087,5107939174742549,2136248880949837,2022263639750350,5671471143193171,1522273890798165,5991744774982230,5872235380904377,3275894752578136,1732836256631387,6151427081148177,5230628758997609,5884920452647532,5638005406665325,7008588527200878,5398082149902962,547605817444980,1280222425901687,3756201167358593,2861141726530181,583765645855369,2675333884152458,9160070272512776,5818813857884816,43341885303443,2023808379226773,8445589765212822,5329736801871641,1631744211724953,3026887908018842,371452402818159,5213463739026076,2697435998358173,2046569864710815,7429975486941856,4001638928067233,7250481295190691,6166456647813797,7384501272592839,2201998412434094,6878488664631986,4535131522263731,5249555912641205,3919645584902838,6903406183762615,6852799254063803,688128211380925,5418174855211713,6920046397065925,5225836867286817,4179736862567117,64265380514510,8725202185279267,8695972638360014,2724540929280726,250094454401755,4593655916215418,3532904035805918,930186490645215,3144096387410660,5634847460346597,4596654683777767,7503304094243964,3880319658357202,276627904604911,7654136027775376,2490840053050102,5663058665179896,6401037306260217,4431665705364220,3773413013252861,1240552966476121,7736604909595396,939794531977989,1036920580439169,6423458840264849,2692609377684234,3750582992521996,7652785250044689,6565621052771092,5588748970533337,7390010897640231,3777278759570216,7481320876174125,5910533727791920,1069875720407862,1620155802069815,47167197260600,7538404479724347,5364373156924225,6782574814432068,7303327332240198,5287955114953545,4476937842199373,8082114090748750,7925600724970319,830351007402832,369688352983889,8698834994785106,2516107556186970,6348635218848604,8199388457834298,1877905822681952,2579223275596642,7474311013337955,6080228294429540,6327690018351974,7102847451941740,8905837783653522,292057775278959,9037926270389106,7000760122469240,7946444278451065,2588661751180159,321435373906818,5030366196763523,4949924637453188,5312595389148037,8144179236948871,2318367874165640,2021283704433545,8215125263977354,6061806332840847,8305825386975700,5866730118294421,6207283425823641,4692181259463578,3794451625446299,4745075279612828,8840426558966685,3530663695076256,6745255177904624,326237997329315,2429807224753060,3840301205917365,599128375479210,8502357477378987,7226511482817456,4472721365221875,3409415628745653,3839639027264438,4965581041167287,2291743031708602,4818625839295419,8181282071899070,7606461474745283,4861094202461125,2393260276231110,262563698486220,7839872495119309,6581757758319566,2785158361697232,3951659029859281,74491297418196,5343047265422295,6434424360020953,7009057743711194,4094995242462171,6677229722274787,1565992617282534,3329404599667687,368889073888232,799519071112173,1202432472230896,6914344522091507,4199934441016308,8260563330534391,5995057581329403,5667110395636733,6197580363063808,6760893747268612,5891895431859205,1563195789290502,1264505818999816,1816762474007568,2754969665790467,5839872424544089,4366488144710681,4049823130184734,1193097040874527,7954705809452064,533724241980450,8855005189044059,7113159689563175,2637654716804140,4849354643319853,2953609530526766,7454516830628912,6336714421931057,2438895481105458,3293665784753203,8863715063581748,8836241109357121,8973562688842812,7017040605973568,5446480922698468,8927301136690243,6034508574026823,5175867414481992,3150977520561225,3961468928059162,4384022519295058,5107823159323733,7249475230133334,725712590195800,5495650281213019,9098576273271901,2320610175167583,5942984498672144,9021504014011493,3513839723097198,2028645766917242,9073709004428467,7589501724105920,7225944431957673,5110455141253655,5724294393588877,4495549911780496,9134184541138066,2615223165750420,5686177164225512,774042228755607,501971111988382,2327785333794299,8185675396910240,6409922025539093,6766346434940082,1194197348616051,640163559115958,7970370319920311,3547466387057848,1305083011028852,7725687048466975,4106005610805109,4917487069790752,9183783119084747,759417405836486,6407467746405579,5342800246254799,7857452730682577,3780311546326228,7812500116962510,4395867332349143,4970386126908634,8881912834886876,6946765327764702,713264133937019,7938757307337962,6132274328538348,5747091784355054,3258829462924532,4746705324166390,8612391105528361,7281845736557818,8027064607124731,4424636815166716,1397935515200773,5984502254431500,6216467083734296,1523056190024985,2860878360177946,2661885365177627,8900231766379805,5155849586634015,3352343518653730,9143118750141735,5439902468836654,8946472686234936,8189843811093829,8408475231161673,4088061858131274,7148200138386764,6318042496609616,1463131516447971,698332703698260,5423786159607127,6704927895014744,8577422979132766,1785776864292191,4787294553197921,7744401490529634,2864321328598372,1661119481611343,1613261548907,7297121946553709,2470067031223665,2402289251208565,7290542444391798,554800709373304,5115337659706745,2771811188755834,2303606437473659,198430634478975,3260392313449857,3300957147843970,3279183301741955,1200052071776833,5191726874564503,4352873847538242,5578521368751504,243226410790291,349178955836824,1518384225865113,8543471141080476,3456023930006941,2357512062414239,8132964162358689,3948310458215842,4968136399179171,6972398365901382,4127436901748134,6819966119603625,7810487133531562,3670885471587756,8118265489452461,4796737558072750,8647064042384816,8291035761749428,7892845460688309,2695970569113014,7917061166755259,9116291186467845,1059832551058884,3962531493268934,5191583922867655,5835066886958537,8043262401727951,4253936652840402,3794800963816922,3029554268990941,4789601399754206,7724587025673695,309451394608608,7711583837072865,8079489602104803,5936728101727717,6187653605076457,8316620987731439,3839157926743537,6484912365956597,672110798466554,6897189840326139,3409736862573141,5463283168816641,5701457464421893,6591654127521287,8237754711518732,2177970745478677,3764286367600151,2242787300478493,5424585699159582,8205392819818015,5568914238230049,5285590900330018,6470122148277799,8472226564001321,7060627723185709,1971107886132782,5226762499419696,5508237475434038,6530882328882744,150246363483705,4643153469304379,980882416569919,5659987265228356,4649078923783750,4806528127340103,6805136291548746,6042608399068749,6572304396349006,6628478176595536,3673023694843476,7314551181291094,8836252247502433,1207390554574443,1716270530719340,5844177145982573,8790423248531058,7659499372913607,4404463872151159,6808653089328761,3760778961473146,2418666201484925,5703866747825792,7822294460968581,1226165789642375,8958440211268205,2105204362218776,2866654646374034,4407992742964886,658154459672215,2317929193164440,4707642630155929,1530594035371674,4562562469293725,4940413587992222,2051743485996703,3160345357053602,2447061869804448,1264594665680548,7680699744874155,3825583560249005,5596296717594293,2525918750882823,6347350147935931,6040023844054986,3253629564461685,603010584301248,281117425682379,8821807303282376,1493553638971340,5684601778097869,6597263652589262,3320599277039312,5793870892035795,4133454541311709,7587739901873886,6385798453980895,8920092762918624,6185977436106470,5972982110277361,159857323060982,2702199903432450,5271435388202765,5018704936464150,1386661786937305,2862821797293848,7798505779564313,6908784259215130,1227619661426467,2899208246438629,1021206874591022,4630154130845488,7912782300254856,4518185624889923,5214847765245750,8363503857028924,358027058892607,6099147692248898,7910834410482524,7034808476733252,8453148791607948,9149615663853392,7995426447871826,6522662579810131,4909134751130254,808362797587769,6128576255348569,474783418322779,2622829475827551,3080911937089378,7419159250759524,5192198146191704,8187654072455017,8440037284843372,6693696354135917,413708998908745,5404864314945394,6699545774870388,1469896817373046,8379467449488020,3415075830047457,2837462136033152,2897186018217860,3260654622920581,581100624531336,8657464267081708,6428849272680330,4734040021118865,8964399805628685,6174196195577751,2267324753751960,8457407880318874,7611388433428379,6367961506475935,4275981504688035,7189368617422756,5233185341689765,1187422570565543,7649299605230236,1956015591272364,4801040275451823,176667391572905,2552635532906422,4719208154779577,5519153057927098,1269906370736059,9212795392581263,4426802433945533,2165592248291263,8773386401092256,3661453500895171,8002221794906055,5714340269612364,9058254461218768,7424963459928017,8297023756186275,4560301184348119,5356728834809167,4190281028190885,8598647233142096,5513074110959587,6875545800937449,9083991170404331,5564583047213038,8144316829044720,7066902606147569,4272517259948018,2875038707101684,1381801322426357,6830844635940523,7243475892757784,5981851105628164,4251535487479815,1161559496806410,3507669706223631,131520301322256,6506469482909715,8526657945473044,3944877932228634,3835759115677728,499151981548208,5730739181686818,3375861760905253,5402720844902439,110987195445289,4487933688361002,6302184507314219,1202961723101231,9108937048133683,2044702999457844,2217628200603702,402699597033528,5975860216636084,4346703444004925,129978200101557,1531446484561992,2226260663554121,6857875159068746,7142524621606987,5508296736895052,1356673531088973,6526306086482000,4512939051896913,4380482563731539,1186694071783513,9058143214260314,1722584701005916,6255478762082398,1351633494913121,447346101948514,8832216137679857,1862204676001892,149528068714599,1038660375556204,1338559144988781,4344485056360560,1203549744255089,2249420827226226,8976968489098867,5239352991354997,4144502594769020,2692723766538365,8941172851740801,3158649834081643,7082373921509509,6199168504783553,5377774149185673,5933265121874058,1389650419812375,5395342010888336,1170477184790676,611414069725209,5631312797978777,746709780762780,1714992647647390,7547042778165408,1455778942636194,762519223193763,6458376282943653,3364009987528720,6592472276054184,980192377581737,6233062243848362,4748162004824237,5959727968686257,3710757318701240,8293225533650975,4336783010214084,6326626427416774,5805018480996553,3513745378000247,4965170907893967,6166998085934456,2693190976917714,928854015881428,7944278248976601,8053213042430170,534649192607966,6756168826818785,449384950386914,2676585488355564,2961347828371693,2057534242394352,6609787672940789,3985103699808503,4204061800894718,7880054824472833,7927821832827139,3974445861687556,7701798580941062,2372297024975111,801426398220555,8713942866465040,3283995178774803,5292438267851029,1314281369506071,889091676868893,7159411886895398,3045113862574376,8907226439375621,6674298197807404,274085233472221,6295253741089074,2953629781201205,2327701339356553,3977133933228345,5834878998901051,5021033791181118,4660931830214976,2338242271945440,8806385077645635,5432811881558340,2491405850202438,2765123772592455,1476179533241740,2666119498142027,5836990905733452,2960908792033618,6655840741773651,4143430422775865,1760009238802776,7438472593805657,22654152880475,1562640966717794,3580862721970531,558457884742001,2397876904238483,7091297227460980,5935912549011829,7838672672387450,745994477439191,2465747012292991,1255310035565326,4009649717481863,8853163944333707,5647978608669068,2769525318513039,2883614617398680,3127766971904403,5077788102422932,7995648069775766,7316910735274391,5061560697622936,4439009572614558,6360201669915039,2538561593422246,852425092444590,1477526192894383,3493511086240179,5411122041926068,549496734924190,1378727652381113,6012288300683706,7888498450362812,4998454409949629,1534406774321598,8964817240486338,5143938287956420,1693013500883402,8600623633158604,9055829648486861,4007316638609873,2452639757185490,5827296476892579,1690867348918740,3084834248274394,4503540247572961,4615384633274851,4719259961556390,1793795939946982,1125076967322364,38944692859372,1072192224383469,7261362635592175,3012251054715380,2542232219226614,3495939006255609,3146122320683775,4595937714565628,4258152560620032,8953591420596740,8848809114529336,112689943466504,2887328851665666,8161105389613582,8962334275654159,5444628649513488,7036970614026769,5343334980162067,5573319546597911,5462225124831768,2865796079792901,4034013203975600,3325616244748836,7232368480432677,3610944219771432,2202274232832553,8720250692620848,5811892572885768,3371438784852533,2290771933975094,1414579761876404,8808125217370817,219780142860384,5776611323699979,4415427133159326,9171674738889287,6150567690441288,1711559964660309,1815998509388374,1175419368798308,7167532212687463,4599885673656937,1803952970707562,2962671501521518,6419029363971956,1434098254746229,8582871339889270,6715004259062392,8145297369223808,4616257466421893,2967051048358535,1170420138553992,732129449136780,7493032750387853,7347723244958351,8539974278001298,3712634922414740,57231830595694,6462116776391319,3956503741543064,6056579740363701,1768806804165274,3466739238942831,3630274537722524,2992520815858334,1519567093413849,4779923955282594,8321451805651619,7870271643709603,7128787265001585,2641446186169002,4418841714832043,6989659738305196,2205009247654573,3111640878068399,5662768132174512,5857213462852277,8820397565891254,1163324509926071,3920154502542013,8473931818209982,3681479835374368,1574832490156738,4401502634136261,4092818217937015,994578889233103,4610500681061072,3891872860533469,8071912422306527,1104295873827553,612294685070051,4351786473960164,6499182639411942,5559671800492778,5272638943179499,4129222313964271,2089173559161588,6754898400342774,93622242775801,1251945361330940,3665959501714181,1414229084590856,6151780526527240,293197380260623,6486167796134678,4808242560291608,973330686425220,7626604466909980,684961279750944,8160040082756389,6689750815314727,4860214202487595,2156660550398773,8563804367582007,1022727071953720,1279208482377183,127556624216895,389590461043522,7919922163569481,498282908005197,2778497530753870,7014191870251832,3304013972721123,1460124815176533,3651847809512279,7285725721129819,9134739151934300,2303162692629343,526373430113120,1413332024963937,4931975861674811,3119149089682277,4398870687273830,5498426366833516,7439601055279250,7466701016453999,997915986342769,3446185040614258,4564318153347955,3660607433455392,8914289251052920,1532769240063467,3020939970857110,1123006120850310,6699757156594569,3567875960984464,6144023067366294,8245048877359160,2766562304422808,4475910107001754,5454054402625007,3489603939021726,5009394812605344,528869140861860,4907645346468777,495514174182315,1503091523195823,4223964913169328,2106807699698611,7897214063276981,8065478195835831,3779628599849914,2056490771523743,3626152839459773,6635883156460479,9197850466481088,7116343049966531,3376690827932612,8015055994876871,1347296286249928,4582522404033483,2996752542705826,3956232647291858,9175963281994707,6913729606755150,1636141429674969,4623723417138138,2927053954289146,4133585495897058,4082271331275749,3442382488466406,697710718071783,1217161478583272,1922057205806057,3167156188533739,6569942555898860,4633623387526130,5030581391201268,3400128733656053,458260056003575,664342514471930,2792593701729280,5155280757437444,231810351773868,3734584505193482,1599546010858507,3084867475362830,8115933458568207,2256581195871254,3722270033433629,5564260641133599,7190827845342240,3549023212622883,8576420863480874,7672118368367659,6563149567547570,4249646128722991,3586518429791286,2485865643409137,6678253086372929,7791934957368389,3019157699597384,425442885127692,3923851232468014,6664517959480396,1375925846414413,8837175658454352,3289880478905436,752498008318821,8192794059707489,5793762242311269,2819953136317544,4489740473169004,8887087534036078,2709598337381487,488618024656403,8692980828918901,6301203229652086,2012492181558398,5673315315233927,4915795362526345,7231321563518091,4427310156518540,7919067382199440,1860109418755217,3045171228406931,3522660483182243,7636640586325529,1452087854601369,2544630592648346,7545881873847452,3946653652276383,2037322152350882,4444028189324146,5449303165932722,425815215387827,7397978773681333,3342111084688566,3516082560931002,3588691627816123,6375490245571772,4486227304912063,81576375366849,6290633095345347,1334714707760324,5862039582233801,1014700549936339,3531633234449620,3746900339029208,2097088270341338,983138379224285,3142378797438176,3071474226753650,2722703133816038,5836650649449703,6286716645430504,3315841715393770,18167979873516,9139999420290289,3031542745543922,5796002163908454,3808325929940216,5635224305977556,7938589493785851,8396560759166205,2883165925201150,7494503133304063,6207910560691462,2187069125506312,7391090991256841,6031950105384203,8703677899240716,82218923685133,2099739013543183,7286466826425619,1691799915451674,417147614713115,576959386383647,7825867653264674,6814872374056227,3035117409629479,6277605928600455,2004441807009073,8609425202017586,4347780374680886,917729876186424,2410769464374589,3382795524077650,8818565180205465,6434119085651268,7383944062571845,1665681558436603,2563423362594123,2106453874898257,8918459478160724,5938986783208790,3346490806850903,5873083837248863,1333781625091427,3727981239465316,8438201484293477,2219701148882280,5350158178524733,5779896302835061,8952362163265966,5597350709040507,9074901438322045,2383339093063039,1457883791668608,5002084041225603,7366559961929095,1948775618816236,6460334208914828,867187290723725,7905476150555903,8675705451754897,7175629398009978,4911879003788698,5760652058121634,8135470591251875,5336772156954021,1544851771053478,6259957692224935,770361571605417,5981183714973105,8091284484986291,3286281783375284,2610256261641657,5907721308526012,7396497262982590,374939487753663,2056118095893952,2032090358617538,7736017518826948,7692531463968204,2106426286061006,3538448689608144,4403439424198097,2060451988837693,225388300129751,1118919509873572,8062705349096922,5149820327123194,2571113123198430,5812581517989344,1132721671706085,2640024534572625,5782170661295593,5962552267748844,73298064037360,2516238706046452,398310823679477,6499944924829174,3610823516730871,2635030476666361,1955880948708864,7542317996865025,3185927464424964,5098137960343809,6750669444616,7346558908978697,7482126185043466,2893360978933259,2025499593569807,5685287674246673,9123590219203549,653665909200404,4611770865784341,1319447938512407,8889378064365081,1338227173750156,5461570675110831,3860912070645280,2535461160252962,3454717891638822,1922730425030184,2722366401648175,467892592834097,6068712295183922,2219173644580410,7625852345243197,8170840912385603,6665621347038788,4574319834904136,4508128677033545,4210559391774283,5286586417845836,4980238443705937,1763171709474389,4993015225587287,3524812428244569,5540247262795355,5475786269816412,7042848859248807,5335944504276575,4771971823859299,7718054595090024,6298133927999085,2392674659333748,5054686657812085,1084438770177654,2534901000330857,8573656790832765,8792473929045630,7279552139466373,4308747764323974,6894444254426764,8712959461430527,7402096067139216,3393502683698833,6912348951844499,1796515677902490,1984467514226336,4777062056883874,3949902499272355,2112209284847268,4106987601041062,1428655242688169,9217824021345962,6593285984335531,6894405698631346,3254386119900787,123844854745374,8661802577426102,5508531576149694,6645246907496128,7164148477686731,5745998517991113,7822577828078606,5097577509746380,333315345749709,2761553576589006,6706002912229072,5627955547469523,4518948862375644,8663463893432029,8374970217903839,5342498296592097,7072269317289698,8708704742784635,2491891958896359,7544877904918249,412057239123693,5292503418181360,7543986164143859,4756486785963764,5982609639675638,7031195118540537,321649286756095,2472735681105536,4577644200769285,95230524110599,538844555384585,1567950845187852,9119306833139470,8840013661312784,4036343918524177,8585118211585813,7651178641979158,1966488764749593,470136606357274,7125486559508255,4610654439716640,1911740624718128,8756569683695394,1937522523141923,1507139761256229,3931820474360796,3474449206933293,2944871848548143,2433320763430709,2126491452462903,3630802233145146,3287783507695425,616073701816132,2281230854305607,4573182761981771,8265977844660046,5929460180255715,5046639617939287,1780349621336831,3319956280286863,8476090575889120,963347648943077,3331821507909472,515407222536033,1496029975893859,1301625062963047,6472623852926836,8145135744587637,2471180581738361,8568705898076027,6762457369270142,5078280280053632,8592567512242496,6575969954837483,7556323935042915,7415050992736140,1488414045607821,6931162010466190,4219829976831890,1808654217517379,2639151638042519,2865383180880196,701183960192923,7308165377152926,4369958886356897,2239118965864354,8947182747637972,868795153758119,548441149110184,6815610474690479,3112326260889520,1452729857734580,2661682081519945,6927827506517946,6631929890518971,7494116514486205,1283516715333567,8469088542644161,156187794184130,8954804579596227,1227149343545676,1735399723284427,8201346011674572,1620082975471565,6660068174968785,3340407377460899,1704197707700182,5225860478760920,5504634780645337,5240254822930395,457388277635037,4739163380455390,7740931244046311,2232512539588584,9174325191628777,7785818845083628,4878614724106107,8831846701774830,1609426356331595,747894922852339,957003074828276,3838050793789432,9042006568499193,7195708462798844,7758205136500733,522473967646721,8778459700484098,4517893588741803,768932913887240,2088132604057611,2038629224232972,3214687825999888,7937702850557969,4426522132437651,6414644178204693,9087866203935748,9048156059531291,1959742962161693,1314132966381598,7926961508939807,1754217648559325,815885154555941,4412918034044966,2062630081689639,1164927207787876,7788829768087419,116052901550125,152911066380336,6431382032717874,293119894624309,1055261461665848,8772369661556794,4893500411145909,7869140977768519,1711515062933581,9124164394327736,1128572363282514,6553233780392974,6093005025163351,4884198375639396,549169097701470,1120997737338977,5654388748335203,6584666038818916,9208199964260458,5938047671007342,7399717558491247,8210834442639472,2879106926631272,4776564682618994,8460722130425971,4007274981873782,8002548578629752,8251919393273977,8191748808710276,8871671611218055,4992079541672073,6232197225683082,2350445387970699,6476137677019280,6231719924354755,6501533355268245,3906713449175201,4122894574639268,1596849812461734,8190691097565351,8492006196615340,3080270321094601,2248497366841522,3195267447634101,8825014103886936,420389494634690,7927302841964739,7692707819837636,3501142908901573,3821020300261575,8394779836053706,8001376102332619,8974626151708876,770287647226061,350985407748303,2143315456054307,1646863816390868,3998826525448406,7830687503554775,8706667605022940,5463540346075363,2799583726606570,2209664644110575,4506159338821874,3068340456347892,2703593011329269,717593944848630,7578476876714414,4519068845578489,7708623122987258,1594078310627580,642525847755006,8593752967919871,5418276734563371,350142890776836,7478434787653901,9083429395101966,8721264824113683,6534629871065368,6487714347718937,3141933895358746,2115691886702776,2127064172099874,1854681839180071,915629205327581,6723820441893169,8579182159288629,8914219331320119,8428262461446460,3119947745163584,1619858060085461,2285499849242947,5290726255065415,7407095580449097,2439759471360331,4583487292823884,6944345694452045,8158301213964622,1126925796759887,410276560877907,6320822548896094,8918976197638499,7276271800613224,2449073115896173,8503460378122608,7596074620205426,8028836699830646,2499628663101816,1304279782603131,7825572151843196,2827663444001275,1301361018976652,7710367021037972,1385528932006295,3809917820947381,86926956460442,4197050424141179,1350630000810400,7817352435612067,8171802440601329,9049896850626986,5981463554079148,1684421656500654,1187300967070129,6639652610562486,8865905920473530,395152320059837,1663786876049857,1350927689390530,4147732837194179,6773907097680326,767240157354440,4715837155785167,6117415709833681,1808207500458403,4080921666599381,6092785465113048,7559261243761743,1919004856941020,768706371877341,8023909720095199,6773059095517666,6392245722749414,3274824176196007,4726879013476844,3574145518025200,5273831735187953,974841210132978,9151266104386643,2451550678366708,3137359812311541,9220975246424570,8281914095229440,951172650228226,6306078384536067,4900533884254728,2497450216798729,836991790299664,6472549264275985,3855158111074834,2542398339414547,2341908671601070,525132645849623,1710692513389082,6705255251559514,4018994255543827,8737287675689506,7099001332439587,7743629385767026,2833669872900646,6625270801062441,331176812821036,5400325400590893,538932282554929,5873398565952051,911046073104953,4803822004558396,6483375418333757,3715069469030975,3315883143051841,900373446408775,3733320643828296,5193840617658953,5092570583898700,3388873341349645,6446849040497243,3276777283311783,3317805653059781,6143974433036902,8207175001463400,2365583855737451,9167785528466032,8080625872362098,8726866873258512,1439636094089847,6771875087047289,8367428528298618,7872390286494107,6421134571988074,3170103479696004,7189924345633413,4452830817311366,8127224686115466,7449945463836439,2430313273760397,3435869138664081,1602090780596882,5636637306116755,4112130125445780,7492492278727790,4726164489788055,7945191629683353,6129659880465915,7217097720699552,8550050003925666,8322439309761188,1957744427653801,3975096546327210,5343279784729261,2569565025278638,6647921941338800,2329996353051080,86781693811380,3475305953417917,4880573662804676,3163396522040007,5510408037587657,2453153650309834,767211772394187,9017571692116693,3254714519812824,1814327307401945,3444523876235727,8317624592693980,4478954747247327,4248869109308129,6987868773366500,3139745478540006,309280261757393,6191231183076076,8542713275128557,8793532141145246,797784913418993,8848707957142164,1047266364889844,2119800680078069,439686724035711,7637878789061375,8863945155435266,8443606911392515,878581545024260,5698016340556549,7719688179653383,3713505754684169,8277117197720334,7654618898414351,688857760815576,2164775719426837,8533770552720151,4234622732745496,3644063498959642,1703022327651099,4931056176790302,1774051934812960,1173331193027361,7121851362952371,2278481397447462,4154492290103772,7987851425092743,8711337465699119,5278278967294769,3108881032846132,7983214627832387,2757075466089609,8469470897609532,2599965055633888,3510317672037189,2179026723937095,7457974098115401,463107762428753,2939651989101394,5625333525969748,4227582768054073,7555335044078425,6670075759254364,973506476858206,4869065663200096,369693272980323,6888129138407910,6180030363310951,1938836693826408,8416728138808169,4938618203323243,618653741742956,4276014529919854,7629971853179760,3303194485660529,2094902909762418,3665102318287731,1582590678842230,2803315530677111,4624086055541626,3521803124579199,515579824708484,8446451833723781,3338421010963339,4090813367335820,6432995952573326,5392295383345382,121002465500053,6534307980450710,6282737744327727,7755365348785049,2153246542437276,5246481998427290,5109221252610974,8071539184212895,5881634848725920,2534295674756002,2060080578730919,8292292537156764,1400390480165804,3678099080960948,3643761186020279,1600213761653689,1292919470757023,5646678481275381,6292439226440640,6223412351130561,5587506034342850,6586307490692035,358473280256964,3730189337222088,1867103791733711,5593386234223568,4968552408521685,477481316929479,8621513366379485,229874513959902,2238565374000095,8351815093722081,1072969569705497,1626942797028337,3081263515655156,6575668520827899,5064424921758716,7525086157945863,4071088523747159,6899738511006732,3363839241746946,2675353090997263,1457973443714066,5443507496401942,6073295224536087,1566494033992729,4171655843126300,7702360096963614,4914192471727137,5913838551104547,1607735175325209,6738730097179688,3367825504107561,775097198722090,7365240797936683,4460232733572142,4587518308858927,177687272463410,5859569370692659,1347657478266718,4201720628673590,8327179455678985,325483740331071,3867195148819525,8530597193650208,2525008318594122,878621068868684,3642783437614946,4280009070132303,8272416977837140,6117155265846357,3925765029346390,1690001628278628,3671548264356959,2463439179701344,5552698471152738,8458395690450020,8117924804328549,7288160548707436,1951381813728561,4851835608235119,2350260330847518,5923026172075123,3806032585440005,8028114563726454,5090647711988858,2929472202251387,8521988104649852,8973035939667069,5905527842995327,1270707796376704,2874397998775425,6360036057545868,5732097546108048,2023941530811538,2810095839394967,1905596520733848,3155280017325209,4300965005933725,2301866220756127,1736961447255204,6793511344602278,708517456027023,4984939422101362,1931613158976199,6661288514354352,1702576026270900,281098509434039,255365917994868,8877525713165498,5385494532250812,870372721704126,2822464356949184,1315983588875457,369961937394882,1330873600654532,1033243499261814,6864175163030729,1106243532963703,2677296950549709,108768446815438,3948910352350418,1172880262479067,7802098549505249,3206755058433255,383001052773614,4294599135034609,7917431083670770,6279319093378292,8350236533341429,3329919849708801,7923522177221846,6040645019622662,4966386224413959,151604951080200,8963815492910348,1487408262970638,6925355067628077,7898359963718872,4490813174086938,5809994036272414,7994012378914081,6044628810202405,3388247578664233,4618987839872302,1731533595350237,1991641287933236,589017798147381,2036450656804745,6511227572993337,2400027038367035,4418201104178492,6563497508339005,4114151457283398,5749850300611916,4490979010641231,3662551854857552,4710865792048465,8191281431051602,4807849001098586,684710980111931,7788092865404259,1774676477099364,4270382137357542,5586894535211580,7488003554565486,5437179572218429,5370630750100850,8353222196944244,6612417208851829,3559068630367606,2794476127477111,4797545863544184,8716026488184188,720912216945898,4666927235931523,4763107520511364,1773177145560892,8006478343234796,2337569086709132,7328402096430478,1005499958553697,4252627590804701,3283813283097155,8008945596489111,8847960710487450,4358210042203044,4577749042011550,7067699418180165,8357590155216081,3572047760948646,4149392575927538,5364302854782382,8023674323254704,2699947312365470,7690843783354953,5282968409816506,1258755988094395,4482073414576814,201672977661376,3920752714718657,1903958954835394,1166113773911494,5449922316148168,591397988023753,1678799341592011,470122830208930,4005888829726163,4820581278616142,6275669963152854,253584927469476,8155944746188254,4024588280831455,4048084877622753,8403419110374885,5057706507394534,6489219879902698,7526886923853291,6824377287441900,3218516748656110,1319435711806960,3150025912999412,3788032471727607,2752048700130831,3300761524491519,3544889695010730,2520941208586837,4954859540282880,2407474172471894,165747433561933,6417737759276554,3712696423390731,2151167860145679,7279486129118738,5337775236169235,4923515397402680,3997873412890137,2030944719470106,909031945805339,5475853437320734,2118628346289697,2261046430775899,3773262356463141,4874965392055848,4189121079500331,538110141160029,104715137990197,4873599562497593,3850410246012474,5929611502558781,3908454384180798,2434874822884936,3142800250393869,1430341649669713,393388306562643,6406949595446869,5908561705426519,8433953384717913,5545582243405754,8057199831932512,2798918181264993,7965420054019682,8465893623225961,6050413444865642,202444893986411,1066067452124784,1790661133344369,3968369705333835,2158160171291923,838931212218001,3209243829227455,3603344086466174,4733181489954431,8378122970462827,9088455411179144,3631845159657100,1228567952563855,188967618256529,3765214177656468,6607165950449867,8666519262035608,8104519999807136,1700703205113505,7282913010613923,8345218752505116,7945101163870352,6712026775503024,7633434054975148,7583239629668017,6355936803872434,7166411783409609,6871959458758328,4471538169634491,8507280485613249,73982383077266,5594913669807814,4188670759108296,1192504996216522,535807745064760,8385790526388318,7909485395473698,2196537681362640,5954134169747156,5636203873566424,754611378527965,5695157551488740,6881694303159865,1043320601788369,8651979170511484,407348981317354,398120939126511,1830177044037361,1117033736339188,7171149319446264,9026477017194452,7544225423064832,3866991652475174,2935796729732870,2555235895896705,7368553685360393,6649400770977547,2738766824201996,5790511094636302,6338109530652431,8183668364238612,6701806857058948,7603389481189146,8205205259132594,6681514996268828,3373534262484765,150152233705251,5955734782648101,7308235577728807,7258578597721135,4555582034526003,3036946764335753,7433551750168376,2376182864020788,8889948380549087,2548728020148041,479910358064973,4809192694284115,6218494269415254,3280174410407767,6468132566564696,7344459254135667,4391692450856798,8528732399650348,4813572029767522,3855113983090531,6173960036867942,1591905773018985,6437746888638317,5381726873978173,8539031015563123,7806508359061481,5879072987037560,6962710950092666,2972268394151808,5063092626710401,8687500910141419,8126145311930728,4162136510390151,5788005141692297,5678227619760791,5024746433273740,1688606141456270,1799119529623439,1671542591957148,7786385125695379,8915129438027669,5492738839132825,4968664592278600,3052163370704793,81152284852126,232175959389509,7982525289476080,1851780816838562,8387699952582563,654089798942705,248866483355560,7149529422282665,1917117758996394,1355511305723820,4388180585701294,7820276895948720,8011337462103993,5525938977103802,3752608563740604,5566268735299519,1467950130989529,6829428784375115,3102746929831926,7250024624463818,560106146859130,1588736351059920,5522785051475921,8273844608524242,391523199082452,8116788866007033,903218074069014,5948523446353884,8771266293238437,481486387765217,82607309832165,4428997742190566,5895898712940519,2126197790523371,3502006548643821,5217910085623793,5770839182425958,9517329825782,1477201232701804,5298043891497642],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/ea077bf729e6510381278c68ee7c2b07000066400000000000000000000733641474157046300300630ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001434175.1/GCA_001434175.1_ASM143417v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"AZEJ01000001.1 Lactobacillus plantarum subsp. plantarum ATCC 14917 = JCM 1149 = CGMCC 1.2437 Scaffold1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"ea077bf729e6510381278c68ee7c2b07","mins":[465725676875780,3450100533985285,4086124525600180,6781849552359435,8611233944848386,8438875727163406,7628174598837592,8699231110578196,4327351838511126,7116561988476932,8522307609386506,7333764576423983,4077945813545014,3812816234672183,143963584716859,8761321524047938,438875752243267,2754181907525700,1616542455921335,1519495033708621,6774211428663374,1410935356690511,6012467339444306,450927787954259,8526106648993806,2826302187700313,5508166164899855,1066473573433436,2165240785156084,7752509891436642,7410292543103675,5978498804424804,550224483934309,6787372128366696,5451920072579772,2322709435580522,2724871456051313,9125671867544298,4244737914695796,4743825007489142,3335042739243028,1157820944310401,8076769415508099,7162593257376450,1495789568925841,279742128922771,4580575601516694,342331039217007,3818603292317722,4234320521183390,7315722589618339,8537825091027108,2871918203687083,1769944949571760,7477187937812659,1207491609075892,6406112248746167,1120932870717625,3184698589098171,2548172613296316,3223488473744713,407412516675777,1613230315360453,5963806841647304,5304601731498186,4960044234064080,8424369309384914,8956488126423252,4890554677805271,2965314495901913,7934610751852763,8220050318299356,8094971976545634,770313515086046,8033607099695327,1212769869459680,6610596919750883,1671681390915812,3693798346359014,9182847644463344,3705417000067314,1546420374745332,2963124271436031,1738257955729664,8609158768279812,6207679812239621,7276474712409473,348197617221900,4386559790440720,5306964926542097,1799393599803669,3659239511335190,368842753605912,2757352870048025,4705973465669914,2152619153976251,3964493808848261,2901846970491173,4565450042130728,2648755174142265,2995219734315323,9206635613602111,3861327440761156,157985625641285,4981634025013574,5807488796356936,2342354023534926,7762328510865749,5390173320327520,5514327156982118,5931198600212839,1487306914648424,856715567595884,199474929684848,5429428795034344,5513618980995444,1914101215330677,9181348334276167,2936231632060792,3123205057651065,437448351527293,998451838701950,5730058713395589,7444024247083400,293596264849802,1884883939942798,3473801961079183,1160739632050578,170190565462419,3626983695692180,4391196018209518,522541647733147,5430959852765598,3778881598620070,1366663995376050,6203176433602997,5415566999949750,1820889096570432,5597842754568635,6245311153756917,6419634681319875,957759624434124,894188905742413,4556299456819668,6948470908191481,4182782896636377,4918050675671514,3724932461404133,3543114583740901,3634233455923687,3461030336705000,8080700126192106,1226597757702635,5492359550489068,7630099796775407,6035649512096241,1093577981509715,7660936142492150,5972121458568618,8240830275428862,8544285033018795,3346157164302857,1717585470595595,7245034061365772,6189559192355343,412430850810397,8042713528222238,8426721756586757,7866663414481440,773253301846562,3719926979220003,1610096971006505,2354953373528619,1579866919588397,5437766673998383,5837552799945265,1083993923236402,5570820251144761,1759268409541181,6683510832951870,4352873847538242,4050721089491523,50348923748303,8593851354238940,6880253713369186,8974848792908366,3676143847039567,5690242133306808,1970105970029140,8613031536450551,8964093560033880,6002935542497380,9209969194148442,7748845305025118,4232625758220895,8509541230699104,7599974066115169,8332462059053667,1623060040163940,5718843190739560,7457835374510700,5525454873393938,5554885944435310,6197281941201523,200496000426613,7767961229939321,537300139098749,7813826180907648,8299732130452928,1731934978196098,3028924542784132,8492077778492481,6380737690276488,3682913240023689,9188225531146890,3852676109137346,9144230331126414,2950025441113539,8725263387452054,2587081527425014,4444496821228189,4972921315533470,4710528095740575,385076568785572,5012412477682343,5287641079018152,6068275007005360,9163836605809329,1478465266487986,9148122495554229,6647770424763067,6113512556774076,1900766840312509,2821585430999743,1817434049962692,287061704057542,8561559466304206,2181187061535439,4602301184172757,5740203326038742,8472424139288697,2721161775095210,9075034509927888,2764801776464610,7676745897370341,2836173851571665,3222884707377898,9077925001663211,4869289813816046,7495405776700143,7425879458063088,3460765075172246,1538707935261433,7229354552460026,5405754897535739,5363257704310912,6126583798854404,1979135744840453,5986042356896519,5556652680094475,7981294842061580,6420743320670992,8039605586927064,2157220325614356,1017719034114840,4123952929276704,2361967943934768,3177985952023330,4924163113673507,6540100050735911,7543222311142184,1133324095677226,913143880512306,4460092653765423,5584521646388016,5010853253042994,4188245618889102,3727336795452218,8573197178473951,1973432351277884,2795788712493888,2095991183000389,1751479835906886,3274874558264135,7852712392439948,5468137680077642,1832608457375188,7306324174681570,1476123004236625,844222345810771,3826106132149077,861350629000022,5015782825923416,5453938179638105,1471658198811483,2887884883534684,349274745406302,8569456825619394,5009806866596705,5885226236158820,3842898602378086,4072424719134865,6632439509320552,807103595901756,5651092926825323,828089723290476,7483088216511341,2269558413132658,8340157222424260,4521301363417973,3518739757470582,6616937201137129,8721228639499128,4328930502017919,7360063579308928,1812977528050562,8122934362354564,6643745221268359,9157113570325386,8877428215346059,8039768166937485,5368994050528146,3145777015268243,4398177643398037,3968206336508822,6740300399473561,109135427183515,6808489940621466,6403147575354181,2147627177259937,7449951381996451,4099531819180964,5876948690572201,1321186438726577,6759607568729013,3148472160138166,4621747650102200,3963406888731466,6356884923655102,5670226147001279,5000834383737794,4703822381284171,9019264220603332,1996846433321925,7518118659326918,29604604359624,6328339757151179,7983632395527117,5695041982355840,6474986537776085,2549155369841622,3778415093646295,2795860413449176,3893459254621147,5820871923549149,5411502182482912,8361373553089408,8729304904020963,1026143179023333,3066213307548647,7968801917658091,2022432280577006,6668412387963887,2349563687654387,578473465046005,6442852245320694,7541864533037665,2271953443030008,5283909069042682,2464529295463253,7346762945054891,5422341393310725,8224470044320776,4392729404568586,377177446835215,400523627869204,9016868555557067,8394973313600373,80674343253064,5188618012251161,8481107989369882,66223534048283,5300841886042970,7438171353801761,2792792280826918,8400473709768573,2669084630856757,4016872715886176,3530934899086394,1957259525915707,5860073108710461,2100043926983743,7064625609610305,7586468755445942,3189701243155527,5924722625999944,6079627469190217,4052708544500811,2855027180676174,1491424636318799,648377583412305,4089777156277331,8289378293642327,6850916270842724,3354977828447322,5978382810002524,9107559873786974,5395133082752095,7041121219417184,932970825901155,4506879073768548,5704912877814630,8564657960002662,2852610680734824,7797950220653673,8143006218986602,3195344882132498,8347676026655856,8245632131322728,8369012381246578,8408274396664955,7221131749926013,5153663373112446,725025033008255,8199935544394166,7526509195782632,4814240236790918,2785664447984776,5846845175444617,7417221136680075,6758119696061581,182270735037584,4846742753215633,4751897300157589,3350123721651350,1783114386961562,4929430135608475,3595280205903005,8604098716902562,4298606692357283,3939567104332964,6885804856345769,4106816870556842,4811850541093746,3553940103706423,3476131456812208,8376027154120904,4181398473451721,502307416614072,9156630818316473,7173044447208015,341319103218876,39600842626237,7463553597141877,1285835050665152,5584270392464577,1842871677801666,3379435911497931,7051282272960740,324869625251014,5525071983338695,1695925591842253,5735926590563533,8454500417397966,993106207221347,6461084655617236,134140724798680,8415621206729946,7989645908055260,272881101788382,3003135082538534,1878342557922536,6875143136425193,8484773792130282,3082653119046891,620582981182701,6994188218418414,7703399450522865,4765067198908814,4285998689588475,693775930852605,2949668864906494,594780856611712,9049171358913796,6294484739527941,1176314826096855,6293147379980504,1687381321311790,270990864999703,610789339567384,7729376715019545,7300827187438874,6802376810669342,1904630069589281,2229902118420319,7775532611457243,7334578284213541,8882774083978534,9166687374406951,4103404424267051,3131357085566256,6838548051354929,9075449376126260,6413313079842104,9035323625997625,8417871676028219,4378116315448637,5135611930649923,4302040772613448,5552798033077577,265327197386058,6216616853296459,913862633132259,3119412210963799,2758697104352600,6144744339563865,5905661708760413,2980212066661730,8670334112113632,6425434349167980,5235274264454510,4308407891129711,7616557728052592,2600381158594792,8699154031472140,6637181702751608,6614445578216833,6469618824361346,3878046663435653,766794533762439,6032972960814472,8671441806787978,4491042424853901,2707913700459922,4391150673618325,1581243814426006,3715252397237655,1700573091046808,21277316220314,7568399829198236,8006561765279134,5434517050824098,7713290921788315,2501875399144868,7303574860191146,8490703224700487,5875734730916082,1909568887952814,6251411663333619,5355146517300661,4986119731602872,5656799258092447,1492385306809791,1006020754814400,712712340813249,375769141835202,2353138094437827,8666580150531526,4301900461618081,4287333440304586,3212443992045003,7692531463968204,465001154196943,8156896011122128,5979537701574097,3176034265744291,7584733510637016,8781817904903076,3707611935565275,4444264222557661,6005776605756325,1643801766802914,6706455349581283,225355393463781,1453570791167463,4959356738623740,7815942548833770,8828943404370272,2340242925131346,7901157300151790,1646360337266162,6715331883173459,3199816342884620,2886635702085113,4289681364182523,7282849444406782,3912129427128661,7202675376145930,3699738028475916,4419251937846797,1997668889564690,3052063583537411,1105301653845525,7268950311368217,7667688810997275,1007707970569757,1237810482374175,474143376893472,4739007164909093,4976511770904102,5714841803232807,356259097081387,4143381574161964,79445210962866,3913746688428304,6524282049480240,4952420398245425,6228667321349585,2633271455364660,403848450418229,3787967082387002,2242137567508063,7943565550302782,1631680726046272,1971735114737217,4983764574045763,771007913903684,5287080312227397,5921512931831393,5915348268361289,448831692289611,1000390879917644,5326095912830541,2116496859141714,1557666817594963,3532274179610200,3546827168548442,8114070789858907,6366748093429341,5693621480220255,8942908537075296,7612048319071841,417778513110627,6597624028624486,394822007858793,4463543177447018,5371931152638909,697690316670576,5380938934109809,6578345257256563,149264714278518,4867009544648297,1320292779873918,7341016439432832,7490362358310529,241907355457156,5466080381019786,7466835930269323,5140174273733570,1535937788253843,2503161119975063,2412195933845144,5648168136311066,5903502712419998,8508866981197471,809354190481056,5235307730667170,4310252460431011,2020048264414888,744999660488988,748057164580525,2416527304951471,2224742673553072,7241287646921672,6690906070587058,7521345416951475,4037798788605622,7846650093274810,3439867722229435,5693166650865340,2574309096924863,3254940608059072,676818000242960,929397956789954,3370961621790185,3222755860805318,4342909556418255,5797833424856788,7451351744202453,4917224016733910,7427214099519192,4787336841221849,488536752043740,2227303133947615,1390195432761057,7642589638039268,4566292716001001,8672423441757933,7032522793830127,1741714292885232,4842755291938534,3067114445559538,8269630084753139,269672526386814,495540549342967,2285438087677688,2578376910042874,418602234672892,207874938177278,7204246700168961,7614047680653061,8391188775712518,4250679007762049,2582861510092553,6477539972941581,7414290049561560,8128838528124691,4179527468648438,7202527629753306,7164037585229599,2635254671210272,7950974537946914,1800893383841571,5199985291716388,9213624498018090,6449645723326252,9012096415340338,5884216175351604,3401158678251319,1742754692024124,253989311383361,8058551704790852,5384457246437749,2250747222402888,1454187545057098,5424010520926028,8681889492509666,310847396570958,7629263726794575,7114525404088145,1842985570633555,7298404643948375,6128567043297119,8686108987692890,2597508406802270,4513513995982688,1442538247956322,2494347119871843,4003251785467750,8533690667865962,8005000129360871,2715225159186284,180237293152109,677938276464494,7377135470479216,4154451267856241,4062369557151506,3715878631065919,3146941995263868,8514031252984771,5881647220254592,8488982132885377,7735471326472513,7831310151609993,676824241039241,1271941590347415,2361657215018898,5640209131440019,6520255556229013,6832503893982873,1700140173567897,7829281549342618,7021709457479580,309168710248350,8251721765697439,7132153888823202,6133900325611431,4447742824511403,5967508344371117,3832901892806460,2289909546219440,3317702221014961,2702684153714612,892715889117116,4971408525391806,6703748055770101,3493192925263808,1258656843237316,1839735030392773,6403750394267592,7593931286772727,1108294028136019,5052814934276047,623170535364560,4933347633196513,265688016091092,8925178306054106,7578669134317532,5259366117668829,278787832072162,2380114042181603,4433924561872869,5463930086741992,8239830723975145,2955115411113964,4839058851489773,5897084736366248,3495739866826323,1552749406914548,7777868860766197,5615900764706806,3282315518015145,5608215693162489,6515457377134588,7916938517747710,2300188660103167,1348274476902402,9038724734601221,3395976472055173,1799250910619660,1202797534672911,1666273661323284,2931352930629658,3969846701111323,4240300587796515,5343963126343717,1709775145023528,7151037248509996,4920080085567154,98637985536048,4285375609772081,3208297183512439,1799852530923573,3026095133952055,7602347072899128,7507072410994751,8388014764775488,6378876550359105,938822513817666,6897871509338183,3629181626107978,5440288569038932,937062505072728,8219950657607776,1640922915981410,8997948388896443,7147430825584740,3702328444344423,3307592930035818,4505209891547243,8889700327610479,5523287616962920,8173589894097016,8423008384514173,6800613266425983,4440378096142464,704193457481858,6961422101125251,4123533351794826,1047639994931340,3361329241532098,4796682228464373,2219983824607380,2657471752648854,540854972608196,4633541832947866,7433947506047131,7055715162155166,9151554564249761,7310530632009891,2377522138986662,4987224921585835,8387427380140205,5549759389688861,5286825063941602,1799894800791731,5485858961619126,1503799380897481,5397152153454776,6487677996144827,6625305574439100,5629547252353213,3422254101283189,1918526509480133,4915452908882118,874676952127689,2219908375050443,3197834300823756,8098001858349261,5268949122619598,1412972442699983,8761566535403896,232454056478934,1317545106794711,743772073711832,8294118054451421,8401637637261534,3767858275768543,8501329490953137,4096101452716258,6386864676075747,6460411099347175,7452940888168680,8207893187807467,976143656900846,8648140945054760,1906484311120115,3609600184428789,5465910443006198,6854398441060604,6106299989674238,4450091245590912,3314734886738179,1225451491932426,3808405245249805,7595560406169870,3899483078842639,1069782122182928,3122596063516945,2628655012243730,4139137924191961,721259093108189,6908083173513499,3514863013361948,2841179727587615,8413223264246049,4851792246851876,3745180925094189,1441704550181168,3880911207729458,5073217556953401,8920689454475580,5047293602788405,4399920863717697,1694339080673602,1696821144090951,6789799973697877,795097438640470,976487222401369,8938274465814874,4155651132101007,2338397129021790,5411644120078688,244221194234209,8973686085959265,7967196333201765,2981445089876369,7209250838468972,1656812092053870,6807079876749876,5907737722653040,1778221331896693,1131509712271734,81299547003256,183107462021524,4633931993381248,6285626425842070,8494896551414150,2277303979338119,144315592190348,2399005465528718,3846044616821135,1872759061342609,912166961944978,654478604708931,2872241453981445,2947726692215190,2833355887720857,7937448349338009,2270789403965167,6582269299562911,7831662490065316,8106715354646952,1755625499351467,4551736088557996,1585720861800877,3724742190281800,5374303656937907,4960371173146356,5389839902173626,2018008420215230,2445173956741567,3185456436431299,8185657051498948,759223318396662,3914464280803783,8286513448729036,2819593670171086,21004091046352,2455219645819346,4124832248547799,5268377839299040,3617380270627297,2145791549839843,3413278884764132,6982889910745576,6631071573449193,528910276479466,1243106704574955,5755099709737452,5293114246441454,8498509413711614,1581829579610614,2630257915865594,8305029875963096,8732475685566974,7775478289435136,2681321440356870,6563434656139784,7796210139482638,7657104661482000,240051667393042,866092467304979,707051643988502,3826603224349211,2097435706493469,951049739041311,5326353994040158,2132134884571054,4578565885798952,7957211415235115,6344202901125676,702473201162801,170621579196980,6052177635363382,5185718998903352,3388096904460857,3169246685375035,5645102354023520,3956712698124866,5182424508475973,3759075310774856,5816723517004362,9097344461347403,216365813347427,3738916679752276,2770473169635928,4978688119921241,889121267903070,205502023273057,5879822463261282,5650737794525795,2431166054406756,8887364653615721,6970616702118506,943453398895213,6388303207111279,5704247871265896,424714881383026,3682163216169587,8952574828368758,3014285230459510,840550316317303,8893198836456056,7128930730171001,5741748813113981,989619804977790,1215688190753407,4179482402331270,3321637086255751,222495034850412,8875112019880586,1778086518774413,2246834432371343,1197938978368148,8848169110609007,7173550784932508,9213762155117213,9185981712317088,8194279002503843,2590181033872038,6394007407970984,6403489757808166,6901042392418988,6858805396204206,4015941883996852,5967004120054453,5052090036726455,31224209885882,259711660800700,3643965614758590,2133407549160130,2534168466995908,5474469072407237,5505614081227463,3035091928611529,4551345779821261,670127836113615,8285018820020944,206631725013713,9037193721195219,1244750360165076,2910021496146649,3777384135707354,643547613911781,2840044181039846,436496564538088,5637972772965097,7975486723517166,7644087935216368,2323824420982568,6285037227956978,5467567196146420,3534412419345141,2152358650484516,6501864475400952,2318628968948180,1582742748609274,1977971428309758,6164453466389249,8143297266257025,3086525772316460,3901693526256394,6118428418083599,5074412491332370,2331266520881940,6519408400874264,7800797453818649,8212249672888794,1739023998782239,8670924075458353,9149436985580328,3772086833744681,2582213073922858,454423986547499,8060031406672684,2372502831233838,7834662978591537,338162337287987,3469073031768885,4801299293349001,7699175139289913,762965627415356,3529586950196030,5420210359962080,2741809489514724,9156350744562505,1803862815083339,6313631764126540,1125672236133197,204193916644175,2710571303127888,2635061411994450,6281370092792659,2770613934209876,8989718219104057,1465937057545048,5608427961740121,6223356731099994,4076383762307932,7285296147176287,7139769744051044,6963596962192230,5436907053637874,7756490152186344,499856608893813,493001136774011,5936043831991164,5580966012819946,211265048300414,2143702146476928,7771693616044935,5911010829101960,2891675031042959,8662392502696849,2360827651423122,7932838869691286,4413039643642775,7827402904529817,3375211152428997,8904772285354479,2152659567664031,7243835514964898,2535969092856740,7983500123466661,7029043610786727,1986760227834794,4403334139808683,3989480769006511,5995925855587250,6575231535497715,6409900295055466,3261994198408123,8268337828837194,5782256402160575,3945596613139393,4955889579809731,3177601155156933,8914543688342689,5097227559017417,5597390060075980,7627550004665294,8365979571874770,1243310671410339,5544837205847000,4446742899964890,8544583668337630,5749436525845471,6824261405051872,1764823948471267,2134079923874788,6406409660942161,8991569615288828,6593509321694186,8677074853190635,8301695513201647,8028026126310384,1716702558668371,821612063053651,604432093740023,9222792254201415,5922250574769152,4667362232720387,2561434265489238,1225649621257388,2942302103612426,8162690868575243,1380808860560401,1622587674713107,9217843462114329,2225542127987738,8230766298528943,8145475318096478,7710442506476573,1018519452498974,5136751404387359,2222712235584552,5482813878377516,1688846679043118,7839796239629360,846111173000246,4433482431593527,535838519585851,3352088069086269,2327128480455745,993881596243010,5933147294188043,6462361230449732,7532895015668807,1598068271482722,396368597322834,8114057468828765,225105956346977,5409278371109986,3990939359292520,4342019448863850,5060371099380844,8147378484259949,4884884262980797,5589550220205173,6388816155167863,3308991125544057,1149829841808506,1099847208840316,8234827766848637,8199337927974015,5169741095599232,6891078367247552,8314408887393410,116136184237187,832358273907845,6068914367593607,3787307015356268,3266383871458442,2937372017319054,732549476207760,8844265008413847,7969830405203141,666351264251760,1318409927748777,4050433109179562,8987961159249067,7862237578476716,3555317711051951,4946726880918704,2143831310224564,353767665581237,4792752704040119,522068632636603,6346909703908541,4067445116096,625716084576800,8898117141529311,6555586441964744,6280921513778378,2670021902531787,5278387449037,8650199017700558,8014333075018957,1516761960160468,4689657779211477,1589810027576534,1982448239086810,2935368819293403,6097551345781980,4751407237471458,7979594029440228,3030191231892712,6859254596328685,2054709172669679,5125526125664808,6931503107943667,2000076701261047,3301062366121210,2550969769962749,2958375838354688,5620108366126338,3737442613820675,7905308966502273,7990686034316553,6296622503648524,1910349708025103,2384529346096400,328666939350289,2792961681849618,689619334335764,5205394685910293,5342656840879382,4796730122792217,6883272323734818,8059121762307363,2447672612416804,681874030935335,3680119177653554,8964029229088052,1452020913022174,8317531959416713,6682062123388217,3403795911613754,2615716380273979,3335847310931793,8534076069794020,7850901737516358,4284687812451655,7225242748767560,4484915302743370,7870303164034379,3084772706663756,5895895186218210,2437553536429391,8350637884185144,6378799002377555,551722483350870,9057010726703673,8590612328320344,7449812657245530,2865905296522587,1677426930437468,8116583285287997,7158013586877791,2420203270445627,4533011006791016,444616866356585,3679602729848171,8673006099537267,7728132367273333,8442359411461499,1624245226831232,7122727596158337,7135375793372549,8744576440250709,8616495093167785,6986179971911052,788356093386126,7056899878661523,4923530694619835,3702451502411673,8338501604289947,5310620790574493,1472161768902529,2202279056121250,7509430869806506,8812505783509430,5538093516365235,6537468793523636,7518495928663479,5167184239087032,8329102333269919,8757908101418435,4788127311210739,1890124707024330,3341991642181067,8291178336677324,7201130898484685,7204680182734288,8968173592518098,2876879975398867,2473438138441172,1943763400682968,710160721919450,4409369870831067,2095007232167391,530719307320801,349567158648290,8433638133019899,7090695886818792,7805612600991209,5729612901195243,8815088011234796,1819994134035951,8332156240887281,9001160772222889,2001672782015060,6897000479363289,2714570316164604,4988232133058047,1121910953713159,3370624565288457,3544380239789578,1726604353895947,2144848072072716,2255148289601041,4621676391783957,5256996103787097,4955919837003695,1596178222779932,4005126961581610,4548864050163244,3760700988194349,1619889344400946,8135675208207924,4901174854266421,2300123403861558,8282274283722935,5592143752392254,9159375658405439,29127770719499,2469015372922436,3799508871380549,6108245200707142,3037310757539399,3806286011715145,7874258197411691,6708592869026402,2616270432292430,5997626599415376,4775786320050787,1466064479727190,1118150439607900,4783901911268959,4576414803787360,87125808344673,8400318650273378,3092508721479611,3822705625140836,2084358254486801,6056225532706414,2075387730382447,9192550748855930,8324373340915647,1303635675692668,4383301966351998,8945003061847317,4497567911915137,2851477704658568,6261916034305673,127284814342888,8840595289188973,8757295700688528,7554157201141345,4810905553560857,5684998765461145,5948085714288581,1753938806218400,3519803278089891,8617434749510474,2174635566333607,6415333975731888,8038111320181363,3520473234722484,7986276145766069,40317076553398,5221222934662840,7977690035662523,2009058598830709,4642373734629060,45347669757637,3994896341091617,704298474811081,722298575269578,5096831719108301,142302378544848,4328301274021585,752882192029202,936821092277974,4754390366240471,7163687080701657,6798235968962511,7970457810448092,7496010410594013,3066775646555875,8116923022819881,5574508454035174,3244502547570409,4397404124917484,8647653960756979,5309148009979636,6984982399770358,6438545250143991,2711486437465850,2016806375959167,8401332686049022,2419008954089215,8641193387216641,4011699440058114,249452960558852,2614059982216965,6130323287256841,220017101934347,9186378757082271,5261056805273358,6104694074834705,7955592596909842,4912814314807059,5374104412720901,7815620891117558,4548043998252826,8868851876392732,6414596855086884,4150143704407847,4070493695684392,3701209027499996,25550152216364,6919546234773293,7344085364492454,1066776944928733,1723413420527408,4597298588649756,6084869291974450,5792920495750963,8057315653730102,3601279715061561,3848954299494202,1810270324002622,7600091825504067,6012856081162061,6824929927843670,2887602885717847,7540596226588504,2521947739193180,3840280535211870,1400090883622885,8251998023954276,533460091015020,6165176954983741,5537220073324400,459319219820520,2272393880117111,9192753475022643,6537663147646845,7431684046503807,3284582882931438,2640481673813995,5188504639504261,4761626873297985,3928619553202055,560639066886025,1362873558492914,958216978767773,4145771741347744,4350162997338025,501010119868055,8970794977823431,5910066630281206,4835267337650097,457215879716788,197162033091913,8918175320158136,7784654578798521,3941638002032570,6135147766280123,2789710581120959,8703701405491138,2147961334040674,1386254994042827,7409457849393100,7398138318274511,4529154844168144,3976461344432081,3446422954813433,240964332847064,5687459257421788,8190632004526051,6109715103964386,613044445556726,4430613516111850,6035019439734763,75418523693038,7309865005723645,8409058418868208,3887132934027944,7055266931253234,5615653333639155,9165903935561726,5235058469429238,9200053964513274,7384232857157629,6610069897437182],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/ecc266c69b70073c8b0f6682498d0675000066400000000000000000001224461474157046300300050ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001557755.1/GCA_001557755.1_ASM155775v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"LNRC01000001.1 Photobacterium leiognathi strain CUB1 NODE_1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,11,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"ecc266c69b70073c8b0f6682498d0675","mins":[6146811980926977,5557272559988738,418286144200709,8852152155251907,180263636926471,1734974052118536,9006292232818698,5169189769211915,7227593124216941,163098933973006,7211214605553679,3195633054117907,8876883338572207,6673790910018905,3024557288284187,5787785785122844,8860366270602586,7866444137734716,7102784413192224,3504865144915291,1755126035650566,8740306523389990,2184682200104999,9211239629921628,7330211159310343,5927506675884076,5536552721408046,9005919239879529,3586388187013168,4813348312375347,1440171154776116,2471476685348917,6149467193417783,5315546456083124,1483316197507130,7495954747912253,4398547829936194,3305955413422148,510552713470021,9207189431849031,8593203192668172,5076779812417610,2928064277741644,2021484983996493,2195034516635726,8266416967065681,5788655160328274,5026861224382547,2469207324221525,8102825257547622,1118434339725400,3138377958527065,64116333781082,7266348028821882,8055934559024782,3892085948805217,2380399797448804,2776951046361189,5474149901201511,7568894938452072,5616982553833579,2459270107959405,3717490796284605,8086155865276529,5989539277869075,2990783766902121,9196210817532024,618782547353721,4419946025058427,4561539975364732,136469851037822,3919994172008469,8762587495244624,440625194631872,5751296294719618,3321101643554947,7100603920384132,2137319595229317,5106626438631558,8389286767198343,5471255494865033,1760790382284941,2049180501307534,8310564996590035,123720454832275,56294186340500,7224428239863957,3952244204290199,8550687857641498,4385952773365919,6746313285485293,4025720539324578,5633074821574819,2057138443571365,3831808198254759,1720075938517160,2291135538028714,5218937320922482,9118522952126493,1874827897254064,1274517027918001,6826992449806514,7817878931448419,8962604781879479,4695312520143033,7907544438411453,170720365072574,333790982869183,8904992616079552,8730805742665760,7724425433064139,2205385191456964,4579468428255430,4619833701376199,2235346611110089,3538492672188618,2708618655563979,736239697899725,1166374084628687,3469572342984916,329576884342997,6199561927475415,1499949519364315,529548957249757,3626735561211941,4488058130690275,7053358684291300,7757818403283175,8425351524251701,664322296422634,7030027524927724,6100761479961298,5470803057301544,2470067792630003,7952068040130804,8421992536938537,8303654607149780,5843289147851002,8797892192518869,6084962279308144,8666489618329719,684169062056198,5996190626877708,7886767132131598,4186145411006736,6838271516261080,8178701441773614,8837587953753388,4266428604304772,3124327738716443,7974982728630878,1860877392724253,7784265088997236,1363122183393569,8595616751673637,9191623165129001,2004876403953962,5441456171479340,5848211688485167,5096385737318704,6809580631590477,8412510362106590,3530489403679031,1213187818484025,2458034704519484,1615730458509630,6021722919016501,7388000822997669,2363004076917057,4178484676531819,8269953305329127,3581170795123015,1649618740711753,8195348300615499,5894569206351927,4355718728900941,5289232171741519,1009214451962196,5571772053774678,2877679566596153,8332875667616089,654834006643035,3770789534359901,3423658128388446,8163906231112031,1613540216200592,5308754595651940,2329781151034086,1297388472512870,4357960904384872,3694162448030588,7996159546862311,4142357600727405,5867937325056353,1991899752747378,2632033046326801,6863557416905449,495810483454328,3729803229442426,3662736194978171,5829506865200994,6296926228054401,3478824857158020,8875659841040222,3146571585204619,1500472447365517,696740987023759,2614892148785556,8895345551793051,3457996508455322,3390148162835183,7567832505999772,8714408796488093,1173105949295006,1721591402557863,5441366820315561,3092450267042218,4735410667282860,3975960877210019,1238485981209007,1310032833165991,4054982675449928,5492697015022002,8423595299632964,6543026004877753,3363262114828731,822514850042301,9094018553971137,4230923747152322,5467089168851395,4178876900082116,1565804065272261,5995378901787079,8082328079688137,8172379460039116,8036344781185485,7453039369358996,7986857868089422,7047902533607894,5828797247508952,4305106780959194,5867867941828687,5903884182696412,6651763997848314,529332824519134,6819977536480677,5336633048236512,1174246569717729,891991778935268,7133479201386981,9060560024052198,3858224760955367,8482475108225637,8611377468182233,2249243103130093,512128419721711,8121286634845518,984902139417073,2073769108468210,5232277140271603,4395125125464565,35616687895031,2422343953561684,162440591081979,6383703284838908,6319698166186493,1649434193375742,2533157758124545,7680235214291462,7725164362903795,7362809231536648,4195283912139274,7614264575877643,1090180105134604,1821502710186509,345426227474959,8690059486716432,4310515398537745,2730369601315348,6967118841833561,1619041100562970,7659328100679087,3276487308825117,7897958124454430,6851228630708767,293010923668003,4362438098596389,5796834763547174,8495224885031464,1191019868152361,8761250852299068,3990121198850606,3707689634529841,6309357139232179,1987396795658804,6327861522646187,250518010528312,1892393597125178,1554122602603067,1708000279660115,2246684363694654,720708567323199,1036085696340544,5687455927149121,3827710744470082,2252593047351875,8727024440463673,2925921567497313,722246977733194,5509304948792759,6781721485861452,8485020652278541,5192924194247248,4276537514525265,825965869781589,6301762821952086,3253516713875316,3035229566214746,3870948779143771,4847950809145948,6953683458601565,5566366650421854,4540319141636197,2929611662132209,6497216532918484,8223458687469670,8456056635105409,3946185371237880,6899052059701866,7899218752082023,5621369907356268,4185542233903725,1838851431191152,7980279055694611,2226358443573876,6623743220173995,6978648699933302,5076684833993336,2179158596764281,7586678824828086,1653674274447998,2176630378222207,6944850561462379,6107409689086742,5312957322109575,2472393558491784,6361749897263895,1452469814010508,8230658194761154,9110876596826766,3060333719154797,8383957792330957,6213114571041560,9129266286768786,2555629939155603,6312384294285973,4611788460278423,5737320493576857,8310941104753052,4142304763754607,2496550624428700,3035457069683357,4047539101307552,4585972045853346,3099201342591652,698421951832741,590642117145255,76248688039815,3479492090061483,7030702859943754,4908738653762222,6376453111853743,1024647436014256,2741699945521842,5973991599719092,8071078401496883,2494720581692649,3541508644225725,3816552333214399,3585877945127616,3137312528683713,3899598536732107,4257808549249734,1708772416940833,1103636466143944,6147949794140873,6293898450689121,4944914222977739,7956771901741858,8756375123567316,2408982142423765,696946640183417,2580042108486360,8456308369584857,3861154418848474,1672857359410639,4802109178086112,2418922418365153,3013709934748388,8180946171487980,2167905455669990,1850729985917672,5377206917509865,8349234905416487,4961639996515052,6476687721885138,4260753094120175,7388003704398576,6279877174551281,3973710959350515,9110699742483241,2881963348562682,169806949614331,2312273684095742,2064093258613503,7823019647349507,4266308799349508,7876321939636999,7309572489835991,7669799270122252,3027345649533709,8987699025679119,7339679742610199,7977236767673816,8252611199437574,2123995895178003,4150580174045972,362877397431062,4181064441365495,7082118881018812,2866977304970009,1515008313107227,4575808125764380,7921838580047265,841723492999966,1198513534329631,6604291046912800,5987494722564897,2208966255412699,8648682478900005,7752410672749361,6607064398783272,7764546946871140,5746473930203947,8857168935391391,7218445776655152,8389078232150833,3047337213727538,5886079212860211,3541849533241207,7109785028137782,2520743284212536,8642657719558572,1590712426996540,4976380444222271,4373536533254979,2402692077572932,3524499084645190,8554324473126369,6738713268007752,6489152081310537,2855938019574603,8540380920243022,2794776213381967,1170752124814160,6726677355496274,274257797469011,4811136313496404,4407716833829006,1700693605004118,1942495374951264,5507793979360102,7211028805609617,147208471950140,746427952370538,6723818272355179,2439097810699117,3808130256442224,114056120828785,5111317216711539,7207384694784934,1280745951576949,7725478096401270,6175312243319913,7714135880385401,1387599778386810,6647307169158012,7352474453671402,8135460323430036,77870561911681,6673264211408363,7444102750814755,3469086414531393,2568454519702408,8748218989927916,7380861623296151,1539458524697484,8572414380550368,8154943009742307,4973114679978136,133047601656643,8693198551373977,1296411035698074,9104049996739483,2054331781276572,8118610937545629,4575356623934368,8102758320923555,1643917269132198,4476728571569063,626813774951336,1316190350230442,7333230550089725,5115869598061485,2283418042868657,8810524978714099,6188834559562676,8802271641509604,6691006807434167,5827640347706868,989268287140795,2174073289397180,6537186147324863,4091397685068736,6094719798924225,4038892790555594,5300724761628834,7498644608852943,5873735104549840,2592267183922680,7549127350473363,3552620959163349,7668807108256728,6798402207366627,608087366743007,6023213884322785,1648915994088418,4609589336753125,4013928396940264,994562049733609,6514043881141227,7795370493801454,2068785581822959,2156629082997744,4254578028962801,1134412617090034,6149806351098867,8130463951623157,1138195041006583,8365329524057080,614322517637972,8985737770402810,2538882706621436,6863060740817066,7203200904700757,1220387659250518,4755357518373895,6807033663829000,4653418762994697,752678283109387,5661914731791373,2718691786413071,7981626242532368,7965502913410066,2005837373490198,4964442465088535,6033977063851035,7945475029333021,9194145552067635,9187673733235748,4629143290053669,354467931046065,5660318261711914,7200973560942087,7595166828321496,8888132176150706,8550034983172957,3669828795401264,5962142719427633,2659970059838514,4204131448439861,6338130343572536,8359164583601210,374187450360891,718780544365631,5005121448145760,7327681484570123,5154230133257286,3526698652009544,522945845589065,7314072683897932,5874550211871821,834015149708370,3683844980380755,2066388730818959,2992203107935317,6374193608680535,4950441125225567,9081684991202762,1075633442415714,8146002642954427,6363276578669668,8941857198330176,7699772156965990,5333571514531345,5664173759931497,8051573389808748,9079881593104795,7144639725028201,1593231055747866,4017899233739892,7011007445721278,1781740607853687,5892850926617720,7849438064484586,2460875105563770,6588154664665279,3413141841020029,4432153807975553,7848160032998530,3311028374925150,8956272227345942,5546831071741063,5341068292887689,4363481130149002,6103027820944739,4069252571075437,8738803777082512,7827434447174764,2686885309689369,8465720817837208,7410916203339371,7474401986213020,7736148379251870,4342030733554848,5156695001220257,2396145629004962,6671472307094691,2244345985131687,7214663659291818,4022179251966151,2535605376623793,6555182278337715,6574356692681909,4630853252801718,6223207543724901,862392377599161,1880329980821023,8362914733487293,6977629682091198,3011801727517888,5517215636170884,3208150770476227,525254150339446,4108631426155719,6220802224256200,7557085549390028,8021956780569804,5007714104493261,2587507132855502,6762313260246223,7483840034129104,4061333073648504,471157655561426,4131224276767955,5221564506076372,3991437602473173,6397886604485848,2049929112761563,3383983172269276,1031036866225373,5865661052528091,1422602201164949,474674948252898,6262614673491172,6802493436395046,2662788163089640,5069680660571369,1093635617510641,976696410948851,690602673640692,2966952742872310,2094979603341107,7852251632342268,4333510701688061,4181711831192831,1375390991746304,3250301753664770,4239864002282755,7993986978395397,1435368926070022,5976689935553799,7314527077056031,8256434242958603,1175033620948236,2265065456030994,1742236080757635,4773653039547669,2499723371971862,8371815566190727,2372370376025374,6512190198125855,7791687155578144,7529583345804578,2656262311784667,4722228156871973,2091765696541990,1073788739056937,8393006300525866,1828449426777020,2418163863624251,1200059505096242,4666032656037166,712940855310557,6004375519998856,4387952194622770,2266587550111027,5579461868545332,7331527216878901,1634253762774327,2668118589318459,5286882254734654,6456069564839231,5351712484048923,2858550446572866,6422658008372547,8052712180827461,7097525884306758,6308759595615559,6663402663390092,7287659645494604,3660596510685410,7789119958586702,631482691758989,1437454790403409,8587813214758227,5880167368942932,5052806987502934,3962883686479191,6100480179438937,249593711039835,6175136263619932,2841425018516830,3055211719845216,2573553796334945,814568331978071,645246129608035,7862844990084452,2563095683630439,713353096111465,4691440424584555,2032239417259372,6031567635903853,7126447830107504,178166901020017,4065153694193010,5520072831731006,4970339126031737,5489022897505659,2153549430870250,2129344257934720,7657281108749888,2425902737511810,7378729117410481,8068347678139818,3021817595442568,8462133493204389,3510560447161738,3971189389432203,4144435351270796,2627461363721613,3523948650718606,8183711737688301,7937994327820526,366415771489687,728019185358232,9077149977744794,6324853515982235,4685408726640028,4929406098138010,5662028576794014,3659404925339039,3054451575838112,1190262845724067,6303379729917510,8762179573401001,67863595734442,5713244226119084,697594523608493,8287341250954673,3081521891059122,5231868709023987,4358735493850549,514046049981878,1042612250256823,5821596123417555,6164115845885979,5233613766460864,7809345885570497,6032185695495618,1897585535817155,7768452529740279,5877230028309960,6577603455432137,7142174612633034,3313909973919182,4171728465221071,4219451198158288,3381875221816787,131956987016705,1788433457743317,6167982411560407,1158956545906136,4171073645942233,3808639428203995,6822116860561658,4655742103328222,2754357958718943,617256781026784,3708789287011920,3239521529011413,8378522865903075,529932712379876,5420886798105510,2159129892214247,627635881077645,4896457944479209,5944211699095018,3110060575091623,7241696777471570,534220152813038,3573013658254541,769820876273235,3171834308609524,733901148833270,7637776176846327,4680797227226617,4439984383243771,3068069228344234,5814194380641792,133144695137793,5165941657224709,933047405553161,8857446698266753,8592478604952493,6464032241505808,4888138742224401,1564266764113427,3558091932210709,3230513433413142,6202695820641815,3018949069825560,8208225598957082,4036125782750751,7216048915468762,8763942331600475,7973571902595334,3556739785963046,2693991648450087,8110057585204828,1160696021972522,2396263118589949,1759787792270893,5683924223608370,6397310524175923,7215108528131678,2819132373726778,4035077399565883,3256660767901244,3609502482052669,591401376450110,2132530624583232,7234238675863105,7958617515996738,4437046025283140,5355483785214902,1451850391512646,5819730354591304,2358997317619298,395704811177551,3017007222072912,2316963674891857,6516940391204434,2185000328742483,8107667610900052,8125338290595922,4093375402456665,3657366884525658,2905235888088667,4216559031809630,6534988533597791,8572158492199482,5954294745138787,2836263483213413,9045579569189137,3365208261932649,3963192987293290,1499309963052651,2185977080776300,3372449973869,3856788914898543,3576411999585904,5430826588022387,8340641028695669,1287450836672081,2811673784690295,8105180516177528,6555429091660735,7935574864397948,986936466638462,1904016245560960,6290668624135809,4059760037353090,4531243003201155,7196860939001205,8920020951246469,3246495975810696,7737629332732780,8139966169872010,9118025831899415,142470465296014,370048810649236,2347269934360144,87593835083417,5914424931608218,5117397275834011,1393502281494270,1641916493706909,5157429392225953,4764549753164059,4223518978487974,3860393143051943,8246416696225222,8505096851590197,7688308258163919,6172886614880541,3941413165487792,1428636383311475,5416822772598452,876148389824183,4499691605137081,8154402984151327,3647975031821821,6594898573848181,8048213369562816,6315410280583869,5865443247728324,7146605208571430,4552260159293128,372944392177354,649378640672460,6694102937839906,5740758569797327,1462597615675092,3352590930826966,8586555292892850,2018380831377113,4983103905183450,5366690076169948,7257948808998522,2552962136102622,3398120536610532,1754892564412134,6417426707805928,8666835061745276,386408139953898,4314622173615852,4667521368766760,1397038940157682,511523383842547,5518202770216692,938287135512309,1432770887276280,2578376910042874,4193448359810813,1663745256125639,7928395870623360,2318079568369412,4627854066374405,6749828117448454,1715732559107847,5325519507314440,7731924414801674,8835022890612491,6554412088928014,2237494031902479,7264294543149131,1133377779308311,5807607384512280,3564304583821081,38566594062107,7811548549023516,7723059688097565,6392521804936991,3455865898604322,437525671001144,8841091236042536,223901267629865,312946857252651,874530902492974,6575355646101296,3887453695014707,6351914651020254,3203250906560746,5566082263136058,5295607990076383,522590759692092,7238649193215805,550436233480501,1722433044318016,1364363997849409,7519138556740805,2207292325128003,3147151908169540,7051672922436894,6557592926766923,8512540640928738,5892995715073871,679463407945553,7769288942962318,1408832185227094,5838749435169081,1562931346675547,6782278256158557,949436105951071,442838742595425,7903380809185595,3807065140381540,941256824022885,1053976933193574,3930799437018983,8516149577467753,5545937854506861,7861985604482926,627380520191855,8300557400090480,6860708995766131,5431853845063540,7804609701446957,3214400165006313,3119075466921848,3820506764343161,7049415691773819,1215620530804605,7091023193888641,5141331513149314,8660388053296107,2674323423152004,4314500468479879,3656895495616394,5451891751885122,6106443589670798,3855821738129295,1011876547381141,4601220461676438,4731674491639703,6241045474002512,8457213692670771,5417963551819674,1363806557430767,7837375179560745,716988546557854,6934557982664610,4926975882532771,7846213801188921,4012460266337265,6980200074927281,7666944827333830,7460633979127453,6164620170746184,332319943919538,66159013124019,2573553694484405,2287715400370102,8193248298828105,6871626985177631,188736896366387,5178740017182652,7695067309967293,2430148768786366,8087786187986879,6062632808273859,8129654030051681,6023682803312586,5630171119023095,2815523694532556,3330220812986317,1453079705114575,2671532341721040,4310727583840210,6698878367254483,6817813016564729,3117142295341018,7843830692716197,6926968527247328,8652489998497764,8707623421965223,5498593157425489,4007797897798652,3519778301691885,3633331797895152,7264657088722933,5132142720550902,3858194442604884,1117699055732730,8631584906150911,4663464272848892,4249405974202370,1627953312372741,1272587128010758,4868297665247242,6860352696592885,6489360643860493,8715283099031479,5117025737082896,5351481718532113,5404730070256643,216827444709396,939478095345685,6778257243468898,8639011194812440,7026664410773530,7561386909853723,4886673338829146,4389261989664799,5322520919820320,5636275286333473,5241394472610139,9081280720293553,2289887414429736,8299813739100201,6364852745378823,6296830443232946,4263313528801328,3547958513010737,9178429391014467,8577410905444019,1512284902557749,8188176643185641,4175949917504521,2644928019163193,2616640623720508,2827418583197757,9186876957067673,9049263050074464,3864202364127300,5575645215086661,1110022105897030,4490418736781383,2831282436089928,8963106844818444,4598732093724746,2576280031635531,5118347810637901,6465297389221966,4861403418347599,8417839400687697,7200862861498450,7843582888532051,4557340812671060,433775943018581,6665421143412939,5468796610005079,5327885003589721,8599410020005978,7550426997774428,8205935307724251,7585738572733073,6064099170703456,6842091822475361,998314784176226,1636355427344059,913538872133990,5070621131958374,459372356909161,8544127786297450,6227301849704558,2824891241265263,8312852940486768,336005864786033,1143294357866610,2794414498269301,1420738926405750,3751385445116023,2316273928996985,9055478319384698,8364197054686911,2234563069077628,6872407591135357,402293095594111,1638349310249092,3885855823059079,5634737431167568,5037265298946186,7946588240388808,5148069083588749,1630468470012048,3981233456720017,8292102332598418,5874503335356782,4891088795965591,1707954789062808,8047844651718340,8399296386182410,3160429837158556,6454318483576989,8842253941987486,2669614117251231,4050493348923553,6710326045788323,3371755642874020,1734048320731303,4631336997542056,703558547142825,4037472886458538,6662562625782130,1734096110520497,6212109934101270,3725595457468595,4547311954700469,2217113272670390,8405758331394231,2309441532160186,7454184263010491,250284973471936,316873168668866,8370122350909635,7063668741679301,7620813920598215,2751228910012791,643400532060364,4755370213603534,1735036109719761,8920607244146898,2782854076442835,6388020775885012,8046084856487630,8321286112405719,6734209288947052,8557001969929595,4627651143805149,1546653151344863,7299758345791712,8765401705257185,3300107953641698,6679825603180771,4834474151946471,4186893004170937,5399094043703530,4530845517605102,7173362530414973,844301977450738,8164526011689203,7910043449829076,5371592998856954,9159488530299131,778440227408124,7340346791457834,9150853469015947,5664758480419073,7685459818690818,4173607470135555,274434513033476,6978339180189957,949510141733126,8604739538876801,7409527937399049,9176115971287309,3822308395157776,5148985934862612,6888188165484249,322716195371289,2154126461163802,2202274515281626,5202124006254879,1398353364588833,4230267980372258,395382241418142,79016551491877,8508185695721766,6923106668611879,4176623282534696,7462202639506315,2663848277567789,3220403371125038,3052738467551536,3414904188037426,327265479326003,3566779718969652,510838861994293,2573128789707063,2530936630405432,2087951173863737,851213393684794,2045912203155771,708505823548,6711374869670205,2068570930227518,3507394182546485,3486361921071424,3616693877688642,1389396159961414,1483229990356796,996527390931272,1533853834971465,1131915819727927,2178877057317197,8954372322282788,2718152352278865,4842963346143572,5065882274027862,8023926563315684,3457623060736346,2917497351436635,7217678990322014,5380967324735839,6333193575274848,1355199872604513,9082574662128699,6530124117350756,3852709052967270,4688682212260202,3869343873321326,8118151575070440,1054238798616946,3570290058766707,4116336777759094,1104277302999415,3565732361058680,3680305719372154,7114173754427773,8186748176759166,8676057007118720,5594538460178817,8798716660891780,9038378488076676,7897264696997612,3632269426276759,4732442564299150,4140722980200173,6687644270369170,8906652637546905,1918504434104725,3447020916730263,6740106588286020,5229230713440667,6597281481263516,8112846890627482,6100013191604638,7191949502527903,6674191353203105,2066615575816610,2901939041860003,4196145159014820,5569167949486503,1845721523841449,4847210252933547,4689763269269933,6350492407767182,2073567229295023,759874773648456,5831500532443571,5102549203454390,1825270673848759,5920519201268818,883285292186044,2092314864290238,5384536807369151,371855023716800,1301634229483976,7945140865736440,8914837092325834,6221948559994615,5051410299922850,184594943044047,7039014135777744,7234851126097656,1620700148918739,8682529439521236,189040797702477,9159496547581689,6292388232313304,1073357500029401,1396516130359770,799996791941595,3315745750993374,9045307192601055,7932533959059936,6489243853749328,432785764514278,6794396748204403,5678962664708519,5576286808237138,9198234930985455,4721652489480689,442524256642131,5601297965883134,7389981303685545,6492243107549776,4508339743876180,5531975288764925,5556141069928958,959041603549695,4347221267614208,5913585997642242,2441564088859139,8992138677750276,568411961195606,3065518410144263,5582846719330824,8559593810115517,588203504200202,1661800890681032,5328120520169999,8849296726211088,3550921434475026,5740985585809939,7382317678823956,1979241389017621,3132643984931350,685811501898265,1565121036654322,4346385585609243,896922164812318,8124495575316229,980095935212066,4885482205309475,3607416741132836,9094202208752039,7074408541489585,3032266197419315,3758163515316779,3375806715087412,226547781429815,6766446904556090,2820221326074975,4077882350144061,5667220327774783,2281228967217728,4399246548347459,6913094435170885,5574228934052423,7408289637395017,6912514096486987,2070710541654605,8399555474337901,8494963809579448,5441753044253270,5240979658308185,8774430468602458,4904104017164892,1138892320238173,8544405370874981,7842569743412818,531498909518434,4891956122757731,1865698892962406,3164690539403880,3008819295611324,8068537404192211,2328479386775997,7911396350429808,2650951811316840,483052247011091,3360455947176567,7478206449650298,1283834678364795,7929546106460797,4102703531231870,1552790263193365,6025968307456640,8351070157965954,355854943120003,4353294895028870,1779205848616044,6944556344949386,8776097312266891,8532491942501005,6446368529833264,6965106841377425,5841068032682642,13375096519316,2598753099822882,533307984640662,2148674149091991,1449646846223952,8908958125890205,8792261849017201,1628515155827360,8702542204820580,3872878533147298,6878649847136429,3135881729983601,3361180010629800,8427875638962857,3160285239847594,1216311536843439,4059357914344113,5898297747327667,2156704945515188,6890318962137782,1416276097120951,4158566164277944,1911091331118196,7943027375942331,4663344151976637,9050195178052290,2444175094229699,4999843076033229,4272704456444623,2882710019795664,4692822544665297,2573763279407826,3696868616645332,2533958967253720,1554877631311652,7486298721688282,7057290575694287,1719207368567518,7003729874840287,4906988991740640,8709941765376464,7852443817523940,1447265877584614,2310793553251047,6680395760479356,1068473738771178,3798767083371244,3546979754695406,392837087872125,4630316899261169,8070304139217363,205310881052457,1944691028376313,2018622864206587,7892993295723261,6337934825323264,6262899858230018,4700698695234208,1707425406323462,2354589546067073,8144333006142216,6044975650622217,7048172524428043,3751517896907532,7118863233932308,3883395544644368,2297460700728083,1210428675369750,1345112025098713,5681441368664856,4273536196848410,8976453859891995,6809826738277149,4422289643686689,509187025619746,3296076046043132,7951286329084709,8409195792378665,5395449224510252,6823672438666594,365703379036975,482016739015473,4964823308897075,696731631012318,1258313665415875,6203684639509308,8352466538105662,8109106464623423,8114345688318849,3831506244579808,8938397583006530,7416987145042756,7628084968291141,2996927964642121,4099782590942029,8551028376419150,4611176409508687,1774708399336276,1628723093769046,4995830878478137,7848363246971737,7753716935600589,5544841027767133,2064397062036323,6348294411675990,1562652297419238,241492408109926,1953046328388455,7924306935926297,3213624648039273,2862616527190890,839074412378988,2631328390900592,8229807146462065,672883955608434,5388310393543542,1644714667809655,735420629494648,1200851531209593,9090967534072285,5370510307662716,3452965105806485,571318952561536,7533621986614145,1930005808081795,6293218357668747,457543105747852,263293467802509,4261979993414542,2545166805154711,5565655594658713,5584744985504666,345329381444507,1588698318904221,2626884673739678,7420834941373343,2583952947773573,6894580212390817,2535109280213923,5489247107550117,5633373764557734,5570600266621425,2951939162368939,4928379282660269,824802524621742,7527928121008627,7002087062440885,1212074189290422,5534316812172215,6590597509799226,6696353103504389,541066736840522,8015021665271243,1219140936362943,298896606415809,3191186401274819,4048636949056454,1640328562936776,1406119890197449,1747790649029111,4100703161117644,1053812141397154,7576912932940751,5463970748148688,5908089775147985,4607502576966611,8962395994664782,7441284050389977,3360036503747550,496769696967653,2153987001326566,1842756891302889,7942473380322284,2864340257946606,6278208455597040,8591010319654056,6647763834813428,8699195890180606,6101919134858230,8374419750792361,9008790538554944,7457121584155641,8482700708058282,719615795231742,4039804404397227,7788928904110276,1937152633233921,8041352398969864,1044965321210892,4217237099650061,7642150443957263,5796555279371284,859891305262101,4776799308692503,9066062453004804,4645960257969180,2384339858807837,8486390628416543,6240757624335392,1178475943230497,1334529775193124,6597354067840037,1312875897900070,1134053298824369,5060372016843816,4199144840674347,4454965386144812,9026847205702701,1064845701454894,5161406756183089,7182237164768307,4466742220504117,5386053696248887,4112753002445880,2137560309799996,4557269289139262,7636105374657600,1834940006308932,3011119066295365,409657612885062,6102714353303393,1652414789435234,7267724897152451,7567335400655951,4428785502956624,7428806646488145,507275837602898,7935797117992020,2175240845544534,8862925016962591,1803003264018276,4898186631863386,6272792571709967,4653150209358940,8153274025020602,5521572148505694,1728314991549535,3554527430089824,2338750455635041,3374046636960866,2321739763813475,1832933059681380,286080324164709,3844526182321256,2891255904713834,1806071459388524,2505995447442541,84870846733423,6269391597427219,5347457154280565,7833143646792826,2752621061553276,5729881268968574,3165773667273237,2227358289403010,7780124858773355,7494736231914006,4478404501298314,5072845247921296,7655009837280401,1460308215823507,3763126254263445,8146995710352580,1677817087261855,166189230632100,7529729888101815,7782704812428456,1796411855236265,2751477379304619,5227991840496814,3013774841097392,5764511265742024,2590555644513461,4459128534633654,3651347072564408,5085840565676607,3137963284679866,5103435204066491,1076176884112572,4992073386826942,6082728005766340,935524420807877,252451687115974,1449560469695688,1788408518065355,143049789053474,4503941806304463,8071637019949215,7372184246174243,6730067834817748,2818201307641038,8508264859040401,6591816946910555,2335598606027995,584291347619038,3646303169915695,896593705319651,6382216458960103,3939743304211688,4414589694704873,3686289635532011,6549402543426796,8303233532962002,996515214843119,819861400906993,6411139483720947,5337311774244085,6574774082852303,5608510299034153,2950102557404409,8695577902618012,3624605730610427,8658551346228476,8414947798598237,5335856169907413,9117070261676587,4885124195331333,6448604523954497,4014284385979656,5889764926840073,5977486318955786,396220919864587,2602774903237900,1693949787846530,4536649608654097,6403601929504843,2108359614709012,3699260579233045,6632297854917910,4578071355637017,2537112081280284,317883753114916,5895361621979866,7837537684974890,3815691762997127,2252701276470572,6833932205923535,8449457368019817,1025156488224048,2257713661156658,2076577548971315,7939635779009848,4507291520879930,4021049800441149,779028136172863,4496331912236352,4030750187304160,8798760262753602,8381307662585155,2481235594919237,1324914260137869,3653528095956298,6878863049644599,7543821567208780,5724530778074445,4393886689456013,2850278872756792,5956246560685395,5113385904414036,8909408180795278,8060389895851351,1970776168463704,735781904772442,8155679778453391,369905433587036,4449660213039674,4012752970591582,1046653476822369,2269537175952738,5033929942247995,2984080969727332,8785623349312869,3455971294166929,2056665314979177,2946487740894571,638618993134956,8478003923029029,4350944070663534,4047364251749743,3746193354349938,8694515223520032,4159251806974526,1206572346285289,4916970416655736,4549266717694527,8226305004457225,5333152886177151,8524413530159886,5284731521539460,8116126027435397,1371308756581768,126505059569034,6668386493934987,8836316950273421,7098760924077454,693977405218192,7520661639794066,1448307588841059,2879479538052503,3404615095004568,1549205120507290,8620522553183645,7513384299687327,104218507537825,2692577051344291,285723645738404,5669046886169841,2521391837146540,950219296734637,7831939312392984,860993934196143,8087654213057615,8997798238866867,6575412499152798,1584608864578999,2991950101894388,5814267423022522,2799058910215615,8042997195148738,2929053455510979,6482244932234694,7222889214772272,6305869442321864,4337270178920755,5358418866425291,5819672543510751,966833214275024,3497547377565137,5830321238339399,387231358512599,7244535169064408,7861434716061145,5546938105908699,4799847900171743,404818050904656,4245049065766371,2991537829170661,7787351384093265,9219048683912680,3502061249789417,6548313571487210,4011663157274535,2058807790550508,3454643920039408,7920190036520433,1527369647906290,7838720826068919,4749954339499511,3599230893751800,7993279031382574,8096802958970364,7264196170964481,938216439418370,8198105982436402,6462893106646533,1507399179181575,6344736293903881,7469123587520613,1622387207612218,8355289231900172,4244904470658573,3504633631186446,8614236695145999,5651032650436112,1496470553132561,460318607127811,5830153108004372,868226567413269,4258428304072214,8474948540471897,6646947183668760,3763070520811033,2259257251872282,640989676527131,7618718887894556,4368348978131546,8045896122920478,3276726507764997,2582722078686752,8047144723628749,9092697096736292,3557341601144357,4615345728536102,6611898709909032,3666404867415594,1251481649135151,8832528139607304,7091311121432499,7062117939873297,7135375488208437,2303693704560182,6837266115054857,1455827209965112,477241673645625,4857148960030266,8918018288200677,1800624302644797,4012423110790719,5963728671652867,305294302068291,8629687919980105,7031915397349303,6729502414274124,8719648437762922,1697594492542542,7515735574277895,4715467902930513,2018744251919954,7147688734136931,2741692568944212,4102409391783509,8612513489210966,9180499194140601,4754988090968542,7151511037001307,5478191121845852,8141550148403578,3393410605071966,8158378113371743,4330753811164770,3264420729785955,5599212745530981,6012758949035964,6869572173733483,437861859913325,7679012335633615,7704961564786289,4074998998462068,2769428353310325,7883576447946358,5486614530567801,5066000783728250,8281999968256618,5269843154824832,1467508545036224,7717950006337154,7793708313825900,8244135043190034,5119750943645324,8725244007235214,7832945976046189,3039582167010960,3785236845653650,3593823937990291,958615953772180,4551809555488407,4191165359221359,2621884639084192,3466037945561712,7069664185978530,9014192668872355,4243326365458084,7752049668308645,34104901553830,9110718272075999,2480091591634204,6317449067617964,3655924292406957,460978371448494,1604693915324079,8065680862744240,7070243134208888,49858644987570,7753525297393331,308079298776756,5685752803927326,7527061256609462,4822883249872571,7314679387356860,7801784020223946,4490630540041922,326433368866501,783373868252871,6472622076051144,8865617239391946,4546986452171383,240940889222860,6716152695675494,2691121522392782,4132817525759698,1988814767361753,8107959587868725,3568106250165983,4621950045277920,3163742901030625,8772203959221785,7085285849112293,8523105450385126,5732566077116141,1839532236828398,3552253286252271,4566630484705009,6625345797750517,1372103279546103,6734270133419768,3105615384219385,8413746348378751,4566153026854654,3695197866929922,33852419075844,4336432163081991,934973147447048,5852687849733897,4838210895025002,2209656591535887,7347573167955728,1216248267303555,529937248882452,3222042624120110,812905782480663,2108788824776473,8653556807212335,5052655344967455,4474548003880737,6089550589968162,5645616093118244,4252291062894373,2877849904031385,7196412760510249,795391718498090,1651207148646187,8315112867307090,189718779268912,2171026831568691,6215438471495476,4647706770399031,4763227143692089,7277194788372284,5983918874046270,1155675906445120,3998051995238211,2981401971572551,4581545043472200,3610958513516362,7037029876872547,7816833396432718,4250953700281803,5019744856299661,7937885427541862,6666485214084952,6791480561188836,4089649989091165,1954048932107523,2539973497810785,3523433048899426,8481076949624123,5403401885126500,7115997179883366,4897975900983143,946407309260775,1247432213536620,8443544266004281,8105059783950190,1708806954241903,4983732700594035,2303632234426229,3993257771096041,5371870535192441,3901094294376314,8480852269923647,6380815177248636,6736671393431019,4799213086494593,1087642525290370,7705250167263211,9220091748843841,6786868793278344,3175619784011658,7271788484176535,3755483217702797,1214790585329393,8749829499096980,8069529025990549,1210131070459187,5710915036631705,213486604111769,8862666350264218,1087029022257135,4197797972754334,65377174548383,3946545151127456,2552377592192929,921609081221026,8913482186489765,7331927216091048,5279036837532316,7725156499410859,2637348578549678,5507047335165873,297323409993715,5255675078881205,4985201220022199,63696711569336,2700671762505660,7478182889360714,7491900092731327,2849406936567744,3879345475968961,2924423509839812,7439629429536758,2062771086499782,5650506158391240,3522508084088780,8087839083282381,5469767543091407,8220377172038291,4655792209100757,8930153563430870,3116231554934777,3774852717850584,107004572135385,6602628983049551,7647979908763614,6190800176472031,8835409609673877,5107966795415521,38062731300836,5109814588325861,953624530722129,7115033047986152,708464659959785,4988466501169831,2539773608439788,5157871444963309,3154219334746095,3873313275527155,6272939172290549,4363857338793976,4362440182996308,5510287465113606,8317346599264255,8599358595155133,259310314818218,8243666666037247],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/edbfe6ac404682ef420377507d52ca4d000066400000000000000000001073671474157046300302650ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000589535.1/GCA_000589535.1_ASM58953v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"JFWE01000001.1 Acinetobacter baumannii 25253_10 ab2525310.contig.0_1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"edbfe6ac404682ef420377507d52ca4d","mins":[8813955913481558,5541473772335112,1213008423690249,4891197350350862,6405795182731279,1292920291631120,8625455497351185,3429340745846802,7421433507929780,4563602436899502,8813679705755670,5404646105235482,5378157474930715,3231823626928156,7161064291309120,6475953998368800,454181991235619,3998387213766693,4665219290210345,488896446894125,7575209607286830,1126991978668084,6312177099993147,3779104174526524,1803340166914112,4520722258092098,1664127175020611,1625501389930567,2609745074151497,8130613482274891,2515641832296524,2098521231355981,976347927957583,6681370608226899,9142212978278484,8643680819365441,7833041882206294,3370776724414552,4427362319175769,2240459064025179,1252291231236189,954691547267169,4177898724043451,7659229213600443,6864347593896038,3937586185359464,7863680146395299,7759424718729330,2576072623026293,1904221617623160,3849001447256186,6047159181181053,5607353648337025,77391054389379,941369776025732,2342644280971399,5554173154545801,8575975529462683,5597694849294478,2281351507169423,2845512615956626,2230993997955219,3731847970943124,4645904835301525,2344662116626583,6901734199312410,3127837087453342,3138201915506847,5021126274867360,162067735527585,6157068730282146,4790426499526819,4007171187245221,5932936724877488,3661577663106419,1457429579833525,1821024477499575,6062239839703224,1453510771802297,1925389506977979,1993041543135420,5974590019219646,2838528189075649,371806036046018,7488073850085572,1916785053503685,6938594364793030,4123806102409416,1535509646319817,1350249630761162,7323469603926222,4649903700959440,6708920620287050,628696623030489,7034736136262351,3017637868007646,4343790555152421,8995314149011680,1441070678533500,6751688800854250,8739804342202605,3623751600488688,2651245557584595,4338028264722676,1802314703933686,1352028126875895,8917563158338260,3574649936707835,7036801302692092,6166121159559210,1351356769427710,6365808033465045,7945899188711683,5138320933172609,4997560942485768,2258075009037015,7341939211919628,6839659630899245,6502303808868625,4226404972114197,6913616743235862,8236497907405080,3224428719784218,8419697295102639,5045480089694494,3464003774875212,5425041953362209,4255969162006818,6074976559685923,8019862005368004,3123219452809510,8209261265255537,3437741546823977,7984113711183239,1812032314745133,3693981752348974,3337647139594544,2241061589975345,8140358179201330,4155721605484853,3645151689064758,9007554857619768,8156161492664372,8228202118240991,3906189182034236,255323955608288,6985468938121540,3144927008960838,2981409211339079,8401851795083592,7555607540196662,4144026820936013,5462146422030670,3533177502593359,5260560864469329,7327497414390100,6118133152923990,8878539811567101,5881410430103900,1793613271593309,710504530366814,983430354211167,112324569416032,7931115760734564,1182729880727909,7951683636278674,3743471910273390,72033151029617,3696515745235315,3897642437955956,1215751240520053,8609626235028719,4020399402166335,8938541819534860,8050697754099093,7873996541348655,4151527171508288,3592725326320008,8657078720239793,6750314612674955,5383100338700685,3850130208952718,1110395909848472,1624836110295442,8988696853533075,6503861991428503,1919601790189985,2443253592199587,8943991890551028,8806400180571266,2229400174611185,5568416924103080,4905274133819463,1092654338863534,3189081727898032,3757232242010528,399195265114548,1277697083540894,3557207336063415,1583617303388601,1032245252309434,5034827755487675,8160422900040124,1710275183493565,39440409227712,2885481322443201,1343119917539782,6741485414749601,2759430517318089,2062980109640141,7092559117500881,1156252240769491,8073734279573975,7395112247787994,6808214708932687,8944314896183773,282130381345248,6485171246037755,3189369248268772,8788366528232870,1633612760801768,4836175962233596,473524408410603,6486589759156716,6491643301642733,2136486913135086,2519079664185839,7848531489680882,6484527543202291,1829691521159674,4798889966645755,2526197652280519,7026954303828479,7065996551922177,8137516738921899,1870664517927428,277217363358216,4112695516160521,7099183693730317,8526889157440015,8829884413946671,7441596396412596,6623607007916564,5850549576569366,3608097592844826,62519730946821,6451217813685657,8335881509338813,924975381750306,8367981864595547,6699553971323428,7709174679675429,4991842926084646,1117508026630699,5686357593420332,863897512924594,8602836738224221,7175128814379568,3432178500436529,5378557211443766,8156696966582863,6561626909093483,4499121276924478,5374001331175999,7772317620175426,5999680069333771,8632119812339809,3888484608746057,6135986892427854,6557329626911311,1740647216874064,1665243572249170,4389468770095699,1953679381250646,3204862938410425,177836967408216,8013089547989092,7844830018239884,8447949312504411,2969283385688668,5196427007738462,4835946048897631,2406754736641823,4272008840516194,5077842238902883,5802189598200420,3118454374847079,2586992467063400,1129430946554475,2214895889498738,8343435896079123,8304388901724788,5442950546063991,3995639887032952,4981471405994618,8079001112457852,2039526141877013,2121238882611840,1790942327943817,5404592418132625,1899977179144854,4629307963298460,633281886249630,7304416264073887,3004584167748257,2384381491200680,7444957754252743,783290268390062,8173340442358447,3861475659702960,6390274593370802,4240443692745395,1547274787857865,6509437536998074,4205241677959869,2428948643840703,10192046142145,8312691852571331,5138555310301896,1949454307963593,2337852421522127,948576151909074,2095083120603859,4032051372245717,6073617798079190,319279825543895,1238994794136281,3739197973361372,7166851099718366,5039473648005855,3575260968354528,8083181782285094,914904817892817,8816232169022192,7136382147896050,6177622505554676,2895845106639609,6968268142740219,4402948718560042,350362895622910,5481097096229631,8704640344101634,8352052201517827,442977858757381,9123783908726913,5399339151250187,5025195542364940,4629441147708175,6825852616352530,7521032876507923,2297585802634005,8847010064891228,6906069264798491,3681479835374368,4014416337812955,4888134558303012,2672197787517734,8667355274777385,5624379729609514,8316545590375211,7511078060398101,6608888707253037,1041579883021102,1960626958021424,1377851646845745,57729931858738,1398617425613622,488128636244792,8494304400937785,406438340203322,1295274058876510,290639733280224,5838858707342151,9095229921563464,663459984114506,640655978607436,3092112651645774,8498998175691604,1502672049283926,1945063063110487,2876188033987417,7474016249090906,5915017963896975,6464605453067066,1812315206267744,7486333928945808,7279771054289762,5761241966363491,229897556398949,8881619351004007,2495509449016168,7649975759864681,951531287745391,705275396473713,5096656047485075,8449598761584788,505062753219451,1893511799767934,261844342797183,746425193698177,762902229148547,6810718610155670,8899620076209031,3468432959857545,5594135368221579,1830261482488718,5902375575675792,792307096982417,1760826070942611,6475674167735189,7425093272317049,4722815833977754,2667018395790764,1590262880781836,1913831387018148,5421297181381541,1060839602519537,3723890736772008,88637230670762,8399917328104263,6858882806211501,2802206584935344,393043518533107,5649803683557534,7722646054458296,486768900887481,4241847236215738,6243066197729439,6113508923782078,417057340490689,8357169467999170,1093825310958535,5119663278109640,7062399327297698,6219879427732433,2528157758137299,182961362387925,5920192272987097,5071434328220634,5771542761874395,8514141598675933,6482889267917790,462277071647711,3632719499293664,2146705006830561,2123821028052782,165360454362084,2019237027394533,219101627151334,6821188556788711,3352786174206953,4116864957895658,5036259833189357,8124889703486973,4434063454165285,8043112174887923,2939978885653492,304360781808630,4322136949838845,2494893973251071,409279686853633,5350134234113026,7480103772103683,2068143625417732,1170833743889413,6724858519512070,174088587695112,5967937695106058,5191571587732311,7408194032763917,1095999883064339,1058736324916245,4317069979206680,9122391191533060,2676094026486810,9090839575290714,2038079634138146,7063600760390695,2242308151759913,6909055695090731,2479037383291948,6877746225021997,6373885627741230,5183402545427504,7319647475066376,5725250149532722,786754493277235,8001119577895991,6355168943572027,1795611226764349,4516582152700991,6367546530792513,7997490791535682,9196123179321953,8596383183841462,3116389427434566,3595256717915208,6124713796765196,2839186133648458,8799233896350795,5463376781501519,2914037979288656,3993807421294776,1245652680152146,4934863053706323,5666620369667156,3226568614336014,8426862289653945,7683993061737560,6542540030231645,5145402147734373,8290057524065376,8541537437480181,1097845528290405,7473148660094055,7216534883685480,8988664527049833,2317559662060651,6514026787915955,5382000232748141,9007226546435185,4231189283016894,8554611583280248,5377966799357050,6745767137899647,4727516850721922,4034134175392902,6469508577592458,5203039712986254,5040566925776015,5929400162051221,4361204476388504,833739366216857,8425940522054511,4645290944132253,7770027033240737,194660658795686,3527643486090097,5189702969304233,6021884201825450,1414232214324402,8361785420169648,4612171128751284,5490322363188407,2686712561226936,8665592220394683,7480267081852092,8484831264949577,3658239794771136,3167534881113632,4760888719492290,5514598674479307,4166885838648516,4589169047065799,2289355550926025,5402816453477579,137256719664333,7459972854420687,8470347319570784,3716866725639379,7944960602158292,4164177354675413,8032826457766095,7422542680511708,6332925398512865,2248984702231780,2632026927310053,3582971232380134,5718451505390831,6577414522256936,233733227537651,844676157252852,5121426803475701,817491968201975,5861416851001184,4729651015967994,2206026567108256,2651808151602429,7074092949046526,4389497383806207,9075707162539264,592576992965889,2940067051621931,8619371832587526,1832734739465479,8300651884463368,7947292238618156,5345662948091148,697435119629581,2943730816996623,5901986485941521,3761957586588947,7987244587062548,1203606931440917,877564167333142,6553315127420185,880821258448431,1707761648764188,2450027035732186,7795981357466501,5909109466287664,2197884296680739,7397168491042085,5813647328339238,3205481757144359,548564063933737,38370210731306,2963304906106156,1068793632216365,3855684271437103,1256326370305332,5570832541599030,1483458098824504,1303139741074745,8337545826301242,4055989209593148,285068429800765,4235578042086719,5089540320086246,6555120292468034,8525976186492864,614143246417462,2864936228951366,4310605822879048,3130086264829257,2158788708152650,6168377757976119,8912992754910540,1400554117932366,4116454091253071,7915102941918776,3521869229659474,7778660129572180,4831859947529557,1839789219841371,3888522879112541,1537579130418533,6702580783027558,2906993989637479,4538394071422316,8499833379575149,1653842736289134,7846687027308375,5995636510004597,5844023369839990,4628637204826345,5698808449500537,2689320547898748,7918468451931517,8305358529332606,3932838005012032,5591554332820866,1553840686863751,4009132912592265,2355044481414538,6800638537028394,468369521284492,3257097119575618,7501730503873938,714557305640339,7734393818047894,2689019265594775,8101665139877635,6167052500522393,8260152714368413,1098270972216734,2459357963691423,5881470524523936,2581510346876321,7205965526342901,1853774718043559,4543208832428956,1738393913886123,3517484546725295,2528601577616817,2968977689519538,1676316924167603,3686872063841718,3787457440138681,8185656159987130,3200609564607934,2814376002877685,3313926630737345,569373227816386,8397427475841789,8710347175441861,8911895773879201,3747281338455497,6030722694534602,1591413830235596,6659128357051298,5176526445082062,6802540546368976,6721955631486420,9056908902244601,5781044120716761,1730408465905117,2019657513240030,7206176971523552,6603023532512739,6063667762427365,47527809562086,158150759347687,4831467683726247,3024918768805359,6398652143756784,4323152221414312,6870250500785650,4182716575240446,1990905254508023,8124492767254008,301903268918778,2424669153338877,7617074816901984,3040462407579139,7992831330928132,5203397921863176,5812206717662732,2205042858898958,3948808495683090,4103403715617909,5247135062619670,6821873459945049,2796065161795097,175782660081178,3195378948507166,8141374987901189,5173849600063008,7376555044808226,294990201665061,7895063047071271,8214865030116905,3196338243122730,3401796986201645,50231029429853,7409558356767667,4570406371419701,5687258363274806,6264658933082377,7908243317667384,1589621727573562,6214738474604093,2879415806518197,4975719520278080,193960566924865,8188598855932070,5801921525106244,3550628941817415,4878043531958336,4685366071752265,6192535931102796,7909935352341432,5107410725414482,3875713497204309,1689439999288249,5445232313357917,6236514402166366,1026102297425506,7905999207846843,1771371671090791,1767092070028905,4464438345180778,107069092685415,2101530632423021,4216242473313902,4099756934350447,9167132709163905,3484239602972273,565629026006647,6147351616951929,6074245905929851,5029466991482492,5274145507620459,6085191965333125,5587142841382534,3380537751791239,6450090757625485,4812337245664915,1202410575199854,3284657777637018,6606784943128175,3924644067186333,612777807088318,5290803440854688,6437379667392162,7477624262465187,8632564063925927,3149434142029480,8266277895775913,662766014748338,8965612060109443,6507753939945141,1202433074452151,5555134979012280,2425194666211004,6604325275535037,4513417178896062,8319735679342272,3081128215488199,4478301985445576,5923595997731788,8718224935810679,1802713052718798,1144364117501648,3814148394649297,4661441603348180,7911973238097622,1491284225287899,8342314374002398,2979426311993055,2310991938774754,3440348666488547,4025367241762534,4388026101585640,7633032752482025,5695183613429483,98012912633582,1889915872933617,9018921004087030,8807542998229289,7884789576480504,8737938926251422,6874110809720571,4360136718735100,3982326053218602,8367137776678654,1672233623033603,7519031755145412,2532592666859269,7101038559860488,1898584061437706,7946832271230731,2088555747550991,7631143906748035,6342660228159257,5715523729770799,4542566070019871,379779378882336,7004509987858214,2902337458829617,6915920132245288,3015475568998187,943132709836588,2507876340655918,3413569780246324,4339087251167034,8140507117582139,7050045401384764,6445265780504381,8225450583734078,5335054735130933,164465416124224,464866107558118,2167945677813571,4394310079895365,2231548909872966,6975722046302028,4664189650552653,6958666025686864,8677658994517843,2932343301561109,4526361210636118,4264638976419671,6456741980260186,4976516243220316,8728409914234718,8471622728492898,7757213016664379,5291568000522084,5322238349576038,3771031931119467,7259975188016786,7360201095636846,5388890983380849,7249252955587003,1155366848501620,3366476030965622,1147143811671928,3640202607720039,5774468489123708,5793746089408381,3408404585801365,3069058911741824,5405683809339266,1616427014330255,5894100212931828,4667272745033367,4808095820232588,4397106128734530,1405541855757293,3298177536966296,4649363102459794,4288155933910933,5727618948736918,9041710011474244,2499521524066202,2735099833157531,2055218748155805,8557451895900062,6422672764766111,980256254756769,2268976925271970,7738404772906919,3034852795152300,5103329747408816,6011485864290225,5754824483129268,6433582601004105,7187163980327241,3078948892444600,7822644131952569,1309892588902332,2132589344409534,2722061717358528,6292873885321153,7189059021654347,8620206985870028,1841892429346759,4524399109199817,6060639242676174,9109041479490988,6652971685787602,6157337709631446,4150193961359319,8908268584900569,2598636506318811,4384617695160284,4022863965366240,8879979808364513,6997801515722722,5869221133105124,3118390462805990,2851626112329704,5752222170548201,5260230813939690,7991354860294970,802894694762481,6809949666379767,1259644191148027,7361150973950727,8181894441023488,3397087678711809,5349070294145029,3289419142882482,3230008619431946,3104506928093196,8871246457381890,4731787703228432,7194833327672323,7509844952471572,4152573169838101,2904128148260887,3505648129873944,1067410565991428,3709732196231196,4285506138146846,8132503010356229,3980508881242145,5626248078235682,6355221689976867,7575499977991834,4179238039996457,5855581767129130,6108578675714091,1175334971922479,7918678955613875,6553133450107523,8466536165358373,4529565358290998,2441116443200804,7324711779579960,7095814019591860,3629803956021307,1207986740733534,8229572450928702,3843445037566015,4326299762395200,6334551925209153,3695741112477765,5667876737443914,809106099226699,4569952001919053,8867689134244371,5018817472444503,2985127976265817,1009668036384860,1053581526923357,5924737469868129,1334224515954787,2410350063302758,3874836085151850,294452513122414,7608680620983997,4410291974330481,3291983806605427,7396719563200628,5631036446521461,8183327603083384,1015099407915129,262813037480058,7468371116244671,3004532571097214,4975928189991039,5470244022970496,1679398313130113,4636443748780163,6498007100725382,8236758772062344,1236165158832265,5586953467676813,5684410491615375,6343872921004176,8203954998188180,5386648895703190,7015651386189976,4022064116563652,2474052686747802,1889099847035036,848782386464925,5929132628510880,2863996704237731,2428512856471718,43720848507249,7459595425515207,4659964610267309,986793099708592,8208054113007793,7739651292231858,2809715951450291,6240207655065782,2310756244596919,2426488239077560,7888935884604097,5672531975092415,404257221925057,2121200165984454,8553843458578632,5047660958124265,3812020855638219,7778213253351631,7895462134098130,6406577356314835,3079028063492309,2570735830370518,2158909180762329,1077943002507482,7038353767905500,5092347071871197,8326757699270883,4587424471587044,6553740990089445,2890424311994598,1412824217708777,3857653606201579,5819952474368241,8302604472815083,1976239067057875,930908654741749,5193562301831416,4266558878247161,3485258266614011,8001162687256278,103541687206956,5332919581796618,7473248021462743,3424252514982156,2324532356299023,3299027854276880,5965968511351057,518295756376339,6876834760474329,2571678924081432,8589036098296879,6930371027011868,6722365150837022,3997340995946784,5032969395250224,6807638953257250,8322576780912932,1353688551930149,865423368276263,3130606410541354,8617629401450795,6692313738189100,7660255082539310,2344829848164655,8580625138559280,1860492172458289,3997516615444790,885514339903803,2255197709818173,3147387273046334,980997298436417,2179556145867074,2970649004046659,1180468225098418,4430817028127047,5825406975256905,1641444504914251,7833776705411404,1901955647526626,4534698136369549,2550739893997283,4251701577124182,4498423412365656,9019479131728217,8808267395762522,8382250251643228,7256094313875806,2615764417939807,3809563897305442,5139812837934822,7001525575883113,2806915229315474,5361587063630192,3069990577662322,7506332920921150,7412378645784951,9149056125934972,9175219536165248,7245127572138369,8295209431366626,6671124438354310,773414429284743,9090803271924105,2064439166736779,2452569199266189,4614587353938323,5841710655961492,6250423501399112,9175727638391197,9040648270440862,2355738008017312,5601727338527137,3420646887844259,7178258539030949,8470145822910887,8655158898174690,5735331629951401,2023083420875178,4498115045570987,496548420594092,4105185406060976,3304114104566856,4029968942406066,3521903263078837,3675233722231222,4014933424360033,3068558309333433,7608338102901178,3571330278300093,4408624441608639,6463977964636576,3946267222163863,46505926957511,4140191993485768,5782192790301129,918455144183,4496592484268493,1882153121446350,5793370540775887,1630211689245141,9196557110700502,2997907419006694,5516623749925337,415195275954650,3501766397543503,6946567514900958,6596800074013776,1813043985263074,8105348680902395,6558497359448548,5058746843417061,4651143395682790,1063462045321703,2237049954277865,6240401795475946,297476061125099,1169431334521329,5553573168056820,5866686612535721,8773608874371583,1700061399808515,6670219378571780,5094718010411525,1335963601320557,6450806266202637,7331479813397607,4545360200788496,7623921295376195,5512333892909587,5011891280861718,7450370201472089,1112458131143195,9029818893527581,6685861342007045,3977567188449824,7419383314651681,6576361734457890,6355230398249509,7851238837271078,1277920151456296,3848961914690090,8498623585995309,3600751485946414,7383961299530845,9124957346396722,9209689729616435,8133282013954902,1419039991413302,5531136114518585,9035830766142559,7307105369524796,4550797856041534,1169170458196546,4196081591310915,8420977950341700,2093899575786060,8817802597545213,584201965206094,1563854679849553,1873173155600980,8720893006105176,7932032223591002,2388725271919195,8077500554189404,6641870805435104,2489493377083998,7057266646051941,1276498968119905,3705475861782971,3751033926380132,3514767491078757,854878905829991,1707116425120360,1009176304335975,3304112652820151,7820303202613872,5271644305820276,4291772542884470,7887062280739448,4482298727213690,8569013156495293,7792151398632061,5489901012159103,2940620004670082,546135710995563,8711959152781956,5967218836744838,1401246782962313,397034320443194,8448864850073223,1213833065503374,2649540752997009,6408855474387603,6859534636739224,5207767421123228,6475731381074589,1451263424951901,663589331405471,5021125357779620,7899731005901937,4294590606633645,2989069630967581,7524646304774833,5599947026782900,4338127945112245,4151024829414070,310182144559801,6389645933505211,1142579350989502,2703215096022133,2882354552272672,3799758852352709,6112561920932550,7468885250916129,1005352669702856,3632142612220617,1609735960550091,19188431938898,7109702898232013,5536979225377486,3035129818585808,8700054471019218,3985441555028692,2258875324557774,2622904053074647,5276398257072856,361113832585945,2057056656337626,4821521514728157,6661306190400223,5393352544331210,1152885232476095,2990897161702114,7240416172909139,8950069974230082,8642772806870823,863267863730929,3471179694234355,6224072090872566,5212761812908791,6087504131033851,5813237747596028,6102857961868029,4380963206007253,2477951409310464,2475627072564352,2186793038916349,4119771461864197,2664444456258311,7380069500476173,6475679946013455,1783837213670160,8405085365091092,1376311004273429,3505101468588826,186073826040605,7696110071099167,3106728150117157,3558886836734758,7110824273861415,9038972720942898,1483142623812399,4790324169030449,3907926626712374,2096399693040442,7584264706771212,7765205003578179,4418522350287685,6848505461148487,8078336265767754,4989760574896971,6047716646882124,2856549204593488,2440390243547985,969595399809874,8763321205811683,7005820087819098,6866022085031055,23325603257180,2113804977211194,5554011787586399,7394177155513184,1436692048362744,8072418547231587,1082398404647781,7470842257927015,6934837888228201,6920028561291751,3482062815528765,9014246414477801,5880345032678265,3040354687687550,296125770537855,6744830144403264,771617410116484,6168846048082822,3048962852776839,3067596576693129,3924796231060364,2216266763205519,375089202514832,6945444216545091,7859231110159253,3281807020166043,3204261448346524,1934187509255069,6687748374514592,1259542543625121,6046389967457186,2155226569251748,2017576256715686,9186863116036593,5050970018823080,2597264788052905,3226700670373021,4101897265671090,37376706245107,3789527918873526,4392245755829177,3324371216474101,5937350208388028,1786198334966718,8241206012599233,3098292069469122,4391675836124100,8223017211624609,2040797906160584,7882705443127116,963994888301516,2441862990302157,833753239108559,8032688618298320,5116214262696915,7673045359942613,5656143716121558,8109099990289368,8932275206093988,4210418998414298,1564462819417053,604741788195807,7790205438753762,3525009279586094,5699008485710820,1137284554251237,4747726467202022,8555098905824231,7685633615617000,61536631258091,5559436889639921,1459197307505650,3774870154050547,1864326302708905,4477795627453434,9040018063515359,4422886166002685,6482740479843327,1875687943326723,4951471393483780,7739527297608709,2779297968098310,480582299024392,5130823448849419,6929624073636876,4600683712195597,5085462443879438,3967818134637583,8095660863859728,3816358143966226,5149395694041603,5896880682859542,7730830417268569,2000010809707556,7097260343893032,1926955816413020,3600401999166509,802779929107502,7981186681962333,6853175533612080,8750693831422472,1195772908809269,7453353831177270,3412113454910520,8733631843023929,780402208631866,1228610783763518,1113111541431361,1140748474985538,1389893927746627,2235807341014087,2186230588132429,419574043978832,7275945499790417,8466567800847446,3903461488950359,2727229049603940,3667652661701729,7619194236517474,2698862967778403,4657734269226085,3029821931818086,5923992968252519,4525118670797928,3615039250009194,5088324404591729,1652479357217907,5138578338929785,3227978329185403,2169331811548284,8472228970302591,5683787747523712,113074066623617,1472873439521922,3540744485555334,625624575958151,2685515096849544,8809739887193225,8314761805085834,8434889396833419,1833418565680269,6400797482519696,3503881963551890,6188453096381588,1214088013925527,6723669747387545,5923517556853915,5383572666043548,246581408816285,4053587952487582,6480103788055713,3819215802842275,596847221918884,8355150181099377,6173974813125800,1662734212533447,7339422979628206,4577847886613681,8728939785227465,8103139847456628,6999473038678559,638001924166499,3678882531925183,6934277968034336,7348770334280900,3803758111231175,2533703346302156,3078265496943818,4631755347037388,5342369097938125,4407301122202833,2459349824493074,7958182917242067,7602046333187961,1158899557686488,317477997972697,7228181767208154,4329594177821918,5870409928543455,2371798752656609,6404749695704290,7840780851600612,6164917204475109,7390473431899367,8517278970715368,8984385288396010,5843250442276075,8557471241825516,3002272074951917,1896037389663470,1017881939578095,2727590714322160,3895710414400754,1650909430717684,1972407322955646,5043150754839800,2031229824417018,489372079811835,7929631032339708,7795016770756804,8696231010061566,5258637390687488,3968654109158657,4711067263073538,340377730100485,5260306592095495,7083456451270530,7426733239188751,2014030732332306,9184438940232980,9096781118577943,1861070060760348,9001688619735776,7092681844923679,8747937698412755,1976670927858978,2659119107374372,1528380433513765,5390166030986534,8613603267548369,6971682463026480,5252454000209800,5871372919291189,5822106829585719,7577014136364344,3594966709677370,4891855952645343,1962025874922812,3621488315153726,5813108614913343,1779652662701379,1491917184097606,3623158885633351,7135955507509132,6473178305125709,5321902362479951,8239535735565650,8715199483682133,2926648757849430,1978823320137049,5337180767698267,2218640333012316,1595839460306149,9164575986019680,4177863895735650,640160081136996,7754141379744998,1397981449727334,4102743904001383,2825735627648360,3163167136804203,4129949400313197,1866753473908083,7788097624625283,6665939542662520,212780559252859,8334395904789884,4489602371173757,4789166072753539,4482143524853654,7938063863311752,4974328803192204,8711948489547149,3450912449129870,1264909794061711,9146646562636355,8223879369665940,2445686666059157,6489848494476696,1256251427380635,2909444612472222,3230971073240479,219355671203232,8948136406220195,4464759533952420,2438073117531558,7014348526857642,3746708065336748,1857493672374173,1463302944988593,2486754253749826,4199627940593077,5128272643755252,3083110514134459,6773372274212981,2253350811717056,1624347228401089,5988462480256451,6905015154666948,6141962211954119,2671067399740872,3721351002349002,5311098976320972,8784511908898722,8957988778808364,3670564804922832,3135733867269585,1192372106739156,2755735458029013,960136436112854,9046249338731992,556319312231897,5228949541363163,4380964209204700,4025727604774138,3542295576612320,578801387613665,4294371425668579,6462802174664165,7342776546150993,4565204840599019,5618547140144620,1108259250757101,4911099995526397,3519607145717233,1062046573608434,1745982849285619,9003320892476916,7447630947872246,1870360950443512,2461455015405216,2714303069707774,3657990052806143,6886890991633198,2679814504390148,2441239305370881,4943743921729036,7913849739411129,1812379343035919,1785167954005521,331133729795603,1219504915054100,4760074817416725,2075550237474327,3948850569780760,1689537896779290,9118086323043867,8238037952703749,3341638435542960,8171249844979728,5791295701417512,4994131766984233,4855889105661483,2975674590662188,8165079119564334,4939755241848367,6367141629615664,16064784883254,2791777805459001,1892285979885399,2889893556330044,7656271304138305,3372336971251266,6073909990981188,6036236624431803,625475672243782,6370740432357985,3113785830112840,181542846637324,5769061761130058,2341667757293131,6362604811849292,4721665416429133,3161422568250958,7357846573245709,8457699916994488,7925709868912211,127747389120084,3280392283348566,1571411244965463,4227550588344538,4550937123192409,7087439968630031,8922982978512786,8197311531580005,673226613866084,3078494857865148,3400361368088021,76573520191083,1716472092061294,830371954679407,5461000863039088,6970581835050609,1049648180045758,5978919863828088,7079472694795898,4067647580110459,7085581186698879,851908377898625,79080737656450,1929984040025733,8028140789681798,5818649229246087,7638596942311049,3039110292063815,3683421679193740,1589542719127181,4272177026981518,2633299063343725,7331591723482768,4361421326565010,4686785404026515,7049278521713834,2935011828158103,2929450901053080,4960310592179866,1862144978395077,3979632031223457,4761451335511716,2288465813687973,3460980778413734,2494543521569283,8547528405991082,1239278789865132,8249610294628013,7621720578346672,1126362286653107,1054211547471540,5288869525491383,7148391783131764,829716069744314,3028001503428285,6545423854079679,7113111813648064,2839124983381698,5976464707313347,81961844728215,4636757516274294,6405769148374727,1387851862941384,3579904900021970,3522959105549603,3310765708766932,7177464597046787,175672684748503,6428125342211801,6976453611434618,2788799774764767,569014811148002,2447294299680483,8306065431912164,3441289850060518,3600468359245543,7035769763207122,8570616685269524,5877052802473711,853423534718705,6492934983614194,748116020113139,1066163173404407,3187568499289853,1501251022806783,4334166127820549,1981360047046409,472620061908746,7268547799904012,5608876884047149,8849643086700305,668473103552275,231949229170452,5134149781962517,1098499268149014,6284070315171611,4718551065014045,59673028849438,6232919604084511,6380873562758945,3468139853885221,4885022954721066,1089817046908718,6654988036263729,8628838597357362,1139859193589555,7883435593429535,5293463201812282,9161019746094389,2230759098625859,8473634067555497,6324763420720965,602694344286022,9075931152731702,920056880602956,1920671151533902,3257767583665887,4349928790433617,1497942389600084,6528739393408854,2696762729702180,7061545100201817,626501105254237,2409857410807242,944752645488481,3535844708163558,5739327546179431,8774769415847784,8291729526553916,3361611106877291,7476183352620349,4602895335238974,7305251641436933,3474547452819433,5668795492765560,343785042423673,1634670873337151,3518631821971325,6503821893204319,8108260642070401,6450410234105736,118149015592842,2892318986768272,8566876259170968,722492416159636,7174031798937347,4866464370405274,7169053480529819,6260659214237596,5370966248103837,2749988640937285,2850732051025826,2014030703570851,8294925454790564,4625034729770917,9186625936711590,368440417656817,7284228109955005,7087654345952583,6943573199338141,4824794413446472,6798730118090676,971586476057246,6964773653344183,3370517254696889,7781019974726759,2377548885823421,1413606754639806,3413971498319807,7063092140388289,7262684027045321,1866083386765251,6218732522024901,5838854941746062,850558758195146,4321614004649931,2975867002236876,7861251241037774,7107897494380495,4339377591390161,4759783637439822,7871382954274775,8234692890349528,8018436185164452,4665865467174874,1263539059806171,8266393513607134,5702027847603057,2349639662632928,4088993209495522,1940380394962915,6543702431715300,8995464451989477,4429873213358054,206573390721000,3426472441233385,3641994166766963,831167712376146,284059665076207,4781229677875185,2687910789238771,6493685211226101,7575676785909752,2088416434245628,5727660260802558,8588689511182335],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/f13c7b1cf4a5280dcc066d583c09bf78000066400000000000000000001614401474157046300302610ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001896125.1/GCA_001896125.1_ASM189612v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"MQUK01000001.1 Pseudomonas moraviensis strain UCD-KL30 scaffold_0, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"f13c7b1cf4a5280dcc066d583c09bf78","mins":[4071440965189637,3462720046112774,7730391996751883,4534788486316047,5889524539318288,3935131895283729,3889193103826964,8471552073007127,7188023684079642,149779512770587,6813923763847201,1539590230155298,7858148508835875,7908542909808679,4234216136900649,540710293110826,8299991506467382,2507322454466611,7587454667866164,3371979730406245,2747459733209144,6512279852703802,5480597710979134,3149549959585856,1873473676804161,2865240045979563,2476093653753925,5966317249814598,8826955868020808,3747153534738506,1418883857662027,8086710528516173,3150617401876558,6518426508116047,4074865598293959,7167675768848471,9039869019455579,6027995611365474,835209785491557,2525323765710951,5489031155023978,5573465953689707,8886178307907692,396785015816302,2408386561138801,2193999538749555,7225768214397045,6543095642259581,38841607225473,2590036396359810,2667542470287495,4784634087821636,4829850971013260,7102714876043407,5779657425387673,736743014072474,4198700364365983,3267635669573793,1639546602537122,5162541711425704,6972333019119786,9199069988793031,5470066239938732,6546994946367663,3880871395205296,2602700461325343,172314587250873,976590409875642,1969771259257023,2943680700688979,7264131719921858,2710830766973123,144121962578116,7457671058374854,7382247859806408,690052287807691,3414634518208716,1974747552940238,766808001913045,1498460082127062,6790138495017176,222541701947612,6711038660535674,8457667002425567,1531005994098912,1623289968918755,5797045613306084,6994883429023980,5981497460433140,2449443620569333,5617442211881206,7574044638281978,3209875568645503,6459782280962090,273394857230592,5382045072228617,5528047705276684,2040503419601167,2593213432676624,867628945793305,1861468460261660,3491113843269917,3883341825311009,3177507285453677,7038472383652136,5663165365928233,7934088997110060,8140745589440816,4615395756048691,6993216621723960,5781344763601209,7937644475479434,677913023504703,1559481800270147,5719407946739766,3064698733551943,3113482814920076,5422901310197815,2239963438924117,8222040271112324,1121123873358167,2506432192618840,7938500815561051,3326019645366621,1934457642836322,579237345378660,7080180587757788,3034022934790503,239908617865959,8196802917155180,22829295935854,4365720179851633,7525933368090764,6979021252911475,5571604711661940,5582325834170741,3952571601116932,6531774414397815,4491355814592888,1580021458329977,966530709217676,3628746451086058,5507435142242686,6928718327747989,5297485742522752,2949542257699563,219185291747718,3829690358931850,76655381946764,5178663952375625,2906747853291919,488343052607892,2827527165960598,5324687531999639,8236332788708762,4428738892144709,6972891317281184,6635061890826657,5120095708520868,1141186957042087,3461209578135977,4243055758598570,2400279275976093,7423599261835698,2534319341674936,864541388734905,734877151248828,4367894009905598,3960882762853109,180570445717954,6493608736481736,7242374745694665,3161551173124563,2891657692135892,2723073973240279,5749596590424539,96269746471388,553624091689437,8582569744900577,6966940150407650,5032293642256868,2264335002288617,7536822460465643,4282969180304233,7985886901379568,1256696055628276,2764235000046069,2318965753774582,804243288383994,3152728495358459,5986020273693182,949114180108801,4185846618939906,7819270268494339,651227159953924,5136788857709061,9154836088758791,5255179605984684,2732410890019339,6536117194007052,2441973608784398,8724388857300397,4510097696186897,171631889506834,525027851018771,4736869323702806,6645007389229593,580018799886877,4328047955493408,2312871738901029,6994286531207718,2370757142094376,3730890530226731,4312118191358508,7807109958312494,2106416656040497,314287535292979,7619448224965173,2136892486889567,8015381322245557,3399940951097920,3303973141701185,918146462917186,8525977104349410,1359282289554871,3181661512526605,7392653230260818,6556426622927447,6394704354738776,7067821952615004,2921718113763933,7128038204867166,3544447891895739,1415384866620004,4234033742021221,3459583335850599,3057124965630055,4005736488905491,8801215330067060,2155790012736121,3026714639069290,2241797536555646,6632799493333635,1422820991058564,5099950772339342,1229831264717592,2129104136716946,803979742315155,1996146501967982,1114450513937047,2132823079035546,4919533763895963,744945615446684,5353400581776029,7813481776759455,3882629053894768,8932797360413467,7530544661471908,6917215119925926,8644074310050471,6307479284122281,5677587247260330,4945433777603251,645584958176030,1469147476656822,6612964566909626,2191237180898725,4682689363337922,2672397367567045,5575939703087815,308657296327371,3913805392331470,5826273051168888,6329668904594211,5247351962395348,2603886004298457,2425287824048861,7131216785384158,5001036988588771,1662839620944613,4149935958688487,9104528838443752,6712212603318396,2361887973778155,2755266143101676,5328875400839918,1162161813570288,8081448427905781,4097304939414263,1415198960050937,5225613237244031,8495427905127169,4253621011227398,3261535942492937,3004811963114251,5335830837625616,2414448819602194,5667254908447534,868748746777368,342105817334554,5668038702613276,8404304569279264,6903247364719396,3244490391561574,5252786561884967,1448580483130844,2094896689693484,7586810510574383,1424884109312819,5315291453940534,8869318102319927,4723811012182842,165464565138236,7893645145875264,5838518651828657,3857687007838348,802540384273227,1001919547867982,4545447488398161,4028693967635282,5746594677433173,5858485254972247,7012347605091160,1052403342648160,2715454614831969,616405313348450,4039068161077393,7627553910219625,3104139460535151,2117581545005939,6474167182558068,1352202425467766,6014067406701433,6635034804650874,440490113362751,8947046216409981,7739352083817343,7547133424501632,4178666233316227,8597814226571414,5515570629673863,5175206149637002,134631638737805,7900613402067855,6811999501796240,1385265052582802,3638258506057198,7303159826178966,252225178616729,8014140664734619,3678077922050976,6475858972091298,630575654107442,3455690168394669,4712442922288049,3694557502604210,3838110540899827,339853944996791,163087280227258,3038296574386335,5819846375807818,2847257922511806,9140979721561030,8504775078470601,408930455926263,2645659218101196,3062295838901198,453303649428433,7946946775745490,46034092622804,4813366863946710,3345498112738263,3236175403254746,1302589489675087,8809101287416796,7744688719012833,4788634870113251,152983238910948,6270535508373670,2368676093592554,760844882199533,8808233417259375,2076767676670962,4071601899463671,4225272153572346,4323865388622845,3038573020464126,3850886999461355,7414734044840960,4887435110974465,253470389675012,4988374187049989,6307293486220295,8687110396641452,8449913217418250,4747400745624589,3644511813919761,8281095444775957,9108864404374553,5741944015479835,2418638087668765,1928981999088644,7879642725597918,922551005078563,799622882498054,8020955971281958,5088451270616107,7339650542986284,52691376849965,2256785171784752,3869012521387057,5703441716503603,3094532222796855,9079101811537418,2758591649825854,5029153946354751,6785507250332737,5428722642043974,3030074892067912,5189400696939600,3790844978218065,2496040121984088,8238669303268441,4800599959240890,631574824485983,4825532956689506,5741403065508967,1635621101823080,1464990114309227,7924856097719408,5792897498227825,8461233861694545,3513754451297399,7175787184850040,6372022465971321,9175241338627195,1980977059488893,8970235705468034,7628553175516295,5909829663138956,8434763735421122,3938584545719669,2878663439164559,7322454714081475,5449052806200174,3486357464716765,91776994859887,4957321439708316,8766461300253854,7484963396183199,7605702212471664,5541148930729122,4988948770800810,4047306988618926,1946609926424051,1052416130214548,8324873660720307,4322512205472948,4523985069373107,139840712451255,9008604457100472,3678388992550077,1814248429552830,7079627957691586,1136198650700995,5328950376793284,8068250695705802,6911742483784907,1347963907567821,5402840542890824,1369392084208504,3818860565701843,5932777996584152,3225380210779362,4370744532501738,499325033350379,2866299808433393,3122119501751539,9221425191650548,267988438705398,5390746175538429,5227212839412992,2102833144359808,7534367476540674,5994347198424324,8069840675897558,753759663097388,794541663167754,7323292144887053,5646226070504721,2388340610860307,2346974748919060,7751305451521301,451962971251992,6635806254821594,789531752367390,7530142216545568,7108856388863266,8577253546659061,51362848843045,8743634904950055,1125783427760348,3507742457174919,8085310756398381,4834465612399919,2690629061182770,7564287285134647,806172924077369,3479711149098298,8361852125733565,7150864504685901,2554429623092558,5757779917268304,4488906463552850,3818679933052245,1378494389703143,3231613868533084,8400186251535711,1073377935861090,2156864136840547,2552761968313701,6895636892271974,8731921045391736,5310328448574825,7838453201585517,8887315764069743,3290983256032630,6969578114721146,8452589335233919,2895584119965058,3941466145483670,6256540945184442,4820306920973705,5276520145962378,6303804277368204,2430411546199440,9065927835813267,38818043340185,1963234702542240,3607247850362438,2052964550165927,577660822947399,6455849292096940,4631901991530738,5322709510399409,5480833014922119,2155099707327925,2373156284917174,5883348237600184,4354799143658937,349036383610302,2840434417176821,4613881804735940,8941969078977959,695386997777863,2189033929131465,450387296216523,7098678491989454,6679997892077012,2968973883377112,8229988555818457,4322535473047003,1695287830169052,2029919174763997,1635460431455716,8008386902913276,3797932621604330,5117117296346604,4498639197226478,1758911767234035,2321244912870903,4390334152508920,519139664487930,7943540703569403,3083108902921730,5814666414966276,4242418685060613,6919505571112454,1788311786718730,5163172003317259,5045753466824204,2538160032613901,7048767976564239,8681065849005585,1785153272030746,7294785005127197,182898520999461,3936538955523626,4574541529744939,6367825116866092,1614169363613229,8324482657192077,4414640677799478,9131969772267065,4491720404805179,1707351662470716,6275569156318785,7217998093215298,8950092868380227,4350879099242055,5257354519709266,3244706890688083,6460106602997333,2356795241014872,9005190761693455,8011963517961825,6463145968584290,1210429157598822,7595328800859750,4700249477482087,2751429091149416,2490678454208108,7355112444154130,7489671861716590,3994398765549168,1766348038415998,8160604572542593,2488895540455043,693355876133825,6562264062305928,5811956260472459,9184194663122578,9002554511514563,557587424102039,3280162177648282,7827758683006619,2887921757824668,5135630748976797,8297964688890821,6439450555459233,8348217318131364,4743579364730534,3558504327980711,5445329788102313,7688394581739178,2499791099979435,245893497513644,5705107905762930,5986038148556462,2793200375588535,8693529464538808,3734253501327033,4295452033476290,4050948954578793,4132900639118966,1602491690837704,6161890620769999,1100047012169425,2849835060020953,7716078015506138,1875952510994139,1684705371170527,1242205871769316,4390150648358630,7521948106286828,7811754500367955,7523127899899637,7300231366149879,990823808175433,1734610027595519,944979568305925,6784533316069128,2673090842281741,46172359657230,5790142845814544,1693495626065681,1238781016704643,991368822892309,4315688533272342,5964332960794392,8056746976945950,7876004361373471,3877377518085922,3314898746836771,1548508614625060,4802818126014247,3024798044423976,347405151872809,7009040372770602,5400170934077227,7769137448560428,3904260817708847,8583718566750000,4332190658996019,4783705138693941,9125089255458614,4316471553779511,3108737821460283,769674154485564,5412560597485373,9040912894854976,7370323323553602,950926234109763,1276392418182981,5750596499556167,5997205610807375,3981480636368716,8948284074156344,5477555830515538,7990819885836116,8228787055535958,4513414096316250,7605892560262799,1617745422206813,7519663885633376,2066862985938787,3231555687384935,2023310882285417,7689374522435437,1695735782336369,2465067387004789,464844937594742,6439500402370425,645322886604666,8683809100621691,1729056157001598,2809207115917184,5164502417909634,7050029240215430,4329099931576200,244390430828426,3906596630054796,6411542306260878,1120914162694773,607931360569232,4343741075834769,7470958224779155,6077977621923735,7259542709858628,3974704370165658,6896286269056924,5563625662728093,5743789188450206,7934583511238561,8168482571429798,7046081227172406,9139216570673068,7287229084985264,8205879870818226,3924981001784307,940686834354105,3477089239623613,6841810411907008,608510283744929,5645287448438731,6309337647654862,1809435334821840,1348672764046328,2313000406427607,9006197149689508,5372280341374950,8982238048438247,6181063912032232,8477587493675834,3989815778121109,3369841660451838,7679925980685993,6150043848370170,7345796241819649,2279551492341368,1676853913184266,4439162284255243,5950805313128460,411021567707150,8398390738774032,621172225876312,3542217132222483,5612181399955478,3455455286265879,1670088662403104,8940712400455713,122993595844642,4577859041904675,2644597869226020,5742750245324837,5198273904748583,4040448734439464,3644754897800872,627260720269361,3287859448936115,6113513907939381,6878966461057080,964830664910908,362759948781634,3801773434538051,3177986524884620,641730380228678,2491402888308811,5095974070298701,6597537218111567,5612952615949957,8947970017244856,5869335388022870,6985269082933335,7964419525003352,7287523466807389,427514382141536,8040353089382497,1591145466472549,4853980453854225,1569022624401512,7052625664739434,5817224966047853,2697316647133162,4575372518353012,844909223774326,9159875356084343,5068944613951610,4657667930228862,5754391019268223,2633161394137216,7222549907081348,7307767755999367,6125290660726921,5125064834959042,6360418433394832,1875663824857235,1208517643470996,4288250065512599,139499316873369,6683001391818906,3715998897752459,7718403791251613,7790978102544542,4159796555147423,7526884818880673,7197445690394789,7298277364015473,4502813904251049,6127231630985390,2686111931549873,1121253360075420,9095982484050292,1598951503136955,8007872036587716,7408339075672262,6106411774224587,6633654774286540,7369133933792291,5860363240949455,3872713023861992,3417978585606374,4626890920134887,8895294490227439,8317617757874409,4604583415839783,2918664417806572,1754373114292461,1364654679697648,4644759996934386,3381772744403189,1397349914036470,2247000838269176,4735403248534177,6312672015526139,5459879796271356,8533445435058429,3456219255105790,4429157377100032,711426300283139,27185290111237,6603795650717958,6842133208688908,8473163962681616,7930834378470361,8386389409589530,9125491490655279,2579211071088925,4654881424697631,4697421169420579,7168124547590442,6664273117219115,1688549261519148,3990757708746720,5440118686492976,8663748006064520,8301054501677362,5566600310171955,1181791770028344,119519892957497,7152725681162556,7148478365731133,6303282106951999,8850697596937075,2884322383350081,7287743523645762,2437469366126915,303792810936646,4828154268166472,196096446081331,361799427631442,6606890836076884,8411799738338361,6431885780756827,6518778511026525,8458244191340895,1945612330846560,1466373923981666,2820735672854883,7308045796133221,4737509327546735,7187738267710377,8494338828299869,4364828690000958,4526260440344951,1733834564774264,2084684601100665,535477577501050,752360829258108,8963371188030592,7749936038939006,3135693545859456,3949785463351683,3629664753625476,5921138066227606,7507258291284358,8150774946941740,7638981029071241,185178629048714,3404370704755083,7624812174084503,649903727749528,7075842790459801,1008396737612186,3083528067344795,1505166884424094,9005376078825896,4954801617930670,261699206097329,2280476613503412,6418824488274358,2601041465067959,8741314387778567,1462917172742590,9127860784777663,8458454218189248,5926075140303299,7399345474570697,799631078140372,8288905227798999,5711290970530212,7203903934073307,231885725600224,1401631346747874,2840124716427747,518659846171111,7277471846402536,6542547743809959,3061444158310893,7641024090786096,7083639624554792,6846523183045715,4217505649494518,8767797597286825,882734762617336,4609300502259002,5797989429086718,1454589038569983,1835445884627456,7709504873409025,3579244404443652,8934378992945669,2270083691047435,3285634791475810,6988929809041933,6219210028157456,7966728356456979,3115012626093828,7269203861137946,2358966679169564,6945571247507998,756443186498079,1566214321170976,2035113614314017,7798520864098852,633145069849128,4877510443641386,8522953478826541,8312473806847069,3505388735834673,6275800643501150,5161357196298806,634941866658374,7590966090287687,5840493808364104,2029021603297036,4993516836989521,7771091696708178,2247254253865555,1434058468681486,891953573669463,6165364991552088,6099077009476185,4467909953038941,7763001872132702,3196386777254498,5030023668779622,3652794954443368,5030752683114940,1941751250345063,6714620145879666,547671450921589,8496481165372033,3948747398479829,4832614639069827,1455877363305092,6140900947969814,77484888386183,1790698261214999,545827643247245,4708524272249490,2028255929477779,2717637799135892,8817469924412526,74848367389334,3679331334253207,3219386779724446,162063684946591,8175245638249120,4587602304437360,1277804119018147,5635300183059110,3962724143032999,389843054160552,7801321295687792,610784442337962,3374090573015725,2486074344409776,3625957998307988,1541660058176180,4265744677628599,1329726096796347,4346891458611901,1328083076197054,4145656386325185,6705324156639009,3506246544362185,3817708600264482,293999857961680,4423003000421793,7110219903986386,5168224338085667,69022696745684,3046758204165567,3442056818780888,7022023038192346,2313567470963425,4280772757785317,5763310956661478,526060729551591,8549255824100073,3722709167459050,5636665801599723,6110255356111599,2510918121245424,3799434883285459,6071558165056245,4192250354223863,445274298417620,7953590872328954,2535786338458751,7996503119080192,4349420801911936,9000226562829058,2707090436426500,7146204593367815,7335051483988439,4457174105369357,4369390752336657,2494618255362835,2102759452011284,7438975106345752,7381294683376410,7254998237514524,7178318809967390,4801874527652997,1474921432451873,3888410967651471,6723398326927835,3441329018924439,5117258822581382,7839737950202665,3355503181978759,5059751569287980,7051113989204782,410102597984733,3548640552258357,5006484599738732,8408220348458411,337556767566654,549301080361791,3778093350325059,4296379984399176,3953297917487946,8277401421957967,451787562519378,1935848038649215,7696448068348756,3724131533146968,8502209799334745,1117410845684188,8681457995213665,6836679826615139,3855285694499685,3468150849448809,6017137807215467,151308222327661,342621057500989,6337249028459376,9419638156147,1789182455917429,8212736167322089,6116863207189368,7402866278196602,4250667297917822,4240482525653887,1556257788340243,2392214890695553,3439949346564994,7375278961200003,5006585853766533,1476580480060295,2434648130096012,1796442311183252,6373663340186518,2619976433707928,3617041046989722,6604358672992069,4989791612636065,8909624135314338,8720438866674141,7480366731594663,6246935491898282,3876824901135275,5172119560694702,1474948098911159,4870599689710522,6268225653065546,2789844821311989,6543660412120001,103525619469252,3835281973406667,3182562637303853,5771861367155667,845978092461925,3910596828384213,7173722932169686,880438698351607,4506419940608985,6542447436065758,1172597654449124,8658378547940325,6886113129352166,6054598062738417,4733484086709235,6479264619498486,84630215371768,55507175197691,7485570643930108,8419673801780221,3734233449835518,8291547130391552,8909370760956930,5520734614359044,5204936776264710,3104435636096009,150729673362442,5009605821574157,9107988582067215,7055246615682041,3101304661584918,4914786719553369,2669033484856346,5423993482094426,7487221376635397,1007473909885987,6653770947898404,4415121743137832,8917539786050601,8976427940170798,6127868389588857,1249789357386800,6355598654106673,7867458222978910,4414873342561336,4726020967689273,2440362780132114,864584386071611,6713540085894206,1065830412389447,1835577801337928,6953285159966562,7110318387571790,2123366289099861,3437020122098780,28797355428960,7882353459884560,4718522491317436,6309119774583915,6034876483087470,4682047752244336,2704547822670355,7980214406081654,1947063609633912,3647654787443835,7214229317719914,7021815387950208,6197511618227329,3826804957973635,5551232173468805,8526025652341894,1020059938699116,2998267631209610,5976444814060686,3873940151061653,2126064876989590,7240497493126299,762110219289604,885781446044832,2780831975517345,5796436335160483,3497945779834026,4747839170510023,6984715323272364,5567696036457653,3980157563915446,7957074187586746,5388313499331772,5858171060967168,7499583442865343,5253151584875040,4918505323187394,1073589848526020,7066412140791670,7568236833008838,7274202137799880,4517771552427212,198714028575950,4752862503464143,4806201068522705,6484121346370766,4088797605881721,9203605940366553,668641066011867,3844840401800413,2166611116797153,7318547227438306,6611577196784867,5485074377780464,4336147224653043,6157132568497396,4914467628002549,3995960563567868,6753460655628843,8521094157880582,5798534174084359,8068204702051594,797142316342487,3835269384563980,1418567296830735,9006509413158163,5346405026540821,7642549440302359,4179080475725771,2959325721438960,7451646572373894,4176473273429287,677636202990888,4423776184727431,1312594587670378,3621480196295901,3538615438576946,7065802968834611,3182619988684084,6477535588265272,2220257039158585,7866847048232252,8100920051804042,6473477913095494,4266385726475489,2534669346483528,4710969716354377,568565991140682,6981101512854859,739973326769487,7909615294131538,3987024053775587,222373208070031,5919437420825949,4905651457346915,3640665600249192,7196806752070605,5756040820886893,8225197025512814,7381376018812275,7604862531562868,7246709924146550,8039559162760570,9138330927705467,4062453592499919,6213703796960639,1084095835336067,8146271366668865,7010207555366280,8701208146610071,1309178386053783,6290901981187469,4321016497909134,8207714728103311,2908573095202197,5505600343985559,5909961080327576,7883075572428185,3712988423626075,1422246408859035,1942944660204961,2937956240264612,4636401279151527,1989309856058794,6836563932278187,4593460041993651,6393034419867065,7822335480286650,4105205256842687,7179770950593984,1673222388600262,2358545919897031,6002577555656146,5628219653869013,43139454119390,3523186874559971,4920911901412836,4605003181297126,591903825071591,6894435084381673,6626705556557290,5907147632561643,5441013959839212,6477072392343021,6058313791892978,8343587016912377,8896059050782204,2386120986054145,3677452487962114,2341394735343531,5411569327975940,3766216568770062,7059089084837391,7497935989116437,1528265427463708,4603751065390621,440545714083760,1510137951219235,5889327323352613,7088159055932972,3786542233620018,7121778485997107,5783278075514421,3459785317207608,2302429923593788,2036296504618557,3995216657927742,4069443226734143,8142148263507665,2742447900011787,3235875868200516,7314736120327749,1850883628396102,2970717742272071,6003879971237452,4621181706104400,2604880913296977,3243734803893843,7539979078241877,4694928293989974,5692653446671959,8842809745034843,4007138424655452,5878087973310045,3471872366571104,5844961957162593,7317234712219236,2421733706042981,8993859570971135,5329867728189372,4828448461254252,5035367691243117,8339888284880494,51560666499005,5284282422324848,2358490461752953,5536963288541715,5466068746326634,2631518819716735,550756995042949,8286315975315078,4210224882372231,206997478125192,6051851337108759,176747158154892,5110664270026358,4190666730057363,1174522742911598,3968480422964888,4769625610145435,5381055748222621,3528311343402660,3728139765592551,4963254715928232,4321726808821419,8673909279785119,3745620019244717,2392384367193780,7314329640054464,5120499175493315,6699093737336519,496608873615048,5403112341155531,9029495466864332,3749457189220397,2694408367427279,6283486604694035,7898081587310289,4003803741023957,2638865393241814,8077266883858135,7877327851400920,6204915536359129,487455575133916,4722889428430558,1765273084735200,572966249991905,241122039385826,3597070710935269,5844137774862054,523656540008170,3694638216187627,4053764211945200,2867381584552574,701290710478586,3738783287889662,5212020970622720,6286015994064641,8826175836663561,2469041438140375,4318172820868877,3267061333683983,8943110424514320,5489434795740945,4587384554893074,5414326221786899,2951826259185428,3413997221293845,3199143416565533,8611785451063474,8477900684996392,4241591835758380,7547420635074352,1778649564777780,2596644139274048,5133542834761537,2192540718960451,9154984026148676,949979837828933,1292250788695878,7540317744838626,4770862928826192,9219651720339970,8612960807622627,311021131542356,5050921070734649,6035320903880543,7720780568530785,7845823977213795,7088441551089509,8219459734589287,3390846946824041,6885137109053290,6867296656740203,4270804620935826,6671457565713043,6799561856298868,1110269154783095,7026928286011258,8648636511350652,1491350636522224,2972888237354878,472267218182805,6570262760533895,7409826180902796,5512329702256525,8993749074169744,1421961055186835,751567048863641,8230229726597018,5402005600366495,7299330788028320,9122106910904517,1500813098725283,5042555893165990,8037459077443495,6210598119522972,5970658458693546,2179632692711342,6910144979521455,4692270150102965,8990413567356854,1546188709989705,8091840416174010,72999100452796,2989724754669502,5341769391104995,4270163229716416,5289678283534274,8470492688256331,7793985589694407,2187952697716682,4769227126566859,536212052414416,137159319695314,1291864035827022,3591705295409112,5242612470960089,6147228438524154,5815022167510351,7936277597032413,6580730890236851,1784545922011104,8253145076535266,2553479998771171,1088731600924644,7745205971190438,8732765911822313,8554815614938461,9138038982578158,1498945860890608,1265944174759251,8467282713374714,910135918325762,6529721430897323,3789132731658246,752679927197703,7059739841695754,715614281150475,4323575665446924,8337012343908137,4815188149579791,5782072420511760,8939602774568979,1222772089827348,543614722584605,1722826590662540,1440990001303583,3052807039397921,2499457731620898,5418235910131035,4885174407991332,8836661755490346,3626176661393451,1338787906678829,8110031013941295,472798294708274,5385788488536115,3539225141784630,4417537211740215,986585868480570,879771671474236,5640103323963455,5758343201255494,8563793818404876,4935628492197966,2419547206004817,3607696371634260,5784205156921429,4624082269925462,8171712304033880,1308835282133690,1256893019017311,8976494200592321,4613573263511653,9178635116580966,205564922327145,1925816513466474,6297963368271982,3152109914116207,2778753076047984,6624123145117032,784551023554675,5541263155884152,2331220544721020,1770017329934463,7089413180059776,5140088494100609,7212984745537666,3476125820145796,639574600026134,4255621978583177,7963497911627915,6857082752544909,2562708015059088,899211918782609,3984237287362707,7166977641943190,3545628588288746,1472497174843545,2039883644833955,4080044048683174,301033618133160,5324927794016426,8493592611899958,169131628662957,2946760093970608,1360331673071794,3033783351433246,3717448981598391,3830294773010616,6939902530162873,5055161108746434,8737224696513227,5171409849430212,3477136873042117,5048564113510599,2905666154107081,748045109645517,6210427996942544,1635912887595217,797738810709505,3224258267721943,1289017704222937,1847905446654170,4386787303198939,5692074336030940,4285047160910058,5597288044810475,7612919953051884,1783115742204142,538582789201277,4107523177787633,1422188684906738,5396243051778291,2954595615846644,247369870201077,1316462371934454,2275016173555959,6482847002210552,3220905180836090,5614819222592895,7408707429167356,7250433230123263,5782701754822913,8171899014844678,5951947152838919,2303354958598417,4254014409601298,6872114604790040,8941201571066137,2487008618254620,8428104687210785,9159633915187492,4809502906290470,6009034562195753,3277833398333744,7287897285529908,4383487219155678,7522449983721782,117335743443264,1578185156432193,4272540516774212,4132359137440071,8326220802060617,6994835221057866,2683774241173836,3164181144169870,8287344498348377,1689986136838493,8598371545420128,2373045924131170,4223503451926886,3348272481169767,1991790658539880,2212608910381420,5416564673679726,6218345190814067,6931968296677748,946244860211581,9084377059463415,5355201068036481,865520317657474,5669817930944899,244371813642629,6644689061728646,3752345651343752,7685259698082186,3152238596936075,8271087753277842,7692357692764563,4037934904209812,8985873275392407,3316460848583066,5707387711590811,268700016365983,4482295962358176,2648541163614625,3640812870922658,2228075926326683,4275791385512006,3531119589740966,6341168694721948,8491269517668782,5488888939737521,8435101062271410,2668269115814325,6215998044811708,1671150109872583,644705457813580,4570011307188983,3446080331796942,2699214836421072,3931599860654841,6281229397455322,8453223308227035,2425874246898140,2071389614379485,6353093183197663,2911465576346081,646236877337063,3052172267131369,2277767786967533,3382079010386414,2561685185688047,6563427968291314,6724100990816756,514322658759158,1625743648961016,1499812013486585,6115355264733695,8171407483818497,5379285922935298,4613364551118251,8472424293143044,3468412374168069,7764783925088784,2953567878576625,5686343293645333,2676579070409508,5321346039550488,5119412696347161,2691937046098459,72019787772446,2972768356373024,8247753860715041,7098995470332456,2548475927032364,7505016075301428,8057156549104185,6875555456201482,8251908850107427,5726755369488966,17580447527496,6943203507839396,8224179558691404,8949508636063842,392468971459152,5589735297405522,8853495779521111,5950166159348315,8834964389185196,206863421436518,148829832876649,4236535521612394,7037633733694059,7661589813015148,1218635862471277,6690052171403886,6677515768083057,9016848808333938,8264840438919795,6543251044315770,7548360467377599,1849156270133885,3990676255036033,3079427827176066,7650367757783688,8384796241900171,2887593205363342,7319787297657488,2276334226707089,8707673523933655,6179084541506198,174092393927321,9107706704671387,6889133773722269,931114858541727,7096818156786339,4859312060781224,8011211183960747,5334868107245682,814719115547310,5014541809947311,5824865063596722,7236566776427188,5462895036453558,4676818772210361,4488225605792443,3711075883340476,7204258743120574,8644450300031679,1691378490127045,5014712476776620,8198449764315855,1671376707244752,3537131411272404,6372872370639575,6602521355317976,2596183141806811,8305605739410145,7178057384194788,3534903373763305,3769405081817837,4635264449884911,564679544083187,2843410390395006,2058198122705654,6773761282519799,7869258478015224,8031666531463934,1223842626482947,2008832106533640,7917556418679562,3616373208953612,1412723804074775,7047010826392345,5197142227707357,1180084856992540,3033537117131549,1434406246585118,3031646070698786,6086076787864357,5239450411733798,5894766516032300,4979385677886257,3060325476545331,2111518760350517,6090166204355382,559472193090359,649533487379258,6445540893881147,889990845461308,6275007567950645,7107818275459905,319044837446466,23784373334852,428868936586055,1029379243062091,5848407878636365,2439698810869577,3180383572063055,13275353692302,6099874046128983,224992115438426,3657688349983546,6739049995924320,7566662575870817,3851021546779491,6304578691752764,1192974936855402,4959067949530599,8135903515385331,6006902857626482,942939435979636,2568756775000212,89636982510458,3769141607271914,8663357912888190,1109356277175170,4829227040554475,3524241154986885,1636887718523713,6988384936186769,7303527548539796,5679971773862809,96708148835226,5302733770847140,1429131882845097,4021861390758827,4530592266358258,163394104210351,1640752656978865,845608438543283,7019777084584885,6445973278905270,923480059126601,5338924216701880,6576684644324282,4453988292187068,2112262731461565,7495737455129534,1824300679754689,4876751114843075,8699235172588398,6997994340657313,6495348062327752,1581308987331533,1059990489174991,3328205626135504,5275610345534420,6028468665750485,5430561642574807,6272711273378776,5314656414405593,1570624046194170,6188654534882271,4124647714051046,4963131493344058,5797984322630639,1161174065263603,8938803398139571,8113340337673213,8175436450534399,7516892084319234,5240847352697860,1891722132689925,8662273397593094,7691701366486025,4213309003445259,8302186267800590,3522141175714831,6490261085131792,8986318713439064,8177577348147374,4584244421162010,1591227205366811,7563957460743197,1741140370347038,8891372956562467,5189726808929316,3788151660581925,9127718926316582,2006995241907241,1311138530333740,3322794065608245,6779274416010287,8687573943805276,8220305891644467,4415962025014326,8505461497033783,3548474650465338,5751212574741570,4074531096024131,8572344567444556,7509939212006481,1099328262162279,1739581596759125,5594646432076888,6088816379901017,634791931237467,6901256385238108,4827581558387807,3299192774685795,7282666266440805,2113354024948841,8311603214920832,1354842852531362,3297351284405357,7378269468349551,5815925311280240,3126262857659507,7214343979160693,8013350872925033,3533164630594681,4398695518024829,2999651897562238,8195668322104450,7555570266870915,2230607589201034,8882014920521888,7715974124598415,7017507033396369,4341863327052946,4813786861687955,8133751436752024,3945227107129540,4145208421700764,2546815581164701,716018905519264,7554063028679843,5029474934715557,8710181816833190,3923130520727274,7927654550754162,7731186314972701,1269288391349425,5291144315274099,1972774975231156,88258050421941,6099831570322620,3031654364296384,8221055718438081,3816046361127115,6989238001997000,2769953879432435,5770549430482124,2884032529118414,324440350635216,135035528893650,484387256300755,70119821898967,5275357614183641,3431004893910234,6960343251219322,4184411000656199,7508267946161381,6114318400214247,1803633678234856,2409380607628521,8328832019783207,3306562657391859,3411488305886454,7654832911258875,227010389940437,7350276968248583,453531674963500,6751121999623437,4937940142126350,1651325976810769,8556558695588739,4877530705188117,754501424313623,7073131421185305,3606624559306011,1523466988066077,3386666723816737,2695669216430299,7019329286542629,6130052147426605,6468598609884462,7359033650271535,9031421867636016,4758061021492530,680927149493811,3338110183994676,6936243281810741,1687230068446518,1488518906213687,2793188327415141,6112786607052093,4243985181081141,7597580090930496,5468618224552103,329266710844741,5373227560858950,3681068123436364,1108786387982562,1602190057059663,9516075586900,770145016041155,802408420513112,4258135939331419,6038678290060640,988666236777825,6993253732636002,6591337940686179,8386546780500357,4501422398879081,6030727440586092,6559049730266479,7117576121103733,4539548064879991,8328390345301031,3856928969790847,777177868498306,1819081241720197,2868763349562759,4956753747129736,6857923279312266,7098352998110604,152444470343056,2204183874196885,7900648990684569,3499745292137882,8827823259597039,675368807003548,1453635602847133,8442567655757218,4570044996498851,9134503886255525,652793889953205,1738938586387895,1192433298199994,5535599005308347,5077104868365762,6905735871821251,7541796662195653,36376813401542,7775922984089032,2364166021117386,8000310418109900,1432487719196110,434154928551375,2009187874543056,6536784540931537,8593669138830803,3479722355570132,2100228832163289,6734680136472026,5537072602412509,5033414402831838,4051991466210793,7017187728618986,3697736240240107,3895945499145708,5226365885134320,9134221739259379,3310676763727349,5866509738440183,5628882285827583,4881994831394304,1521839050036737,1626938506677846,4475501447312902,5454537064192257,2488731880855048,2798457770645002,1620394708858385,3102924869850643,2853345205384728,6637079056258587,3972775355119069,294034935169969,1947933302429224,8757868122658346,3520623494567471,2734839620990513,532618813969971,7820594164258360,6684240814030431,6528235133688074,8989254681056834,6140932084946502,4773405251204681,1700792312116812,4058341449905741,6459571284547150,5269832101017171,5110810807416409,16484098438747,4918337292392034,663321279231588,1311867793446512,7528864851293810,6474711348975220,2099663352280694,4048102526711415,3811804460734075,1392177973016195,3668508226147973,8370321654101641,7544878222201105,6490597788653197,7408356887131790,4491736761259663,6685050917107348,5329107184373359,7369625938417312,2968313407753840,8597043854877777,1746825526171304,8113369012934313,658154738734771,5266766277605044,3797168565540533,3620445985601207,1565398626329681,3629079897063028,1560221537040058,1337987639850689,5418400664417986,1905576591627972,2507296291018446,3582059031369423,3993342767388369,2222558932793043,4759524923119316,4306725967894229,4593395418486486,701990804782713,3268137663665883,5998617988208349,8795894399162079,1982966677837537,4250680297256675,6167099954779876,9134366998905809,6448019152516844,1987842280132221,1317641833035504,759756593166065,1952197420332788,4432832620852982,4890419739211515,5307290095228668,4432114831984938,4923426849813461,5002596600452864,191557736106283,4536452787599108,8404681122551561,7211681686296330,460925349730060,6866843524749070,7027270067762136,4380865526601491,3296303485556501,1409337689249558,3103174163396375,5195732642584347,2239941964060444,7713801847133984,4178531548305185,7223687142577964,5202985337002290,2031700261247815,1544108306560819,5960665576838965,2231812040152887,5086655793444669,6996089698119307,476612463155013,4939478169188167,6313548178003785,1789930425866060,7717661337352013,3224822150362963,1412951227864917,7904547923859288,410363317052388,6893847952480090,8919111897798491,1665898262779742,4056043589957474,1687378918520682,2582048331765611,166952062539628,2997921402400341,6805868136970096,7757015815911281,6080135551481719,3249115449202553,3162765902874943,4654449656360597,2045177417774977,5598383467927428,3636192841725829,2247426463869249,3522810694869997,8020274697443218,7980889385003331,4861860284430228,5489442430932888,2564883022788506,1151503945436827,5977676543268775,6747636870698922,2328239668088477,208381957437360,3556855211886920,3679866697815027,8987119477651383,8863233351759801,4372265241343932,6301483933415357,7777912305817537,3706647827756994,9122953305328430,1855500808157130,4489243888474063,6354222746163152,5418429183309789,2967793244383974,6403327913310177,1162261656745954,3564004000454627,1827943397472229,5202080063682534,7544364241270759,4404511329056752,480214455512744,8589415043515390,513921930696695,9062911299115001,8601963784132604,1964701776861182,7324501505669122,4121890056329221,7279079143343105,6984241580931082,7759364524546062,6953370974033937,3200295722178581,1006510055487510,5411203842971672,426358780041241,3455355416606747,4121699898103838,3132133920577567,7762270196600215,2193444475738150,74839666685994,3825912435550557,3477105050023985,1862998468278322,858222347435699,1697723516557371,2035490420537406,4267441957099584,812074775750852,2866784219741878,1778733745879110,3807330430507079,4355935582115914,5427646602000459,3477334088161356,556091140716623,9142615934539859,3467495616796758,7213391187859153,4804737743214683,3724892668606557,961001445021791,2465240836954208,4900791677950050,7792643535018084,7446281695049830,6212668347357290,2404693591431275,1773424248813682,3810513598617715,8338989666170996,5290688768301174,3805893894637604,6380015582656645,8317647204235399,49236184062316,2051997053139104,8692210366937229,6496371426637966,2629168723531920,6848385189924547,1353189252888724,8627150892832918,2047437247166615,1257115025852783,4568013324548463,3792742581041311,557502412568736,4908031450874907,9109165837240689,2156061016905896,135523293018282,5785841435236524,8354164458550301,7101027091273907,6852166361045172,3847403468519607,3382622473312440,3795729988679867,7076043556042941,6951965863106751,8757161979639664,1843788569090244,4324070318766277,6970545581217998,3494562257537400,6184308578711763,7892572040681684,6280595199693621,1206357579938007,5461290908825819,3893320751339746,239167392807141,597801233905894,622114623674603,4734056143067375,4721562754414838,4876820459485437,1281573862914304,6800199703746817,6210296150751490,4523752636086531,4029883652077829,6414780297296135,6700347918293258,4269617711218391,5159610281154828,1572473466542350,4033930945550609,1135855791970579,7601460276853012,5481871237937429,634763964578071,2478511028451610,1169072730970397,7166324961368353,5988443568011555,4695792789469478,5985887358155048,5068289716533545,3163904314390834,5783631610487859,2815250988226869,3754848449370425,3492053050788234,1230001195039038,8193178050279743,5103165708720448,7520220024060225,1574080393423243,3750358713047365,7534596305025351,7781112740387144,6842743449344329,7221163140077898,5396968164555087,9102104700426579,779826398312790,4288530411067735,2743131018819928,6187395911801177,5577989692086618,1832453999458652,7264630891641182,5029337640483167,1060000031947104,2348299640715628,8511554875816301,7004503011006830,2699833159088495,4829993514555762,958327032183156,8458937285837886,3511345856485752,2222259588184442,745396988533117,5351601767899381,5770284326787467,8477168194607946,6558135237958029,8975264024574351,4407587523713426,3847215704848787,1712388134230421,2741948239706524,5638948789438874,2389209192700320,5926354603030948,2323559569955237,857067152538023,4661349048375720,8176445283326364,3602020029430188,5387517176423496,9163409389595038,122106528324035,5072873522338245,2403802929379784,5942003261307344,602481291737554,6385551933258196,4376512298400213,6341814417545688,5117885851572697,634237787847131,6153634142206428,4445606760847837,7122381209680352,6665059455444048,9016824998402531,6790918286719461,7161134855461351,5562115702143464,4962315919940007,9168010166024685,9114514229058032,41765065922984,1687244340828659,1294797281049076,7995545338935798,3370055688421120,7189721920469507,5753144613457665,1212323941104136,5423408543234571,7461373336132113,8346187409545747,2444978043214358,1534350957378073,7645604600371744,131760005863857,8008573643758120,1376244871813673,3658285168024106,3776202029472299,4701700777441836,6721561389778013,3113489373633074,9022793639393843,5150037791939124,1497552722942518,8928481571494455,1267918265694779,3850287950625340,7581321690356290,1358159514033931,2645824631822916,7736824653724231,8085979175402061,8255582141807182,192556469877327,5922216995224146,43385942998798,2022421083052637,3114289564990046,4139187698055775,4804102911031904,1162496771586661,5916668664126054,2336073503360957,4870571175320174,4538741621324403,2109094743399028,6679288930048629,379483520069397,3495742491835008,4266069358082689,7270496299588230,3609503492627079,693802943519373,5302687539147511,1854567252482704,6897805685176977,6338870942960067,8016525659708054,6218776023112343,2023947500468891,2153286406068892,7484665500711582,8892003638858479,307218896263840,509789324967707,7197137194588837,3070958125980327,8513300689042104,6379777239554748,7459870355249857,699536496122562,403639780596424,5911372782036087,1494754757892817,2662545105443540,6569637802638038,5257774283093113,6659808127130328,7883160859925215,7932494234900944,2401432742091493,1938442899094255,1814812075703027,734220917422839,5544184874941176,5741344901212628,2489044696260394,2786866488048382,1170120401517313,1486616169495300,1141514239916806,3549325696970540,4878920438635274,2358127100025611,7879726178155282,3848083654302488,8634524844137241,4418704247675675,7235073670970140,7794246632577822,7530464225745700,408636972054642,5325462650469158,2043249430272811,1993925771791489,7525108486544173,6730453744466742,7411184728480571,2912322309520192,1246266702031328,2345169717738308,892800551549409,3590895572687688,8212496098747532,5957031239088970,6389357968767819,1635496620269451,8000661399935823,8353993161792336,633013093145425,4213068866403157,1270823001095000,8947617715927898,3306000940242063,756426720680798,1280058368097122,2221807948471139,3561853472439140,7365137464048492,8312022523321197,7395317769386862,3750485143403375,493093602204534,8919708104326007,2627396046248826,4490016500890493,1058628352695169,8691206228958082,729058373106563,4845106995608455,6162140175719304,638964931148685,5523784376418115,6616669941103508,9095081589809628,5586107358141334,6024860613704599,5840669387840409,4815294602025887,4404476449725348,3626364642484038,7755820404358055,4809708514718876,2640002651073078,3296997695028141,746823114152879,504298092166067,2685085541067540,2397504135895991,8263358290467768,378364382632889,8564188392651715,5924838645267397,557085419326320,1472147438410696,7618436619437218,2381113355451344,53931166464978,8715388239937359,8701839573313913,1409962271685603,4044626201066469,1871369953270762,4495622196231149,5157247613688814,3526528656661489,8912581238778637,3409308566240247,3795563792423929,8839476107484156,1340826951687166,5066268151835136,1477621610716164,2169143579188231,7005801467542536,1231731337092106,5741774731795473,7234468882506926,2985961272187926,6223258559527959,8428138551983132,1096136593988639,6462428089474082,9035678607440932,6964373538976945,8795547510766633,3565060932254763,5118335887080493,8752888800542557,3047709414579256,1203381428720821,5644537998687300,8142053563849797,8394177026225703,387455046065228,9099479772617024,4040849601444945,829373385546834,2788751423522835,6934700281805908,7873734601669718,1077349247360087,2032336963202776,4251560895175770,1403515018755164,4245425211243613,7157482333289566,1792832124583007,247777446640736,1264699003321447,6155367671266408,7379514002928828,8010072993766510,7818094670543987,4884991512943734,6804161747435369,4492407262067833,817393168022652,8560486205660286,1445438346935423,2189121756189888,7954407453400194,1118163660741765,6922284198206598,4436934528031879,2967799313416044,3918976275496074,5455972772737135,1558733984160913,1735137595481234,761832446016662,9024554220610756,5606012490833052,2525321962388642,572394483596456,5246217659399338,931795149678263,3356690874662062,195983629089967,2370246692453552,7520188824263857,3345792792951986,2007526010707124,8272035862391326,7983617821277366,8095386599292087,4142605647838392,1948886566091961,3083705795656890,7192196976508094,6668181479480511,1556801454128320,5894758566558915,5144169379118279,3620283497725129,2665596159849678,5855779389325177,8536257334012510,1721648454089947,4750462040243426,1097014279102331,4379268697259238,844553872645353,8906033224506604,5026234934328557,49174721122173,1222601182567665,2285849608365267,7839173823225077,9120024941853225,125422800338169,5019809621523706,1991370803174651,7635669294078506,7121805739785471,1186909007854850,7238200617090308,3544536729443589,286532342455558,2488740082384140,4112868326677773,5209651514154255,7545647392218386,7694939556912405,6991613732945176,3564943513238811,6085296030268702,344761040731424,6407470949514530,7171718163225892,268271590854535,3720534445857330,8695522654461231,985673195183408,6672098041077043,8232067067878708,5877096624241973,6938692219592001,4379856104988555,4957477855570486,2025259959835974,4508247678853004,5619515119670785,6486845152279886,8571396698824019,5061114075962708,1714620894687060,168676751973723,6489941273279845,4345435425430887,4559683890953576,4126901361737067,7826921645874540,4399166883413359,7647883265826161,3991300257103218,4701784320255210,4727482195901823,8359680572136832,8661124147117441,839048458182018,651486473559431,5584028709279188,475127889337751,2405664592584088,5238138566770076,8035432413912477,7950505935682694,5760706407398817,1255838597709220,7321529361341861,7940723010592169,5605800150121902,7634012640247216,6466204960808863,1541845650005446,612286292696523,3961743069085137,6951989452668377,2527658008575455,1243668672470497,7623830941752802,3619894858544379,4391366296547238,4683997718543847,8054395767061995,2377170427665502,9209490904692601,975940343422451,8228999564635584,8043899478015478,8459338413723561,4328854592413178,4338160847789563,2059377664453205,5089964671108352,8032431574908418,4376579433053706,6085739710029325,4875457169677838,8367730885896792,5288857962462738,3335319601438228,7076355282206230,2290940683099671,3465220084260378,7515170935963163,831316421959197,5824845992369697,1605473730485795,6111692845301286,692384802987559,8394756822670888,1625244471893545,2857046000825607,5826666167429895,6935235408985652,7285254017580597,8410964769793289,309123126575028,5418431277898335,801950188043839,88001850285632,6652260633534017,2587349897772611,5096891775319620,4803849127689797,7865978134879816,345526658457163,884681851300450,4177849799890565,3379059420978773,1281771936865879,8979861436153434,7205124619927134,8126723437272671,5255384500723296,3274081385078370,8877697150664292,244222822669926,5338657770801443,8482278155476587,3991001089819923,4570199225130612,4246241909186165,8712526769135222,8461234741632631,8010242296069752,1887643705024121,7616035401449082,1713361105780349,5106129361337982,8220493020000192,3398899416956546,807696597565059,3600378362355333,7825779292044936,7611393645624972,6682467639557773,4513111856266896,6164622880294168,7508599551983250,2436171572043413,2869966071013014,7061169332346523,5084806368960157,4124057880734935,303111069834911,6628396267454115,5669131109539492,4754506568182147,8093079725473458,4645254087524019,3804391010934452,1449363721707190,8372738488278713,598718758690490,7653261966458559,3571530703101634,6186571447680707,8026335701556933,407985952562886,5794088533835464,461477275844306,837485443489492,4732620889120471,5284433467539164,558577638104797,2523479627865823,3910835338411745,8528553248833250,8988282818713942,5980414318763749,8932539300986717,4563132173180647,9004533807791848,7091979023875817,8896372946658599,5572409006440173,2627042624416406,3022135628963567,1862321038638836,7647793353193738,2371134285508565,6380041684025088,3491561901817601,5458398567210756,6610101866233605,5869245312229127,4148853983682314,6462163340074763,4483269022727950,302343764885265,1761975195696915,9133156687552278,7247690724386286,4462640465597743,7089464634318621,2589101062897439,8825533161455394,6084741397843931,7346581797173004,3770132880932649,4378979090169642,3529615208533981,3438128322273072,4025841662246707,6919455967186910,6060867875258168,1910557916331833,268771197740067,3785209932144451,2534235945541446,37000187379528,6221218777857865,2979797168365386,5741460525662031,3214964915158868,4566572756049749,8370896352780119,3216436973137892,3411523788635,5321861050426682,593598399003280,8420635168030562,4375963944935269,1061275548360551,4463941884854121,5299581661880171,7856368507461484,918867327221613,988388268654450,1209565397581685,2281304937209721,7982908563390331,3151716156546940,5497063699079037,6976787217424254,6780011206481159,6020029063528323,7072524571230085,6837968807214987,7089741177364364,2229948027397294,575276420882323,8664638904082324,4515748131782638,901677682999194,7614764489752476,7565262201380765,6488613157756831,2435474942902178,6030531364806563,5936143540617124,4518662760710054,7477414580051879,6781749546327977,1005581397122988,4403684393148335,5827330369847220,1138934608953270,5774382813200313,2199988702658490,8548199931363265,2783524203438020,8801095402086350,7087766582755279,4733002191445969,1715374414831674,6087024282412366,1975715474948059,1902502501351388,4788493082951645,1875885407944677,2105393930043370,3038286795948011,7134456023252974,8393053177356285,1955740849627122,712722938183670,5969590989774839,1723659181001386,8984250506493951],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/f20e83bfa143ade475b9403b9e21641f000066400000000000000000000646111474157046300301730ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_001196275.1/GCA_001196275.1_7748_4_40_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"CSHU01000001.1 Staphylococcus aureus genome assembly 7748_4#40, scaffold ERS092797SCcontig000001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"f20e83bfa143ade475b9403b9e21641f","mins":[5146675777052673,2315163181510658,6104821307289603,913590870499332,5921337521975297,3106069035610123,9215953575108620,2907133893206033,3336512770453523,4304708589903892,366038575566869,4366044986945560,2156504318697501,7000457640026142,7896021307777056,6479806504648738,4449147792408615,7277617451196457,3116364401098743,3518770889224237,7372327805427759,6506000896569401,3863448372494395,3909397344211004,7437334004842560,7140729989324865,5055350997004299,4046441427542085,2375917415634273,7378411329392712,2885561946520247,2343748905513037,3506453766344792,8044186767290461,5966751971373150,1028053574107231,3251502355370084,5695996928335975,1109376234840171,1307705680961644,5434311755829359,8000093345947760,7284609180405873,7199198146764916,5897781912338095,8968488620206101,4823510936105092,7956408597766277,9173197031722616,4447327968161932,2687238688096398,5940834273493135,6968438657196176,6423458840264849,4283429268783211,6060888221364372,4758040116175000,8450313866469530,8093041849651357,4626104524247198,2278346208018598,5474832406320497,979588139913384,980192377581737,7932357643723463,1816213056534246,757043825455283,1451999676301492,7999157878374581,5421768685998262,7169548162306233,3173772744495291,8260608504786293,4275434089636035,5392923544264054,3896588604084428,2722651891744976,2138247811834065,2929787349803218,8291164134043862,8288761955963096,5763937543921884,5908374364680418,9100377281368294,3977127583879399,6833222729797864,6675745817342186,5625039491039468,1133486263984368,6101035983073523,2417632473485558,8091788112306423,1302574224109821,8212410875969790,5937898811502854,948489885540616,7476293558784267,1316115594879244,3963523983684994,1655653727666446,2377197744251151,3590799175020818,1803490896380179,1613233089708314,1398163635020061,2660901546139013,7318609661925379,2138747986847110,4034436112523558,5119942787128028,8091310037205295,8909030726132017,7967446089515314,6922370832007476,2133264542323422,1477786791149878,3871300378636600,4040110223393081,6992758984360253,7445078125691199,8895922000216384,2602070490546912,843457896101259,9089878662127943,4886619860382028,1600279738216782,5620340898599248,3947602212196690,4022123607998810,4425527205646684,1006677272891742,8661756812112227,9103353687810405,5840344637290916,2337082763788648,7376099508842859,7997983055368557,8711593439678830,9032222468051313,481260299161970,6614587086000499,3177927013347702,4436759463043451,4415067719221635,2906015216222599,7689915868344716,3316038957900173,162751473398158,3734458897543567,5940376136597911,2972258577203608,3242446598427039,2968451845775780,1188374620819878,2246725717416689,5877325657956782,74203906302383,7745961481458097,5935630862422453,6969176995176886,5347282112979384,7357884307374526,2995332410417909,2674945199468994,4280139481391555,4335034824061381,1001268803252681,1262572732781004,4532841275367886,8804350856905170,8153231274774995,3018049546973653,8024176702386646,2245992685781466,7302934211303503,2628535144231391,3405658398716384,145309604938209,1960882994242018,2583875797723899,401948343550438,8940994346209769,3517087197159920,5706335401980401,4252686649659892,8499479516164862,5137838574998006,2188170162708984,2546695760749056,3527332718576132,162688560886278,7497816545194504,6855779845853707,2823650723037708,2519992179606030,6748402791805460,6314115733123607,2628169269867032,1991856884875801,1893040465097246,663267648999967,68515416416801,4224499299092571,1283325847532068,237184967045669,8303975859675687,8246219929334314,1561783378768429,8031857753711153,1297442792150451,2744117220422198,2644883506979383,550323193349556,8082439380873789,6161629781725758,1301466934951885,8792974406386243,861160734184004,239261345014344,5360518378600282,7443731089928787,2591352585302612,3677235441902166,8774502673891428,7863282501620314,5791949031062287,7266335543571037,4888768950592097,1251060182680162,2051483091522152,8074218591388266,4363284863173231,3939017814893170,2418223084651124,4891494248387191,6047329894011514,4946705701540475,8556996361134716,7613883562408042,4194303986672257,4260895368577666,3662919159013483,2166267691369095,985997338583691,7167030720094868,4627768844518037,635178958910103,2877754653855172,1108575844749982,2918795761156768,2868277602058914,2635086747951782,8473257377227436,3692897477640877,8821595848045232,4629281300140726,7899833835700340,7926257273950906,7447126361371325,1788090151867071,3087196799197888,2169107663986396,204269439025862,1939633497252551,2439240982766282,6559343506969291,8499668649452236,5909446257947341,8435605503566551,4799709323047641,6170381369696990,4931065070871263,514142706336480,6201873645794017,8190104329298658,6286493618604155,61926092041681,5538283699811048,3930736415285997,387851009274606,3997317780447984,1399315029967603,6689558235349749,970330114464553,1817613396386556,5619546432701021,5539309571961600,4850545404588802,3774790396211972,7080958034309894,5728661481177863,2836598586495752,1888527096943373,7724391001129743,1577519916208917,1863691628282649,2274688364516123,4216267683599133,4684977435296542,5520319973442338,3650169611711273,8557495048119084,3894727865107245,6318228701848370,2610327495815987,3599981441475381,7640058598458166,6035570396930872,6770526131303234,2963574880424771,8823214936765253,7161054261140279,2642347481506640,212186904118100,3043432314913624,6709902552658779,5652844016120672,8248516013412496,7244890770803515,8072469350093668,4154170303378278,4291307568565735,5137988816335725,2442719583213032,3399098890158963,2413571986957173,9167447170032505,8558537765561210,7509411440202623,1053060246836105,4117238218216331,7117595573932866,2372154767496079,5547694202340241,3220718305670034,2272237085107093,4417325011829655,7106198561424283,2837844155729392,1471864782406568,7715961799730089,3359192181203882,8537231999136684,2923022378894253,58548012524462,990095007548340,9025646331909048,410144451802613,8535094002541505,2801544017978307,360504095483383,5718263849001935,6177526526477266,8076461447820243,8794208264791002,122015909989199,1338323295265756,2994560223626205,3428447854789601,5274301660094267,5596785988511911,7027985096934380,7482765729801198,1625254992364527,6176712354587633,4752895990487891,660191707599862,3089495541412855,8413332258904917,7122517469537292,7415738719983789,1880410170582036,5042862487835677,3353246143173665,6932846907687970,6433529401226280,4828638417458217,2837875491333162,68026310562860,6505518806582320,830388703421489,6104920293028914,2683864114443316,3161510797841463,6653090173899838,6240204079699009,4221925077075012,1378685439386693,2583516015719502,1161506574537807,75091129832530,5279738514840419,5906462950118488,144929027286108,6166084614014049,6423506706900066,5685476400346215,6490932119479400,2624694094406761,318390755435626,4325735311524974,3895465852974193,517359220212855,7498960818033784,851815340897403,430223076136060,6432046918378622,4370251230234817,310401436513421,772117120378000,7279634878366865,8934811836040339,1890986035680404,4414964609014638,29860417139863,2185485247435928,746970284205212,2086986011604127,7190948106835105,329215423440037,4950726440469672,7648404597621932,836252080051374,4913023526655151,6750433567802544,3475729660106173,4227702754264245,693796660573370,1996572511122975,7395647341966524,2193269920048317,1880512750785729,2669250979570882,835668183033027,3371516753958085,7280597082649798,81635630112972,2781157967312077,3864648699065550,4304771496076498,1971104120004146,9187572004045690,8115575334364382,2287535748633830,5990617355047121,336938091775208,704012195243245,936638823216367,2086682841597170,9047776546694390,4451688021447929,2744843007502163,1859721248011520,5195275595142404,8427394283750668,7588963357979917,6988101536453914,3671565933241630,7949201316488479,8413427240301859,7064378317985064,385907700483371,5728268182717740,1759748373012018,4110401245517103,1336059428508981,1618472691987766,2262947123078456,2427434620065085,6974450251494718,2555346529826111,4925763159749515,2562320086883280,5811691374228807,4819719989986640,227412655342932,2613315185845590,8669223739008346,648548090783068,2126833649923421,6560554740667744,4843831604053345,2752520230327651,5776360845034855,6138704418343841,5274803040281962,7319951751783787,7610599010751378,5155360444663152,915883713245416,1260790606271859,2952168537830773,391700864198006,51745215800695,6610124020532606,1314889990042517,6713487310972290,7361515808982406,2218257629603393,6570381896951176,1982265176835467,8567589419816342,8935830662170010,7455948431881628,6720662867434394,9145060402161275,5130704189359686,8707847105430950,2512865056413175,580001466129551,4410612950724851,1287137738233268,9063963446371766,6240582334678461,5052182129870271,962398808360384,18846434743745,1663633658035787,7443290551317957,960356550845894,8431983561594311,897316570514903,8150866244466136,5469018164704731,3885943932519902,4293065844762082,4936027117872614,2397618178008552,7127403136673260,9095115316180462,4572414163289584,2713422870926837,1107583157015465,199187347236344,7682210448059988,402247873566207,605192001652224,7323875920791652,8952231969012651,5077643932915205,1033361534550956,130457181976075,6474396741751726,4396323642545688,1603137902355995,7848717625751069,6141646980806917,3517221940119072,4004155958476460,702798501799460,4221990677784101,2850576000013862,319524505622058,2864627209774636,4146833238394463,4620747332527681,8068985491437122,160694334858820,7530221302335046,6073972491583756,1106191012378192,5799343132662063,5701137865421070,1757736763295318,7611734689027677,985626569586271,8906959415711334,8902901908022888,1661039179171433,2904355576731244,2506883728483949,8590428516263539,4512180937213558,5590584270309652,7156388644240319,4542558157555328,6760809165536192,7505864488856074,833092384011907,7324671778338437,5009779152705161,6776038419760778,6463356318623379,819530571867797,2973371054093974,55532696639127,6520130709554843,6274847488566940,2129273223465242,4953212197500577,3404362110215844,6402742393902757,7617356865365674,8001713123239596,843789784188589,5767914751350448,4063887283164850,2818235886003891,4444908075767479,462594584405688,7672125054567770,1639747824223934,8001342250198723,4533568422573766,651657068725962,75607106131659,8084476987051640,1166808652568277,1050472124757718,6635096463206009,6861712285648606,1545195813721824,4304614427552720,2521189072553595,4870118807992038,5078643480934121,1525877688391402,3320002371577580,7384508985915121,6837386060818166,8852937330353914,8071260843120382,5282473995605759,3295654926604034,9097044980250371,8080961741575947,8307942525970189,7711242515060495,8791259289515792,4556321790367505,4210999028688662,6497917926444676,8143513944316657,467300572956444,7641917531428638,7327034779342626,2254292328232739,8126008824080166,777026232017201,5117258784737064,8552312296191785,7553352169367338,5861465820534573,3343132780332849,8546891284027186,982783900964665,5177776401921852,3109989319097994,3478329653159746,2970622895822659,7598272163776324,2016823776880454,5969289268451145,500006684268363,2339293216622415,6829961833686864,4974610471645496,820079529219923,3716488083994452,8059723177205390,1290139896432922,3300357632857948,8617233707472737,731807987644259,3843618476357477,6990130627200871,407494504056686,2167369577068814,3827221495609203,6981944088999797,1209024400287606,4733550782715769,5853576310753151,9158016872989675,5382715700053894,8462257808402312,8245677561885676,8154597807642509,7675177204093251,5664055981840276,7469817883450350,6655834216400796,8449499606388378,6161054654166945,8935628239632291,7640718988732325,2215407908836337,2769199177598620,4285562358224810,5300625464223660,7687547568949165,1586163045525149,3700712461854642,1299923441830899,3086808181540789,2417609231026105,5296176842942398,1229878691049804,8690783830517706,8326254200203212,5550023567304653,3159560503162830,4265524355446736,4494745225119689,1055754057562072,624885245548506,153369867168896,8286237998987231,501314330843104,8214132091116539,2783293737744357,8189536530413545,5476876315310060,467366249592816,3001959122151417,2344705120843770,6356555689043964,8647919302797309,1355483199971933,6627806917847039,2112709756377091,6123491443828741,2194538476795912,6838275788085257,1250269936830479,8960623108675600,405651569137685,286013271918614,3982264274397208,3365276175554586,2108576829356059,5967912106082650,8231034623248415,982536598759459,4575625902131236,982773563082790,1360472241977385,5219112845465642,6087930894833708,3404645514262587,7805354275301657,4125199387330624,2275693130250305,3669669445212233,6994098420947023,7256199734364243,6445197233936468,2614524117768281,2176156635736155,6415637455083613,9198749196284261,1062207237257316,8369242804119653,4898691182037097,6924058499905642,8838956566890603,2033238974833351,1435058818705086,4403747301046395,7670540484323560,4706193404512382,5090934684186756,7647986012981381,2893765109098643,164072296102038,2343666349557911,2403413705627801,8021177217775772,3654508277414055,4079964453292203,527250636097708,450088546953389,5524874001115311,7656430088894642,6300248156747957,1826572334769866,4034678905878720,1203515549264065,6547833949292739,6585493558229191,5902059711862987,297946451506210,5484048230209742,7424197000927439,3178755594893524,9115939470275901,9059221439596761,2616401854290141,1683181509208287,2266518188165352,5898357841811690,8292970583906548,1219768655680734,73407638169848,2057763371387131,2902111595423998,4037615708129537,4735068303730949,6868805569935625,73265497950478,7846237798144273,5184617738316050,2067257304910100,2221340687153433,3442643861129498,6368094493092127,150144952449313,1357719164033317,7797236362615080,928062918895913,4333565149649197,5369751621683502,932244993407279,8995213276330288,3264293452933428,5085323617671478,2084532488939840,8656843213650242,3755199397484871,5608160409942348,7393489351358797,4088699334455693,1544646640245073,792942249322835,1676612448274780,4633515119782238,7000127150279009,8443367849552226,1923663661255013,2528889561520487,6247490209868140,9049977009835279,7630230196581438,6259851054508406,1525074792253161,3484868897319300,8532048883820939,5502346576963992,1580143928650134,332549451344280,5602292474825115,2096841890683293,7064012510296479,5584756052421024,1541713433336225,8105508678531491,2902476096768420,9130305682536177,424135353727401,5081406681463197,1333593272314289,4410947517753780,5564848928414133,30172216461750,2774005338483129,7413661131340191,8069172111739324,7612437979536300,4260640978303429,6943237729311174,5292946014976455,7203516452268491,4865769618012623,6117415709833681,1725888322763221,2760855083342295,8260407158634968,2949081325283748,7873984218462683,393274085046750,5159188045658592,5104769332398561,7968941333289447,5841433499171304,2952787269913065,1239923617995242,8489320569743851,8232251443288556,7031164972399085,3182861987777006,272132654860783,818483388234224,3054304020027890,3700692511144435,7122509300181493,6399543881865718,4341759536675241,1383270956448250,585038334536187,6574721260816894,5917290617760258,9179669523560966,1788226934370049,3283597017790984,1458416177129993,4355633735907850,6072125870725644,340514272782864,1787508922165780,8952362163265966,6616815189441046,3299864180793775,8644146702531103,207892688386593,1354074465876514,211721470048805,9118918071159336,6714337179294251,1419291878255150,7536464672057906,492140695218739,5869577299692084,1948452292414006,510046744203017,69505479293499,1353157041773116,1981234046790208,2527092163099744,720459020642883,3498934123428420,6875606331546038,2085938533902923,384651385379405,1631879280163412,4746826772617814,758283499566863,8361022599817826,197275571292775,3563874166663785,6607041102383728,4204796266711667,8796579924642424,1965966511262331,1186578641926780,2209184500886142,6217388977945224,7505984773102219,8603296405064333,6254528881375899,3796894009887390,1339905113829829,4001936773421731,8833716684167847,4115418516888233,5078604763028139,7944456366951084,5132300845271730,3806717176019639,7779913425963705,7879172040727235,8328582983088836,3981187881433797,8334953150270153,2027494681635543,1390679848778457,4009191020419804,6982435519695313,981946939239152,4952730055523057,5482216705940214,7046896457378555,1102254127540010,7920821769997056,4018290538196096,1956410942925570,5681948115341099,7769295295371735,7012232712137487,637717087886096,2334075661093650,2057294021864213,210402935216919,2947196173888283,2110302892063516,4230071825489989,9193508402337585,5828810279275305,7078403057355566,3252916289493808,8183273020525361,2100493461572402,1397154956147511,4021653090544442,6632433388350267,7678991267339070,1755284184296256,7088305201981920,8711986948082498,7467931263134177,1203079434555191,6985458709252940,6821187116937698,4133002593487694,1863456533297999,4660665155473483,4965217322842963,1712595186215765,259364722940758,8447021480557401,1191595029470351,726814415526748,1869739381005155,2746847273347940,5565618624165953,3042810235578172,487864828935020,3869761225206638,3408611869207412,8441358375734134,4033162446019447,2765804614536057,4396390006889344,181638314539909,789663207095175,5675853195025288,6396034465909644,1552378516372366,7553111683168749,7361833127127953,4190213662030738,5216262217616277,4807517851032471,3130118261376836,3821481937857434,7530063864933276,593012990819230,1169438882554352,6086204123819675,4797301698399142,3471569168190378,6451364401675179,8075354013268908,9126554829507511,4865890043296700,3681130512911295,1189163822001088,7763557409881028,4666457024392133,2586418889903046,7057729200712647,7126776287083465,2361765179657163,5695909244033996,8647056119409616,9100812111035348,6899487686306776,4859866816269273,5004638558784474,5320260141112286,6672925459491813,1082376892709864,8506618169158638,626168875564015,2573596889369585,7946192001620979,7306522185604088,4704429005052921,966689432144890,4912195048307707,6056496052079616,4855337625377795,4875381475535879,5757452816149512,5796384473230345,4964781251513354,4122319891667983,70088873618451,3884489623182358,1677699964853271,3557713574820889,334844623043610,9029197543849729,2198108027522077,4180542909013889,7164125418732578,2908244240583723,2588162975686006,3649154946395190,253300033591817,2907874448857610,5356878132681790,3331986316520629,4882578364685381,5675714913627212,633105738161232,9157569010814040,5768890711293017,4812219920563290,5097534116879451,4955365087054941,1089272565173343,5671450707164256,7516356639951969,4926861423238243,7643972193975399,7118726016033980,1960247201090669,225636245425272,2392984746015870,5520592147606656,4632781860469952,3128705817382019,8158821542825094,5256643637594029,8154746805587084,3916028288464066,6220211775753359,7164537816212675,8540182034447509,1531526026639043,8292399427181726,1190842265513120,5241091670625443,1238619339054246,8700152929234087,5514768509078696,8494210442632362,7128580599985587,1515192525290670,5294676599532722,8875968855564830,6086409751379126,8707651019648183,2771632487820472,7885678641654303,9182108430318780,7293093929815232,8783786815601862,8197445232532681,2360605979561163,4803260508523042,7464689979698382,367954891287765,4086615967075543,976293987540186,3183706162982109,8223148645510366,8033238443244768,7315979768499426,1378353318702307,2641747955387621,958802972458216,8394425722576106,3430108296223980,7666194411646192,4836608690859249,2688817209527540,1033715359984886,4579041725200255,4298859764904490,1019530360671445,3567107464158468,5816011168292101,1448775314115846,2795829744222081,3556579375844622,7194270142693933,6644821181082899,5287326670494996,5000612806597850,6530364637157379,6152522718874915,7642964956253477,7122905104739627,2440693706419500,4069712352202031,6749445343825204,7851797183089886,4070080803691830,4739190100540731,4906250419473725,4037012370431297,7466387834002757,7678005521333574,1316900268547399,5335276921429322,5351668498910539,3285144305491278,5084161271253393,5183814044446040,5890867670273372,7882993032424802,4856610212101475,88437141712228,5253585232805225,5323332702567656,7429050244083061,2611212703698294,3527286274848660,7957847919705466,7710155381849469,5151281455619461,6341820508011913,6676116454906435,7526121950424472,1280664833883546,9051053538184605,7690101890186655,3289590076870051,4938927696959683,6403894935227820,1800517128877994,5926443562442162,7674181908761844,1458767657659834,5947103608716731,3555190914977216,7776477814955458,4646842126761412,2690941375331784,4782498127412683,7267065697569357,3066294121266641,78084367085014,1801073945726423,7385626605825504,4736904158449123,6548287328611815,4368166270504425,1878179782938092,7864494568558061,4530178457788475,4717078305738226,9088616725393889,2846284314054133,1541930783479721,8569995544546809,3152905102806522,3909246984449532,7687805010646954,5336395954564607,7187688514553088,6135375769182123,8985645944647986,1987340210712077,8205328358469135,5473106693410323,7906524426948124,1185378970902048,835582845963811,1345534315535910,7122433204903463,6675258019802664,177161577352745,7243701472849450,6152554647457326,2499002377216605,4393052211822129,6930698324287026,5168981785230906,8453583119834684,3401051871010365,7906973945146948,1993005114900043,3335731140628044,3365806770277969,1490649743597140,8497320404037205,9086189712409516,2376738954628699,5603043202166369,694729075228258,5862755334909540,1286345701920361,2407556246797931,2069399351119471,7180711155708520,1762891633565304,1826626455842425,2479347599965821,4155506935291518,701505411436160,8204114985614978,7428929518419587,5587667073572484,599196216102534,5643554321571463,5276885771693705,1478175721172618,470083491171980,5553553040481934,8682856085221008,5432594957360786,7579475400625813,5263199465725590,8336559698878103,6810715537882778,6142827993272943,8668036368331665,3279510064929392,2379313998356137,3213809958264492,4725106938598002,3909095957802670,5903112494481071,2575069986725557,1321439432887991,8156124609695416,3888158542495417,90076065684274,6133069365415617,3555666348039874,8660225691913923,5224110063914277,3818616056618695,5816608308592328,2300314053840585,4995812233531084,7374706893274831,7154763136518251,587253656190676,8303453292883671,8729737623117532,6128252439805663,984499184574177,5500657232277221,5677483308395132,3844045130731247,3834083608280817,72583097564915,3931973464080121,5985406373330682,1553419814780673,1262523435581188,2729482319322886,7509575534522121,8399396488744715,1205143099420432,5395011470851857,84834187095829,1924528878694166,5716331084570405,4440186563960617,8253731522256683,6412229720137523,3881211648824768,8910676381798199,3989388368871224,6737890810986299,6998902793404220,3510921439481667,8605736591634244,6414585907380037,3429891841847111,4050500137410385,6355524819209492,8535608270551957,793823372574692,4577018362126171,4524906595225437,7473358281035614,5615591727492962,3501948952465253,6256027916509031,7383880699617129,7535376972951402,2241933783404397,3333979680154941,1607268386283382,1213457523695486,4494558117785472,2569719125127041,5598069886194327,7039911616343950,8823763859310893,8599745542954899,6556071619964822,9091415375486871,6527583680225178,6303151162171294,3197109218230176,108362677993456,6119538918195108,5707862725947303,2529585517518760,5917734646341545,2923610052501418,6149574672191403,6198150788190135,2263958098522045,3795402138320830,8003607871717311,4918384395505602,5364504867515723,3997686878646212,8952951168884682,3727800611913675,3792348455169996,1351605086977997,3802696281022415,392326751543259,168902776664030,4276573756637151,6113307333423076,1879504332029927,965077211664360,589689774239721,358899163144170,1189989031567342,8459448655941615,1503829884784624,7969431343923191,5631626399236089,4933256683220991,2199283201691644,7246227765575679],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/f8f0617cdbe162dec828ac596feae35d000066400000000000000000000654521474157046300305220ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_000608065.1/GCA_000608065.1_Stap_aure_DAR3760_V1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"KK098220.1 Staphylococcus aureus DAR3760 genomic scaffold adLVX-supercont1.1, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,3,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"f8f0617cdbe162dec828ac596feae35d","mins":[5146675777052673,6104821307289603,913590870499332,5921337521975297,6582452604682250,3106069035610123,9215953575108620,4736567247114255,3336512770453523,4304708589903892,366038575566869,4366044986945560,2156504318697501,7000457640026142,7896021307777056,8821595848045232,6479806504648738,3116364401098743,2084895569428526,7372327805427759,7514235585355824,6506000896569401,4530178457788475,3909397344211004,7140729989324865,4230071825489989,2375917415634273,7378411329392712,2885561946520247,2343748905513037,3506453766344792,8044186767290461,5966751971373150,1028053574107231,3251502355370084,5695996928335975,7906264832782440,3234534336884842,1109376234840171,1307705680961644,5434311755829359,7284609180405873,5378024996409363,7199198146764916,5897781912338095,8968488620206101,4823510936105092,7956408597766277,4556601114480248,4447327968161932,2687238688096398,5940834273493135,8248516013412496,6423458840264849,6060888221364372,4034229359423638,4758040116175000,8450313866469530,8093041849651357,4626104524247198,2278346208018598,5474832406320497,979588139913384,3730400047403177,1939633497252551,6366943025245587,1816213056534246,1364875385213106,757043825455283,1451999676301492,7999157878374581,5421768685998262,7169548162306233,3173772744495291,8260608504786293,6457552004919488,4275434089636035,5392923544264054,2693861704364235,3896588604084428,7112620098277410,2722651891744976,2138247811834065,2929787349803218,4956624512915491,8291164134043862,8288761955963096,5763937543921884,7810828416770269,5908374364680418,9100377281368294,915883713245416,6675745817342186,1133486263984368,4410612950724851,2417632473485558,8091788112306423,2345917413478649,1302574224109821,8212410875969790,2012844047311103,6276844254068996,948489885540616,2027494681635543,1316115594879244,3963523983684994,5701137865421070,3590799175020818,1803490896380179,5827553282294039,1100178234351897,1613233089708314,1398163635020061,2660901546139013,7318609661925379,4034436112523558,7105162908262695,5119942787128028,8091310037205295,777026232017201,7967446089515314,6922370832007476,3871300378636600,4040110223393081,3171905722474812,6992758984360253,7445078125691199,2602070490546912,843457896101259,4886619860382028,1600279738216782,5620340898599248,3947602212196690,4022123607998810,4425527205646684,1006677272891742,8661756812112227,9103353687810405,2337082763788648,7376099508842859,7997983055368557,8711593439678830,9032222468051313,6614587086000499,710033866609012,3177927013347702,4436759463043451,4415067719221635,2906015216222599,7689915868344716,4088699334455693,162751473398158,3734458897543567,5940376136597911,2972258577203608,2243509869687195,3242446598427039,2968451845775780,2246725717416689,8952362163265966,3299864180793775,7745961481458097,8055901273809331,748884807066037,1161869623943606,5347282112979384,740802614878651,2352267404956094,2995332410417909,2674945199468994,4280139481391555,4335034824061381,1001268803252681,1262572732781004,4532841275367886,560690008429009,8153231274774995,3018049546973653,8024176702386646,2245992685781466,7302934211303503,2022098656203230,2628535144231391,3405658398716384,145309604938209,1960882994242018,2583875797723899,7121473852143014,401948343550438,2462394055594471,8940994346209769,726621958005230,3517087197159920,5706335401980401,4252686649659892,5137838574998006,2629375616291319,2188170162708984,3527332718576132,162688560886278,7497816545194504,6797842274607627,2823650723037708,2519992179606030,888109297701394,6748402791805460,6314115733123607,2628169269867032,8403707204031001,1893040465097246,68515416416801,4224499299092571,1283325847532068,8303975859675687,8246219929334314,5749761984184876,7194270142693933,8031857753711153,7128580599985587,2744117220422198,2644883506979383,8082439380873789,6161629781725758,1301466934951885,2511754262760203,861160734184004,239261345014344,2591352585302612,3677235441902166,8774502673891428,7863282501620314,2499002377216605,4888768950592097,4284868748911202,7016685056307815,7180711155708520,8074218591388266,4363284863173231,1951053797429874,2418223084651124,4891494248387191,4162813093515897,6047329894011514,8556996361134716,4194303986672257,4260895368577666,4283429268783211,717815503766149,2166267691369095,4658866579997320,985997338583691,5223980807856784,1430121092358802,4627768844518037,635178958910103,168049742848664,2877754653855172,8659580478542490,1108575844749982,2918795761156768,2868277602058914,2635086747951782,3192575431303848,8431983561594311,8473257377227436,3692897477640877,1219768655680734,193153471685298,4629281300140726,7899833835700340,7926257273950906,7447126361371325,3087196799197888,204269439025862,7932357643723463,2439240982766282,6559343506969291,8499668649452236,1210126382203603,8982624997245652,8435605503566551,2577351652332248,4799709323047641,6170381369696990,4931065070871263,514142706336480,6201873645794017,8190104329298658,78000814482148,3066294121266641,5538283699811048,2019547189110781,3930736415285997,387851009274606,3997317780447984,1399315029967603,6689558235349749,1817613396386556,8499479516164862,5539309571961600,4850545404588802,3774790396211972,7080958034309894,5728661481177863,2836598586495752,3724983289750286,7724391001129743,1577519916208917,1863691628282649,2274688364516123,4216267683599133,4684977435296542,5520319973442338,3650169611711273,8557495048119084,3894727865107245,6318228701848370,2610327495815987,3599981441475381,7640058598458166,6035570396930872,6770526131303234,2963574880424771,8823214936765253,297526335300425,7161054261140279,8927309108653387,2642347481506640,3043432314913624,6709902552658779,4372354774635357,5652844016120672,7244890770803515,8072469350093668,4154170303378278,4291307568565735,5137988816335725,7589956941211795,2413571986957173,4845781658317686,7509411440202623,1053060246836105,4117238218216331,5547694202340241,3220718305670034,1314889990042517,2379518951662486,4417325011829655,7106198561424283,2837844155729392,1471864782406568,7715961799730089,3359192181203882,8537231999136684,6474396741751726,1014253516899250,9025646331909048,7474914840572315,410144451802613,8535094002541505,3841300746089410,360504095483383,6177526526477266,8076461447820243,8815769383846869,8794208264791002,1863456533297999,1338323295265756,2994560223626205,1953886652294111,3428447854789601,5274301660094267,7027985096934380,8216853956002797,1625254992364527,6176712354587633,4752895990487891,3048526863073449,8313458673687381,7122517469537292,1880410170582036,2657677989274651,5042862487835677,3353246143173665,6932846907687970,6433529401226280,4828638417458217,2837875491333162,68026310562860,6505518806582320,3426729133401137,6104920293028914,9173197031722616,3161510797841463,6664851025699898,6653090173899838,4221925077075012,1378685439386693,2583516015719502,1161506574537807,75091129832530,5906462950118488,3671183373505628,6138668841284704,5685476400346215,6490932119479400,2624694094406761,318390755435626,4325735311524974,3895465852974193,7498960818033784,851815340897403,7973286791894140,6432046918378622,7867843017488576,7265131733374092,310401436513421,9033672459342990,772117120378000,7279634878366865,6547833949292739,1890986035680404,29860417139863,2086986011604127,7190948106835105,1841805133485595,329215423440037,8783891734748017,7648404597621932,836252080051374,4913023526655151,6750433567802544,4227702754264245,5623483114239159,693796660573370,1996572511122975,7395647341966524,2193269920048317,341222631134398,1880512750785729,3916028288464066,835668183033027,3371516753958085,7280597082649798,81635630112972,2781157967312077,3864648699065550,4304771496076498,8115575334364382,2287535748633830,5990617355047121,336938091775208,704012195243245,5622596787561710,936638823216367,3863448372494395,2086682841597170,9047776546694390,4451688021447929,2744843007502163,1859721248011520,5195275595142404,2864627209774636,8427394283750668,7588963357979917,6988101536453914,3671565933241630,7949201316488479,8413427240301859,4393052211822129,7064378317985064,385907700483371,5728268182717740,4911190400468269,7816698054288686,4110401245517103,6261672364234035,1336059428508981,1618472691987766,2262947123078456,3333979680154941,6974450251494718,2555346529826111,1764341467026753,2562320086883280,5811691374228807,6198771193123042,4819719989986640,227412655342932,2613315185845590,980192377581737,8669223739008346,648548090783068,2126833649923421,6560554740667744,4843831604053345,2752520230327651,8668036368331665,7319951751783787,7610599010751378,5155360444663152,6833222729797864,2952168537830773,391700864198006,8535608270551957,6713487310972290,2218257629603393,6570381896951176,1982265176835467,6475115975964047,8935830662170010,7455948431881628,6720662867434394,9145060402161275,5130704189359686,8707847105430950,2512865056413175,6101035983073523,550323193349556,9063963446371766,3475729660106173,5052182129870271,962398808360384,18846434743745,1663633658035787,7443290551317957,960356550845894,6138704418343841,2674318196962761,897316570514903,5469018164704731,3885943932519902,4293065844762082,4936027117872614,7127403136673260,9095115316180462,4572414163289584,2713422870926837,1107583157015465,199187347236344,6445091345761787,402247873566207,5077643932915205,9086189712409516,130457181976075,4396323642545688,1603137902355995,6201335188993566,6141646980806917,3517221940119072,2376738954628699,2850576000013862,319524505622058,5799343132662063,7502333181040182,4620747332527681,8068985491437122,7476293558784267,7530221302335046,5907535925622345,1106191012378192,7177077991245393,73265497950478,1757736763295318,482115931981399,5338557318932059,7611734689027677,2338670647686753,8906959415711334,7493001730442854,8902901908022888,1661039179171433,2904355576731244,2506883728483949,4512180937213558,5590584270309652,7156388644240319,4542558157555328,7505864488856074,833092384011907,7324671778338437,5009779152705161,6776038419760778,8993975621231554,3040498248803984,6463356318623379,2973371054093974,55532696639127,7249882542909080,7173266878154393,7740913804166812,2129273223465242,4953212197500577,3404362110215844,6402742393902757,7617356865365674,8001713123239596,843789784188589,8052240336119473,4063887283164850,4444908075767479,462594584405688,7672125054567770,3246753719965373,1435058818705086,8001342250198723,4533568422573766,5695909244033996,651657068725962,75607106131659,1762891633565304,1166808652568277,1050472124757718,6635096463206009,4304259375339229,1545195813721824,4304614427552720,2521189072553595,4870118807992038,5078643480934121,8444933396903664,7384508985915121,6837386060818166,8852937330353914,8071260843120382,5282473995605759,9097044980250371,7687077436237573,8836753422432009,8080961741575947,8307942525970189,7711242515060495,8791259289515792,4556321790367505,4210999028688662,4435153645276121,6497917926444676,3275110843738415,467300572956444,7641917531428638,8995213276330288,7327034779342626,2254292328232739,4149281266452261,8909030726132017,8552312296191785,7553352169367338,8985645944647986,1956367677994800,3343132780332849,8546891284027186,982783900964665,5177776401921852,3478329653159746,2970622895822659,3130118261376836,2016823776880454,500006684268363,2339293216622415,4974610471645496,5634692818708307,3716488083994452,5553553040481934,5360518378600282,3300357632857948,8617233707472737,731807987644259,3843618476357477,6990130627200871,407494504056686,1826572334769866,3827221495609203,2456047920420724,6981944088999797,1209024400287606,4733550782715769,2266518188165352,4579041725200255,4607325484564118,5382715700053894,8245677561885676,8154597807642509,7675177204093251,5664055981840276,8506618169158638,6655834216400796,8449499606388378,1483816298908495,297946451506210,7640718988732325,3099173012382705,6274847488566940,1800517128877994,5300625464223660,7687547568949165,1586163045525149,1351605086977997,1299923441830899,3086808181540789,7046481273812920,2382029668347565,2009369612101575,1229878691049804,3089495541412855,8326254200203212,5550023567304653,4265524355446736,4494745225119689,5380248535228750,1055754057562072,624885245548506,153369867168896,8286237998987231,5920383623823696,9047382457047000,8214132091116539,2783293737744357,8189536530413545,5476876315310060,5612209855076334,9044286231537648,4725106938598002,3001959122151417,2344705120843770,8647919302797309,1355483199971933,6627806917847039,2112709756377091,6123491443828741,2194538476795912,6838275788085257,1250269936830479,8960623108675600,7845638252759060,405651569137685,286013271918614,3982264274397208,3365276175554586,2108576829356059,5967912106082650,8231034623248415,982536598759459,4575625902131236,982773563082790,1360472241977385,5219112845465642,6087930894833708,838713961601070,510046744203017,3404645514262587,7805354275301657,3441561624303680,2275693130250305,2380585982662722,3669669445212233,6994098420947023,6445197233936468,3888158542495417,2176156635736155,6415637455083613,9198749196284261,7323875920791652,8369242804119653,4898691182037097,7613883562408042,7154763136518251,3685508581812338,1639747824223934,4403747301046395,4706193404512382,5090934684186756,7647986012981381,1998211285457031,7821296065001613,2893765109098643,2403413705627801,8021177217775772,3654508277414055,4079964453292203,527250636097708,7415738719983789,5524874001115311,7656430088894642,2736562014918845,4034678905878720,4370251230234817,8728167376662219,8934811836040339,6585493558229191,470023763785928,5902059711862987,8523349380506658,5484048230209742,7424197000927439,5408957784139987,3178755594893524,9115939470275901,9059221439596761,2616401854290141,1683181509208287,7670540484323560,8910676381798199,8292970583906548,2057763371387131,6721401703487741,2809509062039806,4037615708129537,4735068303730949,6868805569935625,2167369577068814,2067257304910100,2221340687153433,1290139896432922,5250171345791260,6290480746305821,6368094493092127,150144952449313,830388703421489,7797236362615080,928062918895913,8823763859310893,5369751621683502,932244993407279,2208339315390768,3264293452933428,4363526816403428,5085323617671478,2084532488939840,8656843213650242,3755199397484871,5608160409942348,7393489351358797,3115016475949391,1544646640245073,792942249322835,1676612448274780,4633515119782238,7000127150279009,979372371695971,1923663661255013,2528889561520487,6247490209868140,7630230196581438,6259851054508406,1525074792253161,821362676717952,3484868897319300,8532048883820939,5084161271253393,1580143928650134,332549451344280,5602292474825115,467664463329693,7413661131340191,5584756052421024,1541713433336225,8105508678531491,2949081325283748,9130305682536177,424135353727401,5081406681463197,1333593272314289,4410947517753780,6875606331546038,6507431029266872,7064012510296479,8069172111739324,4260640978303429,6943237729311174,5292946014976455,7203516452268491,4865769618012623,6117415709833681,1725888322763221,7769295295371735,8260407158634968,5840344637290916,7873984218462683,2098062209071580,393274085046750,5159188045658592,5104769332398561,7968941333289447,7255001061059048,2952787269913065,3568367659125226,6846105922922987,8232251443288556,7031164972399085,3182861987777006,272132654860783,818483388234224,3700692511144435,7122509300181493,6399543881865718,4341759536675241,1383270956448250,791895276595012,6574721260816894,9179669523560966,1788226934370049,3283597017790984,1458416177129993,4355633735907850,6072125870725644,3498979658738194,1787508922165780,7885678641654303,1912994901379617,1354074465876514,9120200315800100,211721470048805,9118918071159336,144929027286108,6033496682433072,7536464672057906,492140695218739,5869577299692084,1948452292414006,6532302039665207,69505479293499,1353157041773116,5935630862422453,720459020642883,3498934123428420,30172216461750,2085938533902923,384651385379405,4746826772617814,758283499566863,1768705500031582,8361022599817826,474326943902307,3563874166663785,7643972193975399,6607041102383728,4204796266711667,1965966511262331,5677483308395132,2209184500886142,3610777620634241,1354031891884677,7152093423583475,7505984773102219,8603296405064333,2192532495772303,5143923246320275,4909849541008029,3796894009887390,6368692647324319,4001936773421731,4744035456776871,4115418516888233,5078604763028139,7944456366951084,392808146696879,8325883311024816,4064139171928755,3806717176019639,7779913425963705,7879172040727235,3981187881433797,4461197842708983,7277156913728206,9185892931558825,5402584754821847,3142547793009368,1390679848778457,4481768510552794,4009191020419804,502448148560611,981946939239152,4952730055523057,5482216705940214,4997929625017079,7046896457378555,1102254127540010,4018290538196096,1956410942925570,5681948115341099,7604479172066058,2760855083342295,5791949031062287,637717087886096,2334075661093650,2057294021864213,210402935216919,8600761421888281,2947196173888283,2110302892063516,151891453737765,9193508402337585,970330114464553,1892614339423018,1397154956147511,2096841890683293,4021653090544442,6632433388350267,7678991267339070,2820696871828287,7088305201981920,8711986948082498,7467931263134177,3950687240408887,6821187116937698,4133002593487694,122015909989199,1635651637476176,3989388368871224,4660665155473483,4965217322842963,1712595186215765,259364722940758,8447021480557401,580001466129551,726814415526748,5279738514840419,2746847273347940,5565618624165953,487864828935020,3869761225206638,292057775278959,5841433499171304,5424923310544019,3408611869207412,8441358375734134,1164683235056503,1239923617995242,8143513944316657,4396390006889344,8489320569743851,181638314539909,3457637256272774,5675853195025288,7553111683168749,4190213662030738,4360520181401411,5216262217616277,4807517851032471,7598272163776324,3821481937857434,593012990819230,1169438882554352,6086204123819675,4797301698399142,3471569168190378,6451364401675179,8075354013268908,1297442792150451,1336054165273524,9126554829507511,2413290341751739,4865890043296700,3681130512911295,6760809165536192,7763557409881028,4666457024392133,7057729200712647,7126776287083465,2361765179657163,2350571174063052,8647056119409616,6899487686306776,4859866816269273,5004638558784474,5320260141112286,6672925459491813,1082376892709864,7583446089837549,7469817883450350,626168875564015,2573596889369585,8792974406386243,820079529219923,8045422011980286,4704429005052921,966689432144890,4912195048307707,6056496052079616,4855337625377795,4875381475535879,5796384473230345,4964781251513354,4122319891667983,3884489623182358,1677699964853271,8636005329198105,334844623043610,2198108027522077,7164125418732578,2908244240583723,2191923344596014,3649154946395190,253300033591817,2651688542710843,2907874448857610,5356878132681790,6855779845853707,3711070083308612,4882578364685381,1287098760653898,5675714913627212,633105738161232,5768890711293017,4812219920563290,5097534116879451,4955365087054941,5671450707164256,3028319556770914,4926861423238243,7390098272967783,1960247201090669,510436895563625,7266335543571037,5520592147606656,7293093929815232,3128705817382019,8158821542825094,5256643637594029,2669250979570882,6220211775753359,7164537816212675,8540182034447509,1531526026639043,8292399427181726,5241091670625443,6464427475104966,1238619339054246,8494210442632362,7129634646088877,1515192525290670,1513303246449841,8875968855564830,6086409751379126,8707651019648183,2771632487820472,9182108430318780,5107270389779645,4632781860469952,7986770140512118,8783786815601862,207892688386593,8197445232532681,6046314350030026,4803260508523042,7464689979698382,1019530360671445,5163187295190230,4086615967075543,976293987540186,8223148645510366,8033238443244768,7315979768499426,1378353318702307,5323332702567656,7897782769245419,3430108296223980,7666194411646192,1378102746791153,2688817209527540,4298859764904490,3567107464158468,1737746356272389,1448775314115846,4180542909013889,4311271177415945,3556579375844622,1561783378768429,6644821181082899,5287326670494996,5000612806597850,7858357380701472,6152522718874915,7642964956253477,7122905104739627,2440693706419500,4069712352202031,6749445343825204,7851797183089886,4070080803691830,1214215888112954,4739190100540731,4906250419473725,4037012370431297,7466387834002757,7678005521333574,1316900268547399,6489786679037256,5335276921429322,5351668498910539,4770308599258444,3285144305491278,307559265400717,5699252652330325,5890867670273372,5150153258749279,7882993032424802,4856610212101475,88437141712228,6204666995137902,958802972458216,8599745542954899,7429050244083061,2611212703698294,3527286274848660,7957847919705466,7626405322157435,9140899795443072,5151281455619461,3660772568489351,6341820508011913,6676116454906435,7526121950424472,1280664833883546,9051053538184605,7690101890186655,3289590076870051,4938927696959683,4836608690859249,6550313765640092,6403894935227820,5926443562442162,856884970847672,5947103608716731,1080643777039807,7776477814955458,4646842126761412,2690941375331784,4782498127412683,61926092041681,8935628239632291,4852189765193174,1801073945726423,7385626605825504,4736904158449123,6548287328611815,4368166270504425,7864494568558061,4717078305738226,9088616725393889,1541930783479721,8569995544546809,3152905102806522,4285562358224810,5336395954564607,7187688514553088,6135375769182123,3477567545936470,1987340210712077,8205328358469135,7906524426948124,5816011168292101,1185378970902048,835582845963811,1345534315535910,6675258019802664,177161577352745,7243701472849450,3700712461854642,6152554647457326,5619546432701021,8338634504957489,6930698324287026,5679039857864245,5168981785230906,8453583119834684,3401051871010365,7906973945146948,5209236138036806,1059006959607370,1993005114900043,1251060182680162,7682210448059988,8497320404037205,5580264614796559,5603043202166369,694729075228258,5862755334909540,1286345701920361,2069399351119471,8084476987051640,6355524819209492,4907233847361149,4155506935291518,701505411436160,8204114985614978,7428929518419587,5587667073572484,599196216102534,5643554321571463,8293699458965128,1478175721172618,470083491171980,8059723177205390,8682856085221008,5432594957360786,7579475400625813,5263199465725590,8336559698878103,6810715537882778,6142827993272943,3279510064929392,3213809958264492,3466699351597682,3909095957802670,5903112494481071,2575069986725557,1321439432887991,8156124609695416,6954175431241401,8753212753235645,6133069365415617,3555666348039874,8660225691913923,2588162975686006,5816608308592328,2300314053840585,8322236629208779,4995812233531084,7374706893274831,587253656190676,8303453292883671,5730136195698393,2169107663986396,6128252439805663,6428061299113696,984499184574177,5500657232277221,2541091443550753,3834083608280817,72583097564915,7041236094631668,3931973464080121,1553419814780673,3155522989727490,1262523435581188,2729482319322886,7509575534522121,8399396488744715,1205143099420432,5395011470851857,4221257546306179,84834187095829,5490276726882074,5716331084570405,4052017900118324,4440186563960617,8253731522256683,2452142369648428,2604709679968045,6412229720137523,3881211648824768,1203079434555191,5449482098695992,6737890810986299,2559496497311550,1364538786766656,8605736591634244,6414585907380037,3429891841847111,555164866154318,5640100560236367,4050500137410385,3467276601790293,8920696233860951,793823372574692,4577018362126171,7473358281035614,5615591727492962,3501948952465253,6256027916509031,7383880699617129,7535376972951402,2241933783404397,2427434620065085,3527452038033265,2253661544079221,1607268386283382,8142494526154123,358899163144170,1213457523695486,4494558117785472,2569719125127041,4848772203458437,7039911616343950,3662919159013483,8404376376029077,6556071619964822,9091415375486871,6527583680225178,6303151162171294,3151625536802719,3197109218230176,108362677993456,6119538918195108,5707862725947303,2529585517518760,5917734646341545,2923610052501418,6149574672191403,8763164838227526,6198150788190135,2263958098522045,8003607871717311,4918384395505602,5364504867515723,3997686878646212,8952951168884682,3727800611913675,379350842564556,6562173042917325,3802696281022415,392326751543259,168902776664030,4276573756637151,6113307333423076,1879504332029927,965077211664360,589689774239721,6060945677271018,8833716684167847,1189989031567342,8459448655941615,1503829884784624,7969431343923191,4933256683220991,2199283201691644,7246227765575679],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/fcc0a2c84b265a77211ff0d4bd4a413a000066400000000000000000000454611474157046300303140ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"genbank/bacteria/GCA_900034415.1/GCA_900034415.1_12718_5_61_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"FDKM01000001.1 TPA: Streptococcus pneumoniae strain 2842STDY5753434 genome assembly, contig: ERS409216SCcontig000001, whole genome shotgun sequence","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":9223372036854776,"md5sum":"fcc0a2c84b265a77211ff0d4bd4a413a","mins":[4351975041236993,1488203822587906,1437297775765508,707981604208646,2925634619170823,4673037467680776,3680868880746507,1440440334817293,758340579270672,7399917768027480,7440728196618259,6660773470304276,6763239755290648,454179274108955,3500864445003805,8652663190726686,5474886157553698,5880943850727460,5627447984425990,4995490059538472,226286311893033,6051657791739948,5246393105405997,353157195998984,457884725839919,1914294714538034,8534962898191027,5708833000374325,6022284450248759,1669056870281272,6128401535670329,9156419442896902,2383410257381727,4994768899348540,2621642705029181,4823469834571839,2200860360506720,2745507764901954,6511915988359235,4297776730667076,3613057720922182,5107935744880619,2651456718696522,3331152991451149,1776087530322000,134468824600658,8142249097168979,4516192492929108,1466889659963478,349172897908824,4951944264425562,8199609287821404,6173416138940510,3737605011646559,3110938088623803,4861316824440932,4200829096786022,1308465505982853,2206042134198382,7983535929938035,7110392114133694,5895351909212281,3598219982521212,2432715640828029,3391039039561854,1148370269192321,9127293340278123,4850981921555478,8886167084279489,2975388817277292,3527237585035403,5310090009725069,7532005729964183,6277665320904856,1522456284846236,466813902149790,4683283242315935,2115001910163483,4317983831065286,980192377581737,1133123495342250,2717039069126827,1664274172526764,8694717712389490,2155519832156334,5412724151647682,6132059653494962,3263791994380471,1948190278576500,7118354882747,6319452818284732,3810339031535807,7770099724170272,7784095452481732,6151954217586886,5791280792189128,3974075940614345,7945241780408885,1324055369967823,1399425991991507,9147228867461332,7321783608314069,1364953103081687,3223223636188879,8776291713706205,6326114462978270,4688577208256735,825710040733921,8669534285877474,3567926616897763,8328602541206967,2605431880233190,4762816047782119,3726409662025963,5417988368226540,431746833424621,5779310548923420,7421590948459901,8880369686798577,91628013461750,7311974106865913,7018694071513340,5675556364541,4791540077424894,7119746585071871,5299943952340353,516850987546888,5987052939749641,6552596207679756,8455127976022285,2544299747985679,8362039703764097,976164703652114,3392721843818883,6063665282355763,4793887306531099,5746500977658140,8370786843652381,7267731856601374,2445787464782111,5026368732809506,5488174607540614,3557549382027655,1903636238151982,8513314683164978,8541725039939635,5638733567242548,2723888685203765,6694857484673334,7700615634676105,1230668051200313,7881913096376635,2764398245419324,9023537540604222,8312988114673983,6017037957524875,5273477921116485,3846605382664521,5754366993353034,3554120367073611,2169905851308365,6380048648065359,7801601576284496,484438152493394,2097515763822933,7739193531261732,9102193747892568,6513499778688740,2200853753678171,611447939993951,332690941931873,3464225345667426,4051079873329507,476383323027813,7706037825826876,986709741121899,830520445073772,6826481890108623,6379490887988285,6191367153049969,5235010454063476,475250277257590,1796387695120763,4191810702242175,1355402763045251,558283783592325,760872949647750,3814951233972615,5321362813071753,4821251652040087,3747019539474498,8974091310928270,9067952618169069,7672931439647121,9116625032655253,5487972184275350,3594002438236567,6504968290881944,259054668161439,1181802185935600,3723068793053607,8942309949689927,8184027842648492,3247114118189486,7460393318239645,4895421267919280,3797309250194163,2690909527771573,4972814070550967,6640718785178040,2904893712978335,4290481007822922,4116542334042558,3214391173607876,1821235306916296,1633467053007307,8746175933077964,8762669865929464,4533275629345235,7562975836533210,3596856859445327,8887776877306332,1611329518436829,2292427128957406,8771414131157471,4224869793313248,7286961056348641,79613614485986,4672606186682851,8017098291406393,4596494124825062,9197272968673767,6000761850597864,6968230902190569,6688832447887850,7394924464552427,2674036456466925,2507459211151854,3237513739076079,8914378180354546,3147154239203827,8389816593560054,1671414082531831,8891097309954132,1540645225411068,5172386150595070,5104163354698242,1883306435691016,7505674307494552,731854695534338,9118551576648207,4181568995199537,9013164930507286,6006028418963992,6688590052082204,2513735956150813,4134159845040671,4534224411662880,525054099585456,979010812860962,3611763202015779,7095014571945942,8969301122095878,5627277066124563,1729188591448620,5551338971394606,452013917844015,3760429834302000,609595994886705,6759021235482067,5040961609722419,2020343516893748,6488556591844913,3637213022202425,6096777306792031,1026459496276543,7455222171714112,1045068351257154,8827608513733188,3523956689437254,79987704382023,975673974432328,4689104140466761,6821591534152266,312590849712567,3067410791858765,2948485041543758,1889791297981007,4068408567984720,5322606574414417,9116669510993607,6918057619810403,6659677961820756,2793089844357720,6631464134980186,2970460363812820,6020694009233445,7736745512751711,7144507632053350,5577674737580649,9057626374089322,3177162077424402,8664103508363886,89466973000305,6481850240270963,8525496742161014,4821400422546040,6008686343826539,8375527778480772,4413386339627654,6172441611898305,1117264602786442,6514289579348759,6116060004975245,1396966693474867,5006136790411922,7703075926127251,4310983456486037,2041530094928535,3152588199846552,6481230181503641,4526856273216155,3545672137884316,4253178763887261,7315639731587746,7801063606352547,1186237668727461,1652455566897830,5663652953692839,6060645221894824,135393034402588,4500535921685163,2330614697059101,7442475329401522,8114401761218732,2044247346991797,2912264992228023,8348648835260443,7285948059478715,5143326630329020,932939659109054,60378415039167,2073885644873504,5929017663554243,3297787692927686,7058638927982586,8660141082893010,1563448413792980,2715678463453910,4644834818911466,653143408136922,7519721313245917,6618400722678494,6895963736646368,8869629311992545,8248966879860055,612459631170277,4964245868144705,4447198327452391,5330066487716588,2194663990649581,5593481517662960,5072196046592808,5445952212138451,4706193404512382,6348999048702710,8268929968020216,7683012709065198,7357425928652806,79154056223483,1840451770995455,3787710878567169,5369396026297090,7086107307279109,5029024118172737,4075097623739143,8831685062214410,4578748100848396,8792876362328845,413785940919054,5320157055974159,5481554530069265,3629291002895122,8946307404822483,8718130070170389,7704677599349526,1054275711273751,3232819629134980,6943126497512218,2307574320041775,1906772735918876,2288006822497053,8683545464674779,6813590766439204,526362004736805,6240883769613096,251239388773162,150440999740204,9118370368068397,6883706139687731,5731070953998217,885983410047800,7383490596973370,6683315712455818,7270547944368962,5267166088434827,3943858092358429,39034603146053,1337521374808903,2090506758120265,7418089449595724,3073597626975054,5143489273005083,1075043958593336,9126112069464914,3514528151384916,1380595904292665,8854944393594497,554134917956442,5835545835543390,8344663634414053,6095228494617440,1964507021788005,3802418303941482,8081066633892715,1910593041603439,659232984585072,5750361275085685,3135001589832566,3974437427874680,1806159035820921,8004338068643647,5215696869653372,8902012397867901,8401625192446846,748492369918847,2946488938281857,6108592070931331,4278090677943172,4366419722453893,2498288362482567,272587809915784,5333586270317450,504393765835663,7229143454402712,8210223966297923,7591455912848277,156063832476566,5246123548898199,2207893604742980,4513006423851932,5169071486789669,8263082455192480,6303715628297121,3697870177602466,1118919509873572,5507078447218054,707229593400231,3147001637462952,1162045228484764,6560583811300266,4329269684898631,4395681874742189,5815271668153262,1908601069992880,1114321024474039,3750803920696248,1309665620693948,8320168734516157,3620425980992446,7423993512512449,4278162006700996,5117598467695161,2333481361980358,7698818978630599,9205393091786718,233706734607305,6744432996269345,7571139692075986,1527689071442083,3545618863303636,5544611548236622,2805789493626706,883265817000927,7197613786377187,8132507938296657,3211110987899880,3689429510032361,4189553090192365,5350555326647281,2908150875031449,1556533368370163,3206124317975541,3094060545559770,6444402771993593,4075482473804799,2988549387186347,6825531357520900,1969941769417733,1329166564469766,720479552678919,5595351390321673,5851798716328970,8387267156012045,1222383880604687,8961816181681168,1906431335353364,115653685931030,2817642922398746,4301146799418395,147170583428124,5855524488018973,9031816507747327,3764687194645535,790654064985120,2418126448520225,586632734811171,7013083902301220,3624246052604968,699102757783517,3593090483125292,8917625531533490,3114416684469296,5692527180121137,8579640750636546,4900581805020216,8750017995015226,6161451051914299,467170594012221,7704172396776510,9204896954687686,4345980822785089,7067723060898067,7811797328936004,2651298661731398,881727905905735,6362250025532599,2075779771468876,7932534848162894,902644470338640,4181496314496082,472032253574229,6716286728506455,7586467174415449,5788326877807706,2042757503042651,2998221197220956,3169540776328285,2449450445597793,6838386676890724,8732921140309862,5474947324025958,1884594995057768,1376950582336617,3187041371548779,133929418392687,6990839388701706,6845819246845042,4235781659098235,4780176415622268,7073924535239806,7367310935398946,9198328797389954,4998390552927364,5905231224501382,5322002520433802,2628231161425035,5277264721894541,465302470372495,938178345855512,4153421342784659,8913980908404249,3329415862656154,4221823475113115,2580227738750111,6987677723286689,2394415813764260,3671083199515813,7897615896297329,6810211446934698,5282851945495723,7804893704516781,4344785205300431,6524629609458870,6355352420626633,4535046787179704,1031383124647796,9098813923404140,7584168312018463,4982660330425532,1837533424983229,5709006516163775,1838960946691265,8109930570260652,3098637385784524,7823645116391064,552955381451980,527683205612749,5159075771251919,2052858832106704,7784501631454072,469792880321059,6338137699896532,2439170305147769,3738706871532760,80582666818778,3233937059849435,5070918857901279,2112213802902753,6132381393192166,8616672720866513,8273719449674984,4399994482969833,369499245411562,6042056660438251,3573475823172844,6622249050451182,1067247138215152,5454169691073778,8350360891189947,2096781579850997,5615038250050806,5370745106134264,6635324373912826,9182970227121184,5620058134965500,980834165894698,4012140846466302,2166883391794432,2644015486018817,6197147197632043,4645115293969671,3874679130076424,2018873126552842,5265260134400793,2704398406520078,344119912738349,1708382316018960,1773046154980627,7725189339933881,9203930780471855,8540820752669980,4718482245743901,5667554861026593,3609776238564642,8812057437226203,2910953926861361,2277290711678250,4218585492534572,8266042070351154,850918761057587,1491763920835893,6415455302921526,4122598182896951,2564593615848761,5930869980553439,2861115776294205,5234943150794047,8523638786856256,1386457056136515,4228561573166405,5062361211761991,4858788048921935,6040298245971283,4155597872591409,1987248962639190,6144104141039161,6309518686066008,6680501502330203,5869496864560477,3364332293508448,7303694905055120,3859893973718370,3175948293156195,8611558589451621,7309780817653094,7265754901190545,319625677180264,111932726324585,7063521322085738,6344465336072423,3673065535319404,8438475352979078,1068771920487793,2002844782261618,5915515094523254,8100528757670480,7228077656558143,4101177121291498,2733504937158017,4931271922198530,2788532276903830,1344498423909766,8504274081955207,6395832742692076,554285687178635,145076693646734,7844815092368783,8625333227380485,9154959961896341,7246054262044054,4019911281737111,4047195022474649,5325010964440477,6900042523927966,7261020895755506,8342107316258225,5829617881185715,5429216854398389,8319195474104905,2639311175933368,8751613534081273,7409751882020284,7206619084989888,1770739082872257,1794127634275778,4464603769121014,3981764549627336,2869871080682955,8969727571934674,3313513219608483,5315297682173396,6426530345041367,468620098749912,8455408277401508,1022541550912986,3959363182394843,7875439475477360,7120322138912225,1848123976048098,455490147282405,1109432910489064,1389212279856621,1830611976336296,1819280158531060,8368711574510846,5381869512607223,3793613813775956,4041823586119162,1161927944179197,369157768830462,568751031799296,5102499362057730,3000495977328133,6858705048481506,9040625095319050,5931956914269707,1673554010523148,7483971843172269,2925372886324752,5597691180262930,4291450951892499,1505287247750677,6579032172064142,4092422032979481,3567176523658778,7120038094652956,1059505823749985,2888314400331296,6459237160933296,2899359577765410,6757391593664091,4352016916551204,8369553900946981,2590282051065382,1440064159872554,473082175130887,5482500727930413,300812385172744,8768991265914420,4072915558657590,5014327851210297,5941322649937466,4511712800822843,3625714571103807,6441750141939268,7447683711131207,6051374124254793,2409840279301707,5323534501080657,5238555274180180,8871662812751449,3458791146288730,958075535627867,3947151360867932,4445175106844261,4522373948296802,6142660860636773,5033505858907752,1882297645368252,7193981743679082,5531375589601554,5483850052296305,5922302214251795,6242403401672310,6949652654890615,9101338701276793,5106497930608250,5782130075072123,299145771413118,7135851497668237,13306890006464,1588109343624835,4235032164587140,1220400307789446,3166565117857417,1769445018494602,4070366731198091,2537487380643468,1001196601284237,1216264555253393,3855680930676370,7109312668282516,7948733674040601,6992732071726744,4194416405429913,3447937894743707,8515914895089309,1957225587047379,3600219413003935,784713650704032,223912658032290,3159752761460388,4096985620477553,8436333510076072,2281767462301980,287418009536170,5332390274954926,4592941668822704,8680281739153074,6437980416657076,7381673105354423,5176683580835514,4766700513111739,7044393658122186,8849683899871823,7905722767685163,4671475720554178,6263493700198083,8599816598564548,7327565150008125,1296248454342342,1617332937576135,5319043952088776,9029912302055114,8075157434973474,4945003767830222,4193665318563867,5859894009587409,2396041509228251,2024130444633820,80857262636766,3286701371021605,252682120447714,6745962241930979,3510826732033764,728421941085925,4746761069117159,6880471424544490,8728774733032743,2009848877923283,8538876453388018,1254190396827379,3840030970646260,3516222783540981,8215516250631926,2890490800047864,258785826191097,4613384163815170,42333614958999,6297460346930949,1485932228194055,5930537209478920,3258211975390991,6951624807428757,8008509496764178,7406125158982275,8647717074001687,659778341562137,814631417812764,2394157127339805,3912204798107424,4075417394827041,8207114150879010,628966953463587,2071733380642596,1352071667157638,9087426803002707,6083790178045742,5046778326587183,2209658260033330,3749791102222132,1652697002921950,7477477464751880,4881617624346424,4012476262782777,3601446652716860,1339143413692223,6484033900278783,430448660268867,2994617725708100,8633895739856182,4944170770362182,5033832590100295,4992847438659663,8722226075563319,7025045086915213,4016302710255440,681921309540178,2669633349924691,8929001777037142,8958220082990770,8607199541471204,1729717045946205,7882602832449375,368151546179424,1803652200560481,8336423228010811,1178017944854374,2425153547661159,8531691436980613,2347909646781757,1747771398453105,6113770072569716,8343019957792632,1999886316711801,1970831653236607,7359943690084226,2287904013680515,2799159832856452,8327864943675270,6449639556661127,5911673329315721,4846600011440011,3880180667858828,7159997198901133,2282055807684496,4933201805681304,5619676911554450,6151794197610819,1002500276193174,352283252400025,4282500139321242,3314151215368092,5627848973411283,8197796402111206,6109448380381091,7536197985687460,2746121921770587,3608941228692124,7171010035299655,4489980880689069,2009354823049136,4339380780212148,616673075767222,1672563843819448,6629435825731518,6901487045957567,3392795600406464,4048449310987936,2287824495759298,2887405562332930,8865976484930105,7225660297650120,2403430883938250,1441357170177996,3968836039213005,5602009914506232,3293296611664987,2896287263780819,5080071713128404,6442037107476437,3028469485907926,8183972696989656,4378057457211357,848657156116446,6882877678276576,8443773584726352,1930717645236196,7368366257379491,3085514994581159,6582908195467245,2782079898693616,5933533752402600,3933586116620274,8204875963108691,1240329659639797,8380279870793718,8904808781979305,4147451924205561,1879731836806407,5116592890419195,1777148605384701],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.0000066400000000000000000001415721474157046300255770ustar00rootroot00000000000000OXLI os[Hݯ^O>-oYuwz__Fkȯw~swo$~]]W߿}w1ҿ̞x=N{noWߗo;o>[y.~q{;<_w??OW{/wqN/o{~~ ճs\=W;ns-7ϣ6)ݿ۳~yg37lE?Z_ϯ5{ܿqg}nӮ~{ϭKoc_k~۽ſwg}^u{?yT?W~]ww~szZtyq~ܿdٟ?w<ݿߋN_v~9?lo;?z?^{~_^ۭxz~^>߷߿5{znu/ˮޯoy|:s]~gz}'M?o}nmߕO~w]s>}c=s~~~_{}~u_OQ{}_Ujz{{9ӽ[^>{o=s٩pl|v_{;We~/{/pڽwrۯ{;sO?+ogu}vjwo~}{m^}G˿^/}￿n}oߟ]~oo[uV}?>a_sg-}o|:[n=enǼ_]~?wooןo7[_)>Ƿϳ۽z/ik7>szi+ڟo/{j}}W6ϝ?}}~M~x4oZWo{y;l?Kw>?κ?}5Lt;En>[yMޮ7͗|{k?}owӬo~Y߿{}`wO?w~5{Gvݶ~G^/wwO/vv߯>+}o˷kOiޝ{^O;Sֶ?~Ǻs|wޢ똾~sU״^~OjM9NgoM~޼߾u}^|Wۮ2K~{3||_w|ٻu>}wYy[s-m{9o,=Wn=eo޿}ijmٟ~out{{oe}~ sgn^~){{E]kV۷vz]#^?uooe߼Ǯ[} {{_e]Nwngw߿]^~r}su_wmW{R]~otmo>smgo>^y_o7|n%M_1ϥzm2^2{qzY>߽;?wWǻۿ_zXӞ{m^,y㺽?Q]m-μ׽~*˻d=mz5|{q_z_}G?{gwv}߽rSwo^۟ӿ{[wU]w;'τ{2S_~w̏;{=?,m{{{kA?z~P_]{ ox~5.ԥy{GgOw~{_o~_7}~Ww}g7;綞/{UOm{77KcVkߞo{| ng迱so.No\p_oWo?7ο_y_w5׬fֿmn}gyK;?ҷ?][g~ߗ:5^ڿ~Q%}K}U�Wכ[.{9l3g~ow ~>^{_!r~}gyWwz~[W>k>_~}#o;}gkmtW?gz}{{_]}}w]/3\΄kPxWw:+:.rß0߳o>ݭouoy_7_d껽6^ܶKλo= x<{}rwsOq_}wo:k_k}{:]w6oWq;7iݧMv/'6޿woo~%n^15{}};wWwuwOEõ?}?[=d[/뵿}wͿr-w/;}W }/kٵw{ߞEww׭ong?O׷{߅PYU#v?u޾ - u~2w63{]woWg~v~o7~Y~z5N[n߿ߟ6 z{ _WWsw|ap.?oMϿs>?}ym{ޫg{}ϷSW]ioR?/{?.}gy|Q}}-o~߿v޿m͜?wܝ_ۍ}+ߟ=uū{'-^|?~s?}/7}y93oߍ}{}]g߮< ~}lӚUo^usޟMzd?p~_}ߛws^^/Cot1_d~>yoܾ:ߵ}^w܂L޾wg,mg={;_k7v[ru_3~7w_ٻ}]oWOZ>]~{=~~y.{_w/޿ݭx߿MwM ?=NXct~?;{j7zMk7}y֦t&o|Z(ov?jwY}mܾ?`qY>;~o;-_/_7Nmaz^}}O~}]4=]?~ݟjOkq<}y?sw7^m,~{.?޹oޏ+?S~}?>}=:ghz7_vro6m^>쿭oZ~g};ow~fߺϳ~y_.u~7}߷mZ'\>gMwt7jwwƿ={_}vޛu>JqI~w]͝o׿+߿g+?ayϟooߗߍ?X/~Cwl:.u/;_~c_޻oW?{׳=}skݟ]{޿˽cwo޵Gsz{~ϼ{V]oOZ^ﭯvCo_{k띷=>ߕ}x5loJ<_(}ػ֜Ǜ,z7wN{2-9;|goԼ*_w?}kWnkJ]7e/y~wgtwz?Yϯּ_W߿ߣW{Sw^T~]?ZW߻}Y}|[6>?=g..͝}F>?p7}{o]~=[}ol˯7~guS\ү﮹{=wrkyw|W}_M ܿ|{[Ugou_[\ۯ]ֻ{rMW_v}ͧg]}~q??oUv }mYuF}[ΗWz\~w2e;wny{{?vw˾{F{nO?>շV;S7,g|_Z{sTw*}']ߧ뷴:]_yҾ~N>ysn]޷}p~֟?Eo]}n~6n{?}YwwoOm'-~}7{cv7K}?'Ϟ}yo}Nj~}+^g_=ʹ[Gwm-_zw{:o_i][O?~wO}>o\߭տ?non}_?^k=!~esϿ|>l=8{_\{gݻ^.^uIn=ѳr??׿~,nڟ˻,/^og/_ׯ_\woyo߿[}]{{ŧ}}-~~Wo5g_Zm˛Km \R{m>~ثϾ=;? mf?syvK}O矿{?o[«}ۛH_ݻQtӭ6ʼOtU}[}?ff߮o::{Inyg-?zw,+~h7O{{9~.kk}=ϭ7m/v}ܔWinzS~fgzwYz6_{ϺOf}y67loϫݧ?oÙ]kۯǽ/}߾{]}g?|_~|r]l}ڟi~w}۾?k?碑K}Z>iݛoU{/?^w߿?Z\?\?_c{;v~Yo{_\{cק~H{[7~;7x鳟{_{=}u۵}}ۏwwoWz_s~N}t[5?n\jg:+o/+wnmy ?wti[lMgw7s? 5ޯ߸}-ݿ{ܹO!߷{LJ[o]|{x|{ow},3z{U{!ji{j~y4y7=7]]_{wwF__y:EW}mws?{vliՋMo-c[)s~q}_}gkE>}-pb߿:?zczzz/oߣߟe';7][l,oo{{}df]{;|?w}O{z_KOf￯=~}wǟzc_6sH]cm{5oK/}>[_{~oQ?zݿw?u:moz_p|vUy={_?V߿:>;;Zlɟ~.w {{ݴ}Sw7Uy?}뷗w]~=nϷ5ͮ~|~w߯kzk߻~߷voweϿ=|~߮ϽjߵOᅱ,/ {/lg[o=c}?{O{zkwzs_c_/S/:_ߏo[#w_ۮi[`/jb&q_}ֻ֮\:{?׷?{of_}}3{}r>.u%>a[s^+ZGǯ~׾۟߿E=Agv~?]i=v?zmzآ?_]+߾~"^_Vo|u{_/ޗ]*v/믟[_!~fݿ{_6~Oo߼M_<{m{~ѿ|v?vs~wo^k}Elo{?WiW?/|~󝧙sgݲk;_?#˻3Zj^O{U|Wwx{{7ο[Ǽ{?֞~]^>_[U=~om{oz|y]O_{M.6=u_kգ~пO-_{~ }Dfիޟw~_/}ܾwO~׮{y˛1rud'ϯk[zin~ӛW7Wk=~w?޾b_}z}%|.,ηy-^6{=?gY{ݮݯ7Bz=~?~OWZ}[s|{ߏK/S~NG;oۏەMUsuϧp3nuo~?ojm}~wuW]}WrPםd|~~}gϿ~g5ϖo~j~R{o~ϝS[;w+:>?UzfFR?~O^׳uGgսK}{sRYsz7Ϛweo󷧷b_x=7$ww{mίkOo??vs~cߵ?϶׿_n)YϞN?W[)>{wa'okyuߵsߟ?7\wV~h;{Keg|߯~^f<{}ܞ/h}:~zY=]߿=_rǝ6W]_[~c ߷+ٞտOo_[_7cwлOܽ?޺]ޯw[5mv^=ۻ}?}_Sf{yu]|:Ϫyit{i֞k{]?}_?}q~k՟E{e?ڿ_yT/^eK}wx_~͟w_jR}og?uo{]v9|矯|շ/'uyϯzzs뾩u{Fˬe~^׎]r|v1k}6m}s[G7w;fO9yOoo?;/__+n?緯w{V*Vo_[ww~Wjw֭0gg=wwz{?篗ܼ^_~w*ϧ3MeYV_>>vOwS/{|{Y~~M3|us{}W{jmޫ7e_߯zg;s5?{n?k7SۛQwN[?n/|c?/E<}xg2Gtweo^ε'Wv.ڶNz=;7B{ǣ1w)k)}ww]/~ͻϮS/.׻cwz}:Vsz?*ouݿ__߿?k=?wgyw>__Uܹsm]׿ ?|޽w}/oK{74~o޽7{{oM_volw^{z_է^wwxz}zgݼj׻{)wߣ[ӻ^_nZwƎ~tfMKپOW{oֿ_ӯ;o>k?.|}y~~wws{y7snO{Z?=oww-[/}?~nuޖxXuu\?O-W_ǻ_3t9z3ܗ߯/ɻz?׷_?ouy6['9޴t;-6׽w9>_ٟ{ݿv߷z￿L\s}px۵[hUv?ޗ[ɾ~>ֻƻz}_ޟ:b׹ޟޢM߯뿿k{_i??{\߫}<ݻZ}g}~O$_[~o׻ߟvoXS^[fnO}S~U=}~wkh}|szcWQyokg}kvǞ7_{smNy=ͺk2onKww{:4_}߷n۽_vn柭{39}w=/gf^8=ߏ{LMg~?o-+_;.~f]co\~8Vᄏ{?m}}[y>sϯ3=X_{;}y {>~_绯'ЏvͿu~_Nv/d[k;?GO~s/ouݫmV1l_~_]=sџ/*==_߾.7X}ۻ_?{|}yvw۾Lt_7gftgw}~^_yW߿\osRKʻoW0g?߿#_x??rƳ?{}҂>5Ongj# :kxVkzxwyro6߽/O?m7Ӭ}vw}ةӻwx-ᆵϭاkv}{y~O}|_M~\{{]?w47׺ˇ]7=:ړ{v-o߼/}wVoϽͽwou{w^}oK_~ݟ]~?mиwWLۮɟo[{}߽>]ٹo߽7߿~N[߽_/~y߿_Wo_5ok^Cl˿?v/? =oz~Eu}Bh[;wڣsO&|_yb7R|g_M~{}73Z_o6תsg%>ߗ=+|m{ƳW_~Uש;U q=W疫=\gcZ{l93LwO}o#)_o=?Ԕn}*~]u;߹oz?qaA7}?}ʹxw[N̖{ns_o^?o&oQ W#Vo\)_{ڦ^nޫ|.i__w]N~5s~V-k9Ş~þ^5jkݿ?w%mm[է?nw\?O5G~|{]Muu{]%럯~oߵuJ^;G7}O=~_w~s/_?zo]N_xKsֽ_zӭ}=W|7g=_:~e>uOm/0?qs{[/ӿonz8ͦ{_guGgg3޻_uOWy/?w__{ݯ~_|Lv5zT:Z\WNoZw4^TNy1Ck)~_3vv~|^?Ͻ?}/h׏߻b{ﵮ=noy}wT{wϝM=_kR+LY||o_ݖv}v{={34Y-c=?_iޗ]}Wޯ{gOw^go׿o_vm1˻_7^̚3߷7a?fڝۋ_=ok?_<g_>۾AYXɿ~~o:{")ܝ='~57r[oy߽Vj:w>?.?ҧ~{c㣜w~~jv{:˞lq~{Uk_?7{>]krϛ?L_Ͽ+]{=}5vmo[lwuZ:mo#"뻶oN߯O߶3O~=iw}e]}[|>+?{7yY]oߋym޾<߷oo>sw7uiUey=߲vew>kv=~\>>~ٿ~Ɵ=^o#\w{luM;k~ֿ }{}_3>*ݷ/}lo{~ݿx{uGm-uoGo}V#3_~߷o[޽w}n+?Zv:?kNs7;{]N/]\Ϻw}S_}?]߮}୿W޽·mnx׾e/?ޟ=}?_u//Ϳ}ў{?cߝoǹKnfouɯ7_7}~OlG~e}b{g~^ߞϙ<~ae>qM_OW{5~~=+[gwSX)ǟ0vk{>]~v{^z~Yg?˿E l6n~w5_[߷w]1Nv=O}We[=ɩ(>n}_S>5'뿟>w[Wwv~']ߕ/}ۿfgۯշ5M{owݯVg׿k>oK۹яn?3z;}?~o˗|\0߸~5Թ`8}eOy.}~^k4_wWOno?&o-=oN;o7MvWGv_wj_|O?/=A{}=dx}?_==?n~O>~ܷq{߷~zooќ?>3w>oui^4uיMXצKk--״}շOמ6ޕ{^n|_Zۻwoÿx:߻_+zߝ~&/;!?^~KM||[տῗ~WWkܚ/h2W;֟njjkz.U߷o׿^ߗDv۷hOa??=\[ӿ}?xXҝG|߻eۇLn{ߗzwvIu߷zyzo]Soiٿ_oϽ=}uOz6o?kO}(ۭlqngzSٚ}6v[w/݌c~jOO+f41hۺSs>̹goxC_?[߾ͫ;}{N^_- ݶtm{wnZ =Woוg/w2߻nqsm۾?g˿?ߵ;\2ο׽YܽzskAo_?v_?}w{ߌgGwu}.;}slza?w^>y~1g}|/iO}ǧ;ߘZ~mewyA_u?q޸{_cAogk~_n}wc}g5o{N__-ü_d#?mA{wk|q[gzyfi{6%뾏?]{x=yxݤٽ߻׿'ުZf{C}ea盷Y7xmo KMvٿ{߿?m߷{qګ=vqWgZ];>Y喻?6awxOB~s_osWf<ڥw+n_CnӝEGy|~{w/NC:߿||w+[[}ߜo?r|ON}xڻk;Or}kuֿӾ,kvjŎz_O~ۭ֟3}ݏ?뿥w?=uo>%߻?kvωk~զt}n{g?{ݷzW6{Twyu^?vK}>o/oc{vMyoo?u/\_}{};Nݷ.7{~wgU~Cg} ~ט?Kz3_{y.߉{zǞy~Go>t}w~g߾on-?N7kݾ:n}.~oW^{>պ/ymyҁ/{t_Sonstvqy[߿ҧO{>?S;b}g>/{O{u(vw؟Ii;WwU~wm/ᄄ}W2ߛt{z7޽/_5q3w=KUk[7#˥Uٝv;.n:H}-;ho[?w]=q9?}ϗoz~zzܾw{\jMq<|_[~n_]V~f׏'z;o~7ߺ5|}bӮ?u<ެ}χgKߗW~õo-kgk_v{{?/߿{_ݧ~_ߚϳ>kyֲy޷Z^W>7ܿ9_??/o-w߇j~nWF^m?/|kԽgׯ{kR^i|{r?Nv{޳}}Ke?ջe[Yk/Y7'j=\5wK=w_=b~oVq}Ȟw]}{/n>5ϝ_G};//~ͯw7l^5;^B{~n<_o?]w:绽k_w_w\~z}u[?{دݾ?;jV翪oV}}|Wֵ?z]uӥ%?q)5w=}կuzo-^>ηo}?{}:X'_o|~~;{yuq=s?r=n rg,ݜo=_x&woo_ߝzoV_O^nw߿֨SW_m/}oܔ?~n{/[\ N__nӷ?Nfi]kw]O]ow~9_{fGhJ9[jw~1O?w}cɶ}sS鸟r/i+Nz5y.~W뵾m~]m{&WS~N>mNqn{n9s?OZ~ǾjF5;{{z{}{o} ;gi<}~>]~O*}oU6}|o]wή޿N8YK-o}׮yc__g޵sr~kMqm_}7]?woͭmuUgYk׿u_|?Νw߷.QQo_wۻ?o}G֓Fz7i}o{3{w0Cvw_-}ߺKm}X]~iGzyy7}_oOz^kh/Ӿ__vf?μyƫn[½vfs}6~z_=s2}s{z/ɷ{/՟Sw_w_[/qn?{}z-`Nl7yl;}e;v~ۮo۽}Z?G_]5^R'?,]}_RF~1r{|ew?w{7n_y?{o^s>_Sg~hrŷ_%M+=ϫ?~}ӁsN_wS绷_9oνo~I?޽r?˻}Կ?_Vs_wo|;&W_-_h}Ǽ{7syu'[do:>dC\oJvkwgnw>?mS]{u_?}k~];>~ݽ;~W}~ٷ~o#ϵ\=e0kn2Ww{kw[/Zz~Wׇcm;?Ͽf6~[G\:]?|ݻُO-Cmsm?^_{ {ߣ?v?V^}g~*?~#~;~7羯wl%?U׿>vx9q{w[_}^cn'}\{Ϟaoɵo?[O~zu??}bW}϶?c^[>w~?[>x7W]y:}~?{޻kߴ"o퓿+{Y_gqU}a{2}{;ݥB[v͚^}ݟ+{ۻo|w˽sv}>s_=z߫ߝ﹟_o{އe\Izݻ9?mT}/z_?Yܽ?n{?;~|粩.[;\{o]O/u>~yu~y./k_.6~ޭj#ssϿv~v=_7c^sam_;}xWW{m%q[G_],lVu{Y={蝎vr[{|Sv{Mۻ{_,{?^_Gzr> ߽]{W5z9{?{)۱ܿ}mU]p>p^ϝy|o{w9'ogwm|{&ޓu}N7uߵ{?UOmwwrw_mm߿O7g﻽fO}{~﷟קLO{wKoYo_z|~wkr[u'zg^G~7_ݦ?g*>Υ{w6{ܺɛo_~ߓm]|vz}|ǷWo^{/V_?_7o<ϏΛ>'}wޯ󶿑m]M_~|}jݝS~_׽\5zwc_yr~w\?~]k6?;,o;{soy/7\˽kq˯pޯu}Gc?_]F~nfk{k>Կxl{߷s}{V}mo_+v_ۡW_=_ҝ{woMog8;o}{ }믾;IvO5zz>rv|y~v~/;8˻mڿ߯u]W~}{;cfo֮ίu{_o}vz߳fs;࿛??}~?fw;ֽ?ݟ?>K/e]N}wϛ$ʟ}k}o_+˜_}?eX޿Roi;o?~ 'K`'/W=loi_N?޽m/_]QϿ׿Wޟz]gύvkݹWkզdm7v~_7{~Eo~M_?_^}߿ކϟimxZ߯e]q~4{*|oݓwޡzYwBsLwxwm}o\~u[wNu#_?*ߏTaן=k֟OEs?ٽ߽OoU;~_s?5Ow_^wn}sB[ΗuO͏c_z?o~gym_WJv_|o?|/oGU/_uiWy7o}<SgϹ^<~[v~z]n+u~oSn?y?^/~OӯW_{߻wjݸ9_=߿ׯ^]κ;ݷ~y_{0_};Q]?u?]_䴿[]vVo~zn<?f{yugtw__yNRW}?o}~?ν߿~oy?|xXW" ~_|}_jE}m~]/y}{gsU>[;_?_O+=K}.s߿^?%͑{?߰_j~߿Wľ{v?}=~{{{a~n]uU{w_>.ߎ7םۜ?\-q^Ͽѹ'z^߿ya][x~{}6}Ͽk+ w_{<Lo{U/h|}Yu&Jq߽Ə'M_91?6O.fz~mzFޯg/?wOcj}:umL5˿{V_[~޾~}g}soyiݿ}=vLSo~[E'6;^\}ݍ=XK4V?bw}־G-xK?|y_wmwW[v2_3Z^; )zn5\^7]<|ZܟmI~ߨw}ܻ筺{o6mu_>?/{K橛X]9v_m}oG+}mֽK=w/s[c~r_~_O_o]~m~{V{ݏ?~>˓kZW{g7s?o{gvo~{K߿]C幯-o_9h{_7OomG=?{~DQλzctgj?ǿvݿ4+N[fBO_]U}=ݏu?nvujoϝwiowkw|?{ۖ֯}ߗw߮o_o?I}ܡ{xO޽w}]_ޓ~5//'?x;y7ſy:iu~ڿ7~kC=>{hݸۼk|p}wW7s_~Y=ݜ>/o7=Zo[~}w4-{Ev;7vR~-L:}|^d}{;ϑ~ߢfwgدZww{scs绻~Q}N׻Y߯ zxuN{o}~ۯ]_{?~wfnu~L_tov~]y̕]_jyݖ߯}dz=~Kj6Zrs4W}omI 'ߜmo+}t[Rq {߬rs]wߍ>fջ6k_k[{zu|ۿ_}kOo|?7=w_ˏ6矴o='˿?o}zk˯k~ͮGgOoW6}wϏ+eo}`߽ۿ[L߯[vk^߿>ݍn6y[~y?ǿ}먾}~﷿ޔYӿݿ޶[zR<Å{ֿ~e;[o}kk%{WgOmm&nwJﴏqg? _lwκN/.ONo/}oN6߽nsF}~/__y^z7[]ݪw齗W o][gN_/oSc1;?ow-%t|Viwy_}r33?I|u?߻I_!yG߳kze?~[\\}>eG?i>.7_޷Nەo}{}_yuszk|?n7}yr߷G}??uڿwm:}ob3w5W:ҿ^?w?3z۾EtWw=2wcN_߯?[}v?wߎ?{߯j?n6ť~[N|=}oo} wv}ٿ۔P/y~y=}{;_矾Jߟ~Ƿ~G{߿i߿gj}\:O??/ӷ[?^yY]KƟ~=o~~u~~nSk]+7}}^gqjwQ}}?}չӯߝs^g߼ۛKw{t~kݺj{}ڭ{^yK{6j|{MvM7mϵL_o}v??'}_{z7;}}oǵ^}w{{_;_>_ۼf}S|?k$Ow}~ۺ߿oG.EW7mwW_o׷yޏ˼Vcq5?j_ϧ{nNx}=_{_u}ᗷ{7[﫝~߮_K+x \_6wozs߼ivק񷖙+~}^1{^=;U_~{_]ܪ{_߽e+_w;ʽs=νKg;m^k{}O/]{]_-?s;׾;oԞ_׽W>]w4wP^_v?3~?~_w~*_d8Wξ}շ?}cgkf[^;s~kMk~]lo~_ow}{O-{}gswmh]޻;wݻyG.{?g_3tлO|~u߹m}V6~ozO}] {Ӻze>9;w|koۿZϏO_no7Ws_9/?|~??So+_=]0}Yٺmmݻo_]{;Ӗ^\~{犯o}vO~|GM>_߾~5}rϮR˿m>ݦ{o~fwߞ?oluǞyo'߮/}Wne7/?7~![gæ_poz^w~{w/{{/j?-w?߿1z>v;n;^smsey{4~ooey_?{{?}~Wr7^nk9i{]ooootﶽO5>W}kgnX_d_J}gW.kwV^_nz}9|~}zݿxuohsUw鶿;m^}]_}(}wJw?^(Oϟ毾M}uodgu?w=Uȏ(iO3_{^iw᝽{=?~ߋ;=տ_㿩h_\yNYo/aoW~U;T糟?]yV}Ϯ?gnmܿ߻ۡO~g^W_}~?}ƾn>j={.wgܹo%vvۻ\^گ>f_O{~u5{]ݿjosFUrm{Eϻ͔v}eݿ+&__Gݧyk߿iվ痵ݪܮw)]~kw>/>wot-_Yo~ΟC+b78V.]w0?|u{nz?k߭7)nm1_ߟo~_uۯ/}滵z5~gOϽ=X{{zg_+}rU?z~~kyK_~V6~_twG{﾿kk{go_uQmm73u뿟ok_n/uoyVx;=n7w~{uϻc_}߿ӯr6z[y'}wm^v)_WGn'u__[4;_e~6~߶gG|Gm{ow/w^+>yw׍Ϗ~ҕ|^}{ןW?zsn߷d>rWeߏ-E_w3U}m{?On{uuz}g~cW}]gDM{~oǓ^tu˵OoMw[s~ yyy]ugv{?wv?]_>O|\7şo}+OwՐ{z/g7}('{_o\t<]Z5aqOw߷,-knwɯ{xܿnn~]7/v}w/w oow~!ݿ}5ǵ[wc}ô[wsoٻorknRo<_{};Wu߲wkW>omǻu*5~yz~ww{}{_]Zڑ6t~-co׾n;=߶}_4+ݿ~o_ްʥ\wwSQ^m? sޏ^f2?}p{q>}oom[okiOcw'O|MȟwmU}ϯ>{?vw?w^v~yo}q~o_wѾy꾿n_~n}ۧw)׷{佬ۘ˻|VM{{Kgvvwzd9w=v~o2swv=7}]-__ϷUe=>k{ۼ_w}~}OOv^>7w78W~Ͻ}2۽sįwL{w?ܛѿ}ou~w~ms}[=>_YLk'envu?߿g_,~~Cןn3.l5{krs}yk~ӹ߷_un۩?ώNߥݫkO{{mow?}{%Z9[{Woewȧ?vz?=?ow7]ywZٳq{U?eoo_+/;}{?kˎw;(3~{WvH_Βn׿9tlx5ڿsߗ{;ot_~{~:^cs+>u:o3)㿦W'hZ_Bwƽ<}/{_cI off>}l~n]s|Y;Ro7}o#8u_7bƭ>gݽ?~o{oۿSZO_'z˼Z]M/?՞|{kn۷m?U_ϝ_ROٿ׿_0z_f2Y/ooﺹݎڋwmw?{s|֝os~_ms߾U+vw߿_ݿo_޾<.on~<~?wgo={Ug{Mw~w|?oͿ_|9ߩ=vwsOy;I7s?+o޹}sٿIi_qmվߗ9~Sg{}Or_^[gksl{~{xwٝo^|v}~|r+n}'߫o>?y~w߆Goۜs?.ߟs^{}t=~m~{g~sֽCNg~НVq]}Rm_oo7v{_~<7 }n_n};O_{?uu}}-r۱Ϳ{\߯>:+{{{nn{]}5yMzn~w3Gnloow;ļoEw^罏s>Zvw;Ooi_vkzwoSio/ݳ?y?wo6k[S\z?%o.}^W~?COۿ_Yw[=^{o?_{_~o]?.?_V}ow/ƽsS?7Nz|_ښ*/w~5߻ufZվ~}}3^]w8g[uS{v__/*?;o_ueoGkV[z/j?>[sG￟~yڿ<Әw]Ǯw3Oķz/ڟտo*?vrd޳͸۟{\ޚw\W8{T{>6}}_g{?W/wo>(>}o;ߩo>o~ݷZ;;?Uo UǮ?}~}vϮշmN=YX:?ey[Yw?5yÍ)o_vl;wV?Os_wzy\k۾Mw:W};Oo뿮w]wx+޵?Eo}ߜ[k}0fqob>#g?oZukg'^ls|vkӢwvi}w_?;o}]O߸߭w;{{{{ʶNco}r}jx ?;kYfvWwwo>wV[߽~oV{7??y? o3?珓}Guo:ڻc6~_w7__veW?}}v{z׽>#=w/o|uvWUݵ~}{g[7oorK}~[W?4{?yֳݜŏ}~VmOzޯ?{߿5s }߸oמmkzi{/~g߾;z9ןo{OlV߱/S|}iۿu|;9{?[ԭoͲomv=w=߇S/5Yon~_R_?ol7Y7+vw6ϲSoBW}b~_,ߚ(~oۍ??u_}-{}og^5w"ޯS}?}==_[l=~-$oϾm<Ǎ\Zo}[_ۮ~vwǿO?Oͻo[Ky1my;__kk{>ן_Kϵo{{w]^7ϿVw1_i?)}SOw^woڴׯGoU゚|w?ڍ|K{~ys+㺩=~k;os}zwoyϹ~~sEU?C~g~;)K6y7~9o\W7̑g?e|=uחw|ߟ_ss>/]{fj_~|\r󿭣rϼouޯ}Rmw~wv-m{}zsgݿw/ϧ}0>i{C{{]{3[/ݣg7oɺu\zk2}m_k7>M~{n{~wuu{޾|M?v[߾8{>98_/)cYwmo>6wދMWiߧϰ̹N]~ǯm5u7>poSQnݧ}Uן5wݿWoW/lWv{zk_O~M7y~sw6{=;ww{|_&=՘"3\}-?{x'?﷋tnol^~[ۧǖ\e۟}k_ޜ?{S}vkwΟ>{nq>n2mǽ_Կ3___>,rߵ??c};kkN{?߿{zGnn=\?^q{iIw߷{oug{{jdg>%o~?7ԓt]_oC~vw=N>+>K黮o~߭o;i9 S}g{_kߛ;uiN~oӯ/?֭^|v}w۾?N{8wߟ9o?/*uOO[Ucޏv?w}.U?篵vkǯ6<_klgOgп}ݛg<~NfKu|{m=QO-9_~ѝ׸nۿ}~v}Kﯾ3~y2im]9~}~{n#zGh7_YԿ)wnWگۻFWeo[۳{w|O뼻',_mo;?{+nw_s[~<WyO??1?ms6{l?{{篷V?+^/??{cM[뾪&?}/3Oڹ;_/{䜩7}W~Ƶzw^_}Ͻwjճ]wo9_1ݷ=w=,{އܫpwsw?lv7/;MeU=vy']?}7j~;Wv}k?]ͯ[_r^wb촎}_s7m}#oixO}>c~i?wV2;~h_yug^K\b3G/?Y/~_b~s%Yn濶W<~׏|;wo}w~fw~?WY׾kZyO~_+};f[o溏_koy;y/Zߵ~|շ;M={۟α_{~gWkyۗmvͭ~}Nm};=vx:nK_uݿlnmu}wT=Wϟ'/?q;߿~'6?k_??ٿ[OVϷo}:{߻￳{ߛO_ny?gݾ~{ߛ3{__?\?Uw\f\>k{zl_92޳߻^~'7n[Vϴ[^=ֿ/mj{>wg+f;r-UKۯ??㾻,y=3ws}[rwwwgo:?߷y?Y;Ƿӏgo&ov}[J>{{O߿;n^;{__[vn~ v/xwk\{}p?w?ػwkws߶=w]ܽogn~~sn~귿|ûmsyw>vV@￷oL~wwd{X_\|\[}6gח__=Ƿss^~?}vo^s~车~MWw+߿Oi[Mk6==vC}{cwX'3b}y>g֟]&7y?//?Qu/ͮi?s~zٯ_շLtqzoWjs.^.ee{_㹺w}·.){?Q}/uiY;u]wӻk_~W}_>vuK+!ߟt{?__?|n?>翗_vlǾys?+ߣ_"Ni_=޽^-_<׿~mw{z>kkyXZWٝO~I?ߋn_{|oy?wށY^=c}¿_؝Ϳ]/˿?n7ɾ;V?wr޳կfvy{co>nz2Ͼ*^kn~_k~M?݌w}޴];~~k}K/,{_;O}=߯UO_o?_߯.moWwϏnO_;?=y7wvw_õ_k}1^w\Yݽ? t~tޞ[<ϻB{Ǧ_zIm?g{]3}mwq?ޚ}}|o{YGO?{ogGw㿷{s|)=+߭~f3>}{;[__Uv"?}o{e[ΟW^9;?ּZ}ݥm~{ӿO}/}_6no}kuw쟚ίo ^߷ݿck?_?,Dw]_~?>sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.1000066400000000000000000001415721474157046300256000ustar00rootroot00000000000000OXLIor[|Hgoܯ^O:W-oYuWw8ʴ2_WFk/̇Vw{{Nsv-oӫt_~]]׶Wu˿OUywoO1QҲĜX_< F7hǗn~o/a]^Og:o:Ry.qD׆{#[^u7>پ;OsW{{/uq'N 3LgnQqv%\">Z|1 ճs\!7~5WO;lNͬq-~7M6(6ݻےvy~'#7lE7վhZ_ů{ܿaҳvun~w~{|ͥKn~rcj~rۼſgW}g5^uk?j?yD?W~]޵Ww|sjoZtyq~~\dYФw0ߛL0߷֭?5;znuKj֡oid3]^iez}R'M=o}k~cns}g rpl}|t0_{+YWe~/~ x/Q ڽuws|Bǐ{r/y;mSO/'+qogt}v"woZy{mYGwW˿Ҏ׿X/}믻.|ooߞԷߎ._Y?nj%~ngZ1{qy;sxi)Йl.QjoM[=nW6ϝ>==]~M[v~コp?4NnZQ\+։O{q:l_//Ks>=κ?xi} ί_TN;Ej.SyEފߚ6Ԩş|}9(ߜukO?]mA7,/|tYO;}`vM靎;\57prEo4ݶ~?{D3t\-ywUK-r_b_+=o3k?NsiޝsN_ŏOo:CKҶ~?~Dz3Prl֢kh;SUW~OJ(?{nBGOpM~<ޖuu^8E۪2K/ܟuv/{18|·^tw9%|ػ5Is٭~:]cbY׺9S6c-m;е9guzӿ=V_NU)Z=ۻμ!o}ڟe?E-MeݜǠr=}߫; r]{8Me'U7wzy2*ggwǜ߼]~r)~[A}SE۴&lW];Rɷ~]~Ostd/rmgo1=˥xl20zpwz7Y4/?nvwW;͓_zXӞ{m^{(wyb?QUwi{)xB0}˗=~*״ɻ6D= z4|+^q~'_w2_uFŌ彦W?{f7vg\s=r׿goVӿ9[WU\6/GNz;?yus;;u\WeM[OWws<%9lg-w\i_/=s~uVmV sMb2]sr1|xwZτ{"S_u~w_̏{=ן6,^wmsz{﬷"c{?jLPW];> /8~k4:"`. ^wycf{GcKgg~WɯՍ{eG+~ҩ_r.B7\>9WwV}ܹgn翯3綎ߘ/{AKm?z57Kq#VMk ~j/ ;q~l0 j迱c7~kퟗO)ksghR}QW\͇= N//\pWԗ_oWo?{m?7iʻU|yO_fu^]5Ӭb?;pȫmlY]/?oGyKeg;'/_sҷ?Qweb>ߗ],o o=%Z5}z-ϥ.}.}Q %}ѢKPmU�Wjי .֍^[w9$3g~/.w 2~즳}>w/FS<ռ{[!r~]mgyܣGٿKwz^h[W^ >KI_F}#)4G޾~ZL-eןt/罢y_7_djNF6oId|4 x.¿,{zd]g2WZ?SMI!9O=vk:k_ykmLsr:]lwsc&{ira;{7iѢAV/'?4޻wo{oWW~?%իf^ӷy%#}u:v|W}7uwOD•?]>XM=_DZ+Ñ|3Ϳr,/s/}:}Zu Wo}.iY.v}{@'wiѭoQN gw37U m՗{/o߁oPQm"6(qޮwc-~m t~{w23s~{]sogw|ս&?>O~'~Y_~r?n$LYfڿXmߝ6} 6z[W]swx`PWw/f ƿvs+=1ymř{ުgJxK澠SWV]a/R;/{/,t]fyޚtQa}-kf?v޿xm͜7{w{^ۍ= +֞u_(C߷x}8u&){^{|?~sO?}/ӏw6Xay9>vٍ#vYmύM{u]c;5M&͈ݮs,݊ a|yLӚU+;^q3ڝ1^Mzd|~p{}~{9oã_mܘWsg ^'Cxo{Gtc1O/dNw~9nܾ ӟ=Z&w\n@'b v)Z[>g=z;j%ڢ&Y2u]2T\wNY^}]$oyoWOXͮ,Y<nQo=?|n{l̹Xy*s^fߡ:ZvÕ`#wM5M ==NXbtb~/ӣ3{bDjE\kz7]΅=Y֦d&KtX(nt5j7Q{J_?quLĖ퍌- QI4~~?;~7@~n{WyvOG/_' }m3ݺazV}]Nw~}]Z0<U7>^㵾ܟ6bLI!<==w/s-g7^m(zr.-ܙgޏ{+ɝO?S>|L?v>j}=w*ghzٯ3~]v3rn6}wm^௡org}#gG>}fֺϲ~fyڎ_&uo>ܻ7u}k߷7:mX#\?:ewM_7wt7huuwƽ{y_5k_|tΙQmHpI~w]웷ooׇ^*߷7ݸg+.Uax˟oev_ڐ ?X/^Cۤgd2.ugǯ78hکv?a^ݹ^&ﶾS_X/{ӺmDck?\];޻Kaw%GoδFsqZo{n<{V]nGZ^iϭvkyCm[^_{k,k4ߕMŻx5,|u{8_(uغ{Û,r5UN{?2}-)ﲟf;|coм: _mWs/ 5۟]kWn+}HT]">%+y~~PWGpsz/yΏIϯ(]G7ߣToo]cS%ϧ~XD>]%=ى*Z{UyG}tdQ[J6kR<\;=?f..U-Fe&s=P_ݳo6LyO]v='[}k׏MlK_ve~}uC{/={wRvwpkq{7F |G<[MgGܾ<8[U gou[dٯU֛{E@MWcW6}ͧgUy?vŕ'T8*C?7,'|_Z STev(|%oY'뵴w~:]>=yҼ6N>~Sn]_}Z5p~v֟?yϷE;o>IV.> 6ᅬf;/O}Yvs9kKe] -<}u9&R{cv<7?Km=}'OG}xou38~S}+̯V[g_9wŤ-wKFlu_ -^_/~zw{:k_ݻj(]k[7{~gM3O=v;~O Dۭ՟߃{?no.q_7Vn׾?7^K9te}`sϭ|6Œl98_;W\{gݛV.^}t߿Al=+8(Ѳ{r77wW *ڟ;~~,K/^oc/E^ޞ^\{sox}KϿKu\Cy{ŧ%} |vl'VOA1c ^Hm鸋[KO[mol߶ TR{m>ZvثϾo9+? M榺$۸ꥯ~??s16I}Keg)Z?Y?/E«mۉH| ݫAtèY&ʼt3Uy&[i?g6ffU*[n:UWzI>ly?՚l'-7z}r$|+zTh6dD75"u^o~߸}1,{ݵ{\Oϥk!Cݷ}Zǃ[ڳ݇oU5|;PW|sGwm,3z~y~U:!ji[jm|y4y787?]U}m_[wvB_nyB#8RaݎoeZnv:7@}oVmv7s?{avEl~(߿//{ՊMO,CS)qޟz9 u~N~V=%?K>}-mpb٬ߵژ:ʓ?rc7\ZzP/ /ޣ_e';7][$,Noky}db](gʽw{;~[]|?S{*[y }O6Fۮ}]=~}wŸz~c_&]S]͏"oKOszkw:{s_#_/Sϼ':_˿/S#u?_ڮiꝤZ owjE`_q]kOl֮\{{Ƴz%÷>̚{l`:W}|ZgϨ#s|:G,r2u>[`a>_[CZ+CG~WOonηE=/AbvF7.]iny=Vw;z赭'ip _ 鞚Uhܕ+y7_,"ߋODo<㓇u[_+ޗL"7p%˯Z_!{wk>fݳ>{PN&~MoE_<}{m{~uѿ߯lvvWxs~useMo^[K=wƿEhLo?sce?MWiU-e/k/\w~󙧉s'w͒?k'+_7+3Zj?^OKUtW>&WwIp[{7߻Ƽs;#֞~Q^]<__Kڜרw5XkqmqMMz,:TߓZxMM~w[y Z&f0~ e~wcתrknЛ,M{ڏ| 5NDo}3_dԫ܏s\_ܷ_,}:7wMxծǛyyg12qLdڗ&Ǫk[}Xaڛ~id5zS1Sk`=}?~V;ؼb[mj}o_%tSB.(7y5,^4{u=o;ygQ[զ]ͯ7BrOQZ}Sr|; /ÞQzNC{1n]ًەMrtͽΧp~2nuN~?kjM}*o5 e.WH}U}FIkR@nוd|̻z~t[o^O>~~WCg5͖o~7h?ҹ;~_Re7k-|vϕBS>÷{.h;W)כr߮:>y7+U~#ӯ:fDvP/}~9M?^ױ4GgŽJ}Z3eݛ sݷBϸYS3z%ǚ6aj:YƲ󷣇"_x7ﭟ,o_$s3s?l̯kuqO>o??vs\cߍ׵͒~r׷^;n)vXOs>?[~Qg( Wam#_[mjyq۵kNskϘ?7XGwV~bH;;Cegh v߯u/~wb<{=/h<h}|:^rQ_=X _=_Rܼ~Y{2V\_[~cu3[ 7.+Yi/Oo[YuW}_%#eݩuлNg<'>n&GƚY/sY5IvZބӷ9[y?}Sf~}tki?u]|>8*iht{!֞kwk]?}xO?^maڷl gk_Dke?ʻJyT+^e~ϲ =}X_~͟wt]jwy}og>un;G+Ulzv|8//&O[u9ϯxot>Zuzs龩n1soyyKewo~NO]5rX61{kmV4mi7j[G7u;&Oyr|MͳOo>u 9~_[ۨ+n<:e-%w{T*VԾo][gwzWh7oݔ0gj=n5cGUx:>寗$[ܴ^f]}:w*ϧ3MkheIVmMg_׿>vOsCڑ2#+S|yqY~zE-#-des[Roŕ,]bWsh_tmܪ3ea5_~%zg;s1?;n?k\726Sۓ~uNS=kk}V;NmtzcoS7o/E^|;.\>q}#o[KZzo{d7N4noΙ"G7 9{3c3M>̾_tNWZo,lw^{:_ťWXzZިkyZ[<*W;{ [?[sݡYǺ߲kӫ_hJgƎ>dfկϾ>EKٶOWkMߑO_ӧw/;o>+;.o2|w]y>~wwGs{ǝϵY'cMn#OiZ;mtwoM{UYwY-|/^nuޖxXu]\/_UO-UWBqū]3d9jkZ3~Ŭܖ߮ ɹr}c᭢z+񸗓^;ou7q&['O ޔkts( 6nVx{1>_#Y? _h՟۷f_zϿL\7{~sypxӵ횲hUyb?.ޅɾ~*֚ƺ:]_ޏ""9ނ 뽳~*k{Wi뽴?w?{{TMTͫj}IԳkRm'}nm{sO$_C2N^Om'woǫ݇:s+ލݷv/u׫eXyS8\fJO9R,ͳ~To M~vK?hy3tcjpcUYoNkwg|kVž7_{RxmN)KHd$9͚7I2Wo{l^mK~ϞwY:4CZ}Wn[{_vgd柭80 ]k'=/{gf(3}9]Q߂{@wMrZDG~ؖ?0m)*O)*z}&]jc o>[\<8?Voֿ{>m[|} [H+8_3gϯw=X[y]۱ }}y{ok:~_㳏'"ЏvD>u>Zޗc_NF+@+~2Ya~c݉3tϽz>|E _YL~s%u]݋ݏvmV.{18WyGڠn"_-ؾ]:ֻoVdSԿdNYo8n8n?)/W521yܿWo~zOiqm_7ݴ_n 2㶿$wx?/U_iskܼx~ [k~v}xˍwLJv~:֭6CpS…^.ӮYoK{o=|vsqê:;oy߻wﻀMI]K6^=}>l^ٮ~__T7{o5=sџ.(=_)_ޞO7~X -}ۻN^;c\Xq4~u6?wiwc۾LTOe7g/ftꄭf|?ww]~^OQ\7?QxOWq׻\[oKq+RIo0gm;߻#[x?Orw=:}҂&5G]G#Ongj!O :+'#hRkC~Ҍz'szN߾p7y2oݾo6ߕK?m2,-=R|sm糭X)ҳtog ߝ` oϷάإKv}j0y6O9x_MVzTzco޻?wtr7:ʇy<\'՘ɥ=:ғ{vڝ{-o߼/uetVnoϱErNرwn:*sUv;LfZ}+-u I_~YU>޿{eШɐ>wLٮ)o[xT}/{>o=:]]ظo׷[5۷~JO[_/v_y?U'M1oKVJ?jl?˯N> vw// ox>Au}BHZ+v#s~x}JW~|u&Z|_Y+ߵb?3Ri|'_sLzz}i{g}7=3B]۵o6oתsg}%_w>__ۍ+|M{3^OOnexss׉)6U ?gq=SsWVe8\ccJzj,맯(?HvK}+#z~~1)_{jO=u?Ԕn}~~~8*~]q;3oz?1aA7}?mʹӫx>w[Nُ̖;fOƿr_kv^?kg&o GM#}~y{VL빶(َ >{J^f~o/~{ޫLi_ouQ]Jؿ~%9s\)k9Ğ,~^5 wqku~3퇽H?FϞz׼mmYrޕ'>ndwS\+O!ԘG.w|k]u;%e u]1k?E~οkӵumKJa*T;}&=O5nwN2-O4woJmnX{r>&wN}7$MfuxsniVXJ~}ejJӟS;>{Ϯ6\sxk\N]_xss0ֽV:ӭ=m<W|''<[|UEW>5 m+ I};Qqsp{&~Wÿ-?'ol:Aaߞ{8o{u߳_ }guD_wgm:=޻\.[uIٟWy/+|uy_{_{~ɿ7[i5MCO]|z^{~g{.OYGw\GIyk]=tmt_˳_\^y2ֵ7A?fؕӋM& ok+/O~<'_6ӶAX?X7/ɶ\jݫo:z)܍)>'~x%'`[Cy_Fb2~.n7Wݩ>o.T-x҇Yn{Ncნw^~jvv}::ʎwb{{lpmO~yUc]z?w{}Mvk^?rO78L݃_¿fn U{=ly5-vmno[.lwwu;Z_?:Zmo#"0{kXg߫‹O߶׶3Ou$~=iCOo};d\}S[{t>+n>{%Tyb Y}Un֋iymV<{Ϸnk_w[?׶0o;-=O=Ԉ/vd?R^-~:s/s3UhU!Y5˰7ve6wx_o^:Nwear+מ=~_L_Zɿ bn@^[9꺓̻V.o#X}wRluDC~ƿ y8y'O#>*/cslڸ̖/}vlOkzݻ|{xm>i{5Ghϼ-uoGcZuYV~L#fs۶3i_~sקm[ִ[Ww}}j;?ݽ Xv8Y:žkNc7;{YN/w]Tw_wϺosqS_};Ϸ]ϝު}୷ՇWNo垽{ʆmnx׾e_?ޟ-Uu?W\u-(/fM}3OγwўY7}ȁc߮D+QǙ nfoTu 픣ɯ7_7}~GKlG~e}B{g'~S[\_pxʙ^=go+K_˶gwSX 0vQkQm{]v6KsY/^Az.5Y׊gʿ(A ,2n~zw5ʯ^Y̿߷v1 v[=JuxdWzZNf=(>n[}}OS>5'黟kI]Yf j73z};]W??~mX\۸~59 m?(z|eGQ"|~Vk4j^S3d9U=nj{y?ý$nزW/-,KN;o#}_ fWGfOs{h{_|L7/-A)u=d}x<'S[=7zUn~fzO>zܖq{߷|z恼ӿmWlcь9?:^3+7>mE0i$ƬΫu=יTwMX>צK3")'W}շWOoۆ&_?{\n|]Z*ٺW]oÿ8(ۺ^_*ݣ:wz&/t;:^׃3 7 <[Ѿῗ^WW+ܚ.H2S_;jbjkz?*'Esg׿^ߓDfۇhM>>a?~?=!7L-Zܳѿ}'7xX7|~T|DۇLn{-߆rwݍɱi%v 9uoϴox xjn{]Sjiɷ|sO[gϽ=wy[^uGz0{k?KOuGϊۭⳍoկlqB'z{QQ -&)d[s/6ٌak}tjOO+_f!+4hSlӸ{Sۢss>șdxchCR[ߐϾ͋S;}֛{NV -̾ dߝgdmֺͯٞݏ_n썶rmy:wlZ~ =vVo>וg)g`"߳|^&1c]玌I۾?ÿ/'5;2οʮ׬_.Yܽz3o{kgֳ\=~v_F;=uzߌgnGw#u߾5I{GF&0e{1lz@?ss>_)B>5?1]7c}򿆷|d/ShFN}ŧ9ߘJZ>Me7y{@_wu'~Q۝^޺c_wc@otۜfcn_n?yvc}{g/os&5O{N_nW_ _뗃^!?mAT>Zskďcrmsf zѤڥv#n_A{nk;EEiwtvsw/zL}CԦM:λxoUo/){o͇_|;};N4׽ݷz.73~5ûfQt.g =^?I*v~3գ_}݋{y.'_y.~}zwG훏Vy}~/>t-V{w~Ǔg߾Osn,,wv6C?[L]IspV-?6{n5vOoٱ(L{lߟ?z?[W&^|n̶VwחRnt{ci_D\.:9q暥sWӪٟg?8wv'7?~o7 a7~~NݹOpFg]h[W۟)ٿ[|_Ņrsh}'C0\gyF_T]^NNU7jJeܟSu٠wֲ}M+feo}[j4O?2UԼMg6tx;v̺N럦~ccG_Vfl?s_V[2ȍ>f˼)w{O TLe7=t~Օ{~Q}[a۩?mܿƷߥ?KN2S}޿]n߼m7us_dڠu=~~e?iWf"[f~}nR3N1i_ݸ2hߦ}.~uoubWN3ȫwzw:պ/y޲my-{t>_Snjstt1y[׽ҧp%z츿>cݝ?S+ebm'>'h;N);U(vߧwHHmy/_;U7~owM +ᄄ}W2jݛd[z7N'_5Qw=R}]IUjԯ[^7#a/fhwh=ow_AYB.tҳ Luΰs&_wW̳_q{,[#^nx{黛҆?ޟv}vOn-K_MgQ__wf sv2.龯.:Mƃ=H|-GhnKKw⍽kQ=Xq9?^yϗmfnz{+x%z=}z:ܾVW{LJM?qmRqI}Ȟǝva{6Gnm35͉XGu}S[+//Ԗ^Mlv'H^5;VɺB[~_n<}ɖ_o9QiO~'u2盽kOMw_w\~zW_}jٽ5{שcպ#/3sj'翊IoF=]}80K{5=7}cf}sTNSr/(+Fr5y,z4*ҽW+m]~Xli{$SSd_N>eNq:nf{nwϾ9os;;qo ɷLzZ~ǞJsF0Fq;{;Z{u;n׎} ;g vW,l$>]2"o} ~/m&}|m]/wήެN,e[8XK%/]׮wakcyz__լs2vjLpm7'/uoͥm~uQfQKVUƩ_|#̝w[⟧B$SQoEvۻ??M9}GVhFj7`Ug׿{}n 2k:t50C6wsy_-}ϺlJm}X]~fhozyXo5f|O/Or꾷^&Ǻisho qӾ_@_tf?μiƫl'[½t2FSu}lzϚv}y_=c?2=oszuz*nӽP穕?W\߿W5^P#w=,]q홳]fBF<1{pk|%s|?u{71l_9.[oS?KQtE~hrD__s%M+=ڿ~}lӁ3$sNnQsS_S')kF+z~N-A=޽p???˪T>^RsO7v_ox;o&GG}eKݓ [~(~}쇜xk7spytq`4&{d+*>dCۿ\/Jog)r+3wcb7>> Yg{5_?}k|];>u_ɺZly궫^;>ݽ;~W܎O-,7~~oͣ}#Dž\2Vwk{ju[ ZͯNjz'?>nTuCiɶo߸>ϻ&6>[GTW8U?ٽ<ٹQSɱɃ6_Ojg-a_ьALs{ǜ-'?V^{S}vw7k!VN]#^ 7~zg%9~}/o7皯l0%=Asu׵><7 {tLx9qceu[ҧCλQK}^cn~'9|] H{˞ǿa/ȵ&[?[#?+ݶsOK~Zqw?=}"U仧]϶?f~c^I6g7^6'[:kۦ8'W\?n8:|퓧np~Fo9SwkΞ)"-퓾~+~;H_'QT\a,{6v2S+I-z߫=﹟]/{T%@jݛ)I?iTu/>TT:_n_9н?n{3;nWW|)}j5?nU.[+\{n/vHUM#^54^'6yu~yٽ..a@}Ǘ.67߶~ެijΗq3O_rf=];})'#۵]sW5zR{?xݗ)۰ܿ=lUܟߥ`>pϜY|oyw-8% ogy{w}ʥm|y+&5MN2uO>ߵS{TLmzõ8uIwbV󷼎impۻC56c rﻬfIm {m{vηѣLOya']?wKY.oѦX^jײ||wk2|[?5z&XgZG޼?~7_!o4򷾶֜c[*.َ;W6ܺɒo{[~ߓmUloyvl:=u\7W>o^;/V_?W7gQW,χ_Ι7:'m?񱿌cwΧor?h]E_~XYjݝS=z_ǽ\5Ozwc^qr~w\}Ճ:{=q~YkV?3,Oj;okqox_Woݯ5\˹ka˯p^}|uw=Gnc?_]FjZL&k{k>пpH;?ϧsoԱ}{xgV|}mkW!V_ۡG=_o޿xwk /}`ujc8Ϸ;N{je|sڇa}}{˧L:I~tmO%{ZJz>rv<{yYzvgM~rm.;8˺d? _uMWl/m{;'c+f/ԦΩu[{G/mbzߣfc??|~?$w;[.=?]v*?8/E\Nͫm7$Ÿ}k}f[ ?M[}?ͬ@,eH޵Rni;o?~_ x%?K^}`w'/F=lo/i֞ο_ ߿?޽mw/O\AǷV~Sڏ :wg t3k{ݹU+բd;Lv7"v~_6kzvAGb~LO?OZdϾNϗaǟdxR߭{%Mq?^4{(}?ν?vo,y?l{x_@W <7[?|8'y_JE}q?-j|9/y}}kc#UJ2z._n;sOM#9}V_KU.7+s߿i6%͑{;ݐrj~ϷϿW|ľ{T1sL_ܹ4]5zz[aNn]t2yu_>*ˎǾ4םOoۜ?\-q^7m ՗8S:_vZ\asݯ+UvIm hwN\2_ܽt}Y9wGhW=~sZ)vu{n}f+<?oYmo?_mӄ6]sVP򱫾WwN} P}?UP17cK?>}uOE$ߥd_ӯi=NYuZWo=ޜCG[~ϴ~g.ܯOm}n+i~+9}/?޹3L뿏 mK(ſ?~㣶ߟgpَ[-?S5?Wwe~*u)|/>ѹ'}L8O^߿Yga `~Zk}[6ʾ=kzCl+\ R_jJa_vr{qƎ'M_91}=4O.pҍfrflZF֣''  }.:owOaJH}:5mL5{R]3W[|륻r~O}gW}Lswox@Iݿ:]ϟΫ8= vVޮL;S{n~[Eߨ'{;N\}-Ѥ[XcA4ӳ|?kb7'8ԾwG-?x?K??ѷ|y_ukRlBܤ:u{SKT ;}\mbZZ; !*.5X^6E,tZԟi noߨW?o]ܻ筺I.6-u_>?g˓kXz'7q?_oycefok8&o_*",/ˇvW;-7ռ{k'xo1t[Яf/d=is?f7W[36-o N5IV'<:(;޾ƖkN7~u,n?C*{Hͨ_۴+hp}wWE%sݻO32~Y=͔>6'n}l7}H=Zo[Uw^:PW0>:-{Et;}7vיORV%4 ނ:}sӗ|^`]y{2o~o~"8FwZwssscF͗s㺓VQ>=}NW9;Y] *xUcZ3L[o}r^K_{6~uefj[Ku~ _WpmVn]޺yZ}Ijy?ܐ׭mo7DZ?xK[J&ַvFԥRk?)rRo4G}sOMIh }r'ߜ{Ew2e+Bamt[SPup{y t{ڬrr]w۩~׍>oΰ&ƹճ"i[WsK[yju|z2ޛ]Kmw}jNm|/u=797Sˎ[6'Io9'÷;mmzik迟⵿˨kz)f.DgKoU_iW͉2}gώ _aܹnY^݀`z߽ٿi,L߭KtK^ߛލ*6y-[z1?ǿ}+}u ~oƵgڄYӿݽζ[RPÅ_sֿfe;m[&|kj kzW[C'-l_8W&nNWJ4pf?]0`wFJ[o.ONj+ioF2_6jsF(}z _ΟGy콱F:zR7]]wwмɼyJ{{ n]wQfL_oRoC^F1W:6'w-%%t|ls)4?wqۺ{Z?5?qr-/3}o?I|z%}?ݺmHS yGgތ߲zkze?lY\\?=>%o֞Ga*/ov͝i>*'ΧN ە}x~u_#i; usg=Zϟ@j|ʭ?nM7}ir_7F]>g>uڷGm:=o"u3d]tg5&EUi:;ꫢпV?eF?3zu۬EtSw="bcNWrɏq߯?S}v>wݎ>{٫jwҸ7n6!~[|-ugo} |UWv}^=ٻ_RۄUPyycm=i:߾+_g6Jߟ^]{÷vG{~!?fjzqT2Of?/A÷xS}}ҷ贫?^YYG-])KՋ-9c~5.tznw1&c]+5=5\vǥgQ4jwROQ<}u;|Uыs^G+_KT}uGt >~c jK}|${^xK{r4j|bM騱RE5Z~7m˵L_owH}yvY=/Ц'}fqH7#u}nǴZxz߾Wz缤s_;_ܼ>[/oˬ"]|.JKڽ$Iw}~ۺ؟kGͿ.owA7݋msW{k.շxb3΍'˴Vbq}b5<*SϧsnXu=_9>U}7{k&][﫜~ikWK+Fx \܈?_/6|owoO8wc߼]IvW+~q}^ቇ1{m9;QX_Nr[(]:*y_߽e)_w;ȹ1w=/ι}Ji}G<;vm^wi ?{|O'ф{] ݯq;׾;e][׼W>HvXzw43ӯܻ_6 ?3~?qz_wO|_`x(ƾ{w}ŵq|}hcogjd[^ S~a?Ii;~sdonM&7}9:gXK-s]gqW?-h]^+gMyoB.Km{:g_1t,гwx>?eΒ׹id}V2-w~ozOit} M{ú?xe6iW<8gƷ9g;}^,|5}r. *_Bï?-&&n{}Oy~Fwoߖ?wooOluyoM3GYL'׊.Z3}G.Ne79ż'7r^![fÆ^Pq/z:w~{]w̱,{yv/ؼbu{?)ӹv?۫1 zw_E>vn2mf;^0y-slqdOy~{۬4hvooeOy~[W/;g{}G~T'^ns#9){]omvoooTtG5>W}igݽnX_dނ^J}cc۞waDgv=WJKw[VZ/z}p0~z3ٿxu/w8kM 7{x;m_ oܴ'䞊Qz3*iGlwӐt1*KG[,44o}C~бڈP2g }A/~{Cw*rKKo  +m'gԕnc~?뮿V5ڇw=/D׋˜?jG-ؓ&|~G߾c׿M44r'\_o6uh{?_OsQq!ɲ;lۅC^|_jx{Y-y(?S}eF? Hw?-߹f^( Tu˟~櫾I~i]Ulcodge?6s%>ȏ{˧ilF3u_s^ioRw꾄={cZfO {>4e1y]]ُjo{sFUo} ri{M˻뮭v+p!՝ +&]]Gէ9k;M?iŬ瓵يߝԨn~> s\>?n;1/ku(>+4wot,_ilYjk}߯~?ʖ C+`7;8]V]w0o?W\zuZ~ynz?kϭ7))n]>m1ow%ɗo~컻_5ٯ/}櫴4qNgN9]y{xg_K+T<}2ۨvU?zj~zcfyK_~V>*6zٮt<7_F{kkZ`fݐ2oo_wuPmV\vm?71C5뿟mK}wf+U;^Ϸo_yxV^^f9J=l7ZwNwA+u{˻#]Mo}ٷӯr4OzZ+vy9&|SWm^V)_VmN{&e__[~V|.x;YVd~6~r߶'GtzCl:N{bLב'St~+8{^wzՉzmҕ|^}{ӛVOi?zsά ߶$R>Vݯeߏ Eߗ7~}mW߾hsߟ?ͱOn{?ut:]g|~"y?]Ngǹ@孵ESvoœ^de˵OGOEww[c~Ϻ y㱝߮0fyݪ{oi]afvzɺk 7wTo8]_>O|L7[Ŝe}V"NgĀl{ާJ+GV7ckʣ]]('?V{k{_f Y^mT<\J5!qO6ewͶ,ݾ9,k>n+vɯ;xܚdٿe~]7+Ϯ3iv]?ݿg+)r<govhmkOniS~m(؟_IiONcu#O|MȇwیiAMmˏ>K?6T3?7veVv7~9ogUk}`~o[uѮrxꖿn6FݼeݽʻHtKv ?M{佬Mέ٘ɻtRI;{Kfvvw/7d1M˖7}=2>o0qkwrշ%}]n)W{_˗[TU>,Ԭ+JciK]wd>`% ,yG¿Vgxlg<?߃`}|C)]|_Iٿsk\]~1zAG4ӛZz=sv﫽{chY]W\?Os7b>jWഁT衟~1vwѻ=7q5^ <&1y[ߨY~>k{mVӸ_Mu[ת=~۴u}OfIv>7v+y78߰~ǽxs"eݛdrįMTD:w?@?ukot| W^>eo>b}[Oܳ_O؍>qߪ묱_Y?ۛ3DǯOŸ#'efvul?߿C{ym_{,~\nV2W.,.5g{~k"/sL|yJk~Kӹ\WZ7tyn{ݓ?w_ NߙGݥ #k_G{;Mov?}co%QX9z[[GkeWwȧ>/6V}vк?z/=w/oƾw}3]xus}Rٳǟ_py/U=,$/l^o￙+/w;]};] ku{;(~sWvH_N՟9t۳Hu_x5ҽsۇy_+oN$]{~{|2Z;c}+r)W1o:o4Z3)&nɐm㯦?Q'hJ5WBw½o4m/sg{z_cIof"Kk>ulRnXC8Q9Po=o#8u_흟7bƭ q]Z]~rmO{S?';yz$ߝ_}rwA_}>ss]w-m?U>눳~^Gϭ~ly{UGkOMg~u|9LɿSly9+֩=ή}f]wsN0(I7p{#oމ_Msɽ .ܾ3s^oj{icO}=~m^s'vqнwA߼}uNg~ЙûYNySq]YRV۳MOmn~?36{_k}nZ< ij_l=]}C:~lO_cِy?;9euu}}y(:{=rѱ_j-Mk ߍ>:G+{ki{fNzء]uiIz7zL~6snlkoviᢱ{v;ļkEuNև!r?z?$װn.cO}S?I^Wl'K۞Is[5^[o7}OKwU{_~z._Y99w_.?_V}nWj/q6JS'Lj|w^*/[t~1{QfLgZվ|u}3owZi]w8w'?[u{r]_䇧*f;oOu5e Gc{KFtZVzw'"8[-ffݫ{SG^YB\4g{܍w]Gu3߃Oķx/Zڟuo*}{/v2u`̳Ƿ̨˞߁s\Κw\W{D{>S6=5}O_fzS?˿W/wn>[(񑯪m.ߌ;_o>gϭk|ݧZ.~W;96Pm;g U}¬f=]|qFϮυa-lN,Y:>e8fی[Y[WK>?!x/ )o^tے,9_#T^=} ?wr=]MuZy\b۾IpsV8W}oOϹoկ㿮Vkg:]~wx)޵9o{_}ߜpzS+=˚ՄbIY&&wqib:#g}d/oΝZwǒgukGm'ZlǿsHpFvmi|Ӣwvoi?n]rV?;#뵏G}]O߸߭BH铽v\;;ݼk~{{{ʶߗNkboIr| 6_zbh=3IYd˩f+R;}k/.wjVK՘>/oTY5'>}?iWx o3/珓l}/toڸsc6~Ou7jV_fWseW/}|>fgXO:߯׵.͝#Kg/8O<5t}VWU~~]~ypfCggrJ|YYW'4{?3oyV2{&럿݌ŏ|ulWVdvuOzޫ?sv߽5}q hRo3lcZi1&y|@G߾9z1/wtןgnyKlK1/z]S|xiþu|;1c6KOЍozͲomY_v3o5ׇ8R +5Xon~j_[moϳl'Y^7 ێv3w{[l<|  oŞm}f<Í JEk垝 䫝}L[^_ڮ5~rbwǿOƠk[iIy!-\yi;ǯ}UKkˤk什"ǟR ϥoy{w\xͼǿVw_ƜI3)}S|Ow^v-ݏڴ~׏G# oyUoXw=؅hK;~is+㺩WNi8\f\K?;nsF|;z7oyũ~ZrEsU;v*'tM])K6?y;'vC7~9om\S3̑G?%l,[u'V;zCW<חWs9qL:m/[[bJ_~|p#󾍁r͜o?.tſ^y_em5^{c{n}Cg&~,m{#}~z3qgݿVݯ/·we׳/e0>h;Cz{gQz3YԮ/j`oɺu^x\zk?j2}HmW׺=k7M~_+bn ҿ{~weu{ֺھsퟮlM;f[:5߾8{.k)78[_-(zbXlww_߾mm>47ދMÓV)ߡȱ]NMu1zǯ7mϯ5u*Uf3>poSQxnݣ޷_]6מʼn`5>CljVo׶W/_)"=Ր"3\ڵ_--yk￝?r8y'0tno,NvYMKŖT!e޼]Wϰi?N_ڄ{/jwSmvkVY'_Ŵ.sN`6l2lǵ<_P3?77O%*[> 2ߵ};^7oc}k^)wN{`;NZx^F f&=\?wNWϻa{iIsq߶on~ۧTw[kuf{hhb[dg>%o|v?tl&tϯ_+oPoAѬzfu=N>Kx+:H} {黦o~߭o;yi9q [Q]Mgy[!w䞬Κ5:eA?B~-ۧӧ߫+I?ԭ^|vLk\wEo}ۜSwNsw_/o?'*6ӷuO}OZo}PaڏOvzݼwvm'.?D/殰vk_tǭ6<_~clTllg淰ug=떘՛g,p|N?&Kev|yԺi=@ Xض[KSn<- }8_^_э8`\/1|Vv}J]늾#u}6r[i2iohH9z}~~zn#z~GhZ6_X)Ss.WʯٛFW{eo[ӳs5sjt|O뼻',N-kw"?;*^ng_sZ~k<yK?n?Q0?mc6+{pl??z{WY:g/V?\+}/5?}4}پx}[BI*읆&j=닿+}.3Oڹ'9nS_Y-zd7}SnƵ~zd^M}̼Ӷ7/~jcճ]?qoOI)ʂ~^Ss>짢1^5wi`=,k/އܫPwsws_;lv,;_7ח}!9EleU=? çFx]7[}_7j~:Vv}ji?]~ĭ?[Vr^Wb䴆5_cu7m}#㿵_Oax3 J}}׾>>anchewV ߺnʽDZ;n_h_qufoyzmcC\Bu1~믗NE.Yw+~5 ~wޞP%In4P~Ul_o;woX}T~jfW~[YתkqG]<~_O)}m;`J/ڞŷ{wi }_cmy1y+Zߵl˿~,6+M<}{?:}eۓ1_{ՆZ~gWky˵'wۆڃ%2̭6}v]Nh}=vxܷ:m&JS7qّW{qnKuu]WTۖ=T5' ?O[a;ۻ{n'6-?K_;X[OV?7Wo}:[~_ﷱ:{CϭGQf{-yݾ2s_\U}[-ђT:6?n_Qkw\wǷBGL >j[zbl[8P2ޑ߻^~'&(\;nVϴ{[V4k,iֽ'ib{vg!r+?f;1k2)T$wCٯ1?+,nWy=3Cs}Sj2wOiwugo:359|??I{dz^mÏgm&ֿ/V\} N~KJ>~y{Nֿ9n|g^3msWM唳9Sxvne]|$69?-/^u%_@0uͮi~#Nzٯi_շ~L&t?qzg6GjswN^.`IeW;ݯ㹲R۲~vmZßֻ`~.8([?6so@}/uiyH#q׾VMsқk_|WĿm_>vU مϔ !^_p߷ϟ_t{ۚw?__v<\|ny/b/gl۝ש_>✕[lƾq1?O)_}"Nov9{i_9ޙ^-WOoF4W?~e a[rkiyjWZSٝ_MzI/>ۋn_1|{oY;wށY9oc}|·_?؜/]/A/n6ɼϹ;V?4s愿]Rէpvy޴kohSCo,nZ}Ͼ*^cN~|_{k|Mw}ڴY~QNs+{'l˓ᄏK/,y_;d蟏UO]Qn:m>^+߯.mӴowSosϏė_n%eO_,=>Ky?ݻwGpa s_y4 )U{o^gga\Y];] 4trtޚ8dum;E*w_ozwXIo5gz7j:3}{esqdo֚}_}1\js3SGLo?ᄀ{ogs?={R$ =[)͟~W 3>={:JS_D"~;}o{%[lΟEN( +/VZ}ͥlz/{ÿ~mi/=]_6n-}k5;kks8%}z{Ǿ?;KkwwV"{0D!$ "" Ha"!f* OA P HaPF ) ( `@  P@Hd AI@‹$B%,J0NP BB P#B"A L" J     )HD 0#1@% @$H I"pBL80 Y`* @@`h`h A H%@P@3IP PU"  PB H A0hi $0 b@*@ iz@l 2T0aX&qAHi@! "Q.JDAP@D0JE 8` ( 4"D$ '@ƀ`  A!<2(`*@ #A@0"A$$+ B" ``8!P@8j  C@( YmC.݇$S H@d " P"PB1F@$D  B6D@pF 7Kh d)h HQ RdHp$(f@(F2@*FhB @0ě0#Q,HVAd@!2*PPq X $QPF@@A @t(((T(@(@8BT0)` RBQ,RAH@DB P0@LLA)  (0*@"p$$ `"H`; JJC@!,#D" ) :(P(  B7@ Q @B0l &A@ H S}0LP8(C@`BAQ0  "De Aˡ( &0@0%Ii `"H@( P.a bDA``H4@ d4!RY1F X @" Q9 0D :(@( C`R$XD0FHP h%0@tT8*2$2 pH h`@$P@!AB@<* ;B@BD @ dBaD9 t!@(PbA D B @PYp!A"bAPJAHA8 2 Dh8 aD2H@KP( |B 0%@( Pt aPK% iT! F!@a D@LA h )"*  B5BԐ8F0($ H V@0@AB.( `@D2P ʑ Q8k @ 1!4 B  $\F$T)$H@@`! Hq05d HPpT`0QNB*E@( BP @@@A!$I@1 ( @A -RD0DD& @$,QBH <p% B bP c` ( B $% V@J&4#@@HyK`d @%*$(@ V 9A`` EgX@h0 !A4D. *D@(C@(8 %R!# <)  `h% @!Q. (a R$0 ," A @@ `IY@CZB@B@$B P(E @PMANL" (@@ D@@$@0GJ@1!D &!! q0 @ @  ( @  a$ 8Da`  8@H"$ A`&)B ӡ@H ,A`@ h@@)dpx2PpA(`E   A`d='@.@ E0DD@L*H<P `!#  \@C1#` `Q! A*\O>B@:N!2JE   B*p* D@ !!@5 M I@@)HH!V$c`$<¡8 @%PX1@@Q6@YBR JT @<ehAARQb0 @b 4H4LJ @ hA !@A`hLYL"SC  PJÈ8p`!! U@PP  A@`@@ID `$ D!8(BHEbdmE $T pƐ" (B8!NX)e( @ @@q Bh"B T *H! hX@@J! `D@`J@!P!P$.(3D@ a+@@D!+ H!H`YP@p@d+@ B`$D 0DP bB FH@! d%('`$ 0 c QylR  @A6@"T%@  @jH  )B !P"[BL DHQ1ʀp B $@B- 4 P@@B!a B @eE4@IPP@ "H $0 <# sSH0  #2 !" D CNH "'A d@ 1I@A@$, (P@ ,+$ H$"`JD#(`b A`Db0"3  @ @D D D`HP!  ` ($@>Hp!@2B A``QMet~bj0@@(0 R2`(" $FB` "`aH@Xa (J" b'"X4XQ6"( B E"B: 3B$2`!" P(*$@  (A ! 0$"``8D0 BP@"P Q&Ѐ8!@`B4Q D   &@I@Bp@%@ d` BEQ@@ !@( QV! D 2L [i @DPl#I 2MHF !@A("`6@@C!RIp( @ !Q( Xj$! h(d `2h@P4a@3-H ZHP@Rt5 ,#R@(\XQH@1 !` 8 "\攡 @B@ &&&h> 2bB h@ `$AhBD $4H4@@ v! T JAD` dA" 0#@ @ 4C(& a$ #P@10 "PJ"" A& &@#* 8A@`I "`$c@@6SQ @4J!C @0@b  @DZ@`4@$fH I  $`!! (@ AD $d !"" !@@( 2 !JP! HL(` P@0J%$`0P "`$@bT!@ZDC0PB+0 ĉ p$+\&(@@y@@a@`@a   ]!@($hcAN0Hxf $f@H @T D0% /*4@ $X!@@)&d( @ I!0ЀaԂ!0+`$@`( $Qj$c@6QHI" (HR@ch4,DF% "@ H6Av '@L0 H2"!F.J  H@$ ,@BP @@!@IP0"` X @" Ƞ! Dd4@\"H!@0 8EAPD2)D D8@ D *$"9(`P FDP%"@a$:DT!0 T@JAT$C A (C"$7&$pDE$@$8SDIAAQB (! 0 x@L!$%,! H20(CBA 0(.@D AjXH`0&!T" "C@  00*@)0 Z` TD $`XQ`R@0B B!,@(`8@PX"H@PHU &0!(@:D!C,c@J``h ` HXB+M@dQ /X` !) t""F(U:  Џ <B*B"P{ DrJPT @XbA ,`EȄ1 @!I8$@D A E  $Q@A 1I R$ "$A! H w +BeA4Cp!! 1@` $0RHXD* D=$  RC@ hED @Y ($!  l2( a, ((    " DV" @aB*#.00PRĉ` @ 7@(HBM0QQ ̂͠ !@!B  @ !#KHA ""@a,kHfP P`,G x@$&` @ @dd(($" *  (AD*B&@Q(` B@8 N)@ z$ `E0(|%h0j(d$  (*X@T h(: @ 0M``@ ` %  P5( Q Z@b M ,8D p $ A@%B@@2H50 PN84 b2c ER<( B  0@" A@@M  B *J`#hd@XT0`!"H"B@@ D @ A&ʄc@(#H"!"!<MP0& ` P)Z @ J@1 1 @@D@,p *0B pDTv(@@  @`@XP - THyCV@@BA1@E (/ $SHB@JPA(RpP`pЀ 0"DaL?0%Pi`XA" @7`H' L"hB 4DAEYGn @ 'B B H40,3I , )ABF 04Q@D1@%A@HDQ Ryې@BB @AkHB,VBS@# DB )@)%RD4@)h$(0@d @ H R0d H@ Rhh#H oB(L06!P#dBbA!  B *$#@A 4"B@@!VA" $L)6r"HC $@BB A$ @a !!!HcJA $D( PP r$@0,8 ,a! <I 2@ @03 @)@` "D$J A`()B@P@"FX@ @,@B@PL7@ @H0"!@#U)$ @y&@P@F*)L @ P@! Hb0B$#$(PB0 H DA""6D,H:3BA" Ƞ LD(DIP]@i & E@$(0(X    A .F C  (@@DPq @`Lb T h@E@@! @ `DD@R$H !  v @ @hp@!H6@a@!tHJQl"P!  [(b@ E""*.HKiZQ @H0,BQ @EXL"h P@ "( I(DՁH`"2! @@   B,HdAT@ "@H0>Hl@BXc!@DbQB*1 RC1 Dd Q A"(! :d@d "9n(@ 0 `P#X 4bD!X @ a @*p %f@ P J P4(Ee@QAZ  ":"2!d@ D@ <@R EK hHR$E! CD' "P@h `2D^ !H@$ "ȈD AYI $BAGbq `+T @  EL@$К!`@$XH@ 0 H *`E) B 0`PAT*%@$ % @A(D" @ EN` G 4@P(H4 B  0D(!M @ N( I@J HD @Ypb!%`D H= "@P"a HL$ P@! ! $  (HPL)RN ADX0H$DR#0@@a(* ""R?*u ("@ $@:A`(c $mȐ$@n 0` a8  " !9A CP##$  Є !.0`D( ! "@$20 P 8@#d#I BPHB@`P DQH  @D8 2eB @ R  `4@`BȁR0%$ (,H% " bDAB $@` ` hC@pB@@%@B@A b\ D@l2@$ RDF‚  $ L PiX0"HPH6"!"A% H("D!P1d  I `F@BT(V!  @HDb`D`00HDA@0A "A2` @BJC0 L@Y`4 XB@!"% HE!@!0@P@(E0PԊ @(c8"bB(pA` @($D%0" #(#X!h0 ""@@ iK8 0 !DQ4D'A( @@bA BD Hf0Ȋ @"HTD  H$@!iB5 &!0P PP"0BI B Q(DPfV @P @b"(I( `0`TiQ ZPPDD@  @H 08 ,Fq$$A  e)D8 R" 0bP@ >"Fi!P.$T$$& (B! d,ED$  E\DD" "D$ "@0&@ H@(%*  B HP 8( p0( @ FAe10$V$ʈ!P@ L" $1d@"  "RĠL$ DTȉ@FCbL!A8`P 0 6TaHI" `%P` t M@` 0 A &`BAB (!@h` a$d3AH ( j*PA P"(DL( 4@0 0P D`4#$D!AE$K(FxH" "`a 0`$a"D!!l؃ H&B4 3=p3B2$@`0"c"') (IN/AD ´\v(SA0`1"#@ \A$(@$iB @`$2B< !r  2(%X@a @@B (PT B "P$"  @2 P!B QD a C L %Pe`0@@4H((aqPB 0" dQPH6`DB X.Ā%%0B@HH@@a ˁ$D A@!@ < j`XxQ @ AA04 i!HAE`*$EA3J( d! +Bt@&- @ H,H  @)a@@,@ "B$` 0LE@pNb€D%0@ +J@B@ @@ 4Q *a Z$(C"  "d (r/ !D* @H@ PBWP Z-"" HD'! bhX@u@`1( I AG y@ BP DBD@@ID0Q VȄ$J" #, 8*Hn &d A@! `B $FD$!dx`A @hAe`@ 00De$"B !0R@pH (LBI`@"0Q@  AN1" AA ` 0F 0J@iȐ R `" @H%A"F Ip" MI N -;""`@v6@IQ1EA@0 X0B P#HBB8,(0t$PD@Fq2"`?  ` ȅCT)R 0$ * @R  ((Ay$ 20"$DQ"J (``r%` b@@!ZH4 H 4@0*P_B0@$Jt,EPB 01@@$B AK4@`@ (A@JpE@ !bQADZ @+aA  HB` 4@a"0@k@b"TzC@@A@aH@" F@0!" B (c 0DHS h1PJB e%@$BBjA V@D H*@ AP C@& ' (, @4 @p@$R0P G$`)` @Yb&aD R@'n"LI0E2#G$ 0*@#E {0` '0")9 LA&)"i DY¨ !Ae(@ `R`  -`ȁV @A *( @Q08(0d@! hFHa$ @(dP`@h 2@@P D膀D"T(PBJ &$"LP@$a &2@I &$@,B\N  : $&P x@0 a(@0 @$B!D j ƁD*i F@P(j) +@0A(!R "@ C@.4cA@ @0P($0@I@@P@ A (`VI," (d$D@$QH2 !c`eIH 0 AiB8` L@ hF@QB@H @1D%JBRpP@%l@B (I`Q0 @Q   @@4ADkBa" A( 0PRP PB @#R&`!֠pFDRH@ (D (HB@0@ &D  Db  h(D+@0BB0 A  Ă b<(aaP: J  R$A@Q'0І#@`M`@B@*@&&D@(A(@@PB è`C8$f") 0!H0(XDB  $(" #Mia*l(<) !HC5I2L"F!@A4@V ^"@H@ (^$ B" CA! %  e0H  FHQ0@@(AL 8D$ 5Z@ "L`  H5A5aD%B A$8E5 ! DA 0 f`aS9 @A8S(@$ @ RE1$p"G IP(P&P2 &PDP.T   J #" ` $Q "DaH#$ 8LBP@HA‚ @9!)Ai Bp\BB d&@ 0R F%b[h*!)@H`@`  1@RY "L@C@d 7,J# pK` v@C $!` 0 0 4"@C!H  pc!@D`@Ȉ@HP$D,I0F#F"B$ %&`(BH`c&BN@1 @TE H J)00Q0HF*!m@aH)t$BP%! "h@ cH' $\(*0VB@ ! B0@b  $qXaH0P !*!i$4@PM4  [0A(A rHB@Ri PdD@" `!Ӏ $"L$2@! @ )H @ lE 8 <" $ ,9",@(LA   ( @ "!`Bib%(6(0*,AP@A &D@ (Q,B %9 A#0 I`Ap @ B!! CX, 8A$'`v 2A@`H5$ 9P0h8 a,A %`D@ 0Q!Q B%Ȁ*a2,&@ XH HR0\AA BAQ)RBS3@a0R81@X t`E BHD| A )@$B B$ )  !!% ! @ S>XIa` %(HP#0@"B$HA@Ph@  ! P@ @(P(@  )(C,(@(#P3!"tP ) BBDBI@A,GD  @# qP@A  B#0  H Q<1[@P)  ! !BLA%AHE`0@!xP. $B@`DDB r$)P @jŘN4A%8DB *    H L0%H` ' `IV@`*IY TRPA Z 4\ @%H $TIb@ @D1 B$)i @Hh BV @R$@("` "$ $ *BH",BL"e*D7d(*" @h%!`!@0@@!21FUCL @ J0@ !@"HX@@0@8(!D@pBDx x5"0Dh H0$ AbH"p<@@S D2 A #A0@" ```&)A$ <,h$  HF@0BE9aAh QE J P0`0* @!}@VA$0XbqKI[P@@p3ED!*X!<a!8!@3 BP Ad @BBcB`@ H\B$03$JR0 b8 A@p"B @m8!(R$"%  ሀ b$iabxQH P C4@$0 )aA`!Q"D" @2P`A$CA'B-4#)8u RH w )(X H  ! `B`0 P!  JBB8 H#a{ I@  PHhAHA$ @ ( @ !9(@b H )@@| Z(@H!@` `H@ $  4 + A] PDA%I L@( )2$9$A` 0Aj "0B#6@A|$ ` Bj5, ^@`h P(`aC C @P F@H)(0,P 6 6" &y(L`@0b$dBBYQ0 g,EJ 7ψ@0@@DA@  %@!R  @t>$1  H@ 1D dȀN%0 @(P@HX$1I%AA@D @`h""EH ``rC  AP@pPdU") Ch@H,! @&J0!!d>f ( )*!И 8*!0 "P TD@I B @ %i@bP@@t 0D`*D@:E mAT A& XDhM ( !'`@`B @")!l ,4$/Dhl2"  ) $ 0h(A8"B( E Ȁ`$@S@4 ` @Bd@EH  `DE8."ap@@D! F$<L@a *H) R @LQA!@`D*HL"!!D C 00`S# H,hЏ a F @ @@@$! PEDP@KM#DdI%C!! CH (09 lD1f F(@ X AT@IL Bt$ \b!"@0 Z P0fG @.8(E0 3 ```R"0  A#a T6ɀEHI@! `a&0 FT$a IB0¤ $@ -T (D AP*!, c"H'! :  4`@"NbB`(!@ Hg!t@N@$A \@AbD@  TBA( $@P(!0H B@ H B2 `V#"8R@ LDd% A D r Fp4CX#T0#iDTB(h )H(H"T!@B2("$` ,$Vd@ )@`!008xa@9Q F* $QHb,FP 2(@A&!@T @@ paV@(PHP4@  "(  H @(ˑ @$r@ R% @Q  s2DH$A$ E8 D`@Er @@ aC (Br0@$*(!(a"Dq0eH D(\!" *!젎p A"@B&@A (@0 #A6*C\z$:1`"ÂL`HX @$  A)d@4@-F` $H0P@ DJ3 0  c@H(Z0tA ( L De0T 8H ( Ā4@^ D!@!0dB D  4H! 3@ AP"0": d@‚\ (@@8 @@@" DxBPH` % B ) @!$ 0`#J` &0$ڞNP`@!-4 :#˔0P$@QVjE0&3PQ D H#D@L ,g!E`AQ2(I pA! " )$!; @@F .![h! A2 HԐ0 BH0`B@ ` F2 4.PD Q VC #   $ hpB,@" hF  HHf!l !H Q ADpt@:!#tx AP!$ 0\@"@$)P@A ! z H  H@EKA(4" ,B(`4dЂ  "H@ @h B(#\,@@lDRE0@$DP0P0u5L!B $@#6U A B,a$h@P! $ q` n0DT @4T02  @@ (4@&((@MKD)PDH &"p @@`,I!` %@2? bx()5AIqa PCS0 8  - @aL9 PT0b@) 00 9 `4H& P݁Ag`#@H2@!CDpa bAQFH)@0PO@m XEEZEPDG"@h % @B=2:lhP! B 0A-@$ D'@!f "0E .h* A  SKBDYH@UD@@XDDD$lF@!2 1$H0$ StdL!BH PJ1`D#R*A-BD@E Kb@=!$ @0" CdF@lh$@C 05fH` CS@"x$b 'PA(T i !HHi@ ABAA0 SHp$@H: JQAFhp 4@X@J"8 H!!DH4PHB  8FXH! T£I02 @("A/J, ! a"@J C HdҠD A | P0!B @A Y(8  "!YB8F5$  @@\ 5( Ȕ*IR2a%`@6TA A  @BTP@9KPE HDPA#D%j qZȄ +  HP@@1Pq*` .AQA0 P@2$ @%0!SBˁ @x@)*hp ($p+M&BBx`J a ń@( @!J2p]DTpPM! l@GTH$pTX i@B<* "@ 0CP %:f*BG A@0P P -(GX ( 0@LH@pD  0 @a"L&Ш%bjͲ @@HA$d@ D`@D7a "@@C b JB AXR!< A!VA ! @!B$0APNdP$B A!XD@D"I $ ` ":" !xEDHDx"A HM : x#XH@@0ɀ `BA0 F5 ) ( H0p` C X A P@M( @2d@@#r@Mh" HFPca @ 0X G,@ 41PH@C @AA0#B:" J `F A9@B0p"   qE`@! ?D P! 6(@ 3mT"@PQa "P2 A"( ``I@d 2P*X) D@\B PP HABA# 6]T$#DHXLX(P@$R c!`j 4H@BD P X H ÌJRC4 @qF@ R(@`  l!b( ')3&+(ZH10R E EH!Ҙ@ DX FPTPB%d@P#B "`(@I@@dƄ@h8( b$AC! @ʁ(B"!@P H 0@0e F@[CPFU@p`B&`-肀 N`@@bFJR AȀH@4A)XHVW P 1AD] dH$  A "(A!0@ S@=B(& @H , E"$)Q $X`% @#`*pH 1B&1 P0l-U$(LE@"0#@@@  bFCHPP BbbPt :TAB I " "(X A pb(0kqA@@C!@ `Idb0@`@1&f  9 R" )+%+`4h0 Y(qȲ Hԁ@ $4P1( EB &vS ЄH2D (`B  (0MpB`B&&HH"@@28   @(@@ (IB@ i (!l   qU@B XB`%!p@ Ba!c@"&b0 QA !XH`@BPA H -# "d )0!$@`P H @X&R P@ "!@X0 $4J!"B(r"z2HQ@!F"8`LAsP$tPAB JA@$!F" "#@ C%"@(AJ!$`DP  (vJAH@ B$dE@Èi!P0! P( AEÁ (b @@L ,0 (5`!0L@("  *A:$j@ Q BH@`3D( @d4  # @lV@  vR4 @2 " En "*!A!qQD' p@AH " Bq!Y:$y4(@h @ LD ,I d %!A "@@" ("B2K G CHΐ! H@ `" yTA Hf  BR@LP [.EHH8D DH  A$'0@$@N 00 !@ @$=@DB""@@bb  @@@d*8B@ @ !I4BD `@" 'dH|(I)&C@ A0@@))H$8 PP!HxBAL0@P 9 @0@h2@s0 BFH(Q``@@D@I R@$ Bdx*'0@` , "  :$< `D H !Rc,( ! 00!@UH(  P)D`\y @1(@(S;%@ r @*p!F@< @HIt L@EZ1 BS 0A$@qI "Q@QJ= @ @@TjUkA J@( $" @A&R!  H  H6 @$I@ APJF " PI # A:Ѐ@E``c* 1PR "dBւ@  @P@ <fBX pq1AdA  KHWC4 091! (&P@ $B B @ R&UDH$" 8ɄhI@b (0 BJ*, d@ AL " @E!H@@@ *!D,J(.gA`D @4 G"$   D 1M 0F !  Q q$`XYD @ @(LG@8DH@B1Ќ"H,`h$X@`  !UH@HQ HA"0%9,RS"PF$HbFH"$ X@2`"$@4oA@P*@!((8@@0 P m4Y `I!A! aB@0 PA ` L@)` , S(AA @@ x p `T `E DRB2  .`R @$ p  * Ad$TB@ JPց@8'` ! g}  D* @@(a B@H0/ `@d$@LD @d" AQ!@@@p)$"e2IP" 0 A@&4 D Q\V @  V@+QT|@F A@"@ 2 (@"c@ (u$X"0  PQ aPl @ -F@Ap$ PaH $3PrD`D1( :!! $ A1 "B&FDD#E$AJ(II&@ aP$`P@($ "`1 LDB @@D! $R#( @ `%*0x*@<AY (,  B A&)4$ O   P @O H @0H@C@H@DP <B$HP$ I"!@M dCBpcā @ Q V F@B0` 2"A@GȀE@ 00, c8!X P @P" $AD$! P - qM(@& @K` *dH)DH* r3@0HA E@BA@(0 4K $,`I ` %F,!@`@S! @aH 0AgBq!`@hI@$"$0 ⁔P ~  P""0#@@@HQ @#JHg`(hr! ˆ!B<@8@H@ @d@0P!@`04( ( QP@x D0, P`B }epD%%PDC"AII"$Ȱ @ #H B 0%I)@0v` `!0A `((DRD(@BPu0'@@@Pb"L``0@D`)!PP@L4h)!a" @ ĂT@ Q9RAA@  Pb qh4 HH A@ B d `2@""JT$D0@@D@ @@ R   Gs  C H"F  @ $$@ b@"! "$! !!V" 0 T"5 DQ$ "P#(FIPh00" " (a$Fc& | F2AH,hCC `$D$GAa L0B 0@J(@lFH 21 `i""`%)aU "`D(I [E`3"fP@ *C@!AɊ@0`T! `% D t|@d#`:8  J43  X@ # i`H)`Adz&Pf TA $3tP50H6 $@e DW  d @PrCĂ`" @DB@9 bȐ :@ DD T Qь5 8 @HH"T A`P @x@!(@ B $ ( B@D !CA,(`)B, "4) 0($; fP,#@CB@H"e9 p@,,iH$ hEڀAP)@8 22( @ {i@@A(pDQY\#P@""80D@ ő C!P(L au*BD "P%`'@h HB  ((@`2L ( )D @PDHP#h`P0 #@j  g2 )!( 9ht !@IHF   H!@  EN(!$ ` @@ " C IP 0H  $@ B$ H @HHb EF aD@cPA'P8  HF T(BPQ@L! $  "uA" d@hAH`f`O!5CP HA !P b3 !#!@LP YAH D:F+ @0 @m H@B R("%`X `@@`B %@$!B X"Ij$ t @8!c@G @  !ZEa@A %$B ( @@ @!0C8!,& "1ȄHDa T*(DD3 `F 0(D@  @A B IB$ %q< 8CZĠ B!`H    L1D (H( @ $ E #@& 0 14H   BH B(H1 D1F`P h&؀sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.11000066400000000000000000001415721474157046300256610ustar00rootroot00000000000000OXLIVA!P $@aЀA:D !fP ` "(B`S "( HF! 0a%TAc$@H0 @8b!H !H("&*Xc'AJ1 D  B0L0( BB @ (ѕ @0@ D *wF0%"@"*@ ( LR @HH ` J H(,$ #D*1 `0Ɋ00ahhP @%@PA(& ,C4@1Q@` H̥&&gU!# 1YȀ&0(Lj ؈QD!qDH* Bh, @H,QD0B SP@B!@BN A@H 0B4 ! DYZvJ  @*$D.PJR D@`P0 BLd"`@I03Q 2'L` `` N4" @@h@ @҉ 2D bBqP( 0% &Q F `2 80@4(IQ@ b@(A aD ` 0 (d(u@g&P!" ``0: X@`(D! l @& !@Hd !P@vB )qс( @<@BE@L AAhA(&LA Fp @ AqLP P` 9Ҕ XH`HB8,r@SP@% D\CA@!Dr'@%+Hb$h pE 0H B ( pB X@ 0 CE0%,# ! J &IÐMdhI -$ i  @q1( B"AP! ``0 0A@@ P4& ZeC B(Pm %I  EAP1#vV`@& DlI  C  @0\8PaD@"CH D"2& f` |F` @[E 1$"Q <!0bM!0 !:e!@ ," $-1"(XH% BIB (8 TP@L،   B  !a "@ X@pP!m 3@0@A'` X"L3$@"!0,"eQ$ 8HщMQ Y4<R #"EBEH@ @DHH  `% !@B4 ,Jh@  `*DAA$`P(@J`O@c @T@   A`!A(D%&2,"`!4(d@H  p@ TP$A"XD!ƌY !AGpJ L(d 0&0(IG$ J@E8p8XpH a!HLQ! Pb1HA@H „P.$q(*! qFD1P "tI@@2P@X!D$0HaAHP@!(!``@)@H1 (@b1 L`f BRHIpM20 pA1Q@P Q%Y*UNP) $  @dF@T Ł(F F D!O @  @a.4@(P(@H@` $Pa Q4aD L( $ABAHaAPP!!  @`B H (t@EBB\@B A@`(!t @` AN$CĀ!D  Hf@@)A@ 0hc"`B "@@!CC X PD1 `A@u@dP0 `B pA  @s ` " "B@`"Afd@@B@`( $ Z0@a EL  PEh @,u @"($g&" A B‚#((  ( !@&xTH `Ɯ! ($ Y@AB  & j@ B0H` "A`  T1HTM KC@`A!&#B 0`07$D@)`J  @, A@-@@b@BP " `lE;QP((bHMG @R`@R A@0H@UD C0p1 A@` 0! lQ,00X?``+5 !,@@&'PAB) $(0$ )tY b!A# >@NH  ((  L !r@ A(M0áED!@L< @QP *Dł B*H*.TBHAA D- AP B%$%`H`Qb $ D Q@ 2j t!@%&PC$d0 @2!h0, BE0B B @p @($aH b@a QFr P$0)D ,#@G  D!$@@xdH}H@0 ` @ "ˆ !A024Q *@`tWEDP!@"V! JN!h@$U$A$"""0SĀB@& #b8d*B@(PH PJD A@"LH @ PA@@)( 0", A`-pFAd`""@0hv$p@HI@6DHrE4 8@* @  $AP) ARbTT` "HB ȍ`0@PB"T,AbH , @@@F( !@ H$0@ 0)@1! 2BBI` N v"$@Di ! "&`"`B`@ @#b$@ 0" H$R0G h)`  $pGx( d2@| @)8 B@@ 0 D0  r@!B D% (2XIL1J %BA0`P6@@ H(&$  0 &@@ b F@(LD@H+f @P% $"B@q@` dp)$ CF@!c&@*DD9@ DBA@ @NO A !V0T04 (,1Xt @)@Ħ4F8(  L 00&`H@<@V m ` VA@@*` $"XakpH@A!N @! BA X@@$& H $$ QX 8@d( B@*X QB$ЄSHK@HY"Xd@ BAP AL  P @d)AJF    PD@AdB@b 4 "6;D-`0$A@1H(@$ h#B#D $1@% "B1 p HH0 ` !$ haI p!(0" @!HBV & ,CG`h$I& dŀBd@ ($(T]$!PEPhD6 @`T@ , XH%H!@) E!@,@D,` , A b" C HB \  D9@A@ 7(!  P u `D(!! AQ#" p8"  ,  G*" 40! P @`@Q("$ȄR)xBt0J3 AQ CD@0 H $  ,i4 H, "K B1TB@p (' !!oDHd4"L$( l 60DAɤ֐"&AIQH$ƀH CL HFD h @&$PaR CA"b%) @ 0PHK "0".1" !yh`qP@(`  &eAψP!p(bT@ @" (F 0 < p(,D ` ( hHF@` #9 0 KPHKa@% LTE0!ʀ HH@@` Ph@ & Ɔ 2 SD HI3H @=ьYL eqJ( j(hTABA $L @"cE$@ z 0d*UA@`1"8p@@BB @@-I(M# 0, ! !E @E $@8@4Rh\`b @  P! UJA!* !0 0pH B0 2E ` @E@KA `0APQ@#JB4! J1F5L\A! $ R4&HP@  @n A@Fb1@$0p`@ @#!D2 ` "ADg& EQLHd! 9RO$ @ pB@:@ r؆h"1@`QD "*8"89@@`"H0  A!@  i`b DL@BAT&@"A4H f`,@  " @h#" Pux f HACA0((HB)HP0Ac 4K 4`@0"H %d(qB (3  :@B 8@(@  0Ѐ Y JHF PB$" !@  H A @`@P@aQ!` B t(| ,(`$B(@(.`̀0@ A "ĀBED ( JD@ (  "* PH P)@AX(9D P@16`"* P`D(PP@ dC  4( E0`#@( D)l@"0,!@`` ! ALb@ &  8 @;@ @D@ AC B@ BHHXnD X Q  LX` @ HB "A gD@@D@4 D0P@$@ H $ dZ4L"* d Bː480A!Aa +BAL,@Tp CȀd x`D  @# dJ74@ @H4 TB4 H  "@0P@B@0!D ,D8@%A0#AQ$fB X T@QN !*a(9QIJ *.T  D9@  !b @ 2BX*!  A(A&A`0t@ l@LCB!@ T @$!$0$dI @,b 1 b)B$ @!P@ H"   (@D0ƀ# @@#-0#@K0q4Q8 Bc# @BA *(D@i :!&@ , bpba% n A$BQ"\ҠBD OZ!R2!hN&C8 X`1`  @"BD#@Ȓ` "E!H<0 @@ R@:1Th DĈ @@%A@$T05 B`H0L" H "I1R ,C4(D0`D(($dB dH ňaP@q`QP~+MAd' !# 4F`!!\ch "B`@`@Z٠WP00cF5$p`(X# @ @@@@ D@A !2@%XL%DB*%pH "@ 2 `# $a6 $@Bv 53 DP E%0AAJ(@`] ld@POfT8! C"(#@Aa 8 R DN=Y$b@x*0`,@R  ,$LM V!b1 CICaѠ !@RP  1 a"P20B@%S  ` Db bۀ`D$D`0L  @0$R 0QH J(L@BXz% @ACP  ** ` D @ AqB4$@<` 2` 0  $LFd  x(A h  BHIAP)%B@I D`(̂"@$ ``d@LD"("DL P7 Bd  )@@(,+Dr0$@(a #@H aB@ HSy a"& @@x 8Ài(:B 2 D 00E! T@ hL!& @!@ FP& P @8`1 HB0Dh(C. D "@1  D`H *@(AhB(F@P P$"$BX`  IM R @^P`8r`0@>8$X ),DA0R -2p0 y (DLa!$MbIP "#@  HPP " @\P A @n 8 7)!B P!B pLH!B8A" @ EHH@1AHV*BX1 b  hFA  X"P!D !BH@HtSk ) %A@4@` @@ "@H(.Bb@0#U1 P 4 Hp@%@B+ B$L(FQ`à @!B2A@@B@ `J" )h0@$QA0dTPL,R!)X (" R@0T!QVpQVԒ)H$Ĉ   #B`)%@) A@5( I"R*@p B$0$ P (@L@  ! T HBCQ A<9DH $DB B@ ! @ aPR(Yx!RP0  H`@G-(F(@b2ND``@] % @eD` Nc 8"*FR P4 AQ D!$ .Qd AJD$(2 C@ P d2&A"F( *a! H  @dQ adpdBA"PPiň" @@pPP H@:AK Q  "`A D0HHjR "2)B H `MB H(3F   (D(*HQ0H B`(%\A@1@H PRT" HBBPA"C( 0 &   ` 0H($@ĀE8 @@B" HP RA E!AX!*BD``!"  P!Z($PP%6BHP @ DBIAH aA(F @ "@8 ! $P@"D@@( /ɂ B( P0P tb "@0!` H$B!"KA A8H@4bc BE"CCPDP $ @( %& )4p `( "#%J(DqJ DAbS@T  E t(K$F%@T5!(E 4g@ Q R!( X@ P@$؄$B&H(@Cc$(@ C@ T`)%\e *""B $00R ! &/N @A   !* #"hPh "0 ) @AB [ 2(H Q$HhUMH  a@.3( 9@ 'DI  [@$4TF@ "AJB#@B0i`BPB I a  `$$hQ 60@ SQ`@#F ( #A@huI@`% H@B@a ,@!48 H &*!2@D@ !  @ @@@D8@!0M@ a@AP4@aQ!) `P ! !)A D1 AB(0D!i0%"AD@ȂH&!A!EjU"I,DaXu Ё !@ P F0*p I`@!   XH` $X"*W (B  D@` ! X@ 6`!Hn,$DeV060b@0 A= "JP@  @E2pD0$@ . 4, , P 6` l$%2 Q$$ )DlPHҐtBI@i q!P F U B(  8D@D@  2 B@ PDB 1`@ ` AM`XB@, L$F D@@"!# $P`@Pc@& I DA &2$H4|@hALS`ab@ PC2 I0 &00*00" @ ASC"DdFD@4(€p "d& &(|$Dd (@e %@E ` @pH@aU>A P8VD)!A @& #9 e^AH  D!D @ pvBw@@"&$DAaPpD x Q0 I4@A% P@)(AHG `A@ hET@ @ @(bHGP  Q @$  D@a H@H@   @ @Q 0@" "B( HYHH@o4f = U"D@h ` TY<*$#l *`CC8EXH%` A (R(Bb Ax P "H @X$FA4"bah,  @  TD  #!4IJ@@$"IB`D0 À aHTaHH$  L@" H$2D $#hBp! A 0$ d) ЎAA( T$D$v0.H@QfhDU@8" 0$ !F (8@" 0( J TB2`@Bp)j0 f@ a"1(F"bBHL P8HH4 C@@@$b 3(T0@,T`A  ) AH(b   DqN0I`@0GP D"A, 0؀*$"@P @ @D ! 0"BI B D"e@0*4 (`@   h*2@ TB@  H C A("1\TH@dH(FmA 2@@ h J @dƂ@ b)(0 B IaHA H@H!A@t#T P& DHB R$\`  Dȇ  :D #@+@qIBh Sh$)a! 1 (' <FAĔ@" U*I$ RP b )@@JN& 8$B A`9@L@P&XP!!@Th2 $E@$  $P 2 QdA 1" !"*R L`*@Y* @h+@B(0A @!9 H8]`(!$(X$40d<(&c@$Dq"`@Ȁ(HPB r j@@1AV &d#H@@*@0%@X(@B Q Iq M BT@@`(` P@`!X$A  M@)p .H B 5L@%`3Z@1  | a!8@a0ȘP1 9AEf"i@BQ8P p hH@B h@! XD  "&$aHh  (4 @" J.!PA$IHJ2!(@@@ 0F$B<+B @Q$HU P%!@ `I (AP "4@@ @1j@BHN@(@T@ TK4F,Dy  @a&2($@A@Dh@NmDf$.,aLD0`2 PBL&P!b"DID0I@`!g@pId3 `0  `0 ! u""a$" `!hHUD(@ $A ЈDb"BE1 H)(@M.L @d@"M !Q 4 P H G  xl@(VP"Dhb!`P!` X`4!0M  BA0DXT _9(@C "0: H@@ "@ aL %Q(F(D   " @@P$ ( B)'(HhI:DCPP])< ŕaP5"/@@!@`+0)" 8 P 0&"@I,$e ())*B  B P1QT`f Bq[ -`X&p0 @rJRP@1 "B@`1)P"A @Hb(pb @$XVE`I\23 `2"I"!F@$j L HP: A$@@@ (930 a@DIB 5J` "؀0% "h AI OE 0A $a @ & h ( 2 !`RaA"-$ W G@@` K@0 Z` *C "@R  LF@h cDPE CJ)4@FC !PF(  ! 4 a H F! "h,1H'`@@j0∙BC`F@ $ bB(  4 `H+( 0!"6 Bf,DbB @`AB F'@I@E@."@E dPl `XP)@J8D0!! AQ` BA $`fX  "P*$B@8PRe]0 ) $@a k"L m@u2Y*DE(P)D AV D'D@ ($G NMaBD,BA@H"1@h(H(HC @B@$ s`T((P)h  (H @AܒH A# B P@N@ `g(֕* @ 6M1( TPLYTH PT"3>@A"BAhI$D2@ei1A`@! DA @B"X-D "T(@! X`  @`  BP H PP2@ (HN%! @j@ HP@X@ A  ⰂH\"ET89"c F@0`T (AD $@0 F% bYIhiDB$( @RI@$@$ !D#BPd"0q HPa,00 c 0 @"j#AHDkbB@ B%G@@&B0 JB, P$Q AD@BpB ,P!%% @Ti$0$ 0!8  (HF)HX|(qB&AA!RĘF8 $@(0PBD- $Nb8@5d` .A 4 ,` c& I * Ul `XA2@ @HQ@BP@)h TJ@@ IB ( a$@ 2Z8P" !L6 rHP $J #R0(`!I0R(0EB @ufI@D."H&1 D hl, @0 @BD &BB@` @P!A!DC"`PDa@0F! A e, (C0@SR RDHT<C*0BQ!* B ` @h$ 3H,@ h"  hA CZ$0@%Z L x$$ȧD"C  @0 D< 8H*`PBB!C1 @0 " b H %0CE4($a"@ wJA!$"@a1@5(Ht` ,X$B%Lp:  W%(H AB QHD # p!Њ  ! V@L (@@()(`Dd\` L J I$ @NH q"%( *"T@bF0L@ "G`@ (E4P@U"@ DH#  $2H! $ L2 2x$eJAr`(  FD!A@B DP0Y@"@Z NC$06  P P8I(!Dy   P $dAd/1$,$18*e")P !ljD p!0BN@A I  @P D3QB@DT $hIi4CAH(p@ 4hJ$uE2T@!` YQ A@ ( 29$@t!AeQ  !  $"!F@@#F s"8 M 0` -Q skDH I%KBDD@ JL@ B0a LH%% X,B A! ( @B@ {a0X(T pd!# `@  x*R!G$ @2PHA( 02) @@@ 0`#B0`T PBDl0T0 e !@q1Z4  H$2"1L AA R8 F8*%@b@Q oa0GT %I`@ KP H@e@@ $`J#2`ǃ @RB    PIi( X6@$4)$N  $A @2@b1 $$0!̨@%P@#"U$! S@`@0dWB"2h!'"  Q@A P 8A p` P@  D) QD Pd@ CЂ`H2 ,0AxPp `@0 @"`4DDA "H@@@Dm0 P@C !I`t` Vj \sL'#`&$@ b$% F@`@Dd$@耓6F$bx PB9(DQ02Ȃ# Q֡q $ LBGmJ @@ !A"0"a``=E0: @H 2DB` (DH  @`[ HL   4@!H@9 5V(P(@! P % @UҀb@ &i0@D$@b2|B@-0(d"F$` :A(j"  (P # "@d@H! "!( AR0D@`%@GQ@@!EB 4 *>JQ( @Ab! @0 C.p A ",LAPAQPH @"P&)B PB@0IT!@0T (2 `@`ML$+)ʄ`$H@)$ aD, (S0 4D"G%3 "4@  CA@)&  $2$$0D"I  D \ L# 5JCb$$H@AP@D ""*AB  !P` (!Lޠh@=@F" bB 0H BH @B1B`D @(y@$@Ġ`:$MiŐDD$%p@L! @@p HBBT (8C `P 2a ! @HI `g @  E!( e !8!     @@Y@@AH$('Jv!@@ 3R @ !0 Ab$rEP@dY $L@#pCC> !Jh$p@$B@@!@  @0! H @DS 061@A0,   )Y - P` @$ @P 0P H @y@ I A0 -#*H  "@P (F@AA)@@0(B S!1D18@ D `( @E$ "@0P D@dI` R1p"1qi H`@`H $P A@p`@aQ $H bLd T BB/KB-0 a 6\( `AĀF*` 8xP-H Aa  , h`.YXA HQ2A$"PP"B @$c0 !@d%P AP 4 @i#Da0 B $DiX&!B`a@@,@4&T !Pe"$  hf9hAB%8A8!d@Nd >` (F)@@@*D#$. B D @1@5@H @0!&p( fH0 b) H b@@IHA0 @+! D @JDL@D L0V F QI@@@@! B 2@ B@@ b @a #!Lh$A@pCBdX4D `BRHa D `0B@)B!` H@Y@"1(A  0 A"C y (d(@(AA@  !@X$A`" HI($IBA 0ABP`8 n TL JF rM ,ƒH@2@! @ aJ(C@D!'$AE, @ ``@H`"J D!P@T@ HD" 4' * SA r` 2(qiQD $"@ lK"L!<Ȃ$(` N` T\GH0I@H6,A8pA z(€!*AaEA(>HA&S@ #|jF@E<ЈC@ @ *HGP@@!GPB!j Dh!HGA% X ( @!lb(X1 @@ADAH, JxP@T& PR 0H@:C @$$^ "h "J1!B0C0 @@#B` ,.LPD `JP%$) L&D#)IYp`H` B A0cX B`aPg  `#X"@ Fa4 E  C E h! [ )':@ @(0'8i @D *)`!D0 $1FH`bh-  ` 0ؐ"`آ?0 @ x J ^aJ``րXQhHCX@(@P (A0` $1PL + RB  @%a@ҁ(R8(@` A$`@Ph@@ X H$$ A$(h@F @ HP@  2E"ri1 N @@G.( Ј<^1 ", % $ B" IU#$$!0lh@ X (0#8`J1 EA`k U " 5B ( $4$",D "@HH50T V#HHaA1-@! @LH #P !@$PN@RH I` !@0!f( ( Dz! 1J    Q@I"PPBH( (A!A(F!VH@bdY( & l@@Dy1@ "H@BcPb H4*< F1@@# qB@  B P6 I @$e B@Q2A#A@VH P a@  Ti` .8G'J0@@B !&AL@"@#C@` U*x(, K  "$ EA $F@)@$@,aP @XpR @ B A@D\iCIB"0I@$f qA48;(5.8A@h aTN$1a#BA%ؕ C" !""@1(  H("H8  d@l FaJDA$ 0 bBr >AD@ !` @J2 ! >C@ !4#pA(@S ilD@BV *b PAGj"a(hL`PN(( )]$1P4@ @B!`B`DF&dl@\berDP r*ER" xl:BC VPHD rAH`0@1Ja (78Ќq X ,#BApT@@! $@H HD@)"t$@A HBC0A0F`( DJg8Z"  2  & (@@@!p j!DAB @P2A@B!B )@q ($H%@ I`$ b 2*X@22RZ @P(A`-) Ta !H s`U!W"H@GD`TI0hIp    0@ @ J( @ aH@ ٓ$P P B8 2B CLAH idh phPYC!H$($(0 Q Y$RH(h Qa "06$(B A&@B&R@!"UK ! 8b*00 @!^"(H%@@!F ^$0BQp @ HB:@B 0ÀĀ$ׂA# @l G0!@   1&p 2`@ H@   VbT!H2HB TQ#H<$@ @@` Y PFtp ID! @, H"@H WB@@ D,Ӂ( DPlb@@PIb`b@  @$22@ 0P a,(8$aB  C  0 2a*p@!@ F P# T$W J4gl1 2P  Y`@QP B(FX 8 @`BQpP%@@RH1a@ B @AB IBr ),R( #c8 `$ *DP0d@*hb  p` Ģ@< ` @  hDXB`L@@a80@'b(FB$W@PTqL 0 b2L!`G0 dyP 9$A D3D@DpIx NE8$F"H"HH|aE A*QIDq&H .H 1( @GA@%@`& D0a B4.p00@ D` (X`D@B $"E(CE ! 02@"x$!0 @Q@0@ 0 (DL($G%0H@ɡF0 I* 41D"@  uH @ `!#A!$ @A`` 6rdI dPĈP N`Fp$IApBH@JA@1B(R!D@ +"@@@D mQ`H @2dD@   $  A9"$+ IG ` *Q 0"B6b,$N#dD@ @ x!BA`*$3 ! HH % 0@`6p@(A@!)(# @ 1 C$CAQ\` " .h@@H$0`!$$ pK8 @ $ $ 1 P"CvSPHD@  āA @up( $$ $AD A  $`0@($$ B 0VZ@   TX DT" D$l3 3D@@h0@H  ` uB%P @!0ZB($T Jt l b@ D`GD Bɀ$SSH "!(lPI9\p!D& b @  0 (H,*X x5@ RAH@ `@2AD@@AЌq 0@I0@b-B81@)PBA( "E Ȥp*`8F8-!P@aS@0M }@&2A@I!2 h@1 B   @ 0H@6*XFA#rU8AL@(FDȀ"@ ! E`@!`1 " $pYF ;$ H4`48 @,@@04@ A@1C!0 ,PDAA (D  E$ &X  (JPE@B,D HA $0aD d R$@ ) $"X H A @d0H V 0#D@@ L 0 D"`BB*s8)M Hp@90"(R)%@a"P@(B@ Q@@ @' (1R b0 ؑD0(A@q(@D@ Q BRARE H)$m@+J2\H*a@0 @ @:FHUH* H:R F@ddaBt)La@d nD`P@$A  0 @!@ (HDQTA" ,(1B8@Ė!e\"@AK*@!`f8H&  āA ia D`5"Ád& @@2 ", "$&8@M R *H1@@H"PHeBT, *`<!"U+  V "L5$ @@"8 $ (E@f(!&)B@  Q5@#,R&@W(&D A1  <@@A(0@3DHe*.2J4SJPX (  #^$$@B)E@ @ #F H0*` !B(  @D0 $1-GbF#$AK*  0"dء(4@# "" ! $ 4 $B@a!(` HP Q`@PB R  &FD@U @0P Dvbl @[10`B @0"BIBB`HDBE8@0@bd I P!( ɀՙb`0!a1DBQ@#)XH DԄ bR^` P P   TD @p x@(@"@ @"$ 3P @`V(@A@ !bC0(J!*2@@8 @ 0T#`pX b 3@TO C d *@" ! ( X H0+ ( D0!*p$JT HhDP `F-X%P(P `d$@`0X4$DP"A@:@" yBDq r DF   $  @%ؠ 8ARB@BBAF@ A!` ! $@ $D`{"` <@Fd (@ P@0D1BL T`L@A XD@AICh ', c@D,  "`A@@JP !aD D & @C"A &`0لa @&! !@/  x `@ @A#PB$ bp4@  "c1@AQHHL@  @  1i f1 B  $ @(L@B)BH*x(JP,H(11A   *@A$)b`XS"BFD aA( A94" &@  hHB`@(n@ `@b ]@ Y@ AB'0D"#@ @ȂDD   @ $Z ," `D  %$R@ [,F6F &)P$AD `4h8# !@ H@BD„((D@P` @9@5R$ E@ ` 9"&sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.12000066400000000000000000001415721474157046300256620ustar00rootroot00000000000000OXLI3"@ZhQd`H D  ,BP(@`4 @4x@ !Ab @0@D")U@@@C1 @`A =P(# @ @T@ @  Y0   Ѐ  A@$ ! N`@  RDPH@@E@3J "    $%0C$P!H`   |@B %   (@Bd  @ @8E@ @ T`H  B! P  @@$D 1 @(@@HR B"@ B  B  I@C(@@ A@( @ @  L20H@ "`@ @EH@@@ &(( @ @!I@  ! @@ @Da  @@@ HHH8 @`A0 Q#B@ $"0@@ `DB  D@0 "@ @H !$ H P@00PPD$  `!$@a0B` !@dP@`@X0P0   IAD@ $@@@H@B h`@@2 ! 0*@@@@ @    $ @"@!#b@D@  4@0 H$A@8B@@@P HAP , 4"@BD@@$@$0 E2@(p @." HP @H@`"$0*  H20@Xp @` @ @C @( P (@ " $0 @$ @ R @(2 ( G @@`XXLA@@@ `@ 2 P4A @H D@% F@ ( @@@0 THDp@$&`` @ 0  Q T@p D P0 @ #@ AH`@D *B@HBaX@ "`@A$H@@ @ , $@@`h! @  ! 2 @PT@  A  ` (pAZ@@A$" @0Ѐ@P@@ @A4 @0`D@@x @@ @Pd@ "@"A A1 $ )@@PNHNAU4 02P@4DD("`D`1 B  "0 A@ 00P0@  P` `@"@ @1J!  d !D@@(&(D @@$A @2 t$(P@@@@AiA A4@`A I"% @ @`@ @@('@D @@H`0PP P@@@@@` 0Hp 0@L@P&D@ "!B @  @ A @ H$@ b @P P @`@  @A  @ !* P@F" ( `K@" 1!@"!D`@@ $aP! B`aB &K  0A0P!@ 0RT0H@  @ $"!  4@ @&@"@@ ID @AH B"2(@P  B$$@ %@! Hb&@ (,A @$ @"@ @$@ (@!@AD ` 6B  @e`B A%@a H@ A @,@`$ @X"D  Q ) dT@( 0h@ @!"2*" @@ @(@ A 2@H (D(@ ҨDH @H @"  @0 a@  #  P8 0`@ `4 @"Fd@ F"a`0(@ DdE$`$b4%!"O  \TDP S@@(@@@@ @H(*TA0! p  %H)    @PD ( Ap@ @"$`@P@A( @P@ Q@@ D0@ m1$p @0 b<PHP`DH@ aC #(" X H A    E$G@WHB "@  +0P@BR@`T@ @ @!H @$ +0  @ Є@@``(@@ "(0P@A@U` HBIP!!P @ 0! @A @PD@ $ B  H! D $)@1 0p"h !M"4 P@ IJ8B0,d B@`@!#I@  @%n@PB@ #" B`DH IPd BD 0EB$g@@L 4  "D ($L ABB ` a @ @D` H@C d  @@@f  F4) BY ( ! @ $($ `  @(ATp0( @D"` $@$2! D"B` @p @@Q" H,!ZA" 0 @A@($"D`  e@$@` 0@@@ 0 0 4AHA@ 2PR Ѐ8D@@@ @@ @@  DV PBHP aH@@ "& @B @"@QHA& @H H" 0@B"B $T&F %@ $1 @*@E!  ~0 (H@Ɂ@T !  @@"@   (A@  H@S (@@@@ @@ @ @`$@(f@``@@H  H"BH`@"&& %A! A @Q@: @@ 0" A$@@@$#!0p @D@ !H(( T@4A@@ H0t @B @@A @ @  0@ Dr! bB@$D `  X @A0d P`@` " R ,0 "@P @D@ 0  A @! (0 @`&@P  PCbȢ(!(@@P0T@D  Ђ@D@@A@!f `B@A@ $DD40@"D (BA+ @D H@" B@$   8  @QmLP4 0BDJ@ @!@   D @ A FL H(@!- (P @@)@0 ,@H@  @ * @ @^@D `` $( @[@$ B^ A@ L@B&(0 )! ( 0@ @ ` J6 0@ A@h @C D@$@A SH $  ACJP D`@B@Ah` C     ؀@ @A#D* PDXHM @A8!2@C H"P@ @ p @F"(:@0 A 1@` ( 0J@  ` @  (2A! @ "0hXE (@0"" ( B B@$@ @@A !`(!@BB@ ! A`@Ha @  @@A`@ A@ @  j,`H!@0 "  @` +@ H X  H@@  B(@5EL@   DH@@  D4A   @B@@@L$@(Ѐ@ 0 #A@D H0Eh P@@"$  ((@1 D@` D@ER" @$h @(!`<&@(DaH@@ @H @!@!1 @@ D% BP@  F@  P@S A@  !B@`@ D@, @H "!@3   ! P1,@; P$ C @ (@C(DH` pU`  B@@@" B"@00 0 @ @A *@,(@$(A(@$!@@( "`0@)( 4P@(R 0 A  @B! @D(l@ I @@ ( DR@0 @!@1``` p!  x@ Db !"8 A"@    @ B@$@ @"0!L@@@ @$@ P0HT " ` (\ @p@2@(tA`HHyB p@H@ ` l$ * B0D@(@B4@B@Ă0B` (@8 $"@ @`0J"@(&dA(H @. DL)H DA a H@@ b BAB Qc @&"J M@@#` @ @4 00 HD(! 0` @ @@@ D!"@  h  D  "H@    !!"H C Mg@ $(A"H@B " ,"h ` Pj L  @#4B A( @$(  H08$x@`P  0@@(+ @ ` X @(@ "@f0 %$@D bB`"H(  D0@@ @%H@$ !  @@@A@ $ !|H0@DAp D @E  H H(000 /$@ ",`@  ($@1B@!"%@ qBr@ @  "ЁPp!T B"! P`$"  h"FH A" )ABD$ C@0  @P P(@P  ) P0@ @ IH@@ @ B" ` $ A@ (@dA0d$E    Q (@A!$@DP9d  @&BP HAD( HD" QA H(  ! @A$@PP!@ @"a(  $ ( @ !DA-@$ " "" " !@ BL$R@(RD<@@D @3@B*@a P @@`A$@ !@@ `@  , @H@"%(@D0P $"AA A@`!`BD` @P A@ @lQ  B b  DBP`*   (DB0@ ,(y @ ( $B@$@ A@D "B (@   0@@@ ` P@ D 0@D  @ D@   @@ 0`!A10@@d@@@@QBS@ A@1 ( @"0@0 @ @1"B @@"@ 2D`@ pD @B @A$@ @ApHa@@ #%@B)A @A  DDPBd !RG@Ab *@!@  2 8$  @P B @BB@ 2h@0 dA@ *0BA`P@X@ bI"() P@`P@"q A@@AA @($@  " 4 (@0 @"  a$* @@D $ r0 @%D @0 H$0 `" P@@P B1 @   @ j 0 Q "@ F H( EC"P@0@  B@ @PA    @@"@Ă @@BP00@  '`P  @#! A  ! *(P R 0H@ @ @@`P10PP@ @#@ @B $RN"@(@2j@@!"F  @% @&!@ @!4 P `` 0 H0 (HR @D BA@@@@N @@(%D$@a  " @ HD(B@HU@h(a@` @H A @'`0B*P@D H@C2ID@aH$ @@HP A  2@FH@2!/ !@@@ `@ !0h @ 2 T @*@ BH @1 @ 0@   D"@0J>@0@@@  @!P@@H A D%@`  @P@D" @P@FH@*  D@G#! @D@!@TH `!D   `` B( e  @HM F @@@ D@0` HH"$Ab8 D" @ @ 0, @@ 2H @@ (D`H"HE D  b @0hH- `@ @B@ @H@$ $!0A@B2 DDi @  FADB  !Ȃ  1 H @HdA@ Q  @@ EA @R1@$@P`P@!@dD I H Q@@PHP h@&`!@ L@( H J  4@D@A!d`HPX P@@( " B (‰@! $  $ @2(@E($H @ @H0 ` B   A" F 0@  M"  HA$@0   B\ " @B @P@06  P$ C Ȁ`@4@B ( @P%`T(@ "EP@X0 ( @ $!BD@@@@L@@a4 B0 *  DF I  @@ A @D@A@) AL@%@ @R @a !  @H@ H($@DA*  0("4@@ 0@@0 hbBA"@ !@!@  (`@ A@(,@ " HH"B@(B A@A$"@`b (gDHD@@ &@@AB@A$B!@ ZHH ` p B` @!2 @ B @$ @H  0 @ 0@0.DB @ (  $@@!@ @$ BD@ $ AD*@$L  !!@("$`X!)HA@I@  5! ` (s@!( @0@%@`D @c` @B #00 EP@@R@@ 0!ah( D@ `@@@ D AA"%@P0 &"0 B -0RB@@@@ `@1 )@@A@ @  (`@ 1B#D) @2 P`@@J`P$0 @` P A@(`AS "@ D@!$B!J@ H 0 I@BT@   @ 6@ BC`0  @H 0 j$@D@@0  D "X $H 1P0@ 0"TTH D$D TPxhA@A4@@ H $H@P8 @ D  @B   B@Hh0@  ( p @@@P$"`E@@!  H@A@B! @0 EP !$$E@( "  ʄP@D @@A P ""I`@ !P(! @@  F@8`H@  A x  A HT@ h  @0P4 h 0*2  T P*` B@A @HD"D A  b @ @ )%`B@  @@ ) !D !@ 04@  D 2@ !XH @@ h @B @ !P  ` " @`q @D@@" p  @"P( @@F@@@ A@     ` Ab@@A"@ p$00& l- H $@@ !$0@@!@(B ` @@@H "( $H   *D@.a@ @B( $@\a)!HP<1ąF@BID@ B  up@H!@$ "0P$&$@@P  Q$ D@` D@R DB BHA@A@R@ $L`8 FA,PXP L  %P PEA`@! BH@" @!P  Ѐ (HF, (@@ P @  @ <BA@ VFBPD @ `H"@"@a A(8 0 ( BP$ BAD AD@@DBED@`4@Dp @ (H@ $1 BEA @( `* $@  L@@@ H @: "(2 @p @ P0@@D P JH$@@@@ PD@Q ""@ QR4` A `   I@@@ DFDA*H!l @!$ B@*)DH2Pz*d@ I@  $Z@ @ @H@0F # $A`@@@&@&% PD @@@!H$   A$H  !#  @   !Ђ!LP1L B @(@ ` D@@ &# @(rDJ6@(A DH @  B@@( E . @@H ! B(""@ @ C@  B !H(B@P@ @   @@@@BA!@P$B "DY PC 01A8 &PA @!!P d@@B #!H 2R@ "@@@"P@ ‚)H@0@BP A Q"@ @-A "I`@8T @$  .@$AA@@ $@0HB (@-@!)@@1@0b!@r A@8$$! B0 @PHP@ B @@@DJID @ ` D@"  0 B T! P 00 "@  MD` ` @!` @H   ) PC  "$p$La00RD !@@AQ(@ @8 Pl @#P   0  @X a@I @$`AH @A@  @ %@L @@XK@d"@(@!0@@@ D `H ! " DH@BDHD8@(R!@(@A h@ @ (A4%@d @#@@ L I @" @  (!@"A@"HD A DH !F,@"HE (@B@B@t "( `!H @# H@@( TDBh& @H@`ID`!P`#  !TH@ D R DP0H@@ ( " P@   QH("@@ @D BP`@D A" `&!(!   B 4 A@ @ B1 @A` @( $) B$,    @0@L"B` (ˆ @  @ɂ@@(@ @`@D`A@`"$P$A!̂@ 1 D"#   @ P@ @@D$ ! !  Q@ @ @@@@( @!D A(Xb DV $@@@ @@@@@ `0 $ @ b d@ $I @ @T`8 GA VAD@A@ P@  B (@@@@@` ,a P 1!@@D0E ! A0@P@H0 $ P(@@$! @c@ 0 "@d @A H1H@H P$c"(H @ A @RLD @ ` @ 0'@ `PȄ$:@@> RT6   `@ A" @B$3 @F ! @(PB " &p($@!@@@0X p !  (A !a3A `@@B@ ')`` )@H@ (@ (  ` H D@ @! AR@d`1@%A bd` @( X0P ` @#$RD@$8A A PD  @ !Q@@",$("@@q 0A@C 0D@@@ H"(" ( %   $à @@@(@P@&Q@E@HB @DH ! (` @  0 &$@(( ( @(  !T@0@( H :(   @@`B$   D@  D( HARB B@ PP 8X"  @ Ab @hB@P @$ @P"@ PH @"  1@+!!@@ @ @@ @ HH@`D$` hA4@ B- @F@ $ @ "@1 B`XD@@@ `@$$H%@"DDA@H@  z@T 0A "AB!$ xQ  @@@BD0H`!$ B!  "@`D@ @PH@"E E AP,  !` DCBAA)@@p @-&2" @@ @@ P@ @@@:@@8 `A(  A@D@ H D`@ !*J@P@ 0A@(@@ADDRH U  H@a@(H@ @`B$ ``@B($@D @ !R !@@0D@@ 0! @X@d" AD (D@$@  3%  `!!   ` @4@ @$DH-1 0)@@1IA@@ 0A @ F 1P@" a I $@ "HAEh D0"BFA* Bd!`0A@0@ Ԡ0@#@`@A@XDH("p  L  1! &(E L@<((!@@D  @P!@* H00  `h 1@@  HB0@2 @P DA P!  (dD @@` @ !@(  @ !@C"@p  2P@Y0@8  "`@L B i"A1 @@Dh R"DH@ A@( # @@ 0(B$H@$ "#@ P! Ӏ""A@A@C H@@$DH& 5 H H A X0@E  (E 0B PA d @(  !@K!@ "0 0 @ @@"`@ A`  D(`  @ @@0D@@@B D`@ A$( @ (  A $ PA$ @@*@@@ (@3I 2 )H A! 8,@AP` 8B@@@ 0 @H@"4DA B`@@`@ vD `@ F!D P! D@P8)H  @H $@DQ1 1q @D!"@0  @ 0PR (!@ P ( @! HA$@ @  !D0 F@(P A VBB8@@`@    B (A   @ @@ $@J(   `0  @@@D@@ " @"  $P !b 0 @@@` 0DARB@ @@B B! @(P DB"` 0DQ P @@(L (   A H  "! T@DA  @ @B@@ E@@ @0  `0   @1H@E@D) X$@@B@)A` J#@@0e0H@ d `D";!@A  "@` A@ @0(0 0) @@d "@@8 @$ !D e@B@q*P A"AA p A   @P P@`@ @T@@ A@F$%6$ b@@ D !@@"$( ($D"@p   0QH @  P( ! D  @@D!R" (@*!$ )0"@ @ B@C(`0 @"PD "@`@@PD  @䀄P  hA @@H4 @ $%@@  T D` HA @ T 0@( PQ @ @ qX@  (Q%!@ ( @@ H(  I 0@ P@!H"@ D@f @R   HD$@@aH  0 @D! BP@DbR@ 0@! $ L@P$:h(!HD 1,@@8(4B0  E@@@ @$  @P@R,(` X @@ŀ00 (`D$(  @d @" H     0@J( F "!P @DP Y @BY#4@@A@@BD$ 2"P@(@ ` $"` "D@" D(@L"$@ @@ @$`$$ ` @  D 0 H3H DA -A!@@@$$!PH`DH@@@@& @  4 A PH@@A @B$$: H0AX1( H(H  PHD!D"@! HHD 0@ @@ D p $ A(! `@$i00B @`$`@   @0B@ B!A@@@@@!T 0 A$"( @0 !@& @Q89B 0D$  @ 0@$%@ (B@P`@@F@@ @D0D@@  L$P    xHQ@@"P@H 2 `@@`P0 @ @@@@ PA  G!@  "  -@ F`@@  !Q*$H E@8A@@Y PbC "$B @Z ! D@# "$  $@`j  " @   ( @ @  H@  A@HL@@` B@ PD # ! @@@  (Ph"" x!@""`$B`  @@@( !! b(H@$) ́`@ 4,@@ ` h@@ @@@ B!Ha@@pH`@@D A @A!@@R  lI!B 8@P@"@ DB Ap @N  @0@  (@ (@   `@  j @"H Ā HȀ  @@ P 8R 0@`@ 8@ "B@"P a@ @@1" B @ Bb @+@B@!DT@@QP@H B@@@"@ "D 0` ABTDN@0B@ @@P FP@ @ @  $H 0 @ H< #$B`"  FHH@@"@ $H0 @D@  @$ D% !RB' $DD v$ (@ H 0`! ((@ (B@ H@@BP`PXl$0 " ` @@@$$D 40A@@@!H   @ @  1!D-@ @"3Y`B)2@ D t @@ P$PH\  @@P A"@@A DDp@D  A@@@D@IH P  D@XPBKD(@ L@!B F@!@HD$ @ IBT D (T @$A A РA1 @$ @``"@DE$B( P!"C @Bl(A $T (d*#@e)hP@@ P@!0@!PD" 0 Ѐ@ 0DA"SD `A`J @`i@HB#@HT!   !(ɀP`@ 0@R p!PB  !(a@$J( @@  A@ @$ 4J H@4  @1 @@@@0`BD@ "LM & H D @ @ X` @LA@I \h!@`@` B @H@@" FKPA) B @$B H ,@b P(@  a @ a@Ah!@ @C!*@!P!0 " #@HH0@$Ä AL B E0@@@ E@@b"@(@ FP1` @$A@ $ H$0  D PT "H (@@BP0Q " @@"``@IH@ T( @  p !0!A0D`"DPHCP$ @`)mD@( `DB 0A  !&@0HA@@ @D# F$ vD"@$ @$  R A@H!!`*  $D D@ ""A@@ A`@$P(BB bUI " ($@0"8 @ND@BH@@HH ! $AH @`YH& @@22@ @(Si` #HA &J$  `!@@A@#"  @  H`! H@@"   (   AH@L B`8@!"!  @ ( B  @ ! B  ! @ ! @01@4@ IT  @B` @ ! %3! eP@P L#  7H0H  PA@@ jH @,!$ @  @ @ (0` ((B@(! ( H @@@P @0E@( @B % " T @1 ,  @0 0 !BAa  @(0 b@!0 2 #1+ @0 C@ @ ' !K @8P%` (``"@ @HC"JC=@  `P! 2 T @@ P 1 @ A @ @ DG    @ @j aD(HB"@ dH @@ `!02 @)0@ 0 @ 1 b6@AHd   $%D H P"0@a D@@! "@0 !@D +DQD@ #4 `I3R 0!@ @@p AH"D" (!@ H 0 @y@B  @ @ @82% (-@!S @ "A@X"0@ D @@ , @A@6 2b D 0 @)@@@@4$0H    HQ@"@r@   @A$ D   FDB " 0 p  & a  0L1HH!@@" 2@BB8) A ,H+ ` H,  B @ !@ `$ 5@@H@@  @@"@`@CA H A(@C B(@ 4% @B$@ ( @@ AJA@@A FA A( @ B P $ $008@ X` @"Q!  BQ "@BD$*@ (A@$ @@L   H 2DP(!   @"J  @0 & P`(A@`@ (   @ # (#@@ 1@ $@AH#H &I @  @A!@0B@ @@@䀄@L0@@Av 0pN @H4@@PLQ  T( @0 4B@B I ` )@(# @ (dH D@@@  @ @@ !@0(@ !AJ (I " @"@$!SA@P @ $@@A!@ $` A  R`!   @ @ D @0"@ @ L"H` @ ! "P0DPPA"Pd @ 8`P @aD@ @"E(*B0$Q@A @AH @H @@@`D B@p`" @A" 0*H@ C *D@ 0 @ I  D  D( I  " (@`0@@0@" B  "d@00A& @@ Q @"XD @  0B!@%$`@ ! 1 2(@A@ 1@B E@8$@@H ( @ @A("  @H`  A$ `@0 @KD@ & P( I"@@ @  $ B @0 p( h @@@Q@P6$!P @@@  @ `E @@P@I!@ $)NB0 @2`P  1LQ Q(( " " @ (`P  "($$@#AЀ$@ @`@,  !2$@   " JH!( B0& @0I  J@` @100 $` d @ b0`@H  @̀ D @6@ 0  @J$ H @ H @@H A( d@  ( `iB L ` A`@$ @ XD @@@H@!@P@D CB@ A  P`( P`B @(  @ PH !@@4"Q (@$!@ 2I@B  @`@(Q  `AAB @ B @8 #0A!@(A!( <@ @A q2 @ @@ @"@LPH"J$@A@ ( @B X`BL@ @Q@B0A  )/ Ѐ @ HH@hB``0r@P,QA@@ Dр 0HB J 8@B  0@I @B@J  AQH   ( @@D@@`$X!@@L 8 @A@H$H bQ  "A$,@P" D ADL@p @AĀ@#` @R" . P( "P   @L @@ %H @DRD,d"h`@ "B ( BL,@#( @ &P @ a !@D@@ "@`!0   @@` "T$ @D$@D @(@&P@ @ $D P  D A% L @ HB @@H A@hB@ b  J M4D`$E @@@@@  !@ "@4D @bA$ @  @$@D! @ $@N0c 1"@UH$HH @@ $  "!@ @@ A@ ""@   @"@ @  P  HP10  D H@@ DB $)b  H ʁAH  BA E!B H!! @ J BHF@@ @ E0,@A1 " H@$P@@@ J$ @b "  c@@ `@H @!H 28  `@@ !B@ HD  @@!PP D @r @@$P@@@A0 XB""@  @ C !*$((   !@0@   @3 D ,  !@   @A@PB @@! B@E@@`H`A @H "@!@   "", @x aH@Q@!  HB  @ Pc  @$A (QPF ;@! X P @`D Da"" @" 8@@ @B `@A@ @P $  H DH@(@@  D.$ab@b` P0Q ,  "  @ (D$P!  @C ( @@ P @ 1a  (@ @@ p P !@  !f@ 7@  @&('(`(@ @QA@ ` BA 0@@p@S 4@  @$H  0E`$D@ ST% M@ H @ @0 `  $ ` a@! @@D "!P  5 t   ) JB @ 0 8  @ @A  B@J P(C"P ,@X@  C a0 A`   BaA! !(@!Ej @@@@@ @&D0C @C@ 4d@A, * @" D!`U $ (&cA%%q" RHB@$  $A $ D8 H   $D( !@Q(H@ 1 0H@ `H J%(BH!@"0C@@@A@(F@@b0 @@@(* BH "( 0b L"A(@d `@$F$ LH@ H B  P@ D H HB$ 0@H"` !@ B& !@ & ((@ @@H@ 0 $@h @ P@FFp PAH$, @I!@ " @0E@ 0D(& PB @`@@@00J@@DLP @0@  0@ BD(P`  PD@P@H@,@  @ % ข$$@! AP !A(@@`  $@DHb@1" +b!A@"1P @ "- @(" "B PD 0(dDB 04&  @ % (!@ @ @ D@5ap@A # HB` ` f`@$!@@ C#H  ` @$ @ *A @" Q%$0 D@@ $C!@P !#  `DH@N@D HD@  #$ @,D& @@)D A !E0 @@P1 @@6FA$@`0 )@&$(@$C 0 E @0 @)PA` H @! "  B@p@P  @ BD@@`@`! D@A0A ` @ 4(*@0@$DA$A0  @0@P DT  BT@!B  P0  (À  ,@! 0@ @@@!E@   Hd2 p !@@ B " @@P0@% (@48P   @! VD@( b, G@"0 !$B @@&@ ( @P@ @ H @@ 4TX DB I"@ Y B! B0 H @0 E  C@ E @PJD $` 3 B $Hx"! " -& #X $ A   @ ""4 P  @D`H 4 A !A"E BA"@@ AH@ @,  8P#@b@$B 0"("@X@R@  (B @   AB($H P@ A % āX@" ! "#e@D ``C:@€ @2l@"@ @ A@ @ $  @B@ @SEA@"( D2D)$H  @@ @ @@1@L( F @1@E  @@0@T  B@ 0 @ @0@ P  @@#  "B X@@@ A  0 (A@T (@BQ $X @  @"!E`@ `@ @   8(*@D@@ 2P@ h @ @a@P@2 D  0!P @@D P BD @((   "D0P2D  @AP@ @p`@ @0 P!@` D@B$ @@@ P! B#P D @F   U`0@@` $  ! @@,BHFT0@@lH B%$@F@ D 8+@& !@ B@@ @D@cHLA @! 4B 1A".  A A HS`(DPB!H%@ U$ @@H" @@!( "H@X@ @ @ `00)V`@"0A  HX" D4 P$  @D@ @D@,@BD!@H D@  ! @DR  P B"sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.13000066400000000000000000001415721474157046300256630ustar00rootroot00000000000000OXLI+ 0 A  @   @@R@- 1G A@ `29 @@A@@F $"B@@B(IP%  %@@ B0@Hh@@ 2@   @@ `  (!@D `x @ H  @ 0@@@@@ aJJ   \H ""  ! $@PHP T0\@@@P(A $`D 1 @   "@ H (A! @@)$2b A"@@   H P FB@ 0 @@%@(  6 (@ BPD@$  *@@ @ 6@ $\De` B (@D@ 0  $!( (L(C @@@`& P D F@HL@ CBD(@,@DT  0B@I@ `` ! )! 0$*@@P X@0  @   @ @@H D)'@6 (>@2H d@@D !R  P" *@# HR! ( (@ @@A! @"% < @"!@( P@  B@  0@N!  @  "A 2dD@p@((( A"@ P @ AD0@@@ @0 AX@  @@ P@@ @  3(D0A @ h@   (0 @@  @ h ( @`@ 0@ `"@@@A   `  ($H@ @@ AA AH" 0$D@( $`  @` @  @ J(0@@Q@ "P8@ (P !0 @D@ @DD" $" @  A@@ "@ `H(E (Y :!@`A @0@@@@@ B@` @ E@QF! D ``@A) (0@1)  rD $@BD@ $@A@@P@P ( @ @   x@ D @P@@ ( Q@!$1 !@  @@@@p!A@" 0@ ! D@@@@ @$0@ h@ @@@ @   D@$ + !( 0B @A D A @#@B"@!H P( PP   @!& 0 4 (7@ $@A@@@@@  `( R   0 D "A"$ A $ P(`@@@((@B@D@@A@P D@ D)$H D !h dDHQ@@@ @ @@P@DH" @S(@"! `0  C$ "  AB00!B@"@ D R (  @!\ @I @@"PE(Q  P T@P @D " B D  H B  (@" L @0 H  "D! @   `  dD@ @ 80 A  P $ @ ‚$@(D $A@@@ D`@ !$@)@ ("@H""J #P`@@*@" 0 H0a  P(@ @  @D ! @@ @ a0@@ !! "@  @@@@ b D @!(@*   @C@  % 0A*A0X@ @@ h @! (@,@  !$@Ah@(@@ AP!A 0@B@ @@ h@! @ @@0 @@  0$"  (!H d `@b !@,D@8 !P$! @A`@$H !(!  @$A H@ (   $@ @ pD@$ @$HX  !@   @! ! *!@ @ " B @@ *@ @ B  R @  @ &X0@X@ H   AB )!((A  !BPPA@J" @B"@D `@BX @2  H@ h !@X (%`B @ @P@8   @ !H@  @ P@ aAPI B P2@ P &)D (@%` @@P B @, @HD@   !@$@ `@!`  A" ""@P*1 @B@@(  H@  D( @B(JD0(  H@ $F @@TF@!^b @#0HBI@ H(  rD !` $J!*@  @!@!@  $ "@ #"@ H A"P @dA @B (  ! @@ @ H 3  @dX  @A!1`   @ @(@@ (@ &  @ HD @ @`@ (a 4@ T $ @@ D 4B0(P$@@4@ ` @@@ @ "@`@`1 @ @@"4` D"!&#@  A$ "A 0 0  CDe@P@  )J(D  @0 BA D @`( "`%a@@ @l @$ !@D@!@dE`A(@D  @@" @PB@ (D @@ H* ` @ X@ M@@%0!   P $@b  D @"`%!@ h @@! PP P((H  (A@PHB 2@$B(@  @"@ !@` Q@@@D  p`@ * @B"@C1@  B  @ J!! APQ (b  ` 9@ ("@@@0@0B !$ "@  A @$"H A"  @@%@ @ (@PE @@@@ $`H@` @ 1B@`@    `!@"4Hc H$@DL`( ! @ D @@@rR B!0 B D !@ @J @@P @@  B  @@@QA r C(   @ Q @@@(0B@@@   H @@@$ @@  @h0 CA  B .A@($@@@$ @ @ B  $D@(D A)@P@ @C @ @) H4 @ ( @@@@!@BP"  @ ` @!0 @@  @̀`"PD @!@HH@B `!E 0B @!D@@@@@%B`@@ @ @@@ $ @@ P@" A@A@R@ H @$` " A  P@ @ - @@AH  `$ @ 8A@Y @@f@`P $P  P 0EA`@`" @! @ D@I 00@(H 0 H B  (P  Hj@Q@  @ $ā! RH@ @ "H(JI@LJDb "D"   1ABE@@0 @d$!@J &@ 8 @$  @@ (  D$  $4 # D $@@  $ (`a   $@  @B̀ 0@B-@" $  @@"9 ` @@@PB @, $* @DA ARPb$@@ )A $P @D @b! B@F! )0$@`h}a @FH@@ DD(a1T@  @@@ @H4@HA @@#H@$ ( Hp @1@B$D4@B" @@@ A@HPj0H"@@`$@@@@@P  @$ @@JP0@@ @@@R@( "PAL4@0  @ # @EA "($  @@@`@* B($4 @D9A@  B @H4N  D@@x @@ L ` "@PP"  @I1`BD@ "@ "0  @* ( PD@@  @  $A0 D2@4@  @P bP@ 0$@@@@@ @0@H!@@@A @  @H@"D , !0    # @@@B  @$8@ @@ԈDDP@  T @!(D@ @@R  "@D0   @("P  # A 5D@Z@p @@@@@( @(A   U`@ t0A*p Q AȀ@" @D "@4 A@@€0 (" @ H@@a $ HB2`@$ 0``@@DDKE(DHh @ L#0 !@` @ @$@` (D A"0@@ @@$J3P a @ 0@B0   @@@  jd @(@"  @ 21BE@ H0 &" `AD    A  `@A@@2H (C$`! @@@@@@b@  @!@@AB`A  P$  D@ @ H Ap PD (@A@@ P@@"P0B! @b @@P P"A`@ (  (!B0( `@ @  ! @ A @   AA@)@(@$ `# ( A@ @*  @B P@  @P(0 @$$`# "@  !@CA@$` @.` DH $ @@ 0@@("@P `@C  P@R "@P 0B! * !P@A b 0@BR@ DA @ `!! A@ F @  R PH@0@AWB  0 @J`@ d @($H! @@,@H $ H  DL$ @@ D D H0C@@@ 1@  @ E  # @&@0#@@ B$@@@3 @    @D @3!`@@B AH 00@BPP@ @DD @ @@ AD hP @@Q0 1E$@ ( $  @@ H@A, 2 (  @ Bb  L( @@@`  @A@@AA D*F @ H@(A@ H`@I!@  @@H@`@E  @ @ B@ @@$$# X"@Pb@@ @H r`@@@A @@     "!@@ B@@ !@ DB R "$ @0@@@$@" A TD$ ! @B !!@I  @*@"B $ E@@B`@ P# (00@ H!@`T`h  (Lp @  D $@@! !D A 2Q(J (  B` @ @@dP BH"@@i,H I"@ i#B#@HJ@04BP4 @   @ @"@ ` "0F `H PA h0,$0 0@  @ @ @`"@@8$ " @@4D ( B @P" $ B@@Bs@@@!@  @` @ (B  T@ab$@$ $@@ `X$( B a $@R@@ D Z0@"@    `D!@0 @@ A 0 $@ @$@@!T  P X@@ 1 R@@` @@$B  @ 0H2 H@ @@ PA@ "P @`@@A @@! " XF@@PDD !@@ $$$D@@@!0` P 0    H  "@@@@B!@PfD@%$@@ 0 P a  2 $J`@D@B@V @ @B dp `  2,LA  #   )ȁR @ @ @ @%$  $@A`P@B (B0 $@ A@  !("!@ " (B"  %@ 0! % @@F  BP@@@`@  R @@A@BdB  @T@ 2@   (A"JB @BDAP@(@ @   @@"@ @@@ ` @@@ A P@ H# 2H)DB @@ BA @  @@@@ X`  &!   H @ 8@( 0@ 0 J" ! ) P! jA@    @ "@ @!HA H @ P@ H@ A   @!B PX @ @`@@ @    $H@@  (,`@A @@! @D   "A D  A  % "  @ "H HA@B P   dH8@M   0@D@1$@DB$@" !@  2AD@@ @ Ѐ D !@ d!!%  !  @@ B") @@" @H!!@ 2@T @A   E@H` "@($B1 AX  @@ "%@@ `@0`D\X0HDD8(@  "" 0   H @@ @" U@!D @ A$@A  @@ @` B$@$A B(@DD`@#` @$ BA  P"2 D@ !@0p9@"@!  @@$@@A` @ @PHbP D H0IA A@ <@P*P b" B H" L@  A@ RT DbD!! @D @D!@A @0 @   B`@ P@@ I@*  `@ ` ( ( 0 86R@a@ `(C@$@0@0B@@ aD@ @ A@ p @ "@@@,  Qh@  `@@ B`*4!@ @FC  $ !  P@`  @  ( @ p@Hp@P 0@F!!$!@ @P `  @  B#@p( 8@@@0(D8  !"  @RE @LA @( @@@D BH $ ! 0  @@"   3) @Pd@ 8@"@PP(@ @$(@@0B"(2"A ( @@,H@`@ "$ Q0@ 0) @( ` @@A` PP@` P   $  $ Y@ @@ H@ X@@Ap@  @PD@ @@   ABA!@)@` ! A@( @ !  @ 4 9"X` B  *P @ , @@"  @ 6@ DA @ #@ 0H$LDH HC 0 @ p@@ !!@ !@) @@@  @@ @(  "  H0@" `СQ,@@X@ @@A $@AH D@ @ J%`@@  (00 !I( @BNq @ c` @@  !`H(A!  (  H B`   B  @DP  P@"@@H0A H(q@(   @ `Ei ĀA@ &]  @@ @@4 i@( @D (@ B!@@b!0$B&@, @@    &@@2 @0@!B(Z@@  (HT@  `" @ @"@   "A@@D"@A B`D@@B B @B05 @`P" -$1h@b@@@$`0@"H@@ `B $!`  D @$@%@` @ 0`@@# $@ D@ PB@"@"B   "@ ED `@@H @(  )@P   @d@D ( @ @( D@ "@@PF@ b$A0D BP(" "T@"  $  DFD( @ ( @(@ $@0 w  ! H @  D(" !A@@! P 0*P  @d @ @"@@ `@ $ @DEH $@@ 8PD(@B@$ @!@@@ @ @0@ P B @A"a !@!A0 P!A"JH @ A@   %@   (@ `F@ "@@ DP"@@$@ A@@ A @@ E `J2   @A"$@   B`@ @0  @E@DP  $@RD  AL @ @ H@H! d @$D D"@@  (@@(@"@A@( B@ TA @$`B d"@"@@@P @0$@DD D @($ !L!@$B d" `0  D B@  HaP@R@0@ @ ` "@@@8N  0 %@BDHb@@AP! @@@h!(@!P "@"@ D!$D@  ( D@  @DBJ H D@@ ! @0@@`  D0 0( $@ *"DF@     #LH@hT X   !L @`!@0@0rX T R  @@)A "@ (F&B  ` @@ B,@b@@@  P@0@B@A @BP @9 PB  4  @TH (I@  @   A  @ P (@`A @A1D@`0`( " (  @d  C@A 0 @@  B! @R T $ @ @@T@ Q@( (C%@L!@@!  P` 0JH!@@( P @( @@A 00 "@@B@@p@&$0@PPEHQ$P )@@@H(H2  P B B@!"!DC@@ `@I T0@P@` @B@ A LR!@@$@ $@ ("!LH D! $@ @@0  @B @ @@$ @ $@P H@D0 pBQLDB 8 P@@Ѐ@ AX  $ $ @@H@c"pHL# D$P@HD2 V @`FR , @P@H@@PH(! b @  @BHI @H @ @  @ B4B(` D@ D@ @$@  @`HL P @@  @ B%("@"@@B @@A 0H @1 HD@@0@0A@ DH$2@@    D( @@$  @ +@B (@ @ D @@ 0((AH@@(A@@p  eB  @ @@@ P@ @@@ P @@ P@@@ "@@@@$P@D"@@ @ `@A d ( " @@` (@A @D )P@0 @ @ P@   ( @ $"@ (J@@D  @ $  @$@A0B1@ 6@$I @B @@ @XPA@P P@P(0  (H " $B P 0 !"@@(` @0@ $̈́C !!  !0L i@ %@9@H@@$&BAd@0`@1 2@1D D !"0LDB@@@  @@ @@@ !H@@@@@@ D   T` c  ( AAD  "H 0@ @ BH(0@  @i@@@ @0d  @ @ `   pD@ @@ 00@  @H !1@H @@B! P `   B  @B$@ 0 @D (H  ` (-"P$` H @` A ( $ @ @P(@tD (A@  @ HH@ a@  @ AB@B @J ( @ 0 P  H@@@0 ( I  fA( AH"@  "$ @B($ t "P@!A$H @ @@P! D@a@@ T@ @0(A"@ $ 41"   @B ` $  $ @  $  @ $J A H @.A`P @  0`( (A@ 0@@@@& P.   " f@ P@h"@@P aDBD R$" (@@ $DR``@ @,  AH d  DH 0 P@R@ "B@ @ (@ @00@   &A@@@@(@"` A@ @((@` @ A  @ @A   @ @ @( @ D!  (I H @ b  @A  @ (@@`@p( ` `@!D@@P@@. @8@ R $* @ @ 0@"(8@ J @0B0BPJP! !  @B XB" 0H0@0 0#0 @"I@ @AJ80" " "AQ @8 P 0 pIR42L( \  @@X@B@!Q@@  @(H($H @! 1@$    1HP @ . @@ A@@ $@@`A@0 I "(! (RP   !D " "D @@(4 lb$   0`D$   `2  I  0 !@Z D@ @1%(! A@P(#La J9@   @*!A@BA @D@ !@B    @ D P"T TD@!@P0 DCT$@`` @@ @A @@ $@H  1aH A@@@ A `@   Q P$ @P @@ @ 0 <8  D @ @  @B  @  D@@ "@!  "@   J @  @ @@ @@@@" @ @  @`@ `,D B(`$ (" X  TH@9BC A0,@@"! @ P"@XfD 0&pPF@@`@@`@!" @`  @@$@ BhP @ P0 A  @t`@A @&D@ ` P @ `@$ @@( A @&@A@@ A@ 0 "`DP0 0@B   J!P ( @$ ,@ BA@2$ ` @   8$RhF(@Ѐ@A0   @"QP @ AA B H@P     " @  H (D H@`A@@@@  @$ ` `(@ 0@ ( @D@@(@`@BD@, $@ @(` ! @ H@ ! E( 0 0" @ HI B@!   HC ! @HE  HAH@@D R@T"@@@ B!! %@@(@H $  h@!@@! @(B0@@  @HP   B H0@@0!X(( PH1HI   @ P@" @ @@ @ 2 "A@ B  b@ D @`DA@H@@ @ @@@ d !BD H@@@`@4(!@" @!R"`@ C @P"@ @$ 0d0I@@1(3@ D @H!A(HD  PP`@@ "  !@ D ! DB@B $t@0! "@D @( @@$0$@5 @ F`P B"( % A@( @d$ `H @ @ !%A@@ "@DL  @)AJ0L@)@@0@0#BIC@Є@@  "@ ID @bhB @@pD( Q  @"0(` @H\BPD 0H", A @@ @!  @`$aADA@`@%H@ AB @@Al@@AdD@ @2@@B B@@B @b *,(!@LBH     B@ $,I 0`H@& "@Ѐ8( @P@D !A @ (@ " @" @@D(B@A   "@(   E`  0A 4`D(@  0 # @H0B!@   @B@B @@@ € 0&P @B"P 0@@  @@@!!! @ A@@@ @ @@A(H  Hd  @@$@"#X &!1P@@@@@ @"!`  @  Hd@ JD @ @  P   L(!  aD  (@@ !`P!8@  D1(D @$q@@@@$4@ P@@D @@ !@$P @@5 P 0`  DDH%@ " @D$)E @( `@ (Q@@ @H@ @)@@#@@ ( "H@ P @@ @ @yD@(@ D P@ @0@ D `@@# @S @ d B@ !B@@ @ B @ @ ( @   $QH@ 0B D(`BH$@ " B HCA0 @@@ D @!(@ 2 D!@  @@@ ( 0D(2'@ """ @(@@`@ E@P@@H&@ @F@ @ " !A H]@  Ӕ@  H # @@@ @@$ 0@@ a1@P@d @ @  @"@!"A(*  A@P d @(@DA  DA P `  0 @( @p A`0H@$ h@ @$``@" @ @ @BTX @@@H@29" @P)A@AH0#@A  (l @A" $@  `+  $U "5"B @cj$@@@ $"!@( 0"`@@ @@P  @  P ( A "$@`$BH @  H$!0f @P # @@L$ H A@@( ,B  *@ A@E  @ !( H $ H@`HI" `(A%@ ((Cp @5(H D,8@ " $FD@ IDP d@$  @fPP`@@D 1 BC0  B0J@! `9  @0B `,A"h@D  @A($&(@%H   A 0@J@ P 0! p0  D  Pd T@BB!@$@@ h0 @@@` @A  B $@$@!@ "@ !DHjH$C  @ q@@(@t @@ @@D @@ P @H@  @ @0I@a@@() B`@ @"B$ D1"  E @ @@@!ADA2I S@@ @ "@$!Q @@`@$ H@9P@@   @P@@@   @``)&PA P@Q  @A@) #A @ HȄX  "P I" P@ $$ @Q@1Q0!"B   "A ( 8 X  EF3  @ @!@CDP P@@H0€(BH!DT` @#@@!  0@@@! (B@$   2@D0!  A ,( 4Nx  @ @@  @@ -` @ H  @` B0@ @0$@BH  0@h`4"2H@$@  X !  H@00B 0@  ` @2@(p 0 @, H  @@!@PA$0!@ @" $ @@ @ A@2   0 @@B@@0@@ 3R2& B`@@(D"@ "P@ !@$ ! H@ D@ !D `@@X!D `@@@"DA! @@D    B($$0H"@AA@ H @9b  "B@0B @@"`")A @ @$  H "IE@@BB@@(DR    @ @    B*P@HD@@P@  P   $BHA@P@  @@p0 @H   1 D40X@DP@d@H P $@@ @@@ ( Q" "A 0  "    B "`"  H$@P@@` @@@@@a@" @JA E @ @R0`A8@ @BD  H@@H ( H@,D@@( $@ @P Td    `B @% @ 0H P   D@ @l@"F ( ` `P! @@ @$ P("  J@@ @BJh"0"@@@@(A@H (D2@P@" @P D&D0 HP * " PhHP AH 4 ` @H  0 @ @  h@@ Ah `b@A @ P"@"Q)  @@T@AD"i@0 (P`@ $2J*@ @` $ @D$D "F I   B6"@E H@` @ "3 `DP$h$"@'!A(  $   @ @@  E(`@@0 (@ "PA DA@D "@$ $@@ R@! ! (J(a A@4  !@p A$"@,$ $B 8X @!@$4 $LF@@  8" &@@A @ $`D*P @@@H(@  @D@!  $ @   @@ `@@2 D@ @ A$   P @@@xe!0  B2`  D @ PF0P! @@(@ @Ĉ"@ @!JP@A%0 )h H J &$P$@@ @@DPA @D B@"@@( )-dC `P@`0@@B)@2 "E0B$ p @@ DP@@`@ D@ &@! @@ @$@@ B@h   % "P$P@ 01  @!Dz@ B  Cc @@@@ X H"@  l@0P @@1 !H 0 "PbD@H@"PH@ ( d0 @ @ "@@  ""@ @@ @@  @@@P@ B F@@B "  " @@@ H   @ 1, @A@@(P@( C B@@% @ @&D 0 T %@BRL '`D(@ #@ B!#X# !@@, @@D!`he( $$AP$2"$@H@@$  FF#"A P@Bd r@ AI@  @  "@%X@ p @`## P@ `@RB "CD" `!@(`  " !`A$p @ @B@ @@@  D( a @!0@ 0`  @  @@ @B(a H$0AP!H (  @&at R "@ @0 A H& 4 (@ D @*@ 2@A0@DBRAH1@ @ 2B5 d 0!H$$!, 1!Ap@2t @" d 0@ "D $@ cB F@$  P` @ "$d@" A@ (  D@#@ă@ @0 @x "@ )d )  $ P   Pt $@$@h@ HH D 4 *A@ @AB @!"  @ `@ @! &DM0" H@4@@   d!` CD8D@H@"  (@$d@ @!TP!@Z@  @P %@  @$ " a! $ @ @ B!bH ,@ @$B D`0B B@@%B (XD #@D@"@@A@@ $@B "BIL0`@4 @! @@!P @0@`!)0  0B$ D@ ! @@@@H@  $`P W(Q@B @ 0 ! 8  H@p`F)`8@@@ "D@ D@ #   AAE@@@@,@d PA`@@dPB @@  @@B@H!D  $(@( @@@"D@28@  `"f08  @ B B@ @F A @P B  @ C  @ @P 0b @ @@@@ AF@ HB  ! (@@A "&Q 1 @T"p  D(D@  @ 0`@  (( @@" 0" @R@ P$   @@@`@ @@   @H`BB $  R  @E @  @! @A  $ $ @(@0` @A H@@$ D   0h H 1  0Bd2" "sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.14000066400000000000000000001415721474157046300256640ustar00rootroot00000000000000OXLIrB P B4`@Q@@ l T J @QB@" (H4@iQ$`( 0HTP(@0fXbi(@&J @D#` PAA!  X\  0H  ,H@@@F@ s@ @" `0!  D@ @ALD00ah$ $j   hA0 $ @ 0A0 8@ @\A"NZ@p +0)(@@(P D$," &A @p@ D9XA @ `PDXb@F"@ H( @ `JaR @ P"bD*" @ 4`@@ HP0a92$4@@  A@4P `(0  B"A$IL0@! &  !! IQ   @$ CbI BD a  &('.  0! A!f@:  @T@`! @@ H LB  29 @X"@D$ @B @0#""H BA@ @h( Y!H@N`  % !Q$E( @h`A+@XB SbF `H "$@   $ @! $.@ FEA8EP@A) h (@ "$@H@Ap ! @%A" B@A`F$ PM!H A<!AAB@  !TDc%$ a& @`"0 $X C)\ 0ATP"!0  @J @D " B @@0 $` @@ @0@d0! @!$(@  & @@jD @ A @!@@   dha @@@@@@a)(A@pI0@DI& ) @(Db"%@( :!fh @BB@'(@4 #P@"@H `E@BH`!+!@L!(R88JP@$@a@ 0Pb@$"$0F!" `h@D$p  P`AA@ PDD( 0A@D A `P  @$  V4 @ A0`"qLx€@ D@D @`$@@K  D(# 0D@ AP0J)#$h8!@a1 B) J >J@`@@*@   EE@!D/XU ,( D AP  @$P`B@d(E6 B$ D!`HTD"H5 dp D @00 B  (@aHAda@`  J!A @   $ B(`@e H  HPp@@H& AD 2 K!"@@ !0L I@@A@Ȉ !DaD$P"@ @ !@5-!@`$0H"@ @BC0C@B BGa%@D A`  >@L h 1ā BA (A `A Ȁ@ ! @0"B  @ (  !C(Q$2 *dh"  @@$  @S ( M$  F %$  @r"`$1@0  @ 0R-4@DR!B @"@BL`@ HHHD  P1!@RHD2  H@h@P@Rad Ba C DAb H` (@!05 $$(*"`HpHH  A) 2$HBB!! (0@DD@@ C9$ P Hl$`SA@ "A@""6HB &H D (@  $(@6D &\P I #PA @@H@H@h  A1 A H@ D(P @"$. )H H@ &  "( ) PHd@! HA@ PAH@d@@G0 @@DP @  *@ S@P@ A B 0 V@J*%0 A)@b-@3H \b A&@`* @$R0 A@ l b@(I( *% 2 BDDp@@ 0d("b!0@@!@@D9$@ @X$ !J  B@p @@@(BQB@-B  H($!84@B( (PT(  *4"` `$X IUaRa"B0pHB@ (0PP,I  @(0@0(@B1AJD "P a@(  (0p Q@"$ &i1 @"("AA!D` `@ 8 @ƐWD  rJ x@BA  @WBT JA@@'( ( 9B 0@  HP$Qa"Hh$AB P 0A`C $@@@"A ` ,H   ! 0D @]B<BD @  ` `  @@L0!RpPH@ @`$HHq @ #@BPA@B@ h@h$R H 0 L$!`0B0Z  0 ! BB x0 @  !`2@ @@@`$ @ AB  (4 D B  @)P$  @B@@@@ !`@(P  P@Ha'% 4 x@B$ @ JD! E4@ "  H0Iȁ(  @h `P!@< `%@`0L@AQ @"`!I[   D$(0 " P HCDP @h@  @H ,@BBH@@h0 P`HD`@@l! !!"  HB@ d!A h 2@(e$ (B`0hh. LD  ( @@@B " @  &B@BA "@ +@RQxA@! @@Q#Hh",!`A )D@ V$@ @2@$* p@`@ &  "@@A PdP J D@aD@0@B @"!(! ,@c`@@0CHHHPH4)@@"PM @@$ ,!Ȅ `\`@@  $B @@@@@,8AT @4h&B @H;$P#(@H  ] ($ R1@@H@0 * (BĐ#($ ""HL #` &)KB" &1@@b@(`0 3fH$*@5 @"#@8D H (!% AA! `@@@ @E@,   5@CD @ " @aA  S(XB &@"  @B H# PH@ 4" D4D" @FP @ #@AH%$ (PJp! !q@  B-Da3 #@ B b`@" "p0"@%@0P%JЀ0@Tb  BBaPL ȠAq@@@@(  &  P@ @DQ0@A$H@ H@ ("L $ 4(0$R!t A H$A ,,@@@$   t$b@  HPB2@0P"` D0 @ Ij | @ %@ "  @"@ @DP@P (H ` `P"@0  $(F @& !( ( "@J (D0HDJʁ PA@ H@" $Bp4 @@ Z B ID@!"!@@ A$ B)8 !D B `0"`1% @ `0F0  @0((C "Ш@C   (EH  H@ 050$"B0$H L- $@8HAFEA2@ @0cP  €( !@"1l Y G h @JE $QPAB D"ـ(ADCCp *@@!@ ,R Cp@ @A@$2 @(A ! @ D@  a6 A T !H2BA004 T`T@@L.؀0@ " Đ @H(F@&P D2B CB b @ @C2PJ A&`* `0@0! @@@C Z$@ 4@8H-@ HC  $P%()*4@ $@C" ` p a0@@P@ p B @@ @@DA@!J ( H@ B PB`$5@HIX!d@ !@@@ I ,PN@A   @AD @" !`   4G 4 (&8A 0  `$ @B. CaA@$- $`@ 4`4@   $! "@&0 `2 `` \B"LRL8@4`@B @ @$H@P) BJL@A B@"@  R I ` " A&B4D : GaE@H@ AH@h#Ub@!0P0@X$ A 0 (("B% 0A @H &@ @=@  @`@  *"0A("E@ [ XWp! $@=@K Lr @   p(*@`  `  " ' @@l R@Dl@@8"(4*`@  %AEbK+@@@ HDP @@9z @ "c@p1@1 A 4 + X` 0H "(0  " .@$PI(aPJ @D AH% @"@H @F @D p@R  T$$ @H $Q@6h !P MA "U@@8P @ E" ( Q5D `@ PP@@@D0 VA@` @ @ @MP DA @0(`ABX "@dd,@($ aH@  A 8X@ $C @ ` !`@B "@ (H(b" $"A @ DD"@B QP@  D d @Y@!!8A  &,#@ @(q@  H(@YBEC `BT (@@  !0BX0" L"""! @ , `  B @$ E ((D @`0D(`J"b` `b 0,` ! D @dB"A@NDP@(dH@ A@AAP L&@E ( 6H 4$`BD H0 BB0!P @ d @`"DB A"@(  : B@@,@&E 1  &2@@ !@m AQ) [B@ @P `% z@RB %$!@P KJ!$D$ D@ B 0frF"PH@e$b#j"a @P P@ J @  (@@0DB  J@"    @`L A@ (T @ `H0@,@"&  H@Pȋ@(!@A !C0 DPP pD@@6 @@! (4 xD `@@-P@$ P"@4b F8$Я T @0D$H@1@0 A BE 0(3*A  , 4@D`!J!@`@"!``BD20@0` @@@ EP@MS  P0@BB 2A@ @ H8  " BB 4 ) &  B4"b  & @FH AD@A %d!" "$P@\ R@A Z`!y @Ld!@ R  `$BLp @ZD$@T @"!t  ` @` ]!0Pf! `(@@ɀ!D A @Pԁ"J+$@! @H@A0 A@@E`A<@" *@( 0 $ D @ B  0ЀA a L `   80"h0 H  A *DA@H:@*` "@"FB`'H@X P@$ Q1$`*p DB 1# $ @@  @!   Bd@HD 0P@&@ X@P@R*(@( M#t@  D& P  V! @!!$ BdD d 2ْ"!B@ $0(@Z$H@1A*@ @ !bP@AH(@@t@`B@BBD@Dd D !(@pPM@A@$AX0 a F! D(E@(E"1 J # ).(BP@! tT B !L@pL hTBČH!P" !H PB @ PP,peAE ( "" ( @X @ !X0!B   D!"@@!)$@(@P@QH !h H"A@$ `!"P ``%*PHH@H0@B@3 P ȁ0ˡ(( H( P<$ 8$ )`@J D$C@AB@D@ @R@@ @P He A9,@"P !!0$ 4  "CDAPAha`@\" " d@!9$ A0(dD@@ H!V)0LED&#  h(&< `@&@  @ $" @ B P@A@@7dPPDH@$ @P 0҉#@a@@)q$* YC &P!@ @)XA!(@! A$@@""A! d@ B@!@$Be BDa(dA"(JT  @AX  0 BA!NHB0a, P@@ PB$ P 0(PB0@ a )0@4P$ (@@47 !@ ((@`@  N@  @ `2&%8"  @HX0B1( "$Fbc(@&  A@( ( "@ PTB !L 0 !  @  T1 (D$#@8ZB@@@$"T120@ @H ( @0`  @$@2( a H p@@a@@AD0@@@@"`@ : `$G@"H@$%@@!P DJY@ @ FH  `@ X$Hd0@ , @ @R@ B@ V 2! @$ "  D@XB  @hHPd  0()B@80B0 `4  D b B $"X  ` f , @DHQ`xB H0F"3 A@1 *!! B` E! S) @AF@4DB !'B $8$ h ހH @@`L@@@@P@(D  Dp T2`,B@`"@@ *0,B ( `lb@H @%@ `$H8`D$@  @@( PP0&    5@  `H0(P !$@  C J#Rb @ wF@L ABT @  Hhi$ A<@!bD` "X I@B$ (e$F H"($JD $$ )4 P  K(X Ő @aB@ $A@ @@B@  @@ AC0 T @A!" @@0H@B`    <@ƀ@!x( P` 8R t @"@ @$ LB@D( ` H((P $"E"AP "!X b I$Q 0D@8DAF@¨) PD  H1` @@00@@CH@$ b $HP  H2@APDЀ@B( @ 0  &I@ D,:"*! @  lQ` R!` $!lE@ j @@I@@a@ P5CAD @()Q @X"IBRDB$BG"BE# BH  ( @` H$0E`T LaDD!(,@B*@"@@ C HB$ @$B! a `> ( $ A P@@H H$  020 ` aPD@(C $@ @B  ) 000  0D A4B(00`U 0@@A ! @PBLPd@p @!  @ D@H(6HDa@@ ȝDx  X#|D"`@LA@ @DHA0D4DD#Tj  "I@@P@@ `a@D,#BDD` 0EE`D@$Pe @ 0@N d B$*0 @$ 0L BDDJ@P@0  @ 0Lb)" )N GE 2HB8B` PIA@D!@ ("$"FaB 6AEd(" H$0Da@A,Q`&( ! 4JT  P(P P! C00@@(/C I PD  $@h @`@`@  Q  e  $"@ !pDRb1 L@*J@ @   @@",@  D @!Lb $#H! "B*P,B  @Hf@ Q!( " @ 8 QI= $ Bc F$qa  ` @(HD #PA"\PDШ,@ PbF@ @ T*H2@! $X@ "eH X(H#  a! %AE<@&@!@hA 1 `P IC$@`a @P` P(`#0 d,ADM) C@# @`PD@!12b@JI@"" @C$h0( (  *a"   PP ,@RE$ AAp$@*@P$``"Q"  qF`@02 h @@ B#P`    @ `DDq!@ E!)O0@"% H!#)"B@,+P  0@G b`&0 ExP,@@$"' %`@`ABH@  H@ ")H($! @6  @X!! @P$0 X!D%BH  C" " BP @@QB` ` P!@`  ((1" D `@   A@!H"*Q8 BQ@@0ЌIa b"@ J!_  ! A0@ T! c $@ b @ A@ $ ND  Z   h@@'B @,P8 @@ (@ I@0@@@"B‚0" ((C@`  a$  @@ 0$!!pB 2JS@E"@, @#(0$ b@H  $ @`I@ @HI B  `F BcP B EEE `&N E A!  @JU@@ AP@&b B `  @ @  hbehf@ % X1$i"U P)40 @  !,$@($@ $ !20 #A 1  0@+(@DH!P HJ0 F @ vSQ"DI$DA@0@` 0$ @hB (F"` !"$   @B@@0!2 $ R "AA4р8X@!@@At D0  U;.*!!"8" @(H@ A @h!A0*BI @BP!D@0C@aD4` @D(&B$!H C`D@@$@&%a A@. 0 D)h(L@EB @M $@ Ё# @  T( 4A@BH, )JPBP`@@0 $B@ ,PJ`P@TA "(FHD@ !4"(0 0 "!@  P "G8A:E"(Pĕ P@ ) (@A A $DB@@  ɑ 'b "! H` "! Ġ  F @  @@B (0<b  B !0Pe 8" 2HD  h Z p 4@P $@ԁ@ @H@Jl@D@M%@D H@!@Da@P@D " A@ @E" ƒ" 2 `A$! #@ D1A @a)  $" j((@4)  PX x  Br@ hI(p @A @0)P `(1BBbH0P@ !  B1"( @Aň ! @@H @@ D L$ @P@P,4@HRadbL@ hH  @ " $]@C@A 6!P   )@0@*Q#"$ @PF@Cu$ @BAHD @A! $J! 0B * @ H  rB @D`!!<0@PB"`P8"@A P q L0 d 4A 8PhFB@$A @"  'A @ ҈ ĉB@"`@P@B!!@ $BAB4 X!B `A$PR[$ & `"(@& X@@ p@@d@!TX @ ( P`@  0"L#" Ȥ `A8RA @ A((0I (@#b $E4B    "H2a 4@ `QBJh 0 QA A0@`! !A b@ PFA  0 4!@&(@HA$@@*@@ E"A @ P` H( Q@ I  H @D PDH$B@AH@ * ] AF@$d0p HE0%  2 B H H&!F @(@`Q " F)HN @ " @  a!@!B ",DAH<Q @  @#L  h`   lQP08#@AH| (@,@"A,8 T: A # "(  ,0!@  !@P(E#C ( @ @  A$(MF!@p`PPA! h @ PPaDH  B 4 JH@.%`B$,# )p@@( `R@$pR"@ $0 @0 B$`@  aH@ DHX 10( $"H@@@``C@@@I&J,$1LE `(@D@ !A d 4 d"m р@  @bE $8 P"f A"!8@H@! ` C0@0@ @0R[ a $ @ , D`A@I$ @ $ @@  a4 ,E@ " !(r B$00@EHJ" %$ X HB@ `I @ @A,@ @A"!8@P@$ (  &` "H h@@  @PP @ dP@p$@I   PP@H@ L@D@@V DPP0A! !@ @D P "2@B ( P  (2j0 !@.P@!"@6 @ B  (@$ P #!BP &V@4 (@H`@" 8Ԁ  X%  $"% Eb " ($d(dC(HNT2:d$@Th  @a A" c (Hx!TDd"P@! "@  % DQ( I &   @HA DPDDЃX PD4@IB!@@(48( $` Pa4@ Р` 0 A%P1a "!4P@a(@@H0L AH$1 M @pB@2 @RP1$` ,( PA@ ! " 1"@@@ P@\%B! PAH"  `Z#0@`a  (@ @$ dD$9 `"<P!) !(R@NBH"@0` L@P @@ @81@X@g@A & H $$A `   $ D  . ` (("A D0   PDB2DLjD% #FD! P@ @@  @@$B@`@FP@!@  @@0B@(BB@ R @( Hb@P@i@AX @( \fP4 @`A H D(ȑD@  ( @`@H  D` `Q @@8  !RP HA@@D ̈@ @%P@e I  Q H#1@*I. 00@$hA@@H  @ B!  ( @ H HH` @H  %@  n HqA8  P0 !B( A  PE)B0%$ &SQ  `  `DdA ` @8 % @@8Aa@ (($% @0@`@@BH@!@@D0;@@ $@\ "HB# I*!  `P  "@ "$ZB$`@K,(` "$ 0F0 `bЂ p@@4)$ lT!`P@ 2qB@@@@2(E@P   uB  FA  6H CH@8)<0 (@!IBD( (0A 0@@ @ 0(@, Dp@%A0 H$@ "A @($0 b@B6b0E8 !@ @C! X"B @$@ DBC@ P!"1'  x@X$ QhDd @P" 5B4 Ap1@B A`B P@ %D1GPC @@ <  !N$ C ! MA @A@A@@d  0āA(TB ` @ P!@` P `@h @A "@@$@ D @T%a `@#$@  D @EA"$A RK @P0`  d  L`\ $08D`@ @ B2(0%  jH @`@( 0B "@@` b$@p %@@1H @f @DN0" @@ 5!@dDB@<@@(  <dH,T  @  H `B"%`F @  , `H ؆ d d8 @0LC@"@& @@)@P ( @DDB``IP@ 0[D@ %B HBB !C@@ XDb@ @010@p  @   H, "@h @"@`BD= "@ 4 @@B C$ P !@ D0  @Dh!@P#Bd@0 `0AD`P @IPq0D@ H$@ (@bD($@T&X X@( `@(#$0 A0 0@*H" $h@@@&  X$%%% 2@P POhD,J (`#@ @A D $ @ hGT ` @%"@  @B@fIH DՀPH@ !!0@1 H DET @!8$xDJVB0" ! A6@# (" @AP@@@ @@" A ("`  @A$ @` @ ` D@E  (j C( D$! @@@AP "' "Q!((P@" 0DCF @H@@   0 aPR"(X@A% B  "!`DP@ QV@$A "@J@h(YFr@ @  R$A@@` A( `$@!H@C  $p@AR$@@L!A `@ P@P@@&CP 0,2@@F "@`B` H @A $1$ D`@0$ d`@b ( ` (  @0 iF+ .``,  R(@DA $ P  Ap@ d@m E@@$   0 "$@ d5( b0("2 BH @! "AA"@h @a  !@0@bp* H@(@"zI@@@P"3@B@H&a )DDD@D  B @H(  $B@R!BJ @ A@ 00.hH1B  ! @ȉȠ4D  7%$ "@ P P@ ICD@$C@b @ 0DBf` @  ,)L`D" A Cd , bb @E IH d @P@XP! @DR@ `HbB`!J @J b$@H(` B@D@D AQ K@4@ !F@PE-t0H "! )PY!A@S0@DX @ @P@@@ I$ $  3D0 h , A g  H@ pV  "!@,H`M ` R$4"0 R 0 A!1hB  @M0@ mJ0"@Dh MDA(0B @D($5 ` € D $@Bh b(!I  B2 5@@ @*R,8 I!F@ (!X  @C 0B  .T   4 0DP%@B!$!-`  B "$ )!", J D6 AD@@ Q a@ (!0"`I"%4 H L@ @@@DBB@)! DEHR@&DHC AA<H  #  Q @) 1E@(P@  `#@$P(@"8@A *@0PDP (@  $ @@d( "A@B  rk  $H!$( HFh p0 '! (!  `P ` K @@" 0 T AAPz A*H@ HP ) D*@ "b H1$ $0 )@h!-0`!0rNA@@r tA$0$BEd! `0H 0)@BJ@0Xa BV BBH p Ơ @ "F  ` @ `aDBH`  MDj@"0@@  @ @T0@@ @@ $@l)QD  "TB!BT@& dHY Y. (&`6 " d"  $"PeРP!p%fh "P $#($ @(BD :"$ p B@$B  @,!D)@"  0 H@@@@  @ `@$@  @9 D F@ 4 D@2 A Q#@@ ($ N @- (X E @$ P 1D`@!&"b@0DƠa@@@IRB D@BBHPC((@8 h D@`@@" D@* C&C%D@8!2$\$!@b ! a0C!$ ``H@R l1@H0@B@0  0R*P'" H@  h0h(@  DH"0@a!( HP@ P40`@J0I@LH F $$D$+ (L L1 ((XAI@ A (A(@*@@8@AP LB@  4@@G A*,(@@@r T$P\EA@ B" "@@@@@BP"0 `B @!@ (`Y :$ X$&(@` D@$" `h !@x $pH@ 8 B D$P@a Q0@ D H@AL$DC`* 2@$B @BD0(@J@  YCA 0@  lB( ( `6` @` 4A 8H$ @R"B@dHD(`J[J 0 @@ @@A0 @!,@ @а"bB( H %`H<H ($0@QEB "H 0A0 BFa@P@  @@"@R @0P  `A@`HLD< 4 H PpD@H D9(H p@B( Bp % DB"!( 0@ D@@8@!YA@4`"$!@ 2@  @@ Z P@J& % +@$D @Bd @  A$QL@@HBP `  b B f D00  C@ ` B@ 8$ D`  D@E`$0A0m 0@@00A0@0@@ @ @@  %(," @ !@"0P(  4 Ȃ $H'A00P"* ̘J  pDA/)i !" qN)@$ @ aA@   @   @B^DfB@QI@  ɀP P @L  $J@D P 2@@1 !C "PYBJPD8ԂB"" 0 |B(&K D (RBH $02A2  3@@0 hHH(%`4!$$`a((P@$ AL T`Z P@  P  0R`H`j  , 2P`&D0@ FFD $@D  h1` 1%@ !D@ 8`Ќ0"%   (# @P H@0 b@@0@0 (T @@0A(T@@@ P`@FF" @@ @@A @@":, PHD@ @ &e a h  "r8"ZDj!@H A_P$P@!)(U(  @ AF BH@ ",H@ B0. ", &`؂A`PBHD  !A@e P(B) !$BB IT@@Q "@LJ @$8،B@mZ A a (!H @LȠ D!!` % ( A%H#A@B(@D0@! AIBbC@  `T B4`  !D * hX`B @`LHbC!0H* L (D*`A@dp  " *B4bz$& @ @ ,N!c"A!B 00, 0$BH * "(A&@H+ @h Cd`"EL@ @DH0F:`F h@@@#(PR @@R<TP %! "Pb- !d @ @`A  pB$ B @!  ,P @$LAI 0V@(@ $`*`$ `%@( 1CbC@ H &H0@  H@P  @C hJ@@@i `@$0j Ġ&  a 9" Q B"@DZ !(@R! @H!@@@I! 0bHhE@J%&@/P 4@ ATdR  %d `HBI!`)@ AA@ @# 0!$ @8 P) PA2B@DpA\PH0!B B`@`( 0@H` D @( D  H@@Ac@! B ` `C%@0AD`V" E @* @X (9 !2*0H I@@ $F" @b !$N@@+@@@$(2a!(X0  (H p2 D@Aa( `P5!"$A @4L@"(@@ h(  H@ H:@PMD( H"$"@@Bb @@$ $$IHGB$)AT@P (0 @` "H0p@l r @fC ( PD@)J`  K0 I! y d F&P A"`@ @Ɓ$@! %@ !`  0@@Ђ@@ BlfBPBE4" A@@B (RB PT$ " a ! @ ` A@ $2@D4 @@)R   ,F @p@6$,` @(q0 $@$@  $C@ @P @*J  p `8 B1SF@( 0 Bp " % 2, @BPYqa@ TR PE A X $F@@D T @A 80 1BI @+DbD@@` D $ @ @$!@""@ @ 1  @ @ @0" @0@ @`! \X ""EHCC"H% `` % F.H@hB0 l@ (` TP(A 0@ @@&  @  "`2AP! 14&E     ( 0F `HAD02H  A!A@ (@``P  1 @$D`q $C  2" @ p((0P@!@Q4S@ @ !@"$HDA @ @ $" `  @C Q! D" $" @A!` @@0R b p$H @XQ2 L 1  @0 D" @ &  `A@@!`D ,"@$   (H  DHa HE@&a&& HZA  $@ iIɁ D(m[f J @F* P@ @"@ !@@,PA @C 0 BP(" DhA(A*ABA@@ BC$DBA A 0 t`bD D0q0H (!a@ @H $` ZD@ -`G0I@@BHT "3P" Q `A@@@P@dA 0( @` *@4" @0 1 ,F  C P()p@ (D @A " {@ K@ A 0 !G"LDBP(@ ,iH*A@@@ AAHPa0`!Bd &H ( PPBP(* Fb @@u-D`` D@J @!(B8"1@0PD$@4 P@@@ `D09 T  R  @@@C 0$(R"f@2TCD4D@ @ A H,P%H h (PD(   @h(D0@   H  QPA@6  J@$+1$A!0@  6B$! H&"(1 `0"@`P(D@(!¤"!!hB( *   @@` N@b$ a@ &@!A @P< R 0@$i0+@@ci @@@C b$`Ё pD`CF(+ D. T! 2D ``@2!`  N!  @ I"0@@"9@ A@! D@0BE @0(1B D A L H  ( 'B!hQ P$ AiDB("`"H @@@APiPE"A  +(LS`x @  H !P0"X @$EB H"Ap(D0 !H* A " @9)" D"H@@LFL0A@L$IPF0D(Ja@@"B` Q@(( 8 ! A! @ %@3YL@X LZ@! `(1BG H@  @* ($ @! p PA *@B"P" $d$@ В0R HH$r8_ @0Ah H@2  B R ` @ @@@ !A(D @  @% P4 @@ B"$T B@"RH a HDA"0@ V @ C ( < " ET "QK@@$ $ Ҁ $x@*  P  0@ D  )D$@X1HRA@D @@@HEa "K HPbA "K 2a`pbD  L@D@`0 @ Q!D("!"I aF@@0@HR  @@  2    B @" / @ `@@0P@A A@@F@@EE@$@ %(  C@B  I  ! RA @ AD#$ @H$ $H`hZ   0 @ @@B@  @PI (d !DAP P ( @ 0H@B  @ " !` A@ 0  @ 4@( 2i$!$Q$Q 2BA&@ @@  0(!b 80 ,@ "@( @@  @` @"@B  @"$#A@0D P "$ Q$ @P@ @EP`@ 0  LB !1  ! p$ b@AJ @pT!`B (@@B@ @"HRHd !@@ C" 8X0 <H@ 01    @ ( @ @08!  ``DJ H $!  @@@0 CR@  0 "! T@$@) @(  i@ H B  @ @4!@ ,  ` P@ @@@ @" D ! $A`@,   !@  BH(4("B JA PR H0 A , !  @b@@`" p@@@@@  p @@P@PX @$@@ - H0@  DT E2@@ D ! @$Q  ALp@A @  @,0 @  P @"(`D E@ " @(0@( B!BH@D @  D  P\ F D@$` bB"P @( $ P EB 0@!B,( @ @ @$H@$  @ Lp@ "   BQ ,* @\@(  r`@ " @(fDA &(@    AD  @  aDDDPPA@@! P$$hPR P@@   H( $0!   ! @@ (!T P$" $BG @AH@% !@d!0 " @@I1@@L(R I``0 D @ H()@ H A  @ @ 8@ (`%H@@  @H HHB`  (0,@&> pAD$ @" b @E!H H! BB@  V  Dd@B @0`#@L ` BP@@ &  h @@&$#H0$LȀA@ !:@H0@@@@ bP@ AbP @@(H` HhH B0 +P`A P` @@H@@(J l P#B 0@"B `0@(0  @  A @ (@ #A P 8D@  0@!(0@` "4R $!D(90 @@" D(@@D@  @B @A B@@"@qH DA@AP0"0  PDD  R A@ d@P(0(e@Ab D!DX! @@( " @  @0    $ $@ bB a P  @-0(@ @! BL!Z) @I H 0 € @@@@D4 @,@$ $  4  @ PA @` !BX!`  HPD@  P@" $`B@d @E@0@ ) "@! `"@(D B  @B4(@   @ 0 @@hC$  0@ P @$@( !PP@ ! H A@ 0 @@ @2B@`!P  P@ @ P`A  @JA0!  F0  @ `8"Q`@D@@@@@@B D $E@H@@! d`a @  @HR @$ @$!@ B@$ $ BK 0 @a@$@@@!@@! "@8@@@ H 0(  @ E@@@8@ D X @A* @TD @ @@RH,(" BDP@ A @PB@ A ( @ @!4A!@ 0C  V @@@(P@ @ A @ A " b@ ! "D@$A "0B# @"@@ # `@ @0  @BX$@ Mp@@  "DhA@A`@!A A&G IA`($@,   "BB T@Y E ED@P@4$H @ X `P`@ ! T D@ F!@ @(& J (`(P" BA  8P 0"@` AQ@r $$ A4`" `! 5 @`(B#( @Q@ @AY@A) #%E@ (P0H  -@$ (4%d (0    @ `H @P$g  "@"BH@"! "Q @d ((h@BH@ ( @HA `DB@`x B$" ,@$@P!  0T"B @0 0&@ DH@ $"JI 2(  !$"DD``5&:  d `0  @hB@H  0@ DH" 0R" @H BD0@ 1!)  "@@B  P  HHPT@H1 H@H($ DHL D0DD B( 0 @ @D!   D@+ @Q P4  " A !(!b@@  T@X$@@@` 0@@E @!A @@  H L@@D  (@BP@R  @0 B*!`@   @C`   0 @ B"@ H (@LA`@05@$ UA@B  ! SP@QP "$ `0@    P"@@`@ l@ h(  D$ A@@ (!BP`"(A8@P4  @  ((!@D(P @@P@# @)F"@@  H@ ` PHD*@! (0$XA@A(@H  0@ H((@! ! @(" @D`A@Q`B  @ 0@@ @A(@BB(0C @"@P" P P(0`D!0bH$@ )T   H@"  `@D @P ( @!  " $(@2H@0 @d@ @@8! * "$    @@A (1@@R@(a   @1(0@T"@@( 4 "@@@ $   @S  HL@R@@,DAp   A@A A`@`@@P@ ` @!@A  F!0@ @  J!@ $"`%!J @"!P&d@@@@L($)X H@  A "B bH  @ @  B@@@F @00 $ 4FP Q! I0@ $A` A@(@d R H@@ P"0$P@qA( @$@$@T!D1` B@@ @!`!@ D P 0`% HQ! @ @H(`BQHT @B(R$@ @@AD `(D P P %#@p$"@ #"B* @ PH "! D0@@(PQD@$@!X ( D@ @$0!@  dP0("`P$@A(HD  B"P A   @IEpP@ @@0 D 0@ 0  A0!BPPA@ D@!@@ DA  @` @`@  $ H HAH`P$H @  ` "PH@@@`(A`@@@` E@( @@@EB A,@8@B$"` D@B@ I%  5 @ Q@  A4D@ @AAB@pR0 ! 0a@G$  . @(f @ A&   `A(@@@B @@ "H@@@p"$@$ A,@$H(( B"(A A`$ ! #  H0 0 D     ""@$( A$@ @  "P $pFFL$ D0!@"  ! @@` @ (@B0 @DP@ Ġ T@B@ @O@B@ )J@@H@ @@0 @hA@  @ C! 0  (    (  C@0!1 @@" 0B@@D$@ pB aH X * cDH Q!`@@00 "@B@"A@ @C ( P"" `U @  @ @bA8@@ H H`d"@@" D!@ ( @H@0"@0#* q @ &P@ T@AHB @ )(@ " `@@ Xc @ D 0X`P @$D*@BLD@H@#@A0HP@A AHB  b@@@ @0p C 0$@%A5 @ 8@@BI@I!P@@A@$@@l@(@D"$xH "$P (H( "@DD@P ` `  4 b@b@@@D@@4@@p@P@!"b@ A@0( 0$@@!B".@Q    $ @0 ("E@@P@@€"0*  H @ A @  B@B$@    B H @ ` @ #)@ @BA0PB B$.D(1@1D@@$    @ DPA! @@@@B@H  ` PP0!P %2 &2  DA  B@@!@HHH@@$&`@@@"H"@D)0  ` @  @@pD I0 @C@  n"p@Di@ B Y `@ `!@ @@P@`@ D "*@@@    B a @  ( %@ P@ HA  F@00P(@@@ @"0 $ A$!A@1H @DF  JdH!`D("@ (@@$#@@ " !A@   @NA H@ DH+L  @ @()2#  (ZQ0H@ B B!!@ "M$$Hp 0P@ H % @(-P B`@ @!P@@@@ H @J)@ @ )#Dy   * @0@@R $ C D @` 0`@$TAB$ H BH  P&HrL `DQ(@@BX@R(@ -$`@D @4H,  %   @%B"@ @ M HH@  PB` !! D @ 0 @`@, `p   P A! @@ @P  pB`P0A !@0 @ 0B@ Q`P`$8 H@ &!4 BB @HB # !A @H@@  @"B  "($!@(RB@@ P A BB @ 8"( @f 4"  @ B@C(B@`&q@ @B$@" @ I ( 0# ! "!H@ `B"A Ā@ F$H!W& (!0$ 0!H& 0`  @@Cl@BD @0@@ @PBPH @ \P DC" @ `HL @  $@ @B@H   @@@`@ D D"@A @ `)$H @P@f H A*(H@@B@ B@)4 ,  @@ !$ D" XD X   D @@@`HP@" (BE   0 @@@@0 "( (@ D@ @@A$ S@4@%L @i@  )"` 0#$@   A3@ !  @  "" @  ,D @@ `@@`@3` 8A@ @" !@@D@ 0  @@@BE@ P !( H0"h Ѐ@0 1     D$P` (DB !"R@" @ @!bHCK  ,  D@@  80@@  D@@(@ `  !$ R@@ TU@@A$#"@ `F@$@@ @B (d ()EP*U "$ B @LH!!e @$ @ B @@@$1  `@@@ j$ @@@!B*( 0@  T H @ $@" @0@@" @ (` D!@$ @A   HA00` @10H@4HB A(`@b B@(D$# @)R   @  H(P  @ B@PH@$K@P0 A A2$ P @D@ @@ @ B@`h0 L0@ pD0@@LP!D@` @ H@00 @@i b )H@!@ D@B((@0HD B hT`@@"  B J@$BKH@@@@L @` ! @(@(P@eP  $BLTH @@@ P P $ ((AD  @0@@ ` @0A j*L LHH  `B0`E @(@BAB D@ `(  X!N 0"* E @@ JR  4H@H $I@ @A 0@@!AH@  BP2$ B  h  B B ` !@@ @ (@T$("b@@Dbd !D$!"@@@0$ 0@b@(@A @ @P@ 1$@(*0%AFB D @B@@HY @H    P@ 0` D   T (H A@IH B @ DL@$b@ D@6 @ ( @)@ia @Q!P `!N(( B @R$IA@ !A4" "8@ 1$ @T$@T !@ @00 @@ bH@@@@$  ( D "` !@HB @ F ! @`  @p@B 0 B"PP@0@($0 P @ @ 1 ÄH@P`B@ P($ @ @d$ @ "J@$ H @`Q D@ @  %"`  L H `4D\ B@ & `B" @ !  PC, d@ HH@P (@@ @ @08 0(  $ ! # A @0(@ @(@"(0@h@%"B@@ DB`&@ H! @ A@  @!@! (b aE )@ ` ) H2@  ( D@@̠PD`@@E AUT@@ a@ $!8 ," P!@*$ @ !"h @@Pa @0@f @ H@ DH"@  @0 @HB B   A CB0 (**  @0@  !B @` DD b@@(P0!BP@P6@(@@D@(@$  B P  0(` @`#DJ DP& I"@) , 0E DP(  a0  Db(" @ D H! "  @0 4  $L @ @ 0A@D ("@DA s 0 "$DR A0b @@  R@!T @1  B @@!"F @ '@0nD (@$@( @(@ @` `@   @\@ 8"   A  0 dB0@B $(j" ( b @@@@BHL 0!"@ 0 P2`$@  H"0@D $ !0J@ `P  E  @A0" (Hb@"$ ( @( `@@D0$D!@ B@0  @ 00D$@ a0 B `` P` !A!@,  " @@A!$ G !P D$@0  @ @*A`@H!O $@ @H @  "J E@ 0 @B( B"\ D@@dxa    HH@$@" 0@(" 0(H@P@ B@@c A@# 0@ @.D@ @H  @ @"`AX  "  A  @& @LD"P @!@(@ `@XHa 0 ! X" @ H !"@D@& H0`@H(@)@@P!@@ AB(B$$D$" @ 00R!R ( $  0&0a@2@@@B(H`0@$@@$(( P@0  H@D ABAA"ț@%@ 4 @@(0$@@@)D@L@@`%)p@ ADD  @@@@ @( @`@B 0  @0@& DB@@@@@A" DD@ 2Q`8  B @ ŀ @ <@@` P@Q@   0( `.@ @(@A @qA @A !`(@P ! @ @ @`BH( @B@@@ H #P(@@B1 $A ! $@!( @ @@P$D@P@@ @ 0H, @2 V  *"@ @@BAD!A " ,A   @H   I!L8@@! @D@@ @€@@ (q(0@ @$(@$@HD@@%`0PFDH@  d a@ E )`H@ فH0@Ha B HA@  % 0 `@P@F $@ @B #@  A D x  )@ $P@P   1DH B0@ !aH@"@ b( a (B*bE @@ (@I @@R  @@H@"@ 0!A@"0  @N *!@0H" @0 `(&  PA# DM@ ($@@0,@H @  L@@  @00 & $$AA@ # @8!  ! @0$@ "`@$D @$0@@ J 80@  *b  Q P H P  0@@@@!(@$ @BJ @@D@L A"D"8 @"@( (!  `! @$@@AB) dT"@ @" D ,@ P),(X @("@` !@ HHB0@  ABA     @ I@"HPB A@@"" B D @0 (@ P!P "`XH  PB I  B` P0@ J(@ @2 H` P@`B@  P+@ʀ0 EHhAF@ X2 @B @$R  ` @@ @ (@@@ @.LqDB  ` $@@!BE $ H!$@`a!@0 % DEh 0P3@D8 b @@ AQD @ A D@F! $$"4@  !b H@@ @ B0 @ $PBFA(` @ @! 0@0 @0@%d ! @@a D $0 @ 2EC@0 B@@PD @@@@@CHD @` $BD@(@$@DH)` @   D @ EB`@ ` @@  sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.16000066400000000000000000001415721474157046300256660ustar00rootroot00000000000000OXLI9 H B@( ("e@   "@BH )jA1$L!0@UB H  !" Ȅ "0,  @ @ ĂP XHE $@0B( 4 !DP @@@ $`@ @ `@ 2(   AA)b@"@4LA  )#N0 Pd0@ "(DQ8h RШ0A@(@ @(@ ( $@@@"!d P`@@( !  P R4   0B )T@@   `@K  T D  @H(H @$`# @H@@" B@( !0  @ P@@@(@(1@HE ခL@PKA@( L A$J P @0 $  $ $@ h@P@`@ @ 8H@ $2@AB) 4!BT B P B* ! 2 $ ! !!DI"@@@ @B @@bB VBb!  H($ J 0H Ѡ@LT@ @` !6@G (`@@@   F ) J)F@(hB( l`D@*(  A`!`@! AI "  @q !D@aHHA@)DH(E (D  % (*2$`D p 2D D@ T8!@@p!$@#    0 "0 (@0@  @E@ B0HU "9$@ p`Bb!@@@ ` $  @ (P @0+ 0@ ()@@@ !Cd$@DD@@ P   @P,0@2@ %D`(H"B @DcL(01 h p  H``DA ЂAPP$ʀ/P!@ @@b  U`($@  @@HC P0   0#&$X!@ E@! B0@aH@r@HBА 0@b$@@ H L B$ "@@ @3! D %@Q(@@! @ (@A@  0( aĀR" @@ 3@ A ( @ @ @@`V+p( HN H `@ H1@ d"@2D@@H@`@A p F% D@@@@A`P0(A A B@` hp(P@@@DB@( ( ! !@#$dH ! BB! !@  $Ѐ`B0HAd @ ") P%DQBA HB (@@ B@L AA  !a`0X    @ dA D$ H A)BB`d 0 `  @ @   @@b@(!@kH"(A.F@#$  $@`QB! LA `Dq@`$@4@C"H`@ 0 @ "p҈  @) @ !.A @@ %@a" @@&@@DP AX`DS D@ 6H@@" @@DB`@D@@# PA  "H@@ #`(QF BG@b %A BHJ0"P "d@@H Pp D(iĀC9 ! -(@@d0 @ @@ bJ@@0Ȁ hB(($  @ 0B @! @b $ @B B  A"0 !0rd  4  \"" !DAHP@@ Bp @`  WF@Q@D@@ H$@`(J @(   @ *PL@"* A!BA @   0@`P@ @`#$L"B iX@!@B@R H0 !BB@ @0L  AL$ @@@@A"( B@" Q " @#"*@ @I@ @e2` E J  @ @0 SMG @Q D"P 0`\ @0 @H%J@  @#&@( @ $`DDA( @ @ P PQ " @0@@D0( " 1T)A @0 `A0P  ( $H``DB "+" 8` J%a@& 0!"1 @ !@@ BBP& :( B0&@ "@! A"@@  P IPE  @@ @ 3`*$ $( @@ "` (@B!@%($% 1 D F  P, @P "”` ", @@@ `@   @ @D(  d0(J"C Q $+'PQ,@@( @ ,R!!h@ @ 0 @ $ rI``@d"  @ !HP!@0 P0( @B!@BB@ (P@A2 Lǀ (R@d "C@"$@a, `Q(@X C @! !@@  ,  H( @ $ `(  @% ! R   P @ @@!4a P ` ( h P!(` PBJ PLD 0@A@@ p @D,  $L@(4 Q@`@0 `HA 0A@ `@ `D C@ `@@ P- @ @@@@ 0("@Aa  $F@\h<F@B@B" @$ @4HX!  P(  ,@@  !  `  QH@B$( D" @AH@$ @`@ PDBHT B(P H` `.   @ 09h@HMBILHA L @BE6* @ Q<B@!A@P)@F  @@ !T @ @H @$$ X@A0 0B1H @ @DP d !@ 4HH@ A8@%l@j "D"!+""` a@0 P 0AB!0 M$  P@ @(EB@( @D >@`AP( (" $"@$(@ xA` 06 DB@ `!@@A @,@J `2 A 0` C b L @D  3(P@B@@H K$A @ T Y ) G (2,`@( @@hD4 HP@2@@# B4(2"B@"L!YDT @) T $% e@`B$A 0@h(D1 0   $ @B@  EL P@ 2@HHP  4 X B#M   A ! @C! @ @HTH @  @P BHA@"D0l 18 @  G$&Y A  r@A L @h P@A@@  $`@D@:D B@D B @@@ $  @$@@@@( @ B !`,! 4B@$! @@AH1@  F0 @@`$D $P4@B 0  $ I@ "$H@$@"$b! p B@PD@  `1  @0%0Q @ $hB @PP $D`B@( ! H  8 A @D AA@` PR`D$(@@H@@E ( B#60 $$\$ H@`+H BH@@az@$@@ „ @ H 0@@H1 $DA"!PA1 ! LA DD " @BU  e  D@ @ @ (@PH P  A P @ @2 BBI@B@HP\! %`(RC@$ @  @!,T A@ B`B@F"  @`8 BH`0@&*@@@ &  A` a!D @@@ P @ B $@@ @PPI@ !$ @"( N $A`$@P  @  $ 4 (   * %F"@"P!(( D!h "DL  @ (PD@ ! .! (,$@P@ `#VF@ @@A4L BJ@$B(0 @V0PI";X @1@ " D$@*@@(@! @A*@D@,0!@!$0@ !F@! H(Pp  D$0@HDB@( B *!`A@ *%p`aA (0@@@` @D` O!@ @A@ d @B(@ B  (D$@ BP@PD@  0 P6(P@0HP "@0̄D P@  @RT@!  @ $ADX@PAHK2@P@P !$@TJ D@"@ ) 8 *%@A@  H   @  %I@  0@ @@a1@ D@@@@ 4! A1$T@C cA"  LDHE $Z Y@!4 ` )AB@  @@Q@ AQ$$!!A @"@ H@$0@b` !D d!0!`  ( r@@ @dC,C * 1D$"&@ @PP C " $`X ,D H@"@H2DRрP @d P@ # h !@@(Dv (@  @.GH@ JAQ(<PL  @@  @aPJB :0$  R $PH`HR  @P !!%4c @$@*  T@ I 0  Hp D@i  d @ @1@A D DAG@D@@ V ! @ BH րF@@@40!@ A  @"!` D@0?`@ @h@0" `B@ )L@(!"BI@-HP @@!@ABQ@  B  P D"!@ $@@ ` bP@CN@@ @AH@ ` "R@H`d(B@(,bL@@X0 `PHE`"@ @  @`@H @D@ BB 0DA%QJJ FB @"@) $" $ p @ $FH ! !"`@G" !"'@ D@   E!( @  P0`Q4  @)@ P D` (@EJ AB , @0 @b!RJ$P $Da P (HBC A I@p ( @@"`A ` @(@ @D8!P"@@@&H@D"! L@@ H H`a A@,@ :D p@HPA `@X D@  AH@ %L D0@!B1D DA! $@8@2$˂  Q@!` @B@*@A @x$0T@h *H €  b  `H` A@A@! @H @# DȀ@ `@%@FM@I xa@  @ 0P B@  A  $J(a"D a02@d@ 1@@ 2 @PD C ` @ @0 a $0b    SBpHP$P  !@aH @W $ @$ @D2 D"E @!@@@у@A&H "D$@0` A H@lA P@@0 @@8L@! " @@@D)@!h (@Pd @@@BX (@8$HAB p@ @H"@"`!'&2F P0 @ @*#@PaI@   BD@T0HB @! @!E@ K@ @ H@@  `q " $@!HL" P"@" B@ H `A`@ $    @0D J H)H@@@<" (  D"  DD!DH&"!I@0 $ PA`@A" @C $$  PLa  " TC 0A " (D( ( @BTBBD@  " C( 0` xD Ј @0 @H  H  BD@JP$@ @ @@ `! @@!#@ jBЅ @L@ M!$@ $@t 0PD8$$40 *D Bh@&@)b E@@A@@@QA   $@D@(B @@B)@T@ `@* $ (@*H@"EX V  p   @R0I$@" ! @E$ "!! @  @  (0 @@   "(A` C0@DA@$)" @ B !@" J2*@%``  Q@BFAC J @DHD!( ` @@@P !D @B `@ # HH  @@h1n@B@ `@HbH A"$@ $@ @ Q( L@A@(@@@@ "L $" @J!J$P5A  @ @HHBD B) D `!"@@Ĉ@ цH  `  0Z 0!(@A@ H` !@"N @$@@ p!@b` A@ )F@@@K B D"*@@%BB X E@100PBD0D($Pa ЁZC . " @@DAaDBL #TP$ @!D $@R@H@(Bjb BP@@@@  @lA@%! @D@fB0  pA@" D&P0@ @ t@X01  a0P@H&B & 8` D@p L"HP  @@0B @  % @4 0P   B1@!((@@2 @ $ (  m  A@ A  @  !At`@ @ A@ @8 @ AP& `@@(PPE"8&$H Ƞ b!#@Q"AH *B@P @  @)DAT ((Hj" ` RAD$D0Z"d@I B@ D ($@! H@`@`@ (0`@ "T 0 @d$"    $ ! 8A d@C@(P@L!  ` `0 Ā"!"$ @  $P@A A!`$@"&D( 1  @0X$  TH*! 1@  8"@ , DI A P @Q0& @@A!!  @ @@ "D$C" o0B p"! 8 @ I@B@@F "@@IF `@$ @(0 @cA@0 @4JDD0!@h( DH@ TB `G@@!` H"@ H @\DP@3 @!@j -@ 0( H"I @!eE=A0@! @3a@ H 2 DP. @0Q@t"@% HS@D"@ "p@ P@HA2b  H@(H( "  D@C@P8  @ $@ @!B J @H$ ( @$ @@Z(UHP,TAP (1 Ii @@X0" @0@ `C4@) H@@ @@HCDP@`D0(@A hA@@ H@A@d @ @`P $ ,0H!a   B 0 X 1B0$@@D"p@(@ , U" @  E@ BD"E @#i @HBPJ @D@H@ !   1MdD @P E @@H L L dDAD  bP&"dH @! &B ``B @(@J$0J@B  P`@f@  3&Bh(B48A 00@@H *a !0A hDA0@@ M$@ 2Hj DA@H$   @ $$@@ ` !` B 01&@@PP R AXLh @X  @B$I@ H` EA@ D 0 " a@@%HJ@" H#A"B@ h$$@AH $1@*`) !@A@@@@"( *"  "p@H0$@$@0  R @I$&lP B"( $@  @@` s( @-A,`C@ E`*"(   HH@ (  4@@`0D)`A"$P( "AP$ P xh2 $$(@R@B @ 0R @ @HB DA$@HB$@4X! # !@ !   "!((  @  PRJ@@ PB @ H@"H`@`A,A-"$@@UD0 p @B "PH )0"A D8@b @@ pBH L``"@G$HI `@p   P@ `=@B!H  -@H!  DPB *0@$R@@P@@8J @@ !X`$ @1@ @@(`A R@x($! PA1F 3B D @ N E!@P$BB"@@ @@ @P  "1 9$  @(B  @@!@)" HE @1h@h  Fl ! dXB@I@*@H(@$@$0 @A@P(a 0 `1@ 0A "  Ā8@H ) A0$4AP AB@ 4@@@)( A 0"JI*  @ B@  @DDd Z I@@   @)@b P  H@ p"HXJ@ A  `D 4!b  @ "HD @! 0 @r@(!@  I`* @H$( ` @D @PA @J@BF@dP 4 @@ @0@D@@@@ @ 2 @B @ @`! pA   %` F$PJ@"*T  ` B,( 4@! B(  "P@ $! "  p %4  "@,`T  %(#)( @b D@"(BD@ hU `0@@0AE`"A"B" @   @"@  PEQ #"@B@@)HA @ @&B B@ !$@ QI  J@Ȁ 0  !DQ @"7.pFPD 0$@`@D`-!@D @ @B"R@8@11 !@b`% ` 4 A(@  @@ "i!P0(`PTHBT"  #* B!PDY %X0@68 (@EXP 0@ ! 0@)A8 Eh F&D3@@ #) 0"# D@e A "4!$ 8  "$ @P@  I!dT2Y  @(B  @ !L`HAD$@H@"@  0  pX@Y @@"S" 0@B@q @@$I H  `a(D*HD   @AbHBDAD & $0 @ aj p2DlHB 4@HPj  L FP( @B2 @"@@"0B!S@3@$g"@ĐA`HA "B PCB @B@  ! @  < @B AzB T B d!@$*x 8@H  @@ P&, H D(c#@$UD @P[!@H  DX&  @B(@@@h# P EP2@@p    $  ! @1I40@ 4$ F`D d@P@ H"DA @ @B4@@ @0@b @ @`|!@@  B0A9(@$ A@@ P $@2 D@ (B0 @"(P@JQ@H@D "@ @ pA@( @ 5LA0b )"@@A (#` S0B!A H ` G@@ D BAD@H@@@00`$: L@ )d @ H  A `@1B @Q FE(K@"!`"  A`P! $@"B!`@@!@PB0 `$ !@   3DE ( D $@D@42(@d" T$&CAJ @@^@`   eC2 @@@@ @@! 8 D"@0l@  ( `D(H  D   $@ ĆD@@@HA@ )@ 0@@" @B$.@A$DED pH j$F@$ $ !@B BB@!x"1+T!L@@0$ J"&1<d@` 0   @#DB P@0 !@ *H(8  . d8 %(!`A@  MB$` $@ BHEAdBD $ PB& d@A@   D$X `@ P0@  8 @  2RD 0 @@A0 A 8& @b Q  4 `Q@Q")%q@bP D"+ @ h !B PP@T`@ $RB  @I     $( 0 D@ 1Ba" E@ !@(, @ J@@"b0, " MN(`` @ 0\! "P@ @!  @BH T@ @B  ( AP` @ ( HA A@@@@@  ("@A    !`@@0A@I  $ L (p  Ђ@@DBP B@!@  D@$ ` @ $,bH@ ` 2 (#`8 RA@D(("t` HD B0@ H  ." h  Q$BIDA(@!bX! @" HD!2  *  (\$ ( H0@@@H `@% 0$ @(`00ABH   @D @P  #d$0",@A@h$$@("a@(`@E@@  @ @ H @H@@@D!@"@D@B B@@4! !!@` @"@ P,@ A@" H   ( B@"E @ 4 @jX  @@t*@D"@I "@@P @4 j"@"BQ\ PPt H@" PX @!@Q$D @d B2   H("('@@@ @  P@$B $ @D p (PSH '`F )  P` $`  A@ @2R@   `F@@ K @QH @@$8P!PB@`   ` @ BD D8@ (AA$ R@Y @D:iB@ QH @@EADI@@@`(P!0 0 b @h!D @@  ( @P D$P `d" H,$@( TI `@@  "A@ DAH 1&H( @A"(D H@ BB!0& $ E  P@@ `  B@(8@ P0ȘP1(S  "@H !P&@@  `@P(`@D (  D@`D%!B "@ %@@ @ @@$ "&P (@ b IPb"$@ P0p  2HP@@ 8P@@Q(@ BA@D`,@, " A D @J @ A " !"` KBA0 ( @ *X $ B @ ؄#&T( "D)H !!@@  "   x @   @D$` ( 2`!   @ Y M` (F 8$ @@B`!P !L @0@ `%     !B&Q  H@8 Y0 A`0"qAA$Pa@  $P@ D I@&BBP !@  f@  @0@H`@! @`( H!@@p`@ !$D@ HeĀH $@ $@ !@@`#4 "Q  $ DDA"d& *6$ @ `D !ƠA@D !@DA 0 `P`@@@  ( @@PDP$A @ H@D@@"R 0 CATA@@1C0B BP""`@@  @ @ 2BĀ`J$  ` @ )A @ @AA(B(8 A @(8@ ( B"$0@( @(@P !BH` B@@@Y !& Xt  H@@ P jJ  d`" ` LA$H8@``APrF (!( 0` $0A@ D  5@ $ "8B@)`A@ @  @($  @  B $0$@@@ @@%@ @A(P P LA#@@ D E @B( Q T0 @$0!0@  C!@*4@  c@4(@@P5 $ @H"@@@@0B@("0@P C -@AD  D0  " B@  @DrD    8!P@$B#D`$0  @@ (@@ & @4@$ @@ BP@ P1   (B!:A$h4`@$BB@@" ( D@(D( @@@ x  @B( DCB SP0@ "@0BU"$@ @ H@Hd (A PD4P@ D @! `@D UDk  B@ DA!C0@y B@  M E D ]$# q " !Z X@"4A@@A`A X$@@ ((@ BB D ZPXJD@ \@B P # AP a"!`!"@"PE @  !$0HB0@(A@`@ 0 !1A@HP "BF, B @a@!  H(D@) @@Ȁ D!R H0DJA@D@$@B@4@H@ (@Q IH @``"  $  @H @@"@( `Ar  1B DHT `a(   @! `@HO0DDH0  @(@#0 1@`@ @``@ " 0# `: @Ad2@a 2@@A  "b@!hA  @ @@@ $ĀP@$@H, @! H0(DApD b@B1 @   @`) % @B A( *@` BH@d@@D@ PG P  B H @B@H@)@ V(PP@ @ @`DB@D @BXBH "A BBb@@@ A@@( 00$ RD @ "C*A@ `@a @H`#bE@@H"HD PB   (@ @@ A AHA @(@$$@E 0@D@,H@@@ b@!  P $` `h@ T`"pH +aDb`B (   $ ((N0@@0D @@T @@   DHP  P@9 @@b& "`0!DD !!d XBA"!0,i@P#(@ P  BP"$(A(@P(`$* D@ @$" E @@p  d#D@P`@4a(B!0 @ )Bp@@$0$((!A!H ` ,H@1 p`@R e`` @@ Q@    @A !"(@@P T` $ @@!A (R  @ $ @ H T 0 $J@Pp   !B$ " JB !D@8@H C@F "@@ B0@D @4! @D @, @ X(A@BA0@0$0 "@   D%*  aa!" DR0 @a@BB 1 0  `F@@P  @,A@`@ Qd BP1IIPP T`F$(D h!A@ @cD@hhH@" $0FP$@CR "XP@@@@ @  @ D!@0 @$@@"C `EJ(#@@B@@"8( hP@  @qL T( 14"@ A( *BQ((  @H   B0 A J@@@  p@A$ @A @D@  (A@0,   @r@)@hÀ%PG$$E @!@,@ BB  @ @!* R  0@ @ J-@@@@P@R H @` `!EB@"   IA@$0D@`$DA8$B@@2(&  TbL$0 @(`!  A @`@$`! 0 &@I0D:0HP* b`$aDX @(@b! C`t@D b  D1 ($8@ ( @ G  (HH F, B " X `A%` )B `0!1@ @` !@`D`D  !!6 a@!@A0( J@PB"@HQHH` HAHH`  ! @ @(P@@@B@0@ '0I@EH0  @$) D !A @ $s0!P $00`B@   !D @B"@D@!  0$ @ 7A 9P@ BD H  ( 0 HxȆ @@ H @0BH" BG@B 0@Ba""!$&"HgX$ $! : @D0   f @(#RD BC)@@@&dD(  @4 @$ `@` (P3@!  Q@  !! @@ ) @(   DHU(TT   @-@$H  @LB dF |90 ) J" @l)!W(9jBI P @ "@,0`@ @ # @ DAHB@N@$AA"E `B HX@@H  @!$H$AI 5@H"M #@-`@ @  @b A@B@`@@ @ 0 8@"@  ,@"@0@` `"D@ (D#$@0 `D (i@ @] 9@D!@$C@"@"!!A(@ @` @@0    B " @A$" @H`Df ` A D*$0@A @ (@0$BH@ ("@A@ H 2 @ A $"8@8L@0@b`DBB$!A@A`" "`!He AA d@0B`"B @d@@@ @@ @ T( @ HFp@ P HR( @D$! M,@ @B@,CP PFAAH @ ` &   D1  X H$ @H!H @B@4@@` "@H@0@A !` D "I@"0 @& ! @I@ @B0  BP  (R@@H@@@G C 0 A(Q@p !Q 3 $ P`@,$ @" @P0  N8@0#   $#@XЀ 2  $P, $`3   L(`( H#@H$` ! $ @ VLP@D @@TD B `(BH   $ !h  40`! L A@P   A@P @ D!`@"F @ 2$ !0CFyh@ ` ,@P2$Q("@a # @@@`   @ P)BPa$  T* H D` @@@ 0Ða@  H!!@@A( "Hl!@@ !@ H(PN Bd&(* $@!@(BIP :$0B@h8"DP"A   @@@ (($ @ @@ PUX"! $4  TD1 0MR 0A.$@ @ ( !@ DP @@@H"@@"RBB@ @ "!H @%"@@1B $ X "1g@@,C@  B@TD!2 @(A 0"%D(P@% @ *@d@B0A 0)!EA@#B1p  H@8d@@P@(1!!   D  @2 HŔ @  " $ %@"@` B DI%``  T@1EA@D ` A0   @@@@"&( B@ePE@(H@( `p"P AX@qDa(h !@(@@8@%@B r PX8P D@ADH0@`A !@a DH0@ D$" A  ZP! P02hbH*D@N"T @d JX @ `2`T @H   !(@$" A@a @` $" @ 0(2((' ȁ@BA (  @0@B(CS @(!  @@Ɉq@ @ `@@# erт  H !@IdPDg $@@@1@@b @`!`@ D P`@T     BP*B   @@@ -P DD(0J , @ ,H0 4@IID   `!@@  f :E`A "@`(@H@ @`@ (DͰ  B@"@HA9!( `@A@((`" ^(A @P    A@ @ AD  $@A @C #@dT 00ɠ $"AD` 2A @ @ H@ `B B@ (`  @ @3 @$$"04TB@! ,D`"  0(@Xp"@$! @%b p @A"P@"h $@@B@$@*"$B($0 t@0 $`H  H@($@HRȀ  DH$ @)"Ac":0(@H J@@` @"@4  ! ! "0$H@I  (*P!b  Q @@" 0 D`$% ( aB 0@@"`F@" H1H @ @(1@  P  @@ #"1! D2AA @  i@@ %B`P0"@2$B@ a0 0@ PA)! 0b" @F @ 4@  D  H@R`D@DP@HH@!@R@dH@ (@     D(@  @8 $P@ H@IPJA b@( H " 8@@@i`0  (@#IQ248 (ADD  , @ @H!E@@% 0 @P@@ @@,@  DPU', Db@D bAh@ DHP ($D"D  `@@.(  1T @j!8P   H< h B@ 0 @B` P@ Y"H@Q@  A PP@@H0PT H`@ (@ B@ @E1!  8P@d  G *@$#B @PBTU@P ,!IDA&P@`@`p Lb 2@H @ $2H@!@`B !D@A,(# $ *A P@@A@(D @@ bB (`BHd A@@ @ @@ $$@@ED( $ @@ L@`8S@0B PF! D 0*`0`$r  @IBD@($@0!H  $ A0 H  @ @P` I  B8B @ %X  @  P A(#M# b@(@ @   @  hH H@@$ B& H@(H @@Q!a4&DeH PP@  `0@ @  @@)2$ 0 !`%plIG`H @@ F4 &@@@I\Pq*"@ 4@Q@Hp@BD( 4 @$ (D`($ €P0@H@"PI 0HD FA @2P@ BA  @ @AA@ H@$0a@ @   P@  B`"BH@  @ J"@! @  b`@" PhHP@ @!B P%e@I"UHH@`< 8  HHT&@ @BD@ @ hP`K$0!"$"@J!ACBA$b0@@8 @T!  `@0  @" BD@$"$0@@ @"H`@)!A "HACKE   pA@ @ @( R Q! ` a B$D@B (@  D@B AH`` F<@@ `ƅ(D@"B`&0 @@ @ ,A"A$a@a  A H   $ P@@ `$AX(@ @" @ @&Hp@ *E@ @"F!( `@D @ A $E B``p@0@ BX8@!x !( "  PB A @($@@ d H`$B 0"P@B *HP X"" @  $MBHH AAA H@ DH@` ( @ P G!@H4,  @0 $( (` @ $ VDXE@@"0  P , DC@@@ @A 0 @   ` @dp @@ (  !@ 8   H$ @A  BD !@D@!0@S @ @@0 A 0@(@ HPH   H! @`@ $ "@ @@(@"B0X$@08@p ` D!@@IP@0 H)0B@ `@ " 8l @@A Dj& T$+2( @ Bp) $B( @Pa@@0a @D(@ PA )HP@  ,P" X   P  @ 0@d# DB$ $ 0P$ PH!P$ "BF@M@Q (@`B 3"G@ @  @H0@@r AH@P@@BI ( %N  ! $08 (B@P @@ R   @ TE  B€ ! ,@ pAT@ @0@A P  B"P "E ( (2b@F(0X8 0E "@ !` š,9"`0@ @0dD`!@P  A !"h  !x! @"@  ,0P0B!0 ( P  ! 9@"0 P P@   D - @B! @ @HD@@@C$ 0 @B@ H!"D`bP@@`@ `BD h@ @B@H IHR!@L @@`@ @`P @  %!U1PR @!BB*@B@B^@TC`$!$@@@0 @ @h@)#P" DKH@!(@ 1@@@@ !0H!@ @ @@0 @$B  P@ H@@B P@) @4Q1` E8@  @!  @(`$D@x@ R@ A D@@ A D` @&@@ @Ih@,  "HQ( @D@0 N  "  @ :" " V @ D)!@$@B0@0H @D@@4 @@  AB@@$9 "p0@ `@ @AF  ‚D2"!`D @@(A6  a6  @@b A!b  : BD 0@% &@` H@B  ( @(  HHH@A@!@`@` 0 C0  VAԨ@$@   0 @aHd@ A @BH"  2 @ $ @B@  @%B@8@ cB@ (@PB"M@ "@  A A@H@0Љ  0p  @@A@ #@I$!@"#@H0PB@"!!"(B@(F"  R@,C a p  P  (`FR(@D@! @#@[!A "`d@ @ @A C !P`a$ @ % @A*PD & '@!@ B  @@@%  PA@ h@@ !PL `@% Ax@ p9D ( P@!PTC 1 " I 0$& `"@P@ @  @HH@,0$DD! & D@JPp(@ Ba@EH` D$@  00`(1(@  A" 0 @!T ,@A@@# (pa @ P @ h@@ H@B  @`-@@ "0B8b@BA@bhDb"A@p" Ȁ@0AA B@  DAH@   BA$PH% "PDA@ A D  p 1@"P" !HAD"P dCI@ @1 $@` <0@HB@  HE! HB@ @  B ! @AF6"@` D @Bh 9Po@@p $ @@ f`A"p 0pg@@@@ H"@@H @ m @@  $H48B`) F@P*"@,  $*(قXA@hQ@PhP@"A "e `2`=@ `  ) ()G@@bD!B 0((  @"( !  BA@$hI L$P ATP`F@& "@`00@ B@V@x a h D@"P"Q&` H(! B @ !,(hQF  Q@8 A `!@#@%@B&HdA( ! b(D0H&0 `R @@(DB@ 00$@@,`D "  0`%8T sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.17000066400000000000000000001415721474157046300256670ustar00rootroot00000000000000OXLI+ @ "A(@@ @ D BH P@ A $D  @ @ D@@)H  " J*A eB@  P A@$Pd$ @"@ @@0@ H@  BP!0)"  @Ȁ @@4@@" @HR  @0AJ  p  DA ((@PH@"@! pDD P@A@  @TA 4 g @@A` @DD( A"E @ @"@@I D@@@C @@Beh" B @  @)X(8 @  @P (BD @ 0@ h  PAP$BA@ @@@ @`@Q " D @@ %( A @8D"@ @# @@ 2 d@`J  B@@B @Ĉ 0@Aq(A@@  ` D @@"@ @b "@ ! 2@@@  BFC@P@ @@  &H@0$@(D@(  !D$ A @QP 0 $lAdDA 0@" F! 1   " @$ M@B` @Q 09 @ @@ @(H  "P @   $0 @( @Q0` @(E",$@@ @@! P  @@ $N(@("$$ H$P"j  @F 0 ("@"@ P@ @ `@(@ @%H"  @0  0 ! LABH@B @@@2A  H HA  &@ p 1 $D!@" H %@DX@  @H"  HR@ *2   DA@$ ((@@A@@@` @ d@@"`B@@0   @ PD!D( QT  a  &@ @ 0@$`Ph @` B@(@@f`B  @B AA J$@@E`$I$X  @D (@$@ `@@@0 @@@!@@@ 0@   1`(@  H @@"@@ @B@0@@8  !  P"  @F @ ` @ 22 @H@ B! `@ @@XP""@@B1F $@@ @*b@@@ B @@( `I@P@ (" PAH ' $!@B0( D@@  @@`A@@   % N@  H A !JB! @  BHX@D A  @C@" @ ""D @"@@* @  0( $T8& T$ @`DB@! @@   (H"@@B$   @ H" A H ` @ @ B    2 RA$D8% ! A@0D @@ @ B`@ &A@D h(@@T P @ C@%HB @  @  *2("!AAB  @  A +-,t D @ 0 P@X@#```( , AA$ @B b @ @ H AA $  "  @XB @ @!@@%@$` BI H D @ @  @  0@ @  ,@  B`(@@@ "\i  @ @`  B@)`$ BP  @B$p" @$ `DD@Q@@   @@ $  "! ,:A 0RF0     AH@H@H @!H"H @ ` @@ H(h@A(A!V b@A !@"D I  `@@-0 @ D! ! !!B  P"`"P0 @(a0$ "D 0D@@$  @HA  @(H@$" @$ @ 5 H@Q @$@@@ 1( @ @H@   AH  B` 1"@ @  @ H$P! @@@@ ! QH@@ 4 H P$A %"A"R@ F1 @($"@!D@H H!BD @ @@P@(@@ P@!F PD@ H F@`H @C TD2 %@     $@ D  A@` 0H  @@@  P @pbE*$P E,@@@)@@@`D8A@ ,`@ `F`$@ 1P @ A$h@  8 .@@@ !@ "2"b@A@ @8 A%$$  H! @ dBP  (0A$@ @@a B!D"`(@@   A Q"`D $(  ""@CD  1D h@@ @ ( @@ 1@H)H&H@ @H @@$ p ;  "`   P  $@  @B PP @   A0B$a Pd@@ @A@@H H0"`   @ J"@ A@$`@@!0 "@  TH@ @"0 @ ɀA@B ( `BA  0@1D$@" @X  0 h@ ΀  P@ @ BP D" @  0  PB@!@)6  $@"  @@B@JAP ( @@@1  @ b""BH@H@ !, !`@@@2< @`H@B$@@ @`B!@@ @JR @X, @( " A$ @B   P !!@B@@P@@@ "H( HDY"@BH DD@"0@ j@ D @4" H@!@04$@@ @`@  @0U @ D0 @`AQH F @$!  @  $ B&   (B0@Ld$!@@ @@$B. A "0A@@ @* 2@ @@EJe0 CD@ B@ @@ 0 @P( ABH "$@ @"&B@P@@@A@8@ d!@H0@  A $ @@   P@    @V"BHHH!0X!AB (B0APH@a@ B!A @   @!B@$((A 0@ @ a :"D@`$@ 4@@""0! $ @@ @ @@@ P (A@@05BB@  (B `$ *B $@@@@0B"D@ %$" @P@ !X 0  @ @J @@ 8 @ 2A!@DX P A@ B@JF@"BB! `0 %&B T@L(  @@@A2 @ A+H8(@@ f `(!B! pA @ @ @@)B@B$ $@ 0D0  Aa (  @@@A AB@@L@   ! ` A@ RE    @B @ @0@B   VP04@@@  @`DBL $B4" !@@ ,@( @@0(* H B PH P x ` @ PA  0D @ HB@ @A0@@ @B A  B  @ @@(  @!$@AЀ B` @@@0 `@@ Db@0 $@ H  0H !@ A A 0BA@ @@1@@A@@P @ @` D" @@ @ @(   "@@$@@@@! P% @ @v@B&%  B@@Q$(@  0@@ 4PI   $ $0$  (D(  @@` @@ @@ ( A8 @  @ 00.@`@(A !@"P (   Q$$HLPHH@ 0@ ` "0@`D  ,B @ # ! @  , @!$$@ @A50@D$Є qD  H@ ! H@   A@" @ H""@@"@@P(!@ (@(  !` D#H 0@$!@)@ @Aa  @D D @@ (DA0 8A `@@4P @+`@, @P@   0 @@@p  @p! B@B B0 $AȀ"P D$  8  @D d@B @@P!$ @ P  !  @ f@P H@!L@ @@@@A@"1@@@(")@ (X $ $  H@@@E@!@B B`@@H@d  @Q@A ` !@B`@!@@0 @@  @@ BT  h@T0 @@@ F@$B "B`( @# @0 `D"P $DA&AH!@`0@!@( D @XB  D  P`0.P @ @A D0 &  p@@D@` $@@, !2`@C "A" P(a@P 0 pB@@$ B ƀ !@@ @"    $)A @P@( AhF $( R@ !@  H @H @@"@ % (B"@ 0 @(@*B@ ( E@  "LZP @@0h $P+H !h h@ @=@D @$@B @DAAP@ @`H @ N & (B$ @ B0(H"P 4A@( @ H E @P   @ )  " I H$@ Bd @$ @  B @&@08D@Ph HP B`@@b @ HP @ 5@@ b (D @(R @X  @d D@ @@ @  @@`  B`@@"@@@)$ !@0H@/B@@`!@H!@ @$ ƀ @ 1@@D@   !@D"P@R@p `  B @P P 0 LJ* 9BP!@  @YD "P@@ B00 \` P@B @!` $@@ @ @ !@@T @ (s 0@P  `  @LAB@  @P @@! D " " %B@@P@f   @  @ @P@ dAH4"B@ " @ `!  QB @D $@A P"` MP DB @  B @@A`D @  @@0 @@(@   # !@ @@DP ( VA @@@$@$ @@@" ( @B@ ,@@D @$  @ @A @a @ Ё    B $`@ @ @ &@A @ Av!` DBpa` B @@@"@ @HAB @  ! H@@ b @ ! T! !@""`@b!@(( 0H @ D H2  B  1\ @@H@  @! BA(!B@" 0D@@" $l@($h "P  D D-(` @J !@! ! ` @``0( $Ph@P00 HHE   !(  l$Xp@!@@  !@@  dB"X@ PD@@@ !@H  @E@   @@A  ` @  @@!@`@ ! T@B" EA!@A4 @ 1HXP)P J@@P !@`@A(@@` "H$1H) J  @H @$@ BAD P @"D@"4C@D@I@ @ HA R@(    Q $H@ @B @@A @P@B# @B P 1L D00` @ A *!(@@@"  !@@@@@ !  "  (0%@B& @@ Q  ( @H`  p !) G$"AF 2@ @@0 bH"A @@`$   "@ A@ @ BBC@ E D P   AH42 5 B@)  $ @* @ @  @%  @   #PN" D  $@  " @A@@ @@@@ B A a A0@@A P@,  @0("@H(@,( 0  H  A B@@ H' @RD (*   `@@@ A"@ , @ 4dɀ    @@A`D @A! @( HA P$   @ ( H@ DD@A@(@( ` @ $ ( D@A@ 0" "$A@"CB!@ @`b  @ `  dJ @@ ! @` X3q  H@ @`0A0@@@@D@ `!.@ D$ @"@@ `# @H"@@@@@&H)  'a  X H$  %8"@ @ )( @@ @ b @@  H@B@ @i@*H 4`A@@@BB@ `@!@$@`  B @@  @@$  ) AI"` ". @ D @@P! P @$@#0 "2!@@@@(  B@( (@   @)AHB0` @`8E@@B @@"D@PD@C "@@@ @@$ B @@  B @ S  @@ ) QA1"!@ H@0A @ HA@ @ H Bb@B H @  ("      A0P0D @   @ A  @ 5I ! @"0 @$A`@@@ `@!1I$A@! 0@!%@$@!D A,(" @Q D"@ @H@@@B! "@$P@ @$ J!B S!@  "D@ "B"P@ 9 @(ƀ(TLHI ( "  10B@" SHH$ @@!!A@JrD@: H  !5 `@! $ C 3@!P   ` @ " @*@ @A@ h P! *@ HB B0 `xb `@ PABP $@@CA`@I `14   @D  (!  !(P @ PD@@0 P(0@ @P@A8Pd@0 X@@!A`  XD @ () H @( D@ A @l @ @@0@h@@`@ ( B !!!' B@" B@@D$"DB@   B @AH8 @BA   @@ @HAP@ @JBh8 @a H @@ @"H 0 0 @ @ B(@ AD@ @ @H X@@  (@H! H   U !@    ( @@$@1B `P0@  @H@ @B  EDa@   v  A` j C@ P@ @HB  IrI  B2LP@" `HD 0 H  @!@A@ 0D@0BB P@ U @$#0! 0 H$ $BP@%@    @  B@" 0D@P DA@  @hH P @ @P"DIL@ "A" @! H0 PBH@RA@  B(,@  B `@ A@PR" @  ,TbH D @` ! 0!"@ %"@!0 @(H @"0 (`! ! ! @ b  E P "@ 0A(E @@0  '  H `A@`Y   ` @"H@($ @"  @P` ( HBB@ @@  &"4! ( @ ,@!0@! @ @ @  !@B@@$ B A @@0, H ( @ @!, @  `(@   @H@ " `.N@ @ 0  @ H@(  @ % @  0@A@@  @PF@P1@ @l  @`$  @@   `H B HP@$ DID* @HB@&$P @ @"0R A P@" @HL`!HAA (Hb@BP@@@@ $`@$ @@@ @0'bA  Q 0"  HD0  @@ X0(A@(@ XA@@ $((  (@QB" @8* `B *@L A  (@ ` A@A B T0@@8 H!(D@P@ @A@   @"(`   BH`BP  !@Јa!  `@(@ DH @"@D"   @P@DR! @" (@ H@DA@P)"b\ HPQHh @PP " A #B 0@$@`@  $P@   @ @B,@B@$ H$$ 0*(\( BD ( @ d @" d  @a@$$!$B !( D 0$@$@ @@@@`@A `B@&0@@A@0B@  @( @ "A@@0$b@@@h"@$"D@ D"@8B $  @$  (0 Ca@  ` @$@ %$L@   B" @B  @ @@@0@ 0 (D@" BD@D@D @`Ѐ@a 2   (  A 0 J@  J"@P"(H@$@ ($AA $D !p d"@  P  @@H H0!!  0 ,@ `@ % @@*P` &  X@@@ Bp@@$B2  @ A@  @B D@@@`@  @A" 0`@A  @I(%A @@@!$ A@$ D   @(D@ P@$($ @P @@@Q BBD@@   @  B U "D@@ a8 @@  ,@@@@0$$!H   0@@@P( A@   @(@0@  $@@  0DB  /0A@0   A@H $ %D 2 "@@ "@H!!$ @! @APQXF!L !B @ l`@` AA`@ $cb@@ @0A @ "@4PD b @`@ @@@@C @00 A@@@ @!`P@D  B @&P @(  "@ !0 (" 0 A@`@ L A@ @ (   PP*0@|P!B P !"&(d P@d0!`@A!@ `PTA#  !(0A@  A@P@$  D@ 0n@ (@( @"@B@" a    @qP & @ !@@  HL" Hd @!"D@ @H#@"@ "@ %&@@"T@ DdHP((@`,@`$C$"@HD! ! H  (1  @P @0 A H(Bd@ @@  " L !T PP@ @0(@@@ @!4D 0 H FD0 AH  @@ B@ @ $ H  ,@ H2 $H,) @ "$l&   @@ H@ h  @ H H@D @`   x"$ "" KX  DJ@A @@BBH (!@@ @(D  P  D  @ (AE @! L@  P!` @ $@A@L( B$@P@*J@BD@"  @ B9 `   D @ #@@Pd@" A(@R ((B(  @ (@`@9 @ R@ @"@@@(!@#  P @ $ H@P D @@@  H@B 0 *@0A   @0aQ AE0 8$ !   PA)  @`@`@@ @ @ @@( A (HdP H@ 8@ 2(@@H `   !0 @D@@D`H@!@ @`Q, FD 0@ @A*p `@(@@  $(0 @@B*BA$@8"0A$ !dLh 0  @0 JC$   @   D@10@A@@ `   D( @ b0@( B !  B@   D (D PD@@   @D@@LP@HB @ P`8 H`$8 @@ ,A @0 @@ D@@@ @%@@H"  aB@ H   B @D E` @@  @`@  @"H `!H ` 0A @@@    P   @ !R"@ @1b@  (H#.@B B( 0" P@`@ @ !DB, @ @A0!@HBFQ@@H 4`@$8P @P @ B "P@ @ @@ @ d )@A@ R@@  : P@L !" B" `BBD@@``! B  @  @`H@B !@  @h BP@ @ @@  D (0@`  H `   AA$ @"H@@@ @@  PD H @@  @@! @@"(@H0(@ @@` R !@ FB@@(     @ T @ 0@,( %@P@  0 (@ @@a@0@ @4  @ M&B  @ AB  H @H@  D   h!@@!h! @@$@ BBA P"  P @ @@! @B@@ T H @@0 @!0" !` pDA@ `"$ P  `P$(@@A !B@(@@  NP40+   &,HP A@`P@ H:A H "P  P 0 @@@ H H@ &!@  PC F$B "         0@@(@I@P $H@@@B4! P`bE  @4@@"B!"(! @@Hd(  @  PD@`b@ P 0PP @(P " # @ P$!@@D@  @ @ @@cD@@@( @( @M@Ԁ@@@` "` `@@ 0d$H@J@@@(  B$@!B "D   C @ @ ,J A@Pp!@@ @D H0 @, @ Q@`! @@H!@ !!`P D a (@@B@ !$0a ``D0  DA@`Db  0  `D@2 @  @ @P @Y0 @  @P@   P"!d*" @ 1H@  " A@@ 8d @@ @  0@@"  A 0  "  0 `D& (@D  @@0B`@D $ ` H A@D  @ @ aP  BD P$P$@AX@$@PBP, @@HB A,&@ @h@ @ @((A@bP@((0A @ D! 8 !HB@ A@@ D @P @BH`.$!@ 0@@ A` H@D ! (`@ `h(u 0   " D @ @p5 @A @0@%P , )!P(B#D 0 D@ (@!  " @X"@@ !@@A@@ @  (@@((@@ @D(  $H@! ")@($ p @A  @ H@ # ` $  PAA  A,`@J$@@ @y@DP   0"(d (! @(!L @R@DP!E (@!@"`0bA ) D@@A@ (B"2@ $ A$  @0@B    (HD $@@A @@P@@ %H  RTRQ@`i0 @ D@$4@@ "  @  H@D@ H Hs r` A0@X @A FPB@HHA `-D$( @1@@B@@@* * !`!h A@!` @A P8Bh k &X  P  @@    P@! @!H@@J h@ fD@` B@ D 0@@` ,   @&@"(@@  @  @$h @  A @H`   cB  B A  @A@@ @  @@ 2  @ @$@@@     AH #A`P`Ad@D@@ @(P H@`H (@ D)("D$  # H0@ (@ (@( @0B E @ HB @ $  (@B $"!`0A@ $ c  @  $    @ D b @YH @! DA@DA@P@    @Q @< M  @@@@@ !@ " B @!` A  ! "!  H"  @$Р  HA@@@`"     @ @ @   @ E  @"    @ A @% @ @"0Ё@(@ " @( @@AA`  B   !@0 @$ (@ @HH@ h`` 0B 8(@DC#@ADPx@ AHA$PP h@1  Q" 2@A  LD $4( +" 0*PB 0 @E @QQ$ "$ `@ @D 0h H0  @ !!` ( P` !$+0 @  DDA ,` @@L0@ H bA "H@$2  B  4D  @( f!  @ @  (@$ @AB  "@@ @ @ @@0@@ ( @@DD  !$ `!@ @  @   @ H " @@ H@@ (@@@ $ a:(@$đ' P #AL  @ P i@ 42A@  @F@ @@B@ ` !A$B!  @@@X@ $J @ ( @"@@$((,B @A``  @P( @@@@b!H0 @ @ @@8H@B  r@"@( @BB@A@ B$ L :@ @H  `@@F B JbD@A@@ D@  @@0 @"1b@   0 4H@"@@@"$@ 00D@@ &!(@`@x0  A(%@H @@ "0D)(*HP( `@9!+" @ @ @ZB@ $D  %@P$,@@$A @ ! (2A! ` @(@(AH( 0@$ " !  ( @ !@@ J$A(@"@@ @TA@  `@a H(b* @(@ 0 L " Q " @E@H@ H@@AP0 "@ H P A D@ R  D@pR  P (LD``@ЈHdQ #  1 )HY @ ! $ ! !@ "DE !"D   @HE@$( `B  A0  a PE @D  ) !@ @@  $  ()@ EHPJ0@P @"P8@D@@A@  $@@@@(   H  @P(L @ B@ @@ P@",$  h  @'$$D@0@*( @H 02   D @@LP @ @ @ ` B@ )!(    L @@H !! DE@D`0!  p@@ 0@" 0C (A @A @B @$  |:  D@%H  E$@pPP@  H   @@ D0@D `b"@ @E@h  ` @$@ $ $"! ! @  PHHB@@A@@A  p  H@&R$d!@ 8&@H@@ @ B  $J,   @ @"@@  @@  (@(Th )@!P@h"D@X!!ĀI  (` @@ @@E QAH @0 (@ D@  0!@,#a @@A@ D  @P@C@ @ @ B@P" DIH @$`" PA P@U`@P  2R( ", A @#(  @D0%@J A @` $1H@M @@0$b  $ 0A @  `@ @H@ HA@ )D   @$D8BPA P0@@ D!  b@(@P$@@@ HH@H( @B@  @ E  @ @" @D2D@0 B0a4 G H@@!B@0!@ PB  `  @@!@ @@@4A ( TA @Ɓ @  @(@U`  @  @BD("" B A! `BB J,"  ``@  N B "@8@A! @ AL$H@@C@@ (H0 `@@@ ` $d@d@$"  D 0@ `H$ "( A0"@D$" ( "@( @ r 4#@ P PH @" !I@J  J@*$ @@ A@H  I@RP@ !` @ P   $@ ( PP A(PP(@$  B`0`@D (@  @"A B0`@0@ @B @P!F8@ 10$PB@@H@@  @#@  , , H@HD! "@ E@ @@ " @ "@I @@   @4 @  H$@8C  D@   @(@@$X% !@@$@@(@@B!@@@ A (T@ (L Ab @ @$   @0H@("@J @!4 4 (  A! 0$ @0   !@ H@@  8  ! Td@ `@ @@ PH A D B  @!B@@P@ "0!P0@*  @0@@ @P P@ 4`@@G@ @ ! X!%P!@(@ @!*Q"D`P @@  $ $! @` "A !!A@h @ @ (@H@@@@H @"( P  D@d@b@ P 1  j  @A!@02@PB@ B "" @Q 2@D@@2B" ,@"4  D0@ PHH $Pj  @ *  @@ HB"($@H) `` p` @   a4@ @`B(,    I<"@@@@&@@+ @$ d (@p @ @@D*5@@"@ KD@  @@R@@@4 $ PAI@@ A B@D  B B5@  (B ` 0"T 0!@   0@H0+@2 @@HL'k@@ (Đ@@@B B@0(p@!   0   r ($ @@`B@$DD AY@A  B@@X@! D@ R$D    @  $B@b,A@@P2!d@ a@C@! @A  AH@B @!,D $ P  @ HB!X(STaA4@ 4F P0 !D !r$@@  @   !b$ HAB@ @ @A $  P Q@@ @C0 A@@@ @ ! !   ($@@E@ D@I " @$0D !$A@@A @@ " H @ ! @B@@A@ &sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.18000066400000000000000000001415721474157046300256700ustar00rootroot00000000000000OXLI8 @ !$ `@(BD$0a  P  @0!!@ bBD  "C@F@ @@"! @b!B @$  D`@@"@!"Q P! @A@" AB@" B   PD2 H P`$!D`AHDD"2@   *P $!8@@,  P @ @ D @&@Q   H2X@P @A@  @`0X0 ! %@ Q `B` B@$$E$ @$!Z,H@*4@@4 @@JF B  `  @@MA"@-I A$pBPDP 0b   A  "B@$Є("  @SPB@@ R@P2@0 `J@RR!0B P$  @"`@pD(8!F@$@D@F$    @X DbB P( R @QCA!P " 4"A0! @ (   0@B@@( ( B$ JH  `@ D0VA   MC$(((AA,@! A! F@DD@@S0 &"0@$ @@@8 @@0h @ PR@C     F$0@@ H``!"Pi.  "(H  a4" "($!BB@`(CP T  @@2B$  N@ @J@D ` @ $Ɖ $@A@ ,H" "4@ @@ pH@ D H@0$D  *  D`@4 P$@@$ @ @@ 5$$` )4 @  0 `P(   @bA H P  `( 0AJ  @V)D b *@  @ h@ XH! Ѐ@ @`bp$@ `0 p&@!" P( !H H2 H`0 @D& A- @1Ѐ   HB@D b pd@@DB@!8 P%S@B,@@BJ` `VC$# @E@$b!H@Q   "`C 0 @`@P@PC((!`@ aA!1T$  "@lD!2A@ A@dH8` @@@@ ` %0 D@ $&E  @T pHD EAC R DH `A " H $Dd Hd @Ri$A $@&B@@H0@ <1@@!@  J@Ā L $@@T T @D"b $Rb,H  ( I X @@P( !!`@@ B   @ @@8 dE( J@0D( H" @p H"@$@\0 R@ D0H!@4 )( @@ I@HQ@ ! D ( ")@a D@ @@DP"( @ALQ B(`!*I$AP@PA$@D"0 0@ F* D "PP  "B (@  *#(H$ @ " @@00D  P@aABP` h`H  р@0 Ah(Z d0  A@   @ @b ! (,@#H@0B@ "@@ @""  rP  ($@  D80%T@$ ABD@` d@ @$4 J $"@ *"% @  U@B HB@ @D @4 4@@@ @ "%,@@0B B@ !@ `@a@( D $@ @ @D    $0H!"/T*B0  QB@@ F(!@& (  ! !@"A *  X0P( D(@ $i F@ Q@@ B@AH$ $P@ B@P@ @ 0@@@ ,@ d 0  B"Ĉ( !HAI!@@$  @   @ @ "D@@H@@  4(@ Z" bA $&H I ( B@"I@@@$"!A$  @ @d#'d@B H rP`@ $ @$@@! 0-@@B^a!B@0B AH$0@" 1 T( @R8 0"@@FP@( B$0 @@@ -.` @"0@"`A"l  @ CT )  " HDY@rDA"(B@`   p 1% @ I@@@  @uBHQrJ) &0`"@ @R0 P$@ P HV$ d2 @("@C@@ cCA E `@"D ` =E@"*hA4Tb@@,!!0 $$ @@@P 9D@" c@(L"D2$BB@@ H 2 A(!  (AA%0` $.R  0 ! @ ()X0 @%@@  $@ @@@`@"@D"P! 0T J `AB`@d XBJ @0$2DD 8`0"4  A @C  BXX @Q @!I@PQ0A@ "A "@ @B 0bE` 0 B2I  ! R @Db 0!@JB b  $( LCD H@ @0 (hH "$P0H @D@`H``@ QH `@"DA&@ `,  P(BP0*@@P6!)AE(@@@ @h@@ @@A ٠d!Ap@$ @UU(P"@"0 @ YD (8A(H @@ $@ A!0 LH@@$8@bA R"@ * `0@ @N`@@H @ @ 0 @H( @@PA  @$ `  B D"@ $ "Ed@H @@@DD`@*H1IH 0 @ @, U@"@H D X 0d@0 @% $(@P 0!ă@HPA @H(@P * jD#  @BA@ @D @VT C@@`$$P`"  @@@(1@ !@A`@P`L `h@!A DP1`D L@ @@@`!  A@@P"@0 Hr@B I0@ $ @@@  1LR@ { @ $!H!A@(@$@ X @"  h&`$!  A ( I! T@"@@@E DH  H0BY   @&H%@DAA,@B  A h(@  " @ @@ "D CB @@@90@0  A0  17 @` D@$9 @B@@0 hC0ЀA`"D@"a  @  , $(@0D($!(@ 0% @! @B BAJ@ P@@ @ (0P   B D  4D H$ @H@@@0 A @SL !@ hBD 8  & DbP( @ (H! A h@ @B `E   ABH@@!H@@P !@ H`! D %0Hh 8bA"@ BP @"$HH% "@@ @@ (" @0 @ @@1@ H@BD@@@`( $A@AA` $i! @`($Q @D@@  @R@ @!@)pXX0(@ @0 K  0 d F$@ $H@&dhB0 @@A @!@0 d0! 9@@@00@HH B ! Ea (i $@d A!D@1@@ ( 1 A`"T` @HA@ "3 @ DH"   CH @0D D B ( AdP5@$ H" B1! ! R4 @L0 @@$F@AB"  ",@d@LH@ @A@ S !K AP@ `"DC@h@HA@B @ @@!A C  ` $ 0QJ HM @`@ 0 D&0  D")4    ( !" Bd@@H@( "` @@D@``$@@ OP A@"@Ad # @ `D:``@ $ a H@@D   @DXA@HD A H* : !@   PaK B   `n " @`0 "A!@ `0& 0B@0 E0H) `H  (@@P I @ A @ P  (Bd C@@@ @ K!C EQA@hY @IA  )DZ Ő@0ABXRA( @D 0 CPA L@@ @AB0`P`B؀ aR` @DA"DH, @#@PL0@`E   DT!,BL, !@(B !@ A$@@E *""AHa  D@@!*`"8! (@@PT@bA P !@@0@@ @F$(@@F!@ 0$@2 @0 % @ @"`DB) " P  B@ $@"@00 @$"PHf @`@4  8 @ @   r h(D*&@C "H H! @@@@ @  @`@   A$( P0q H@ P$    @@ ,A`Z @HS`D*D@`D&  N"$(@ ( @(@L@B$UP$B 4  <@ @B(@@ 0*1 0!H F$"&@i($8C @ !2Q@  @ @1  2 AH$T@DD`! " @  ` @$@@s ` 1 @ !BAIH4 0j$!A@ `@(B+"-D RP !@ 5 0 @ @AVDP@@B@@ @ A@ P H @P"@D1!@B @@F  @"2  d @ `@Ȉ@1$(!A P  @xP@@ C@0H@@HP@$@  A @@@@ (`DC) @1@( @C ( @9P|I@D @ 0 @H`p(I"Q((cP`T 0 !#`   @@@9I( 0BLBPHDBAB@A@HA ((@4!P0"8 $8J J @ @R `  AP r! "$) P(@@ D@  HR !3@  @"@ &@D1@!*` (@$@D IP @ "@  @   `NPE((!(0AB D@N`@DR $(t H @@@ "A@!- aDB@HhB! @A@D @H @@D@@0 a @@ D"@@ P&@B" 0`(@0@Q D`! H` @DH @ H0  @ ! I !` @    P@hV P a$$ @EC B@H@4$ @ HA` H` `X %@ $@ 0T@@@P`$!@0HDI `A(B0@  A`B $X ` $( P AP !A"@@*@!$P  PAPL(BL4j"ш4 t@ "0$D@CY @ @H P@"("F @,@@@B A A@D@B%B @" @@ @  @ 0A   B#@’@D $A("Q  JH@BBDhDd !@@p@))    D$@Az"t  FHXP@@    @ ! P@0BHBP   @  (" @F@ "@& !"P  H @H0 @!3@0@  @V  @ @ @ %X  @H@P ( "@ D` R("@` D@ ED I2@@@ @`H@ B@ @  28`@ (@  HPFB@@@! @@  XXAB! ""I$!  C @ b` CP @@@4iJL@P" @ @H"  & `DTHB@ $ @@AA & $@H    @ Є@0X#P Q@` HL@p TP ($F@H P ( Q@ R H @@* A@APDb*@@@Pd Dp`A A 0P @! $0 @IBZ  BDd@hP@H!  @ 0@ D I F D ` LXB D  &AD D @! D!08 AH  0D@ @ @  P$@A"@@(  ,P$RF@@H(QF@  A H@$"H !@'@ TP@B@!! @"" D ` @Thd@@eR <@@@(!0 @@@$@ `$(@)%`D!H`H @@(K"b(BBb@P@ @00L4  @ `@ @  $h $$$R@@ @  F" $@C H & P0 ` `!@D @!" @@ HH T"$0!   @ @0 ) B ` A H P@ h 0@ H  pT(DX"@@"hp"   P@" @ "@EA " HAA&$RHeD@ @@a ($BHH@  "@D hF$ 0 @@ H@  0 DA""D ,D@J  " @@E @!Hh@@#  "J@A `SAD @ $` P&B @@ ",`(@` ` ! CL2LB' L!HhX`)!( @$ QA!@ @B1 H A""`` @@@0D@ P0 C  $ " (@$ Y$@A $  " H *  B$!@L D@ dP$ B@@ (Ba D!$9`( E(@!@QH Ax$4 R!@ $0& @ H@ ( PI8I1)!@#$ @@ 8" A"S" 1F C"D    4! IF DE@ A @ $ dBLCBb0   B1@A@@R@ @@"T  bP !@@H1Y"Bp@H@  @@ BR "P*  `H @H ! !0 " "B0@E1 H@  @$B ! @ bDDa @"@@@t`C I  @`*(@ @2X 0H )` OP`0` H@H1@!2F @h H %BH "@@(0 P@ $ YP@ "!PdbC@  Hd B1@ @H ` 0 0P@P!$` R@@:@@@! (H "(#BJ"@D! D@ (@ 0! A$ 11@,0R h  F@ "X @!B (!U @B@ D @D 0 H@@ p B # DD  0b" 0@c! P @D Ap@ P B a #@*`a`A,D 5 C  "Pa   @A4`  @%   ! $ 0 "! aE@!BBa FI@0 $ @  ( vP *@0@@@ ,,@$@%Q @( $@ 5 a@@!hDA "C@D @B,` @ PaxP @$ a@H4@Aa @P @@( `  $p  @@a !A " @H$PB@@B2 HDD@ X@ @P `P &@@ @X@ @ @00@ B@ @@  D$@x@b`! 0BQ A )$@ @@B( T b@P QDE"! @D $ b@)A@L@ m" @!0A Ā`0le @@" , "8A!HH0@ "!HA@L DHL"FXG@` @ J0B @@"%A !` A $A@ @  `BJd8B @@@A H@@T F 0 0HB`@1 `H  @D@h! @"5 QDd @A @x5@ 4( BB02B@@X&@p1 `Ё  yP&H( `%@0@0@  @  DH늈0 E ,@@B@@ `  Al d4@  B A12 Ap(B@@! 0J @ @ 0P*W@ W @  $"0 @BA@H!A! D  RD @HB #@ % Q DAH@0  P @ B&I H @ 0E6$ Q D @L P!"&bDB` (Ap`P D% BBD&!" R!$$P  @ @d @ D "P@ p( "M 0HQ 0$@$(P& @!A(!0!0@a`  "MP $@ClR4" HB` 1   8 # p@@P )B@DH$E    @,`l@ 0" & B!@A $(B$ @ BG x 0 R ! (E($  @ 0C DP Hb@X"B((p L$B h   ) Hz0 H  ,H P9@T@ "  @1 AP x @B@ ` J$@(0  B! @HF,DA@ `@"H"@)"  @A",BC!Hɀ@  @D`@" 8@(` ``A !$A @@"p@;P!@ !(@c@! @D@(C @ @a,@( @0H  \DH &A G @ 0@@`H : AC !D@ HA RP@@D%<@  $ P@ $ @@ D@@(@@$P$! 1HAB`@ @$0 !`AP R $ P A"HH " $0& @( 0` @( @@ H BB @  E@ )FU E  Q@@ HBP$@$XH@ (:(*@ E"`0 00 "0 H,A@ 1"BAJ@ "<@!$2 !D@(  4@J8@HH@!0F!!@1@D(@( @  !@@H `b@ " PD%PhC@ @ ($ B!@PH b$$0eġ ! HA!$@ X$(T@@ b `B)\ 2UP@H" @`$ @(@P  ((AA T@ 8 d D !P"@ " DH# D@ D @$@ A B @ @$ A C@)@pD3BBB P@E @H@!!0 (Q(H B$h =@@@$P "!*B P(0D@@[@ @@ RiH  $ 0@ @@@ @X dH @ p$b@" ]!  @ p@J@B@ (@ #D$C@( @!!)D $ R6R"" A0`0 b@0@&p!d ID0b@!D @A!p0 `8@BJ CA% 0`0h $ 0 F! D@BBPD h QD@@ H @  A0 @@ !%@ aP e X  ``@ $8" $bT@ :@` X B @V!0P  ( T@PT@  (@A !D"@#"  BB A a5@A1x@ BH$P  ,@L@- @Qq (@*T! @ @"(epP 5("@,00 *0 A0 80$ h B 1 !,("@@H!  ` HH 8 D@E" @D@ H( @(  Q   (  @@@HA (@@! @` B  `BlA0 AD†BbRD8@@ @ "@$HE@ 0P@@B @h (@ $ @ Eh @AL!$" Cj % DH@@$!` @@`8v $ @H*A$h ,AF "L@D  @BH( @A* @ ("(0 $  (`` Pp( A @(HPi!!@!0@d^$jP@r@`@ P@ Xfb $0@@`@ H&"@% (DL@ a0@#,H@BH H8b"`@@( @`  D@ "$@B)`! @@@ "` 0 "" @! @    @$@  AP(X P, F (D   @@P@ a dR!  @ BL D V HB 4 0 P@ $%B @  A P `2B ) "@@#A@ *D` @ d0X J"$)@ 0QH" b8D&!P@ $I  GL@1  (H` "@$ ACD  L@ 0@((B@$( H@ ҀQ@yHRb"8 "QLD L`R&0A6@$ b @@H% Hh  2`8!@`$(@`(@!@ 0@(   *!@*@"@   @!  ` DH (# ` 0TB  (@``H *`2P@ $0BJC`I@@0G !D@H  "A BDb@"Q8@AX0 Ah B0!  B@@HP $"!A(@, # E$@H2d (@FPH,5Q!AH@"@ @J@0 @ @ A 0@(@,B  @ (d@8 `@ CB ((" i h( 0BI M( 0!J(D P Q0!XbE  ,000 1  ` "P"@"(0 J E`*@"(  @iR" ` @@0B@@ @$H 1 |( @@$D   X"d p@4X @0 b@0 q@ A` $  @#0J pJ@Q@" P P P0 @ @ @  A@ a$  @ @$T@@ 4@ 009 D `&@   @   B0"FA@@D @B 0@8@1 @0P@  @  H  @  $ ` @ @@!A `@E d( @ B @ D$@IA*$@@ "$ P``R  4!@"A "# !@!`$CQ" Fa$@H0@D"dX0 0@@ @ @ P@  L"PA DP@ A@B0C@0@Aa`EH aK@ 0 D*@`(4# ! A @J@(@ "@$ H`@B@  4LB J ,@ *H0 @(A@@  `@Q !@  D@T@@@"C`AP@B  @ADH0 `H`PQ!D"@GA@  0(L`!!@)@ @ @B@\BB@D EH C @@@ 8H @"6@( `@ @@$   D@@E D @@4 !B`C A$ A B(  Q@(8@"A@``F@B P  ( $ "A  0P ! b@haB" (Q@@ @@FfDY @@L,@$E (P!D0 e, H@0$ !@PD X (  P ``"@0`0@ @ `@ $ T @X"@@A!@ ` A!H!  DB@ H@ ($$@@D@ 10@K(P ! H @\B@@@JL` @@ H0`0(PA0X" PH PA I@DE@4"X `@@!" @@B @! DH @ ! h  Y0 @H %p0 tFA!`$ @` d, j"@ @"AP  P DJ J!  B @   %A"`@@DI 8 @ DRX@ @Pb D@@@!(@X $  F `@@@L@J6 DA @0@ K@`%H @@BB`IA!,H@ @`!DD$ @ @`@@(@ 4@A@(HAB@DXB@H!@@D@ ( $"  %D ` HҀ"J @ 0$BDS 8$#$ T(A(@!@BL  @J$ 9@@P H Y`!@` (  (@ ( ! "@D (P@  -`P8 @@@!T*$ @0$ Ie @ @@0B@AP    D`PC8B(, BB(D0#H 2@@ @ @!@@@@0@@ ("""A*(!PB@P  @@ @@ !@L D &@0h$PB,D@D @  @@ H D h( ""  X@@(F@ @  `DB@ $F@aCb  @ H@@@ @ PH&3D b@! :&"@   "@@D   $ @ BPi@P@P@@J   ( H $P PAC!(!H2 q !  20((@"*$!@! @PB@E("D @NP4` ,@B$0H("a"`H0  pBQ0BKY@8"@@@$9@,AX@ @` "(@`@ h h&``B"P$$ T&@ "S' F  " `@ @@  I @T!00 `@@@_4   ! @@ @@ @I   C!! `h  @ $@@0 $,J   "0 9 @$ 8 3H J-(D @(@P@! !AT!V"PL" $" @ P@@ !"@ BHA@CA@DP0C ``P1!Pq @AP0  D0@@@ "d@H@ Td` a* ("VYp  @ P * PK!   - "dP 6`  %H@ L "@HaP#p@@ `@@0`@@B(@ " $@H@P4A$!   E@i % AP " A@BA@J@(H00(#AA $@ @#8@0H@"A D@C B `@4p L! @P@0@1D@2ABA  " $@ D@! A`2@  @@@ (" PB $ `@ @((0@ (@C D(F@  @`PAlj A @ Q "N )  04 @a. u`K@@BBi$@pDPB (`@B$Xe2b @ P @@0"$px (  B8Ap@P( B@$Ad@X" b@`CH @ , D`(*@ !P @  A  $ ! 0 `"  $DP P( $)@@A @p PA` &P . XP  #  @P D D!B@ 0LA@@"@ B A10D @@  PR  6 FDb"`@  `   BȀ@HE  0R E@0$0@HPP@  H   @  D @0 I4J @ "( `B @@#@ @4P 8)R@ h!H0@"AB! ( !5 P T# $ )ED P4PQ$@$H8 +!c D 0X BB `""`"$ @ <$"A   "@!b("H@"cD  B@J @ @(B@AESa(A(@@tH*,B@@H"H@ D @,b@B9A D@ @<@8 !  T@"@E ( `@"XD@ ( D @  `$@$@@Q(,B EFP(B@@!@H  @2@@ D@P X D@BA DA!"AP $`dp @$`A@ @ B$H`P0  8"B #A  @@($(@ `DL0@% FP(`  !@"0 @Y@@@"` 9 AHI @$%$h  A  P A QHB $@$@ *@ (@@ H@   d  `A`@@0D@f, 0a  T `@ED``@`H !(  @@ @( @B@! @Ě+!@D P#d M"DAY0@1D @$J `@8 ) *@ RP @! P R U@@a @X  Da$ @0 8H`BF,@$`&A $!B@@ @@ @$ d@$@ P @ j ` Q @@ !PD@@@# e t ! R!@`B @0!@ĀPP A@@B"@@@@8 @p (@0 H$@` @ $ D6`@(% A FB$H@  P` șh@! p@"$0GL@!@J0  ! @(0@@J R'H "@AX@0  F "@D8#  $` @#R  "$#@ %D@AP `F )@ @`@@$C `@@@IQA B 0@L4)@ @ D V@ @@A& D!Ɛ`H0 !Q( D!& @@` P#H@D * p  @@"d ,P`Q0D (@TB  y@`0  R@0(  H( A0@ $"@@ %P D @ @` L  P@A`  00 @PJ@ AV @`@$ @T A(P" @$R H ` R@`@@I  *B$PS8@4DB@  Z@a@   $ 5!@@A BD4 @D$0"( % @ I%HP %@`$D @dA d@ @B h @ H@@@&@0MA@ 0H$D -@P-P@8@R,QHb 0ġ`@E@ H @P ¢B  A@*`#   F @ H A  3   @C@AeAh@ Bh@@@0P)AD  $ P `* D"B0b0  !DHR H ` A "Q@(! @  QBI $H !@2@ b@d 5 @ x`  @@@@ @ @@ BCD 0@ ( H@& Vhd$D @ j%@B  @ pPP`@B@l H,@ @!@ B @ D ( $  0K @0 Ĥ HH @M1! @  @ @ $A  `KIzf$B`@  @HA@@4 @( P$ H A$ 2$B DAQ  Pr! h %QH  0!@AÀ@@0PPBD!" !FA@"HH0Q@`A \   HAB@ @E  J#PD6 @)!  X (@S!D@#(0 " @  B@D `@&q@@ @A@  DBĘ"  $0`  0 "D 0LH84 $@$ P @# " H@@e @ @D%2`! "E@ $@A  0P@   B*@hb$A D,@1@`B  PB $"H  BP @ DC  0HbAp@@T @@P($\@ H @#A DP@ H*$@@@ $ @0 B" Q@ B H B@$aB&"  L@BR 5Q80B!D@!@ 0,%!@ $@B@ A@ @h H 0 $  & !@d! L0 $4@0 "(HC#@!@qA ( `Ā D H01  @D@0 @b @D @0 @J X R)C$@` `"H@ hH8 b  $(KBA$@  @ @!@  @I !iB @aQ@  &@,(0@AH( D@R@@ Ђ J4@08/B "0@  CDIP!D@ A HD"@! (@A  H@@Ak@  D$0 B(0! A#   5 ) "€ PF@  @PH D  1`&" !R$ T@ (D@ %F %  R@D  @@$ `  A@ @@ 4 49P+4(@@! @ $(B$( h@CAB!@L0D@ !@L@I !@ (2@ @@B  H @,@1@ *@((0@`@ @ @  @!B @$@ B  @ @@- ($``%! `APHPj@ "  D$ H R!PA@j @ A@ @ 0aDE `` @@ @,)@((qDDD@H B ,  @ B B"@ HLP$ @!B  !&@@F E;@A.@(  ͠ @a  A (h A pX @@ $ @@(P@!@A@@@@HH PH@21  0 D AQH!`R@rB 0 @$b (J0P @ŀ$%D`D@"A%$0@ @P(@D0@h @` ahT,    P@@@@@%$ P  D r!  "AB@buJBH & 0C @P "`f $ L@  DZAA b$ @ D@HD$8 G  "8@@@`!b0  H @@eH@01@ A"EA@   4H @ " B @D ($2Dt@@   "D  &@   KDD D`@RX)B#q@HDH1@A @P4@ HrD@ @@ z@ @ C @QDJ D  @ @@h$P   .@B%$H PT `@`  $@&D`JB ` 8@@ `@ @ I`@p4!  0BF P ! )2 @E`P @(HT !H @A &!`@P+0Ls@!@ @H @@`8 U@BB` @H"@ ` (`@ F (@H@ BD@ p@"@"D H DÀ@@! &""  A@@2@BAP$   D0 `< @J$$R@ M P8 @AA fD@`@  `0@ 2@D " *@`8 (B$BhClH BpBB"`.@H `0 ( H$@@  @@   A@@@" P@$HP @BB @H @@P0@1D    B D$@ @`A &A(H @ @ 0! @ @@ " @` $ $ 3 B,DBA!0A@@ H(,@A) Ĉ$(@ A @" 0:@0@A  $@H @pR@0 P@Q & *8@!H$J@@PD@ @"D$0  @0D@D P D  @` A@ @ ( !B 0 %0QBHD`)TH! 0`BB  A b! @ "0 @4  q2H D`H  2D " !p@  1$ ,@&#A`0 ( bP! `@P@ @@D@"@y E&B D  P   0R 0D`(!@@@(A   i PH@!A @@ P *!` `HBB @@A ` B@V@@ $A 0(@ (   @ )P`$d@ @(B2I$ P&@b @D0#44P@``"A1HP4@0p@A (H@04 0@D! PFh@$ B@ B !@HP@"  @@` ( BD@B@`" 0@@ !@ ( A (H T 1&LIR@(  !X @T @PP@@8 @@ 0@"Y!"b0%L1F 0P"HPB   @@ 1@%0`@` D@A!D 0  B !(@ PA$C@`` B@    A d `ABH !P1 `@ L@C@! A" 0 A A(0: &T@ B (D` F"@ @@P @ ,0@RP( HP0 , EJ" @8 *(*= @ `@ R"H$@ @6p *\A $@BE@  & @:$pE  $H@L$@@@ $ @@- 48AB*@@ @ @+ U@"* 4B@P$` @@#@&@ @"!!@@ !fB2 @0 @  0R ` @BIE@ @$ D"@HDB @ @ ` %)8@ @  P(@aP B ) A @ !p@H "B@ @PBAH ! !  @ I @ GB@ @AX6H A`"1 @) D X0C  C @ D)2@  @i@$ H B" b2 @1 N@P@`B$1A@  (@$pTABD @ 8( @@ A$H T0@$B  )@ID  !$!$ `B`   B  $ !(P  @P V A #0CA"@ `@ B"@E@Q$@8VAF  4  ` $(,$  @@ ,@! T@3  @$ A @ PQ( D(@D!@@ N P`2x@@@# "@ @@ @D$ @$ B $ `@H"& A,@ 5D `@@a@,@ (0  B 0 ADT  A H@sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.19000066400000000000000000001415721474157046300256710ustar00rootroot00000000000000OXLIcn2Ѐ08@"q*a@ "8 G )( @@1DvR0""BN"B@Y@B .(!@ ! fA;D cJ‚ , 8PWfJ@5A0 n`HB&@! $D,@ G b 8m@eZ DTbHC@ځ3Ra &4͑ H0 @a@6!h& A02$@PP  P0 IbP (J@@P,\*% "(0XR@BP p$ĆBhX@B(A#BC &  "(a_Y DL$B4  A.T@@" ,$$ aia5 (1 P3jID9`M |@ 09@@f\Q=C @@HT!%J@ A Tl p<#H00B$AQl`((@Ad& ̡q,H !hd $0@ `D@(@ "`eRp'HϠ Ch0" B" AJ!(($P`bD0 BN`< `,T"!jǨ@a"@ P @1Q@-(dB L0p@P44(F @Q # EHSP "@PBAFbS01tYd bDT0 `DD@0"@!$!$  ' V! 0X @QB DĖAMdF#%H"q"@@dH R@J@(D-tB&- `VH'H ,MAJˌ* @I\ `$@$ABB(Ea@*rPL)*A$$`"@3@ `5IH * bʢJ h F$J J" Bb B@& $`4``R &"@$D#A4BBA4ZI `H @JFa@ P`% 0|d\1(`WM 0B@d28 a` g rBA`D2"Jk@$:h*8IB!H0YJH`!2,@TB8 !a@RE & B#1 A&5"H#8b`A l!cPQ * @)` AC*Y %gf @`% QUр: ` 0h iXA"DP*BK j6%:9P@R00a@  ,d$@ AS$`4b XL <$h$!AcL$ Q@$ D 0!b `R@ AD $ `#!$@  AA` 4@  HNB"`hBH @ B*"@ BH <À P` cA )( h C h 8j  b@  t 0@ & *I#0T!6H@a@૤#X"0$4 =HA3dH= H!@ pA!Mq1b!l BH(%ᬨH0I"VH!X#($e@R  Bw `b #&HD!DACd8S2"D$&`Bz:S LQJ2P `@C@ @  B8H!"P A0!%4@rL-CC @K h3FRs'  <@@l AX$ B eHDрB f@ `@@@//#@ @`"" "6RZV(@  h n[yhPa$"$%en p18-r H'#P, "F' HI"C,(21 PT$ l@H@IDY pRH$((K6@E (EIP"`a%du0 BB Ah(  P􀑰D1a@vD$< $aƁh "@@%@5P IRH "1`$0CtR@8 "F&X80`!1@"@X@* EE@BؐETd@ 0{%M A$C BP Z0<HM DB@ F8P[%a`"   FBCQ !$)DhF $ÁX`  1`"X0 0bX@VT$ `x*$T FA!JD!FH|#C( !lR( (Q0)D@"J$#T!B0 #"D4! *%@(b $H3p`hB X \5a!B  Jd)(P!`4 \,Z @@@>H1@ @²rAA% `  d2!p0 )J `p*+2!@B@ C!$B2  MBH!2%tJ *FL!: Q"6@ P@&!@(Q,#X# %p`*qLqM 803hC1)#`DxA-U a`T( 6p J "0 !@ p (%@Ɉ"HJD<@ #a 1BB$c"(jP  ,4^!P( "KBp 5@u :dt`2D$ (0PK" H P@ ! P*Y&( 0@$  d$1"*f@D0 DD`   x2 'DT (D+2\"`T@!N X"@" N, &2 I 1 ! 0 *1A8@($V @@W, 5) @QHH@%`A x &@ Z$PX") $D@qT` + `XJPDJ # # Հ`@Y$8`"2Ab@1$T$C6 SP(2 %D#`"-H + $B,K(tl" KC, ` #A2bZ&THD,JP m(PB$P@@XcBH$ F@w$p(T,dPT6 $:RCZ)TT%.U  T$!`82`@dU$X(T4C("HHQDH2 `@ D(  !j v(2 @ ȁI @acЉ#C/!R H@(* P$x1 P < (hĤ` d N" P@9@0 "f& !P1- `x"A6$T02PQB!1b$A2(%A-rk CLHDbAD<0Ā(Z% AfUR BLa@AF( %I > `#X`P " Q@R(%@IG`DF4IHI);(  0A q +P CH DD!I@2J Dh8@jJ P&&`A`@  !!@u@"0 F` !! b B$ VBH"@ `(, lK7H$U0<  Ch6 DA¬ A@ pH@Aa  *HI%*a ! @Ф@.D]PLJD!"d0d #@ /% , .ā!&"A GqPB $ (X$ @ 8"BHM@. 3#L(|P@ G Z3 *I@ B@)D'8(* 0 @AlUP #q)  Q`0ED I #+ ( ˜ (`(@\4!_@pÁ b8I@@%s)*1@Fa@@X*)0%Mh@f 2Ē`0(] Dxk%B@SBIVYPP $B@l "x #4CLh)!| 6N@BaI(Jk @R (@H0% TH`x!ʁć@ 0R $ v,%LP@@'( @ HgQ CDX c HH6@RH@y@ xЈR&4* &$( 000 H 1(!Í@8PBF`H lP@F# " Z@0%4@BaLQbaP P bP &4 p0N)"@ADpp "0  "FY 1!!D %p(  $  apiPp8NQ9tnH@DH,"X`0XH@` BDB@ JB$@8$ !!   `PE"GBC CP!A! P @ '0@ `" ^B" b `HeD H! BT1) 6@T?=P @7b E(0(jRP"HjR Ʉ$/$0$STJ0tP"0@ != `FEX!b!ArD")"Ӫ@ @T!20H ! !`(,0#&A h4 UP"$C@cDSH"@D(  "d T!@ D!fR@eC q "b0A#[ %@8< Xp( 0B"` f  @J@,p B `A2H@3M` FD CT$ @4d `1!B8 8 "F0$Y L@>\  !@Ju!nJX,X bi BɁFPME# R9BD >@@'L2AH@@ P pB 4 DHJ c'p ""( 2Y IVa@PK ` "!"$ *8Sd4 H$@$ECFJRT !<9fH0 ( @`0 ,XQ6L7WCj XHD! HEA "ML"@(` b =   a /(@]t@$Rp@d  )x 3X )h`0PC@u78 XIE: 1#@Q(B 1@@F@ DBA s!0b AX @$@&B&@L`D@  (($"@%@ r!`8H!AB ^fPAd`X¤` K `@ {A0@X0`1@A@  4 \"h $ P_"uTĀh! 8 Fa  )MQ1HDD 4@" D&d$(BABB$(D2DQ E!( DA@dS.0\ "0d A0 T  "H @7 .! #t %Bv HGL0I(@A0D A hP#UXJhB()BB zPX`8B 9B+d""  XD @<* 2)4 4p$)UhPptTD ",b UH' @H !@(,xEI(PFx`#!$@ЈfD$(DjH(`!X`@ * 0T "#Q H A'@hKH(b!8""J `$"25 !\&P *0 b  $j P5$V0U HPj H H@@̠ ` 2!j !A$D"$I*$@$ vȂ @ h D@! Ba}(fbC" !PPA:R @@21H H` ! 0 @#ch#pHKX@!A_$ŰI@*% d fq쀐@!@ @Lj@H 0AEZ`b!p E'B JR0 50 v "GT(#Dh )t V2A@A$((!`02H4Aq t.byq@ ArI #("AME9dH KDR `d$IL0@CE``Pn2(2R(8@BUM "fNTP  D !&thCH @ Ah9   ! !DdA p9@ FH`"v#^XaFAP%.@p B1 DH@ J`eR…l D  ;j8 @` 01 0l( 4 @J"("(R!& $&@`BJH(a`<4PZ0DB$ (A =@ND&`!H!&G R@`Đ0@t` R   ("vH" H@BM $@*KMr (0đX.,@ & "# @iPaPb'j , !h0Fbb @X "D 1T&$& DZsp 1" D: т D!P Ј 9P`  L@X@0=0 @ i"0@@HM V!hE XH>@ @(``X < @¤$0eL*8 ".Q $0ă80 Qj](6d UmA0Q`! FaJA$p`MqxaPd!Jt FA P!@@$@),8V QLp(1 B(FQU ]¤&¢C\ $S&X  Y#"DE1#&D@X ,a<#@P0 T0C!Sp` \APH $C%@ 6( BXʑJ! d P28p`0! b QA ,0%HLDj0A\#"4 (B8BaB Q@!t"T@ Ѓ  (` RBp%1 A! > ) P%n01 @ R!GB2   P DAK b""dB@" P  &$(  "G@!4B$$0ND,)@(iI C@@Hh"X5 P1("( (  jQP|rBBH@8@P@!z "!@A*HA@$D<HJ @D,% b(1JLF'@@  j$I!BB@VT KEƐT@0"$R0X@g  2*05 ! BX!eNIA @ 5)BTD@$ M%D< `@@82JH @ M,0 @HP@@   `$D HS@`( C@ !X1)'A@`@@ `  PC!$$$V%kHP$A@ (' HX Qp:0B p# B($ol K!Ab2 p`@hJ 0S}D0)D$ H1H@ ,A" ET1 $4A HHc 6r<2D$Bq#46D#+#M F B d )H B1R@I0 f*ƀ@TC "`@ PF $H% A00T,$ @!,Bu@0JD(&x`p$ P1!Xd&x$ %7@" "D@"*"TpDHPbH BFTJ"p zA&AH"t"B"rEYC#Á(&I HAD@ A EEQQbhZS*@ Ey DsAAH@P @hj)H(  ( `~ B$AF5b A B1"  @ @0L'@SҰ@@X@H5 +' T@"(XL0I$AIØc 8h@ H `" I@P  Pb @2"D& W>% $jA`&KEÉdh0R4bx(5*1 @H @LȎA! @0 `0E"`@*`2!$Ĥ@@83a $A (P((PH "c(  PaȠ HlH&,  L # @H1" C$ d0HER$8(@"$5#R@(Hx@$ (b p  TA@X(b$tHf`!`  4  liD@ $960<$f@)8 @B(-8BA @ҙr  +?@a!M0Aa( - !DA`( 1,0e` Y1&d  $T Q $8" P D@Q]jA)(B$Bd @"&P#0@"HI @BlhB6D@!l] 0 Ax8"#" @" (,"(JK%(@$u`d! XBX! H+1 @&2/BA@\$R@8``gN¢ B CB e"88(%*`2 < =@`a `H@@@eH`b@8$S Hs) $BEEE" DHe%0 Z 0A -P d "(@!5`A("s"A @@fN A" `@1 *d RpAP$C@ Pa`$"XH hA $#HBEP H$!`hZ'HAL0& 0HDA0Х(HD !@( *2+DA "P -P-(B2FH@%@d^(+0hAT@"P0(ԠRA (@@ T%@H1` ND@ 04 P `@TP2JB`iR`5 Aj ,@A!8z0it,`AAA@!@@ UD5 @1s B Qb ,ED@`p*Āb}C`<$_ 02 H 0(!   (A(Y@0( @E5Dp (,@R V@B& \@d @0 @ bFj B!,+@"( !)BЃ@81A $@`nm0@"P @A WP  €B ̄@ ] `paA) "HX"d`D& d, 4 X@H b!AB`##!AX@ T vPH`HP 2Q"db A@( B` A!P59#(y"E cH(`@@ c(# +BBF H @NC!@@ 2"$=!@A  m1XA@HEe @@Ș `AEh90Ca `B  Q`@p  E@Z@C " @8DbR x,0t,@A@1H` CCRaE@P.d@ @B+X$ @QD!A @# 1r`E$   gHAH 0H'B:P" @`X4XHAB@S$$,X@ЉQD@@  T`& 8) H@X AD 0x @ !1\LA F @/ƔB !_Fa, +(0(DDK" D 6PA@0CP*AA)}  Hw#0P (CPl tH"\2"BA" D [BSHfAgBȺ$`"@d`1YDBH`EHLP@\@AF 6* g@ hL* (&0!"#!F ](|8! 8@Hc ,   &FR"(   (a- p "XCBhH !@ <&Q4`4H1"@&:@G/BHqH*AI%@d # a J`@b, DS B;$  (j P*4\ 0( P   ,D h R&D(P՚$ (A|$ P0!TL" &I @0T(#24bD h6D @3 Ap*@':Ib! :$D aQ6 D@&A1B0(T- Ab D$ !B@&@s  \A`BSjD!<@ cQ>Ġ "tP(W0$ xh @PETf"De X@C(IXKL ($t .(>@   (@TDiB ` HȲ@ "!@sBp )0P@@ I3PP B( !X(n(r 1J7a%#@d%@(FΈH@Ab9P8 B!YF h؈Q@ 0A!X8T@P'pG4P&yl/TI  *D 0>T:f(a $l@a`@! a @Bp2  )h!PB*pQ[U/0 @̄I.@-8 P 0 M B,b`! &P0J d BJP`!*Kt& Xց$I @`P_ \F (J@ P90B+ A*E6ؔ+"Paħ@ M bH"$@ !@5  !@B*0H`Ih `&B 1t, 0hFP@`P pDA`F ` !F``I` ($@$h Fb0g"Q "H B  B) E")f*@!`1 @H !X`  *  b`A@@D6B0(%HF A&Dh 4    @A@d**$T@P hU@@ hM,  aTA"e Ch(@!C "I * B@* 8I@PT`)A)]H!!8PR!c $12B DD(H  A `D"nG" &!B"!&@(d2$X0  @1 P>`H h4$S0 `  AA" TpbDD$(h<@"AaH"& xf0 @ ԤE$q3 8 H$ @`&PHCAG(`' D@A '@D*0Ac`xZQH.P !^F  *` g],F(bQ  dF@$M'DP, 0PBL@x8)hC`@@!a(> `"pR- B d C 1E $ R"!CA zB IA@ P]` 9 P@PU 'D$( C Dv 8X@& !̋! 00@8&)@ $@0$ @X(vL!i`Ls !D0Q!j@C`) @*2J( L teH$R0@RD0( DLD 0J&> $ qB"ƀ@ ! #a BU $A $ JS ͱ Fq@ "10,@0h B+R[4 `(`(@@ A#PHG $X 0$ ̠@`@'@F1`PB%J@!0P ~lhU@N@2 @` D LB cA@ QI(! "`!4JtBT a8 "` 0L !d0'E* ((J8BhHAJ0A &" $ 0`+A (CL@P Ю $ @2 $I)(06aA j )2 @€x MP  P!2PD@A$X`+H,28A" 4540@Li@r -$@P 83I*((!+0G` aiPhK Hf(` (1`EpD# 8!BVX$9VLCd3 QT"!rG$`4h@"1a! , # 2 nPH@DtHY  0pZ 8H95 `PA BD@DX  "0@ NT`dP`( a>(b *CH((ɀRFH`%D aH("0 P  , f 0%AA(@2-"H`HV$ ( .UBlB%X h(E0` *h CPAЌDCb,!J`dG!D1L !>p4@3& ĐDL'p O  0B` AP AHP$P(RC/`DBA 0  9 "0  "0A'  @Ī0DnD@8D eT@@ V MAqs2u @0r& $gR@YK"Dx8& 0JPD* $HcKAHA . XPB`Ԁ"0H4,:z(qŨr┄T@Td+DHP PR $ $jT0 0e*DR@@ ЉHp0%1@ ``@1  ((H " @LRB@ !5@AF108XI@`bb2Y 8@EPpT2D $"@ @0D B"H4@mB6(@A  @H a`@@0@$%9KR!u@&rQ $@*F:!X!1(  CA H@) T$@(@A 4D$ JV b+ #@@5vh`@," TQ@ R!H@H+@E,@D0:V4 :0t,IB @Pp  0 @X+@d@ P0 F*) d 0@BVA0h"GB@"P@ @0%!" Ȅ@hA3"`2 D2 LJ/hA@@.`Ac@1A2`A8P@(e8 kM$FB*38)CJ:XI @DH$.TTq$:vLAȥ y@K!jC j4 \ JH&!TРP @`LCl`@@A R ؐ # CA !"3 E@@0 ,@2%[ `ap,!0@qJD0$D0 T P ]!P$Aj4 DPꠤ@$`A``'4( B M QD !A ",҃ V) (  @,@h X+! A6 b a0@( BH@A @" h "HPh  $#KCKD H)BQ @`!DL@ȒV`@AA"Le($d0(($@MP@ `pP* P2+&Pİ Z, R@AbF1JKe @G`$ A @ hB `D`Nb BR @H@A DD  D"  "& d B6P@@ $*(@"XW HA + $Xp` PiH $@ hM #3H+@  ` FLd )"FN*( P8@ \ LP](CD!) G'1P$  Ȅ A\!̐$i hDBH"M 0T ) *IB * Pb!& @@ 0N4 @p$(TL@@P ƀ" ((QE!t&(H8h$@8!*B`@' Hb@% PdP@  "4T ! ``$rB$W"BR2H EPC@ D R3'l@ @p#@# &8 a@ (P "d DgZ$@&!0ʁ@FR @E@ !z0"Q`H@`P$!"Gb C8P f-p \#I !آh`""Np"EA  )F"JA `U@D@!*,Htl a$2$Y@@!I  B &^iYAq *2'"@k!tH`! AA H@!=H H $@H(0 (!0h@H!"!P 3 A0 ӂ  @" $!BR`"d0@GBA&@)P"h(@%L"eTr + J<(` jDF p@@ $J Xh^J@Ab !< #B0C@( @E 1P2\O!Y$Q0 @ Ɋ!)8p9 PPH& (PK nB&'P(BDHXRE9P r )=%X,@H H"$ ^bi@W(&Ą BA`vP`EJPЂ) y A&thB"  @@ p(PD4@%Lj @!@ L 0 DnQAS#(\1 E [) P@IFCAA )0T N!*@P " J'I@hV(a:`0 M@!04@ @I( D  ih@U Z!$D0FzHa 1 sq !ЀB 0@LXA$6   a13 QD$@BFfAZds @$"āH)" p #01a`Hq*KPlB(D DF #D p(@@`sd(29pP!260e+ J"!d1 3 *AHH@ P( dqB pH`p1h Q0 +0 02 s&Ln D 倂c( ED!@P8`\@-(&I  @h B (=x7@D4 @!@ OH\@01 C`@8G‚EHİQbɂ0 %dA "<@L0 VL&0E@J  %@T^8$p bd!`B B B@B8$J#h0 f; 6x.5DA@F ȂBBa#P PKH29A "$!ZT @@@A 5q``E0*&A`9! `$Z0`ZD( xH $08#0: FGl0F!M3 d( H@BZ@@ @2`@0C, !P DHaK`j!R cR " Ft$&D 2N"FF@! q@Pp ,D#p:"h]#!PZ P)`Fx@P HDH"S$! ! A%@"BB1 (J0a$,CpHPx@  (UTp$@|@A  b`@Jc$$'(DC  A@0rԡ&!0B ɰ JK!H, @ EA!B@ aBY $ȠJ20 @"<(`b0$ 0j j#Q8F8`@"A  `HAX0"@`BCAD!@Jpi ( npl (AdPGI"  h',B\ €PXB(* i`B>HB@p$ @JQ rRZBL 0@2H t$(P (T"` ]&g@J#` Q#"F\L6-4Չ 0 @" 2@0 D& `Ф,B4T2!X-EFDP4aZpl6X0ȌC6QI ƄB$ 3 HB((!ZIH!PT@F1D7;$vH@( LV@@ &B $h#@C(@C! ! `)I(-!bx@`"`JIL JI !Ttz9$@2s&`@ŘBd8` 3GK C8*L@, e.0n ( `\yhD; `(.D` @QD01@!-^)XXHh`A 5@Bf( AFh! BLEbQl da@d$(@0B%0@ b(@  4!xYQ@C#dqB) 0>: Ү* @@ hP  A(B" ( A'$e0Q( J",pL@ ! =Dx A!"L*C+ YIlQ $@EKbDu0@ P ""@a aCA d$PbP00F-#))@UDJI@0@2E $H2HDLE(JȆ& ]B $@"NŬ
1¯:P$Z3a   D0 h( E+lB1RH I @+ZC(! @'rTqJ#I "B_ B"0 0A CI E!@8-T:)P$ ̕V "4\ @hVTB@EA0  Ј@# E:.@Tx&hPc "*T#@ #mHf`@$!#AB:LEEWAD؇# $!86FV`NB4`aތaPPP(@Ƞ \ FX  BQA  *!! @.P*r $PE!&(!P$9J 0S@H# "BIb ,((PA@D-@&  b  "4^(Z!MBSB  0BH@$(,%Sx @0 @H HK(c"A (Bŀ@€ $$b0ڂ@ȴ@!9܀"P 4T(4B $%"D H0 HALxQDRF2@C@(Q  TV@aŀ HT1 0\ ,B!b P0LI RA`!1 0p\@@ a$P0! V@BB`-DB5r$ydB1((4 "G q+jQ VɀZP !E€h(P(Pb$G GzALIAE@@4 l VE A$ &@+] ! D(ٜC@4I" $d`` P!"P@bE8@@A@#j\0 @`5BvTP  J aB&Yh$ b(2BC G`aBb=:",xhh%:Ą;Q" | DavD] ,2$. H@ &e(` @DHAD` "@*E"K".@bH`,`Aa@` $EaA`="4A(SA "L54P6PYEa@)IR #@@($728 s@aC|*B4JF!$@@P`B0BH" B!ENAq U?1 Pw$a!( !h +E8,~BB 0@b#A %: F@R@I`B!#e`@  )@B 0EACi("(` ( Z`@9 D` \ #"eBP `QBDɈiERX@Q@@f! ERP1$\ -$KP@q  P P@ C" "(` dPACK"C(h*$"d 3*| SC@G, @@  C@PHC$XJB B 2 90I@Q  @I 1*  C$`@)@Q"8L BR Ԋ )\DAL @d0$ JFt Je2)H5$1 PA L8<$ 2X0!4P(4ABD  @&$%BH $C "aCDpBbFAP 0DZ DBc"AA B@` D$ !4pz$@L@"IIX! !" )`*U@@ ) $ pErQ1Ω(HJA GA w`"-J/$` Q/cPI e&-t *BD* )JD@Pdr cH@C@ @8  0/ @ꭒL N@@!`IX A$^X pHTl )@E S( @` @ qB (DQt`A ]A-V%dGr ""D,!5aXVEhd&.DTP2! 4) MF@ `@@+BB d01 a) bL $  ಈBSp H`43 D L$ (FG @"BBA@ D€)ȹP =b(!H T`@ P `0 @¨AL C@"@"h9DTA04 (@A2 ) "$ VB@blpUH32 dEgP HHT 0 Ą]$LaI@0&``P | 8a / $h`@CH H@" (H$0Q"gP0A aƠ a$Ӽ(`D q@'A D âH@X&FpDQPD!Ud &PX 02A6,  Q@e)LEgP1PApPc ( > <a(I$P`@BH@" E$%ځ  ")d$!! BA P P T F0  bc6$+`IH!נ*" d )!@   D`bЊ0 x舀 @h*D 0 (Cp^50P"B! Aa' `$! (YB$mB@AA(u@D`8"% '4XD `dA* hTxP3. *PaKB# XpPHB@$QÀv3 @s@(t !" HlR: `0` ԁAʊ  T %l$H CPH-H"i(0P!E! A`DX`1D B N B!E  a (a \ A(!  "$A , @ @@"dA@ dĽK(&RMN H@)` Pa! 4*IxrKDI)H N #LAR `$Rm8@uz  hILE/Fp1@TdDD@ #@l˜BDP& S%KxUQH"@tu{,HP+`5 BCP!(bHAT( L ࢤ83ZDB@@(6 B @-G@PPH(B&0 `A v b30)`@DZ@@EBh d#"Q@@S0Ar31 0, Rb@!0h%`S  * N hA!JT D   P@$ $ Xi #@C$'`!1g B¥pHT@0 qDB@@@! TA` b!W0D[D A "2J}V@ ŀE(@*4"& HA( X  Y@P@"'@AK@$A!D0#:1"8Bd 4 2H,EFY4$ah$H0LtR*C0@%t@@@!8A!@0).0! y,"P0A AB#0B; QPP$Ā ( ` @=$f̡ e@"A@ȁ d$쓃- @Ec("0`kÀW(@ E! I5PP6I*HBrj!4BH B=A \A p%)!*P ,F0P`"4`A$@@ `I^D hzbTE @(RI;B ZȄ Q-"& JD f MD.@@66hÚ@*0 L0@T" BK@ %# ),Dad@B#6 @@ @  %O U iF@$  `6(!@r< AȪ`zHq$. "h -T!J@Ƞ6p(Xe A(ID  CZH  EPX%$H((` F !"&@( Qr K- H@pQ  @. b#!a(QHĀB`  !HB:2J ""pJ2B` -TN8`HB3Ee 4 +@@s#&DR LM"P(P0@!  !@aЀBGH!bDBI F0p P.|F RBPTL4E0@ cb.*$@`@@haB!A%Jc4 @1 F (X @ D@aĈ4@ bȐH& T,@@"P HPP%+$0FE0JT% 1H"pP@ BBi0H @0 P`@1lR @04 @H ^B@ Q @H@! H,A@ Q@N SETi0@N0@ " ( 2)$ @Q( tA"!@(@f!D@ @,H@H2 @ K hQ H(*@ 0FhA"z 2 A@1@2AX Pm !$ HPD$d0T @ A@Џ@ hBa"J$2ELBP9 @GD,p$ ¸!(F 2  4 #K X`A"MA( BhH lTBBA`C" ! 04#a @! @a &PP v1B0pDDbqUPAȁA 8"pSaD <`("@B@@ T)$ GD@b($ADi24X0A 1HHB@ H#Ud1$ DaP@B!ǀ." b@Ҫ (\L!@(&h@T!AFU 1He0`( d4@5   @/  B^!LPP @dI\ $  NF jB B3*@  Ba d\H`@ HB2@'DjP( "A  B9!4 Y ̀Ie @ H"DTB@)cx@#` H   TI(4 0'"D€HQ( ` X"$H@ F b@d*QIHؐ D1@!`   A38 A @!T@b-7 "H!4D= 61h,"x0& bLBACUB"   (&BHiPD0 o <D)#b@@ X4A,`Z@SB@(P 0@"Y #Z sS$  DvT SHA0 I H&iDB`RX,  !`( P PBF$!B@> ,.@7p t-C AMP`! ab1D    DpA$$@4!EX*, $$[ 1 @8C!$.@v@<Dq`)B@qDTB` @!$#@Tmj<""O  P,:,*XP#.>! +0fD#Hd"D "2P8!#88 dq"`X  d DH0@qBTB@0@XZd#BRA &P%B B@gI@R" !a  @HL$F(Q& ) A@aPZH$B#= 0 JA 688p̄wP0A '( hFUAa4L$F$@ bB  ̈0V:1`!q,`C`X0 D@ 0) 4)-0! @T  $`  $B*@$ E$D T1p  CbAE=H  x@8, KN$ $nPP)$ B` &@@ %`PA*F"7"R@ dP@ifLPEI0¢$$#K"B!@Y@ 1, b  xb4 !)p8 GH@ @D;Xq(@ 0(,BDZ`!@ ,QB0G>`'A ZB )9+Rp$ S LAHA@$,`Qlxԡ% %V e`X@" !"b D $N0Pf,  1" @00B "`@C@A4@1b L@aN4DP T@BqH F" H.0"pC*`Hl@B `B(`C R*AB@"  ETEA@"b E !D A I  "< (!cF  `RWI(NQF`@eH2n H @dW d @+ @*C1HV*oHDQ@ @")4BP4HX3(! 0$@(  1 8Yl (h3᱔C0`06:! fR4eBEȁ !Z Tp BH)KL@r;cL !P`ERs"@݃(2 DeJ) 2m#! H$U " X`@r L f4 HPD "& L "C<@a@H D @87ZBA @2"$A,IpE D-\$((P2i( "` !Ȇ" @QJ6 +X$sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.2000066400000000000000000001415721474157046300256010ustar00rootroot00000000000000OXLIfccZ s|p@@A> #nX <^s02hYBb[",iǀ%a4}e6|{cq%ar$ yMOhUEܪ-wyby!H[b!ihGbZ{&'yk F \lA1M2).Y1Jڡ \%84h8< 7Ϩ>ItbE!{wTV$1' @N:hgȪ r :LR" ALVL(a Z-*d4 Lj1ʣ` ɮ88aiQd0nH%Hҁ{A̶>a6\,2ß5z1QD`*|J&7e'B1{-AO!^k8ک_D;1*LLy.cxROl15&3!0 \ DZ7n`^.:8(2C X` 8'1CPʙl~v7&*Nb#BZȚd$#7rvG$}DTq: c>AfM"j lEAh EÝ^5).nY)ΊFI[VBoӂuM& J%[)}?Tם6 ]RX\8~V{ h'zhe{F\E&R0!VDrf %%śdXnb$n=d0W  M ,Ȗ9CA!".q~EG G]VE>U6DƛajI0 $*  d"0Q;4:QDCayS2kȨv t;Z:T@JԨ&)f罡 O`VrB[*@&Ɣe09CmƾQ0)D!>eWb !ؼo3H .!:m @$< i8 +*,}u&ϑ@X H-Gif V :08O`q+<` 4f.#qgd1H43AIV7pJTX\!V ;tkjA#x!SDIҾuFGi5#\.kqZRdX3N +?@o=.Ԃnx2vŹȋ\VRjxͫ%;<@qu Qat/]UI-*UrnP)M@& b\UP*Ft o݁.,>)Gv"a qԊ!_т眠)IpaD7@hATj7NINl6G$F2q uFuD.L2($ eSYFIHLXtqaD<`)[Jm ȋ8 &и5UF}A$aP!`(sHu 9pVjhOlƂeL &$,a…UvUC$BCarR{)Rq8hb1C 1C 8O {yYqPM"M pAJ}!,#}\tQsOa\5um%R -Ps͢EH@@`4Ij rgGcbɗCggPi=C@ctP rpIa젉> %' 2Q]iNg,HuF["t-=&o?c,FCp~ۚ&փclhƓ`8*J^@:'z2w$N0h; (.YY IhŖ=Ch%)ăD :*2G@ hbĠP0d kCev4 |1Cj M$,`#KKG}!'$b! Pbw$V$3Fs2 9 dR[M1iK0R-4C [`k@{#c" ,M{ n a;SPrLiWeZe޹SIJK-7ρ"סDh1oC pqpC$E Ucp6|s 0Xp4*Z,^q?IR&f+=.55,gԦ' ]A򈓡è>i:jlx$LLS#B) 詂 ި:~N1R^F`幄K9 _FhCA&H+a\"r-=mh4tH{b$7LyMȒTզX0{ jBt!F39R'šxXERȷXKmS"({aǨR1ې,P *c<zH"<;OB `@opAd'#*. iXrb+fy rD򣨅2V48=G }"3Q_mF!$V@f Ô{#dXA$#ThrHPxW"+:*b˜D^!ܭE0bؒ&|/EQaP*ɢ(  12.xeڽOG`-f灆d~.2lRwƗn'vp `X5I9tC>G߰eYE.= =9.CH =$S=;.%-d߈Q Q )ܴV C_UbPq"W>H`0WEPBrTW,!$j:O?V7 |R({YU<-#TS̞j:TSL % u&"b n4XK =u"m(WOa:vBEn$ 0DN):Ya~<H]uUidBR+nŠv3V P" y&NRKsчMhF Sa`1 Q2imI y>5}̠!%qsy !t4s㥘=%CbJf$y nHb_?h`*1&hq c=%+Dž) c8!+@!<x`J8ƔY %9?D!zj3}L"KQu! < W.būܽC'-]ӞFhhb26)WFZ! ,/i͇"a S3ʘvrK ~cmr+wabGPHB(@3\ @F;9PKPj 7,e(\ {p%uH+i]*=+,Ƈs'"0)8'M⑾UQ>GzD2xt wrHH0Ȣi1p $΄'@* ];]XAD L('!n{4+,.[{ ZBW"uG;dC&'|a(!iǂp]1  #Nd"֨ ʹ*|- 76a#g͂՗MX$vC*恧n? Na:iOQ (DKNTړ |_a漹DPe8(D('GAcc>ÑFbk`,|Z*bӟ$ &4;.1@ET ! Ň~ep@1h 8a]8 fg !AX#"X7r.^D1-ZB <^N8%=ʂPv pd),DtҀ;r,NhH J ·y$N.+'9j2ۉATPJOiiLްGHEAp%%ʉXI ZQ@"b]$.VNxA%n<. 嶤H6׍_RLl$IMC7r}gѬm# ps@J(/~8xtkF 53>5̩0 N-&ԏf;8)"Hkuu{*#xKvj}EUC`&y4[(RGt!ָyөRK6Bo(=IhWM#4ӭ0,I$2=%EKBuGo]yFN$|Į6Zx^av*; A"x>S E[k % 5# 5ܘJ1|Ȥ 3 31i*;OR$E#`xP Ire+Y(N}LɈ(c @t Gz>ȡ+Re:C0A ֔ 0qϪFfc8y 2Q(L E/!- 7$m f8 KcF60M![(M7Bitq%9R6,H\ dtp:Hm@4~(؆h5> 1@`wT[:#,#: AQd,C &H8/@ )cД#7 RH 4[c  UbhIGMൌga~@+t>C6)Dj Kvv/`: 8 2B^3!aX(3uR !)#laKc<@(jkƭHAZCX!&Cc q4gL@%4Vr'j n>jxxLË1:aKIq"l+GΌU]stp ,cȀw7x`E41@| @?.VSc$荓z ?4aV(Ii44(b@B4$޾CÖ Xߌ2͐.@0ҁp}N:@pl#U,jPT8AeU8#E@@?5 ${<\h]EwtN!, ަ˂"QAKz,>,+*DS9`8@$ -!btLhb؂(*$X@)AlU Y8@Qf8i<|UBh@CM2Kz5@ Lj.BC s,#Y%:.~IM`mA^KoԚj$ ATƕ DhR Oh+MҦ (5 :[ZxBD=ր{ ʞ@)#o7+h{ˋ1O1q5[S]}s@]> TMMj!C(U`*$J/#$RYRB 1(V@?e'd,kbqbeȥԠ)CRW2^֠f01B_FZ '" # R@;<%~(s2j̞t@G'/@:6 L+X.#̾|[\Ae@tC86f&e !  ;J k7rRTtA0L eRY;Q @IUI"F;@pY5 p^rSho}k&id uү˽ƼpdT*UvA f$Hlʖ H*Ј1RTOrFuY~?O[7 # +Zy,4@Fp9|ch1*>cbX`$Z( `]R~rfA{_Dԇ?2 c3l;‘T9Aiia_ !;`D%S`$mNM=4dbL'=@T+h`#4v-T` DDD]-LMZ:v%Tg3(a8ҍ 5Ƞ˂!cKE#!SڙzLF5cpr2z0bA%r!qu ԴT]}sb2ƾr 3 Dfj*D*E4Yh`S""@0mQ2N4 ACP󘀣3.$*S {ȁ'lR8ۡfI(Шɼ-.Ljp ګZ=b&PBBƃ!z$&|U@^)Ţڶ _Uh 4PscI|gʙx, 5Zl 7H~BT:He22 `d""HuI":%ﮃh!X赯N̴7'&Y#g#sTl]KKyiЈ `@-V AI0P"v Um8YluKFq j2i` _)0NdXG7ڼp>j`< bll@'Xh0T6y?j.402T+&U <ɳSO% ˙# 9H(@c ɪmpT&Ǫ5"YN?vF pĜ0AHH`&lMcZV#$OTp##PM(cRҜ@0((Q+c9&$LSvnT !SŌ;0P=w~Vט!-3 RS-{Z3I- (DvŻ$iWr`Q!2 "^tpA4RЂV)dw١h(J*dl|eAA8N `0 Hb~1 ¡h4AZT)Zd⋀kB},R•ZBN^ [WylTB8_@NH9*DU8װ1G-ƽ*hFa op4Jt23Q,WXh<@D4&w"8l kX潈b)NA Q?H(벏 K '/%k"-3: AJH&5f"u\nH@uЪ[[;烜&斂`FJbo-#J P0%aG +L*5% I!!#0BR8B`3 2^׸?3A\9|D&,W#ň.Z;8k60BّFFA">6L\17:77 @JT p(> L0tB̟΍lXC76D)E `Qu?X*RBʂJEdž3CsZ Q@ BAۅRURA, \rrG`9`Yzۯ?tfQ Oܖ. Z%qQf@F>L18ZM H]FT3PGJH)CA3Ѻ^N Q $ l\%CXA8gHFшs̄x7<E!uLSBahR\ 8c"VQ)k]f=`2$R 0q&8F(NN;Q}C B%[ASP-lXM** z-F@9 OqFtfJp+3`4j]x$ W%]n9N xk,}*q0GxC\9P))5o@,$G`F8Z&<1sdL;L GxӂfaL2jQ?B g  D.?X`ie?Dv8ncu -I+QH"iBBhp 1[S}6ebȕ>I3@%FzS9á 84z R$:&7%|͎ޗFCU`GT B2$$hܱg DiZq( BT xxN +G|2Gz!%A{ TLI 4d4ܰs [Z Q'm=b$:Pjw8ҔjANb' 0%R\)UWڠX\P0^:Hj@oO4<CBeS:q "xMI+R{0Wb,C 48 b&Nد X!2HVUcY}5%%j =& hPǶm(@-]8X4!͐%S[ItuSkH1=h ݵqPYE=L `Bbt"D JxG.3QsrS9o"(Jxڇ%Wq<ʌL4KS^DRq JF feN&|>Y#ìW)H> B)P{F SA$>0aTUҠ+YERy/dZ$A|a5-F,K&BLIFpҖ0?*N %80PbAȘ2VH؂O ^{%`qS:˚ %2a(%-l@ e@"~NN9@Q=g*Fz5Q5UTk9,jOn[+\YcDE@r`uKG&TfE惐%2E/fGl < *pE AaBa(h<0eqXs$+e&RM'^iň"$gWq:B~RQrR #H;hB Q ,o62N D8=&2ZZZqjS &crY"r~ȌIOF5 $lC{)XhGΕ΂>l.U  6)P(ԺO8閕6Ca-\gC P3L͕l󓍒pb1#LW RtjAO"K0Y19L0! я90_a/0Y4Đ BE>8Ub 4Z&]N B@R@A#KX!`%Z+fAntt@3:vIB14D!z( eTSZȐV'.6U,Ec KA E@Lm#؝5F7ǘQ8Bj*uy#'!\+&.dXsLۀIȈoɂ*&0"XNELS3,Tt0!`""K@$b!*G wEA|NF<) csbBfsKyQc7lmdI}+ e)ᠰсSo/d0`N$\Bj3 b70@( 5B?l8mҌYCTDZP\n3GQsq2хAA'5wuL"z}:%)uDf$  OUb,2J䡺J"B5QqE9|F_Brs*QW!EH2;T'µ^ "M6E eq-z0& >L M/k$`A>"qh/}*T/- ۇBڅ5Ov|]R"J?y(]cX Hr㨢2将S[9]pC[ȿX5(/DG3)* :%K2P(tE&li`.'o! ;s(@SA[QЬo8Fh9Ūw " D$^" Gtvcg=M#֢@dȪjU,VU֏),0#_R\#^ICHX?@ы"D P)HL6!1r/$sܥ١Q :R\SFoNP>RO$$i@0 PLNn~$c)1#@jn!$&P&$D\䡸?~+wɄ=% $!k-+usāq"k\ ޤJ(IfetPStLk=")ԃ*#׮H I bDKvl7TԬ,є& $FBtCrzL1FbS Ծ["$3Y%c7ezD" X+ud'_!'ΖHD6&v9um:钙#,cW̦q7j mlBg&>@ѻ.%og( ) ` 3g,}^dĒcS]1UPt' U`(l[4gHr\1M4ܡg~`/Q 8U[3,> Y @tP@gXnV *"f ka"c,(BH=Ù^#t͉i5^pQoy )+P**&"۝|BᏩ's,( ?R/^ȁSլ 2ɠmW.|cL !hpns"y-@(Q}V$`QN[PH25hx*SY +oR]O8D'\aPn{)9X0Ty5Tm!4_i[ 5:6E 'Tk8\t!@@*Bm0gs#ې갦B`JIF ͮ+q" FO"G,!niw7 ?ȋa0Wx[Tln@X#6G"/՗ %97a„D새%}KXAe9,JDa&I)L`4)gR*Tq&$Da@eŀiyR= t>E#Ge &DȦ6#+ Y MӅ<(nj6I1T.юV P u Nј% E`"Ti '9a ΁t *q=IuI"(!"  -|k,㨊`&Z3 c> *~C/e0 Iac'-a $l3&\(J# E!M~,6DgW168o<%X0BYCeQ^8BȢXX2)M2DrI`o]n({41$X,(ht& ͑6˿T/FUl/v#[0Eyf@G46m=T\]\ҴtkOH4U}89%7^qcZ>[Aϴ E,5, G8@tei~jh צ-.¹EB!ue4򁻍YJp)KI`Zc.h]d&ߥ7D֒ŹpyPc';n4ྲAFRغӰgg0GŸHF`& M{lEk/2!J Hʀ4}L.R C| DWtXLawb:FCz‰365>p:HRrTP>Re %b6Ӓ B=nmGB!a$YЪ! A FƪI1D~b\rCl6Ă5@+S&/ RaWf cvхAʽ Bi ";vJG3~uDڢFHJG}ы!&ؐ @\O80'cf妀$R'J!HL61WrYBDΰAH@fQR%gqkjM\_h0%>& ,4 @Z<3d-Hi;h$2"蕵޲z]).Rl1X pR/R< h|W + =VcznHE"h.}͕d_ B  "td6MRGGi%(h 8а -E$ xОfj`@ 7ٻ@Ƨ(H DrJh I ;-\d1)0VHRΎ PFs^%J9‰%|@=pL zMVJy.P\e@4SxT" :o */h^)^Z/q#8RtJ=<}Tͺ4$I0@FPp4jVcF (ZްӁ@_P9fLd!a,P/We@V BpuF`6)6[Ur@O T"ޣ$. KE6,$S!( "gB@#Ƚ281kCKjxcck%C(5Ń#*~+K.ltX)/;$R;[ J$|W-/ %U%C ~ii %Jc0B^0 DR; (]Y R_ Ųf.Bx;CcH:P2Kvmeۀhc17;*DuDYʄi0ha5HӡGS>~XB`nnijDIF@.ty2_H& P=SXm@Q؀ңBV`d]=z,yx#clȺ(%!W>}ӱs,XU 6A$7yTrޗ1׮G:ycT ",.) C X5 V*f$DGѬU$0X8koY b:aM[ #A-ՐC \ـ7CNluCy"z `J ~rQÈd#;PDh!wC !K\PJuBJhy #2hGK9ITD|b}( x8ɏ1!M0"4*y:moSa  3$P #69 JE㲀H #ӯeO'Er D1!ک uw< FrJcfPttM*B ˒kHq* С$ƫ4bag7xB ^fA$[ [#`Ff8n ^a ҃+f0|ZCL'\vH˜T0yDCY)\ZSe3"N=Ȑ(ӽ,LPpg;!9^ih+%Q\+~觲 cG8GR4O p Jm0B8*=A(]B=r"i `ei0'D/(cn h @S 톁=JIR2ډ- Lx#%Y⒤ ;I aȴM9'!SZ4(JiBgx%ˈc<&d:)T+NiA%f9\ٖQ22np3t2 0K4Tz,wkQB &h^eId\@:Iku\_#Gã b a SB+({Mik+!)STUH~ZRZ8 H yM)waF+pmj3dG @gL^٤(CbcLL|@Ӑ@ 0&+r]#TCN̐Q|LvmpA};Z}+yG; 480#OABf<.0\ˑ K6EoHF#Ԇ(E͐`Bi!FXm]N1B͈4؄} jjaȭ5L)8Ax}'0kH ' )"a.U^RExQD5 / (D[Bg]DJfyhBhy1_#` #x,}K.]҈N"<#@!J\4`(T.L"~*#[<>t@q6s44k`->덡.`i G)]i! lmUޣ\C(ꓴ!bD$j *wjP$(P8U0BVŧNDJyjH PSYb(31@M[d0AH.0[ p66!klJ_H[FQ4v0? b2DJsx R?hO\[=vt.l;KkzB{I` 8`d R6b U~ r"h$32 N60$%bh-" NB2,S1ڝ -2ո1ܮ!$o)t$ݬJ@q>kZ`ڶoÕZ`;a*I"RsEtk#0_ Ō3lL<@  Y'b橩E aP+3\=(pbHB!/ aSD5`%pg0@X0@PR(KI|1Ҋl[5X O%Pb<7"Xf,4 Sˈ[pt`֕FdC؋AiuH U3S wVE,.Paŭ!e-ICjXT>+2)#)(Y!!U" ra&Jg4" <1(EHj6iLg͐ЎV\hFdgY:0ȹJ lH_ 5A ,w`BmpZ2DM1No<'uYWL!ƒi9 ($>v˄ݔd&ɱNfqԚ vTNVEMᤒ1}1+HЋ5G *~g@(eReϕ0PIr hp@M L9dȐbrJPnj6=Hc!0DeL3@JJt?ľœv)M=JP*XxAQ c! <>4ՍTv"jo YdbSuDV|p#BE҇I_kvV08*le`.8ɡ47p [1q=wȅ(7<~&qaV.J>vi+7oF(7 aO)iGb O2AsRa5;=#@Dr3Z7#ƚFV\TPڐ WA<*@KqXzZZ `'e/9B=ZA 3?ǎX)Z/ O$:0:e!/Gc* 0P[f$K߆@!'qV$Qu*t`B,Wh^PNVj/;d< @Uy`BlKRc$ Pf*]&#[pc&mJ!âz}ԉUP܊eD)J鋺3g.#y# %%Q \U*6dɚKoŪ.! f(1bh!C{dd Y"0lcToQ6m _!E(||1 1U4#x-&#У6$qWNF,аx,8-: NX"PP5!%4Q!.w)$K*DV(yc"բL@ BROT7@<<7K U@Xgc}:XVo"&8%H@ iߙyKpQ`F, @}}"961bnϖUu2=M2J!$Od)Ohc0; r̀*%Ĩ )ʷ PK˅V 6X% LTĒ el?F[gJ! VpQNhJ~a 'R\$O\ A 53f!aS'SGH%pF&(4@RDktI 1YS+N/C /gV<)Z A1_9 B`@78DnJ7^rHMiF8d*Lhlfp!Ce7}6``( (I#Nh(0&ܒBv3&ȕ@,1˜:2AhMnzM(}nG$S>u|DcMHhxh 8Ρ$J*؇'%Crn Jh\ ̀ P@Ef(`a@̀5;&*xzP p6O 2 Ck {֍Mg1it/IZ ~lqD*"J]EY`*Aaл&ՅgM݌ Bo@# B1,XMY nRa7(d+"ejDC`p[ Y~IIQ6XK:E_ Qu0MAS< V )#)]QKޢ=!!EQCI),$ȓpy P=Xg125.1&{*P&_q]# j"R8*pDEԐWZ3Ix>MjBEF7X@<ɾc0Aov3GѸE+a%i8%)% ıC P :Hl !bGDx!AB DUKpEEqUJ}GB rl9о̎jh#r@]+ 9<*.`I3VB3O ".܁[@QH$J1hr*6:j`!DZC% qwx묜tjtb r%5F.4Pvx`bRr*%@`Z4y4!-es( DեX pDTp-6W.("D{eľorn8ebpa& 1 gKe[u)GF,NAP(~75P"ښ}" AvhcQ`D(3-i 2<Єu (7e"x g}Z E(ΗX x:Bam&0 A5~\8ȣW-BR1"xT@yK'fA4&։4XXYS@5bKOo{b@p0$1(_G k_#%TTNJ |(<8$K|Ba0egnfn+*(2܁ $A<[TR7IBgA !F`r# X9%d 5aNh)]yYUF|h 2D=7-x.@F(]VE4 1\WzÁ@aj)-'Q;$%%G4@R L D2dl> uc$hœaRA Kt i뒦2sXQ = iGv0_G2{f/l aDIl4& ˄:ۂ6#4;֐6`EJ_W^s$24#Bw,S%?TR۠jjX*/Kf#GKݿ^69 *p;;eGbKo-K]b!e@.CuMI%fM5\J|aRn I#OX "IndUBSim$T(`KZ, NA#$uS!KG!z *fk!BPk6Trr1lAAq(cLb76Y`4zdPL,PV?m;Pg͖*`%a`TfW]8oC(X,D!*[PJ0 dG`Pjjأ54S";q`mIr K2M>$k?T  I52r~ЖgD[C8 8Y3БT $u%y Y2 P\<$9Nօ=ʄyP#ꝂO EokJL.f%=+ H A L$$ҒT9 1҆7ש +tyr q5`8 UZ@ ^WPR^cƀfC m؉^7ۙM dƉԕЊd[H$PRO a%&DN5mɂxK$.WBtcv%|&-2G'DIK@$wϚ ꨦVQK |%A 4#%/XEZ(t1"GK@CCDY%i'*:bx@[ҐK/xTpTE%rx h%ޖ":\iLb`4D6{y$@ G`Gy!|HG<=4t"9B@+,GR+kM)ۊ;B8ýN5, kcg a O&'7uXQ1)ltNͣm{0{Hf45 @`@`\5֥%P=h70,sSC"fX@@QN5Ŕ '$ ""cƯ&LjC d"!EqeBu PL)c%dq%n8I+ "P cQAL,=D]SX\f~B+PP z> Hl{QQ[S'0Aa;@jaEhk`muhPrVg' &pGERW<\FlǦ`P8{Gg;AILԐP$leA&ՙ(9k䠛;9=U: ఝδ)*hEmL r`#4o `Mq@x`@`%8NvBH,g<!*JL"m0¯Ć paBP u>(:<@!@"&oƎE(eM.9t 嘗`Y S9v";-HaNMpTpNJtLBoPҹ"ĚAMLqF3&I=p5ޟ"G6 'Jk+Qh7W,\o F݃ X`i8up~=V 2!ano_{ m0p(@pizt"ea,V .prY.)1h`XrD104S+8׾̄Nv"Rh$jFf  `'vMy,{Q/D)N$q5`—aF>LY/  J^D v2Ңh/0!ĞdTR6{0MRYc@< MǓU2Tn ISl 8A$NMd#OO :~'R(^Ԉ^c40BМ*$.L2.(,6c :B"% CFQf"/ďLd!45HI:&"+طmݠ`0Ԡj*%[t 6IaJDa uW,T}(Yfke6 py2`wI fB/4|Y1UiJ_ MM(/A- TwRAD;F[iDB9Q#5+ҥU2@KKR&^C @jKH%-.G@ |FH\ǀo$+"8 Q4* Џ)l$mЀI٦qQIz,3C. R -A+0ƴ$?,#|8A!փpG>J"\q|Y(X \PN8$zo3 d L- 0gi̫ Ʈ! 5WA18!@_˓IkO9TD@$(.JFQfhh}@=& 7T10nӝ!՛ӨB"D o012+"Lz Kr$Bjx{%z$4 ~"@ ` y*yj"@d-JVL/) T0T8 4SxBMqh`GH Y}L쒐=ڔKJrtBץ+~J Adx[ #["%h]Vd6ZG.mUɇk*(${eMd#[9B# (x3 wjZ&S+g$#+tt, \`҈ McjG8y/9]x!{?S@ B833A݀y>da.N{ ?Ž]ABꑁ)/-$!f(X A.4'oOfBaQ),{ؼ$Dq"vQ͈8IP\Ebpw). "j!^;mBV&l 39HHDk0BY\BR BM D HR#Uq uMZۑO r_!FcE(hODSwixV!Y;҇Q4``@wM'ߠԩCrh CMLV"-8Ij%2YD4-26pGs\c%94CaSs P5%2yofbo2h[0"Q8YF ` plDQlP@-fІ$y@q(m[TDR+&'&/cHxo,< j4>bLƲ &(VJtD/-qA-YXJX5(ApINx,V=9NdE10@+r *%PlHխ2(=a7z y (IET1*.˚6S@Cdz9&lj^@9jKCP8Xh nGԐ !A` aV`TOQ2 CYXwʤ G>T<] `i.rwU,@c!PEyDf~of%ow4:d:D4buѴE\c/K[SrWD@=ꇐ9ŀW- MO*b,kp=Y:7=wI)->OSbB<'I7[N]i\K bywuHFrr􂢢Ā4aN 7bp? 4avW G x4|$q \eE@`ER aĘAǢ t["h.PtuEf(T*iIG4U9-øȂAth$A&@( DBm;O t $˓MJ"}F#"@(uח@" @xB k+| DSm`kA!WYAz̕ȻɊ'4ezOdedf6:L a DaI >l&{ʲΘ* F\ U-& ,o/UdL6ƹlQB ǒ|j68YÃ$t]1uձ\Y\J@25KPgR`Xb.yF`MQڠǔ Z(>o\,؏:G8(lSb c )M4H$p͐ˈGL,AT,xlbV \h%f+UdUchq|q5M0֬02bI8dQT4H_95:O!n0A:iF A2bb.q5: ,"F,Hd G 0*tiIT&K,UӐ5 'Xoi;ECXSHHl]9k֡Ucx"AKfaFo#LV992m + 8`p*y_-=eّЊL`x1)i?ABJ B0>2q$iTPª ػu>P(QB^Uf70UCF Yj&/-Jh٭'pV; P5V!L1!J&g9&)&Q2HCJ@TXIs<  sfx/Q&Y%xvEp^\Y;(Śf16"[ʁ0F$jL1OhZiA&@L (96iD[j e & 5N8}2AMIM7 ~3m v<5iHJAh '4hh=!!&abSi*o $, 9WՁdcW3SFՒlDJHB+ըA[INf7DBe .6S^XadqP*;l.47`\P+HJxM KVVt!4!&;^s fK˝oOIs)jhˣvX n\⋄2s+#b8PRgݐӧjdql-,iуL'}A7 }L29!}*.Zk  "EvFyvwNS`"=(,G"nnMcl,`mpX#CWUu&M)ؖhWBqb1A,]SmEU$hS)/Ir)*j [)k. ܅B=y]QZ4EMP\CV\*W#-b&`P~DNhg$:݇* cD™ѶWL07m1'+UaP^YIFК"Q^33>K뵳jMj* M,Ol~umu M#FzN q b?H^ <#*Rs'` heAIN5#`0 lEFCJ`uo(XTWgY6P1a1@kB}VG̜H%,*>GJ, 5eҶYWb$FBU;u=)UH ׭ѺQ9&/u(h 3 2ܳ%ejZIr)`0`vD!tcS OY'՜vyXzY`ڋ1(_0 O4ֹMP0aЅ#:IaFXyd t NN&Z (Qk& AdXTZ/A7t@%<&q=-*G8@岇)P 1Ch}!$b4ȀNAԊ#QA!I0BfD W3SsP2T|FՂ5NU<>hM8,i61eCBD6bHٛ(^s4<j#J(^f5}5};TN`)yQ,B -d2AЦtMeQ6ȿ SY M8%HcǕ]Hw؍W6D(f-sz< O ?w*-lQ_'do$GI'{GlJGD JV)\J x(*B w$Nl% 0a%r -r 4 !6 l1RX6a0XĨ"9\V 4r9;)a.  |z[%9o&2ŧdǨ ,ɬûV@C#89 qrDh 5+0}B@G@]P0(V+J2TFTJ\&X~CUpae2\Au9_4*#?S̫7sCHbl$} KZ`{!7hӟV8:/a4bU(oaܴAae72Ut/ckȅ cFMeeBjd`C$en3x7X)aVhsӰ2F- |my*tx|>P? CEɈgQp=-E~88)f8F&ti"IC6MʤO ! 3Թ KpC$]Ǭ03`G'fƃ^LDSpn @ qH$BN 0/ߖAb*ulCgM|j9a3f 7 vҷZ ;_Y R2³G)lXV Zx:1Iq%FĠ(tz9$>F%ëEu-xt`l!'FDzW6ZC}#:,2PW5cXvqK]e%|I܁`gr61%5Ea( eL1n\19%+)E9`#T  *@ ݗDCO$(Zc8JvC6V/Ts1Co,r$͓SBeFY & jlh_:p_ OtC +7hu@h;qXD2E$jeơ1@ B0J2!lQ\ \DSЧ0X7qVQ>b4 Q )7D<.3 /ؗ`lP4Aү+Ŵ] Hርv&֊0O@$mcEA8ί97nm5LPY+Ĥa6PjP̧-NTCu)¬9>L?(W5S3;3D:0 EIZĚ t) @wd!"AuPaG&mMArZys1s%'i0`ɊkX`*Ed|$my#aҰ@paTcw dY b\6 dэ)'QTn!r Hnoq9[΅F뺺d툢y G%0?\,bMz`|xzXm? ]Ia 3r. l!`?Y?eI2 JzAׅCf{1R0gB @8cp+!feU ,P9ô%m'Ei1`B]ɀ Jώi;ؙ!(6Cݫia7HCXh0'u=!%ҙZub%]˼m4I~yy#Qf.yI!e@es?pkƒ)9XM"ё`dq3$/9.s4zDA,! 1h7JY |1{YzQ6%EEgOM& 0r)D4J ,1r9IHk;#Ktz @V?) 2\ a TV&HJĆ]EFEL*OB14,֍X dqkF@PӤtr1lJa4Bb:F@Bc"8*T:@L!aa?Q!Ll%!@1%MLs[Bf|F!X*lZ*̈Ja nqdf$ÐY)=Bǥ`,`sTJ[Bc2s9h  ϐ:2$ A"Gy- ([d#Akq.ʓ+QIN"x=C,e I=T4QrNi$,~I:v I`=f$N TaxY!DP1n LJJIfNYr(0mйHi-džUH@6PQJ$QjC,XF!'Ge1<"\eYP#qsDhn$2+HPߋAeub|VàE}m̖K"񂓃.2 PLPV45ZX'$2+K/N|6?oij#<-[ph~"抌^b#dGfUXXqTg78jX3~%r/q4 Ep CYT[¥d*;U`h3Ʊ)S!{! )':ЅVUؐE0=mI!B8(>+ D[$Ddz!f0]W>0m:}fY.x驙-K-t *_"?F:A/D %y/Z1)s]^-卆ƪց1WYX@BP/(A2{M+:ږB,h-qI o(%8)P M{X"4hDh5"KE@ Fz$5H,% QDBhAF,K 2!pSc :3Eٛ!C*z^;6N+I8Oo.)R PO> ^C} FlFƔr&%avTR" ɣU#d& D1 &3ljA͡XˤL~#~`cj91!dGUieUP+Y 2=BQ)`9^%f<21.?~uNj ]PHA5TT?0^#ȚZec<#-FXLX/d'px0oN#R$T- SJ* Y#d $# l4%f,'[( "Q΍,{IѦ! Lٕ$` 2 (@+WQ`]"TRzF/Ɏ((2a$1hպ\ΝAoF"V S8bӻY)J+&꧞챡'cꪮy"Dn vرaڟHcVg(ZFkPrw'9]+2a@G . ͩB0kLE`*B/S^@⟤uΚ8:;| <*%K@­GǑL!"vdU(A8f<X!EYhiq,DiT!mVYrr*b4L" ˍvUAF;O\I3 K0Y@$(X Jk'AT!:<})B/xK!o(7tq&I(a,#@(Ri#r=cS3 Hh) H w#&@. ?FK,:h8K\w؀`fB2Q fH(D eJ(cK[A& B0b,JdvV*E"BT=1dKAr)`$πcCK) #вmhBl(}lDC X^Ɏ$niYI3gsi$ hm}N=;c +]\Y

{j[ I06ؠxl=_R@- jE[h UUΞbQ9DPETrŰ6eKg{[6>(+ Bn yAP(=x[%@#4Z; ?M2 j \{S۰;rY*ؐ >--D-NImM ! {`W 5׎hB@ ]רxdԚIiKr`aJ),b2#+H(Lᔏo"*@8s;B'Q 6 0p QP(9 >;ڏf-O!Mh!l`ph5U{S! $Y(Q,|$рTRN>4zmhlm$PQ {&͉!0A&֕Tv$|f NSg@bF4T3buW[$`) k+2+p)L_;:xaY0%I@5mav^ƤCQPm$SЊ3lVKُDơJ`l1",̮$$׎$$CK0|: iv!F X3 qLŠi 9$U@q& "4ӷ6`M+MKF1F-FN;=f 0hV08Gu Z][(tQ#y=%@ 6cj xD'@LaEz&?0p$Tiח৛J4w3T5 wR6SwpK)]i @Әd:CN(O\@8ALbh՟ #pR ʵAć]1}]R.$G a>A_ty;j!G~]r *Z+,R/93,qkZR$&j nSL.Gys y x\ ""ͦB| L '7@,QS5L8ZC#$mYi=5h7c,HV[,לq єVRWyp^I0`b5`gr$d}T H96Y誔EwE @yz(|1pe8dn6&/lcI}e#8:.WIgyJ6 vL E 8GHoAK 9b@q%G\j5dI炙Q@~? nRqj(FW)6O472. vrQr<ӓ]:# 7(y@J ;k6`eB8#kclR9@dq/p۷)r+GvvNd̑j(P5ňZn 09`AW"E̞76QB,2fD4"ȾmIgK99.k $iG"(uP , C @SQ-0*B^Jj*s!;uhN  |B'CAă$03Ƭn #T_iz社5,66~$`|Fh8E৛! '-, س d Xi1O1O #d[Ecs\x2uE>iG,uY.4hU4 pK#8o I)` Fx e*` "CַwIPR\  ԵCgĀr )`d 4_ $AEoEj9 8)d5VF{,k D0[db]PDU*[| v"8u5Im3 Y30d2%H4xR4yDHȜ-0pI(uC\XQtN#rWZ0FC(3H3T(pʇTt(H$LDRB \D gG ˲ WMwXdC @'a+"~$lS?.UI|@‘}{&j$b,sʼnm[M0 6J,Gy FR5!5[4QB @^2A@Q Լ H +@W5㯃B9-=B^Fa,S&:W 1:>8cq!DaJh1$ā{d$r)ZGM }/2Eй{:(x` صN. C )e20 0!UH26L0W \NaV+d g@ nOmmaZniNliqTC t" /;qc2O (0#$!c!Z7#2)HM\O&DZ!(.hq:DՐa ̖ǹ!e?3^+MTMj,p+;g~H˚&ېz Y!iw*&K@D 'uf"dcH'< P$7d\ )2m'z@ R3Jq"te2HF& X @9)gձC V-̨J*{q<=#c_oW%W Т]r7%hP9* y&"6(WxhgHvV*%u).) bhY wFg-8F-ۣ&P W;?&F1YHi38<DŽ?.O<Q@L`&T0@wmdm=.2ąSJQZ2_}**`/'+'JmM^O IR[Ha<颴չGb45H%Dl/ :26#QpX 4oW Y;XTb@ o]g 6 Y~D_y.2b%nK$)ֈ^*h+r܇v0E3R:y$GKg#bT3xh>, \%rj ǰ8-c%T2*.Z UdB2t4\GṀ Xz\4>5DIV9&w&TAA<Ķ: T rD">c*yRĬ@vXRKud@,Dŝ_O N$K4 B-0$cAVXB^ Zc!BB^@ MXʁ3n5 "}C0E2rL bСfYx P{2!"k< zf2ꉰLhh\@N5*zL a\VE:n0٭CϔD=bд4MGj ',*km[C:G}.+0ʭ)aEplJQZ1cGҠ%U '.b硦EYq ggiBL#Uv% Hp/J)C75qx#bڂp`Z8ˀETGVJkL|=`15MJ615!UXKܼ:0<@K0>дG@yCǠ.~= Cr(.6ImZJ+CYUy'#K2Q,VY,"ʫs$,Jv,P. ayfx S[:UPFLFqC!A CaAe%=|W#1,oX(*x^(nFPHF 1(e8n2Y!]O`ؒPzr"( YD SG'0D8F:0#3H9I%! VdL3 B@40_ &f,. `Ѐ|юŒ$<>t(Ė2@$ Cb*mVFƤ&e)V-X4@D'<5 "u>Ǣj:N@!>h`[N (D:T Kq/=QP 9F?$!*AEY+| %;66sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.20000066400000000000000000001415721474157046300256610ustar00rootroot00000000000000OXLIG8@@C!! Ѐ0 J $B !B` & "!@! #0JX@A@@FL P@@D< @ `@  @ A ( @PD!B" rH N(!J$%0 (`@0X H`@ A)P!x @@d@A@ 0! @E p0P0D@ $@! a"(Z&!@0X0HzY  @@`@RH"@@ @ @ b!t0H2Ar $ 8(48@!@% `  "    * K"@"D@h@ K   B D("F`@@@L@@ !$ p@@L H b%D@L" !$@IbA (  @(  @Q@  ", BP2E@ P-0D$ Q "Ha&! RB  @DW0 1!4 X & ( D H"@  $! Bc@ 8 B#LDQAP D!@€!  aA @"  I( @b( (@x @ @$ @ "0@i@ " (D @LH `@@@ @$ @  j (@@ P a@(@`D  @@ $@ $d0@B0H  *I4a  ,D"Q!`#` Z`  D# 2p@"`"`@H (@D !ADP ` $DL# A!$"D)H (Q@ ! DP  HG0 @@B@ 0 @@0@@  $@@A!)Ȑ% B@  D @  $%D$B$" @@ 0 "@ * !@A1@ H ˆ BH A) @@` RF b$@@@$I@* "l.  @Ȁ``@0`@!$ @%H@*V PK@ (  (D  !A @ @B` @@"@ H @P$A$F 0B@`Ba 0@A  @$P@ ) D P@  B!HD "H  @) Q P! ,@H@ h2,  hH "$%@" @@!&$ R`$ `   10APDD3 $%D@ E@DD$P@@$D" X@a@ (" 8@@A,  t@ p  @`@pPrҐSH PD( ^ ,@@B P H4@ !*@@  ` !b@  "@@ @!# L0# 0@P 0  0    @$#0a 1DB"p`P ABHD  @ D!F@P DDC" \) L @ @B0A$  d  L!0 "4   !D@D` @A" @0"@$ a@ @BI @`@0 0$ @!&!! 4"   @0(Pd0 aB#H(@@ h @ @G`@ % @@@!P4 Ab@p$@@  R'  (`@@ P @( @@@ H)@H@ (  (  $a*A(%@ @P @@`R@T @U Ѐ @H*3 DHPX@&1`D"HA DD@@@@`d@A 0" @ Y!6@ H J0a @HDD @ " 0P@ 0 )"# J@A ! @@b0H @BĎC HH@ M   P`@$*  @PP@@@b$J @ p@(Bf0@h""! "!@B @IA@ P2A#P$`1$"$&" @A @(d@D !R  "@ 1`"! `  0$ *@#@PPB(:N D ! AYH @( 0PD @@ PB@ z HF @ k FH T$H @EH` pFT@( @ A@  c B@@!Q@@D@  @!H@ (@@ @8$@0K"  4 @ QB (!`@`  P @ @ ` r($@ 0 H@"! !H + D 6B$  H " ` " ( "@ (@IB <@( T T@ HB P@AF  "X @@@ @Xh !  E E@*Q  @   @ @!P @(!@A1Dd B"" @A&@HP (`B$@@&` @aQ X"X B"@@ DP`J @%6!D"b (, $@D"E(@@`$! E (fA@`@K@ *@  $ %2 B %4  B 0 @@ p B@ &@@@)$@@$    H(  @( K QB@%@ $0"B"BP@rL\@ `@" @KI 0  tЂ($#$ DT`p! B0"P nL (L  TD  h @Y@8 @H0@  $ PHBh0 !P $  @@DXa`PJP 0!@ "P@  (  @@A@"@B"000P A D @G@"P`!"!p1@B@@@0Aa  @@`IH D`A !0! D&!"(@`H) ( " PB@&P` D   * E A fP!H%A @@   @  @@00@@ ) 4   Q@   c  BhDP ! "HP!" F0 @  """ X  @@0@(Q  1%@!(A@P  @@&h ` HI p`@(  ,@ f@fA*$Dbh@ !T  @9(0@( T 4 @ ` D(BI@`"P(" h`A    " $ D@!8 @!@ 0@P@ @`"(I@A (@`T!@ 2@ a@P! D (@ @:PDbE@!BP  B@ 'KA @$Q!F 0P @HE @H@"BZ  J@ @!!(B D0)@@@A@ @ AB0B#H@A` @F@`@@!@P( !@@A@,`" "@E$@@Z0 P J PA, BB @@, @ @DH A(H A)"@I $ @A0 8"NL A x(F@ B$BB Dh@@)@0 `&)D  `𲂀„#A @* @ED H D   "@A"0 ` X( @+H @0A 0@@ 8!  D    $!!E 0`$0 `@ yP$ K@  @@0@ @R `T@ 0@ @  L@  @! 0@@@ " !g ((@ @JD0 H`AB@X Pi 0 @HL@"ADhA(3F@B`L @ &@  I@@ @@T(T@ `BQ ,` Rd@AQ $ Ƞ6" ( 2CD@ H $@B(@D!!J, A D @DP P00Q !D,@G0$  r AXH%P (0T@P@@ 0(! J$ % 0H z@L@@"HX  #!`@ "F(`BAx HBP@@0@!& Q$P2Q@ 0@h  @ (@&@ @ $(08  A$>A 0 Ap@Dp D0L D$B P(!"@p!$ D@d$   @ -HH 1@(P" $!$`P @X  H"" @  DP   @D@ !\`3   B@  Ƞ @H AL@ Ȁ0X@"TH(@ (@P(A@B@J2bP 1@!@ @P@(L @@0`B`` @@@ `Y"0@ "0`  @`P A1H &D ! @ @& H@$@` B  " D ` A "  $@ @@<   0A@  "`GH X) 8a 1 8 B@`` E" @BA ` ! A @1  `ED B4$(@D D@B(@PH! 'A  H D@" "H@   @D DB  @  !!>H0!6@ &L @ @  qXR ` @PP`H` b,% aJBB`  @ @ @ 0$B B6B ȤH2  @iA  X@B0 "    @@`%X),P $!D,H8@`@@0 @! 4@ $0   @C,`$lI@ %  0` @!@2 !J@@(3J0@$H P@`I((@`U0@|"!@@  P 2L   `!@ @ HPD@  @&(@ H4` @ Pu@@H@ DA @h@P!BB *`L BXd+hR2 C@0$D  ( @d-B@0`@A&@H,B@P(` dT0$A  D0 @@h !  a " 2  6BD @!  0(@`@@`@ `A) DP@ B@ "@AP$   B $ fAàP ,!&$"`T@BT@ DP")D(%B @ @ HP@ " 0@ B`"P Hw]D" @ @ A$A,0 @A1 ( P4 DB"   @8DAH @ D 0H`j" H@@PA"P  !(FQd@0@d@D F  0 ,@HLP" 0)@@ 2%  @@ 0,C0   P@A* (A@ H@ P #!p%";"IpH  40 !@ A@QBB21 cB $ @ + P("PTB  1 B\D@$ !  DLA 0 R( eH`!$$@@ #A #T@4BHA  "@A   @BLb`4Hp h"  l 0"  "` !l  @ 0a A`bA @)E!DK(Q@ Tt ! %! F !EN` @!bP-A F@X02  0@$CPH@BZ   " @ H@DPA b$ @$@@aX@E   "9B@H`"H $ @@P`% @$@ @T@ p@@`PࠆP H0A*"0@ $ DH!@ D@@@ @B4@ @ @@ @  %JW(D  4 H ``@2$B)"  0@@H !@ EPB@ ` p`R$X@  @FD) @P!0  $b 0$"H a$!@5  @$ Rb@@@ B@C P! 0@AEH@I@ 0 @# @!0P#0L`ؐIB @B1Ѐ@cH ` @P `@$(U    BD  %J@0@0!0 Z@H H @(p11"@@0 (KPB @ $  `@E B*B@D"@  A@! @ $LA@!AP@ H$ PIhC0D@"@ A"@a@" T\"!0A@@ @ !!H@0 h@P@(%H@"HH  @d00PQA@      D0    !" @ @PAP@ A@ 2 I@P@@DD@(AL@ @ @ HH jA @c@B@D@@@@@D @HE @P`!@ @` @@ H@D ( $) P! Q B!@`B@RYJ p1  "@0(A )B"@ `@@ A H"M, AP @@$" PH 1AH")0 <@Z`Q 0 X `"  P A@P*! D@@ @A@ 0P(`@(AA@$PD  @B`@B@  @`( @D @!B0@A (("@ " @)`@Ȁ  CP0 !@@H VQP@B"$!`@` @!@H` @D@"(8 @ H@@@ID d "@ADr 0@( f@ " DD,D H P @RD0%` B@@@2  @@(@ `LP)P@F"@@@$6@ @@DT@&* @( & BH#@@D @@ L0 A$ X )"a@ I  @`@` D  P 1(`D3"B ` 0 0@!  @( `D`C@ @A!BP@, E P@ @ @ @%  P `! @ a4P JD@@%@@@P (@jPI!*B  @  DA :A  A  0@!L" (d@!1@E "PBb`d @ #  PB!@ A2D@bHb@D @!) @Z@ A PAa <@ `#D`P31@ a@@@&((A FX   8  $@@AЂ @@0  @ @@DD. @Ai`d   @ " I `h0 @PA F @ Q  @@B@&Y R` H@` ##@@(    RK$@APap.@ 0@ `H dH("$3"@@P HJ@@X`B$ @ ""2 @@ B S@&   0@h,&@Ȃ 2lHB@ @1D" P@@@"@ H0@&i `@  ! @%L @@@ L`" 8"( A@@haA@  @@0 q  $ @@@ $(H$A@`!P!B " @a"$"  (XA  @ `! @T  Rb @@!@LPBD$@GIA`@ @@dB80 0r@@A4 J )R@G8`` p`@"   @ "@H@ ) @$@D@ BPP" @@@2 C0$@@@  @$l@d@D$@@ !s0H@D2 (@( ,@d ,@B D@A  % h$ @@ "d@ %D!J( 0$P@@$H " B )@$ @H ("(^( @TBD B@ 1 !O (H P $ P @Q )d! @!A@b#b  2 X  ( $1(@  CQE@ H@B @p0@`$H@@X`tB @#4& !P@@@  @( @ @H 8 T$ @  B5@ UP  ( KT* B@I @  @@ AD C@  ! @@@!B H$"@H H0!@ (PD" 0`@,@B AC@    BQ 4 @@r   A @* @AD$  !D $@ B!@ H!D@"  !0@@D P@DB"D0D  D  $ 4 !"@ BqAB#  F"$  D ,@PDA B@`0`$@ Ġ@FHd@ B AP$H DDbhD!Q@ #@@H@@`@@`@@@@ 0R4"B@  H B@D. ࠁPP  H @!@4A@ @@b     A"D)8"(D HP0 @L%@@  0@D@J  0(A D.  A` 2A `HH p&@P@BS p0 D@$ A @'( 4H B <(\0!B( @6@IH   @`$@ P( ( 4  p@HBDABXP  @@D  BH "@ 3@5@D@@D  @ PD@P E@!@@ D h  @U$ H@ D%AAJ !$d `C@@@DH `! p @@"I @  @"H($@VB "  @@(P     `BA H P  @ H( 0@ BD؂@ ($ %DA !Xp\ 0@ I20$ !D 4 A !hT@HPE("Hp @ҁ$@ dR C @  PA@`H0@D@@@@0@(D`!REM $ & @@@@P   hD@  @ "H@@ @ @ # @J)  ()T@@ @T`APX@@ D" @p0@``@@ "@@@  $@$$DB@H2#%@@P8)IFH D @0 @p@  @@p ` " @ p   x1B"(" @$ P P $@ AH`L @M@4QB@`@ `@ ` `%  @@4$ "@Q $d@JF ! A b`@X @$ A HC$0& @@ "  ( @8@@,F @@@ b D@ aA0@@*Rf@$!d    $ "`LA@ #@Q @H A @@@ A``` @ H(, D(@#N B#$@@@1@0HB"D@@2@HT# `P @ PA@ @D `D@ ! @BJ)A" @  CThi!p@! `$@  @ !F(0h@E(@X0!$@  @ BIA@ @  B ( e@ nBPJ   @ BA $x&D (f@@ !l  TA 4(  @  @I0`4  (#tB@B@D*   @@@`@BAR@@FC # D"  D! @ ! @H  @ %#@F! B @,0DB@AP @b #@rP@a" @ P@U!$A! E@F@ @ d@P@PpBh  @@!@ AH  @ @ `RD@@ @P @  HB@& A`,B -  P(A@*JT%D6 $ " @PD * D 8  @@XRF `Ĉ B(AU!>$p @ @! AP@(J" @D Z  aD VB@"#! "C@PB 0Q  C+  ! $ d 0P :0   $`8$@  D@""eH B @2 8 $  "DA @@ !B@A@ ,@@( B& 0\@@@0 0P" @D @ %@p) !   "$, 0 @"   @Ad#A 0!( @ @@< 5@@ a L@((P0@ !  @0@X  H0 @@( ! TP@B@&@ O   D` 4B I  @E`@! @$B0$(U$,`P!@aCD @ B!08 @@ BA& @XRE 0` DA( H  e`",!B  H` )I@NB " @ $H@Y@T @  @A#HJ(@ PK(@@@Q@ @$!*+  AF  $ @5 PXA @%  P P`$JB( (@!  8$@H"$ 0@&0A # GC"1ePc0b  PD @H $@ > !"" @" b( GA @ H`F ( ( @ 4F @@(C! P Pf1(0IH@  P( $  HM 0 @LH@ @$и  0 A"@H B@"P0%`@ P  " @A@0CBF@ A`jr1 A`P@@&0q0@D:p"` !D` @ `8D  L H@@  !0"E& D N!A3$# @A(P&bA @ @$ ! D@$ 0 1@$4&Q$0B0@ @#"(@@ H 8@   !@d P0`p0 2Q QH@ !@`b @ A@# `  @ J@@@!"@ (P` @'HH@d@@ #P@ (F 8FP!A    ,@ A"n&@!@ PcAA  P A(` HQ @ @@0A* AE`@@ !HH%@0$ d`A P@qBhC  A"@,IT6@@  0 C  @2PDA#B!d B !@@DH C#(A-* !@jH@! (  *@H#` ! !0 H B⁠ X !A Cb@@D @p 00b@  N(!P@(@P  @,H!@ `(@D1@@0p@,  !Rp @@B@!  2!t!@P(R PX &( 'PH&B (F@@ 2!@2H0'  $ D@PX@Bh@@`  t$0@  P% @ #0T H`…0H(@"PH@D`A  @#$$(d z !  B@ A" &@p(Fb "H@ `b@e(H (f"1@( @ 10! @  7@`D`@ $ B)   DD8 i @@$  ! @e@ @P@%@@(A8F RB(I2 $(LP ""$$) BH(@d@@4! !P ` @@! H"" H &!H0@@Q #b`B! FH Pi @` 8@ (I8*@ @`H!@@@ ` E$2@@ @P `0fE"  ``P (P @@0"`D b B0Q A !0Br B!`.@DH BP` (``$D" D@@ "C$C@  !)$ C "@ rX E @%`BzK" F `( 8X 0@ B,)P@ (P@@"E`!@H&D@  I@ AP"B A @@D%QB B BV "`nAA H HH@   `@ `*:@@ DA%*@@"Y H0!E@@HqCB* H@( @ @E H ` $@b@  T @ !A@2$@E L!B2a` I,!Y !"A # B PHd&  !H @D PD0 P$@ @@@P@ (B)@,p( ! H H 9 CI "@F   B0 @" ` AH @`BA QA,@P  ,P )1.! @@(U! t  @PHD"p0`@ T(`vp$0 `P@ $J@$@q @ T( @ y@ADZ@:T@@A  B @ EA`@8F2  1 0a`@ @@&&C "C 9 P0@A @  @0 H"Q !`` 0 @@( H1' l(4A@@@  (@DT(`0@A @p*B! Z02$ BA!@!$0RPD@0$DC|RHA]@0L  H@D#b  ),@" IjP@@A `" b@( ԑ P   @ 0"A. @D`0A(@( a@(` Da  A p@  1 @Bpj@H AP@@@@  HF $ZP" `F P! ID%0H@ " D 0A8" ! @@ 0!f,1@I(BD@B 0J@8 #" BP EBH @! a` @#@@) 1$@`B RC"``  D  $B 0 4"A@$D  a baQ @0V` `0  ` (D4 !`A2) (0 H  &D@ B `DHh"H La@P0 B @!" @0@ ( @  b!%@F#rQ&$ i0`  @0 jF04D K d0 ,b@V( B@"( h@54 @(#!@ "DH#d`) a @ˀ  P@"@ h@ @""`$@H4 I $A Dt@@A2 `Q0A   "4F @""0l ADF< d @a" d@A  @P "  HD5*D  "``@DBPDd$@@DH " (A420p@0`DB@!`R* ! @D aHB@@"B #@ @((A@ $` "- A Ad *0 @B  @HQ#!D  `&  4@ d @ @ A@A "BJ!!"D  $`H@ J @`d@:4"(@ d@ $¡J@(HHB0@ HX( T$$Q!@A@B`` ( @ (B   N!(82@  @0 H@H"@# H$@@8 @$ @@xBEP LHB  ! @D!(@ @ `$LB@!( E B   T `!0  `bP $  TT  B&. "D`h& b X*(`@HHD0 @  @0"Ap @@(  $ @ ! `BND$ A00F G B @@H@  %  0aP@ : @`@ $&4(LBE @A &H D"@HRa@#C@@&hDCP,9")Q J IA0" |l`*J"H% I` P0@! $@H A @ F$S$Dh  @  H1"@ @ HbA0@$PP@BA) J@ L!  00@PAPADB$8B@BB@ DD  ` @" P`"P@ @(@A$ $ 0D @ P@܂  0H` 0  `@A\(aD!H AQ @@@ `@ @DABHB   2HL  $0hDR0B  @ (HA  @&LA@ &"PX@  @A(@@@T B  PPa ="EB @8@@@! Ax@ 0D`0`Q( ""`E  @`0@2!!F !C!A4 X`@1@"$&X@@$ Aaƒ$B (0BB P# lA       H@ #1@%HHp@D00 Y@ @@`h@h A P@I PQ"   @B HA@ i $0 @"@ )z@$2@0`&Q@@(@!"Q- A@@P0BE 8@  " @ƀ` @!<" @@"A$$*8 " @ 8!@@@ C@ Yh2C&$R H@$ " EPB0F&@$D  B60 7h d(HX DHhp$d@(D0@*B@ 0#Q(HAD@! (PP1 X $@F  (  @8@P)` @@P@$PA@"D @0@LD! `  0 "p$ `"H@3 H!(#@ !8  5!@P @( H R=0DP0(A`B@Q0 D"% ʡ"r0@0$Ia@"H@ PA b@ @  4!RP1F X @" F @ A  @ @0FP `!00@@(*0pH(`@@@!B@,*3@BD@ `B`@ t @P`A$TADB @Hp! bA @HA8 Dh8 aH@Px %@( Pt AP %I F @A DL( A  BԀ8F0( @F0@A. `@@"Pd@Q8 I@  H!4 B@ $\@$TH@`! HQ 05HpPB*E( TB@ @@A$H@0 (D"@ #0 D @ Q@@ $0 B`Pc    B $ @J"$#@q @ @ 1A` EgH  A@*D(@@(8%  )   @( B, @ Q.a P$0( A@@ @ICX@@B + (D @ N (@! @@$@0B @ & Q     @  ` a  @  A  H  ,A`@ (@@J  `x2P`@`A   d# @ D0"D@L*H8@@ "  \@`E @!A*XO8B:N2E  @*p@  @  @@!@!Rc , @@8%@PH1@A4@@R T @<eh!@AR"@ "I 4D@ @( @A@HDYL SPJ@`! @@  d A@a@D`$D!(@Dbdl@$ pĀ(( J)  @ @@P H B  *H h@@J `@`J!@ P #D@A+@@0@ @) H!$@`Y@@p+@ B`D @P b$  ! D$'` P0 `Py, @&@ T%@  @jH)B P[@L D@Q1pB@B$ 4P@@ a  @D$@APP "H    !sS  2 !   CFH"Ad@1H@A@$ @ ," H$X `JD# `bADb0 ! @ @D D D@@@ !  ` ($ H`IB A`@PI pBB0@(0 R2 (   @`  `aHa (JB' PH4"(B E"BX "2 "@ "   qA0$"@`(D @@P@1"P @ "Ѐ !@@B$ D  @Hp @ `@E@@ !@(! PR!  2@ R @@DPL#I 2 F @ "` 6@A!RHp (  !( X`$ ((d 0`@P4A3) Z@PRT!, R@@ \XP!! ( "F! @B@ &`"B h@ @D$H0@ p! J@D`dA" #@ @ 4C(&a "P@1    A& @# " A@`H`$!@2CQ@0J!@0@  D@X@4$@$f@ $`! @ @@ $` @!"" !@( 2 `! P $ g HL` @0 %$@ @ `@BT!@D00 p #H@i@@a @a   (`  0Hf $H @B @ $ ,"@$@(@@&D  PA0a0(@$@ (H Qj$b@PHI" (HB@#,F% @@6@v! 0H0"!F$J  @@$ , @@ @P`     @!d@"H 08D2(D D@ D " &1 `PFD@%"R@!:DP 0 DH AT  ( C"$7&$pDA$@$(SD@AAAB!h@D!$H2 (B *@D A`@@0$ "B@A 0* B@ PD `@@P@@  @ @8@PH"H"@P@U &0H*D@ !B(c@J AB@`(XB+@"DA/ X ` ") @t (:  @!* B ; D"H@Xb (` @! ($@0 d Q@A1 A   ! H u @A4p!! @ $!RD@" =$  RC@ hD@@Q ! L0"(  `,(@(  " DV @`@*#&0 E@@ `@ B0 L  @ B @" HA ""@a$@@P P (E `$ @ @$` (($" *  ((B"@ Q ` B@8 N @z$`hJ $ "P@((* @ 0L`@    @1  X@` (( p $ @%B@0H%0 P04@2cA, B  0"@@@ B*J`! h@T0`!""B@"@ D@ @&Jc@(H" !< b@@$ @P B@!0 @@D,P (0B P@p(@  `@@P   D HCR@ @1@   $PB@JPA(PP``Ѐ 0"D!L/0%PA I`@XA" @4`H!&  (BDAEIG.@ #   @ ,3  $ F 0$@D!A@HQ Ð@B@@IHB$BQ@ D !!!A@!h$(@`@H2 ` H@"Hk@@(L0.&!P#@`@!  @ *"@" 4@@  ) r@ $@B@a ! !@A $D  PP" @0 aA " 3D @)@ "D$@A`( B@@ @@"BH @@@B@@7@@ "!@!Q)$ @&PB @@!@)@0 "$PB0 D@ ",:"BȀ LDAP]@i  D@$    A ,@ B  (DPP  @`4LBD hE @ DA@$ !  r@ (P!H"@a@!d Ph" R(b@E"*@JiJQ @H,@P @AX "(@ "I(@@@"  @ (THD@@ @H0X H@BXC @@bPB* PB D`A !2$@   n(@ 0 PH 4(B!X @` @*p %b @  4(`@@@J"!d @  0@" EJ R$E! C ' P@h `0DV !H$ "Ȉ@ O@H $ AEbq ` TH @H  ELЊ  XH H  `A( `T*$ @Ad(D"@DN@ @H $   0( N( I@JH @Y@``H@ = "@@ @H$ P!!  (HP )P DXH$# @@a *""HP/d (  @:A c eȐl 0 !8 " 8A C!$   !.0`( "@$00 @( @#d!ABPHB@`P DP @D2B @  @4@`Bȁ B0%  " bDAB @ ` (@`!BA @D @@d@  F   PaX0"H@H& !"% D 1D  `F@ (R  @HD"`` 0@D0AA" B0@Y`P@@ "!@C! @E@PP@ c0" b@ A@@( D " A ("X!h""@@iA8  !Q@'(@`@  Hf @D  @!IP P"@A 0BQ(! D@f@@ @B (( `T(P HP@DD@  @H  @`(@Q$$@  )D(R" 0`R@ 2FA PH$@B! `,DD$  A H ""@ & H@  %( @ @P 0 P (@ F@e0 $$ʀ@@D L" 1D  $ RĀLTȉ@"H!A8`P0 T I   `B tA@   @ &`)A  @h a`3@H j*@A @"(D L( 4@00P D`4#D!AD$ BH"  a 0@$a"D L H0"4 PR@2$@ 0 ""&)( -@@ ”X(PQ@0@1@ \A@(B D @ $2B,!b @2 %X@! @@B PD hB $ @" ! D a C L%@e 0@@((p@B " DAP@&`@*@ $!0H@@a $ A@ ``8Q? @@004I!HA@@( EA@( d!0+Bp@" @ H, @ @)`@@,R $` 0@E@pF`$@ *J@@ @ @@ 4( !ZB    d@ (`' !"%@@ PBP  "" @# B Xu@1 H I@ PBD@@AD0ABȀ$Ja" , 8*Hl &D@ BA D $p` HAa De$" @@@( BH`@"@@  AJ"A ` BJ(HB`"@!A A E @ -; "`D!0@IQ@ @0 H0B "H @8,(0$PD@Ba0@  @ A(R $    R @9 "0"$@Q H(``r%` @@ XH4@ I4 @  *^@$Hp$@  @0@@$AI4@ @ (A @HpA@ bAADZ@!aA  @@ a"@+@ b"Th@@@@H@ D@00!"!0B (c   DHS  h0PHB %%@ BB(A D HP@ A@@C @" $ (, @ 0@p@$0@  @ ` @X`&a@R@#jHAAE"" "@" @ '0 )8 &i DQ@!Ae@ j`  ,`T@ *0P(0d  (Da@(DP` @@ DD"T PBB&$"D@` "2I $@LN  "  &P  @!A@ @ $B   " D(i Ph) * @ R" B( @@0@$0@I @A (`R( d D@Q2!b`dA$@  "@L@@CCR @  D "@b 1@Q*!A(@@@PT ! D1Ab R !Q!# "& $@$P@8@    b 01$ $ "($ 8@"  8A!gH@F@  X!@ #j A*  B0@ `h !a(I(HB`P @! T BpH  A @  t (@J$@L2H@ C@  @!0 )!@ P<0  @ CD@PH!!\ @pB@( ,B J "Q`Q@l0&H"taB@ @("(p@@#H!LKP@ @P@D \2Q@ Dh0 Ah  ""@Da@!(('!@" @D) 9 $"``"؈'@8 B"B!$0@$" @@btXB0F$@H  H05B T Q1 D @@@@)"1 @ )PF AI#$&!`H $? DQ$@P$%@@ (@ V0 ` ,BPD $qX@@L   I# @B B%DL  Ж@ dY` I A"  @ D0  ,A@$A2 @@Dx! B  DD&!$, @@ B@ @@uPI&2" (1@A(@P] @ Lp $<0B@H%D(!2 T+` @ $B``  "PPba $H BdP@!tQ2D`@HT@$&  GB&@ P@BP" (L @Є 0$D` `À @A$$A  @" @ 21@  0A`(@D@@ @` "*dY@ @@`B0H`@Q%"( !@E H(B D FHj(@H@`R `@B" @Ba&@ 5a P @A!N @aA@PA` @SB D00H @ (@ Q@ H@@@r `C@"A @ @ B !@ @$"PR T A4  `4  B $)@H-A0R !@@tPA@  "@a @@  @@X @B@" -@@ 1  @Q$ d0 @@"H@P0%č`!@ c @@pA@J@D-$ J0!@ aJD 0 P@< @A!L $  @  AP*(B ""Ā !`@ )ph@PR @s@H@ " @@)PAd A@AxP P'H4@`L߈@Ɣ+P q B@a00,P( Q$! 0q 4ACd@`0(P@1 H@ @@ 3D@@ p)(B$h(D"@ @` hB@! )p$@  $H DXd@lA B!Ea DDD@@!2(&\ h! P #lDB`@!b$0D0Jb@  Bci @P$EH OC@@ T @ !p(A X$)H%HA@ A!@ H,!@ HR 1F ! EPP` @@$@ 1D "0 @ 8 $A@"0PBH B@D !  @C3QX@  P @2e ! H@R)@`D " @ @"@I@ D @@E@B$ 0@@ @j  ! $"() l^A@`@ !s  @Ad@ D A@ 0@@"b " B H""  (%$j D!$@C0 xH1(I IA a@&B @4` Y$`B60 D1  @ BZ BCBB  "!Pp Z@E@P@dD`l @!$@-08DDl%@( $$@B "@a%P @@B@$(`CPH`)(@ !(@ @8#"D%@D Qp(R@@ "@"  b(  D dpL LM(0` @4 d)`  T@ I@@@ @@%@@$ DH" ,8,DC @0E% `B aH @!"&@ D P@Q @d& r @D @CAR@P   @&D `  " `%  q  @@ A@  !`` "8  "2B4,@AT`@ X@ "$ !0%  P" @@ D@"( @@ `! 2Ȁ  "FQ pDHA@ " "  F@@ " D" @0 I  %H@CHB @B `A@[ b@!@A0"  @@bAI!@DDC(` C 1 e*! @ @A Q 0  @B" (%P L  H`  @@"h$%(H@i0 ( P "" \!R"9 I@n c B ! "h%D@ H,P # FA HJ ( @  &@! J@) J@ 6D @, @ A @$' F Bd`@"XRH B@B @ X$P @@")@)@,"@ D P"A 0H` `  @LbH`5H Ah @@ D $`@0("" AD,@I @"@ @B@Ḅ1 % &R (@IA 8 &( dD P@Y@4  "H @P8&8@ȝ" !`b:AEHiD  HH `@$@%"D0  `(A  @"@ @0HA`A J $@`F(d@H @@ @0 @P B@DBAA!A!B$* `B@@" @Q@L`Q !@0  `@ @00$@&@DB 8 @DdX$$@G@B$1! @@@DDA@A@@@4 @$  CF$ C@  "@8@ !Y#  @ 0` ( F`B  @@@Ep@chj  @$D@  &P2 @@ @" )@ @ `"$@ P@H*#A@JD  *a@ $ @ @ ""¤PP% @ @H@D a0B!@ @"Dpdؠ  M   h!D!`0A)   &0@# @4 T@BbAa0DD  0  P@`@# `0@7` $P  B  @@  @H@P@!"AP@ 1"!H("`RrACP@ *@   @P( $@@84 $@KF B @Ba   `  P00!@@),A "I@HA0(V@  @ @ P``IH0@    D XG!F@@ `  P`@@F (P AA EB @ 2BaR@ d  `8`@"0 h@  t; @!:@ @  0 FBH5 0 @`@0H`P`(A@@' D CB$(P`!$ H@HC#"@  @ dJPG( E@"X B"CP@`H@ D!HD ( @qL ("D  Ф+$  `@ 2 L ` : CA `RAHA *P"W @@%5T4  $)b) @AU ` "$P H I !rTI')!,!" "b @@@G*t2@P"@  @aH``@ X@ 0`,0"  &#&@@@0 @ p ` @. ) 0@L   8 $ @$@P@ ") ( -(" D!H F`TA%PP4PD$@!#`@!)4 0JepPB@) T@@ "0 (L @I@8 (B  ``A j@"B@(0` 4 !! !` (  A# 0 eHH0@X2HD(* " !,А H@P D PPD @``#@ !`$Hd* 0D @A(4$H !l @B !0H$@ @B #DAD!H@"@H"$@(  *P@ !0@ H@@d @A1hQL$  ! 0@@9(((  2 ЀHa$ " B8"!0  B @ @@ @`P(JdB!  AH S a2 @ AD4";XH%@HH H@PG@@Ih$@@THHHPTB0 P!0@AcA DL b)@D P R ) @$ , H*!H(!@b 0 B *JPG( @"$ABPBa$(P@ FFE@   3FB  (@' @B@D J 5EPQ@1H@ a(@)  " (@a $ @D!aS@  A I A`0! (@$$`E  # hD "@D@`0@ @,@ @0T@ $ $ C pDH%D$H 0PC (@DJ@ @0 P$"i @+B @Q 4PBPd@!a@ P@h2"  % &A@@Z! Bb@@@"!H0`@ $2 ! P@@@ $@  D(@ @((0B@A( D @@ E 0 " # E4!  H*  A"@%44 Ha@H@N@@PD@APPA @(d(H@P2 @BBH HC @* ` @Y$B$"@DAb (@`0 L@QhKhB B IA !!Ua!Dc@AF "@I`!@!DPE A  P  !@ @" !$ PB @B@ AA # PBRH0 `а $@  $)@@ @; A$ 008 @0B@B `0, B A` @" .` !y "p @$H p 0P@(@ !@ h 0 1!I @  !0p$@(0((B L "@ 4 "D DJ:F*H A)@`0 HFAB@H@1% RpP@%LB (A`P0 @Q @  @@4 @DcBa" A 4(  @ B @#@BԀ`pF@R@@@ (@@0 @  @  b0 `(D#@BB A  B<!0!P    B@A'0P@ ` `@B@ @& D( @ 8f" 00!0XDB@$( Mh`( h  0 E ` C@  0@P@B  I0A  B4H@@ j@B   @! @0 ` @ @@H"H` 8@ P@@ Ph"0@`Q"09 `HH@  H`b `@@"A@ F@ @   @@!  bH@C @)@@@0 " @%DaB  0@@  @@  @` @ @$   H @ @@@``d t"@@( 0  "D @@# @ $)@AP DP$@  `(@     ( @0@@ D( @@`@   (8@@@@  @ XLP8 @ @B@D@D@0@@  $ "" D B0 @ A@*B@ @@  d h  ! @D'0@4 @4  @0P@ D ,@!A#@P$$@$ X DQF *a (  *@0 `@B  & @ l DB@ @`@ @b B @ !@  B @  @@% @A@0Q@ #@"8BBD0@ @! P@A  @ @@@  ! %@@  BB@A ( @`   (  P@  @T $D`` $'q @ $@@(H CBa&@"H@ @@H @"  Q ,,@!P0 @@H" 8 !@ H ‚@(!`"18@( @$@ &@Aa"  @,D@8@ @   !a@ H a`($@@ Xh@@ @ (A@&  @@"@0 0$P0""  @$#@BA @@, H $B 0   B@8$ H`"0 J@H R@@!H@@@ @@@@ @@H&B@ H@  H B0B ! BA BR  ,@@X#`4 @   0( @A@ F @0@AIBEB@P@:C@(! B @@@ D@ @AD@ ! !   @  P!@HBLF@&P!@J@@-!@@Dh@(@P@H@ , @ 0 @!  @"@ @ "@ 0@ @ @ @!@@04B@D" @ I0$ @@@D`PA P` Ad"!`TH B`@ @0aB  @ @@ D @%@B"!0"2 ! a $@     AH@`M  `@ @`!"!@A   NH"D@" `P  $D"D! I `A !RP !` P"0@  D" [ $@  $#@PD  3A(@ 8$A )@D` @0@@ HP  @@ @ &L@$@ @ @D@@HA@$ Q  LE  "PA(  , D@! `  H@@D@1X@ @E@p@! p'@! P  @  @ @@@!@PB AD@R  $1`@ P &@  @D$P A@(F (H@@1 P `)  0* @D18"  @@ @@P * !B @@   ` @ !E " D$@!"@@@@$    TB "!4 G@ A @ @0@" D$I @ @@8 " E A @ D @@  @@@ ( e  @ @@@H`@ P@$  ! @@@@"@0@  @B @@$H@"0@h @D P*@B% @ @@D$0H@ D@@  `@  `P P B@@!@  L@0n 0@@ (#  A(@`@@ @ @   @H @ H`@@@  &L (( `(@@`#A@P8 0 @!! A !@@C*H  2"  @ &"B`@    Be@Pa*H H  @ 0  H@ 0 0  "R"@ B @ !8@0@ @& (  @ A@@ B T\@@0@ %"@  (A FB@ H @@)@@ HP @! @@!D 5@h@D @"A*@ @$AHB@`X @@  @ A1 @2  h @ @HPB@ ` L @  @`@ @@@@6 B@ (@#` @ !#@H a@@pHB ` @" (" @D 0! @` "!@ @& @@0@@0`( @ @@@ @H"@hB @ P`P D @`0  @E  Z@@0` @0$X!$@   py afH "#$@PPT  l  @ D B@  @@1AHX  @! AP @@@H`` )  @$`@@ @(.B #A P4  `!@B  HC F@B @0@B "")($A0PD! (" 0D Q    !! ( @@@ IB(@@@$@ PB(@D@ A@<D@  @@B B@ !R P  P @`B, $B 0@@`@D @% DD@ A BP4@A@@@!$@@D" B@ P @A"F  `! @ @$A D  PP  @@ @ P @H@" @  @ D  ( P@`$\@H@BBP@  !  0@ @ ( @P`RA @ *B`   @ &(($@P6@P @D @! @ @ ! $@ D,   P0b  @!@     @0A"b A `@@ # @DԘ  $ H&@ @`@ @ @Dp0A @(@ F%D0@  0`bP@)" @ @@@  G@$  HP$H   0  `@  BA4@  @D @ P @  @0("!!F` @ (6 @@T !@ A"@@@@p C AHA (B@@@T$$" @B4 0 %$ 1@A( A$P H @ C(  $AA@BT@"$B" @@   "@@ # @CD !  q$@Y A`f$  @  $)B J(  @"Q@@ D@( $@%!!  #) P @@H  @! @@@( Ld (" $  P$ A   (@( "  @A@ R ( Q hM@  X`&#A @4@F @@@0`@ @$@@  @@Q @ F `qA@@$@B(!  *@   @ !@D 0A@ T ! A D A D h% @DPȀH&@A @ DX0P!@ `@  PH` $@!( D@  @`N$$T 60@ B@  "@ @D`@   0,$@H @h`"$ )(@@tA! !   B (@@@ 0 B@ @@ @` @L`@@$ @ !@"@8` @ H@ 2$@@Th B@@ 0 0 @@@@ @B "D " $@` (($eI `p@a4 0@A A@,  DA@  D @021@  D@( 0 `@  `  @ @!@@@)@  B"F@1@@@ v@P  A@  !" @ $0 @   @ 0t4@` @!\! @@@@@@ $@A @D 0H $ D$"%@BH` H @ B@@  )D X !",F H"D@"@P ) @ P P " 1@@@  HAhA( $PB@ @P@&b  " @D!@ !D@$@@ @ `P @@@TB,d@`A@2A !H@"0@@PH@$ H @@@P "B@PR  !@!Q@`@@A 0C" @@( 0   @I B@`@`(0 *E@, @$ 0! B(DD ` @ @@dE D  AA`@@E@@`      pD@< @ (h@ A "P0@) $@ !@B@P B  H@@#@ @@ @I HDP  @QB @ H @ @H@@( @ `  JbS 0@!@(J@ !A   PB@(@ `P$@" K@@@ I@ @"D@ @@"  ! @ @P  @!P@ @@A D !  (  &@@ ! IP  $@$ B D (8 C4@0! A D 0@!@ A rPP A @@@ + @C`@ , @ (`P H  X D@P@ Ch @"P 1( H<Ȑ  H@ P% 4 @0C@@A@#@@@@ PBP@ @@!H @ @  P@@ @ @"H  @@ A0 $D X  I@ @   H `@ (E@ @b $$ @@ H@ @@ (@I I$" <D@@!@ `T8 "$  @C8"D!B @XP "@A@$B4R`@p@  P@, !!$@@$@  ,@ P@!P @$*@) @* @B  ! HD 0d@@@($8  (@0HP@@ `$ 0@@@ @ B $  @",D R@@@A( @PU P D hP@   VQ@ `! !`@D` $ @AB ( `"#@ @@@@ @a   `B@!DAD !  !H@D @@ P @ DH  @  P" @@@BF@ ! D!0 @"q A(D0``  E@0`  !@2P& A@@@ x@H!@@   E !(I   $((P(@(T@@0$@ `$ \ @A@   A P@ 0 @@@@@$J!( (! @ `@`@ A p @@@x@    H`0@@@ )@  A 2@@( @@( @1`! $"8P@ B! ! @0 % ( P!XP@AP" @ " (@@  "@@ @@!@,   P#B@@c)P`@@Q  !) `@    @!  *   (H 0L (P @Q@D 0 0@ H @D@`"!@  B@@!I)@  ! FP(((@4  @  "@ H@@ `@ @   @A"H0   B0F(H @@` H!@""@B`@ @HB@&A" ` @HA@ 0`D@ @H@" @ A@!`` @A  @   H PG ! 0($ 0D@@@T1 "BA@H4@ @, R!@(P $ d@ @X@0 Q!@(Y @ ( 1`!@ @@@ @D@  F ` "  @@@ @@A $@(@P( @P"J"(a@!@0HP@P  @ )@@@0  @(  B !@ $ P@@ 0T % h@  @  @P@  @@$  ( @"L@ @ @  @ "H @@!0p  AP dD@0  BBD@A  0 @``B BD@ (K"!$@@  H@@ a 0F@@B(@ B!P @"  @` @ @$ @ @  A  Q@D(HB  P "@A p $A @4 D BHB H @ D@ `( A@ @ DRKH@  KD P  B$ " @@`@& " `@0@000@0  @  DA H ( ( (!  d@@ @ X @(@(0 X @@@@ H @ T@dP @P@!DH !H A@  @`@ "@@B  B H Dx@ @@(XA  x $@ @P(DPP  $@PD@@!(@c @@ B @A@("Q$@ A$ @'    0 XB@@B$AD "ā@ @  !DDB `"D@    0EB % @ @ " 4@@ @@$ P@H$BD!@ " P DK ਆ @ $!@@!D  @  @ (P @2@$$AEB0@HB bB!AF &!0( "(@`D$X@@@ !B!$$ $@@BH     a@ !0$   H"@@b! @@" (@JAB@! H@@  @ D&R(@@@ T @! F @@ "@ `@ !d @@ J  B@@ @D$A @ D )` C 8 @"4 P@ H@$@@A "@P@ 0   "@@a@ 0 @@@(@@"H DAI1A@@2_Q @% B$  @HD   A  @ AT p" @A(@@@ @@@PHl % @ @ @HJ $@@ p`DJ@B @ *`D"@@@@A ( )@# @B4  @ J@)  04BVD0, @@@$D@ $B  ! @ aH @ @B@BD 0 @ b!04A@ P@@ B@@@ !@P@Q(@ @ $   @@QH@  H(`R@"` !T(D   @hD  @b( 0@   R b F@d`!$@@@@  @" *X@ @(`A@@f`@,@J`GB @D H"(0@ $ D@$@    D*@ "@AP AH"%`! @ @` !@ L@@9BQD " P @"  AB@ H@a(   `$` I(@  $" @ 0bA`AD.@HD@H$@  $@  !Hp @  ! Є@ $r @`H@@ 0 B (     T2`BH(  @ A!"b"@ P0@0 @@@@ b@@  ( @   0@ @0P@ ( 0($"@  1 @0 @@e(@@  ( 0 @@   1@@$H@  d@   B  H@@ !@@t# P(@HP$@@@ȁ`  `" @ H  h! '("DADP BP (@$@H $1\@@&@ P(!@$ $ @  D  BD@"` @ @!(  H  0@ A@$ @@@@0F$!   "@    @@@ @0 BT@(` @@@@  (*B H!@ Z@0@ X "a(@A0Ș@8A " BP8@  HH8@`@!   Hh( "H A @@P @D@"QQ @ @ ""4@@@0h@ HH@D@A4F(( @A $@@Dh  @b& AD`D@B "!b @0H@! @`H 3    $ "@` `@DE@@P@"2 @ @(@@ 3@A@ !@Q@BHB`"A  $ T @ @q)@  @@ @@ @D@ @ "(`B  @@@H0"B@ AD  Db@@@"P %@@  @ 0 *@ @@$ @&B 0A @d$ @@@@H @ @ H 0, A@ H ` J` @ A% P @ P@@ @X@ P@" DZ$ a,@ 4  D@,@@@E" P@$ XI%@0@@"`@  D$B .D0 $" E  4  x`@RP  ` @@ @$! MB  !P E1 @C"0 @@ @aL!B  S0@    0(IP@ 0 &@ `)0 @ 2& @A !))" @  % @@> PFBQK   02@P@ "B@   @@` I b1 0"!1@$*H @" $$0  @@@ 1J"@"0$( @A  @ $`2  @ @ (  B!A F E  `@ @ ( P D B@@ADPD )0D( a@ B! " (, @$@jBB   b@   @@ 6 (p@bB @`P D&   P PP@J  A@H A @"($EHL @`@ @  D@2 @(!D P D@@h  B(HB@  1(4@ @B0`@( P( ( H  @ @@!@Cԕ" @6D  @ @A"1( `H@! !A`!D@@@ -@ @ @  @H@0@ (D@  @ # @0H@  F@@( @  @ID  B  @$D0BD"0Q @!$T ! @"A@k!"B@@@&@@B  QA`B@ $P (%%T($0! (HDHlQ@@B  $@ @D $@"@(@$@ .  $ ` CI  d " @PB@P `TJ@@ @B  $@ H$B@P@A H@ 0(@@H( @d$,@ @@@( "B @ DA%0  @@d (@0@ @ @@( #` @@`TP @!  ($ @ 0A $D, 0 @B@!0@0"@ E0 ! @ F1 $"ba!` (P$BL8 U!( @B A@@(@@! $@\ ` J Ba  B`@ A00 @ "@H! H eJ@r(  AB P@ C$02 @ y   `d. ! %   `AA@D3@@ `A0@ (@0  !0P   @ (@$ A@ DD "!F@B b0  ) `i@ A @B@ @ @0  % , @  @@BS!  !T`D" @  (*RG!(0P @" D@@h   SJ$  "1@0A@B@$@@ gD!   H`@@P@  B @ @ @J 0 0 ̨C@! !P@ @ )d DB  2h!" A @8 Pp@  $D  @@ @0h@` `@@4DH@@XE@CI`d@ s$$@  A@ @ @ " P@A q BDJ @  A  A @  @H0B` (@@  `@D(   8 % P @@  P "@"`D$@b$"B-`D  8AJ  @ @D AB `%@E@H@ 0 Q(@B `@ "0 A!H@@@ @` P@@ @!(2  @@ M  @!$` ( @ B  0@ @  @$$$"A@D \D %HBBE@@ B  @@ !`8@ C@"  @ D i@ `$Da@@  (@P HB(@ 2 @ A D @!( a !( @@I@A !` @@@ # @! @  DP@$ LPAH`p@ @@  @ @@A "1@A X @0 @@0@I@  * @  @D@A@(@@ ( !!10 D@ @A  0DUDH@P0Aa 0 H@@P P  @`! H "dP @ C$ @ 4( D! H `  ` Qh"@"B "!  @  @ @ B$@!"  @ @@@@D  $ (@( @%0DFD < @@*B  0AH0& $ @( b!  AA@@+ D@DH@@ 0A@@@! 2@ B @` !!H@@d@ @@ `@@ @Y0  A  X ($(@A@  @ " H@0A( (  D@ @`@@@ !H@ &@ @  @H` @& " % "D  D"@2( @ @@$ @ `B"D ,(`FH@@ 6,@PA r aB D`@E4C@@@@!@ D`E$ @ @b(@@ADAHD H@@" H@: $F"h "*! B00 @ @#@ * D @P!  @D0)AH0@E`@ ACH @`  D#B4 C!D!K  2@ @8i @  ) D`@b`  H= @x AJ ``  @  + R@ @@ B0 @@ @@ @ @$ @F @ E"i@<F "  $ $ "# DH@P 0 J@`)PBA( $$@ H  T@B@ @ @D@P$P H  ! @0 F (D      PH(@ F! VH"X & d"@  !@@A (8F @#0@@ @   HD B!AD@B a@ @!@0C%H @ !@@  @D` H @B@(@@$aP @@ @!A@ @@ *4 ( %@@(ATF@ $ؑ  @ (  H @lD`A B@@6@   C  0p` @HLD@@D @@@E` A(@D@ @00 !@B@@DH@L b@ " xhBFHpA@ 0!J@& @ D@pP HB@P@@ 0DX 0 "@ @@@@  DA@@P @@! @p $@  A$`" H@"JP @$` D`!# T A"D@`T@Ip @ B @ HA@  8 "@@ i (H P(@ (    @H@Q`" $@ (@@@U  8B(@"(@@!B@0@A@B0@@   T" @d H@ @0@H  D H2 @@$@Ă @ YPP @ @d$ "@@ (@ @@!@@ P`"@ B$ @` @  `B  @ A  2(@! T   0 $0@   A B F @`@P@$@M B @@@H @ `,@(!( *D (  ` "@ @0P@` @! 8 B @H@$D@@AD  @D A@ 8$A DpHh LD @L E AH@ @*HH @AD(@@  `H @T@@@C@% B@!0Pr D @A B $H P$$R!  @ `"@ ` C`@$4@@  % $   ! B .p` @@@@@  ! @ p!$! @@D@DF@ 0@ @a@`!#@A@A$ d F @@0 `B@@@1@ @@@@ Q  DD@ $("( IA B$ !$@ 0A@ !@ ň% @1 p(b!$ @! CC@X@ " @$B`!$p@   ! CRQ@D A@EP( $$ A@ $ @ BDX HDP D @@(  qB$P 0B P T $ b@ A$P@`( ! ` !(L  b @    @  H@ @@@"A A d @@0@-B"A E @ F!` R@0El A 1 @@@0@ #BDH B@(@@ E @@" $@XF H` @@00@A P@A(  H(0JD HA  A  d   ) X@ @d D0!D@D 0D@ )@P0(" (@" @"@(@P@& ! b@ @p(@@Q@A@E @$e@@ "H@ !0@@ ! H`d!P @@ @d `P@A @!@H@"  0Ĕ$L"@@@!@ $8  @Ad D0   @"$"   !DPH$@ ,` TB)   % @ 0(` !B@ 0@B@(@  @( @%"0HJ B N@@@   0 "!@  @ $F`F$@ "   $@"!$ 0Ba!@HP @@@  @@@0P @$$bD @Y `0@B @@$ IP@@ A! PH @@ @ @  @@A, P`  2@T @@  C  !2@ @ 0P@@B DAQ@@ H H )( !(p$aI@P  ) P @  @@`0$P @0@ BD0bD $ @$ R@!@BA` @ c" @!B$@  @@0@0B`D@A HA@  @@ `A@BP!@" 0Y@@" @( P`@ @(@P(Jbp$@ # , 1` " @  @@B @X(HP   A  A b B@"@ @)" "`@@` J @B U @AB" D H H  R ,"`  @ (DB$@D @  "P!@DB @  0$@$ !@`@ &sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.24000066400000000000000000001415721474157046300256650ustar00rootroot00000000000000OXLI.A @( Ѐ"D "B Q (  %T@a #@0@@B! @  *HbADG@L@B ё 0D (4@0  @""@  ( H@H @ BH $"D(`A00!`@ ( @!@@@D"bP # 0 Ȁ$ (@(@D0D@ @( H$@@ $P@@B@J  @@   !@ ARv@ @*D$ P @  @ H "Q @ 0Q2D`$ @A@@ @0"QP @ @"@( 0A  @ `D   ` A%" @ X@    & @@ ! @   @4 @A"D@ F0L 1LP `1(XB r@P$ A@ D@! @`P@ B  P  0 C$$"   @@ ($ )  @p!  @@ @0" @$ (@i %ID@@P@@   @H`BH@@"  D@|@@   $"Q 0B 08E! "  (1 H H  TP@L؈    ! @@0 $2@0@!L$@!0a@$L  $R DA @P@  ` @B4 @`A@@@H`"@@@ @ @ (D!( , $ `H@H  P @  XApJ(d "0IA @@P(HpH!P Pb H`@AH@ Q  $ PD@ 0H@@@@Ha@H` ` @ @  @ D  @ @BI`A0 P P@@A B! dF@ F B @ @ $ @ P @ $PA!DL@A@A@!`( @@T@*A@( t"  J$@$@@ @h`B @@$C !X @! @$d0 @@"@a   "`@@$@ 0@@  P t@"@ @  B  @ (! @"h@ `B!  (A@ " @@ @` 0`  THRPD@ HB`!&  B  @J  b@P"  @AH3Q b@D @@RA BTD 00 @@#   ( $0@$ ``4!@& $(   !"@ "@H  (@ P@ !@ M D@@P DB(@& @A@   @$ ` H b $ @Q"`!@%C d@2`@ 0! @0B@ @@ @@  aD P0)  G @ $@0H@ @  " @0@@*@AE@ @@ !@ @ h@    0Ā@@&#"@( B L @@@( 0҂ A@%$"@(6$0H "EH2D" @  @"P! A`DP@"HB `0@P@ T$, @`H$ @ @T P@$$  *H@@P1p@ @@T( (`@D @(@@@" @@ A"@@AAPE`  @P@# @ "@@P0 !@ b=@  X@! @B@@9 #  E`PB @(@@H  "D!P( 0"DB  T%@ B   1 @@( @( DQD@AH BP@ @@UB@ AR`(B @@!!F  0B @HF 0$EH @ $  20 E  @4@ `I @ @  @DF ``@ AD@A PH `@PBB`@@ a@)HBP$lb@ĀL4 L HP" @@7   B@   @!"@ @0A$  A9P(@@ !  D@ @ H(@ P  @D( $  0 BB ` Bv$$@Di &`"`@ &, @#b $@ " @F )@$r0" d@@8 (@@@ 0@0   @@ X@ L1JBA@`P6H @0" B@ @ @$ "!@q@``($BD@! Hc@@ @@@@   R04 ( (!P$@)A@0F8L @,@Fl@PA@@ @ H$" 0@A N !@@ H  PH @$  @@$HK@HH @@P@D  P @d BB   @@@BB@ # "D `0A!  `C" @ @D a0 0  ! a @(0 @T"$( I $B DL$!P hD @@D @ !@,   @ "A L   (  @ B   0 "& ((    ! P E@` A xB4 BA2P@ H$  a$  C@@@0  "! /H 0 D `4A""@H 2 BH `@ @a@ CAB`$) K  $1("  @ @@  AP`( @ " (F0 00@$D`  4`   C @@$T ` @@ P@  $F"R@!@5XAapJ( b(@  E@ B`U@@ "  @@ @B@!HE# ,   A @ DP@4RD`" @!QB!@* H@ @AH@  @@AQ@ B4B $@L\@!  @ @$  @aD !@0P@@  @`" D! R *@`"@ `@ D* (@@@"0@  ! @H@@A"@@0 $ $@ ("@tX$ @@ (BH"P @# 4  `@    " (1  @@ 0 I @B@ P @  @@@@AQ!@0 @  , `$B  `Ȁ@ @@D ( J   (P@H#@@9@@ @06 "@ D@PPD@$  " `  (   A H`@&@@ B@@@@H@N@ Q ` H " #@@@$D0$@ H   @XL* @@(!! L,PC"`@@ B@ @0@@ @ @B0 @(0B @ @QAJ " P  @   2P*  A(AA`04@"@B!PP !$ $ ,0 $@@ @@@0@!@  #h@  48 BA"@ RP@$@ `@ @ # @Hb@C@  @@D@0@ P @@@ HD` @p@"@ (P"0 $@@ `@!0@)  H0 @ D1 PB`0 @@``"!0@  D@(@ @ @@HD Pf A(F  D@ "   @H@B@(  B "@P@ @ A@@ BE  !0@ @@0  !a`"0A  T@!"@$! @DP 0(  !@F@ E  ! 0@ Z   0 d @@@ @ @F a@" $ "@@@ @@! 2$@ ( P`A$d @$P@@ JX!B $@" P0$@B$P@@H @@ @!a $D0B` @DA!I@@ @p $` H 4A @0  $ @P @ 3  @d@"I$0 BAF(@ D( 0 a @@@L@B @ A $@@$`@4@JR@ H2HBP @`h !BD @!@, @R(P( D@  D @ @H H@ C$ @ ( $$@  H @0@A@* A&! #$D p!(b( "@` @`@ZؠW 5$P`(@ @ @@@@!"HD%@@@  ` 4 @V%2D @ @ $0@ A(@L@PCfP  @(@@`  @@B<$@ h@$$@B HH B AAa@@0B@$Q ` B``D0PX@ 0 0IH "1@@ @A@ "  @P  "D!0   DB@ @H@0@ D$ @"0 R#  @    $@`@$  @F' @PdTAHRJH Ah @@ 0,  D$ @ @B@   $H @  @  H$%P@M" $ @Q @PA@ !H@1 B @@ !p 0(PH@ DP! " B@  ` $ !@$ B@D @ @0   b@X  \ Q0 @@LP @@(P   D0H@@@@ @D@@DD@!$  @@$ H@B$@ B @B" $@   A!@@  ((@$@ \P@0@T@R"@@@ B@  @ @  d*(@ H"B   P @@A@ @@$A4DA` (L @@P@ $  A"P% H   @ ( @ A@0BPA@$`!@ B B @ "$  @@d #$@! @B P@@@@HA0@\$@@0 @ @A$aP BH@0!@ @C@ "@H LP@ H@"D  @ @  ` (@@@F" A@ #& D@Q"@@  BAD  "4 0 B   @ @@@ ,H@@AHAB@"@$ d P H0@@$@@"@@  @""@"(@@A    !P 0CH "@a&$@D$00 @@@HPB@"HDA@@FP  dP`@!@ 0D @  @(HBP"!@@   * @ @@A@B4` `   HBd  H  B@)$AD$ @`LD ("L $ @ $@0@ i$@xÀh((@ 0  EP D Db!"@@ FP ! H@C*"! @* AF @  @HP@ 0 b  @ ( @ @@ B %20(DH!$B@P @ @HP@ @( &!!9@ B `LH @A@ B(@! "   H@  H  BH@ !@EA@ D @@)B@ @0 @@P@@ "@Q @ @@@@@ `B` @ @`D,R@)XR@ PVPA@ H @ B`@!  "@0 B0$P @P! PPHBCA )HB@@! @ `@RXh  PP @( @BH JD`@@! Bb F*P     ( P *Q@  $( C$2&(  `P A$`DB@"P` @A`@H:@J "` AD"0H@jHB ") @@@AB  B    @D(H0B(!@0@ PP" HBPA"C(  @ @(@E@@@ H  DX@`"@Z ``BBA@ @A @B @  P@"@I@@  @@@TB@0 @@@AA  @ @@@BC@@0F@ @0@ @ P  )@``@ "## @@ 1A@ A4 BPD" @     lF!3@@@@@0 H") D, @! h@. `* ` H@@ @UX@B(`!AH80 @ P@PP $H@@  B@ @1    D!@ b $@P $@  L@"0@ @@@(0$@,!@ @&!!%@  "``   , @P@`LD @ Aa@( @Q H @  &! @@ @B2$ )@  $` D@ "HDqB DA@   4B @@A F@LR!(@@ @ @&HBb @ ) T  "(B 0P & B@@" (P"H ,   I HD@AP H@2()@ D  Q @ AJ@#  `@PB A! ` $HP  0 B@@ (!@@@ (!H@a @0( @! ( 0@ @  @ @$@  M@ @@ @aP ( @QP  ! B A0 @!!@jI aU@ F*0 A @! "pX @ (@ @  ! P " !H"$@A b0 ` TBP@A"D @*(@   $% P DD@@@ H $ P!@ BT(# @@ "@ @  D 1@A@XDF@@8@" @ @@@  @& LH@4(@@LR`A @0H&0C0(0   NC  D@@0  `` $lD@A @A  @@D>A@T@HD  $ !8 EH D L@D@F@""a@`@BS "&@ HED@!`A$ @P"d!$@ $@DA@@&A@0"  @@ B (P  (@@!@HƀLdB@  @ !H"  Q@H@Ā@"@@@@F2 `` @` @"B$hI@  $B "@   @A $%0@@@b 1$ aˆ@A@@( 2@@"@A   x$BA@0I@ H.HpB(  W  P A(HVA D@ $0  @Bh` P @  $H@p@J@$$!( D F @ @00!H 8  "@B A " 8$ P @R I  B@ B@@@` `@@0 !)@@ " @A@P (bB@@! @0*@DZ( X @8 '@!@@ @a@@@B "0PP D" @ @ B,@`$@@  &a2"D J@@HP@H0@@ @@0A@  ĀP @B($@$ @   $@!"@BH`AP- @@`D1 (  @ P@4 @%)@@@  4!     `$"A !0 H @ @# `DR@Q ` @@dM HP С$!h  R `"h@` 0@D`R@4@@`@@(L B &iD A!H( "*C@ 0 @a` B bH#($ @@0@` H  0B R0a @$@ `P(@@%`@ 0"@``"P*@$@h( (    HEJ @@@HXC, @B@H(C0@P $ ) @  DC0`` P!  Ej@0 H0`H %4B@@ F@  !bXB@ #HD0 0  !, AB($!@ @0@(T @ 0P@@"$@   : (A4A P AC@$@D@@(HG@ @ @a@H  A @ "B HH@&QD"@(  X L BXH$` @ B(` H @A B!((  @    " A @@"I`@0 B@`8D @B@@@,HDP D$R@@  (@@Q"@ )! @H#A 0  d@ H` H @ "@ @0`@ @P@( @$A@ P  UB@ @@ D@ B@@2 @ !@(B@0@D *( $Q 0&A @  0P@D0  @0 @@0"@ @HD0!@ @@`@BB @"BD'@$BH  A@@D@H#Q$@@ !@A@ 0  B  $@H! !* `@@` $ $a @  @@ @ (@@FBPP0@@@ P@` %B ,H@ X  `A@@  ` d dB@b `  @R DA@ @@(B  @ @  "( B@$@( @ $ p`(  @@ @( @ @` $@@ B"H@P0$  B@$@@H H $ B A !$@ $ @@A@! " P@ DHAPH  `A@ @@  $A` @-RA Ȁ(a@ C@ @0 dHP ( DPD` @  @@   a@$"( 0 HDP@@ H @820 @ BP@HD@(B@HQ @    F$ D`AQ@@D (@ 0 " @@ 8 p @ @$H  ((@ B00@   M  ( `@R$      @f   @   H@PHD 0P $ d @ "  (@ "@  A DD1 " t@  (0 Q ("(K 0!   H!! @   P@@`"   G0  A(J @"& !a @V@ @8 @@"A1A @ `@@ P 4 @1@@" D,(@H   0@  @ %4@00  " @@ D @!D @  @Da " @ @ (P&4 @@  @Q@ `"!@"A@@D%    @@P  @ E@d$B0 (DPLBB @b  @&H  @1AL@ %@A)@@)4` A @@ DL@b @0! !`@ $ @@ h8P 1 @B@ @H  4( P@ ("@@A @ @  P`H  a   4PD 4@ @(!!!@ D$@@P,(Da@@@@B@&@A@ B@@$@@ B#" DRD!$ FP%0Ab@( $@(R@0eHA  @DH(@  (   @P D  @"P+(@ @ (  A- `B @ @ 1LD! ! ` I   $@PD4  @@@ @ DA "@DH `@!  H !  (  ! @@ "DC @" D0@   !0@A"( @I2B@A H 0 @,j :@@  `@ AH 0J @A`@ 0@@@ AH0@"@!@@  L$@ A@  D$!H "@A# `  0@&`H  A`PD@BD@`ˆ$@  ``,@ @$A"@h@  " @$$   D  I 0  &@ @@p@P "@ "(D @ h@@ @ @ T0 ("D@8%A !@ D&"X P  E @DA@@P * @@  a   !)@ A "@@ !0(!0@$` P @@ P @A" $ Hr@$"!E@@ (@D B@@ Ј @`0 ! H@ !@$@ @@`@ D H@ 'A@! B A @A`( 4D   @bD@A HB1HA@B $@@X @ !P a F8 $Dh"@ h@D H `„ B@)@ 0(0@A@@ $ dH B   B!@@` H@!@@ADX D"@A@I`U؃X#BPg4J@21~\D(QY V0]MHaKd0 @x0 `\ 1 0!9QI >5"B QgrF8;D#eb0R8R=$D(6M$;feI,0 @6RlH$K|2EZH.(<MX5D%OUOINc aCC%s3YA1P @H@PM!GDG`lV@f  Ѻ#K "$BX/ Tǀ$b XJаGhܸ*6Ѱ`NTC80ASQ`!#v`#G 5+*paLi I `NNҀ9 J9VB@ hô c&DNX1c@jxW#Ij1!!"* FЋB$i)3 Jj,,@eZq8)!FD0 AkH蒋 Mb F=DCX)W*8E3z\^ AĤ^ ě9>>$a䆦4VHF@AvL2)TEFJ)1 @w-. H D-1Z[TPDQ$EH0i PTIEpwRgQQc*!#pF4 Q}Cg30 d(ÜD*bhYm?d.Eб@s:HW a0*}L"$x Pih'n(I$}#BĘHd jhhJ `a8?KS*0D?((AmV@ ·^TF;8 * Cy T,"(Pp2@YB Ҝ% O3UM@,t4HM U!N@d  bƗ1P@Oa$Մ%Ʃ0+Dԁp-yUe-RMb'2\#5@A  Maa8 JrN MD >4^l03PSr"(*0&Ch ODPFtNH¼ XS$Pq&CpMj hAdQV$8ʠ/6P@!.ØP!d4 0( ∁aP+@g9p$0@ ȩ> *`bӨbcH8P34!`$:b1(B% oQ$Z 9$P MFV)=ËN8 iHO`Ɋ h ) 7XŀP{^NИBո5aW1jt&X` @Xt0pY 5"@N(P.#QeH\h2 XD sy"n@¦#@UU.\各A-ej Bp 1ߪ S bqLSAA  %r*p fgBКĄ~r)=E8 vseS@Nq4!(l< QIR(NB PJNf& Vat#L@M@n@Gj!$hBTSa@*O9@Ia2l2Ɛ)&d4r(N @N HG4!$"AaHD p@G-*Qi 8dqVB3̓yVex,) Ҩjd@a+PU#2AI)@ U3H fD(CȻ衣Ʈ R@hLl 9u`9`'W50dFeE!b R8 pIf!Mas$ dYHR H#B# 0JS L&$EdL`H t2yX@P :`m%TRE BHG$.$HD *@=gHPiM)2PPecH@a0A`A!ap<1\ cAG +" S0~dIEL@dm  ԙW+ bMBdpΩ7"ba,Sj lFD h ) 8 pmZD"  t@Pób.@R+aF)@{jBzFA `>F#< ۢe 6 }SB B38'LdŁ1hdZwtġl,HfG?PO K hh05: @?]:0@@ +rӘ AK) # 1@܁i0 hȽ!cP>$H@h((B ]P/Ic'HBQQPDX a& X` W ԔVM9i62eR*<Ūb%hAHXHOfhALM]NA(B#: P+i$,%]#B QYH$TdM{".S8'±V_A  W g%A5d*) Z2*}&fuYA&\KQ^,@DU籍8S(iԀ :IW9#$Aa $ ¤- ,ODBd440*Ĥ@~ P $CqFP4ĴHPa6mRi(l" pL 8aٰG82R{ h[G )d$ ZB@ 4sF<"J @"A3 ;0$H4 !0vgM"(\*֊-J3t!9$ZHH!GԀ LL"2D`La @HrF!""rP80 8B$r \ x@|H8%~%@ԮT%$QCT@ht.NB ! m@ dHP6( `Kdj n%2D X(x$@.,;z" h%B2@Ł:jQL8W(N I* BKH!xK($DC0"OD3IB t{)hR@ AA)b(A+%$>΢bmo#XD4RzV/%š40fCʃ@X"=E0Fv\ aUOd 6wE@H D@a:-+ @UaLbs, X Q}2tQC/E&*h* R}!H7@V2o"va-gT @" h!3B22!f[MO Q2(%UƆn2+1bM%&a@~"6. 22YDI1/$oD(D1Q< An'6' -6@>l@DDYFAJ,A1d,R4`|R!S# #ctP@ 0@ `Er),El1AA#^ JŋvH8C ₠B V*4BI_%K%2 !eI ,dd2b36"A jP%k$vvXRX̔a'E͐ 1=!ֈUa4N(RBޔ -P&!!ZH D:,f#`C$R6& K@ il%(0G&c6I`E?A$1PXI)&͈$ݠVr(@|PHd1 Q@30ᪧe pTHB$"*_`(p r dbA1!O%T܈As!' ]k+tM%Bܑpc3B^D"! dW xj8  ю X 4TPL"&@B`T @S<$z2"P&Pp2H2GTT($ ֦AQNDMH,h -R@. d ttz#bA2oq$|Å<>'pPW bHV(Y ̸PrO. r(fܡq'j  V#Hx"150@ / -`@{IdZ`| pDuDHCR4!XYu Ʀ@J2T4n04bQ9 rBV7YP$@LA()\HD֨M|7, dv@0$tK 9cAS9VcGE7 ZV<  `B#Fu(P^6=Mc< P!>bjDxJ@a ~\c$` l 0$f,#c$ $l8 @H^P'? eR& {  &ԺHX*L"F!6 y="$6 GhRdh%Pap3~t R$Ij! t LFD ! 0pDQY%LCG% d y` (  nFhZ &%Lt he4+)@&hW 9X|!F90-zY!tAB$u&t/h5@2ƍCXYpi# Pd HPMȇp=HJX0A @70Dn$@^ G0,j "``Cp ʊJm%\fMZ\ CX< VPCDp4;'"a$x8hPpv \5ܡ128"SQVP(# a,rD@K R\Y )! "a@ @qC %F!ć ك[QQHAQ4sRIDB((,2jQ$SJ6i jĊjOM4& 9UrȁPV{I(H Z},Pr1 bHRj FZh>" ]`@%^A"b 5hiP* H'MQCN M0 L)S@@W@ -@A @rU:y:J,$Qp~ †GaXddG`JQ9 CBH  FDMGA"DH AA%$T(D&P2 0- PnHz Q方1Ct$.d& AZX̀4 2>K9[9i0L U,@Fː$d P8 ihȣ4b4D,6_``A@AÅ@#K щ @J۸OStn''E!*t:T'&!mP/ QwRDWp k@a 0!% @<IGCĜ-4(X_<-q Qلˀ.I@ j@@GKC$\ţDA1RATQ hk)>jP<4EY4@"ceE!( @ ^zEt -5nJ@2Le)HA,aCCY D*,_$ ȏh20:`:k⧀DO PL A$8 A77,# J R%X FoB$ 1T T018DU ]LnH"9" AtT8R5D%B  (WT m^v,} QAT"I0+HrTHZJ2ށ M$@jKpDBiD&`,Ota@Rz AtJ fbD GL@ea@¨HF$R$`aIDˀ !PH+)0贂f@#`$)#'誫 TL$ƀ$C #sF`(4E/H!ˈA!u@ B#d),L&`i! ED(dʁ 船] 0ˆY =00@P&HZi%e9`D$U5(KZrT @,#bcBTgn2.B`pH06 p 3 1JtfHG %0%0qH7 @x!D$\B X!P"dEbb i2C1 KР(H @! ~0A Ku `#E$7D .ŕ*y"Hab08.Sp2hL4ˀ!.H@^Jd pE((6!=0 1B#@6<%8P`Y0AJoU$h^%`K9 4PaJ`UkQ*V JHXPm{@a&@ *P5↙P&Ĉ "R)i@B@zB = ŀ4ԈY 5"4e%EA 5 !B暑{@IQcrF˘F P @S| @**lHDFW9،e8 !%@$ &bT HQh E!WTґH0I oA lC(XH,Q4U+HT4P!@"!XA5 Q4HB$jAْi91ZFЃP]]\%!ed*S8c#rdL,  @p9%<ܳ8jՀU m|B SDbeQbHt@!(1" GVJdD2y1`YQ:$B,^'`4@e..B@TO1`J&DA:0@?|t,1i`&BD1+a@@``5A Sq"Q0IŚC R`T %Ze:̚Hx(|:+A)MD@P0 [ B"cP 1$k@@ p/z8O&)!c˴AbZ,N)p d"@ d, f'v& )|[U C6 JG t*B` u"@GaBT=)h,u:!(99􄖘h!*W"2Q]LMfC"$%TUe@/qE 1(5$$ ~%Q!2,RARQ( ( , sT v`^Ua7LYBhJI20Z'HA!nV(x".hp'A ;: h @3&c` JqP0٢$ $(6D:J(D-$  VAt(PaR-P,70XHe@'w(@q! 9= XWF q49 XVFTLp|HK)NKF"a#F %1(`t+(0HehF! BS@1SajB#x[4=*a/xa`HejES FhJ@NU (1SRqUD F.BjY(`Ħle'. ǘPL0i@- e(? +T\ql 0!bL.?iH$0T`3_)#J*TKKYT$ CUA":6$U# #R .u$Q ZIf,x[d^Z 8D)*!5!0(ČYTA-vhC {,!BX2@0At @$H,A1!@GWF*h%E^0Ȁ 7` Y r!0ЙX )JFPx25CO@R#}`NS`)d#Ёb(P  :uBHxP""A@q 80GGHA0 Gd&@awqj ZLI$šf!f@1A` ]J3&~ADGb\Y1")R"R\&` tH4S d n%il$XJDb!s0`] 6R/9 B(@@ iaeX 6 `0j -s8Bk'l‡, n/`-@z)RPƤ NL,XBT +VsT",,!\A 7ȉ(0h cPC WTpPPEP EWf`0qVF CZZ"FaD![d h0XٔbYD3!"J@%Ҹ#ШCDN*Pt&8 `@"#N;Bjd bm݌!4pJ Ds ,Z<@ g( aQ`P(@ @xX ! TbT@:x ATXC ,BJЂ\0Fk+YIP)AI E !!d Ea@!jqE GE)2#11H"B8A6(*P= { S&|Ht5VI i80AK\`  *FI ahHּt,T*hžj.6kT h rMl?#Daxl"iA@X@@(d*H;,\J?yTۄ(A: d0 lBP_ zgԅBMBD"uXi%LK^18~1"X6BgJS HQpBE#ZF4 4 0u&L(B؈uJeqɂ e\+$\HA'DR,$D1)<$6QE Q$XK&d#Q`& ɐP)c0 U5@VkĐI&cG8 F0t .R0AVQh@Ar0!%'Y$R`Q eƐ #=˜>TX Ёjΐ3A8Ĝ"ͨ bG j"H&T->(P\)SIQlT RjEb La4KnFF ! 2"4 )|!.:0^4La{G,"D`^RpbN1@H JA2 خFjXdP,VR6AQXS  AH cb  L’h+SVڎg%ŒBkBЇ–6 @JL(INVgc_M !3$!&D2."~O XTd x6,u0B0o,kPΰ x@B TA)#B\~)D 2oA"qPPAYB}AI ); V tdH`De@P"İ[P YKPTUB@ ( d)JjJV؈#I\."( ,C&! "P !P8@ +HN wXB 6ր Sc+(pr (RpI> * I!( Q^@PU[C 7 H$!)~2H6Ф-2x"" 4JFXTI*8 @D`إ";QH""E1  ŒD*jsVY  +t"3Sr JTJMIDI %R@M"}) 5& aJ )Cv"`HFD "$&p!D)j :R X6D*[53dH1S0{LlF JV ljThOhBH v!B:؛D   haHPYTHbT'DC`\JV 9@2  h)6 @8@c[ ~XŀHH LJZFMCxD˞q w~ P$K $@XxIv"F=3PIfgȩD C.lJ`\a9b`.C$D( u0]s`(@QM`Rkl@FP*`*MD" l&. Qk4T5KRCe0E T H\RH/xDc!GLG9X$$8H0hq+Aa0*n_24%"\l@ϰ  ^ W܀J@ Z >2X#(cRAD"Q`!zp0N\!PLznhr$ B tY Pdf Jz*I8yF).WRS u* Bo@ (B$FYf(&Z`HX-(@@.CHƩEY^01*ED\p*HrqlSG]QU$T)t,(!62$zC0?!D DI"C ~@#Tq LiB LdӬLhɈsT R #0pd`RRI~HhkF"C*KjjN9B̥C0@baC(HMXEtˆDŭ $@T6\nۭ%0D &$ X"ROIfF  %sU :. ( @Z\D٘'fP 0 !@;BL'X01`$"TO6@$Qi4LPJe '# &dxʄd5.gRP-VrV A@L.ELQN$ P0IAA 8"_`BQ H Em0'IM 5]WӈPu8@v-}P& 11C\D#jEfy "!@@iC=u@~t҄D:&s(>Œd@2T$N()!(Ame0 Bb$@(Jt&iEX C)k"'5d N !'KvIh@@06,L@KԡOFV2:T:akV(GP v AŀhPU0H*41 xP&5T1BtְPj@,eh[ (* " A] "‘BЅ B3h MBS)N494p J!Hf4"*KHݑ qh`@qvP *x & j0a@fA:( @4[Z1bPCl킱@  /Azո%&;dX`ހ#t.BӋ`W@T`%`H"x40M Ĉ MP 80I]GT % Aa5T!Ђ(z(+[*l`Ҵ4x ,tIA":A"EA5l!N# $ (BH7gH%j  zB $6@M B$ duX(Q$. F@B A8}ee* ™ L2S0*YE@6#@8#qLCH0 pMxq2c50 LVҌaL(h<0`& ٤ TEC 84H xI<@]5@)a@!bP; J$\HړŠRh@%-9:Tl"#A`SRBz( u˱_H$q,U4c%?֚Hz*K 5i = h!84Jy^=\Y 2vf O:АLffE$pÑ(0958 dfB\C@jHr0TI Ϣ( DPNx`0)1JA*LI$AqpR@#hXZJAq+U/䀂8h.ⴄ`N Ѓ`PI,0,ڬHOI٪DAq" D8 Y Ri K@"*0!XB "PC4SQЀFˆk`";,hE$hܡ@ RJMu- *K %$ɈEB\6 rDRrh*UG#5y86dhAc.ONؠHCRL FBJÈN@0+C!p @DM’3OELlBq1CL"DpДH mK*&M$L;@i] 0$G  PIrX eL +'̤pO1 h)V đrhܨ H@h]@9@k6n jdc \)2hTp-P҄Jf8H .S@ jt,G44@: yc` pHNh*~yPb!02gZsy! m) 4rCMO680ڕ 2^n&;Jl7AxI5h Q$!H4@h0h*Z $s00X@'QP0 3f$Zq$E"0p;+@P M r&1GeX|IFk9!: W BZ{@0: W Dak$Di`H- )UP5A"IMa4 j!O7 9B-Np&#Ӗ7k B F`)h,,$x\<B9Jaؚ. mU+``;VB%X%%F(DETgHL  @:QZ \**Hr +S~"GhEEQ 4ˀvE&t8 `/^sBVA"݂RnOB@<6DZ Ax@V*"Br,!Ecp#bIHw`@A,5(hD p$B q{5 P)#IR=o%C4q0,1Eo  ."(FlO)0]4)0L h@"h4'-3acaZpdJ"6ʂL#bAc3iD63jSPГrn( )\$  vQ R`d:aR FT"I.F-l@H 4TDeUGJؾe˘@cQ7_];o@ h@7Wa iec"GEHS&!}Yy S@.L ZK,qE(/"R|ΑQQ'x[ AW"кia*ABgE [mH@H4}v CL^4MaQu)c`B; 6RZXG pQ2$<`a (E'0bb1Kl8!4C%CdH"-: R0)aA0 6G"q00EABA4 5C` P9)#pXѱM a]h5"XN5> 覂YF0e3` Nr(BP!0V J&2dFv+d30 F 68$~A2yEA7ZUERE Z$ . SQ{9*b(  **ˆ}p'Z X&J A$,b 2hF7=!AI6!fD)F1  8(jH<$82D0@|뮘<5H2!M DzHB,W `%0(͐lx0*f4B@BH <Dr P0SG9vxIF XԐ`pRJDbFP4#Yd uE %b" Mկ@`N @b2nW$@[W҈@A 44H!@&!-`[2%U}2!UB BIAH X/@ba!! p(CdYPJ0ro"@Ix v AY8[H ǐQ(I2@GΌ+UĒQ2J$< -" )Z'% I)]^ht ^$1(,R(" ecxUO6>ѕd) Q,F"`hU3 m !/%05YfT-Ba0`,Gh&Y5 M30'K&6V?Dp)AB0GCMAÀc "00( Y3"i/XD$(NR @T a  ,Q'0EQ9@'a&lP Nސ*&ȀD"BHQq 3#@.4DbCl5"@ hFAq;%&JM1"y[* O=8V3 ;A#%DUc. P7"8A?o!Brlx$S4%Xh g 0'@Eh/!M&C0Ūb2~æp00#Dzf &%ƁhV A`$I$xb |7k2K &GBg))*y0N{#=( 1S X``R\ # (U9 +  Hh1SkA%pL[sF ޗ:j؁6#lx Ak%j@!}R3G X%֦ixBfBq&L$<8ΰm84c92S ]hV)&TI,RP ';+( 2: / hM`uIU 9vÉ b> ` dB9%AR]a(x "$J#b@T]2!: K1d$ T:٫q āT!i *J 0j%熊ȄLpuL$БyQ2 )0Chx0ʼn!yp\ HhGDBEYAC&iX"R"$Y8TD RI@̩w6lBwi0)i@ ٌh 3*a*@&( n!8@ **LDxF0h&(AK )/ aӂcE!Hp;T]#">X 44$x wj0J1t@DPL@C05P5، iVj#捄.B)" C_fpIWX x(^dZ vCȚ>0Mb0JIF&0Bp۸xs>dQggfAĔa"$d YI5(&vZ" DS@R:`P-jB@2(Φ4PN$n@( &D6懳 cHvMzd )2j+LF.BG^)tAȞH#(TPIK!0TdYz{d#NdL Q 甲M1UHVEBsTKs7"a hE bTIX1#0$0LΝ`R 䄠De$P1APc5`pd h P.5@Sh0GQ$vsds !h5$J3K$ZQD'PR43D*Qf0` :.6*CIk-d1'<1,Ai2Q%(b\ 0!eCrˀ'B`ψ @h[0({Z`d⤦`lPC8!*1RLx2.6LGHD 8CJM ",34Rl@"$4P!dPAAbюPEXKD 1mL$h2 " t-zLB;‚ Xy0$[!,pX (u@KE <hx]h3n N $(CB))dB1[8!)dՐ$&RܷR"BvrD 0AO3hR!y@,W+ ܫU8\`pV3|LMę %z.9 5b>o'jT-Dd 0FHFQ- Dp<%)LcT (JJ\ @"p@$1c % e3pH(Crb2p(m $X($.'F< 80tbfZ~qąm$-(u`P ha @"H,$0H$gU00*%ZD) 'A1L mvFiPmA } R [E`a4 Q`F&`"HG30ԁAl8*,/%ԐTArH@,j$H!X0ɘ@ $DveHR)(< F0 2ÛbHDJ#UqvTr T\Ȭ 84&BؑQN 8┬S#(< `SbLUA=A'i(yr@ XpLL<VH<(`@Q.FI*2X 2DHp0XhĚ"xL؀*QCSL;)"ghF !{RQH~(ASApd*&dè#AqH6ZP#IfV"82gF|Ȧ@E(M K[^8]h (7cpP!txR@ gmab$ $BKȉg!@p\)JJoF r] dx#p֢, C`$( FY#”!Mt:di "t  >$Ȣ L9:h "$("T U$iGH %$'kPAtb3lqTxE!@0Y#G:<Df 5D)Ffi+0DWf``8h5PZhD0fnTtC aV)? I<8ZTQ(ȘvIAVEtK`NWAd!1@AD@)x E @$*#HA`˛CF]3GeHfD* Aq f| DZA Y֑4z+g~ !nP+F ~!r'$'lW <@PA`4#-cBC -:T%2If @L`$Иa  @7 w bZL $)~A)~$@iV kx("4VɁ" < ʝdpP28D$w HPJ',D+  YQlq mXv ,C  QUQ N&䠼@, "0 0 сq@ D#bqA#qa#"@X2, !"q  JK0FAx (LEрЩh% ?& T  Ai[*\` ,` @#&|@$0؎R#U 4H#d9J|8 !b@`,F+7裐. Ȭ *("~N"=A[b  rB< մQ2LPPTDlJB0 P`@ *3peX!ǰG  $p5V!F( ""A4;@:F,0o Qr FDVAH#.9=@  1dDdX& M" EVgHA< !LJL Đ2z\%JbWa2;`B\T CA*@QJArC1Ǵ\%.O0*w Zc"pd ZvDmO "p 6aAHQ2CB30-@R}JebeIMqOP`.DPѲ24DK @.p(D54EcAc8lB7)pK0y~M@ZD8(x2"B>P;E1(sB bd0E)2htLФ-b`0W5 jNYG@UB\p@E.$SaArQrF@RB()("b \A$2h!ȂD@[1D$ i"92X+5B AJeUIq/D"zWBY@PA p&)d,@5$$],u!)Z&;D PB#, (,;$B|RBT[ĭ s? eKeW>H@8_'H0@ 6H$JF;X@dXe@@$"`lQ,'ap5L S?NEaE'T!E8uE$`F?Ѱ, T8' t1ʩëi sԅ ,[!QD*@" B 4"*kQBO4(A@zp=  2 PXr A Γ`dv τ*$ 5@~,VT (@(I(< v BB3h(0O@`q$=XC! !/Dܮjc#B&h,uq d3E@"f BD YY EQ r@d)! JO .iuUA`P-!XcВ# Ec<M@X7H'EF*5$'U@` +&LWTA.\@4$Tm@u yFp( CyR9 (i,iL̢Y6ӤFUk` 5# 2[BY h2@Fi%6K@B .y(BSl+ FaiM,5g3}4#e,&y>r) ZZ$lT7t?t AFJA\arqj,0dhXtHĨ d,j@"b01ZـHZf aXOjLZ2 )^DKQ$3 Qӡyg%z;"#ˆ". A&pC2TO!@M Y(U:(X0ԹrX(ADb QLЃtX5$IBLXJ, Ɉ&CG/JlY˘-(1^H 1ԡE8$8lFHDLA%H Jv,U - sFD0AP]ދIeB\oH4hRq(t5Y A&oCpYA>MI Pfx?Ym&J b@@0 !T2L\,^iP)o Aar@*p.<5EݓKEcE$@%ͬJI _d a9)YRPWj !EACXOTDE"TPBm1$# 6 t eZ 1Dc<91c1MȒ  Z3!0@ F dPC ,& #S 82d:$#HA2$T(|+2@0!:LrL] AA .-R}Z gjjDpe3B$薎CX @!dX@R `4!Ia ީqPuh.  !;I-ZЎhb!,B(. 䨂Hx"0E0L`!)A"X@LSach ǒ)fHG4#@ Ѡ`ѸUrplK._FD:`Bvg`r CcQ(": p bhPi] $d Ҕ +PH&3%Wkb5`oaDƋf"c[$N( & F;(@2 U , !@dά!$4 A`! 7dFQFD1ZT8(b#+N*4 E d"#l7<@2RL`.11mRPy!ԠCйb!!.*2d.0 4&q? ̒D!(!Qu z9Y8BA+(s 1@PDijb46;d(ŀ v$@]$0#JнPCH[$@E9-Hr"RY|&8]ZC +B Cdx+PAX`dJB!hYB *B$P%6FTPHkZ`!$D0"G @HirXSpA,"B!%tYp1`B(M!F8pI ZRBMj@S#3СX >O$ĨE3 `X@FZЩf2EJy  `hQe^ *0&H 鶝QCKMsLJ B (ؒ~8+*5<72Ì0BC $$&Ay+F8 ±( *M@M@XIJ$H ´HӵJ2`L,@GHKCa A 215F@ < PHIN @PpBD6Ȝ1 1 MD儤KAJ@ #GaD@Z0.є [Qr0%E)-,Ð%ipoBe2R%T ,&@B@ÀG3El 8"pi*! @&K! Qd8C jHTI@)PR`Y,0@u)@ BZ N(MV. `m `= )gFYH s l (j28A[mU>  AiF 2p7&M AI.%}@(zKm<&]0E TAb%RBW4! ):HIУboLD|QL(!.0(n$bXfqzG/!1r ((!,g;"qIxdX: J,;HR nAfA0 Z1r$3"]H\X 8 Hg斄! GՂ!p &ʼnI$c ! ՈF1Dˁ(,Fp48qB"h;`Q:@tAg)XH0ʠ VB6<(rI^'1#e6"epvAdZ * 0d=E#u@62P(*"d90 T% (E``@qD,"aN"!PA3 иq0!~4E1Q +03$B12RPp L)dg%J&h |TCvp\JQPE^XxB.aPaK] ;0UiNO( " ߚXZ&rJ4)6G;VDbzQ@0@D  'MhAyY MHZ6ȐHXE,U)h  d  a$Q"פ5!T+ $16bBpdXQ4P"<=e!$g F"$ Xd0  X7P (=!A4` 6 b@"I|JK0B" X7K(9a0PBbd\$CJ @@AR'|B)V5aK0 j0]xkb"&|ȶY"Pc! ""h q1H5"d CX@Xt P8 .fR0cB1 $c4.I i.fˌ UEtH wڬ2$tbLҘu*& HfY@쐠 V-cVK@JLca & #ēf3t"db…C4V@^ndH=98qNM!מG+B`$ʐb3a,E+! rh 9z ?XDB&/M1 j"`PBE@B645 SLA!$"$ q C99UP`X䔐Ld*4+.7B p(S\*#F3b ,A6@UH`pl ` xeH.FPA PX,3 ' u*=ȄFAA_  ] :  @E(\D q"dCddZXJ&!* (<9TY TR,=@GE:bA R45P PěP}2C PB )I#{o% "Fj;\E y0@1D bH PG^'jOd@⇄k B Cp& 3rpBLe 1PЂ-$V)XAE߂ӠЀf@a8ZJt@3AtH SYĖ -@ EeQZR P$Q=H .rg%Ƥ v(leDV]  @LP`NhxIˬ@21B g`0 C&N嵈S/YN )liS7,l 2PBph,f*!'DNV|"9 !Nc #G)"@@8# /j eE"Ȱ-!@ $R:L^qҋ >$3@%P۰0$2PeHn a)l9 e@s@ O l+lL,M BX3@Yh y(Ұ7T5!@+ @R"8 _UV@V(Hp"M & Л@F H^!Taƶ`ܰ"o$4Eu/40$tpJȍy   '@ah*F=pҌ# R\ 5tb@kd;R !<|KAI(PA/Tt(AYn! p`[;ԉO9,4@Twӡ $ !)0dyhL^Qp1 |& @P'(A D2 ,"E +F Ae)`q̢8d @, HbR)K^Te.-$"ĖTj)Z %Nel&JD "Z&Q.1ÐfsI#0`@) T`JaYHsBD pA@[I+翢hv#l!@"eȔ $!QEt(KmPA /(Cޔv&  .L:> R!*Ku( );4 vH2D DhI/S"+Njfs8Q(/HC!`HM"! RVzU0H&HaB!iռzb3≊(%5 !Tؕ \g DI$0KvW4!A.D3(S5/dDP, $Ărp Qe$Nx+ EJaeX$f@KHYB"Q| XbE HrVRBFI1]HC0A "6%HTp <=2HFHP5oPk:HZ`.]"x}oopԡdKEH0e@h!w'6i!C1E xЄŸ Ѹ¢7*5F Q(S kV-'_YXF "% #!֞ *QdJg4A,(@ ȩ0#EAAr z*(pP9!&d @ÈhVTkmBB;-Nai @SKfT E@@` *2\r@}ϔ'GDbA" 2A4v 4 %A. (@d sوCVr(t XY eL҄ƒ'|@wBm:M@$E `,[ 64uP)! AʕQb&ř5$ CFY BᢐZŔ|̀E3Cc)=u =pp0MB9xEqGbB9#C дB@ ԠA @ ABFEN5@PWCvrB s$Q0T:I4!Q@ D6_ȲHbMk0;ЂfP$e dH4K`|G%DJf#J#A`V "Tc!FH\`G#'RR9 ;h̡ R C(QX,` \ !AaJ$OET )-@"d[X(2$)`,i6L 0K(Ԋ$MP ! ̤bBL0 !1$#(&HlH3 E- E (@i0Nb@$$DžrB"00E !Eh3kf((\4FfS! A4H&( A+ *JE B$p@FR(a[4 Fc Si)-5!, 0(DaψqQD !`al$'\e zsY0rx g2x ˡ]H @ +@IuJRNZևhtA60PqFH8ce)O.j!a1%( @L=ZčJ<Q0A` ]"-V! )aAF64QoHNBDA$BNe0eS̀R<#J%!?P|6fR m(#^!0, (h,+ hH P<( 1ң>ȟ@HHIML 5’J`D H`fwAQHD HU; -7$bE Rڥ&4 !!""Jt t`@Î :;r"d =DͰEL%J @PK6&`@ExA ;'h `B#A:`rh^hg43`TI4Ft%>  a AR@SN ajET2$Ճ$@ Q1* !2(TC H"'ȑae$֨U"T0rۡᮒ0U1" +d4 $j&EC LlP" E2Q`ƈҞ$ (\F7 NYhqD6_r :(Ȅ@ Fs HcJCIK6 &2 j 84wVF@#T0, D`<Ȓb9 S@,=L) P'CAT[@rc \@.!8$EPeb !,`%Axv bDS7"hѦ\U%AhDH f'źSc$Bf."  Ԁࠟȥ~ftBѓĘ%q5^HZ ($0I4 Q8jRSɠ=D E@%G4pZ0A?U}, &As2: f)Q21$Djb8DIN k[Lex$hM$Rd@0 H@@4"1  %)aactP  dk.-ZL `K>;:+4BP!j(]XQDǫAœ#'@qM(l huŦDI/AI1lQ"1,mZL L@0qVZ& 1I b"K#$qL K:f8HBD4X2ъ,s;CP @Hn j6H\b;iL2 YAn1Hw<b!ydX[4XCB(Ae@f@%2F`FRp)*2&8҈L@!P% #a4#E8I$R3iR C))6eQf% $DN- ` 5X,3}3Y P BM)!" (|xR&OdFRT (TңaHXJuܙh+B1yIc BB$"&Q3.p82H !EC!g8M$ɀXC!&di-2Q\!AhHd1X@xkCO -sC@( `Lq& Щ>D4ȌddPA8@{k@9(M 0dę48ˆ38o0HFԮ{ 5:b+&(CXEEM#* J,$ X &5D(@iJ(1) 2D*$:P1꤄GA a! D@0L2\7L&"0Y #)&DXI*qRe&THBV@P$U4a@hA,&GcT d#&p&B`M" \Ҡ JE#&  Bd`Dȁ`sL}N5v$ Vy@RL;<D`!Ha)` J 8g@aBF!.a$$(ؐa?y 'h UHt3a@4DP CHvR!Q&, LHpGR DAH *ў`U,Q Ճ#A Gp18CLDg` uBF4Um / U Va bsxBR2rBb ͎mz6z:I5@B!4!2r8/&0h1R4Q3 `<͈(Ł$Dd=D bALj% P9;W=ˆ1&pq@vhB n1HBRhZI"#& @&C@j"u;08(t$BBDŽfDg z!!4ECҀ'rİ|&AL! BC#jq(B.m~I#Y0 `"C& 2 (E 8P%0b4 OEP% R: e *D#8 E$cY$#+r\Q!%x iC@FH(HFЙ"P2WP0aB 8IR1 dʐ DXf PBKZh Ugf R0 4&|RB`C!0nã5$"td@DN(1k@Ƴ@jf`0L"4@p@%Hl "li;"˜mNC A%1@A PJ("ZdA+$]If)bC d YΈ5@bA:@ !I, <njJQhB1 (fS#ŘOU1(nʜb "XZ &*^ H Ug/%D 5 `- ˁ1$A04Z$Y4qaXؼ(d!@A",&CBc8c ,!EPP')*yؠR @!a@iuC * T^D>x 5 ҃jb],D%HD hh'PQ>l$Y!V@@ $A+ \@DH.1$4,P)i%¥n॔1M!Vf!@-de@ D,fIhCfY6Ad^ "b*PJho;#< )>VBMmhkNb$!A@3L1I"7㯀Q 4@ @h# uvS$  K`hVE5F ߪ"JjM) q4N8ha)B L1 dB\-`B%A!r@ꄁLDTh*Iq+:1I R%@J&$@bT h&BhJe31zI=PB*TgCr `WPDQr4QM!R Ae"J*kII }"Q)tI1X H@6Nۙ 4 2L4pq8*)!Xa `AHyJPђCcGO´' 0`@]%0!Q2Qb0')h}ZQ9FP4-2I"B3h1zQ.ct `tQT D% ?| axԀfvҠy.!Va  0HkP[X!4 b1&bd)ȫDa"XCCK@bj-!GXؘsX:69@= J(aU*#(XD!.G@eQ/bAECX4 1 §F 8jɫ`BY!` L8@ Z XrC@' HVF#!r!úA,A%b( 0{xVA\y B"%N`*!BN"u QT dV]rC/12 A2fLBl;Z {6, Mwqu ',l8j"P!0D1,;?(I@8°~D@$`Zlx "䂷/V \%2nNRJxƕ  bJ`~6t (j\&gH#d`BEELuA)P & , !p@z-x!p ,3 ,8a64`N/ScDb88$@H-t<aIb,DcLI{(#>8 ApB(@c(P4@B8WȦU@h++'6H z5$@ @pLXP ` C#E@7a QĘ5"#1B<BvHĂ !oƁ jEj\(AD"8aŐ)@t+T@)VB2𩂈 k$if$@ JYP$!BAEGIX ԥbJQ)K&E&쀀Z BLL$-)0F(6NNuE0u-)|LzȬ Z\` " 9PXТT)# 3 1P HL EX g1ؑ92BX !ml0SId ! ;`RR0(5 (1 @ *ك @"JPF Ҳs0+IR\6WL'IX>"EԊ \1Jt0+( 8ֵQYP(@ʘ %GRp0)x8)`##`Xi€xv\ѷ━A`aF10 TA) B gr!!X8 @KFCp $$O%(4D)~e A"r2aHyrP"͙(J"gZRX@r  H&!P;OQ00M^Y`m41FȘXA,4Hƹ(Vr+0`fPUlR@ty*"aS A,H$Ѐ*V"Hߗx]by(@m.UhNP@*s {U,BY)  `u3da=BODP!g(dÈ-K'& $iyb0aoP`Br !-JD$ Eix [ =2BH "P")S_D;,q sUc Q&t A!uH{] ]44"TސN G`_tDQ8VeN r'"6 @ 0"nP!'b0", `Eq1b@ Bd(֘3|ȁ a$PA̘cZG#Qg&>a Ũ&Y !@P# 1q= P Q8@2 $ )ȎJFCE3%d> *Nlqf2Q(BQ2@XGG= 8$@AJ0 +%B#a%` BH&DHd,!KQ4@H jN d+ `BCIb# "*Dg8H>:J!%7F_J YlP, pEiB/b@`ˆ# (294F0@DHndWƾNA1 c  # XDURx% CG8t=K@.sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.30000066400000000000000000001415721474157046300256620ustar00rootroot00000000000000OXLI'" 0`@@@0 h J@A  FH$ A$`( @ X@)"@@  A!  H@T 0H ` ,H@@F C@  D@ A@00a   HA0$ @0@@ NH@  # @ @$  &A @0@ DPA @@ @@@@#@ H( @`a@@"@""@ @@ HPa A $4@ @$P (   @ IH!  !H  @$` @ $('  @b@ : T`!@H L  " @D @B  "H A@@H  @@N@ !  A H@A @XBbD    @ @  &@F@@@@ ) `@ "$@@@HAP @%A @ $@A!@,  4@B !@#%  @$X (T0AT@"!  @ @@ "   $`@@0@d  ( @!$ @@  " *@ @ @@ Ha@@@A( @pA I` @ @" @ :!@@@@%0@@ @HE@B`!!@!(R8( @$@A@"$"$$! @(@D P  P @ @@ @@P  @ 4  A   `LD @ @    D@" $((` @ J(: @@@@  E  (T , DA@@$@@ @( BD @HD5`` 0B  (`HA$@@` Q@ @  @`@e H@@p@ @@ ( 2I @  LI@A (aP #@!@5$ @$"@@ @ C@BB!!@@ ` @L`  @AA @@A H@@   B(Q "  @ @@ @ ( H$$@@P" 1@X " @0P%B@P B H @HHHD  @1 D0 @ @P@!D `A DB ` @ $("`@0HH B`@ H @D @@@C9 P H,`CA@HA@ HH@ ($  @ I#@ @A@H@H@`  @! @ @D(@ $.)H @@&  )P@D!HA@ PA@C@@D@ (@  @@P A@0D * A !B)@#H X@ @&@@( @@0 @@ hB@ A (*!  @Dp@@ 0$ @@@ @@@X !B@p@A-@ H 0@( P( @    P Ih!Pa"@ @@(0P,  @   @(@@1 D  @(  0 @$   @ ! (  A!` ` 0 Ɛ@bH@0@@@  BD@@  @0@H@$P @$@ @`A " @  ! D@0@BD    @0!P0H@ @`$q#N@A@@ @@ P@ @ 0@  0  @ p  @ @@ $ @ $ D B !P  @B@@@@   @  P@ H!& p@H@! "0  H0(  @`  @  $ L  "`[   "  $@ P @@@H(@B@@H0  HD` @H   B@ ``$0d B`0`(.D @( @B " B@ B#Q@ @! @@#@H"A  $ @2$"P@@@   @A @`H@0@@@ @@@@ @@@@H @"@ @$ ! `P@@ @ @@@@$@@$ H!@"( ] ( $ @ H@0 `" Ā!$ H "` $(KB @@@@ fH"@#@D (!@@! `@@D@(  1@CD@ " @`  C "@  @@ H"@ @@  4@"@ @P @@  @A@%$ PP !q@ A @ ``@ p0 %@P$JA @" @ HHAA @@  $ P@ 204@$@@   $ 4 $BP@@ ,,@$ $ D$b  P@@@@ @  @Bx@ "@@@@P  ` @ @  $(@  (  "@H D0@D J(P@@@  `  @@  B H@@ A) D @ "`!@` @  C    (D @00@H L @8AFA  b !0dHP F  @BE $APB "YA@0 *@!(R C A  @(A  D@ @A@ !H2@A00 @@L00@  @(@P 0@0@@ B b ` @CPB ` *  @0 B$@0@)HC  P  ( 0(@ B  A0@@ 0 @@@@A ( H B $@@d@! I @  @D  @" !@     0@ @ @B`@!$%0 `@ 4@4@    @ `@ @ @BL8@ @@@ @  H@ B @@@B@ P I ` " $4 0 a@@ @@@#@@b! @0   0"@% @@ @ $@   @@  "D@ I XUP $@(B` p  @@`  &@@ RDD@"(@@ !@Db # @@@ @P @ Z "!@ ! A (@ 0@H( PIAP @@ @ H B @ D    D$ @@@ PH  AA"TP @E" Q$ @ P@@D0BA@ @  @P DA@0(ABP@  ,@( @@  8  @!` "@H` $@  @B P@ d @A!  $( (A@ (@QA@ B @ BX0 H"" @, B$  (( @D ``b ,@ !@ DB@B@(H@A@@A H&E $  B !P D @`"@@ @"@ 8 @"@!" A AP)B@ @@P :@P$@@@H@D@ B @APe$@b" a@@@@ (@0DB " `@ @@ H@("$ X@P@ @ A @ P@@@4 @@  (h  -@@$ "@" B $  @ @H@ A A (A `!B @@@ @0@0  @@@ @L PBB "A@@H (  $ !   $B  @@H@ $!""@@L @ @`9D   $B@ @D @ "! p` @ ! @ F!` @@D A PЁ B $@!@@ A0 AE  0  $ @ @@ 0@ @   00"h   A "@@H: @ @%@ HP  A`DB0 @@ ! B@HD 0 P P@R*( ET@ D  @ V! $BD@ @2ؒ"!@ 0 B$@@   B@A@ T`BD@d@ (@0@@@( AX0 a D(D@HR"1 B#!$(P@ T  H0 h@H! HP@ @P, ! Et  "@  @H @ !@X!  @D"@! (@P@A@ h@   !  `$(PH@@0@@@0 (  B8   @$@@D @P@@ @P % 8@ @ !(! a "B@A@h``@ " d ( A0@@T!0H@ # (&4 `@C@ @  @B P@@ @'@@@$@@ ҉#@Q@A " A @ !P(@@@""@! @ B@ @E @@`DH*  @@ 0 B!Na(B @(@ @@ @@  P @ @a! @  @@$! (( @  F  @&!0@@0B!( A"$F@c( @ $( @ PT@ @0 T (!@8B@@@$2 @@@ 0H @$0( H P@@`@0@@"` $@"@!@!@ DH@   @  @  @@@ B@ ! @$ D@  Hd (B @0 4 DB X` d , @H @@B @@ B2@@ (! (@`D!B @A@"  B8  @ ƀH@ !@@`H @ P@D D0 "`(@`@@ 0  @lb@@ P  H 8` @( P@   @   P  $@ @B" 3@@B a  @! @D  @BH$ ($$FH$D !P  K @a@ $@@ @@B@ @   D  @A @@` A 0B@ B 4 @"@ @$ L@DP  ( @ "  " I  Q@DAB@B((@@ @1 @@@@ $HP @ @PB@    &@@ *"  @  dA@ !  (@ J aP4@A @("HB@DB @F B@ B@   H D`@ `,@B @A@ L @B @!`  @@$H@ 0 ` a@@A@$@ @ ) D @0B(00@  @A  PB AP @  @d D( 6Da@ @p P $"@@D0$@ j @D  @  $#@@`0A@ @@$P%  @J$    @ H  0@. H")N B @ B`@@!@ ( AD "@ D@ Q@ (! J@ P! C  @(B    @`@@ Q  $  "@ @@D R  L@   @(@  @!L` #@  "BP B  @d@    @0AI- @c$1Ba @ $@(H"P @$@ " F@@ TH0  $@@  @X H@  a D @"`   P B   @P @(@! $$@  @ @@@@!@ @ @A(0 !   PP,@@D$ @p$@@ "  a@ @h @@!& A @@1!@G@%H "B@ P  G` 08(@@$ `ABH  H  H$!  X! @P @!$D$"" Q` @ @`  b D `@ A@!HQ( A@@  ` 0!   @0 T c @A @@J  HB@,0@@ ( @@@@‚0   @B@` a@@ 0  @A@ @ @ B@ @ @ @HI `B#( @ ED N @ A  DJU@@@ @ 0 @hBA( X!h"cD 0    !,$( @ @! A (   H!B0 "r D@@P  B (@    @B@ "@@@@@At Q3!  @(@@A @ ABHP!0@`@` D & @@&a@@  D!( L@E @@P! D( $@@@,@ @ $( HP@A"(BD  "(   @ P "0@0"đ  (A@  B 'b   H  ! (  B@0@@(0 @P@!@d2H@X @$@@@ @H@B(@@@ @ @@!@D@(@P@" @ @A"@"`A!  @0DA @`   h( PH ( b`(p   ` BH@    @A( @@@ L$@@,0@`d@H@ hH @ " @@A "  @   $ F@e  @H@@   @  @ H 0B  ,@" 8"A@ a 0` @ P DH@@ J #A  @@ `@@B @$B@0@ B `AK$ @ @@ 0@@ !T  @P@  @ @ `@ RA  (  ( 0    H@4`P 0 AD0@`!A" @P 0@& @@A@@@@ A @ `  A@   @ @  D@$@  U !@@$$@ @0%    B A H! @(@`Q "H@ @ P @` @@ ,DA@(A  @ @  H` `P0#A@Ht $"$ 0     ! h@P(E!C ( @    M!@@@! H @ @`@@B 4 J@@ `," 0 (@`R@$`R@ @B`@ aH !   $$@ @H J, D`(@d $ `" р@ @"A $( &A @@@` @@ @` $    ,@A  @$ @@ D@0$E@" (R $00AJ   $HB `II @ A$"!@!@(   ` "@@@@P   $P@@@AP@ @@@P @@! !@ @@ @  2B (  (0@ !@ P! @4 @ B (@ $ P!@P @@@$"%" "$(@(@N: @P(  @aA"@@b ( "P "@ @%@ I" @HA PHPD @IB @   `Pa4  ` 0 !P a "4P(@H01L@H1 Mp2 @@0 `  @8@@ ! !"@ @% PA@ X#@`@  @ @ @@ `(!(B@B  @  @@ 8!@&@@" H  @ `   ("0  DB2@D DDP@ @ `@@B@@  @ @(@@ ( BhA B @ A@@ ȐD@ @ @  D@( ` @@  PP H@@D @@%P @ !PH#0"I 0 @@A@@H !  @H @@` @  !*   A( 0  A PEB ! $PQ  @`D`A P@8 @A@ $@0`@@@@@@ @@\#* @ @ $@`B(( " 0@B@bP@  BP!`@2Q@ E@  EB  &A@8 @<0 ( A@( (A @ @ @" @@@$A`0 @ D($`@@4" !!@@ @ @@@  !' p A P(D` @@P"@ @0`0@A`@@ $D CPC @  !   A@@ @@@d  AB  @  @ @   A"@@A `$  D A A P`  ` L  $08D@ @ "@ B0   b@@D@@( 0@@`bP$@H @frD@0 @ 0 @ @B @(` 8dH$H `BD   f$ `@ X `@LA" @@!@@ (@ @`@@@ID@ @@!@H@` @ @` @` H( !@H @ D) "@$ @@C@@ 0@@ @d0 0A@@ `D$ @( T$X @(  @! 0  0@( " H@@@ $%@PhDJ ( `@@@  (A   `H@@@@ F!H" D@D@ DBT  A( @AP@@@@@" @ @` 0 D   `BBD$ @A@@ "A!( " @D @@@    APBHA bB  `P B$A@@BH @ A@@  @ @$@ @@R@ `@P@P@@B 0 @@F @@     d @b (    ( J@0  a)      (D@ P A d@ D@@  @ d$b " @!@Ah @0@0@b@(H@(@"rH@P B@"! D@  B@H( @@@ @A 0h`  @H@  4% "@ @ @@NB@`$  D@`@ ,! `D @@d ( @b@ HH" @PP@ @ @` B @Jb$@H(`B@@@@A @ B@D D 0" )@X @@S@DX @ @@ A 0 !  A'  `V"@,H`  $ B$  R 0  h@ @ $H@h FEDA B @$4 ` € @ @B( @( H  4@  @P,8 A!F@ @ A B&  4 @@!  $@ " ) @"$ @  2@@@@ ! "`I"!$  L@@@B@@(DH@"BA8 #  @ 0D@` P@@  `"$@ 0@A@@@ (@  `"  bb  !$ HBH p0   !    @@"   @@b "@   D @"` H   B @h 0` 0A@@(RTA$0$@D$! ` 0 @@ @0HABB     @ !BH` j@ "0@@ @  @P@LD TP@ Q  @   `"$"d@B h P#(@(B@*$ p @@@ @    H@@@  @F@ 0 D@"AA@@    ( H@D@P D "@0@a@@B @B@" H@B(@ h@ D`@ D(C"AD@ !\$ @b ! a0@ @,@H0@B@ P*! H@ @  @H ! HP@ @@@@DHD$$$"H 0 A A `@ 0@AP L@  T@@B @(((@@ @0P$@DAB @@@@@,@@"0@`@ @!@ `X  X(@ @$" `@h p $@@$@ p @@ @ D@@@D$@A 2@$@ @D0@B I@ 0 `A@ @2 @` $A (H@"`H J@ 0 @H@D@A  !( @@P "( H %`H@ ($0@@@ @A B!@ @ @   @HD,0H@`@H D@0(H `@B( `!D!  @ @@0@!I4@" " @ R@ @H$ +@$D @  @  @I@H@@   B$ B f 00  @ @ B@8$ @`` @B$ @ i, @0 @@0@@ @ @@   " !B@0@(0 Ȁ @A0P  J A )i @ qJ @ aA  @@@\@B@@A@ @L $  @   B  @HJP@80 @ PH @A0 0  @( ! $ !(P @DD@H @ P  J@ D0@DB@  @0`@ D@@0  !    P Hb@@ @0( P@@@ @`@FA @A@@"  P@ @ E A   "" JD!@H @ P@@! (  @B@@    @Ȃ`B D!`P @( ! BBA  @H @؄@@` Z @(  @H !! ! (!H! @@ @D@!HB A@  ` @`  !(@" @ A  ((@8A p  `B@Z" @ @ ,JaB0$0 $H   @&@@(( `@XH@DF2`F h@(B@R4P %!" $  @@`AP$ BP @   @A 0P@(@ $@*``@ CA H H0@ @@ @B@ @@ @ b Ġ    9 Q"@DB !@@@HbhEB$$,@ D@D  @ `HB @! @!@ A( " 0  (0 P@@@PH @ B@@` @`D  @A!! ` @0A@ E ( IH ) 0@@@$B"!@` N@@$  a! P @  @  0 a P!  @H@(@@ @ p @ H:@A@ @B@  $P@@ H@` H0``  @@(!PD)H@ K0   y d  @"``@ @ %   @@@BD@PE0" A@@ RBP ! @ @@ $$@@     F @P@" ` @p  A @($@@@ @B  @BB( p $  @BQ! DP @EA F AT@ @ @*"@@`   $" @ 1@ @ `! \H @A @ $@HB  @ @@0@@@&@ " 1$$    (0B`D H @ A@(` D 0 @$`AB"  0( P@ @@ @ @$HDA @   C A @"    @0" $H @@A" 1 @ D"@& `A@! "$  (@ H! HD@$A&" $  @) @(-bH @B$  @@ @" @,@@ " @(  D@ A @@A@ B@ 0 d`` D A0(@ @@` D `D0@@H! "1@  A@@@$ @  *@ @ ! (B  @ )0 @A  x@HA G@B  `" @@@@ P`@ Bd&  @@P(* @B@A  @J @  @ @0D@@ P@      @@@  $("b@2DA!$D@ H @(P hPD  @`(D @  P@@2  H @ "P1$A@B $!H"( @0 @ @ ¤! `  `@  A @P $a)@@Bh " `Ё ` @ C $ @! #DP`   @0@8@ @  D D 0 DL    @`@ P  Ah@(" @@@(@`E  +(HR 0 @ H !0@  @@@"` p @0 !H* A"9 @@HD 0A @BBBA@@ B@ Q@( @%@H@ H `1A@H   @! p @A @@ @ @ H@R8@0Ah@@"    @@@@P !A @ @$ @$ @@B @"@aHDA"0@  @ < " H@@  p*    D D HP@@@@HEb"bB "a `D@@0@ @ I AD@@ @@B`@AH@ X   D( L@4H "!(@R @@ @$@0@0 @ @ A@D@@  E @   A@ A "0 @0D@H@B  PP H" B J4@)P9 !D  @)*@A @ @   %@  $F `  PH&BV( @Q" "@@  @j@A `1"@ Pf  H@Q @ @(DP$(!$0F!"!\`A @F@ "P $!"#@($ @ @A@ (@ ( @B @@ @ P""@ @@@!Q@@p` A AHB$@ @   B@ EP@ @( @ b @L0@@ @ H@@8P"@@ @@ h@ @P0 !   @FD ! @  (AT"@( @dH `D"@@!H @`D@A  J ` "` `A$ 0@  @*#@ @ H @@p  @@@ H MD b@ R h @ HBF@  B@@J! A@T 2   @@@!DPP@ @@ ! @@!A @"@"QP @DD!) @*DP @`DA@D@P !ˆ @@@. @@`  @  $  ` 0  P@ A("@  0$@ ` @HA!@@@@@` B J@ 0@ @  J @@H@@p@ A D@  @ J B%H BD  @#@@ԁ DP$@ 2 P@€@ %HT@p X@@@ P  @ @@@ @a  L! P@@@ &@ %@  !0PPB AF@@) J$A@@ @@@@DDx"@!   H@  B(`   @@ "@ @!  H @ B@` @@ 0IH xH$ @@@DEHB"0 @DF   `@ @@D0H$DP@ @0@@  @`!@$@(P@Aa @@<E A  `'aHĀ@@@B@H! dBD0` @"$B@LB D! @  0@  @@P DDF@Dpb@P0@ @a  PhD) @ D$@D@@ )@ 0`@ @    @H" @@ P  D@` ( I @@@  $ @8@%D  @ % B @b$ @)  @@"X " T  0@@ !@B  @ @ @@@@) PH@@0@"  ) 9 "@@@E@@D @@#@@@ "(@%ARD A$@  (DH , @  `hH !@ @  @" @@  @@  t0- @ !! 20D !@A@D @a (@$`@ A L@A@l@ @A`H@@H @@"@ @@ H(@ J`@@  `    84@  D0%@D@@ "L 0P D !(@" b@ C@ @ " `h`p @ @! A$@`A@I d H: H @  D@ @ !` "%R"@ @Q  @  $  @ 0 0 @D $@!@@h@  D0! $ B P @ !! @@$A!@    !@D   @@P0(   C@ @@@0@ $ @( 2@ H@"@ "V$( @@DR`"@ @4" B`D"J   HH @ $ @@! h  "@@ @@H` H` $@Y @ P9@@  @  H @H0@H@  !0@ H @@0`@A  @ *TH! 0! A @ `@h@@@HH   D@P)@@*D  ` ` pp@@    (&`  P`0@@&@ @    @A0 cP   @%1@@@A@ ` @  Bp  b! (@( @ @PB  !A@`   `DpB H@" 0@ȄP@ @ @B@"#0 $ @   " F !@P  ` `A@  @I&@"@ `@A " XB@@@ D0DH @Q@  B@  @  $ ("0 D b@TA D @ ( @ 2!@ sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.31000066400000000000000000001415721474157046300256630ustar00rootroot00000000000000OXLI=@ $ @ P  @@ !@@"@@  )D@H H@@ @@A @  A @D P@   @ A@B @$ (P @ @@@A@@H"P@ !"@B @@  @ J @H @@X!@ @ @@@ @  0 A (@P@ B @@@@! B F  @"@P"@ @A     @ `@  @@A B@ @A$@@@@D@ 0 @A@    HH @ A @    @@H@ @hP@  PP @ @@D "@`H@0  (@@@@$ @@@ @ #@@P@`@ @ " P0P !  @ @ @@Bb @R` (%  ! 0 !@!@ @@@  @@h @   F @@@@  @  @ @ 0 @` 0 !@@(( @  @X @@@@@@$@A  ( @@H @@@ @ @ @ ,@   e B  @@ " @A @ D0  @@" @PD@@` @@(@@!@    @@@ D  @ @" ! @@ " @ @D A! @  @ ` @@  @   @`(B @0"@@ @@  ! @@@ @@ 8@@@@,    @ " @ B   @@ !  P !` @@@  @D @ P@PP  @ @  @ $DD D@@@@P@$D @ B@$   $  D @  $! B@    @@# @ @  @ @! @ A0@    0 @@  4DB #@  " @@p@ @ @B P P@ @ @ @BA@@    "@ $ "b$ @@PB @ @@   @P " $@!D A    @ ``H(@P@ D@@@ I    @ H@P`B@TP 0 P @PA 1  @H @=@@@@!@  D@ @@@@4 H @ @@ P@@D @@A@@ @@@$ @@0@@@@ `@@ A C    A@  $ $B (  @$@   DP  @ @@ @" B@ @H@ @@  @$A@D4 B   @(%%@ @@@@ 0@ BH @@   @$ B @ C @@ @  @ Dp@@b@@ @@  @ AHA @   a H @@(@ @@@H$ A `@`  @@@  0 @ @ ! @ @  @@@ @! @ @D  ` @@@@@@@ @ (@! @` ( P  @"@ 0@  @@ 4@AP@@D   @  @DB@@@ H/@ @ `  ! H A@ $P@@@@@ @ H @B  @@ (@@ 0  @R D@  @$ 0P  @@ @@@   P@  @D  @  1)@@  D@  @@@@$ !`@(  @@@ @` @   @ D" @ B@@@@@@  @ @B @  @$@@@# @  @@$ @ @@ @ D0@" ` E@@@ 0 A $@@ @L )@@` "   @ a  P0"`H!C@` (@   @ ` L  @@ D @@  @H  @0 (@ ! @@ @0@@ I@p@8!`@  @ AB (D B $ @ @D  @@H@  @   "@ @0 0@( @@   0 B  @     BA , @@*@$@@&@ @D@1 P @A@ 0@$@%  "(@BAA"A@ @ B D H@@@D@D" @$ ( 0@ P @ @ @@@ @  @ @0@ @ @@A@ A0  @@@ @@@Ā" $0  @  @4 @0  @ @!  @$ "`  @B$@ "@  `%    $(D@P@@!   `@@D@ @    BC @A @ `0D @ B `@ $H @P@BH)P  @ `$H  $I    ! B @@@H   $PA ( @ A 0@" H!$@ @@B"@ @B@@H"B@ P! @@($  @@@@F@@   @(  ( @@"A @ A  H @$   @ ("  R !PH  @DB @@BEP@@@ `@ @@   @  @@@ @I @( (@ B(@ @@(@*@@ "  @   0@  P @!! R@@0D`(  $H@ @@@(`@ @  @!@   VBA(  B@X@@ @ ! "A(    @@  "D@@ @  A  @@ @ @@ @@ @ "@@@(*@@@$$@@`@@@ B @H@ A@@ @@ @ @@ @ @@ @@H@(     H@$ @@@H` @`@A 0!D@@h @0@  @  D@ (     " H@ @@@A@ @ @H@ @  $B@$0@ @@BHA @0 @"@@  @@IB!A @ B  @  @@  @ @@ @ h @@  ( !  @A  @ H$$@ @@@@ H@@ @@@@@ @  @@ H 0  @@0@HA@ @ A@@@@"@@@#@ @(B @p @ @@@@B@0@   "!& !  E@ D@@@@"&@@@ B@ PFB@@ B @!B@ B( 0@  I !D@A @00   B @@@@ @ 0  `!@  @A@@@@ !h@D D`@@@(@@ @0P0B@@A  @0@ ! "@" D  @ @@$H"D D @ @ D R0A@@!@@ @ !@ @ A@!@%BB@4a @@  (!0@`@ @@0@!(  @@B@@@  @b@  @@ P@ ` @@@ -!`  @@"   @@P   @H @ @@D@ @0@@ @A@  @ @@  @ "@ @@H@ 1   "$@@ @B @ %@B$ @@   P@PH $@@  @0 D@@@@A@ @0@! A@ `@ @@@ A "@  @ @ @@!@ @@ @L  @ @ @ @& ! @ P@2@@ B@ @B @ &@ (@@((" D  @0  @d E 0@  H H    dAG"  (`  D@@ @@ $@@  H"   0D0@ H@@@@@ @ DB @B@ )ID    @ @ @ H((B @ @ @@P 0@@@ @@@@$@ @ b@B 0!@@A  " @` `@ @@ @@@ E!@@ @   AB @<   @ , @@@0@A DD @ % @C   @   @H   DB   @D @ H@   @ B@   ( @! Q  @  B , ( @@ @ @  @@P $@@@P`@  H   PB@ @@!`@(@@@ @B@ " X0 4@00    @00 `DJ      00(  H@   ,  @@ @"D @ (  @  @@  (   @b` p@@@@ @@ @ H A2@  $AA  @ , @  @@ (@@E ( ( BH@@ @ @\@D@ @B@ @E 0B @  @@ @@  @ @@AP  @X (2`@@ B@A(&@ A@@ `@DP!$ (P@  H   !  @@ (!P B D! " @@@@     @ @  @@@( @@ @@ @   $@ @@@ @""@D!@    dB@ @D  @@ @" $A@@!0@ @@(BP@`@ @ H`@(#@P @@ B  !  @ @0(0 @   !@ 0@@@ "   @  "@@ @A@@"Q@ A@@0   B @ @@P( E" @!@@ @   @! (@@ H (" @I  0D0D @ @ @ $ @@ !B @  P @  @B@@ A @ @D$ @@  @  @`$  $ @@ A   @@@  @ `@@ F  @ 8 @@@@@D AH@ @A  @B$ B @ @ @@@!@ 0@ H @A@`@8@D @ @B@@ @@ @@B@ (@! @@   @@(  @   @@   D A B#@  @0 @ D0@ D @@`@($@B@@@@@@$  `@   @!@@ H(`@ @A @@@@2D$ A "@ 0 @@ P @A@  $@ (0    $   @ @P$$ @ H@  A@$  H( @ B@ 0@$ (@  @@   @H @@  "@@$` @  @@@ H "@H @0@ !   @B ( @@P$0D!DB( d  @D   A "  @D$@@0@ @@ @  H@D@BP 0B*!@  @C   @@ @ (!$ @@@ @@P     P "@(   @  @8!@ "@0  @ @@P @(@@   @  @$P@A@ @ 0@ H(&  @@@@ @@(BB  P  @(D! b@@! @  B@@(H@  H@ @0 "   !@R@ `@($@@@ @@L @B@@`  @`@@ ` @@B!0 @!@"@@ @ D@@@H    "@ @ @ B@D 00 @  @   @$P @@ @0@@ `B@ ` @ ( @Q @  @@@R@ @`  P !0"@@ @@ !@@ @@H @ @@  @` " @ @@D  A p@ @ B@@ D@ `@   @@` @ "@``@@@D@@@A(@@@ @ @@  5 @ P@A@@@B`  aE  C   F@  A @@@@@@@@@@@`" A ( (      @ A @P$D$@ @ @ @` @@D@@ D  @@@@ @0(A  C    @!" @@@$@ p   EQ  @"@@(   @ @"(@@@ @ "   00 "@@A)@ @ P`@   @@#A P@ @B@  @@@@ @0A@A @@@  @@A$@h(@ @     @@  @  4  @@@@@@@@"bA  @"@Q   @0(D)@@@"  A    @@@    @ `@ @ @&@@ @1D  $    @@ @@@@ ` P@ !@@@ B@H@$"@@) @@ @P 0& p(@@ X``@@`@  @` @  %@ @ B  @ @  @ $!@@0@F@  @#@ @" !@  @ @(D@ 2!  H H@@ !@ !0 @ $    @@@@@ @ !y  P A @  H @@"H @@@B@@D 4   @@"DH @ A ! D @ 0 @ P ! @@ @@@ @ @@ @ P$( H$BB @ A@H@  @"@!@@@@ B@ @ (@@ "@ @  @`$P @ H "  H@B @@ @$ B  0 0@C@B0 @@BPH P"@  @ @ @  @@@  (@A@ `$@@@D H@@@( $@ " H@ @@@ @@  @@@  @@ H@` p@ @ @   A1!@ @  $DH `#  @" @@@@ @E@  @0 (  @@  (@@` @ @ @  (@@@@@(@ `$@@A $#@@HD@ @ @B($  @  HD B$ `@$@!(    @0@@ @( @!       @@ @# @(R  AA@ ( @P@@ @0A @@ @@ @`@  DH@@  @H@ 0 @h )@ @B (H @ `P`@" @@@JH@D  @(@(@ D@ @P  @@  @0AJ @  @@0@@@@@  XL0 J@   @@! B@2$ B `  B@ @@@Db DB$!D@ "@A@@@! B @   @@@ @  @` @  D ( @@B   $ @   @)  D( @@  @"(1@@P@0 @@ b@ @@   D@@@B@D @ @ @ @@0P@  @@ (@ @  @ @@$  @@   H@@D@ @@ B@P @@@0  $    @(@ !@@ @ @! @ @ @ @! a@)@`@ @@ @@ @@@@@$  @ $ @ h@@@! @DH   @ @BA 0     @`D @I !B@P @(@@@($@@@ @ @ P    @ ( D( @`  DH"@   0@D  D@A p  @$Ab@@ @ T@ @@ " @@$ @ @ @ @  @@  $J  `@@@@0 $@ 0@ @ PE @A( @   @D0@ @@ @ !$@` @ P@ @ (    D   @"@ H  A @0 B @L@H H "  0(@@#@! @@ @*@ @H @ @ A@  & @ @@@XH@ @ ! P @!"@@@$0@ @ (@@P @A@(@ $ D  @00P 0@@(@$@@ @@ H@ 0(0@@)@@D` @ @@D  @@ ` @ @@@@@ D(  @ A0@@ @P@ @0 @ @@p@ @ `@ P@@@H@ @ @@$A $@ ( @ @ @@@  @$ @   A" A  @@ @!D8@ @@ @@ @ @@ @@@@`0@  @ @ @ QH @@ $ `@F @@ @   X!@P@  !H  @ @@  " A@E @ @@@@ @  D 0@ @ ( @ E@ ( @@ @@0$! 0   @ @ @$ H0 BA@A @@ @@@ @ BB@@D0@"(  @$B@ "D@P! @   @  A@ @ I@"@@@@  @ @ @ `H  @@P@@@   @ B !@DHh0@B@ @@ D@ @@  !$@` !@0 !D A  @( "@ @@AF  $@     @ R@A @@@  @@ D  @ B@@@@@H @ @@ DH)@@   A@@ @sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.32000066400000000000000000001415721474157046300256640ustar00rootroot00000000000000OXLI)AD@,A$  @@P X @` $a!@"@ (@   "!(`0aG@@L@@@$ P 0@ (!`@"@ d` @!A`"@ `A0!r` "@@""(`!@"$  HB @ (@p@ @"@@`H@$@P @B@J"Z@@(A   P@A&!B$B @H@  @$ @@ "@@ (@ 4@ @L@!C@$!  @Y@@0PPP  @@P@ AD  0`E  " @%(@B@ R@ *J (&P`!T@ '@B@ @C . F@ L H (P""PHP B  0@A @ D@  `a@P`@B@@ $@P!C"  "@ @) `!@P(  A0 )BA HP@@`0@@@ D 0@(0@$@$0BH@#R` @!,DQ   @Q (D!(EHH H$    @PBTDЀ@@` "!  P@$2A@,!L@A@  PDL"@ @ `H@B0@@ (0@BD@@@@H@ @@$   @ @(!4 (P $  0 &PB (P@* @B!   @ (PH@ @P@BAj0X`@` ( Q!@  Pa 0  !` H !w`B@   $@@B 04Q DF&DF@  H @@F @ @  H   @AD @a@   `3 H! ` @@ *@@H(t 0 $$  p !P  @@H#@@ B @A @ @ $`@ @2@A   @@ @@E @H0P @"@ @PHDP@@b@ B@@ @    P`B  @%@@  @ @ @ 0D@` @ XB A @(B  D @0* @P  DHa0 P`@ @B3@@ 0 A   ` ND$@@@ $AR @ ` $PP !@"X! "@ @ @m`DDC@PD @ A@€   0@   P`@P( !(@ a(@r`)B!! @"@B @@ @P  "@ HB! P)@ HG@!@" @@<@@@@ P @@ H  @ @ 0`A @ @"(B@ B @@A !0D@% 0  5Ȁ2a@ @@ %@"Q(HA`AA 00@PA T!$ @ @" P @dP@"A$@ @`@@D(D@DD@ @B Q"@@@@  $P%P B@ "B%0 @ H@$  X @  @P)@ ABH`P P !@@@  $ !D !@" @ @ @  DB  P@#0 0@@" @0D1 @AB@IB@@ !D(0@  @ D  @  0@H P tDH   #@ d!@@@0AD!B @F#`0@  BE@@A@@ ! @@@  @@@ ` @B PL!P@M0 0 PH8B@A$H P @F !$B`@0!@ @( 0 @ "$ P@ @BD   @D@ P " $0(!   Q @$@@i (  @  h   " H @0f 8" 4*@@@(P(!@@ @@0@ @ @  H@  B@@@@`@(x@0" RQR @ @@!1  @ @!HcP(@  D JJ@P A@Jt 0 @B@ $ @$PB@@@@ @ $"  @L P@@@@ @ @ P P@@ B@@$@@  @%@@  Q $AD$@ @C @ @@F   0D$`@@A BA C  !0D @ PD @B `X@*( I -D@ (@ $AP"`A @D @ @(AP@$ " *ALR  2 ! @ !   . " A` "$@@@@, @  pB$$A2P  HD  $ @ A 0X! 0  P !@0  @ @ @Ph  @ BX @0@`@   @$A B 0(Q0@8C PA` @ N  @0@DP@  0$ BH@@I @@@ P@ "$H@AA@8P!@Ib@@ (BB#  D $@HE@@  @@D! @!@ J  (@ @ (@PD "A@ @@!@@!@ @ $P`@PA@!@ $B 0 P$ $@  @@ A 0 @@A( @@ `     " (@ D (@(0G  @@@`A @A"@P  @P "$$ @ (@"@H@!`Ћ @$   (*(  0" @  0P! AB@( @P  @ P@ P !@  $ $! 0@ @ TT B@D  H@@@1@ &@ @``D@  @0 `@00 @ `P% p@@0 !@@@DB  I DJ " `B D(d @ &T @X`D@@HA@ 0 $   44! @ @  @DA@. @@T@ @B @ @ @@"   (  H  2( @ D@a!  @ '@J! !@@\ P@(H @ @ @  !(@@@ @J@ (@ DRT@A@D P`@B@ "@@FA    @@ @8D"0 @ D C V @@$P@@ !    B! @P B@    @  @@$@@ DH@@PhAD@B @2( P @@!DXB B@@)"$@B  @A  (A@"BD"4!0 @ @!@$A@@ !X@H@*`@ @ DH  ( !  H    !  P0S d@B @ H @ @@0`    @ @  @@ !@( D$$)@T@( @ZH! " @"P 4$A T@ 0`! !@ $B 0H @A$H(@ H` 0AD0"0A @@P` @ @EB@1  Hd"%0ABB!@  (0 a @@ @B @@ Q @D$H &`@0(P@@H@@ 0P @ h0! B@@@!    @P  !E@   `@ H0"@@@H@  @@H@ !A@P@ @  @  @ @@ ` "L@ *H@  @@`$(@@@((" X @PHE`"@ @ @@ @H@BB@A%@PB @ @  $"  P @@H ! `D !" D  !(@  P `Q$ @@@ `  @EJAB @ @ P @ @$D!  @CA@P  @ `A @ @ @@!@@@@D H@@H `A@ @"D TH@@ `@H@@@H L@!B! D !8@$@  Q@ @@@ x Ph @(@     ``AA@! @  D@B @ 8A@ @0P @@  A  a"@@0 @10@@  `@ @! 0@     pH @!@ @@ $ @  0 @" @@@QA" "@$@0`AH@l @0 L@!@@(   @@ @@ @ 8@ @@H" ` $""B  @ #@A@ @DT0 @! @!A@ @@ `q @L" P"@  @`@ `   D@J H(@@ 8( D  @D@&I $ `@@"  $  @ DT"B A(( @B@B  A 0@(D H@  BDJP$@@  @@!@@ BD@  P  0@$ *@ @@ E@@@QA $@(B & D@  $ @*H@   R @" @E  @ @   @  (A@ @@) @   @ 0@!``  P@DA JH! 1`@@@ @!@ @@ @ !# HH  @@(`@@@ @HB A @ @ @ ( @@(@@@ B $ @ !@ !A  @H@B B) D  @ц ` 0X !(@ @    @$@P@``  @F@@@ B " @B X E@1  PBD D  A @ (  @DAaDH #@ @@ @RH@b  aB@@ @hA$  @BB  P@P0@@p@X!  "@  @ @pH"@P" @@B @ 0 @ B@ @@@ $  A  @ A  @ !@t`@ @@ @ @ & @ @@8$$@@d`"@QA@@@P  @P(H@ @ @@D $ @@ D ($@  @@ `  0 @ " @` "  0Ad@A@(P@H ` Ā"" *E P@@ !@@"@ ! @$  PH @   D @AP @Q  @A! @D " G "!  @@F  @IF` @( @@$BD0!@` DH@ T ` @ H@@ @ @J    H"I !< @ @"@ @0 * Pd @ @P@D" @@ @AH@2B  H@H  @A@P0 @ $ @H@H @U@@(APAP0 A @X0 @0@`C @ H@@ @HCDP@`D0`@@ @@@H@$  @@@ $ H `   0 $@"@(@(  E @  E   @ i @HBPDD@ ! M``D E@H @ `DA  @ PD@ "B  @@@ J0B @@f@" B( $ A @@ *a !0  D@ @  $@ 2HhA@@   @@ !@ B !@@@R @(    @@ I@ @ E"A@0  !@@$@@H!@"@ @@ @*( @@@@(* "@H0@ @0B I&L "!  @@ r (A   A`(   H(4@`0@A$ @P$P p  $@R@B @@0@  @$ @@ @ X# @ ! "! ( PB@   @"H @@A$ @T@` @B P ) " @ @ 0@ L``"@A `@p P@`5@@ H  H @ 0 @@@ @@@8J  @!P`@@ @(@@ R@IX($ PAB @@ D@$@"@@@P  " @(B  @@ @ @1@H ` @FL !`XA"H  $ @@P0` @  Ā(@ A0AP@@ 0@(  0" AH @* @ B@ @D$@  A@  @!@B P H@p @PH@ A `4!B  @HD @!0 @r@(!@ I * @H(@ @@PA @@BB@`@ @@ @@D@@@@@ @2@@@` A  $ D$B@ @   @ $$@(  " !"  %B "@ ` % ( @b D@BD@ (P @ A"@ @  @P @B@@@A@ @$ @ !   B@ @ @0"pBD$`@@  @@ @  @` 4 @  @@)!P0@€PTH@T " DXP((DPP0!@)A  ( B$3@"!  D @$ "! (  " @@@  I D2 B !D@@@D@H   0 0Y @B Bq @   $ `a @@@  @Ab@D   @!` PD@(B $@HPj D( B @0B!P@#@Đ@@H@ @ @AB @@@  @@  @B  B`  (x @H@&, @ `@$K!H @ @(   @ @@p     ! @0 $ @ $ `D $0 H"A @ B$@@0B @@ @@|!09  @@P@0 (@ @"P@ @D   @ pA@( @ 4@A  A ` @A H 0G@@D BA@@@@0` "L@ (`  A`@1B@ BE@ `" A  @ @ `@ @B `!@   D  $@D@$2dT$&CAJ@J@  %A@@ 8D"@ h@  @@ D   @ DP@@@@ @@ @B @A$ DEDPdH "F@  $ @ B@!p )D@L$ J"$!4$    @DB P !@ *@ 0$    I@$@  @AAdGD B @  @ X @P0@ 0 , D0 @@0@   00 Q@P"!!p@@ D +  @ @ R  @A (3@!  E@ @(,  B@@"b "LN `  H!"@@ @  @  A@    HA @@@@@ @  @  !` @ AI $@ ( P@ @!@ D  @ ,`H@ ` " ("`"B@D( $  B    $BA D(@!` @" H!  $ 0@ @@%0 @@(` 0AH @D @@ "d $@( $A@(E@ @@ @ D"@ @@4  @@ @P,A@   ("D @h  @d*@@"@A"@P@0 j@P P`T H@  @!@$D@d B"   "@@@ @ B   (C@@D@ )  P` ` @ @@  @ F@@ K @Q @$(@B @ @ D@ AA$ I@8iB@ A@ @@@@@ ! 0@ @ @  @P D$P `d"@$@( @@ @@@@1  (D H @ & D @@  @ 8@ P"0A @@!P"@@  @P (@@  @@`@$  B  $@@ @ "@  b  I` "@ P 0@ 8P@@@ A@@ @,"  @ @A "!"`    @*P B@؄#"T "  @@     @D` ` @  @ M (D ($ @ P!$@ @0 `%  !$A @@(I A@0q@$ @@ @ $BP @ $@Q @@ @D! @ H@@p @  $ D@ H!!$@@@ $  @A" & 6@ `@  ƠA@  @ @P @@  @DP@ H@"R@@D@1@  P" @ @ @ BD`` @   @@A A @(@  @ 0( @(@ @H` @@@I t H@  *@ @ ` DA$H@`@P  !    @@ D    8@) A@@ @ @ B $@N @@$@AP P L@#@ @ B @  $! @ C! @@P(@@P  @@"@@@0@ 0"B (@D 0 @ @2@ @ D $0  @@@&@4 @ @P P0 (B!"@$H  `@ B@ @@(D F@"@@  B( DCBB@@ "0"$ @ @@ A $ D!@D @A  @@@!C0@Y I   U$  !Z "A@@@P ((@ BD  PB@ @@@ ! @ "!`!@@ 0HB@(@@0  @@@PB  @!@ @ @@) @ P0H@$@B@$@  @ A@@ `     @@  @r1@ DHT`@(   @ @@HDD @" 1@`@ 4@` @ " !`0@$0@A2@ A  " `@ @ @P@A@  H0(  D  4 B @    @@)  @ ` B@ @@@  P@(  H @BH@@@@@ $D@@B@A B@@@@@ $ D  B"A@ @@@A H"@@@HP@  @ (@ (@$@ $@@@  ``@@`"p )`B`BP    ( @ @@ @ @ @9B& @0!@D !DA !0$)@ @ B  @@  D@ D@@@` @@@$!   B@0@@$  @! 0 `@1 R d ` @ DQ@  ` "(@@ !@ $ "@@!@  P    HT$HP0!" B !@@ @@@D@4   @$   @BA $0 "@ @!AA@  @R0 @`@@1  B@ @0 @`D1PP `B D!A@@0# @   $FP$C@  X@@@@@ @ D@ $@@"C D@(@@@"8 @ @1T( AB     @@@D P@$ @ @D@ (A@0,  `@)` bG A@!@,@B @@ PD@   @ @@@ H @` @E@@  I@@$0D@" 8 B@@2B(&DbL  @ 0 ! A @@@@   A0D  @@" B` @H @` H@p@@ "  !  (@ ( @ EĄ (H     @% )B  !0@ ` ``@ !$!`!@A H@@A@H @H@@  @ @@@@@@ @ !0@EH0  @$(  @  0!  `B@ @@@,   "A (@@@D    @@@0B"@ BD@DB0@`"!$@bX$$! @0 f("P@@@@&$(@$ $ ``(P3@@   @@ ( @HU(@  @)$H  L `F    @J @L)R"1@@A  P @, @@@"  D@@D@ A D @ HX@@!$$A 5H "L"@-` @ @" A@@ @ @  ! @@ @"@ @#@0`D(A@@1@D C@! A@  @@ @@ 0  "@@$ @H`d ` A D 0@   @ $B@@  "@@@ H @ @  8 @0b@@B$!AA  `!H`P@ @B@"  @d@@ @@ @ @ F @$HRD$ ,@ @@,P @F@A@@ "   X!  @@!HB0@@ "@@0@  ` D  @$! @@A@  B  B @@@B @@0! 2  $`@($@ @0  F 0  #@Ѐ20 @  P `# @H(@(H $ @ V HP@D@@D D @ B@$!H    P  @P@  `@F@ 2 0y` @ P a "@@@   @ P@ * H  @ `  @ @P( d!@@ @ @ $@ @I @h "P"@  @ (  @ @@ E"  $  T   @, $@@  P@@@ B @H @$"1@  X "e@B B" @( 0%P!  (@A 0 @B0@0$@@@(1!` D @2HŔ@   @!"@@ B @I%` @D` " @@   @EE0(@` P Xq`   (@@$@ 2 H8P @@ @  aD@@ A` J P 2H`H  D@" @D JP @`@   !@ "A!` @`  @ $ (2((#B (  @ @@AQ  ! @@ 0@@ @`@@e0 @!@ ADPC@ @@@!B ` @ `D (@(   !@ @ 0 0 4@IA@  @!@&E`"@@(H@ @@@ ɰ H @9 @@@( ^A@@  @ @ @D @ @@ @ D   A@ @  @ `@` H@ @2@$$  PB! @`  X"@!$ A!` 0@P@H@$@($@ T@  HH@( H@ H (a   @@ @@$   " H@@   (P( b   @@  D   @aB@@"@B@" H @ @ 1@ @  " D0A  a@@$`"@@ @0@ "" @D ( @ @ D @@B@DDP@!@@@ @   @@ @ $P @ P`@@  @@@ ` ( #I04(@@    @H A@ 0@P@  @@@ DP, D`@`Ah@  @  `@&H 0T @ P H@@ `"@Q  P0P@H0@@@ B@ A!   @@@U@   A@A@@@ P@ @$2@!@`@D   "$ " @@@(D@@bB `@HHd A@ @ $@DD AL@`8@ B P@   * 2 IB @  H $ @0  @` H @ @%X  @  ( # @@   @  @ H@$& H@@ @ a$e" @P`  @@! ! % p``H@@ @ @@AX1*@ @p@BDH  @$ D` $ P 0@H@ D B@@"@ B@ @ @@0A@ !` H@H! @ ``@ @   @$$I@@@ 0 HHT&@@ @ H@ B" "@H@ b@@`!@ " BD@"@@  H`(A @HA `0A@@ @( R "Q!` a$DB8@ AH`` F@` & @@ @@A @  H  P@ `$@@" @ @&H  *@@"   @D@A A`P @ 8!  @@$@ @ H`$ "@B H  @  M@AA @DH@@( @H0,  @0@@$DPD@0 @ $ @@@ R@A0B 0 ` @`pP(  @8 @$A @!@ @ A@ @0A 0@(HP( @!@`@   @(B@ p@ D" @@I@@0 !0`@8  D$!+ @ Bp( $B@`@@0! @D@)H@  P  @  0@ " DB 0@  @@ "BF@E@A @  ("G@ @ @ @@ H@` @@I(  N  $ 8 (B"@   @, AD@ 0A P B@ "E    b@B  0D" ! ŀ(1`0@ 0D @    !( @" I$P@!0 ( ! 9@0 @@@   @,  @@! @ H@@@A @B@@!"` PE@@@ BD (@ @ R @  @ @`  !Q1B @@B*@BT@$@@@0 @ @ph "P" DJ@!@ 0@@ @! @@0 @$B P H@@@) @Q!` @ ! @(@@@H@ @A@ A D` @$@@$  "@@ @D @0 J  @ (" F @D @B  H@@@@@ @@@  90@@@ P@@"@D@@@0  ` @` @ `  @@ 0@& `HBH@@A! @` 0 P @ @ad@  @B@ 0 @$@ @B@@cB @B"I@ @ @@0PA `@@@ P@H @#H@@!! (@ F  B@$  `p (`FB(D! @!@ !A `D @AC P`!@ @A PD %@ @ @  @$@ @@@D `@% h`8D (@!@C     " @@$@ @ #@D! & @ P0(@@ @   (@@" @ T " `a @ P @@@ H @@-@@ "D@8"@BAb` @@p"H@0@@   @H  B A$PH "@D A D0 !@"P"!@ DAI@  $@@0@B@  )@@ @ B @@ @@ D @B` Pd@p @b A 0 0`C@B@ " @H@i@  4(B`( P""@  $P@(Q@hP@AA "d@"``  (E@"D! 0(   BA@$H@ $ A@F@& `0 @ @8 a H@@"@"Q` @(! @@ h@ Q A  @H$A!B0@$ `R@@ @@ $@@(@@ " $8 sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.34000066400000000000000000001415721474157046300256660ustar00rootroot00000000000000OXLI    ! @  0@Q   @P@E@ @   @@   @@0A @ ! 0P    A@ @   @@@!  @@(    !@@@ @ (@ @@" P@(@( @A  @PA@0   @P@ !@PB*    ! !DH @ @@B@b   H@@`@ B`@@ @ H ( H@D@@* @A D@@  D $ p" @@@ 0 @ @0  @@ @ B0A`@@ @ @ $ !0@ @ @@@  @   !@b ( @@P$  @@ T` $ @@@C 0! @ H @ @D @ @$@ P @ @ (A@ @ @ @ ( ` "@@@@@@@@`@  @@` @@@D  !!H  B  P 0  @ P@@@H(@ @@B@ @A B ! @ P@ @H@@ BB`@D    @@ @(A"D@ @` `D@ @@@@ @ "`@ @ @ ( @! @$@@@ @ @BD" @  @"` @F@" A @B "@@ @@D@ (  `@@`@0 ( @  B$B@    BDP"D@@ B0@ G@ @ @B@ @PL* @@ DB@ @ @@@@  B@"Q  ""@I@@ D@    @@ @\   "@ @  @@( @ @ QB@D   @`AP  H@!"     @@ @ BP (@ @  A@ @P   @ @@$ @(P`"B "  @  `0H @ +Q @ @ ( !( @  $@@@D  @  P 0@ @A" @ @ D@@( `Q    @@ @  @`$(  @ @ $  ` `  @ @ @ @@P @  @@ 4A@@@ @@ @D  @ @@P    F@ h <D@B@@ @4HP @   A@  @H@  @@@@ P@`  @@ DL @@! B  @$@ @ @ @ H@0B0@ @ @H@ @0@$L@  "`a  A!@ @ D @@@(( $ @  @@ @@J@  CH @ "@0@A@T )@ @  @0 2@ B@ D@ PE@@@h  @@L@ @(@P    @ @@@ @@ 8 @$"I  @ @ @@ @"@@@@  @`  @@@! @@ 0 ! @D@` @ AP @@  @@@`0@ @@ @ `@    @D @ @@@ $$@ @ @@b B@H @ !&DA@D "% @@@P @A@ @2 @@! @@  @`@F @ H@ (@   A! @ @ P@ @@@(@ $`@ @     P D @   @  $ !@ @@@$ @(@T P@ @ @ @ @@( @*@$@!@F H @  $@@@@  $ ( @@@  @@  @ @ B @P0 @@D@A DH@DB@@P @ @  @@ @ @ (aD@ @@@  4 1 @@ A @ @D @ "@@ @ 0` @@@*@ & @C $ ! B  @ @ @  !@ (D @  EH H@ ,PL JB   @ R  @!@ @@  @ " D@I @@  D @@D@@ H BD@@ @ @ @ @  (D!@ ,P@@ @!@ D B@@@@@@ @  @@@@@@@  @  @ @D@0 H @ @! @    "@C  $@@ @@@ ( @( b  @P H@ @ ( @  @ 0P"&@  @@ @@ @ P@@@  @  @0@@ @0@` B"A@@@ BH @ @@!H@ `@$@@I`   B@J @ ! @d@@ @D @  @BA@BP  `H@  @@" @D!@@@@ AP@@@0  @@@ hP$@@H(@ @BP @P@(@P! @@@ @ A@ @ @ $ H@ @@  @ (  @  H@@"    @" @0 @A@@A $Ha "  @ " D (@D@  (    P Ѐ @0@  @@ @  @`! !` @HE $@ @d@( 4 D H !`@@@ @@@ @ B @`@*(@@AP @ p @@ @$   "! @  @     C@A@$ @  B"B@ @DD(@  @@ B@@ H$  @Q@ @@@"H" @ @ @`D  @@@D H 0DA @@ !@F@ @) @ D @!B @` ЁJ " @@@P$@  @@ b@@@@@  (@! @@$ 0@@  "    a0P@H$8 D @ @@@0  1@   ( , A@ @@AP @@A @  !" "@@@!@ (*@A @ R"@@@B@@@@@ P @  $ ! `   $ @ @ $@&! @ 0@*!   @( A @  @ @"A(B p @8@ I@@@@@@ @ @b@ @@  @@@@@  H @ @D@3@  @0( @eD@!@` D@@0@P%@@ @ p @    @@@ @@ !@B @$( @$ @R ! !A(@@   !@ (@@@D@@  , 0@ X @ @@D`@ $ @@BD@@B @H@  @@  @H L@B" @  @  @$@B@  2 @@ 0@@@@H@@ @& @ $ @ 0"@@  @H@@@P  @ D  AH " @ hH 0` A@  " `@$  @ $$@B  @  @"@%(@@@  @ @  @D( "@   @` (@ @ @@@A@ 4 "  @ @ @@P@@@@ A)" @ @@@@8b @@`B@$H    @ $@!@@ @ @ $@@ @ 0 @    @ !B0@ @@ @@@@ @ @@ !) @ @ @   @ @@  B@@@@@ A@ `  @   @H @$$ B@ @  @  @D@PX@ @ @ @ @  @ @   @  @ @$  D @@J0 0  @  @` @ PH"@B   @@P@H ` 4 P! " @   @@0AA` @ "@  @@ "@@) @ @@@H$@  !D  @ @`!!@@ @B@  `  @ @  @  H"  @ @D % @& @@  @A@@@@ ""E@  0     dX @ @ @$@@@@@@ @   @!@@H@@(H  @ H@A@ $ 0 @  @0@,H ` @@@ @"@"#@$D"   @B  , AxB D   @ 8 @A @ @ !T@A@P@ P" @B(@@@D@0 $I   B@@P@@@@ @@`@  @@  @@(@D @   @@0 HA@@@  0B @@(#@ @B D` @@   @@ @D(I @P$@@  $@@ @"D( @ (@  @@  D  @@@@ D( @ @@A  @@   $@@ H   @B@ ! @@ @@@  @    ( B@ @ @@@   BH@$ P"d@@ @$@ @"B A @( BP @@`@@H  B @ @@@@  @      @ @@ BA"@@ `@0P@  BH@@ B  @@@ @ @@    @D@@B @@  @  @( @@ P`@@ @@  "HQ@@H D0( H P @@@H   B   $0 @@@@(  `@@d  @H@@@ @@$@@ @@@ "@ @ "@ B@ @X@ @@"  @P@ "PP P@  @ &  @@ @@ p PB P  A0@@@ @@@!P@` ( B@0P@D@ @DI @@(@   `@h @@ $ @@ @ "@ $@(B@@@@   P@BP0 @  $ @  D(  @@ @@ P@Pp 1 HP@@(@@ A@@ @ @(  hB@@     P @ D H!!"  h@  0@A @@  @B@! L@ 0  @@    A@A $P @@@   f @0` @( @DH @ $  @@!"@   @D*$  @@A4 `@@ @@$ @ @@@ D B@@@@B"@@   @J$  @ @@@A @((  ( " @@BP P@@`B ` " @  @ @`RF @$@"B@@  @@DD@ @  @ E @ P0@0 0@ @#4 @@B  @P (@ @  @@ @@B   @@"@@  @ @@! @ B@"@Jp@  0@@@@ H` (@P@P@ @ `T+B2A  B@@@ p  X@4@@ A  @@B  @PD@@ AA@ "D @ ! @0`@ 0"B @@@  H D@D!B @@@@@@@  P  @$@ @"@ @   !  L0H @(@` A@  @`@  @@@$@ @ D@$p`@! @B  @H$@DA P B@(D(@P@`DB@ @  @ "@@ @   P@" @ @`!@ @D @  @@ A @A@$D0@@@@ @@b  @   ( @@@   @ @@ @@ @ H@@ @@ @ @ ! X@! @@(@P P" @P(    @ @ " @ D!@ @@B! @ !@@(  @ @  @ p@@H@ @ @A!@D  @ $@ @@ P@P@  JD0H @A@@"@ 0 H@@@@@A@0@@  p *  A@ 0 `D@P  A@ A  @@HIP  `@@@Hh$H@ @@   @ @` ! @B `@ "@L  0@ ( (@Q@HB0AB@  A@@  @@P B@  @ @ @@@B   @@$@@$ D@   @@  @  $@ @a @( @ @@$0@ @ B$@ X A@@ @@@ @ @ C0 @@"HP`HH  (@H@ @!A  $SP$ @   B @D!  @ "  @ H (  @` @ @@ $"@% @ (@ @@)@@ @@ !  Q   )@P@@@@@@d!0 " !  *@"$ @ ! AH@"  @P @ @H  @A@@ @@ @@@  0@ @ $  @@ D  (D @$@ @  @@   @ @"$H@@ (0@ @0  A  @ (@@@ B@!@@@ @ AD `B@ D( HP @  @  D@@@ @ D0@ @@@  @@ @ @@"0  @@B @ @@H@B  0@ @ P @ "@  @  @$@ "D $  $@ @`  D $ @@(p  `0 `!@ A@ @@@B@"   @Fy@@$@  @$@`C!@a  @( @@ @@ A0@ @@ "@   HPH `"((   BP $ B@ @@ @0P $D 0I@ @  (!@D @H"@@@@" !@@   @,@ @@ @  @ "D(@@@@`B !DA@" @ @@@ !   @  $H$@  `T!X@@@@0 @@@&@ P@@@ @P@@@`H@8 @@ @P@A@D@`@ @ @  " @ H   @D  2 @@@( @@@ @0  @A @  A@ "@BQ  @ @$H@@ @!@  @@@P   @"B @@@ D 0@ ,@(@ D @ @ (A @@  @B@ @ !( @ @  (@@@   @A CD(  H"@   @@ @@@@(  @0@@  @`  @AP@   @@@@  $p0 `@ @R@ D @"@(@ @@ @H@ "  @ A"@Q @ $( 0 @p   @@1!@@ @@ @@02 @ ! @ PA4( @   4 `@@@@!DH @   @ @ 8 @H@J@ "    0`  @P D,@@! @@( D"D  @HP $@ @   J0  @0  @@ @@ IH@ @@@ TH`  (@!  (@@D D "@ !@D@  `@  B2@@ H@ @@ A@@   D@@@ @( @@ S @0`0@ @@( @@@@$  @  @P @ PAA `@@ @ (@@ @@(@@!0"@@@  @@ @ @ 0$@  @AB@ 4A&@D@` "0@@@ @@  PI @@@@@@A@ A$!@ @  @ @@@B @ "@ "@B`@@@ @A@ @H    @D@ @ $0! @!@@ A00 @P @  @ @  @@ $0@@  AJA@   B@@  @  @@ 8@ @@"@` @  A@!@  @@A@(@p@D B`   B` @ @H@ !x (" @@ (@$ @@ PH  $@H A H  @ D @@  $( (   TH@" D@@ @ @  @@    @ @ D @@@@!@@ (@@@    $ @@@ @0@  @ @  @B@@   L@ @A@Hb   (   @@@@( @@P  @   @ D @!@ @@"@ @0@R @@@@% @@P@ R  @D@ B !@ P@@   (0@0 @ @"@d@`P@ @HP @  P @P @@    DB` @H @@@ @H @B@@@@@ P B@@ D@` ! @  @((!@@@ @@ @@  @@@ @@0 @@ 0B @@$@ @Hh @  " ! @0@ @0 @@  @ @   `@B  B  ! A0 6 @"  $ @"@@ @@   @(   @@@@  C@ @@@  @ @ @" @B@ @( @(P  @A@    @@ # !"@0@ @  @  @ @@ P @0 @  @`   $ "@ @@@ @@@( !P@A@0@@ @D !"@  "@@ @H@@ 0@$@@@@!@E@@@  @ 0(@ @ @@@@  (  @ @@   @@@@`@@ B@hA@ @!A@@  @ @A@ @@  0@@D  @B  !@0 0@8 @ $@ @@ %@@ @@ P @ @D @*(@@"( @@@@  !@  ((@`@(@"!$ H@@@P`H@ @@T@ a"H! $ AF@@ `"@ @@$@( ` @@ D@ @B  @  0`Dsourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.35000066400000000000000000001415721474157046300256670ustar00rootroot00000000000000OXLI @@@ @ @ @ $@  @ D@@!H (%@  PA@$@D @ @@@ @ @!(  @$@@ @0@@$`  ("@ @D@@@@  ` @@@"A@ @  D@ @%H"@ @@8@  @  (B$ @@  P A @ @@ ! ("@@d@@@H B@ @ @q @@ @  b "@ 2@@@  B@ @  & @ D0A@   (@@  F1   @ @@  @   @@ (@@  ( @@( $$@@@! @ N(@( H"H @0 @ @ @`@ @$  @@ @@A   @ "@ @ !D@ " @B@*$ ((@@@`@ Ad" B@@    D @(@T a  @DP @` @@@ @ A @$ @(@ @ @   @ @ 0@ @@ @ @ @@B@ @  P @ @   "H @ @HP"@@0D $@@ @"@@@   @@  @ @ # !@B0 @  @@@@! L@  @  HB HP@   "@ @* @   (& @B@ @  (@@$  @@@ ` @@ @@ 0 RA%@@ @@@ B @ @@ (@P@@AH@  @@" !@@@*-t   P@`  0@  @ @ $ @X @ @!@@  A@@ @  @   $@B "a   @@@(  B@@p @ `@@@P @  !,H 0@F    H@@  !@"@ @@@ @H@H@ A0!B !"@ A @@! @     @ P  (A0  @@ @  @$" @ @   A$@ @@  A  "@  @H$@@ H@@  @ A "R@0 H! @ @@@@ ! PD@H @H@@T"   $@D @` 0 @@@@b( D@ `@ `D P @`@ ,@@@!@4""A@ @ $$  @! @D@P @ @@`B D @@ @ `$  @@@  1@ $$0 `     $@@ P @  B @ PD@@@H"@  "@A@$`@@ D @0  A@ B@  0D @ @ @A@  @@ @ "@ B@ A" @B@   @ @ @ B@ @( @@@ @ B @ @B@@$@ @ A$   @@@@ @@D h@ @$@@$@ @@@@ @0@ D     $  (0@@d@@ @@ @& @ @BE0 B@ @ @@P( A$@  B0@@A@@ D@  @ "A`@ @F"BH@ X@  @@@`@ !  @B@    0@ @`A ""` @ 4 @ @@ @0!@ ( @$@@@  @@@!  @ @ @ @ 2 !@@A@B@@@@  @@@@@   @ @!@(@&   @@B$ @@@A  @A @@ @ @@ @ @  @@B B0@@ @ @L @  !B@ (@@"  H P @ @ @PA  0@ @@A0 @@  @ @@(@$ @@@`@@ @$@0! A  B@@ @@@  @@     @ P ! @V$ B@A$(A @  P@$0  D  @`@ @@( @  00@ @@ "@@ Q @LPH@ @@ @`D$@@ !@ ( @!@@Ѐ q@ H @ @@!@ @ ` @H     A @  @ @@  @  @P*( 0@ @0 B@@@  @@"  (@ D@@@P $ @@@  P @H @@"@@ )@ H@@@@@ @  @H`@@@  @@ 0 @ `@ (@0 @ D" ( @  @0 @D@@A!@   @B  @@ &P@ @A D    @@D@@$@ @@@ " @ @@ @   !@@@B  (@HFR@@   @H@"@ @  @@"@ @D@ "@ @ @(@ hD@@B D@AP`@@ @D B@ @0H@ $ @ @E P @@   &h H `@@B! H( 5   @(R @ @@@ @@ @`@@@@)!@ @@B@@ H $   @ !@@  @"@ ` B@P  9B@@ YP@@00  @B@! @@ @  @@P sH 0@   ` @H@  @ @ D!@& @  @A$  @@ P @ @ ` @ D@@ @@D @@@( #!@D V @@@@$@ @ B@@D @@B!   Ѐ @ $@@ @ "@ b`@`@ B@@@ @  H@@B ! ! `@@@!@((@ D !H @H@  !BAB  @@@  D$  @    @  ! @` P`@H !  @@!@  @  @ PD@@ @  @   @ @@ !PBA@A @  @@  @@ !`@@`  @ B H @$@ @A@ @  @ @@@@@B#@ 0 A`  (@@@  (B$ @ P  H@ p !$B  @A @@$   @ @@@C  @   H   B@ $  !@   P  D@ @A@@@@B ! @@  @@H(, H  @ @  @P (  @@ A  I  " @`lH@  @ @@    ( HD@@(@  @  @@A  "@A@@ @@ "  @ @  @`0Q  @ @ 0@@@@ @ $@@ `!  @@@@$ H $ "@ 0@ B @@ @@@ @ @@(@A4A@@@ @H@  D@  @@    @ @@ @@@#0  B  @  @A0`@ ,@@ P"D C"@@@ @ @B @@ ) @@!"@ @A H@@ @@      A @ @  5!@$`@@`@@$@! 0@! !@ A @@@ @@@ "@ @$ B@ B@@B @  @(D@HA "  @ S@ @@@ @HpH @ `  @0@ PI  ` @  @@ H @ "@@ HH @ $ 0B`@@@ @@ 00 D   @@@0PA0d H @@  HD   ! H(H@ @@@0@` ( B  & @@ @@@$@   B@8 @B  @H@@ @  @` @@@ @0 @@ AD@@H @@! D   @!@ @ @ `@ 2 & hB@@ @ D b 2P` @@ @ @ @@A D@@B @ @ !0@@BP@  @" @D@@ hP @  @!  @BA@@(  @A ( @P @ $@H  @`! ! "  @H@ 0 ` `  @ @ A @@H   H @@@I  H@$ @" @PB@ @  !!  ! @@ @B@$ @@ 0(H ( @@! @ @  @H   ( @ @  "H   @! @ @@1H `  @ `@ D@@ P@@@0 L@!HA (@@"  @@  @%@A  A  HD0@@ PA@ H@  @QB(L@ @ @@ @ @@@ @!(@@@@@  @" `  B@0 !@A  D@ @" @@! @ @@@  H`P@  A " $@@ $  @@@@B @$ 0*(L(B@ @ ` `  @a@$!$B @  @$@@A `B&H @@@B@@ @@@ @@ $ D D"@    0@A@  ` @   @    @@  D  @ @DD@@A   A H@ @P@@@  A @!`d"@ @  @H!!0 @ @% @@   H@@B@B   A@ @ @@`@ A @  I @@@! A@  @ @D@ @@@A B@@   A@a  @@0B !  @@@ @ 0@@ @@ @   D 2 "@!   @PH @  @  @ @@@4@ `" @@ @ @@B@  A@@@A! @@DB@ (  "0 @ @L @@    P $ $ P`! @@! @A"  (0@@@$@@(@@ @  @ @ @"@@"  @ @"@d(  (@@A$ @HD H  @A  B @ @  @@@ @@@  @ @H `@B $ H     ",  @ @@  @  D@  p"  @ H@ A @B @(@  @ @(@E @L@    @ @@L@ @D@)  @ @!PD@"    @@@@ B @ @( @ @ @P  @@A  @0AA@  !  ) @`B`@ A  @@ @ (@@  ! D@@!@ @, @0  p@@@ @ $ `@@@ @0  H 0 $ @00A@ @ D( @B @ @   @ DD@@@@@H P@@@@ A@ D@ @%@  aB@  @ ` @@ @ H0`  @ @@@ P   @ !B(H"$B( 0  P@ @@$@ @A @B F 4 @$(P@ B @  @@ A@@ @@   @  D@`  @@H@ h T@@@  @`   A@@@ PH @ @@@H0(@@ P !B@@  @@    @P@ @ @@ @@ $  A@ @@ @   @@ @$@ 0@P   @@@@  H@ @0` @! "$ @ @$@A @@     @ @@P@H@P  @@ H@& @ @       @@ @I@@@$  @` @$@   @@HDH   @@b@T 0P@@ @ ! !@@@  AD(  @@D@@ ` @@0 @H@@@ A @D  % @(BP@@ @ P   @H@ ! P@@@@B!  D$ D D` 0@ I@0@  @@P@ @ PD@ `""  0@@ @@2  @ 0    0@ $  @ @@  a@ @@  HP$X@@@@$ @ @@@b((H ! A @ @ @@ @@ @ @@  `  h 5 D@@%  @@P P @(! @" @A @ @C@((@D@B@  @@"@  @@`A  H"   A  @@B$@ @y@DP  " ! !D @P@ @E @ @ 0@  @@  $ @  @0@@@@ @@ %H P@Q@@` 0 @D@@  @@@  0`@H @A B@H  1@@@(  ! @! @@@h  "    P@!  @@H H@bD@` @@@ `   @@  @    @ @ @A "@@@@@0 @ @    @@ @@@`@@@ (@ @ (@ D)!  (@@  @   `A B @$  DB @ D@@d P @ @@   B! A   "  @@@@A@@   `@@   !A @  @@@ @"Ѐ   @@@@ B  @$(@ @H (@B @A@@$P(! Q@ H $4"   @  $  @(@  @ !`P $@ @@$@ @@H@   " "@@0@   F   @ @ (@$@  @@ @@ @@ @  @D @!@@B@@ @@(@@@ `D!L P h@2A@B AB @   @@@   @@$@P$ ` @ @@   @@@@ `@"@( @B @ @ @  @@@  @@A@@@@ @ 1  0@" @0 @@@$ (@ @( @  D( ( @8 " @B@ @$@$@  A@(( @"! @  $@("@@T@`AH(`   D  @ " @$@@@0 @  D@P @ H@` @d "HP@B   !@@ "@E !D  E@$B  @ A P@ ) !@    @ P 0@ @D@@ $@@@   @D @@@  `$@@ @ 0   @@P@  `@! @@@ ! DA`   @0 C @@  @ @  "@H @P   !@@DD`b@   ! P@H@@@@@P  "B@@8$@ @@ H  @@@@ @@  (H)@!@"@@P! @    0`@ @@H @ 0!( @@ @@@A@  @P" @I@ `  P @Q@   A  %@ @ !@H @@   P   @"@@ @@@A @D@A    @@@ @@(HHB@ @@E   @ @0A A@@@ B@ @B ` !@@@A  @@U`  @  @ @@ @@ A@ DC@ (@`@@` @`@ "  @@  @    (@$  $#  @H  @J  @ @  RP `  $(@P(@( @`D @ @" B @ @!D@  00@ @!  ,@H@!    @ @@@  @@ H @8C   @$! @@(@ ! @ (T D @@ @@@( 0@0  @ 0 TD ` @@H A  D  @@@ !  @@@@ @`@@F@ @0X!!@ @  "@ P  !@ A @@  @@@@@@" Dd@ P 1   !@ @ AD@"@  @  D @ H $@*  @@ "(@H @ P @   $@@B@   I8 # @ d@` @D @"@ A@ @@@@@  A@ B@@ B @ @ 0"@T !@  @ @2 H@'K @0B@@P   0 "($ @ @$@A@A B@@B$     ` @@0 `@`@@H@! $@ H!SD4 €F ! B  @  ` @B@  @  P@  @@ @    @@@ " @ $ A@H@ @@@@sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.36000066400000000000000000001415721474157046300256700ustar00rootroot00000000000000OXLI  "@(@@ B@ @AD  @ @@@  " JA `@ P  @ @@ @H @0 @H @0@ @@   D@ @P H@0@D P@@  P0@@@` DD( @ @@H @@@C @`@@E  B@)  @@ @ 0( PAB@@@@@`@Q @  A @D@@ ! @@ 2 @   @@@B  A (A@@   @ @ @  @B FC@P@@@  H@ (D@(  $ @A  "0 ddD@@"     @@` A 01 @ @@@ H  P $0 @Q ` (@", @ @P  @@$"$ @$@ "  D   "@ @ @(@ %H"@0 0 ! LAH@B@@@" @H   p "1 $D!@" @ @P @H HR   DA@  @@@@ @ @@@@@    @@DD Q ` "(@ @  @`@H @ B@(f @  @B@ J@@`$I@ D @`@@ @@@@B @   !@ H @@" @ 0@@   @  @ @0 @@@ B! `@@@ @B !@` B@@(@ @P(" 1@H @( D@@`@   ( @ @ B @@@ A   @C@" @D "@@ 0( $TD$ @`@  @"@ @"       $@0 ! 0D @@`@&A` @D P @@% @ * A@   @ ,@ @@ @@X"`` (   @A @ `@ H AA   @B!@` B  @ @   @ @  @` @@@X  @@`  @!@$ P  @B   D @@  @  " ,"AR@0  A@@HH@HH$  @ @  A@T b@A@" I @ 0@@  !!B  @@`"@ $ "D " @@   HA @ H  4 @@@@@@ 0  @@H@@H @` @ @  @ P! @@ ! A0 H P %"AB D @("@ @@H@ B@ @ @P@ F @ @ F`HC @$@  @A @@  @ @  P@`A @(@@)@@@ @(P@@  @``$@ 1 @   ( *@ @ 0"b@@@ A  H dB ($ @ B@@"`(  AQ"@   " @A@  1@ `@@ @@ @)HH@ @H @@ @:   @ P@ P  A0B$a$ @ @@@@    @ @H  @!0  @ H@ @ɀ@@(  `A @!D@@    `@ Ā  P@  B @P@ @  P@!@(6  $@ @B@P(@@@ b B@H@ ( `@@ `HB @@B@@H @@    @@  P!@B@P@ H HY"@@ D@"0@ " @"H@!@00(@@` Q @ 0 @`@A@ B @$ @D  B  @@ @ !@ @( A A@@ @""@@E!D@ $@@0 @P B@ "@@@@@8$ @H0@ A @@  P"*   @H  B(@ PA B!A@  !@$ A  @ !@@ $@@""0!$ @@ @@P (@@@@@ B $ *@ @@D@0B"D@@!" PX 0  @0@ @( A@D @ @ @ F@BB!  %"B @@(@@@A0 A*8 @ f @!@! pA @ @ @)@B @ 0D0   (@@ A@@L@ ! PE  B@@0@  @$@ @@@   @"" @ (@ @0( H  @@ 8    D@ @ HB@ @@@B@ B  @   ! @AЀ B` @0 @@ b@0 H Hb @A  A@1@@A@@@@ @@@ @ @(   @@$@@@ @$@ @&@@$!  AB@ @  0@@     $ $ (  @@@ 8@ @.@ A @ (  $ @@0` 0@ (   $ @ A%0@D @@ @ !@@ A"@ H" @@"@@P((@(  @ #@$!@ @@`  @D D@ (D A8 A @@@0 @`@ @P@ "  @@`@@! @@  A P D$   @$@ @@@ P ! @ b@@ H@!@@@@@1@()      @@@@@B@@@  @` @`@@@ @@@ @D @@ @ @@@#`@ @ $H`@ @(@!X@  D  . P   P@D`  @@( 0` @ (AP 0 p@@$B   @   A P@( Ah  ( @ ! H@  @ 0 @@@  LJP@ hH h @ @,@ $@@@ @@ @&(@ @ @"P4A@( H  @  @ )  "  H@@D @$ @B@@ (@@0@ @P @` @ @ @@@ ` (DB@X  `@@  @  @@@"@$ @0-@!@H!@ @ @ @D@   @@@R@ @  P D@"  @A@ @@ @T@ @P@ @@@ @@ @ (P @   @@ P@ " @ B@@@@`    @ @P@ $@H@@    B@ @@ P@E @ B@@`@@  @0 @@@   @ @@ A @@ @ @@" (@@ ,@ @$   @A @@@    B @@ $@ @A6 @@0!` @" PH @@@  !  "@  T @""@" 0 @D @"  B@H@ @ !@D@@@"  h@(h"PD $`@J!@! `  `0( @(@0 @HE   ( `$@0@ @@  @ d@ @ @@@HE@   @@A  `@ @!`@ @  A@!@4 1@P!@@ @`@(@$!H! @$@ BA@ P @"@@ $B@D @ H@ R@(   H@ @ @ @@@ @BPD D0@ A"  @@" !@@@@! " 0%@@@@  @  !(@D"A"@ @@0b  @`   "ABB@@ D D @42  @   @ @ @@  H!   $"  @@@ A @ A0@AP@( @0("@    B@ H& @ (    `@ @, @ 4`   @@`@ A  ( @A  @  @@ D@ `   @@0 A"C!@@ @   ` d@ @@@ ! @B@ P3  @ `A @@D  !.@@ "@ " @H@@@@@! !@`   @$   @ !( @@ @"@@ HB@h@* `@@B@ `@@ @` @@ @  )@ I` "$  D @@P  @$@"2" @@@@( @( @@ @)H@0@  ` E@B @@D@P@@ @@ @ @@@   @ (!@@0 @ "A @ B @@H@ ("    @0@D @  A @ A @ A @" @ A@ @ @ 1IA @ $@@DH (" Q "H@@B! "@ @  B   @ ""@ 9 F ALH(    0@" B$ @ @D@2  !4@ @  #!  @  @@A@ h P @B0 `H  @ @AB $@@BA`@H @4  @   (P @D@@ ( @ @P@(PD@@@  P@( @ D@  A@$ @@ h@@`@!! "BD "B @  @ @H @ @ @@ J@h8@@ "H  0 @ B(@ @@ X@  (H H   @ (@@$@@@ `P  @@@B A@A@  T @`B  @ @H@  A0H BD@  @  @ !@@0D B( @P A@      $@    @ @ 0D@ A @`H @@@@ DID@"@" @!@ PB@@R@  @ B @@ @P"  D" @ @@ 0@ @!0  @0 @ ! @ " D    @( @'  A   ` @"(   P`   H@@ @   4 (@ (@@! @@@ !@@ @@     ,  (@ E @"@D@0@ @ @    @A`@  @@F@P@ @d  @@   @ B @@$ D D*@ HB@&$@@ "B AP@  @@@`!@ b@BP@@@@ ` @@@@ @0&"     @ (@ @A@(  @" @0 `@B (@   (` A@A B0@@  D@@ AB (   @@`P Ј! ! @@@(@ @@"  @D@  @ @@@A@)"BL@PPH @ @@@ @@`  @ @@  $ @$ $ ( D  @D@" $  @ ! !(  @ @@@`@@@A@0  0 "@@ b@@H@ @ @B  @$   ! $@ %$D@"@B  @@@0@ (@  B@@@@ @`! "      "@@"(@$@( A D @  $ @@ 0 ,`@ @(@ B& @@@ `@@$@" @ @ @@  @@@ @  @`@@@ (A @@$   ( P@$ $ P @ BD    @ B T "@@ (@@ (@@$$H  @P  @ @(@@$@ D "0A   @@@H $ $ @@ H @!A@PF  !B@L`@`AA @ a"@@ A @ "@4@@  @@@ @00@ @ `@@ "P @@  "  A@@@ A (` P"0"@\P!@ @!"&( `@$ @!@`P   A  A@   @@ 0n ( @"@@"!   @qP & @!@@ @H @$ @! D@ @@@@   @"P D H@ @`$ $C ! @   !  @P H`@@ H T@P  @@@!4D 0 @F B @ @@@  (@@ H$H )@ $@$  @Hh  @ @ @H@ `   ""K@ D @@@@B@ (@@@  @    A! @ P `@ $@@( B$@P@*@@@@    @@  @ @@  A@R (@(  (`H@)  @@@@( #  @@ H@ @D@@  @@B  (@ 0 0! A 0    @@( @`@@@ !@ @@(  dH@ 02 @@  !0 @D@@`@@@@Q$ FD @@@*0  @(@ (@@""B0 A$ DDh    @ JA      D@1@@@    "0   @  @ ( P@ @  @@@@  @@B @ @`0`$ @  @ @0@ @@@$@ @H" @@ H @ @DD @@ @ H !H ` A @       @!B"@ @ @ (@ @@B" @P@ @!B  @!HA@@@`@ @ @ "@@@@ @ d(@|@ P  2@   " @@B@ @! @  @ @B !@  @@B@@ @ @   @   0@` H@$ @"H@@@ @@ @  @@ @@@" @ @  BB @ @@@  @ 0@((P 0 @`@ @ @4 @ E@@  @`  @H@@  `@!h @@ @BA  @  @B@@ D  @@     pDA@ `P  @(@ @(@  H@4#  $$@A@ "@   @ @ H@ @ C BB"      @@(@ @  H@@`bA  @B!(! ( @ P`P @P(  ` @P$@  @ @@@#@@@@(@ @@` " `@ D0$@@(B@!@    @ @  $ A@@ !@@ @A 0@$@@ Q@@ @ !@ a B@  a @`0  D@@@   `@@"  @ @P I(  @@   P$  @H@  @(d @@ @0@" @  " 0 @@& @@ @@@`D    H A@ @  BP @ @@H$@P@P ,  H@  &@@@H@  @ (A@P @ 0@ @D@ (  @B@@@ @P@H`.!@  @ A` H * @@@`(@ 0  " D @p @@0@! ,)! B  D 0@ @  " X@@ !@@@ @ @!@ @D @!  )@$p @ @ ! @$PA@  @, H @@ y@@   D !@(BD" !@"`` D@@  B@"@  $     @ @@A@@@@@BR` @ @   $@ "  @ D@HHC  A0@@@@B@A @ D$@@@@@  `h A@!` @A P(B@@ `&X  @ @@  @ H@(@ B  0@@ ,  @@&@(@ @  @$H @  @ @H ` c    @ @  @@   @ @@@   "@` D@@@P @@` D D$ @0@(@@( @0B A @@B $ (@B $!0@$ #      @   QH @! A@D@P@   @A< L  @@@@  @`  !@! @`@   @@ @"    @ @  @  @ "   A% @ 0 @(@  @(@A`  !0 @  H@@ ` 0@8 @D!@@DPxA@P @@0 @ 0@A HD ( + 0 PB @E@Q$ `@ @D ` @@ @ ( P`+0  @A (` L0  H`@$ B& 4D @ b @  ( @AB @ @0@(@D  $ `    @   @ H   @@ @@ @  2 @$& P !A  @  4@@  @D@@@P@ `! B!@@@X B @ ( @@ $((,@@A` @@ @@b!H  @@ H@B (B@@@$L 8@@ @ @ Jb D@ 0@@0 @"b@  @@@@@  !@`x0A%@H@"( HP `!)"  @ @R  D @(@@@ A !(0! ` @ @AH( @$     ( @ !@@ @A@@ A@ @ "*@ @    @D@@ H@@ "@ H A@   @@PR @ @P@@P 0 )  $  D    @ @H@  `0 `@ D  A  @@  ()AHHP @0@@A@  @@ @ H  @P(H @B@@ @@"    @% D0* @H2   @H@ @@ B !   @H D@D0!p@@@@ "0@ A A@  l  D@!A @p@  @ @0@ ``"@ @AH  ` @@ $@  @  @@@@  0  @@$$! H@@  @  $B,  @ @"@  (@ P` P@hDĀ@ ( @@ D Q@ @     D@@0@  A @@ D @@@B@ DH@ "A@T`P@P  2R(, @" @D0H  @` H@  ` $0A   `@A H@ )D   $A(B@ @@@D  b@ @@@@ B@@@( @ @   @ @" @@2@@  @`0 F @(0!@   @@@ @@  ( TA@B@  D @ @@D(B @@@BJ,"  ``D"8@  @H$@@@@(0@  $D@$   `H  A0"D (  @ @r @ P P @" !H J@"  @@H @@@ @ @   @ P @P@$ B 0 @  @@ @ @@0@@B @ 0@ $B@@@@@@ @ $ ,@@D "@A A@@@ @  @@@ @0 @   D@ @ @@X@ @@ @@@B@@@ @(B A" @ @0H "@J !4 0   @!0$0   !@ @@@  !  @@@@ P  @B @B@P" !P0@( @0@ @ P 4@ X!!@(@@(@@@@ $   @` "@ !@@` @(H@@@    @ @D@b@  ` @@PA02@P@@BB"" @  @@B ,@"$  0  @H H @* @B $@  `` ` @ A@`B ,  @@@@@$@@( @$ $` 0@@ 0 @JD  @@$ ` @A@@@  @!@ (@   0  0@H0#0@@ "@@ @@ 0( @   P @@BDD @Y@ @@H!@ PD  @  B@ @@P2!D@@ @@@! @ @H@@ @,D @  BX(CaA@@4@0 @ 2@@  @ ( @@@@A  Q@ @BA@@@@!  ($@@@H   0@!@@A@@   ! @@@ "sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.37000066400000000000000000001415721474157046300256710ustar00rootroot00000000000000OXLIm @@D  !@@ @ @@@@  @B @   @@   @!A B@P @ @ H@D   @   @ @  @ @  0P @  @@$  *@ 00   B( `  @@ , @PDA@@ 0B   B  @B@@20 B   ``((@   @Pb(PPBA!"0"@0       H `  A$ (@$@ A!D@C   @ @@@ @@PC  B @@ H@` @H  "  @   0 "  @@ @@D  @  @ @  $@$@@ (  4@ @D@   @4P@  ` @ @ @@!   @b@@@ @(@b @  @ h@ @@$`@"P(H"@@@" A @1  @@ P@@PaPB@@BJ@ `! @b @@  @B `@@PC ! `@ @@    DD@ @ @@@ @ $ @@"DD @  @ @  @ H@) @@@ P@ ,!@  BD  @PT @` Bb H ( @@P  `@@@ @0 B" @ @ @@0@ ( @ @   ! @P D@!I AP@@ D 0 @ D P@ @  (    @@@@ @@( H@  A@ "($@@@@ "  b     !@`D@J @  %  D @D@  @ @@A@@ @@( @ @  @ "@( B@B !@@  ! "X ( (@` A@ A @0 @@@ D  @ @D @    @ @@@H@  X A A A@@ !@ $  @ @p`@@@!0%@T! @ @ @ @" 1 @  @@P@@ @@  @@ A  H @AP( H@`D (@  @  H@!BHPR J  0 "@0 @ H@F`0 @ cB@A @@@ `!A@  T"@ 0$@@@" 8@ B@@@H@  AA 0 P ! @! %@@ $@ @ @@P!P  @`@@$@@@ $ C  @@P0@" A @B  E @0  @ @b     @0 `H " @ @@@ H@L @ @ @@ 6@ !@A(@@@ @@ P E(P @ @  @@@@!(@"A@@(`@D`@@ @ @ @(@@@@  h@ @@"@@@@@@D(H I@ @@@ P   @@ @ @P@  @B* H  @@@@@@ @@  @!@ @@@H@D@1`$H@@@@ " H @   @ @ RS @ !!@@         0P@ @ @ @ @P   @$@@D,@H   " @DC@@1 A!@  B@0 ( @@" ` @  $ $!(   @B J@@@(0  B @ @  @ @`@ 8r   P(  H @@ AH@!$@@`D     @@    @@@ @ @ @ H@@A@` @`!@ ( D@ @@( @ @P00A d @ @$@"DH !0  8@H  a (I$ A@@@ (A@"@@#!@@ ! (@@ @    $@1@$ "B! P$0@$B@ b @D @@@R  ` @@@@@ @@ A `   @@ A@@ &    !"$"@@@`@@JAP@"@"@ `:` ! @ D@@@ @@  !@ @ &` @ B@@ H @ P A @ @@ P@@ @ @B@@A`@ A(@ @@H@A@ @@ D @  ` ! @  @AD@ P@0`  @D!$B  (@ ADD " @@A @@@@!*@" (@@BA  @@@@@   @ !@ "  @ @@@   p `$`B " @@ @ `  @@$H@ @@$@J @*@`D (@ (@ @  8@@B  "!H  "h($@   A@  0 @  @$@@q@ ! A@H"$ @(@" DRP 0 `@V@@@B@ @@"@@ @$  D@ @@0 !XP@@@H@@ A@@ `D  @0@@PlI @ H@@ P!P@T @ @ 0B @@BA@ (@ @0"  B @@ @ P $)@(@D@@@@@@@! DI "HD (ABD@ @ $  @@@ @H(@@@ @@@ ! @@D @@&@"a @( @4 `  @D    H P@ @ @$EC @0 @A `@%@@P@P@$ HDI@@@ @ @(H@$(  P @ @@" @@@L J$ @$@X@ @P @@@B @A"@@ @   @  H@@@D !@P! D@Ap  @PP@@  B@ "  @ @  @H @!@0@ @ @  @D (@`   @ @@ 2@@@B@@@ @@ PB!  $   @@`H @ H`DT@B $A@   @@  X@@@H@ $ P  AP @ @" @AP @@@`@ A  @!`$@ BH@D @@@@H @  @F     @ @ D @ H  0@   P@(@( $@@@@    @ !%@ P@@@!@"@ P( @@$4 @$  @@%@!H J  BB@  0@0 @  $$  @"P @!D@@" *  ! B `A(@ 0@ (@     @" @ E @"$BE @` HH@ @ ` @  @AD@ @E@ h@ H @@@D@  @ @@@   ! 2@L@" @ $@  0  @     "@ P@A (  @@PB@@ @ ( E @A     A@   0I!$ @@ 8 @C 0 D  ! A @ @@ @b  A@P@P b P @@BH  @ P H0" @ @@@@@a  @T@A`* H   H 0@ H@ @@ P @@@  @ @1@@ P@@ $@@*   #@ @@!  ( $ 0h @@  @B @B @@ H@@pB ! @ "0@C@@@`@@ @ ! !@ @@A$B @ @      0 !@@     &*@@@@  $$@($@ H `@ $ @@`@@@`x @ A@A @ @@(@ @   H$P@B" D@X@@ @@@@ @ @ @@ $@H@ 0B@ @  B D B@P @@ $`(@AD  @  @"P @" @   !@  DDF@F@  @@ %A A$AȈ @`BB@@D  @ @`H @@@H   D$ @ A @@@@ B@0B0 @` @@@  0@ @@@@ 0@, $@ 2 0 @0PA @@$ @B@ AA  B@@H! @@@D @@  E D  @ " ` @B(@ @@ R    "@&@ !@!  $A`B@@    P(@@H$  `   & @ @@ $@B BG ( R @ @@H"(@@  ( X@ ,T@   @A@ x B@@   @@  B@HF   @ " @$BA@@ @@` 8(`@A @@"@3P@ ! @$@@  @@@! @ @$ D@@@   @0   P@ @ @@D@@@@ P$ !` @ P P@00@@  @ ( @B D @ H@P @ @@ (0 @` 0 H @!@@ " $  @ 00@@ A@@  !@@"@@@ B!@A $ 0@@ D@` @"B) 0@H @@(@P(@ @@8d@P@ @ D@ @ @ $  B @$AA@@P@BPA@H!0 Q @` @H ,"@  !B([@@@ iH @ @@  @p`@ @TH  @@@@ B  ! 6  @@00&(@@HB@@ @@ @@B @@ 0@  0@ B@@ @@P@@HA@  % P A   ( @@@ @B @V@ T@@@@!D B@A0@!$@ ,@ @, Q (T@@p $@(0  (  80B  @1@  H  D D@H@ A @A @ @ B`@@@@ @@E@ P!@ @(  @ AL $@ ABH@   @ @@ p $@   AL@@ PB  A @ (($A   @@ @(H@H! @ @DP@ p@ Bh @@@ @$  D@ A@"@, @@HH @@@@  @ @ B  @` 0  @   @X(  @@  `B  @ @L D @H 0 $B  @ 0 "A@@@@0 H H" @@ H  $ID@0  @ "@ @   @$ @ y     `"@$  @ (0 (@@@@ @ @ @ @* @  @ `  #    @`H@(`"0@BB@ E@ B@ 0@ H @B @ $ !@ @$ @H` (( @@B@ @ @ @( @(`@AB  h @ BA ( @(@ 0!HB@  0 @ @ I  J`( !P @0@@ H @  @ ` 4`@ @ A 0 0H F @0 @: @ @@A  @@@@4 0 1  0$@    "@@@D B @ P   @   @ I@ `E 0D  @ B D$@*"  "@"!@` CQB @@@ P  0  @H B@0 E@AB   D@ $ A @B  "@$H B 4@ (@   @@`@Q @ DT@@$ P@  @ @H P@D"A@  )@@T@@$ A@@@(@H@     @@ D@ 2@@C A@  @8@ @@@    P a@"  @b @ @@!@a H@ D @```@ @ P@@@A@   @  @@ 0@@@0@@@  @HB@J@   @@@A"A@@@0  "@@@ D@@ H@tF @  $(@ @@@    @ @  A@@D 8 !@@ @@@@@ @(X$  @@@J" @@  @@@`a@P``!@ @(@ @@@@@ @@$  D @@$$  @ @  @ @@ @Y !`A@ (   @@@ P@ @!T($ A @ $@A @@AP @  B@@@ @@ @!@@0@@( *P@ @@ @LD "0 "$ @@ @Dh  " H@@ @ @@@ @!" @@@@ @ @BH$0@   @ $ @ @P@@H    ( PB !@`  0(@"* @ @@E@ @H@D@@ H" P@HA@@@@$ @ P@@ HH` $ T" "P   @! @@L   @@@ @  C!  @$ @ $@ 0 @@    (@P!@P @ @@@@H@C@@D @ @`P0@    @@ @@@ `A  FY @P ! ! $@` @THL L "@@"@@`@@ @H A @ @ @  @@@B@ H "$ @  H @A@@ !P!@0 "  @@ @ @@  @B  $ @  0 @@ S   @DB " ! @A  A@h  @B`@@ @@ ( 8@p $PbB CH D *@  @ @ @ P    $D@@(@ @@ A@ P@  P @D@@ D @@@ @ @@  P  F" @@@H@ HPP@    D @0A0J  `@"@ Rh "A@  !   ( A@   " 0B" @  @  @"(AHD B@` @(@BaAp@@@"@@@8AD@@8! @@ @D(@ @ @@DD@ @H  "@@ @@!@@ ` @@@P 8"B@($(@@ D0@F(!@" @ @    @ @    @ @@ * (@@@  $@@ F0 @`@`@ @! @@@!@(  @! @@@B  @8)@ ! BD@ @ D @@@`(   B@@@@ $@ P  @@ D@  %p ! !@B!@@ @@@@"@8P(@0 @@ @ @  F@ H@P` (@@" DL@   2J @@@@  (@  " @@ @@  @@@ `@H@@ @ B@ B@   D$!@D    `    @@B y@`     A0@ @ P @@` @ @  @ @P @ P@@B(H @ R@  $8X @  H@@ 0@@@@D@   @H%@ @`$ @@@ ` H@$0 P@0$D -@ @Q`0@`DB@ @@ A   $ @  @   @DL@@H@!@  ` @b  D@ @  @ @(@  P $@H@ @`! @ 0@ @  A@@B @@ @ @&Th  @  B@P@B@     C@0D@@M @ A@h  B @ @@@0(P$ 0@ @D  P %0 @@@0P@@@@"  F@@@@`   @@B@@@@  @P@  (P@(@@ B@ @@A@ @ B   ` 0"0 (0$ H@D ! @ @@#  *@(`A@,@ B H  B@D 0@ P @P PH @"@H @  0 "  @  B@`@ HB@ D@! (!@ @@ H      0 @!@!@a@ D@! @@ ` @ @  @  @@B @  @ @H @@@"  @$0@ @ P H @0#   @P @@ @D@!  @ H@ @I @B@   !(  ,DB$@@ @   0@ @ $ L @@  @@ @P  @@@ @@ `" % @A`@  $"@)"D@@@"  @ ! @@ @@P@DAd@ @0 !Ą P  @HP H@D @ @P @H  `@"D$ @ (@@@ @@@@0@ H@H@@ !@ BA  !@ ` @@H( @H@L@ 1$ #B0Ta2 @4 (@P P &B @"@ HH@("   @ `!  `H  `   B P@H D  `A @$ R$ D@@    @D$  @@@   !@ 4(@! @ $ @ ( @C@ !@@ @A@ @@@@B H@*@  @@@ @ @!B @ @@  @Ph@@ H @@@0a@  @ DDD@H   @    @ @@$   @ @H@   @  ` @@ @@@@@ @@! 0 @@@ `@B@ @ `   @@ @(@0@H A`   @@ @ @@@ABB@@$` @@ A @$  @HB "A@@@! H @H@1@@ H@  @$D0   @  @D`@X@ @@@0A$@B@@8@ @ @ @@B@ @@ @@ @`@  $@& D`8`  @ @ $@ !  @ @D@@@ H @  @@@!@@ @ 0@H @ @  @@@ 0@@"@HD@@  "@ @ "BP$   D ` @! @@( A B`@ 2@ ( @@$@`"p@(` AHH  0` @ @@@ @$P B`@ @@ !D B @ @@@"@B @"@$ @@BA@@@( A! $ A0A H @B@ @& (!HPD@D @@ P @  A @ @ $  @@0 B  `!    !    !01 ,@A`  B @@@@ @HDE  @  R D(@@@H P@@@@ `  @ @@@ @ @ (   `  B$ @`@ P@@  "@1H P0@ pA  (H @  @B  @@@ @@@@  @@ @@ @ H  DH@(  !@P@@@  0P! `@ 0PH @@ @0 @ @ 0 $ @@ B D  DA@    @! " @ ( @ B B@ @@ 0@@@@P , @J   (@ @ B$D@ "@ *@@ A@& @$PD@@ @@ @ 0@ @@@("* @P @ @@@"!@ `2 A@ ` @ HC @H@  @@ @ @ P @ @ B!@   @  I@@ @H@@  0A  @( @ @@@ "  @H@@ 1@  (@$$A 0( @@$@ @ @@ ! @B  P (A @ @ "@@P@  `$$$  @@@ @#    @  D@@ @ 0h@@@"@@@@@B  `  $  `@!@ "  0  B@@ @@@sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.38000066400000000000000000001415721474157046300256720ustar00rootroot00000000000000OXLI@ !$  (B @  @ !!"B@"@@  "!B D@@@"Q @ @A" @ @  @2 P`$ @@"@  P$!(@   P @@@ @$A H"XP@@@` %@ @B` D  D @ Z,H@ @!@@@ B @IAP@@ $ B@    A  @$Ѐ( R@B@ B@@`$@RP!BP$ @ @@@!F@ @DF$  @B P  @AP  !@ ( @ @@@@(  B@@ @0FA C(A! @@D@@D@@00$ @ @ ( @@@    $ @`! ! a @ B@@ (    @@2$ F@@@@ @@  @D@"@@ `H H0@   D`@$@$ @@@ 0!4  ` P   0J @P @  @! @ @`b0@ ` ( $! @ !@   0D) @" @@ ` `@@@!8 @( VB  @@$H    @P&@!1T @(!"@@ A@D@( ,@   @ $  @pD@AC@D @ Hd@` P@A H  @@H@@!@B  H@D @@    @ @ H @ ! @@   @@DA @0D @ p @ @ @ P DH!0  @ @@H!P@    @ "@A @@ @@  @@P @( (A@" 0 *D  P@   B( ( @$@   `A@@` @@  @h(B`@     @ @@  ! @ "@@@" P $@D0P A@D@ @$   @ " @ @B@B@  $@@@  %,@@  !@ `a   @ @$@ $@ .@  P@$P( ! @"@   @@   D@@ B@@ $@@@P@ @$@ 0B   @AA!@ $ @ @@  4@@b$"H ( B@"@@$$  @@@# #*$@@#  @ @  @ @@ @B0BA$ @ D P0 0B  0 @! @ "@$  @A@(B@  00 @@ @@@ @T0 $@ @BP P$ @( @A@ AA B   (HA$@@(  $ @P 8@@ c@ D" @ "  (!  @%0`@  0   H0 @  D@@@ @  0 H@A@ @ BH   8 0  @@@XH @Q @!@ PA @ "@ BD` @A   @ @B@b $L@H@ @ G$P@`H @@@ @"A"@`, @(@ @!@@@@@ @h@@ A` @ @$ @T@    @ A  h$ A0 H0@@@ @ R   0@ H     @ @@@$ `  " $ $ @D`@0  @( Q @ D0$   (@ 0!@H P@H@ *@ BAH @DP A`$ A@@ @ !@@P` `@ A PD`!@@@ @@R@I @ $@  1HP@ )HA@  H@" h&@ A(I @@@@H @%A@@  A @@@   @@@0 0 @4 @ D @$0 @@@ @@C0 D@ $ @D(P@  @!B@A @ @0@  $@ @ @H@@AR@ ! D   "@BA @ 0! A(@ @ `   A@@@ @@@  @ !  HHb@ @@"HH% @ @ (" @0 @@BD@ $A@@A $Qa @@@ P@@@@ (0H @ @ J  @ (@ @@A@@0d @@@00@ @ A @D  1@ 0H `P  @H@  @D  @0    D@@ @D H  ! !  @L @AB  @@ @@  !K@@@@@(A@@@@!D @  Q @  @ @  @ D")0@( " B@@@H @( ` D` @ @`  D` @$ @@@@ ! @HD (  `H @  `H   @0  A @@ " 0 E0)`   @@@ @  @ (@d @@  ! !@XI@0@  (@ C@@@@B0@PB@`@ H,@@"@ @@A@(D  @@X @ @@(     !@@P @@ @0@ @@ B@@0 @0@ `D@  P B@@0 @0 @f @  $ 0@ @ (D(@HH!@H@@@    @ a @  @@ @ @@Q D @ &  B    @H@BQ$@ 4 @@  0B$ @(C P@@ @1 A@T@@D@`! "@ @ R  !@@ 0 0PH!A@ @ "( @1 @ A@@@@@ @ @@ H P@D! @@B@  ""  @@Ȉ$A P  (@0@0@@@$@   @@@@@ `C)  @  @)0@D @ 0(@ (B 0    @@8H  @HD@@@@@( $8@  B  @p!  @  !#  "$@ @!*`  $@$@ @  @ @  @   `@(! @@@D`@B (P @@@ "A!- `@@@  @A@@H @D@@ @ @ "@ B   @AD @`H @ @ @! @  `@ HF !  @@B@@$  @@@ H   0@@@@ !@ (B0 @ $   PA!@@ $ P@@L( "A0p 0DA @@  "D(@ @@@B$@ @ @  A @"@@D$@("Q Bh@D @ @!  $z"@ @! P@ HBP  @@B@ @$"  @@   @R@ @!H  @HP  @ B"@@@ E@@"@@ d@`H @ @ 8`@(  @@@P@@  I  ,@ @  `@B@ @$ L@P"@ ! & @  @@@@ $$@    @#PA  HD` T@(@@H  @ B@@@B(@Pd` P 0  @@  @D(@ 0@ A D@@@X@  D D!08A@@ D@  @@ $@"@ ,PBB@@  A` @@@@@@ " D @ @@DA@R @@(*!0 @@@@@ () @H` @@ "BB @@ @  @ ` @ @H B@@@  D  @H  @0@ @@H " @ @H@@$  @ @0  @ @`@HpT DP @`P P@ @A  HAAH D@ @*(@Q  D(D$ 0 @ @@  " D ,H    @@  H`@# B@  S@@ @ $@@B@$0 (@ @ CHH'!@`X@ !( @ A@@B @A"`  @@@ D@ @@  @ (@I     H  @ @@@  ,d @ (Ba @(@PH@X`$4 R!@ $H@ PI) @#@  @""F B   4! B E A@  $BHC@   B@@ @ @@  @ @ `@@@HD@BB (@ @@! !  0@E1   $@ ! @`D@@@@ BH @(@@ X @@GP@@H@ @!B @( %B@ @(0 @  Y !PD"@@  H`@ H  0   B@0@@@@! H (@ " @@ @ 0 A 01 @$ B  "H  !D @DB @0    @D 0@b  " P @ A A a @    A A4@  @     @@@@A$FH@  $ @   PP @0 @@!A @@!@!hDA @ @B, P% @@4a@P     $0  @@@a!A"@B@H8@   @` $@@@ @  @@  D 0@b`  ( @@@  PDA @ @ @  m"@! @ Ā`0La( P@  0!@H@ $@@DH"B@ @BB @ @  @@ @B`8@@@@ H@@ BH@1    @" A@ @81 4(B"@@@$@` P   P&H `%@0@   @@Ip  @B @ A@`@ @! A@@@@ 0H @ @ @(U@   " AH !@ D @@   @ @ P@B& H @   @  @L ` @``@  @&!" !$$P@@` @ @ P@p(  @Q $@$(P!@@(0! @@  "D@ @L0 `   (! p@@@ @D    @ @ @!0"@A ($ @ @ P   A(  D@ H`B p H $ h  @"  H H @ @"!  @@ $(0 @ !  @@A@`@"H@  @  B0 HID @@`    @0@!@#!@@(C @@ @   \@@ @ P H@ 0@ @" ACD@ H@ BP@D! @$   @@(  @@B@ 0!`A B  "@H "$" @( ` @ @@ @@@  E@)Q   Q@ @$H* @  0 0"0 d,A "BB@ <@!2 @( @HH @@@0F! 1@D@( @ @@ `b@ @D hC @ ($@ H B eD ! @A $@P @  DP@"`$   (AA@   " H @  @@ @ @  ! 3BB @D@ ((H 1@@@$( @0@@@R   @@ @Pd@ $" !  @P@   @!@$@@ )D$@B@  @ b@@0 $@0  00 `0J   H ! @@D ( @ @ @ @ @@ A$X `@@  "D *@ H$ 0   P@@  @"@#"  @@   @p@ BH @@Q  (@  (a0P ( @ "@0 H !, "@@  `H 8@D @@ @(  P  (  @@H@ @A! @  @h@ @‚@`@0@"$@@ 0@@`@ $ @@h @A ( $ @@ @ @@  H*A`$@"D@BH @* "    (@@p A @@! $ jP@p@@ @H$` $@ " @ D  H  b (@ D  @)` @@   ! @ D@@A@ @B(@ @@ A ! B 4 @@ @ AP@ @B @@""D @$ $  D@ BD"!P@CH   @ @D H@0@((@ H RP@@B`"8@HDH@& A"`@H @@  @! $(@ 0(  " @  !  DH @0D@ @`   @@  I@@  @H "A "@@bQA`X@ ! @@HP  Q(   E "H@FPH 0 @@@@ @  @P @ @ @   (@`@ (" I H( 0D0J PA  $0    @@" @ D@  @H" ` @B@@@ `@@$$ P@H @  B `@` $@#H@@@@ @ P @@ A  ! @$D@ @ @`@@ BD@ 8@1! @ @@ @ @ ` @@@A @@I  P@@$ P`@`@ $!@ " !! A$@H00"D0@@ @ @@   @@DGP@ A@B0 @AA`  @0 *@#  @@(@ @@@@   @@ J " H@A  @  @@"B@A1@@AD@0` @ @A @(tD`!!@ @@@@@D A @ H @"4  `@ @@  @E @     @$@  P@( A@@ B@    "@   b@h@ P@@@D@@@H !@$ (0 @ !@@P   @  @ @ $  @ "@ @A!@!  DB`($ @D 0J  0@ @H"@@@D @@ 0 0 0@@H @ A@ X@@@! @ ( ! h  A0 `@ !00@` @ D h ""AP PDHH!   $"`B@@ @HP"  !@F b`@ @ @A @  K @ B@A!(H@@ D@$@ @@@ 4@(HA@@HH@@D(    ! @ B"H@  @ 0$DS@ " D(A @A@@   )@P @@  @     `@8 @@@  d @B @ PB(B(( (0 @" @@@@@ A@( @@@  @! !@@ `@B D@ 0@ H (  @@ D@  @B@@C@ @@ P@"@! :@ " @@  @a@@@@@   H @ AA "  !    !! B@ "$` ,0(a@H@ @p@ 8"@ A ` " @`@ &` @P $@!B "@@@@  @@  @@   @ I `h  @0$J "9  ("H J$ D@@ A!R D $"  !"@ A@  @q@A@0@@@ `@T` @ (Tp  P (C  "@ 6 $@ @@!` @@ @@@  @@@$  E)% A" A@@H( (A@ `@@#8 @@@@ @ 0`L @@ @@@AB@    @ @!A` @ @  "@J `@@ ( DB@ @@@h( @ @P @  $` u@ @@@B@`D@B (` @0` @ @0" p8  BA @@ B@A`@" @@`@ @ ( @ @ $  D@  $(@A`@` P & &@@  # @  B A@@"A10D R& D` @@ 0  @  B D@ $0@ H @   @ " @@! @4@0)@ H0@@!(d P T   P, PP @ H(F"CD P @ ` "$@("  `"@@ "" @BR @B@@((@@BH($ @@ ,`@B ,@ @"@A ( `@"@  @  " `@ $@((@A@@!@@@ @P X@@@ A"$@`@$`A @ $H   "A  @@@ P` @0P@@@"` AA @$( A  @A @A @@$  @ H@ @   A@@@0@@ $a  P @@ @@` ( !@( @B Ĉ+@@DL"Y0@1D @$@  " B@ @@  @@AX  a @0   B@@@ @   @ @@$@j@ P !@@@@@  P` @  @@@@@ @   H@ @ `@ %A  @@@! 00@!@ B @@@5!@ @@0 @F@@   ` #@" !D@P  @ @ @$@@@ @ B 0@4! @ @ @A @!`@ !P & @@` P!H@  P@@ @@@@    y @@0 A H(  "@% @L AP@A  @@BAP@`@ @"`$  `@@A  B@@S@$@@@!  ! B$ @$0"(   @ D ` $@ @@@ @@@A@ @ @@ P R$@@H @@ @ `  @@H A!  @@@!A`  @@@0@  @ * @ "0@!@ ` Q@   AB@ H !@0b  H  @@@ @@@   (@ D D@J%@@ `L @lH(@ @!@@@ D ( D   H@!@ @ @@  ` f@ H@ @ @@  0$ @A b   hAH@ @P`  H0@A\ `@@ J!D2@( P@!@ 0 @ `@ q@  @  "  @LH @$ P @#  @` @@!0@E@@ @  @ @    !@@  @@"  @ A  BAp@@@A@( @@DP(@@ $ @ B@@@ @@$a$" D@R %8@ @$@  @@@@`` $$ @D L  @ @  ` 0@0@ @@ !BX B @ @ " @ `H(    $(IA@  @@  )B @`@ (@H @@B@@ 0 @"@@ C@A@@@  @ @ @"@  @   ( !A   (@0@B  @a P@@B 1 B@@*@@@@ @(  P@D P  P (A@ @F  @pP, Aj!D @@ @  @  @H@`$ @L 0@@  0J $ @" D @@!@@ 1@$ @`@ F@@# @@@(lD$b H@@ D@@ 0" A @ p( FD  @ @H@ @ D!  N 5( C@ C     ! @  !@@(A! D p@@P @  1 T P@@ !@@p#@H@ 0  @@ P@@J!QP@H @ @ ( 2P@X   @P "!@ ( !F   R @@`  @0 @ HB@D  H@  @(2  @,@ ` @ @$@@ @  ``! `PHB " @  P!@@b @ @ D `` @ @ !@((a@@   B@`D@!@ !@ @ @;@& @@!@ @ p@ @$ @(P@!0A@@@HH@2    @B0    (J00P@ŀ!`@ A! @ @D  @@`  @ P@@@$ P  `! B@b 5 H $ 0 @ "d $  DR@"@@D 8 0@"` b  @a  A A@   "B@  T@@  D@ "@ BD @(q@@@@ @0D @ B   P @D@ @@(   *%$H  P `@HB! 8@@@ @@ H@p  0@ @  0 E @ ( @$ P +0Dp@@@@ D@@@ @ @ @   @@    @@@D   `" B   A @2@@  , @  M P @@ $@@`H@   @D "   0 (@@AhH@@"@.@@  H$@   @@  q @ @ @@B $@ @@@@0@ @ H@   @ @@ ! @@  ` $3 (` @ @ @ @(@  @" *@@  @@00 PA (@$J@@ @ @"$@H 0@@ @@@ B 0PBH@@)T!@@ A@@ 0@0P2HD@@0@   @@   $@ &"A0 P `@P@ @1 &B@  0@0`!@@( !!@ @ P !@@B@ B@@B@@$  @ (  @ @` @@0@A$@ D000@@A@$@ 0 0@ PBH@$B  @  @  (BD@`" @ @  T1 P H @@@ @@@#  0$ @F  @@ @D@0$ @@@ D@A!DH B (@PA$C@` @ A `@!@  `@@@@@0 A" &T(D` D"@P  (  E@"@  -@@R @  @60A$@B   :  $ H @$ @, 4@    @ BP@@@ @!@& @ @ F@ @"  0P @D@@$ @"D@  `%(($ A  A P@H"@@@BA@ ! ! @ CB @AP H `  )DX B@  )@ @B0 1  @@`A `DBD @ @ @ 0@ (@@  $!$ ` " B  ( @PR "@@@ @A$8F@F  4   (  $  T  @ @ @@  @@!@C@L @#  @$ $$@H"A@@ @@@ @  D  sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.39000066400000000000000000001415721474157046300256730ustar00rootroot00000000000000OXLIQl0Ѐ0@"q(a@ 0 G  @@1vP ""@N"B@@B r@ @ ! d;DcH‚ , @VfB@$@ n`@@&@*: $D,@ B " I@dZ 8TbHC@ځR! ́ H0 a@!h& @ $P PA0A"P (AB@@P,\"% " LX@@@ pĆA(MB A#BC $  "(aOP DL$ 4   T"   @$$  aha5 (1 P3jID9`M | @ "09@@b\A9C@@HT!%@B A Dd p #H0B$AQD@ (@Ad&D!q(H !h0@`D(@  `eR`@'Hˠ C0"  AJ!(($P@bD N4 `  (G(@a" P@1Q@-`  D0@@4$  @Q# HP @PBAFB 1Xd `DT @D@0"!$!$   V! 0P@AB @ĒAMF#%H p"@@dH P@B(D p@&A(  VH#H   AJɌ* @IL ` @$AB(EA@*RPL!*A$` @#@ @5IH* `J H hFJ "B` B@& $`0@P  &"@$DB(BA4J `H@JBa@ @` 0|dH0(`L t@ 0@D28 ``g rBA@@ "JC@ h*8I!H YJ  @TB `@R$&   A&5 H0eb`A l! cPP * @)` AC*I $cF @`% PAр0 @ 0H iXA"DP"I j6$8)@@R00a@ ,D$@ AQ$4` @X <$"$Ab@D$ Q@$ @ 0!(bR@ AD $ `#@  AA 4@H B `(H @ ("@@H CP` AH ) ( hC H8@h `@ $ 0@$ *ID&Ha $"" 4 9A#DH= !@ `!I11bl *BH(%H I"VH!XD# ($eP Bw `` #&HD DACd(S2 D$E`B0*  S LQ `2@ `@C@ @  8H!"P A0 !4 @bH `Ha@ D@$ Y"P  ::`8 H d0Q(DB q-"-Dt`BJ`  ( b)…dCha yDAAp@@   $@"H !Ё (bPDPR$ d P" '/ FeBVH@@P*E@ ``a  2@04@DB!0A(D1@]00X@@.N@P]D@ T (0@ARdLD@`h2 D@C JH@@  @B`@ Q 0 -`" $@@C !P8 R PB 9d"Ԁ@,d` DPq DA"z  $P H`@ZP8  @- @H  uA( *@( ( 1 ! ( xh@! P@ E $ (B   gI C `FC q@!8!#  B@FQxQ I@ C" *0&$P D t@D @BDE0p( B& QQ H  @a #!@ &eE H!@"2Fv  "BvC $4B@  B@@(# D!CD$ p@j  OB$@D DB@( 0@M@HI)l aDB ("  A@0@ D$@ @F! E EĠD( a1 LAaR#@E `@(@tc ""D1AHF @"a@f(AIJ6 H@p B(*0BI`D0R' FAx@@4(  4 2!@! @ւ@H$)!@@ b Ib "A8XB` 8B4@!"@ED21 i@(" *! $H  C3dA tҀ d ,! D"e ZDTB E(Dd$0 0(X@@0F%D8 H $(6""0)N(Ā@hIp@!@`(A@5PA* 8@s/S8QHx #5 4D!,`H B$ $P0@0Q "*4L60D-CCB h"FP s%  <@@LAP   dHDрB `@ `@d@@ "@ @`""  6RZT(@ h n[YhP!$" Ef `1(2-" @# @ "F!'@I"A( 21PT$l@@ DY pH`$((K@ (EI@"` a!De0 BB A`(  @D1a@AvD<$Ɓ@ @@@P HR 1`0C @0 "B X80`!!0@  ED@@BXADd@U 0{!D @A BBP 0<M0 DB@F0@[%@0`"   Q )D (F $ÁH@  1`" bX@BD  x($T BA!D!FH!|#C !,B( Q) " $T!B  #"D0!* $@( ` $H1`hB X \1a!B   `JD(P `4*,P !@@@H1@ "B2rAA `   0"0 )H  `@ )0!@BK@ !$B" c LB!2$tJ *FH Q"6$@P@&!@ Q$## p "PHQM`  01`C1(#`@x@-U``(&0 J 0  p (!@ɀ"H@@D0@#`B$c *@` ,4N!P H*Bp 5@d :$t@2D0PI @P@ P(Y( @$ d !"*F@H&@ D@`   x0 DT (@+2H"`T@! H @"F$$2 1 ! 0 (A8@($V @W 5) @AH@$@AH &@ R$@X") $D@1T` + `XJ@DJ ! # 4P @Y (@D"A@`@ "1$T$C& P(R R% D "-@  $B,(K(t, CC,@  !@2b THD,JP m(PB$P@X#BH$Fc$p(P$`PT6 :CZPDQ.U $!`02`@d U$(T4B@("HPkD `@ D@( j v(" @ ȁI@ @ac(#"/  H@(( Px P< (|hĤ @D Nh P@8@0 A "f& !PP- xA2$0PAB 1"$A2 %-pk CL@AAD8 DZ% @FU DaAB  P%I  P@P t`" P%@R(%@I`DB4IHI)+( 0 a P BH DD!I@0J D`8h P&"`` !!@@t@"B` ! b FB"  @(  dK1$T0,  Bh6DA  A HAa " @p%*a ! @@ .D ]P JD"$ d @$P +% , ."@ qP B (HH@ 8"BHI 3"2L(pP@ Z " @BQ@)D'8(( 0AhUP #!)  Q`0ED ) ( (`(@\_t@` b8I@@ %s$!*1@F`(@P 0% `@f Ē`0(Q D8k%@@SIVXPP$a@$ "xBLhE!x 6F@@a(Jj@  D0PH@xą@  q $R($HP@'!( @ HfQCD b HH6@PH@y xR&4(  00jH ̀(Í8@@4h ڂDZ`B@0   @ @D@ @6!)  Fb D DHT*@L0 E@ D$E  @@ `L)Ad@`AA1$@ '( `2@@@D$Ha Ap ,*J"@@| !@!k Z!8@`QZ d @"`0T! cAM& 8A'  ` !0* A 00 LA$ZDU (hR@P$JJP % N i@J Aŀh1)Q*H  @H \A&P B R&"E@BDR,SHP8 @b `@ P0 a ' J @  "@XBA @0A 1I@@!م@@0@B!  @B,@! E A(bRB H) :` 1`X%1@$@ D@,#4CA1@ @ t @(h6"@ hhdPL1@! H  (R D()HH ($" XbP!C@ETl` F r3F0   0 L I,B@  @)$H@ՠPP` K  PPO@ Aā !Hh LL $#A  $$ @ Q0Q@  B @ ,D,pa#  $$ $@@D(Fu @@@ I$ @ D@a@( @ @ P)P\T2Ah  DNY"0!4Y<AQ @ ᠑`@ B0" A# p$PJ& PjQ#RB0@ 6D $(!!!h02$!d &$`H"`RD@(  (A@0@@& #@  `0XH V3* DP HD A AP(D$!2`C  U]@x@ ,PJ8D `H@dD4 @Al@z@ X (BH@AB%*TAQRb d) F(h@b3 HRWC*H$$ ("@QԂp!`@ee'&I" :$G@@n  )`@B Ba(@D  v #5E PDh9@I0  @@ M `@@@aGH1 (G I@4 P 8 J @)PC@D@(!H"d@@0  @ Rh 0`" $B@ "EFEL J!B* EBID$$D@C`h4AR! ࢂ )"B4`"@@@" SDБ@ PT`@  5  laBAD@@  "*' * B"@ 1%HHXR& `HC0PmH0d D*D$c(*BH D !  0"@" @(Z A*\,+ P""@ P$!B D@DI`D"4! @ .@ P   D0A a9 B(6 (@ @(P 8BHHBC&((d* ` A3@ @ @ a@D b @$  H@  ALD(a(!L1XAB @10B IA:AD0 !@@ p)AXiS &&sRDA A z3@3"ALP*R`K"# A @H@X B @@iPՂQPLAAI2@@!H@H $C@%H$0$ `H H@ %$@ BD!Q\"$ @(! X @0C @ L%CX A0\@@,P@H DQ1Q @0)  Q HD@BA$ d Pi `HH ,@F  " J@0%4@aLQbaP P BPB&4 P0N ("0D)p`"0 @F 1!!  %P(    @pIP`8LQ t@aBqHI0@!`A@hH  3$g:@2  A@#@0 B&  $`ёI L@ p @$((Ӣ,HL *bA%h`A( 2 D * i  $ U3PB" 0&P%A7D rI$!aX`PQb#@0 @@` @(AH c@ (=(#(AT@$"(jH@,"`PH%@` B@B@ B@8j !  `PE"GBC @!A! P '0@  \B" hB `@d@ H @T1) 2@T5=P @7b E(0 jRP"HjB %$0$STB TP"@0= `@EH!"!ApD )S*@ @T 0  ! @(,#"A`$ P"$CcS@D "d P!@ D fR@EC1 "b0A#Z %88@ XP(0B"`! $ ɐ @J@,̀p @@`A0H@3D` F@ AT *4$ 1!B8 8"BF0 D@>  !@ a LBHX "a" BɀFPBMD!  R9D *@@L2AH@@ Pp@ $ DHJ `'p"" 2X IAFAPK `"!$ *(S$ @$E$CFBRT !<9H( @` $PQ6L1WAB XH HEA "EL"@ ` b <   A /(@T`@Rp@d !x3X )h`@C@78 I@E: @Q B 1@@(D@ DBA 2!0 A @@@L`D @(($"%@ r! 8H B ^fPAd`H¤`K`@ I{ A0@H `1@A@  4\"qh P["uDĀ8 `   )MA1HDD @"&d$B@h$(DDQ    A@$S.0P  "0dA  H @4$!#d `%@vHELAA0 hPEAXHh@)BB :@X`8B 9B( "   P @8" " $P)E`($Pp4TD ",` U# @:H !@,hEA PF8# !$@ЈfD$(DjH(`s!X`@*"Q H A'HKb!8 " `,$"21  \&P (  b $j @h4 R0U HPjH H@@`2!j  A$@"$H @@! tȂ @ h D@! Bau$bC !PA @@2HH`!0@#pc"p@KH@!h]$ŰA@*!$`1쀀@!@ @Lh@ 0AER`B !Ap E@ JB0%  GT(#h )t "AA((!`2H0@  T.by1@ ArH!( AI8$ K@P `D$H0@CA``@n0"'(8@BUdA "fF@ D ! &0HB@ A` L ! !D$A `9@  D"H "F#^X@DA$*@p@1 DH@ @dl@ h( @` 0l(  @ "((R!& &@`@HH a`,4@JB  (A =@ND`H&&E R@@ 0@@t@Ѐ   "V @@*  @*HMp (+X.,@ & "# @h@AP0bb , ! 0Fbb @X " 0P$$& DJs` 1:a т D!P Ѐ 9P`   X@0= 0 @a"@@E T (E H>@(`  <  $0eD* "$A0D80J](6dEMA0Q` FaJA$``MpXAP$d!B 4B@P!@$@),8 @Lp(1 B(F(P] &\ $QP  Y!"1 @4X@,a< "@P0D0B!C0` HAH A$* 6( BJ dP8p`0! B Q@  0HDD*0A L#4 (B8Ba @!t"T@@Ѓ  RB`%!S !>  P%N 1& @!GB   P @AKb""dB@"    "F $B$$ N @iI C@@Hh @5 1`( (  jQP<2BBH@(@P@!x "!@@*@$D<HJ @D$% @(1 LPD%@@  j HBB@B T K@ƀ@0" 0H@F 2* 5 !@XENI  5!BTD@$ L%D0`@82JH @ M, @@@@  `$D HR`( @ !H1('@@ @@  ` PC!A$$ T%kjP$A@A (% `XQp2 "p# @Nl"K!Ab p h 0R}D0!D H1H ,@ T0$4A H@C 6rh<2$14&D#+#M D B$ )@ 1BI@If0 b F@C "`@PB $HS A00D($ @!,BU0J@(&x p @1!d&x$%7@ "D@" !*"0DPbHBF@H" x@ AH"d"!rDYC"&I AD@@ EEQ`(RQ*@ Dx  DsA@`@@ @@@h)H( ! `n B$A5B A B1"  @@0H!@C@X@5 ' T@"(XL0I$A ØcT 8h@ Hb `" H@  Pb@2"@$ E>hA` $KE `0B4bP(5"1 @H @ A!@0 @E"`@*`2!H@02 $ ((P "c( Pa  HLH&,  L# @H1" $ ` HAB8("@"$5"R@ Hx@@$`  P@@P("$THd` ` 4LiDb@ $)40 $b)8 @B()8B@ @r  ? !M0Aa( - !DA@1, e@ Y   $P A $(" P D@UbA)(BBd@"$P"0@ HI @@hhB69D@ LT  x0"# @ (,"(J!( u`d! XBX! 0 @$2+ AT R@ 0``eLBC,Ap@pAPR"T P @$`&(HGBR @X@&`k P HA  BD  `@$! bA~Bf&E HD- (euB`C DbIJA P Av@D"6D$ BP0`l  DU I2B(Dp@`L$$@ de@%PH0()( HHE!@P$  B B7T@LT@!1!@B 4L!d@ % "R&l@0&pCI`Q @R6@„. DAJ,DBFHP@P QBF@@ 2PF1B0 H@0`E2 R @@ D  "PdD @&`A( " H8H2h% P &A2c@"B@@@ 3$` @p$PI@ L B̦@@(d,D zH" l@$A*B "1L @  @"S@@(B8Q A 0 "(@PAAB$ TP  $`5  ( 0+BCIA@PH! @CJ !+@hH"BS$`B9%HhCA@ dQP AA @`F@` :`($@!B`U@"*h0 ! @BȈ)!@"F @ @Ć$ 0HB ,%$ @jD bDA &`0 (A F0(#bApX\ A`R4 BJ4(IQ !BjG D"P H!A e^ FhP )% E 0p @  A! . 0Z!V2 @   ( Ph A B@@ HIL0@@    U)T(Bc 1Ph!A@@Hh!F(#!`$d00  .r@!&(p@QH : HgFA ,(E@,@Dh@\` HA @$Qp  "@E( 0@ CH*I$@@TG@L#@@  &J L DP 2$" `D,$q  @Ah6 XD,"B %1( !J@"Ѐ@" 0`B-! (\SeE @B0A@$! %"P D@d 0!B@!HC)D! (@`(!C!L1 @ 0$P@D%2! $R P@D W@4"`PL$ "JTb\#Dja @B@@P@ $@@mA@ B0RS@4H3 @ a@$a0! b P@h( HJQB@Q"!!@Q@A h!B&Q@@  p  @D@ @ T   "] pG" F@ BIPH@ $" T 0 @ A p,X0@@@$!A@CN`D$*C   @"H$% CB  (F@{@@H "6 z aI@)p P"0!ZJ( $@D@h@*A(DA HFb @$1 (Ē "  !b Ω+,$,D H @$  @@$ j$@z"@ID# +P@THd`LA4B"(C))@@A A  !ZP hx` Db @B @ MAX $D6A@"2@ ?h a! M I "(+9&) @$4 @6A$$*0P4XA@ @j0(p!2$B T`IHHP(00!DR(I1 (nRP(D(!r 0d@@  )hLPB@p' IQ DH D AVpB @$ !&C$(DNBh(!" C8@ *@@$@ B#9P&P@@&T@@0% (!" VBe&(AE MF((N,:h$@0@"@`!BE Q#PBD 0(` ,@@K @HȨ8F+`*P(AH@D@1B1 @4I (bQpC D6D"cTFPȈ 1\ @A0h(h"`c3 DH d( 0 H "@ B)gAE@0̀@DPFh1UDP H X(0B"@$HJ@Pq( $C l@4 2 48@(EK!A ` 02 @@ hS0 T @P@B! J2j<( " "Hـ LF @Ѹ T` " \-P @ %@B D(08%(`2 4H=@@A `H@@eH`bD@8$ H ) $BD@E D"He $0 Z 0 P "(@ @A("3 A @@fJ@@ *d @p$ Pa@$"H h !H BDH``Z'HAL" 0@ A%(H D @  *2+DA @ -@! BH@%@$(*hAT@"0 Ԡ"BA (@@ P%@@` D@ 0   TP2 JB`aR`4Aj ,@A8z It `@ A@ !@ TD4 @1s Pb ,@`P*ĀbyC `$K0  0(! A(A(@0 @D%0($@€R T@$ \@ @0 @ bFj B!()@"( !BЀ@81A @`lM 0@t" WP € ̄@A ]@0aA(` HX"d`D& `,4 X@H b!@B`"!!A@ D bP`P 2Q"d A(B` A P8(y"E aH(`@@ #(" )B@F@NC@@ 2  =!@A  E1X@HE e @@@ ``8 CA `B P @p @ A"@A " @DbB 0,t,@@H` ACR@E@@ @ @@+H$ @QD!A # 1p`  &HH H'@P @`X4XHAB@C$$"P@PAD@@  T`& () @X@A@ 0h@ !0TLA F @#ƔB ^@`, )(0(DK" @ 6AA@*@A)t  Hw`#0(Ch 4"T0 BA"D [BQfg@H$@@D`1Y`AHH@\@AF 6* e@ H * `(&0 " B U\8!@Hc ,@  &F"(  |(!, p XAB @X 4&A4` H" F+HQH AH%D # a J`@b, DÀS @3$  j х*$0(P    D h B"D(Ւ$ (A| P0PH  & 0T(04bD  D A@1 Ap*@'(hIb 8$D0Q!6 D@&1By0(T Ab @@&@s L`BC*@ 8"A>"t@ 0 xh@PT""PDe X@(IXK ( ` .(:@  (@T@a` H04 " @sBp )0P@ I3P@ ( !Xj(r H3`%a@d$(FΈ@@BP @! HЈA@ 0A!0T@#pE4Pyh/xT  *@! &T:fa l@!`@! a  @Bp  h P*@Q!KU0 ȀH @$8 @ 0 M B 0`` @0J dpBB@`!(Cp& ҁ$A @ @P E \ (@ P B+ *A6ؔ)P! E2H $@  4  !@0B* H`Ih `&B p 0`P PD`F   @`A` ($@$(B`0g"Q "B  BL D")d*@`1@H !H`  *  "@`@@@6B0%@a@H HF A&h 4    @A@d(*$T@P hU@hM(  aD"*a h(I C  "I *B@*8A@PT`)A)]AH!! 0PR!c $BDD- H  @@"hn"&!"!@ dE2$X @0 P>` @ h4$C0 @H  AA TpbDDh8"AaH " (f0 $ $E$q3  @0 @&HCAB `&@A %@D*"0Ac@xRQ.P !\F  * eU(F(bQ  dB@M'D,PBL@h8)hB` !a(< ` "pB- ` C $ !A ZB *HA@ Q` ( P@PU D$( CDr6 8@& ȃ  0@8&)@$@0$ @X(L!I`Ls 0A!`@C`)@*2J LteH@R0@R ( H  H">$ aB "ƀ  #a E $A$ B ̑ FqF@ "10 @ hB!+R[0  `Ơ(@@ #PH $P 0$ `@'D1@@B!J@!0@ fl h@N12   D B #A I(! "`!4JtBT a0 ` L !` 'E *((J8BhHAJ0A & " $ 0` A CH@P $ " A(06A@ $b ! @x MP  P! @D@A$HW +H,28A" 5A0@Li@2 ,$@#P 1A*(( +0G  `i(K H&(`(1`ApD!P 85!B8VLCd" QT1!2G`4h @"`! , X H nPHtHY  0pR 8H9 @P B8 PA<BrB] 2 ((@8 `:` VA+  @0@!  H, b Ca b@ DhP`H  D" &0D 'B&2@@   $aBQ0 "S @!G ` )TB )ġ "HA P@ !B dBH!ࢀJ`BB$AXPA D`D&A H"@* PqC@`,!IB8D F!$bd l@"@R -Z@b`0+@ FP*h@HN ȡb!  l" @iD $DB BJ"z )Ha!,0 !  p`F@  @ L@@ B#D!@D!%Vb@@@!22(0bP %3 s@ "!p8@YD `(cT1P@]@@@b@P āTHC P%P@0 Df4M)  (,(Q @@`@A09"@\1T d AP(  8  HD@  SD`kL# H9  D,P DT0 @ ``@AD*8B@BH d@*LD  @@#0 f   Ƃ!(T9 aȚP ,0B@( CP(B`@B F@H4  @ @@ $@$@PT@@.E *8H@A(LP`@ C@ @@0 @@@ p@$@@ $`D@DH`$dD ! "A(( @ "H H  ` D"@J @ @ * b !clĀ` BP@@`@HA+@@p(@! F!@    L!@@ 0HdRXP$6$Q"A   A@ HP F! ь )! @ 00B8! (0$BC"P L($$ D@ @0"!h:2@@ D#YPH$PB(BH@T+AD#2@  H@DH 0B@ P@"0`0`d B0 !D@b"2hG@A XAHD ( YA$D |A$ a@4Bȇ@RL @4 @!@ @((@$ D@ Pg "3 #! 0 `@% a`B @, @(0T0@V"H@R ` (@9@ @ hȣ@0H @@d!Q @ d5HF `  @PHA!<!j  "(fH "HP@% 5C(D rB D4@P 8 0 ٘P( @p  @B  ` @@  !@AB`@ &  2A@@,0)-B`(@D)*& @B) $@ " R@($L  x @@pP D$ @F@@ @`0!\E" @   B % $(@!D(@$F@pdE(I0  P$ 86P @ d x 0K!< @#B0 A@ #.(|uh HDdTHcS@(0@ P!(I @" %,a@E JPT@$I$ $"$! @ V`F@JC h$@X 1@P!ԐXGa@M@ "Q"@ d 6""#K 0) @+(HPDQ$ IA`Ȓ AH@@ D $   Q!*L@@)D:@@X 0 NP`dP`( a@>(" *BH((RDH`%D AH(0 P   d $T@A(2-`HV$ ( @,U@lB% ((E0 *h APAЈ DCb,!J`dG!D1L (!.`4@1$ DD'`J   @  @ P$P(RA `DA 0 8 "0  0@!  @0@NDD e@4T  Mqs0U @ r$ $eR@QK@x $ 0JPD*$@aCHA *P@B Ԁ"0H4 10( !E q┄TT`*@@P DPR  $T e*@B@@ p0 @ `@@1 ` f H" @LB@ !%@AB 100XI@`bb2X @APpD "$ @ B#"H-B#6(@A  @H a@@@ 0@$9CRq@$rA $@ F:!X!1(  CA H@! P$@ @@ 0D$ JVb @@6h`@$" PQ B@@@!@E,D@D0: *00 I@ @Pp   @ D@0 B) d @FA0H"GB@"P@ @!! Ȅ@(@" D  J/hA@@. Aa @"`A8@(E 8 j DB"0()AHPI@@@$&D0:BAȄ q@K jX j4 \ HH$!P @ @`Cd@@@AR ؀#A$ "1 A0 $@2%Y `ap$!0@qH!0$0  P M Aj($ DP@ `ЀA@@&$( B A D  ",T a ,@h +! 6 ` a0@(BH@A @" ` "PHCH D H 0Q @#`DLA@`@A "L%B($dp ($@MP`PP   P0)&Pİ J, P@ABFJI!@G@$ A  @ (B  D`L" P@fB0 @HADD D"   d B&@@  ("H H $X  P(H $@M "1H+@  ` DL`"@F*( @@@ H@U(D ) E#1P$ A\!ȐA$ H DBH"  0 ( (I * PB & @@ L0@p$T @@P "  A!p&(H0`$@8! DB`% Hb@% @`P  "D ! `@$bBW"@R"HE@C@ DR2'`@ @P#@ $8 a@(P  d DGZA$@&!ʁ@FR @E@j0"Q`@` "GbC @ f,@ L!I!h` " NpAA $ !BJ `A@@(,Hth! 2$Y@@ IP  B &^aIAq*2!"k!TH` A H@!=H H @H(0 J(@!@H"!P  A ӂ  @$!BP@!"`d0@EA@&@(* h(@%!D"E&` + H0(`j@ p@ $J Ph^H@ b 8#@0C@  @E P2\OY$Q @ H 0P9 P@ dH$ (@ j@$'P(@ RE 1@ 2)=%,"@H "$ ^b! @W BA`V EJPЀ  ! A4hB" @@ 0@D4@ƈ !@ H 0 n@AR"(1 E Y! P@ABAA@ P N!@*P  JA@@F a L` )I@!4@ H( D  i(@U $DFzH` ! sQ!P@0@ HA$2a3Q`D$@BFf@J$s @$!H) p " A Hq J $@( DB #@ <P(@@`sd(9p@!06 %+"d  *HH@( Hda܈@ H`01H Q0   0"s& n 倂c DD!@P`D@- &Hq  h @   87D@0 @@!@ NHH @ C @8 G€AĠPb@0 dHA "8@L0 VH&@@H  @P^( 0! bd!@@ BB@8B$J#h0 f; 0x.5A@ -BBa#P, PCH"9A" %"$!ZT @@@ @%p`@*"A`8!  Z 0D`R( X H 8#08 BGl0D!M 2 D(B@@@2`@ ,K!9P DHAa `*!BCP  t&D 2L"FF@ 1@Pp ,@#0:hM#!PZ P)`@!8@ P D"$! !! A%@B@19 Ja$,@`H*Ph@€ (DT`L@A"` c $'(DC V A@rС 0B4@  HK!,@ EA!@aBQ $HJ ò@"<(@b $ 0j j #QF`8`@  `HA8X0""@`BAؐ@D@J@) ( .`l AdPGI"  H$B €PXB(* i`HBp$ @JPRBZB 0@2H T (P T @Q&f@J#`A#"BXH 4 0 2@ D `Ф,B(4D!H, EFDP4AZpd&P04Q FB 3 H@( JH@BPT@ F0Dx59$6@@( LV@ & B h"@C(@C ! `)I ,Ц!"`@` `JHD  IA @!TtZ)$ 2r& ňBD( * 3BC@ C8 H@  d0b  `Ly`DA:`(D` @PD 1@ -N)PHH( %@@b(AFh! BHEbQl da@d$ B0@@b(@@  0 HIP@C#dqB  0. : ‚P @ h A(B ( A"$0Q1E( H",PL@ -Dx A!" "C( IAlQ $@EJbDu0@ P "@` aCA dbP 0D-#!(@UD I@0@2D $H"H@D@D( " B $@"4DD  KPHD @ H $ P @P0$`D ( px!@F 0Ȁ a1 $HdX AB `@B!  D6D@@Dt e@(h ` 0v9H @$P# 0DP 0B@ PPbHH aQ@@H1 !  L`1 0%M( F#A, Q! 0$X8 d@A@D2@P$ d"YnT  `(Py @X"@J8`A A@*U"P*P@` $eQ@FPP0, & @#BЈzB@HDTZ hR) @ HF Ab@ ``!) @$,!AĴA6đaC@#c@P 8@`3 @)PA @X1 * j"m  QXDF @$L@)B`"LF$  B`htbH2($`L !H B A%PQ@@"0#a@F ( @V @!G T0H10 J `@n@@$ J "  @!Ђ"AA@ 8L$U!$`,01B` @$APAB:,I2P  ("QP( FRBBb@T@0 $BBAH@b(@#A  0Ad#1AR ұ  @4)J D 2T(P ApJ@@0"qAAR@ F'% I@pcFA"Z@BU D`$ J `r #0 '0"LDL$0 BX@@@q"@q`&EY@0!A adQ `4q``(@%2@H  Q AIp"$`J(a2  (TBBP" !  $ @ $H BHJ 0 D64!H,ܠ@h(VBDD B @(@@ 1 0@ @H P " LBP@2dGCD T&Db !Y$!0A P10C@ 0`E(c% c P B  (,( ! BPR H@, $BXQR@ $@ "A@A  0@D@bPQ" @1@H@I @ jDr(JB4 P4 0(( P@Hh! JCA ME@L@ A F@FB@@!A(( @HT( [,`Li\a &aM$j+@@A(R@| X @" rHP T!ӂ@T0@ !"@ȠF#$AX1 ((D4 i@D h@@ `@L$@ =F L `  #Cpd@@Q # D`QQ @(@ "(@&6( P@0 @ @I@B8ED` ( `!`T@ 0\1%0$"@ @` p)d9B|@@,>0B8@$Z2a   D0 h ElB!BHA @+ZB(! 2@DqJ#@" ]@"0@CI E @8)T* P ̑V "4L@hV@PB@0  !@ E :.@H&5hPc @ .T!@ m8B $!#(HEEU" $(4FV`FB4a\@!P(Ƞ \ FP P  *!!@.P*" $ @!"(!$1H0@H#"BIb ((@@P!@$  b   "4^Zh MBQ$ 0BH$(,%Cx @ @0 @K(#"A (Bŀ@b` $$B0ڂ@4@!9 @ T(4B $"D H0 HALhQDRB2@C@(Q  iTV@aŀ1 0\ ,B@) P0LA BA` 0`\@@ $P0! V@BB`-DB5r)y$1d($Gq+*@ɀ   !E€h(P(P G ZLHAD@@0 ` FE@$ &@ ] ! @ ِC"$`  P!"D8@"\0 @`5@fTP !B&Yh$b(2B`C C`aB`=8 H@hh %Q h D!vDM ,". @E(@ @@`@D`"@ E"I"@bH`,`Aa"@@ $E `AA`"0@CA"L50@PXE a@I "@@ $$28 s@A| 4JF!$@@@`B BH" @!ED H q E21Pw$a (!h +E8$j!BB0@b#A%*F@P@@`B!#pd`@  )@B0EAC("`  R@9 D@ \ #"eBP`QBIARX@$Q@@f!BP$L IPq  P P@ A" "(@ dPAC "`*$ `3*x8 RC@,@$@  @@B XH@ @ 2 80 @Q-  @I 1    (@Q"8H @ Ԋ )@AL @D0JtJe2)H5$ PAD<$ 2X0$P(0@  &$ BH @"aA @`BF@P0DZDc"@A Bȡ @@` @$ !pz$@L@"HIH ! ) `*U@@ ($ pER!ȉ(HBA A b@ ! .  P/cPAD&%d *BD( @@Pdr cH@B@ @8  / @Ȥ N@@@IH @$LP pHTl )@D S( @` @ `B (DAP`@ ]A)V`$@F2""D,!%`XVEh $.(DPP2!$(bM@ @@"@ d1 A b   S p`4 D  $ (DF "BD€)ȹ P -b( T@@ PJe`0 @BAL @@"`)DT00 (@@A2!$ VB@b` VA@00 `EeP HHT 0ĄM$@aI0&``P x 8Ah BH H@"1H$Q"c0`A `P ` Ӕ D a@'A  dD !̀HPB@DQPD E`  &PX 02A& $  A@"$)LDcP!PAP a ( : 4` X@`@@H@" $  ")d ! BA PTD  `B6$)H`AH!Ǡ*" d!  `bЊ0 h舀 h*D 0 (C@^4 P B! Aa' `$! Y$mB@@(5@%$4XD `d HP@P qB3. *`K" HP@@@$63 @s(t !  HDR8 0` AŠ  T%l H `B@@-H i(@ E! A X`1@ BN B!E1  ` (aX A(`  "$@ ,  @@"dA@ `Ľ(&ML H@(` Pa! * 82KDI) N #LR RM8@ z h H/BP1@TBdDD@ #lˆB@P& S%CpUQHtp3,HP+`1 BAP!bA@ L 1DB@( @ -@P40P(B `v  )`DP@@ABh d#"Q@@S AR3 $ R"@!0h%`   hA!HT D   P ($ $Xi !@C' `!1c B`HT@ (@Hq DB@@ DA  B VD[D A "2J@ E(@($" @A( X  X@P@"@AC@@!D  2"0Bd  2H FI4$``$HXLtP* @%4@@@! A!@0(.0! 1$"@0A AB"`B# QP@ $ ( ` @=$Fġ e"A@ `$ EA  `KAW(E!  5PP4I@Bj!BHB-A \A p!!P (P   B0P@`0@A@`I\hr`T@R (I2BRȄ Q & HJ f @@6h (0 D0@T"@A %X),Dad@B 0@ @ %G eiB@  6(!@r< AȨ`rq   -!J@H 6p(X$ (!IDZH  A@P%$(  F  "&@( QpK H@pQ  @,  #!`PH@ĀB`  !HB"J""pJ2B` ,T8`@B3e 48 )@@s"&D  L"$ P(P0@D!  !aЀBGH!@BA @00 P.|ф FRPTA0 cb,($@`@@haB! c4 +  ( @@aĈ 4@ bȐH ,@ @"PHP+$0 JT% !H"pP Bi0H e @0P`@1,R @00 \@@  @H@  H,A Q@N SEi0@pN0@" ( Т$ @ A!(@f!@@ @,@@2 @" KHQ H(*@ 0FhAz0 @A@!@2AX Pm !$ P d T @A@@ Ba!"J$LBGD,p$ €!(FA 2B D0 "JP`AMA B(H dPBBA`C" ! 00`@! @Ja &P rB P@bqUPA ȁ@B 88"@a`("@B@ D) E@"  $ADi2p4X0@ 1H@B@ H"Ud1$ D!P@" `@R (LL!@ h@T!AFP e0`( ( 0@ @/ BR LP @dIT  $ N F j B2*@    Ba d\ `@ HB0@%@jP( "A  B) 0 L "e @CH@TB)cx#H`  + 0 DA(4 'h"D€HQ(  `   @ F@@D*AH` D@!`   @3 @!P@b-6 "H!4%6!h "X0 `LBACT"  0&BXHi@0 o (@)#b@@X4@ Z@$@( @ Y"Z@ rS$ DvP SH0 I HID@@RX, !$`( P P@$ !B@. ,&@7M0t,C AMP`! ab1@   DpA$$@4 !E $  $X  8!$ @v@DSQ@ B@pDTB`  #@ T(mj@"O P : H#,> *0&D!H$"D "#u80 `pq"`X p DH@ D@aBPB@@XZd#BRA &P!B B@gH@P" !A  @HLF( Q& !A@!PHB9  @ $88p ̄6@0@  hDUa4L$F @`  ̀0T81@!q,`B`H0D@ 0( 0 -0 ``@P $`  $B$ E$D T1`  BbAE$@ x@8, 0 K)N$ nP@)$ B `"@ %`PA*3"R @ $P@i@LPEV 0"  $#J"@!@@!( b  p b )@8G@ D#XqQ(@@ 0(B@`! ,Q06 'AB)) Rp$ LAHA@,`QQlpġ %P e`X!" !"b D NP$(  !" @0B `@C@@4@B L@a4DPT@qH F" H P(`,@@A `@(8`A R*A@" D$AA@"b D @A I  " < !A  RWI(F@@E 2d@`@dV @ + @(A1HR*nH@Q@  @P$H3! $@  ! 0h h$C` 0$: feBA !p @@)KL@"2aD !`s@܃(" DeB) 2m! $U X`@RB   f0HFPD "$ `D "B@a@ D @8 7BA @0 $A,Ip DX((0I( @ H" @B& +Xsourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.4000066400000000000000000001415721474157046300256030ustar00rootroot00000000000000OXLIor[ў;M8bB6{{θ-u1Nz3DfnQq&% "@<хe(gig5\4Az?*7~yD W`rM5W`:Kv|P( RD.ypPuAv \8`YФs0|ILwg8J^d2 viTl"p;|?z?1n[l78(hf߱{%+5 xuK$.0j oci@;%#Faery@'HK/(`{j^6"f< bׁ"vNQJʝ]1<p #p׿!C>c.^3nEe0r}XK^M9]@--tڒ믆&q[5L*N0hQj7ұ(< EHJSxikR8 W1rICVj:s91u}uc ְ p`x\t0X/; YȀa>)-"l '0. ABQVs:hBEĐ[Z"/Īy-AVO''ձ qs b}V"duoZyz{-~ ϦGWW?-H/}=.K\oA۞Ħߎ*E m7.`$1~$ngc@!{py;col$p`RPc$ h]I|͝;2r˹M ZhVݹssHFh h&KԞ1 YC/0>M%Ѷcwn"=:?PPAr=u Pʮ Eh"hAҊۘx6•Ġ9ęL>%1hqCk <ė\`%P /tI;h`RDi(4VLT5702Ev/4Y2ti!$T\)9wFgUHr B G ~o#b ǒplTFKh:S  >/W={ n@4O0jth IhAXҪ7~HKŚ!O(cRvD`kv<@GK\́k5kF+/}LpAꔗKkԇ]Wf?x Iۈl'ӹ J<9O[q$t^+ 6Ҭb=";0`ImHI-mGiKEG 9! ]Upҳ6<`AwǾeųB6̕E-$vi m,!Z]R EΥﻑ.p',Q %ym R)T4bE.čBw/ vL$3cz' <7 #2^Un}M>.Q+S<ј3[?F rl]4,ggmCȿI7jջh'\ >CI {}!!M֒^ZL4i3h A}wcY n fK[[Sa ?p< tFp*!7j,k2 NP-]11"W=Ϩ3!Fi(lEi::. CR0_wdm>2ӡ@t> ,aӔt'g9_TŸJF4nI*d t$u 8(¿$B:`]~7C0WDyR=ΒR5TIXI!F.1~(?vc8jo]njIx 2BP(spchar`y7I"AF2/':49w/&{otмU6с˱E>IO $Z'Ow9!}tH*rx>R}Yt6ED”=͇L>XM=WZÀI"Iۀ|3ű2(/ޤs/(-Xt WlxaX9 vQb[R_@u)ьOֿN gW3'EmՕ8/o/PYQi"6("aW^^hm)X m t~{x~c726-`t񉽳s{YrKgsT&F=.:N4'^o~I!_:sl<27fPU$HtYobZ@M}ʯ2}) K6jG[ǟ EMQc(`PWiw'f /vq 50koxyP,ZȪgx <StC\1a*B*ye-dHtoY Mds߅iؚctQ`u, bƕ.] Ի38(8h͌5je?1zZ @ *1WE(CZҳPx](u zN7zQ<':O=m a'sĶΩX!qz8>T !rFޥ XMύSL8Q{uc+5 a$DC$ъ a$0i앾Ӛ+o,dz^q`[ 1xvZڞ1ZMz@x^|* Otz{\(n!ZMXVHQg8kF!#C3o8ypC1F/DJ` 9UnX<c!R9J&"cL"@~lb ߢf )1>G%@)j !&Iг24uUT}cH7)uXk}$ceWNX ͌(Y(~.,. w1f?ċ2\,?{N0Йk`y*X:J˲\vÕ-v`  ²>?bM n 8骠9No֡XbpuR./ӣ3+b@jTP(.xY΅=Y&$&~ 4X((bt,j%kHO:g>qu # bPI4j_^?|+Z17@nqN]_8Gx{2HCV>/{'" Um?] azV9UL:7|]5Zo0,E(7+"LNI<` #%9sQ-gB7^l!(zr.,u#@Ri*oO?@!}p":ddL4>h%frǂ?v`Q^ T/2T7q&}B~E7 :eX"HŌA'ػn.e'L 3wt3(tfue{LyW5_ h_<0̑oa6QH0wPA>w\䛷o!iS*'_5 g).U!\xƁ/zeVJvwڐ/հ-^BY$&?`"2G.EUb Í70ʩ6>`^\&O6hS_X({Ӻm̳D#`2=LM; ޻oK΅wbauEos4.δFzub`o{AnZ6UnEJ\Aϭt[#im8WCmrpRD|Nsc7ɪ(A$ij*Ghw1,o|ltu?K8_(t:{Ө,rܚUN{2͎}.-)],D3-|`]n_mZ1+5RYC?Sl+XTM ?șFl%*yL^PyVhGp~1z'x<̋Iϯ CӁ5ݣTggXљ#S?!N~'XD:M%x5*ZK^hGPy椛D ~Q J4*xP24n K·U4T8 Ch7 %lS¾X STavuII(x$*KIB'.J6ysҼ4NT׉NSj]_u&55pm.'Y "‡+G^ 'E2o$ B. >R͑4&;q'J`XVr9K A%] :-,}a8j&B[Cv._3?綥Jm8}~GIxO>%ZM30jQy) BIkfI/9W徍Ĥ WBl_p_ !'W/jqrq:Mħ:,#/ɻ *(]Øk'{d\<뚇a3FpI% b:MD g܃{6N/*1[1VNѾ>RKn94eM`qwt2Œl9(_O2LrkFSf͒T) y\p t_Al% 0""υ{p '6ouWy(oR+<|%,PnK.Zo!C :E@%Ύ^U\\yslFEx1 څϏCU\Ӷxrţ%U Lv ,%TO!ÐC ZHg ]dKmgh] D7,BRL>Rv؊Ͼm1+|=P Ƞ&ڸ}j>*W;@a>^9lB)b,&Xm *  n:ܝ`6dDMkS9pݲ3tO\"+omUhKm=$81A n/o7K}3dVۑƑ&iunQx*SnbffcdB~%HkB~[8͇FQ d)}U,0B'_ta`fʩW;V3o].Obç 9`-/5*ME09#1 /`Obդ\L$DUli"wآ|Ѷ jZ.R5f NlmO| i݉m +Q.0̽7KoS\;\3_Y"y+Yf&Y,;ڥR2CŧtHSI0{Dm=<^'rUx˪0%hf3y A5? #U1𘚨åyyYوy'2 m.`8{ \ORXM bAOBL0[O0縱IQ8g$?lTbt%"!g܂df-)o@֠<#ŊAP~i:B`I' ;ss@5S> 571 aRg6(liɴ,sݵyKͥ)!CT5}ʚJmES~Hڣ݇&ӔkUd4<PT\1BUmr2:߅Ny4VKQ tkM1P~y :*Y9iN^$Fۢ%}]=]W((lbb&kzzCM&MS>LÍAo 8Cbvx0{2G[(nFԣ#Q~˷(,6q500-4$CJd&].&pn*t[Rejkkt؃4BM6C0fsᘞۚ#zYAք\ 5d*h9 pXL;l/jMl܇G` FF[F5D};1 li%Lqa2JOrx+sOx:ؙS=ۭV"ÛK'bϼ'`721[lK"e?TX,ڪ)' XW wk15JE@o]ݤq]#SOlV\U{{8 %zA>Ě(k*@*Vl|eXƭGC#s.|:G R25,>iZ`a+>[[BHൂd0+?C8GtW MOn!7d.A@VIgF'w.UЌ\anP# Vwҡ;ǝzH<+&a!0s  a=\h<#ޮ97Z,i"ŋ@* D*u Zޖq'0%J,X_)m'ƴ*>\qF3>;@(FBX: k E[8[ELIO=SB~Eue]?IWʾ U)وay/C}/Owf󙇁s'f̂js'Λ*_ϡ֌D^3 1B>NNEp>"W7`[s: @ s#ƒ P̊@ =] KyՀ%V@kQmPp}IMz;~P:XTg<ȁZXu IJQwV[5H Z&b0V {`$w~ؠACÊ!b2oKj- (Es،|I 4NK @,촳a3_$T܏QL_ܧV,} &7 H\U۝ǘyyH &10pAL}`}ؗ"Ǩ+Q}Xp‹A6i`&C5[:RSEk`4 =K<vμVbYejfmg]!$S@B׽. L7x21(k_z_x!)g:&QZԢ]̏7@mr4rAh@ƫJTCp\9Ɵ n%"hAZH&ZJ1bЋcɠa˕A@`{t/ŘΡpv2htF~˹k/hBxLu n5 &eژw?,GJ9ӣH}Tx@rHe+RfWx0dtL̫:~Ta'^O>^fWCtd4<Ŗ볪/l7`''P9'nEؕ7c {|sv "BAH>6;.@v;W2O*>~Q'h+<-_"#R8b|@ofP+nyU9 ;Rې4GfmD v PS!a\ sܧB(}*"bSx4jݥ &Ƣ= _0=d'ٸ,$oE$R3s);Lk-cepNaJ`wu[ i_'. i/A.[X4B}W`%#leLuPݑJRe/<'6doX&!qY] V3J6c9ۭ%Cym?]I~Cd~U4Ͱ# 6u]\>8C*%H?)(;`WS{!‹VIvq( 5U%x \nm X7l e#?ODp~cE7J ~xPF3^eӀ~ȒA 75uWHy~ɟu`\hfy5+gO>un"3+dXErBp #05/+ ?I&&GYǢ5c14iMXop> Iiuz2龩\.04lI9Havit9nJK]4bK21skɸDmi5hPG71o;d&3XəOyr#|@?M#"Ng>.U˧w9Ϻ ^[Uۨ 1#*" e-%W!{P>/]_YaGjSA9gk`c݀0fHn5#D~UEx86ܴf]Uy% K%# q)HeOIF,e7͕ů6rsC[>/2#+e\)踜qY6zD$%``MrKRo(IbV3h_4%}ت3%a,\z%ZUC8vDC!;?3>ǹ~ vk\Lyn2h0XA>]cJebP-jj}BdAtxcao1/+E_@_rҴX9Ct<80(sd[Iכr)泍]f9[bTeSO/䪔$"9*b0G3owX74D}'zYpl ]0ӳ䭝:vT@ KUN,Kz*áVCfCrH ҲTEϑQd GdOGW4"4eV[8#;S,cG>8OlyOM^a>7\<;*X$1}%#oJïJ8.YD9rskN0b?ooƉPO GG3 !z1cLL6dP BZ/\3,&lqwrXs:ĤW5-XD:lZ<ޠJcxRưHH8*6+z 2_^אqܡ@XCo "k"`JdƊ8df<oLwwGC*{řJ%Y'cMn"NF(+sM0ul jU@]J[uQ$ ~ l'deڔ9/x#]\y+xbtUKE];M;-Qq]3$ qhK5㗺Z3dϢf əRU!z wᨖ^;gAt4p&C'aNޔՊHd(6>dVXz!h>*^Hf ҁehяõfK5xņLT2{ڊAqY`x!͚hUa@?, ^** e89U_֋"ނ i# L~ #* Oi)˝yS?8ײYTMDŋh=Ij!RG-'HnmപSs2O$^2ӅXEchNDm%Woߞكq#ލ͓2'ed׋q!HIG8\gfPK9Rw,L~D. & D sE*ۈvI?hi1d,c*jp#UYiNjRg(cž7]zhRxm:N)yC/d$9ɉ' 2Vk{lD-H> 66+Y@ 7p4C])UlVZAy_pf|Xd b ?0 ]K*& J) {cb(3M.9M)Q^yfARcJ닭D؝vؖ70m)N) xu"\hc ,oZ<(:V:$,*7/{.MQXLx7x9 KHxr#83:fˬbs5X[q` ]U X/j22Nb#"P 'nvD7%_T>u.XڗXc\W[wP3Fsn24<2/П(9EX)W#ҞOd,6nN}kX.,]ӻN cnH`0 ^e}˩9*whic c DoEG'@t;l(F`7ww3|kVOP71Px݀Gq:2Lj@/Jq!RVIn[d׏-;v"jkK P?P{Kr18m҂&l5EUG# hah!O2)'#hRcCOV9vPjrZN˲`5x-8žn$L ,I2S $=@p3m1X)гp.g_ R@ ϗĴʬArtb,{ yU9x2IFz@lJBGM;'4T*B] r(z0ԑY><@L'2##H-*Бk`eP-j熌z͌(Q!TxFnoϱA>rɽNرg,"*qUĥ6LFZsu+-u IU:㟷ھwRMaШɐ6qaLX)NYp}Py.Km“@$i8ZĹPLظoVUنo>SJ^.\fWP>AB筐ڢ%M0gU V +$jĖS d; BNT> 7/h6@}zu}@aHwZ+VJatx`]]JQ~|5&ZtOI(_b7P PV)|^3S'Lz**.MKizF]ᰏB]ڵn6CעC&@_ [2>h^_iۍ#lM9^OBE,`Ps}q+ׁ 2ׂU ?fTa<Sd3ϰeQVe(\cCJxHN>('A >VC_^5˓k+!j쐙q8rz1`)ZKbuN=tx>ԔLu鍫~5.lf8ÑBQA;1o2W,!`,hY'ւƗ|>fa_m1ӫ-p>uLى*p''3fLDrG +KZiܶOgRW$^#)G ˛rŧ"}zalKF L鹦&(Y <G@VfuK>//zn stĩD,iWo5AHzBkؽ^(3\)c9{ Ď,YY|bCZh w `+u~Ȝ3I:FƖŽ"ؗlZmNIr,'l_d4wEС\+z$O!cGS.wLO3bTuS‘f:2%@5X 0Cok?E+.r u7nCO5BamIKJ!(P==O!B͊UN-O0AIJmLHFYfp6"Nc5ڥ6E Ll"@x#ÄhiP<H߿N\!JB}+>+ኮ"l\Qr8 kDNX9-gUxqQўa VV#2C4e, W%#Xr,UDW: -/# H?|;QQQp.{"f콦c0V('ogl:!!kakA }gtDZ w'm:-D%!3\E&,]QI(чU~9.d!4TiK{\ Ⱦ;6 I̚cdIeC MM|Qɦ6͔g z^s~C], y pYGwPGAGLyF(\̀=dm0noóhvN4D 2ҵр57AG7b# k&= by"" OcC8nu'E[~6ӰAJX=H5?/wITljޜM8mZ(s܅()m8E& >x%h'`YCX9 8b"~2*.$2Wա>g,T%8Y?j Cc7ꦟoe^v1hrv}*:ʎS"mk9 \-pM˟^Q!MJ?UjtE#vcCZ+b2ۡ܎78H̓PIT=dn $i-rmNk].,p'7u;Xٸ+:Jm/ì! Y Oa+"LXf RŠO϶ֶf2MU$>88hCIzduk$Di\yQ'>+n*p+!TYB@. rxP,nlgai1xeV <,[⪱nkUV?Cw5 /Y=7f))^ -E$ Tߛvd' *$` *k>?cD=)O>ˈSۮu'+ )j /(@L[Iq>:j3,1U`P ÅY11fVd$٥'DPVdޠN8: 3d`r ,rYL,SE5|yܛ4HN3ݽXr(:B Ҿb Ѩ Ecb#97iR{YN/C]T7ýЪ]wmsaShq#";~]OƠ=୷qiW@;†mnv8׾e_68^JS-@UKu?\u b%VfM/%2KM6ќQeIaċb$ˮwDʰd%q PG nfboTu 픣ˉ 7D7m~JhCh߇eu_BJqbF'nQY pH ȋ8{t^=gl+ I'wnP6kiqUI6 ?AKÆ_[rs/%Aj.4eXMgӊG{ ʫ(p@q,,~Pw1JTb[mUpNbQ>C'+4sUIb12xo[~fRXNB$SE6[ k.a BFj! Tp6W(xE,Ǘ/򹿌 \+s(u-AIDȞXC&PJz=:\C&ch9Fo -DZ9n X T@}ڸS~18 : ]? x`aGQ |nɨK$j^RdAd8U=<جjNjxx?cC-s$ InW耟/!,btKJK#}){ VbWGFu2kf`xkEOxH fAr qD}X<#QC )HpDUh~dz:̖azݥtJ怸mHaЈ9O% U:N3'*mE0a! $ȩ4-kיTgoM萪X:ֆ[ #"R 'C]&W]74pXŒt|zP\B@KLnK2},ԭw_yrmv,ɱhIR$Vč )uiOch HjH{],haɶ` vsO fXb=%sySeE(B0;k J隁VL@C~Gh%ɩ&,rqrh{#z1HrgGQ _ & +DCQ &,ٌAakB]tjGА+4_f!*4`(8:xss>HSdh`hAQ^%P{A@^Ϟɋ;,ږʵ* T_ ̜ wd2^gdm:>ůQ5Y.4 RMiwL.Z~ _9s浪)|B515Xy&c}=5dd)rShFNi#@8EϘHXx(6bL4%7hR@]u`Uv[Zƺ܎DcUk^b fvc@eP&ٜf"N]u.>rbmS[g-eC4OJ\NVW ؅ !77H,A>PcIk41~c2zT8Dh2$1]n~DžGJkhݮA-gLQXݤyo/4U9Ǿ'@"H :`q׶8C7 "Daś"UIxaLI|G*0@IMVYԼr7A%o)`Vqoҋ67,4@S䔟:vZwY^2J3s`,PY?tӪ&!fCM]@.č׀c Ri#d g5XA$FR#{.`]/7yfk>ܷxE@xIwtT3g7 zHm}CHI;xj<^b< ['+ن)ޮYgBlf.a~B\I讻}6?X2bnc# D'}Fr9 |śH5/Ի,車$#if ν/-:uoD WM"ʤs jOC ͇xe5뵁gCHϟZ/EzK6I+}+ϼr`{@>W勉 i4TCێBja떊*C ?/i  lJfGr!4&^2谀{e$rn8`4=(J͋}(@qo'$LIH!b6 ‰VL. hi#:To-)pN t=۴Y=,;moLVԣJn>w$>+1|5kû&Qp.T;/Eg ,NkYj'Iq*p>3գYlT};0.'XY&v]u(Fx-rDIiuұ6ͨ+>t-VS^YÃLg:OsN( Rfp4IOC-SLrYA¥!p;ݸ6s`0%f_C'ّ(iLoꖜ{ljH2-S&X\&BFR7{t6(/Yc@(^Dmѓn &vĸOs0F&UhSɟ c?!e0"5)':#`;| 3pyuHHbmMq'[1UY3Ɔ9dfW X),-ҳWϋ*b\ DO }4 &_&1AwR?-R] ImUj.*R/N#aU&F(wH)kO#AQ袍BoT" X1 Gddur&$[W_kq{$QI԰#Z`xx犀;Λre_VHE&=.-_MgAM_/v4&l S6*1".ɮtEƃ}93ѿHD h,B?HHu=KbQ=6X=(kq1;FY˗mHBf^:8;+px evԡƙ~xܪVz{yD TMM?aQֱL7KYe}ATwa_44^I!SYk+YȻb{3z粘\!J83XK(wMV8B0:ewqAt)C$o!p;6dէG N-h %LXF5wQ}P,J+kRG DtZRi@NN52B BZ~^v2j<}eoQmaXM~'e0e+KBڜ VQ!e UXbX l)@y9$&QC`=J7nDJq8j&:A3&w?J9m)s舑;;qm~ȣH2 qZNJsBn0D b;习z u. {c];g t iB(($]" o} l~/l$mt-'#F*$N(A[C!'\Ѧ6oETAhcEQbOŔN ŤHs0yAv Bj@@w>m_7%/纄ulu%a[C~'AAfQJP8©|#-̍w-!BF$SPj/Ӟ~Avs/'T 8]EhFB3@weړ;|lnkU?1+GQ9W[亻%{]̸L }XM~f(w"kxx@L5Chk$\OO'O9u2o辇Z&,NJ;& s/Ή(_$ q¶V@k F~[Tdbh?μٷHƫ,#KBZt21~RuC!lbPɘqp[!B7jZ25xnSzreqPOw4amU3Hd5BaNJj9q86F-yFl%٘QP 0#E~UsV CPxt]ֈ+I77'Q4PQ&ynϗ/tI-Ƥjqhظ5?{di*ɑq()`*@H'aԁ %ii$ }Jt>*nP!*uW\կG4\@"nS-=,TU*ΰe!옳N]&B< 9il%zܼ?qt=t{50l1F^D).ov͍H[ѝ$JQpE~hr;D[r_SM ڮ~ƈG=lA{!$q{ NdA2CEwSk# i` }\z6N%@%!+ڽ@l5!= 9T 8FBS7E0Kfoh9/&1G t9ECؑ0m xY6jj ~RMpnk&r y`5q`4& yd > :d`oIFk\Y/ ɯg` R+1 W?:`b7>c> I3jc X? j 7=cwÖlA4QW_X(yςN3мe>͝;~܎N- 3ڿ:\r8+t͢< TP8a2 vKrfȫ.5Է2Vs sj@ R|M r'?3t"*eC WPaɦ~g 6 6*K @C@0U?<ٹٙAAQɐɃ4]jiQ'-!]Hs{!'@zTR)Dyd37C!DN<\# `#n0Gc$&9c:}&W[m3Śl{0%^A3V5V>Tcݗ<5S4{tp1Qcweq銒AC*m^Cfr\%9< H+˔aȄ . x0 1m)aO~Xqw+=e\d\Mc&w>f\I6g7Xl$Y*8e⩒SH>. 2׌iES`1 B+PmΘR͚ \|؏N+s~Rktʹs6٘M57>R*1aC#eIzګ=Ҕ멏Pi'EfJT%N@jݚl) IPSu :7T8Zn_ 9X?,y9lUdg!1λ2*12nh>6Az.B+vLbnr.^vUL!\%sL'jOD2qqjiJ`ٽ..A@}Ń.6Z?07lʉ2t^ihaO_<rd5)Y;Uo!%N!`0Zf~@"%qABwe1ce0WقU?.oըil JūB[2DRɬ" DFqqS"3?x %9 R+r[6,iq!<,AVi +JCؙY_" QbK*(8ю%;AW"jܐJkոyKWiQlKpJf`:1dw7GG4_#V:#V\;LG7tQW,sLJWn6:'i>=a}cٻ+6LnpHǥE^|XY([R#(Ej;l#ykN8W W C-ג±aaˍ`M|[04-Cjc(§YM'FjXL$kKD@Ip/Hv?&`rgԑ9HkpfBΙ\=[dFnkVq]U¡c!_Nދ87IWݔt-m@ujăϳJ{Тjoa|2PA}m:H چdI:iO[ZJh$8=tzQfYrt%D> rm*;J̮aO8˺$+ [*qM@Wl/er9ݼ'b f+P!wXdG)m@6dҹ#=-|Zd7;S =Lv*³/0+nD\Nʡң͋a'$9k}d LiYydͬ$,ev޵R^fma;^g?GGgk\qYH2m _J8C[rmnR\`sP+QAl hOw \̭t<"@Y!1hW lBRvtNcn=f)  <᳐/+m䜼M+_Mӄ&\1FP:GeFe P}?EPu r93dcK76| pO EߡxDL#ҡ_<@HCt3q Co \^BA[f~5b=*\Oi}n+Ij#ܐ9S/?޹"L过 mbO}C(=>O ~#昈 G~p)x;!Cq%۝=Uee|*%!(<щ'u|H8WOR]ʿXf! N`<.X+̋1K"<=Ք/(:Ch L R4_ >aD tȐowZX-`%zEH &D\YU8+&dJ{!P0"jR+a!L[91|=4O,pҍfR'&$7LƽFZDKԡ%\  HB{.2hw|Mja H:0e@%iPK(c᥊b1~N}heS=uDrwGx@I0]>(< $P *}Q{.~5NZ:Aبsm-%c0#N=)рXc$3"t#b1%0fjwF)13 >J?XPuaKBhdle܄e:U{ѫ´Q : ]1Ь]$I`X+ϭc** @R6E($ΙZTUi &e]W4nX=:HO.ṁLµ6 uV^w;g4 xH( JP]03r!ߙ‡l]7wG)9qe DlV(\;Kvp}d0k(/}?cЙÆʛqRb̚wׄugxވr$I'K̄5A.+W#~mͦazi̩ FB-VyQ}b 4|^hz%qM(i!aOFfWk?98fOV*"7,/ɂVJW*%6|io$ixk1t[Ю~n TgD챥is<u7WK32-/ JdIV'((8 ξE_FKJe5\ej]h$n욌 k_̂Sb,1ΌheWqdͭ-?Jx o6[9@mᎿzTmgWv Qev,pI[jYX ɖk4p&)ÀC/tiwם(Ddᱩ-.^8:h;3#80"1A+mdHJ!CnDPNzCdPTlcjN >_G V/$ 8Kisu%XvwrFYTi9ًE:?n9pjpd EjL%ȝs_ILǕjs|;ؐV%$֠k8B>,T~{ )qźvVTd}ځm/EjP!pۍ1ڙBj:fB.o 0 FA8ihNĔ7N"h@5ď}]SO\Nv|c䢾4ç$0לB*ÎךX#+1-Җ83i3d-=qۄ^:auNynrQ 05e>SV2!ӱ|!8 {.mC"*uSW HX`Mé_$ hp[\uAEQ%qK 3 ro: X Vn| ,3U^[HTM5Zߋ\/@U-L*PG0 :-{ET9]>A1vי`K#RV%0tz:|#a/q \o^e`qh[2nNjo>l["0@SXW3q sgcFEQb:VyP(-h%\L-: D*U0U;b"ԅӲ3LZoZ^J[s\`q5e@jӬ]XCe!~ |ҬM홒W׫iKNMֺ]y/3i&/TT{Z{Sv]IݵjI<WLo7jGյI0\)[H&tBХC7)Po4GmqHȻNAIhr5B#ߘ{JE'+Q0a+c aHJS@0;y 4[` r<#PcꃆhuKv׍pfD!ԑ")P~ ]q.YyjJ4|p^rM,fC de5hLM Ql-E='87#R,IdYⶽ6'Wob99%L޽/;h:i.zaaⱷ c=~8)fIfÖDfK>lT~\h M'K Kf{a)n\݀`j9ѣi0 DթD̚JpJEڛS*l&y0X$:QX`q+ yyp 7YGkUƱcڄ.@g֝ΰ[@[PgVfd; Z&l#hJp~cSZ8XC#-d(LJ4p&]0 FvҰk Ck$NFJ+hjB2W hCD-(+]Xզ Fz =hakVΙFy斀  zR5MTw7x@΁qbߜ$fJ+:VلgnU{:w(Qx`0H_\OމR&OzCL186W'w$,!ʴ!4i]llS²M)0?})1a۪kZn=5ֺ<;Pr-/3Uk6εI|rq3:m@A pX4C ޢbL`h(Qal8\ӹB/j ʐ"'ΣNmݕ Д }x`qze] _ó u2=ZE@"AL s47lI5uapEa# 7ڪFE$G8uʗGGM"=_oi"u3ddg[ý4&EUa;ʩлFPR!ؓe\ëF!zqڄE'zS&bJWRɊ1*߮*J٣jdE.'&nq6!.Kt FouX 'lURM 8٣]B[@%9cdm4Yi(G)܊n#] e6B1 ^M{FYEyr_~/!=b/h`$q2Kf-A9PR'}40ש贪;LQIC)0(Hۆ-07lKcZ1.[drN7~Ev"c +%<%aLrvť#l# j SL${^ n@H+cr4Cxcb5M(P:\_E4$JZ<2ҁ,׃LȊGڥ &u@i9tt^Y=+ЦmfQKH'$}nƴB/p~rZQzüR]:^=ظ2'/ \x, KH1 Is8i~:؟ZiGͿ&+wA('M{ls~VW}Kp䷹d:j 'xbݲ=3L'V`qL|U~B5"SǏalU|=]8}>Uu5.{#.ڟU[|@iVC))@p \,̈?N"3tkv'ժ6K(5?aYHSfW` +zq=1m9;XCFr[(U"\(yG-!{)Gs:Fȏus=$[s<mJ8HxB,9vޗMZui ?cY]gfqW( h^#pq 1oB 4KI[2G&O1,T,c`e-և@Q׹)`|R-78@/Z si!tx} 7Lv$jYvUoRGqz 5}}E5:Im=e;)_qfR[[Tz]Wwġz$9xV/ bui?7(rItK3ۋ< 1 w̋_EDcf2}I"+;;7Z0q, lshqBpEy6{4(üru9&#dN)~@E*/;gyuuEJ ʉP0',ls". (z!cEpVE)%Ok_TWpD!j!=i!YRP/z=p;07 ^z z3YG8xAq+q8+I˸$0ΕZp:E( kܰ%䔊Aʠz3(iz tѐD1\*CG[ 4j/-C|1€޳P\2F )wxA/~K`Cz@w*RCKo;+u_ w CM0RzL -(X=2'gԅR .`Cp9 릏V5ʅ=\6/<׋f:ZH/$&`dEӾcſE402#X\_KGE\64`{?_aOsq!ɲ;έ؜;L˅C|;ѽ_hKhiI-g R\dF=T07 /%ɹ$}f^ DoI~䫖I,iMU2l]Cdac!2c6eI(=꾖@ çnIlBz25U!^hmRBwqcRfء8c6@WK%F:R\s+ͥ8,<"}6nꕹ*,h\yONlDĶX/&u`oATEt U}=0?P哜o4XMxBdAA!5Cf.eȽغ!GFe~M"JG]|+~/OeLd$*ha 0T7fܱo%r@8@s X H9,D [<%1y]] `okA+Ukt b-izwE˺-* P+p!ATP*&k\ & xi8Ӏ"L?I,?%瑱ـԨCnJ>pd<>=d~9;1%ߙ+\<>+?4#+t _IlYZ|JK,״HO}rZPAt?  @7;0]đT`\g oe&;Q]Tzt_~10n!ZUrkϨ*))n\yB0B6i1dJ*63zخdda_e<7_B Bk:~jH#Rf %'kMWwe@֕-aV\f ?1L {(`=K5w9Ӳkpx-bs+3Nﮙϓoa0VZVD9 HdC7,ZfFOD+usK:#]Lm}ٵcB4O X#Fij'a`:UaaG`L'DeeV"NGĀ΁lz΅ +GF6hck$M^zH (T}Fr2+ kLFﰨ ^iT<\Jٚ51KɳaJʎg6,ݺJ j,.+vdX`Gd%>Ғ7 >xAÎ3apT]4ݿg+!r<4qfQF-rUfohU4|@sM pWǺ#ip x:L:\| XGZJPc vG2o!oNVـcѹh BCzb%-B+{%Q !]w42WTdW7KW8&Dgz O 5R *u(}8R1vy2$.@ur{2ƠCquD|#KgZa Fw"DOp~gFBEczVj-WF=Z%kA.IC]Ag~ +?z /tᅣ"bL$TX0¤`*c]T5t{#AQy^`m-e HsB`07szhpSIIms0`akKz&!SL`zeVe2tR( _} i BCQ/ Ł!| Hd\#[i mˋ2Dެ66T367VaTp'~z8VnGDI]`*/YuQ:`xlN6FjUn#dTrȁu~Ц10|=6QF < ykN ~>ITzzmDӘNmpȂ_It[Ԩ=>ѴWu}O%tB dS47u+XJ TհP6Ҥ s"aSDr@ETDt8v?v@4+ $|WR>A.>`][ÓԠUFX *`p\ҧ[ᬱ_35ۓ3mL q`"]%q??bVײ̺,?߿C{ym_{ۑ,[&V21$,,.g;~K =+sH|yB+^΢KRT4['rWtyj9ȑ +wO 6ϜJߙFxݥC "Oe#UDx3A)ov?uck!Pe^X)Η8oܣ =^xEiW[eVFW: P}4嫍ЊB=w:.lBVynxqcURtزÉNpQ/Uh< ,'lXnfar?-+/.c:E\ Mkuy9~cWdH^ƔLğ0u_P5н)sۇq$)Lp$>M-Y^ L R;[b]+RS-je # {nȐL㎠/P3',&B7We4=fmQ&{zvScHc!d"Ck/45mhR.CPQ_8Pf=b#(U6]ѭ' bф7^HHkO [RSBJ'0 PWRM] ,h:UK$y7Bm5Wiz*p K@˘羫R'KX1EHHK<QsbA׸! ̨fhֈ槇M&vŶޢȼѭ'U/;݊u uW-b`"9MlVlQG~rsJ),QU`* }vbq[bJU;nu#] lb~ަ =ʶ*PKq ^(Ra77_0}`e4X> aWCTZU[Xb-OJWS7'"z$Q}6eRIs@т_,y>r3ү-m{?zU`Vˈ2lD[/}Έjl 8SPk UFk%O 'zCuLcɺ9w@6Slq !+^_͠Q VΪ=ffd[{]s1(H{c#K6@t ˚_ULrɥ'd h$O0Ti,|!Vx=DQXME'zpp?J90w] KdP gfj_xl$92cnjG7rI: h'XzƬ?q&|OdVLv xp 兜N]&ߋm6f>. ifeiaՐd}ԓHpE ؜dds@w63cf`qIicBy%veaeV#vA[A!ۜ|tNd6БB YNyA1QYm MR䛣MMmb.*?34{ jk}L}nZ< ƹA*Sl ]U~H?$]޳BQq˙U?dqȮqwum7( {9rj L1B Q&:59G#_zhi`R3dcBgrH]n$\iA03ZHv>g|6sګCyl@ckvtiaū{6;fj,Kc~+ӻeAEFԇor.8dٝiesXP QZ2vWBn)`M^w5\Э4kp{ PoTbXBٕQak/12%ifY=_ sO"kh[Ru.z7 *}Z- {ưH.CDG^SQ,@ӂJQ 'KQHC'[Kj6} w1{tFY^J*CY917ܖ .?WR q`j/q6LBRd+Ԛ& j\JZ[tf1!ᄴ%{QfDtKezZ,ru-!\1mnv|2wi\30w'?z?[tJSp F+UoN%%؆% G byKFpVZVjFU(2DS FFf"݁ckCA͏NY@ui44'zA\IC11YKё78+Z!Оu&/-{ V2G軑8u`HG%̠P[GPFULzrC6=4|OUOfzbA/$bf'[CEɇ*߄ \g>-i|نJ.VW;8Z6Pez01g Ue} F9 |1*T/@-lN ^XA(bIXKW >!x r(oTZ͝,)E=- wp-ITApX,yB.uӞfIpC|CV8W9oeO̹#gU?Fa_G*Hn>oDTX|2!59o ;W1ݜ`FR+(CbIYw"$sqiy"K{#ro8`=/o Baǐg5KGM'JlvGD@pkFfsdH0E =wv +?nYtpVT;+e;#Fy"ʺÆLJׅ@@铹lvT3k;M#.vqt{:l¶חJKbn~I2 6uZEϱpBwrbHH28lIH$!3fa3\xR+9~i-/J(>ejJjOؐ؊:B8+yNT42x<)U8q݄ c 卓uhR]/!pgʨaK&ޫK&jZROfUqdQV+u|6bfXC0]Cwݭm) ͝my#Ig) o<5p7\VS|TM{~7~ hYP$ AabrJ\YU' $ڑK5o[#/fyvk{2Xi$5Vьz|uLaWsRdvuKWcʫcfEOߡnr%=si!ҵ HR'3QlaZc!0&4x |@*D[1z1,*wt߷cniK`Ik'(d'0z]B%}Hiîat;1 cz2AGױЍo8=z2mm.Ih\At<i7w/2n!@( 4Xo KB:nj^ Q[FkɲL'Q7 ٨{V8tY%'25J4ŢA'_#:BSt"vֵKΊ+(v 9/|i+C\Yo#3M)Ѣiyg97'X!Eu ,\Glx" Cq 9_>1y,GcIha|ވ l .mtd46/խy JDc`|HKTW.n r"w끽GGINț IiHh)Tq!2Ʈ_91xK^I}KKKn))CXR R„6o{uh[\4ſVpࡻ]OyƘI3 tSlNW9^R,ݏڄnSG#5oyU ?MXw>=ЅhK;w @os)!VN)8Xb\ |; ;lrB৴x;zTb1eI6fZBE-rE;V 'tH]4( 6C4h;{'vB7|9iiD{F%LB, [u'V*UxBW4ӓMTs$91fH2@͓2%Sb JO~ |qpӺB>,4DNYIRad_-4s#3nS1{5Aa$>,m+##Yk?> 0!qgݻD*·sN%ȕa0>( +CDrq#HAj3GUIޕԬ-j  j5!xfT J;j}@,W):=ѯ 7M|M*@.! VŒy|oTYEukĂ.slM~+f[:518y.PKv)6فC[? (?,:BPHwkeG I47 LÓAvV)߁Ȱ]IJJvlLeYx/0-5e }QƸ"z80UPȪkSQx;n٣zЕ]&ň`k*aC ?j̪eעG+#[ X"<ngl uSv:*8dkWK>< ^3 8;2u#ز 8iw~R7 6˿)cJ R ´=р"\_u %-ѡX9ɝh =n$Mx%CvŌdl&PJDŽ+owbPoAьx-8&EKh+:5 [鳦o<6٭r oA+yi5B)qq \KIPl ray_!ShĜᬕdAŢ? J ڇӃ?ݳ=ԍ^xyTc\NsEgۀS7kV` w'&\ M '6`J-Oo\PaRO Tv ݼ7-f> i P.} / VjYTqǩlu2^krI`@.lATDLcfdQ-g)떘EՋ+F `*|N&I"HevLyԪa<@ ȰIC&< ]\_\B :'P`VX/{!|F4fUJMT芖"5]"uÍ&RSi2Ho(Hp9x}n ZrH#06EH^B_H)lSƜWʭѓlBU{`gn$SҳQT5sJttGi*똨'$Ly-av߱";1"^nВfgtY/sP6j8YKn7Q0e?ma*][pl7&hq{2qYL8B RI*X*S7xm,5/mD$"|.X|][B k< ̝ ֏dh=ɛ?δ+|&2ONRNZM@OYWġ-zd3μhSjND&*zd 5̴S#.ozH] 3fCE]?qkI BJqSs61`VLw0R)`1(s+&ģPwswqN:LvWZSKy9 pؤ8"riE,ao˶=%?; "BqF8T7g[9OhJ~:V.dm`iDMn"r7[F0ʼZFG@F䔆Ocu-|!^Ѥ Oap4Bbi$}ǚ>"a nc@ү`@w"\L1#e.^H]aufwO?y8)cAhݴ@u#70.㯖N ~ ~uNPPI,0Pk^dI]O bw_nXl~jf{~YP֊K$!GFqk $hDo&inB"!d9&7AhJ<?f+Xdjw#sۋy)1|ܼ#꘠%%Ft1|qf{ *8d괓΄4‹3vYurT"H3 yzfBM/ ܭbCw`zXfv_&3|R5q6Clؘ4Wm_Y!+(T9wAb ap9ZdJ7?PrOźlV"jɡ^M9>#!r;QrwT ? L') { ќ?GAWɡm058L%RF],03㔇J`"KqW}`q}`8`Ӊh[I1l{%  eށX9-oax\±">/]'@;-b" Fg 3感IR! Ԣ0BHV4j/hCo &Z=b} ζ`HaN|ly+\MVs}ڐI~QNg"a'Xhn6"K/ dYnDC dƨ:ꫀThGYQnI,)=<Kq?IwG ]a$ pZW߼( 0(nQ;ojBgg!ɳ\~IYI $TPd֊mU-;;@_*w_oxUqpo X@m5gz6J*`y;e@gؑd-FL!y"K{]!&| hs S8FLozyefaS7iBU 1[(MtBW 佸Cy,{Ȍ8JD Pv;;Lk[%ZlE "s.DXmI^/-_6W,%=J5;kڡK̠s0<%lr s惜= IKsUlu Vf6-n"k<@il9\"\<̠7_ co[(?ͱ#lħiM Ăm!ߤ:h(S U:ʵy$: /Dyoq!\6Uy6ک/ء&sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.40000066400000000000000000001415721474157046300256630ustar00rootroot00000000000000OXLI@ @  P@" @A&@!@ ("00"B"!@ $@D  @" @@"A"@P  @0 @    @@ @$B@H@"  A B $@"@@ & @ @@@@@ H! 0 h@  d $ @"@@h B  @"@ B` P !b @@ @0@@ @P (P@A  C d2@ @@@ !@@P` @`%A@@@@` D` @HB@0$@@ @ @0 @   H 0` P"A0@@!@@@ DA   ("BB@`0$ @@B     P@  @!  A @ 8@ `"@ `"P@ ``! ` @XB@ D@@@ @H,"@ (  PPQ  "0 @@ࠀH0H @ P@@ @` A` @ @"D  Z0H@  @ @$ $0@ "0  "@A (P(@@@@@@ @ 0 HH0H@@P @ P  @APA@@`D$  @@@ Ȁ  @(A@0@ @@@!A  @@A C0 @  @ @@ @ CP"@P@ @@I @" @@Bq@ @Ƞ @  D(@@P@  @@ 8 @!H D@0@D@@@A@  0$@@ @ @@A@ @@`@B"($  @@0 @ @!@ "   D  Be"h@  H@  (  @ P$@@ @ @ 0   @@@  @$(@ (@  @ @ @@! P@@ @@@H,@  `@A@@$ @  " `  !Pa        @@@@P $@P`HdN $`("@H` 0@    T@  @H@ @@ ` HH@   ! @B@ @@@  8@  @@ B@  @@  @@@ 0$  @0"@` P@(  ! XJ@2*@! D2@Bp @B"@ @!("@ ( @%@! 8(b! D@@ @    @  @ "@@  ( !"00$@  !D 0H A @   (@ HH  0 A@` "  P @   @@"   @#@   @@@`  R)   @8@@P@@@  @ @AP 0 @    P  ` @  @A @DbC @$  `@@@("@    F @$ @@( @@ @@`@@   D@ B @(@ HH 0A$ B @P@@A  @ @!D"  @ $ @@  $@M@( @ @D" @ @P @@   @@$ P`@ !@@ ) D(@ `@ BP@H"  $A(@H  P@@   J@& @@P "(@@@@  (  "@ @  @@@ @" @HH @  D D @ 0  ((00@@D!$"!  @@@ @@0     @ T@DHH @  @8 @ @ $  B@@@@`@P@ @@@@ `@H@BE@@@@ H! $  " @  @ H@ `!@P"$ @@ @@$@,P@@) !@ H" $ D@ P      @@8  @@ @  @B@A6 @ R@@4@@(  @h@D  d @  H @ @  RB@ @H!QP@  @@@ @@@( ("@@@@&@V@H @ @  "b $ QJ @@@@@B@ B  @@@" P P@T@D@" @0@@0 @@R`b  ""@` #C   P@ @$ Ā BP   b  !       DB!P@ $@P @ @( @ @@a@$ @ @ @  @  B     @ @( @@$ @ @  (!C"@@ @ @@ $@@ @@2" A@@H 2@  @ A @!A @ P@JA@ B @B@  @@ @@ 0@ @I@ @ @( @@ H  $  B  @@ @@ A" `  "B@ @@  @@@@BBB!@@P  ! D@0 @P (@@"@`  H P @*  @ , @ @@P   q @! @ a$@ HR    0 @@IH@ B @"@ BA  " @  $@! 0H  P B@0@ @"A@@@@` @ @@ P@$@  `!@DD!D    A$C&A @ P@(, @ "@(`  @@` H@@@@` @  0@A  X "D0 !@!@@p0  Q@   @ p` @ @0@A1A@!b@(H " @@@@A@ @`  @@A" @@ @ !$@@@X  DH   A@P @"   `   `H    @  @  0 ` "@@ @ @  (P @@A @  @ @@ `"@  BB@ @ @ @ D @@@  YHH"H $@ A !@ %@  @C   !A @A  ( D$ $@@dB0` *@@! () @@  (PB dH BAb@ $ @"  R @@ @@ @@ ` @ `  @   @(*@@0@!@@  H @@  #   H(@@ @"(@HPD!"@     @ B@@@ (@`@@A@ @ !!@a@ @(BH@" @  A @   A     $ B@ @(B" @@ @@0 @` @` PH@@ @ D F@@@@ "(@   b"@@P@@ @ A` @@@@@@H  H@ @ @ dd H @@  `@`@@0B!@@@B`!B@@# 1@   @B " @P0@  @ @! `@ ! @@  @ @E $ @@  !  H@ @%@  @@@@@  @D@H@ `@@$@P @   @"  ` @  @ `  @@@@T@H@P @ @A @$@@@  @C @P !    @ P@@  P@B A  "R 2D@ @ $ (A@@@@,(  @@!0 BX@@H@ %"@ @  @P P !(   @0@@@@  @H H@@A@C0A@  @$  H@@@ ( @ ($# `  @@@@  @@ @  @@@P!!@A@ @`$"@ @!$@1@@@ P D@@ @p @@@B"A@ @@T@H"R A @@hB  0D   @@H   @( @@@  $"@ B `(@@  M$ @`@@ @ @ @  BP  @$@ `D@ PB 0  @  P$@ A!@@  @A    D $@A  @H   @@" K@ H  B @H @@8B   P@@@@@ D  @BE @a ( @  @H  @@P( 0 ` 0@@ @@@`B@(  @@@ "& @HB ( 0 `A @PB@@  @@@  !@01@   P@  @@ (` `!@B@A A@ B@@ " @@1 D@@6 @@ ) @ @@ H  B @$ @@ "@@  @@@     @@@@ @!( `(@   !J"@   P Q H  X B0@@I @@P@B (@ A AP@ H @P@@`@J `@B(  @!@@"( @ @ @X D"@@`B$@"  0Q" `A"B@   Q  @@` ! A@  B @  A (@ @@ " @\D@`A@ @"@0`A@" @  @P!@"@@@@ P@ 4 `@!@@`@@@ (@ @ @D @RP@@@ @ HH$ @0!0H  @@ " P@@ @"@   "   !   0@@ A0H @@APB@     ( @ @(@ B( @H @ P @A@PD@ 0 @B@ A@3@F p @@ @ 0   "@@ A$`  $@0@$  Q( @ @@    @@ @ G@@$ @A@H@D"8 % @@B0 @$  @ @@@( (@  @@P B   @ @ (@H @ @HD$!"    @B`@ PaE@ 0A  ` ! `@A A   RPA@A@ H@  @ @$ H0 @@  @`@  "B@P 0@@@@@0D@@`@@"   0  @ @@ @ @  E@  8 "@H  @ @@ @@$` )@(@  @ @@ PB@@ @ @  @  A@H@@ @b H@b@ 0!  @ @@B@H   ) @@@@D @@@   H @@!@@ !H"D B@ A A@0 @ $@(@@@ P  !@ @ F*D @@0@ P @$@HH$ (H@  `@@@H P  D !  DH D   @ @@@h `  @H @( !@$0@B 0(@  @& 0@0HH  @@ @$$!H@ H @  A `&@ @ @D   @@@A (@  @ED@@BH @D@`@@@@0@  "`!@@@  8@@ @@ X@B   A   @0@@ @@0 @D" A0 @$@ H  @ @ L(@ @P1@ a@` @@    @`!D0$hBP@ @ @B $ H H" @ @  ( @0@@` H@@ `  @@@HP@A @@ A@A 2@@ 2 @@ `A  D B&@ @( A    @@P @ @ @ P @@ hH ` @   @( 0@@ @ @ PP"@ !@P  1!( @ HD   @@ p P@  $   R@D@  P@ BP @PA  @@@(!@D  @@ @ @@@ @@DB@@   0DE  ! @  (@ @ @P @0 @$! 0(@   @  `0 @  P @ B @@@@$  @@$  !""@@@@! $( @@H  D @  0 b @ @@@@  @ " B@ B@D@@  @D H@ & @@@@@@@@ " @@@0(   "@@@  1$A@`@`@$xD  R"@"00@D @@"(( @@ 0"@!!(@ H @@@ (@"  H @@  B  @@ (@A   A@P $  HJ@@ @@D @ @2 @@"@@E@P((@    @(@P!" $ $ TA @@PD DA P @A`@@ @ !@` A@@@D!B@$! (  -$ @(@@@ $@ @ D  (@    F@@ `@" `  @@ H@!@ @ ` @@ @ 1`PDHB @@@@@@@d$0!@D@  !! 0@H` D@0@  @@A  "!@@a    @6 !@   (@@@@ `"  0 0p0!!H@APP @  @ A "0@ B@$@H@`@ 8(pP@A$H"  @AP@" " `@A !B  @ @@@ 8@A@$ "@ PHA ! @AB$@@@&@A!   @D @@ ""BA @!@"! @ @ @@@ @@@` @@ @P@D   `A@@!@   @ @@0 P@F@A"  "@  "@0@  @ 0 R(P  r@@H @ h `@ @@%  0@ @`@  "@ @ @ @ @@ @@  ! !"P" @@0 D  @ @ @  @  D4D @0 @!@ @ (B P@@  @@@@0  0H@@@`@ B( Pa 4L  @ @@D @ @!"@@  ( 0` BD @@@ @  @  @ @@R  (@@@ H  $ @@  @ @!@ @P@@@ !@@0(A@  "   D@ @@B@BP@  @  4P@ @@@  @P@ A@$  ` BD!F 0  @ @ Hh "A@P! (@ P   @ D@ @( @@0 P   @ `@"" @) B" 0 P @@  0P" A @  `H  &@ @!@H $ (@!@   @    @@@  @R @@H@ @@  A$   CB$BHH @@@%HH  P@  X @@ $@@ @ \@@B @ "@D "H@ (H(8  @@  @@@ 0( `   B@@T  @  @  `T!"@L@" 0P 0@@@AB !  @@@ p BP@ * L@(@ @ @  0H@@@@@0 @@@0A   @0@B  @$  @ @  @@ @ B@@ @@A ` `E$ @ @ (D$@H@H@@@ @@A@  D $ @@ P@ @ @@B"@ 0@B @8@@@@@ "@  @  @ @  0   @@ D@! p@@    !@ @ @ `H"D   $     #     @"`@   "@P@   @!@ H    @ @D@  $@@H@ !@ ` @`@`@ "   (y! 0 !  ``@P@ @@P$ @! @10P@( @$ @ P  ` 0@ @@(PA @@@@   P0(@ d*@ I @@ `( @ @ @  @1@BA@ ( H  AB(   @ A@ R @( ` @$@  !@` @RD @( @ @ @ `    @@D  P D@@@ Qn@  A   $ DH @ @@$`  A`@ @`@P@@ @HTA  @  @ " @`@ @ @H  @@` "  P@@ P@ `$"@@ @ $ @H -@P@@  @4@  H0 M @@ @ @B  "@   @ $( PA @`@ Be P0@"@P ! @H @@ @ @@`    @   `@@@" @ @@@  @ @@@ @@ @D 1@ H@ !@A@!LP@ %(@@D@@`@$ (0@  H$@@@@@  !!4D@  P !@ @ 0 @ ` D @@P @  @p @`  @( (1H  ` @ B @"  @(  @ @D!@P0 @ "@#D@$@@ @@BB @@X H`@@!@@@@@   PP@E( @@ @(@AD," @  @I@ @@  @ P @4@ @D@@  H@H "  !@``$ $@@@$( "@B @P@B$F @ A, (D( @ A$`` B@@`A@@@!HP 0 @@ @@2 0   " @@!  "Q0 H@ $$ H@@ d @@@@ !$  $P6)B!0%  B @ @  @@ @0 @!(`@ @h H` `  @H a@ A@0   @@ H@ $@E PBPB!HA @B@`@ DBPPX @D @ , 0 0@ @`@   b 0@  @   D  D !  P  @@@  @$@ ! @ D*@ B@ @  @ @@ @@ $ $B AD @@ @  H$@ BD@2@@ @@@@@@ @` @ @ @    P2C  @   *  @@A ( @F,@@ `@ p!DH  A @(@D! @$  @ @  "!!P (@D@@ 0"@@@d@ `8 @@((8DP @  B@Q@B" @@@ ( @T (0@@@D@   @@"@HP@    (@@@@ @` ` @@  D@@D @ @H@$@ @ `  @@0 @A@@  @ b2 @ P@  0A@@ @P@ JH@ @  4@  @ @@ @ S `PD0$@I !@$( @ $@@ @@AH @ @@@!H(@0 D @@d$D@ @"0"@ @@"(@`4 "   `" @D HB$@$ @@@!" @@ D@  @@  @ @  B@@! @ I A$ @H0 ` @@ A@ AA  0@@"@ `!@(A 00P@ @BD@@`@@ @@BD d@  @ @@!@AP @ D@&@@ P$"BA0 @B @0 @H"@@@@@ @ @@@@  ! @ t@ @ @ @I  @ @ " $@@0 @HA A @ @8 0 " A"@ @("A @ @!`@B`@ 0B@ @@@ @@  0  @ D@@ (@ 1@ DD$ @ @ @ @" @ @@"  A@ @"@@ @H @H$@"`Q@@$ AA0A  D$0  X@@ @ 4 (@@BB@@   @ @$ $ PDB @@@ @ @  H@$ P 0@B    @B@ (  @` @@ @@ $H@ @ @@@@@ !@ H$ @@ "`0 @@C (@@  @ B`@ @ $ C !  "@( 0P 9   @ @@ (@&H *@ A "` 0! 0  @@D8 @ $R @BD @ @ @ @BB) $ @ $ B    b @ H @@, A@d! BB@A@A!  "@@(JP  A@  $@ @@" 0@  @  A @   @ @@ @@HBP H PA"B@"  !@D L @@@@ @D( @ @ @0 $sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.41000066400000000000000000001415721474157046300256640ustar00rootroot00000000000000OXLIf"@@ !  J @  &  !"H@A@  @D @ `  @ A (@!@" p@ ( J%0 (0 P@@A  d X @@`@@ 0  0@ a @&!@H0Hx @ H"@  @ B00A $ @@ @   J @@@`@@D`@@D@@@ `@@D @D@L  b ( ((Q@", @" %   @  H` R @ G  !X"@D@"@ $ @a BP D! @@  a" I @( @p `@ @@ 0(@ e(D@ @@ @  @   (@ a@ @`   @$d@BH + @"I$A  $D"@`#`   D!0p@` @ (@ !P @ @HAD  Q@ ! P  E0@B@ 0@  @@ ! D D$@ "@@ @  !@@ J@   @A(@@@b$@@$@`. @Ȁ` @0 ! $ @%HD  PK@  !A@ @B @@@P F 0@@@a@@  ) @@@ H@ H P H(`0,  hH"@"@ R@$ (@  B!0@@D@%@@E$@P@@D PA%( 0A Ht@ p  @PАAHPD " @@@0@!  b  "@@( @   L0!@P 0  0    " a @ p@@A@@  @ !B@@"" \   @E@B0@ D     A0@$A@ @A@ @$ @!!  @0$ A@!H(@h  @ @  @@@!P b@@p$@@  B! @@P  @@@ )@@(  (  $ A(@P@@`@ P @* D@PH`@@ @@@ @d@@ 0 Q!4@ @J a HD" @  P "#J ! 0@ @ @@@D P`@*   @@@bJ  P@ @@h"!"!@@  @@@AP@0"   @@ @@D !  @1@" 0$ @#@P: D!IH @D  @ P@" @@jFH D$@@ ` pBT@(@A@ !@@@ !H@ @ @ $@0  4@ A !`@` @ @@ "$@0 @@"! ) $@ B H" `("@@A 4 @@@BPAF  @P @  @   @ !@d B @@&@P  @@&@ @a "H "@ @J !@E  @"D (@@ !  d@@@0K@ @ % @ % 4   @ B@ @@ @$ @    (   A  @ @LD @ T Ѐ"T@`p! B"P  D h@X@ @0@  PB`0 P$ @` @  P@   @  "0@ @ D DG@@ ! p@@@@@ @@A @` ! D @H)   @B@@ @  *  @dP!A @@  @@@@  4  @   `  @HDP ! @ "" X  @ @(  @ @@ @@&   @8I p (@f@B*DhP 9(   4"@@ @I ("    "$ @ 0 P@! @@@@ @ ) HA @@T!@ "@!! (  @2DBABPB@J @   @ @@B@  J@  !(B D (@@@ @BB"@@@F@ @A @@!@@` "@@@ P$ B @@ @D@(@!"I$ @ 0 @ H(D@ @$B@ @! @&@@ ࢂ„A@( E@D H D     @ ( "@0@ @ "8    $ ! 0`$   1P$H @ @@P @ D@  ! @@ E( @ @@0 `AP P!0 @@"`@hA(1@B@@"@ @ PP@@BA (@ @PAQ   Ȁ2  @ CD H $@B !H(@@Q D@B0 r XH!P  @@ (! B!0@ B@L@H@ B`@ @ &  $2!P@h @$( A$6@ 0 Ap@Dp D   (!"@!  $ E H!@  $!$0@@ @ "D DP  @D!@"     @H 0X@"P((P(@BB B !@@@ @ `@ @@Y @   `@1H & !@  @  @ A @@<  A@ @GH A 1@@ @ BA @  @   `DB4$ @DD@@#A  H "H @  @ @   >0H @@  q@@ @ P@@ @  `B@@  @@ @   a  P "   @!)   @`@@ @!@   @C `$l@0  0 !H@(@  @@`H @@P0@$!@@  PD $(@`@ @p@@H@ @h@ @@ `B @"@0    @0&B@(` @D0$D0 @@@  `  B @0(@@@ `@ @@ @@  @@P  B $ B(!$ `TT@ !@P ) @@  P  B`@t @ @@A$A 0@@@ (P4D@" @(`@AH @D0H`h"@@A"P !FD@$@@ F  (HLP"0A 0%  @ @AH@ #@%+H  40@AQ0! $ P @T@  @ @@  @HA 0R e@` $$@@ @  @4B " @  @B 0`` , 0 " H )0aA``A@!@C(P@ Dp F A ` B@  D"    A@  @ @DA"$@$@`   9B@H @ $ @@@ @T@ `@ `   0 DH!@ @@@ @0@  @@ PJ@ 4 H  `@" B)"  @ H! D@B@ ` R X !P @0  " 0 H ` 0@$ B"@@B@@@ @! @DHI@ #@! P0H HB @@b @`@@T   D  J@    @(`0 @ K@ @ @$ @@B*@@ @!@DA@!A@  $ @A(B @@  D\ 0A@@ !  H@P(%@PH 0PA       D0   !@ @A@ @@@@(@@ @ @  `A@B@BE@ @@@`@HE @@ @ @@  $) P  B@BAH @  !B@ @@@"E(A@, @ P@ !@   Q  @"  P P*!@@) A P((@ P@ @B@ @@(@ @@ @ ( @ " (`@ AP  @ B!`@@@A@@ @@ (0$@@ADD @Ar @( @ ( @ @@`B@@" @(@ @ P PF@@$0@ @"* @(@& BH#@@ @@ L0   "   @  @``@@1(`"B  0@  @  @@@A@@  P@@ @   @ ` @a @ @@%@H@@ bP"   @A8@ @!"d B`D @! @! @A" @@@D@!!@J@ @A@`D@31a@@@"  @F@  8 $@ @A @   @@*@!`    I h@AF P @ @@"R  H##@     I$@@`&@ @ H dH B P @B @ ""    @"@ hH@@@D" P@@  `@ ! @@ @ @  8 " @@ha@  @ @ ! $ @@ $ $A@ @B@" @A" $   A@`   @@!@HP@D$CA@ @@DB0 B@@ B )@G`@ p`@"   @@@ @D@ BP"@@@"  @  $(@d@$@ ! H@ (DH,@@A@  @@ @ $DCJ $PP@@$ B  B @@H N@PBDB@1 (@  @ @A 8@D! @!B @ 2 P( $1  CP@H@@Bp@0@`@@`T @ P@    $ @  @@P  (AT B@ @ @ @ @@@!B$ @ @H @0!@ D"`@,@@B@   Q$@@r   ! @@ @ !D $ @!@@!  @D@@D @ D $ 0  "P@@!A B  @@@A @A 0 $@ @H BPb@D!@@ #@@` @@@0$@  H D `@  @!@0@@B   @ D(  @H0 D$ @@   A D& A` ("A @@H @P@B`S( p0@    $@ B,(\@0@ I@  @`@@(  p@H@@BXP B@D@H"2@ @@   PD@ @!@@HU @@ @ @H! `@@@`! @  @@@ H(@" (P *  @ P @@0 @DȂ   %@ H`L @0$!@ @@@EH@ @@@ @ A@`D@0@(@RD $ &@@@ @D @ @@ @") (!T@@P (X@@ @ 0@``@@ @@@  @ @$@B2X#%@ @(!I@ D @@ P@ @@    @ "  @ P  AH`D@@@A``@  `  @B44@ $D@ D! A`@ A HB  "@@   @(@,D@@ bAA@@ P@ `    @@@ @ H @ @@ `  @H D@#B#@@@@ @ @@@2@ @  @@ @@@! @ (  @ C(aP!    D0`@D@ !$@ @@A   @@@bB   @` "D (B@D  @ I0@ "4@B@"  @@`@@@B  @" D!@  @ @%# B B (0D@A@ B p@ @ @@!$A!F @$@P@B @@! @  @D0@@ @ @ H A@ $  $ A@@*J@$0$  PD (8  @  E!p @ !PP@    a@B@"  AA@8  0B $ ` 0  $`8 D@"e@   D@ @A @( @&0D@  0 P  @D@ @0)      @ @@D@ 00!  @<@ H( @  @0@  @@( @@@$@G     I  @E`@ B$RUPa @D @B!08 D @U&@R ( H  BH A@@$@@ @(@!@H@ @C @@A @$! " AF1 A !  @`$ @

@ D@ B   @@C @ @H@ `  (  H@ @ 0 @"@B @ @ 8 " @ BD @A*  @@@"A0*` @ D @A   @  4@ @   @ @! @ $@ `P 2A @!@` @ `@@@   P!d@"(@@ B@ b@PB@  @@  AD@H@ $ @@@@ A@   @ P# @H  !@"   *@H" !  @ X A CB 0`@ @@ (@!`@@H  @P P0@@   2!$!P @ $  @ D@ @B @ @   P@!D@ (@@@   $     (@ @ @@ H (B @ @@@`   @@  @ @D!)@ D@ @@HD@4 @ @ @ "0@  @ ` 0@  @@H@@@  @@ 0@A@` @D"@b @@  @ @`B! DB `   D@  @   A  RH@    @ 0@@(@F @@@  @P B@BB b H@  ` @ @@"P@ @@@@@   ` @@@@$@ !BH, I !@ @ #`  @ @@@@@@P9 A@ @"H@@ A$@@(P*!(AA@@@"@ `@ `R  @ J@@Q@ @  @@@  @@@"  `@@$C" @ @@@0DP@ @` @!d0@@@@  @`@@0B!P@ !  @8P@AH0L  @D"   @  @( @  @ @ 0A  ` D@ @  !@ @B@b@@@  @ B  @ 0A0 `(@@B  " PDB@ @ @@   B" B   A` @ @`  @ !@ ( 0H @@@ @@H  !@ @, @ @   B &i00BB0K @$@B@@ 0 @%0@ @  H D `  "@`@ @$H @@@A2@Q  $@"0 @  D@A@ H1(@! @D B $DH  @@@D  @@@@# @(A@ `) * @ @@@ @@ " @@@H@ A@@@   @@@@@"  @  @! @  @  @   80H!@ @!@@@$  B  !@ @@ L (!B @! `   @@" H @@   @ @   !@BND$ @@A  a   $ @ A$ @@@ QQ@H@X@@  I` @ A@ @ @$R(  @ @ "$J@ @@D@(@@D@  `"@@@$  P@   0@  T D@@@ @@ @@   P @ H@ $@(PB P 9@"@B(@@ A 0`@P0@F C@@@ "@@ ( @`@   H @ 0 "!p   (@ @P@@@  @A 0@ (@ @`@!@ @)@  8  @D !@ @A$!  @ @  Q@" "@@ @D % $ D@` @  "@ @!    @B   8@ `  @@@" @ @@@     @ ` @H!     (    `@@%  @@@ H@ P b@ @    @@ @   P(@@ (@ `@@@P@@@@@ A( @@0@P h 0 @@@ @ @  @B0@  @   @ @@@  @0@  @Q`H @@T@AH  @ 0 @@ "  @ $@ @ #@"@ `Df  (@  @  (@@A@@ *(D @ @ @ @0@@  Q   ! @@  @ 0  ` P@@@@  @@ @ H"`A HB0@ E @@  @   RB  !P@@0 @B @ h @@@@( A@  @! @ A@`$ @@@L@@"    @@ @  @  @@@!@ @D#@!(H  @@@ @@ "  @  (@@hPSH@@@@@ 0@@A @D @@ @  B@ @   BF$@$H @ "H @!@B@@ D@@   ` @`@ApB@2   @!@@!@@@$ "@"@ p  @ @ P  @ @@P @@@ @R @@  @ "  @`  P (D"! PBP @@!  @  B @ @ @ HD@$A !@   P  @$@" @ @ Q@ @ @H D@$@  @@$` !      ! @0 P @@i@ @!     @p@@@@ @(@$J @ Q(BP@  (%@4D  ` @@$ @ @ @   @@A 8@@   &B@$ B D 0@ ( $0@$@P @@! @!$( @@@ 0B@ `@@@@@D@"@ @@ P $ H  @(@@BA@@   0@) @   (@ @   ( P!   d @1@ ! @ 4 @0@  $!@  @B@ H @  H @(( @` " @@@ @@ 0@( @ @@A "  @  `@$ * (@B@ @@ h @   @ `   !@` (    @@0@"@ @  @@ @@  @C "@ @D @ @ 4"@ @ !0@@, @`@@D@B@@  @@@@    @AA@ @@4 @@ B,  @ (!P$ @ D@B@H@ (  !@!( @@@ H@@."  @   b@ @@! $  ` 01)@B ` B@@@@B@@@@"$ $@$@ @  "(*  @ D@  ,@DP@ @4`D @@ A`@  H@ @`@B@D *@  @@" @@@  D @@ B`@ @@ @@ ! @  P 4(B @ ( `@ @H@@   A@@!"P`B @I@$ @P`@H @@P @@ H`  ` D(F@  B  A@` @0  @H   ( H  @A       H  8 @ B   @ @ @ @(# @@PD@0%  b@ @  @0A@@@   `@@H"  @ @D  @"@ @Q@A"  @"@ @@@# @ @@"A @ "H @@@ f@ ! @ `@@"  P( @@@DD@   @`@@ ( 0`B @ @ @D A@"   @ @ d$@@@@ H @ R "@ @H   @` @ &`  @@ @ @A H @  H"a0 `"@ @0 R@ @ !@( $@@A @  @ @ @B    @@@ @" H @   @@D @D (B  @ @*@ H! @   @($@ @@A(@@ !0! (@    @@@ @@ 4   B  !"@  P @!P@5@@ @@@@@@`   @h$@  @@H D @@B@"@  @ `BH@ ! D$"`@ @ H@ 0  @@@ ( P@ @@!" $@(  `@@ X@@ @@@@ @0@0@ @ @@ DH@  @@a"DH!@ @ " 0@B  @Q 0@@$  @B( @HP@@@B  ( 0`@@ @@@@@ @A @ "   @A`A@ H   @ ("0 D @@ @@H  @ 0 @LD  @ (   A @ R"  H@b@Ad D@!P2 @$@ "@L@@@ @  `!@"  @@ RA   @@8 `@@0  @H A( @0@   @ H@ @@ D0 $Ap  $ A@ @P @  @ @@PB(   " @d ! @ @@ @@Q@ A @ DA (& @ +@ "'@@0 B$0$@@4PB D @ @B @@!1(@@A@ !`@ 4D@@   @ ` @ @XD B @D @ DQ@  @ @ ,A@  BD @B@ &"  @@P@ 00@b@$@D@  P@a @PA$T@$G@@BP"  @` "  `@@`  d@  @ @@P"H @(H``"  A` @B@ 0@@  @ A @@@ `AA @@  @@@  @4  @,@0 !@ @ @B1 @ $0P0 ` @b@@@@ H!@ D @ @ @  P2 D! )PH@   A"@@ @@@P$@@@+0@@0,@ @!   BD@@0! @@@@ P"@  H@ H   ! D`@A @ @@@@!$ @h @ "0 )@D   (H@@@  @ !   @ A@ @ @D@C@H@  0a!@@@ @@@  C   !@  q  @ @ D A@ "@ @  @$h @ @  ! $@X401 BB   @  @@@D D!$!DDh%@ @ @A @$`@@@@ $@DP@  @@` @D@D D @  @ D @@$@ @" ($C@ @B@A @ @Q D@@B@D"`   @ !  @D@@@@   P @ @  @@$`!  F@A  @ @D@  @@H @  DI@A@D`0$ @@` B 2  D   @@"@@0   ! X@@"@   @@@P  @ H@  @@ @@ @ $@ ,@@ $ @@ H@ @ @  @ @@@0H  @@D  (@  @ "A@  @ @# &B(@A  @D@H@  @  " ``0A@@@ @@"0(0@@`(  @D@H @@(@@@@A@@( @ @@@ Q @ `@"B P@@ H@B$",!"@D@@@ @F H   (F@B  @@(H  &@L  @  @H A@@D  @ " $ @@D@   " @@$    @! )! `@! @@` 1`   @ "@@@@ @  @R@  @@ ( $( B @@`@ @  @ % @@   @B B@`  @ @D @  R  @0H@  "  B @@ A  `HC#  @d @B D@ B"@@@ @ Aa  "   0 @``R@@  F 0 `)@@ @@!"T@ @`@@ H0@ @`H  @ @,"@ "&@ @0 "!H $$@ (  @@@@@@@#`@  HPB@@ "0 @B@0 `"@@@ $  @  A 0@@@@0H    @ P``!` ` @H@0H  @ B !@D @ @ @ @@  @(  @0@(    ! " B("   0`(B @    A@D   @HP@ TP  a@@D @@,H!(B  @@ AP@ @@A  @! H 4A@A@@ `@!@@A@0 ( D #@@D@ 0@@0   @D $@ `@@ @" *B P$P@$@a@@ @@@0@"@0` 0@     @  B@ @@@E0 "D0  AF% @@$H@ @P@@A $@((H@D @@BH @ @ @@@"@A` `0 @@`H  @ ! #@H @! @ @"  B @ !@ !`   @(@ @2A@ @B@   ` $P @HP@  H @@   0 @  "D@ ` H!$I@@`@ @@@@@ @@ A$ ( @@P`PD@ @ @ B @D @@@ BA@ @`@ @ ( A(D B( D `(   %!0@H@ L " B @  A@    D@(  `  @@@( A `@ @@! @ @!H@H! @ D @@$P@ " @ D@ "@!P @@ @@  @ BD!@@ HH @D @A(0@P @ @    " $1@ A` p@D"    @($  (@!"!` 6 @ "D@@@( P@ ( H H5 0@ @ !" @ @`Q@@`P @0 @@@  !S$@ (@ @  @@@( 0 @"H D @   !@ @  @@ ,$ @ 8  @H4@  @@ @@@ARP@   @ (H` @(  @  @@ *  %   @ @ @@H@  @D @ I@`P  Q0 @ $( $D@A  *!@V!@` @0 @  @@ @@"@  ! @ @0Q @ A!   A%"  D  H  @` @h@ @@ @A@ @(@@@  @H $ @ @ @@!   @T @@0@ `@BB 0 " y @ ``Ȉ@D@  @@!  @D @@H"@ @    @ E  @@ @@  `@   "@0 @!D@@@ `(( @ @   @B !@ @DH   "@@ @@  @ @`@ ! &@ @H @@ @`D@    @B@ @@@B D@ H(0 `  T@@ H  P@(  @ @  P$@@  @@$A @  $@ @@@ !$ @X@@@ P @@@ "0D@@ @ `0 ! "( (  @0 "   @( @"B A @@$@ `@ P@Q " b A@@B @@ @  A `B @ @A   ($ @@ "@H@@%D  @X@@  @$@(@@@@@H@  @  (0H"@LB@@ "  @@@ $  @@0@@@ @@ `@@  @  0 @X @ @J!  @ @  "   ` @ "@H (@ @ P  1H@@  ! @!@$ @@2 @ @ @ F@$ @A ` @4`@@@B  @ @@   @ @@@@@A@@@` @P@@@@@@ "(P0    @IEI DDB L@!@ @(@@D$ @@@`@C1@ @` @@ `@@A H`@2D` ( @@H !@@  !- @ @A( @D PPAA(  0"P A `@@ @@ @! @ @ @@0 % P `) ` @ "@ @@ @@0@D@p H @B IB@ D    (P  @@  @@ @D @D " A0@@@  !HDPA"@ @ @0@  `  @(  @@ (`@ @@@@@ @H@@@1@@D$ @ "P0@   @@ @H P@A @@  @ @0(  @ !2HHF@@@ @$#@ @@AD( @   @@A@@@B@@@@(@`@P@H   @H @@4 *H A  $  @ ( " b@`@@@@ @ @ B a@@ 0  @0  `@ PA$   $ @@ @"@ "@ @@@@@ @B@A A@ @!@D @`  @ !(@ $QB@ " @ A  @$L P@$@@" #d `@ @B@$!D(@@0  !  "`D  @ 2  !0Q@@@@IQ @`@   d H@ BH  @@ @ B @ @  @ @@@ @@D @@ @@   B @A H  !B 0@@  @B0F@( @ @ @P@ @@@X "   A$ U H @# @"`@  @@H@0@A00 @D A( $ @@A   @ @D @@  D`@ @@ @ B@P(@@ @A0@@ ( @B @"A @0@ , @H "@D$ @D0E@@ E  B0@@ @@(@   @@P(@"@@0 @@   H@@@@  @@@ @  `@ D@ @ 0  @ DJ@D( &  @ @  @@@(0A@ @@@ @" !  a$@  @@ ! $@r@   H $  @@ @@ @@ @ @@  @)$ C@@@  0@ @ @D @@A$@H@@ 0!H @ !@" @H@(@0@ $A   @(!A @(!`@ @ @ @ @@"  @ @@0  @` @0@ a D@ $@  H( `@!@ B(@ @H @P@ !"  P (@@ @ @ @ @2 D @    3 @@ $   !   " (@!(@@@  AA 0D@H  0 "$) `D@@` "@ `(B H  @ @ 8( @X@ !@H P@@@ 0P  d @DU @P  @ @@ `(    @ A$ @ $"@@ ! @  (@@@(  H!@ PX@"  @ (  tD!`     @@@`0D  @  H@@ !@@$(@ @  @P"!@@@ @B! "A"4@@P@@ @!P# H H(@P`  $A@ !  @@$  0@@@@E@ @@ (   0  (@    8@! A@@@$  @   sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.46000066400000000000000000001415721474157046300256710ustar00rootroot00000000000000OXLIB' ! $ H 0"0A  B"1%a"  @@ @  "" "b @H`  @ 4F  @(@ @f!( @  P  @E 0 @L@   A"H  B@ 0%`  @@0C B@ `@b A@ 00!@@p"D` @  @@@! ! E& N!A0 A(@&BA@  @@  0@$$ @ @0  @ H 0@  d P0@  PH  BP @@   H@!"@ ` @H@@@!@@ B FP  A   ,A " @ aA  @ A(@ Q @ @@  `@ @$@ @`A@@1@` "@(ID2@@ C D@Bd @ @@@ C"(A * @hH@! `= 00B  !   @@@@p 0B L @ P @H @  (D1@@ @$  @ @@B P@@ P @@"(@@ " @"0  @@PX@H@@ T$0@% @ 0H @H@"PD@@  @"$@@ z  @@ A"@PD" "@ `b`E(@$1 @ 0 1 %@ D@ B)   8i@  ! !@@@@@ @( B(A"$ LF""$A$!  @ @@  !  @@ @" H & @@APB`D@" Ph @I0 @   @  A"@@ @P @@fD"  `P  P@  @ PA !0 @*@H P@ `@$D @ B @@  a  $@   @ `@ZC @@   H 0@ $P (P@@ D@!@"D@I @  @ @@@ Q B T"`@ @!A H @ `@ :@ @@$(  !@@pCB* @   D@P @@"@ D   "A D 2`` B @H H DPH  @ @ @@@@ )( ( @ @ I"F   B  @ ` @@  @AA@  )  @@! 4  PHD 0@@@( fp0 ``P$$  @  @ p@@@Z8DA  B  @@`8  0a@ @$@A 8@0A @  @ @  @ @ D H0  A @DT P@0@@" 00$ BA @ 0P@D@0 DDU@@!B ,@@ HhP@@ @ `   0"@A&@@@@ a@(@!  P ! 0@ P@@@ HFPP" `@ @IH@ D  ! @@ 0!0@A(@0@@(# B @ ! !@ # @(0$@`B@P`` @$ B  A@$@  A  B  `  @  4 A 0   "   @H"@ L@ @ @ 0@  @  !@F"rP  `@($D`d0 ("@ ((@ (@` D @)  @  @ @@ @ @" @H$ H A4@@  AX  @ @"hD@$ d@a $  P " !D  "` @@PDD@@ (A0"p@0 @B@P*  @ a@@ B @ ( @ " A @0D @ @! `  d !A@ "  !"D  H B @`$d$J@HH B0HH @ ($Q A@@``  (@B " F!(@  @0@ H$8@@XBAP @@ AD@ @`@@ @ E  T @  @@  @T  @"&  `h$ @ (`HD @@@0"@0@(  $P @ !  ` A00B E@ @@   P@2 @`@ "$(HE@ HD @@@R!@"@@&`DCP,)a(@  0 $l  *@"@H! @ P@ @! @ $@@@  !@ HBA0@@P@B@)  @L  PPA$@B@@B@ @  @D@"P@@ @A  0D@ 4Ԃ@@ B` @A(A H  @@   @DA@H@0HD  $hD0B     @&HD@ @"@P@@@@@ @A  @0@ AX@D@ P( ""`E   @`2!  !4 H @  `@@$ Aa$B P#    @"@%HH@D0 X@ @@`H@`  @   @@ H@@I  "@!R 0$@@ @A@PBD@ "@€` @< @"$*8 " @ 0@@@ @ (2A$R H@$ @@$$@ B6 . H D(H@H@($D@  D0@*@0@@@@P0X$ @ d  @8P)@@@@D  !@00 H@# (!@( 5@P @"HR4@@@B@A0 D "r0$IA@@ @$!R@!FP@ D @ 0DA@ `  @@( 0 H @@!B@ !"1@BD@ B t `$TA@@p! `@HD(`H  @( @D A@ $I F  @ a(A B@( @@. `@@"D@@I@!4 $\ !@H`  4`@ *(  B@ @@ @ (D"@  @ Q@B @c   B @":!@a@ @DA@ H A@ @ @(0% )  ( B @( P.A@$0 A@@ B@@`  @P @&    @  `A` @   ! (P@`@@B `2@ @`A $,# 0D@(H(@@" X@ @!@  8D" @*01@ @@@!@!! @ @@8%@@@!$@D @a!@AP"  4@   @@DYH@BA@`@ ` @@D`@!b$ $` $H   @@ H B  "H@B ``HP #@@A @0@ @) !@`P0 @@`1D B$  !  !` P  @PQ, @$@ T% @)B @ D! 0@P@  @P @H  s0! H @D@!H@@ , $X `JD bAD 0 !! @  D@ @  H IBA@  @@B0@ R (`  `A@! (J@  B 0DP "" "  !A0 "@`(@P@@"@ @B$ D  @ @ @@@ !@(!! 0 @P@@D@@` 2F!  ` 6@A!@H(@  `$   0`@@4AJ@P,"P@ HP@( D!B@ $`"H@ D$0p! @ `@ @ 4@a"@1    # @`H@!@0H @@ $b@@! ( @  @@("` P@$f @@`@ $@@ `@BP!@ `!H"@@!@ (` 0Hd$H@B  $    D @A0Pa@0@ B$`@H (HB@!D @@@2 H !@$ @ (@@@  @ $@" H0 ( D@ @"! `P@@! 8@ @@ @T  C $&$@@A (S@@@A!HD@0 B  @D  A @0  B@A( @ @@P@ @ (P@@@ "@@ #B B`0P@ @ A&@"!@T (2 @!(@ 9D @@@Pb @H @($@0@ P@ A    HE @0! @ R@)$C D@Q @0  (@" " D@ @*" E   B   @  @a @@P E$ @  @`  $ "  @"@ @ B2$` H $@@  @0H@  A @0  X ( P @$B@ H0P0$#@ B0"@* @!h P0@! B@ @&Bb (H! @@ @ @@ @@  P@ p @ P @ 1@ $@@B@A P`@P @L* %P  @@@ @`H & @@H@ # 2 B  D@@H@ Ð@@AB B@@!A@ `@2@ `@ @j(L  P#@`@b!  @  @" 0@@ )2$@B  ` !@AD@@"@@ !A D @ "@$@@`P   @@@@@@&@ !@!@ A @@@ @ @!@ @0 "P@0 @@ , @H@PQ@i  @$  AB ( ` L@D D@ !  p @"`@$@ @`" ( @@iBA@H,@@ @X   O! (@@"  @TH@ @H H@@X  @@"B(B @A$ j @0@H!X @ @"P !   (@@@B"!@d  @ DJ $@ P@H `0D !@   H @Eb! H D `  @ H @A@*  @A @ @@@ AH $  0   I@JHQ@ @@ @@  P! (HP!PDX$@@ "HP"d (  @(AaEL0  " 8 @ !0 ("  P@dBPHB@ @@ @2B@ @0@`B@  A@@   @` @ @d@D  PH H!@"$@ @ @1@ @ P @D` 0@D0 B0@Y`P@@ P!C! @E@P@ @ 0" b@ @@(   (H!(" @@)A8  Q@'  D@@` @D @IPP A BP(!D@@B (  `P@ @H 4(A$  D(@" @ 2BA@@ @  (  H " H@ !  @P @ (@F@ 0  B" D   Ā@D@!@( P0@I  B A@   !A @(!`2@@ b @ @ @ ( 0@ 0P`4#@@@$ B  @ H@   P$0"  @@ @X(@@@\@ B $  `@ $@@@BPD HB $ ! D! A@%! $@p@ "@@@@$ $ 0@@` A@` P;@@ 4 @@ A( d @`@" @ H @)@@@ R   E@`B  (B@ @ @@$ !P   D@ (@ %@@BP  "   B X@  @@BD @B$H" 0 HD D@ (B@0 $0  Aad @(H @@@  @B 1B(H@@@A A @ " !@IP@ 0@  "H @ ( PD!"@ @@P  P   P H``r%@  @0 4 "\@$p @@$AI$@ @P A@ bAAZ@!a@ @P "@*@ ``@@@@@D@ @ c  @  H B @@@P@  @@@" $ (,@@@ 0@  @ H` !@JAA   @  @ "0 !( "h Q @ @$*` P(@P P `  a @@ @@T @B@"$D@`"@ $  "  & @@@ @ $@  D (@`(" @ B( @@0$0@A@(`P(  !`@d CAD @ @QA@@@@ D Ab  !"""  P@   b 81 @  ($8@  (!g@F@ H! #*   @h!A @ @@ ! B@H@  @   @@@H2@@  @!0)!D@, @D@!!H @ @,B @@@A0"@t`!B@@( p@ H!LJ@ P D L2@ D( h "@ @ ! @) 9 A``"H"@! (@" @@"`H 0% TQ1@ @@  @ 0   & @+Q$P$%@@ V ,B@@D 1@@  A# @B%LP$@ `A A  D   @2@@DXB  @$ @ @ @ePA (1@ @ @ DP$ B!D(!  (`  @B`@ "PP" $@dP@!d"D`@@@$ &@P"0@ L@  $D@ `C @@ $@  @ @   1@ 0A(@@@@* Q@$@`@ !( !@EP (BD HB(@@@ R @@  @Ba@4a P@A!L @a@P@B @0 @ (@H@R@   @ @$"0B TA$   B !@HB@@tP A@  !@a @  @P @@" )@@ A$H@00 @@"H@   @p@H@  `  aH  @ @!L$ A@"(B " @@ `( PR@s@H@  @@)dApP #H4 @@ a BA!  ( $0Q@$ (P@  @@ ` B ( D"@@H@@ "$ P$@  H PhA@ a DD@ (\ h  #DB@ @$@0HB@ @bA @P$@EH C@@ P@`@A( )H%HA   H$@R 0D EP@` @@d$@ !@  ($ 0BH@ !$ !P  P @   HR(` @ @ @A A D @E@A @@@J $"(! dPA@@@ "@ @`  @@"$ @@ ($B @!@@0 8@1 I@@@@$@ @    `B D @BZ C@  PPZ@@@ @@( @@ 08L($$B $P@@@( B@H ( @ @ ""D@ Q`(@ "  B(   d0 L  @ D T@A@@ @@@ D(D D!   !@ @  "@ @P@ @`$2 @D R@P @  `   %a@  @@ " ``   "2B0(@`@ X$ @ $  @D@"(@  "@ @ p@@" " D@ "" I  %B H@ @@`)@@ b@!@A "  @b@!DB(@A @ A*!@@ @A Q  @ @ H` ( % @i@ @,"  R 9 IL `  !"(%D , "A J @  $! B@! B  @@ `@ D@` h@"R@BB  X P @@"! $ @@ P @( 0  b@@H@@ @$@  `@0" @(@  @@@@BĀ%  @ @I8  $ PQ4  "  @P8$0@@ !  i  @@@@ B! D `@  @  @AA B `(`@@  @0 @ @A!@!$  @@@" @@L@!0   @00 @@@@ 8 d$ @E$0@@@@A@@@4 @ $B@ @0 @ ! @P `    @@@AP#@"  4@$D@   @@@@ !@@  @P*#   *A@  @ " PP%@ H@a@@@0` L((D` @  &0@#` @0 T@B@ @@  0 @!`@ $@ B @ @@! @@!"!` BP@#(@  @P@ $@I@ !   @0 @!@ (A "A@HA0(T@H @``H0@ D@  @@@@F(@@ @ 2B A@ d  `8`"`  `3 @ @ @ @BH40@ @0H`@@@@ DBB$@!$ H@@H `@PE(@" B@@  @D  @@D P  `@ "   : CA4AH 0*P"@@@$ ( @ "@ PH H P@I! !, !"  @F d@@  @ @@@ @ H@ 0 0B$ "#$@@ @@ ` @  @  (  @@P@     %@  D!HF P@$ 4 @@! 4 0e @@) D@ ( @I@(B @@`@  @` 0` !  * @# eHH0@@  !$ @@ DP@@`!@ H$(0*@ $$ !l B@B  0@$@@ DAD H $@ "@@ !HD@ @QH$    @ ( ("Ѐ@`$ @ 0 @@ @@@P`D   A@ SA2 @ @4")HH$@H@@@@C @I $@@HH@P@  @A@ DL Bb!@ P )$ (H!@  B "@G( @"BA$ @ B@ 0F@   @B@@ @ ` @(  "(@ @!Q   A `!@$ @   `D @@@@ $@P@$ @0HD 0@C DB 0@ h@@ B@@!@h   ! @@B! @`@!@  P@@ @D@@  @ @   #  B! @" "@  !@@F@@@@d@P"HC  I B `D @LHH@ B A !Q@@@AD @@@@A@ P   @@  @BA@ @A @B@ 0  $@@ $!@@ $ 0 B  ,B@A@" `  ) 0@$  @@   @"h  !!I p@(((@  @ J*B @ A!@ @DAB@H@  RE0P@% @ (@0 @ @$C @`   @ B @#@@ B@@R@@@0@ 0@(bBB A B!0!P  @' P @ `@B@$ @  " 00!0 X@@$ ``(  A"@"D@@@ \"  A   A0@  # (@LZ`$B A$4 @  D  B00Q @@@ ` @  @&P P  @  `$(BP@@(AH !@d&@EP  @@`@` 0@L@D @" 0@ @!@0  A@D !@ @H(H`DF@ !" @ @@!* @@$$ @ `D" PB 0@   1@0( (@D  @"H@! Hd@À$ L$2@  ) L  $ (D@  @BA"!(",@@@@, @$ @ a@A D (@!@P, A!2A@9PH @(A !D `(P@@@ @@@!@@C 0 0@A @l$ )@ !@ @@ @I` (@! @B H@@H  @D@ )@ 0 4!@@@@@(D@!` P@ B  HX1@  @$H   @@@ 0$ P@!0 @    @@@! BT@@  T H H @@ )@(B@@$ @"$B& "$*D0D(@h@ @@A0A@ @0 H@! h1 a$ A`@ @ A0 `` A H @0BA  AhE P@ @@A@@ 0` @@@ 0@"P  ! "H @ @B B@B 1 @0" p@(%  %BaaB 4  H)! Q@ " (P$@@@4 DH@ 6   @  (@"`;@" @@@@ 9 " @  @@(@H@ @@ $  @@  !@0@@@&@( $ @(@ %! ` H P !@@ @@ (,@" 0 y 0`$ @@0 DJ D A@A@ @  @ $@ A A!@@@H"@H@@  @@PPd  A@    "$2  ! "!D@I@!IbP @@@@@ mD"H ( @ @(,$&," @ )"   @ @  H 0 @@@@@ @@  P@@!   @  R@@@ @F@(H! A D   $@H (4D@@ P@@@H  A  1b@A0@ @   L $@@ @! @ 0X  *(@   @`@P"0A!!@ @@I@` "(!B@ @@ $ @@! 2  "L"A!,F P @"@@$  0H @T@D$%  DB0C D@BjH  @ $@  D @@0@08@ $2@ @@@ D (&@0 @  P@ A0A`$" @  @ @  D`H@̀ @X"A0 "P0 0 @L`X `!@ $H@ ! @ A(     A @@4@ ( ! *BB@ @  @  d  @ @ B@@@$@ @ ! $0 H  ` @!!4!B@ AP@D DH!D@$ !@0P0 @! $! @ ` @ 2 @Q@ A  $(P $ @H&8(H@@ P40x @" (@@AB @@A@(4!B @ @ (@#D@A0@@0$$@B @ @ 0"@@$0@   EDD "P @`,(B@`$*()AH @A@Dh  `@P"@   @ "` HA!` "@ "A0(@@@( PA`H`  @ "d! @$  @$@@B A. ( A @ B@@@P ADh@!1$HQ@BH 0 DA P@@ "0! F,@  `@ $@  (P )H@@B   @A@H @XJ"0@!H4P@0X!P " @HA@ H HD `  B @  @@ @ ( "H@`  P@0 P AD A @!PP @A  @@ @ C "h $`@IH @ !   @@ hD@PP@   @0@@$8""B @@@  ! H@@D0 ` L ɒ@@H @D @`@D& "@A BB!b @ PA @ @ @Fd@$B ADI $`  0 @@@@0H  H @0 B@ F )@ @P@P @L @D#b@L@ @F`@) X$0@ P $" @  @d0" @Ĉ @!0 @!$ @A@ @ @@@ "*@ D $@@ YT$"@HH(@R#!@"$H@B D P `@ B P  @@`$!@ @ * @0 Q D @@H@$  "@ @ @ A  @B@ !@PHe @ 0 D"0,  F@@@HV@R@@@`hD`$@" 0@@ &@, @ ( @`@@   0@ h @0@@@ @@" B D@    @  @@@! A" !@"B 1R" +haH@@@ $0 R@@ @ (@@@  !"@@"(Q    @P@Eh ($  U@@P$0@!@ " A PH @@R @     @ H $ P @04 B 0z$P@L@#@ BJ@   @ A$(@ $(A@ $P0 ( @ @ @B 5@0   $@ h@@@@2(@$4 @$@F @A (!A0A% 0A @ @0 "@ D@A! @A"@  EBD B@"TA @FR@@" Y EH@ BD A  @L00!D@ (  ,@@"`B@"@!  ,@@#D@@()@@ @)  @@ H`@ 8 @!B(@ `@DH `0@ (2 4`@ H Pb  !( @! L@@ @  @ @@A4 @R A@` "@@J @`C@ H@  @@ @@@F  @@`8A` " $D  @(@ "P@ CG  !  @` @@  $@"@" @ " 0@ @  @@ @A"!@@ ! ( D @ @( @@   1 HD@ @ D@ @H,`` @@Q"0 BR@HH@0AH`"@`@@*@0(  Y!    @@ ( @ A@ ` @@ @@ @(HJA@@ @#`  !d    @A@$ @@ @$@P@@0 dP"@ $ D @PB @)@DT@@@@ " @  0 `@ B@0P P D     2 P&A@  `@ A @@P` 1 B @@@ @B( `h@ A    @M@H@@D @   @P  d@@  QF@B0@ A 0"  P P$@   E@ @(@ @`0@A@B  A` %B  @@ E@@I 0B$ P""H  F`h" ! @ @d@0P ((P `@`DDPA"AI#@Z0% @@V @ @ @@P@BDP@5"2@@@ @@@@@hL`@ D@Q A@  `0 HA@@" D$ @D@     @ @ @"@ "P$ !D @ D @     bA$X "@@(B@   @(@@ !@) `@T "@(@@ A@ !@  ph@ ` J  @ # @@@!@D@2@  " @ @$  `@@r@@@(@@ b"@8 @PQ@4 ( H"@ @H@ @B BD A@ (0 (+b@@" 0@   "HE  ( h@@@pDP" @@!  ! B @"@( @@ !@0H (D P@`P!bC@ B !)PB H  @J(` " @I@$ 0@  $@B@ @ @B@D@@bA@@ @B " @@@D A @ H"O 0A    @@@ @A*@F*  $ @  @@@@@ HJPF !@A $   @  !a   @B3@ 0D@   @@ Q4 @   H H  @ ( @ @14  B` B !@ `P H @sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.47000066400000000000000000001415721474157046300256720ustar00rootroot00000000000000OXLI: @@ ``  F A$@) ""B @B @@  @@bC @@@ @@ 0!     @H@ $$@ "  E @ " @" @@@ @  @A 0@@ @@  B@@  d@#@"4 @@ Hb DB !&  @ @ `@ @ 5D @ `@0:I P` L@  D @b$(A@@D@@@(@  @@R 0@@DXB2$@ ` H @ (@@  AJ$"$@@@@@ @ 0@@@@@ !4  A T0@"@  @  !@@ B    @ @ "@"B 8@@ @ a"@X` a@     "$ 8@@X$@HD@@ @$J((A A@T  @ @ "  @ @ A@     @   `@L @  (!D P@"@    @@ ("@ A1$ D B@$ @@ A(DL @@@`  @P0   A A   @ @B@ @ @ H!@@@ @@@ 0A( C@`AQP @ @ @` B@ @ H` @ D@@ @C$A!(@ @ `  @@ @ @@   @ B@%@@B  @@H@0H@ @@!@D@ @ @@ tI!@  @A( @H< A @@ @"@D!@@    @ H @A  $ @@P  (!H@@ Q $(@@!@X@A@ @@ "0 `@P D A @"@B@ @ @@ H@@ (  Bp@@@@  B@@@@@$8@@P` A@@$HP @!"  @A`!"" H  @@ `  @ @@A@ @(@  @ `B !`@  A@ A @@ @b@ @@ @@`H@ J P @@ ! ! @(@@" @(H@`@!  ``  @  @ a AA@`@A D  A  @A2 @ @ @ @@ @  @  B a@(   (H  !p(`@@!"" 0D0H "A   D@  bK " @# "` P @@@@ 00H   B@@ 0H` @D`(0D@(R4@ @A  @(" @    @ & $@P@ D ""@(I@ @@@@B @D  @@@    ! @!P@@@@@ HPP$ B  @ `$  @@@@(@@BfD $!" @@ @ (@ !   @CF`@$"@@(  @@@H @ @@  "  B8@A@%  @ u @@    ! @ P@@  AA @@ , @"  @  @$ @  @A @ $P@ @ !@`@  ACP`@   (H@ 8 @@ LDDH@@@@ `H@ @ hDAB$@ @"`  (@ ! @ (  @ $@@@h@@  0`   @ @ @P@ A0   h@B   @ 0 @ @  0P@H0@  @HH Hb`@A @  @@ BH@@ @)@@@0 DB @@   @ @  H @@@ `@t    D @" @ $)P D@ @ @   @0@    @@`@  (8@@@  X@ @ @@@0@ $""  @@@*@ @ h   D!0$ @   @0@ @  @#@$@ X QF   @0` B  @h D@@@@@b  @ @ @ `  @@ @@@ A#8BB0@ @ @@ @ @ @@  @@  BB@A      P@ @TD`` &q$@ @ B"@@ @@ @ RP $,@ @0 @@  @!`"1 ( $@ @ ,D0@@   `@ !( @(@@  (A@  @0 0$0" @$@@(  $@  @  H 0 JH B@H@@@ @@@ @H&@ @@ 0   BR $H` @  0 !@ @@AABA@@:B(! B@@@ @@@ !  A@  @H@DF"!@  @(@ @P@@ @0 @  @"@@ @   @ @!@@B@D" @ @   @@@A P`( @@"`P @0`  @@@D@%@BA 2  ! $ A A @@I  @`!    F@"D@" `  $@ D!  `A PP   P"0 @   $@$"@PD  1A 8 )@@  @0@@$ @P  @@ @$@@ @@H$HQ A  "P@( , @ `  @@@!@ @p ! 0@@  @ @@ @!@BD@ @  P @  DA @ (@@1P @ L @18"  H@@ @P* !B  @@  @ ! "$@!@@@@  T  @ @ @"   @@(    @ @(  @@@  e@ @@@@`@ $   @@@@"0@  @ @"0`@D P *@@ @@@0D@ @@P @ @  @n 0@@ ! (@ @ @ @@@H`@@@  `( @@ @@ 0@! @ @*(H  : 2"@ @`  F @e@@!(  @ 0   0  "@B@@ @ @ (@ @@ @@@  "`@  @@ @ @! @ 5@h@@ "*@ @@@B@ X@@ @ 0  @ H@@`  @`@@@@4@ " !HA@PB` @"  " @DA @`  !@@ @  ( @ @ HhB P@ D @`@  R@@` @0P! P! AF #@@ `  @ D@ 0AH @!@@@@`` @  `@@@ B  @ @ `!@B A B@ @0B ")($@ P  (" D   !! ( @@ AB(@ @@B@ @@@@@@R @ @`@, 0@@@ ! @A @P4@A@@ @@ @  `! @ $A D PP @@@H@@  @   @`$@H@P@   0 @  (@@`RA B  & @P6@ D@ @   @D,  b@!@ @ @0"A`@@ @PИ  $H@ @  @ D0 @@ F@0@  @B@ @ @@  @   H   A    @@ @ @ P @@   ("" D` @ $ @@ @ @ @@@`  A@@D $" @ 0 %$ 1@ A $ H @@T@ B@@ @@ D  p$@A`F   !PB B  @ @D(%  !) P@@ @ @@@@ ("  P$A  a@( "@A@ P( @ M&@ `!@ @0@0 @@   @ @ @`Q@@ @@   @!@D @ A@  @ @ "D `@@H @A H P! ` P` @ D@  @`N  @@  H"@ @@@  0($@@@ @B@")(@@@0!   @ B@  L @@  @(` @ @@0$@@@D(B@0  @(@ "@" @` (  `@a$ @A@(  @@  D @21 D@( 0 `@ `#  @@@ @@1@@@f A@  !"@ 0  @  D0`@\@@ @@@D H@@"!` H B@ ! P "(F H"@@ P@ P "0@HA(A( B@ P&b  @D@@@ @`@ @@@HB(@d@ @2@@@"@@@H@$@@@@B@ @ !!Q@@@ A"@@  0  @A@@` *A@,@  0  @(D ` @@@ D AA @   @pD@  `@@A "0@! $@P@ @@#@ @ @I @@P  AH @ @@ @` H`S@@(J A  PB@@ @$0 K@@@I "D @@  !@ P @!@ @A     ( @"@!  @$@ (0 A4@0AD0!@ RPA @# @   @(@  @@@ H P  @@P%0B@@A@#@@@P@@  H@  @ @ @ H  @ A0 $ @  @ H @@ (E@ @ $  @   $ <@@@@  0"$  B8 !@PP "@$B`@ @( ! @@@@ ,@ @@@* @     @@@($8 (0@ P@@ ` 0@@   A @`@A P @$ @@ @  `@ h @AB  "@ @ @` `@A  !@@@@ P@@ @ @@ ! 0@ Q @ @0` E@ @  !@P"@@@X  !  $ P (T@@0 ` H @@   P) @@@@B (  @@`@ @ 0 @@p 0@@@ !@ @  @@ @@`! "8P@ @!  ! P!P@P@  @@   @ !@,  @!@@B)P`@@ !)  @  *   0 @  @@@D00 @@D@  @@!)@ ! FP(@  @  H@@  @  @A @ @0B@@`!@"@ @ @@"" @@ @D@H@ @  @A  @ @ PG  ($ D@@@1 @ P@( $d@ @H  X@`!@ @@@  ` `  @@ @@$(@P( @"B a H@  @ (@@@@ @   @ @ @@0 @ $ @  @ @  @@  (@    @  @!00  @PDd@@0@@  @@`B @ K !    0@(@@P @@   @ @  @@HB P@A ` $A 4 D H @@D`(D @  @P H@BD  $  @@`@ `@@ 0@0@@ H (    X @(X@ @@H@@P !D@H !@ $@ @ @ "@B BH @P@ @@(A  p @D@  $@@@@ @ @ @A  @A!$ $  0H@@ @@  D@ `@@ 0EB  @ " 0@@ @@ @ B! " D  B  @@ @D   2$$@B@@@"!@B "(" @@DX@@!B $ @@BH  ( `@   @@b @@ AB@!@@ @@B @@@T  @F @ "@ ` !d @ B  A  a  D( C  @0@ @@A @   " "@@`@ 0 @@@@ @@H1@"VA @ B  @  B @ @`  @(PH % HJ@@   DJ@B @ *`D"@@@@ ( (@# B$  @ H@!   @0BDD0 @@D@B @A@ BD0@B"0P@@B@@@ !@Q @    AH  @(`R@"@  P(   @D "(  @   F@D@( @@ @" (X @`@@@,@  GB@@H"@$ @$   @*@ "@@@ %`! @@  @L@@8BP P AB@ !  ` H@  $" @ "A`A@(@D@$  $  !0   @ $2 @@@@0 @    P@B @! B 0@ @@@@@@  @  0@ 0P@  0 $ @0 @(@@    @@  @@$H@  @@   @@@ @t# P@@P$@@ @@  "@@  h!"("A  @P @@  @@& @(H!@@D  @D@ ` @ !( H  @@ @@0D$  @  @ @@(@@  (B H H @P"a@0@0A " H0@@   Hh "H @A @@ @D@"@ @" 4@0h@H@D@A@((@@ $@@H  @B @`DB "`@ 0@! @`H   $ "@` @@@@P@0 @ @@ 2@@ @@  D  `!@ @@ @  @@@ @ " B @@@0"@@D `"@ @@ @ @$"@ 0 @ @@@@P@@ H@0( A@@` @ A$  @@@ @H@P" DZ ` 4@  D@@@ @@ @$0@"@ B$  &" A      @@ @$! M !@ 0 @0@@ @AL  B0@   AP  @ @!@ " @@ ))"  @PB@A  0@@"@  @ H@1!$"@H  @`2 @ @  B!B E @@@  @ BA@PD @(0D!(@ !" @ @hB   b@ @@ 0  P@@ @`PF  P P@ A@@ " HD@@@ P@ D@ ( @ @@@(   H@   0 B`(@(    @  @@!Bԅ@@  @( `! ! (!@@    @ @  @ @ (@  @ " @ H@ F@@(@ @A @ @0B@0 @ $ @"A@ !"@@@@@"@@B AB@$PP %!P $!  @hBD $@@  @"@@$@*  ` CA d @B@@ @T@@@ @B   @ H$@@P@ H 0@H(@$$,@( B  @A!0  @$   @@@  @ P@!  @0A D  @! @0@  F $ ! ` P @L8 !  A  @@(@@ $ ` H `@0 "HH e@0`( A@@ C 02 y  `d   %  `A@@@ `A@(@ !0@  ($ @ @  F@ `  )@@A @@@@     @@BQ!  !@`D"   F(P " @@`   $   1@@B$ b  H`"@@@ B @ @ @H  0 (! P@ H@B  H! @ @8`   @@  @@ `@@ @@A `D@s$ @ " @Aq@ @  A  A @0 (@ @D     P ""@@$b$ B @   A  @  `%DH@ 0 A@ @ @ ` " AH `P@@@2 @ M @!$ (@   @  @( $A@XHE @ @@ !@ @  @( @ @ @@@  2@  @A!  @A@$ ` @@@D @ P HPAH`P@@@@@@"1@A X @0@0@@  " @ @D@@@    ! 0 D @ @H@` Aa H@@ P  "`P@ C$  $  !`  `P`@  @  @  @ B$"  @@@@D  @(@D@D @@*@ 0&$@ ` A@+@@DH@@ @@@! @ B@!  @@D@ @` @X@ AX $(@A@  @ H0A( @ @@ !H@ $@ @ @@H @  % @ " (@ @ `"@, `@@ 4@@A B @`@$A@@@ @ D@E@  B@AHD H@0F"h @0@ " *@@ @ @0 @H0@E AH@  D! A @  028i@ !D@b  H4 @8   `@ @ )  @@B @ @  @ @F@  a@@F @$""H@!P J@`!P@$ H P@B @D@PP@ ! @0F@ "    HD@ !F@" $"@ @@@(  @! @@ D @!A@@`@  C%@ @@ @@@  @@ @ @@@ @@ @ @  ( %@@@DD$ ( H  @dDA @0@     `@D@D @@` @0 B@@@"H  b@  h@ BA H&@D0@B@@@ DH 0 @@@@  D@@ @@!@! A$@" H" @@  @@!D "D@ P@A@` @@A@ 8 @@@ H     @P`" @ ("@@T0B (@@!@@@@B@@   @ H@@ @ H D H@@@  PP@ @D @@@@@@P "@ @$@` @  @   2(@!@ $0@A BF@`@@$@I@ @@@@@H @   @ @  ` @ @ @!8 B@ @@A@D @@8 A pH( @DE AH@ @ H @ @ !H T@ @0P  @@ @$ P$@  @ "@ `B`@4@@ !   B0`` @@@@@! @`!  DDF@@ @``!@A$ D @@0 `B@@@ @ Q  D@$(" I@ @$!@  ň%  @b$ @!BB@X@  @` @@@   @A@@P(  @@ BDX@@ @ (q@$P0@ @$ b@  P (  D "@   @ H@ @@"  "A  @0 @0$ A @0@BD @@( E @@ HB` @@@ 0@@ P@@(H(0B@ A     ! X$ D0!D@ D@@@" @" @"@ @@&   `@0@@ Q@@A@d@ H@@@ !  dP@@d@P@A @@"  0$@@@@!@  @D0   $ !@P$@$ !TB)  @ ( B@0@  @  @"0H @F@@    @ @ `$@ "  @" $ @!@HP@@@ @@ $`@Q @@@@ IP@@! @ @@@@ @@ A$   "@T@! A  @(`@   @P@ @ (( p     @@`$P @0 @@0 b @$ !@A  #@!B @ @@@@HA@ f `A@B!@"  P@ @ @P( BP#  "@   @P  A@  A" @@ @  @@@` J T A"     P     @@  @ 0$ &sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.48000066400000000000000000001415721474157046300256730ustar00rootroot00000000000000OXLI<@ @"@ (@@  @ #B@ (  B   @ `@@  $@ @   @HB A @D A@$    P@@@@@@H@ `@ ( @@ 0  @A    @ @   D @ ( @ $ AЀ@@@@  @@P  @ H@@ 0@@@ 0@  @@  @A` P  @@@@ @@@"@ @h B @@ @ $  $@ (@ PH@@   @!@ @@@   P@0P @`@"  A@    @  @ @  (@ H@P@  ` @ @@@ !G D 0@A @ B  @ H @  @@ @@@@ 1 H @P@@ @    @ PH AA A@  @@@@ A! @ A " B@@@@0@4  @@B@DL @   @@P` @@@  @@ 0@  @ A@"@@0 @ @ @@@   @ @!@ @B A    ( @&P@  (DB  @ "@ @"AD @B! %@@ " "@    @ b@@@RDD @@ 0@!@ @@` b@A "@0@($@ D@&@  @`  @@$@ @   @``@ @"@ @&@  P  @` @ @$ @@P A@ @ `( @$ @  @   $   @ @@0D@` B@ @@@0  @@ P @  @@DP`P   D  ( D!@!  (! $  @   0 @@  " @ A@ @ 0 ("  "  @  (  @A@ @  B  $ @@ "0@@@ H@ @  "@   @@  @@B  $P   !2@ 0@  0 " @H@@ @ B   (D I @! P@  0" @@ @b@T!@"@ ( 0 @  @R@@ D@@ H @ @P@@     $@P@ 0@ B@@ ` @ @@@@ @$@ @ D@ Ȁ@ $H%!@@@@@ @@@ @@   @ @ @ @"$B@   "P@@D 0@ @@PH@D@&`@ @H@   @`@   @  PP@  @@@@@ @! @  $ (@h@@ :  @ @$@!0@@   !@@  < @ C@  @  0A(@4H@@@ ! @  ` @ @@@(@ @@ @` @Q"0)8`@@`@ @"@B@ !  @C@@ "@ ` @ @@ @` @    @@@ $ @@ (  @ @0@@@@@  `    @@ @  @  @D0@D@@ @  D @   @ @@ D !@&@0@4 @ @P $ D(A   " @@ &  $@@  @@ !  @ @ A@@@"@@D@@  %@@@@ ( 0 $` @ @ A`@"@@ A(@H"( @@ @(1@@@ @@a  @ @ @ !@ ``@@ @@@& @@ @  "B@@@ 0@ @$@@@!$@ @@B @H @ B0@ @@ @ @@!0 @A D @0@  B@@A@  @@ D@@@   !  @ @P@H@$ @@@@@ $    @@@04@@ $@@@`P $  H B`@ !B     ! 0! @@   H D `@ "" @A   @ H !` P D" P #@ @$@@@@ @ &L @@@@L A  @! @D@H@@@@@@ P#  @@@@PAP ! @ $ @@ P @F@@ R (  @  @ @@  ` @ @ "@ "PB!0F@ A  @0  D$@@ @0@E@@@ @ (  @ @ @!  @  @@@@ @@ @H D %  @@@$ @@@@  `  B@ @ L0 (  @@@  H @ @  &L( @@@ AA ! @B   @ " @ @)@@@ 0  @@0 @"@  !(@  @B D0@ @B@ @)@@@P @ @!@ D@ A@  A@   A @" H@@@ D @@  @@@ B@ @#@@"@  @ H @  (    @0@@ @ @@@@@ @  @ @   @E @@0( $ @@ x! @"$@@   @ @@H  @ @ )@$  @( @P @ HBB@@" @D  @(@    @@@ (@D@ A@$  @ @   P  @B @  @ D @@D  B@@@!$@D P AB @@@  P@ @ @P H"@  D  @ XB@   @@  @P @  (` @   @@ @@@  @  @@ @  P  @!@   @0Ab   @@  &@@@@@`A@ ( !    P!@@ CPH   `@BA0 @  `@  @! @D@!@@@@AH  @@@ "@@0@@(@@B  AA@"   @  @C@  A @`"$ @  @( Q@ @$@  ! @@  @ @@@ D$ $   (  `A H`"A $@D@@ @ @@@@QB  0@$ (@ 0 @   A  $ @& @ D@ @  H$!(  $ D 0@B@  `  @`   @4@!  BH@@  @h@@@@@`@$@!@ B0 " H @@0@@@ @  $@ (dI 0@@ @ A@ D@@  0 @  0  @ @ @@( B"D@ @ @@  C @  p@! @@@@@ $ $ @B@` @@ @ @D     @ ) @ @@ @ @@  @@@  @ @ !D @ @D`@@    @  P "PR @ Q@ @  @   B@ @( $@@  @$ D @@@@D@@`b  0$ @ H@ P@!@@   @@@ @ @B @  @@ @ @ 0H!@!  @@ @ @ @@@ ( @ @@ @@  $@ @P @  D  @  @@@ @  @@ @C@@( @ P H @@C` @@0( $@ @ P  @@@@@@@ P@@ @@!  @ P@@@" @ @@ @@  ` B $ @@ H@@@H @@"D @@@ @(DB @@@0`@0@ @@  @ !P @$@ *@B!@@d@  (@@@@ @ @ @ $ @@ DR @@@@@@ @ h@  R@@   !@0@  @ `"@@@ @  @ @@   D @  DH P  @@@@D@ @  0@(`   @2$@ 0@H @@ D  H   ( @$@ TA A@  @@    `A P@@@H  H`   @  0A  @0  @@ @   DP"@@@@ @!@@  ( @@  @ HH@ P Q  @ ` !@ B@ I  @ 4 @  @ `@ @    @@ @" @@@B@A` @@H 0 ` @" @@! @`@ @  @! 0 @ B@H4@@ ! P @@@ @!@  @ ( @@@ @F  @@A @(@J( @!@0P@   @ $ @H@@@@$ @"H@@ "H @@ `@0 D@@   AB @@ (" @@ @@@A D@B      @` @@ @@(H @ "@A@ @@  @@@ @ @ DB @ @@"   00    @@     D@@@  @ (   @ P  P@$ @P@ @!@@@@@@ 8@  @@  @ @(P@@(@a@@ BA@(A@ @      @B$@@ @b@"    @ @ $$@HD@ @@  ( @ 2!D  @  @ P @I @ A"  @@B A 0 @  @@ $@ !   "@"!" @H@ @ @ "(@  @ @ "@@@@H B@@@@$@@@ ` @  $P@H @@ @P@@  @ @@  A @@ % $H@ A @ 0 @@!@@ @@@@Pl@ @@@@H $@@p@ @@ @@@ @( 0$@@H(@$@@ $   H @@@@   !0@@ @@@ @@ @@$@@@  H@  !@@(@ @B  @B   d@@ @ @@(@@@d @@@@ @@  @@  @ @ @ @! @@H" @ @" @@H@@  @ $( @@@@@@ @@@  ` @   2 H @ "` @P@ "@@    @0 "@  @e  @@ @1 $@B H@@!@(@`@ %DD@PB@$ P@@P  $   " @   A@ @@@B!" @@ @@ `@@@@  @ @0@ A(A H( B@8@ H @  @P$Q@ "@@@  H@4 @( " @ @B!B @@1   @@ @@D@@ "@(@ A@  @@@@B` @@ $@@@@ @  ` @@@  D@@@P  @ @ 0  @ @@ @A @` @@@@   @ B  @ @ @@ @@@ !(@ 0@$@D"@$ @I@@` @ B@@0 $ P0 p@@RP @@B P@@B    !@   0@@   "$ A D @ @> @@  0"@P @@  @`" 0 !@(H @   0  @@ 0"@"  @@ $  @ A     @ P D@@@DP( @ @ (, "@B  6 bD $   P@J @HA@(A `@  "@ D  @h@B1(@@ @0@@(@  @@!@" 6 @A"  H@@`@@@ )@ @@ @H   @  H@    @D Q@@k @@@A` P 0 (@DH,@Q@@@ D @ @$ @   @@P J@$ $@A@(@@@ @@@"@@@D(@ @  #@ `@@D  @ $(B@" E0  @1 "Ba BA @B @@  @@ @`   @A 0@ @! @ Jr   P @ y @ $ !   @@0@@0 *!P @ @AD"  B$  iP@AB@@  %  @  @ "@   @@@SB0AB@@@@ H @@  @  0LB@ @@  )` D0    @0@ $D @0H @D@ XA@BA`$@ @ @ @ P  DH @ @ @@H@@@@  `D  (  P @@@`@ $`8@H @ @ AB @@ (@@  !H@@@@P (0 @L  @$`   @  @  "@D @!!@B$@@ `(@   @@  A@ `$@!@@ P @ AD ` @A @@"  D@ @@Ap @ ( @ @@A @  @@A@ @  @@  !1@@ @AUDP@@ @ @@`! @@ 0 @ ( D @ ` ""@"   @@!" @@D  ( @ 0  0@H  A@@ D@ @2 @  @H` @ @@     @ "@@  D@@@ @@@  @ @@" " D@ @$@ @  F@"$ r ATD@E0 @@!   @ @@@A@  @@* " "*! 0 @@  @ @!@D@@ AB@@@B4`I  @ @  ( `` )@ @J ` @  R@ @ 0@@@@@ @ E $@  $ " D 0@B  @ H @@ @ @@P$  @  (D  @(@ X&@ ! D @@ @D @ @@0@ !  HB(@$aP @!A @  0 @(B@  @ `@ @B@ @ @HD@@ @A@ @ @@@ 0 @@@@@ 0(@Hp@@ @ @@@PH@ @P    @@ @@p $@ $` @B @@ # PA@H`   @%  0 " i (@ @@     @@@"$@Q  @ (B0A 0 @"d@  2 @ @@  @ 0d  @A @!@ @"@ @x@A   T 0 0   BP@L @ `(`( (D  @P@ @ @ @@@@D @  DP` HD @@@ @ @A@@ `@@@@@%@ `@   @ ! `( @@$ $    (@@  @ P!@@@@@ 0 @@@ #@@A  `B0  @1@@@D    B   A@ @@000( A   @ 0  B@P@@ AD $ @@ @ @ D@@   0  @ @@@ $`@@ ` !   $@ @@@@Ad @@ @$hB @E @ `BEH 1 @@ #@H @@ @@$@ @@0A @  H  @ D@@ ( !@ @@@ @ (@ ("@@ A  @ @ @@ @ 0@`@! @ @$ @ @@!@@  L"@$0 @@d  @"   @ @P@    @ @  @B@@ ( $H F@@ "  FF   $`@ @@@0P@  @    @ @@@ P@@@  P@  @  2@ @@@@D@@@H  ! !($AH@P  )@@ @   @ @D$P@P@@ @ C B@ @@ B DA @@@ @@@ 0Q@@ @  8`@@(@ 0 @ D(  ` @@B @@ @"B !  @@ @BA@@DH H  $@ @(@@ @ "P @D @  @$!@`@ sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.49000066400000000000000000001415721474157046300256740ustar00rootroot00000000000000OXLIc@@ PD BP(  D@@@0@B!@   @`@Dp@D@   D 4  @ @ @@HBH $ "D(`0B   @!@D"B@ #  $  @D @ ( H$@@ @@B@ @@   @ABf@@(D$P    H A 0A"D `$ @A@ @0"@  @@ @ `@D  `A  @    & @@   @"@ L 0LP  XBb @D@ @`P@@    0 C   @$(   @@0  @ I@@@P @ @H BH @ @   P0 E   ( H @ PBD   !@2@@! $0@@$ $B D 8 @@B @`A@@ @@@ @ @   ( $ @@ @ @@P  IA @Hp@@@$``@@H@ Q  @DH@@H@ ` @  @ @@I A0P P@A B  d@F  @ @ @ P @ $A   @@A@!`  @@( p  B@$@ @( @ @! @ @d0 @ @  "@@@ 0@ P @   @ @  "H@`B  @ @ @@ @ ` @H !"  @B B@" @ @2@  @D A@@   0@@ 4!&  !@"@H  P@! @D@@!@@(A@  @$`@ @ $ @B %@ D@2 0@@0 P E @H  " @0@(@@@  @@H  @@&"(B H @ 0 @@@@("$ @0D"@ @P @`DP@ HB @`0@P@ D(@`  P @$$ @@p@ @P(( D  @ @"A@ @ P@@"@@0  @@X! @B@) ! E @B @ @@  @ ( " DB@ B  @@(@@ @@@ @@E P@ @ @ !D HF0H  $  @@$@ @@@D@ @@@AD@A P@`@@BB@@ @ BH`D0  @@@0   @   @ @ PA !P@@    (@  @D  BB $ @I ) $@@@ "$ @ "F ( 0"  ( (@@ @  @H@!JA@ P@H @ " B@@$" `@ ` @@ c@@ @@@@   0$ !P$@)A@8L @$@Dl@PA@@ @H$"   @@ @ @ @HJ@@ @@ @@ @D @B @@B@@ # "D ` @!@ C Da00   ` @ I( $ DL @ (@@D @ @(  HP   @ B   0 "`   $ ` @ @8B42@ H  A@@@0   )@   @4 H  BH @@`BB   0 " @A  AP ( @0 0 0@   @ 4  @T @@P D R@0AX`pH( (@ A@ @ AB @ @!A  @@P R@@`@!Q@! ( @ @H@ @@ B$@\@! @  @D! @0  %@ " @!R "@`"   (@@@"  @@@@0   $@ "d$@(@ @@#     " 1 @H@@@ @@A  BA`H@ @D   (@H#@@@  0&PD@  `    H@@@ @@@@@@P @ @"#@ D  H  @XD @@  P @@ @ @0(0B@AJ @" @ @  "   A $@"@B !@$  @ @0!@!h@ 48 @"@PP@$@@  @@@@ @0@D@@P@D @p@ @ P 0 @ `@@)  H0 @@B0@@` !  D@ @ @@Pb @AB @@ "  @H@B( B@@ @  D @@ A  @$! @DP0   @   !0@Z  0   @A@ @ @" $  "@@@@ "$  P`@ H$ @$@@@ B!B @ P $@ PB@@ @ D0B@ AI@ 0   H@ @  @0@$@I  BAF( @@( a @@@@ @@ A@@ @4R@ B@`h AB@ @$ B(PD @@ @ @$@ @@ @* @&$D 0!( ( "@ @ @RU 5 @ @@@@@ "D @@@ ` `4@ @@$@ A(@@@BB@ @(@@ @@4 @ h@$$@@ @ a@@@`Q B ( D0P@ 0@@"@1@@ @A@  @ "DQ!  @@@ D @"0! @  $@ $ D"@DPAHRH Ah @0   @ @B@     H%@LQ@P!@@@@@00 PH@DP@  @@ $ !$ @@D  0 b@X H @@@@@@P  @@@@@@!$@@$ @@B@ @ @!@@(@$ H@ @R@@B  @ D"   @H  @@@@@$@0DA@( @ @$  "!   @  @0 @P@`@ @@   @  "@!BP@@@@h@T$@  @$aP@ @@@  @ @H"D  @  @@@B" @ $ P@ BAD  4 B@ @@AH@B@"@$dH @@@@@ @  @@@   P C@ "@&@@$ @HPBH@B @@!@ 0D@ @ @ @P@@   @A@B4 ` `H )$@  @@ @(  @ i@XAh  % P @b"@  H@( @  A @  H@ b  @(@@  %0 D @P @H@@@( !0 @@ @HA  ( H@H B@@A@  @@(@ @@@  P @@@@ @ @R P A@H @  @0@@ P @C@ @@!@ `@( P@@ @ D @@  @`    ( P *Q( "&( `P @`@@ `@`@@@B  ` @" @J ") @B B   @@(H@!@@" @BP@C( @ @@D@  @@ @`A@@ @@X@ @@@@@D@ @@A@   @@A@0F@ @ (@@`@  @@0A @P "@    l@ 3@@@  D(@!h@. @  H@@UB( @@ @ @P @@@  @ @!   a ! b @@ $@"0@ @0 ,    @B   P@`D@a@(P@Q  @" @B0$ )@ ` D Dp A@  0@ @ BLB!  @@@0&@D " 0@  @ @"@  @@@P H@ ()  Q @@ @A` @ 0 @@@ (@@@  H@`@@ 0 @$@H @ @ @@P @@    @@!!jaU@ D(0 A  @H@ @    P  H"@Ab0 @P@@ @ @   $P D@@@@  $P B#@@ @   @ 0@@@@@@@" @ @@@ @  HH (@@LR A @HB   NA  @@@  @ D@A A@D@@ $!( @@ @ @D@@" @@R"$@@A@@"! A@"@@!@@@@ @@0  @@   (@  (@@!H @@ !H   @D @2 @@@@B H@@ B"  @$ $ aB@A @A XBA@0I@@ "@0(  G (HVAD@$B ` @   H @@@ !( D F @0H ( "  " 8$ @R   @@@` @@0 !(@  @ b@!@0*D  @8 #@!@a@@@@  @P   @B @@ @@  ADJ@@@0@A@@0A@  DP@$ $@@@`@"@) @ 1( @ @  @)@@ "    ` AH ! `0 @ @ DR  @@`  H   "(` 0@D`R@ @`@@(@B ``!( *C@ @BH$@@` H0BR0`@ @@@@% @ `@"@(@@(  @@J@@@P  @@H  ) @ DA `   j@0 H!@  `XB"H 0  !@( @@T  D @ @$  2 A4 @B@@@C@ a@@ a A @  @HH@ @@ " HH BH @@ B( H@  ( @@   @@H@@@@@@PD$ ("@@Q !! @#A 0D@H H "@  @ @P@ A@ @  B@  @ D@ q@@ @ @@@D( @ &B@ @ PXD  0 @"@(@ @ `@BB @ D' @  @@Q@ 0 @ $@ * @   ` @ @ @BP0@@@@ @@ X `@@ ` dd@ ` @B @ @@(@ @B@@ @ pP @@  @ @@@$ B@ @@H   @   $ A@ @ H @@@ @@p$A  @%A@(@  @ $HP( @PD  @@$"0@@HP @" @ B@@( @   @@@ (0 " @@ 0 @H  ((@ 00@    ( @R    @@&   @  H@ $ @ @   @ A@! t@ (Q  K    !  P@ "  A@0 A(H @"" !@@"1 `@ @1@@" HD((H    @  ! 0  @@ D  @  @@@ "  (0 @@RA @!@@@%  @@@  @ A$B0 0B@B " @&@ @D !@A @ $  A @B @0@!P `@  @ 8@ 1     @("@@@  @ P``  $P@ 4@( @ @@ ( @!@@@B@&@@ @ @`@@@! DD %0Ab   R@d@A @    @P  D @"P#(@ @  @  @ @    `  @ @@`D@@  @B   @    @  D "@  ! @"(( @A @ b (@@  @ H 0  @@@ @@A0@@ @H$@ A@   @  0@D$`@ @@@@@@ `€@` (A@ @ "@(@ @$$   D   0@  @0@ @@ @@ T0 ( D@0$   D""X  E @ @@P *@ @ A"@ (0@P@ @" $ H"" @@ @D @ `0   @@$ @`@ @H%@@! B A A` $D @@P B!A@@ $@@P @ !P a  @@`„ B @  @@ $ @  B@@H@@@D@A@@`,A@   @  @ !  @ @H E  @`@@" 2H@@D D A@ @@ H( @ P  @$@1@4h @ A D  @" @ @P    H !@@5 @ @$D`@  D 0  @ @@   @ @@P@ @CB@@$  H@ @@!D@ D @  @ @"$@@0  " AP @`"`@ @   $@$ H@ @@ @  H @H @ B   @  !@ HD`@ BP (D @@Q Q"$ @0@ @ @@B F  @@ @@ " @@A  @@` @ C @ P@  @" 4( @@@@(H@@ DH H `!  @`@@@  "D@&   8D@@@P B$ 0   @  $  A`D   $  Ad`$0"    *@@@"@@ HX`! 0!@Q"  @@0`A0H@A@ @@@@ XA(` @  @B$ !! (@D((H@ $a( @ @@@@0@ $B @ @@ @I @P @ @@ @ q @@@D! @@P@$ @ cP @ @ " H @ @" D @( @I  @ D@(  @A "# "   0 @R@@@ ! x@@!%   PD @ @P@ @ @   @4HL@@ @@  0" P@@@  a@a@ H@B @@@D D I @@@!P  @ @( @@@C@ @D@A"@  @ 4@@@ P @ @   D P!@ D 0@     @$B( 'H Q @A@0 @!@#@)"#  @ @ @    @$  )P `@@@`0)<@@"@P@@ @0@"B$BHD H @B@  "@A a@ " @ "@@ ,Q@BP @@ ( @A@@@@  @  D@!`@0HB @@  @   @@F @@@@A@ @@ @l @D P @ @$P@P @@   i  @X @AD& X $D @B@@@@@@ @A(@A F $  (@P@@ B@H@@X  D( P@ @@@"  !` @@@H @H 8"0 @ 0  @P  B$    b!  B b  @D@@$@@$@@@@  @A  )H$A @ @ @ @@@   @ A@!H( @@d  @ ! 0 ! "   @ !@0@@ f@@@   D , B@ @ P@  @@@A@B!  @@P@ C(BA!  @@ ( ( @J P$  @0@@B A" $ a @@@(@ @d  `H@@ p! @ D@L `@@ @$ @   @(T`0 "B& @ @@ @ @@  X @@ @@ @@@ @ d  @ Dy *@@ , (("PD  B@@@ PA@  AH @`B0A @ @P@ 2P@)$ F!  @   A  %@B@ a @@ @@! B@)@H @ @@$ @A   @` B0@ D ! 0H 0  @ 0(@HAD $H@A @#@ @B   H0$0   @`! $ ! BC0@   @@ @@(  @ @( @@    ( !@@ H !`B$@@@ @`h @!(@0H"AD` h @  D @ @A  @@! @@ I@@@@ @  ( @ @! "@@!A @"! @@   @ @ @  @ @  @@0" J @  P $D@C@ 0 D  ` HP "B  @@@BB@@@@@ @ A@  @@ @ @@`@P` @@@P@@ !@@@  @@A"RA@I@@ A( $  @0! D @  P@ @8  A  @`@"P @0 @ (H@@ (@  `   @  @0@@@@B !@@ @" P) "H@@ H@2@ @$@ P  @@ 0@@!$  P@ @@@&HBA ! @ B(@*D $@ @   H@ @0 @!@J@@0P@ @@ @ @@@" L $@p@@ B@`  @ !@ @@ d H @@@H A@ @@ @ pL(@  @ @(BA@ @@@@@@ H(A@    @ D@  PDH I@ `@@((@@@HA@ "( BP@"B @ (@E@@ (B @ H ,@D0@$Bp@ P@   `@B  @J  $@"@ @  @ `@ @aA  `@)@0"  D @0 H $ `     P @H@H@@@ @0` @@ @A$@@A h @@ p! @D (1 B IA (   @ @@   0$ @HP  ! #  !@ $   @ @"@@PH(   @@B@ @DP H P$ 0@ @,  @@ @@@    !@DB!B "$   B D@P  `R \H@ bp(0  $ !A!@@  @!0 H ` @D`` @ @@ @@ "@P  !$P D$@"EP@ 0(@P@@P@@ !  "D @@)  @ @@@  B@@   B@ @B   $@@ " @DR @" @@  @ P @D@ `D @AA 0A@ ( (0T @@"! @   H DF A@@ C0! !&@R @@ @P P  @@ F$ @0@ P@@0@ "" @ @  (9$   ``@!D@@ @ H" P@0P `@ B) `$ @D0@0P@@"@  @(`@@@@"   B 0@ @0@ BH"H  A@ @@@  R@ @,@! @@C@@@@"2H! @ @H@0 A  !@ @ @@  @@@ D@@B  @A@ @@A @@ H  @ P@ h !$ ` @@P @@ @@@!B @"@ @@ @   "@ @  (@ 4$@@`  * @"@@!@ 0@P H$H @   $@@A@  $ $A $  B ((0 @@   B0(  h H@@@I`  @ D 0@ @ `0@@ @@  0 @)"@p  $@@@@  H@ @ 0$H @0 DH@ !@  0  @@ A 0A!@ @   @E@B  @   @"0@A @ @(s  @$  P! @@@ !  P @@! @ @!@T @@$@@@ HB@$@@$ @ H@  0 @P@ !A B$ @ ``"B@@  @@P @@@AD"  1@ @"0 D@  @,@0 $@@@@" "@@ @ !$ $ A@@D  @@ @ D ,"@ `  " * P @    @  1 @@ @"@ @(   `! DB P@ ) D"PB`   @(@"@@    @@@ 0 @ ( !@(  `0  $"   `D  P @P@DH@ @0 @2@Q @ @ @BA! $@` @,`  @H @@@   ` `@@D @&@@` @ ("B@A0@@@@ @ ! d L B* H  @(PFD@ 0$ @@  @@@ "@@DD @$PID@(@ `@ @@( `@@@BD@(sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.5000066400000000000000000001415721474157046300256040ustar00rootroot00000000000000OXLIwcaZl@q JA:D !fX @FEB@ lAAh EB1)&nA FpF KB,ÂqL&S J Y(9P֜42 XRX`\BD8v[ Z`# eaL\AB@!Dr'`%%Řd?Xb$h%D0pE 0H)C (aFEtF XB$@4CE0/#11J &MÕPMdBh I -5ia $TDD2q1 !( C"Ap+H `H`p 8ØBB P<& ZuC )Rm I 2 EAT5#v`%A'LƛlH I " C  0Q0\48QQCaEx2CHFT+ZIP2& "(f ~O7`bB[@$BE01,Q0)>!WbM3H0 ,!:e!@ <B." $mq" 8XHH%Cib 88tP@L،20Bxp*AayH"@$X@rGP!m0 3@pBP'j Xq(*! @  qgd1r0 2I@D2PPXT!T$0HiAH PuF#(#.`pUZR@X1 )@c 1.n8v XFRHIpM2<@qu 3Q@<p UA%*UNP) I&  `P@ dF`T Ł",F"A N1T!O d) Pa.5@(@P(@NINd0U4$ 2Q4uTD(L2( $a BAHLPp1!(2  `d  BI@ H0 8Јv1@EBB]A$ª a @`(au )``( ANdcƂeD &$ Bv@UB)$ABA!2hRs!tR *B!C C xPY!PD D`AiuK YtPpM`b0pI%R @s @h@`$ b@( 'G@a "Afg@@HB@bp(P  P$ Zp@a EL  QUi @g,u [@"p(9&@o&" C`R&փ#l( L( ! @:'zU H0`1 (.IY IHBh%(D f @P bP0H` bAA Ȗ`  \1JM$ "KCAd$E!&cB!:0`67P$BFP") dK 0aK P, A@`c@1cP "$My@le ;SP8(biW aRxeV`HZ AHK ՠD 0IC0p1C@ 1 a 6Z|Q2H00Z Z? P$ba+5*5,BT'H\A@ˆ&i0"dh$yd )y @b1AI+ F #>(@LP!  ((  L !sB I,]4EDd!DL?%J1p *HDA B **.\BhAA$= aTX"B%,%`@H yb$!D(MDU@ 2z`t!F 7B'0X5CeS P s!mR1, BB IB`@pA @"(,aX`r&b"Fy S2D򣈅R$0-D }"#AW) F!$T@Bz!dH}hH0@P0"a+:*@"ˆ A02B<Q*@ftWELr!J(DB"֨ NN!{H$U(I$Dj "@"0S̀XBaQĦ g 9d+B@( PIP:Nd8H&X A`PA@D)(  1".x A`-fǁdd&"XB0nvep`H5I(@A>DDȐeE,< 58 Aj=P=+" $ψQ Q)\VCRTbUa"PS0(؍`0DPB2T,!ABj.V R`Iz8̆R:Cm!%d 4¬BP@D(g  9'a@ M @ LA 0RH 83 ` 7H@P  o ¢PfS(BlX #c"B @uATXB`U,l6D H'[I M8< \2N8l#D%+  1 GR*dgEAN!4"H  j"P20 :|l=M0BC ,(C q 8hI `"%AcEQp0h"Eu !@ (BhB A~n!5~K4$-(T  FY7* (2(@ 3 X(Dt:q8B@(P#$X&@0hIU0q0)5+`2FB"Knw "$V&@Di !%"&Tb#ba@t``ٴ#$H, 0" %Z& Rw ,@i;` ($tGx* dr` m|I 9 fP@d@/0H0AML0 0rL!$D% 4 i3XILq@N պ%pZ`xV6@@Hh @@  0" E&F@A "b FV(ME@ PJH/v PP% ,cHq@` fv )d C F@:@qNȀc& P*IED H뀦 1DBC#B $T^ NO% DI 0T434K*,1X t @)~Ħ4 F8( l 2x1D&`@|@ -!a  VA@2@*`! $"*XakpH @Ia[ N (@A! BBA P@d&Z F$d qXx T, (DC9(@$ !b @(B*9  AhU& A0@b8)8tQ@(l@M0KR!@ A  UBC Q$%%0,dIELh-b n1 Њbib$ A#P@(@ N Ҥ(2ZhBD0ր# @ @!#-3+`rK1q4S8B#zN @|jSUe2:1 A"qA(@ J #+B$RQIbȤKĊg@  DPϤD&A&)\- e@@@q 0P% $HB@CJ`HL9h$ @y\#*`0  p0 8("@()yEzP2êtad\y IrPHD!5U!i$4 (n8S\br d sF&H1d D$P…@‘D`<@ xdpC傴BrN(Eu8e2HT D%Dt4 ,JNB"('+(QdQ LDlleX!! ZL )AI8- FJ@ M aG3 H`B z+ @ !INAɩ!aDBqc-: E&*BJ"H ` &`PRTQ@Aa b 4 p0 A$F ,\aHCE  8!" 0p% P@%a!H!  i ǁA;0#f@$(  %p@x X`TC <ET8C‡ &;iȠ1@A( !1b#@H < "T, 4)Pw""0 M؀"g@.)A@Ğ6H@BBWL lU",$  Y  &8 !!z"ꉰ ,^  9" p +0JdCCh$Ő,M!@Hh"p;N$|BHb٢d0J$ :T`2%i&`X@ @ " 4AA(DMF2P@X>B n0(T@m?!'D , bpba%0 ~)A$BS"\֠D01B_DZ! R:!<`%Z32jtL@%0@&Hc) ,!|K8@XAa@@&04`a! F *H 0RDdA}0  DIU@IEI"DQ;@pBUBX1 p^82`/% XKp" <ဵB!C Bp .$D1 DRd&PR!D2@#%Ps1BF, A E ` 20 ԉ Āa% %dR$&ip!  VIF)b@RD, 5" @!H R}W'H`D` & P\PBz 3A0ZHC- 5F@,ZEŔ&Vh iA<4HRZR@7 TQH PhC@N&C0 8) X``Z 0U@"ť(BD#@͒` "U! h<0)HB-RQ:1Th$TĈ @P%(AJI$\pu B`5h 0 Lb"h "i $ qR,C=8D0dD(vA4(d$d tH ňa!RTrQP~+OS7 %# +X#4@Fp!9|ch!*BA6bBX`4BZAWx0cN\%u$ql(Z'Ȁ-K!)a B@AdPCPQ!A!2@%YLP'eC8*$ %1tH@J 3 d#"U$A6>/ !ABv""*5; X !! ESL%rAWEE<J( `]IBl2d@s_fT:ac2(3@ AAaa 8 "@S eN=Y$bD @xD+ 4b-@  ,$LM @ v!g1(C@M0Q4ȀcIEa`!!BhPR1L"pp(2H0BA%P `1[ DAlsbۀ"r #DfY`*DPSBAh_j&Q`]3( MMl3ڭQ i  5l@@1`DU$H2q Z@PF FC9% "C< ,@H H x @J(@! LM(u2T{@焣M"! `Q %&$̋E6`A p@Y kQ@@RA @/@ 7iJ@qgXBB GE`FTSd0!T(4l {Ђpa RG DRP! 2"b␤"+dRĈ%HU!$ $ | (d# 4 ` |JFE Ds `T ` `b02*#@dcD$z1H0B̟@dP@>7&D)AA1;X"B ʂHEĆ#CrZ ?@#A rPPԆRA( L2'PE)`YJA-t%&A OܔX$"`{`)Qf@F 6H10JIJ D@ PPF HCA"P:LLQ  (ALCŜPAGFcX# D!uS`@!h@\(a"TQ~aL f-`0$R 0Qh$B(J+mA B% [ACP , XM0_** hf D @D EqFt$H<`#2` Xx$  $Mf9! x* Dh* 0BHiAX!P)!5n@ $G`@8"4\! c`dHLD (fD`L2JP?0Be  D ,)@),+Dv0&ba A+@H 0iBBH HS}0a"&H0@Bx S8À i(4:B 2$%% T͌0CE! KTB2 hLL#& DiR! F T x3$LB!F8EDz(S.D0C"V1  DbLɪA ( AhB)wD X PY t %#$BY` " D@Ȅ MM!S(J^Pt8rq$SP0`>x4Z )DBa0V`d̯2p0 y (LI0 s[ Q1$M bPjsłhA` !PT #@\P NA(J@oN$8 7)ǡBdPa1f pLH#Rx Ub(B "E"LXP1G2HV*BX5Ý !`!j & h@ƶE(@ MX$&P!D!B@ItSk 9h1%a`< L` b4"@ H8F.2RB(o"(P3+U1P 4 4JpCDB / bF$\L*GQbìC B)B2FC@HR@06*:eN"ҫ&/ԣh0@逝dQEd@tPL,RB!(+ \I)7R@5pT)S vxUV)H$ĉ 1!#b`)9/@) PAL5,!JI"R*@ DBpL$"PPa61 j@\ 2)* T,LNB$K A<9\H 0%DB B@#Q $& aTTR+YDyR$A\0A%@ @Hp҂ @g-*N!(@b2HXO \($``DA: ] %0( @ e" t Ns@9"*Fr0Q40` QQTC1,bnQ JD$2`K@$T dƁ!2@.A&G , *`@Aa! h, DdQ adpe"I"PRi8ň"G 'GQ@@tR2P H;A`k Q * g"HNA D8&2ZHHAjS &b2Hb"2^HIpOB $` {!H(” tN `(#  )P(ԪJ8ȒB`$-\CA@3XH͕ T"0HV RpHAá"K80A &  `/0Hj4`Ā E(8LTB" $HU BR@A! CX!@%+bFdt@! &  p!Z( ePR V%*6LP,P DBIALm#5F`A(""d`9 %!#+& X@cDI:/ ɂ*$ R!0 f "@0 !`"J$b!*kEs DA<L4! bs B"CCXTP<Ɓc5,MDAt" d)t @k/`0` BV`# @30`@ 7`mҌH@Z@ 3EQpq2Ё%A5gD"z|:%Df$  D` 2"$0lF@bs"@QE!AmH2:@%\p  A"D6/> -"@ -cjB@@>"``y*T/$蘖q@t,MR `9(]aX @R#0 9T CSH;X4(D) P 2P(t@hJi`p (  P3 RH$(@AP$ 0h1A(W "V "aGdDC#!6 @ `@jE Uԏ ,0!L&T#IA@B"P(@PH4!1r0- Sإ١P  \CcL6G0 $h0LD@^($c)16@@bn$P!D䁈=J7ɀ5%$!)%43LQ("AXܤJ I"`dPtLc8"  ׬H ˅DKVlTQ$FBTBrxL lF` A $%qBE4`jD"H +e$'Y!'HDCAV8d@2!,D•q<`yJB MdlBBg$>  + '& )t p `ʨ b#eJ(DqJ$cbSD] TD! E ( HK4%@R\!!8M 4gp #Q U[!, X@$P@'dR * & (`c$(@@^T`)5\P@eY +P"""B4&˝p V %q,/R&/^Ȁ  )*L# hpn "1"-@ QUR `J[@ 2%(H QI ($ IUM\0DaP.{()9P05'TM  4h[1:2@ $4TN0T!@*BI"CB#Db`BPJF I a" "G$$ iQ! 60 S[`j@#F (D )'aBD訃%}IP@%9 ABD a ,Aa 4<` h D &0=2@D@*! 0+B XHDD9P) 8mD aQP4@cą!- !`TP # !iA L3 cB*PpD!@eEiR4%pEF"` 0؂D&2!VA)YMSn* T,D @ \u ԁ @!`P '`0*q I`@!    XH ꧂$Xc. (r %00 D@a &!$l! \ (` J6` !Hn,&De V060b$P40AA%@(B"JXP  `M2D0& @Mn ;4!$ ,(Hp 6k.FUl.ar!Y4 A9F $m,PLD\ҔtcI@}09Nq!P=(N U (1 ƥF8D@EP`iv@ U BD B! ud@ p I`XBa,@,L$&ׁ6 DŹ0XP"%;.4t`A@PPg`F& I`dE &2D H4|D hClSdXas@ҀCrR I0 6100*42*!L`A&rqa J>tE) 7mF(1 `)@Eb O2AR`$3# @@R1X2FFRPPE@4(@A QXxPR V`&A-B(,!R A@1=IEX)Z pO !#( `0AP $$ ◆@!q$e(t`(dVhJPHj'9td @@9 @lHIRb (@d "\$ PA0Qa Ɉ "]ԁU@`D)B "c$"a! RQ`D @JO(!f(1`(!C!bd$ `P"laTkd  UIxt`10X 0Q$ h`  #$PxE F @0 $T(): J AIA PĨ4$!H0F @@ @'(H{!@Iй@@Q; E pED`Q 9E@ 9ȀJhp@]D)x @8<(` 3@3G D,DCZ@H") J0@E(0 0D)@ qf8蠐hDb 0%0B"@E0p@`B "%^@`@Ԃ$H4%@s(BDU` D ̠p@$¡V "k@Dg " 8ab`a   0b3JS) D(PP(~5P"}"@ Af(`A D i#-AHLPu 3% p `e%5 uPpB!e" (6 @5LM~XH-B41"8T y #lDA 4YABJ&9K`@@0rDO$(PP&`& H%a ȃ*<@1B  "cL\GGBBEn hU0'F^AA+=$jH2!e!qA@'4ABsP 5r8EsOAd#FDČĸBX FV jDh"tNA )0p +``qc D0$Cd&$(K(HE )M%D D J lQ<8$Ix#@a10 `e"B8F!A@AQ  b*@K  4 (Hp$0>N#PL *(2A"I DR@6Iݲ@`dA!F b  X8$d  (aL " I1YUDd` 2D6)X,F ( R 1DC:C@a*! , 'Q \%$D4@ 2 $h>da h`B@ސJCpi&cXA= ICV ERb dL A@ Ah0 Ʉ ڂ+"`E[Ua$ 0V(R%>DRKHbP*- KL&*#A Y!&9P93eH`CGA$K!X"d@&DH!$&EPJ(aP& #J " 4KM J@X 0;1u  , @E( E"4XB (km:@,`!@@,[)( !*A-0`€%(@04 dPJ#@LC M!)R&dA A qI`( I(`0 ڡ-$HRD2D XbDB D`@ CdQ@ Dbb!D rAbSO\+`+ B 1ڂd# (0 l!`P4:'Bh))Q @7W(XM F  5 I8p`zsb-B 2 a*̦gW;Dh0 `(@`ajT d!( .PPT, )f(a XrDʆ ŋ104*8¦b״Lv ) B bFd @#Hh 3  )15`@>HA' H^@ #_ PH 0!ЖdPP y0HRYc@4EÂTn1S,@$N D`"OCt :V# P(AXD^!t Z*h$.D2,(0aD*@" D# DB Ld4HI*"4 %ᙀaѠ`(0Dj(Xt "IaJȜ(!xApGT>H\qHH$( L@"N$hl2 D 0gi̫Bx! 5A0 d\ЎʑAA D(T%D@$~0.H@QPfhU@<" 1 $1 f$(8!B"D /00+ J B`BJx)z8  @` i"9(`N *c B @L0NP(8HJ5A DC@@HP$cT(3(:V0 `ý\d2A1( 9 "AH(r )@6+DΰI`Pq<9GPE" C,2 5؀*$&L0P @ BT A$  !'p"CI,BNDVx"w@8†4(`@ D6  Eh*2@ ^BD  HR K)AxjY5\UEI@dj(F}[Ỉ2@2 h *j( @dƒ V x)T08 S BIah@A@ YQH1I @t£W)P dXB   Z-$@\V`0ZF 'LUȇ+(  $zdMD#H kBqIB  h( ܘsh$)c$![ 50D,' <FPA# @" :Y$ RP b+@hjΌ :6$HC E`9A1LHA2P6XT!!8N@Uh2 I$@EHl Pl2 B QlTDE/1"!# @6H@*R Lb*`8Y*Yh2j=/x@ B821Ax6@a9 H.8]ABh()!$ b(XA$4%0/ faQ(cX$Dq-"r@ɀ(IPAB0r jLH;iBV &l #HHD*@0X\@5H (HBq%IZqJ rTB`D(`MDVA`!Y&0 @MϠaCr$h BmI5LV@"%8bZP1@  |"P\c!9BaS2Ș P5"qOf"o(P0Q8XD p hDh@%F$x@!(`YD( "&& $ cHhj  j4`bH &JĄ.!1A$ YHJX!(@AP 0F8$R<9BdE0@+B % PS$HU2%ab iD (AP1 &Â"S=@C "lj@1jj@B8 P/HNC@@ !FT@0TKQ AYPt G.T{A H@i."r,@c@DhD^oLf%.8,aME0qB:TBL&R^B!cbY@D8I@`!@pId3p0  b1BЈ  !H( ""Da" x$hHUĒ@0$A шD&j<"Gq0H)FhHM.\ !2C(d@bM !Q )E4  p MˀG ,T xlB(VX"hf*`#`m-Y`|P!0O  BA8dQ@X4_95(C!"0:P!XFHA "*qL 5(F(D 󁁅 " pAP& ( S-'(Hhi:DCPQ`])jŕap5o@ɛHB!B+#LV8)" < Q 0 0"@I-,eّP `h)):@B  BV0$<2pi%% @¨@> PqQT@f F j*-`X&p; @4 JV @1 B@`&9)$Q2AJL@@Hb(  )pf3( B@$YPVE`i^Ƿ3 Ŋ`06"Y n!GB$j L LhZ:A$@ @ (90$a]@DIB=j a "N0e"h AII \ Om 0aK$!@`& h(B ! @`RiA"/ $$ (W`Gb H`!OX@0  Aa ) ?BK bdBZJ(LnoB  PhG cdXE"eN)t@GC a#PG( | )a@AcH!V!&j,T;X7a@HP81B̤C  `HN@ $D$cÖ(  4l`H$0 +W( 1%"6U0flDJ@ ĨAJ!@ Fb'@i@eF."^e, dQP1lh$4`\P)HJ8DV t!4!"1LAS` BI (d`fXJ\‹2Q+#$B@8PReݐR# d0l) ,a kLh}@}D2!]*,RiD  "EV d'F1S@0($GNNMcD',CEPH#[=CBUk(&L(HG @aB@$ShT h(p)Ah (i. @5YQR@IܖCL(*G#,B$ PA~@D hg*֕* @@ 66M1h' T P ^YtH"QV23>AI1"=bEh*  I!,dvemqMbb!IDAIAJ$B"Xm` &@t(@! X$8CB @` bՆP h PP`$`8HN2%ȩN@zL@BLCP@X`(1 4갂I\ @bEUyy&o BF22`T )D %1@0 - ` YkiD$i!ARI@%@%&^ % cBP#0y Fc20"8 $c 0 D"\j#  HkT'b B@ (j%WX@/B40 ChJBl RdQ:A!FB"qB"< X %P%( B\i.0$ #x !  (ɊG9BIX|(qB  &AA1R̜F=)$B!(0RB6ă I tNb@5f` P/ a %?`1 c&eP !I *+ U l `7H\À;H@,BIQARPAPAhjXTjD A"YC .!, e.@ 2$Z8P" )^6 rNQ +dJ  #(R0 H`!@I%@0R,0EF@un(IPTn'I&1!! tilė3=0. B0 `BL P&bCD4`( PQ!CU!D *`SDcBF#0! A e #(CԒ01دS(VL @0JT$ CB* 8Bw<!*R$  Pb:@x$'`3h,` `2 y JiA: BKZ%0P%C.ZcL= x$ $h ȯe:C  5 .P2"2D&<( U 8H* pPbF1CH (1D0" @ J %4C UP4o$"5 wj!%" @(e3al(HtH` <X$B%Lr: @ _%lʂh A UH@L,+p! 2 !)QLJ)$P@8),`e\}ᔉbLJAJe+I , ,S%؀  \&P%) :b\@F0L@@! *&G0J !EҶXU"`$FLQ+0 T@ $H)4 %h 3 2x$eJAr` `FD!tC@ EQI' t3Y@"@Z Ol4  P0P8I(!Hy F$   P+$d AdX/A92$%,$18-*")P !׉ @(u!0bNAA!I [@" V3QXS@T\F$TJQ*ʐ @bArA!! %"b0X!CnpPAA!"ѥ|LE @IyPH\@"P6)@B"U(B*B06I'\١@pU h2 bAhLH$+iʄ1a@$ J@QdmR@t`cdm*( sԠ: 4D"I% 3 >6@ CA'  ,Dr88&0&D'I I MȄL | M#Ԁ 7JC,А`%$4RDQp@D0""*a B 0  !T` $,#lިh1pAF&6 RI@0Z ,SY @BB`F6 X(A$D@Ġ `:1$F!]iDD%p`L!!BDp0XBu":(@CaX r aJ ! EXI:`g0x1$ 4E!( eH !9%") $` ! @ ن@@I$('#8Jv!AB D3Sh 1Af$rER@drY $L4@3pK KDC> 7(q,jh$ pX@0$Bd@!@ B$ @2!!L `DS#0X7qT@Q0>`  P  )7<3 - P` LP$@R ŤpU H @"@ɴMaE0!m#.H$ PY!A"@(P-NDCq)P`8(B4 S#3 Dq8 D!Dt) @U$ "A1P EUlM(` Z1"12q i``X` @l$dP #ApaЄcu $H bL d !PTlB @,/ [J0$ i% 7\, bA"̂F*`(8zX-MIa 0. h`@>YEIq2 JZńCdb1P0"B @$c0 !`f%U ,$P %i#Da0`B Bˊi &!(BCNaa@A>X@6 &t=!!Xe"$ʜ 4 H~9hAB59I8!d@nd >`*F )H@Б`DA3$. C$"D  ,1`5yBI L0! &rQ$ gOL  2 b) YDJ (r@IHH C4X@/! D @V@JĆMDD*OB0V X`qK@P@ b@! Bb2B:@B`@ *Pc @L:!a@ 7Q!Ll!@ELrCBfYtE  `BR a LP`F8CQ)B%` `QHH[BcR9h  Ɛ 2  AP"C y) (d#0ia(AIB =A(!$`Y =T$A`& I,$ yr A 0AN T`8 ̷DnL JAfNrM1,⇀H@2@J$AJ(C AD!'fAE! \e `bHL`2 P[ aQBtCD"5i?̖ "т,4' NSALLhNrdzq^il[ eb@ lKق 3L!<$(`K N"`:TB \OH0I@H6B,XJA8ApQȠ z8.  cGA 8 ?H@A D&SB`A+|jFHe<؈!C@Π:` +HG P@ @!PHGRB%!j!Dh#HgQ,(aP%lHP(Z 92aPADAHl LJxPAԦH'`PZ 5 ! HB:CLR$~$ ." Qh(*Z1!C0 4 L`#@Ba5h..0PLPD4ZX%$+ .Nt&l#-ѿYp`"bb GQ3oXW`aPg78j@#~r@Fa$4 E#  CIDY$*E`h!! {  )':ЁP@0'9i @T$8*+@Dd!D0M7Vh@ab$h- (tؒ (S"`آ?D:  "% y)J1^( cXJ(䁆ŠaցYSICX@=BP (A8 sPL + ZB$ @%qH ֑K(R8(@ M4hD`h%B x$H,% Q@Bh@F A !HPQ! 2E""riB14N DA8GnI, Ԉ @< ^1 F, %`d R" IU#$$ @! $1ljA XI0#~`0cJ91UIa$ U *X =B P(`%$< &#PbW'#0`@C !& cL@`"@#hBK@`uN:|(< K@ ! 2$ EA 8lF<P EH)P,DaP @Xpr @ bL A@TF\yGXID"00YT$(X J"&@A48;,= .xCHi ktn,1& a(#@<BA R%  C 3#"@3* FJ,2H8  dBl F@(eJL A YA$P B0 bB r(>D@-!` 8Ar!`GAB !4#pahB ilEМ@C @^ *b)PA gj3a$ (hLxN((a )]YPڈ4E@Bq`B`D%F&d lH\ Jbr DP 7zgR2 x$n:CC VT(D sA`pBG J )7Ќq;K+X ,#Bx@!X( $`J L DaA"tA"(%A8HB00N`<(DJg<`AZb 2I05 &(H@)p jDH! UUB@8PP2Ű /eHesB#Bn iAq P(%xY%@ *I$" j X@22R"Z @P(Ȁ>-) Ta 9M s5`U !WhB@ LS 8dI0hIr`J) 0 @( ᔏJ*@ q,H!P ӳ&0p PP B)8 2 B O!LIH!lhf `p Q[C!$(,(0$QJ$zo,hhA PQ [&0Aԕv$,b Cg@F&0@1bpU[ 4`) b+00!@%^"8X0%@4Eaf ^ƤCQI$Sℐ L V?Dā J $1ˀ̊ $ׂ$A#KT0l )g0!F0 Š( $ q&  q ҳ`@  IDD ##   V0( u! J2H R( tQ#I<$ ;Ʈ8!QDa@4 [@p)RAM }B&2E@Y%2 h1 C 2 !D02X E\FaF#r@U  8AM@(b`@9#h!!Eɂh@a1 A `$pYf A?$5*X4h48$$@,DA14@A$A10!0 ,@pDIA"(D Q $  D&TX   BZPEa,DC( HQ $09 iðd"l( $R$@ +(&H ]ȩ* "hI" Dl0I v$p0##D@J Bl""0 D#`„B4*@s%8,=\} G@ dO%daRN)Llaa B d n|`q`" m "6A!J #2(HDQ\K& ,(1B8@A ̖!e\+@Akj@+xf:I&"* ąQ ia& D `u"dH0&4 P@3 < 2e':@M R!Jq"P2AHHF"XH 8eA,C T,Ƞ *0:p<%#AUk$%W "L"7% h@"8  $`(EZ@vR*%(&) bhJ Q5Bc,$ґ!&@W(8&F0A30Ƅ6&N< @@ Cx0@3AdHe.2Ką4SƁJPX2 -(* '^&'JmMH0H(BF ``8Ÿ:j `!r"! @"D0 =GbT#%AKF AJ @A ,FETA>UP@A) h I4B""$IHCJpDp !q$) ȩ %a":4B+@@QlF$Q4)PO!H"@  a=H!AaIAC@ 8N)7@vFc%e&*>0DD`"I0$  d@@+ 2DaqR"+0Ф 02:@J @D" c ![@R!2 ((@ %` @AAD(@0@!d!0" ȼ"! "!@)$(h  (]& @ @ jF@T  <A@ H!A@N%  ( Єd@ ha&IArfDp@h)((A@I$0@EIF$)@" @Db"'@,G0;%fhA 8DB0B@"' (A@ X@#P " @L Q`PE@@BJ `!+!"P3(LD%(rA<@h8HJ%PD$@/a@ &1PbH' ",'2F!@`iHD$ h8"q*(P`Ca@(Pƾ(6D D ( 0AB`D&1AA@ᘐ jP ` $$ V<&(K A4"`A" AqLфx",@ EEP( @D $1@`$$` ҉@ k +`$d$*#*1D0Đ@@]A R20J)XH +tj#0 !@DH @Aa1D 1B)$FJ)>n P`2&@H*̃!A   EEAaܣD/XU ,9( D2`"CP( @$bXP*B`d(ف(:)Ev B$` Ԃт !@a0D@HTEbH5l E B@p01Bu  $X EBQFHaLEda``D  @AJ!S -  &0T( q=@o! J s HDP&BBHDH& , AAAD`rK!Q`8``$ A 10N! yP "IDPAJY! !laD$Q#A @ %5-!qp%0H@!A#@`@Bpc0CB BGa-@D " I` 9 τ>!#@L$hN @1ąFS #A,BA0,ɘa(h’@ 0 BL!@0"F *D ( P  )C(Q$ 2*"Gd h" 0 D$+"$a{ $B $`#F8 %T$  @"a$1DcF0  B@! 0R-4X%CD*Z#b Q(K" HB`@ 6HHD$;9+RHt2 ,7HHh&B P@a0BC@ @C`DAr M 0`(,a@(05 %$ (: :hH0 tIH  A3)C ":$LBB!  ڨ2>LRLD@`0C9(P ((TH| bSDA@a"APH "b6H DB &H d)L 0)hH t"4.B 6Lq&X0IB B3PQX@PH@HCHlH"A C,P*a, xH,#N kP d#. *)X  H@ &!E B0 28 )PHe!B@&HQ@A !ThRd@hG> @@DT!ܨ @0 I!``W"PPP@eA( CQ 0 VDZ*u@p" (H Yā " )B b-@wY ݠ\j)G (A&@ b*& J44 Z8 &AВ$l#NP!(و( *e 2NF  p@"a`: 0lgD(#bp @@(9pC  XE$%9&@Ί !X$,$ )DJB@p D@@(VBB@=R4$H:$!@97@B((PT,("C H: 4""b j$$#XjKUaRGa*B2HDb(0@)8Xa8P<M  $@Ph  Š0 @0(NKqE JD @ P0 iHa<AH>!5%!#Q ` "$B`@&y1 b@ "L(@*!(AA%*ń `! Ȅ@< @Ɛ$D %5rj0y@JA! @WBYT zC@H'P( h h4 TJ(Bl B* H q$QCeb8H@hH$aB"AP5Q 0AdC $HB"A ` @!X ,H    !J10T !@ ] BA@= @B W @&$#e d "`@ L0%R(#pL PHd#`b@`$#,THq@83JBπ="AQCAh@h4R HH 4 l<!!`0J !! p&M! BHРB (z00 @ )b:ĨȀ,B@( @pD  De R  A,4Hx D B!  @)Т0, H !`0 B`%!@j !`R$@*P$  @ ЀA ; HD@e+'#% 4 zR$ B`*ND! r !E5@ "  0X0Iȁ&. PxPXA`U9I P<  E`%Be0M-!@AQA"hM[E00 D$ "(0 CPT""AP"h\¢cD pH @xBX  H@ -BI`H@h0 @paX !BDaP"@8l%(`!!R*  LB@R E0RBd8!A  2@)g4 @ (bhĸhh.H@4  LD *  \R@N@B$" A R I fbP7@L Bɵ "@ T "+&P{FxC!.%@`1)@(IQ'Hh@",@q`BC$ )D@!V$P l" P!@J2@ $&*ʕ@tBd@"h!& I1"RbA "Pd P IK" D@a@"2@B    @")(+1(@ ,@c@ @@<  HH$S0JȥD8#P@H49@P"PM CKDDD0 , !Ȅ H\ @`@d F  $BA G H@@TF@,!8ET @j&B 'DH5H;fPI+(Z>@h  r] D8$(! R1@4B@1"* ) >)BĒ(!$ " "HĩL5 c +  B2 $ "&@1"@+@b"(0 @3 JgGJ& ҁ$*@5@d#A`xD  H (!%! @ЋHQ% `H@@MB3 * 7KF@d@ & !C)dH@ D(!. #@&; BD@WqdA$'HAA hp 1( 0"N &(*4-!CtT!AeHȐ$RA ,-J@)J(D D 8Sa$t昙DP`(*b@ % cPB6FA` @|9X"b$ D49 @EDIn! f~e@ `A8 bG  @P#b I@PDP@TB B  d( dP;`   @& X) NA* !)j (A"BJ )L0HD@@K%!ʁ PA J XQ"Y,Jp$f4 @D[ RdI DAbb`e -$Q$ P B)8h (B Q12!P B"T`(8("h15  (hA34JP @4Jj(2BG$B8ШPK B(A ( UH" H@0=$HBp.IqBLm$Dᜄ$JxhAV:@ @8sRD[! 9 5@1l ] #G h O !!@ J I$QPQQB +zM  "ف( yDC  Cp *>@"aB0@ R 0"A @ qA 2B(A!- 1$ @,f @a60A!t -H3BQa006@\dTR@L.؀H1 0@ 6Q "$ ̐ @ID(gB&HP0@ (LД2 BH SP! $b @D ौd!J@C2Pj C&`: $90Bp!`@ @!@P C(ZdaJ#4@H8k-@ XC X$BFL0dR%(+.*<\ % @@C"*d((r@ rATR@"1 p!0B @@ BBLAD` # B! K 9@ @XA BJPb`$5!@Bx !d@D UC  r !$@`` I(-QnLA ! !B QTAD @@Z*0!Fb H  4G (( &x SX@.0 0`"@` &( RPJn C aAA$-*4$BaH /E4`4@ ) $!· "@f@0$l `` @\ „b LS,M8@t`@@R(D K)@4AX@@P+! R@K @LAA N@"@ RX4"@I),&b & UBQDR : OBaE@H@!ACIP"l+ ʌUsP 37P4 @X $`  A( 0!F(!04(bB $ְCÐ HH ͐&@ @=H"@pD@"(*@*0AH("IE@  [B \`wp% 4$VC)P\KLrH P  (*@P`  %`` @ b  g H @ @l XRPDA l@@<" @D84*b I@ @:I `%AWBK+ HDƕ @ h LP"  C@P=z P@ "c"@p1B1B A (BPP1 (tT BB&E $!LHq0htF0I0!aFT* !H PJ"@ P$P.peQZAU @*02"  ( HxK  $!X 4!b ,HD DabD@1i$@b,@RPQȢ !hH!bA@Q$ W hC`!"PQ$lb%*DPh@X @L0N ABP3*P ȁP0ˡF (() HA( X=$PB"0ƒ! z $ d@JF!ڒ D $PcI`@CJhF@ @$RhD 7BP0( He %a9,@`"HP "!(!4$ 4I ##cܙLQAUByAia`@^&($0"$t a%#a8)Yd@P H@*#"haV)0L PE6#(@0 h(@P(060>``&D  $Tp 4ɣ" *@T 1HJcPH @D$@@7dPDŐHH &@, BB"AP02ډ#PDE(c@@P)p@S4* YPC  f V!2PS  Q)Z#A !(@! *I$aH"" A"c d0A4R)@v B@de(dAA#(JT`0 `CZ !! 0A H $ BA !^HB0m,RR` QQB$0R 0B1(PFW0B$ H q -pH4Jp@  8@@4"7`!D *(bB ) A /H(@# H `>&%x"h",0 @HX$1 UGL& qI"$F F bk8@L 0CA@E( ई8$"С P T@B )L 0 ! # R8 ` T7P!0(D$#@@8ZB&BP@ B@$"T1:34B @H`(D0d  H@2( `iD$X @3qg@@ c@@ADqHP@ Ep2`@:چ: `fPG"HB $%@D 0P EJ]@ 0F@@H!  dT!@iVX8$HdH0@рp , qE 4DRB@(R D(0&"V( 2@ "0`( HFQXB "@|X@SP-d  2)F@80F0B R`4b W jN IB ="a x @I ` HfZa<QdL*GpxB !H(A4F"7H` AIa3 H*5$@胡IB@`p G1SB9e`Af@4!DB ɡB $:&$l0ބBHQ`@ @$$h+``A@XP( .@ DpJ T2`<J$@h"`@Ik 0HHJ , ,"`ljDh@%#@! `H:`F,P A@ 1H(pPr.(  r"$53P $"d@8BJ1'8P4!%@S T $D$c PJ #W!1b$(@ w0nDbN%0$SB EGT @0RH jk4A<`@!:T` "XI(@B0$ 48 @$F H!HU#h%JD $$ -<V-$ K(X$͐$[paC`@! DQ@#@E! `BBad6a `3QC2S9 .J (%BQ!" J@@0`'B@p*@@ dpC<ƀH# @< Pi <R,t I@""BA! i#R(#LHJB D04R(Rt  (  L("D P d"Gb ɀR`"!X r"6F$Q "0dDxLAFX¸ y AP"Dl 0,$ 0I18` @P00D@@K HP$ b",hT @ H86@APEҠ*AB(*` @p D%(4  B"&D IB :"*  %  @"FlBsQ@ R%` %)l E@ jH@!I@@e @P5ంKD @()(A0Z+\ICRE@Be$BG"bE@fh 4 ( @@a(H40EaXr$Ԑ+  BLs N$D!(@B.@@"@@ J,2@ $Z0B!B"`> ( 4 A P@`DA ̀2 U$  42 a0a"$ &PLDh P$ԙ`!@!%T* N0X09@p10  90V Q4B(\a08 U@$$F0@P A! X FAlPd@2t IB10@  DRȐ,6H PEAaA@ ȝT3P0yBj(X#|T"&`@LAH DiA "0"XFD@DT#U(TT !@"I@ @P B@ ,de@\ DA,!#BED`1 1eE aD`$P e A0AN d B$H*0 b%@ 0B L0`BDDJPPfF@0" @@%$5pL 2jy&$)uN OE"$2LJ:JBQaD(PKRQVĈ ! D )T$"FBI6E edq(b2  ,L I& 0c `A,Q`.<* ) )؅5KRT J3h(P#A p)A PS 4pB H(/B1(($I PD9E d!@k!+fa@ @[",m(F "$" @  )qDPr!g=L @ DCJ@  F (("B@T"H,@ D D a@!L b".#!1"RB.P,RC @ @Jnd ]##@( " @ T6 #QI= $ Jc )UFqa  *j @B( HHFDEPS) @  #P  A1b@rD'@Ш, @" `pbFB@ T.[I2 H噀!0B %X@!"#2$2mI!*i#bW q1 eAG<@&`%@lA  PB`P $L^`Đa 0EP`4&P(`#0 d-Q d $HC@ P83< @pP1D4@# J1bAJ"KA"# @=(CP!$́i0 ( )"** ",B"B( P ,ARU 2EAt4AH* @PH0PP:P`0$ B lb+(F"„` !$h **@LRBH2a2$aR"A Avф8  TZD@DvfE  e0 !U;* !e"2 8# @(LH@ A1 Hi aA10B. BI  `BJPEdV0W@ aD<` @TD('BA !H CrID@H@$@&%a!k H.4 1d)Hi(LD`! eF9 `O(2 %P "'@c ` ( WB< 4,D4A@BZA,`)JPsBP`CD@p!$0!BP0AlP0z `1P%`C "(@FHA`<) 0"2 ]"l!&P0 Tl"G <A:FE"h*tĕ  P!@` @GC) (`e  !$ Xdb`@   (6ɑ (Ƨ @/!rJ`H p2! T$0V @R @Fc %)0<@ bLR Jy !PeB38@" 2H  4hp  (Z !q 8P@tH04(@źA (@H@ JmbF O  %BVG FL@!A @)UaBpDF` A AP" @E"P"ƣ" JH $`A$ !  #@0 1A  CciI$" j*,`4 )03$R0X xP $Br@ xIh p%Bc0ARB0P)(P 0bP,B(BbH0P  Z("B+12(*DQňA(!"A@ ,H@@h DB@,$d W$0@P@P,@ӈRdMD x) 9@#(H " A4]@c$XP @A 7aP 1)(B:Y#T", B  X4VP&$G}U$ @`%H@BaHZL@ @A!ŀ @& N- 0BIz D H  rRÈ@@DA`!! 0 APBb`y!"@G9 TD `q( m AX8 9@d!  4 A"x X| F{`H B @ "6   'E P! ډ %ĭ0FB"`@P@ B#! @ X$Bab4 XB`A@$Rr[ D$(.H `  #@&00XH&LFH yDAdH!TXS%! %%((DPp`! ) @8+!L+"(Ȥ Y`C8CRK 0 HE @8 A(*0"i h@0#D" bb SmT> A c )2 `,0! P`! C)[D ! hPhUTC ( @  @  " a"$( MP8@V#@@ x`PQA"1 h@ [d@*H QP cDHDP4R< B JBX?%h\BbT.,$3 )xpb@@8@`RE$r Rq"@ $022H0 $@``R aJ@$-X А10 l)d$H-B@@` @`2cX@ɒfJ;,6!$1@LE h@$*@TJ@T0#A$"dV 4  &(%"`Eل``@ ZB b* "$8 X"f AAP" !9P H@! d AD`( G0X0 @0R [( i N$P @ &, R T@F`AAI%jA0@ $ @P !e,,BEP*+2!## (!UrA& B 7,0EHj2! %$̐V\(B@$$I(0HJ ,@ 4@A,w @I2:H!%#QH$!@( ( .D "H1`jB%0@P -0*@PЊ(De@ dE0@PAr$H@I h0  PBPň6 H@! DeHN@ Tv DHP P0A!!8!@ , @BED 4$P9brB0*!@.(!pK (6j0 Q!V.@QAba! "@6 !L )C   1RA1 $P "#J!BTL @Ґ VA< B00*JH `@#%8 ւ 6 X/  8d "GA%  Qb B؀8$0VPt*tB$C(L@NT 2:d4@Uh @ @a A" @Pc m"Jz1TDeP@!)*#!%PLQ*2$@I &   @HBDDdЃY 0 Pd@4BIJ!E(48P $` Ѐ4aRD@  Рh  0I-AL1  "! 4\@a(@P H0"I@ȱLn̬DH$1* M!@pBAv"AB04 AD*HR@P3B$b,( ,( RSA@@ \!A""@ $ЊB1 "@fb@ XH\%F!  &DAXQ20  bZQ #0@ `i $ADƐ (B1( $ L<%L,Bd Gd9 `"<"P$!h)0!,R!@NbH"D 0R` LBPH)@0@ <5 @ZXgA}XC"& H@RB0F$$A @l i0"U",L B >O` (*!A %t0*  P ˀFBD2HTĂ%$#FSEq! P @@Ѩ Fh *@#P @%„@ b@&GP@!` D$$@D@0@!R@)bJ.CdV (J )  @HfBZpHi DAX`D(L\fP  2A @``  (A DH0 $:0(0$ȑT@   ( :2@_`Hh (d` hQ*<@cMHҌhT8  X!RZN JH I @@D `!@̈@'pPe 02I" r Y H#1 @*I. ,00@$h@P)I " A @ B!((F  &@ B$ M"Hp J` @H  %bD@ @A  nHqC:U@10HR0B !!!@QB, DCA  @9 P!PG) B1 5& ( &WQ\ b 0 `DS (1I`M F@ < #0/ AP E @ (8%%D0 P 4 8H`@`CHH! @ DB E1;U@DB`2h( "@\ ". (I1VdB#0i"*)K@Q h p & b@ ZC%`@K, (`"0" B%,4F8`br  qB49T!,%(C XpTP @ Q)2 s*DSeHrl eP!"  p `uC$0NIAP(2P  vH!CJ@)(0@<0(@(B!YB D( (2A 00p @ 2(@FG,R @D@x@A&A00 0XXX$@!"EI[@$P )1(bDB@>b0@M9G  iв)@K™X" B  Bda"TBcD C@ !"qI'  0 РTCX4(QhRd dH(CRD E$ r5c4 A p1Ce`B`YB &@D 1(_ Pc"!PLX <   e#n&Q$$ CB!(M@@qHAD&!J d Q00ā$A8TXB'  `#P P!B`X4`@h(h @E("@D1!xD&@F QMDE @T-aB(r @;$C PIL DАD!@] Q" $ A0RKJ`c2pX0` t_"+D% L@`Hd2& 08V`@@HdFR$ /B3,0%@T jHH B`F@\H *0!" `Gb . b!%@BpM$I%@IH1LT Bn H PdNH0" Q@ 71eDB@@Ctj艁d4,|d L,T` @ " Ph̓*P`Bb@%aF$@  4! C'8怆P,"bH` F؎ d d8H !A@|K`" q&@`Hm@X@ 4("@DDBpIPE@B D0[T$r @5B( HB ! LGB@ΠXDb @@p18B p  @ b (@ H < "0 @h 8F0Hb7@8hFD=( AXh BB)E T@Bs$X u!KD 0  `DlaBP#C#dT@@ h@0AF0cX P"&I@P40DPH$@h@'f D*$A@ETC&X X D@(Z` "`@J(`X#$Q  mA2 L* j * $ $h@Bp@ H8 PQT X$5%% ) P2DP0 L%ʄXP ojdJ*`$9#‰ H A D $TR  $h2  `8F (%"J @" @D @BDf mI D݀$SH@ !!&0@5a8J( BDuTt v%x$&xDIK @V(A@4#!P XR0 AvAs ("(@ASB@@)TPTEr ((3$"(aL "`&$ C Ap<G(!h"FB@!,f +j C)È:@L$1$ @̈́G!Q "'&Q!),P0L"4#MS0kF HH@X `1% P9 7 PRB(X@@QF% $  &G Cd"!@pD`@1 3PD1dqVHdA( "k@x,DYFv@ @@ @L[$Q&@@@h`A@($iAH@@C $pEABS$@DLĄ@@(1E`H T@PH`&Cp1c :<2@@N(*`B`A%L `E "L1 0E`@0$ t Bh@,f8!(  `$(2 @0"$iFk @.8 e`1, 8D R)#MA $" P04!tL ApD0  d DBm0 EAp& I4 D 0 2l0a 3"d5(`Zb$A@C0("12p FH @a "SA"Pj @ e  !@0@ bxB*" K@0(@"zK @$@PP#@3<H`ZL&e (%)DD@WL  ` (F -@H*  t·D$R!bJ @ aA @x20/CH;J+$PIX!(@ @ȉtȠ4D )C7% @"BDL[(0P@"aA1 I $CCE@0EfCB@ @ , „ B:4pE NHfD`@0 1(@ I#$, )f\`*8E(OA cd , 1cb ' HEM&H d)@ hP\,P$P@! A1G%LR(@,`H zBp !Z @N EbeAD !T(`DBPB@F A2*AQk@4A)!f D t4|  "2)  )Q Y1a@8D@D X2B`r d@0`@Y$ $`  .$;Ċ4 x T0,'JK (CLg  P H@.`(UpvL  2!@d hhm p(0IR%t"0A V 0"A!1hB` D M00P m̄J0"H j  3&fMD Q(0JAk"D$H p$ aDCDD .@ B z f(24i҂ $ ĈB6 u @A@ D0T. ARl 8 Id!F@ (Yh  C40BPIR .T0 ,6 0DR%@B-A$  )D- `A 05B *`)2, J$.D 6 CD@@ Q q(A`*e 0!0"`GI"%t I@ L(A)P`B@@DBR SD)!*PEGH R@&ZAdh  GAA耂 |Hŀ'  "(Q @)$1" eЀЂHP a "p #@$ R( $#$8hA!kD2PE( \<"@X   g$ H A@d!( A B@08!Р@z Hk  ( H$s((JF hh `-p7D!Ё!R! `\0L8` \K1R Q"R $$~ @D @"Q(Pz@ A*J NHP ) F*@ 0"BPbJT- !H (1& f9* X@" x!-0h!0H0rNQ@@r8 A$1c0!M" t%0Y`0 @H p)IJ8BJp' Xi ԮCV,BHJX("4p Ǡ*pIZ "F4: h  \$(@ d@e @PDGT1HqX  Mj\"@C(BL+@& HT0 4X@@ P# F1P,$Dl-QD1 JrTB#B ~B6 @@ lQ"Y !(&Rd6 &LePEH" 8 $"Y8Ѩ# (p#%vjX"Q % #(%D4 0D(2b " D(@",4$p  B$ `$J  @"@vR h4x  \A@`HA <4 "H "QPWpE$(P(HIC$bU9)˜H @p @B( Bp % d B""%(@  8 @ L@`8E IA!@AYXAXą@R4 d" $ad&2L`@A`z @Ā X 0& %,.A+D@6 `@B l8@@  adQ\B@D@HB,Y`, b  B g D80 c $@$`H CA(8d F`!  UD@E`(Ȅ,14I0} 0b H02 N0A0I@ @ b@@%: ,"$H G$"4Th K E 胐! $X'A1EH@HL! U#"K$`DAo1C19m !" ('@@(y^)P5 L@0! iAH)"!$@@  X 5(P(@B^Ff3@C@QIY "@%HɄPT P! 0DL!Jd P H2@@@ 4!X/!("0RPٌJJXYD9ՂF1"ȁ4 F  |h&k D(R BH" $Ȑ@ 0DE7 &L38Ar 0 hHJA( @%!`B4!$!ba D((P!@dA@ CL hZ"PH( H P* p @RBa l5H`{Nd,( z P@x'L4PlFGDI4)HD  $1#@1 c&, H1%P0!SD"xD$8p0(3H% ( "(# DРBl@0 "{4Bt2Mp@0A 1 ;(V8@3@A0FA(T@BHB+QbPF N&D B 4PXB@A @@":,"4 X%@HM  HV!! fCe@a Jh ,`"r!"8@'[Dja` LIQ_PD$&t@5 1 )(*( AAfFiRRJ "=@" ,B5. ", &`؂@i` \ ݄Bu!ЖhT  1H @@eD R)/IB)*" ZdJ ؄B iIJ4L@T=@@@2Q "@@|#J B$8͆CDBфPD mz"AIF0L,넱hb AL D1)`u E(,E% Ӈ(H+ Ab C0(h@L@0P! CQ\IGbC0@H ",`T  CR4` @` A!D* h XDa`$c$E@hLL AbCP`0H* %L HA`E@Bdy @ "Q*Rulb{4HC&vD`@ @?@`,AN#J"FA!@B 0 1 , 0Hb* "8A*&lȠ++@l Clo 0"E \ %A)DBDH$8N>lh@P[D#(0PR @`@S=TP m"P{- 1Ȁe / #@B ЀH8hA D rJ X0 B_MD# &! E . P HL$LAI WB#(@ `,`: AB`$d%@(9CCPbC@A   L "H0)@  0J!E@P` 0 @ h$zA@@A}%bdB ,(0j!Ģ6 $"aɫ,Fj q B6H^ʀ!!*@s! @H %`A`IF! 0HhEBJ e'T(@4P@00 AÁ$TdR& "P%( `FjBY"!ѠH8`) @IAA@ !@ %1!$$@) B8 PC@-AR@`D pA\I(PL01!B Ax; HH` d  AH(( %D  #\h` Qg@1Q"B p@$ C-@EDhW BAg-E/  @X9 9 [d!2*1H JH 4V-D@@b 1P  !$N@"L<@! +@Jc$,2De1 x0AP# % (L7`ӈPp4!DVAa8` aR5!"1(T$AJP4y@F@ Ĉxh$@P E HHB @!H>X H@PD(5$UH!0 "&@IB!bG DH% @@d(  $$ ILGB$BE-)U A`@Ї .Q(2 R0@a "JH0p)@l`r cfC JPDh) Z3X` (R0 K0(Ia#`4@ydd HN&P (QA"`XT T@Ɓ&`!@ 8@%@ 1T``8 $0H@Ԋ#P@  Bnf@SbP0dB5JE4_" A20%@BB@ (^B QT4("J (Fa% !@0B8`)8A B ,2@L 4 @$@S QI I0$<Cƕ @p6D($,b H$`@ ("q 5C -lP'@ GA:%GB,@@@0T)@+J  x`(82 B5WF( 0!Gr!"P 0 2, @BPYua@( 8TR 0PE)2 AзĀ  z $F&"'D(A,ØV"@C"8 p@ 0uB]P(F+DbFDJH&Hr D@ $N P0ȢPA$"! H3c H D ] BJ !`ӔT02"`0@b! \ "H"E4#CcHbL!%`d` %@f.h0@ ahs2@ \lP (` `t@P(a`0 H 0@II 2@  @"a2AX*a 1<&%e4 "a  0Q 0f `H(CD02H "AA !a C@ (H: ` P ! p! 1 @Ah4HT@`q $g  P2" @@'d`p(* 0Qa`$PBUYS @ @@!B@9"B,HDQ) !(A @ %c$`Z8 cK@C q/ #m 2D !& A$"")$@A%͐@  @@"0r+ $b$p$HU "Y5Q3"C NA"{  @$0" LA@ < 8" E) 02ADB`* `,A0"Pt  (ȃ( THa H4E@&!,a&& I^"A$Pa$b N P$P!  I$%ˉ tf(m[f4" JP (3F* !P@@ M<`"HA !PA@@TAG p (  T*"/0DBh Y(A*E*EA PS@eB $dBa (Q  |b&D D0q0X H@(iaA i `H>0%Ah(C|- ϡ0Ƀ@@BBHu(j T3|:* Q `"`@FDDX @dAiİ0X,!B` ."C42 @lB41 =( Cɀ fRQpD,)ED󀜀A 80!DBC0˜@(A C2N H{! 9 K` Mǀ0@0%#GB'b LDCP*@ hkHBD.AB(Qd!CgMPa 8`1Bd 'ʢ&9M  (,XPBP**1`!FʀDTb8 :!¢u-xt4`` D D&JA(B8"5 T6P ULd:$ T@B4҉ !BtD@R A 0"jzT10 E9`T  "@DDC1$(Rc&fB2CD%A$@ B b CKI, Q!D-X  jhhQD(W0)! @)@h8qP DEH (0 J Q@ PD A@6!P$"!Z@,+@1$A#0H @6V0O@q@$!"@(H/6b-5`Hӄ*@!bPH,DP!¬"!L)h B1( #*   EIXĀ "N@@rd!eA&@eAArT<i[s0C%i @ 0+@ *A$@)y!0@@DBC@p0b$`Ё$ pHFHa9SFk` E.   BprT```6 ! `  nBd!)/% I"0@A&9BPE 0A@#`E@9Be 'A0(1 D@ JLZ;X " ҬI 2'BhU   P t@ MmBh#Qd*HIE@EqQ0!k!XM"A 02+(Ms`x0@(Ȃ "H0!p1zX !@%EEF;I""Ap(D40)H(ș+0E G Pb @V?)" !T"H@D\AFDHL14,B$iDPӤtr1d(JaH@B`Qc8( 8!  D!( @0%@3YF@ !X LZ*@Ja"! d (1BG $2DXD@ 2! `.:$ A,x YA4+QB*QN" x$$E ֲ@$@0RLh$~A:_ @`=d Ah!H@20 J  IR(0`@h CTHP"@ !A(t"$XB %G%0P4 I`P# RDh"$"H΋@$@bVJ y HA"0@1ֈ @G )(  Fph @H 10P1 %<D50XDDdpP@dF( dQH"P!$# d4f %(@ )A&!@ѡ0@ 9 0@*V2A \0@:e$Q!0 (X @'"F8"P)b̬!""cb.$" B@a@JhR4pB(`,@@>P@F H@@Hm  v&"H @ KI TPpAS@@ CJPRD8p t`QQ!A@BL,$Eb$`8 \ " @0KH@(\@ A8(#` f*  H@BEAL2FD A( dAQ0hHP!PR% T!m R r"@4" tB@! @A1C@6(I" P!""8 d!B ` !m@'Dά@@( # (P) `P=C3 Hh) @@ u&, "   8JHTwH`"@" PF @cJ" @0 "$ DT`F a(E"@T$AJ L`j$ #`I ( GmP(lD4h"DB \ nIPI j#f @ H 50"  T@ q  !H@P (.H*"$H "] ǂ4s<BR i%SjhQ *HBF  ! JP =C1( T@ N  (@ 0 @!$H@( Eh"J! 8P @A@\` Ai {Q S  MȠPl,RR"@"[h)DP Q@DTPAdE2@CiK02() 0@P@R%"$'2Z+E" Hr L yð22YP $D%rNMAM0  *B4@*FUP  iCp`@E,bw   aLPj""@'% A` p   > X9P&, Dh!w(@ H4e*HS $P(At D@$0A@l-$d 0"! b"P$xd @Q@&A`V@! q$i i)YP( 9Jha I@5hQ !4FDCPe a@qd BKAэ@&6 @@H0",.`4(8B  BJ8X( `FI@ PpLĠI)U@A$ "4A$"`M(MJF B FL=F h8" ~FTQ P@@#0 %@Qև`@D $DIp.p @!2`A H! P@ F D%@1"L  lTAJx Z "@  DQ@ b(&`Q "24F B@@ I%@ HAA"u$ " ^$ Ѕ% P*@ ,@B L(J0PHI!XB66Ch8D@@@R"5 P$D)@"B3P 1WBF2PP  s AdG@(AH`mĜ " @K AX! PA&$BAAeQtDxh CI"*J $'12$pJ%B  bhRFhb y p@  @\ D @ C@pLb(" -Ya-| H7CHI(ӜpXDh`0`@@$DBB =02Yh*.U @xz(< 4p!d`&$ D@CAe%Ł8p@ UHb 4 4DD F A  bB`%\0A(I@DʀHz@&3!h,UP .$%B$ @b0QPfХD(2pb! L!$@@(ҁ%PDTAazT  !J H HC@zXe$ 2Y`J" ԄP@t*$P`%@hdD$@.ImAJr(H1D#@t".1] @CB S0 B!b!4 !I\D&!(*h@ :A 71NITM H$p+;LHzd  5Ba**$H@D%qD"@c@# $ W &DX &   2`@2*Ha$ea#HUP @9 &A V!BP"C! !"^B'G $,r$ P  A (RXhgH  "a) I gD) F Z@ B!HH(00 ,@L@$T@f, ,($DpC4Z VQ"BE@(-!O*  V°-Y0 p4 9 J2B d L@AA  (P !pM@`IH6J HBXH@) F!@D)"f"`A<Ħ: T ,C*PAqDf` B"JP$@ [O F B B % AVB^ 1Ja@M@1 !  `C A0bP"P!B@x" P K0z!b"Dp(( H(@  @XVB%0 AG`1$EE( idh ) #0!ȥ(aD@pHB0aҀP! # X"fQ` !<@ V8@4 qp!p AP(€$DPЪETJT 0! "@1  T00 F#< Q6 $@|S B1 LA0`Ds@`,@"D7PKfJ H`@D04: ( @@ #pҘ  ! @́i  @5a> QH!@`@   @-@c#@7A@PDX% AX`D W TI0a60DP*$@hANdAH L@@#" P!a$,%# XHT @ c ,Q'F]! WHb$%A@ B J0"}0fLt@AK@PVq DD籅8iBĀ   S9 Aa $€-,ADd0  Ġ@ ppP $J@P0 P`&hR((d  @ 0a08R{`RDc  $ @BB03B$ A#0 H!0rfA" X F 1R4 )$PHG L "2D`!DA @HRB@  8Br @ `@<H %N@ @Q@@T,H@ H $HP @dhj @X(8 @( P"  B0*bPLA "* C !XC( @ "(K@  r)`ࠀP@ AA`(+%$<̢B@mB#BBRR %I4 $CB@P =A0L3a AOd @(@ @@a*%( CA@s, HQl"0AC#A&*`*Ry@1@Te"va-eT @  ` 1@2 P$[MG0 Q d"P 1PbE&@\" 4  DH % K@D  @`#&'( 4@dDDI(4  A@ B4 P S # TP@0@@ D2( $%1T9A\ B H8B `I0P B (%2 $H$h`d R"+" hx-JP%aB 6@#2P!"% 01 p  aHd RBޔ  P& !H @:,B@B 0&@"ad! A"c0@ 6@ 1PPI("ŠVB T PHI@ 30* ,p@@$" ` (@ 0 DB1!@C%C ( dI% 4BH0b1D"!dF 8H(Ќ  4PD""@Ô`)"<@ @@"P`H"  $P @ DDH,( R t4 J#C@ Q$d +'PPS@@(A P , R&ܡ1%j  F#H`00@ @+%`@{I`P`H| &!pDDD @0!HY! F@p 0T4 h $B1RBBQ PLA2!\DǐM81 V@0$tJ 9&C@@@AEE7XaD< !pQ@^$ @cOC !>B`!D H@!  n ( h"0, @!f,c$ $l( @BP% ! R  &PĒ@X D B!4a y5"` DD(@($h%P P#(p P$BFj! XtLF !0`Q$HCB$A ` y (,D` "$LDh 4* $"`QBHhD80n `xY"tA @ tth0DCP)!`@I@p=J0A @0DB$@ E 0h "@A ʈ $F@D@\BA< VP@B& `$x(@tX\1 0""SQVP(  ,RD@@P A `! ! 1 !D  كQ!Hs#R@B(( CD"6DIDH=aJO@X($8@Q`PPVJ HVJt,P0! HRhF h.   @$^A@JB4HiP* HM I0L PHA@ !@A @RUv * @ Q>†G!XDA`BP)A@F A@ @A! T  @ %PNHh Q1@$$,QD& AXE0 0BZ1 S I0@ T$@FЀI d  !ȁ24"0D$6\``A@A@ "K@JC%S`n""!D2!(@+"Q2` cD@@ $ Q8IFB)4 M$% Q @*EK@( TD @`AP(*(>"@,$AX4"`e( @ x@Dd -5 DB@"Le!H,@CQ D ,N$ "`2 * 2bKb LR @T  3(!P@RP A BH(k$A 0@ 0 T "],i`GN2,bP( d@hćt H0|Q@2@ D+@B6 (2"rd2L%YD2T \ )K T $15 !(IeJ`R 2\ %!!I0 4"@(<D5  !$0  %(@ P $  @T TBD@h  .E!Q` Q  r@0XHXD $ 4` T(Z   B'M  A J0B* 1@щS4! @ @HtH8 E `PP FXHC(@Q`*D0n 1" A0P8 Dp%@ (G-6 p} A  rHIZJށI @jKP@A@@, ta@E@: D B"D BmH@E @@ R$ ! Dˀ @@ ( $B@#D&Ȩ @ C cF` $@.!J uB@d!$, &`@D! @aD H1Q     F0,E@@ @a$D $T5(HR 0L("A(@ Ph#"%RBd 2$!b!@$.~2$B@pPdP@a0 `1 1J$& HF %0%0QH 6@ hB) DP0P d E` B2(C@ H  x0A K*`!@4D  a0 @`0 "BpR22`D4 (@L` @E ((0* B#A6(0O$h\$I1 PAHA`AkHA"BHPi{@A&@P0ↈ$@ H R(@@j9  $ĈI%&5"!QAA1 (B*@ILA!rDЋd@ 4"( @BU,Ve(!@ 2" D H D0R@! AB(` XH( P0 @Pa4P@ @A P0 v BJYH!1FPY\% %d*R8Cp$!H`,  @P9,@0 TUaT@ @DBe@BT@  F "(HD !@ AP:BX`0@%.*@PA``&D@* (a`"@q1(Ā!@`@@SQ00A >B( B`T%qZE HƁ @X ! DPȇK !P 1$K@@ 'j N& 4A` F@(P d @ @ &t$ (|[E"lA BL *@` 5"F& @ "P!(,4!D )h !*V""]D FA TD@.pE  % @~P ",@$RP ` $ pTVF! AA4L`B2JHA,B(p "Hv0p";8؁@3"H`P  N$ 6@:H@() `"A@ D(a@,101@%$0@!w@ )GP !)H(P@@p\! L "` D%0(@ T*B@ H! (`B!B!ahB`*a%p!`HaJA ( @D(1RQU@@(bQ(@ĂhD$$PQ Oa@J@A@ d$ "B@B (F@ C  (D$@ BP@TD@$ 0 QPE6(P0H4 E! "D @0@D"TP UX A! !$ST0(B! )@B!$IPDBxPC@HKȘ (2A DP ȃ 10$(@TJD $@Ĕ@@##HB+ @Ph! 9ad*%B @C@ H2 *J#P  B @ %̈I\SR@).B 4DB `@  FaqH`CT@ :@@@ 0$4i E1\@*C$D ZcA4%0! *L DIE ZA$]@!4 ` )AB@(@"P@!H C @Q$lA)+`2 "H@4 B07@b %eh!0)"e L irF @dCI, *"L$"&@"`P!p(ӂ"p$H`X,D H d"@HC 2.dSѤĉ(HPD@d("P@@3 h %@@(&E v (@L " H>Ɍ h@ Ja?!T0l  &&i@ T `* B[BaX! J"B @":2T  #R&4$QH`$XZ$^ (@X(!1!0(@-4Hc X20D@$H,!*h\`( I p  F@x2$CD@!Py` P`d#@ (@(uBH"A1 (0FFHAGd@!w 1 @ ZLI$Š B!F@@L<(014 a `(BA  @ C@ @D AU"!A`E$IDA&p?` *Q0bP dB0+LPh@ !0:M=FH x0Q%&BABQ@@ )B ( !P10DaP) $!@U@5 ` b 0R@(\!RI$TB!jD  C, @ A! " C ( ,20dAazD,"`\@p @H  &@HJ  JAD@XDJP $@AP@@ c H `!Zg@jBЇ† JLHBV%_M #$B &@t" pXd 84$u0B -,kP8ABhDq6A)^! 2G@@AI@bSA 8V4 DH@D@r D@J9@TD d(JV!HX.($C$"4!P(@P+H@*eX c(p ( R0I,P"I!(AZPE[A 7 @$!N@4 08@  BD@*(0 @@0@ A " "@"*"R Yb#t C2 @T AII!R@ "m) 5& @  C"  @F& "& !(JH2*P5b#`1Cs@DJVE ljP K@BHt!B: l h @I@'T'D!@DDB 92 ` H((@ @c HH L@@EhD P5~@ K@`` @If'H)@(  A*dH@!") $C$@( Q(0]c@(@L@c(D@* *L@ ,"* JD5JRA%0 @ HHPHChDC)X$8$H0(0D(@!0*hT0!"@P$ĭ@K Z `$\J@ 8 Z :#(cRA"P` jp L!@D:N(b$@ t @be *I B H).FB u Bo@ B $FX"*@H-@B( X!(ED8 Hrp RBQPT0D($ UX06c0$؁Z&C0 .! D D@" @0@#DaDiB ӬL(@cTp@ #`D`,BRBH^@(KA*Bjj 1BQC@ B(@AXAt @TlAX%D! S "$ P K@fB 1  rAA .2 @\D'P 0&@+0@ vAX01 $"TG p$Q@h&LJe &" &`8d EB@)r@L"AHP $ P 0I@A@ 0 WB @- D UWP%(ȣ@6-pP 0CP(Dfq!(A<@( 2B @ $()+! m  B @ ID Ah"4$ H #Ct`@@ $ C!@F: DA P v @ŀ(PE H"z0XP&P!$H  EȴH`C[j@a#U"`A "H!B*BPP!@( )` )\A T( (Hj* aLRI@Ed $D2Z (*"eAY B0@v DQ ( 4P8 !Hd08 *J@ؐah`@<`6 * (0AbD%"tR0#Cp 0@AHBd d" BCP"2@ @ $ P! }8A$ d72A !o@ @$9X@l! h@A2 @4KJPCDe@-Ax!* DH`  t,BӋ`aG@`!`*H"84@ I @S@] DP@%AA1PBz*-H"$`Ҵ  ,"I\ A! E=A1lF#  B@3a@% 1h" (2 M$uP . @2Q@ tae( H2SјD*P@&8"pLAH  PMHA2c$%0 HEH(H8 "` ѠPE@C80H hI @P$@ `!bP J PHdPDh@%$@, !@`Bz( U HP,U0c%Hr *I 5 i8 `0Ha\0V" A2$F pC409 DXA@h @G0H (G DPJ`D0(HA"LPp#hI@ J@a E/䀂0 H 3 F`PI,0,Ɛ(GH@@q" D"  iJ0@0 X5B0@ ABBP4DF"@$h@"HT RB  U)(*A @$I EBX& RD"E D#5i8&` AIC J @CRD@QL@ 0#!  D(MOEDlBxLQBLDP%E ДAHN- "&LA$ D@aDMR $E IbX"d A"1L F0 ``F$RH@(@@J$0J" DCP  Tp)@gB ` 3.Rht(B44@8 qC` 0@@H"ji!0eaJh D)a4h@MUM$A(0XHj9 lAhI4    @(0( $R $1 P@0d !` A@"00;&*`@QPM r GeXLH h0  CB{@   AK$i@HH`- EP!AQ @E`0 bFI !@@%J@A&`#2cB `h$$hL@AH  lD+ `;X!DRDA@C@@L2@2 *"@ *Ap!DhAQ4$tA$p ZA؂RhO <6lP @F " #Bb, AC H7d@" 5 `@p BQ{)"mI=a"H!C0Eb *"(`L \  LH@ h$#,@"0`Jp`"2ȀD`A#-3)D$(bQ@P $@Lpd)xj:ǰ\ ,,(AR`b$D8aR Yp D `@HB TDE$UC@؊aB@c@6_\!;K%(@!B!` aab"E "! "*yI@( .RRJaD PBd PQ'(hJ A@@"H'@`ABcA S-F@$@4}6L^0 Pu!`B2RJXA @ Q@28@A@ D%< Af @Ҁ @(! pBHI L`0& DG$HIa`" 0PQAP)DpA@b&)I@Y  p2-8 I#! (DP &*:0 @%V@  T̲DF@8JP`$2& @@ aXb$ DR h @ @@(` AKREv@Q( $!ZbP#AqG @! wB D  €D  AdC 4"JE!IYD$BB"@`#@"@P-  ! 1$ 0p9, P@@)Rj%P`! (,"@ B%P@)"P H1EYh`h#Ð FlH20!" #dD\r@I@`D :@P@(HUHŘ $L$4@I @$ CQC"8 P8 b1A!4A$$@ )Ā:H  )aA0$4AP&EABA 5B@ P9)!ѱ)  ! A 2"J &[M0A E@@ NR $ 0BJ8@ 2dF dd" ($^A Y@5EE  R$% @C)@"b  P(IH˂ p"'XXJ A$ b 0hD%4! !bD  1  ( H("JD0@X!4H 2!MDz@(@ ͐`*b@H$3<p P0RD )dXIF X  @J@bF@Ad %E  ԩ@`h @ 0DD@B@A04H!@! @  2 B A@@` !! pA$X@0"'Hp F4PAP0J0H&2@G *T0@ a)" !$B<)L@4@ Z1(B&( `cP8@$) "@@U!@m  %5 A T ,a @FH5(3A&9D8P`XrN AH DXj(B D @ Bh}A"@L  0@B0ECMbB"  "B"I/X$ (JB @"P@ H,PEQ #"PJB"D @H 2D @.0"B 1 @ FA1;!$HH Q[ KRJd0 +#%DU# P"70@?yFpl04P` "%@Ah/!IG$A0B"R 8@10!@r@$%A`% p  |2hA (@g!*i!P#1( @`PT H (U" 8 +  @h1BJaP%D["\0h6 LxA+ h@BE X$ԦI8B`!&D$0(İiA8" S Ei(F&T(@@ +)( 0:# (M`eAU @À"6!$ B8 Ia("$ @TE!"! K1d T:Y) !@P h(J 0A !!L`HaD$@IQ2)0@H800ĉ`p\ HDBY@C`P"" X0T Dj  q$@V4i `)@I# a( L  *HD0( C  @bHDAU""0P $ 4 H qj J!t@3DHlLC04PȐ Tj! "B "^`I VP)@L PB20Ab BI@& 0BñS@s D$g"AĐa :dH ""Z"RӄB*`P b@@4 &@! (< @ K%$"z(B`(L cT B D !@HS D tx( 8!@DI @ @  T&,h,D*g$#hF U D@e GIP[)@H  EXA $F(@*@0@@. #   Q EP2@Hr  !$!B  ` ,@HL H ! b1@I4 0F"46L(* @F*\ d@R@"""DI j`@$B@A q0"@r @ !D`~%`r  B0a$ [ ;()@/ aPH U("$`r0`PDA@8Bq @A2(P@@FJU P@HAE "@ŀP 4p e@( H 5̤C8bB  i@D0a )3iRC ` S0CD3!C$ H`Xr gH`hB[(( ȂD R AD H @"@@@B6D0"@tM:d (!LF)dA HTA Pd@9B L @Q 0HFESjKA"a "  A b P!$H`"R!`E@ 1PC5@$` ,5@h i$!$sdQ  e!(%$ 2K$AD&PP42@ (Ad "\$&(CAk!b@^@80',@`"@(   eC2J@"`@@S@0x`D&@rlB0 (!D("&AH 8 D ",4P$@"$@DP@ABPEXA@ 0`@2  $ XLBB!/H1$K!$p(fEJE$@"p\H!jJ$(FB )d@BZ  $ &!JȒBfB@0#P!y@21S+ #8\@0P0 mH(@` $0B  @08%)L#DJ(L"p@$1# ! a@@(CRB`(X(.8 $"$~ e$)(4 @hA@"  mHB$e  $R@  @ H6Bi@MAl R D`PA$ AP@PF&"P2 PԁAĀ  ! %Ab@/D$Z$@!P0I "8IH(  6zD0 2Ûb @DJAq2TrQ X 84&!@ 8bS# (< `Qb@Q)' qr@DP@ D0 { P@S Th@P!!B@t@P @-\ pH 0P dRB t $ P I` D  !0$`,q  E @L@ 1a" @$E@ ! )T@(,0L"J @TB$2@b8, D)MN`h B@ 0&] D) p@Ġ@(! R5bHBH AC@ F   ^` @"  ( "X\"N FA@A$`bB@#P  1#(("€A & ̅P EB 0X)B<)p@@ 0A@M  @$ \0,Xp,0 ( @`LCQp@R@!b0 B$ Ql"D*,@bRLD$h%$2 s!d(B #" b 8* vA@D( A 3&~`(B D*b ABDL0 .Ȑ'*h (T UDPR IDI8@@!bX! @ "X$D)hT2R$ PT@ * " *\, . L05A@@I) `$ @%6$ hA`00*AB I! V$  @Q,"@p$Bg"ndq",H@A'@hB$$D)#8b # @ED@9@ DL(R 0i h`:H(FH`@@ DJ!@"h)R$D( C Z!F X 8B`h7!h!@` P  FBj T, @hE@"!Hh0(B`" R *P 4 <@jX&> $|@At*@dH"4II b @@U% H <(H! &A"BS\ DPpv   ȉĄ\@3 PY B D@`#@QL @d B2 Y H H."(P Pl@$`Q A&4PE%B# L4 @>D pL؀(QSH '` FҀ !;@H 1 S@`@&4d #Abp@6Z@"A b aFP@D(IKpDYLh `Cp-;P!PhB@dI(P a  B@X`@)JJmD8@ P#J"(A A$(RBY "”Hd:@ip  *W H0  H(DEIE%#K@A P@ @p(xD!@02<D b0 @!h)2D$@`(@@4Z ( DR0&t a(; H<$@ A(H6 !E(TI``@D@!0 E $ "HA@ B\ EEHP&8 AqH$l RAYґ4")f> hP FZ!0&',W (@@A` `BP*8H 0e@PA1̚P51(D&1d&@HX!q & @B(P(2"P  PPp8 `FE( $!$ DA@hD%!gB(Bi"RH"%2I@-H H @a$  " 6BPL )^A)n @IR kX"4I" ҈<@p@ D 6HP@@   8P@lQ(H4$B AQL&<@, " A  @@J D QA A`! X"  !"a K0BA8 HQT  T @ *\  ,$` B#Bl@؎P#Uh0@"D)H  !b@` ) h#*H(  xdLB BB4( <` ( 2! Ġ 4 @DhCY8m`   4hF :$ PDF` `!L0@8`31 Pp%!0$H aH!b6"U@  HH8(Y1 A2B`16PqSA$P q @  $Pā@@!  XIp&C B!bІ`Na2! @ ! N D0 >0@0 DH@ `86Q1`@DP@@h @QJ! D`t`EHh@@!dD@`ieI dH S dA $0@!6AA!Bb5  B@$4Q $  DDK"d6 A:6,`@#`E!ƠC@@!D@! )@:@DA$0@ pP`DD@H (<0@@P D- E A@@8 H L @XAJbVA : @L CA@TA@RC0FH.(& BZb"`@TBp@  @ @Q 2 @BԆpJ$B@2 ` @"0C @, @ @%4AAa,B$(0C 8v(@@A((p@ P(:A"0( B"$0 A) "@@P$)Rj` 0F! bD@YB,a/" 1)L E(A@D` P8Ih"@ @@A  ٠ @tj'E*tP% E, @UP@U)P *@"a0 @<  AĀ (H:,`A,I`@@F`$@ @A11 \TA @A $h8@c@A! Z:P .J@`0@ Aa@@H @  ("0 @H:+b@PA 8 A5$$ b ! H eBB P0 8DA< &@ @"EA ad BL-H@DDhA*HnI@$0"@ @@, U@" A HQ `D X  4dA) $0""`CD%  $(@1T!0@! ă@PA @ @ H(PI+H&I `jD#J !@BA؅$@ @D @V; T C@@b$ &4R`` %"  U `4@ (@(  !@A@``UP&`!p  l@) A0DR5aD  P @@Bd! @ AJ@T"A0#HrP DHJ0T $H @0@hD  1N R@ A{ 4J &BL aA@(@B$$`@@!X P" 0h&#`$!"*TL @"q  ( @ ɈA! T@B#H h Ed(DH( H0BY  0@@&X%1@D$A"4CX " A l8 h ! ΀" D( PP@ @ " BT GBD. @`90 @0 PBA0! 01)7 @8 D$\@& HB @@BB0J iC0Р(&  @FA@"Ȁq  @$("@!b. ,H@H0D(2!,!a@@2 &DDLp,HBI4FHAB""   0#(,@dLH@D @A@"0S`a@#[ )AXA `"EC @hpJ=BC@  DF*B @`$!!A*F!C  $E  @ B0QB"J XM `@ %  %4"  @D&X8 !ZD"95 8  %: )" dJPH!@"8$0* %2C ! @@DX @1aH`$B@ JOP I@""CBAd #'8@``T:ࡂp@ %&aB "\@LD($ 0 `@DXAA2 HD AH+ :( @!@ @   `PaK! pC  @  `n "A @`9BDbA$$%@ c0& 0D@0 0Hi aH(  @@P M( AB "AB@ @  PL (@Bd*G@! @@`@" Ka@K EqAH h[ @  A  @R)!PDZ Ŕ@0ABAZR A*,֨@T4@"@RA M @@"BbDAB0`X`LB؀ aRd BdBA4DH-& !@3 DPL0@, E( (D\a,0BȅL,; !H$ !P K AP$ @`Ex $*"A@Ja A d @ 0D!*"08! (@@XT@b IC X$!@H2@A@4 @G$(@ @FDF( !A0$@ C2  @(Hp(5 P @B#%`DC)$Ѐ"P   B@`$P"@@P0 0 @&"`Ph Df`@0` @$@4 I 8@ P 0 H  1@ A)IF *&‖pJC` "H" H5#`@I@@P@@ @  @`` $  A%* P@ p" q (h`   X&  @ @@ ,AdZA @@Hs`T/T"@`D&  Nv@"<C&:e ( @( LB@@@B$UX$(B 4@ !P 0 <ARM!HB(@& P$ 8*1 4!HF1$"& iE( ($8C @ @ ! 2QAA@ AA @   )LQ9 A 2$D 2  0AH,~@D`DYh!(!@"P#*& @ 0 `Q d€$%HLXHH@1`` 1(@ aEI H4 0j$1m@ D@( B+ $-@  D, (@sP,$ ! @ 50H @@A WT7p@@Df@Ќ0qD$ CH"A!R H H"@D1! IR" A@F   @"H2"``f!@ !`@D3,@ (!A( P( @xP!@` "Tc@L"HB @HP@$B# @) E! N@Aa h`DGD) @1@  C ((L@9Q|HD4*@80A `FH`֬t,P(I"{hh.kPTH 0 =!#0`` (@@@@9y (  0LBPxāB!ABDa@!JAJ (j1 @4!Q228P" .$<JJ8 P @R `   ADePJ0@r! V%"$)$0P @@ DL  HR0 !3!P  @@0fBP &0 DHD1B !*p` )L@$!@D`@ИIP31$@@(")" @@ (@" $ dNP1E(!hpDAE@!B@  BhD€H@@n`DER$,@uPA$!ؠ !@@"ba @@!/@ aFJ@B  H!R )BCT D Ih@TH0@BD@@:  eP@@ F@$ D b@AP&F&@R ("P  "D 20`(D"0PPQ Fx!"f TA'D H!H!@ H0 @@!` 0I!!h0@(*D@\QBhV*p Ta4. @ E@S @A BDpH#@4$0&@( HEpLHd ``X %@P,$@! 2T@PHC "@Q`" P$)a0@TI aA38B0`p0B@C`0B!%Y$R`  $ƀ )AT 0DaP(1A "(@@* H$%4P )QAPL@R(bLA4jF "ш4!|@ "8Z$D!Cy "D  @H R@"@H( @"ТF*`),V@2P@ Hb A (A*BDBB%B +@6 @B A G` !0A!0& ZMAڒPD @ d0A(jq$P+H@B  !BThD 0l@ aAP=p@Am) `$@ D%@z"t@  FXAAPB@   JjH" ! P@0B@ HN B & Q(R  $ @  * (F@1 02H&P !"P 4" 4Ha@@I*0 @ @3H"E0@ @ @SV   2@ @ D "%I X $!  B t`H@D$P @( *B  DC  @&h0:HhD D@ ETh hPI2@ FD `aHPT@b @B H R@( (=68a@I j@ ( L ZFC8@H1 R@  $XXIB9#Ide  C$`X@ b` CD $@P` @PA iRjL@P"`@ DH& @)40&  )` ETHTB/@`!!@H@$0@@AA@ & $% LH DŽ B 0 DĀB@ ФP $2X#!PD Q`R LLp``p BTP (P$NJZ* 9F PP !(@(  @YD "R H @@*(A@APF00b*A@\p Dp`CBA$P)p @! D"$B0 !B @IB^  BDdP@hsH! 0` P <@ F!"Ib F DBLA0B`( LX BD) $D& Gf ă"P! D%C)2 :  @APHf 0  D@#!`   @]@@ ! PdAA#Dh 4,"R$PrF A@H,QF@1 A!"H`QC Dd0"$H !H'PTP@b` MP!!" D#b D   p @@AB txt҄DeS(< D@D@ (!@E0 @B@$@(J`$(@ )#'`N !HbH (@@,@@OFP" 8 jV(CB b@P@$ @0@0l4  @ `@"@ `  ,(h$$$ZB@ D, 0`F(,@CDH &1P4 ` `!PT @ WDȃ!A"(@ @AiH T"$0!  Ѕ @( @0)B $`J @bA݁ H P@ h &B8A  H   qv8!d X "D@bhp"a`* RA "!@P"¢ AD 2 HAA&%VJe(D@  @@a($LBHH@@  b" @ (D@ hFT%$ 0 @!@R"" @  @s @D8A&* 0J M l D@J $H22(@D J @09]! @HhB``3# $"JA(!BAD S0AD&D$ P&B@@$"-l(@` h! # P CL :LBD/*L!H h` )!) @4( QAa` @R1`hX`A2("0dp @@@P00M H P0 HG   $!(( "l@$ xYt@A @`  $"(H!j  B$9@L dB dXQ$ B @ )DBa Da 9( E(F!@QH IEx0 %40 PRaD $0&Ʉ @ @ ( pI8M1)!@@@#@$ @ ғ‚$`@ 9*T`ASR" E1F@$!A4C.DH ( 5H!( YQV=Y DODB$AP D % dBLCBb0DI (D@ ` b1@I$@qR@!ZB+T   b@H P @1@$ZH Y"BApD IP @ "@@ B"4SA@K `"Q: h@HM! !  "Rph" E0q H@"& HXD$BJB @C!@p @B 3bDLc  1L"D0{ D@u`C I H:)@ @2X H )"pO!P `p` H`H1@!6f j  )0H %@RJ bH S@*0, " P@N`(> YP` 02#Rr1!m bCG6  XAf 2B1@H Q !H@0`" r00H"QAP!$XQ`$R@P%:@  @&1@4 (I @+A(' BJ"CD! D@ (T@!#  ! AH4 3 1D,0R!l5) B F@),"$X ,B!B * !U @ D@ J@!!F@ @e 0 IAX H p #Rn" DD 0ȀbD" $0@'D c! BP"AB@@DR ABp@ P RF !a o$#`*bAq`@A,D $ ! 0P`R=i   @A4a,!"@m (  @,) 0$ 0h"! aA"B#BABaLgI@ 0JR *2* $@$   vP@  *@A0FD"@*,,0@$ @4eɐQ  @( $@ H@7W(aD!hD@A!0 9C@L JA,ipA,  PaxQ@"Ш!(@, aH @H4DFB@AAa)B(DP 0IA@$, ` (0 E@$ q @0ba "%A @2"KB!H4(RB@ `@B:(j DFH0X@ @P `p &@dJ@ @؉@ !@ @11@ ‘` QX3@q dH@$@xp a1`1B@@U@1E `)>@ A@F* tb PU@ "QDNE"@# @dd ' b@H )*FA@LAfJ 倠m"<@'0 e1  Ā`H4 e3@ @ P") ,0@ #x!HH@0@ "b HDN  LHL"PF XA G@  iZ0 @D"/H 4!` Q $A@D @B  b@B Jd8B! @@H$@a  H B0@"F 1 0@H@4C` @9  `HAI @Dh! X"5. $@Q Dd  @Q @P!0T5 @$t+0 B2r 21@R@@@. Ar1 B( (Ȅ}P%P&H- $`-AH6D0 B! 0 `($@dH뮈08 E P.@@B@ ` ` (AQl *d4BBp DB@ QC12`A@p (BDB@P$!B pN ` HJ 0BP*W @W @ 0@(" - S" Aq"!D BI@ 4H!A ! DHSPL @ JH b @ %"S ĐA H@̈ ĀP 2 ( @ B&I I(` ( 8E6P0d Q D (A L  !&&$ bN B`0  ,Ap`"Q5 M % KBD&!"0R!.$P&Iy0D B`B#D@ A @`p!MAB# ,00HQ !%@D$(P)D !((A!0!0@al *"@QMQ #@,$@@ClR4"!HB`B$"1)* `%PA8# p@DU@&"0k!BBd$X$S!H E "DT  "B,blP00" & (ƀ!hT $H$(B$(#"J $FG(10F{" 0SH R#X(4( @$ @)ApJsF P:  H  Hb@!}"B )`@q"L $J l  C8 @) I P   - `L`p 9bA b* ` `9%AP x @#BPD!* aЄ  @! JfȄ ЀC00   xb! HhGDA pA " H"BP"$ PA@2,Bc@I!Hل`=  Hta@"( *8@(` `D`$A (!!$Q @A !p@;T #X (0 g@1TPDĀ@(C @4 HaV,@)  @Fp@AH 8 \dH &A G@0 @0@@ px : AC !DA`$YA $VX DQ@D %(=@" L$ P@H(D$ @TA B@l@ @$P@4! 9@jHAB`@ @(,r !a!g S R @&P@ E&HH "" E$Z0D(  0`  H )b@@ "LDJ :ZB @R@Q E )FU@@ $U  Q@@HBX$ XH@ 8BNB: h: @`e"`8   H<0HP b"1 H 0, A03#BGJ@ "@<@ !B,:B )DA( H(4@ J8@L@H@0F X!@%1@, H(@J@  !@@!% H `f@W " P L%PhCD  @ !($4R @ BPK@"B$&`Q0e@ġ! `HAP! $@@ X(TD @ c ` B) ~ :P(D(H" A`$ j ,@QGD P@ .(@IC T@ IzKd D B2L!PP@#P2#"`HD DH0#0 DL@ D$$P!A@ 0C pD(P$ A@0CArQD3 @$BBR' pBe` x@ H $1 )Q$(B\ P%B$ h =( @@`$ P0!*B B P"(0DDP@[D A@@  1&RiH  $ 4P  @@A ЌDX mL$@`"S"p$b@# ]!H0 (PX Aq@@R A@ (HF(3.D $C@ (`@1!)D $ER7R"r " AH0`0,VbH0D@& p`#d M ! 0bH!D"@ %BHQ!p4(`8AT(JJ @"0 (Ca%!$#0H`0b00 m $ X 0"F!( T@BBQD@( 0 U(E`@ H $0 A00 D` ' 0H%`aPa }[ !` `"HC d8# ($$bTH(@b X0@$@VaR( (YBR0@!TDPT@ $HАA!L#" BB A u=@!Ix P` R,D!P 4$E1@L@ - @Q!q H (@0*T!J @#epT@$ 5 B"m!P0P0,!K (0(!A@0 D!<0@$ h B 1` !,(*@@M!  `  (@HH8F@e2"  `G@ I(/O@)  Q     0H@@H ) @B!h@h F hBlA0- IDHB br@E8B@ @ b@$HE 0T @BP ^@x (q 0($"@ mh @A#$#P C`j$ % D@I@0@$ €  b ȔH B#HdHx ` $ PXDI% Dh.A  F "L@  @BBHB0@Q. 5P @ 0B"(01$VA  )"P``" Pp) A$H:HPi !!@Ga  8HAd^jARPBr@`@ $$P`D P$$fb $0@A@` BH'bA` +QDN` q2A #.HL8H(@@BH X"H08Ab"h@ X( @` "ED@F 2 d B)`! D(@QB "` 0$ "" H!8  @   @$ F APlX Q4, 2(D `  4@AAPA@ a< Հ0dR9 h!,D RL&PD @Q V"14H0 PH $ B @% PA.P hrB) "`JH#AP`jQ` @ d2҈XaN# 4)  0qH(R"T x(D H&!"PD&M " GL U PDDZ 3! " "!(@( Hh"@dACS D9! "b\@ !xPQH|(ARP$(" HA B ҈qH@yI$Rb"8"&QBl L $R.8P I 7`PP$R ,b$$@@HH% &0\| 2\`8!`҂$(C`( @!P 0d( $ H+9@*`"   T$a@ $%!$b`!,D!H D88#$ @d 0UB` (*@`dH@`A`pV@!&0ZCT`I@D@0BG@ !0@D@(h @*#A BD2%bD*QBxDAX0 A$x"E@ !F"@ >!b$b$`A @P $"!C,@<((0# Ce@ H2t` L($A" %NP@J !B#5&Q%AJ @("@ @JA0 00 @EA"9@BD(AF@D-0B"`@ЀQa2<d@>И ` @ C 1bJH  ,(j$i" x( 0RID $`M($UJ!,D # Qp eXb   UP $ 00 A1@ h`H0#q @"0 ,p  J h  E`%*"(  @iR*` ` @& 0XBB@"$H! 1b|8@@$F2 (  !AX"d  p@X @0  rB0T q@0S` d @" @c0j 0pJAq@" P P RpY(@% @ @ E A!d a@$  `D ( L0UB@(4D@   @489 $@P@DY bFDEP@   @ # B0"FAՄ D@PD$BB 8a8$@1@ @0P@" A`@ `H 0  ($B,! h "0`0@@"HD@1A`BU Pl A`   @@,At@$ HKQ*$ P@ @ "$ Ph $0RF 4!@2A/A"T# 1 @ !`$$CHH" Va&HH4 HD2 z!"0 2@XD @ *@@J 1!$L0#U@ApDZVaL 0$!A@B2C@0 @ maB`eH MaKP @0$D *p(4cc D@!@0A @Z@(2@@"B4PD1b!@B@ 0htLB` HJG<@ A*H0 $A@P(AA@ H )`@TQT€ 1D   D BT@@A@&S`AP@B(  " @A(!H00 h" 2   AH`PQ mD"BWA@P( p ((0 L a!!P9DP*0@ J B|RBDD1'EJ S @(8 #H ‚@"6H(dP`@$ @@d "0! DE `ED!A1@@>  !T ãi C a, A"B(@ $ (  QBI@x@< P"A``F@ 4@ n(PP 3 ((( & @"A G@ a8P$" ! DjaB"`(qP@ @@"&F f@DY"@ @ HL.HdE @)!P#D0 e @HH#E"$'@@0% !&@PD*\@)Dl XP  h8``0) @H$l'p  tFD HA!R0h$ @`@ d, j@ #ĐP& XN(DJ(DJ@!`,0F  x;@  $%A"`A@2DKMX : 08DRX@@ APb$ BDBH Q!  (1@^@ $0,F0`@D@LAJ6,T  CD @0@ %K(@` - BAGC`IA P!-XLH @!D D$X P!@``@(@4Aē CE@(JA B^@dXRAj!J@ACDD @*$ #"0 %X0Db9 `0 H҈2 J @F)$@C $ #DSPd8$@"#$ T(A(@!8@RL  ()B8@  j@$9@@@P H` `1` 9 I)R(@ (H"!"@AL (!P@D # -`P8 P @@!\*$ @0&HHY e @ (@@0B@AX$   L`PC8B8 *@ -(JAB(D  @0cQAż"!2@P< -@ @!@@H@#$0 @D *""P"A+ ( ) PF@P `` @@@P@ @lB d &@0 h $P@( A,\dP HF` B  @@@I *  @ADh:h`(  ("0" "X@DAcH@(FH$#@  B`QTB@, FD a2CbHA * pD bh@@H $d@ p!H&3F b@aB&+"BA$  D28@2AE $ !! dhΠ!$ 0 ! BQ @0B#ZC@N$ " @,  L`$ 0PPQAC!!H2`*0 "q D!("@  r18(@"(*$R !@) BB@(*F ANT4`N!,@B$0H(&PDa"bX0 (  t@U0BK]P.@@HJ$@9Pl8 ]ZHA @`$8*@`@ ,a 0h&`e0BHbP$ Tf@@(@ "%SFȍ2" `A  aB@  I At#00B dH@HD_ u` @ B! @@`@$@I   $WP" `!`h   !A $@@0  ,J!    "$0 9 @@4( !<r3H J=jD ,@(@X#!$%?AT !V@#R B(&0"%" pT$T@ @B`B@ !b@- B AX#@ C0!AHH DCR4G ppQFq!R q @AX0<`H$E0@8P @P0H ""tHB! @ !TAd`8 $a+ *PYI r` @"@p : PKq \1!!"- 2u B6`  B %BD@H`@`!L!B  "ɖ @HaPpH@"b!T A@0`@@B8H Ah@"PD  P1 $FA ! @ @"L D  堜!1b&D" ( !R$ TBR(hE4(@ -`GB %A0  aD \HE&  Bd   @@- 4 59P+4@(`C@a @  $(B$( i()@! CAGH!@TN0DP@ `#@\8@ID$@@a@ (:$&@R @@B(   - B1@ !*@(0PaP8 L D @!$B@ $@@` @b-$ `h`@/ (%$d@`%8#jAPIP jH@ 22 " D$ ( L R!PA@Pj @ MQ @ @"@ 0aLEB" de! @ @ ,+@(l"DDD@H)B  ), d E @BN!"H  HLp$ A(@!B  ! 0& @@2 F( E;@I  .@E( D ͠ `c !@A ( hNA D4  q|> @@!$$Ȁ@A5X (UH$!@@A@PR@@ HH P H `$   p LD 5@UL  abrP@rB"ňE0@!@h4b $ h0QP!@$ŀ $%D`%!DA 9"A%ˆ$0@ @Ph@D1HB@h@I @@C4` pahU,    HPA@&@@$@e%`P 8 T& s  B"IJ@bu JB  b 04K,!$$!@ P "`@@v $ BDL `$ (DZY@(Tj$ @ @eXD&x 2G$$X#9B@i !)f0 r$ H@ @eH@0@E  Q"EH `0 6H C " B hDH :2Dt@  ( D!$. 'a @@ @ EDKDD  F`@RX)R#qAHÀDH 1@A @ &BtP JrdDiH@z@ `$@ " C "  0PQD Z D_  `HD@x$ 2V!.A B&%$l PT+`Rh  4@ @D8%`JB `  8@@ `` @$ 1I`p_40E A 0 Bf 0T ! )$020@E@`ԄP#@(H t J! @M@!`HE@ń P+0Ls@!0 @$DDH8V P@`8 U@BBd!@H0"D!%!` 0(b@`PF$(@@@ H BIDH(0 p@"B@"D  H F ˀ@E$@ &"E "  A@D2D@BR0, ! VD0 a< @ N%$H@B!R@ M P80! BPC0A1a fD@@`) @@`6I 0@ (2 TAdƁ ` " *@u8 $$B$F x CĀl""H BA# pBB.l.AH `$0 h H`@B  ND@ R$ "@8A@A@#)P@P$HP AB B HH$섉H@@CP0 @8I1D)b  PB B( GdP $l@`A0fÃ$j "D @D 0) E@0@@ "4@`($H, $ !;"B,DB A%0A@@ H("RDA)$ 樃$(`"C @*  0A:@ 0@r  $6BHI P pRH@ P0 I`PDQ"&)+z@*$!J $J@`Q@HP  M@TZ  @ %D$p D  X @0"D`&DH p,  T P Da(P(A@@ ($ !  B`0 e8QFX ] (` - TT:I!G 8p`BJ0H AB Qr!6HN"8 @B4 1 0q2X F`HLB 2L@"" !@p@ ⒑  1! , , H@H1 &A#` E0(( bP9 `@Q(b @ @P "@y E&C D     0R 40D`@(!@ HB$BA8C  E i P"!A)@D$X P5 *bJ`HB$DB @@PA `$B!V@@  $ A *T@ 0(@!(  L1@!Vb!@-d@. @  (B2ąId( P&@DJ b H@e1#4!4VD$h#b" A! 1H&P4@0pTQ  (H H4D  8JD) QFh !B $!dB@)`B%!@@LPH" I R@ ` DB* $!@!BHDPB Pg"0 P0P @ !@ * A h  T 1@6NIR$@P(  !X @H t `X PA@x"@G@  0@`!*Y!"b0'] 1F@)2A P@2H!Pj Q"d@P Ă@!1@% % A`@`2I !FI!QPL 0 ` !B)(@ XC4CA@`b ICHQ X" AT D@dPbACH  1P 1 (jP L@C!A"  A(‡A!@(0: &AT@ B" D`"! F"D R@]p#@2DD@,8@2RP:, Hr4 , J" @ <0D(*= @@ `R@H$ RP2j$ @ "@ >4(p` \C"($@BEDH) & `(z$p E, $a4ـH@N% @`B8($@H-48 AB  : I>@ @"@@P@+UDH+* 6B$@t$` @@#D+@7 @"!!B@D !oD J20D!@0ҁ!P@(R@ ` $ @B%I$!PAEIP@! E"R@LD  0B(JN5@  d%)<@J @ `! 0"ЂT) 2 !@@  a0؁!B i0A + @P0 %r @H "B@"C XRL'I@ @10 )  @ְAP Y@ $GBD@0(x@!@ aX6H `*1$ @)  !Er X(4 CBP $ G  D)2@(" AyBA$ H  B"B ZRXr2 @1! 0 NPLR@`1 @$ġ(  ",@dx UA$4BD"H b8(,E@DD"Q,3Y) t1d a4)@KD # ˆK !$ !$ahBb   B !,D$$ !x X 0@@  NR^ Q sT4cAI"t HjP 4ʐFG`Qt@8 VaEN!r,4 @ @ d &@ ,$ , ! b@$ @! HA ƈT@@ @AH $$! Q QP0 PQ( $(@D!@p  N Q`2A@@@8@@H # #D$@! @BD$, A$@MBJ d `@I#& "A< @$ 5D%$ A @ p@Ai@,@@ " (0"0H B 0aDTB@ ACB H@&sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.80000066400000000000000000001415721474157046300256670ustar00rootroot00000000000000OXLICl00@q( a@ 0 @  @@1vP "@J"B@@ @ r@ @ ! d;"DcH , @BdB@7$@ l`@$@*: $@,@ B "I@$Z 0Pb@CЁR! ́ H0 a@!h @ $P PP@0A"@ @B@P,T" " X@@ `ĀA(M@ @#BC$  "aNPD 4   "  @$$ ahA (1 #bD9`I x @"00@@bT@) @@HT!@B @Dd P#H B$QD @A&Dq(H !(@0@@D(@  C eR@@'Hˠ C0  @J!(($P@(@bD D0 `  (G(!" P@1A@-`  D@@4  @Q@P @PB@FB `0P$`DT@HD@"Ő$   V! 0P@@ @Ē@LF"H 0"@`H P@B(@ p@"A( TH#H  AB * @AL @@$AB(EA@ RP!*A$` @#@ @5IH* `JDH h@H"B` @@$ $` @P  @$@ BA4J  H@J@a@ @` 0|dH0(`4 TD@0@D28 `g RBA@@ "BC@ h"8I  HJ  @ @ @@ $   A&% Heb@@ l!CP@! @`  AC*I cF @`!PAaЀ0 @0@aHP"I j6$( @@Ra ,h$@ AQ `  @ 4$Ab@D$ P$ @ (bR@ A@ $ `#  AA 4@ B `(H @@HBP@AH )(hC H 8@h  `@  @$ *HD Ha "1 4 9A#D!@ `!A11Bl*@@(%H "V D" (eP s  #&H@ ACD(R D$E@ S X$D%1 @2@`@@ @  8H! A0(!4 @bH `Ha @ X P 2`8 H d0PA,"-D4`BB`  (B)…DHa x@@`@@  $@"H (B@DPR d P"&@+ F$BH@P D@`@A  "@04D! A D1@ Y00@@.J@P\@@  ( A@DL"D@@h0 D@@B@@@  @ Q  )`" $@C !P08BPB 9D" Ԁ,d` DPq DA("z  $P `H`@@8  @( @@H  t@@F (@ ( 1 ! (# xh@ P E $ (   gI C` FC A@ 0!  @FQPQH C" "&$P D p@ D B` B& Q H  a #  eAHR2B6 0E BvC $4  B@@(# DH* CD $ 0@J OB @D DB(  0@A@I)l AB ("  @ D@ @F!E EĠ  a1HAaR!@E `@(@tc@ "AHB @$`@f(AIJ2 H@p B((BH D0R% F Ax@4p  4 2 @! H@҂@H !@@ b Ib"A8`B4@!"@PE@21 a @( !$ A[3 dҀ d  "dZDTBE@(@d$0 0(X@0F 8  $(6"")N@hIp@@` a(A@1A*b8@s-S8QX # 4D!$ H @$ $0@0Q "4*0 60D-CHCBh"FH&q@r%  <@DAP $HDB @ @D@@ "@ @ "  6RJT(@ ` l[Y(!$" DB ` 1(2- @# @ B! @I"A( 21@PL@ DA `H $( C@ (EI@"`Ea!DE0  B@ A`( @0D1a@AvD4$Ɓ  @@@P HRL 0`02 @0 B"@X00`!!0   ED@@BXAD@@E 0;!D @A BBP0< 0 D@@F0@K%@0`" Q )D CH@1" bP@B  8 T A!D!!p#C!,B(Pb)  $T! D !"XD0*  @ `  H1`hBĈ X A!B   @BD2P `4 ,0P !@@H1@ "B0rAA@   @00 )  `@ ! (@@K@ !$@" c H $DJ *FH P"6$@P@ A@Q$## `"PHQM`  @B1 @x@-U``(&0 J 0  0(@ɀ"H@@D0@! B$c *@@ ,$N!P H*B0 %@d :$T@2DPI  P@ P((@$ d !"*FH&@ D@`  x0 T @#H`(D@! H@"F$$2 1 ! (A8@( T @V %) @AH@@AH &@ P@X" $D@1T` + @J@DB " 0P @Y (@@"A@`@ "1$@P$C&PP PD %@  $B ( (p, CC,@  !@2b DHD,JPmPBP@PB$H$F$p(P `PT& ARP(TF $!`@00`@d D$(T 4B@ "@P*D&   @ D@(  B V(@"@ ȁI@ a#@(#"/  H@(( Px P< (<hĤ @D L` P@q!0@ A "f& !P- xA0 P"B !a"@2 %)pk AL@A@ Z UDaA %I  P t`"P%@(%@!`BIHI)+( 0 aP BHD!I@H @`0@ P& `   !@t@"B` ! bDB"  @   C1 P ,  H2DA @ @Aa "@p%*a ! @@.@ LP JD"$ d @$P  %   . @ q@ B (HH@  HA 3"2L(pP@ Z @P@)@(( 0AhT@ #!( A`0E@& ! @   (@\]t@` `8 @@%r$!* @D  @P  % `@f @0(Q D8K%QIPPP$!@$ pBDh!h & F@`(Jj@ @DP@@Xą@  P $R($HP@ $!( 0@HbQB@ b HH2PH@ x&0(  00hH L(Í @@4h DZ`B@0  @ @D@@6!!  Fb D DHT*@L0 E`@ D$E  @@LA@D@`AA1$@&(@2a@D$@a A@ $*J"@@  @!h  @QZJ D @`T c@M& @"` !0" A  0 LA$@U(hR@P$ JJP% J )@B Ah1 *H @H T @ P @  &"E@@B@R,RHP8 @b`@@ P  a ' J @  XA @A1I@@!х@@0@B! @B,@! E AbB@B H!8` 0 H$1@$ @@ a#0 @ T @(h6"@ hhdPL1@! @  RD()HI ($ HbP!C@D(L F b#B    LI B@  )$@XPP@` K  P@O@ ā  @( LH $!A  $$ b@ Q0@ B @ ,D(`  @$$# $@@@(Fe @@@ I$@ @A@(@ @P(\2AH  DLQ"0!4I<@@᠁`@ B0" !@p$P & PJP!@BB0@ &D (!!h02 !d &$`@"`RD@  (A@ @@& @ @0X F1*  DP HD A (D$!2`  T]@x @B(D`H@dD4 @Ad@:@B H (BH@@%*PQP@ d)F h@B2@BW C!($$ ("@ p! ee'&I":$@@n )@@B Ba(D  r@ #0E PD`)@I0  @@ M `@@ @`GH1 ("  @4   J @ PB@D@"  H"@@0  R"(h 0@ $@@ "E AL J!B"EBID$$(D@C`H0AP! )"@4`"@@ SDP@PP @  %  laB@@@ "*' *B"@ %HHR&`HC0P,H0` D*HD$c(@@H D ! 0"@" (Z A"\, P""@@!B D@DI D"4 $@ .@P   DB0A `1  B  ( (@ 8HHB( d` A@ @ H@`@ @@$@ H@  @ `(!L1XAB@10BIA:AD0  @ p(AX`P&$3RA@ z3@2"A P* J" A @H@P  @IPՂAPLAA@2@!@H CP@%@$0$ `@ H" %$@BD!\D" @ H@0 @ %CP A0\@@,PH@@H@Q1A @0(  @ H@@BAd Pi 8J8D !D C@@" H )) "`0A   P PP@ 4@(@F% p   "R@@@d @@ @ F PR @@0A `@ 0!&%$H@ @#@BHD @ D )jT@ &AA("@!D @`@!@!f E@B `@@($H*"(MP `@)D00A% "<  0d, *Q @ RH!+5@PFX  QP0@  "@C2( G( ` 8$(@0B"@ `` 0  a@CdP$ @ (H@0(@@  B@@ ( g PB"QP: 1 @` PQBA` Ђ Z @4F@DA @ @TbD@@!@`@PH   @@@$@  )@PP0A@0AU  I H $D8@@R @@ CH(  @J8& (a@( )@( GL`@FY R E@Fd1 (@!$@@, H !0@ D@` n $ B@ȀH@V!1`@HP R&a  B(,H( B"-4X(@     A b ( %dI2" $ >`H@ $@F  " B@@!4@aLQ"aP  BB&4 @0N ("0D(`@"0 @F 1!! %P(    @0@P`8LQ T@ABqHI @ `@@hH !$G:Z@A@#@B& $`  L p $(Ӣ,H   BA %h`A( 2  i   E3@" 0&P%A'D r $!aH PQb#0@@` @(AH c@ (< #(A@$"(J@ "`PH%@@ DB@B@ @0j ! @EBC @ P' @  TB" h @d@- H@T1! 2<D$=@ @2b @( JRP"HHB %$0QT@ TP"@9 @@EH!Ap@ S  @ 0 ! @(, "A`$@ $CcS@@ "$ @!@ D fE1""0A#J (0@XP(0B"@! $  @ @H̀0 @@0H@3D@ B@ AT*40B8 8 @ 0 D@  !@a LHH aH"BFPBD! R@(@@  2AH@ Pp@ $ DJ @p$")"  XIADAPK `" $*(B$@$ECFBRT !,8H( !@  $PQ4L!WA@ XH HEA "L@ ``  A (@@@Rp@d !x3X (h`@C@7( I@E: @Q @ 0@@(@ D@@ 2!0 @@@@H`@ @( $"$@ p! (H BFBd H ¤`K(`@Iz @0@H`1@A@   Qh PJ"uDD8 @   )I@!DD"&D B@h$(@@Q  A@$S.0P 0D H@$!d `%@tHDLA  hPAXh@)B 2PX` 8B9@("   P @8"  $P A`(04TD , E# @:@ !,HE PF(# !fD$(@jH(`r!H@""Q H @'I`8C" `$$2 \&P ( ` h @h4 B0UH@jH H@ !0!j  A "$H@@! t @hD@ au$bC8!PA @@2H0!!@#p#"`K!h \ ĠA P!`1h!@ @Hh@ AR`B  @pDV@ BB0 %  BT(!h t M"AA((!`"0@T.`i !@ ArH!( AH8$ JP `D$H @CA``@l  '((BU  DF@  ! &HB@A` L !!D`9 @ H  F"ZX@DA$*@p@1DH@ @dlC@( hA(@` 0l  @(P & &@`@H@ a`$$@JB I (A9@D`@$E B@@0@@t@   "V @@* @HM0 +X.@  # h@P0"B ,  FbB @X " P DJ2` 1:! D 9@@   P@0< 0 @a"P@D T (E H<@(`  ,  $0eD* "$A0@AJ 6DEM@0P` D@A ` `I`XA$d!B B@@$@((8 @ p(1 ((P@ &  @AP   Y!"! @4X@(a< @P0D0B!C0`@@H A* $  BJ dP8p ! B Q@ D*0AL(4 8BA @B!t T@@  @B `%S >@ L 1&@!CB   P @AKB"" dB@" "B $$ hN @iI C@h1 1   H(2BH(@P@!X " @@*@$,HJ@D$ @(1 HPD%@@ * B@BT K@@0 H@B 2* 5 !@XENA  5!BPD@$ L%D0`  2JH @ E h@@` `$ HR@  @!H1(&@ @  `M P!@$ D%kbP $A@A (% `XQp 2"0#@Ll "C!@bp h 0Ry@0!DH1@ @ T $4A @@C 2H<2$14&D!+# M@B$ @  !B @IB0 BF@C  `@PB $H A00D( @!,@U0@@&x p @0!`&($%7@ "@ " DPHBHBBH" x@ AH"`"rIC &I @D@@ AAQ`` R@*@ a@8 DqA@`@@@()H ! `n@$A5B A   @@0@!@C@H% ' T@ X 0H$@ ˜bT 8@ " `" H@ @Pb@2"@$ E> hA@ $KDA`0B`P 5 @H @ A @0 @E"`@*@0!H@02 $ ( P ""(Pa  HDH&,  L! @H1"@  ` HAB(""$5"@ Hp@$@` P@@P("$THd`  ` 0LhDb@ )000 $b)( ()8B 0@@  @ ?!M0A!( !DA@1 A@ Q  $P  (" P D@U`A((BBd(h@ $P"0@ @A @@hH@9D@ @  x0"!  (,"(J!B  u`d  XBP  0 $+&TD R` ELBC AP@PA@"TP @@(@ B@ @@$`k( P @@  B  `$ C @ bA~BF" D- `q`C DbI%JA  A@D"6@$!P`DT@ I"B(Dp@`L$@ e@%@H0!( HHE!@P  B B2P@LT@!0!@BL$@ "Rl@0p@  Q @P@€. DAB,@BBH P@P P BF@ 0P$1@0 H@0`@2 R@@ D "PdD& @( " H8H2 &A2c "B@@ #$  @p$PI@ H̦@@d , jH" l@$A*B "1L   "P@B(QA 0"(@PA$ TP  5  (0 +BBIAPpH! @ !)@HH"BS$`B9%HhA@ dQ!P AA @`B`:`@P!B A *h0! @ )!@"D @@Ć$ 0HB, $ @ JD bA &`0(A D(#"ApX\4 A R4 BH4 (IQ !B*D"P H !A e^ FhP!% ED p @   , 0Z!V2 @   (@h  B@@   @@  U!(B !PH!"@@Hh!BE#! $d00 @&r!&(p@QH HgFA ((E,@@h@\  @$Q0( "@E @AH I$@TEPL"@@ @ J L @P "$" @,q  @Ah6HD-, B%1  !J@ Ѐ" 0`-! (TS%D @B0A@$ %"P D@$ !B HA)D! (`!C!1$ (@ 0$P%2 $R P@D @4"`PL$ "JTbL@Ha@8@@@P$ $@@)A@ B0S@4H @ A @$`  ` K@@h(HBQB@@"! @@Ah! &Q@@ p @D@ @ T@ " PA" "F@ BAPH@  T@ A p(0@@@$!ACF`D*B  "H% CB  D@j@@H` " x AI p P0!RJ $D@H@*A(DA HDb @$ (  !b N+( ,DH @$  @@$j$@z" ID# *P@Td`LA4B() @AA  Z@ h80@ Db @B@ MAAX $$@@"2@? a M I"(+9&) @$h4 4A$$(0P4X @j0(p 2$ T HHP(0DRI   NPD(!R d@@   ) PB@0 IQ@ DHD p@@$ !"C$@B (  " C8! "@$@ B" & P@&T @0%("VBa$DM((N,8h$"@`!@ @#@BD 0 ` A,@ @HȈS+`*P(AHP@D@!B1 @4I QpB 6D cF@ 1\$ @0`(@`a2 DH d   "@ DB(eA E@̀DPFh0UDP H@(B"@$@H@Pp( $A l@4 " 48@ AK@` 02 @H!R0T @P@@B! H 0j4(  "H؀ F@ј P`   L P @ !@BD(08% ` 4-@@`H@H`bD@8 H !$BDE DH`  0 Z 0 P"(@ @  3 BA @@&H @@ "$p$ Pa@$" ( ! AH@`X@AL   @A@% @ @ @ "2#DA @!@! BH@%@$(`AT@"Ā0 "@(@@ P!@` @0  #P2 HB@AB $AJ (@A2At @ 0A@ !@$ @D4@ s P(@`@ (ĀbqC `$K   0 @@ @ @D0!0($@€R T@$T@ @0 @ BF*B((!@ "( !Ѐ@1 @`LM0@T" VP  Ќ@A T@`A(` HX"d `D& `(4@"H b 0@ " A@ D`P`@ 2Q"d A(B`  0(a" `H(`&@@ "  !@D@BA@   =!@A E1X@HEd@@@ ``8 CA `QB P @p @ A @ DA "@DPb 0 t,@@H` ACB@@E@ @ @@+H$QDA !`Ep`, &HH H%@P @`H4XA@C $"P@PAD@ T`& () X@A@ 0h@ 0TLF #Ĕ@ X`, )(0(@KD"@6A@*@)d  @g`#0(H 4"T  BAD BQf g$@@`!Y@AHH@\@@ 6* !@ H `(&0" BQB8 @HC @&"( x(!( p XAB @XD 4$A4@ H  F+HAHAH%D ! a  J`@,DS @3$ j "$0(P   @ h B"@(Ւ$ A< PPH  & 0  4b@D  @ A1 Ap*@'(hI ` 8$D0A!2 @1B90BT b @0&@1D@BC*@ 0 6@"t@ xh@P e X@(@XK (`.(8@ @D@a@ H 4 " sB`) P( I0P@ (!Xj r H3`!ad$(F@B@! HA A 0T!pE$Pa(/xT  *@! &T2&A l@R` !A @B`  @ P @Q KE0 H @$8 D0 M B0`@ 0B d`@@`!(p& $@@ @P E L(@PP B+ *")P@B"H   4  !@0BB* I( `$ ` `P PD`B  @@` ($@$ B@0"'A "B @L ")d"@1@H @@@ * "`@@@6B0%@!@H  A6&@ 4  @A@d(*"$D$@P `U@hH(  aD *` h(H C "I *B@*A@PT`)A X@H! 0PB!c$BDD- H  @@`n &! !B@ `E2$P   @<` @ @4$C0 `@H @@ TPb@Dh("@aH " (f0 $ $E$03  @0 @&HCAB `&@A %@* " Ab@xBQ.P !\B  *eU(B( Q  dB@M#DPB @h0((@` a(<  ` "pDB$ `A$ !A Z *HA@ ` ( P@U D ( CDp4 8@   0@&)@$ 0H D!H`La  0A!`@C`   2J  taH@B @R ( dH  H"2@ B "  a  $A$ BD  qF@ "10 I(B!+P[0  `Ơ@ U#PH$P0$ `@'1@@B!B@!0@fh (@D12   B !A A(! "`4JP@PA0`  L ` $A*(J8BhHAB& $` A BH@P  ": A(04A @ $b 0 8  P  @0!! @@@$HW  +@,28A" 50@Da@2 ,$@#@ 1@* ( )G  `) K H (`(1@ApD!P(1!BVLd" QT1!C 0H @"`! , X  nP4Y  00R8H9 @P B( PB`B] @ (@8 `:` VA+ @0@! @( @Ca b'@ DhP$`H  D  0 '&B2@@  aBQ0 " @!B` )TB )ā "HAP@ !B$!@H!H B$AXA @`@& "@( qC@`,IB8D B $"d l"@R @-Zb`0 @FP(H@HN ` ( L@i @$@ BH"8 )H! (0 0@ @ H@@ BD$!!%B@@@!2"0bP $3 #@ "!pQD `cD!@]@@@b@P ā%HC P%P@0DfM  ,(Q @@@A09"@\T Ad A( 8  D@  CD@(*" 9  D,P D0 @``@A*8BHd@*DD  @@#0 f   Ă!(P9 aȒP ,0@ B`@B D@H4  @ @@$PD@@&D "8@@A(LP@`@ @@0 @@ p@$@c@ $`@D@@ d "A( @ "H H  `D"@H @ @ * b !cLĀ` @P@@HA#@cPp(@! F!@   RH@@  dRX$6 "A @ HP F! ь!!@ 00@!(0$BCP L $$@ 0"!:2@@ D#H$@@D @H@*A#@  @@ @ P @"0`0@d@ @0 !Db"2hG@A XHD (Y @ p |A$ a@$B@RH @ !@ (($ D D@ c "3 $! 0 `@% a@ @$@D0@H@R  `(@)@@ `Ȣ@  @@d!Q @ d4F  ` @PHA!<"  "(fH @P@ CD r  D$@P 8  ٘P( @pA  B `  @  !@AB`@C& 2A@ @$ ) B`(@D)  @B) $@A "R@ $L  x @` $@F@@ @`X@" @   $  $(@ D(@ F@pDE(I0q P(&P ` ` 0K!<@"B  A@  #.(l@Eh D$ THcB@(0@ P @  $,`H A@E JP$A$ b"$! @ V`@ B h@X 1@P TPE!@@  A"@ ` 6 "A0) @+(HPD Q$ HA`Ȓ AH@ D $  Q!*@@@ )D@X *0&N@dP  a@(" "@HRD`%D @H0 P  ` $T@A 2-`H  (@ @l ((E0  h PAЈ @b J`d!D1L (!*@4@ 1  DD"`J @@ P$P($A `DA 0 8   @  0@NDD e@$ MAcU@ r$$ER@QC @x $ 0PD$@aAH A *P@B Ԁ"0 4 00( !E p┄TT *@@P@  $T %@@@ p0 @@@1 ` f HD" @LBAB 00 H @`bb0X @Ap@@"$ @ B#"-B"6 @A  @ a@@  0@P$)CBp@ P $@ F:D!H A @@ P$@ @@0D$ Hb @6( @$" PQB@@@!@E D@D0* 0 @ @0@ D@0 B! d B`H"GB@P@ !! H@(@" D  D /hA@@. a @"`A @  J D"0( @HPI@@@$$D0:B@ 1@K J`B4 X  H$!P@ @@CD@@@ AR HA$ " 0 $ @2Y ap$! @p!0  PE @j DP*@ `ЀA@@$$( A D ", PT A  @8` # 2 `a @(@H@A " ` "@HB  H Q `D A!@`A  D%@( $$ 0($@MP`P  0 ($ J,@@AJI!@$ A  @@ (B D " P@F0HADD @"  D B@@  (" H $ ( $I"1H+@  @  R`"@F*  @@@ H@U(D ) E#1P @AH!Ȑ HDBH"  0  (A ( B & @@L0@p$T @@P @" @!p&(@0`$@0! DB`$ Hb@% @ @  "D ! @@$bBW @B"H@@C@ @(PP0'@@ @P@ 8   d AA$@"!ʁ@FP @A@J0"`@  b H@ zf,@ L!I!h` " JpAA !BJ @A@@((Hth 2$X@ AP B$ &\!A1*2"j!T@@A H@ 1H  @H0 J @@HP A  $!BP@!"`d0@AA@&@(( h(@@B%!D"E&` +0 `j@ 0@ $JhH@ b 8#@0C@Q  (E P2HNY$Q @ 0P @dH$  @ @P(@ R@1@ 2)=!,"@H "$ ZBP! @G B`V @@Ѐ !  4hB"  @0@D$@ƈ ! @ 0 N@AR"(1 E ! BA@ P  H!@(@  J@@a L` )A@!4@ H D h(@Q$@Fz@  q P@ @ 2a3P D$@BFFJ c@ !H) p" A Hq@ @( DB#@ P(@ sd(10@!4 %""d΂  *HH( dA܈@ H` 00 Q0   P0"c& ." DD!@P`DD- &Ha  h @  87D@0 @@!@ NH@  C  @b@0 d@A 8@H  TH&@@@  @P\ !! bd @ BB@0B$J#h0 & 0x5A @!"P PCH"8A" "0R @@@ @ !p @ "A`8!   L0D R( X !#08 BGh0D! 0 @`(@@@@ `  K!9P D ` !BCP t&D 0L"FF !@PP ,@# : !!ZP)@@!(@ P   !!  A%@B@1)  a$,@`H*h@  @T`D@A "` c $#(DA V A@`P 0B4@ HK! @ !@a@Q $HÒ@ <(@b $ 0b j F``  `HA8X0"@`AH@D@J@)( .``lAd@EI" H$B €PXB* i`HBp$ @J@BHB 0@2HP (PTP&F@J#@A#"X 4 2@ 4D `Ф iB( !H  DFP0AR@d&04Q FB 3 @( JH@BP@ F0D1) $@(  DV@& B H"@A@C !`)H ( "`@ JHD  I@T$) b& D(  3B@ C0 H@  d0B   `Dy`DA@(D` PD0@ ,)P@@ % @@b AFh BHA@( d@D$B0@@b @@   H P@ C#dqB 0. 8 ‚P @ h (@ (A"0Q1( H",@L@ -x A! C( Al @@b@u0 @ "@@` aCA d "P 0D)#(@TD H@0@"D $H H@@D@@( "B $@ (4D@KPHD @ @  P @P0 D ( `8!@F 0Ȁ   @dX B  @B!  D4D@@Dt e@ ` 021H @P! P B@@ @Pb@H aQ@@H@1   D`0 0$E(F A, Q!0X"0  `@A@P  d"Qn  `Py @@J8`A @*D"P*@@ ` $d@@DP0,&@Bz@8HPX hR) @ @B b@``!) @(!A4đaC@#c@P0@`3 @)PA" @X1 (@ J @m QHDF$H@!B`"DD$ @ht`H2($@L  B A%PQ@@"0#a@F @ @G TH10 J `@&@ J  @ЂAA@ 0U `,0ȀB` @$ APB2,I2P ("QP( FR@b@T@0 $BBA(@@b(@#A 0Ad#AB   @ (J  2T(P A pJ@@0"qAA@ D! @ cFA"@BU D `$ J `r ! '0@ADL$0 X@@@q @a AI0! AdA `0A`(`(@ 2@@  QAI` $ B(A2  (BBP" !$ @ $H H   0D2!H, h(VBDD @ @(@@ 1 0@ @H P  LB)P2BDABD T$Db !Y! @$00C `D(c %CP B  (,( !PR @@, $BXA $@ "@  0@@@QbPP"@1@H@I@ JDb( B4 4 (@@Hh JCA IE@L  FF@@@!A(  @HT R,@ iT` &a@M$h+A@|    P P!@T0@ ! @ F#$@X0 ((@$ h@D @ @@D @ ) H `  pd@Q # `QQ @(@ " (@&6 ( @0 @ A@BAD `@!`T   X1%0$"@ @@p!D0B@$& B+@$Z"   D h DlBBH@@+R@( ! 2@DqJ"@" ]@@CI  0)T"D  V "0HH F@PB@0  @  D2.@H&5HPc @ .P!@ m8B $!!(HEEU"  (4DF F !D1@ P(\FP @  * P!@#.P" !"! 1H @H#"@IB ((@@P@$ @  b  4Z` M@P$ BH`($,%x @ L @  @J!"@ (B@"` B$0(؂@4@ 9 @ T(@$"DH0H@DhQDRB2@C@( 00iTV@`A1 0\ H , @)  HA B@` `X@@ $P FB` @5")x$1$$G"q+ @ɀ   !E€h(P(‰P E ZLHA@@ @ FE@$ ]  XC"$ P! 8@"\0@`1@fT H !B$h b(0B`C A``B`=( H@hhQ h !r(@L ". @  @@D`"@ E"I" @bH` `Aa "@@ $D A"@`"0@BAL50@XEa@I  @@ $28 s@@ 4JF!!$@@` BH" @!DD  1E01Pq A (!F@"E8$( B0@$"#A$   @P@@ B!B"p``@  @B E@"C(@ `  @9 @ #"eB`QBI@BX@$Q&@@f! @@$L I0  @ P@@ @"  (@ DP@AC`"$ `3 88 BC@,@   @@B XH`@ @ 2 0@Q-  @A 1    (Q8@   )@AL@D0 tJe@$ PAD<$ 2X P(0%@@A  &$  @"`@ @`B F@0DZDc@A @ @@`@$ !pzL@HIH  ! )`(@@ D($ pDRB!(HBA AB@  . PBPD&$d "BD( @@Pdr cH@B@ @ .@Ȥ  @!IH@$HI@ DA,  @DC@A(  @ `B (@`@ !V` @D0 "D ! PREh $.@P@2!$(BL@  @@"@ d0 A ` 0Qp`4   (DB "D€)ȹ P B( T@@PBd@  @BA @@"`!DT00 (@A2! V@@@b TA@0 `!a HGT 0(AM$@AI"`@P x (A BH @@"1H$Q"c0`A @ ` Ӕ D@ `@"A  d !HA@B@D E   &P 0"A$ $0  A@"$)H@`P!@A `` ( : 4 X@`@@H@" $  ")$ B@ TD `B$(@`@AH!*" DB!   b@0 `舀(*D0 (C@^4 P Bd!  A`' `$P! I$@IB@@ @  %$4XD `D HP@P q". " "K"HP@@$6 @s(t !  HP( 0` A  Tl H `B@@ H `(  A X@1@ N@!D  `(aXA(` "$@ ,  @@"d =($ LH@(@  Pa! * 8KDI) N  #@PB BH(z h H`'BP1@T`DD@ !l@P  S%CpU@tp3(P+` BAP!bA@ L @0DB@(@-P4P(B ` v L `DP@@@Bh $""P@@Q A3$ R@ !0h%`    ( HTD   P ($ I !@! `!C BHT@(@Hp D@@@ @A B R@Q@"2@@ D((" @A P @P"@AC!  0D   2H "I4$@ HXLTP* @%4@@@! A!@0(,0!! 0"@0A @B `# $ ( @@-$FĠ !""AD@ `$  HAA `AACE!  5P4I@@Bj!@H%A TA p!! @  B0P@` @A@ITh2`T@R (I2BȄ  &   f @@6hD(0D P @A @ ,Dad@B 0@ @  e)@@  6(!2< A@`b   %!J 6`(X$ (  DZH A`@P%  B  "@( Ap@ H@H`  @,  @iH@@@ !HB """pJ2`,`@B#e 4 )@@3 &D L"  P P0@D  ! ЀBB@!@ @00 P&8фFBPTA0 cb$ $@ `@@a!c4 +  ( @@a 4@ b , @ PHP+ 0 D%  H"p@ Bi0 e @"P`@ ,R @  \@@ @ @@@  (A P@N SEI @pN@  Т @ @ @dX@@ @,@@2 @" CHQ H((0FhA:0@@!@2@PM ! dD  A@@BA!"J$HBCD($ €!(FPA 2B D0 "JP`A A B H dBBA`C"  0 @!)  A P xr@ P@bQQPA ȁ@B` 8"@a`("@B@ D! A@"  $ADhp$X0@ 0@@B@H"d1$D P "`@R* DL!@Eh@T!AF e0`( ( @@ / B@ L@ @$AT  $ L Fj B2    a d\ `@ B%@jP( "A  B) 0 L "e @AH@TB)bxH@ # 0DA(4 &hD€HP(   @ F@@"@`L @@`  3 !P@B-& "H!4%6@ X0 `LACT" 0"Xh@0o(@)#B@@X4! Z@$@( @ YRD@@ pS$ DvP Q@ H HID@ @BX$  @ P@ !@. ,&@7M0,C AEP`! ab@   DpA$@4!E $  $X  8! )@r A@DSA@ BpDP`  #@ T(m*@O    H#,> * "@!H$ D "#U80 ` pp"`X p D@ D@!BPB@@Rd"BRA&P!B B@gH@" !A  @HLB( P& ( @@!PHB1   %$88p ̀60@  hDUa4LF @@Ȍ Ȁ81!q,`B`H0D@ 00 - `@P $`   B$ E$D T!@  BbAE$@ x@(0 C J$ nP@!$ B `@%`PA3"B @ $@@i@LPE 0B"  $#B"@!@!(b  b )8C@ @XqQ @@ 0B@` ,Q2 'AB) Bp$@LAH A@, @ALp!  @e@X!  @ ` D LP$   " @0B ` @ 4@LA4DPpH D" H P(`(@@ `@8` *A@"  D$@@""D@A   < !A  R E (D@@E 2d@ @dF @ @A@*bH@Q@  @$2! $@ ! 0h A(  C $2fdB@p@ @)KL@"2`D!`s@ȁ" DeB) 2m! $ X`@R@  &HBPD  $`@ B@a@ @8 7BA @0 $@(ApDX((P0I( @ H"  +Hsourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.81000066400000000000000000001415721474157046300256700ustar00rootroot00000000000000OXLIz  @ @A$@!@ "B @ @@@" @" @@ @  @$@" A@ @"@ @@@ !  @@@ d@"@@h B@@ BP  @ @  @  D @ @@@ @@ @ $A@@@ @`B0@@@0@ @@  ` "@@!@@   0 @   @@    8@ @  "P@  !@ @X @@@ H(( P@ " @@   @  @D  @ @ @@ "@  @@@ @ @H@  PAPA@  @@@@  @ @@ @@  @@A @@ @ C @ @@ 1 @@ P@" @@ 0 @!HD@ @@A@ @B@`A @@@(  @@ @!@    AH  @  ( P$@@  0 @@  (@  @ @ @  P@@ @@@@@,A@@ @" A@@  @ @@@ @ @` @    @ @ `H@   @  (@@ @   @  @0"` A@@  @ @ @@@ @ @((@% 0(`!@ @   @@   @ 0 !H @ 0A  "  @ @  @  @@    @P@@@  @ PP   @` @ @@ @@bD $ @@@(  F @$@@( @@@@ D@  @0@$  @@   !@@   $  D @  @@$P! @ @ BP  A @@@@ H@  @ (@@@@  @ @ @H @  D @ @A0" @@@ @T@@ @@ B@@ @@@@ `@@@@@   @ H@ `@P@ @)@ @   @ @   @ @@$ @@@h"D $ @  @ @ @H AF  @ @ ( @@@@@@@ @  ` $@ @@!BB@@@ @@@@ @@``  @ "@@ @ BP  @@   D@  $@  @ a @@ @    @ @@  @   B@@@@ @0 @H @   !@ @@A@B @@ @ @@   @ H @ @ @@@ @ "@@ @  @@@@!@@@   @@ @P (@ P  ,@@P  0   !$@P  @@I@   @  BA " @@! P @ "@@@ @ @ @$@ @@@! @$AA P@(,  ` @@@@`  0@  @@@@ @ @ @@1@@ @ " @@A@ @`  @" @@! @@@D @@ "   @    @  ` @@@@    @@@  @ @ ` B@ @ @ @$ @ @   (@ @@* ( @  d@ @@@   @  "@@@ @ @ ! @@@"@@@!@ @  @@@@ @`@@ !@@B@  @   @    @@  @(@@@ @`@  P@@@  @ @ "@@` @@@@  @`` @ `@ B @`!B@@ 0@  @  @  @ !  @  @  @@@ @@@@ @ @$@@  ` @ @@ @@H    @P !   P@ "P2D@   @@@((@!@ @@ $@ @ @  0@@@@ A  @ @ @  @ @@ @ @@@@!A@ $"@ $@@@ @0@@ @ P @ @ B  D  @@@@@` $ B(@@  M$ ` @ @ @@ @@@P@  @ @ @ A ` @ A  B H  @@@ @  @@@@@@  (  @ @@  @ @ @@@@  @"" @@   ` @@  @@ 01 @  @@ `! @A @" @@1@@@  @ @  @ @@@@ !` @   @ @ P 0@@@B @  @@`@ `@B( @"@@@@ @@@ B@  Q@A"@@    @`   @A @ " @@ @@@A@$@ @@"@@@ @ @@@@(  @R@ @H 0  @   @     !  @@ 0@A@@  @(@ (@@P @P @@@@#@P@ @ @ @ @ `@0$Q @  @@    @   @@@08 ! @$ @@@  @(@@@ @ @@  (@ @ @D  `@ PA@ A@ `@  @A@ @ @ @  @@ @@@ @@  0 @ @  E   @@ @@    @  @@ @   @@@@ `@   @    @@@@@ ! !  @ @ @ @@  @  @"@  @@  @@@@  D@ @  @ @@ @ @ $@@"0@ @H@ @ @ @ @@  H@( @@B `@@@  @@(@ @B    @ @ @@@ @$@ @  @@@ @ @    @`@@ @ @B@ H      H@@  @HPA @A  @` D &@ @@    @@ @ @@ @@  @  (@PP @@ ( @ H@ @@P@    @@@@@ @A  @@!D  @@@@@@@@  E  @ @ @@@@$!    @ 0    @ @ "@@! $ @H  @  0 b @@@ B@@@ @@@ @@@D@"@@ @@0``D B@"0 @ @ "  @@0@@@  (@  @@   @  @@P  HJ@@ @D @ @ "@"@@@@((@  @@!  @ @@ D@@ @@`@ @  A@@@!B@     @(@   @ @ D    @@ `"`  @ @H@@@ @@@H @$@@ ! @D@0 @ !@ @"@  (@@    0@  !PP @@@@@ @ 0P@$@ @@@  @@  @@@@(@@@  @@  @@$@@ @ ""BA @@ @ @@ @ @@D `@! @@@@@ "@@ 0 P@@ @ `@ @  `"@  @@ @"@" @  @@  D @!@ @  @@  @@@ @@@@B D  @@@ @ "  @D @ @ @  @  @@@@@ @0(A@  @@@P  4P@ @@  @ @$ B    @  P!  @ D@@ @ P @ " @)  P@ 0 @`  "H$@  @ @ @ @@@@@@  @  @@ B b@ @ @@ @@@ @D@@ @  @  @@(`   BD   @ @!D  @@A !  @   @ D@!(@@ @@ @@ @@A  @0@    @  @@@ @@ @A   $  @(D$@@@@@ @A@ D @@@@ @@@ @ @(@@@@ @  @   @! @ !@ @@   #    @P@   @ @@   D@   @H ! `   y   !  `@@@ @ !0@@($ @  @ @(@A @@@  (@  " H @@ @@  1@B  H @B @ @  @ !@@ @ @  `  @ @@ A@A!$ @  A `@ @@@ @D   " @@ @ @  @@ @@    H P 00 M @!     $A `@ E @@@!   @ @ @   @ @"  @@ @@ @ @ @ H @A HP (@@@@ @ @@@  !!@    @@@    @ @  `` @   @ @ " @  @@ @@0 "@ @ @@@ @@@!@@ @@ @   @  @  A @ @@$ @@@  @  `@$ @@$ B@B @$@ @ @@A@@0" @ 0 "@  H@ @@@ D    2)B! @$   @@@@0  @@ @ @  a@A@@H@  P H @@B D@PP @@@  @  "      D!@ @ @ @B @@    $ @D@ H D@ @@ @ @@  @B    @A @ @ @  DH  @@ @   @  !!P @@@@  @d@ @8 @@   @Q@"@ @T (@@@ @@@ @@   @ D@@@@ @ ` @ @@ 2 @ 0@@@@ H@  0@ @@ @D0 @A@ @  @ @@@@ @@  @$@ @@@ @@  ` @@B$ @@! @@  @ @!@A$@@0 `@@@ " @   B@@ @@@@ @@@P @@ @@"A  @0@@@@    D @ @ " @@ @@ @ (@ @(@@ `@ 0@ @@@ 0  !  D @@@" @@"  @@@@@ @H "`P@$@@A  0  H@@ @D$  B @$ PB@@  @   @B @B@ @ @ $ @@@@ $@@@@ @@@@@  B   !  @@& *@   @ $P D@@B@ @  B@  @@  Ad B@   @(BP   @@ @  A @ @ @HP A@    D @@ @(  $sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.82000066400000000000000000001415721474157046300256710ustar00rootroot00000000000000OXLI @@@   0    @A @@   @ @@@@@  @ @@ @@H0(   @  ` !B @@ @@P(@A A   !@@ @@@  @@@$@@     @ @ @@DA ( B@@`$@@ @ A @  @`@ @`   B@ @@"@ Q  @ H @P@@ @@A @" J  @$ $ @0  @@(@@@   H@P@  @@@D     @@A  A   @0@@ @ @@@A " @@@@@ @ @(@@ @ @@@@ @ @ @@@@   0@  @@ @$ @@BH  @@ @  @@$  @ @@ @`@$ @ ! @    @@@@  @d $ "H@ @   T@@H@H @B@ @@@  B@@ @@$   @   PB0 "0P @@"!"@@  D@  @ @  @ ! $@ D 0@A @  (@ HH @@ P @@# @@ P! @@ D@A 0 @    @@  @ @ @@ @   @@@ @  @@P@@@   @@ @@@  @@@@ @ @@  `@@@ (@ `@@  @  &@P@    @@@@" @    (0@@D!$   @@ @   @@ @ ( @  $@@@@@ @H@@@H  " @ @   @@ @$@ @@@!@  @  @0  @@  @@A @P@$@  @ @ @ @@ @@@P@ @@@@  R@  "  H@@@@    @" D@ 0@@  @@@@@""@ B @ D" @  @@ @@@  @@@   @  B (@@   @  $@@ @" A@2@A@B@ @ @ @@@ @@@ @ @@@  $ @A `  @@@@B!@ @@  @@  @  @  @  A@ @@ H  @@@  $@0H  B@ @A@@ @@ @  DD   @" @ @@ @` @@ @ @@  P "0 ! @0  A   ``@ 0@ B@  @@@@@  X  @   @@ @  H  @ 0    @ (@A @"@ B@  @ @@@ @H@"@ A @$ @  A @@  @@dB0  @@!(! @ P@  b @  B@@@@ @ `@ ` @  @ @@   @    @ H  @@(A@A@@  @! @ H @@ @   $B"  @@@ DF@@@ ( @ @P@ @ @@@ @@@ @@@ @  @@ `@@ @@B"  @@ @@@!@ @@ @D   @ ! @  @@ @@H@ @@P  @   @ @@@T@@@@A @@@@@@  @ @@@ @@   @  @@@  @@0 @@@@" @ P!  @@@ @@@A@@ @@  @@  @ (! ` @ @ @   @ @@ @ @! @P @@@ @ @B@ @@@@@@H 0  @  @(    @`@@@ @  @  @    0@ $@@ @  $@ @H  @@   @ @@  P@  BD@`@ HP  @@@@ @(@@ @( @@@@@@@  @@ @@ (`@BA@ @@ @ 0 @@!@ H @@$@ @  @    @@@@   H @ A  @@H @@@@ @ AP@ @P@@@ @!@(  "@   " P @  @@@ @  @@ T@`@@       @P@ @@$ ``@ @ @@@ @A@ @H @ !H @ P@@@" @  @H @P    @B @@@  @A@@  @B D  @ 0 @  @   @@C@@ A@D $ @@@ @  @    @HH@$   @B a@  ` @@  @A@ H  H @  @`  @@0@@@@@`@   @@@ @(  @ @@@@ !@ @@@ @@@ @@@` @@  @@@@@ !@D @  H @@@@H"D B@A @  @ !@ @@@ @P @H( @@HP  ! @ D   @@h ` @   @0@@   @HH  @  H   @" D   @@@ @ @E@H@@@@@0 "@ @  @@ X@ A  @@  "A @ H @@1 A`@ @! `@@@   @@  @@@` @ @@@@ @A@ 0 @@A @  @@@    H @ @  @ @@  @ "@ B !   p   P@  BP@@ @@ @   @@@ 0@  @  0  (@  `@ P @@@@@@  @@  "@@@D @@@ @" B@D  D  & @@@@  @ (  @  !$@@@`@  "@@@  "@ (@@@  @@ @ @  @@  @  @@@  @ @"$$ P@D !@@`@ -@@@D  @@ @@  @@@@ @  @1`@ @@@@@@@$0 @  @H @ @@  " @@a    !@@ ` 0 0@@@A @ A   @$@@@ (@@  A  @ @   "@ A  B@@ @ D @@ @ @@@` @@@@@@ @ @0 P@  @ 0 @ P(P "@ H @$ @@@  @@@  @@@@     @ @ @  @  $@@0  B@@@  @@  (P` 4D @!@@  @@@ @   @@B @@@ @   @@ (@@ @  @ D@@B@ @@  P@@@ @ @@0  @@@` @@(@P    (@@    `@"@ B  @  @ @  @  @H@ @!@0  @   @@ R@   $@H@@%@@  @ P @@ $@@@ @  @ " 8 @@ 0 @@@   @ @@"0@ @@ @@P@@(  @  @@ @  B @ @ @ @@`@A@ H@@@ @ $   @@  @@ D@ @ @ @   @@@P@  @   `H" @  $      @@@ "!@   @ @@ @@@ @@@`@    (y@@@ @P @ @P   @@@  PD@@    @  @@@ (  A@ @( ` @ @  @D @@ @  @@  @D@j   DH @ @ `@ P@ @@ @ @ `@@` "@H@ @$@@@ @)@@@ @@ @ @@ @B "@@ @@@  "P @@@d@@   `@@@@@ @ @@@D!@ @ @ @@ @$ 0@  @@ $D@  @@ D @@@ @ @ (0@@  B @  ( @ @@  @ @#@@@B @X`@@@  @P(@@@D  @@@@ @@H @  @ $@  @ @P$D @  ( A$`@ @`@!H@ @@ @" @! P  @ @@@@ $ @0$ B @@@@ @(@ @H@  @ $@DBPB!A@@`@@   @ @`@ !@ @ @ D    @@@ @$@@ ! * @ @ @@@ @  @ @@@@@2@@@@@@`   "@  ( @  @ @@P!A (D  $ @   @ @@@ ( @@@BB @@   @@  @ HP    (@@@@@ @@@D  @@ @0@@@ @`@ P @ PH @   @ Q `@@!   @@ @@ H(@@@$@@"  @   D $@@@@ D@  @ @@  @   AAA  @@@`@  @@@@@@@BD `@ @ A@  P B @@@ H"@@@@@@@  @ 0@ @@A@  @ @@ 0 ""@   @ `@BB @@  @D@@ @ @@ @@@@  A " @@@@ A0 D  @@@@@ @@  D @ @@ H @     (  ` @@@@ @@ @@!@ @ @ 0@C  H@ @      "@(0@  @ @@ (@@ @0  @@@ @@ @ @     B    @(@ B@@@!@ @@ $@ 0@ @  @ @ @@ @P @@ L @ @@ @@ @ sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.83000066400000000000000000001415721474157046300256720ustar00rootroot00000000000000OXLI[@   @  H@ D@"` @ @ @ P  P@@@ @@ @   ! @@( @ @    @ @ @@`@D`@@@@@ `@ @@@  ( "(@  @   !@$ @P ! @@ A @0 (   %(D@ @ @ @   @ a@@    DH  @"I@ @ "`   @ @  @ @HD@ A@ ! @@@ @@D  @@@  @   @@ $ @`@   @@  @ A @@P 0 @!@  H   ( 0  @$   @D%@@@@@ %( 0 @   @@ @@@ @ " @@ @      @@@@ B@@ A@  @ A @@@$  @   H@@@@!@"@@   @P@ @   $ (@@`@ @ ( @@H`@ @@@ @$@ @ @  @  @  @@(@ B @`  @ @@@ " @ @! @ 0$ @#@" @@HD  @ P@" @J D @@`P(@ @@ @@ @ A!@` @@   @@ @(@  B `"@@A 0@@ P   @ @ @` @  $@ @@J  @@ @     C    @@@ $@       @@ D "P P @ DB(@ B @ @  @   @! @@@!@@@   @@@  @@`P@ @@@ $ @   @H@@ @ "XB@   @   @BB $H@  @   @ @ 0 @@  @@ @ 2 @@@ @ @B @   @ @@@@@B@@  @ B  @  "H   H $@@  @@ @A@@D  ( "0    $  0@  P$H @@@ @ @ @A@  @@@@@HA @@@ @@@@A  @2 @ B @ @@ 0 !P @@B@ B @ B @ @$  0@@( @$   @0Dp D       !  @   D @ @ (@ B  ` @H@     @   @ @ @ @ @@     `DD@@@  @ @  @H @ q@@ @@@B@@  @  `    ! @@   A $`@  0!@@ H@@@@!@  D @@ @@ @  B @@0 @ @ @@ @@@ @  @ @@ @ @  @@    @@@   @ `@0  @@ A0@@0@"@  @ 0@ !@@ @ (@P"A   @$!00   @D@ @ @@ 0B A @  0"@ B  $ !A@A@@P@   @ @@   H @@@  8@  @@ @D@  D!@@   J@ 0 @ @  H @B@  @   0@ @  @  @ @@@@ !@HI"@ H @` P@ @ D@ J@$ @B@ @@ @@@@D@ @   @@ @@@@  @ !@@@@@@@ AB@@ @@@E@@ @ @ P  @A@@  @@@ @A@@@ @ A@"*@   @ @@@ @ @ @@   @@@@ @@(@D"(@@   @`@ @@@$0@ @ (@@   @  @@ @`   @  @A@@@   @@ a @@@@@@ @@$ @ @@ @@@ @! @@"@   @( @ (@@  @@@ @@@R@  @   @@$  H  @"  @@@ @  @@ " @ a@@  $ @ A@ @@  $ A  @ @@@$@@@0@ @E @ @@@ @@ D@ @@@ $@d@ @ H@ @@ @  @ @@$ $ @@H@BD1  @@8@ ! @0@($P@BP@`@ @   (@@   @@@$@ @H @!@@@@@@ $b   @@"$@@  @@ @ D  $  !@@A  @ BPb@@ !@ @@ @ @  @@B @(  @@ @  @ A "@ @@@@B    @  (D@   @@( 0@@HP@@ @@@  @@@@ @@@! @@@ @ @@ " ( @@ @ @D @L !@@@@@ @@ @  (PD @@@ @"  !T@@P  @@ @ ` @@@  @BX!@@@@ @ @@  @    H@`@`  @ D@ AH  @@@  @@@@   @@ @ H@@  @ @@B!@@@@ 0@@ @ @@@@  @C `@  0  @@@  @@@    @   H@B"@@@ D @ @@$ @  D@B @ @!  @P@@@ @@@ H@$ @(@ $ @D(@ P@!   A@@    B @  @%@ @ A  @ 0@ @D !  @ @   !<@ (  @ @( @   I A B P  @! (  ( H @$@ @@ @ @@ " AF0 A! @  @ 8 *   @@%   A@@  `   (@@@  pA @ ! @   0@ P   @@ @@@ H@A@@@@ @A  d@  @B  @ @  a@@  @ PH@  "@ ADP   P@ @@  @@A(@@@#@@ @ P @  @ @ $@ @@@@ @@@ $  @@( @B  @ (  D D@@  @ @ ! @  @  @ @((    @"0 @  !8@@ @ @ ! H@  0  @0P  @H@2@@ A@@ @   @ @ @  @P @A0  @ @@@ @ DP@@A @ @@!@@@@ !@  ` !0  @  @@ @   H  @@P@ @ @ @@ B   @  0 `@   @$@  @@@@@D`@ @TB  @ @!  @$@   @@0 @@" A@ @@@" @$@@D @ P  @@  @@` !@@B! P @  @"@  H@@@A@ @ @  @@@@@I@@@@@@@ @@ 0@ @  ( @@ H@ @   @ @@@A H  @   @ @@@@@ @@@@@ $@@@PHA  @ 0! @ @0@@` ! @@"!`  @  @ @H@@@@@@  ( @@@!@@! H@ @ @@@ $@@@ @) !$ @@ @@  @@@ B@@    @ B(0A @  )#B @@@  @ D@  $D @ @0  P @   @D @  @% @@@(! @@ A @$!1 a@@H @ @  @@@   @$ `@@ @@ @@@@ H@ED AA! @@@ @@ @AD    0   @$   @ H @$@@ @ @   @ `(@@@@@@@@ D!@@ $@ @  (@ E( H Hp"@` @ $@ D@    @    @  `!@@@@@@ @ @@   "@@$@ A"@$ @`$0    @@ @@(  P"H@@D@! @  @@`@,`@ 0@ @ !  A  H @@ !@B@ @  $@ @@! @!   @D   D@@" @ (@A`!@   @ (  A@@@ $ @0@H A `  @L@ @ @H@@@@    `@ E@@ @@@   !@   P@   (6@@   "   @$ @ @ @  ! @@$ B @ @ @` @@ 0 A@P $0  @ @0H $@@ @P@  @ @ @@B@@ ( @@"@@  B@ 0 @ H@ 0@@ @ @@ BD@@ !@@D  y @@  @@   P@ @  @@ 1@*@@@ (   ( H`   @@@d@@@( @H AP  !@  "@@B @A@@@E@ @B `! @  @@@@@@  @@@0@@ ` @DB@!@ @@ @  @E(   @`@ H @@ @@ @@ D(@ @@@@@@ @   " @@@  ( @@@@ @ @@A(@ @  PP ( @@@  @AP@ @@D  @ A0@@ @"@@@@@ @@@(@ @P  B@@ $@@  @ @    @ @$@@ 0@@ D@  `@ @@  B@@"H(@ ( @@    @@((    B A@  P@@ @   B@@ @@ @@! HH@@   @  @ `B @@ B  @ @ @ @@ @@  @@@ @  @@P"D  @!  @ @  @P$ @@@@@ @ @@P@! @ @@  0b4 @P!@@@@ ` !@0@"@ @0PA @ @   @@P0@@ @@   H@@@@ (H  !@ ! @@@@@BH@@@ @ @ 0@@$@ @@  @ @ @""@@$@ !@@ P  2 @@  @ @ 0@@@@"p@@ "@P@B  @ @@@  @`@  @@@ @   !@@@@ @ ! @@ ! @ `$ B h`0J  @ @H @  @P @ @( @@ H@ " D  2 0@@ @ @(@ @`   !@ ( @@A@  (@" @  !@@ @@!  0 @@@@h 0@@@ @ @ !A( @T @` @( @@ "1A A  @@@  @ @ @P@P@@@ $@  @   "@ @@ @@ @H@B@@A@@ @ 0( $@ @@@D@  @P@@@A@@  D@@`@@@!@ @ @ @` @@ @PD`B@ "@HA @ B@@(@  ` @@ @D P@ @@@0@@@ D @ (@  @@@$@@@@   @@ ` @@ @@@ @H@@@@@@@ DB @ A@ D0 @   @@@@ @  D@  @  @@ @@     @ @@ @   @@ D@t R@  P @ @   @P@@B  @!    @@@ @@  @H0 @  $ P 0  @@ @  @ @ H @  B@ @@ @$@@@    H @A@ `@@@H  sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.84000066400000000000000000001415721474157046300256730ustar00rootroot00000000000000OXLI@! @   & !"@@  @ @@  @ J%   A ` P@@   @ @ &!@@ P @H @ B00@ @   J @@@@ @D@  B P@  !  @ @ @@ G X @ @ @ a B @ a" @( @@@ @@(@A@@  @  @ @B*  @@P D!0P@` @  @ A @  0@ 0@  !  $@ @ @ @ B@ @@@@b @@@`*H 0   @%H@P  @@B@ F@@@A@  @@ H@@@ @, HH @ @@@@! @@@@@@$@D PA AHt` @PЀ @@  ! @ ( H !@@  0  " a  p@@ @ !@@ H   @@B @ D     @@ @@  @  @$@@ @@`   @  (@ Bp @@  B  @ @@)@( (@@ @@ P@ P@@@@@  Q!$J A H@"  #B  @ B @@@D P`   @@@@B P@ @@("@@@@  @@@ E 1@"@!!  @ @ B@@ @@@A !@ @@  0  $@  @ @  @   @ @@  @BP@B @ @  !B@@@ @@@ A"H"  A!   D @@ D@@@ @ @$@$$  @  B @  ( A L@@@@  P @@H@0@  P@@  @ @@  @  @@@A@@  P@@@@ @  !  @@  @@ @ ( D A @ @     @   !"    @ @@@@@@@   @ A `($@ @ )(  $ @@ A   $P@ @ @@ A @T @ !!  @D@AB@J@@ @@@@ !B( @B"@@@ @ @@!@@@@@@  @@@@@ @0 @ D@@@ @&"(@@ D   @@@ @ "      1@ @ !0 @@   @@ `@ P 0 "  ( B@@ @P@@B @ @@Q    @DH $@!@(@P @  B X@  ( ! @@@@H@@ @ !@ A"@  @@ !"@  A@@  $0@@ @"D@ @!@  @ X@"@(@B @@@@ @@  `@ !@ @ @ @@<  G@ A  @@A @ @ D@ @@@  @   H  @ (  @ @ @@ @ `@@@ @  @!  @`@!@@@ 0   H @  @@ 0 @  @  `B@DP@H@H @@ `   @ @$B(@  0 @@    @ @@`@ @@@@@@ B T@ !P !@ P BD@@ A@@  @ @@A@@@`` @A P @@@  H00$ @ @AH@  H 4@@A@ @  @@ @H$@`$@@ @B   @ `@ 0" @H 0a `!@C(D`B @ B@  @ @ @@" @@@   BH @$ @ `@`  0@ @@@ @@@ @H `  " @  @@  H !P @     @@@ @@ @  H@ @ @@@@    B ` (` @ @@@ @@*@@ D@ @@  @(@    0@@ @  @     @@@@(@@ @ `@@E@@`@@ @@ @ $)@@H   @ @ @ @( @    !    P @ @!@ @ @@@@(@@   @ " `@ @   @@!@@@  @AD @AP @  @@@@@(@ @@ P P@" @@& @H!@@ @D     @ @`@0 "B   @@@A@  @@   @@@! `P  @@8@  "@P`D @! ! A"@@D  @J@@`D@a @ @F 8 $@A @@ `   H(B  P  @   H$`@ @@ ` BP @  @     @@(H@@ D"P@@@ ! @ @   @H @ ! @@    @@@ A @` @ @HP@@@@ B@@)@ 0`   @@B"@ @  (!   @@A @@ @CJ@ PP@B @@ J@B@(@ A D @B@   1  C@@@ @ @@`P@ @  @ @@@  @@@ @@@  0 " @$@ A@@  ! @ D  !@!@@@ D@0"@@@@@   @@ @A   @@@@ @`@@$  @0@`@  0@@ @ 0@$@@  D @` @ @`@ P @  @ 0@H@ @@@@H@B@DH"   @ @ @E @ @@@! @ @@ @  P @0H  $@ @@ @0  @ @AH@ A@`D@ @@@@ @@ @@ @   @@@@ 0@ @ @@  @2"@! ! @ D @@@   @ P @`D@@@`  B4@ @  @`@ @   @@  ,@@B@@ @ @ @@ @#@ @ @@@" @! ( !@    "D`@ D@ @  @@" @@D (B @@0@ "0@@ @ @@@ @   B 0@@ `@ @$@B @@B !  @ @  @@ A    A@B   0    A!  @P@ !@@" @A@    0@ $`   @ D@@@@@@ D  P @ @  @@D@    @ @ @ 0@@ @@$@@  @D@@@ PPA@D@D@Q$@R   BH A@@ @ @ @B@ @$    @@@  @( &   @@$P(@@0@@A@  P DHB @$(@ D@ ! B (0@@`@BC @@ H@@@@ @  B@B( @ @    BH(@ @ @A" @ @   E"@@ @  @ @ @@@H  (@ @ AD @@L@@@@ @!&"@`   @@ `d( @  @D   4H (  @ @ @ @@ ,H@@"@    @@  @0(@  @ A@    @@ @ @ @@(`   P X@ @@@)@ @`  @ @ @@     K "  @  ( H @  (  @" B @H@  0D@  @ @ `@ @ H @$ ,B `@! @@     @@@@A @ @CH @ D@"@!`@$A   @@p@@ P@ @!@A@ @ @@@P@  @ @  @A`@@@ @@ @ @  $ @  @ 0`@@H  @@@( @@@@@@ @@0@@`(@@ !@ @  L"  `  @@ `@@  @  A $@(@B @@0 !  @@@! A@TP@1   @@@ @@@  @@  )  @4 @H(H" @@C @  `!$ @    @@!  D@   @ !@ a   @D(@ H@@@@@0 @@@@ @ @@ HBP  ` @@ (0@  $ @@ H @@ @ @ D@  $@ @@@ @@@ @P @  H@ A0$@@$H   @@@ @@ @@% " @  @    BA  H @@@@@  @ @ @ !@   @` 0@@0 @  @D$ @!`@ ` @@ A@@D    A@ @H !@@0 @   @@@@@D" A@@ !@@  A"`@D @@P@ "@  @  @@D @@( @ @  P @   A  !  @@@@@@XH  @@@a@0@@   @pHB@@@H@ @%@ 0 @ @@@ @@DP@@  @@  A"A @P@@D @(@H" (  B4F D @$ @ D@@@ @  @`@P    @B $ @@  @ "@@"!@@@ * @A   B P@  @"  P A P` Ѐ@ @@(@ `@  ! @P@( @@ @@  @@@@@ ( @!@ d@@@ @H   @@X@   @@ @`@  @ @@` 0B @ @B  B@ @B0 @ @  8 @0@  "@0D    @ @ L` @@@d @ @@ @@P  A(@@@  @  ``P `C@@@@P` @@$ @@( @@@@$@ @"0@ B @@# $ @ R  D @H@H@   @@ @A@ $ (0 $@@B@ @@y D$@  @ @@@ @ @@@@@ @H @ $"  $ 0@@@@ @ @A@ J@   @D  @@@L@  A@ @B@@A PA@@@& @  "(@@ @ PB$P @` 4 @@""@@  @`@@   @Q! I@ @@P@  @ !@  @`"  @@  " @ @@!@  "@ @@@@ @@ $D@ @ @@@ @@   @@ `("`!@@ @@ @ @H @! H 0 P  D@ 0  @   @ D @$@ @   !@   @  @ (  @  @@ $!@ @@$( @E@@(@@@P$ H  @  P    @@$ @  @ @ @A     A @P  @P DB @@ @0@@@@ @@ ! @@@    (@ 0@ @ !@Q@@ @@@! @ H  D"P p@@    @@4@ @@`@@  @!@@ @ @@@@@  @  @  @@$@G@ @ @@p@@@@0@ D@ D (   @ @ @@!@  @ @ @ @  B @ A   @A D @  @@ @@$  @!@! @  " @ `(@   @ @ `@@ @0  "  `  @@  @H@@@ @@ @@H BA@ D  @@ @ @@@ ( D((!@0`@ @`@@@@" A@ @@ @ p0  @$@@ @H@@@ B@  B@)@@ @@ @@(  0  B@@ @@    ! DF@($0@  @A@  D@$ @B  H@ @@P P@ BHJ AH    1@x @B <@ @     "  @ @@@@ @`  @  @C    $@ B @  D@ A@( $P  $ 0@ @$ (  @    @` @$@"  @ @@"! @@ @@H ! $@ @@@H@  @ $ H@  @($@   @  H @ @@+) @ @@ @@* @@ @@@@  D@` @  P@ B00@@@@@@D! @@P @P@@@@ @ @  @  @0( ! @@  B`@ @B @ @@@@`@$ @ @ H P@0 H  +B  @FP@  @ !( `  @@@A  AD @ (@ "@`@A 1 D @"   @   @ @ AD   A@ @@@@!@   @@ P  @@ @@"(H @@ @D@@ 0@ HBA   @0@  @  E  @@@@` HT@@@@ @ @B@ AH` @ P @@@ @ (@  @@  @   @(@ H@@@A@FP$ @@ @@ @H  $A @@@ @@   @@@ Q@$@@ @ @ !@"!sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.85000066400000000000000000001415721474157046300256740ustar00rootroot00000000000000OXLI@P0  B @@0@@B@@@  @@ @@4 @   `@HH $ @ @ @D @ P@$!0@@@@@@@ @@b(0  @  " @2 J  @H! $ @@@@  @  @(  &!@@  ( @ "HD@A  @ @b (@   @@@@ @@ H @@ @@ 00   @@   H@D $ $"  @@ @  @@@@@(@$ @@ @  @@ AH@  @$@@H(  @@@   D @@@"@H  @ @`  A P@   @!@   $ @ &  H  !D @@@@$    @@  @@@ @`   J @B@  @ @ @   D@  @D @@H  !  $!@@@@"@ @ @   $ 0  @ @0 @ @@!$@ @ @H@  A( @@R@@@  @& @"` @ " @D   @@@`@  $ @PP@ @ @@@    "@ @@ @  `  AB@  ( (@ H  H@@@" @@A@@ @@ B  @ ( B @@  B  P   H@@ D (@ @ @ ! @HP@@@ %0 ! B  @D`    @"  "  B@P@ @`@$ @@@(@@@ @ P@@@ `@A   !  @ 0 $ H@   H @!@@@HBP!@ A@@ B  @@"0@! @@ A!0      @  @       H@!B  " @A0 !@@@@@  @@  @   @ Ph @   @  A @@@ @ @     A @ F @&R @@) @0@@ @ ,  @@@H@@ ( @@@ @  B@0BB @@@ @0! @" @@ @"@ @@@  @ D@ @    `@@ @  @@ @@ @@H@  " @  BH @ P @  ( H A@ P @  $ D@ @8"   @ @8H@@@  @@@ @"@ @ ( @@$P  p  @ %H0 (@`  @ @H @@ @@@@H@  @ @@0 @! @@( @@``0 ` @ @"H@@ @  @ @   @  @   H!  D @@@  H   @  @@ @" @ @  $@  @ @ @H@@@ @@` D@8@     @@00@ PP H@@@@H @@$ (@@@@D,@@@(@d@  $@D! @@ @@ !D@H@@  $@ @$&@@"@ $@@  @  @  H 4  @P A D  @ @@@  C0  @@" @ P  0  H @  @  X  @  @@@@@@  @ C `@$ @ @   @ @B@P @@@@  @ @@X$ @P @@@@H0@$  @BH@@ A  @ @@ @@F  @ @  @@@0@@   @"@B@@@@  $ $@  @ @@H@  @  @@ @  P@@"@ @a@"@@  @ H@@0@  @ @@ A@@@ H@@@@@@ `@D ``  "@ @ @ @$)  H@H A@@@@ @ A @  @  @A ! @ @@@ @ DD@0 P@ H B "DH@ @0$@ @ @ @@@@  " @P A@H B@0@@ C@ @ @@D @!@ D@@@ @@  @ AA L( @E @@  B @"@B @ !  `@   @@ @@@D @H @" @@0@ @ @@Y @@@`@@@@ 0 ` 1 @@ @B`  @@@A@ h(@ 0@"@ @@&a  @@ @"@@@ @ P  @  @ !  @T"@@@ (   B`   @@!P A @ @D@0 (@$@ @ D@  H @@! @ @   "  !B @ (@ ` @ @@  @@ @$ @@@@ @@H  0@ H@@@@@  @ BA @@@ @  @@@@@   D@ @@` @@ "$@@ @@@@D$H@ @@@@@@@@@ @@@" @@ @@@ (@PD@  @ "@@@   B(  " @ @@@0@@ @@@   @A   B@@@ P@ I@  F @@@ @@@    @ D@0    ` D CPH @@@@@Ph@ "@@ @   @A@@"P $@@ @@0@ A `@ @pP B $@@@@ !@@ @!`P@ @   @D@ ` @ P@@@A@@( @ A!@@@ @@@@ @H@ @! @@ ((BH@!@@ X @ ( DA    @ 0 @ @@@BB"(  !  @    @!P@@@@p` @  @@  B@ @ B @ @@ @@@@@@(@ @  RD  !$P@  #  ` @  @  @  @B@@ @@@@@ $ 0B   @@$ @! @ @H@@B@ (@ ` B (@@ @X@ @@@  d@  `@ @@@ A@@@@ @@@@ @(@@$ @ @"@    @@ @  @@@  @  d@@@ $@@@  P   $ @P  @@ @0@ $ @ p B @@ p@D 0@  P! @! @@p  Q  B    @! $ @0( @ "H@@@D @ 0 @@ @@@ @@@$(@@@!@@ @  ,0 0@@$ @ @ @A @  1@  @ 8  H@`@ @` @  @ @0  @@A @B@ @@ H%H@ BB @B* @D @ @  2 `@@@@ @A@@ (    !@ B   D@@ @@P @@ H  @@  @@@ 0 @ @  @ D  @B$@@@   (@$@   0"     @@ @ D@ @*"P D @   @ @@@ ` D @ A@   @2@@@@D@   $ @@ @ @ ( @   @  @  @@ @@  @ D( @B@  @` @@ @A@   D@ @ @@1@@@ @" @$@ @  @@   @@P  0H@!@@ @@PP  0@@@ @@@ @  P@ @@   @  A@  H@  @@ A A@ @@R @@0@  @ @@ @@  @A@@<@ @D 0B @ 0PA@(@@   B@@ @@@@ 0  @@  D@" @(Q@ B  @ @    $  H@   @@ $@ @ ! #  @@0`@ PA@P@@@  !@ @@ *@   @@  @  @  @ @@B @0@A@P @ @  @P@ @@$  @@! @@ @@H @@"B @ @AH  @ @@@    @@X "@ H@   1 @ @$@P( @@ @@@F @@!  @P@@@@@ E@ DA"@ ` @ @! @@0$@ @  @ @  (A@!   @@    $ @@@@$0@@@D2 @D$@ @ @  @@@RB@     @(@ @ @@ !     @@ @@( @@ @@ @,T H  @@ P"@ID@`(0 @B@! ` @@@@@ @  D d@ @  `@ @@A @ @H D@H @ H"(@@ !     @` D@  @@ @@ @@  0(@@0    `@ ` @@   @  @@@0@A@     R@ @@!@ ( DJ    (     @(@"(@ `!@0  0 @  ` @$ @@@@  @  "@ @  a@  yB@@ (@( @@@"A A @ @@!@@  @   @! B `L H @!@@ @@    P@@@ %F @    "E@@@@T@ A @ @(  @  @ @`#A @!( @@    @ @@ @@H!@@A @P@ `@B@0 D @   @C @@I@@    @ @@  @ D@@  @   @C (    @ P@@@ @H@@@@@"   @@`@@@ @@ @ A $@@ Q @ @ @@  P P  H@@  @ A(@@@H) @0 @ H $@ @ @0@@   @ @ B@@ @     A1@$@ PA @  2  J @  @ @@ @@   @@@! A@  @P@@( P@@@@    @"P@ @ P @ D@hC `@ @ @H @@H , @A @p@$@ @ @ P@@@ @@@  a@!` @@  @  @  @ @ @@$@P h@@@@@ @0A$@e   @@`       @P@ @@@  @ ! @@B@@  @ BA@@$B,( @@  @ @$"  @@@@ R@ @"   ` @ ! @! ! `@  @@  "@ @ @ H@ D@@  ( @@@ @@Q@   B@@  @@      D"  @ @P P H @7@B(0 @ @   $D    ! @@ @@@  @D@@# "H    @@B@@ B@@"@   @  @ @ @ @@ 0 @  @ @  @@! e@ "@@ *@B@` @@  @!@@  @   !0"@ ,@P0  P@@@  @@H  ` PA @@@@@   @ ! 4 @D       @P H$  AH (`@ @  @HH@@@@ @@ @ 0@01@H"  HP   H@@( (@0 d@@ @ 0@ @HB!0A  @@@@ 0 @@  @(@$@@ @   @ P$    @ @P@@@ @@@$DP@H @P D @$ @A@  @ J@" Ā@ @@($`@  D @@@ 0  @   @ @D  0 "@ @  @  B P@@ P@   `@  "@@  0 "@0 @ @D @@@ (`  @ @@  " @@` @@H  `@@ !@  @ @(B !B@  d@@ @ @@@D@ @@@@@ @@  @ @@ sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.86000066400000000000000000001415721474157046300256750ustar00rootroot00000000000000OXLIx !`" !"@   @"@  A!A@@ 0@@ @BH @ 0P ( @` J"@@@ @@@b  $ @   @P@  B@@!D @@ V $A @ A   ` @@ @ @@  @@ @  @ @@  @ B@@ @ @@ @@! H@  0 @@ @@ ! !B *@ @@Bb @ (  0@! D   @@  $F @@$@B@   @@@@@ (  @ @$$@A@$@H @ @ @@P  @@ @ !@@  @   P@B@ @@@@    @ ` @ @@ D " @ @@     @@ @@`@  @ @ @@   (@  @@ @@$ @ @ @@@@ @@@  !   @ !@@ @ @ @0P  " @@ @@& @  @@A    D  @@(  @ @@@ HD @@@ @A @@  @$" @  @  B   @  @  @@ @BP@@@@ @P  A@@ @ @@@A@@ @@@  @@ @  @   @ @F@@(@ @ @  B@   Q 0H @   H (D @ @H @   P@ @@   @@A@@@  @H   @@  P` ( D @@  @ @ B "  @ @@@   @ A@$ @ @!P @@@@@  @ @@@ @  @@ D@@P B @ @DD@@ H@ @  @AH@ @@@ @ @@AH B   @@@ @@ 0  A @@(  @"D@ @  @@ A0@   @@@  @ 0 @  $ @@D@@@ ` DB @@@P @ ` B@$  @ $ @@@ @@0 $ @@ @8@ (    @@H@! @P0@@ 0@  @ @@@  B!D@@  @ "@H@ @ @  @ @"H@ @@@    @@  @ @D@ @@ @ @ " AP8@  ` @ A` AA (@ @@B@  @ D@  @@ @ ` @@@ $ @ P!@$ $@    0@@  0 @ @@H @    @ @@@@  @H@HB*@H @@@@ @@ ( @`@@    @`  @@ A@&@ @DP@   C@  @  @A  @@  @@@@  @!@P@ " @  @@@@ # "  @H@@ @" @  @@0  @ !  ` H @@ !   @@Z@@P@ @@A@D  @  `!  @ @@ @@@ @@ @ H  @  @ $H@ @ @ $  B@ @@@ @!H P     B  @ @(@ @@ B@ `@(@D@@ h  @@& H@  B`A @  @   @@@@ @E@@`@@@@  @@@@@H   @@"! @@ @ @ @ 0  @@@@ @@@@@@B@   @@A ( @ @0@@@@  ( @`@  @D @@@@ @@@@ @ @@ @@@@   @ @`@@ B  0@@@ @@ D@ @  @ @D@H  @ $  @`  A @@  @ @#DD@  A@   @P @  @@ B  @@ @ @@B@ @@P  @ @"H @  @  0(@H @ 0@@@ @!@A @@ P@@H@ @ @@0P@@ `@   @$@ @ $!A @  @@@@ $@@ PB@! R @ (  Q!d@@ BD@@@@@ X @" @ "  @@E   @  @ 0 0@B@`@   @   !@@@D   4 @@   @ @`@@ @ `@@R @  0@` 4 @ @@@ @@  @`@0"@@ P D$ @   $A@@@@ @@H@@@@@D @ @ @ @@ D@@  @B@    P@H@PH $@ @ 0 @ @@@A@@ @  A@@@@0@`  @ @ @(@@@@  @$$ @ @! 0H@@@@  "@@     @@@@   "@   0$  @$@@! " !  "@@@  @ ("H @" @  @  @ @ @ @@ ( @@@ @@ @P @@ (F @@$@ 0B@@ @@B@@ @ @ @$0@@@ @ @P@ @ @@@ @P@ @@@@ @   A@   @ @ @@   @A@DD @A @  $ @0  @@  @2   @B  "  @ "   @ A@ @P   D@@@@@ `@ @`@ $ @@ @$ D   B (F P @   @$(  @ @ @@  @  @@ @@  @@ A@@ @   P (D " (0@ @@A@  @ @@@@@$ @ @@@D @ @@$@  !BA   B@@@ 8    !D@(@ ( @@ @ @`@@@@@! @DD@   @@ @ @@@ "@@  d@0 @D  !@@@@@P @@ A @ @ @0 @@A@   @ @@@ @A 0(  @   ` @ @ @@@ @   @ @P D@h@@A@@   ! @@@@   I@"  @`@)  D@`  @@#R@@ @ @ $ @@ @@  @`@  @ @ @@ @@(@  @0 @  @ @$ @ @ A, H@@@ B@D   @@@@D  @  @(@!@ 0H @@ @@ H@@@ @  (@@!`(@@@@D@ @ !@ @@  @   " `@@@@@  0@0@ @ @  %@@@  @`@0 P  @@`  @ P @ $ @@ @  B@@ @ (   H I@@  @HA@!" @ @@  @ @!@B@ $ !!@@B@ (@ @@0 D@@  @  @  @@ @@@  @ @ @!!@@  @"$@(` (@@ @@@@  @@@ $@@H @@@ @ @ @@@ @  B@@B@@ @@  @!B@(B @ @ @@@@@$@ @ @@ !  @  @! @@ @@@8! @ @@ A@ @  @ @  `@@F@  @ @  @    @P@@ @8  @@ @@@ `B@ 0 @ @0  @ A@ ( @@A@`@@@P@  @@` @   @@@ @@ @@@@ 0 @ @@@@@ @&A  A @@ @ @@ @@@ (@@@   % H @@B @@ @ (D `@@@ 0  @`  @$@" @@ D @@      @%  ( " @     @@( @ @ ` @ @P(@@ @@  "Q @ P $@@@  D @ 0 AA@``@  A  @ @@  @@ @@@  @   T @B !BpD @ @@@   @`@ @@@P@ (BD  HD P @@@ @B @D@$ @      @$ @0$,  @@#@" @@  !@@A@    @@@@  $  ! d  HP@@y@@  @  (@@@@@@!B    @ @@     @@      A @@P@$  @ @ ` @@@@ !@@@ @D "@  @`@` @@ @@@ "H D@H H " 0@@@ @@`   @ @ `@ @"  @  `   $ @0@  @@ @@@ ! @@ !@ @"@@H @@ ! H@ D Q@  @ @  @  D  @!!P@(  @@ $!@ `B P0@@@ @"@$ @ @ A ! @  @ @@      @  !@@ @@@@@! @@ @@ @ @ @ @  @@   (  H  @ @ P@P@@  @@  @@@ DP @H@B@ @@B@ D 0@@  B$@ @ @@@P@@@@  @@  ` !@   @  @ @@@ `@ @ @( ` @ @!@@   1@  "@  @@@@H@ @@D@ @P@@@0  @@ @$  @@  @@   A @@@ 0   D@A H     @@ @ @ @ @ @ ! a  @@b H@  " @ H@@    $@$@ @@  @  0@@ @B@ @@   !@@@@@@@@@ @ @   @@@ @  @ 0 @ @@ @@  @@@@ B @   @@@P@   "` @ 0    @ @ @ @@ @@ @@(@  ! @ @P      @AB @B   @A  "$  @$ @  0@@  !@@  @2@@ !  $ @@ P@  @D @@@ @D@ @ @ C `($@ @ @P @@@P@ @@) @ @@ @@ @@  @$ 0 P@ @@0P@P @@@@@ 0@ @@ P@ @@ D@    @@@@@@ @ @ D  @ @B @ @`@`@ @ RB  #@ AB F@@`P @ @0 @@@ A A" @  D `(  D 1@@0    @ @ @ @@  @ @ @@ @  $@@@"@@  A@@" @@@ @(@ @@ @   A @@  D!@D@@@@ @P@@BD  @B@@` @ @@  @$    @  0 H@H @@@AF$B @ @@$ P@   H!  @@! "@  @ @Bsourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.87000066400000000000000000001415721474157046300256760ustar00rootroot00000000000000OXLIB   @"B  @@ @@H@  @ @@@  @@@0 @@B@ @ @ @ @@  (A@@ @  B@P@    @@@ @  @  @@ @ @ @@   4@@  @ @ @A  @  0@  @ @ @  @ @@@ @@@  @@@  @A   @ @@@@ @ A @ @ @@ @@    @@ @A @ @!@@ @ @@ @ @   "     B@@(    "@(   @@@$@@ @  @  @ @:   @ @@@@@ @ BA @ d@ @@ @  @ @ @ (  @@ @ D@ @@@@  @  @@ $@@  @    @ @   "  @ @  $@  (@ @$@PB @@@A @@ @(@@ @$@   `@@ (@@  @ @  @@   @@@@ P  P  @ @ @@@@@ @   @ 0@@ A@@  @@"@@@@@ %@!  @ "@ P @@@@@@@ @@ @@ "  @DP @ H  @@@$  @ @ @  @@ @ @@@@@@@ @ @ @@@0 ` @@ T@ ("@  @@  @  @@   `  $@ @ @@ @0 @ (@ @@@@@B $ @ @ @  @@ (@ @ @@@@ @@  @ @! 0 @@ (    @   "@@@@ $@@@@  @ @@ @@@0 @@@@@! @@@@  @ @@  @ @@@@  @@A A  @@ @ @@ @ @@@  H !   H @( @@@ @@@@B   @@       @@@  @$@ @D @@ @ @  @ @ @@@@ @@P`@@    @@@@@ @ @ @ @@ @  @  @ @@ @    @ @ @@  @@@ 0@ @H @      @  @ @H @!@  @@ @ @@ @0 @@`@ @@@ @ @ " @   @BH @@  @@    @@ @@@@ @@@@ @   @ @   ( @H @@@   @ @ A@@ @ !@   @@@   @@   @ @@@  @@ @@    @@" @ @@  @  @@ P @ @@  @@ @@@ @@@ `@ @ D @ @("@ B @@@   @ @ @ `@ @   @@!@ A@@   @@@@@ (@@A    @@@ @  @ "     0 @  @ @   @  @ @  @ P@@ P@@@ D   @`@  @A @@$@ @ ( A @(@ @@@@"@ @( (@ @ "D0H  ` D  @P @@  @@  @@@@@@   P  @ @@  @@ 0 @@@@@@ $@!$  @ B  @@ @ @" P @@ @ @ @@@ @ @@ D@ @@@@    @ @@@@ @ @@ @@@  @@  `@@@ @@ B@  @ @ P$0@@ @P   @@`@@  @@ @@ @   P@A(@@@@@@ 0  0@  @ @ @   @@@ @@@@@@  @ @@@@@@@@@  @@@ @  @@       @ @@@H B P@  P0" @@B$p@"@@@@@@@ @"0 @ @ " @ @ !@     B@ (PBH@ @ @@ @ 0  @@ @@@  @@ @ B @@@H(  @@ @@    `@ @P@@ @@@@@@  @   @H@ @"@@B  %@@ @  @ @@@B@@@@  @@ @  @@  @ @@@@@ @ @ "@@@@   0 "@@@@  @@@@  @@ @  @ (@ @"@ @     @ @@@ @@D@@@@@ @  @@ @@(@ @ @@@ @@ @@@@@ 0@ @ @B@  B ! @@ @B@@ @@@A@@    @(@  0 @` "@@ @@@ @  @@   @A @@ @@@  @ @ (   @ R@@A!   @ @   @ @ @@@A @@@B  @@ H$@  @D @@@B@ @@ @@ @@@  @ @  @ @@ P  @  @@  @$  ` @  @ y   @  @@@@@@@ B   @A@@  @  " `A@   @H @@H @@@@!@ @       @@  @@  @  A   @@@ @  @@    @H@P0 L @@  0   @   @ @@@ @  @  @@  @@ @ @ P(B@@@ @@@  !@ @@ @@ `   @" @  @ @ @@ $8@@@ @ @ @ @ @  @@ @  H@@@ @  @$ @@ @0 $0    H@@@@ @  @@@ @P@@  @@@ @  @@@  @@A@@ H P @@P@@@   @@ ` @DpH (@     @D@T  @ @   @   A@ @@`@@! @ @@0 @ @@  @ @$ @@ @@  @@"@P(@ @@@@ @0 @@ @ @@P   @0@@H  C @@H@ @@  @@ @ 0  @@@@   `@@@@` @@ @ @0B H @@  @ @ @   @@ @ @10 @@@   @@    @@ @    @@ @ @    @    @@ b@@  @  @  @@$@@  @  @@@ @ @P@@ !  @@B@@@@@ @@@ @@@  @ @@@@( @@P@@ P  @ @ @ B@@@ @@@ @ (@ @ @@@ @@0@  sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.88000066400000000000000000001415721474157046300256770ustar00rootroot00000000000000OXLI @ @"  @ @@@@@@@ !   @@  @ !@A @P@@   @@!         @"@@  @@ @@@     @@   @   @@@@ @   @B @@@@  @  @ @@@@@ A@    @  @B@@  @ @D@@ @0@@B 0@ H @(@    @$   @@@ @ @  @    @  $@ a@@@ @ @@@@ @$@  ! @  @B@  @@ @   @ @"@ @ @@ @ @  @@  @ @A@   @D@ @ @  `@   @@@  @ D @@ @"@@@ @ P @@@P  B@@@ @@   A @@ $ @@@@   @ @@@@ `@P$ @@ @@ @@@      @  @@  B  @ @ D @D@ H@  @ !@ @@$ "  @  @H(@@@   @ " @$@@H !@@@@  @ @ @@ H@@@  @   @  @@@ (  @@@  H@ B  @ @ @  @@@    @B@   @  @0H    ! @  ! `@$   @@  @  @@A  @  @@@" @@@@@ @@D@@$   @@@@ @`@D @ @@ @ @  @@ @@@@ A@@@H@@ @@@@(  `@ B @@ @ @@   @ @@  @@@@A@ D(@ @ `    @ @@I@@ @@@@@@@ " @  "$ `@@ @ @" @@B`@$ @   $@@ @@@@@    @ @" @ @ @  @@ @`   @ @P@D    @ !$@ @@@ ( `   @D@H H @@@" @   (@@@@  @ @   @@@@   @@@@` @@@ @!@$@@A@ @$ "@@@B@ @ D@ @P@ @$0 @  P@@(P@@ @  @  BP @@ @@DH@ @@   @@@ 0@ @@  @H@@@@@@@ @ @@!@ @   B!@  @ @  H@@ @ @@  "(@ @  @ @`@@  @@@@@ @@HP  @ @ @@@ @@@@D P `  !   @ @P  "A@ @@D      @@  @@@ @`  @  "  @ "@@@  `@@@@@@@@@ @ @@  @@@@@ @@@0@@@@ " @ @ @  @ @   @@@ $@` @@  @  @ "   @   @@@@@@ @@ @  0 "  @P !@ @ @`@ @@ @ @ H0 @@ @ B@@@@ ("    @@ P   @@@   @ @@@@@@ @@@P  $ B`@    @   @ @@ @ @  (@  $ A A @@  @ H@  @ @  @@  @ @@@   @ @ @@!`@@@H" @@@@@    @ @@ @@ @@! H b $@!      @  @(@@@@ $ ( !@ @@@ @ @@@ @    A @@ @@H@ 0 @ @@@  @P    (@@ @@ @ @    @ @ @@@@@ @a@ @@ @@@@@( D@@   @@H@ @ @ @ @@@ @@@ B   H @` (  @@@ !@ @  P  @  "@@B0 "  @@! @ @ @  @@@@H@@@@@   @  @ @@  @@D0@@$ @@   @ @@@ @B @ @@ "   @A   @ @@0@  @  `@ @   @!@( @@!@!@H @@@ ` @ @D@ @ @P@ A @@   @@ 0 @0H@ @0@@ !H@ @@@ @@ *  H @HH   @@@@ @( @ @ @@p  @@  @ @@  @@ @0@ PB@ @@@"0  @ @@  @@ @D@@  @@@B@ @ `@ @@@@ @ B@`@@ @@@@@ @ @ @@@@@ @@@   @ @ !  D @ A @@@ @@@ @@ @  H@@ @ @ 0@0 @    @@@BH  @ `  @@@   $ @ @@@@@ 0H @ @ @@    @(@  @ @ @ @( @ @@ @@`@  @ @@@@ @@@ @B@@  @@ @P @ @@@  @ @h   @@    $@@@@@ @@ @@@ `@   @ @@  @   @  @@ H@  @  @ A @"  @ y@@PP $ @  ` h      @A@ @ @ @$  @ * @@@ `    D@ @ @ $`  H@ @@ @@H @ H@@  @QP@&@ @@!@   @ @ @   @@@@ @P  "*@@@  @@(@@  @ @ @  @@$   @@@d  @@@ @   D@   @@@   @@ @  H@0@ @@@@@$@ @@@@ ` `  @@@   @P @ @P @ @ $ @@@@ @@  @@   (  @@@B    @@@@@   @  A  @ @@0@@@H@@$@@@@@@@@ @@  0  @` !@@D@@ @@@0 @ @ @@ @@@HD@ @ @@@@"( @@A  @@X  D @ @HD@A@@,D @@  @  @     @    0@@ @@@       @  (@@P@  @ @ @ @@P @  @H  @@@@( @ ,@@   @@ @@@!$@@ @ PAA  @  D   @ @ D @ @@@ @@@    @0@@@@ @ @@$@"@( `@ @@H @@ @(@P"@@ @ @     @ B @@@@ D@@@ @ P@0 H@@ @ @@@ @ $  @0 @@ @@  @ (@ @D  @@   @     @    @@@  @@@ @  @@@ @@  @@@  @ sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.89000066400000000000000000001415721474157046300257000ustar00rootroot00000000000000OXLI  "@   "B  @@A@H@  @  A@@@  @@@0@B@@  @ @@   @(@@ @ @@     @@   "@@ @ $@  @$@@ $ @  @ @@!   @  0@  @  @ @   @  @ @@@  @@  @  @  @@ @@@@A  @ @@@(@!   @@@ @@ @ @!@@ @  $@ B @  "     B@@@@  @ @(  @@@@@ @ @@  @: @  @ @@ @@@  BA @@ d@ @   @@   @ (  @  @ @D @   @@@  @0   @@ @  @ H  @   "@ @  @@   @ ( (@ @$PP@ @@@ @@A @@ @@ @$@  `@@@@ @  @@   "@@  @  @@@ @@@@@DP @@   @ @@H @   @@ @ 0@@ @ A@@ @@"@@@@ %@A! (@ "@ @ @@@  @@ P@ "@ DP@ @    @@@$  @  @ @  @@ @@@@@ @  @0@`@@ T@@ @@("@ H @  @@  @@@ `  $@ @ @@ @@ @  (@@ @@@@@  $ B @@ @@  @@(@$`@@D @   @@!  0 @@      "@@@4@@ @@@ @@ @@ @@@ 0@@@!@@@! `@@  @@@@  P  @@@@ @ @ ! A @@@ $@ @ @ @  @@   $ @   H P(@@ @@ B  @    @@@@@@ @$ @@ @D @ @ @  @ @@ @ @@!@ @@@@      @@ @@@ @@  H @ @ @ B @@  @@ @@@ @"   @  ``@ @ @H@ @  @      @ @ @  @ @!@    @@ @@@ @ @@@  @@@@ @ @ " @   @@ `@@@ @@@  @@     @@@ @@@@ @ @@@@ @   @@ @ D @ ( @H @@   @@"@ A@ @@ !@   @$@A@ @@   @ B@ @@  @   @  @@@ @ @@  @   @ @  @@@@`@@ @@@ @ ( B   `@@@    @@ @@  @ (@@ @@  @@ @!@@ A@@ @ "  @@@@`@(@@A   @D@ @  " 0@     0@ @    @@ @ @ @@P  @@P@ @@ @D @ @ @`@  @A DD @@ ( A   (@ @@@@@ D @ @@ (@@ @D H@h  @@  " @P @  @   @@@@BP@@  @@@   @  @ @@  0 @@@@(@$@!$  @"B @ @@ @ " @ @ @ @ @@  H@@ @ @ @ @ @@@ @  @@@ @ @@@@@ @ @@@  D@@@ @@@ @ B@   $@ @ PDP @P  @ @`@@ @@ @P @@   P A@ @@@@@0 @@  @ @  @H @@@  @@ @@@@ D  @@@@@@@D@  P@@@ @ $@@   @ @$ (  @@@@ B @ P " @@@$p"@@@ @@@ @@  @ @@H @" @ A@    B@ @PBH@    @@ @@0  @@@P@ @ @ @ @ B @@B H(@@   @@ @ @ @P@@ @@@@ @@@  @@ @"@`B  %@@@  @ @@@P@P@  @@  @   @@  H @ @ @@@@ @ @@@@@   0 @ @@ 0@@@ @ @@ @    @ (@ "@@@@@@     @ @@@  @ D@ @@@@     @@@ @8@ @ @@ @@" @@@ 0@ @ @B@    B@   @ BB@ @@ @@@@@  (@@ 0 @ 0`@"@  @@@  @  A@@@(  @@@   @ @ (    @ @@A! @ @ @   @ @@@A @@@@ @@B @@ H$@  @D @@@@ @ @  @  @ @  @ @@    @@  P @ @ @@@@@ @ $ @ @  @ @ y @  @@ D@@@B A@@ @  `@@@   @H @! @@@@! @    @  @A @B@@@@ @ A@@  A@@ @ @@@ @  4@HHP0L @@@@ P $  0@  @ @  @@@ @ @$@$  @@ @@@  @@ @B(B@@@@@  !@ @@@ @  ` @ @" @  @@  @@ @$ @@     @ @  @@ @  @ @@@ @@  @ @ @ @0 $0  @  H0@@@@ @`  @@@ @`@  `@   @@ @@A@@ H@ @@P@@  D@ ` @@@P @@ (@   D@@P@ @ @@ P@  @@@ (@ @ @@@@ @ @ @ B @B@$ @ @ 1    @"@  @ @ @@@ @0@@ @  @  @@@(@@@H    C @@H@ @@ "@#@@    @@@@@@ @  @@@ ` @@ @ @0   B H@@  D @  @ @  @@ @010 @@@   @@    @@     @@ @    @   @@ $b@  @  @   @@$P  @  @@@ @@@ @P@ @ @  @ @@@@@@ @@@@ D@@@$@ @@@@( @ @ @@ P     @@ B@ @@@@@@@ (@@  @@  @$  @  @   sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.9000066400000000000000000001415721474157046300256100ustar00rootroot00000000000000OXLIЍnrC4@#q./@:*8بJG )(dA1Lv֠8 "F`&B4' n'Vby@B1 )/ѩ! !0OnQY{Eț PcN’ l 'xPWB5Y2 @Ɣd|C'`a0M,H G䁌@"͸o@ezHI( DUkHCPޑ3R 64͑2L0 a@B6!sJ)UN0(3&J%QPR% 4Pᣪݹ&SdH HڈF$a Q Pj'<0A|m^1(W6M# F0@rL84cH`"g~ ЄBAaDr#։JkH66:hD*$h!AcL$W@%P D 81( `4VLD 10EE/$2da!$D 0QEUr 6@ FJoB"` jRHʂ @ !B 1Jo"@6J >ǒpdIcF C4)N)h(C" h >"8k @4NbDF 0&UtQ8D 株I!+T%6ZBcB૤cx"4 44 hA3m= X#P qA!DM1S"b)|INH)%᮪/4k*wPH!X1#ļ8R  C Rdb \#) HD`1dASfs6@8Sr"Td&iBz>Q S .L S!J2XP `y@sA`D9V@8%"PA8%/A%LArV,< ] x4U4*2Z\&A.'N" DT&2' VU,803aRgL#0FL`7xGr̔MT7H C oXDL@E @FgpH`5DS +);-x" 5 CXC %EXuTU S!09lրc-da D<@ @Puam   0 tApqHJZ„[FPd@/pZT{Ӓ ZuC<":H PL,h9 #~+=@@xPV$Ph@8]E:' (#$:" ƒgIbSh`& Vuc[qT!N)"#0 bCF%Q"@@zQ1A KS !%G+(+N0.%؁4($DptD d𴌖D(r d1E$y  h(J$#9qU*uL"z"@y|#`q@A6[ h1A2Ҩ66H !G ͋bRvDKd4CC \G(kAD*/1L`A cTf7pA$&T;0oOJQ$dN# ҈b<" 0`HMHI )mG aBD (c  QUpYR28@gǶ%"B %fa E( ,RUREĤO(P'1@ Lqa R2'D4`D(ww' "6D3cZF'8% 2ReEnxMIn6x0H C,3I>B `lE4 gGmC@7( @  %4A@z}!!@4ւPH4i!H @}v,`Y f "A:XRSa ?BP4$F0*!bcLP$M-71EO3F*i) lDh :, CS 7di"2ҡ)4:e ,!ů0'՘g8_DT›BEF0l (D t$u 8(؂@ZY^30PDyP=Β%DX8H .1d(1f#0*m]njDIp@ aP]!H`b@(A7A A0-#:D8s/&[/T6сʑ  Z'$K6!m`H"b$8M -CÀ Iˀh0sFE2 -Vs'+( %@(jI $I30pyB"!qX \uc!FP (QZ(v+*($ p11f4H 2\,;ZL <Б@k@>XP ĻJʲvC%4`  ">)p N 0 )j $`p*/2)`b@( XIƅG=$Br  (bT H2etjHO:fL!>PQ"6HOPA˭(Y#|+Z %pjqL](G<Xx;C1'`EamU ajT8UL*7x]J "0$@ p (8%Ɉ"HJD< @G %V9瀱a Q)cBec3Vd(zpb.,5~!@Pi *oG5@}p :dt÷$D6h,AiąQ\K"""XH \B # Uj&(0@. Ld%qZ".f@ϮG4"%Dv%" ֤2 7Fb V ( (T/ 2#a\B!nBE'eX"@# n, &2 I 1 W1($*f1AyH)4V @_< ̑k` "BQH*@'e%! &C: %_5Y #)b,Ep!yT$0Ā+zexRJpTZ/IՐ-@Y$$=`"2E@b (`14T&K6hWP(+Ҳ -D#`"-HM+oڬ Ktmb`5AOs.ĤBB` 'ArAjZ6UNE-J\A8tY#Z`m_8TBm Rp@xsbH($3 FHw$Gx,t|e%B8XW($:rRTT/LU !) L$#q$|`@l _n-Z*Ԧ4BYC> h#HHDH : hH d%(YL^x(ᢄPv(:`$<̋Iί BUDaceXJЉ#C? !D^' X@(*M%x1"P) R<hCPy䤛 f JB4"(P4P9H0 0Ñ2f&*%PqO@6=`ay"c%vT12APQCB19Ya29'Q-k@lK\HDjED=x4C8Z!5!*ADv w!Z ;F\a@F(X" (0 >8Q B`cX`Q."d )UӆR(%@I&G`nF4EIȠQI) :$ f0A uY%/PXSmEDAI B 6 J Gh8XDkJ Ѕ626`E`D  !19@;u&t20 F` 1!& r6J$[VS@  ̼` c`*. $l KB7̄$U0T0^ 0Ch6 !dQ®X QP! rH@Ia(0 *KIӡ'*& !$x@3Ҭ$nDP]VNAjLQ1"5d5pl$#ƒ*AGV 2o'-, .đ I2Gq`XRR9 $ *-( X$ A8bBHMC.K3?'%L8|xTE8G, %Z3 *Qy@)B@2)FH/9W> (S@Al]p #E)  bQb0MĢ 0+2 ( Øk[(d)\<!_Fp ӡ b:I@d%\s&F-*11DPa>(ɩPA$*)4eMx`wt2Œh1(] E2Dxuk%BASB͂T) y\ 4_AHl 0""ʅxP #4CMrUUi)cP#$|!BNPNiK(Zo!AS0?*OE@p% THQ!hFx1 ʁć@LxR%U, v,%_PHFȮ B CZHg [C dEc Hi(6@RLyDϪd1 xةP&uj ,.*F90q0 6 \ s#8aCÝdHLp9BSb(&Pm ؝@DMI  ɰtL\"+QMdA:D`IYM9$(8@// i2J$ B& Iun-Q0x*ANbDF!d@~c%kB"Z!8ćdQ_D)|Q0@&4a`&9Tt)3oE]& `𺇑ç1`(/5w*E A 0  @*bU\$DU%lh7t JR P%& N,mK A݉i3)Q*02Ik\*DL0^ Y+IF&Y P搫2AE't@SH0SD <SH'Tx0$ `fpA47 !U1(1iYш'2` d` y"XBXH $"AKB H0 O0蔀☱IQT'H?dT6ɸDBD%i !cX B-)L@R 0Y# APV^)2B`H-, ;rK3@ b3!ag2(l)@,#iKͅ)!,T0ušJB(A7Sr@أ݅&єk l4<P\1@Plm`":مLh$ͨ,sFD D(iJhl9$P"7]f TL=IE CT i ()|3w3@N8iJBQ #0a(LH[Ѐ,nfP@U -$ƤKEݨ x0P v [P" #$+:P SO(ȨA(1$JB1h PlFm%JL%+A<"},$P T4Q,P 2(0% @D.e#T!d:-4$E@)BA@@YK6Le\` (05@c)6 Q t)EP-PPT:œ q 8 iDN$[0%}5 YBU!(( `B*zzCME& 2Ak 0"#%tX0j" FQ(9ns!YB#Qȃ| 6(x,q500 4%BHd$&&`n"t[#R$J`)  (E&C0brQ@&#8AX $ h 0PXL*h޷'j LP` FHD"KF>(5D5;1{ ,uADxaa,pPJ8Dx`̘ A8Nd$Ba@zP( -"X Ⱥ@ƑE1Sd&VDBv%nI AU " CS׀b$ !m)H ,h@3 jrST(*Y&-%&X( 2@܃@Yp! DbPg e0' i&`: ߤ@,Ǡ`EPn / &IJ*Fk@l@`Dz! v-3*5U B]""Ԥcl9PY0JDhՁ^Pb)5 pXE3T؀Yu8Gh9BDT ("G ςFxL( K3&J Za9qC@!@ETAhL%J"d@ %A) (C4qr pb`H # p %BC_/2SϏfNx6*!$J!@pPX0Nk @G1JIL%$D O` hZt a1 $"&!ibf4f`b@n,BB(3+SO`ȉP[T b "$ 5D 1 l?J"A5DX ,"!*' *&V60P 05J@J٘]R p]#ChO,VXU9{ *@D, k*V@*F"lhdaXġyG# #p:ER" 4 iZ!`a+|>[YB@ !.&PAtG O* #B5d.A@D"IdF'v1*Q\!n@! w+2XqDɅ3a>2@@ LPa AH (’m$ cCu~  ^Dt UPLLhqs,$(ぶ!M9J\RёKQr301ZLI CB:A5d4]-G@@ E(؈Ap-CyKg &󙇁s&ؤJs&’!A㔌DX32 BLP :"W6`K#3# aB P̊@ X P%@)AmPՂqp}DmIIzD;vP0HPqFrTA% "< 2B8d`<@jfP +.iU(1Ӑ$eD R X +DPW@X  qЦ3B M*""SX47*ՠ F O , `'ј $nEI0P3S : #cH%ae`%CyE)=HYHjB$vs0Šo"-V6u\<(A(;!(\9 *Wz@  v 5fP2 "\fId X7d# ?FD`N"L npPF#^%*$zA875uP^HqqjȚe` T(AfX*&C> uNю#)btYBDXEp p "05* I&GYE5!!4ALfp0> H tx2i & l 1apiPp8N" 90"K"1sJ8Dma@h$P D3!g;D"2Ohr#,@=M! F&O>Q%uVςB ^ P u *e5,G!9ײ-\M!GbAAek`c܀f.-ˍ"Dn.UiX82  "U3x% B# p@P@%%GHA7̕ARrC[,#)e\ hPY2r?D x3H@`EpCR+AIb$3(cX$}ت3%a,\@UA#&D 9#>0~&H@Dyn"Xh0XȥR`:X BDB@-jJdBdPp %1/*E,@`pEW*GVCDKTqEHI!P@0 w!H1Uj `8"J ^,Bf(H `$heDHa R\ 5 6F6H#@ȸT =Q JwՀb! U(Ĉ 0*ЩjwT"HzZ0.Ʉ,/$%S$Tʞ6tp"8H ? bhbFEz!f!r)L"*ת @UМ)22HL! aa(M,13#U&Q!x4R UHp"t>O@gTShr4XCD8"0 2d T-AיBTf)S`ePK+Ġq!"b0A3{/7H08<#hXp( 0òd v 7 JN, p@础RCbA2HҲP@@OQ` GD܄OCW$ `4eR)(1!88 cG0ElYOL@>\ $0!INu!#nHJ,Y81ri3F0OOPM EG3!ZBcL > `P @'L3A(L`W` X$q( U4 D2LZ$ޠ Dc07H8 "@68+: 2] ZWq@XK p "i"$ @$/8Sf< 9j$E4G(O SGJRW a<;nX˓: ( da080,gXQ>LwWWGB*B@z XřHD%JXA'cMLT"F(a)c& =M0el /(Q@]B uP$ x@%d(/x "3X\[i)xbtQCD79zIE:)1A#H3 QhJ0c1@@΀B NRT^"s!p QZ %@@$A&B'@N`TH0 $((4:@@ PXz!h<Ha*^HfЁE`Xяå&bK4`L2{ڊAq@Xh@A! @ 4^ *h d9Q_ԃ"T ܀)h! 8 "*O!KiQ1SITED=H*!D &n,i@Cs2KG$(F2WӄXEah DDdWnq ͓ 20d`ыP!HH~C0 Tc&@KA7HN.  D c E  BvIO1IhEA1D,A hP#UYhBe()cAž0 zHPXd:B yA\+d$ ""R!S \D @> 6k6!@ 4p$B)Uj RR YZptu D "k0 I]J" AH) c#@(.E1I(PFyf@B#a,D؉fDm(DX( `QqX`@  .J8T$ *'+Y$ QHhA'h9KHhr#82:&$br5 [a ]Up 0X *20b " $np7$WTBĸP@ Ho V%iEYi>JH.\fSx>AB歐 Ҡ$0eQ+<$*.S $;ijN ! (6eumA1q# FJA$x`]]JuziPrd!$Jt OA(74P!PT)| ^#S'Lx(`Ki2FUA ]ʥf&AƢC"] $S&Z )ٍ#"DM1^{F@XE,Pc}q#SP0ׂ=F0T‚a+ČS1S3spaPe(\AA XHJ%&(%(A$ *VCXZ5ʑK!+ l p829p `0! b Qe <0XLԔL4鍩\+4*(B8aB Q@1+2TB`$(iIBLWp>"@Om 1"A% p>t ɉ p'#03 @ rG Kaܶ RWa֘ V)E b |Qb@b(K H鸦&(Y  G@ sf4B6.$Rn#T/D)D (iI C@H!zkص(3)c)yh ,j1QP|sbCH@g T6A0j A c7⦟O"eӉtxO0(R|bx8 7$*1 H @LʎPQ! J90b 4E#faH+b2 “!̌̂P@83a$f  )p(,rL k\, ,p%59Hٰ *Hlh',!4Y M`+ HHb }Kd0IEr$68(HCHzduc$GRD)Lx@ $>(j p)!TQB@X(bPt4HP((Hf`@i1x T 4 liBu˜ %UQ960f))HB [(-8k @ۛr$ `  k:?aD) M8SSe)(4- @DSIaJ1,0@e` ̊Y1!fd .Y&DT$ْ 8:" p bD,@RQ]jS<JBd I&#0LB"X CRUljB>ՍD@E~ 2} ɐx8"G# @"&* .bi$J-(,udd!.@XSX) ik1hD)DoB&% qB\ <@S@| %#@epg^ƢMB S>Ap3pD4 NQ܌ XR *B 䤄" E7b&8IBs B]T6ЪBqE$#aP+Hq!9 zN F p`, )d~Mnf(UEY0JBŒ-@ u5( u@ `VDfI.%KM QAeI@ă"$vD $1CPD anf`oUU' ,#I6@hD~BhB@߂%tZ@HA`dB'jPX08 z0HLe!&QfJMb7LtMDT0"J3!@ⳁ>tN9mC,)) &VnlP6CiD`U>AR6:ACÄ^Bs.$j,%PMb F)x2P@P 2(JPSR1 D<@IMׇ Ұ1`L-H`8 E2tZOHB !D8(a"ReU` @&CA)r3d|Y ޜ};$H* nrTD(D8-rDI0d`t   t)VSZ MQBH3g:MQN BĤFpHN SLrQAVp;ݸ&"@"$!&WD'ّ()@&oJ;D(jH9!"-S:B B%ᵃ 079t67Va@ V@HDf6'rK`Ҡ t8H.e_!aSF P` x(z2 @@2F1zh_8 $i MT vJ#T! DB!"J@պP2(19(&IÁ" *1`)p< "" (M \ÕmPP ў@ˈ':̀L>C  e " )%*#`3 < `xepH@@@eM`&b@ 8"&S X{)(,RG͋E"`DMe %0 ^"0A -TId(G&*PF!5aAF(s@cO"A Bhf^Պ" P1$ǫdrs\$CD Tcp $PH"Xx(x"$E+HbeVH@&-) j_8'AM/0$&, 06 0&HEƂe3їHD `(*H+U 5 "P -X-(ba :FI@mHBd^88+)px at@"Đ\pԤآrA (YD TӭEL98rLNTH 805 T$tTQ@r@&J¢ k5R`5 M0l@Aa8{54 Ȍum`QBaBа%B@ U D5@1Q$F4 Q ,EDhՔ`p+Ԅ c}Kl|$_ Q03SiCJM$(!,F 0!A)y0(8`THG5p * ,@BR WAB&&|@^ AG)2 fj0UB(),+HA"( #%)g&95Ǯ!C C%Jam9pC'Q A"WQ ! J:̄@"LpiA6)H 2IXeyDf܍d-4$ZHH!k)Ab`+3AXᲐ\ J8T2XPHK(vKDBP0S@ *dc`Ad)Bjk!0P;$"ՅF L(( $LP F5w(Q\3,J+J%R GU HRi@NN1B@>R62*,=1HQD N1mXE6e!HE e)JBʘ AGh9pCaE*`, '-bQ@p"𴾉`"Ejź@ô"`He8T GR!ء> @hP;P_QM 0ʪ^F-hK@8"Q=1+ @"CEvSڔ+#i@ }b2$@%! @@,5 !9P BB3+E0Kbih9'B$ϓ1t9 ؑ0l xCYb" tIpdc"p(f* 1Fa`4Bid >$`6iIF*XQ&*b` B+ G19*@!b3"@2h c X * 1=c`AB4@D(YLF18eH@n\F A'ʝ\h+X4  P !@" 6Ard*.5TbP# sh@ B1xM- p8T"eC hh@a&\C 6O * @C@A.,9YAPUԶhiQa)!]HQS9 !#xPR!Ds d(17C DNcTcYHd<5${4pag1(AC"L^CFb\B%)y< @*ɔGAa &. xf0 e(AԤG4Pqs8+ d̀Pd\MCAw,`'\AP('50Xl* (8A⨂ZSH>T,  8D#&f 2j` ‘},F( ~  $+dv@-]'PDP,:"-pPJMz<)EhS@B#P,~ p؃# qz B;# dC0M$50R"aC#E z+=ɩPi%A@ T@]j F!9 PBPu :'Dl8CJ\ 9 y9@f!!Λ!12 12J :6Aj&DB+ᆒ6$ BYr(Vv̥`L!s !D0Q!j`XJC`).@-A*2J,0lʁt gH$aE^4rD4)DF!N!` 0Jf~@"%qAuB°gΐD1#a WɀU/,&Eil J ċS2ϱR ZBqa "3 .r@8 R+r[4$thp!(@BI#H&CPHG"$y 0 &M̰D`@'2!BFpPR%JP!0X~l lUDΤ3z `Δ (lNL)cyI Qi8% "`#Jw ct)aT 8 "`N4M d00;ok hz<RxHAJ0AE !&:b$"0`oA *CCLX /J@2b$$I),86aazIiTDŽxhHM\ T!2 GEc \pYHG0l L] (LA$Bm.RA@`a*P5ς@Hs LR̭@4 @ !0H (lBRft!`ld) P 4a #3EdE3!MMӄ\0kX@ :inBaB@ @=/APưu @)3`"rIB2| *@9b[M D!x@L"¡M4@HAt#qB!l5H^BAF!b,* PE! p i4P'"ԐDL'p _dB ` KJP HC0p&Q(RC/4)rԜDda))*^8";! ##80"T1A+- H CqnD@HxLAdeTh` W V $HAsu%PXɷs wRFYkIER: :5&8 pJPEj $ȝcOILI c|! +X PB Ԡ*0[ȋ6,T~z (qŪv┄THTd]ʁ+EHP!pڅ0`d .k 0 4ejD@1A `TэXXSdp0%1¦ j`@1 <_Ĵ QF(Q(WH8* HLF@ !5 IPQO13082^Ma9`bbrY(8P tpT X2L &&F  AA8hHJ3N"H5č}]R @6hcĢ ƌ@טHD iP2) pA1d%9QR0auL8&rQ 0$@*SF:!x!9.,C  `CS H`HT$@(`AueAD$0(J2 r/ #P@@5v0hx ,",TSHTMw1XӁL+@E, ` D 0 :t :A0t IF! dPFx!p X/Le`1S0(Fjo, l а@R*HW#Ap2GRDQbP H%TH,*؆8@hU* b"ԅòLZoXxEAZ@Ks`P1E`ӈQ8P@(e!| tM剒FB3iCN]I+#fI$.TTqR>;vLA̵h <DO'jGz5 0\z!KH&1tФTP PilGlpB@ȰAIhR# ܘIJ#!Q0!#c e@J@09p|@65 [ ,`r,#P!ꃀ1HuK6Gp$D0T Pp ]aQ$YIjӸH4:v4 06TB $&Cda/4(R M Ql 3A)#8#,AϒD"Vo`8 9 ¹/;Hi. x;!A>b c8`()"H@ @b l&ZTh H&K SKd[!)bnP]  8!DL@Ȓ `HAڈC܇e*I&0,X$:Q@`p+9y`2k'Qıc ڄ@,@gV΀Ke@I@Gf$  LhBbp~b S8R(HC!  dDJpF& Y60K CC@$FH4*ȍhh@"W HA@-(+0]H$& FXh iFNFi jM'3Hk@;aB FH)+2لgքN;:7 Q8` ]\N PNzCD!) W'q$ ʤ s!4iMhLC²M0t)1a٪IJ 5$* Pr!/ 2QX+0N AtPp"(L@ pP4ƀ" h(QGaE|6lL8i,h<!*Ba@g*r`9e#PdR@ !.1"UΣïم |H`q,R$_£ PCQ2,EP@"AD s47gl@$P!p 'a# 6؊C8#4ʂP@ (V )"#d dgZô4С&E!>9ʁлFR!ȁE\B !zp<*Q$`JD`PɊ!"G"<'Cxط\p fH \3M,)"آhdE$""Nq6! H0) F"Nq  hU@D ؃@%.,L c(d2e0Y@@E ')YЊ.#L2H4B^MiBYEq2V/b*`H@$kqtH`%@ AA)lB#=J4@0ס质*% @I(0 (H)!0l@X!*5rN3 Av Ӓ )B!($!@bV#8Q@gBQ&Bi!P*x(D楡R|bVr+R(Jl` jDF [p@>l $J  Lh^ n@ɪ@)#r4CPjx CbE(1P:\!Y4${,L!Eʥ  u)8p = PXMf(Q9K1 9nƴB&'P8bȿzRU9P '+ ?\8, KH! Hr&( ^љ2HiA$+lW(&Ify`vWUJpЪ) d:y , A&txbѕ" R$`Yq xQD 6B5NJa@TLB=]8!MnUQ5s#.\5E[飀p@iFC()@p\ 7N&qjbP*"KJ7!IHRɯdV 젗 z`51  M98HFI( L(ijA {!D18F~;a 39$NZs-J(XB (pHL-XEI7B M$P{aq 3C YժDDd HSG4fAZfsP P$"áX+2 p`'#0\1kd q1{KtlCU`8E(TF ;ET phb= i{e*$pVR!"r>0de/] J&!Re131*EHH6 PIdqV(hp1 Q1k 00: D&M,T ,倂c, eD%@P8 `\B-7I-Z `h! (}7@(L4g D"I*X)@!oHrrâD01Kp(d@@8G§e hIJqj۞q%I &<@\2 &U28J  '@]@^< z'Yy@0[(B Jpb8$Jh= f{3 6x.5F ¯$Be(3PPkI29A"p$!J샃"Tk@G@q 5uuE0*Aa=e;)O`$ZT 8`~(+$8xH $88#0@2F ƀ glF!; -d.0 h@C[@ @1>Nr dBpg(! R Dhq#`LXUR kZ"X "Nvd&1_E :$N"WF%!!u@P ,D'p:C"h]P'悄 9X*P+`UuƥȆ(0!IDJ3Ӌ4 ! wš̉LA@bby*:6Z0a, ,chQBPEyZ4(Èh5Uҗpq0&dN)~@E*.bAtP8$J ˆ$',LC" (z!aD0r&)s%cLG0(J`K%h!,PP$CJgAcRD' cBY$Jr 8A P"z`07 9z j .#Y8F8@@1+a( IpHɸ $Z0̶2DWI԰%䔈Aʠ:Zv(i 8 EjpD!*AtGY" 0 h/, B\1€PXB* iWxV,~/J j@r*R@JJ3*ru^Z C BL 0P2Hu $(X-Ձ"}&gP.J` Q#"Fʅx@  JIl,zM2 !U(t9t$e2Bs. a՘Bdء8a @GK$:RTs L, "m6nꕹ* h\yNhDфP/`(/@DEd Ql80;@ნoiX\5Hh`A. 5f,@!EFla>A"BME]l+l GeHd$"(` 0DB%r0@#X 9b,@ +<1yYQ`CA #dB- 5Aɺ%0 +`!AD@("jT$ xIA8C" / ?$0QШjJ".pN"@,"=D|0A!#L*?\$!!s+$ _IlQZtK,K~}0JP**@•; ]`Lc Ce$9PrT\00n-ˈ Ar#))ɲ@u\ޘYP0B6@0dJr HGT; lπ<؆/$"]B &NǬ5ǯ:xl4_{$ &bT0$hP,(.g+~J9!rH|I @+ZC)࡬K'rTtyJ#wK "B_ B4(0A$C"Ae!T!D8-v>%) P$MΗV(`<^0AiVӄ%VB@UE0 50 嫍ЊBs E:. B Tx&hPcPPpآBP"*Uh,#lmH f`b=$!+C:RE\MW#05!9~#FVdHN4d0GU [@Х!%SنQ(D@Ƞ}Ƌ X  B9Q] C!j!# 0 @L.P2 Q:r,$q7e$$&(%Q&{ZrS`Hc!`"Cif/-h@,PA8Pd=A6M $ 8b<@9"4~7^M RSBH'0PRL (ABX=)5B,5SIz*0 Ø喪P#JYH@K(Qc"Aא Ȩbņ`҈ 榃d&vDڂTȼх@%9܂"UP 4TW-5B` "! LH1HVaLxQDF2CH(,Q Q` UV`q"HU3jT0\ ,bb^ Y 6P 0Nݎ(RQa'1 0p|`$i$P2!bWAJFb-GJ7a" z$7@Qy0eB3т_((4 2#Gҁғ-,{;tjQ`VˈlZX/e΀jl (P@kQk%O WzCdLawG@6 SlA !V]0A( B$$fSk] 1(H[c @4 KH23I&d` J P)E !PŁ8,DQPMD'j0Ԏ p,p?&B wT\ K`u@f&B_ h9d$)2bG G7b@b?:&,hh%zƬ?q"|dDv xTPN] , H6&>.i`&ei `@DpE HQD`a@"w21".AfH`aAi@p $ead=#4vA,SA " L?46Y堄Fa@) MR䛣LHl.34y {`k}D<*R4 F@SdGUPtBH" $ҔEBNQ亀q )U?1qwde%(ah ;E8,Bj @1BQ "mS:9G!^zHI`B##epH Nف$ ),AHf!Cp"C©Cyh"i` 4( ^`9& D5j, ~#eAFL/r QBDٍiERXPQTH0`@f) MVPw%\$0KpHs P P`XB$ c"!Ԉ"$`(dXM sK"K(*5,dz3>} %s(CDGQ, @ӂB #KPHC%X^BJb"` 3!{pBQJ(BI1*0 WR /q``/@Q"L BR $ Ԋ b\ dkmH @d1ᄰ$JQft(Ke:)Z2H59) PI1m|2QSIX0w% 4XR-tCPBE F P/L$ %cH!C byCFpFjFQ(07D^ DDFFc+AAɏNҥ@5d)T44%pzFQ@\AA*HKQ6I8 Z! e"$--(.{Th*u@@ %@ PF$  zMrQ94Ωj|JU A`b"-J/$` &Q/c؄BI* Lg-Ht .Rf. ;(J6PrdrcCT!9D9 81*P4/@ `꽒L NP%bIX C $^Xp iTZ )E w0(@A yB(EӞtdI`CCV8'dOLb#D,!?ay^VE*Hxl6/DtXp2!59 O!NH!`BP+(BbIgqq$a) {RM`%/ B!ևd43$KE)L& hfG@@#BBq`H Eƃ qP =j!YtpD芾P d9#F9ʨÆL C@*@h "FTC3H"*BqtrM),:$ Z֑bJJbn|H32 tXEBwR`HHV"0(lAH $|a!1f`!L`Pp+9~{xa,/ (>%j`JBGXH"2B( 8NT,0y2X4 E 8qΦb؄ cdӼ4(P`MĘ/q@gA(QaK&a΋JhXRGfQFpdQPF#U|&b &pXR 2A7Ԭ- - dq@e) Ow,P5TVStPMc ~1~ ahY$ PA`br AJI E' %ځK'K"-fq4k!0FXa @P$ Ju V1d&5 c64«bbIaߠ*r% 0=Riұ@2R 3l`Rc 0! x鉂@j*D 8A1p1$(Stp^7:S c.i Ia'(pd# xYB%mH@î@t`:2V o=XL"mla. hTAĈtI77X.2*!@  PgKB3j\ tPhFkH$QÂw7 ЀsD(t!#"%J4A$V": R t FԑCʊ+(T )/|%I CPH"I(Т2i('95'P!Ee ,\G`dXq" C N,B!Ǻ ,Cc ha,| ],ǡmt46A *-X@ J@#a` tſK(TW nr5졀]@NȓH)`)T!"._!xKFIyJKKn (cR" hR6o x@uhI\4/Vp@tMM@qI#PSlBD)V(ݏ@&SG!5kxUQ7M@w{,HP;hK;w jQ  T)8XbC\h  l0ࢤVx3zTb ! d(!6d J$D-GVPPH4(j60hi v j3<9`HD{FLGBl e'R"©Ux@W4ғIs1 `2@,̓$R™b > 0| %` Ӳ"*,$DNPA!d[t D S ""S1S5!$>,i!!#HK7 !1gٹ(B¥pH%@0 CDBQ#@Aj3CBTAԤ-` j!!אxf_eT :j}@ ̀DE(:<&I|M*@X  yPoPP9"PDaK@Ă&a(d4=#$:51(8 Pv)6-$ 2PH3I.eF [8ah&H4 LÂtV. ׀T'tL@(HJF` e8/a0-.4a }Ʉ"x80AQ(EW+0C0Qx ;nQpP۠$ŀ *"a@ ?$RfͳJ̊eAG+"K@ȅ l"$ %l쓗m U(:"8dkÄW 6 ^08 "0U#X IuxR7Y6jHBsz5)cJ R> =р"\e p%)!*P!@ n8Q`q" t$lC$HPX  -`I@^DРxzQtډPzI;BN[ڄ y-"&$; ɁJD f!].Ϡ2@t`6@6hǁCÚ@H:r7 M8h" Bk`-2\0+,ad@yBc6 @dL %O8 'HV'Dd% `>(1 r" A"B0BְT&"g1D@z:T.%`aEDi2@4Z0ȴJDB@K#uTl!1HѤ TDaP@B`!Š ."A fB@ҫ &|"\L@1dh&^@]!AEfU ?I0`( #A@u3 @C/N@  b~uLPPA, ek\6$ ºN "TfP jB`Xbs.YPTJ$ BHa(lJ`@`HrD'lju) " LQ  B:s4 [(FI mU`14HjDCUB:!-c1y@#p$HAVY̬4L0'"DH!Wh G f`(̧*5E$[HQ7VK `D f@w.QIHْ$D1B!l h RA3)8AJ`%U@j-7e0#X!4QLD"=7Wl-,C2|1 f L CGQ$C]B&  G &BUـ]i QӂD 4o } D)#fBNxtA.`Z@ [bD(x""N@"]D#^ sS$ FvV {HCE4>i h@n&i.DB`9R,! !d1 P"B$!b@? 8,. 7p#--0C A]P`! ib5D$ K\eFpY,%`E#E^*. $$A[ D9 P@x a$.@~hB<0a3kNq\9BDu#DTF ` SE$#CPTmnB< "O DHP..*Xhp#>>? 2fL+Hdbt#2GQ9!x8# %tq"`X*d̄$‹E0vAqrTJ@1XZfcBZA / حB B `g@VV"1!aK@IL ]H4W(_RD`/A"Z2r i9;hRx2dQSP GL"HN%<р`[0lzI% %^X Kax\B" */"@:,b" D0 %N3Rf! P5BB4j .hDCĂa4@1b] L@@aNtd q TIRRyHl.N&" Hh$n0"C*dHlDC d@ƈ"jhG r*AƄ@# !QEU)gA` #c G! $ E!IFP >,3 <1&I9sG \ $ `ZW߬F( (NQnjBgf2nAI H $T@dWal-p+)@^*cwI!_VAjoHTqP l@8m 4bx4H (a2!%Б1d(pLq"8C]l!0h hs᱔S8De>zy f6iBE !ZMt S䝈CI(kK 8NPr;cLKY!XhE s&@X   B   @C@ @ @   H@ @  " @@ 8 " @ @D@A* @@A *` @@ D@A  4 @   @ @ @ $ `P 2A @ @ `@@@   !$@@  @@ @ @PB  @@ AD@@$ @@@ A@@  @ #@  !@"  *@H"  @  A AB 0` ( `@H @@ @  2!$!P @ $@ D@ @@  P@!@@(@@@   $     @ @@H (B  @@`   @ @D!! D@ @@HD@4 @ @ " @  @ ` @ @@H@@@  @ 0@A@` @D @" @  @ @ B @B ` D@ @  A  R@  @  @@@D @  @P B@BB b `@ @ @ @@@@   @@@ @ !BH, I !@ @"@  @@@@@1 @@ @"@@@ A$@(P !(AA @"@ `@ `R @ J@@A@ @ @@ @@ `@$@@@@0D@ ` @ $ @@@@@  @`@@0B!@@ ! @@P@HL  @D @  @  @  @  A  @ @ @ !@@Bb@@@  @ B @ A `(@@@ " PDB@ @ @  B   A`@ @@  @ @ ( 0H @@   @  @ @  B ) 0B  @ @B@@ 0 !0@ @    D `K  "@` @$@ @@"@A   @    @@A@  1(@!@D B $D@ @@@D  @@@!@A@ ` "@@@ @@ "@@H@ A@@  @@@@@  @ @! @a@ @" 80! @!@$  B  @ @@L (!B @! `   @B@" @ @    A@ @B$ @@A  a $ @ @$ @@@ QQ@H@@  H   A@  @$R@ @  $@@D@ @@@@ `@@$  @  @  D D@@@@@  P @ @ $(PB @ 9@"B @@ A 0`@P0@F@@  @  @ @  H @ 0 "0  (@@P@@  @A  @ (@ @`@! @)@  8  @@ ! @$ @ @ @"  D "% $ D@@@@ " @!   @B  8@ @@ @@@   @ H    $  `@%  @ H@ "@    @ @ @(@@ @ `@@P@@@A  @@P(0 @@@ @ @  B     @@ @@  @Q`H @@T@AH @ @@ "  @  @!@"@ DF (@  @(@@@@@  @ @ @ @ @0@    @  @ 0  @ @@@@  @@ @ H"`A HBA @@  @ B@  @0 @B@ ( @@@@ @@  ! @ A@ $ @@@L@"   @  @ @@@@D@  H  @@@@   `P@@@@@ 0@A @D @@ @  @@  F$@$ @ "H @@B@@ D@@  ` `@ApB@"   @!@@ @$"@ p @ @ P  @ @@P @@@R @ @  @`  @ (!P @! @ B @ @ HD@$@ !@ P  @$@" @ @ Q@ @ H @@ @ @@$` ! @   ! 0 @ @@) @     @@@@@( J  QBP@ (!4D    @$@ @ @   @@ 0@@  &B@$ B D@   @$@P @ @$ @@@  *@@ @@@@@D@ @@@ @  @(@@A@@   0@) @ (@ @ ( P   ` @ @ ! @  @0@  @B@@  H @((B @` "@@@@ @( @ @@   @  @   (@@@@@ h @ @  !@`    @0"@ @  @@@ @ " @ @ @ 4 @ @0@@, `@@@@@@ @@@   @ @ @@B(@ (P$  D@BH !@!@@@ @@@  @   B@@ $  ` 1@B` B@@@B@@@" $@$@ @ "(* D@  $@DP@@0@D @@ `@  @@ @`@B@D " @@" @@@ @@@B@@ @ @@ ! @   B@  @ @@@   A@! P`@@I$ @`@@ @@P  H`  @ D(F  B @@@@ @   ( @  @    @  (  @  @ @ @ @(# @PD@0%  b@ @  @ A@@@   @@H   @ @D  @"@@@@A"  @"@ @@@"@ @A @ "H@@@ ` ! @ `@@  ( @@D@ @`@( B  @D@" @@ d$@@@@H @  "@ @H   `@ &`  @@ @ @A H @  H"!0 @ @@0 R@ @ !@( $@@@  @   @@ @  @  @@ @@  @ @(@  @   ($@ @A( !(   @@@  4 @   @@!P@5@@@@@@@ ` @h@ @@D @"@ @B@ ! D$" @ @    @@ ( P@ @@" $@(  @@ @@ @@@@0@@@@ DH@ a@H!@ @ 0@B @A0@@$ @(@@@@0@B 0`@ @@@@ @A@ "  @@`@ H   @("0 @ @H   0 @D @ (   A "  H@b@A$ @P @$"@@@ @   !@ @@ RA @@   @0@H A( @0@   @ @ B D $@   A @P @  @ B  " @d ! @ @@@A  DA $ +@ @@0 B$$@$P@ @ @  @ 0(@@@ !@@ 4D@@   @ ` @ @PD B @D @  @ @ ,A@  BD B@ $ @P  0@"$@D@  PA @P$@$G@@P" ` "  `@@@ d@  @ @@@ H@(H` " @`@@0@@  @ @A @@  @@  @4 @ @  @ @ @@ 1@ $0P0 @b@@@ H!@ D @ @@ @ ! )H@   @"@ @@P@@0@@0,@ ! BD@0! @@@ @ @  H@    D @A@ @@@@!  @` @ 0 )@@  (@@@    A @ @@ @A @H@ 0!@@ @@@  C  @ Q @@ D A@ "@ @  @$h @ @ ! @X40! @@  @ @@@D @!DDH  A @ @@@ $@@@  @@ D@D @ @ @@@ " ( C BA @ @QD@@B@D"`       @D@@@@     @@$   D@  @ @ @@H @ DI@@@D  $@@`       @"@@    ! X@@"@  @P @H@ @@ @@ @ $A@ @$ @@ @    @ @@@0H  @D  @A @ "A@ @" &(@A  @@@H@   `@@@ @ (@@`(  D@ @@@@@A@ @ @@Q@ `@"BP@@ H@ "(!"@D@@ @F H   (@B  @@H "@D  @   @@D @ " $ D@   " @@   @! ( @@  @` 1` `  @"@@@ @  @R@ @ $ B @@`@ @ % @@  @ B@`  @@ @  P H@    @@ @@ @HC @@BD@ B"@B@@ @ @a      @ `B@  D   )@ @@  T@ `@@ H0@ @`  @@,"@$@ @ "!H     @@@@@@@#`@  PB@  @B@  `@@@ $  @  A 0@@@@0   @ @``!`  H@0H   B @  @ @ @@( 0@    @(  @(    @   @H@ TP a@@D@@$H!(  @@AP@A  @! H A@`@@@@0 ( D@@D @@0   D $@ @@ @  *B P$$a@@ @@0@@0  0@     @@@@@E0 "@   AF @@H @P@@A$@((@@D @@BH @ @ @@"@@` `0 @@`H @  # @ @ @" @ ! `   @ @@0A@ @B@  @ P @@ @@  @  "@@` H!I@@@ @@@@ @@A  @@@P@@  @ B @@ @ @ BA@ @`@ @( A D  D `(  % 0@H@ D  B   A  @@@( @  @  A  @ @@! @ !H@ @ D  P@ @D !P @@ @   BD!@@ @ @ A(@P      $1@ A` `@D"   @$  @"!  @ "D@@(P@( H H% @ @   @@ A@@`P @0 @@@  !P @ @ @ @@(  " D    @@  @@   @ 8 @  @@ @@ABP@   @ (` @(  @ @@ *  %   @@ @@H@  @@ @ @`@  Q0@ ( $D  *!@R @@ 0  @@ @@ ! @ 0Q @ !    A% DH  @` @ @ @  (@@  $ @ @   T @@0@  @BB 0  y  ``Ȉ@ @@  @DH @ @   A @@  `@    @  @!D@@ (( @  @B !@ @D   @ @@  @ @ @ ! $@ @@ @D@   B@@@B @ H(0   @@ H  @( @ $ @ @@$@ @ @ @@@ @  @  @@@  `    (  @0 "   @( @"B  @@$@` P@Q "@ A@B@@ @  A` @@@  $ @@ @@ @$D @X @ (@@@@@@  @  (0H L@ "  @@@$  @@0@@@ @ `@ @   X @ @J!  @"  ` @ H  @ @ @ 0H@@ ! @@$@@2 @ @  B @$ BA ` 4@@B @ @   @ @@@@@@@@` @@@@@@@" @0    DPI DD@ D@!@ @(@D$ @@@@C1@`@@  @@ H`@`( @@ @@ !  @ @A@D P@A(  0"P A `@ @ ! @ @@ % P `) ` @ @@@@ @D@p @@B H@ D @  (P @@ @@ @D@  A0@@ DA"@ @ @0@  @(  @@ `@ @@@ @@1@@D  "P0@ @@ H @@ @@ @ 0(@ !"H@F@@ $#@ @@A@( @   @A@@B@@(@`PH@  @H@@0 @ @    @  "`@ @@ B a0   `@@@A$    @@ @"@ "@ @@@0B@A0A@ @!@D @@  @ !@ PB@ "@ @  @ L P@@" "D @@ @B@$!D (@@  "`D  @ 2  !0@@@@@@P @`@   D H@ @H    @@ @( @ @@@@ @D @@@@   B@A @ !B  @B F@( @ @ @@ @@@X    A E @@! @"@@ @@@0@A 0 @D A( $ @@A   @@@ @@ D@`@ @@ @ @@( @A0@@ ( @B @A @0@ @@ "@D @D0E@@EB0@@ @ @  @@ P @"@@  @@   H@@@@  @@@ @ @@@ @   @ D D & @ @  @@(A@@ @" a$@   !  @r@  H  @@ @@ @ @   @($ C@@ 0@@@D@@$@H@@ 0!H @ !@ @H@(@0@ $@    (! @ !`@@ @ @ @" @ @  @0@ a @ $@  H`@!@ B(@ @H @ !"  (@@@ @  @ @  3 @@ $   !  @" (@!@@@ A 0D@H  0 $ D@@`" `(B H @ @  @X @@ P@0P d@Q @P @ @@    @A$ @"@@ @ @@(  @@  @ ( tD!     @@ 0D  @  H@@ !@@(@  @@!@@@ @@B!A"@@P@@ @!P#  H (@P`  $A@  @@$ @@@E @@      (@   !A@@   @ sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.92000066400000000000000000001415721474157046300256720ustar00rootroot00000000000000OXLI@ @ @@@@ @@@   @@@  @@  @ @ @ @!@@ @@B`@@ @H@ @ @ @  @@@@ @!@ @@   @ @    @  @ @@@ @ @@ @  @ `@@  @  @(@@@ @@  @@@@ @ @  @@@@@@ @@  @@@  @A   P@ @   0A   @ @ @@    @A  B  !@@@@!@   @BB@$ @H@@A@ @@ H  @ (   @  @@      @@@@ @@ @D P@@@@@@  B @"@@@@ @ @@H@@  A@@ @ @ @ @ @@ @! A @@@  @ @@  @   @ @   @ @@@@@ @@@ @@@@ @ @@0@@@@     @ `     @ A  @  @0@ !@@ @ @@@@ @@@  @   @@  (@@@@@@ B@@ @@@ @  @ @   D @@@@   @@  @   @@@ p@ @@  @@@ @    @  ( D@  H @    D   @  @  @A  @     `   @@@  @@@  @@ @@@@@$  @@@@(    @  ) @@  @@ @ @ @@D  @ @@ 4(`@ @ @ @@@  @  0 @  @  @@ @  @ @@ @ @"@P@@  @  0@@@ A  @ @  @ @ "   @@@@  @@"@ @  B @@@@@0@ @@    @ @    @ @@@@ @@@@@ @H@@   @@"     @@@@   @@ @@@D @ @@@ 0@ @ @@    (@@ @ @@@@@0 @@@@ @ @@ @ @$ @ @@@@`    @@DA @  @@ @@@@ @@@ @   @ @  @@@@`@    @@@ @  0@@@@ @(@ @@ @ @   @@    @@ `@          @ @@ @@@@ @@     @ @@@@ @ @@ @@ A @@  @ @@ @@  @@   @@ @ @@@ @ @@@D @ @ @ @  @@ @@ @ @@@@ @@@  @@   `!@ @  @ @  @ @ @  @    ` @0@@@@@@      @  @@    H  @@@ !D@  @@ !   0 @ @@@@P @B @ @0@@@ !@  @@@P@@@ @ @   $@  @ @@  @@     @@  @  0   `@  @ @ @   @ @@   @@@@@ @@  @@@@ @@@@ @@ "@   ( @ @ @    @@@( @ @H @!   @@ @@   H $@@ @@ @" @@  H@@@@@@@@ @ @ @@ y@ @@  @@  @@@  @@@ @  @@@ @ ` @ @@@ P@@ @ @  $  @H@@@@@ @@0 (  @ @ "@ @ @ @"@ @@@ @@@ @@@@@ @@ @  @ @   @ (@   @@@`@ @@@ @@@@ @  @A"D @ $ @ @@@ @    @  @ 0 @ D @  @@ ` @@@@H@$@ @ P @ @ @@@@@@@@      @@@ @@ @@  @0  @@ @      @     @ @@  @    @@ @ "    @ @    D @@@@ @ @"     @    @ @ A@@@ @ @ @  @@ @  @ @@@  @ @A @@@@ @(  @@@ @@ @        @  ` @  @! @@@   D A @  $   @@ @@ A@ @@$ @ " 0@@   @@   @ @ sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.93000066400000000000000000001415721474157046300256730ustar00rootroot00000000000000OXLI  !   !!"@  "B @ @ A @H@@" !  @@@H @  @@  J @@B@@  @ @ $P P@ @ !@ @@@ @ F   @ A@ @  ` @@ @@A @@ @@  @`!  @@@    @@0 @ @@  0 @@ @0!  @  @@  @@ `b @$!   0@!   @@@  F  @$@  @@@ @@@ ,   @@@ @dA @H@ @@@ @@     @D@ @ @  P@!@@ @   @ @ @@ D D @@  @  @@ @  @  @ @@    @@ @ D    B@@@0 !@  @  @ @  @P " @@ @@@ B @@@@ @@  @` @@  @@A(@ @ @ @    @  @  A   @@@  @BP@ @  H@ @ @ @@  @ @   @ `   @ D@@ @ @ @ B@  @ @      @@H @ $P@  "@ @@@@@@ @ @  T @ @  h$@@@ @   @   @@@  "  $@D@@ @( A @$  ! @@@@ @  @@ @@P @ D@@@ B` @ @@@ h @ @@@@@@  @@ @ @0 4 @ @@@ @D@@ @ @@ @@ @@  @B @ 0 @  A@@ @  B@ H @@ @(@@$ $ @@@  @ (  @@ D 0@ @  @@ @@ !@ B @@@ H@@@@@ @ @ @ @" 0@@` ` @D@ @ @  `@  A @@    A@@    @@    @@B @`@@@@@ @  !@ @ @@ @@ 0@  @@@   @  @H@H@ @A @@ @@D     @@P$$ @  @P0 D@!P   A0 @  @A@   @ @@"  A(@@@$@@@    @ @ @@ @@H@(@   @ @p!@  @!" `@@ @    @@@@ @ @@ @@  @@@ @ @@   @@@@ @@! @@ H   @@  @ H@@ !@ ( @   P@ @  @ @@  @ @@ A@"D(@(D @  (  @@  H @@@ E@@`@ @@0 @@ H @ @@@ @$@  @     @!@@ @@ P@@ @@B@P`  P  @  @@@@@@ @ P@@ @ @ @ @ D@@@  @! @@`@ B @ @@@ @0 @@@@    @` @` @AH@@ (D@ @@  @ @@ @  @B@ @#@`@!@ @ @@B@ ` @@@@ @ H  H@@ !  P@X $@@ H@ (!@ "  @@BHB B@ @@@ `@@@@ @  1  @ @ @ @@@ PC@@@@ B@(  Q D@ @ @H B @@@@  @ @@  @@  B @@   0 " @    @    @@@@B@  P0@@@  `@ @ @B ! @`@  $0@` @@8@ @$@@ @@  @`  ( @@@ P @ @@ " @ @ @@@@H@@@D @  @ @@@ @@B@      @  P@P H`%@@  @ p @ A@@ @A@@@  @(@@  @@@ @ @ @  A@ @ @ " ! @@@@P@  @ @  @@D @   @  @ @$@@  D @  ` " @"  @   @ @ @ 0 @ @@@ @ (B @@P @ 0@ A@D@@PD @  @ 0`@ @  " @@  @@@ @   Q@ @(@ 00 AB     @@ @ 0@D@ @@ hA(@@D  @@P@` @@  " @ @    1@   @@(@@R @@@@$  P@ @  @@ @$ B@  @ @ $@ @ H    @"" @@ P@@@ @@a@(   @@  (D@   @H@A @ @ @@@@@  @@  @A  @R@   B@   @ @ @ $ "   @ @( @@ @ D@A @@ @ B @ @ ""@@@  d @D P@ D   @@@@` D@@  ` @ @ 0(    @  @ I @@@@@  @@@ @(  "@@  @  @`   IH  A      D @@"B@@   @@@ @ @ `@ @@@@    @@ @@ @! @ @ @ @` A  @@@ @   @ @@@@ @ @  @# @@ @@ @@ @  @ @"B@ A@@ @(D  @ @@@@ @" @@ @ @   @ @@   @ @ @@ P@@H @  @@  @@   @@ @B @@D @@@@@ @@ @@   ( A0@ @@    @ H!  @@@@@  !@@ ` @  @@ @@ @4A@@(  @@ @  " @@@  @@   @ @@@  @@@ P    "@@ @@ @@  @@B@  @H@  @@ @@@@  @ @ B@@@@ !  !@     @@ P@0@A   @!@   @@ @  @  @ @@  "@ @@@D"   @@ A @@@  @@@   @  @@ @  @ @ @ A( @ @@@@@  @@A` @ @@ @@@ @@@@@@ @ 0@ @@@@@ @` A @ @@@@ (@$ @@ @`  &@ @@ @A @@@@@ 0  @  @  @" @@@!  `@   @ @" @   @  @@ B@(@@@ $  (`@, "@(@@ ` @@@! @ @$@ @@   @  D @@@ `@  @@ @ @@  @  A@@@  @  @( @Ā @ @0D @ @ @H  a@ @ @ h @@@ P @@@@ @  %@@ 0 ! @@4 @0    #" @@ @@@@   @@ @! $  !@  @ @@ y0@ D @A@@@@     @A@ @@@@   @$     @@@@ R@@H @ @  @@  @@  @  * @ @!@` @@  @ H  @@  D@ @@  D@h@  D @  "@@  $@   HP0@L @!@ @(    !@ @ @H @ @! @ @!0D @ @@ @   @A @P@(@@(  @@$!@ !@ @@@@ $  @   `  @@ @@  @ " `   (A @ @@ @@@@@@@   @@  (@   B @ P@@@@@@  @@  P @0 @ @@@`$@@   0@$@ @@LH@ @@@ "@`    @ @  F ! @  ! @  @@  D @ 1 @ "@H @@ P@@@@@@ @ @@  @  @ @@` @@H  @ @ @ @   @@   @@ !(a@@ B@`@   (@ @@  @$ @ @@H@  @ B 0P@! @ A @   @@$P @@ 5$ @"$$ @@( 0@@ A@ @ B @@@@@@@@@@ @@ @   @`@!(@@@H    @   @ @@@ @ @ @  @@ @@@  @ 0@( @E@ @ @   0@@A@  @  @@  ! @ @@$ @@0@H @ @@   @@ @@ @($@@ @@ PB@)D @@ 0@@ @  P$   @P@ 1B@ @`@ @@ P@@@B@   @@A  @ @ @B @D`"@  P@#  @F  @ @@$ @@ @ PA@@  A  @ @ @ P D @@  @   @@ @ @ @   @@@@@ @   @@@" P@@@@ @ (@ A@@ @  B@@  DP@ )@B@` @B@ @@ @ @     @@@A(F$  @@ @ @  @ $ @@   sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.94000066400000000000000000001415721474157046300256740ustar00rootroot00000000000000OXLI @ 0A B!@  @ @   @@@`0  @ $D  @( @d!B@ @    A H B@ 0` @ @ A@ @b@@00!@@0 @`@  @ ! A"A  (@&@@  @ 0$ @  @ H 0  @ 0@     BP@  H@  @@@@@ @ @ @@$@ "@ `  @ A @ @@@@@ @`@@ @@ "@(ID2@ D@d @ @@@ A ( A  @H  `100    @@@@p @ L@ @ D@   @ @B @@@P @@" (@@ @  @@P@H@$@ @ 0@@H@ P@@ @"$@@Z  A@@"" @(@$ @   %@ @ B   (i@ !@@@  B A"$L "$`!  @@ !  @@  " @A@B`@@" @`  0  @ A@ @ @ @dD  @ P@  @P@ 0@* P@  @@@  B @@  ! $@ @  Z@ @@  H@ P (P@ @!D@A @  @@@Q B  `@@ @@ @ @ @$   @@pC@    D@@  "@ 2 (B@H@HDPH @ @ @@ ) (  @@IF   B ` @AA@ ) @!$ PHD  @@"p0@`P  @@p@@@ @A B  b@   @@ @A 0@ @ @ @  @ @   @@@@ @@ 00 $ A @ 0@D@0@D! @ @(P@@  ` T 0@A&@@@ a(@ P !0@ P@@HDPP @ @@@H D  !  0! @@0@   !@ "@( $@@@P@`@    A@ @  @@ @ 0  0 " P  @ L $@ @  @ @  "r  `@$@ D0 @ ((@(` D @)  @  @  @ H @4@ AX @ @"(@@ @a  P "  ` @ @PD ("p@ @!B@(@ a@@   @  A @@! ` dA@   !"D H @@@$dB@@H 0  A@@`@ (@@ B!(  @ H$0A@ @@ @@@ @`@ E  @  @ @D  "&@ @ @ ( H@ @"@0@($P !  ` A0B  @  P@@@@" H@ H @B!@"@@&@CP   0 $H (@ @H! @ @@@ @  @@  @ @BA0@@@B@( @  PP@ @B@@@@ D @@@   $T@A(AH  @  @@@@0@ $D   @"H@ @ P@@@   @0@ A@0@P( "" E   ` !H   @@$ A`$ @ P   @"@%H0@0H@@@`@`@ @@@   "@!R   @@@D@@`@  @" 8  @0@@  (2A$B@@$@@$ @ & . @(H@@(  D0  0@@@P0X @ @ @8!@@D!  @@#  !@5@P@"R4@@B@A0 "B0$ A @@ @$B@ D@ D@  A`  ( H @@B@ !""0@D@ T@$A@0@@@(` ( @D A   @ aA@ @@*`@D@@H@ !  !H  4@ *  @@ @ @ "@  A@ @c @ B @ 8@@@@AH @ (0%)B @( P$A@$0 B@@` @&   @ " `A` @ ! P@ @ `0 @A $(# 0@ H(  P@ @!@ 8"(0!@ @@@!@@! @!@@!@ D  a!@P   $ @@DH@@@`` @@@`@!`$$ 0 $H@  "@@  ` HP#@@0@ @)  P  @  B  @ P A @@T% @!B D@@  @@@ @H  s  H @@@@ ,  @BD `D    D@@  H A @  @@@ B (` A@ J@   0@@ "" !$ "@`@P@"@ B D@ @ @!@!  @P@@@@` 0F  @ @&A!@@(@  @$  `@4A@@,"P P  B@$@@ D$  @`@ 4@@@1   # @@!  @@  B@@ ( @  "  Pd @@@ @ @@ @ @!"@@!   d$@B    D @ @!@0 `H (HB@D@@20@$ @ (@@ " @ 0  @  @@@ @@@ T A "$@@A(@@@!@D@  @D  @ @0  P@@@ @P@@ P@@@ "@ B @` 0@@@ &@ @ 2 !(@ @@@P" @H@@0@  @@@ D@0 @@@)$B DQ@0 @ "D@@*  E  @   @  @! @    "  @" @    @ $D@@  @@0     B H0P0$# @ B"@( H P@ @@ @ BB@ @@ @ p @ @@@ @ $@@ @P @L"!  @@@ @`@& @H@ #@   B @$@@H Ð@@B @@!A@ `@"@  @J(  #`@" @ t  @ @!0 @@ @@ @ @ @"@ @@@@@@   !@@@@ @!@ @0 "@ @@ , @H@@)  @$  A@ `0@H@@ D@ ! p "@$@( @(@A@,@ @H  E @@  @PH@H HH @@"BB @A@ ` @0"!X@ @"P    @@ !D @ @  C @ @@ D   D HD   a@ A@* A (@ @@@ A   0 I@HQ@ @@@P @P   d  @A@D0    @  "  P`@@ @@ @@ @0@@  @@@@  @  $@D  @ @"$@ @ @@ @ P@@ 0@0PBX`@`! D @0 @ @@(  (@!" @@ A @  @@  D@@ AP @ ( `@   A$ D(@@"@0A@@    " H ! @P @ (@B@   @D Ā@D@!@( P0@H  B A  @@ @@B @@ @ 0@ 0P 0"  @ H $" @@ X(@@\@@ $ $@@@@@  ! D A@!  @@@"@@@ @@A@` @@ 4@ A( @ @`" @ @(@@R  EB @@  ! @@ (!@@BP    X  BBD $  0D (B@"0 $0 AAd @(@  1 H@@A A @@HP@0@  "H @  @D!"@@P@    @`r  @ 4 \$@AH$ $PA bA@!!@P @"@ ``@@@@D@ @c @  H  @@@@ @@ $ ((@@ 0@ @ @  @JA@     @   (  @$*` (@@ ` @@@T@" @%@" $ "  & @(@ @ @@@`( @@( @00@(@@(   `@`B@@ @Q@@@@D@ !" P   @ 01 @ ($8@  (P!g@B@@! "*   @H @@@! @@@   @@@H2@  !0 @@$ @@!H @ @@@0"@$`@@ @     @0@D  h @ @ !)  A H@! @ H 0% TP!@ @ 0 " @"$P $@@T B@@D @@  # @@@@@    @@P @ @ @E@ 1 @ P@!D(! (   @B`@    $@P@ ` @@@ &@P0@ L@ $@ B @@ $@ @ @  0A@@@@* Q@@@@  !P  HB(@@@    @`a P@@D @A@B@  @@P@ @   B T@   !@@bB@@t @@ @a @ @P@" @@ A@0 @@"@ @p@@@ ``H @ !L  A@(B A ` @@sH @@)$`P !H U@@  B!  $A@  (P@@` B  "@H@@ " P$@   P @  D@P ( #@ $ HB @b@ @P @AH B@@@ @A )H H 0D E@@ @@d$@@ ($  @  @  P@   HB(@  @@ A D @E@@A @@J $ ! @P@@@@@ @@ @@"$@@ ( @@0 @! I@@@@     `@ @Z @  PPR@@ @@0H( $ P@@@( B@( @ @ `(@   B(  0L  @A@@@@ D D !  @@ "@ @ 0 @P @ `  $@@ `   "2B@`@ X$ @ $ @@@ @  "@ @ P@" "D"     @ @ @`!@ "@!@A   "@!@B@A@A! @@ P  @ @ `   %H@I @," @8  @!(!@ ,  J@ $! B@! @ @@@@@`(B@B H@ @  @@P @( 0 BH@@@  @(  @@B%@ @A( $ P   " @P8 0D !i  @@@@ "  @@   A@`(@@  @  @ @@$  @@@" @@H@!D0@0@@@@ 8 $ @E 0@A@@$@$B @0 @  P`   @@@@@@"  $@  @@ @ @ ! "@  @  P$@ @@!@0@ (@  $" @0 P@@  0@@ $@B @ @@!@BP@! @ @P@ @ ! @0 @@(A"H@(@@ `  D@ @@@(@@@ @A $ @(@"@ `@ @H$0@ @0H`@@@B$@!H@@ @PD(@" @@ D  @ @  `@   CH  (P"@@ (@ @P HP@ !   @ d@ @  @ H@00B " @ @ @  (  @P   %@  @!HB P$ 4@@!  0$ @@!  @I@(B @ @@ 0` ! " dH0@ $@@ P@`!@ H$0*@ $ l B@B  DA H @  !H@@H @  (`$@ @  @@ `D @" @ 48 HH$@@@C @I @ HH@@ A@ DL `!D )  @@  @ "G @ @$ @@ 0D   @@  @4   @( (@ @Q @ `$@@D@@ $@@ @ 0@DB @`@@@@@H @@!@ @@ P@@D@@  0 "  @ !@D@@@ @PHC @ @ D@LH@ B A!A@@@@ @A@ @  @@ B@ @ @@@  @@@ $ 0   B@@" `    @   @ H  ! p@ @  @ J* @A!@ @B@@ E0@@ @ (@0 $ @@ @ B@!@@ @@P@ @  " !0 PD @ ' P@@ @$  " !0 X@$ ` @@@\"  @ @ # LZ`@A$$   D@  A @ @  @@P   @    BP@(H @ d&@A   @@@@D@" 0@@ @@D!@@(H@@DB !  " @@$@  @B 0@   1@( D H@ HD@H$ @  )  $ @ ("@@  @  @ a@A@  @P @!@@H(A !@ @@@ @@@@C   Ah )@ @ @A`@ @B H@@@@" )@ 0!@@@@  P@ B HX0@ $   0$@@ !0   @!BT@@ T  H@A@!@@@$ "$@&  @(@@H@@0@  H@! $ @@! A `` A @ BA AD @@ @@@ 0` @@0@ ! H  @@   @0 0@( B`! H) P@   P$@H@   @(@`@@@9  @(@ @@$   @@@@@( $@@  H@  @ $@  y ` @@ B @A@A@   @ $@  A !@H @H@@ @@`  @@   $  "@H@!IB @@@@ -D"H( @ @(($"@ @ @  H @@@ @  @@  @  @@ @@D@(@   @ 4D@@P@@@H   1"@A @  H@ @! @ 0X  `@P A!@ @A@ "(B @@   @  "  "A!(B @@$  0H@@$!A@H @ @  @@0@08 0@ @@@ D  0  @ PA0A@ @ @ @  D`@L @ "A  "P  `X  !@ $H@  @ A @@4@( *B@@  @ d @ B@@@  H  @!!B@ @P@@@@!@@ !P   $!  @ 0  P@   $ H$(@P$ P@ (@@AB  @@A(@ @ @(DA@  $B   "@@0@  EDP f@@,@@ (!@@@A@D(  @@  @ H@! "@ A(@@@ @@`@@  "D!$@$@B @&( A  @@@P Dh@!1 Q@BH 0 @ @@"h0!F, `@ P H@@ @@@@@X  @!0H P " @@  D @   @@ @  @@` @ P@DA !PP A @ @ " `IH !  @@ `D@@PB@  @@8 B @@!@D ` B@@@@@ @ @A B! @ PA@ @ @B`@$B A@H ` 0 @@@0H H @0@@@@PP @@ @@B@L@ @D`@ P$P "@ @`" @ @ 0 !$ @A@@ @@@ "*@ @$@ YTH(@@#@B@ `   ` !@  @  Q D @@$  @ @A @@ !@H  @" $  F@@@HV@@@@` D@ @  0 @ "@$@  `@@  0@ h@@@@@ B D@@  @ @ A !@ !  @H@ $0 @ @ (@@ "@@   PDh  A@P @!@ "  @B@    @ H $ P @04 z$@H@@B@ @  A$ @$ 0( @B @@  @ h@@@(@@$@ @ A @$@ 0 "@ @`@! @ AB@ @DBP@" QE@ @D   @H  !@  (@ `"@ (@@"@@( @@@  @ @ H@ ( B  D ` @2 4@@@b  !(  L@ @  @ @ @RA  @@B @ @ H @@@@F  @@@A  "  D @@"P A !  @ @ $@"  @" @  @@ " @ (D @   @D@ @ @`@ P"  @RH@0@H`@*@ ( H     H @ @@@ @@ @HJA@@#` !d   @A@$@@ @ @@@@ d""D @ @@@@@ " @  `0@  PP  2 A@`@A@   "  @@ @@(  A  M@H@D@ @ d@@  F A   @PP  @ @ @ @@ @@A@B  A` B @E@A  ""H  ``!  @D@0P(`@`D@@"AI@@Z0%@@@P@BP@0@@ @@@@H@@ D@ `0@@@ @$D@  @  @ @"@"@ @ @    BX@@ B   @(@!@! `@T @ @ A@ @ ph@ ` B @  @D@" " @ `@p@@ @ b@(@Q@4 ( H"@ @ B @A  (*b@@" 0!  H  ((@@p@@ @ !  @"@(@ @H( P@` !`B B ! H @  ` " @I@$ 0 ($@@@@@@bA@@@@@D0 A@H G A  @  @(   @  @@@@@ HB@  !@a  @B0@0D @@P@   H H @    B` B @ `P H@sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.95000066400000000000000000001415721474157046300256750ustar00rootroot00000000000000OXLI @ @@ @ A$@! "B @ @@@ @b@@ @   @$@" A @ @"@ @@ @  @P@ d@"@@HB@B  @ @  @ $D @ @@ @@ @ $A@@@@(@ `B0@@0@ H  AJ "@@ @@@   @D0 @ @  @@    @ 8@@ @  "X  ! 0@X@@@ H((A P@ " @   @ @D  @ @ @@  @@ "@! @ @@ @@L@@  PAA  @@@  @@ @@  @@A @@@@@ @ C@ @@ @@  @ @ @0 @!@@ @@@ @@@ dA @@(  @@ @!@    H   @@  ( $@@@  0 @@   @ B@ @@ @  P@@ @@@@@$@A@@@@" A  ( @ @ @@@@ @` @@    @ @`H@ B  @  ! (@(@`! @  @0 ` A@@ A@  @@@ @`@( (@ 0(`!DA  " #@  P @ 0 H  @ @0@ A   "   @ @    @B@    @P@@  @PP B @`   @@ @bD $!  @ @(@!  F @$@@( @@@@ @@ " @0@$  @@@ !@   @ $   $ @  @P!@ @ @CP   @@@@ DH@  @ @ (@@@@   @   $@@H    @ @ A0 @@B  @ P@@ @@@ B @@  @@@@ @@D@@ @   @@`@t @@)@ @ ` @  @@   @@  @@@ $ @@@ @h D $ @  @ @ @ H AF @ @ ( @@@@@@@  `  @ @@@#BB@@  @@ @@B@@ @``  $@ @"@@@ BP   @  !   @  $@@  @ ! @@ @  0  @@ @  $@  @    BH @ @@@@@0   H @   !@@A@B @ @@@  @  H@@ @ @@@ @"@ @   @ @@@@ @  @@@@P (@@ P   @@ 0  !$@@@I@     F" @$@@! P   @   @"@@ @  @ @$ @A  @@H$Q A  P@( , ` @@@@`  0@  @@@ @  @@1@@   8" @@@ B @`  @ " @!@@@T @@ " @@   @  @  `@ @@@@   @@@@ @ @ ` @@@@   @$   @ @@  ( @ @ * (" @  D@@ @ 0"@ @@@ "@ @  ! 1@H@@" @@@@ @  @H@@@ @`@@@ !@@B@      !@   @@ H(@@  @`@  P@@@@  @  #@@ `  @@@ 0 @@@`` @ `@ B @`!B @ 0@ ( @@  @   !   @@ @@@ @@@@@  @$@@@  ` $@ @@ @@H      @P@!  `P@ "P2D@  @@( @!@  @@$@ @ D @ 0@@ @ @ @A @@ @ P @ "`@ @ @ @@@@ A@@D $" @ $@@ @ @@ @ P @   BB  D%   @@@@@(  $ @(@@  M$@ ` @ @0@@ @@P@  @  @ @ @ "@ A  @ @ @  @@@ @@@   $@@@@@  @ @ @@ @ @ @DB@  @"@" @@   `@` @  @@ 01 @  0@@ `!  @ @@1@@@& @ "@  0@@@@@ !` @ !   H" @@ P 0@@@B  @  @D@@`@ @@@B( @ @"@@@@ @@@B@ Q@"@@  @` @  @ A @ %" @ @@@A0@$@ @@"@ @@@@P @ @ @@@@HC(  PB@ J@H "  @  @ @   @ @! @@@  0@A@@@  @(@@P @P@@@@#@@P@  @ @ @  @ $@ @  @@       @@8 ! @$ @@@ @@ (@@  @ @( (0@ @ @ @D `A@ P @ @ `@  @A@ @ @ @ A @ P@@  @@ 0@ Q @` E@   @ @H   P T@ H @   @@B  `@@  @@    @@` "@! ! !  @ @ @@ P@  @*  @@  @@@ DP@  @ @@@  @A@@ @" @@DH@ @ @ @ @ (  @@( @ @`@@@ `   @@(@ @B  @   @ @ @ 0@$ @   @@ @ @    D`@@ @@ @@B@ H !   (@@@  @H@P@A ` A 4 D @` D @ @@    @@   @0@@ @@    @(X@@P @ ! @ @@@P@    @@@@ @A  @!   @@@@ @  E @  @ @@B!    @    @!"@@! $ @H  `@   b @@B@ @@ @@@ @@D@"@@ !  @@` D B@0 @ @ "  @@@0@@@ ! @  @@   @  @P HJ@@ D @ @ "@"@@@((@!$@@!  @ @@@0 D@@ @@  @ @@@!B@    @(@   P@@     @@   @ @@ @@@H @$ @ @ !@ @D@0 @ @ !@ @" @  (@D      0@ @ @ P @@@@@@ @  0P@ 0$@@@  @@ @@@ @@  @@@ " @@$@@ "@ ""A @ @ @@ @ @@@ D `@!   @@@@  @@ @@ @ a@ @ A  `"@  @ @@ @"@  @ @@  D @! @  @@ @@@@@ @@@ @@@ D  !@@@@ @@ " @@" @D `@ @ @ @@@@@@ @0(A@ ( @ @@P @R  4 @@@ @ @$ B "    @@   @0@@@ @ P @  " @@ )  P@@ 0  H $"H @`  @ @ B @@@@(   @@`Bb@@  P@P P@ @@@ @D@@@  @  @@(  @   B    @@!D @  ! @   @ @ (@@ @@ D@@ @@A  @0B@   @@  @@@"@ @@   $  @(D $@@"@@B@A D @@@@@ @@@@@  @ (@ @  @  @@ @! @ @@@  $!D    @@@ $@ @@  @@0  @H % `  @B"y  !  `@@@`@ !0@($ @  @ @(@A@@   @A ! "  @ @@  1@B$  H @@@  @  @ ! @@ @ @  `  @ @@@ A @@s!$ @ @Q @ A  @@0@@ @D   " @@ @ @  A  @ @@   @ @  H P0@ M @!  @  $A`@E @ @ !   @ @   @ @@"  @@ A$@ @@ @ HA HP@@@@  @@@D@@  ! 0@  @  @@H@    @@   ``@    @ @ " @@  @@ @@&"@` @@"@@@@@ ! @@ @  @ X  @  @A  @@$ @@ @  @( `@$`@@$@ B@$@ @@ @A@@ 0" 0@""@  H0@@ @@ D     2 )@!@$    @@@   @  @D a@@ @H@ @ @ H @@B D@PP @@@  D  "    @ D!@   @@ @@ @@@     %@D  H@D@ @@ D@ @@@ @B  @@A @$@@ @@ DH 0  @@ @   @ !@ @P@@@  d@ 8 @@     @P@"@ @TB(@@ @@@ @@ @ D @@@ @ $`  @ 2 @ 0 @`@ H@@ @ @@ @@8 BA@  @@( @H@@ @ !H @$@ @  @@ @ @4@  ` @@@ @@! @@ @ `!@A$D@0 `@@@@ @$(" @   B@@@@  @@@@  @@P  @@ @@X@  @0@@`@  @  D  @ "@ @ @@ @ @ @( @@ `@@ 0@@@@( A   !X  D @@@ @"@@" @@@@@@@@H@  `P@$P@A @   @@@ @D  B @$@ PB@  @0  @ @B@@   @   $ @P@@@ $@@@ P@ @@@@@ @   @T! @  @@ (  @ $P @B $  # B@ @@ d`B@   @(BP @   A @ @@ @@HPA    P @@ @  $sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.96000066400000000000000000001415721474157046300256760ustar00rootroot00000000000000OXLI @    F@ "BB  @C @@@ !  @H@ $   "  @@@ @ @A 0@ @@ B@@  @"4@b D   @@D @ `02A @ @ @@ B(A@@@@@  @@R @DPB@$`  @ (@@$$@@@ @ @@@@ ! @"@  !@@ B   @  @ B 0@@` @P`@@     "$(@@$@D@ @$ @A@D  @    @A@    @   `@ @  ! P@   @ A$ DB @ A( @@  @@0   A    @@ @@H!@@ @@@0A @`P@@ @ @  B @ ` @D@@ @$A!(@@    @ @@  @ B@%@B  @H@ @!@ @ P !  @A@H<A @ "@D @  @ @@ $ @   @@@ Q (@!@P@A @@ "0 `@ A @ @H@   @ @@@ @@$0@@` @ $@ " @`! " H @@ ` @@A @ @ @ @  @A@A @@ @b@@@`@  @@@@ ! @@@" @ H@ @ `  @   A@`@A @   @A2 @ @@@@ @ @ B !    !@ @@"  00H "@ D@ `K @ @"` @@@@  @   @@@ 0@ @`0D @$@@(@    " $@@@D "@I@ @@@ @@  @@@   ! P@@@ $   @  @@(@@B@  @@ ( P  @C`@$"@    @  B@A@   q   @ P@  AA@@" @@ @  @P@ @ $@@ @@ @@@  P`@   H (  LD@@@ @@`DB @  @  @ (@ @`@@  0` @P@0  (@  @  @ 0H0@  @HH @A  @ @H@@ @)@@@0  @@   @ H @@ P  D @" @ $PD@ @@  @ @   @@   8@ P@  @ 0@ @" *@    @   @ @  "@     0@ B @hD@@" @ @ @ @@@@@ @8@@0@  @@@ @  @@  BA     @0@ @@` q@  @@@  $ @@ @@  @!@"0 @ @( @@  @ (@ @ @ @00    @  @ 0 B@@@ @@@ @@H" @0  B@ @ @   @ @@AB@@@(B(! B@@@ !  A @H@D@"!  @P@ @ @  @ @@ @!@@@D@@   @ ` "` @0`  @@D@ @@ @ 2   A A @@ `   @"D@     `A PP"    $$"@D 0A 0!@ @0@@$@P @@ @$@@ @@   @ @  @@!@ @P! @ @@ @!@@D@   P @  @A @ (@@1 @L @1  @ @" !@ @@  !  @@  @   @ @  @(  @@( @@@ %@@@ @    @@"0@ @"0@@D P *@@ @@ D @@P@@ J @@  (@ @@@@H @@@ `@@ 0@! @ @(@ : "@ @`   ` @@!(  0     @B@@ @ @   @@ @@@  @ @ @ @ @ @( (@@@B@ X@@    @   @ @!@4@ " @P` @"  "@D@@@@ @@ @ @ @@@@@ @R@@ @0P ! AB @  D@@H!@@@ @  @@@  @ @ @A B@@0 "!$ P  (" D   ( @@ @B@@@ @ @@@B   @,  @@ @A@P@A0@ @@ @  @! @A D PP @@H @@ @  @@$@H@  @ A (@@ B  @@@@ @  @$ `@!@ @ @ "A`@ @P   @@ @0 @ F@0 @B@@@@ @     @    @@   @   ("  @ $@  @@   @0%    @ @@P@ B@@ @  0@A`F  P@  @@@    !P@ @ @@@@ " @A !@ "@P@ @ !@ @  @@  @ @@ @@@  !@D@ A@ @ @ `@H @ H P  `@` D @ L  @ "H" @@ "0@@@  )(@@@! @@"@ D @ @(`  @@0@@@(@ (@  @  ( A$@ A@( @@  D @ @  " @ @@@ @ @B @! @0 @  D`X@ @@D @@"`HB@ P " D  @@@  @A(@( @ @"" @@@ @ @@@D @@@@ @H@@ @@ !!@@ @@   @A@@@ *@@(@   @  @ @@@ DAA@   @p@H @ @@ "  @@ @ I @  H @@ `@@@BA @@ @$ @@@ @ @@ !! P@! @@   ("     A @0@ D0 @ @ @@  @ @ @@ H  @P!0@A@@@P@@H@ @ @  @0    @ H @  D@@ $@ $<@@@@  0"   @(@ PP B` (  @@@ ,@ @@(    @@@($0(@P@ @   0@   A @`@  @$@@ Ph @B"  @@ `@ !@@@ @@@ @@ ! P @ 0 @  @@"@@ @  $ @@  @@  @ @@(@@  0@@0 @@@ !@   @ @@! (P@  P@@@P@ @@   @!@$ !@@ `@@ ) @      A@  @@@0 @@@  @!)@ FP(   H@  @   @@@`!@@ @ @@ @@ @@@  @A @  C  D@@@1@ @ ` @H  X`  @@@ @ @@@$ @  B a@@ @@@@ @ @@  @ @@ @ (     @P@d@@ ` @  !   @@@@@    @@  @@H @@ A  H @@DH@ @H@BD  $ @@@`@@ @ (    X @ @H@ D@  @$@ @ "@@ BH @@ @@(@ p@D@  @@ @@ @@ @A $ H@  @ `@@ B  @ " @@ @   D  @ P@@ @D  2$$B@@@" @@ "( @@DH@@@ @B  @   @@b@ @@@ @D @  "@  D@ B  @ A @  A  0@@@A @  ""@`  @@@@H@R @ B   B @ `  @(!P@ % @H@   @@B@ (`@@@   B  H   @0BD@ @@@@@ A@BDB"@@B@@@ @@Q @  @H  @`B@@ (   D "(@ @  D@(a@@" @ @`@@,@ D@@@"@       @@@$ !@@   @@B@P B@   @@ $ "A @A@@@@$$ !    @ " @@0    @@B   0@ @@@@@  `  0@    @ @(    @@  @( @ @@@TP@@@@@ P@ H! "J @P@ &@(H  @@   ( @  @@ @@0D    @@(@ (B   a@P"00" @0@@   @(  @@@@D"@"@ h@H@@@A@((@@$@@H  @ @`B"`@ @`   "@` @@P @"@@ @ ` @ @ @ @  B @0@@   @ @@ @$"@0  H@@@P@ @@ @@@ @ A$  @@@@@ ` 0@ @@@ @@"@ @  ( A  @ @  H @  0@@ D  B   A@ @ !@ @    @@A   @@"@  @ @ D  @  @ !@ @ @@  @ BA@P@ @ 0@! @ !"  (    @ 0@@ `D  @@ @@" @@@@ D@(  @@(  H  0$ @ @   @@@!B@@    @  !@@  @@ @ @   " @@ @ @@@    @@ !@@@@@BA@ PP P! @hBD @  @@@ * ` Ad@@@ T @A@ @B    $PH0@(@$@ B @@ 0 @$@ @@   P @0A @   @  D    ` @ @! @ @(@@      " A@0@( A@  0 y  ``  @@ @(@ @   @ @ ` !@@A@@@@   @B!  @@D"  (@   @@      @ b H`"@@ B@@@@ 0 (P@ H@  H! @8 $ @  @@ `@ @A @@" @ @  @   @ (    P@@b$B  @ @  %@@0 A@ @ " AH`P@@@2 L @$@   @   @X @@@   @  @  @ A  @@  @@@@  PA@`P@@(@@@ 1@@ X @ @0@@ " @ @    ! D @  H@@Aa @ P@ "@ @C   $  ` `P @ @ B" @@@D  @@@DD@* 0$ A DH@@@!@ @@  @D@ @ P@ A  @A@ @ ( @ @@ !H @ @@H@  % " @ @ (  0@@ @`@$A@@@ @ @E@ BH@0F h @  @ @ @ @HEA@@  A@  @  D@"  @@ @0  @ @ (  @@B @ @@ @@  @@@$""@ H@ P@  H P @@@P@ @0@   H@!F@ $"@ @@@(  @@ D @A@@ @A!@ @@@ @@@@ @ @ @ (@@@@D (   dA 0   `@@D `  @@ @"@  b@  h@AD0@B@@@@@@@@@ @@ @!@  @$@" H"@@  @@D "D A` @@A @@ H  @`"   @P0 (@@ @@@@@ @    @ H @H  H@@@ P@ @@@@@@@@ "@@@ @  @T  (@!@ 0@ABF@`@@@I@ @@@H    @  A @! @@ @@@@D@@0A p @DA A@ @  @ @  T@ @ P  @ @  @ `B`@@   @0@ @@@@@`DDD@@ @@ @@  @ @@0 B  A@  H@@@$@  E @   @ @B 0  @@  @A@(@@ D@@ @q$P0   B@ P   @  @ @@ @@  @  0  $ A0@@D @ A@@H@ H@  P@H(0@@      $D0!@@@ @" " @ @$  0@ Q$@ @@! D@@d@@@@   $@@@@   !@@$ T@!  @(B @  @  0HF @@ `   @" @H@@@ @@ `@Q @H@@ @ @@  @ A  "@ @ @`@  @P @ ( p   @@@0 @0  @ !@@@@ @ @@@@@@ @ @@B!@" P@@ @P(# H " @P  A@   @  @@   T "        @@  0$ "sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.97000066400000000000000000001415721474157046300256770ustar00rootroot00000000000000OXLI @@  @   "@@ ( @ @`@ $ @  @@ @D @   @@@ @@@@ @@  (@0@   @ @  @  @ A@@@@  @  @@@ @@@0@  @@ @@` P@ @" H  @ @    @@ @@   @ @ @@@   P@ P @@"A@    @  (@ @P ` @!  @A @ B @ @ @@ @@@ H @P@ @@@H @A A@  @@@@A@@@  @@@@0@  @D@  @ @@@  @@ @ @@@@  @@@  @! (@@ A (@"P(D@  "@ @"D @@!$@ "    b@P@@@ @ `  "@@( @@$@  @` @@$ @`@ @@"    @@  @@@@ @@ `( @  @@@@B@ @@0  @@ @ @ @@D`  D (D!!  (  $ @  @@  " @  @  ( " @   A$ @    @@"0@@H@@ @  @@ @@@  P 2@0  "@H@  B @ A P@    @@ @@ @"@   @@@@ D@@H @P@   @@@ @@@@`@@@@@ @$ @D@ H@ $H% @@ @@  @ @ @ @B@  "P $ 0 @@@&` @@@   @  @ P @@@@ !   h@@ (  @ $@!  @ 4 @ @ @  0 @0H@@  @ ` @ @@(@ ` "`@@@@ @!@C@@"`  @     @@  @ @0@@@  @@  @D @@ @ @ @@@ D  @ @4  @      @@ $@ @@  @@ @ @@@@@ %@@( 0  `@  @@@ @ (@H"((1@@@    @ !@`B @ @@@@@"BA@@0  @@ @  @ @   @@@ @ @0 @@ @@ @@@  @ D@@@   @@@@@@@   @@@ @ @@@` $ H `@!B   0!@@  @`  "@   @H `  @  !@  @@@ "@ L @  @! @@H@@@@@ P# @@@@@P !   @@ @D@ B  @  @ @@  `@ @@ @0D@ A @   @@@ @@@ @ (  @@  @ @P@@@ H D   @@@$@@   @ @ @ L0 @@@ H @   @A@B(  @ @ @@  0@@0 "@   @@@ @ @@@ @ @@ @A@ @@ @  @@@ D @@@@ !@@@ @ @     0@@ @@@   @  @A@@   $@ 8! @"@@H @ @ @ )@  @ @@ @HBB@" @  @ @   @@@(@D@ @ @@ P  @@ @ @@ @DB@@@@P @@@ P@ @ @@  H  @ X@@  @@ @P   ( @ @ @ @   P!@   @  @ &@@@@@`@ (     P@@ AP @ BA @  @  @" @!@@@@ "@@@@ A@@  @B@   @` @ @( A@  @   @@  @ @@@   (  `A H@" $D@@ @@@@Q@0@  @ A @@ D@H  $@@B@    @@@@! @@@@  h@@@@ @$@B "  @@ @  $@  A 0@@@@ @@@   @ 0 @ @ @@ @@@ @  B @ p@@@ $ @ @  @ !@ @@@ @@@ @@  @`@ @ P "@R@ P@  @   @ $@ D @@@@@` 0 @ H P@@  @@ @   @@@ @ 0@@ @  @@ `(   @  $@@   @  @ @@@  @@ @C@ @ @H@@ @ ( $ P @@@@@ P@@ @@!  P@@"  @@@  @ @  @ H@@@@ @"D@@@@(B@@ @ @ @ @ $@*!@@@@  (@@ @ $ @R@@@@ @@ R   !@@  @ "@@@  @  @ @ @ @@@@ @  @(`  @2   @ @ H (@ @PA @@ @   @AP@@@@  H`   0A @  @@ @  "@@ @!@@ ( @  @ @H@ P   @ @   @ @ @  @@ "@@A @@  @ " @ @ @   BH4@!  @@@ @!   ( @ F  @@@@  ( @!@P @  @@@@@ H@@  @ `@ @   B@ ("  @@@A @@     @ @( @ @A@  @@@ @ @ D@  "    @  D@ @(  @ P  P@ @@ !@@@@  @  @@P@@@A (A@@   @@@    @ @ $ @D@ @  @     P @ "  @@  0@ @$@ !   @" H@ @    @ "@@ B@@@@` @  $@H  @P@@ b  @@ A@   @@ A @ 0 @@@ @@Pd @H $@@@@ @@ @@@   0$@@@( @ @  H @@ !@@@@@  @@@ @@ !(@ @B @  `@ @@@@@d @@@ @@ @@  @ @ ! @@"@ @ @@@ @  @@@@ @ ` @@  H @  `P @@   0 @ 0e @ 0 $@H@@!@(@ $@@@@$@P $ "  A@ @@@ @@@ `@@@  0@ A( @(@8@ @  @$Q@"@@ @ @( "  BB@1   @@ @@@ "@ @  @@@ @ @@@ @  ` @ @P  @@ 0 @@  @` @@@    B@ @@@@ (@ @@ D"@ @H@` @@ B@@  0 @ @@@B   @ $ A@@@* @ @   P @  @`"  !@@   0  @@0@@@   @  @ PD@@ DP@ ( "@   4B@$ @J@@A@( @ "@ D  @hB @@ @  @@!@"@@" H@@`@@ (@ @ @@ @H @@A@K @@@` PB (@DH,@@ D @$ @  @@@$ @(@ @@@@@D(@@ !@ @@  (B@" E0 ! @ A @@ @@@  @A 0 @  r @@ y@    @0@@ *@  @@"    @@AB! @   "@@@@@0@ @@@   @@@  (@ D0 ( @0@ $@ H @@ XB` @ @   DH  @ @ @H @@   D  @@@  8@H   @ @ (@  H@@@P(0L @    @  @ @ !@B$@@ `  @  $@ P@"@D @ @P @@A@ @ ( @ @@A @@@@!1@@ @Q@@ @@` @@ @  @ `"   @!" @D  @ 0   H D@ @ @@  @@    @@  @@@ @@ @ @ " D@$@   @" @D @@    @@@A@@@*  ! @  @!@D@AB@@@@ `   @ @ @@!@J @ @ @@ @  @@@@ @$@      @ @@@ @@P$ @( @H$! @@D   0 ! !P @! @0 @ @ @ @@ @@ A@ @@   @@  0@H0@@ @ @@ @@@ @@ @@` @ !P@H   @$ 0" )@@    @@@"B$@Q @ (0A  @ @   2 d@@  @ @0@   T00 B@L  @ @ @   @ @@@@D @ @` H@@@@@ A@`@@%@   @ ( @@$   @  @ P@@@ 0 @@@!@A  @0@0@@  @ A@ @00 @ @  @@ A  @@ @ @@ 0@ @@@ $`@@    @@@@D@ @ H @ @ BA  @H @ @@@ @@ @@   @ @ (  @@@ @   ("@@  @@ @ 0`@!@ @$ @@@@  L@ @ @  P@   @  @@@@  DB@  F $ @ @@@0@@   @@@@ P@@ @    @0@ @@@@@ ! !( H @   @ @@ P@@ @C B@ @ @ DA @@@ @@@0A@   @@(@  D   @B@@ @ !  @@ @B@@H H   @(@ @  @D @$!@`@sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.subset/internal.98000066400000000000000000001415721474157046300257000ustar00rootroot00000000000000OXLI @  (@ @# B  @@ @ @@  A@  P@@@` @ @   @ @ @ ( @ P@@  @ @@ @0@@@      @@@@@ @ @ B@ @  $@  @ @@  @@  @0`  @ @@ @  @@@  @ @@  @@  @    H  @@ @@    A  @  @@@$ @B@L @ @P@ @@ 0 @ @ @@ @  @  !@   @@  @ @@@ B !@ @    @@@@@ @ 0@@@ `@@0 @  @  @ @ @ @@" @P  @ @$ @P@@   @  @   @ @0`  @@0@   @@@P    D@   @    @D @@     (@@@@ $@ @  "    $ ! @  @@@ @   @! 0" bP   @@ @@  @  @  @ @$@@  $!@@@@@@@@ @"$  @@@ @@@@@@`@ @`@ P@@ @@@ @   (@@  @0@@  @ A 0@@@!  @@@ @@@P  !(@@ @ @B@   @@@@ @ @ @ @@ @ @@  @  @@@@@   @@   @@D  @     @&0@  @@ DA @   @@ !  @@@@@ @@@  @@@ 0@ @  @@ @ @ @@@@ @@` @ @@ " @@@@     @ @@@@B @H @@ @!  @@ B@@@  @@!   @@  @@@$  0@@ $@@@  B@  0  @ D @  @   P "P "@@@,@@ @  @@@@   @D@@  @@@   @@B@@ @  @@    @P@  @0 D @ E@ @  @ !  @@ @@ @@  @@ @@  @B   ( @ @"@( @@@ A@ !     @!@@   @ @D @B )@P  @ A  A  @@ @@ @ @@" H @     @@  @@ @@ @@ D@@  @ @ @   @ @  ( $ @ @ B@@ @D  @    A@$  B @@  @@    @B@@  @ H"@  D      @`   @@@@ @ @@  @@ @0@b  @  @@@ ! !@ H `@@  @   @@ @@@@A@  @0@@(@  @" @  @ @ $  @  @ @@@@@$  @ @ @ @@     @ @0 @ $$ & @  @  !     0@@@  @  @4 @ @@`@@    @H@ @@@ @D@@ A@ D@      $  "@ @@  A@    @@@ $ B@`@@ @@@    @ @@  @!@ @ @@ @   @  @ @   @@@  `@@   @@D@@ b   H@@!@  @@@@B @  @ H!  @@ @@  @@ @ @    P@   @@  @@(@  @B`@@@P @@@@@P@ @@ @@ `  @@ @ (@ @ @@  @ @ @@B$@ (@@@ @@@D@@@@ ` (  @@  @@@@ @@@ D  DH  @@D  0   @$@H@ @  ( @ D  @   @  @   0 @@  @@ @@@@ @@ H@ P  @ ` @B@ @$  @@`@    @@ @@B`@0 `@@ @`@@  @0 @@@ @@ @@@@@@ @@ (@B  @  @$@@ $ @"@  @ @@@`@D@ @ @ @@ DB @@ @ @H@ A @@ @@ @ @@   @   @@  H    P @ @@@@ @8@ @   @@(@`@@ @@@@    @ @ @B@   @ @H@ ` 2 D@ @  @H  A@ @ @ @@ @   "" @)@@ @"(@@ "@@@H@@$@@   @ @@@@ @ @ @  @B $H   @@! @@@@@@@H@0 @@ @( @@$@@@  @@@@    @ @@@@$@  H@  @@@   @@ d@@ @(@@@@@ @  @@ @" H@   @@@@@   0   @@@@   @ " @ @@@ @B @@ `@ !D@@ @@@     @   @@B "  @@@@@ @@  B0@   @@@ "@@@ @ @!@ @@ @@@@@@@ @@@`@@   @@ D@@ @  @@A@@ @    @@@! 0@@@$ A@ P P@BP @@B @   @ @@    D   @ "@@ 0  @  "     @ @   @@@@(@(  B    @@ @A`@  h@1@@ @ @ (@@!     @@ @H   @  @@  D @@* @@A 0@ @ @@@@@@ @ B@  @@@@@@@     `@@$ @0 a@ @@ @@  `  @ @ @  @ y$ !  @@@@@ ! @@B  I@@@@   @    @C @B@@@ @ @  @DB @@     @ @ @D@ @@@A @A @ @  @@@@@ @   P@`@ @$@@@@ @@  !H@@ P 0 @  @ ` @    "D!B (@  @ @@ @ @!@   `@ @@  D@ @@p (@@@  @@A@@ @  !@ @DDP@@ !@ 0(@@ @   @@" @@ (@@  A@@@@"  H` @@     "@ D@@ @@@"  @@ F 2 A@@@D0@! @     *0 @@ @@ @@`I  @ ( `  @$ `@  0@@@ @ @ " D@B   @  @@P @ @ @( @  D @D@@@@ @B(@$A@ A   @@    @@B@ @ HD@ @@ @@@@@(@@@ @@@@HP  @` $ @ @B @@  @@ %  @ @  @ @@@ (@@ d@  @ @@ @ @  @A@ @ @@ X@ 0  @P@H@ `  ( @P@@ @@@ @  @@ @@ @  @@@ `@  `@@    @@ @@ @@@  @ @@ @@0  @D  B   @ (A  @@  @P@D @  @ D@  0 @@  `    @@A @ B E  @@  1@@#@@@$0 @ @ @ @  @@@"@ A   $ @@ @@@$@ @   @$ @D @ @  @@P@ @ @    $@H @ @  @@ @  @@@@P@   @@@@@ A@@  @ @ @P@  B @@@@ @@ 8@( @@(`@ @"B @@@D $@ @  @ @  sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v2/000077500000000000000000000000001474157046300227125ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v2/v2.0107d767a345eff67ecdaed2ee5cd7ba.sbt000066400000000000000000000450421474157046300307210ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR453566_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "0107d767a345eff67ecdaed2ee5cd7ba", "mins": [ 1877811749, 1339603207230, 5641354835174, 10502027926594, 11550845136154, 12183113567732, 14062071191653, 14580861632266, 18722876140337, 20714320729467, 22732389403804, 24134363957219, 30606147678309, 30841792132441, 31130970675642, 32760645340554, 33190965408032, 33960067474598, 35413666412010, 37166860055638, 38008340488610, 38631948370393, 38946626358857, 39177463395973, 39396232170068, 40000457533067, 41548684950793, 42975853122398, 43119393989323, 43377695911881, 49367718187361, 49468277378328, 50266038601832, 51636068122286, 56622962479482, 58428533496606, 58971444597606, 59372670276820, 59452528403612, 61074441390615, 62130354354877, 62702978264830, 64430859773984, 65419869837915, 65663647257358, 67872638217057, 68827108109263, 69134145403133, 70436552236751, 70880519905358, 78004711377952, 81502993782978, 84636365982041, 85239629151685, 94266407193778, 98142256300701, 98837920540443, 99930975216128, 100653760748845, 102082282949673, 102530908835648, 103010972337870, 103329805967682, 103652023867250, 104130252812879, 112760650992638, 114779375695317, 115796389594898, 117864921668170, 119763283100790, 120285237540732, 121866736124647, 122140892054804, 122995254140976, 123065069359489, 123405856681590, 128261346941417, 130618284885748, 131310062444107, 133580282506938, 139762252968300, 148434659896290, 150472163116319, 151610888790844, 151736593364935, 152145317861349, 154119208822262, 154803963303860, 164146490870545, 166146331478050, 166719940886532, 173367021064967, 173503876669758, 173949973069402, 175345218226732, 175559849681044, 177057739236298, 182134979074863, 185526639726849, 186188120396587, 191078441509481, 191784713609488, 196150349451960, 196584209022550, 196853921592387, 197752504251580, 198597053692927, 200567230796156, 201179164742411, 202960515626517, 203378213499023, 210822710165852, 211915017282095, 213613291536686, 215418355892998, 216444054660744, 216772483699428, 218586803538885, 219619606513837, 221322641419906, 221692515333150, 222646058515199, 223103766020907, 223436957406949, 225216425962890, 225962923363564, 227026140769845, 227790244540446, 228251083676258, 231710804058239, 233288106176435, 235385609463388, 235438505061770, 238869764444344, 239420157045937, 241121021240187, 241671335688938, 242838856557679, 244786468497109, 247140303430449, 248336783901894, 250357693564448, 253975323975963, 256375919657769, 259301238714261, 265736169322750, 265781739304017, 266725362494513, 267345873524094, 271342665825792, 274876788032658, 275360996806051, 275711441656065, 276221877341287, 277115529175674, 277862338800417, 280967669495427, 281817613252845, 281897628539431, 282200323162036, 284620358398045, 284881057128884, 285925400570356, 289038917997203, 289724862541255, 290309864993733, 294086384353867, 295503963521838, 296966685834878, 299005107402724, 300199234365396, 300617258525997, 301443933468348, 302667628736144, 305781540735975, 308107503975413, 308473366560206, 311148974624393, 311393227334671, 312856558437716, 314634385460120, 315140251773348, 316147818305256, 317314266550052, 318043998368340, 319121931997971, 324333149672473, 324779561826125, 326855577904572, 327646715321140, 332098363218169, 333944737799563, 334160175766170, 335584394916553, 335971123608722, 336472954791992, 338443948117005, 338762957149102, 341091055062112, 341724341043975, 343240684449173, 344010897833199, 345196014534640, 347580313704916, 348815216366639, 348987115477673, 350399163507829, 357535517122796, 358595265377108, 358821394913517, 359452645935849, 362124977362793, 366354200059782, 366535672236781, 369474755519844, 370249620342175, 372037414685096, 373949557068914, 374319819178480, 374609596539290, 374615513078797, 375780195152331, 379102542404949, 379241504134406, 379468459802010, 379661395441316, 382035531157070, 383008100523152, 383135333541903, 383850900061929, 384049466048679, 386263487549463, 389141313731258, 390332660259608, 393516543506060, 400967959890432, 401487977714282, 403579902131163, 406955472999822, 408962716867059, 409903018669983, 410861197839878, 414355853800959, 416580890530128, 418934773149726, 419642123579295, 421963163293847, 423404494960378, 424303224424616, 424596150389604, 427230335237565, 429952924284227, 430664272577516, 432630098291297, 434623968464695, 435267549331128, 435277763415865, 435874505125675, 437654980371254, 438061138128325, 438738288109196, 439177016005977, 445344075816835, 445802335759252, 446710003143163, 447467518423055, 449641727299803, 450058424424520, 450112320572118, 450125274173050, 452241247094714, 452829154656306, 454813132622585, 456174765596578, 456493632715805, 456717723773303, 461156956524045, 462211497323948, 463604028403361, 465228093393002, 466250095735125, 469687793491358, 471922058927200, 472039595540269, 472566025949945, 472595419353109, 472977022618999, 473018780652067, 473772140307174, 474570287539184, 474912397870603, 476325119891604, 476526896773980, 476855560317170, 480232815782455, 484291524803718, 485278877010947, 487732314724511, 491715999174683, 494276065129917, 495846359323641, 506531113930798, 507871334392190, 508031302306958, 508934816424512, 509939413858428, 510737910464301, 512514768813167, 513350289212553, 517460246914282, 523321188654478, 524296526109332, 525762219690878, 526111205078257, 527062179866457, 527591752682839, 527920198105606, 530316966667021, 532977797373940, 533221992957154, 533383900955463, 537527309474265, 538136383284668, 538939534540869, 539777176029418, 539873986742508, 543935720187395, 545273268128445, 549484636278027, 551381720133873, 553977959695484, 555321949850378, 555828795847874, 557285930201258, 558008777268240, 558433475619762, 558892016080993, 559199414492426, 560748186311107, 561604684739024, 562789967643507, 563343385252253, 563775395645616, 564616206473372, 565020390122451, 568901431510366, 572526115602502, 573767900523468, 573851852316852, 576624529060777, 576874504697497, 578856083248351, 579395263040626, 579656586099131, 584217116139474, 587458649504773, 591009756408904, 592792708776319, 592997432856726, 594482884410814, 596004492939074, 596726606390901, 597875929908982, 600179982751750, 601000534535072, 601440269988372, 601603906866038, 602082770371066, 604883041984487, 605545396594434, 606419362199228, 607833403537880, 609555580824872, 609609500753196, 611579272742038, 612206643585093, 612640334623643, 612821302220884, 617021904160724, 617244669177560, 617309228629787, 618709483466270, 620059729516362, 620849299055244, 621083126852990, 622843084945666, 623088556560813, 627738708322473, 628002002108775, 628967244202734, 630034340392901, 632757066611488, 634340585739407, 634691502028135, 635939425862264, 637603178700210, 637880811482435, 644557275230225, 644935615624623, 645793929303122, 646731502743275, 646973138978211, 647900742708077, 649351154360370, 653652775436966, 655230244020599, 668170744538822, 670595660720839, 671785773373187, 672641554971634, 672821857332020, 673587502056476, 676044446355190, 677295740685782, 679716691783353, 682874745971459, 682963108550465, 683897063771844, 685246440558482, 686035384279530, 687129162879229, 687440351836027, 688990372747831, 690608944213791, 691680901171966, 694851976547107, 694869046270466, 700054088308311, 701010566680671, 701156706346414, 702431887238370, 702728791577749, 703127461004015, 703460523248065, 705302678110381, 707793984897058, 707799855432305, 707962189637436, 707993631271976, 708854130532070, 710403353214581, 710927468728191, 711091480855740, 712661928452840, 715334925158742, 715763419567022, 715896323316677, 717568681000032, 717790011003345, 719139881875323, 722537026567926, 722774506110892, 723332805980528, 724621545164802, 724746920000049, 727030394121071, 727262050490847, 728279662753580, 730854175545196, 731361512976697, 734622692371860, 736290151677476, 737921635760471, 738115824615020, 739389456325310, 742704052187442, 746469097917429, 748064810280445, 749144352424687, 753113822684627, 753423569783277, 755196264392026, 758186007844395, 758543555642030, 759083903793759, 761260029175908, 767230586289375, 770167973924874, 770328708409334, 772165475523258, 772947318346532, 774312511311396, 774365323868051, 774964429534347, 775558532281404, 779330069525835, 781344931111517, 787747218685488, 788027556261557, 790211243959626, 790890494413778, 792003960897692, 792629819473398, 797511060014001, 797622366845781, 799257433888961, 800060479182618, 801084876663808, 802340523858506, 803596407436267 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v2/v2.4e94e60265e04f0763142e20b52c0da1.sbt000066400000000000000000000447341474157046300301020ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2060939_2.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "4e94e60265e04f0763142e20b52c0da1", "mins": [ 250486723534, 2508456406617, 3114055682630, 4326583440446, 5166206090659, 5651658843765, 5888422665728, 6103415363614, 6235526594701, 6326519491884, 6878955625210, 7215992153582, 7263583777537, 8395644761685, 9072289775829, 9599933508359, 9851745764538, 9914450265081, 10636634611478, 11078169853920, 11850890474214, 12268586466425, 12459731847780, 13647323066481, 14563906465922, 15424135029274, 15574730969702, 16244571079575, 16852225843359, 17427197239629, 20208369434823, 22648822913198, 23651462508176, 23928516462553, 24474488157758, 25171338917197, 25595537972192, 25977883823029, 26336101344262, 28005085380016, 29426613300325, 30912597140678, 31804114294503, 33283788494941, 34832941612548, 35206157695212, 36608959952536, 36699864848579, 36965258409960, 37923647270157, 38668597630050, 40072538274701, 41051959531050, 41163986984660, 42806708117796, 45549512378900, 46330912571584, 47932899674281, 48305356021361, 48422112851291, 48827478905522, 48988117530884, 49720533077083, 50336770017521, 53853474657507, 54546098460847, 54889967534832, 55129376901201, 55236706250225, 56306387723041, 56789903701800, 60051688191594, 62790957647340, 63034352531495, 63214224986744, 63227673813565, 63343999371796, 63626796623435, 64303638595001, 65401240928904, 65659023305314, 65794631590725, 65924385841826, 66254172924766, 67162847056402, 67207262461072, 68027479033630, 69023206404673, 70845832854736, 71648552124359, 72267500733483, 73600562400430, 73600726148081, 73938092731264, 74463348702348, 74757289081889, 76461141982463, 76601650706225, 79332000470232, 80480643670004, 85069188519897, 85513145337736, 86370708776973, 88205744296842, 89385885763749, 90136762486499, 91578872290342, 91791067858367, 91873432718081, 91947365014884, 94086187561813, 94879727048600, 95613743229855, 98324799297724, 98406995764882, 99368955966421, 100718427599813, 102632033433196, 102644142538181, 102882967284023, 104095665010556, 107278977448655, 110162881433718, 112325880172670, 114727586194884, 115711999096223, 115890459170026, 115990086684946, 117509882155020, 118006247672122, 119438611160104, 119862823995471, 120859413131497, 120869469396540, 120965026768103, 120980078369659, 122789260675111, 123464311633543, 124631092323259, 124750192071655, 124948347574890, 125648214305342, 126324422909661, 126386912242740, 126943192152369, 127838593437661, 129104997236940, 129661998661164, 129921574005351, 130381409629549, 131426956400912, 131670610194393, 132320703016655, 133074201429869, 136270510397946, 137011854576215, 137250954972319, 137679443730152, 137980519786988, 140477227833971, 142846188486668, 143166346620229, 143570389373736, 144015570248215, 146405999815556, 148719934314872, 149220396002677, 150539175563116, 150653874201709, 151145866287364, 152252932556929, 153277687133191, 153499429746893, 153688480117844, 153830313839310, 153964058113210, 155005702504057, 156275207016386, 156516659025181, 156678666334181, 157146773076591, 158914038640710, 159350162876827, 159359554299317, 159472244264757, 159869778233041, 160225475241462, 161489918754278, 161548850449553, 162966656941363, 163709351584749, 165572906446902, 166605601159467, 167304010117193, 167578307012466, 168412944661902, 169891545961677, 171948018815208, 172888919441360, 174372829965885, 174438446841118, 174450145080469, 175029718718788, 177264301473978, 177974381583110, 178176094018343, 179921783290284, 180656320447823, 181063160240061, 181257548112038, 181803993639937, 183018746533881, 183449325300818, 184271038362020, 184594169885550, 184752983925284, 185471680685606, 187928842797492, 189442327350789, 189748192026650, 191344453396371, 191379677170076, 192587291169373, 193005890924998, 194065250832376, 194363033520822, 195441337298296, 195793810311093, 197916541706101, 199129991434152, 199438795256574, 199510432035291, 200372412253250, 200404566576199, 200763792087641, 201955307485122, 202326103927886, 202843502589551, 203310112239143, 205495097863124, 206915135800075, 207091233110623, 208312960758621, 208486516249608, 208894174736915, 209010486710646, 209240354662781, 209602683644597, 211653200939905, 212770625795309, 214315498596142, 214695938897851, 214903197314923, 215248629858867, 216515317435923, 216552601141275, 217492142374772, 218320196374037, 218536028897273, 219204102261164, 219891441411753, 219974613748434, 220343480974288, 221554546582125, 221729288627371, 223834426416688, 223984693568096, 225075006031359, 225198908542897, 225259785351827, 225688512560038, 225796963089274, 226620699633185, 228659301550674, 229886666642258, 229938993635203, 230055660469156, 230147740600471, 231765455198863, 232016464825731, 233437960801696, 233897329427385, 234275508330269, 234486644060094, 235151438889624, 235231753660795, 237490431789443, 238102472767969, 238536247300230, 238574581938385, 239320860931883, 240958548895043, 242434218139153, 242442058293823, 242559604450370, 245150853931723, 246595821431335, 247062508718898, 247065219019444, 247103593644053, 247223650843273, 247271784936594, 248730448052989, 249136603804393, 255250274209015, 256188918759811, 256264089513587, 257140177602265, 258090152932519, 259079953498264, 260567430361426, 261430613863924, 261804172017043, 262102779540056, 262207826333011, 262946168044586, 263384517647759, 263593108768410, 263977675383980, 264421080266300, 264647060615723, 264847443724344, 266537010768292, 269449522688748, 269788172566464, 271375997486305, 273963009929669, 274201125891842, 274383394688737, 275456716615408, 276087711843386, 276171708863992, 276395310963137, 277124038643903, 277967939584293, 278359501970729, 281419217453687, 282627103058306, 283418694026492, 283650389519323, 283716381550104, 285115327004357, 288471586195099, 288630780557211, 289215146137768, 290326069414971, 290674026441801, 291172509721213, 291901191461589, 293349295644131, 293364784068746, 293460842461919, 293761737980270, 294048628266791, 294309017220579, 297566393252293, 298164502295539, 299495863829841, 299686419400666, 300842773788181, 301280787524288, 304357039915265, 305883937093471, 307125249787970, 307145677617826, 307432091881382, 308150774714909, 308924696686164, 309853660376897, 310260543915478, 311783912113073, 312655519254570, 313635798098525, 315730568901909, 315766966261328, 316937125480217, 317389260716692, 318149703248740, 318460348655326, 321890891143490, 322521825476248, 323047827128093, 324351935671697, 324518564575244, 325840322414685, 325892124255042, 326201156353558, 326362555166202, 326399280158975, 328158084014937, 330274652031045, 331145279644469, 331872454071816, 335724314867453, 335817092568549, 338300563625880, 338844220006106, 340863683252199, 341662236661817, 341811810483352, 342688543846132, 343279150148526, 345670801284685, 346750065211380, 346830321609431, 347266825568201, 347767039186779, 348817429227528, 348833845559066, 349622757145996, 350987533382827, 351058626361688, 351589420054826, 354103463961601, 354387066710883, 355561819235138, 355789912870705, 356695205540256, 359175499709959, 359439738386632, 359811593274454, 361089746785973, 361216987084545, 362569008281390, 362760391433907, 362947945334808, 363402398844127, 363720834876342, 364345413204186, 365126424210828, 365413280249712, 365934903234669, 366193857397914, 366211725375178, 366388425061942, 369001359438455, 372036972894155, 372119412691335, 375284658354960, 375915764618946, 376554752523768, 376700955240517, 377253494422430, 378570200652257, 378812352248018, 378988928968399, 379202966330246, 379383874861118, 379655211188325, 380132704649033, 381418800043351, 383272102454619, 385418400433017, 385959959345831, 386426924783330, 387084858219758, 387891260768716, 389648404681890, 391093344163451, 391412493497363, 391837889962924, 392637215710013, 393407397414020, 393666094843064, 394549480944907, 394992647600588, 396097144709247, 398018189439516, 398451260178161, 399359713815504, 401258033920475, 401548443050700, 401678403062417, 402467057162382, 403472959967900, 403550823036072, 404003416788822, 404032561117566, 404071682289595, 404160108032790, 404962546496863, 405248198929679, 405692953243932, 406532712133368, 407674900160241, 407839904624528, 408693003864864, 409460547709689, 409964247236589, 410070177508463, 411917287296495, 412738866512772, 412842793028086, 413767389226181, 414678207656526, 416308367178118, 416821154641916, 417458112822963, 417538262642243, 417879179345800 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v2/v2.60f7e23c24a8d94791cc7a8680c493f9.sbt000066400000000000000000000447361474157046300302360ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2060939_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "60f7e23c24a8d94791cc7a8680c493f9", "mins": [ 250486723534, 1276320723000, 2508456406617, 4346223556404, 5651658843765, 5741639512374, 6103415363614, 6382184420000, 7215992153582, 7263583777537, 8230363088713, 8344183384681, 8395644761685, 9599933508359, 9851745764538, 9908321119520, 12179585228825, 12459731847780, 13647323066481, 14563906465922, 15574730969702, 16244571079575, 16852225843359, 17520725293289, 20104475080362, 20208369434823, 20957328601299, 22648822913198, 22764046638638, 23651462508176, 24455303556700, 25171338917197, 25977883823029, 26336101344262, 26775359856414, 29426613300325, 29429643624977, 29716486194840, 30912597140678, 33283788494941, 34633591199949, 35265151771864, 36608959952536, 36667331783204, 36699864848579, 36954802965156, 36965258409960, 37321172331310, 38189684658557, 41051959531050, 41634658763025, 42806708117796, 42941620852116, 43102684986874, 43257012736171, 44469103278173, 45435629568409, 45555150962803, 45778211392090, 46428667877491, 47743166786889, 48827478905522, 48988117530884, 49652906159408, 49720533077083, 51190225926040, 51489867698846, 51681162571203, 53853474657507, 54889967534832, 55129376901201, 55236706250225, 56495629119710, 56789903701800, 58448059219764, 60051688191594, 61585240896556, 63136274461401, 63214224986744, 63227673813565, 63343999371796, 63626796623435, 64098752156766, 64303638595001, 65337560481765, 65794631590725, 65851646271217, 67162847056402, 69927546604113, 71441250280595, 71648552124359, 73938092731264, 74074344499959, 74463348702348, 74757289081889, 75026691722950, 76601650706225, 77594090223745, 80429502208150, 81546812908959, 82700429817161, 83318109425074, 85069188519897, 85513145337736, 85753551939023, 86112424291327, 89385885763749, 89781876394634, 91873432718081, 91947365014884, 93462948799513, 94879727048600, 95613743229855, 97571747840697, 98324799297724, 98775547882506, 100718427599813, 102578745288578, 102873080592435, 104095665010556, 104528709310472, 105986132286860, 106984945037295, 107278977448655, 109551654663245, 109566666231438, 110191507921350, 110549642873812, 112654122078687, 113222445295988, 113854916802784, 116127169502189, 118006247672122, 118237881107424, 118484253796245, 118762763614010, 119358605785829, 119553131858167, 120859413131497, 120965026768103, 120980078369659, 123464311633543, 124449616140151, 124750192071655, 125424514480710, 125614494300765, 125698882792384, 126860824288401, 126943192152369, 129104997236940, 131426956400912, 132369532359260, 133074201429869, 137011854576215, 137250954972319, 137658530991775, 137679443730152, 137980519786988, 140477227833971, 141543030608061, 142846188486668, 143570389373736, 148719934314872, 149220396002677, 150539175563116, 150561506312724, 150889573263592, 151145866287364, 152252932556929, 153277687133191, 153499429746893, 153688480117844, 153830313839310, 154067549446405, 156275207016386, 156643571858026, 159204029141024, 159350162876827, 159359554299317, 159869778233041, 160021373144492, 160225475241462, 162966656941363, 165572906446902, 166307721941863, 166605601159467, 167304010117193, 168412944661902, 168609000755301, 168699625286154, 169208855579907, 169523753644578, 170917904316320, 171143723926121, 171243991312977, 172170767228631, 172842536979187, 173410623132357, 174372829965885, 174438446841118, 174450145080469, 174897648514915, 175029718718788, 177264301473978, 177857889812960, 178176094018343, 179017201157110, 179921783290284, 180059082755493, 180068779789910, 180414262292400, 180740880110572, 181063160240061, 181803993639937, 183449325300818, 183519396664097, 183571182225450, 184752983925284, 185471680685606, 186580476523320, 186949263795931, 187928842797492, 188086202110112, 189442327350789, 190807904035305, 192319726776217, 192393783199254, 192587291169373, 193005890924998, 195786680138999, 195987898533177, 199510432035291, 199650567438286, 199897125905944, 199958856257661, 200763792087641, 200811993081184, 201913688816444, 201955307485122, 202326103927886, 202843502589551, 203310112239143, 203992874733577, 205007299373342, 205495097863124, 205586854488827, 205853306198814, 206336494258543, 208312960758621, 208486516249608, 208894174736915, 209537101018812, 209602683644597, 211653200939905, 212770625795309, 214315498596142, 215248629858867, 215275340873070, 216515317435923, 216552601141275, 217492142374772, 218320196374037, 219891441411753, 220558792511464, 221554546582125, 223198782858602, 223709567417754, 223834426416688, 225075006031359, 225198908542897, 225688512560038, 225796963089274, 226081900407695, 226749405843443, 227730705667335, 228659301550674, 229789874401174, 229886666642258, 229938993635203, 230055660469156, 230147740600471, 231270817858833, 231444506729168, 231765455198863, 231916540191853, 232974725797149, 233437960801696, 233897329427385, 234275508330269, 234373571118961, 234486644060094, 235231753660795, 238102472767969, 238574581938385, 241665428326676, 241990049986130, 242442058293823, 242809521673924, 243357294296588, 245150853931723, 246595821431335, 247062508718898, 247065219019444, 247271784936594, 249136603804393, 250033322896251, 252533523398493, 255869213781995, 256264089513587, 258090152932519, 258801668971304, 259079953498264, 260567430361426, 260653292806033, 261804172017043, 262207826333011, 262946168044586, 263384517647759, 263977675383980, 264421080266300, 264647060615723, 264731207392290, 266537010768292, 270110108859339, 270538381802720, 271375997486305, 274201125891842, 274383394688737, 275533107905672, 276395310963137, 277124038643903, 277403312668335, 280768685536212, 281419217453687, 282461563119931, 283222379262666, 283716381550104, 283753951167536, 286272134191105, 288471586195099, 289215146137768, 290326069414971, 290674026441801, 290751156362843, 291172509721213, 293068286620317, 293122482945702, 293349295644131, 293364784068746, 293446294820727, 293761737980270, 294048628266791, 294285966776959, 294309017220579, 296404313255688, 297267706713144, 297566393252293, 298164502295539, 298353836077639, 299495863829841, 300842773788181, 301280787524288, 302656802432509, 304357039915265, 305166459455071, 305883937093471, 307145677617826, 307432091881382, 308150774714909, 310260543915478, 310265191419295, 311783912113073, 312500518005538, 312655519254570, 313635798098525, 314170569167596, 314916970143294, 315568913490822, 315730568901909, 317389260716692, 318149703248740, 318460348655326, 320108891188997, 321541456700375, 322521825476248, 323284031290836, 323583450074959, 324518564575244, 325840322414685, 325892124255042, 326201156353558, 326362555166202, 328158084014937, 330274652031045, 330565598299916, 331145279644469, 335724314867453, 335817092568549, 335974005310403, 336220685656619, 336260335931378, 336261489349740, 337623845634316, 338300563625880, 338841443768533, 340776015225067, 340863683252199, 341811810483352, 343787907925867, 344460902511425, 345670801284685, 346750065211380, 346830321609431, 348817429227528, 348833845559066, 349270259964100, 353928548293364, 354889737852692, 355561819235138, 359175499709959, 359490965261776, 359811593274454, 361089746785973, 361216987084545, 361245631263122, 362569008281390, 362760391433907, 362947945334808, 363402398844127, 363720834876342, 365152687151188, 366193857397914, 366388425061942, 367512815238907, 368111726415588, 368850056470283, 374792067287126, 374992075674229, 375284658354960, 375915764618946, 376554752523768, 376700955240517, 378988928968399, 379202966330246, 379462778378127, 379937459247959, 380132704649033, 380373432490457, 380778268703892, 381418800043351, 381991699884352, 383272102454619, 385113003923218, 385418400433017, 385755642378984, 386426924783330, 387687866855442, 387891260768716, 391093344163451, 391412493497363, 391913316514326, 393253943410375, 394549480944907, 394868976184257, 394992647600588, 395370668508160, 396097144709247, 398018189439516, 398330770380060, 399359713815504, 400501102903000, 403472959967900, 404003416788822, 404032561117566, 404160108032790, 405248198929679, 405692953243932, 406532712133368, 407674900160241, 409964247236589, 410070177508463, 412243873589964, 415731791994512, 415798442457945, 416308367178118, 417193054089403, 417879179345800, 417958793174431, 418013395365815, 418930712757550, 419080351349759, 421689299055012, 421897504513649, 422317065560637, 423341155346518, 424170930031434, 424684625834342, 425491993925697, 426300532034066, 427562965999248 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v2/v2.6d6e87e1154e95b279e5e7db414bc37b.sbt000066400000000000000000000444201474157046300303560ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2255622_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "6d6e87e1154e95b279e5e7db414bc37b", "mins": [ 215089315280, 291674529868, 659912036083, 736968581505, 944574910739, 1130926917921, 1140383038326, 1224208891333, 1519622976813, 2508456406617, 2726898850574, 2813494374706, 3047015433984, 3835288040828, 4231658739382, 4413003150135, 4870914467521, 5825209928114, 5871893412345, 5888422665728, 6103415363614, 7532547771555, 7594581929652, 7910677492884, 8182315511682, 8230363088713, 8394347595486, 8623700758937, 9739271815773, 9780886482986, 9836834414894, 9946639466383, 10104425650117, 10122980714756, 10229953843845, 11382774219786, 11828070075151, 12099834582305, 12132880780844, 12459731847780, 13935429903706, 14563906465922, 14758098660233, 14761433865384, 14898831781122, 14958876677719, 15317866923606, 15366664740987, 15764118331522, 16115281956116, 16219549320392, 16244571079575, 16363695412769, 16493792210474, 16852225843359, 17503337897524, 18262609533893, 18283839128286, 18393265118408, 18699386411547, 18865536207758, 19653463755059, 20104475080362, 20208369434823, 20957328601299, 20993534689958, 21309387292380, 21678201955671, 22228433882905, 22400017100650, 22481669321537, 22648822913198, 23075126583981, 23473630895827, 24228397245244, 24453017104540, 24729753092003, 25171338917197, 25470086398510, 25859976628720, 26034960602920, 26050630874225, 26811088179302, 26889776861871, 27379618897398, 27579322793320, 27877721210839, 28181374991281, 28987805918116, 29485767733290, 30645532261705, 31018397527996, 31804114294503, 31828073872267, 33174177282046, 33766728674754, 34293559391707, 34865655278433, 35594794270269, 35737327561228, 36023575677863, 36115178283383, 36296573836791, 36648254328139, 36667331783204, 36699864848579, 36954802965156, 36965258409960, 37722662910660, 38047555790079, 39181335028291, 39315707646191, 39525475121988, 39547908012021, 39569717769426, 39570762134913, 39842830835114, 40131183581621, 40359387471137, 40488805247400, 41051959531050, 41208453811482, 41327552124444, 41731966115950, 41848970534226, 41993387439893, 42240649495469, 42806708117796, 42835572354395, 43361270985506, 43392410013225, 43951532139020, 44251094622336, 44469103278173, 45134133836289, 45162468772898, 45253034750040, 45493022921402, 45549512378900, 45631191923950, 45687888053031, 45961575852560, 46031634263009, 46219814209796, 46408058278807, 46571511322916, 46861475435055, 47081622333494, 47309849454170, 47851830416841, 47932899674281, 47988023254574, 48322895089471, 48721945773460, 49163704568316, 49371043945336, 49686742507605, 49720533077083, 50096835907506, 50270049899306, 50336770017521, 51082727813358, 51528521216274, 51681162571203, 52034584391811, 52210140433416, 53023472863526, 53228660416588, 53853474657507, 54692295414908, 54867740755084, 55129376901201, 55236706250225, 55778862667349, 56306387723041, 56657193003439, 56789903701800, 56799175563515, 58105502805031, 58290341538968, 58337636059748, 58488541968161, 58720502087817, 58840242165831, 59494247622507, 59495718362544, 59981877800655, 60051688191594, 60188262372837, 61494212300278, 61790767178261, 61812779636411, 62099680245497, 62313609143465, 62639365934918, 62662601215791, 62807714707992, 62828283855818, 63129837300858, 63227673813565, 63343999371796, 63511319636084, 63997630844999, 64226287840399, 64303638595001, 64534788908566, 64598408397821, 64641070960034, 64727391334782, 65372884132154, 65555522561100, 65794631590725, 65879475768365, 66208953124276, 66568612075368, 66827922406571, 67207262461072, 67677675064362, 68180164059744, 68439185286494, 68761623640864, 68842406304872, 68983853573191, 69047394343401, 69229098109696, 69531629629596, 69927546604113, 70273121946683, 70649076239339, 72161895027450, 72329350928637, 72384590450660, 72784763566810, 72926015770316, 74185732683200, 74995142431146, 76236574892384, 76899785139431, 76910573567504, 77363880951456, 77435320006613, 77499348917587, 77670697910565, 79332000470232, 79746229389501, 80363874565010, 80429502208150, 80939112789193, 80991804891201, 81459515971071, 81914076163002, 82065184534549, 82105662040805, 82696690432912, 83034887506486, 83178028089512, 83964592793137, 84005077178832, 84558403439851, 84777164098582, 84876046572148, 85223814578728, 85283551436014, 86034559726890, 86181847516411, 86662916902939, 87008362790296, 87264350072268, 87416948371306, 87553087594658, 87706538967451, 88398210557196, 88606942757476, 88724621114355, 89224410019537, 90273256224370, 91706763244181, 92563002307861, 92615551991813, 92670714878004, 92808938741689, 92963671022329, 93402089893230, 93462948799513, 93841830978049, 94123707640329, 94390504905414, 94449201343599, 95108638560446, 95322147890566, 95470737290984, 95613743229855, 96442880942679, 97040758087909, 97246797236254, 97571747840697, 98123090506182, 98179513908619, 98324799297724, 99368955966421, 99569043912575, 99965133914776, 100448234351312, 100689066969619, 100725505255788, 100757191863196, 101455538328968, 101493231099683, 102644142538181, 104091683226971, 104120924444187, 104400591660966, 104446790158566, 104451867849834, 105189561915429, 105717627107319, 106434203474251, 106856438858860, 106984945037295, 107001680275504, 107246503630802, 107335243861817, 109071581673129, 109551654663245, 109694118121197, 111454367428562, 111636058746833, 111788278952703, 112015499236465, 112157193261305, 113163563618295, 113410539288368, 114139175955629, 114307819855046, 114321559757180, 114728471948120, 114903557460790, 114981716237090, 115403886521159, 115650470365123, 115696569747930, 115711999096223, 116127169502189, 116211838271866, 116371477715368, 116556039792279, 116957004714210, 117867146428505, 118484253796245, 118571863639262, 118704354431725, 118762763614010, 118916030730019, 119186746319693, 119349197230465, 119358605785829, 119438611160104, 119698878365483, 121123692554185, 121142462666583, 121528792557620, 121797541557489, 121870306095302, 122149310042087, 123106982277866, 123435887685299, 123601762458621, 123717654821426, 124051214072843, 124342491116643, 124503522875964, 124578586530266, 124587964437913, 124725729653665, 124746422633510, 124750192071655, 124768282727566, 125230114876611, 125321826030016, 127419004886761, 127420241505431, 127838593437661, 128608410656562, 128615562510797, 129136336003338, 129743357585456, 130357183596582, 130449489784288, 130759367637359, 130932431409422, 131114765041506, 131259713485090, 131665899116300, 132696169867812, 133074201429869, 133610721653670, 133658087266350, 133805949970550, 134022643347451, 134180001503169, 134480946295095, 134528309262636, 135813149578002, 136270510397946, 136440932785986, 137225082805595, 138015741692447, 138036515355989, 138868467200948, 139426803069629, 140477227833971, 140758407076546, 140945797534471, 141177726297957, 141990335973972, 142280730309472, 142394166917163, 142866591234977, 143057190215748, 143216550143306, 143658189518846, 143892245050508, 143918338421151, 143993203989656, 144035717909615, 144099850521047, 144118542916339, 144289220792317, 144756978268718, 145507507293269, 145801993118700, 146036048035532, 147547181493835, 147568633164936, 148265509196629, 148271320739741, 149009140521356, 149400470821791, 149466695315067, 149610030539086, 150525607103853, 151134340913122, 151891421516846, 152173033669992, 152252932556929, 152545355800304, 152763516596482, 152767089713159, 153018942489979, 153277687133191, 153499429746893, 153619074170851, 153688480117844, 153819767075496, 153934077987853, 153964058113210, 154144078574046, 154473683474900, 154504590428422, 154745677105480, 154767139169904, 154792465965192, 155005702504057, 156187447382478, 156337457611871, 156516659025181, 156881462375449, 157486234764096, 157771792852571, 159350162876827, 159359554299317, 159525033588832, 159811833882343, 159833415113099, 160455334711875, 160779614822235, 162184986436543, 162660721679577, 162832799447054, 162966656941363, 163094038630874, 164292320065575, 164730857318871, 164870234246611, 165572906446902, 165599790702978, 166033901816340, 166883822819949, 167007474650516, 167141620488773, 167220419246069, 167368164348954, 167477335839938, 167536779496558, 167578307012466, 167627584385194, 167628267366836, 168279076776929, 168412944661902, 168495462754350 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v2/v2.b59473c94ff2889eca5d7165936e64b3.sbt000066400000000000000000000450311474157046300302340ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR453570_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "b59473c94ff2889eca5d7165936e64b3", "mins": [ 1877811749, 1339603207230, 3558981176698, 3595680864757, 10502027926594, 11550845136154, 12183113567732, 14077774510216, 14958711182794, 18561566035899, 20383834887770, 20714320729467, 22732389403804, 22816587154347, 23694929505466, 24134363957219, 30606147678309, 31130970675642, 32760645340554, 32914685791800, 33190965408032, 33960067474598, 33972093486205, 36209503859197, 36836491863349, 38631948370393, 38946626358857, 39396232170068, 40000457533067, 40821822920127, 41548684950793, 42975853122398, 44318001749959, 45220477427487, 47205415940160, 48527209372456, 49367718187361, 50266038601832, 55281399957585, 56622962479482, 57082333339946, 58428533496606, 58971444597606, 59372670276820, 61074441390615, 62702978264830, 63272127345152, 63747523251368, 63753094017459, 63814532420394, 64430859773984, 65419869837915, 67872638217057, 73961050027324, 74203304881322, 75510673507974, 76301251957108, 77462788932224, 78004711377952, 78593695483794, 86080933269012, 89312085426348, 90302598717534, 92082937491658, 94266407193778, 98837920540443, 102082282949673, 102530908835648, 103010972337870, 103640879986045, 106478901668282, 106527047349315, 112760650992638, 114014805629783, 114457599754429, 114719330008227, 114779375695317, 115180661866118, 115796389594898, 117864921668170, 119763283100790, 120411948814896, 121866736124647, 122995254140976, 123065069359489, 128261346941417, 129274485291245, 130190959130109, 130268767097311, 130618284885748, 131165953925337, 133399630293992, 133580282506938, 137807029090583, 139762252968300, 142561908560556, 143304921092381, 144178457349008, 148434659896290, 150519487205401, 154119208822262, 154803963303860, 155829895672627, 156056750199531, 159477189409659, 160949002171461, 163227549897255, 164655854171874, 165496592913298, 165633097778062, 166146331478050, 166719940886532, 166891246324981, 167767324541682, 173367021064967, 173949973069402, 175559849681044, 176037192436786, 181359032563838, 181452042206456, 182593899788192, 185485707281703, 186607121994479, 188106044596447, 191078441509481, 194214915999879, 194881073215824, 196584209022550, 198409930440501, 199577187021953, 200567230796156, 202981877464187, 208004490729476, 210822710165852, 211216538377500, 211915017282095, 215418355892998, 215493649182712, 215607106913801, 216444054660744, 219619606513837, 221322641419906, 221692515333150, 222646058515199, 225216425962890, 225962923363564, 225980008558421, 228170423512561, 228251083676258, 231710804058239, 233288106176435, 233393853088183, 234913577321459, 235385609463388, 235438505061770, 238537875199759, 239420157045937, 241121021240187, 241671335688938, 242838856557679, 244255726983140, 248336783901894, 248851248559212, 250357693564448, 255343715369709, 256375919657769, 258616504685066, 260212336791624, 265736169322750, 265781739304017, 267345873524094, 270071179263543, 271342665825792, 274122990498640, 275360996806051, 280967669495427, 281897628539431, 282200323162036, 282342999530487, 283830758206802, 284620358398045, 285925400570356, 286736038466698, 294086384353867, 296514059807299, 296966685834878, 298791773277565, 299005107402724, 299515181711806, 300617258525997, 301443933468348, 302667628736144, 304085672582189, 306426014688347, 308473366560206, 312407681513044, 312856558437716, 316147818305256, 317314266550052, 326855577904572, 329899680983199, 330331027273450, 332098363218169, 333944737799563, 335174317746616, 335584394916553, 336702934772821, 337731129151000, 338443948117005, 338762957149102, 341091055062112, 341724341043975, 343240684449173, 344010897833199, 345196014534640, 345448918397261, 345460489054988, 345741054833297, 345875303722758, 348815216366639, 350399163507829, 351292962170419, 351636183165646, 352167543743049, 357535517122796, 358375425017902, 358595265377108, 359452645935849, 362124977362793, 366535672236781, 369461062038057, 374615513078797, 374673872059460, 375780195152331, 376434056729415, 378592360993657, 379102542404949, 382035531157070, 383135333541903, 383850900061929, 386263487549463, 388013701783741, 390332660259608, 391711331432850, 393516543506060, 395113186430911, 398353486663867, 400967959890432, 401487977714282, 408778667923133, 408962716867059, 410861197839878, 414355853800959, 416391446838305, 416580890530128, 417681898958140, 418835159902566, 421963163293847, 423404494960378, 423671730243916, 424303224424616, 424596150389604, 427230335237565, 427962000123701, 428646049860395, 429952924284227, 430664272577516, 432118521614652, 434109604325888, 435267549331128, 435940587843567, 446481351575757, 447467518423055, 449803315024875, 450112320572118, 452241247094714, 452829154656306, 453367679371415, 454813132622585, 456493632715805, 456717723773303, 457632835991147, 460076260875464, 461156956524045, 461171986063800, 463604028403361, 464552508115793, 466250095735125, 469687793491358, 471195319432894, 471546567533879, 471922058927200, 472566025949945, 472595419353109, 472977022618999, 473794754684632, 476325119891604, 476526896773980, 477517713088633, 480403157013579, 482503820391550, 484680531927015, 485278877010947, 487131235164323, 487732314724511, 488524886279546, 491715999174683, 495846359323641, 506531113930798, 510251560588775, 510737910464301, 512448947565770, 513350289212553, 517460246914282, 517460549689617, 518629934480933, 520568397104333, 525382873389847, 525762219690878, 527062179866457, 527591752682839, 527920198105606, 530515351265560, 534461213463332, 538939534540869, 539614362293141, 539777176029418, 539873986742508, 540921382222017, 541186981810837, 543935720187395, 545273268128445, 546633122974996, 549484636278027, 551381720133873, 553977959695484, 555321949850378, 556847877286431, 558032616210722, 558358197797024, 558433475619762, 558892016080993, 559842863132219, 561604684739024, 564616206473372, 565020390122451, 568901431510366, 572186073828265, 573767900523468, 573851852316852, 576313152716444, 576624529060777, 576874504697497, 577153916453262, 578224661471458, 578856083248351, 579656586099131, 583350333207780, 584217116139474, 587065796103120, 587669535192483, 592792708776319, 593102065246006, 597768472044703, 600179982751750, 600583358156891, 601000534535072, 601440269988372, 601603906866038, 602082770371066, 604883041984487, 609609500753196, 611579272742038, 612206643585093, 612640334623643, 612821302220884, 617021904160724, 617244669177560, 617309228629787, 618709483466270, 620849299055244, 621083126852990, 627738708322473, 628967244202734, 629396495678046, 630034340392901, 632152787169751, 632757066611488, 635939425862264, 640549605471712, 641596035529063, 644557275230225, 645793929303122, 646696401012575, 646731502743275, 646973138978211, 647900742708077, 648194556986076, 648990703275660, 649351154360370, 650654068363343, 655230244020599, 657226217132416, 657355507140185, 662135736889575, 663462366932727, 665636043678921, 667342688777044, 668170744538822, 670595660720839, 672641554971634, 676044446355190, 677261185301275, 677295740685782, 677738022893547, 679186583662682, 681266465716475, 682874745971459, 683897063771844, 685746125867239, 686035384279530, 686106466488739, 687211424722853, 688990372747831, 691020029667905, 691680901171966, 694869046270466, 700054088308311, 700366400626315, 701010566680671, 702400887447953, 702728791577749, 703127461004015, 704335484663791, 705302678110381, 706832134097576, 707962189637436, 710403353214581, 712661928452840, 715334925158742, 715377268215567, 715896323316677, 716020219332683, 716091343321154, 717568681000032, 717790011003345, 719139881875323, 722537026567926, 723332805980528, 724621545164802, 726012427583803, 726271575466251, 727030394121071, 731361512976697, 733617713228542, 734622692371860, 736290151677476, 736566880750337, 739389456325310, 742704052187442, 745420507633982, 746469097917429, 747026339202991, 748064810280445, 753113822684627, 753423569783277, 755196264392026, 758186007844395, 758453303481943, 758543555642030, 759237826018133, 770328708409334, 771613473168408, 772165475523258, 773304776019517, 774312511311396, 774594040074891, 774964429534347, 777891987478900, 779330069525835, 782210000583365, 783959071612606, 785243161415867, 788027556261557, 788033647567963, 788617127284627, 789488280089338, 790211243959626, 790890494413778, 792003960897692, 792629819473398, 794276713525849, 796762144732626, 797622366845781, 800060479182618, 802951804704904, 804618913432196, 806028047443770, 806167606439428, 811884284377466 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v2/v2.f0c834bc306651d2b9321fb21d3e8d8f.sbt000066400000000000000000000450261474157046300303320ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR453569_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "f0c834bc306651d2b9321fb21d3e8d8f", "mins": [ 1877811749, 1339603207230, 2756695559996, 3017280732468, 8798248946328, 11352616080698, 11550845136154, 12183113567732, 14718047586080, 15518147513869, 17682163834920, 18029472307723, 18722876140337, 20383834887770, 20714320729467, 22732389403804, 23126533024618, 24134363957219, 25105646732171, 27426095011341, 28889287639316, 31130970675642, 32760645340554, 33190965408032, 33960067474598, 34376317340737, 35413666412010, 38631948370393, 38946626358857, 39396232170068, 41548684950793, 42975853122398, 43333283576538, 43797826300341, 44182822842357, 49367718187361, 50266038601832, 51459351831459, 52459209483030, 54096036790222, 54938371268946, 56622962479482, 58428533496606, 58910287066672, 58971444597606, 59372670276820, 59452528403612, 61074441390615, 62424408278746, 62652142008211, 62702978264830, 63747523251368, 63814532420394, 64430859773984, 65419869837915, 65663647257358, 65853715307230, 67872638217057, 70880519905358, 73961050027324, 75833178093944, 78004711377952, 89046548749891, 91970793441325, 92082937491658, 94266407193778, 97059945956107, 98837920540443, 102082282949673, 102530908835648, 103010972337870, 103329805967682, 106511667935863, 109026157607570, 112505435116132, 112760650992638, 114014388557103, 114457599754429, 114779375695317, 115796389594898, 117864921668170, 119763283100790, 119998700438175, 120411948814896, 121866736124647, 122995254140976, 123065069359489, 123405856681590, 123453159722404, 126427982409537, 127302670329760, 128261346941417, 129274485291245, 130268767097311, 130618284885748, 130680267494321, 131310062444107, 132907013766936, 133399630293992, 133580282506938, 137450930961952, 139762252968300, 140619106750418, 142615782998151, 143304921092381, 145203869062483, 148434659896290, 150519487205401, 151659316769984, 154119208822262, 154803963303860, 155091361216035, 156355255647409, 163227549897255, 163905808341739, 166116061393073, 166146331478050, 166719940886532, 173367021064967, 173468574347604, 175559849681044, 176037192436786, 179129454015522, 179606648877738, 179956173397439, 181175315330322, 186188120396587, 189162728773831, 191078441509481, 196150349451960, 196584209022550, 198409930440501, 198597053692927, 200509345911594, 200567230796156, 202960515626517, 202981877464187, 210625558705034, 210822710165852, 211915017282095, 213613291536686, 215418355892998, 216444054660744, 216772483699428, 219619606513837, 220138017981065, 221322641419906, 221692515333150, 223103766020907, 223308827351122, 225216425962890, 225962923363564, 227654478699541, 228251083676258, 231710804058239, 233288106176435, 234913577321459, 235385609463388, 235438505061770, 236606915867400, 239420157045937, 241121021240187, 241671335688938, 242779977866708, 242838856557679, 244255726983140, 244860991440151, 245130313552765, 248336783901894, 248851248559212, 248993151758694, 250357693564448, 250433703280235, 258315509760939, 259301238714261, 259835033542287, 264753634717119, 265736169322750, 265781739304017, 266725362494513, 266888647546888, 268179213976013, 269644108985416, 271342665825792, 273193300451366, 274122990498640, 274876788032658, 275360996806051, 275543995846992, 276221877341287, 277132191503183, 277862338800417, 278212913088609, 280877794706788, 281897628539431, 282200323162036, 284620358398045, 284881057128884, 285925400570356, 286555216056228, 286736038466698, 288091651180818, 289724862541255, 290309864993733, 290388809460443, 294086384353867, 296966685834878, 299515181711806, 300617258525997, 301443933468348, 301510670432750, 302667628736144, 307413790961671, 308473366560206, 309227573740883, 312587803039400, 312856558437716, 316147818305256, 317314266550052, 319121931997971, 326855577904572, 328849372415869, 329418197512975, 331238400730017, 332098363218169, 333944737799563, 334843701246736, 335584394916553, 335971123608722, 338443948117005, 338762957149102, 341091055062112, 341724341043975, 343240684449173, 344010897833199, 345196014534640, 346077313264359, 346299646639688, 348815216366639, 350399163507829, 352167543743049, 357535517122796, 358595265377108, 359452645935849, 360947577332752, 362124977362793, 362617542158239, 364155736950907, 365659628340646, 366535672236781, 367226803013763, 369117201073175, 369325291998224, 369559687694957, 374609596539290, 374615513078797, 375780195152331, 376434056729415, 377398322708389, 379102542404949, 381336562045153, 382035531157070, 383850900061929, 384211196611467, 386263487549463, 388499765349836, 390332660259608, 391711331432850, 392351813514281, 393516543506060, 394623284964953, 394996681358473, 401487977714282, 406196060040394, 408778667923133, 408962716867059, 410071124049598, 410861197839878, 414355853800959, 415194310967331, 416580890530128, 418088879972183, 421486950473329, 421963163293847, 423404494960378, 423671730243916, 424303224424616, 424577144701529, 427230335237565, 429952924284227, 430583031413630, 430664272577516, 434328269700792, 435267549331128, 436479092642625, 437123713564004, 437654980371254, 437948315733142, 447467518423055, 448817550923236, 450058424424520, 450112320572118, 451622661916081, 452195530667530, 452241247094714, 453735785331029, 456493632715805, 456717723773303, 457996242151684, 458057319849877, 460076260875464, 461156956524045, 461276801535123, 463604028403361, 464552508115793, 466250095735125, 469687793491358, 470135419109892, 471546567533879, 471922058927200, 472365458755346, 472566025949945, 472595419353109, 472977022618999, 473082557541180, 476325119891604, 476526896773980, 480177741395295, 484639189320920, 484680531927015, 484810950748951, 485278877010947, 487732314724511, 491715999174683, 493125876509773, 495846359323641, 498279238790238, 508031302306958, 509308758440423, 510251560588775, 513350289212553, 517460246914282, 517460549689617, 518525721488903, 519307267967594, 519375222893422, 520006459875423, 520568397104333, 523796133390380, 525331047566316, 525382873389847, 525443969024288, 525762219690878, 526111205078257, 527062179866457, 527591752682839, 527920198105606, 530316966667021, 533221992957154, 533383900955463, 538939534540869, 539777176029418, 539873986742508, 540252372548066, 542883591758496, 543935720187395, 544910970844098, 545273268128445, 551381720133873, 553977959695484, 555273679362469, 555321949850378, 555828795847874, 556910957763276, 557285930201258, 558358197797024, 558433475619762, 558892016080993, 559842863132219, 559954430933840, 564616206473372, 565020390122451, 566114305025384, 568901431510366, 572068367820350, 572864932706448, 573767900523468, 573851852316852, 576110831795731, 576624529060777, 576874504697497, 578416100451701, 579421699692764, 579748224601908, 583346960664570, 583458377899774, 584217116139474, 585039308609199, 587065796103120, 591244122623354, 592792708776319, 592997432856726, 593102065246006, 597768472044703, 600179982751750, 601440269988372, 601603906866038, 602082770371066, 604883041984487, 605527960069793, 606419362199228, 607649938708299, 609609500753196, 611579272742038, 612206643585093, 612318401334000, 612821302220884, 617021904160724, 617244669177560, 617309228629787, 618709483466270, 618889806182696, 620059729516362, 621083126852990, 621271411830233, 623252370242796, 626526286339314, 628967244202734, 630034340392901, 631029322236360, 632757066611488, 632818738426364, 634691502028135, 635939425862264, 635969932055283, 639610417638976, 639710605455165, 644557275230225, 645793929303122, 646696401012575, 646731502743275, 646973138978211, 647900742708077, 648194556986076, 649351154360370, 649391604242707, 652455823903591, 655230244020599, 657355507140185, 663985456931184, 668589629748046, 670146496451272, 670595660720839, 672641554971634, 673587502056476, 676044446355190, 677201890824346, 677261185301275, 678303154208507, 678412732753910, 680941268401052, 681266465716475, 682209634532220, 682874745971459, 683897063771844, 686035384279530, 686106466488739, 688990372747831, 691680901171966, 694869046270466, 698831566328784, 701010566680671, 703127461004015, 705095159614137, 705302678110381, 705440295396070, 707962189637436, 712128120373858, 712530228579255, 712661928452840, 715334925158742, 715763419567022, 715896323316677, 717568681000032, 717790011003345, 719139881875323, 722537026567926, 722774506110892, 723332805980528, 724621545164802, 725530359226083, 726271575466251, 726644962313888, 727030394121071, 731361512976697, 733555199906207, 733617713228542, 734622692371860, 735916499223944, 736290151677476 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v2/v2.f71e78178af9e45e6f1d87a0c53c465c.sbt000066400000000000000000000447011474157046300303650ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2241509_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "f71e78178af9e45e6f1d87a0c53c465c", "mins": [ 60400386987, 823577066500, 1519622976813, 2099558230394, 2198288153123, 3973909611528, 4586034465171, 5888422665728, 6302757725882, 6367937204658, 7215992153582, 7669958619476, 8230363088713, 9707684064301, 9739271815773, 9780886482986, 11021715939935, 11850890474214, 12099834582305, 13092799901887, 13225001158920, 13609959198971, 14354310516423, 14563906465922, 14571059560222, 14645306127358, 16310340704441, 16958276389988, 17219579204110, 17953084754017, 19959151374003, 20208369434823, 21248632255890, 21852731993169, 22648822913198, 23058172043183, 23576662356304, 23829375645561, 25261795703932, 29548113152218, 29602469588352, 30665779043560, 30901584804357, 30912597140678, 31255720474308, 31828073872267, 32047005497326, 32455199900939, 35265151771864, 35504563643595, 36618240038591, 36699864848579, 36954802965156, 36965258409960, 38152902047267, 38189684658557, 38758196129412, 39368843530690, 41051959531050, 41208453811482, 42201185214133, 43593801431999, 44253524153058, 44436694084066, 44697291364213, 44698336514963, 44976567584701, 45391001008294, 46515523354690, 46816178877796, 47731774762880, 48595334402758, 49021979265101, 49371043945336, 49676482222915, 49720533077083, 49845812873381, 50863756953274, 51528521216274, 51681162571203, 52832061642195, 55129376901201, 58290341538968, 58895316100455, 58986967295710, 59831458885832, 60629989873712, 60862427199268, 61311934374427, 61741300517625, 62998796549670, 63214224986744, 63436550394145, 65555522561100, 65924385841826, 66014450404167, 68106503958474, 68361070361240, 68429622395163, 69531629629596, 69669816952364, 69834076734040, 69867726565078, 70390489655010, 72161895027450, 74627935126284, 75599412151037, 76910573567504, 76990092374193, 77823679358184, 79920934493212, 81153675749737, 83034887506486, 83541004870527, 84117257683706, 84510016212982, 84558403439851, 84566106541648, 84869605041559, 85020470139133, 86408814513897, 86689484146462, 87496267274159, 87553087594658, 89031341868186, 89224410019537, 90968099687792, 91947365014884, 92560475806357, 92705312571767, 92963671022329, 94042470128938, 94981444614992, 95346285931614, 95613743229855, 96073201994886, 97403829495106, 98324799297724, 98335693463023, 98358008337001, 98513632733989, 98581447863023, 99240980237734, 100665877566078, 100757191863196, 100874197486354, 101402668545174, 102523882340550, 103837073195515, 104511770485165, 104976980796599, 106376197021301, 106790594595842, 106856438858860, 107075008219968, 107270211710572, 108522499772179, 108796977261490, 109072458044113, 110973691690640, 111597811721701, 111852579406785, 112098834290105, 112854535715471, 113100360362644, 113532609924883, 113707672644737, 115222086224134, 115902936575572, 116875710241107, 117439434128933, 118237881107424, 118484253796245, 118577458244101, 118704354431725, 118762763614010, 120403562403398, 123085302630219, 124236663214303, 124503522875964, 124750192071655, 127838593437661, 129008119673637, 129500120619911, 130386592519852, 130916995773652, 131868928947612, 132342877083990, 132696169867812, 133177175428260, 134940238499518, 136270510397946, 138015741692447, 139617655113359, 140742957630633, 141060355139271, 141727722067525, 143216550143306, 143658189518846, 143892245050508, 144524559656528, 145048941926910, 145358524676284, 145801993118700, 146147941959569, 146197332642273, 147298094626620, 148132313295676, 148271320739741, 149246624631496, 149412030697401, 149428289783056, 149878295612908, 150300472338716, 150498142033726, 150606394548784, 151891421516846, 152252932556929, 152472674447245, 153018942489979, 153041570427833, 153261172171064, 153499429746893, 153688480117844, 154721599478608, 156275207016386, 156516659025181, 156643571858026, 157408350370825, 159359554299317, 159796078446483, 159833415113099, 159910575077486, 160351486834693, 161939629643864, 161940609986387, 162704932949945, 163068263480786, 164511747855159, 164647714000312, 164794299381545, 165210023048822, 165572906446902, 167086347826855, 167141620488773, 167220419246069, 168279076776929, 168412944661902, 168499688420518, 168588153181670, 168632649534409, 170442460802606, 171201369635525, 172053856709804, 172169121265773, 172775324389923, 174450145080469, 174885454236600, 175626124736457, 176179703984274, 177264301473978, 177275301905938, 177917847980823, 177974381583110, 178636928206636, 180068779789910, 181013251409814, 184142039382455, 184752983925284, 185343297638823, 186689460295987, 186949263795931, 187443322053286, 188174311614794, 190190643958498, 190435386968577, 191505075402719, 192587291169373, 192985634484457, 193005890924998, 195150511219449, 195224591208679, 195323331568844, 196399956208036, 197488865076969, 197645431867085, 197667892486155, 198690669576940, 199129991434152, 200099494106658, 200763792087641, 202246005298761, 202454193719832, 203231046579715, 203642731049900, 204596961192335, 205551931705237, 207512012707137, 207560662478458, 207745988431556, 208169002151386, 208798692991212, 209380169367696, 209686709070155, 209935365580642, 210216741203157, 210731028249650, 211044888949477, 211164963414612, 211432561012148, 211608720186528, 212069282457339, 212165241332190, 213423868189143, 213594793122705, 214603931274555, 214895004823429, 215462220362127, 216515317435923, 217624364104314, 218959868504958, 219332462426643, 219420900711806, 219530707228594, 219983169752798, 220400177029026, 221554546582125, 223834426416688, 224013129740964, 225012348009219, 225262901002064, 225272976988478, 225688512560038, 225729121043728, 225865605063898, 226478191326675, 226490280450555, 226749405843443, 228571438273762, 228659301550674, 230063816731086, 230147740600471, 231131716258590, 231167269732039, 231226956607413, 231434168452327, 231846056194211, 233464870224238, 233897329427385, 234080711761577, 234944418269182, 235139431941673, 236106415795883, 237691017699919, 237692482084117, 238330510293383, 239079001777789, 239310431954774, 239320860931883, 239785978985749, 239829043576634, 241090707457411, 241270093069305, 241852865819133, 242213168881845, 242442058293823, 243586260715005, 244486101538283, 244880293726455, 245267018164948, 245709056012167, 246591135909905, 246682667613431, 246892463978226, 247032392472336, 247065219019444, 247098177223672, 247103593644053, 247271784936594, 247397470910482, 249437105252228, 250385372089026, 251364588008466, 252185328425888, 254645791555521, 255035361284884, 256100243468872, 256264089513587, 260526496756444, 260527113994454, 260632609080480, 260694307191271, 260962806951214, 261567562084725, 262025645329226, 262207826333011, 262252115767644, 262455939936188, 262788436418257, 262946168044586, 264421080266300, 264528896513727, 264647060615723, 265815365072475, 266152688016901, 266413794194257, 267078713918965, 267176377119695, 267190976962390, 267294416108493, 267630676165577, 267927798938957, 269578359283844, 269788172566464, 270531130735056, 271754338938388, 272352526980268, 273148755474859, 273963009929669, 274383394688737, 274823193889498, 275503278029490, 276248461650896, 276614092454373, 278054029097666, 278107042683824, 279140340979356, 280242842017684, 280804489026790, 280958622044268, 283716381550104, 284043008927592, 285957888031159, 286847587035887, 286953696536864, 287220289210373, 287661265777051, 289325450257575, 290604862937111, 290674026441801, 290932091338198, 291083660987511, 291172509721213, 293622260022011, 293991300103064, 295865985002150, 297566393252293, 297619063065931, 297638855027375, 298164502295539, 298353836077639, 298409391465409, 299686419400666, 299769726700118, 300136436050699, 300583122258222, 300710556964575, 301266799261438, 301280787524288, 301527407021198, 301988872005691, 302360612278753, 302656802432509, 304549554050632, 306203041818970, 307080590001213, 307145677617826, 307967534912464, 308150774714909, 308280991213272, 308423591882698, 310277246224302, 310518075637689, 311177999205805, 312376374680562, 312500518005538, 313566577455370, 315379360903532, 315761524455196, 315894474312958, 315915560704609, 317146165008935, 317911096926352, 318149703248740, 318452257301876, 318838378422560, 319002045581712, 319870839054454, 320478308186860, 321581854131598, 323244150688113, 325348339530349, 325401700852377, 325609668529942, 325840322414685, 326362555166202, 327401856042864, 327430526220797, 327717949035640, 327729120445936 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v2/v2.internal.0.sbt000066400000000000000000001415721474157046300257360ustar00rootroot00000000000000OXLIp @  @ @@@ @  @D   @@ @D     $@@@H@@ @A     @ @   @P@@ !   @ @D@@@@B   @  @"@  @  @  @ @@@@ @  @@  0    @   @B  0  @@@@!  @@@@ D(@@H  @@( @  @  (  B@@@@@ $@@@@@  @   @  @ @@@ `@!@ @@@@BP@@@@@@@@  I@  @@ @   @ @ @ @@  @@  @ @@@  @   @@ @@$   P   @@@ @  @@ @ @@@ @@@@ @P@@@ @@ @A$ @@@    @@  @ @@@@ @! B @@@@@@   @@@`@@ @@@ @@ @"@ @ @  "@ @  @ @   @@@@ @H@@@" @@@  !@@ ! @@ `@@   @@ @@@ @@@ @@@@@ @  P @  !@@  @ @  @@@` @@ @ P@@@@@ @@ D @ @ @ @  @ @(@@ @@  @@ H@      @ @ @@  @ @@ @@ @ @B@BB@@@! @    " @@@  @ @  @ (@ A @ D@@ @ @$@@@@!@0@ @ D @ @  @@ @@   H  @     @ 0   @      BB @@   !@ @@@ @$@@@` @@  "`@@ A@ @!"@    @@` @@@ @@@@@P"  A@@    @ @P @B@P @  @@ (D@ BH  A@@   @@ @  @ @@@"@@ @ @  (@ A  @    P  @ @ @@@@h A @@ B@@ @@@ @H@@  @ @@ @@@@@@  @@@@@@ @  @ @ @ @   A@H@@ ( @@  (@  @ "@P @@   @@@@! @   A@ @@ @  " @ @@@@@@@(@@ P @ @H@ @ @@" @@@ @0@  @ @  @ @  @@@A@ @  @@@    @@@@$  @@ @(@ @ @   @@ F@ @@@ @@ @@@ @@0`D "H @    ` $@  @@@   @ @@ @@D   @@P@@@@@@ @@ @@ @H @   R       @@!@@  @  @ @@  @@ @  D@@ @  @@@ @@@ @@ @  @    @@  $@@ @  B(@ @A @@ @@@P @ @  @@@  @@@BA@@@ @  ` @@  @@ @  @@ @ @   @!@@  @@   @@@ @@   @@A @@     P @ @  @  @@ D @ @  @ D@@ @$ @        @@ `!@ (@  @@  @ @@@@ @ @    @@D@@ @@ @ @@@@` @@! @@ @  @@ " @ F@B@@@@  @ @@@   @@!  @    @ @@D@@ @@@@H@@@  @ @   @ @ @@$ @  B @@@(@@  D @   @ @@H @  @ @P#@@ @ @@0 @@P  @@ ! @@P @ ( @ A@@ @ @B@ @  @H @  @@@ @@@@BAP@  @   @@@@@@@@@@  !@@@ @ @ @  @@ @@H@@@ @  @( B` @@P@ @@@@@$ @@@* @@( @!` @@B A  @ @    @@  " @@@@@ @@ @@@ @" @ @@  B@ @@@ $0@  @ @@ D@H@ A @@@`    @   $ P@$@"@@BI@A@@@@@@@  "  @@@@P   @@D  @ @  @ @@@@@@@ @0  @@    B "H  @@"L@@@@ @@@D( @@   @@@@@   @ @@ "@  @@@ @@ @@ (@   @AA  @  @  @@ @ @ @  @@@@ @ @@ @  B @  @@@("@     @ @  (   @ @ @@ `y @@    @@@ @B 0  @@B  @@@@ @@ @ @@    $ @     @$ @P @@@@ @    @@AB    @D  @@@   @ @@@" @ (@@@@@` @" @@@    @ @    P@ @@@ @ @(@@ D@ @  @@    @ @   @   @@    @@!@ @    @$ @@  @@ B@  @0@ @ (@@ D @  PB  @  @@0    %@   D   D @!  @@ H@ @@      @@@ !@H ((" @ @@@ @ @@  @@  P@  @  @@ @B @@ B B @@@ @  @  (      @ @ !   0(@@ " @@ @@$@@@@ @   @ B@$@( `@@(@ @ A  @@@  @  @ A @@@@ @@@  @   @@@"@@@@ @   @ @ @  @ ` @$@@  @ @!@@AB@@@@@PB@ @ @A@ @@ @  @H@@ @(@@ @@P @ " @  @@@  @  @@@D@@@H!@ D  @ @ $ @  @ @@@@ @@ @(@@@@ @@ @sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v2/v2.internal.1.sbt000066400000000000000000001415721474157046300257370ustar00rootroot00000000000000OXLIl@ @@@    D     $@@@@@@ @A   @ @ @@   @ B  @  @@       @@   @@  0   @@  0  @@@!  @@@ @@H @( @    B@@  @@@    @   @@ @@@@@@@P@@@@@ A@ @@  @@ @@  @@ @@@ @  @@@@      @@ @ @@  @@@@@@ P@@  @@@$@@  @ @@@@@ @  @@@@  @@ @ @@@@"@ @ @  @  @ @   @ @@@ @@ @ !@@ @@@   @ @@@@@ @@@@@  P   !@   @  @@@` @ P@@@@  @ @ @ @(@@ @    @ @ @  @@ @@ @B@@@!    @@@ @ @  A  @ @@@@@!@@ @D@ @  @@ @@  @  @    @        B@    @@@ @$@@@ @@  `@ @ @!"@ @  @@@ @@@@P  @    @ @P @@P @  @@D@ BH A@@ @@@@  @ @@"@@@ @ A@  P   @@@H @ @@ B@ @H@  @@@@ @@@@  @  @ @  A@@@   @  @ @P @  @@@@!  @@@   " @ @@@@(@ P @@H@ @ @@@0@  @ @  @@ @  @@@   @@@ @@ @@   F@ @ @@@@ @0`DH @   `   @@@   @ @@   @@@@@@ @ @@   R    @!@@  @ @ @@ @ D@@@ @ @@ @@ @    @  $@@   B@A  @P @  @@@@B@@@  @@@@ @ @@ @  @ @@  @@  @@@@  @@@ @  P @ @@ @@ D @@  @@  @    @ `! @  @ @ @@@ @@   @D@@@ @@`@@! @ @ @ "FB@@@  @@@  @  @     @ @@@@@@ @  @@ $  @@@  @   @H   @@P@  @@0 @@P @!@@(  @ @@@@   @@ @@ @@@B@  @  @@@@@  @@ @  @ @ @@ @ ( @P@ @ @@*@(@! @@@ @   @  " @@@@@@@@ @@ @@ B @@ 0 @ @HA @@@`  @ $@$@@@H@@@@ "  @@@   @@D @   @ @@@@ @0 @  B "H @"H@@@@@D(@@  @@@    @@"  @@@ @@@@ (@      @@ @ @   @ @ @ @  @ @@"@    @ (   @ @ @@ `y   @@@ @  @@B @@@ @ @ @@@   $ @  @$@@ @@ @   @@@B     @  @@" @(@@@@ @@@   @ @   P@ @@  (@D@@  @  @ @ @  @@! @  @ @ @ @@@@  @ D @  PB  @  @0  %  D    H @    @@ H (   @ @ @@ @@  @@  @  @ @B @ @ @@   (   @   0@@@ @@@@@   B@$` @ A @ @  @ A @@     " @@@ @  @ @   @ @ $@@ @ AB@@@@@@@@@@ @ @@H@@ @(@ @P@ " @ @@@  @@@@@H@D @ @ $@  @@ @@@@ @@ sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v2/v2.internal.2.sbt000066400000000000000000001415721474157046300257400ustar00rootroot00000000000000OXLI@  @ @ @ @D @@@@  $@@     @@@   @@@@@@@@@  @@ @  @@@@ @  @   @  @   @@ @@@ @(@ @@@  @  (B@@@@ $@@@  @ @ @ @@  @ @B@ @@@@  H  @@   @  @  @ @ @    @ @$  @  @@ @  @@@ @ @@@@  @A @@@   @ @ @@B @@@ @@`@ @@ @@@@ @ @  @@ @@@@@@" @@ !@  @`  @@@ @@ @@ @  @ @@ @  @@`@ @@@@@ @@ @ @ @ @@ @@  @H@    @@  @@@@ @@@B@@ @     @  @@ @ @D@@ @$   @  @@        @    @ @   @@@ @@@    @ A @   @@@@@@@ A@ @ @B   @ @ @@  @ @@ @ @   A    @@ @   @B@ @@@@@@ @ @@@@ @@@@@ @  @ @ @H@ ( @@  @ " @  @! @  @ @ @  @ @@@@@@ @ @@ @ @"@@ 0@ @ @  @@@  @@@ @ @ ( @ @  @@ B@@@@ @ @@ "  @ $@ @@  @ @@@@D   @P@@@@ @ @@@H @        @   @   @@ @  @  @@ @@ @ @   @@ $@   @@@@@ @@@  @@ @A@@  @ @   @ @  @@ @@  @@@   A @    @    @ @@@ @ @     @ @@ @ @@ @@ @ @    @@ @ @ @@@ @@@ @ " @ @@@@@  @@@@  @@!     @@@@@@H@ @  @@ @  B @@(@  D  @ @@ @@ @"@ @@ @@ @@   @@  @ A@ @@@ @ @ @@@@@@@   @@@@@@!@@@   @@ @@@@ @(B` @@@@@@ @@@ @( @ @@@ A @    @"@@  @@ @" @ @@@ $@ @@ D@H@ @@@ @    @$"@A@@@@  @@@@D  @@@@@@ @ @@  @  @ @L@@@ @( @@@   @ @ @@ @ @ @  @@@  @ @@ @ @@@@ @  B@  @(@   @  @@y @@  @B0  @@ @@ @     @$  @@@  @  @D@@@  @ @@@  @@@ @  @      @ @ @ @@   @   @     @   @@ @    @$@ @@B  @0@@ @ D @  @@  @    D@! @@ @@@    @!@( @@@@   @@   @@ @ @@B B@@  @      @   @@  @@@$@@   @ B@@  @@ @ @ @@@   @@ @@@ @ @@@"@@@   @ @  @  @!@@@@B@A@@   @@@@@  @  @ @@D@@@!   @    @@@@@ @ @@@@@@sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v2/v2.internal.3.sbt000066400000000000000000001415721474157046300257410ustar00rootroot00000000000000OXLI@ @@   @     @@@@@@   @   @B@ @    @  @ @@ @@!@@@ @@H@ @   B@ @@   @  @ @@@@@@@ A@ @@ @@   @  @@@       @ @@@@ @@ @$@@ @@@@@  @@@ @@ @@@@@@ @ @@@  @@ @ @ @@@@@@@@ @@@   @ @  @` @ P@@ @ @ @@@ @ @ @@@@B@@@!  @@ @   @ @ @@@!@ @D@@ @@              @@@  ` @  "@@@ @@@@    @P @ @ @@ H @@ @@@  @ @@A  @ @  @ B@ @@@  @  A@@@  @ P   @@! @@ " @ @@@ @@H@ @@0@ @ @  @@@ @@  @ @   @ @ @    @@@  @@   @@@@  @        @ @ @@@ @@     $@@   B@ @  @@@B@@ @@@ @ @@  @ @@@ @  @@@@ @@@  @@@ @D @ @@ @   @   @ @ @@@ @@   @@@ `@ @@ @@@ @@@  @     @@@ @ @ @    @@  @ @0 @@@@@( @ @@@ @ @@@  @@@ @ @   @  @ (@@@@*(@@@ @ @ "@@ @@ @@@0  @HA @@ @ @$@@@@@@ @@@ @D @ @ @ 0 @  H@H@@@@D(@ @@  L@  @@@     @@ @ @   @ "@  @  @ @y   @@@ @ @ @ @ @@   @  @$@@ @   @@@@   @  @ @@ @  @@   P@ @  @@@    @@   @ @@@@  @ D  P @  @   D  @  @ @ @@ @@   @ @ @@@     0@@@@@ B@ @ A @@  A@   " @@@  @    @ @ $@ A@@@@@@ @@@ @ @ @"   @ @@  @$@ @@@ @@sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v2/v2.internal.4.sbt000066400000000000000000001415721474157046300257420ustar00rootroot00000000000000OXLI@@   D   $@@ A  @@@@ @ @  @    @@ @ 0       @  @@ @ @ @ @@     @@@@@@@ @@@  @ @@ @@@@ @  @@   @@@@@ @@@ P@ @@$@ @ @@@  @  @ @ @" @@    @  @@ @@!@@ @@@   @ @@@  P  !@  @@@  @@@@@ @ (@@     @   @@  @@   @@@  @@@@@ @  @@@  @ @  @    B@   @@  @@ @@@ @! @ @@P @    @@@@P @@ B@ @ @@@@@@@ @ @  @@@ @@@B@ @H  @@@@ @@ @ @  @@  @@@ @@@! @@ @@@( @@@@ @ @@0@ @ @@  @@@@ @ F@ @@@@@ `@H @   @   @@  @ @ @@@@ @ @  R   @@@  @@ @@@@@ @ @@ @   @     @A @@ @@@  @@@ @@ @  @ @  @ P@ @@@  @      @@!@  @ @@  @@@ @@@@@  @ @  FB@  @@  @   @@@@ @   @@@ @ @@P @@ @@ @!@  @ @@@  @@ @@@ @ @@@@  @ @@@@ @  @@ @ @ @(@! @    @@@@@@ @ @@ B @  @ H@`  $@@@    @D   @@@@@   B "H "@@(@  @   @@  @@@@ @    @  @ @ @  @ @@   @( @@@ `y @ @ @@ @@@ @ @@    @@ @      @@" @(@@@@@@@     @@ (@  @ @ @@ @  @@ @   @@ @@@ @ B    @  !    @H@  @@ @ @@@@  @  @  @ @     @   @@@ @   B@$`  @ @@   "@@@  @@  @ @B@@@@@@ @ @@@@P@ @ @@ @@@@@H@D@    @@ @@ sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v2/v2.internal.5.sbt000066400000000000000000001415721474157046300257430ustar00rootroot00000000000000OXLI@ @@  @ @@@@   @@    @@   @@@@@@  @@ @ @ @  @ @  @@ @@@ @@ @ (B@@ $@  @ @  @@ @@B@ @@@ H @@@    @ @   @ @  @  @ @@@@ @@@   @@@   @ @@B @@ @@`@@@@@ @ @ @@ @@@ @@ @@ @@@ @@@  @@   @@`@ @@@ @@ @ @ @@@    @@  @@@ @@@   @  @ @ @@@ @  @@       @  @  @@@  @ @ @ @@@@@@  @B   @ @ @@@ @ A   @@ @  @B  @@ @@@   @ @@@(   @  @ @! @  @ @   @ @@@@@@@@ @@@@ 0@  @@  @@ @ @  @  @ B@@@@  @  @@ @@  @ @@   @@@ @ @        @ @@ @  @ @@   @@ $@@  !  @@ @@ @@A@@ @   @  @@@@  @@   A  @  @ @@  @     @@ @@@ @    @@ @@ @@@ "@@@ @@  @@!    @@@@@@@ @  @@(@     @@@ @@ @ @@ @@ @   @@@ @ @ @@@@@  @@@@!@@  @@ @@@ (`@@@@@ @@   @@ @   "@@ @@ @" @ @ @ @H @@@ @ $A@@@  @@@@D @@@@@ @@  @  @ @H@@ @( @    @@@ @ @ @ @@ @ @@@@ @ B  @ @  @@y @  @ @@ @@ @    @$  @@@  @  @@ @@ @@ @       @ @     @  @@ @  @ @ @@ @@  D @  @     @ @@@@  !@  @@@ @@  @@  @@BB     @  @  @@@$  B@ @@@   @ @@ @@@"@@@   @ @  @   @@@B@@@@  @@   @ @@@   @   @@@@@@@@sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v3/000077500000000000000000000000001474157046300227135ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v3/0107d767a345eff67ecdaed2ee5cd7ba000066400000000000000000000450421474157046300276050ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR453566_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "0107d767a345eff67ecdaed2ee5cd7ba", "mins": [ 1877811749, 1339603207230, 5641354835174, 10502027926594, 11550845136154, 12183113567732, 14062071191653, 14580861632266, 18722876140337, 20714320729467, 22732389403804, 24134363957219, 30606147678309, 30841792132441, 31130970675642, 32760645340554, 33190965408032, 33960067474598, 35413666412010, 37166860055638, 38008340488610, 38631948370393, 38946626358857, 39177463395973, 39396232170068, 40000457533067, 41548684950793, 42975853122398, 43119393989323, 43377695911881, 49367718187361, 49468277378328, 50266038601832, 51636068122286, 56622962479482, 58428533496606, 58971444597606, 59372670276820, 59452528403612, 61074441390615, 62130354354877, 62702978264830, 64430859773984, 65419869837915, 65663647257358, 67872638217057, 68827108109263, 69134145403133, 70436552236751, 70880519905358, 78004711377952, 81502993782978, 84636365982041, 85239629151685, 94266407193778, 98142256300701, 98837920540443, 99930975216128, 100653760748845, 102082282949673, 102530908835648, 103010972337870, 103329805967682, 103652023867250, 104130252812879, 112760650992638, 114779375695317, 115796389594898, 117864921668170, 119763283100790, 120285237540732, 121866736124647, 122140892054804, 122995254140976, 123065069359489, 123405856681590, 128261346941417, 130618284885748, 131310062444107, 133580282506938, 139762252968300, 148434659896290, 150472163116319, 151610888790844, 151736593364935, 152145317861349, 154119208822262, 154803963303860, 164146490870545, 166146331478050, 166719940886532, 173367021064967, 173503876669758, 173949973069402, 175345218226732, 175559849681044, 177057739236298, 182134979074863, 185526639726849, 186188120396587, 191078441509481, 191784713609488, 196150349451960, 196584209022550, 196853921592387, 197752504251580, 198597053692927, 200567230796156, 201179164742411, 202960515626517, 203378213499023, 210822710165852, 211915017282095, 213613291536686, 215418355892998, 216444054660744, 216772483699428, 218586803538885, 219619606513837, 221322641419906, 221692515333150, 222646058515199, 223103766020907, 223436957406949, 225216425962890, 225962923363564, 227026140769845, 227790244540446, 228251083676258, 231710804058239, 233288106176435, 235385609463388, 235438505061770, 238869764444344, 239420157045937, 241121021240187, 241671335688938, 242838856557679, 244786468497109, 247140303430449, 248336783901894, 250357693564448, 253975323975963, 256375919657769, 259301238714261, 265736169322750, 265781739304017, 266725362494513, 267345873524094, 271342665825792, 274876788032658, 275360996806051, 275711441656065, 276221877341287, 277115529175674, 277862338800417, 280967669495427, 281817613252845, 281897628539431, 282200323162036, 284620358398045, 284881057128884, 285925400570356, 289038917997203, 289724862541255, 290309864993733, 294086384353867, 295503963521838, 296966685834878, 299005107402724, 300199234365396, 300617258525997, 301443933468348, 302667628736144, 305781540735975, 308107503975413, 308473366560206, 311148974624393, 311393227334671, 312856558437716, 314634385460120, 315140251773348, 316147818305256, 317314266550052, 318043998368340, 319121931997971, 324333149672473, 324779561826125, 326855577904572, 327646715321140, 332098363218169, 333944737799563, 334160175766170, 335584394916553, 335971123608722, 336472954791992, 338443948117005, 338762957149102, 341091055062112, 341724341043975, 343240684449173, 344010897833199, 345196014534640, 347580313704916, 348815216366639, 348987115477673, 350399163507829, 357535517122796, 358595265377108, 358821394913517, 359452645935849, 362124977362793, 366354200059782, 366535672236781, 369474755519844, 370249620342175, 372037414685096, 373949557068914, 374319819178480, 374609596539290, 374615513078797, 375780195152331, 379102542404949, 379241504134406, 379468459802010, 379661395441316, 382035531157070, 383008100523152, 383135333541903, 383850900061929, 384049466048679, 386263487549463, 389141313731258, 390332660259608, 393516543506060, 400967959890432, 401487977714282, 403579902131163, 406955472999822, 408962716867059, 409903018669983, 410861197839878, 414355853800959, 416580890530128, 418934773149726, 419642123579295, 421963163293847, 423404494960378, 424303224424616, 424596150389604, 427230335237565, 429952924284227, 430664272577516, 432630098291297, 434623968464695, 435267549331128, 435277763415865, 435874505125675, 437654980371254, 438061138128325, 438738288109196, 439177016005977, 445344075816835, 445802335759252, 446710003143163, 447467518423055, 449641727299803, 450058424424520, 450112320572118, 450125274173050, 452241247094714, 452829154656306, 454813132622585, 456174765596578, 456493632715805, 456717723773303, 461156956524045, 462211497323948, 463604028403361, 465228093393002, 466250095735125, 469687793491358, 471922058927200, 472039595540269, 472566025949945, 472595419353109, 472977022618999, 473018780652067, 473772140307174, 474570287539184, 474912397870603, 476325119891604, 476526896773980, 476855560317170, 480232815782455, 484291524803718, 485278877010947, 487732314724511, 491715999174683, 494276065129917, 495846359323641, 506531113930798, 507871334392190, 508031302306958, 508934816424512, 509939413858428, 510737910464301, 512514768813167, 513350289212553, 517460246914282, 523321188654478, 524296526109332, 525762219690878, 526111205078257, 527062179866457, 527591752682839, 527920198105606, 530316966667021, 532977797373940, 533221992957154, 533383900955463, 537527309474265, 538136383284668, 538939534540869, 539777176029418, 539873986742508, 543935720187395, 545273268128445, 549484636278027, 551381720133873, 553977959695484, 555321949850378, 555828795847874, 557285930201258, 558008777268240, 558433475619762, 558892016080993, 559199414492426, 560748186311107, 561604684739024, 562789967643507, 563343385252253, 563775395645616, 564616206473372, 565020390122451, 568901431510366, 572526115602502, 573767900523468, 573851852316852, 576624529060777, 576874504697497, 578856083248351, 579395263040626, 579656586099131, 584217116139474, 587458649504773, 591009756408904, 592792708776319, 592997432856726, 594482884410814, 596004492939074, 596726606390901, 597875929908982, 600179982751750, 601000534535072, 601440269988372, 601603906866038, 602082770371066, 604883041984487, 605545396594434, 606419362199228, 607833403537880, 609555580824872, 609609500753196, 611579272742038, 612206643585093, 612640334623643, 612821302220884, 617021904160724, 617244669177560, 617309228629787, 618709483466270, 620059729516362, 620849299055244, 621083126852990, 622843084945666, 623088556560813, 627738708322473, 628002002108775, 628967244202734, 630034340392901, 632757066611488, 634340585739407, 634691502028135, 635939425862264, 637603178700210, 637880811482435, 644557275230225, 644935615624623, 645793929303122, 646731502743275, 646973138978211, 647900742708077, 649351154360370, 653652775436966, 655230244020599, 668170744538822, 670595660720839, 671785773373187, 672641554971634, 672821857332020, 673587502056476, 676044446355190, 677295740685782, 679716691783353, 682874745971459, 682963108550465, 683897063771844, 685246440558482, 686035384279530, 687129162879229, 687440351836027, 688990372747831, 690608944213791, 691680901171966, 694851976547107, 694869046270466, 700054088308311, 701010566680671, 701156706346414, 702431887238370, 702728791577749, 703127461004015, 703460523248065, 705302678110381, 707793984897058, 707799855432305, 707962189637436, 707993631271976, 708854130532070, 710403353214581, 710927468728191, 711091480855740, 712661928452840, 715334925158742, 715763419567022, 715896323316677, 717568681000032, 717790011003345, 719139881875323, 722537026567926, 722774506110892, 723332805980528, 724621545164802, 724746920000049, 727030394121071, 727262050490847, 728279662753580, 730854175545196, 731361512976697, 734622692371860, 736290151677476, 737921635760471, 738115824615020, 739389456325310, 742704052187442, 746469097917429, 748064810280445, 749144352424687, 753113822684627, 753423569783277, 755196264392026, 758186007844395, 758543555642030, 759083903793759, 761260029175908, 767230586289375, 770167973924874, 770328708409334, 772165475523258, 772947318346532, 774312511311396, 774365323868051, 774964429534347, 775558532281404, 779330069525835, 781344931111517, 787747218685488, 788027556261557, 790211243959626, 790890494413778, 792003960897692, 792629819473398, 797511060014001, 797622366845781, 799257433888961, 800060479182618, 801084876663808, 802340523858506, 803596407436267 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v3/4e94e60265e04f0763142e20b52c0da1000066400000000000000000000447341474157046300267660ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2060939_2.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "4e94e60265e04f0763142e20b52c0da1", "mins": [ 250486723534, 2508456406617, 3114055682630, 4326583440446, 5166206090659, 5651658843765, 5888422665728, 6103415363614, 6235526594701, 6326519491884, 6878955625210, 7215992153582, 7263583777537, 8395644761685, 9072289775829, 9599933508359, 9851745764538, 9914450265081, 10636634611478, 11078169853920, 11850890474214, 12268586466425, 12459731847780, 13647323066481, 14563906465922, 15424135029274, 15574730969702, 16244571079575, 16852225843359, 17427197239629, 20208369434823, 22648822913198, 23651462508176, 23928516462553, 24474488157758, 25171338917197, 25595537972192, 25977883823029, 26336101344262, 28005085380016, 29426613300325, 30912597140678, 31804114294503, 33283788494941, 34832941612548, 35206157695212, 36608959952536, 36699864848579, 36965258409960, 37923647270157, 38668597630050, 40072538274701, 41051959531050, 41163986984660, 42806708117796, 45549512378900, 46330912571584, 47932899674281, 48305356021361, 48422112851291, 48827478905522, 48988117530884, 49720533077083, 50336770017521, 53853474657507, 54546098460847, 54889967534832, 55129376901201, 55236706250225, 56306387723041, 56789903701800, 60051688191594, 62790957647340, 63034352531495, 63214224986744, 63227673813565, 63343999371796, 63626796623435, 64303638595001, 65401240928904, 65659023305314, 65794631590725, 65924385841826, 66254172924766, 67162847056402, 67207262461072, 68027479033630, 69023206404673, 70845832854736, 71648552124359, 72267500733483, 73600562400430, 73600726148081, 73938092731264, 74463348702348, 74757289081889, 76461141982463, 76601650706225, 79332000470232, 80480643670004, 85069188519897, 85513145337736, 86370708776973, 88205744296842, 89385885763749, 90136762486499, 91578872290342, 91791067858367, 91873432718081, 91947365014884, 94086187561813, 94879727048600, 95613743229855, 98324799297724, 98406995764882, 99368955966421, 100718427599813, 102632033433196, 102644142538181, 102882967284023, 104095665010556, 107278977448655, 110162881433718, 112325880172670, 114727586194884, 115711999096223, 115890459170026, 115990086684946, 117509882155020, 118006247672122, 119438611160104, 119862823995471, 120859413131497, 120869469396540, 120965026768103, 120980078369659, 122789260675111, 123464311633543, 124631092323259, 124750192071655, 124948347574890, 125648214305342, 126324422909661, 126386912242740, 126943192152369, 127838593437661, 129104997236940, 129661998661164, 129921574005351, 130381409629549, 131426956400912, 131670610194393, 132320703016655, 133074201429869, 136270510397946, 137011854576215, 137250954972319, 137679443730152, 137980519786988, 140477227833971, 142846188486668, 143166346620229, 143570389373736, 144015570248215, 146405999815556, 148719934314872, 149220396002677, 150539175563116, 150653874201709, 151145866287364, 152252932556929, 153277687133191, 153499429746893, 153688480117844, 153830313839310, 153964058113210, 155005702504057, 156275207016386, 156516659025181, 156678666334181, 157146773076591, 158914038640710, 159350162876827, 159359554299317, 159472244264757, 159869778233041, 160225475241462, 161489918754278, 161548850449553, 162966656941363, 163709351584749, 165572906446902, 166605601159467, 167304010117193, 167578307012466, 168412944661902, 169891545961677, 171948018815208, 172888919441360, 174372829965885, 174438446841118, 174450145080469, 175029718718788, 177264301473978, 177974381583110, 178176094018343, 179921783290284, 180656320447823, 181063160240061, 181257548112038, 181803993639937, 183018746533881, 183449325300818, 184271038362020, 184594169885550, 184752983925284, 185471680685606, 187928842797492, 189442327350789, 189748192026650, 191344453396371, 191379677170076, 192587291169373, 193005890924998, 194065250832376, 194363033520822, 195441337298296, 195793810311093, 197916541706101, 199129991434152, 199438795256574, 199510432035291, 200372412253250, 200404566576199, 200763792087641, 201955307485122, 202326103927886, 202843502589551, 203310112239143, 205495097863124, 206915135800075, 207091233110623, 208312960758621, 208486516249608, 208894174736915, 209010486710646, 209240354662781, 209602683644597, 211653200939905, 212770625795309, 214315498596142, 214695938897851, 214903197314923, 215248629858867, 216515317435923, 216552601141275, 217492142374772, 218320196374037, 218536028897273, 219204102261164, 219891441411753, 219974613748434, 220343480974288, 221554546582125, 221729288627371, 223834426416688, 223984693568096, 225075006031359, 225198908542897, 225259785351827, 225688512560038, 225796963089274, 226620699633185, 228659301550674, 229886666642258, 229938993635203, 230055660469156, 230147740600471, 231765455198863, 232016464825731, 233437960801696, 233897329427385, 234275508330269, 234486644060094, 235151438889624, 235231753660795, 237490431789443, 238102472767969, 238536247300230, 238574581938385, 239320860931883, 240958548895043, 242434218139153, 242442058293823, 242559604450370, 245150853931723, 246595821431335, 247062508718898, 247065219019444, 247103593644053, 247223650843273, 247271784936594, 248730448052989, 249136603804393, 255250274209015, 256188918759811, 256264089513587, 257140177602265, 258090152932519, 259079953498264, 260567430361426, 261430613863924, 261804172017043, 262102779540056, 262207826333011, 262946168044586, 263384517647759, 263593108768410, 263977675383980, 264421080266300, 264647060615723, 264847443724344, 266537010768292, 269449522688748, 269788172566464, 271375997486305, 273963009929669, 274201125891842, 274383394688737, 275456716615408, 276087711843386, 276171708863992, 276395310963137, 277124038643903, 277967939584293, 278359501970729, 281419217453687, 282627103058306, 283418694026492, 283650389519323, 283716381550104, 285115327004357, 288471586195099, 288630780557211, 289215146137768, 290326069414971, 290674026441801, 291172509721213, 291901191461589, 293349295644131, 293364784068746, 293460842461919, 293761737980270, 294048628266791, 294309017220579, 297566393252293, 298164502295539, 299495863829841, 299686419400666, 300842773788181, 301280787524288, 304357039915265, 305883937093471, 307125249787970, 307145677617826, 307432091881382, 308150774714909, 308924696686164, 309853660376897, 310260543915478, 311783912113073, 312655519254570, 313635798098525, 315730568901909, 315766966261328, 316937125480217, 317389260716692, 318149703248740, 318460348655326, 321890891143490, 322521825476248, 323047827128093, 324351935671697, 324518564575244, 325840322414685, 325892124255042, 326201156353558, 326362555166202, 326399280158975, 328158084014937, 330274652031045, 331145279644469, 331872454071816, 335724314867453, 335817092568549, 338300563625880, 338844220006106, 340863683252199, 341662236661817, 341811810483352, 342688543846132, 343279150148526, 345670801284685, 346750065211380, 346830321609431, 347266825568201, 347767039186779, 348817429227528, 348833845559066, 349622757145996, 350987533382827, 351058626361688, 351589420054826, 354103463961601, 354387066710883, 355561819235138, 355789912870705, 356695205540256, 359175499709959, 359439738386632, 359811593274454, 361089746785973, 361216987084545, 362569008281390, 362760391433907, 362947945334808, 363402398844127, 363720834876342, 364345413204186, 365126424210828, 365413280249712, 365934903234669, 366193857397914, 366211725375178, 366388425061942, 369001359438455, 372036972894155, 372119412691335, 375284658354960, 375915764618946, 376554752523768, 376700955240517, 377253494422430, 378570200652257, 378812352248018, 378988928968399, 379202966330246, 379383874861118, 379655211188325, 380132704649033, 381418800043351, 383272102454619, 385418400433017, 385959959345831, 386426924783330, 387084858219758, 387891260768716, 389648404681890, 391093344163451, 391412493497363, 391837889962924, 392637215710013, 393407397414020, 393666094843064, 394549480944907, 394992647600588, 396097144709247, 398018189439516, 398451260178161, 399359713815504, 401258033920475, 401548443050700, 401678403062417, 402467057162382, 403472959967900, 403550823036072, 404003416788822, 404032561117566, 404071682289595, 404160108032790, 404962546496863, 405248198929679, 405692953243932, 406532712133368, 407674900160241, 407839904624528, 408693003864864, 409460547709689, 409964247236589, 410070177508463, 411917287296495, 412738866512772, 412842793028086, 413767389226181, 414678207656526, 416308367178118, 416821154641916, 417458112822963, 417538262642243, 417879179345800 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v3/60f7e23c24a8d94791cc7a8680c493f9000066400000000000000000000447361474157046300271220ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2060939_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "60f7e23c24a8d94791cc7a8680c493f9", "mins": [ 250486723534, 1276320723000, 2508456406617, 4346223556404, 5651658843765, 5741639512374, 6103415363614, 6382184420000, 7215992153582, 7263583777537, 8230363088713, 8344183384681, 8395644761685, 9599933508359, 9851745764538, 9908321119520, 12179585228825, 12459731847780, 13647323066481, 14563906465922, 15574730969702, 16244571079575, 16852225843359, 17520725293289, 20104475080362, 20208369434823, 20957328601299, 22648822913198, 22764046638638, 23651462508176, 24455303556700, 25171338917197, 25977883823029, 26336101344262, 26775359856414, 29426613300325, 29429643624977, 29716486194840, 30912597140678, 33283788494941, 34633591199949, 35265151771864, 36608959952536, 36667331783204, 36699864848579, 36954802965156, 36965258409960, 37321172331310, 38189684658557, 41051959531050, 41634658763025, 42806708117796, 42941620852116, 43102684986874, 43257012736171, 44469103278173, 45435629568409, 45555150962803, 45778211392090, 46428667877491, 47743166786889, 48827478905522, 48988117530884, 49652906159408, 49720533077083, 51190225926040, 51489867698846, 51681162571203, 53853474657507, 54889967534832, 55129376901201, 55236706250225, 56495629119710, 56789903701800, 58448059219764, 60051688191594, 61585240896556, 63136274461401, 63214224986744, 63227673813565, 63343999371796, 63626796623435, 64098752156766, 64303638595001, 65337560481765, 65794631590725, 65851646271217, 67162847056402, 69927546604113, 71441250280595, 71648552124359, 73938092731264, 74074344499959, 74463348702348, 74757289081889, 75026691722950, 76601650706225, 77594090223745, 80429502208150, 81546812908959, 82700429817161, 83318109425074, 85069188519897, 85513145337736, 85753551939023, 86112424291327, 89385885763749, 89781876394634, 91873432718081, 91947365014884, 93462948799513, 94879727048600, 95613743229855, 97571747840697, 98324799297724, 98775547882506, 100718427599813, 102578745288578, 102873080592435, 104095665010556, 104528709310472, 105986132286860, 106984945037295, 107278977448655, 109551654663245, 109566666231438, 110191507921350, 110549642873812, 112654122078687, 113222445295988, 113854916802784, 116127169502189, 118006247672122, 118237881107424, 118484253796245, 118762763614010, 119358605785829, 119553131858167, 120859413131497, 120965026768103, 120980078369659, 123464311633543, 124449616140151, 124750192071655, 125424514480710, 125614494300765, 125698882792384, 126860824288401, 126943192152369, 129104997236940, 131426956400912, 132369532359260, 133074201429869, 137011854576215, 137250954972319, 137658530991775, 137679443730152, 137980519786988, 140477227833971, 141543030608061, 142846188486668, 143570389373736, 148719934314872, 149220396002677, 150539175563116, 150561506312724, 150889573263592, 151145866287364, 152252932556929, 153277687133191, 153499429746893, 153688480117844, 153830313839310, 154067549446405, 156275207016386, 156643571858026, 159204029141024, 159350162876827, 159359554299317, 159869778233041, 160021373144492, 160225475241462, 162966656941363, 165572906446902, 166307721941863, 166605601159467, 167304010117193, 168412944661902, 168609000755301, 168699625286154, 169208855579907, 169523753644578, 170917904316320, 171143723926121, 171243991312977, 172170767228631, 172842536979187, 173410623132357, 174372829965885, 174438446841118, 174450145080469, 174897648514915, 175029718718788, 177264301473978, 177857889812960, 178176094018343, 179017201157110, 179921783290284, 180059082755493, 180068779789910, 180414262292400, 180740880110572, 181063160240061, 181803993639937, 183449325300818, 183519396664097, 183571182225450, 184752983925284, 185471680685606, 186580476523320, 186949263795931, 187928842797492, 188086202110112, 189442327350789, 190807904035305, 192319726776217, 192393783199254, 192587291169373, 193005890924998, 195786680138999, 195987898533177, 199510432035291, 199650567438286, 199897125905944, 199958856257661, 200763792087641, 200811993081184, 201913688816444, 201955307485122, 202326103927886, 202843502589551, 203310112239143, 203992874733577, 205007299373342, 205495097863124, 205586854488827, 205853306198814, 206336494258543, 208312960758621, 208486516249608, 208894174736915, 209537101018812, 209602683644597, 211653200939905, 212770625795309, 214315498596142, 215248629858867, 215275340873070, 216515317435923, 216552601141275, 217492142374772, 218320196374037, 219891441411753, 220558792511464, 221554546582125, 223198782858602, 223709567417754, 223834426416688, 225075006031359, 225198908542897, 225688512560038, 225796963089274, 226081900407695, 226749405843443, 227730705667335, 228659301550674, 229789874401174, 229886666642258, 229938993635203, 230055660469156, 230147740600471, 231270817858833, 231444506729168, 231765455198863, 231916540191853, 232974725797149, 233437960801696, 233897329427385, 234275508330269, 234373571118961, 234486644060094, 235231753660795, 238102472767969, 238574581938385, 241665428326676, 241990049986130, 242442058293823, 242809521673924, 243357294296588, 245150853931723, 246595821431335, 247062508718898, 247065219019444, 247271784936594, 249136603804393, 250033322896251, 252533523398493, 255869213781995, 256264089513587, 258090152932519, 258801668971304, 259079953498264, 260567430361426, 260653292806033, 261804172017043, 262207826333011, 262946168044586, 263384517647759, 263977675383980, 264421080266300, 264647060615723, 264731207392290, 266537010768292, 270110108859339, 270538381802720, 271375997486305, 274201125891842, 274383394688737, 275533107905672, 276395310963137, 277124038643903, 277403312668335, 280768685536212, 281419217453687, 282461563119931, 283222379262666, 283716381550104, 283753951167536, 286272134191105, 288471586195099, 289215146137768, 290326069414971, 290674026441801, 290751156362843, 291172509721213, 293068286620317, 293122482945702, 293349295644131, 293364784068746, 293446294820727, 293761737980270, 294048628266791, 294285966776959, 294309017220579, 296404313255688, 297267706713144, 297566393252293, 298164502295539, 298353836077639, 299495863829841, 300842773788181, 301280787524288, 302656802432509, 304357039915265, 305166459455071, 305883937093471, 307145677617826, 307432091881382, 308150774714909, 310260543915478, 310265191419295, 311783912113073, 312500518005538, 312655519254570, 313635798098525, 314170569167596, 314916970143294, 315568913490822, 315730568901909, 317389260716692, 318149703248740, 318460348655326, 320108891188997, 321541456700375, 322521825476248, 323284031290836, 323583450074959, 324518564575244, 325840322414685, 325892124255042, 326201156353558, 326362555166202, 328158084014937, 330274652031045, 330565598299916, 331145279644469, 335724314867453, 335817092568549, 335974005310403, 336220685656619, 336260335931378, 336261489349740, 337623845634316, 338300563625880, 338841443768533, 340776015225067, 340863683252199, 341811810483352, 343787907925867, 344460902511425, 345670801284685, 346750065211380, 346830321609431, 348817429227528, 348833845559066, 349270259964100, 353928548293364, 354889737852692, 355561819235138, 359175499709959, 359490965261776, 359811593274454, 361089746785973, 361216987084545, 361245631263122, 362569008281390, 362760391433907, 362947945334808, 363402398844127, 363720834876342, 365152687151188, 366193857397914, 366388425061942, 367512815238907, 368111726415588, 368850056470283, 374792067287126, 374992075674229, 375284658354960, 375915764618946, 376554752523768, 376700955240517, 378988928968399, 379202966330246, 379462778378127, 379937459247959, 380132704649033, 380373432490457, 380778268703892, 381418800043351, 381991699884352, 383272102454619, 385113003923218, 385418400433017, 385755642378984, 386426924783330, 387687866855442, 387891260768716, 391093344163451, 391412493497363, 391913316514326, 393253943410375, 394549480944907, 394868976184257, 394992647600588, 395370668508160, 396097144709247, 398018189439516, 398330770380060, 399359713815504, 400501102903000, 403472959967900, 404003416788822, 404032561117566, 404160108032790, 405248198929679, 405692953243932, 406532712133368, 407674900160241, 409964247236589, 410070177508463, 412243873589964, 415731791994512, 415798442457945, 416308367178118, 417193054089403, 417879179345800, 417958793174431, 418013395365815, 418930712757550, 419080351349759, 421689299055012, 421897504513649, 422317065560637, 423341155346518, 424170930031434, 424684625834342, 425491993925697, 426300532034066, 427562965999248 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v3/6d6e87e1154e95b279e5e7db414bc37b000066400000000000000000000444201474157046300272420ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2255622_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "6d6e87e1154e95b279e5e7db414bc37b", "mins": [ 215089315280, 291674529868, 659912036083, 736968581505, 944574910739, 1130926917921, 1140383038326, 1224208891333, 1519622976813, 2508456406617, 2726898850574, 2813494374706, 3047015433984, 3835288040828, 4231658739382, 4413003150135, 4870914467521, 5825209928114, 5871893412345, 5888422665728, 6103415363614, 7532547771555, 7594581929652, 7910677492884, 8182315511682, 8230363088713, 8394347595486, 8623700758937, 9739271815773, 9780886482986, 9836834414894, 9946639466383, 10104425650117, 10122980714756, 10229953843845, 11382774219786, 11828070075151, 12099834582305, 12132880780844, 12459731847780, 13935429903706, 14563906465922, 14758098660233, 14761433865384, 14898831781122, 14958876677719, 15317866923606, 15366664740987, 15764118331522, 16115281956116, 16219549320392, 16244571079575, 16363695412769, 16493792210474, 16852225843359, 17503337897524, 18262609533893, 18283839128286, 18393265118408, 18699386411547, 18865536207758, 19653463755059, 20104475080362, 20208369434823, 20957328601299, 20993534689958, 21309387292380, 21678201955671, 22228433882905, 22400017100650, 22481669321537, 22648822913198, 23075126583981, 23473630895827, 24228397245244, 24453017104540, 24729753092003, 25171338917197, 25470086398510, 25859976628720, 26034960602920, 26050630874225, 26811088179302, 26889776861871, 27379618897398, 27579322793320, 27877721210839, 28181374991281, 28987805918116, 29485767733290, 30645532261705, 31018397527996, 31804114294503, 31828073872267, 33174177282046, 33766728674754, 34293559391707, 34865655278433, 35594794270269, 35737327561228, 36023575677863, 36115178283383, 36296573836791, 36648254328139, 36667331783204, 36699864848579, 36954802965156, 36965258409960, 37722662910660, 38047555790079, 39181335028291, 39315707646191, 39525475121988, 39547908012021, 39569717769426, 39570762134913, 39842830835114, 40131183581621, 40359387471137, 40488805247400, 41051959531050, 41208453811482, 41327552124444, 41731966115950, 41848970534226, 41993387439893, 42240649495469, 42806708117796, 42835572354395, 43361270985506, 43392410013225, 43951532139020, 44251094622336, 44469103278173, 45134133836289, 45162468772898, 45253034750040, 45493022921402, 45549512378900, 45631191923950, 45687888053031, 45961575852560, 46031634263009, 46219814209796, 46408058278807, 46571511322916, 46861475435055, 47081622333494, 47309849454170, 47851830416841, 47932899674281, 47988023254574, 48322895089471, 48721945773460, 49163704568316, 49371043945336, 49686742507605, 49720533077083, 50096835907506, 50270049899306, 50336770017521, 51082727813358, 51528521216274, 51681162571203, 52034584391811, 52210140433416, 53023472863526, 53228660416588, 53853474657507, 54692295414908, 54867740755084, 55129376901201, 55236706250225, 55778862667349, 56306387723041, 56657193003439, 56789903701800, 56799175563515, 58105502805031, 58290341538968, 58337636059748, 58488541968161, 58720502087817, 58840242165831, 59494247622507, 59495718362544, 59981877800655, 60051688191594, 60188262372837, 61494212300278, 61790767178261, 61812779636411, 62099680245497, 62313609143465, 62639365934918, 62662601215791, 62807714707992, 62828283855818, 63129837300858, 63227673813565, 63343999371796, 63511319636084, 63997630844999, 64226287840399, 64303638595001, 64534788908566, 64598408397821, 64641070960034, 64727391334782, 65372884132154, 65555522561100, 65794631590725, 65879475768365, 66208953124276, 66568612075368, 66827922406571, 67207262461072, 67677675064362, 68180164059744, 68439185286494, 68761623640864, 68842406304872, 68983853573191, 69047394343401, 69229098109696, 69531629629596, 69927546604113, 70273121946683, 70649076239339, 72161895027450, 72329350928637, 72384590450660, 72784763566810, 72926015770316, 74185732683200, 74995142431146, 76236574892384, 76899785139431, 76910573567504, 77363880951456, 77435320006613, 77499348917587, 77670697910565, 79332000470232, 79746229389501, 80363874565010, 80429502208150, 80939112789193, 80991804891201, 81459515971071, 81914076163002, 82065184534549, 82105662040805, 82696690432912, 83034887506486, 83178028089512, 83964592793137, 84005077178832, 84558403439851, 84777164098582, 84876046572148, 85223814578728, 85283551436014, 86034559726890, 86181847516411, 86662916902939, 87008362790296, 87264350072268, 87416948371306, 87553087594658, 87706538967451, 88398210557196, 88606942757476, 88724621114355, 89224410019537, 90273256224370, 91706763244181, 92563002307861, 92615551991813, 92670714878004, 92808938741689, 92963671022329, 93402089893230, 93462948799513, 93841830978049, 94123707640329, 94390504905414, 94449201343599, 95108638560446, 95322147890566, 95470737290984, 95613743229855, 96442880942679, 97040758087909, 97246797236254, 97571747840697, 98123090506182, 98179513908619, 98324799297724, 99368955966421, 99569043912575, 99965133914776, 100448234351312, 100689066969619, 100725505255788, 100757191863196, 101455538328968, 101493231099683, 102644142538181, 104091683226971, 104120924444187, 104400591660966, 104446790158566, 104451867849834, 105189561915429, 105717627107319, 106434203474251, 106856438858860, 106984945037295, 107001680275504, 107246503630802, 107335243861817, 109071581673129, 109551654663245, 109694118121197, 111454367428562, 111636058746833, 111788278952703, 112015499236465, 112157193261305, 113163563618295, 113410539288368, 114139175955629, 114307819855046, 114321559757180, 114728471948120, 114903557460790, 114981716237090, 115403886521159, 115650470365123, 115696569747930, 115711999096223, 116127169502189, 116211838271866, 116371477715368, 116556039792279, 116957004714210, 117867146428505, 118484253796245, 118571863639262, 118704354431725, 118762763614010, 118916030730019, 119186746319693, 119349197230465, 119358605785829, 119438611160104, 119698878365483, 121123692554185, 121142462666583, 121528792557620, 121797541557489, 121870306095302, 122149310042087, 123106982277866, 123435887685299, 123601762458621, 123717654821426, 124051214072843, 124342491116643, 124503522875964, 124578586530266, 124587964437913, 124725729653665, 124746422633510, 124750192071655, 124768282727566, 125230114876611, 125321826030016, 127419004886761, 127420241505431, 127838593437661, 128608410656562, 128615562510797, 129136336003338, 129743357585456, 130357183596582, 130449489784288, 130759367637359, 130932431409422, 131114765041506, 131259713485090, 131665899116300, 132696169867812, 133074201429869, 133610721653670, 133658087266350, 133805949970550, 134022643347451, 134180001503169, 134480946295095, 134528309262636, 135813149578002, 136270510397946, 136440932785986, 137225082805595, 138015741692447, 138036515355989, 138868467200948, 139426803069629, 140477227833971, 140758407076546, 140945797534471, 141177726297957, 141990335973972, 142280730309472, 142394166917163, 142866591234977, 143057190215748, 143216550143306, 143658189518846, 143892245050508, 143918338421151, 143993203989656, 144035717909615, 144099850521047, 144118542916339, 144289220792317, 144756978268718, 145507507293269, 145801993118700, 146036048035532, 147547181493835, 147568633164936, 148265509196629, 148271320739741, 149009140521356, 149400470821791, 149466695315067, 149610030539086, 150525607103853, 151134340913122, 151891421516846, 152173033669992, 152252932556929, 152545355800304, 152763516596482, 152767089713159, 153018942489979, 153277687133191, 153499429746893, 153619074170851, 153688480117844, 153819767075496, 153934077987853, 153964058113210, 154144078574046, 154473683474900, 154504590428422, 154745677105480, 154767139169904, 154792465965192, 155005702504057, 156187447382478, 156337457611871, 156516659025181, 156881462375449, 157486234764096, 157771792852571, 159350162876827, 159359554299317, 159525033588832, 159811833882343, 159833415113099, 160455334711875, 160779614822235, 162184986436543, 162660721679577, 162832799447054, 162966656941363, 163094038630874, 164292320065575, 164730857318871, 164870234246611, 165572906446902, 165599790702978, 166033901816340, 166883822819949, 167007474650516, 167141620488773, 167220419246069, 167368164348954, 167477335839938, 167536779496558, 167578307012466, 167627584385194, 167628267366836, 168279076776929, 168412944661902, 168495462754350 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v3/b59473c94ff2889eca5d7165936e64b3000066400000000000000000000450311474157046300271200ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR453570_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "b59473c94ff2889eca5d7165936e64b3", "mins": [ 1877811749, 1339603207230, 3558981176698, 3595680864757, 10502027926594, 11550845136154, 12183113567732, 14077774510216, 14958711182794, 18561566035899, 20383834887770, 20714320729467, 22732389403804, 22816587154347, 23694929505466, 24134363957219, 30606147678309, 31130970675642, 32760645340554, 32914685791800, 33190965408032, 33960067474598, 33972093486205, 36209503859197, 36836491863349, 38631948370393, 38946626358857, 39396232170068, 40000457533067, 40821822920127, 41548684950793, 42975853122398, 44318001749959, 45220477427487, 47205415940160, 48527209372456, 49367718187361, 50266038601832, 55281399957585, 56622962479482, 57082333339946, 58428533496606, 58971444597606, 59372670276820, 61074441390615, 62702978264830, 63272127345152, 63747523251368, 63753094017459, 63814532420394, 64430859773984, 65419869837915, 67872638217057, 73961050027324, 74203304881322, 75510673507974, 76301251957108, 77462788932224, 78004711377952, 78593695483794, 86080933269012, 89312085426348, 90302598717534, 92082937491658, 94266407193778, 98837920540443, 102082282949673, 102530908835648, 103010972337870, 103640879986045, 106478901668282, 106527047349315, 112760650992638, 114014805629783, 114457599754429, 114719330008227, 114779375695317, 115180661866118, 115796389594898, 117864921668170, 119763283100790, 120411948814896, 121866736124647, 122995254140976, 123065069359489, 128261346941417, 129274485291245, 130190959130109, 130268767097311, 130618284885748, 131165953925337, 133399630293992, 133580282506938, 137807029090583, 139762252968300, 142561908560556, 143304921092381, 144178457349008, 148434659896290, 150519487205401, 154119208822262, 154803963303860, 155829895672627, 156056750199531, 159477189409659, 160949002171461, 163227549897255, 164655854171874, 165496592913298, 165633097778062, 166146331478050, 166719940886532, 166891246324981, 167767324541682, 173367021064967, 173949973069402, 175559849681044, 176037192436786, 181359032563838, 181452042206456, 182593899788192, 185485707281703, 186607121994479, 188106044596447, 191078441509481, 194214915999879, 194881073215824, 196584209022550, 198409930440501, 199577187021953, 200567230796156, 202981877464187, 208004490729476, 210822710165852, 211216538377500, 211915017282095, 215418355892998, 215493649182712, 215607106913801, 216444054660744, 219619606513837, 221322641419906, 221692515333150, 222646058515199, 225216425962890, 225962923363564, 225980008558421, 228170423512561, 228251083676258, 231710804058239, 233288106176435, 233393853088183, 234913577321459, 235385609463388, 235438505061770, 238537875199759, 239420157045937, 241121021240187, 241671335688938, 242838856557679, 244255726983140, 248336783901894, 248851248559212, 250357693564448, 255343715369709, 256375919657769, 258616504685066, 260212336791624, 265736169322750, 265781739304017, 267345873524094, 270071179263543, 271342665825792, 274122990498640, 275360996806051, 280967669495427, 281897628539431, 282200323162036, 282342999530487, 283830758206802, 284620358398045, 285925400570356, 286736038466698, 294086384353867, 296514059807299, 296966685834878, 298791773277565, 299005107402724, 299515181711806, 300617258525997, 301443933468348, 302667628736144, 304085672582189, 306426014688347, 308473366560206, 312407681513044, 312856558437716, 316147818305256, 317314266550052, 326855577904572, 329899680983199, 330331027273450, 332098363218169, 333944737799563, 335174317746616, 335584394916553, 336702934772821, 337731129151000, 338443948117005, 338762957149102, 341091055062112, 341724341043975, 343240684449173, 344010897833199, 345196014534640, 345448918397261, 345460489054988, 345741054833297, 345875303722758, 348815216366639, 350399163507829, 351292962170419, 351636183165646, 352167543743049, 357535517122796, 358375425017902, 358595265377108, 359452645935849, 362124977362793, 366535672236781, 369461062038057, 374615513078797, 374673872059460, 375780195152331, 376434056729415, 378592360993657, 379102542404949, 382035531157070, 383135333541903, 383850900061929, 386263487549463, 388013701783741, 390332660259608, 391711331432850, 393516543506060, 395113186430911, 398353486663867, 400967959890432, 401487977714282, 408778667923133, 408962716867059, 410861197839878, 414355853800959, 416391446838305, 416580890530128, 417681898958140, 418835159902566, 421963163293847, 423404494960378, 423671730243916, 424303224424616, 424596150389604, 427230335237565, 427962000123701, 428646049860395, 429952924284227, 430664272577516, 432118521614652, 434109604325888, 435267549331128, 435940587843567, 446481351575757, 447467518423055, 449803315024875, 450112320572118, 452241247094714, 452829154656306, 453367679371415, 454813132622585, 456493632715805, 456717723773303, 457632835991147, 460076260875464, 461156956524045, 461171986063800, 463604028403361, 464552508115793, 466250095735125, 469687793491358, 471195319432894, 471546567533879, 471922058927200, 472566025949945, 472595419353109, 472977022618999, 473794754684632, 476325119891604, 476526896773980, 477517713088633, 480403157013579, 482503820391550, 484680531927015, 485278877010947, 487131235164323, 487732314724511, 488524886279546, 491715999174683, 495846359323641, 506531113930798, 510251560588775, 510737910464301, 512448947565770, 513350289212553, 517460246914282, 517460549689617, 518629934480933, 520568397104333, 525382873389847, 525762219690878, 527062179866457, 527591752682839, 527920198105606, 530515351265560, 534461213463332, 538939534540869, 539614362293141, 539777176029418, 539873986742508, 540921382222017, 541186981810837, 543935720187395, 545273268128445, 546633122974996, 549484636278027, 551381720133873, 553977959695484, 555321949850378, 556847877286431, 558032616210722, 558358197797024, 558433475619762, 558892016080993, 559842863132219, 561604684739024, 564616206473372, 565020390122451, 568901431510366, 572186073828265, 573767900523468, 573851852316852, 576313152716444, 576624529060777, 576874504697497, 577153916453262, 578224661471458, 578856083248351, 579656586099131, 583350333207780, 584217116139474, 587065796103120, 587669535192483, 592792708776319, 593102065246006, 597768472044703, 600179982751750, 600583358156891, 601000534535072, 601440269988372, 601603906866038, 602082770371066, 604883041984487, 609609500753196, 611579272742038, 612206643585093, 612640334623643, 612821302220884, 617021904160724, 617244669177560, 617309228629787, 618709483466270, 620849299055244, 621083126852990, 627738708322473, 628967244202734, 629396495678046, 630034340392901, 632152787169751, 632757066611488, 635939425862264, 640549605471712, 641596035529063, 644557275230225, 645793929303122, 646696401012575, 646731502743275, 646973138978211, 647900742708077, 648194556986076, 648990703275660, 649351154360370, 650654068363343, 655230244020599, 657226217132416, 657355507140185, 662135736889575, 663462366932727, 665636043678921, 667342688777044, 668170744538822, 670595660720839, 672641554971634, 676044446355190, 677261185301275, 677295740685782, 677738022893547, 679186583662682, 681266465716475, 682874745971459, 683897063771844, 685746125867239, 686035384279530, 686106466488739, 687211424722853, 688990372747831, 691020029667905, 691680901171966, 694869046270466, 700054088308311, 700366400626315, 701010566680671, 702400887447953, 702728791577749, 703127461004015, 704335484663791, 705302678110381, 706832134097576, 707962189637436, 710403353214581, 712661928452840, 715334925158742, 715377268215567, 715896323316677, 716020219332683, 716091343321154, 717568681000032, 717790011003345, 719139881875323, 722537026567926, 723332805980528, 724621545164802, 726012427583803, 726271575466251, 727030394121071, 731361512976697, 733617713228542, 734622692371860, 736290151677476, 736566880750337, 739389456325310, 742704052187442, 745420507633982, 746469097917429, 747026339202991, 748064810280445, 753113822684627, 753423569783277, 755196264392026, 758186007844395, 758453303481943, 758543555642030, 759237826018133, 770328708409334, 771613473168408, 772165475523258, 773304776019517, 774312511311396, 774594040074891, 774964429534347, 777891987478900, 779330069525835, 782210000583365, 783959071612606, 785243161415867, 788027556261557, 788033647567963, 788617127284627, 789488280089338, 790211243959626, 790890494413778, 792003960897692, 792629819473398, 794276713525849, 796762144732626, 797622366845781, 800060479182618, 802951804704904, 804618913432196, 806028047443770, 806167606439428, 811884284377466 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v3/f0c834bc306651d2b9321fb21d3e8d8f000066400000000000000000000450261474157046300272160ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR453569_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "f0c834bc306651d2b9321fb21d3e8d8f", "mins": [ 1877811749, 1339603207230, 2756695559996, 3017280732468, 8798248946328, 11352616080698, 11550845136154, 12183113567732, 14718047586080, 15518147513869, 17682163834920, 18029472307723, 18722876140337, 20383834887770, 20714320729467, 22732389403804, 23126533024618, 24134363957219, 25105646732171, 27426095011341, 28889287639316, 31130970675642, 32760645340554, 33190965408032, 33960067474598, 34376317340737, 35413666412010, 38631948370393, 38946626358857, 39396232170068, 41548684950793, 42975853122398, 43333283576538, 43797826300341, 44182822842357, 49367718187361, 50266038601832, 51459351831459, 52459209483030, 54096036790222, 54938371268946, 56622962479482, 58428533496606, 58910287066672, 58971444597606, 59372670276820, 59452528403612, 61074441390615, 62424408278746, 62652142008211, 62702978264830, 63747523251368, 63814532420394, 64430859773984, 65419869837915, 65663647257358, 65853715307230, 67872638217057, 70880519905358, 73961050027324, 75833178093944, 78004711377952, 89046548749891, 91970793441325, 92082937491658, 94266407193778, 97059945956107, 98837920540443, 102082282949673, 102530908835648, 103010972337870, 103329805967682, 106511667935863, 109026157607570, 112505435116132, 112760650992638, 114014388557103, 114457599754429, 114779375695317, 115796389594898, 117864921668170, 119763283100790, 119998700438175, 120411948814896, 121866736124647, 122995254140976, 123065069359489, 123405856681590, 123453159722404, 126427982409537, 127302670329760, 128261346941417, 129274485291245, 130268767097311, 130618284885748, 130680267494321, 131310062444107, 132907013766936, 133399630293992, 133580282506938, 137450930961952, 139762252968300, 140619106750418, 142615782998151, 143304921092381, 145203869062483, 148434659896290, 150519487205401, 151659316769984, 154119208822262, 154803963303860, 155091361216035, 156355255647409, 163227549897255, 163905808341739, 166116061393073, 166146331478050, 166719940886532, 173367021064967, 173468574347604, 175559849681044, 176037192436786, 179129454015522, 179606648877738, 179956173397439, 181175315330322, 186188120396587, 189162728773831, 191078441509481, 196150349451960, 196584209022550, 198409930440501, 198597053692927, 200509345911594, 200567230796156, 202960515626517, 202981877464187, 210625558705034, 210822710165852, 211915017282095, 213613291536686, 215418355892998, 216444054660744, 216772483699428, 219619606513837, 220138017981065, 221322641419906, 221692515333150, 223103766020907, 223308827351122, 225216425962890, 225962923363564, 227654478699541, 228251083676258, 231710804058239, 233288106176435, 234913577321459, 235385609463388, 235438505061770, 236606915867400, 239420157045937, 241121021240187, 241671335688938, 242779977866708, 242838856557679, 244255726983140, 244860991440151, 245130313552765, 248336783901894, 248851248559212, 248993151758694, 250357693564448, 250433703280235, 258315509760939, 259301238714261, 259835033542287, 264753634717119, 265736169322750, 265781739304017, 266725362494513, 266888647546888, 268179213976013, 269644108985416, 271342665825792, 273193300451366, 274122990498640, 274876788032658, 275360996806051, 275543995846992, 276221877341287, 277132191503183, 277862338800417, 278212913088609, 280877794706788, 281897628539431, 282200323162036, 284620358398045, 284881057128884, 285925400570356, 286555216056228, 286736038466698, 288091651180818, 289724862541255, 290309864993733, 290388809460443, 294086384353867, 296966685834878, 299515181711806, 300617258525997, 301443933468348, 301510670432750, 302667628736144, 307413790961671, 308473366560206, 309227573740883, 312587803039400, 312856558437716, 316147818305256, 317314266550052, 319121931997971, 326855577904572, 328849372415869, 329418197512975, 331238400730017, 332098363218169, 333944737799563, 334843701246736, 335584394916553, 335971123608722, 338443948117005, 338762957149102, 341091055062112, 341724341043975, 343240684449173, 344010897833199, 345196014534640, 346077313264359, 346299646639688, 348815216366639, 350399163507829, 352167543743049, 357535517122796, 358595265377108, 359452645935849, 360947577332752, 362124977362793, 362617542158239, 364155736950907, 365659628340646, 366535672236781, 367226803013763, 369117201073175, 369325291998224, 369559687694957, 374609596539290, 374615513078797, 375780195152331, 376434056729415, 377398322708389, 379102542404949, 381336562045153, 382035531157070, 383850900061929, 384211196611467, 386263487549463, 388499765349836, 390332660259608, 391711331432850, 392351813514281, 393516543506060, 394623284964953, 394996681358473, 401487977714282, 406196060040394, 408778667923133, 408962716867059, 410071124049598, 410861197839878, 414355853800959, 415194310967331, 416580890530128, 418088879972183, 421486950473329, 421963163293847, 423404494960378, 423671730243916, 424303224424616, 424577144701529, 427230335237565, 429952924284227, 430583031413630, 430664272577516, 434328269700792, 435267549331128, 436479092642625, 437123713564004, 437654980371254, 437948315733142, 447467518423055, 448817550923236, 450058424424520, 450112320572118, 451622661916081, 452195530667530, 452241247094714, 453735785331029, 456493632715805, 456717723773303, 457996242151684, 458057319849877, 460076260875464, 461156956524045, 461276801535123, 463604028403361, 464552508115793, 466250095735125, 469687793491358, 470135419109892, 471546567533879, 471922058927200, 472365458755346, 472566025949945, 472595419353109, 472977022618999, 473082557541180, 476325119891604, 476526896773980, 480177741395295, 484639189320920, 484680531927015, 484810950748951, 485278877010947, 487732314724511, 491715999174683, 493125876509773, 495846359323641, 498279238790238, 508031302306958, 509308758440423, 510251560588775, 513350289212553, 517460246914282, 517460549689617, 518525721488903, 519307267967594, 519375222893422, 520006459875423, 520568397104333, 523796133390380, 525331047566316, 525382873389847, 525443969024288, 525762219690878, 526111205078257, 527062179866457, 527591752682839, 527920198105606, 530316966667021, 533221992957154, 533383900955463, 538939534540869, 539777176029418, 539873986742508, 540252372548066, 542883591758496, 543935720187395, 544910970844098, 545273268128445, 551381720133873, 553977959695484, 555273679362469, 555321949850378, 555828795847874, 556910957763276, 557285930201258, 558358197797024, 558433475619762, 558892016080993, 559842863132219, 559954430933840, 564616206473372, 565020390122451, 566114305025384, 568901431510366, 572068367820350, 572864932706448, 573767900523468, 573851852316852, 576110831795731, 576624529060777, 576874504697497, 578416100451701, 579421699692764, 579748224601908, 583346960664570, 583458377899774, 584217116139474, 585039308609199, 587065796103120, 591244122623354, 592792708776319, 592997432856726, 593102065246006, 597768472044703, 600179982751750, 601440269988372, 601603906866038, 602082770371066, 604883041984487, 605527960069793, 606419362199228, 607649938708299, 609609500753196, 611579272742038, 612206643585093, 612318401334000, 612821302220884, 617021904160724, 617244669177560, 617309228629787, 618709483466270, 618889806182696, 620059729516362, 621083126852990, 621271411830233, 623252370242796, 626526286339314, 628967244202734, 630034340392901, 631029322236360, 632757066611488, 632818738426364, 634691502028135, 635939425862264, 635969932055283, 639610417638976, 639710605455165, 644557275230225, 645793929303122, 646696401012575, 646731502743275, 646973138978211, 647900742708077, 648194556986076, 649351154360370, 649391604242707, 652455823903591, 655230244020599, 657355507140185, 663985456931184, 668589629748046, 670146496451272, 670595660720839, 672641554971634, 673587502056476, 676044446355190, 677201890824346, 677261185301275, 678303154208507, 678412732753910, 680941268401052, 681266465716475, 682209634532220, 682874745971459, 683897063771844, 686035384279530, 686106466488739, 688990372747831, 691680901171966, 694869046270466, 698831566328784, 701010566680671, 703127461004015, 705095159614137, 705302678110381, 705440295396070, 707962189637436, 712128120373858, 712530228579255, 712661928452840, 715334925158742, 715763419567022, 715896323316677, 717568681000032, 717790011003345, 719139881875323, 722537026567926, 722774506110892, 723332805980528, 724621545164802, 725530359226083, 726271575466251, 726644962313888, 727030394121071, 731361512976697, 733555199906207, 733617713228542, 734622692371860, 735916499223944, 736290151677476 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v3/f71e78178af9e45e6f1d87a0c53c465c000066400000000000000000000447011474157046300272510ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2241509_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "f71e78178af9e45e6f1d87a0c53c465c", "mins": [ 60400386987, 823577066500, 1519622976813, 2099558230394, 2198288153123, 3973909611528, 4586034465171, 5888422665728, 6302757725882, 6367937204658, 7215992153582, 7669958619476, 8230363088713, 9707684064301, 9739271815773, 9780886482986, 11021715939935, 11850890474214, 12099834582305, 13092799901887, 13225001158920, 13609959198971, 14354310516423, 14563906465922, 14571059560222, 14645306127358, 16310340704441, 16958276389988, 17219579204110, 17953084754017, 19959151374003, 20208369434823, 21248632255890, 21852731993169, 22648822913198, 23058172043183, 23576662356304, 23829375645561, 25261795703932, 29548113152218, 29602469588352, 30665779043560, 30901584804357, 30912597140678, 31255720474308, 31828073872267, 32047005497326, 32455199900939, 35265151771864, 35504563643595, 36618240038591, 36699864848579, 36954802965156, 36965258409960, 38152902047267, 38189684658557, 38758196129412, 39368843530690, 41051959531050, 41208453811482, 42201185214133, 43593801431999, 44253524153058, 44436694084066, 44697291364213, 44698336514963, 44976567584701, 45391001008294, 46515523354690, 46816178877796, 47731774762880, 48595334402758, 49021979265101, 49371043945336, 49676482222915, 49720533077083, 49845812873381, 50863756953274, 51528521216274, 51681162571203, 52832061642195, 55129376901201, 58290341538968, 58895316100455, 58986967295710, 59831458885832, 60629989873712, 60862427199268, 61311934374427, 61741300517625, 62998796549670, 63214224986744, 63436550394145, 65555522561100, 65924385841826, 66014450404167, 68106503958474, 68361070361240, 68429622395163, 69531629629596, 69669816952364, 69834076734040, 69867726565078, 70390489655010, 72161895027450, 74627935126284, 75599412151037, 76910573567504, 76990092374193, 77823679358184, 79920934493212, 81153675749737, 83034887506486, 83541004870527, 84117257683706, 84510016212982, 84558403439851, 84566106541648, 84869605041559, 85020470139133, 86408814513897, 86689484146462, 87496267274159, 87553087594658, 89031341868186, 89224410019537, 90968099687792, 91947365014884, 92560475806357, 92705312571767, 92963671022329, 94042470128938, 94981444614992, 95346285931614, 95613743229855, 96073201994886, 97403829495106, 98324799297724, 98335693463023, 98358008337001, 98513632733989, 98581447863023, 99240980237734, 100665877566078, 100757191863196, 100874197486354, 101402668545174, 102523882340550, 103837073195515, 104511770485165, 104976980796599, 106376197021301, 106790594595842, 106856438858860, 107075008219968, 107270211710572, 108522499772179, 108796977261490, 109072458044113, 110973691690640, 111597811721701, 111852579406785, 112098834290105, 112854535715471, 113100360362644, 113532609924883, 113707672644737, 115222086224134, 115902936575572, 116875710241107, 117439434128933, 118237881107424, 118484253796245, 118577458244101, 118704354431725, 118762763614010, 120403562403398, 123085302630219, 124236663214303, 124503522875964, 124750192071655, 127838593437661, 129008119673637, 129500120619911, 130386592519852, 130916995773652, 131868928947612, 132342877083990, 132696169867812, 133177175428260, 134940238499518, 136270510397946, 138015741692447, 139617655113359, 140742957630633, 141060355139271, 141727722067525, 143216550143306, 143658189518846, 143892245050508, 144524559656528, 145048941926910, 145358524676284, 145801993118700, 146147941959569, 146197332642273, 147298094626620, 148132313295676, 148271320739741, 149246624631496, 149412030697401, 149428289783056, 149878295612908, 150300472338716, 150498142033726, 150606394548784, 151891421516846, 152252932556929, 152472674447245, 153018942489979, 153041570427833, 153261172171064, 153499429746893, 153688480117844, 154721599478608, 156275207016386, 156516659025181, 156643571858026, 157408350370825, 159359554299317, 159796078446483, 159833415113099, 159910575077486, 160351486834693, 161939629643864, 161940609986387, 162704932949945, 163068263480786, 164511747855159, 164647714000312, 164794299381545, 165210023048822, 165572906446902, 167086347826855, 167141620488773, 167220419246069, 168279076776929, 168412944661902, 168499688420518, 168588153181670, 168632649534409, 170442460802606, 171201369635525, 172053856709804, 172169121265773, 172775324389923, 174450145080469, 174885454236600, 175626124736457, 176179703984274, 177264301473978, 177275301905938, 177917847980823, 177974381583110, 178636928206636, 180068779789910, 181013251409814, 184142039382455, 184752983925284, 185343297638823, 186689460295987, 186949263795931, 187443322053286, 188174311614794, 190190643958498, 190435386968577, 191505075402719, 192587291169373, 192985634484457, 193005890924998, 195150511219449, 195224591208679, 195323331568844, 196399956208036, 197488865076969, 197645431867085, 197667892486155, 198690669576940, 199129991434152, 200099494106658, 200763792087641, 202246005298761, 202454193719832, 203231046579715, 203642731049900, 204596961192335, 205551931705237, 207512012707137, 207560662478458, 207745988431556, 208169002151386, 208798692991212, 209380169367696, 209686709070155, 209935365580642, 210216741203157, 210731028249650, 211044888949477, 211164963414612, 211432561012148, 211608720186528, 212069282457339, 212165241332190, 213423868189143, 213594793122705, 214603931274555, 214895004823429, 215462220362127, 216515317435923, 217624364104314, 218959868504958, 219332462426643, 219420900711806, 219530707228594, 219983169752798, 220400177029026, 221554546582125, 223834426416688, 224013129740964, 225012348009219, 225262901002064, 225272976988478, 225688512560038, 225729121043728, 225865605063898, 226478191326675, 226490280450555, 226749405843443, 228571438273762, 228659301550674, 230063816731086, 230147740600471, 231131716258590, 231167269732039, 231226956607413, 231434168452327, 231846056194211, 233464870224238, 233897329427385, 234080711761577, 234944418269182, 235139431941673, 236106415795883, 237691017699919, 237692482084117, 238330510293383, 239079001777789, 239310431954774, 239320860931883, 239785978985749, 239829043576634, 241090707457411, 241270093069305, 241852865819133, 242213168881845, 242442058293823, 243586260715005, 244486101538283, 244880293726455, 245267018164948, 245709056012167, 246591135909905, 246682667613431, 246892463978226, 247032392472336, 247065219019444, 247098177223672, 247103593644053, 247271784936594, 247397470910482, 249437105252228, 250385372089026, 251364588008466, 252185328425888, 254645791555521, 255035361284884, 256100243468872, 256264089513587, 260526496756444, 260527113994454, 260632609080480, 260694307191271, 260962806951214, 261567562084725, 262025645329226, 262207826333011, 262252115767644, 262455939936188, 262788436418257, 262946168044586, 264421080266300, 264528896513727, 264647060615723, 265815365072475, 266152688016901, 266413794194257, 267078713918965, 267176377119695, 267190976962390, 267294416108493, 267630676165577, 267927798938957, 269578359283844, 269788172566464, 270531130735056, 271754338938388, 272352526980268, 273148755474859, 273963009929669, 274383394688737, 274823193889498, 275503278029490, 276248461650896, 276614092454373, 278054029097666, 278107042683824, 279140340979356, 280242842017684, 280804489026790, 280958622044268, 283716381550104, 284043008927592, 285957888031159, 286847587035887, 286953696536864, 287220289210373, 287661265777051, 289325450257575, 290604862937111, 290674026441801, 290932091338198, 291083660987511, 291172509721213, 293622260022011, 293991300103064, 295865985002150, 297566393252293, 297619063065931, 297638855027375, 298164502295539, 298353836077639, 298409391465409, 299686419400666, 299769726700118, 300136436050699, 300583122258222, 300710556964575, 301266799261438, 301280787524288, 301527407021198, 301988872005691, 302360612278753, 302656802432509, 304549554050632, 306203041818970, 307080590001213, 307145677617826, 307967534912464, 308150774714909, 308280991213272, 308423591882698, 310277246224302, 310518075637689, 311177999205805, 312376374680562, 312500518005538, 313566577455370, 315379360903532, 315761524455196, 315894474312958, 315915560704609, 317146165008935, 317911096926352, 318149703248740, 318452257301876, 318838378422560, 319002045581712, 319870839054454, 320478308186860, 321581854131598, 323244150688113, 325348339530349, 325401700852377, 325609668529942, 325840322414685, 326362555166202, 327401856042864, 327430526220797, 327717949035640, 327729120445936 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v3/internal.0000066400000000000000000001415721474157046300246220ustar00rootroot00000000000000OXLIp @  @ @@@ @  @D   @@ @D     $@@@H@@ @A     @ @   @P@@ !   @ @D@@@@B   @  @"@  @  @  @ @@@@ @  @@  0    @   @B  0  @@@@!  @@@@ D(@@H  @@( @  @  (  B@@@@@ $@@@@@  @   @  @ @@@ `@!@ @@@@BP@@@@@@@@  I@  @@ @   @ @ @ @@  @@  @ @@@  @   @@ @@$   P   @@@ @  @@ @ @@@ @@@@ @P@@@ @@ @A$ @@@    @@  @ @@@@ @! B @@@@@@   @@@`@@ @@@ @@ @"@ @ @  "@ @  @ @   @@@@ @H@@@" @@@  !@@ ! @@ `@@   @@ @@@ @@@ @@@@@ @  P @  !@@  @ @  @@@` @@ @ P@@@@@ @@ D @ @ @ @  @ @(@@ @@  @@ H@      @ @ @@  @ @@ @@ @ @B@BB@@@! @    " @@@  @ @  @ (@ A @ D@@ @ @$@@@@!@0@ @ D @ @  @@ @@   H  @     @ 0   @      BB @@   !@ @@@ @$@@@` @@  "`@@ A@ @!"@    @@` @@@ @@@@@P"  A@@    @ @P @B@P @  @@ (D@ BH  A@@   @@ @  @ @@@"@@ @ @  (@ A  @    P  @ @ @@@@h A @@ B@@ @@@ @H@@  @ @@ @@@@@@  @@@@@@ @  @ @ @ @   A@H@@ ( @@  (@  @ "@P @@   @@@@! @   A@ @@ @  " @ @@@@@@@(@@ P @ @H@ @ @@" @@@ @0@  @ @  @ @  @@@A@ @  @@@    @@@@$  @@ @(@ @ @   @@ F@ @@@ @@ @@@ @@0`D "H @    ` $@  @@@   @ @@ @@D   @@P@@@@@@ @@ @@ @H @   R       @@!@@  @  @ @@  @@ @  D@@ @  @@@ @@@ @@ @  @    @@  $@@ @  B(@ @A @@ @@@P @ @  @@@  @@@BA@@@ @  ` @@  @@ @  @@ @ @   @!@@  @@   @@@ @@   @@A @@     P @ @  @  @@ D @ @  @ D@@ @$ @        @@ `!@ (@  @@  @ @@@@ @ @    @@D@@ @@ @ @@@@` @@! @@ @  @@ " @ F@B@@@@  @ @@@   @@!  @    @ @@D@@ @@@@H@@@  @ @   @ @ @@$ @  B @@@(@@  D @   @ @@H @  @ @P#@@ @ @@0 @@P  @@ ! @@P @ ( @ A@@ @ @B@ @  @H @  @@@ @@@@BAP@  @   @@@@@@@@@@  !@@@ @ @ @  @@ @@H@@@ @  @( B` @@P@ @@@@@$ @@@* @@( @!` @@B A  @ @    @@  " @@@@@ @@ @@@ @" @ @@  B@ @@@ $0@  @ @@ D@H@ A @@@`    @   $ P@$@"@@BI@A@@@@@@@  "  @@@@P   @@D  @ @  @ @@@@@@@ @0  @@    B "H  @@"L@@@@ @@@D( @@   @@@@@   @ @@ "@  @@@ @@ @@ (@   @AA  @  @  @@ @ @ @  @@@@ @ @@ @  B @  @@@("@     @ @  (   @ @ @@ `y @@    @@@ @B 0  @@B  @@@@ @@ @ @@    $ @     @$ @P @@@@ @    @@AB    @D  @@@   @ @@@" @ (@@@@@` @" @@@    @ @    P@ @@@ @ @(@@ D@ @  @@    @ @   @   @@    @@!@ @    @$ @@  @@ B@  @0@ @ (@@ D @  PB  @  @@0    %@   D   D @!  @@ H@ @@      @@@ !@H ((" @ @@@ @ @@  @@  P@  @  @@ @B @@ B B @@@ @  @  (      @ @ !   0(@@ " @@ @@$@@@@ @   @ B@$@( `@@(@ @ A  @@@  @  @ A @@@@ @@@  @   @@@"@@@@ @   @ @ @  @ ` @$@@  @ @!@@AB@@@@@PB@ @ @A@ @@ @  @H@@ @(@@ @@P @ " @  @@@  @  @@@D@@@H!@ D  @ @ $ @  @ @@@@ @@ @(@@@@ @@ @sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v3/internal.1000066400000000000000000001415721474157046300246230ustar00rootroot00000000000000OXLIl@ @@@    D     $@@@@@@ @A   @ @ @@   @ B  @  @@       @@   @@  0   @@  0  @@@!  @@@ @@H @( @    B@@  @@@    @   @@ @@@@@@@P@@@@@ A@ @@  @@ @@  @@ @@@ @  @@@@      @@ @ @@  @@@@@@ P@@  @@@$@@  @ @@@@@ @  @@@@  @@ @ @@@@"@ @ @  @  @ @   @ @@@ @@ @ !@@ @@@   @ @@@@@ @@@@@  P   !@   @  @@@` @ P@@@@  @ @ @ @(@@ @    @ @ @  @@ @@ @B@@@!    @@@ @ @  A  @ @@@@@!@@ @D@ @  @@ @@  @  @    @        B@    @@@ @$@@@ @@  `@ @ @!"@ @  @@@ @@@@P  @    @ @P @@P @  @@D@ BH A@@ @@@@  @ @@"@@@ @ A@  P   @@@H @ @@ B@ @H@  @@@@ @@@@  @  @ @  A@@@   @  @ @P @  @@@@!  @@@   " @ @@@@(@ P @@H@ @ @@@0@  @ @  @@ @  @@@   @@@ @@ @@   F@ @ @@@@ @0`DH @   `   @@@   @ @@   @@@@@@ @ @@   R    @!@@  @ @ @@ @ D@@@ @ @@ @@ @    @  $@@   B@A  @P @  @@@@B@@@  @@@@ @ @@ @  @ @@  @@  @@@@  @@@ @  P @ @@ @@ D @@  @@  @    @ `! @  @ @ @@@ @@   @D@@@ @@`@@! @ @ @ "FB@@@  @@@  @  @     @ @@@@@@ @  @@ $  @@@  @   @H   @@P@  @@0 @@P @!@@(  @ @@@@   @@ @@ @@@B@  @  @@@@@  @@ @  @ @ @@ @ ( @P@ @ @@*@(@! @@@ @   @  " @@@@@@@@ @@ @@ B @@ 0 @ @HA @@@`  @ $@$@@@H@@@@ "  @@@   @@D @   @ @@@@ @0 @  B "H @"H@@@@@D(@@  @@@    @@"  @@@ @@@@ (@      @@ @ @   @ @ @ @  @ @@"@    @ (   @ @ @@ `y   @@@ @  @@B @@@ @ @ @@@   $ @  @$@@ @@ @   @@@B     @  @@" @(@@@@ @@@   @ @   P@ @@  (@D@@  @  @ @ @  @@! @  @ @ @ @@@@  @ D @  PB  @  @0  %  D    H @    @@ H (   @ @ @@ @@  @@  @  @ @B @ @ @@   (   @   0@@@ @@@@@   B@$` @ A @ @  @ A @@     " @@@ @  @ @   @ @ $@@ @ AB@@@@@@@@@@ @ @@H@@ @(@ @P@ " @ @@@  @@@@@H@D @ @ $@  @@ @@@@ @@ sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v3/internal.2000066400000000000000000001415721474157046300246240ustar00rootroot00000000000000OXLI@  @ @ @ @D @@@@  $@@     @@@   @@@@@@@@@  @@ @  @@@@ @  @   @  @   @@ @@@ @(@ @@@  @  (B@@@@ $@@@  @ @ @ @@  @ @B@ @@@@  H  @@   @  @  @ @ @    @ @$  @  @@ @  @@@ @ @@@@  @A @@@   @ @ @@B @@@ @@`@ @@ @@@@ @ @  @@ @@@@@@" @@ !@  @`  @@@ @@ @@ @  @ @@ @  @@`@ @@@@@ @@ @ @ @ @@ @@  @H@    @@  @@@@ @@@B@@ @     @  @@ @ @D@@ @$   @  @@        @    @ @   @@@ @@@    @ A @   @@@@@@@ A@ @ @B   @ @ @@  @ @@ @ @   A    @@ @   @B@ @@@@@@ @ @@@@ @@@@@ @  @ @ @H@ ( @@  @ " @  @! @  @ @ @  @ @@@@@@ @ @@ @ @"@@ 0@ @ @  @@@  @@@ @ @ ( @ @  @@ B@@@@ @ @@ "  @ $@ @@  @ @@@@D   @P@@@@ @ @@@H @        @   @   @@ @  @  @@ @@ @ @   @@ $@   @@@@@ @@@  @@ @A@@  @ @   @ @  @@ @@  @@@   A @    @    @ @@@ @ @     @ @@ @ @@ @@ @ @    @@ @ @ @@@ @@@ @ " @ @@@@@  @@@@  @@!     @@@@@@H@ @  @@ @  B @@(@  D  @ @@ @@ @"@ @@ @@ @@   @@  @ A@ @@@ @ @ @@@@@@@   @@@@@@!@@@   @@ @@@@ @(B` @@@@@@ @@@ @( @ @@@ A @    @"@@  @@ @" @ @@@ $@ @@ D@H@ @@@ @    @$"@A@@@@  @@@@D  @@@@@@ @ @@  @  @ @L@@@ @( @@@   @ @ @@ @ @ @  @@@  @ @@ @ @@@@ @  B@  @(@   @  @@y @@  @B0  @@ @@ @     @$  @@@  @  @D@@@  @ @@@  @@@ @  @      @ @ @ @@   @   @     @   @@ @    @$@ @@B  @0@@ @ D @  @@  @    D@! @@ @@@    @!@( @@@@   @@   @@ @ @@B B@@  @      @   @@  @@@$@@   @ B@@  @@ @ @ @@@   @@ @@@ @ @@@"@@@   @ @  @  @!@@@@B@A@@   @@@@@  @  @ @@D@@@!   @    @@@@@ @ @@@@@@sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v3/internal.3000066400000000000000000001415721474157046300246250ustar00rootroot00000000000000OXLI@ @@   @     @@@@@@   @   @B@ @    @  @ @@ @@!@@@ @@H@ @   B@ @@   @  @ @@@@@@@ A@ @@ @@   @  @@@       @ @@@@ @@ @$@@ @@@@@  @@@ @@ @@@@@@ @ @@@  @@ @ @ @@@@@@@@ @@@   @ @  @` @ P@@ @ @ @@@ @ @ @@@@B@@@!  @@ @   @ @ @@@!@ @D@@ @@              @@@  ` @  "@@@ @@@@    @P @ @ @@ H @@ @@@  @ @@A  @ @  @ B@ @@@  @  A@@@  @ P   @@! @@ " @ @@@ @@H@ @@0@ @ @  @@@ @@  @ @   @ @ @    @@@  @@   @@@@  @        @ @ @@@ @@     $@@   B@ @  @@@B@@ @@@ @ @@  @ @@@ @  @@@@ @@@  @@@ @D @ @@ @   @   @ @ @@@ @@   @@@ `@ @@ @@@ @@@  @     @@@ @ @ @    @@  @ @0 @@@@@( @ @@@ @ @@@  @@@ @ @   @  @ (@@@@*(@@@ @ @ "@@ @@ @@@0  @HA @@ @ @$@@@@@@ @@@ @D @ @ @ 0 @  H@H@@@@D(@ @@  L@  @@@     @@ @ @   @ "@  @  @ @y   @@@ @ @ @ @ @@   @  @$@@ @   @@@@   @  @ @@ @  @@   P@ @  @@@    @@   @ @@@@  @ D  P @  @   D  @  @ @ @@ @@   @ @ @@@     0@@@@@ B@ @ A @@  A@   " @@@  @    @ @ $@ A@@@@@@ @@@ @ @ @"   @ @@  @$@ @@@ @@sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v3/internal.4000066400000000000000000001415721474157046300246260ustar00rootroot00000000000000OXLI@@   D   $@@ A  @@@@ @ @  @    @@ @ 0       @  @@ @ @ @ @@     @@@@@@@ @@@  @ @@ @@@@ @  @@   @@@@@ @@@ P@ @@$@ @ @@@  @  @ @ @" @@    @  @@ @@!@@ @@@   @ @@@  P  !@  @@@  @@@@@ @ (@@     @   @@  @@   @@@  @@@@@ @  @@@  @ @  @    B@   @@  @@ @@@ @! @ @@P @    @@@@P @@ B@ @ @@@@@@@ @ @  @@@ @@@B@ @H  @@@@ @@ @ @  @@  @@@ @@@! @@ @@@( @@@@ @ @@0@ @ @@  @@@@ @ F@ @@@@@ `@H @   @   @@  @ @ @@@@ @ @  R   @@@  @@ @@@@@ @ @@ @   @     @A @@ @@@  @@@ @@ @  @ @  @ P@ @@@  @      @@!@  @ @@  @@@ @@@@@  @ @  FB@  @@  @   @@@@ @   @@@ @ @@P @@ @@ @!@  @ @@@  @@ @@@ @ @@@@  @ @@@@ @  @@ @ @ @(@! @    @@@@@@ @ @@ B @  @ H@`  $@@@    @D   @@@@@   B "H "@@(@  @   @@  @@@@ @    @  @ @ @  @ @@   @( @@@ `y @ @ @@ @@@ @ @@    @@ @      @@" @(@@@@@@@     @@ (@  @ @ @@ @  @@ @   @@ @@@ @ B    @  !    @H@  @@ @ @@@@  @  @  @ @     @   @@@ @   B@$`  @ @@   "@@@  @@  @ @B@@@@@@ @ @@@@P@ @ @@ @@@@@H@D@    @@ @@ sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v3/internal.5000066400000000000000000001415721474157046300246270ustar00rootroot00000000000000OXLI@ @@  @ @@@@   @@    @@   @@@@@@  @@ @ @ @  @ @  @@ @@@ @@ @ (B@@ $@  @ @  @@ @@B@ @@@ H @@@    @ @   @ @  @  @ @@@@ @@@   @@@   @ @@B @@ @@`@@@@@ @ @ @@ @@@ @@ @@ @@@ @@@  @@   @@`@ @@@ @@ @ @ @@@    @@  @@@ @@@   @  @ @ @@@ @  @@       @  @  @@@  @ @ @ @@@@@@  @B   @ @ @@@ @ A   @@ @  @B  @@ @@@   @ @@@(   @  @ @! @  @ @   @ @@@@@@@@ @@@@ 0@  @@  @@ @ @  @  @ B@@@@  @  @@ @@  @ @@   @@@ @ @        @ @@ @  @ @@   @@ $@@  !  @@ @@ @@A@@ @   @  @@@@  @@   A  @  @ @@  @     @@ @@@ @    @@ @@ @@@ "@@@ @@  @@!    @@@@@@@ @  @@(@     @@@ @@ @ @@ @@ @   @@@ @ @ @@@@@  @@@@!@@  @@ @@@ (`@@@@@ @@   @@ @   "@@ @@ @" @ @ @ @H @@@ @ $A@@@  @@@@D @@@@@ @@  @  @ @H@@ @( @    @@@ @ @ @ @@ @ @@@@ @ B  @ @  @@y @  @ @@ @@ @    @$  @@@  @  @@ @@ @@ @       @ @     @  @@ @  @ @ @@ @@  D @  @     @ @@@@  !@  @@@ @@  @@  @@BB     @  @  @@@$  B@ @@@   @ @@ @@@"@@@   @ @  @   @@@B@@@@  @@   @ @@@   @   @@@@@@@@sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v5_mhmt/000077500000000000000000000000001474157046300237425ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v5_mhmt/0107d767a345eff67ecdaed2ee5cd7ba000066400000000000000000000450421474157046300306340ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR453566_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "0107d767a345eff67ecdaed2ee5cd7ba", "mins": [ 1877811749, 1339603207230, 5641354835174, 10502027926594, 11550845136154, 12183113567732, 14062071191653, 14580861632266, 18722876140337, 20714320729467, 22732389403804, 24134363957219, 30606147678309, 30841792132441, 31130970675642, 32760645340554, 33190965408032, 33960067474598, 35413666412010, 37166860055638, 38008340488610, 38631948370393, 38946626358857, 39177463395973, 39396232170068, 40000457533067, 41548684950793, 42975853122398, 43119393989323, 43377695911881, 49367718187361, 49468277378328, 50266038601832, 51636068122286, 56622962479482, 58428533496606, 58971444597606, 59372670276820, 59452528403612, 61074441390615, 62130354354877, 62702978264830, 64430859773984, 65419869837915, 65663647257358, 67872638217057, 68827108109263, 69134145403133, 70436552236751, 70880519905358, 78004711377952, 81502993782978, 84636365982041, 85239629151685, 94266407193778, 98142256300701, 98837920540443, 99930975216128, 100653760748845, 102082282949673, 102530908835648, 103010972337870, 103329805967682, 103652023867250, 104130252812879, 112760650992638, 114779375695317, 115796389594898, 117864921668170, 119763283100790, 120285237540732, 121866736124647, 122140892054804, 122995254140976, 123065069359489, 123405856681590, 128261346941417, 130618284885748, 131310062444107, 133580282506938, 139762252968300, 148434659896290, 150472163116319, 151610888790844, 151736593364935, 152145317861349, 154119208822262, 154803963303860, 164146490870545, 166146331478050, 166719940886532, 173367021064967, 173503876669758, 173949973069402, 175345218226732, 175559849681044, 177057739236298, 182134979074863, 185526639726849, 186188120396587, 191078441509481, 191784713609488, 196150349451960, 196584209022550, 196853921592387, 197752504251580, 198597053692927, 200567230796156, 201179164742411, 202960515626517, 203378213499023, 210822710165852, 211915017282095, 213613291536686, 215418355892998, 216444054660744, 216772483699428, 218586803538885, 219619606513837, 221322641419906, 221692515333150, 222646058515199, 223103766020907, 223436957406949, 225216425962890, 225962923363564, 227026140769845, 227790244540446, 228251083676258, 231710804058239, 233288106176435, 235385609463388, 235438505061770, 238869764444344, 239420157045937, 241121021240187, 241671335688938, 242838856557679, 244786468497109, 247140303430449, 248336783901894, 250357693564448, 253975323975963, 256375919657769, 259301238714261, 265736169322750, 265781739304017, 266725362494513, 267345873524094, 271342665825792, 274876788032658, 275360996806051, 275711441656065, 276221877341287, 277115529175674, 277862338800417, 280967669495427, 281817613252845, 281897628539431, 282200323162036, 284620358398045, 284881057128884, 285925400570356, 289038917997203, 289724862541255, 290309864993733, 294086384353867, 295503963521838, 296966685834878, 299005107402724, 300199234365396, 300617258525997, 301443933468348, 302667628736144, 305781540735975, 308107503975413, 308473366560206, 311148974624393, 311393227334671, 312856558437716, 314634385460120, 315140251773348, 316147818305256, 317314266550052, 318043998368340, 319121931997971, 324333149672473, 324779561826125, 326855577904572, 327646715321140, 332098363218169, 333944737799563, 334160175766170, 335584394916553, 335971123608722, 336472954791992, 338443948117005, 338762957149102, 341091055062112, 341724341043975, 343240684449173, 344010897833199, 345196014534640, 347580313704916, 348815216366639, 348987115477673, 350399163507829, 357535517122796, 358595265377108, 358821394913517, 359452645935849, 362124977362793, 366354200059782, 366535672236781, 369474755519844, 370249620342175, 372037414685096, 373949557068914, 374319819178480, 374609596539290, 374615513078797, 375780195152331, 379102542404949, 379241504134406, 379468459802010, 379661395441316, 382035531157070, 383008100523152, 383135333541903, 383850900061929, 384049466048679, 386263487549463, 389141313731258, 390332660259608, 393516543506060, 400967959890432, 401487977714282, 403579902131163, 406955472999822, 408962716867059, 409903018669983, 410861197839878, 414355853800959, 416580890530128, 418934773149726, 419642123579295, 421963163293847, 423404494960378, 424303224424616, 424596150389604, 427230335237565, 429952924284227, 430664272577516, 432630098291297, 434623968464695, 435267549331128, 435277763415865, 435874505125675, 437654980371254, 438061138128325, 438738288109196, 439177016005977, 445344075816835, 445802335759252, 446710003143163, 447467518423055, 449641727299803, 450058424424520, 450112320572118, 450125274173050, 452241247094714, 452829154656306, 454813132622585, 456174765596578, 456493632715805, 456717723773303, 461156956524045, 462211497323948, 463604028403361, 465228093393002, 466250095735125, 469687793491358, 471922058927200, 472039595540269, 472566025949945, 472595419353109, 472977022618999, 473018780652067, 473772140307174, 474570287539184, 474912397870603, 476325119891604, 476526896773980, 476855560317170, 480232815782455, 484291524803718, 485278877010947, 487732314724511, 491715999174683, 494276065129917, 495846359323641, 506531113930798, 507871334392190, 508031302306958, 508934816424512, 509939413858428, 510737910464301, 512514768813167, 513350289212553, 517460246914282, 523321188654478, 524296526109332, 525762219690878, 526111205078257, 527062179866457, 527591752682839, 527920198105606, 530316966667021, 532977797373940, 533221992957154, 533383900955463, 537527309474265, 538136383284668, 538939534540869, 539777176029418, 539873986742508, 543935720187395, 545273268128445, 549484636278027, 551381720133873, 553977959695484, 555321949850378, 555828795847874, 557285930201258, 558008777268240, 558433475619762, 558892016080993, 559199414492426, 560748186311107, 561604684739024, 562789967643507, 563343385252253, 563775395645616, 564616206473372, 565020390122451, 568901431510366, 572526115602502, 573767900523468, 573851852316852, 576624529060777, 576874504697497, 578856083248351, 579395263040626, 579656586099131, 584217116139474, 587458649504773, 591009756408904, 592792708776319, 592997432856726, 594482884410814, 596004492939074, 596726606390901, 597875929908982, 600179982751750, 601000534535072, 601440269988372, 601603906866038, 602082770371066, 604883041984487, 605545396594434, 606419362199228, 607833403537880, 609555580824872, 609609500753196, 611579272742038, 612206643585093, 612640334623643, 612821302220884, 617021904160724, 617244669177560, 617309228629787, 618709483466270, 620059729516362, 620849299055244, 621083126852990, 622843084945666, 623088556560813, 627738708322473, 628002002108775, 628967244202734, 630034340392901, 632757066611488, 634340585739407, 634691502028135, 635939425862264, 637603178700210, 637880811482435, 644557275230225, 644935615624623, 645793929303122, 646731502743275, 646973138978211, 647900742708077, 649351154360370, 653652775436966, 655230244020599, 668170744538822, 670595660720839, 671785773373187, 672641554971634, 672821857332020, 673587502056476, 676044446355190, 677295740685782, 679716691783353, 682874745971459, 682963108550465, 683897063771844, 685246440558482, 686035384279530, 687129162879229, 687440351836027, 688990372747831, 690608944213791, 691680901171966, 694851976547107, 694869046270466, 700054088308311, 701010566680671, 701156706346414, 702431887238370, 702728791577749, 703127461004015, 703460523248065, 705302678110381, 707793984897058, 707799855432305, 707962189637436, 707993631271976, 708854130532070, 710403353214581, 710927468728191, 711091480855740, 712661928452840, 715334925158742, 715763419567022, 715896323316677, 717568681000032, 717790011003345, 719139881875323, 722537026567926, 722774506110892, 723332805980528, 724621545164802, 724746920000049, 727030394121071, 727262050490847, 728279662753580, 730854175545196, 731361512976697, 734622692371860, 736290151677476, 737921635760471, 738115824615020, 739389456325310, 742704052187442, 746469097917429, 748064810280445, 749144352424687, 753113822684627, 753423569783277, 755196264392026, 758186007844395, 758543555642030, 759083903793759, 761260029175908, 767230586289375, 770167973924874, 770328708409334, 772165475523258, 772947318346532, 774312511311396, 774365323868051, 774964429534347, 775558532281404, 779330069525835, 781344931111517, 787747218685488, 788027556261557, 790211243959626, 790890494413778, 792003960897692, 792629819473398, 797511060014001, 797622366845781, 799257433888961, 800060479182618, 801084876663808, 802340523858506, 803596407436267 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v5_mhmt/4e94e60265e04f0763142e20b52c0da1000066400000000000000000000447341474157046300300150ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2060939_2.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "4e94e60265e04f0763142e20b52c0da1", "mins": [ 250486723534, 2508456406617, 3114055682630, 4326583440446, 5166206090659, 5651658843765, 5888422665728, 6103415363614, 6235526594701, 6326519491884, 6878955625210, 7215992153582, 7263583777537, 8395644761685, 9072289775829, 9599933508359, 9851745764538, 9914450265081, 10636634611478, 11078169853920, 11850890474214, 12268586466425, 12459731847780, 13647323066481, 14563906465922, 15424135029274, 15574730969702, 16244571079575, 16852225843359, 17427197239629, 20208369434823, 22648822913198, 23651462508176, 23928516462553, 24474488157758, 25171338917197, 25595537972192, 25977883823029, 26336101344262, 28005085380016, 29426613300325, 30912597140678, 31804114294503, 33283788494941, 34832941612548, 35206157695212, 36608959952536, 36699864848579, 36965258409960, 37923647270157, 38668597630050, 40072538274701, 41051959531050, 41163986984660, 42806708117796, 45549512378900, 46330912571584, 47932899674281, 48305356021361, 48422112851291, 48827478905522, 48988117530884, 49720533077083, 50336770017521, 53853474657507, 54546098460847, 54889967534832, 55129376901201, 55236706250225, 56306387723041, 56789903701800, 60051688191594, 62790957647340, 63034352531495, 63214224986744, 63227673813565, 63343999371796, 63626796623435, 64303638595001, 65401240928904, 65659023305314, 65794631590725, 65924385841826, 66254172924766, 67162847056402, 67207262461072, 68027479033630, 69023206404673, 70845832854736, 71648552124359, 72267500733483, 73600562400430, 73600726148081, 73938092731264, 74463348702348, 74757289081889, 76461141982463, 76601650706225, 79332000470232, 80480643670004, 85069188519897, 85513145337736, 86370708776973, 88205744296842, 89385885763749, 90136762486499, 91578872290342, 91791067858367, 91873432718081, 91947365014884, 94086187561813, 94879727048600, 95613743229855, 98324799297724, 98406995764882, 99368955966421, 100718427599813, 102632033433196, 102644142538181, 102882967284023, 104095665010556, 107278977448655, 110162881433718, 112325880172670, 114727586194884, 115711999096223, 115890459170026, 115990086684946, 117509882155020, 118006247672122, 119438611160104, 119862823995471, 120859413131497, 120869469396540, 120965026768103, 120980078369659, 122789260675111, 123464311633543, 124631092323259, 124750192071655, 124948347574890, 125648214305342, 126324422909661, 126386912242740, 126943192152369, 127838593437661, 129104997236940, 129661998661164, 129921574005351, 130381409629549, 131426956400912, 131670610194393, 132320703016655, 133074201429869, 136270510397946, 137011854576215, 137250954972319, 137679443730152, 137980519786988, 140477227833971, 142846188486668, 143166346620229, 143570389373736, 144015570248215, 146405999815556, 148719934314872, 149220396002677, 150539175563116, 150653874201709, 151145866287364, 152252932556929, 153277687133191, 153499429746893, 153688480117844, 153830313839310, 153964058113210, 155005702504057, 156275207016386, 156516659025181, 156678666334181, 157146773076591, 158914038640710, 159350162876827, 159359554299317, 159472244264757, 159869778233041, 160225475241462, 161489918754278, 161548850449553, 162966656941363, 163709351584749, 165572906446902, 166605601159467, 167304010117193, 167578307012466, 168412944661902, 169891545961677, 171948018815208, 172888919441360, 174372829965885, 174438446841118, 174450145080469, 175029718718788, 177264301473978, 177974381583110, 178176094018343, 179921783290284, 180656320447823, 181063160240061, 181257548112038, 181803993639937, 183018746533881, 183449325300818, 184271038362020, 184594169885550, 184752983925284, 185471680685606, 187928842797492, 189442327350789, 189748192026650, 191344453396371, 191379677170076, 192587291169373, 193005890924998, 194065250832376, 194363033520822, 195441337298296, 195793810311093, 197916541706101, 199129991434152, 199438795256574, 199510432035291, 200372412253250, 200404566576199, 200763792087641, 201955307485122, 202326103927886, 202843502589551, 203310112239143, 205495097863124, 206915135800075, 207091233110623, 208312960758621, 208486516249608, 208894174736915, 209010486710646, 209240354662781, 209602683644597, 211653200939905, 212770625795309, 214315498596142, 214695938897851, 214903197314923, 215248629858867, 216515317435923, 216552601141275, 217492142374772, 218320196374037, 218536028897273, 219204102261164, 219891441411753, 219974613748434, 220343480974288, 221554546582125, 221729288627371, 223834426416688, 223984693568096, 225075006031359, 225198908542897, 225259785351827, 225688512560038, 225796963089274, 226620699633185, 228659301550674, 229886666642258, 229938993635203, 230055660469156, 230147740600471, 231765455198863, 232016464825731, 233437960801696, 233897329427385, 234275508330269, 234486644060094, 235151438889624, 235231753660795, 237490431789443, 238102472767969, 238536247300230, 238574581938385, 239320860931883, 240958548895043, 242434218139153, 242442058293823, 242559604450370, 245150853931723, 246595821431335, 247062508718898, 247065219019444, 247103593644053, 247223650843273, 247271784936594, 248730448052989, 249136603804393, 255250274209015, 256188918759811, 256264089513587, 257140177602265, 258090152932519, 259079953498264, 260567430361426, 261430613863924, 261804172017043, 262102779540056, 262207826333011, 262946168044586, 263384517647759, 263593108768410, 263977675383980, 264421080266300, 264647060615723, 264847443724344, 266537010768292, 269449522688748, 269788172566464, 271375997486305, 273963009929669, 274201125891842, 274383394688737, 275456716615408, 276087711843386, 276171708863992, 276395310963137, 277124038643903, 277967939584293, 278359501970729, 281419217453687, 282627103058306, 283418694026492, 283650389519323, 283716381550104, 285115327004357, 288471586195099, 288630780557211, 289215146137768, 290326069414971, 290674026441801, 291172509721213, 291901191461589, 293349295644131, 293364784068746, 293460842461919, 293761737980270, 294048628266791, 294309017220579, 297566393252293, 298164502295539, 299495863829841, 299686419400666, 300842773788181, 301280787524288, 304357039915265, 305883937093471, 307125249787970, 307145677617826, 307432091881382, 308150774714909, 308924696686164, 309853660376897, 310260543915478, 311783912113073, 312655519254570, 313635798098525, 315730568901909, 315766966261328, 316937125480217, 317389260716692, 318149703248740, 318460348655326, 321890891143490, 322521825476248, 323047827128093, 324351935671697, 324518564575244, 325840322414685, 325892124255042, 326201156353558, 326362555166202, 326399280158975, 328158084014937, 330274652031045, 331145279644469, 331872454071816, 335724314867453, 335817092568549, 338300563625880, 338844220006106, 340863683252199, 341662236661817, 341811810483352, 342688543846132, 343279150148526, 345670801284685, 346750065211380, 346830321609431, 347266825568201, 347767039186779, 348817429227528, 348833845559066, 349622757145996, 350987533382827, 351058626361688, 351589420054826, 354103463961601, 354387066710883, 355561819235138, 355789912870705, 356695205540256, 359175499709959, 359439738386632, 359811593274454, 361089746785973, 361216987084545, 362569008281390, 362760391433907, 362947945334808, 363402398844127, 363720834876342, 364345413204186, 365126424210828, 365413280249712, 365934903234669, 366193857397914, 366211725375178, 366388425061942, 369001359438455, 372036972894155, 372119412691335, 375284658354960, 375915764618946, 376554752523768, 376700955240517, 377253494422430, 378570200652257, 378812352248018, 378988928968399, 379202966330246, 379383874861118, 379655211188325, 380132704649033, 381418800043351, 383272102454619, 385418400433017, 385959959345831, 386426924783330, 387084858219758, 387891260768716, 389648404681890, 391093344163451, 391412493497363, 391837889962924, 392637215710013, 393407397414020, 393666094843064, 394549480944907, 394992647600588, 396097144709247, 398018189439516, 398451260178161, 399359713815504, 401258033920475, 401548443050700, 401678403062417, 402467057162382, 403472959967900, 403550823036072, 404003416788822, 404032561117566, 404071682289595, 404160108032790, 404962546496863, 405248198929679, 405692953243932, 406532712133368, 407674900160241, 407839904624528, 408693003864864, 409460547709689, 409964247236589, 410070177508463, 411917287296495, 412738866512772, 412842793028086, 413767389226181, 414678207656526, 416308367178118, 416821154641916, 417458112822963, 417538262642243, 417879179345800 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v5_mhmt/60f7e23c24a8d94791cc7a8680c493f9000066400000000000000000000447361474157046300301510ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2060939_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "60f7e23c24a8d94791cc7a8680c493f9", "mins": [ 250486723534, 1276320723000, 2508456406617, 4346223556404, 5651658843765, 5741639512374, 6103415363614, 6382184420000, 7215992153582, 7263583777537, 8230363088713, 8344183384681, 8395644761685, 9599933508359, 9851745764538, 9908321119520, 12179585228825, 12459731847780, 13647323066481, 14563906465922, 15574730969702, 16244571079575, 16852225843359, 17520725293289, 20104475080362, 20208369434823, 20957328601299, 22648822913198, 22764046638638, 23651462508176, 24455303556700, 25171338917197, 25977883823029, 26336101344262, 26775359856414, 29426613300325, 29429643624977, 29716486194840, 30912597140678, 33283788494941, 34633591199949, 35265151771864, 36608959952536, 36667331783204, 36699864848579, 36954802965156, 36965258409960, 37321172331310, 38189684658557, 41051959531050, 41634658763025, 42806708117796, 42941620852116, 43102684986874, 43257012736171, 44469103278173, 45435629568409, 45555150962803, 45778211392090, 46428667877491, 47743166786889, 48827478905522, 48988117530884, 49652906159408, 49720533077083, 51190225926040, 51489867698846, 51681162571203, 53853474657507, 54889967534832, 55129376901201, 55236706250225, 56495629119710, 56789903701800, 58448059219764, 60051688191594, 61585240896556, 63136274461401, 63214224986744, 63227673813565, 63343999371796, 63626796623435, 64098752156766, 64303638595001, 65337560481765, 65794631590725, 65851646271217, 67162847056402, 69927546604113, 71441250280595, 71648552124359, 73938092731264, 74074344499959, 74463348702348, 74757289081889, 75026691722950, 76601650706225, 77594090223745, 80429502208150, 81546812908959, 82700429817161, 83318109425074, 85069188519897, 85513145337736, 85753551939023, 86112424291327, 89385885763749, 89781876394634, 91873432718081, 91947365014884, 93462948799513, 94879727048600, 95613743229855, 97571747840697, 98324799297724, 98775547882506, 100718427599813, 102578745288578, 102873080592435, 104095665010556, 104528709310472, 105986132286860, 106984945037295, 107278977448655, 109551654663245, 109566666231438, 110191507921350, 110549642873812, 112654122078687, 113222445295988, 113854916802784, 116127169502189, 118006247672122, 118237881107424, 118484253796245, 118762763614010, 119358605785829, 119553131858167, 120859413131497, 120965026768103, 120980078369659, 123464311633543, 124449616140151, 124750192071655, 125424514480710, 125614494300765, 125698882792384, 126860824288401, 126943192152369, 129104997236940, 131426956400912, 132369532359260, 133074201429869, 137011854576215, 137250954972319, 137658530991775, 137679443730152, 137980519786988, 140477227833971, 141543030608061, 142846188486668, 143570389373736, 148719934314872, 149220396002677, 150539175563116, 150561506312724, 150889573263592, 151145866287364, 152252932556929, 153277687133191, 153499429746893, 153688480117844, 153830313839310, 154067549446405, 156275207016386, 156643571858026, 159204029141024, 159350162876827, 159359554299317, 159869778233041, 160021373144492, 160225475241462, 162966656941363, 165572906446902, 166307721941863, 166605601159467, 167304010117193, 168412944661902, 168609000755301, 168699625286154, 169208855579907, 169523753644578, 170917904316320, 171143723926121, 171243991312977, 172170767228631, 172842536979187, 173410623132357, 174372829965885, 174438446841118, 174450145080469, 174897648514915, 175029718718788, 177264301473978, 177857889812960, 178176094018343, 179017201157110, 179921783290284, 180059082755493, 180068779789910, 180414262292400, 180740880110572, 181063160240061, 181803993639937, 183449325300818, 183519396664097, 183571182225450, 184752983925284, 185471680685606, 186580476523320, 186949263795931, 187928842797492, 188086202110112, 189442327350789, 190807904035305, 192319726776217, 192393783199254, 192587291169373, 193005890924998, 195786680138999, 195987898533177, 199510432035291, 199650567438286, 199897125905944, 199958856257661, 200763792087641, 200811993081184, 201913688816444, 201955307485122, 202326103927886, 202843502589551, 203310112239143, 203992874733577, 205007299373342, 205495097863124, 205586854488827, 205853306198814, 206336494258543, 208312960758621, 208486516249608, 208894174736915, 209537101018812, 209602683644597, 211653200939905, 212770625795309, 214315498596142, 215248629858867, 215275340873070, 216515317435923, 216552601141275, 217492142374772, 218320196374037, 219891441411753, 220558792511464, 221554546582125, 223198782858602, 223709567417754, 223834426416688, 225075006031359, 225198908542897, 225688512560038, 225796963089274, 226081900407695, 226749405843443, 227730705667335, 228659301550674, 229789874401174, 229886666642258, 229938993635203, 230055660469156, 230147740600471, 231270817858833, 231444506729168, 231765455198863, 231916540191853, 232974725797149, 233437960801696, 233897329427385, 234275508330269, 234373571118961, 234486644060094, 235231753660795, 238102472767969, 238574581938385, 241665428326676, 241990049986130, 242442058293823, 242809521673924, 243357294296588, 245150853931723, 246595821431335, 247062508718898, 247065219019444, 247271784936594, 249136603804393, 250033322896251, 252533523398493, 255869213781995, 256264089513587, 258090152932519, 258801668971304, 259079953498264, 260567430361426, 260653292806033, 261804172017043, 262207826333011, 262946168044586, 263384517647759, 263977675383980, 264421080266300, 264647060615723, 264731207392290, 266537010768292, 270110108859339, 270538381802720, 271375997486305, 274201125891842, 274383394688737, 275533107905672, 276395310963137, 277124038643903, 277403312668335, 280768685536212, 281419217453687, 282461563119931, 283222379262666, 283716381550104, 283753951167536, 286272134191105, 288471586195099, 289215146137768, 290326069414971, 290674026441801, 290751156362843, 291172509721213, 293068286620317, 293122482945702, 293349295644131, 293364784068746, 293446294820727, 293761737980270, 294048628266791, 294285966776959, 294309017220579, 296404313255688, 297267706713144, 297566393252293, 298164502295539, 298353836077639, 299495863829841, 300842773788181, 301280787524288, 302656802432509, 304357039915265, 305166459455071, 305883937093471, 307145677617826, 307432091881382, 308150774714909, 310260543915478, 310265191419295, 311783912113073, 312500518005538, 312655519254570, 313635798098525, 314170569167596, 314916970143294, 315568913490822, 315730568901909, 317389260716692, 318149703248740, 318460348655326, 320108891188997, 321541456700375, 322521825476248, 323284031290836, 323583450074959, 324518564575244, 325840322414685, 325892124255042, 326201156353558, 326362555166202, 328158084014937, 330274652031045, 330565598299916, 331145279644469, 335724314867453, 335817092568549, 335974005310403, 336220685656619, 336260335931378, 336261489349740, 337623845634316, 338300563625880, 338841443768533, 340776015225067, 340863683252199, 341811810483352, 343787907925867, 344460902511425, 345670801284685, 346750065211380, 346830321609431, 348817429227528, 348833845559066, 349270259964100, 353928548293364, 354889737852692, 355561819235138, 359175499709959, 359490965261776, 359811593274454, 361089746785973, 361216987084545, 361245631263122, 362569008281390, 362760391433907, 362947945334808, 363402398844127, 363720834876342, 365152687151188, 366193857397914, 366388425061942, 367512815238907, 368111726415588, 368850056470283, 374792067287126, 374992075674229, 375284658354960, 375915764618946, 376554752523768, 376700955240517, 378988928968399, 379202966330246, 379462778378127, 379937459247959, 380132704649033, 380373432490457, 380778268703892, 381418800043351, 381991699884352, 383272102454619, 385113003923218, 385418400433017, 385755642378984, 386426924783330, 387687866855442, 387891260768716, 391093344163451, 391412493497363, 391913316514326, 393253943410375, 394549480944907, 394868976184257, 394992647600588, 395370668508160, 396097144709247, 398018189439516, 398330770380060, 399359713815504, 400501102903000, 403472959967900, 404003416788822, 404032561117566, 404160108032790, 405248198929679, 405692953243932, 406532712133368, 407674900160241, 409964247236589, 410070177508463, 412243873589964, 415731791994512, 415798442457945, 416308367178118, 417193054089403, 417879179345800, 417958793174431, 418013395365815, 418930712757550, 419080351349759, 421689299055012, 421897504513649, 422317065560637, 423341155346518, 424170930031434, 424684625834342, 425491993925697, 426300532034066, 427562965999248 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v5_mhmt/6d6e87e1154e95b279e5e7db414bc37b000066400000000000000000000444201474157046300302710ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2255622_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "6d6e87e1154e95b279e5e7db414bc37b", "mins": [ 215089315280, 291674529868, 659912036083, 736968581505, 944574910739, 1130926917921, 1140383038326, 1224208891333, 1519622976813, 2508456406617, 2726898850574, 2813494374706, 3047015433984, 3835288040828, 4231658739382, 4413003150135, 4870914467521, 5825209928114, 5871893412345, 5888422665728, 6103415363614, 7532547771555, 7594581929652, 7910677492884, 8182315511682, 8230363088713, 8394347595486, 8623700758937, 9739271815773, 9780886482986, 9836834414894, 9946639466383, 10104425650117, 10122980714756, 10229953843845, 11382774219786, 11828070075151, 12099834582305, 12132880780844, 12459731847780, 13935429903706, 14563906465922, 14758098660233, 14761433865384, 14898831781122, 14958876677719, 15317866923606, 15366664740987, 15764118331522, 16115281956116, 16219549320392, 16244571079575, 16363695412769, 16493792210474, 16852225843359, 17503337897524, 18262609533893, 18283839128286, 18393265118408, 18699386411547, 18865536207758, 19653463755059, 20104475080362, 20208369434823, 20957328601299, 20993534689958, 21309387292380, 21678201955671, 22228433882905, 22400017100650, 22481669321537, 22648822913198, 23075126583981, 23473630895827, 24228397245244, 24453017104540, 24729753092003, 25171338917197, 25470086398510, 25859976628720, 26034960602920, 26050630874225, 26811088179302, 26889776861871, 27379618897398, 27579322793320, 27877721210839, 28181374991281, 28987805918116, 29485767733290, 30645532261705, 31018397527996, 31804114294503, 31828073872267, 33174177282046, 33766728674754, 34293559391707, 34865655278433, 35594794270269, 35737327561228, 36023575677863, 36115178283383, 36296573836791, 36648254328139, 36667331783204, 36699864848579, 36954802965156, 36965258409960, 37722662910660, 38047555790079, 39181335028291, 39315707646191, 39525475121988, 39547908012021, 39569717769426, 39570762134913, 39842830835114, 40131183581621, 40359387471137, 40488805247400, 41051959531050, 41208453811482, 41327552124444, 41731966115950, 41848970534226, 41993387439893, 42240649495469, 42806708117796, 42835572354395, 43361270985506, 43392410013225, 43951532139020, 44251094622336, 44469103278173, 45134133836289, 45162468772898, 45253034750040, 45493022921402, 45549512378900, 45631191923950, 45687888053031, 45961575852560, 46031634263009, 46219814209796, 46408058278807, 46571511322916, 46861475435055, 47081622333494, 47309849454170, 47851830416841, 47932899674281, 47988023254574, 48322895089471, 48721945773460, 49163704568316, 49371043945336, 49686742507605, 49720533077083, 50096835907506, 50270049899306, 50336770017521, 51082727813358, 51528521216274, 51681162571203, 52034584391811, 52210140433416, 53023472863526, 53228660416588, 53853474657507, 54692295414908, 54867740755084, 55129376901201, 55236706250225, 55778862667349, 56306387723041, 56657193003439, 56789903701800, 56799175563515, 58105502805031, 58290341538968, 58337636059748, 58488541968161, 58720502087817, 58840242165831, 59494247622507, 59495718362544, 59981877800655, 60051688191594, 60188262372837, 61494212300278, 61790767178261, 61812779636411, 62099680245497, 62313609143465, 62639365934918, 62662601215791, 62807714707992, 62828283855818, 63129837300858, 63227673813565, 63343999371796, 63511319636084, 63997630844999, 64226287840399, 64303638595001, 64534788908566, 64598408397821, 64641070960034, 64727391334782, 65372884132154, 65555522561100, 65794631590725, 65879475768365, 66208953124276, 66568612075368, 66827922406571, 67207262461072, 67677675064362, 68180164059744, 68439185286494, 68761623640864, 68842406304872, 68983853573191, 69047394343401, 69229098109696, 69531629629596, 69927546604113, 70273121946683, 70649076239339, 72161895027450, 72329350928637, 72384590450660, 72784763566810, 72926015770316, 74185732683200, 74995142431146, 76236574892384, 76899785139431, 76910573567504, 77363880951456, 77435320006613, 77499348917587, 77670697910565, 79332000470232, 79746229389501, 80363874565010, 80429502208150, 80939112789193, 80991804891201, 81459515971071, 81914076163002, 82065184534549, 82105662040805, 82696690432912, 83034887506486, 83178028089512, 83964592793137, 84005077178832, 84558403439851, 84777164098582, 84876046572148, 85223814578728, 85283551436014, 86034559726890, 86181847516411, 86662916902939, 87008362790296, 87264350072268, 87416948371306, 87553087594658, 87706538967451, 88398210557196, 88606942757476, 88724621114355, 89224410019537, 90273256224370, 91706763244181, 92563002307861, 92615551991813, 92670714878004, 92808938741689, 92963671022329, 93402089893230, 93462948799513, 93841830978049, 94123707640329, 94390504905414, 94449201343599, 95108638560446, 95322147890566, 95470737290984, 95613743229855, 96442880942679, 97040758087909, 97246797236254, 97571747840697, 98123090506182, 98179513908619, 98324799297724, 99368955966421, 99569043912575, 99965133914776, 100448234351312, 100689066969619, 100725505255788, 100757191863196, 101455538328968, 101493231099683, 102644142538181, 104091683226971, 104120924444187, 104400591660966, 104446790158566, 104451867849834, 105189561915429, 105717627107319, 106434203474251, 106856438858860, 106984945037295, 107001680275504, 107246503630802, 107335243861817, 109071581673129, 109551654663245, 109694118121197, 111454367428562, 111636058746833, 111788278952703, 112015499236465, 112157193261305, 113163563618295, 113410539288368, 114139175955629, 114307819855046, 114321559757180, 114728471948120, 114903557460790, 114981716237090, 115403886521159, 115650470365123, 115696569747930, 115711999096223, 116127169502189, 116211838271866, 116371477715368, 116556039792279, 116957004714210, 117867146428505, 118484253796245, 118571863639262, 118704354431725, 118762763614010, 118916030730019, 119186746319693, 119349197230465, 119358605785829, 119438611160104, 119698878365483, 121123692554185, 121142462666583, 121528792557620, 121797541557489, 121870306095302, 122149310042087, 123106982277866, 123435887685299, 123601762458621, 123717654821426, 124051214072843, 124342491116643, 124503522875964, 124578586530266, 124587964437913, 124725729653665, 124746422633510, 124750192071655, 124768282727566, 125230114876611, 125321826030016, 127419004886761, 127420241505431, 127838593437661, 128608410656562, 128615562510797, 129136336003338, 129743357585456, 130357183596582, 130449489784288, 130759367637359, 130932431409422, 131114765041506, 131259713485090, 131665899116300, 132696169867812, 133074201429869, 133610721653670, 133658087266350, 133805949970550, 134022643347451, 134180001503169, 134480946295095, 134528309262636, 135813149578002, 136270510397946, 136440932785986, 137225082805595, 138015741692447, 138036515355989, 138868467200948, 139426803069629, 140477227833971, 140758407076546, 140945797534471, 141177726297957, 141990335973972, 142280730309472, 142394166917163, 142866591234977, 143057190215748, 143216550143306, 143658189518846, 143892245050508, 143918338421151, 143993203989656, 144035717909615, 144099850521047, 144118542916339, 144289220792317, 144756978268718, 145507507293269, 145801993118700, 146036048035532, 147547181493835, 147568633164936, 148265509196629, 148271320739741, 149009140521356, 149400470821791, 149466695315067, 149610030539086, 150525607103853, 151134340913122, 151891421516846, 152173033669992, 152252932556929, 152545355800304, 152763516596482, 152767089713159, 153018942489979, 153277687133191, 153499429746893, 153619074170851, 153688480117844, 153819767075496, 153934077987853, 153964058113210, 154144078574046, 154473683474900, 154504590428422, 154745677105480, 154767139169904, 154792465965192, 155005702504057, 156187447382478, 156337457611871, 156516659025181, 156881462375449, 157486234764096, 157771792852571, 159350162876827, 159359554299317, 159525033588832, 159811833882343, 159833415113099, 160455334711875, 160779614822235, 162184986436543, 162660721679577, 162832799447054, 162966656941363, 163094038630874, 164292320065575, 164730857318871, 164870234246611, 165572906446902, 165599790702978, 166033901816340, 166883822819949, 167007474650516, 167141620488773, 167220419246069, 167368164348954, 167477335839938, 167536779496558, 167578307012466, 167627584385194, 167628267366836, 168279076776929, 168412944661902, 168495462754350 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v5_mhmt/b59473c94ff2889eca5d7165936e64b3000066400000000000000000000450311474157046300301470ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR453570_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "b59473c94ff2889eca5d7165936e64b3", "mins": [ 1877811749, 1339603207230, 3558981176698, 3595680864757, 10502027926594, 11550845136154, 12183113567732, 14077774510216, 14958711182794, 18561566035899, 20383834887770, 20714320729467, 22732389403804, 22816587154347, 23694929505466, 24134363957219, 30606147678309, 31130970675642, 32760645340554, 32914685791800, 33190965408032, 33960067474598, 33972093486205, 36209503859197, 36836491863349, 38631948370393, 38946626358857, 39396232170068, 40000457533067, 40821822920127, 41548684950793, 42975853122398, 44318001749959, 45220477427487, 47205415940160, 48527209372456, 49367718187361, 50266038601832, 55281399957585, 56622962479482, 57082333339946, 58428533496606, 58971444597606, 59372670276820, 61074441390615, 62702978264830, 63272127345152, 63747523251368, 63753094017459, 63814532420394, 64430859773984, 65419869837915, 67872638217057, 73961050027324, 74203304881322, 75510673507974, 76301251957108, 77462788932224, 78004711377952, 78593695483794, 86080933269012, 89312085426348, 90302598717534, 92082937491658, 94266407193778, 98837920540443, 102082282949673, 102530908835648, 103010972337870, 103640879986045, 106478901668282, 106527047349315, 112760650992638, 114014805629783, 114457599754429, 114719330008227, 114779375695317, 115180661866118, 115796389594898, 117864921668170, 119763283100790, 120411948814896, 121866736124647, 122995254140976, 123065069359489, 128261346941417, 129274485291245, 130190959130109, 130268767097311, 130618284885748, 131165953925337, 133399630293992, 133580282506938, 137807029090583, 139762252968300, 142561908560556, 143304921092381, 144178457349008, 148434659896290, 150519487205401, 154119208822262, 154803963303860, 155829895672627, 156056750199531, 159477189409659, 160949002171461, 163227549897255, 164655854171874, 165496592913298, 165633097778062, 166146331478050, 166719940886532, 166891246324981, 167767324541682, 173367021064967, 173949973069402, 175559849681044, 176037192436786, 181359032563838, 181452042206456, 182593899788192, 185485707281703, 186607121994479, 188106044596447, 191078441509481, 194214915999879, 194881073215824, 196584209022550, 198409930440501, 199577187021953, 200567230796156, 202981877464187, 208004490729476, 210822710165852, 211216538377500, 211915017282095, 215418355892998, 215493649182712, 215607106913801, 216444054660744, 219619606513837, 221322641419906, 221692515333150, 222646058515199, 225216425962890, 225962923363564, 225980008558421, 228170423512561, 228251083676258, 231710804058239, 233288106176435, 233393853088183, 234913577321459, 235385609463388, 235438505061770, 238537875199759, 239420157045937, 241121021240187, 241671335688938, 242838856557679, 244255726983140, 248336783901894, 248851248559212, 250357693564448, 255343715369709, 256375919657769, 258616504685066, 260212336791624, 265736169322750, 265781739304017, 267345873524094, 270071179263543, 271342665825792, 274122990498640, 275360996806051, 280967669495427, 281897628539431, 282200323162036, 282342999530487, 283830758206802, 284620358398045, 285925400570356, 286736038466698, 294086384353867, 296514059807299, 296966685834878, 298791773277565, 299005107402724, 299515181711806, 300617258525997, 301443933468348, 302667628736144, 304085672582189, 306426014688347, 308473366560206, 312407681513044, 312856558437716, 316147818305256, 317314266550052, 326855577904572, 329899680983199, 330331027273450, 332098363218169, 333944737799563, 335174317746616, 335584394916553, 336702934772821, 337731129151000, 338443948117005, 338762957149102, 341091055062112, 341724341043975, 343240684449173, 344010897833199, 345196014534640, 345448918397261, 345460489054988, 345741054833297, 345875303722758, 348815216366639, 350399163507829, 351292962170419, 351636183165646, 352167543743049, 357535517122796, 358375425017902, 358595265377108, 359452645935849, 362124977362793, 366535672236781, 369461062038057, 374615513078797, 374673872059460, 375780195152331, 376434056729415, 378592360993657, 379102542404949, 382035531157070, 383135333541903, 383850900061929, 386263487549463, 388013701783741, 390332660259608, 391711331432850, 393516543506060, 395113186430911, 398353486663867, 400967959890432, 401487977714282, 408778667923133, 408962716867059, 410861197839878, 414355853800959, 416391446838305, 416580890530128, 417681898958140, 418835159902566, 421963163293847, 423404494960378, 423671730243916, 424303224424616, 424596150389604, 427230335237565, 427962000123701, 428646049860395, 429952924284227, 430664272577516, 432118521614652, 434109604325888, 435267549331128, 435940587843567, 446481351575757, 447467518423055, 449803315024875, 450112320572118, 452241247094714, 452829154656306, 453367679371415, 454813132622585, 456493632715805, 456717723773303, 457632835991147, 460076260875464, 461156956524045, 461171986063800, 463604028403361, 464552508115793, 466250095735125, 469687793491358, 471195319432894, 471546567533879, 471922058927200, 472566025949945, 472595419353109, 472977022618999, 473794754684632, 476325119891604, 476526896773980, 477517713088633, 480403157013579, 482503820391550, 484680531927015, 485278877010947, 487131235164323, 487732314724511, 488524886279546, 491715999174683, 495846359323641, 506531113930798, 510251560588775, 510737910464301, 512448947565770, 513350289212553, 517460246914282, 517460549689617, 518629934480933, 520568397104333, 525382873389847, 525762219690878, 527062179866457, 527591752682839, 527920198105606, 530515351265560, 534461213463332, 538939534540869, 539614362293141, 539777176029418, 539873986742508, 540921382222017, 541186981810837, 543935720187395, 545273268128445, 546633122974996, 549484636278027, 551381720133873, 553977959695484, 555321949850378, 556847877286431, 558032616210722, 558358197797024, 558433475619762, 558892016080993, 559842863132219, 561604684739024, 564616206473372, 565020390122451, 568901431510366, 572186073828265, 573767900523468, 573851852316852, 576313152716444, 576624529060777, 576874504697497, 577153916453262, 578224661471458, 578856083248351, 579656586099131, 583350333207780, 584217116139474, 587065796103120, 587669535192483, 592792708776319, 593102065246006, 597768472044703, 600179982751750, 600583358156891, 601000534535072, 601440269988372, 601603906866038, 602082770371066, 604883041984487, 609609500753196, 611579272742038, 612206643585093, 612640334623643, 612821302220884, 617021904160724, 617244669177560, 617309228629787, 618709483466270, 620849299055244, 621083126852990, 627738708322473, 628967244202734, 629396495678046, 630034340392901, 632152787169751, 632757066611488, 635939425862264, 640549605471712, 641596035529063, 644557275230225, 645793929303122, 646696401012575, 646731502743275, 646973138978211, 647900742708077, 648194556986076, 648990703275660, 649351154360370, 650654068363343, 655230244020599, 657226217132416, 657355507140185, 662135736889575, 663462366932727, 665636043678921, 667342688777044, 668170744538822, 670595660720839, 672641554971634, 676044446355190, 677261185301275, 677295740685782, 677738022893547, 679186583662682, 681266465716475, 682874745971459, 683897063771844, 685746125867239, 686035384279530, 686106466488739, 687211424722853, 688990372747831, 691020029667905, 691680901171966, 694869046270466, 700054088308311, 700366400626315, 701010566680671, 702400887447953, 702728791577749, 703127461004015, 704335484663791, 705302678110381, 706832134097576, 707962189637436, 710403353214581, 712661928452840, 715334925158742, 715377268215567, 715896323316677, 716020219332683, 716091343321154, 717568681000032, 717790011003345, 719139881875323, 722537026567926, 723332805980528, 724621545164802, 726012427583803, 726271575466251, 727030394121071, 731361512976697, 733617713228542, 734622692371860, 736290151677476, 736566880750337, 739389456325310, 742704052187442, 745420507633982, 746469097917429, 747026339202991, 748064810280445, 753113822684627, 753423569783277, 755196264392026, 758186007844395, 758453303481943, 758543555642030, 759237826018133, 770328708409334, 771613473168408, 772165475523258, 773304776019517, 774312511311396, 774594040074891, 774964429534347, 777891987478900, 779330069525835, 782210000583365, 783959071612606, 785243161415867, 788027556261557, 788033647567963, 788617127284627, 789488280089338, 790211243959626, 790890494413778, 792003960897692, 792629819473398, 794276713525849, 796762144732626, 797622366845781, 800060479182618, 802951804704904, 804618913432196, 806028047443770, 806167606439428, 811884284377466 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v5_mhmt/f0c834bc306651d2b9321fb21d3e8d8f000066400000000000000000000450261474157046300302450ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR453569_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "f0c834bc306651d2b9321fb21d3e8d8f", "mins": [ 1877811749, 1339603207230, 2756695559996, 3017280732468, 8798248946328, 11352616080698, 11550845136154, 12183113567732, 14718047586080, 15518147513869, 17682163834920, 18029472307723, 18722876140337, 20383834887770, 20714320729467, 22732389403804, 23126533024618, 24134363957219, 25105646732171, 27426095011341, 28889287639316, 31130970675642, 32760645340554, 33190965408032, 33960067474598, 34376317340737, 35413666412010, 38631948370393, 38946626358857, 39396232170068, 41548684950793, 42975853122398, 43333283576538, 43797826300341, 44182822842357, 49367718187361, 50266038601832, 51459351831459, 52459209483030, 54096036790222, 54938371268946, 56622962479482, 58428533496606, 58910287066672, 58971444597606, 59372670276820, 59452528403612, 61074441390615, 62424408278746, 62652142008211, 62702978264830, 63747523251368, 63814532420394, 64430859773984, 65419869837915, 65663647257358, 65853715307230, 67872638217057, 70880519905358, 73961050027324, 75833178093944, 78004711377952, 89046548749891, 91970793441325, 92082937491658, 94266407193778, 97059945956107, 98837920540443, 102082282949673, 102530908835648, 103010972337870, 103329805967682, 106511667935863, 109026157607570, 112505435116132, 112760650992638, 114014388557103, 114457599754429, 114779375695317, 115796389594898, 117864921668170, 119763283100790, 119998700438175, 120411948814896, 121866736124647, 122995254140976, 123065069359489, 123405856681590, 123453159722404, 126427982409537, 127302670329760, 128261346941417, 129274485291245, 130268767097311, 130618284885748, 130680267494321, 131310062444107, 132907013766936, 133399630293992, 133580282506938, 137450930961952, 139762252968300, 140619106750418, 142615782998151, 143304921092381, 145203869062483, 148434659896290, 150519487205401, 151659316769984, 154119208822262, 154803963303860, 155091361216035, 156355255647409, 163227549897255, 163905808341739, 166116061393073, 166146331478050, 166719940886532, 173367021064967, 173468574347604, 175559849681044, 176037192436786, 179129454015522, 179606648877738, 179956173397439, 181175315330322, 186188120396587, 189162728773831, 191078441509481, 196150349451960, 196584209022550, 198409930440501, 198597053692927, 200509345911594, 200567230796156, 202960515626517, 202981877464187, 210625558705034, 210822710165852, 211915017282095, 213613291536686, 215418355892998, 216444054660744, 216772483699428, 219619606513837, 220138017981065, 221322641419906, 221692515333150, 223103766020907, 223308827351122, 225216425962890, 225962923363564, 227654478699541, 228251083676258, 231710804058239, 233288106176435, 234913577321459, 235385609463388, 235438505061770, 236606915867400, 239420157045937, 241121021240187, 241671335688938, 242779977866708, 242838856557679, 244255726983140, 244860991440151, 245130313552765, 248336783901894, 248851248559212, 248993151758694, 250357693564448, 250433703280235, 258315509760939, 259301238714261, 259835033542287, 264753634717119, 265736169322750, 265781739304017, 266725362494513, 266888647546888, 268179213976013, 269644108985416, 271342665825792, 273193300451366, 274122990498640, 274876788032658, 275360996806051, 275543995846992, 276221877341287, 277132191503183, 277862338800417, 278212913088609, 280877794706788, 281897628539431, 282200323162036, 284620358398045, 284881057128884, 285925400570356, 286555216056228, 286736038466698, 288091651180818, 289724862541255, 290309864993733, 290388809460443, 294086384353867, 296966685834878, 299515181711806, 300617258525997, 301443933468348, 301510670432750, 302667628736144, 307413790961671, 308473366560206, 309227573740883, 312587803039400, 312856558437716, 316147818305256, 317314266550052, 319121931997971, 326855577904572, 328849372415869, 329418197512975, 331238400730017, 332098363218169, 333944737799563, 334843701246736, 335584394916553, 335971123608722, 338443948117005, 338762957149102, 341091055062112, 341724341043975, 343240684449173, 344010897833199, 345196014534640, 346077313264359, 346299646639688, 348815216366639, 350399163507829, 352167543743049, 357535517122796, 358595265377108, 359452645935849, 360947577332752, 362124977362793, 362617542158239, 364155736950907, 365659628340646, 366535672236781, 367226803013763, 369117201073175, 369325291998224, 369559687694957, 374609596539290, 374615513078797, 375780195152331, 376434056729415, 377398322708389, 379102542404949, 381336562045153, 382035531157070, 383850900061929, 384211196611467, 386263487549463, 388499765349836, 390332660259608, 391711331432850, 392351813514281, 393516543506060, 394623284964953, 394996681358473, 401487977714282, 406196060040394, 408778667923133, 408962716867059, 410071124049598, 410861197839878, 414355853800959, 415194310967331, 416580890530128, 418088879972183, 421486950473329, 421963163293847, 423404494960378, 423671730243916, 424303224424616, 424577144701529, 427230335237565, 429952924284227, 430583031413630, 430664272577516, 434328269700792, 435267549331128, 436479092642625, 437123713564004, 437654980371254, 437948315733142, 447467518423055, 448817550923236, 450058424424520, 450112320572118, 451622661916081, 452195530667530, 452241247094714, 453735785331029, 456493632715805, 456717723773303, 457996242151684, 458057319849877, 460076260875464, 461156956524045, 461276801535123, 463604028403361, 464552508115793, 466250095735125, 469687793491358, 470135419109892, 471546567533879, 471922058927200, 472365458755346, 472566025949945, 472595419353109, 472977022618999, 473082557541180, 476325119891604, 476526896773980, 480177741395295, 484639189320920, 484680531927015, 484810950748951, 485278877010947, 487732314724511, 491715999174683, 493125876509773, 495846359323641, 498279238790238, 508031302306958, 509308758440423, 510251560588775, 513350289212553, 517460246914282, 517460549689617, 518525721488903, 519307267967594, 519375222893422, 520006459875423, 520568397104333, 523796133390380, 525331047566316, 525382873389847, 525443969024288, 525762219690878, 526111205078257, 527062179866457, 527591752682839, 527920198105606, 530316966667021, 533221992957154, 533383900955463, 538939534540869, 539777176029418, 539873986742508, 540252372548066, 542883591758496, 543935720187395, 544910970844098, 545273268128445, 551381720133873, 553977959695484, 555273679362469, 555321949850378, 555828795847874, 556910957763276, 557285930201258, 558358197797024, 558433475619762, 558892016080993, 559842863132219, 559954430933840, 564616206473372, 565020390122451, 566114305025384, 568901431510366, 572068367820350, 572864932706448, 573767900523468, 573851852316852, 576110831795731, 576624529060777, 576874504697497, 578416100451701, 579421699692764, 579748224601908, 583346960664570, 583458377899774, 584217116139474, 585039308609199, 587065796103120, 591244122623354, 592792708776319, 592997432856726, 593102065246006, 597768472044703, 600179982751750, 601440269988372, 601603906866038, 602082770371066, 604883041984487, 605527960069793, 606419362199228, 607649938708299, 609609500753196, 611579272742038, 612206643585093, 612318401334000, 612821302220884, 617021904160724, 617244669177560, 617309228629787, 618709483466270, 618889806182696, 620059729516362, 621083126852990, 621271411830233, 623252370242796, 626526286339314, 628967244202734, 630034340392901, 631029322236360, 632757066611488, 632818738426364, 634691502028135, 635939425862264, 635969932055283, 639610417638976, 639710605455165, 644557275230225, 645793929303122, 646696401012575, 646731502743275, 646973138978211, 647900742708077, 648194556986076, 649351154360370, 649391604242707, 652455823903591, 655230244020599, 657355507140185, 663985456931184, 668589629748046, 670146496451272, 670595660720839, 672641554971634, 673587502056476, 676044446355190, 677201890824346, 677261185301275, 678303154208507, 678412732753910, 680941268401052, 681266465716475, 682209634532220, 682874745971459, 683897063771844, 686035384279530, 686106466488739, 688990372747831, 691680901171966, 694869046270466, 698831566328784, 701010566680671, 703127461004015, 705095159614137, 705302678110381, 705440295396070, 707962189637436, 712128120373858, 712530228579255, 712661928452840, 715334925158742, 715763419567022, 715896323316677, 717568681000032, 717790011003345, 719139881875323, 722537026567926, 722774506110892, 723332805980528, 724621545164802, 725530359226083, 726271575466251, 726644962313888, 727030394121071, 731361512976697, 733555199906207, 733617713228542, 734622692371860, 735916499223944, 736290151677476 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v5_mhmt/f71e78178af9e45e6f1d87a0c53c465c000066400000000000000000000447011474157046300303000ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2241509_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "f71e78178af9e45e6f1d87a0c53c465c", "mins": [ 60400386987, 823577066500, 1519622976813, 2099558230394, 2198288153123, 3973909611528, 4586034465171, 5888422665728, 6302757725882, 6367937204658, 7215992153582, 7669958619476, 8230363088713, 9707684064301, 9739271815773, 9780886482986, 11021715939935, 11850890474214, 12099834582305, 13092799901887, 13225001158920, 13609959198971, 14354310516423, 14563906465922, 14571059560222, 14645306127358, 16310340704441, 16958276389988, 17219579204110, 17953084754017, 19959151374003, 20208369434823, 21248632255890, 21852731993169, 22648822913198, 23058172043183, 23576662356304, 23829375645561, 25261795703932, 29548113152218, 29602469588352, 30665779043560, 30901584804357, 30912597140678, 31255720474308, 31828073872267, 32047005497326, 32455199900939, 35265151771864, 35504563643595, 36618240038591, 36699864848579, 36954802965156, 36965258409960, 38152902047267, 38189684658557, 38758196129412, 39368843530690, 41051959531050, 41208453811482, 42201185214133, 43593801431999, 44253524153058, 44436694084066, 44697291364213, 44698336514963, 44976567584701, 45391001008294, 46515523354690, 46816178877796, 47731774762880, 48595334402758, 49021979265101, 49371043945336, 49676482222915, 49720533077083, 49845812873381, 50863756953274, 51528521216274, 51681162571203, 52832061642195, 55129376901201, 58290341538968, 58895316100455, 58986967295710, 59831458885832, 60629989873712, 60862427199268, 61311934374427, 61741300517625, 62998796549670, 63214224986744, 63436550394145, 65555522561100, 65924385841826, 66014450404167, 68106503958474, 68361070361240, 68429622395163, 69531629629596, 69669816952364, 69834076734040, 69867726565078, 70390489655010, 72161895027450, 74627935126284, 75599412151037, 76910573567504, 76990092374193, 77823679358184, 79920934493212, 81153675749737, 83034887506486, 83541004870527, 84117257683706, 84510016212982, 84558403439851, 84566106541648, 84869605041559, 85020470139133, 86408814513897, 86689484146462, 87496267274159, 87553087594658, 89031341868186, 89224410019537, 90968099687792, 91947365014884, 92560475806357, 92705312571767, 92963671022329, 94042470128938, 94981444614992, 95346285931614, 95613743229855, 96073201994886, 97403829495106, 98324799297724, 98335693463023, 98358008337001, 98513632733989, 98581447863023, 99240980237734, 100665877566078, 100757191863196, 100874197486354, 101402668545174, 102523882340550, 103837073195515, 104511770485165, 104976980796599, 106376197021301, 106790594595842, 106856438858860, 107075008219968, 107270211710572, 108522499772179, 108796977261490, 109072458044113, 110973691690640, 111597811721701, 111852579406785, 112098834290105, 112854535715471, 113100360362644, 113532609924883, 113707672644737, 115222086224134, 115902936575572, 116875710241107, 117439434128933, 118237881107424, 118484253796245, 118577458244101, 118704354431725, 118762763614010, 120403562403398, 123085302630219, 124236663214303, 124503522875964, 124750192071655, 127838593437661, 129008119673637, 129500120619911, 130386592519852, 130916995773652, 131868928947612, 132342877083990, 132696169867812, 133177175428260, 134940238499518, 136270510397946, 138015741692447, 139617655113359, 140742957630633, 141060355139271, 141727722067525, 143216550143306, 143658189518846, 143892245050508, 144524559656528, 145048941926910, 145358524676284, 145801993118700, 146147941959569, 146197332642273, 147298094626620, 148132313295676, 148271320739741, 149246624631496, 149412030697401, 149428289783056, 149878295612908, 150300472338716, 150498142033726, 150606394548784, 151891421516846, 152252932556929, 152472674447245, 153018942489979, 153041570427833, 153261172171064, 153499429746893, 153688480117844, 154721599478608, 156275207016386, 156516659025181, 156643571858026, 157408350370825, 159359554299317, 159796078446483, 159833415113099, 159910575077486, 160351486834693, 161939629643864, 161940609986387, 162704932949945, 163068263480786, 164511747855159, 164647714000312, 164794299381545, 165210023048822, 165572906446902, 167086347826855, 167141620488773, 167220419246069, 168279076776929, 168412944661902, 168499688420518, 168588153181670, 168632649534409, 170442460802606, 171201369635525, 172053856709804, 172169121265773, 172775324389923, 174450145080469, 174885454236600, 175626124736457, 176179703984274, 177264301473978, 177275301905938, 177917847980823, 177974381583110, 178636928206636, 180068779789910, 181013251409814, 184142039382455, 184752983925284, 185343297638823, 186689460295987, 186949263795931, 187443322053286, 188174311614794, 190190643958498, 190435386968577, 191505075402719, 192587291169373, 192985634484457, 193005890924998, 195150511219449, 195224591208679, 195323331568844, 196399956208036, 197488865076969, 197645431867085, 197667892486155, 198690669576940, 199129991434152, 200099494106658, 200763792087641, 202246005298761, 202454193719832, 203231046579715, 203642731049900, 204596961192335, 205551931705237, 207512012707137, 207560662478458, 207745988431556, 208169002151386, 208798692991212, 209380169367696, 209686709070155, 209935365580642, 210216741203157, 210731028249650, 211044888949477, 211164963414612, 211432561012148, 211608720186528, 212069282457339, 212165241332190, 213423868189143, 213594793122705, 214603931274555, 214895004823429, 215462220362127, 216515317435923, 217624364104314, 218959868504958, 219332462426643, 219420900711806, 219530707228594, 219983169752798, 220400177029026, 221554546582125, 223834426416688, 224013129740964, 225012348009219, 225262901002064, 225272976988478, 225688512560038, 225729121043728, 225865605063898, 226478191326675, 226490280450555, 226749405843443, 228571438273762, 228659301550674, 230063816731086, 230147740600471, 231131716258590, 231167269732039, 231226956607413, 231434168452327, 231846056194211, 233464870224238, 233897329427385, 234080711761577, 234944418269182, 235139431941673, 236106415795883, 237691017699919, 237692482084117, 238330510293383, 239079001777789, 239310431954774, 239320860931883, 239785978985749, 239829043576634, 241090707457411, 241270093069305, 241852865819133, 242213168881845, 242442058293823, 243586260715005, 244486101538283, 244880293726455, 245267018164948, 245709056012167, 246591135909905, 246682667613431, 246892463978226, 247032392472336, 247065219019444, 247098177223672, 247103593644053, 247271784936594, 247397470910482, 249437105252228, 250385372089026, 251364588008466, 252185328425888, 254645791555521, 255035361284884, 256100243468872, 256264089513587, 260526496756444, 260527113994454, 260632609080480, 260694307191271, 260962806951214, 261567562084725, 262025645329226, 262207826333011, 262252115767644, 262455939936188, 262788436418257, 262946168044586, 264421080266300, 264528896513727, 264647060615723, 265815365072475, 266152688016901, 266413794194257, 267078713918965, 267176377119695, 267190976962390, 267294416108493, 267630676165577, 267927798938957, 269578359283844, 269788172566464, 270531130735056, 271754338938388, 272352526980268, 273148755474859, 273963009929669, 274383394688737, 274823193889498, 275503278029490, 276248461650896, 276614092454373, 278054029097666, 278107042683824, 279140340979356, 280242842017684, 280804489026790, 280958622044268, 283716381550104, 284043008927592, 285957888031159, 286847587035887, 286953696536864, 287220289210373, 287661265777051, 289325450257575, 290604862937111, 290674026441801, 290932091338198, 291083660987511, 291172509721213, 293622260022011, 293991300103064, 295865985002150, 297566393252293, 297619063065931, 297638855027375, 298164502295539, 298353836077639, 298409391465409, 299686419400666, 299769726700118, 300136436050699, 300583122258222, 300710556964575, 301266799261438, 301280787524288, 301527407021198, 301988872005691, 302360612278753, 302656802432509, 304549554050632, 306203041818970, 307080590001213, 307145677617826, 307967534912464, 308150774714909, 308280991213272, 308423591882698, 310277246224302, 310518075637689, 311177999205805, 312376374680562, 312500518005538, 313566577455370, 315379360903532, 315761524455196, 315894474312958, 315915560704609, 317146165008935, 317911096926352, 318149703248740, 318452257301876, 318838378422560, 319002045581712, 319870839054454, 320478308186860, 321581854131598, 323244150688113, 325348339530349, 325401700852377, 325609668529942, 325840322414685, 326362555166202, 327401856042864, 327430526220797, 327717949035640, 327729120445936 ], "molecule": "DNA", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v5_mhmt/internal.0000066400000000000000000013262201474157046300256450ustar00rootroot00000000000000Ыzy YP f NB h&<@@+ @   @  @@ 5@'@  @lH&@@@@@l@ @@L %  r@$4` @ 8  (   ; @9BH @@@U@@0D +Z p@4`@@'0 @<k@@q $ 4 <V@@jX]!" @@@W0|x #0   "N@ p  p\hc@@*e >F\ @@@@Y #rF@@ @`  ) @ > 4p@Y  pXT>(Tp `     4 8@@F @,:d< @  @@8P @@Z@@cHr @` @`6X  &0 !"=\ @`  #%- +`Eg 9@ @@8np a 2 /T =@%m(H(90 ` @@z@@^@@@@r@@ @ @g& @@@H@@gpm .8hPP`B 0@@t @dx~HS  @1 l @?@t``@@ @A@ @83!B{`@(@ A  @3`  1O @'@ @ L>  4<@% @#d @ 0x [  L    2'$ @$x =@@m   ` pp@@@@r @ @` @@  T   @``@@, h8 ; @@k; @@G @@@( @@@@Nr PX(p!@@@p]@@  P @T< 2   'P' C@@j(^ b@@@   P @@7NH @ @@T@@*@@0,eP` @e`@`4, P@@z|@s PE@h@@@l(+.(/:L@@Tl\@ @@_ 9` Pb? P`@@@@"@"1@H @ @k P   h@<D+.  HB L "@ Ej8 @E(@@=  @0 @0P @{@@@@ D| 'l +(<@@|  @ :+@@`JP  -|BB@` / F  ,P  Uu ,t@@ @@ ` $ @@ G@@@@_< %{t  @ ( p\@@o0PP 98/@@l _ @hBBf8 @@= @  @/ @`?@V@]p> &@@$ R  PP @8& "   B  @-@@% @ @@@h|L@@ K@@A@@* @&@@m@@9@@ N@@|0@@8  '8@@:  0VXF@@k@@A5f@P@@i (P P@ @ |@`  q@@W7r  @ y @@@S @@@A @@u0 @,k@@W  @ @ 5@ ? @(P  "  @@ H @@b #\ )0@4x$x p@@c @@x@@@y@@M@p@a&L @`-@%|L@ @ @0Q` _P` ]h@@ PX$`@@t@ @   (H@ "B 0 @)@@ N@@T@@zqg)@@.  (H@@q@@q *` @ )@ V @@# @ @  PJ` @@ fT@ #   *@@H@@b@@pP@@F X p0`Px,``@6  @1@@?F@@@@yx @Xx@@b  5\n @@( 0@ 0  @?P @4  ( tH  ($j@@64$@  @$Uh@@W@@P6 4H + @@od 0. P  x x  "/K@@Jl@@{     @@_(@@ /   3 YP @ ` @9@@I} @ @(A\X,Q zr@ @ @v @lP @/@Z 0I +@  X @`H @+h@@o/ @ @@bT@@Yp@AU@@@@ 4H  @  H0Jw8 *@@u X1 @@p @ P] @0E;@0@@G  x @@\x ph 0@@}@@;  /pUN@ %0` Wm8@@4H @@ , P\/P@@ L@@t<@@p 5@' @`` /@@-@@nt ( X$P     h@਀@@@t` @@S@@-M@@/  <@@{@M@@C@C @ @  @0nX5 J\Zh) 0L  @@@j P  3A @`9x@@@[@@}@@g '@@EAAY @1@@"@+  X @= QX | /pp}d@Z ; @ G@^l`h @ @@ ( , X< @`@@R @  T @@@@ 5@ @F L2 pi@@Pp@@sh @,@@ @@Z 8 %@ @^&  LE@@o 9 -@@t p@@{@@H ` p`@@ HSx @ (@@y  `K@ &9  !J@@fL@@-@ `4@@B Px@@}@@{@@*  \#` ( @<=I `  [  @@L   |@@P z@@6@@C =@@G  VlxN@@$8b p+ PR0 @@_ @@@v7 Z   R~ 0 @@@v @p @ ]@@P @ @ )Q@@@l @ @,>( h@2 .@4@@D5@@ c( @ @: x @9\@ @@(@@U] Dx00"`@ E @@ @`   p@9` P  @@ bT@4 D]@X  P @@h Xw.h'p   L W(. t L@P  @@.`? IJ@@  x0 x @  +:@ @@-0 `7@Tx@+ $ p@@@. VL(00 4$@@b@^@@*, A@@c (P8X d|p V @@lq  $  1@2H ]?    1  )l@@@t  @D@@-=@@ @@h H% _@@ @@@@*$ 6(( 6#@@:  v:@@ hp@pS ` @@ @@H@@@ PP.X `p  0 8 O @1@:l<  ` 0@@@6 p @`h@@ux@@5  @ @= !f l @@#   @@c@@q @ @;8[0~@@s @x` @@ h* .C0@@.(8-0 @, @`1@ @+@ @@\p@@-  @h @@_~  8v x   @ PV P`u-@@P@@@+@@ @ @@ BK@@@@xx 4@@@@L# @$]@ @ ?M  /vh @ @@e @ 4  `i@@F  @@@!p [H$  @< @@OAA2@=@< @` p@ I@P @=@ @@c4 x)M,`!!\=@@!@-H @`J`@@5!@!@9@, j(@L    @ N@+P@@ @@o 5``@8@@\ /$@@ @HP!x@@$ #p  S @9sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v5_mhmt/internal.1000066400000000000000000013262201474157046300256460ustar00rootroot00000000000000Ыzy YPyNBh< @  @ 5@'@ @lH@@ @@L %r ` @ @8   ; @8BH @@U@@0D +Zp@0@@'0 @(8k@@q $ 4 <VX]!" @>@@W|x #   @  phc > D  @<  ) > 4@@YpXT> Tp  0 @,:d8 @@@cHp @`/ @`X  0  @  #- +`Eg9@ @ 8la 0 /T@m(H"(90 @@z@@^@@@@r @@g @@Hpm .8@@B@@dx~HSl @?@t`@@ A@ 82!!z@@   @ 0O@@L<@@% # @ %0p [  L   '$ $x@@m  ` pp@@@@r @= @   @@@, @@; @@G@@@(@@rPP@p@@  P T 0  ' (b@@@ P @@6NH @@e` @d` ( | P@@( .(:L@@Tl\@@@_ 9``@@H@@k  D+. H@  "@@ E @"E @@=  @0 0P@{@@ D ' + <|@@:HP|@@ /PTt ` $ @@ G@@_<{p`@@o0PP8@@l _ @@h  @  @/ @?@V@]p &@@$  PP @@&   @0-@@@@hxH@@@@* 0@@8 '@@:  0PF@@k@@A5f@PP P@ 3@ @`q7y @@@"S @?@@A @u0 @@@@,@@W @ 5 (H  "H@@b #X)@$`@@c@@x@@y@@pa @`-@%xL 0PP ]h@@@P`@@t     @)@@ @@T@@g)@@.((    @ ) @@# @ @@  P @@ f@ #  @@H@@F 00@<,  @6 @1@@?FPx@@b 5\l @  4 t j$Uh@@W@@P6 4@ *@@o` , Pxx /J@@Jl@@{ (@  3 YP@9} @  @(@\X P zr @@lP @'@@Z 0 +  P @`H @+` @@bT@@Yp@@A@@@@ 4H @ = 0 w @@u X1@@ @ P @0;0@@G x@@\p`@@}@@;pT00+m0@ @@ ,@/P@@  @@t<@@ 5@ @` /@@-t ( $ @(@@@t@@S@@-M@@/ <@@{@@M@@C   X \Z) 0L  @@@jP  3A  @9x@@@} ' @1@@"@@V X =P |PP}d@@Z ;@ @^h@ @@@ ( ,< @`@@R @ /  @@ @"FL`ip@@sh @;,@@ @@Z8 %@@ @^&   D@@o 9 -@@t`@@H  p @Rx (@@yK &8HH `4@@B@p@@}@@{ <=I  @@L   |@@P@@6@@G  Vhx@@$8bp+ P@@_@@@@t7   >0  @p]@@P@@)Q@@l @ @,> @0@@4@@D@@ c( @ @: x 9@@ @@(@@U]D  @`%  p P  @@ bT4 \@ P @@` w.hp   W( pLP  @@.`? H@@ x  :@@-0 7@@Tx@@+ @@@, VL( 4 @@b@@^( @@c  @8d|p V@@lq $0 ?  )@ @@@-=@@ @@h H_@@ @@@@@*$(( 6#@@: v@p @@ @@H@@@ PPX  0   @1@@:l< @@6`  @.hp@@5 @ @=fl@@#@@c@@q[0| @@h  .0@@.(8 0 @@,@ @+@ @@\  @@`@@_~  x  P@`u-P@ @@@ @K@@@@ @$  ?   /v`@ @4`i@@F  H$  @@OAA2@@=<  @ p@I@@ @=@@c4~p M `  <@@!, @`5J@@5!@!@@9, j @L @ @+@@ @ o 5``@8@@\ /$HPx@@$  sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v5_mhmt/internal.2000066400000000000000000013262201474157046300256470ustar00rootroot00000000000000Ыzy YP@`8@@+ @  5' h@@@@@@@l @@L @ 4@@ ( 8 @@UX0`@@' (8$8V@@j >00Np \@@ eF\ @@@@Y #rD@@ @`< >p@@Y  P `   40@@F:8   @@8P @@Zp @/ @6!!=\ @@@g 8 8lp `0. = "`@@z@@@ @@g @@H@@gmh` 0@@t @@~  @1 h@@t` AA 82!!z@@(@@ 3@ 0 @' > 4@@% #d %p ZH 2 $ = = @@@ T   @``h8 ; k @@@@NpP(p!@@@@p]@P<0 P@@j^  6 @@@T@@*0,dP  d@ @`4(P@@z@s@@@h@@l .   Pb? P@@@@"@"@1H P  h@<,@L@@Ej8 "D  @@ {@@@|l @@  @ @:+@@`H -|@` F ,  Tu ,p@@ @@@@ %{p  @ ( p 90@@l_@@hBBf8@@= @?@@]>@@8& "  B 0@@% @ @@@@hxH@@ KA @&@@m@@9@@N@@|@@8 P@@A5@@P@@i( 3|@@W6r @ " ?@@@u@@,k  5@ ?    @@  @@bX(04xx` @@@x@@@M@@aL @`-x@ @@ ` _ @@@X@  ((@ "" zq @ @@q@@q ` @ V @#   @@ @ `  *@@b@@pP@@F p@@@@@?@@@@yx @P n@@(  0 @?P 4 ( tH ($@@64 @ @$6@ * ` , p.J@@_@ /Y @ ` @@9@@I (@XP P@@v l /'@@Z  *P `@@o P@@AU@@  =H 8 *1 @@p@  @ p`h 0  /TN@ % m8@@0@ @\. @@tp @@@-@@nP   h(@@@t`@@M@@C@@C@@@ n5JXh( @ @9@@[@@}@@g@@EAAY@@+  = AP x  &@@Z @@^l``@@ @@ X @ /T@@@@ 5@@ "DH2`i@@P  ; 0@@   D`@@{` p `@@ @R (y  `@8  !H@@fH@@-@@p@@{@@*  \#`( <=I `  [@@L z@@C =hx+@0  @@t7? @@v @ P@ h@@0@@@@D5  9\@@]x00"`@ @@  @% `9` @\X ` X.`  p @  H@@x0 @  @ @@-` @@T@@+$ p ,H  @@^@@*((0X xT   0@2H>  1l@@@@tD@ _@@ @@* 6":@@ hpS` @@@@. `p 8@@:8 ` 0@` @`.@@up@@5 d @@q @ @;8Z|@@s x`  ` @@.0 @, @`1@@\p@@-@@`  8vp  @@t-@@@@+@@   @@@@@xx 4@@L#@  ? ` @ @ e  h @@!p [@@$@< @@=@ @`I@ @ @@c0~x  \=@,H  @5`@@( @@L  @@+P@ @ o @@ @ #p  @9sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v5_mhmt/internal.3000066400000000000000000013262201474157046300256500ustar00rootroot00000000000000Ыzy YPN@`8  5@'h@@@ @@L %` @ @BH @@U@@0D +Xp@@'0 (k$8VX!! >| `@ c >  @< >@@YP p :d8 p @/ @P  @  #- +@@g8 8l`0 .P@@m(("9@@z@@^@@@@r @@g @@Hm@@d~h@@t AA 8 @@@ 0O@@L<@@% # %pZH $`p@@r = @  @ @@pP@@p@@P P0  '@P6Hd  d@ |@@@ . l\`@@HD+,H@ @@ E "D @@= @ @@{@@ @ ' + @@:HP|@@ /Tp`@@ {p`0P0@@l   @/ @?@@]p &@P@@&  0,@@hx0@@0 '@@: P@@k@@Af@@P 3@@ @`q6P @ @"S ?A@@u0 @@W 5 (( H@@b #X(@$@@c@@x@@a @-@@%x `@@@P`    @)@@g@@.((    @#   @@ @ @ #@@H@@F@ @1@@?P 5l @  4 t  T@@WP@ ` @pp .J@@l{ 3YP@@9  @(XP Pzr @@l '@@Z *P ``P@@A@@@@  = w  1@@@  @@G `@@; +l0@ ,.P @@t<@`@@-t  (@@@tM@@/8@@{@@M@@C   X(  @@@j@  @9@@@} ' @1X =P xd@@Z@@^`@@ @@ (, @@@R / @@ "DH`ip@@s ;0@@ @@^  @@H` @Rx (x &8H @@B@p@@}@@{<=I @@L| Vp@@ 8@@@@@7>  @p]@@)P , @@@@D  :x@@\D @% ` @@ T4\@  ` w.`   p @? @@ 0 7@@Tx@@+ @H 4 @@b(@@c  dx T 0> @@@@-@_ @@*" p @@@@@@  1@@:l8@@6` @.@@5 d@@qZ@` 0@@.0  @@,@ @ +@ @@\@@`p@t-@  @@@ @  ? v@4h@@F  @@$  @@O2@@= I@ @@c0~p  <, @5J@@( h @@L@@+@ @ o@@\ / HHxsourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v5_mhmt/internal.4000066400000000000000000013262201474157046300256510ustar00rootroot00000000000000Ыzy YP@`8   @ @h@r 8  ; @8X@0@@' (8@@q $ 4 8] >@@Wx #   ph  D ) 4pXP>T 0 @,: @@cH @/ @P 0 ``g8@@` .P@@m "(0 @@z@@Hp .8@@BxHSh @?@@t`@@@@2z@@ @ %0 Z  H   '$x@@m p@@ = @@, @@;@@G@@@(@@pP@@pP (b@@  @@N @@d` @ ( @@@ :L@@T@@@_ 9`@@k  ,  " "D00PP{@<|Pp $ G@@_<{@@oP0@@l_ @@h  @@@V]@@$@ 0,@@H@@@@* @@0  F@@A5@@PP P 3@@ 6y " ?@@ @@u@@@@, @  "@@b(`@@yp @-@@%L PP ]`@@t @@@@T )   ) #   @ @@f  @@F <,  @6@@?Fx@@b\j Th@@6 4*@@o,@pp.J@@ (@  Y@@9} @XP P ' *  @H @+ @@bP@@Yp@@ 4H = @@uX @@  0x@@\p@@}@@;pT l @@@.@@ @@ 5 @ / $ (@@@t@@S@@- 8X XZ( L P  3@x@@}@@"@@V x@@} ;@@^`@@ @ < @ /  "DHih ;,@@ @@Z0 %^  D@@o 9 -@@t` ` @@xKH`4@@{ < @@P@@6@@G hp bp+@@@_t 0@@PP@@l@@>A0@@4@@D@@c(  : 9 @@(@@U\ @%` Pb P @`p  W LP  @.@? H@@ x  :@@-  @@, VH(@@^   8xpT@@lq$> )@@ @=@@ @@h @@@ @@$(( 6"@@:v@@@ @@H@@@@@X    18 hp@@=dl@@#@@cZ| @` .@@.(0 0@@+@@\ @@_~  p @@`tP @ @ K@@@@  /` @`hHH$@@<  @p@I@ @=0L ` @@! @5J@@5!!@9(h@@L @@+@ 5``@8 @@$ sourmash-bio-sourmash-bc3c0f8/tests/test-data/.sbt.v5_mhmt/internal.5000066400000000000000000013262201474157046300256520ustar00rootroot00000000000000Ыzy YP@`8 @  5'h@@@@@l @@L4@@ X0@@' (8$8V@@ >0N@@ F  #rD @< >@@Y  P ` 0@@F8 p @/ @ @@@g8 8l`0. "@@z@@@@g @@H@@gm  @@~h@@t AA 82!!z@@@0 ' > 4@@% # %pZH 2 $ = @@@    @` ; k @@@@NpPp@@pP0@@j^ 6@@*dP  d@ `P@@z@@s@@@@@l . @@@@@ @ @1H @<,@@@E "D  @@{@| @@ @ @:H|@Tu ,p@@{p  (` 90@@l_8 @?@@]>@@& @@@@hxHA@@m@@@@ P@@A5@@P 3@@6r " ?@@@u@@,  5@    @@@@bX(04x @@@x@@@M@@a @-x@ @@ ` _@@@P@    p @@q@@q @ #   @@ @ ` @@b@@pP@@Fp@@@@@?@@x @P l@@( @?P 4 ( tH ( @@64 @$6@ *`  p.J@@_@ /Y @ @@9@@I (@XP Pvl '@@Z *P ` P@@AU@@  = 8 1@@p@  p`  /N@ l8@@0@ @\. @@t@@-@@nP (@@@t@@M@@C@@C@ 5X(@ @9@@}@@EAAY =P x@@Z @@^l`@@ @@X @ /@@5@@ "DH`i  ; 0@@   `@@{`` @R (x @8HH@@p@@{@@* #` <=I   [@@Lz@@C =p+@ @@t7>  P @@0@@@@D5  9\@@\`@  @%``\X ` X.`  p  @@x0 @  @ @@-`@@T@@+ p ,H@@^((P xT 0H> 1@@D@_ @@*":@@ hR@@@@. `@@:8 ` `  @.@@up@@5 d@@q @ @;8Z|` @@.0 @@, @1@@\@@`  8vp@@t-@@+@@  @@@x@@L  ? `@@ e  h @@!@@$@@<@@=@  @@ @@c0~p  \<@H @5`@@( @@L @@+@ @ o @@  psourmash-bio-sourmash-bc3c0f8/tests/test-data/10x-example/000077500000000000000000000000001474157046300235575ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/10x-example/barcodes.tsv000066400000000000000000000002761474157046300261040ustar00rootroot00000000000000AAACGGGAGGATATAC-1 AAACGGGTCTCGTATT-1 AAAGATGCAGATCTGT-1 AAATGCCAGATAGTCA-1 AAATGCCCAAACTGCT-1 AAATGCCGTGAACCTT-1 AACACGTAGTGTACCT-1 AACACGTGTGGCTCCA-1 AACCATGAGTTGTCGT-1 AACCATGCACGTCAGC-1 sourmash-bio-sourmash-bc3c0f8/tests/test-data/10x-example/barcodes_renamer.tsv000066400000000000000000000011511474157046300276060ustar00rootroot00000000000000AAACGGGTCTCGTATT-1 lung_epithelial_cell|AAACGGGTCTCGTATT-1 AAACGGGAGGATATAC-1 human_epithelial_cell|AAACGGGAGGATATAC-1 AAAGATGCAGATCTGT-1 mouse_epithelial_cell|AAAGATGCAGATCTGT-1 AAATGCCAGATAGTCA-1 lung_epithelial_cell|AAATGCCAGATAGTCA-1 AAATGCCCAAACTGCT-1 lung_epithelial_cell|AAATGCCCAAACTGCT-1 AAATGCCGTGAACCTT-1 lung_epithelial_cell|AAATGCCGTGAACCTT-1 AACACGTAGTGTACCT-1 lung_epithelial_cell|AACACGTAGTGTACCT-1 AACACGTGTGGCTCCA-1 lung_epithelial_cell|AACACGTGTGGCTCCA-1 AACCATGAGTTGTCGT-1 lung_epithelial_cell|AACCATGAGTTGTCGT-1 AACCATGCACGTCAGC-1 lung_epithelial_cell|AACCATGCACGTCAGC-1 sourmash-bio-sourmash-bc3c0f8/tests/test-data/10x-example/possorted_genome_bam.bam000066400000000000000000002666601474157046300304530ustar00rootroot00000000000000BC[s"| )#~,RJ@r'j$fWT(LCTI\[At ~wyqsi.U5 V MaN00F a>B(0«`TqF]!ˆ,#DaD"02a@af՘2@4a']@QT* .B*FɬVLFYd Z1A5ObX+jRxЊ[.HMI`\ZmjǠVp\ RIb( ARJ)kIlm eiTj(^[keRD8T+Yk<2I ʄ[%UDt-][p,#V%0 ZYݥ Z4WRhB_zT[p0-[]ci%' >SIʂ.W=kZepRqSjwH!SVZR[jr!R%\#v~Ra]>w†Z;˪\3pYQ297E!l|J%܎A2\-̭sSai}%Z$7]$Uq9037J%{]:}jFikJeoxzpUf.4mQ"+S!!`!?@r'9!R'4_$! HFcG"wae^ZFg~PLVx,SMON#VhW wG8G$ >,k:}BTdkBy14mF+RKEW]c4 hXq/S SjKcEIh|-Ҫi_uܣ:8t3L8?hv#ʈd%jQXѝ)G?c߯H~wPn@a+`"v'k(Pbv+[Fop1WZ䨌P_y];XzX)SVm3=->(R_b2 E'O]RRD/:z"RQ=`5wh_ľų?}4 C5J4nx Qߖh04}ʿ&z&.}KU[|u*fZK|^tez4l]igzfzfX}.G{'p>tth~*ezܛ'ؙ^N>~Y$ݧeGwKK';Ζ4͊l.ڛ)߇ovޞG?/yQj?Ū\h_g"=_VoFv[L._^w>}]#o/2M݋r+voG**S;Ҩs` ߊsm^.ռ[F]HvCO/d3&^woԅRu(yܼqл>Ioݤww{Ԕ}^n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\s7MBCW[hU4Mm */9sEM^pdg]^:;Ao bW*>Y`>Ŋxk}43?#p9I:l}Ƶ)Fթ\"B!"b2W !=w:baȦƲRnl<@fW/WfFkUf75FgR<S-|4O')T, O&Kb|qjѰ0Wo:)PLDbl5+$M/I8VBrP4i&aULȶED ŜdՙsMrDLLdKddz\Zu,{G}5Cadj%C!Sɏ+]p) $9\.әb%?*$g[bZkү < :[oO,~(ּWHsx/$f?.(~/V)8m˵+tV vl᡺W7C;v<{ε\ɄUw{ǚyoM0<͏,<06/UkM?5@+}Cmg{;BKݛCKCRzohpEye`iK݁C}2 Hke]U*&Bn5K1N8Gމ3N)pL9pu S 7%. ? Pk(ZXcEGUC̐X)aO3!-S ^1N5p~> -!3}S6N#p2v;v=d#v|*Vizpa۱ ̀CO&98- OH_tow9ۏZd,3<:Cm-8?=f^`͢ 虰e0: OA`K  o<¦#` r#`^+j驈Eѥ|ĝHpюކ v;"`>[ u|) @;?~ 3H?$شC2G1pE=-dĐ{AGF?HH\Ő0YtdcLŐ ߣDY?UYek"#̠DEb^aCQ0NԠ7B[^U((y!:E#tr4$jltL o9xE2BC='8JщR Ȝ(1M$ E1D efA/NDB6P+D:Q-E\K%tAU~@lc&x:qDBcAǐ 00/P{#nn)ʸNţtZ̶)-^?J>@qK<ӌV8BC K$I}kXVeh ZKΈGdb#*mzbmA+, djg%d@}f }7̪̌̌agz2sZ~?_;lF/=g @eQ:PDF40Iً?>2Mηz7zp'wng?z:7|X,6r\/6okj7G>Y-b3z;(]ϮO <)rpx5yfo~oׯﰏU,a2zOR~1^J#SJ(bg4ӣcM.&tgL/َ؍~|5#*yK7}{)^e^ g_,6Kr|d 7axɢ'?ckB42a3DH!JAGez<..ήGnj_~7vLH}|-~g7<>gm? "(DF?!v7 ;Z=~;_/F/ /7 \5*2(bj2T5`~,18c!C]䈢$P @*l?ۻnMWQK @R 5׀@y55\A_&1k`Ԙ,=M)[FhDzCxm0.RL‹`'`4 J^fG}~-'L6Md1+vtgXT%Wnߍ^B/| #y2~sRp%vmXUvx[IEC5baL)7?'f)9y)_i/zp"CVB7 Yd[V:Z>kYLi fQN7M'34Z6~%Mok5JSqre_RJ繫sсפ;KU5Z>-?U~܎!AIFp(G^}#FGsҺT i Df )Mk&2HZTc zq-DmhYODeLH8JBɯپ~ב%qSD'Uf@IbGY$L;@ʡ1EeɓcTL' |KJnF⮝jc9,D $L.K:.ǰ"5Ԡ bV1 ,NR2 NČx^ Ka>O[zSB0\38Pd> 0WU"ҭBLgOQ 1i0fo~K]hrּ\J|Z6K"w,kAؐ!"Qmr3^W.?XOlBZ"EA ') Yg^(n~4 "Sm 8|[\#y`NWRl/ :%4lg}ų, }YCXHM$nBUKV4rCV) gqV6W>62e5 *%M6}\6c"KZzc ?!MbS0gQT8HB{Q3dʐOO)\밷TOA_/}J)f8 y%طj&7E-w{7Bm3[\%n<[U'(/Wt9V_;r^Y# "\if$DTt}Gfğf_ty^r*DeJ+&5LɤʼVWY6J5>M&xAKH@>>/ \AkZl-9.B];N`*φsW~̂-3,&I~xNյ3/큖DjQ-C;@{Q\OLyK,V]\Å-ˌ!4Թ%2FK C@plZ5KF^XkdL h mcq Z\ a%1Q:NAnKLlfBv4*9^3! vV^#ҕ}$q ^ 1 Lqtex-VT1gy3+Jyʫ9.-4cK5lQeU2/ѹЄ1@3,y6Pj ta/9͜mCs44C "fv*DP^~K2a7Ҵo:jtCa0- &IDbhg~ BxK%\ks7o`af0Hg6|ۅ v}2|)ȁ0k|Xf^alТW`,C5K0LBa 1kw7`vʹ^&j7)2?lWn" =H.1wVӫvĄ&LajwbO ,7Fqt&C?ϒ7K+R hqE3"T:9ݺ W P?ES*YMv$ZZ ռEPc }}V9AHK{xfrC躯#.A,`φgqL*%Tn`5-^?iɷM4d.Fxk vw0h̦1,[J޶ oJD@J Įev}%PJ#.>^Yv!ӵ!&IZ7Y"=Atjs^"0)uj>a4 m8y!^;d_ˋ-DW6}HR^ʬ-k.~G7$hRPq`1sJ1SՑZ1j1S,7CQ ~Tcha q&cb{^/Vm(߶VML"B4UM]!v]1Ha 2qJϔt]:b«V0 #KBE Vߪ:f:ڛ^ho4h׬% C:a4Q 1veưpʥlҵ^5ʬeD3ʜ<vUm z$v2XmDЕ)ޓ2˕nL07u{7$C)$IDsaVe&]Q=|Z,q#4N3E1vaW@m݉>z&͌rS"JH8˥DXBTmeg4=*4NLJڍmMưF? Z֩ewWR =A;8M8Rme/o{N]á#S"(1)m-يvc$ZTl5%[Ę0 A@=}V l{R(H!OPKܚ'z[h6TH.f!nجb)l0P-k3Vb"NK4pR `k#ًmaK}A'70񮶺z mjZp.m[`lxl"?2]fb xI(_7 [k((@TlTg:RlAl 8p ()p\SdAJe 6R &2@lP,LLEȕbB.j% 3PʡY3Omc*_r0Iþ]$rxrUNtބ\~e\$(6&OEVo`ODf!̽O5nWBcadkueV3KlWևR8HP|, RQV/} _&qese*!uφs¿ d?L`c/S9bM nl5QP塮;懺ݦReqB> /vKd!tɞ!ۻX.w<:?YAmlyŹR,2ӫ\uʭ KTrO+0&$DLN'^?npH*cMuE(ܹtz/o\ܔ1Ęa*ʻ^ T~g9lOW4Zӄ(Q-7\["laqlk|j2?Vu`1ƙ ˦bܟa}j"OMvݡðs}Pȸɯuf自Kb{ ۥQ<~W7^%8|+sOi_]P龞 YMC5 ptVMj[r"Zn4 ]-= fؤ".Br9:Se3_L `"}\fp J|}\osj~iEVk[pQ}d!c h:+?sF|Jn;7%-( 2ԅn!zX잱;[\ 7 jǴ#R HW$E&lQ&XdR<{Fᬼg%*Op>ዓ'D4eic+\o;6PK0\j'sBxm"IH<~g$ rdO) Z @K-Dk5G '$dڍCt'}3^#ai$aW_.6ZJ\w <L$)L!.jDHH) W*Hd(!pŏcɝ^Sh ۿc"hpXE=|Pُ^" Lkz-vXeC[&12QwÛr$%|zzk ulP<&T})B\BC @;ҩp&)bJ){JȟYCoi>b 2ő>MzXD^Ki;H3M{s8  Y92 \6[趀6Țعm .,$I˽ܜndsJiRrctL{.9nf90 0an6%0S4R&?|z',gL_>?+!q;qCe_E-{~@^`!NIyPS o{zGH޶^W@:l^Oz/O~! %43BH ٘I픔/լy"kp1(הg.gyEۏvcKx0\$o֚9q]*ZpSiw0%L5 ˡInqspqE+@˃R%X)WHC֋T#w"NgùK-B4 ;R<47-lz@ǓZZҕJZE{`eޯ< _Jhݲ;jKX&CuJV2t fjq^ o"a-8DTJ-xrƶU!kiʦd>Mo3!;J'?k}P6{;.p8qKS-yJ0Dml<xa4P"+xM#8ujٶ;'y4'ŮX6Qc͖r-oHx $pဂn͏gLϓ ̮g3p#b>,N ,WK 5Wlzq/~COoX'Xd]>hUƒ|.u4g}i~@Dva%H0RPul~)R͸i(e7Bg{r7݃o:٭e[l)j?VQV?ԎʟZ :-~&G~6\H˺NqCaч"jvB ^jVzrIhu8[}VpŒlqveAE}as*YմВ[|zVD%ڇ82%0c]` K ޽j/{@c܀VJ&'0!ms19Y[M> <1X+ARSifs뉔M3ΏA DŽ<sͣ=ʙ(MaI+c YQ4]VMzstfsKs2KU'Xck:ɳfqRV? RJ^?Զ'/ufV!@Lڌ.!j71CцHnO{<$y]*%Utk7mMl]'Uz]" "QسU`;TKQ~]`ct-Ve CBCTϏ$Ukv02Rܭ0ŎĶ222 B5<˲SsYZs5XȻˮm?|{ -OxY5=sfz+jV{/{ᭅz9?3Va28Ӝ$)'9MXF|j8:>8><<\.mN9>zrp}}x|}d{pu:~\.2ZVOT|n~ ѲI+[/o}zyo L17XKzYx$_KH-.=~..^џ֯=X׫jY7fsq.S u||Vճx\;[?^]lf}.cW7Dͯ|/~?v@x$߆4 GHѳ+x_mWZ' 7^. *YȀ!I3$][JvO~ja*Qg,.Zvl`2nO#v`0ke4;d>+@^] zMU@]2IצeJN$tC4KF-0P;U5}[^.lۤfS+[0, G)r%|#J'gkS-)2ϐPHrD:ۆ9Vy` / [cmM6ؖznR$62U-Юۓ˃ 냳z{rN7 f HFKa,eh6/Ў@ȘKY&?YOtTXH$][z&c#'GI)'4H~=N h!O hDoi7a)ϥ+@2]ܕo{||AJ\H>D)&cXGJÎ3^`1+ *!'6f:TA=bXrS9‹^,?ãئӨP:]=/'YW bAT DHm j qlAm611ک9M/c=ta[n71_ KaQ&d-\ke ēD&%#wyކxVg0XY,_6H@~b`=]e<͒"Yҽ@2يLԶ'r '޲ख़Ż"Fa*y*l?0&`yy t0E-IfF!d{vu|#JI8amTz9*q]=J~t)ͩ,Y"՚t)"#ZB{wrm\u@Hr . q(p킍x9fv&GlȇI "N-Mq$OQ}R|ǢmZآٞ Ķ8f"z?@5'0.Y* LQ>=.ZW]V꩎Ҳucv_BAx&7Ku&^Կ[z3ԫvy D?Uk'XP<ҕ-xJ<%ph˨fXKq \x?Qh=ڭ-2d a;  pJ^ t20Id+CRP#_Fq)6xhͽt{v߲U)aP(05ǮfH{d{$["\ "B97$`IˀY"DDVxR>dZ<,ZtYЦ7>fJ׽w[ Is,M2YLكZJQx)@S82z@xVc-wPB{,ѱIlc5Ul]k@`,",&os|yj{$!TjVYxoD=e䮺dʲw˒dCsQG'wkȂtʼn6Z{WMt&.~f{ѯQ0 e;mvC :>)4D% ~R3tJʹ>*5QO)EBr=3QZJ-SfY?Q;t(~S>yzam!r*_L Gr rw>MZa{ݯXKb_LŌflDDݗ,?c/3b-tIfG%4L)X{1Fv gvnN, 6AB6Z<efF~UF`GQ[k=3#fd{jot^T=O*%H e+gWwy2=Y rR+@wfj3FXHwTxT-6 !S}nSa ,`30Ss B拏ez{gWLJ'ήϐq x 5P rb)jP/﫨aea%xN0.9Q'9|KyڳwXS.rcZ⶝VtqOʸb=3מ[מeBg8q6]Vϑwc ȡf͘) 6~M?7n,R& B!EsP']GDxwAj{~!TvQI+9p6/܋aһ^08H>ms*,u[#TL3} A)zu 8*V/ ZB#_'I@8+Ͳ('Ikϳ $f)Wel}m+>.e 6Ox?2ޟH16dXfJ:ou됍x]6EJbUJJ- v4Z{#D_AF Go2o Zƺ.}#X{=INS4#ߣI1EX$DT$|2ilLu,v Etd1ra ;.V*ҜOVFI<8:C̢,)X7PhqD8jF ̾ڟ8*3ljVwۥiXü p"-p{nkS U[ܢ%pQ_6îG'mUPwGi^v ;ˮ@pvPiT$ObX_59i܀8fGlsNMUDeԊHNf~= ϹQ0u,IIXTx+^;b*s B9ܖ%h ~jy$֜!ӟx\v; X6Y+(U]jsfɇaO xbp"ř"*,ip^N ˔!#ѽ>=4|:k}-]T-fHtp)hpQ5?ɟo')BiW[1NX\K }$Q9ݬct=zęjpucIX-29A9'm  ]:w&}4~Po+ty- l,9ލi mv&Ohlt8mWvwM&:mn;lD#h˟.uHGpsNphT6D@Cz;]PnEch'EiRhqCp8Zܕo{cv8.mt+ng G/[|{RB< ;iخ]CFqeM?k  uJX txхgw:@ k]7Vsp`l+7 -۝fh߭ wSg\~܏w]jL}RBͲn[}}]YV.4담#S_?iV:n{46MmL[|v]c)߃a:LiW傟s͇ZU4 E?،cjSēpq]UWcA;xn+(LTK":j:v9+t7K4b∧-3EC/b$O&kTi(@ Z _٪v25NzSr(ڣrW1lYmĔ!)GuL7X?.n3A;Eݶ(l $ۆ~{mr;nU02W) lLrl1F Oe A ֧Ǒo?{6h۲}&-3TnrMOR^SQ#;`bA܌ CBVJ&i"xڸٝZ<ЃťXߐhͶp,#\j0}Ca)[^TE8ʶjx\PՄI;+#U•ml{-2f)E -A7nt=7Z^YvQZ-8bwE!Ob[>6z]5nK}l{e۝bDzN( ;+f~d*mq3`zJ*K?Cڙ'y:jU84HVnB'ؚr+k"0>vmm"}y)lS,4*0Kjٖ:b۾ڴ>ݭE~^e_mr蟄߁^r߶Zx})Pd]oJ:@ _SN %kp*+*, VXӑtS趬 xCѪylw]fp!4T U8 '?X!t{R_J28p.vV|R?1)af1A\۰+!ʽBF!g!ؐpO[B`8ES 8I ZiW{[8-LՈtyG&!JR$"c|+{3t_x9E݉,=P`k+E_zSUlOV䢙d;L*o g~Jbj$4VSd>&57aPߌCPu3s`A52φf*E#/N}؆  F毌gK4 ml^W^QŽ& V-֦IlgNDd*8Tp8={e۽O?KFBC͏u[*p҃B/mU sIovZGx!@!ȹ̡r q%#ہcq|!t"8>#d,YꞞݝgoޫ^4ɮ0W~Iȗ&qg(B4JxMٳcb0ʷ~dr>.׏6vs?_Odsryta8+(? w/;X^Zzito^&ϞqNb;NH.߁aɻqg[-_[|\^Vjuy9Y}5Y=jo&o\ޑO׉GG童duy>e'o?Gѳwo}oW?OhG\1x.<1J1q0S |$T˓I t=mmlsr:}0}>Y>ޞ<QFT|Q~EYʿOPAmA%{fl:Sxbc|yIT5X{`,}_w[kERQARD8tO;t)C߸-1R\]|6ו-܈$EǴmUMkw? p\-wX Y€`Qil]3yK.r1So~ Uo9Lpϗ9[kòE~ )ND4c{V=c jT7ĸ`JbuҚa-彳{d{p{D`yF vV;o?%[N҄#*O^lJ5WAIj!SG%;dJ VI+8MDRUyo2hb9G5-x$0c"mwY<jVQEc"e9)L-MS,w3~6 w111۫ek03bVZVDCKosTX3+6r R)O|B֮ݱVy ,z8Jrdm3qE8%Q+djv]pyygZl@K#}IjhbRKD"N6r&XEy7dQ}˨"]sbn΀qۖY0H1L:H*LU9Q:(8ɃfY[Ez+?7%c<@X$Ѳ(J !,؞ g[Rm^?貪m؂KDRb{B+ MVЂ T^vnIAe"uZvDW0oSC{csVl!bJ|ڥxW!${S#C6Ovڸu[Lbr̨B[a+Q_{{"h!3NhEsDJ0q7G OӆB*]кtaRIELՉtz~Md3$"lyA@ mvcFYc}a:}UHCmEk $ m Yɺ BlGPVr6qN4vJyq+GS;[,1"xcE8*bYOs3l>I-LaB17y8*Xs*0\c}~zOD[nٻ@BHz[gjw a+ lq@Ǥ0H1 ep꽜jǠ%UhQ>:!u L>rɯ86A!t힝9@#\<3\ag 2%"=of蛗3= E\m[m'3mck|!Z0NA8S~ \j!lF 3Y5fUh볌mG-VVo,GIZad#> b+Kn~J1۰qb1EHɟjl- "DYMTJpFn0)tp`@+JFRjo5v?O9&~GJdځ6&c.Ɓ Kۋ=]Ѻ+2t2 MZڧPwb[cstI(߳ۍ1Kc*7kz])##z( zƬej&\Cmv'$>ujI~wơX70:יʎQʐ P$W|AEC'qL !%_rɺZ>nHeLб  fο'9ZG(BYLO 2P 6yejTn`cP1gH~PVa wۋau ymƨa ׃j58P߳D@2Y6ڈYIw8 DӁrgv}[ ƃbHDEvy50<[h%< ҏUW#@AU<oiÐ]XY(whMvpe^90@u8ale?}{QL!S/8pˠJwofnlJݩW̆8CP{iN5 3BF7Wc~09k$\d})[ ]Uyكƕ-4"9ǪIpV=qqJn57WuV" p]z % Ch;I(lcQ pœTY#!;NmKRQb) Xm7Ɍvc0僚錃ڧu )1a0?tyJh ayEv˟q՝8ZôvؙdBG3JbBy*ءSht CN@ (2c\8m Z_?G0f_mI"R,"' ,̨v^7vӷ5[`-콃דJ~`kрDXzUljk#U2c=fp])AM))NȃB1& Moy_uL9/'re[T?`%e7Es7&$W6{UT1Ayz5> y6 Ak W-bg0='B+ўBB3`f<(ǫe3J9Zј{aG#dVDE DbR[ 5r`WK?r L;CC#j7 v54ra,bo,cq'11CVQ= &kuDE|\߽vgL`4$$=W5vjoj,<+XjyFg ֱ1 41G}|m:P)1o^hcޚL횂qF$&cU [Q ycڂ2 "Roa~louC,Mdoa(Qc~0\}ZH~bJZ/f:+k˳ 2jx~WiScLl+/ M S\G/1Q֥CQ{_OIWkKMb0="cY_ɷKwX<5_'0,y\)QWRca3.)issT3q z0 F7bJ Vs`DYViY>6]Ub \⩭8@N'#:Ris-R;l.‰ߠ#\1D%G3hv2H-auu (UpR;/SPj$Z@I d v Zm#:b,Y]$eTG+Y}!Q0W{+a:-+#cG~(VcGH _?Y$dU~X]Q=?cG;J̾ i1y_K7=0Js"9$#duzz}t{89>~xˣקGWGd4ş%ޔyg=}r[wgW_X<3xncLp1ofvy7\bX\],b-\_glܕŕ{޹:/ٻOgO/[ՋSo_ޒ?o~ÿ0,0g.:,-1U0_[x&[hi4a@פT~io}|klKMmqqYht[TdPmd{\, Q=Z&%g"˰xlHͶ[T h+bI!UhGTQll"K5[e<^&z-$m #dqCKd"]f6jUg*ت?_JG+tq|}|{G׷G׫G2F\%}[`6[m56g?(ϕlּVUrk=go_Zlď-8d&rBq<&-P.XC+hhZ>+/DsJ&50݁뎳(j%kҾlWj*E+g8mn )2ۂ ت&bj,F*Q:R'GG+#_^hd8E%)\p{d3Jx̶ol;oPo~[CZ@+7j k* Mq2_#%a;>$2K;Fl^m[%PSĖ\fTGALmHZ+my>]I"߬C7..hg_ [SE1QVb pm9\1~hey([CW {UVm㕴MpJZ_wn:Wצ_#]t3Zj]ᆸ+]-]Ol`ۙ*w+HNESR@?3:HZ!: p,~'˜e9%\)U_s[=(Fh4ԁF'd'H BRU40SzYi[F$οtNAleareN1I53A-M7&d0 *mrd<׶+ [d -Uym9 y bmm)h99 xD7/r_lIMQ0\STs;oJ6$A J4g9M"J2Y\A3O mN:o"La+YNd&T۳!Vh0%mn;e=!{eZnY&diFUn1VICT$޶]{9qW&dL%$ya/Arkʦe9* Q"f]Bg=B I2mF?XI-S2rBZ KI֙4i[cl[a .D^Q@6gL1ɩP҈G`qAxZ9В\>ufvm&\LBBk=v'MJs$`f6&-$1'vncؿBwq !P}\=>rGs m2"4vMK!)Xw[ 49@ g<agt›JpH-8d;* 6f{o{5?󏚰92\f}*BxY-wlbhdl6^\gh^ZeP[ݸuHdZCR+d PSb}U8dob R^q`A -xjs.vKQƹRgWl+(@9+1mOwqc \`d -Of>jsZKeoGoDGg2 SRC^-JmlѠ=&rN>-! 2Zh/ǢmVqy˝u4~<G%~TݻLP:Ip%K+RkC:F8DmYClCWӏ\w a:XߦDI&́6".%dFݒCvRkEel)F+SA]Muב25I5V+Q[֍r=Gj [muZEʔTm{7%ݱ#H*'\^5媅x{˭#ϖ0dWJضz.xlCB;cS/"/ HIBBp[2$~5YЖBEOiػ%`.rN0ͅF;W˖8 m N2u#eLr8Hv۪aE-IZ Ձ Ds h-YA }a݁n k%ð.t:>h7OWj"nsU`Ű֥ ~БYsJʮO#l^|-8IN &Kf l960FȖi&=R\cWšEegQFW)S#q "imAlEtĘ綏-{Ո/[X8(jL)ɛf{cmFl,0!s%՞bER.NAvcMI c-omVy=bYn?#f$,'J[s{2h[`c-l'C@a &upTH^uBRsZ}'vvd)a>,m(Z0R N-ֵUQ/,R.ږFn89r%ᓀl3RȐ cZB]F^=D>`Qwf*qo- :e=v[EE ΅ҎT$XGj9.WEg`aFgl1kYo$ ZBR{ړĶrC`R߱w7`-n]#GI}mgJ1%cl/DT4LsFk̤)[m2ȎlXAEi$w_=lA#c<䒽غ:i\~?l7䝯vWL9$$9p/xʎN7lne4%Id+V->BG\ zЛ +8eWm{ȞgR H7_8 m>(mgU>ϗ<σ&4τdd I gHW/e* .씬RYX~? #*,Cb-#L֢T BgX+o@f*_hs t9S %Y:}U ـO+GN[4FI3NR.ucqc2y650,vbu hJ;9Ch'yIHc2gY8-S9n?Z#UH*4֔ CIh5PoUO.?tsvC"?=˥)jY1,{KoxV 恏5Ո\= Zy3xvv"#eU{VNTw`{$#aȞ(bbUD|z2*nZD#G$d:[jM 5&gEFUHsErḶpY,No͈ L ˫K;r<KT{\~P1)SiX`;3T'cI(48]C?/c]k55Hc_,Y.,㒄>f^*ΰ븉–N!]H_"#Ihv0cnur;6^,H&k{lwRɭڵNئi ف M(END0᧨ 6؁v]2]S؛')=FHb[ĵR ,I-6Run6T;6;IJ=^)ڑbប)U=j/LD9)$ڝ'.D@X+c%˜,\k2J(7_e{'Fۢ6[%LFpdpkx6k>P%p$NozIJ%:ݠPoדǙab)BTr)m4;#Ұ/֣\ϰvpFeNQ;ao2 ש,)V(kްe7^ϟP ey]=ڰ)))L'ᴷvڑ_X=[qHtzhkF4T6\V!&Ňgruyygkwfᄍ\V7w}w.ggfۗPDz{J sB+0pgKK1Kpdl=*^elT%PQNyf|)lJ-}ܺ^8E(b)<)p\نw;vu V7K dف->IE$f?S[LI&TD)q '@9tZpZ$--hI8F ٦Ҡ>kù6+Jx7}hge&KحF&R%vգ8[Oy'FƜa"bn6_pk{ EwVː\mijUI74yR&Dʑpˇ/s_l5:yr(2E4N "^;l^St2_[`<}bNRnIIJxuꇒ q Wʐ"gmm>I0Z2̓5vbg y,XXs9\TZT.ט-hi)~揭{( e)XT4TEО JVY^%a}胥Q7k[F{VA+\&5%(BSv(I5TKm24M(pO; Ǝd&U]ʳ;ː-\H3iv6/9ذT A.Px [~ؾ-2Z 1"7UtTSwS! b$ӌOn_ϭm(/e=sXHE6vQTso@n3{> ]CUɢY;9%v.`m6&(d+"`n-VPt׮[|],h 1\]޽Y]4:YyHdI* R!v,:Fw>[]/etotOae7v2gQ*Ңe;MSmu^(uF%Njq)W])wYȮI\[8%88Mf{-JاzS)jɬ ?jT//$lu?-%Ii#El{6brugujJ)wqIHD(eQv^\3{6?+l sZC /EOziV^I"-ݞܚFCJxEn l@*{%ڟ܊}˭&ubK%[AW0y%f8I33 VDX-sPt<6):5RҮ.X[aq^w4evٴº&IQD"$% ٞfl s5`o@[r8`ᯫBGώIv>?ۢ3(֮tP=+B]k^ޔhm׷:Vɷ: -52tI2R… kuUS*,j$X'yHp4|p}+MVITxL$s$"jok*},p{g+j[u`KƑQ[6g oXPRRBiu~NVI!L%C,!Vi(>vn=3/T0&`Z *,<+IH$% KmJR%` 9e5[m9;=lUl+M=dHzDAꁝ,Do˝-Aԡ3JSFZm~/['̆-K#Rk˿8=P-E]t2ȿtM!F3 8fz6Z~Wy@B-ѴELá_Qc"Vln0u[ާMV ^%}rĥ6NJ ce˄3qǐbD l$jlHg:muxHkCTll-ي^F[l5Ü,U_A[ukbwbkI>wpq&3YJ#Ft)uN?gZ2ty7wA+ڭxJM13Ъۼqos)u:rIֈsWr D۝J[9 Æ1RMHt c^v_{Ʀ[a 4$b8a-RlˑŞlLw٠&{48,vd$msJ-Z8 6aЊ80qQІŏQC- _8l݀QQSmG2:6?&hy-J#gj1؈)JE9mϢjlVTp=+mvm!H !H (Wla2LE#[99qAiri5m&偃ƁQ:km.TDR\ckIڰ?Nm¨jx4mu|v(Zx70168qZJYEWN h]W[;|)4amP,כWXUhP]sJ<5_htkI 74/N65jX+ڋzh3,?(~$&+#YMD4C3ЌG4zL-ZI©ǹԮ_g,.%02hԺ*p_ﮑ?b͂M,QzwL4;[u|jŶz濍KHa qʶyۀulw}[8XZy"=۠J|-$۽-iʅ*Uؖ enCkپZ_Y FX(Al1AR`)(f l`UaN[%)C  -JS٧,kik=VocЛV픡EL@,'Bz'/H*6vŶM'X@p\ؠιLmS[oA>тܖ*J6 DV.rfc%El{.UCk uO[l_nYH)Adzfqoy)|/Kb񄷗XP\XF, Èqٓoֶ'iarR@ȞX–ldvF+L-y";p{dKH@ӘCKs$Pިn~&QPQz<,lMV3&Ir@TO 3 *+M܏y^؎mP {$R3N;b;7۠, uod87)4{0nh%l?*0HfA u&Gsцe n6Pss1j{툏ܰ ٓJ.gT2*cى|'0]n9àS¼A+覣;85&nl21WYT)d(6Z[kL";nz>lVF°KŤ>^o,դ`XiV }ɰ?5&7cLXB6G墚*7kL^\S.j K/z".7ynð_k0YΦ㢏؞ /[Z6%BvA{i0xeh{ ]YX"΅Hd|Cӛ㹩U}($9ؼ0Ϸ6鞣B\cM4a70&p$"-UcuBQJpL9+_u-ؠ%~?cw߆xjFKܬYIK T$vKQ7fY!q[E!Pw@BCYK}er;Ѭ`n2g©F]%^EW ͋s-n! ||DݤJJwhA7J!Uџݙ9{w${şԗ|!%0_>{ !2)cB_|xq{:?\6/|~=eaߗ b>;[oz}uٜ_כlOl >xj>ڜogc;>xd?{y~Xg]=/_g~ȲˏW/>O&C6G>ۓYb&{m;>Ʒ"O>f3l8YB1P!Uh6?8/Gŋ$|8Ylǧ%{s6uh7kϕف^Vܓ6Z@n·E+B01b@E&I8D|M -g˺|k cS\4vQ]*tNKwc˯7,fu0 4xBT/¤,-EM,">J+ć׼ +o;LH!/C\D .*B!D~m@ˎ6 al1 3/)<Üálյ_Ug gQBʌ2Ig*2Rgn=}QT2&2J)H"abGfC5siGWaFwY{ eӏbUXm*20IH`RRE2ȯSvغKmY,h+]eVY4l箁oG[/eDd{:M[ɁR0>b lq}6;cBN%4Nقz4ӛvηy_V*ٻ,FL˼P-r=8 >L2h*T\w8R/lk{&6 JvVR@em[{.WrJFAwlwG)A7s;-f̋!B b+=mU1 )y#]=\ز e42ShΥhB;-йd4ed-2e*ވSo)$:-jlVA|ܞ'PaiH"`dVStC&㲺_6o8\}heCf Y0u'h1Ѯmڔq7948T,). E=7W^,PS W˓tض'>d3!ɥۘ.֪"w,}Nvgy}UM{b=o6t|(G80Kb4mU7bc@+$PJezHo$d?NA6dg@O@0zUX1"\/2V(lJFBad׮=r:?ʹwmZz8YPfIٚaz&e&u dvks#5ҠdED -vcz6|֚Cu`dӔ M2k7Ao }^}{Fx2Jr:I6ą լ(o]nԶ~$ OFXޥ,6#8KQ>- makW>Ъ 9|vk0s+5r6\NVm&(Y)^uq9 |.7w1\#˿F9ܗTqeyidg[79n0[ao[{YVfkf!cաlӘ b8mbmN}%r WN *ZCBG!j-Ůla{ M>ņ}i -ʭ50 F;{(zp`v/7.8ey lv9SNF尺+ #{U L0_nF^ӱ=iT:$Ri:mTf-:SP]7qW` '燠'X֋Vs\O#K,4An|QuUa("aIR5s]JzU!/FenUѺzsSop4GJt\H{jׂ3(W Em/'"|r"Y^/؎1AO&˅q0Cy*K "rW]Vwr{9pD,℡ ]] j t/l/"mZbW)~F4K B[GXfRme[TIB.ouLeg A>V6l]luJ7U[V{;VQɽm*ıP)6tnwYETAQ 4+N/ZWʝ8|,l#'QɈeAIB 4933_qԱ@wA:I>0Gb>1iSan+KMCub6 $IA%K0[))r j_" sc2HlMէtQ[ruLMv26GYŘf,qfuuS]tAȎ8֪ b0ƙY2!FY laϳ 8L`%mk-т{` NF`:weNµ(Tj;c.[ۅg_jG*oi}쿑q)|Sjoj7:q.@$_!.gQY KnA{;6L߾=#cOƲ]Cx{ީO_VԘ0Z`f]F0M|W3~Եswlƫ=3oƗԄswsve 1fi3!Of{"/&YH/=~P(`ڨtQZJuշۺ:"EB fֻ0M#}@{r# N8BosbM,Vct>٤;\VŲXݘ Ն틺t5u4l{ؤk#k䷆T c$Thd@Y".B%Qyв zAT5U:'>=Ѷ~b;4e_É:[P=:lHly (E ^kɫUy~9z6npV)'1ܨ\K5sV!FOtus.0Fji1%[1W4Pl $fi4E'e\)*wINI>J=L'(*YD2̹\1G6.֑h־wo js"<p>`WvZD/ mE:̈Ptލ%l\Y*4m6 $@e4qut\I(%Ftu|a+YWM|-&qk~W ۴7xU]([Q1B;0⻮ڬJ5}UL^hՂ]tYbܥ%ݍ 'ߑ]'/F(DKL{f|SԜV$$GJ5n4v{]Ywd =r;uUR9foS"R Ng|[Fu+DdA9_ĐvYF>8tl28PUݯ$#,'HXm,D>HP"O{hGZڻFV0!U1,2:8EWc8g[e&K-@{þ u ݬϣ v){M['E#EU,k˥9譮eh~P.g9,wxT~β8O; >s3,3BriVIH6uv$'\};<#%ASZwk%\b u=M'h-K&W;rPֿ&N[ZB8+fL0Nya6}KVm-z[ϤPqv~orNz2 9B/WnC![!|\hL_!;юӾ O[VGe+S[#Im#NT4ɋFTS]qmNu {v:ւڑ42b9a߽5e?jCbxvk2?0=#O~p#̒gDtcH-D&vEQ=gQUY9ÓDNPbrl2-9J^9T~e O. ŀn>drsF#Lƀe8Ʉzo#yl[Іt5iZؑyoh\N>'<-fIZAq4A,Ԥ\Zeݔ܎*ȵ٦+l[V/ݟ-d[Y[k_>ǑN:rr([HbKDGr T^}^=Ճ=[ܼ|ٳ"? ȞZFL#y\|~?\}f<7篖j䛛՗ĥu|oNxF޸?ŗ}vz%4;y~ e/lon&-U[)ʹҭeNh_.K[Eln/֏iuf͖!ܠ0̃V5rFngʏ^жϦG;G)9E:lF mEh4NHud 0hdAZWj~砍tm1򊰴< M?l [ؘ#w"GLv6Uh+5hP:je -ن[}rTR\h{3T͔xm%`Y N.Gi& +ʬv׺?ۣ.QJmxqbgDYFTe;C[qfu4!7đvbR9Wm%5rLp#4 GEsɶ-%Jq~ }pda˷RԫMr^VK4~ohEE٤"dy[b%I[{ |;%>ǝ~oOQL EE!|Ll$+-e[4/a\l;3yҹ'<>x{bݬmTZ~ CoUuBhw _xܠxTA2H6 u^jΰ = 1t09naNuj~nVMOWk>`Tm=Cus}u3M%N #x=X 77"ni-j[yt#}[9V3+g(WG/Kޣ/h1Y>$3if#y|T4W ۉ}l%TQrce ILV+SWW:J-PAL@=75XIrrglS)Wquv@ *^䨇X}E2wl[)K*c"cM8f8@7̬ i賜DځX5!yZ2T?GIzXg# :Oh,\O廇8FVU-r6w{ݬԳ(0/ X흴uUx]b{]ĹPu69. +h]q|O M=!RcߜU![`8Qwk}mD6"H^3W,CrᡮqmE&={!?g@zݻw|'.rh3D47;Ȑ&ALB7/kDrvU[mj&k)ĸ a|>}xkcl*I/Xr-9WYf&ġY#Z/$jq ۉqm`H4(Q"*Xv M&p'zyneHdbn|Ʃ&Fa,QN %;%8/,RB7JDĩnqt})%4+ B([I97dxV,\Hrnl*8+'Pgi^4%8 {)q{(\veVMu} IHp6sS&Qn2* :)%1 9< tԶ|*@!ƒg"롤R2FVch!tv4ETMPs njV74hQ=Y!]γ.*@j.{tҷ7m+Q˦d/)ӄyImEFn1 &biP۟kd20KbGOkg"LA+oĶC;!Qt{OݱJVlZH.)m6xwA(>=m"m 4q?Ї@XfvSO7jkz[7;Tkwh BBṋ=w{|^]/{"gDўл'TlNR,A4CcN%X KZ"ضݚ2lF#}`O{Աk&)ěTg=#fa l *hM11`kӨm/Ax7cqN(ʸ./SllݳyKDh;jgs߾W+DYDzD:Q`8'v[&vrZ̸͜˓̞:֟GV;*Y) ݪjЙY\!tdmdE0쩳2/<Ƙʳ؏,#8gu2l1EYjS; J6:yNƠlC}pMo5B)9F)b M^W~u?VxnZu Seym5@{}1BӓM?5I^maQG|IBJLf[^(ssŽ FSQh!S1w~Y{q.H*-ڍEF&5{'V_}_؜'Xjҟ <"mهyϠVf\@z!4];?j r prPVA%PpIC]q};ĎJGZ*\* 96Ϧw~RJfKe<|6Th:h#3K9Cۢ(e[kdgS*p3t@`{hNJG+qej_[!\6"Opz%y0zgv?A]VAP;i+U^_=NgnUr=B frkzD Fl,&B ;7䣄$=//J3F}U~M}ƕaaM D/ X5 %f[O5/;h׮jn2{viphw0,'<5VluWEQnav69asGoQMVޙZrxݘEsy-,proX)rȫf4 HAߙEmpAFMMVgobfea{(:@{JsuxIlSP3N=G+?-JRpխIXS&3܍6ν^gHT%':?/yR{sOӄ-PjBJ-33MסS!N?OmҴhxM2"GYIl[Yz?ׯ3'T[Yڎk!mœ6ɘ-jwxZ>G,"8ŧm3yeXN{Qz |T'4&mߨ|pd;8˥Lb=j 3l0jGu(ıtAHYtmB7eBm*gEAb$eL*FFöڦuYqv|==926( Y^[zmww>C_76&Tܛܾ|>o'7オ|kޫr]7dW/:duN>?.W&ܘnVV[S7&ݾˏ?b''>aY`\!db8?`8[/q%ګn6=or}?nۇ˫r;f׳U]`0?h_E(jiǶq oE ZޤlB[xʖYQB3\Q"ZTRZ(S'Ě6{[7–8 c[bZnmlg`vPvȮGn%c(e~"iހ ' pmnV+ 3񌓽hoT[/-_rA~> ?44f96alY c~7-.R6yHAv-dSv5ר \ꭸA<jyg.TD%`,@`O,l9v)q-+ƶ孰>[ف '"(UNr$F\ZVbJL jx-]qN,vX5㳵lDD[Xdʑ˶`ˏzraM> ʥzia^$T8)W-VF\vY6Xpa'.([AMzv!-Pp[?{|JD_e Ye[ŵ25Z$*®Io 8.P[r1n6"bQ¢jG~J%(dBl%#V5avY#/ɇT%hV~..!Cy &u⠲3̂}ҍh(q5H2QMvjC'D;:] m E+)&loP:Y&:1 Q6Q˶HH(R< ,+}#`#0xl{|"?[9[HrZpK!;YoI֞am0âqtD}vlE' l!9`6MOU׷:n#MT-_IlKִHM.jt>$S&.%)lwclglPejB7LN,K"VE$mseW))"3qs*?m13W4λSZU[F2t#ͭŨE6K70\Tݍ>Kja\ݛrY-MٔI\4 KY.~q4 Õ:B[W[o/9/3ʃ[RThghu4=jTI` (Zۊ)ŎVy@7ME!#~&Vv󫛩*d M@Ӫ öI`VSle<*:A\[i9`( Y/uc(yX-D+Qڴ57lAL$|iv]O@a4la}rIN3lzҍ+;t3ѭ/[-x [ѤvڶWmdW-:2 gh-qku.Z}y!%HTEeK uj'jO'ۓ6EeA0p ȭ]uG6p%'&}k Yh1%I3*T+~"WSFA n՝:JZŽh,2GN[^Z"69v2FN%EOLMQmmghJJU`Jky:ll_bl#MKHꖦyɃ Gvz݊w#e5lV&w^i^el{ `Lt(g ׻ͬnk0މ~87$2hD'FKk1#W ^lCXigbʔrgkt54L}[ x98Ta~|W͐9ĸ@VQObj^n槈6yB1scDɯU}OҴVOqm@ 82 Ղ>h$M/N [V<>5 hm,&:ٲ%/,ۥLGPn,4~8]VK=~\NeN7;=I>k3"0/aP.UMW]:վR3/y <85 d{=\ M6EnFx6馧4:lO2E,RYݵ%9T/N 2U#HzO#S0ovwrhHw;d1-o]&L%/^Th\oXW{~-q)=|eae9C$qπamyţbzQ1/yTT?i7/٥(Tk򺑤}D8LAqh|PW㦥֡VtI_ʜ2TX7Cj m;(IT*:lԄV_[.r0tl{aFC"qF@JTkQ?\j*מjuե2'͉;"À2 cTeUkݍqˊ|l#( ,ږ1b+cl0"mCW jlG[GRS>T=G*2ۻe >Y5cWFbϟ-8.KȨ:PƏ~Ԕ) dgyTn5Q&OM%8QSvY_.pT)Er-n;)etd^0U WP|*1 htLiN/JJp h*o#i"k|Vxhm6HSY#=Y-d,2nN(D`X0Q}q&MKFUw޺,77Gx~a-Icʱ;z3M#zI*@uM~=*_b C.+JXf6 qٞu%XW2k36GN^LvvrʳԇG$B@v4MY߂d5ٻ,ah~>Qr}~2m OSOO Z9)1B[UZMGv=>ƑHhƑ$ Z4h4 e9O3S=z-D 5T \L3dkБ sGO\'O(2KE#, b۩&e_u4EEnxzHD#Lsݟd^0dH$J}.h-p|gln[%Ï?Rg6rr[ns3-:MUEw f* = b`z"+*lD'c|l:CFUn͉5Ux5[o-}ph*EEezv>c{ ka^r? { Er΃یAUe(I \'m옏lmpB_c+cBmg{+JLr4 u#:J3'|l9xȒJ$ygu0[i'L˶>|ntFiogk;CrH}7K۵] kۥ{o=D59[I L-CYZt{MNtx P50lR0}*.tq@9A/-ncdl~`ڋq+eIJIK6Zvq "Y[cmŵ{m'g{o-þHaV2Ȫ\lmGYVTzݺUNVm}23 úH8h$d 薈{4/ڙ!مF;d[uآ8ɑ|iG O!h?Y4-_@+i$+K <@vj9=*ʴjg'"NB3XYh:51"Zhm4lgd("Fe m=ևf6:|rlv` A:o0U.!Li6uCGv:kӪNZŠN O?~őǀaTby^Ŷ!_Iߺu&1$[,e+DǢ> -):ۓ"qr ̈,?8MPMkqRg08(1޴G'1[n)lQ1 Ύt:YSIMpay@2ɞ)o!n @b5mڟpmpK,b\]"lG=\L//\FJr/d1^HTIs107Kzlr/|}_nJkg-7piHu>qG,+0geOY6ݻ5:FGT7$9;Y1x"c"VGZhիވ4ɽ=~' ZKg0N4Gn,ģ&9@myZqks{v*r$&V()D%: ׃QzVk9)֒bn٩V D ?o ֬Qsh9Y`mr"$F72qJ*Pl'uڢ*%F.y@8`6ё6(kW_vVCHY }ٳk݌jl&{>]ZSl<9e y0Q4դ$+qZdWϮy=8ԕ%\+!A K61x|6GKF4-DTFj@֯=c/Fڠ~ZHŔ UC҄3Hm ~+bG==<ዀ #lS@Ҍ4rh,v~Q<%T!ȃ쬅`V?1m&gS`۽,Z)"c$Nk*샶}fLAtqDžm&g>f8-_dE2*r5[.w;JTIc3̅3# Z"vٲC6:`UBPI=;eTUg!5^/ۓlϴ?BB[eSXҜ"52}A7:5|+9E~&Ӱ#oE+4cl$ivGcM h5:𶕵TeDRU"k=bk&6ת1.il4d{BvAkim}@s2fD uw ZP?hߦ+2t[A#ìys9BC-Ϗ4Yۿ A}FꖐgN 讪d'"]'o^!Hb E!h&` `(B p? Dr!S|]=]US;Io杝])gO=?]_}1Ə9O?eaFAFWwO4 #bPx Q6hzo/?v{_.nsg7sg7U\׫[=+ワqHBy6 ~( 3Dcs} _zqo^#,˛z\nnէ|u9syfuv^e X^/Oܔ9/^?/һ~~s_,j\/W;hh iC';n*>0\A9&f/-6nU_ehm4vu}}?7ߪ@81\xk@-вm -SG4IBz0{5ZDP0!, YV]lDܙ'ՙÂnݪ$}[.god[>Yrmȶvfh9($EDi'1@o]h=T0\B̭ܚ(' m z5?wh5vKvH\m-!I& ^c fٯדd:ލ~>_Lwf:mnz+Oa,-UծJKT[ݳ~M_iD$WVË7]0xz[m Aoj1jqdxYY#o2{FJnrוAG];Tn ʪE||# =]6n2eYA<8ʝ{BjZD IY{-zQx &Gln`nImuNp{ڽ`\[_hT+Ys#5N3-3D}" RU/2Y3G-n<3;o9g-un6e[1r,>g#_cȷfĘHe \VnUO m?Tc~ d q3l@8F)(m"^͜g׫{^I δZJ6&2ULJ<ꞽlFنxXbfls@{9Yf*X ۓ|ǽʓ-bH77 лlk/ "p@U6ʛɤ)sֺܢ&/[QIdD"kn&\=2n%3`?_GF!iĈ K<8߄6D>?ιV3ϊEOΜe7wc7wfu{4gGIpǷU!t9 ou^lt 8L1kBުBq[ r*j&VJJ Z_%*dv %"e%K$yP4Œ W 3 p^X{H2`#a½,2t _6Hh/ Q$}hښlN|$ F j cFppյ܍))4⨹Q1%mݽϘq ,6#)ޢP9 ?,ޑ g՝rs15̩\i84vrzJPB9S0pĀ2/; S^Q{mrMKwyS>! J| q' ;cެj)qe t pՂ~8G![*Y;„RR d{<΍^ uSRR6 AT˳ *O^;UbHy#(c hy eJ+ɃDUqDhRߖdYVBrq 䮱6}1dcRFWʈĬHźc [Sz@ )?tUdLxȐ׈Y VrVggzj֓QHz`hGf gk&:.zrB=9z2Nn5TgۜXl%`t.gv(Ud.yUo[~TJ Z%~KTuY رz7k}WDE,EXƶ'e{4ڷG RD*<w&mw^gfFqES2ɖyZj0E3YÄJGAMfK"y@[|ƪ~CE4L R@;'\nmL$}xS`0jdl& o^-Ym%l^?!QV#a)9[ MKE6ZkUJzѭN~[ ` $9V!/k?"m{V(ԺYrw1 6Hb[4JtR KwZ A$_9sfWYy"rIQ~ KUB,gOJ`eliơg2 (ńF)!)׿JvEӻp)Y!>ƿI,_msȀq sYycǙ*JBCa˷oŒ36vrOUBq勓8G%+I\[m3*,XRj.խ-5Ne7ፓh|}/#ӎi7=7/`E.ߔ#{>ʲjewkKpn~4wij.YQaz/VAFAD;~}m 77wK_kpV̟jaVV~sVOnqp7 $MbEJl23\gPA&aR$ˍt)x}1]n'x<|3-HUoP,so@aHGWBWNk2_ b6&)Y^@^7?- Nx3hz5]MsZ.Cv󍘸9D<p{:(mxXvVEYC$$ٖ+|zvPh/|\ L4L|uگ+uu G,YwqZD{kx\ev\RNսkʧ?#Z[ QL뻼ڎwWv!6Who'X|_;'-;כ:n[z1Ch6)>"Y^.'X']u)!X+a6w U_ԙFHfeڥwنt]K=O~:#c|B[5dxWw# ۩Y CV0N{D[5ɢ|ID$h0%AD4' d<̱%1)/ɢ8oFnɾavn{G*h;aܰ5IۉEaF1g_(K֟^OVAIj$Z:Qh3CJh{x>h-m' 6Sxv=h-`^ԅcJS&=mg=!eN_lt( {QgK'.4sQLR0l+f͙ۜt mj >qg}@;nKQ<N_Tv70>[K~T>`n)Q,I5׀-~quNai98e-9T@1n1KR f()yUw2U3>4b@ a` dח1aoVf,fٌؒnyI1 Qc_C|䔱@1 J078p5vz:W/rVA,qeEġbw7:('3TqYx~r[< %XbH5 uByɜ-"M!bb\5C[PqQ~3öz/i4O~Y8;qgg{(Pih =!bJXL1+Z vX vvg~Xh>_lwL`sĮk.FU9 fW0qZַ̲LQ(ܭ{IL#~ 7;`0A7 Mq$əDƖM7k1|0`F|M_N3䦗Q#ԛȹ'4SsO+bƘƱ`E O}ȥ:ɹ1&XILV;d\,ƿz R08YM@X?o+&3Q幈s8 ,ucex4݌Yiudƒ&aJse,1o;@ nxXQdp[CfkLiHF_KOc bXb˹ĄɟC2dPO\`!#剹fm K}">MK%3XkkʔXP/권{-pLԦƴ8 )N$OB[ -EnBƿkЊa.㈟0I(`!*\"Y>CEܳ⇨XDgŴ4l\4=dyY V'c/1`a @40g(O=.2VgRQesYD}dkXvS I95l|PaY\βL6wUB(X.嵚MQ+d~ޠ3 `01㒣d5ݫ鄫XR@'ۖj= 2Llk#%)W3P{'D̘xNc *WP#6!|O1GZbiQƖ^5|j/-Ayqt\1 ',)#shyFX7M tx<Km-@NhSEcXRjwJ pe@cd\${HM,c=g6׋lǏKk,]ARE'QMZd%T|6. FQ1OPB`0VǀYA{HKZ Kɗ&G)Jh0iM@+\.uЭTK|5 _70Մy- T:(־˻EgKd% c@hJCggsX\lq1Z0uHҧBsxU초x R$Yؗ"zsSĩCƀ(0_7㧟K x1bSa,gR5Qe 6FS3Ԧ,n:%{BVY88D8eAf KgYc$ G FzMM5pJ uRFE,D|**՘c #D(@K4U\G8J65gbe(-NN4e,VZzm?y2S)7Y-H<22ookKXBR̒زKm=}d,ٽ珴 VIw~'y^>|̃?C'|"r[dc{I<'ߟkM!nzB-#&kv6rsA[w 9؋(~FR=D;zo9,lnщDMH?6خd-څ8TvHQaM+wSzJRע~ 1ȟQXa 7rc_h>qF݇n9c|-'Fi ]Umš2u7n'b9bi-̲ ƺ|7˭V]6: ; dAmۉbl?K ] ^0qpv4}Sy[J91ZŗaK[JMnR%ZֻM`E|⮴]_)EC.Ffs҆GRD ȧv4#ɹ V R놠x=xC."\'/0^!1#e1apR ܶ=SEh.N($/]xʏBTi_S]l' OdtLґn€#. qbgRa˱ɁM1+\nzwBlSd{@j9ȫc{2P {!v1>K_PڴBK/ AA˷k-DK#kWw`">-(^A!(ݭEQI I#:\Z?DS ;j*2C @pzIM%3_F O..@AP^t!ZѸN+ 9%p連Y}Q> }${ s.hQjӱEnSb l]l csBA) a8licU˷7J.@dF,q=,AY‚jnF|NTchH " p" DZf"wь&S-'F'X/ɯmG,2Ufk:< ۉ׶lˮ I?/N-f;[j0evN4>Xs 8NmS*[Ѷ n PA63=uo694[.L!P_17>5<\z)O .6N`DtO~uF_mn#A-"`N ׿򞸄v[/f9: kecNSIOe!H\Ş78;~^5z3R)?tw51՜NaD:{t;{yS ݨO@z=?9Kkmb[~sb`q&:nud20 Ov'6{1*c/J^d.&7T]7'4f2JEK#a'B.] %˜#c֔%eLxu ]A\Iը4/`b-x LƯ`bAKsnF85\p@Z`:1WX1| <ҿFa\|H?g2Z̳´}fmJ2%cIrIrMU3SO*8Й=K?K|3Rb?E D\D1|YdCRrr=E˨(ץu/xƜ8dȴ ceS_[xzķ(Ԏzp'fy{`k@G( cF|tq'Z$3ZY<xDm{ˮ袶ҳ%A]htiվ.XO9 ^7whtt "#z׈uckZ?2!]sp4{n h쵛fX&pN_̹lD͝Cjf P D1DwB12[ވ!ht41Y :< 9g&oɧٝGv%8hyhLM_"(?= `[ uT6\7|θ F1fۮ^_۴+1ouB2ޑtw~"ŒI`srvlpFUz'}gꌜzǸ߻i(*UqC%_h8%ib|^>k𬯾AT :ĝ{Vd:Gf^-XKKZ  Zk%;6d^k\@>Lp*}n=dF2<Z> Y YYr/Zr&FTڛC 뒉WdQL%G׈/BZ&^]jɣ_]*'shitT/dqVǧR-U&b/W:? T1̟Obľ3ar$NQ/%Ar$03+3˶l;kzI+E}P+ۯX Xk7h5P\m֤F4F3% ^$3#;Q|i[ϕh9T+"hu}f Rfeͻ@H!2yu;4҂14.ImlZ8s['^_y'̞e-bq6<وdf3QᕱyE gn!:11>L%kÃy<ś`3:$"&kٌ@rp^1z a% A \c7vj[3u2Ă2]M6/Y9S.BX[OА8މC>XqevX~0К[X=JSB5+@3פ-d, ".Be$0jdakaɆO14СwZtc6_V\r9 /0~9'LiZM*̤}EzquSx=sJvP[bggMn \uA͆ծ<Y3i+)yV˰YUE >^Q:7,|Uݐ ?N \"P⡹ŲQEC F!* 4Qn 4 h՞Zр "yRFn"3ҳd]&+Q2ugkp@"2ԧ50r˶toK%nf|(Zय8# Xۢ-#oP@΢#@-ڨNdˌT$vU~N4hZ4 .EC] F/v nGʑS,R!i5+KqM>cxGdڏI*оGșm.,3#_ҬOdgYHh,h%U2;PrR5yhʟ9ԗSʁnƞK&s6$Zf4zlMGp鋧( ~?)L99!9śN斝l7Fl772q<'|]X{3YlfX*f>}!*t0@G i ? H: F|?<۲1 ClgXXP%46tLv7_m!<6_lI͛Ajy6۲3EQ:o?tVAsNhP{ӍQG]DdVQ;&)AЌ1m5VU,Z ڴ_swl$P#G5H"=0ovb ZWۚf6?[ety6OusI2晵9#bj]]cѐ4<6=uyxbkC{7 %Sǐefnl/Ecн4>ꭡZґ`Fz 'D;F6?,)XDv'"CwvJu7yd3q:GxdZDϣYCο ؒz"ջsl&nx\ݔ}(t Na2ECa.U !ԣ9 IwCdYq]ЂP9N?#E3sI]y$ A##rtJD;lT4.c\)^C,DYߣhԢIdƴf8 L9d8~5w{ Ci0;xUkOq-q;Att T NlؼG:R#4I q]>bܴ2djaRu9vt"5eX6ڧ^I?N0t:dC uq 6ldiZw{+l0ieC@ՀB8 Lr`G6h~!-c~v&͗u\bZL,c˟舺\Lh 6+)66i!94y2)Qޯ&iІ8ldUCФeFǐ`jm-cX5šP!@x!ʡVEY+ G6Hw6 9$Ֆ혨MK6] gr6dΦaC PBr69VXtVNwZspJPצ[6|MKYOŇ3M,ri)@XA}#oPΑ bls9OW <्O,cM4eʱڕt@]ECly6.]I#܍%bZaWki$:3:Z{yYefxs 4 "`%AYm +e\Uy8\*n<2+d.ldа۟E)tJ8IiM.0'inyLɐ'C"oq-6E%jq}`-"3A{(o\$^wЉ2YVl3poRjA2AСD5?cEСu=C+('L8|3bz,&Wp9ɣtlNͤqUH[םIi5^-o%Z7ᘴ* Q!'߱*4rD3'h DUl؇?$cE<m-4٬))ll 2iS)yh!rWfW`D7M#QֲUG{x q$P ͬtZ4t?ImбmM(H@ˠYe(vEΊGH'؜T`3 BC ]U&m%,QKpOj佷?9{LEmr!)HTQCD2EH%B[TK+xK%x OHl%"3em{fcx{|̹&x>wZZ_1 y1{.0&n乁f̊XմbieyˎVML+usLv: ~gFg7'Ϟcg'?{.9=sx޾=;[l͞z98?8=%~nB|mqv7>.fXo]'>3K}7"$^S? p4DèDSFi\Y}<(K9?t=|b+fC|~AC1G3u]M-;_-r3R53sn [Yy[6 b <³vJSRT"Ex GDs% \B擀Dl|Qhu s/ p&kd@p,V.a6ՐӐ8;;;Ɲ"P bx!hXvE43Ssaʙ) wH܇)<(ZѤZZ^pgtJ`.p :%$> xEZ XA!x62AѿfSR2?3mcl{z`6 18^{nkdXJGLʔ7OEs(Ӓf @ LȂgtVҲc}tfـBCJ404E c3REoZ(;l.};ЬV60zkh!xf⤦8J³טZϯGH*AHs|44I;r{{WGdy˔vQhDMoXth~K~iC\NnBMqWx,8ǮG밚gM(\ 碧Ы.q8L`@A$U' j[WL5!ԉLI*[#Ŧ+_6丄mj67b1SR*?Ď*HMq0gunmco|$W6OQItH4D|Mrf,cXLEMӬ}όsJC.{^32ѥՔ 2ߓiij}zh/h8hӱivrQ~!2;bLL#ftth02d PEcѴQ(. 꽱eW3YA Aظn)Ǚlm2hAl0q|aYUl >O-6*>el0NӆIkyllAw9OӾ!_F\f.m"U&MfvK&rMuÉJYT+ (e*jo(vy9ņ^~ls06M[]ؾ kJߐЮFACj FF8ȣI |7!'cl0N!u({9X !m9.V3Diyzi[.R ؜na3>Fl rƈtW)&ZV`3F6 dz9?}_ɳq)agU#5dZNF4O?MY)kK0a l/ŧxm7#9SmaUf0. ͍ҍM39k6@xS5ŧ0JYx^hVVX LtleДXM\cΘN0GA xNI$R+U,% :^+FL*ACp)v>q#D= 3 8BjyZi:,NsUK)6%è+p[s+qP~Dx=WAC@ga>c7L[y[MJi޲D3U蚦fRiƒ߅qȺU4tHi.nWrx&Z'P+(Ď+ ̧6wF*⬛MWi #<,zUnL 6R:ִ@6CZ%(`?0e}s0X-Ӿܹ\n'rA 53 x("}P&PWYHYι1URbfЪOw^Uo|-{l)nKh:VNͨZn9Diڱ7OwUX'eΨL0JMgZGGCnA0zi7݉u۶P˰2zHՁ>W]}rn77kaZW]S3d҅Y䱕 ;U,7S@f-qz :7QSyY +z0W=|iY<3 -i2˭Beq&.^K4e3찢le5nwPRFw١.Me7SmKFP6C&cIe/+'ճ<]wnL%2\f9yr/'=dӲY˜Yͬ%f֢fdå5ytx/CLԖ&$&z6tfpf曕?lpXM tBf7YB IB2W5si-43)ŭ"YtC߱6( o%Ʉ\(1` @0Aۙ5/j ݲ"$O Na7Fji"k _VQ"pw^cw>rf߮8 _fGeP-Oڇt"6/ fu:ʴa&Q蔸]!XT[ֲ oqaŦ"*MŪ7ݨυ,QI튎[A V+"N\ w0\6DE:g ~~mڬ%mV!V1b|T lT,FC-G7_8ieYfbEY#-:\%Y:DžpL`8(9-Vﰏ99o6im傋9d)] ng)tTvU$] V!vyϜZCd2E sۅl^pl?EC%6M;G+0"laǟjw-e1k)uPߧ֕ucD4~a1F0a{|"kQ}PIҗ`*n\+րGiTt+th.BuP ~rͦlR7u)=VPթhڪ+xlXى*&* U_0.lz[kKgX5X&ʣרiU1{.ij['K<2#ع S[T&v&sHD =k*CbT6<.ֻSB :޴و&&|LYq] c-ը]ު0*CjP 4 ǘ]>*__tX)ɩPu++GL:'nUU*QmiZg7)bunvu*^Qr X ?v}8KY\`$i Ba6?{qj’ŰHa`+Ftx2Vī&BϜZNni/()Mk_ +5"[Ox$xY7mhlV{UfI)TVvV%}1 _x| <ׅo٬bJY 48pDN'r~$"L3QjSܚ~]2[J\z|xvWin_-O){S ŭ,+DX9>AХڝ{5QnUD =Vۇ+G#v Շ<}j>b]Y]yʑ7+B"2'zKҤPF2v#iV, F+DQY:++^*}NݨZճcQfE͊W"D1+18RYr#ty8OcxW٭] c9߆1ɕצ+3L9j+fw]++d)dat`˼j:h.7֭29a'.G3!B(tYs*7m '}n'Q-(UVje4+vJn'^ [ҒD&WX.UIR,ylbgHT`%4ltEH 49S0BR8fזXA`NE$ ;wK& ļx }a't)/.Y}X S^|ߝ-Vuw,YIxcgOVͩ/Vب|Tm[~.,2Jɴc'ru ه*Bϱa|έ|0pqoGu~#`F!9 ۽9wc{y^fQ9D~dEa/-T̂p|A)νTfF9#p/ Zlm]DW6htuуsY&QKDZт":o->\Q/">yZDE?Q!1v;录ᰋ(b[3msj28N,T٩e(`_|~\X]Uަaux~4ͻ+Of{ E6\\HWΦ%'Y9UFTj*n@踁UzRƳs A"6dj6՞J6 C3:mG'čcDl\ʥ z# X$׬[U$E^TϬd, ౴ln&Z*tF늯ʔno@Z% x>˭>3V&Ħa:(}܏'xjQYsosC5x gl-}RTM '7|ثZi5ySc|r4#n|~G޻Ǐ9 y V\o%E1/fi?*-f1TPD3Q<"NJ==R=i {YssgAYf/2$Ӭd=Fvz:>;?g_mgdܑ1X6]IG$p]#֢y0&fYv ,Ah&?R7.C4ܚŏIeNyn[Y1 빦 pof.m6؅CXe#B 2/U0TrG-l0]H`hsi/cN~L9h<6]NsZ!t~وml`C1*s7Ø{j0I D:5o86╔mKݍ&լtŢ-0;6pqIƇr&<81RdŪ/n:[ 2h1?FXU'" M} 6'"gۿc0= '͉GpkTIE=@á=)-ؽlF"bym++WCd6a}ߘq9TL  Kجǐd ^bilև1ĕ] 6= lRGMs=t(e `3JNhbE426$Te'1)4]ePˤuv ,nG.#]3l@.sFM'>J]U*f5>tʊo=w,݌1x' 8[&Zdmd0X?Xg}tMv^}:]It J(52%0b29aqP,YןmBCn_,]nB~Hݠ pgBt6A{$wBlvs(y 1K!=4؈aoH >t$$)o({gjܙswΙ}[߯~Y5>c=s,i[ ?yS)$%$m6Ųts7m.ov~fپ]sWzYb,ddžս퇮d~S/\^@+,~fvz+0{ʣkv1*oZl}uF(|7{cOO~ԯ}o|?y(zPv D79_&AR$"k?/Gٵ`C(`@Sns%v.њU$ Z6$Mp+Y53 0-6:džy|y^OHR@f(Ќ.zw[;-EBM bEFۧ`WljF./s{c< ˒Pگ)yF\<mJ4$iB;?vױ4oG "F(764 BH{" @j0HF w7݅QS|p[ڋ17>BF;(&6J0lƓwCOV/y2296,TCgaƒ^VJ:Mf[ҩBM{ѯb*֧bX]ssl>BټeC5/s_͆Q>oiS0RjA ,"l ۵\b/ va/pE\u$cb7;MoLؐ qhF w.̦ tNӉ-V(N@\t:-t &$A 6C$L5Cku(nꕧLn& B m)fBt QFǨ۷fsev4>\`>q4f hs)M!~@B eCP-g&`MP#' h6,C&er=KrAVcs洉Rv*0$ >nzAgg3ɜ0/z Jiۂ|-&^B[lX 22 @ţALF3V,wylgnsl* U0JAcX (&r1l&JJ(BlQ)ll,QTtj3vڼqͰVaut\Mf`tJ 7UI-1<(&JC8Jq6 ⩛` QsxN]&5XޯQ?(>X&d90$MSl+( 0;l5Bhf|Te5(F0Ӭh[ۥxVVxj8M5ǩ/Vv() vw|[,o9{+=˩:UXѮ(a9j4l r.7lKX7A0q2jxfZqFbU}`/@L%t Ixf,yۅ, ri͟aRqN ɳy%][U?n1GsV#1@O!8izmc3խ3sNks": "M6SVNXkc΄֛ѦSwy/00 \D4h7 CIs ( h0ۯFP>I~);X4OjB8MB`Qk]*95E/ mfAf<^%if2'=ߎR$.4zB=S[=C$z?] 1uS(ro$#wBBPMtKs6:@A8}BaS403LJKwlhAYMBc4yN2pbF(Z} yJlF.P`-J8ÓɜjZVW:"p8TBIAy'3xWM,(E:hl,#֜"fF?G梔aexo:CqL`L%3WXMUJؑ?/I,~D憒y#ʆ5+z?^RɰU'aXMi+[n\P^i{hY"8_lH%' yd0Y,M=J6N;E `lbPt,j6;E}0)蔖QΌ:=O7U%vwX>+h5~4 f<{y)u5'!b5MO&^8NbbΦ^Qj/jeS35&O5#~ xXY2m/}4N6h@IZh(`X|IB;=~& +D jxi# Ar"o5QFI$䇨ls{swnޘm6 t (=4;CB149 Yh⹶&&rV7k}()F0bәjpʌaS 3,MjCNqtFB? VG@hi흭.>Ng а00 oCfX>;6nKEi"`AqSLٮ[PNT~AڜKT֨7z0>)i>YTqpf4[~dw?f5~hRjN9cO+ .Uy}mZ`ZlD^j26C}aECqdƜe 9 H(nM@cA: J"v-R{NFJ7!Lm!wxk NaۡxL`]v5A_# MAšG35*{Q-w,ж-7ySShlP1]~Pj4f6Md@Vc'ML^UAR=G5IJ-s7r[^d0"}3<9{|~ȴv|&u 6M{/!\wu<7,g#p?rYm-ATE7yq;l"M PCl.)ˆj(amرjMS*ZG:p w6PĎr KlttwpNEA0N~y,/()xz`$Ӂs?h~J ;v(MfntU*`M ;zmi< 6U[ƪNHg?x``m8yѼK;(4&t斅ߝNcגּ8-nrvJэώ qNi\Mfҗ(,! \W< M[vr*S'=66Oͻ s(Z=7F9 lo coĮuudU1,=.OM4bsİph#DX30>I9ΩMiahp8 d]bqޤy;lMhBL(7jH0;P!`;ǑV)ƨZ[='5lΆ hX exNm(Vg/ئ„G͛L8 Gs9~m吙و{^+f* (q(z&lpLTws8f}@Ljm87KyFjHh:=q8fhiKCad$(E("Д=4m5O*ut>a3>+VYoD#܃4!l :PeYi-а 퉣ʁ6 vN.w\c[ $e[=I 2@3BbMw>#h F"N@x zFBRVH=˅i@C qO χuNMT`j9! %WٌnWj` E:yN{n0!Qf(}Qj)g8?;2z'/\g|7֎kFb"³s;:y Vmm=\5e.38 ) ؁R!H@51DՔWnlgU%J\W\[Mpx8=DiFW뎄{U_!QȢ֐%3;{Bΰᨛb~t@Ě*vo}6T`cM6 QjK; e;=PiDq4)i.,USX3KXE)ۯ}HI S# ZX.**1GծY`,Ĥ%y2V=o0ݘU ՟WWE&Q1f_w=ݖ X+\>{iT5w|S0P/Ib@nvX d1@:b $;Xg)kqvm녿Yǟ WzƝ5'3Ξ=obt4=0˕&V]խHzi86"gb-PbZ*ð xv[澟vX42TW3_W 6m3@@ \ ):m"8A9μ}MC}j*7eYmb7󝟕|pepcG؍*o} B( X-!gn/ eYrۋ/wv17۪OT[YH'Po{;1RB4v3fGѬa4\,WheCh?*qۄ0TdrFfwLȰMT )!8<9jQgZc.VϿ!،nI <;wE6raoly+^+ly8zx|d6aWv~60b bE1Sdsp (lF*F n0b:p{,Iopp+=pK9Nܦh:x7ND^Z ÷s+1)R yƧ.,5pE3kG@6J6kIjJB2p83kO$6a&! nl8Q1bfl7DSB*- QcwFӥgTo&7V3CV"q[JcݥXSDeX\,\o]eNBMtu'\-HoGNIqĤ"j'`E'⨏qh FIQufs5;ٴyC3.&_Rc xV9rsdޒ8n2EJwJXL&`6*fj%PCv3i whpӵM%ӚM'w6^jC?M#"aUbvNgL,P44h!j6eoDi Qdu'(~e֧@  L8uz.81:" &ŷFHBCՙnFv tEP+9turh4PxɪBy'G#M3%Qmi$ї1ICr??ë=_~VΛaLQgݓ E(} =a/tF6mG6Q׋^#j ==6G9z?^K2x}lEQ8IMएg#y7yԁ#J: b҃YCq^ >l0sx@T'o^˗o~{"aHK!'o  Dppͻj7؍n7vZ^nhnF7"*Ѳ24QQ/C&H(?}g$"S$ Z'0ٵ*,JBK|QIFRo(#`E2)WU[BN RTUD>B_U:n?HDPAW"Ȳ8RϜ*ˌCѯhFDMёy2L@̣G(g^1pt^$[9;QEۄU&\r%^V2n9:uOUtj"!UL`FO`uajd6AUT L-Ԯ 6ř-]TjR3vVe$k tSD+!T*!9(GF\ɥtrQ7ҍTkݫH'UхAu]F&UPV[Jvr|SU@tnF5LD|ji2ze!,p8gn"8svt}~m^/ӁcP,bԧFD. j}h:<Ѵs֏G'[+ h*KsQ*"d@O5rPh%]%BRHQzwˆz P`׌VZ1L8JGheUv20 QZ]w3t3:13/96tؼz*14.>wCtKqS[.ͶQ;|wߌ}V1_Tq& z#z DPغȳf+nVLweq{۪SFTv4tJwA!=} 3 CFK{=Zޑ_l?d"BCsourmash-bio-sourmash-bc3c0f8/tests/test-data/10x-example/possorted_genome_bam.bam.bai000066400000000000000000002065101474157046300311710ustar00rootroot00000000000000BAIf*#=-+93-+9K:39KmJ#m#*#=-+-+ #################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################=-+sourmash-bio-sourmash-bc3c0f8/tests/test-data/10x-example/possorted_genome_bam_filtered.bam000066400000000000000000004463411474157046300323250ustar00rootroot00000000000000BC7 }{fucv+8h@10;tvgDM=g:^wƻF D1lbeD?2A< HLP ـSoGqv~խ{S~U{qkF׽[W_ݿ7;y>y.s/r_\ݿ.(!( !JRѤ*)i7W\'kN˵Ӌ#y9\k/ݵ_Oʣ7HON[⢜ƇompqV0qxf9ۚ1KɊm**Ӌ5D<)Cu*C,48bЎZ2O 7YV4&:Xj*#8\IpM;6hx#SʮXiIUU-|^&LI˛8!i}TLK&TtW݋ýܵΪL9)f7)Xv\ieټ#ː8Imb1j RcċUU; ReJcI'JUNyh-l#L(^84Iä7p^Jj"+H0&R|UOh)ꢜͳrԢYT'c+s[_qp=JQÍmᮘ%,fˊW> TOYiA˼wtҌh ԢNgû;ec ."8Ԝ*M{k&Ty1L a{S}hL6¥ଖTa^d8@B̬c kDj+> nǺ_1\ZZES8mtU*2ʝIVoeyViZ`ci R*Y\܈EϞՊ[`͐'caQW@a|y9 ƕVy"Ioݬqj降cb\X|:@}"9xo1t7iAka'KVfG႙19ya+U ,s`/кʔƌ/i^Gv+fOewh%)`4(1 eЬ|B)@@I&G$$QWv"LJ^&3 ZoF+c򌡃דeanU5\ uɋPDUN.cL=ػi,"Z4,@Ǭ\דLfO2/9c9}Uj+tYejzbmy3བྷ%EwYgS1pdL|ɡЬ&^mR/b9M#hqQGTɢ\VEwbI1H&ͫ23PrDaWHoOe+35 3`X]qJGxr!5GnԓJgˠ]BqoV,'{q]x:s)Ȝ,x[iV{NzB@i`RgPEg\֜ܤV22#p iF8"^w@JjH_rFg p?έMVZr1+@A ЙbaN9 Nd2ŻjQp$8lU1Y/+'(%0Q Zicqc1PVev4\x g( 1 (lUGѸ+2=[pS͞ԒB1;|@4}u^&6bp.U צ, FAaxOF1Q@E HkE&Y8eͰY3W2?!AOdxpEa܍~(P53UF|`Lܱ>$s+M0)*O>[_W2)۰J4:lc nG_@n%ҊYI$[O" Ln ~7P~#Ug dvڥa2Q&OsW =%aM/0J&-'*eCqVR!kOEK{\]7R1d8s'fj}p}H+JfϳOldR}A1Š,q2>S9ǖ#EJEe6DZ gJƥ\F'BC>c`A|Z[o¬scC2I0`_i+8UWg>~\T.!z<]318P=qu]%i+ dxwq%cXþ-g\fXr 9Ή1I|&xL, LJEtU1''xU״'ɴs\g8ƾ^ujFR):v 2$-dM$EPZOɹ\g-x r@!y")<&F-q(}@l vٰh0UJ`*4gJ3S!z: ,.h]Y^\` }5l%Y-*bI.%48K>&+#O 8^*D AEsewВ1δSE(L(@*TJ.1uaF\3JN; yu2%@,^5.(e)`lb%ka`i~ФER`)OՉ(l[C)9,X`:RT_O-Apۈ+DJ{JY#T'uq(' CtLj^$^9H  `ĨfFܨ%u(J%E!&FlBJ|;Ň,"% 45rJtHR"~6<;icWnfB082sKqRQ6W #ʥBIE%E%Ȝ;ޖjl3BJZO 㕙*CP.ql%WZǒtK.J"ZcZlW <#';!\qP!4ɚ"[UNlT\`Bn~X/pNBiA7pWo@\BKÈ'=Tk1c&@,y'r:lɍ"~(#+5Ly;xi~i2|vhh1/|+qԼCm D2 @9W"j^j9!Jj1.X``U5LAql8lԎO F+'M93QYW@WRnjP{? IA"m* QV@ H@!dM=hѣco=Ջq"ONd.$ͭ/RAq&@$qe> Y15%Ӝ5Y% ~;  I Mє6?LchӦ{pXW(OH-8f=ܽD#pR7$i?ʌVKJ)$04OQ-ȺM?^\ж h#y t,ekn@hv(QY32IJppy4Hy}ҁ yq%OL̏! 3s:T [joϻƍS% IYjddpjA56r1jXXN0i g.Ʉ dH3ӲI r u)e?\*Œtd8" q9TtgxH #,rj \Qdq?y!i%0h {8o%Q"3쿌MJ8"} F@I}CwW4Y 2+:R3N&Q@Pd,f0[k^AU@܄-hɬFkFq-°Լ(=\T HA sx=LU|JyvF~jY<<V`x?qKxR}f0jB" ܦ=ш!t`0R 1%nĵ,|츧XZsD_ёNn~JG}!OJ&"@_@Gz)lDB!Ц)U9?YLdI`1^wf%D):22\sm Ц H$ٸ"ELbtt/F8i}kqaVб/nZFIYx$=~9\U ! L!I jԹ~> gr«R+/,jcJ H~2ٶDr:r(ӎu0J3`h *(`'MڰZ\ܕB@䨂jEI.NeV;{4!Iم2,D(ls[l 6*x<]l^{,hk& f(l%N#Y`!FPPB?@]g[?FuA.sХ!m)g~qk?"d"ȯ4fT'ʙ^`m5όr êZ2A( g;H+tNB@\ _q MKHq]1^`C)TGg:5x4Ж2"vǐ[UX㲑BVgQȚc%౥5Q{mf%QBP$f㹫x2/hB{ZڧF أ! e`)PJrCqS$L_L=\*]T"g*+֯fqa jtakQX]2P:Zg"j%,>bѕKnS+.2䍔~Xڢuc=dCmɀ#?ETY!q@jގx"]#7DǓǪ3UܶѸi е+ 2 m[`"ОR#'j"POˤy[DXS7kP "&e(-0[:KI"pED2-8R&&K+Y~l5Z`e~4Vgxn7V-"z}VFN/ y?g)PQ״t \^ct=[t[3Qּyv ɖnLSGKwȸaB>)Q -:aҺD5q3~BdgF#?BgdΔ qx,Q YcCq*锔IrM.V?:x蜜 ?ZbYdt,(7Ll\gF*xmUURî$ ~~uHJF-URfݶZQ@rsT$XC0rb9vkd[tQJ0hrKDm?P AH'k;-IFؽx}nQU'EeOSjle5Wwn]ߺzws/>m\}yc7ezs}xxt༄[:9Bvom߻vu̵7^^~8-/'oymrx7vGKx)\^weŭ=}tqv~:Atv^NrKnMcuezzh_|ŻO.Nz [<۔_ pgG>}ˣ#,G'o\|~E9l\捝Xͭ'c wZǰr\e?;ں};/nCX̓*o\Q_ontw&=}Kwvw|xc{F /ƫ/99zݰݝݝ[e͝}{tyh杽Wwo荽{h权[x ~`|[WK[oln<(\^l~%Bq㓦%pFd#eI/zt\\l_i7m lAևg/FX| //߼L;֍û{{[}/8%M̲< -|}r=}ckͭGoC[[7}B{/nܼskh݅?۷vo= X{wvo݅|Ѭl`S%;{<ːqCvDRm985~h?uݓwOqXvɻ۟mTv띟]{9/MT]x巵Kw:+\ѽ\g>sW%O'ۥ>qL*g>Ju?Wەste_ve;}ǯҕ~?,][ۋu?BnZɕq5}[+~\~ħ_{joZ㟰V~AVrRQsr# q"Zol?~rFukOWt_Mn$Q_Dy3"D{?\/"?X2tRDY/>>yGa"*wOHHϨ7'BPɍd酾ᤈITyz|o"*z}aZDo#j?uQ鵿?ߟX"_+jǓvoBOOjэ׾{?pE=1i~hf_Ԣ~"wMSuRD7~/Oc;~d ];R[o߻^D[\\W4̈́uɍpVs ?|o]~[iY]Jq֋hg~ZQ;sEm{~o~L{nRDr=I󤉟5IeLt?0)j*OHI? &ߵڴUwN/sBso#c"/=?y!j"J]IoіKϭ8g'EiEmP괈jՉq;Α֋֍ݓyfzDRG'EG9 эaRԆLk홉t=3ifpη?3y"LnLޤR9S䨭iG&EM_"Jh׋ZFY"q]y_܀o' Ⴡ9xL?wq2&o)I4q1(&yD{d-NjXWbQx^x\z @ vA m'/CI书iZMHkH—na >r^l:/^Ofy6x_}׾g>xuko|=󍏟{7g>8xޅn} UU]hBr#IS eXQ2 @oLf ăG {[]h=xyR1>d j:peJ1mM ~EPɚ~2$$Ӟ+ ~uNŞtQ-7[tMlY+^a/.bϏ/N*|xtmzˊP`R~qh87f |aE#Cң֛deKm¢ ׃xzc Hit-lo'cYaX܈"?#!nč[֡/7bXbxz?obÈ]d!d'~R60B,;*R?xz@6CCچ)-"pGy4óˎwM_pvRD,˨zϾ8\p:!\,Fy.bD"JcJxËz< -W2<](J6#pew DCL$i # v_{P-.&=Y3 +;@'X+b$uό|RIDaH)!\Z5PZ!W♾V@~[ߔ?R?\Y7/|O^P;^#SX;v>$p?a*`)q B2b$B!&)P"\qA(AFi'4O 1zՕaH4j݀C`+!ǁB|SrEM*/<{! k.jiR(Nlj]51:Av('/"帚Y6ΞC"41o GPC*+CpLnW3yK wpG AFcOZy%rͷ /@p߫/(!lYeT]x잉fV[~fk~(v/W#4!XS: ם8H(mY4Ld+{:wHݏ$_ ˓rVytջSr)@d08w9mi2Rpz#׉W%]p?׽[:(?֏ē"MɇřO19[٨kn%nmxYIُi=uy/gFlNƓ(򾽑;Z6ّXQ[J_6c/d+>B,$#2.|N8*v-5r'%US@2ن9>u^ow tiO & y<),ߟAչG4!Qp]SOd7 *ʱ$ #s?னCq<.t3nbMox X tJ@J[yڥQ_,7@Wf|>̨E>4R6!FW`YPc€*lRmN,{.b:L^!cG"VMJ SmIIHBOj jh6V˴Ь@^m$8PF[oy`~D4&qE?9wwH//""JERݚFbـ`E^W ֤nkJjui2_e$nɪ8~B'޸2!Y%< !,VcE|Ⱥzds]& UFx*WyuSn g}eFgPsP n|YEd ؄J\tշݔ[ 崞QJ.uY[tq?O5:{o՛oYo!-#Q|ߨ3NDZ(kCoYo"1,ӵP]LǶ@ЏozD²l׶&Ep|ǡg:&Hm|pܮ:z<ǗIv<-v|~GD@1#?'"x^^qG$^jD4x}3d3$Q@Ƶ)Rx+L<̘%l$lsPOjWqn2GRY Lq=rI78J֨cI>޹3w}ɋdUIͅ5qASF*Y;hMDG@]_kă?R<$TfKd;(!!UUqG%Q 52Q>+/s& fRf<3EI2LZ'b͈qQ`дϵR~+$:*Ta 7шy)tkS-h,#aI@ݒT߅؇ \3M'RrʄqskZ Aȫм&5n)\g B4ov( OY'6ٯB w2` KgEY0n meC u]$P+sM:>~oL2LYMAB˵("{F_%rXɾJv޳T?2"Z:i1#<Ia!h(ǰOUd̽U Kd4wWrgʦK4uTC!P-MgG3JcBfI}p^c!⸣n&?U"T|\N򲬔J'V{>7rbP) a H+b ⅃I(zAp+'SLՆ:@ yG_=( 3GDr2H蜬8!ӣQxtL\Wpt>qr!_Eˏ*l2XyZțz.5[9;W"+y `:L8+pFξ\ 妑yoe $eh%\%=$np*[FWÇëՒlft `r& Q?fS߈BD_无P[g`>}2$'&.l{`z/Th}`OTeQ~v(&IUh于gG$8ktu8f@htt ͬJ(<+Ѹ5t0~K:::jϗkzde܇bF7RIqO{H Eo-bZ\nhqi1e-z&#z%a"t{dX{u^hFӾh;C$)k.+TPE@d`(b !\|zId(p z\5R=MfyLJ2r]$ϩ.)j"cEM5-i]M z0IQadK+$zޭEj5;5@Q# %x|0?)L;([$W0  !Bd&}A@1/p(s|#-XuWl~ iJ0b6Sk[m ޤ@TAl%)U" n@k9Î BD;[>F> Le1F>>MK5{Վվyd$8|d ܝѯ--ۮjP@c_Al2AҪ=zM: MTLx17s2>rfvs&*,D/AID@ϹA2JF]47| _Q%ibRV& tm~V7?0C`id\J m\ʷwg8X3|p'BnP::W 0"@fmP%sRV3MGwQ=v 7`#t˫coބR:LVՇz3Jd{'[ c뜟%\Iǡ#E$a9]1ga)P6(1>T%Et=S\'|Pܫb~LJ¾7SLT > NOڠOE:J8j""dϦ^e˟) I?n0N.<;TI>pg%Dq yW$80 so HoYjgNZKOF׵ddmaI}=Fc\AayMGQPv0lHE|tPoljϔw0E 1Gu M[ s4 ,QV*$8ҭdgl;:T"A˓~ͧgW/yX_9;8+G8IzǣshzHn~;phdhy24.i6oٱc4XK{_:#Y^ab >s-s:&CM3+ I/m%_2$F*oGS|bU9dą,<%GڪWEK D8]%"O[43Eb.^,ϳ(]-U3tjb>2Pk밒Q8)MXA\ %$0ݡ54Raa=2Q%5 x!YMbRTD<)I?.NDXW1@~2T1H"@E$(QmA6ND) $˪q6x\(t)hc8)LtíiRLP:V [1e,MOYs;&pItOF?vK/u霾tS_j_c@@#ub;[0q=%uqrM`crF$ŌW|K~bEf ^=U4Ǡ$-Y٥S<( 5ǔ<[Q`ݪ˴pLh+<)6,.&Uf.R,'[K|asS[/V2P!]V&ڼ@L {"&:m%dS츋384ȩPO8X3Ȝr>) CڮʮʟgJJ=D$I+\G*%U~{ Ǿ_p+G'蓏w!ˀxx:G'Kd`v&}B#S Б윰d*"@UatDFW貄4Gۼ}&K Rd7o']ܮ1u<֭$薓۷1%[WӤ[ X B28J $bVFsuG Sgt7J }h\D^H }5@/jO# RoCg6 `=R/n#?^c4Nl<)qY ^g'ȿ\ SoBfȩ. 8_K; ]\,6RdU1I(LnHmWLLjUf hp][|!snÈa1F _rk#ǟPIZU9Ez8nl6(:B_`Rl!jL\·=--~0rԾ)Z?IjKIssIqWiBLgʁ qIaU&," Gw+&AxHjZ.N.}u2sWn-2)Ol1M0hx`aQʸM\{26@^S m8lK4j[׎r~Ybl!&%α$IYMEmt{nrdv1kf[ [ezIF=lq$)ªND\^!/[m*ɌV &R%Kרp J,Op,~- ~TV1)ָuAB f, 0E9wt\Kn.^瞻~Q}uj=eNkz՗̅8%U/M|RdIFcnΪ=oW٬}m2]'H߳lBE\kRֲ:(D1ŧX>]D^y>~ٜN',ԻUƒu|gVߥi[e6/x yLA̧oY-a]he1Nj*֋uW/ޡ˷Jl[bwQa**vÐW6K_WI#$D}Klk.kwz_;1H>wL*1k&z][2򽲜 :di6F%%RG;^׭@zw{b'`oe֞16K ^ka -r!PK߯ >vpW-{_bDg'Cm ERHrg*W/ds/=I]Yy&AuWC͌"TyBxۚ 2xa]%3.5t-oZ Rwכa#g1.ǫNH*6D:OTtׁ@J"e*L4o+ jtݥW:e @,IfQ4OgϟFO˗}N  ?:`.UVTI1#A"%<,%Tbl3 q^YFYh\A*fp} Vi)<l8K,qs3՟$deԃ aaWSkf<_>])t-ϔw 8k*C^>کVO6E;*`> 853zQѤ"_{KM,}2!lt7dg}۩7\}Mk4'XQ$qj( 7g1. cw:qhAAX\8a{tS3g؛IQ": %i[.H$bt[;ik)[˄ fC)[IkϬh፝H8&Z#]i9_Yz%ĤGlV'yn|Z_% ДQD^+5Bc&| M0ĹRaG3v4)/{o]Y$9rj_}Y[-E2K8'Hz>zQK6_?lcXh:/Qg8~@q+V 7W6:䰮ـ|eAei^8JT@8YW ,-fY{u"58Zi['*bD`}ú^h_}x|~h!ĹVpt, bj'^V!Mi]s.pt0+7E65EF_/I L@?mf,ݗا;Bb ?pi/1w~ŝ_Aر3II+#I9NdψٳR9{bP? J m  q!ՌuO46f%\~ڞeRRrR~ Ql'!y3e}x0bVאַ ɦQxxCl|Yd*w&8zj$+,!C҃G|NqԳdpЄճGx}K{\}װ~hz>cѼO21>μ"7A|}umٯmYo:kyߞLq%w\sȄ𵷞jm.6J׶MDj|#YlzCr\ z/fuȸ@޲xw mU 2mwlEVVׄݜH[-28X}\Y`liO9yvԭbIE|y칸j|`h1:`TW^~1<9T)[a@f{Ji0 SdXqn:p ARim r٢=oRɽ_ ? 0AeKAz%X<s >}̧i>[wu=E۪[h.-VR1*\tG<h"۷#%QYXGfhEWh#0(To;y%|g(4*XAC hNbyڧLAF"+IB*!_]) >Ka{pށtׂP (HtH0ݍPւuߕmuk%XJwGBz9}7puj%Hq~ v:Z`W79!`P*iЇՍCec%P^PS|/u|c*/MSvrVE1bNFwb3$Hu\ Ғ{l=U6iŴ? << ;"|#לAjQ.S&aQOT\?q?LĭYp)\yOҢW}y ..A5Wr^E4 v|%d6}8͜p UWխӷ-ʒ`dծiA] Iv,WuH2>sbX]/cJRa.)J܆6sokD y֫V,} Ӷӈ¿xOSж&N"0ACdL!۫+ й牝zh8ҩK#7R>8UR'ą~jHr򓔄+plRPE$<{>Y1=+mԥ4JsQ}-Nӹ:^w(PR?!Ffu8_͈GqpC[4.oY͉*` S S-]!`Jw%KF"go8?ra[lZE1Px]kX+h"gD߸:G,enfo2K~zEjK$5[?ر^a7[Dtu-8GOze(.G1 ϳx^j"DDk A?j"#eZ^lMg6tl^RNhMM{}Mw KcT,0Yݐ8]\ KQE(LCcMxP%!C':m2GXj6[l_s.w "j${bі b0?it&7/7I ^R >}2Ake0tgCYZIgQkBx7FjRZvB8Th?5*8hSM[. SjPݐ:})Ō< ґF ~}._oAK%xr#Ka9JCYn@G%A&E)4'SrR)p0 aLҴ܎~"A^&G:J=-y?jEKW{Q8k 꺡n9#JW!IUtz4)SdT݊+lv}R!%PDWd?cEp/G>ܛXބ9-+ Rm" w"H\yJ2NBRC2S%niFF2ox^?Sヒ['jfe#Ǖ: 1U%5׻䊭>|\sG&!!W1vNu [eu!Jc4${d^1?wH|uQQ$ʞVE w]Hj@G9 Z-(Z:xQʁ-$Ku) U r^eiu$MB fl3-ۋ&S..U=س^>2͠_ _ dYZ̡J ~ۦmt%Stxqﴵ|D󷉮mӵWZjGyTU~c]Hky)gXBm ?%+AEl3&Yw.t=fL.Ss~ꞡϟFr#` i4ރ/֕{9r{xjQ=ߥï']}ee ;2 ӺN3.R>d=NW-4òpzvK,hsP̳lNWS:GgUDBV_!-x2}m̞zس"Kc}P.N =.*:zճ0zdy8#Ea[^ K/*vev}@N3hz@V|c1EfHT_F|yӜ.c }j:Z#X  G#zۨMbIu@6>t;^(\êq·ql7ZSƏD{Q4,G3 Xr'>i"f|]CbU|PEuNH|#N$ewe$j POnZ-ƾ|>aYMos KDv~Eyt_MG'U+wxq+]^7UHDt\ >L[j|b;ѓ驅/-vrڝ*<]-pH2æ' [$4ss?߇g!Ȇ/MhcXIsWFl;~ĉ"!OCxko^#ms&s"]!q(ÚeuM?8mrtAWP% 9k+>ȯFapܮ Rwh?J.3k6|QXzOL]/GŚ~WG0=(FwOr&[n 8FCJ81®lJe rT:wZs\SGx _tBŅA; 5gVJP2-1R0رԵφ}Säi1izIIƣa<܌]/7YShMŃ?s,x1 \'[R6 XL@8Ma>1YdhgsaCͷ &㭮W g8!%}J /] _jƨtq5*fFkZ]__Zab8v2lqs7);<>OA]K)qWp0$7NeV$zl^}an %[1vvf{~X^usBkzX5F5]kU&L.<˯+of3Ƶk\`d$Ky+|,sxB>'Ⱥ'Q-](q8g/5#JJ4LZet%? 2}isu6nqk6&^Цs!kӒP240Gʡ6NpbSx(f{>/Dc,Fmmn~)&VX|GNi2"qS}^[~1{?bܗQZ&}^-ls@g%ճ\Ա\_}^@IK׼< aDچzzC2fo6e#^j#O0 qVa']n:VaDip))ֻ0_ۊqvFTloRӁ7!a]dΔg|BaX.q'Y#4Kka Soy5f]bV WӘ3}_)>֢^E}`Cb ՚Ƚl+«&7.' G)bKTF܊PM֥.l`nOi(ɴ@:Ea,Gb6}?SmŐ_ٽR++d%VXG>Z%S=m̘_֌}WW1dDJcvr==/ 'QJ-:!+8N;Ч w!fGn?P\C K\̑R8)eCG-uej^y5f{_qv^'X-{9-]lYa{II|CE5D7_{C`DO,l2 h\N&(l`Pґkaf:5j]R@j<hDw.0?Qij^BCIͽ[$[vVgFD:s"D5/0 ggIY!)ct Xm@)Q"arTAk8Ldȟ>̀wd֥R`vwUV޺Xk}/3Kgٿ?sISv7E^_Գ:xvvsSWwR9{UjLߜ?sjޫ\{{To8.tl iQᲢP&wi$I4M4ID1i Ntn({"/γ(r[8u~pI4J$*ILAOtiT:VE EOJ_3_훫Or^Wg?yiSfnes˟Wӟ>_tS볟^8Og_죯g_O~Y˳go>_?8ԓ4nλyx7G=s_7otTaE/L` }Q(˲e4^Q8]@V|ޓPȬR1*MSEї8& DbS`%xc.B+SbΔMֳjUu|D\_VK| 28?Ӯ-ؼ-lnD78* /.@rӱ6Na'mkMbWя,g=^%fb O!M=Bt;as Xp/+`S[wjUݬ1hOF1C1!@$EӶnd:`t|H s0 SyCxh"e_Ƥҋ4&Fi9}e)t\҉2%ϭ ɍY# (,xE! 7x#?0"}RZ_fj2]OVdխfݮڝA ,HrH-[ RU-]Mg}]-)9K Et6ulY†L$&<ZXenɝq|n-YG7C2htFfpEQyF$:i f%\"ktg`^ko~:{ j~jpU?Hzf̭ s[d 2@BG1sǙ⌵& ؚ=ѓtD?iVhVoD:D&Vq5Ȯzׁ$,1 $!ىG4_Vͪ^VU ]7Pѭ~@P&C?y {)z=SB^{sO9=_]eyyuy|</[e:/.)=xqs t#FBJZ<o}w3 A)KcYQ݂3ߥT[\EV|F~_ u/X1ȫ$G{~Ulm]7g^Bﯶdnsڍj+07QTk#D 1(GxDZ 4$8bU$Z#&f&V ;LbNn cGF p]̬unI4n)[y rGݟU1iE=s"s"S"s5&l&[Q]hku/8$26$tItelFKՆ{J-4eZ0 N-уzUW`ru{?8)Cڊh¼۫+e(b힔B1]LN?fKs|"0 c~F+FG̀NY3 G#vRIW"S,JJ%L5@3ԭuwݯes]Z D_Qdf}0}׷{Atލ? ٔ q&%L + SԒxe :q|(!ވPnj"ı;g+yĪ{aZS]@t^zIQn@lƉima~o iTM|1ɳ8CDA J5uD`k6A `1lY(Kk2v 7֓g6 ͎,1PlJ|$ !Di" ν[6MCYB E~v|9+vTEմ5i:kϒpv@oJro|˿|a 4ib=%}D>)HC`,b 6[d*0mb?bӺy4QAA1c SkfyTƁ=2; 򄫁*qZ\C#Dh&L[«2 \/#pqzwKRa3o⊒LvQw$@TnBX^ޓd x _1ѡ$ \P\ kDt#f,ً!,UJ[RiLKY\pT!&4LRhm2.Kqpj`f{@Cy7oA OͤkG}(1o tI:Mӹ#l!r3d$/:'UY8@1u Ow@c q|$B-mNWd;<IՐ_pAܙ9'D_ѿ -@*˷saG䩸xI,Gؑ)="*UR>;@$C"ǯ܀##+l5nњЪ?8Gģ//MlV}5gi7(ۻ7#%{Ĩ[\!0 Zau<qcLFǓ /{l;tvاU+$lmTʹqzqc6@-uto=#>WeG93O:£8(@`Tn7,ZCJDtޗw-кCF1E "ό9i2E pךȳNbvcE)<Ȋe|GCg-gAhM;R|vMҵjVA]CIR"(҂i7nwLJ/W($ p!2X)!mlBHrn\fBpAL DR7.sf{gH퐂؊0_S1Bo=Y!_—'΁$ӖkfJb/U"2(>RPI2DuP5$Usz: }a:$[Ђ$ZRP}stXyM= nNEÉf5 6ʕs LDx[\#F3sQRbr/DߴאsgO6$"H1ZaBAKI(.r4s\OUߣգ|p/BA;;Mᮡgm';NqzKs%S{u{wN~FZu-;qAtUb ’61+R"\рC+WE'U=T4J)EҏB06͚ںZs|`BчO0`[;;.z>X$HoETyuvHw F݈ }+*&v6&ז%Vjt$QGϦBړg~$ >XCbaqzGx<U%_+ǖݲ"GHQS.M/ ontݎQr^t쫌y&D3厹4>'5wLEUML21B;^ oc?l*v(2 P\9g\ٞ{ǕT;Hlk` y@xBjl&=1lPkˇut8F_ty_?чW>.ݠ`t{5VB #T|<$B51"op,qʠ0t]N -QdT|3kt!M.NH5J"Xv`j2nW!t)GaC3Lϧu&}߾=4ݏ]PQ.>AfF16RBuy>"3% "7BBn \n[x< R x4!k9aF"s:;w)6+B] cjҺf~2G 2Ξ{bB50d8Q<6P %MC^`݈+ 7ͭː'EJ2*85>W[TU]q2T['Ӿ%!λS">U&,xDW?DCEEÊq.83V)H$,3H826 |sNP6H^ЊB^=y +/Lx^REN;R|Kf6 ۮW_gP{ͭ|RJK6Dh}Mf]hOl/{2V|}u~"oaCFKNi#*:L<g7 y H"=B@WΥ=Xb{c&ʹ Q}e+;$fFt>mN >d)#TO^Vcs3F;wE#$Qrb߀Y+<U y-)}QAȲ|o =uXY]Uj<r~,6] 2B,%6܈b@VRiUh"IF#*'Lb2Ņ"")ٵ<7PWI2ėb#=ǢB^vW`Kb~b31TE3Ŵ"[P`e_PXKcxtKKJik"{BfFzD4RԤrcӫGlT`4 2txt /R61,P60 МFd`u͵Sדu WWNeC󣐩p惪1:-k"ORrrN>҉3,D00 8YJ`4Hn{ :80ov@SX ~H#̯e9vLUub_3dNtdb%^ׂK>8o9H!m(&2asc0_&=RHsIL۬c?m?KyV,*FE2a@] ψOCN' */6d~ T(Eq-2<?Š،)rQŖdz޿eRdV <; Jn`Pߺ H |:T}YV&,꾪O Yw8r}=vQYY ,teBC+S! P⃋l>]tdeˆ_nw-8Bgə[s |FBaY)"݄c(^T 4T},9!Մ ,;*?_2d'g|KeaҾ$#`і+a+kp%3p9qH' >mhl0;2GhR4̖DZ4]G P)#`:0%?8'JOO$P 1f# khEǡW$B'Q:h\)4g?a0TdU&~~ TB2?) s,'͐XF- &u IzbeeJceAN!Z::|LIdvJ~-XN.9zIT1kHf9XqubDq|B =DꇘknC4 Ձ`&Ogfl.2Jy1u_L8"B9Ync#CN.(PGFlI'fNY{_% 2Gȼ\yy{ChnL/Fi:"c'22ddt &CXCWD׸4!]ER..9AԕqhlRu >/e-e¼je-U=[V[+>iO)2#Ϸs{G|F*nֶ)=V;wlTOحrE@Ke Bg;y7>%&[SUUT]J^!2O? p5-u4 , 98E/aqYG,F'p,Y,Kgp1d@pt3ReNBѴy,/c8WM=H޳샖!?oQ܄;AG|LKaWK B]/k8''c iD54Rnjpxe J|[r1i2`#Xqȼ#lТ0ɣA9&'Be<̻fIw_b J:%OW^ G8S'!K4:8s%4~y-& l/(@'~Zs(,Űo-͆Z%"SfC@(v>>hUTٗxȾ|\`黪QX EK1&h]hP['E8ꥃX1$ߤs&GHLԞ+t5߭,mY6IuE}9FLZa\P_N%3/& M M96,LEbk" *w41~ 01\Ж_R]a&M5l_와|f/(=m#38 m-A#3 e3@^NC8ajo"J_aGoB>EN kɗW0~n\()<4*rɣ,eMx :rh̬!i0ew\>Ѯo \n0T0ː3p!E< LR)KkG$SQ3K. vN Bv31Av႒tc :Fuɪ>  x7z:hOYn_Q1*r:6e jb/^FA80zldyfM-?@2fhRp89SlDx&NKno [Rr w0%-ދ>^Gr+l1o"1>92]fkcƷrcM(E}d&&F%EЙB8K dL$ڧ!(P5QģIv?T겪n`mӽndQ(I<ƉaS;.q="~d#Aq~:a12;c: ^FDtIEtPNma F} 2[3zb{`|W3 '-O}(rerI;*Gw&u8cxF 7D 99=4x$g|":W?qg~6燻3GK%3|jTDȋ>;AɎ(;BΥ( rRKZd4 ƣ 2)fHL d"Dv_S8 ɞf N?ejYؗ*syfPifLQU.Y\*rŐ1r̋-Cd2c6MDz[Bot,'=U-ݦ3 qMg -Gj1Lf)ԘXIٌ #T9D~_e`-={ۖH)]vRa=0v؋r5L&/ edI$qLL5rIXS xK\k.xZqU9(!f^쀢K$ 8*:‚4W*)@/KFf豦@#LO$:r9bhDn3}QCYP6oRdB<> Ҡ #A yZ]{BO; KYVGW4&lѵ9x\>xWWwXlt̛p-"-  G:'#cFLF 2z(!%D.Ba%_8Hx^ M, fMB̿!(V|Jg0]J\~i]_CtD2:Q)ME`mB!xTe֒2HBH2c8 -iV/c0gA2VQ:d#*AD+QV+T،XLQeT Ә!É+OcPAt>,kA|@p *)2qc[@Y\nala'zIJzmo)HANVYk;s`gNb9*:Gm9fsBЯ6{?CjVK%kϝ @!q5$e0=C<7B*Nઢ97엾]-f˶av_z޷0ٿӾCjGbW0(Cws= ڴ7߰ sW~>29QI;ƌg9I,42Z4ǁcBT/ Fh˜x-CF-0pUD{ˡ[$+ѿo aE1ۑJibʳ"#DT5|Z&ktU3N󮭪/ f-.(d U*V-o7e$AW9NVM7bj^C 7NFf ʺ yUYaaiT\VI(㷗7b=ZGJsN =%Ɉ{$1jHb3baϦ,͔8IrfQqQcy, )}R';;?STI^W!=J!cD>fQm:%:BiZ)oU|q צA-։ qWF:P*\5%,"q!jGk[V_= CO1LҺݼ[Ll)lMF+t(ڤ;R$\\<xxĘNȀ|lԜnj8 LO>6/F[L|/\m! YYc.1~ݦ2"sj%3ߝ1(L?ʉnla/U 4|=6 豬bn--fXٴYݗFkkM&ݡPH$u3 0W V^>sN4w7r.|դOa<#dKb=wlN:< \^*Ʈo> (VL;kFͣW(" ;quNbHW AJR#Ğ +͢x$n"دZ4Xk>;jަ˸FNXq(P`}mR$l%8?px, i=~W^x.g&HjpmUSlmu80oԛcQ]Dh%,PN"Rk44l4]8ʧ[e*"'@6 CTg`>r7A,PϟQ`u8`߀m- 8h0m֓/%0޾2 61zyGKxe!7Y"!eL#R`ԊS(Y[c=ltxCo tga.i&龳[f3{;Y39A,}tzs5R!ENܒa0H )Ur2tYHȴuI"3QE+HX%Ȥ܅ w(?vgݖ?>i?,MNaa6$ԖĪH<+s SK蠱dɻA.J+/X3̟ .N6.6K!Od jAUOj.=シ *j72zrW>ADL.|CaG7w#X%Z>fAr<>#ovmh9L&aa`ScMsMjG xrݵ}``^B^ޒxˋ(0Y2O 1+  .b%N:d&Z;0|AlɍRـDž*"sYA^4lv܈ύ+Ufx0H {*¦c'@+>{i!0Bd% sT1Ǝ橍W| mii>gB̨=He?("uͳ}fŕ/jIctQIe\ET4"ƘGy &.K6@'>9@z *S"TO&2tC=9BYgZҰRd1 }K*лhj R~nQ7$&.~vaT1t;ae=JQeXٚfo6?`3Y Ӹ#):[GaB3mgc)%mJo["჌}!9ٟ*?CQctk3]tK.& 6.vSwfE)kv#>wQQ2>cȚ8C94b4"b+[ ->z |=!w;VӾ[TIBn yqA1YPplƢ3XJS)77C$_g-)ՅOp/L'瑵[Edc\G^rmV<5UOzwa#P`m=ce?mC bS%ݩؖaIZ8⳪3g2NdBa!Y-Y˪Ilh˛~tv6ĭzY 7Zl@ӥ~녯gBZƚ|peuڋzv$6Ltú>j?R6m|P-e aƒZC?ILد 0Nl cZEU"U.E MQT X6rYR@VE(*e7~[͢.~ @\uy7,P<.e19}5`hyq\In]շL*?뛪ׄIjsSXsB^+ clE!VXsڡ:ϟ>W]4*(J1-d{Qaelʼn5.X#DB_Oa ވHU[2NZi n& ;)lQ$F<@IUƑ#9'Tba:?=Dzj0kRc>n#eȌI1+S=W`%e31up6UJ2aunyJ?yRa}5ݥN̡%ɩa1Ip3&cR<:9rܢNo :y?CQLS(0(q .D=xi|@$䍟EnԙoHPMeKlB;~wpK{˛ya1{K7ܿn(L !Hk]XQ 4s | )1np&C 2D#U? yae%1c|N/2\GB*|lEeZq&[4}ĵTی.aw 29T0嬛/4,iX\cSoXj[ d;cġAi,4/'Po]VrM oyɸVq&T&ޠrTa I&8I)_լ*^Lzܣ5GBAuMDE?kUn%9'*׻Z+B [GZ(D MgjcH&yÊ @ ;rJ+"'&6okv?bvA2T=3uN^+.Dv:&2)q LVV͢!lfGR>ERXImy$aSK9~"9T,Z3,r&K(,EQjcsأAyp]W=-VO|epi`ݵoҽ*u *)Xy(!E2h܇AnY?>&n1IҖX.(T$0d Fǒl e)W̳eW cRǤ |tcͷ)z~慠P}ID #} DngzUt?َ,9P49=M1_,)bul1U&`SD*'&N QZS'#11x?Rh.7C lTh f)ĥ-;yA'kQlI-lڿ*ey~JtA/aO1dG1Bk!!)G1HIj`hŒuHPyE(0WCG ۊ`0Y8vd%ݒ=Abݶ󫮈̫]t>9JzvvMo)o/_Vx]1^o> ;X՛ۀ-5>'DŽǟз ZtxQ|G/3<~4N4P\ylb0);~zOdL4P焑()!/s WTjLV]WNWy8?4HpJ@`o|mj4g]&e -v[EJ K70 l80at*y5xěVS,mbÈrCKw3gs=>b= k׾=Q*`Cm?# cY:2A17(>4`@`<׷dm*Pkޔ-Zg iY ԭkQެh\#[t=DóV6s2E=%@5ԗեQWK>BHVmZb)euF1Y!_G]nH6Ra2 Hg)"[18LS2k6ԙݲP)۴5Trz\8 bʭϴ!c S/b"务YVqγ g!24|a\5><$'Ӯj<ΫGiPh~Ũن]6%/"n12!ypuhtTiAZe4$C|i*f}l.JY#@s:ua`jwO|Q :>;P¥bh/CpPlkއރpfx9\,_lF›C퐑)_-|_ Ț?^s#j$AhPXȌ,iQy9#"2O"ádFȑy6/:Iw GA:y>*ӾMa Y@9j V!̨M9FT83M+rDQyT+*,Â|YN)a)AiHW֚4L]P%fWVNFoPV~Lx8TjϺŴN[vP=E3a4]I& keR!*:qh xMF!juf_ ^Μ0ZJ?&f7/ ʪLAC;G4 1b'{%pfgӪ\<3 e_.RIWyP,c)B(M'uNӮCa $,Ȉ4ti(י`' Ϻ-<3mC$>t_Ts,w}?Ze_9w]$dC%hgb5FK>:]7BȄYc~`!@H2mӶ#d93z|4Ƃ^䡰vӏS (}:7.XzeQC Pi^C;(z`>yj^7?/7}[tPPfm/gρJˤ6OLh3Rgt5`,/Fes.AeڬE t=PiٌQyk{~> ^o߾Ư+}_To? 0*嫷՛[}5ֺWWyjJY\ OyD`ʏ٪Yn] 3G7NI͗Y/'VH!ۺʲo # 94!6IduOi?^Q߯LF˾8Ctd;"L!bSا@^0b G8m]@("P0Fd$(Y82$}Š.cS(Q},#o)J/+uw {BghbweG1&;Gw;ť!QTUg,8rpOS H0˴e9ƌ9Ƭv-kWE5>EJֶMG%Q1֧XZ$-<~s xHKGIe,pU50EP2mrYRD2C$˜B3`0j&WǮQ) 2=7cQAqY*b^SsZpbT*TL݄B%\*8%yQJ!ϣzMkG5ceY&E()IkʻOYVYyDF?jX)0y߅:7rc*||o:?9-3:bNI8KLwg(̒1Ћ^x#"Uh\f4Հd4r)''e@lHY^'B c,fSP8B}LJSC,c cLyNfSO IItN&g(j*9T*ndJ1J97J:$?HkeN4\Y';:pF<}?3Uqķy: ޢD)"I1cTOApd):^AHCMYIQǚTZevs XGQ] b-d~$a{@q iP\H ?mYj 7I z`t,.iHR鐟0+”eݯzՇaӽ9!PalӮ?S3\!? !} SKrۨ)C'$Z݂lAMOeh:_Z,-Qii\Rj\TEbEKS\,*7cnP}hPC6(7V=z O,w^-~뺠_a>v*^(X2B-CV:U<+WJ\ ]8 [EӗP$SE+C0 4a>\hWrxw8n1[T<Bu]2zoMx>mH2?$~tgTk?h|IY &5$K/" /eOMkø) 6 3(:)](&@}jaD<T ӲǷ||y05j^.8~n !y?ڳEa0&)ۋњZBd(O(2EEVL4q<,^{M3yL&LiS Tzp2z܌ 3Kާ1#$@Fub"fS n!#Pb!s<ĿϏ 4qjf=5* AQFO`{C*^O\sa@FP`L`k #B`19exYQ䙧MCDňr4i d/Nwd6 5 e:]X@~`gqFdPg}J bz-Zc:@ X:βy%ϙA%O`CFaUTi~+b+r,P#Fzo=c-k3|j6n߼yI|i:(GC«uDr1TL"塑 E%bHkCUQ8s VI 0/YQQVnȥ i!+[!t+-4 {{  ?9p(5æLΖvrjÁ1`S<s7fkޟ1~g]Ie0TeT({2+Q͜pn0(d=/'2YɔnMm.4/]& Eo{.ܣT }ᯩ.UhҜeg'1fnP[>ɔ7E /WND"˅&9 ,BdtΏ0\v; *b}Cq1j+PWvVH xnÿ4Ū8W( 5k$˫;eʂ~S zBK[N ׏IRၲEG|x^oV(PUe l"ݰWrbl1_72#d{1G_.hi`> ^82T:~7-Ar !F;Nmm;iohi#ew{9*͝Q'~'Tc6~S!*:J^.(e5{ߍͧͭCHaCQ[[s3ex#1"s>fhC.χ†L~ MTavrRlrGl%F3*ӭ'm,nMqf-臫>mFjC;OlWMw={{M{oJ@oiAtL(1aLz!FOx6hMNwW„1X1(Ɂl2hTPD z1뺳23{luYXTj씘S`ud"'n)#UPסD$fέ36/ř!ǔ&C}J$ʒ&ɗt nұz Yp6fdPڜGhSiE/TLN|el-kΆ×`xlb2Re"av`W|ʏδkgr>i-)ل` QḄeՒE.rȏC`nAQ oA9x$4$y.PflgrZc x\KKɷL~o)kJE2Zr1ٓ25 k)^.f12ˢ=OLDb*CKI`asI?iD&*3yDcЯy@0. ,Ǧ28eߨ$xd`Pr' cAgOeOư"2ynYښB+cCxXQ(5 id\'ekSrֹ,g1yQG hK^`<*s4R0?cȐ]QOyuNr3w1>U _s6,(b8o:{cS:֡}&뀒аqU2@*qfQW˰ d2zǢLd"ʖR*cA+Q7@ë-*WWH.D ~-⅜#,P_Qa*a J)EY_AebU`Џ^,۞'ߞ5 /bFC٪޴u nO30[L)S[L'g1!B_v$w'E?eءs,m^3ʗà;!8ɑ!U~g1PAUg4sݐE\>҅O. ޭ=gr/妩bg%(|v쥿fzf6ű=i~_ q%~dI02!mаYɠ }قZ6.qN{QEe9*o!Yx`yNK0_]T]̦ŲRMsu*՛{/ WEU@IR vE!ZJcsd)d"o"ׅ*8ayžSrL/ (<9T_rW7͢[իqan4;5gGId8fW9b/*~|11gjR˶)3'e~L~,&ht;}ݟ$E"cTD&6Ǡ1AuI>iT7pcT,ҎyB)2TС g2/+>T]ౌ'S~ *-$C N^$'S MRp M 9\,]?8q*}T pv kmfl1BfXaT<&[ay\Ӆ'BeR6<\yʟP19/# Nb*JStj@?hl47}ZIF>PJf4sǷVJY/vvy춇``bh,/HLrU|0n'~_"!a=KJӳpX{0 UMd#EyO& . 3aN@#6^#FvJF7;il2`YvOHh,5W6qp\KuyylG'};ۛ7~z2r<ǽČ XO4̦܇aisՅI |WpFV*x6T\,C-ҜEw1lɿ9,iaa`͘zn)KndҖC_wQ:d)h-dE7y7|l>!u@6c`>-u̒2Sg.IHqz4#^52ԌT1k-إEWy,8cS|DdO;/CùLЅYMMz+ǍP|.|G>'Vg,j8¢~3 KQZ\Y ,~Q rtdVU@{XY̍m-4&ǯHU )*NNUiʟ/-u$SG8 d-id9ɠc 32kf,5=USQϋVxʪx)6YaD/| ʻ,`N{pZOZ.#}j:ikYxF21!7cwUQ@|7JEc9XMY C#_"SRMTHrY"R*.ęA,C15?A%r1OI_G$QT7<yt![x|JT{F&%b3+8:-O)]ˌ3! ;S|Q.3aK9j5~ߓl _.ݤ^k#.Cfel ƺs/t\.OPbta))J(ÕI^9l_Pe:3HjPn#( 2fPqdE|8Ǔ#JF2 ?gE +1quΩKMm791O.-']]zY$1.[fN*bYжf/ k3.o(}]3\cj9ge?'Ý# [NYfWυr$dƫN+&MγRT3g:>"`1hSB}$\PP wZ!ڃN][xDJd3}Vr{-0-ScN˰`V?ks6a^ 7s?Y,96asiqVq9d܇o⼒6q?B,.m@n%rBQZ(Mk^LVռ׏{& Dh:_%2ZZ&xf̋+iyUxSi@A!\hb-)[KZJXU 4\c#!%;YėLZ2@ m/Q3e7yۅ&'?xBX(-XR> MN3 F{cU*,Є^gYR )^Иer)&2<:JHLpϝ`m^2#|oe33ud |l@*t_$ϓdXŜBlVʡ܄⹰6 89ֆGG9k@|6d)H,>|ߌEN7zUr-;>fz3jMaY>Af NNcZWר:)rMGK^A%gJ13k"Cكw9 e jr@У' Rdi|ҵP|2Y.&= *a¼;5y8p6d@]ph'jՔV&4]2y' [T~R% E~N۷o"+n!"}.3hcfy(wxM=,ҹEfTJۺW&:aWy{RlBo~OVfe>;fu >1\C3 BγrwCr!{95^L9~6z,s(}Tr39?v"pS xe^n3IHVxI>, J<ݔf aZc32Ch_M[o8eޮ}caƂt>>+ۇ梌$~w2[C\ZY@gBnCHk9SKY~sXkJ$n\Q狓PY`|YӠ]7 .B'||(>V`rAԲ%Q}hΖxYn1 4$Vg&2aϜ3ʞY!26 0f>^[~)m=yl..Ŵ̹2e%|R8%ōl4J(md;sfȾ#T]AcoL6alW}/~2,jf?ug!5'Btf]bYX:Y\,ĘvID`rWdYjD3ϭ4 M,,c5LR&gDXpT e| 'rW$q (Sbv]b/^W_B?f~g6uer1@@tMyr$i0auRq9OTU}h$:zd WF')zE2ӄ$S@A[lʸP ˘x[28gn5_qjU՛Lo'CiY+'JϺeOyZOTj׳0VwX襊Y(Kܶ*@7)eQUg"N>yY3G?jS8;V8} '7,s}|^HL,X&,W eN"T=0Xo'"Dz[p/µ'șS 앒Q}FɆb#4aB(8r$ŕR{Hi[ĦL59MdK_DSƨs3̛fvW3ͮbf۞VT "Q:*Jw&)\a,?6Ʊؠ,W @z`v1jd=fGseMGby|Y^$Ł/dAegJ!`px`5V@g%@?!n $nS*69 Т7fc@?oN(OFPn}PƇ4efR%LC2_KXN'h.'{R$7@Ԏ5NgsBaΓ(/6A  GLbWj22reMSuǷ)RZ_ 7<#tgfSJp9^50Հ*FE2B 4i!3hQh⒉&G' dafD&2Az˰AY#V,ר$Fwy.֓uXO&x>?5∊97qLmnZYM!d pf.IAf.R#{lsd ։,SMT3\$U%uLYyi$A$h̀D蚚2Kн'A=oNvk2HxAb4ҼHEpG/d4ʱe \eФ 74x̠p@ٛƴ6Y q*Nž.6uRV}v/g]CO<,ր dΘ=.hS&-W`Yf,dd.Xug|a7Z|X(̠ +|L8pc8a[f &6ߦ`P|y3xy.'|z.dDTnI5;ɑ\ XʛZOpaNs!_D8Sp-H`s4КW6CfQ&CNdѳy7j}A'̅% `PßriT2ƳڇH:6ǭcӞ?KPhy(#T @mVρD-o-4klҜˡ؃qaLcۥ(ʝ0z]nowƥ᯶>&D 3c6mZ4gå2w>ǽ()wfDVX8HeM9iNXxP5'GAVBYHRGޡ:BYe4N(*eNr9Tl%"o._|cjmM!־Gg}H}Q[i N DtA^W!OjZard'8 (*@f<=m-80dȚ~. k0K REr΃+RPߕgQ S6ٲs ;e|-ðn^H],吐U"U;AB醘MBfL\jH3`TzB:9@NK[K_9xf`Xdf cmTqJVCϊA;Oβ3~1[Oʧn~,mGx)L+$S|SXf1$ܠd‡s =ģaض \q:TPO}Ӟ%b&r,|Ʊ ֓!JK`jy'3mcKuaMMlw QeOfbd1ϒ퐇[*bbW!:Nwveu# S:tmh˨ni>--PݦP-&gAe̐)15_Oqh= %b0laJXcYp9TqP0&gg 0Q^xз߼X+ߨWhNCi̗}+ތF⧊Mn¡`ɈZ܇G\1\;i$(A%'y?J@!g~ JSyPlxbdP,r"6 AQ(+/RE:gͶ·@+M\`^67T"ؼy|Tں) +vv _8lWrϑW)k ?Hu.G? oɠ,eK@?k@ZaMX7"bff.rYɆgBqO 5d^퀪 @O) Hteiļ[XP3 yb~$zL%ʂx)),IżEB #1o -NpSZ6asjStd eYiv;|ʨTPnWoJ**0 -e+RkɎ@x) ESuL!s Jd Zv]Ȗ#0ˇNGFj;2i7t=Y5j#Ǚ;AsUBCJͽ[$[vgΐFk"s" ArFDlgeIGdtFH IpFi,C[6lAӕ\U:gXo}?{_xQ}ן^1fw˿tfIz|y/۫vzV߿Tҏ~8yxwo_k}_ݾzwZ\U-Gy7\$yeƕ*53Zr^*K_UUI7n%~8ْ|V/x>^WE땱M3zMYhjެwo~լ/~n/~/}+r77_}n[/~kŗ/{o|YowwՋWw/Yrh2l2iE.o %JRs]z,f,Sy$:z3Yy:P U2)<#}AFZgYz>3<鿚dbU:CoV+yUSl֫nl Vu;=X4 @,k/DD3OMf:]zb*cԘ5iZAmi6yb57YipCK Dcqԕ\RΖou ^IG2]S0^Y'Z74E[E3,,R8R9HI,ۓJyTQz9O!:'aUmĖK| F'*>}>^VExYQf^HۡyB݊jswP(ݎP~zP&$zt:kiPpue1䎽䕗(q+ R^pZ$'kdnf=q[tLt0s}Pn45F gJ<2%R\$T`s.xXb9'Q,WQW^_@,9T*2]S3H4!W:$Pb)scHϼ# 2K FOE&͵+ HE/Q> @E@re 8*RЕ 0HKe盺[3!r@2E[R̼͖d1/l^c۳EGCh{pU|ʕAbV$XًR}PLdOxеB*bw0aRĊw۱Ĺ_ڰXNa4|~Xjرr6m't1&}/wƆÇ뫛Wi}7jx+N_zn;#jxa2L\2? I] 4 zp1Z@V(#sD@Q?Is _R=ٳ4͠ޚ/zW?Tww)$`yܮ殥y]hݬv]7HdvH!9X/DiI?=L(/ELgiDjWD7==NDC!zxz{pc=ܿuOG\fRXp%kc!kݦAq(N<_<86*PX$d0s) m$'Bdrw1z§b2v5tOI*ͦ>F"f֑JJ}W޿A*|l EBZNng=ϫj0H OiRZӔj,zBnD%b<5H|m<yX;gOBkY C4uݶDž=Ǔw' ezM` ^]h"2)EP_QS_!{'ox+%o8zgPBd ˙Nx zP(`lz l U (tSo*>YR ?!ԅ2[֓f q2Z0kޑd'ق ޿Rn#V_,I#a w2q).t#iWy>r#-ӎ4M\FYNn+I{-+)P䘆V dXM6mևh%vI8De[Ve݌KOs̎xo% /%pYځ%#Ɍg{>D$#zQ|F\L\#W`0fiH"ϋ $1> RJVfxTT*sTH.H9|z)=;-&AЫQR9e+)$䝞E)0yb7R@))rJ4ΓR94r:z =? RoC4t]RFe^Xz``<̫`0|D0ۗl]Jy8hї J@FQ^:OJlKJCIĊQhI2KCfaE>m-5A_<(?ߝI2bٶZ"Ki߁ǧpW>w|_L՜8AI& T}.)I"oxA!JdX2d]S$^3pR"ټE=>a3 !uOcF@(F$Ů5LWtk$d OCiNMnC`X@!]@T;R!Y|˻+_~g}4~tA4 ~,z:$;A\} b0N`3drY),)$FE8J2%[Weɪeh]Ÿ0 PFQ猻<aqL[9ͺٌ;NI4E;_ڦ?#(ÇYzGI!oJHȰ18gQkI rpk`ЉK4L*z:aX|98$BzRmH+5Tɤ]O3~V>qJnfrѐ~ [)lmn6feWPH)dí#l^ϕh~'Hn(*&Qˊ"s\h8Kf(3!Z$Ɛ't 3JTS<ΒBM=JcInaB_j̕R:XZTP-#g QUQǪD4 `0,1?B b79# <. 6:ږJt$%/A|<+\gJilȸѣD*Ù=ʺAxnڃ,TM9[SādQϗt1>_h=NƔ&Nhv-YG'RZ 6:]ߔk%&)AAw(T:%Y&10fy.eR Zz",4$ z)0Wjo@ AIg=9_n,&S$ WWVu7Q7Ueoeu! nv)E#E0u^ %y1{;z@L#)CDAD%{G( f5HK ,G` iܵu=_ճunA:`OI6?YiI6^Q)Da[0H6'`W˹/%sD]lr`zMoRwR!)Ȅ{Nq3:rɂlVwsؓrLutJr .ͨ| A$R DPve̖poAN}y NvMXInIEDiu"?\0+m|Mxjx {<FUU) wr'\;%FT$ B\c7qyB:,/PEl<v#}UCB*98"'а_KۖQ-_9NwߜO]Q}r`K#^Voq* m͏\l~ro#/]"*#%|Z;#Z ƛ;v`x gInQ[/>XGhI)5 S&)5ڒFA2kVAR =I- aڎx:$m0(U'4 $i oNw~6+]ٛp^"٠ ܮ@P- r2Jl6w)m;*%OM!~q#lL^ Z9V&|\LT NGǯ! nK3v(S -bW>,א]J &-X`,=7 |D;!_=5 'xuBE~uPCM<2 1t@peFjq Z}Sˆyr UC>h[ĬyD+)$z-xUٺ>0y"iyZ#~<5vja2Y@;J4cx)yY`jCPjɝ1’(( 7Us4)ĊfʣFg;`D 7N)|,a&x#uQ .S5a#c$Y)rӜ2pgTR̗AunR<)" ȶv9W:'(`tcȉ =WA@en#_R hd؇ƤOj6+P#Q!-Ywj-c:g; #!kv%!/xI]&ّ-*ۼP)C`&[+_7no{(( *d|X6z( yx"T!t$`t4-σT@RCO*l9sɼ/Hxa f@HbKX,ԡNO.&,wX t[΅ /,6H#K>Cy;Wy*o$ IqԢZ,棖;/HQ>䭇W???>ǭݺg&I]R\Sfٓ?P '1 2 'j i//qцNC! ˳;b¨2x=L6#n6fiF  ܠku_2 $3ZQZFУVn& *x(?me6t"7!!$#m p0t+BItX΄dp0mY9@{cLI=s) "k֑W9A CH!༹? 4A ø3EoJF󠮱 7@2\IA/=V"Fq@$яs zڮx5<+?T0%퇞`w'AS(zwNmy : 搳1X0(7.I|P\G,e>@- rI E 2#>3fWDC^{[UKթz pRF VKN@ĥ=(cW C@F㞩#DhG N1{-6w#Mr Nv4-'EHG.ewiNbISvK(qu$ xHs]@0PSج4 +8 9%\uIx1!՘L;EsqQT$ Or)2{ ЙY5c3v2;T|\C #! +[P1šlr/`l5ecbjsН_>l&v-d~ 9p,Uv.Y#SܭR )Ewk(ߖgLby:)Rs@&)7Ņl{BzLr:AOg ]'دI AURyA dfb2(+ 0d @,IMby6笁c"ԦWHX@B, $1=1Jjkw>/ox|l[u3T $t{㕨 !W}R`]͌f\R@% mQ<)~ѷU !cq%#@t&/-Gg82F!0l5qSt)#ŰeK,_[{Uf#-O^tFX+)m.j~t!frNI_çrGMWNh2נ;+W4R>F.=ݲ sO1u.fg`0,)asl t2wZ9B=,Z 'ͧDZ`O3ÜK!1x*y|Fu2Ȍd (cHr d3,ZזL)J $@!8*1 ' %v,<>905 QW_xX JN7FS V]KGdu>#&oj@yXrяi+ScF:nvy[:z}YigB#>*=q .,L]6 UcɱPNt; Wm軺} =|00^5_~90vJ,>Iۥkos8U٩ڼ;pNuG@MY#c5}+|o~B (T*ӎe(^rL&([YrPfԣeXWKZ_VޮPT RRIi}8>P2)NF3aLZeX&m!)wbba CYC?9AtI[zND*Í\ZjFg&^U?E$J %#}nHyҕZPE2Lf)hGAr>>װL'=aG[Q3Wg( )zBKH9J2L 7rѼpS0t2"ըHa?+ {Uy|6oԸw2`zG1-4t hO"G/3"X,h&u˪-H.AvǽԽC :VҀ(5CAamxahn,ouQLʺMo8޸ ?8NeK~DjR{nx~W&I!i Slxpib9O5&#0.2৊2fx`m\@<ţL beXiY4La0%YK7ݼ~<ExuJ=2Epܱa^PZJ ;{wc0ouZф)vѴt8̹ZsyPn>^_ Ǜ72$'˶i}P1v<>hGh))tJyAWuٞ T9.%`C8v4z3VҁeLxpX塚&}£5#@c>_ӌE%DLUxy82t8~ DlFt11.­B⭒x#7k\B?:Ke=OkL.߾9(*L*`w_\JqfG"2[pa_G:@T`3eP2^l +.g1M"EKD%s0AU58Vs+m/ ԀTا­;8q&c`^'Ő e ck6DP;r2bSch9w2xHR  Ⱆټ)H YY7Fg̓-@Gi>^.&WXWT ҁ&Pnv ח \2 e(H<k i +Zx 8jm` |. Oe {ĵ=> ;??'2Z,)o:"Î29 xh:XmUD~@Y%Njư805~[T\yk. E;A>.Xݰ㐃901DW:f00 )bSZ"ݛ@U RBSa^IDIbuN(tf|W6=o l]q @aļ!% $rv}PD7SfwS'WKz }+o۰չD JMzg=>HHO3SE&ff3 OSDHq?|e77 BC$L lȱ0\\3 %yP MH1$ '!Oj+H{rV#̰ifr,UӬ+}7[_{&Dy|ܑ1Ov!ӆh^^֋3*-QCs k08${C.G ,xTHs3]sPV= %JRhdḣcmIE*bS5OƸgb?o,%ȋ# #i%vbL{'U9J&TnvTOTdVY/xy}/oK75s혤 X:^c#<lv j YlfD@X>G4T#39^wHf>t -vS7wSG(κWmf~%h >n%]?&)}I5ټ ='U}oct+onaK,%]x0Q&0ұg>BNHI+ϕa ."|4[Ba+l{Mb1{ z5kL[Ow2s2a;]:K{EظQ}Fib qm]ϹB7e DJX'o11Cd[mkOE})=5kd x,3.gYd t#lY,bIKnT5 i!v\X,<z+uIk]HMYh+D_-Y!|b"'M=[yXtrAiքI-(0Ohv\LQM:YN b<>J3]Pb*Q\QT%9)_}Avcgh6]"U-IHr`.pDj(Xt**K#OgL0mԅA#,;ϱ M BDr&YV.bqv!j!I<}u>?' YN&uP٧p"+x͌#tx@Y`/qr7cfVѫݡ"\qڒD× 1ޚ:I-Fe옩]FF=YGz(FGrm꽰(0Yp2-d %_c|k_v&Ǖ˕̩8!%C},|q[\,I*gEA[N ʊ-{EbMѧJvPP^HNT LHhd9MJ MHA.0VD ^!l$|ld_~F$ȧi0B;;^:ob#̹} B'P樖ˈع 4Mo<[| YqЄ!d ALU|#Pl̲piA;PѕOo۬w6Ŵ>qܐ3Q[$ KQvkBB络B!JyUFށ&m]/# Yl爪~^(_qB!mgg=DklƫSeajNy6֒-" cԢژWnQ|FaiBy'n!* mB0d{g3Cy)BƓv? קю'd&IGtx>Voz%/cdCb)`q0UAxq){ òYLDh\'{mݭ&M0KeƎ$PQR'T}5dծp5ZM0Xt3Y7H:Sӄ @zY-E>g3䩑o4d&1pVxSvnIHnB]$r]6J w3W)B{322̽%9"iy zafߦݴYϟ'Ef.P7lx-q;5`/(mnj}k; mLCSb'"B\ƙ6dsȯ"/ 4mlORj/h \>xϒG7ɣCFWuX[E\i:笡 Ƀс-HqB1rpưbocڣ啂#1=Gɣ1Št7XgsEh]쎁xZ@Nܓ9Il*DJʿN~:'02t1?얋o`&s m n' ;ΐG3"?-"2[a` :|wpЅtOTh6Bc'/vrJ`uC (Bbn>f\UrrUӏDN0UDT"ڊhyn8Px5xl߁2:(RH5_q477e5*˖5JOh[0õerivzB#Ľĺ@k`u0S= O2t(~h b. rB):hO✙F)9b.JM|ƕ.ᘴF-{H,CxttZ ̘2QĐ:>4 ^\ui=؆2gPW qr1pҼE!hsU$!VWvcV'wlDՍ >tmIߤtW4yq>88hN,iz1|>URt P),z:NӇ H~~#tqSaw*oŋ k&H^kq X"e /%%%޳z1YOcxD1t4#MM.`+Uxd s3L[8"淀;x 5vtYd1.5BD boc d%˱Y<ۄ~ ^8D-v={,xgʬxF.+ UƄ9*erԘ;y-|wnz0Є˷6;֫#ڱRG"nP6Q#]NY^s]N#E&?*&!=\Dr9 ӕp*4򀞢*T}sN^55dz2v(_·7X7[~KAwF[[&J튁[{2Yqb~Oh.(8n{⠣|'rK qy2yWFteI2QHIL -\~ma̞@G?Ǐvlq< 4"5Dtu0퀂H(nk  Mie(24IΛ4xZѫSQVPPjTre\`rr$CŌ )8l3J-zsSu# Lmt[=W£ЕL*p+SVZ)bhj p̋@>ăW=yyxFQm(ADANkHncoXmf2; NVPp5Mm>ZI[Ͻsә$.L ְ\7܋p5t`їbXV-7Τ&rYcon=%f0FF%H*eO^) mˬ`ԨdJ.6F}aaծ xUz\g!^_Nd77L|s"us6|zaA2UZ.lx}90 Ge'+1XU4Cz P; eE7^hkfaCֻ߻j>o|G?Oj4WO6-$`2٩LQFŴ`:nar' ˀ KznÀlkdݡ7Fo8o"ԉRt(3gyf,S8h)AeHFT*"E@Rl!!n Cg~ńɂY]5W&ŰZW~4 4B~uFˢĤ(l<g/?'4%46U b\/]W-(5GNI[tOTw^yZ'參o3 2ٸWBtEw]w?|]{k z, 5~NE&DWADHЃJHВ_J:(TC[pF8C0A:tJu؏Vb"tj1&0XUQ{e&a a[]žNl8 jFbtfFmBlI<;v/Ztf~b/|t qF 6"% Qq^β<'i5 v(SIO8#%ʍ}VLLU'r6FդV z.&7`&տmBS@5 I\&Y9?N/aYRwf;ܑlȻ׻] 2`!f|2ݡ8P!iνLw*)f뙰ŸcH~XE PB5 RAY(V)jܔb!KWJm BSdS:kd2}ow[x.NŎ16AVM:2WJ׺"&+FMq~6t.I\;}TIُZ?Ow v^7%e vz^w7YOuBG*H/4 i,awjt3(IA#CoHWDأ3(%Lj#Vp6~&I`Gբ"WcQhjB/+!h8S5Ѥ"hh-_&hֻ|{Mo¥;sNboqCE ݊mQS9A!%u7NpEtVe=KEܛ/gVFo\τcOWԳodk:k Fi1 htƩPD49te$эT>P!7.pMC;}wM#]qθz4)fu=ޅ6p֗#a ڗ|p_q^׮ﱥ5]c@N/$8j41,0ζfl?f?7nβq~'vCZmrOlbw!~?Hf Ya*CtEՆ 2=CngݡW8K29}cn<珣'm$?˯#>l)i2)㫺)φ3͈'߀?Z;X׽oj( ?$ՠ,ƭzf'io;z$ 'DtF=#b"%zn%5 !X 0/da0l=@X ƈ!)/J^ 1k=|sz8UDsU#Wp`Lf|wCqnT̤ fC׺`bA$9l "aŲ `).?$+qffq5MIF$=lr;_eg]FJtfLuJ"?,mېpA#zN Gt^J3J &? A4!"14:),MdtӧæT~?gr_$% *Vlgr70^Of;,Iׯ%*?GqPgL$t:%7.ʒ{YH' _B2tH #"FѝJ-#Nϑv^]gll4{27 G&Xf^#pE1b ➨so8pG9(Mxj$ YȐǵ@ bGIyGaAo/<H G;u!(&m4't;f)Y[2ۓᴭЩ&hJ!3鞺/RL(}#*9؍o<N~$5NAH HQz"7P iB 䌢OqvFT9:(QĊr'!3ʭETOGpx&SL$SLtJ.x@/+$2*F_2E) u"}-R5xq ) Iᄔ$euh<$A/@q`eZpp }XH8އf8a!O>pceYmEzq(/_+?𥑩HLņ\LX0qC`S> [1q:$CYuB5@Tٿ!wF,?HYFlJ%8Ě9ֿq0tN2GIFj p:$#3idrÚb+L@Dngq%Hx.1IrY v.?&Kd2F. )ª)k7qU;bFNA&\pAH9N2lHR!=>EǨH3HDYc[b, ?r8Wm-^_ՂX^UwW~Zq>mIZF^"I6=PƠ m/.̖%us4(.[(\+܏׸w^ CiYfe]h~Nm=CrA~8 J,tC*"-”$\wQ+aWpaAf.$^#Ispc$4JGDdD.pxܚm#A``Bc2MOl@G 8NiPPk~k8fKas)V5².wfdf36fV%)Ĵ3&\(>S--o>=7:RhDSrv|q}j}r7E1r4nɼjt|慎s1 @63cvȇ|燬JsGhh P\=Bik1v]z~qD+[Bf!; |ʲe^<6(e3,Xgݝ8?ܥuMIdO`VU$*@n9`Y6cJ]?(B1rXE%7+〙Fڕ fvm(тKId:_N-E:a{SymY]i7 ^n+ͭk$>l {; D_0IaAh q@4 "J'x*Jeݿro ߐw$H]+Uh+5As&#I}44)6§(Rpf|_1c|1#Me5N,@=i?]zt/\T!g 5HHRd4T#n!fir~vrKڼ%VDbñ< PyU oJXc.W=jdPT[1.,$OHg'H(B" |Ybބܒ_<mH^ jv|*Wz}jIڏM Wg{ !J l+a_~ lKE eu GFgN}[|f(PĦcD !_, T@yS.$ɉ2DQ9H"V B|5Qy*Ah–j.YC=Il6-?ʜ᱐RInnXHIEţl8ycXlj]"&č}m $|"9C4+å\p'aUJ ^ةAUqʉl[{dQe@/ #Wm]1*vH1(jRxbOHGB$)~d2SM07S̥L+2.my7CR>/?hc{Zȓn- .P.}D ɺ}XlRx '-Q: / 9c8\Up(¢LDs y5dy"N9mi!A G <�pL uF[ "u8ǖЎFLYtLEFtG]BW^*G}r`̾ϝ7*[j0aeQt.>DlNYS;r6,O?!gۡMa(v9:p_<|b20^j&<)]QK=,)l}9;,H $!lS$F(d`V>*͡Dz8y4c?^X&,}|PhxXdP[=e\C6&mS-q:D$1A="1KW(۠C@W GLsRZ +7oeZ3Q)fxRZ<4z y&߷G_B=vxz0`leIIB;'f ~ s%p +xI#ʆ`A}nWWbq#< YYUWuI +[)OGVDT!"@:h zG> R}9%9"!EJPEaD&)cDs *DRnR;OHXe-l w|fdw:VC05&b+|&;֏g32 =CA&:<QFA3nFjt߸Ax'fc>fSarDG}i!dnuc}g!!>ݻeO$_&$Y5pEm%Etbv18IjMF*!Ś@FWyp- B`dsen[&N+:4/|x &9Vu?j]?K,*|A:37J/1ߋtFp6#.¬/L DegTm$, Bk, -iLMqr՜B:STdI]۴Օx"z9:*q8Hp@/A5*Z1%'\_M?0ox8m{\ݔabctIG+ B#;*(Aur/{zSqE?MEٌWU9_MN)K-?g{9+/8B.Y=+ɇhģоP7*Wz}^otex7185XwWbR=OF}q ef*P@{y;E~v)DPρ*U*H$tW2WH`zJ> 9#8@fuJ-0 i3Wl 0B ķ Ũ/gR'+ZnOb|\%S r ?a|\tb$%|;d`NBK ߰+$"xCj۫' GHQ686έ:!HOBj.A֌`1Y0q[v/mwNF# .SA!Uoʲ15u' Vp$JţALOO.k8CJ)LS m >Գ[0?5b'QzVOI K=Q,X¢x'[-&T-C%@-HrUm n(xMV'=B": Wjw>ы0Zz2 oKc[$=R<^UeSVWcl~~V󏢖>| 5"թUU7OFf; OJ"Vn4ձi_Ta"u/r9at1ʂ_8jb>yb85!їGz`ī#?n)q(?,830[$+Hk;&ڧΙ ߁&Cq3Zl< PV&KqF3DȔG kH.vN thLNREg>z:דU8G F!NťnlO 97?7 (BXX:6<3.81%Gɥ<:p7pԏ%]dćDp:.G--2%(''F*P̲ۢRb;T*"5)j3,ZkqKVh1t vb@t3FM`Ǧnb_PuUܳpϏ< N5&h2v=n#t>Y`{(/ ~#bz=7Xȥ:2:~GJ2qݜ3hDnA$ (?" B *#itkaSSx, 0ĀecP#Sb/ ;DjpD[I;FYRF*{@b4|eܔBjWEdAT-=Im/A.%d{PVr4 ` Pd'18/?Y 1k_8</5ŬKS,΀$~7r™vnHMvG'@ܕꭉKj;۸•S"L]8p&Rop8,fx:zEBtppʭơ2"Gڱ0',cB ¤\I_'1@Ld]{$f"c:  %jD @šlF:"'(<.!EuZp(>62TiL0,ikKi4&o׻;äwɤȤoL:%w6A 0:t3<`Mp2Ś19$hbZhtQ%wAMN?[]1Ȧ\oEUM; {vռ*SC^FZO! ybI)OoPʚT%X$( [EFpP(*4[Ew1ZG {/l[<tt5r¶ZӭV|ҷ%n!e;.%f}DgS P5"`:Iqn`X?js9i"씌\u5.e>ٞZ䣘"NwgcV߼X[ЧW@h~ck&+gvg)-մ Z8IPy^;]ifK&H\Q&ok-gnnA{?K-d .1cnv8ݔ~>[(z仆җ8 .ƓTI3F}ˀ-~<:=N#gus fd4M&`i2F )wl2NX9gdݹlۘhv2'0"o6($=nKrߎJfUdԐqY# t!5GP3}I"'t1cSel+~x7tSp֮&a;A}2^q P-\~u/@j7dMȒU"vIOpMB'-kEQdY75aO* vDsb4v%kF/ OuA԰CrAE=Ól`f2Tq !Iiqv21R#J"Sav|>N!4\s &B*>e([WvMݐ:*fX^;MpVaA11ٷf7gO zDƜ=HsKc] ]oU[\k`\+Fm"y͒U( {$On Uc_LbP z9yIt'*%o컊/c`%2jWyʶ%+LpC*ܮ?Sg )+(R3nr4 e&ڹ"E96aOw;Aim.`T^{N/(kкs By0Ju."7KAd`Pf#LHqҕ:8~-Pߜ6{ Abg2բ*+0+I':xB5a'!i $Q(T(ֶ8%#3!1Iu24!, CYƌB #EG3=!g'ICI_Iy5.bȇ| -uyNNxB٤Nֻj5m3|/#i.ζs&{N''}uvsݴ/kz.E^|&PެpږfHo3x/ aˡTrrD}M#`]W{&*9d_zmPXYf .M^axȵF!ޝPl'DeMb}Vjjw6#M%R`Bp1O%=8c!hx=dj8?r'-/9/_=Y_ /"Y}O&DCӼO4z{v܉ V>|STAgdSz=eN Ng09 ?1{_9ٓ/g!=: '|@7YޠԄ|Ün|t65wEww q\6E\\\욦@1/uw] m+\dp,7Y쵔qY^l/K8So#RGPQ{n{=?cxpD"k,OeVlX(qʝ 쯷#w@0}O?3O,o{}*ł_ E=qp[DRr$ sYha DC۾ &.aBvLmRoDS t[G~No޺X]{[w'9>8QN&B=&uC2)זJ馂 ioVY֘⊓Ixg.k @*^!V%׳a9ƭw>Wybm\j]C(i|c|v!t7Dש(=3 ۤ\̖mro=?ae~ܞϞ(<.dqcܞ~~ݾh~qsX! bk`}T3پ ۾JW wf R6nRV[ʎ?rb d4u9ÍX nFbFJIzQ ͠wx1/05 6:~ݪOOuέU֪do߹C\tsqrܐF?WQ?#X\ r2rTX+&Kqp T?bB8g'ؿqĤMrMFQ]MַݾVڵRٷ݄ D#h͍Vw:"̻SzFW0ՓbR>kEfޞL4S{}u`xl,+p<.:IGXsdI8W@+cf4.n+<9ё̓Ka`Vɍ#?#Gn+޽ڥ4ʸS]Cg'؟)_kVsVLHE=[=Zr7k5~s-D7^/7ċlMgwbH/[\"wnt4mRiS莄B0$o _E#;'VD&.eWT`[Ha b)]:{NPNmS­9+y274AB3\jx5WjtRv㹟21Զď/eIpv߼9Cŏǣz˯=ZV`;2?|.Nۤ,d䞐onTAB--:pʐF2EE('wq*\oނk3\•Wi#£AM)UV;do͂Be qK9O'Mbc C1?7gl*mT"F~bix|=_ߣ8!Y}wLr:@Nc 5 k}@;˾sfXFSURwII&*ee+~(>[z^#O[R?N[ ɥ6Jj0]0} _u0cZҭ'lT׃|YNgY^o_o ta՝\t֊o ?`@弳4[@`l'~rML@1^A F7M`u*a |%Zָ +#H%d*EHze>=RCO+P-S|7ۖ^c]Ca.ښ`R1LjSč\1> WEv3J\wm1<RDd'8B͙I#y ?O$rn ^U6ۮ+ŠTo PJ?<7&8Vz:L8f iXEs r+5EA愣v0_-; #/բ\!YXlm ҆[7sbC$bhvmVXMa*gNL|'A[L@$ y]G[d\䁾c$'8Ha\x$CQ%1 "1US 1t}Tx0ak} Z^@5>ٙw7dy9㴝57 zguH<]) "kB9ƐXu3K;|G۬m{ µ5' Ha -1Œ#*.2 \D|W"!]ፁ` DP/Z`iTհ:T_an㡲:7Ѽ7ǒ@: Ÿ+q[oZP޷7M$b +/slf]sw 6//b]0FEXpQ~1D2txkFqXtgh9Tdg$ܼF۲ ^ fv0&jvXaeg|&Lx_z3TLxt bd}& 6Y/ Ϸ@MxK'V-4@fwK#-(o6|oDUd6U1*OE7D{f;."";֥CKl gT۵$0n9Otn 'lo^Bo,X8tx\ݡ.[{LZN08O:9)r͆մ>m}ֽޭ4 iw⚌䷾~}!+bTߚt@-%τbDO%&~*V5,U 5E]iWjؐ ZM:o{4 ov6WzVVmWx'ꮷd-!mSK -h uqb*#Q{2KP @KD `;pmiBϚ0)y̭`Շ.Px#D;E_t>u6:d0"u3.%*ɿ5~lM'lyg)T6Ĺ|ӳ(ۥKm3_ӏM*i, ;H"^/{o\F8q=Ђƪ4?37?^TKZ)abTa$0I ^ǥ,!2\}uZ8#doV'Al-)<2LFܡ1goׯVd5M#HŒ\mt\t:m:oI|b|ZsѶID'.(,p|Hv:y J,A}@N4Y(J-s!PH$a yf?y#նIB_MN 5 kUuXΫ3wu S*<סo[sbM+D[IOܪ3`x=]Ƿ6é0l%qyX}èȨ+troĮOe'nNl6|6t̶9:_Qכm$UMTZ`p68e146254~O\)a!$bOLc1b2Zwoppo"3> ^QA,w/5hod`Yiz163-C c2\`I3."ҝM0^iylVۺ 4]̅hm'0`;}>fAo o'{g@1Dž)%6델l7>ڬwbn~o|7ns^& پw/ O/*r6FmE܈|-K"H'46[C &Bc0q#vr;Ge9vSI 8w)2N1ZqtU){M|h_|(&-.x8kLy&CLveL Ҙrbt j?4qYNCo[P<05Il3=qs*nuB C WF#-1gzpx%콇)d. 'OK줼M*l*4j0#G 7'P(dWWg7E~B> J9$a2`2yA8"̙u$hvsVWf2u 9Xv g-O|yΐYt`&q8%-a5\(($в+dTdPYq8 ;f+ Bpk26@:<5ĘIG*!EÁJ~"faekz90G"x'}DKZGw˜c܄cL *"wڛ!7h5gJ gMiݱq+w>1gp馧C)!L>;Y c( QmPaX`0/K4&O*n{}ݓεޥZqHl_F7 M^>;"fͬ@nA+Q 78)kN 4O5!:eFGzu&Z$Hh☙xR28eHtZƯUa'ϥDat.0D}-?蟱iv<6y$jfُ, B0ӑU$T6zg$5 d<&H>TM/yтI6yƙs㓸N9+ ')o^ >/uec3Ö`Li6`g 0%Q=5:GIRvmA}9g1÷֤<4^5[c$ ͫ(79A<*:Ѷ+Ir0~;b!gJ**`lm!0w3s_ gIV@h#!C'.e6Ci/p/탖BaƁ"eU߉C[8_"Ιu3bîH5&~Ri@z$B3>{uuX+ps| \()̀Bȱc$:C5Y a޽nMWy%_&'COBW~e7y[0>WJ bx(^ZzwB x1u@<%d:1!ncوZȽ#GO9w5e.0Y ℰQBr 1pĵPaģ_5*xL 1Ī8- ]T[HWM69s 8gŽ5dl#*T f,9l2i9|eYJGHCFDud"jQ 8(&e*3}߂ ;R$!8Ԛ"n3<#0!oxt[h9-YQnek$ l]]F{ZDnz5:(nbđ;ĵCb.RTj9["JZڋF܄ '6eӐYK /#IO^  iOи<yKNX*4:Y:C{{&?%1o5u8-G~"e+nvz[?iH8/MTm5,F {# 2]6ERXMj&>q8֔Dm{ ш7vJO*ל)RDjb)p>)NqtwŢ9{Tpl=`"V~w׻m\q<Q LdQߑtŻyTW5 |xpٙWh08Q2V54L#|Ɍ Sr~+[(E)!-r#drx a/ ##ąfu5zxD<"a7gD/_ch ł"~R+_~#bq0˭Xr0(IeqaM;qyq|Tq]+9`R eqׂؕN[l:ia _۱-A/1Bt&g;6>`|\\~ż[eq[>SyB=~˗vwKϐ~z2VjB]% B(ޭx">.\a:3cEbD 6e(ġYvib ]h?Akt⅖}O OsϦ[z7d4}}ok_^|G|s>zꭗ_[/}o^/bu6c?aF38*fqZ$Ʃ8=G=&ma[D0 L?!xL(^OxD{&<_OJ;Pz@1HZJЯKtɱmtp#Ϋ;1aĈ[h܊:YQ̌`>L!& iߓ.Ik[,G!hW*%U֖wf+>£`).r?!"p%qL끛2&VyLjxQҵq-ֆ>:*fe3<-53CXnVt\O<<_MD^VpIX_tln=W]U>?(O@tYLnVLw>B_5R 9 U7>&R9#v<d+Y%i>+E0|{"0MT,!)³TV>oV/!xkFW+ry__Ώ=nxC2 Av"%eZ_/cE2($`khЄd&B4|=%^ӜILv!0/vDjEC7IfB&aqwz63 KCճY]I>K?.xbbCjxѼbyA`>G :o#ϓ)OkEpP ÿμ^yۇ>" s{xQ.2.e\^鼘dGxdč:)E0i)'eD%k݌1^xCc8†~4!7ANFR-H39FǬ g΄+@u D0U 8JY|_HC #$op<%KJscQJ @mN^|}>ZiYeq}& 1ʌ Zu{^R8GV}Ս)礧X,I@^p'4:Kk("PkwA_=j4?J= Qiwz'~06#v鵟'f\mAamAi7XQZ*kLcsIH3#9 Ũt> @pt]rc?a0!Hlqvp/^:^w;ly/y"u-E Fm8|i,3Wd9=&8T|GJP[;b'їLp8Z!\uP2{c-W! 3\c)l.4& 7 !/{1AۼJguL=} ֱ )K.) !W)GɟK&"8!lg\@*pґ& WooFH&u4_#-AeživNI,2(wmR ;0z!~B<}8$Y8rcۄذO/\ o{#N #zǂ/ 8݈8jd2b{q4L6W-}W O.yVBy'Qdqyy9[DOx+:TQF<;8P̲MEW@-=6MGVxX XA 82L<@ΓԦ "5m0=$!3K ۝PhD=+)=&QWUEYyd-N^cHd:b]f Jz}UX̪EU ^Ϳ0|Y|_&7\Ρ I717ٟ{gՋ "YR/k@!n_s9}LDpO`59: HG^\ks8[qWI`,p.- u#p?cME]9KhtJj~qq,Ώ/Vt2% v1?]d>!4x9> OWx}<9ِݻ:<E8xƑ~p?ǴRC \@9b7!dƶ@"C Pt]OCz:Q YI  b-ue|]^Q#+]& c$ ݯagOMH$e5]|*NO&d}: |}!+82 LMbǓ6±U"燮-]\߳ERHm=b1NҌ5cuFFIs#`#9"(" ݏK5,:I8i0_5 ' W~X ^&,)IAWQ o=IE6SrdC$ބՆȩ"J?ZđrLN ]d2=t ?tcH{?㡄wsq PT5/#6MI~\WW=RJ l bqmh' 𷀶fŴXi֏}gҁH%QZ$/4WO *LNEx.Vd4ӕ«3_B-Σ:-ܔZJvivV#M߸>:406L ЂA;ϫxqxԀ RL|HDULӇ{bX?ZuL6%bt">1J+nVIۚPgUت\+M_v2v\eTQDiK;S IgZC&׷iltH,^G]ץ:V41_S$k*Z_uY.9(e}l!`gvmb>v~sh(HSGOVsdžJLFm29}VFx #TݦҪ oKq)nŞē; x_kuvRE4.-t3L!x\.1)]XwVATqLIAJmoZ1SOӻuͮΟ_!}FIϲ2*z>B! mWX kK{ƚJnUPԀx: ;JW-}Z[6Ai? x7^_ȇn r4giV:7LA4[giC_u M.rm~}JԄZfqddp<./' Wh J[ǡ@pt  \ ZGl,lE6ZJ 0p\EF/__\\W٥G& 0 zyߙвr/iNb]uK2܈du|nN&ɱ ^̗Kr\`N#9@-**h^kC7ě5"qx}EJ{`;r2FN5?y_EIua͛^L6K? N]5+tq P~ j(.b+YU>Od!u3B1%QGz oW|%*ڳqk Cu}m ԡ2PGߚ<ZΉN&dLX$6$<H֚zVfQxhעIp[t3]/D}}$4@D@=<'jy uaіBfuAICN<\nn[1CzqNC$.q4K⪚e^vڄi n&p'JYi 3 4 |.AwwL:YIFe/Ar_Z2PWo}Q4/~Ċh^WmXK\os*1(6 P복JFLV}wnZP? `jVYDM*1Oʳؐ` iE0~ϟ(Ӽ*gu$^4 ɂ\ `D_=yO~OYkVԊc1QHhaF@Hlb+qݬSE5~r59.ҸDz(/%Bo nAzxDEE$ pnQ󶪭S ,e@dZ.?͡{&MOų<-Nep*Nś L̃VۆզdS݇Tt(ʜ},Q\ l#H.b*xhT~Ȱn(96@`ѫy^ͲCk12bJ1r1AT+P(MzH!ucIS$5n%%\EWV 'ah`B 1oн<>|<*r.1FO,x,Di%d;. ^D$0d':s |c 1G;s-QѻQ)GN* /"i51*= 4Ady9cw噘)Ƙŭeb3A(CJ#'CYZʼ(ԓ7:):9e,C%cFH2&]wअ>&J`ބxY’6=퓷%ᒗ<,=J7!=S> ﻨmwj\v#C阞ՅI& F‰` ֧nO{!@t/7ZM8)hj1%Ž{A|j]W'iՕzPC:HPnu{ [ӵM{:fwpO)ܮ\iRD dTGU̕o nwE/;YT4cF4bьPLC{54[6M*cMNͦ? @)f32TCzeN<\)'܇ozlFt븼f+Z\A#.`4 H@|/Iνa!HeafK HLcI%H%$(nIlFDa'Ϸx]'˵}s|]r]= A 搲D q4m$X]\ZO:iwzt>}A>|tM(Q$yNOŽ`%5N< h!2=ecj$m%y5zl=zϴIBP & Z6lk%POt e\"&W-}a>O 38j ʨ<=v|`fCwSSS8˷RG7HyֽYjqUx_{}9ٿ=/_;5DG>i #Gj²b#mTИbě,MM_g:YCJ1rsEwLS p|Bn;H7Kmyo$A㰢zBiЭWR7F0C~z0A LX@'@\g-A (BIv{xP6sZ 3EuurcO1j4uo L|]r!_zb9KO儅":u.71~K"o 8ʜ#H1'' CY6en4H&>Xm>k"Dϛ9j䁔ʤJt3ϳ>} >*ISRT*hkzc$xEG3cfyhO3} ,-{e$M~'R#m38y+(qO[X\|SmK1Ja7l;8xH\U0Ud  H-ԐόĥZ:ax $$] Vy7  ,"Eu RQ0l؜ B]֚WPQڬ Λ= } $ktfEtz7qFf}9ŭ퓙fcl[} $qoئ649o5&8J?UtOQY>+*tlE(CVJ5 à x(nѠI{ g<#}de(=v͚֠Y]y453JWp(AȠ)]%oskvoϣ9qL2n0s\QƄӌ oa$xe]wayA Ppu/]=aJz*`@< @ 'Oi`=''ֻ#^ǒuKT;`bty!iR4$O@תRc"l _o*ܖ1&nN1Jܠ k@W*2gH6' 6J]4xz)%M`rPh!HZ]dR ܃"!2Ŗ^x@1&m.uR/K//vMaG"ix'/{]QT^d"N.D>&tuӋf24Ӎ89]_,OjZ^dk\M7jGGc{|̙V>\"f ҏ'D%j18)AO=)6:+(e|Ƒ]6MkF,sރ;g$Gu|^i~DysફG>_a!>pXSCX*f3dWG[akb}:9؜.7!h-. j1$\IYtaM6, ivijtwmVܶAWm{q|>E }|Njd/b~{e~I_#/A~dM rV)GZ }-V$aC$]Ɇ>Ն?r}L?'(Q;]kRk2[$dm,]XcTC:jG@^Gn~4nfL75mkxחs:T3y:O&9'8/?H]3T}w+,9oq{dܶ"<%MNT' JGoErZrܔ8_b-5K:텹tk&CΔ5r\u;Wc|V0(ʅ^m%hs> 'sҬ1|z|:\]M|"]|z~7'ZX>)#el[  \ԙBvK!U9YWȹsUr^( pq 7@b kG?4J1dI=]]O1]~JpS,,1 nq᭪f6c8"p0MR屸:?Y>zs6&=.(%T]\wE y帅zȣ2D7a1xjMc %]de; C6?hъtV&E3?&)6j^vuz9k SU3؃(@\ 攠TvS9HM`<9ޡDgH/PsqsM=IHnʐWG@9dFWrmV7ЈGfS;IXQdf(9&9_:4̰./gYtw!_sӎ]c '؋g6d̵)F as@$`|Kr Mг gVw7{~՘_~݇U^aI\E F޵ґ AyTЊ`W4E UASĽwю>#~eϒ M`)~!@0lrih00"4y{7Co߹CgJ6bʠx ᑕ axĮo>uFfsD(Nl~"TRf`&=!gĚ6_th'wn;mE􋁿΍ڌ'f{ƮHQOS$ArgIų#һ! jijRҔiqlbo DB=G-x <}3|7/!Szg|ao*R3'혆&{.|yTr,Ёhƀj7 w~ի<0Z6l$BZ@k{hv~!' _zb:l۝ȢZ=BČl:|v|ܾa݋-w8PӣiUsɁl6IF)}X8#Kv/}k3!_J ï1aѧu)ar3?IHcBl-Ey "=6G uu9 &0 mוŨ}MWP/ v PVc߱垆F[fſcQϊ"Qd3~{0{6bgnAHDEM)NA7x.6!ubGLYNSD>3it" t&iI9{Ҕ2޺<,L]s6׭i$kkv@V4~N4v,Gg͞زQ tt=hBuF<ax!iu"O5*zAp;=fԄEL.XQ$eh-8uX_䍧&P|H_C=sc,T]cX/rEXWjy 7o\Ai+N3{K·/ja36:ט4W pЩddK,AI$:BΊkF3\O="G"zIb4;;GRu07ut;$&Hv7.uX YH@HiƒKY1϶NWWo0hcgCo0\i(|J9? 8)O)Dm4Q.SkEDTYZG1~T5u15 P/ 8>"N)MXb3kzlw&z1KeqMvɺ~6U(m;h=+ۢ4ݔ9‚@^@ Qg=x1~G# yjr{4BMvnsIU JqaV]-:ₗh!;T\C5܍@͍ymϦqV\tҸm;=6<%VQvm̌:TwjmB{tf;l۪ԙya,c1Ywރ4㴬ZwϤRbAZHfx_zG#c*@D^'EFRˤF+™n!Lߊ׵<(!ky< I4N&o\@6ǵdDaTA]a؄Qx~=+g٬  &mG Eaׇ;03KbVy>t}DQB@Oե+ !Cuq^w+]i˔϶1t$u&\i-A(.:3EɖX``oH4i`KPD `hk."a]({wy2GcqT-C/ݴ[)d$iUϒȓJ(Kgdxuoz[Bynf%qUT&p[44ge ZOڻ9r-n{6,J":C6sJKRꝩD)YT`xm,}v%ML3|˿b0lP 9҉I_2{4ijv"4˴yH ɛ>|A![zVFE JГ/6Gjf KTY&9 lR 6d{R]h/*6t,}_-Ȑݯ$. 0Y`4UWP >@.bmjF糃ՏnkULT%O78ӾbH^~<[5"uR?# aܯ4r&B9cȡH钫SWX#irol88!ggYO}NN0 WcxKЌ쒪yC7u9:Ґ[ D,) ONxQs(YAm+<;SA spN(`T e6dž&(=mܰa.br_@+?9esV/ylM.t4;cAw#sė#V5&uT!x |3f]u%͋*w=u@`6e_}IyebUQ g5#>Ҧwxm#GGa'?}{!ڳdH$M&ޠЌhnt-d]͸fBkLo&}&w`/Y^Weދׇ&x/`#K㹃ڍQ͈d! sv7]Z|A*KlIU}IW7~sO'>zW|'>~L>7|щN\*EW7#_? IחWWtWG~4>L<#Umڦn9 Tq(@ Q"5Q0ğ"<pUw)swo_`]~ƃBJIt$ZFڇhAsO]B,R !WWW8ƃΗFG~cBGG.7e'2:{>k^w/}ٳ[ϟH:}I$&BgDI\xc"%ceD:IrS\a0BE]^{[@ z_!]_^ ,7y&oZQ0q|acaRw+d"ۃ,[?Zq>ν)Gd]m%۟u];]߿<}WkuŸ.Iݻ~~$M+d"uJu`WE4\`q&=.I$bۛ8aH׳Vo7uU6*xE=;LtDxg苉paW h5<?c?pl,[=y]@>zէ{_U2(J tx ؉V&k&K`DVbALG6mwxfEz RGm+/׬YySѷl|#W%˱ Dm^G# Z;П=C Yצ^dbɟ[Òi?bZ_>UW2kf=KnN~CIp24,{r5@)`9nzϻ3X0fYn&6}ђ ckrgi$$Hk )>/ \߳2 WO& '_=I]k_RĂM: E%r^4?wM؋7(> \Q$&#Y%]N㐞>F( OBVH>d!W"9#"!i` 6JP@0(g,KR T>$r !eL$R ̫jE۪:ۿ0!;Fm[PdS6]8_e#>DNOAyA}6~z!͎NgJw|QI-˾T]^.fSX[QPpϝ+{?2:ƅzĉیҪ*!rszN{//HM(nAM>&T!B| a3kk*Ҫ&/[蝠Wen9*UG[Y͇+rVƸ`nbHQ!:M涨ʇnv7mLP$OBEqqܱPP(ѝ_3q\U]ַ2thd=Yqlru"r}} g@n\EFƯq̺%YIͿh~!BE?2 gR"t~<҈ # 8 @=M?))VEAh%"-HZүH6dFg׆.dIt(LٙqX|U&Clӽ(_TkQY9/6pS]v2*E*=odz ]1I[Uy NK%b tN!yw!Feq2_O[4yYoIl^>/QOX\!P*nbCJ*5(E[3<44E8V/9)~qY4i =Ǽ/OZ;T P9}Ȫz]&K.GJg 2S mG%eP(RJD:FiMVMAPQ_~vʄ~d)0JOm*uÐ&J5t-NķH3]Aɇbኡ~N[3Pd Z_ecNX/m W3\ORu݆2 n-kdf#8FjNhwS'~qAM]m`珞77=kmܭFndxN WBp+>:_ ( 5G,8(?AQ1)v-i]evU\WG/ݩQO]=! /nӖEQ-}kZ8}M*?R5Ba-E8%U+6UW5iլ$R|29 C.<~b!T gFHn"QC[AWo:ǝ+f H:_F9H^izg?:oa"}_զUyAS9Rt:R8:qVljvi 8cCEJ!P#r OY*w4=a.Y#U/1|<8e;Dža1ms2Lu[4d/3L.H]kg>ALZAw ȷ~ُhnEmeNE(iNPVۉ7*'2HGdh$vD{s\8s(PJ-VŒ"LW@y2ձnS~~B 2՞Rծ/wM#%nR#҅XçHmPO7S[K= ѺÑǍhE|kOKZ(mB|h3+VfӮX|:5w66ļKeKjB5A-ʖભ$i @#E?AB_g3| gKѤ(<8?Hb:oKPN]Lƭyu]/OT.R'KSEVok6}JH}F:xO l&f43 6 ]{ F%'/N ž)Iš'MqIְo]Ѱ-PKAeɲ d+ERPz͐ٿZ/K9Y]%Cm*{+eշjȕP e'Vpl1qM'uGPU{{SԱ~7?{5Ϳ&/'YY袛-\뗢L U$u$lԮKv9`%"~@#L7g^q4\5}1}WQV'0,'C>]ZMO"3}Н[hBM>_ɡ!~uq 8'c>y 唉Eٿ 64B1@(4C_V(BJTzG*dJn7mw{GR^FR.5X=DHY0rrRYOrǺag:=[5t*ʮigm#'V \R5(VEؽņSRg틣ϻKe1Yiy*kEKgk]Clc6]y8-*`v /(7Zb螽Ȟ|xMб1XU1t|h~l22, ]עFgU֜SãwER`[ Wh @AГFx?(g#,˅=Cxm9wtԶ@O>1Gn6۴}9ʫcm4ʋ)!9Ƈy~'a$vfճ0ɩwNd߿f }m8M}𤬰Pb6V\_GCDiDe䛪~yb'U7^$* WÌ<e=Y_#K /MOgp lW27Dad/L6t&Z-~Z~Sc`#6 a>9BMR-f?fm嬶%b8T||D1fdY,1ݛ Q 9 U$L`}Бdx0w>` >?~ix)**E[m]{!pXɤ8BG1 @>;NωEAuS NrQLmfB OKRvNxr1e'//./Cq&R5 Z-J ;:m)eP''XAuMY16BV_kppVI(L8~qQ; ͪm6Eia ؐ4,t 9J2C%Cm/dxƞ@i+Ъuhvד')⓹4[23 7}U5]q,&l1&H w!/BLv XS.vB⍎؃7\MtJ"R H2bTcq>q7wp_}fSv(yډH+vZ JۦnZ, &R &)Pb\SFaYΓpb^t0in;O./,MSQh(q}kN-\.< 4lVm,n8:ã]~rg-^Z}Yq2_}r`~(Uvӯ$i:4׶\PYLu_N4'՝|ʪ\y'] USl&zn9s&ϸˇP>H'1|%Hc5pGNL>ЧX>dZ#d]duWotSIA n!f@$e*_v s?\PhSjnjMCK/cKߍ wܹK>lUeƴ?CQ3C0epHEM{)sYF]ˡpgoY$dk}/Ρa_%}a^KQ':qUMwVE[!#ӶmYcxrzr`UkmVuh8Ns*q26svL̢cx@Okчq` FUذOo jAͅ%R)>עCE_,ꪪO+wiԃLoр/#.K9#“`W_Y7qma*l@IOjԌ)]7N͉1UwUɻ*+*Rnk+3ei% IvU)j9IT]K3*dh6=ڻbA<,IUYmڬ*$Jh`[c =*'5r Ib^ S'P꒱Ug܀Mf'7lW';kL˷n45=sl$4i]i| cN4] N<lբtL7wNw swn<{2[v'nsF #A3KڳRe()-)X= `;'_Nc۩%ĈmVbzyeLuzbMv1{͈ GFR[QWO:MbJ OW] ϞU\L'Gue 9꫹bb,Ča{IYqut ,_Je\MԏjdlyʡmIˁc 74X< QD-ZA]dDyްpB,Llw K+/>I!^ZtG٤C`h;vRwnIoDw!%k=8#16sZ< `xQ !B2K| wyl^E]nnGdc{]2aeSyq6}Q7*g}4>op* *Aj4mB5waܿ2#\i7MݵK {_xg<[%Y\y}@)D[В3L$%hLO#th~nl,0,",czH2qШq"{P/$0bZ.x0DI ,ݹ6oǡ[,%=_EM͘C]Τ=1T)9EvĶe-KZ'lCA}LIN~aBfq&Ԕ(lwip/bN.$[a(#-4FX)H\v%u)mM;.31H#[E>5lI3 FF@K;F :mڌJkli qlZW7{GqqKjՒLB{tm` o@}FԒLrILU_`Gm'Pvnb!_cFCUJ%B48{& cs;_}t25/0NA;qdd jۢ.M42/J|؏nhdhSٮ/0)ƶ􉧚h< k5 0WGaN4'fI8{dgE) Ixէ>qfS([M[C5Hn&d)2.n(v`ꝗxu]m6Edk 1iL$B"q`~~XŔ-X.-E3}LFlW[ܸ!hpQFp5,N>%+';r՗vֵfߊ$n&G'> @Ĕahn)e݁ig&;sgC}Uг橸V?{hdv|,_7cܽ- ׶ȏv&\囷'%t&̳tmSs2Tڕ .&;{)fA7d{q۬o7U^MZەEr6➫Cu4fq"wƚy~`>%|/ vҁSyc[˖Ǘ"]:tttx$ɶe \fyf>;-v2Rʦ;-f &bXO *?23l PXtP!;3 c5I o *:ma8ʥi-}%M)W7P&\nQnhfZOtl4|H=ü,c8*&PI[zox4dZ/8n|kEmw>Gy4v8pA酣+Q +R` -?]RTeP0V&s7#JI 7LM`^3&]0Bbq+#zwdeRaiЮs|=:5pm46/Bf7wqGZ[:cO˖0N~O.UU(uW_&\-o1B]q #qչtzϨ8"7_%fgsa#ьvo~Iog,ST'-.5تbbEk$Jmb-!\rcRDE8Q̋ (1NM\zm"A ]q"Lʤ{W\xUN سS(9T96WZӡ-"y +oX?$t#QYvO v/hޖ< VGԕ)v;_ՠZ&nO2_ǁ؇#3" 0ÎB([vG.{ed)&E+CB-@LFLcww{5g bZEE j|43|/zq˛)0Cv+ѐlM'crG8-l8; 67u!'̤neaF`n5CcwϮe[Nz}]*G 4zv wuԹ`i~Τ>5;N[Qel!Xw;'%P;Iñwmx؀ ;cJ(xBb}U3S5ٽBQZY (Q&(>7QmVF(@(`(}a ?T!o瑴fh0}Gl#+n.B75Wռ=|Qߵ\t"Y]0m}}\˟4Nbf6FSQq뒯SW'ҴSЧ.䈐(%,a~N9"$~YC̍s"SVYC򼸁B jc 2!v_PQD'X tuWmHq1}`%ˑc7ombnWZڣ{q)-,ay5)TS4]~ Kl x>at@+,&0tq6ne}eP%6Xq#lL"wq412c H0$.Cg =Ĩ:("@'䤩Xv>JbZ2@i=ʏ)7S[ŇA[퟉.,}sxH\" [BL-<a,H탦%,\H3e39^=2}zق8mJ_|UC6Tin8|w_֘KF8kvr9d@%[+]P_>hTwfP. ЙJ<1r<3<*j1/3_,#8m,2MR8,q[A6\bӐ)G[A5 KPeQX7m\o Tnjϙ8o׸]Ҷza sFt]]vf|[poWGۂ$N\1;7k0*)LR9XvnJ0BnS fi7uC7쀚Z1hi9B8 Z8^O[`_Nܨq6aMQ8Rn֑Ęu4ur;޷{i?:x}[@tښ;H縥DAI:DxE6.GPQ 㻈^D=|X}I# *500Y)2T0 ?+t7 %aX1qo=yQVS>V6ahi<=cs8pcStscNW-Hp\-PR"x@җy0Z\֮<4 IfMG`4t@Q~8~FN6u(wP Kqȩy蜾LpjZJƘPb{D V3`c$BH32yE$miG\1b1@7k2%ݦշ d5Jj=|q =]?ps{)ପޔ}EfoK>Fa3~VʂSUy73jlCTzf~NP]ցQ=R/}0i.M#a9>`{x ^P 13œA$ق8zFq(#J\=, _B 񁃄U&v_E (br |.zH.q&/T1zkL|.M{y0QJq(;dUI@5'F1c*Hm m5|YY`%_OuOon|[O,-r' m0zG$~aTgD`Tb3mvs.w\Kze-!ޒ0=ci NacmhM\љ9/:M aHs n@E`AK SY;1w+6E>qΓtXE"b:jn:cGK4pm>.'KG @#/( n % IZHmxvw%&\Z5 9viy =pPt$t[MH,gBv˵N 1_XCGʾ Ȯgdk!7ϲt>Ͽ>X˳z'#T0]6f.ِvf;cۊ9ALsABeÒ5˪#'rwq& +? kN™$uKIR ;'N"[#,lQpL5ACmE&`H*W/i$ݦꝘ㪔؂KRN%Qc* |8cV %РlcM)+h nC'~hLy{pqK=!cD_]EƲpKB6aƦAҎvFX~qe΄1#0Hw1sdYSԷt:4[Gd5҇W$>-/ CI{~{bDkWDm嚣ܚIx_ :\vTU .~DSƇ?IV[e'e'0EXOb+'NcEm,7$jл]H/owI3dH{L=$+!P*t n;F_hZPD9zCrjzʔz3. J@&0A,ތP;ASSq+yƶWKbgdŖ' )#{匃6.cwzҠm`f+]gPR'ǘۓГn'>e%L]n@cJ1S2[ARw#=ѥ6^t @rgwcg<;q;'^_F+gm\i'ؤZJq8 ]d{ΊrnNՇȄ]cXwHF<͉+SXXvMzhq+ϗ!]'KdY*t.#4n EwCd*t5bO7rsc*(b:ӷ{t$pPܠm'LjPxGrW_IeoΓ^]2Fϼ,X- x.7l'>7 )x!`:+LmEg;21Lգy2txN[ f2]sGt!\?C? -(/:KTYgZwSlL0`c`JpH;hމ쑈TOyڥ(o!PD7:Wч $ sh|.D8F{=?pSB9@yuyMCkߦߎgGyvyܗQnSDO.T\"+.x_ep)60jq~3zBO~hK04Ws{دa~ B;` [liFFJD`G)psחb=. 㴯aN6NOG6M!"˦3%v<=;&k @^ v>_/:/:G#qMquzHTGJ&lr虸A0f勚n[ ]%$k\2{?99Vg=S˾^};xQ+#"}n`(ubW.BGu ?]8Vگv~I/2=7BC7}%[V׹B`Kdٯ[g #8\Po sADqt@8"/ `F(>00P?ï~Rwx|×O>~JL=?۾ER=z䍇ţxᣭ_xRO^>~hD$Ij4IFPBHexbd/SExܤ63"Q /MtŸoҗ ?q|;'폾u-歏>~^}[.>[槫O|3[s[ݑS'+<ۑfWmѯ#84& QhC%ZQF ((1 $y{+ KQ9'd>[!]Q5yAUM0R"ko&ëw$~N>8'] +Aˏx]˛*[V`B|Uk":JD#t"Ag@ g- I,1dG""C`:a pHH)I!=NAaQel$:l8x-۩D=!x6#+֥>غGzC/|wmZ]xE'@ˀ,R"lHd`d$cУ1IH+WEF8X+28 ~oHNzâ :0P$xgx gE{gݝb5COI?&  &Qx(ARb>8K5RRboE+ھ 4DvG8,%S%ah/c)n_7?y n$|Wm}W[pCgp n}H k2_,{2-Ye35FS8PD=Vza؝ E kz4 ER& f+@RZ7"ILV 벴?$'",ڦ fVNWM'uCƒOK8᲏Q[qjb}v%=Xن)DVI/Wל'HҺ>wa(XUrIC( II$b Guq8TbF6_:6zuEL),rN"\ TNkr. Kȿ%XuӯY/@҃p,6*=2ぢH$1z-\ Mjscz0 )}SM +@W đ2ۀ$;OZpn~8ow]]n;E *Rcu@$x2 `Hٻr\0<%}|8ozחmu $'_,(6F$ȝH)~[z:|C-bDHAbrfRl EL-8&-s4&̈́2/YyRe,gyNgQ@:g,>#>6_*\Gɐo?X KڕES Eot &$(DB@0bL*i#8B&E ݎvXw5an7Z-ȢEk1!XDNf;DcS&kPAf@ȰWUS*k˅Cv$t1zNu126oλBmU%HbǞIC=BNkCgKUUr޻g%{,Ypӛ')]@~+Z5DF&2qyAؕ&N}VUmqPj]>EL)zBe2auov%9֑ʧp ZirĠPzgOc,P& (Q<[8 <)pH9Z(k+ Q0%# ^]W,[w&lBgMD6RzQ1vn[sfEHp:iKd 2?PQhE=hU;D^* Rṅ\F$PҏP}űW^$W1!}‘%h_@5!G!Kv4_gYCތ]+!"7&plKNuY볮V_݋營&DPXpPo1{ ئXhcx& S!B$\&W C>L3F]"[p2&O"I*wU]Y64Zقd*Db!7&Va?xQKZ o-:(an/0ey7ݮ)rI1:vHI!q̠Ϧh$98 o G$'lӵ-Ue2?uDXuvU9>;ZԜOXG0=M)*!})ڌc?xA(Tc.d$B 4vd>BU,:z pX$ dɪl&N+Qʽ3)+v}_-Y8:u_5I 6~qYDeV8ʕ+̕ҥ_|d gɋ.7-Sγ"DCii *ql6TX9v>0#M}!6\ȋw}Q,&riM$ ȌzQO!%,0kpPY[AE+j-_,"N!l`6ki' PQCnOw~]єݮjE9:$VIؚ=EIB`DQb{Ҝ?0R7M1Vb PM$+5pBuQ*m|W}/Na֨2|nP%Muc`_nWAͣHG;3i`BIoiHGݢy㤏oUG]XrJV1'ؐ1!lfE&lD Z&kC"TX%N X 縉!Gˀ)F DZx6&'M lҟ*Η>hfYKu瓺7 4z ` 9Bob*}h\O{bZaUHօv.ah^đ *kDOP\%:ay2ϛڐxj2>u_;W)_v?~ D-,mFwt11£Й(ck'AHD#Ɛ '[i1a: :u(1<$o`Ќ:S?k.2/|6|h"= ?'9r}gE*V-V.9Tl-{{r<% X4cvbr{qEEHvMQPmCj3=er Ew'T s]\Nj/P:5XI(#kpnLZ{%s?k:(55e#1CL D᱋Kb(GDŽ\+5m.IC,M7Ƞu1REJ4. 4 \s*ySʍFa)? 9 ]]dբ{ȕ EOP[Pj@2@SQ4\r̀PvhOՅb810WFrhX4^ p6#x+~.Y'>N5#c) R1S% :$Pv #JUg܆ V œq c:ޛyA.Ƽ\UP]}k]~kbۈ+z KB DjsbavL[ B׭Q%M96Si ,;HmBHhO񼎪hyV-]gUylZ3S|+q2p \ňHK1 ]{#/?=N?ղ1Fn| `t Oq ^F ~%*#6W5'IIp֮P=JvXrr nt8jLsug&z,nW[LH_ifpX(:єTtԮSZ$6iX"<V VtE1`s6!U֑U@Zh HfPOU* Ϊ(.U3ޢ,=i tP+,7A&u-3rJ$);η&1fa3|IS*x, E_ظ"`.fHM #x{-YZQd'I^-xH8媶?I/=y& btTaEFLxrLDfěxͮ"[3]r=nqȊ\u5i*O\:ƴ"ң|Wutk&RbIc9BXX bz>ʱk'Jtb5Ri94J_u++slh^M,@e}:0C V :a(JߛΙgyr Tp1+-'2BN0o@9848l91^Εx^Wl 9Bפl;7~šCA>>6\uޠrdׯ.`dWd9^XKvMMl\u20q 9@uz7,Uyn=lre߷KcX ia:FK4*@ o6Eٺ# ^jγ|$Ya [8ڱtmm;?Mm=Jtg'bZ] '݉'CLa3iXSdҝөqa1 D&iFI8[N,So蹩w/IK +Htb=Ͻ7w`gj#Cⓖ ^8A:d3/sx@ON! eCP7M!#:Y.D?s3?+0bזmO,Gx5>}Êt!z ETmFm%t^$Ykl0yc4 MZ1(Kα^+nÚ"fR2//rTE/r(@_B7;x30R$<{95,}1❗΍JJښn?IvWSjކWӃMJÎ8A4@+]Hoaط]uY!D^*:4oZrhZxi5s!zɽieen)R܄"O94{L4aUQѣm׭^>DbM zɃ67?v+VeFbѦ5UW~R[ccl`CH03S3mPp:#gS<]Z/>xCj#VL8Jꦮ_kn:g$qKyo>! 粓ipp":,J3tdq_&`p!@w^]۴Ѧij|sl޳4qD~%wC۶D"J6ӉA4J Z$m% i=vN[ТĒrwx6pd'93Jƙ5\= DlDyx%#/j-HMAIPLeأk硬;"FGI_ۊ/fg0zL~`?k6a~&w+t55v(ٴ3~ڹBC-#9r߃)wYsowW#1 l/<#γsb"9 z@ ȗMedN*W[̒ߠc/>x9yı?|{k\lf54s.Z{Ԓ6emC;q-1<{08hBޟ-rה%{0g@\$/-xݳPX}p.rU}ON+&[.C\og+F$ss!C6^^<&Q"75+8ղWrIW};;gK#TݎbZX\gbq !#m'^܁c[*c:<⺤y`lSѷcBEnW5}:R%`p,`LJvZDl<:PU'peԂ+w\+Xj2&Y نz86MYLXRh3c$}5~|n Sa!y.@uGjuh]SE׮m c[xU9ֿWQE$*5ґ*nJV XMًh]k;E9YvZxwlt+F6wϣo:󉍜 Pۦߵ}Gcx,t& /.}>qvTckWD35q%4ETM3Uۮ>xSXd"!dJV]aI|9NLܳ.Rk[[qv:)T _d"7vE{.'`[\>r'v=w9I%o}Q>rW";Swq52?mfo iҭmLdȠ'6Urs c2[L20_wQm]gw7)SƜG*gLo3fS2 yv1(z36"uBWjJ+U蕋^-0doSD.mr*mS1t8jtumє7=dRr=7s=ޞ23{i 萙nfmK o@ N9 Fq K@pToҭd9Ad "Gum1\7D{*P-uqz 3nH%X/}Ѫ1+и<%v?>t8|#M،q~=un̕{5w=C~0J~N?'[]m{TR ϫ{ynHلSF] ?0sXO,Q4 [}|KqDcCth͊Z~pdu5qLRIN~D@pz?dAJ0 3_7 v1'iqwe:}UNNbS4ސtTi#XhZhT`Y}a:K2oHAeBz{:^JAQT@?EZpd1,S7/)'d8Oܨ6:;oޓğ >eI谥fpĀ?z|tlK7yկ>?+^wY\ 4Z6tw9!GjuML''13+,kr\_ 'D$m`ZƎ3k.!mjBD~;Kк#>ܚAv0R{kl^vK ?-</w뱃E>v on؁Q} wveYx XOPwK0v#%&2g~onO5[ Z%vWI"v7J#mbl(M_%EޕEN_b\4a FbNmu@.ϟ! vDɮi{419F>ėijVhi:D~mTۍ#)*PX)2iܘMw3w6ѷoy;hmp-sLS2|IqËC?-={㶊Ӿ_qm_r>w]c 2-'/S M uLɋ*ʖ\kݷ(=jnV ˁe .0K"w)/!7d3(sl(ߌaj;W?E&pC}P$md7$tuSЬΐ|o Ja?f/GN>;-*aiWY||`K D|!XG`n/MЩ6o'v w02v{:}gVFwl&d=-f3 CvĈ:u#g3fb?2a3 .ESںoF2qlo#D(j*6V(ztEBK\jq m`r4\WrkA sŠ#,n3 ,AZ\e0g:6i3/- @cWttcT'4*w"E{ĩ9+ss;t2x[V`HQe/NSO澐[=+ł)v 8Ƶs5<_inH-4E\Uh:[.]q0ܔ?pm~)VM"\iS8yp\\ӆ@gH Xab͹q5T.]퀘ZL [eR&Q [2 }2[ Yw=j_ lZCս7㼋fڹ4%fddcaP1R廒[{cg|#G>9I|^nEa`NJMy&d"%AQ1aL01qIsMn|dm=fkVP۵yے{V"۵وDHD|{M|tZO^!{hǗc>җ<*aEaܘeI2Ke|dGI@ObFP% 6A "$"VQ;u>Уr2w'Ζ9 ud|%A:c)@I6a|͚_$ioœ)̡ĕ14 OƄ2-ÐbE'' \hOvVssG;y]v^Qvb.ZUKBg.J,,w×]\Gie,ec:\}hAt QwծȚPV#}22>|rЖD,`:ۮq3f=5cfvVF9׼l#Zl{㫰ܝQe[?$7j4'M2Җd{\_ݣ<۷qY .k 0uR2`}-6.}tYDa^l FabxS2o/ ܵӅ#Q5?nlwy:][cc,1=rx`8'lYFJj'iHk\IB`2 4_ߟ_Yjn9IYjMx R/16xDOTku:v4ɭd74wf1&.j Z8zEO@pv5ٟ#|5 uX?^@J5'g'ى]Km!W*N,,4 Ǔ޺ۻqqDpb k_z-uowz~h{{QZ-rQ!ظ.z;SRz׍֨;`ysc<{/_r Z37^`^[0&q+_ٞ^&Bxמ_/5@ke.Uxך6$>E?稯v6;^VF3"1~D>YFU3Are~rx{WΟ?˛FO]*u9ƳP,;&;ܶ$y bZ̷{Z}z ~_?Q_,o+̂y#kJuޅם{AZObӀj-i׃[6BgLw,Șp=l^QJe?lSv.лer4? k(.뛛:ƹvw [Gl_cZB~:"[5= UAדL5`B ߯fx%vJ?rn.+5ᵟUn2 jE*_]~.{*a|ֽơcl׻ۻCd,ߌE,0őӓuz|)m3-.~.U`D,l'2cBʨ2i)] n$b⾫e(7POBƊ"ۼ 2=mzA}3`}9vjW xTw3|dg[ u 4=3^Ch nۃ6rgXU]ȇ#4Y7faotK}Du'7ङ;쌆ʼ츬 ^60Z<ŲtV&"?6z媒IqV TJ(+j6[6cN2qdN.}H06z<9lDܗa5Q te :=z3ZOW5=S܌5 @q!*'0mYKr~6hӣ='ŸqXޘ\ѩromhޑ~' 4TӅ)X`p5zHpJ;1;54ǥkYƇ޾aV |8bšwWEM&";WلTcaot_ǍplQlaUl]\"zlQU䬭b=r|KG(5w0#c=`p9/[8yU}e3YMg3z,܃NnGܬyUd a _˳Ș y@]V8Pl^]T=WVӑ[ZT:x&eL;OzY}8V0V^j_^& ^&77t; UY9ejlI{p2 ˑl5r&zS +bso<) {vk$nr÷F HX.u;W5}Tq+>!šzK6R{@g_3Z!ZFX/Gm j|o<ܝ]eÛ:IKPNGU1rM.Fl=ҭiT]N9/$1c14;oltN 0ѱU&W7Bq/r=g:]ouʍԻ%#wYAN5a6ۚĠ4ٵdVM f_7Dҥ.Iَ@W6 f?Ȼa*me\渣wMmEfD]&lvUW(֚\ }eY!>D^&7ބ6mУ ͪ=UC1}T_E{ r.]u/K1k?t̝zڒw3YAaK:E s2W˷ҍ}zȘZk;tgT5חs-n<LJ TLژ8ljQ stDq6L{fJO嫢H;`fN?@ ^RH Pbh8P4ntJu@mi1Xg˾y"_oe #\Q.vTBuuR Áދqvic_/f#Y7@3x;u%c>Ų OS:cUBZMtf[~.&#F}sr GۇzC/]c Mg&Ń"ެWg7Yc5)ItGͭzPV;mmm:yq.0<̎oW蔼>y9P2?wya\{[w]^[5 };lnerYSX]dŐY;f5D1JK03yÞ+Vqޕp{gnv$[(1a9S/z/qrg^XWv6|rcfCsX+uAO*XrJsV˟#ź?6Ty{N̅qݱ1dts̘ͨ@Kn09J' Sϣc)!s3V`' ۚڰK0t&suEo 1>##G)z@n3XO3s i8S[iqZqi_(/]};5u;emĔK ٢1zpGcu{=ZrñIx{^.:^^\Irr`f9`B=Y13FN uӓm "bӯqϠnCbSz_b钅;T\S /C=#Sc_)v\ff}(~8\|vxեo}uE׍w&٪_4A?rye8։pnc0 psLdUR_Lmr7ulkSke} .mx7M T@y~hʍwjkHmSs_vqQسkaNH NA[fQXKs};c1 ˪q\Wἤj.9E e{ݜ[.R/QGF{A-w+sT3j\%qXY4_n.9nޜa"i.%G5¼ Vey1i;YpH: }/GQp#5NSw{,|o6#q`:46zFNtS\0p7#2WPOupތ]O%$XGaQx¨2>`}@{ڹ}vQvѕ*^ȴ_c}{l) o`N8-QrP=tVLdmx?$zI3p%Vȓv2=~=w%־ >֐Qx4*'/5P0J6j r"ͩ~Nd<6{&{ag 3_\y(bA\yn(rbЛ]W65 0 ;yiRY A 9wt4U^*q7]Kf=]:QJ*]*csHY*Tz_R1E gQPS.WBg=tN*{;糫ϰ/wY lwfc]n@fDTE ɺ@7t2 hНJwvméaO,N6U&j}/L %1TʝKCU+VT<ژI:N ' T9S2Κ9MAVSrr{!Zu^}@MK\a.y""5_XptS&D,iuR'l'Xzbꊻ3q n9."wm>`E-]9Gkܹ֯ͥņm P-@m(D\Ϡڤ~ v,ACpRup&'vH9wr; +HFVIDQoh3DܓІlS̺]nR^R^NeVlC8J@w(c1`˩ ǖ.M2 S ] c3TN2=MKh\yNⲜl38&w:;ۗxU}qd]|zϚbAК7vԮ\|!~3=c KZP3"J=e&Y [*#ih?z/cy"/a6=/)F2XoT_N*[lyg3jbq8w >77 89ԅfJX/-T%>CpnB45btYL`ǡiHX ! eq M)0uq[oi PfAddc;8 d7& t3\bK ztg 6]{I|+AIZ"l=N4n lNz̑xzEڳRzUz,9Q8=hB1cUr jñd+'&uΰWrG;üj# >1KtFNWL?;Ġ"^E:/P5)0DV9S#$]WSjVJq1Id:ъu9TyȊi95 ޳7yݩMKdLU=Ʋi9ce=n-{ 1ɡO- #v(x` .y\k pzQWv/8`ֻoWv*s\z"!LO`VN)>g`yٓuM06ۮ2q3Ag*ۂ,9]IL$r%%;#ɜBypŌ);#RV}:0bѕ[7hnjUze9D!ӕ9{ܱMV%1k$0+#0]ï]8:5w8jP|wk[x6Jxk0 n'S,Qpi\*{U^bQ.TzH=wؠZ\pl;?x՛qcVG9tV9y [iuL Έq/[U7 `[HuEŎj5~! zd UAm d\[\UEX9WqcsomT[ܗt"s nwq9▚=;mrz~÷V5ʩ~wP[v+vԾ?<ѐB&@.|4\}Ő1/NlhO9 &ku#p^_!܆{wsc]16ze {`ZlqÞA@ cWgbjP/S9TxoƫB*3b8A;B0y!] <۫=nLF:U):=C3{3H]TŢn+W" Ƒa}=u.у=P +4ï /cU2Y|DU!ͦCev 5\%CC४Kty>j[V֫צT^2oXu&1\OxkTv}cl E k A_X.yrno_9auLSBWSNpP!+"Y"a!`iMFuOPrtMBq#վ[ z Aqr'wQ}I/*6Lꧩf qj$gkӑz g!1ތh{"-!bq\*wicW;Gj0ֱџx1/⧘ng'(Śg}T@%Wݞm;V}aMkSTQxWʼƔE~Ajϥh.6 [ze!zטs v4ZYƒ#4r`{3lUbWyMXzz YxНJKVnGbޡc&4~!g[y>JVkͰ^Ru_6iR`_ȱϯ%I/&mx(CqҳB-s_L5kݷn!bݨyɬ|3f$kz]L *蟉1ŞOHT:{*3Lg*ztAΐȩ <6 Ʃv2C~e{]-ᕽlfKNg(골g6s;%-`y6˒NG{a9G ,e|aݘ4c'T14Ϡ#g'{zydr^1_Cj;Ƥs4TdO:*ڤMñS)4Iٷ7gp\t(* t]h{2ɎESaMHï&??Zeۼqq5:ZjJ;oL?:Mrm8E͢щb,䋖scxƲ\2e$+|*PZaVt;7.M'{yDՌk9MnZT}W1)]F#(6g0Ss@6b:8dkCez66_>*\9g*n E*ag s#$7F7,T{T%!t="EFasp&4[qqG]5uơLyÉ&@r{c+<X%\%_UgJ y>q_HOvQ+7^ȔY^' ;;$otNJuaVQ%E@7tL"ץȊW6@5V5k1@e^:&⩎D!jIrk!E: Ǫ\NXb/wC/MI_?Z$Wlx9ֆH4Ca/*RU!eІb`+ءܙv}0Ƕ3YȵO+T@ &Cc3Cf:Ccb7 r}yT:0>.8-9)X`L؀ ٜkCc f53mq2//ߌ~nxrcl^<a6g<8]NN#}wj7{tDq0.0fp %vִ[N f ꚕO?7k{(vL5=c̪'-Uɽ 97D0ĥ5Gnj9j@ͧfV߅AV]ZN[ 6!n b>+4qOkT΄`uNFgeVStM0{RڤqU͠lq0ݜjV_ӛJ\q5ܛSVl ;`[Ӟk d(yy`EU&3uӱ ǚܦ;̓-`ACT^ ZŰgZx}YW/IERDNBWV>9Y@= L tNr|GHu|bc{gԭiF9_f`Ж˶mÌr:e#F]9/d~Zqjz~KLen 3!^kѿtQ }I̥͙~m8Lb=FVwKV0fK m\C'R*} m8UZ3\3Giq?jN/^8!TG.#-*o a2.Z15Ȋi{סdž*M guҵ=!s(9 ^r-u!edX{{6^36*&=;=Pq2 }ݦsǗǪQpyְk5 rBt1z@xl]sV?l?N6gpS+Ud0:Q{\<<̼`Zqq=(+9Ow6t`+a/MeA*gP2"/tḙ[ Nf/ϐL٣8~gx%PYdg=kyA?}>XH%ļDN5}|}89E'p7!0,k{BvȸߤVR5lT9R]t)?m^"5;'sneZ>-}Yx\Fۉ0i* 6~!JFhlu$'ċƊD)k1nP~ܬ~y$.YWqh se uC Q騻q)$hPNQ!9$Ӡ5d*]dn3ڹOJP=Y/"~aZLYAx禷#ĞG7EU!= =[vb A/3\Y8];/GG]K3\u-P=TPOr̾rt_"+De7ʈZ%y"o&=1Wpio"r&wÁwɄ1[ؔH!!zCV8π,(nqv|t#UDEhUS!=-<:6죶 Q13 PEZ ]sAz-q2|Hmmx¾*)T-7\3CvzIw+5[d;Cqe=0T]3V3z%;dVluB:B90a`sM׽DaMWOp3RXEr9y4G}-h&u!f=c8 ~HgL6fͦxqQ1BTѰ>..}s c8:;r3m vh|0g`q+8tpIR3S5YKX~ ś[0=/)FݗjmlY'vҾj9/d:j=7v;"ޱڂ0 yHYsNqxSٍsLlD QIVjݟdHˎǯa Stt4Y 8n7Nnu+Ŗv ZȝF<85`3`\_ "}U.h,U@GY%s̨_Tp#7~ܭBz*<#bxі3l ΙNj E fˢ;{fӹ֍zcNu?`W-VNxXO'6yDF'OKYny`U0 rBxUyގP"(YXS120QPAn"$gLʎ3jn&aeTFU,~(KaI(Ûdu:5'ʱbK-S~Q[gl9g4nFŸ硬͠Kߑ#qVRX{9ATLN_ nTc?MKT4eu>z4Sf^5#,2c6S5t?,WLB-U5p`j_u&d Z/zwJpqmĥ d졦ܨ% >Fdyn4l5{!^j:WV~m$^?Y9u'j9\?.ۛ `%Ns M;h{dZP٥J瑱x{ lUZ0g+Ԣ(g&w83QxظI~P]Qr=U۳njbU@~3%X"^|\OA{-L`p>^{C CeN=r.0Ѓ>;e}q? kĪͽ4Ҹ'oT3]á #bI+Fn1~݂X/.m>6@sG>l\dgԩSTYv,*t 'pJ}ʺSs7du D:Eh-PvR\~t(䤦w 8 ZD >vίi7vHMRQ{ #ɾg*`9]S0}7UZ:MTN2A5HZy7_bچ|\ZbBjň#6"7X_X{RA!{9e%7Wob|x/b](`FsRB~=)'%P;땥}9ZS.Tjye'@22BD/q_uYm;)j]\uf|msS0y '|P'jkz" nFuG4j {9 3|[nZ`Uqj&~9cqTLg؀Y9K3jm>svd1Y,aNN$f8[]q}gcu)P;qm?Rip-{<ݯleH߹2쉻/*.N0R%˱U$;SpyIwb9N{\X֭y]̭5 3)q-m}_%4hY03EǤG37TqKQmQ{.=]=Ө[eu&n&йe\P{{lv+ʅ=AK@IRim3#c+6ݔM]0 nJ`NJJ[ <`Ǩ6WMlzHgQѪLM^&~Х.Czln"Ȉymإ{Qz8Ibɬ."R9s/S2 S[H]6b8.; qn^$R{Ę*s#7:qHWDYCp'{g)\Z_&:ۅiV"rto 1yW84|UZt?.}^n^X9C}M. 4]<27S #ކYS>/4$x!44s+o[Uy)Slb][rwk? СϠ K7}y1G"瞡GBQg^1͔%㈯QbC)ݧ %*\%ڐi|ʙf>dwgzxiwt3l|oNz%#FXd{ge(X`T(E42o˜rt'QB'/֙+ G!}!Cȥ3}I؀3ZHuL>`ؙG&b 0Zpisjc[?qVaۄ5~Ma}<='g)r =cUy=/{xYTN|;s\B7+eRPljVLd%U1/6=.vzN%J_{Ho{&!ͻsq:%tH%*I:Kst"l͵ȝ 2TP)vReSb{KZS;B䇴bN8/9P \h,aΖ96Wkd7੦;DF׆StL\d9.C{,!ZDZv#8{\:r5#3C:Mȝ1@ݝW Z׆<0=dޖ="}\<MUٍtiOVMIȪ25 =N֭\tFO]\dZ؈z!>q#|! Q?]UOaPɵe&yMm#T8WdVV\K8|\F5SԳ͗ÏPӧ8fE z:NyEC=5sAczeu^>.;jG7cիrV?=5c\0u~=XcCϣkz0GHJk݊ >iVc}4f=:ףMz2 `6d9;v¥C8Ӯ{1/i3cjٴwb 31ښ"G{~lk8ԸDރ>5q kwm 9x{.Όwz!S+;7=ʉr"br+j^㪋\?qn(57znZ#dtx8.3@crdz{>ok'5R0e=*&6awpi9!=\ʜ,7FZE'5z^N4 Ѥ ӜUT抂Kn%uhfKJ/]{G0WE̼w?W^0bYEĠb;4=w1Ԫ1<98DsvsY6<]@'AtPAd2fw8PƸ=qM\e[:\4}=tbd6IRv>`Uؖ=ugnvtke=sq03qQR:=.U}O1K*'d휃M739Ǔ~ ;)x^>䲬B`.,p'֑w#xQ1at[/\^}}iʢ~;}~9(q,Բ1SOF fU _XK0sH?=KִcC,agE2L@hm5f7v [?#E*3'4>J ͶpE)>ΎQ}MϵU_vxPmxl qF$KWŮK2^֝LEq|obb/1yQa];Oɶd9}ɭC.\S蕁oyqQ!}tt\|zLEuUQ1:#MemиFG0Ej  B3ӥ_p y}6<%݌q_Cb%C8չ7\p(РAaz Wn2QFH]R;T,=nWI ry/)]W.f\f#%rtGBޕC2HU/!4 ̞cіxǧt^׬yVBU˱KRqa߭[ߤ -rmpWnnӍ3݅k&ٿ!FܩVqRV-ַ^mC/e r1>-|4s.'(/or+7̐κMp^@AC.2`;(wa&/jN0qbhֆl0pB~HɫEPE^N/G"f߳.=!mq9W j$FgL6_1L[uZUSMGYw"&|5J [WMnUߎrsl>K33+6F5{mpr.f`~2r}vk%Ea0gϲiᯅ}/OmPTn#+}QVQi}#~yyyO=loѿyDK۩C>lFl9Z"GYgJKeVVLqڙRF5n1^}l}]bй #&V&ĹD__#rOi֨spXe[ǗG7fZ{΅eB_[6B}W q<+ \[P͇箣I*9*r ~u E^TV,lƧjRKbĘ7u Ԇr⽨&BF+0, /l"{*+aeVOEv>DឆQt?żܔ%ŋ:ꌼ\uɢ|s,nSѩ\QSE%~op@{psa4zJz34W0$l{ի:9dAUd/;1}QxJp2N_u˵b L:oࢡo_Ԧ!h>7ڭ|K$t"(1Ȼ:W1,;5މX (f &kd/sipc;J돨)yiW H`0~@XL_g /MW!=8OgiwLC!9]cߩ;qE]q煞/scǫ+c}>S8rl`¦| | gg.M|pg;\r=6\VrgR"?!ՎUe8.T3o7PrܛO[p=gaլ3rS<+Ro 51k$GɈ_Y,S0t1()˻ZءˬRLt_>'h-T;3 ivnNk[]0Tw61e!\/1Mw6cR7?dmLfBU3yRFoD#l;3In ]C~,wdie%]'niګ>iщgTs.͗yMtտg_ͼï葳lNt_@nk챔s򻢠fMxG`;,Eu#YL -Yz烈m) ˎ:>7P΄MX[f8]8 R>3k,2fvZ[К|W( X寏7'|.w&4.~jC/}/%7›ʨlax~Ͼ8:=hLˣL%g!VlƐ !~Q0hW~t7jb͏z5>+dVtH/*8vF/ϲj{u˳g{ꧼ.w2:lT]6>a4owbOLjmf1/yaТ]mx^21Xv+Ugi9hҠ֬ߨ 㮕9'7jP39|6Yd=&=z1Hnܸ.)sN˶S'5}sXᯊoaŔuپremj7uU`ņ&Ӗ#9~FXF7Q "Œtdz3_ 8MoQcuf zݩF׹~0fgNV2O֐X.>cɪ.8aIx6]FSz[Zj"N)~ϲp^;58QX%xaFvŚf]j\j Z(ןL/-lvײP\'&"rfaj܃@m`3 AP@uWd(k4u9ӿqТNcӻe0yg݋LW-xwJ\{Ot0١C'hn> {|xoʼnc3DDY#HxshtP snżP&A1u?gi®{}o2aC>W|NYQ[>TDK\ZaicK&~>YR#PӜ[;dʳk{#uz=e^t)f19:tXfr=24ψY>SQ懵7ٯVwzW9_ĊW}ސS2F} z i$ٞ\>̦G'Ws)~59'E]'zk]JpO^N;Q7}~uURO3)_<'_̅5Y6CUU4C{>ɮ3=OÆy5,;;+fhD?^[s&Mf(a:w7mG%FqQhWdvllǯ]pV|<˗ƛNNY!ԡ}= a{~݂&83!MH~5ָQ?i_IP, kjs1s)NB_vH5r}yrBy,L\ێ`*Erz+VF{ot򜜪/,BuGxY4kX;~ͥ!uɲWORF5go}QbY)cq ylҼ^Ad 7׃LU7MsCݱh+NpEG2{djb?^ Ŭ}Ow{}+Q7t͇G*J-9n;31)hhz7ڎtqtn|זע`(;:_TmMS_TØ+*V~>eP%,:sa+|׸;h.'[(,; &=3ycDzfUߴ =dԥdTq cSzmcPFnr`ʞίy\x+rU/VdpzWDb{VŘtTt߫^ kqoV+R]aF S06矲v W~AWSSȬ*GQ]zeQr\~%M fR^8#ZGBrbp O5+cZVY./?܉W q㛒K]w!=}0 jH=c&:"%Ss-uLu̗w_ 2pnLҼƠ7OC:&#kR3w"lLb} {N0Q->l EgcPónD {YZ Sˣ1}~WN^#_"wFFb;-^vX~*'~3fWn)7?,^_߄$[-nW8 Vň*SOCunc䒸d0Wۥ""X1=BH4~2X v3+AEF?Ku"ad=SeOZץ-'>T@{j~3z{_PD_DGqA'P)Juǝ0}ܚ\5v뫾mX[S`8Gw>~NR_ "? AUxI`pkwiCH$tqVq“v+UH޽ynh&!}KuFc(H!L{D܇mj8!4VY詩rpek7Ocr(ξ3u嚻Q٪0d,vbzW /1N-Vﱤ~mHz޷4د-&^-g 5S37u1ŧD^T /͗vR•8Kppo-Fe? bb\[Gڢ5@}f'JCcх|өހkkmx9DhY7kF_3YhTّ͛*NN9ș$&nb򛺹٫B[!ThMd-(ElXyv/(&ݭy8SL5iN-{)W`w[yˏjcm g}0Zz d PY2&WuɈۏ{7ۣΧCUgqX}jn~y6Had61xY T_}3.6MԮ3̛"X4bKo>G*rcz95Wx/j{p_\Sۆ&Ph$vS2uyՁyFjCt:?4]M;f7ׯ+hzT[.2ek0s yOy[nVP5xZtaWMw%YM*򛱳堪Yb;ٍ4r~vDOgZO X(Df_D@oCkA~lǤ ZyA,ʚȎl˹wVuƃ0&#e/~Q!S58&6 ~QNٰ#7U;,1/t_rVtPs><:5_uфN\/콞{QDFkra0CxVߺ pcxdJUMl)mG<7H/~01/7Rq ]]HJ'3kfwvRX w1i_pIkϞ?~(1 <PojEWJ躳tsۤ I؋촟pJ9Z\dhy6tѧo+ m^N ҷa>JbdF(6OxMf:upO'vo(ľ͒#OEd!s|^uLH0>dEjO;iVMen[{NܬFHH"ٍZ"QnوWlPՋZOWnA8دz[NWNa?:mLV?d]oVS-DY ^ϱi+cDv#U'ӵʱUE$BF 3d32Z:<)Fu U6#Ʒz$ snttzx ,w#+azH0I#2[]樋\ ݚm+؛5k~@U@&gd'g*_F3c60e[36 sc81I֗C`m 2QVѢmקBуBܴ(nY٠g !;S_{vb'i +g V^yf>;_qZ#7Fx%+h P}:dN0vE2jV9YFGW;tV/OV4BIpD v!ٖOf[Zѫ_Z"i^c%IͪDqNˎu|΍bsCz*wGt,Nؽ[*'ojy #[BaWSIz()-eDD$Upi./C XJު4XҲ6ROy8b*ReWC0DGve*.ES(pQ}av$>UCTD3YvZfylǩ(=33-]:T|RΖ*QdxF)=j|u9l _-ݹ۹?吭չQ2SE*}<ⶇTUO\hq[ٲVHuZ!΁ƼYQ=9 R3pzJP#عyQ%QC'ERӥ˗l\kaѝ֗ɠCvL:UsSWASzrs۸*MI_7 6i[D<dgo) ۖN!5aם\ywV ߻H;zTãB:dgVAf<>=zEkMu)D.O>K2r*]$sz*OkUȘDw[iWoR us|PÝ.<e{Zzs ܴ4:8CxȵVLSyk+c+h`}zADDNPl}6ӯV;gwުh%sџX{ϺUs7,5ەs(#U|pqohou|QV(xIk-;'2-$TL*B;&aR˦v:q2igwHJVXەS5Lw񜟪8"y +Y {.4ndZDdTn4t$`D"B|޵[ h[UYsThLsC#dzORNF(ު9_iu=j ar`&CUJYx67C9}`J8/s9)ӵd [T}^-6r=2Si jq`)]7fT H/ WR<][gbZP>¶"|:JAXL^uE+}}Z4짴*gm~&lS~9ꃖ3;3< "W2̪Ph(hl?#BLkK=o4Ax pw"EL=ߪ"q]H@рZFi;NE&$H%F_NKVT3^Tsx E}9\Y!rtX~ ۘAV4њCZ÷2۱!21F(NHջ_9PhS &sYqt"%V-#24GAD;wgS7“sn8Ǡ<>dL5*"H&8uHF@K뗆CނtBgr63(JOyOmUZANWh [rNE[-ÓK oD¼YtKi mjE0,4x 7ŃyvQ/mGv',\U1 ZlnՂ)Gx8n2A .ӅVNoU Xe0!Z8ƉN.z*P"һvAVhSbNl`Ua:߬a̝lRpz]&cjϺϚ]Ů~Ҵ@˒߁0 fRs"-1G[^=?tIEDaz!UzL pαOiV1`㷿 wU[Kdӕӳj^N.}蝲Ҍe|F%LWӥQBLϺʭ$"S*b&ý;fY`V<V6z1,p!sRsf̫-uu^uFXDs]z7{YYU ebRْf(R *=X ժmՉD[)SGPlkj[5V!]<ŊFS: %n*adfG9kcXׯV7aja;^5=:itXb㦮C,{Jhd'h 7s"g}4<;;΄Δ,iM"+ N.xxެv GC[ZǹJ:y>wKQh/RZ9x9!o7<dž눲W]!I߇zi% uC1bm뚹+wmL$I<]f܌ԄsuF mHoI UZ1OuGxrߌMvL<C/ 7?'0ngupd ^-Y2}vzv6#v2}hbo.3ViFX3F23dVmz6e4w`vary|홓H`4< Mjfi"@Y!FLk@䃷spE? k'Su[NudQ ӽX­7L騎No] T:ζecx}>yW}zPAH`m&|>_=XEO)-Ju&u4־-L*Rɘ=dXc@{"EhvެE@YZS֞!I1jaXhU]ߙdKH`!ljE{d>^R[+O0*{^92wIsߩQ()xS0:Zyv@ ?RL~\!{[凼0ᾝfqs, N+ݽITW:OZi6,+LP$ls,]@zw?⻶CY׋TЃW]KX>XuWX@t~% wgsUةcI1 7LIyC΍\wnXgz*ߌiUQ\1(ÛެuvFiB- vڡ~Zz>UzѣdJ&I3Ml) 7;>{3١VB#^WGu>WYv wciEkwDnEi`qgSzʍ3|Dz槦<W;"RK'(5]gkr*6UEXq2~ PBL5_'蓠*WS^tUC)鵓1fs^FIh|8x*̞F #~rɪ}6ó,rz1]KDPS6N!UNm=y.X#}) ύ}6+S¦Pkl{jwqݧZ'W#YV)!Eyp$RTCrRW+'h]tXSG5IQM<΅sDHpXqnDyIǹg+/2AQc8 d嗳Dʸm>م^/baVn={PMZVբ- uL>CUٜ.-Q FaXM\-DԺwV`n:ǜ 3sfP=*B{I.+bΘfNY߽LhHٞ=SZ,/[kNURPYN]wPݷCvr)եx]|ȍvz;й3ҰЋ)i]`lw2Ȫם=~I SFمF^ri[-խ9wSOWsuڨ ͬF}Rt5r;؈7Mۮ*7sC5/2ɉCXM- Mm廋ӋL[Jw!Dl{^s!h V;EljeEn.&a"V{nmN3S9/BiSpNq+"^NvG19Gz4KthlNWs|&zS6CǧҝuClRU;,нMeնX<-(0 ,is+]2HsHK##?'rj"ϻU3uynbtwLԗֿD0f=,Ҁ=yK$GP{_ӊ_VcӃA@IW T'NgaTlμ]O!y^/2:f6/!~9m`\6lø)+;ڰ>`F ʨ_tfNK|2xI1Ӄ@kǺL\\л|gBGQd^֓VZ{EXHλUb#)ŧ=ɂXѷZ%{sXeV}= o@ϣ~XU"lMB@Bg \c 4r3=Q3CcD Oɫ1S zvFu':DՖfCD?7ڦ z6":7}{;,"Kt4w!P*RǨ,BV2lՆ6|4)ym7 *CлJN初:z<μΜB$8js :s:jU-XY=}Һ YU m76ʵ1GpLdMT 9B"MB,EYv8t` O\T2Kux+'k*Qgjg꼸^ .֔m5gJ||8YuW jo[{t?CӸrt|p KZiGݓj܍xRm/R![?_j I\S=R5<jʛt<5{i^Mi6cީ5 ֺ;zovyT@d y:S/Uvx y>3j]h*|9kLZCT}ilQɒFokv};%(:Fz`|j3FM^/0 c s{N$NF,cuB>7pΖe+"Z̶$Huntl=78w$̥Ak2x8MUNe|JHyׯFZٜg$j'|KQZSvN_tl~8Z5vjV)B_rjK[rVދE*rVOfl72ǯecUosoTqFlwUwi$g}]al+;֟Rc5xfPw+;Tb Ǭo->>@׋6([KRLNz8J.v ,W=U$MdrxO=>_dؓ $ҳ ߶efGzt޹F`2g"-rT rլ9_ζiXm߯;4WVIW?f/ڍؾoxrW9m3U1l2{v]ߋ9F NG7|_ނ0H>v{nZ:!6pC!sH [._NZt/RE^U(+m1?931VmȫJȻЋc\DkqnIͷ-S;M7jNxZ i#.HygwR^w'jYe޾ݲވ;;9rqS)~^.|w&oI%O9zt˺v96]&oEnvu,)ꮊCO//"O;`aZO[)^e.=]24e{ pٓwb`4f>;YjoMfl,~[ZP칡h$MrC;>pVtJu -Ig J̀o <31Eh4JV"o=*'Xuzl?uru6}|$IG7c+t?׮wMx@oWlH _Tq\bx0r#Ezváhɨ/'D63x  Ea0f5ݲH[sjcԷ*˙+7N2𩀮w &kcc!{4=w HOcؕ`[s^s}gMs3L>mnuhpHTUۦnp~v#B6o]G]"xJU_~?W3~t.eorz}ôAvE XȬ:Iru;E3XE|999TLH=B aa.0v"U^ü oFMBTD2!@gXK1M"ܕV\JWC>ʿ4QuX.&\ I啱[w*ћyȰ3|lnI{N\xtxZ.h -#lkUj/VM*B>>]*qfbrLZ釼e^ӲGxR޼⺶k"xءg L8mh=TyT(2Bu> ֹ^Hs {paSL_bSnr2<2rhW.UWHW^MB:ѷt1#<-_T4BwÇ|ׁ"jruMu'ulک)fm,`|VdZZDly`BV< ۧ%“hQ(s}8cXwMǷYR喦e"p=f;O׸Q--q1ny1,`f};&Nmd5rD75H0X۫o` tŊI@ Za)j0ר]ߧ=z#:K !Iup |`ᔠ0ث>lL,ED[/|tlYޗk)-Ѓ6fy=1ϱui=8`SOE#D&23PvtKWH/g2/Q)n/X">HSU03-5mq[vNZ5n7XaZмOZh9}p}w-ˉ0[ Dib|g ܑCvG(!ׯ-Ǵ}8V*(۪8p"+2͡Uoaȹ+䞇]$L_H(Dyd} _=w*R+:&\pPY-qO/*I\sm ^$c%me2pR4IVO>PTx-F`@7cؤqAv&G=tz87^1ܴ#Kp8"A\4zm:QC;bw]NN{֠4?cB~(NLٌE9!P.͘"tSTOY'Sp:K>ӠIrbcD)AV>TsZUs6Sy5]q=d.7cZ9o\$dvN=y>U-rj/LUw+ortMcQ)xbٯum$$ szMs͡Z8]l@{y3;3׻ΈpcHlȷj+B JTSBUywΝ01]P1M9Ŏ 'Ff:5qD[bdt OT/e[)eX PWdiJRεwaA8"ԜN/]:,JRB:(-21 A~ڳ*HY—YB6ujpSnɚN'L7'2S&ND(Š1a̸k*ގMVnߪ=o+A#7{|Hu \ᱚ4_wJYS%/'LH!ƒ͊ݷOҎ R7X7OgsTNShq֕7Yw$Ll$ǶkwB0Ӵ7멨%3zLNl[VslۘXQ|Mwup4@j6+)+JC{9&#;?WlqV(Z4͆P&n1nc-JY"VyCr*{Eo[P\Erqf &uJh?GH9݇ q I7p!N!#< RS`]R<"DX5:-}нJV;I?Vf~=z$P뷿%ldS]SܿV?o+/oo̍0aPKIX[61SOURMASH-MANIFEST.csvʱn0@)` imjS5C@Ӯ`՘;/Yva_;(w[}|mzW/L<2.vj0{~Ɇ3Ԃy0x] :c>țayq;^OihOVa;,tGV^;ڪ+~IY+PZHB$͍Z{^-s^Vu nD~r F.gYS\NV瞦:P1Dn%'w²̘pTwÓ64ɫ5־u 6s~҆| :fo?e4;|ͭ23h|}ϸ W?0⟪p”WKW8N/_i"'O\{O `6|Q73 9̻`֨+,L<;(8Q2- :+Kk{4F+Un {'R_,f1?!z}=, $D;5pbyG_ϸAmnBNhlvUv' f1םopo ̏X^+4 6zTSעwYfUFzA3\L&tt!ɩq  V;_ng_m:1c9umYOqn.w8}hZn9!f=䶑?vҜ`D_u~ Ko T\9$`,VuNsEEl1gӍ[fZ7n:Qc>H1<כη^t"@~|L[#_j*9X^X 2"?Qm9WY)P3:90yqf\oX,*Oϩ&78bcz8jRdm4jW* !.+f:F'鳢QvD3l#:Z3 fP*Gg ݾKP- `Q I gPib=1}@؃GΦLmȽg0U7'&M2)>C>pc<TM1hĹR-P5'f?jܬS>M_D!mAư{=`J`yީ=Jةfѿkr(oVCغ><7tS]g.Htqd;;wFi}9qHYU}B8t}#rKxShõTҚ&9G3رҗ`B?MGzrGum@a<JALxȽMc0l'yLw;rH >`[i}9c_LEUĨ+%.c\(c4D57mCEtudܗ-Qa ~b9CʲȆV+NqmIijves.p7t\ dhjÆq/zꢂȓQɞ7=ܵCYFw:wYAN5v$">.0y010✪4QۍwlM Ti`ˑ'5D+9f<~rjGN;2ؒPg{!U;ګVU)"S3Hk`lVdF6 U]!1%DUBc/C,e7!쾤\\"^.M_[/Go+8.Vp3&Jv߼ kw9Sܖn5U/Jt;yc{S+\Rz{*"{!o8u`v8Uq ynl \`IU.Sc;̗n^P\QR&,Pjχ [2qtP'E^ jZ]_ȍӶPل|9CP 9 CPo#˩很 exWvuC9>T^RI/8zqXo u,31wNMma>fZ(ŏlU:A}ȞL=Jerv^=͍uOUխ#k6k0Vu n^c;2z~\"<+&RՎ fv{BوBVL#K6soDw`eMSC=6v1VQFi96}a&r_jFU͋˞993LŲ[w4X?Hk$?;n\Bxs0=n,PKsLl*%ʰz!b=i/ū꼩G"KީlGE35gPl*gv'EWes>6 >AC.qq ƭfhU+ϣ}VQlQɣX7aƽD.CV]5b\lPכ1SQv[~GʝnfpI쁰d6ap b;SL:WVt;qކ^ռ.]j7c ̐ج7멹es9Wv_t[W|35ȼחqgp|֮^c`+΍v*ĥT<2mn_1^ ?P<2y+ W*sBxQ#a+b)V]IWu~mmut˱nGY ZZ+rެHApĮ|ّN0n0a)FSuBAW.@TݺjJ-B?.y#ZY q#)Ka3c/$@Awz& vo_3yÞëB_B)?= nx; FZ-Jo_]I֓vʼnb TUu8'nlPTk""gň~+w5˦&Ge+n:ˮ\R 請hDZF#e|r۶9]tʻg ^-C_؇\,"֤qމݛ{uNz4}f%yw,cUeP1%'yv h9|R=k4iٙ/8eѵsDv9\86Իo{k@k }wSpM v,ݯSի|9ͬyĞH;-:Ad {cۑr(E G7Ѽ1D>lW7qϠDl;H9-ܧOW+Iͦ GnsvB s}N` q;3΍g4Z*ʾl0^kF7@Er&_ڮze}iu橢? oԕU̐2[:~76#Ej`2Iդۊru{0s>6Lt}~JJ#ntYX8Q0w88}[T%8cy͛[yl~9nRKq||NK$Z}H鶦Hd~TQѸҞ_\Mx]Jb|({_clx瘋>9lC(;|mGWz °T彤6 k8 pŚ^TFm Q`xN*j+0ùr܀pb-zf8=傏bwnb6UbacC%9e34sV>6ֶgx9Yrr>Wnj_PkVY"23*8'M^Tc l/';&AE(PY:wσ7k, zV6N:q2&^f!SsHS Yep=r`"ɞS@,a7_Ka|>`㐦qvpT921.cڠe=r42c&*܆:Hƴb%-A'"p-f. 'cT)w.7춓<9Q~;>IGyBW7*"ccJJPѝrA\/ݴ%\.|[PO[Ҋ ؞Oc] 5^ʙ i =x\c i{.Zh1 U=]sF]I>?(⨰$ΏvͶ:+2:qFp5wwڱBT&,G0X|HSv(7 6BޖFG$vfB9!ІsWņ r !6q6V:3\<9VKSea}0-T*IOc%X1P#wV SQA"F:>.@xdUA*sL6D½rۖj=.&(Ǧװ6u5"o3!,a6=.{᫈kҙ/'MgD{? i;e^5p&82g͆dVQDfkڳ=-26b T#FnC.BkD΁pnG2#{{Z<`}U:z9Mv$<,pت~ΎQv?ɲtq(Gn6`y͡ =NzJNRHR3LuD*9Yplݻ%ݞ%<eWl4E墌&@{ps%_:?Hb= Z?=e7RQER*j;63(@/NXWaui:%Н6@[U583ݹ}U YwCֶk4+c[4nveq|9z 1!tq A~%r0SQC-rpdV/FMu_vaq٩\ r'F5*=,q\ņE8Lf Ǯ)I'd_mEh|GT-' (#Dg*zMW8TUC: gbY;oQ4r'b/*Y 2$Z1S\77: [T(7l7~;HYOu{"u-|:DuYȧ0ݗV*֭Cf!kڑiT1.6UP%%LsVGf\eSy>:zVT Oऐ%Ho`j^jes3kո[zBF:MQFi` ] ڪxϣe3xk*}ى̡c<▚+;V!y[r;p+M/2(UWfUrQTnۃ$&O4 רGk~ͶlG\!H݆ GG8 9 e\&;yJPw^W1ҫh._-;)NnZC hDz̮NI\N k Ij*o׽!{VB8ƚ5K1 .N~Π [WCet :UW<.tSlOFxc̖YσP*.Tg=YLx{J~uS[Bȫz&4z%wv 3V"﬚03/dq~H0kq ExM}T'2C7u]!q[y!l,R(CmF3p$e=,LG ly5 9ÀQJ~B:BCtƙ/$e&ȋ{U؅VاQybqZwr+jj`C+tD tO{QVeݍb˸{! ݼ^&eT_r/ S_4-zku3>`ktf@A,5/{pSU.p!v3`~L饶WX 3[dtUW`juzg %Zy!> Ცˁ7ycݙlG JdE(ḓy{mĆ߉_1'(9,9vqFvrEG/32PEGgMEFs?Chd*_YAcc NeQ˩8]}f#Ity5~IGO%K88?g!1)!Qƅݍ{6BЏ=HkgiQ[itz8TEvS( =S$ܭ.OQ8<^e{鰵B̆nvf'aU~IYs3;ʈhe]widuO>r-ݸqRt-w *~;bSks^dd\`{rN:µ]68;Vy![u ޓLG2CקUp2_+/Qs7yq%_dD>!b @t2Yqzˊأ,y?$ڥ<2՜' SQ왪)/7I%LP{; 1 ??E_יqw'}hW;3N>wK:g;`Ά̽dPK9$_6"*u_J:&vLI Μ(^H^ PGfOǎn+xaGj39Xڰ3^+C ]?e;S^P l׀v]0ɖzWmUOj:#ٶQGFEM6emP67>;C/eTzƺЙ<Gne ~:kM~bNL'3CpNVw'NvRRW!GPf,av 36-+ۯq&,[=qj=dPwmYe1Yp6pkqz81{gL'\. w |{.E0bک[?6c* .i7Y\O*'[2PHGLW7-0l-PyܠwΩUӅ񌣘ekeMDA>C&\ _8Mnk8fWe:"|KRE.@VtϘ-/a%Ee(7S?N]* B1!Y#n.wI(dd1L2tGn͗t-\R q5N)}^xFG*&\`u D!=ۯ 1r2;e2oF]r9iC-0Oaj˟u;p,\kՁ٭Y#nU77 ͏ #&O&1Tϝb6xocU7J_cQѼ;~mô$9T=ɽ,oblnF u'UFr|(5lj}ڨz19z`EC&2:Yt*9dbo۠~Nl} '#5݉rׇXp[h$ !1_.HW=ƅzS#n|rzU7t{q/qfF\^sb݆QܔiCB|9D,5=:;Ek%j b_Qꌷb 7c㾤[1pTJOeUܗE.ok. mcAC^aGFk̜ޜ*  qP2xM2[儰<]B3p+UUyrwm躝!(f$\0_8 B2=ADŽ5L ql2[qJxV[l+},VvÑ9NF&bTst˪6+{7 `m?ف̀%cܦFq56lѻ㤛'MVnmO fk`m+|bxUHrګ@{I`#>fEi^3ι◣yonwEnnֵ`ެoWE1.^)\[ WZe.zYqۺTsIz^F1rLO=is˪_TcY;qXE_t6 2JKZdػg"≕yxD.Uk V3買=w"e.۩9Iˁ). >`0$E;WU(Pۯ>3Nt{`{.PixOI6&:jL#ShX]*۰$bxv^R7䁐G:_ h@˪LDVLnԆ*M S1{Blv3(gGUX6"U&2+1=XޕSBr3{TY*2wS vnp =6ivR@Qo$l yyص^{S>O[wk ck*u?-8!ÙܬcW2ևc hbld >nRw{̪J+qہ.f"YܰLJ9iVU5pGQ>]EYL"TJ^scBe1/=g=2du/ +fc:t3`n%ξrSGƵOyk |=OdFr DSz; );dwiۑp"ahBwV m+y>9!o۟M(vO=R0h|U6_pب/3vN7V/OVF`+"6{73v`>p+'|[PYtDobL#3&%ɫD WD^>Iy736q+Ýsst/U7ʼnŹH;Rs̗ByN tw<v.ͼNj6PRy@KU#>mn*U8=udتGNanwLFDZ1ױǪN; v_=U\u4U+{Vh I%E03*@(]qKopu{=W6#mo9hU/}UYFx}A#/Т_H1׬:W39hE +)n ܾuc~slFpȭ*]"Cb8Ĝ簂r!c0)ɱ:J13^ldjZ 3P"|4߽',mqanZ)xwJQsL@w4OívKZB^"- {p+-@b^sYyB,vHU[Ω%sF7ǵ0B mźWś3pn%6MwJe_Ic6 PIλyvoqT[2Emmk d`B:y6QlZlaF˱Uax[()"cTd{۾V,vaS^G3N:IJKjF鶣݆ɘjdd>LZݘs_҄BHcwD0hrN0af6nUՆkc8 pT.ѧ*ryZxfT8y t"9/="z:1zIZtpakz7ŌAo+x{VF IPl#mr梎.dɒkgT枹.55 5L&ai)W'K?QZylm69_k+d"AўdQ{Pkz ]}/7* p鳩/d :H!ݍ_~lY#cN#ʓ-[G/iSjF`h 7h$Ԑ1> ,0+#]D6(fPp/<v\v|9s7`UtED\6LUWT/yCi+܍HCWVmb WZ[Jy=={@b˱>8Qm3{2ϐf8ǹifng Y:3(?5 FԘ/zFQ!;(,OTIuw_5|"іA*1KXl.PE37d_LU6~ʍeN=rSV =sh{A[]>4$N(Қ;~7xDO7K?Ą3psbQ{o:>M/jb?`Uă~ŬKz{Ο:oC~ˣF&ryC+uUTGV1ոΉ,.(<`w;`nk #eɨQ+3jU4^z<&hu./[/=US]?J hn ~Byeu$s6'i2z: 5!5 p"*Bd3lPkQ rk_-wS/XQMgyHו:Tlnki//-JUW9A A.#YrI.vl d-.b^n; kl~?쮤ǖAK1ʚs̽TckSSv;c SUl;W9Sn+sio:.NLؒ␩瑖Hc B@G 5ShC 1Zn!62*z3H)!3u/n2Ka@F{1$cpIbLC:v<A}= Ըl~h*Uš7l-\ K mew5L5 {Z[AuDƫP;Fk<LGh&Tb ԏhjQy)k`r|WUv W4tܻ2uW&5/rW$rosh/,m-Y/DtVx7 r^_wbnrž~)Nvm$X+塳̶˥`oԅ6rovjȆkM]@dzsh3aJMdR7c&ɚKZfC=`{Zm?]L`n&rx9X}~9Ֆ="_70P4<-_aJKO )K/4яٺs}J]tom4Pa Pp*ۊm }΂ T_V>wDv@T8Gk;VgXX17ceN(l8q> ǹ1F/Uap`p34mZ }E 1 3-|\%}02'2x)tpuqbqgt!$YVya9aK ᲊcȽUTX2 yLڅ5UFW%uѶ)oP匔P9[~"Ϊz0MjbȞe}r0yHK+hpԛHnU4+&nVaE I{I76zUryЙD[a ~T?lr: ѳz;T}!,Hf:'90M_%s)ڃ51ڌ/;r5<z|o-Yc*(zsb)cND4ao7x.np3Ьf28+?U$fUqt)*[[16x+4|.0YOY\x"Mg ;q2Ԗ08UIL< YRsd70J:VT_Q )s+7c ddSB1[EW,vY]h9~F-ݗiԽs{Еz3Qp@N/G㊍y\;򶅄ǡGn&ֺdJxƌG٪x*bj!x8sʽXKk}%'#!̫]<9VAĀz q[+ 动F}IpVG9Ӄk`=ڨf,j{lox=]mag @yfkfrVoK/j?ܪe+Y T0B%^Qhrlz1w+fŗ#/kc>kp ͚S}NRm GjzkY}9YfZr}h>H\:I2J;Rw *Lw*irDuׯQ:uּVW2W#e|g(畸xfVYAsaFkef7fOKg8;1/?#)#C3ɃK63;RR a]N򥋩 #g5Ar0V-!kLkǍ1q:8)M?U2*h]y(-cg!2HJ$j<HJ(񻷼J-aϣkם;;lv 27pwkCX'>J#mrTF>3Vc&%-TwKag#꙾+s #hOhLf gݱ*ɭlYD엃L軿453َbHyֻ9rc)z{`{¯t*KEp=Jvzw>c}0DD~QưDVO0Lw>#vYm7p^ X\Zj ^l>`Iΰ ֵJΪ6Szh j'~ƹDyW>`MYpz*&}Ȍ9hBO3!vdˤ\bn*}!(q6պ;g`)Xđ1L9rpG]17D%4ec{U&ʍso5mUqyBYR-;BCE#5ܖ}e75~lRD;UYp_=9FbaFvMϛ1KKhU̩MFuFQ7AdOuȃ/$V˗ǃ\} ^3ê90)Ca K ٌJKB.j/M`eFlD|#;wlgtk=; >`vO%c;4h_bUϾ9Ь \Wbu2>V:lC]WWrcٗ$>Fm!.Z~e97{cgB۔ ":vhj}ܠ{eh?{ѷy~#u@YnRRw}~i 3T]!Y lgff]ɵY.|cj/2G p)T\ ^َth* ks6~ӯQ4~9E/D}rb2̃K{[AXec[:&Gn"lLf U'{1b13jLc ݪ_B`󁬌j%{GM޲q$ڐp`I\#^cfVxptpQfC5c=HX֬dʪ;붔]ɮnC:%nZ_2t U|ݰMOði2&wWښq@qg9lQC|6T)`n6%cy#":JaU{2`8 D;od3/Dńo(m4z۔hu,]Gyeő-ܗG6܄j>~s{wNJ3=t\ o)w^&v8Hz"/2YZBecaܧډ$vumF먰r}#TT"o"aF0@܆קݨgX&]!gW7aws'rwb3o?ޏk5ܨ^ҙO:Lӹo%fkB3uM9.A F}l7D& K&<7y"VFx0f2ٻ7oE # 堞B^RD]N8<芘Sa [Roje3XBNV7A[TƤc!ebbB?.ż4Pa/1{_Yh_e?MNxw|H ʨ{/Yߊ*:~~3NgO192i]~챚ʐ?0FZ'+}mt6ylgFT UrlGZ[_J&s9C3Mʧ&xg6C Df\j]%uc"-H t#?rfi㰹7>Cݖ''dTG]1k:TK0"]iP4Ęvg[* <w2l[a Ы2_Ő3bI-qڙރ9x@o+k{Ѿ`EP__^*ODL֕js"Y680 B̻F`v5.b t=ˍ19#*̹zs FM= Y N^Y*3*0 5Wj 7gWJ+)YLn)_NbXFhwU]_N4da.\f:G¯vu*61=o晭|^Kɹ #U|:ZƿSY, o{/uߗgDž)ɧVl~q-nVCv74Me2 AD31Xńڌܯru#64DUeڙZUC|(F jIݵb RZLE$b~&&T8 oSY&-J"*jCy8ka!܎egu}S>vq '}酆SLw8j /#Uf+E뎬_Vs^=m ^-F(||!#J)ȱ߄3FCzʌJx_/%x4B\XLƳ8ͮ>NjUpM/ U<+Na͆zȒ2^!oUoZhּ`S_΋+WχaYL~yȗQnQWT2|+t^YkTs.}P#yc9cNVu VߚY:cу;[h.r^o~+ m~]{ӎv8|lq`wk]]FGz2♩-u||σSPzӹs*} bE,u MST-bxR‡ǖ9ds)"~]nDQCN3/eQ?s~}xgvdӖ}]éxVV4W}2su9s!|=]M_Q0"g8'Ej:N6-DߏTUa*9̕ӓu0O^k/~,. 2|J;~eq5+u$uo2v*@GwY\.fur,ju,}L;_:>M;o=LOq]_XrejZ \1#w5[owK8cnϩO]ߒG\:|D7k(z_}kx2+n=MQ _8ے{j<e> u&JuY>v1˷Sڳ[_$fNjaس],lf₞>j }a]˖Ɋe|Zdo9uG3:YsH!"D{üڝH_eؽśV!|RaϧFe#y=چbΧW}Ӎ˼UXm4-'kbvrƃo{&\ˌ,/&^c@!3L]}xX?.{˂䪾<+epBi =RUEvk!k3PۧrPӝZćgÕ_y;}3yZ q=㪻Ϥ"˶)#,{aG,rhDn+5Xn^SzX|R~;BPVt|Q7#>Yũs/AVBba6+sŷ .u)vy.\d}QXlzi,*sk}*4@A3>P>DU;MF!ql\.&)P47.&s{uq:jy6f~oba*~'Ql Bާtݿ+w7T%_Y7#8%\V=_-u3k*ﴹ(98p?}.>.wѷ{Q;9q۹^?C_%`nԯ ]g^p&gUP1ztOWrM;u\g_ԩ\ژ ɓ19'%AYC[QPt򚳮! Y-!;&r}/=f]_V>,E⹃5r&~HflNeʅYKFJǼ0\YCy:^-כ5Ól7kQJՉܧOtMce}M]FLo'^x5X=F#Af-\>Gx< w&d*@_9$¾P^uOo.v Tl~}or.3i}:? TWkvWbśU31o~*'WZDkK/Ԙ[wSzOirCY7-ϲrބW 3c#ʝ ٥j 7{ŸjM]5BIjfղ|ML]v_龫 s|ܧEϓ{JZ7c%z1>UeHDoM;ewcqkDfTLW/G#Occ-U]PMsdb^5ZpfBlr:͋JCl,9Og(c'\lfYȗ]mE㇐]dW=iF|'e;$:Ⲃ5qYXz2*9 ##0 1]ەjހԛ(Ŝ+=ާj,kLGgt]>TD;ZrSYS~jHBE'+ϓھЫxybϧj:"Įq t{Lih7J7cN*)ojzf,Q׵7wi0\&fLtep7_fbtbTv}7clvCyx&N~Q#NV^N{T@G||x6HͮBo/`ONZ6t1X\N=5LNxu0jyM3Ϻm.w'9mfμI<Bݱ b|H06=@v?[Ю5̭x3Te?/󴀎ܞs:c|–2w۹-E)y9G1;TN!Γ9u}3ׯ^Qܷӫ4_F5t#ߜ=gP݇*)?-,#3F"rf=c)#_R̈́!.Of0ÙmDgQ$[\yY,\QЗ֩c7 ƖoZY39}flOMٯ;ä*.bܰy[vY|O21<9>b>:̰e+e-xaۛY\_Yo!I$:pj!-4Kqz/o8Wܷ ,:ws>F&j^_wz9BԾ~+M"j;l6hwjxa|wUie>bpa6ZEh͞sˬXFK$0ۨ/eD'\:s,˜WɋڇdR:^xdK_O] `cF OVdluǫwE}UݟX&_frsLD~{[~8#R WlTs{ezW3]aAD$yo^_Ѹ>կeQӁ?2;(ƲUUgDLl6Kڌ&/2C>]l;cN7.Zi+BMO>0eZ#cw$=Lv<->KCpOEZgMeNFޔl6ӊ2#d00p/O-*'v{.WX0'EOݱe7fA\nS1{_`zvl~R&B|*ijxKzwf0 W׸_q}ONǬɈcFŗ@r~,Bn^ݕ$ke8pzbs>5< Ql}>e2E7 Y6"'2l'9I%)g@l1  $m: $#pd},&&(q?56u0]wJW(^:r h//&W^s+{l]sS}Orsw{eF\<N-BgȞgŬuSSMU->Bo_ز@0Fːn\y9掸90.RA /Oph_->gӌ&X1/AuEU>Ofu7cL.K69`x-{/Ov7?*x> Hoy޳_5rէ}fo"`_/Q@&Wut00{X[K#GIBW66Q)ߡL<wCx)\T&zO)57Qf{-[<΀Y*gFKiCi^t/ͻ㞹Ƴ, #^(՚ʩ澒)o:Y:TXun8'ލV0~؍V"N!fm-:Sޯe5ɡf;73t}cIsVcgW%L'@7r=lYq|fM->91VE_W6QSy;wz(ܜ1w7j1rԥyj bcjmqeqBz˞i/ k<*|>d6'0UA(54=ŔZ1S2~Te_YW',B^m_OEIpQ/lg3' *+3*w|CYn4e~ԍ^{_˒{31BmzyB̶VJScp'zI}Lf5{x-\3ƒ7KP1߬.Bt~yx}Gjϧu]]7?;J_MFcC8+M9,g ;/cuTӯbqgPw1?y{D..ͭ0_ \4]?9[Sb=W e^ K%TO>.O7'GD4+Mm}g!2&O ]>c&g@/{]񔧵m㌹>TWy޸Q~?ژt~>Sv(aIzO]Q|>O!9OߔTqG Mk.\z".M̯EUb%To{m u_m:Fm <[LБU5JwS_;3"˵DQQE~>Elaw}뼥~ j77ٰe5vl`OX3dE>}]Sfz=-aa;j 1Ɍ5#5.,{#%Axu?} nBPuF\4ZM\Y=v-./S,ps{* AN d3oO҈L vOT[~lsS %LYz{^/R@~S+ ك/ͬGكt˳wPg ܺ kGl8sIXޖ{S-5[@7t_?-* _4)v*q]}V KBa|07c03Z!}.Zeֽ䗙Ɏ@C#^Z>lGs6=U[^Ν=ţNzz%KUH'n~eUEþ^dAo 4׎Ζftpc Qo]dXsY}v,K|>*U.-j)֙yH/! Eܣ]gXMl>K5Cҳ\\H fR Wmwܴd9uNCթvmt)$j39q$Ԍd_Jq/yQO4͓0fYΛ$%xǝ/QȬ7Le*́P_gL~ʢ:LOެ$ihwN%2`azARO˼7qo7) lq9 KGQl*/{7jO,*8sGwYZq+BD}[_LGS#S9z<<iSR)7{Dfp1蛄*=õi8.mTD )=[sz9F2FڅI1%3;{*NyQMQtTm8sj2hƐ~MU#ĸ5-^uueyތ/FPϧ£  kcpq_'b{C^fXӷm2˲*L,{I *wGYHw8QGDަ8m]WݻM=@{݁ߦY.žYD^Tinۚ=UQU5k7u(lp+ߞXjl3s=ePM]߁@4nAdZqNjttzV| Z3zL$^F!5ڷ2]Ǣ`<#)wC8Cjab>5Tż'XhyW5ۼy,qӂU`=QpUѬ S S%P^`^xչlľ=[o)KWg*[wXEi'qYM(մNϧQQ_v*(~i{o;a[DhW.4lQ,Q7um@qނW݆rd_={*S`Ǣ==8UU2Tj9VI5|p2gLY֚l1YʝmSrElY/Ofug:1ENME~L_UtL? ۢbN=6ݗӐբ<*ѣΡrwDjPm?hNNw:%{W/~N!۬΢?'m%W)jE7UioWFeK=u#b1 ,n]qPoV7p36e NǏ[Xlw'֠n$HP_-iqjdfuK<˕ c+<.mT-tm^)ׯaj[SuBV׌!1;U@zZ|¦J|&nC8kҧԃ}xTG5TgZ]JeO͎QʛH tvnrYR !X!KrTVܧOg-WeTR%̦RKXގ$74 SY"GH5(KYhj*! ZeJن{aW)}2s)Y 37ePԯ2t7s/d)Z 9;f͔xX{Ǽ|h d+LWUǢӗ@KkɒfE FVw'$YFXnk2&|'VŦ`3K @N*Pl<(A,]n,AqAt<]/wU,/Yqd 6D0{ZPk_ˌ6t=p}%pe]]Ni:'+9KUOʖqzY%&;;Kつ)Mkso9ҜStP= Fy!Ae\}}Q b nǽ۠_݃EG[>5t|6M{-ɮxHrT,N-[b& m\Z[!€v]b @Dq̖1gɝm^Ыe.Eths{+2VOd9-ZȲu֨ɌIRQ0lᑫeB9qa܁y=K8,aٯR@m!`ЁHI$%:DY>f|QR}2|'3uYUXsQpB\]MUPlRUs,SpT4+(,Ǵһh.]Ju |D{XT[s3 .gȒeS=eNCR@3zӢ)jxw75+72_-#XJ&Mu?C3 `Y/ϰ&|mG=|xFM[gYˢ{U,lw_:k8 :]MC[vRT iNH*d}YDƸJ\uD(-ԟߘ*Ķ ޮѦTmfCflfa&,F:u)"9Pn9^]=Q (ྭ ޛTVUSJYLX|Xߧ! Z EDEJ$6r)ۏEG:ͬ5t8ٔ<ϺU iuD8&llB+AVOB{@ݱ=4 NZ'Z S9x-O1K)> w=ScJqqކuf#^&,3xxR{bqStޚڊ|,ұF ^S Y쾕BFw>ȭ2wLT`+v;DWiEXhe*P+i{)׏gNL K<u)23 O Y[d}pt"]e֐ gY`or9.⩱`RXl4/.M )-I\8GGV |.TǭE=a3yL;U[氯Ǎ^tIN;AhG׵BRԤض`z*X_Ot"/ +]Nj 30k V׋mSt^n+g*(Yd;%|OygvNW\﫵r$CY@46Y]XJڪU0&UR*߾!*YYG:?/}TǩѶH ho9FDo(FxTIӲ&㘫IGMZS^b@,C3/se.dӆ Oےa` 9Ue9 >YU-RE{0~ѯg%\Tn5!Smm"*2s+nhl0tSܞgQMJޑI՚rupүt:z1qd$ٔ{tpi>CNUvj<"##DN AՒ"Nr_ZW=)\>Ut!j)`P@pYΫU(m$eN %n/Yt+Ük ,gdժ5A4Նѻ̦na,Z>^mpʱz!"aưܬGӕ2AvNݴ(5c,<MUqc/x{ۛq[Gz&н31 c*,tW˕.Z>U݉v-&^w\)k:?Mue2,g)sE݌y`l3e8 #؛riilLs,NgH TtF%̺*vUkspgt/>j ˼9E G 񊗇tAJ3/8lOfXmz6ʴ{yk||A 94E)'k"DQok~͖xXa0.Kìz3VV5U@ ZL[qnm +|tJy~#[EXNHjZ6iګ-Ԓ8KX/sIS#6se5fLV{Li;Aπy+.XV\rtt]qS4^w}e&J"`^}8eu﹈Ōގ㕐a5:p~I8%bPն3NIȎjBRŚ`+{fݙ"k'2!kxxTޝoĊ'|N4,+jdFL}q~k0݅$}oZң*Ϟ~xҫ`eMzOraF[9ቆʥ⺜1p[R5nd=]`bjEvKL˨$vVߑ 3zo]$̪*MqSHAa Ì-U~|~OU .i7ٹntMBNVlU :y[rF.USen[xSWU^qLKJ^7-@ &ޮU!N5=סl]hsx*Ǻ5 {~H~U:;6YRfБ4'ftmjb= #I-q/HİP^/ )'T7 |6EEQb`2yac_n5Ƞc6+VR( (a؍ ߇PsQ#UeԆ6B< txYZ 2_5hE,xcҖ-oF*6_TmD)].,6E]5qYt$&OUY•z߂l[Hb \]{xaJM/ K,G,hy$hMuZ2q1v^[]y˷]\ TNa}ʂ5C;N߄AH'nVQnRi&V9/SeT%!hYxQ+2"0; F.1V=;US,)ͧzFEZywa]^=ֱM`.,*zz*Q3 } X*yDt^;UyISf߼~1 e٘4FgNP32\kq:LSȩb^*rYgͅG~+ꗇ-E2fNCL>D FsU!w҇L]y jcc:bj8ѭNWAbaBçte]Z錌WK28n6Pgq@Qǽ-Xl%rٴUÜ^6 ] =3#G?%731拺lRf9&*u.edռZkLd*. Y<ב*ngcmcAXgY\y y+b+K#[ve{WCka£)~,ixyL>- !]Mi D~mo$|1tڔswa"tt:;̗g 7 Z4Kr?|Wդ i(XuBD74?T e>f> >hF W>XT_[nMxd0|Ee!ǥ~}v$YUDzF@/3m ri?V:q0w- {L'ܚʋ|Cm5Ic[1݅zs{qYH8\hZh]%iXܩ ^a`<Z8fr?ŶZ.:U,Qf5͓Scsq-̪7NRfAuaУ}h2[UX7^%*x=E֩nfe9vOt\O ֽa=qpF'Mc$6O.r}ymU~yO<-b{]i 6Y*}b~YɧQ(4_^/ltc[:#+V(udU<1xxB(/'m"ԿL=51DVm/sP,fSY5ϑ1 8^gQ!U_T{xZH踹NXlsЦV$2+j@(kFџbQc?5"q %rS̴)yuB7́`cL0O1/Ռxy^a| oe;QR4m-$)2tx{0VzQ7v;/:cC;}WDϒ0gn97ؙitsxyʙn=UM4c_TpZxf%4?`feQs˼@;z^j`]s+պYWG^PD%gaٚ7+apWCVW5R+Wxպ1˛ä\wS,[PՌxVrwNGl#kWs bM=MBsLEuzEuph))5kzәJAM\sj:b㘖/llOCYVxp/*.w3-+:\Ģ23IE+rهoOe/6'*\eIj23y؞U ҧ9vȶ2* VwIv Y͇a5Moj_4Y1/7WC祝8pL<̻ 1;|f^z ~>HoEff&,soJGzGǦ''1hQsOE4U|aֵA 15+/3t# [ >fDaUwi(heu .e{W$E臰\ y.0,k_jtQL_ҳ-vƇGP- B8vՆLr=Z{[HFe![4(*I*{Vc0/dc%/'cҮi;2S;9<7Zr;<`i65(Qmwg#B+|d ݊#|#& W eQ: *ȩ&4co7Oy 㝩heZrw,ќ{;]c1ޖ]+zF@=}&-"O-a^f=r %rDel[~UULxv&c>VRe3h|7oI؄nJҧ^DH>-ˤÎHsvexr_CovOq5ydƼ9^gzVD'OVᔓ.5 ƫ)ͳe5iS,hjFTQb\f0$+hagJ(1 7cDJM)KJKѴk, /O$,2wO4uj烼mƱWx{T8QaN:xRB493{Xh"L/Ʉ}3Ց3םiΝǽܔJ[e3_#Fjtg8=7%c:dŸO3fmyBP->U2&I+{Y{,s5uRl³i =ntnԷ*Ba!UNܕ1&ykg^`FXS ZE~QGtiefxwd}QDF;o%BawٽgO,|pJ<^]\XȲt#x*$dZ b</~GU;_vUo%f^YEѩm)L՘[(ٍƩmZ .KyB{se FmnLeU-P/ڤomi $5d l$ugLV,KѴU?6'ʥxiOPԂYҦRH2tDYyIE6a3ǎm&}^!hXĬڗeFƺ"䧡AɇrձWUDa_Ȳ\VYpP$Y I2]95 Lt2&'T7!9k^^潟e"jG~y[GSӆөMӬ3ϵ"]W'^X-Iچ󺳱QDbOy_-8CM.,mW͋Xxd&!G< ]%9fDpxtfaT#:th&^OV]NcSM "7ii\;zvQ1qwY^u QSYcw2R+VSn163pz"fU: Yo-Њ鍎0ٞ?&C-é5+MOuɌ.cIRS5}gI_خ7kOGê{qtfQ}r8j/_%!DR:}'X0  HRy]VVcof֡b#SNz)% ̈sKqEɬ˖rR2*clZx;18)&o(3"Bl,zBއt`TtnB\7?QA&p|\Nu/Έy=H)PotGPg߬Όww ڋ˳pN&Y1fp-ٯ6o']K>0np nz!5KTml[ԀcQVX|Q:[E2nQ4&Lbe8Šj6nЫƪSh*z{mJ"cޞ` (3UZ}qԕg`vYۻ;Т·PiÌ$F42 xlBӦVX96rboSBh^r%jWcD~)¼uv6(id νiuqZ%"Ȫ%ұpk(vʯ,+quy' ca7j$}y>~>12,}>R[k2ԚmɭFSCpJImXSU$"o |]l \K^f}03cʣ^ dOκ|yZBEW.JBȚ]p'TrGuI}x "l>aklZ]8Iͪ|4I4:3bf^uj_d%Y fUw,XSxL߼(eew o8;2 JM޾!!5sf!,U"=x51iaӵy+8ż=JV6,DuǛ#4£f&׏E$l\v_:3ahih*35dal{nfN ]Fp jV\*ۢmV#A g8[LQ{5?e"ӸEN&]eڰZb!Kq$2L tEK x +X3CXOvi pPKIXaYc2$signatures/38729c6374925585db28916b82a6f513.sig.gzPKIX@1$kSOURMASH-MANIFEST.csvPKsourmash-bio-sourmash-bc3c0f8/tests/test-data/GCF_000005845.2_ASM584v2_genomic.fna.gz.sig000066400000000000000000007256441474157046300301440ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"data/GCF_000005845.2_ASM584v2_genomic.fna.gz","name":"GCF_000005845","license":"CC0","signatures":[{"num":0,"ksize":21,"seed":42,"max_hash":18446744073709552,"mins":[3703694776023,4374531858158,5345587754044,17551373616191,21150285087017,24997698352584,25771393241063,27141746342066,27362219888026,27571760239933,32603191963564,36460262049084,40135001466946,54267487195332,54928807149369,65617729843018,68792473092968,71889932481702,72656062656272,76535402502726,77069580434463,77910711329991,79103686168667,86205975593482,89217825112117,90466295445917,91491949740885,92718753643175,97239968037938,98055163335582,100178539101135,102505731352189,102565214680028,104177745548946,106776035873039,111250015466157,112288126498296,112565798999620,113269032034961,113769038976489,116289689660513,116589162149174,116925212033615,117933296961001,126141660684959,135411200181186,143345725674503,148554695608225,159311917533494,165792636480134,167043047663236,167894249090983,169624182697529,175896512464017,185135589226004,191598411457504,195539820147899,204848266864272,207114001673048,219127232708164,220404521261480,231711600020668,239945629602519,248202950098135,249343933607083,257814287504831,259088076671028,262297732220758,263511612897560,265455171421180,266747475753425,268359922841358,268748182387402,269557356063693,273169705301671,275037120221046,278740376483011,284796527510384,298150060019612,311935564800556,312258088334861,312295230690246,313805160671801,318427908817011,320413748797826,320800131693944,324230192022775,325372858587454,326739391046350,333276993835961,333578810836565,341008182162706,341545780572295,347197665990378,355068611980657,357076974931262,367745128085240,372708354924664,376057577697219,377322277311259,377510398200963,379935127364017,382644013236755,386044708512124,386621431482715,390926245878939,393907298139695,398701726680669,404290363667548,406558773073729,418142356576564,436440873577812,438382781212187,442321068186029,442379340315192,448223986562665,449954328588135,454826083026166,467060140985684,468082959264345,469119490768269,471980910724736,472429909944599,478887256560220,481883942840175,483348184811890,491199959981751,492909452725815,495812753818812,504509449585650,512562265217625,517330267815754,518593397944982,532224739114182,545034796114697,546390065056310,558080527737140,558735877332876,559336936231878,568000522973802,573632093979676,576254598625185,585844926888365,598274857897757,606392454750462,606812680768397,608678462596380,611156861902846,611334256802936,616882705096529,635136383123691,635440561788678,636729285540945,639801425130105,641497577649551,650399733249559,652324546143338,666400861028399,673908089802275,674742502965615,690623632202753,694366846684166,700059310672934,739730488963525,740607477961099,742449454393303,746921786421867,748493633127713,751099803827720,751349278225892,753153853702987,767973926198089,768617718185904,777079255471824,780927423520861,785648654295272,785842719842079,788699946358381,798868643812160,806065740141997,806540983549507,816503841678163,822834791155571,828333694119781,832839452246241,838862162164301,849299192264220,849719651726676,861506284070722,861763781830808,875134964763787,876228623607351,877463201362698,889716034582361,892684572200909,907310714922475,909557781804548,910260459544594,922005921377760,924337930096207,924694737817066,956777688150257,956794137753897,956958540040835,962585394603222,965770318045625,966960059485843,971199458777122,971475441995351,976819860882976,978850611402558,993024786300312,1002190466327595,1004403388656351,1009557435291109,1012693995966716,1020487038711202,1021838098774831,1022825183910212,1024116778875076,1025475811135389,1027100588271656,1031418968211075,1034854861581131,1040906481516572,1041104938678753,1041944326585600,1042566742143296,1051896060691813,1052289371649832,1053649852479242,1056399742412383,1056815373995971,1058355358276771,1072351958742583,1073757075132416,1080442269838143,1085464144855401,1093529392287663,1093706599324609,1096370249644185,1104080838638807,1110463687231669,1113547510077440,1122474689470832,1124632343461454,1125038647685684,1130056091934672,1136441185432963,1137402168239582,1138218115835429,1140012540019696,1147610223223647,1153526756527497,1154625347894374,1156577842927566,1156936765056096,1158716490930212,1167272700933513,1171980783285280,1172164637492226,1174333854056800,1177183468310475,1184469739507378,1193194748379973,1203355550243244,1204751753802167,1206109020850657,1209073613719220,1211839407822556,1214549316562201,1223472291905776,1226848664686811,1228794839154904,1233591354898210,1248171481961867,1249140625378049,1250420615792499,1270621240174851,1271152529340978,1277145842427434,1278839460809518,1279648188870847,1285226976702363,1292922906566475,1293840135957021,1306937454668551,1308106938819177,1311630570173226,1315453574816614,1316262047470064,1323683905492377,1327617093048938,1328257188593957,1328925760930540,1336791348942658,1337823682935323,1338426797289558,1347659037780763,1349520275800762,1350281300930207,1350584707787619,1350965798512051,1352371759672857,1355565657226279,1366139758544952,1370559325721362,1372323191428327,1374833818530662,1378241694567182,1390675320180837,1397245118305521,1399138228058685,1401111668989440,1405577059608436,1415164117193179,1416727865545266,1417152008445458,1417228982347968,1420415050020789,1422646266615883,1428791016283229,1437404333118871,1439212134041297,1443986292471515,1448281385951810,1452769867915484,1458939511156390,1468422094037376,1468435389131163,1470093577691192,1473303838245121,1501840430117884,1502483749131498,1509251897819909,1515481216234594,1518556890623136,1525557707760212,1525562526492942,1526039318580833,1526388199669049,1528444436721677,1532231731304012,1535063496938977,1537020432648880,1541037172577104,1549530261020368,1550977950057176,1561211337072795,1573107540672390,1578041137257892,1580668012123321,1587471541736126,1589935211180918,1590631988888441,1594708228551845,1598805435575473,1604112006613713,1613625605184352,1615805749241267,1616248529153055,1623771691133374,1625388712794197,1626507814066212,1630998321732091,1631075121280256,1632042571373627,1632545932299825,1635838075559940,1639927227006797,1646314243919347,1648687757559290,1652881559208978,1654004508413302,1659848504113041,1667965263247545,1669903458003823,1672690280184610,1684541581264319,1686827846148564,1687738124008082,1691442091018326,1692805704518431,1693082404291748,1696339135192354,1703437916199732,1708154517788500,1709208928259084,1710580230436138,1714776101275494,1719461470643099,1720399334120937,1724031441810059,1727183672753893,1735392745832045,1735998386338362,1738701129210471,1740395278342643,1743125229790106,1751698265555764,1752908108796220,1753308552137375,1753771755791029,1756687539404719,1762630490657248,1764838771920937,1767001339426217,1770915762339832,1787259017597685,1789900134822701,1792071081980571,1801275206256617,1802457946327669,1808464570083889,1812744655888381,1817302344161584,1818139840284483,1819857177786509,1820959062880842,1827235886236624,1830268693993444,1831883332937520,1833417472609184,1842875044635002,1844865274898047,1848614151469314,1850941908679371,1853196278886744,1855176227306009,1858217593308953,1874239187120175,1876207015413196,1882484501008945,1887627906882134,1907536247032118,1917462362719845,1922431136615521,1923519840848274,1929741658729314,1930505532183871,1930759754111553,1934678717528993,1939313756933503,1947362805623621,1950257317448391,1950351940048555,1951801563728943,1953999342060852,1956939094953262,1957701014063289,1958335824154835,1967916335809068,1969003266570787,1974598399054984,1981067029344623,1981154059288291,1983503147569462,1995644919788432,1997508214632124,1999653908166971,2004039151534897,2004930974167174,2016164553764703,2017863976585964,2019325732740981,2019585422459536,2023409032137504,2025586042383011,2025746269927368,2028072384929697,2029010057673557,2031192927792843,2037664946975586,2039697840715802,2041358419321528,2042479209069706,2052003813551995,2054121759032486,2054710580080339,2055835598859733,2058786262142372,2063008413757867,2066381598165413,2069696959583009,2073715707596673,2084069143189934,2086640713450971,2087057658268076,2088069525771659,2098982571856576,2106232978768637,2109338263586241,2109825994698043,2114111736337670,2114613282968616,2115819507100504,2119151366529277,2119430287017055,2120418862012154,2122276175174129,2122484177682025,2124095034767201,2128353777681243,2132734055665043,2133746750881594,2135096604875718,2137309594802075,2139538089042443,2139576114905451,2144295051339044,2144861695090934,2153136934395861,2156219194149567,2163311498319671,2164808574747226,2167242595203119,2169218424245518,2172287414552644,2174974481998107,2177821880959407,2181081730658196,2182398795403341,2187371118363080,2187887423180628,2194026537071857,2203602782592944,2203909323521797,2206896186809891,2209227890905803,2211096632368775,2213129570848532,2215280247524439,2215385946845855,2217824728075048,2220943948307820,2221906647410175,2223986253225205,2224917765082082,2227481306654124,2239183959286133,2241011611182580,2245893536341001,2249465920644360,2259632172825864,2261620935442464,2263387216756302,2263586660612036,2268996645005542,2269985197005983,2273838361048952,2281558473473012,2287829694315293,2290713827170847,2291131537136610,2298912361369990,2302143995115746,2312878396041528,2314307504759831,2316787462754888,2325350755879136,2331036032591016,2332595734174534,2341001259207800,2344109037412480,2346698706320505,2350095992175591,2353730651177615,2365414048390744,2366122170656712,2367014159726613,2368906433310811,2370522626729401,2372682746946332,2375072351792490,2375382411513780,2384313132466132,2391614908888951,2392544648101477,2392936587491291,2397689414378114,2399109144087028,2406418852781832,2407186399323232,2408363197917556,2409391466709503,2409861074473399,2410197458295558,2417982387782565,2419069951679570,2428235422771172,2430236048871462,2431147396931338,2435995871201630,2437385865757479,2440967105688895,2441464999887780,2450608614533781,2458019191831029,2458992410273605,2471969595081801,2472140177142350,2474149675777685,2474177960075165,2475314713904717,2478204206131689,2488857113487989,2492778624172776,2493656341728273,2493777281889121,2494415491640334,2495673317636489,2498401103564525,2502397184612176,2508983603584979,2509715549919396,2513155861381520,2513275657722041,2513707624910234,2516513634028452,2517505051346271,2520836106159833,2521002441265700,2525877720523013,2526240495254663,2535876467420972,2545335484921653,2546086870418754,2555252183827150,2556981141960497,2557471253289799,2559951211121412,2562883673752919,2564237403603359,2564931009789095,2569804992065676,2571781153471230,2578507172359119,2581034133583066,2587157541471436,2589398439520608,2593729243064004,2596002053130697,2605011208343467,2607549250757871,2616091809828649,2616708825090300,2618291197369414,2623747523193354,2624878766120106,2633509876997698,2640078475481372,2641068255975445,2644740716631333,2646300381403787,2649786361026710,2651809316853810,2654315936224170,2657628209997025,2657920817778708,2664362379264181,2679207567196806,2681841310609335,2696906355795514,2697621990856187,2709854642839249,2715140864083002,2723446825937667,2729012306712815,2731948431343265,2733999854851063,2741660511556431,2743220549660135,2746740739822815,2750369727553093,2750408660657524,2751890801645518,2752423935891959,2756071361360475,2764657354948603,2765356004920344,2766065063510668,2772284167605343,2773983446002210,2774956265109566,2777956427972420,2779551068544955,2780876524840844,2788599090376268,2789764921458739,2790597388386299,2796934217008523,2805197600615205,2811749323396711,2814788311379466,2818908710349372,2824235399295266,2827861308312231,2830259086277627,2830811517908480,2833087346273922,2833767936535060,2834613235985145,2843456650639316,2855125351690727,2856215005730980,2862025196574124,2864649603717909,2864837300605269,2868199030500362,2868657437681302,2871178830644782,2874825177847044,2882933581583305,2885684181587029,2897095043949180,2904758868046007,2909449267180539,2909476481185125,2913261154478977,2914906215574294,2915178544995369,2916591282014603,2917966323538534,2923707812386141,2927923311056621,2931571972751850,2935382216684553,2949484647451052,2953543609151018,2953876267695651,2957827287256567,2961425221989873,2966200342921724,2967607514980173,2973186577349424,2975859727230645,2976245038557084,2981116908386663,2983947831910337,2985173944610375,2987482276307270,2994454008158770,3005208739989786,3005312060169169,3015581196771826,3020314390764917,3022689456030471,3025980369636388,3029341628273089,3029860654573792,3032025711852414,3037301542633117,3043362163532172,3046942532736602,3047560614153298,3058265525461530,3066520441915813,3067617749310490,3069588084448814,3074702185506880,3075220407582460,3076244208144327,3082035596981534,3082684337973299,3089609529942184,3095274585087045,3101732378482309,3102736794392912,3109437597065678,3112190251462546,3113226145811862,3118812205090388,3124544497793334,3131734316784638,3132682207292497,3132925813753493,3139825612758737,3141363853260471,3148897366994230,3151103808181412,3151917161098580,3156079150759700,3156480916105693,3156944276864018,3159271588902650,3164104797435227,3164525091077613,3164974827254980,3167718230972956,3168575450833798,3170370480028284,3176686928818846,3182112634136143,3182324679992379,3187961819489741,3189533497565395,3195488200716776,3202400544324347,3203298087861934,3203505065127928,3209700985683389,3212616315093692,3213988571539449,3217129615253672,3217544566048649,3223034165546826,3224023476960008,3225178300018176,3225933434121706,3230869729714732,3233217934193683,3237005651498609,3238514465894546,3243666353441572,3254156206685824,3254289886842596,3255800624584166,3260711832345837,3262376948747614,3265854206172751,3269648229920800,3275817234748541,3282079768381895,3287276111505491,3292486056879827,3296962647322980,3298104694887216,3301669530810893,3304166496816853,3305961102863438,3308465573850446,3309153399130101,3310503323115309,3310733893659544,3312750158140177,3316364698543535,3320900876696445,3322417381274756,3323175572722919,3324783922465598,3326614806453267,3327598578299680,3332031864527052,3334521995297550,3346776127533380,3354456329798908,3360793887233705,3362271048917139,3364061500454402,3365541559217554,3367062585985197,3373419224413028,3375494323790526,3375965378037189,3384681920227564,3385759904131899,3387950719650663,3389100120874734,3391826174525466,3391858706936950,3394590901326434,3394733054252918,3395256208930528,3396327423037428,3397773105741955,3412193769311791,3417344214880197,3421829275385521,3424706376942600,3424770874849455,3427299941551477,3427966188243021,3429852718600970,3433564635899284,3441475510943216,3453716837938022,3455541699650375,3459151149293686,3461011284749746,3468017773810975,3468478413435006,3469733676910284,3472461633787037,3480467116590888,3484985178759181,3485528599363927,3490271597518843,3496369553818299,3496543980542943,3504564547469991,3509864058867581,3512032577594001,3512898337591665,3517727528637750,3517811915720599,3519670054138657,3527308810683320,3529317775237354,3532119970224050,3533346461072296,3533801781903427,3540777767502482,3541206393355077,3542568308544960,3545494450790484,3552450997041483,3554172356249736,3555009350805453,3556120827022399,3556170538121875,3557677947017994,3559649975277099,3562717374600439,3578996623416481,3579385405969678,3579826204570180,3580903455144653,3581448968541992,3589031359889510,3598426031321008,3602549932138307,3608650679937847,3618063291627055,3621135234847333,3622185794780449,3625832106907018,3628376511791330,3633897363477924,3634597400467599,3637533446136323,3640921402798955,3643628911563101,3647315641012711,3653050799060306,3653452058229566,3655348890841869,3657162687556612,3658380591429298,3670928756870593,3671439528499520,3672224951714544,3676005960022917,3683461550546707,3687598771689608,3688537180270287,3691655301359562,3694629211962424,3697015043361184,3702246733486441,3703190419827622,3706241000403472,3713280205748872,3713786577838412,3715299619541116,3715399430058895,3715464516467511,3717724958857386,3721431724647317,3723597580546044,3728622142857222,3734908231985394,3735719011408786,3738568221599915,3743961606118764,3744877234597490,3745691804464370,3747058568012949,3753675332473720,3758221620808616,3760926935470523,3761600094219947,3763145072980668,3764174567576474,3769592583143344,3774411384146786,3780659210183975,3790555233065450,3791666338809637,3804345956543339,3807404653684416,3808516667364885,3810328094993686,3812086123586299,3813318153999051,3813449001940802,3813469322421121,3815874058973771,3816796472084155,3820076883477449,3822882072310145,3823086960376516,3823300628048301,3827295790337235,3829536338807628,3836371620235232,3836834437558808,3840123825705920,3841884847725994,3844780248437300,3848836181647957,3854343283052831,3858224035027324,3862327285702296,3863911068636789,3874849752767318,3875843314616813,3875855472385039,3877278660184591,3888349480073435,3889415131871372,3894385258729243,3894574025987000,3898855284159541,3914532204471942,3917053492559807,3920674891829445,3923093987138919,3923851352328919,3932786086263464,3932987724551543,3933430968146447,3936481708941320,3942606670972849,3950002242062682,3951993819025843,3953063107825154,3955606250837087,3959220638104661,3960985728187248,3963252660082076,3964189928181857,3964893665014536,3965288345267519,3970807947683838,3974902811720075,3978321531677930,3987702310780566,3991881398988981,4004088876922718,4005664091823528,4011380665510809,4011387404033931,4011465562278425,4018724785429646,4022435671189099,4026157818993147,4027091273770886,4028438952951877,4035769082387461,4039196619215554,4039708618955924,4043655672769131,4044594957775324,4054825354459926,4074641629243128,4085094571961077,4089205168440437,4089673460309888,4091202175181678,4097782020987724,4100933971711323,4101024717622840,4103871071876530,4111711852744504,4112215828220339,4120589373940346,4120780341174339,4121067860008758,4126783858257228,4133386879967277,4141210681509872,4150969856927121,4158643801731532,4160126022031252,4162564648951652,4163774112147810,4165154245126075,4166152299904854,4166793510987683,4175742948443770,4181281779263537,4187579349364784,4189143409770368,4189633671095822,4192581360332145,4192794161777106,4198112666613033,4198370554085374,4205469570327741,4206599056973574,4208729280354175,4209896144758660,4212630335229282,4214333815701925,4217537591205501,4221618855090431,4224430592808265,4225686076387155,4230534457396287,4237539074401976,4242351234474123,4256472345023807,4260932176202748,4269724246881393,4270892819553179,4273289964511912,4274270668896048,4274464777506873,4274823311166822,4277335625461429,4279237597338269,4279881745844689,4285889479766250,4287834768088484,4289934097810823,4294068497886562,4300140535437606,4311554702672154,4313903103881637,4326387855506888,4331047018382223,4334239117655007,4338663515134290,4339327197772034,4339841998240612,4349226227487876,4351681771030816,4363046466308744,4364710580399434,4368193544776721,4368264860752467,4382998701631350,4384444165534822,4389089036844052,4390468767561071,4395014038107361,4413295314859713,4414231401725679,4427193176444065,4430331254932484,4438518309526653,4442569168074503,4444823954627082,4445653405824699,4449343608685694,4452058726116752,4453168290154771,4453281584948902,4458521668379657,4463270262034769,4466484413501668,4467867664522313,4477098239914763,4478531045766283,4479098013347991,4479140437973766,4481182332098426,4483026856942244,4483687460215168,4485906862390123,4490937060186221,4494109223323307,4497569962052564,4498376027717298,4504734637316882,4505243674655687,4506378396489222,4509629847291669,4512763559527572,4514245792812955,4515033217381680,4516368021698637,4519324738618364,4523320794685740,4524912841100479,4528338812834856,4532998204641377,4538603488898940,4546673823771707,4551215811366631,4551746334601414,4552055457790656,4553428221923955,4553790569252939,4561601483175980,4563477645695586,4567546034963171,4572260837272094,4573413309990996,4577706923735066,4578832966617374,4585567380870595,4586823680090463,4588882368847958,4593429204483313,4594386927288514,4599602302269129,4603016361605558,4610472403542975,4615902923122643,4616453495653326,4616502799477236,4625536036531231,4626708574213782,4633944757675354,4637319826560818,4642336363096181,4650047259597900,4651069572233717,4652880439531383,4653852890331257,4657428946461168,4661444297934752,4664038408080363,4664309204082239,4664960338958822,4665359213123355,4670046822136882,4670831696962552,4671377037411387,4678660553863348,4682269492392951,4683283309838341,4685739954195839,4687335738779577,4703163501472709,4719429313871649,4724566596288255,4724731890605856,4726650901227502,4728085340953686,4728324470884046,4728552000332971,4746016443060480,4746402769931397,4753827992887070,4754015864153475,4755616487254090,4756206974506970,4758366609581954,4762505091212755,4764367314893737,4765676198175763,4769816767098207,4770329940483519,4772316598254744,4773995158363233,4777231968717514,4781661328942132,4783788878858123,4785950324501575,4794640989479893,4795426756147258,4799691354193883,4803330485364300,4810411704371813,4823682473445647,4828143866843475,4845256832766776,4849657711811290,4858254758601133,4864681314144075,4866836665971615,4867127090386660,4869013562108223,4870222823667181,4871056328320003,4882316627972018,4886868911864222,4889826673729378,4894759928995674,4902250823334177,4904957393430113,4905932281966984,4908725345386937,4909275774137601,4913061698824785,4916393700293324,4918060478186315,4923473416263317,4929961495629154,4933073889617594,4936040132552997,4941779457685554,4942284316191441,4950379196884012,4953149820658604,4960729051461095,4961473957147782,4963030464041587,4969201455027730,4970771199730912,4974879756798388,4975547522894065,4986328008868023,4987596047791595,4990114287917405,4990934060489517,4992640029655040,4998564553872782,5004535343352480,5005989433111868,5009004006689308,5009302459641657,5010252471820074,5019550983284367,5021704593009190,5027875098235447,5038763940545872,5040227486664094,5043297164816679,5045175309042292,5051031092256192,5051432539269306,5051828233344007,5054421719249433,5054654202682792,5060624929823155,5061816688071222,5064516641479689,5069302333174521,5069989781222943,5073998353348028,5075597334268108,5080508310012510,5088556791717240,5089565009928402,5101683099736098,5113003385821926,5117041546701304,5118222967801288,5138344280182735,5138977312765444,5141654754672352,5143254703216396,5144875337206388,5148980250990256,5164107154379208,5168331105685918,5170477133153893,5185292997025691,5186697947970948,5192118225382254,5194539365141020,5196902031227723,5205132416916121,5207468986378955,5212727640540744,5219218439816608,5221164721529855,5225705399453287,5229504741713306,5229881463572707,5242697689642713,5242769956470122,5243256295096602,5243940590752022,5249984012218601,5250346004804468,5250521463216870,5253216930012685,5256658960261015,5264407669386965,5265123120101022,5273531122312844,5274495159024834,5279339470612089,5282269621559255,5288382662827114,5294766748025565,5313636444859406,5314744005980154,5327896939939600,5329499696528308,5333169923062285,5333201194077577,5333487387721398,5335523765858227,5339577517900437,5340323227027905,5342238240909217,5342657247197953,5346489989698629,5351690995211302,5352271227420095,5354733807924299,5364423909433339,5365372356470488,5370976620489060,5376315427923806,5379404288733832,5382521049324389,5384659971673238,5386975842144570,5387187980387287,5391085785500616,5394219840704607,5394532950534398,5396793497098998,5399031890362244,5402288186007287,5402893284117908,5410299663605749,5417276690014869,5420519881276565,5426426969901761,5426707122600356,5426883999288039,5436378226179298,5442997139765430,5445580157196750,5450391152627428,5452767111498616,5453101510752391,5472728336085921,5476843305777528,5478482300284956,5482593250418674,5483272129254941,5483969637555796,5498454157423152,5506034138503685,5506106076471117,5509066692568764,5510527001436249,5510891111339247,5510921714606156,5519600492783597,5524957087643543,5527276576259182,5528889109375939,5530716748145251,5535262954522235,5536236203149140,5539170023359057,5542898849719363,5546537427220037,5547319169652545,5549771844520511,5550837495056963,5560746404964207,5560778908603081,5561586553339569,5565350668760832,5568630790840431,5570474557749761,5573572253900134,5578012417638346,5581874784452012,5591261034281181,5593545597857557,5598442556102519,5600649629001867,5604425601271311,5606715795629990,5615689609387511,5617553253758826,5619665844670878,5622037961426840,5630437433838225,5639932700145093,5642713442448454,5643764392172893,5646992187730080,5648239186193592,5648553106906646,5652897946529033,5658908378594987,5664545369785014,5677957517164764,5682351946484887,5685593768310393,5690144975050629,5691257654103044,5694163690438290,5701235894830803,5705596755349709,5707762488350730,5709386733987468,5711271232432749,5714351036205212,5723311075347116,5723360613174961,5723838671777895,5735395064302013,5739030585818378,5740758977031556,5749043940032841,5749942729657806,5754686370494109,5766355933240157,5769665019062947,5779594307760308,5782781792037366,5786714652692255,5788626177394805,5790268325641182,5797501542288287,5803210749600756,5803727243026564,5803893689332093,5809570678718622,5810464076514051,5816920179440787,5824178611957440,5826009492259914,5828222574330913,5832840342272345,5842392311423734,5851095604147710,5854400033650347,5855779389325177,5859080619220994,5862130321367097,5864016116283589,5873398543133794,5883171429841194,5888716618704822,5889469567901482,5903292757744122,5903758834940981,5909444756462808,5912602551437850,5916556218769580,5923439901028217,5924556079905210,5939311640732632,5939516504077263,5940203619654028,5942065384086603,5942866442619014,5943804311894669,5948496119125441,5950527330869599,5951537149328562,5958964490354309,5962016065201394,5962730765967637,5963590795353999,5973120922098652,5978101212931544,5978794435033034,5981944925907629,5983240135415793,5992708612483695,5995058603178206,6001209355026003,6002518857215269,6009858873992816,6016527992034729,6017310024020336,6023117795517750,6030562625959565,6031427847992626,6033196326004502,6035460513596455,6037916889265649,6041958250575939,6042509842663245,6046018190438837,6053610728696946,6056199433070894,6057434412714033,6060405081224178,6061204575086325,6063316204944962,6071655422456028,6073635559389245,6077663536853082,6078840060521053,6082291677947974,6082723240413795,6087468610956638,6088118995540562,6089688536683034,6091551223592494,6091619280590997,6095385139958016,6098876790831795,6103640832397770,6106680662111990,6108826269531599,6110625273466067,6111276460391853,6117684355693757,6117974944136169,6122783274049461,6124171288552331,6127939693386464,6131691779643163,6134002501714791,6141598417310328,6141663376171933,6147782503108707,6154036893141919,6154169292396391,6161629748783336,6164115505409907,6166747151939761,6168335431371938,6187809768630712,6193677916929305,6200314684354741,6216094863617291,6216627999380867,6221238639424316,6227358377586073,6232967090696835,6241052815601507,6242013984625409,6242121013485364,6245168367201167,6248106340625857,6251276699529123,6251498761466295,6251521348096688,6252703038753295,6258939950604677,6267931029091624,6268954209479333,6269258288094679,6274788398992916,6281497035855328,6290117943740219,6290564952099575,6291118634244334,6294159053277434,6297328210846560,6304638001390035,6309456752497408,6311380195694991,6318698370021757,6320444637377312,6329717252150838,6336152938842963,6344674853454574,6349307440250205,6358535365272265,6363223884542052,6364092936832023,6364201369596275,6364308473326712,6365639325819735,6370714189728750,6371200743200319,6372281539175158,6373238951857531,6375221759576633,6378674551886846,6380902842833681,6382701539852778,6391604629121578,6393962549382978,6398465238080365,6404438765513322,6406823887995446,6407545686026840,6408366099364270,6416467504922967,6420081045149121,6421758112157085,6421773740451021,6425500222246007,6427825996927753,6427925479306049,6442476629616109,6442802221397837,6443784898034505,6447797431382249,6450230006775964,6458487175130930,6458770178760251,6459771538178399,6463112871925935,6471025134529798,6474141260722497,6475663627837313,6480414174873798,6480735812289876,6481777437923932,6482774423107560,6483571136966597,6484820882770838,6494719537046009,6497007459127797,6497806200171611,6503573632024239,6504600138650052,6506436218615639,6508832892249227,6510161575691928,6533315474228785,6541199343695517,6543243339476903,6543550232460548,6545724660796074,6552739233923280,6558922133392898,6559796418513888,6564680067411559,6564781728314826,6572195292820938,6572476717303798,6573178773535278,6581963536019371,6583645223196598,6584841380211501,6586311591924382,6595576037684806,6597279117521840,6598240466007851,6606461111108186,6608093928636191,6608254712237299,6608967962619734,6611645103428166,6616110992083307,6618163993244445,6623373924644029,6631392729606284,6652001087071052,6652035869015623,6660514395451017,6664010515355359,6682597705495239,6683574890925532,6690676565807457,6695301922022877,6707424487466522,6717357464484346,6717894818345313,6719064569552170,6724075959686169,6730818591880879,6733530985728602,6742509007600715,6747852412978431,6749844396871765,6750112766491992,6751401486718704,6751881844570093,6752954868679789,6758977532749560,6763307751539915,6763584774734042,6771221685192572,6777139635907086,6781179540163824,6786758668423932,6794611075796743,6804179196719920,6805822537238843,6814212809387109,6817438024151651,6817611207663441,6818185452375201,6820507053972618,6821379578000721,6822874574181484,6824052985741391,6833986613242769,6834292678634241,6835792989035010,6835847231583714,6838508322437553,6838513652210540,6839546289682250,6840341648085244,6843224483555455,6848926219890382,6850844138857811,6853818491443933,6858062779555707,6859671838925226,6861512645323856,6880273180763769,6886829094818693,6886851722761100,6895490497021383,6897455443221232,6904263360566832,6907437044057248,6909413559933930,6910292243573939,6921739629677957,6928966281204733,6931880560750517,6934013651703590,6939178355866962,6939212606106713,6940868016210900,6943981820680942,6944077336655986,6946423621487146,6947510681365941,6951647377689047,6951728823145031,6956082611134271,6958783073384469,6966002038825829,6969224908585800,6975930551434444,6976929742103390,6980401474429351,6981729297519914,6982012547558134,6984789661944611,6986109377038813,6989024585214528,6991461334364522,6997393881425157,6998004764088020,7011604556329546,7018641336748842,7031734663223237,7038837533544935,7039665049380947,7046263851764358,7053276770107121,7057537721630520,7059564896941279,7059993799656636,7062223601894093,7062224376218745,7074722524225421,7084825750111874,7085671967952539,7087993637987168,7088170934731489,7091845478439465,7093607097488272,7094250651766126,7094419813844070,7095756527081111,7099137001969602,7101997526506427,7103582283582302,7105582433646484,7109476990114490,7114833387841411,7115565510267391,7121871589837194,7124479225921311,7130411148574658,7130606621063980,7132254190084947,7132268710888512,7134056542165855,7136366336519339,7143190133141251,7144873681035734,7146858824778809,7148313253921459,7161289865100019,7170971931843680,7171691819395958,7171896988044122,7197362048159604,7200669157685402,7206166905503411,7215055957377431,7217042959914110,7217428546751000,7228366762040125,7229128039700138,7232934290060045,7237325245337973,7245559411074837,7249876427247675,7253633366222317,7254842316319332,7260653943633419,7262014036550850,7266068570217069,7268794764750076,7268808721524665,7270256983434393,7275584579875355,7281161084531185,7282706113200010,7288841753827093,7291819492885487,7293683406904162,7296085688592519,7298738867790550,7298749349184906,7302732293254078,7302752899863368,7303145929355499,7305824813293813,7315743139347615,7317037294844983,7323538908970284,7325513255430728,7328693529453638,7329623042501765,7335642155118039,7344905684425450,7350518350345482,7352562116380613,7355375067981888,7357265337543260,7358116785174944,7358445198547209,7359845544648893,7364359081713956,7366436478212551,7368934697151520,7378306770819230,7380061455852844,7381503273319528,7387311707809084,7394559187953561,7399478461767483,7401315636839537,7405781378130782,7407170124071446,7408892900862438,7409718335048819,7416859535778063,7425948651289662,7431652391409616,7431919924779326,7434756525609724,7439773260511734,7444257571000180,7445570533627963,7445697565000762,7450634403829075,7454634398513404,7457896014220337,7468684804760934,7470985706406218,7473210472082224,7473863764054009,7475092350742905,7489510163736939,7495193030954660,7501546713299896,7501664645802449,7501741814739049,7503254590684212,7504305573895172,7505548277348022,7506658358073407,7510247539124872,7514710390989046,7522030212350844,7523225861099820,7531348323445055,7537762956503496,7538004910208903,7539256865675222,7542096303740669,7543300918315436,7545041443454243,7556093500883867,7559991823487892,7561407903356217,7569060977110121,7570045958712304,7578470472863351,7578878632417785,7579519046260182,7580133149636847,7581180148436635,7584569400147060,7593967918787000,7604050999448300,7606562266386842,7607282556350636,7610846748320910,7618392932141871,7621804322944096,7626651674324221,7627623774447148,7627974237867202,7635830782829168,7636030408420372,7640961431793450,7641508116359913,7643703300975466,7646609744973725,7647411007617283,7656413098012959,7660643565502879,7661250562885728,7666739545921571,7668082082085649,7668647640888355,7670053797333836,7670831243653529,7674151613951427,7676028030331634,7678158882417359,7679109584230881,7685169946280396,7685344253958174,7685377066969718,7687155926907142,7692812274107992,7695029361133250,7695949051159580,7707020214527908,7707589327869064,7710114327355830,7716612187915885,7727464238473795,7728415271490819,7735252799121699,7746018193678938,7747383978789978,7747804385140471,7747901425624332,7748057621980048,7748478738781248,7754409884422930,7755102393884502,7756367489771753,7761554913336234,7765584890341429,7778505994521611,7778635003461543,7783357175270736,7783436286160192,7791564038861968,7793252700781024,7803850822918494,7804931837512817,7822350133554977,7831757290272936,7832654526906569,7832780204751361,7848634245693634,7865022085201816,7866375711778317,7867289030074694,7867596662869607,7869103084287800,7875392468357352,7878723653932724,7889004868186354,7912365981145922,7917771061107945,7918334635264164,7922006282224037,7922138867600555,7922745855910140,7923291333080608,7925085763300068,7932222804051682,7935729833474190,7942824813963784,7947015422593409,7949556095600901,7958237890115892,7958635627392172,7962449713306220,7965610324332453,7970309105624946,7974398139912969,7977555933352688,7977902631756178,7979780218957566,7980626262099986,7980786240508175,7984135389022111,7986810274920541,7990486425821660,7993142231392458,7998964700604762,8006215754709958,8007399001793636,8007845070882140,8009831577100785,8014596945296394,8016739934946164,8018710857953232,8020956307243159,8031406990306653,8033248447320961,8036829034228052,8039903998695492,8044184034230448,8046903434229589,8054862788604280,8065217190085064,8076707907451053,8076812926519782,8077700732685503,8079967605040719,8086566712142762,8091840416174010,8098712991035756,8104617108215736,8109200655040088,8110756269551769,8114133364679655,8119862240173267,8123509697168382,8123516906542043,8124745803352303,8126137211667732,8127598629312474,8131469250562152,8132641845011933,8142596272331308,8143701867665301,8150994036996829,8151325185288164,8162162674861865,8162665901676250,8168079143819653,8179864612635877,8181072562001786,8182461428179241,8188669259415170,8190096274275782,8194476540993400,8194824533876331,8196411839625216,8196924189913638,8200159383064348,8206673693474466,8207544012289872,8237707056594585,8238052630910279,8244853440076704,8245287469210789,8259532203304462,8262922047390398,8268762812580208,8272734013451896,8277556558095539,8278752712221393,8279833769011380,8288022953951984,8294501393942780,8300249861066236,8301207175020504,8301344556431535,8311019152317956,8315031461396977,8316110361879604,8319959202104481,8320452755817762,8324706907900613,8325086660239617,8328806130479961,8333886829919311,8340146385933088,8344953922283345,8348394730450875,8364770154452180,8372994542765557,8373324529021636,8373835249831717,8379742054915481,8384970864149092,8386241549871420,8395130278021678,8398190895329614,8399324579107003,8405105778486224,8405523286193306,8405880525875218,8406285518876081,8411982046670723,8417413703262398,8417900494846165,8424605680853187,8432821866570514,8439637887932492,8439847584426235,8442323623131737,8445002148701621,8445169186490623,8448003893123946,8462131047278645,8476083316963670,8477377585766583,8477413034275998,8482553776723882,8485547671291596,8486090814467180,8487042812984679,8494530443286103,8495035540960680,8509392281324262,8510668751457623,8519892691163288,8520891560951836,8525553255043837,8534658835680801,8535130076816191,8539004164948100,8547389958967076,8548858264888531,8548911320652701,8549586904743920,8550257921936041,8550510119265448,8557551783120136,8557913976427973,8565454010240183,8568508094717510,8581459699071455,8583313711604976,8583974846336850,8586276927833969,8588972619104446,8595028790210172,8605107938977135,8606861947601201,8609922926145393,8610160831974098,8617779800635902,8625386877098765,8625407358164370,8631931222106492,8632367232677308,8644919563745805,8646895613981820,8648654270205797,8649348406275586,8649394277585912,8654212608976574,8655614835185430,8656156206547857,8659205105741316,8659386870962868,8659657583609024,8662299423280802,8668139155800524,8671955716333758,8674328407850091,8674480320068828,8676341257128707,8676858659765187,8677984716836238,8686785194624095,8688414473272306,8688632851627192,8694040690017741,8695347109493251,8698332590274010,8699726303780972,8714570880644275,8719382970615673,8719880353667410,8722933495968554,8724133974849252,8725394809885601,8725800200456881,8732822431732790,8740314210710904,8744065506162346,8763922766160948,8765224037750763,8771157233819758,8775685911277911,8776679386799087,8782668410220533,8790139427952277,8790794176916631,8794292999173316,8794310088809494,8794616942453649,8802100285823135,8805057349851190,8805719932889721,8805767887449179,8806011350241903,8810462027214902,8811772508150303,8814854711972332,8827803687770094,8833428846519109,8836870118505158,8839471949512292,8843712291188450,8850295154768729,8851811738050228,8852576203826756,8854351558372610,8865842697617917,8871264898674617,8871322970559557,8871498119137699,8880728877351548,8882223087596224,8884136504617608,8884338078849004,8887486014659299,8888318446984276,8889762527702156,8891253442758468,8898041383738587,8898164484392415,8905242881675190,8909732310045403,8911890218514485,8917186760867558,8918452353679553,8920527252377698,8927947075315916,8932915527732192,8938620010911809,8940081059791467,8942444219240852,8942842223956241,8949696555437386,8950452669456373,8955759719473001,8971377746628141,8975008361441751,8976303730622268,8981126744596535,8992257804410303,8993411905553036,8997639549439676,9006213841505390,9007171828946928,9012936261589228,9014023793106641,9014271563277388,9026192641616774,9037916445556738,9040259016362470,9042985953004020,9046926979833615,9048025571917161,9049022559096876,9054282374667368,9054867349584892,9059105344673722,9065139632741776,9071633823952728,9071651688688173,9076818340918242,9078229346763847,9078859797314490,9084202317463036,9096998713694357,9106313778422761,9112419630819205,9120110479075663,9125216688106243,9132365090202699,9132746182173073,9132908525632520,9135562646338092,9136688507909132,9146733986738188,9147951342034717,9148948744115669,9149955693775915,9150178791237768,9157142940314481,9168096297381430,9170083329751026,9170176323221392,9182545715384894,9194302760581141,9195540769266141,9197956372912551,9201102619219927,9202252780635886,9204064322864965,9217923379556833,9219332721192261,9221187093427159,9223118495385181,9224580818303719,9229574425127515,9229879049620204,9238678063582636,9246488491453716,9255894188560544,9256255149223491,9257062821490483,9259837985823513,9261483785166589,9271098054499637,9276292813855829,9278561158202009,9293303275380392,9295446488508362,9303131109787657,9313201798630016,9313965599997881,9324138910621615,9331983949497759,9333298756042103,9343988078682038,9345765696796800,9346963015524897,9347885417077509,9360320677802368,9365603295190816,9367087478145545,9367986326777249,9370237854395176,9376434246208894,9382500715588577,9393328497761495,9399780561439201,9407659014545093,9408428607455211,9411374041268899,9413062817650063,9417780539238492,9427417621155712,9427651141185219,9428693586097327,9435463766527731,9443291003519952,9448029701568923,9449145353366100,9449882046523465,9456136819349932,9463117522525494,9463820403320239,9464299269147758,9470707613561294,9480602870987649,9484460357629214,9490559210141103,9491791175757271,9492220280826226,9506137629536887,9515915840158623,9515922477448661,9525511100287163,9527862185309671,9529122455750086,9532050137840942,9535549800831340,9535680531117018,9540802962558848,9555220480476119,9555252949238318,9569398313763428,9571691197157482,9572195023490208,9572657405258253,9574017351641019,9574724534572830,9576817865750062,9579411904025430,9580245945857920,9580348937080378,9581072701861402,9593228295350733,9596163539835607,9599319425095568,9601358479551040,9606831407200139,9606927325726704,9610948155129548,9611164754234073,9617919179918383,9632036328855330,9632317075078974,9633546922018709,9635095171376939,9638189560677326,9639734289930212,9644334251292492,9644446021605184,9648033673878657,9654303140824815,9655697412706381,9658152728859963,9662670087118636,9669865355260858,9675498948019021,9676157238696001,9676214133003839,9682156770942956,9682182237185221,9687145238846324,9688076311575242,9693106105787913,9694124002727324,9697225190810757,9702109757853108,9709758522815529,9711473453579815,9722806712821391,9728561354904201,9731078347496203,9742980365801046,9760358769094398,9765295133279394,9780580901560308,9788596300832467,9791013779362590,9800114755260482,9804443104129923,9812979217155111,9814114936221883,9814414544126204,9815919772022839,9822961823929344,9823347015131873,9828020683327161,9831562844347375,9831765484345218,9834534937538723,9835424211378157,9841315967139994,9843652786512919,9850040737022298,9850207456125176,9851233076543166,9853736289856157,9854612073283375,9881067535865238,9883151823588951,9885761636774403,9889708921999381,9893094697041627,9893206855526396,9899369437374137,9906876435198934,9908519673662858,9912605219963361,9912856904388461,9913760709830818,9914019425399675,9914466329024515,9922179047123608,9924162319531416,9926162170315774,9927216137336721,9929995652062695,9930846219656704,9932528249622165,9933798880836839,9938060343675884,9939563965674228,9947657715121492,9948611958010612,9968234262567389,9978723933278750,9981498924778119,9989344522417908,9990746900410600,9991567408296163,9992019524691618,9996949581061450,9996991435684798,9998036881784207,10004229904010637,10006577408666588,10015570722774618,10015680424830413,10017778159892024,10019305685244080,10026059535290660,10037096413571253,10037362704615654,10042415340431998,10043233128492573,10043916233648865,10048430852207029,10049820958720900,10052110639202234,10055263261687781,10055953081727788,10056082955895908,10058032896992567,10059323789391050,10068627436441993,10072929314832829,10077614147628537,10079298006939056,10080559057392049,10080645611452297,10087774606742396,10090184777995467,10090909231076167,10093639716475669,10099395749714989,10106138790808912,10110117745714193,10119912219459608,10126992157062226,10129880666489134,10142190619110448,10148980877434574,10153298614333835,10164234391794985,10167215808305956,10172964173179670,10174868377213651,10175609200847831,10176776876993960,10178055912833233,10188367796062953,10189743536816262,10191132607835246,10199986062206584,10206051676202694,10208055201727296,10208119309244496,10211546100507940,10213234770165238,10215820227429764,10219664685346529,10219720447198751,10226539686128677,10228384244795262,10233015428212896,10233523142652058,10234966275640113,10247309079518088,10254708215229053,10263391906691201,10267349781609964,10268719425311978,10274614541930951,10275857907305393,10282468529415170,10284604602572790,10285231855527192,10292076028869784,10296409009077405,10296944372187219,10298038719561657,10298608164955543,10299198436494073,10301276414431966,10315327185514788,10320389044160053,10324643374767511,10328187053558795,10333900659052423,10337990842627851,10338204671936683,10341229221002693,10357223492617174,10360028720180028,10365497347357152,10365533117072700,10375538051310202,10375584109714869,10383632543665959,10385531944932025,10388569732675590,10388932949052771,10389679794003959,10395375322161337,10397274317100169,10400616060121957,10402602404886461,10404854155441329,10407170826021183,10415509850555705,10417193470713127,10427858167984884,10439749943491965,10451093876421789,10451137837262954,10453446723310910,10458015476933198,10463211162315495,10465159541005707,10466507985884304,10478090911656777,10484144437622994,10489149141273215,10497803139933225,10501489643136014,10501826202140231,10502039436488119,10503678477018541,10507190851355680,10514180979616144,10514753715983367,10515241575308996,10524217992253678,10527788117626692,10533015263698444,10534887455027000,10542138017967009,10545626679038652,10548935883568657,10553076728507104,10555805353159214,10563170447280068,10568827843167267,10582716776242336,10595257540631360,10598201461184878,10599105931604872,10601453312630383,10602021457482442,10603170140865699,10604963866534324,10611041326411448,10611655011882955,10611696279126870,10612067126653903,10631684221856120,10638359534493196,10640625664885418,10641286519975721,10642391184162381,10643084701751160,10645768133968082,10648698869151480,10651272221331246,10653316650806003,10653683575283724,10654309700810650,10658491843786678,10661212063251553,10672817721060830,10674128762882895,10676948831201752,10677158574845454,10677873683611742,10678682425340815,10680064292488328,10686253375320843,10686608767499491,10692084226020356,10696167017166415,10696601078536904,10704174677727785,10711642663135479,10712567661568349,10718048375948421,10721966944399209,10725199714848151,10727016528779754,10728968419511957,10734929429255942,10743189516473251,10746743473204034,10753672006718464,10756274258851017,10759914709195323,10763192661072786,10763547238392735,10777370348233586,10782630185189900,10783125476550934,10784961400848591,10785782970300304,10790826749281739,10792306535959747,10797103419292617,10797352855628991,10798223392788217,10800078662880021,10800849467836795,10805819802117847,10818667073233143,10824717800776025,10831240536993445,10832315589324769,10839566254864607,10840352570672003,10841841312184216,10842936030867873,10843614335163115,10844060137043919,10849113828503934,10849904268401456,10860769048493228,10866375103995494,10871188726063935,10876902507048855,10884177452830342,10901419242277859,10907435826230408,10908405814252747,10910190525930634,10911684757648540,10915123764483192,10931019049913180,10936673320632586,10940198620298187,10940534027296910,10942593601480328,10950163681146858,10951946869587636,10955772644844568,10965461419513831,10966934540568318,10971207934748265,10971438919212494,10975794880764826,10978937906986439,10979509286516009,10987929226686918,10989974412039669,10997424291659396,11006857063586281,11006919212453157,11011953448722325,11028126445378878,11030433076773446,11033702434416116,11037072266272464,11042892266978238,11049389861491107,11054065299764817,11060192236951053,11067149831822668,11076856238693450,11077651153680581,11081099365112358,11084028758289704,11085692545101839,11089482911921113,11092902783092222,11094719529518453,11095020846386751,11099091450483548,11101078916681707,11101685883930838,11104927640878399,11112691497167859,11114691392605085,11119904524904135,11126046998302903,11126519544480207,11127041424310374,11127720712725036,11129861786515829,11130712987979145,11135400806989077,11141953944261272,11145270576779145,11146400183157847,11148191004646049,11151125638199613,11158239314063705,11163810730655765,11165956119327777,11168217382060501,11171313706563762,11180503805754410,11183342894316005,11186918292871620,11188584140504974,11194429434967411,11194767335115342,11197523222141230,11202009971492974,11203854245424554,11204085695136807,11205951117550596,11214913293716753,11215843709212752,11219535658586906,11224693496257721,11226536844190314,11227159474857649,11228653608243513,11230600847373340,11232971359139278,11233814242229357,11241819462538399,11243144860628409,11243537509536676,11243636886196573,11245928039994276,11251876388548059,11254226400625067,11254696887334334,11256781611303577,11257089013691079,11260534496201504,11265279531469807,11271066369368031,11273116472304019,11273719431119482,11276274763828447,11281020535096518,11297452767844708,11298095731230358,11302097040331845,11302905014854543,11303449779059219,11307107708812287,11309068983642750,11310270618400145,11311096381871958,11317364106876176,11340373586873531,11348450566866868,11349963019862146,11351608598031216,11357491647867715,11359464166171527,11361599156872280,11363701002706125,11365504389687359,11367884722886941,11373122517191071,11376101893876178,11385691749461218,11393503129209932,11394190856558439,11394928998299126,11408533447625459,11419331960237399,11423184592927053,11425775585981096,11432308311974653,11433539129608135,11434844401018314,11438404472962688,11443805597651638,11444614650352237,11452519181771401,11456568018103995,11456931162974283,11457002419675319,11460402106379573,11462445238645938,11464282097357970,11472019125459549,11473066730198147,11474345362616967,11474529826272970,11475486204584098,11494228290011884,11495007524097293,11502872902496453,11504025119032918,11504530929024345,11507676511597047,11514335418826406,11517943059563585,11518134043500430,11526799352675592,11531251044812477,11537806897273733,11538539551872689,11547521006674245,11548779116751586,11557562234773838,11559377498428769,11562641142503974,11563714740413117,11568655924050071,11575391672533741,11577009456718419,11584049893203148,11587101814558401,11587241534820232,11588689731765313,11597387505948905,11598409618824006,11599766267760029,11601816296536774,11603473031756459,11614964127447481,11616756803260001,11623550495102757,11624852875556293,11626854619248650,11627429902382048,11630206465321096,11632689014793556,11633733906537908,11634049156730194,11637385358527348,11638954430265181,11639902678092204,11641215833593997,11643910835863056,11650718688122110,11654258777345632,11659764735283947,11661322482539383,11661588228706227,11662642848494740,11662825555427823,11668797302731323,11677828660138890,11681694252852824,11688729762466888,11696861619583677,11697511751854701,11705251053115153,11707795284154031,11711985165227026,11717055242313621,11719478427771720,11725058494097226,11726011140586305,11728326434562832,11730715641260014,11738137792432994,11740548274729646,11749427335580557,11753761701755487,11755343874792353,11764652985631492,11776354701045170,11777652292130056,11778498356993429,11781580250983037,11782672171182592,11783076051974907,11783648739410436,11787315014907238,11792846606451629,11812679743834297,11813566379540730,11817179972049783,11825508521820510,11827916618454017,11835669161624207,11837560271565270,11838966763179058,11843233981284394,11844518405771824,11846227931031608,11847702162028320,11848409409505956,11849591440720375,11854704697308586,11863053182722031,11873014453051905,11873498469955075,11874941833135409,11881207213751248,11892792306697404,11894595085685058,11896695505898498,11905913657271996,11907807242239004,11910213071263236,11910575108338631,11915407383720647,11915833976452069,11916598983279099,11919170787485885,11920235325625291,11920631349610199,11930043205509291,11934028498548736,11934889155989585,11939262524095163,11942038086466468,11950885388208067,11955326330865775,11962798185599745,11966968378059469,11968902147946339,11977213913432501,11977235116763886,11978444685396277,11981157602778211,11981515332756444,11996820332597958,12005358218526932,12006673209244553,12022221665469756,12024816319760618,12025248526640290,12026839818887601,12031626512274439,12031922228983506,12034543742461505,12039575622339880,12040392395152741,12046295049462748,12047686728059205,12053965273457236,12058006755050389,12060172006980952,12061375073701064,12067271387413970,12073979150984554,12077124600379287,12082022282528227,12082131117545785,12082760691029132,12084310046667395,12085222003240038,12085782092949181,12087096822129853,12089525180681910,12093392887139993,12112433947045384,12114568374944756,12116654918486193,12118184272528375,12121545738478557,12128351105153741,12129154261318486,12131820126498353,12134318356616512,12134453879015082,12143636526871358,12145225634990415,12148941179862772,12156527044473031,12156608196107091,12159770817099816,12162214637207210,12163082290514675,12163117977341193,12172572641350356,12177073432838854,12177637764812131,12179867320600367,12185749393412677,12186351110055287,12193560882350021,12200377031376818,12202743279991076,12203711448464674,12206067101342971,12212448080257244,12219186155136861,12219565393727207,12225778034303474,12229596923292683,12231618140317311,12250206606500984,12251325724662672,12254592338486074,12257384903621242,12259810079628854,12260433973265512,12262586632579064,12263456675941398,12264313613618296,12267093962988856,12271205428214014,12279351481752356,12282038451068803,12299515700283495,12300299376119079,12310627186771609,12314371111058730,12317197959007463,12321985305321235,12329116231133687,12329944889298387,12330451062364798,12332625166753031,12337270257883372,12341055804650604,12341825987053237,12348030310066837,12349167914907900,12350142123611227,12351491181440398,12354223280213383,12372334211518265,12381992044215834,12386787826242456,12388375941038382,12402140293814577,12410315733057652,12411533790301466,12418065649320763,12423417444343052,12428604296613721,12432664282383717,12454432698993482,12455653677209188,12459574070665563,12467844423611741,12467871447657335,12468128527131564,12468912631152837,12473052999073673,12478057404774923,12481328110925309,12485617824670786,12489893654678622,12491214002149105,12495624449870775,12501234929961502,12503447376302812,12503721266030345,12514043057042983,12517273902522650,12519054336276809,12519650248688018,12519846324003163,12520304295931221,12521735935357742,12523470301587227,12525207363476154,12526007543608693,12527568547729635,12543550251046837,12545170999800777,12546564790048925,12546893509676575,12554361067921570,12557228875951288,12558758796886585,12560217757426416,12561530189858832,12561796365487229,12566626570016352,12567485585785134,12568238822375401,12574098085239759,12576345129645518,12583590786505352,12587621073045299,12590371080005834,12595335564660359,12599683860478059,12603344205307305,12620046711250406,12622835889226574,12624190643451776,12624198887449905,12625246455535147,12628182415967039,12633081660105206,12636667492308349,12639821555522561,12641468939605399,12643332691999008,12648331918029254,12657584972900270,12659770203428063,12664409391293723,12664509856658466,12667376767120589,12671159000783799,12671746099175733,12672211453891095,12675399020825369,12683203564957830,12688093490331543,12689647538541064,12690215611380936,12692435227963564,12692569658880885,12694028020728130,12694234890604109,12696302255065892,12697025591795927,12697138451169230,12700133400566995,12700999596146313,12704731428512428,12708116167457424,12716571449617557,12717901310640414,12721900030446368,12726258309378678,12726538012543103,12740033019117241,12742014511532001,12744164804398866,12748006770437142,12750151441506786,12756646111347673,12757065985031316,12758350529580492,12760923961661217,12764598114979711,12774843170582866,12777875276407790,12777971895057217,12780116272373636,12783960446457027,12786867916309026,12786938958469175,12787154722836612,12800902726556395,12802512672753443,12803005916241608,12820042979177991,12828104302630385,12829680237053398,12830041688484651,12834384828434686,12846285780422577,12848397389801294,12851608122196574,12855403728219929,12855864165923565,12860457806605007,12862591675297978,12867827805548245,12868091584237838,12871485215683572,12871725111922309,12875697063193539,12875853378691449,12878661946004645,12879086889250083,12883475524957152,12887628640793893,12890432292245927,12893659275514153,12901781767670062,12913062371234737,12918960722508448,12921706435710809,12931765422546600,12933917088022132,12935536841309357,12937465634124760,12940034824239268,12950254840014230,12950285665633850,12952986406982914,12954150780880480,12956491259364137,12956544881779654,12957808876889857,12960886805032853,12970428471862305,12984798949141480,12985357316242023,12986656317212182,12987688873330559,12988137602005093,12989143835804332,12991779515937202,12991900904404261,12995401537113012,12997871183123362,12998053433238654,13004957685990166,13010831125729102,13012763164653580,13025180745032762,13032098942925817,13040644586631952,13046687786638422,13047971577137143,13056208449851733,13060306697792304,13061243003532606,13064498759427299,13065443552661401,13067972588651719,13070315809945188,13074448560913063,13084348542094372,13096025236907860,13097685085801427,13098180231694153,13100567728291509,13102830420270725,13109263139778000,13111582977057617,13112643976913379,13115597598391737,13118386047551178,13130978234802142,13141454534380106,13149148868663089,13156962612806162,13161411458158232,13165589501731221,13166615966134626,13167342599296246,13171010161560458,13172513675677221,13173269957081689,13188933608449088,13191511054084910,13191948471375097,13193042079222772,13196692019963407,13202797451415443,13204306054921497,13207787785885067,13209893627143899,13211538013168100,13218896533610734,13222553373700591,13223922394147730,13226945647067511,13229188315309311,13230787835219903,13231553276911798,13236946278557638,13236951596035847,13243113738089279,13243526637762692,13243538050750460,13247270361092508,13253926017290194,13258228744771020,13266409653804873,13268742082464326,13269242243754632,13280444890752706,13284630142212021,13288144356388110,13291867352465577,13292979613704799,13293519571553981,13300206726380970,13302100256162571,13302339429850946,13309634092313454,13311113796370083,13313611421320421,13322875038525079,13326298470235509,13330736422293007,13333529910775132,13334357430999938,13344542900061448,13346567458443506,13346782028982699,13349779310666781,13350268283052118,13353216741099895,13353479118925636,13364330434099587,13367931114685926,13369550044629675,13373666758923240,13374477814971203,13376853502835760,13379755128739434,13392107598391429,13394871981959213,13396261952961361,13396970329479413,13397401763987432,13397755972017670,13404778928736710,13415265250911722,13416113873916459,13417670514313993,13419087752162556,13425790934882946,13427960760599104,13429991675134184,13431205898902131,13432498607557765,13434459457938808,13436256992381598,13439554753224846,13440704155696506,13444615935156070,13446531125203779,13456344221442698,13468119411578282,13468230860457425,13476513777569730,13487550983324287,13494267890677043,13497175136123900,13498261338014444,13500828121760144,13504759511182913,13508552055143423,13508953059083467,13512352354680771,13513671259097011,13514157630187532,13517267347885544,13518218908394640,13522555931793057,13529193180839244,13532857090720961,13535265748580708,13536838079671429,13539970422435067,13542606098898764,13548573983883736,13554159217698190,13574853653299014,13575017839006766,13575035017103566,13585680442395816,13595489155433685,13599611769077029,13607921255901780,13621767336853095,13627627921097562,13629108710545573,13629278952366731,13630363551314105,13632704840810022,13634206326234589,13636593595813688,13637586413041140,13653425866551454,13655944651377734,13657043548437049,13659620014234913,13660956732324655,13663742325200272,13665758825146087,13671829093152439,13679847561031696,13679969695720652,13692051327364904,13696948442781874,13698292998293871,13705505878051700,13713561866230362,13714529672793418,13716477557061197,13719080347992099,13719540899538852,13719572545092739,13723676274976836,13724176710801396,13743705354150290,13756719941695577,13760400046253522,13761457071497945,13763058235674192,13763582594083741,13765642599720607,13769731171912757,13773243233505494,13779316352778829,13779576339900684,13792340847739788,13792579889570114,13803493250196344,13809002677000303,13810124580888069,13812748664768664,13814639254060649,13821925371863806,13837284622747615,13837667189715368,13837821181976144,13843976544028592,13845597298714273,13846925537836383,13847871900827717,13848899694323473,13852447507126607,13854386928136825,13857060189512730,13857119852619465,13857439548643106,13858449705156852,13870593311853616,13876922311676287,13877241344835900,13884111582404063,13886289972229218,13891388752238063,13895119654183635,13896194281610776,13896472205298383,13897191127143721,13905573047978718,13905675494907951,13905909285188511,13933370352509543,13934545365180055,13935501856432347,13943844203659476,13950005119792819,13953560402909019,13954327858595937,13954399864660921,13964268029343877,13964389939319853,13978221072845263,13978740821270702,13979602331802074,13981551555306701,13982822217658391,13986433892689041,13986515758133451,13986793842358629,13988730180897651,13997193539850531,14004612081530563,14006743892381584,14007260176235189,14012601364446409,14020944220698965,14025459819859913,14030285139265045,14030465601828825,14036431428193627,14040017523879602,14042814691590083,14046416457203895,14047406814201949,14054151723297708,14054318731018969,14057706193495751,14059143140899989,14063172332880375,14064760068933436,14067123363091348,14074012964589671,14081419959611914,14083119243488720,14087529432502034,14091270918951895,14092121552084970,14093470300181524,14094048807438545,14097391756543677,14100217873566845,14103999286559342,14112039078254346,14112659460522070,14115679078143058,14118393043973953,14119603414886261,14120354739668603,14124666640770277,14130907989665024,14133708791708853,14142383023411174,14142977231501565,14145192060099149,14147568797135321,14156948462406056,14161128672693459,14161194132518181,14171886904009822,14175963185004681,14176382703533450,14176417356605323,14178898872918846,14181264532687909,14185119508852707,14187002285094460,14188472330680220,14189533845443006,14197323484873733,14198549150807566,14205258808526590,14209806933058419,14211948887856245,14218784571367264,14222351159082896,14223431703628879,14223829587169023,14224082883252964,14224143454110932,14227318468726175,14235189751114643,14237642795038321,14240681096840528,14241198407599461,14241576724566962,14242458490069019,14249854389894957,14254492785178781,14254573607101876,14256546789887223,14260616874619892,14279689919856301,14283820479669959,14288965501971700,14310889346950514,14310949430186396,14314008817053242,14315637821880383,14315924952525957,14320225522919616,14320707090519247,14324393642186150,14331476225605311,14344521908890168,14348322286030305,14348491117494382,14350118294859656,14352598334336799,14363888988511930,14366348111087055,14372124812122270,14375707870990722,14384554308840319,14386877181852938,14393858618412129,14398213461147713,14398478572585886,14398977580840823,14404695756183142,14405766991155263,14407689428833335,14410323718719429,14411720606001326,14413636412137504,14424704754093671,14425759756620373,14428561154234577,14434061820672637,14442326042036468,14451012912834208,14452519327469795,14464534708616350,14469684726920560,14477327372365510,14477771957851359,14483058836319352,14485296256423702,14488471267811465,14490204430283024,14490830239652574,14494726147591215,14500515738085561,14501477539288683,14507923029214080,14511762809065928,14516812823564578,14518780737477374,14522266854228466,14525713349067070,14530205638533771,14535962232505587,14538358774476349,14540458203502594,14540616268484719,14548363676260454,14549975197325801,14550496492142848,14554077905995597,14554626896274375,14555551868631277,14565813042217834,14571080390876145,14572340502866033,14572451287872713,14572833808900593,14577822567208390,14579475381276363,14580296483554740,14580346619923747,14582439064645148,14590944648831049,14598600318271303,14604280105250221,14615832724111275,14616267224269459,14619136559115113,14627197427323721,14630845605652608,14632295927525085,14638059333512646,14640659623521066,14641741010988941,14643955753901394,14644136333268057,14653856900929527,14667634296070639,14667823440361832,14669179733341709,14680459029425379,14681069395834242,14683243461210350,14687673627082102,14694002530918727,14694193200872710,14698503870675459,14698617839721358,14698899480789641,14706198945836811,14706600721511236,14708316855112531,14713383779891435,14714455028914381,14723371973043925,14726225991622733,14729630840790921,14732900334875755,14734935451002135,14736923750257629,14746193413611174,14747229094939473,14747351198571854,14750981034497100,14755403305389373,14761830315374006,14765522804407432,14770469823191580,14773431056027215,14773994980277562,14782407027158992,14786554651725961,14790755857371834,14799226610148893,14807606696059810,14811335480809480,14825169165387866,14827909616723307,14830735198397903,14842425003255586,14849562005162023,14851645271750443,14852007779777423,14855761909289666,14859121149325166,14865897645458382,14876211780164870,14881845105263130,14884453962169713,14890632866640731,14897733809769359,14900895493943967,14903565702332582,14909981297298070,14913145208968583,14913550864238395,14917311519382764,14928722311797749,14932300266757255,14932409253137414,14936733742012159,14938214436016811,14941444104080838,14942375037638808,14944309113102899,14951301702637788,14952535025512824,14959387358007134,14966216740855090,14975432556262295,14978279274068711,14981593488753780,14984336402267086,14988662168407057,14989220151949340,14992144204362804,14995228762788396,14995613337573083,14999209502861434,15002455697573727,15003821950091347,15005187679059642,15007114024945781,15008816900456377,15020861213907753,15021787397591390,15022728533070845,15023492799237358,15025179422176167,15040873470363907,15047313426696127,15048838468255769,15057321135262114,15058112939609351,15061175485607137,15065926992676680,15068019251064954,15069995384578957,15070462663368419,15074152975025751,15075164729005921,15082922040915632,15083023492564956,15086138814877548,15089423856291676,15093040644657035,15096283654919457,15099027623393145,15099055580792951,15099627020257434,15099883690527514,15104538296676332,15110385020391588,15115343817541767,15116110459989043,15117500340248698,15120756298114017,15123011315470810,15127420695852548,15129260036965879,15129513999294922,15134107022025068,15135130554190550,15139565589406199,15143011231862368,15148493350062475,15154752051527615,15163124235545462,15175552471427936,15176520465972589,15177724763321600,15180933170620980,15184723678496073,15190940106204623,15193388803069147,15198571397427693,15200801538947840,15203749911360559,15203886434557047,15207049894803353,15213087317376809,15232354893922321,15245102066367132,15270011723822544,15273826714260682,15274302727128220,15275074131741376,15276664103003955,15276847380584956,15277617638535006,15280654046369341,15280986113303471,15281480811040309,15284174980935858,15288793814426983,15290656498656497,15297270536569670,15314017624434762,15314678547264599,15322156521106428,15326025495412723,15326584458492135,15328905591714364,15334816660190717,15334891387115854,15340231829916003,15341139490645249,15344637493259952,15358514532552574,15359648367747582,15361390377408454,15369629949905208,15377529680892945,15391668634772847,15400689548217088,15400891288822510,15401540016320582,15411791035852286,15412581747785046,15418588503666898,15420810151833183,15421715020279531,15423322692604897,15424120852053084,15429963171971768,15431833242429085,15434896839850410,15437412063235832,15439173003309827,15439903705805315,15441370070635336,15441457663200266,15444266288810873,15456201262672462,15456633601280367,15458017178049923,15459383171541487,15460472068235364,15462585081234576,15463085642811886,15468911139328775,15468931055227989,15469475741897189,15469507481052050,15472267869971738,15477279849723543,15478334484536228,15480758134103417,15481919088605148,15482911162996625,15483843518128579,15492932142799913,15501898844383916,15506764529038376,15506901730204706,15509839874547822,15512260666383460,15512845897825534,15514875428184052,15515182817695855,15517792256200136,15537795792521540,15538928835573730,15539082517607044,15545592852295304,15546084833239894,15557815641482367,15558145488267658,15564209486445799,15564779853178892,15566574748466575,15579757951602673,15579763064476816,15580087717959252,15581918535559977,15584112081071426,15595534160053127,15598574534943094,15602183200847233,15603259041908243,15612873880310575,15618103327665347,15624947492115991,15627281560798220,15628525437067767,15630582520815288,15633160984583347,15637816264015117,15642290415929200,15645992981945150,15646184846428975,15647874649509280,15657798945704651,15658027934911678,15659153777447589,15660573915415394,15662602677806134,15668924474393939,15673946211478179,15680769339693652,15689580497952749,15690391015320441,15691238812329088,15691672491998364,15707153452645799,15710410832265366,15717364925771775,15720548258986323,15724987015211553,15730997611181979,15731554146685093,15735452340743490,15738596079076207,15750351541073361,15751388323478975,15751676912430450,15754019779357963,15765133676393174,15769434096344529,15776966317640541,15776979753422106,15781451306149749,15784804756459539,15788230392920718,15788810260880567,15789609594987815,15791349107112911,15792697713661204,15795777492080416,15797094851238993,15798674171083782,15799255867537011,15804838612535346,15806932017237815,15815456525028794,15816172615107720,15823040320702217,15823994733663928,15829387828348061,15834230346170016,15834852582731831,15837435582631560,15838210169181297,15839027556391305,15842619977111754,15842742200916856,15844058901335652,15845246413810926,15846678578659952,15848728075471431,15849606311326711,15850164421142489,15858140971616664,15860785566891005,15862949509520487,15864415394386885,15866269012322001,15872521844809975,15886590977302999,15890717365075985,15893433516918440,15893474977680094,15895543117272749,15903151309518132,15903160104018291,15908537214801275,15910167494697785,15911441040214399,15917908666604409,15919023934446324,15920795471266349,15921425142229165,15934368990663308,15935649561743829,15948457592094277,15950950286183392,15951298530892447,15955262395100668,15957356566150747,15963167816737764,15969153930704192,15972001166380497,15975851960658513,15979262479958699,15982551707210773,15994132271110266,15995401452514162,15997411295816354,16008683771123349,16010035551722157,16013673228586951,16015771139802863,16017827193006405,16020774279738023,16021393677039683,16023807292257772,16024538242393773,16025299734789523,16025719520871782,16034763037166211,16040035011563062,16040934528904006,16043414999851110,16048065654685011,16050781177449038,16052637380074788,16054008918292510,16057212847670845,16062723085168320,16067025599342390,16078418694971464,16096970915744722,16104980885753704,16105500425928520,16106677190349253,16108804605395793,16109962363038325,16113548661893396,16116311129961253,16116978365840766,16124435267102264,16128483426757624,16128656215420714,16132498369860510,16134969673599595,16138962395419809,16140306437076545,16143551577189672,16145012683313504,16146170774739550,16147551044395677,16150121370229710,16156785391566433,16157778384507399,16159622847961836,16161688045801676,16168698763522121,16171086768469530,16175656361496479,16177436313572639,16193080314633082,16203146171388365,16205763157693556,16208330857159836,16211128144293277,16213674558002721,16214492197820619,16229972484178566,16234974900520657,16255970516576319,16256118849326848,16260347241315275,16261914359015817,16267449766316487,16270983502635209,16271040676293011,16276035080721091,16283213968004668,16283959486133136,16286490994600056,16290237437189015,16291190876702870,16291200029741485,16294578775473724,16297693374492199,16299937410717988,16309744936673217,16311485498574793,16329804781816376,16330008443106471,16345564305333312,16347340708691179,16349429695429992,16354430852631745,16356868540454629,16356995974426207,16364980952501299,16372447723044168,16374341534824481,16377993922976279,16382822001588500,16389010337735553,16392945903313907,16393266175971869,16394752520726716,16394808139525292,16402050158107834,16403564741424074,16405927559094781,16406522135152371,16413076612140650,16420912593234259,16422123826294500,16435623366950751,16436076738833232,16438488414129705,16440641369522932,16451042602443387,16453579703453029,16460014802104282,16467667555310350,16468146389781935,16468774818464100,16470448133461029,16488210307897616,16488280276625693,16490479510383195,16497484066966032,16499483502881444,16507796002889223,16521883234291266,16522171467843265,16528293087026087,16530484810989287,16536096740358470,16537857921745041,16540666075205827,16542088277044909,16548748325356227,16550523880583200,16551602574652250,16555191330380423,16555805807131818,16557542514347339,16560746464751389,16561086079502374,16561637922544161,16569470689751898,16571655514726260,16585190696805548,16587928460401420,16593657269640376,16602967600060160,16603881339291218,16608533963160273,16614613989814442,16623208035166229,16633920837247783,16639273399546421,16640036046030371,16644415138948524,16659458648822408,16659920886264916,16660948448140601,16675689124710015,16680605804026371,16686254115834963,16689699820277761,16690232166275308,16706326551878221,16710035083600455,16711074300744247,16714563243058039,16722197559711070,16724726437562423,16728624635295551,16732706216217179,16733505558402762,16748255186096166,16749588454580004,16756089982180261,16759222183423506,16760899328728084,16763246043923534,16765785764036931,16766745195822177,16767631814067796,16774604601007562,16775610725910717,16777267721731820,16782388008901641,16783356799376995,16787199616393312,16788491322229731,16789266610213456,16792559492579660,16799024771614608,16800878099008158,16804365967434152,16804367921562432,16805705760838388,16806064995521916,16808687257016134,16813316575777626,16824085591465904,16827203624396309,16830142697975552,16830854343554414,16838600604146505,16854850928596246,16864902940494018,16866760406521302,16874358628261306,16874753100977613,16875609322303035,16876424150262339,16878035014848497,16885233348794737,16885482593730063,16885970069868108,16892484013441409,16910454950556229,16914710478328337,16914754875541602,16917128128088831,16930609856563728,16931810299526500,16935027813649282,16942028858494221,16942303742066995,16943613425563803,16944170661726537,16946158402293914,16947256764007907,16948483371149158,16951897366737891,16954727053766864,16956543395968576,16957832607736153,16968642816342837,16975723091851862,16977032351640603,16978478702357709,16978530128863329,16980933022372424,16984529760314180,16987530071491039,16988889359283357,16994870611785137,16995006649438225,16996782832715914,17000462967340321,17002453658855026,17003561048740792,17006255594691062,17007596755986076,17009172491090395,17017071221070006,17028240397382771,17033737795230338,17037608542616711,17045414240654185,17052747163798957,17054635859076548,17055340828428706,17056248295661109,17067117802562421,17071785670830223,17074699770820346,17079821318314493,17086355629413169,17088806510313518,17089239323718787,17091299287861418,17091910328485215,17094616193194440,17095607892582130,17101057206016265,17106270521534547,17108943296102906,17115115845964847,17115438284146740,17115646383560433,17117314534563929,17129505393761544,17129526823707647,17130005905332422,17132546941480432,17132593651884267,17136886562280398,17138620367725563,17144027533467573,17144933087177728,17148495207176641,17149757379734248,17151236256823849,17160854551318342,17161054335346730,17162357942880142,17169740207917618,17172343443398760,17190490928123036,17193653482803757,17196118789455004,17197039652617555,17197279634981297,17199496156242576,17200555193511360,17210741807165841,17214609819001789,17217091951814200,17225762360200261,17228711763131774,17229466306619327,17230529878969503,17234916917818495,17237611112740074,17239552633143112,17240304539918218,17250193086330368,17252427535680385,17255231883789656,17256877281821232,17261680456199533,17263700364980009,17265773143946390,17267308049692426,17279572993549096,17286043408607926,17289272393459898,17289517270431135,17289525346757089,17293478408799724,17303468517963436,17308220083889652,17310891680943496,17319868788352561,17324930255229403,17326506205233463,17340883929268064,17349009307914783,17350654613618107,17353981438007556,17359753885284022,17365452178793309,17368041280558742,17368603778167463,17369945667390546,17372211134811649,17372418091765036,17375544786800554,17383573633774974,17389941023066876,17390732752305599,17393488327946113,17396538923076791,17397916564029925,17398667300513213,17399770027447004,17407500839226046,17408494357256023,17410270588747242,17411142633489855,17416700291116939,17424062620206148,17431950907835610,17436780160931712,17436978499670917,17445932617660271,17447477932594751,17448862687040346,17452684810133402,17452960951955864,17459063305684785,17462629801057158,17466942627980145,17468761112435283,17469816328915403,17487624370464790,17489545341327908,17500546963544688,17504443886245906,17509028487647317,17509811469725869,17512183464233520,17515528405456045,17528152307494860,17531399961539269,17532636793540596,17536809392095435,17539812761408390,17543332402516863,17545775190912051,17546740749700683,17554452392932649,17568592085093940,17573732558760352,17574346683062895,17576123860442557,17580422902756207,17591515339497485,17593462688885338,17600899001801598,17618554997705417,17623967270540489,17635983027231387,17637308554731564,17639995168882498,17642726821077815,17643691089095856,17645850559695883,17647245526297730,17652991571922709,17661121803992856,17663581172440782,17664639669381445,17667805751487784,17668183846009384,17668791121266762,17670682456792254,17674298675088879,17685369589130032,17685636516807646,17685727825000140,17687964519896788,17688898497718159,17706733039467018,17710048668568462,17713215017341867,17713625560556795,17714420584672578,17730739396822047,17730974731294465,17732984318653328,17740116759745530,17744348218547703,17750308609964941,17754160814417453,17758491218858643,17758960338278244,17772683172887144,17779577922295774,17782670860549293,17790350748075091,17802290036797003,17806602947713744,17812063133984170,17817502854790779,17817537803001252,17821841191407654,17826113960377115,17827542365332095,17828969502651722,17833510064030522,17836939894062516,17838410087773367,17841329562164879,17841448247696476,17841460927620350,17842927206089298,17843508603026222,17843912599501621,17857603808705745,17859795391544649,17861097804639694,17862854446459300,17872851698605358,17875087087719150,17875913915846406,17876078387385952,17882049418815373,17892538940929697,17895173003334842,17896889959325752,17904548314715083,17908128142508349,17911905161697195,17913061621271988,17914068700230617,17919218269070747,17921413668572939,17924050134299046,17924346629968742,17925162647982114,17926721794849432,17928729844127238,17929950785638185,17942670212623732,17948385939397782,17950656680409493,17951582808928090,17954516237565336,17954700996001019,17956094944903534,17956640173891382,17964986708079628,17970477550851477,17974973297428195,17975305611334684,17978445695973545,17982397267175119,17995872447965429,18000349001886279,18007634025245295,18016261441680283,18017419365035180,18020110374648239,18022340945626675,18027425709292860,18029177338551479,18029464932177119,18038517203002813,18038522365826416,18039678019824163,18041221924558066,18043966084528151,18047469636795752,18048226368653608,18051566407095544,18055610729758497,18059117972584399,18066476342792206,18066964201842016,18075570170719630,18076379191040941,18076406133477783,18079582655018680,18080329297267559,18081464525646064,18082461046411763,18088287776252689,18088720701616137,18095857992655253,18096727884130525,18099970200452142,18107632152715460,18122695994781778,18131299992412511,18134260788280198,18140484355895125,18142357739987847,18143027162736644,18148730225304326,18160626053512952,18165420276592627,18166350117215775,18178764192722125,18179601496521388,18180384600122975,18181415985192359,18183160526302008,18185042304772429,18195442353375553,18197100188729332,18197521935621399,18203041797754958,18221631732201334,18226563875313529,18230202524304190,18233237564358041,18234294219783322,18235017363336883,18236376718794821,18236593272013160,18238821810174182,18240464076790035,18241169276228582,18248188041932840,18253146311931441,18255264669908871,18257857660610764,18260306722543684,18266569385913500,18269739262831636,18279097066587756,18279336420504511,18281296752681528,18286462688438553,18289531354116782,18293617742839284,18300550696885659,18303621451404489,18305770953510826,18306902309138128,18306928209115753,18307126576135488,18308785552470596,18323996247654796,18324051724672618,18328447407675332,18328716214160998,18328764732763598,18334774265239955,18341013994184587,18342011149986812,18345246865177364,18348235575651474,18357922277141173,18372582732557797,18382768107062575,18383467252631503,18386157697228453,18396715106869049,18397387244312921,18399446826765058,18400362837838192,18410300487170950,18416168643775432,18431944418844517,18437526553030608,18442811754896527,18443750472402428],"md5sum":"2ebef1da342ce9a6a6039661612e2fee","molecule":"dna"}],"version":0.4},{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"data/GCF_000005845.2_ASM584v2_genomic.fna.gz","name":"GCF_000005845","license":"CC0","signatures":[{"num":0,"ksize":31,"seed":42,"max_hash":18446744073709552,"mins":[1652243004613,9061051479453,10270161349909,11770119318768,12713717567525,15418944142827,19194115943094,21778439652635,26876593563960,27544311413449,34202169730653,39759333710629,41619704008248,44682108487065,50636091282048,52766782441426,52882823419175,61118801662106,61808806589562,63272127345152,69233571589832,70640962870729,73147065013380,84218703730650,93857389441194,95926317361263,97179197815705,101326220550325,114452154762736,116685869638901,127037322512206,129643741141578,136121279403024,136594019016497,142761716166499,143174264538985,143789415025987,154665442000654,156693358939031,159246254961005,159614126152056,160329504850244,160962336693239,163435030835549,165645491187807,172654970866641,175916941422575,183182726217514,188883004061935,193765954687343,194997095165326,196209216665350,200579532883153,202146507998907,205381084301895,206595251845625,207815980573096,212005243803079,214316590724694,216422193201971,217049436338142,217347399224713,220340706287097,222425615468407,223050739636891,225667263180247,228894082932305,234956970851044,237448511748184,239692027706407,239992640379434,241148183840460,247056040468724,248665604341749,254158187932000,255393749398996,268773784771065,270071179263543,276807431757643,279033847585659,281678208238924,289004497830165,300261206796720,301939174065007,302724620438887,304909318548039,312871313003396,313709598390017,314550593245797,319277630820925,321120021391802,323174453215000,323995967350492,326253831012300,334055234290739,343511606170443,345741054833297,353864063184569,361009391825197,365737296069368,366154389458319,367247812076147,367344687355996,369077752325738,372213689893548,381519105317350,389206233354322,393732697583324,393760993712400,395113186430911,395119496242709,396570323488942,397597480392700,398189697185268,398277442642003,398458301403657,399011720610735,405859435853541,409857629781493,413317100352446,414778900940544,414887886466360,416520686921041,418835159902566,421797086562641,426101838899323,429091442156154,432118521614652,433590195801219,435301189182052,443615533567280,446407292486271,448382253426283,460858039039684,464380400409143,471060839859323,472132257016494,472528413813450,473084441812077,474075148925648,474301967120416,476736464406339,477805526932426,490474926281285,501014856313739,507282212251751,509931521592048,511258089162955,512742046027000,514441716668877,516166688735346,518187878279958,518289544696640,522529643563131,526771278970477,536594268139466,543353577459870,543382646175149,543620297087070,544971058736188,555849123648892,556877327001191,572186073828265,576302969758294,578224661471458,578319808924488,583350333207780,584170908110723,586949530290302,593406664965765,595770793052583,597674354434582,598417332314721,598614947886771,607661662695679,609296000306157,615781770790942,616681707622885,621631733963597,622217196134817,622964523570403,624530805464394,629744133149209,644406515934920,645404895332025,655277654625427,655585893185983,661478880316710,661835489826497,662054688960278,663032728480974,663462366932727,665792425386478,666190771412099,675532627359618,678021759865581,678307026135426,679806499346066,680635166155154,684952871218064,687567369323980,688574418814666,689549050837992,702400887447953,704123486874906,711872179879465,722273030834782,735063631466123,735217689992234,737929390527623,745451934856467,767495188204619,775369730486961,782655188742432,805274382928514,805701920588765,809013897496009,810576056830001,811195821834677,818127333558320,825116611607631,826366464138497,826414042322831,826876557543990,827557637712947,828694987502925,832106819425879,837838489887540,838670789147421,843829105041261,854036603489328,855746260761441,866317009969682,866610252666333,869376972953053,870496181619483,875221904143921,876419039469904,884610033535811,893326023666627,894675889279912,897553784197210,900934337340212,902961768738873,905270165151254,906469210094913,906821149533152,911720696354951,917115157965902,917413520092462,920643361581393,923406873883164,924284466321183,925677457650295,927470018838924,927858032918726,929812294173834,933589682213778,934808470881221,938756748970138,940465810541380,945739531686263,948556914843329,949753842780369,953572370577093,954327065283476,958137934595362,963707196593041,966603775531129,972477195283440,980858556435241,981221679285599,987190633954878,992732590697287,1006104385767086,1006794144567195,1008773873832100,1020260323554215,1022428287110293,1022982686913899,1027041493698217,1029898165207505,1031628418584137,1034346141052149,1037261809078062,1040998110057233,1042525573133143,1047210177332276,1054505382759799,1055414180264419,1056655809604401,1068663266519151,1071940998868379,1073978764735573,1083977386786463,1088672533381950,1090221909043836,1091203510413437,1092921466322471,1100000664298648,1104479005470922,1109080577822717,1109500338223873,1115240765165644,1119550997653543,1121301585188694,1134023623197240,1134127319358024,1135317204906710,1137298910683817,1142099950257895,1146672655648914,1147274654642937,1151091903189185,1151216007730437,1158322818189171,1161333982282275,1162602461347146,1166463901436561,1167494923536479,1169427565325996,1174807376452733,1179036815248422,1179381646351253,1182037241242391,1185665348379109,1189216669829554,1190579654759573,1191567816261777,1192259851549345,1196707533748408,1204300649685517,1205498270300835,1205670765767214,1207531632477483,1213816073733481,1218071225193691,1223756939790189,1224651994942128,1224873300705307,1225677481365055,1226027411884611,1228459310247670,1233263388711512,1256595452750273,1258132347835762,1265939579509567,1267808377803842,1268217752607359,1269704090950816,1272496830071480,1273054422478417,1273077230498632,1279862749553771,1284696595962245,1294004384872146,1294542753197348,1295618661889629,1298125145719781,1305073113256828,1311126881000392,1322547064399088,1323962668502802,1324006116116348,1328753699140838,1329081105014081,1329822143011827,1330391060722615,1333942215521821,1350286778388806,1360038684102715,1360390791299991,1360441023222798,1369915703721404,1373134083190714,1381002840357794,1381654326965803,1381957535739264,1385073971363517,1388140083749038,1393840647283726,1394953107346678,1395046894337987,1395478817355208,1395544941415733,1400578574336707,1402965125337913,1406134101834849,1408019896258539,1408163448579175,1413286676608957,1419175689024567,1424170687509895,1431713688585247,1436783294486561,1439002889076433,1439078595874464,1448954083339507,1455329173300136,1455659056480858,1458453110218995,1460480389227234,1461800757802710,1462047370133181,1468547956138847,1476630273497392,1476818483916125,1477224290851277,1481152611639149,1496727173996849,1498790020145205,1505806489474452,1511403105796875,1513497599023724,1519361475447902,1540353273854519,1554132916589671,1559031196137790,1559241251609579,1565099133270543,1570950473491309,1576882088307881,1588902927185342,1596879925424917,1597270371500462,1599226062356052,1602349231152242,1606791995359499,1610252106784196,1610336095548925,1624882431789996,1624995381891286,1626386234175303,1628587963616367,1629236028342474,1630907740280449,1631361472522812,1635521798488625,1639381383937041,1643259064847766,1648373378994860,1649056085880177,1654185631330349,1656247347215540,1663893188262759,1664117904112793,1687358110089412,1691102879827451,1698353133392599,1701731115420524,1702154914626747,1704487815865706,1705085857098986,1705292217142220,1706876900979620,1709695404933639,1714591282179682,1715641480791307,1719154136247686,1724348288923881,1727866961908663,1731921968725069,1736172129057328,1737729880619378,1739946385515533,1746635570542972,1754201741587663,1757454790003658,1758636318462856,1760026880386260,1763188765037312,1774092170444064,1775374692736485,1779155965896793,1779342428781805,1785825349155712,1786110310911494,1788750055130896,1789419423793955,1804968468584267,1805622551430031,1809617561112078,1815576900163964,1817484396757414,1822978149635481,1827887663610402,1832639789828842,1833828777760754,1835066432432204,1835725183024755,1840683012797990,1842661542699216,1844562886570444,1851771074591349,1854439443805394,1858228785295523,1860885327957834,1863938511238984,1864766530114759,1865676403955870,1866282730201435,1867512379934484,1870829959866214,1871865354536595,1872352047847064,1878575083936249,1881289972555930,1882340422648329,1884907646654011,1890718122664039,1896482372307328,1897798119183482,1902026288880882,1905308552678851,1907116002189308,1913673449006457,1913738844058828,1923779475280614,1926198838833382,1930596286017212,1934722900196783,1945325788869529,1947519821835633,1960154534143621,1965216716988440,1976083416699510,1980544026734416,1982147448710262,1982529819285099,1983815107647131,1998979711399808,2006701771103820,2006716270684791,2011645897460505,2016009779958761,2017733665036245,2029140445887270,2029864374222602,2032608234016724,2035919405673414,2037692418179463,2040898875439855,2042991805382749,2045717898433081,2064079549012686,2064906781556947,2067811450131916,2068604133590363,2069905063369616,2069907129872636,2070350247833223,2086413813942958,2088204042216088,2092032967301873,2094294559166702,2097657029439089,2101607625311550,2104283473934598,2105107451003218,2115497525355127,2115935312879348,2116418232911391,2121461794773933,2124163390898291,2129096792688222,2132095256907636,2138189629055064,2142222097771432,2146054298413243,2160762751631433,2162192967865660,2162991364109590,2164353546390441,2170657329525008,2173178335554370,2174048454088702,2187046826974681,2189030733754187,2192616355710232,2193930226291672,2204109930246238,2207617401909658,2209953554616520,2212884130641212,2214376055374091,2219420332733288,2227073970092721,2232156178776550,2234126162090905,2236808860032123,2240898607901714,2241501403036308,2245814142842868,2251961859132085,2259137488916638,2263415880180005,2264087139299618,2264169603906639,2264897232034752,2269770047644881,2270526221262047,2283484069024893,2286250549060970,2288182824826041,2291016130804914,2296863590772583,2303425446952644,2304392253396330,2311129754215326,2312691171785499,2328001914229090,2339553916825206,2340823982717191,2344863649893348,2347349610740070,2352008939046104,2354713901146370,2364782539813271,2365718549273755,2371581139430482,2373625047628259,2374332229993057,2378619439401042,2382333860419343,2383067189528087,2385916880766248,2386379786174467,2386669754405386,2392612485531263,2397591762719029,2401767932074457,2406925564592154,2412875860868229,2417161820927028,2421146708015291,2423832890777857,2424212095082840,2429308173215827,2429990408623824,2431033389174974,2432616230983890,2433746231947045,2436515070522972,2440443931320393,2445567832964185,2446480819418895,2446537324249863,2447497703145181,2449345627602516,2451736691024938,2452808928451920,2454115546905722,2459247193391569,2461853002421636,2462095880909981,2462537227157028,2467911411248067,2474471427338493,2481302492289266,2481776767213312,2483531633400225,2486566560407785,2489791608691295,2492720594205232,2493826692256379,2495702109365059,2498028324843076,2500020723953284,2502284743375433,2511227403889080,2513823024372098,2520183796292945,2527513779956672,2527934945749135,2529981060021158,2534255387387102,2537902864620603,2542902928696100,2545721949637394,2549401058596809,2552231573256612,2552618896452269,2552859701562448,2554755124294704,2559260422401824,2564052352320171,2564572417732848,2565026386078388,2566515191269463,2577522520572368,2589723414249809,2590795040861606,2600195026220452,2609833413105787,2610529196810612,2615286017497327,2621098650714380,2624310255352090,2631999982877276,2634802325221365,2640221340452822,2640957836055078,2655921279434623,2672835960288749,2686484725450581,2688254752491046,2693935515908933,2695457379851179,2695473553065393,2707571827306306,2715987568815019,2718366891067012,2722423058452077,2729916531010426,2731053643066411,2736508923726131,2739598932756358,2742994381744559,2751651806129070,2755940901672638,2758727586893996,2763261679197514,2767268866529210,2774324913308139,2776376542156144,2787722875555454,2798220114250767,2798328600960890,2804087108552274,2815073464221446,2815897408722670,2816882561611965,2831580716890414,2833236132751393,2846371131532269,2847040895967177,2850999640022417,2851537168454715,2853059157889593,2853686567141023,2857079671391268,2857775113723394,2865580610778112,2865965015085345,2873457372587517,2876711814014606,2877119299303027,2881548541250369,2882323369333827,2889553710377432,2897837355979492,2898345360686296,2909628062114996,2921228161762912,2925732984474223,2926163718439536,2929364259810154,2933247077108771,2933431619027304,2937350209406091,2949608177770294,2950036047189582,2952005926368252,2954019706766855,2955004429572151,2964954425985267,2968335949517814,2972634396469899,2975801572467092,2975880369580451,2976307871411710,2978761434637656,2981221676106177,2981481951658874,2982606500565053,2982763638256881,2988868265615648,2994409652778182,2994748405423663,2995714045020722,2997980913432191,2999665628128626,3001068621219508,3002171330035270,3004387208188437,3007640588268278,3008811796424078,3014821591017779,3023115779994601,3026096650069394,3028702614378194,3029954810846164,3031924269270071,3034807027484692,3037031764657568,3037495376011140,3040522596725014,3046546095495864,3053024628383482,3059296333470463,3064299912115456,3065587246748396,3066101436434583,3078855605824459,3094292653672783,3099379690787135,3113386178709157,3114544586255374,3114829118031186,3118015923196249,3119291438672126,3121268985042454,3123384794316738,3124901379438384,3125512536151182,3130894580602520,3135780291402350,3139873419861278,3141389548099414,3142376870387315,3145890552436297,3146477801252081,3147048387498934,3148433967865507,3148585405283431,3153305919335149,3153482281028284,3153617667513667,3154585274576407,3168621967624860,3172556808537059,3175116566514377,3178490421315893,3180582745574905,3183723579722366,3191170177394818,3194583803052794,3207020149910404,3209290025468801,3212063361611757,3220242644032591,3224430901393882,3230645336315410,3238486454957071,3241003109653388,3245693817998710,3245804205949484,3247684656178938,3251154385286710,3255732792817120,3270031480719131,3270402892100245,3272526707073326,3278200222038346,3278565765384861,3284904120612071,3293713059078121,3306120165209415,3307325080431733,3307463432042884,3316503568000836,3325390054042157,3326498499351473,3333134468655040,3339265940304033,3347165263856028,3351177106228817,3354002042274413,3356246210856963,3357460127191204,3363743263643428,3370579261602281,3371901197950222,3377415408706707,3378067727328028,3379821452912617,3383073309266144,3386733832330293,3391171067559124,3391343891569301,3393968029551401,3404314357829047,3409767698002139,3414733913245405,3415371873608078,3415896934581060,3421952693147988,3440210356435330,3441475152148129,3442459517551042,3451266252602388,3453778006785634,3454857540781342,3456226999734067,3460040693011424,3461567813548055,3461831519420754,3466033796158103,3466375647526179,3467782698395235,3468284098433273,3468779089833745,3468792380638725,3472644703631930,3473391091666660,3478509428320302,3478712637497590,3479240005977058,3484941172097980,3486163973920477,3489220716724366,3490346925606507,3490763652402022,3491114323621182,3493565829338872,3498987159029319,3499950939608691,3500125552868048,3506383468764693,3508778987664534,3509239180311705,3513529213003154,3515627120332729,3520103190373024,3521369050135322,3533280693433709,3538059998970788,3539145423111901,3542209964823251,3543965055245218,3544857662805918,3549672018210187,3550955880363862,3552795290321852,3554090083612727,3563775291316055,3569071186353380,3585840879328887,3590030107409400,3590477065145389,3591191514572769,3591637017166023,3592346707979951,3594527791851724,3594557272413786,3594971556535222,3603049051201706,3603770965295169,3610124024495579,3610347264376808,3614090578141048,3616747803630668,3616888442526067,3617164617799167,3620873449880184,3620998084610683,3627859915262076,3632370232379363,3640583780574345,3641430703489742,3644284670672290,3645435834310672,3647504892050086,3648124844143504,3649771926292526,3661664538626206,3663008217723038,3666591349629669,3670653129298244,3671276733195853,3674463282215556,3684268260162217,3684751568539743,3687335895685044,3695979084323978,3697140233816479,3698771821932790,3703235407068411,3703586566549912,3715474227159126,3718872940031344,3719225085383291,3725110147191208,3737253210514660,3742836017718293,3747345633416238,3751186806092750,3763634768998005,3771285884346833,3778712521327952,3785504495543265,3787586986214306,3788148409436199,3797691081638688,3801163655181705,3801769809899781,3803203945412679,3806582661336761,3807776538334002,3811464751277965,3814974580987018,3815440827459710,3824287194280240,3828202056426460,3830102758604524,3841004470898527,3844255778777880,3844627384803834,3853087860855394,3854871233292304,3858635831157338,3861564123243118,3879673060308814,3880429189049154,3880705931082126,3883013672721876,3892732437590365,3895592387646213,3896512114279499,3901134221901518,3902070905211173,3905858619960623,3906729144498458,3909330017269776,3915801369216326,3922447635102668,3926978543962638,3929716959479173,3934658976134577,3939141832603170,3941836889256865,3950751903641872,3957292036429766,3957927339342426,3958643226033472,3960841551833030,3963075456453945,3967241537836462,3969125597920871,3969806660511489,3974189478058717,3976154692901383,3989321927595163,3991277377469262,3992381723037581,3998743981282819,3999813687073726,4000461643396711,4001109862960196,4003354318389072,4004942637031931,4010308411772724,4013226591756305,4014327978156022,4014604494161207,4015000694619705,4017113374163131,4018299958602927,4022003782169240,4040399788028942,4041312258221916,4044443669218771,4048961655368272,4051249663746843,4054548461593450,4068533175101347,4071448726540555,4079084363929366,4084406198457021,4092850146617527,4093635414106271,4094157116655780,4096759249855097,4104967522258301,4105781563756291,4107785295837123,4131244574500546,4134765562512323,4135196548592910,4144103197390911,4148397457752873,4161708469092319,4167190112954163,4168809158335912,4180929193081034,4186312181419972,4186630433212429,4196502420695511,4199569044650872,4201699571406859,4211503539176817,4215378038937095,4216459131064736,4219346319101770,4220907562601089,4233029897916109,4233582012741517,4243472247829485,4246038438744150,4251242137150009,4251324377230568,4254009221594913,4260574519006702,4264278581617980,4270815544119465,4275329053131825,4278395723810127,4280817090086996,4281339385856195,4296415244145893,4315963922319087,4317422378252236,4323722859512456,4326997925660068,4329975837460226,4331980016852039,4332286611979220,4334850777105522,4340179507471754,4343795140683548,4348871322944558,4352264114090105,4353441014191118,4354131237245156,4357258470125989,4360371209246932,4368198665017499,4369759111122664,4385220672770052,4389586662868354,4391134054972236,4400922903496294,4402034089491726,4402802491940441,4407388204485099,4418859830007222,4419914428421084,4424543390509672,4428735189311325,4429085839148529,4429599886775307,4433469053458234,4439004384098974,4467286322002860,4468434129925119,4469039533908444,4484898660366463,4487967741712663,4497193881700450,4500193037887060,4508132752752295,4510563589795419,4513441370204349,4515385498866242,4517027350200178,4518626445005505,4521770363868062,4524615649169289,4526929759855691,4528402548096369,4528619459503173,4529799457697621,4535864279601025,4538588166855321,4547129511580202,4547512989780588,4550736909212301,4552079011650537,4552914385712110,4562244749567563,4563141467158993,4563741524648871,4570601399065924,4571732133760034,4574484090688622,4585430360815495,4589183452185993,4589654181480850,4592106663372651,4613295028661303,4620068491247352,4623946003518179,4627942175071623,4629509785622569,4630258736933293,4632028837466484,4633098835267904,4635835871698527,4640512625512335,4644022142457244,4645582813601765,4647356666386253,4648746871777989,4651432428454131,4652278797882765,4652453200893372,4654651695701726,4655436176033762,4660399039203383,4662802766687306,4663793549171080,4670756494015816,4672910947809586,4678431270473317,4678503402369488,4683421630100203,4687189839837571,4689277855559939,4690916701829371,4696309719615223,4697021921433155,4699596914209835,4701167909387177,4716254940632929,4719526616545317,4735970808976426,4737607715556900,4749717898033968,4750816830054740,4752968192832214,4753361567806597,4755988078375309,4756506208467225,4758602988604627,4760265712816929,4760662261399335,4766625999173645,4768685313099273,4769759826364075,4778904896483555,4779433524613944,4780358840756591,4783930212836049,4785835219403920,4787484818617855,4787817856276626,4787910085683373,4794558349766039,4796617237153109,4796768727040683,4801733144521245,4807469256505804,4818986426432238,4822875811519398,4824464004284984,4833389755194512,4839539663838154,4842593821068464,4868868912378282,4876987790893202,4880318788192125,4881467971973304,4882265764097052,4885024528561585,4885640440603774,4891224218709055,4892204675218225,4897978413369831,4899467425903874,4899485002587584,4901976414466858,4903678027730267,4904734205904674,4906899505562379,4908026847219450,4913367182924636,4916037801067964,4916137681572612,4920626380286035,4929949952151595,4930182037427738,4938857082840745,4939883368933385,4940987408643849,4953636902237502,4953655054417452,4954451119523414,4954994063282966,4961148779992445,4964052719430416,4965975678576049,4968101044559117,4970579423321495,4971443642277751,4981876244256440,4986083287164222,4989299830798374,4990667829769337,4991588649474907,4999920391555574,5003196062900105,5006713964325085,5009689142254367,5009767065755152,5013565477438545,5017622896458625,5021627253059329,5023540946740941,5024761641848884,5028183256019351,5036954280936950,5046650671448007,5046770740177597,5050847492443412,5058283746430161,5063880116845770,5064507173220278,5079112129954596,5087253361342326,5103144646888248,5106060808051199,5114270716896423,5119024894927741,5123624053553287,5125707478687286,5132538565620581,5135991117666602,5141966899419278,5142325069810108,5143610415120660,5144809681440562,5145976097253057,5146787121553779,5149344468979483,5149971329737757,5151714550102169,5153182933710108,5158640069487953,5161678551496515,5167298520020334,5171107197751547,5172946027390262,5173326888799052,5183171710530832,5184355912832118,5187815129934281,5194729111398227,5195363344292941,5197208489108043,5200728032447476,5202852642229072,5209666985208527,5214082066178839,5214987416251345,5231287444275373,5231934922296883,5244237754897491,5249083385874076,5253900052028478,5257739505015283,5258777914577988,5263943298240911,5268784123705905,5275709775520353,5276761348249897,5284060698159743,5288532310225225,5297545160707885,5304035375487627,5311073993197724,5317415546923821,5319558816136617,5320941123846970,5323528443430214,5327604354877671,5330986567653695,5336678345981582,5341655832839889,5351912283458822,5353198533586815,5354699664539094,5360477651915502,5364389688383178,5367056686565887,5369051806446828,5369369545695003,5369496027003768,5370570737851297,5371219555455147,5372244254561088,5372576532830164,5372722614388754,5372861715914248,5384785053072793,5384932681611905,5385906207404656,5387834529364536,5400035389753014,5403432776774900,5406593699471859,5409699142281344,5413173425471990,5414982743264381,5417130120870321,5421136557034820,5430489276095494,5447806175246355,5450317842156908,5466716110555684,5469666901021121,5469799925998004,5474426239484974,5476221183614057,5477180637554308,5481484035996070,5482491688693369,5483685484969797,5485419203388023,5488075914629444,5490422984700876,5490904700096611,5491514897235612,5493731675937123,5505001122182252,5513891278015550,5522537688180909,5526941444951189,5530465235586319,5531848460272139,5538144075653842,5542420072627076,5551895901659804,5554530881564422,5556661530205997,5559923666242659,5561177099626627,5564541391057598,5568016336456523,5580549492969917,5586731766377701,5591106895459082,5593294318770599,5594209617198931,5596739044924972,5597665135668186,5599293475712165,5603954290402342,5624752857180965,5631422919310158,5634915687952123,5635954386033828,5643635236441456,5643860336765021,5644102930677411,5645875154400094,5648630035086973,5650192147519301,5672334487398413,5675263761587347,5682798662138977,5694444976715450,5703275740550324,5705083867682636,5713370303575489,5713500251858645,5718187434784894,5719080338152294,5725938554294789,5726014930333932,5743635557726196,5760764425702154,5764396307531557,5767764454768805,5775023345060948,5786206347615854,5788081345996564,5794131729708597,5810100421384705,5810664422041911,5810690555959017,5813484464930694,5818402249632759,5823327633724431,5826606268672726,5827418116870697,5828762517755365,5829511948643876,5834692326234001,5839407549798314,5842829798371822,5847885668491143,5848189800951964,5849299601327983,5849752353083868,5857887025073651,5858063267453238,5860913169049244,5864826578811152,5869283419610454,5871729521438283,5873518502764904,5882787549952415,5887950274230104,5888896448484534,5892295497280072,5894758797488167,5906636400630830,5908801927951396,5915244573797440,5918638294291482,5919419664640817,5922022627876081,5929226427830086,5933166135504581,5952664671194649,5956421600051749,5967289308405473,5980030182110565,6014907864981565,6019293999107074,6024030071194766,6035915980675799,6037533631345497,6042369270161326,6049614091801592,6050835580550832,6052089967598956,6052785165221765,6052989332709821,6053853263776893,6053995118615454,6057474540739398,6060141421125994,6065374994013500,6077978883816350,6088685096636106,6090048593027213,6091829414859430,6093698782737831,6095325447605202,6098243959491880,6102274922469599,6107913749997809,6108656136756740,6113390905903039,6120388617277316,6122764033542129,6126480768404909,6127464004455412,6149134153245920,6151099428321713,6160082372033337,6162397526638987,6163185482598265,6174222240839095,6180024290096127,6183511037567827,6187343053217565,6187391927838574,6190233777923247,6191144223368426,6197057259228759,6200744586642598,6204396088227821,6205825842907862,6206124099293772,6209954789134668,6216115581148429,6220200343772573,6222730847041586,6227392832145605,6247011537597806,6247450758630467,6248148375408886,6248290187673189,6249027518009090,6254814232819264,6254934788841941,6265406105658682,6268482663037257,6270089651835641,6272436152754713,6272554580438529,6276580436149364,6277280386677958,6286613770174501,6290095647043004,6294604228993712,6295267037019815,6297748682369400,6299914808898228,6305031555919028,6311325772475496,6312032263750106,6312733233039905,6313444530229108,6313479765782855,6317568506481395,6326776803941134,6327614245146067,6331069328312155,6333337496508453,6338418079393685,6343845512523988,6346930886348568,6350389631267602,6355349573126887,6359682103556097,6364957405203586,6374361243165987,6385756199792035,6388725513911294,6391429217045813,6391537581195407,6396456745200377,6396816428440142,6397217970176681,6403445198119480,6405550291158464,6405619690722860,6410366944878559,6411444943512360,6415299732374836,6416700742921113,6417382418743515,6421840520337567,6424031458889215,6425264710364297,6431550856123451,6432490003919124,6433518586096417,6433696188049720,6449077835334111,6459420175166787,6459534870429591,6471845482425149,6472806126527797,6475777692299570,6477653199669740,6480609731578035,6485357678542527,6487240329604812,6488878351319859,6492717179374547,6503419019390943,6507983992336332,6509501174425410,6518251456664915,6521536791169732,6521755944653839,6526098614000834,6528040324238159,6528561281421115,6535584155512366,6545918871109520,6560201987383231,6567083857621281,6574151547498760,6587150681125323,6597848471427318,6598198394182718,6599571779121069,6605613698503620,6605839499094876,6607315253337781,6610383378371045,6613637269863663,6613965058487037,6617328194516934,6617508219409050,6618696201412828,6624058255352884,6625197149202680,6627937282113853,6645290407078929,6648322165163982,6649875735332008,6650711801152314,6668047007010059,6673141408178913,6676164322040968,6676939923690019,6677026996296560,6681849744372237,6685817515834730,6689986077074654,6699648524054285,6701118033137546,6709130889555296,6709344546809070,6710073512329730,6712951696066636,6720548299458803,6728219612539055,6728358680782460,6730532032178937,6730972436616264,6732233310151909,6735417165196191,6751003785635524,6751373636728047,6753797296599412,6755983592701257,6756510428522428,6760222546405570,6760324575902807,6764054815532501,6765780890851378,6766923019853930,6792133848277382,6792162555602036,6792553578005162,6792767359642217,6812303090724935,6816050216281063,6818878447396119,6821667787152130,6821680627603304,6822515322897578,6831920659978924,6836162495324540,6837097249686180,6839045500714299,6842510929536574,6856951384284803,6857544071956079,6863491633322128,6867234822800335,6868630227413460,6874734107187156,6877270474078325,6880992767014788,6884621309605169,6889344906856027,6896709362215936,6902544861574588,6904882873655528,6908160684264555,6911415506347090,6913711887485025,6916905324263176,6918824221962190,6919678267443264,6920860527644162,6930479725706871,6937089241038736,6955484432760515,6958633062915917,6964086118677748,6970403381977351,6971103205708305,6984210588839250,6989432894918125,6993440487079496,7006081193919752,7008404090824956,7008507801431963,7009724059290391,7012808992544329,7014480256115091,7014700689297061,7016691647965668,7021680471434094,7025103844324512,7028423663844663,7031722035937955,7032703670725522,7036634544717477,7038117440889701,7046991833857145,7047978741060648,7058598133275237,7067387668418574,7069552746831227,7073961341042444,7078592484258341,7081958554329011,7083083292070179,7089596482750849,7091211772077484,7091726570864557,7092970396006429,7097876075351009,7099288302436239,7099952381128182,7106116353365773,7111763705491198,7114877257332452,7115935215808513,7123977137643350,7131193968400171,7131648818927210,7132320222140724,7143415519358617,7152423253511739,7153367662063641,7162777742529300,7163947162479394,7180325698931844,7183120041570733,7189528330695232,7189779635466177,7194344260565859,7217496219457211,7219952656486261,7236890421158140,7240369264323578,7242753279204977,7246510954643007,7248184321448828,7255228506729720,7256847247282258,7257938556094592,7266647791212663,7267520644798089,7276394297927604,7278142990032288,7279464620062547,7291746588544321,7296255863679694,7298865128282520,7311135376188114,7323584166879537,7324724544275840,7324803715464081,7325984901352138,7328325022118824,7332047123637045,7333352278763106,7336596123119099,7340613540609109,7344059555609930,7345748011000427,7349184534839817,7350829683421462,7352558649578842,7356743048033327,7367776823173301,7368842195195093,7385920501044220,7386861456197963,7390414019243402,7393336902441922,7397740833285691,7409507616922990,7414829931709494,7420444552730484,7431497620061818,7432748867888775,7435673270889215,7441283821426811,7445690750467462,7458260612171689,7460726448409143,7465268476687103,7477995360872968,7492254945104713,7495012040809511,7496996468458158,7497626281928978,7500023296474138,7501721854544467,7503244425431569,7505974780521825,7507378630651521,7508254014330331,7519135780239051,7519759693333132,7521325538992125,7521586844804875,7527106481416223,7557664594874058,7559162019274772,7559381671480262,7563115827504246,7563492581413383,7565304758705712,7568533454161862,7585918489120194,7595921829605711,7601116948879775,7603375920321170,7606098758259936,7606495842087745,7607084799322897,7612175139098350,7612515257320065,7613070370558380,7622730885811769,7623058016157158,7623306368135453,7636176350955244,7636649464454185,7636745240810258,7643438267765959,7646549765340592,7649920961857481,7657065952414594,7665764255700539,7669975223378112,7670320381450090,7672671512055325,7674719348564405,7677433904899644,7678721736209676,7683506560132195,7688946688325637,7690079541837404,7701306831961429,7704018651157804,7706844574901670,7709197871297566,7711489372914731,7712136604262586,7712306164570896,7712974809928090,7715178282365124,7717211263695823,7718708874435992,7725147074559535,7735274228065772,7736193630580008,7736801559528111,7736996772569111,7740640683340789,7745291431901970,7748869674156737,7759052981312585,7767713463688272,7767850664649392,7768648130911937,7773834043406633,7774885429960761,7783401855385082,7785526345622364,7788641725131492,7789069258758953,7791969928934705,7803322707984147,7818467902044744,7823506912411231,7826356965554421,7826617938233043,7831590547453046,7836261514113544,7841064513625013,7847350545869844,7855605966814037,7867753484965952,7872098859630081,7874943382357199,7878620686703218,7880270034869555,7881406048108355,7882275208735251,7887409401511548,7888293269710568,7893211073285196,7901714768963008,7912246646751071,7912841793656477,7913220523340057,7913324953327699,7914247297622537,7918339016293762,7921719850714881,7927973498653270,7928220989097865,7939248889219781,7941022443348422,7949553992158515,7951600768642264,7957776436230108,7959878733243602,7962025306721862,7968010543502683,7972333587328304,7975836495836277,7979689264162533,7985519271161998,7992172036531595,7992621885285825,7996922537742768,7999694844342863,8002196749492576,8006883534965032,8009688913097526,8012458039367554,8014870623128391,8019323872535593,8021317798893662,8027185733858713,8030323630826550,8031798467355641,8041366130167973,8041480023558873,8045695675070940,8047627105379580,8057038224143186,8072748702077862,8079454833573860,8079826677204722,8080922040103912,8082364604588029,8083385973530879,8085948532109983,8087188768799141,8093737592702311,8096760198379094,8100436055648182,8108275674440288,8108315953714664,8114925797644170,8114928108294628,8124393034151304,8128159366521394,8130576120069111,8138984980651050,8144764960359562,8148838511195626,8150381177680152,8153160726263061,8155790848951453,8156014310749895,8157005769024570,8163025045988262,8174403495621458,8180064061553877,8180985476772124,8200852589253450,8202623439521455,8205367193236407,8209757234006596,8211005795718801,8213879069409593,8213919700895043,8214480720466122,8221830303936596,8222937435462388,8223303465789403,8223570287123933,8228894115776202,8232365369503908,8237312601382757,8237484268727309,8239809729619901,8242046929191692,8243425412369329,8245560039160332,8248075227624105,8253891070739179,8259601570946662,8263720118767313,8267047378297833,8269414536735684,8273055035619691,8274688045974610,8277736544548705,8291928626292992,8297901771299947,8299317164365173,8302402282492691,8306619733441118,8309891985696068,8310145704648731,8310693311175184,8311604948912007,8322767006253801,8325070935339941,8325564806796044,8325702814922952,8326304070951357,8333206946621816,8333318611798183,8335022601020854,8338402865626814,8339138370270160,8341706566678347,8341949416731136,8342075218482401,8344108832325845,8351163600580403,8355074987249779,8358908337058027,8363240990919295,8367590893477604,8370680405450246,8372700332502967,8372948728153413,8374012559402710,8379530432168599,8380267662125793,8389013913664553,8399483184620798,8401671805175264,8414441466776546,8422781892729799,8423879024567638,8424208423296669,8429632473317180,8437223945751128,8437773721574859,8439803797944616,8441373040596181,8443954228312730,8444590071401424,8456193429234821,8461500716145237,8466314061873903,8468796052073209,8475987418981444,8480712092183525,8483848504163849,8485292910395409,8492879807348769,8496438418789322,8499998545200798,8501344190866285,8521983947367121,8522395377635190,8526203733519020,8527282103347641,8531711349994641,8532107564436443,8537661824346289,8546861602559084,8549292591414852,8552224811322155,8576495849595655,8582078011303603,8585070198388800,8588083242294464,8589901925215144,8594484408303204,8602031373861894,8603566045073320,8605844279147184,8612648099937112,8614738757259893,8625660726749286,8627450477787650,8632608282537084,8640374800052694,8643313522518097,8646418969261067,8649213089785936,8649612379533627,8657486557968390,8667794867338236,8670227847061437,8673171932429242,8683333862822200,8683565255148725,8684186411872167,8692010921577018,8695489754084205,8705391570929474,8706759011061483,8712909018402082,8713039940175333,8721764391538535,8728813800900902,8733991524427428,8734355200633589,8734494859644693,8736151328043578,8743972891181588,8746498700530183,8750187079462977,8755816945592752,8760343598159556,8762685610867014,8765974810929126,8767618526497447,8768863684468604,8774921245416743,8774943653014256,8775727995150324,8781586546810499,8781855719987509,8787005749456087,8787646262185051,8787957457001726,8790448565360136,8792854744957313,8799857614143719,8801904216895630,8805569887612662,8811510885102596,8816242138349235,8835213493936022,8842517187465050,8851190324392334,8852751414507812,8852840561573308,8860148040550326,8865683255212985,8867265116350671,8872626549104478,8874168367609130,8874706226833421,8875927710117754,8878230137327161,8879025240954022,8888770757210888,8894214473537686,8904451284680903,8909143195567917,8910479125921418,8910552938166482,8913342139165922,8922658336764950,8927949628471178,8928323894002808,8929672969088624,8939698686298617,8940906788193398,8946652667519560,8956396412451778,8957813788505117,8959509103133523,8964956445713521,8971226509817011,8981500014249003,8986948161772317,8999587487179238,9003128047207211,9003784297795310,9006293548572131,9010557248833757,9012698817013251,9017128073269983,9022106982594240,9026153319252981,9027237420318207,9038726252562379,9039505942902147,9041806399812391,9053380632286198,9054113925610639,9055947428244668,9056030123832285,9056228458051607,9062467194518496,9062740790176172,9065406263223874,9070891809956898,9078847032956711,9081662439286331,9083135413385949,9089806705661884,9090568325161619,9091444823937786,9099060980544239,9125943151059951,9133027669288735,9143474326723977,9145174822381331,9147375697106917,9147502120249268,9149193120518124,9149846440922832,9153443266919469,9157115978653220,9157879313846365,9163481355969960,9171782195882397,9175012847253862,9181054388309198,9183749305341466,9183764170409547,9186618938365453,9189179052692778,9196983274060727,9197649783593577,9199465618260217,9202489303488197,9206583783812532,9207703712296196,9212212773992572,9213262817760313,9224498291896359,9226913327491549,9253814629856968,9256664043888991,9259175542099465,9260794282739509,9265373836407485,9276939901405524,9283290820580400,9284627652540834,9294665910935252,9300397082798615,9304600538877897,9309403424358840,9310507468667194,9311865551240180,9322662826189538,9333862050848679,9335556281092202,9344548365183696,9347533449946852,9351869273514483,9352459984084771,9359118901714425,9360298474138331,9364807224439269,9369897546732692,9377893943923924,9385986194840284,9393303972167132,9394808939145974,9399198593604203,9399230388322053,9408132386985477,9416383660194829,9422845316677667,9434911826438940,9437862867775124,9439872480106181,9452300355976204,9453390200292251,9455641301414784,9457067148504748,9461647578624878,9468759289253418,9473866594446671,9478554774221287,9485835493759719,9488044611792757,9489837644531330,9490352731994683,9509403741712012,9509931247044437,9512130184680906,9541423661988517,9546216818816013,9549976682709242,9551459011053198,9561406247325151,9564450572318414,9568857673172651,9572094154340040,9572665701184275,9577510982577276,9583942241515060,9584659709982258,9594884039768497,9595186603298018,9602072692242704,9606272138661277,9608331894947415,9610633738793448,9617607205435381,9619744683379026,9620185706995966,9624923861839540,9625118854927894,9626936877145267,9637710377522758,9639006306262251,9640461157618420,9644819726135885,9646651806182704,9646683661284378,9647167531029831,9655313933964937,9659347418778629,9667705424463839,9675644418029132,9675828306784916,9678293858691273,9678768149204711,9682100205917532,9683120798229781,9686341445940709,9690837262946696,9694369446824194,9695498568700370,9695954603461156,9708388316638200,9712740488234749,9713762260390793,9715558442824465,9719653318494033,9727434472205243,9727796107109901,9735359228935118,9736277512319897,9742660223099966,9745153342054320,9751777822629910,9752936544011697,9754750202613414,9756136834495816,9756200915439670,9759050438410870,9762517138306915,9769423918385991,9774126342718402,9783641603488219,9784292091434294,9787111166299713,9788776613152812,9790307077114797,9798431141586742,9802263065887455,9806377472572329,9807610063448269,9808540519235591,9811417542751563,9813647792915416,9814578496718080,9825382583858929,9826694475133570,9828290067277206,9829102598373247,9844361025741400,9852185544815752,9855837657199809,9862091081635022,9863258292055623,9880867314562202,9884219408916045,9885309687292343,9902543444386112,9915815949672622,9916831831657793,9920158675554990,9927176145972246,9940148140429137,9953800312863914,9954132078348046,9961315391022280,9964305378435708,9964856317506950,9969777589189476,9985819298354211,9989054660564814,10005115658626653,10007385039101636,10009288635718901,10011320450757936,10011676610107609,10014420659018288,10014887937166519,10021061271902843,10023694913097433,10026883454747029,10028734679560674,10029725729310948,10035495776359279,10041361665762522,10041449790484792,10043597944896627,10044599474753803,10044919988962771,10045123034153706,10056238136998575,10056810655522017,10058660606888157,10059836158323806,10064948450226559,10070152394070288,10072281596750249,10079252103995296,10086489975796953,10092304088425274,10096068898917358,10101545009859392,10101928897977981,10102215103498498,10103727664155628,10105136909961743,10112520451138215,10121094777356277,10135088720519104,10135128518720737,10141837696879372,10142693703122840,10156519747035252,10159153171699265,10165140349506036,10173337885296605,10175922934502266,10182307620248501,10185951806135148,10185997036500029,10195847881055000,10199931345821314,10202987521669674,10203328456038656,10206194873402919,10207139445560940,10218106204315189,10222814563551701,10224261365183978,10226303060152271,10228664197293601,10229716884396578,10230618587924129,10230844648980292,10233108931159398,10233588781069685,10242070861527600,10245143273762030,10248067646013423,10265055738751309,10265963251252904,10267274789022257,10271558912069384,10283745511643578,10288157772791637,10292265255679239,10292916900095370,10297433468018570,10298242971302026,10307644100853421,10308851579799472,10313713249968082,10316739286357427,10332174498036081,10333480745709704,10343380642997236,10350524651162830,10351080402830846,10356046248584235,10363260046445921,10381838844901359,10385164267406164,10388920693088978,10395515108460889,10402804475854188,10419756462827874,10422370945354044,10439883727007542,10441895094695893,10443561515275438,10444140672075895,10459862009602560,10461122649245889,10464555197989286,10467824603416113,10486149681528356,10489923261983120,10490928102585401,10494379389667163,10495883161648260,10499591060052184,10501179610168891,10502892323994882,10510820633370517,10521780404258867,10521919107974440,10524160390503971,10531579349738982,10533240775674525,10546218104797491,10554554670044927,10571076508597082,10573069958053109,10588298734006334,10591807999728866,10603268426078141,10620906803754106,10622397395751008,10624057548037502,10624921983553995,10628397890747132,10638189666608541,10641923425125813,10645272817783044,10659452831668874,10664181125363148,10668181788352270,10677489872541948,10695950849807662,10697407333135182,10698042807051335,10698922263884995,10710676815928749,10712176670150445,10713786526873496,10722931902908889,10728137508620662,10733050172443177,10740333544261065,10741127267097579,10743266369806308,10750841683960580,10754604123089907,10763706697673771,10766700270434152,10769295113699089,10772198641793654,10774877167679621,10780944933100743,10781906324033911,10783303791808258,10784860607397279,10786235432396126,10790591435220043,10792648659034611,10794010430427978,10795519469361482,10796880320860716,10798399213265247,10800739049000126,10807665444889924,10810545488945785,10812203606467506,10820445350912256,10823234151395941,10823473313361004,10828922426398827,10833557274561744,10842602468163431,10847137357136048,10849686873349725,10855862296033524,10858746253234645,10859124463021346,10866628714577174,10872986964595515,10879273322405928,10884999042570130,10885041406509649,10895286231612724,10896385230124137,10900571567352954,10903777437226558,10909795230038422,10911800555578967,10916559542344481,10923763827429620,10926220906553301,10931627005626140,10936849728309754,10940928782642751,10942206122184315,10946503928870928,10949384043327695,10954563640108881,10955258037328960,10955513310181435,10962781702300686,10966509623891980,10966705545583513,10967115518977148,10968565066749607,10972941239545675,10973817123985452,10974661045269565,10975571594471555,10981219219849079,10986881282961416,10987197114725759,10992395696222199,10998830352910312,11004815284163942,11026832969558637,11027242723165657,11027602617777778,11029590217688302,11034574714004781,11048006157499478,11049920689225404,11051389188573609,11052951512014906,11055151165856220,11056126761868687,11061526679644802,11068667761789085,11070833673188571,11082266144135890,11084526502884034,11086220764293117,11086390503978218,11087971747185764,11090391915899646,11112890238621232,11116511375182775,11123707550184122,11123799203397286,11124122827440382,11126570544976735,11132849446641188,11137727607508296,11138720644307039,11149308212589997,11150389953104227,11151734838852062,11160786876621494,11166032899524751,11167012303759762,11172579400062311,11172610615561457,11175433134669696,11177182758142380,11177809416047779,11178856941740945,11183592536852433,11192782676134607,11197934477500406,11199933108948059,11201757120255999,11202401919733432,11207639711303096,11213810919884384,11217605287240905,11224102105250875,11226437452132788,11228457026991215,11241592116352541,11242165163264871,11242583018532278,11243484273565884,11249590612734811,11250937898386222,11252907330360391,11256445702035535,11264738920040700,11267290821464441,11269144355910983,11269488447325956,11270624810542322,11277187556592380,11278693688237332,11278741009877988,11279620484095223,11299040241504866,11299103624643374,11301334529636870,11302011365733400,11316754330113122,11318317850217717,11318709128005389,11322999781017187,11328815411698968,11330773340468297,11335046273220911,11335520316946037,11342966942885424,11350492274890956,11356907920869316,11361063295976509,11366536373889413,11368671713324626,11373192977308278,11378682868403862,11379486920390443,11386571017451866,11387043765241435,11394126523722018,11394578178580701,11398448868833947,11401608272982186,11402987105676907,11416061911650400,11419467348691817,11433209172104337,11434805988438069,11441476448481493,11442710559975309,11442943980094060,11459366364723890,11460331269876880,11462410596443744,11463356209951663,11465197840960032,11468946831477760,11468997796936984,11473520165162275,11476905770129877,11477472175098935,11483378785070444,11483764760190519,11484495822496877,11487830819596380,11490241429880852,11492672869504833,11494463171112278,11505401052370288,11510146510652444,11512914079597547,11525504850454890,11530098247035796,11533533383457145,11536733074004050,11542094445151463,11545534846635755,11549457449418742,11552041517479940,11553792735081753,11553939219438414,11555857441482534,11556882560873183,11557429355450406,11563186649801287,11571777262037879,11576412336604902,11578116635311091,11578738185138436,11579660497834392,11580133886060101,11584736641198500,11592585160607470,11606140584993650,11606641844774473,11610085758570596,11635424597568379,11640305022676733,11646703111921710,11649164900242549,11650022308523405,11662290546456477,11663029678254119,11663255227577983,11672628000691293,11687483735026774,11691283366633385,11700408847164042,11705750877536685,11705787992915789,11707371648043293,11709428079539055,11721012413205998,11722412771176063,11729097404373677,11730668771304735,11732806979742283,11735531332227903,11741424786513519,11743160533486789,11746744337191039,11749391316279268,11752242155403944,11757680440839119,11761038820346173,11761734810138234,11762382206658386,11771343533545333,11778130928182859,11782111472683130,11783205499461618,11783853519680404,11785166759887294,11788609784833353,11790566909714469,11794044920271143,11796151544221623,11796349033509896,11797184282185796,11798054616486578,11799511263958002,11800586751762083,11802604704182437,11802700049719984,11806396297193227,11806498059306148,11820724106770441,11833302980130841,11842711826083960,11844702537558863,11847107797955732,11847978324330088,11848928866202301,11850180973247333,11852297755121759,11854693596497349,11858708136442265,11861927091965008,11875862156446009,11876738490302697,11877905241049720,11879100165225959,11902029641505619,11904289687180032,11905461142964356,11912914198085456,11916299407663102,11916321563865712,11916877425283337,11917798855945584,11922260574974930,11923472942756568,11928207803991349,11929930313932231,11940424102602256,11949450320321828,11952973675892656,11953577947196890,11955764038015672,11960153732761786,11961135314247758,11961280066802303,11962409075770009,11963422452563129,11967642780639211,11967995905637089,11969353105798657,11979469158797682,11982503564638169,11983704933674824,11985777001670774,11987543007599237,11989927068270593,11992804340551523,11997314294759852,12016199795986210,12016590029878375,12021427111924906,12027808360233458,12029505509252525,12029507604733383,12034574866523720,12037703599128000,12063337863817682,12063544612983348,12068926334206004,12069696228702595,12070791257748206,12072170806100089,12076273122561512,12081944745609851,12083654444588745,12087174100872359,12089568356434454,12091891709555971,12094229550527523,12101113545151561,12104405614049423,12105248604289518,12109875429726279,12112035046880002,12120189976333187,12126004471907296,12135350267251837,12135904503463111,12139589233484074,12141599947157761,12142635614598421,12142717404504364,12142979919175687,12143050081944011,12148918398676598,12151839554703497,12153456545075466,12153771631344302,12168158923368427,12176664741873012,12178576926709350,12179179135446523,12179860937553146,12186440739242344,12196735262613357,12200591749550019,12204487069304811,12205859889785142,12207820653220702,12211964913277031,12212965175677706,12214397763698643,12221615129687110,12221643864517960,12222322342703945,12223532970922238,12223705059613945,12228241534931218,12228470230344650,12229218879257193,12231271609627149,12241166270008638,12246453245401541,12248091301545350,12261353016270390,12270931132134076,12275193190947566,12278209186388237,12279204670511099,12280372040908121,12282793029247026,12285090231723165,12286054169023433,12287901077164842,12288165578918756,12288291783518000,12288505154563356,12291869074740929,12297744456510605,12312734764133991,12315929995998798,12319236906026987,12324308676255632,12328305096728279,12330426934493749,12333692945240638,12335503800128790,12339548103101916,12340417203906044,12342252319873195,12346358642559480,12373039446343448,12379297323026501,12384610817766506,12386700012231518,12388274696804774,12388766503648206,12395159911205803,12399524818500413,12403648317711789,12404487417943548,12409820039384727,12411803421164877,12412894499288416,12422767379428871,12428778561993953,12436651803319603,12450841916268824,12457008247174081,12459971008982066,12461688262894614,12463119989819995,12469506945142687,12474396407118759,12480791653707039,12493578439785731,12497918679632367,12499063375989098,12502817259103627,12520346182846870,12525831634431155,12530128685635007,12532688736270198,12559450533248893,12565127383922271,12565720297778384,12567242618607011,12569197231914060,12574915986490155,12576898994490000,12577825284859859,12578604034469415,12586645361152937,12587231787377518,12593586462406389,12594551355271774,12598073004484209,12603789717790787,12606057790438880,12607304846710699,12611597411843136,12613773839293197,12614388482040015,12619817908023560,12621647140209498,12628924959188642,12629205489342113,12638527607775780,12640021622454296,12658061310457884,12659484945515202,12660897133294807,12666862217544895,12673615188436861,12675143777878219,12675911555616637,12676084092795090,12679088952620971,12687290055398602,12687999222278154,12692510793177863,12693490060963139,12696291698725024,12697237951717415,12698531040564112,12698823460191040,12709119839799739,12714116469560681,12719284648593825,12734030293172852,12736963553236859,12739623462962574,12739654547582241,12740624934596514,12742319613296223,12746046806362421,12747966995967980,12750345957926690,12756105098682579,12756745433773538,12757524721880122,12760637765937988,12763284106756985,12776707753424739,12777834240012891,12779096285801486,12783581472431210,12783985937110753,12785918034512470,12788089146990328,12788579795295433,12788956642710392,12794583421862323,12794870091263929,12797536779750217,12807632234299486,12807824657171653,12810864206403455,12814517469855500,12816630032092227,12823852905332216,12828352363185810,12834161498365476,12837697882811633,12841582734666605,12841899670985621,12843482161796328,12852326769641324,12852724302012873,12859691546175708,12862361889867730,12862562207868146,12869366240743769,12870911448310204,12875415099620148,12876265692863824,12882191465751527,12888483270110963,12890242390149548,12891925269610140,12894635750344859,12894813856267897,12898115684288684,12900372850288117,12907592920026521,12913713148704457,12922468268583840,12927488136925214,12937850506988125,12945831960301398,12958139630000600,12959374537019434,12961536153023847,12961832701059552,12962019967377405,12968433404758245,12972399572340909,12983301195941465,12983618773682775,12992597768809743,12994038587371058,12998843236174544,13002960791793347,13015236595131381,13017705328825829,13018562395061342,13023329089857445,13026541598035771,13030228399865958,13030597050305413,13040751163859590,13047791186947266,13048325021506927,13058168175610452,13058804197695822,13062522258428215,13069713999425057,13070185801476300,13076473524152286,13079404139859913,13081445251865262,13093019984353976,13095066754523500,13097900082556306,13102316938155748,13102559672321080,13103322736608109,13104541257393057,13106306439102990,13116388081807147,13117156374829970,13117817538377423,13118467544495033,13121825895150441,13123298745856111,13124539671128875,13128792431280021,13133790922187756,13133872947495706,13139595827304589,13140455958890251,13142166731624900,13145143284942489,13145426018465435,13153475795795742,13153521508978864,13160151549903219,13161204670565199,13164796326085831,13168709855432091,13173914803220652,13173953883683297,13174234020301999,13178178019509493,13182164949342325,13182253872949708,13182466788969284,13182497175730172,13185146884711391,13189414696686310,13194690728777144,13197913372906203,13200659471361714,13219174046178076,13224144011947064,13228493213554175,13231597104901303,13233105674646744,13236075914278980,13236338078466708,13236465817927433,13240396884594538,13241076562520001,13247340396224861,13251313585613375,13253416228291601,13254654729093005,13260081591131383,13264822268356089,13273510980085646,13280195195752207,13285443756087581,13295328202423596,13299325874494909,13302629357769787,13306524430898820,13312550274548582,13315800906512436,13315933760229047,13317066687828318,13320582862415731,13322780755966178,13327951785721157,13330202379551257,13330222517415249,13331957930484029,13332717663874606,13334232543954774,13335330407184589,13336224459000700,13338593056482065,13340754295382505,13342771696617520,13352992243025769,13356176224677741,13367510903105225,13370334152750396,13374317369961013,13375219082667987,13378775683719679,13383698688850877,13388223074650048,13397614756098520,13402619422494117,13404967705611583,13417767717399564,13417986051027743,13420578126386861,13420899346351637,13427432814690390,13438249517817568,13443227425333239,13446748245938517,13449440045126644,13454503345682750,13461257440693312,13469824736905860,13470712242348236,13482250312049498,13483437167336008,13487770741492417,13491465457166253,13501509078246960,13519459625253860,13526740265096090,13528803243119745,13536841360016456,13542103533277075,13546808702548431,13552610413929571,13558925414274028,13566515399152254,13567209252724113,13568964478017448,13569281472362052,13571743802340864,13574729225179232,13577785619509283,13583654009896653,13585864158918951,13589750581472117,13599923498878181,13609291786177643,13612588849005694,13616975125808936,13619102606225834,13623473891865151,13623753416510258,13624541594920091,13625378993190761,13638033290897809,13649683652929064,13661221581068017,13661533407056923,13667762337896744,13671832748891918,13674477246378379,13674499729751724,13676277087647144,13679088354338280,13685280212578171,13687652010232036,13689692918339190,13700591155848809,13702755279072918,13709331982292803,13715973557245382,13718750210744992,13719215228856185,13728914187333077,13729495279070302,13743074477876791,13744768187135269,13747469681456289,13752511684195614,13755753046092506,13762861889568275,13771458194178585,13772118390238125,13773012814098799,13775537759136261,13777643200484657,13783506113802480,13783624071773494,13805746775243896,13808064876055861,13809867202147738,13811213203976402,13813655777097679,13815853214336348,13823223435552607,13824096906558315,13825511673084228,13829902032724603,13834051761922144,13834573584267896,13839542264933362,13843174790114785,13850312876191991,13857083423779344,13879316022240511,13883021911307141,13890559564225130,13894529563665656,13898076780118781,13898311632378874,13900510388452631,13906849181247605,13911969349787621,13912486905852836,13920124474139653,13922199383947182,13923261670753981,13924938622449018,13931772955437572,13933119374630563,13934494003209931,13936433263078227,13937234886148833,13941566993134842,13944984630711529,13945660652992302,13950742834679678,13955099766902609,13956294360193000,13965997650610518,13970021718443911,13970740200829705,13971119582845756,13975386428465045,13976180088337712,13978686101380637,13991911267871263,13993644058842683,13996339558773957,14004735900880631,14018096574476108,14021698095025979,14026084235362168,14029065878172827,14031954675096147,14033583912850606,14036211360244624,14040462513626105,14043778328297784,14045914531415059,14051390223916187,14053652996587568,14055821415111146,14068271509268246,14079533593103601,14091965444238638,14092593206509576,14101659876791290,14101733577545751,14108783693616963,14114629231403524,14119871566706516,14123509118338536,14126334006493962,14126700976522964,14126847456464671,14137752195485309,14157987668049590,14160180567695437,14161303836221079,14166399815178896,14169143060269458,14171716137972372,14172442049504777,14180598077831220,14184167966513633,14185841242092322,14192092303150146,14196724747888242,14202632204181928,14204787296514136,14212025713655866,14214178114038558,14224852370451132,14228668227734901,14229748240036337,14241221174585736,14246458015100507,14251862276001260,14257596069111130,14259933365911006,14261843024884973,14263196758830717,14264743238248631,14267731441771784,14280837664077601,14281890832637966,14285363315369435,14287820242155499,14288306148520814,14315495671870957,14318828148029360,14323523327580817,14334867159720974,14338597970412259,14352050320664985,14361189475692168,14370275745215474,14383335174644986,14383819343483728,14404125215846574,14409781344254966,14412998820103922,14421512152191689,14423572442908880,14426494720704615,14431084512581188,14431297335816138,14433246712643596,14436971824576421,14441778335720780,14451690324940996,14456155421195899,14456317841724589,14459705494910549,14464422628032122,14465275316791504,14467651687134411,14474904872622300,14479348698607054,14481235615204644,14485311893979291,14495165926180143,14497493747681931,14497857625806493,14501087193168929,14503690220440509,14507953579644040,14509488287315651,14513735284392115,14522754751806709,14524020628875322,14524407802387598,14529767397496283,14536833812320575,14540871055595367,14545322791032976,14548851401475202,14549090763553493,14552009102178381,14552175956771358,14552503243744967,14554653506017221,14554674845587893,14558557137215845,14559100345751027,14564205235632735,14564790506707345,14568939811778391,14579888340932897,14584054291345647,14584295311851019,14591865192714664,14601109872509103,14605858540472785,14606417170029124,14609018809888620,14610793602076785,14611717165853904,14616156384833999,14618224742604437,14620504207126511,14622624840652172,14623474399831488,14623914424619568,14626436632241758,14627113746049891,14631082478606782,14639900405492592,14641038775728353,14642703908027286,14646889078958567,14649039475216279,14650903150092226,14653886714384140,14656592976873528,14665384890802419,14676343102215430,14677274386035784,14677826944495235,14681858238881631,14682544527544078,14683869689723755,14686863637509680,14687554690420464,14691816329502753,14694563118758399,14694794948060669,14695287019584670,14697191111966877,14703125140800063,14705218363012312,14706144870937065,14716112304374425,14726687360780955,14730465862578053,14732181381768985,14737950314400059,14744718371512078,14744998162433679,14753668898379505,14758249760025619,14764059634864041,14764401296651030,14764408540188071,14772802845362032,14780770836421699,14781847297337196,14782361641368524,14793776277921825,14796901141782479,14796924000219530,14798887221533791,14803859113065425,14804036090537737,14805274248961370,14806618302533961,14813324697205928,14814846709661852,14817954465765699,14818046200511897,14818321175926015,14823982347874241,14828787217344600,14829540898680796,14839633201009664,14841519762560089,14849966531423089,14850837877244127,14852566435782248,14873862968034919,14876834728843509,14886335006016943,14888448332110037,14890358613862774,14893590210035888,14905068712934357,14912715373998028,14917094794099469,14919306080419024,14925116461362448,14926929458596650,14937100155340860,14939365210901934,14939908504360615,14953178326262311,14956771433765250,14957622070175275,14957912996199014,14959042650017250,14973342136106907,14977717881785097,14980249660137156,14981931837963612,14982926918445038,14994958379803191,14996691824651524,15010060819007732,15014246524855259,15016167403986607,15018823594042038,15023485451589979,15024718299612588,15027387646670808,15028794971887815,15033136809170822,15036442988179691,15037030772853245,15039957303783839,15044982615267170,15045475537571145,15051665444504499,15052605340876964,15054272246134550,15067847549385654,15076371322187428,15082162188332882,15082764256318734,15085400762770363,15089140632984607,15090179779292592,15091852377725920,15094604072179509,15098873538945774,15101244768019111,15105294112952725,15106120158283091,15112065238404915,15112978315526069,15113587655503369,15117852007410655,15120358165858506,15120854973962937,15124262897603404,15127969821563065,15134402260724023,15150278645564319,15155622414471664,15156756869785753,15157745411677842,15166869482139951,15170487694978969,15173758551227452,15176018544638652,15180662334622869,15184330523653555,15185558537894810,15189794158982700,15217701267438902,15217752199491572,15220500875280158,15224278207446394,15230137976384212,15231073294078801,15235913676200526,15247153860611931,15261444795989093,15269712392553011,15278326278990705,15281789185927798,15286814817216991,15289130438883634,15289901219829364,15306249294175646,15312893613999353,15313527551243467,15324976480341473,15333686360769923,15335602092335623,15345247398844939,15346115872212225,15348861396066542,15349065302012860,15362522774070143,15375343857861452,15393207062867659,15394558592889040,15396972739510493,15404524389250443,15406802269521256,15409170063643070,15409839909467430,15411602353200469,15412536941724303,15416269199593353,15417558868696372,15424940470448972,15426335225965854,15428149726442257,15429576832443564,15431342786821265,15432124638887463,15435540612179476,15440428626442033,15442298203431949,15442959105017374,15447752755796352,15447860038226588,15447927363545489,15450848489453706,15451359349884423,15451652406965587,15454164659040564,15455748123449044,15460387893393018,15460875644365611,15465951622656666,15471040526612014,15473144201631434,15491035124772690,15498690629669111,15499019386172684,15508410248067188,15509085744485699,15515376208044480,15515480587109740,15519269408015931,15528755620877564,15532979923388415,15537335850019941,15548055220952700,15552439048699078,15552470109658973,15552680580296477,15561557405788598,15562205795200672,15572843040652491,15574280729654221,15576491347929852,15584313216177810,15584577121584995,15585365208975000,15588133864930559,15588893186277074,15590001523493654,15594484662899166,15594943185592477,15597046240651280,15604416568871941,15610451850099831,15616746642660234,15618302077972700,15634950151638867,15644392537661121,15647772252389709,15649641775103278,15655015484718412,15658385982693136,15664331567673923,15670714905928025,15671310923347895,15676250928700460,15677580615072763,15680039954416028,15680354953654751,15680709909364247,15682234079989424,15685653410258036,15687674689774365,15690167488794811,15693677711506209,15694185656040196,15696116777703290,15702251171785801,15704160010206469,15707964309762105,15710229363985631,15710700395242013,15711261439948194,15713193788748841,15713777094414884,15717768501645906,15719177444603487,15720580405114094,15722123215385801,15724792655450442,15726094110430648,15737021574588719,15740916620921203,15747322906566681,15748081002368247,15749012356408690,15751645917066471,15760282947068480,15761397516585942,15762232918535365,15762637644723694,15770280110141833,15770309424237064,15774848176820588,15784228568044174,15787772503062079,15792716525742637,15797104718344994,15803896297909414,15809298272204623,15809948057871300,15814087319757223,15814948243669439,15831059903747466,15831065971558729,15832033978577253,15832169547348901,15846212194329161,15850609199969804,15859798318869874,15860191996914368,15865308473936461,15874942507798411,15882115603929804,15884156415618455,15887005208433385,15887686355370441,15891922374069732,15894330401772327,15895795588499632,15902505111025341,15905139226764312,15908021587306537,15908540657841015,15910557296072900,15912279537189302,15917896592250538,15920281317094567,15926840894922407,15927378821465019,15931010602116438,15937961527743796,15938255063396541,15940652289936795,15941534275352122,15948992271112443,15950855823691153,15951593684539518,15955614508399163,15957284237471739,15960104435513671,15966137539831432,15972308004285935,15978708137013221,15985407288084073,15989633410235975,15997312476382939,16009775975790383,16010647060083556,16010971816878481,16020841143489345,16028619561180809,16043075697083241,16056973560352645,16057498617729421,16060011434020571,16060120915460008,16062980103497415,16069173166076382,16073440598855140,16078592820183139,16080079276864621,16080215701574072,16085876119263352,16088292073893110,16094904103182935,16112750699341266,16113419935321423,16117814690713283,16119596845829666,16128163084412905,16129939668122096,16131463087339102,16132955980706971,16133872589326011,16140876143483939,16147447745821007,16147661074982256,16154836197715994,16156617216008134,16160514199264391,16163984459577661,16165075768787512,16172696439613171,16177113822799333,16181813195365334,16183935144688355,16189543091880853,16195623515523952,16195627672972085,16196136885697916,16200606072357940,16203564510890614,16209700859147651,16210654084258660,16213273238503590,16216821851139460,16216976276182944,16221590678430061,16223835210992440,16230692295606290,16233205554422951,16234186115864423,16235601924501622,16235865785286038,16237742081003547,16253981750131536,16257421989047561,16257526672877074,16259329461074102,16261944051165877,16264881571087117,16266392617779946,16266931472057058,16268041044557443,16275930225476573,16282025324239740,16283573570254758,16293733539242814,16295464629449474,16295853002705540,16298447876310172,16303540210318701,16305804445456457,16312451604640784,16312834106782398,16317031189373931,16322467629850200,16325399477291631,16326653696339523,16331947035081365,16351420547199811,16352242329655254,16353133115695804,16353210001081273,16357711334036790,16358923529318885,16359588247599026,16361650990768667,16366097959969031,16367825892217275,16368841456078004,16369242471625257,16369373618629512,16369419125470856,16370808151801174,16375665980883300,16381241251543595,16382044059298327,16382365299667265,16384532906113603,16385399720754593,16389745310673051,16391491023184617,16392001897170051,16407427507243674,16412999534079176,16418097935536399,16419477885809000,16419643842031794,16427343401084866,16437616144600188,16439417530093077,16444660414518866,16447687199804163,16455183037165695,16468723151870870,16471449161675848,16483071278834764,16483789654207546,16486681684585897,16491283095870243,16496368750122365,16500816803387714,16503990605603413,16506003477468199,16515565542566876,16518595167108060,16526708131501553,16528772514426008,16531103512828211,16545118690225987,16551393726864741,16562147400779327,16568629728386626,16573040089433721,16576386281417521,16577068316916764,16578251245581540,16580495241473680,16590751105797181,16596585560217374,16615009953501836,16626931790137673,16628925426359357,16632475976098794,16637154527403930,16641317808577871,16642160197509941,16646378295368095,16657177659261705,16661254227070795,16664309359130896,16665297587938868,16668574925185984,16675093771507598,16675625978444878,16676096995451170,16677575073591595,16678241046003948,16679487691224686,16679789607527015,16681079102493016,16682955024759221,16683171307476435,16693869320834025,16699937706173797,16706309771957506,16713440573825861,16724070065792431,16724564721265281,16730230157285296,16730347270991777,16730798306318897,16731321529021845,16733353546898853,16733678301301499,16734244880919834,16751683004041014,16756222856060776,16763497757268078,16771078750188472,16775548497268432,16777406032709771,16779288199123551,16784309833682320,16790370264413498,16791907083834589,16794677375799325,16799002206529674,16799159895082666,16801460963738181,16802472361762163,16805028438560059,16807355473712354,16811271062755789,16811538953950471,16813568615114134,16819421271786886,16819456721562798,16822593065343835,16824778764157637,16827128588918858,16828628319718249,16829025691061976,16830480626355045,16833587743302667,16835324411765425,16841742267725635,16843024239997004,16843344606841279,16845055939469944,16851017554210537,16852557895864957,16859557721556237,16859667779047820,16860234842499908,16863259205349944,16870399304933553,16876340703355384,16876916099178148,16877211081665548,16881034555169992,16885167679332717,16895456996199558,16910513149799335,16917148459720612,16925118704669323,16931878074712428,16932795696085500,16935372270953447,16939884805936807,16941704675815345,16950717518405095,16957240452354762,16957531895546769,16960607605169141,16964297152657262,16968363607831822,16969840079230686,16971236817057322,16974794643599397,16996476416048333,17001737997129405,17007856492268872,17010525538721060,17022277852065374,17028674701041550,17032340752646704,17035031765526598,17051598191742947,17052536662466556,17053321705939137,17058014396327691,17060763253738719,17063982448582514,17066265201669303,17071432773183217,17077167396244295,17077636991317405,17077914363538546,17084866951149638,17085624739311515,17086904102556491,17094520423245292,17101129900792628,17107711176885775,17108864734231309,17109186990379526,17110332215698145,17110967194563412,17111660120018481,17116769417073183,17117501169502051,17120195739860587,17122671591661386,17125147872989680,17126227186747999,17134018986977893,17140101442105721,17141691154026062,17142138577614378,17145535843382801,17165644478592667,17172656573524257,17181557113894421,17191320224963305,17198029602563510,17203762457491227,17204209633407142,17205827266002494,17206456875134991,17224847112817180,17231674797501941,17232702384097917,17233897531980089,17236714475693307,17240694311573150,17241080517739535,17241318840924082,17242916216108112,17248408955880150,17250915421037841,17256966909804272,17258365365345359,17260589327195358,17264320039901856,17272297784465487,17275811621796485,17276313327376592,17276510807898335,17279697951922398,17286905365893562,17288560359020360,17303548613929649,17305627323256477,17319122508645628,17323924071488404,17329660764544256,17339836282393531,17340092440874852,17340242034622187,17343049659632226,17343781665095575,17346717025251634,17347363934047124,17352360242484086,17353977836184566,17358559624733412,17358841524098093,17359414227238369,17360175512764960,17363580648471800,17366226783719942,17368200201302709,17370042770042506,17376424795476502,17377080588968452,17377922500073440,17380416919677398,17387938515552404,17397124004373361,17399239713251248,17400505868915458,17400905859236257,17402587412253800,17404340456666268,17409496797421001,17409631986155166,17414400781097252,17415223908601380,17416855039633130,17418275280109567,17426212753804704,17428709413383435,17430283804395546,17431314347187915,17435859643020488,17445800477021396,17448114154673892,17449695323107635,17449987053154216,17460597370397740,17465907150496500,17469094679680521,17474926086281574,17482058551781413,17483641160136116,17492174060807603,17492787015338744,17495784055433584,17495900274607898,17496207150551753,17501906684316524,17503799582440163,17506401444087718,17513465940917185,17514479759218417,17514770973989063,17519205423285051,17521377380300379,17525945193606282,17526840383168268,17528177149709951,17530575214112816,17532277860751358,17536478354001312,17543527729051357,17545807521460810,17546209984373574,17559349722430360,17564393258966437,17569850140826070,17573969201666445,17578104398891811,17579864289687607,17586344944054106,17588035463227449,17590248741806797,17595329709872241,17598718890208794,17598895107827429,17601030856358134,17602155821574425,17606265845958639,17606708156565493,17608237181837705,17614016596042964,17614692849682367,17617440904751630,17618280172914433,17622450829651712,17632482873968510,17641148729500126,17643567238455131,17643760446986712,17648381805058961,17648659065648531,17657124972739901,17667720572767275,17667736455554740,17672876531400027,17674551449904963,17677264001232791,17678110242014293,17678359614813610,17679779603448814,17685166605453583,17685581362579619,17686210948794196,17687283408916445,17688005957443536,17691323938259958,17693286021708232,17697519298289864,17697931306688974,17702480705757202,17703966678673163,17714177128943867,17719406807959709,17719917479488525,17721113962819654,17723348614176012,17729461777666887,17732737973393484,17737284291073940,17755382398519964,17755971402650030,17763127745904093,17765384060704470,17771758038684481,17778469888907808,17778861420781530,17784071172848259,17784711521734959,17786800224796971,17792897508028504,17806273648444958,17807263100779939,17810352532551963,17812815450019001,17819008479951565,17820249317304143,17830900900055836,17831101520532201,17838333931308136,17841585680558612,17847776843948983,17848724741511805,17851679663476777,17857285334998022,17871429901819882,17876855375102017,17878402884626936,17881867577070342,17882827519645287,17883670033789748,17885152242565607,17893510728306701,17894030033732758,17900991356475695,17905201222801721,17908849124622467,17915104407247441,17918779258330482,17918861834381831,17920138551520337,17922470608075059,17923247025897580,17924779361067449,17928824463469190,17928911434447035,17938047515973084,17946242607539578,17949929420446893,17956076971202548,17978994428489768,17985339663156255,17987286056058257,17988452825604350,17993365677988996,17994777903607243,18002629200782764,18008400953711617,18008830689437704,18013278903900183,18016619101990510,18023447875871657,18027462211349714,18027583464480404,18028026431633561,18031620534886998,18036658809843613,18048221068664585,18049513214084108,18050937568289080,18051856119171488,18058070385575387,18060008282205760,18060516133200322,18062611608324394,18063856458329230,18065747805465066,18088769674398015,18093995702185480,18097120134350845,18097496612928326,18098912107096142,18102620057412335,18118705108634589,18122280854491735,18130582216629535,18133524188288651,18137276382466767,18142095364501727,18144882578551353,18149335202140400,18152224569972599,18152309208093330,18153469698325035,18165662451204705,18171217605479764,18177855372822111,18188715950242777,18196376017582421,18197571949154732,18203899341793482,18204390351480451,18210179928620240,18216118254129295,18226869142397337,18227470239443590,18229105812394469,18229835195959040,18233148913699667,18236025983273294,18247053768979353,18247440463756560,18251662438833424,18252889840354542,18255164318602601,18257729419907430,18259275686867426,18267787587311776,18268081026969946,18272538048310148,18276298091280965,18277822708990433,18286686507519646,18292615213849466,18295579555595090,18296892434722329,18302156265741167,18304722641524353,18305911989097527,18312875460973246,18313778725003448,18318263227720748,18318774065152656,18322095460177664,18324222282711723,18327280564244766,18329538342111367,18335694608342529,18360834515445715,18366347648207013,18367778802369237,18371581174421422,18371988608222887,18373260981203108,18375408694673327,18377729906053868,18378604558644541,18379554765551302,18387176455504476,18395030852484823,18397816557437213,18403039021704327,18406057183719331,18407798474803149,18410803040257731,18414657498373345,18416623624061716,18419343053070411,18422245183066930,18425385717064786,18431599526160486,18433602848842620,18434117679958153,18437737295676426,18440386292141586,18443666696692035,18443862022981877],"md5sum":"0a8632c67e6d88f737ddb510bef90337","molecule":"dna"}],"version":0.4},{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"data/GCF_000005845.2_ASM584v2_genomic.fna.gz","name":"GCF_000005845","license":"CC0","signatures":[{"num":0,"ksize":51,"seed":42,"max_hash":18446744073709552,"mins":[2053856301857,3729693221000,6347935829803,7349790033437,8680201934573,12730920041160,18318926738444,18975055136532,32733736207537,59182659863504,60918541214662,84990163245763,85773270555616,89789729740900,91680626623293,96700304508508,96742077183945,97268739096664,105143979544142,105633472629269,110530304212269,111614683377663,113251894896226,113862016517687,115087169214772,117703275910333,133932394075859,137162112173088,139372105479985,143514561431490,144546866005532,159647115091725,160847175259557,167328803643158,170265641212751,172678987433651,176361275013375,178430146035904,180230286937711,180776241454455,182292056016474,193362072951954,195532960141497,201526482473779,202905635522509,203461309656965,205603213727912,209164369475755,214190953998470,226611499103938,227107734163063,240968973517570,252490197667941,252712388646322,255493078643309,258251945702051,261087116226984,276597078196024,284078155311733,287150644424411,296030221846986,299615687620553,300299402900782,300390958239061,309786832538989,315795475922090,318612793453698,321641057341360,326603829874817,331097481604275,336821666322548,339934801206097,342947201438009,343997667251351,362052328418698,364185860898202,378425959548547,385223196907345,396867941223742,410595780723354,412124902087743,412760552421878,414042492078735,424467528913798,425049184932875,425179890675972,427583205876033,436361702635061,436605947845520,437181085488721,437259671968123,453339844064583,455622452533669,459757186582652,466014768699263,468248172398421,476754777487833,479301588062090,485392793631427,487078341301931,492664325848113,500841296481104,501674221108542,505215350440283,505855595830734,506322550769228,509381681880504,511874617670192,513210576585814,522103942333932,528511407917085,531382036488966,539381756705628,539735003020475,540416866366388,542857767560436,551847282778616,553276814721720,571510735362823,577332633285303,580094675013700,584995080575141,589052014271731,592113390466667,595282470698837,603957596800601,604845850767736,606729091000488,608480495417208,611554551375224,613725698069113,614330170836353,615216131181957,616547083475385,617963929696435,630034180329869,638413090287263,638605055657535,640646639612003,641498689422637,650267774680956,661041601540507,666554115855175,673908441315901,683192608139826,686675101756817,693167735557492,701435146686095,718059333738912,718338888045942,719832980597885,723234879580347,731226049846157,737297478566047,744461672089147,746285453814934,749213704696049,752908129240732,752939520281251,753966093273618,755869823237453,762847651388250,762990008302975,763881399677671,770193084742887,772406912403412,774819882384810,778301603764017,780529773313144,783675129953076,789059147573577,790264965732101,802414167628912,809283210474540,811668537331606,816531734682625,816871248708323,817018690228284,818312531552274,819192351793477,823858144785290,828102658431389,828455794810290,838371443453352,842232634439400,849831634040951,851312202694675,852203260694922,853246299157337,855677516311559,857049221982559,862018047244564,869524572999248,871299761929287,883115022337233,884033929324610,884936859222844,885586209110548,887339008880987,890528630991580,892504978480278,892957790303391,893878310095479,894636676999490,900157572073734,909648026348023,911181423084671,916909972123228,920470729794954,924140737266075,936340464953488,939323674216455,944454825454579,950018945893409,952389197363114,953704955255909,959541888771655,965788080702449,966695068319147,973055941710611,973892253121740,975256221517666,975349189406319,983203492835610,983546668489496,990209147374513,999287508618014,1000327326435798,1003788370465078,1004486013650574,1006151181693941,1009169559727281,1013463899135465,1022072927640549,1022448125587152,1026161138208048,1032073796782969,1044602225602868,1047188588267992,1047220357236366,1048206032020147,1050108470871318,1050130904566859,1050972617377078,1053206000848589,1058159353772764,1059091822030734,1059592257127334,1069391848215631,1074740526005903,1075135016987002,1079437312529489,1080417281011343,1083758984754728,1084259368817378,1092050341168244,1094639738599355,1098881660242104,1101598414077439,1103995766601712,1109530417545263,1116014688995487,1116596086470129,1119397383313948,1130833245515860,1133011650818027,1150446787794864,1151905532453551,1156606405435586,1160171840656230,1166545195856374,1168416714287931,1174837608666059,1178601877127708,1180189975971097,1185225974680718,1188722893451431,1198710627590224,1200923772040330,1205231864584470,1208976142526502,1217380430668483,1224647013969091,1230158898287735,1233528787403237,1240771852918027,1242040492811456,1256623659839971,1257453127942840,1265562151675208,1271150684924538,1277660197239202,1279704663942779,1283221645796592,1305305069651431,1305713389885688,1307655593532149,1319669395766711,1320721157494964,1330523991929065,1331063016387282,1336219450095121,1341472042941904,1342904596255196,1345514606332267,1348514653911963,1349969423300098,1350408517058454,1360116997326437,1360743346382864,1361510319108425,1363243303254968,1373851379282655,1381459662574988,1382564937530609,1394656756726194,1398854714694678,1403252460158605,1406883625281146,1411790857942808,1419586615464023,1419588462432593,1422202250150818,1427254374015421,1428601752822494,1428711044244104,1428932527891111,1430709507105153,1430722102988500,1434028916705121,1434287335860655,1434731442480383,1437490139749821,1439684746973365,1441439140152455,1441767156140517,1446241965283722,1446320477595367,1450993716192336,1462616372630469,1462892808128790,1463933898190299,1468256557728443,1471117561526171,1479074279849471,1481430080255414,1490515190632016,1503099931537334,1503765121217705,1504098527127526,1504603849760103,1517128711573776,1517707314000721,1522904107972086,1538619271309722,1539540232201495,1542414934238662,1544277671564193,1546109362368143,1547862910066250,1550436728287475,1551072619474661,1552223461394093,1556466401905137,1557598442388165,1566550037969635,1567534339999061,1569350794402418,1570107069416388,1572503967215451,1572696295409735,1582015762504217,1584998017578130,1585812407267243,1586070607663048,1588739557854569,1591216565859351,1595126045080471,1617453614735218,1628786854200738,1633164774425976,1635246039767467,1635757797955232,1641570999306458,1645937158018637,1648581612443549,1650031824311477,1655407157343198,1664980128753476,1669755341536497,1673764937849574,1676562100459014,1684731458443637,1684803579542442,1697891939264697,1698002762642380,1698716396380198,1700067336976937,1700896325363454,1707052475600605,1708558936680580,1712366801766234,1728369825443048,1731707717643635,1738256126679318,1740447912886420,1740879462207361,1746765654681209,1759046700212591,1762532923409705,1765526225123658,1765541927445257,1765946832652499,1769366188805988,1769792126921569,1775815853945025,1779945593849298,1780556964186219,1783576496068401,1788140820380026,1793365817796226,1799934833715233,1801243889792842,1806774372467874,1807891080216311,1817178383654309,1818162209903228,1820047048514221,1825441303689578,1826347887050177,1829327433635123,1845925560512289,1846364913626187,1849576428146946,1858354659849977,1862619622648127,1863484032954833,1870086668302365,1874153388414765,1878179745652017,1878297039216436,1880342255801203,1881499913019227,1882074832502288,1888885697153509,1890991478624090,1894347793203402,1899079828796644,1904488770691928,1920457455722101,1924043445535002,1940853056263579,1947210417815531,1949821744243399,1956651091147817,1963220240836287,1965146448711616,1978511914653351,1987043227627720,1989538007532702,1990397586391565,1995210338535538,1995848950519235,2009245239898081,2015330455201152,2017242287527051,2018827762275066,2020059894584422,2022597823070457,2022955056476153,2027922561592020,2031011914253192,2042224408399746,2045302485424461,2045986024197590,2055081840026409,2057167745488028,2063917926612223,2066571322350721,2068060631235777,2068358880177457,2078334059428321,2080006201309409,2090522705621780,2110684870999365,2115416716877460,2116717778204744,2124185663280045,2126018578309486,2138907029601077,2141746949524407,2152613423438802,2154960731505459,2160544133291591,2164514194685124,2170179302535930,2171330211351388,2171547841622023,2174247266629634,2175405647781041,2182757864596249,2187589040913788,2194864335248619,2194890145978375,2197885573400622,2198647552987718,2201215870905856,2203222978172600,2209697200473181,2209847558592325,2217602194803855,2217645669720890,2222117203533976,2225123619915568,2225871397961633,2226586885629504,2227315725886029,2228818724985398,2229692648292976,2231571477739267,2233282271963763,2233344047217876,2233915201980774,2236833780252785,2237587126107963,2239441095695023,2241027477472668,2244007240526029,2249631240380400,2264224300500941,2265168433312069,2268016210676702,2268133574748948,2268677000653967,2271050137769269,2271064763184331,2281097689985196,2284009486602934,2298247619552506,2298802577218195,2302324921828434,2305068951566042,2308505942515498,2316197975344489,2316532548341369,2318617193748739,2344448903421529,2345810743969347,2346213996264435,2350495580629390,2354493412720000,2357137949112155,2357406301774436,2362018992173711,2365979381141774,2366860936344835,2367707228556993,2372187819709065,2373319282793042,2376415935895121,2379179005929537,2386086411929964,2389928096401601,2393721800243394,2394159030452751,2400558067965375,2404945471482177,2405304738517783,2413545960360504,2419259500820236,2420317218406226,2422278091232742,2422417840287411,2424929620773224,2435680777498386,2440156952327555,2446515659511403,2449008470366391,2450758565057082,2450768820314705,2454312760910014,2455696520202560,2459730091835947,2464284169778549,2468666168653195,2469524582781352,2472045813568482,2474851737658495,2476037406413481,2477024518620950,2478675990575384,2483236892804360,2488566455326416,2488638332972739,2489751473398244,2490005784021082,2492599098372824,2492741784229087,2500326274303765,2500507213646845,2505241876060353,2511881980964712,2514741107652724,2514806688488838,2519316230559732,2520007331695609,2527025432457955,2528169976904059,2531111123317452,2531649752308757,2533823043442080,2534751896072768,2543943113581564,2547899839618965,2548822204668460,2549113571515794,2549118319588299,2557742209710387,2560070086117032,2564549428856505,2565061545130746,2567704212433969,2567972177572925,2567990875527255,2575582803015791,2586580668989947,2595391803070480,2596826937760153,2600614327796481,2605629854124725,2606274336139870,2608981999108457,2609486834735089,2609803559566971,2613367992098410,2614607117035675,2616525687451225,2617303353151613,2627277181448334,2627530282214167,2630454208617242,2630831335462246,2632666064211441,2635961385347272,2639946060768586,2642482928445404,2645366652943564,2646795185768258,2651125564326086,2657010940011799,2658886322317944,2660683535638047,2670903425042504,2676197136419387,2682905699153024,2695309113559726,2696678449501130,2705237218139487,2705342395824996,2707536850012256,2708490743893033,2709977637192885,2712721355874844,2713920219723179,2717765580629944,2718840365060534,2733942251293223,2737623130480663,2739211570824672,2744421244718540,2746523658969149,2747205037796923,2754412405123222,2762909994548732,2763572865609138,2769737643034468,2776090221704075,2780754351328324,2780895552484861,2787253620033882,2787531412299797,2788699232124728,2793327606097484,2802333055931922,2802674475156840,2806612890876564,2813956694786225,2818422222418181,2822017482952966,2822221028136454,2827469850957860,2831845510716921,2831980643405093,2834906767844699,2834967207151726,2845300625940719,2846645364332365,2854972716933055,2858531047677411,2869935841749952,2873651535986719,2877172763989487,2879575342986753,2879656257043054,2883709162385648,2885537555977263,2898474889383506,2908628631238295,2917835781952978,2918989979352134,2922209149617057,2922444615045542,2924709735134277,2932157972208093,2939247434382369,2940068073306017,2942675865824261,2953742449479434,2954096012719625,2954114775690570,2955247597267150,2958994911862428,2969638401760895,2974574607200668,2975993987191223,2977983541355695,2981366167142639,3000199378828999,3003339032992276,3011393313212513,3022595228530558,3033683476722798,3035468128267915,3036142307292445,3041647805185480,3048301744402193,3051257925003524,3061504462522931,3072543045477400,3072947447355209,3073309959064450,3079044041738105,3080610696403378,3083609235841951,3087864971507343,3091598823535988,3092157786714770,3095736077520760,3100284516021860,3102089847900231,3103536158677283,3103766451019887,3108196059699646,3109166474792882,3114083950498981,3115445144092112,3115686555017588,3120866109890695,3120943800909231,3123424871970764,3124272848474224,3126859577832154,3127241897638502,3129926668057320,3132051877124504,3132518778869801,3136529133315177,3138292925488693,3139477510260603,3143120339134791,3148920904729500,3158467442070618,3160890296788556,3165913275939834,3167220504449748,3176494198148616,3179296979176940,3181150538600799,3181467647781419,3188434749308695,3188657742203996,3193003095325750,3199877925895110,3200076325551317,3202731213385427,3207647560095101,3213939697835362,3219070927033898,3219164395308954,3219829024039930,3229644375639749,3230818667916686,3232015493116482,3232463136940410,3236279697696801,3236379126196450,3238027168613374,3240559579248631,3243015622664411,3244701001776755,3247401855134952,3249897744972857,3251378484445412,3256915416742312,3261969284745452,3269514456148058,3276693573344307,3282172409066802,3284828210701862,3287302748517839,3288460754512889,3290649137436065,3291999183380368,3301962905454886,3303435428397708,3314014715637408,3314851110049949,3322937081287848,3323366313469390,3326986086316055,3331617734762600,3335955626447212,3337681193358435,3340082557287724,3341279931838918,3343655804083704,3346140758692668,3348788353680418,3352501116358741,3361571830632175,3362553266573958,3363331233671075,3364265607019570,3365140636272338,3374202376873298,3376008056626825,3376496107916109,3376535331868073,3381126095756802,3381610162772489,3385997874412873,3391767732644921,3394066962167174,3395532198510870,3406023344020957,3407860085494338,3410060257940261,3411197233269224,3414580283706318,3414692838945886,3414694389600548,3414721524524788,3419607006628660,3425738553121170,3426111304501571,3428548116330685,3430008006318989,3432521709111183,3441870876864075,3447610361866614,3448163383007026,3451913465703014,3453559620274935,3462831583445676,3469908498862827,3471872531926202,3476848155368497,3481196383341383,3481692301901623,3488234054668507,3490828995526926,3495165078742115,3514013333603683,3515182280124293,3517212603823643,3525255959351348,3528657631738761,3531817395114854,3532549257275265,3532766427109320,3535689655657266,3540845079515372,3553225375709383,3554389279833938,3560460506134249,3562103785296984,3562697911783508,3570586287661636,3575267487600498,3586148982820040,3586789969922269,3595947393794968,3599161301470913,3614676626314284,3618212220854851,3629516098581208,3638930612333896,3647037921708519,3650608402305578,3654368441522887,3655793982973518,3674186061031888,3675136678073778,3677177847478797,3678111977105205,3680765249035205,3689903494533267,3693822498273244,3697448739369158,3700312174947054,3701395546055339,3701992279399444,3703923245327063,3704413763686692,3706930058556302,3710596768701785,3714464377504090,3718888098782568,3719859805597030,3723829901086909,3725423963525164,3727294753646632,3727618520985352,3728782650288765,3728787767724711,3735183982227153,3736538873006042,3747541654631876,3753247632272767,3762002581289167,3769578357577886,3771702511838975,3781895916092037,3783520421256603,3787622531505303,3788199768644356,3789073210636995,3790498385964472,3793199086844609,3798342911855327,3802904575460705,3817192696346384,3823296558570335,3830548976572593,3833423877375787,3844327561809378,3846909916394814,3848611896557206,3850189284806463,3863443398676848,3864164894596365,3864631639201109,3865521957599362,3867067491936121,3872215735756814,3872528522109882,3873174982859919,3882095159900890,3885529788750254,3892455766193883,3894997889498485,3898169313813877,3899655090845805,3903900814475766,3904940002151707,3907759266042423,3913119524736510,3914265262804348,3918677105764983,3929473897405515,3935575979969658,3941123405660580,3955102584604973,3973273168669440,3976015356682704,3977118234250459,3991383549424761,3992057765252177,4000691880177896,4003555024303103,4003953337140353,4004297797121603,4010874745631585,4013881016409150,4015996472923643,4023263419388746,4023794357474597,4030043279101147,4034076247026191,4041922971565602,4054123425452397,4062585188211623,4065844929583966,4066406259439902,4066961179158433,4068305785059143,4080366287845638,4102758611938570,4110713401840489,4110724695298217,4116619351546893,4123585075020062,4124358108114397,4127667843129556,4130647173168584,4132805612999079,4135202138092900,4138511161077489,4139684258033118,4140703135049396,4147300783851100,4159623411133520,4163420060902122,4168298215773660,4170050821201023,4172477035993675,4174884562425860,4175394287616052,4175996649575844,4178984104022630,4180123193045117,4182635679334500,4185834854345943,4192663317245153,4194002944809117,4197568659521124,4198580497919456,4200253094295418,4201688746967319,4204569286682759,4217785944506486,4234741542005744,4240108558330848,4242242314324238,4242701966279493,4250253204740475,4260573381539807,4261461204955908,4268546949338611,4268857008987549,4269669864782489,4276232716388691,4276610196020115,4277838841085116,4278473087583723,4278745526015608,4280497172000640,4288605621200498,4291708278526963,4293147510438878,4301685984294796,4308560279829371,4314758589087762,4315567136543776,4319591832424689,4319806138557345,4321399861931946,4322674964989806,4326737074674098,4327108666026139,4330377471414878,4331021529405354,4334988944543527,4335747422520385,4336896111112664,4337322593695375,4337711131280248,4338455689113597,4339415243996626,4339826388427240,4342403190931234,4346274702520752,4360144175363876,4367058050196808,4371936758754539,4379256590499892,4379866615576605,4381848199999800,4385545199221588,4386733038328229,4387971011986846,4388889565702899,4412767520823726,4414825574736279,4418063033836027,4418961933939189,4422131504533823,4426490049533452,4444442460270668,4450695106215870,4452300626027511,4452860617611851,4461858272136546,4463183774042401,4466389941671186,4467306447623892,4468330200681392,4485845373863083,4493816868011387,4498882277228720,4503692376638691,4503793210743597,4503895707399383,4506383236491346,4508376151558278,4526554008870285,4530643474244771,4531826568932860,4535298685306555,4535629705227381,4548665474785191,4554370038719693,4554507596058902,4555921280042263,4556164110685045,4563997171041976,4565273123886599,4566254815258097,4566334004735791,4571248854237007,4578121583040250,4579306813589916,4579484088390728,4584565593695517,4587705585679419,4588660338098470,4593228819642691,4593444011413550,4594336982630601,4598305865114218,4599780913554758,4599949724754314,4603352841331219,4604697377600535,4617627200382279,4621163366842001,4626660938483982,4634861437828893,4640411450299714,4641802383818522,4644044263260919,4645116939032733,4645949118800751,4648502669174911,4652131937893803,4657783570052984,4659575528349962,4660267328093569,4660551395982444,4673856432061564,4675390287218899,4676693233509084,4686379142265990,4693845991474467,4698411072917282,4700259111531026,4701766136633535,4704798059292097,4704850922207011,4705737417037350,4707428630376020,4713966553725323,4714953243227898,4722913274840376,4727299529567472,4729446805085054,4736611907924393,4741440967358592,4747488879083008,4753740151330674,4755299482547433,4757544112577981,4759440320150412,4762924602203042,4763111080025126,4773419705007370,4783957359509694,4793102541097194,4794537022657090,4796095799271159,4796681096931538,4799511732412675,4803139188003453,4805171051412840,4807160865901549,4815852309143853,4816723461723149,4818021248065139,4822983705549689,4823022534449944,4823044818758551,4825930831479982,4835984491935317,4839773488631557,4853109916099788,4866477445275645,4874946006665911,4885306984328170,4887504089459938,4895975134876387,4896611346273973,4898872767235447,4902836483692281,4911138402646179,4911778457481618,4912587565772088,4913849735168939,4916453244228626,4916878706646885,4921417380051881,4924606380671482,4932353532837124,4933241489275891,4936838444311931,4958288105250118,4966904419172223,4967492192716051,4967849909718774,4972919822855549,4973686304756619,4977432871058514,4982862210228169,4988277099521659,4994506508531444,5017829810504887,5019335311916658,5026822832084429,5031773376084537,5032210864756353,5037397185720003,5037940945402094,5046108309350086,5052465134367507,5060515978491400,5060553919210464,5060799598275943,5061714949196072,5068467657991239,5071734521077768,5079318883697338,5079818489875406,5079886948858334,5086320279918026,5086521338163699,5088934906923911,5093048343084407,5097324733108449,5100292250344015,5113465354663433,5115116463257145,5116442614885756,5117129414337899,5120725134436379,5122601151368412,5128101274937966,5128325348361189,5131544055372749,5135269504156013,5144327957440303,5150616890748085,5158112738256631,5164898712068476,5171183848603653,5171450893986826,5171818855400228,5171956722348964,5172362445729124,5172980190011827,5174146713148977,5176528579836954,5190722509682330,5192903471309812,5198967272500197,5201899918628750,5205822779003858,5208162597283485,5218834348865272,5225053260801966,5227549393133319,5230617912553367,5232715912385839,5233941753381929,5235421305579731,5236585809477015,5239935030005248,5240515086151180,5252837830710273,5253853968541421,5254293850120620,5255606313151105,5255691342937536,5257769917313796,5261716566553294,5274575360551590,5274976599186216,5282769287258699,5293142365805373,5294442108295044,5296030826368952,5296564873726977,5323543912920109,5327472236297667,5327692251356666,5331947471319548,5336847964905516,5340789687987193,5344718207013584,5346207350941394,5347940870318080,5353423210283287,5353922851806202,5357039651807260,5360520047824758,5361239823981871,5361638660494374,5363568930952475,5368858836962829,5378065757214372,5380224838803931,5380511907326772,5382170401025052,5386371516475517,5394152675792941,5396088620385506,5399065235057586,5405360640484672,5408816924902997,5419435637760156,5423037014862117,5427657099918785,5430222868066515,5431078085454315,5435444306922434,5446075501918639,5446283837041310,5446974589071518,5450588789546391,5456030828652691,5456449541891039,5457277189543361,5462629727554969,5471610999385281,5472961339391049,5478477406398598,5479359874460972,5480164621889358,5493779865891047,5494188181682295,5494246962424769,5495502838657979,5500284091475146,5504481441072249,5504698121173713,5517212747632614,5518990533234677,5525737368480095,5528958678844263,5529448459976001,5530995166630774,5531197027749774,5531897973531988,5542019722864604,5551246236612994,5554580532486368,5559595840045795,5563687243790205,5564932183608140,5572229935397556,5581112384638528,5582938414010758,5584300724417907,5586828385811491,5594481827670922,5598612744583704,5600706984860350,5606526191928940,5607883247914675,5613335986659203,5617376516497168,5619057323912197,5621124012551311,5634528631903782,5635869392331964,5644706763448165,5657552418952121,5659199582560971,5660416468238354,5661049552195709,5661106415933527,5663109128045863,5663303022943039,5666265659476271,5668194364051803,5668627694092200,5670073947956497,5674373657840851,5674885558902238,5676450820674821,5680569035495789,5689202083583296,5689499018280318,5690751035397898,5697214013970282,5700603329700716,5708961094622314,5709199071604700,5719593017145816,5720363022618414,5726853951743030,5729293134728336,5739878816606808,5739918634386782,5739956823105294,5740224567498011,5742607779655941,5744607281177474,5745378464602016,5764673998279627,5767776238157524,5773834819438669,5775675321577982,5797153476455313,5799463202902907,5804506617033177,5808661925799140,5812071026590706,5814960793783282,5816951361226405,5826901276143253,5828401583304382,5833082208219198,5834292224729584,5836426574088268,5839404955666515,5841628270838020,5855922792965960,5862035123434584,5862309128293783,5867946395459778,5869971323691393,5875206397534392,5876519004016701,5878292318229823,5878352088796475,5881537670825827,5892994478436538,5893034861608290,5902642525131120,5905366797221357,5911664627076854,5927496633920797,5937096050050618,5940382000872178,5943913188273047,5945239426201852,5948825712121864,5954120961028414,5954944667125858,5962469351572731,5966903754886947,5967328680044214,5967504003982098,5970150838149249,5977120878202879,5982743944614262,5985088770320159,5985137600563502,5986423622367378,5987895411177056,5989437418448735,5998139607476767,6002091448221044,6004285065186097,6016417242488395,6017511602145913,6023038241734972,6025976340482133,6026690892190115,6030263949146165,6031033511451889,6036184753288851,6047449445321209,6047816186567276,6054116309897565,6054940103594857,6057633099572172,6058260330400440,6077935573706551,6080468647199819,6081197723005807,6081761056994637,6082881509227959,6084105953730773,6088430761011223,6088958613888930,6090655571864008,6092758842334859,6096206925329032,6096765142745141,6110801477150862,6113767459396721,6118443434964094,6123727831206379,6124156566311456,6132843277136886,6139184754865140,6143928343242783,6162134235762882,6164517126375395,6175392094244026,6176268221464182,6177588608133562,6179101724068117,6181669740316753,6198606353880912,6201895151414778,6205163284724118,6205386240350441,6207602864682272,6212752344538832,6213720707433825,6217421092993067,6217528310120899,6236900389505029,6239882870799597,6243170423415438,6245300502627896,6248355231643425,6250297799712422,6269147943120796,6274321485919852,6276328813718240,6290324840409799,6293704715403987,6295858534966468,6298579757022929,6306019398052953,6311635525819504,6315430141278219,6317682693570568,6323069801698282,6325061060065334,6325278120683701,6325921667772470,6330752484848194,6334322628895208,6335429963295496,6343144644994736,6343631549738595,6347292037688917,6354137058551041,6362843987584214,6381413860056432,6383636590774709,6385618101362833,6397357992728819,6399111654929707,6403064604934001,6404049830223016,6405111920849643,6413791109861584,6414508274568839,6424321029167698,6426488186861466,6437428508621348,6442993200753504,6448270469230452,6454356593666472,6462064429154719,6466626034556727,6468346442228444,6469137545727432,6471495182538747,6488237872276221,6490481305339869,6497238545251420,6511870231742106,6523671147903229,6524822067883900,6529632795392740,6529888371179609,6532802364414394,6533834006188199,6537780589194169,6538441224691591,6539515871901032,6547912303102197,6548605648275853,6550688561115423,6551005836450871,6551958154682819,6556971269678555,6563259301374925,6570201270318825,6574010967226735,6576653586259668,6576980347139671,6581566495923200,6582779952438085,6590505059527252,6595199009056887,6601046716098600,6602415562329731,6607991719634001,6614395718270686,6620239082592378,6631672258295058,6636336563516119,6640459064076558,6644824032837437,6647920114037560,6658141987400082,6658718004344723,6659718128532603,6667668643020012,6681235941804362,6682944254804905,6687149445115125,6687604097645911,6693618496749231,6696776926945417,6700353252088351,6702895171984750,6711921782059893,6714071609456596,6714396533313443,6714726423443026,6727224648956082,6728092834656633,6729391411551280,6741700576159812,6746258484507334,6752990603275058,6760317918350372,6763272249010002,6767687845545682,6768031700238943,6769875739899855,6774275464530095,6775409103840489,6779112304758752,6785005374737250,6801124860399710,6807962334456763,6813001079120771,6820218133323705,6826043469679143,6827813837892207,6835011827760657,6835203688059794,6840648831170327,6844715315442276,6851494106233748,6859935337400071,6868398400567270,6874247993589832,6876448737452770,6878673172892616,6889800670672348,6893127308928012,6897515857579938,6898066383753394,6905943378895503,6906524089394995,6911024861559952,6913122899215119,6916431968817324,6920950918822659,6922260709257843,6922937293694346,6925136590311807,6931409234802670,6944219434904456,6946027583456960,6947553905550958,6950142688744674,6953407857171733,6957146469860325,6958365579118235,6959905644342918,6960293289168089,6962480502553739,6972299435078712,6973407167414869,6973622731568632,6975111257374075,6982486834998940,6983808958505201,6983932597996395,6992612800096026,6996536468882290,7000516870754051,7021220413776399,7026072382621421,7027233121026705,7027313987622424,7032319343355588,7037655128719532,7038026539825226,7045033384895195,7045594215490149,7047771456791686,7049847258715406,7051047565403603,7053801691112935,7060859129325618,7062051992053164,7065561834152837,7067634116584025,7071188764154763,7071449084264833,7079295158027191,7079875996604500,7088135804153289,7089208007359657,7097155158662857,7107062319834739,7110116168908598,7127293837938640,7130151603493112,7144421791885636,7145583843984134,7145625371920070,7151854727129492,7155273212369782,7156152752066697,7165068887473343,7165170765712169,7166181319481729,7169339341474788,7183774660728679,7184429308100134,7187134067440915,7190239181778859,7191386348023742,7192950782217392,7193474214312596,7197304640702355,7199959864235513,7206262413388997,7206530531495290,7210762360892143,7214270442393585,7228995972195141,7233453430097308,7236150509837440,7237856153964590,7241415091789905,7241964455011766,7244491913429256,7252697135062102,7253287700026613,7254843930197371,7256827267591751,7258855706495434,7260348223383478,7265843874528072,7275791223523464,7282851165187958,7287695578588731,7295890584442809,7296033253169756,7307829503526327,7316581589440757,7319799346275905,7327849865052361,7328475623481457,7329286706745818,7331302450168479,7332515369874486,7336279162698638,7336874213616822,7338707934490296,7344859756205382,7353404183006666,7367335745146708,7377793314735663,7384912432519321,7385031955992963,7387785262958254,7394697409156642,7406658494147372,7408350158571370,7414595135336359,7416914644694042,7422291042606967,7424132598771894,7428875649614497,7430889062660994,7431802087024596,7432099790336884,7436313186458632,7439077203439819,7444774695984871,7460725680615808,7464823927733892,7465500995498168,7469833792477953,7473463243308143,7473882384582604,7476692552200921,7477805589871907,7480996086005439,7482664686991442,7485703750781540,7487697523045612,7489649414751983,7489664271835565,7490427168003396,7496389035429990,7497900260121287,7501945821480143,7502216657142884,7503273854458112,7504369789496406,7506143101259422,7506364748559483,7512833300236832,7514089926704319,7515836198176383,7518949632133256,7521353932491671,7522321885589218,7530349230328167,7536021359398018,7544179121109152,7544296483788166,7548530759926164,7559475662112018,7560164886200942,7562458060828874,7564145236065897,7570003352982106,7573343968212831,7573396672005249,7574504122897316,7580130360369516,7590345112674499,7595569604343201,7596524487239810,7597361211177206,7599043271141018,7600326735891529,7601047525252571,7605959301791977,7607591026157405,7612277293029527,7615159244935962,7616308703311044,7620678401198404,7621697013126196,7623967060757644,7626433146565961,7628977563320585,7629809259021469,7639556773640350,7639975668988764,7646157660566448,7652702366965095,7657582550845397,7661185214060074,7663539226925644,7669230465326865,7669599560783930,7671729761423206,7673306927625805,7674990146477308,7677331558676340,7678832348696933,7683806808522986,7688548948955099,7689243934526310,7691031731948340,7692965767362288,7695898030091904,7696894540723022,7699780748206401,7724284523983007,7726936037447239,7729736732420844,7732175779831921,7732596966322612,7733174286628684,7733514145405269,7734847364006278,7736614335683694,7744520832943986,7753996434482506,7754719862796237,7763534369650077,7765908714560876,7766389596249489,7775978908653801,7778857605411185,7780333761346622,7784435647115020,7786524126130291,7793599739074504,7793601524844093,7803864252724572,7808953554844678,7809235535247478,7809864977781660,7819099067523757,7828611386306176,7847988736818740,7848271924674131,7850159546748516,7850476180080720,7854981724996817,7857638047075608,7859902475726313,7861279685866289,7862739662472384,7870567968242299,7870870002341544,7871096069781130,7871832587753542,7876006091347930,7877397600126721,7882458043986849,7900788330604516,7902629875216792,7906803444951461,7909987426947621,7915161190116882,7916497421151101,7919548011241144,7920854126999335,7928783614579939,7928897751460729,7931229981629487,7937461917569366,7939088562183805,7944293424156272,7948924669264891,7949527006366174,7950095666296940,7954653876433049,7955935870665073,7957934542750921,7963606443753329,7965254306625676,7965968576676271,7968701829382982,7975480049383802,7977494326766610,7989592062265542,7991226349913755,7992224867391210,7993024875461837,7995884454520565,7996190818877808,8000844529963254,8001098150733784,8001467390336080,8002241993483697,8008460747033540,8008683903130079,8025023724694404,8031286735241616,8031878376602272,8031981502973235,8032547349460792,8033708932272054,8040696240758166,8043401621034982,8043986025446321,8051110108250574,8064509294539346,8068028747271418,8069762396387354,8071350797706270,8075914851326530,8080394121163367,8080848417076221,8083364002503693,8085055657967061,8093770990340004,8101949989082968,8109703722515983,8110803933683462,8116948117268590,8117926959495081,8118624351642567,8118828629381801,8130879390696296,8131361715650669,8133274008782251,8139798776825229,8140505176002388,8147389204697561,8153271367181070,8154705147106687,8155676303248042,8156779967184286,8158553982222351,8165803896522224,8167504277131964,8168550586149148,8172974254900316,8179817520684093,8184736499383256,8192070507336494,8208414483284530,8208845526169258,8214485962465993,8217492431055245,8219924531344621,8220910940138809,8222766915603659,8227038946610612,8228669502783145,8235698560497843,8237269205776893,8237876838444032,8240332494618677,8240692739337243,8243233067862337,8245504233047376,8246768786239833,8249206370164371,8249236538958238,8249527082796079,8250024039526901,8250708165905170,8264691637558586,8265532485239024,8265579250407175,8266647362206323,8273620812112040,8280740244971690,8281160508693298,8288047142881065,8295953924308546,8297391883201684,8302717403192253,8302983780761017,8303685358135942,8306396333148174,8309664478452687,8309758145397167,8312972442718509,8313152605487385,8314987293782758,8322658528844356,8329002932916865,8332423986376930,8334807171954519,8335776524196046,8341016797340061,8341551536634854,8342931972694115,8350347885900018,8351481370610024,8355091288685135,8359216137620645,8364691804544703,8364822435968137,8369403632239356,8370137735552637,8382261802125131,8385356063330961,8391023150148088,8391381373597855,8394034728415408,8395886225110324,8400580819158625,8400730086132284,8404948828282211,8405826842559842,8405964865433529,8408167025126503,8410263530387703,8414365797912560,8416758035840731,8419048277693388,8422467369444391,8422853530724520,8426926750328544,8437584397777105,8439475274391682,8447798357906616,8450509204638429,8450535265520363,8452830921028669,8456100680138278,8457746737029791,8458706070815154,8459795032007055,8460556978556916,8461198080150311,8463477876141256,8464913486616228,8468012427058649,8468263497881247,8469086223889003,8470122138586637,8471539440684979,8473917270706926,8475017144709736,8475587096168140,8476817198876045,8483716346147809,8497134455945790,8499115894844912,8501161148110678,8506928399165227,8526095615409480,8529976917229904,8533881101895363,8533938727351394,8538214793962196,8546243280820976,8552412378381218,8557825795425989,8558586961275295,8558975121929159,8560331537548062,8561314498181329,8566601120905357,8568828121985044,8571703028564779,8576433214365355,8577417890470128,8579517750383682,8580202756405621,8583582280930782,8595466222587801,8596860011474630,8601167283783811,8605817618765499,8613911407068659,8615152532110118,8615735882152889,8616507552212335,8619585068679669,8622711250805553,8629284018929550,8631683269222821,8637771512607634,8646313551800892,8647945352744456,8649737010485498,8655399944702036,8655755000604156,8661486981463540,8663719869531551,8663774220542020,8664491441640548,8665003180593839,8666996817209099,8674492174607403,8676860500229665,8677124231724701,8679745334282051,8686676475087645,8689125238282238,8690055015698700,8690968541631444,8691819330233117,8698800596573491,8699224207944585,8702691589819513,8708388638492394,8716771976035435,8721369967217187,8727233506491456,8731737936509482,8739701499122307,8741525899597182,8749929317244931,8751319157716503,8754350695763896,8767088546290853,8768613623433275,8768864273317663,8777379558548225,8777951867314843,8783193153033475,8785334090829199,8790946760541304,8791419665559481,8794243274496062,8815055262460482,8816160622661972,8816385190682260,8819814079560677,8825472977869122,8826712650762876,8829061562648687,8830625367747042,8833489729975347,8839535887705358,8840900647590125,8841442355832749,8859974403083433,8863542800358697,8863705713767159,8864635667017754,8870319289773428,8874268372721397,8879380440432784,8881653296112911,8881790986328515,8886688425158100,8887497240584200,8888494424441750,8890320708713369,8893465409480203,8896646148293490,8897653491881041,8900054531905681,8902428938996864,8907070002567003,8910451163462243,8919277304327992,8925835389770514,8926352270669955,8929498588300457,8930412670698886,8935972454686763,8938275291470081,8940239822932060,8941919079149898,8945523098379077,8949270133342824,8950373655754561,8952586054032804,8953548303576493,8953569233969100,8955449664356582,8957361698806748,8957713376273670,8962743954815168,8963406039553695,8972370163035281,8977017180531688,8982308540266512,8985884455832823,8986077191232741,8987530737652491,8992787166854600,8993027205240575,9003722241355440,9009096797369869,9011335070953190,9012782740708560,9021098139526462,9021705648955798,9022762619990198,9023619171387641,9030105403849396,9037135025936385,9038228000265319,9040879366688920,9044294946505462,9045214612995671,9047249741740217,9047873430874742,9048464488776457,9049689852073097,9053168049455531,9054559694947368,9060167256773621,9060788320155427,9064275752051792,9067737735167711,9070139698550332,9070436753479960,9073613129373953,9074381376833048,9086627854290572,9094740126439934,9098293301765288,9099744810121080,9101177462446882,9104525882478235,9109935684176681,9111914856304998,9113477997052451,9116142984543730,9122617578710246,9123411485289675,9129010100958426,9129364459769438,9142223734286443,9150104789653996,9158362722872052,9159130258952315,9163034442984028,9165258159544572,9167421788382823,9188542919924532,9188937180271578,9194712031310858,9209905734092458,9217743681563601,9223115150062993,9228793928462609,9230975801249766,9231014787896830,9234087102428155,9237840748665190,9243375540607984,9251418067694318,9253993318328719,9255125860928404,9255150430137869,9256362916166052,9260340608325004,9263953352972675,9264345626377488,9274087648184064,9274933956227582,9279770012051433,9282556015838492,9287897757019818,9291312414447235,9302092434966283,9311369469734618,9311936611251572,9312951975830132,9313734985557330,9316374440775501,9320995983959445,9327781472050913,9329764236272882,9331475440040648,9333595707886087,9339364168374080,9339863580474942,9345044057684051,9345888998037739,9355243699491161,9355507100230426,9357810470339504,9361574117368396,9364226763161211,9367350176345718,9370154509863243,9374205908811507,9374664227357216,9376892612998983,9380392307820518,9381607958935377,9382885711183233,9388188690416793,9397971376629874,9401514124939416,9403970991095875,9405885560304313,9410584242684483,9427823498911265,9429711776459497,9432175213849806,9435449870216453,9439412609003630,9440825484558550,9450316054745108,9450811878460753,9452906877708174,9457531944244356,9461837897617075,9468724210848164,9468843524812959,9473646014989921,9478767902668139,9480583481629058,9497591320034576,9503701142735615,9504508279716194,9505970496384090,9511880970260091,9522745322221468,9522883668236132,9525521210076143,9529544588970437,9530934142682903,9543958265305172,9547862341171281,9561987961822326,9566224046831432,9575778906968056,9585967438380955,9589457981167581,9591518656193645,9600907453495852,9605136932827594,9614392322151694,9615878905105146,9624937145876727,9626788007218974,9636007652300849,9639543243803301,9640218070812791,9642919365896936,9653091249023591,9656231696674863,9663986610054966,9671996391408919,9673978772780472,9676127862665298,9683893837894238,9685661424876380,9692708113668313,9695490272556391,9698473536917654,9701539180737097,9703442535028029,9706515728350111,9709225247421759,9710908255856945,9711944254265110,9714995687463398,9716964122552990,9718902228803622,9721191619771576,9721971713554938,9722543320606586,9724636439373987,9726137101491904,9726799170717456,9730113972222744,9732382435371676,9744145996243192,9746896454375764,9747113261878127,9754250053942165,9763633326108206,9767960338076563,9768989808364183,9774424237517537,9774975674932831,9775840208009654,9777491788842334,9778477008068357,9780355046341006,9780971200226819,9783607542823980,9799583256572636,9799643862324766,9804213548005424,9812048648706154,9814180087430838,9820442612660429,9821056583032434,9826827575927689,9829641259822755,9830909375510794,9833209095661481,9835476203728541,9840258786259072,9845898579981499,9848036831942993,9852418190740359,9853578938764005,9854251078996299,9856362437869103,9856459571429198,9857914020800502,9859678707654475,9860924239739139,9861057925006946,9863552688424642,9880378454213515,9880769351818508,9884851824321690,9899999112830433,9914288308335274,9916321210976093,9917486030660374,9928014901320669,9928206974209425,9931132810707407,9936426910894706,9938287187994936,9942626608154435,9943317164037646,9948494679766046,9950122391956145,9950205127292405,9958801304130307,9962368976033814,9962842449304515,9965432873410646,9971520406111702,9972307768485756,9975938825117564,9979285366203488,9981760912929690,9983157921222058,9985818314106242,9997733058145837,9998877756532686,10005886544210808,10009046166169531,10010972311111268,10014549244067080,10017129264748847,10018761448873061,10019162511493390,10026444348764224,10028455586080202,10029797472138086,10031175226301348,10033149140973530,10036990867110669,10042864922225381,10048522645689625,10048770823713317,10050893313458516,10051489079285835,10053574724010092,10058043323140394,10060644692614045,10064539194911811,10068741123456381,10073101014127172,10073185688474597,10078181273514284,10078886337739484,10084172900145586,10092083022004678,10095919405985393,10095991075281384,10096994570247366,10098807345855242,10101374008210445,10103799606141880,10106391680573514,10111323342425738,10111964916164412,10115893774418077,10122142635792252,10127001396098999,10132409020244644,10139444208132214,10145594329237280,10147596508718943,10148256417340305,10156934219764547,10160247193870498,10161554098765015,10177087272683554,10184921090432694,10185926588204008,10199238257528405,10200040543213749,10202337639648628,10209026934482516,10213148800779323,10219508853293730,10220727673816715,10229391574333059,10233913234393330,10238785565180439,10245064340488222,10247028434916703,10256635625071152,10268975058603232,10273722538388324,10274753673116295,10297881196877684,10298129647538392,10306056139044397,10309098003233575,10309418960255795,10313918555514285,10314793275824580,10329739571745477,10337912438522640,10340325640970854,10340420679728666,10352369728810393,10354233474157680,10362883761198021,10365416971641615,10365681620902433,10372278225673488,10375799088479185,10378135577890454,10389343311698832,10391934403304158,10404376808755204,10411461212670193,10412060650690872,10413841545421590,10414528269630367,10423257034039435,10426269936344818,10431348349056062,10435628514021352,10439136804008160,10439943540570026,10441470860512153,10446103323055603,10469137204762199,10475792493233193,10479306854048588,10492209595969385,10496627812322028,10499498194424904,10503462157761501,10512168274051835,10515409333007013,10515440240064429,10517313719626803,10522566135897510,10525812943910006,10527642133214800,10531436943048457,10534561616691288,10536140068300579,10537243195400865,10539697903024578,10542152021512119,10548170935681366,10558172089338082,10559821613078739,10568163012998796,10577082534537003,10578003530734557,10582372044946078,10591266681938215,10593865016526479,10594728302875938,10596105136894193,10600111998035818,10606724791835567,10610363837528083,10611291567404308,10611926589722853,10617083155491771,10620154476630645,10623008975551104,10628968856070142,10635382508405221,10637237676922816,10642015219379837,10642164253281714,10643546714833882,10648693264664857,10655300075843631,10656411193360437,10657998959203093,10663434545294060,10668218162527874,10672411106461486,10672849022904542,10681407703063603,10686186177955238,10689921169493998,10690354998894290,10693156142819381,10693947831436576,10696500065171877,10697310178315129,10704139742085738,10707215354282864,10709717584359852,10710342744481806,10715452943424324,10715645390004652,10722001323191941,10724260984466739,10724891188971876,10727841382152971,10731358376894774,10737304809923463,10737842893879317,10762821903437071,10770699423183970,10772446358541281,10777056029075287,10783589198321196,10787557239132240,10790470015685080,10793059344505541,10794136878471117,10799769605543591,10799922625644787,10808460696518646,10810864101506323,10815123679887926,10815534613397431,10818507754170295,10820184072532441,10821391468305603,10827005628528641,10833260500946850,10834460849376365,10837621164584604,10838293808385626,10838296988551139,10846391228090161,10847912566632463,10849344341662055,10850700080035831,10857867878020034,10870511099163424,10880489262153304,10880901312996714,10881745913934997,10884221917628384,10895276279651252,10895926666581307,10898756534169299,10900064146959492,10904871414593007,10908139411160574,10911440838410227,10924617589724054,10937951799315865,10942386718469080,10944957536464744,10953974136137562,10954660578297206,10959453004199941,10961423194402416,10961528323856341,10964733102927782,10969004987662977,10970204635404565,10971782660094371,10979976696979073,10984064924127168,10986927428283067,10991959745603387,11000161349479470,11003081657684701,11004459405924771,11005505053864801,11005788228231468,11006532766249537,11010451242632810,11019504139486322,11021163420892503,11022000371727936,11024907741097897,11026084372681450,11027233993418936,11031280714581639,11032528100834182,11037970474242162,11043037259383915,11043228573816349,11049474348084841,11054317710073996,11054541258104629,11055788337070967,11056071817485455,11058412656771215,11059965638304926,11063776118009362,11067704606297556,11069337542585445,11070896984886481,11079087516793125,11082080150111466,11084782413534693,11100339235613210,11103068877800519,11105331369166577,11109312974054636,11109481030543084,11111077546684813,11112311743343844,11114473072483855,11120173629620502,11128699630706298,11132761707875458,11134515503665933,11139043144506478,11139657606571900,11142791180609172,11150080555831390,11160290918630690,11162061502437361,11165920062022266,11167537217826948,11168535966767911,11170802658059855,11170895580235027,11175689276248057,11177479445130173,11182486362841472,11187768708933083,11190404356540576,11190533382702416,11190624215476440,11196786043789609,11200777050580488,11221825444976346,11225438495861966,11227335599023511,11233027116054250,11233750391573919,11234036699461734,11234874683396985,11235676047882464,11236537373437289,11241371483477635,11244639251628222,11252150979314875,11252860793307792,11253879017286847,11255357062568511,11279103836217829,11283221657473132,11284596344649113,11286031123642927,11292917369765194,11299857312472409,11302074866626273,11303978936373972,11310535275487596,11311037716396359,11313837154603626,11320382423136242,11324511165070385,11326898295246812,11329317349977192,11330606766716237,11333920798211874,11336702442219447,11346220968098349,11351438314383450,11353089350342283,11360429511161251,11363730290622112,11365820280006832,11366428848202072,11373349040956397,11379644287567012,11381183633850094,11385563455999638,11394121433288187,11397721469958623,11401100245519156,11407200126215204,11409672981276458,11413425763385299,11425014909146496,11429197943630277,11430157014230316,11430568028799086,11431653317215696,11433179282162185,11434891916907497,11435658271577251,11440344124768398,11451988416671867,11453712937741059,11457953276348900,11466997694137718,11474594783741386,11476936995303234,11477466329772751,11480282637076329,11483186947209368,11484217254857322,11486485444435576,11491966634808212,11492188230287108,11494290925087370,11495431402393070,11495734492512035,11503281236358463,11506467067442584,11513344932459296,11516007347902750,11516042491241156,11520999678646932,11525884209188914,11530679614425982,11532600813760276,11537427477738924,11542473191035450,11547631131366624,11559051102323387,11559110999254960,11571322322863014,11571550568307547,11571705235644948,11577364390182199,11577443354241158,11579021546660359,11580944634669074,11582989529416881,11591753830823574,11597379596489199,11597788995991806,11598681181832546,11600016718906098,11601777138859021,11605248638161846,11610999280431951,11611967023946693,11613781456821400,11614879467036662,11616995117376859,11617682156579838,11617682443560506,11620924884653045,11620985150012569,11623167050785506,11625075333649837,11627065638073321,11630207287269424,11638694561350972,11639757681924992,11640158734856482,11643288327035364,11649929354995930,11662643489099480,11664812355295883,11677097707719877,11680346345282779,11687968955038981,11688283794009328,11691994025530586,11695561256127322,11699888023944234,11703563474497844,11712143429818970,11712554239985342,11713128286135280,11715732853679286,11725687825820832,11743726667825111,11744589230060120,11753038212899450,11760429061680736,11762971144438035,11776243565647041,11779707405165696,11795838888442604,11803482019874657,11816471654436194,11818524892300605,11830559948435218,11838413466079133,11839391459163975,11843027736710333,11844069673800741,11845332213092822,11849321810473972,11850173414374662,11850914130948914,11851592696734273,11851699445673320,11853353859716561,11860527912691839,11866198676828053,11872056988517899,11879339279271382,11891518522166727,11896411333687713,11897355206713182,11904435333958520,11912538371938702,11914536696691314,11919424599640558,11919929762801137,11921682006771769,11931030573116746,11935189070562753,11936762458540194,11947335484769932,11950789309642195,11951333391539561,11952579610155709,11956554411052133,11957717357187590,11962400187943560,11965023767116449,11969842134093429,11971506132980083,11972111119227123,11972885391741832,11983372465933330,11987046623592147,11987663543828608,12006184625361222,12009750069023942,12010955219677452,12011750477029524,12015337749320739,12016381891902079,12016487467228548,12017230220149310,12027326974679063,12032604110711646,12037786128853513,12040952278259536,12042484214194455,12043692443632213,12047752228118810,12061656259180526,12063465628557895,12063897668078864,12065027380340834,12067283558058645,12069187894989009,12070909354205143,12082394248101488,12091176163424629,12092027846948624,12093024180557213,12095935650620062,12101879495946935,12104830831146767,12107486179891019,12110825541491092,12118247384571709,12121890145915455,12123489450033449,12125139555460647,12137111117298214,12138445384337153,12146717758293650,12147708930804118,12156345570698596,12159478317028577,12162668894564304,12167662703774126,12175971501834329,12176300822499748,12177750924123404,12184178470878912,12190267556189895,12190724778676903,12194050076646277,12194091384200611,12200087132297822,12201347200393987,12201909901868955,12204130431650115,12204390489499867,12222525688366832,12231113960033556,12234811411214581,12235870012569212,12238856609374730,12265782243754322,12266617094313496,12268006618103513,12273997965528476,12274744098197490,12289887746390580,12291215049139632,12293702802764407,12311743720726571,12321308893021537,12325476564159182,12338062147189842,12339861447666673,12346126008005788,12350259821117614,12355045552650580,12357772283110285,12361691365839692,12362305103529825,12363050913782708,12366379200055689,12367206058900551,12369647250322307,12374055992531599,12376394751617370,12377602034201651,12380489564764142,12384806118363778,12385287352148407,12394159285375312,12394324085834595,12399769727938968,12400636725074717,12400683463512688,12407366150407406,12411083389068888,12411169223977190,12415550727100555,12423084084836246,12425116442586787,12426026342960519,12427366535036469,12432708433607809,12445072050828380,12447843333656876,12455917231582197,12466160853963177,12467012185442033,12467358699497587,12470896047083839,12475312126210422,12475788738647398,12478201140338334,12479208312968572,12480095065650490,12484144019883755,12485237054985355,12486222837943153,12492841265753998,12502713171967604,12503458191530219,12505189849293850,12518304228460606,12520080305612523,12526716227663744,12538491593151986,12542398726894035,12543758181962127,12543912233074025,12544044311217341,12548674238144075,12550315967595836,12550381395322929,12555015813797761,12559077049097446,12564639682105591,12565768770760411,12571854484348880,12577334873522324,12583352344648841,12593885657020586,12595570030227689,12602463962564080,12604771784005930,12610920268325086,12618512923997528,12619849238913803,12620863242451742,12622367221094425,12630934795359954,12634738617622967,12635847307833509,12638117437258884,12641106291033732,12643418357062807,12651092083287129,12660820581298826,12661072301330208,12662657671088333,12662683359063211,12673190771053314,12675849965686457,12676194248536837,12677260332315496,12679128495003921,12683025397608094,12686879155552728,12696083665364064,12699448435018743,12704503246053692,12707315504136979,12712301690976207,12720001475987897,12742025799414701,12742095318977079,12742317947068892,12743554753784941,12754039129724925,12754291249963046,12755543944161682,12759293800666054,12759975629960760,12763338041291615,12764083870351148,12768058764900853,12770656005138941,12786261556764202,12786565166211694,12788625584642319,12792789847230825,12795757344498567,12808770727909593,12823482766226204,12824678812196271,12825290318930277,12827972007971111,12828689653746620,12829157343689841,12841686210653743,12843106849412031,12848736241109277,12849349288766523,12855141514727331,12860396067225515,12863342671710523,12871256396344337,12874313942496783,12875253008552901,12881897639639091,12882062445308251,12882940931837784,12887194038090704,12890718081071467,12891264825983367,12899572500617378,12906562187522019,12909629335549393,12910925170850803,12911417965634987,12916793104160519,12922169550238922,12926536091616354,12927048175316077,12931797001663218,12936157017486670,12945945111996776,12946838067414798,12948468321686679,12951471832047451,12951838197877068,12956626726233808,12957386923270307,12964218083609472,12965732264796744,12969728599726252,12980059135289531,12984071365530287,12986239158797217,12987990087613647,12988387971803367,12990667424597062,12990746638361535,12995157224194204,12996440171466053,12998526151693379,13000727840689278,13001620074310090,13003237551303526,13009268039638726,13011574975194382,13012117057363217,13014726075645130,13014806224764252,13023065164365067,13025106767665660,13044465635252554,13046551985234782,13053501242332354,13053828200892050,13053887130972151,13055664405439829,13056152197150088,13058842027657528,13060955180431727,13061318434999785,13068536329052009,13072046324248728,13077695174164513,13084444909887436,13085611919142431,13092003205982630,13095141792119145,13095402935231734,13096231125201368,13115760561873904,13119402968369852,13119916722249992,13126367511125927,13126616826440301,13133984685944767,13134960731770057,13144658080576005,13154244339752301,13165770546259767,13169208763262879,13169411079199004,13174464454572292,13179210781379125,13180834025674936,13181875349060953,13183654115885717,13184352887640384,13187235793166969,13190977418047857,13193225875200407,13193352402389936,13194796332411708,13195763816614896,13203774609286654,13204201879823277,13204820918544231,13211431979753555,13216465566274157,13219003143719046,13244095001497172,13254236589566238,13257398276862467,13276667700792447,13280481674750133,13295364636147168,13295464918454386,13298984863021783,13304745446963488,13308728782857568,13329864120219705,13332770991201017,13336753497448198,13337811236045809,13340914793689056,13341048215678679,13343974635275426,13347766189191748,13350173675662753,13361271059544393,13362520489917759,13363214811995458,13363313422396728,13364226627101742,13368586623870003,13369694135935532,13372824521498663,13379933840683402,13384290561038424,13386772112640150,13390321393056688,13390770345334248,13393722078684294,13394865147388202,13398426464212057,13403168140804103,13414634645172721,13415479128615052,13419250932561754,13421481371669648,13428508811837075,13432798454133790,13434521664464182,13438646249347019,13440428065415792,13441306510164801,13451670298769105,13458374122358324,13458809484228513,13459542124582343,13461194435591152,13471294170403500,13475838594887992,13476516264243037,13476916964063110,13477749248821604,13481572174012828,13488582347626906,13494760686403268,13495376502957255,13495995267003238,13498425737060838,13500797894094674,13500928378520486,13506504869350913,13512495678819171,13513905193715556,13517531282191311,13518666920347510,13522647558795717,13530247234722868,13536850953842640,13538954809880617,13542510930531510,13542707498524329,13544312961775452,13551616692306611,13560644941251216,13567380692021961,13572432518904493,13591347840585453,13600780808829027,13611770709045420,13611931065883815,13614885653745815,13615374698692705,13622786206888779,13623868957211284,13633848051034797,13639999415563553,13641629486825688,13644702302869334,13648119648227799,13655280821339739,13655675614754255,13657966022401967,13658325957646106,13663726712234086,13684328313970371,13689737363053327,13691898060122245,13692423064655140,13697305564290145,13704730468778905,13707338380135110,13710216352464504,13715145197024949,13725311084878071,13726417279372801,13731047486876764,13742864197418615,13743564457533217,13748929304845721,13752486003267202,13755257729414376,13757666850690279,13763178472002701,13767124474898894,13781326305229569,13793955621052898,13795811596737941,13797119649852174,13798685433686585,13799268662627982,13820832570991152,13822142490502807,13827852474998862,13832464532531692,13839995160112750,13848596577957666,13849850128181153,13851539324349523,13859390958989839,13873926251430553,13879102738124120,13880873708277050,13884334264341834,13887762078423298,13895230891149449,13899364115710167,13900965993050908,13902880441166464,13905532859768418,13906246863352491,13911753128325245,13925757651433345,13926256253601494,13926753579898776,13934504972587410,13936164778741718,13936927162587380,13938421361166279,13938435760935604,13940082261840224,13950744042531056,13950779371084728,13951221355853351,13967244769368476,13967518099619534,13971905953706904,13972937193759649,13976504106645556,13984155381245716,13987184547392183,13990851188683607,13996157260264821,13996455595700278,14003692792821418,14004490292494692,14010299806875614,14012821592597467,14019669081236697,14025320676773545,14027047121350120,14032397533982179,14038770931360505,14040456537664606,14054088872562464,14058071278017945,14061057269217589,14071198817493445,14074750715245098,14079128914388070,14081430934099397,14085652692523143,14094691562464657,14096076645790544,14100418082921085,14103540227395504,14104513110881443,14104724796874545,14115739373626839,14119006760262180,14127692284229029,14130609546876903,14131958049953353,14132305765455090,14139020604143089,14139031397011616,14139216941267386,14139235711057232,14141752207168050,14143217212655664,14154200134113946,14159871927506667,14164861038971591,14172021323582383,14172983675479879,14174962594583778,14176728057044135,14180032890070815,14180052115856279,14180370062882465,14193600871264424,14197436044512989,14204477573958832,14210386023655720,14213555348461252,14232995196333104,14238640909580463,14239983110646525,14254664894140434,14276207369245658,14278214131445652,14280521889709927,14284754335564710,14288365902093145,14301437618526733,14304954329048896,14306254599591692,14308268371640527,14309332376125228,14319148542715860,14321521768802590,14332056133133886,14332729727218843,14339134520465534,14340105615295049,14341341982689326,14341683731126406,14342699914223401,14343781022296502,14346288833041123,14346678422318659,14347105191816412,14348523955477586,14352505557921660,14353210458106761,14355995765166994,14359776364596740,14359786437039414,14359806493202871,14362598546688619,14366172463715911,14368262302291616,14368428395796060,14372944539602415,14379554015837556,14391816087542209,14393431331069320,14393657862027747,14396017246562706,14398106786495888,14400878166825855,14401853894655842,14408759099422198,14410642429283705,14410716669587194,14412437020658892,14415264655801767,14416139088355778,14431275773862312,14431658870014488,14432771908340304,14437437603745586,14444196438702942,14446187264423615,14449169538731881,14449822296837929,14455992357294207,14463146338498426,14482752663526328,14487099876848943,14489012588457150,14489416842498450,14494245238471894,14498569967320286,14499588278302007,14518430383007788,14519472442855751,14525781812620315,14529894313468883,14532460700885017,14537270340821912,14539818846382364,14544941246329658,14548955962563561,14556823112071826,14557411566285896,14560092704734040,14561230870051063,14567334955422840,14569357678496623,14575517295753556,14581801020439238,14596012108478060,14600022562532896,14602490084291331,14603466499342833,14606938868166742,14608393261083921,14612901102736131,14616720251723287,14617123820030784,14618729395836042,14620743466831486,14636287189479990,14641020732871036,14641040344826255,14641519559767448,14644370745807572,14644690081153835,14649341048413837,14651163845757676,14653406698978095,14660640020660838,14663127516270296,14666064777215114,14670699542770455,14671921349028743,14673691020710397,14675097438410484,14679306434068811,14680633276493462,14684491982225719,14685322220196395,14686561682344359,14691319038589156,14706640952416574,14710299197867064,14714639955204628,14715754778374563,14719605141774970,14722651443509118,14726987731338548,14730090175979507,14730962928249898,14732112073515742,14733358592320989,14734089199661893,14734463768525408,14737113701507087,14747231397240792,14747656876760122,14748974348076376,14749491468535900,14762021316268031,14772370191958805,14773522510237180,14775656124287492,14779957048349074,14784215041301786,14786566805539327,14793701271968052,14794453382310075,14796146172648414,14800446651726305,14802555053278386,14808836382531569,14810058995693378,14818026926145777,14822113958019952,14822588524562258,14829420120067466,14829858954519944,14833286342420865,14834770779762300,14844077619850361,14849947439197397,14853307076621102,14855852828508326,14859660505702639,14866921869289991,14870792531705709,14886288524350614,14886853317541896,14904425314219749,14906363818986347,14915370042465403,14918423573342722,14919569977384136,14928274591577103,14932789536037284,14943447408414597,14946180272103486,14953309666447589,14956127415519055,14967887246591428,14969941608727366,14970354401006464,14971143166663673,14973562233943275,14980328191063667,14992453930175557,14992570950175265,14995085850424810,14996216034746814,14997797766683284,15001566318322998,15020644518275490,15026914034700157,15028626616007270,15036711686419519,15036801580909368,15039888814436322,15048886631470691,15053404376618928,15065016130157683,15065463217357412,15070890030362768,15071667751517062,15077951791330808,15084452594286299,15092146493645036,15096864178875295,15098057428370339,15100090642812340,15101502895738529,15102522568885866,15102525438541179,15104045456541827,15104231739021361,15106700917417951,15107726230610718,15110109184266370,15115578466434923,15116430700210939,15118177093023952,15121293477827765,15126199474212469,15127456001720531,15130775914048966,15131511651965061,15132438482211773,15136132193499431,15136382337007435,15145574733230460,15149213615133592,15153546225206093,15160458562602806,15172782963333555,15189965047408235,15193778574269199,15196613798766879,15199436285514584,15204677890666144,15204817416490689,15210587854489727,15211879654964242,15219403766862035,15230344011094437,15232909469733386,15233142253339747,15234050239138940,15236571250884708,15239625069498872,15252173182239073,15256341926156784,15259141333684518,15264580364476058,15269967755222820,15273922370089112,15287661464203398,15291945337437559,15294997135786524,15295531522333187,15296259307111078,15299718914469418,15299875692453194,15299958165615733,15300103389472476,15300537993566713,15301614064924089,15308362644298871,15308692575101991,15317494434752440,15318898389213533,15319167965009044,15319829479016417,15325394441547900,15329010841854166,15334765771042182,15345174468129501,15347005447183242,15349400555379084,15350527494691554,15350533592776562,15357276039536387,15358337457205622,15364055342246121,15370000526419978,15378817346709020,15379858858429213,15383783890829145,15384447481004301,15386476591285645,15392537275748795,15392867664192915,15394131975723709,15396561270622253,15398728751889480,15408503638459035,15409227081609207,15411069554952187,15416183223996168,15416727205360052,15418047987411402,15419893848363728,15420374794228051,15425295960456438,15427421011286770,15436348962587882,15440240197557874,15441233502183438,15453097618058941,15453705865066062,15469330523192485,15471783056921773,15473446176664742,15483680956590517,15484158206181029,15486946329119244,15488426731569485,15497510859919742,15499218880881947,15500809034040077,15504455336857911,15507958905893202,15509654899564808,15513419231477947,15516826287241102,15519078346000230,15521650603309991,15523098752682463,15539158303760464,15542107190979333,15543651342355141,15557043806378255,15557054665320123,15564704560443922,15574409023678023,15575824867403597,15586185797799308,15588904020850202,15594895201782237,15595885505370089,15597111578227391,15603981398554518,15623657262033344,15625680943998008,15630789151000974,15632803214873373,15636569203228529,15637481991203855,15641049484822879,15644453906132351,15648820677313927,15649123539507268,15651646236367032,15665255460550116,15676065278440523,15676995789721484,15678718499223304,15684080450211113,15685406815664583,15687080051702185,15689989470399646,15695447476163823,15695741735326064,15713720071839641,15715424685775327,15715819805330874,15716840082226393,15716951743082684,15724951178114778,15725006279123840,15726912153448523,15729990459443647,15737660031180481,15739555199818281,15743859234071677,15753637229857204,15763002582808798,15774180905491584,15774330495874372,15775439780879554,15775545642207394,15776767159892569,15787378442055561,15787876070753356,15793069998363367,15793651052599939,15796632580341045,15802898059033203,15805684249280946,15811523434896717,15814403338795646,15816398763108297,15820105787140877,15823607302268223,15823702478449079,15824539715777094,15825835092929253,15827802915705519,15838430032319697,15840836203952488,15841630018435344,15845833825416389,15848218415818295,15849141182636944,15859430348985493,15868302621744724,15868600216815632,15878022349089023,15880828261646504,15885325046963693,15888976935931448,15891631600447346,15891768308686258,15892673941237382,15893255005133472,15899058362740326,15900253475236688,15908815225813259,15913079265265018,15914595777502511,15916513954588590,15917500821442501,15917714199586455,15919439134280717,15921845771932356,15927205538024259,15928042408887717,15929078554802110,15929925379609291,15931908185787547,15932406961156053,15932631579227856,15933920173757887,15937125827444144,15947274060708099,15949410998132202,15951275912171735,15953475172352044,15961586758109415,15963985073061428,15971434408231947,15973285083584796,15975702084848144,15975877320428917,15977477587130190,15983218379477969,15985520500968014,15986210886905126,15986528613023082,15989589066965785,15993404981380594,16000718991410838,16002547798858589,16010479926115652,16010556619259953,16012501825772641,16028151410816390,16036348456638797,16038375254883982,16040098655465811,16041448108334669,16048865533523182,16049756046147422,16049863469617958,16053595456741990,16054279445048698,16063926348885805,16063985966654400,16086095137527852,16099478175640002,16118411270193900,16122133224367548,16122697743422317,16123967874062697,16124992273965617,16126477697442672,16126630545941857,16130398725732891,16133840841284188,16142589537869313,16143107750093604,16146672495581439,16148881573202320,16158078322668593,16163084079196728,16165401577139725,16166126762561365,16178912520618522,16184546867841951,16190485797222050,16191913627546059,16192275538709406,16199934276910181,16203697207550640,16204778166880445,16210696100094446,16210856284839098,16220501819624455,16225186166880451,16230198029484963,16235115535365217,16240667529279058,16246607036361408,16247119482984496,16247119683494424,16247974758394848,16248215258773004,16249453032856758,16257112771133747,16258031862662427,16259254952480938,16259964767478916,16275630352849816,16276294925585005,16291250635176712,16293451661999287,16296965736698170,16301940332178672,16304215739125228,16304401227303760,16309024099361955,16309386050689926,16310077372976405,16314801376753288,16315513577725687,16315893137871566,16316013428116832,16317487166876444,16322546899258915,16324999044585509,16326487174565805,16328594098905079,16328844364358595,16329705886604508,16330398706747687,16343064582770340,16343393464081928,16344085420429400,16346481946381088,16369933843553988,16373881832990840,16377915604136357,16379429729376330,16382449067775229,16384162796514275,16385429819430493,16390031040384875,16390406581412624,16393071239906140,16397874980430367,16398434980530450,16399891172256642,16407067948753394,16413091244348952,16413386976257827,16417280131224536,16423047959669519,16423199522465895,16423208947434858,16426646715924468,16427187570471794,16427430246340413,16428030678359137,16432908833032497,16440626318580267,16444644572667716,16448368989583346,16448474567172453,16451180317072939,16454032364460151,16456303428383504,16466442059531129,16470266011514237,16472767438563985,16479592565752155,16480323322444364,16484102443787530,16484409136259942,16485654517813593,16487477288593897,16491767465122301,16499468057121046,16501113725763354,16506417067326281,16507279122803717,16514888093799322,16515154396227864,16518576495103331,16518858156460205,16519897665286458,16520135809045534,16529436217064934,16537386749728170,16539904359917588,16543290395237309,16543861248027144,16547889935218981,16548490180126974,16549241003519951,16551705781963596,16553746096663680,16556010856527192,16557771260415644,16559317126407672,16564578196824745,16567543125679335,16568970954185942,16569036427806995,16576753746612900,16576937148928851,16579538445559778,16591145955358301,16597566398911215,16598488869664367,16605436285334061,16610666885357195,16610900234313716,16611199191720453,16612920501563193,16618719691787903,16621332252707595,16621376601411804,16623165864046540,16626146858462844,16631453385276961,16632834979050139,16638910571869541,16642278015840564,16642872720789218,16643821711350084,16646210494877045,16648229017948776,16660783418188987,16664781408058449,16666305318854560,16668192943902802,16673324117567770,16678945737024215,16682740664761334,16685114590390869,16690345789213615,16693357823929373,16693457006840772,16699413351985950,16703883194329023,16705154144097224,16712638601471128,16716857823878027,16729505229232518,16730321310798012,16735715264347357,16745268314610010,16762008993516934,16764450345025887,16771088534885717,16774625124390987,16781228059138868,16806424653530358,16807464192931174,16812256085804305,16815818770743359,16826367598428377,16833288138200095,16836207373322654,16846218144808872,16849678132953714,16858747973020093,16859549928605083,16860240563341832,16862996212550470,16886584879179424,16887871259274103,16889069252729843,16892563966345817,16894482928171533,16897451506216979,16904471488199448,16913105180344206,16913546560632951,16919478960108308,16930002942960975,16937271249033897,16937406230736621,16940702259106443,16948438586788002,16949600591942907,16950839140696167,16950878429264768,16953560455238756,16954510818119863,16956474950680074,16959106478545690,16976988902038101,16987202994745038,16988979509039993,16989336784322269,16989504646542011,16999422704071609,17003757765236077,17014675347816270,17026657770603943,17027738851477610,17027861369777077,17029706892549964,17032165797817693,17034274477245516,17034511512711228,17036177995755101,17045625975878484,17053291273404066,17057912154052064,17061787243353657,17077487244548131,17079693450892732,17080312844553220,17081211443115897,17082289110440373,17083682343771277,17083946312705897,17085342247632913,17086357653715236,17086476673430528,17094371587840318,17094732107947690,17099895310136868,17124021928040138,17124415374962599,17130779983435091,17132709533579677,17137541176060604,17142267784236575,17143739338224094,17146867946120346,17147729027250989,17148275528499590,17149542397357932,17151305315094191,17153988138569092,17156679398271638,17156950371527626,17157752219846931,17157810794244397,17158778523119320,17159552563984249,17167082138405137,17174054853683714,17179882294782979,17184211800325706,17185177249379531,17187852368353503,17188895898303164,17203207120051941,17204012501469083,17207358569664872,17208564409366140,17209505227915133,17209647531161064,17213533566058355,17217623867454593,17228373605919359,17232798331629408,17234428978147327,17235052030149645,17236848759647968,17237286554926301,17254519947059435,17255385238778164,17260296931544089,17263071068895336,17265300108002799,17299254467584352,17302698257044427,17304298292510139,17305027062515390,17306410661796809,17310738360424524,17312355040523434,17319453846757558,17320839447689885,17323654733671924,17334992388450871,17346941685878224,17348822021961697,17350676287001393,17353494320052816,17354753104050522,17355637242288019,17358630432874160,17371903713862790,17393197505245848,17393928787986370,17396185501585891,17407233023342663,17411307793494223,17416528453884842,17417232075994919,17418084475378720,17420081343344371,17423694031979698,17434347112917586,17437150357506913,17440147366692396,17446356041483068,17447454138047489,17452238274635531,17453606944439286,17458266424993656,17460071162944727,17462479147641040,17473676902670339,17474154633988691,17476175648858123,17479320888402899,17479713575760147,17480919415036999,17481912773016869,17488884957943571,17494051614199841,17497095039181969,17499006555830418,17499393133944825,17503103733777063,17506219184083453,17507012923571169,17508296153658600,17509698762719934,17514359541240082,17516148865554675,17521851467363794,17523599053645128,17528528177661934,17535803444286535,17537590073991569,17537870323742722,17539691909978110,17550162737569664,17550243198461063,17550534465322887,17557269893565742,17559490104912742,17561748995340269,17566446528013481,17570093949943315,17571900571947430,17574254390965133,17574967310899616,17581004748686084,17582640947840046,17585853814226765,17591335038644963,17600664055469036,17602492303521739,17607677950299433,17608128331377875,17610792217167023,17611117641130292,17612949140649793,17619221725877010,17621654551149622,17623103813136890,17626048424549814,17626997483375331,17635845647313627,17638348170037211,17643159090990379,17644623323404305,17652478166724696,17656848714729156,17657202910461142,17657921703575699,17661760175223636,17668958163620489,17675869437898989,17676872620795349,17679150154218163,17681368002870590,17681730015363104,17682140712727223,17685095666284339,17685574683673355,17687549821857488,17687954252805234,17688042164867922,17688288872540413,17688743076819002,17692145443050645,17693644146782835,17696183206533960,17699129258724935,17700937062946867,17703351002687397,17709440774725560,17712470179022955,17718158588732656,17718159307956451,17724271143564728,17728203406701557,17728623026688736,17735042351102166,17735376343418958,17740089593185860,17742027836669020,17743982055721021,17752185447202707,17758513834886881,17758892457061035,17763698702795765,17768432054991250,17775529459875340,17776401979580660,17776538225106924,17789219123329908,17796090613999229,17796339661448434,17804711429800899,17808413538972250,17818788563436374,17819102572209362,17819357248823606,17819945943249698,17822601850354827,17823156844291160,17823544875631606,17826527706541098,17828730741490815,17834859418431586,17842089058954066,17847636455568518,17853462724245297,17860737581507606,17862651952844191,17870386129728092,17872254257746233,17872282177897817,17875550143105973,17879641141056841,17883385382440764,17884475905335601,17890601867787947,17891684577896270,17894547199526821,17901360215511891,17909649891496706,17911666106068218,17920424676879664,17930302183184997,17930608260315704,17932656417847835,17935888444639236,17936163072099799,17938796503296438,17939975691295240,17941573158252905,17953373001967012,17958269066966504,17961965522664964,17973524930603291,17977696468542728,17977728194529138,17980971410149254,17985706009401531,17986420360876578,17987618749004452,17991492303820675,17992084634477246,17992348369358496,17996442352949800,17998267087680159,18008365448643929,18009477913936093,18013218968805185,18015022955639135,18018738607033934,18020282066691490,18020788785138604,18024224339561059,18028512619585581,18028902750631112,18043165656349041,18049549754671490,18054509351481043,18058407507852163,18060603187250087,18064460684811714,18064510496361995,18066608034227919,18070653254137830,18093717413532263,18096479648772181,18097465501341223,18105525918918323,18107921527005467,18116352291326635,18122100316944555,18137739928729500,18145745788269925,18152225591605079,18152312777393168,18155716662935865,18157157732094626,18176681361071616,18186024900071355,18187251260516927,18188729350710099,18196964666583657,18197656670377391,18204367510386635,18205176791873492,18206476077183534,18208654450829170,18213004576778185,18213254662783457,18214035587660462,18214399182335175,18217119516008124,18227293328377235,18227901549554376,18238465809203002,18241369917310322,18264195430491469,18266739957488775,18268187854290876,18268750048752761,18279605597823312,18279885690990371,18283144227465282,18285606803296053,18289040883394309,18289877572683744,18290777023404247,18293288861263924,18294182673270174,18294953712475086,18308154760585333,18308778916775657,18308898436910499,18312568515558351,18313547843454184,18315040225423281,18320393544230803,18323182151002622,18323242132716767,18324030426442607,18326241039446845,18327459631472666,18338315730749862,18338633654213296,18340253607499831,18347786962160141,18354355532497834,18356770728744623,18357049320943679,18358534336240281,18358763370916361,18360231559489864,18368574189544364,18368857178285949,18369608486820924,18372160106309171,18373791701890802,18380106400717690,18380370788396603,18388788850892811,18402072000241766,18403555386386470,18406784377703094,18408462839372953,18410732244955876,18429835175721029,18429856593992427,18436933267832255,18440724287893378,18441013834806536,18442591945923151,18444787676801316],"md5sum":"5ac24aec77d8095e23c8a2514f3a16c6","molecule":"dna"}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/GCF_000006945.2-s500.sig000066400000000000000000005263021474157046300245250ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"/Users/t/Downloads/GCF_000006945.2_ASM694v2_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","signatures":[{"ksize":31,"max_hash":36893488147419104,"md5sum":"5d2a67ca746b81d757983f6917d3903f","mins":[1078036129600,4013158792567,4248120726302,5068710183920,7195480704265,10087763727186,15170212770411,15406025505402,17567956808241,19131099697206,20735080283619,21206039894742,21632655958450,22897685681989,26220173524581,27046653950334,34799926195682,37651894773822,38427439732993,49130423184773,55320907143705,56411607440608,58510059042631,59184436384524,63853422146468,67414444690240,69463224369917,71179478524171,74673612072135,76833308242842,85307394653444,88727385714054,92691312055451,104904897076499,112199332445411,118308231721270,118377359864327,124254160890297,128238306992232,128694822399523,128974777710314,134111595359613,146499834895175,148958718664213,150008974603056,151004110777369,152306634448310,152758514550843,153896963299020,157843805616790,163847242204686,173029286787259,174026379059481,179819680512686,181441032890451,182589929278767,194419115413837,196155814851600,202146507998907,202572355347377,204821762634878,209556616021184,211119974451006,214150426172589,216166571338287,219119965141756,225048221274191,228904708506834,229043853003252,230249188027146,235928210736331,241047996463339,247136300923098,248971881171587,251182807169805,258620572966218,261134179171778,262190151460043,264519231987706,268738628566946,269963328388861,275186728673145,282572136898878,291753516193124,293401823537410,293840888131383,294550513598198,294841002227148,295423374808176,306430743141947,306560923681464,311224114656719,312627238333751,328828022907712,330626006969995,331387161854409,332707026881210,337261071419418,338580818404684,339005591701569,349132152503983,350757121830216,351469236544239,353864063184569,356430457540489,362759917398656,366609989331021,368800251280008,369436425598139,370288374869127,372382105506755,373702586825816,373830544829732,381397736816700,382186336654782,385591273382264,391915525608793,394533760479480,395058881858169,396103391774349,397215496377167,400988326218313,405827120564020,415717161610353,422076927486061,424504675758710,428992511395765,433680973419973,434400548121891,435763790953218,438024616236703,439715174079384,440920525216450,443407847171172,446615434506434,447358114593317,462253023472333,464637243538952,464639060326376,466494308987774,468474910187981,468920749227198,471545544056485,471618984896429,472930161645372,484125610440282,484305033385725,484555180401512,486059263103036,489643755577004,501099031027315,507528958078398,511747488749818,512742046027000,515326686272319,515535363982970,516591734035841,522027449965453,530001966377567,531126878191512,538620616749388,539474569113612,540363163269649,542113098761146,542609872187743,548716034827847,550391601280359,558364831427948,560444233455459,561531755288999,563420663576273,564437550643655,566802798862762,569248625601497,570774378610920,572961018269255,580606741926118,588038815575733,589129700506957,593110871246653,595110974718977,596703046740210,598552582274442,599260499957171,599856581849464,601839850741851,613209207181043,617654943264227,620825129305141,624029431687812,626327108706965,636371213359363,655772809649062,663462366932727,665977460221008,671005405008332,673002629604968,673339786900820,673926231432261,686223839009666,687586580681931,693348070515373,699575768784879,700344583721495,704915992681866,712205556254265,717953069833535,721275119981411,721539894058587,725031980760730,725591629472823,729313632217506,736545340604406,739316745652113,743985707655787,744851319463963,745032286931913,747311825845427,748231759593591,753716030749688,758814000863519,765807290067518,766091984239177,770202594189806,777699814373437,778039967684888,778089748072342,779105938673374,784825879259661,802999960177119,804493055916136,807321601712819,812699348413752,814200836783787,814716427581357,814916450815908,816933812609462,818276831312599,818889248138345,819464181097156,822364920632629,825725658995689,828617167752434,831368246885185,832624655921878,834726217962574,838143881926172,845179857299598,846616763355486,847747692955776,853051143433170,855743883103682,856571938319902,857630514267695,858790206067836,861415222989765,864502783189174,864741012827459,870620343924836,873074913053352,875438081012102,877144071110283,877148689016800,880534774765220,889197677768061,898421873502670,899491205980001,902774798127604,910033437968735,911466039353131,919914223068156,924784243911773,925275304429424,925754931274072,929688654787696,930793541998653,938639950865742,938643575185713,943744031105882,946500504774333,951082828508520,951167753017121,953161774049613,957834573262620,961729580525461,966842686848642,968657853605288,970449526421896,972821203565470,985782114122749,988352603379340,997283268138307,998892238139315,1008207240975306,1019891830028256,1023908499999317,1024296664628832,1029827445002251,1034279041680838,1039673353189016,1048054992263531,1050288675611213,1054505382759799,1054633690438164,1056655809604401,1065288346627158,1068332680461769,1070934229317021,1071923367766915,1075126817196457,1075673979284089,1082836393712750,1090221909043836,1092264322504745,1095219978756417,1104668390542560,1105576482732085,1106037346154038,1110257107141062,1111167350845947,1111454307313863,1114619747191401,1117070174874886,1117744874849734,1131813652449419,1133731585498267,1134060520940663,1142523638248567,1144813357182793,1149687303628698,1153059448342485,1156577138326418,1165459549001864,1165480930208361,1167494923536479,1171515502891831,1173409910295471,1183168363890028,1184710737062469,1185311594309990,1191284222784517,1194451822245682,1199335832658023,1201971080648887,1207531632477483,1222850887964939,1224332720651654,1224751408205433,1230178200534311,1232693448492368,1233875898113168,1241102637488475,1247084899796476,1249099426261373,1249520572170213,1260564647069716,1264134328966405,1269888328005099,1276978899447782,1310791930304136,1319001426067978,1320097440752101,1322652170019577,1327024625245829,1331717321895372,1336286946589583,1341204411665965,1344867518664091,1345938343400158,1347778681380185,1349881366933484,1353535832211654,1366291545120417,1369498937927256,1373718454195663,1376831630607275,1382482860239475,1392503305646656,1393840647283726,1406075569348616,1406571620109535,1409308241270501,1410902596814935,1418053193610197,1419175689024567,1423303049103346,1426013501085768,1436342371204397,1437946022449307,1438098033441250,1438174570628752,1452307716798274,1458696686182988,1458699065246055,1462569647342324,1463454824830415,1480964448282350,1482837592387977,1484171314174623,1486497609695306,1490681677382151,1504163504567748,1506351144232749,1510893393090527,1511582810878500,1511966560236573,1513584535087422,1515891684210054,1516469051449919,1519949433644255,1525904496898641,1527338553220450,1539600705643250,1540798437899360,1541669163067425,1543975204982241,1550507487570050,1550806399104642,1551753659119198,1565298063173159,1565719088135700,1568748889805831,1568811567833996,1573640497118288,1595560177206135,1596059353671515,1607641331471264,1609985776350508,1613991757421304,1614061690824005,1616630202011336,1616659233848401,1624480358538796,1625345858526934,1626618031337425,1632867773350534,1634769112975539,1638776202363281,1647095737413122,1648647989547920,1648893599010815,1649611257956390,1654972728425829,1663110246993033,1664692922648252,1669467391566052,1670663963635130,1676512904908260,1678077742281970,1679331801048823,1686764830600154,1687851763165333,1693069491828289,1697136441552826,1697340103578203,1699162023804421,1707334692052085,1709644133237749,1709741779131994,1720554383264578,1728936647707496,1738710536622161,1739338921179234,1740484836813742,1740814135975526,1746060733794280,1746180888031359,1749513121195450,1750170507295451,1756456041695329,1761289106797258,1764131831098868,1764282294664296,1767006692095320,1768693103559468,1772269833623687,1772566741636113,1776517807389855,1780167949904915,1780902241084898,1786110310911494,1792158881765785,1797645246616405,1799681596441566,1815079432902585,1817962523969668,1819658575944732,1825551431935993,1829019971306449,1838643950917472,1846999059378915,1851638139932569,1851856010738206,1852285669887852,1855790380486716,1855969180851884,1856508027003975,1865142295938331,1876164951593244,1879661449362613,1886851142438502,1890880781517313,1892898927185579,1894839630394372,1896628147926376,1904139266696112,1904777409131153,1906588440795052,1908708765776801,1908780574498894,1909420514419608,1914091371964397,1916399752849713,1917421154524597,1917478027838530,1919901258155689,1920036074370326,1920898282645816,1922783992150454,1928476951498363,1934425678975480,1941869935166513,1942824519223309,1947030753762708,1947695183153698,1947917051390219,1949878519438643,1955754845178295,1959372376292017,1963651179932618,1965817482145634,1977568758034784,1981971151778109,1987914099104059,1989595049197425,2004990998643370,2015388217949277,2017219574638950,2017733665036245,2026136124212138,2027199614393411,2037465419267596,2039222597891121,2046452782952773,2051401910149969,2053285491254314,2057254562414543,2058894252991259,2069741576346246,2070350247833223,2073628031537483,2081633562041425,2083101856774220,2083911939453767,2085334567195768,2091812636768277,2093672446166990,2095683650709398,2101293420543970,2105035219909858,2108852375596102,2110499714919906,2111157225375475,2116441835265143,2122591528398532,2126818423356762,2132629807676030,2136351877575694,2138954683253358,2144822513905640,2149468166022512,2149968076328745,2165054267311797,2167761113020487,2169188826345040,2178771304936348,2179160097239236,2180329093724021,2183530623988511,2183760409399532,2185462577275088,2189790269105591,2191000662832973,2191099124722375,2193470196029165,2198807783025950,2209310273751413,2210624868822999,2211196795246155,2221423948753884,2221602298227183,2224589669343822,2231197131338377,2233854985532011,2239474440458014,2244503826657369,2250054231328927,2251508804444684,2251699144861514,2252118383278278,2252335011261392,2257375371537293,2258978244922625,2267627356593437,2268765596455251,2271162671188799,2276918701313115,2287283827668920,2298641699633182,2300201893555143,2303481845318405,2305948479344130,2308118754830150,2310701651481897,2316126564848632,2319966296034670,2321115000867312,2325807982867769,2332729974294154,2335020023360117,2336585485602408,2343694054583556,2354086963907828,2364782539813271,2369908215938641,2372472887379883,2382620937752421,2386192697435304,2387478007607087,2395385348185827,2396347922933065,2406180770031144,2407247519084999,2415173747512229,2417161820927028,2420090040399397,2420386348613243,2424018747435894,2424869920715174,2428349474189859,2437681263685829,2444108711944045,2448659746547070,2450664364440889,2451995600657097,2453700886816950,2457410438182912,2468442126815358,2480885852271701,2482136160646629,2484781572820198,2492499080893427,2500924572706372,2501628430195981,2502744047140217,2518424552367122,2523677643932077,2529399124454616,2529610921633729,2536704669718784,2542160367279153,2543930689143286,2550762514208364,2551534428292787,2552883128621272,2554256125860293,2560673552256688,2563002723299156,2579787547886997,2582756239249909,2584307772904799,2587344928703776,2588701564523128,2590714991178135,2593097758224519,2593194016234950,2602418603105294,2604582556413107,2604675616707963,2605833670082715,2606023622259725,2610929331374336,2613312008772872,2614935357573096,2621438556844359,2622247394824266,2622460418689695,2622689596267078,2623850188110669,2637018523108660,2638362541258902,2651656102526601,2661833077905040,2664650986142704,2668182123831191,2671117028648892,2681503295909307,2682737951117626,2682777336452118,2685356802619602,2693309335557590,2694898971914573,2696169551450194,2697937820344077,2699994606328933,2705443828704034,2706597059391771,2708484884574218,2720302470993251,2721600366609994,2740304956407095,2740625364819024,2743904913907679,2752108216133173,2753735669184788,2757300815518806,2762673873881789,2766450014234587,2768235118132572,2770010879869721,2772938498022401,2776376542156144,2778336959040172,2781418163149864,2793519678568184,2798498901542154,2800683393429300,2804500717012229,2809844919854589,2810275792193678,2811079845827786,2815219474117083,2815245378793493,2815568607477835,2816960285683438,2821790003086641,2828764722251872,2833262264522130,2833511360574677,2835667762274236,2837777786947166,2842536656335972,2843599517968765,2843785554345266,2846659698081904,2848470121829546,2854795863989111,2857079233928057,2858021705669002,2859837575505014,2867142420740011,2867681397822475,2873368560262815,2873981268807194,2877595183879785,2884964096881098,2889318504070371,2889741598781228,2893053309025090,2897837355979492,2898926962028033,2904338282127909,2904872885317358,2905207216715013,2906727463228603,2912516656377960,2916597667144620,2920713789741502,2928616875031458,2940328848330525,2946080626883461,2947668039500754,2948453487564379,2949646356781485,2950036047189582,2960712458119642,2962017235435203,2964172851778519,2973866098095095,2975043057546731,2984484344187229,2989659795576495,2998899957842096,3010310535043362,3011945720378125,3012666434947553,3014684319476111,3016389672762178,3017285816687138,3018636003670004,3020445507868923,3023510535812933,3025823450104917,3039402673546533,3040327680606983,3061955454030628,3063381350668316,3071421028075369,3086402235709885,3087831406381458,3092374857070104,3106336538317459,3106365078077075,3112310846050959,3113674680116096,3114829118031186,3119939427215602,3121446436376154,3125907441124827,3131036437815485,3135441309373662,3136137997968139,3137729931912347,3137940419953309,3142305915559666,3144093716444692,3146774853296635,3152079275522625,3153441237822881,3162188617937513,3177244744183606,3178388531757641,3185864262257109,3186309664296473,3188190386565112,3190760336041424,3192435368942557,3193770383390887,3199769669624435,3200603570103279,3203217753525251,3206290328976634,3214199523624110,3218047999315359,3221939088718327,3225725269864163,3229027703630407,3234866996253128,3240140085079626,3241503395539013,3244120484440841,3246905183335880,3255552001093636,3260093244327750,3260891220507975,3262250178161756,3264462860768651,3266197867745720,3268784395828455,3271460929200196,3278429898273242,3281455569541736,3283753360267222,3292776437306111,3292956797587644,3295835998036899,3298745957010072,3300622857946653,3302736398883097,3307998965192452,3308178087976966,3311255492127698,3311574162956108,3315230894286644,3317276487832363,3318623792868435,3319806744828839,3320351761252886,3320528992729215,3322388512854273,3329532172056399,3329885133281564,3330327130369001,3331170046213275,3332114278281736,3339875054278272,3343585720320198,3349842301683883,3355933715129407,3361018001084238,3368410962631399,3372176298430847,3372591304165961,3374077832569049,3374302792150244,3375064390956380,3377692926093137,3379899122275519,3385085814847115,3385894735741722,3397758633345490,3397928350067091,3398545981339150,3398837444831789,3402213336425448,3405676773665898,3406707866383711,3410527470626258,3414086559418961,3414840658856185,3416853803822616,3418504492597252,3419678335302218,3422012801951015,3422669044060232,3427697901294069,3436947022260345,3437185485860797,3437317234773529,3440783427163157,3441776731458504,3445587451739352,3449194781285511,3455480218866705,3460402529619361,3460728887400485,3460837278263509,3463505309611337,3466290303825251,3467949675213952,3472163694206522,3472387143723095,3472644703631930,3473386758244438,3474609781477106,3474907314136934,3479816077224290,3483030714238111,3483646708951164,3493627885608836,3500426990891519,3506048859365356,3508248343936468,3511016905202018,3511651034931652,3518442305178494,3518541840765816,3521369050135322,3522594069777674,3525347458158516,3528938123036434,3535112457001295,3549298589920720,3551903623505939,3554159630593665,3557054766147501,3558525608848808,3559336916111370,3562748453961886,3572158013678037,3579709248682973,3580135240973156,3582132322897140,3590127260956398,3590508938763142,3591684503416374,3592346707979951,3592367769831554,3595645409556838,3596483006888639,3597630559798139,3600316680426223,3603770965295169,3605283475994959,3606513455019121,3619874039724371,3620345656139271,3623504788509991,3624559404512643,3632279035546219,3636684143895770,3639256925997601,3640363669575714,3642975933790733,3643950604288686,3644139646214207,3647411687777412,3648709893954336,3649119909151572,3653491903847439,3655357328243786,3656861622599237,3662127767116428,3672672219405794,3672871316228745,3674546981858133,3676649431591809,3694105639256479,3695837623061854,3697133490102331,3704847160914538,3705853088990964,3707816911744360,3710278475395219,3710880677828066,3711609939934355,3712230498502475,3712378617163977,3717915793447381,3717946667800407,3719514180308839,3720493439365717,3724889614919870,3730581793751765,3733045376020615,3735310376977787,3736280537054997,3737515165501777,3737911824887951,3748778274102711,3751304178011495,3757023142698997,3758973913567695,3761034041411819,3777936359766296,3782437808360571,3784589194337794,3787191461383811,3789188700388325,3791800695822597,3799844596609546,3808298628893276,3817819541129999,3836428262902291,3837505210205203,3842781533682877,3846768371619506,3853600322409344,3854393144839620,3860971450822908,3864702260916822,3868568561918590,3870875504680660,3874907612017527,3890974816960970,3894339048638238,3895997087987242,3896512114279499,3896992832991630,3897293597208011,3898540438520950,3919888543772563,3922787485697601,3922794040036778,3931548436951226,3949076531912002,3949280766351521,3954480070311653,3956075357774028,3961888956135377,3966030027489410,3967235361540040,3977037927530330,3980073069448684,3992592603095781,4001769224887143,4002443454891183,4004631413941673,4005141723133292,4011197949013338,4014657333963968,4023081273886196,4023693974866522,4025210578739425,4030029810893924,4030236976450046,4030702314201020,4031127791836883,4033527209189266,4033745110834973,4040318802801419,4047666048857761,4047997329007494,4048564091103980,4053213726327571,4062077764082921,4065571229551767,4066951623632307,4070941354611960,4071448726540555,4073412122767819,4075550977587856,4076242732922069,4078190403859279,4078447702302688,4085008476127758,4087425830530908,4087501898847772,4089880215658769,4090039134265190,4099156682915918,4099196945058273,4099504297613929,4107398287639215,4123460209949847,4129139892445906,4137468171163976,4142378202210617,4143364530293030,4144356190327083,4145485681565818,4147570341405781,4150379500442323,4162698980590580,4172212310186250,4177781317349780,4182675697954090,4184374307879351,4186181739433343,4187962565019637,4189780447347595,4199568051347470,4202928892156016,4202958622600135,4203685319719786,4210015500973995,4217363671269111,4218444729819375,4231610099038993,4234758563806413,4240149594313377,4250107985976621,4265590650865452,4266833370090216,4269630991406411,4272650050897226,4276641972955797,4277910627725033,4280462716517377,4286339018930135,4289594830240448,4289828454577171,4291380540809523,4291715883316342,4297592980311509,4298545769106156,4299575193355544,4300882215865780,4307789835415107,4314902060724507,4315887307990392,4317864239879300,4322747237258931,4336503911774801,4338441133753382,4341617950014917,4350477464913177,4351109207850232,4351862772422696,4352418709225766,4355231104703773,4360014643520802,4360371209246932,4363353190150514,4378450957830066,4379366902213126,4382584954446339,4384943960932391,4385423429254720,4387410456764615,4389378759399390,4397919555916078,4402264808271038,4403821967566480,4406475402353972,4412472747610802,4419254557247836,4419744994876112,4435159052695194,4435833757565160,4436368188796528,4437405951588153,4446524748488888,4450034284938872,4454805959135110,4457176359258570,4458510207851299,4469158757824254,4481649691969030,4483123632430733,4486924734972292,4490943221081916,4493379348558018,4497225652992795,4499040857293663,4500126701922800,4502257714007339,4503699645085505,4506427955881255,4507268940322871,4515662784194219,4517814397434197,4518368144047596,4518394845616966,4524540569185230,4526456791779611,4527077698657073,4528024724795418,4532124385041522,4533017182930504,4535191914996695,4536981122478076,4537668927895049,4538306904836773,4541080798963997,4548773328721935,4550907031364655,4552857968379262,4555598362515927,4557949936613583,4558486662363352,4558789852905091,4564737486852939,4565579201595863,4575116338354650,4580440559492903,4584864249419069,4586077529323331,4602942349643567,4610058476936650,4611792058040821,4619802701604409,4623766410430022,4623825707996229,4623918072487356,4626611130699339,4628995511686337,4634255117412150,4636993543179980,4639810907564689,4643691325706238,4643832105808431,4645575148437926,4645841285740996,4648289312369277,4650071854366174,4651342478939802,4655497316916559,4660512040945217,4664241458029376,4665156632292280,4669957408905452,4669986535083960,4671287875025737,4676430629277509,4686801290829204,4687721997546243,4689293102724688,4694842871644281,4702524886177024,4704249212577252,4706155513615266,4706913172676016,4707869485884544,4708031613018132,4716265373835642,4736349906587168,4739731887912570,4744065838920667,4748085766327760,4751889572982335,4753712499768931,4760379214103254,4762105126462034,4773094985682674,4775164181596207,4775369092949085,4779019298728559,4788374287865444,4788492604092576,4790401560219856,4793686159110331,4794117922989369,4796771705334615,4800039680815927,4811037525474904,4814382037009063,4822024108761688,4826280844086714,4826481352955060,4830511886980115,4837894882193477,4840821134192871,4844448293159675,4846757736818465,4846966151323827,4849575111425162,4850581191169431,4851342506457718,4853535109142781,4853750765356018,4855998025974948,4856185680664825,4867007431176380,4867610735486739,4868549683566065,4870226681892980,4871506846453795,4871684099668701,4873384906212538,4873467019413475,4875484014400337,4875857061808310,4878619599148474,4892945540898408,4901755505961311,4903933092087246,4907820505912968,4914891294931184,4916420173773291,4920372637270183,4932054304059070,4933615252031505,4934216091239078,4934852461278598,4941003827243271,4947882847449287,4963583330560804,4971786359882143,4973819535475546,4974823071702121,4977246927176820,4980314367595321,4981691368260134,4982029462314304,4994402803871097,4995453173776503,5004164090244033,5013027837272702,5021685927131678,5022160760489414,5022651322708542,5025856793758765,5026191700623091,5027011845139873,5029473908653932,5042754385196134,5048883615692874,5061311433022693,5070189201739998,5076273816990852,5078151496058920,5078179922930977,5078485367788644,5082390336841019,5089072784433873,5094731076563987,5102500331040935,5107898576653983,5108510572693703,5119477811286735,5123144779839863,5129937764319251,5133795302744893,5138269952620134,5138427420401138,5139970375161096,5141299719692654,5143969977200807,5144606785098983,5146887695524906,5152534975442237,5156269644897150,5165577179782635,5166130473567805,5169348429625762,5172192822905615,5178004776760174,5181127634993129,5183661627729325,5187192504861494,5192058657120119,5195226536221542,5200863413243281,5204539090950542,5205200556232605,5206279905806361,5208227255589763,5211128704465492,5213741484385216,5216051657386101,5221177785959011,5224595995571749,5225702425520628,5232593096339228,5236459757935993,5238937056944665,5240693633480473,5247948063335882,5251864954639106,5254997727442004,5260058488531475,5270197409085242,5270209904314186,5282213537028515,5286357940173386,5292059088193980,5292389289193548,5297068808106177,5297749392754858,5306219286734632,5307038577900785,5312407338561447,5312551667729692,5314616210666713,5326780392418428,5332384900379974,5333352723565751,5335267100291215,5339765198414140,5340384024301014,5345329428886173,5350173404783136,5350632688846515,5363097695571795,5364487817003366,5364675420207869,5365447145298371,5365856334076683,5368198809223353,5372722614388754,5375625699567272,5385807830373386,5389475310440859,5406933709071115,5420474098285260,5421602509789164,5422927886036309,5439451617535976,5440142662167507,5445679316582305,5453374604896299,5454315866274682,5460758480711352,5464563571518530,5467505434778791,5470605125093468,5480839669286311,5480902088911381,5481695606966886,5486411654929550,5501733562941637,5502142244775352,5510298466979210,5513196141280408,5520878344013040,5526592515667216,5526693646347519,5530805091977312,5541829757105324,5543637539013480,5558819392993329,5559702210629433,5568340057302435,5572488664551881,5572822818262971,5573737292019397,5576968888232668,5577636429982669,5583489916493927,5584666117390581,5586749173748835,5591317739198702,5591823333843960,5593696683262738,5597520144674339,5606563051965419,5612490938338206,5613801498074820,5620419146398294,5623851344385283,5624853944017680,5630920876272276,5637950735439853,5641908194806461,5645484359490856,5648299208013532,5653278156473997,5655922869643645,5657588274906042,5662213170811387,5664571111304307,5666577338425970,5668634705250313,5676886798194056,5679149701256285,5681089205561040,5687326717138834,5688732073917910,5698802438461203,5698874906650373,5700892308252897,5702188597034706,5703340871147002,5703827213008065,5705526884093854,5732747941885852,5736094455718051,5743213627943138,5748906128046206,5753321627997230,5755986874583957,5761831479199444,5766387045137904,5780783125958204,5781377528072071,5785369559936753,5786206347615854,5788830955960649,5793057189921813,5800012390491350,5804236701279398,5807111409069665,5812898614508526,5816083235684294,5817913713349865,5821132209621181,5824679231891121,5827789399082587,5827796798925719,5827865835269340,5829337010457599,5830722504617613,5831539004149772,5837597539778218,5837813403459110,5848492014179141,5855823614178401,5856417474301485,5859721086124972,5861972284738012,5862236902896615,5865044276289886,5870124492108348,5879096055830543,5880617845038160,5890033841902343,5894008018801694,5894042964844533,5895627772863834,5902812667747513,5905395970446234,5905632055596267,5909661921281426,5915239474766758,5915422814403355,5916093833112006,5917232253050163,5920900296154135,5923000530994996,5930811726889864,5931169614024966,5936949917696831,5940716576036981,5946541544087403,5946874912980792,5957138960559722,5960168793717246,5962702661747601,5964920286058496,5968783817636452,5968975329131006,5979464268880480,5994044509120729,6000689640997603,6009482092178788,6012641989348571,6016490977808191,6027902969504634,6038554139064899,6039654426231187,6040168902604632,6040788452738535,6042882375686735,6048606962985462,6049872198754276,6051277625566307,6052133669746081,6053228645017119,6054540751568606,6060659198130764,6061117601825791,6065199586890229,6068986941493854,6071755204439125,6072434069901584,6075513855730013,6075830837793236,6077249354849554,6077484563983432,6086316733381960,6090625603371802,6093173986296118,6101466674650135,6103580952058520,6106023954380900,6106880015745464,6108646179775439,6113378728006766,6115768008926677,6115990463620123,6121753901345950,6128217212759483,6131031631682842,6139769797040267,6141107572476122,6141675222107996,6149820547704967,6154689719146447,6158762313802398,6159608213956134,6163247456258415,6164189034074682,6165616910733191,6168219000427107,6168643981739855,6171490369189405,6176468134774193,6181323840154232,6183677444039521,6187886255240643,6189603429156682,6192630665357673,6195531180220440,6199636623814310,6200500877040605,6200757915553215,6203988580884462,6204958447488306,6208788096106511,6209488673174097,6210490178888402,6213160752573282,6214801608002187,6219492145235898,6222114150288800,6225820662787871,6229879158610671,6231704690090193,6233288826680913,6238745242359256,6240028406617868,6241348190519851,6241609075346200,6243299551202035,6246339498998258,6250328448415911,6252265867057340,6256847293151265,6257599653833697,6257948118428942,6275412694217134,6276368032184156,6277279683889058,6278983678964722,6297263509845572,6300539687374689,6301813335737846,6304437411885316,6304459059544937,6308829454051621,6310172657995419,6311563179625916,6313364807463237,6320200464615649,6322997941826612,6324130673079287,6325117348094916,6343914498446701,6345833895628941,6350115131149919,6350985185570639,6353368863206658,6354718952876516,6365905985218271,6368814874712789,6369652903802405,6370762599853585,6376535581727530,6377028727046547,6378972797123671,6381351303020330,6381954966937052,6382236882651837,6384708917760039,6385920257932954,6387038839521809,6391528406027727,6394611130175115,6394734474177174,6395044087395112,6395416552473511,6405004445284066,6406261601603479,6408790979491748,6410566729752317,6411521345506165,6419156991420151,6426420884318416,6432032083361688,6432140376291161,6432882288429553,6434345919255135,6434412613989564,6437619120516723,6439918147459135,6440988321319487,6441465809186644,6441837194905450,6446037953362042,6448114631983181,6449032113030338,6454002922081514,6458109644122202,6459420175166787,6468883091369962,6469051108875925,6470583803428255,6473317070947341,6477993543313802,6479655350504413,6484305237962321,6485119491130359,6492113799614364,6500152861245196,6502563486170477,6502848896762513,6513434461582620,6516003140708727,6518476441785570,6527751411591100,6530618195747459,6543000627362121,6548970772858080,6555896397997165,6557799891777528,6565144753932465,6569937164094593,6575350994721126,6583127402227129,6586988849510424,6591700871886135,6595761668413664,6599359044493362,6600681351051093,6608726587506779,6614381581723455,6616564142343087,6617602624919486,6619107276000787,6619790162292007,6624487996323733,6629034514618867,6637929758934997,6640870410857163,6643120757655119,6645917573265256,6646849566779447,6647172164532267,6652376298378360,6655128106914401,6655152339998444,6658869142678408,6661061570610763,6664392877902755,6665396485291915,6665664262867480,6671582119753912,6677236146923007,6677949294280862,6683744825428394,6683965741586650,6686242530506684,6698069205795623,6701383875183539,6704269383694693,6704998223710485,6714964484910400,6720052238831460,6728398090068920,6733847094960180,6737527314550686,6750663560040238,6752119533264694,6756510428522428,6759865063422177,6762817080119999,6768577084562338,6768901151159399,6772999886348788,6777361588229509,6778756373122737,6782019311718124,6789469223156295,6802518095545980,6805401988022642,6809099581932629,6813057199074636,6819895859283523,6825251677271236,6825452466235912,6832458497868904,6844948352073776,6846538083589466,6850348142052480,6864974121203824,6873497132049891,6876107900970520,6878842431798313,6881251461185897,6882386510709231,6885015992614181,6885092281467171,6885556522819604,6892405350361965,6892578666499703,6896642967833079,6899993722160251,6912072149729186,6912802381154109,6913711887485025,6913972783680140,6920326668096613,6922501865844650,6929757525158475,6929969186490482,6933011431503104,6937089241038736,6940547070674235,6940638688679370,6945679828846485,6945680042864529,6955027535924835,6955317103576584,6966965816944760,6970199887054010,6972770938033481,6974331949778591,6984176110836584,6988996845721571,6991087787297455,6992016191983746,6992524489360974,6998893315327130,7002395361982942,7003361540214402,7014439630139517,7015197614922665,7016806309222457,7021322813829451,7021592279764004,7023892384188646,7028675577315270,7030727143474662,7037807855197705,7038117440889701,7042590625112188,7045853734304943,7046360356376374,7047978741060648,7048769097203166,7053674851846681,7054265154436600,7062221248381585,7067412470449485,7071709096233646,7076640755135500,7094729047345774,7095555589936878,7097003699840931,7098679847674706,7106436263398952,7111729762785155,7111763705491198,7115790784404173,7120284751633239,7123345485564577,7126957904263494,7133385522364586,7134435870569266,7140660169438768,7144210428768332,7148412914189679,7150428093549420,7155465934835760,7164326091767015,7167417437430871,7173234003714320,7175117964259771,7187624098613003,7198482127116788,7199234616435493,7202754018608475,7203436937915829,7205489656420428,7211428921471620,7211733101121736,7213272707660713,7217190861077807,7217270152898902,7217294633606750,7218970340806149,7220101530930543,7223735719020222,7226539900914014,7228346548210625,7228778619826507,7229900233970263,7229918863707121,7232960416975264,7234124412517036,7239437005342613,7240451205000198,7242585292174041,7243462922003236,7258749935133916,7262172476373809,7266801448529640,7275980210553954,7282584869701416,7289331829119385,7295385350298292,7300098250870659,7300643849305811,7301784518441890,7309501582709831,7309625327284613,7313522397001128,7314126434221351,7314725540818806,7319415635997526,7323451809438754,7324041462748155,7327923740749009,7328485758047963,7330146677044555,7336867246546794,7342110811039786,7343176510978096,7343642949158662,7349269665531153,7353892698959747,7362775448960467,7363080462044785,7365000312728460,7365735257559914,7375439854297286,7388671776164601,7388907888916130,7393508167588307,7394944566624290,7394977268055015,7397501979037821,7399981311838630,7403503003581396,7407219509422461,7409939560228483,7416139360907652,7420220496848704,7427044159901548,7430225180139124,7431272459354857,7432452721402736,7435106218482418,7435897342012070,7436860827802437,7439263561478616,7440023293138561,7443433844274153,7454423175091069,7458862014486842,7459062907151511,7459947501793305,7461793616937613,7465901086682893,7466887449040511,7467417264555004,7472057197250412,7473498251358318,7479681317119976,7481288841859325,7492783825279810,7493922873475726,7503556551471248,7505774588287542,7508808260056443,7520956018037684,7523422839656090,7527923331431012,7529039693945972,7529275618926647,7530718955529713,7531957565610047,7533194084571872,7541424618797690,7542972085972447,7546322422641947,7547780261003094,7548309326864439,7550560590265513,7552664439494874,7561427122537433,7562349171437911,7565304758705712,7573226010136844,7573875584706478,7574031625823678,7577677117372772,7586632588232853,7587104273371930,7588026596308615,7590767364267816,7591347311707603,7591538682308626,7596143715864842,7597187157027239,7598309464043705,7598589621558519,7601408329438452,7604676029388730,7606014595525683,7610003932924447,7619978188789579,7621589198953907,7631959306892866,7633374348638096,7635692291297698,7638983230415437,7641212672769742,7644111468780331,7646271996267523,7649244123792812,7652235791873900,7653958740655088,7657225064975321,7659823036654553,7660910718880901,7661482392171889,7663703251924142,7666823882657515,7689977593153580,7690079541837404,7706844574901670,7712313590944305,7715299848599787,7715662947500892,7720655890399581,7722702628979155,7726620422012094,7731871336495003,7737922562980365,7741061547655274,7742235938518504,7744646442646174,7750106863685711,7756804426509347,7757173722986325,7758144007794316,7762360292452286,7762763753892977,7763080407427624,7764158374124926,7768648130911937,7769245701346998,7771055237070451,7773425900570325,7775820212193170,7777414070386735,7777635660715853,7780587251406251,7781164606226863,7782294465928262,7783017484042861,7784934193839921,7786936095459648,7790176325120371,7790248265618456,7793020460590051,7801968233733490,7802743903417632,7814125551256443,7818351778739705,7826430383383625,7841956357805141,7845711967199981,7850442230264220,7856598213583005,7859837149601397,7869425541769075,7880270034869555,7885475151294730,7891699382130065,7900702592901049,7911031559067913,7912986824222891,7913365392754414,7919357109859025,7933300251660431,7933740388898018,7934436688659225,7936825409337460,7938125709381693,7942617817420094,7943012313853540,7944657819826593,7945971317130106,7946119505792107,7948748791672817,7953699127647970,7958353495134822,7958437457900544,7961440328142980,7965931738673252,7968820188122065,7984286407283797,7985948564979797,7986625624706293,7987433372774898,7987557467123426,7988156326655499,7989374438912484,7991529358681757,7994871598389538,8000802489839055,8009282084271585,8011314727992518,8012458039367554,8013996601155250,8016829923346542,8017998420092487,8019090402593127,8020556194957007,8024346762107258,8027185733858713,8027627599827711,8029174094599642,8031068219477117,8031148378324531,8041863348136673,8048006838331604,8052954805170110,8055607461992312,8056013585036539,8056300934476498,8058332928527465,8058449408515463,8068866638575032,8071514311611241,8074141897666585,8076641712190833,8081537625482264,8097368177126086,8100130927203784,8104151186024054,8105202001962304,8105315065472915,8105361599134200,8106294545823677,8111549309472531,8113342020462775,8114081491685309,8117412968106226,8117949096760177,8126311686524614,8131455816724855,8134173699978426,8135419486060515,8137382225420878,8140811121984870,8141303995946886,8146385525362054,8149759854812627,8149993075396903,8163788690300671,8171588096961733,8179366564990357,8181416538856782,8186379388098065,8190825828429256,8192512728447365,8192563038320814,8194302675374225,8195656158521033,8198351747177004,8201864173140539,8203283286049029,8203380086774314,8205185741279830,8209649550472130,8214279835061074,8216148903697729,8216169812269893,8221106968627897,8225320214935436,8228390746877644,8229627977196051,8237504328248769,8248735671947417,8252450210781645,8253481530023667,8258105517566658,8260951902951687,8270050985111286,8271459931281006,8273063016990571,8274692359590843,8279338822642103,8283743702689265,8283773745735777,8286210024350652,8289544962527970,8292199431407346,8300609190221275,8310604432538913,8312987382259426,8313421274600762,8313883249859516,8314212231641440,8321191265854328,8322397563159397,8336872350689210,8338130178709407,8339761384310773,8340312832660672,8341315353755638,8348915903690226,8353522430877723,8355628809143428,8357401049579312,8360896990952564,8367067629458758,8387770534964933,8398794349264923,8406895855626202,8407299948056358,8414964858355138,8416823241533769,8416938033409429,8417799256902308,8421580048874814,8427532788342399,8435669771196748,8436473254109850,8436529830553848,8437917203654774,8438848051424242,8439256630949913,8447637087153438,8457123885589846,8459327943832227,8460425461130701,8462407197781391,8462884526076185,8463295393858856,8466588700857172,8477935965324845,8479253725109298,8479893227572990,8481562579322796,8484294072521334,8500419469153383,8501289153887654,8503834246506321,8505977062688852,8509617745170893,8513391326453172,8516756431039731,8517410759183910,8518799152120113,8523168269552612,8529880653921213,8551670757376778,8554698555402878,8557871883744424,8558254640623566,8562743846212037,8564035900744480,8565354647558192,8568115607079180,8572370831529290,8575593010919264,8580542980351144,8581243169861509,8582396294144095,8585370551128455,8588083242294464,8590689079075128,8594832842599584,8595229917355372,8600210439798659,8606304285668940,8609260454041573,8616620677086060,8617536895407437,8622731420943171,8626445126119307,8627526483442805,8630902097004509,8631289060336502,8637693803108741,8638941581764672,8639211851418552,8640536853624010,8655291847970237,8656420836437982,8669886081449239,8673575604814893,8674750319465591,8679518746356833,8680356399477683,8683866758551788,8685753971603059,8690191560722059,8691775772530247,8693970077052087,8699598119249330,8699956879200053,8702997896890829,8704867939294517,8722018301497239,8728274538187555,8728487585322501,8734737695204148,8735443811933450,8740269815577459,8751344319983933,8752899940244426,8753652282483285,8755723445503530,8755810279389269,8755847678698710,8756633081347838,8762758548795854,8763951486732951,8775577961020353,8780874776125476,8781127096133764,8782345183219314,8785143137118090,8785501561088438,8790345742390961,8790363695084997,8798150614799995,8799586074985969,8800002688099575,8801818085047172,8805934315020085,8806009385013681,8809029257588797,8810633283183503,8813431019195266,8820147269853611,8826361008992998,8829375207485623,8830454500178553,8833638258264706,8836989963278285,8837980550182471,8842796406606003,8847965131919374,8851684383219776,8853771573945451,8864337428615927,8871233432240726,8872950195926751,8880103556815976,8883550676822892,8883979028883166,8887795863844372,8888561256927129,8891657680474870,8899861248492280,8915091352589263,8916054083314119,8918389256307991,8918642938143049,8920537397167110,8920906584882376,8927469774701569,8933964035095996,8934892377196478,8935395783712906,8938959241844019,8940562304621618,8942723278731880,8949308312881781,8954757985963824,8955844932005342,8956889599050882,8959380690203703,8966140097371280,8966889887759517,8971226509817011,8976371290542648,8978553424458385,8980562132742889,8982900299341201,8983926418227695,8984075345658944,8984297329521912,8986712852771761,8990069361432694,8994440292084094,8998065827579681,9000519410526440,9004031083452254,9004129220553531,9004722843284757,9010559158425973,9013643877083021,9018765591575381,9020647849577901,9025358891263806,9025445430727827,9036931175908950,9050173487210667,9059749882880205,9068344598839708,9069999056360823,9070631934494480,9080504967586530,9081662439286331,9085032238114871,9085230060047212,9088778714607365,9092523940322536,9100172849537230,9104181328575844,9104747086978644,9106980552108229,9110318894131031,9112966358929377,9115224092563474,9116036401688602,9119475192969031,9122389020976900,9138444696737957,9140558224058470,9142138776443240,9143963340324988,9147046931062648,9152394171673012,9157343084188205,9165275651495211,9171919655604397,9176608565318471,9180436133522218,9185852735029320,9186761176449889,9187388263462889,9200175232726735,9201060556703162,9203658184566657,9204080700750331,9210138549474646,9217806290528405,9220420072249592,9229472397883250,9229989435676214,9237072370474712,9246445120849302,9249456910041607,9253105592807488,9253373442527948,9257419913799864,9261335733511810,9261934000924216,9267102190923790,9268874329064835,9271613266393212,9274828048793161,9276015523036335,9283821795602452,9284366751555574,9285539453025789,9289206374069224,9301388584319408,9303860227677458,9307581508756195,9309712341883901,9319657423490445,9321649238883712,9322706858358485,9330066420218788,9332135823984223,9333406824897250,9336630550803759,9342924380996508,9343758072678075,9354767510417184,9360817323913586,9366642185844423,9382053518235004,9387708867428711,9392229142416789,9393485399708705,9395939655319181,9397987460073304,9398743010039485,9400571161387650,9400709311405593,9410853087004347,9412364192384549,9413635132274122,9416231377365958,9418774069173336,9421597405397662,9421768849242501,9423451841141856,9435108948295040,9435918359901848,9436977906346538,9437720981881178,9440647079848106,9446519184430778,9448387338119329,9449199202747674,9450425571015254,9452280682909418,9455641301414784,9469656212818089,9497682456662213,9499978872035154,9501418933032721,9506798142265810,9521192492899092,9521626017392159,9524975233848548,9531735080846467,9534723810491053,9536329180712752,9538798834856951,9543112048245099,9546820516853172,9547137782921735,9551642673218350,9556583264043172,9557024886207578,9563020563935193,9565089180974483,9571312431315041,9578207686617594,9586368402039652,9588675137279224,9588978242150686,9589650377902857,9591867655315745,9593038228481460,9596530387719601,9613544261642266,9616370550071228,9616470553102717,9622467410235466,9628093409307855,9632858627224099,9635602727919180,9637934513365937,9638057606734563,9638452002360003,9651785265839019,9652183159025082,9652706132895818,9655328105320464,9666463084099155,9671302711610090,9674803717520559,9681839949655982,9683514573284089,9684548720975312,9685830676173693,9697139414470723,9699400655374904,9703179203383832,9704255748243292,9704774082789354,9707561745912784,9709697064951374,9712518773726528,9716670521818032,9727752792146031,9739651947328960,9740591411427835,9747358348607135,9751665501824052,9752601142140288,9754880165602622,9760863768415504,9765071022759315,9765384569983014,9768143539656924,9772921543390193,9774350175482548,9774353785191242,9774377841938811,9774801736937303,9785926729297430,9801272501682173,9801658434776822,9811819780948709,9814239245135541,9816929473925603,9817339433895096,9818342452410391,9818523552173044,9819635650262074,9820636624901611,9822605305488421,9824144067391723,9832975102098873,9838512411168079,9841308665794181,9844427182476772,9846178201546934,9851012244203548,9851719652861970,9853114805013778,9853948848646811,9854063641273476,9855432978394352,9858323386696572,9862812722214715,9866686705319096,9868284686329057,9868310052127116,9868350708571727,9868458722045386,9875218912111798,9875355859985681,9877264401217907,9878235625112470,9880000732011255,9891264127014121,9891927861362667,9898109767107381,9908593949080856,9913875635845925,9919334794364789,9927416733039316,9928841249040692,9930041629746474,9930738601205283,9933874399379118,9941370356129205,9942169421796066,9943948010402169,9948528360837224,9952069477031184,9954068278416994,9983095711674072,9989329370290243,9990857978840304,9991670047902747,9994632532431851,9996143687614289,9998065253631308,9999405976425794,10001584500913540,10005325262356361,10005682794586030,10012790233690825,10013815551179458,10016951700072631,10020835225111842,10022200583830069,10022491942688857,10024168570802208,10028744748310794,10029081302648559,10030280237252975,10030757668877377,10033091082378471,10034923189875889,10039125793046720,10039867042319247,10041238929453968,10043217258395877,10046001940364814,10051429142262793,10051490073732738,10051817840512668,10053453678905628,10057150692115928,10063958805250761,10066835320404584,10072381347465823,10075222424514046,10080944069036242,10084888655950382,10087204500511129,10089638502540530,10090168054390183,10092178580192318,10101928897977981,10113616322812269,10113720949154564,10114216476177338,10117703029835047,10118254175686895,10119323579469279,10119390605525218,10122434325504850,10123079450187634,10132606743912950,10134044498386953,10135013348947708,10135531951426912,10139431622038388,10140458207016839,10140482836010029,10141808927565647,10143352358218404,10152023309092889,10157357767598429,10159438895940538,10161899876250944,10162311830130580,10174463324040198,10177243316729348,10181442444924377,10188142836121613,10194127694401821,10198978272476575,10201678936730950,10205570517322720,10210761861562691,10211049585195352,10212444399170553,10215286198566381,10215568262719818,10215600474942502,10218313078177773,10218480490347443,10223350350248819,10225896447450654,10228920464871687,10235787791566536,10237273192570983,10239133798489176,10241014595420849,10243292806615859,10250192126351266,10250816445535898,10259235202987006,10259503497360947,10259585669033468,10270978336538698,10281620922346957,10284500975057175,10292201264948422,10296190315567984,10299216518032524,10305538912372682,10306949237793566,10310955759382511,10312271945336214,10314416308270446,10321693319757523,10322416403122789,10324249775904167,10330287195536023,10338218187063803,10338424530405137,10339728129903952,10340523475222586,10341711712042305,10342580747526439,10352167557779728,10353834761683050,10362434006915947,10367108585485427,10369666786004192,10370359955980659,10372212960954275,10377949933146134,10378951126283250,10381790587162109,10390155093454277,10394028853100177,10396455024734479,10412952085550444,10415639712714789,10415645414044092,10416793964087472,10419580269459991,10424727162384995,10434723528710075,10438944363216437,10440519737087354,10443489688928066,10452135770942775,10461415265476224,10472607729086909,10478532326177628,10478966212588742,10482322855998673,10488628865904290,10492550793109395,10498089045303872,10498483763561207,10499301373370436,10500090732092339,10504524334963521,10505483218123116,10505972117367848,10506761634773461,10507035972394711,10509205042560439,10512713437057697,10512731374590981,10512980089291579,10519099169144590,10519518043964530,10522619271234123,10531548622032787,10532965607208435,10533583444903658,10535180628641551,10541797278973230,10547756480215697,10547913906047683,10549921638824296,10554754564523871,10555425679299393,10559308637499609,10566080733335076,10566133585315619,10566842946154344,10566913770058161,10569005167869951,10570723911609291,10570845658777873,10575071389008545,10577098294214281,10582369060597321,10584967890878339,10586004231735260,10587155484296085,10587870003993566,10589506769056283,10601195956603139,10607158425841990,10607464834731901,10608422879467807,10617764447604918,10628936176003847,10635071565498881,10636621114943220,10642008113549548,10649067213172974,10649666521558084,10652617774804372,10658660105866268,10660427274852887,10661974735432384,10664956402847240,10669593306225671,10674152764863209,10676471872937532,10677745991404282,10677770973405649,10678790053777722,10680082341916054,10691665656237537,10700227370061613,10702391487594500,10705606579666186,10707776036019100,10708357007962681,10713786526873496,10718748722225024,10719649415895788,10722283525544264,10723225439518073,10724609136580978,10727957503586907,10738032118550944,10739735132239840,10754604123089907,10755617770757185,10759744658548515,10771116418948348,10774731488710654,10774736380053463,10777589938399617,10781459418986084,10782927874407149,10788698723724258,10789004815263294,10790943914028724,10790995382660810,10795322055243645,10798724064144866,10801355696930805,10801472617707707,10801924985384391,10802574804075929,10802741595149220,10807047439938794,10809046287936026,10812052055281474,10812203606467506,10821736466211347,10825083695456852,10832166802708928,10835595760201494,10843717380743077,10858736265024092,10860967314901709,10861686330709270,10868514255154845,10878086881800352,10880754515125197,10882684884487012,10884395057262432,10885051495140033,10888457300624227,10890045340451179,10893303892790950,10896555119294292,10899229532979922,10902919295577785,10906795614252020,10908598646351345,10910639760190817,10912368692338376,10917889203784311,10918600870802308,10923002047298391,10923489289346127,10923735268875062,10923809777133848,10931153115132485,10931168703570672,10934971417192076,10940635020615027,10944273233739359,10945802812439999,10947302429138494,10950080169189706,10955513310181435,10958215301870624,10959273722228420,10962993115850380,10970016205828764,10970189698323891,10973279979101931,10974781997392220,10976167339014430,10979566525966146,10986578532491419,10993403038423151,10994426161012840,10997157125536850,10998019161639871,10998088649967996,10998377716618621,10998624755460826,11000169143665554,11003680793596861,11006431080829745,11013603196884918,11013647463048908,11015316451714114,11019848452160317,11019869901104840,11024878655808642,11025449843712034,11033287153968149,11039810558019830,11042003152993015,11042172353283733,11044912304279800,11048537466925772,11048874202848392,11051163190365074,11055824108249967,11062432764701985,11062919248674672,11068344547994238,11070302689786284,11073511038829606,11077054352194211,11077769363855465,11078182447762684,11080833937778374,11081240964418631,11083868878418123,11084819361894656,11088023256791680,11088760417933306,11094999890963732,11095138882067846,11099673529477116,11099747890338088,11100121656296288,11115605806890927,11116686432277408,11129023572847535,11129538420885397,11130316852904379,11138324342376802,11143306188873121,11149043801841239,11149237288339854,11151392134773266,11153568538496979,11155225718189974,11158688821500730,11159810162223536,11160771423729018,11168029066933077,11169246599824499,11169284573473144,11177400155522937,11186922450062569,11187115329742760,11187187101875129,11190445914970681,11193166772789269,11194923456135419,11196848398723319,11198596875448677,11198699945813550,11200169377635643,11209997819932241,11218379844470955,11230887208158318,11231025522225599,11236624128122742,11236850783953173,11241143540811509,11243398829578256,11244239262285028,11245521899280839,11247347410668542,11250044854376228,11251036602265325,11256855221616181,11258101046349229,11258749357056050,11260790646370505,11270825600361076,11272380057603072,11273840230783453,11273865997630405,11275596337718869,11277033412342581,11277187556592380,11285563346724563,11288040643858246,11303114170724529,11314409388522478,11314808870323714,11319268860370562,11321384072608724,11322312133464081,11323705663315180,11324502852943601,11325475449692985,11325876968836252,11327668015265871,11330773340468297,11331546931042550,11335554814523891,11337048370836428,11339614037778723,11341164727224100,11352184121710215,11361219879446170,11364505776983341,11372367571259012,11377236357042771,11379410238660146,11384351015132841,11384634176404658,11385110844525952,11387132178342116,11394732008364383,11399405825859207,11406065552923840,11406871748399244,11411090933506347,11422246690032237,11422256187792869,11428997731285930,11429189900260167,11434805988438069,11438125228976595,11439227170813544,11440680726920613,11445573036545971,11447692852307220,11454558325449076,11458752087282404,11462417502431447,11469791313295283,11483451300692951,11495957154679693,11504872304967880,11515816333185075,11522917506845050,11524386442078666,11527626488497058,11531884268076059,11532697422630872,11535382637415995,11537443569852928,11538612571275692,11548359914855438,11554906031994096,11560176955151189,11569168763673850,11575501200093251,11576734140776470,11580565531238350,11584293334832744,11585215380835254,11596002926291162,11603896597821648,11604309396844271,11606031012375030,11606641844774473,11622638548228262,11627449979765350,11640846760621315,11641506137988937,11641731107023186,11643130119261155,11643592487076478,11655180509863093,11656073687327681,11656988093261683,11658836563022177,11662718854575531,11666513432139484,11668145546009256,11686957092221514,11688010172767657,11688247210564592,11689835268025502,11695779585094378,11697464024285326,11706636855984182,11715782007399335,11717085668416103,11718123540158389,11734722810058427,11736183659255667,11736715552086917,11741910377659301,11744395546493814,11744422529396080,11752252631546865,11754220736927627,11757915797729584,11763130528473188,11764588047143822,11769138330510273,11778844470633882,11790187798511025,11803805269682227,11810294052993646,11812482828921899,11814599339368117,11817823577312520,11821689884135141,11822072930443793,11830117979310130,11830581862068931,11833889044707211,11838036395150475,11843852054987715,11845191838613122,11846460778548320,11852622089692392,11859729572737596,11864001118831936,11864848741022431,11865321711863200,11870451844698936,11875075523037854,11876602821601903,11877732754256335,11884692244870911,11885964577704472,11887806960667782,11888477527426491,11891371198918990,11891530158666208,11903249680080131,11918511913833868,11922513797642916,11926572364473758,11928207803991349,11929836821983236,11931927209367540,11932750523501139,11937149635879852,11946993069692692,11950793874773190,11952043937016931,11955475898631950,11967650060998343,11968270453988578,11969017259881483,11970971191725186,11973139514218596,11977555244740700,11978205905190773,11981721499636927,11983334894813690,11984928069356683,11993952441148054,12011246957631761,12016199795986210,12017573735452915,12018317288475451,12023254064701123,12029436609460280,12033518367233257,12034335789650896,12038656669277694,12039110932319816,12043809221057644,12053148927627334,12058300797534120,12070722842856457,12075615070880912,12080772471199905,12082319151320451,12086243227383057,12086869743696986,12088723815178097,12091533050830579,12094046147967793,12095030976442308,12095088403819134,12099611441156500,12102977370423703,12107716110000108,12108978655039045,12112955768969741,12117221164295701,12117242807846781,12119461595248689,12120660775329114,12124324892589238,12127900582427367,12133682090837571,12141084790635429,12142307348356961,12143050081944011,12144114933403146,12148188179520882,12149210496503202,12153297542400865,12154950323397154,12170441671501766,12172418754841526,12172782987777250,12177007554324465,12181066881398109,12182086266547761,12184647569136823,12185038243682519,12185723050178547,12186923157233444,12187418028044705,12191747878293137,12202677103552839,12211400747836607,12211918013168632,12212174804465501,12216399983863111,12222776330838158,12223545019192414,12230041279539845,12235608202183075,12239054710388370,12253099666849911,12254297299110764,12254688776858858,12258938464986589,12260991508625331,12267442177202834,12271486425381508,12271644759117570,12271979074948979,12272240100519476,12274064678884931,12274469526731456,12274537699218424,12276439529863900,12280120773722575,12283208823684904,12289682927554193,12291441118314168,12291959008599678,12292142532045990,12292713699313753,12295137890680866,12297947099741209,12300908273037574,12302074842726816,12311876540995350,12312652679436345,12316580716997633,12325079902862826,12327766984553416,12329580022898593,12332416617534783,12338980899989432,12343220896828878,12347161732010551,12359165316203453,12365274465077345,12369638030228919,12369717922441025,12373067435990563,12375072375406015,12378935598140119,12393727121283680,12396628484949430,12405843545299791,12419900720215096,12424094410625057,12425877785997014,12431599929443639,12434964714485019,12439584800661039,12439989777191844,12445826412176034,12445985520861170,12447075862726253,12448955915644776,12454080308720449,12454940625078818,12458547182153673,12463212884655285,12467796872495645,12481797166791676,12487643575466025,12487681359306702,12497931570869438,12498520149873055,12502382000563070,12503324726106878,12518395645001276,12521594945037694,12524284139581185,12525281296236512,12525861915056451,12535134698462130,12541957529889954,12551002840381621,12566065337299433,12566356624536959,12578604034469415,12578624301214334,12580666344567361,12581874761507944,12590050105253675,12593986807624319,12594629426096461,12600823910337210,12604848972088709,12613877099447034,12614217889479715,12617218573788338,12618428179185258,12626915250667475,12633149477883097,12633618842771298,12636366868193680,12636594664200846,12636618229038130,12638756033181388,12642132429150335,12643507963220173,12645758992368686,12646620812834029,12650659025747988,12650905132953425,12654779143189394,12662319411603299,12662424716278994,12664485982100497,12669963720545262,12672824836434527,12676405318987341,12682600289017458,12687865681750129,12690189191910183,12690663731170771,12695103962974393,12702038302763485,12703198696789186,12707635144199228,12709634028157002,12710889261537395,12712378108868265,12714187674577705,12723383446089371,12723755013988828,12727137088302586,12731914169995360,12736855298647078,12742577930441680,12750137422440966,12759717880460336,12762645607194144,12763255912892991,12765152162590183,12767412871473307,12775865946531752,12781754212553595,12782411926600324,12782499709869507,12782739070946665,12796335956800985,12796458055383683,12798569441717134,12800899835778432,12809467959228526,12812178170516778,12817000743797648,12823349462795771,12823449018718663,12824388506937185,12825194514670667,12826070287826212,12831745921433300,12833553613407315,12839629879719194,12841814077822268,12843814187503750,12852724302012873,12857723701638925,12858566440694050,12868934532155717,12880871216864848,12881850951172977,12882075805709492,12895538090629487,12896300715921056,12898562587666703,12899328513659360,12909017256140880,12910045468042007,12912234555617489,12914096685697053,12915682180143571,12918945276771269,12919381982998953,12922006568059936,12924785008175298,12924873471654507,12926337084119951,12926653338450919,12930685001376509,12956202045728170,12956675465896324,12963215559963042,12967773960929542,12980355526843152,12987847785773768,12989724876498042,12992047650575973,12996127293011132,13004412429829514,13006739832409404,13009248556446691,13010404922238938,13016601602464064,13023035196368689,13040713202632101,13044526042463486,13045595438293473,13050242314098797,13059036408270497,13059958392103174,13063039565564830,13068929929500314,13078350459008842,13078489200279666,13078515506058322,13083589075596961,13084877321030468,13088984873865660,13089587651614850,13096547282118689,13097859821481803,13099948289434647,13112106474710234,13114135399409403,13115088239860423,13117672068738559,13119182997602231,13125395932102969,13133171027876962,13136265957229654,13138770802666120,13139171168011942,13140634251039933,13149490230561800,13153603050195362,13153874686415971,13158059882679026,13159578875469134,13167321367141280,13168959085887796,13172816291387669,13175264436097300,13178659341279000,13181913889041565,13184098577399130,13188378349861520,13189932752973813,13193356468110321,13193950893721070,13194670911310215,13200902453108402,13201468723753559,13203206556353628,13205426507987077,13205908206780583,13207227360778029,13210323360078776,13219345874728059,13225203026201044,13226462227342442,13232441025925464,13233185918992428,13234534101454934,13241076562520001,13245522324509222,13261344681028108,13261393259669496,13264384219650447,13268506948100551,13276009123021940,13280099510313248,13281777254367457,13284162694173914,13285391996317684,13290781903784870,13296334078102520,13302667711271878,13302817861425094,13303409991013992,13304050416893222,13314615254755403,13317084887824034,13320652291537777,13330462971506924,13333623689506956,13334320889242995,13350835197270600,13351334820195788,13352401256452247,13354431952781526,13357844315847442,13360791298664251,13363352387563331,13363834679111771,13369363774663448,13370555852144341,13370738108985781,13370831162238462,13373789215265664,13373854573136770,13383130731157442,13388732805575814,13398120667210888,13402175089234073,13410436434228785,13411199180071003,13412381063565311,13421043533036461,13422039821048102,13424651526350974,13428079319048460,13431243748024867,13433650747434264,13434219292499302,13436848838517676,13445448358157147,13447320072194897,13448292428601497,13452437535898725,13453115909270218,13476726035493602,13481243501480549,13481701525275444,13485102951309294,13490720537037949,13492200156968885,13492570786989864,13494231328361636,13499959273028380,13500926246399644,13508497180655090,13510016813439686,13531199244888456,13531738007339469,13536445821791738,13538158268459226,13542840526437112,13543616984274443,13543789362619220,13544963196981094,13554504569989292,13555524954804331,13556462555486801,13562196888956651,13575661838469292,13592083954124317,13594275421847472,13602411809771587,13609962680574093,13611685152422777,13616280103362966,13623375160947592,13629878701126850,13634554194068907,13637329500551006,13637561480905108,13650281769951449,13651665142076662,13654758508724306,13657739699331217,13659781149410379,13665715366012239,13667484498065556,13670496524803527,13671003598314502,13675856226213364,13678384735503403,13679083529133937,13686555029889303,13688067419954823,13691543317187556,13692384737051968,13695195336575321,13699182608177973,13699488435635586,13701073480215716,13702044243801952,13705373670033597,13718860712611363,13721614629005020,13721979636698650,13722729473542631,13723652953018536,13731603139389951,13733995388715006,13734607141614257,13735099399729823,13736864864340480,13739506678097306,13742592729168826,13745932619096411,13750159308482289,13751588337832964,13753432774382869,13754479806964989,13759507625018972,13762323041042671,13764021921615483,13769327250689493,13771458194178585,13771975277711685,13772554440797185,13774523862023919,13774979043158092,13777253018316977,13778372151974065,13787272667938214,13791289646958312,13800019787332883,13802508489803997,13807283421588254,13808776293200968,13809113436438308,13818672816951253,13819043888308341,13824269130550633,13824600521815051,13841507999476181,13841955560580657,13846381591810937,13846515704008740,13846668966337072,13848637218765320,13850222746623539,13859928179831529,13864580595121695,13867384892404496,13871740479453412,13874887749387606,13882760827693820,13890976588390364,13896554736227198,13896671107862156,13897465297875821,13905489351639447,13906511557027211,13908196662430867,13909105771391516,13910313368974578,13912336895576863,13919641339047683,13920514428644147,13921993575424540,13927677214630172,13929096936855475,13934490625464861,13938041704568935,13942136894757540,13943510583263908,13943941711573015,13969651272719203,13971146203634441,13987483406820640,13987680040507441,13989288758175632,13997945006868021,13998761640021095,14001572365587436,14011552962101667,14014179132597988,14014419468022797,14015072144237535,14016861437213696,14026924993629549,14032023230617216,14034325870040438,14034486452737176,14039162777183901,14041382044196492,14045414365091651,14046874638362375,14047668287698311,14049253814231839,14050054961917546,14053261986479310,14053545326512243,14057733507867798,14059771606877149,14064615329814826,14066075233718977,14070453836834376,14079957790454981,14080427311320793,14081039243146713,14081147752336313,14081862524890910,14082283181600040,14083664632654802,14083995847512080,14093523881726651,14093747707136714,14095027085443099,14100997370202289,14103803198457489,14104283191722381,14105667211527797,14108560485385559,14108854954916805,14111520576795428,14116087933873531,14117632726098794,14124924381271604,14138839191202931,14139455977648233,14143001577445477,14144719277046587,14145535600122803,14146651511066274,14153130459940072,14154087681883408,14162389885825187,14164441141159159,14178016443640935,14184904298031799,14198282025900624,14199498043270250,14200227255966054,14200743131593586,14214077744194923,14214155065801603,14218138449941558,14218655108020405,14227428400822296,14227776932560991,14232444731822777,14233673036382526,14235618083873097,14239517318779759,14243938820905170,14248115518659205,14255083830128779,14257060013423688,14258424399290665,14258800699831698,14259516970055018,14259953810485555,14263811385296769,14264425478152271,14264973513939756,14269793895638402,14270989843082793,14272833041106688,14289177312827698,14290968536117222,14294277885629782,14295262610478922,14296096228077223,14303316023318726,14308635181261636,14312494554548196,14314872147360742,14316177826305829,14316478479596874,14320864491655624,14322140234262460,14323436147395759,14323535269726005,14324124074070461,14324730674285903,14327746644754386,14328062963412219,14329550810805382,14334968802672096,14335751416558293,14338707662537722,14340763456069400,14344122027280095,14345792692831204,14346785843001964,14347429430653780,14347578204503973,14351448492444016,14353190065407052,14354026908646057,14357474386282244,14361070690518665,14361677263281071,14365894152523169,14371943578618514,14373590364193496,14376436094846420,14377173274348241,14379477532489776,14380200414863874,14382255997788581,14386797281763294,14390259400964090,14394955931902822,14396335040921274,14396537874418379,14403276798991035,14403492087486713,14404736567467009,14408889042387685,14410035755851029,14410442957290444,14414001952099989,14418168407358750,14418713581766219,14421841783202874,14433466010769714,14441992946318038,14444509021217894,14445773338898912,14446455398678845,14448561265328594,14450734034802028,14451465707799428,14451926651917668,14453677233824995,14457082738231486,14461851411795156,14465258140051956,14465907665621380,14467858131913424,14468767564265689,14472282658975907,14490629883829719,14491338205139357,14494936097289537,14498292140019243,14502029110014783,14502955376117113,14510329405858681,14517891283740455,14522299079910877,14530014320093385,14534738744247148,14537443208552606,14537690483218902,14537759716221618,14543356001120970,14549204133022018,14553036914189914,14553498885771731,14554138276952938,14564968777019614,14566301237011248,14569509374442471,14569737941171987,14574884038110858,14576468939736463,14576916393733429,14578268324636161,14583351363938648,14584354160216247,14594378515553548,14603377871677472,14609018809888620,14610088104518963,14610559169301881,14612372710405410,14612885146266916,14614104907761431,14620136846722362,14622311969788699,14623914424619568,14635097903844946,14635970654880706,14644929299055614,14655933407492960,14656507457165475,14658315848520872,14659963657194432,14662197857112259,14669559621147494,14671739971928218,14672604226402470,14676760992315421,14677672812898705,14678798571852494,14679523327849042,14679873755098336,14680790356534587,14682953462492328,14688310320817285,14688462644670092,14693767910031349,14699601073194606,14702866159903346,14703604405334984,14709243987149774,14716922013580385,14717003536318972,14721575152105265,14722313268260365,14723535375699716,14728969927217662,14734778126792105,14735322722062819,14743013373940866,14746846556473699,14747277569180316,14748257450385727,14750091985838389,14756645446250412,14760053362416180,14762983375149236,14769024962578523,14780770836421699,14785404362452364,14804836624896907,14809261659650551,14814534547410799,14817107907262526,14817672793946386,14826128306806197,14826653049686516,14828409108209496,14829071735229287,14832030519433230,14836825376509324,14843422174395191,14844222518784396,14850210159075309,14850622581492847,14862261044059494,14863794385994297,14864733271644498,14866420970777609,14866503392556170,14874470874852889,14876572426917825,14906508247050996,14906619723623830,14926929458596650,14927101102255918,14927346841230786,14928462048289200,14930973630013303,14931923821998102,14934792824218904,14940908174142743,14944468846427121,14945841801619258,14951245808460540,14953746051884154,14956727835321994,14960458021023241,14963666774938387,14967082313952399,14980135687594965,14982875879823172,14986613212807099,14992676806408999,14995659354276929,15001340570692510,15010883944827342,15011801085967555,15012837340645811,15018068711006575,15018359364109010,15018823594042038,15031176754276203,15036951221083177,15040674846004396,15048306446783299,15055833568373234,15065036991354452,15075001244042206,15076808344119124,15078140436271855,15080583387311746,15082141856476227,15083500106867806,15086219534158522,15086672028561457,15087344449358854,15087556051703455,15088667134508268,15091347346826265,15094093071196655,15098728580675071,15099929646368008,15100938827756301,15103862606817390,15112833804496144,15114549634096827,15114557827307261,15118256508388163,15126600786509869,15128438896497420,15130086122429880,15133762027471777,15133888238096041,15143787421718803,15147529109599427,15149495596540508,15150416120036354,15151794670442482,15153803604102107,15156095810036695,15174165620183279,15194897003574516,15195049350153215,15195665393041666,15201388399332586,15202941110997266,15204715370514044,15204895063054956,15206236296301109,15207533721529106,15209126859230474,15210540138101547,15212913449955158,15214741594462612,15217269177873390,15217362157142184,15217706204841211,15220384764766058,15224446663044769,15227087303100955,15234037068755119,15238198971720553,15239856814076198,15250089251083122,15252598659458423,15254592076070841,15259758185355375,15264382412622451,15264502380711315,15270190606928297,15272613831689947,15275729472099477,15279388272752665,15284449506380456,15287119213679436,15288927616151010,15289728686461489,15303422436521152,15314652129355242,15315516900224869,15319389763485106,15321686306250904,15323449671898431,15333618493110530,15335507525566036,15339129864982811,15345169670754437,15345390402600465,15351172049548803,15357029537989993,15357940425441035,15358782500571186,15361342929235643,15363768429529480,15365892165798887,15370932645573992,15382020542440578,15385055254222327,15386080461733732,15386467204528729,15389601338923149,15391393691198569,15391838573031594,15395945030832119,15396727576840056,15397959745905592,15398475612359259,15400836675982889,15402081622007327,15402218306528535,15410554413109123,15413754520224661,15419052722855583,15419574477211686,15424023551144488,15426658037518187,15428764357148985,15434671931620785,15436011197640104,15440473397256270,15451960030875524,15453779718887464,15465063264646645,15476942345977968,15478241348724178,15481395465898680,15483131840551945,15495759112173217,15497695554838678,15500506993641243,15513385489370929,15519773753822689,15522432375451710,15530065979569402,15533095565824904,15535501355541132,15537983448027973,15538792696098223,15541561863059629,15550365818931791,15550872706206396,15552319267345626,15552435579824253,15555356840186860,15555716310201888,15560070185838182,15566623490882394,15566668974253057,15567435300295240,15569497587240382,15574405363882980,15578153723403183,15584000653201001,15584793541666165,15594370725954587,15594633096033956,15596876066801202,15598054576029470,15602355020228490,15608420786174642,15615974594601574,15619974687924982,15622071588532592,15630307038693305,15637064871202824,15643370021949547,15646591031592009,15654619628390826,15657639577644468,15658521355757296,15659217098069688,15659218675813463,15661700340810983,15663361350544896,15667213483527030,15669822576802062,15670721211088685,15674963909118039,15682997994561071,15690514079318959,15699287747838655,15702750399041562,15704160010206469,15704670083972078,15705691292192520,15730900763916212,15742217068144733,15763916422061803,15769505552774552,15770824331522649,15773933528280925,15778460132340647,15778489031212142,15778687943080901,15779375198222660,15787416795078012,15788934505071753,15790778573926401,15793298035788318,15796758269111243,15802211508925722,15802928989870326,15804870276583478,15807523653947419,15813900282195630,15813961157276578,15819532490730637,15826851733519923,15827631932205800,15829716645553266,15836349646806089,15855376601258173,15857849876857635,15858503298960961,15863180569838785,15866168847402440,15874942507798411,15882240062048421,15885057001931750,15886712007895037,15898082841511389,15903961843483903,15910454153667724,15913536709398275,15915891987944292,15920947566418453,15943819315934728,15956063174471769,15959621312220906,15962179917931745,15962383081048688,15962781137571316,15973421655299556,15974893396103995,15976048287584709,15979836940597455,15982402892845015,15997035805261951,15997897396495550,16000628991975803,16013380142023019,16013713569755351,16014857098784822,16016132807004327,16016370368404546,16017097781325964,16018211922482890,16022507572831129,16025960088525464,16027530650288892,16028300461639092,16029447224896902,16029753526379007,16032903923646229,16037611871455536,16043680555037831,16047633575575818,16050100567289098,16055183172518669,16055401651391367,16055913677003242,16056142280726697,16071533163827098,16073550685079183,16076030188946193,16078757442324013,16079007506510449,16079910779001724,16081961437178031,16082352679693022,16082670901975266,16086437978133078,16089853237872818,16093044347585082,16093358739267180,16094996554630870,16113419935321423,16113828471845642,16117286974143183,16117533380959151,16118216383390949,16119969841046177,16120510510033846,16123038177007269,16127524947256551,16128246771831653,16141060068091926,16143502075723344,16145443587922968,16151098681932074,16151644907761647,16154302506265312,16156944438819096,16157955650730247,16164620379447601,16170407417517465,16178348450453565,16181080053113756,16182075551694535,16183984112805042,16185819661619764,16197917403775796,16198474246029029,16200217587995568,16200749901792277,16201239307769628,16209315034732307,16217038859139696,16219200925399791,16228772463270685,16228921656573593,16236785310464651,16238231668608367,16239070491413189,16245768397323927,16252154593740574,16258871274190520,16261320594012702,16282346394272687,16287321597772235,16295179969391928,16297842597746374,16299246692543918,16299307869319991,16302220152492384,16304185717948360,16306000396034496,16309709447228018,16315762405633434,16317031189373931,16317720487792549,16320373116568918,16322048611342065,16329511879729936,16332130169842229,16334802693392695,16343480914462691,16344925715362335,16350196494870118,16366097959969031,16374702556141549,16375926985852581,16385587129397174,16389345826925270,16390769257155799,16390876781235261,16391937283377691,16393448175754745,16394529222790643,16395787015771169,16396340220590728,16398243592856849,16410633544593488,16411010144875911,16420220244600523,16420389115979016,16420529107327228,16421024192741178,16421500605642316,16424436355509553,16425749110179469,16426506265896192,16429368083028749,16430114834538838,16431045810072598,16436742823826130,16437108380990735,16438469370115580,16443473479755690,16449697110573929,16450204105682638,16450699913693434,16451696839263551,16452761251014452,16461618997695712,16461751655723350,16469929462725315,16480447948812176,16486195136102677,16493500718858207,16493680067427050,16493924691351678,16500962602066976,16504744873526921,16507348334742907,16533290738449075,16535251029926352,16550120486979824,16558178784143463,16563179574398816,16564579381867845,16566259486519325,16569635417271512,16571303708157532,16580022353118721,16585589678642697,16586476737939156,16590787248850804,16594613399791126,16602129836171621,16605031416356443,16606436284697236,16607149726419533,16615018470437888,16615881897927110,16621698222864344,16626068165841207,16628419854178278,16630147632044292,16632368035932255,16633736782442983,16639431725581348,16645772415694525,16649606207390914,16651066995089905,16655349764822690,16657410831176324,16659860341275469,16660911396570844,16664492207888087,16669458608210075,16671668890839359,16673134628967901,16674538269185406,16684920292993043,16690100974079825,16710907959842933,16711895802345664,16712598867075889,16716020479025208,16724879681920472,16727394542676951,16738848775171532,16744462982870954,16744785443989666,16747829782919744,16752246380058707,16753860449407477,16755763304162453,16755781622628440,16764284421919096,16769399178964934,16770033687541792,16771848907678666,16772181954293946,16781452687632383,16784018926623217,16784269587834092,16788820026234016,16794091004397798,16802028166324222,16802761691912562,16804128976900136,16804869962404770,16808215886056885,16810390002774015,16810799620864080,16823087862498620,16824726070684840,16826682965653445,16828254537308503,16839239705834872,16839604779502311,16841691449054800,16843103139259992,16851754480555256,16853557905458574,16865418982475099,16869407864097674,16871668704390528,16871891955169097,16872328763606829,16874887831043053,16888983028194987,16889352767127952,16895487076872157,16896140018524070,16901905514255590,16904947872209461,16905383660843117,16907327552743348,16910917240816446,16912401492420524,16927352886073805,16929612993133951,16935240621988227,16935538081705851,16937322105483371,16937511139846049,16943038366477394,16952805557034861,16953524751958444,16954401057906050,16954515197944869,16960789176677288,16963104176274077,16966454837016035,16967896737860794,16971236817057322,16973376893180249,16979720470077338,16980820499601564,16984744035437393,16991084533630988,16992636015624113,16993313981339422,16993824434505589,16994840152916629,16999677773912092,17005217549388118,17007711193510088,17017977931547750,17019807759123357,17020640121839136,17029209221239673,17029933566034363,17030322981133001,17045903810447138,17047131135741305,17047473984952691,17052954610358343,17054249581191503,17056106301132293,17057331848527797,17064104009762566,17067197993804374,17069720407957757,17070355338619266,17071385268362402,17073428020787620,17075281698445095,17077636991317405,17078506662133959,17082091394263404,17095066351833184,17106572842575102,17107797972405462,17110242326380012,17111161444285812,17112386880707920,17116170597250896,17121481422328130,17127999563553048,17129864825445387,17133705838571427,17141826851270415,17145199897881402,17145255630048940,17146269960750560,17149801656548201,17153596604145210,17153794029726223,17155466312000584,17165268275683752,17189447044292479,17192328715171413,17197032794113012,17197361872525328,17201980145364041,17203000134087927,17211291303636064,17213697387979250,17223182867035966,17225614415182884,17228000948999062,17234947600341171,17248207389778974,17254304819914825,17258092886394570,17260046218633965,17269248220831171,17272491913655706,17273353536292685,17274908931923364,17275321817222820,17289151873239863,17296072410889155,17305390343650431,17306844572313454,17313306893002377,17321074328080561,17324474359527583,17324908236713258,17329538934766278,17330083204771024,17332510644689927,17332612877654561,17337559519370264,17341337528484610,17345340103730126,17350916931042525,17354987210529636,17361156554850834,17364568419416464,17369556614937992,17375911964377433,17382282011367585,17390811094034665,17392224107039181,17392958146867366,17393388065088787,17396229672665599,17400374037282157,17404142184636897,17404431850100965,17409305738993963,17415833854887845,17415945019478197,17420288512233839,17422391138630088,17424231972776490,17428417835590796,17434404196233711,17435079480680888,17438955044862629,17452224356795662,17456478114713597,17456879576632791,17457783857898477,17459782223202159,17464155584048569,17470695612432795,17479200322082025,17486312453195123,17489663154393584,17490037596939597,17496000950157726,17499568771054613,17500600149693674,17502315760842318,17503799582440163,17505170038214365,17506316231502594,17512827702586778,17517869327935278,17518951516076553,17525533146253014,17528823133223780,17542143040572701,17543521576523350,17544714397275687,17546780202239423,17551537849241780,17556954195881577,17562767318411590,17572414645863894,17576698905066704,17576924083605000,17579139393097546,17581930703332528,17584659238792654,17585255657540632,17589081851249455,17592161610193792,17605548513316067,17605645455922449,17608107203499602,17610605789125138,17615214414798719,17618862234900134,17623620224575220,17624395408404926,17626194160247739,17633709027381547,17634507508958720,17645117575105762,17647693708499468,17649054736625607,17653155120116812,17654960175155164,17657710547727844,17658907858053184,17659099281139951,17663792453458912,17665023913737477,17667089108463130,17670835849571861,17674112537016202,17677498995285447,17679954818342059,17682077542872041,17682940271354422,17683235744806170,17683489255117604,17683855720159308,17687476671750065,17691901506025637,17692757497314463,17695632690062578,17699122677589879,17702081821496480,17705149654360208,17711307484700307,17716040038163401,17728398619376759,17741174524092106,17744192498474433,17744218732129932,17753385847136237,17757066126350511,17767779056670197,17768321943362564,17769941866686165,17770349549023764,17779184661258075,17783188216269315,17787610479982783,17788699524450653,17792725762305230,17793191554190183,17793449008133888,17796309377191437,17802531469382983,17804814471743628,17806137551028327,17807350904178751,17807737795885518,17809613952501973,17811159537812258,17818353115918301,17828079532316920,17838673238417154,17841841641140444,17847642452294198,17851679663476777,17855348406290110,17858484815134475,17863428136978654,17866059421255701,17867025065188478,17868101445640390,17870688806545989,17872504283571343,17876063640555698,17878522837701530,17883132059690837,17886500525453631,17887512780981221,17890670100739821,17891529191830204,17891548995387511,17897029216499188,17897187446170893,17900893743550895,17906067140338688,17922470608075059,17933024023005491,17953797755693733,17958512145979854,17972108621304383,17978241181504107,17981630678119680,17983473545408240,17993088967681545,17997984637681811,18000384359574786,18009845655792430,18011064777478790,18011298100272565,18024425296396666,18027886708440972,18031824578777178,18040623945001130,18047399487455487,18049700925141557,18051604030632233,18056331247226227,18060490613825610,18062103304129939,18065308014508222,18067262885692848,18070901986347594,18070914440355260,18072278374881468,18074378865415765,18074909959853916,18087203522362350,18091623933830625,18092131585231131,18096020541983661,18097996230103756,18099215955208430,18104644990120648,18108208523425468,18108662586926875,18112867302307248,18113055641199938,18121455528146104,18121589460989368,18131213986952742,18131407097459868,18135183140185417,18136062076937983,18138520498599699,18141910361698100,18142910767233291,18142951689935522,18144159465908445,18147915321736451,18158110879544028,18158436964727721,18164222810122513,18168699191379500,18169658898836595,18172238016016191,18178570512017420,18180442691918372,18188637247054839,18197864196738806,18200385818879732,18200882199717163,18204604317321992,18205395306998299,18211900791990280,18218169860230249,18220203980024515,18222046684501346,18222892088046556,18224699974857946,18226334460726216,18233663086869515,18234364245150070,18236613482813868,18256297884671501,18256337733577830,18256933791779687,18257806260564733,18257866639996503,18260972495119673,18260973301043754,18269803511456003,18269989700748060,18270129739730280,18271860716301480,18273873240805239,18280023467711295,18286186376048397,18288008300128530,18288897258725062,18298925969778624,18300834084708801,18301568337387358,18307872835080400,18308867409424114,18309416388613211,18314725642382238,18314814329777750,18315533917450113,18319885491902156,18335072915958193,18335531356596587,18336334928459160,18341640274375654,18351388681268991,18360845269562250,18361370084733644,18367778802369237,18369088021565904,18379367513167952,18379945448718716,18381140159038686,18385959152823504,18392069227475948,18397867482879518,18415288841544339,18417243776302089,18418543446129441,18421282197441299,18425263197387225,18426860961424142,18427577535401701,18428005336591598,18428651942357137,18429986421865978,18435144688795086,18438580688064355,18438773174377549,18449666476794916,18453990370253627,18457814114091362,18459669249218700,18459903143129842,18461945850055429,18462357027829522,18462544308081140,18465353299521677,18465632783621612,18466788773327812,18470152100622466,18470452618362209,18477744790326869,18478271956806929,18480403622523928,18482199533424871,18489296748637442,18490931503770053,18492827656518751,18499762469382419,18502411662053385,18503498873779472,18508078819082904,18509511214861546,18512463317276988,18518636414158138,18518986791422438,18522673915083320,18524673779345974,18526781825872191,18530149073838983,18532129234480302,18532576049981359,18534338779460203,18534423341984347,18536347015141101,18539187858613323,18541454770398239,18552003939151412,18555432456135619,18556068552762008,18565100343561159,18566202979806072,18570862132190442,18578392190150671,18583929488703884,18587647474049371,18596357355846613,18596482308344296,18601654991591927,18604788454656171,18609732161791208,18613803562108839,18621337344885560,18623227163083676,18625048816610265,18625264795267413,18638720932552662,18640059922890138,18641990911795744,18648691283275910,18650439681592354,18653305634164580,18655613837352077,18657248303120428,18661262224567450,18671941532801935,18674510001953465,18678260315197488,18678619987252309,18679888940014240,18681531236291618,18682272373641079,18690189144308269,18692082004990052,18698304799350415,18701262513426538,18702864425495041,18713332424685803,18714686190655674,18715501010848241,18729350605130514,18729672857385047,18732697554188916,18735396138735294,18736474659265404,18736867137023617,18745519100634973,18746454639366172,18746782589661639,18752813942241191,18755283828276428,18756682077359213,18761859287499805,18765718693455937,18767831394399753,18767948953425492,18771080791128940,18775127379354559,18777199113816471,18782744055765065,18788411434647055,18790689129585792,18790697345941650,18792572119926667,18802150130143563,18802186204792350,18812311542363382,18816383171328123,18818020176579185,18823338876593647,18824071647979990,18825099751979189,18827609171019546,18828111367579577,18850036613487915,18859680824175858,18862641898365959,18863329051227678,18863915649608654,18884677089265308,18884746741011019,18889273838976321,18890032609056682,18895051012840960,18896066887831030,18897343827786538,18900511105501657,18909755549242113,18910133217437750,18910460225123300,18911378467095444,18915268811918700,18915485399004174,18917171057334054,18918915644183568,18927128143956234,18928750438095590,18936651752551834,18943555626571458,18944784638942790,18946040813008759,18953254894656226,18953486800050943,18958297831571400,18975973211403784,18979852155487304,18989192609833973,18994579405128298,19001555391064799,19002102673017578,19003637359850082,19009362359546812,19010881825808058,19016240640863759,19019501718925791,19026350380626971,19027205988450056,19029201533976377,19035007143732613,19041470312099132,19044622956244574,19048617700946153,19052618518273940,19053228752390304,19054186740971495,19055877880900290,19058301226403326,19060868114576712,19061165758114327,19061635775100905,19061870705340231,19062204724176604,19062779395101673,19065148956890265,19070057339095760,19071897999100812,19076709855580396,19076733708553331,19077415632728127,19081630814990421,19090999405693772,19093521881141305,19104910745197181,19106644500023324,19107229195566665,19115553588865766,19119889147975704,19122408544216114,19129954542451654,19133324695277576,19136521853852176,19154122710577330,19155729095911767,19158789024208398,19161500815731835,19163255575024160,19165329711118449,19168497114823333,19171425750466904,19172988896484585,19175064480904049,19176753579584614,19180734829537815,19183336316458098,19185427427278678,19186407014744652,19192954566328487,19196644079955165,19199699363418659,19203805585366890,19217553728647042,19231585087930948,19235491895901762,19237303738893777,19241961137440546,19242053802880996,19242624992966945,19245685119279031,19246484237505430,19248402085846489,19249131550607174,19250314851938000,19251351527625351,19255330287127557,19269610272373766,19269791593243642,19270630379095073,19271108619455293,19282911063648823,19283354321271050,19283552380183696,19285883183381310,19291384972157819,19296946566076975,19297669476555782,19299536693021626,19305427953735896,19305650285436502,19305874448793535,19305993993483567,19306035745412711,19310958088163208,19312382001632036,19319361004508887,19320411717289318,19325302919581519,19330486650633714,19335460004001652,19337096532867654,19338323001703289,19339013500431856,19343760095447124,19344184426990098,19349074583423631,19349215879678909,19351656180508414,19358424275121362,19360363934174690,19364161927986415,19364805821834354,19367917224037310,19369320882183938,19370142050741932,19375294498307273,19376378364303181,19376530070703959,19378917706782180,19379526725174560,19379677984384872,19386962857935486,19389808090632772,19394279724433344,19397096201515247,19400758008672205,19405024518151053,19414243695036333,19418635344246698,19424656254094515,19432317774737521,19433136863487211,19435795437400004,19440902272553485,19443107542625895,19450233540545433,19456498750024154,19457312423495538,19457710703674029,19460415780812909,19462570796845305,19464563126673703,19465359476250887,19465837797248968,19467731115835711,19469415291428746,19470634195192922,19472523974812742,19475937695558979,19489019667369535,19494015830560772,19495523574591608,19495853526418624,19496615431909811,19502991015641086,19505740466925288,19519885957800910,19521261652613360,19523638107198399,19525629943918679,19526091917342072,19526638600865373,19530351622477161,19530564873306745,19540600270607484,19543841785271858,19546120054173971,19553153239910497,19553588387447613,19554050915958953,19555736382978100,19559431259262705,19571403469209302,19588696774245910,19596220568610160,19598351273684047,19605077851974094,19605755301085823,19612964916359561,19615255874820053,19617540947129738,19621193398877428,19622670346826552,19627748634526815,19629946723113954,19630687065433204,19630815364423455,19633502573468976,19639392224770895,19641796131371429,19645265929714235,19645913244511600,19648969986585339,19652050514073371,19652721867261705,19652730830711862,19664715601369296,19664787185594425,19666260973288592,19668876957578131,19673463057319285,19686245565721151,19690790037171368,19703247892771742,19703352891197922,19708709655074391,19709659820133471,19710548143695178,19711807235439864,19712335956938131,19730941163781130,19731322916691589,19733902643710737,19741680744832815,19747955278818327,19749738267922905,19754477130775342,19757827963834766,19761914013504631,19764078420251605,19765523795560421,19766786552876796,19780525536287275,19784333052095406,19789604306745724,19792451243232636,19797819191278332,19807196816469021,19819010588430302,19822379898907735,19827369285985497,19832489110250182,19836457319670716,19839870444109337,19850517977815981,19852223950192286,19858989620820284,19862167104108695,19864686570911078,19867036107038130,19867120304445557,19869259700312792,19875876338057288,19879503611804698,19879726121763841,19880281961331955,19882682582787335,19885286923724600,19890313369650317,19891088628546740,19892100040352854,19894282811601340,19898147905172723,19905615517846009,19909686647601069,19910016338703209,19911565965417514,19915707927701840,19917087465151810,19921818469916327,19925653549427698,19928163229418771,19931748213252862,19935850619592630,19937238881801389,19940585404804949,19947236259703540,19955652315138125,19958458992641454,19958507433798802,19960596624391869,19967700964676885,19989308732370854,19990878130602052,19994672727133944,19995672336479258,20002625185593889,20002748473309961,20003975327345858,20007604614725380,20010553920288651,20014894903093460,20020127483019877,20031917150982863,20032748264376233,20034578325160155,20041962963512667,20047943438889583,20051553198024714,20054694444602330,20060041595124370,20060433717523274,20061039162709921,20061734222938114,20068429011809482,20069943614407154,20070872684738166,20071595761055049,20081594122767039,20088342865495821,20096565358524943,20098177534162720,20098361927895045,20100991387265789,20101908426560589,20105451056069382,20107508263610544,20115025725244242,20120614620316567,20120958119544646,20121515988950577,20140491233062629,20142675358090622,20142729967394254,20149189943785915,20151581975937039,20151678145815772,20158707039208400,20165917449627624,20175961502071621,20177068666571066,20177958344285391,20180115265083450,20181788035958958,20188896492942531,20195521222418399,20195958371595017,20202644527102145,20209031116983591,20216443436600386,20217922318082869,20218406622649618,20220493686103506,20222693497463643,20225762500610453,20228824577624419,20229098914885298,20232448184533567,20232520965020579,20239019694972275,20242855873074942,20249021171094508,20250085280451090,20253487357569907,20254134692133209,20256117586939653,20258116184778819,20261445404949529,20265309031804463,20267255820087075,20270790648474513,20275772010686654,20278003112500753,20279614355933884,20286919588359352,20289840742558465,20298155411485669,20301264196693103,20304263868765816,20309456252738437,20309715919944954,20317972073746191,20323983642407907,20325642221834711,20330328884124529,20332380419676595,20338785812785577,20340965121173788,20341196067057810,20341528524870497,20359586745768058,20362599749950606,20363348736398395,20368654998311300,20371280817099078,20379455712659336,20390779100426322,20397201446176511,20398359935119389,20398502741143918,20399139240086330,20406510595131305,20415546830689434,20416542799017430,20416677722089682,20416842331883068,20423720643832066,20427625550756080,20427911442702660,20431384893939771,20434271757707568,20437823529373272,20438031541973079,20442582077888951,20446876668931495,20450436384831853,20455554405548287,20458330659308441,20458657720982777,20458689145236041,20460658225594201,20462411688406970,20462628907652994,20469018989268975,20478002128333422,20485955616662236,20489533454592968,20490259286266798,20494247217872173,20494576970584920,20496435048521183,20497630294505737,20503702562816760,20505374876198319,20505399770362450,20505450676388606,20509268569798583,20509749989164204,20514440250543599,20519807751087556,20522218656773776,20526108486736413,20532238788427213,20545699357213053,20546754699711996,20552841735175595,20557242301038949,20559487082685345,20562647350831147,20562695658931879,20562945748747020,20567975273968121,20568551751212256,20571063600902728,20579407077799584,20581302344242633,20586144183482783,20586438495367659,20586716874810933,20593156274918788,20595176870959388,20600257594228038,20605119220363304,20606516565977399,20607782560306392,20614761626500816,20615397720645770,20620900330117051,20621490044611934,20622052805532017,20623954590408924,20629318668968984,20629351913796886,20632915830738031,20633567820918894,20640639471144386,20640655894053954,20641053992695116,20664802383245901,20667689037005710,20669173060497564,20672678214628722,20672757539619037,20673430097767320,20676618223773081,20681739994323881,20682127759732352,20682548706744198,20683889099167101,20684995560170971,20691420645820430,20693446901227645,20694527765912183,20705909906625136,20710110093142953,20710835310639819,20713526256208747,20717454085502748,20717885804110693,20722061115656763,20727006684772801,20728178487413711,20728225299887995,20731067786204563,20732893808149850,20739678483093971,20739811955144711,20740284810158051,20748895833766351,20751904070541666,20761608491321019,20763691631224327,20766324931626092,20772456673264722,20773521662003750,20778767979521711,20780350684183436,20800457886950867,20801266781609360,20801707160728584,20806411415332249,20815684672995595,20821024923906056,20827708859072125,20832369424913588,20838827334338345,20839517722405596,20840042882955045,20840765077571217,20844856495520048,20845066265720689,20845832194267771,20846123111218847,20851421587183928,20851635148048599,20851754259281418,20854764975776259,20855159596110277,20858528439130116,20865199466821385,20867651367635177,20875468807365707,20879077724641440,20887113723324052,20887705025425720,20895827174115869,20896779481235848,20897691580251428,20900310461936366,20905267936700686,20912782710950742,20913766881136240,20920130216033932,20927788426973724,20934677600357765,20940986544669687,20945087619998165,20953746637944590,20955702644045095,20958036687538222,20958484295771778,20962675359689059,20965970584587560,20969245915038336,20970460032259363,20970653791658016,20972712085586684,20972772447812367,20972788146799609,20974954386522502,20976451208221664,20981339930520673,20981772512946672,20984032743789360,20986144564710558,20986350811272624,20988114885612311,20988357604980582,20998703385699284,21006119595733490,21010440966052232,21010723144938436,21010876643000242,21014442221776925,21016510925689897,21018994965918815,21022064514479482,21024496987353552,21026276473597612,21028721679555321,21033552715673202,21035553632974544,21037932993662628,21054714572255188,21059132332152812,21060751810471322,21061586973571119,21065667328364842,21066168082147992,21084541170926685,21086004492218544,21088024155593521,21094105281948008,21094416854810004,21097229021595655,21102644064290142,21104633594331643,21105759034187417,21108566460981895,21114907994228942,21115440666539344,21116945931806466,21119700325818230,21121972849412310,21125615120025410,21132978191106422,21141457798480679,21142582603383715,21154743535678852,21155436857870203,21156723997175411,21156733589243710,21161944776248056,21166160991157834,21176190460217725,21179918938496504,21187258714205763,21190979299162217,21191876511469782,21192111977205498,21196771764996481,21205239605054731,21215843516104363,21219075257825663,21220054296476222,21238788970426241,21245827997301161,21253223430881543,21263960184697437,21275502025995459,21277569767500461,21279487993258569,21292195371095256,21293515337288167,21297081982664718,21298075099182295,21307831355756310,21316059512627839,21319856050725157,21333981868162720,21340434080656143,21340942444587900,21341149536557678,21342527455298957,21343732130858523,21345065345727900,21351005510239479,21356831711504296,21364107918274477,21364833828157573,21366109412571560,21371621120147237,21374119419256477,21391804007759425,21394686470373669,21399806722294565,21405911204716801,21406678864925471,21414276177481939,21421251414692302,21422794066529045,21423741260945106,21425366832586847,21426845324033070,21429171023628457,21440290262676859,21442521098615291,21442761065157799,21451041702348016,21451813735570097,21454232753828107,21456658732186470,21462045146577006,21482551556171301,21498789436717077,21501592629522108,21503715892044673,21519388456219628,21523304685459910,21531787911371761,21536615323905455,21537539951491551,21540125225398255,21541533339243250,21541991545612188,21544948146139908,21552061728225215,21557293441810780,21558337086841613,21563151994247998,21564976108210441,21566762812967455,21567964050987652,21575970710249200,21577814015657209,21578513604125483,21581526127513541,21582328420375350,21584464573639328,21584817011379415,21588784158177446,21589172234023291,21590324658088168,21592072954234669,21600864385139664,21602489134939487,21603027949052672,21607193664605964,21613376113701242,21615097762312066,21615911974044270,21617862864364603,21626040905745172,21639391623555585,21644120632158374,21645879373425557,21649688063557293,21655784213026398,21656835985585399,21661920924295215,21661942882137957,21663096537914903,21666939623814492,21667850718840854,21669943082219226,21672830418073415,21672995820073665,21674825234380829,21675832158583727,21678309206401397,21679930756723755,21681428957564230,21683531876151716,21689966100889501,21690061110630515,21690062456912246,21691573802888163,21699564506778713,21701709014222006,21703068599518769,21703883313692078,21707279256017613,21708492067693775,21709438043418963,21711735120300888,21714289527724003,21719558192222769,21720637734035280,21729994267683722,21732963531319641,21742954674224021,21751568275660035,21754239076206102,21754302917403175,21764697423761377,21766413885173991,21767361530213536,21767952295657861,21769781546480385,21777073612872734,21778937057818527,21780774289001642,21783339655199727,21790221914354196,21790271664412088,21794846309396111,21805680755347077,21816334709030604,21821710870401759,21821730285772135,21822972816830625,21830053728937304,21833760502001373,21838345244161145,21840545013422722,21848374009304671,21852835786557641,21856333735197211,21858628054306082,21863019931206441,21863503546905070,21866256980565060,21867011272360648,21876575948270742,21883065044984648,21886172679046187,21886697274448307,21887356367729329,21894599452451253,21894866520343312,21908156310078249,21911722140216897,21913434193574372,21915322005694712,21916387395077414,21917277667659080,21917925345257649,21919027816895607,21925794003495017,21927998544017562,21928393423269817,21928805055349945,21929779081019471,21932648038131462,21936246595662870,21937840817490304,21937892095706854,21939154396872070,21940205121360446,21941479078231893,21943473626194435,21943567386537607,21943716825186997,21948967589030506,21952332880653695,21954144982706229,21956448492747065,21957992348733394,21961536513053177,21962702140077505,21967641394229068,21981358027418914,21982623677934167,21984534693520061,21984689002431048,21987237128335610,21990569343179249,21991856287325858,21992767941787340,22001605734788216,22001700225630000,22003621040404959,22003922827763754,22003940592283403,22011271227210474,22019573408080048,22025752112024337,22026620101168519,22037037258269284,22041479929078015,22041741487368492,22043091107172460,22044853759584371,22056720588905348,22056954246308305,22067105775005460,22069554810486297,22069827321069438,22075473556902701,22076033693304916,22076908586646012,22085229043400867,22086166754045101,22086254081917305,22086981168160903,22091052593757033,22093420213337388,22095872559106364,22102008867485241,22102928460049694,22113808661017710,22117297444509561,22119882122752648,22120157747969295,22122964068411252,22126412230858644,22129252496895657,22129358021478475,22131026314190234,22136069687344213,22137201044698583,22137252233621142,22143617848508091,22145546849966347,22156295341014515,22159807271277527,22164041632858447,22171033390373918,22171270256227469,22173804739697950,22174835855178954,22179334118719355,22179461858415713,22180607615698651,22180974889222927,22185960349076716,22186271035209677,22186744245562237,22187201847326193,22192042126791654,22204232861732885,22204376359844913,22205750739619967,22207569513711302,22212425032252914,22213833146472456,22215299782243224,22216634150991269,22219277622245823,22224321678552291,22229900279830382,22238274036736358,22243200354799309,22243882578699123,22248230455266985,22253515306421098,22255124289927805,22256332757760283,22257705962248917,22260679654782232,22261360168801722,22268266096371766,22268328042431220,22274275884814054,22279287741658659,22286067473903595,22298920458096916,22299158244059060,22304330786825229,22309863617526505,22315033950284349,22320134901158788,22322622394475681,22330810343642476,22334275227927219,22344042216905270,22344294855736103,22344437617214553,22345794706171594,22355735587111024,22356235479410204,22360201940213806,22362429987456081,22365131047076882,22365302873374702,22366023505552854,22386935961957021,22390341377692122,22390353368354270,22391935914474649,22393204027260782,22397790858891617,22402274228092542,22402307577226485,22403780838489299,22410072474109950,22421614027922609,22424940459424098,22425536603651708,22428859496737227,22429611304758496,22430433304335911,22432666739756842,22434600302423679,22434910820107866,22435065516062197,22438386760322221,22444700029804959,22453990031658305,22457498100772348,22459863949623986,22460136996937791,22464460804908184,22467803729115921,22468546036017302,22471559582958968,22479779273364795,22481068320445698,22482837417137075,22496453078999474,22497377853154301,22501541463334050,22505186175772856,22507788268668302,22508496286582608,22514324040014332,22516311294109305,22520001890623565,22524720542970902,22525330522934731,22525949396585898,22527310553425807,22539418323262954,22541923517390447,22547376056557657,22550009678257853,22550162674631082,22559909325067654,22562521782868398,22564237958172295,22564948216639401,22569745690767886,22570353851433655,22572365572342901,22577972261588623,22579435751446637,22584101976428481,22596356105125825,22596982144099767,22597909529381083,22602488333452557,22603652857668719,22612247296617035,22614366007511349,22614689433612826,22616882944067793,22625130456325095,22628800847848606,22629071711211161,22631331158147805,22632231432579269,22634634648067630,22634665895447518,22635992350066473,22637993378998244,22643057031028884,22650616018943461,22652352180283697,22655004920978496,22656252482503732,22657651499206709,22660497517359740,22661429135067610,22665055183148922,22665862929001371,22668200734950965,22668749534913529,22670137530070505,22671953292162572,22676883327740736,22679766274176137,22684457272219251,22684941399827549,22686606878943096,22691123702797760,22692813515529928,22694042669871515,22702792252845567,22707326228095602,22712375810773820,22720256084590478,22722114220621366,22722395744250922,22724371264596722,22733826337964318,22735407127334112,22741632158443602,22743996368291566,22746224084392310,22748048712356544,22753997806467964,22755630866882169,22765279232103780,22766018656741813,22766376285955289,22767223509333218,22779783468303295,22781729359021496,22781850084266200,22789389815413684,22791851534319023,22792858561509139,22794084083665822,22794739282328200,22800623896051822,22800884506691055,22802760902055592,22803684310091681,22804286122765314,22807951981447380,22811529065665032,22813731933768586,22817739926686059,22819072804997814,22823024309397814,22824029214677352,22824858575316147,22829909690284386,22833197280545554,22834157191951577,22840226656029194,22841784780896888,22843210342526202,22844027019703807,22845578236540427,22846179007259999,22846312362950185,22847241228480188,22858199945007296,22865593200081023,22870886856474621,22881226302597284,22882815092354964,22891667490100831,22892751832267941,22899548542798560,22906583824656629,22908388155048925,22909044609693186,22909152433307360,22917141884305750,22917227994530235,22917414870140917,22920736338146184,22928765186361765,22934452329645798,22934884253622724,22935580803781605,22935762256928935,22937491522708363,22941384015857973,22941674473772470,22941817731169549,22947976219952414,22948524151996086,22952171149830894,22952500917000787,22953912190506907,22956536754098000,22960138788011973,22962438777578304,22974198155398693,22976270981279776,22978198618944541,22983856688550283,22986223517674854,22988626891795827,22989023121142627,22990860457576979,22995092029057344,22996493036555080,23001906699131338,23004516294555974,23005097388524826,23010274124696095,23010282546467784,23015382846923448,23015915327464435,23019645336497827,23021595771323607,23031823088925458,23043189149996375,23051774290379285,23057636705649546,23058837524848408,23060808001736947,23066747887634688,23067741734440109,23068198182547989,23072759585301205,23076783679135426,23077898631401836,23083236489308995,23090513970381117,23092037226486528,23093430346077730,23095051433151064,23096230935575953,23101361755069768,23108780793977029,23111044304166043,23116185255442638,23117678159198770,23123672097785194,23127697847046132,23127854969563282,23129070765487210,23133635911590736,23137831815557753,23138895995507055,23139814552908715,23147970814761691,23148645979104700,23149983374714266,23154427013228092,23158546429307689,23162588705858961,23165610762370645,23172473125285134,23172813337196827,23179174517231617,23181659119932125,23182204651806114,23188312491688096,23190310890116356,23193671952170914,23195239705234481,23205459199341819,23212241451761523,23214259797637880,23215242371856616,23219793855477614,23221562428654896,23227559198628754,23229574473784826,23230717207377024,23233492364618242,23233596802401270,23235577218651793,23255937438522243,23258085685199881,23258358411838366,23260091636064431,23267834126695343,23267967977936924,23270800068267183,23270906029285363,23273048663811921,23275759772495600,23277973028838344,23283248005964485,23288063524438402,23288461807332770,23291390256844064,23292975066229449,23298930607740356,23305710283379820,23312632600784680,23313245765357401,23315361381991217,23324799216931807,23338018612178053,23338592872380384,23342077280057667,23345914692506729,23346227306308506,23347145180226838,23351594290335116,23359489824111744,23363136696242198,23365190473295526,23366856620566414,23377102872628721,23380566202738235,23391234482720595,23392103497410336,23392842763418505,23393724650632627,23401135820115275,23403692289418885,23405797493607619,23408721284891647,23409387671334736,23413032190527975,23431899325125082,23443384579802761,23448053376305705,23449225722614431,23450545782162509,23451267747235426,23454704832476153,23454871454229392,23465875998342679,23466707016232688,23476248894595372,23481383914189893,23482229270073760,23485298325981437,23493316302578131,23494209020183290,23494293823548190,23496010596872169,23498769275115303,23504240028248116,23519987667205303,23524328610907141,23525496842802613,23532107865301869,23535726728038403,23538842186265712,23541605266882445,23543617942917437,23544123859088220,23544244135739966,23544366784295138,23546632220587001,23546980458601527,23547278958109391,23550958222964699,23557141177007416,23564227704494583,23564933843213269,23568301197115730,23571678233272459,23575676655837125,23576208394317822,23577234035059654,23584018156860207,23591121259770723,23594349346658099,23595100891876237,23599365167240860,23603051436561994,23608565002213608,23617300733781599,23617447315660054,23617746385155031,23619238582118179,23620368266589750,23626364547696802,23627847946794197,23640104026636267,23648815991144823,23651419959702260,23660291455526252,23666738474444368,23672355147341836,23679844475105556,23689743093006024,23697487593228561,23697632216729048,23706623947226547,23707951579272922,23709701031205388,23711171932477968,23711942887664625,23715745669619963,23722089717840874,23722198091812376,23723724241705023,23725702371377722,23731482405220763,23732603306183742,23734620267239930,23735578456779900,23737629766271562,23749431615789801,23751175585508646,23751276074029921,23753793434805077,23754568496707513,23758041078124079,23761010764550198,23761807310322757,23762131307396857,23762636237806129,23768162671646648,23768329863356057,23768350424520982,23771332947922480,23776526933476495,23782010090768993,23785717190387782,23789707491787412,23794461291778713,23795939907488062,23806254198218190,23806615042767098,23808631150169926,23810820247332753,23810973903510608,23814852416858126,23825124433036742,23827405310104949,23832574336059658,23834264397040578,23843466799203050,23843499157925978,23843589171807348,23851425033650028,23854924774789213,23855090399620747,23855651795340779,23856961395655791,23861732770516721,23864014173197284,23870525669224152,23870683181277753,23870777264765478,23871044423574229,23874813201927049,23880108882465367,23880304904286994,23880787394180052,23881821993076214,23888816363400847,23895072075820780,23896308098132623,23896432879305943,23902980878398020,23906901056264484,23920624121204878,23923241122481138,23946207049814455,23948054367627130,23949880382010617,23950031857674589,23953037101691146,23960477195249512,23962922622689240,23963454384698858,23967451960922882,23967620728240839,23968864246462525,23970847987208340,23984739909125020,23986807042542501,23986932911055672,23993173468265162,23994218352498019,23994838361355409,23996686415478199,23998247036942148,23998418284372773,24000825643960426,24013098537335089,24016534529603249,24019495516329982,24020055770396254,24024612005137367,24032006984000594,24068957569863698,24069213665169173,24073219578315174,24091882622288700,24107612341498384,24108195652624523,24121194430244483,24134596290745633,24137073548232542,24144366095257828,24146708906957757,24150990720544895,24151786163298645,24156405719650824,24160170963036565,24175075057254472,24177225930579404,24185272167760029,24190615594827460,24192400577773283,24193483340910827,24195521709534040,24202555938977127,24205499852763934,24207156621498966,24209041291702275,24218022433514010,24221098838880656,24222736824961915,24222914048802902,24223120711898886,24223837439555911,24232293266266381,24236377766467578,24240709008168183,24244947804710674,24245250796243638,24246830227745044,24246921133391281,24247503667271658,24248243383978124,24249508991694015,24250423973883835,24255811810641148,24266086836797419,24269643621963016,24273485510526520,24275270976819135,24279240171199095,24288443210822003,24288660937053316,24293197907335284,24296107965932527,24299421431437120,24308100770766534,24310775297810965,24325006954550667,24325224549196043,24328249238264762,24328829576785429,24331320967035609,24342989433655018,24345004435884074,24355316747246859,24355582118585361,24362563649464807,24372943569440632,24376347485981106,24378165896083977,24381371142028109,24381958026632771,24387302116926208,24390041353038624,24405075149696229,24414509892101130,24418857594158065,24419408647877833,24419766470656412,24423506472396203,24424664090552901,24429254961108798,24435699420259911,24443810001716599,24448556958691483,24449213822745874,24458932971419351,24459493558985903,24469248205258864,24470699127549767,24484304410778605,24486758622214086,24492784680293849,24495740658607961,24499574686336880,24504360069653256,24506135820039803,24508839002904721,24512300683454638,24520518056531751,24522859045543834,24531869605736881,24537453087157963,24537501851805274,24539200331528989,24546603642765760,24546646674360815,24547426462146123,24550818119970040,24553096952587755,24555578859902374,24566544458824102,24570414818868610,24576840183106067,24578320253621330,24579758938653332,24580595001400625,24580842627088772,24595897774153847,24601771431610074,24609389870461641,24613310098940213,24624290301909475,24625280680449447,24631480172832848,24634106090621312,24639589411299803,24646130590584999,24646155573253785,24647146496908239,24648285712755615,24651532028548629,24651838670707695,24666458587997886,24667243862705205,24670858162819786,24675728878447445,24679167663526889,24679829530411659,24683556341380716,24684775002902739,24685689000886473,24686610235661373,24687535517765272,24688095580824584,24689539377916603,24691441806508436,24692994689331016,24697039995082343,24698073409050647,24703685050845104,24705975433995603,24706021886331396,24716078304494334,24722905556845710,24728829833631416,24730759256377830,24738496197582756,24739098581568577,24750400333859881,24751904760379044,24752176223488099,24756214404113034,24758615743849074,24759211958462896,24765018946543261,24765462319327238,24781104229186162,24787625167926317,24799792056504429,24805647855699337,24806344493635433,24813974724419373,24818581754104077,24831318037461128,24837272897065904,24839577198650361,24840885458318119,24844214276239486,24846676236836230,24847540605522794,24854564343658262,24855713876791309,24857324416360917,24859306162494595,24859335988396812,24865269951300880,24867057571937821,24869719410302578,24871358445309732,24872014115095700,24877757020732414,24882076812555304,24882148127365731,24884798675628941,24889382669273930,24890864625632566,24894086097789405,24895149688216722,24895817370888995,24898374128056961,24899163590342918,24900593758188643,24906883274799674,24915363043488547,24920638684084407,24940900408137643,24948775980556713,24956820594450532,24961202315110593,24963145793296227,24965854694231342,24966925786214718,24969729303431999,24971800891118655,24980109766147959,24984165704199591,24985859057477845,24994667562353927,24999240885721867,25007144634407758,25008957546527901,25010428667346790,25010966674621681,25015795572140094,25027218788700994,25028276576123325,25033330732319612,25034216193662371,25040473388075048,25045508742719989,25046236893808017,25049795523276439,25063231703331797,25067350607872076,25073116461687832,25075009103550654,25081753242215693,25088757965838703,25090645404630331,25092885462485217,25093248684915845,25094450244114966,25103070884405547,25112502917838545,25113723268440629,25114180597000604,25117024421521765,25117599945190180,25118146255916462,25118898911049532,25121728125453300,25127894536776444,25128990922902313,25129020239479667,25136330650754690,25144956726803511,25146166794078879,25146420136141210,25147023236190453,25150512845318407,25154715009902448,25156687976656263,25163868464651198,25174900774164808,25187564349610111,25189930119304661,25200318480933474,25204313373863531,25208144680543909,25214591742981910,25216919163371484,25217717313410434,25218101853952547,25223113303980448,25228000064377634,25229078161359410,25230295939436492,25230998411201134,25234267748849516,25237268050368113,25239882022498906,25243911334730525,25246454351997048,25249714924095098,25251403377363561,25257970709740995,25263611105702910,25265657362204913,25265865964036915,25267471007289668,25268764061876871,25270919459401527,25276287844161787,25280680521915487,25282660514783167,25293779508896795,25297881939381500,25298641913532265,25301560010156049,25307569078539453,25308547205056484,25308622962180444,25317611779193374,25327679188347715,25328535960504216,25330402537180962,25335114026417872,25348060161375267,25354956454353552,25355072878158762,25357850045360601,25362158545025268,25369886254414844,25371040604893922,25373026755544479,25378654321200734,25378983134273290,25380663298944329,25394570919899551,25396019293278506,25405729689819164,25406845368454027,25415526626436616,25417219947097301,25419400838364578,25423613784610148,25424633242393898,25427930716159943,25429189226109818,25429943677200299,25430894946365700,25432626743871104,25435539347509146,25436982508020313,25441964445448223,25442935606815718,25443745217107858,25448587281341690,25461447528965818,25462560115160550,25470726541166814,25471146439085769,25475381152720956,25475873741778363,25478765572960981,25480862337016641,25481135625715143,25485510562094355,25488127930055449,25489596394269064,25505236569934012,25505755658018989,25507603546638175,25510412495820474,25512733306967126,25519538725131296,25521707684357139,25524366737417077,25525952049393978,25529369163249738,25538712740198231,25539277235817747,25542194071056806,25549505756943093,25558816255485615,25559826977973801,25560267185637818,25564879775183692,25565989863893601,25566334992692267,25567484064725090,25573216699847954,25574040839858582,25574095795295097,25575061809243053,25581593817303453,25581693293961386,25583365733915367,25583466532136077,25585462644659914,25588146687801041,25588207064721510,25590313166108612,25595379505409540,25597243082319982,25607294405902693,25608951146239887,25609676729407368,25610526257531064,25611983130764810,25618925647351922,25622428559972746,25627232088903705,25630908053534343,25631229322753347,25637013092494355,25639371933655215,25645505411442647,25645551200075193,25646130558873798,25647931793656384,25656441702427382,25657483983692052,25663074717859291,25666694816207837,25667058401098635,25668623790344734,25669606720294697,25670406733365974,25677482418440939,25688173128316746,25688839725273547,25692382448508608,25698910293614939,25706981695353218,25708253550013802,25717492683855628,25718016257983059,25723386066825767,25731914722845570,25733049479239483,25733215790059232,25735763849568518,25737759881697503,25742353239062735,25744473718930785,25747994441739122,25752003654789739,25753398669916348,25753700809664146,25756290701781487,25760360496562381,25761438608247347,25764035473632237,25777857433793467,25778572569239886,25779043442859398,25781873390908912,25788469385549580,25788923406884434,25790918280212840,25794556277460399,25795684463479636,25801348749079423,25801661042399939,25802067823330852,25810341722825943,25813167347642638,25816664273328626,25817499150747791,25818579227613124,25822422472428064,25822483547445454,25831858664888665,25832332367010054,25840540286173588,25841815673405614,25853204494625066,25853951216217448,25854927080721684,25854974585678949,25861485883980653,25861852763987283,25866726014984200,25870597449946555,25871048788078661,25877550800676336,25879160305188378,25882012103959077,25883737682464409,25886342134188893,25889478881416409,25889545585902850,25891836755961851,25899529019884375,25902283415310309,25902916203694493,25903363341307187,25903512939109713,25907229462132928,25910111722766144,25912885434862749,25925029782072138,25934566776287718,25935137854009997,25935384340270274,25937764373509037,25938755662780871,25945133308241440,25949689558631712,25949897423018165,25961083467409892,25963866886561968,25964190005870322,25964305142296895,25966052149304866,25969875740130810,25970473324299938,25971709138709525,25974340554861877,25975258500383903,25976245956956194,25979083160953623,25982978395584714,25985787217302945,25989943898480182,25993511816678681,25995711079454517,25995957751197535,26013477060804821,26016776985855169,26022847572957643,26023598132496126,26025639282545050,26028766128099786,26032933719162340,26033401369783888,26038905439761934,26039164666840450,26046134331834843,26047203252484300,26049554815691865,26050638420395342,26050832861479138,26058971529576973,26069491582683413,26076764219994103,26079428616322112,26084300940358249,26084826855921756,26088560978268347,26092196605286234,26094492820105335,26094526549241186,26095660688541590,26096342212760608,26098897047951175,26102432385744614,26102636397715699,26106301695937810,26108234472180440,26119633847351461,26122095443562834,26128578459167100,26131493874515656,26135984358391631,26140933599349202,26149035396915871,26159719561273324,26165368744913196,26165911123707243,26166927097031635,26170877394772249,26174615907803939,26179030587179340,26179790090535990,26181652363208134,26187933114990479,26191522373283141,26194221504916508,26196424718393497,26200162669376080,26205304893723532,26209041479391119,26209786237721637,26212055238726557,26227656113334043,26232016794204433,26234171000011751,26240611398802846,26241237974966664,26245661764724629,26248199171388982,26250856856487994,26254437590408280,26255447884429242,26261932965739731,26271965366289211,26272112905171152,26277818038596722,26278830805661425,26284851745506373,26286901214256397,26288682687515193,26292648849291559,26292793705609173,26297503078075018,26299563491406513,26308082261940842,26310652272132075,26314572640714420,26319847675210360,26326316685009380,26341125894806972,26349180854318127,26352315818484374,26357840604520341,26359246406617125,26361305277337578,26362418336749985,26362973879669544,26365088718265381,26367248713844304,26369474504522771,26370426518812667,26370474576771872,26377791254263492,26379684890549065,26380057422337508,26382724515196386,26385320746132480,26391378737015781,26391435446612426,26395430529219129,26398826858438551,26399182310884867,26401449602609154,26403450247557020,26406802173117739,26408332312619868,26412108971556627,26414000221312441,26419880702419488,26428945384002796,26433738591920356,26434604170878579,26435683163566190,26444983627668211,26447514439829894,26450195448074741,26453060244548713,26457511921901488,26476408806177691,26490378602507831,26491112299405166,26492537283585559,26497081133500575,26497266836032127,26498328815053272,26502342082086119,26505852377333095,26509585558203296,26513758849251288,26516196183135398,26528032062110281,26537879016151134,26546210376844027,26550504385503322,26551530811479552,26555061388533069,26562562283329368,26564772066283552,26578186580838951,26578256722161401,26580019210898382,26581701320021844,26586598440132503,26598223142951483,26598341378153137,26605454394635456,26607339874364636,26609496226599741,26617029183232451,26619307649019344,26619413235491021,26619921649395409,26623477796329201,26629024751176025,26629080880449392,26630139550264087,26632429311953038,26644466857977837,26649993588616726,26651920464853165,26653734312222875,26655655672110347,26658184636075982,26659865105715016,26673088080201271,26685145831173663,26688742933852899,26695342851666843,26697657461436427,26698268484593758,26699554817468245,26700391899351204,26707082938506659,26707471280983819,26710862148330006,26717199947361143,26719597882507778,26719904097210089,26720194533151690,26722122140029141,26726875288975652,26728734826216674,26729175596531997,26733235250490172,26735801678659308,26746550773113578,26750380044774985,26750840545011175,26753965611774680,26757785526667638,26758195078976873,26758625370704193,26759846973118734,26762243296236404,26764176044435376,26766027635450259,26766045739668474,26770298470220170,26782434176450203,26782615339804034,26790516125211440,26793119894538149,26797028008668867,26801242408654831,26802667614674238,26803018129913437,26808515715404205,26809835223842089,26811553065958359,26813381590567155,26817455590612231,26818853292023610,26820900716279657,26829028450015566,26834668349984716,26836601994332264,26848636173593010,26858296988804805,26859818366442359,26864410777368481,26866034218052219,26868558078080078,26877337892016130,26884176677085876,26885112375546481,26890121361429563,26892269060487665,26894768546261267,26897931402849458,26900083529140077,26903202139404834,26905011045309363,26912182606897416,26920038100700978,26927671658912380,26933176759551551,26940631154186175,26942609258266137,26945580068596529,26950853174406913,26952278417534464,26952997870307340,26954232142284372,26959642636448104,26962088200335113,26965475692971604,26967164760740965,26968025496144060,26975890117672424,26979152705921117,26981632711081292,26983540734277559,26988913322598498,26990166815570723,26996290842161625,26997361454337292,27000571153958081,27006730104013898,27011847610231969,27016950738124089,27017026479705483,27020219577117690,27026103375966259,27027896907757070,27048250552587282,27049806213246277,27070797357653683,27071466375649348,27076310970053428,27079728598871199,27080455460804300,27084099516471115,27090745739239051,27092596562004345,27093528742218547,27095997512618066,27099691776090048,27100018722191619,27103972873146047,27106498389570640,27116312733791969,27118113042056199,27121411151759558,27122639578890423,27127294171063785,27140759256029687,27144899187014771,27148386571780057,27150208241443115,27152066388114354,27156197001680192,27160104906777254,27162666982818779,27163495187366788,27173483555858275,27184917532346703,27186043578606748,27190992065256209,27191565291864689,27193982114525607,27198260421782240,27201462888756062,27204749411218846,27207561274898250,27209563665240984,27213493562460275,27227246801160364,27227370340462328,27237556808012024,27248246728864824,27251200737621816,27251964229004062,27252175798256911,27253423478478911,27257536229281879,27260674065659071,27261569185219867,27268809789378868,27269097521152582,27270362909095889,27275727206490118,27276030932003320,27278763856081189,27284775110946586,27286121722785719,27291565461700895,27303613766396008,27304037732531251,27306505121728880,27324632818139342,27329601117392657,27335314063111419,27338871099267858,27339766373080394,27350222077026842,27355593224802352,27356103229703141,27356639879937670,27369322760197086,27377371317186643,27379128850030339,27379418445223727,27380654968722419,27385799671708549,27386712625195697,27386853956391119,27387943854423538,27391389643724752,27393631694545078,27399259334074797,27401509586734172,27407705909162152,27409767400242198,27412031733238761,27413765157316026,27414592967890879,27414639597811458,27427572689604693,27430001127021965,27433276397933933,27447714035421906,27447852006016668,27450244239472657,27450290136589647,27452162689922787,27453021305032760,27462922348932351,27473219749346101,27474787581882158,27477320775481904,27478490269969986,27478954619184235,27489370931804751,27491913018914820,27492834645882479,27495818853973890,27496441061224127,27501463772698339,27501876435267801,27504293218562391,27504828406288724,27509735554908273,27512608003238779,27515186714989240,27518546338123480,27534503312253561,27534689642691793,27537166673570892,27542244658694980,27542323276083275,27542762801191206,27547724284529915,27548100200862315,27568743131863985,27568975034477170,27570282856841481,27575912921139594,27577826912712294,27579830419604061,27588057798044837,27590722823418608,27590793451254095,27591329077450587,27591575308577146,27592628233654399,27594277428203598,27597104053420825,27598683274211799,27601699609786873,27602006718686736,27603890640234163,27604148213534289,27608492386453712,27618333025615513,27620988220175356,27622065056956211,27627314202517397,27628009312890074,27630939762383062,27632155484867887,27635844375129992,27636134354613881,27637163938669036,27643872657339342,27645200456991495,27647267985031232,27666572144557757,27668162650329859,27668600615841826,27669300211246007,27671645397053307,27671913802371169,27679087495978114,27690449442630633,27690476960343758,27694218204964467,27695827276865848,27698757117149377,27699295086649679,27705792390018318,27708358476668246,27709778416889198,27710182418813698,27714740429303245,27716642616048199,27718406542588240,27719066590657265,27727103307078316,27734523913821064,27740189124012250,27748029951934860,27748537613734236,27754055948598390,27755607589502247,27766202692366846,27766286372042277,27784668977065525,27789934214227037,27790089115616972,27799290924585694,27801354081732187,27802138411619580,27805113777249632,27805387401433648,27805705247366142,27809794205854982,27813672703123964,27815135749353787,27820687180387411,27830041098825083,27830626078648084,27831910864265073,27837847704066606,27839134285844893,27839410895379337,27843559668436358,27845156699258398,27851338234289977,27854917505592596,27865551725021482,27867332393574883,27881097019361875,27887430130607220,27890471920418413,27890794914302506,27890930287801912,27899525162759885,27904215015450573,27905935171447830,27908249851872949,27911070216618930,27925547941528024,27926580619696564,27926824519791449,27938002401822891,27939475896843509,27941314245839983,27943592988901740,27945296534729739,27948760465334940,27950156263121330,27951529349517882,27952745313546657,27955033896391438,27955342055088793,27956568674773841,27958003692699033,27960174174884947,27960698752646541,27963548686930157,27975880128091611,27980968956328774,27986580196862868,27988203366791494,27992817027803173,27994034373472237,27994651796254486,27994724738669365,27995022498295819,27995572261547839,27995823487349399,28004718785382674,28004787532240678,28007918732541556,28013081836170802,28015192588370908,28017644579063559,28021248083885334,28022045136039785,28022184218357580,28026144559971795,28030469589624326,28030473271526683,28033901136274336,28034182216171557,28035557300107846,28037506283131611,28046999883791785,28050969579379601,28053724155775384,28062957944812653,28064260014160139,28065039152104943,28065499074674288,28080894749872432,28082050712918925,28087396382208181,28088817240436988,28092856528962280,28094187155869592,28095046350041163,28103261408495790,28104203237025272,28105412763652782,28106224352281568,28108384259647887,28110393548126339,28115444603890125,28118983018096442,28123282572392125,28125441192057117,28125721042324941,28133582908032482,28138925760473461,28142610886037755,28150191971129264,28150688722066799,28157204848956510,28157985832163976,28158714003266355,28160173060531846,28170053461265712,28171457724172433,28181504615944921,28183754472384707,28188914109135422,28193070972629891,28199143296006756,28212118004212074,28215258214717082,28219357882145602,28226698439231285,28227572418237971,28229161522739416,28234832529178023,28238922635938912,28248380139076708,28250917934993582,28253180162019097,28257740641741875,28257970463688938,28258508901435479,28262549915267860,28264617439654513,28265295411548779,28266843287090449,28269285296690412,28274001835062691,28275896178484933,28277862845213177,28279152807048190,28280902652909356,28281465146993302,28282603642000024,28285653210422623,28287866748304554,28303919029454657,28309306033240937,28310139137160017,28315438359219050,28318622433140127,28319059640605586,28322770821334231,28330060106827729,28332262584806696,28333065419134368,28333618867937331,28344378250432854,28352481819353266,28356127322197471,28363784225539844,28368821866935714,28372619846152334,28375017434048098,28396720062156733,28398617050877775,28398944296646264,28406807802176961,28410392655310427,28420090816020060,28433750060149121,28441951146661154,28445087180509710,28451203899178327,28454207299125633,28455622141446868,28455997753293024,28456959008344979,28472369907717598,28472430217519774,28473411484187557,28473617822359026,28476301022913650,28482828487872100,28483684858675922,28483980831377817,28490070543028537,28496395888851670,28502024851044419,28506981043643320,28512489271104029,28516084969396357,28523885604972178,28526108009898145,28527244241570275,28530035363885081,28535549371161817,28536368012554992,28548349946847084,28563668064724267,28563743127021410,28564587818079832,28567914432596671,28575713438047025,28578156478823336,28582705496786329,28588595175981814,28593637968079029,28600740901839577,28611298062783554,28613797943934193,28614193983801816,28618151518987494,28620787897422997,28624626892061543,28632094844082446,28651345980059949,28656683957330955,28657163984392801,28657291954853339,28657845287640090,28658446877267510,28665145453205782,28665264536379478,28665739934839217,28666385125349759,28669847798096270,28670680144491687,28674922633294505,28675864832575694,28677181592597482,28679353340080001,28679806427457719,28681022270951057,28682585068187181,28684245122618352,28697758926179477,28698075695635853,28701144407710317,28703373969982721,28703547899517949,28706055273823466,28708378283309146,28717537575714087,28720594268640062,28722804074181457,28722827489558455,28725800440472479,28735358907339334,28737830890565262,28743014950087491,28746540367409924,28750850169569108,28754024656723413,28755240745129311,28758550881655310,28763421738807299,28768919705871800,28770073619433358,28771537389368322,28774309814688117,28783382675590078,28783704538523522,28786218366251438,28795513429532813,28801600518667225,28805111236317778,28811528520872796,28814784310752868,28817420055920614,28817827902687405,28817963488322397,28818579317311050,28823941858644867,28825958212387678,28832248054016260,28833759690239971,28835426166587285,28836904596929111,28839031709535254,28840281679172146,28844316135294370,28847070610441771,28853290014772550,28854536913892406,28857398343279123,28867083825597223,28867390186437192,28871579211584480,28871994791671045,28885249421795961,28886557940040296,28891824295570677,28895772328916929,28899367753139878,28900319997279622,28902041891137445,28908450736589641,28908943642044669,28909381461110105,28909784393897357,28915955115059671,28916245368711846,28916425861177766,28922993798152719,28923258813011635,28926513475272776,28931148954051266,28935458904741835,28941236316985281,28944877026453500,28952376477790826,28954255098350859,28966662927844151,28970670697192822,28975103959375871,28977069421073984,28977934844212083,28978227091713842,28982338098481669,28987629875284704,28998997631806007,28999954457586244,29002919984682499,29002950997909574,29005617734090981,29009497804869707,29015020734779560,29015939026106143,29021612051849946,29024348458231544,29026217977967759,29028571846347483,29031926153391405,29033841603886809,29034232451885666,29038572278120504,29050650342950013,29054310934138535,29054732839682286,29058949942794597,29074737064311121,29081155384202243,29082203820027307,29084135970528156,29084229478194108,29086752491519859,29088719467793136,29093048667955106,29095079610817020,29100560061071065,29102994369281219,29104005014222458,29105726138785789,29108845141832092,29115889210562903,29117770799885291,29121456835686490,29124168656703103,29125159168601727,29125735355773137,29131953297067709,29134873705827805,29146937505348272,29150259472718828,29151305337395940,29154705084734610,29160270272821334,29165912029461169,29167189482569526,29172220829023709,29175260035896653,29184172630155352,29189026913396004,29193907318299672,29196174483186819,29199984375315876,29208776917886787,29218600314244627,29225332786172052,29236223838083563,29245587448165160,29246343189268617,29247000730631278,29249847230579372,29250069266489902,29250443629412827,29255437780673754,29255959752890026,29257990429805685,29261645065007605,29269742812056948,29274791656919531,29279035649939012,29281280801862545,29286015404844505,29291055455571770,29291261652498131,29292207140187170,29295332507205422,29299577156209047,29301361044449256,29303547674176971,29304577163900573,29306115124577168,29308041748502957,29310339379883196,29315758810214278,29316060796746596,29323178943341528,29324022735492182,29324056220403129,29325122733592349,29325794540991310,29326124893649044,29329832997032819,29331794933875476,29332558004283962,29335160316170917,29343800209210236,29343821210363044,29344165841012526,29344170157474858,29344686819574744,29346433228631795,29350924157895563,29354423307206701,29357718560362449,29366396698037997,29368171244383935,29372778703760887,29373121667100600,29378485934596072,29379630274774666,29384107788012651,29384735231168574,29387848951606309,29388324463666906,29392571944732681,29393997155643754,29394579293864340,29403527706728640,29404313690494039,29404662601759374,29412561097350141,29416708349136035,29420882137039804,29427303843057571,29428147621432106,29428464657862726,29441365141655000,29442967447740375,29446771730055933,29457136059642767,29463486243374045,29467784761213570,29472134045847081,29472392455561549,29477062736927556,29479385195832623,29480363306323789,29488626384131971,29490474316476581,29490767444880579,29495043201449250,29497511974438236,29497591564524374,29500039050172383,29501009859186101,29502182106211917,29503331204945390,29508949414695166,29510226975240657,29514287149704465,29518333871537979,29518350057576325,29518469537941548,29525271672643290,29526360748377860,29526413613539566,29526441125203780,29534690675197179,29542075406630800,29550341630400228,29555189629756152,29559729710317370,29561521632812862,29564061387499292,29564428352056665,29566667917648602,29570746732322232,29571606370679727,29582373047665649,29584392649011914,29584582669824516,29586411543765131,29586883590413190,29587206701308721,29587651308601603,29589049015829854,29590524449585573,29594817095955381,29598408952999284,29603931811470415,29605460066606440,29609303781701867,29609788459866357,29610528517685498,29613755785145701,29617765731991755,29618703398313149,29620588292295354,29623844838742045,29627979484063146,29628977612068742,29631468872174695,29632191449830441,29633075201117994,29634850189770046,29634869216233584,29635373011868597,29638417276314827,29639295482228759,29641299306094482,29647195879388020,29652539040122951,29658162148342319,29659746666796711,29664082570771140,29665995145271032,29672568771811330,29681416126642126,29681501031469515,29684472314932417,29688315529764857,29690965884678095,29691567347395137,29709184594546310,29719460002026524,29720191086616183,29721134520111671,29725268532743890,29731109055535537,29733377128781282,29740532187933802,29745399258446719,29747610473065569,29747902203574580,29749928917212082,29759416687486575,29762795030378273,29763058874562499,29765385033338991,29774078744901356,29775041738256787,29783398284387068,29783936021875513,29789087814322567,29791167058494166,29802537096715484,29804554002913859,29804690750236101,29808754462008418,29809828923381700,29810734467937113,29817394113888665,29828102929280701,29834142521517862,29837624317075362,29838224257408055,29839901213238544,29841530702365485,29843135285623714,29843839931306705,29848224152390721,29856166268134512,29856701879182727,29856702359831428,29862065064044353,29863158461512538,29865593956704888,29866690316729104,29869910447013729,29870305841733081,29871459006804510,29873862591403676,29874114129180186,29875075135914448,29891366503696222,29903004548383900,29919294603962586,29928685649299673,29930850681525234,29931466980714792,29932050221880475,29934397506083193,29936067667821616,29937512308606599,29944589572596828,29946135753291302,29948013812184163,29948018987271643,29957333341624781,29968834184819259,29970385895549142,29997170323452513,29999170022334780,30001161196688577,30001797897352057,30003876665396699,30010596130924243,30012313818878880,30013834619691994,30015521717433322,30016406323849476,30016766716847877,30022529781029650,30035781072195912,30046356898480144,30047529297076027,30047944970243973,30049214635762883,30051822565559523,30054948563053881,30057467492989651,30061763607912241,30066272894168458,30067319872631049,30079143541824575,30079690475794029,30096875376858254,30097163660451887,30100109545376124,30100853634164616,30102503803182550,30113728113430387,30113811666528674,30114021522443170,30125876105897906,30136897369988472,30136904085039466,30144326727659838,30146992640452879,30152224494146853,30153097670919687,30155697983777331,30160326808765403,30166067387380230,30167706602454717,30176612494293749,30178703644304818,30182644538434660,30186099196207950,30186496535511856,30192179070098146,30196052236262326,30196446676789501,30208500403309972,30210208528277457,30210272953366371,30212067738837622,30212847986811579,30214784770250838,30216598904029990,30217063589518647,30218103398017178,30221323023056020,30221989806730085,30223080330660070,30223496850633684,30229072478317548,30234887573311715,30237868398730594,30248045593147865,30249884655716897,30250035726888061,30254914722192576,30262675214240719,30263286218599295,30264692220808245,30291500615129329,30300052595040746,30305543284798426,30315449990073617,30327279740659752,30328765252259104,30329887572031927,30332889369584539,30334071463574678,30347064960880490,30350589467486551,30351404481432266,30351853171171198,30352794911461796,30355980874569966,30356270353417491,30359006125352059,30359975994814838,30361195819251462,30361361341837399,30362263865494207,30367207037514583,30368767221890838,30369135919011791,30370526233726762,30382382742016806,30390942416513575,30397532883135698,30399909320470086,30403914921455427,30411495673376645,30411695523450032,30412678828743743,30413058305755054,30413308337213536,30418944073782651,30422403813957115,30427806274330424,30432788727118592,30440193475739949,30447510081359012,30451491739024594,30453317437346727,30453747333478912,30454028777432232,30454683543930812,30464767637202010,30465800526580207,30466192103578036,30466943246339722,30470310050912740,30470930704632017,30471838677051062,30473460147666811,30476665408396248,30481948748345229,30486427503306198,30495616991136016,30498626130196636,30500824309530987,30502745094834204,30504295106741238,30507025720443183,30513445887198515,30516400387805545,30516798076889732,30521023621490640,30521891206522441,30524562640638627,30529719558576077,30536772565797842,30537357557978171,30542303069720280,30545060977986260,30547355844661224,30553385674112768,30555042026182089,30555994478024165,30563340927369910,30563512772614600,30564028930220264,30571252316692479,30571714778181185,30571720334740045,30575571665585351,30577140459455264,30585951657882252,30587304516731905,30587469638478208,30598814559120127,30604459381013450,30605141007968636,30609127328078163,30609941475441932,30613794676037315,30614212988434421,30622187105874710,30622351892579856,30622576730399792,30630097523036497,30632151704978198,30632984328145397,30634027934683454,30636915533015772,30638598189579264,30639788171332016,30641824622896845,30647710573273062,30659655417639214,30676281033136642,30676872480727509,30678570192942163,30681479804090547,30684361207357751,30685492240658243,30700468457839067,30711938187810877,30713766790185437,30720681750746637,30727645722625813,30732661966037864,30734188790886522,30737858952540156,30738266506454823,30738346247792988,30749651775844812,30758581633745599,30758738024245619,30759934920152978,30771997180277440,30772427808645223,30773837837073328,30776896844775316,30783726995587014,30784007400041097,30787870237005255,30791478758444137,30793340024455925,30810513679479495,30814135796387104,30817431794862660,30818516143967007,30822568586516541,30823696542885208,30823987416264855,30825729504545799,30826940532505260,30829536004831144,30829804265478241,30834134374020559,30835274338408273,30835306038007840,30837246432418415,30838100759568924,30839033659168794,30839174363560286,30840567011561838,30845406564218789,30848401934081621,30851427275377598,30855157426519701,30855576673375514,30856325384094191,30857400602471429,30863360984281746,30866364214055569,30868760921932211,30876524226993742,30876739351465059,30878306522710967,30883753630518788,30884191819991700,30886926812362285,30889160449955161,30900820648450543,30903703040757492,30904102676726827,30905631270054330,30909047466747701,30912194114114691,30916073912090322,30921592838432797,30923405610806710,30923617438943294,30923705486959293,30927808411662920,30929140126096340,30931742850869206,30931951213241591,30935695111331806,30940379942033785,30948212500687627,30951374914359966,30952405819831507,30953487943892464,30957022038264040,30963019500624781,30970041164207456,30975925890481262,30979031537099216,30987947417777745,31007783033535114,31007847146649679,31009695302536230,31011488235102361,31013050953866083,31013058859920005,31014616140416037,31022955048951318,31026000516923557,31027405537269159,31027834951517400,31030889063085019,31039519503680920,31043471113101954,31049532296412090,31057420087428026,31059398971770962,31063302651221998,31064290256261260,31064923453364772,31073134076467822,31078149389846357,31079404745300784,31080597720515587,31083391938069617,31083689955321418,31088527255166794,31099210099349100,31106858822642535,31107058918401841,31110892206115491,31124433356502733,31124869652483787,31140125786405501,31149274090211766,31152296046338257,31167825752969411,31174651229796996,31179218362755835,31183201470538911,31192339066826225,31194152956818939,31197592157469800,31199645991877699,31204430380813440,31205268834234246,31208163770514701,31208592885011336,31211275009084627,31215643169362034,31217296166571992,31218577840744162,31223562505289334,31225304749760420,31227694892098612,31231458545272995,31236142239054675,31236702288705855,31243190721930779,31248996683894404,31249606471281001,31251107833606813,31259393529782225,31263860276334743,31264314038636099,31268197649068497,31269605845073145,31277826669770530,31282056960141415,31285290346923218,31285492211639586,31289008330141511,31289951589967482,31290787459834086,31293972694883760,31299367830348310,31299697116152462,31301643483957729,31304148164914473,31304570192817281,31308034105754333,31313078500419978,31314455341084755,31319573794360901,31319729251449844,31321146337602404,31332701900605945,31338505808753994,31338864099404075,31341531355159654,31344515119916772,31349297038395762,31350086746618997,31350669405827341,31353051262118746,31355394508975320,31357769301690183,31360504759856721,31366069899274794,31368404464901491,31386172710258436,31386556890472454,31387768579278918,31387879070532753,31391689031602890,31392489882424051,31392831064184067,31396829192703648,31397011246013907,31399697165834879,31406082338493146,31408265544096325,31410017195120324,31414340514256277,31418770542774647,31419442083951144,31420051533970893,31420907853016219,31422791227928914,31423005892174026,31427872200587111,31429002620475364,31429302059761648,31430393283863452,31434154022978957,31438078038788510,31445882037803055,31449071546450554,31453852306339865,31454439897917624,31454585781572749,31468518973712830,31472964452521564,31473857125108597,31480526452981088,31481963202289810,31483031357472522,31486989138644229,31490758389131714,31490774939984479,31492421451908253,31493965605850528,31497734848186051,31502141748259914,31511569682412494,31513799658070549,31518005133020550,31520310117647524,31521031766959454,31525961141477667,31528522669251841,31535773736129314,31546640054555965,31549742981310243,31549747918816464,31553334395244030,31555615913686169,31561724582928382,31563834064557069,31563944506621531,31569252635145881,31576536618500745,31579918692363464,31581174064048804,31588566834153373,31590006236412052,31593385291880395,31602104108029987,31604641506782766,31608368922106421,31614510249048315,31615302923416677,31618668958094790,31619477205218182,31620532045957130,31623983871332990,31629786932146477,31641900008684536,31642904291005018,31648915016884008,31658390684050432,31661810889908939,31661911224043865,31663317799586121,31664848347822293,31672381442600018,31674409380004397,31679252071849188,31684855431955702,31686415316877653,31687871987462409,31688271871819206,31693010451109629,31701795375459349,31702996254158700,31706938586947569,31707341384052599,31707503757543509,31708012068060845,31708921159006466,31709210798427653,31713959036381679,31727655972552446,31740200291954888,31741315251018662,31741957129680593,31744537017091658,31745138647631473,31752125677698016,31754502167431824,31754651455383164,31768632084213615,31774864592288773,31775236740179905,31776965203989259,31778200833414724,31779010493802795,31782476606254417,31783606442080509,31797707406113535,31800857606160965,31801440661035172,31802051627497256,31805780868623969,31808334671674523,31810136508680854,31822745186733937,31824889779345891,31831175257930529,31833538946048934,31837121562154250,31847550270447051,31848974328338115,31849185166038973,31850588428582822,31851818196925405,31860383820954756,31866881286376049,31869110806345631,31875028711367974,31877969362133788,31880672148559667,31882980306096181,31883963103449454,31887566807403030,31898387853474200,31900020385017417,31903673137337193,31904729884981391,31904756650697755,31905121025046115,31909434067969527,31911467460151139,31912693414674275,31913279243002257,31914726708209548,31932070068151882,31937841367677389,31938082535161969,31940854968150643,31941507522932956,31941636078540690,31945280272455093,31945760620500875,31953138403264233,31955047897989165,31955066199207174,31957777893574280,31958100104221505,31964928767156169,31965719940527855,31965861446461239,31969530464592580,31971557517328522,31971571611898469,31971797352891518,31975493598223084,31981226539156423,31984829856267427,31988211703104800,31988270328136663,31989238523880734,31994465217479291,32000942934787799,32007982517170081,32009963207620861,32010617251142550,32012794774609176,32024871843569601,32028367143730167,32039849808761583,32041037189905373,32048843198854973,32054262945161824,32077138555190186,32077190596116266,32081317244624885,32083113549813045,32086356314824888,32089167340835048,32097852761561628,32097893152443052,32100815612622446,32102043826541831,32107145896684907,32110031954867586,32119813399549618,32125614692922332,32126308807590957,32127757313080974,32130935369001458,32132357712872258,32132518181696116,32135815505846398,32140182742525747,32144244835206464,32146307865830581,32148937157821471,32150580308433854,32152453679009024,32159417142897810,32162153709409234,32163136584888514,32166723003038520,32170629798100714,32172517482454771,32180306694937957,32182186911069400,32185435892309672,32190879242508340,32191713637444727,32193352060370129,32201112377938022,32211499991413605,32219020499895345,32226068968723487,32227272037587322,32235054237610708,32237773729483901,32238447221214551,32246431934557273,32249237803183732,32253796018461762,32259435798805797,32261014025595145,32262229776124357,32267221658079451,32270777283362745,32274119401174013,32275326842571247,32281295456502245,32282343781078899,32284499945081454,32285699321223658,32286534176175413,32295455271041008,32296629878897462,32297809353562666,32316288489639509,32316373698690444,32320253077974289,32321870820389207,32324074368311807,32332084550937451,32333727141272632,32334225662353886,32335426552163861,32340927627018589,32342420540813520,32360681704699966,32364768638564490,32371320303691171,32372320905506899,32377296634188944,32377885477916777,32381406651613079,32384411306454375,32389142823134860,32389944227483125,32394255819997058,32404985273588860,32406020963043024,32413783265657368,32419026796963680,32420419102308008,32422135793375050,32423576413714745,32426625833844291,32429632984532646,32433592264833843,32434177927665162,32439535048900939,32440991256678831,32443381534544502,32443815403220905,32452391695894876,32459834995699755,32466269929889205,32469383886850410,32475022550836777,32477274278691927,32481144743853630,32483452522356349,32484268105472737,32486080003862895,32491693020382270,32491701815490815,32494730245975441,32497234918303949,32497431644264661,32497931410890133,32502850174576725,32503804522002999,32506317702617013,32514340939333582,32517047323985054,32518675716051460,32521616434076927,32523631725401837,32537185698466252,32538137882815577,32538301326110101,32539353927639261,32545330691124004,32546971667261668,32549055031712238,32551625762586190,32552165721587189,32553242718625372,32554135541824853,32556965490079497,32557378449458038,32558377434181028,32561605120485315,32565820469379302,32567952785003033,32570427727801947,32577748847444109,32582945437143204,32584657820466116,32590986992166080,32595836478973836,32600274355662199,32603253410541767,32610011056615014,32615288878729817,32626291871419485,32633081353855759,32634881135801009,32635223089488376,32638384782364430,32646224764455562,32647013541575211,32649553349299904,32649869780778657,32651431019734425,32656062527653443,32659552316057437,32662022423901187,32664097564295780,32672777691891809,32677848195556533,32678395803675815,32680938985375639,32681613644127476,32684750419429367,32691642003519317,32694140741108913,32694200748103561,32699335285152861,32704054386751440,32707554326449707,32711505212528841,32724982124560129,32727837697793789,32729269281899577,32729566344556010,32730823374389905,32731945977416806,32733609851076422,32734338286052992,32745090890581334,32746355655637386,32751710004619013,32752740171407636,32756272490931183,32766918311906375,32771551256424117,32772448177930995,32773795460318507,32777149513586324,32777805545149372,32780256349802752,32784074150571737,32786270661514678,32790155477784126,32793560786144124,32796382584232697,32796671852894901,32799107595059994,32804933125275068,32805111222804342,32812133391504018,32816478408980012,32823422416954359,32823838213113779,32825357727019088,32834786039829589,32838527461189783,32842212361350527,32846492610135578,32852416113204400,32853738983591965,32855883268734076,32856086593871689,32857047465203956,32860831857999515,32863905921657345,32865473856664406,32867128385488126,32870318555195295,32872624565331826,32872744214594650,32874470554265887,32883150680364076,32890463757510053,32897335499677197,32904491911101919,32905149673692100,32906805504817402,32909150140527401,32910235955971387,32915562485894046,32916321782670303,32921003940519140,32927410353313623,32927881535474401,32931509772236507,32937238645526049,32937946826721875,32938193933386174,32942593687985012,32948158578619286,32952349233276702,32955675665011037,32961527886715314,32968846621647141,32970171010015034,32975667577087488,32986936518424091,32994203130791017,33001574661950495,33006670690087395,33007395023647831,33009995220215910,33013578577086540,33013997276955936,33016394620524573,33021086309084218,33022152947418337,33024170951809035,33025961365035343,33030322688179636,33033224041454375,33033479088019016,33037907455016982,33047617133759612,33048138465533654,33050151046904783,33056879422239271,33063368412972262,33064632769713147,33080223083864465,33080253499121597,33084175206973866,33103488547191734,33105351224394360,33110007826860068,33110396920355752,33112177427700996,33112887341275397,33123017611459388,33126346101880983,33129353397022416,33134625981514914,33142972246747727,33144082653361400,33144628158714925,33147200531628027,33147739973106807,33154849481133263,33163306535896204,33167688908521686,33172309663950081,33178089643990984,33181176846370158,33181501409764921,33182244186281781,33194500531194234,33205647219318597,33211252735727331,33223129346623363,33231426280826645,33233737680500125,33240789277303737,33257229280294568,33258336338776408,33259167669231527,33263729345129564,33266652723992317,33276300428181594,33277367805705958,33278202378342189,33278636757618478,33281250331841817,33288222108289660,33288970535876976,33289444930643178,33291091201482067,33295700178197322,33299449387556028,33309028215536505,33310905220317679,33313052522161558,33317005328247091,33331142543407516,33332830574013140,33337542553567184,33347004130947988,33352812379453700,33360506338114978,33363198618448550,33363635778425696,33367027863896118,33367081613628477,33367859550897612,33370391296251494,33371687462740104,33389274912130596,33395774231535659,33403622477093869,33413089524038429,33413578189015279,33414871681466018,33418900319884277,33424397232338409,33427418340983722,33430739900383806,33430804016792362,33434428359260927,33435557117585331,33437526014116340,33438201195578723,33439561720059792,33440944983901668,33442030227917122,33443239841789392,33444049014566988,33447885290432910,33461477047813934,33462574688753666,33463787529855799,33464798611508814,33472036533861125,33472486388705474,33476033852379146,33477328583519590,33478497247932064,33479294141833692,33481557303488235,33484738728347441,33489514943453568,33494350584320193,33494603611666583,33495149711253350,33495654773441153,33499974879226064,33499992210768203,33501335664992244,33504721429072046,33512737875407155,33514434078344243,33527760499478018,33531994578941169,33532683088197615,33540770868725646,33545625959927897,33545867305189281,33546521636374435,33551288875489322,33558030518822195,33561289036925980,33561764434104637,33563190740710359,33578699293819930,33578747733923415,33583830567113074,33590850844942348,33595503000364497,33608287780818004,33608874343806922,33613704463474898,33614453934698525,33615743306192819,33616438399966681,33620021781546499,33622952682548090,33623055106022103,33624059631987418,33627834190557449,33630250184343129,33630885064220591,33631860267983143,33633218713669038,33633582558468556,33635400141800081,33637774035593959,33638041346690566,33639070101861379,33654783550320471,33659983575822282,33668487247831970,33674907354272215,33679137760981677,33679604449602443,33690574682681026,33691880042996697,33692646736891915,33695255503708026,33698593027977859,33702496746317156,33702963588025791,33707911711280044,33712383021265687,33713477141711217,33714978912085245,33716818627480483,33717667749621768,33721528574643027,33722287952418785,33724672927243681,33730165640391888,33731414214251490,33748103990860887,33750689038974408,33754603820268529,33755978949937994,33758808737171946,33759060086081447,33762972596373915,33764175965747658,33765755865698777,33775773122238081,33776303939330224,33786743898866387,33788075549204965,33797026871286899,33797108258091711,33815736166417621,33817625549564361,33821243897908881,33823071809968874,33823798143351857,33831923029280200,33834939258743521,33836304938532275,33837305957587982,33841068583243287,33842571270274082,33845224740069684,33848198480247267,33848782386329622,33850220153370537,33853327740087245,33854940970080803,33855501236371942,33856532652690780,33857455276222330,33860574595043203,33873893565362588,33874402722289122,33876289732125845,33882119869556845,33882255168954280,33882743602617127,33887452875915233,33894308570430964,33897934295355757,33904510922479851,33911441072930364,33911692110840377,33920526973655314,33934140603241005,33942506981033195,33943778606924634,33944817281654232,33958818215552056,33961836839672720,33966211535279355,33967486418773294,33967799896480292,33968720363208461,33979441912164203,33980092930281032,33983340881195057,33985127896080131,33987734396224324,33990703209369692,33993198159789113,33994930502852957,33996012209106998,34005500656588595,34013000471614637,34014885860190375,34016145418587839,34017728107823806,34018185043841135,34022806136308753,34025275661705216,34027456174585325,34029992338666768,34034524218666943,34037867180641503,34042408610289804,34044975622380247,34050173403303444,34057991070113001,34064544598175325,34065555229793147,34066476390428160,34073119965999004,34076548272857006,34077490464192797,34079424438800338,34082472178283909,34083961059118017,34089105982316766,34089125779737602,34089910919693319,34090466305658188,34093339152226771,34093805465156432,34094416328201705,34096574327594326,34100703772254913,34104705420912569,34106332744344408,34106771337190011,34109445902221852,34112577432695813,34117496342918307,34119218724242090,34125309229848434,34129677959259265,34131553918202943,34134519467184719,34138268994149271,34141057630742127,34141306901364629,34142076464266732,34143294582729654,34147888778864990,34149658271009201,34149851074843568,34161061246067071,34162109937960889,34162522746623837,34162774346055424,34163153977723562,34167412063987430,34172040106026780,34175868422143560,34179369579286439,34184493827348381,34188810971837072,34196174516436119,34201476065316017,34203703783955099,34205258965344846,34211199609705881,34215246121573180,34219378902920543,34221475668955224,34228776409859852,34232145832918711,34234197673802884,34236097442352008,34238152714447298,34243872427709106,34248184068233740,34248299955194202,34257442763400222,34257747730802726,34260490435582933,34261321522506603,34263636228383026,34267636613338313,34272611153542725,34273059969843052,34273139840395930,34275020924366924,34297699301513329,34297745755765180,34304981150863221,34315298208748379,34316846982301214,34323817697284440,34324011294895405,34327660149755168,34329840515513793,34334184832852213,34339575883072296,34343473523485919,34344091995278194,34350163251762568,34350206022005526,34350759789263625,34353244581397817,34359776610784282,34362277565462033,34368258233567329,34370498909075104,34371096902985733,34376307776036870,34385218478549025,34388696341084792,34389712961295869,34389941993314674,34401944195810992,34404654178606165,34407638927497617,34412786507025591,34413616801774268,34420871714765702,34425138708916649,34427688719909668,34432776273561778,34434033249703271,34434836508266862,34442157031114280,34447795836580214,34449325990500120,34449548937012136,34454828760485010,34458247786962550,34460102405232890,34462734523627799,34466090082351200,34466420412669280,34470902599952914,34475282591640479,34478216843470582,34480058353349943,34489534127908785,34494093060103715,34495634232030010,34508762119933245,34509265032213154,34511692114577143,34516432706034375,34516684273661708,34518821448101221,34519327269939855,34533618607876931,34535210879461312,34539320015123285,34539541333066935,34542052152499858,34543569560137541,34545685132938550,34546346053822305,34547151407715715,34547446282168521,34550433580057608,34554800414234496,34562436053301827,34564076317856337,34566235071786378,34568517274754971,34575670887510758,34577141935969066,34584813241887852,34598184050151339,34602558918029751,34604624355695821,34611608963001075,34613471665143141,34623062691726445,34624186363478655,34629672717849386,34630352432393046,34631596844809838,34631611682714047,34634065089101034,34634156556949165,34634408272855445,34635746409291598,34644336468680034,34647588475564225,34648894279391291,34661807710450727,34665577854042766,34674383259476238,34675861118317252,34676703079857703,34679838865783855,34685429770908922,34686541517201093,34689949067556269,34692482834054514,34695119229106279,34696538968642414,34696918081685055,34697911565642676,34699205849465321,34708732113287352,34714022115035827,34729268081223479,34735263366993205,34735330983040437,34744361657773403,34744608889156545,34744937214519921,34748160678527835,34753244569695447,34755720571916213,34757944273581193,34763597319948453,34778363495224753,34778861341142267,34783327419565873,34790106182171686,34793785959913454,34800113968703405,34801304620344946,34802747247834403,34804356796066254,34806867647516050,34808177853145290,34813795770273821,34824314476141784,34826219476152126,34835073473387527,34837863685513771,34839903112010243,34842749622691138,34843017749817397,34846442488771207,34855499583397250,34855940408508725,34857066585199373,34858253564240734,34858792731741366,34859230884684616,34860494095711591,34860811970810247,34862217141766151,34885733073065363,34886728560272923,34893227585657004,34894236831698663,34900323468969575,34900574835638171,34908448094413695,34912525953041776,34913735361613083,34916290892120915,34920033593043072,34920991092472831,34921183171251027,34921453841801778,34926765687539568,34933122902671528,34934294275393379,34935541333898298,34937303176664723,34946048990395503,34950360829364451,34950668246145269,34954683959914972,34956469159937166,34958013617853864,34958757256263494,34968901480743213,34973753818112236,34973966454412857,34979692651131614,34982333060908390,34987378514763444,34993636622139814,34994927876685183,34998273817279641,34998404051971277,34999164003958415,35001839743220105,35011853792200455,35013401393528697,35015434932206523,35016587972754944,35019035048068777,35021001345572185,35028689267682001,35034956277743578,35044418198012978,35045046632712179,35046126863948966,35055234650587570,35055729483595864,35057031913845841,35059474487263325,35060585913257974,35067811066371248,35067965522734404,35075848562302272,35080391022587684,35085354526555166,35085426759528822,35098684381649643,35101204952766622,35102811927688255,35108583673969825,35111343789198002,35112054178513160,35118457061752997,35118607479424605,35119525139549641,35121182271547676,35122637514811173,35123154922235330,35127106337706313,35133018932541651,35138711457630792,35140744496651148,35141343644783727,35143321284879229,35143825152381952,35146042816464564,35147734662669039,35148182162562018,35148693366873385,35151713425676037,35155871614586407,35158617966325704,35161339066109113,35162952874433134,35164136037529765,35164848124739625,35170068721515449,35171870547601245,35176273671096879,35184064229525038,35187621566657283,35190637069239974,35190845290712843,35202154170832050,35202664080428482,35204864193550521,35205217961410308,35215173727664495,35218248205842069,35220879043993753,35225489134669686,35226547147728674,35233367927902524,35238346479288509,35238878987727181,35239571938096793,35245272243602026,35246793352735346,35248429606653469,35252724140136603,35256917549728890,35266298311051668,35269540582487592,35270023220525841,35270573981568181,35275225833099256,35275574706720662,35275589646424415,35276394570473373,35287975705838661,35288997179706954,35292901300060889,35300099356281880,35302039905561635,35310170138243311,35312247967928278,35312799056688809,35313520606647553,35313717471727331,35317598107579596,35318881428694460,35323251332103015,35323615022582571,35329571240308687,35333893595451766,35334886687760808,35335779810936353,35339020807644251,35347086831425129,35348828627987112,35356380171042278,35357294165908966,35359507840115688,35363681291070121,35366712800570629,35369954693771733,35373561496067323,35375382086151654,35379152898966482,35380253843391583,35381441859320308,35386680098232939,35388774289283492,35389203686989242,35395496208328616,35398675078354491,35401288090626928,35405440028509422,35411690851281251,35426144183187433,35427383907069263,35427558219332182,35435148208909716,35437198027721418,35446924545283141,35450305112549990,35452824327072034,35456218872344366,35465122440785836,35465176688526551,35467053969719216,35470958195480774,35472792081484210,35492263173536426,35492720592330537,35496668258326488,35499517995378205,35508356519200574,35519150929785241,35521700477085217,35521794479321931,35523223215137492,35525516062114406,35527444963408415,35531584324066080,35534237393520029,35534266397712363,35535394308212162,35537520732556856,35538717028929284,35548057029327274,35550751759319357,35554697363434597,35563049973092116,35565190494547849,35565883143092263,35568653490143401,35577640669904526,35582953530857396,35584801983178592,35585600221649880,35594535219980941,35595339506100746,35598118777973758,35598134498165699,35609643224932999,35626573891211302,35628010524763460,35630409245482203,35630447610869157,35631559091779678,35636878305242835,35637852783769590,35647548300989010,35656944536022302,35664390680670895,35666664703649511,35670527807793823,35672614264843117,35672953581817693,35676635941199334,35676695020798909,35677051232252063,35685633750822601,35687991742738998,35691207589154639,35697454682795528,35698336202750233,35706305794609333,35713275526779615,35714254406502177,35716501675483248,35718359355660977,35720197295199896,35723541492055799,35731785566488624,35734439833966514,35736719563379812,35741653338446275,35744470932314716,35746749375109848,35749065217110887,35750068869047111,35752138521898447,35753067428142250,35756979019949199,35762457173358251,35765589477461360,35765924681068238,35767151490796142,35770355627147908,35774871676846226,35788967380540776,35789215969166408,35796523859841533,35804177997109650,35810757736843549,35815304096647202,35819821275641150,35821799720191894,35825800561213789,35828226689455324,35832342906681936,35835152606176972,35840724141086782,35846915446181977,35847271935539117,35850727082956088,35864010559598376,35870046390264147,35875245079526644,35875639346495209,35881009235468192,35882259499576549,35887175411897774,35887339596577942,35891809306364928,35894105626843808,35897617114296428,35899970629171857,35913846416486945,35914956461427543,35918588695462098,35922435420035717,35923270433884824,35932903022990154,35937998399468658,35944950911129643,35946273939181860,35947747680319174,35953857765284252,35956448362751946,35963960028731082,35964000243950196,35964309716756448,35964328231243052,35965042053318782,35977445095962690,35978682208494842,35982484742393253,35983683383809830,36002420205850396,36005941091022224,36008260482259107,36010722357187504,36011070843940444,36012628076011571,36013032562702635,36013450593354227,36020546883032143,36021096382688610,36024142860319938,36027945457289840,36035299509424332,36048951996727684,36050727796119185,36052377397048915,36058417593383457,36062172343795677,36063106929972367,36063535917815902,36065762779248001,36066622715472076,36069066481161694,36070434925151637,36070861716705363,36074892810171731,36075989835132468,36079199703847326,36079945205381973,36080040554448847,36083603486474465,36086111581478578,36088161104134136,36089113255379019,36090324876520233,36103374940186124,36103996985199808,36106668650023107,36110010661367785,36116939188175116,36122426890829550,36127167640523730,36127977096560326,36130505049778544,36136502285604509,36142901830244699,36150064566635099,36159644037743475,36168511325606615,36168848353479406,36176744404740390,36179627254110464,36185641492499297,36189313905603389,36190093953118154,36190959362458141,36192036739442496,36196864245041718,36206894402799974,36208541894663718,36213823781931858,36214712113508774,36215406841096544,36223466688045440,36225468214457877,36225748271427131,36225846208492720,36229083987177285,36229360765494093,36234362042113756,36235049856578154,36245259278575630,36250285359616418,36253961130925459,36260310976180426,36273573029405008,36275740502454668,36276279076473717,36277237931608451,36278389580570381,36278471508212645,36278838865727047,36279046568726327,36296081033904134,36296243629165122,36301629081331896,36309622728030660,36316179322823212,36317370635034208,36322270456909751,36329754038609313,36330994922867360,36332252583673109,36336494451469237,36338930821347585,36340089942837702,36345646069449857,36353696621870975,36355080696786087,36355805333656164,36358391227918735,36358977914552903,36361210017782119,36372903921869923,36373701136917673,36375237188354029,36379871597751218,36388700073515088,36392091705460324,36399301617962324,36401293601889299,36403096655944293,36404166320752536,36405617177943386,36412668601048022,36424178805258681,36433349941194930,36435374438207588,36448152370600852,36450401112138810,36451133944958999,36452308788316515,36452629723839345,36455132206626940,36456541455527395,36477814088554668,36483102922869987,36483187047440233,36500991264176256,36503918032862459,36513076837400707,36519672821552588,36526370893915806,36526548057468131,36526956263907966,36532311697047101,36532326400385824,36534370624195594,36534610828600699,36538376969892042,36542452070636845,36544078715605538,36545615073304866,36546825931549689,36546896167564599,36550319029493760,36575255010207305,36579915460573856,36580996350387393,36588243503702210,36593478815725728,36597218468642595,36598053191195592,36602402701530195,36613516012702876,36613687897498937,36613742762431908,36621851964902616,36627307734236547,36628207332792107,36640261160123816,36642489016791231,36643230676353866,36659143127269166,36659871996244341,36661680687433807,36663876175597917,36666744271916729,36672943972527380,36673768299575549,36678468674615097,36679230427284307,36679406848383101,36690153785389416,36700190491693759,36702301252150377,36702492983221235,36711572668880756,36712165160219910,36717999527325206,36718233705650395,36719657364703150,36721444132695430,36722077160921531,36723736632872166,36729582852666178,36731777256993692,36747059274283914,36772262103186640,36778555203027006,36781542646328923,36783659570421733,36784164887448586,36784720001753671,36789532030446993,36796742085608762,36806658281189561,36816038564327709,36817966279997165,36821936505518747,36822283248680434,36836460520193342,36839766759266412,36839940984870044,36841624112874368,36844655601593283,36849638896096166,36851025233348395,36851799449892059,36854843738557181,36855910783625674,36855950069996579,36857809593215803,36861074473311479,36872252947305734,36875271110178975,36877244908719983,36886325458984591,36892282164764962],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/bad-license.sig000066400000000000000000000507141474157046300243770ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "license": "GPL", "hash_function": "0.murmur64", "name": "gi|556503834:337-2799 Escherichia coli str. K-12 substr. MG1655, complete genome", "signatures": [ { "ksize": 21, "max_hash": 0, "md5sum": "3b3f65dba0dad5429f45e7023e269d7c", "mins": [ 4519324738618364, 5243256295096602, 15176520465972589, 15680769339693652, 18497857373523252, 18755330737671003, 21624573369793591, 23062839395285483, 25725997040217348, 34666218892018070, 55529519525316327, 63656212937639342, 75298225208683694, 80926437301475488, 82402909138949714, 84251831438776403, 89592827748722822, 96489177501377939, 107016255164726803, 110175257989954062, 117055601844984303, 119550996164252532, 120076047914471482, 124833414081263892, 132504286561547362, 139936877543357875, 142399575232998988, 156589708717876073, 157600036558613226, 170884286104686349, 180176045311510443, 183173484525153304, 183191513011246829, 190851827918094774, 196816659105826119, 200502895665513902, 206617899443568343, 208648556119029728, 214757880775076502, 221439947106598531, 222377104477853357, 229634467206794208, 229858927555422443, 230403662973256315, 237754028275169642, 249662518251433611, 252081069902523525, 252795710958968226, 256338218563006981, 258290322120847078, 296740190453303443, 299105143441753695, 312212126552623732, 314500313110380519, 338527558449223148, 339105017353077094, 359206500033710227, 365718153590186420, 370930398442177501, 403815396160101602, 414182643590260521, 415731708245736342, 419730058340927733, 431255193450726462, 449959775652570015, 455665465786325870, 456545671551732504, 456749481847923790, 460465271562564119, 464691993746954567, 471969973719897424, 473292825271979324, 473947444832446512, 503900581727712533, 504893110543338426, 516254700454249722, 517558974040154693, 523042158632644287, 545925973186494361, 573089772132552719, 573224337350869238, 586237090548481729, 588355878869538600, 596427876319044649, 598478531121293759, 598766489696012982, 599121980285621763, 603345455278234761, 604332158663999379, 605161394232150749, 627953349748057426, 628288815373196979, 631467831068356910, 638930121032982754, 646268535348523426, 648766646957260149, 651957585584691918, 653734716277023714, 671176783675442398, 676449899983361696, 678087622994377643, 681209191264591886, 684442631447027859, 685245532727773945, 686539290304492030, 701759044462468520, 701934435706719454, 715706916902914970, 729109484741235585, 730252970558480668, 732263750898555337, 734986380512471581, 736361759870714723, 739966764979519208, 742537096162251665, 754742552548241672, 763733017463572138, 777085581844833631, 777453786599457901, 778458373774438377, 789327661010622672, 793256482262031210, 796573987605825156, 798410089280959798, 800975640267829726, 809713169356379329, 818462572733457560, 834457982392276800, 836147994239719748, 848246813795393775, 848387196404680558, 851455833321420577, 867503340479804435, 886670143014542260, 900865133144246679, 920025939482583144, 922015725707714710, 923708994455073967, 923982578113854156, 925099719285689242, 933319151978708573, 934263259985171652, 948528561267794041, 959782827337428307, 980807913068975752, 984838048286703305, 984881157805812413, 989280030569627198, 993660021418010680, 995298495947683416, 1026357438610600699, 1026722615218255446, 1030331839741280415, 1031921553827356732, 1039994399985206279, 1052972869877817167, 1077381073158598057, 1079047609887446506, 1086012621410603330, 1092338124404754997, 1112394971301281651, 1117021080640735011, 1122162917877620266, 1126566809884012978, 1129369092101879926, 1129433785712834018, 1145419176368039314, 1153868899172633617, 1159980668304032197, 1160481518917506640, 1160512527053304343, 1161440558231456077, 1168069068490863968, 1173220178183773678, 1182258147703991755, 1185994171719370556, 1189242596262087385, 1199717730168357222, 1211779716367591027, 1216201133346450995, 1229679666622766367, 1230656182628890758, 1233101334762226954, 1236354072127266198, 1243074495767543813, 1250949996412780851, 1259049375998863105, 1268020944079106958, 1286560352906372869, 1291261055811158406, 1299151697678883820, 1313774236907997207, 1313834872258564977, 1318142498175019026, 1336629913601611224, 1337290337233910885, 1342031747028108183, 1360788566971668171, 1360823748991542733, 1366745720828760834, 1367147206171898204, 1370259284900334087, 1391302969262236457, 1400304515373525090, 1404898683857088883, 1406201825417622770, 1417608977539552916, 1419999067354124723, 1427543737893659597, 1431352449477640883, 1432621209833260478, 1436585481635219363, 1450386337653025343, 1451885381036080122, 1453945751327348380, 1453948733063214166, 1465221936850960950, 1472164335029945743, 1475828201299850435, 1485152019595080685, 1492002816348121811, 1497806259765365076, 1501529834913216072, 1503557462202075564, 1510837352866191218, 1512642141967435480, 1532450820489707644, 1536357234676705810, 1536523421102184370, 1548963393451603019, 1581543022901963402, 1632981599015678946, 1637817473292590359, 1638901620191724364, 1650197718545038690, 1657066856918059654, 1661205611933086711, 1678149397196678002, 1683974340679182183, 1686068793380065392, 1687691611522851499, 1691889127065138930, 1692273012421555454, 1713216530254314524, 1718903384853258023, 1720385054113819339, 1730740015476700529, 1733968174857035959, 1758778781373204159, 1768140986650268438, 1771350911157917208, 1774013696963221559, 1782219010572055917, 1788767327145849387, 1789938326448838642, 1792421215274753274, 1795657369358693420, 1810819993167968413, 1816404656173349530, 1817055066496933728, 1820568892276037836, 1822962071471400097, 1825639555904054811, 1834053593334762228, 1837129341233539103, 1870937570599479553, 1872129592214099523, 1884339369858065032, 1893820897613243295, 1896232822216098555, 1906516256210041402, 1915315830121528302, 1920013365529191181, 1930723238411242399, 1930876119636722515, 1934093046569151778, 1936342417335652928, 1942727491988570656, 1961443182263664121, 1970163189183629183, 1980227172794045180, 1983067792340983364, 1991226619193590967, 1991757372586677703, 1994846379492089436, 1995397558673942110, 1998399501406778405, 2010774597913166049, 2023664635576891030, 2026143885654018577, 2030337421815491074, 2037951508415193077, 2053583989650168866, 2054292000947418619, 2058741158204567239, 2071695137931598692, 2078622190162551156, 2084410813573936943, 2090929346261178679, 2093937992541224605, 2107642136893914209, 2107802078510491904, 2119447471755743701, 2126517280203148378, 2130598817322888508, 2131159775922834200, 2144290045741408074, 2146550799732142880, 2174688491616269385, 2182350378775642431, 2182495780395207238, 2208728934520504861, 2213063025125587798, 2216045211154768385, 2224959614675946807, 2230462238420622356, 2258381747443868073, 2263796152233777888, 2278505586625664696, 2283065431645155418, 2284441040843337957, 2286648900818241539, 2295448339139811872, 2297526010900547541, 2299823172028285892, 2304554498529584840, 2332625609224629147, 2339375756765724029, 2347491726430767933, 2348838375021109037, 2355840300283764012, 2365452663940516736, 2378457784354669085, 2378516266347023145, 2384891006616031939, 2388019106715793809, 2398473838049688103, 2403334196097591244, 2409882547993093130, 2428072231424585984, 2428978814828024367, 2438570578138481180, 2440354108354493663, 2449325024734085858, 2451665978596034090, 2457715532828910646, 2457991397581156850, 2461594951732363213, 2474997665650744564, 2475869000158010761, 2504767299873430452, 2508919575429465809, 2510268831944191490, 2553262946850694743, 2553554258639171396, 2558022526516252085, 2558190745137184689, 2560097132748291323, 2574742088441021427, 2577436160301605322, 2580810685249191212, 2581436868379296736, 2582843240745954311, 2597446662573902694, 2617949472256625355, 2647764891290911793, 2655503369095476012, 2659756106331503134, 2659847566533896528, 2662764696090442853, 2670028013069951546, 2671437285399770849, 2686339012258676821, 2693432221956163444, 2695076334640323459, 2700230503858942259, 2702170362149250821, 2722618233472513355, 2735262227501225629, 2735399790361765204, 2736401556206271574, 2737523794693703117, 2742696243539725477, 2742725323803853318, 2750342749205377626, 2750962880808453593, 2767211794175800290, 2770492724049357466, 2773698349126661089, 2778259439953088600, 2778536944289919472, 2781055436339043258, 2784931508320045865, 2786068262360282733, 2788402065397740995, 2802718305571670043, 2803688320404732440, 2805699247995141926, 2820871697800450499, 2838638486493829008, 2839081500525257566, 2857684846089530341, 2869214032260177002, 2897250615174470364, 2898611078401408876, 2907297808381692787, 2911826942737329011, 2912399171850959001, 2917927014905288691, 2920318468275464055, 2928442303188940546, 2938663159845756313, 2952961813886494608, 2957504796722892583, 2969855958158578090, 2975008837852664025, 2979748479387304108, 2991108502810333073, 3001493793227284979, 3006033081391935982, 3024430717092521848, 3039608360044500288, 3041396875938219007, 3042780289115984639, 3042824712400253071, 3052059856694997649, 3057247052038313565, 3058556019203661583, 3063227788524327270, 3072447605791036746, 3077216324837998741, 3083704535159701417, 3094068587744684348, 3104465009534030626, 3109969722608734588, 3132232315277986023, 3132251615142410129, 3137360231796404095, 3137866721725159653, 3142530568901831050, 3143098026980194232, 3145357567219202415, 3147447324507890102, 3151208410561986743, 3153497729307887725, 3158086840306995462, 3168182845767792139, 3171311335767071310, 3172196483357758834, 3175770247360822520, 3176291981415390553, 3188967604342996040, 3204197026109730228, 3221232622671857919, 3231261365601695509, 3242574103497111853, 3243086161551174470, 3249549060036738262, 3257485475186759484, 3270771298921183734, 3271612627264331837, 3300146850093170921, 3310978389214829867, 3317803713725542045, 3326237421573977254, 3342090293414468725, 3350878148353134881, 3352651877374063578, 3358448729304128201, 3364218462146205870, 3364473376994669079, 3388562240502716743, 3389915034257361798, 3392673999750762566, 3406760409136676844, 3408073641908567893, 3412407728887187912, 3424289220282056215, 3432226410480394041, 3445682647990091419, 3446456007295741065, 3446548541137504392, 3451658369223712908, 3456156073753649946, 3460410899898532804, 3461253244569955031, 3475054620636748053, 3477865973545127599, 3489035233087890043, 3495678376357637248, 3498724394328816097, 3507337921191423932, 3514908858619879004, 3515615531953951985, 3523557567378948344, 3527861831568843924, 3528387260590764442, 3540378653931509135, 3544374012788067253, 3550178620588827665 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ] sourmash-bio-sourmash-bc3c0f8/tests/test-data/benchmark.dna.sig000066400000000000000000000506611474157046300247250ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "hash_function": "0.murmur64", "name": "gi|556503834:337-2799 Escherichia coli str. K-12 substr. MG1655, complete genome", "signatures": [ { "ksize": 21, "max_hash": 0, "md5sum": "3b3f65dba0dad5429f45e7023e269d7c", "mins": [ 4519324738618364, 5243256295096602, 15176520465972589, 15680769339693652, 18497857373523252, 18755330737671003, 21624573369793591, 23062839395285483, 25725997040217348, 34666218892018070, 55529519525316327, 63656212937639342, 75298225208683694, 80926437301475488, 82402909138949714, 84251831438776403, 89592827748722822, 96489177501377939, 107016255164726803, 110175257989954062, 117055601844984303, 119550996164252532, 120076047914471482, 124833414081263892, 132504286561547362, 139936877543357875, 142399575232998988, 156589708717876073, 157600036558613226, 170884286104686349, 180176045311510443, 183173484525153304, 183191513011246829, 190851827918094774, 196816659105826119, 200502895665513902, 206617899443568343, 208648556119029728, 214757880775076502, 221439947106598531, 222377104477853357, 229634467206794208, 229858927555422443, 230403662973256315, 237754028275169642, 249662518251433611, 252081069902523525, 252795710958968226, 256338218563006981, 258290322120847078, 296740190453303443, 299105143441753695, 312212126552623732, 314500313110380519, 338527558449223148, 339105017353077094, 359206500033710227, 365718153590186420, 370930398442177501, 403815396160101602, 414182643590260521, 415731708245736342, 419730058340927733, 431255193450726462, 449959775652570015, 455665465786325870, 456545671551732504, 456749481847923790, 460465271562564119, 464691993746954567, 471969973719897424, 473292825271979324, 473947444832446512, 503900581727712533, 504893110543338426, 516254700454249722, 517558974040154693, 523042158632644287, 545925973186494361, 573089772132552719, 573224337350869238, 586237090548481729, 588355878869538600, 596427876319044649, 598478531121293759, 598766489696012982, 599121980285621763, 603345455278234761, 604332158663999379, 605161394232150749, 627953349748057426, 628288815373196979, 631467831068356910, 638930121032982754, 646268535348523426, 648766646957260149, 651957585584691918, 653734716277023714, 671176783675442398, 676449899983361696, 678087622994377643, 681209191264591886, 684442631447027859, 685245532727773945, 686539290304492030, 701759044462468520, 701934435706719454, 715706916902914970, 729109484741235585, 730252970558480668, 732263750898555337, 734986380512471581, 736361759870714723, 739966764979519208, 742537096162251665, 754742552548241672, 763733017463572138, 777085581844833631, 777453786599457901, 778458373774438377, 789327661010622672, 793256482262031210, 796573987605825156, 798410089280959798, 800975640267829726, 809713169356379329, 818462572733457560, 834457982392276800, 836147994239719748, 848246813795393775, 848387196404680558, 851455833321420577, 867503340479804435, 886670143014542260, 900865133144246679, 920025939482583144, 922015725707714710, 923708994455073967, 923982578113854156, 925099719285689242, 933319151978708573, 934263259985171652, 948528561267794041, 959782827337428307, 980807913068975752, 984838048286703305, 984881157805812413, 989280030569627198, 993660021418010680, 995298495947683416, 1026357438610600699, 1026722615218255446, 1030331839741280415, 1031921553827356732, 1039994399985206279, 1052972869877817167, 1077381073158598057, 1079047609887446506, 1086012621410603330, 1092338124404754997, 1112394971301281651, 1117021080640735011, 1122162917877620266, 1126566809884012978, 1129369092101879926, 1129433785712834018, 1145419176368039314, 1153868899172633617, 1159980668304032197, 1160481518917506640, 1160512527053304343, 1161440558231456077, 1168069068490863968, 1173220178183773678, 1182258147703991755, 1185994171719370556, 1189242596262087385, 1199717730168357222, 1211779716367591027, 1216201133346450995, 1229679666622766367, 1230656182628890758, 1233101334762226954, 1236354072127266198, 1243074495767543813, 1250949996412780851, 1259049375998863105, 1268020944079106958, 1286560352906372869, 1291261055811158406, 1299151697678883820, 1313774236907997207, 1313834872258564977, 1318142498175019026, 1336629913601611224, 1337290337233910885, 1342031747028108183, 1360788566971668171, 1360823748991542733, 1366745720828760834, 1367147206171898204, 1370259284900334087, 1391302969262236457, 1400304515373525090, 1404898683857088883, 1406201825417622770, 1417608977539552916, 1419999067354124723, 1427543737893659597, 1431352449477640883, 1432621209833260478, 1436585481635219363, 1450386337653025343, 1451885381036080122, 1453945751327348380, 1453948733063214166, 1465221936850960950, 1472164335029945743, 1475828201299850435, 1485152019595080685, 1492002816348121811, 1497806259765365076, 1501529834913216072, 1503557462202075564, 1510837352866191218, 1512642141967435480, 1532450820489707644, 1536357234676705810, 1536523421102184370, 1548963393451603019, 1581543022901963402, 1632981599015678946, 1637817473292590359, 1638901620191724364, 1650197718545038690, 1657066856918059654, 1661205611933086711, 1678149397196678002, 1683974340679182183, 1686068793380065392, 1687691611522851499, 1691889127065138930, 1692273012421555454, 1713216530254314524, 1718903384853258023, 1720385054113819339, 1730740015476700529, 1733968174857035959, 1758778781373204159, 1768140986650268438, 1771350911157917208, 1774013696963221559, 1782219010572055917, 1788767327145849387, 1789938326448838642, 1792421215274753274, 1795657369358693420, 1810819993167968413, 1816404656173349530, 1817055066496933728, 1820568892276037836, 1822962071471400097, 1825639555904054811, 1834053593334762228, 1837129341233539103, 1870937570599479553, 1872129592214099523, 1884339369858065032, 1893820897613243295, 1896232822216098555, 1906516256210041402, 1915315830121528302, 1920013365529191181, 1930723238411242399, 1930876119636722515, 1934093046569151778, 1936342417335652928, 1942727491988570656, 1961443182263664121, 1970163189183629183, 1980227172794045180, 1983067792340983364, 1991226619193590967, 1991757372586677703, 1994846379492089436, 1995397558673942110, 1998399501406778405, 2010774597913166049, 2023664635576891030, 2026143885654018577, 2030337421815491074, 2037951508415193077, 2053583989650168866, 2054292000947418619, 2058741158204567239, 2071695137931598692, 2078622190162551156, 2084410813573936943, 2090929346261178679, 2093937992541224605, 2107642136893914209, 2107802078510491904, 2119447471755743701, 2126517280203148378, 2130598817322888508, 2131159775922834200, 2144290045741408074, 2146550799732142880, 2174688491616269385, 2182350378775642431, 2182495780395207238, 2208728934520504861, 2213063025125587798, 2216045211154768385, 2224959614675946807, 2230462238420622356, 2258381747443868073, 2263796152233777888, 2278505586625664696, 2283065431645155418, 2284441040843337957, 2286648900818241539, 2295448339139811872, 2297526010900547541, 2299823172028285892, 2304554498529584840, 2332625609224629147, 2339375756765724029, 2347491726430767933, 2348838375021109037, 2355840300283764012, 2365452663940516736, 2378457784354669085, 2378516266347023145, 2384891006616031939, 2388019106715793809, 2398473838049688103, 2403334196097591244, 2409882547993093130, 2428072231424585984, 2428978814828024367, 2438570578138481180, 2440354108354493663, 2449325024734085858, 2451665978596034090, 2457715532828910646, 2457991397581156850, 2461594951732363213, 2474997665650744564, 2475869000158010761, 2504767299873430452, 2508919575429465809, 2510268831944191490, 2553262946850694743, 2553554258639171396, 2558022526516252085, 2558190745137184689, 2560097132748291323, 2574742088441021427, 2577436160301605322, 2580810685249191212, 2581436868379296736, 2582843240745954311, 2597446662573902694, 2617949472256625355, 2647764891290911793, 2655503369095476012, 2659756106331503134, 2659847566533896528, 2662764696090442853, 2670028013069951546, 2671437285399770849, 2686339012258676821, 2693432221956163444, 2695076334640323459, 2700230503858942259, 2702170362149250821, 2722618233472513355, 2735262227501225629, 2735399790361765204, 2736401556206271574, 2737523794693703117, 2742696243539725477, 2742725323803853318, 2750342749205377626, 2750962880808453593, 2767211794175800290, 2770492724049357466, 2773698349126661089, 2778259439953088600, 2778536944289919472, 2781055436339043258, 2784931508320045865, 2786068262360282733, 2788402065397740995, 2802718305571670043, 2803688320404732440, 2805699247995141926, 2820871697800450499, 2838638486493829008, 2839081500525257566, 2857684846089530341, 2869214032260177002, 2897250615174470364, 2898611078401408876, 2907297808381692787, 2911826942737329011, 2912399171850959001, 2917927014905288691, 2920318468275464055, 2928442303188940546, 2938663159845756313, 2952961813886494608, 2957504796722892583, 2969855958158578090, 2975008837852664025, 2979748479387304108, 2991108502810333073, 3001493793227284979, 3006033081391935982, 3024430717092521848, 3039608360044500288, 3041396875938219007, 3042780289115984639, 3042824712400253071, 3052059856694997649, 3057247052038313565, 3058556019203661583, 3063227788524327270, 3072447605791036746, 3077216324837998741, 3083704535159701417, 3094068587744684348, 3104465009534030626, 3109969722608734588, 3132232315277986023, 3132251615142410129, 3137360231796404095, 3137866721725159653, 3142530568901831050, 3143098026980194232, 3145357567219202415, 3147447324507890102, 3151208410561986743, 3153497729307887725, 3158086840306995462, 3168182845767792139, 3171311335767071310, 3172196483357758834, 3175770247360822520, 3176291981415390553, 3188967604342996040, 3204197026109730228, 3221232622671857919, 3231261365601695509, 3242574103497111853, 3243086161551174470, 3249549060036738262, 3257485475186759484, 3270771298921183734, 3271612627264331837, 3300146850093170921, 3310978389214829867, 3317803713725542045, 3326237421573977254, 3342090293414468725, 3350878148353134881, 3352651877374063578, 3358448729304128201, 3364218462146205870, 3364473376994669079, 3388562240502716743, 3389915034257361798, 3392673999750762566, 3406760409136676844, 3408073641908567893, 3412407728887187912, 3424289220282056215, 3432226410480394041, 3445682647990091419, 3446456007295741065, 3446548541137504392, 3451658369223712908, 3456156073753649946, 3460410899898532804, 3461253244569955031, 3475054620636748053, 3477865973545127599, 3489035233087890043, 3495678376357637248, 3498724394328816097, 3507337921191423932, 3514908858619879004, 3515615531953951985, 3523557567378948344, 3527861831568843924, 3528387260590764442, 3540378653931509135, 3544374012788067253, 3550178620588827665 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/benchmark.input_prot.sig000066400000000000000000000511651474157046300263660ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "hash_function": "0.murmur64", "name": "NP_414543.1 Bifunctional aspartokinase/homoserine dehydrogenase 1 [Escherichia coli str. K-12 substr. MG1655]", "signatures": [ { "ksize": 21, "max_hash": 0, "md5sum": "24edfd6d0f64fbf42dbccb93c8c134f7", "mins": [ 10682905355934881, 16150794695267721, 17753254750845259, 30600215099479913, 37355819167244906, 99117500080430131, 148742487324602500, 156452886777712559, 162993231509285979, 177156339781637304, 199644633977465045, 248660297482490269, 275524170355095580, 306279910562423717, 317824467826482715, 334146531533784392, 338954598756989975, 371237943370537022, 461272048108075377, 509559073518577653, 514964961279308538, 555409858638553730, 559012644985242630, 564629042853406415, 578389020288120519, 580927968176440031, 640685175721760486, 647257381747169744, 667269471732250243, 679757486152190992, 714115706385378738, 714179555958514242, 774823265519756860, 802266878492282344, 813357472592692718, 832075088954656659, 832477166973914780, 912451346402178396, 914080979894810649, 933515068323871437, 951668928585067579, 966178457477709088, 995689886798495593, 1053693672418204958, 1091013499526403368, 1179328976221969524, 1184517288514596795, 1186189957295452652, 1227847205811126400, 1229029543460938479, 1255420948030336233, 1283895421556384617, 1296935676789255939, 1302087720582233216, 1317918508957148169, 1326601499826900251, 1355749477150217269, 1361798894306609982, 1376724123239797770, 1414348706405148746, 1442695857065839701, 1450660084951753509, 1451090465693166715, 1471923799250968368, 1486070334767516997, 1516969265982372724, 1547054723527126900, 1584992181680204639, 1622963802471222395, 1631266615519568758, 1674136429647052301, 1691309820217597611, 1696562844328366695, 1708030168090250658, 1717819643912594421, 1743589029305956870, 1771655412601674994, 1778278400935886558, 1784129938737364597, 1816477401854898339, 1830197349432806211, 1835574158361255715, 1840139141309112121, 1872819847089977069, 1928830113603677194, 1942655715581533824, 1958274760512308516, 1966174586242755824, 1983997344318358229, 2002869112004408829, 2052190570375234917, 2088848217688857006, 2092465887645141157, 2100937241927186307, 2101278828258474053, 2104649593316675444, 2127865378022778058, 2127904763801419130, 2146522062132315478, 2160018687318625174, 2177724862156869064, 2197287409672687767, 2210360403395154568, 2220227813113749289, 2223511396504267252, 2231035703519480707, 2245438164895505684, 2248165019026967227, 2256139307671620478, 2259264852120975032, 2292840296171613936, 2313914626771657608, 2320721340569174311, 2338075986182469252, 2360396866421391099, 2364640489573294744, 2406758860365655434, 2423179013689189265, 2448737136244154411, 2469245351346833774, 2490585878833786389, 2502246077591838540, 2503447407469093326, 2507865646425407636, 2516277423064370213, 2544637260049948732, 2552152401669543747, 2573523216671730949, 2637759166922663195, 2638961467562004302, 2651079224201793332, 2696839868650266664, 2710438860000019483, 2715215810836295485, 2758295712746202773, 2815384402494189266, 2841815180231149078, 2853598460744642604, 2856311587481226915, 2892546529257426503, 2894645982995959252, 2904853741381490417, 2910316796615469870, 2924210133812825619, 2943733023520325027, 2961026992157453852, 2998546266431629508, 3009523701523688283, 3011472395057755731, 3051752022648099896, 3052278310187811484, 3077665012269213827, 3099376943052401103, 3107519715256702866, 3121954577473086880, 3122519633641600227, 3157925041194120293, 3210252803490660508, 3253393389305116451, 3259058747017660169, 3273003052789038911, 3282559116083722539, 3307481318231602924, 3321721671798892010, 3325140133014704960, 3341207037602999600, 3371843561886178694, 3430438264554867931, 3459774423855211294, 3503461083668628471, 3504789141313687821, 3528904367971675805, 3667622271919296765, 3714408163245540989, 3797496917690432950, 3842142973332268297, 3853939819675085335, 3873571047980922540, 3885321966062409173, 3893490215851908667, 3905666570210321004, 3915294668805145009, 3916696378515928959, 3933321036263514369, 3964664411117053821, 3970765502178381733, 4074845057322737146, 4085844107482595459, 4135680798979854223, 4157514075656323402, 4184496312029191046, 4187542175917561508, 4208175361337775664, 4216723998438826837, 4217508190587322622, 4225492579266106220, 4235156983960623358, 4263121036425740475, 4264044860627471418, 4277691404883774673, 4290314971703863389, 4290522266987821833, 4354826747022013355, 4380862014083095651, 4383263468962423950, 4426208588814664078, 4533140091375218183, 4555995448512426959, 4580217109070879712, 4581891790542852588, 4615986015408079491, 4625950252622820102, 4627880944776459138, 4640544205922069509, 4649657587230910416, 4652293753008361171, 4682590855545968534, 4691442461607592571, 4691740469769901802, 4706380254589513682, 4736813867721059110, 4756390378408707637, 4789501280323959463, 4813023417634069056, 4834735296063819621, 4841024451746036657, 4844055552052425553, 4900671908521565097, 4901872871373054594, 4907218629943135539, 4925586423423431735, 4939115087512982986, 4958423229960100909, 4984397460057634624, 5039095838064931048, 5126632529463293243, 5128464984899434530, 5136622863011569579, 5144527921885725955, 5168541985875311392, 5172470802772231825, 5187250934587230851, 5253734691652424841, 5303989220674830051, 5341301685774604065, 5349418547268253864, 5357295807597463188, 5365557023607835204, 5384479667509934210, 5396307450147762014, 5420232484017582518, 5444547919488848630, 5453154609874621884, 5478222244085633547, 5494113693325283887, 5495442915250229597, 5498472762435894913, 5505873302741345056, 5506440284818710276, 5515388545713973274, 5540210507889289427, 5554644998006503884, 5573063099667294633, 5585876533220473132, 5603741897743235763, 5618640394893581406, 5629095139064129438, 5634823002358759158, 5679551921699448084, 5759547545508790040, 5761918910641162438, 5771113446298577572, 5788650952639148935, 5834908356155715069, 5881715436940831548, 5911899423563711717, 5930845630573581870, 5954234669470430406, 5997702108378258810, 5999285198248577775, 6011833446286024380, 6021675575123244533, 6045764855194090223, 6064611246722735205, 6088982971846465839, 6184153387854396063, 6185567134918389168, 6189525558808830735, 6240524902361544331, 6276381353721310608, 6312106194357626407, 6326730850981182171, 6388803301528348089, 6398872565513096530, 6416029515770779849, 6422673840825994722, 6455982297426559802, 6473187733945823449, 6519446247473132996, 6531104990266858446, 6535455114807439429, 6561206837946627555, 6596545665778155295, 6613776294157801448, 6639145899173784138, 6672809082272968660, 6678504039954018896, 6708256449228333129, 6716161533038028074, 6722442219712337699, 6736922461561653881, 6741596921472276934, 6817906399157341056, 6846267181638332537, 6856636408219833856, 6868094984889238653, 6870842072963411977, 6871860687264191532, 6872351760937902499, 6882678219914848575, 6898205070188796865, 6912581032040637274, 6924759048391579808, 6927329647982452587, 6988428322282886496, 7104994969433370604, 7116687700559937402, 7129907715306245071, 7136261932605298047, 7141543599901716499, 7174681492424595912, 7178492862712053782, 7214318729724837022, 7227456528619666134, 7235946843860091794, 7280969018330879211, 7284060732363196020, 7298968912864322874, 7310334837893458717, 7337769637189750102, 7368327414875420580, 7406117571455886760, 7443740128134257237, 7462308476218008663, 7465895078159000181, 7467049778016050261, 7523762790460175354, 7528523012183441586, 7582930159101023118, 7599351062828362883, 7621036739567331536, 7621873726013925648, 7632488240078199503, 7643211121595033053, 7648817208214795141, 7675726127750291040, 7678787808093027697, 7680138541566608678, 7683316007508743225, 7721093125821650335, 7765393596362526500, 7773228240684509978, 7790522190523653015, 7797517208235014758, 7825274354998754442, 7853552151717946294, 7868054814615925352, 7870519410913985110, 7876455960893299504, 7944819911154275220, 7955274410962036180, 7982311525022890678, 8005509899444692250, 8049200313090271204, 8066463256648704249, 8085241364297325811, 8114293520720617818, 8114686021388301174, 8132482790631881290, 8133299828995226495, 8193016553910765619, 8196459004927330156, 8228338824262146664, 8238335396100987360, 8254520792823728383, 8267508385806720048, 8282682190643351649, 8308279964916478008, 8379318025547649498, 8403490400769311159, 8416851901985843499, 8417363070153515180, 8453560107119619057, 8497257221538987762, 8531308738386601760, 8549242562830344777, 8579345429011704328, 8596561545926806237, 8625227684192126734, 8650701470926778333, 8728796141572031261, 8731279620926496026, 8751627774811922702, 8758722957073166232, 8776214222143903128, 8815284774457673906, 8827804030304790004, 8839249076508655955, 8906066004466986695, 8923766898874241857, 8944225775389112781, 9022933641087310127, 9077834736006363286, 9136133449756499376, 9139370841846854606, 9143890121108219909, 9146742276846680925, 9196458087337652127, 9215306604237959443, 9229159508317029608, 9249461362443313590, 9256205793144786034, 9270931489203274310, 9273523738422105681, 9275341094120503612, 9276841587988795924, 9314431608357750327, 9317981569306923934, 9351195765462630186, 9359040102657841760, 9360254905577931110, 9396720477031063647, 9414813095083254288, 9419340602259326371, 9426590420986595133, 9446518403944637633, 9449036294393201616, 9464391126292190460, 9465540378209144842, 9530316263968071769, 9577403252477125595, 9578228711375383441, 9593634519537772852, 9651644386104343220, 9666659681191317939, 9679623353040886628, 9706768900736517862, 9755416314182142925, 9755824638877304590, 9780885421811977349, 9814139178364589153, 9861218950482175086, 9925096123474164619, 9925823550962345642, 9935190611498362552, 9962799832056714067, 9978056796243419534, 9993045118210673261, 10033732379317957552, 10041590538664485448, 10053251600321106315, 10064684699654777413, 10065942241274461421, 10069671417576739906, 10098458141873339528, 10136607888794848211, 10161178784823577580, 10180209104701716371, 10247352081644971210, 10253013902823404118, 10255332839713555453, 10265902899367828233, 10271418788612591002, 10277532139121477345, 10293112315539013732, 10314673237547032458, 10315896321381154606, 10331383062078191090, 10336074876329119286, 10351379625690399947, 10424991294641334734, 10426986344957878387, 10443967685902779035, 10449207970243068709, 10455760882159158987, 10483261648484642302, 10493096184640318205, 10509004757430497704, 10522055032882165009, 10531172354070436133, 10535130355543259640, 10542966685829255665, 10604843523450387477, 10616906715012981315, 10627672652373875951, 10646579636266397175, 10662675238870589643, 10666054824191775732, 10676845122526014730, 10704087553262149467 ], "molecule": "protein", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/benchmark.prot.sig000066400000000000000000000505151474157046300251450ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "hash_function": "0.murmur64", "name": "gi|556503834:337-2799 Escherichia coli str. K-12 substr. MG1655, complete genome", "signatures": [ { "ksize": 21, "max_hash": 0, "md5sum": "c567e8c26e673ec982a4939da58ffaa6", "mins": [ 7930275018672208, 9075874669311903, 10682905355934881, 16150794695267721, 17547107236545012, 17640452842079392, 17753254750845259, 24086344812251351, 30600215099479913, 37069982692728201, 37355819167244906, 38136249062647522, 48792208721158894, 51515867600534675, 64121846258798986, 69272978335398059, 71447365833161612, 84697722076242271, 85226675969043304, 86076375159296880, 87304621089807058, 87552204895837332, 91815393743222518, 98299384868090376, 99117500080430131, 100005690218545377, 107242291917890717, 114332564217836134, 115758415042321923, 130728973585524938, 136220243510272543, 139423480614605536, 141299620217034366, 142659247104697677, 148742487324602500, 153398261005674271, 153582898471423319, 153740319167598270, 156452886777712559, 159404793775705276, 162993231509285979, 164530861997430387, 167223312653609338, 172449648878794955, 174725370298669007, 177156339781637304, 180854471883513185, 182948694658587440, 187931390792287220, 188657388719349073, 189203668757510815, 193427363112506194, 199644633977465045, 209696514686008843, 210156161229902944, 210217965072815944, 212546782500618980, 213300323685592848, 219640711827082781, 222563623307754875, 230163658243834060, 243673009071578736, 244014645717890490, 244326451629595695, 246691011532924839, 248660297482490269, 248803004283743663, 252060428502079956, 257501498862743354, 265085958816863430, 273454530183615351, 274291630505652326, 275524170355095580, 280219828303968928, 282568803879081068, 285231040798065803, 286893707502532214, 294820520251591938, 296580323925665157, 301008597068707850, 305208426903845864, 306279910562423717, 306373247270959975, 317824467826482715, 320223347920727937, 321493068949469677, 334146531533784392, 335788862963809211, 338954598756989975, 345017604344397019, 360631350052977373, 369089197074442757, 371237943370537022, 388478704966647785, 409112837573878651, 434160138521587441, 437465851955225980, 446478558209411406, 450374717104586842, 457369813187887010, 457574891201280709, 459127354660680566, 459298506844071775, 459359342711225619, 461272048108075377, 465342684731111830, 467071769628805980, 474710144514664437, 478519259951586381, 487158213246049430, 494336819974385508, 498813370643510604, 509559073518577653, 513753510299612674, 514964961279308538, 523731454045110256, 525612175220213964, 531428121182662005, 532438308846828098, 541596844237363094, 541903771940552871, 546914239787460255, 552072950795747859, 555409858638553730, 557875218626339430, 559012644985242630, 564629042853406415, 571017737818732892, 574382367180953132, 578011197651451314, 578389020288120519, 580927968176440031, 610969912445563441, 614951108496454510, 616268149116846731, 617981880663082183, 627319388772321463, 634615205592931243, 635739925927571886, 640685175721760486, 644688007577121740, 647257381747169744, 647657131651535430, 650129014256298588, 653527914527060701, 655353885707454966, 661351732088590511, 661439198567158899, 663095478084650357, 664378362974868310, 664753616847925812, 664907100791330707, 667269471732250243, 679262193175437130, 679757486152190992, 684345808023604480, 687594031558610541, 693446288284341759, 693685333281246574, 694219704957144457, 700906162253649173, 702340636008528479, 708787615898557518, 714115706385378738, 714179555958514242, 717066141939919148, 717997401125922957, 731119513899372297, 733236297169758665, 736389262353633879, 736897801154300745, 739848224364080826, 745699530327920170, 748398049432157404, 748423366827825553, 750752256714461266, 753860669367984676, 759013876860825975, 762541325007093834, 768544302932269467, 769496630124015702, 774823265519756860, 775267558667932797, 778684908731145305, 784663010464042672, 784830375424576970, 787634490082956219, 790343245846285981, 802266878492282344, 813357472592692718, 819401314378961358, 822775846045504252, 823091125492181447, 825302703243006423, 832075088954656659, 832477166973914780, 835671135465233200, 837213868883701582, 840941746001279053, 844532823307214917, 845183430099397111, 852908406506036645, 854319845067587352, 858088070267624393, 861952355302862993, 865238026244482760, 865671781027662439, 872095281080796975, 873863200607942491, 874718660088462986, 878205668413004813, 888236690830937992, 890735580668930926, 893848437992939042, 895367907040252107, 898090261648046426, 899322905470271421, 912451346402178396, 914080979894810649, 916066474244448952, 919676067761027450, 920845663060947555, 922692784576881185, 923477021371880684, 927781463654787788, 930279098891294778, 933515068323871437, 938888001844250670, 945737001444486630, 951668928585067579, 952322578693013313, 953823420320576413, 959845045799765234, 960769715277714890, 961052043857653833, 961055334761858887, 961863742196027811, 965918454822341262, 966178457477709088, 966816163833510006, 969256419536926103, 970242784469008018, 974236444389212521, 988000277524680681, 993145613504368087, 995689886798495593, 997730867113778426, 1000651360734654728, 1007796518391370345, 1017379829380910046, 1017625569006513008, 1019663095382838705, 1020341232725799053, 1021356501812509000, 1023782547662502337, 1031213481269095776, 1031485893867773446, 1033791049518572845, 1036000482160651075, 1036904520802410135, 1049774441160092291, 1053693672418204958, 1055207377856037100, 1058922065923299210, 1063279351662569135, 1068163740119232381, 1070810674783709304, 1074083801880988122, 1074460933888705490, 1080621428616392430, 1083601088529209438, 1087938824524443703, 1091013499526403368, 1097922429017537238, 1103067368153795190, 1104119206904782911, 1108923567283337928, 1109085074190276484, 1119573159263373912, 1123271479243765954, 1136189084055850542, 1138082755101186178, 1150920645445585469, 1155726786148959027, 1162967605958108650, 1168967330079103636, 1171213291108713442, 1171235020946715474, 1171297622155675411, 1173736031602702309, 1178096420910080805, 1179328976221969524, 1180678142236757953, 1184086107588279992, 1184517288514596795, 1186189957295452652, 1192580095698879005, 1201727091857946167, 1202884457448665653, 1205934721598649129, 1208050132845156847, 1223261048069811460, 1225142549441816887, 1226621959644478872, 1227847205811126400, 1229029543460938479, 1229542673361065943, 1231383667163032268, 1232951987501541828, 1236166748036181894, 1239455382117678722, 1246125225592788963, 1249337217116493887, 1253408437317614022, 1255420948030336233, 1264134924050284435, 1265368711289617852, 1269876512869377641, 1272420822849893571, 1278390010866966594, 1283895421556384617, 1287023759829985472, 1287494383473243370, 1290561839469361214, 1296935676789255939, 1299774739101094458, 1302087720582233216, 1304554361404049807, 1317918508957148169, 1318152567793019328, 1318451001303251171, 1318584536332394538, 1322806625358602405, 1326601499826900251, 1328460050836389738, 1331140925254453872, 1338236326350880512, 1343283840411093815, 1343993775955035925, 1353903699780815167, 1355749477150217269, 1361798894306609982, 1362696591503028932, 1367587738422289145, 1368877693252671231, 1376724123239797770, 1377497866413068319, 1380479285915617230, 1405111287461283811, 1413925919445815562, 1414348706405148746, 1419471906664392979, 1423593465512194553, 1425402697630341159, 1426492352232335912, 1427370622400232590, 1440942592488124182, 1442665877876752012, 1442695857065839701, 1450250793339871951, 1450660084951753509, 1451090465693166715, 1455230264688992031, 1457962912778788673, 1463570968439213059, 1466787260573801999, 1471923799250968368, 1484194422532907633, 1486070334767516997, 1489510473296108253, 1491477729393925591, 1491721797504416373, 1491974436736024343, 1493615002909706310, 1495580586922233524, 1501737315607475847, 1502555833035007937, 1505721636508143449, 1516969265982372724, 1518539287526864101, 1523348621662415645, 1530479241075606611, 1535816983270442236, 1536064025206264829, 1536441049178728569, 1536480424088365761, 1537361820865763291, 1541912665230852647, 1542551006348033039, 1544939522422462064, 1547054723527126900, 1547104639155251003, 1549062991711208478, 1556953999233205552, 1557429880601798031, 1562068153913511130, 1564842859315667989, 1571609427611552814, 1572444396812775889, 1573252281972517468, 1577329713929752959, 1578295166649786589, 1582311885861633278, 1584992181680204639, 1585202802582949054, 1591598824000345826, 1591834498926280358, 1605038676808044086, 1606903500708615174, 1610385274673544043, 1619008289754356641, 1622369398087891801, 1622963802471222395, 1629132958847429415, 1629520886988487308, 1631266615519568758, 1631405498241637938, 1635385886896492471, 1635534479137840166, 1638219935979085452, 1641589709758615938, 1642998735747133682, 1656291265170637770, 1667865148272922146, 1673216236812448808, 1674136429647052301, 1676120374315702638, 1677971948972977938, 1678961278137565129, 1681587803218985506, 1691309820217597611, 1691464305686985269, 1692903751113469813, 1696562844328366695, 1700308245307187515, 1703838023745664291, 1705397137760768671, 1708030168090250658, 1710811828194744676, 1716908215538136219, 1717819643912594421, 1720637010320377293, 1726944860583033672, 1730879700411978972, 1731687599079095752, 1736216585571289129, 1737881241851299156, 1743589029305956870, 1755048168471353146, 1757247487833520901, 1765636799815162689, 1767317456508383658, 1769098531771118961, 1771655412601674994, 1775569209765601682, 1778278400935886558, 1784129938737364597, 1798099240944700178, 1802837152077937248, 1803185195520887767, 1808759982712059399, 1811024907616097743, 1813780555909033179, 1814800990757351932, 1816477401854898339, 1818655136651526295, 1821482972855150524, 1830197349432806211, 1835574158361255715, 1839789632490363928, 1840139141309112121, 1840853314953851001, 1842923687549616332, 1861987392016553862, 1863215397271907868, 1872819847089977069, 1877730191472146234, 1879766569694078825, 1885784418365677532, 1887491736765616376, 1889581325281546723, 1892826395574424759, 1899850520181678491, 1905132713136897939, 1915276928258674542, 1919753889956605473, 1919834814610232616, 1920258488147739839, 1928794591850714246, 1928830113603677194, 1931512806935762710, 1932920981801307694, 1934577446354899030, 1938113130056821616, 1942655715581533824, 1943542560170639744, 1949049296707212374, 1950730322789272536, 1958274760512308516, 1959812964369970361 ], "molecule": "protein", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/compare/000077500000000000000000000000001474157046300231445ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/compare/genome-s10.fa.gz.sig000066400000000000000000002275461474157046300265470ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "genome-s10.fa.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 21, "max_hash": 0, "md5sum": "e08f0c0600d10677e3d60848f9f23eb5", "mins": [ 4644613608317, 31225834189908, 58289052447305, 83208639966894, 92343037698080, 97506386247360, 111522342474470, 129801545511577, 144440788025897, 212731620812243, 216786621614721, 240844625492925, 250405010031511, 270583675146261, 305387902696849, 318770534618304, 319168722109544, 325624989869383, 394664801486972, 413386784483401, 430353132238131, 440153093883702, 483986797547257, 488493040136998, 489198602438803, 501299901167860, 528588823556476, 589171128284621, 596997122150581, 622351970505031, 694710409728955, 703093764396272, 737013818682840, 755954395425296, 761312783513965, 763788560109704, 768502389147751, 770616849472542, 770716745948197, 772808145859232, 802091870745273, 809031362759718, 814328687349615, 828495521902036, 845834884280564, 877390304113834, 880243298166234, 883678565860315, 896797087572639, 901581455537625, 941558156945589, 979684588111351, 996083525056704, 999447213247524, 1022253272209634, 1051512323972959, 1053078644623045, 1061293894990220, 1114445666402976, 1137617902799038, 1146714547022344, 1150773170495844, 1190092727839204, 1272541838423186, 1331783131258636, 1345820761229076, 1353779234987348, 1356821523404537, 1400253034480082, 1436911517539861, 1444567575950353, 1451944243432547, 1452610202641605, 1453728422653625, 1461425164200012, 1469899829876229, 1482650432004116, 1519579789062237, 1583464655825115, 1620395347167678, 1620696854841041, 1640846164884989, 1676038804528587, 1685320738266624, 1699736949914778, 1722456343299117, 1731693627458373, 1763313217831494, 1767834593756849, 1798096002853686, 1839044150365787, 1843673309082487, 1862574650887222, 1870134079303238, 1878096013508407, 1891168638664052, 1899234770092881, 1906769619590120, 1915105055548184, 1923818446263434, 1931077663031215, 1948129653343085, 1970190549691072, 2001870827797112, 2053863638298542, 2067040718812133, 2068864826140487, 2070821352678553, 2110706388536127, 2145603645351022, 2150572966275259, 2154470255581032, 2160620125667531, 2177198639598654, 2222549230093666, 2230258682803171, 2240158782801929, 2242409363678237, 2276206517762008, 2281070120381758, 2292802556052114, 2301523132128238, 2306672742142966, 2336814938175079, 2352657159072696, 2375077005348297, 2415076934457476, 2421016863824897, 2464871612539395, 2469926340405962, 2471387911683555, 2520404737364154, 2525447186766624, 2548498789021622, 2549978922591031, 2550301686768653, 2551367565908941, 2562973731566501, 2594037237416027, 2594066737283121, 2623926558238282, 2626342579433598, 2714929057891136, 2745563726245740, 2765213485163188, 2790088814728862, 2846957551838854, 2872114653443145, 2878975744631848, 2915591612734755, 2923950959897201, 2929192422372285, 2970588440149937, 2994148082975480, 3008933846845639, 3037527242584268, 3062562708826737, 3066370685148850, 3081664135885441, 3139195863126919, 3149183493340545, 3149818058657389, 3160461982775229, 3206739899912461, 3213278753869201, 3217665187105777, 3260374997169894, 3313581290858436, 3319464782580954, 3320141384507247, 3328030455118767, 3330795900302255, 3358297444729658, 3394703339675977, 3402502522709930, 3434402497032535, 3478654800981237, 3481024017255061, 3515631397861719, 3531201451427737, 3542886197995739, 3600082320200046, 3624151784094633, 3654606551392979, 3690441062450979, 3708217873783174, 3714816690212286, 3767994499437007, 3769080622949264, 3778384402066658, 3778744463813817, 3783628177735096, 3785263896855648, 3798922647741933, 3803661556733243, 3843382115177291, 3845896085930811, 3854873141739357, 3869337064583867, 3875963359624414, 3902316971914912, 3909044477391785, 3955815005039844, 4010445702706371, 4026149283472656, 4027022047138802, 4044294808383104, 4049713499501552, 4098874375080392, 4102191771542079, 4118160943175622, 4123296691590877, 4150830552381625, 4178809892146855, 4189239249380028, 4197360733929786, 4205192398018945, 4224232176939649, 4258344232750206, 4263983194999612, 4280000180686798, 4297818182328187, 4316014413927018, 4347534336542038, 4383403503913145, 4387687187759586, 4432777090461788, 4437410969839513, 4447776937632696, 4480192467419906, 4499917226028737, 4502435925431314, 4579620931942059, 4587143853609635, 4599703927779544, 4600281149547466, 4605443161629128, 4606215637477044, 4625365534183036, 4672517028859960, 4674846516244173, 4679318871823772, 4695134819005447, 4702672110054621, 4804390507170823, 4812945665412424, 4819937932722363, 4853778580274517, 4880016922866799, 4901866695559680, 4916017419061835, 4969744469833860, 4978470745106165, 4995339513553244, 4999690561698073, 5010923352445595, 5012598729487803, 5033364489533721, 5039412459734720, 5051326349821755, 5071395130039138, 5151561197562625, 5167438441936031, 5184472715681831, 5190725255319136, 5213927294798294, 5220289469003968, 5227436683665177, 5228402881458027, 5265865304241459, 5310022975974887, 5317421402985759, 5318743071252971, 5346215630402402, 5358305873186971, 5360083818005759, 5361561621065819, 5403973556826136, 5436323468531407, 5436343729829855, 5528902015247423, 5529829699472144, 5533765566336560, 5555352287896640, 5565724693379794, 5567029103576780, 5587015160309806, 5631375465091668, 5639127545404602, 5657911424231102, 5698276793681326, 5718895065763653, 5721332864044670, 5736299615748550, 5785115204896202, 5789334366207093, 5793676187251208, 5814976397948972, 5822186725497907, 5832164413292940, 5833174552556097, 5844788806057176, 5851386514534322, 5868284110260719, 5870926794267445, 5875418136609251, 5877561519734040, 5884255539201654, 5906437272365557, 5935404575886638, 5958915601397663, 5977693368299885, 5980318710080801, 6044760902378233, 6086235775599213, 6107903396150690, 6129727512429755, 6137113583913259, 6170331242528640, 6170493015219543, 6203713897961422, 6244693707643837, 6259456219520708, 6277996677718624, 6307302594719875, 6329203327730745, 6332111284972379, 6354216333504781, 6376649399559901, 6388754643471301, 6415474976608300, 6420518457999646, 6424758440687503, 6446499839760361, 6513877742491470, 6543625435382580, 6554498463688012, 6558297230948470, 6628603478320085, 6640957097058056, 6643475293429438, 6667427750476618, 6705874281811214, 6730422946922443, 6737743557941038, 6744712849470033, 6749469943900980, 6758273089419195, 6760649045133607, 6803108457443650, 6846751646410297, 6848392050842533, 6860153900386544, 6863921666081111, 6868042063496795, 6872900526591963, 6877574480054485, 6904496180282089, 6924809690788477, 6928313239508303, 6932647145455228, 6947912307096699, 6973315627217615, 7017315495818630, 7021785046716847, 7030824002582771, 7042469918833217, 7062399788498596, 7073872326541327, 7123943417986120, 7159000415467764, 7182955120288611, 7202769782598699, 7219854221161401, 7335403119141526, 7337887290221453, 7396393700074273, 7446471434629783, 7452533613627919, 7474602302951582, 7476287622822212, 7477516019666329, 7487043579944062, 7502229998532785, 7507117102609749, 7509255291516466, 7540398654539017, 7554095806550028, 7650334447037176, 7680780532992318, 7703144218843195, 7711158394374634, 7717482833780902, 7736290379090881, 7782607412619424, 7819522269913411, 7833364240116283, 7846609260150331, 7890994955974248, 7923893793455229, 7943968115823358, 7947708307235626, 7955189977871947, 7959014474582636, 7980609900307211, 8000683331553270, 8023291580864847, 8051635173958840, 8103711436359432, 8123976819498465, 8148964218449911, 8167264411497654, 8207605847632439, 8213053578189721, 8231248877746161, 8246186160375629, 8260295226933931, 8284109152790257, 8328752682837060, 8332129229071190, 8342179932154498, 8355122990000416, 8385353074364761, 8388154543110987, 8393228726098466, 8399812449445139, 8444701163221487, 8452498995855388, 8456365501764821, 8531193479792556, 8545201542683314, 8551037856408446, 8563989457641695, 8570540166191392, 8581774816783415, 8582898277499672, 8594256004000765, 8595343944751600, 8611090413739420, 8612121314346414, 8612664321662312, 8613687511101300, 8629375229110047, 8641633622707101, 8727232169047773, 8742968509740314, 8754955082464041, 8764276940825654, 8779381632007116, 8818608669040825, 8821543611405889, 8843071361559042, 8897713498592321, 8907548024173175, 8925463907129424, 8950846290646237, 8977153411424067, 8980822920657433, 9005477661534606, 9093311780902411, 9106982209177495, 9117070106595620, 9118042930033797, 9121293397675442, 9142587700560269, 9154062158877101, 9192899387049275, 9197493217322675, 9218713593702138, 9224193727132509, 9239130061300296, 9242611240448224, 9283657745506444, 9286359909459426, 9340710657560139, 9355734316833083, 9364503292401692, 9380212386728436, 9427047629104366, 9524774122319605, 9561281117796462, 9562571040475663, 9571679112841933, 9585121562872681, 9589885176294882, 9590366728747735, 9609289744482128, 9636949351222128, 9649878228952370, 9700419581832348, 9701006664465309, 9763995750942216, 9777340629418767, 9853486717809460, 9874700857174166, 9911598252712322, 9913962005649897, 9948590298851297, 9950658809138004, 9951728323762592 ], "molecule": "protein", "num": 500, "seed": 42 }, { "ksize": 21, "max_hash": 0, "md5sum": "4cb3290263eba24548f5bef38bcaefc9", "mins": [ 26808047916169, 37650804584203, 97101786307045, 163441714534076, 200086324440993, 202604367046292, 250427303173617, 282492625286762, 331575603133141, 334660675932906, 345475697523025, 381195376064127, 435140729973502, 461472187187639, 524590942458252, 616084925622152, 617527657185319, 628584814165730, 745611636512463, 749104939501934, 749316772787092, 860379606256762, 914846267258390, 916939768720915, 1032339673666261, 1035791303662657, 1055341334240455, 1304165296050884, 1316246366422325, 1356023008399156, 1375402261075376, 1429942927842585, 1450422340527691, 1468342299504989, 1580339132516854, 1589048434373805, 1591316115655997, 1596199683474036, 1646344074312448, 1656293812010706, 1661288915678601, 1661709186007984, 1729374291946884, 1758248843237374, 1761348132235681, 1776803177928534, 1806457128610477, 1823728004853476, 1864892971531503, 1911082670180716, 1917740912847113, 1974889583577091, 1982054629655321, 2010003266988525, 2069633402947105, 2123349840546854, 2199194862226176, 2204043958924144, 2224809152665648, 2235168810569230, 2241345631133420, 2313199141824742, 2357359380078953, 2375440697589341, 2390254065817957, 2431281064028233, 2484216635948939, 2494036878084306, 2541005016857261, 2559948785758227, 2658097613668310, 2729029773702331, 2832922235663715, 2952749346183801, 2972053802222680, 2987404879709719, 3042011200384115, 3124227626831890, 3128040183583529, 3185896871410794, 3288033909622515, 3365378859901162, 3381083226063844, 3381620336296840, 3395180317743202, 3397070108392012, 3414798996789520, 3456035497571363, 3459263069226903, 3501623398701020, 3544271487877953, 3594127883329916, 3597049519471200, 3622520398989661, 3638897184597122, 3664463128255130, 3696847176720796, 3700433588030266, 3719646359105410, 3730210440820231, 3730349608573330, 3735453647762782, 3736499825387742, 3774657379195736, 3806967059008320, 3817452742380069, 3834110665733767, 3861855220269834, 3871453553400071, 3897069508880872, 3938815698379134, 3951547794332650, 3952121908233941, 4019513882839697, 4047962657156052, 4092614769935096, 4096401222549995, 4153226123652385, 4154054844266918, 4201226399711960, 4267757298355835, 4313465136958035, 4318839706599028, 4364882001702929, 4379347429043278, 4385415013993723, 4423632259648494, 4504919514237797, 4516301942743083, 4588258811674266, 4593385514451991, 4621405025996970, 4656781797251034, 4667753837056062, 4712001288987046, 4763672306506866, 4793491714601978, 4793842328504685, 4857180033743954, 4869144057034732, 4905115114773789, 4939540437247926, 4940130087303161, 4984876013853560, 5015901855142521, 5094326196967620, 5111446293686708, 5136484504893597, 5173953432988992, 5241812062151257, 5304738606519594, 5320094732777260, 5345480886463537, 5372497041755868, 5377888858814794, 5381442044102535, 5403748669698062, 5413757771269207, 5468530355670256, 5546049491643113, 5559335516064381, 5668757367027543, 5725662042543225, 5736980446859850, 5808115857168209, 5839357913582171, 5924276236106729, 5947323835966468, 5955568545271367, 5988380771596060, 6021352090504937, 6092792396748451, 6194278881700775, 6221493999733750, 6292722368292119, 6354194604628917, 6405975662399402, 6444501156691825, 6468553936741802, 6478090060876019, 6480415851899252, 6480447912121298, 6495629889599529, 6506408635614761, 6537397253764951, 6541592656307969, 6552349150337021, 6639361297313380, 6652469098460755, 6707257711593503, 6708517846806356, 6725082779259247, 6831209166481155, 6841284563027580, 6908823520711848, 6924133523684805, 6925422649701106, 6947568574751024, 7019392314145625, 7069332649778906, 7084666005219715, 7114653358630901, 7139984251286679, 7160115274422602, 7169837560199741, 7225952264493246, 7306797712758824, 7324576820830355, 7343258658723019, 7349896253132415, 7360606010135928, 7370772735181937, 7377510942819190, 7395275127787405, 7544959626291866, 7657486022018770, 7705416901940494, 7756083216402078, 7781287331600591, 7781304043740611, 7793031289710292, 7804409927076918, 7846738918740746, 7873102121613578, 8060477015328468, 8116637636448800, 8183479522578036, 8200131968220596, 8227731531944342, 8249634385288320, 8415804615154461, 8449900993224866, 8454088681638479, 8514548185556938, 8532794229079745, 8574740512544219, 8633336521978798, 8844526849314388, 8919488659532546, 8923641694025742, 8964484322981469, 9081790398806092, 9124442343550655, 9129141313345768, 9242897011550934, 9248531779287518, 9260099400862233, 9274949652260278, 9318992228179578, 9354858837534494, 9360058626564465, 9363903249964323, 9373605465925965, 9383411224223924, 9468317296929231, 9487595887322003, 9643926376784086, 9643943019478811, 9654158119702097, 9715282042672658, 9730167179950226, 9737689584953945, 9761407048336141, 9781408267304164, 9829195935455150, 9917490479545961, 9936705385728358, 10126436554853927, 10222893956066638, 10322361972280939, 10354496761206580, 10356957421195721, 10402558683272819, 10461224716810378, 10526826256167763, 10545585345538607, 10567067132370342, 10582061801960616, 10675796865227176, 10685419357379081, 10707705905466998, 10717286014443465, 10755362847505749, 10779398620500202, 10813167549865039, 10826979280107159, 10844796502347296, 10851072000206494, 10879622281190556, 10903732231717380, 10980343155043469, 11011634130023174, 11043262288798080, 11058100689128193, 11083428347200900, 11149475020103877, 11423884343835841, 11473951616689321, 11480832055229440, 11484128786228922, 11489323485299946, 11503416915087952, 11532517867938562, 11545582970965569, 11545732112109387, 11546525992168596, 11548115519600376, 11582870984093460, 11622977527402414, 11632708605257649, 11643624196313981, 11672180765603547, 11732778947241774, 11748605533659373, 11851647692864514, 11896281065168216, 11933143909619897, 11993999205385096, 12026521910221035, 12071806414263465, 12097496898024206, 12114605695024173, 12119941094882799, 12145299948357307, 12149437611469658, 12245337910832245, 12259077388252838, 12266630333343879, 12319723824793088, 12341976601976641, 12349720916090833, 12378087202747062, 12536902676301943, 12652451404246351, 12655087284955053, 12657969177512326, 12672378077791506, 12689506493575140, 12739262863569240, 12784678868538888, 12814508064003789, 12848855450605902, 12861656488245684, 12923061604952959, 12955027384359320, 12962327600070315, 12967774339223733, 12977407699356161, 13057116107849719, 13125201106818183, 13305126467280544, 13311209736420795, 13317584544891741, 13355118075578988, 13480455360458715, 13501170334583511, 13566550239052089, 13567509658136421, 13670344418048664, 13704822562663551, 13787436371195734, 13846608082011205, 13932212849818200, 13941821216804806, 13951940827732699, 13980434752153032, 14020706993676557, 14027507328723471, 14038216904789714, 14050836728978230, 14081957896996323, 14091371084833694, 14139782244768528, 14140281423236017, 14172725285903534, 14243751465779094, 14263428785730597, 14292791969214984, 14306387377301591, 14319876285912346, 14327519900742311, 14336056404881711, 14345538673750445, 14489277975153918, 14493258637624356, 14501499363741527, 14505618759739959, 14546671630454257, 14553598055364388, 14561292661425304, 14594731535371149, 14621899246946245, 14649419298722753, 14668601806817448, 14734571684788648, 14744847709556893, 14755442202490895, 14804524285432537, 14815341683472784, 14829886496418311, 14890467902848855, 14927395661085258, 14956287080348757, 14976313006131630, 14977428635080782, 15060241329909548, 15115820640322554, 15121693155142582, 15131038819075764, 15142975031749466, 15176797462960243, 15207821850151086, 15229775324250051, 15234711220079130, 15235292259988168, 15251826109495546, 15331742054739731, 15345572790058482, 15374174640714481, 15412807043319192, 15417388916880955, 15419645120711056, 15431732253668926, 15464974302456447, 15493137102366100, 15514930763349135, 15549633091148112, 15554496294451649, 15573052759700745, 15603834565385747, 15646564742506550, 15686360050831807, 15699440567817190, 15704175147906107, 15734363149695993, 15789088624974479, 15883255698320370, 15930824396237394, 15959233793481978, 15964256258280778, 15966421370744611, 16073487415334000, 16109301067494271, 16149690912582337, 16187535450690830, 16235543459279100, 16243787011872356, 16288784106168842, 16312458392167242, 16317062144525773, 16343528452614370, 16396623902007213, 16403073943490783, 16457527890552128, 16478256590020875, 16506589495587163, 16555802531298704, 16585131134217625, 16622355436026468, 16639617727307461, 16644933262708991, 16657887200346859, 16675909967643570, 16694207905672536, 16823123916806547, 16858634875832785, 16903050726030767, 16946822248604080, 17022033174921745, 17042923368512340, 17056119339298172, 17135882955894122, 17147946480404578, 17182793775773879, 17209488483477199, 17227217346091170, 17289986298253283, 17328019357579653, 17498036092963811, 17504221305834894, 17595563055954279, 17643262895956903, 17652590016580541, 17655700911200969, 17656921590301390, 17686725782674263, 17755592751814382, 18034035286984045, 18067311125561777, 18140045461249677, 18153510239389360, 18158254628323088, 18165140032420799, 18201383281235344, 18214124525690543, 18258137415330847, 18270266666915235, 18313612426554134, 18339811664783991, 18340777807021166 ], "molecule": "dna", "num": 500, "seed": 42 }, { "ksize": 30, "max_hash": 0, "md5sum": "e8359a3781e0864787419b64015cc492", "mins": [ 43466886299476, 58536702872648, 71475438327031, 84619336953891, 130742988819888, 157725390326695, 191035084060179, 192894373186749, 202875173669453, 207742742417051, 221021686950886, 228055600040829, 243857802563745, 257562995668201, 283830388425879, 286038693133394, 363302427966906, 364809265311641, 367706748112862, 377603109460823, 381526549253717, 423891687836559, 431118154687290, 454609034112834, 480787562882001, 499898755379696, 505983496621421, 516377214504952, 526610719400351, 558996744209996, 575226208494836, 583322492921005, 646454664524250, 652167426822874, 654671499916360, 656109127808042, 783369612952473, 789537325098168, 804923853139501, 809803321413586, 822168785998652, 907158140136581, 927938701561032, 931322497357522, 938967316817791, 959191888269537, 963342522246000, 976939781197557, 986567535991228, 991486898158356, 1005200670195343, 1009212432908220, 1011812546366856, 1027707339803510, 1057392673683214, 1065016799235559, 1088382275179261, 1137199805382172, 1139019132174015, 1161721849027849, 1162820524525443, 1172355683238628, 1182286445192942, 1197987175454304, 1244937948595620, 1257256198414500, 1270707701527347, 1305642369970220, 1339929745111523, 1344137684281715, 1364182635362665, 1385361926659597, 1392313122263362, 1394711960079950, 1416863105063222, 1474404149374085, 1490878217195931, 1532294422229315, 1544737025528927, 1611065498094733, 1616802000277274, 1651278497160774, 1652890996060583, 1703516214384909, 1706176175665972, 1733115638240576, 1756350607883920, 1764762478233454, 1766588746233019, 1782493850523726, 1862515112055465, 1879395809949701, 1881710562281801, 1893621203080732, 1894013153276876, 1894741755275577, 1949154400933796, 1962979970173748, 1975844145793229, 2002924436031553, 2026866255307924, 2031914588664632, 2083290952356871, 2093988751292643, 2114452961244279, 2123661846701580, 2126210923715122, 2136586487023105, 2141849790690459, 2149792637543506, 2164181127731599, 2189253777783305, 2192797271663751, 2214476518853529, 2220897105199083, 2244131941962921, 2244220437122980, 2257264653214938, 2258976926889697, 2266203194045750, 2266954211568396, 2304334056582839, 2317316253680165, 2317924064320911, 2333698317137827, 2337722245974731, 2345665464931495, 2383449482114028, 2421903322140389, 2449593108073490, 2454312634469131, 2466920625560327, 2488183730767114, 2497553224388732, 2526114611795389, 2584739842713510, 2612113470591800, 2615729284022501, 2620295576717511, 2654480691072208, 2655153875733972, 2660464436909089, 2683110338201371, 2714300993700822, 2723112673322167, 2743793416693742, 2763202381145024, 2788962488783538, 2789976008431865, 2791744989897613, 2826560580245492, 2855083493766419, 2855828102069274, 2883273672749173, 2898389077917502, 2923639185159837, 2923733947436648, 2947013594855716, 2971997312534003, 2994995313413640, 3026970026057160, 3028131607913874, 3044658379355534, 3052712826614581, 3054950138878831, 3072728378483504, 3075843284847985, 3105068901418522, 3126790739717104, 3127203877818801, 3135481537581066, 3197009144996189, 3198804537309037, 3203026593289079, 3248122066806989, 3248395072577229, 3251734812373406, 3255764547466465, 3355129476666002, 3398211996725031, 3408918646669864, 3414341455098949, 3414443967694301, 3428987409960195, 3433068389664919, 3484148898270890, 3499230642942970, 3501627916512761, 3549293946536098, 3554493559218009, 3574729412461421, 3593528813647498, 3611221517243576, 3654401716071512, 3688901506492027, 3703340559001465, 3721366545825040, 3727905480609970, 3739891838031631, 3742356694212491, 3747040429247507, 3751634528304638, 3764491208704567, 3767668192720450, 3787066099508522, 3844159435207292, 3861874282606325, 3905124869113414, 3934460855538626, 3936446517324721, 3939193998420770, 3951553174754362, 4050384491226618, 4110138017859006, 4138321189484102, 4165294543433553, 4179300935803199, 4191016973519014, 4213067399650520, 4283187707110962, 4302987694113725, 4303497827767539, 4316026177810347, 4344700732943853, 4398545680729679, 4401477351460411, 4406159878035682, 4420394855853761, 4444444900102918, 4457314248646801, 4472547731942013, 4486659083886294, 4510762120073607, 4514508125947647, 4523407147478019, 4527653531876928, 4535100237554124, 4548054061306668, 4561470993925098, 4563118936928030, 4572990783941249, 4594835390756724, 4607761558113319, 4622041870029527, 4640758527007403, 4661376651356317, 4683165723751581, 4705312239393842, 4732319732279531, 4745924302070303, 4749133362744234, 4755205094288450, 4770287233255624, 4801176775045048, 4802015792823188, 4826058550279217, 4842177329600762, 4844553819674546, 4849343762243469, 4864955440962438, 4877729999452755, 4895772336262477, 4965080247006711, 5002000651637617, 5026533043326776, 5034807088282622, 5049918404494679, 5072930555908233, 5130996424898296, 5132469344437308, 5132991949880121, 5157862472606393, 5161513977187377, 5173770146173098, 5190104562869864, 5272886203095215, 5278099192781945, 5316477730090054, 5320144689649088, 5339139587029349, 5344152071476865, 5348815928135193, 5370930623353342, 5417453928651180, 5475487647235315, 5498211158991414, 5509800673201183, 5546746216994596, 5547324274283377, 5590083268532132, 5638897676421763, 5653020710535194, 5660574360702408, 5675084008164563, 5675600052086366, 5726068911357662, 5730364704689768, 5733849398582010, 5756271374651605, 5822038989360655, 5846298003537452, 5848596668851945, 5855630391989293, 5873716078614042, 5882088359455517, 5891590405404020, 5907526273885463, 5959583810161754, 5977455440919781, 5979123561337112, 5983871760976604, 6030199706674913, 6039118920654244, 6057958630797205, 6081619248555177, 6108106986544103, 6137044101865105, 6160210445015353, 6228884449251464, 6265006347587399, 6265897955306152, 6274689294896875, 6291593285908044, 6319749834955202, 6365913222518195, 6381669838620110, 6434087660789395, 6436740554972953, 6486594384975603, 6494023408262932, 6521575382309040, 6534101267426845, 6597473721890249, 6605991547958443, 6673290194720275, 6774492081615422, 6774928370166589, 6792247340919019, 6799241112667783, 6821522039815817, 6846552794038297, 6877805061662321, 6879577114804787, 6883904553309202, 6911964571874255, 6938401051062825, 6977386254117331, 7009951973547498, 7015346646267956, 7049160399438165, 7055168858265154, 7072481676580384, 7096649821548918, 7099607223740370, 7120052255233602, 7148124452204779, 7156343880831493, 7172020500457158, 7268004776657924, 7269343888189185, 7273882833297521, 7327751836546619, 7333873110920674, 7339276869914960, 7374004502931288, 7392746206432360, 7395568330121785, 7415515298762939, 7420233854385291, 7420790039653513, 7435072127662313, 7436853713529851, 7439261197444215, 7458648488942269, 7510028647098456, 7530061981729661, 7538962847924317, 7539909064132730, 7563138684434195, 7568370102067712, 7589922394999311, 7601786616034764, 7614917338762390, 7616759941383159, 7625438530474607, 7669137514430561, 7697567514340285, 7717483251242435, 7745998138624586, 7750416677241846, 7774230126391163, 7785094539358589, 7838788622466620, 7847250409376334, 7874626529779187, 7888781536152358, 7903398483983251, 7913512373407259, 7949216772339490, 7951369143652566, 7957994416783112, 7985802452365338, 7997174459303935, 8014910742381539, 8016016828725270, 8031615953062541, 8048976734741479, 8058275545238162, 8083623656788351, 8087669330005128, 8094644479706623, 8143070819192291, 8154362004545119, 8177806093788256, 8181765625075882, 8183995562202441, 8199006001390559, 8222129202731979, 8233531677808392, 8240527609367762, 8255948834670219, 8285172545946397, 8297848938552831, 8298767131022159, 8308102510088153, 8317152964411446, 8354679923938719, 8410024961272174, 8452495399198586, 8452544970630713, 8465305647766135, 8469989836973914, 8472386002872909, 8488659161887787, 8498103078931040, 8502456756133299, 8519839885724733, 8539702860767897, 8555319570467147, 8562654519346481, 8566080445318186, 8579947483219107, 8595322971276006, 8604100274083106, 8624192175201374, 8635866190822828, 8648146288445926, 8689991643240682, 8707906219209168, 8740812836139514, 8747722053294461, 8755219606253546, 8763540826480730, 8766886971281615, 8793822230408294, 8795741610505662, 8813002779737488, 8821017688121749, 8835644173563238, 8858655551970394, 8861208703378777, 8868905604099763, 8880291242960341, 8889346609970738, 8954687596355432, 8957196956348092, 8980139247140977, 8985047108191654, 8995896458339727, 9112276202180394, 9163290685373279, 9168626001054657, 9175503300329819, 9181067416461604, 9190932370749175, 9193223002807261, 9221556885062708, 9239162105405046, 9267758849224988, 9342796987512549, 9364409768737576, 9380637733177440, 9392165453589363, 9394378252852854, 9407268037984121, 9423293310103484, 9478784523461399, 9480458396672064, 9498897096896450, 9516859110610234, 9528527915725574, 9603083950331308, 9608636975456704, 9628022432095874, 9637668158044708, 9652736814748478, 9675098125283851, 9679289931012719, 9680458279272000, 9683420130315347 ], "molecule": "protein", "num": 500, "seed": 42 }, { "ksize": 30, "max_hash": 0, "md5sum": "1ee21c42153ad1bd98ddf3f0d42cd5aa", "mins": [ 67113621906699, 92773809182669, 123245026411153, 161038292723334, 223511940685174, 240278180341358, 246822197730303, 262161716263526, 273730557555545, 287314651738600, 298549226077049, 311995962836688, 337678936434633, 450182494721238, 518732184320943, 533352537537094, 541925637937789, 690519983624420, 705145768872108, 722773053032465, 853234916043582, 917272091109589, 967607155909457, 993910629678689, 1010977241015728, 1039509163848089, 1052278929873873, 1081529947627933, 1198478335617185, 1263532254628520, 1279086678200061, 1312125547453379, 1325335269956399, 1328620723195971, 1368249342366835, 1371607732299193, 1395893137141445, 1428052221639062, 1486197257678056, 1515789402576901, 1528903523500512, 1542462919088367, 1568960035918119, 1582907974615254, 1594500361912458, 1604001215828190, 1705721406265479, 1709845060224017, 1750297284623301, 1833247197956613, 1852810751872838, 1942261639370058, 1988191172127435, 2047238823229098, 2052185722760688, 2056454534327027, 2062003733266187, 2073640455687602, 2107674577786013, 2161777174124932, 2190643094951319, 2205905430459996, 2219019890095760, 2251346910774178, 2266319696944438, 2301655129629089, 2349221470102668, 2356207748391975, 2359640312536354, 2372011792533752, 2392656389427605, 2397569018584102, 2414295322292975, 2438325287402553, 2450426109933302, 2520457945450683, 2521743301389842, 2589773155797965, 2620054407663852, 2705787294639598, 2715371859829217, 2748283477706494, 2813338797549684, 2855372709436564, 2858690013609806, 2884769030187250, 2918602593953675, 2969062463198881, 2983917221875253, 3013493173733317, 3030135372787877, 3062920688902041, 3098606622837982, 3154729984274821, 3182629584379612, 3222422284303371, 3333358307911293, 3346330602297132, 3349963040063641, 3443446694132034, 3534387640990275, 3573617132074974, 3635962948056999, 3638615461655052, 3653879515931718, 3684394107746707, 3725914645727692, 3738749332336435, 3762878870010695, 3823258251265978, 3839036433987422, 3842761132898004, 3848247639357527, 3957843476740739, 3992025108941923, 4011363198610755, 4114266207311601, 4138864689228713, 4148144572892052, 4200684238319350, 4203273901649392, 4364426150313547, 4387218015381620, 4417247523370692, 4460596258640716, 4525427204399834, 4526144737543851, 4574716442466240, 4640036439113647, 4685110388889638, 4691514335634479, 4709594457649031, 4724842419036727, 4729790731149481, 4733612749853375, 4762819781121863, 4782013505607920, 4825285956556213, 4889986879449984, 4896712442323923, 4938173481866040, 5071804945708421, 5078146320873932, 5080107116445028, 5099008648856896, 5133433356859779, 5181467254419596, 5181469737166696, 5217860189744065, 5243727977379442, 5309321067696700, 5334335171783072, 5340500622184730, 5367795449823269, 5528793758325161, 5534632588753574, 5556457444983856, 5560970703975820, 5605672563721302, 5617409900520611, 5705887741285828, 5714312615825548, 5715919916820542, 5726752778091768, 5737137212587372, 5778164078852771, 5783200912794542, 5784379049377240, 5862538544623158, 5878509378976665, 5909050012832677, 5929494097909659, 5929782332326744, 5957054973408939, 5999097274791795, 6025106122075903, 6159696287413010, 6268386693448562, 6282587051809182, 6288628620173040, 6302280018359129, 6339981752180061, 6377981741435716, 6439945323881185, 6448218700953779, 6551104425416764, 6557483393552162, 6602594634316027, 6637947345017068, 6709426738183665, 6753808370601805, 6754920624780749, 6759039163640877, 6768555974705142, 6815350190889999, 6835040441719250, 6876805561552448, 6943090697574423, 6959790205877201, 7002019683558644, 7028608484208005, 7034566050326664, 7043373186219128, 7117999993984659, 7311401644787468, 7327803308626706, 7447820951274351, 7492739561407131, 7507061074571842, 7509935968416156, 7510619303279136, 7518266336135949, 7524841027437893, 7524931809612774, 7717262028809298, 7766714513108006, 7788268390339700, 7850154142298737, 7852154698070997, 7858216549650655, 7869388891729934, 7927972470111383, 7959577317217253, 7970611338177271, 7984346393078824, 7990027456030775, 8038620793336348, 8042291123121539, 8076993351881395, 8138691116386885, 8227624269463087, 8273060627114010, 8276999899199901, 8348928685362069, 8404144645607038, 8469633910719558, 8552639108498409, 8557666939313802, 8591162467340232, 8655584657457862, 8674885400814218, 8697139149490772, 8743669328802221, 8794011077873818, 8810102584384360, 8823259444635545, 8826361854624836, 8858922000194197, 8957523976248829, 8986576944331622, 8990161291036957, 9071111113328743, 9078330735671285, 9095487353317145, 9115177514418015, 9179902485505265, 9257221585758970, 9275344766329569, 9286492124012944, 9349333117127415, 9361852233050903, 9435636236073824, 9459475098388466, 9469669340877084, 9511002483468998, 9538682292016595, 9579590637007782, 9625402232768089, 9628631991085472, 9659828998198138, 9670331042079452, 9677167749165787, 9750348271331849, 9855171076396481, 9855206850533991, 9871070070658004, 9881335688147025, 9930640464307173, 9943457523902319, 9959401903008829, 9973706747528801, 10017609316982341, 10018163940565098, 10115005111903644, 10142703002946521, 10165998329804349, 10235077604476324, 10241487641226478, 10250247986086939, 10272740826629502, 10329473529724451, 10369172017697197, 10378221575455411, 10387128066836452, 10537295024048882, 10559019129486561, 10577359081228543, 10761616135983973, 10762635956622282, 10802678174544678, 10834861472010431, 10842198941901572, 10857555566363637, 10886664451565600, 10889272532220545, 10895880954971209, 10910019521900269, 10923657300515481, 10943984876083144, 10969767447485284, 10980810317082264, 11020753870187816, 11022634813939120, 11024320891323872, 11036429308367561, 11058789739415283, 11086193372013025, 11093711922947064, 11123718545590134, 11219961584110874, 11224767527524293, 11246837315785297, 11257722109343090, 11264133870119056, 11285637363554719, 11301381293239525, 11304549873894846, 11348375638265892, 11392945618860956, 11436559551984077, 11591213562742814, 11748519174979281, 11778608524815991, 11852526514224594, 11875078384316995, 11889374528545694, 11910705328507343, 11911824006755111, 11936003901895911, 11967998686149269, 11978690709110830, 12033917519085398, 12066026115005830, 12120323077932313, 12150735066419959, 12237285653308441, 12263121442745058, 12314022075959060, 12315301524409603, 12384174821621506, 12388332741399266, 12416085594550820, 12443579088080104, 12495755411533047, 12563866548422643, 12588237004363718, 12589066053059070, 12595810148168583, 12633617038407836, 12676594854645135, 12807211334799050, 12816728631485865, 12826837256488293, 12838025176038665, 12878152536249269, 12882759822654119, 12978649898387266, 13016433206890775, 13063380215503018, 13074932705473852, 13212734652274458, 13280532577446348, 13334964412223732, 13335928233038655, 13403396332115777, 13469092065640947, 13520955042734354, 13528687276557675, 13534672488673194, 13552907782739077, 13567969487413036, 13648118410897901, 13725544354565171, 13756221514683659, 13824772862912096, 13830186213638774, 13858060287654770, 14000615255211543, 14191303240578886, 14218876227210058, 14241575018770582, 14253715094602705, 14284090750642987, 14361205427442872, 14373758211892994, 14376619156658703, 14405898216842944, 14421508883298146, 14433424281321721, 14453490219282200, 14546396560802117, 14588256800426399, 14642516128199677, 14669544536420327, 14730811624749460, 14749690577811509, 14771770576710104, 14778062912134008, 14801215656859525, 14813179240829915, 14932673960384851, 14980607259119834, 15063677272526943, 15097170141657677, 15213111172747651, 15220878062595643, 15243670036542331, 15269132906301020, 15275636708406774, 15300135243346580, 15332361467223583, 15353687349602481, 15398958851569385, 15407703602212351, 15425925341049253, 15494941041704066, 15527073713074371, 15617717929784201, 15627611866364494, 15711140359288617, 15775406284307249, 15971498915645845, 16052285613663013, 16155082475489815, 16168036113616013, 16172362895961545, 16221351902305457, 16226782582350351, 16274380843080137, 16284579951259403, 16286705936563402, 16317944344439662, 16341924207976029, 16386838856963290, 16450089326574883, 16497692004842372, 16579537043852059, 16600644726788906, 16625177241986692, 16701871316911104, 16792861604572216, 16861304814007458, 16896917031524487, 16898268064823646, 16915297096049045, 16933600346678321, 16968197622955167, 16970995405815480, 16993119042094615, 17034893884351185, 17038855807678638, 17045349854196907, 17109936813783407, 17120549938644617, 17167991180160725, 17218514933787390, 17235496102209251, 17253773114219692, 17312874736021398, 17313547066514134, 17324495560723169, 17343558716262002, 17392352585828724, 17392823457053907, 17398042485666521, 17401074193599208, 17407109205246689, 17576575490723326, 17587926114205552, 17594568403589232, 17635409092841724, 17635886956950425, 17641097786393350, 17678480923470864, 17711489211057575, 17719072341867343, 17727880859863072, 17791387116760373, 17815527216806076, 17847235038204187, 17949908968288909, 17955855318267109, 17985175322705487, 18037845197615316, 18105819544937643, 18144290600202481, 18154210262853553, 18185605513999688, 18192863086236075, 18205526405414485 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/compare/genome-s11.fa.gz.sig000066400000000000000000002275171474157046300265460ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "genome-s11.fa.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 21, "max_hash": 0, "md5sum": "37aea7879d5fbcd5d1568dcb15af4eaf", "mins": [ 8167055308830, 81913528125048, 87055364409242, 103514191559965, 116202063753264, 124312679680914, 147451365824811, 149051746658593, 167546995526832, 182681531674973, 200175491770749, 200230912794718, 231920655323611, 244324883765383, 258700621456605, 283046224390243, 305164936123586, 306423335316051, 387275740480543, 387287874283327, 387955706663277, 399831742341542, 417438639741762, 450305410446899, 458824829142135, 475639309155907, 477572078268700, 498094787700094, 514999728970886, 547928096888605, 571769740013454, 575302156882831, 578405110713518, 582596457629139, 593490080927581, 598366275203539, 673037846014708, 697973571824503, 705639515389545, 711605393935954, 714140809294917, 723364188779114, 849588461354196, 853260753705139, 861413474032912, 866525434860085, 883964675441850, 887881820533923, 889822589707179, 906535292964298, 909967779688910, 917491040720675, 921345343675406, 934956979051590, 978914889008659, 1020614513354068, 1020895453688578, 1062143949460604, 1077644013811874, 1084565849946592, 1099957142420406, 1105348128232721, 1105836443343949, 1115786805179152, 1119249770417214, 1124148754615509, 1128550569309327, 1144136473915502, 1163804537140621, 1184225258461316, 1204481182035539, 1231894949460012, 1254448146410892, 1263083714114266, 1282476230259964, 1294412973966855, 1295606075543343, 1301730425773537, 1343606894577222, 1354247019190480, 1361850531925782, 1403387899543445, 1405937569109631, 1409065188547138, 1411433795106421, 1417913100983316, 1420048342869869, 1421208055320056, 1438216655327098, 1477123794827819, 1503778645579237, 1513852921819798, 1593385960631252, 1597171978453440, 1611936625826886, 1676274123753598, 1704098785902426, 1784762510896565, 1786963813399486, 1814781733341891, 1816126998497858, 1824906504298399, 1834879098012266, 1861111914761381, 1861496595564622, 1885583909156432, 1900588753411335, 1915696438801244, 1980189170333088, 1993363582197990, 2097067388135855, 2109779391911049, 2141253140564421, 2178439183531351, 2192203885499110, 2235289663330295, 2239500328150581, 2251923285873765, 2259374173862990, 2306372069211698, 2307025392884218, 2341150253572074, 2360660587598817, 2402130458054186, 2421557180161400, 2423204224386062, 2426848306514467, 2458040231686601, 2524098375282691, 2533210405206129, 2571559464639419, 2581866093574007, 2587493231953733, 2594510672395909, 2605301991429682, 2631566505522689, 2650111353976063, 2690733564848429, 2694150457363474, 2751442799086151, 2753801835584666, 2763751980464308, 2777812788821522, 2801916692191885, 2802417842215506, 2806677017742844, 2843407301071100, 2847722885476661, 2847887494748933, 2865192763022844, 2926740343431876, 2947397318313773, 2955036084732066, 2966416289351946, 2986224503810699, 3001826511336085, 3011852236977187, 3015774631741298, 3024596334534396, 3076619606087342, 3084136589287065, 3089293775433445, 3091967775434059, 3123606570074449, 3126807562602007, 3162773099873889, 3200012736239697, 3209250528220356, 3223576585758343, 3249317267703954, 3251448687181493, 3271664384485051, 3315081819374262, 3319222723798641, 3327646347226949, 3327752958847427, 3343176271046195, 3351536921179743, 3387501349863000, 3394399361283088, 3395506370372736, 3404382685599838, 3410472083011430, 3411740145714183, 3455777747780158, 3510080658130115, 3601052298697487, 3612214211087561, 3635101110553574, 3635512890040799, 3636215521096163, 3670883067681066, 3690221274077773, 3705358137676749, 3710474217789129, 3729100237587381, 3749046870612841, 3749174537731550, 3749768267936494, 3771673995782265, 3771902786028844, 3784719966618064, 3806180848295206, 3826162981428867, 3829565486721663, 3861731404198879, 3898943996524083, 3938752744225290, 3940887806249791, 3942769025980103, 3953412906807890, 3964768994066588, 3978003113271923, 3988094042723170, 4002496337859840, 4004719845424080, 4026952588003037, 4041652084298777, 4061916864326223, 4076044703833524, 4094134703865317, 4128955016667961, 4152612820399851, 4187646151311284, 4187956438359668, 4229239687447947, 4239313587712373, 4243608592644335, 4257767021834457, 4270998888822610, 4282847236611106, 4305065066013926, 4319074964626646, 4327947233104570, 4342038438925668, 4367132161146740, 4368765612874857, 4379101941281761, 4385805015211652, 4395028480504200, 4411267324373025, 4414282629745996, 4425780827555440, 4435688109122871, 4455723843362409, 4465383721785964, 4479375526389961, 4544132650846473, 4545190864833630, 4590583100059671, 4593366327188562, 4597282112929735, 4610818159249790, 4624508662869834, 4636064126954208, 4641691339961411, 4652101629097149, 4664429238258109, 4670844283194248, 4677441945820089, 4686698093420415, 4705954220175374, 4736857521368817, 4738646558484678, 4747370854095556, 4748210141210738, 4749763824654743, 4772228042684913, 4773729560909404, 4815425202037552, 4860049106017749, 4890458232644431, 4894692677583974, 4896178190496029, 4966950748518622, 4978521040577755, 4993009893834907, 5036478751308742, 5055226653818419, 5072849202613518, 5074202744548178, 5118186313242934, 5118960448866346, 5124196309704889, 5143040073432687, 5173058035418222, 5195868301876324, 5205601098160712, 5214255904995422, 5214319890295669, 5241616030192534, 5246874499926971, 5247786429783150, 5248093990782721, 5260262876293577, 5281800738100843, 5282497636466171, 5282809569721894, 5286267972558742, 5308186374692215, 5351216383577288, 5357335929178287, 5373056059557476, 5395047839023814, 5410111138343303, 5418932749262504, 5420893627864459, 5428958156884614, 5455053436934020, 5466462291880495, 5467972214557751, 5479166546483596, 5481889053028283, 5492097446046371, 5524318640452546, 5537363641516645, 5555797920697229, 5628037728786910, 5635432382589953, 5649603578513733, 5662405939641462, 5702408809407046, 5724518305269818, 5724569209188792, 5732360018938804, 5745638897077737, 5754672871927352, 5763456435519202, 5771628376000133, 5786459152758822, 5796460317262738, 5822186725497907, 5830487081900208, 5838218352988435, 5840075248927648, 5852484459005328, 5855278822772876, 5859398434807526, 5860110857238765, 5861157299026661, 5920510494768942, 5923567085085491, 5949234927247024, 5952518123009921, 5961148397704324, 5964497044410692, 5974366453537036, 5990345282975628, 6003073559938317, 6029272642970578, 6048478880497444, 6054782250515151, 6061697007534566, 6085204004046057, 6117675310940306, 6123975814251643, 6167909738702677, 6174562105148877, 6177651677737919, 6189376533263593, 6195035651438203, 6211739310760326, 6258933531257669, 6293743257130105, 6300160094164817, 6353503731196832, 6428344910859055, 6432782764047453, 6441994810538896, 6445669363621188, 6493350280920300, 6502368576257672, 6551145959014916, 6674140294007195, 6688119866969791, 6749402482357783, 6768406460165608, 6795686222718993, 6796536118542077, 6828154561709426, 6837224252254846, 6840957277724609, 6905277230957133, 6929510377337778, 6933246599453590, 6934323011979591, 6950484351192165, 6980407111211831, 6982740536039051, 6998307208384293, 7009578078532752, 7077686205605680, 7085774783006929, 7104290615226896, 7104361490925611, 7105600458058214, 7112039430250608, 7132729417254035, 7135376266413653, 7160710542483212, 7165901395880805, 7200938326413469, 7214106293741806, 7235583279379606, 7251435560683376, 7261422264393891, 7271972793548256, 7297138786226108, 7304545949547244, 7308926272527474, 7359985233060898, 7365296798542727, 7367560063521730, 7389722747565139, 7418834492909015, 7488404267502716, 7499664861709816, 7503794247988919, 7504798028740494, 7546312462845341, 7546495255941885, 7568997250635325, 7590756355507953, 7627312450966012, 7643127827900590, 7656205478187938, 7657282774141831, 7665108133092599, 7680826050750063, 7689333359859809, 7693633913851472, 7709529712435510, 7710509403314149, 7717649269807720, 7720416722162307, 7738510203437869, 7751253964361751, 7754802018614406, 7757178513153236, 7779964729882241, 7848835211391234, 7854851637613924, 7862094374537411, 7872482641568659, 7899229334588261, 7908200371146317, 7911455543815878, 7911809631215078, 7929818175983826, 7939800130687015, 7941146953250837, 7941154963960890, 8000504189046630, 8003348360013777, 8013875083972696, 8036348887830459, 8077370030616862, 8090128946653750, 8113382493270274, 8130386088615893, 8136191400976212, 8162506707295806, 8170242661328286, 8170603646129358, 8233876672855798, 8233939441453450, 8271078811505740, 8299086961561262, 8367683264271347, 8413009557520341, 8426303539278758, 8429792126600947, 8432073138950787, 8444927794191646, 8458536927709905, 8472706325131667, 8479581268006389, 8495719095058021, 8512499708205684, 8540694994780328, 8544712182117470, 8590114523643632, 8590515510055520, 8592524064092696, 8600232278590874, 8640547620508029, 8644167633472476, 8645891763548935, 8662232455932099, 8688001434753823, 8710983805722394, 8726737108557682, 8744135016858100, 8745680629347908, 8794557338420854, 8802207217969723, 8845693576077220, 8858658871839221, 8869744056415980, 8886795024059196 ], "molecule": "protein", "num": 500, "seed": 42 }, { "ksize": 21, "max_hash": 0, "md5sum": "1437d8eae64bad9bdc8d13e1daa0a43e", "mins": [ 34197227818852, 36233190587749, 103994484705912, 193791340506652, 208697210548669, 217219574899902, 219035221484783, 259328670147869, 307023780364791, 353120507068690, 361042278415389, 372132864937036, 400272597635376, 420935853991271, 447450737778618, 543518175820202, 547694691899229, 574513820872111, 617248294857512, 695241889949787, 761371690455441, 788266052401985, 952274238347121, 995598624716409, 1028348316802025, 1052803672599629, 1085199355301152, 1180065737237871, 1288024596693168, 1298324714003444, 1333263782951650, 1351462533192028, 1430930388516883, 1435619009706627, 1512479726435604, 1635696065228913, 1676224092765560, 1698623089654010, 1715936026126188, 1731462535339250, 1740725760472448, 1789280068455153, 1820744587508798, 1839421561066055, 1842229944907144, 1862768139724554, 1866998183586763, 1908353899055516, 1910641448977958, 1942937157786731, 1943191532040231, 2047078532546953, 2052186685024972, 2055924097540047, 2092264946506075, 2225023812229216, 2248954414963980, 2254151134784331, 2257410517722884, 2281531302596143, 2322176785342940, 2331066985147198, 2411737870188694, 2474884162005830, 2489663549887237, 2496450191692797, 2586000151247241, 2604504178425315, 2606567769750440, 2657514130527882, 2682234312346198, 2697023132505088, 2762234914850041, 2767741997545979, 2823838176020626, 2868420066157551, 2883935415498292, 2906872373378483, 2926841968267081, 2961439244698487, 2962123585811820, 2988965833397967, 2999665501349752, 3042427477065097, 3168858366873127, 3180187073996536, 3180612891263714, 3209022776246150, 3271616108316117, 3291393991956420, 3343914098223913, 3408671051477864, 3424841173262589, 3426903584200506, 3450454064118395, 3509356539931967, 3604116409509124, 3642312742717836, 3803033601120781, 4101563619285291, 4142776480662901, 4175764951650429, 4181508866480327, 4236274675297100, 4237843281519737, 4243968063432183, 4254850298812698, 4260449621387639, 4264274699804432, 4285563278016526, 4294618834169854, 4325655045336994, 4355499912114005, 4361997424057434, 4366912577949445, 4369900441949348, 4414403383870840, 4450392676032958, 4478079306117402, 4483583035232900, 4539148838840594, 4614313439925964, 4798486264469353, 4812571774821760, 4898345308295113, 4899852761716919, 4939598591766026, 4961293921442180, 4999252453781061, 5126449070158098, 5154504316281484, 5157123362520881, 5178173796947582, 5219431881923320, 5296594707962076, 5360377740211692, 5379355742127335, 5393123738173184, 5413170265684350, 5440141765351643, 5440539790786042, 5467719079300870, 5490854471057113, 5496901207651988, 5508329363061382, 5535889024489559, 5573547707710550, 5579405703388950, 5611294834320252, 5638360952876943, 5663662723224913, 5681081225456819, 5708013243936778, 5816757440045245, 5865139072686819, 5940180841071265, 5943085489214105, 5972245452796494, 6009172642550927, 6011766291351980, 6019706074641082, 6119944600443698, 6120383841435045, 6161325726249465, 6174989973896189, 6285555031540945, 6371135151407988, 6389463308119708, 6557545796302762, 6563645529176558, 6640930540374205, 6648126561863416, 6730199454105127, 6742069197796919, 6760137925910924, 6761332839998945, 6826569622870445, 6897803523351265, 6901676074701356, 6937247694980942, 6970369049510010, 7000390519083332, 7000755193887229, 7039243971357639, 7057087702371778, 7064545535084652, 7066912199055787, 7125612917006038, 7198079707148381, 7223658170159823, 7237715946244866, 7253033664854123, 7303613399517052, 7335782803871517, 7518209163563787, 7568575797479525, 7643658960007756, 7681399336471408, 7681557622123438, 7683737425785366, 7686861850044301, 7700121497644683, 7766614486568222, 7804806504133555, 7838521599505391, 7853732124197158, 8019472994929151, 8032263863972706, 8036246497677478, 8051805411155223, 8079988237297131, 8189557278616759, 8200278989091900, 8259338180502789, 8386311005712444, 8406186678177215, 8423887825213502, 8477746921854612, 8532592007423610, 8538151308225447, 8560480891977495, 8567978507840008, 8630537673557104, 8685311041264166, 8728240880516384, 8789084977768100, 8801993029781861, 8820133271425363, 8850351910969904, 8877732339428626, 8936262328628442, 8960925818999786, 8965084486234958, 9029543384217101, 9045506605344164, 9082336047471272, 9108143333754387, 9123156062912911, 9144313946356755, 9148971144909842, 9151183472483254, 9177767560730791, 9292443588546677, 9324819557339109, 9335360823692169, 9343146976351426, 9353758096949499, 9366616833410327, 9389776744123837, 9450592345908028, 9495882618364930, 9577028736617463, 9664480647718569, 9706440699910452, 9759671185439141, 9834939308105713, 9865969784411097, 9884073368298254, 9894065490843743, 9937775544714000, 9945463197860433, 9956483324157890, 9964353212242900, 10106049567544352, 10199217549815842, 10212906320030603, 10245560203640574, 10247225514014206, 10331422138854346, 10452894366104001, 10460097540612801, 10474501410498359, 10530053150206523, 10601888691620654, 10661409203548045, 10704896224311137, 10749446961026178, 10801366032363796, 10822605236579533, 10850685860880388, 10885616361133335, 10980929975531580, 11033051846762965, 11036833959219146, 11040899432561626, 11061353452021278, 11111246307452570, 11149045850247711, 11157320753750733, 11194876939159106, 11391652616499380, 11408632033629847, 11427938294653642, 11515064855413516, 11556238563445845, 11716754105002332, 11757066003518878, 11822650991085304, 11852113394128299, 11883750358607674, 11908460723392896, 11919316474778699, 11929565458219439, 11932080645537316, 11968717319657126, 12001175761254013, 12008792012644124, 12084153362572313, 12088135352309364, 12221628320060791, 12302648578960999, 12369869110933397, 12390250799595392, 12472740694086739, 12475778416796765, 12476487198580671, 12487842511484219, 12496059526406061, 12557770029671363, 12687909208836204, 12687998330722965, 12698526330110526, 12760040667776062, 12792117071882485, 12835088978945555, 12841742854259462, 12990299387000035, 12996395695853496, 13020507701222011, 13030272604237174, 13035972462199809, 13039554291532686, 13137920473367700, 13158651500836393, 13212211865983378, 13246229680742754, 13289251047928888, 13426494219252126, 13455075096046110, 13517723292076632, 13595982792573243, 13607438240957802, 13648437534305614, 13656317138569284, 13693352907021371, 13707514047986883, 13826885361920208, 13827441604508355, 13857572246430924, 13934397816831411, 13949697412311914, 14035083379492924, 14082529138066752, 14110464013944231, 14110740573593881, 14163967944046305, 14231674504931696, 14241841537776958, 14302024936377502, 14309272716052032, 14343044689090159, 14399080408975937, 14482122596987919, 14488164264779471, 14522801507858680, 14558824673612736, 14602354654840520, 14621789377364431, 14667648827360753, 14721108107856113, 14799686512144273, 14848647738193768, 14853708346452535, 14875716145957934, 14882261105509638, 14917102243330732, 14942807778703393, 14978314505139180, 14982697653503908, 14988599244473425, 15021476802480189, 15043290805962345, 15045533791961480, 15075176899517633, 15081964695711698, 15114971852358982, 15124123422020166, 15167680153838811, 15183402787231040, 15252571769836452, 15258625071699106, 15286261407347640, 15286407329468208, 15305141413667370, 15311325100498191, 15313163442080861, 15330390861175833, 15365023783193414, 15405752746645996, 15438575299667951, 15439963920774019, 15525561407300991, 15681195238236138, 15682785516912782, 15750442240758057, 15802612725328426, 15807280620692624, 15812788463790530, 15873448189014176, 15904993230624899, 15947907693567187, 15973996183325700, 16004619200194175, 16021191074749072, 16058311455062167, 16096562850047900, 16226741350567912, 16366854732208109, 16370592542425073, 16449948530831205, 16460464349106125, 16476659162646897, 16499927928260945, 16501867677570372, 16525469687002118, 16559505925188956, 16608462796081426, 16610358152684281, 16622405171485075, 16690925029765589, 16767028250889033, 16795827812633204, 16861430656858772, 16917150277751554, 16924881898653389, 17023169834610109, 17068426273085855, 17075416777021297, 17099133771265045, 17117977144048271, 17140692492720979, 17218440765503812, 17256512181870852, 17282169375756866, 17297245266204323, 17311094051455683, 17362249952554020, 17373802202560519, 17454519370740905, 17469194575230715, 17484737179329088, 17643075738396188, 17643476779740948, 17645692455146755, 17663811740057882, 17696363900308434, 17696815977564285, 17762270662178099, 17812224463455636, 17863950832726277, 17927305122853846, 18009656817764337, 18041544449330548, 18135411241097426, 18139308136189831, 18154292202203479, 18160186021488774, 18205220314476485, 18313523054224456, 18320147317243900, 18476583079621040, 18480833955239320, 18480941948743397, 18522849698784084, 18589865603403277, 18641802443538831, 18665409373128423, 18693734572056700, 18816119582765944, 19109405470496850, 19124374848427400, 19149027532461348, 19157715754492625, 19206879394653799, 19212961913402015, 19275294592768982, 19278061910739325, 19286123822049952, 19298103080269241, 19312577394479167, 19315913741867227, 19335289025271965, 19396573880551916, 19474468664070355, 19505566515300457, 19513636643156201, 19534486273280139, 19560722911122114, 19620043406688496, 19640280892226541 ], "molecule": "dna", "num": 500, "seed": 42 }, { "ksize": 30, "max_hash": 0, "md5sum": "73b6df1c14cfba311ffc23afbe7413d3", "mins": [ 14932590342943, 25297964882102, 72808478090301, 73449399099644, 86341275153676, 91976527759321, 99703727583429, 148914710583229, 166436092714611, 166997660164294, 170178736081858, 194193985498716, 207831195223059, 221156399274605, 231506756260121, 236454821009109, 256448157890346, 259794099752019, 279766646600280, 282295785710833, 316012490367463, 322300339191140, 347487622160495, 349212823540238, 390703461901369, 393025682503865, 400158718241595, 405201922615272, 444041142009850, 452011289958827, 469320815706821, 490724011398251, 501499188872075, 506713545163892, 514598011546443, 521321222639375, 524582448249101, 527199096999294, 533904108953359, 534253435071084, 545077494620227, 546552752146244, 546859681128533, 551637094391042, 568362858097437, 579600755056726, 608152048426619, 632606112286220, 679986737437859, 752681461733077, 761390676968519, 782467306056359, 802232741955754, 847798739024033, 859234970288895, 864165797507325, 903079868609558, 906527207368705, 935099116414343, 935557379276106, 944672234861096, 982669003554497, 998530020360319, 1007932271554994, 1036604630101074, 1059971034727280, 1077384923883281, 1119189699622287, 1124925137033458, 1154132288305337, 1155998856616556, 1171818347650277, 1205555870947715, 1207701768325704, 1211188579926991, 1244317445970206, 1252245162409668, 1259769866664847, 1261722792180487, 1266479637051530, 1283479258441859, 1294770569164712, 1305525371367710, 1311859258792687, 1314910183827240, 1321521924750968, 1391200521509779, 1393403503144010, 1419733182777119, 1435277866892765, 1453574393275864, 1454111861693900, 1484159502396723, 1526190015387645, 1553383740383174, 1557163644615994, 1585617522704052, 1592874664842498, 1620272274275793, 1622038825729996, 1623413336604255, 1625991172658756, 1657977784470823, 1664543281111426, 1696637797047169, 1710681258636073, 1713726668386630, 1724403595353831, 1742010438614984, 1821486305031003, 1821746427361345, 1826922561983174, 1830241668355793, 1836844482800274, 1846190805746281, 1867026430670195, 1871241163029809, 1878164588854882, 1891588846115850, 1932785630941033, 1992482629780915, 2003130070822747, 2062634769578101, 2070938883392320, 2078349378918719, 2079557590746581, 2123041388513322, 2132537678349435, 2143179210543703, 2173468610496911, 2183212100861311, 2185389692119446, 2204588875185943, 2221138315136818, 2225035881103861, 2227208093313603, 2239170112234015, 2282179377042251, 2338278540865538, 2374652380888588, 2385865440618604, 2393842338315019, 2401462837071445, 2403105822113828, 2415143715660096, 2424806909887639, 2465984315275653, 2505086643349399, 2529487652540553, 2531628205809778, 2588436715276120, 2622610948876694, 2626882881044126, 2628900042585926, 2631475612477924, 2634025110690201, 2649407111911154, 2661558849134404, 2699998065324471, 2702885523167570, 2703537038363069, 2705278239121528, 2713299038688504, 2720569449967914, 2729874574534628, 2733003384373934, 2814998573064515, 2817345161146957, 2848800338384683, 2857556571832858, 2964529712077119, 3032271822105958, 3034850470948838, 3035277459692938, 3039397898836492, 3071253247734991, 3098421193009343, 3119039766457227, 3148519092189685, 3157108325414853, 3175203270474899, 3183218783534055, 3187004235431660, 3205715345215259, 3209435109469555, 3299319417712676, 3306913469216093, 3421594728084171, 3437511741715580, 3445678037243244, 3454470209873565, 3475160217487690, 3540664858023162, 3585140166382029, 3593479828676223, 3612286778711202, 3635955704244351, 3645052493106482, 3669887875065682, 3686101225444199, 3725564637059354, 3741374441187186, 3749055569625113, 3751479211794197, 3775730466897140, 3787667217199378, 3792792839182352, 3826780014654539, 3827923858794906, 3856014670502047, 3857680688463710, 3912957218259376, 3916991261658693, 3929381918040849, 3932586925709342, 3939611623328764, 3955281980155899, 3992959956225855, 4005183431768222, 4021662967085185, 4038720977885219, 4040813687447517, 4070466209710140, 4143509485598030, 4152433090303841, 4165916220732268, 4169487892139573, 4199196300128299, 4199908092113609, 4209281356673138, 4209815987661945, 4215733025295706, 4251797422358602, 4297328192118299, 4351257085451326, 4355508893912066, 4368042934342363, 4393596935125885, 4455914365914314, 4474201262162482, 4479119386744822, 4487136205860604, 4515718745687427, 4554183731871275, 4591369888049542, 4595066886561328, 4632739357426796, 4650695049812330, 4652931606876658, 4692658810761432, 4719569668512331, 4766904219694271, 4768124043321699, 4827894217213307, 4832183770759686, 4857268501687303, 4876203837666378, 4888511326586968, 4899176961087821, 4908784617644444, 4943810056305651, 4944174664259459, 4946840001810631, 4947644996654569, 4951893005505325, 4952962885725696, 4957549369027868, 4993742747484777, 5006889362589046, 5013153432186262, 5013535654366955, 5022678540983600, 5038691206025379, 5045263251453988, 5082156653497869, 5084478826735850, 5091241847658788, 5173896973103182, 5197801292221511, 5215733391072191, 5225550807581116, 5260366345739581, 5293964790511720, 5332073111979889, 5337635231218828, 5349197380212327, 5360710151171626, 5378229421334284, 5385069565784456, 5417092091987100, 5437222025820617, 5447351839882864, 5450829489330225, 5467385444377180, 5497264768346872, 5504850739074859, 5512714459986490, 5522602091408862, 5536467153457284, 5539461534339486, 5565827667636466, 5566812430101761, 5574526754871040, 5581428957722808, 5582018872662926, 5600206328393542, 5650875027429055, 5670555456190947, 5677981237049435, 5689975981319162, 5701640894433986, 5716430721069212, 5736056520031266, 5742309711926754, 5758216564107676, 5760177722270148, 5806369232786223, 5815175814341959, 5837570798240395, 5842242867578851, 5858506988306752, 5872039059637660, 5897622102300218, 5912239631203326, 5930455174512443, 5930668786099499, 5931110101629808, 5954140580748334, 5957405206394595, 5970545571437128, 5973410006582157, 5977105404312945, 5993014934046628, 5994647527047447, 6006236242883986, 6009906166757944, 6012167524053638, 6021731217398652, 6054108552292060, 6082989284382393, 6086475895680499, 6093179584219837, 6112711321486320, 6122895903165219, 6124964862689292, 6177910408102251, 6180468961359187, 6204949020657477, 6253183549889172, 6260943697132819, 6261337669118584, 6276397855714159, 6283151501084376, 6302621144713965, 6303316851673986, 6410311598100797, 6410435637677497, 6511507789935435, 6520776295409508, 6531398531971323, 6540527464429318, 6546203777768454, 6560433008140458, 6584344127004511, 6594802442912279, 6605346117574105, 6650769226393976, 6693398041410147, 6696015679459968, 6710443449840158, 6721566834380237, 6740482634699529, 6751902066987119, 6759269442442359, 6801449196975502, 6802403631363032, 6812956764093103, 6813408012464851, 6815007962503723, 6865846681072207, 6882100437281575, 6885997244909544, 6896501272261868, 6912237786454033, 6926969814337578, 6931472031349932, 6933753658952084, 6945285218295812, 6951448074696368, 6991849478020108, 7046552900994172, 7058015963790169, 7122914089869935, 7154816248450765, 7185592581848036, 7186434303011360, 7194081047556830, 7209396364672344, 7220503322409511, 7279640008437015, 7282907575214166, 7285748514885278, 7312962727781553, 7338465034544525, 7423097323894972, 7470025417796400, 7471511533532472, 7473379117605887, 7474219862236488, 7484022306604393, 7570585410774968, 7576943160482138, 7581677311013867, 7588083385831659, 7600145197576075, 7646936694170937, 7650421866524309, 7667998428576657, 7673505856645376, 7701125934665209, 7713677576283258, 7736952892695012, 7752428260605443, 7760289760091093, 7770883964981805, 7771424708366355, 7777244101772543, 7797801420469067, 7820004701758033, 7834637606113205, 7872703008535395, 7913134382265266, 7927403480127825, 7947214884880931, 7952470469043208, 7968851001817560, 7976172851414568, 7980522776056539, 7985212052325308, 8015599437421864, 8045127766108031, 8049964345917268, 8054816451555771, 8085943559265079, 8087109523636374, 8087762133142343, 8093893558476916, 8098007373168125, 8107294813244060, 8142543158379609, 8198459626131004, 8199339858823153, 8199545102940624, 8202628416756800, 8236546707946195, 8259783471082718, 8265925720539512, 8270084805170550, 8273461390019784, 8339710325148542, 8376349276615599, 8390513922110251, 8396190561231900, 8431320846928371, 8453738150486678, 8464671703477437, 8488001180044655, 8500711686232855, 8529716667378755, 8535758639713183, 8538899004471808, 8543346033582707, 8598535794251078, 8615429629161288, 8627886315848938, 8644443128591365, 8656046628916770, 8662147208375434, 8704973194103730, 8732314217032872, 8744054816556637, 8772267049284915, 8796836453436447, 8801308078192130, 8834079187618634, 8863308061877556, 8868106045025824, 8890195520762849, 8983072494231673, 8994408409393351, 9029775928680522, 9095213595050522, 9098861864005438, 9104950821923373, 9214643581267434, 9223372369630829, 9263271600832176, 9271891314283238, 9351206746548751, 9374815172206484 ], "molecule": "protein", "num": 500, "seed": 42 }, { "ksize": 30, "max_hash": 0, "md5sum": "68c565bef9502fd14396e8cd6b57adbb", "mins": [ 20758783536340, 136592097499821, 154331737083535, 156634512960621, 162310476091770, 173917184634640, 197383471924645, 205810597453206, 211939635489398, 248054205129108, 298912460790810, 351566012657394, 370822381557330, 393473966864158, 410218243225822, 421564854712149, 428136328464776, 441256404635358, 489843858466199, 540358332421540, 605265115079053, 675020702434978, 691653090322237, 697596478603536, 735865642928190, 802293840690796, 821314986172812, 899560715652698, 901434105818209, 911020783077417, 912992687543513, 1000314358705984, 1048440743425494, 1052493074258991, 1078010746770549, 1086991890654110, 1124277089615703, 1142111918946494, 1185897079966969, 1267312662239815, 1296963438109070, 1326426583481721, 1338503265603754, 1456503609019984, 1458950362328071, 1462141221583905, 1467543628024256, 1501602133942947, 1546444628998880, 1596051285103217, 1646734606480814, 1647751033391147, 1660253622762050, 1675779950669785, 1760944345230608, 1835876179331599, 1846044334022033, 1918191336985183, 1940166430633779, 1942060859671254, 1966715333413690, 1971710834679597, 2054916898034638, 2055641859235466, 2066172877748575, 2077400355830387, 2100177758395528, 2166533649094650, 2196504883395273, 2214864365714576, 2254002582966861, 2259066646455356, 2261554552621173, 2271789739881424, 2411719572887060, 2446094777951247, 2501666085768250, 2654128086101485, 2692333050467731, 2702421875215015, 2733156686023363, 2746723281116253, 2779267602145288, 2781322740120055, 2886138590666526, 2887306659516596, 2962469482663272, 3051980750994662, 3111625631571908, 3112024105798464, 3181935377575908, 3235993983511385, 3308911903296157, 3310197670824100, 3331185970902972, 3350649191262310, 3407086189198869, 3546486234839240, 3582648096083199, 3611200603845878, 3637489171172747, 3650335631455451, 3694287442420500, 3772612595368450, 3799570281860186, 3800591409654080, 3877676984591467, 3884645447291328, 3911664923380366, 3921733871109137, 3932739696053899, 3998442780378744, 4031257642969766, 4063223240363550, 4106892565905159, 4131074947696778, 4132488849085105, 4192943667731283, 4209941651301436, 4245018543467685, 4265369583140404, 4268299362772143, 4320610318791525, 4395722347974855, 4423960560649465, 4517583996200313, 4533030767852933, 4583235428685278, 4628376324795953, 4634110112504681, 4679243204439637, 4700328978547478, 4808547137284700, 4843009776977079, 4849439228370256, 4911011367981153, 4942675282265711, 4950644080696753, 4985116399978406, 4991374960344512, 5017419155018213, 5101139556097122, 5112377858065727, 5190795945503923, 5231437102830523, 5242075840422796, 5266817527809450, 5387796823848667, 5428478914648598, 5464158752221773, 5518568048018156, 5551743714806734, 5680308782038511, 5683150175458691, 5710819340688558, 5733175660136772, 5753807024161766, 5778375110313261, 5822812981251040, 5826033673422757, 5894046414779937, 5904186573114366, 5966795055500316, 6025357400217291, 6070124431321217, 6093553800760120, 6149519091390480, 6151263659232483, 6161412385578577, 6174415512542849, 6181751335965946, 6195984384071554, 6238592527277438, 6274134423875007, 6280806896611727, 6371060177673800, 6382332303764949, 6405749728663426, 6427958365606652, 6430310052132282, 6434168086384290, 6464280404489965, 6589704201653635, 6641130360788892, 6662832045452524, 6663671333127853, 6732381638282832, 6754634164341031, 6793199720418756, 6801657121145953, 6831410134772976, 6856732022021948, 6873091308037775, 6875848161966880, 6906192211892756, 6909962583415528, 6998074193663268, 7030347529279299, 7033805374448111, 7036977566180893, 7046298473736662, 7068076094863795, 7111954854601577, 7156826367054882, 7165215743620086, 7200125846950002, 7203165132363253, 7240015764485369, 7255414097598798, 7284562879575916, 7341056408850657, 7401371555233707, 7415007452300452, 7470817710543645, 7540447376072705, 7621651173563577, 7646979784593400, 7679649636800870, 7721357811123072, 7736701576976800, 7746017623997740, 7751930302100351, 7787936918687502, 7827137083186167, 7871893765689992, 7902053453754629, 7913237785647770, 8038011592488574, 8072093097896785, 8129343942758995, 8206917499419104, 8220168261788350, 8275068506322503, 8281154317915308, 8298331029524497, 8331148581119824, 8351481128299657, 8399186042028334, 8415068654615774, 8508873767563624, 8537010865729362, 8541267689518116, 8544922166215894, 8552816675430545, 8570796758992809, 8616366122518330, 8653854860579059, 8653970711337132, 8660631555733431, 8674545834920690, 8684893824340795, 8716548713673066, 8810089048865957, 8829604793522616, 8958141925923437, 8963937886655859, 8964988513937811, 9024228797987997, 9059392788316718, 9059834008079525, 9072497763749136, 9077232326163726, 9186635295752545, 9224670818800539, 9236132023850095, 9273707052419406, 9328238386780492, 9378888671710913, 9380660168382954, 9396512704005377, 9421760109007765, 9435775671793804, 9490925336705091, 9530471391637114, 9534747471662152, 9649316339307758, 9667259405155986, 9699618917582473, 9733542712365119, 9736160791041779, 9765931644324631, 9765993637342356, 9780231569715564, 9834176036627498, 9840206816142734, 9879025638480941, 9890725402824363, 9917686891941443, 9926636551865160, 10018407196418802, 10021947248580938, 10064749979206091, 10099757571840278, 10126784485065262, 10138554887132296, 10191956216590550, 10426195924906405, 10445358242680104, 10477599828525379, 10564957134796929, 10619509559736224, 10651324698635833, 10694711387826219, 10701722329825389, 10731870025472306, 10737269016154500, 10756159236549518, 10770852751117409, 10801673436776587, 10873634450255597, 11029290233574916, 11055853277448983, 11105156909150816, 11106583007642491, 11125076344653969, 11128623077546029, 11158161764574345, 11168106961477419, 11175043489300808, 11184827033933875, 11215543167338273, 11259015120521535, 11259470744774379, 11274519631848586, 11296420516789370, 11356387189983065, 11363405045361781, 11395579711765811, 11448130667659556, 11454198960514076, 11517503381905767, 11558483313013116, 11656843284695680, 11668268611744346, 11759761119013962, 11782699584518185, 11818372580384254, 11819935348562582, 11849363132421300, 11908691182891691, 11912383600054591, 11922980352948116, 11991642158013616, 12033490790589621, 12041014395887910, 12064361437151831, 12119131827041848, 12131852648293915, 12244934309884829, 12393349994988570, 12404565772950777, 12491587645059270, 12500937645234839, 12517592564530598, 12592626186939402, 12600523947014144, 12636249670322633, 12639081246122005, 12641971494009271, 12713466780471700, 12779345224474684, 12786245958638620, 12813554675727471, 12853442188484848, 12904537170818928, 12939272277618858, 12985015682732940, 13073222524525362, 13166232804345557, 13188751445810117, 13231599045001919, 13347787340873873, 13353776646490884, 13373458994306047, 13384216623329736, 13424599730338997, 13533539311702839, 13584135381290237, 13621866773551022, 13624824005046565, 13628044687979312, 13672501505472865, 13695790964118326, 13720289900208224, 13806048234236757, 13970521116891573, 13984315918998131, 13996646095903960, 14098359391966295, 14106066490913901, 14118933162537118, 14138901581324921, 14162124656199516, 14205738456676605, 14224499240307327, 14224974143116112, 14275312386059254, 14324581266329196, 14342000081456320, 14430300206305768, 14488267760112497, 14502172903801903, 14525973363695448, 14584493883553403, 14597099456268671, 14618806683202909, 14621442825481439, 14621528250056197, 14667541346891418, 14817583855238133, 14894194728228410, 14921025014489327, 14924631143714011, 14946652714484659, 14958086436313949, 14972020718874573, 14985587128596961, 15032950817061305, 15039421952581896, 15039889743109987, 15082897324527590, 15159496335043763, 15277433400833708, 15346671829186524, 15386422134975751, 15388346512156141, 15405046023031796, 15534667214070793, 15536379875662322, 15603150004874399, 15638185382691627, 15663382997446495, 15665184994937898, 15692641075999511, 15709806097325149, 15745836979367302, 15786956423526601, 15791377091313265, 15816690803739866, 15839587712734957, 15863320273206978, 15866900400023477, 15944274260017039, 15981171059049754, 16002084717565448, 16016001596325230, 16055638909001762, 16078055653675099, 16166936309848092, 16196697540199761, 16203614813385570, 16208468741684354, 16303377994414846, 16337659571525102, 16364614852132328, 16373220343189592, 16404440748463767, 16411838751281426, 16419205125479587, 16425435998274080, 16425982054417408, 16442784352402236, 16448333163597835, 16462851499937632, 16472821208509797, 16518685389941491, 16557023506729040, 16597679502707221, 16600806875235185, 16611343884742242, 16620908175448298, 16630976137990293, 16640259197990066, 16663807612759012, 16696749953870104, 16715207624758240, 16722497732365050, 16723126094295614, 16780072550520674, 16817503682137812, 16873622750801455, 16922562860289860, 16991530768225250, 17009448452323390, 17041147727199269, 17094722485771218, 17123738046549479, 17127621103342800, 17130025885266418, 17233810623671288, 17247184384335852, 17409598692754333, 17547871841984339, 17689808437259849, 17705115640973452, 17719486302562334, 17774222260049913, 17817770456405089, 17820150926414185, 17843649755452762 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/compare/labels_from-test.csv000066400000000000000000000011401474157046300271170ustar00rootroot00000000000000sort_order,md5,label,name,filename,signature_file 4,8a619747693c045afde376263841806b,genome-s10+s11-CHANGED,genome-s10+s11,-,/Users/t/dev/sourmash/tests/test-data/genome-s10+s11.sig 3,ff511252a80bb9a7dbb0acf62626e123,genome-s12-CHANGED,genome-s12,genome-s12.fa.gz,/Users/t/dev/sourmash/tests/test-data/genome-s12.fa.gz.sig 2,1437d8eae64bad9bdc8d13e1daa0a43e,genome-s11-CHANGED,genome-s11,genome-s11.fa.gz,/Users/t/dev/sourmash/tests/test-data/genome-s11.fa.gz.sig 1,4cb3290263eba24548f5bef38bcaefc9,genome-s10-CHANGED,genome-s10,genome-s10.fa.gz,/Users/t/dev/sourmash/tests/test-data/genome-s10.fa.gz.sigsourmash-bio-sourmash-bc3c0f8/tests/test-data/demo/000077500000000000000000000000001474157046300224425ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/demo/SRR2060939_1.sig000066400000000000000000000447361474157046300246270ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2060939_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "60f7e23c24a8d94791cc7a8680c493f9", "mins": [ 250486723534, 1276320723000, 2508456406617, 4346223556404, 5651658843765, 5741639512374, 6103415363614, 6382184420000, 7215992153582, 7263583777537, 8230363088713, 8344183384681, 8395644761685, 9599933508359, 9851745764538, 9908321119520, 12179585228825, 12459731847780, 13647323066481, 14563906465922, 15574730969702, 16244571079575, 16852225843359, 17520725293289, 20104475080362, 20208369434823, 20957328601299, 22648822913198, 22764046638638, 23651462508176, 24455303556700, 25171338917197, 25977883823029, 26336101344262, 26775359856414, 29426613300325, 29429643624977, 29716486194840, 30912597140678, 33283788494941, 34633591199949, 35265151771864, 36608959952536, 36667331783204, 36699864848579, 36954802965156, 36965258409960, 37321172331310, 38189684658557, 41051959531050, 41634658763025, 42806708117796, 42941620852116, 43102684986874, 43257012736171, 44469103278173, 45435629568409, 45555150962803, 45778211392090, 46428667877491, 47743166786889, 48827478905522, 48988117530884, 49652906159408, 49720533077083, 51190225926040, 51489867698846, 51681162571203, 53853474657507, 54889967534832, 55129376901201, 55236706250225, 56495629119710, 56789903701800, 58448059219764, 60051688191594, 61585240896556, 63136274461401, 63214224986744, 63227673813565, 63343999371796, 63626796623435, 64098752156766, 64303638595001, 65337560481765, 65794631590725, 65851646271217, 67162847056402, 69927546604113, 71441250280595, 71648552124359, 73938092731264, 74074344499959, 74463348702348, 74757289081889, 75026691722950, 76601650706225, 77594090223745, 80429502208150, 81546812908959, 82700429817161, 83318109425074, 85069188519897, 85513145337736, 85753551939023, 86112424291327, 89385885763749, 89781876394634, 91873432718081, 91947365014884, 93462948799513, 94879727048600, 95613743229855, 97571747840697, 98324799297724, 98775547882506, 100718427599813, 102578745288578, 102873080592435, 104095665010556, 104528709310472, 105986132286860, 106984945037295, 107278977448655, 109551654663245, 109566666231438, 110191507921350, 110549642873812, 112654122078687, 113222445295988, 113854916802784, 116127169502189, 118006247672122, 118237881107424, 118484253796245, 118762763614010, 119358605785829, 119553131858167, 120859413131497, 120965026768103, 120980078369659, 123464311633543, 124449616140151, 124750192071655, 125424514480710, 125614494300765, 125698882792384, 126860824288401, 126943192152369, 129104997236940, 131426956400912, 132369532359260, 133074201429869, 137011854576215, 137250954972319, 137658530991775, 137679443730152, 137980519786988, 140477227833971, 141543030608061, 142846188486668, 143570389373736, 148719934314872, 149220396002677, 150539175563116, 150561506312724, 150889573263592, 151145866287364, 152252932556929, 153277687133191, 153499429746893, 153688480117844, 153830313839310, 154067549446405, 156275207016386, 156643571858026, 159204029141024, 159350162876827, 159359554299317, 159869778233041, 160021373144492, 160225475241462, 162966656941363, 165572906446902, 166307721941863, 166605601159467, 167304010117193, 168412944661902, 168609000755301, 168699625286154, 169208855579907, 169523753644578, 170917904316320, 171143723926121, 171243991312977, 172170767228631, 172842536979187, 173410623132357, 174372829965885, 174438446841118, 174450145080469, 174897648514915, 175029718718788, 177264301473978, 177857889812960, 178176094018343, 179017201157110, 179921783290284, 180059082755493, 180068779789910, 180414262292400, 180740880110572, 181063160240061, 181803993639937, 183449325300818, 183519396664097, 183571182225450, 184752983925284, 185471680685606, 186580476523320, 186949263795931, 187928842797492, 188086202110112, 189442327350789, 190807904035305, 192319726776217, 192393783199254, 192587291169373, 193005890924998, 195786680138999, 195987898533177, 199510432035291, 199650567438286, 199897125905944, 199958856257661, 200763792087641, 200811993081184, 201913688816444, 201955307485122, 202326103927886, 202843502589551, 203310112239143, 203992874733577, 205007299373342, 205495097863124, 205586854488827, 205853306198814, 206336494258543, 208312960758621, 208486516249608, 208894174736915, 209537101018812, 209602683644597, 211653200939905, 212770625795309, 214315498596142, 215248629858867, 215275340873070, 216515317435923, 216552601141275, 217492142374772, 218320196374037, 219891441411753, 220558792511464, 221554546582125, 223198782858602, 223709567417754, 223834426416688, 225075006031359, 225198908542897, 225688512560038, 225796963089274, 226081900407695, 226749405843443, 227730705667335, 228659301550674, 229789874401174, 229886666642258, 229938993635203, 230055660469156, 230147740600471, 231270817858833, 231444506729168, 231765455198863, 231916540191853, 232974725797149, 233437960801696, 233897329427385, 234275508330269, 234373571118961, 234486644060094, 235231753660795, 238102472767969, 238574581938385, 241665428326676, 241990049986130, 242442058293823, 242809521673924, 243357294296588, 245150853931723, 246595821431335, 247062508718898, 247065219019444, 247271784936594, 249136603804393, 250033322896251, 252533523398493, 255869213781995, 256264089513587, 258090152932519, 258801668971304, 259079953498264, 260567430361426, 260653292806033, 261804172017043, 262207826333011, 262946168044586, 263384517647759, 263977675383980, 264421080266300, 264647060615723, 264731207392290, 266537010768292, 270110108859339, 270538381802720, 271375997486305, 274201125891842, 274383394688737, 275533107905672, 276395310963137, 277124038643903, 277403312668335, 280768685536212, 281419217453687, 282461563119931, 283222379262666, 283716381550104, 283753951167536, 286272134191105, 288471586195099, 289215146137768, 290326069414971, 290674026441801, 290751156362843, 291172509721213, 293068286620317, 293122482945702, 293349295644131, 293364784068746, 293446294820727, 293761737980270, 294048628266791, 294285966776959, 294309017220579, 296404313255688, 297267706713144, 297566393252293, 298164502295539, 298353836077639, 299495863829841, 300842773788181, 301280787524288, 302656802432509, 304357039915265, 305166459455071, 305883937093471, 307145677617826, 307432091881382, 308150774714909, 310260543915478, 310265191419295, 311783912113073, 312500518005538, 312655519254570, 313635798098525, 314170569167596, 314916970143294, 315568913490822, 315730568901909, 317389260716692, 318149703248740, 318460348655326, 320108891188997, 321541456700375, 322521825476248, 323284031290836, 323583450074959, 324518564575244, 325840322414685, 325892124255042, 326201156353558, 326362555166202, 328158084014937, 330274652031045, 330565598299916, 331145279644469, 335724314867453, 335817092568549, 335974005310403, 336220685656619, 336260335931378, 336261489349740, 337623845634316, 338300563625880, 338841443768533, 340776015225067, 340863683252199, 341811810483352, 343787907925867, 344460902511425, 345670801284685, 346750065211380, 346830321609431, 348817429227528, 348833845559066, 349270259964100, 353928548293364, 354889737852692, 355561819235138, 359175499709959, 359490965261776, 359811593274454, 361089746785973, 361216987084545, 361245631263122, 362569008281390, 362760391433907, 362947945334808, 363402398844127, 363720834876342, 365152687151188, 366193857397914, 366388425061942, 367512815238907, 368111726415588, 368850056470283, 374792067287126, 374992075674229, 375284658354960, 375915764618946, 376554752523768, 376700955240517, 378988928968399, 379202966330246, 379462778378127, 379937459247959, 380132704649033, 380373432490457, 380778268703892, 381418800043351, 381991699884352, 383272102454619, 385113003923218, 385418400433017, 385755642378984, 386426924783330, 387687866855442, 387891260768716, 391093344163451, 391412493497363, 391913316514326, 393253943410375, 394549480944907, 394868976184257, 394992647600588, 395370668508160, 396097144709247, 398018189439516, 398330770380060, 399359713815504, 400501102903000, 403472959967900, 404003416788822, 404032561117566, 404160108032790, 405248198929679, 405692953243932, 406532712133368, 407674900160241, 409964247236589, 410070177508463, 412243873589964, 415731791994512, 415798442457945, 416308367178118, 417193054089403, 417879179345800, 417958793174431, 418013395365815, 418930712757550, 419080351349759, 421689299055012, 421897504513649, 422317065560637, 423341155346518, 424170930031434, 424684625834342, 425491993925697, 426300532034066, 427562965999248 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/demo/SRR2060939_2.sig000066400000000000000000000447341474157046300246260ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2060939_2.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "4e94e60265e04f0763142e20b52c0da1", "mins": [ 250486723534, 2508456406617, 3114055682630, 4326583440446, 5166206090659, 5651658843765, 5888422665728, 6103415363614, 6235526594701, 6326519491884, 6878955625210, 7215992153582, 7263583777537, 8395644761685, 9072289775829, 9599933508359, 9851745764538, 9914450265081, 10636634611478, 11078169853920, 11850890474214, 12268586466425, 12459731847780, 13647323066481, 14563906465922, 15424135029274, 15574730969702, 16244571079575, 16852225843359, 17427197239629, 20208369434823, 22648822913198, 23651462508176, 23928516462553, 24474488157758, 25171338917197, 25595537972192, 25977883823029, 26336101344262, 28005085380016, 29426613300325, 30912597140678, 31804114294503, 33283788494941, 34832941612548, 35206157695212, 36608959952536, 36699864848579, 36965258409960, 37923647270157, 38668597630050, 40072538274701, 41051959531050, 41163986984660, 42806708117796, 45549512378900, 46330912571584, 47932899674281, 48305356021361, 48422112851291, 48827478905522, 48988117530884, 49720533077083, 50336770017521, 53853474657507, 54546098460847, 54889967534832, 55129376901201, 55236706250225, 56306387723041, 56789903701800, 60051688191594, 62790957647340, 63034352531495, 63214224986744, 63227673813565, 63343999371796, 63626796623435, 64303638595001, 65401240928904, 65659023305314, 65794631590725, 65924385841826, 66254172924766, 67162847056402, 67207262461072, 68027479033630, 69023206404673, 70845832854736, 71648552124359, 72267500733483, 73600562400430, 73600726148081, 73938092731264, 74463348702348, 74757289081889, 76461141982463, 76601650706225, 79332000470232, 80480643670004, 85069188519897, 85513145337736, 86370708776973, 88205744296842, 89385885763749, 90136762486499, 91578872290342, 91791067858367, 91873432718081, 91947365014884, 94086187561813, 94879727048600, 95613743229855, 98324799297724, 98406995764882, 99368955966421, 100718427599813, 102632033433196, 102644142538181, 102882967284023, 104095665010556, 107278977448655, 110162881433718, 112325880172670, 114727586194884, 115711999096223, 115890459170026, 115990086684946, 117509882155020, 118006247672122, 119438611160104, 119862823995471, 120859413131497, 120869469396540, 120965026768103, 120980078369659, 122789260675111, 123464311633543, 124631092323259, 124750192071655, 124948347574890, 125648214305342, 126324422909661, 126386912242740, 126943192152369, 127838593437661, 129104997236940, 129661998661164, 129921574005351, 130381409629549, 131426956400912, 131670610194393, 132320703016655, 133074201429869, 136270510397946, 137011854576215, 137250954972319, 137679443730152, 137980519786988, 140477227833971, 142846188486668, 143166346620229, 143570389373736, 144015570248215, 146405999815556, 148719934314872, 149220396002677, 150539175563116, 150653874201709, 151145866287364, 152252932556929, 153277687133191, 153499429746893, 153688480117844, 153830313839310, 153964058113210, 155005702504057, 156275207016386, 156516659025181, 156678666334181, 157146773076591, 158914038640710, 159350162876827, 159359554299317, 159472244264757, 159869778233041, 160225475241462, 161489918754278, 161548850449553, 162966656941363, 163709351584749, 165572906446902, 166605601159467, 167304010117193, 167578307012466, 168412944661902, 169891545961677, 171948018815208, 172888919441360, 174372829965885, 174438446841118, 174450145080469, 175029718718788, 177264301473978, 177974381583110, 178176094018343, 179921783290284, 180656320447823, 181063160240061, 181257548112038, 181803993639937, 183018746533881, 183449325300818, 184271038362020, 184594169885550, 184752983925284, 185471680685606, 187928842797492, 189442327350789, 189748192026650, 191344453396371, 191379677170076, 192587291169373, 193005890924998, 194065250832376, 194363033520822, 195441337298296, 195793810311093, 197916541706101, 199129991434152, 199438795256574, 199510432035291, 200372412253250, 200404566576199, 200763792087641, 201955307485122, 202326103927886, 202843502589551, 203310112239143, 205495097863124, 206915135800075, 207091233110623, 208312960758621, 208486516249608, 208894174736915, 209010486710646, 209240354662781, 209602683644597, 211653200939905, 212770625795309, 214315498596142, 214695938897851, 214903197314923, 215248629858867, 216515317435923, 216552601141275, 217492142374772, 218320196374037, 218536028897273, 219204102261164, 219891441411753, 219974613748434, 220343480974288, 221554546582125, 221729288627371, 223834426416688, 223984693568096, 225075006031359, 225198908542897, 225259785351827, 225688512560038, 225796963089274, 226620699633185, 228659301550674, 229886666642258, 229938993635203, 230055660469156, 230147740600471, 231765455198863, 232016464825731, 233437960801696, 233897329427385, 234275508330269, 234486644060094, 235151438889624, 235231753660795, 237490431789443, 238102472767969, 238536247300230, 238574581938385, 239320860931883, 240958548895043, 242434218139153, 242442058293823, 242559604450370, 245150853931723, 246595821431335, 247062508718898, 247065219019444, 247103593644053, 247223650843273, 247271784936594, 248730448052989, 249136603804393, 255250274209015, 256188918759811, 256264089513587, 257140177602265, 258090152932519, 259079953498264, 260567430361426, 261430613863924, 261804172017043, 262102779540056, 262207826333011, 262946168044586, 263384517647759, 263593108768410, 263977675383980, 264421080266300, 264647060615723, 264847443724344, 266537010768292, 269449522688748, 269788172566464, 271375997486305, 273963009929669, 274201125891842, 274383394688737, 275456716615408, 276087711843386, 276171708863992, 276395310963137, 277124038643903, 277967939584293, 278359501970729, 281419217453687, 282627103058306, 283418694026492, 283650389519323, 283716381550104, 285115327004357, 288471586195099, 288630780557211, 289215146137768, 290326069414971, 290674026441801, 291172509721213, 291901191461589, 293349295644131, 293364784068746, 293460842461919, 293761737980270, 294048628266791, 294309017220579, 297566393252293, 298164502295539, 299495863829841, 299686419400666, 300842773788181, 301280787524288, 304357039915265, 305883937093471, 307125249787970, 307145677617826, 307432091881382, 308150774714909, 308924696686164, 309853660376897, 310260543915478, 311783912113073, 312655519254570, 313635798098525, 315730568901909, 315766966261328, 316937125480217, 317389260716692, 318149703248740, 318460348655326, 321890891143490, 322521825476248, 323047827128093, 324351935671697, 324518564575244, 325840322414685, 325892124255042, 326201156353558, 326362555166202, 326399280158975, 328158084014937, 330274652031045, 331145279644469, 331872454071816, 335724314867453, 335817092568549, 338300563625880, 338844220006106, 340863683252199, 341662236661817, 341811810483352, 342688543846132, 343279150148526, 345670801284685, 346750065211380, 346830321609431, 347266825568201, 347767039186779, 348817429227528, 348833845559066, 349622757145996, 350987533382827, 351058626361688, 351589420054826, 354103463961601, 354387066710883, 355561819235138, 355789912870705, 356695205540256, 359175499709959, 359439738386632, 359811593274454, 361089746785973, 361216987084545, 362569008281390, 362760391433907, 362947945334808, 363402398844127, 363720834876342, 364345413204186, 365126424210828, 365413280249712, 365934903234669, 366193857397914, 366211725375178, 366388425061942, 369001359438455, 372036972894155, 372119412691335, 375284658354960, 375915764618946, 376554752523768, 376700955240517, 377253494422430, 378570200652257, 378812352248018, 378988928968399, 379202966330246, 379383874861118, 379655211188325, 380132704649033, 381418800043351, 383272102454619, 385418400433017, 385959959345831, 386426924783330, 387084858219758, 387891260768716, 389648404681890, 391093344163451, 391412493497363, 391837889962924, 392637215710013, 393407397414020, 393666094843064, 394549480944907, 394992647600588, 396097144709247, 398018189439516, 398451260178161, 399359713815504, 401258033920475, 401548443050700, 401678403062417, 402467057162382, 403472959967900, 403550823036072, 404003416788822, 404032561117566, 404071682289595, 404160108032790, 404962546496863, 405248198929679, 405692953243932, 406532712133368, 407674900160241, 407839904624528, 408693003864864, 409460547709689, 409964247236589, 410070177508463, 411917287296495, 412738866512772, 412842793028086, 413767389226181, 414678207656526, 416308367178118, 416821154641916, 417458112822963, 417538262642243, 417879179345800 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/demo/SRR2241509_1.sig000066400000000000000000000447011474157046300246110ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2241509_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "f71e78178af9e45e6f1d87a0c53c465c", "mins": [ 60400386987, 823577066500, 1519622976813, 2099558230394, 2198288153123, 3973909611528, 4586034465171, 5888422665728, 6302757725882, 6367937204658, 7215992153582, 7669958619476, 8230363088713, 9707684064301, 9739271815773, 9780886482986, 11021715939935, 11850890474214, 12099834582305, 13092799901887, 13225001158920, 13609959198971, 14354310516423, 14563906465922, 14571059560222, 14645306127358, 16310340704441, 16958276389988, 17219579204110, 17953084754017, 19959151374003, 20208369434823, 21248632255890, 21852731993169, 22648822913198, 23058172043183, 23576662356304, 23829375645561, 25261795703932, 29548113152218, 29602469588352, 30665779043560, 30901584804357, 30912597140678, 31255720474308, 31828073872267, 32047005497326, 32455199900939, 35265151771864, 35504563643595, 36618240038591, 36699864848579, 36954802965156, 36965258409960, 38152902047267, 38189684658557, 38758196129412, 39368843530690, 41051959531050, 41208453811482, 42201185214133, 43593801431999, 44253524153058, 44436694084066, 44697291364213, 44698336514963, 44976567584701, 45391001008294, 46515523354690, 46816178877796, 47731774762880, 48595334402758, 49021979265101, 49371043945336, 49676482222915, 49720533077083, 49845812873381, 50863756953274, 51528521216274, 51681162571203, 52832061642195, 55129376901201, 58290341538968, 58895316100455, 58986967295710, 59831458885832, 60629989873712, 60862427199268, 61311934374427, 61741300517625, 62998796549670, 63214224986744, 63436550394145, 65555522561100, 65924385841826, 66014450404167, 68106503958474, 68361070361240, 68429622395163, 69531629629596, 69669816952364, 69834076734040, 69867726565078, 70390489655010, 72161895027450, 74627935126284, 75599412151037, 76910573567504, 76990092374193, 77823679358184, 79920934493212, 81153675749737, 83034887506486, 83541004870527, 84117257683706, 84510016212982, 84558403439851, 84566106541648, 84869605041559, 85020470139133, 86408814513897, 86689484146462, 87496267274159, 87553087594658, 89031341868186, 89224410019537, 90968099687792, 91947365014884, 92560475806357, 92705312571767, 92963671022329, 94042470128938, 94981444614992, 95346285931614, 95613743229855, 96073201994886, 97403829495106, 98324799297724, 98335693463023, 98358008337001, 98513632733989, 98581447863023, 99240980237734, 100665877566078, 100757191863196, 100874197486354, 101402668545174, 102523882340550, 103837073195515, 104511770485165, 104976980796599, 106376197021301, 106790594595842, 106856438858860, 107075008219968, 107270211710572, 108522499772179, 108796977261490, 109072458044113, 110973691690640, 111597811721701, 111852579406785, 112098834290105, 112854535715471, 113100360362644, 113532609924883, 113707672644737, 115222086224134, 115902936575572, 116875710241107, 117439434128933, 118237881107424, 118484253796245, 118577458244101, 118704354431725, 118762763614010, 120403562403398, 123085302630219, 124236663214303, 124503522875964, 124750192071655, 127838593437661, 129008119673637, 129500120619911, 130386592519852, 130916995773652, 131868928947612, 132342877083990, 132696169867812, 133177175428260, 134940238499518, 136270510397946, 138015741692447, 139617655113359, 140742957630633, 141060355139271, 141727722067525, 143216550143306, 143658189518846, 143892245050508, 144524559656528, 145048941926910, 145358524676284, 145801993118700, 146147941959569, 146197332642273, 147298094626620, 148132313295676, 148271320739741, 149246624631496, 149412030697401, 149428289783056, 149878295612908, 150300472338716, 150498142033726, 150606394548784, 151891421516846, 152252932556929, 152472674447245, 153018942489979, 153041570427833, 153261172171064, 153499429746893, 153688480117844, 154721599478608, 156275207016386, 156516659025181, 156643571858026, 157408350370825, 159359554299317, 159796078446483, 159833415113099, 159910575077486, 160351486834693, 161939629643864, 161940609986387, 162704932949945, 163068263480786, 164511747855159, 164647714000312, 164794299381545, 165210023048822, 165572906446902, 167086347826855, 167141620488773, 167220419246069, 168279076776929, 168412944661902, 168499688420518, 168588153181670, 168632649534409, 170442460802606, 171201369635525, 172053856709804, 172169121265773, 172775324389923, 174450145080469, 174885454236600, 175626124736457, 176179703984274, 177264301473978, 177275301905938, 177917847980823, 177974381583110, 178636928206636, 180068779789910, 181013251409814, 184142039382455, 184752983925284, 185343297638823, 186689460295987, 186949263795931, 187443322053286, 188174311614794, 190190643958498, 190435386968577, 191505075402719, 192587291169373, 192985634484457, 193005890924998, 195150511219449, 195224591208679, 195323331568844, 196399956208036, 197488865076969, 197645431867085, 197667892486155, 198690669576940, 199129991434152, 200099494106658, 200763792087641, 202246005298761, 202454193719832, 203231046579715, 203642731049900, 204596961192335, 205551931705237, 207512012707137, 207560662478458, 207745988431556, 208169002151386, 208798692991212, 209380169367696, 209686709070155, 209935365580642, 210216741203157, 210731028249650, 211044888949477, 211164963414612, 211432561012148, 211608720186528, 212069282457339, 212165241332190, 213423868189143, 213594793122705, 214603931274555, 214895004823429, 215462220362127, 216515317435923, 217624364104314, 218959868504958, 219332462426643, 219420900711806, 219530707228594, 219983169752798, 220400177029026, 221554546582125, 223834426416688, 224013129740964, 225012348009219, 225262901002064, 225272976988478, 225688512560038, 225729121043728, 225865605063898, 226478191326675, 226490280450555, 226749405843443, 228571438273762, 228659301550674, 230063816731086, 230147740600471, 231131716258590, 231167269732039, 231226956607413, 231434168452327, 231846056194211, 233464870224238, 233897329427385, 234080711761577, 234944418269182, 235139431941673, 236106415795883, 237691017699919, 237692482084117, 238330510293383, 239079001777789, 239310431954774, 239320860931883, 239785978985749, 239829043576634, 241090707457411, 241270093069305, 241852865819133, 242213168881845, 242442058293823, 243586260715005, 244486101538283, 244880293726455, 245267018164948, 245709056012167, 246591135909905, 246682667613431, 246892463978226, 247032392472336, 247065219019444, 247098177223672, 247103593644053, 247271784936594, 247397470910482, 249437105252228, 250385372089026, 251364588008466, 252185328425888, 254645791555521, 255035361284884, 256100243468872, 256264089513587, 260526496756444, 260527113994454, 260632609080480, 260694307191271, 260962806951214, 261567562084725, 262025645329226, 262207826333011, 262252115767644, 262455939936188, 262788436418257, 262946168044586, 264421080266300, 264528896513727, 264647060615723, 265815365072475, 266152688016901, 266413794194257, 267078713918965, 267176377119695, 267190976962390, 267294416108493, 267630676165577, 267927798938957, 269578359283844, 269788172566464, 270531130735056, 271754338938388, 272352526980268, 273148755474859, 273963009929669, 274383394688737, 274823193889498, 275503278029490, 276248461650896, 276614092454373, 278054029097666, 278107042683824, 279140340979356, 280242842017684, 280804489026790, 280958622044268, 283716381550104, 284043008927592, 285957888031159, 286847587035887, 286953696536864, 287220289210373, 287661265777051, 289325450257575, 290604862937111, 290674026441801, 290932091338198, 291083660987511, 291172509721213, 293622260022011, 293991300103064, 295865985002150, 297566393252293, 297619063065931, 297638855027375, 298164502295539, 298353836077639, 298409391465409, 299686419400666, 299769726700118, 300136436050699, 300583122258222, 300710556964575, 301266799261438, 301280787524288, 301527407021198, 301988872005691, 302360612278753, 302656802432509, 304549554050632, 306203041818970, 307080590001213, 307145677617826, 307967534912464, 308150774714909, 308280991213272, 308423591882698, 310277246224302, 310518075637689, 311177999205805, 312376374680562, 312500518005538, 313566577455370, 315379360903532, 315761524455196, 315894474312958, 315915560704609, 317146165008935, 317911096926352, 318149703248740, 318452257301876, 318838378422560, 319002045581712, 319870839054454, 320478308186860, 321581854131598, 323244150688113, 325348339530349, 325401700852377, 325609668529942, 325840322414685, 326362555166202, 327401856042864, 327430526220797, 327717949035640, 327729120445936 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/demo/SRR2255622_1.sig000066400000000000000000000444201474157046300246100ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR2255622_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "6d6e87e1154e95b279e5e7db414bc37b", "mins": [ 215089315280, 291674529868, 659912036083, 736968581505, 944574910739, 1130926917921, 1140383038326, 1224208891333, 1519622976813, 2508456406617, 2726898850574, 2813494374706, 3047015433984, 3835288040828, 4231658739382, 4413003150135, 4870914467521, 5825209928114, 5871893412345, 5888422665728, 6103415363614, 7532547771555, 7594581929652, 7910677492884, 8182315511682, 8230363088713, 8394347595486, 8623700758937, 9739271815773, 9780886482986, 9836834414894, 9946639466383, 10104425650117, 10122980714756, 10229953843845, 11382774219786, 11828070075151, 12099834582305, 12132880780844, 12459731847780, 13935429903706, 14563906465922, 14758098660233, 14761433865384, 14898831781122, 14958876677719, 15317866923606, 15366664740987, 15764118331522, 16115281956116, 16219549320392, 16244571079575, 16363695412769, 16493792210474, 16852225843359, 17503337897524, 18262609533893, 18283839128286, 18393265118408, 18699386411547, 18865536207758, 19653463755059, 20104475080362, 20208369434823, 20957328601299, 20993534689958, 21309387292380, 21678201955671, 22228433882905, 22400017100650, 22481669321537, 22648822913198, 23075126583981, 23473630895827, 24228397245244, 24453017104540, 24729753092003, 25171338917197, 25470086398510, 25859976628720, 26034960602920, 26050630874225, 26811088179302, 26889776861871, 27379618897398, 27579322793320, 27877721210839, 28181374991281, 28987805918116, 29485767733290, 30645532261705, 31018397527996, 31804114294503, 31828073872267, 33174177282046, 33766728674754, 34293559391707, 34865655278433, 35594794270269, 35737327561228, 36023575677863, 36115178283383, 36296573836791, 36648254328139, 36667331783204, 36699864848579, 36954802965156, 36965258409960, 37722662910660, 38047555790079, 39181335028291, 39315707646191, 39525475121988, 39547908012021, 39569717769426, 39570762134913, 39842830835114, 40131183581621, 40359387471137, 40488805247400, 41051959531050, 41208453811482, 41327552124444, 41731966115950, 41848970534226, 41993387439893, 42240649495469, 42806708117796, 42835572354395, 43361270985506, 43392410013225, 43951532139020, 44251094622336, 44469103278173, 45134133836289, 45162468772898, 45253034750040, 45493022921402, 45549512378900, 45631191923950, 45687888053031, 45961575852560, 46031634263009, 46219814209796, 46408058278807, 46571511322916, 46861475435055, 47081622333494, 47309849454170, 47851830416841, 47932899674281, 47988023254574, 48322895089471, 48721945773460, 49163704568316, 49371043945336, 49686742507605, 49720533077083, 50096835907506, 50270049899306, 50336770017521, 51082727813358, 51528521216274, 51681162571203, 52034584391811, 52210140433416, 53023472863526, 53228660416588, 53853474657507, 54692295414908, 54867740755084, 55129376901201, 55236706250225, 55778862667349, 56306387723041, 56657193003439, 56789903701800, 56799175563515, 58105502805031, 58290341538968, 58337636059748, 58488541968161, 58720502087817, 58840242165831, 59494247622507, 59495718362544, 59981877800655, 60051688191594, 60188262372837, 61494212300278, 61790767178261, 61812779636411, 62099680245497, 62313609143465, 62639365934918, 62662601215791, 62807714707992, 62828283855818, 63129837300858, 63227673813565, 63343999371796, 63511319636084, 63997630844999, 64226287840399, 64303638595001, 64534788908566, 64598408397821, 64641070960034, 64727391334782, 65372884132154, 65555522561100, 65794631590725, 65879475768365, 66208953124276, 66568612075368, 66827922406571, 67207262461072, 67677675064362, 68180164059744, 68439185286494, 68761623640864, 68842406304872, 68983853573191, 69047394343401, 69229098109696, 69531629629596, 69927546604113, 70273121946683, 70649076239339, 72161895027450, 72329350928637, 72384590450660, 72784763566810, 72926015770316, 74185732683200, 74995142431146, 76236574892384, 76899785139431, 76910573567504, 77363880951456, 77435320006613, 77499348917587, 77670697910565, 79332000470232, 79746229389501, 80363874565010, 80429502208150, 80939112789193, 80991804891201, 81459515971071, 81914076163002, 82065184534549, 82105662040805, 82696690432912, 83034887506486, 83178028089512, 83964592793137, 84005077178832, 84558403439851, 84777164098582, 84876046572148, 85223814578728, 85283551436014, 86034559726890, 86181847516411, 86662916902939, 87008362790296, 87264350072268, 87416948371306, 87553087594658, 87706538967451, 88398210557196, 88606942757476, 88724621114355, 89224410019537, 90273256224370, 91706763244181, 92563002307861, 92615551991813, 92670714878004, 92808938741689, 92963671022329, 93402089893230, 93462948799513, 93841830978049, 94123707640329, 94390504905414, 94449201343599, 95108638560446, 95322147890566, 95470737290984, 95613743229855, 96442880942679, 97040758087909, 97246797236254, 97571747840697, 98123090506182, 98179513908619, 98324799297724, 99368955966421, 99569043912575, 99965133914776, 100448234351312, 100689066969619, 100725505255788, 100757191863196, 101455538328968, 101493231099683, 102644142538181, 104091683226971, 104120924444187, 104400591660966, 104446790158566, 104451867849834, 105189561915429, 105717627107319, 106434203474251, 106856438858860, 106984945037295, 107001680275504, 107246503630802, 107335243861817, 109071581673129, 109551654663245, 109694118121197, 111454367428562, 111636058746833, 111788278952703, 112015499236465, 112157193261305, 113163563618295, 113410539288368, 114139175955629, 114307819855046, 114321559757180, 114728471948120, 114903557460790, 114981716237090, 115403886521159, 115650470365123, 115696569747930, 115711999096223, 116127169502189, 116211838271866, 116371477715368, 116556039792279, 116957004714210, 117867146428505, 118484253796245, 118571863639262, 118704354431725, 118762763614010, 118916030730019, 119186746319693, 119349197230465, 119358605785829, 119438611160104, 119698878365483, 121123692554185, 121142462666583, 121528792557620, 121797541557489, 121870306095302, 122149310042087, 123106982277866, 123435887685299, 123601762458621, 123717654821426, 124051214072843, 124342491116643, 124503522875964, 124578586530266, 124587964437913, 124725729653665, 124746422633510, 124750192071655, 124768282727566, 125230114876611, 125321826030016, 127419004886761, 127420241505431, 127838593437661, 128608410656562, 128615562510797, 129136336003338, 129743357585456, 130357183596582, 130449489784288, 130759367637359, 130932431409422, 131114765041506, 131259713485090, 131665899116300, 132696169867812, 133074201429869, 133610721653670, 133658087266350, 133805949970550, 134022643347451, 134180001503169, 134480946295095, 134528309262636, 135813149578002, 136270510397946, 136440932785986, 137225082805595, 138015741692447, 138036515355989, 138868467200948, 139426803069629, 140477227833971, 140758407076546, 140945797534471, 141177726297957, 141990335973972, 142280730309472, 142394166917163, 142866591234977, 143057190215748, 143216550143306, 143658189518846, 143892245050508, 143918338421151, 143993203989656, 144035717909615, 144099850521047, 144118542916339, 144289220792317, 144756978268718, 145507507293269, 145801993118700, 146036048035532, 147547181493835, 147568633164936, 148265509196629, 148271320739741, 149009140521356, 149400470821791, 149466695315067, 149610030539086, 150525607103853, 151134340913122, 151891421516846, 152173033669992, 152252932556929, 152545355800304, 152763516596482, 152767089713159, 153018942489979, 153277687133191, 153499429746893, 153619074170851, 153688480117844, 153819767075496, 153934077987853, 153964058113210, 154144078574046, 154473683474900, 154504590428422, 154745677105480, 154767139169904, 154792465965192, 155005702504057, 156187447382478, 156337457611871, 156516659025181, 156881462375449, 157486234764096, 157771792852571, 159350162876827, 159359554299317, 159525033588832, 159811833882343, 159833415113099, 160455334711875, 160779614822235, 162184986436543, 162660721679577, 162832799447054, 162966656941363, 163094038630874, 164292320065575, 164730857318871, 164870234246611, 165572906446902, 165599790702978, 166033901816340, 166883822819949, 167007474650516, 167141620488773, 167220419246069, 167368164348954, 167477335839938, 167536779496558, 167578307012466, 167627584385194, 167628267366836, 168279076776929, 168412944661902, 168495462754350 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/demo/SRR453566_1.sig000066400000000000000000000450421474157046300245360ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR453566_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "0107d767a345eff67ecdaed2ee5cd7ba", "mins": [ 1877811749, 1339603207230, 5641354835174, 10502027926594, 11550845136154, 12183113567732, 14062071191653, 14580861632266, 18722876140337, 20714320729467, 22732389403804, 24134363957219, 30606147678309, 30841792132441, 31130970675642, 32760645340554, 33190965408032, 33960067474598, 35413666412010, 37166860055638, 38008340488610, 38631948370393, 38946626358857, 39177463395973, 39396232170068, 40000457533067, 41548684950793, 42975853122398, 43119393989323, 43377695911881, 49367718187361, 49468277378328, 50266038601832, 51636068122286, 56622962479482, 58428533496606, 58971444597606, 59372670276820, 59452528403612, 61074441390615, 62130354354877, 62702978264830, 64430859773984, 65419869837915, 65663647257358, 67872638217057, 68827108109263, 69134145403133, 70436552236751, 70880519905358, 78004711377952, 81502993782978, 84636365982041, 85239629151685, 94266407193778, 98142256300701, 98837920540443, 99930975216128, 100653760748845, 102082282949673, 102530908835648, 103010972337870, 103329805967682, 103652023867250, 104130252812879, 112760650992638, 114779375695317, 115796389594898, 117864921668170, 119763283100790, 120285237540732, 121866736124647, 122140892054804, 122995254140976, 123065069359489, 123405856681590, 128261346941417, 130618284885748, 131310062444107, 133580282506938, 139762252968300, 148434659896290, 150472163116319, 151610888790844, 151736593364935, 152145317861349, 154119208822262, 154803963303860, 164146490870545, 166146331478050, 166719940886532, 173367021064967, 173503876669758, 173949973069402, 175345218226732, 175559849681044, 177057739236298, 182134979074863, 185526639726849, 186188120396587, 191078441509481, 191784713609488, 196150349451960, 196584209022550, 196853921592387, 197752504251580, 198597053692927, 200567230796156, 201179164742411, 202960515626517, 203378213499023, 210822710165852, 211915017282095, 213613291536686, 215418355892998, 216444054660744, 216772483699428, 218586803538885, 219619606513837, 221322641419906, 221692515333150, 222646058515199, 223103766020907, 223436957406949, 225216425962890, 225962923363564, 227026140769845, 227790244540446, 228251083676258, 231710804058239, 233288106176435, 235385609463388, 235438505061770, 238869764444344, 239420157045937, 241121021240187, 241671335688938, 242838856557679, 244786468497109, 247140303430449, 248336783901894, 250357693564448, 253975323975963, 256375919657769, 259301238714261, 265736169322750, 265781739304017, 266725362494513, 267345873524094, 271342665825792, 274876788032658, 275360996806051, 275711441656065, 276221877341287, 277115529175674, 277862338800417, 280967669495427, 281817613252845, 281897628539431, 282200323162036, 284620358398045, 284881057128884, 285925400570356, 289038917997203, 289724862541255, 290309864993733, 294086384353867, 295503963521838, 296966685834878, 299005107402724, 300199234365396, 300617258525997, 301443933468348, 302667628736144, 305781540735975, 308107503975413, 308473366560206, 311148974624393, 311393227334671, 312856558437716, 314634385460120, 315140251773348, 316147818305256, 317314266550052, 318043998368340, 319121931997971, 324333149672473, 324779561826125, 326855577904572, 327646715321140, 332098363218169, 333944737799563, 334160175766170, 335584394916553, 335971123608722, 336472954791992, 338443948117005, 338762957149102, 341091055062112, 341724341043975, 343240684449173, 344010897833199, 345196014534640, 347580313704916, 348815216366639, 348987115477673, 350399163507829, 357535517122796, 358595265377108, 358821394913517, 359452645935849, 362124977362793, 366354200059782, 366535672236781, 369474755519844, 370249620342175, 372037414685096, 373949557068914, 374319819178480, 374609596539290, 374615513078797, 375780195152331, 379102542404949, 379241504134406, 379468459802010, 379661395441316, 382035531157070, 383008100523152, 383135333541903, 383850900061929, 384049466048679, 386263487549463, 389141313731258, 390332660259608, 393516543506060, 400967959890432, 401487977714282, 403579902131163, 406955472999822, 408962716867059, 409903018669983, 410861197839878, 414355853800959, 416580890530128, 418934773149726, 419642123579295, 421963163293847, 423404494960378, 424303224424616, 424596150389604, 427230335237565, 429952924284227, 430664272577516, 432630098291297, 434623968464695, 435267549331128, 435277763415865, 435874505125675, 437654980371254, 438061138128325, 438738288109196, 439177016005977, 445344075816835, 445802335759252, 446710003143163, 447467518423055, 449641727299803, 450058424424520, 450112320572118, 450125274173050, 452241247094714, 452829154656306, 454813132622585, 456174765596578, 456493632715805, 456717723773303, 461156956524045, 462211497323948, 463604028403361, 465228093393002, 466250095735125, 469687793491358, 471922058927200, 472039595540269, 472566025949945, 472595419353109, 472977022618999, 473018780652067, 473772140307174, 474570287539184, 474912397870603, 476325119891604, 476526896773980, 476855560317170, 480232815782455, 484291524803718, 485278877010947, 487732314724511, 491715999174683, 494276065129917, 495846359323641, 506531113930798, 507871334392190, 508031302306958, 508934816424512, 509939413858428, 510737910464301, 512514768813167, 513350289212553, 517460246914282, 523321188654478, 524296526109332, 525762219690878, 526111205078257, 527062179866457, 527591752682839, 527920198105606, 530316966667021, 532977797373940, 533221992957154, 533383900955463, 537527309474265, 538136383284668, 538939534540869, 539777176029418, 539873986742508, 543935720187395, 545273268128445, 549484636278027, 551381720133873, 553977959695484, 555321949850378, 555828795847874, 557285930201258, 558008777268240, 558433475619762, 558892016080993, 559199414492426, 560748186311107, 561604684739024, 562789967643507, 563343385252253, 563775395645616, 564616206473372, 565020390122451, 568901431510366, 572526115602502, 573767900523468, 573851852316852, 576624529060777, 576874504697497, 578856083248351, 579395263040626, 579656586099131, 584217116139474, 587458649504773, 591009756408904, 592792708776319, 592997432856726, 594482884410814, 596004492939074, 596726606390901, 597875929908982, 600179982751750, 601000534535072, 601440269988372, 601603906866038, 602082770371066, 604883041984487, 605545396594434, 606419362199228, 607833403537880, 609555580824872, 609609500753196, 611579272742038, 612206643585093, 612640334623643, 612821302220884, 617021904160724, 617244669177560, 617309228629787, 618709483466270, 620059729516362, 620849299055244, 621083126852990, 622843084945666, 623088556560813, 627738708322473, 628002002108775, 628967244202734, 630034340392901, 632757066611488, 634340585739407, 634691502028135, 635939425862264, 637603178700210, 637880811482435, 644557275230225, 644935615624623, 645793929303122, 646731502743275, 646973138978211, 647900742708077, 649351154360370, 653652775436966, 655230244020599, 668170744538822, 670595660720839, 671785773373187, 672641554971634, 672821857332020, 673587502056476, 676044446355190, 677295740685782, 679716691783353, 682874745971459, 682963108550465, 683897063771844, 685246440558482, 686035384279530, 687129162879229, 687440351836027, 688990372747831, 690608944213791, 691680901171966, 694851976547107, 694869046270466, 700054088308311, 701010566680671, 701156706346414, 702431887238370, 702728791577749, 703127461004015, 703460523248065, 705302678110381, 707793984897058, 707799855432305, 707962189637436, 707993631271976, 708854130532070, 710403353214581, 710927468728191, 711091480855740, 712661928452840, 715334925158742, 715763419567022, 715896323316677, 717568681000032, 717790011003345, 719139881875323, 722537026567926, 722774506110892, 723332805980528, 724621545164802, 724746920000049, 727030394121071, 727262050490847, 728279662753580, 730854175545196, 731361512976697, 734622692371860, 736290151677476, 737921635760471, 738115824615020, 739389456325310, 742704052187442, 746469097917429, 748064810280445, 749144352424687, 753113822684627, 753423569783277, 755196264392026, 758186007844395, 758543555642030, 759083903793759, 761260029175908, 767230586289375, 770167973924874, 770328708409334, 772165475523258, 772947318346532, 774312511311396, 774365323868051, 774964429534347, 775558532281404, 779330069525835, 781344931111517, 787747218685488, 788027556261557, 790211243959626, 790890494413778, 792003960897692, 792629819473398, 797511060014001, 797622366845781, 799257433888961, 800060479182618, 801084876663808, 802340523858506, 803596407436267 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/demo/SRR453569_1.sig000066400000000000000000000450261474157046300245430ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR453569_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "f0c834bc306651d2b9321fb21d3e8d8f", "mins": [ 1877811749, 1339603207230, 2756695559996, 3017280732468, 8798248946328, 11352616080698, 11550845136154, 12183113567732, 14718047586080, 15518147513869, 17682163834920, 18029472307723, 18722876140337, 20383834887770, 20714320729467, 22732389403804, 23126533024618, 24134363957219, 25105646732171, 27426095011341, 28889287639316, 31130970675642, 32760645340554, 33190965408032, 33960067474598, 34376317340737, 35413666412010, 38631948370393, 38946626358857, 39396232170068, 41548684950793, 42975853122398, 43333283576538, 43797826300341, 44182822842357, 49367718187361, 50266038601832, 51459351831459, 52459209483030, 54096036790222, 54938371268946, 56622962479482, 58428533496606, 58910287066672, 58971444597606, 59372670276820, 59452528403612, 61074441390615, 62424408278746, 62652142008211, 62702978264830, 63747523251368, 63814532420394, 64430859773984, 65419869837915, 65663647257358, 65853715307230, 67872638217057, 70880519905358, 73961050027324, 75833178093944, 78004711377952, 89046548749891, 91970793441325, 92082937491658, 94266407193778, 97059945956107, 98837920540443, 102082282949673, 102530908835648, 103010972337870, 103329805967682, 106511667935863, 109026157607570, 112505435116132, 112760650992638, 114014388557103, 114457599754429, 114779375695317, 115796389594898, 117864921668170, 119763283100790, 119998700438175, 120411948814896, 121866736124647, 122995254140976, 123065069359489, 123405856681590, 123453159722404, 126427982409537, 127302670329760, 128261346941417, 129274485291245, 130268767097311, 130618284885748, 130680267494321, 131310062444107, 132907013766936, 133399630293992, 133580282506938, 137450930961952, 139762252968300, 140619106750418, 142615782998151, 143304921092381, 145203869062483, 148434659896290, 150519487205401, 151659316769984, 154119208822262, 154803963303860, 155091361216035, 156355255647409, 163227549897255, 163905808341739, 166116061393073, 166146331478050, 166719940886532, 173367021064967, 173468574347604, 175559849681044, 176037192436786, 179129454015522, 179606648877738, 179956173397439, 181175315330322, 186188120396587, 189162728773831, 191078441509481, 196150349451960, 196584209022550, 198409930440501, 198597053692927, 200509345911594, 200567230796156, 202960515626517, 202981877464187, 210625558705034, 210822710165852, 211915017282095, 213613291536686, 215418355892998, 216444054660744, 216772483699428, 219619606513837, 220138017981065, 221322641419906, 221692515333150, 223103766020907, 223308827351122, 225216425962890, 225962923363564, 227654478699541, 228251083676258, 231710804058239, 233288106176435, 234913577321459, 235385609463388, 235438505061770, 236606915867400, 239420157045937, 241121021240187, 241671335688938, 242779977866708, 242838856557679, 244255726983140, 244860991440151, 245130313552765, 248336783901894, 248851248559212, 248993151758694, 250357693564448, 250433703280235, 258315509760939, 259301238714261, 259835033542287, 264753634717119, 265736169322750, 265781739304017, 266725362494513, 266888647546888, 268179213976013, 269644108985416, 271342665825792, 273193300451366, 274122990498640, 274876788032658, 275360996806051, 275543995846992, 276221877341287, 277132191503183, 277862338800417, 278212913088609, 280877794706788, 281897628539431, 282200323162036, 284620358398045, 284881057128884, 285925400570356, 286555216056228, 286736038466698, 288091651180818, 289724862541255, 290309864993733, 290388809460443, 294086384353867, 296966685834878, 299515181711806, 300617258525997, 301443933468348, 301510670432750, 302667628736144, 307413790961671, 308473366560206, 309227573740883, 312587803039400, 312856558437716, 316147818305256, 317314266550052, 319121931997971, 326855577904572, 328849372415869, 329418197512975, 331238400730017, 332098363218169, 333944737799563, 334843701246736, 335584394916553, 335971123608722, 338443948117005, 338762957149102, 341091055062112, 341724341043975, 343240684449173, 344010897833199, 345196014534640, 346077313264359, 346299646639688, 348815216366639, 350399163507829, 352167543743049, 357535517122796, 358595265377108, 359452645935849, 360947577332752, 362124977362793, 362617542158239, 364155736950907, 365659628340646, 366535672236781, 367226803013763, 369117201073175, 369325291998224, 369559687694957, 374609596539290, 374615513078797, 375780195152331, 376434056729415, 377398322708389, 379102542404949, 381336562045153, 382035531157070, 383850900061929, 384211196611467, 386263487549463, 388499765349836, 390332660259608, 391711331432850, 392351813514281, 393516543506060, 394623284964953, 394996681358473, 401487977714282, 406196060040394, 408778667923133, 408962716867059, 410071124049598, 410861197839878, 414355853800959, 415194310967331, 416580890530128, 418088879972183, 421486950473329, 421963163293847, 423404494960378, 423671730243916, 424303224424616, 424577144701529, 427230335237565, 429952924284227, 430583031413630, 430664272577516, 434328269700792, 435267549331128, 436479092642625, 437123713564004, 437654980371254, 437948315733142, 447467518423055, 448817550923236, 450058424424520, 450112320572118, 451622661916081, 452195530667530, 452241247094714, 453735785331029, 456493632715805, 456717723773303, 457996242151684, 458057319849877, 460076260875464, 461156956524045, 461276801535123, 463604028403361, 464552508115793, 466250095735125, 469687793491358, 470135419109892, 471546567533879, 471922058927200, 472365458755346, 472566025949945, 472595419353109, 472977022618999, 473082557541180, 476325119891604, 476526896773980, 480177741395295, 484639189320920, 484680531927015, 484810950748951, 485278877010947, 487732314724511, 491715999174683, 493125876509773, 495846359323641, 498279238790238, 508031302306958, 509308758440423, 510251560588775, 513350289212553, 517460246914282, 517460549689617, 518525721488903, 519307267967594, 519375222893422, 520006459875423, 520568397104333, 523796133390380, 525331047566316, 525382873389847, 525443969024288, 525762219690878, 526111205078257, 527062179866457, 527591752682839, 527920198105606, 530316966667021, 533221992957154, 533383900955463, 538939534540869, 539777176029418, 539873986742508, 540252372548066, 542883591758496, 543935720187395, 544910970844098, 545273268128445, 551381720133873, 553977959695484, 555273679362469, 555321949850378, 555828795847874, 556910957763276, 557285930201258, 558358197797024, 558433475619762, 558892016080993, 559842863132219, 559954430933840, 564616206473372, 565020390122451, 566114305025384, 568901431510366, 572068367820350, 572864932706448, 573767900523468, 573851852316852, 576110831795731, 576624529060777, 576874504697497, 578416100451701, 579421699692764, 579748224601908, 583346960664570, 583458377899774, 584217116139474, 585039308609199, 587065796103120, 591244122623354, 592792708776319, 592997432856726, 593102065246006, 597768472044703, 600179982751750, 601440269988372, 601603906866038, 602082770371066, 604883041984487, 605527960069793, 606419362199228, 607649938708299, 609609500753196, 611579272742038, 612206643585093, 612318401334000, 612821302220884, 617021904160724, 617244669177560, 617309228629787, 618709483466270, 618889806182696, 620059729516362, 621083126852990, 621271411830233, 623252370242796, 626526286339314, 628967244202734, 630034340392901, 631029322236360, 632757066611488, 632818738426364, 634691502028135, 635939425862264, 635969932055283, 639610417638976, 639710605455165, 644557275230225, 645793929303122, 646696401012575, 646731502743275, 646973138978211, 647900742708077, 648194556986076, 649351154360370, 649391604242707, 652455823903591, 655230244020599, 657355507140185, 663985456931184, 668589629748046, 670146496451272, 670595660720839, 672641554971634, 673587502056476, 676044446355190, 677201890824346, 677261185301275, 678303154208507, 678412732753910, 680941268401052, 681266465716475, 682209634532220, 682874745971459, 683897063771844, 686035384279530, 686106466488739, 688990372747831, 691680901171966, 694869046270466, 698831566328784, 701010566680671, 703127461004015, 705095159614137, 705302678110381, 705440295396070, 707962189637436, 712128120373858, 712530228579255, 712661928452840, 715334925158742, 715763419567022, 715896323316677, 717568681000032, 717790011003345, 719139881875323, 722537026567926, 722774506110892, 723332805980528, 724621545164802, 725530359226083, 726271575466251, 726644962313888, 727030394121071, 731361512976697, 733555199906207, 733617713228542, 734622692371860, 735916499223944, 736290151677476 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/demo/SRR453570_1.sig000066400000000000000000000450311474157046300245270ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "titus@idyll.org", "filename": "SRR453570_1.fastq.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 31, "max_hash": 0, "md5sum": "b59473c94ff2889eca5d7165936e64b3", "mins": [ 1877811749, 1339603207230, 3558981176698, 3595680864757, 10502027926594, 11550845136154, 12183113567732, 14077774510216, 14958711182794, 18561566035899, 20383834887770, 20714320729467, 22732389403804, 22816587154347, 23694929505466, 24134363957219, 30606147678309, 31130970675642, 32760645340554, 32914685791800, 33190965408032, 33960067474598, 33972093486205, 36209503859197, 36836491863349, 38631948370393, 38946626358857, 39396232170068, 40000457533067, 40821822920127, 41548684950793, 42975853122398, 44318001749959, 45220477427487, 47205415940160, 48527209372456, 49367718187361, 50266038601832, 55281399957585, 56622962479482, 57082333339946, 58428533496606, 58971444597606, 59372670276820, 61074441390615, 62702978264830, 63272127345152, 63747523251368, 63753094017459, 63814532420394, 64430859773984, 65419869837915, 67872638217057, 73961050027324, 74203304881322, 75510673507974, 76301251957108, 77462788932224, 78004711377952, 78593695483794, 86080933269012, 89312085426348, 90302598717534, 92082937491658, 94266407193778, 98837920540443, 102082282949673, 102530908835648, 103010972337870, 103640879986045, 106478901668282, 106527047349315, 112760650992638, 114014805629783, 114457599754429, 114719330008227, 114779375695317, 115180661866118, 115796389594898, 117864921668170, 119763283100790, 120411948814896, 121866736124647, 122995254140976, 123065069359489, 128261346941417, 129274485291245, 130190959130109, 130268767097311, 130618284885748, 131165953925337, 133399630293992, 133580282506938, 137807029090583, 139762252968300, 142561908560556, 143304921092381, 144178457349008, 148434659896290, 150519487205401, 154119208822262, 154803963303860, 155829895672627, 156056750199531, 159477189409659, 160949002171461, 163227549897255, 164655854171874, 165496592913298, 165633097778062, 166146331478050, 166719940886532, 166891246324981, 167767324541682, 173367021064967, 173949973069402, 175559849681044, 176037192436786, 181359032563838, 181452042206456, 182593899788192, 185485707281703, 186607121994479, 188106044596447, 191078441509481, 194214915999879, 194881073215824, 196584209022550, 198409930440501, 199577187021953, 200567230796156, 202981877464187, 208004490729476, 210822710165852, 211216538377500, 211915017282095, 215418355892998, 215493649182712, 215607106913801, 216444054660744, 219619606513837, 221322641419906, 221692515333150, 222646058515199, 225216425962890, 225962923363564, 225980008558421, 228170423512561, 228251083676258, 231710804058239, 233288106176435, 233393853088183, 234913577321459, 235385609463388, 235438505061770, 238537875199759, 239420157045937, 241121021240187, 241671335688938, 242838856557679, 244255726983140, 248336783901894, 248851248559212, 250357693564448, 255343715369709, 256375919657769, 258616504685066, 260212336791624, 265736169322750, 265781739304017, 267345873524094, 270071179263543, 271342665825792, 274122990498640, 275360996806051, 280967669495427, 281897628539431, 282200323162036, 282342999530487, 283830758206802, 284620358398045, 285925400570356, 286736038466698, 294086384353867, 296514059807299, 296966685834878, 298791773277565, 299005107402724, 299515181711806, 300617258525997, 301443933468348, 302667628736144, 304085672582189, 306426014688347, 308473366560206, 312407681513044, 312856558437716, 316147818305256, 317314266550052, 326855577904572, 329899680983199, 330331027273450, 332098363218169, 333944737799563, 335174317746616, 335584394916553, 336702934772821, 337731129151000, 338443948117005, 338762957149102, 341091055062112, 341724341043975, 343240684449173, 344010897833199, 345196014534640, 345448918397261, 345460489054988, 345741054833297, 345875303722758, 348815216366639, 350399163507829, 351292962170419, 351636183165646, 352167543743049, 357535517122796, 358375425017902, 358595265377108, 359452645935849, 362124977362793, 366535672236781, 369461062038057, 374615513078797, 374673872059460, 375780195152331, 376434056729415, 378592360993657, 379102542404949, 382035531157070, 383135333541903, 383850900061929, 386263487549463, 388013701783741, 390332660259608, 391711331432850, 393516543506060, 395113186430911, 398353486663867, 400967959890432, 401487977714282, 408778667923133, 408962716867059, 410861197839878, 414355853800959, 416391446838305, 416580890530128, 417681898958140, 418835159902566, 421963163293847, 423404494960378, 423671730243916, 424303224424616, 424596150389604, 427230335237565, 427962000123701, 428646049860395, 429952924284227, 430664272577516, 432118521614652, 434109604325888, 435267549331128, 435940587843567, 446481351575757, 447467518423055, 449803315024875, 450112320572118, 452241247094714, 452829154656306, 453367679371415, 454813132622585, 456493632715805, 456717723773303, 457632835991147, 460076260875464, 461156956524045, 461171986063800, 463604028403361, 464552508115793, 466250095735125, 469687793491358, 471195319432894, 471546567533879, 471922058927200, 472566025949945, 472595419353109, 472977022618999, 473794754684632, 476325119891604, 476526896773980, 477517713088633, 480403157013579, 482503820391550, 484680531927015, 485278877010947, 487131235164323, 487732314724511, 488524886279546, 491715999174683, 495846359323641, 506531113930798, 510251560588775, 510737910464301, 512448947565770, 513350289212553, 517460246914282, 517460549689617, 518629934480933, 520568397104333, 525382873389847, 525762219690878, 527062179866457, 527591752682839, 527920198105606, 530515351265560, 534461213463332, 538939534540869, 539614362293141, 539777176029418, 539873986742508, 540921382222017, 541186981810837, 543935720187395, 545273268128445, 546633122974996, 549484636278027, 551381720133873, 553977959695484, 555321949850378, 556847877286431, 558032616210722, 558358197797024, 558433475619762, 558892016080993, 559842863132219, 561604684739024, 564616206473372, 565020390122451, 568901431510366, 572186073828265, 573767900523468, 573851852316852, 576313152716444, 576624529060777, 576874504697497, 577153916453262, 578224661471458, 578856083248351, 579656586099131, 583350333207780, 584217116139474, 587065796103120, 587669535192483, 592792708776319, 593102065246006, 597768472044703, 600179982751750, 600583358156891, 601000534535072, 601440269988372, 601603906866038, 602082770371066, 604883041984487, 609609500753196, 611579272742038, 612206643585093, 612640334623643, 612821302220884, 617021904160724, 617244669177560, 617309228629787, 618709483466270, 620849299055244, 621083126852990, 627738708322473, 628967244202734, 629396495678046, 630034340392901, 632152787169751, 632757066611488, 635939425862264, 640549605471712, 641596035529063, 644557275230225, 645793929303122, 646696401012575, 646731502743275, 646973138978211, 647900742708077, 648194556986076, 648990703275660, 649351154360370, 650654068363343, 655230244020599, 657226217132416, 657355507140185, 662135736889575, 663462366932727, 665636043678921, 667342688777044, 668170744538822, 670595660720839, 672641554971634, 676044446355190, 677261185301275, 677295740685782, 677738022893547, 679186583662682, 681266465716475, 682874745971459, 683897063771844, 685746125867239, 686035384279530, 686106466488739, 687211424722853, 688990372747831, 691020029667905, 691680901171966, 694869046270466, 700054088308311, 700366400626315, 701010566680671, 702400887447953, 702728791577749, 703127461004015, 704335484663791, 705302678110381, 706832134097576, 707962189637436, 710403353214581, 712661928452840, 715334925158742, 715377268215567, 715896323316677, 716020219332683, 716091343321154, 717568681000032, 717790011003345, 719139881875323, 722537026567926, 723332805980528, 724621545164802, 726012427583803, 726271575466251, 727030394121071, 731361512976697, 733617713228542, 734622692371860, 736290151677476, 736566880750337, 739389456325310, 742704052187442, 745420507633982, 746469097917429, 747026339202991, 748064810280445, 753113822684627, 753423569783277, 755196264392026, 758186007844395, 758453303481943, 758543555642030, 759237826018133, 770328708409334, 771613473168408, 772165475523258, 773304776019517, 774312511311396, 774594040074891, 774964429534347, 777891987478900, 779330069525835, 782210000583365, 783959071612606, 785243161415867, 788027556261557, 788033647567963, 788617127284627, 789488280089338, 790211243959626, 790890494413778, 792003960897692, 792629819473398, 794276713525849, 796762144732626, 797622366845781, 800060479182618, 802951804704904, 804618913432196, 806028047443770, 806167606439428, 811884284377466 ], "molecule": "dna", "num": 500, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/doctest-data/000077500000000000000000000000001474157046300240725ustar00rootroot00000000000000GCF_000005845.2_ASM584v2_genomic.fna.gz.sig000066400000000000000000000543611474157046300324300ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/doctest-data[{"class":"sourmash_signature","email":"","filename":"../../../data/GCF_000005845.2_ASM584v2_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"NC_000913.3 Escherichia coli str. K-12 substr. MG1655, complete genome","signatures":[{"ksize":21,"max_hash":1844674407370955,"md5sum":"381ec86d8adae3e0fead51f9cc68ac3b","mins":[3703694776023,4374531858158,5345587754044,17551373616191,21150285087017,24997698352584,25771393241063,27141746342066,27362219888026,27571760239933,32603191963564,36460262049084,40135001466946,54267487195332,54928807149369,65617729843018,68792473092968,71889932481702,72656062656272,76535402502726,77069580434463,77910711329991,79103686168667,86205975593482,89217825112117,90466295445917,91491949740885,92718753643175,97239968037938,98055163335582,100178539101135,102505731352189,102565214680028,104177745548946,106776035873039,111250015466157,112288126498296,112565798999620,113269032034961,113769038976489,116289689660513,116589162149174,116925212033615,117933296961001,126141660684959,135411200181186,143345725674503,148554695608225,159311917533494,165792636480134,167043047663236,167894249090983,169624182697529,175896512464017,185135589226004,191598411457504,195539820147899,204848266864272,207114001673048,219127232708164,220404521261480,231711600020668,239945629602519,248202950098135,249343933607083,257814287504831,259088076671028,262297732220758,263511612897560,265455171421180,266747475753425,268359922841358,268748182387402,269557356063693,273169705301671,275037120221046,278740376483011,284796527510384,298150060019612,311935564800556,312258088334861,312295230690246,313805160671801,318427908817011,320413748797826,320800131693944,324230192022775,325372858587454,326739391046350,333276993835961,333578810836565,341008182162706,341545780572295,347197665990378,355068611980657,357076974931262,367745128085240,372708354924664,376057577697219,377322277311259,377510398200963,379935127364017,382644013236755,386044708512124,386621431482715,390926245878939,393907298139695,398701726680669,404290363667548,406558773073729,418142356576564,436440873577812,438382781212187,442321068186029,442379340315192,448223986562665,449954328588135,454826083026166,467060140985684,468082959264345,469119490768269,471980910724736,472429909944599,478887256560220,481883942840175,483348184811890,491199959981751,492909452725815,495812753818812,504509449585650,512562265217625,517330267815754,518593397944982,532224739114182,545034796114697,546390065056310,558080527737140,558735877332876,559336936231878,568000522973802,573632093979676,576254598625185,585844926888365,598274857897757,606392454750462,606812680768397,608678462596380,611156861902846,611334256802936,616882705096529,635136383123691,635440561788678,636729285540945,639801425130105,641497577649551,650399733249559,652324546143338,666400861028399,673908089802275,674742502965615,690623632202753,694366846684166,700059310672934,739730488963525,740607477961099,742449454393303,746921786421867,748493633127713,751099803827720,751349278225892,753153853702987,767973926198089,768617718185904,777079255471824,780927423520861,785648654295272,785842719842079,788699946358381,798868643812160,806065740141997,806540983549507,816503841678163,822834791155571,828333694119781,832839452246241,838862162164301,849299192264220,849719651726676,861506284070722,861763781830808,875134964763787,876228623607351,877463201362698,889716034582361,892684572200909,907310714922475,909557781804548,910260459544594,922005921377760,924337930096207,924694737817066,956777688150257,956794137753897,956958540040835,962585394603222,965770318045625,966960059485843,971199458777122,971475441995351,976819860882976,978850611402558,993024786300312,1002190466327595,1004403388656351,1009557435291109,1012693995966716,1020487038711202,1021838098774831,1022825183910212,1024116778875076,1025475811135389,1027100588271656,1031418968211075,1034854861581131,1040906481516572,1041104938678753,1041944326585600,1042566742143296,1051896060691813,1052289371649832,1053649852479242,1056399742412383,1056815373995971,1058355358276771,1072351958742583,1073757075132416,1080442269838143,1085464144855401,1093529392287663,1093706599324609,1096370249644185,1104080838638807,1110463687231669,1113547510077440,1122474689470832,1124632343461454,1125038647685684,1130056091934672,1136441185432963,1137402168239582,1138218115835429,1140012540019696,1147610223223647,1153526756527497,1154625347894374,1156577842927566,1156936765056096,1158716490930212,1167272700933513,1171980783285280,1172164637492226,1174333854056800,1177183468310475,1184469739507378,1193194748379973,1203355550243244,1204751753802167,1206109020850657,1209073613719220,1211839407822556,1214549316562201,1223472291905776,1226848664686811,1228794839154904,1233591354898210,1248171481961867,1249140625378049,1250420615792499,1270621240174851,1271152529340978,1277145842427434,1278839460809518,1279648188870847,1285226976702363,1292922906566475,1293840135957021,1306937454668551,1308106938819177,1311630570173226,1315453574816614,1316262047470064,1323683905492377,1327617093048938,1328257188593957,1328925760930540,1336791348942658,1337823682935323,1338426797289558,1347659037780763,1349520275800762,1350281300930207,1350584707787619,1350965798512051,1352371759672857,1355565657226279,1366139758544952,1370559325721362,1372323191428327,1374833818530662,1378241694567182,1390675320180837,1397245118305521,1399138228058685,1401111668989440,1405577059608436,1415164117193179,1416727865545266,1417152008445458,1417228982347968,1420415050020789,1422646266615883,1428791016283229,1437404333118871,1439212134041297,1443986292471515,1448281385951810,1452769867915484,1458939511156390,1468422094037376,1468435389131163,1470093577691192,1473303838245121,1501840430117884,1502483749131498,1509251897819909,1515481216234594,1518556890623136,1525557707760212,1525562526492942,1526039318580833,1526388199669049,1528444436721677,1532231731304012,1535063496938977,1537020432648880,1541037172577104,1549530261020368,1550977950057176,1561211337072795,1573107540672390,1578041137257892,1580668012123321,1587471541736126,1589935211180918,1590631988888441,1594708228551845,1598805435575473,1604112006613713,1613625605184352,1615805749241267,1616248529153055,1623771691133374,1625388712794197,1626507814066212,1630998321732091,1631075121280256,1632042571373627,1632545932299825,1635838075559940,1639927227006797,1646314243919347,1648687757559290,1652881559208978,1654004508413302,1659848504113041,1667965263247545,1669903458003823,1672690280184610,1684541581264319,1686827846148564,1687738124008082,1691442091018326,1692805704518431,1693082404291748,1696339135192354,1703437916199732,1708154517788500,1709208928259084,1710580230436138,1714776101275494,1719461470643099,1720399334120937,1724031441810059,1727183672753893,1735392745832045,1735998386338362,1738701129210471,1740395278342643,1743125229790106,1751698265555764,1752908108796220,1753308552137375,1753771755791029,1756687539404719,1762630490657248,1764838771920937,1767001339426217,1770915762339832,1787259017597685,1789900134822701,1792071081980571,1801275206256617,1802457946327669,1808464570083889,1812744655888381,1817302344161584,1818139840284483,1819857177786509,1820959062880842,1827235886236624,1830268693993444,1831883332937520,1833417472609184,1842875044635002],"molecule":"DNA","num":0,"seed":42},{"ksize":31,"max_hash":1844674407370955,"md5sum":"9e27ef023f7d51c6d067ad695d3a5fc3","mins":[1652243004613,9061051479453,10270161349909,11770119318768,12713717567525,15418944142827,19194115943094,21778439652635,26876593563960,27544311413449,34202169730653,39759333710629,41619704008248,44682108487065,50636091282048,52766782441426,52882823419175,61118801662106,61808806589562,63272127345152,69233571589832,70640962870729,73147065013380,84218703730650,93857389441194,95926317361263,97179197815705,101326220550325,114452154762736,116685869638901,127037322512206,129643741141578,136121279403024,136594019016497,142761716166499,143174264538985,143789415025987,154665442000654,156693358939031,159246254961005,159614126152056,160329504850244,160962336693239,163435030835549,165645491187807,172654970866641,175916941422575,183182726217514,188883004061935,193765954687343,194997095165326,196209216665350,200579532883153,202146507998907,205381084301895,206595251845625,207815980573096,212005243803079,214316590724694,216422193201971,217049436338142,217347399224713,220340706287097,222425615468407,223050739636891,225667263180247,228894082932305,234956970851044,237448511748184,239692027706407,239992640379434,241148183840460,247056040468724,248665604341749,254158187932000,255393749398996,268773784771065,270071179263543,276807431757643,279033847585659,281678208238924,289004497830165,300261206796720,301939174065007,302724620438887,304909318548039,312871313003396,313709598390017,314550593245797,319277630820925,321120021391802,323174453215000,323995967350492,326253831012300,334055234290739,343511606170443,345741054833297,353864063184569,361009391825197,365737296069368,366154389458319,367247812076147,367344687355996,369077752325738,372213689893548,381519105317350,389206233354322,393732697583324,393760993712400,395113186430911,395119496242709,396570323488942,397597480392700,398189697185268,398277442642003,398458301403657,399011720610735,405859435853541,409857629781493,413317100352446,414778900940544,414887886466360,416520686921041,418835159902566,421797086562641,426101838899323,429091442156154,432118521614652,433590195801219,435301189182052,443615533567280,446407292486271,448382253426283,460858039039684,464380400409143,471060839859323,472132257016494,472528413813450,473084441812077,474075148925648,474301967120416,476736464406339,477805526932426,490474926281285,501014856313739,507282212251751,509931521592048,511258089162955,512742046027000,514441716668877,516166688735346,518187878279958,518289544696640,522529643563131,526771278970477,536594268139466,543353577459870,543382646175149,543620297087070,544971058736188,555849123648892,556877327001191,572186073828265,576302969758294,578224661471458,578319808924488,583350333207780,584170908110723,586949530290302,593406664965765,595770793052583,597674354434582,598417332314721,598614947886771,607661662695679,609296000306157,615781770790942,616681707622885,621631733963597,622217196134817,622964523570403,624530805464394,629744133149209,644406515934920,645404895332025,655277654625427,655585893185983,661478880316710,661835489826497,662054688960278,663032728480974,663462366932727,665792425386478,666190771412099,675532627359618,678021759865581,678307026135426,679806499346066,680635166155154,684952871218064,687567369323980,688574418814666,689549050837992,702400887447953,704123486874906,711872179879465,722273030834782,735063631466123,735217689992234,737929390527623,745451934856467,767495188204619,775369730486961,782655188742432,805274382928514,805701920588765,809013897496009,810576056830001,811195821834677,818127333558320,825116611607631,826366464138497,826414042322831,826876557543990,827557637712947,828694987502925,832106819425879,837838489887540,838670789147421,843829105041261,854036603489328,855746260761441,866317009969682,866610252666333,869376972953053,870496181619483,875221904143921,876419039469904,884610033535811,893326023666627,894675889279912,897553784197210,900934337340212,902961768738873,905270165151254,906469210094913,906821149533152,911720696354951,917115157965902,917413520092462,920643361581393,923406873883164,924284466321183,925677457650295,927470018838924,927858032918726,929812294173834,933589682213778,934808470881221,938756748970138,940465810541380,945739531686263,948556914843329,949753842780369,953572370577093,954327065283476,958137934595362,963707196593041,966603775531129,972477195283440,980858556435241,981221679285599,987190633954878,992732590697287,1006104385767086,1006794144567195,1008773873832100,1020260323554215,1022428287110293,1022982686913899,1027041493698217,1029898165207505,1031628418584137,1034346141052149,1037261809078062,1040998110057233,1042525573133143,1047210177332276,1054505382759799,1055414180264419,1056655809604401,1068663266519151,1071940998868379,1073978764735573,1083977386786463,1088672533381950,1090221909043836,1091203510413437,1092921466322471,1100000664298648,1104479005470922,1109080577822717,1109500338223873,1115240765165644,1119550997653543,1121301585188694,1134023623197240,1134127319358024,1135317204906710,1137298910683817,1142099950257895,1146672655648914,1147274654642937,1151091903189185,1151216007730437,1158322818189171,1161333982282275,1162602461347146,1166463901436561,1167494923536479,1169427565325996,1174807376452733,1179036815248422,1179381646351253,1182037241242391,1185665348379109,1189216669829554,1190579654759573,1191567816261777,1192259851549345,1196707533748408,1204300649685517,1205498270300835,1205670765767214,1207531632477483,1213816073733481,1218071225193691,1223756939790189,1224651994942128,1224873300705307,1225677481365055,1226027411884611,1228459310247670,1233263388711512,1256595452750273,1258132347835762,1265939579509567,1267808377803842,1268217752607359,1269704090950816,1272496830071480,1273054422478417,1273077230498632,1279862749553771,1284696595962245,1294004384872146,1294542753197348,1295618661889629,1298125145719781,1305073113256828,1311126881000392,1322547064399088,1323962668502802,1324006116116348,1328753699140838,1329081105014081,1329822143011827,1330391060722615,1333942215521821,1350286778388806,1360038684102715,1360390791299991,1360441023222798,1369915703721404,1373134083190714,1381002840357794,1381654326965803,1381957535739264,1385073971363517,1388140083749038,1393840647283726,1394953107346678,1395046894337987,1395478817355208,1395544941415733,1400578574336707,1402965125337913,1406134101834849,1408019896258539,1408163448579175,1413286676608957,1419175689024567,1424170687509895,1431713688585247,1436783294486561,1439002889076433,1439078595874464,1448954083339507,1455329173300136,1455659056480858,1458453110218995,1460480389227234,1461800757802710,1462047370133181,1468547956138847,1476630273497392,1476818483916125,1477224290851277,1481152611639149,1496727173996849,1498790020145205,1505806489474452,1511403105796875,1513497599023724,1519361475447902,1540353273854519,1554132916589671,1559031196137790,1559241251609579,1565099133270543,1570950473491309,1576882088307881,1588902927185342,1596879925424917,1597270371500462,1599226062356052,1602349231152242,1606791995359499,1610252106784196,1610336095548925,1624882431789996,1624995381891286,1626386234175303,1628587963616367,1629236028342474,1630907740280449,1631361472522812,1635521798488625,1639381383937041,1643259064847766,1648373378994860,1649056085880177,1654185631330349,1656247347215540,1663893188262759,1664117904112793,1687358110089412,1691102879827451,1698353133392599,1701731115420524,1702154914626747,1704487815865706,1705085857098986,1705292217142220,1706876900979620,1709695404933639,1714591282179682,1715641480791307,1719154136247686,1724348288923881,1727866961908663,1731921968725069,1736172129057328,1737729880619378,1739946385515533,1746635570542972,1754201741587663,1757454790003658,1758636318462856,1760026880386260,1763188765037312,1774092170444064,1775374692736485,1779155965896793,1779342428781805,1785825349155712,1786110310911494,1788750055130896,1789419423793955,1804968468584267,1805622551430031,1809617561112078,1815576900163964,1817484396757414,1822978149635481,1827887663610402,1832639789828842,1833828777760754,1835066432432204,1835725183024755,1840683012797990,1842661542699216,1844562886570444],"molecule":"DNA","num":0,"seed":42},{"ksize":51,"max_hash":1844674407370955,"md5sum":"cf02095c7aa24a75dea8ee110d641e40","mins":[2053856301857,3729693221000,6347935829803,7349790033437,8680201934573,12730920041160,18318926738444,18975055136532,32733736207537,59182659863504,60918541214662,84990163245763,85773270555616,89789729740900,91680626623293,96700304508508,96742077183945,97268739096664,105143979544142,105633472629269,110530304212269,111614683377663,113251894896226,113862016517687,115087169214772,117703275910333,133932394075859,137162112173088,139372105479985,143514561431490,144546866005532,159647115091725,160847175259557,167328803643158,170265641212751,172678987433651,176361275013375,178430146035904,180230286937711,180776241454455,182292056016474,193362072951954,195532960141497,201526482473779,202905635522509,203461309656965,205603213727912,209164369475755,214190953998470,226611499103938,227107734163063,240968973517570,252490197667941,252712388646322,255493078643309,258251945702051,261087116226984,276597078196024,284078155311733,287150644424411,296030221846986,299615687620553,300299402900782,300390958239061,309786832538989,315795475922090,318612793453698,321641057341360,326603829874817,331097481604275,336821666322548,339934801206097,342947201438009,343997667251351,362052328418698,364185860898202,378425959548547,385223196907345,396867941223742,410595780723354,412124902087743,412760552421878,414042492078735,424467528913798,425049184932875,425179890675972,427583205876033,436361702635061,436605947845520,437181085488721,437259671968123,453339844064583,455622452533669,459757186582652,466014768699263,468248172398421,476754777487833,479301588062090,485392793631427,487078341301931,492664325848113,500841296481104,501674221108542,505215350440283,505855595830734,506322550769228,509381681880504,511874617670192,513210576585814,522103942333932,528511407917085,531382036488966,539381756705628,539735003020475,540416866366388,542857767560436,551847282778616,553276814721720,571510735362823,577332633285303,580094675013700,584995080575141,589052014271731,592113390466667,595282470698837,603957596800601,604845850767736,606729091000488,608480495417208,611554551375224,613725698069113,614330170836353,615216131181957,616547083475385,617963929696435,630034180329869,638413090287263,638605055657535,640646639612003,641498689422637,650267774680956,661041601540507,666554115855175,673908441315901,683192608139826,686675101756817,693167735557492,701435146686095,718059333738912,718338888045942,719832980597885,723234879580347,731226049846157,737297478566047,744461672089147,746285453814934,749213704696049,752908129240732,752939520281251,753966093273618,755869823237453,762847651388250,762990008302975,763881399677671,770193084742887,772406912403412,774819882384810,778301603764017,780529773313144,783675129953076,789059147573577,790264965732101,802414167628912,809283210474540,811668537331606,816531734682625,816871248708323,817018690228284,818312531552274,819192351793477,823858144785290,828102658431389,828455794810290,838371443453352,842232634439400,849831634040951,851312202694675,852203260694922,853246299157337,855677516311559,857049221982559,862018047244564,869524572999248,871299761929287,883115022337233,884033929324610,884936859222844,885586209110548,887339008880987,890528630991580,892504978480278,892957790303391,893878310095479,894636676999490,900157572073734,909648026348023,911181423084671,916909972123228,920470729794954,924140737266075,936340464953488,939323674216455,944454825454579,950018945893409,952389197363114,953704955255909,959541888771655,965788080702449,966695068319147,973055941710611,973892253121740,975256221517666,975349189406319,983203492835610,983546668489496,990209147374513,999287508618014,1000327326435798,1003788370465078,1004486013650574,1006151181693941,1009169559727281,1013463899135465,1022072927640549,1022448125587152,1026161138208048,1032073796782969,1044602225602868,1047188588267992,1047220357236366,1048206032020147,1050108470871318,1050130904566859,1050972617377078,1053206000848589,1058159353772764,1059091822030734,1059592257127334,1069391848215631,1074740526005903,1075135016987002,1079437312529489,1080417281011343,1083758984754728,1084259368817378,1092050341168244,1094639738599355,1098881660242104,1101598414077439,1103995766601712,1109530417545263,1116014688995487,1116596086470129,1119397383313948,1130833245515860,1133011650818027,1150446787794864,1151905532453551,1156606405435586,1160171840656230,1166545195856374,1168416714287931,1174837608666059,1178601877127708,1180189975971097,1185225974680718,1188722893451431,1198710627590224,1200923772040330,1205231864584470,1208976142526502,1217380430668483,1224647013969091,1230158898287735,1233528787403237,1240771852918027,1242040492811456,1256623659839971,1257453127942840,1265562151675208,1271150684924538,1277660197239202,1279704663942779,1283221645796592,1305305069651431,1305713389885688,1307655593532149,1319669395766711,1320721157494964,1330523991929065,1331063016387282,1336219450095121,1341472042941904,1342904596255196,1345514606332267,1348514653911963,1349969423300098,1350408517058454,1360116997326437,1360743346382864,1361510319108425,1363243303254968,1373851379282655,1381459662574988,1382564937530609,1394656756726194,1398854714694678,1403252460158605,1406883625281146,1411790857942808,1419586615464023,1419588462432593,1422202250150818,1427254374015421,1428601752822494,1428711044244104,1428932527891111,1430709507105153,1430722102988500,1434028916705121,1434287335860655,1434731442480383,1437490139749821,1439684746973365,1441439140152455,1441767156140517,1446241965283722,1446320477595367,1450993716192336,1462616372630469,1462892808128790,1463933898190299,1468256557728443,1471117561526171,1479074279849471,1481430080255414,1490515190632016,1503099931537334,1503765121217705,1504098527127526,1504603849760103,1517128711573776,1517707314000721,1522904107972086,1538619271309722,1539540232201495,1542414934238662,1544277671564193,1546109362368143,1547862910066250,1550436728287475,1551072619474661,1552223461394093,1556466401905137,1557598442388165,1566550037969635,1567534339999061,1569350794402418,1570107069416388,1572503967215451,1572696295409735,1582015762504217,1584998017578130,1585812407267243,1586070607663048,1588739557854569,1591216565859351,1595126045080471,1617453614735218,1628786854200738,1633164774425976,1635246039767467,1635757797955232,1641570999306458,1645937158018637,1648581612443549,1650031824311477,1655407157343198,1664980128753476,1669755341536497,1673764937849574,1676562100459014,1684731458443637,1684803579542442,1697891939264697,1698002762642380,1698716396380198,1700067336976937,1700896325363454,1707052475600605,1708558936680580,1712366801766234,1728369825443048,1731707717643635,1738256126679318,1740447912886420,1740879462207361,1746765654681209,1759046700212591,1762532923409705,1765526225123658,1765541927445257,1765946832652499,1769366188805988,1769792126921569,1775815853945025,1779945593849298,1780556964186219,1783576496068401,1788140820380026,1793365817796226,1799934833715233,1801243889792842,1806774372467874,1807891080216311,1817178383654309,1818162209903228,1820047048514221,1825441303689578,1826347887050177,1829327433635123],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]GCF_000006945.1_ASM694v1_genomic.fna.gz.sig000066400000000000000000000600721474157046300324260ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/doctest-data[{"class":"sourmash_signature","email":"","filename":"../../../data/GCF_000006945.1_ASM694v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"NC_003197.1 Salmonella enterica subsp. enterica serovar Typhimurium str. LT2 chromosome, complete genome","signatures":[{"ksize":21,"max_hash":1844674407370955,"md5sum":"263c2de20b597d6e33b81ec91d8672b5","mins":[452975526679,4688264423161,7407228233150,9256413976137,10488238202736,13661764940876,21624830622604,24788755838072,25043460490743,26287827857059,26691099330778,26717466207597,32720583388614,33325482419549,33714525184007,36290201018319,40751414087343,42268254855319,50236427273058,52614158455417,53585049435959,56608669681734,57426026727844,68860408343653,70265923824091,77528570188325,79007152802595,79217249615595,79903962743631,80848488066650,85776855069098,88259859180773,95299597556722,97218239528215,112689236447861,114474105471440,116589162149174,126590754007058,132263687037143,132955391762604,139974928528254,161079824404340,161703652773613,165543739419740,170159509392921,174025380063053,175734808470560,184817019104543,190736261057864,191913654223307,192709735873570,209777099018556,210254306639605,213514094523794,213713219536841,214928036955608,216194601009774,216567535951781,219447692176536,222518498161084,225487003730614,225988241742700,229730930722351,233642889462339,234600052096307,236258353390052,237579024980554,240576739383448,247623028684598,251991505562615,252133240330180,256280713643061,257325879814854,258450410981176,260454121447390,261926228597370,266407656232894,267301945004785,291439063140715,291482944990815,297717739503960,312543422750757,322374640880817,324683648834301,330786077326961,330922710986642,338031841936818,338763742866833,340293622497790,349142041262778,352594963991873,358472893305171,358565212403106,359096816385844,366083847570896,377384294933592,382444380241718,387346605424245,391705246093507,393086103742197,408986989610263,422511308312425,425303325871073,427004963382412,428966940319106,440709743422650,445333053183634,449764345883469,468081270490220,469614924858647,470297017143753,471720962580931,478859136141402,481393158509118,483348184811890,493622072034587,495957856627012,498851395814665,502402209470438,505039847647240,507824480366631,512065760100633,512655358146744,512954021885103,521191956194979,532759209565525,533509815207667,537468527651132,538922793293110,539261405611254,542070582267778,542332090869805,542505085303269,543614722584605,548416513213326,550993955825066,557432720008966,560595737354143,561404979717838,563381985605783,566762934179287,567624656677105,567656662714496,575477822707537,575808750009907,580002293616743,585134325225756,590640550487252,591788159794058,594684579641732,595994403097589,596173146403160,603723544886697,608678462596380,610038292978519,613417479797713,619222914013241,620844115920533,623506968345510,630260428662610,630338109935108,633106053221139,634502016692842,636508945398088,638036155469291,642426740977084,646710295549771,647747654678567,650551306137778,651565429694965,651603508020612,653591075397283,672446842483748,675798713393268,676744876192356,680843690051082,681137258208307,687497605399005,687776326775490,689052728724871,696310894365433,701724138761434,702065462568362,711625844209652,734190807951162,739980993264769,744890819944215,746463714382298,755903919173589,757680585356556,763881411459828,765588721019016,767018547668276,772463224850015,773401014911806,775420119408067,779230802116324,782861886403673,784658345687401,788509388883983,791032629477162,794562638783404,797327697349150,798868643812160,802764168946372,804790373657878,807543998326640,810343061699454,815968354379065,816028610755696,823271298483719,825220776753545,832107770321186,841688988907595,841835917180954,842840628849225,846945486218550,848721535216037,859452633241476,859476197024761,865865427378429,871709577090019,872035560183313,872408159298493,874306321245598,875588512434532,876228623607351,878547042783563,887173487123271,891472737961131,893970498412837,894273844724744,894657479102307,897210929716453,898690320965592,900162075620506,901382993377545,905695458785890,906300425133190,907806612451733,911058900388112,912864977850274,920936172225743,928514187017019,930872963293674,936075973243044,936168157114802,940213145788847,942485145467980,943455554031327,950873040090775,959077651189689,960739989321619,963704366062509,966058389463543,969964248239860,973973028467466,983002602214213,983924183576191,988496938263203,988828717782250,990324661733186,992187272879143,993037319900623,994294650625339,996059339366916,996104492968617,997142266790383,998081911850301,1000837698323562,1004510776971521,1017356947838098,1026377179139752,1027644789920179,1030310028192604,1033582737816199,1034714675772354,1040943956421563,1041656748867553,1044805198452692,1046687379259881,1052977930028126,1057165550396414,1072301753059773,1085109307207553,1086732900704315,1087389546942560,1087749313592225,1089622775373227,1090196750293572,1093531385153918,1094656902413608,1099516733503408,1101365094035008,1118548040110219,1122470271769306,1123036446535450,1128251921033531,1134815337515594,1142084740630573,1143446724145671,1152732163576658,1155664869794091,1156158785220870,1157923615327699,1159544424768413,1160729994289273,1164558456426969,1172408151666801,1174120040580303,1181330355248781,1184730021462259,1185710905047361,1188886142685137,1203355550243244,1206211162570630,1209073613719220,1209885410484782,1222138433469570,1234295557108690,1240066836596521,1241020761522953,1241418808926129,1243051266110614,1246215536036834,1251571050577727,1254267278784439,1256640649862830,1257483184837472,1262772867194256,1263700249378704,1265001215648193,1271418044329829,1274201991285098,1274620100427637,1286470239099023,1290448240297750,1294946232029668,1295640808143120,1297425988411687,1297804887977673,1297876388792651,1298903626955002,1300654295630339,1306995003891012,1307085209765132,1307173302747377,1308466320654755,1309029966022507,1309199382606891,1314202262917999,1322574410237227,1328190663705664,1329129177767965,1338203319067457,1341034174881542,1348731958405334,1348850511180527,1351499112233401,1362058257287698,1362248611617744,1362251832837880,1362615270285077,1364896681673284,1374908026787264,1380881938284702,1388300688154265,1394352714119960,1404315542372867,1408255433402150,1412974396456104,1421602687768317,1424416469948371,1424643346762131,1425717323808606,1431039489927307,1440431595780821,1441066174626745,1441494353546914,1441515080396519,1443836017558269,1448880223941660,1450361857089661,1453655841397804,1454771836984078,1455195525717914,1464620563891258,1465483891283631,1470755860614448,1473107342860746,1487675705533317,1488182483494275,1493537590446327,1502873804653835,1504556618186555,1504829324158755,1506067859087088,1512659706889110,1518578390623593,1520670471814665,1523358345046826,1532400603127865,1540130197193779,1546197868676544,1549101317642876,1552434896567887,1552476916476336,1559264567765389,1559964211831175,1563338518526499,1566846942448795,1577776738470771,1578988311843083,1581957821534444,1590983816050903,1596039444300572,1599652791162426,1606637797276508,1624628444294306,1624739856092155,1647989894196950,1649230538233296,1650213179831756,1654921486394422,1657896321967786,1662526682375377,1667613825422631,1667659350277625,1668972437971727,1669031183858421,1670685532400557,1673050334832241,1676796340160988,1678764707882070,1682428789198264,1683568732190097,1686827846148564,1693196097063625,1695999327093601,1697392112133883,1701932527531808,1707953079627563,1710000774639235,1716991140670126,1723841151044188,1724570649657981,1725652218955200,1738440261762156,1743355317378265,1750192293802390,1754953295925189,1755607425356697,1756687539404719,1757565792160901,1758820441692384,1760823475619480,1762143899301790,1764333831986731,1766863681289416,1768313843687381,1771922784188747,1774648604870406,1777196050722638,1778242509294034,1782862355208953,1787249939386045,1787347884196140,1794452093776245,1795544633412032,1798831352435531,1801266594124228,1805222612016196,1807491613298946,1812588590115017,1817116200644947,1819033329496004,1821788769451504,1824921467086641,1827317143739843,1832185633140479,1834966470621263,1838459307412711,1839335770655027,1842270257068974,1844403335192545],"molecule":"DNA","num":0,"seed":42},{"ksize":31,"max_hash":1844674407370955,"md5sum":"dc12a6d8fd63122aa68f78facf9bed94","mins":[1078036129600,4013158792567,4248120726302,5068710183920,7195480704265,10087763727186,15170212770411,15406025505402,17567956808241,19131099697206,20735080283619,21206039894742,21632655958450,22897685681989,26220173524581,27046653950334,34799926195682,37651894773822,38427439732993,49130423184773,55320907143705,56411607440608,58510059042631,59184436384524,63853422146468,67414444690240,69463224369917,71179478524171,74673612072135,76833308242842,85307394653444,88727385714054,92691312055451,104904897076499,112199332445411,118308231721270,118377359864327,124254160890297,128238306992232,128694822399523,128974777710314,134111595359613,146499834895175,148958718664213,150008974603056,151004110777369,152306634448310,152758514550843,153896963299020,157843805616790,163847242204686,173029286787259,174026379059481,179819680512686,181441032890451,182589929278767,194419115413837,196155814851600,202146507998907,202572355347377,204821762634878,209556616021184,211119974451006,214150426172589,216166571338287,219119965141756,225048221274191,228904708506834,229043853003252,230249188027146,235928210736331,241047996463339,247136300923098,248971881171587,251182807169805,258620572966218,261134179171778,262190151460043,264519231987706,268738628566946,269963328388861,275186728673145,282572136898878,291753516193124,293401823537410,293840888131383,294550513598198,294841002227148,295423374808176,306430743141947,306560923681464,311224114656719,312627238333751,328828022907712,330626006969995,331387161854409,332707026881210,337261071419418,338580818404684,339005591701569,349132152503983,350757121830216,351469236544239,353864063184569,356430457540489,362759917398656,366609989331021,368800251280008,369436425598139,370288374869127,372382105506755,373702586825816,373830544829732,381397736816700,382186336654782,385591273382264,391915525608793,394533760479480,395058881858169,396103391774349,397215496377167,400988326218313,405827120564020,415717161610353,422076927486061,424504675758710,428992511395765,433680973419973,434400548121891,435763790953218,438024616236703,439715174079384,440920525216450,443407847171172,446615434506434,447358114593317,462253023472333,464637243538952,464639060326376,466494308987774,468474910187981,468920749227198,471545544056485,471618984896429,472930161645372,484125610440282,484305033385725,484555180401512,486059263103036,489643755577004,501099031027315,507528958078398,511747488749818,512742046027000,515326686272319,515535363982970,516591734035841,522027449965453,530001966377567,531126878191512,538620616749388,539474569113612,540363163269649,542113098761146,542609872187743,548716034827847,550391601280359,558364831427948,560444233455459,561531755288999,563420663576273,564437550643655,566802798862762,569248625601497,570774378610920,572961018269255,580606741926118,588038815575733,589129700506957,593110871246653,595110974718977,596703046740210,598552582274442,599260499957171,599856581849464,601839850741851,613209207181043,617654943264227,620825129305141,624029431687812,626327108706965,636371213359363,655772809649062,663462366932727,665977460221008,671005405008332,673002629604968,673339786900820,673926231432261,686223839009666,687586580681931,693348070515373,699575768784879,700344583721495,704915992681866,712205556254265,717953069833535,721275119981411,721539894058587,725031980760730,725591629472823,729313632217506,736545340604406,739316745652113,743985707655787,744851319463963,745032286931913,747311825845427,748231759593591,753716030749688,758814000863519,765807290067518,766091984239177,770202594189806,777699814373437,778039967684888,778089748072342,779105938673374,784825879259661,802999960177119,804493055916136,807321601712819,812699348413752,814200836783787,814716427581357,814916450815908,816933812609462,818276831312599,818889248138345,819464181097156,822364920632629,825725658995689,828617167752434,831368246885185,832624655921878,834726217962574,838143881926172,845179857299598,846616763355486,847747692955776,853051143433170,855743883103682,856571938319902,857630514267695,858790206067836,861415222989765,864502783189174,864741012827459,870620343924836,873074913053352,875438081012102,877144071110283,877148689016800,880534774765220,889197677768061,898421873502670,899491205980001,902774798127604,910033437968735,911466039353131,919914223068156,924784243911773,925275304429424,925754931274072,929688654787696,930793541998653,938639950865742,938643575185713,943744031105882,946500504774333,951082828508520,951167753017121,953161774049613,957834573262620,961729580525461,966842686848642,968657853605288,970449526421896,972821203565470,985782114122749,988352603379340,997283268138307,998892238139315,1008207240975306,1019891830028256,1023908499999317,1024296664628832,1029827445002251,1034279041680838,1039673353189016,1048054992263531,1050288675611213,1054505382759799,1054633690438164,1056655809604401,1065288346627158,1068332680461769,1070934229317021,1071923367766915,1075126817196457,1075673979284089,1082836393712750,1090221909043836,1092264322504745,1095219978756417,1104668390542560,1105576482732085,1106037346154038,1110257107141062,1111167350845947,1111454307313863,1114619747191401,1117070174874886,1117744874849734,1131813652449419,1133731585498267,1134060520940663,1142523638248567,1144813357182793,1149687303628698,1153059448342485,1156577138326418,1165459549001864,1165480930208361,1167494923536479,1171515502891831,1173409910295471,1183168363890028,1184710737062469,1185311594309990,1191284222784517,1194451822245682,1199335832658023,1201971080648887,1207531632477483,1222850887964939,1224332720651654,1224751408205433,1230178200534311,1232693448492368,1233875898113168,1241102637488475,1247084899796476,1249099426261373,1249520572170213,1260564647069716,1264134328966405,1269888328005099,1276978899447782,1310791930304136,1319001426067978,1320097440752101,1322652170019577,1327024625245829,1331717321895372,1336286946589583,1341204411665965,1344867518664091,1345938343400158,1347778681380185,1349881366933484,1353535832211654,1366291545120417,1369498937927256,1373718454195663,1376831630607275,1382482860239475,1392503305646656,1393840647283726,1406075569348616,1406571620109535,1409308241270501,1410902596814935,1418053193610197,1419175689024567,1423303049103346,1426013501085768,1436342371204397,1437946022449307,1438098033441250,1438174570628752,1452307716798274,1458696686182988,1458699065246055,1462569647342324,1463454824830415,1480964448282350,1482837592387977,1484171314174623,1486497609695306,1490681677382151,1504163504567748,1506351144232749,1510893393090527,1511582810878500,1511966560236573,1513584535087422,1515891684210054,1516469051449919,1519949433644255,1525904496898641,1527338553220450,1539600705643250,1540798437899360,1541669163067425,1543975204982241,1550507487570050,1550806399104642,1551753659119198,1565298063173159,1565719088135700,1568748889805831,1568811567833996,1573640497118288,1595560177206135,1596059353671515,1607641331471264,1609985776350508,1613991757421304,1614061690824005,1616630202011336,1616659233848401,1624480358538796,1625345858526934,1626618031337425,1632867773350534,1634769112975539,1638776202363281,1647095737413122,1648647989547920,1648893599010815,1649611257956390,1654972728425829,1663110246993033,1664692922648252,1669467391566052,1670663963635130,1676512904908260,1678077742281970,1679331801048823,1686764830600154,1687851763165333,1693069491828289,1697136441552826,1697340103578203,1699162023804421,1707334692052085,1709644133237749,1709741779131994,1720554383264578,1728936647707496,1738710536622161,1739338921179234,1740484836813742,1740814135975526,1746060733794280,1746180888031359,1749513121195450,1750170507295451,1756456041695329,1761289106797258,1764131831098868,1764282294664296,1767006692095320,1768693103559468,1772269833623687,1772566741636113,1776517807389855,1780167949904915,1780902241084898,1786110310911494,1792158881765785,1797645246616405,1799681596441566,1815079432902585,1817962523969668,1819658575944732,1825551431935993,1829019971306449,1838643950917472],"molecule":"DNA","num":0,"seed":42},{"ksize":51,"max_hash":1844674407370955,"md5sum":"9521a02eeab51aa5ff90f6cb8c3966d5","mins":[462411612552,1240921430149,7830777038168,15229417549401,17618807143207,26059172215832,27025502780947,27729439243598,28774044490238,29876454065539,31461162502729,34993745758841,42670424362065,44180669868603,46318175327030,47521408788999,48785182150729,49487088808482,50869663260020,51291338643200,52930203288472,54706067691267,76906980419902,79048568086236,81645291392057,86493241131133,88602975412369,94179122736726,96090069195350,96230352877671,100670738138075,108050429823973,111735055312839,112502687852073,116199354689097,116753553506422,117939253678897,117961313065373,125101812356541,125212534364500,138623581040457,139552034437031,139874537927615,145247987267678,150340982468012,152958964750234,153362298809291,154488290130140,154597300487536,160814913515425,161484077501983,163228457380701,175082088002605,178610119551602,180835306212161,186061747563446,192023128309667,194100875431503,198205324289951,202050425890867,202573500772441,204002664365310,205950304999843,206579216982477,212837048442971,213742005597593,213970624426806,214397677289546,221553183588023,222939381945899,224773608637599,224775196933456,237223145637299,238056364222814,238592927963833,241585659704748,243834159518494,244058757526589,246342487089894,247224118184032,247498304434816,259723020711965,260844379034809,262105982179259,272352517172524,277100049870021,281008560487156,282799102916439,285468352732205,289361254630145,292081460639072,292931975135125,293092471700748,294355548270433,299579515398694,299616078935436,303934538204739,310215491093965,313324708225421,314592000354886,316501852592777,323452766382305,332084471870099,341987127529145,342913121193057,353455375262623,358604948053820,360371120915899,369544163454068,372599115172458,387616520193432,389893720127502,399756028843306,401020441753674,401051442144599,401321928798791,404313589657799,407328148649449,410381095796401,412026017217220,412276484709406,414406927527025,415925755828270,419185894913888,425928704581249,434849902663618,435309531734364,437709542005073,444095694511343,446620357275071,449586383689753,455125202169226,457702107801004,458408402113556,459084975504768,461022631985619,469153397085965,476771798388103,477302737522703,479084338119473,482245328006993,482440962067292,482909273604300,485317336161187,486971951073933,489233281441121,490649901306354,491219888920476,496002470807421,496083737459550,514912504231078,522052051024266,527975174440578,529094802274763,539335323679693,543869516175678,554100766433200,567581236086994,568098784628203,568369752215631,569387486753854,574807878709297,575233187495645,575506409196860,575909315875438,579076676226979,582098938036987,591499153049054,591916596853032,595788801746581,597288747896696,598955730549118,599503550423532,604393158142010,605028112957231,609963457160799,614551936924486,616884804315109,620350304387913,621263862804567,622618790185165,623514030105500,628196196741452,631686669156041,640365814878162,644530740910515,644649505234109,644728054542879,648803258119825,651333462182978,651652139832598,654640900046856,656129993441585,659688682914616,666565044983242,672905953443063,677813182093892,691112214761978,715648825732280,716714642040380,716727261136892,718590927082076,721274710668697,737114414777606,739897803728969,740308122207543,743793968255829,754084350196900,755627113066015,770524291893550,774624235929786,778382110710625,786684917983345,789688188090152,790073308288313,796846147939192,800477327963475,802038237693309,804372221771454,809346686950534,811201504246444,818389311563598,819660162736508,820102552306753,825203713205328,826430460042335,827577662024691,828136017961318,830035960365193,831275994696441,836849474161974,836994158414762,851492104573909,853972987263692,862888606911118,869292400337838,876550637524586,876820767189035,881244794796414,885407574841417,886881548430091,890043318850656,900710262466250,905164309479126,909980397533322,916338074269591,918319437421213,919953936451871,923854858107573,933157164005645,938461206193001,939113709068582,944499787010047,944855348052974,949899974327293,949988471983224,956064205972550,958495577602468,962066325287601,974446058078026,987749529118343,987756056760773,990959382142266,992232409807902,995941663445215,997069636276708,1000125937526219,1002832919587289,1005141143897740,1010387231113510,1012732533578112,1016326558843159,1021038877246247,1021594506357044,1025249518528757,1028993076005292,1031680995362520,1038478427529912,1041408620593277,1045425550218235,1046666897379294,1048638874719534,1064665079541684,1067243750795198,1070986266763862,1071477738285579,1073002928687066,1077968047426935,1081726466348109,1085580797371652,1090989540913183,1095068320895939,1100132480584702,1109963092867856,1110787352425251,1112455323935935,1120736753078722,1134544744276510,1143234849453938,1145375633745723,1157888400844564,1162577739398458,1169140631791063,1169519835163435,1170153141008910,1175583741160997,1177424185645800,1184663152581948,1190483022810212,1194286724609070,1201416297508048,1202861733006034,1213000305565688,1215050137976305,1215405424443164,1224192793718362,1228621001623485,1233457071343157,1239432294581461,1241670375078854,1243849018258879,1244811925060161,1248344626255985,1249685764059160,1251196980666858,1254892261543483,1255425676734556,1257215117562425,1265253578631531,1267124920395818,1269894046826975,1283488819903152,1287991444904509,1293260661761498,1302487634607746,1304350738086904,1313951718314081,1321826858448111,1323643021636645,1325406551055642,1331592309197903,1334188472464247,1334970581973537,1336955912870410,1339615244323483,1343097232888922,1347272130223659,1348145509034737,1349258054805312,1355133171658218,1368081185648786,1369139395889117,1371449037245693,1371577942858747,1372817934396218,1378901078500988,1382189127272917,1382434394341391,1400627901769000,1406486378974983,1418642643415228,1418692116917983,1434552282835842,1435689133945829,1436755737982846,1439240889711033,1442115979389951,1448895921300336,1450972924700548,1452295238266282,1456366211171901,1467555433372081,1475988382575231,1476773639729131,1477877885808620,1478790081783004,1478845357525658,1482809266703148,1485105701195899,1485656594987746,1485760368111379,1495892650375042,1499520656663991,1499885196932896,1500742978350634,1506583451616503,1511539923117321,1513759714353476,1516338149123980,1518011185852277,1540625831403982,1542414934238662,1548969784265177,1553738343416322,1554909580169790,1557384197796336,1559198640875038,1562541209518400,1562743546868249,1569046623880148,1573465338309805,1573659809386350,1577635203708214,1579200241600402,1582015762504217,1583348201850148,1584988833143390,1587780011155004,1592792371596779,1593186046714379,1596246689431863,1596272422052867,1600082736714265,1600112187084816,1606552217275411,1609220770572928,1609518695985192,1611473264214163,1617060983068132,1619883392412853,1626641612224277,1628857611272216,1629275976250924,1629962024653052,1631027300840893,1634072640589480,1638253760702688,1640698813613523,1651234134926946,1652451930937484,1655192154804906,1655749551016577,1659848440809957,1661952671960066,1674648414121487,1675822489375712,1677549873723213,1677762095121773,1680779484428801,1682467018641033,1683790639209030,1687044448455510,1689450144424964,1689630323003709,1689662050766610,1691948744121979,1698010357244065,1701339367496683,1704523090475728,1711796121545749,1712461128748354,1715963477635174,1716103094119228,1718579312267264,1718914102263426,1721354219745772,1733625261664778,1736917042904221,1739621158183220,1749366168536901,1752883362458199,1757606413503085,1760542736920213,1762642449477077,1762908378083813,1763947343853618,1764161061460758,1765518832327229,1767087450177424,1769672068799014,1769908070159586,1771460602901399,1771582474834823,1783590804668317,1784876849761164,1790470502548209,1792752325746294,1795900168194270,1799516587700058,1803245741811361,1808236591258927,1814174378882573,1817231053930131,1824173934689543,1829080190625765,1831614073225750,1835608527901517,1840329163917573,1841586809279539],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]GCF_000783305.1_ASM78330v1_genomic.fna.gz.sig000066400000000000000000000637161474157046300326020ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/doctest-data[{"class":"sourmash_signature","email":"","filename":"../../../data/GCF_000783305.1_ASM78330v1_genomic.fna.gz","hash_function":"0.murmur64","license":"CC0","name":"NZ_JROE01000078.1 Sphingobacteriaceae bacterium DW12 contig100_scaffold73, whole genome shotgun sequence","signatures":[{"ksize":21,"max_hash":1844674407370955,"md5sum":"d53e9effd09da8e28fa93bc4b59eb834","mins":[3806779743607,4430861033960,4871324639834,9516075586900,9879601299299,11243482107299,15393735773287,17493749383107,27909641671586,28152246033479,34275551405149,35958500474773,40679689352420,41285472066633,46022560006010,46038403984312,50937559373737,54083880981297,55298675432486,58080231829690,61042618591579,67551268859993,70190031764441,75045156384429,76414677253472,80661668555728,81623180113540,81642341948436,83371126979249,95297959452354,107084398646928,112514550724778,114205133733094,132932099339577,138802539615304,139742046970812,142887030718722,142979460984691,144640935167358,145585710118293,148365437996187,148424141417433,150377219890908,157005154377770,165347857085208,172593518274282,176933638768140,179721311858390,183879099119347,184812226250253,188308246902770,188760735308286,195054399307805,196862811428848,198011641321097,198787324916339,201630636744389,201635364377178,205465986295703,209352451806945,211116888384107,211915115504421,214613089102404,232493053853807,234748874199420,241284520848022,241666589244641,244422220835748,245020501566036,247652443296785,247677994993902,249173762544641,252948407217444,254987624505294,255881617620614,256751354975318,259029718048996,269751300157407,272063780870124,278163523875171,278364088984382,280192261753589,297456466723588,305035410815762,310517298887027,314916652671128,323994333281848,325900380604981,330606105568530,331774172368938,332198327698829,335471293170556,347254249065710,348727735306221,354530709655367,355879281388878,357154401875746,363488595569437,365909587589761,368842901498079,369314444364446,369476147400199,370612911041598,372195428974094,379789808320398,382809805452087,390840156174855,391768178966979,394359656271997,397756447014477,397811517102464,401949498724942,403569106222404,407322082086851,412624013309458,414393891851889,414687766919938,415029853858223,419661907744130,420744802746765,421015611548561,422476690162848,423542687459969,432572636449163,434011264913224,435111662078319,436278977322220,436553088524669,436709458628831,439418722185711,440995985424087,443486006826704,445693255805141,446231601132579,449547078699776,452980292067487,454657004026411,459635010798439,461308583905526,464911589983812,465834444497988,468501744800529,470670655936681,473225707927431,478066674110000,478335084905946,482198689669778,483313030502284,489092520692118,492577652123780,503188310241893,507851462169337,509085708404739,510598947085769,512330660844581,513983751418891,518751620008203,523711449866362,525156838147888,529547851290178,532925496994653,535494410365645,540465836775605,540781400293040,543505865957981,548056302750195,551002953217090,557046293700030,557504591558423,559790481204205,566584982471713,568571318980328,574256623831074,574936730055335,575650613127545,578563107716108,581920696851666,583519459516950,589407764149828,592691259938282,592820474843097,595985636057946,601500576962931,603440521150598,603890499333522,605816408566537,619621846334377,625160477055354,628286389598001,629098183332596,647670216934951,649193225028356,649354270030627,656049035785457,656295895009106,657430131673019,658990387319036,661251361694251,663069032396900,664082887350649,674514244844650,676729854069675,685940335796351,689158909646893,689487528605555,694111728012016,699178545010661,700876505370340,702355717310596,707825361701240,710747646933869,717656726003533,718186631766594,718543534135520,726956324217309,728960478117356,730158722356717,731425467965237,738100377821421,742639501211864,742919673276789,746412562468907,749205095232298,751026198322859,753993407068516,756505355379091,758851970503415,759338096116378,762796670219419,768025024570431,770336362690519,774785692748119,776985299630246,781032549460744,782385500551450,788389507984214,795836667712459,800346065170224,802246005183414,805108213736781,811956188768637,813082558735831,814175655736920,824418952415670,829293023815718,829891276692103,841971255339482,843528062127726,846568311559707,851759286817133,852678176220135,854889714392959,855697977682782,856079824641970,860297640605763,864484130891208,870572008107408,871666618695505,873268740100937,875971373171166,881215130429477,883225425572759,886593695410521,896104351468400,899136944200264,899834000272317,900471352772296,905591790619014,907389340248251,907854879098865,912643472913608,919991502078056,926457745169003,927459108360446,930072778818504,930473966437911,931024391637951,933206675627464,938926449224788,941962968396406,941979250872566,942092075124369,963355882460910,965885303202609,973066388993701,976047806199401,977379651763051,979775630973462,992132893579726,999151680360089,999315158966419,1001472178398426,1005913101929680,1009411011525966,1009920793312226,1010204897920919,1012600220530980,1012795685283478,1015218036449483,1017122050666293,1019204682276606,1021078362506041,1024652882445374,1033010993728860,1043458963094107,1052095141441145,1054419877017147,1056969710306191,1058471608412862,1062252717111675,1064231713605463,1064858853784207,1069245828217913,1069639105910989,1070781619061439,1072626302866544,1073952357107710,1074533049936527,1075213841437525,1077729775930654,1087024102724538,1088759374405751,1092827052655277,1096799105690773,1105111069496222,1105781638433280,1108949352273025,1112463885041666,1112806113446708,1113875587020003,1118959013725060,1119685564535114,1120894731587072,1130920499305778,1133995397847508,1134407330689861,1138608944733057,1140472538798385,1141645859441734,1142727842495773,1144640909282378,1146532904463530,1149995731179541,1155964547987773,1158960290691940,1161685681694674,1163516891242439,1163712370918501,1168492251313233,1170622062944263,1174830106667342,1183975455169678,1186163453709559,1187189500130895,1188148366228916,1194858771866805,1196124023999296,1197413917636622,1198839639064231,1199414061303136,1199554369046126,1200037882621167,1205510190269979,1205694887131924,1208023998908955,1208539865212611,1213417377919544,1213637222667220,1214129607038807,1215546749276513,1216605110750261,1217067170652465,1217707496748714,1220580662814689,1221201846966323,1221520517516837,1227650763777457,1227935196748248,1233609534131452,1244743217518622,1245771057815317,1246265413066652,1250102978256036,1256482914412215,1256825575051159,1256854961237169,1263511696295702,1263928326500465,1268491377309876,1268893970299484,1271479776768603,1278075829187304,1280780073309929,1281980151531933,1287716882019148,1288437840358695,1294374806277941,1298307168876851,1300656240982597,1320913187985540,1321613272561667,1324261473351851,1325842783854163,1327223192288329,1339204223121613,1339361912614031,1339587123265484,1341265794481734,1345750746750519,1346712719717574,1349112358303888,1353582340176368,1356837970257225,1358097648020158,1363709712161333,1369831901040413,1370073484651789,1372978562566731,1380056765845382,1401687343734566,1406027365070268,1407220251371658,1410293813510425,1412542267313726,1416800727214753,1420044899535308,1420116753758160,1421312092695039,1423371405129666,1423400212657414,1427625008202239,1427994876423039,1430213244675420,1432447259468728,1435983763034809,1437272667354846,1439051923322344,1440618748859961,1444701779558192,1445080709677884,1450909399632369,1452780121651688,1458702149903968,1462316106467304,1465388637553054,1469338497280000,1473699974098295,1475579227723454,1482173443024911,1483334919878434,1484126898586657,1486370433039276,1486591990589982,1491270013224242,1493370635001967,1494568813048447,1503742571054704,1505992599458104,1511683854260342,1512568013991248,1518126857070476,1519969583958460,1529876543668646,1537402562560335,1537456156558369,1539852760643479,1542189735195359,1543636765054936,1544223655630848,1544526738271024,1556818771091207,1559433332605433,1560461774745075,1562124031792298,1565797467877973,1568295475922545,1569407630897066,1571728020343767,1573305019221367,1579964430847582,1582392114878315,1588377790098198,1600234297033073,1600702647828771,1600873571654965,1601807907449078,1603013779591749,1607379456998418,1613051195163855,1616178583585826,1619617958254269,1626411647791186,1628006532826129,1634361910001896,1636574557887684,1644947729993981,1648249116593103,1651736650707249,1653951656870229,1657987449900606,1658760391577269,1658768021424525,1660693014757872,1663999485459123,1666451866436944,1675582455213286,1676564932541400,1677530811725150,1678355820655027,1683272582634824,1692493246539442,1694366699562600,1695547662788554,1698013243317740,1705251043777786,1707448350390560,1738591797709422,1744691730458170,1746750755373070,1747748054985107,1754288704559187,1756442015419464,1760587161896345,1765056127210205,1765672256488005,1771338372820431,1772826073629908,1785057716338885,1785831390039791,1788853348087060,1794572150266104,1794967627435891,1795681361010631,1801212912944161,1802623728680541,1809598974922189,1810006222839437,1811267440005156,1813336525146106,1816546712568434,1819658339489102,1831321869401776,1836971271451515,1837897659888949,1840667956306278,1840729780340063,1843239195702652,1844194283545527],"molecule":"DNA","num":0,"seed":42},{"ksize":31,"max_hash":1844674407370955,"md5sum":"27a1ff0d3e7d4128e137bbaa431e1147","mins":[4132138546454,5012223728784,7680223049331,11728385297580,17753247697389,25456795766954,27147513826007,30820331024747,34795565244319,43898497555073,46639912738730,47854479291423,48623788951957,50238200792408,53446479047067,62591775832215,66977697715299,67745542228257,67939610773812,71504805041401,80542236757254,106263666658610,109622444175460,111617293587366,118221264940319,123741068350706,125778447793153,126192314557244,131738413342598,134213406886553,134424473401272,136589736107528,139686481631688,142925322172985,143339800406836,156640001835024,157545368975035,161553582533488,161936907417266,165585021163429,168830104357190,176775125587290,177469547336031,182283107173672,186122235776291,186841711175798,188765901179705,192608734480751,193468175331531,193735175172948,194212720891927,196859972802764,201152314282538,203486849033427,205360405288183,208663375345246,210711399136201,210913914911015,211864930836989,213498276104387,216599154357657,220394130711023,225619903069834,233088338904590,236333034925923,246299179218196,252398175163773,252655200310924,254127331669399,256930185479786,264830482043405,265479233423715,265773809821980,272301963010085,273654992517277,273881580471519,277885790256291,279605157492246,280113594562955,280225815882239,285210832405013,285332392087363,287657073068378,295728747951191,297550061230897,300093146529019,305556064655552,306836159900992,315657926543236,317750883201170,326592731799943,327829460001374,332036865267190,343513761542930,347256913469911,348453670093818,367010029741317,368134349469363,372122657327437,372124554296638,381354416224050,388132476960551,391817902383548,393368630790231,396551723866111,397473244950040,413289817787045,413505125361558,417242838609776,419024269539353,419150073802039,421175684579034,422345702650090,425919224119921,426381356781911,426884016116460,428162139368885,435974157330070,442916487096880,445079306600054,452508178426613,453503260210798,457906181166941,461279711034637,463508788214428,470778890175251,471270875786405,482739558891015,486316005712660,487738829935657,490431458080846,492314571598261,502240200959659,507291991872216,507864308230451,510583123361736,512724730575957,518266764234748,523296791790401,523928826608962,525291054907978,538896697358746,540069139624009,544248481654264,546394022843916,549181163356265,560935429639133,562858452031016,564993291251385,565979641772259,567998565114557,573560111319613,575663415153448,578751593802323,582186161533644,591537077944037,592172157568221,601804672602024,604086393081027,610625726319954,612065814654481,620200941614189,623897918437522,624700598900145,625818600747798,626456718143995,630019560405232,634764599510926,635793077903372,638977285091021,639163889867804,640427034049268,645101587236183,645688176157597,646177646696315,656270883250070,658705947215665,667188175043871,670666696426092,671115726666406,675144062376696,676114352079685,685898305763871,689022738291867,693727853153743,697594442838372,698776355683290,699153117658615,712957576344945,713007667685324,716687599335476,717793219763039,731011597614606,731787951994592,735563891647143,744797073775346,744828463746946,747774207541518,757595908698627,763429268561118,774165622703776,780633351552945,780879521728109,781127645227968,783474107777693,785295782014029,788664458092633,790983124034420,805780098617051,808952875160727,811981144103911,812307338293812,816092104113770,820644381960084,820954114911412,820957241900717,821971656760962,827405476699070,832093814724115,835372850502703,836200364535136,841880770321069,849178191770593,849742985078073,851351141368718,852455781043716,856231241443721,856446071842688,857418089384509,858724397507464,859746163626378,861227445960045,870714497933427,878981735153673,880407861699118,887577124039724,890113158307729,891275105315994,893555899110394,896017852028342,897139933593123,898098529531741,898592985692798,899393505230164,902261231618304,906533568795299,910148718564878,912512933660575,925926414376021,927490761276281,934587225781752,941212479968863,941623429696652,941846530323268,942270085126526,960655183145616,960873455081862,964229736040388,966416291597461,969925565796557,980979604310399,982013459744013,983387600618317,988201503466833,989001402919491,991237133331738,992560665681181,1000246490451891,1001332012931050,1002628649718224,1003137466949946,1004017142519853,1005393439887136,1007054126309837,1011242590706735,1014893832992085,1019860524197828,1021687662917412,1024814198509547,1026370443075010,1028063733520931,1030643639247036,1035912591740029,1036268767957187,1036929523625098,1045057077400309,1054017768740121,1056280122517632,1057491546770665,1059717609983515,1061026626970571,1062207420649991,1064572773261623,1066419804056667,1067281208789124,1069186475496129,1073656049601568,1076914893888398,1079163108358511,1085228254919588,1090730660757324,1091422890474839,1100719841873538,1108145729559315,1115558305257984,1118025174213186,1129556442873198,1129605711204176,1130743460016532,1133869242254469,1134398765410346,1139754995688966,1142184055958804,1145013506663061,1147695619576726,1153843167143135,1157441570283702,1157887289743018,1158158989503893,1161102498328829,1166167221301040,1166256682295899,1171393625300006,1172345194631812,1175417077834186,1181988836083228,1182090395994438,1186199141503148,1187563808381787,1189266758516290,1189835958946773,1193991009160838,1198423013961540,1205272709279783,1209978043260591,1213228377940563,1216900248525825,1217427739362078,1222004729350691,1222351224008276,1227157767782976,1229760418729089,1233513536022314,1235998647768959,1237624838126457,1238186226653041,1239496804289263,1240349308925712,1241569475534861,1242411819218340,1242805311552016,1242916561919302,1252388693066456,1256282252611633,1256636161064278,1259665350255271,1263083423863566,1263366063252684,1268100665482141,1269943682925054,1272281893202103,1277347836038973,1286970020005198,1292636407099320,1293454639258247,1296393113879745,1301115266651417,1303428455286362,1310476504143315,1313150260821691,1314427357358886,1315923311649932,1320825620978964,1323342649527867,1330849177807838,1336822596611167,1338657634781439,1339181183875008,1342098926694717,1354089416538175,1356394238522672,1356810559994749,1359436755791835,1363985745185394,1365782603431040,1367040776570447,1367669510831908,1373436991975101,1381525023303771,1386863874703192,1391602639219182,1393058429516005,1394277170970607,1398427013687510,1398459924032223,1398812315150325,1401749486689752,1401784947854165,1406323819418214,1409465653338208,1410963790113934,1413486289202959,1416737588358085,1420173243790796,1423882157375445,1425304867769074,1425718150502232,1425769702854560,1427995106659587,1429047244196305,1432529378535021,1433299403968870,1434961305892571,1435346084332112,1437211989651047,1438303008703041,1445290648714624,1446000814773060,1446924566733758,1452222350234591,1455335648341161,1455426025307398,1457036479804322,1460918328327115,1462428897954105,1464210291352936,1465968430950942,1466818279535580,1469668052751071,1477012438367761,1477954294997564,1482407562837185,1482861486234349,1482871232508068,1486565470594727,1505032616841947,1505733958773683,1508994134283691,1522190323508270,1523108339655508,1530324599272507,1530575743725671,1532539987911350,1544098245114069,1547319900254204,1550719170693248,1551723962445801,1551922658521710,1558280652223230,1558534212416628,1558670069885767,1559089706641628,1565267068775031,1566063257493176,1567441780630490,1567618741932211,1568176260374722,1572249881681930,1578790653930254,1579048597939765,1586248360820194,1587368017385056,1608363285073570,1609634919058254,1613065496862649,1613603811953937,1619952831970631,1626169060047965,1632550172570892,1633636393068089,1635276859309339,1636476267447466,1636679486909891,1636747210380797,1639180979548879,1641259860637544,1641850188408811,1645468382151132,1648537537130959,1649523300232606,1650126573149912,1652482274777400,1659396916037098,1662776118823874,1665625852681513,1670519097641624,1681468751635118,1684805316969647,1686743876505091,1686761254424408,1688950044034259,1692903511282583,1695818270381561,1697697111566348,1697980626481072,1716938186320423,1718606089490170,1720456954235983,1728659538496746,1730879493749273,1731272333023045,1736417252811707,1738373339652636,1741686358577496,1751678821799999,1751886148238570,1761505884773372,1768397797816643,1772431099170684,1773379090486583,1774475288971842,1780170253600452,1782808678368830,1783920737772496,1786296510221264,1792179170146638,1804887336232728,1818615345363992,1821952867994982,1824206607922369,1826134197160518,1826454646697157,1834160669306842,1843117459333788,1843811178650454],"molecule":"DNA","num":0,"seed":42},{"ksize":51,"max_hash":1844674407370955,"md5sum":"33f8b78eb049e54a099f3f76a1a427ad","mins":[11578711955501,12070259263706,20437109150411,21229630224671,23390298546004,29260752632810,38028169618096,47443672762457,57008546418755,61097114266245,62184661091796,67063199462765,72619878297889,78811142228327,79194938313874,84447350547499,87075890168022,91181269879278,92940152435443,93759944414939,94409144113418,94846026547398,99233374806632,99471092681511,109695767992084,116487961534494,117314064740396,128035715695398,128356038263971,130609434690711,131310218553167,137218915254392,143483625589807,144908902582696,150931650896909,153697383598068,155260986664503,162144734055462,164191862375348,165954952433783,168723986022778,169673033191242,175338916057825,177011779791217,177725213917118,186486681109536,187571404213389,191219676831482,192097418172647,192468106013899,195376315062261,197714267263346,208354002054531,211816369310641,218131533951739,218704909669746,219356587921215,219697555001531,220169187144357,220328839337691,225044326620620,235028853218581,243039051135301,244578463451558,246162485075231,274368127290371,276607785235692,276762218235630,280623299526360,287289921532835,288632999175243,289921368598091,299308543775173,301224888683217,309103198294583,309983789484473,311017635710860,318377131633015,322006965415906,325124170130604,327003633583296,329813811971326,333411153055520,338517243767605,342634156986161,344907016689754,357570553911245,362253830153789,362534291445583,364343872683261,368596320923426,370328401813373,376352394797874,377141033899666,382631479643058,386939852078668,389189710168568,394774009079498,395447894798083,396299225862666,396794633527404,397215773455938,409121546662119,412685436357357,422791539609690,424960215413814,437481696062382,440636741567680,447899862756414,452113368355620,453623079099109,457913621061226,460050964361168,462202365690985,462484002101808,463310243715067,465384111466378,469572446466843,472403419247252,475874486038851,492757469212774,492849222631705,502888070973204,510125684728892,515362256973464,516534400387907,528404156220492,529097282831692,534733678791317,536815948452696,540628032382139,551730967358524,555133187310037,561702689940749,562525361840105,562718163908268,572184268281494,572259760625801,572755367377004,576424481147766,576436758560914,578468356186224,588260624214976,597069099626498,598280081140362,598351020503480,599542385157495,600099175201542,603807957375929,613667688396098,617429204388325,621613330539546,625292375124456,628712787991338,631451801719054,632710836250452,635591734145760,637136243692351,640968451731642,645190236834354,647343859229205,657433441871426,659023873183652,663110986156134,663540587537292,664230070775205,669393030041516,671744811777748,675911786729266,677091131083771,680588725654075,681759082052941,683878715950338,684885375593532,685212162401454,685815390737040,690540809397894,696213693979290,699489141898191,711195126609930,711715835843432,712982161492006,714406682108668,714433502109870,715944195616750,718726262314798,723080117418943,726639848339486,727296141097610,729048949853778,740174963741106,748845409282139,753387477022438,755843309875186,757268992160284,764982357976275,767647772686960,768888479645677,773534000388157,777520629127923,777881936215232,778251638128320,780141370199671,783748220782543,787574183126833,792094186251215,795735044252874,798205954102329,807193329958487,819090918256774,821122844347386,821297454844036,822280161411270,824841586091925,827043025457249,828532945662550,833442290767787,837247328355198,838337003630647,851460135760224,856198815841460,856347984669904,866074942227717,866081089069285,868047693516933,869961474821110,872132709286191,873936218437980,875673732507461,890456485141541,890721063929056,896206031548551,896295237519223,903013711243936,907416495442811,914224576732437,918516766040637,926052053172426,927313514666263,927634173177748,928123421453544,930375376455687,931424699426868,932581790284961,936593834116953,942425635393023,942472582692454,950660881722010,951770399241021,952823492274901,953170232945478,954293236331933,956069345796404,957793859226407,959070207344422,963670366396322,963782109274134,963873584636051,969074139130237,978941402531455,979925857962205,984378342823329,985741419188263,987340975877861,1009892610623002,1014694640713902,1014820511311131,1018668955387111,1021770784494818,1022105624648444,1023171563192854,1024091887772583,1025151112147939,1026600655659240,1028666270844585,1033507675384379,1033550110767098,1035438179553761,1037454205655372,1041205956630224,1042952747899203,1051852833888761,1052263940125531,1052668481678587,1052674936459065,1053044099156337,1056118456715698,1058083403575684,1058252471836532,1061491263398518,1063521295164406,1067264578154851,1073031240295741,1073408309340895,1078976994185496,1082185536091633,1082631980066849,1087809459365787,1094365036275920,1096227892507587,1096357833244588,1097089495789117,1097477360586625,1098241277510837,1102141197906497,1104662602386412,1109102574545130,1110419069881809,1126933065911879,1132686636499933,1136913173766844,1140478853384125,1140744034890524,1142818466931725,1143291119794119,1144647463482497,1145281869871726,1160909521946895,1162836396971190,1162888544786661,1169065295997916,1170057639664495,1170287746700031,1173196743332204,1185126801432860,1186009107227773,1195570040559948,1199322828409085,1199998082027697,1203279054568118,1207695903555902,1210392213150227,1219829128753220,1220944499881762,1224015663371208,1226039628089990,1226405359497416,1227368351321085,1231344973609969,1237736900869800,1249180787159516,1249661789262470,1250405008654385,1258179923823337,1271123946043509,1280282360524592,1282061816059992,1283640087476613,1285997269119666,1288715128831624,1297664513818418,1307791603896891,1307928711988171,1315597356304471,1320940998424408,1325464545315008,1329958885152669,1335985612870287,1336163375730141,1336620566224124,1337433898361261,1342685266360405,1344434830155250,1344444717122097,1346172703562342,1349150809181253,1349177184234849,1351138033867881,1354460805674775,1355760863254175,1355981327168839,1359663813294061,1361480640676437,1362736509286090,1363371484622942,1367188501290256,1374844466555138,1377212118984767,1377787792853797,1389427137497611,1389720841372349,1391810921222651,1394086479249937,1395023305814196,1396100205309801,1402914705120190,1404462623957531,1405055718355111,1407012160600612,1414377747557489,1419983920247900,1420100151981058,1422282632717789,1423759371781425,1430986462030553,1432034842178691,1437477111844560,1441912121967482,1452700367100822,1459793241089833,1460503950701260,1463686528842086,1464543447833914,1465519552156251,1465815452312078,1466851191860178,1475170888249063,1476728931181858,1477750771195507,1477948826055344,1482311697616398,1484993478903307,1501359795563826,1510763641770735,1514072605942851,1522122170522160,1526671931185323,1529726269453675,1530191232836375,1533990437109854,1552527906331343,1556572585769401,1556846706005745,1556942727026652,1557833317770468,1560007702635918,1564759011418625,1565353490606990,1569071988637289,1570779687000835,1574403441622661,1577854046649685,1583466541017747,1585236999124102,1590291629722363,1591340404797424,1595125049030449,1596654633770881,1606414837813948,1611851939755626,1614610825739108,1615455855806939,1625264634725203,1625420876556362,1625790273299014,1627704682681227,1634991875303024,1635089002709038,1655509932816649,1658461866332477,1662134220092427,1671396529247363,1676020988044553,1677502626073088,1680808491324116,1685288013197341,1688162442150521,1690829096276547,1691925116504364,1697640955265062,1714706397824840,1716117505957013,1718541621620401,1719597763414830,1725922142869651,1727960365868764,1729625878243559,1729924117613591,1730198146066796,1737111922103603,1741372897470580,1751279099664349,1752574697008407,1752864607413507,1752933638536540,1755083088342552,1759593659263516,1762172247545093,1763744614147118,1763867079641641,1764688823658216,1765290744250769,1765763451621268,1774778125247080,1779992271697448,1791139359324232,1791189150283832,1809868650536997,1814316988176663,1818244572250458,1821715887169652,1826033421834484,1827091586117976,1827093436528370,1829220948678297,1829710308151009,1830932999436938,1832939932908321,1838641907563827,1843048009106342,1844111152280558,1844346675280626,1844492417750494],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/duplicate-sigs/000077500000000000000000000000001474157046300244335ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/duplicate-sigs/README.md000066400000000000000000000001501474157046300257060ustar00rootroot00000000000000This directory contains multiple signatures with different metadata but the same contents (and md5sum). fb2c4c88.k=31.scaled=1000.DNA.dup=0.63.sig000066400000000000000000000746251474157046300324370ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/duplicate-sigs[{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"/dev/fd/63","name":"GCA_009816935.1 Francisella tularensis strain=06-2412, ASM981693v1","license":"CC0","signatures":[{"num":0,"ksize":31,"seed":42,"max_hash":18446744073709552,"mins":[27281317737506,30774174543091,34134260966885,40422536005915,46092979748140,52667380017781,77640546109120,89191245175479,97341175558837,103303605162730,108020839024807,135414989701161,137460624135325,143826654727361,153684135314332,159757157353946,180095348607580,182873709030656,208309245438225,214041805294629,223646403684661,231557613626707,232715412458897,233924901580683,242631428039918,242916443054461,244997637525660,250821105337195,263769223490888,289612885205952,290507901010552,310144178150855,324002037533321,327741982499086,370660193353938,374827227987284,385925999728554,391908630864897,396271485002374,425780426886080,446363367677659,458676097367934,465761497060251,474500797064463,487890967126457,501285366842536,509029972291483,518744095767761,553284673753979,557420110856932,561588147238471,564955493511165,575940509276718,605337498101285,606548977697285,618213673953712,643115681109447,643216012278133,644963356377577,653829434142317,670360373084070,672527530119591,675150655252443,684524270185147,719626188880764,720045643265551,725967839675339,734392235451397,757995085421554,758873739679041,762435098460972,776635435277572,779263005191648,796121174431627,801537843188472,806791101979164,808323945009162,831597602839947,837342876049719,841644000186381,852358311452961,856044596532065,863211350823511,866354466734001,877528246849899,882816662973420,886831123416057,887324029071980,896684190269245,910013730955328,911021453771825,918053824067528,959404715354517,965749800410433,987156720845891,988004107440612,1003560293105019,1019132469630602,1031742940239750,1045004389970757,1047834223177133,1050009621695541,1067005090470023,1075835347418477,1106009829832368,1110321639602504,1129029490927944,1152325475808554,1155792411577727,1173501625134773,1179142432651244,1182043494444045,1185298213665043,1189817092658474,1198647977438533,1202832335428232,1213527880288483,1224149087020995,1231538243085066,1237866648067421,1247204248956355,1273002845219134,1311344518744158,1325762747773666,1327583535977585,1337025108346963,1337939134216356,1343194778880486,1347178976724408,1347965204255319,1360726528548292,1375648837386937,1378537007249094,1380037737023614,1396008873056192,1423251048049841,1425487297427108,1430011450080971,1436389861421409,1447828603923579,1448154600038663,1461606398479896,1477748591186096,1481500503955992,1489343676336319,1491409298456108,1495478198602408,1505324675783522,1506871645688047,1510642595999290,1523787516591314,1538544686450629,1551332608914346,1562178949777326,1582701020555290,1582714715562808,1594428143243217,1600950609397319,1601869664618303,1604847998387314,1605137573067942,1609948614207926,1612555898829971,1617568740441930,1630450719749736,1640503113008175,1658047227795127,1662918431912958,1674686450315888,1683642878379715,1685434818592932,1696496306605751,1699915950805608,1705874533889722,1719615875783650,1720419457177651,1728660623265899,1730106574233740,1732265511056345,1755484768216714,1757979695302374,1761318932844395,1767169583106630,1767600206417692,1768553578088471,1799333654355911,1809290380380199,1812674951838073,1816281246010249,1828421791729927,1832915856042159,1845631702610353,1850188493318868,1868069593147085,1884958304606475,1888837445051056,1891025754082888,1899332233791441,1911726518903029,1918452760708060,1952919386872879,1955072741257444,1970574995631202,1971148594271014,1980609364625158,1984116510933050,1993245451986067,1994334947674791,1996473350761932,2011995194361170,2016402104104536,2038605101930749,2041599619079412,2055486908646634,2068184964131101,2073480224427132,2081468075605553,2083859149031988,2088845573181737,2091868834590483,2095410096745181,2105648145116436,2113691764892897,2129201860410658,2130929519981988,2131490169201290,2170261983009798,2171035356430939,2177414857180262,2178114239308922,2179241686148154,2181354598823504,2184056585017162,2197366871875060,2204375393501991,2214523537881050,2221431264383483,2237381498315179,2281430614061135,2285676462393652,2289064303021873,2293074580236368,2295815116249395,2301838542881084,2310754905687291,2316428340566049,2317685491567407,2333959693552804,2342074675676015,2349601653567167,2359342178128271,2406274493306297,2409062953251471,2423082222606459,2444813151989679,2449631428878268,2467788917998802,2477025902927540,2483114115832913,2495644065213346,2499969884139421,2516439493941522,2517619989855248,2531737524981284,2532968001402240,2535608410342101,2541995133136461,2548656366696057,2566020346579398,2580305967686391,2594650471395280,2602545163684199,2613012954935120,2613606010573059,2637712179671244,2642357132272560,2642478099324048,2644197809403928,2659363560806872,2662304715625150,2698172378241685,2728578112915602,2730219461233997,2735122180150483,2735758529835485,2773281588385404,2789219916032586,2789850822350080,2810625093279126,2813140178921049,2849540048794850,2860369179928472,2871754307039262,2871907171556769,2880691563686929,2888613215455329,2903093947499687,2921332438238831,2927325011079857,2970698796413300,2985341598759171,2994088683976615,2995876644715330,2997465365202042,3003397844817766,3014591226675854,3015280923174733,3032228468334705,3034882558366266,3038102613400782,3040293237673794,3041384201679032,3065335255532440,3084787857619832,3086181234740975,3086344760356109,3088760991663376,3113879541153339,3117502144995062,3118334386799456,3118353038001378,3124967229669132,3141111622118606,3152319552764911,3157397983327458,3165214969768489,3173160905431776,3174196946497848,3176252213532449,3189600474341459,3200527298983599,3228756288805719,3233648223147430,3234704310551101,3244303587768447,3245279954664994,3253798917461757,3256199541149175,3270652593815318,3289782382963436,3291924461643881,3321936120954224,3350538525764676,3359013043704164,3367516662066673,3375956437105495,3381047593455589,3395194612319712,3395515328122470,3401980298093332,3417672631802041,3443496823444718,3473853502109201,3476156978273954,3492929176926081,3495505110142109,3503331458443572,3519095536458611,3535510821231923,3543906742502112,3547039933171809,3554769633644327,3560048373591648,3560832183669588,3561168542060264,3571381254876092,3582372240211864,3588526584026912,3590322008363596,3595234111026435,3598612108866317,3610671769485981,3621249240349460,3625292056724077,3627537868670400,3634725715407039,3654725299461030,3661758740289748,3677898597207892,3699121516322788,3702325285097834,3706591318445986,3711739163437948,3719471889280203,3725602040928106,3730648684404687,3738937658728956,3739565211999619,3748208043454616,3749224223393980,3764528432190170,3768018390267232,3792801693012879,3817603306259244,3822152193894646,3824688781764074,3828070741647380,3832361520491395,3834409435587390,3841574835390887,3845376089274772,3867101884678333,3907465181171189,3911757008173649,3936203721973325,3943792168144251,3944618352654874,3954974756216366,3957553012755889,3962797547908719,3967295346819374,3973009233407317,3977667913129268,3989206138624726,3989835479325906,4000191104196681,4016502960230774,4023968417116128,4033160238001050,4039430145337632,4054926036842145,4081890179374943,4083332846839379,4089179632516350,4095359176823975,4096638251379460,4097570444659615,4104945618865731,4106492050918606,4121210480013637,4128300247378694,4139521044238430,4156273280061428,4159321375157642,4161219557528029,4185314023925957,4188885093299245,4213378476941623,4215094248447875,4225599528550081,4246087184970239,4250723839958798,4253813544227807,4257725579070903,4274410444769581,4297865110420934,4314262721326477,4318921209326641,4326796571089165,4358157813774093,4363051662578414,4379054359357346,4387229825472605,4407121475128099,4418586927764827,4444497211702225,4448386354535670,4464672439725319,4479051595073164,4483602152851587,4487416329648218,4491213325063669,4493047653554173,4497108801816010,4503560524390685,4505039949877502,4514805314363434,4536842772674504,4556510901039833,4575403317134912,4592200188563858,4601869033857310,4610031751653292,4618259959292216,4627536713075473,4628641892367445,4633519059669963,4657815314704334,4662180672884852,4665919527337388,4687322226819303,4691844768752312,4707135680049989,4712525914876856,4720547794135633,4740606227775619,4746680609181901,4779520324623562,4791100834322356,4806377157351085,4808372750546970,4826808701416396,4832925031047563,4843277060090928,4862243495142622,4868706396089897,4870247565916556,4876212301431017,4896518867008986,4896692681487429,4909543183678547,4937682630931618,4938956956887018,4966196725954876,4969062413514851,4973600900081374,4999513822868305,5002893845020141,5008622662773184,5014970956568907,5035054008602857,5035384841398862,5039086438104691,5040652225496901,5046016737108994,5059014222849688,5066823009561671,5072430374944592,5126548277288607,5130609108534278,5141019017613116,5145220929445971,5157914165172243,5164042673067139,5164323192060956,5227087582431333,5239058059519899,5241552288110762,5242566539224285,5260929013588652,5264673038204573,5264846847738316,5291104629254226,5305867165279633,5309458727013297,5322844014918400,5323108914962638,5329144744675176,5363349599556055,5366817078493635,5369180741303960,5372222568751999,5372725457533622,5376760723403211,5389389943488643,5398148075045622,5407440001247943,5407552681509066,5425215886017472,5433029476329892,5435967788585089,5453070200302066,5505363397956209,5506656183795141,5520041430372158,5528030877128164,5529328537858607,5538301071879598,5573247074136840,5601063311481394,5612211670828121,5626811993541640,5671110634252314,5671512692298857,5676368648166471,5679704419692665,5697117527796873,5710885073252421,5722042629401126,5725434481579237,5727852290091844,5746609611777297,5759784984111085,5766468332812783,5767658702736892,5769340991360522,5817916655292234,5823448049010532,5831664213962049,5839479091276720,5847620778187862,5848083119581748,5875458157591724,5880371325296374,5887738774301190,5889494649222929,5895198579157112,5901426220955008,5923404444685793,5930424349546694,5954090060404027,5965424605208959,5976106562523974,5976468751599547,5985405131720490,6011246049659946,6019388992671725,6022142115842949,6022687599667645,6026176200521087,6026449947119821,6026852008290352,6028359150627379,6037198658977053,6049559969468114,6071357946907426,6074536323309542,6075861603095684,6086651545690621,6088147986793911,6091451791350760,6097972992225898,6102520222366377,6106185662845781,6150209857537398,6151086995205809,6179061741208419,6186814642225785,6207677944023553,6214079985740421,6222242045894974,6259769482143501,6292912013848109,6335759087357123,6338313411351946,6364174128810209,6376235120055415,6379797414315714,6392936323112603,6393281611893662,6425613172818892,6427037182426097,6435673284042797,6440155758298635,6470065458738460,6473238460278105,6498233125545854,6512447296999122,6519926591968090,6537194036770963,6539403501517441,6546843392577889,6549806578906724,6552086386539938,6562753360182634,6580454437794215,6583294028078651,6599805048819771,6611303480414165,6611480286587626,6613303542954184,6619465618743996,6620952231633165,6628364051881565,6637782452830313,6639366508325377,6643384411215171,6651291777536757,6659026904794676,6660386432638050,6706708532025137,6712233176289295,6715034077809162,6718106064823151,6718466194045753,6737012223038140,6737448552020375,6749465141048682,6755892952873165,6759712360779738,6766665767003108,6769349598161957,6779991167037331,6805981002654460,6822678972563408,6824212178067303,6825656208355223,6828108881031930,6838666110003247,6843872818542831,6858200159969968,6862403913830441,6896605336469152,6907696209350866,6940430139137108,6947378732749248,6953405360148223,6965934499254406,6978237167340371,6979116642430112,7000204500640703,7013379106513098,7015548089157306,7017340939890130,7022751771973604,7032077373720710,7057472610075201,7069751745272274,7071427481472917,7076942582186008,7083956725625194,7088117728748372,7110694400947463,7119947527921472,7162448687990059,7164239598107818,7167755656765912,7174842826868336,7175438170580579,7194659618833292,7199131481548540,7201097914134797,7249458427670294,7258600960921299,7260262458870231,7272892562787288,7291277476900411,7298751506522380,7320645384455102,7347510371391158,7349195911222994,7354593750963108,7379412287438610,7396028447991993,7407333626649072,7417992548609519,7436769564720525,7455509939494098,7466612719167435,7473444312733619,7473921057215867,7481010725288922,7494555361323136,7511820031110502,7539834933699319,7541028416083622,7548889429298262,7550654989959541,7567961569136947,7568482345047421,7581552356535593,7583581654211041,7587845721090877,7628037567441185,7633586298526539,7639776715226470,7676516649995125,7678642663878476,7694954607256167,7696205219169608,7701103797021301,7717485469267928,7734382322255612,7742828147953131,7754433671355044,7755280476043760,7769918479127653,7792923160082860,7808336679035965,7851406039611761,7854329110050349,7864747279450982,7874975130558924,7878651583399616,7905885790085843,7907390132227916,7910193473416632,7914616292135963,7936567617966657,7942757952243526,7948051059967055,7955099191740661,7958261337857520,7959981873817532,7961073053238888,7969625643027082,7971181815184894,7974554831275928,7974726923655088,7979097331324691,8004922364117543,8007706307006295,8012303905212338,8013295641540623,8066164953236699,8084246722538173,8100240629932439,8100951490474943,8106199043893306,8107552539527840,8114588959043938,8132109950950425,8139068209349164,8139545132154805,8142237913270447,8158329919102245,8167114814444647,8173611854335395,8189714298100356,8195428097158099,8201564519665139,8220965830202883,8235606574847074,8246150433354016,8270274863750807,8284482132698750,8285985183630643,8292533320746682,8295908119012735,8296380863267928,8323255543543643,8348711822077161,8358705549655169,8365548267150232,8374906480797651,8375721515813351,8379632648873725,8385947080398988,8391743136854975,8418406057930748,8428572383618079,8432685689145543,8433517681349491,8438148178407681,8444919949804523,8446420140769624,8455107906508370,8475628073984291,8508022924218892,8510397511704993,8514237274685749,8514396962844012,8531363280764652,8537391416444784,8549235306484624,8580449592169756,8598393465824567,8604034180239741,8611570380523396,8612678693937747,8620109638775764,8642635839487892,8646344667334136,8646717894657892,8654788340452875,8658449886140254,8663165400137631,8722442451761544,8761729420462614,8799647367219413,8801831997666499,8808453998469722,8818307640518629,8818834451063303,8823766790135813,8833290176775915,8841993926981016,8854459467830464,8861087128751225,8862728500798303,8880985466378305,8881613336282482,8925251195661314,8953704880557779,8985742174669720,8991621885018154,8992026721663720,8997168720804990,9016856686855149,9047424902876796,9050560415698716,9050753309887512,9061429496148816,9069273612029890,9080265743048056,9086071373806583,9095588303764494,9096970962257714,9100770128872926,9101701347271054,9112256340668504,9116617466944120,9136292702218238,9137011986680851,9143781826339633,9153600809394255,9199889121013565,9201721144829026,9209023421216735,9210503570621360,9214460083393763,9221754104943871,9224413178285270,9234547745090520,9243132989358081,9248116050684550,9264703712467273,9280659174889120,9287946744159071,9292140972727810,9327466025742305,9332051044758209,9363145119903540,9364400993642126,9391130196045242,9395408164721980,9399740447176971,9424276250634510,9452221926640102,9456478187020366,9464543357189079,9465600149658791,9491049221619505,9497191629902225,9522170868080528,9533727201306437,9547661663619976,9549245598585404,9569979472692505,9573473519866808,9591009354744385,9617917621932747,9648236513062897,9658329412127906,9659598422876240,9682812252677365,9686371108983926,9728579985303380,9729699868914242,9740105842067989,9745445361656865,9745681179963804,9754643298197035,9760567102397958,9771710857253491,9789917483611116,9793359197214519,9793503159465365,9794390650710491,9798125839578328,9804745463385914,9808752020775346,9833005702827487,9839044066017243,9845432123717545,9885127473462061,9894715619458167,9905070536524380,9908520702066001,9910780473079700,9917733811149031,9923651765289083,9927388605300676,9938702047866083,9944740018953312,9960830080447414,9961286044348072,9976639243429026,9991256507745359,10022572634244940,10025580401289134,10026906747582208,10027635205445506,10038347159492151,10039604072460842,10043026849402656,10047276489450169,10053877592451757,10063475808610984,10076240276956154,10101156164378146,10106363481576762,10127734783681212,10136370121235304,10146252926027242,10157507993657925,10170937864363577,10176151554703241,10183534012238724,10192998900924592,10197340560318368,10237743941972439,10254073288131603,10256735847958754,10280479610352360,10285508802345218,10291262449582857,10295721152014702,10310390505199421,10313473991212838,10342547269042481,10412937296046572,10455518715262653,10462990290852442,10464315303440262,10471197443105163,10471235757467544,10490073561279689,10492924328467233,10507681094428554,10516717765537166,10540330407067241,10541927502626015,10556872609087686,10565575287036146,10567098846120860,10569991378070155,10592858161029490,10605555894932784,10617796130250535,10635845120674097,10650787780040606,10652474248971788,10675091890076247,10677639062140656,10686876585139260,10687769709926863,10695637927115727,10696366138304664,10729506666892986,10739953219495080,10741375692368836,10772979860590118,10787932183480326,10797834288911940,10797954026094675,10799912491676373,10801123407332591,10809957352958534,10811859724613778,10814855039053275,10823710184242031,10835831635651692,10838780402343038,10839952733006938,10844349943321077,10845732416899091,10850918643526601,10860256158679413,10863856633990962,10869462262089206,10888194791081552,10892912626153721,10898443770405678,10910130929886125,10939089240676095,10957695103575326,10960164352659702,10961938624164593,10962367887299917,10963209129287673,10972178204371166,10980943184449618,11004523743982583,11021436183624407,11027930223905649,11051706685260634,11068765668137027,11117926166287355,11130512060712491,11137064269321064,11137491086953899,11142860693680581,11161848365790340,11164864927470696,11166391153310384,11170503851782616,11174109853098886,11179331841591506,11183033087165489,11194665067070355,11213473653620578,11238383978151703,11241048792018996,11254802265046802,11264184666096697,11268594471164860,11273858751227255,11285014483956224,11306227409946359,11316029880189806,11317018836436108,11326888850753433,11332371567827730,11344860342601282,11363041022575148,11364562992186694,11366255071713968,11378751439993468,11388719560536041,11408349988397772,11415332673174238,11418046330072121,11435535718923282,11449275714355046,11460074843266170,11483399532377237,11495688976808914,11507029069035406,11509653702854252,11515420136228054,11516873482469677,11520503668749817,11525515242618518,11557753508725419,11561604977704834,11569292413360517,11589295715309246,11631902140279157,11654556201194743,11656899418054614,11657294505407742,11661070133557696,11668795792548531,11688426128601404,11692173069223099,11692638821382112,11704142988138877,11730275878132669,11747860305548587,11768902473065614,11809606231785533,11814942688163748,11830275507824233,11832881846320770,11839076547825639,11842516303617037,11848809254066440,11849604090148961,11861036171256724,11862479669320152,11902273608768276,11909927135034753,11915914136058870,11917366131988635,11918146339628393,11952186029640314,11965762970341077,11968852102140818,11988163409658002,11991640765060726,12003946399173925,12015371223569459,12015699073484173,12026238097639303,12027543541848783,12029927405469169,12030852032077865,12032177915239463,12033394505469741,12041449133719384,12065689743810267,12075464021106187,12097367992437353,12102042122098365,12106676312986046,12119543078536750,12137234780206015,12152142412839865,12157879639736773,12158276228389397,12162749550023120,12165771397045986,12167381433344274,12181596294329824,12203742166109026,12209847266646966,12224653876328040,12229733059110899,12236479214073070,12240425549065773,12252089558841057,12252834455254861,12252921401858245,12263083529856368,12280117660905010,12282073505316488,12291733945277146,12295652397734313,12308950434416884,12315245431394520,12325148768094462,12353815014171672,12409472162226791,12413108559037636,12428072482683163,12435514170613803,12457386755420991,12515317411195819,12523706347945485,12523915038722689,12559341317878562,12582135565969205,12587936565284399,12592521878562533,12606988144137942,12615583150436888,12648682904569149,12656884893522301,12659016821769380,12672378100177709,12672827694409958,12678220421944320,12715313343566187,12719294959376032,12719335619027235,12720282275955265,12735108166808283,12736098435499462,12761734704097496,12765606334499184,12768487626988503,12787159319028422,12795719813049885,12796004399647948,12799644350597798,12825977729217187,12830098688357983,12830625689728250,12834785022889568,12844934606745507,12864892528356214,12879900683153406,12886172805466435,12888336247314715,12900495987025021,12904609340082772,12910186793479215,12913485144602650,12940792596482062,12951190294698176,12959920644213803,12987666390036602,12989467441559491,13017251126115385,13019641576048600,13025171186373006,13037172756924801,13041090869246053,13086846890781615,13102950879868503,13106344354361040,13110764699645099,13124781656132352,13146834909840568,13150475019000506,13165947997663636,13166432994532590,13173193375632369,13189323547733397,13191421827504087,13193440049022055,13195947726278877,13198070394653089,13223167457129300,13224252442883332,13228531581453927,13247204945379143,13258807801452479,13262258424271961,13267705241542163,13278616079036501,13283748455296671,13285230775877616,13285868034600602,13300334671920689,13310292875184935,13329136310276887,13352283337060157,13369169997036466,13377705827703609,13379962140831188,13380311342746500,13382187966941630,13390758145584707,13416266652895919,13419557557650088,13422200559860853,13427443083225106,13439116518710702,13456005147462978,13460243070950619,13461053659060122,13477523913094903,13487344032963920,13507861890928667,13508621577819321,13515438283308158,13521387743539755,13521554576987408,13539882561854500,13542269562596619,13578903302625692,13579583599193286,13581215157158944,13587044091969040,13602252577581628,13603519953862396,13615325004229940,13618894832957770,13650874726182653,13651727413207625,13662960495380203,13673600314291218,13674963480009909,13720620632179448,13735303013062726,13758363653494113,13768307727241862,13773441988162878,13784942424403905,13790029177942415,13790094291403739,13801859760285334,13823682578780211,13837797612780120,13840946933400146,13849721184598166,13858714430263200,13867040888606934,13869330719207858,13869373581337859,13875919313930175,13885363497519254,13899685526884978,13903849933818815,13907306748318011,13908235025197238,13910720876944015,13915193569823349,13923426716034528,13927569063761614,13935851918750000,13944130770252219,13950881517688055,13952439552733635,13955532186501673,13956941976117171,13966505352198009,13971610984999907,13979667301665560,13980401348213351,14024776843639840,14045295365141886,14061987901102577,14073881884275302,14075769365417929,14101845060400112,14117845585934631,14125332980519745,14128142329462641,14141075514030681,14159769218027675,14160023342235796,14165810602836303,14181751660405752,14195237522560027,14196209485287318,14201058898149871,14209101675948535,14231071926066360,14233941946968962,14241316678116937,14284230229638553,14284814018322640,14305677576147150,14305696255635441,14307348878842670,14321113665510751,14340366181037166,14382118569064968,14388001837716830,14391131597662486,14405901660716046,14427191795741247,14431884293379000,14435096137720815,14453306552449138,14460183468613142,14483703679632836,14484162426506072,14501476390289602,14501597818233059,14501833648745811,14511683112043509,14519535484637316,14521142156451097,14531002795413835,14540525969203315,14553035897229090,14563971448853004,14600735852927628,14611838908596828,14619382573883017,14641964844026130,14646545710428465,14652831294709181,14658550015911821,14658660845978751,14663491457747719,14681209102114692,14685647720239038,14723277112189400,14724140557861103,14735542904510591,14735551553794705,14737623329240627,14745232043596101,14752117678987462,14752581133768923,14759374398919542,14763316537025536,14781094775952097,14796832801115371,14796936112218498,14804719699727899,14814157253057913,14815872841991523,14819066206613811,14823404554947143,14829528747684225,14866285111324854,14874993683632673,14883151088403008,14887455070918576,14892361811823494,14910335371645937,14912913132110225,14924238937048081,14929241650755283,14950642543150044,14951063678347538,14975260126884161,15012809225833170,15012809793999981,15018571069035926,15020915825825774,15021404021337883,15022670595110400,15067928338100796,15085336559480488,15086974469237813,15095558052845905,15096856583295205,15104704601738115,15137463620871579,15139231593172071,15139470141320967,15141311654469419,15157297991462867,15165877497218537,15187454908961867,15205333655740165,15206524678220769,15213795744311666,15223458910424702,15231054902970513,15247444976777419,15253979392755088,15261179716215589,15264607147906949,15279764888497900,15289070477931369,15289098424523085,15302475269115685,15329448444911128,15332466801914067,15333746453390031,15334014646205651,15359121081622482,15372450993617149,15386636932060455,15388624896861794,15393703762293723,15396285667061859,15403250655983005,15418940717783981,15433964561817078,15438010039979776,15445262976227614,15455930562511989,15458735994674226,15459676313235252,15474414406371359,15486140333535895,15523643011224095,15530427628910070,15535488185343583,15547815300743142,15558207370718302,15560047986976016,15562655257896949,15572024028401096,15576633429000938,15640243559582304,15652664613796795,15662909040297435,15667815187503376,15674056088265955,15715286415685035,15734854842917459,15735629130746769,15745022742489686,15746397054374347,15753706416522065,15756364032314896,15759715213832065,15770571874905038,15771450504624662,15771565345317449,15774389582251672,15784982662006986,15826693353056782,15832992777484533,15834554452643249,15836567480040877,15846387640967869,15860004612907614,15862052574313643,15872412308796247,15876898540191851,15885096538206697,15886752701317732,15922383621886343,15925989819151637,15934315148588228,15935855575601832,15939241514854343,15947297812421556,15947649106036590,15947943670655095,15950707805014365,15953773242451901,15954192604657090,15975906896379703,15977967341911619,15988446934219592,16007534381370348,16008071982696337,16010080349394241,16019379996180302,16041693970346251,16050169327466182,16051144134269849,16070351779538067,16082115874549525,16102988424614242,16105825060325355,16108247668377083,16110185924188167,16120433790384445,16123644917797893,16124055380239661,16139682163688113,16148870984659849,16148983638429813,16179671651212829,16203460357263003,16204526262165688,16204949145766686,16241217195123001,16255807762483898,16263861205376525,16266403851500931,16274843164243675,16283022478827615,16288765059208216,16298269409548231,16310527157714076,16347427740561385,16348527080745850,16363236815965139,16378418422888053,16385922065480711,16386734109401830,16401309614419580,16420118853248593,16439064672105252,16444981631010484,16452680020690587,16455001541854420,16455790056067069,16458731130673862,16466030540364453,16483603638815995,16520653489349458,16521053145712040,16541559809954869,16549645496126569,16555041588219694,16556178595846804,16569131959084059,16584068045240185,16587611662622512,16609771886989064,16642535292639438,16649914812980760,16663626685346575,16671959185780948,16675862044640924,16725186034571857,16725455429885896,16731497228216796,16744527283341947,16746698059193344,16751770083916499,16752540407374498,16766466364238840,16781512709609102,16813158866111289,16848902773147957,16893611322805776,16894702249688277,16907053630551983,16918949101677550,16919206140826699,16927217964664091,16940864515999735,16970582910707933,16981453778803121,16983386100118313,16992080913752201,17008651624357706,17012650641208674,17015626300316320,17058734385396248,17094714926844016,17102048353802941,17119147153394225,17165663075547765,17168990396387808,17177995785851436,17192004769472906,17226057752082506,17230160752007703,17251290606896319,17255628627059519,17259460293245834,17261291602429545,17264444797119395,17267303429682730,17276137294424252,17297590713909193,17297622966744962,17304973793899500,17308573609293684,17331691594984106,17368721199906565,17370692363109638,17375347669952355,17384846996643858,17385438621225034,17393122952695385,17401580047518152,17403708711522033,17407737475614609,17412590309079896,17463298767015505,17477653216986609,17478595798135648,17482690806609130,17487690591900499,17492239615344727,17499428207086686,17513023676325158,17517878080826035,17518382048724585,17531301554404446,17532123431784764,17537235202003650,17543036676175723,17547545276513648,17551850598397102,17552727063175508,17571693025099870,17576884999794912,17580278606631657,17599142813424731,17605574666239988,17607361867830427,17618374994448394,17625656721813080,17641208765354924,17666295601206345,17676134188980509,17686356143845167,17694457529115978,17701836378206948,17713251693643593,17727864470254841,17745611798586794,17751640855559608,17755611883871708,17755994503641789,17757420725169406,17773170776249049,17780217609224267,17786870875243625,17792258928649416,17794266624700006,17816975800032715,17823693682349900,17838668413395798,17872295918517872,17876042049961247,17878900310275595,17884658064199580,17887430722263974,17893775077652078,17906199187845137,17912620382448881,17914094645083489,17926317445804624,17927386865920973,17936806132878791,17948722706950552,17950394714083630,17957430043936373,17957766991025570,17973954406588157,17981109220320748,17985536773394222,17991723913595561,17994050143919349,17999886330183165,18006067580170253,18015394845354757,18018354938006966,18023736156722913,18030285508849769,18032380366607200,18053110620914874,18054106463885348,18055637741519432,18062025642286974,18064910909128101,18068076157304068,18068456068882015,18081200901569883,18097697732126918,18142823591161549,18157090443766400,18165366617626746,18171825130045475,18182572711257795,18199348561681442,18199940176448223,18208382627853317,18210472497434014,18229683164086399,18236982822958815,18243995057427405,18268933871999774,18277497206833650,18298789242826634,18299236052051415,18308783355641550,18323932752353633,18334037508831312,18345286825512630,18346225455350760,18361317522385086,18368801383412228,18374609286574885,18404707397839425,18420663232850685,18425471188893674,18435764882631694,18436653476822659],"md5sum":"fb2c4c8861753dbc497d72d0e465465a","molecule":"dna"}],"version":0.4}]fb2c4c88.k=31.scaled=1000.DNA.dup=100.63.sig000066400000000000000000000746241474157046300325770ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/duplicate-sigs[{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"/dev/fd/63","name":"GCA_009817195.1 Francisella tularensis strain=99-907, ASM981719v1","license":"CC0","signatures":[{"num":0,"ksize":31,"seed":42,"max_hash":18446744073709552,"mins":[27281317737506,30774174543091,34134260966885,40422536005915,46092979748140,52667380017781,77640546109120,89191245175479,97341175558837,103303605162730,108020839024807,135414989701161,137460624135325,143826654727361,153684135314332,159757157353946,180095348607580,182873709030656,208309245438225,214041805294629,223646403684661,231557613626707,232715412458897,233924901580683,242631428039918,242916443054461,244997637525660,250821105337195,263769223490888,289612885205952,290507901010552,310144178150855,324002037533321,327741982499086,370660193353938,374827227987284,385925999728554,391908630864897,396271485002374,425780426886080,446363367677659,458676097367934,465761497060251,474500797064463,487890967126457,501285366842536,509029972291483,518744095767761,553284673753979,557420110856932,561588147238471,564955493511165,575940509276718,605337498101285,606548977697285,618213673953712,643115681109447,643216012278133,644963356377577,653829434142317,670360373084070,672527530119591,675150655252443,684524270185147,719626188880764,720045643265551,725967839675339,734392235451397,757995085421554,758873739679041,762435098460972,776635435277572,779263005191648,796121174431627,801537843188472,806791101979164,808323945009162,831597602839947,837342876049719,841644000186381,852358311452961,856044596532065,863211350823511,866354466734001,877528246849899,882816662973420,886831123416057,887324029071980,896684190269245,910013730955328,911021453771825,918053824067528,959404715354517,965749800410433,987156720845891,988004107440612,1003560293105019,1019132469630602,1031742940239750,1045004389970757,1047834223177133,1050009621695541,1067005090470023,1075835347418477,1106009829832368,1110321639602504,1129029490927944,1152325475808554,1155792411577727,1173501625134773,1179142432651244,1182043494444045,1185298213665043,1189817092658474,1198647977438533,1202832335428232,1213527880288483,1224149087020995,1231538243085066,1237866648067421,1247204248956355,1273002845219134,1311344518744158,1325762747773666,1327583535977585,1337025108346963,1337939134216356,1343194778880486,1347178976724408,1347965204255319,1360726528548292,1375648837386937,1378537007249094,1380037737023614,1396008873056192,1423251048049841,1425487297427108,1430011450080971,1436389861421409,1447828603923579,1448154600038663,1461606398479896,1477748591186096,1481500503955992,1489343676336319,1491409298456108,1495478198602408,1505324675783522,1506871645688047,1510642595999290,1523787516591314,1538544686450629,1551332608914346,1562178949777326,1582701020555290,1582714715562808,1594428143243217,1600950609397319,1601869664618303,1604847998387314,1605137573067942,1609948614207926,1612555898829971,1617568740441930,1630450719749736,1640503113008175,1658047227795127,1662918431912958,1674686450315888,1683642878379715,1685434818592932,1696496306605751,1699915950805608,1705874533889722,1719615875783650,1720419457177651,1728660623265899,1730106574233740,1732265511056345,1755484768216714,1757979695302374,1761318932844395,1767169583106630,1767600206417692,1768553578088471,1799333654355911,1809290380380199,1812674951838073,1816281246010249,1828421791729927,1832915856042159,1845631702610353,1850188493318868,1868069593147085,1884958304606475,1888837445051056,1891025754082888,1899332233791441,1911726518903029,1918452760708060,1952919386872879,1955072741257444,1970574995631202,1971148594271014,1980609364625158,1984116510933050,1993245451986067,1994334947674791,1996473350761932,2011995194361170,2016402104104536,2038605101930749,2041599619079412,2055486908646634,2068184964131101,2073480224427132,2081468075605553,2083859149031988,2088845573181737,2091868834590483,2095410096745181,2105648145116436,2113691764892897,2129201860410658,2130929519981988,2131490169201290,2170261983009798,2171035356430939,2177414857180262,2178114239308922,2179241686148154,2181354598823504,2184056585017162,2197366871875060,2204375393501991,2214523537881050,2221431264383483,2237381498315179,2281430614061135,2285676462393652,2289064303021873,2293074580236368,2295815116249395,2301838542881084,2310754905687291,2316428340566049,2317685491567407,2333959693552804,2342074675676015,2349601653567167,2359342178128271,2406274493306297,2409062953251471,2423082222606459,2444813151989679,2449631428878268,2467788917998802,2477025902927540,2483114115832913,2495644065213346,2499969884139421,2516439493941522,2517619989855248,2531737524981284,2532968001402240,2535608410342101,2541995133136461,2548656366696057,2566020346579398,2580305967686391,2594650471395280,2602545163684199,2613012954935120,2613606010573059,2637712179671244,2642357132272560,2642478099324048,2644197809403928,2659363560806872,2662304715625150,2698172378241685,2728578112915602,2730219461233997,2735122180150483,2735758529835485,2773281588385404,2789219916032586,2789850822350080,2810625093279126,2813140178921049,2849540048794850,2860369179928472,2871754307039262,2871907171556769,2880691563686929,2888613215455329,2903093947499687,2921332438238831,2927325011079857,2970698796413300,2985341598759171,2994088683976615,2995876644715330,2997465365202042,3003397844817766,3014591226675854,3015280923174733,3032228468334705,3034882558366266,3038102613400782,3040293237673794,3041384201679032,3065335255532440,3084787857619832,3086181234740975,3086344760356109,3088760991663376,3113879541153339,3117502144995062,3118334386799456,3118353038001378,3124967229669132,3141111622118606,3152319552764911,3157397983327458,3165214969768489,3173160905431776,3174196946497848,3176252213532449,3189600474341459,3200527298983599,3228756288805719,3233648223147430,3234704310551101,3244303587768447,3245279954664994,3253798917461757,3256199541149175,3270652593815318,3289782382963436,3291924461643881,3321936120954224,3350538525764676,3359013043704164,3367516662066673,3375956437105495,3381047593455589,3395194612319712,3395515328122470,3401980298093332,3417672631802041,3443496823444718,3473853502109201,3476156978273954,3492929176926081,3495505110142109,3503331458443572,3519095536458611,3535510821231923,3543906742502112,3547039933171809,3554769633644327,3560048373591648,3560832183669588,3561168542060264,3571381254876092,3582372240211864,3588526584026912,3590322008363596,3595234111026435,3598612108866317,3610671769485981,3621249240349460,3625292056724077,3627537868670400,3634725715407039,3654725299461030,3661758740289748,3677898597207892,3699121516322788,3702325285097834,3706591318445986,3711739163437948,3719471889280203,3725602040928106,3730648684404687,3738937658728956,3739565211999619,3748208043454616,3749224223393980,3764528432190170,3768018390267232,3792801693012879,3817603306259244,3822152193894646,3824688781764074,3828070741647380,3832361520491395,3834409435587390,3841574835390887,3845376089274772,3867101884678333,3907465181171189,3911757008173649,3936203721973325,3943792168144251,3944618352654874,3954974756216366,3957553012755889,3962797547908719,3967295346819374,3973009233407317,3977667913129268,3989206138624726,3989835479325906,4000191104196681,4016502960230774,4023968417116128,4033160238001050,4039430145337632,4054926036842145,4081890179374943,4083332846839379,4089179632516350,4095359176823975,4096638251379460,4097570444659615,4104945618865731,4106492050918606,4121210480013637,4128300247378694,4139521044238430,4156273280061428,4159321375157642,4161219557528029,4185314023925957,4188885093299245,4213378476941623,4215094248447875,4225599528550081,4246087184970239,4250723839958798,4253813544227807,4257725579070903,4274410444769581,4297865110420934,4314262721326477,4318921209326641,4326796571089165,4358157813774093,4363051662578414,4379054359357346,4387229825472605,4407121475128099,4418586927764827,4444497211702225,4448386354535670,4464672439725319,4479051595073164,4483602152851587,4487416329648218,4491213325063669,4493047653554173,4497108801816010,4503560524390685,4505039949877502,4514805314363434,4536842772674504,4556510901039833,4575403317134912,4592200188563858,4601869033857310,4610031751653292,4618259959292216,4627536713075473,4628641892367445,4633519059669963,4657815314704334,4662180672884852,4665919527337388,4687322226819303,4691844768752312,4707135680049989,4712525914876856,4720547794135633,4740606227775619,4746680609181901,4779520324623562,4791100834322356,4806377157351085,4808372750546970,4826808701416396,4832925031047563,4843277060090928,4862243495142622,4868706396089897,4870247565916556,4876212301431017,4896518867008986,4896692681487429,4909543183678547,4937682630931618,4938956956887018,4966196725954876,4969062413514851,4973600900081374,4999513822868305,5002893845020141,5008622662773184,5014970956568907,5035054008602857,5035384841398862,5039086438104691,5040652225496901,5046016737108994,5059014222849688,5066823009561671,5072430374944592,5126548277288607,5130609108534278,5141019017613116,5145220929445971,5157914165172243,5164042673067139,5164323192060956,5227087582431333,5239058059519899,5241552288110762,5242566539224285,5260929013588652,5264673038204573,5264846847738316,5291104629254226,5305867165279633,5309458727013297,5322844014918400,5323108914962638,5329144744675176,5363349599556055,5366817078493635,5369180741303960,5372222568751999,5372725457533622,5376760723403211,5389389943488643,5398148075045622,5407440001247943,5407552681509066,5425215886017472,5433029476329892,5435967788585089,5453070200302066,5505363397956209,5506656183795141,5520041430372158,5528030877128164,5529328537858607,5538301071879598,5573247074136840,5601063311481394,5612211670828121,5626811993541640,5671110634252314,5671512692298857,5676368648166471,5679704419692665,5697117527796873,5710885073252421,5722042629401126,5725434481579237,5727852290091844,5746609611777297,5759784984111085,5766468332812783,5767658702736892,5769340991360522,5817916655292234,5823448049010532,5831664213962049,5839479091276720,5847620778187862,5848083119581748,5875458157591724,5880371325296374,5887738774301190,5889494649222929,5895198579157112,5901426220955008,5923404444685793,5930424349546694,5954090060404027,5965424605208959,5976106562523974,5976468751599547,5985405131720490,6011246049659946,6019388992671725,6022142115842949,6022687599667645,6026176200521087,6026449947119821,6026852008290352,6028359150627379,6037198658977053,6049559969468114,6071357946907426,6074536323309542,6075861603095684,6086651545690621,6088147986793911,6091451791350760,6097972992225898,6102520222366377,6106185662845781,6150209857537398,6151086995205809,6179061741208419,6186814642225785,6207677944023553,6214079985740421,6222242045894974,6259769482143501,6292912013848109,6335759087357123,6338313411351946,6364174128810209,6376235120055415,6379797414315714,6392936323112603,6393281611893662,6425613172818892,6427037182426097,6435673284042797,6440155758298635,6470065458738460,6473238460278105,6498233125545854,6512447296999122,6519926591968090,6537194036770963,6539403501517441,6546843392577889,6549806578906724,6552086386539938,6562753360182634,6580454437794215,6583294028078651,6599805048819771,6611303480414165,6611480286587626,6613303542954184,6619465618743996,6620952231633165,6628364051881565,6637782452830313,6639366508325377,6643384411215171,6651291777536757,6659026904794676,6660386432638050,6706708532025137,6712233176289295,6715034077809162,6718106064823151,6718466194045753,6737012223038140,6737448552020375,6749465141048682,6755892952873165,6759712360779738,6766665767003108,6769349598161957,6779991167037331,6805981002654460,6822678972563408,6824212178067303,6825656208355223,6828108881031930,6838666110003247,6843872818542831,6858200159969968,6862403913830441,6896605336469152,6907696209350866,6940430139137108,6947378732749248,6953405360148223,6965934499254406,6978237167340371,6979116642430112,7000204500640703,7013379106513098,7015548089157306,7017340939890130,7022751771973604,7032077373720710,7057472610075201,7069751745272274,7071427481472917,7076942582186008,7083956725625194,7088117728748372,7110694400947463,7119947527921472,7162448687990059,7164239598107818,7167755656765912,7174842826868336,7175438170580579,7194659618833292,7199131481548540,7201097914134797,7249458427670294,7258600960921299,7260262458870231,7272892562787288,7291277476900411,7298751506522380,7320645384455102,7347510371391158,7349195911222994,7354593750963108,7379412287438610,7396028447991993,7407333626649072,7417992548609519,7436769564720525,7455509939494098,7466612719167435,7473444312733619,7473921057215867,7481010725288922,7494555361323136,7511820031110502,7539834933699319,7541028416083622,7548889429298262,7550654989959541,7567961569136947,7568482345047421,7581552356535593,7583581654211041,7587845721090877,7628037567441185,7633586298526539,7639776715226470,7676516649995125,7678642663878476,7694954607256167,7696205219169608,7701103797021301,7717485469267928,7734382322255612,7742828147953131,7754433671355044,7755280476043760,7769918479127653,7792923160082860,7808336679035965,7851406039611761,7854329110050349,7864747279450982,7874975130558924,7878651583399616,7905885790085843,7907390132227916,7910193473416632,7914616292135963,7936567617966657,7942757952243526,7948051059967055,7955099191740661,7958261337857520,7959981873817532,7961073053238888,7969625643027082,7971181815184894,7974554831275928,7974726923655088,7979097331324691,8004922364117543,8007706307006295,8012303905212338,8013295641540623,8066164953236699,8084246722538173,8100240629932439,8100951490474943,8106199043893306,8107552539527840,8114588959043938,8132109950950425,8139068209349164,8139545132154805,8142237913270447,8158329919102245,8167114814444647,8173611854335395,8189714298100356,8195428097158099,8201564519665139,8220965830202883,8235606574847074,8246150433354016,8270274863750807,8284482132698750,8285985183630643,8292533320746682,8295908119012735,8296380863267928,8323255543543643,8348711822077161,8358705549655169,8365548267150232,8374906480797651,8375721515813351,8379632648873725,8385947080398988,8391743136854975,8418406057930748,8428572383618079,8432685689145543,8433517681349491,8438148178407681,8444919949804523,8446420140769624,8455107906508370,8475628073984291,8508022924218892,8510397511704993,8514237274685749,8514396962844012,8531363280764652,8537391416444784,8549235306484624,8580449592169756,8598393465824567,8604034180239741,8611570380523396,8612678693937747,8620109638775764,8642635839487892,8646344667334136,8646717894657892,8654788340452875,8658449886140254,8663165400137631,8722442451761544,8761729420462614,8799647367219413,8801831997666499,8808453998469722,8818307640518629,8818834451063303,8823766790135813,8833290176775915,8841993926981016,8854459467830464,8861087128751225,8862728500798303,8880985466378305,8881613336282482,8925251195661314,8953704880557779,8985742174669720,8991621885018154,8992026721663720,8997168720804990,9016856686855149,9047424902876796,9050560415698716,9050753309887512,9061429496148816,9069273612029890,9080265743048056,9086071373806583,9095588303764494,9096970962257714,9100770128872926,9101701347271054,9112256340668504,9116617466944120,9136292702218238,9137011986680851,9143781826339633,9153600809394255,9199889121013565,9201721144829026,9209023421216735,9210503570621360,9214460083393763,9221754104943871,9224413178285270,9234547745090520,9243132989358081,9248116050684550,9264703712467273,9280659174889120,9287946744159071,9292140972727810,9327466025742305,9332051044758209,9363145119903540,9364400993642126,9391130196045242,9395408164721980,9399740447176971,9424276250634510,9452221926640102,9456478187020366,9464543357189079,9465600149658791,9491049221619505,9497191629902225,9522170868080528,9533727201306437,9547661663619976,9549245598585404,9569979472692505,9573473519866808,9591009354744385,9617917621932747,9648236513062897,9658329412127906,9659598422876240,9682812252677365,9686371108983926,9728579985303380,9729699868914242,9740105842067989,9745445361656865,9745681179963804,9754643298197035,9760567102397958,9771710857253491,9789917483611116,9793359197214519,9793503159465365,9794390650710491,9798125839578328,9804745463385914,9808752020775346,9833005702827487,9839044066017243,9845432123717545,9885127473462061,9894715619458167,9905070536524380,9908520702066001,9910780473079700,9917733811149031,9923651765289083,9927388605300676,9938702047866083,9944740018953312,9960830080447414,9961286044348072,9976639243429026,9991256507745359,10022572634244940,10025580401289134,10026906747582208,10027635205445506,10038347159492151,10039604072460842,10043026849402656,10047276489450169,10053877592451757,10063475808610984,10076240276956154,10101156164378146,10106363481576762,10127734783681212,10136370121235304,10146252926027242,10157507993657925,10170937864363577,10176151554703241,10183534012238724,10192998900924592,10197340560318368,10237743941972439,10254073288131603,10256735847958754,10280479610352360,10285508802345218,10291262449582857,10295721152014702,10310390505199421,10313473991212838,10342547269042481,10412937296046572,10455518715262653,10462990290852442,10464315303440262,10471197443105163,10471235757467544,10490073561279689,10492924328467233,10507681094428554,10516717765537166,10540330407067241,10541927502626015,10556872609087686,10565575287036146,10567098846120860,10569991378070155,10592858161029490,10605555894932784,10617796130250535,10635845120674097,10650787780040606,10652474248971788,10675091890076247,10677639062140656,10686876585139260,10687769709926863,10695637927115727,10696366138304664,10729506666892986,10739953219495080,10741375692368836,10772979860590118,10787932183480326,10797834288911940,10797954026094675,10799912491676373,10801123407332591,10809957352958534,10811859724613778,10814855039053275,10823710184242031,10835831635651692,10838780402343038,10839952733006938,10844349943321077,10845732416899091,10850918643526601,10860256158679413,10863856633990962,10869462262089206,10888194791081552,10892912626153721,10898443770405678,10910130929886125,10939089240676095,10957695103575326,10960164352659702,10961938624164593,10962367887299917,10963209129287673,10972178204371166,10980943184449618,11004523743982583,11021436183624407,11027930223905649,11051706685260634,11068765668137027,11117926166287355,11130512060712491,11137064269321064,11137491086953899,11142860693680581,11161848365790340,11164864927470696,11166391153310384,11170503851782616,11174109853098886,11179331841591506,11183033087165489,11194665067070355,11213473653620578,11238383978151703,11241048792018996,11254802265046802,11264184666096697,11268594471164860,11273858751227255,11285014483956224,11306227409946359,11316029880189806,11317018836436108,11326888850753433,11332371567827730,11344860342601282,11363041022575148,11364562992186694,11366255071713968,11378751439993468,11388719560536041,11408349988397772,11415332673174238,11418046330072121,11435535718923282,11449275714355046,11460074843266170,11483399532377237,11495688976808914,11507029069035406,11509653702854252,11515420136228054,11516873482469677,11520503668749817,11525515242618518,11557753508725419,11561604977704834,11569292413360517,11589295715309246,11631902140279157,11654556201194743,11656899418054614,11657294505407742,11661070133557696,11668795792548531,11688426128601404,11692173069223099,11692638821382112,11704142988138877,11730275878132669,11747860305548587,11768902473065614,11809606231785533,11814942688163748,11830275507824233,11832881846320770,11839076547825639,11842516303617037,11848809254066440,11849604090148961,11861036171256724,11862479669320152,11902273608768276,11909927135034753,11915914136058870,11917366131988635,11918146339628393,11952186029640314,11965762970341077,11968852102140818,11988163409658002,11991640765060726,12003946399173925,12015371223569459,12015699073484173,12026238097639303,12027543541848783,12029927405469169,12030852032077865,12032177915239463,12033394505469741,12041449133719384,12065689743810267,12075464021106187,12097367992437353,12102042122098365,12106676312986046,12119543078536750,12137234780206015,12152142412839865,12157879639736773,12158276228389397,12162749550023120,12165771397045986,12167381433344274,12181596294329824,12203742166109026,12209847266646966,12224653876328040,12229733059110899,12236479214073070,12240425549065773,12252089558841057,12252834455254861,12252921401858245,12263083529856368,12280117660905010,12282073505316488,12291733945277146,12295652397734313,12308950434416884,12315245431394520,12325148768094462,12353815014171672,12409472162226791,12413108559037636,12428072482683163,12435514170613803,12457386755420991,12515317411195819,12523706347945485,12523915038722689,12559341317878562,12582135565969205,12587936565284399,12592521878562533,12606988144137942,12615583150436888,12648682904569149,12656884893522301,12659016821769380,12672378100177709,12672827694409958,12678220421944320,12715313343566187,12719294959376032,12719335619027235,12720282275955265,12735108166808283,12736098435499462,12761734704097496,12765606334499184,12768487626988503,12787159319028422,12795719813049885,12796004399647948,12799644350597798,12825977729217187,12830098688357983,12830625689728250,12834785022889568,12844934606745507,12864892528356214,12879900683153406,12886172805466435,12888336247314715,12900495987025021,12904609340082772,12910186793479215,12913485144602650,12940792596482062,12951190294698176,12959920644213803,12987666390036602,12989467441559491,13017251126115385,13019641576048600,13025171186373006,13037172756924801,13041090869246053,13086846890781615,13102950879868503,13106344354361040,13110764699645099,13124781656132352,13146834909840568,13150475019000506,13165947997663636,13166432994532590,13173193375632369,13189323547733397,13191421827504087,13193440049022055,13195947726278877,13198070394653089,13223167457129300,13224252442883332,13228531581453927,13247204945379143,13258807801452479,13262258424271961,13267705241542163,13278616079036501,13283748455296671,13285230775877616,13285868034600602,13300334671920689,13310292875184935,13329136310276887,13352283337060157,13369169997036466,13377705827703609,13379962140831188,13380311342746500,13382187966941630,13390758145584707,13416266652895919,13419557557650088,13422200559860853,13427443083225106,13439116518710702,13456005147462978,13460243070950619,13461053659060122,13477523913094903,13487344032963920,13507861890928667,13508621577819321,13515438283308158,13521387743539755,13521554576987408,13539882561854500,13542269562596619,13578903302625692,13579583599193286,13581215157158944,13587044091969040,13602252577581628,13603519953862396,13615325004229940,13618894832957770,13650874726182653,13651727413207625,13662960495380203,13673600314291218,13674963480009909,13720620632179448,13735303013062726,13758363653494113,13768307727241862,13773441988162878,13784942424403905,13790029177942415,13790094291403739,13801859760285334,13823682578780211,13837797612780120,13840946933400146,13849721184598166,13858714430263200,13867040888606934,13869330719207858,13869373581337859,13875919313930175,13885363497519254,13899685526884978,13903849933818815,13907306748318011,13908235025197238,13910720876944015,13915193569823349,13923426716034528,13927569063761614,13935851918750000,13944130770252219,13950881517688055,13952439552733635,13955532186501673,13956941976117171,13966505352198009,13971610984999907,13979667301665560,13980401348213351,14024776843639840,14045295365141886,14061987901102577,14073881884275302,14075769365417929,14101845060400112,14117845585934631,14125332980519745,14128142329462641,14141075514030681,14159769218027675,14160023342235796,14165810602836303,14181751660405752,14195237522560027,14196209485287318,14201058898149871,14209101675948535,14231071926066360,14233941946968962,14241316678116937,14284230229638553,14284814018322640,14305677576147150,14305696255635441,14307348878842670,14321113665510751,14340366181037166,14382118569064968,14388001837716830,14391131597662486,14405901660716046,14427191795741247,14431884293379000,14435096137720815,14453306552449138,14460183468613142,14483703679632836,14484162426506072,14501476390289602,14501597818233059,14501833648745811,14511683112043509,14519535484637316,14521142156451097,14531002795413835,14540525969203315,14553035897229090,14563971448853004,14600735852927628,14611838908596828,14619382573883017,14641964844026130,14646545710428465,14652831294709181,14658550015911821,14658660845978751,14663491457747719,14681209102114692,14685647720239038,14723277112189400,14724140557861103,14735542904510591,14735551553794705,14737623329240627,14745232043596101,14752117678987462,14752581133768923,14759374398919542,14763316537025536,14781094775952097,14796832801115371,14796936112218498,14804719699727899,14814157253057913,14815872841991523,14819066206613811,14823404554947143,14829528747684225,14866285111324854,14874993683632673,14883151088403008,14887455070918576,14892361811823494,14910335371645937,14912913132110225,14924238937048081,14929241650755283,14950642543150044,14951063678347538,14975260126884161,15012809225833170,15012809793999981,15018571069035926,15020915825825774,15021404021337883,15022670595110400,15067928338100796,15085336559480488,15086974469237813,15095558052845905,15096856583295205,15104704601738115,15137463620871579,15139231593172071,15139470141320967,15141311654469419,15157297991462867,15165877497218537,15187454908961867,15205333655740165,15206524678220769,15213795744311666,15223458910424702,15231054902970513,15247444976777419,15253979392755088,15261179716215589,15264607147906949,15279764888497900,15289070477931369,15289098424523085,15302475269115685,15329448444911128,15332466801914067,15333746453390031,15334014646205651,15359121081622482,15372450993617149,15386636932060455,15388624896861794,15393703762293723,15396285667061859,15403250655983005,15418940717783981,15433964561817078,15438010039979776,15445262976227614,15455930562511989,15458735994674226,15459676313235252,15474414406371359,15486140333535895,15523643011224095,15530427628910070,15535488185343583,15547815300743142,15558207370718302,15560047986976016,15562655257896949,15572024028401096,15576633429000938,15640243559582304,15652664613796795,15662909040297435,15667815187503376,15674056088265955,15715286415685035,15734854842917459,15735629130746769,15745022742489686,15746397054374347,15753706416522065,15756364032314896,15759715213832065,15770571874905038,15771450504624662,15771565345317449,15774389582251672,15784982662006986,15826693353056782,15832992777484533,15834554452643249,15836567480040877,15846387640967869,15860004612907614,15862052574313643,15872412308796247,15876898540191851,15885096538206697,15886752701317732,15922383621886343,15925989819151637,15934315148588228,15935855575601832,15939241514854343,15947297812421556,15947649106036590,15947943670655095,15950707805014365,15953773242451901,15954192604657090,15975906896379703,15977967341911619,15988446934219592,16007534381370348,16008071982696337,16010080349394241,16019379996180302,16041693970346251,16050169327466182,16051144134269849,16070351779538067,16082115874549525,16102988424614242,16105825060325355,16108247668377083,16110185924188167,16120433790384445,16123644917797893,16124055380239661,16139682163688113,16148870984659849,16148983638429813,16179671651212829,16203460357263003,16204526262165688,16204949145766686,16241217195123001,16255807762483898,16263861205376525,16266403851500931,16274843164243675,16283022478827615,16288765059208216,16298269409548231,16310527157714076,16347427740561385,16348527080745850,16363236815965139,16378418422888053,16385922065480711,16386734109401830,16401309614419580,16420118853248593,16439064672105252,16444981631010484,16452680020690587,16455001541854420,16455790056067069,16458731130673862,16466030540364453,16483603638815995,16520653489349458,16521053145712040,16541559809954869,16549645496126569,16555041588219694,16556178595846804,16569131959084059,16584068045240185,16587611662622512,16609771886989064,16642535292639438,16649914812980760,16663626685346575,16671959185780948,16675862044640924,16725186034571857,16725455429885896,16731497228216796,16744527283341947,16746698059193344,16751770083916499,16752540407374498,16766466364238840,16781512709609102,16813158866111289,16848902773147957,16893611322805776,16894702249688277,16907053630551983,16918949101677550,16919206140826699,16927217964664091,16940864515999735,16970582910707933,16981453778803121,16983386100118313,16992080913752201,17008651624357706,17012650641208674,17015626300316320,17058734385396248,17094714926844016,17102048353802941,17119147153394225,17165663075547765,17168990396387808,17177995785851436,17192004769472906,17226057752082506,17230160752007703,17251290606896319,17255628627059519,17259460293245834,17261291602429545,17264444797119395,17267303429682730,17276137294424252,17297590713909193,17297622966744962,17304973793899500,17308573609293684,17331691594984106,17368721199906565,17370692363109638,17375347669952355,17384846996643858,17385438621225034,17393122952695385,17401580047518152,17403708711522033,17407737475614609,17412590309079896,17463298767015505,17477653216986609,17478595798135648,17482690806609130,17487690591900499,17492239615344727,17499428207086686,17513023676325158,17517878080826035,17518382048724585,17531301554404446,17532123431784764,17537235202003650,17543036676175723,17547545276513648,17551850598397102,17552727063175508,17571693025099870,17576884999794912,17580278606631657,17599142813424731,17605574666239988,17607361867830427,17618374994448394,17625656721813080,17641208765354924,17666295601206345,17676134188980509,17686356143845167,17694457529115978,17701836378206948,17713251693643593,17727864470254841,17745611798586794,17751640855559608,17755611883871708,17755994503641789,17757420725169406,17773170776249049,17780217609224267,17786870875243625,17792258928649416,17794266624700006,17816975800032715,17823693682349900,17838668413395798,17872295918517872,17876042049961247,17878900310275595,17884658064199580,17887430722263974,17893775077652078,17906199187845137,17912620382448881,17914094645083489,17926317445804624,17927386865920973,17936806132878791,17948722706950552,17950394714083630,17957430043936373,17957766991025570,17973954406588157,17981109220320748,17985536773394222,17991723913595561,17994050143919349,17999886330183165,18006067580170253,18015394845354757,18018354938006966,18023736156722913,18030285508849769,18032380366607200,18053110620914874,18054106463885348,18055637741519432,18062025642286974,18064910909128101,18068076157304068,18068456068882015,18081200901569883,18097697732126918,18142823591161549,18157090443766400,18165366617626746,18171825130045475,18182572711257795,18199348561681442,18199940176448223,18208382627853317,18210472497434014,18229683164086399,18236982822958815,18243995057427405,18268933871999774,18277497206833650,18298789242826634,18299236052051415,18308783355641550,18323932752353633,18334037508831312,18345286825512630,18346225455350760,18361317522385086,18368801383412228,18374609286574885,18404707397839425,18420663232850685,18425471188893674,18435764882631694,18436653476822659],"md5sum":"fb2c4c8861753dbc497d72d0e465465a","molecule":"dna"}],"version":0.4}]fb2c4c88.k=31.scaled=1000.DNA.dup=2.63.sig000066400000000000000000000746251474157046300324410ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/duplicate-sigs[{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"/dev/fd/63","name":"GCA_009817935.1 Francisella tularensis strain=99-5719, ASM981793v1","license":"CC0","signatures":[{"num":0,"ksize":31,"seed":42,"max_hash":18446744073709552,"mins":[27281317737506,30774174543091,34134260966885,40422536005915,46092979748140,52667380017781,77640546109120,89191245175479,97341175558837,103303605162730,108020839024807,135414989701161,137460624135325,143826654727361,153684135314332,159757157353946,180095348607580,182873709030656,208309245438225,214041805294629,223646403684661,231557613626707,232715412458897,233924901580683,242631428039918,242916443054461,244997637525660,250821105337195,263769223490888,289612885205952,290507901010552,310144178150855,324002037533321,327741982499086,370660193353938,374827227987284,385925999728554,391908630864897,396271485002374,425780426886080,446363367677659,458676097367934,465761497060251,474500797064463,487890967126457,501285366842536,509029972291483,518744095767761,553284673753979,557420110856932,561588147238471,564955493511165,575940509276718,605337498101285,606548977697285,618213673953712,643115681109447,643216012278133,644963356377577,653829434142317,670360373084070,672527530119591,675150655252443,684524270185147,719626188880764,720045643265551,725967839675339,734392235451397,757995085421554,758873739679041,762435098460972,776635435277572,779263005191648,796121174431627,801537843188472,806791101979164,808323945009162,831597602839947,837342876049719,841644000186381,852358311452961,856044596532065,863211350823511,866354466734001,877528246849899,882816662973420,886831123416057,887324029071980,896684190269245,910013730955328,911021453771825,918053824067528,959404715354517,965749800410433,987156720845891,988004107440612,1003560293105019,1019132469630602,1031742940239750,1045004389970757,1047834223177133,1050009621695541,1067005090470023,1075835347418477,1106009829832368,1110321639602504,1129029490927944,1152325475808554,1155792411577727,1173501625134773,1179142432651244,1182043494444045,1185298213665043,1189817092658474,1198647977438533,1202832335428232,1213527880288483,1224149087020995,1231538243085066,1237866648067421,1247204248956355,1273002845219134,1311344518744158,1325762747773666,1327583535977585,1337025108346963,1337939134216356,1343194778880486,1347178976724408,1347965204255319,1360726528548292,1375648837386937,1378537007249094,1380037737023614,1396008873056192,1423251048049841,1425487297427108,1430011450080971,1436389861421409,1447828603923579,1448154600038663,1461606398479896,1477748591186096,1481500503955992,1489343676336319,1491409298456108,1495478198602408,1505324675783522,1506871645688047,1510642595999290,1523787516591314,1538544686450629,1551332608914346,1562178949777326,1582701020555290,1582714715562808,1594428143243217,1600950609397319,1601869664618303,1604847998387314,1605137573067942,1609948614207926,1612555898829971,1617568740441930,1630450719749736,1640503113008175,1658047227795127,1662918431912958,1674686450315888,1683642878379715,1685434818592932,1696496306605751,1699915950805608,1705874533889722,1719615875783650,1720419457177651,1728660623265899,1730106574233740,1732265511056345,1755484768216714,1757979695302374,1761318932844395,1767169583106630,1767600206417692,1768553578088471,1799333654355911,1809290380380199,1812674951838073,1816281246010249,1828421791729927,1832915856042159,1845631702610353,1850188493318868,1868069593147085,1884958304606475,1888837445051056,1891025754082888,1899332233791441,1911726518903029,1918452760708060,1952919386872879,1955072741257444,1970574995631202,1971148594271014,1980609364625158,1984116510933050,1993245451986067,1994334947674791,1996473350761932,2011995194361170,2016402104104536,2038605101930749,2041599619079412,2055486908646634,2068184964131101,2073480224427132,2081468075605553,2083859149031988,2088845573181737,2091868834590483,2095410096745181,2105648145116436,2113691764892897,2129201860410658,2130929519981988,2131490169201290,2170261983009798,2171035356430939,2177414857180262,2178114239308922,2179241686148154,2181354598823504,2184056585017162,2197366871875060,2204375393501991,2214523537881050,2221431264383483,2237381498315179,2281430614061135,2285676462393652,2289064303021873,2293074580236368,2295815116249395,2301838542881084,2310754905687291,2316428340566049,2317685491567407,2333959693552804,2342074675676015,2349601653567167,2359342178128271,2406274493306297,2409062953251471,2423082222606459,2444813151989679,2449631428878268,2467788917998802,2477025902927540,2483114115832913,2495644065213346,2499969884139421,2516439493941522,2517619989855248,2531737524981284,2532968001402240,2535608410342101,2541995133136461,2548656366696057,2566020346579398,2580305967686391,2594650471395280,2602545163684199,2613012954935120,2613606010573059,2637712179671244,2642357132272560,2642478099324048,2644197809403928,2659363560806872,2662304715625150,2698172378241685,2728578112915602,2730219461233997,2735122180150483,2735758529835485,2773281588385404,2789219916032586,2789850822350080,2810625093279126,2813140178921049,2849540048794850,2860369179928472,2871754307039262,2871907171556769,2880691563686929,2888613215455329,2903093947499687,2921332438238831,2927325011079857,2970698796413300,2985341598759171,2994088683976615,2995876644715330,2997465365202042,3003397844817766,3014591226675854,3015280923174733,3032228468334705,3034882558366266,3038102613400782,3040293237673794,3041384201679032,3065335255532440,3084787857619832,3086181234740975,3086344760356109,3088760991663376,3113879541153339,3117502144995062,3118334386799456,3118353038001378,3124967229669132,3141111622118606,3152319552764911,3157397983327458,3165214969768489,3173160905431776,3174196946497848,3176252213532449,3189600474341459,3200527298983599,3228756288805719,3233648223147430,3234704310551101,3244303587768447,3245279954664994,3253798917461757,3256199541149175,3270652593815318,3289782382963436,3291924461643881,3321936120954224,3350538525764676,3359013043704164,3367516662066673,3375956437105495,3381047593455589,3395194612319712,3395515328122470,3401980298093332,3417672631802041,3443496823444718,3473853502109201,3476156978273954,3492929176926081,3495505110142109,3503331458443572,3519095536458611,3535510821231923,3543906742502112,3547039933171809,3554769633644327,3560048373591648,3560832183669588,3561168542060264,3571381254876092,3582372240211864,3588526584026912,3590322008363596,3595234111026435,3598612108866317,3610671769485981,3621249240349460,3625292056724077,3627537868670400,3634725715407039,3654725299461030,3661758740289748,3677898597207892,3699121516322788,3702325285097834,3706591318445986,3711739163437948,3719471889280203,3725602040928106,3730648684404687,3738937658728956,3739565211999619,3748208043454616,3749224223393980,3764528432190170,3768018390267232,3792801693012879,3817603306259244,3822152193894646,3824688781764074,3828070741647380,3832361520491395,3834409435587390,3841574835390887,3845376089274772,3867101884678333,3907465181171189,3911757008173649,3936203721973325,3943792168144251,3944618352654874,3954974756216366,3957553012755889,3962797547908719,3967295346819374,3973009233407317,3977667913129268,3989206138624726,3989835479325906,4000191104196681,4016502960230774,4023968417116128,4033160238001050,4039430145337632,4054926036842145,4081890179374943,4083332846839379,4089179632516350,4095359176823975,4096638251379460,4097570444659615,4104945618865731,4106492050918606,4121210480013637,4128300247378694,4139521044238430,4156273280061428,4159321375157642,4161219557528029,4185314023925957,4188885093299245,4213378476941623,4215094248447875,4225599528550081,4246087184970239,4250723839958798,4253813544227807,4257725579070903,4274410444769581,4297865110420934,4314262721326477,4318921209326641,4326796571089165,4358157813774093,4363051662578414,4379054359357346,4387229825472605,4407121475128099,4418586927764827,4444497211702225,4448386354535670,4464672439725319,4479051595073164,4483602152851587,4487416329648218,4491213325063669,4493047653554173,4497108801816010,4503560524390685,4505039949877502,4514805314363434,4536842772674504,4556510901039833,4575403317134912,4592200188563858,4601869033857310,4610031751653292,4618259959292216,4627536713075473,4628641892367445,4633519059669963,4657815314704334,4662180672884852,4665919527337388,4687322226819303,4691844768752312,4707135680049989,4712525914876856,4720547794135633,4740606227775619,4746680609181901,4779520324623562,4791100834322356,4806377157351085,4808372750546970,4826808701416396,4832925031047563,4843277060090928,4862243495142622,4868706396089897,4870247565916556,4876212301431017,4896518867008986,4896692681487429,4909543183678547,4937682630931618,4938956956887018,4966196725954876,4969062413514851,4973600900081374,4999513822868305,5002893845020141,5008622662773184,5014970956568907,5035054008602857,5035384841398862,5039086438104691,5040652225496901,5046016737108994,5059014222849688,5066823009561671,5072430374944592,5126548277288607,5130609108534278,5141019017613116,5145220929445971,5157914165172243,5164042673067139,5164323192060956,5227087582431333,5239058059519899,5241552288110762,5242566539224285,5260929013588652,5264673038204573,5264846847738316,5291104629254226,5305867165279633,5309458727013297,5322844014918400,5323108914962638,5329144744675176,5363349599556055,5366817078493635,5369180741303960,5372222568751999,5372725457533622,5376760723403211,5389389943488643,5398148075045622,5407440001247943,5407552681509066,5425215886017472,5433029476329892,5435967788585089,5453070200302066,5505363397956209,5506656183795141,5520041430372158,5528030877128164,5529328537858607,5538301071879598,5573247074136840,5601063311481394,5612211670828121,5626811993541640,5671110634252314,5671512692298857,5676368648166471,5679704419692665,5697117527796873,5710885073252421,5722042629401126,5725434481579237,5727852290091844,5746609611777297,5759784984111085,5766468332812783,5767658702736892,5769340991360522,5817916655292234,5823448049010532,5831664213962049,5839479091276720,5847620778187862,5848083119581748,5875458157591724,5880371325296374,5887738774301190,5889494649222929,5895198579157112,5901426220955008,5923404444685793,5930424349546694,5954090060404027,5965424605208959,5976106562523974,5976468751599547,5985405131720490,6011246049659946,6019388992671725,6022142115842949,6022687599667645,6026176200521087,6026449947119821,6026852008290352,6028359150627379,6037198658977053,6049559969468114,6071357946907426,6074536323309542,6075861603095684,6086651545690621,6088147986793911,6091451791350760,6097972992225898,6102520222366377,6106185662845781,6150209857537398,6151086995205809,6179061741208419,6186814642225785,6207677944023553,6214079985740421,6222242045894974,6259769482143501,6292912013848109,6335759087357123,6338313411351946,6364174128810209,6376235120055415,6379797414315714,6392936323112603,6393281611893662,6425613172818892,6427037182426097,6435673284042797,6440155758298635,6470065458738460,6473238460278105,6498233125545854,6512447296999122,6519926591968090,6537194036770963,6539403501517441,6546843392577889,6549806578906724,6552086386539938,6562753360182634,6580454437794215,6583294028078651,6599805048819771,6611303480414165,6611480286587626,6613303542954184,6619465618743996,6620952231633165,6628364051881565,6637782452830313,6639366508325377,6643384411215171,6651291777536757,6659026904794676,6660386432638050,6706708532025137,6712233176289295,6715034077809162,6718106064823151,6718466194045753,6737012223038140,6737448552020375,6749465141048682,6755892952873165,6759712360779738,6766665767003108,6769349598161957,6779991167037331,6805981002654460,6822678972563408,6824212178067303,6825656208355223,6828108881031930,6838666110003247,6843872818542831,6858200159969968,6862403913830441,6896605336469152,6907696209350866,6940430139137108,6947378732749248,6953405360148223,6965934499254406,6978237167340371,6979116642430112,7000204500640703,7013379106513098,7015548089157306,7017340939890130,7022751771973604,7032077373720710,7057472610075201,7069751745272274,7071427481472917,7076942582186008,7083956725625194,7088117728748372,7110694400947463,7119947527921472,7162448687990059,7164239598107818,7167755656765912,7174842826868336,7175438170580579,7194659618833292,7199131481548540,7201097914134797,7249458427670294,7258600960921299,7260262458870231,7272892562787288,7291277476900411,7298751506522380,7320645384455102,7347510371391158,7349195911222994,7354593750963108,7379412287438610,7396028447991993,7407333626649072,7417992548609519,7436769564720525,7455509939494098,7466612719167435,7473444312733619,7473921057215867,7481010725288922,7494555361323136,7511820031110502,7539834933699319,7541028416083622,7548889429298262,7550654989959541,7567961569136947,7568482345047421,7581552356535593,7583581654211041,7587845721090877,7628037567441185,7633586298526539,7639776715226470,7676516649995125,7678642663878476,7694954607256167,7696205219169608,7701103797021301,7717485469267928,7734382322255612,7742828147953131,7754433671355044,7755280476043760,7769918479127653,7792923160082860,7808336679035965,7851406039611761,7854329110050349,7864747279450982,7874975130558924,7878651583399616,7905885790085843,7907390132227916,7910193473416632,7914616292135963,7936567617966657,7942757952243526,7948051059967055,7955099191740661,7958261337857520,7959981873817532,7961073053238888,7969625643027082,7971181815184894,7974554831275928,7974726923655088,7979097331324691,8004922364117543,8007706307006295,8012303905212338,8013295641540623,8066164953236699,8084246722538173,8100240629932439,8100951490474943,8106199043893306,8107552539527840,8114588959043938,8132109950950425,8139068209349164,8139545132154805,8142237913270447,8158329919102245,8167114814444647,8173611854335395,8189714298100356,8195428097158099,8201564519665139,8220965830202883,8235606574847074,8246150433354016,8270274863750807,8284482132698750,8285985183630643,8292533320746682,8295908119012735,8296380863267928,8323255543543643,8348711822077161,8358705549655169,8365548267150232,8374906480797651,8375721515813351,8379632648873725,8385947080398988,8391743136854975,8418406057930748,8428572383618079,8432685689145543,8433517681349491,8438148178407681,8444919949804523,8446420140769624,8455107906508370,8475628073984291,8508022924218892,8510397511704993,8514237274685749,8514396962844012,8531363280764652,8537391416444784,8549235306484624,8580449592169756,8598393465824567,8604034180239741,8611570380523396,8612678693937747,8620109638775764,8642635839487892,8646344667334136,8646717894657892,8654788340452875,8658449886140254,8663165400137631,8722442451761544,8761729420462614,8799647367219413,8801831997666499,8808453998469722,8818307640518629,8818834451063303,8823766790135813,8833290176775915,8841993926981016,8854459467830464,8861087128751225,8862728500798303,8880985466378305,8881613336282482,8925251195661314,8953704880557779,8985742174669720,8991621885018154,8992026721663720,8997168720804990,9016856686855149,9047424902876796,9050560415698716,9050753309887512,9061429496148816,9069273612029890,9080265743048056,9086071373806583,9095588303764494,9096970962257714,9100770128872926,9101701347271054,9112256340668504,9116617466944120,9136292702218238,9137011986680851,9143781826339633,9153600809394255,9199889121013565,9201721144829026,9209023421216735,9210503570621360,9214460083393763,9221754104943871,9224413178285270,9234547745090520,9243132989358081,9248116050684550,9264703712467273,9280659174889120,9287946744159071,9292140972727810,9327466025742305,9332051044758209,9363145119903540,9364400993642126,9391130196045242,9395408164721980,9399740447176971,9424276250634510,9452221926640102,9456478187020366,9464543357189079,9465600149658791,9491049221619505,9497191629902225,9522170868080528,9533727201306437,9547661663619976,9549245598585404,9569979472692505,9573473519866808,9591009354744385,9617917621932747,9648236513062897,9658329412127906,9659598422876240,9682812252677365,9686371108983926,9728579985303380,9729699868914242,9740105842067989,9745445361656865,9745681179963804,9754643298197035,9760567102397958,9771710857253491,9789917483611116,9793359197214519,9793503159465365,9794390650710491,9798125839578328,9804745463385914,9808752020775346,9833005702827487,9839044066017243,9845432123717545,9885127473462061,9894715619458167,9905070536524380,9908520702066001,9910780473079700,9917733811149031,9923651765289083,9927388605300676,9938702047866083,9944740018953312,9960830080447414,9961286044348072,9976639243429026,9991256507745359,10022572634244940,10025580401289134,10026906747582208,10027635205445506,10038347159492151,10039604072460842,10043026849402656,10047276489450169,10053877592451757,10063475808610984,10076240276956154,10101156164378146,10106363481576762,10127734783681212,10136370121235304,10146252926027242,10157507993657925,10170937864363577,10176151554703241,10183534012238724,10192998900924592,10197340560318368,10237743941972439,10254073288131603,10256735847958754,10280479610352360,10285508802345218,10291262449582857,10295721152014702,10310390505199421,10313473991212838,10342547269042481,10412937296046572,10455518715262653,10462990290852442,10464315303440262,10471197443105163,10471235757467544,10490073561279689,10492924328467233,10507681094428554,10516717765537166,10540330407067241,10541927502626015,10556872609087686,10565575287036146,10567098846120860,10569991378070155,10592858161029490,10605555894932784,10617796130250535,10635845120674097,10650787780040606,10652474248971788,10675091890076247,10677639062140656,10686876585139260,10687769709926863,10695637927115727,10696366138304664,10729506666892986,10739953219495080,10741375692368836,10772979860590118,10787932183480326,10797834288911940,10797954026094675,10799912491676373,10801123407332591,10809957352958534,10811859724613778,10814855039053275,10823710184242031,10835831635651692,10838780402343038,10839952733006938,10844349943321077,10845732416899091,10850918643526601,10860256158679413,10863856633990962,10869462262089206,10888194791081552,10892912626153721,10898443770405678,10910130929886125,10939089240676095,10957695103575326,10960164352659702,10961938624164593,10962367887299917,10963209129287673,10972178204371166,10980943184449618,11004523743982583,11021436183624407,11027930223905649,11051706685260634,11068765668137027,11117926166287355,11130512060712491,11137064269321064,11137491086953899,11142860693680581,11161848365790340,11164864927470696,11166391153310384,11170503851782616,11174109853098886,11179331841591506,11183033087165489,11194665067070355,11213473653620578,11238383978151703,11241048792018996,11254802265046802,11264184666096697,11268594471164860,11273858751227255,11285014483956224,11306227409946359,11316029880189806,11317018836436108,11326888850753433,11332371567827730,11344860342601282,11363041022575148,11364562992186694,11366255071713968,11378751439993468,11388719560536041,11408349988397772,11415332673174238,11418046330072121,11435535718923282,11449275714355046,11460074843266170,11483399532377237,11495688976808914,11507029069035406,11509653702854252,11515420136228054,11516873482469677,11520503668749817,11525515242618518,11557753508725419,11561604977704834,11569292413360517,11589295715309246,11631902140279157,11654556201194743,11656899418054614,11657294505407742,11661070133557696,11668795792548531,11688426128601404,11692173069223099,11692638821382112,11704142988138877,11730275878132669,11747860305548587,11768902473065614,11809606231785533,11814942688163748,11830275507824233,11832881846320770,11839076547825639,11842516303617037,11848809254066440,11849604090148961,11861036171256724,11862479669320152,11902273608768276,11909927135034753,11915914136058870,11917366131988635,11918146339628393,11952186029640314,11965762970341077,11968852102140818,11988163409658002,11991640765060726,12003946399173925,12015371223569459,12015699073484173,12026238097639303,12027543541848783,12029927405469169,12030852032077865,12032177915239463,12033394505469741,12041449133719384,12065689743810267,12075464021106187,12097367992437353,12102042122098365,12106676312986046,12119543078536750,12137234780206015,12152142412839865,12157879639736773,12158276228389397,12162749550023120,12165771397045986,12167381433344274,12181596294329824,12203742166109026,12209847266646966,12224653876328040,12229733059110899,12236479214073070,12240425549065773,12252089558841057,12252834455254861,12252921401858245,12263083529856368,12280117660905010,12282073505316488,12291733945277146,12295652397734313,12308950434416884,12315245431394520,12325148768094462,12353815014171672,12409472162226791,12413108559037636,12428072482683163,12435514170613803,12457386755420991,12515317411195819,12523706347945485,12523915038722689,12559341317878562,12582135565969205,12587936565284399,12592521878562533,12606988144137942,12615583150436888,12648682904569149,12656884893522301,12659016821769380,12672378100177709,12672827694409958,12678220421944320,12715313343566187,12719294959376032,12719335619027235,12720282275955265,12735108166808283,12736098435499462,12761734704097496,12765606334499184,12768487626988503,12787159319028422,12795719813049885,12796004399647948,12799644350597798,12825977729217187,12830098688357983,12830625689728250,12834785022889568,12844934606745507,12864892528356214,12879900683153406,12886172805466435,12888336247314715,12900495987025021,12904609340082772,12910186793479215,12913485144602650,12940792596482062,12951190294698176,12959920644213803,12987666390036602,12989467441559491,13017251126115385,13019641576048600,13025171186373006,13037172756924801,13041090869246053,13086846890781615,13102950879868503,13106344354361040,13110764699645099,13124781656132352,13146834909840568,13150475019000506,13165947997663636,13166432994532590,13173193375632369,13189323547733397,13191421827504087,13193440049022055,13195947726278877,13198070394653089,13223167457129300,13224252442883332,13228531581453927,13247204945379143,13258807801452479,13262258424271961,13267705241542163,13278616079036501,13283748455296671,13285230775877616,13285868034600602,13300334671920689,13310292875184935,13329136310276887,13352283337060157,13369169997036466,13377705827703609,13379962140831188,13380311342746500,13382187966941630,13390758145584707,13416266652895919,13419557557650088,13422200559860853,13427443083225106,13439116518710702,13456005147462978,13460243070950619,13461053659060122,13477523913094903,13487344032963920,13507861890928667,13508621577819321,13515438283308158,13521387743539755,13521554576987408,13539882561854500,13542269562596619,13578903302625692,13579583599193286,13581215157158944,13587044091969040,13602252577581628,13603519953862396,13615325004229940,13618894832957770,13650874726182653,13651727413207625,13662960495380203,13673600314291218,13674963480009909,13720620632179448,13735303013062726,13758363653494113,13768307727241862,13773441988162878,13784942424403905,13790029177942415,13790094291403739,13801859760285334,13823682578780211,13837797612780120,13840946933400146,13849721184598166,13858714430263200,13867040888606934,13869330719207858,13869373581337859,13875919313930175,13885363497519254,13899685526884978,13903849933818815,13907306748318011,13908235025197238,13910720876944015,13915193569823349,13923426716034528,13927569063761614,13935851918750000,13944130770252219,13950881517688055,13952439552733635,13955532186501673,13956941976117171,13966505352198009,13971610984999907,13979667301665560,13980401348213351,14024776843639840,14045295365141886,14061987901102577,14073881884275302,14075769365417929,14101845060400112,14117845585934631,14125332980519745,14128142329462641,14141075514030681,14159769218027675,14160023342235796,14165810602836303,14181751660405752,14195237522560027,14196209485287318,14201058898149871,14209101675948535,14231071926066360,14233941946968962,14241316678116937,14284230229638553,14284814018322640,14305677576147150,14305696255635441,14307348878842670,14321113665510751,14340366181037166,14382118569064968,14388001837716830,14391131597662486,14405901660716046,14427191795741247,14431884293379000,14435096137720815,14453306552449138,14460183468613142,14483703679632836,14484162426506072,14501476390289602,14501597818233059,14501833648745811,14511683112043509,14519535484637316,14521142156451097,14531002795413835,14540525969203315,14553035897229090,14563971448853004,14600735852927628,14611838908596828,14619382573883017,14641964844026130,14646545710428465,14652831294709181,14658550015911821,14658660845978751,14663491457747719,14681209102114692,14685647720239038,14723277112189400,14724140557861103,14735542904510591,14735551553794705,14737623329240627,14745232043596101,14752117678987462,14752581133768923,14759374398919542,14763316537025536,14781094775952097,14796832801115371,14796936112218498,14804719699727899,14814157253057913,14815872841991523,14819066206613811,14823404554947143,14829528747684225,14866285111324854,14874993683632673,14883151088403008,14887455070918576,14892361811823494,14910335371645937,14912913132110225,14924238937048081,14929241650755283,14950642543150044,14951063678347538,14975260126884161,15012809225833170,15012809793999981,15018571069035926,15020915825825774,15021404021337883,15022670595110400,15067928338100796,15085336559480488,15086974469237813,15095558052845905,15096856583295205,15104704601738115,15137463620871579,15139231593172071,15139470141320967,15141311654469419,15157297991462867,15165877497218537,15187454908961867,15205333655740165,15206524678220769,15213795744311666,15223458910424702,15231054902970513,15247444976777419,15253979392755088,15261179716215589,15264607147906949,15279764888497900,15289070477931369,15289098424523085,15302475269115685,15329448444911128,15332466801914067,15333746453390031,15334014646205651,15359121081622482,15372450993617149,15386636932060455,15388624896861794,15393703762293723,15396285667061859,15403250655983005,15418940717783981,15433964561817078,15438010039979776,15445262976227614,15455930562511989,15458735994674226,15459676313235252,15474414406371359,15486140333535895,15523643011224095,15530427628910070,15535488185343583,15547815300743142,15558207370718302,15560047986976016,15562655257896949,15572024028401096,15576633429000938,15640243559582304,15652664613796795,15662909040297435,15667815187503376,15674056088265955,15715286415685035,15734854842917459,15735629130746769,15745022742489686,15746397054374347,15753706416522065,15756364032314896,15759715213832065,15770571874905038,15771450504624662,15771565345317449,15774389582251672,15784982662006986,15826693353056782,15832992777484533,15834554452643249,15836567480040877,15846387640967869,15860004612907614,15862052574313643,15872412308796247,15876898540191851,15885096538206697,15886752701317732,15922383621886343,15925989819151637,15934315148588228,15935855575601832,15939241514854343,15947297812421556,15947649106036590,15947943670655095,15950707805014365,15953773242451901,15954192604657090,15975906896379703,15977967341911619,15988446934219592,16007534381370348,16008071982696337,16010080349394241,16019379996180302,16041693970346251,16050169327466182,16051144134269849,16070351779538067,16082115874549525,16102988424614242,16105825060325355,16108247668377083,16110185924188167,16120433790384445,16123644917797893,16124055380239661,16139682163688113,16148870984659849,16148983638429813,16179671651212829,16203460357263003,16204526262165688,16204949145766686,16241217195123001,16255807762483898,16263861205376525,16266403851500931,16274843164243675,16283022478827615,16288765059208216,16298269409548231,16310527157714076,16347427740561385,16348527080745850,16363236815965139,16378418422888053,16385922065480711,16386734109401830,16401309614419580,16420118853248593,16439064672105252,16444981631010484,16452680020690587,16455001541854420,16455790056067069,16458731130673862,16466030540364453,16483603638815995,16520653489349458,16521053145712040,16541559809954869,16549645496126569,16555041588219694,16556178595846804,16569131959084059,16584068045240185,16587611662622512,16609771886989064,16642535292639438,16649914812980760,16663626685346575,16671959185780948,16675862044640924,16725186034571857,16725455429885896,16731497228216796,16744527283341947,16746698059193344,16751770083916499,16752540407374498,16766466364238840,16781512709609102,16813158866111289,16848902773147957,16893611322805776,16894702249688277,16907053630551983,16918949101677550,16919206140826699,16927217964664091,16940864515999735,16970582910707933,16981453778803121,16983386100118313,16992080913752201,17008651624357706,17012650641208674,17015626300316320,17058734385396248,17094714926844016,17102048353802941,17119147153394225,17165663075547765,17168990396387808,17177995785851436,17192004769472906,17226057752082506,17230160752007703,17251290606896319,17255628627059519,17259460293245834,17261291602429545,17264444797119395,17267303429682730,17276137294424252,17297590713909193,17297622966744962,17304973793899500,17308573609293684,17331691594984106,17368721199906565,17370692363109638,17375347669952355,17384846996643858,17385438621225034,17393122952695385,17401580047518152,17403708711522033,17407737475614609,17412590309079896,17463298767015505,17477653216986609,17478595798135648,17482690806609130,17487690591900499,17492239615344727,17499428207086686,17513023676325158,17517878080826035,17518382048724585,17531301554404446,17532123431784764,17537235202003650,17543036676175723,17547545276513648,17551850598397102,17552727063175508,17571693025099870,17576884999794912,17580278606631657,17599142813424731,17605574666239988,17607361867830427,17618374994448394,17625656721813080,17641208765354924,17666295601206345,17676134188980509,17686356143845167,17694457529115978,17701836378206948,17713251693643593,17727864470254841,17745611798586794,17751640855559608,17755611883871708,17755994503641789,17757420725169406,17773170776249049,17780217609224267,17786870875243625,17792258928649416,17794266624700006,17816975800032715,17823693682349900,17838668413395798,17872295918517872,17876042049961247,17878900310275595,17884658064199580,17887430722263974,17893775077652078,17906199187845137,17912620382448881,17914094645083489,17926317445804624,17927386865920973,17936806132878791,17948722706950552,17950394714083630,17957430043936373,17957766991025570,17973954406588157,17981109220320748,17985536773394222,17991723913595561,17994050143919349,17999886330183165,18006067580170253,18015394845354757,18018354938006966,18023736156722913,18030285508849769,18032380366607200,18053110620914874,18054106463885348,18055637741519432,18062025642286974,18064910909128101,18068076157304068,18068456068882015,18081200901569883,18097697732126918,18142823591161549,18157090443766400,18165366617626746,18171825130045475,18182572711257795,18199348561681442,18199940176448223,18208382627853317,18210472497434014,18229683164086399,18236982822958815,18243995057427405,18268933871999774,18277497206833650,18298789242826634,18299236052051415,18308783355641550,18323932752353633,18334037508831312,18345286825512630,18346225455350760,18361317522385086,18368801383412228,18374609286574885,18404707397839425,18420663232850685,18425471188893674,18435764882631694,18436653476822659],"md5sum":"fb2c4c8861753dbc497d72d0e465465a","molecule":"dna"}],"version":0.4}]fb2c4c88.k=31.scaled=1000.DNA.dup=3.63.sig000066400000000000000000000746261474157046300324430ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/duplicate-sigs[{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"/dev/fd/63","name":"GCA_009818955.1 Francisella tularensis strain=87-14795, ASM981895v1","license":"CC0","signatures":[{"num":0,"ksize":31,"seed":42,"max_hash":18446744073709552,"mins":[27281317737506,30774174543091,34134260966885,40422536005915,46092979748140,52667380017781,77640546109120,89191245175479,97341175558837,103303605162730,108020839024807,135414989701161,137460624135325,143826654727361,153684135314332,159757157353946,180095348607580,182873709030656,208309245438225,214041805294629,223646403684661,231557613626707,232715412458897,233924901580683,242631428039918,242916443054461,244997637525660,250821105337195,263769223490888,289612885205952,290507901010552,310144178150855,324002037533321,327741982499086,370660193353938,374827227987284,385925999728554,391908630864897,396271485002374,425780426886080,446363367677659,458676097367934,465761497060251,474500797064463,487890967126457,501285366842536,509029972291483,518744095767761,553284673753979,557420110856932,561588147238471,564955493511165,575940509276718,605337498101285,606548977697285,618213673953712,643115681109447,643216012278133,644963356377577,653829434142317,670360373084070,672527530119591,675150655252443,684524270185147,719626188880764,720045643265551,725967839675339,734392235451397,757995085421554,758873739679041,762435098460972,776635435277572,779263005191648,796121174431627,801537843188472,806791101979164,808323945009162,831597602839947,837342876049719,841644000186381,852358311452961,856044596532065,863211350823511,866354466734001,877528246849899,882816662973420,886831123416057,887324029071980,896684190269245,910013730955328,911021453771825,918053824067528,959404715354517,965749800410433,987156720845891,988004107440612,1003560293105019,1019132469630602,1031742940239750,1045004389970757,1047834223177133,1050009621695541,1067005090470023,1075835347418477,1106009829832368,1110321639602504,1129029490927944,1152325475808554,1155792411577727,1173501625134773,1179142432651244,1182043494444045,1185298213665043,1189817092658474,1198647977438533,1202832335428232,1213527880288483,1224149087020995,1231538243085066,1237866648067421,1247204248956355,1273002845219134,1311344518744158,1325762747773666,1327583535977585,1337025108346963,1337939134216356,1343194778880486,1347178976724408,1347965204255319,1360726528548292,1375648837386937,1378537007249094,1380037737023614,1396008873056192,1423251048049841,1425487297427108,1430011450080971,1436389861421409,1447828603923579,1448154600038663,1461606398479896,1477748591186096,1481500503955992,1489343676336319,1491409298456108,1495478198602408,1505324675783522,1506871645688047,1510642595999290,1523787516591314,1538544686450629,1551332608914346,1562178949777326,1582701020555290,1582714715562808,1594428143243217,1600950609397319,1601869664618303,1604847998387314,1605137573067942,1609948614207926,1612555898829971,1617568740441930,1630450719749736,1640503113008175,1658047227795127,1662918431912958,1674686450315888,1683642878379715,1685434818592932,1696496306605751,1699915950805608,1705874533889722,1719615875783650,1720419457177651,1728660623265899,1730106574233740,1732265511056345,1755484768216714,1757979695302374,1761318932844395,1767169583106630,1767600206417692,1768553578088471,1799333654355911,1809290380380199,1812674951838073,1816281246010249,1828421791729927,1832915856042159,1845631702610353,1850188493318868,1868069593147085,1884958304606475,1888837445051056,1891025754082888,1899332233791441,1911726518903029,1918452760708060,1952919386872879,1955072741257444,1970574995631202,1971148594271014,1980609364625158,1984116510933050,1993245451986067,1994334947674791,1996473350761932,2011995194361170,2016402104104536,2038605101930749,2041599619079412,2055486908646634,2068184964131101,2073480224427132,2081468075605553,2083859149031988,2088845573181737,2091868834590483,2095410096745181,2105648145116436,2113691764892897,2129201860410658,2130929519981988,2131490169201290,2170261983009798,2171035356430939,2177414857180262,2178114239308922,2179241686148154,2181354598823504,2184056585017162,2197366871875060,2204375393501991,2214523537881050,2221431264383483,2237381498315179,2281430614061135,2285676462393652,2289064303021873,2293074580236368,2295815116249395,2301838542881084,2310754905687291,2316428340566049,2317685491567407,2333959693552804,2342074675676015,2349601653567167,2359342178128271,2406274493306297,2409062953251471,2423082222606459,2444813151989679,2449631428878268,2467788917998802,2477025902927540,2483114115832913,2495644065213346,2499969884139421,2516439493941522,2517619989855248,2531737524981284,2532968001402240,2535608410342101,2541995133136461,2548656366696057,2566020346579398,2580305967686391,2594650471395280,2602545163684199,2613012954935120,2613606010573059,2637712179671244,2642357132272560,2642478099324048,2644197809403928,2659363560806872,2662304715625150,2698172378241685,2728578112915602,2730219461233997,2735122180150483,2735758529835485,2773281588385404,2789219916032586,2789850822350080,2810625093279126,2813140178921049,2849540048794850,2860369179928472,2871754307039262,2871907171556769,2880691563686929,2888613215455329,2903093947499687,2921332438238831,2927325011079857,2970698796413300,2985341598759171,2994088683976615,2995876644715330,2997465365202042,3003397844817766,3014591226675854,3015280923174733,3032228468334705,3034882558366266,3038102613400782,3040293237673794,3041384201679032,3065335255532440,3084787857619832,3086181234740975,3086344760356109,3088760991663376,3113879541153339,3117502144995062,3118334386799456,3118353038001378,3124967229669132,3141111622118606,3152319552764911,3157397983327458,3165214969768489,3173160905431776,3174196946497848,3176252213532449,3189600474341459,3200527298983599,3228756288805719,3233648223147430,3234704310551101,3244303587768447,3245279954664994,3253798917461757,3256199541149175,3270652593815318,3289782382963436,3291924461643881,3321936120954224,3350538525764676,3359013043704164,3367516662066673,3375956437105495,3381047593455589,3395194612319712,3395515328122470,3401980298093332,3417672631802041,3443496823444718,3473853502109201,3476156978273954,3492929176926081,3495505110142109,3503331458443572,3519095536458611,3535510821231923,3543906742502112,3547039933171809,3554769633644327,3560048373591648,3560832183669588,3561168542060264,3571381254876092,3582372240211864,3588526584026912,3590322008363596,3595234111026435,3598612108866317,3610671769485981,3621249240349460,3625292056724077,3627537868670400,3634725715407039,3654725299461030,3661758740289748,3677898597207892,3699121516322788,3702325285097834,3706591318445986,3711739163437948,3719471889280203,3725602040928106,3730648684404687,3738937658728956,3739565211999619,3748208043454616,3749224223393980,3764528432190170,3768018390267232,3792801693012879,3817603306259244,3822152193894646,3824688781764074,3828070741647380,3832361520491395,3834409435587390,3841574835390887,3845376089274772,3867101884678333,3907465181171189,3911757008173649,3936203721973325,3943792168144251,3944618352654874,3954974756216366,3957553012755889,3962797547908719,3967295346819374,3973009233407317,3977667913129268,3989206138624726,3989835479325906,4000191104196681,4016502960230774,4023968417116128,4033160238001050,4039430145337632,4054926036842145,4081890179374943,4083332846839379,4089179632516350,4095359176823975,4096638251379460,4097570444659615,4104945618865731,4106492050918606,4121210480013637,4128300247378694,4139521044238430,4156273280061428,4159321375157642,4161219557528029,4185314023925957,4188885093299245,4213378476941623,4215094248447875,4225599528550081,4246087184970239,4250723839958798,4253813544227807,4257725579070903,4274410444769581,4297865110420934,4314262721326477,4318921209326641,4326796571089165,4358157813774093,4363051662578414,4379054359357346,4387229825472605,4407121475128099,4418586927764827,4444497211702225,4448386354535670,4464672439725319,4479051595073164,4483602152851587,4487416329648218,4491213325063669,4493047653554173,4497108801816010,4503560524390685,4505039949877502,4514805314363434,4536842772674504,4556510901039833,4575403317134912,4592200188563858,4601869033857310,4610031751653292,4618259959292216,4627536713075473,4628641892367445,4633519059669963,4657815314704334,4662180672884852,4665919527337388,4687322226819303,4691844768752312,4707135680049989,4712525914876856,4720547794135633,4740606227775619,4746680609181901,4779520324623562,4791100834322356,4806377157351085,4808372750546970,4826808701416396,4832925031047563,4843277060090928,4862243495142622,4868706396089897,4870247565916556,4876212301431017,4896518867008986,4896692681487429,4909543183678547,4937682630931618,4938956956887018,4966196725954876,4969062413514851,4973600900081374,4999513822868305,5002893845020141,5008622662773184,5014970956568907,5035054008602857,5035384841398862,5039086438104691,5040652225496901,5046016737108994,5059014222849688,5066823009561671,5072430374944592,5126548277288607,5130609108534278,5141019017613116,5145220929445971,5157914165172243,5164042673067139,5164323192060956,5227087582431333,5239058059519899,5241552288110762,5242566539224285,5260929013588652,5264673038204573,5264846847738316,5291104629254226,5305867165279633,5309458727013297,5322844014918400,5323108914962638,5329144744675176,5363349599556055,5366817078493635,5369180741303960,5372222568751999,5372725457533622,5376760723403211,5389389943488643,5398148075045622,5407440001247943,5407552681509066,5425215886017472,5433029476329892,5435967788585089,5453070200302066,5505363397956209,5506656183795141,5520041430372158,5528030877128164,5529328537858607,5538301071879598,5573247074136840,5601063311481394,5612211670828121,5626811993541640,5671110634252314,5671512692298857,5676368648166471,5679704419692665,5697117527796873,5710885073252421,5722042629401126,5725434481579237,5727852290091844,5746609611777297,5759784984111085,5766468332812783,5767658702736892,5769340991360522,5817916655292234,5823448049010532,5831664213962049,5839479091276720,5847620778187862,5848083119581748,5875458157591724,5880371325296374,5887738774301190,5889494649222929,5895198579157112,5901426220955008,5923404444685793,5930424349546694,5954090060404027,5965424605208959,5976106562523974,5976468751599547,5985405131720490,6011246049659946,6019388992671725,6022142115842949,6022687599667645,6026176200521087,6026449947119821,6026852008290352,6028359150627379,6037198658977053,6049559969468114,6071357946907426,6074536323309542,6075861603095684,6086651545690621,6088147986793911,6091451791350760,6097972992225898,6102520222366377,6106185662845781,6150209857537398,6151086995205809,6179061741208419,6186814642225785,6207677944023553,6214079985740421,6222242045894974,6259769482143501,6292912013848109,6335759087357123,6338313411351946,6364174128810209,6376235120055415,6379797414315714,6392936323112603,6393281611893662,6425613172818892,6427037182426097,6435673284042797,6440155758298635,6470065458738460,6473238460278105,6498233125545854,6512447296999122,6519926591968090,6537194036770963,6539403501517441,6546843392577889,6549806578906724,6552086386539938,6562753360182634,6580454437794215,6583294028078651,6599805048819771,6611303480414165,6611480286587626,6613303542954184,6619465618743996,6620952231633165,6628364051881565,6637782452830313,6639366508325377,6643384411215171,6651291777536757,6659026904794676,6660386432638050,6706708532025137,6712233176289295,6715034077809162,6718106064823151,6718466194045753,6737012223038140,6737448552020375,6749465141048682,6755892952873165,6759712360779738,6766665767003108,6769349598161957,6779991167037331,6805981002654460,6822678972563408,6824212178067303,6825656208355223,6828108881031930,6838666110003247,6843872818542831,6858200159969968,6862403913830441,6896605336469152,6907696209350866,6940430139137108,6947378732749248,6953405360148223,6965934499254406,6978237167340371,6979116642430112,7000204500640703,7013379106513098,7015548089157306,7017340939890130,7022751771973604,7032077373720710,7057472610075201,7069751745272274,7071427481472917,7076942582186008,7083956725625194,7088117728748372,7110694400947463,7119947527921472,7162448687990059,7164239598107818,7167755656765912,7174842826868336,7175438170580579,7194659618833292,7199131481548540,7201097914134797,7249458427670294,7258600960921299,7260262458870231,7272892562787288,7291277476900411,7298751506522380,7320645384455102,7347510371391158,7349195911222994,7354593750963108,7379412287438610,7396028447991993,7407333626649072,7417992548609519,7436769564720525,7455509939494098,7466612719167435,7473444312733619,7473921057215867,7481010725288922,7494555361323136,7511820031110502,7539834933699319,7541028416083622,7548889429298262,7550654989959541,7567961569136947,7568482345047421,7581552356535593,7583581654211041,7587845721090877,7628037567441185,7633586298526539,7639776715226470,7676516649995125,7678642663878476,7694954607256167,7696205219169608,7701103797021301,7717485469267928,7734382322255612,7742828147953131,7754433671355044,7755280476043760,7769918479127653,7792923160082860,7808336679035965,7851406039611761,7854329110050349,7864747279450982,7874975130558924,7878651583399616,7905885790085843,7907390132227916,7910193473416632,7914616292135963,7936567617966657,7942757952243526,7948051059967055,7955099191740661,7958261337857520,7959981873817532,7961073053238888,7969625643027082,7971181815184894,7974554831275928,7974726923655088,7979097331324691,8004922364117543,8007706307006295,8012303905212338,8013295641540623,8066164953236699,8084246722538173,8100240629932439,8100951490474943,8106199043893306,8107552539527840,8114588959043938,8132109950950425,8139068209349164,8139545132154805,8142237913270447,8158329919102245,8167114814444647,8173611854335395,8189714298100356,8195428097158099,8201564519665139,8220965830202883,8235606574847074,8246150433354016,8270274863750807,8284482132698750,8285985183630643,8292533320746682,8295908119012735,8296380863267928,8323255543543643,8348711822077161,8358705549655169,8365548267150232,8374906480797651,8375721515813351,8379632648873725,8385947080398988,8391743136854975,8418406057930748,8428572383618079,8432685689145543,8433517681349491,8438148178407681,8444919949804523,8446420140769624,8455107906508370,8475628073984291,8508022924218892,8510397511704993,8514237274685749,8514396962844012,8531363280764652,8537391416444784,8549235306484624,8580449592169756,8598393465824567,8604034180239741,8611570380523396,8612678693937747,8620109638775764,8642635839487892,8646344667334136,8646717894657892,8654788340452875,8658449886140254,8663165400137631,8722442451761544,8761729420462614,8799647367219413,8801831997666499,8808453998469722,8818307640518629,8818834451063303,8823766790135813,8833290176775915,8841993926981016,8854459467830464,8861087128751225,8862728500798303,8880985466378305,8881613336282482,8925251195661314,8953704880557779,8985742174669720,8991621885018154,8992026721663720,8997168720804990,9016856686855149,9047424902876796,9050560415698716,9050753309887512,9061429496148816,9069273612029890,9080265743048056,9086071373806583,9095588303764494,9096970962257714,9100770128872926,9101701347271054,9112256340668504,9116617466944120,9136292702218238,9137011986680851,9143781826339633,9153600809394255,9199889121013565,9201721144829026,9209023421216735,9210503570621360,9214460083393763,9221754104943871,9224413178285270,9234547745090520,9243132989358081,9248116050684550,9264703712467273,9280659174889120,9287946744159071,9292140972727810,9327466025742305,9332051044758209,9363145119903540,9364400993642126,9391130196045242,9395408164721980,9399740447176971,9424276250634510,9452221926640102,9456478187020366,9464543357189079,9465600149658791,9491049221619505,9497191629902225,9522170868080528,9533727201306437,9547661663619976,9549245598585404,9569979472692505,9573473519866808,9591009354744385,9617917621932747,9648236513062897,9658329412127906,9659598422876240,9682812252677365,9686371108983926,9728579985303380,9729699868914242,9740105842067989,9745445361656865,9745681179963804,9754643298197035,9760567102397958,9771710857253491,9789917483611116,9793359197214519,9793503159465365,9794390650710491,9798125839578328,9804745463385914,9808752020775346,9833005702827487,9839044066017243,9845432123717545,9885127473462061,9894715619458167,9905070536524380,9908520702066001,9910780473079700,9917733811149031,9923651765289083,9927388605300676,9938702047866083,9944740018953312,9960830080447414,9961286044348072,9976639243429026,9991256507745359,10022572634244940,10025580401289134,10026906747582208,10027635205445506,10038347159492151,10039604072460842,10043026849402656,10047276489450169,10053877592451757,10063475808610984,10076240276956154,10101156164378146,10106363481576762,10127734783681212,10136370121235304,10146252926027242,10157507993657925,10170937864363577,10176151554703241,10183534012238724,10192998900924592,10197340560318368,10237743941972439,10254073288131603,10256735847958754,10280479610352360,10285508802345218,10291262449582857,10295721152014702,10310390505199421,10313473991212838,10342547269042481,10412937296046572,10455518715262653,10462990290852442,10464315303440262,10471197443105163,10471235757467544,10490073561279689,10492924328467233,10507681094428554,10516717765537166,10540330407067241,10541927502626015,10556872609087686,10565575287036146,10567098846120860,10569991378070155,10592858161029490,10605555894932784,10617796130250535,10635845120674097,10650787780040606,10652474248971788,10675091890076247,10677639062140656,10686876585139260,10687769709926863,10695637927115727,10696366138304664,10729506666892986,10739953219495080,10741375692368836,10772979860590118,10787932183480326,10797834288911940,10797954026094675,10799912491676373,10801123407332591,10809957352958534,10811859724613778,10814855039053275,10823710184242031,10835831635651692,10838780402343038,10839952733006938,10844349943321077,10845732416899091,10850918643526601,10860256158679413,10863856633990962,10869462262089206,10888194791081552,10892912626153721,10898443770405678,10910130929886125,10939089240676095,10957695103575326,10960164352659702,10961938624164593,10962367887299917,10963209129287673,10972178204371166,10980943184449618,11004523743982583,11021436183624407,11027930223905649,11051706685260634,11068765668137027,11117926166287355,11130512060712491,11137064269321064,11137491086953899,11142860693680581,11161848365790340,11164864927470696,11166391153310384,11170503851782616,11174109853098886,11179331841591506,11183033087165489,11194665067070355,11213473653620578,11238383978151703,11241048792018996,11254802265046802,11264184666096697,11268594471164860,11273858751227255,11285014483956224,11306227409946359,11316029880189806,11317018836436108,11326888850753433,11332371567827730,11344860342601282,11363041022575148,11364562992186694,11366255071713968,11378751439993468,11388719560536041,11408349988397772,11415332673174238,11418046330072121,11435535718923282,11449275714355046,11460074843266170,11483399532377237,11495688976808914,11507029069035406,11509653702854252,11515420136228054,11516873482469677,11520503668749817,11525515242618518,11557753508725419,11561604977704834,11569292413360517,11589295715309246,11631902140279157,11654556201194743,11656899418054614,11657294505407742,11661070133557696,11668795792548531,11688426128601404,11692173069223099,11692638821382112,11704142988138877,11730275878132669,11747860305548587,11768902473065614,11809606231785533,11814942688163748,11830275507824233,11832881846320770,11839076547825639,11842516303617037,11848809254066440,11849604090148961,11861036171256724,11862479669320152,11902273608768276,11909927135034753,11915914136058870,11917366131988635,11918146339628393,11952186029640314,11965762970341077,11968852102140818,11988163409658002,11991640765060726,12003946399173925,12015371223569459,12015699073484173,12026238097639303,12027543541848783,12029927405469169,12030852032077865,12032177915239463,12033394505469741,12041449133719384,12065689743810267,12075464021106187,12097367992437353,12102042122098365,12106676312986046,12119543078536750,12137234780206015,12152142412839865,12157879639736773,12158276228389397,12162749550023120,12165771397045986,12167381433344274,12181596294329824,12203742166109026,12209847266646966,12224653876328040,12229733059110899,12236479214073070,12240425549065773,12252089558841057,12252834455254861,12252921401858245,12263083529856368,12280117660905010,12282073505316488,12291733945277146,12295652397734313,12308950434416884,12315245431394520,12325148768094462,12353815014171672,12409472162226791,12413108559037636,12428072482683163,12435514170613803,12457386755420991,12515317411195819,12523706347945485,12523915038722689,12559341317878562,12582135565969205,12587936565284399,12592521878562533,12606988144137942,12615583150436888,12648682904569149,12656884893522301,12659016821769380,12672378100177709,12672827694409958,12678220421944320,12715313343566187,12719294959376032,12719335619027235,12720282275955265,12735108166808283,12736098435499462,12761734704097496,12765606334499184,12768487626988503,12787159319028422,12795719813049885,12796004399647948,12799644350597798,12825977729217187,12830098688357983,12830625689728250,12834785022889568,12844934606745507,12864892528356214,12879900683153406,12886172805466435,12888336247314715,12900495987025021,12904609340082772,12910186793479215,12913485144602650,12940792596482062,12951190294698176,12959920644213803,12987666390036602,12989467441559491,13017251126115385,13019641576048600,13025171186373006,13037172756924801,13041090869246053,13086846890781615,13102950879868503,13106344354361040,13110764699645099,13124781656132352,13146834909840568,13150475019000506,13165947997663636,13166432994532590,13173193375632369,13189323547733397,13191421827504087,13193440049022055,13195947726278877,13198070394653089,13223167457129300,13224252442883332,13228531581453927,13247204945379143,13258807801452479,13262258424271961,13267705241542163,13278616079036501,13283748455296671,13285230775877616,13285868034600602,13300334671920689,13310292875184935,13329136310276887,13352283337060157,13369169997036466,13377705827703609,13379962140831188,13380311342746500,13382187966941630,13390758145584707,13416266652895919,13419557557650088,13422200559860853,13427443083225106,13439116518710702,13456005147462978,13460243070950619,13461053659060122,13477523913094903,13487344032963920,13507861890928667,13508621577819321,13515438283308158,13521387743539755,13521554576987408,13539882561854500,13542269562596619,13578903302625692,13579583599193286,13581215157158944,13587044091969040,13602252577581628,13603519953862396,13615325004229940,13618894832957770,13650874726182653,13651727413207625,13662960495380203,13673600314291218,13674963480009909,13720620632179448,13735303013062726,13758363653494113,13768307727241862,13773441988162878,13784942424403905,13790029177942415,13790094291403739,13801859760285334,13823682578780211,13837797612780120,13840946933400146,13849721184598166,13858714430263200,13867040888606934,13869330719207858,13869373581337859,13875919313930175,13885363497519254,13899685526884978,13903849933818815,13907306748318011,13908235025197238,13910720876944015,13915193569823349,13923426716034528,13927569063761614,13935851918750000,13944130770252219,13950881517688055,13952439552733635,13955532186501673,13956941976117171,13966505352198009,13971610984999907,13979667301665560,13980401348213351,14024776843639840,14045295365141886,14061987901102577,14073881884275302,14075769365417929,14101845060400112,14117845585934631,14125332980519745,14128142329462641,14141075514030681,14159769218027675,14160023342235796,14165810602836303,14181751660405752,14195237522560027,14196209485287318,14201058898149871,14209101675948535,14231071926066360,14233941946968962,14241316678116937,14284230229638553,14284814018322640,14305677576147150,14305696255635441,14307348878842670,14321113665510751,14340366181037166,14382118569064968,14388001837716830,14391131597662486,14405901660716046,14427191795741247,14431884293379000,14435096137720815,14453306552449138,14460183468613142,14483703679632836,14484162426506072,14501476390289602,14501597818233059,14501833648745811,14511683112043509,14519535484637316,14521142156451097,14531002795413835,14540525969203315,14553035897229090,14563971448853004,14600735852927628,14611838908596828,14619382573883017,14641964844026130,14646545710428465,14652831294709181,14658550015911821,14658660845978751,14663491457747719,14681209102114692,14685647720239038,14723277112189400,14724140557861103,14735542904510591,14735551553794705,14737623329240627,14745232043596101,14752117678987462,14752581133768923,14759374398919542,14763316537025536,14781094775952097,14796832801115371,14796936112218498,14804719699727899,14814157253057913,14815872841991523,14819066206613811,14823404554947143,14829528747684225,14866285111324854,14874993683632673,14883151088403008,14887455070918576,14892361811823494,14910335371645937,14912913132110225,14924238937048081,14929241650755283,14950642543150044,14951063678347538,14975260126884161,15012809225833170,15012809793999981,15018571069035926,15020915825825774,15021404021337883,15022670595110400,15067928338100796,15085336559480488,15086974469237813,15095558052845905,15096856583295205,15104704601738115,15137463620871579,15139231593172071,15139470141320967,15141311654469419,15157297991462867,15165877497218537,15187454908961867,15205333655740165,15206524678220769,15213795744311666,15223458910424702,15231054902970513,15247444976777419,15253979392755088,15261179716215589,15264607147906949,15279764888497900,15289070477931369,15289098424523085,15302475269115685,15329448444911128,15332466801914067,15333746453390031,15334014646205651,15359121081622482,15372450993617149,15386636932060455,15388624896861794,15393703762293723,15396285667061859,15403250655983005,15418940717783981,15433964561817078,15438010039979776,15445262976227614,15455930562511989,15458735994674226,15459676313235252,15474414406371359,15486140333535895,15523643011224095,15530427628910070,15535488185343583,15547815300743142,15558207370718302,15560047986976016,15562655257896949,15572024028401096,15576633429000938,15640243559582304,15652664613796795,15662909040297435,15667815187503376,15674056088265955,15715286415685035,15734854842917459,15735629130746769,15745022742489686,15746397054374347,15753706416522065,15756364032314896,15759715213832065,15770571874905038,15771450504624662,15771565345317449,15774389582251672,15784982662006986,15826693353056782,15832992777484533,15834554452643249,15836567480040877,15846387640967869,15860004612907614,15862052574313643,15872412308796247,15876898540191851,15885096538206697,15886752701317732,15922383621886343,15925989819151637,15934315148588228,15935855575601832,15939241514854343,15947297812421556,15947649106036590,15947943670655095,15950707805014365,15953773242451901,15954192604657090,15975906896379703,15977967341911619,15988446934219592,16007534381370348,16008071982696337,16010080349394241,16019379996180302,16041693970346251,16050169327466182,16051144134269849,16070351779538067,16082115874549525,16102988424614242,16105825060325355,16108247668377083,16110185924188167,16120433790384445,16123644917797893,16124055380239661,16139682163688113,16148870984659849,16148983638429813,16179671651212829,16203460357263003,16204526262165688,16204949145766686,16241217195123001,16255807762483898,16263861205376525,16266403851500931,16274843164243675,16283022478827615,16288765059208216,16298269409548231,16310527157714076,16347427740561385,16348527080745850,16363236815965139,16378418422888053,16385922065480711,16386734109401830,16401309614419580,16420118853248593,16439064672105252,16444981631010484,16452680020690587,16455001541854420,16455790056067069,16458731130673862,16466030540364453,16483603638815995,16520653489349458,16521053145712040,16541559809954869,16549645496126569,16555041588219694,16556178595846804,16569131959084059,16584068045240185,16587611662622512,16609771886989064,16642535292639438,16649914812980760,16663626685346575,16671959185780948,16675862044640924,16725186034571857,16725455429885896,16731497228216796,16744527283341947,16746698059193344,16751770083916499,16752540407374498,16766466364238840,16781512709609102,16813158866111289,16848902773147957,16893611322805776,16894702249688277,16907053630551983,16918949101677550,16919206140826699,16927217964664091,16940864515999735,16970582910707933,16981453778803121,16983386100118313,16992080913752201,17008651624357706,17012650641208674,17015626300316320,17058734385396248,17094714926844016,17102048353802941,17119147153394225,17165663075547765,17168990396387808,17177995785851436,17192004769472906,17226057752082506,17230160752007703,17251290606896319,17255628627059519,17259460293245834,17261291602429545,17264444797119395,17267303429682730,17276137294424252,17297590713909193,17297622966744962,17304973793899500,17308573609293684,17331691594984106,17368721199906565,17370692363109638,17375347669952355,17384846996643858,17385438621225034,17393122952695385,17401580047518152,17403708711522033,17407737475614609,17412590309079896,17463298767015505,17477653216986609,17478595798135648,17482690806609130,17487690591900499,17492239615344727,17499428207086686,17513023676325158,17517878080826035,17518382048724585,17531301554404446,17532123431784764,17537235202003650,17543036676175723,17547545276513648,17551850598397102,17552727063175508,17571693025099870,17576884999794912,17580278606631657,17599142813424731,17605574666239988,17607361867830427,17618374994448394,17625656721813080,17641208765354924,17666295601206345,17676134188980509,17686356143845167,17694457529115978,17701836378206948,17713251693643593,17727864470254841,17745611798586794,17751640855559608,17755611883871708,17755994503641789,17757420725169406,17773170776249049,17780217609224267,17786870875243625,17792258928649416,17794266624700006,17816975800032715,17823693682349900,17838668413395798,17872295918517872,17876042049961247,17878900310275595,17884658064199580,17887430722263974,17893775077652078,17906199187845137,17912620382448881,17914094645083489,17926317445804624,17927386865920973,17936806132878791,17948722706950552,17950394714083630,17957430043936373,17957766991025570,17973954406588157,17981109220320748,17985536773394222,17991723913595561,17994050143919349,17999886330183165,18006067580170253,18015394845354757,18018354938006966,18023736156722913,18030285508849769,18032380366607200,18053110620914874,18054106463885348,18055637741519432,18062025642286974,18064910909128101,18068076157304068,18068456068882015,18081200901569883,18097697732126918,18142823591161549,18157090443766400,18165366617626746,18171825130045475,18182572711257795,18199348561681442,18199940176448223,18208382627853317,18210472497434014,18229683164086399,18236982822958815,18243995057427405,18268933871999774,18277497206833650,18298789242826634,18299236052051415,18308783355641550,18323932752353633,18334037508831312,18345286825512630,18346225455350760,18361317522385086,18368801383412228,18374609286574885,18404707397839425,18420663232850685,18425471188893674,18435764882631694,18436653476822659],"md5sum":"fb2c4c8861753dbc497d72d0e465465a","molecule":"dna"}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/ecoli.faa000066400000000000000000000024631474157046300232670ustar00rootroot00000000000000>NP_414543.1 Bifunctional aspartokinase/homoserine dehydrogenase 1 [Escherichia coli str. K-12 substr. MG1655] MRVLKFGGTSVANAERFLRVADILESNARQGQVATVLSAPAKITNHLVAMIEKTISGQDALPNISDAERIFAELLTGLAA AQPGFPLAQLKTFVDQEFAQIKHVLHGISLLGQCPDSINAALICRGEKMSIAIMAGVLEARGHNVTVIDPVEKLLAVGHY LESTVDIAESTRRIAASRIPADHMVLMAGFTAGNEKGELVVLGRNGSDYSAAVLAACLRADCCEIWTDVDGVYTCDPRQV PDARLLKSMSYQEAMELSYFGAKVLHPRTITPIAQFQIPCLIKNTGNPQAPGTLIGASRDEDELPVKGISNLNNMAMFSV SGPGMKGMVGMAARVFAAMSRARISVVLITQSSSEYSISFCVPQSDCVRAERAMQEEFYLELKEGLLEPLAVTERLAIIS VVGDGMRTLRGISAKFFAALARANINIVAIAQGSSERSISVVVNNDDATTGVRVTHQMLFNTDQVIEVFVIGVGGVGGAL LEQLKRQQSWLKNKHIDLRVCGVANSKALLTNVHGLNLENWQEELAQAKEPFNLGRLIRLVKEYHLLNPVIVDCTSSQAV ADQYADFLREGFHVVTPNKKANTSSMDYYHQLRYAAEKSRRKFLYDTNVGAGLPVIENLQNLLNAGDELMKFSGILSGSL SYIFGKLDEGMSFSEATTLAREMGYTEPDPRDDLSGMDVARKLLILARETGRELELADIEIEPVLPAEFNAEGDVAAFMA NLSQLDDLFAARVAKARDEGKVLRYVGNIDEDGVCRVKIAEVDGNDPLFKVKNGENALAFYSHYYQPLPLVLRGYGAGND VTAAGVFADLLRTLSWKLGV >NP_414544.1 homoserine kinase [Escherichia coli str. K-12 substr. MG1655] MVKVYAPASSANMSVGFDVLGAAVTPVDGALLGDVVTVEAAETFSLNNLGRFADKLPSEPRENIVYQCWERFCQELGKQI PVAMTLEKNMPIGSGLGSSACSVVAALMAMNEHCGKPLNDTRLLALMGELEGRISGSIHYDNVAPCFLGGMQLMIEENDI ISQQVPGFDEWLWVLAYPGIKVSTAEARAILPAQYRRQDCIAHGRHLAGFIHACYSRQPELAAKLMKDVIAEPYRERLLP GFRQARQAVAEIGAVASGISGSGPTLFALCDKPETAQRVADWLGKNYLQNQEGFVHICRLDTAGARVLEN sourmash-bio-sourmash-bc3c0f8/tests/test-data/ecoli.genes.fna000066400000000000000000000070331474157046300244020ustar00rootroot00000000000000>gi|556503834:337-2799 Escherichia coli str. K-12 substr. MG1655, complete genome ATGCGAGTGTTGAAGTTCGGCGGTACATCAGTGGCAAATGCAGAACGTTTTCTGCGTGTTGCCGATATTC TGGAAAGCAATGCCAGGCAGGGGCAGGTGGCCACCGTCCTCTCTGCCCCCGCCAAAATCACCAACCACCT GGTGGCGATGATTGAAAAAACCATTAGCGGCCAGGATGCTTTACCCAATATCAGCGATGCCGAACGTATT TTTGCCGAACTTTTGACGGGACTCGCCGCCGCCCAGCCGGGGTTCCCGCTGGCGCAATTGAAAACTTTCG TCGATCAGGAATTTGCCCAAATAAAACATGTCCTGCATGGCATTAGTTTGTTGGGGCAGTGCCCGGATAG CATCAACGCTGCGCTGATTTGCCGTGGCGAGAAAATGTCGATCGCCATTATGGCCGGCGTATTAGAAGCG CGCGGTCACAACGTTACTGTTATCGATCCGGTCGAAAAACTGCTGGCAGTGGGGCATTACCTCGAATCTA CCGTCGATATTGCTGAGTCCACCCGCCGTATTGCGGCAAGCCGCATTCCGGCTGATCACATGGTGCTGAT GGCAGGTTTCACCGCCGGTAATGAAAAAGGCGAACTGGTGGTGCTTGGACGCAACGGTTCCGACTACTCT GCTGCGGTGCTGGCTGCCTGTTTACGCGCCGATTGTTGCGAGATTTGGACGGACGTTGACGGGGTCTATA CCTGCGACCCGCGTCAGGTGCCCGATGCGAGGTTGTTGAAGTCGATGTCCTACCAGGAAGCGATGGAGCT TTCCTACTTCGGCGCTAAAGTTCTTCACCCCCGCACCATTACCCCCATCGCCCAGTTCCAGATCCCTTGC CTGATTAAAAATACCGGAAATCCTCAAGCACCAGGTACGCTCATTGGTGCCAGCCGTGATGAAGACGAAT TACCGGTCAAGGGCATTTCCAATCTGAATAACATGGCAATGTTCAGCGTTTCTGGTCCGGGGATGAAAGG GATGGTCGGCATGGCGGCGCGCGTCTTTGCAGCGATGTCACGCGCCCGTATTTCCGTGGTGCTGATTACG CAATCATCTTCCGAATACAGCATCAGTTTCTGCGTTCCACAAAGCGACTGTGTGCGAGCTGAACGGGCAA TGCAGGAAGAGTTCTACCTGGAACTGAAAGAAGGCTTACTGGAGCCGCTGGCAGTGACGGAACGGCTGGC CATTATCTCGGTGGTAGGTGATGGTATGCGCACCTTGCGTGGGATCTCGGCGAAATTCTTTGCCGCACTG GCCCGCGCCAATATCAACATTGTCGCCATTGCTCAGGGATCTTCTGAACGCTCAATCTCTGTCGTGGTAA ATAACGATGATGCGACCACTGGCGTGCGCGTTACTCATCAGATGCTGTTCAATACCGATCAGGTTATCGA AGTGTTTGTGATTGGCGTCGGTGGCGTTGGCGGTGCGCTGCTGGAGCAACTGAAGCGTCAGCAAAGCTGG CTGAAGAATAAACATATCGACTTACGTGTCTGCGGTGTTGCCAACTCGAAGGCTCTGCTCACCAATGTAC ATGGCCTTAATCTGGAAAACTGGCAGGAAGAACTGGCGCAAGCCAAAGAGCCGTTTAATCTCGGGCGCTT AATTCGCCTCGTGAAAGAATATCATCTGCTGAACCCGGTCATTGTTGACTGCACTTCCAGCCAGGCAGTG GCGGATCAATATGCCGACTTCCTGCGCGAAGGTTTCCACGTTGTCACGCCGAACAAAAAGGCCAACACCT CGTCGATGGATTACTACCATCAGTTGCGTTATGCGGCGGAAAAATCGCGGCGTAAATTCCTCTATGACAC CAACGTTGGGGCTGGATTACCGGTTATTGAGAACCTGCAAAATCTGCTCAATGCAGGTGATGAATTGATG AAGTTCTCCGGCATTCTTTCTGGTTCGCTTTCTTATATCTTCGGCAAGTTAGACGAAGGCATGAGTTTCT CCGAGGCGACCACGCTGGCGCGGGAAATGGGTTATACCGAACCGGACCCGCGAGATGATCTTTCTGGTAT GGATGTGGCGCGTAAACTATTGATTCTCGCTCGTGAAACGGGACGTGAACTGGAGCTGGCGGATATTGAA ATTGAACCTGTGCTGCCCGCAGAGTTTAACGCCGAGGGTGATGTTGCCGCTTTTATGGCGAATCTGTCAC AACTCGACGATCTCTTTGCCGCGCGCGTGGCGAAGGCCCGTGATGAAGGAAAAGTTTTGCGCTATGTTGG CAATATTGATGAAGATGGCGTCTGCCGCGTGAAGATTGCCGAAGTGGATGGTAATGATCCGCTGTTCAAA GTGAAAAATGGCGAAAACGCCCTGGCCTTCTATAGCCACTATTATCAGCCGCTGCCGTTGGTACTGCGCG GATATGGTGCGGGCAATGACGTTACAGCTGCCGGTGTCTTTGCTGATCTGCTACGTACCCTCTCATGGAA GTTAGGAGTCTGA >gi|556503834:2801-3733 Escherichia coli str. K-12 substr. MG1655, complete genome ATGGTTAAAGTTTATGCCCCGGCTTCCAGTGCCAATATGAGCGTCGGGTTTGATGTGCTCGGGGCGGCGG TGACACCTGTTGATGGTGCATTGCTCGGAGATGTAGTCACGGTTGAGGCGGCAGAGACATTCAGTCTCAA CAACCTCGGACGCTTTGCCGATAAGCTGCCGTCAGAACCACGGGAAAATATCGTTTATCAGTGCTGGGAG CGTTTTTGCCAGGAACTGGGTAAGCAAATTCCAGTGGCGATGACCCTGGAAAAGAATATGCCGATCGGTT CGGGCTTAGGCTCCAGTGCCTGTTCGGTGGTCGCGGCGCTGATGGCGATGAATGAACACTGCGGCAAGCC GCTTAATGACACTCGTTTGCTGGCTTTGATGGGCGAGCTGGAAGGCCGTATCTCCGGCAGCATTCATTAC GACAACGTGGCACCGTGTTTTCTCGGTGGTATGCAGTTGATGATCGAAGAAAACGACATCATCAGCCAGC AAGTGCCAGGGTTTGATGAGTGGCTGTGGGTGCTGGCGTATCCGGGGATTAAAGTCTCGACGGCAGAAGC CAGGGCTATTTTACCGGCGCAGTATCGCCGCCAGGATTGCATTGCGCACGGGCGACATCTGGCAGGCTTC ATTCACGCCTGCTATTCCCGTCAGCCTGAGCTTGCCGCGAAGCTGATGAAAGATGTTATCGCTGAACCCT ACCGTGAACGGTTACTGCCAGGCTTCCGGCAGGCGCGGCAGGCGGTCGCGGAAATCGGCGCGGTAGCGAG CGGTATCTCCGGCTCCGGCCCGACCTTGTTCGCTCTGTGTGACAAGCCGGAAACCGCCCAGCGCGTTGCC GACTGGTTGGGTAAGAACTACCTGCAAAATCAGGAAGGTTTTGTTCATATTTGCCGGCTGGATACGGCGG GCGCACGAGTACTGGAAAACTAA sourmash-bio-sourmash-bc3c0f8/tests/test-data/fake-abund/000077500000000000000000000000001474157046300235135ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/fake-abund/README.md000066400000000000000000000005331474157046300247730ustar00rootroot00000000000000signature: ``` sourmash compute -k 31 --track-abundance ../podar-ref/1.fa ../podar-ref/1.fa ../podar-ref/1.fa ../podar-ref/1.fa ../podar-ref/1.fa ../podar-ref/63.fa --merge "query" -o query.sig --scaled=1000 ``` database: ``` sourmash lca index ../podar-lineage.csv matches.lca.json ../podar-ref/{1,63}.fa.sig -k 31 -C 3 --split-identifiers ``` sourmash-bio-sourmash-bc3c0f8/tests/test-data/fake-abund/matches.lca.json.gz000066400000000000000000000153211474157046300272110ustar00rootroot00000000000000\^matches.lca.json}ۮqF_a;E rp@&%<$X1YFRDX=OwuW_U/ӛ_ˋo^Ӈ>{7o_=(Og믓|zf)'݇?Moi|7u/_~ǏyW_}/Ƿ?LJ3૷>9{ͷY_û7oop՛?}k}?}>O>|o^WׇW?~~<{z|xN_hz񧇷߼z"~ċC)%0>8޼156%P{^je2D=r&#łJQQkNG:nX{3=ܛGhz sL~:*M s| Jua-t}wn(Z.vS˜ε/NEƲs}&gfُ7s̨ca%c} I{TU\RCY+avL4RDm\Iw{B5 $xߊ0&q=0Ϝ,/_+'άg␣Gl-%g:[ њL v릯LP [P '[zͿƶ r*Z%h7}'# N.X mI%9@Y%G<\䫨͢k Hq矪a%|l,eaKo(Sz F%u8PDؑKiM_S^-0.:j "10 zB-Oe&IX{@iqHK3v,K.qT=V/hL0NqOirzV|[h'= <~ O68 Dy'͔w@]_k+dAf3'A ;FY I!,O=N}åӍv.J&n,sFY92:&9llY8  `xM;,((vk) P 4āqUV%BY ;"8r){RoĞ9s,iz6σ H 0?A4j0 sk,Ł=ѣ4)/%ʎx8"_ Ғ!f^u_ɊK L A,.uc_xxƏFx0NoD VA4C_*xF%<AON""XbX8J6- D ,f< M2%O`wzt+Gw,k@VN *K Aa@ѝ 1#R-GRKX'l,hA3$qJs!B]~VObB0 *"zC,[Rx-T`D۪l Sr%ܦ6ԓڟ1N0B]"LYzԫKSR@XAyK*(.AO0tmC-j,Ǿvɦdۗb3NePliL@P>{d;&?mD~)1kkrB^0RiC{TBd@q'VO )mx89/X'{ө M ذM>p-[4@q)b͹Gx#fM{6ґ0w08`;1h(!ق裗\pfIC[ y1SrAd |!7Lxs%K4-HGE4y ڍuJ) fNyɝ\,$;ϫeN{aZ1@vbMR~.>{Hxo @5%XBHQ5D,pIgYntbgIl7c %%/ȏp7V*piYP@B薰D#<8.,]ruhC"z>,Eي x֎#mv1g[ؔdʜ@2C2~wpH6UInjՓh:^n 䠌0ӬK@aa~Oɹ`OJHOʛ,m 1y B Z9!)  'yz}/t ;.9N%-b |Cc 6)ȷ~rhԿF^V['ȧ4[!IBSlZɧ"ky`=2܎f>@ 1uƒ)/9Qy^e;aC9tFB~4j͓@3W ~7vc>Mz8f ݗB4N@ bZW#mIWƾLq2eO n<j fQ==K+bCDfû?@tNObXkR[N6sI799G˝tjqĂ݀I`pb5Kmzy%-G9U0fZV5gKpz"ۼV l7irHC[.`stnp,?60j 4 jQ[ 60Wo}yf-!`c;8r< dhvhV ]h.Π{iƹa>O.')n;O!\E/#Kd r(8u'TMv|ëGft" Y{#f|K|1ȫI}xEZtY[QN Z <;Yob5kkn(m %>0ȭȁ5RShdY9Ч`6p~qd[?!x%Rt@/f&BH+ݼ*ӹ r ԋboT{ {70eiѭ-O86C],8us2O"hGy7Zgu6QfJyVBh˾k[7 G[mNOҎ:'֥Mx.cVF6F9ץ9fgs+Ԅfy Y *q 5hPh } |,A~`P,.ũ' t vg/XsZhCض̈́d1o,{rlufWDqY"xf}unO`GnS dnX3>Ũړo̺҇ ߽@&~iMqS_u0cBЊS-K0 fU#. GvXjrܮ;Zj2z9֗/Nrh<;A>E@\ Ν1*ls"R%F|1SzN-mX2Kkf'pm}͛Qg"ɉ-k @[ ؀]+z-c)6N/NnAAeqwhor-Ԙ#^a-;N/bǍ߱*Do +V5nZŏ`Mci{ `;VAv/#=g Hmlۀey?]i`{8Ztb4h;daB/ܢsM0/e00 /%ڋ6x2$?XYܹ%{?Y6kur]4#7;wۖi6ɆK$ki#:fā?pw*ȶ&:9r+ގe橘j=2i fD $Ȍt8p1M%4lJ 9ԟ xW Z|͏ғx TH~X^JBjLh %C8sa)ʖ<SYH:>Voe],hl'5/rY~nz=]h/ Y>wa@K9 lH2%Xq͆eTY슊;c[?g^Y}2n7;NR2-xڱӎ)meۀytkŪٝQNJ#ϝX\.k5joSIV3FY/` -Dyz٫FPKfܟ6D$1}VjO˙_ӐKPDpcZOy=0"7?+b"pΧvε8핐D'[αӃ6a;&mE]yuNڤ= :4$**eeHR@֯L0}'!9/FSQb]< #o?YNJkX5/1!iGҭ&'Źmw+7hxUYbUG/LmUʣ &:*/E;mfciSFL>Ӏ/@#r%J/$9Fw"?馫nS9E0p*yk= qNb7G z3N-=}$b{y9i4*g4[ n6V2lQyEc԰.k*qUO/#Pv7ng*'N^4VoS8wYދ^&4*=@\t6h8l7) QQW,8mŻpݥ{[< XUDxUT#2J%{bn eg[`C=~,+z0m~7lnS X36*}M6$Nwzˎn~!(غó;22l}+S\-/)y[zC e86q`[ fYM8`9xQ5mV&Б_H;NΎ\#z#3(nX!|-wTۯd͛18z ;uR/-bkҟu"سTcK10tM>7~ahx_ lUh[ Fȳtęw `&Ym@!ؘŐ:g 'mK7Ŷ13 #}@;҄}U`kO׀uIU_iMooF5V}6|C[y,;Nu+r@iA8'4cJ>aY6j9y~n%MxwmbYrl>~?Sm}gt|XCI݂8U5<ضQ;Kdzț׏?Ax|d 0olūŷ?03oӓ1^`o,U&?oO?'>?ŌEsourmash-bio-sourmash-bc3c0f8/tests/test-data/fake-abund/query.sig.gz000066400000000000000000001570741474157046300260210ustar00rootroot00000000000000j^query.sig<ٮ5qw9mǪj1t!Ha6)/zÂH+Z=ԐCd/__~׿ǿ/?//?)?hݟmwoo?㷿|y<ȿ/ǟ?/]GosϿ,X=}<ǿϹy^Ǽw9u=ko>\zklz}uW=2y׻kv=ƙ?ݑm{cjǵ>ӽWG~2_וY{>!l=j εh;&s~؛'|veEgUȈn ivM=sҘYVt>ϼiVқy~Ο3WonȄy|~h?{myeF=Y+=YU6jBN<}2i##z3f_ڊr$F?g3Y/3gF63ՔZ*0|]kdW}˛ޙheѤwZce}v]'#jV}ΰm \{>~VTTQ#&?|\wVi"VvfDkf Ie?*3U̹>Ea}i%Ne_9ѧxe=s.Iʱ}-1DnwWN\;_9#c{\n7 FiQˏ1sM 4|eDˎ-cߩEk:3qb1d2h9'1pl1Y-k>h>gvMb?g2fPq>qr", x]FzlP/&-x''rye~n"W6M<I{Pz|f?弋ֱu7Ce`FmE^L7=饲c‹e&gs9FcFla}܌A~1[g.=YTN:%6^=vβIǰO.wjexѯW9{!t0&{el8|ڵVΫ,( lCi<rʦm9Ӳ.t9P؜ yR·r9gen1 !Z vsXf _9̻ed2QY/k5 Y}/FDl9;ɳUYxH6n*V9wFzVs9227+*/**͡狱69y9/ٲh|OCX7>y7|rfǐN(؝ 6-1鳢-pxdd-S,c!}l|x@_rUtc3wLϸqqO2}ڃbnx=7>P]gVKuчU|f, 9Ew<}?VK襥^o'Q ?-4{lYRY?V[<\*s3|;q"y<x8c`u{1z-e31,؟. dXg?{atg@gkᨌםlf0/g{a/262yoYدbgo8H3RVϜèߢ3,-d.~lb $2QM;!bot4ago>31z Aʼ-7[B\uQ' 06cw'g,T>gYLYyZѹK [@OVw̲0q&O0+=g}}A/d̠UCtWbe鳜jweC1/+nU?eM{~\lH!=Ĩ,f Z=N'Գ|B*ɞ`}^(y) gw?'!1o^4k&䅷EUGAx|3ZNǼfO-7;c){ȠGb^ J/g[|=#?eMu|)߭\r˝"Lε,Fqk[D_\=)El |7my39{ðNgT3=[,S,TV9ZTOΛ]|6ʸf23=k8K`IGɈq1]tqR5]6ܳRCAǓ.%2=_~@uULLDpM(_ v+Au$ g|ݟ܎4O%RO,9tD\Xq[x;iX$H."B+Q;}I .^)|1A,ۼCnQ)6|O2(3bh' ]LI -1z :f^5B_- 4 <ms]83 9.q;\jƨPersa]4˳%s67푏л,OMV7M!b&[@&3n, 4gdo{>˂tP̻Y&;5cmO'dE#拀QK2g;+΃G L 7\Qtsuk|9$jE&z4 ׎Ř[{t!]wlXQV~vӻdvy9&WPWSY? ;}Ri31Be9U?gh{cm=Kx8хq!^ffRD9st s;7,Vtb/LbGֺ)Ob.Of!d}ٯ˞@/&8{emU%d=è |3/s2Ff,ͩ8n;iv7+0Oϒ͒-]5 ل,d34 ?:lK"h0ߚR~9R|e&-,qϫ;GW1׈.b _Rp{9cvv͆gLd sQF/0 $4'ɦbը12pyy@DAAISG߬ w9Z3+Z\A1U68` tne%X[P~I%E.l CĦ̔Xkb;69aW`TWo=d6GW v權?F0q28S$'^5jKeV^0vߊ^Yn<]/j]Ջ1T&ٽsW̋!F4Ow+G Hvy'jdRNn-ߨ NyR5y A{ ben#bvQxMvDߜ<]KC" r(0Zһ\dA u!8qX;iZJYa[B"WϨΒW )9K&sٻGg!g+烷 %nIQm9rܐ/[LW}XA؜6]d.ɱl5$ V~A8Nr bv ,+q^Dmp(ݲԂaաN'SHѣ&wH0Ŗ 2Yo_B0( " VT&C\SHjT*+i挺+ZvF%{VEOQ{i@+GJsޞ E/ ti0z /bAx@ !h*H6WK#gCMOa]w!cp0;bBQ2ů%hϠ}tاL^dF$.CvZnRԓ7$f<<+q 292.85xVxj/&1_^Xclgxn@!D 7YC'8a Spb7_ F 8(7w.C9'pzE Ʃ: FH\^t#FzoQ v-.@뽾W%͞ V8|S!x..Ρk E0 vۗ7o|jvIS]#1h`e5/X [uT*,bf&5D ; m0VT=0@Gs-UhQ3؋m gdc&s[f&@LBU` pb#gQ]eMd^@QAR#/0DbxG9 {zW8]`QCNZuh Qsz{x>;uZbhAƭb&]t(LZ-H cK=q ROͷI+9 Y$t``0bj~4L?_q40{h+Zo5$=@W^TQ=[D.l>lob5XOdN6p1ga9{ y`Yif?O K9xdU4y?8uQNbFR4R ΚͰ7`16vEd<j:䱹(GY`D΁iAr5{ d]@ʺ{!HYv72='q(t -֧ȫ< Z2SG}V G%jOp;f 1=]-b?ZjA퐶<kԴ#ś%=c8|G9/4 EIc^E%cXJ?\ /lJU!ًgNvWaoXBGBktZ۱nY֍ ˩.p3TSZ BIOƬP߾6#W#$ηXQQ]u7C8/@hϣ2&ytjp\*D+F]EsEz ZiF`aq?%]fb'j'-U 2i3YWQ;0-ݮּ^b5XeY;7ϼ)&B0sl,[;p/FÀ-И. +m#(:}3հH>*R#E|dW P`FqMv,vY|a0-!%B .Dgo;`\Ed !SԹƚP@E4ʫ@ڝu^x=\b2ѷ[EE)0$VZraJv18(eq>+ h0G\D^Wt,(֨5B t6"pT>j*ER HCV, %h5j OV8ٮ8,xQHv%`7b,PeJǵ}^/Ag(ۊ_6R+YwZ~W S uudS)j76#y! Ш/͋5ݫ8:}+x'Ȋhmj)4$%IK"}0Wc .zP 0hF먎dIBnSi;( &@~mW$;0fR ഀabe,4یE'VŻWSY ,L|5^ƌU ؒ`!0 p\\؋VpbQ tF.K삊E S+)@C,*'ϳmofYʒf5> n2Z}NJ "$𔳾q~Khՙ[>\e;ize0(_ Jٚ1WDTu<&ht|5$K"唟dFPD@qW?*PIp_y8P6'!`6t*)WTQS(2UP3RiTp%(՗ :E2j)}Y3ߙ}p Ķ)2* omp1@[lCˆ\a8x4ʤcwO) +Z pSW-S5,CCb,W) 0A❝+/5,wUQJ*=yz c]b\Aڠ`+)RxACiѭdr2zBK,:akS1 q}xe{,|v2<}ۊKG{8sS ^08oqM"!x߯X-Zԡ%GPjPUAZQ"fӪ*)`=~/nr\̂%͵S/cJCqRq)\nUE k'f2R"e3*VkZ\Z@q9 .΅r!"\y9K?/9 z Ȃ}G T)ċ϶9o|mPIR T[7 ѣ"W(g`ZKxxɎ:+`n2G렮 y6$Lbԯ[b)k>?Q~UupT<<$ EG}Sy1Yo^;359yLʱubf! #C.bk?5VPlҪc _(pH ژ+M$IkM^~3Y~:BHZJ8xafx(aʑi+8-,arXt[+⑹t 1-`=+^Ըq,Q=6* ~9702N—{EdKGQ`xAJJ*‹5i?p'6:۾HH0$&b:Yy>^TAՙ2ÈV ` sv-so L4!ܘv93Y zq *PdBc|e&}Y膌U9.}n,J0vBy0D(|ũ Z7m T쪂~9EPJ36 mq&Q].9ZZZ3t6߾@oR3O+R E,NIp\sog-ѡ)?ˊU7!DDh Sy&<}k@#J699RK@!IG8T ոVdo/B8/+BcYI9T*+hq>ZB{ȃd6A4 ţ -68;x!+X&@$)(=6?0/9 eV&}*z5͠"h(&N07betT'j-UP0Y|G4} n馽HQ7$+AMʖ>ƻlP0~j C /PfOq O"lh;꾛y\baxj^j޽us%CSOe( &8 : %Pqn{$ŷ@,\ V<'@~ʣXrX *1"ܓJ 19PX`V66B3޶`XGw*F~E"_~ûEOӠVqY5Al1+.;flW9˽Iӳ46?.f{棽<:UJh*qfkLH0LT\@`xYiOM lBoU0 JP.# ; ʐ۶(~:q4K/H;H=~X()Q~ H8d蒎]M@ThnB2"Oov\e(5Vx*'xPh[gq Gר"lN,gp}QFRVS pQ&+J'[EڧCGJ`<..P0'JxӀ:r< xYٷaܷX;/IfBռ/l&dS13֧PPY@U%QV2H6w6:"p^WcdߊCVZlx,Hxi[%SdqPv su܅Tp;1j'Sk0 Hn!!ՏT55Q=*OGxo7R-#I QSCgTjd .;J(9*8[+PꈁھGu&" ݍEMw PpyT/0a2ϖ *]85)^me2Q𘟽~ivF[;_Thrt *8(z"~MB2 tD-\ohG8HM'^6UST^g*| viJ_;>Ng+Jm"BPA:'^6703ۣLQC#l4瘥E@Mt@& Xjzgl%T\EknXrj78:sK.\B@8\8xK~4:ӻF-t*VCt~);%=JCRġ%8ho0V)tqW ZuX<K3G+<p2C%: 6`iwMKz\e v+fV'kQ6io)bab j%wA]Hgs-SZA&<0^e3w-rh~,B 6cl>cSV>8c+C{.#3z6/]-:۷z&` gniqUZ yhz1?1/OXBbݞkE鍫O[6\I]?ڷuV &l!L_LXl]=`]9sO)5tnVZmz(!aҷ.Z{ʒ(A# DXc"mG -jtIh'!\RO]YkҥbjlWЬE d~fkm%!3ڛb/ҫTP(bF, -{UhoU CGG|\lZ݂ i[MfPh 36jUH `;Aݶ -#m@ki=+! 9=OP]BU PBM@MW sq ysvJ}e,9#WfpS*U\OPn>ѱ^SEUmީr@K獷y>y&(lTV~=*X&ԡ@%fvF/)+o5>\C=24o!1YZV{vΏWqԷۨvy]dAr ?ކi"JC-z(>:ỸV$2m[4g1fA% h xڻi }dzR"uu̢l(-kx Ca LYvFJ-'Ql`9-/y>matg Zyu[< hJhgv|7[b^},F : xu񶋑:0t?B]$rogŏ %V45x'8iW" X`kkkInuQ `bS=KF,}4a+.c{\m]/b2x@@T U0F_{^^beV{|PR\^nfb>W{4r,?~ZE،~c]/7͂8Vg"(_LwkB:A(hU@2'E&[|_WGs /檠hN{?[Js 2ʴ+o!&6c@RiiaBL?@ՒrJe鵀Qu7 7Z~ (*6~ - 0ԏx btrzH|r+7Vx% %Э*<3GAI6[#p!zkӖm1T'<'UUG gY$3Z0=DÄ5DzVHQ[) E"*5d:_A{<5Qo/LM"chwB4Eϫ]o@Z:1=W6x+ zeHN[@q-E5Β%@{񨠨{/s$tU C?7>^vUki=>`蒇ٳ5 S{.VX|EiL;Ȱ?"'xJ s'?si>nk12(efe)ETane]a|`& ,0R.*v)MP T:Rs+G f@ `a'#s+SYe5gC=BX³76"}-у]<'*:ˆ|}=jipV(`Oo[EOV-&LwΗV-m!m,QKEsnՂPXp/!U {QT;Ů/kq'mBٖՒEF#D%qoͫLeWVRTigJVG:0} b1U:(OPw(Eh*Zbx,l_h:5ۊ{z9g9BﺢO5qlYv SևMS)  *'\2RmRLgu[/r{+x \Bܷ/2Og"&8*;~jKx0!Z`ғʒ8F"QGOl '`էU0|5o[=ij>h)ܚ߁>s  P!'-6j@r`>ԩ_rE< 7|qKeSo]tO;Yq^mO\7@BxM-UMԄ A+?=w9Uװm rTW/ۅ-. +x{t_ \ex:v0v}Z؅F:n C/ˠ^񥑛` ?YzɋKw6.*06eP漵*N]R[+ڔQ=5<{C7:`_ rI)洯 : d Te8yj PmO>,{ZhQswf@c 4]È :1e(ɢlO ӧf_i{J&0[rk8䯍_i5@*P?JouW`DG XJ11W['=="[j9Q#N?.s1p}^j]bڂ[j6艍BѪIfs2wW*~7c4QپWD Sށ@f%IϸՠbbI98˛oY_[)9 %D߭ZE6*@U'o6?ae49/SʽT! ɭPOq7Rxo6 Ë( !7vM./̀;oW jW_Cc\QU޵Qd m>h?҃ٓڽ@f.t6rtmSUF/ʒzKmJ!V0h2Pip[] AbH7 c ]}m2y&d6CMFX0m]g~c*Z+׎IK([f5l҄LbkEF`mQFF q|"k*HjGuFnEHޠ>'4uSiρ&:o49+&n&wLOھDq 7@`'R]~+.<= ޞskѯ Ut@`ر|z|̝ ۅ Q#ʱzƐ+{Vk~e!QMYSGRvjH kk<%QGkuo-ײº>$Њ Aj/1X&q3\<@ϢqKs|W챵[ãzZMYڎvkmJ{h!ZC@. v}+lkT^H -*FEoGrmVJ4sv_ھע @|ϺTBrmRBBTC~U0ʧSm!a0 ^Xީ0k :Ps3كQCШ kަ(QpB6B(5 g7h1f=UAs/owoe9s_2F4i-̓,a[z2#5] o0tr6XP<m5] -'k )((QQ+1PG ŋeF4'x?7$P4]i# ln19 7N^_VݓUEcN^)=e;)P ${/o *L>{RIDMlx{kS4Ew xt(` z K.%tԽ0i-ZIqLHVLj4aU@;DHcpUd S\\ IcKcLeK'Mmdx>dN8 i:`7#bxR|bp+#`_*]6YwAPop |!Hi" Q6e4 Q8EnCe*[sU͘śIjx/PP7QItk{bِUy~u |~"]Z!{Uz!9c7 tN3p'ٞΌ8礝եAW#^%XD[ $t,g *oWj:h^dVN_Sl & ]]nURj`C[Z Q)-Pjò4˸>UnD* Ϣ\9?&m U@6I%7 -. ~sԕe.OzY,e]3NʿR  ϯ<JuAh ̜ P&fnqWXnN{S@Ndh}0Z@oVrKZ5^|D3e>%0B-r)PP_ sHKj7d{/RgƼ$KĬNo 4bP_eW'he8C+V,A)jP)n ?ECUx)@JleHb*T$H{9+j=/[;k % ѷʾ2!V9hh@%p̞ m{K^Kn_h'm˵c90`D{`Q.2VsFپ5 G/ 0SptHj^PBƝhy `z+WrW!&hɾmI TCG*~|Fbl4ʹ*If.064V]M6ne@Zݣm!I097GUiV wi@Hq\LxyfM9 O,X(A5gA x^L ԩkE554CI/߶?&mն׫R2;\L@Z[E>?vQn c#i߉ %vS׿to%yh8ف{x4..ZvֈrSdFֹ=.G g7r֔Wm1}VU [o   S,J gusl\=tr鄖h(k iof/1jtL~ަun*դtA1f]uh!hmp-@6<̆3+7ڒ(s(2xlt_UVuWڄʑ1V)=z$h FbKv[#m,cs7qc頱%؟Ɔ)%#l;zz@~4>ާHA1o$+P)ﷱ0| 9VMQ,+VdL(EЗ%Xurp& !(8I,>w.p*.EL -X}2\7QpK[n0zAt%$Pr7,H]Mz**hj0ę[Ÿ%c!zmկOJ+ٺ% Q@!Df2Z}us5_be[〘)ԬL ǣ 8h7߶.IݩALyMO7Qڹf lq%H (^2JEYel-({G &!B+0]0zԘZU!-BB9rW/!,RS(]ɞ/m[UꝠ !}R[I9g]Oԏ@ڼ}C T jB$6^qZ$ҎPr5Џ} gDO!ҌQʮ%=E+p{s".أϯ +dVR:d^iuiG`6̹0lB_ؖ-cmk?0P({N^\BR ǔt+q, Js+`Z(bL됞A_ZTXh|m;)f J̬ |ôߍF;L Be$͍"k3̃\ JK) AK g]F6L7%ͻڴ*mSe:->@0kYi9U?wG_L3uN~"J 5 ([‡X6+u5Uy`P5+8ZwQg;aMo4?74j_o#*qr݅lB:rc$-$;QL p߽e`M *y vZjo͞ IE=LX ]W/ ȃ)@)k^]SV){n}Tr F_9F]2KrQ( r$s:g}ߐ*&[Է{rt5@p½W+mrչDH ,]4;d1Wyhe1Rv@ʯv[[^c'JI j8|/h@ )r5d _kPmrIӰsS}R|%Sk}[VxA+" FY*AU]4f{[mN^/{Ym/%g"g #`KNOSjhז.{NEPʼ 3oG"cyT r67 b>wPEL ".P1AW!dJft>&de־+N@oLO b0 8#~,ı"^.*V 3=OHaAKh.~"1k=m³-h.spJ)U|5 V6*Uܩ4iC[ ٷ'FoY6mjX-Wf\ZO<'X43: `+c.?Z 6'o{=uYګ;*FWE`,kH7~c5KRzAcG`[* @`>+&-܋Jw|m?L-Q8;aYgS,E,hS]Ck`V[U`|m1s|Da14GXCx\BKK=+xF泈8a_;Gw.XCVoZ=l=,,W3O+8Mgw+pyE(k.KV,Yj#^-:䧔v(5!azAٗ4Uʔt9;Ϊ- ,k.ϲm_~l} '|4;ҡPOkg' F3WN"G`:xSʂۄT!E[QJ~a pbϑm=Z6j Al˨B/v*:ܡ-o1k]4u-;j\ІO*6*mQtE.`Fe~Km(Z6T9?9jE37 dǧNC+M'(Tw3Ux>eMv>v(aT[W;e-Eʴom q*NGUڣv!OBy(|IQٿb6Z[^# p4rA7r5+XEwMonC(%TLmY+#eDia7THx2^A+!-WUVmeAr8rLK[!B>QC.5nYdLo},xKb'oς9@cE7hV Zyf*!\kl!萂rYb*%;z _@̩-^ҳ! 'COo-*qE9't'vkA-r|+hʶ SP껂UC#%SiGQYCv<d- N^ |nڰ )jͺ/)-wVs7@ IЬQ5EE,ZQ7-w]Ӏ*P_v~$'( Qg%(W1}KF2 Ğ==kEmd"pL'([gbĒ oՇa+he0Oy&]s}SB1'2{hMiVDe(0% SJkE߀;x.:r}wqp0?*' > (s2GȺFTU]jW/z䛵?]L6HH6"ahzTоgEJ-Q]Uy5+Hgq=&~[ǤO3Vo;~ FB2]@B|֊N 3ݓ@ 7A5q&tq 4t+DyGY@fʮ8K5qВ+F |7 >W޾ooK8kTۻM=ZXhƀ07&V](ík[%,g 䝿P& R%6`7m]횼 ޶01neJ$#QpC|BwUTwwQ\b~tBdr!#N 0鳅lV@vԅy\O[%XXsI0bVW0K4j!SlLkƵ#g!4C}AW4ȤH/$" o)\{TeQU۟mgv*OGqK'NdאE/c\ q⊡9F ] T]3lCW]I&HhXsxq(R(l.X 7RYAS'*)^A8^OG]f@݈(lC^752`oGP-?I7@BǗ+~7B9 SQvlA|om % m޴qD*װF\rpGi4xT:*E4ZUjfEJvH8{U[~UFMw`@*>*wP}|/, &]"@Ԣ[}؀Yџ.V@-sp8VF#6ꕴ fH]z7(xT !Y.dQ I}GQ$Q#!Q[:?WS&tMq<2¡ӺDRrD:xqq$kA_ho)4x5/(f lK2oQg Q=^9V"hEq0h^[.UgW}$ɛ9hXN n}n @eI'}-3MwvfzBŁ*{KB ,U K=!Wz%kHcᤣFN꣰B_Q+7mEͬWoe}hlf3Jey}#Vf,wOXG)q"hxLxcr ٟd[r%Y\- Jly":b.L'z. 5Chp*?v<)|Q(`Nk]@R=c+ M8_R]P) BkVhA/=[ˤ1l7yPO*yް۪jU@aLV0oFU_I<ۭ& y+ `W4gANQl:t ;9aȚڒ`:EULʺ{d# 2X0Ln*1FV 2v?T ,[QnL}u+ H8b<h8+ (zsnATN>' ^uHejK4/ LboV~hՃA{Pf+~=J>SeJ8z 盛WHMyi j}Jk8Tr'̓uֈZZG!`r E% cY+ 0T"$Gr*lE|ZGG\U=J[i&ԵREiPrWe(tɈ>ey ژхN,a[?&=¬ JG^zJWGM2fB`CrQjVW(". ue?Ee} ukOWl~6~ ɳr{nDEyDk69,Mye#΢qǂJ+Q^xXq,2z, |='iG\,=[ mP,ܳ0 >OT[:,lV􇈉_e"!Z:T/ υbDKaUڐHa!frgFjr l;eT%y#ďQkNYj:$S> c%pZNLQ-R2Pz@{1?C_C:p|4jq9q8]f%"9~a˛͐D(.ɛ wPj6_ ~y@(~ǵSX1O (t% ώO@ F ]SWje */V~_gGzO9jn?:4 ~Xo.?J]g>55jAzS LlQۿP6SS_C۩:f# [7>c'I09Y9 )Fki50+(sb?hj(sFY52] R.T {`u߬ݾV%ήތsgc/ U`&o;k}`=XGJZ?Z~OT\ P'ĺa5H|LuScNE4\NFY@gnCù VAN5ai8}a@HL@@nDtq#t\<[&D i%|9Q,y5>0nju\ar4A1&h5  {T*<|m̈́5.˞~WYZqI^;!65k^Mgl|>@);'VaKU+Uڐ 5j߾ʚ9P{UO@'SDbБ:Y709(D;E̱ h=Q9.א]9ݛ/ @w 085_:miAVZX>^lޢvW(b]b*YT ;>d:_b}`F9~fvzq{ycoR۞&+FB46с-,ilYxtM|&)XO4ݭLo[b~䶀8VRZ-@LI6zG| ȇX (TZ~Ϻ.TǓ.I.wm135[{0y»)zXf]=Ȭmd=X7DjWozE$G(%#Ktt<^mhb<5*-P[r])BA"<&j}&3.랈܊2F;@0&#sjagvZ{6I~I t])j%h_穕5'3&1۴z(@-"omW|mvQk7Us<_$՚`=I#7}~&NJImJ4^D:=ǵk0Д@lE%xm#U;CCvm="t>O|z%0|LB(d!à]? "rD&Jө+>4@{PgE7F)u\H k"M0րsX9+%rdo:bOGWbQ"(u'Aՙ KH+Pl,xt =뙮y?~}@EFE mJIvEЉlYQ>r9E=Y_j#tFh1,mQDh5U "9,`yI0ȕ%=rS"n"+%e5oG9Ρ'}>s^L r%iPɱ2ْ<*/ZXў"KWtKVO ΊE9d7D|r^︈z`x_054+zF pZ >oDC*-aoё⸹61V=.vY1whTERD^H0,d7/uf#PZ|{@@y:7 s"[@+@|1]mٚ 3Ͻ@*QɺgP=ɦ}"o֜V&"- "=e"i(i!&-:4Sfh]WOq3%c%H-$c~h3, |jqFA^cͧs+%oD-8a[FӸqfޢĊdq䙬>lz-MU{~S p̯е1Os?졕*P }) NLfs{@ Rm*49=mͺ9s[1m mՈtdBgA^fWU;Lwr e@t`, CZ-"` o6W?0Jښ_ OD}[-'>4G&$_"|\suPdmOwwɪ2km6[s/(PzY^'#t&"t uw~p?Y[jp$'un( $՛0ƕdE Ϸ 8~!'oX^WQoS10OH;Rj`1[`F3}5XٻZ?{e*0 %!\80S~Ij2!Sh[)4f^!LrY"-KSU!S9=?)gr Ă'x<mj"ZJon"98{/u% ߱F>\aZoλ2,oBΤcf-C3Y DM="\G"EY\f]8}7'׵mMH>{ѽ?#+ja˙sn EW?hoM/ Vk?Gӂ={Gf"oDk ?k}BrPh"l*ZG|Ю@aHDĦm 7syW(bq?WidO ?_aHӋXg\Ht]٠Q3nN$Ox{WʙfTf"ɁJ> icyH4r}Մ:*l7}s(#y"wDpɛ)'B'%än3lC$1"d˝tbܯ{NdBiX9&Kz}"cTgBM-;Sy49cV:4T1ƽER0dI-y,f Mi5珈I^y"3V9&I$?,bS6so5!/19m"JQ0DMe Y4&"Jڏ ̎6{ARA78Ԯ x>̋ču'¯o\VO0 }JK:y8ny R>f5Voͩoכ&6w0>QϚBϠj+p7N!H+qWWZsُkPUs0Fm+b"gnSWK٨/NqI[Y_(]?Sd"#TD[9މL_KG' %H/k0 7E+J^ :$ n G2^IՀ@;xJElF" L,5'wZ;]}޾A`&J -Ԗ5T԰OEeR_ aƄbTa6[ùaEB'>Pi6v#']UF\9ω$֝ZG7{©KAD+Ңjr)-n\s{E8]$G6mOɋrO95:lNDUQLAϊtF5# T_2%"eMZP6gH#wT4=o`pݦ59Z9(g]9WsC-4i>w~C1^"%!ڹyI(IV rDӫ^j V",R*:b+bPR|z*H5M1lq$x KC* \:R~(oU{CR]]9M"X_IjEKBc#jrز:vWjW#dgҾj:9xzbdC{s _[S (okA?ceVyz\Zo*.l+;TNER7pJٻof]Y#L)[>Yv^"2OGϮFB//CDPb قX\(?W%PQOakJl {Y8yꯉ9Y[a\^~|"|m<1P"WPADb,5v}'rM-ekJ2'fQDdv, Ǽy I#JU F/*5'8 Bq`=B[f^ћT>;V[&G5"Uhq#~JUԯ\-"$6)OagMgBohX> 6Qꦲdhu%a{lH{dwnVflSs*X;6מ@=ɴ1$όr)c ow"{ @kw՛Սu1jPd1ң&26u"[M|%61`%7kgL: 3+KFb,&z$p_JO k"9N8D -O-%CTߐ55fjwjԾDPs̪V5m\%o8Ǐ ZSa_ip!?3dk@D-M nw2F")C=kdK]s|1X/]Eݚ\&3o!>HL5wmƖ}٨{_D=e7AF(>ё>yҺwذЭ3z#Yf_&@Afm@9bS@J9ZӍ2N5E~ݕpjq33Jc5jʝ@T;߫1Ϗ f*k4X!sbZH{Ubb/e*Q[lF#/ny ⴓxB("!SnGg(8Y?޷e*O&ӵ;'Gj=WztRKh{)1 { b|ꇽ$>7t˾zd/~5 6u5,{P휈~D2J&;b|K+i$68e OJ9gl>~$zyB\P|^$xqޕX-!Cs9VFy>lŊg|Jm䊺>+db[;'& ڥ_ ʇ:E` ;C0'Rم@0/`Js]9ni"lWFFh&Dt%Wl]™oE"]箾=9tΘ\eWlsys4]4։'VMe cmK,5Ӌ{Ws#ݮ:b"lzmjjg-ګ}h\Őv9w@GBV++֫o_)ޭLH IAG9?:[ySRW =W v6M\Ń:^'"Cd ,P+qZWncLKC/aGׄe1^+} 9\io.><~fu|#b#OHri]y Fak~5XzC۞)]!۴j) ɿ*3>ۏ+0X;EҰ>T\ &62~$dފ"ioU]];Ӷ6d qpntglMA:oOOy IGB_sW!Y1s e!~O fsџ&3N8(/6J_"{xK:4N5җ6kA#Fq18;P䓿iL:;KjfMSd( U>DM}]5F :a 3p7ALτA:vm9>RyP0|@0X:o^G=V5;718>o1Z.Et*B[cGD_Wdgzf?Q Z aw7t{~Tu%"NHm}5:?Wޯ)CϪ Dg !㫬[wi7%9 "9Et*$s7mh '!&쿧~  Ũ~&s]rNeקw:VK*9b+6HHD6躷*@{ʢy4zxӱl.G13 41Snn!5{7uӿyU>qEiGaK(s-| p1:}`r9eĨWlU7JD+@!H2i+G@y&4+ólv/wEL\5V^2_^ IwJ:sd+Iw=/ 'H uu BZ= Ds-!Ir$[֏8I mD2"W#Xz=#p{[/wNbIk"ޛ5ӟL~Y 07hO5]ИvfF,u*1"*׸<yR;J!30Apz:) w=+"QoɪַDx+`3VH@; 6[fq37a+N]G"A6 ypZdYRe,_Ugw "/PEvJ`XLX Ch&]g|8q>%gmEj)MI1*qhi[x"@*|D-Q(gj0XC#7mW%-ڪv<`ߜ}ACB|"ckDP<܇ ku8\lVZHH곆5iikFۥ0={lI<.ܟ+&UF5=ge&2A eiȳjKȚ!8=P H`#ޘC*-gvȾ-zi.QʜTPP*I/5yך2Yu>PGbsE1ND!}H MLա@,_Bl#t5еDY]kfx2ű*b܆aٺI_PCy_=OI#gerԣ@y XQNF5ʬ i.|M6ZSu~WnX.؝v1c{%;6){tʣgUU~DWt&&; 9FJyGiABO,?YkV<ȳ׸| D.`W9.ց/@u fiJ).U֤O"z[F/FwP8ۉ]>/AM]@pE 8}:(;L eWݓ-'%Ufcʝǟ6UTPٶZz[L ]3њϘM)b! :/2&B 8⚱zŤm" [y6x7㈙Ʃj[tx5,R&U+`9Y)= srDX{[<+6UlV!z\'q,ϓ0(luo xrNZt-R/{ H ||"{;0c:Z'O5#UqIEPd<AUܴ($UnoFDc[Gsj9:# 5.cE*":h7Q_a/q !ۯ-BڒcQ(~n ;e $8w#.4DpyZhџ`6@ ƞ&_>=L)呥1u@ek=h,tg^.$As<8UJ#(ت.~k}dCP. oe:* IL rXt XYr^y20<5IfEԶ\jAjC*KLx'iѵS3T}U;*oIBv>@-,"jR*iwҷ ch2.9S8z7du(:Ή@MKHrpzR n$Fպ -%<l>u%27#E@7&=ȃ5 8-K be)z^zqM5H6 Ac yB,9p‚:@%E8ipk"ښ1zDA FqC` v#[ ZZ"İf ߆(5%Y5IgrWi1q"eTDK-֕vx#?;9SoSe't:MĴގj:#!&é%U„q6IhJs.ߓu*rYG(BrMlҥq^靈mfAXж)Re9fG d{X>"ywc/D%;o½{n|B֓whޑcͧ+GGcV/%5>Qj|-X~I!`H ){ѱ9! 'ߕ^R?}{-YsνٛyGZU{{#GϽT{H0~͂~E&g̃p|/aiݷs93~*hat[$:^vtN|O#س9Q?ʈR̰މ(dhclKQ4"Y9dFhCA֟_i+#mϽ22JžA}P>OgD=y֯3I%꺔PLuHOLO 3j"O*]#!z'kT^PE`JQj݈~"Jqe~PqՁӱ,(o5WkӲ_cW6?8=)#l4^A+rZ'K\+SV)b2&rUݸT)#,=BT#[ktȭ=i%[BFHESFѡsz~bi~E5KgH(Gсha,LfUzBѣRo)rysuM=?p1 G}\~4\+g0"9Z .q<גU6m4.';]~+8t=ǵMJn\aVm`> *m""(L$56GG_cI53{gϺoS)v5B=SSfs/yP_p Ai_jΕZ"+" n"F`Q;b[t,:a0៩0e!o-)RqXV ֚w+V7^(/f2+|P Я.'ѳ~bO N\"_*bmm4x!f UQkd{Xp82{0ʨu"{,Z]#Pc5ץo[P=c"wR( }dl }~On%޸G(-1Ő?$17 DcKlY,WB9d4,Lm^hn|w0jKCy%sܑdC&֣D\e$s-5*:ϝ2⏮J}>Oa}UsL~E t !E%eHsR4 ჷMy7K0!j iJtHlpsP:ZݠsM&\EV7yaJ=JX󫫄ښ1,J x(" [mMmVӼeT䦫A̕nFd|@GMiY)cn9,p۞2J#xSnN44lhIVYS0rN5o&{'=SD9zθҩ)L3l$mXW:AkւE*կMĂ}8<<7Ǖ2:.mAIS"zq}d}q{' 35& H"]ݘYPgȵTOʱӿhhz4^E4 1sFkiu>+x}'j?ͅm4X6'[" (\UކFSukPw$Rς+dM7<@HO:D16_ؼc MuHo9FN$1d|uk'!mZޒaO!( V;u /B:3,cWٔGYHV Gg*GlLMJui#BD.{H# &:LR;fM7)~t]w@A%YBwLo2ی\LuHe*Nxru\X|3 Ӣ6W¤Ya[Nr*K$ `?ڃ"b HB^vL%} HdD2:s'dɬHz`~gwΊDH3,1CQ>>3Tufsw2|}oTGz*!`vk}A<vW;"Ok]b" {;‘W!\SlJP o}ʽ<5Fm,&'pj KpA2o2j3>u{`[Ici6wy/O}X\(II8.cШ-XTSgu 3_*]p<^s)=hySzlIp;b?@u_EDE ŝF;ή{X3J5j[N:rC@1:?6_3 FPyA)Cz6P1aZ>w+}3ٰV(re-KT #vtո]w޹(^lKw~6h{g{JIlbڞY-9-Ѡ0 -`gHc%5QXz@LZUgҬGFh]:Y!hQ>S ?3̻U7̿]M`aI}7MbYҮ"H]uӛ `ޡ։H|f>+Zvzcb C~Q͟@Ls Fn*2jy!#W?q$҂Nɾx0)\'+e&ʦh$[S::}ZU4}un*(@A,!{"*Oyv~EBh>ZWw`7%Eȝm9Sߌ1sGubE]v헸'}cȓNxg?*/"} p9ñ=p 3;JԚTX>[eOM#$;gu@~E{b?]ʩnbTN#]C wRϝrN˫hX2ׯ<n_ARe~Ŏ X E (_ibgw4*Cd)ѯ9FfW0KE,a9W^6z{TNy+SFB/"{q'tB {Ǻrx.{~u9rJܱ3n>x`8ު>{GJ9Vzpdܙ_\iehGml2ySQ){"LX|*5pD$XQA196=!Wiy t\Vwlяx?W$hl&F=MlCL!)cvEE{-#|B^EM `#aM3|E/{Og0Փm~fqEMYALoK:6,Qe I0lpo̬`R泈] 7S2վb6R?FsP;* Xk[_j"O1}zmv{kcHǶ5NyY&rjaU7bVC U9SH'FU@LĒ_(VgˎvIh~HFR" DRVXo,@Es_ӝ_'βZ"1,6-ٓ_oB~@Ak e~d*>˕xʟMC&tCv؍*::0/ł/Yg&"Aɮ >ѫ?ǵ3=W]ÄPȽD+ 7pC"$g݃hpe@f5DZKR2#|?3: #b{C_[EԈr.5LEձJSN[~is Ʊ+r9 w@e&ao!Wf;GWZkgtS^L8]\{;qйZZf"O/BaxpQE?sHUsץs6n>JH P9vqDlmD_xr3${N>tfN#G 6irǒcH L#b f8!%aNKf&Tn_LsAG+| " 'N)C,hhG浾MWA:ְDHEEnZ\#n, e a%u=ROghf)_5>&d*f2W-F'Ey軴~>vC5H8l=S\~=Oϗs%eF}]}2;VٝW<Ak*{E'|j>)? K];d+&YNR91?tZq0!fE,_Zd'주Ỵ&⹾g xp$o^Fl#䖐Ϛ]fŨ_J;{mug.Y8VdcD};h(5sl4($RG 3lIetp)gH80oƻp"|1DSAr/RV$˜mrُTş;zw ~=L:$J o'#܅VNbЖP>XǸI-ju?"Ge Pc iz|hFLc]%; N="AڒފqᠡKHL0]mטBY5:~-@DpЧɟwB|Bx+5R+6BM_mo_MnMXЍmsi; ίHj7ʮ%ބ82~yKAJ;J@{M K]b2@T@$U8ijIk Hx5 )"h)\xdBc]âZmS5ySzwZΎEG!@:Q`oldXW zݲ| hęaa袛v_ rkȤ/t*pP˪byQcm#W6]݄&V!vq$gk*Hw:gxLz̗N2=KqcFH=&)>v D\ W'>wg*ʣ 9*Z^x"wגYm(nPb%3^dJCJPɍX:/NDH+lT,%-XFG8C9g2H,/7=(_u CRmT$D[_!āBtGsȭ"F~e * )sFVѸ-oAl9 0G@yesXQֶ0j'"ieO2X|M\L(x]Dԥc=[fTzPmz s,p0qW|G3UHK!@X8:6Wp[ݰY&JYAB[5{Թ-ߩWJ-3D*`D꧞HДQ${Ztc'£|MXމ^z|FO1C&\4(Bb/I>16Ъ?N,o߯^W@ohc/_prDB&0(b|CLH>}ey.kn?)M*yD vkC4o(c(Ԯ7\Ikat>n23GHB#Qn?٬}VZ;|,#+h1|Ge"YjnTBg* N{(ʻj?eַ50X8+g6S"<'R#B1IEqcU$-rfIMSw;i?du:t>"Luִl[ٳRZ3>13(ww>$zE"@rJ+D4G'GӲTEj9v AE2\#<yS,DٖW/jK%v$&Dm1"yW#[$7v)3ȕsch$2Dk['vg?'2wLK4 Y[i`mw_gyp$ZGL+< Vlo?al=Dpnq~Py Yj¯y}Icћy v{8͖/E˝ [J"PL.bb}i< pD+ N=2O`McW9fbZQSqrr.p,"+ZJwI|meZGzź*N̯V+ybcz $%kWH.i3.onz`3_*P 'DNCbm׼ 5fR)t.uiAGyG_)=N -Eh[aSDhzA[hK]p J6cϷ!J zl+qNo>EpTije>OKn(!fڪ#!zgJ{yb`A^O֕#GӀQ&Ne-)̦:S!;'󉐆L>ڡB/Od1QJYƘH|%H1NMh+Rw1N>a _k㎫cWy'N(*BTw=y<$7YxHriDr x,YM'%.&i7̣lu h׎Ds>H]ie=kNzcW^apw'%"e|u_?E+ Ov*E2V%0lpTD '*RzIEŃX9.CR=5bd =e%ѴcΜ9DH(}8@iz=Q-`!p5sWYЪW·wD@g|"UY—c[a8D֊KG]Lj Uˈ:9TُdeP|MHbUZrш2E& TJ42+&0ܼ$Tp2&H-/A -XFSUxv>fa  5\dG8P:ـlffM)©\V4xw Ưv94~e-h\ݺ-\#$bP+vtI pB`33'PsѪ~"8{H|a!tdq}"or%15L%\Vd Ѧ~?bgSCiUU axF |%kK@x|w$deDZs] BrF_4Ff P(ڴrDm" {leAPo,a!X=ϝZMڈmFkL;|,pXqJm:fƂX%\fX]N*ҦG{h݉~$b%(ó?L1Jo{;pg5:_WQfa/tDzˡR3x]Ƈo!}jF]&(kR5GY9X,]E~d^E̋3D̖ԊU{=g3zpВQ8+BD5yϞ5[R EIbJ Eɲ]R}Y3Dدks&Gb[ؓwjVBOW 7 uUMO.ekB(ee"ƒ wxuT7W3٣b͔zƘ(|g$:zI6W2z[]MQ[~!͉xtmE0׉|J[#WNu0o7ԉ#у@Tk4wsq߇g]ݢJWܾ^;&AucT85Q)H'>?O:w2ƺ=)L"fuD0uпWPA=?~ЖȺ42TPk[Z[z|if<dJfFdۋ0S`{Vg[ĩ%މ S~/U3߼V+UUEJ׈g#S{Mq(vyɊ(|g;"Z T) )g INg+K%YQD|o5!l0]yS=lu;ҞQa~txo8tL6Cwʿ_u~km3[Oug miN =~.1Egϵ9۲}!Ėh:2VL眿>Kvw"PZl~*WOѫ2 QH4鯩d":K sK3l^v+ g<:COy<#lDN \AiKTTL N2 8p"HΜ,x$ 7\5uΘ[`[Ҝ[D|t/E3Njps,!]<g;9R"JwDH5E&,dmQpv֞]#<4 0ٜuf꿗|W[ t!c̾V4$MytJJ#rJv%z'vˆ mE(E3jT"Ț6.<>YJ۪ Fv dT)"q52l~̻ sWyM䁶!=rXi* sƿ",TZ)kXkI=(~zn+~p0W7}trʚDt0=Wӏs|Z_p ÇFl9[FPSʖV6WEח*\E _'ݸCjY`P@WE }Eu"{5zJ]ͯ^pzL$&VMy⸊!$:F 5rK[Ϫ"wlSWp̖hjD.) cs;4=iΑ`mþ"NY)맗} }7ͥfݢb(/3Ïd+P<ro 0V2][ E5imPn_R >+"WҢw:bC1\&%%3P\xLDJ2#̑|;eX1QHcԂ~*oB0-]0g_Dz4;O(q]RC,YllCZ7 CWJ'WWq.TnO7H4"ok"GR6Sɛʝs~xZ$}5SKeOzn#ku!0ό隑W [4k$jTgʤRC)N&pUE;^ɣgWRU:tYy"qxD23?~sϰH޿@$#z_].fC} M}.R+P9m·E['z6_g[äKB9'w iGCV{dK>6Sg'K'Z*%뜈O6ǷCwqsl#Ty߉ Jf*C;#| XmCd3D$4Cl (6ihޟH:Ƅ9w"-jתKQ!l#cI92xZ9>|=I-GŒkYk_CWiF?ս<xI0z5F%Cz/<ổqΣwZǕ*A2ñȍ>՟H~ǀwC&4l|iZ3\S<%p62rjaPGWF]v؞w%" m pҖA[.HU#8Lr"wmJu]el ._?*2kG'VBWې&x?hxpHfIa/o j ɹ" ud,$4n~No})t$_*T1hN\@Ҟq`՗kaLe%!oET$+\dNmVc̪m@3hN ݯ(}x1:gȨAli.=DϬDb!P*a㞹L5<`=\P! ޹_}a?PĀkC?u"aeD^')UG^zٖN3\a|,im3L#SNN[ݚ4im*ɒW)0Y`;!ʮ w.Kϯ|>wKu%";tWDRacB ?WY)iyZ=3%[^.9J2ZyG~ )`k X{uׯŞWrȗg2(ݳKj~.JBq bpTefsJg]1x")`cEo4b#+=€v[W2ˆA{ۤGcqf`{Sx0{-g/ Qw0pu=fl*QL3K <*;z0D6˔Ol??>?Ƕ_L?~|=69;k~z_5y|i]_O{9?wo?;;twoߝ?=g3{Ӿ?]oοޛf˿;/7cbug ????Uӏ{b~o?߯{=?=??ʿf:a2|wԿ?7T~~>su_y~~}ݕzݿ ??rg~U&w?wwgW7}4~?lZt=ߙ~ww޿^wGv\_7PEn[~~λ~<~gvOgwA׭~}}?_;??Cw{( |?,:8/{>=n|74L}͟o|ni}wOߝߝe?գ2|2_ ;?ߝ/eߙ}TOӟ?45gsw_oA??]{}~?W~?;ߟt>{!dQ/={5S{se˷;|zA?zfwZ }wWyOGi8Ow?|:~k/|uA9~}w}ݯw~Xm~r/E={w~3^;o_ww'OWh_W\??ݝ~߿?kB?Ewg>| uέhaK' i$j4ԥs>&-;l.2]SL=}JZ2^L\.J?bZ 4vo"D4qO}0zbX;{Ƶw53=#U'V^1]z`ju;̫(wit,#:.괦O^gtU&ֵjsItr0(hoTSxv&TrcCwΘ9M5c$N`Vm%(W5Mw 9Gsourmash-bio-sourmash-bc3c0f8/tests/test-data/gather-abund/000077500000000000000000000000001474157046300240575ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather-abund/genome-s10.fa.gz.sig000066400000000000000000000465751474157046300274630ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "tests/test-data/genome-s10.fa.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 21, "max_hash": 18446744073709552, "md5sum": "4743ef1646edb80c5d48466c4c723dfc", "mins": [ 26808047916169, 37650804584203, 97101786307045, 163441714534076, 200086324440993, 202604367046292, 250427303173617, 282492625286762, 331575603133141, 334660675932906, 345475697523025, 381195376064127, 435140729973502, 461472187187639, 524590942458252, 616084925622152, 617527657185319, 628584814165730, 745611636512463, 749104939501934, 749316772787092, 860379606256762, 914846267258390, 916939768720915, 1032339673666261, 1035791303662657, 1055341334240455, 1304165296050884, 1316246366422325, 1356023008399156, 1375402261075376, 1429942927842585, 1450422340527691, 1468342299504989, 1580339132516854, 1589048434373805, 1591316115655997, 1596199683474036, 1646344074312448, 1656293812010706, 1661288915678601, 1661709186007984, 1729374291946884, 1758248843237374, 1761348132235681, 1776803177928534, 1806457128610477, 1823728004853476, 1864892971531503, 1911082670180716, 1917740912847113, 1974889583577091, 1982054629655321, 2010003266988525, 2069633402947105, 2123349840546854, 2199194862226176, 2204043958924144, 2224809152665648, 2235168810569230, 2241345631133420, 2313199141824742, 2357359380078953, 2375440697589341, 2390254065817957, 2431281064028233, 2484216635948939, 2494036878084306, 2541005016857261, 2559948785758227, 2658097613668310, 2729029773702331, 2832922235663715, 2952749346183801, 2972053802222680, 2987404879709719, 3042011200384115, 3124227626831890, 3128040183583529, 3185896871410794, 3288033909622515, 3365378859901162, 3381083226063844, 3381620336296840, 3395180317743202, 3397070108392012, 3414798996789520, 3456035497571363, 3459263069226903, 3501623398701020, 3544271487877953, 3594127883329916, 3597049519471200, 3622520398989661, 3638897184597122, 3664463128255130, 3696847176720796, 3700433588030266, 3719646359105410, 3730210440820231, 3730349608573330, 3735453647762782, 3736499825387742, 3774657379195736, 3806967059008320, 3817452742380069, 3834110665733767, 3861855220269834, 3871453553400071, 3897069508880872, 3938815698379134, 3951547794332650, 3952121908233941, 4019513882839697, 4047962657156052, 4092614769935096, 4096401222549995, 4153226123652385, 4154054844266918, 4201226399711960, 4267757298355835, 4313465136958035, 4318839706599028, 4364882001702929, 4379347429043278, 4385415013993723, 4423632259648494, 4504919514237797, 4516301942743083, 4588258811674266, 4593385514451991, 4621405025996970, 4656781797251034, 4667753837056062, 4712001288987046, 4763672306506866, 4793491714601978, 4793842328504685, 4857180033743954, 4869144057034732, 4905115114773789, 4939540437247926, 4940130087303161, 4984876013853560, 5015901855142521, 5094326196967620, 5111446293686708, 5136484504893597, 5173953432988992, 5241812062151257, 5304738606519594, 5320094732777260, 5345480886463537, 5372497041755868, 5377888858814794, 5381442044102535, 5403748669698062, 5413757771269207, 5468530355670256, 5546049491643113, 5559335516064381, 5668757367027543, 5725662042543225, 5736980446859850, 5808115857168209, 5839357913582171, 5924276236106729, 5947323835966468, 5955568545271367, 5988380771596060, 6021352090504937, 6092792396748451, 6194278881700775, 6221493999733750, 6292722368292119, 6354194604628917, 6405975662399402, 6444501156691825, 6468553936741802, 6478090060876019, 6480415851899252, 6480447912121298, 6495629889599529, 6506408635614761, 6537397253764951, 6541592656307969, 6552349150337021, 6639361297313380, 6652469098460755, 6707257711593503, 6708517846806356, 6725082779259247, 6831209166481155, 6841284563027580, 6908823520711848, 6924133523684805, 6925422649701106, 6947568574751024, 7019392314145625, 7069332649778906, 7084666005219715, 7114653358630901, 7139984251286679, 7160115274422602, 7169837560199741, 7225952264493246, 7306797712758824, 7324576820830355, 7343258658723019, 7349896253132415, 7360606010135928, 7370772735181937, 7377510942819190, 7395275127787405, 7544959626291866, 7657486022018770, 7705416901940494, 7756083216402078, 7781287331600591, 7781304043740611, 7793031289710292, 7804409927076918, 7846738918740746, 7873102121613578, 8060477015328468, 8116637636448800, 8183479522578036, 8200131968220596, 8227731531944342, 8249634385288320, 8415804615154461, 8449900993224866, 8454088681638479, 8514548185556938, 8532794229079745, 8574740512544219, 8633336521978798, 8844526849314388, 8919488659532546, 8923641694025742, 8964484322981469, 9081790398806092, 9124442343550655, 9129141313345768, 9242897011550934, 9248531779287518, 9260099400862233, 9274949652260278, 9318992228179578, 9354858837534494, 9360058626564465, 9363903249964323, 9373605465925965, 9383411224223924, 9468317296929231, 9487595887322003, 9643926376784086, 9643943019478811, 9654158119702097, 9715282042672658, 9730167179950226, 9737689584953945, 9761407048336141, 9781408267304164, 9829195935455150, 9917490479545961, 9936705385728358, 10126436554853927, 10222893956066638, 10322361972280939, 10354496761206580, 10356957421195721, 10402558683272819, 10461224716810378, 10526826256167763, 10545585345538607, 10567067132370342, 10582061801960616, 10675796865227176, 10685419357379081, 10707705905466998, 10717286014443465, 10755362847505749, 10779398620500202, 10813167549865039, 10826979280107159, 10844796502347296, 10851072000206494, 10879622281190556, 10903732231717380, 10980343155043469, 11011634130023174, 11043262288798080, 11058100689128193, 11083428347200900, 11149475020103877, 11423884343835841, 11473951616689321, 11480832055229440, 11484128786228922, 11489323485299946, 11503416915087952, 11532517867938562, 11545582970965569, 11545732112109387, 11546525992168596, 11548115519600376, 11582870984093460, 11622977527402414, 11632708605257649, 11643624196313981, 11672180765603547, 11732778947241774, 11748605533659373, 11851647692864514, 11896281065168216, 11933143909619897, 11993999205385096, 12026521910221035, 12071806414263465, 12097496898024206, 12114605695024173, 12119941094882799, 12145299948357307, 12149437611469658, 12245337910832245, 12259077388252838, 12266630333343879, 12319723824793088, 12341976601976641, 12349720916090833, 12378087202747062, 12536902676301943, 12652451404246351, 12655087284955053, 12657969177512326, 12672378077791506, 12689506493575140, 12739262863569240, 12784678868538888, 12814508064003789, 12848855450605902, 12861656488245684, 12923061604952959, 12955027384359320, 12962327600070315, 12967774339223733, 12977407699356161, 13057116107849719, 13125201106818183, 13305126467280544, 13311209736420795, 13317584544891741, 13355118075578988, 13480455360458715, 13501170334583511, 13566550239052089, 13567509658136421, 13670344418048664, 13704822562663551, 13787436371195734, 13846608082011205, 13932212849818200, 13941821216804806, 13951940827732699, 13980434752153032, 14020706993676557, 14027507328723471, 14038216904789714, 14050836728978230, 14081957896996323, 14091371084833694, 14139782244768528, 14140281423236017, 14172725285903534, 14243751465779094, 14263428785730597, 14292791969214984, 14306387377301591, 14319876285912346, 14327519900742311, 14336056404881711, 14345538673750445, 14489277975153918, 14493258637624356, 14501499363741527, 14505618759739959, 14546671630454257, 14553598055364388, 14561292661425304, 14594731535371149, 14621899246946245, 14649419298722753, 14668601806817448, 14734571684788648, 14744847709556893, 14755442202490895, 14804524285432537, 14815341683472784, 14829886496418311, 14890467902848855, 14927395661085258, 14956287080348757, 14976313006131630, 14977428635080782, 15060241329909548, 15115820640322554, 15121693155142582, 15131038819075764, 15142975031749466, 15176797462960243, 15207821850151086, 15229775324250051, 15234711220079130, 15235292259988168, 15251826109495546, 15331742054739731, 15345572790058482, 15374174640714481, 15412807043319192, 15417388916880955, 15419645120711056, 15431732253668926, 15464974302456447, 15493137102366100, 15514930763349135, 15549633091148112, 15554496294451649, 15573052759700745, 15603834565385747, 15646564742506550, 15686360050831807, 15699440567817190, 15704175147906107, 15734363149695993, 15789088624974479, 15883255698320370, 15930824396237394, 15959233793481978, 15964256258280778, 15966421370744611, 16073487415334000, 16109301067494271, 16149690912582337, 16187535450690830, 16235543459279100, 16243787011872356, 16288784106168842, 16312458392167242, 16317062144525773, 16343528452614370, 16396623902007213, 16403073943490783, 16457527890552128, 16478256590020875, 16506589495587163, 16555802531298704, 16585131134217625, 16622355436026468, 16639617727307461, 16644933262708991, 16657887200346859, 16675909967643570, 16694207905672536, 16823123916806547, 16858634875832785, 16903050726030767, 16946822248604080, 17022033174921745, 17042923368512340, 17056119339298172, 17135882955894122, 17147946480404578, 17182793775773879, 17209488483477199, 17227217346091170, 17289986298253283, 17328019357579653, 17498036092963811, 17504221305834894, 17595563055954279, 17643262895956903, 17652590016580541, 17655700911200969, 17656921590301390, 17686725782674263, 17755592751814382, 18034035286984045, 18067311125561777, 18140045461249677, 18153510239389360, 18158254628323088, 18165140032420799, 18201383281235344, 18214124525690543, 18258137415330847, 18270266666915235, 18313612426554134, 18339811664783991, 18340777807021166, 18418261815979070, 18424396085405415 ], "molecule": "DNA", "num": 0, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather-abund/genome-s11.fa.gz.sig000066400000000000000000000442421474157046300274510ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "tests/test-data/genome-s11.fa.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 21, "max_hash": 18446744073709552, "md5sum": "6dc292ba9b13a8471ae945403fb1f751", "mins": [ 34197227818852, 36233190587749, 103994484705912, 193791340506652, 208697210548669, 217219574899902, 219035221484783, 259328670147869, 307023780364791, 353120507068690, 361042278415389, 372132864937036, 400272597635376, 420935853991271, 447450737778618, 543518175820202, 547694691899229, 574513820872111, 617248294857512, 695241889949787, 761371690455441, 788266052401985, 952274238347121, 995598624716409, 1028348316802025, 1052803672599629, 1085199355301152, 1180065737237871, 1288024596693168, 1298324714003444, 1333263782951650, 1351462533192028, 1430930388516883, 1435619009706627, 1512479726435604, 1635696065228913, 1676224092765560, 1698623089654010, 1715936026126188, 1731462535339250, 1740725760472448, 1789280068455153, 1820744587508798, 1839421561066055, 1842229944907144, 1862768139724554, 1866998183586763, 1908353899055516, 1910641448977958, 1942937157786731, 1943191532040231, 2047078532546953, 2052186685024972, 2055924097540047, 2092264946506075, 2225023812229216, 2248954414963980, 2254151134784331, 2257410517722884, 2281531302596143, 2322176785342940, 2331066985147198, 2411737870188694, 2474884162005830, 2489663549887237, 2496450191692797, 2586000151247241, 2604504178425315, 2606567769750440, 2657514130527882, 2682234312346198, 2697023132505088, 2762234914850041, 2767741997545979, 2823838176020626, 2868420066157551, 2883935415498292, 2906872373378483, 2926841968267081, 2961439244698487, 2962123585811820, 2988965833397967, 2999665501349752, 3042427477065097, 3168858366873127, 3180187073996536, 3180612891263714, 3209022776246150, 3271616108316117, 3291393991956420, 3343914098223913, 3408671051477864, 3424841173262589, 3426903584200506, 3450454064118395, 3509356539931967, 3604116409509124, 3642312742717836, 3803033601120781, 4101563619285291, 4142776480662901, 4175764951650429, 4181508866480327, 4236274675297100, 4237843281519737, 4243968063432183, 4254850298812698, 4260449621387639, 4264274699804432, 4285563278016526, 4294618834169854, 4325655045336994, 4355499912114005, 4361997424057434, 4366912577949445, 4369900441949348, 4414403383870840, 4450392676032958, 4478079306117402, 4483583035232900, 4539148838840594, 4614313439925964, 4798486264469353, 4812571774821760, 4898345308295113, 4899852761716919, 4939598591766026, 4961293921442180, 4999252453781061, 5126449070158098, 5154504316281484, 5157123362520881, 5178173796947582, 5219431881923320, 5296594707962076, 5360377740211692, 5379355742127335, 5393123738173184, 5413170265684350, 5440141765351643, 5440539790786042, 5467719079300870, 5490854471057113, 5496901207651988, 5508329363061382, 5535889024489559, 5573547707710550, 5579405703388950, 5611294834320252, 5638360952876943, 5663662723224913, 5681081225456819, 5708013243936778, 5816757440045245, 5865139072686819, 5940180841071265, 5943085489214105, 5972245452796494, 6009172642550927, 6011766291351980, 6019706074641082, 6119944600443698, 6120383841435045, 6161325726249465, 6174989973896189, 6285555031540945, 6371135151407988, 6389463308119708, 6557545796302762, 6563645529176558, 6640930540374205, 6648126561863416, 6730199454105127, 6742069197796919, 6760137925910924, 6761332839998945, 6826569622870445, 6897803523351265, 6901676074701356, 6937247694980942, 6970369049510010, 7000390519083332, 7000755193887229, 7039243971357639, 7057087702371778, 7064545535084652, 7066912199055787, 7125612917006038, 7198079707148381, 7223658170159823, 7237715946244866, 7253033664854123, 7303613399517052, 7335782803871517, 7518209163563787, 7568575797479525, 7643658960007756, 7681399336471408, 7681557622123438, 7683737425785366, 7686861850044301, 7700121497644683, 7766614486568222, 7804806504133555, 7838521599505391, 7853732124197158, 8019472994929151, 8032263863972706, 8036246497677478, 8051805411155223, 8079988237297131, 8189557278616759, 8200278989091900, 8259338180502789, 8386311005712444, 8406186678177215, 8423887825213502, 8477746921854612, 8532592007423610, 8538151308225447, 8560480891977495, 8567978507840008, 8630537673557104, 8685311041264166, 8728240880516384, 8789084977768100, 8801993029781861, 8820133271425363, 8850351910969904, 8877732339428626, 8936262328628442, 8960925818999786, 8965084486234958, 9029543384217101, 9045506605344164, 9082336047471272, 9108143333754387, 9123156062912911, 9144313946356755, 9148971144909842, 9151183472483254, 9177767560730791, 9292443588546677, 9324819557339109, 9335360823692169, 9343146976351426, 9353758096949499, 9366616833410327, 9389776744123837, 9450592345908028, 9495882618364930, 9577028736617463, 9664480647718569, 9706440699910452, 9759671185439141, 9834939308105713, 9865969784411097, 9884073368298254, 9894065490843743, 9937775544714000, 9945463197860433, 9956483324157890, 9964353212242900, 10106049567544352, 10199217549815842, 10212906320030603, 10245560203640574, 10247225514014206, 10331422138854346, 10452894366104001, 10460097540612801, 10474501410498359, 10530053150206523, 10601888691620654, 10661409203548045, 10704896224311137, 10749446961026178, 10801366032363796, 10822605236579533, 10850685860880388, 10885616361133335, 10980929975531580, 11033051846762965, 11036833959219146, 11040899432561626, 11061353452021278, 11111246307452570, 11149045850247711, 11157320753750733, 11194876939159106, 11391652616499380, 11408632033629847, 11427938294653642, 11515064855413516, 11556238563445845, 11716754105002332, 11757066003518878, 11822650991085304, 11852113394128299, 11883750358607674, 11908460723392896, 11919316474778699, 11929565458219439, 11932080645537316, 11968717319657126, 12001175761254013, 12008792012644124, 12084153362572313, 12088135352309364, 12221628320060791, 12302648578960999, 12369869110933397, 12390250799595392, 12472740694086739, 12475778416796765, 12476487198580671, 12487842511484219, 12496059526406061, 12557770029671363, 12687909208836204, 12687998330722965, 12698526330110526, 12760040667776062, 12792117071882485, 12835088978945555, 12841742854259462, 12990299387000035, 12996395695853496, 13020507701222011, 13030272604237174, 13035972462199809, 13039554291532686, 13137920473367700, 13158651500836393, 13212211865983378, 13246229680742754, 13289251047928888, 13426494219252126, 13455075096046110, 13517723292076632, 13595982792573243, 13607438240957802, 13648437534305614, 13656317138569284, 13693352907021371, 13707514047986883, 13826885361920208, 13827441604508355, 13857572246430924, 13934397816831411, 13949697412311914, 14035083379492924, 14082529138066752, 14110464013944231, 14110740573593881, 14163967944046305, 14231674504931696, 14241841537776958, 14302024936377502, 14309272716052032, 14343044689090159, 14399080408975937, 14482122596987919, 14488164264779471, 14522801507858680, 14558824673612736, 14602354654840520, 14621789377364431, 14667648827360753, 14721108107856113, 14799686512144273, 14848647738193768, 14853708346452535, 14875716145957934, 14882261105509638, 14917102243330732, 14942807778703393, 14978314505139180, 14982697653503908, 14988599244473425, 15021476802480189, 15043290805962345, 15045533791961480, 15075176899517633, 15081964695711698, 15114971852358982, 15124123422020166, 15167680153838811, 15183402787231040, 15252571769836452, 15258625071699106, 15286261407347640, 15286407329468208, 15305141413667370, 15311325100498191, 15313163442080861, 15330390861175833, 15365023783193414, 15405752746645996, 15438575299667951, 15439963920774019, 15525561407300991, 15681195238236138, 15682785516912782, 15750442240758057, 15802612725328426, 15807280620692624, 15812788463790530, 15873448189014176, 15904993230624899, 15947907693567187, 15973996183325700, 16004619200194175, 16021191074749072, 16058311455062167, 16096562850047900, 16226741350567912, 16366854732208109, 16370592542425073, 16449948530831205, 16460464349106125, 16476659162646897, 16499927928260945, 16501867677570372, 16525469687002118, 16559505925188956, 16608462796081426, 16610358152684281, 16622405171485075, 16690925029765589, 16767028250889033, 16795827812633204, 16861430656858772, 16917150277751554, 16924881898653389, 17023169834610109, 17068426273085855, 17075416777021297, 17099133771265045, 17117977144048271, 17140692492720979, 17218440765503812, 17256512181870852, 17282169375756866, 17297245266204323, 17311094051455683, 17362249952554020, 17373802202560519, 17454519370740905, 17469194575230715, 17484737179329088, 17643075738396188, 17643476779740948, 17645692455146755, 17663811740057882, 17696363900308434, 17696815977564285, 17762270662178099, 17812224463455636, 17863950832726277, 17927305122853846, 18009656817764337, 18041544449330548, 18135411241097426, 18139308136189831, 18154292202203479, 18160186021488774, 18205220314476485, 18313523054224456, 18320147317243900 ], "molecule": "DNA", "num": 0, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather-abund/genome-s12.fa.gz.sig000066400000000000000000000457751474157046300274660ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "tests/test-data/genome-s12.fa.gz", "hash_function": "0.murmur64", "signatures": [ { "ksize": 21, "max_hash": 18446744073709552, "md5sum": "1afdac0972cb2dc1f088f407e2bcb195", "mins": [ 84419285118138, 217955578626596, 233629975478849, 239491916227202, 262790431733079, 281400364531626, 304408648948087, 401912053742778, 411690808520921, 417419956536736, 426933857683992, 623942833048892, 683760936837511, 737901607232004, 779326130202300, 785255355433611, 801913887493053, 865235073244811, 957587215073725, 1008806684012361, 1033613817164398, 1079451346355981, 1082783085914359, 1091454638562034, 1110062859436468, 1136604355206407, 1187735917335993, 1196573234217873, 1202219854892092, 1274325390138030, 1313292874313157, 1327388548429442, 1366562390183959, 1399701213881536, 1504527339438608, 1513925646308047, 1524269055335952, 1537892224244896, 1610967838108720, 1641920330939331, 1654930548625980, 1707488040797963, 1713225469751695, 1813713814232940, 1832898072373531, 1840654582126418, 1859248566367810, 1866478419737910, 1910697561667979, 1914287818847464, 1979400324112771, 1997293944008333, 2005508837770188, 2010197072394249, 2018630539400028, 2020256134538044, 2026293500075902, 2159494081471480, 2245603507739565, 2320289179105935, 2327869670074689, 2482964278779277, 2514371879924569, 2518707309305153, 2529791537582952, 2534625804525036, 2566223643368061, 2588378496361416, 2670173386850062, 2705047621192858, 2746320174905613, 2932936835767648, 3019458098680774, 3035177369394636, 3035635059392444, 3092078420467849, 3107770678093620, 3113896765422686, 3126954190791983, 3154320303734407, 3194022204722548, 3204339881310096, 3210920601396352, 3246096652609311, 3270899174054098, 3271790751998920, 3303081597126428, 3349042607881360, 3412379756553903, 3416521163620257, 3446710856361444, 3494696235819059, 3591920981576895, 3762853088216799, 3767919034252340, 3796774342910324, 3802994888379005, 3935435994305470, 3952355084758817, 3954406335116307, 3995799112757978, 3996900229705885, 4013426368436999, 4017247901101566, 4017771612445705, 4092829996720712, 4095653739004928, 4108178367604205, 4138968313974513, 4164400899421077, 4169532425380457, 4201364484588855, 4232776611026582, 4238312193774377, 4314173864308521, 4358792096237283, 4361877077467421, 4365163919717189, 4373380807754012, 4399270530523754, 4424804041086888, 4428085321478101, 4464371360240398, 4486012781323609, 4504386626934043, 4524743523322772, 4567497217831324, 4569681320894625, 4593214538137673, 4609267710761551, 4609668252805191, 4684875321746214, 4699012677222278, 4759967126698000, 4768086465090045, 4784202409645706, 4845816513064401, 4864269704783357, 4930638832745281, 4950552020407929, 4963612051619265, 4966342638687857, 5123389236688407, 5127892305253809, 5176220086450701, 5199079386768277, 5254990892865287, 5255908470336205, 5267082119347398, 5282344632815269, 5407414995762599, 5471088964984156, 5492531201644411, 5497131552436055, 5547701604523049, 5571656414455400, 5598846175979169, 5633598208928488, 5660699842797241, 5704961916959089, 5834361069199607, 5896454155930811, 5979344961661293, 6003973243513977, 6021097922557201, 6039041114351725, 6065984714699139, 6140448949619846, 6154244579253127, 6181885686099920, 6239025965621347, 6258361604468568, 6404618174791960, 6489451371825760, 6496637034692851, 6517545088427329, 6541320353447262, 6578747008556585, 6580488085017127, 6608488210085211, 6622641016812456, 6699879369961744, 6760303457206326, 6795019219932936, 6824641357644366, 6881447495919307, 6884025398792616, 6884173802910404, 6930460574619385, 6965122878885494, 6996893953412699, 7007744204275064, 7078062404370333, 7123644251770360, 7139656204161345, 7250968408872791, 7408749821621014, 7465153946330040, 7470994852632088, 7474336635658214, 7500612293350805, 7507645200218374, 7581737574415877, 7592777780726263, 7646704362325498, 7652095318108978, 7694513316431879, 7699806438671937, 7734096443937259, 7741890431784977, 7840696099680646, 7858315982005920, 7932912761771582, 7946213961385763, 8062911615786659, 8124894879762328, 8156978907573333, 8234348563530147, 8243035682346355, 8251461955196208, 8255770229336643, 8270014107173685, 8318088582582184, 8357006229857454, 8369698420484330, 8408382924312762, 8419220405566193, 8421757043703570, 8428745369995350, 8430551744272501, 8455022100962924, 8563364645726472, 8572625696251165, 8579781938302919, 8631640262028652, 8632008501088091, 8659808640688473, 8711450169096885, 8743478016053811, 8803245416805005, 8812769951672550, 8814029484856872, 8847029385697084, 8850675007842780, 8868656653142372, 8936348463585752, 8948671264173875, 8954195509691569, 8976592998213342, 9065705011523872, 9108416543989475, 9125678245926681, 9213264471513025, 9269405858492948, 9304356009733139, 9327090507205349, 9357311682796073, 9575703924643924, 9584348628472595, 9759323958020475, 9763625690627138, 9840103952367235, 9842737933275020, 9892581204135915, 9896261832059013, 9918707752129996, 9961763175976280, 9961825862209769, 10040226420321464, 10056751274817466, 10199124302333892, 10200098436552776, 10229215556966087, 10284530665366194, 10291329798398862, 10333679913904677, 10346782574795736, 10363582057597745, 10367000484208759, 10436810763226203, 10482007959104651, 10603930658852225, 10637317636443352, 10662509631441917, 10668830219447314, 10801736434881735, 10807340357991206, 10839367098294366, 10855826822349213, 10864122682919629, 10867304500278650, 10869559631611634, 10877492882361988, 10936008677682974, 10953694559974146, 10959928114339903, 11007569045727273, 11079594661350121, 11104484016346244, 11122477255071442, 11151289672243578, 11175975331705856, 11176258726678587, 11279980401705504, 11292056140916501, 11315995901204981, 11336068256281571, 11359673669317409, 11372391948036598, 11473937958630312, 11527062161327592, 11535002482362311, 11568175535386938, 11573319773288346, 11628102154097223, 11630768495604187, 11696273837367220, 11734350718283280, 11824935914231761, 11960072809934264, 12023266289393624, 12036416610490457, 12072564980355696, 12100032329921982, 12185726305548525, 12194954559094048, 12248553597794630, 12320813587267988, 12385693997770679, 12394857614654942, 12411365919848535, 12464333400384426, 12466617121706956, 12499062613870412, 12514967893621117, 12524028163093305, 12557109404645582, 12561942779826974, 12616303145854623, 12631244866920583, 12646484969812235, 12669780224645239, 12700367829050280, 12756506616950443, 12760983092409169, 12763694855228876, 12768590567956121, 12900869812053555, 12932065710805523, 12933326682842797, 12936156741127139, 12992076381455413, 13030906980398377, 13053661272652549, 13131910545300675, 13155691356804081, 13189386856171000, 13201043312443551, 13231087443358551, 13351851336599223, 13364862034154578, 13370271758899649, 13440647415733190, 13466811343667614, 13502413162687194, 13567930053342148, 13660845624266291, 13707115541549085, 13715121298108278, 13746064943623730, 13779064050194341, 13820085155788425, 13824019256244337, 13833784508377527, 13868189787801126, 13895866821343761, 13896865980228120, 13897763234136761, 13959154524618610, 13993957921743788, 14023040178457725, 14033779172757303, 14099629760932697, 14224777000772773, 14238965956470332, 14278685709664883, 14311644487606815, 14372996055276776, 14505649480351002, 14527269563133327, 14575994068142889, 14588203057718496, 14589158189281623, 14597440420254029, 14641946298275451, 14657195192144772, 14672288062552951, 14731593912641158, 14779937425829710, 14780158922498354, 14808751302774173, 14854928649744356, 14903021116157565, 14937334439245307, 14955260536206322, 14965225096977307, 14983826719196563, 14996810726539254, 15002866487759471, 15110161506194095, 15274467481026726, 15323182802648350, 15324071081128707, 15348320570016086, 15360355855457148, 15525218301064208, 15610924681067260, 15621753110298723, 15656079917119461, 15705382768107645, 15718817093076840, 15775066223478247, 15781935819072035, 15803474560278410, 15834463243299889, 15895042910459382, 15901705978083571, 15970275401107594, 15994819698660234, 16044662117914746, 16103979793022251, 16121042284609341, 16130201284883025, 16213487249037056, 16238730680261679, 16314772216939067, 16331650545085127, 16339954905202815, 16356749714096193, 16377460807363950, 16389644828354209, 16392726556953957, 16405023143491333, 16480555538569548, 16544019011274358, 16600636069914147, 16673355535634558, 16674614690752057, 16698651431841424, 16738553107375211, 16749919438324700, 16765096199017952, 16782475169901974, 16930717467326882, 16965522716797175, 17016064204989727, 17078474907995531, 17140737467132238, 17177560512584752, 17181923808578586, 17192487623334164, 17198047005562502, 17206578663541515, 17211455158804098, 17229526214630769, 17269884105007442, 17364219887234233, 17392394718092670, 17397285391236376, 17411492770085030, 17460677455185113, 17581549024026269, 17629359808087487, 17633349982091185, 17709387450684563, 17723510695914682, 17743084239056692, 17754366435149369, 17767944007701391, 17842482332428217, 17869354688477076, 17947102671597236, 18104136603905284, 18195263639382813, 18210065044493759, 18219141853136930, 18271996875540998, 18293997629275569, 18321171084982428, 18359640205973694, 18362026865496847, 18373101553201006 ], "molecule": "DNA", "num": 0, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather-abund/reads-s10-s11.sig000066400000000000000000001353771474157046300267040ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "r3.fa", "hash_function": "0.murmur64", "name": "1-1", "signatures": [ { "abundances": [ 3, 5, 2, 1, 1, 1, 3, 2, 2, 3, 1, 4, 1, 3, 2, 1, 1, 1, 3, 1, 3, 3, 2, 1, 3, 1, 2, 4, 3, 2, 1, 3, 3, 3, 3, 1, 1, 1, 3, 3, 2, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 2, 3, 1, 2, 1, 2, 4, 2, 4, 2, 3, 5, 3, 1, 3, 1, 1, 3, 2, 2, 2, 1, 1, 1, 1, 2, 2, 1, 2, 3, 2, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 3, 5, 2, 3, 2, 2, 1, 3, 4, 3, 3, 1, 2, 2, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 2, 5, 2, 2, 2, 2, 1, 1, 1, 1, 1, 3, 4, 4, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 3, 3, 4, 4, 2, 3, 2, 1, 1, 1, 4, 2, 1, 2, 2, 2, 1, 4, 2, 1, 1, 2, 2, 2, 1, 2, 3, 1, 2, 5, 1, 1, 4, 1, 1, 1, 1, 2, 3, 1, 6, 1, 3, 1, 3, 1, 1, 1, 1, 2, 1, 1, 2, 1, 2, 3, 3, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 2, 4, 1, 2, 3, 1, 2, 3, 2, 1, 2, 4, 1, 2, 2, 1, 2, 2, 1, 3, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 4, 1, 1, 2, 2, 1, 1, 2, 1, 1, 2, 3, 3, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 4, 2, 1, 2, 2, 1, 1, 2, 3, 3, 1, 1, 1, 1, 2, 1, 4, 5, 1, 1, 1, 2, 1, 2, 1, 2, 1, 5, 2, 2, 2, 1, 4, 1, 1, 2, 1, 1, 2, 1, 4, 1, 1, 2, 3, 3, 2, 1, 2, 1, 1, 1, 1, 3, 1, 2, 1, 1, 2, 2, 1, 5, 1, 1, 1, 1, 1, 1, 2, 1, 3, 2, 1, 1, 2, 4, 2, 1, 2, 1, 1, 2, 6, 1, 2, 4, 4, 2, 2, 2, 1, 1, 1, 1, 3, 2, 2, 1, 2, 1, 2, 1, 2, 1, 1, 2, 1, 1, 2, 2, 3, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 2, 1, 2, 1, 3, 2, 2, 4, 1, 3, 3, 2, 1, 1, 2, 1, 3, 1, 2, 1, 1, 2, 2, 2, 3, 1, 2, 1, 1, 4, 1, 1, 1, 3, 1, 1, 1, 2, 3, 1, 2, 1, 3, 2, 3, 5, 2, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 1, 1, 2, 2, 2, 3, 1, 2, 1, 4, 1, 2, 1, 1, 1, 2, 1, 3, 2, 2, 1, 3, 1, 3, 6, 1, 1, 2, 1, 1, 2, 3, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 1, 1, 2, 6, 2, 2, 2, 3, 1, 2, 2, 2, 2, 1, 1, 1, 2, 3, 1, 3, 2, 1, 2, 2, 2, 3, 2, 1, 1, 1, 1, 1, 1, 4, 2, 1, 1, 1, 3, 1, 2, 1, 3, 2, 1, 2, 2, 2, 2, 1, 2, 2, 4, 2, 3, 2, 3, 1, 2, 3, 2, 2, 1, 4, 4, 1, 2, 1, 1, 3, 2, 1, 2, 1, 1, 1, 4, 2, 2, 1, 2, 1, 3, 2, 2, 1, 2, 1, 1, 1, 1, 1, 2, 4, 2, 1, 3, 1, 2, 3, 3, 1, 4, 1, 3, 2, 1, 2, 2, 5, 3, 1, 1, 3, 1, 2, 1, 1, 2, 2, 1, 2, 2, 3, 2, 2, 2, 2, 1, 2, 1, 1, 2, 4, 4, 2, 1, 3, 3, 4, 2, 3, 1, 1, 3, 3, 1, 1, 1, 1, 5, 3, 3, 1, 3, 1, 1, 2, 1, 1, 2, 2, 2, 1, 1, 4, 1, 2, 1, 1, 1, 1, 2, 1, 2, 3, 2, 2, 2, 2, 3, 1, 2, 5, 2, 4, 1, 3, 1, 1, 1, 1, 2, 2, 2, 3, 1, 1, 1, 2, 1, 2, 1, 5, 1, 1, 2, 2, 1, 3, 3, 2, 1, 1, 2, 2, 3, 4, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 2, 3, 1, 1, 5, 3, 1, 2, 2, 1, 2, 1 ], "ksize": 21, "max_hash": 18446744073709552, "md5sum": "43e3b5d6f298a181e32d0244eac643a3", "mins": [ 11480832055229440, 5708013243936778, 11851647692864514, 4285563278016526, 14755442202490895, 4364882001702929, 3124227626831890, 1430930388516883, 15973996183325700, 18214124525690543, 6707257711593503, 14942807778703393, 10199217549815842, 16506589495587163, 617527657185319, 6495629889599529, 4516301942743083, 3622520398989661, 2224809152665648, 15646564742506550, 14035083379492924, 8423887825213502, 13656317138569284, 9081790398806092, 14977428635080782, 5403748669698062, 7846738918740746, 7198079707148381, 8801993029781861, 2225023812229216, 3395180317743202, 7568575797479525, 12687909208836204, 1635696065228913, 15176797462960243, 9292443588546677, 2357359380078953, 6970369049510010, 4175764951650429, 18160186021488774, 8532794229079745, 10461224716810378, 15682785516912782, 9730167179950226, 7324576820830355, 2411737870188694, 15330390861175833, 17140692492720979, 5136484504893597, 15873448189014176, 8449900993224866, 9177767560730791, 4621405025996970, 15207821850151086, 1288024596693168, 9383411224223924, 4899852761716919, 11933143909619897, 6640930540374205, 5094326196967620, 11149475020103877, 11548115519600376, 7781287331600591, 13826885361920208, 7360606010135928, 2494036878084306, 9643926376784086, 17362249952554020, 16917150277751554, 5440141765351643, 3736499825387742, 16403073943490783, 2313199141824742, 9129141313345768, 1943191532040231, 916939768720915, 7657486022018770, 17643075738396188, 14721108107856113, 6478090060876019, 12792117071882485, 14522801507858680, 8060477015328468, 15251826109495546, 9353758096949499, 3424841173262589, 4812571774821760, 17256512181870852, 17863950832726277, 3871453553400071, 1917740912847113, 7873102121613578, 13501170334583511, 14020706993676557, 3414798996789520, 353120507068690, 10801366032363796, 1729374291946884, 4254850298812698, 7853732124197158, 15750442240758057, 4101563619285291, 14336056404881711, 6947568574751024, 9706440699910452, 1661288915678601, 13566550239052089, 13595982792573243, 7000390519083332, 524590942458252, 7160115274422602, 9373605465925965, 12848855450605902, 15549633091148112, 16499927928260945, 8820133271425363, 18154292202203479, 12739262863569240, 2092264946506075, 1351462533192028, 1468342299504989, 14815341683472784, 13246229680742754, 15704175147906107, 2390254065817957, 9936705385728358, 17595563055954279, 8386311005712444, 1911082670180716, 4793842328504685, 14231674504931696, 9360058626564465, 6480415851899252, 4260449621387639, 17812224463455636, 3938815698379134, 11043262288798080, 7084666005219715, 4961293921442180, 17328019357579653, 12657969177512326, 15045533791961480, 2047078532546953, 3642312742717836, 15419645120711056, 13212211865983378, 16622405171485075, 12955027384359320, 1908353899055516, 13426494219252126, 17068426273085855, 1761348132235681, 9759671185439141, 4154054844266918, 10675796865227176, 3696847176720796, 543518175820202, 7066912199055787, 6011766291351980, 6826569622870445, 14976313006131630, 11929565458219439, 16946822248604080, 18067311125561777, 5111446293686708, 461472187187639, 17454519370740905, 208697210548669, 4450392676032958, 16694207905672536, 10452894366104001, 14621789377364431, 11822650991085304, 11033051846762965, 9248531779287518, 17469194575230715, 4712001288987046, 3897069508880872, 4096401222549995, 15405752746645996, 2010003266988525, 6563645529176558, 16795827812633204, 1580339132516854, 307023780364791, 6161325726249465, 2767741997545979, 7000755193887229, 8019472994929151, 12977407699356161, 10903732231717380, 14829886496418311, 14292791969214984, 10685419357379081, 7237715946244866, 14345538673750445, 7683737425785366, 9260099400862233, 15234711220079130, 13455075096046110, 11149045850247711, 8116637636448800, 3817452742380069, 8685311041264166, 15305141413667370, 6901676074701356, 10545585345538607, 8850351910969904, 13934397816831411, 14505618759739959, 12861656488245684, 9894065490843743, 7169837560199741, 12698526330110526, 17484737179329088, 10530053150206523, 17282169375756866, 15124123422020166, 1839421561066055, 14927395661085258, 17147946480404578, 5972245452796494, 8454088681638479, 11503416915087952, 9945463197860433, 9884073368298254, 2682234312346198, 13932212849818200, 9737689584953945, 3597049519471200, 18158254628323088, 16622355436026468, 13355118075578988, 9389776744123837, 1596199683474036, 18339811664783991, 103994484705912, 2952749346183801, 3450454064118395, 15464974302456447, 1435619009706627, 4483583035232900, 5508329363061382, 15554496294451649, 7064545535084652, 5154504316281484, 15789088624974479, 16021191074749072, 12687998330722965, 5943085489214105, 3664463128255130, 5126449070158098, 5940180841071265, 14327519900742311, 9082336047471272, 5988380771596060, 14917102243330732, 2541005016857261, 17643262895956903, 12378087202747062, 6019706074641082, 10460097540612801, 13827441604508355, 15235292259988168, 11427938294653642, 2052186685024972, 17656921590301390, 7223658170159823, 331575603133141, 9242897011550934, 4237843281519737, 4201226399711960, 14804524285432537, 9468317296929231, 9366616833410327, 1333263782951650, 16858634875832785, 5546049491643113, 334660675932906, 16657887200346859, 17696815977564285, 1789280068455153, 6925422649701106, 3343914098223913, 5219431881923320, 16610358152684281, 435140729973502, 16690925029765589, 11532517867938562, 2489663549887237, 11011634130023174, 10126436554853927, 3861855220269834, 7518209163563787, 11515064855413516, 9761407048336141, 12097496898024206, 9937775544714000, 18313612426554134, 1982054629655321, 8415804615154461, 617248294857512, 3128040183583529, 12266630333343879, 10601888691620654, 6119944600443698, 14050836728978230, 10354496761206580, 9450592345908028, 2331066985147198, 3806967059008320, 3544271487877953, 2474884162005830, 4236274675297100, 8965084486234958, 2604504178425315, 17042923368512340, 17686725782674263, 3774657379195736, 15142975031749466, 13317584544891741, 3408671051477864, 13949697412311914, 7681399336471408, 6371135151407988, 7377510942819190, 4984876013853560, 5611294834320252, 17209488483477199, 12923061604952959, 15439963920774019, 5241812062151257, 788266052401985, 11993999205385096, 9335360823692169, 16058311455062167, 9487595887322003, 749316772787092, 14091371084833694, 8538151308225447, 2606567769750440, 8633336521978798, 14744847709556893, 1661709186007984, 14140281423236017, 6354194604628917, 9151183472483254, 15286261407347640, 17652590016580541, 18165140032420799, 14558824673612736, 12557770029671363, 7039243971357639, 1866998183586763, 17227217346091170, 6480447912121298, 9964353212242900, 17927305122853846, 11040899432561626, 14956287080348757, 17498036092963811, 3381083226063844, 15699440567817190, 1028348316802025, 8960925818999786, 14978314505139180, 3730349608573330, 2868420066157551, 10582061801960616, 5668757367027543, 10526826256167763, 1298324714003444, 6221493999733750, 12071806414263465, 15734363149695993, 4793491714601978, 2496450191692797, 2697023132505088, 13035972462199809, 9495882618364930, 5947323835966468, 14501499363741527, 17099133771265045, 4593385514451991, 12084153362572313, 361042278415389, 18258137415330847, 10106049567544352, 3456035497571363, 14493258637624356, 2123349840546854, 12114605695024173, 14875716145957934, 5345480886463537, 7804409927076918, 13289251047928888, 13693352907021371, 8200278989091900, 1820744587508798, 1035791303662657, 13846608082011205, 18313523054224456, 11919316474778699, 372132864937036, 1052803672599629, 4379347429043278, 10813167549865039, 14988599244473425, 4857180033743954, 11556238563445845, 5413757771269207, 2972053802222680, 15313163442080861, 16449948530831205, 3185896871410794, 1942937157786731, 5816757440045245, 7370772735181937, 4763672306506866, 3042011200384115, 12245337910832245, 5725662042543225, 860379606256762, 13704822562663551, 8249634385288320, 10749446961026178, 13125201106818183, 26808047916169, 10980343155043469, 15514930763349135, 15807280620692624, 11546525992168596, 7139984251286679, 14302024936377502, 4414403383870840, 4369900441949348, 17075416777021297, 6908823520711848, 11473951616689321, 1589048434373805, 14172725285903534, 8923641694025742, 5681081225456819, 8189557278616759, 2729029773702331, 217219574899902, 11423884343835841, 9343146976351426, 13857572246430924, 10822605236579533, 10980929975531580, 6285555031540945, 15947907693567187, 8936262328628442, 3180187073996536, 12990299387000035, 5379355742127335, 15167680153838811, 11489323485299946, 6730199454105127, 18135411241097426, 1864892971531503, 5468530355670256, 1731462535339250, 17311094051455683, 6506408635614761, 2762234914850041, 15959233793481978, 16109301067494271, 14489277975153918, 17645692455146755, 3604116409509124, 8259338180502789, 14882261105509638, 2248954414963980, 7705416901940494, 15311325100498191, 8877732339428626, 1512479726435604, 6292722368292119, 1429942927842585, 14319876285912346, 4905115114773789, 7766614486568222, 8728240880516384, 4153226123652385, 9363903249964323, 5304738606519594, 18139308136189831, 3381620336296840, 17762270662178099, 1316246366422325, 17182793775773879, 3509356539931967, 15183402787231040, 2484216635948939, 16501867677570372, 15964256258280778, 14853708346452535, 13648437534305614, 10661409203548045, 5663662723224913, 10755362847505749, 11896281065168216, 16559505925188956, 2832922235663715, 36233190587749, 14799686512144273, 13607438240957802, 18034035286984045, 1180065737237871, 18041544449330548, 4142776480662901, 13030272604237174, 12221628320060791, 1676224092765560, 17056119339298172, 1740725760472448, 7686861850044301, 12026521910221035, 11083428347200900, 3042427477065097, 6174989973896189, 17504221305834894, 15493137102366100, 15412807043319192, 16585131134217625, 219035221484783, 11757066003518878, 18270266666915235, 9045506605344164, 6120383841435045, 10567067132370342, 6468553936741802, 16903050726030767, 1375402261075376, 2906872373378483, 8200131968220596, 9274949652260278, 13311209736420795, 5736980446859850, 8406186678177215, 7057087702371778, 7781304043740611, 12672378077791506, 6924133523684805, 13980434752153032, 16317062144525773, 16476659162646897, 6761332839998945, 14081957896996323, 6194278881700775, 5360377740211692, 12119941094882799, 250427303173617, 15345572790058482, 4243968063432183, 5440539790786042, 6405975662399402, 10247225514014206, 12319723824793088, 3730210440820231, 12784678868538888, 4939598591766026, 12475778416796765, 12496059526406061, 9715282042672658, 9108143333754387, 9829195935455150, 2987404879709719, 193791340506652, 11061353452021278, 10844796502347296, 2069633402947105, 11932080645537316, 1910641448977958, 3168858366873127, 13158651500836393, 2281531302596143, 2883935415498292, 6742069197796919, 15417388916880955, 15431732253668926, 14309272716052032, 11545582970965569, 11194876939159106, 16478256590020875, 4999252453781061, 8567978507840008, 5955568545271367, 4423632259648494, 1450422340527691, 9654158119702097, 6652469098460755, 8844526849314388, 16187535450690830, 8964484322981469, 6639361297313380, 12302648578960999, 15043290805962345, 282492625286762, 10322361972280939, 4539148838840594, 14343044689090159, 10402558683272819, 12088135352309364, 10707705905466998, 9917490479545961, 995598624716409, 9318992228179578, 4267757298355835, 6841284563027580, 12001175761254013, 5178173796947582, 381195376064127, 16608462796081426, 3834110665733767, 2657514130527882, 8051805411155223, 5496901207651988, 11408632033629847, 11111246307452570, 6389463308119708, 17663811740057882, 7756083216402078, 18205220314476485, 13305126467280544, 6092792396748451, 8789084977768100, 12259077388252838, 9664480647718569, 12962327600070315, 259328670147869, 16457527890552128, 14546671630454257, 15131038819075764, 4898345308295113, 8183479522578036, 11484128786228922, 12145299948357307, 163441714534076, 8514548185556938, 9124442343550655, 1085199355301152, 16639617727307461, 14602354654840520, 4614313439925964, 12814508064003789, 745611636512463, 1656293812010706, 7793031289710292, 3952121908233941, 7125612917006038, 5490854471057113, 7069332649778906, 11672180765603547, 5372497041755868, 13020507701222011, 1823728004853476, 5320094732777260, 2241345631133420, 17696363900308434, 17755592751814382, 3288033909622515, 6648126561863416, 16004619200194175, 10245560203640574, 5393123738173184, 6541592656307969, 6831209166481155, 2257410517722884, 4366912577949445, 5467719079300870, 37650804584203, 4264274699804432, 15331742054739731, 5579405703388950, 8560480891977495, 9643943019478811, 12008792012644124, 7335782803871517, 9354858837534494, 400272597635376, 15966421370744611, 14553598055364388, 15060241329909548, 11732778947241774, 15286407329468208, 5157123362520881, 1356023008399156, 10474501410498359, 3426903584200506, 12341976601976641, 7700121497644683, 2926841968267081, 11545732112109387, 6708517846806356, 4355499912114005, 13787436371195734, 6537397253764951, 17117977144048271, 547694691899229, 9324819557339109, 10885616361133335, 34197227818852, 13567509658136421, 17218440765503812, 15883255698320370, 12835088978945555, 6444501156691825, 5924276236106729, 2999665501349752, 8477746921854612, 12390250799595392, 5173953432988992, 3719646359105410, 5381442044102535, 10826979280107159, 7395275127787405, 5638360952876943, 4318839706599028, 11908460723392896, 12369869110933397, 14243751465779094, 3459263069226903, 17023169834610109, 7838521599505391, 4588258811674266, 1806457128610477, 4325655045336994, 14982697653503908, 18009656817764337, 6557545796302762, 12655087284955053, 11622977527402414, 14082529138066752, 10851072000206494, 4939540437247926, 12996395695853496, 447450737778618, 5377888858814794, 12476487198580671, 2559948785758227, 9956483324157890, 15229775324250051, 3291393991956420, 14621899246946245, 13941821216804806, 15603834565385747, 10717286014443465, 11036833959219146, 9577028736617463, 16460464349106125, 2055924097540047, 15081964695711698, 2658097613668310, 3501623398701020, 17135882955894122, 12689506493575140, 11968717319657126, 16226741350567912, 12149437611469658, 16366854732208109, 15438575299667951, 9834939308105713, 4294618834169854, 4940130087303161, 18320147317243900, 6552349150337021, 1758248843237374 ], "molecule": "DNA", "num": 0, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather-abund/reads-s10x10-s11.sig000066400000000000000000001532671474157046300272330ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "r3.fa", "hash_function": "0.murmur64", "name": "1-1", "signatures": [ { "abundances": [ 20, 13, 14, 5, 8, 16, 12, 17, 13, 2, 2, 27, 11, 4, 1, 15, 15, 11, 10, 24, 18, 19, 18, 11, 3, 3, 2, 1, 14, 15, 15, 1, 8, 15, 4, 3, 2, 7, 3, 11, 2, 3, 17, 1, 15, 3, 1, 3, 11, 15, 16, 1, 14, 7, 2, 1, 1, 21, 4, 16, 1, 17, 18, 15, 1, 9, 14, 1, 13, 4, 7, 15, 19, 15, 5, 3, 9, 21, 1, 1, 3, 11, 16, 15, 13, 12, 9, 1, 12, 19, 2, 2, 18, 2, 3, 15, 10, 1, 12, 1, 12, 1, 1, 2, 20, 14, 14, 12, 20, 20, 5, 2, 16, 2, 2, 1, 3, 15, 1, 3, 1, 10, 2, 1, 2, 16, 12, 17, 12, 13, 2, 1, 14, 1, 2, 26, 19, 2, 23, 16, 14, 14, 1, 10, 11, 17, 10, 3, 15, 12, 20, 16, 1, 1, 14, 13, 9, 25, 1, 17, 11, 1, 1, 17, 17, 3, 4, 19, 16, 2, 3, 2, 11, 10, 1, 14, 11, 20, 12, 1, 2, 2, 2, 10, 4, 20, 18, 23, 15, 2, 2, 1, 12, 11, 3, 12, 21, 3, 5, 14, 11, 1, 22, 7, 14, 1, 14, 2, 19, 20, 6, 1, 3, 1, 3, 15, 14, 10, 20, 11, 16, 25, 17, 10, 13, 2, 9, 18, 3, 3, 15, 9, 2, 2, 1, 12, 1, 1, 15, 10, 1, 12, 3, 1, 1, 2, 3, 3, 14, 14, 20, 3, 9, 18, 3, 10, 9, 1, 3, 16, 18, 8, 10, 14, 14, 23, 7, 1, 13, 15, 10, 1, 18, 1, 10, 18, 2, 2, 1, 1, 10, 3, 1, 16, 2, 20, 1, 11, 1, 13, 19, 1, 1, 16, 1, 11, 1, 10, 17, 16, 5, 1, 3, 2, 20, 12, 15, 2, 2, 10, 2, 15, 15, 1, 14, 20, 12, 1, 1, 15, 10, 20, 16, 3, 3, 16, 1, 13, 1, 20, 1, 11, 10, 13, 1, 17, 19, 17, 14, 1, 2, 3, 13, 1, 18, 16, 11, 13, 3, 1, 19, 3, 1, 12, 10, 12, 1, 2, 12, 16, 5, 2, 23, 1, 1, 1, 19, 21, 10, 16, 16, 23, 12, 21, 1, 5, 2, 2, 14, 18, 4, 9, 14, 12, 2, 10, 1, 16, 1, 4, 9, 11, 16, 9, 16, 3, 3, 17, 9, 12, 14, 15, 10, 1, 1, 18, 17, 2, 14, 1, 1, 2, 25, 7, 5, 1, 1, 13, 14, 21, 9, 2, 1, 3, 2, 11, 2, 12, 12, 19, 2, 7, 19, 10, 16, 2, 6, 1, 2, 17, 12, 16, 2, 15, 2, 1, 18, 1, 16, 19, 12, 18, 17, 1, 1, 14, 18, 1, 2, 1, 2, 1, 22, 14, 1, 1, 2, 2, 18, 15, 1, 15, 15, 1, 16, 17, 14, 1, 1, 15, 1, 10, 1, 11, 7, 13, 13, 10, 16, 9, 18, 20, 24, 13, 18, 16, 11, 14, 3, 20, 13, 16, 24, 1, 17, 2, 13, 20, 15, 16, 16, 16, 2, 2, 8, 3, 13, 2, 10, 8, 1, 1, 4, 1, 1, 1, 3, 1, 15, 1, 1, 11, 3, 1, 9, 15, 3, 2, 2, 5, 15, 17, 11, 2, 1, 2, 1, 9, 2, 13, 2, 1, 2, 13, 12, 11, 20, 2, 2, 15, 13, 17, 1, 15, 1, 12, 8, 1, 14, 15, 1, 13, 18, 2, 2, 10, 1, 3, 15, 10, 6, 15, 18, 1, 2, 1, 10, 2, 3, 1, 1, 1, 1, 13, 9, 12, 1, 18, 17, 13, 21, 11, 13, 17, 17, 1, 1, 13, 6, 2, 18, 19, 18, 14, 2, 14, 10, 11, 2, 1, 1, 15, 17, 13, 1, 14, 1, 19, 2, 16, 13, 3, 17, 16, 14, 1, 1, 17, 13, 1, 1, 15, 16, 10, 1, 8, 3, 12, 2, 11, 17, 16, 3, 2, 1, 19, 13, 2, 2, 1, 14, 2, 4, 2, 16, 15, 3, 15, 2, 13, 2, 2, 14, 13, 24, 19, 15, 9, 12, 10, 11, 10, 1, 12, 14, 16, 1, 4, 19, 2, 11, 2, 1, 17, 15, 8, 1, 2, 15, 1, 11, 1, 1, 14, 4, 4, 2, 1, 3, 14, 2, 10, 11, 1, 15, 1, 17, 17, 2, 12, 13, 11, 17, 5, 14, 14, 18, 13, 13, 17, 9, 7, 2, 2, 17, 12, 20, 15, 21, 2, 13, 2, 14, 11, 16, 11, 4, 22, 12, 11, 16, 4, 14, 18, 16, 11, 16, 4, 2, 21, 20, 1, 3, 3, 14, 10, 1, 17, 15, 1, 5, 18, 3, 1, 13, 17, 16, 18, 12, 12, 2, 2, 18, 1, 1, 18, 19, 1, 14, 3, 2, 14, 11, 9, 1, 20, 19, 1, 2, 3, 2, 2, 14, 15, 1, 15, 20, 2, 12, 8, 1, 1, 11, 14, 10, 11, 1, 2, 18, 2, 3, 12, 19, 2, 2, 1, 11, 13, 1, 5, 1, 1, 13, 15, 15, 9, 17, 20, 2, 1, 13, 2, 3, 13, 1, 17, 11, 11, 13, 1, 1, 2, 1, 14, 3, 2, 18, 18, 13, 12, 14, 18, 19, 16, 3, 2, 1, 15, 5, 1, 1, 14, 12, 12, 11, 1, 13, 14 ], "ksize": 21, "max_hash": 18446744073709552, "md5sum": "d43d3941a5729a64430a94297f9dc343", "mins": [ 11480832055229440, 15060241329909548, 1974889583577091, 5708013243936778, 11851647692864514, 5403748669698062, 1806457128610477, 4364882001702929, 3124227626831890, 1430930388516883, 15973996183325700, 18214124525690543, 6707257711593503, 14942807778703393, 10199217549815842, 16506589495587163, 617527657185319, 7306797712758824, 6495629889599529, 4516301942743083, 3622520398989661, 2224809152665648, 14890467902848855, 15646564742506550, 14035083379492924, 8423887825213502, 13656317138569284, 15183402787231040, 2431281064028233, 9081790398806092, 14977428635080782, 4285563278016526, 14306387377301591, 14755442202490895, 7198079707148381, 8801993029781861, 2225023812229216, 3395180317743202, 7568575797479525, 15121693155142582, 7064545535084652, 1635696065228913, 2559948785758227, 9292443588546677, 12536902676301943, 16795827812633204, 6970369049510010, 4175764951650429, 18158254628323088, 12266630333343879, 10461224716810378, 15682785516912782, 9730167179950226, 7324576820830355, 2411737870188694, 15330390861175833, 17140692492720979, 5136484504893597, 15873448189014176, 8449900993224866, 9177767560730791, 14668601806817448, 4621405025996970, 15207821850151086, 1288024596693168, 9383411224223924, 12967774339223733, 4899852761716919, 11933143909619897, 6640930540374205, 7225952264493246, 5094326196967620, 11149475020103877, 7781287331600591, 13826885361920208, 1676224092765560, 2494036878084306, 9643926376784086, 17362249952554020, 16917150277751554, 5440141765351643, 3736499825387742, 16403073943490783, 16343528452614370, 2313199141824742, 9129141313345768, 3365378859901162, 1943191532040231, 916939768720915, 11748605533659373, 17643075738396188, 14721108107856113, 6478090060876019, 12792117071882485, 14522801507858680, 8060477015328468, 15251826109495546, 9353758096949499, 16235543459279100, 3424841173262589, 1032339673666261, 4812571774821760, 17256512181870852, 17863950832726277, 3871453553400071, 1917740912847113, 7873102121613578, 13501170334583511, 14020706993676557, 3414798996789520, 353120507068690, 10801366032363796, 1729374291946884, 4254850298812698, 7853732124197158, 15750442240758057, 4101563619285291, 14336056404881711, 400272597635376, 9706440699910452, 3042427477065097, 13566550239052089, 13595982792573243, 7000390519083332, 3642312742717836, 5377888858814794, 9373605465925965, 12848855450605902, 15549633091148112, 345475697523025, 8820133271425363, 18154292202203479, 12739262863569240, 2092264946506075, 1351462533192028, 1468342299504989, 15419645120711056, 13246229680742754, 15704175147906107, 2390254065817957, 9936705385728358, 17595563055954279, 8386311005712444, 1911082670180716, 4793842328504685, 749104939501934, 6725082779259247, 14231674504931696, 9360058626564465, 16823123916806547, 6480415851899252, 4667753837056062, 4260449621387639, 17812224463455636, 3594127883329916, 3938815698379134, 11043262288798080, 7084666005219715, 4961293921442180, 17328019357579653, 12657969177512326, 15045533791961480, 2047078532546953, 524590942458252, 14815341683472784, 13212211865983378, 16622405171485075, 8227731531944342, 12955027384359320, 1908353899055516, 13426494219252126, 17068426273085855, 1761348132235681, 9761407048336141, 9759671185439141, 4712001288987046, 15374174640714481, 10675796865227176, 3696847176720796, 543518175820202, 7066912199055787, 6011766291351980, 6826569622870445, 14976313006131630, 11929565458219439, 16946822248604080, 18067311125561777, 5111446293686708, 461472187187639, 17454519370740905, 208697210548669, 4450392676032958, 15686360050831807, 16694207905672536, 10452894366104001, 10356957421195721, 9468317296929231, 6648126561863416, 11033051846762965, 16109301067494271, 9248531779287518, 17469194575230715, 4154054844266918, 3897069508880872, 4096401222549995, 15405752746645996, 2010003266988525, 6563645529176558, 14734571684788648, 1580339132516854, 307023780364791, 6161325726249465, 2767741997545979, 7000755193887229, 8019472994929151, 12977407699356161, 10903732231717380, 4588258811674266, 14829886496418311, 14292791969214984, 10685419357379081, 16288784106168842, 8919488659532546, 14027507328723471, 17022033174921745, 7683737425785366, 9260099400862233, 15234711220079130, 13455075096046110, 11149045850247711, 8116637636448800, 3817452742380069, 8685311041264166, 15305141413667370, 6901676074701356, 10545585345538607, 8850351910969904, 13934397816831411, 14505618759739959, 12861656488245684, 9894065490843743, 7169837560199741, 12698526330110526, 17484737179329088, 10530053150206523, 17282169375756866, 15124123422020166, 1839421561066055, 12672378077791506, 3397070108392012, 17147946480404578, 5972245452796494, 8454088681638479, 11503416915087952, 9945463197860433, 15930824396237394, 4313465136958035, 9884073368298254, 2682234312346198, 13932212849818200, 9737689584953945, 5839357913582171, 2199194862226176, 3597049519471200, 14139782244768528, 16622355436026468, 13355118075578988, 17023169834610109, 17182793775773879, 1596199683474036, 18339811664783991, 103994484705912, 2952749346183801, 13020507701222011, 5559335516064381, 15464974302456447, 1435619009706627, 4483583035232900, 7237715946244866, 5508329363061382, 15554496294451649, 12687909208836204, 5154504316281484, 15789088624974479, 16021191074749072, 4019513882839697, 12687998330722965, 13670344418048664, 5943085489214105, 3664463128255130, 8964484322981469, 5126449070158098, 5940180841071265, 14327519900742311, 9082336047471272, 5988380771596060, 14917102243330732, 2541005016857261, 15176797462960243, 17643262895956903, 12378087202747062, 6019706074641082, 10460097540612801, 13827441604508355, 1304165296050884, 15235292259988168, 17655700911200969, 11427938294653642, 2052186685024972, 17656921590301390, 7223658170159823, 331575603133141, 9242897011550934, 4237843281519737, 4201226399711960, 14804524285432537, 13951940827732699, 9366616833410327, 1333263782951650, 16858634875832785, 5546049491643113, 334660675932906, 16657887200346859, 17696815977564285, 1789280068455153, 6925422649701106, 3343914098223913, 4092614769935096, 16610358152684281, 435140729973502, 16690925029765589, 1646344074312448, 11058100689128193, 11532517867938562, 2489663549887237, 11011634130023174, 7395275127787405, 10126436554853927, 3861855220269834, 7518209163563787, 11515064855413516, 10749446961026178, 12097496898024206, 9937775544714000, 18313612426554134, 14038216904789714, 1982054629655321, 8415804615154461, 18160186021488774, 617248294857512, 3128040183583529, 10601888691620654, 6119944600443698, 14050836728978230, 10354496761206580, 3700433588030266, 9450592345908028, 2331066985147198, 3806967059008320, 3544271487877953, 2474884162005830, 4294618834169854, 16312458392167242, 4236274675297100, 8965084486234958, 2604504178425315, 17042923368512340, 17686725782674263, 3774657379195736, 7019392314145625, 12149437611469658, 13317584544891741, 2357359380078953, 4504919514237797, 3408671051477864, 13949697412311914, 7681399336471408, 6371135151407988, 7377510942819190, 4984876013853560, 5611294834320252, 11643624196313981, 17209488483477199, 12923061604952959, 15439963920774019, 5241812062151257, 788266052401985, 3381620336296840, 9335360823692169, 16058311455062167, 14594731535371149, 14561292661425304, 9487595887322003, 749316772787092, 14091371084833694, 8538151308225447, 2606567769750440, 8633336521978798, 14744847709556893, 1661709186007984, 14140281423236017, 16675909967643570, 6354194604628917, 9151183472483254, 15286261407347640, 17652590016580541, 18165140032420799, 14558824673612736, 14649419298722753, 12557770029671363, 7039243971357639, 1866998183586763, 17227217346091170, 6480447912121298, 9964353212242900, 17927305122853846, 11040899432561626, 14956287080348757, 17498036092963811, 3381083226063844, 15699440567817190, 1028348316802025, 8960925818999786, 14978314505139180, 5219431881923320, 3730349608573330, 7838521599505391, 10582061801960616, 5668757367027543, 10526826256167763, 1298324714003444, 6221493999733750, 12071806414263465, 15734363149695993, 4793491714601978, 2496450191692797, 2697023132505088, 13035972462199809, 9495882618364930, 5947323835966468, 1776803177928534, 14501499363741527, 17099133771265045, 4593385514451991, 12084153362572313, 361042278415389, 18258137415330847, 10106049567544352, 3456035497571363, 14493258637624356, 14263428785730597, 2123349840546854, 12114605695024173, 14875716145957934, 1085199355301152, 5345480886463537, 7804409927076918, 15313163442080861, 13289251047928888, 13693352907021371, 8200278989091900, 1820744587508798, 1035791303662657, 13846608082011205, 18313523054224456, 11919316474778699, 372132864937036, 1052803672599629, 4379347429043278, 10813167549865039, 14988599244473425, 4857180033743954, 18418261815979070, 11556238563445845, 5413757771269207, 2972053802222680, 18153510239389360, 12475778416796765, 16449948530831205, 3185896871410794, 1942937157786731, 18340777807021166, 5816757440045245, 16073487415334000, 7370772735181937, 4763672306506866, 3042011200384115, 12245337910832245, 5725662042543225, 860379606256762, 13704822562663551, 8249634385288320, 3638897184597122, 14927395661085258, 13125201106818183, 26808047916169, 10980343155043469, 15514930763349135, 15807280620692624, 11546525992168596, 7139984251286679, 1656293812010706, 10879622281190556, 14302024936377502, 2204043958924144, 4369900441949348, 15142975031749466, 6908823520711848, 11473951616689321, 1589048434373805, 14172725285903534, 8923641694025742, 5681081225456819, 8189557278616759, 2729029773702331, 217219574899902, 11423884343835841, 9343146976351426, 1055341334240455, 7343258658723019, 13857572246430924, 10822605236579533, 10980929975531580, 6285555031540945, 15947907693567187, 8936262328628442, 3180187073996536, 12990299387000035, 9781408267304164, 5379355742127335, 15167680153838811, 11489323485299946, 6730199454105127, 18135411241097426, 1864892971531503, 5468530355670256, 1731462535339250, 17311094051455683, 13158651500836393, 2762234914850041, 15959233793481978, 4385415013993723, 14489277975153918, 17645692455146755, 3604116409509124, 8259338180502789, 14882261105509638, 15573052759700745, 2248954414963980, 7705416901940494, 15311325100498191, 8877732339428626, 1512479726435604, 6292722368292119, 1429942927842585, 14319876285912346, 4905115114773789, 7766614486568222, 8728240880516384, 4153226123652385, 9363903249964323, 5304738606519594, 18139308136189831, 11993999205385096, 17762270662178099, 1316246366422325, 1591316115655997, 3509356539931967, 5173953432988992, 2484216635948939, 16501867677570372, 16396623902007213, 15964256258280778, 14853708346452535, 11822650991085304, 10222893956066638, 10661409203548045, 5663662723224913, 10755362847505749, 11896281065168216, 16559505925188956, 3735453647762782, 2832922235663715, 36233190587749, 14799686512144273, 13607438240957802, 18034035286984045, 1180065737237871, 18041544449330548, 4142776480662901, 13030272604237174, 12221628320060791, 4414403383870840, 17056119339298172, 10779398620500202, 7846738918740746, 1740725760472448, 12026521910221035, 11083428347200900, 1661288915678601, 17504221305834894, 16555802531298704, 15493137102366100, 15412807043319192, 16585131134217625, 219035221484783, 11757066003518878, 18270266666915235, 9045506605344164, 6120383841435045, 10567067132370342, 6468553936741802, 16903050726030767, 1375402261075376, 2906872373378483, 8200131968220596, 9274949652260278, 13311209736420795, 9389776744123837, 8406186678177215, 7057087702371778, 7781304043740611, 6924133523684805, 13980434752153032, 14621789377364431, 16317062144525773, 16476659162646897, 8574740512544219, 6761332839998945, 14081957896996323, 6194278881700775, 5360377740211692, 12119941094882799, 250427303173617, 15345572790058482, 4243968063432183, 5440539790786042, 16644933262708991, 6405975662399402, 10247225514014206, 17075416777021297, 12319723824793088, 3730210440820231, 12784678868538888, 4939598591766026, 2235168810569230, 12496059526406061, 9715282042672658, 9108143333754387, 9829195935455150, 914846267258390, 2987404879709719, 16004619200194175, 193791340506652, 11061353452021278, 10844796502347296, 2069633402947105, 11932080645537316, 1910641448977958, 3168858366873127, 6506408635614761, 2281531302596143, 2883935415498292, 6742069197796919, 15417388916880955, 15431732253668926, 14309272716052032, 11545582970965569, 11194876939159106, 16478256590020875, 4999252453781061, 8567978507840008, 5955568545271367, 4423632259648494, 1450422340527691, 9654158119702097, 6652469098460755, 8844526849314388, 16187535450690830, 16243787011872356, 2375440697589341, 6639361297313380, 12302648578960999, 9917490479545961, 282492625286762, 10322361972280939, 4539148838840594, 14343044689090159, 10402558683272819, 12088135352309364, 10707705905466998, 15043290805962345, 995598624716409, 9318992228179578, 4267757298355835, 6841284563027580, 12001175761254013, 5178173796947582, 381195376064127, 16608462796081426, 3834110665733767, 2657514130527882, 8051805411155223, 18140045461249677, 8477746921854612, 11408632033629847, 11111246307452570, 6389463308119708, 17663811740057882, 7756083216402078, 18205220314476485, 13305126467280544, 6092792396748451, 8789084977768100, 12259077388252838, 9664480647718569, 12962327600070315, 18201383281235344, 259328670147869, 16457527890552128, 12652451404246351, 14546671630454257, 15131038819075764, 4898345308295113, 8183479522578036, 11484128786228922, 12145299948357307, 163441714534076, 8514548185556938, 9124442343550655, 8532794229079745, 16639617727307461, 14602354654840520, 4614313439925964, 12814508064003789, 745611636512463, 7657486022018770, 7793031289710292, 3952121908233941, 7125612917006038, 5015901855142521, 5490854471057113, 7069332649778906, 11672180765603547, 5372497041755868, 628584814165730, 3450454064118395, 1823728004853476, 18424396085405415, 6021352090504937, 2241345631133420, 17696363900308434, 17755592751814382, 3288033909622515, 11548115519600376, 4047962657156052, 7349896253132415, 10245560203640574, 5393123738173184, 6541592656307969, 6831209166481155, 2257410517722884, 4366912577949445, 5467719079300870, 7360606010135928, 37650804584203, 4264274699804432, 15331742054739731, 11582870984093460, 5579405703388950, 8560480891977495, 9643943019478811, 12008792012644124, 7335782803871517, 9354858837534494, 6947568574751024, 15966421370744611, 14553598055364388, 5320094732777260, 11732778947241774, 15286407329468208, 5157123362520881, 1356023008399156, 10474501410498359, 3426903584200506, 17135882955894122, 12341976601976641, 7700121497644683, 5736980446859850, 15438575299667951, 2926841968267081, 11545732112109387, 5808115857168209, 6708517846806356, 4355499912114005, 13787436371195734, 6537397253764951, 17117977144048271, 547694691899229, 9324819557339109, 10885616361133335, 34197227818852, 13567509658136421, 15883255698320370, 12835088978945555, 6444501156691825, 5924276236106729, 2999665501349752, 202604367046292, 3951547794332650, 12390250799595392, 14082529138066752, 3719646359105410, 5381442044102535, 616084925622152, 10826979280107159, 7686861850044301, 5638360952876943, 4318839706599028, 11908460723392896, 12369869110933397, 14243751465779094, 3459263069226903, 5496901207651988, 17218440765503812, 2868420066157551, 7544959626291866, 200086324440993, 4325655045336994, 14982697653503908, 18009656817764337, 6557545796302762, 97101786307045, 12655087284955053, 11622977527402414, 11632708605257649, 10851072000206494, 4939540437247926, 12996395695853496, 447450737778618, 7160115274422602, 12476487198580671, 9956483324157890, 15229775324250051, 3291393991956420, 14621899246946245, 13941821216804806, 15603834565385747, 10717286014443465, 11036833959219146, 9577028736617463, 16460464349106125, 2055924097540047, 12349720916090833, 15081964695711698, 13648437534305614, 2658097613668310, 14345538673750445, 4656781797251034, 13480455360458715, 3501623398701020, 15115820640322554, 17289986298253283, 12689506493575140, 11968717319657126, 16499927928260945, 16226741350567912, 4869144057034732, 16366854732208109, 6174989973896189, 9834939308105713, 7114653358630901, 13057116107849719, 4940130087303161, 16149690912582337, 18320147317243900, 6552349150337021, 1758248843237374 ], "molecule": "DNA", "num": 0, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/000077500000000000000000000000001474157046300227705ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/GCF_000006945.2_ASM694v2_genomic.fna.gz.sig000066400000000000000000001244601474157046300314070ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "../fasta/GCF_000006945.2_ASM694v2_genomic.fna.gz", "hash_function": "0.murmur64", "name": "NC_003197.2 Salmonella enterica subsp. enterica serovar Typhimurium str. LT2, complete genome", "signatures": [ { "ksize": 11, "max_hash": 1844674407370955, "md5sum": "323c1a1712b0949268dd6fb93be63ae2", "mins": [ 2141913447991, 13278013946580, 30309406418793, 34327639628032, 41707916092414, 64272184988278, 74620228862996, 78611499307449, 82478039574583, 94983804449495, 98071000478995, 110520382106423, 116185669613152, 116189449377787, 118769159133495, 138667947252809, 140570633119444, 154215710167726, 161562224913653, 167629346031628, 205646510026101, 208843047538689, 218840608988379, 229300882543569, 257344855470144, 267846729882984, 275606906626713, 279787234301807, 292033768615487, 298438179767717, 299004005429546, 299126751378767, 306568522679903, 318440986094103, 335817896936338, 343360198726731, 357799794908904, 372063555609556, 380965591298721, 385922732660473, 415421517203749, 422221411852085, 429303790305096, 434475890040030, 440214686843501, 441061933666332, 445018613322914, 449348827984963, 452752432315891, 470597941005532, 471226432516429, 473846607053413, 473860695291095, 493465029336882, 503718986631811, 521927214335777, 529181331461951, 535882459020546, 571048157526398, 571990667173520, 578492452716704, 609150505654646, 627070061370335, 639577545291400, 640951715253293, 641182104888373, 646247713759145, 653607476825583, 666742151680669, 684739877781573, 685732372936129, 731323193346111, 751928468841481, 769122584890664, 796901841823253, 797592920239917, 808842204183774, 813450110743372, 819102058344014, 821494197317093, 833733718281642, 867847458550767, 879217865607619, 910575063670844, 910885475120487, 911473176584544, 916472282962943, 923620576530046, 941211840156275, 984672167871979, 990342590941608, 1006645628483496, 1018156281319473, 1023510244667959, 1028607343593521, 1029525365715881, 1043779436824218, 1045434440540190, 1046860474109947, 1065077651034175, 1102511747964038, 1110141537911137, 1112376093092059, 1120527253963157, 1138326257370846, 1158304215404133, 1161614975350468, 1172207609747489, 1178611761997217, 1191202244117753, 1194474914058062, 1206699662292492, 1234685130442242, 1249217290788947, 1263112490472986, 1266030871414946, 1280162445265137, 1285260578565849, 1294134842260029, 1306393488470709, 1346596467187313, 1353678864456292, 1354663220929224, 1383064016716897, 1402110109552266, 1406298066931505, 1407269662535280, 1423641073583992, 1443256183442658, 1446143725534939, 1447511578426195, 1466357688631717, 1501370642194445, 1511624581371967, 1513260533055955, 1527810223955759, 1547830254810933, 1551037659764607, 1590343144552031, 1591462635568523, 1593328872665632, 1643116111251218, 1694175083690356, 1711421095877222, 1716598763466687, 1722118223562342, 1749021554490534, 1775128103679040, 1834359494760914, 1836612751209725 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "263c2de20b597d6e33b81ec91d8672b5", "mins": [ 452975526679, 4688264423161, 7407228233150, 9256413976137, 10488238202736, 13661764940876, 21624830622604, 24788755838072, 25043460490743, 26287827857059, 26691099330778, 26717466207597, 32720583388614, 33325482419549, 33714525184007, 36290201018319, 40751414087343, 42268254855319, 50236427273058, 52614158455417, 53585049435959, 56608669681734, 57426026727844, 68860408343653, 70265923824091, 77528570188325, 79007152802595, 79217249615595, 79903962743631, 80848488066650, 85776855069098, 88259859180773, 95299597556722, 97218239528215, 112689236447861, 114474105471440, 116589162149174, 126590754007058, 132263687037143, 132955391762604, 139974928528254, 161079824404340, 161703652773613, 165543739419740, 170159509392921, 174025380063053, 175734808470560, 184817019104543, 190736261057864, 191913654223307, 192709735873570, 209777099018556, 210254306639605, 213514094523794, 213713219536841, 214928036955608, 216194601009774, 216567535951781, 219447692176536, 222518498161084, 225487003730614, 225988241742700, 229730930722351, 233642889462339, 234600052096307, 236258353390052, 237579024980554, 240576739383448, 247623028684598, 251991505562615, 252133240330180, 256280713643061, 257325879814854, 258450410981176, 260454121447390, 261926228597370, 266407656232894, 267301945004785, 291439063140715, 291482944990815, 297717739503960, 312543422750757, 322374640880817, 324683648834301, 330786077326961, 330922710986642, 338031841936818, 338763742866833, 340293622497790, 349142041262778, 352594963991873, 358472893305171, 358565212403106, 359096816385844, 366083847570896, 377384294933592, 382444380241718, 387346605424245, 391705246093507, 393086103742197, 408986989610263, 422511308312425, 425303325871073, 427004963382412, 428966940319106, 440709743422650, 445333053183634, 449764345883469, 468081270490220, 469614924858647, 470297017143753, 471720962580931, 478859136141402, 481393158509118, 483348184811890, 493622072034587, 495957856627012, 498851395814665, 502402209470438, 505039847647240, 507824480366631, 512065760100633, 512655358146744, 512954021885103, 521191956194979, 532759209565525, 533509815207667, 537468527651132, 538922793293110, 539261405611254, 542070582267778, 542332090869805, 542505085303269, 543614722584605, 548416513213326, 550993955825066, 557432720008966, 560595737354143, 561404979717838, 563381985605783, 566762934179287, 567624656677105, 567656662714496, 575477822707537, 575808750009907, 580002293616743, 585134325225756, 590640550487252, 591788159794058, 594684579641732, 595994403097589, 596173146403160, 603723544886697, 608678462596380, 610038292978519, 613417479797713, 619222914013241, 620844115920533, 623506968345510, 630260428662610, 630338109935108, 633106053221139, 634502016692842, 636508945398088, 638036155469291, 642426740977084, 646710295549771, 647747654678567, 650551306137778, 651565429694965, 651603508020612, 653591075397283, 672446842483748, 675798713393268, 676744876192356, 680843690051082, 681137258208307, 687497605399005, 687776326775490, 689052728724871, 696310894365433, 701724138761434, 702065462568362, 711625844209652, 734190807951162, 739980993264769, 744890819944215, 746463714382298, 755903919173589, 757680585356556, 763881411459828, 765588721019016, 767018547668276, 772463224850015, 773401014911806, 775420119408067, 779230802116324, 782861886403673, 784658345687401, 788509388883983, 791032629477162, 794562638783404, 797327697349150, 798868643812160, 802764168946372, 804790373657878, 807543998326640, 810343061699454, 815968354379065, 816028610755696, 823271298483719, 825220776753545, 832107770321186, 841688988907595, 841835917180954, 842840628849225, 846945486218550, 848721535216037, 859452633241476, 859476197024761, 865865427378429, 871709577090019, 872035560183313, 872408159298493, 874306321245598, 875588512434532, 876228623607351, 878547042783563, 887173487123271, 891472737961131, 893970498412837, 894273844724744, 894657479102307, 897210929716453, 898690320965592, 900162075620506, 901382993377545, 905695458785890, 906300425133190, 907806612451733, 911058900388112, 912864977850274, 920936172225743, 928514187017019, 930872963293674, 936075973243044, 936168157114802, 940213145788847, 942485145467980, 943455554031327, 950873040090775, 959077651189689, 960739989321619, 963704366062509, 966058389463543, 969964248239860, 973973028467466, 983002602214213, 983924183576191, 988496938263203, 988828717782250, 990324661733186, 992187272879143, 993037319900623, 994294650625339, 996059339366916, 996104492968617, 997142266790383, 998081911850301, 1000837698323562, 1004510776971521, 1017356947838098, 1026377179139752, 1027644789920179, 1030310028192604, 1033582737816199, 1034714675772354, 1040943956421563, 1041656748867553, 1044805198452692, 1046687379259881, 1052977930028126, 1057165550396414, 1072301753059773, 1085109307207553, 1086732900704315, 1087389546942560, 1087749313592225, 1089622775373227, 1090196750293572, 1093531385153918, 1094656902413608, 1099516733503408, 1101365094035008, 1118548040110219, 1122470271769306, 1123036446535450, 1128251921033531, 1134815337515594, 1142084740630573, 1143446724145671, 1152732163576658, 1155664869794091, 1156158785220870, 1157923615327699, 1159544424768413, 1160729994289273, 1164558456426969, 1172408151666801, 1174120040580303, 1181330355248781, 1184730021462259, 1185710905047361, 1188886142685137, 1203355550243244, 1206211162570630, 1209073613719220, 1209885410484782, 1222138433469570, 1234295557108690, 1240066836596521, 1241020761522953, 1241418808926129, 1243051266110614, 1246215536036834, 1251571050577727, 1254267278784439, 1256640649862830, 1257483184837472, 1262772867194256, 1263700249378704, 1265001215648193, 1271418044329829, 1274201991285098, 1274620100427637, 1286470239099023, 1290448240297750, 1294946232029668, 1295640808143120, 1297425988411687, 1297804887977673, 1297876388792651, 1298903626955002, 1300654295630339, 1306995003891012, 1307085209765132, 1307173302747377, 1308466320654755, 1309029966022507, 1309199382606891, 1314202262917999, 1322574410237227, 1328190663705664, 1329129177767965, 1338203319067457, 1341034174881542, 1348731958405334, 1348850511180527, 1351499112233401, 1362058257287698, 1362248611617744, 1362251832837880, 1362615270285077, 1364896681673284, 1374908026787264, 1380881938284702, 1388300688154265, 1394352714119960, 1404315542372867, 1408255433402150, 1412974396456104, 1421602687768317, 1424416469948371, 1424643346762131, 1425717323808606, 1431039489927307, 1440431595780821, 1441066174626745, 1441494353546914, 1441515080396519, 1443836017558269, 1448880223941660, 1450361857089661, 1453655841397804, 1454771836984078, 1455195525717914, 1464620563891258, 1465483891283631, 1470755860614448, 1473107342860746, 1487675705533317, 1488182483494275, 1493537590446327, 1502873804653835, 1504556618186555, 1504829324158755, 1506067859087088, 1512659706889110, 1518578390623593, 1520670471814665, 1523358345046826, 1532400603127865, 1540130197193779, 1546197868676544, 1549101317642876, 1552434896567887, 1552476916476336, 1559264567765389, 1559964211831175, 1563338518526499, 1566846942448795, 1577776738470771, 1578988311843083, 1581957821534444, 1590983816050903, 1596039444300572, 1599652791162426, 1606637797276508, 1624628444294306, 1624739856092155, 1647989894196950, 1649230538233296, 1650213179831756, 1654921486394422, 1657896321967786, 1662526682375377, 1667613825422631, 1667659350277625, 1668972437971727, 1669031183858421, 1670685532400557, 1673050334832241, 1676796340160988, 1678764707882070, 1682428789198264, 1683568732190097, 1686827846148564, 1693196097063625, 1695999327093601, 1697392112133883, 1701932527531808, 1707953079627563, 1710000774639235, 1716991140670126, 1723841151044188, 1724570649657981, 1725652218955200, 1738440261762156, 1743355317378265, 1750192293802390, 1754953295925189, 1755607425356697, 1756687539404719, 1757565792160901, 1758820441692384, 1760823475619480, 1762143899301790, 1764333831986731, 1766863681289416, 1768313843687381, 1771922784188747, 1774648604870406, 1777196050722638, 1778242509294034, 1782862355208953, 1787249939386045, 1787347884196140, 1794452093776245, 1795544633412032, 1798831352435531, 1801266594124228, 1805222612016196, 1807491613298946, 1812588590115017, 1817116200644947, 1819033329496004, 1821788769451504, 1824921467086641, 1827317143739843, 1832185633140479, 1834966470621263, 1838459307412711, 1839335770655027, 1842270257068974, 1844403335192545 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "dc12a6d8fd63122aa68f78facf9bed94", "mins": [ 1078036129600, 4013158792567, 4248120726302, 5068710183920, 7195480704265, 10087763727186, 15170212770411, 15406025505402, 17567956808241, 19131099697206, 20735080283619, 21206039894742, 21632655958450, 22897685681989, 26220173524581, 27046653950334, 34799926195682, 37651894773822, 38427439732993, 49130423184773, 55320907143705, 56411607440608, 58510059042631, 59184436384524, 63853422146468, 67414444690240, 69463224369917, 71179478524171, 74673612072135, 76833308242842, 85307394653444, 88727385714054, 92691312055451, 104904897076499, 112199332445411, 118308231721270, 118377359864327, 124254160890297, 128238306992232, 128694822399523, 128974777710314, 134111595359613, 146499834895175, 148958718664213, 150008974603056, 151004110777369, 152306634448310, 152758514550843, 153896963299020, 157843805616790, 163847242204686, 173029286787259, 174026379059481, 179819680512686, 181441032890451, 182589929278767, 194419115413837, 196155814851600, 202146507998907, 202572355347377, 204821762634878, 209556616021184, 211119974451006, 214150426172589, 216166571338287, 219119965141756, 225048221274191, 228904708506834, 229043853003252, 230249188027146, 235928210736331, 241047996463339, 247136300923098, 248971881171587, 251182807169805, 258620572966218, 261134179171778, 262190151460043, 264519231987706, 268738628566946, 269963328388861, 275186728673145, 282572136898878, 291753516193124, 293401823537410, 293840888131383, 294550513598198, 294841002227148, 295423374808176, 306430743141947, 306560923681464, 311224114656719, 312627238333751, 328828022907712, 330626006969995, 331387161854409, 332707026881210, 337261071419418, 338580818404684, 339005591701569, 349132152503983, 350757121830216, 351469236544239, 353864063184569, 356430457540489, 362759917398656, 366609989331021, 368800251280008, 369436425598139, 370288374869127, 372382105506755, 373702586825816, 373830544829732, 381397736816700, 382186336654782, 385591273382264, 391915525608793, 394533760479480, 395058881858169, 396103391774349, 397215496377167, 400988326218313, 405827120564020, 415717161610353, 422076927486061, 424504675758710, 428992511395765, 433680973419973, 434400548121891, 435763790953218, 438024616236703, 439715174079384, 440920525216450, 443407847171172, 446615434506434, 447358114593317, 462253023472333, 464637243538952, 464639060326376, 466494308987774, 468474910187981, 468920749227198, 471545544056485, 471618984896429, 472930161645372, 484125610440282, 484305033385725, 484555180401512, 486059263103036, 489643755577004, 501099031027315, 507528958078398, 511747488749818, 512742046027000, 515326686272319, 515535363982970, 516591734035841, 522027449965453, 530001966377567, 531126878191512, 538620616749388, 539474569113612, 540363163269649, 542113098761146, 542609872187743, 548716034827847, 550391601280359, 558364831427948, 560444233455459, 561531755288999, 563420663576273, 564437550643655, 566802798862762, 569248625601497, 570774378610920, 572961018269255, 580606741926118, 588038815575733, 589129700506957, 593110871246653, 595110974718977, 596703046740210, 598552582274442, 599260499957171, 599856581849464, 601839850741851, 613209207181043, 617654943264227, 620825129305141, 624029431687812, 626327108706965, 636371213359363, 655772809649062, 663462366932727, 665977460221008, 671005405008332, 673002629604968, 673339786900820, 673926231432261, 686223839009666, 687586580681931, 693348070515373, 699575768784879, 700344583721495, 704915992681866, 712205556254265, 717953069833535, 721275119981411, 721539894058587, 725031980760730, 725591629472823, 729313632217506, 736545340604406, 739316745652113, 743985707655787, 744851319463963, 745032286931913, 747311825845427, 748231759593591, 753716030749688, 758814000863519, 765807290067518, 766091984239177, 770202594189806, 777699814373437, 778039967684888, 778089748072342, 779105938673374, 784825879259661, 802999960177119, 804493055916136, 807321601712819, 812699348413752, 814200836783787, 814716427581357, 814916450815908, 816933812609462, 818276831312599, 818889248138345, 819464181097156, 822364920632629, 825725658995689, 828617167752434, 831368246885185, 832624655921878, 834726217962574, 838143881926172, 845179857299598, 846616763355486, 847747692955776, 853051143433170, 855743883103682, 856571938319902, 857630514267695, 858790206067836, 861415222989765, 864502783189174, 864741012827459, 870620343924836, 873074913053352, 875438081012102, 877144071110283, 877148689016800, 880534774765220, 889197677768061, 898421873502670, 899491205980001, 902774798127604, 910033437968735, 911466039353131, 919914223068156, 924784243911773, 925275304429424, 925754931274072, 929688654787696, 930793541998653, 938639950865742, 938643575185713, 943744031105882, 946500504774333, 951082828508520, 951167753017121, 953161774049613, 957834573262620, 961729580525461, 966842686848642, 968657853605288, 970449526421896, 972821203565470, 985782114122749, 988352603379340, 997283268138307, 998892238139315, 1008207240975306, 1019891830028256, 1023908499999317, 1024296664628832, 1029827445002251, 1034279041680838, 1039673353189016, 1048054992263531, 1050288675611213, 1054505382759799, 1054633690438164, 1056655809604401, 1065288346627158, 1068332680461769, 1070934229317021, 1071923367766915, 1075126817196457, 1075673979284089, 1082836393712750, 1090221909043836, 1092264322504745, 1095219978756417, 1104668390542560, 1105576482732085, 1106037346154038, 1110257107141062, 1111167350845947, 1111454307313863, 1114619747191401, 1117070174874886, 1117744874849734, 1131813652449419, 1133731585498267, 1134060520940663, 1142523638248567, 1144813357182793, 1149687303628698, 1153059448342485, 1156577138326418, 1165459549001864, 1165480930208361, 1167494923536479, 1171515502891831, 1173409910295471, 1183168363890028, 1184710737062469, 1185311594309990, 1191284222784517, 1194451822245682, 1199335832658023, 1201971080648887, 1207531632477483, 1222850887964939, 1224332720651654, 1224751408205433, 1230178200534311, 1232693448492368, 1233875898113168, 1241102637488475, 1247084899796476, 1249099426261373, 1249520572170213, 1260564647069716, 1264134328966405, 1269888328005099, 1276978899447782, 1310791930304136, 1319001426067978, 1320097440752101, 1322652170019577, 1327024625245829, 1331717321895372, 1336286946589583, 1341204411665965, 1344867518664091, 1345938343400158, 1347778681380185, 1349881366933484, 1353535832211654, 1366291545120417, 1369498937927256, 1373718454195663, 1376831630607275, 1382482860239475, 1392503305646656, 1393840647283726, 1406075569348616, 1406571620109535, 1409308241270501, 1410902596814935, 1418053193610197, 1419175689024567, 1423303049103346, 1426013501085768, 1436342371204397, 1437946022449307, 1438098033441250, 1438174570628752, 1452307716798274, 1458696686182988, 1458699065246055, 1462569647342324, 1463454824830415, 1480964448282350, 1482837592387977, 1484171314174623, 1486497609695306, 1490681677382151, 1504163504567748, 1506351144232749, 1510893393090527, 1511582810878500, 1511966560236573, 1513584535087422, 1515891684210054, 1516469051449919, 1519949433644255, 1525904496898641, 1527338553220450, 1539600705643250, 1540798437899360, 1541669163067425, 1543975204982241, 1550507487570050, 1550806399104642, 1551753659119198, 1565298063173159, 1565719088135700, 1568748889805831, 1568811567833996, 1573640497118288, 1595560177206135, 1596059353671515, 1607641331471264, 1609985776350508, 1613991757421304, 1614061690824005, 1616630202011336, 1616659233848401, 1624480358538796, 1625345858526934, 1626618031337425, 1632867773350534, 1634769112975539, 1638776202363281, 1647095737413122, 1648647989547920, 1648893599010815, 1649611257956390, 1654972728425829, 1663110246993033, 1664692922648252, 1669467391566052, 1670663963635130, 1676512904908260, 1678077742281970, 1679331801048823, 1686764830600154, 1687851763165333, 1693069491828289, 1697136441552826, 1697340103578203, 1699162023804421, 1707334692052085, 1709644133237749, 1709741779131994, 1720554383264578, 1728936647707496, 1738710536622161, 1739338921179234, 1740484836813742, 1740814135975526, 1746060733794280, 1746180888031359, 1749513121195450, 1750170507295451, 1756456041695329, 1761289106797258, 1764131831098868, 1764282294664296, 1767006692095320, 1768693103559468, 1772269833623687, 1772566741636113, 1776517807389855, 1780167949904915, 1780902241084898, 1786110310911494, 1792158881765785, 1797645246616405, 1799681596441566, 1815079432902585, 1817962523969668, 1819658575944732, 1825551431935993, 1829019971306449, 1838643950917472 ], "molecule": "dna", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/GCF_000007545.1_ASM754v1_genomic.fna.gz.sig000066400000000000000000001207731474157046300314020ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "../fasta/GCF_000007545.1_ASM754v1_genomic.fna.gz", "hash_function": "0.murmur64", "name": "NC_004631.1 Salmonella enterica subsp. enterica serovar Typhi Ty2, complete genome", "signatures": [ { "ksize": 11, "max_hash": 1844674407370955, "md5sum": "df24140b1c6cad16b30abeaf03019eb5", "mins": [ 2141913447991, 13278013946580, 30309406418793, 34327639628032, 41707916092414, 64272184988278, 74620228862996, 78611499307449, 82478039574583, 82811046680350, 94983804449495, 98071000478995, 110520382106423, 116185669613152, 116189449377787, 118769159133495, 138667947252809, 140570633119444, 154215710167726, 161562224913653, 167629346031628, 191038575994466, 205646510026101, 208843047538689, 218840608988379, 229300882543569, 257344855470144, 267846729882984, 275606906626713, 279787234301807, 292033768615487, 298438179767717, 299004005429546, 299126751378767, 306568522679903, 318440986094103, 322811949528170, 335817896936338, 343360198726731, 357799794908904, 372063555609556, 385922732660473, 399105166545245, 415421517203749, 422221411852085, 429303790305096, 434475890040030, 440214686843501, 441061933666332, 445018613322914, 449348827984963, 452752432315891, 470597941005532, 471226432516429, 473846607053413, 473860695291095, 493465029336882, 503718986631811, 521927214335777, 529181331461951, 535882459020546, 565942116987121, 571048157526398, 571990667173520, 574955649586438, 578492452716704, 609150505654646, 639577545291400, 640951715253293, 641182104888373, 646247713759145, 653607476825583, 663546019675065, 666742151680669, 684739877781573, 685732372936129, 731323193346111, 751928468841481, 769122584890664, 796901841823253, 797592920239917, 808842204183774, 813450110743372, 819102058344014, 821494197317093, 833733718281642, 855579905691411, 857175182033166, 867847458550767, 879217865607619, 910575063670844, 910885475120487, 911473176584544, 916472282962943, 923620576530046, 941211840156275, 984672167871979, 990342590941608, 1006645628483496, 1018156281319473, 1023510244667959, 1028607343593521, 1029525365715881, 1043779436824218, 1045434440540190, 1046860474109947, 1065077651034175, 1102511747964038, 1110141537911137, 1112376093092059, 1120527253963157, 1138326257370846, 1158304215404133, 1161614975350468, 1172207609747489, 1178611761997217, 1191202244117753, 1194474914058062, 1206699662292492, 1234685130442242, 1249217290788947, 1263112490472986, 1266030871414946, 1280162445265137, 1285260578565849, 1294134842260029, 1306393488470709, 1314482212450696, 1346596467187313, 1353678864456292, 1354663220929224, 1383064016716897, 1402110109552266, 1406298066931505, 1407269662535280, 1423641073583992, 1443256183442658, 1446143725534939, 1447511578426195, 1466357688631717, 1501370642194445, 1511624581371967, 1513260533055955, 1527810223955759, 1547830254810933, 1551037659764607, 1591462635568523, 1593328872665632, 1643116111251218, 1694175083690356, 1695318304465446, 1711421095877222, 1716598763466687, 1722118223562342, 1749021554490534, 1749137589696908, 1834359494760914, 1836612751209725 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "fd958e3b5649bc03890517ff239970ea", "mins": [ 452975526679, 2198162296894, 4688264423161, 9256413976137, 10488238202736, 13661764940876, 22436748869063, 25043460490743, 26287827857059, 26996850963968, 32720583388614, 33325482419549, 33714525184007, 36290201018319, 37878577412964, 42268254855319, 50236427273058, 56608669681734, 63061512760672, 68860408343653, 70265923824091, 79007152802595, 79217249615595, 85776855069098, 95051134010889, 95299597556722, 97218239528215, 114474105471440, 116589162149174, 121428072867410, 126348862841351, 126590754007058, 132263687037143, 137216535475850, 155830823456784, 161079824404340, 161703652773613, 170159509392921, 171458001926534, 174025380063053, 175734808470560, 176443782346056, 182173807171029, 184817019104543, 191913654223307, 192709735873570, 209777099018556, 210254306639605, 214928036955608, 216194601009774, 216567535951781, 219447692176536, 222518498161084, 225988241742700, 229730930722351, 233642889462339, 236258353390052, 236779526220349, 237579024980554, 238635326994233, 240576739383448, 241331235101436, 247623028684598, 256280713643061, 258450410981176, 261926228597370, 263527479847239, 264496461521771, 266407656232894, 274303073649240, 288301403063941, 291482944990815, 297717739503960, 299338513289120, 312543422750757, 322374640880817, 324683648834301, 330786077326961, 330922710986642, 338031841936818, 338763742866833, 340293622497790, 358472893305171, 377384294933592, 380292373890165, 382444380241718, 398031542002462, 408986989610263, 414921167815285, 422511308312425, 428966940319106, 437563671057392, 444359522337363, 445333053183634, 449764345883469, 451120581445960, 460580543248900, 468081270490220, 469614924858647, 471720962580931, 481393158509118, 483348184811890, 488213304276147, 493622072034587, 495957856627012, 502402209470438, 506873641599596, 512065760100633, 512954021885103, 513942037088325, 518076508506512, 521191956194979, 524147611447806, 533298712670983, 533509815207667, 535174405242742, 537468527651132, 538922793293110, 539261405611254, 541959268555401, 542070582267778, 542332090869805, 544158535630418, 548416513213326, 558784005514805, 560595737354143, 561404979717838, 563381985605783, 566762934179287, 567624656677105, 567656662714496, 575477822707537, 575808750009907, 580002293616743, 590640550487252, 594684579641732, 595994403097589, 596173146403160, 603723544886697, 606376016274923, 608678462596380, 610187567974925, 613417479797713, 614117598728304, 617149162377113, 619222914013241, 622188910686599, 623506968345510, 626856661077906, 630338109935108, 633106053221139, 634502016692842, 634835628724438, 636508945398088, 642426740977084, 650551306137778, 651565429694965, 651603508020612, 661151481445087, 664148708543802, 672446842483748, 675798713393268, 676744876192356, 680843690051082, 681137258208307, 687776326775490, 696310894365433, 709034931999143, 711625844209652, 734190807951162, 744890819944215, 755903919173589, 757680585356556, 761680236803254, 767018547668276, 767086167363020, 775420119408067, 779230802116324, 782861886403673, 784658345687401, 788509388883983, 791032629477162, 794562638783404, 794781823196370, 797327697349150, 798868643812160, 804790373657878, 807543998326640, 810343061699454, 815968354379065, 816028610755696, 825220776753545, 832107770321186, 839793820454651, 841688988907595, 841835917180954, 848721535216037, 849271146664198, 859452633241476, 859476197024761, 871709577090019, 872035560183313, 872408159298493, 874306321245598, 875588512434532, 876228623607351, 876290879189676, 887173487123271, 894273844724744, 897210929716453, 898690320965592, 900162075620506, 901382993377545, 905695458785890, 907806612451733, 912864977850274, 918636738293702, 930872963293674, 936075973243044, 940213145788847, 942485145467980, 950873040090775, 960739989321619, 963704366062509, 966058389463543, 969964248239860, 973973028467466, 983002602214213, 983924183576191, 985804946554016, 988496938263203, 993037319900623, 994308550015731, 996059339366916, 996104492968617, 997142266790383, 1004510776971521, 1017356947838098, 1026377179139752, 1027644789920179, 1030310028192604, 1032418317239393, 1033582737816199, 1034714675772354, 1040943956421563, 1041656748867553, 1044805198452692, 1046687379259881, 1051831162182986, 1052977930028126, 1086732900704315, 1087389546942560, 1087749313592225, 1089622775373227, 1090196750293572, 1093531385153918, 1099516733503408, 1101365094035008, 1118548040110219, 1122470271769306, 1123036446535450, 1125902530592995, 1143446724145671, 1156158785220870, 1157923615327699, 1159544424768413, 1160729994289273, 1181330355248781, 1184730021462259, 1185710905047361, 1188886142685137, 1189114657366134, 1198633621900522, 1206211162570630, 1209073613719220, 1209885410484782, 1220365941128437, 1222138433469570, 1226259361749955, 1228899360396319, 1233591354898210, 1240066836596521, 1241020761522953, 1243051266110614, 1246215536036834, 1248655098574605, 1254267278784439, 1256640649862830, 1262772867194256, 1263700249378704, 1265001215648193, 1265061373565044, 1265991794854561, 1271418044329829, 1274201991285098, 1274620100427637, 1284782993231851, 1286470239099023, 1290448240297750, 1294946232029668, 1297804887977673, 1297876388792651, 1298903626955002, 1300654295630339, 1301362479006862, 1301957561166595, 1306995003891012, 1307173302747377, 1308274733636806, 1308466320654755, 1309029966022507, 1309199382606891, 1314202262917999, 1322574410237227, 1324846827502762, 1328190663705664, 1329129177767965, 1337628063174169, 1338203319067457, 1347943642076859, 1348731958405334, 1348850511180527, 1351499112233401, 1362058257287698, 1362248611617744, 1362615270285077, 1380881938284702, 1388300688154265, 1394352714119960, 1404315542372867, 1408255433402150, 1410319990209626, 1412974396456104, 1414317840659861, 1418934958083387, 1421602687768317, 1424643346762131, 1425717323808606, 1431039489927307, 1440431595780821, 1441066174626745, 1441494353546914, 1441515080396519, 1443836017558269, 1444811072210442, 1448880223941660, 1450361857089661, 1453655841397804, 1454771836984078, 1455195525717914, 1464620563891258, 1465483891283631, 1466698071463910, 1469954207157380, 1470755860614448, 1473107342860746, 1486714296027671, 1487675705533317, 1488182483494275, 1502873804653835, 1504556618186555, 1506067859087088, 1515622212116846, 1520670471814665, 1521917827547475, 1523358345046826, 1532400603127865, 1540130197193779, 1542567626737699, 1552434896567887, 1559264567765389, 1559964211831175, 1561817631880284, 1564915573237911, 1566846942448795, 1572356031411204, 1577776738470771, 1578988311843083, 1586263062172897, 1595571707394211, 1596039444300572, 1606637797276508, 1618375532108664, 1620056107462618, 1623483434277370, 1624628444294306, 1624739856092155, 1647009746033131, 1649230538233296, 1650213179831756, 1652352100161967, 1657896321967786, 1667613825422631, 1667659350277625, 1668972437971727, 1669031183858421, 1670685532400557, 1673050334832241, 1673967562956977, 1678764707882070, 1678919681817942, 1681060518999833, 1682428789198264, 1686827846148564, 1689886201784353, 1693196097063625, 1703411556545129, 1707953079627563, 1709795956561258, 1710000774639235, 1716991140670126, 1723841151044188, 1724570649657981, 1725652218955200, 1727169400580604, 1731917309877734, 1738440261762156, 1738462353646386, 1743355317378265, 1750192293802390, 1750788280769817, 1754953295925189, 1755607425356697, 1756687539404719, 1757565792160901, 1760823475619480, 1777196050722638, 1777431546033358, 1778242509294034, 1782862355208953, 1795544633412032, 1797303198165642, 1798831352435531, 1805222612016196, 1805301284967110, 1818158295602595, 1821788769451504, 1826330203983723, 1827317143739843, 1831872852277937, 1832185633140479, 1838459307412711, 1839335770655027, 1842270257068974, 1844403335192545 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "8c22dff88a2239607762da00f7fd1725", "mins": [ 1078036129600, 5068710183920, 7195480704265, 15170212770411, 17567956808241, 21206039894742, 21632655958450, 21926677559352, 34799926195682, 35619265510454, 38427439732993, 49130423184773, 49502530757805, 55320907143705, 56411607440608, 58510059042631, 59184436384524, 63853422146468, 71179478524171, 71584110300697, 75905865307156, 85307394653444, 91309652092027, 92691312055451, 95343684341699, 95682225310121, 104904897076499, 112199332445411, 118308231721270, 124254160890297, 128238306992232, 128694822399523, 128974777710314, 133930451626268, 137798260546915, 146499834895175, 150008974603056, 151004110777369, 152758514550843, 157843805616790, 163847242204686, 173029286787259, 174026379059481, 174167993455744, 181441032890451, 181905211831751, 182589929278767, 188373266798255, 194419115413837, 202146507998907, 202572355347377, 209556616021184, 214150426172589, 216166571338287, 219119965141756, 225048221274191, 228904708506834, 229043853003252, 230249188027146, 235928210736331, 241047996463339, 247136300923098, 248971881171587, 250228183809572, 251182807169805, 258620572966218, 261134179171778, 265486562381568, 268738628566946, 269963328388861, 271799011368065, 275186728673145, 291753516193124, 293401823537410, 293840888131383, 294841002227148, 306560923681464, 311224114656719, 312627238333751, 328828022907712, 330626006969995, 331387161854409, 332269243645007, 332707026881210, 337261071419418, 338580818404684, 339005591701569, 345548213566411, 350757121830216, 351469236544239, 353864063184569, 362759917398656, 366609989331021, 368800251280008, 369436425598139, 373702586825816, 373830544829732, 381397736816700, 382186336654782, 383334097839436, 390946091567197, 394533760479480, 397215496377167, 400988326218313, 405827120564020, 415667424980943, 415717161610353, 416637154918470, 418631389627356, 424748179716996, 426082303729495, 431352989014762, 434400548121891, 435763790953218, 438024616236703, 440920525216450, 443407847171172, 447358114593317, 459709100552131, 462253023472333, 468474910187981, 468920749227198, 471545544056485, 471618984896429, 472930161645372, 484125610440282, 484305033385725, 484555180401512, 486059263103036, 498037455139402, 501099031027315, 505550263870592, 508787508521562, 509932333110183, 511747488749818, 512742046027000, 515326686272319, 515535363982970, 518675030887790, 521554770706074, 522027449965453, 530001966377567, 538620616749388, 539474569113612, 540363163269649, 542113098761146, 542609872187743, 542879166840134, 544306620844904, 550574038543336, 560444233455459, 561619615902969, 563420663576273, 564437550643655, 567326770783497, 569248625601497, 570774378610920, 572961018269255, 587094021000471, 589129700506957, 593110871246653, 596703046740210, 598616280792114, 599856581849464, 600230530893523, 601839850741851, 607328182917368, 608798962071165, 608892866237570, 611273174115621, 612918453090189, 613209207181043, 616594952908555, 617654943264227, 619637354434185, 620825129305141, 623066494476139, 624029431687812, 626327108706965, 636371213359363, 640574088304778, 643028632058226, 649848043672681, 663462366932727, 665977460221008, 672259214050980, 673002629604968, 673339786900820, 673926231432261, 674389370231350, 674827153160522, 683132527194452, 683796529173603, 693348070515373, 696855020828767, 699575768784879, 700344583721495, 703389003137058, 708741835095464, 721539894058587, 725031980760730, 726494758106735, 736545340604406, 739316745652113, 743985707655787, 744851319463963, 745032286931913, 758814000863519, 763129709492092, 765807290067518, 770202594189806, 778039967684888, 778089748072342, 779105938673374, 780543838536497, 781282651470713, 784825879259661, 804493055916136, 812297030682551, 812699348413752, 814716427581357, 818276831312599, 818889248138345, 819464181097156, 822364920632629, 825725658995689, 830558824568568, 830776177395145, 831368246885185, 832624655921878, 834726217962574, 838143881926172, 838922765416024, 840929417250159, 846616763355486, 847747692955776, 848182770994209, 853051143433170, 855139188236088, 855743883103682, 856571938319902, 858790206067836, 864283820950787, 864502783189174, 864741012827459, 877144071110283, 877148689016800, 880534774765220, 889197677768061, 898421873502670, 902774798127604, 902866759593839, 924784243911773, 925754931274072, 928698794374197, 929688654787696, 932017457200771, 938639950865742, 938643575185713, 941856712304444, 946500504774333, 951082828508520, 951167753017121, 953161774049613, 961729580525461, 968657853605288, 970449526421896, 985782114122749, 1005479221222425, 1006947881267757, 1010839607143435, 1016840045928267, 1019891830028256, 1023908499999317, 1026183174586541, 1029827445002251, 1031248358739805, 1034731317168292, 1043746753294901, 1044794472596919, 1048054992263531, 1050288675611213, 1050762845677039, 1054505382759799, 1054633690438164, 1056655809604401, 1057732720056024, 1068332680461769, 1075126817196457, 1075673979284089, 1077197818394757, 1086123481424144, 1094586478058199, 1095219978756417, 1097218843211058, 1100180208454334, 1106037346154038, 1108760627921982, 1110257107141062, 1131813652449419, 1134060520940663, 1140449104795442, 1143666902889254, 1144043393541768, 1144813357182793, 1149687303628698, 1153059448342485, 1156577138326418, 1161259656633791, 1162988688694496, 1165480930208361, 1167494923536479, 1170599204091375, 1171515502891831, 1171649372645115, 1173409910295471, 1186422113119917, 1189983036987956, 1191284222784517, 1191311870100407, 1204265775552115, 1205017038237614, 1207531632477483, 1216168959274644, 1224751408205433, 1230178200534311, 1232693448492368, 1233875898113168, 1236645198156600, 1241102637488475, 1247084899796476, 1249520572170213, 1260564647069716, 1262840548372338, 1264134328966405, 1269888328005099, 1276978899447782, 1291435376237796, 1297512948872031, 1310791930304136, 1314491453373734, 1317391046385799, 1318714083089122, 1320097440752101, 1322652170019577, 1331717321895372, 1336286946589583, 1341204411665965, 1344867518664091, 1345938343400158, 1347224863563886, 1347778681380185, 1347947602679681, 1349881366933484, 1352636579482371, 1353437181815937, 1353535832211654, 1366291545120417, 1371382505920027, 1376831630607275, 1382672032764886, 1385467603471563, 1386378652908494, 1392503305646656, 1393840647283726, 1406571620109535, 1420932201085692, 1426013501085768, 1431092959056069, 1436342371204397, 1436473133517831, 1437946022449307, 1438174570628752, 1451897239010842, 1452307716798274, 1458696686182988, 1458699065246055, 1462569647342324, 1470810044389734, 1480964448282350, 1482618371671984, 1482837592387977, 1482913415111387, 1490681677382151, 1501813822347754, 1506351144232749, 1510672782277051, 1510893393090527, 1511582810878500, 1511966560236573, 1515891684210054, 1519949433644255, 1521863949601779, 1523602056232817, 1527338553220450, 1539600705643250, 1540798437899360, 1542415434843377, 1550260031892384, 1550343853135856, 1550507487570050, 1550806399104642, 1551753659119198, 1558605279941062, 1564398364230896, 1565298063173159, 1568748889805831, 1568811567833996, 1573640497118288, 1578335169106899, 1607641331471264, 1608848114687447, 1614061690824005, 1624480358538796, 1626618031337425, 1632867773350534, 1634769112975539, 1638776202363281, 1647095737413122, 1648647989547920, 1648893599010815, 1649611257956390, 1654972728425829, 1656290925362077, 1656874932571071, 1664692922648252, 1669467391566052, 1675738203371129, 1676512904908260, 1676958158442647, 1678077742281970, 1686764830600154, 1687851763165333, 1687917850135057, 1693069491828289, 1697340103578203, 1699162023804421, 1707334692052085, 1709741779131994, 1712432437228220, 1718329139780771, 1718529045461370, 1720554383264578, 1721087111649114, 1728936647707496, 1740716730782734, 1746060733794280, 1746180888031359, 1746931885728497, 1749513121195450, 1750170507295451, 1752210923972660, 1761289106797258, 1764131831098868, 1764164938176880, 1764282294664296, 1771950007310357, 1772269833623687, 1772566741636113, 1773585302082326, 1780167949904915, 1786110310911494, 1787202819189982, 1799681596441566, 1813200790884357, 1815079432902585, 1817962523969668, 1819658575944732, 1823130064549719, 1825551431935993, 1826499570527555, 1829019971306449 ], "molecule": "dna", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/GCF_000008105.1_ASM810v1_genomic.fna.gz.sig000066400000000000000000001220601474157046300313530ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "../fasta/GCF_000008105.1_ASM810v1_genomic.fna.gz", "hash_function": "0.murmur64", "name": "NC_006905.1 Salmonella enterica subsp. enterica serovar Choleraesuis str. SC-B67, complete genome", "signatures": [ { "ksize": 11, "max_hash": 1844674407370955, "md5sum": "9db6efc92a041e11713ccfa8597edae5", "mins": [ 2141913447991, 13278013946580, 30309406418793, 34327639628032, 41707916092414, 64272184988278, 74620228862996, 78611499307449, 82478039574583, 82811046680350, 94983804449495, 98071000478995, 110520382106423, 116185669613152, 116189449377787, 118769159133495, 138667947252809, 161562224913653, 167629346031628, 205646510026101, 208843047538689, 218840608988379, 229300882543569, 257344855470144, 267846729882984, 275606906626713, 279787234301807, 292033768615487, 298438179767717, 299004005429546, 299126751378767, 306568522679903, 318440986094103, 322811949528170, 335817896936338, 343360198726731, 357799794908904, 372063555609556, 380965591298721, 385922732660473, 415421517203749, 422221411852085, 429303790305096, 434475890040030, 438142893009078, 440214686843501, 441061933666332, 449348827984963, 452752432315891, 470597941005532, 471226432516429, 473860695291095, 493465029336882, 503718986631811, 521927214335777, 529181331461951, 535882459020546, 565942116987121, 571048157526398, 571990667173520, 574955649586438, 578492452716704, 609150505654646, 627070061370335, 637569388694203, 639577545291400, 640951715253293, 641182104888373, 646247713759145, 653607476825583, 666742151680669, 684739877781573, 685732372936129, 731323193346111, 751928468841481, 769122584890664, 796901841823253, 797592920239917, 813450110743372, 819102058344014, 821494197317093, 833733718281642, 867847458550767, 910575063670844, 910885475120487, 911473176584544, 916472282962943, 923620576530046, 941211840156275, 984672167871979, 990342590941608, 1006645628483496, 1018156281319473, 1023510244667959, 1028607343593521, 1029525365715881, 1043779436824218, 1045434440540190, 1046860474109947, 1065077651034175, 1102511747964038, 1110141537911137, 1112376093092059, 1120527253963157, 1138326257370846, 1158304215404133, 1161614975350468, 1172207609747489, 1178611761997217, 1191202244117753, 1206699662292492, 1249217290788947, 1263112490472986, 1266030871414946, 1280162445265137, 1285260578565849, 1294134842260029, 1306393488470709, 1323018904444366, 1346596467187313, 1353678864456292, 1354663220929224, 1383064016716897, 1402110109552266, 1406298066931505, 1407269662535280, 1423641073583992, 1443256183442658, 1446143725534939, 1447511578426195, 1466357688631717, 1501370642194445, 1511624581371967, 1513260533055955, 1527810223955759, 1547830254810933, 1551037659764607, 1590343144552031, 1591462635568523, 1593328872665632, 1643116111251218, 1694175083690356, 1695318304465446, 1716598763466687, 1722118223562342, 1749021554490534, 1775128103679040, 1820852245426410, 1834359494760914, 1836612751209725 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "8996699a05d3e5a05fa3fe94bfa41431", "mins": [ 452975526679, 4688264423161, 7407228233150, 9256413976137, 10488238202736, 13661764940876, 24788755838072, 25043460490743, 26691099330778, 26717466207597, 26996850963968, 29007262853675, 33714525184007, 33904852601356, 36290201018319, 50236427273058, 52234290827550, 52614158455417, 56608669681734, 68860408343653, 70265923824091, 71889932481702, 79007152802595, 79217249615595, 80848488066650, 85776855069098, 95051134010889, 95299597556722, 97218239528215, 112689236447861, 114474105471440, 126590754007058, 126815307034047, 129599672614652, 132263687037143, 137216535475850, 155830823456784, 161079824404340, 161703652773613, 165543739419740, 170159509392921, 174025380063053, 175734808470560, 176443782346056, 177541966998018, 184817019104543, 190736261057864, 191913654223307, 191988733747935, 192709735873570, 198051418776176, 209777099018556, 213713219536841, 214928036955608, 216194601009774, 216567535951781, 225988241742700, 229730930722351, 233642889462339, 234600052096307, 236258353390052, 237579024980554, 240576739383448, 247623028684598, 251991505562615, 252133240330180, 252896191149619, 256280713643061, 258450410981176, 260454121447390, 261926228597370, 263527479847239, 265870615043853, 266407656232894, 267301945004785, 274792493025090, 291482944990815, 297717739503960, 299338513289120, 312543422750757, 322374640880817, 324683648834301, 330786077326961, 330922710986642, 335693368469555, 338031841936818, 340293622497790, 358472893305171, 377384294933592, 377456493642686, 382444380241718, 408986989610263, 414921167815285, 422511308312425, 424870878237711, 427004963382412, 440709743422650, 445333053183634, 449764345883469, 468081270490220, 469614924858647, 471720962580931, 481393158509118, 483348184811890, 485765507654499, 493622072034587, 495957856627012, 498851395814665, 500723441350641, 502402209470438, 507824480366631, 511491453640686, 512065760100633, 512655358146744, 512954021885103, 522371324206967, 530049830420714, 531410892156872, 533509815207667, 537468527651132, 538922793293110, 539261405611254, 542070582267778, 542332090869805, 548416513213326, 550993955825066, 557432720008966, 558452714897948, 560595737354143, 561404979717838, 562327611290508, 563381985605783, 567624656677105, 575477822707537, 575808750009907, 580002293616743, 582570000323210, 590640550487252, 594684579641732, 595994403097589, 596173146403160, 603723544886697, 608678462596380, 613417479797713, 614117598728304, 619222914013241, 621436597595970, 622516291339311, 626856661077906, 630260428662610, 630338109935108, 633461566785856, 634502016692842, 636508945398088, 642426740977084, 646710295549771, 650551306137778, 651565429694965, 653591075397283, 661151481445087, 661249881638199, 663665705526632, 664148708543802, 672446842483748, 675798713393268, 676744876192356, 680043350419944, 680843690051082, 681137258208307, 682368589348608, 687358102393377, 687776326775490, 696310894365433, 702823900590788, 706778650147994, 707372040090533, 711625844209652, 734190807951162, 744890819944215, 755903919173589, 756155066792691, 757680585356556, 761680236803254, 765588721019016, 767018547668276, 772117172191532, 775420119408067, 782861886403673, 784658345687401, 788509388883983, 791032629477162, 794562638783404, 794781823196370, 797327697349150, 798868643812160, 804790373657878, 807543998326640, 808317074255263, 810343061699454, 815968354379065, 816028610755696, 825220776753545, 832107770321186, 839793820454651, 841688988907595, 841835917180954, 848721535216037, 859452633241476, 859476197024761, 859919533020843, 871709577090019, 872035560183313, 872408159298493, 874306321245598, 875588512434532, 876228623607351, 876290879189676, 887173487123271, 893970498412837, 894273844724744, 897210929716453, 898690320965592, 901382993377545, 905695458785890, 906300425133190, 906782382269195, 907806612451733, 911058900388112, 912864977850274, 918636738293702, 928514187017019, 930872963293674, 936075973243044, 942485145467980, 950873040090775, 954678653863152, 966058389463543, 969964248239860, 973973028467466, 983002602214213, 983924183576191, 984570997685076, 988828717782250, 990324661733186, 992187272879143, 993037319900623, 994308550015731, 996059339366916, 996104492968617, 1000837698323562, 1004510776971521, 1008175004369581, 1011312576265135, 1017356947838098, 1018055256006377, 1026377179139752, 1030310028192604, 1033582737816199, 1034714675772354, 1040943956421563, 1041656748867553, 1044805198452692, 1046687379259881, 1052977930028126, 1053675280809091, 1054613717784425, 1057165550396414, 1068990103045135, 1072301753059773, 1077912644906454, 1085109307207553, 1086732900704315, 1087389546942560, 1087509634225897, 1090196750293572, 1090851533177846, 1091503621592981, 1099516733503408, 1101365094035008, 1108596213715066, 1118548040110219, 1122470271769306, 1142084740630573, 1143446724145671, 1152732163576658, 1155664869794091, 1156158785220870, 1157670575946560, 1157923615327699, 1160729994289273, 1164558456426969, 1174120040580303, 1181330355248781, 1182041929167859, 1184730021462259, 1185710905047361, 1188886142685137, 1189114657366134, 1198633621900522, 1209073613719220, 1209885410484782, 1220365941128437, 1222138433469570, 1228899360396319, 1233591354898210, 1234295557108690, 1240066836596521, 1241020761522953, 1243051266110614, 1248655098574605, 1251571050577727, 1254267278784439, 1256640649862830, 1262772867194256, 1263700249378704, 1265001215648193, 1265061373565044, 1265991794854561, 1271418044329829, 1274620100427637, 1283246518020669, 1285480463289037, 1286470239099023, 1290448240297750, 1294946232029668, 1297310859131001, 1297425988411687, 1297666698542320, 1297804887977673, 1297876388792651, 1298903626955002, 1300654295630339, 1307173302747377, 1308466320654755, 1309029966022507, 1309199382606891, 1312307130414010, 1322574410237227, 1325822098660467, 1328190663705664, 1329129177767965, 1335790705245020, 1338203319067457, 1339061816979381, 1348731958405334, 1348850511180527, 1351499112233401, 1355348817854691, 1362058257287698, 1362248611617744, 1362251832837880, 1374908026787264, 1379005892783405, 1381096604481736, 1381701257413964, 1394352714119960, 1404315542372867, 1408255433402150, 1412974396456104, 1414317840659861, 1415204006903498, 1421602687768317, 1424416469948371, 1425717323808606, 1429581644955030, 1431039489927307, 1440431595780821, 1441066174626745, 1441494353546914, 1441515080396519, 1443836017558269, 1450361857089661, 1451201781053601, 1453655841397804, 1455195525717914, 1464620563891258, 1465483891283631, 1466698071463910, 1470755860614448, 1473107342860746, 1487675705533317, 1488182483494275, 1493537590446327, 1502873804653835, 1504556618186555, 1506067859087088, 1520670471814665, 1522586785303260, 1523358345046826, 1532400603127865, 1535759823027033, 1542567626737699, 1552434896567887, 1552476916476336, 1552600838912281, 1557598654856509, 1559264567765389, 1561817631880284, 1563338518526499, 1566846942448795, 1577776738470771, 1578988311843083, 1581957821534444, 1586263062172897, 1595571707394211, 1596039444300572, 1599652791162426, 1606637797276508, 1624628444294306, 1645678764776883, 1649230538233296, 1650213179831756, 1654921486394422, 1657896321967786, 1667613825422631, 1667659350277625, 1668972437971727, 1670685532400557, 1673050334832241, 1678764707882070, 1682428789198264, 1683568732190097, 1686827846148564, 1693196097063625, 1697392112133883, 1701932527531808, 1707953079627563, 1710000774639235, 1710580230436138, 1716991140670126, 1723841151044188, 1724570649657981, 1725652218955200, 1727169400580604, 1731917309877734, 1738440261762156, 1738462353646386, 1743355317378265, 1750192293802390, 1750750618125209, 1754953295925189, 1755607425356697, 1756687539404719, 1757565792160901, 1758820441692384, 1760823475619480, 1766863681289416, 1771922784188747, 1772093084911379, 1777196050722638, 1778242509294034, 1782862355208953, 1783554049576130, 1786737256522993, 1787249939386045, 1787347884196140, 1794452093776245, 1795544633412032, 1798831352435531, 1805222612016196, 1807491613298946, 1812588590115017, 1817116200644947, 1819033329496004, 1821788769451504, 1827317143739843, 1831872852277937, 1832185633140479, 1834966470621263, 1839335770655027, 1842270257068974, 1844403335192545 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "85c3aeec6457c0b1d210472ddeb67714", "mins": [ 1078036129600, 3311128642561, 4013158792567, 4248120726302, 5068710183920, 15406025505402, 17522733878376, 17567956808241, 21206039894742, 21632655958450, 22897685681989, 26220173524581, 27046653950334, 34799926195682, 37651894773822, 49130423184773, 55814405407618, 56411607440608, 58510059042631, 59184436384524, 63853422146468, 67014020238255, 67414444690240, 69463224369917, 71179478524171, 80765880838219, 85307394653444, 92691312055451, 104904897076499, 116944064700329, 118308231721270, 118377359864327, 124254160890297, 128238306992232, 128694822399523, 129273322462448, 134111595359613, 142785222745172, 146499834895175, 148958718664213, 150008974603056, 151004110777369, 152306634448310, 152758514550843, 157843805616790, 163847242204686, 173029286787259, 174026379059481, 179819680512686, 181441032890451, 182589929278767, 194039362242294, 194419115413837, 196155814851600, 202146507998907, 202572355347377, 204768132267712, 209556616021184, 211119974451006, 214150426172589, 216166571338287, 219119965141756, 225048221274191, 229043853003252, 230249188027146, 235928210736331, 236842373277452, 247136300923098, 251182807169805, 258620572966218, 261134179171778, 268552233185588, 268738628566946, 269963328388861, 275186728673145, 291753516193124, 293401823537410, 293840888131383, 294550513598198, 294729321390079, 294841002227148, 295423374808176, 297886598018231, 302203206592275, 306430743141947, 306560923681464, 311224114656719, 320943378689902, 328828022907712, 330626006969995, 331387161854409, 332269243645007, 332707026881210, 337261071419418, 338580818404684, 339005591701569, 340295839715037, 344952168696964, 349132152503983, 350757121830216, 353576913609224, 353864063184569, 356430457540489, 356506403988298, 356699820639586, 359403435664941, 362759917398656, 363255934302769, 366609989331021, 367837033793115, 368800251280008, 369436425598139, 372382105506755, 373702586825816, 373830544829732, 381397736816700, 382186336654782, 391717347448073, 391915525608793, 396103391774349, 397215496377167, 405827120564020, 409147913753141, 415667424980943, 415717161610353, 422076927486061, 426082303729495, 433680973419973, 434400548121891, 435763790953218, 438024616236703, 439715174079384, 440920525216450, 446615434506434, 447358114593317, 452539332865455, 454921883545926, 459709100552131, 462253023472333, 466494308987774, 468474910187981, 468750413375831, 468920749227198, 471545544056485, 484305033385725, 484555180401512, 489643755577004, 501099031027315, 505550263870592, 505913817890673, 507528958078398, 511747488749818, 512742046027000, 515535363982970, 522027449965453, 522755365619551, 529746721600035, 530001966377567, 531126878191512, 538620616749388, 539474569113612, 540363163269649, 542113098761146, 548716034827847, 550391601280359, 560444233455459, 563420663576273, 564437550643655, 566802798862762, 567326770783497, 569248625601497, 570774378610920, 589129700506957, 593110871246653, 599856581849464, 601839850741851, 617654943264227, 620825129305141, 624029431687812, 626327108706965, 636371213359363, 643028632058226, 655772809649062, 663462366932727, 665977460221008, 671005405008332, 673002629604968, 673339786900820, 673374976481146, 674389370231350, 686223839009666, 693348070515373, 699575768784879, 704915992681866, 721275119981411, 721539894058587, 725031980760730, 725591629472823, 727478418167326, 730657950144591, 736287121816378, 736545340604406, 739316745652113, 743985707655787, 744851319463963, 745032286931913, 747311825845427, 748231759593591, 758814000863519, 765807290067518, 766091984239177, 770202594189806, 778039967684888, 778089748072342, 779105938673374, 784825879259661, 791202862073395, 791664811044361, 804493055916136, 812699348413752, 814716427581357, 818276831312599, 818889248138345, 819464181097156, 822364920632629, 825725658995689, 826414042322831, 828617167752434, 830558824568568, 831368246885185, 832624655921878, 834726217962574, 838143881926172, 844447809503749, 846616763355486, 855743883103682, 856571938319902, 858790206067836, 861415222989765, 864502783189174, 864741012827459, 875438081012102, 877144071110283, 877148689016800, 880534774765220, 885169577767070, 885599586697080, 890406342357279, 898421873502670, 899491205980001, 902774798127604, 910033437968735, 919914223068156, 921867464398554, 925754931274072, 928698794374197, 929688654787696, 930793541998653, 934108256644134, 938639950865742, 938643575185713, 951167753017121, 951612676016333, 953161774049613, 957715294943972, 961729580525461, 962350884593227, 966842686848642, 968657853605288, 970449526421896, 972821203565470, 976122697862435, 985782114122749, 988352603379340, 997283268138307, 998892238139315, 1005479221222425, 1008207240975306, 1008785671158523, 1013430572768626, 1017730011980893, 1023908499999317, 1029827445002251, 1030590283558938, 1043776796124271, 1048054992263531, 1050762845677039, 1054505382759799, 1054633690438164, 1056655809604401, 1057732720056024, 1065288346627158, 1068332680461769, 1071923367766915, 1074285941066804, 1075126817196457, 1075673979284089, 1085090680597400, 1090221909043836, 1095219978756417, 1097218843211058, 1100180208454334, 1105576482732085, 1110257107141062, 1111167350845947, 1116847127598383, 1124968397783056, 1131813652449419, 1133731585498267, 1134060520940663, 1142523638248567, 1144813357182793, 1149687303628698, 1153059448342485, 1156577138326418, 1167494923536479, 1171515502891831, 1173409910295471, 1185311594309990, 1191284222784517, 1191311870100407, 1205017038237614, 1207531632477483, 1216164410399962, 1216168959274644, 1222850887964939, 1224332720651654, 1224751408205433, 1230178200534311, 1232693448492368, 1233875898113168, 1241010369296953, 1241102637488475, 1249099426261373, 1249520572170213, 1249688791021427, 1252783534365625, 1263937058815200, 1264134328966405, 1276978899447782, 1287696034428679, 1298845007084624, 1314491453373734, 1318714083089122, 1319001426067978, 1327024625245829, 1331717321895372, 1336286946589583, 1340666447797564, 1341204411665965, 1344867518664091, 1345938343400158, 1347778681380185, 1349881366933484, 1352636579482371, 1366291545120417, 1371463605674136, 1373718454195663, 1376400025090012, 1376831630607275, 1385467603471563, 1392503305646656, 1393840647283726, 1406075569348616, 1406571620109535, 1408181733746917, 1409308241270501, 1416280019075400, 1418053193610197, 1420932201085692, 1436342371204397, 1437946022449307, 1438098033441250, 1438174570628752, 1447940718560317, 1452307716798274, 1455159978644619, 1458180746257017, 1458696686182988, 1462569647342324, 1463454824830415, 1467500190318280, 1480964448282350, 1482618371671984, 1482837592387977, 1487392430787307, 1490681677382151, 1504163504567748, 1506351144232749, 1510893393090527, 1511582810878500, 1511966560236573, 1513584535087422, 1519949433644255, 1527338553220450, 1530308304057110, 1539600705643250, 1543975204982241, 1550343853135856, 1550806399104642, 1551753659119198, 1565298063173159, 1567886836434761, 1568748889805831, 1568811567833996, 1573640497118288, 1596059353671515, 1598643071534819, 1605030311703324, 1607641331471264, 1609985776350508, 1614061690824005, 1616659233848401, 1623844618971274, 1624480358538796, 1625345858526934, 1626618031337425, 1632867773350534, 1634769112975539, 1645528026744555, 1647095737413122, 1648647989547920, 1648893599010815, 1649611257956390, 1654972728425829, 1657835559747987, 1663110246993033, 1664692922648252, 1676512904908260, 1676958158442647, 1678077742281970, 1679331801048823, 1687851763165333, 1691133328405340, 1693069491828289, 1697340103578203, 1699162023804421, 1700127744733029, 1709644133237749, 1709741779131994, 1715284561251440, 1715687819929353, 1720554383264578, 1728936647707496, 1738710536622161, 1739338921179234, 1746060733794280, 1746180888031359, 1750170507295451, 1756456041695329, 1761289106797258, 1764131831098868, 1764282294664296, 1765756045794399, 1772269833623687, 1772566741636113, 1777396869062717, 1778190528236693, 1779681256150725, 1780167949904915, 1780902241084898, 1786110310911494, 1790740920806399, 1815079432902585, 1817962523969668, 1819658575944732, 1825551431935993, 1829019971306449 ], "molecule": "dna", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/GCF_000008545.1_ASM854v1_genomic.fna.gz.sig000066400000000000000000000442371474157046300314040ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "../fasta/GCF_000008545.1_ASM854v1_genomic.fna.gz", "hash_function": "0.murmur64", "name": "NC_000853.1 Thermotoga maritima MSB8 chromosome, complete genome", "signatures": [ { "ksize": 11, "max_hash": 1844674407370955, "md5sum": "74b928d3db1f7f033c0dcca6c6e52aea", "mins": [ 2141913447991, 13278013946580, 27140764166944, 82478039574583, 98071000478995, 110520382106423, 208843047538689, 257344855470144, 267846729882984, 271855060498336, 275606906626713, 279787234301807, 292033768615487, 298438179767717, 299004005429546, 306568522679903, 318440986094103, 322811949528170, 385922732660473, 398765267582076, 422221411852085, 434475890040030, 440214686843501, 441061933666332, 452752432315891, 470597941005532, 503718986631811, 521927214335777, 535882459020546, 565942116987121, 609150505654646, 636724351022065, 639577545291400, 640951715253293, 641182104888373, 673619165534006, 731323193346111, 769122584890664, 813450110743372, 819102058344014, 879217865607619, 911473176584544, 916472282962943, 984672167871979, 1002335249403298, 1018156281319473, 1023510244667959, 1029525365715881, 1043779436824218, 1045434440540190, 1102511747964038, 1110141537911137, 1161614975350468, 1172207609747489, 1182296505101217, 1191202244117753, 1194474914058062, 1206699662292492, 1263112490472986, 1266030871414946, 1280162445265137, 1294134842260029, 1346297848476256, 1346596467187313, 1353678864456292, 1383064016716897, 1407269662535280, 1443256183442658, 1447511578426195, 1477221743119374, 1513260533055955, 1527810223955759, 1536701565691750, 1547830254810933, 1551037659764607, 1571014822880411, 1593328872665632, 1694175083690356, 1716598763466687, 1722118223562342, 1749021554490534, 1775128103679040, 1834359494760914, 1836612751209725 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "ba9947e078cab29e20bc7d31bc1b9f0d", "mins": [ 6578133384180, 17974881956302, 24544394093088, 26181501887498, 34740925096540, 39998574091196, 53274097845704, 68824756572073, 70396427818356, 71833931288428, 87966971787253, 99209331953059, 105108889464128, 123246397388323, 123917679640120, 129276056407546, 151920393524135, 160118443309691, 160332039227377, 165144339851938, 175855850704149, 188069020765319, 190453919953056, 195830596636189, 221104512100519, 221320304839783, 228947910342465, 235949247894779, 236089333923085, 241446055572571, 251117127709582, 269778892736846, 278195111280627, 289369880730889, 294842542431333, 300796212032317, 302581905340846, 317940249393886, 319385632901436, 323198282836658, 341250641416170, 362369422523563, 374786778519205, 402777448031331, 446880458352635, 459068623747123, 465507125174869, 465983149738888, 473349804197205, 516010761598442, 521545646359885, 524157782405151, 526131432241078, 559561909895328, 561855066559229, 567099133305399, 570408829992614, 592891499127074, 600542863023595, 622779433201873, 626674379961098, 631918049814977, 632979781760914, 634898001173477, 645926967482381, 646759837547370, 659963291548873, 679231885764989, 679455442520888, 689584397517478, 696954810016372, 701117482775315, 709184032860808, 723317608340966, 734013830233324, 756688335558567, 761140985921478, 762515908035185, 775847242978974, 812149514257546, 819184655416976, 828678861213909, 839389701250326, 845443093130002, 851669280104850, 880078208899924, 881486889210553, 882981463095377, 892692937955889, 905823198311654, 913679385831194, 923796380463762, 925245117041775, 925686697804195, 945640651489086, 946879686604054, 949749376002156, 980764075742782, 989431588059845, 994269270394830, 1005097520583563, 1010928131736092, 1013409781767639, 1017103220235618, 1018758592236946, 1019257088314573, 1023798809786456, 1050433444888493, 1062926313957280, 1067920398754145, 1085068053902015, 1092824028191161, 1136281826505985, 1148070971480375, 1168303939888893, 1182353573134659, 1189852876317372, 1189923403822289, 1193998316112697, 1217796851336936, 1219721497966865, 1238369812639338, 1240095656844716, 1244403161178573, 1251138209480615, 1256769403991457, 1297567409381052, 1310695882775672, 1311357129610987, 1319082167731616, 1341086138339998, 1344303586535725, 1367187129244787, 1370580761029838, 1382451529361534, 1402471926169024, 1415209182450725, 1423230132968003, 1434450666922064, 1437418673433188, 1467435131332760, 1474653904485775, 1475019809536268, 1475685253803367, 1476460998033553, 1484639325257488, 1485483267935375, 1492894646671991, 1498402379174423, 1499276206704093, 1504406905126026, 1512078835946049, 1513629550288500, 1516248454868378, 1535337889923342, 1539522839112130, 1550807868381886, 1559050130768599, 1561801009158325, 1578019282784329, 1579853225784828, 1600833034197776, 1611661134693028, 1618885596835240, 1621062840879938, 1656042348127476, 1664123280696873, 1684978564834225, 1687083389375613, 1695291963231569, 1706456110997230, 1710606746029046, 1725923243507336, 1730543125759743, 1743772521209595, 1744111862136973, 1748386151892585, 1753433466012888, 1760498025406889, 1762289174565231, 1772083208728068, 1774826021364155, 1781490920100141, 1785853004824808, 1792233160775921, 1795413354538656, 1796385166177100, 1799293003349826, 1815972224258236, 1833017984597887, 1833783082043026, 1838490039190937 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "1bfe96d76ec9cdb60779a1a9223c424e", "mins": [ 2122493002959, 8088009881927, 19574588155613, 29604200873914, 40633283426380, 44756795599022, 78402766719639, 119043964790990, 120049815050918, 146726657056379, 148319536959975, 171584792941813, 178197534003914, 181262633744602, 190372100295550, 194673577739530, 216426438562954, 227028131559098, 231575687583794, 232747868394720, 239196033221255, 241253173439343, 255753394852798, 256057267510420, 266161852520958, 270282271160364, 285477563762489, 292345939575703, 300711044882826, 303336841600692, 303643034679759, 306816103882071, 338120633357642, 343018370802946, 343593735072784, 355891448433315, 357265013679699, 360947695946454, 370822162223378, 372216779281566, 375630362959206, 381740200116599, 394038474310246, 405425332697082, 412774584386292, 423154828110202, 435220337839136, 444401368274173, 454777179964258, 458336831153629, 471168635066514, 479022420330104, 488302780947240, 493012108176754, 493068359187153, 494407986015365, 516413282491555, 535820444547115, 545240240673678, 548758449403503, 556672675564329, 586759217270709, 595637007297712, 614863161345052, 618662339513964, 651866594654296, 655641756738018, 658977588972202, 659300795988763, 664657731334966, 678077868656879, 693407465994488, 711471387744828, 714118036530940, 756117967923130, 762474167658910, 763207136323421, 779442035398420, 781667299541644, 787788269287299, 788293181588701, 816720754985672, 821194130447997, 838581436189233, 840644410519268, 843364339778779, 848997685711439, 856632900996034, 868823148587341, 872735210833954, 881763165241405, 883222730696857, 885565941989267, 888336404279398, 903642029178614, 906102735817747, 914580695032778, 921144845649975, 924369536701986, 931963728292911, 955154916416396, 959350132506074, 962529141482925, 967534771767320, 986036382121781, 988523304820587, 1018467679299216, 1018654617695346, 1020723993474799, 1033110196231152, 1046021347053994, 1051882742105257, 1066551492374094, 1069943893950310, 1072067116983402, 1078618103594074, 1085248728768643, 1116936961349645, 1136942279706783, 1137037682435992, 1139735109744985, 1141810503596751, 1142680753004794, 1158573041900249, 1177805591639462, 1192494567753600, 1196223868622807, 1217475570377595, 1245966986990544, 1250083279033919, 1320562829114895, 1334032879572286, 1337819155978120, 1341753861213275, 1353332495427551, 1369179398589447, 1387907220049541, 1415289309873462, 1420192436768647, 1427878600795288, 1443017522057135, 1457626495533710, 1459708023502988, 1468511637052038, 1484957475098553, 1485774678218249, 1498835401786172, 1499979842799815, 1508491807340925, 1511393673684288, 1514568093012703, 1519666570554402, 1522507998323735, 1534994055185311, 1541709667314643, 1561042286744962, 1568670171563853, 1573113468061045, 1584768143213801, 1603307483986948, 1605130797404799, 1606795179576841, 1630144024573500, 1646010478841778, 1653683196075441, 1660179427978145, 1677791534300203, 1692208360413587, 1696817151969382, 1702191164772463, 1704985140085951, 1712551485885362, 1713827062007729, 1714205388638649, 1715686249647963, 1725102204011390, 1727078367305203, 1739978672220212, 1761555117978910, 1776485071211921, 1778498242979106, 1806362596242348, 1817349254408654, 1817376277388693, 1822591256143826, 1832626127327677, 1842867379694856 ], "molecule": "dna", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/GCF_000009085.1_ASM908v1_genomic.fna.gz.sig000066400000000000000000000365311474157046300314020ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "../fasta/GCF_000009085.1_ASM908v1_genomic.fna.gz", "hash_function": "0.murmur64", "name": "NC_002163.1 Campylobacter jejuni subsp. jejuni NCTC 11168 = ATCC 700819 chromosome, complete genome", "signatures": [ { "ksize": 11, "max_hash": 1844674407370955, "md5sum": "752280e9969ce750e2c80477c1b7b0e7", "mins": [ 13278013946580, 27140764166944, 41707916092414, 78611499307449, 138667947252809, 154215710167726, 205646510026101, 208843047538689, 271855060498336, 275606906626713, 279787234301807, 292033768615487, 299004005429546, 310017324299489, 318440986094103, 372063555609556, 385922732660473, 434475890040030, 473846607053413, 503718986631811, 529181331461951, 571048157526398, 609150505654646, 636724351022065, 685732372936129, 731323193346111, 813450110743372, 821494197317093, 856623204703050, 857175182033166, 879217865607619, 920663473477534, 990342590941608, 1006645628483496, 1045434440540190, 1046860474109947, 1102511747964038, 1110141537911137, 1126117392426308, 1161614975350468, 1172207609747489, 1249217290788947, 1258131600605261, 1263112490472986, 1285260578565849, 1323018904444366, 1346596467187313, 1353678864456292, 1401153122299644, 1403415592064813, 1443256183442658, 1446143725534939, 1466357688631717, 1477221743119374, 1501370642194445, 1593328872665632, 1643116111251218, 1716598763466687, 1749021554490534, 1775128103679040, 1836612751209725 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "eba0eb3ce984cc53c36f134a752c52c5", "mins": [ 2041852347834, 10112959329386, 23620876127490, 39316548003020, 57914762230019, 91441081779259, 96000648917608, 96671766266302, 96771746519324, 101443466084700, 132550901093966, 145429936299654, 160395593956967, 168057907007649, 173579999541904, 183808268685091, 187477920077980, 189594918055417, 196116631964389, 205779122950818, 220570145584080, 221222758997955, 225277710516921, 225935901371322, 237581211161784, 241575072979599, 259053601826091, 259463401055011, 265538985887141, 288873444678902, 295857128057885, 297029775492328, 304342932069179, 314098984599491, 332450410692895, 332702384954468, 332900220535291, 349528260319919, 363953759254530, 371839192181180, 377941983190623, 380873498809831, 399321062704606, 402327173238544, 421874879271524, 447092383920064, 451161223959062, 454484209354627, 461816453503758, 501469536880077, 518526388816144, 529396335151499, 562707366317622, 582814727034586, 613337743244386, 619354949055894, 639137300688800, 678301500957186, 679115632653477, 680527356954201, 684950270533027, 730573162097817, 738381509115168, 744534784788680, 752212056443110, 761348494614161, 768684779663618, 769948570842373, 770372248954620, 772487627080874, 778854407435701, 791522328424334, 795862504576301, 808145991495548, 819286265845626, 820687411510159, 840230896023637, 848464921137805, 854454759940553, 858032932255032, 868305805244303, 874297541638584, 880329795442195, 892105013760458, 915622683208755, 925751807671053, 928423510141586, 944145110453697, 949771785715806, 970085885133592, 975146033665720, 977530576042997, 1027265022253940, 1039066124411893, 1040766423417943, 1080939613833136, 1088397731394473, 1098731293326556, 1104025648228555, 1107585695207712, 1114764850360632, 1158123058259726, 1182836383222245, 1197609220544846, 1203073777224036, 1238785710747528, 1258696437521677, 1260641587154030, 1293627460350132, 1294108190825977, 1294569481730920, 1312698199107689, 1312907530824038, 1313937631586587, 1321836678814502, 1361649238313304, 1383718736864582, 1385566454621785, 1388664530047420, 1414447474412829, 1416804050806469, 1422976419899222, 1430429596571752, 1431846585650018, 1436290840806225, 1449374796094941, 1458913297281804, 1462653335262330, 1472032452374145, 1475868394602884, 1482237420664908, 1485056830473881, 1485863048840870, 1499220438879676, 1506017109522933, 1506064241315817, 1518288682396919, 1530675424870084, 1531311720184011, 1548165118467448, 1559902642167690, 1580087279474303, 1586968314188362, 1597039421183287, 1614384856621417, 1626226929569133, 1633646798935698, 1638156799725940, 1644921447035703, 1662307836889421, 1665996329460411, 1687888595838476, 1703871048214213, 1718136360234157, 1751060971571417, 1781360326838672, 1823823833395636 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "953156e9f4da8cf22e7e0b4b88261fae", "mins": [ 7396733870598, 22829555624893, 33780449446774, 35362190299228, 44927058897897, 44999187029548, 90272876451741, 98893946593541, 109441879699898, 135486025596896, 137976564521916, 151750381604030, 165274150344483, 166625898108811, 185461916947562, 198379837364552, 211317455478129, 218375735470159, 231943295731774, 239703782722227, 243279090495560, 244530685371931, 244936382057833, 275561843250285, 280934705621984, 283801619622781, 301226742712305, 332711344165002, 341979659859299, 356273727584332, 358365147033857, 372391317732106, 372410411716262, 381559386890159, 386893295921276, 413528948950509, 418641686699841, 424431143134807, 429994151797524, 445855555670894, 455708347551986, 470704489603415, 481543266476171, 497892702350397, 501671635284155, 506088957324796, 509424142132885, 512160632173086, 520840592489213, 522933403535008, 523550858484400, 549470547843508, 554955580259635, 557770197713806, 558119534446352, 562172256204867, 579061847874912, 583175044039547, 593351467929914, 593791988585062, 601980069888733, 602152651184345, 604339590467131, 626441576620779, 636957152612286, 658661721280808, 681022763304601, 695347791400850, 702073485691335, 703485912722522, 705379180607498, 707123241148714, 729317347681584, 745956008729683, 784620686833344, 839471203074687, 862257068312704, 899437596533830, 907944295952456, 931999580369137, 935165940398109, 938908454795790, 939869686531537, 940057609490488, 970075682134341, 970577779386072, 977086672667373, 1002625858224258, 1012691429447285, 1024661179305514, 1031020153914848, 1053804651208866, 1056959203264693, 1059643667709305, 1067564385181506, 1087687343229616, 1094783984446781, 1111024299415707, 1121645741116387, 1128845185674705, 1131182111834046, 1137271086491550, 1137541992866977, 1140027530133527, 1142174283048597, 1143047316382142, 1146771201536064, 1158776833506236, 1159013579971628, 1191526083205240, 1199279444899740, 1204949111984072, 1210968503910532, 1213233494983987, 1217149606701702, 1225775855763101, 1249157595905057, 1252144310635572, 1268573156811950, 1275742989216021, 1319772840887198, 1351296520361293, 1371938952319853, 1387657308867124, 1396125663504293, 1415666602641993, 1426285060673131, 1434629048071722, 1436067878567124, 1437720199683401, 1437788810791882, 1453257836795488, 1470503914791453, 1484566887735209, 1495170679693874, 1495237967838915, 1504328474019693, 1509971276661187, 1517691995080051, 1522157193628754, 1523968080126532, 1524968436922081, 1531644871945618, 1533409598087179, 1533844803325476, 1541467978177229, 1576526305561912, 1610436880932523, 1618219982985736, 1635603340181066, 1642785342581375, 1664593235222847, 1668261685082124, 1677125295902679, 1697559451411397, 1713383592687498, 1736994914525246, 1738513171933375, 1746884652495564, 1756350607413187, 1757197631880952, 1759748552772917, 1764020218970295, 1765401790739307, 1790239360472501, 1813704132387505, 1817084866287379 ], "molecule": "dna", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/GCF_000009505.1_ASM950v1_genomic.fna.gz.sig000066400000000000000000001212731474157046300313720ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "../fasta/GCF_000009505.1_ASM950v1_genomic.fna.gz", "hash_function": "0.murmur64", "name": "NC_011294.1 Salmonella enterica subsp. enterica serovar Enteritidis str. P125109 complete genome", "signatures": [ { "ksize": 11, "max_hash": 1844674407370955, "md5sum": "0f35aeadda1532ed450bd6de1e73545d", "mins": [ 2141913447991, 13278013946580, 30309406418793, 34327639628032, 41707916092414, 64272184988278, 74620228862996, 78611499307449, 82478039574583, 82811046680350, 94983804449495, 98071000478995, 110520382106423, 116185669613152, 116189449377787, 118769159133495, 138667947252809, 140570633119444, 159812017497542, 161562224913653, 167629346031628, 205646510026101, 208843047538689, 218840608988379, 229300882543569, 257344855470144, 267846729882984, 275606906626713, 279787234301807, 292033768615487, 298438179767717, 299004005429546, 299126751378767, 306568522679903, 318440986094103, 335817896936338, 343360198726731, 357799794908904, 372063555609556, 380965591298721, 385922732660473, 415421517203749, 422221411852085, 429303790305096, 434475890040030, 438142893009078, 440214686843501, 441061933666332, 445018613322914, 449348827984963, 452752432315891, 470597941005532, 471226432516429, 473846607053413, 473860695291095, 493465029336882, 503718986631811, 521927214335777, 529181331461951, 535882459020546, 571048157526398, 571990667173520, 578492452716704, 609150505654646, 639577545291400, 640951715253293, 641182104888373, 646247713759145, 653607476825583, 666742151680669, 684739877781573, 685732372936129, 731323193346111, 751928468841481, 769122584890664, 796901841823253, 797592920239917, 808842204183774, 813450110743372, 819102058344014, 821494197317093, 833733718281642, 867847458550767, 879217865607619, 910575063670844, 910885475120487, 916472282962943, 923620576530046, 941211840156275, 984672167871979, 990342590941608, 1006645628483496, 1018156281319473, 1023510244667959, 1028607343593521, 1029525365715881, 1043779436824218, 1045434440540190, 1046860474109947, 1065077651034175, 1102511747964038, 1110141537911137, 1112376093092059, 1120527253963157, 1138326257370846, 1158304215404133, 1161614975350468, 1172207609747489, 1178611761997217, 1191202244117753, 1194474914058062, 1206699662292492, 1234685130442242, 1249217290788947, 1263112490472986, 1266030871414946, 1280162445265137, 1285260578565849, 1294134842260029, 1306393488470709, 1346596467187313, 1353678864456292, 1354663220929224, 1383064016716897, 1402110109552266, 1406298066931505, 1407269662535280, 1423641073583992, 1446143725534939, 1447511578426195, 1466357688631717, 1501370642194445, 1511624581371967, 1513260533055955, 1527810223955759, 1547830254810933, 1551037659764607, 1590343144552031, 1591462635568523, 1593328872665632, 1643116111251218, 1694175083690356, 1716598763466687, 1722118223562342, 1749021554490534, 1775128103679040, 1834359494760914, 1836612751209725 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "405ae3300f28ca5fe5c223cbf7e28734", "mins": [ 452975526679, 4688264423161, 7407228233150, 10488238202736, 12583140977701, 13661764940876, 24788755838072, 25043460490743, 26287827857059, 26691099330778, 26996850963968, 30236028046364, 33325482419549, 33714525184007, 36290201018319, 42268254855319, 52614158455417, 53585049435959, 56608669681734, 68860408343653, 70265923824091, 79007152802595, 79217249615595, 80848488066650, 82684464342263, 85776855069098, 95051134010889, 95299597556722, 97218239528215, 107673971120208, 112065988797873, 112689236447861, 114474105471440, 126348862841351, 126590754007058, 132263687037143, 161703652773613, 164383913069955, 170159509392921, 174025380063053, 181524099752032, 184817019104543, 190736261057864, 191913654223307, 192709735873570, 199331390218118, 200617788830308, 209777099018556, 210254306639605, 213713219536841, 214928036955608, 216194601009774, 222518498161084, 225988241742700, 229730930722351, 233642889462339, 234600052096307, 236258353390052, 236779526220349, 237579024980554, 240458063143541, 240576739383448, 251991505562615, 252133240330180, 256280713643061, 258450410981176, 261926228597370, 266407656232894, 267301945004785, 274303073649240, 287974407082874, 291482944990815, 297717739503960, 299338513289120, 312543422750757, 322374640880817, 324683648834301, 330786077326961, 330922710986642, 338031841936818, 338763742866833, 340293622497790, 349142041262778, 350468857808627, 352594963991873, 358472893305171, 377384294933592, 380292373890165, 387346605424245, 397204585479851, 408986989610263, 414921167815285, 422511308312425, 427004963382412, 433704331383159, 440709743422650, 445333053183634, 449764345883469, 451394395482639, 468081270490220, 469614924858647, 470297017143753, 471720962580931, 481393158509118, 483348184811890, 491142996739243, 491403352873534, 493622072034587, 495957856627012, 498851395814665, 502402209470438, 507824480366631, 512065760100633, 512954021885103, 516896221094803, 521191956194979, 532759209565525, 533298712670983, 533509815207667, 537468527651132, 538922793293110, 539261405611254, 542070582267778, 542505085303269, 548416513213326, 550993955825066, 557432720008966, 558238696910223, 558452714897948, 560595737354143, 561404979717838, 563381985605783, 566762934179287, 567624656677105, 567656662714496, 575477822707537, 575798412120701, 575808750009907, 580002293616743, 585134325225756, 590640550487252, 594684579641732, 595994403097589, 596173146403160, 603723544886697, 608678462596380, 610187567974925, 613417479797713, 614117598728304, 619222914013241, 620844115920533, 630260428662610, 630338109935108, 633106053221139, 634502016692842, 636508945398088, 638036155469291, 642426740977084, 646710295549771, 647747654678567, 650551306137778, 650748759298095, 651565429694965, 651603508020612, 653591075397283, 656549296901515, 661151481445087, 664148708543802, 672446842483748, 675798713393268, 676744876192356, 680043350419944, 680843690051082, 681137258208307, 682368589348608, 687776326775490, 696310894365433, 701724138761434, 711625844209652, 744270096181973, 744890819944215, 755903919173589, 757680585356556, 763881411459828, 767018547668276, 767086167363020, 775420119408067, 779230802116324, 781260490481824, 782861886403673, 784658345687401, 788509388883983, 791032629477162, 792944384274453, 794562638783404, 794781823196370, 794814110431829, 797327697349150, 798868643812160, 802764168946372, 804790373657878, 807543998326640, 810343061699454, 815968354379065, 816028610755696, 825220776753545, 832107770321186, 839793820454651, 841688988907595, 841835917180954, 848721535216037, 859319809392370, 859452633241476, 859476197024761, 871709577090019, 872035560183313, 872408159298493, 874306321245598, 875588512434532, 876228623607351, 876290879189676, 887173487123271, 891472737961131, 894273844724744, 894657479102307, 897210929716453, 898690320965592, 901382993377545, 905695458785890, 907806612451733, 911058900388112, 912864977850274, 918636738293702, 928514187017019, 930872963293674, 936075973243044, 936168157114802, 940213145788847, 942485145467980, 943922633208244, 951960812472730, 956556504030790, 959077651189689, 960739989321619, 966058389463543, 969964248239860, 983002602214213, 988496938263203, 988828717782250, 989307252920087, 990324661733186, 992187272879143, 994308550015731, 996059339366916, 996104492968617, 997142266790383, 1000837698323562, 1004510776971521, 1017356947838098, 1026377179139752, 1027644789920179, 1030310028192604, 1033582737816199, 1034714675772354, 1037770377294876, 1040943956421563, 1041656748867553, 1044258265663114, 1046687379259881, 1047223013772620, 1052977930028126, 1072301753059773, 1077912644906454, 1086659465717075, 1086732900704315, 1087389546942560, 1087749313592225, 1089622775373227, 1090196750293572, 1090851533177846, 1093531385153918, 1099516733503408, 1101365094035008, 1122470271769306, 1123036446535450, 1125902530592995, 1130375793299005, 1142084740630573, 1143446724145671, 1152732163576658, 1155664869794091, 1156158785220870, 1157923615327699, 1159544424768413, 1160729994289273, 1174120040580303, 1184730021462259, 1185710905047361, 1188886142685137, 1189114657366134, 1198002577360546, 1198633621900522, 1209073613719220, 1209885410484782, 1222138433469570, 1233591354898210, 1234295557108690, 1237837400842045, 1240066836596521, 1241020761522953, 1243051266110614, 1246215536036834, 1248655098574605, 1248871661014409, 1249223475252083, 1251571050577727, 1254267278784439, 1256640649862830, 1257483184837472, 1262772867194256, 1263700249378704, 1265061373565044, 1271418044329829, 1274201991285098, 1274620100427637, 1286470239099023, 1290448240297750, 1294946232029668, 1297425988411687, 1297804887977673, 1297876388792651, 1298903626955002, 1300654295630339, 1301957561166595, 1306995003891012, 1307173302747377, 1308466320654755, 1309029966022507, 1309199382606891, 1315177392989033, 1322574410237227, 1328190663705664, 1329129177767965, 1335790705245020, 1338203319067457, 1348731958405334, 1348850511180527, 1351499112233401, 1352762382838500, 1362058257287698, 1362248611617744, 1362615270285077, 1374908026787264, 1380215867683240, 1381701257413964, 1388300688154265, 1394352714119960, 1404315542372867, 1408255433402150, 1409029156721966, 1410483665900276, 1412974396456104, 1414317840659861, 1421602687768317, 1424416469948371, 1424643346762131, 1425717323808606, 1431039489927307, 1440431595780821, 1441066174626745, 1441494353546914, 1441515080396519, 1443836017558269, 1444811072210442, 1450361857089661, 1453655841397804, 1454771836984078, 1455195525717914, 1464620563891258, 1465483891283631, 1466698071463910, 1470755860614448, 1473107342860746, 1473674613491947, 1484281212157697, 1487675705533317, 1488182483494275, 1489412341876747, 1493537590446327, 1502873804653835, 1504556618186555, 1506067859087088, 1520670471814665, 1523358345046826, 1532400603127865, 1540130197193779, 1552434896567887, 1552476916476336, 1557598654856509, 1559264567765389, 1561817631880284, 1563338518526499, 1566846942448795, 1569025339975745, 1577776738470771, 1578988311843083, 1581957821534444, 1586263062172897, 1595571707394211, 1596039444300572, 1599652791162426, 1606637797276508, 1624628444294306, 1624739856092155, 1647989894196950, 1649230538233296, 1650213179831756, 1654921486394422, 1657896321967786, 1659560550507634, 1662526682375377, 1667613825422631, 1667659350277625, 1668972437971727, 1669031183858421, 1670685532400557, 1673050334832241, 1678764707882070, 1682428789198264, 1693196097063625, 1695999327093601, 1697392112133883, 1701932527531808, 1707953079627563, 1710000774639235, 1716991140670126, 1723841151044188, 1724570649657981, 1725652218955200, 1731917309877734, 1738440261762156, 1738462353646386, 1743355317378265, 1750192293802390, 1750750618125209, 1754953295925189, 1755607425356697, 1756687539404719, 1757565792160901, 1758820441692384, 1760823475619480, 1764333831986731, 1771922784188747, 1774648604870406, 1777196050722638, 1778242509294034, 1782862355208953, 1787347884196140, 1795544633412032, 1798831352435531, 1805222612016196, 1807491613298946, 1819033329496004, 1821788769451504, 1827317143739843, 1831872852277937, 1832185633140479, 1838459307412711, 1839335770655027, 1842270257068974, 1844403335192545 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "0842f7edb426fc4fa2701c107e678279", "mins": [ 4013158792567, 4248120726302, 5068710183920, 7195480704265, 15170212770411, 15406025505402, 17567956808241, 19131099697206, 21206039894742, 21632655958450, 21926677559352, 22897685681989, 34799926195682, 35619265510454, 38427439732993, 43345702918758, 49130423184773, 55320907143705, 56411607440608, 59184436384524, 63853422146468, 67414444690240, 71179478524171, 85307394653444, 88727385714054, 92691312055451, 104904897076499, 112199332445411, 118308231721270, 118377359864327, 124254160890297, 128238306992232, 128694822399523, 128974777710314, 133930451626268, 134111595359613, 142785222745172, 144990205234181, 146499834895175, 150008974603056, 151004110777369, 152306634448310, 152758514550843, 156735129747831, 157843805616790, 159445025197022, 162709376091284, 163847242204686, 173029286787259, 173639687648191, 174026379059481, 176909253354112, 179819680512686, 181441032890451, 182589929278767, 196155814851600, 202146507998907, 202572355347377, 209556616021184, 211119974451006, 214150426172589, 216166571338287, 219119965141756, 225048221274191, 228904708506834, 229043853003252, 230249188027146, 241047996463339, 247136300923098, 250228183809572, 251182807169805, 258620572966218, 261134179171778, 268552233185588, 268738628566946, 269963328388861, 275186728673145, 291753516193124, 293840888131383, 294550513598198, 294841002227148, 295423374808176, 297886598018231, 306430743141947, 306560923681464, 311224114656719, 312627238333751, 328828022907712, 331387161854409, 332269243645007, 332707026881210, 337261071419418, 338580818404684, 339005591701569, 350757121830216, 353864063184569, 356430457540489, 359403435664941, 362759917398656, 366609989331021, 368800251280008, 369436425598139, 371576001419691, 372382105506755, 373702586825816, 373830544829732, 381397736816700, 391915525608793, 394533760479480, 396566111834157, 397215496377167, 415717161610353, 422076927486061, 423103642363903, 424504675758710, 426082303729495, 433680973419973, 434330326654192, 434400548121891, 435763790953218, 438024616236703, 440920525216450, 443407847171172, 447358114593317, 454921883545926, 459709100552131, 462253023472333, 468474910187981, 468920749227198, 471545544056485, 471618984896429, 472930161645372, 484305033385725, 484555180401512, 486059263103036, 489643755577004, 501099031027315, 505550263870592, 507528958078398, 507853534666668, 511747488749818, 512742046027000, 515326686272319, 515535363982970, 522027449965453, 527961269177074, 529746721600035, 530001966377567, 531126878191512, 538620616749388, 539474569113612, 540363163269649, 542113098761146, 550391601280359, 550574038543336, 560444233455459, 563420663576273, 564437550643655, 567326770783497, 569248625601497, 570774378610920, 570955396854851, 572961018269255, 589129700506957, 589379727670526, 593110871246653, 596703046740210, 599856581849464, 601839850741851, 607353395266228, 611273174115621, 617654943264227, 620825129305141, 621880439906284, 624029431687812, 626327108706965, 643028632058226, 644305383612236, 655772809649062, 663462366932727, 665977460221008, 673002629604968, 673339786900820, 674389370231350, 684339123013186, 687586580681931, 693348070515373, 699575768784879, 700344583721495, 704915992681866, 708741835095464, 713574973994006, 717953069833535, 721275119981411, 721539894058587, 724485100744779, 725031980760730, 725591629472823, 736545340604406, 738434730505568, 739316745652113, 742859569324843, 743985707655787, 745032286931913, 747311825845427, 748231759593591, 758814000863519, 765807290067518, 770202594189806, 778039967684888, 778089748072342, 779105938673374, 784825879259661, 804493055916136, 811691901196686, 812297030682551, 812699348413752, 814716427581357, 818276831312599, 818889248138345, 819464181097156, 822254332123597, 822364920632629, 825725658995689, 831368246885185, 832624655921878, 834726217962574, 838143881926172, 840929417250159, 846616763355486, 847747692955776, 852424131625107, 853051143433170, 855743883103682, 856571938319902, 857630514267695, 858790206067836, 861415222989765, 864741012827459, 875438081012102, 875466247290305, 877144071110283, 877148689016800, 880534774765220, 889197677768061, 898421873502670, 902774798127604, 910033437968735, 921867464398554, 924784243911773, 925754931274072, 929688654787696, 930793541998653, 938639950865742, 938643575185713, 943744031105882, 947419620418572, 953161774049613, 962350884593227, 966842686848642, 970449526421896, 976122697862435, 985782114122749, 988352603379340, 998892238139315, 1005703326762278, 1008207240975306, 1008785510606785, 1012344161402491, 1019891830028256, 1023908499999317, 1029827445002251, 1031248358739805, 1034731317168292, 1039673353189016, 1048054992263531, 1048645210664843, 1054505382759799, 1054633690438164, 1056655809604401, 1057732720056024, 1065288346627158, 1068332680461769, 1070934229317021, 1071923367766915, 1075126817196457, 1075673979284089, 1090221909043836, 1095219978756417, 1095563175139598, 1105576482732085, 1106037346154038, 1110257107141062, 1111167350845947, 1124968397783056, 1131813652449419, 1133731585498267, 1134060520940663, 1142523638248567, 1144188115296512, 1144813357182793, 1149687303628698, 1153059448342485, 1165459549001864, 1167494923536479, 1171515502891831, 1171649372645115, 1173396789073671, 1173409910295471, 1176566859455909, 1185311594309990, 1185647764111705, 1191141290712836, 1191284222784517, 1191311870100407, 1194451822245682, 1205017038237614, 1207531632477483, 1214686026281506, 1216168959274644, 1222850887964939, 1224332720651654, 1224751408205433, 1230178200534311, 1232693448492368, 1233875898113168, 1241010369296953, 1241102637488475, 1247084899796476, 1249099426261373, 1249520572170213, 1260564647069716, 1262840548372338, 1264134328966405, 1276978899447782, 1318714083089122, 1319001426067978, 1320097440752101, 1321378079725912, 1322652170019577, 1327024625245829, 1331717321895372, 1336286946589583, 1338821192316451, 1341204411665965, 1344867518664091, 1347778681380185, 1348602120076082, 1349881366933484, 1353535832211654, 1366291545120417, 1369498937927256, 1376831630607275, 1382672032764886, 1385467603471563, 1386378652908494, 1392503305646656, 1393840647283726, 1406075569348616, 1406571620109535, 1408181733746917, 1409308241270501, 1410902596814935, 1416280019075400, 1418053193610197, 1420932201085692, 1421457024218509, 1426013501085768, 1430193752337852, 1436342371204397, 1437946022449307, 1438098033441250, 1438174570628752, 1452307716798274, 1458696686182988, 1458699065246055, 1462569647342324, 1463454824830415, 1480964448282350, 1482618371671984, 1482837592387977, 1490681677382151, 1506351144232749, 1510893393090527, 1511582810878500, 1511966560236573, 1513584535087422, 1515891684210054, 1519949433644255, 1523602056232817, 1536387652426204, 1539600705643250, 1540798437899360, 1543975204982241, 1550260031892384, 1550343853135856, 1550507487570050, 1550806399104642, 1551753659119198, 1565298063173159, 1568748889805831, 1568811567833996, 1573640497118288, 1596059353671515, 1596255734188160, 1607641331471264, 1613604867464934, 1614061690824005, 1616659233848401, 1625345858526934, 1626618031337425, 1632867773350534, 1634769112975539, 1647095737413122, 1648647989547920, 1648893599010815, 1649611257956390, 1654972728425829, 1659272883332877, 1663110246993033, 1664692922648252, 1669467391566052, 1676512904908260, 1676958158442647, 1678077742281970, 1679331801048823, 1686764830600154, 1687851763165333, 1693069491828289, 1697340103578203, 1699162023804421, 1700127744733029, 1705253093009948, 1709644133237749, 1709741779131994, 1716964675264836, 1720554383264578, 1728936647707496, 1738710536622161, 1740484836813742, 1746060733794280, 1746180888031359, 1749513121195450, 1750170507295451, 1761289106797258, 1763428118050340, 1764131831098868, 1764282294664296, 1772269833623687, 1772566741636113, 1780167949904915, 1786110310911494, 1799681596441566, 1813152417768757, 1815079432902585, 1817962523969668, 1819658575944732, 1822507357993296, 1825551431935993, 1829019971306449, 1841857774833783 ], "molecule": "dna", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/GCF_000009525.1_ASM952v1_genomic.fna.gz.sig000066400000000000000000001202651474157046300313760ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "../fasta/GCF_000009525.1_ASM952v1_genomic.fna.gz", "hash_function": "0.murmur64", "name": "NC_011274.1 Salmonella enterica subsp. enterica serovar Gallinarum str. 287/91 complete genome", "signatures": [ { "ksize": 11, "max_hash": 1844674407370955, "md5sum": "d883538a0c983a863fa4b6e5fcd19612", "mins": [ 2141913447991, 13278013946580, 30309406418793, 34327639628032, 41707916092414, 64272184988278, 74620228862996, 78611499307449, 82478039574583, 82811046680350, 94983804449495, 98071000478995, 110520382106423, 116185669613152, 116189449377787, 118769159133495, 138667947252809, 140570633119444, 161562224913653, 167629346031628, 205646510026101, 208843047538689, 218840608988379, 229300882543569, 257344855470144, 267846729882984, 275606906626713, 279787234301807, 292033768615487, 298438179767717, 299004005429546, 299126751378767, 306568522679903, 318440986094103, 335817896936338, 343360198726731, 357799794908904, 372063555609556, 380965591298721, 385922732660473, 415421517203749, 422221411852085, 429303790305096, 434475890040030, 438142893009078, 440214686843501, 441061933666332, 445018613322914, 449348827984963, 452752432315891, 470597941005532, 471226432516429, 473846607053413, 473860695291095, 493465029336882, 503718986631811, 521927214335777, 529181331461951, 535882459020546, 571048157526398, 571990667173520, 578492452716704, 609150505654646, 639577545291400, 640951715253293, 641182104888373, 646247713759145, 653607476825583, 666742151680669, 684739877781573, 685732372936129, 731323193346111, 751928468841481, 769122584890664, 796901841823253, 797592920239917, 808842204183774, 813450110743372, 819102058344014, 821494197317093, 833733718281642, 867847458550767, 879217865607619, 910575063670844, 910885475120487, 911473176584544, 916472282962943, 923620576530046, 941211840156275, 984672167871979, 990342590941608, 1006645628483496, 1018156281319473, 1023510244667959, 1028607343593521, 1029525365715881, 1043779436824218, 1045434440540190, 1046860474109947, 1065077651034175, 1102511747964038, 1110141537911137, 1112376093092059, 1120527253963157, 1138326257370846, 1158304215404133, 1161614975350468, 1172207609747489, 1178611761997217, 1191202244117753, 1194474914058062, 1206699662292492, 1234685130442242, 1249217290788947, 1263112490472986, 1266030871414946, 1280162445265137, 1294134842260029, 1306393488470709, 1346596467187313, 1353678864456292, 1354663220929224, 1383064016716897, 1402110109552266, 1406298066931505, 1407269662535280, 1423641073583992, 1443256183442658, 1446143725534939, 1447511578426195, 1466357688631717, 1501370642194445, 1511624581371967, 1513260533055955, 1527810223955759, 1547830254810933, 1551037659764607, 1590343144552031, 1591462635568523, 1593328872665632, 1643116111251218, 1694175083690356, 1716598763466687, 1722118223562342, 1749021554490534, 1775128103679040, 1834359494760914, 1836612751209725 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "9133bd71b86628b38c665ab7e5eb8712", "mins": [ 452975526679, 7407228233150, 10488238202736, 12583140977701, 13661764940876, 24788755838072, 25043460490743, 26287827857059, 26691099330778, 26996850963968, 30236028046364, 33325482419549, 36290201018319, 40751414087343, 42268254855319, 52614158455417, 53585049435959, 56608669681734, 68860408343653, 70265923824091, 79007152802595, 79217249615595, 80848488066650, 85776855069098, 95051134010889, 95299597556722, 97218239528215, 107673971120208, 112065988797873, 112689236447861, 114474105471440, 126348862841351, 126590754007058, 132263687037143, 161703652773613, 162662059655132, 164383913069955, 170159509392921, 174025380063053, 181524099752032, 182173807171029, 184817019104543, 190736261057864, 191913654223307, 192709735873570, 199331390218118, 200617788830308, 209777099018556, 210254306639605, 213713219536841, 214928036955608, 216956358408853, 222518498161084, 225988241742700, 229730930722351, 233642889462339, 234600052096307, 236258353390052, 236779526220349, 237579024980554, 240458063143541, 240576739383448, 251991505562615, 252133240330180, 256280713643061, 258450410981176, 261926228597370, 266407656232894, 267301945004785, 274303073649240, 291482944990815, 297717739503960, 299338513289120, 312543422750757, 322374640880817, 324683648834301, 330786077326961, 330922710986642, 338031841936818, 338763742866833, 340293622497790, 349142041262778, 352594963991873, 358472893305171, 377384294933592, 380292373890165, 387346605424245, 408986989610263, 414921167815285, 422511308312425, 433704331383159, 440709743422650, 445333053183634, 449764345883469, 468081270490220, 469614924858647, 470297017143753, 471720962580931, 478566368510065, 481393158509118, 491403352873534, 493622072034587, 495957856627012, 498851395814665, 502402209470438, 507824480366631, 512065760100633, 512954021885103, 513942037088325, 516896221094803, 521191956194979, 533298712670983, 533509815207667, 537468527651132, 538922793293110, 539261405611254, 542070582267778, 542505085303269, 548416513213326, 550993955825066, 558238696910223, 558452714897948, 560595737354143, 561404979717838, 563381985605783, 566762934179287, 567624656677105, 567656662714496, 575477822707537, 575798412120701, 575808750009907, 580002293616743, 585134325225756, 594684579641732, 595994403097589, 596173146403160, 603723544886697, 608678462596380, 610187567974925, 613417479797713, 614117598728304, 619222914013241, 620844115920533, 630260428662610, 630338109935108, 633106053221139, 634502016692842, 636508945398088, 638036155469291, 642426740977084, 646710295549771, 647747654678567, 650551306137778, 650748759298095, 651565429694965, 651603508020612, 653591075397283, 655740836684977, 656549296901515, 661151481445087, 664148708543802, 675798713393268, 676744876192356, 680043350419944, 680843690051082, 681137258208307, 682368589348608, 687776326775490, 693819420625232, 696310894365433, 701724138761434, 711625844209652, 744270096181973, 744890819944215, 755903919173589, 757680585356556, 763881411459828, 767018547668276, 767086167363020, 779230802116324, 781260490481824, 782861886403673, 784658345687401, 788509388883983, 791032629477162, 792944384274453, 794562638783404, 794781823196370, 794814110431829, 797327697349150, 798868643812160, 802764168946372, 804790373657878, 807543998326640, 810343061699454, 815968354379065, 816028610755696, 825220776753545, 832107770321186, 839793820454651, 841688988907595, 841835917180954, 848721535216037, 859319809392370, 859452633241476, 859476197024761, 871709577090019, 872035560183313, 872408159298493, 874306321245598, 875588512434532, 876228623607351, 876290879189676, 878547042783563, 887173487123271, 891410186649459, 891472737961131, 894273844724744, 894657479102307, 898690320965592, 901382993377545, 905695458785890, 907806612451733, 911058900388112, 912864977850274, 918636738293702, 920936172225743, 928514187017019, 930872963293674, 936075973243044, 936168157114802, 942485145467980, 943922633208244, 951960812472730, 956556504030790, 959077651189689, 960739989321619, 966058389463543, 969964248239860, 983002602214213, 988496938263203, 988828717782250, 990324661733186, 992187272879143, 994308550015731, 996059339366916, 996104492968617, 997142266790383, 1000837698323562, 1004510776971521, 1017356947838098, 1026377179139752, 1027644789920179, 1030310028192604, 1033582737816199, 1034714675772354, 1037770377294876, 1040943956421563, 1041656748867553, 1046687379259881, 1047223013772620, 1052977930028126, 1072301753059773, 1077912644906454, 1086659465717075, 1086732900704315, 1087389546942560, 1087749313592225, 1089622775373227, 1090196750293572, 1093531385153918, 1097003019591069, 1099516733503408, 1101365094035008, 1122470271769306, 1123036446535450, 1125902530592995, 1130375793299005, 1142084740630573, 1143446724145671, 1152732163576658, 1155664869794091, 1156158785220870, 1157923615327699, 1159544424768413, 1160729994289273, 1174120040580303, 1184730021462259, 1188886142685137, 1189114657366134, 1198002577360546, 1198633621900522, 1209073613719220, 1209885410484782, 1222138433469570, 1233591354898210, 1234295557108690, 1237837400842045, 1240066836596521, 1241020761522953, 1243051266110614, 1246215536036834, 1248655098574605, 1248871661014409, 1249223475252083, 1251571050577727, 1254267278784439, 1256640649862830, 1257483184837472, 1262772867194256, 1263700249378704, 1265061373565044, 1271418044329829, 1274201991285098, 1274620100427637, 1286470239099023, 1290448240297750, 1294946232029668, 1297425988411687, 1297804887977673, 1297876388792651, 1298903626955002, 1300654295630339, 1306995003891012, 1307173302747377, 1308466320654755, 1309029966022507, 1309199382606891, 1315177392989033, 1322574410237227, 1328190663705664, 1329129177767965, 1335790705245020, 1338203319067457, 1348731958405334, 1348850511180527, 1351499112233401, 1352762382838500, 1362058257287698, 1362248611617744, 1362615270285077, 1374908026787264, 1380215867683240, 1381701257413964, 1388300688154265, 1394352714119960, 1404315542372867, 1408255433402150, 1409029156721966, 1410483665900276, 1412974396456104, 1414317840659861, 1421602687768317, 1424416469948371, 1424643346762131, 1425717323808606, 1431039489927307, 1440431595780821, 1441066174626745, 1441494353546914, 1441515080396519, 1443836017558269, 1444811072210442, 1453655841397804, 1454771836984078, 1455195525717914, 1464620563891258, 1465483891283631, 1466698071463910, 1470755860614448, 1473107342860746, 1473674613491947, 1475614523524021, 1484281212157697, 1487675705533317, 1488182483494275, 1493537590446327, 1502873804653835, 1504556618186555, 1506067859087088, 1520670471814665, 1523358345046826, 1540130197193779, 1552434896567887, 1552476916476336, 1557598654856509, 1559264567765389, 1559964211831175, 1561817631880284, 1563338518526499, 1566846942448795, 1569025339975745, 1577776738470771, 1578988311843083, 1581957821534444, 1586263062172897, 1595571707394211, 1596039444300572, 1599652791162426, 1606637797276508, 1624628444294306, 1624739856092155, 1647989894196950, 1649230538233296, 1650213179831756, 1654921486394422, 1657896321967786, 1659560550507634, 1662526682375377, 1667613825422631, 1667659350277625, 1668972437971727, 1669031183858421, 1670685532400557, 1673050334832241, 1678764707882070, 1682428789198264, 1693196097063625, 1695999327093601, 1697392112133883, 1701932527531808, 1707953079627563, 1710000774639235, 1716991140670126, 1723841151044188, 1724570649657981, 1725652218955200, 1738440261762156, 1738462353646386, 1743355317378265, 1750192293802390, 1750750618125209, 1754953295925189, 1755607425356697, 1756687539404719, 1757565792160901, 1758820441692384, 1760823475619480, 1764333831986731, 1771922784188747, 1777196050722638, 1778242509294034, 1782862355208953, 1787347884196140, 1795544633412032, 1798831352435531, 1805222612016196, 1807491613298946, 1819033329496004, 1821788769451504, 1827317143739843, 1831872852277937, 1832185633140479, 1838459307412711, 1839335770655027, 1842270257068974, 1844403335192545 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "afadabf39aec247929e84a29fd797117", "mins": [ 4013158792567, 4248120726302, 5068710183920, 15170212770411, 15406025505402, 17567956808241, 19131099697206, 21206039894742, 21632655958450, 21926677559352, 34799926195682, 35619265510454, 38427439732993, 43345702918758, 49130423184773, 55320907143705, 56411607440608, 59184436384524, 63853422146468, 67414444690240, 71179478524171, 85307394653444, 88727385714054, 92691312055451, 104904897076499, 112199332445411, 118308231721270, 118377359864327, 124254160890297, 128238306992232, 128694822399523, 128974777710314, 133930451626268, 134111595359613, 142785222745172, 144990205234181, 146499834895175, 150008974603056, 151004110777369, 152306634448310, 152758514550843, 156735129747831, 157843805616790, 162709376091284, 163847242204686, 173029286787259, 173639687648191, 174026379059481, 176909253354112, 179819680512686, 181441032890451, 182589929278767, 196155814851600, 202146507998907, 202572355347377, 209556616021184, 211119974451006, 214150426172589, 216166571338287, 219119965141756, 225048221274191, 228904708506834, 229043853003252, 230249188027146, 241047996463339, 247136300923098, 250228183809572, 251182807169805, 258620572966218, 261134179171778, 268738628566946, 269963328388861, 275186728673145, 291753516193124, 293840888131383, 294550513598198, 294841002227148, 295423374808176, 297886598018231, 306430743141947, 306560923681464, 311224114656719, 312627238333751, 328828022907712, 331387161854409, 332269243645007, 332707026881210, 337261071419418, 338580818404684, 339005591701569, 350757121830216, 353864063184569, 356430457540489, 359403435664941, 362759917398656, 366609989331021, 368800251280008, 369436425598139, 371576001419691, 372382105506755, 373702586825816, 373830544829732, 381397736816700, 391915525608793, 394533760479480, 397215496377167, 415717161610353, 422076927486061, 423103642363903, 424504675758710, 426082303729495, 433680973419973, 434330326654192, 434400548121891, 435763790953218, 438024616236703, 440920525216450, 443407847171172, 447358114593317, 454921883545926, 459709100552131, 462253023472333, 468474910187981, 471545544056485, 471618984896429, 472930161645372, 484305033385725, 484555180401512, 486059263103036, 489643755577004, 501099031027315, 505550263870592, 507528958078398, 507853534666668, 512742046027000, 515326686272319, 515535363982970, 522027449965453, 527961269177074, 529746721600035, 530001966377567, 531126878191512, 538620616749388, 539474569113612, 540363163269649, 542113098761146, 550391601280359, 550574038543336, 553059525692988, 560444233455459, 563420663576273, 564437550643655, 567326770783497, 569248625601497, 570774378610920, 570955396854851, 572961018269255, 589129700506957, 589379727670526, 593110871246653, 596703046740210, 601839850741851, 603830616011624, 607353395266228, 611273174115621, 617654943264227, 620825129305141, 621880439906284, 624029431687812, 626327108706965, 643028632058226, 644305383612236, 655772809649062, 661946472275284, 663462366932727, 665977460221008, 673002629604968, 673339786900820, 674389370231350, 684339123013186, 687586580681931, 693348070515373, 699575768784879, 700344583721495, 701587842780048, 704915992681866, 708741835095464, 713574973994006, 717953069833535, 721539894058587, 722177587373748, 725031980760730, 725591629472823, 725645826503029, 725967245570533, 736545340604406, 738434730505568, 739316745652113, 742859569324843, 743985707655787, 745032286931913, 747311825845427, 748231759593591, 758656831002069, 758814000863519, 765807290067518, 770202594189806, 776827789496905, 778039967684888, 778089748072342, 779105938673374, 784825879259661, 804493055916136, 811691901196686, 812297030682551, 812699348413752, 814716427581357, 818276831312599, 818889248138345, 819464181097156, 822254332123597, 822364920632629, 825725658995689, 832624655921878, 834726217962574, 838143881926172, 840929417250159, 846616763355486, 847747692955776, 852424131625107, 853051143433170, 855743883103682, 856571938319902, 857630514267695, 858790206067836, 861415222989765, 864502783189174, 864741012827459, 875438081012102, 875466247290305, 876411311865593, 877144071110283, 877148689016800, 880534774765220, 889197677768061, 898421873502670, 902774798127604, 910033437968735, 921867464398554, 924784243911773, 925754931274072, 929688654787696, 938639950865742, 938643575185713, 947419620418572, 953161774049613, 962350884593227, 966842686848642, 970449526421896, 976122697862435, 985782114122749, 988352603379340, 998892238139315, 1005703326762278, 1008207240975306, 1008785510606785, 1012344161402491, 1019891830028256, 1023908499999317, 1029827445002251, 1031248358739805, 1034731317168292, 1039673353189016, 1048054992263531, 1048645210664843, 1054505382759799, 1054633690438164, 1056655809604401, 1057732720056024, 1065288346627158, 1068332680461769, 1070934229317021, 1071923367766915, 1074824006248453, 1075126817196457, 1075673979284089, 1090221909043836, 1094786410606015, 1095219978756417, 1095563175139598, 1105576482732085, 1106037346154038, 1110257107141062, 1111167350845947, 1124968397783056, 1131813652449419, 1133731585498267, 1134060520940663, 1142523638248567, 1144813357182793, 1149687303628698, 1153059448342485, 1165459549001864, 1167494923536479, 1171515502891831, 1171649372645115, 1173396789073671, 1173409910295471, 1176566859455909, 1185311594309990, 1185647764111705, 1191284222784517, 1191311870100407, 1194451822245682, 1205017038237614, 1207531632477483, 1216168959274644, 1224332720651654, 1224751408205433, 1230178200534311, 1232693448492368, 1233875898113168, 1241010369296953, 1241102637488475, 1247084899796476, 1249099426261373, 1249520572170213, 1260564647069716, 1262840548372338, 1264134328966405, 1276978899447782, 1318714083089122, 1319001426067978, 1320097440752101, 1321378079725912, 1322652170019577, 1327024625245829, 1331717321895372, 1332081780293367, 1333878372448281, 1336286946589583, 1338821192316451, 1341204411665965, 1344867518664091, 1347778681380185, 1348602120076082, 1349881366933484, 1353535832211654, 1366291545120417, 1369498937927256, 1376831630607275, 1382672032764886, 1385467603471563, 1386378652908494, 1392503305646656, 1393840647283726, 1399557131351682, 1406075569348616, 1406571620109535, 1408181733746917, 1409308241270501, 1410902596814935, 1416280019075400, 1418053193610197, 1420932201085692, 1421457024218509, 1426013501085768, 1436342371204397, 1437946022449307, 1438098033441250, 1438174570628752, 1452307716798274, 1458696686182988, 1458699065246055, 1462569647342324, 1463454824830415, 1480964448282350, 1482618371671984, 1482837592387977, 1490681677382151, 1506351144232749, 1510893393090527, 1511582810878500, 1511966560236573, 1513584535087422, 1515891684210054, 1519949433644255, 1523602056232817, 1536387652426204, 1539600705643250, 1540798437899360, 1543975204982241, 1550260031892384, 1550343853135856, 1550507487570050, 1550806399104642, 1551753659119198, 1565298063173159, 1568748889805831, 1568811567833996, 1573640497118288, 1596059353671515, 1607641331471264, 1610671440182446, 1613604867464934, 1614061690824005, 1616659233848401, 1625345858526934, 1626618031337425, 1632867773350534, 1634769112975539, 1646947741017837, 1647095737413122, 1648647989547920, 1648893599010815, 1649611257956390, 1654972728425829, 1659272883332877, 1660666312973991, 1663110246993033, 1664692922648252, 1669467391566052, 1676512904908260, 1676958158442647, 1678077742281970, 1679331801048823, 1686764830600154, 1687851763165333, 1697340103578203, 1699162023804421, 1700127744733029, 1705253093009948, 1709644133237749, 1709741779131994, 1716964675264836, 1720554383264578, 1728936647707496, 1738710536622161, 1739338921179234, 1740484836813742, 1746060733794280, 1746180888031359, 1749513121195450, 1750170507295451, 1761289106797258, 1763428118050340, 1764131831098868, 1764282294664296, 1772269833623687, 1772566741636113, 1780167949904915, 1786110310911494, 1799681596441566, 1813152417768757, 1815079432902585, 1817962523969668, 1819658575944732, 1822507357993296, 1825551431935993, 1829019971306449, 1841857774833783 ], "molecule": "dna", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/GCF_000011885.1_ASM1188v1_genomic.fna.gz.sig000066400000000000000000001164341474157046300314650ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "../fasta/GCF_000011885.1_ASM1188v1_genomic.fna.gz", "hash_function": "0.murmur64", "name": "NC_006511.1 Salmonella enterica subsp. enterica serovar Paratyphi A str. ATCC 9150, complete genome", "signatures": [ { "ksize": 11, "max_hash": 1844674407370955, "md5sum": "feef9e4d39fecd3d9292b76c0cc72b81", "mins": [ 2141913447991, 13278013946580, 30309406418793, 34327639628032, 41707916092414, 64272184988278, 74620228862996, 78611499307449, 82478039574583, 82811046680350, 94983804449495, 98071000478995, 110520382106423, 116185669613152, 116189449377787, 118769159133495, 138667947252809, 140570633119444, 154215710167726, 161562224913653, 167629346031628, 191038575994466, 205646510026101, 208843047538689, 218840608988379, 229300882543569, 267846729882984, 275606906626713, 279787234301807, 292033768615487, 298438179767717, 299004005429546, 299126751378767, 306568522679903, 318440986094103, 335817896936338, 343360198726731, 357799794908904, 372063555609556, 380965591298721, 385922732660473, 399105166545245, 415421517203749, 422221411852085, 429303790305096, 434475890040030, 440214686843501, 441061933666332, 445018613322914, 449348827984963, 452752432315891, 470597941005532, 471226432516429, 473846607053413, 473860695291095, 493465029336882, 503718986631811, 521927214335777, 529181331461951, 535882459020546, 565942116987121, 571048157526398, 571990667173520, 574955649586438, 578492452716704, 609150505654646, 636724351022065, 639577545291400, 640951715253293, 641182104888373, 646247713759145, 653607476825583, 666742151680669, 684739877781573, 685732372936129, 731323193346111, 751928468841481, 769122584890664, 796901841823253, 797592920239917, 808842204183774, 813450110743372, 819102058344014, 821494197317093, 833733718281642, 857175182033166, 867847458550767, 879217865607619, 910575063670844, 910885475120487, 916472282962943, 923620576530046, 941211840156275, 984672167871979, 990342590941608, 1002335249403298, 1006645628483496, 1018156281319473, 1023510244667959, 1028607343593521, 1029525365715881, 1043779436824218, 1045434440540190, 1046860474109947, 1065077651034175, 1102511747964038, 1110141537911137, 1112376093092059, 1120527253963157, 1138326257370846, 1158304215404133, 1161614975350468, 1172207609747489, 1178611761997217, 1191202244117753, 1194474914058062, 1206699662292492, 1234685130442242, 1249217290788947, 1263112490472986, 1266030871414946, 1280162445265137, 1294134842260029, 1306393488470709, 1314482212450696, 1346596467187313, 1353678864456292, 1354663220929224, 1383064016716897, 1402110109552266, 1406298066931505, 1407269662535280, 1423641073583992, 1443256183442658, 1446143725534939, 1447511578426195, 1466357688631717, 1501370642194445, 1511624581371967, 1513260533055955, 1527810223955759, 1547830254810933, 1551037659764607, 1591462635568523, 1593328872665632, 1643116111251218, 1694175083690356, 1695318304465446, 1716598763466687, 1722118223562342, 1749021554490534, 1749137589696908, 1775128103679040, 1834359494760914, 1836612751209725 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "cc80cb247b195ca3dfa0756257d882b6", "mins": [ 452975526679, 4688264423161, 9256413976137, 10488238202736, 13661764940876, 21624830622604, 22436748869063, 25043460490743, 26717466207597, 33325482419549, 33714525184007, 36290201018319, 37878577412964, 42268254855319, 50236427273058, 53585049435959, 54847448582404, 56608669681734, 68860408343653, 70265923824091, 79007152802595, 79217249615595, 95051134010889, 95299597556722, 97218239528215, 107673971120208, 112689236447861, 114474105471440, 116589162149174, 126348862841351, 126590754007058, 129599672614652, 132263687037143, 137216535475850, 140175562947542, 147259745443944, 155830823456784, 161079824404340, 161703652773613, 170159509392921, 174025380063053, 175594573854121, 176443782346056, 182173807171029, 184817019104543, 191913654223307, 192709735873570, 209777099018556, 213713219536841, 214928036955608, 216194601009774, 222518498161084, 225988241742700, 233642889462339, 234600052096307, 236689883847833, 237579024980554, 238635326994233, 240576739383448, 256280713643061, 257325879814854, 258450410981176, 261926228597370, 266407656232894, 269391561464247, 274303073649240, 291482944990815, 297717739503960, 299338513289120, 312543422750757, 322374640880817, 324683648834301, 330786077326961, 330922710986642, 337733494347138, 338031841936818, 338763742866833, 340293622497790, 358472893305171, 359096816385844, 377384294933592, 380292373890165, 382444380241718, 408986989610263, 414921167815285, 422511308312425, 425303325871073, 444359522337363, 445333053183634, 449764345883469, 451120581445960, 468081270490220, 469614924858647, 470297017143753, 471720962580931, 481393158509118, 483348184811890, 493369601822379, 493622072034587, 495957856627012, 502402209470438, 512065760100633, 512954021885103, 513942037088325, 518076508506512, 521191956194979, 527752071611836, 531410892156872, 533509815207667, 535174405242742, 538922793293110, 539261405611254, 542070582267778, 542332090869805, 542505085303269, 548416513213326, 550993955825066, 560595737354143, 561404979717838, 563381985605783, 567624656677105, 567656662714496, 575477822707537, 580002293616743, 585134325225756, 590640550487252, 594684579641732, 595994403097589, 596173146403160, 603723544886697, 608678462596380, 610187567974925, 613417479797713, 619222914013241, 621436597595970, 630338109935108, 633106053221139, 634502016692842, 636508945398088, 642426740977084, 646710295549771, 647747654678567, 650551306137778, 651565429694965, 651603508020612, 653591075397283, 654911175012316, 661151481445087, 664148708543802, 672446842483748, 675798713393268, 676744876192356, 680043350419944, 680843690051082, 681137258208307, 687776326775490, 696310894365433, 699924614167453, 707372040090533, 711625844209652, 720350801726737, 734190807951162, 744270096181973, 744890819944215, 755903919173589, 757680585356556, 767018547668276, 767086167363020, 772463224850015, 775420119408067, 779230802116324, 784658345687401, 788509388883983, 791032629477162, 794562638783404, 794781823196370, 797327697349150, 798868643812160, 804790373657878, 807543998326640, 810343061699454, 815968354379065, 816028610755696, 818524977261427, 825220776753545, 832107770321186, 839793820454651, 841688988907595, 841835917180954, 847377828545640, 848721535216037, 859452633241476, 859476197024761, 862578337440190, 871709577090019, 872035560183313, 872408159298493, 874306321245598, 875588512434532, 876228623607351, 887173487123271, 891472737961131, 894273844724744, 897210929716453, 898690320965592, 901382993377545, 907806612451733, 912864977850274, 930872963293674, 936075973243044, 940041137630559, 940213145788847, 942485145467980, 956556504030790, 960739989321619, 963704366062509, 966058389463543, 969964248239860, 973973028467466, 983002602214213, 988496938263203, 988828717782250, 990324661733186, 993037319900623, 996059339366916, 996104492968617, 997142266790383, 1000837698323562, 1004510776971521, 1011312576265135, 1017356947838098, 1026124764792995, 1026377179139752, 1027644789920179, 1027977830630734, 1028876878975959, 1030310028192604, 1032418317239393, 1033582737816199, 1034714675772354, 1040943956421563, 1041656748867553, 1044805198452692, 1046687379259881, 1052977930028126, 1057165550396414, 1072301753059773, 1078248890571225, 1084298564091644, 1086732900704315, 1087389546942560, 1087749313592225, 1090196750293572, 1093531385153918, 1099516733503408, 1101365094035008, 1109458679946430, 1118548040110219, 1122470271769306, 1123036446535450, 1143446724145671, 1157923615327699, 1159544424768413, 1160729994289273, 1181330355248781, 1181562193259255, 1184730021462259, 1185710905047361, 1188886142685137, 1189114657366134, 1206211162570630, 1209073613719220, 1220365941128437, 1222138433469570, 1228899360396319, 1233591354898210, 1240066836596521, 1243051266110614, 1246215536036834, 1248655098574605, 1254267278784439, 1256640649862830, 1262772867194256, 1263700249378704, 1265061373565044, 1274201991285098, 1274620100427637, 1286470239099023, 1290448240297750, 1294946232029668, 1297425988411687, 1297804887977673, 1297876388792651, 1298903626955002, 1300654295630339, 1301362479006862, 1306995003891012, 1307173302747377, 1308274733636806, 1308466320654755, 1309029966022507, 1309199382606891, 1314202262917999, 1315177392989033, 1322574410237227, 1324103847897881, 1328190663705664, 1329129177767965, 1338203319067457, 1348731958405334, 1348850511180527, 1351499112233401, 1352762382838500, 1353285806738774, 1362058257287698, 1362615270285077, 1380215867683240, 1380881938284702, 1382970390102795, 1388300688154265, 1394352714119960, 1401081872794009, 1408255433402150, 1412974396456104, 1418934958083387, 1421602687768317, 1424643346762131, 1431039489927307, 1441066174626745, 1441494353546914, 1441515080396519, 1443836017558269, 1450361857089661, 1453655841397804, 1454771836984078, 1455195525717914, 1464620563891258, 1465483891283631, 1466698071463910, 1469954207157380, 1470755860614448, 1473107342860746, 1486714296027671, 1487675705533317, 1488182483494275, 1502873804653835, 1504556618186555, 1506067859087088, 1520670471814665, 1523358345046826, 1532400603127865, 1540130197193779, 1546197868676544, 1552434896567887, 1559264567765389, 1559964211831175, 1561817631880284, 1563338518526499, 1566846942448795, 1569025339975745, 1572356031411204, 1577776738470771, 1578988311843083, 1586263062172897, 1596039444300572, 1599652791162426, 1606637797276508, 1609417420408647, 1615339340958681, 1620056107462618, 1624628444294306, 1624739856092155, 1649230538233296, 1650213179831756, 1652352100161967, 1654921486394422, 1657896321967786, 1667613825422631, 1667659350277625, 1670685532400557, 1673050334832241, 1673967562956977, 1675113838253849, 1678764707882070, 1689886201784353, 1693196097063625, 1697392112133883, 1710000774639235, 1716991140670126, 1723841151044188, 1724570649657981, 1725652218955200, 1727169400580604, 1731917309877734, 1737424326434094, 1738440261762156, 1738462353646386, 1743355317378265, 1750192293802390, 1750788280769817, 1754953295925189, 1755607425356697, 1756687539404719, 1757565792160901, 1760823475619480, 1762143899301790, 1771877960035863, 1777196050722638, 1777431546033358, 1778242509294034, 1782862355208953, 1786993206138998, 1787249939386045, 1787347884196140, 1795544633412032, 1798831352435531, 1805222612016196, 1807491613298946, 1819033329496004, 1821788769451504, 1826330203983723, 1827317143739843, 1831872852277937, 1838459307412711, 1839335770655027, 1842270257068974, 1844403335192545 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "bb365606acbf08d183399f139af80c32", "mins": [ 1078036129600, 4013158792567, 5068710183920, 7195480704265, 15170212770411, 15406025505402, 17567956808241, 27046653950334, 34799926195682, 35619265510454, 45376198915295, 49130423184773, 55320907143705, 56411607440608, 58510059042631, 59184436384524, 63853422146468, 71040334750831, 71179478524171, 85307394653444, 92691312055451, 95343684341699, 104904897076499, 109276154675717, 112199332445411, 118308231721270, 118377359864327, 124254160890297, 128238306992232, 128694822399523, 134111595359613, 140379150124418, 142785222745172, 146499834895175, 148958718664213, 150008974603056, 151004110777369, 152758514550843, 157843805616790, 173029286787259, 174026379059481, 174167993455744, 181441032890451, 181905211831751, 182589929278767, 194419115413837, 196155814851600, 202146507998907, 202572355347377, 209556616021184, 211119974451006, 214150426172589, 216166571338287, 219119965141756, 225048221274191, 225747062398660, 228904708506834, 229043853003252, 230249188027146, 235928210736331, 236820816644912, 241047996463339, 247136300923098, 251182807169805, 258620572966218, 261134179171778, 264519231987706, 268552233185588, 268738628566946, 269963328388861, 275186728673145, 283269048856999, 290204259352904, 291753516193124, 291904699706829, 293840888131383, 294841002227148, 295423374808176, 306560923681464, 311224114656719, 327997947557573, 328828022907712, 330626006969995, 331387161854409, 332269243645007, 332707026881210, 337261071419418, 338580818404684, 339005591701569, 350757121830216, 351469236544239, 353864063184569, 356430457540489, 358954450586594, 362759917398656, 363544634461193, 367837033793115, 368800251280008, 369436425598139, 370288374869127, 373702586825816, 373830544829732, 382186336654782, 383334097839436, 384965867501937, 390946091567197, 394533760479480, 397215496377167, 400988326218313, 405827120564020, 415667424980943, 415717161610353, 418631389627356, 422076927486061, 424748179716996, 426082303729495, 431352989014762, 433680973419973, 434400548121891, 435763790953218, 438024616236703, 439715174079384, 440920525216450, 443407847171172, 446615434506434, 447358114593317, 454921883545926, 459709100552131, 462253023472333, 468474910187981, 468920749227198, 471545544056485, 471618984896429, 472930161645372, 484305033385725, 484555180401512, 486059263103036, 498037455139402, 511747488749818, 512742046027000, 515326686272319, 515535363982970, 522027449965453, 524718869029598, 525727029571447, 527565999806666, 529746721600035, 530001966377567, 538620616749388, 539474569113612, 540363163269649, 542113098761146, 542609872187743, 548716034827847, 550574038543336, 557284152014488, 560444233455459, 563420663576273, 564437550643655, 567326770783497, 569248625601497, 570490310905034, 570774378610920, 572961018269255, 587094021000471, 589129700506957, 593110871246653, 596703046740210, 599260499957171, 599856581849464, 601839850741851, 613209207181043, 617654943264227, 619679956787499, 620825129305141, 623066494476139, 624029431687812, 626327108706965, 643028632058226, 663462366932727, 665977460221008, 669966789614720, 672259214050980, 673002629604968, 673339786900820, 686223839009666, 693348070515373, 699575768784879, 700344583721495, 708741835095464, 721539894058587, 726494758106735, 730747559109566, 736545340604406, 738434730505568, 739316745652113, 743985707655787, 744851319463963, 745032286931913, 758814000863519, 765807290067518, 766091984239177, 769550129306736, 778039967684888, 780543838536497, 781282651470713, 784825879259661, 804493055916136, 812297030682551, 812699348413752, 814716427581357, 816396665186189, 818276831312599, 818889248138345, 819464181097156, 822364920632629, 825725658995689, 830558824568568, 830776177395145, 831368246885185, 832624655921878, 834726217962574, 838143881926172, 840929417250159, 846616763355486, 847747692955776, 853051143433170, 855743883103682, 856571938319902, 858790206067836, 864502783189174, 864741012827459, 877144071110283, 877148689016800, 880534774765220, 887776188001550, 889197677768061, 894066830576233, 898421873502670, 899491205980001, 907627414189627, 911466039353131, 913069943222202, 919914223068156, 920337912204772, 922527306389525, 925754931274072, 927181837546792, 929688654787696, 938639950865742, 938643575185713, 941856712304444, 946500504774333, 951167753017121, 953161774049613, 968657853605288, 970449526421896, 985782114122749, 998892238139315, 1000529298748939, 1006947881267757, 1010839607143435, 1016840045928267, 1017730011980893, 1019891830028256, 1023908499999317, 1026183174586541, 1029827445002251, 1031248358739805, 1032888023955005, 1034731317168292, 1042459646253970, 1048054992263531, 1052938597652145, 1054505382759799, 1054633690438164, 1056655809604401, 1057732720056024, 1068332680461769, 1075126817196457, 1075673979284089, 1077197818394757, 1080992080876478, 1083414417213121, 1092264322504745, 1094586478058199, 1095219978756417, 1095563175139598, 1105576482732085, 1106037346154038, 1110257107141062, 1117744874849734, 1125256844477453, 1131813652449419, 1134060520940663, 1140449104795442, 1142523638248567, 1144043393541768, 1153059448342485, 1165480930208361, 1167494923536479, 1171515502891831, 1173409910295471, 1185311594309990, 1186422113119917, 1191284222784517, 1191311870100407, 1204265775552115, 1205017038237614, 1207531632477483, 1214686026281506, 1216168959274644, 1224751408205433, 1230178200534311, 1232693448492368, 1233875898113168, 1241102637488475, 1247084899796476, 1249099426261373, 1249520572170213, 1260564647069716, 1264134328966405, 1265750981267339, 1269888328005099, 1270914441551310, 1275942809315240, 1276978899447782, 1287696034428679, 1293309024533682, 1297512948872031, 1298845007084624, 1310791930304136, 1313721998740152, 1314491453373734, 1318714083089122, 1320097440752101, 1322652170019577, 1327024625245829, 1331717321895372, 1336239122951361, 1336286946589583, 1341204411665965, 1344867518664091, 1345938343400158, 1347224863563886, 1347778681380185, 1347947602679681, 1349881366933484, 1352636579482371, 1353437181815937, 1353535832211654, 1366291545120417, 1369498937927256, 1376831630607275, 1382482860239475, 1382672032764886, 1385467603471563, 1386378652908494, 1392503305646656, 1393840647283726, 1406075569348616, 1406571620109535, 1421183498748642, 1421457024218509, 1423381613568382, 1426013501085768, 1431092959056069, 1436342371204397, 1437946022449307, 1438098033441250, 1438174570628752, 1451897239010842, 1452307716798274, 1458696686182988, 1458699065246055, 1462569647342324, 1463454824830415, 1470810044389734, 1480964448282350, 1482618371671984, 1482837592387977, 1490681677382151, 1506351144232749, 1510672782277051, 1510893393090527, 1511582810878500, 1511966560236573, 1513584535087422, 1515891684210054, 1519949433644255, 1527126123729966, 1534830814770282, 1539600705643250, 1540798437899360, 1542415434843377, 1550343853135856, 1550507487570050, 1550806399104642, 1565298063173159, 1568748889805831, 1568811567833996, 1573640497118288, 1596059353671515, 1604134196059902, 1607641331471264, 1614061690824005, 1624480358538796, 1625345858526934, 1626618031337425, 1627671336320752, 1632867773350534, 1634769112975539, 1638776202363281, 1645294057086667, 1647095737413122, 1648647989547920, 1648893599010815, 1649611257956390, 1654972728425829, 1656874932571071, 1661548464218890, 1664692922648252, 1667311949205623, 1669467391566052, 1676512904908260, 1678077742281970, 1685529353042031, 1686764830600154, 1687851763165333, 1693069491828289, 1699162023804421, 1700127744733029, 1707334692052085, 1709741779131994, 1714331293882163, 1718329139780771, 1720554383264578, 1721087111649114, 1728936647707496, 1735282346713301, 1746060733794280, 1746180888031359, 1749513121195450, 1750170507295451, 1752210923972660, 1761289106797258, 1764131831098868, 1764282294664296, 1767006692095320, 1772269833623687, 1772566741636113, 1778190528236693, 1780167949904915, 1786110310911494, 1799681596441566, 1815079432902585, 1819658575944732, 1825551431935993, 1829019971306449 ], "molecule": "dna", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/GCF_000016045.1_ASM1604v1_genomic.fna.gz.sig000066400000000000000000001230671474157046300314470ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "../fasta/GCF_000016045.1_ASM1604v1_genomic.fna.gz", "hash_function": "0.murmur64", "name": "NC_011080.1 Salmonella enterica subsp. enterica serovar Newport str. SL254, complete genome", "signatures": [ { "ksize": 11, "max_hash": 1844674407370955, "md5sum": "4cec832176c4831239faed42c0616ef4", "mins": [ 2141913447991, 13278013946580, 30309406418793, 34327639628032, 41707916092414, 64272184988278, 74620228862996, 78611499307449, 82478039574583, 82811046680350, 94983804449495, 98071000478995, 110520382106423, 116185669613152, 116189449377787, 118769159133495, 138667947252809, 154215710167726, 161562224913653, 167629346031628, 205646510026101, 208843047538689, 229300882543569, 257344855470144, 267846729882984, 275606906626713, 279787234301807, 292033768615487, 298438179767717, 299004005429546, 299126751378767, 306568522679903, 318440986094103, 335817896936338, 343360198726731, 357799794908904, 372063555609556, 385922732660473, 415421517203749, 422221411852085, 429303790305096, 434475890040030, 438142893009078, 440214686843501, 441061933666332, 445018613322914, 449348827984963, 452752432315891, 470597941005532, 471226432516429, 473846607053413, 473860695291095, 493465029336882, 503718986631811, 521927214335777, 529181331461951, 535882459020546, 565942116987121, 571048157526398, 571990667173520, 574955649586438, 578492452716704, 609150505654646, 636724351022065, 639577545291400, 640951715253293, 641182104888373, 646247713759145, 653607476825583, 666742151680669, 684739877781573, 685732372936129, 731323193346111, 751928468841481, 769122584890664, 796901841823253, 797592920239917, 808842204183774, 813450110743372, 819102058344014, 821494197317093, 833733718281642, 867847458550767, 879217865607619, 910575063670844, 910885475120487, 911473176584544, 916472282962943, 923620576530046, 941211840156275, 984672167871979, 990342590941608, 1002335249403298, 1006645628483496, 1018156281319473, 1023510244667959, 1028607343593521, 1029525365715881, 1043779436824218, 1045434440540190, 1046860474109947, 1065077651034175, 1067368372713442, 1102511747964038, 1110141537911137, 1112376093092059, 1120527253963157, 1138326257370846, 1158304215404133, 1161614975350468, 1172207609747489, 1178611761997217, 1191202244117753, 1194474914058062, 1206699662292492, 1234685130442242, 1249217290788947, 1263112490472986, 1266030871414946, 1280162445265137, 1285260578565849, 1294134842260029, 1306393488470709, 1346596467187313, 1353678864456292, 1354663220929224, 1383064016716897, 1402110109552266, 1406298066931505, 1407269662535280, 1423641073583992, 1443256183442658, 1446143725534939, 1447511578426195, 1466357688631717, 1486196683376498, 1501370642194445, 1511624581371967, 1513260533055955, 1527810223955759, 1547830254810933, 1551037659764607, 1590343144552031, 1591462635568523, 1593328872665632, 1643116111251218, 1694175083690356, 1695318304465446, 1716598763466687, 1722118223562342, 1749021554490534, 1749137589696908, 1820852245426410, 1834359494760914, 1836612751209725 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "43a9d80a4cd995779c7538a32088dd0e", "mins": [ 452975526679, 4688264423161, 9256413976137, 10488238202736, 13661764940876, 23947937042923, 24788755838072, 25043460490743, 26287827857059, 26691099330778, 32720583388614, 33325482419549, 33714525184007, 36290201018319, 40751414087343, 42268254855319, 50236427273058, 53585049435959, 56608669681734, 68860408343653, 70265923824091, 79007152802595, 79217249615595, 80848488066650, 85776855069098, 95299597556722, 97218239528215, 112689236447861, 114474105471440, 116589162149174, 118765840346372, 126590754007058, 132263687037143, 139974928528254, 147259745443944, 155830823456784, 159869520190830, 161079824404340, 161703652773613, 165543739419740, 170159509392921, 174025380063053, 175734808470560, 181524099752032, 184817019104543, 190736261057864, 191913654223307, 192709735873570, 209777099018556, 210909639257874, 213713219536841, 214928036955608, 216194601009774, 216567535951781, 222518498161084, 225988241742700, 229730930722351, 233642889462339, 234600052096307, 237579024980554, 240576739383448, 247623028684598, 251991505562615, 252133240330180, 256280713643061, 258450410981176, 261926228597370, 265870615043853, 266407656232894, 278246691982020, 291482944990815, 297717739503960, 299338513289120, 312543422750757, 322374640880817, 324683648834301, 330786077326961, 330922710986642, 332904812050468, 337733494347138, 338031841936818, 338763742866833, 340293622497790, 350468857808627, 358472893305171, 359096816385844, 359995898567967, 377384294933592, 380292373890165, 382444380241718, 408986989610263, 422511308312425, 425303325871073, 427004963382412, 440709743422650, 444359522337363, 445333053183634, 449764345883469, 465724367864920, 468081270490220, 469614924858647, 471720962580931, 481393158509118, 483348184811890, 491142996739243, 493622072034587, 495957856627012, 498851395814665, 507824480366631, 512065760100633, 512954021885103, 514597407324278, 516896221094803, 521191956194979, 530049830420714, 531410892156872, 533509815207667, 538922793293110, 539261405611254, 542070582267778, 542332090869805, 542505085303269, 548416513213326, 550993955825066, 557432720008966, 558238696910223, 558452714897948, 560595737354143, 561404979717838, 563381985605783, 566762934179287, 567624656677105, 575477822707537, 575808750009907, 580002293616743, 582907846733946, 585134325225756, 590640550487252, 595994403097589, 596173146403160, 603723544886697, 608678462596380, 613417479797713, 619222914013241, 622516291339311, 630260428662610, 630338109935108, 633106053221139, 634502016692842, 634835628724438, 636508945398088, 642426740977084, 646710295549771, 647747654678567, 650551306137778, 651565429694965, 651603508020612, 653591075397283, 655370314373087, 657884626107664, 661151481445087, 664148708543802, 672446842483748, 675798713393268, 676744876192356, 680843690051082, 682368589348608, 687776326775490, 696310894365433, 701250582395353, 701724138761434, 701930598315784, 707372040090533, 711625844209652, 718863572268798, 744270096181973, 744505628207774, 744890819944215, 755903919173589, 757680585356556, 761680236803254, 767018547668276, 772463224850015, 773401014911806, 775420119408067, 782861886403673, 784658345687401, 788509388883983, 793857015752779, 794562638783404, 794781823196370, 794814110431829, 798868643812160, 804790373657878, 807543998326640, 810343061699454, 816028610755696, 825220776753545, 832107770321186, 839793820454651, 841688988907595, 841835917180954, 848721535216037, 859102946368412, 859452633241476, 859476197024761, 865865427378429, 870404262157433, 871709577090019, 872035560183313, 872408159298493, 872979427799590, 874306321245598, 875588512434532, 876228623607351, 883711064932572, 887173487123271, 891472737961131, 894273844724744, 894657479102307, 897210929716453, 898690320965592, 900162075620506, 901382993377545, 905695458785890, 907806612451733, 911058900388112, 912864977850274, 918636738293702, 920936172225743, 923636177459223, 928514187017019, 930872963293674, 936075973243044, 942485145467980, 950873040090775, 961783901391021, 963136420695324, 963704366062509, 966058389463543, 969964248239860, 973973028467466, 983002602214213, 983924183576191, 985804946554016, 988496938263203, 988828717782250, 990324661733186, 993037319900623, 996059339366916, 996104492968617, 997142266790383, 1000837698323562, 1004510776971521, 1017356947838098, 1026377179139752, 1027644789920179, 1030310028192604, 1033582737816199, 1034714675772354, 1038404992131200, 1040943956421563, 1041656748867553, 1044805198452692, 1046687379259881, 1052977930028126, 1072301753059773, 1074645127258604, 1078903475042302, 1085109307207553, 1086732900704315, 1087389546942560, 1087749313592225, 1090196750293572, 1093531385153918, 1099516733503408, 1101365094035008, 1118548040110219, 1122470271769306, 1142084740630573, 1143446724145671, 1152732163576658, 1155664869794091, 1156158785220870, 1157923615327699, 1159544424768413, 1165425547246353, 1174120040580303, 1181330355248781, 1184730021462259, 1185710905047361, 1188886142685137, 1206211162570630, 1209073613719220, 1209885410484782, 1222138433469570, 1228762990421671, 1233591354898210, 1234295557108690, 1237837400842045, 1240066836596521, 1241020761522953, 1243051266110614, 1246215536036834, 1248655098574605, 1254267278784439, 1256640649862830, 1262772867194256, 1263700249378704, 1265001215648193, 1265061373565044, 1267056651886832, 1271418044329829, 1274201991285098, 1274620100427637, 1286470239099023, 1290448240297750, 1294946232029668, 1297425988411687, 1297804887977673, 1297876388792651, 1298903626955002, 1300654295630339, 1301362479006862, 1306995003891012, 1307173302747377, 1308466320654755, 1309029966022507, 1309199382606891, 1312307130414010, 1314202262917999, 1322574410237227, 1328190663705664, 1329129177767965, 1335790705245020, 1338203319067457, 1347943642076859, 1348731958405334, 1350651137833281, 1351499112233401, 1362058257287698, 1362248611617744, 1364896681673284, 1366936101947399, 1367697099370495, 1374908026787264, 1380881938284702, 1381701257413964, 1388300688154265, 1394352714119960, 1404315542372867, 1408255433402150, 1411964045692548, 1412974396456104, 1421602687768317, 1424416469948371, 1424643346762131, 1425717323808606, 1431039489927307, 1440431595780821, 1441066174626745, 1441494353546914, 1441515080396519, 1443836017558269, 1450361857089661, 1453655841397804, 1455195525717914, 1464620563891258, 1465483891283631, 1466055151601571, 1466698071463910, 1470755860614448, 1471250620004836, 1473107342860746, 1487675705533317, 1488182483494275, 1489613328186257, 1493537590446327, 1502873804653835, 1504556618186555, 1506067859087088, 1520670471814665, 1523358345046826, 1532400603127865, 1535759823027033, 1540130197193779, 1542567626737699, 1552434896567887, 1552476916476336, 1559264567765389, 1563338518526499, 1566846942448795, 1569025339975745, 1577776738470771, 1578988311843083, 1581957821534444, 1596039444300572, 1597876603787798, 1599652791162426, 1606637797276508, 1615104188187960, 1624628444294306, 1624739856092155, 1649230538233296, 1650213179831756, 1654921486394422, 1657896321967786, 1662526682375377, 1667613825422631, 1667659350277625, 1668972437971727, 1669031183858421, 1670685532400557, 1673050334832241, 1674715341402452, 1678764707882070, 1682428789198264, 1683568732190097, 1686827846148564, 1691061110104738, 1693196097063625, 1697392112133883, 1701058882263674, 1701932527531808, 1707953079627563, 1716991140670126, 1723841151044188, 1724570649657981, 1724716953307375, 1725652218955200, 1727169400580604, 1731917309877734, 1738440261762156, 1738462353646386, 1743355317378265, 1748878657390703, 1750125291701862, 1750192293802390, 1754953295925189, 1755607425356697, 1756687539404719, 1757137966165439, 1757565792160901, 1758820441692384, 1760823475619480, 1764333831986731, 1766863681289416, 1771922784188747, 1774648604870406, 1777196050722638, 1778242509294034, 1781243582866110, 1782862355208953, 1787249939386045, 1787347884196140, 1795544633412032, 1798831352435531, 1807491613298946, 1812588590115017, 1815151869082279, 1819033329496004, 1821788769451504, 1827317143739843, 1831872852277937, 1832185633140479, 1838459307412711, 1839335770655027, 1842270257068974, 1844403335192545 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "d0cfbe22579f98fd5de2d41203589964", "mins": [ 1078036129600, 4013158792567, 4248120726302, 5068710183920, 7195480704265, 10087763727186, 15170212770411, 15406025505402, 17567956808241, 18449038916915, 19131099697206, 21206039894742, 21632655958450, 22897685681989, 26220173524581, 27046653950334, 34799926195682, 49130423184773, 55320907143705, 56411607440608, 59184436384524, 63853422146468, 69463224369917, 71179478524171, 76667983346229, 85307394653444, 88727385714054, 92691312055451, 104904897076499, 109276154675717, 112199332445411, 112203707253528, 118308231721270, 118377359864327, 124254160890297, 128238306992232, 128694822399523, 128974777710314, 134111595359613, 141143374614087, 146499834895175, 148393993795205, 148958718664213, 150008974603056, 151004110777369, 151387653586011, 152306634448310, 152758514550843, 157843805616790, 162709376091284, 163679571361148, 163847242204686, 173029286787259, 174026379059481, 176909253354112, 179819680512686, 181441032890451, 182589929278767, 190246139408011, 204821762634878, 209556616021184, 211119974451006, 214150426172589, 216166571338287, 225048221274191, 228904708506834, 229043853003252, 230249188027146, 235928210736331, 241047996463339, 247136300923098, 250228183809572, 258620572966218, 261134179171778, 261590746758658, 265563845601520, 268552233185588, 268738628566946, 271868428308900, 275186728673145, 291753516193124, 293840888131383, 294841002227148, 295423374808176, 297886598018231, 306430743141947, 306560923681464, 306954684908892, 310271282439361, 312969972683631, 314625244361268, 327997947557573, 328828022907712, 330626006969995, 331387161854409, 332269243645007, 332707026881210, 337261071419418, 338580818404684, 339005591701569, 342437639989398, 349132152503983, 350757121830216, 353864063184569, 356430457540489, 356506403988298, 359403435664941, 362759917398656, 366609989331021, 367837033793115, 368800251280008, 369436425598139, 372382105506755, 373702586825816, 373830544829732, 381397736816700, 391717347448073, 391915525608793, 397215496377167, 405827120564020, 415717161610353, 422076927486061, 424504675758710, 425248509751262, 433680973419973, 434400548121891, 438024616236703, 440920525216450, 443407847171172, 446615434506434, 447181153903427, 447358114593317, 459709100552131, 462253023472333, 464639060326376, 466494308987774, 468474910187981, 468750413375831, 468920749227198, 471545544056485, 471618984896429, 472930161645372, 484305033385725, 484555180401512, 498037455139402, 505550263870592, 507528958078398, 509932333110183, 511747488749818, 512742046027000, 514213253715237, 515535363982970, 522027449965453, 522755365619551, 529746721600035, 530001966377567, 531126878191512, 532588884041674, 538620616749388, 539474569113612, 540363163269649, 542113098761146, 548716034827847, 550391601280359, 550574038543336, 558364831427948, 560444233455459, 561605286064941, 563420663576273, 564437550643655, 569248625601497, 570774378610920, 572961018269255, 587094021000471, 588038815575733, 589129700506957, 590744931046385, 593110871246653, 596703046740210, 599856581849464, 601839850741851, 607353395266228, 617654943264227, 620825129305141, 624029431687812, 626327108706965, 636371213359363, 643028632058226, 655772809649062, 656666299119959, 663462366932727, 665977460221008, 671005405008332, 673002629604968, 673339786900820, 686223839009666, 687586580681931, 690983177294658, 693348070515373, 699575768784879, 704915992681866, 717953069833535, 721275119981411, 721539894058587, 722177587373748, 725031980760730, 725591629472823, 736545340604406, 739316745652113, 742625316266437, 743985707655787, 744851319463963, 745032286931913, 747311825845427, 748231759593591, 753716030749688, 758814000863519, 765807290067518, 766091984239177, 767495188204619, 770202594189806, 778039967684888, 779105938673374, 789151750059722, 799003341662142, 804493055916136, 812699348413752, 814716427581357, 817141144603721, 818276831312599, 819464181097156, 822364920632629, 825175860509161, 825725658995689, 828617167752434, 829504787938403, 831368246885185, 834726217962574, 838143881926172, 840929417250159, 845179857299598, 846616763355486, 847747692955776, 852424131625107, 853051143433170, 855743883103682, 856571938319902, 857630514267695, 858790206067836, 864502783189174, 864741012827459, 873686208438111, 875438081012102, 875466247290305, 877144071110283, 877148689016800, 880534774765220, 889197677768061, 894066830576233, 898421873502670, 902774798127604, 910033437968735, 913929663618200, 921867464398554, 924784243911773, 925275304429424, 925754931274072, 929688654787696, 930793541998653, 938639950865742, 938643575185713, 943744031105882, 946500504774333, 951082828508520, 951167753017121, 953161774049613, 961729580525461, 962350884593227, 970449526421896, 985782114122749, 988352603379340, 997703696576550, 998892238139315, 1005703326762278, 1010626770232703, 1015050008886903, 1019891830028256, 1023908499999317, 1025261506839490, 1029827445002251, 1031248358739805, 1048054992263531, 1050288675611213, 1050762845677039, 1053146562312157, 1054505382759799, 1054633690438164, 1056655809604401, 1057732720056024, 1068332680461769, 1070934229317021, 1071923367766915, 1075126817196457, 1075673979284089, 1082836393712750, 1092264322504745, 1095219978756417, 1105576482732085, 1106037346154038, 1110257107141062, 1111167350845947, 1131813652449419, 1133715285884188, 1134060520940663, 1142523638248567, 1144813357182793, 1153059448342485, 1165480930208361, 1167494923536479, 1171515502891831, 1173409910295471, 1176566859455909, 1185311594309990, 1185647764111705, 1191284222784517, 1191311870100407, 1198907703099934, 1201971080648887, 1205017038237614, 1207531632477483, 1222850887964939, 1224332720651654, 1224751408205433, 1230178200534311, 1232310025259334, 1232693448492368, 1233875898113168, 1241010369296953, 1241102637488475, 1247084899796476, 1249099426261373, 1249520572170213, 1259025619855127, 1260564647069716, 1260710106282689, 1263246878853264, 1264134328966405, 1266297733346968, 1276978899447782, 1289038628759879, 1293309024533682, 1317391046385799, 1318714083089122, 1320097440752101, 1322652170019577, 1327024625245829, 1331717321895372, 1336286946589583, 1341204411665965, 1344867518664091, 1345938343400158, 1347224863563886, 1347778681380185, 1349011354083993, 1349881366933484, 1352636579482371, 1353535832211654, 1363491022896372, 1366291545120417, 1371463605674136, 1376831630607275, 1381486258762835, 1382672032764886, 1392503305646656, 1393840647283726, 1406075569348616, 1406571620109535, 1409308241270501, 1418053193610197, 1423303049103346, 1426229748373735, 1436342371204397, 1436473133517831, 1437946022449307, 1438098033441250, 1438174570628752, 1443830897207543, 1446139855863006, 1452307716798274, 1458696686182988, 1458699065246055, 1462569647342324, 1463161956767926, 1463454824830415, 1480964448282350, 1482618371671984, 1482837592387977, 1483078172515459, 1487392430787307, 1490681677382151, 1499189837931668, 1506351144232749, 1510893393090527, 1511582810878500, 1511966560236573, 1513584535087422, 1515891684210054, 1519949433644255, 1523213446535320, 1523602056232817, 1539600705643250, 1540798437899360, 1543975204982241, 1548361795356383, 1550343853135856, 1550507487570050, 1550806399104642, 1551753659119198, 1558605279941062, 1565298063173159, 1565719088135700, 1568748889805831, 1568811567833996, 1573640497118288, 1596059353671515, 1607134982348398, 1607641331471264, 1613604867464934, 1614061690824005, 1616659233848401, 1624480358538796, 1625345858526934, 1626618031337425, 1632867773350534, 1634769112975539, 1645528026744555, 1647095737413122, 1648647989547920, 1649611257956390, 1654972728425829, 1656874932571071, 1663110246993033, 1664692922648252, 1669467391566052, 1676512904908260, 1676958158442647, 1678077742281970, 1686764830600154, 1687851763165333, 1693069491828289, 1699162023804421, 1700127744733029, 1704791878089888, 1709644133237749, 1709741779131994, 1716964675264836, 1720554383264578, 1728659718361540, 1728936647707496, 1738710536622161, 1739338921179234, 1746060733794280, 1746180888031359, 1750170507295451, 1761289106797258, 1764131831098868, 1764282294664296, 1767006692095320, 1767753746915048, 1772269833623687, 1772566741636113, 1786110310911494, 1799681596441566, 1815079432902585, 1817962523969668, 1818624908440064, 1825551431935993, 1829019971306449, 1829831885051127, 1841857774833783 ], "molecule": "dna", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/GCF_000016785.1_ASM1678v1_genomic.fna.gz.sig000066400000000000000000000437011474157046300314710ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "../fasta/GCF_000016785.1_ASM1678v1_genomic.fna.gz", "hash_function": "0.murmur64", "name": "NC_009486.1 Thermotoga petrophila RKU-1, complete genome", "signatures": [ { "ksize": 11, "max_hash": 1844674407370955, "md5sum": "328f7b0643bdb6c76135292b5afc8fa7", "mins": [ 2141913447991, 13278013946580, 27140764166944, 41707916092414, 82478039574583, 118769159133495, 154215710167726, 208843047538689, 257344855470144, 267846729882984, 275606906626713, 279787234301807, 292033768615487, 298438179767717, 318440986094103, 322811949528170, 335817896936338, 385922732660473, 429303790305096, 434475890040030, 440214686843501, 452752432315891, 470597941005532, 493465029336882, 521927214335777, 565942116987121, 574955649586438, 609150505654646, 637569388694203, 641182104888373, 646247713759145, 663546019675065, 731323193346111, 769122584890664, 813450110743372, 819102058344014, 879217865607619, 911473176584544, 916472282962943, 984672167871979, 990342590941608, 1002335249403298, 1006645628483496, 1023510244667959, 1028607343593521, 1029525365715881, 1043779436824218, 1045434440540190, 1065077651034175, 1067368372713442, 1102511747964038, 1110141537911137, 1138326257370846, 1161614975350468, 1172207609747489, 1191202244117753, 1249217290788947, 1266030871414946, 1280162445265137, 1285260578565849, 1294134842260029, 1346297848476256, 1346596467187313, 1353678864456292, 1383064016716897, 1407269662535280, 1443256183442658, 1446143725534939, 1447511578426195, 1466357688631717, 1477221743119374, 1536701565691750, 1571014822880411, 1591462635568523, 1593328872665632, 1711421095877222, 1716598763466687, 1722118223562342, 1749021554490534, 1775128103679040, 1834359494760914, 1836612751209725 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "a77789e831fcd2436c3b9e4e22fb173e", "mins": [ 14854646762163, 17974881956302, 24544394093088, 34740925096540, 39998574091196, 53274097845704, 68824756572073, 87966971787253, 103465598198344, 105108889464128, 123246397388323, 123917679640120, 126786475598860, 129581650244231, 132504193885689, 145914162028116, 160118443309691, 160984533417143, 161112929483636, 165144339851938, 175140373841855, 188069020765319, 190453919953056, 194842515331774, 211854615979412, 221320304839783, 235949247894779, 237866130390603, 269778892736846, 294842542431333, 302459864472286, 317940249393886, 323198282836658, 326761845970031, 327188078890912, 333578381082136, 335701549354856, 349395518034616, 362369422523563, 376377908315079, 378742195908020, 382640215914967, 393577378156763, 396170753747186, 450424025789560, 490497833096211, 495136179679820, 516010761598442, 520439895652703, 524157782405151, 526131432241078, 559561909895328, 561855066559229, 567099133305399, 574456883744517, 592097269133270, 632979781760914, 646759837547370, 659963291548873, 678965055403869, 679231885764989, 689584397517478, 701117482775315, 706860871974898, 724607268918153, 757116665120762, 761140985921478, 807129835131229, 812149514257546, 817380600733425, 828678861213909, 839389701250326, 846951758650973, 851669280104850, 867598521257923, 880078208899924, 881486889210553, 886165739967855, 892692937955889, 905823198311654, 913679385831194, 916427442926643, 919829155313507, 925245117041775, 946879686604054, 949749376002156, 975018967600307, 984771274787290, 989431588059845, 1010928131736092, 1013409781767639, 1017053250546834, 1017103220235618, 1019257088314573, 1036131367380511, 1036486650043661, 1067920398754145, 1077820906449466, 1092379604150657, 1099104586261208, 1104465959409874, 1105915518304983, 1106926411325496, 1136281826505985, 1148070971480375, 1157715853242756, 1164143696586038, 1168303939888893, 1171874207589558, 1182353573134659, 1188068605847553, 1189852876317372, 1196460417399763, 1219721497966865, 1238369812639338, 1244403161178573, 1256769403991457, 1267515487444484, 1272293749567001, 1286500040569030, 1310475777843962, 1314405273033775, 1339645909754574, 1341105137262885, 1346756969762962, 1348739034315957, 1362674242576995, 1367187129244787, 1376163592280716, 1386694514351922, 1393391383646275, 1395612366732930, 1399674283528286, 1409628765808622, 1415209182450725, 1423230132968003, 1427868010583165, 1437418673433188, 1458006101661865, 1464549339823090, 1467435131332760, 1468533514687980, 1475019809536268, 1475685253803367, 1476460998033553, 1484639325257488, 1491779023165594, 1498402379174423, 1498608136533349, 1499276206704093, 1504564501642092, 1507300610627490, 1512078835946049, 1513629550288500, 1518208418186286, 1535337889923342, 1538142591378339, 1539522839112130, 1567135849073060, 1578019282784329, 1595883942465179, 1600833034197776, 1607383081156426, 1607415538952994, 1612914187626481, 1618885596835240, 1621062840879938, 1638059636470812, 1642284706455644, 1681498526482421, 1683806920620340, 1684978564834225, 1695291963231569, 1706456110997230, 1710606746029046, 1726990150614098, 1730543125759743, 1743772521209595, 1744111862136973, 1753433466012888, 1756331123408144, 1760498025406889, 1762289174565231, 1774826021364155, 1781457051948802, 1785169510887624, 1795413354538656, 1796385166177100, 1799293003349826, 1833017984597887 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "50d8efd580ff2000cb38d1f8cc9cf9b4", "mins": [ 2122493002959, 2250867805566, 8088009881927, 12402283406579, 21518059297888, 27474744396827, 29248481174613, 60663306272206, 69601166613634, 72600410601659, 76107681653812, 78402766719639, 92748680830285, 114301764641368, 139769073308366, 149721048109529, 181262633744602, 190372100295550, 195619822677524, 199686156598008, 216426438562954, 227028131559098, 227030160272510, 255753394852798, 269074049503249, 284820090233105, 285477563762489, 292345939575703, 300711044882826, 303336841600692, 338120633357642, 343018370802946, 347413277644650, 355891448433315, 370822162223378, 372216779281566, 375698960762854, 391862655305799, 405425332697082, 412774584386292, 423154828110202, 424223693486275, 444401368274173, 458155466884231, 458336831153629, 487592510871893, 488302780947240, 510956671098428, 516413282491555, 545240240673678, 548758449403503, 571379855671772, 593002194234295, 601310879507311, 613977791799131, 616199439920495, 643359980503870, 645536048930355, 650898885388200, 651866594654296, 658977588972202, 664601579267860, 664657731334966, 665625514492899, 666079809920037, 670587370830072, 675288320761659, 690662899049945, 694332737646388, 703586616090885, 710758383820188, 713380115454288, 714434957278670, 728724655819332, 752161430147638, 756117967923130, 762474167658910, 763207136323421, 765957984298563, 779442035398420, 781667299541644, 787788269287299, 789223524818376, 805850091513351, 841474828794653, 843364339778779, 846639236668158, 856632900996034, 867112586527299, 875738799008181, 878262845520429, 883222730696857, 885565941989267, 899503513846050, 921144845649975, 923922572368979, 926864638502127, 931963728292911, 935944060256677, 955211261706880, 962749501087268, 967534771767320, 969653517302109, 986036382121781, 988523304820587, 1002938853334806, 1009482662245354, 1017126875817041, 1018654617695346, 1022139139005334, 1030343705860507, 1033110196231152, 1039921214401217, 1051882742105257, 1064179152996714, 1069943893950310, 1072067116983402, 1078618103594074, 1090879919898648, 1094320441447063, 1099430406466674, 1107584862088378, 1137037682435992, 1139735109744985, 1141810503596751, 1143061539505759, 1169605688775728, 1178093176072682, 1192494567753600, 1213223089415809, 1250765406491632, 1300828104426850, 1320562829114895, 1331313718539342, 1332945416515516, 1334032879572286, 1341753861213275, 1387907220049541, 1391604414096289, 1420192436768647, 1425890626513855, 1427878600795288, 1429875587832845, 1443017522057135, 1455570091794997, 1457626495533710, 1459708023502988, 1485774678218249, 1497003679580422, 1514568093012703, 1515583200764026, 1519666570554402, 1535986680363122, 1536893720067061, 1541709667314643, 1548343252793000, 1574228195618392, 1576048116500460, 1593640231188598, 1603307483986948, 1604203134554474, 1605130797404799, 1606795179576841, 1615078762559431, 1629720859076300, 1630144024573500, 1690985478786810, 1704372760698267, 1704985140085951, 1712551485885362, 1713170450939772, 1713827062007729, 1715686249647963, 1726386043169741, 1740641616678724, 1759378505058569, 1759506900909551, 1761555117978910, 1770455213004851, 1787107108987378, 1795981008020638, 1808769234019018, 1817349254408654, 1822001567065313, 1841840184730702 ], "molecule": "dna", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/GCF_000018945.1_ASM1894v1_genomic.fna.gz.sig000066400000000000000000000452111474157046300314670ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "../fasta/GCF_000018945.1_ASM1894v1_genomic.fna.gz", "hash_function": "0.murmur64", "name": "NC_011978.1 Thermotoga neapolitana DSM 4359, complete genome", "signatures": [ { "ksize": 11, "max_hash": 1844674407370955, "md5sum": "989f88420b193ef39c4dbe3b268e0049", "mins": [ 2141913447991, 13278013946580, 27140764166944, 41707916092414, 74620228862996, 82478039574583, 98071000478995, 118769159133495, 138667947252809, 154215710167726, 208843047538689, 229300882543569, 257344855470144, 267846729882984, 271855060498336, 275560812680680, 275606906626713, 279787234301807, 292033768615487, 298438179767717, 299004005429546, 306568522679903, 318440986094103, 322811949528170, 415421517203749, 434475890040030, 440214686843501, 445018613322914, 470597941005532, 521927214335777, 609150505654646, 637569388694203, 639577545291400, 640951715253293, 641182104888373, 646247713759145, 653607476825583, 663546019675065, 673619165534006, 731323193346111, 769122584890664, 808842204183774, 813450110743372, 833733718281642, 879217865607619, 910575063670844, 916472282962943, 984672167871979, 1002335249403298, 1006645628483496, 1023510244667959, 1028607343593521, 1029525365715881, 1045434440540190, 1046860474109947, 1067368372713442, 1102511747964038, 1110141537911137, 1161614975350468, 1172207609747489, 1182296505101217, 1191202244117753, 1206699662292492, 1266030871414946, 1280162445265137, 1285260578565849, 1294134842260029, 1306393488470709, 1314482212450696, 1346297848476256, 1353678864456292, 1383064016716897, 1407269662535280, 1443256183442658, 1446143725534939, 1466357688631717, 1477221743119374, 1513260533055955, 1527810223955759, 1536701565691750, 1547830254810933, 1551037659764607, 1571014822880411, 1590343144552031, 1593328872665632, 1716598763466687, 1722118223562342, 1775128103679040, 1834359494760914, 1836612751209725 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "bebcd0dcc0ed3b120ad16c4e15805370", "mins": [ 21097252720982, 26528877136305, 26552154020911, 28611954941059, 34740925096540, 39956197886319, 56962738011214, 60595013150016, 60958159874123, 69649191883491, 71164284593225, 87857537076253, 88303404609958, 93892467075877, 113744356544653, 116321331053240, 125385935872789, 135956179038454, 137619627447893, 142650245458342, 157213650668879, 162222807948788, 162355373764784, 175140373841855, 175855850704149, 197813598758488, 242635626382409, 249972505024883, 253184920352962, 293832463285677, 296736474153197, 298658031356573, 321576934202569, 323198282836658, 335649503762669, 338221519964051, 339718601902243, 362939143257376, 366246257218434, 391658784006801, 395429670794635, 404365611315462, 404898549524356, 422515425860518, 446299272072087, 447519384532347, 449659310697182, 453241147067863, 465507125174869, 483399082336206, 483524023489108, 497511381262976, 514004000015852, 522227203174027, 526131432241078, 526200473892921, 529730072597437, 549946334552645, 556065413546844, 562848879874285, 574698162724707, 576469308466286, 606052705322217, 608104426746484, 621268600913785, 623977283717321, 629551772939762, 631269088619521, 631425771020239, 634451990177211, 647407864112465, 651726108623463, 698965002307954, 704813619369597, 708224438270846, 756688335558567, 773469002330177, 789833408764996, 793389035812812, 803466595490772, 804451882443823, 822275539483608, 822869788777221, 832553563838221, 834576801236877, 836746875549100, 837696592163695, 868350936666904, 880435730323000, 881270190861739, 887600697814209, 905823198311654, 942190112543291, 947345628518594, 973374255094008, 1002020976891808, 1023798809786456, 1038841571008880, 1053258148955459, 1061702344176709, 1061928652705037, 1062023086164885, 1066955830492640, 1081780844571168, 1127996830017585, 1132011821216969, 1140280607593348, 1153789009625869, 1155222139112185, 1160797421120322, 1165612719224113, 1170371328014972, 1182395676584303, 1196460417399763, 1198874705721392, 1201647943119490, 1203689945671422, 1208928995303091, 1217690643002012, 1218480282135304, 1219721497966865, 1239320961734729, 1251011131870437, 1256744764283424, 1256769403991457, 1277321553615152, 1289254392762574, 1290573676314935, 1307413843379516, 1320542408365242, 1320826232801347, 1322804381439848, 1324285060666674, 1347137418724283, 1372393020640089, 1380663930890995, 1382288250514177, 1384266183384884, 1393962575499652, 1402471926169024, 1405814301959513, 1409628765808622, 1409714804937309, 1424963605302603, 1430997609186205, 1455866557414561, 1469857918066884, 1485483267935375, 1492724041109948, 1513629550288500, 1526759493549338, 1547095176084157, 1550807868381886, 1553408649044795, 1561801009158325, 1573249152691421, 1574376466504773, 1593665466081879, 1598891662341640, 1622726009215537, 1628829447714432, 1647400037702621, 1652691073270037, 1653479893022953, 1659943379736001, 1661406604706666, 1677394003119772, 1679807782602959, 1684978564834225, 1705888725480571, 1710606746029046, 1715613875366494, 1718307081542122, 1729452281790368, 1730543125759743, 1732184295303784, 1742458940310769, 1749301265282934, 1753537244306712, 1763934117653380, 1770451453475791, 1781580496684942, 1785853004824808, 1795316825381332, 1817360470628238, 1818142679061499, 1833498139167389, 1836776758937745 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "4289d4241be8573145282352215ca3c4", "mins": [ 3115498367847, 12528818129793, 18812721203267, 19131453068474, 36779076547073, 40633283426380, 44756795599022, 54186783551193, 60046263540841, 65671615036468, 88582890550064, 93911921183526, 100877355832260, 104377455312714, 118757525307999, 135846543067739, 151538624166157, 171662375217800, 174038466996058, 178469137531773, 206464439366742, 220471748970275, 238991488233018, 240569137608021, 259796581746496, 269562605007525, 276489950697137, 279989191268896, 281365735307855, 284776262598483, 291552530506930, 310142598772598, 320449036471992, 325195313442353, 333597027998004, 340339202256710, 341272032963281, 375630362959206, 379973550353364, 382521203197358, 393957500461286, 394977597308140, 398748133516166, 402610860131698, 422950192578760, 423154828110202, 424541137752162, 427594604635668, 428932336072513, 450775108702956, 455874043320323, 469462535035813, 471168635066514, 507993982102994, 510318447747672, 515391525797222, 534782069721562, 536853221955692, 538367078271254, 575761965596438, 587709598446232, 587941560440819, 591102304546378, 595005137073103, 613491198911965, 614116789828241, 616199439920495, 621480873543537, 622321448353412, 631833257398303, 656343609651999, 687024809302805, 688823630961123, 693407465994488, 728724655819332, 733750716055253, 736385422415370, 743855546429854, 753457590148080, 759390445031821, 763176304358866, 770919704807181, 776333596975284, 779893820254760, 782805711256869, 787788269287299, 798434153939050, 803696236682653, 809743968323952, 836496588940081, 845582859082401, 859939361717618, 879363887221134, 900814392740079, 905130384398170, 909914305342903, 960434442185762, 962679964608608, 973276155470913, 992555034825028, 996488804708892, 1015838974015860, 1024565165637913, 1038725499942892, 1045054387062375, 1056357476582446, 1056603357031121, 1064528853983807, 1072067116983402, 1075257821639006, 1080361910989677, 1084817482553516, 1087998095117271, 1113101513403896, 1118841404712897, 1126727501635492, 1130566829016919, 1142680753004794, 1153648303371240, 1160731285029173, 1162425845403429, 1163116694476925, 1165743623341334, 1180082986568504, 1189749156015080, 1210497284144750, 1213807434662291, 1237035755096242, 1280342151737027, 1301643804960162, 1314231161762992, 1317801853242203, 1318308931594198, 1325667481769280, 1334032879572286, 1361206123697170, 1365184984151060, 1418460079010610, 1427240858621941, 1427878600795288, 1429590175660311, 1438568710794868, 1457626495533710, 1460151847925674, 1467127418851190, 1468511637052038, 1470954901093854, 1479564883780353, 1480144168150885, 1483708985908885, 1495363362873850, 1496334730231895, 1499979842799815, 1500764205807801, 1502709403812777, 1505525135297930, 1514000260137452, 1519666570554402, 1519989149525294, 1536893720067061, 1551476101185281, 1556687913837728, 1593640231188598, 1594189734018534, 1604203134554474, 1615725635980236, 1640529084738996, 1644369212577140, 1652169205021877, 1653234320736074, 1653683196075441, 1670892040697516, 1672689573149276, 1677791534300203, 1677830332948159, 1690713668923923, 1693388938000702, 1694641223092820, 1696765101666053, 1705915332996399, 1717561590026768, 1753984252091298, 1761691860250709, 1769215025724291, 1777955062493994, 1778498242979106, 1789029180977812, 1789320538143913, 1789621885023779, 1790796748703137, 1803514464449980, 1806742508114384, 1820814881703407, 1822591256143826, 1829245701157591, 1834989494322683, 1840425122502178, 1842867379694856 ], "molecule": "dna", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/GCF_000195995.1_ASM19599v1_genomic.fna.gz.sig000066400000000000000000001271531474157046300316030ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "../fasta/GCF_000195995.1_ASM19599v1_genomic.fna.gz", "hash_function": "0.murmur64", "name": "NC_003198.1 Salmonella enterica subsp. enterica serovar Typhi str. CT18, complete genome", "signatures": [ { "ksize": 11, "max_hash": 1844674407370955, "md5sum": "40df36a7eb411022be4b1d6a7af05496", "mins": [ 2141913447991, 13278013946580, 30309406418793, 34327639628032, 41707916092414, 64272184988278, 74620228862996, 78611499307449, 82478039574583, 82811046680350, 94983804449495, 98071000478995, 110520382106423, 116185669613152, 116189449377787, 118769159133495, 138667947252809, 140570633119444, 154215710167726, 161562224913653, 167629346031628, 191038575994466, 205646510026101, 208843047538689, 218840608988379, 229300882543569, 257344855470144, 267846729882984, 275606906626713, 279787234301807, 292033768615487, 298438179767717, 299004005429546, 299126751378767, 306568522679903, 318440986094103, 322811949528170, 335817896936338, 343360198726731, 357799794908904, 372063555609556, 380965591298721, 385922732660473, 399105166545245, 415421517203749, 422221411852085, 429303790305096, 434475890040030, 440214686843501, 441061933666332, 445018613322914, 449348827984963, 452752432315891, 470597941005532, 471226432516429, 473846607053413, 473860695291095, 493465029336882, 503718986631811, 521927214335777, 529181331461951, 535882459020546, 565942116987121, 571048157526398, 571990667173520, 574955649586438, 578492452716704, 609150505654646, 639577545291400, 640951715253293, 641182104888373, 646247713759145, 653607476825583, 663546019675065, 666742151680669, 684739877781573, 685732372936129, 731323193346111, 751928468841481, 769122584890664, 796901841823253, 797592920239917, 808842204183774, 813450110743372, 819102058344014, 821494197317093, 833733718281642, 855579905691411, 857175182033166, 867847458550767, 879217865607619, 910575063670844, 910885475120487, 911473176584544, 916472282962943, 923620576530046, 941211840156275, 984672167871979, 990342590941608, 1006645628483496, 1018156281319473, 1023510244667959, 1028607343593521, 1029525365715881, 1043779436824218, 1045434440540190, 1046860474109947, 1065077651034175, 1102511747964038, 1110141537911137, 1112376093092059, 1120527253963157, 1138326257370846, 1158304215404133, 1161614975350468, 1172207609747489, 1178611761997217, 1191202244117753, 1194474914058062, 1206699662292492, 1234685130442242, 1249217290788947, 1258131600605261, 1263112490472986, 1266030871414946, 1280162445265137, 1285260578565849, 1294134842260029, 1306393488470709, 1314482212450696, 1346596467187313, 1353678864456292, 1354663220929224, 1383064016716897, 1402110109552266, 1403415592064813, 1406298066931505, 1407269662535280, 1423641073583992, 1443256183442658, 1446143725534939, 1447511578426195, 1466357688631717, 1501370642194445, 1511624581371967, 1513260533055955, 1527810223955759, 1547830254810933, 1551037659764607, 1591462635568523, 1593328872665632, 1643116111251218, 1694175083690356, 1695318304465446, 1711421095877222, 1716598763466687, 1722118223562342, 1749021554490534, 1749137589696908, 1834359494760914, 1836612751209725 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "ffa92983f7e67454c407499cbfbabf88", "mins": [ 452975526679, 2198162296894, 4688264423161, 9256413976137, 10488238202736, 13661764940876, 21433679014216, 22436748869063, 25043460490743, 26287827857059, 26996850963968, 32720583388614, 33325482419549, 33714525184007, 36290201018319, 37878577412964, 42268254855319, 50236427273058, 56608669681734, 63061512760672, 68860408343653, 70265923824091, 71889932481702, 79007152802595, 79217249615595, 83104434840060, 85776855069098, 95051134010889, 95299597556722, 97218239528215, 112010714228983, 114474105471440, 116589162149174, 121428072867410, 126348862841351, 126590754007058, 132263687037143, 135411200181186, 135588248110564, 137216535475850, 147249188783418, 155830823456784, 157543503886511, 161079824404340, 161703652773613, 170159509392921, 171458001926534, 174025380063053, 175734808470560, 176443782346056, 181295444278788, 182173807171029, 184817019104543, 191913654223307, 192622806663655, 192709735873570, 209777099018556, 210254306639605, 214928036955608, 216194601009774, 216567535951781, 219447692176536, 222518498161084, 225988241742700, 229730930722351, 233642889462339, 236258353390052, 236779526220349, 237579024980554, 238330475088160, 238635326994233, 240576739383448, 241331235101436, 247623028684598, 256280713643061, 258450410981176, 261926228597370, 263527479847239, 264496461521771, 265870615043853, 266407656232894, 274303073649240, 288301403063941, 291482944990815, 297717739503960, 299338513289120, 312543422750757, 322374640880817, 324683648834301, 330786077326961, 330922710986642, 338031841936818, 338763742866833, 340293622497790, 358472893305171, 373505521331798, 377384294933592, 380292373890165, 382444380241718, 398031542002462, 408986989610263, 414921167815285, 421821268377688, 422511308312425, 428966940319106, 437563671057392, 444359522337363, 445333053183634, 449764345883469, 451120581445960, 460580543248900, 468081270490220, 469614924858647, 471720962580931, 481393158509118, 483348184811890, 488213304276147, 493622072034587, 495957856627012, 502402209470438, 506873641599596, 512065760100633, 512954021885103, 513942037088325, 518076508506512, 521191956194979, 524147611447806, 533298712670983, 533509815207667, 535174405242742, 537468527651132, 538922793293110, 539261405611254, 541959268555401, 542070582267778, 542332090869805, 544158535630418, 548416513213326, 558784005514805, 560595737354143, 561404979717838, 563381985605783, 566762934179287, 567175312784015, 567624656677105, 567656662714496, 575477822707537, 575808750009907, 580002293616743, 586158082009947, 590640550487252, 594684579641732, 595994403097589, 596173146403160, 603723544886697, 606376016274923, 608678462596380, 610187567974925, 613417479797713, 614117598728304, 617149162377113, 618569796908812, 619222914013241, 622188910686599, 623506968345510, 626856661077906, 630338109935108, 633106053221139, 634502016692842, 634835628724438, 636508945398088, 642426740977084, 650551306137778, 651565429694965, 651603508020612, 661151481445087, 664148708543802, 672446842483748, 675798713393268, 676744876192356, 680843690051082, 681137258208307, 687776326775490, 691359534132152, 696310894365433, 709034931999143, 711625844209652, 734190807951162, 744890819944215, 755903919173589, 757680585356556, 761680236803254, 761836207739914, 767018547668276, 767086167363020, 771309101189965, 775420119408067, 779230802116324, 782861886403673, 784658345687401, 788509388883983, 791032629477162, 794562638783404, 794781823196370, 797327697349150, 798868643812160, 804790373657878, 807543998326640, 810343061699454, 815298879959441, 815968354379065, 816028610755696, 825220776753545, 832107770321186, 839793820454651, 841688988907595, 841835917180954, 848721535216037, 849271146664198, 859452633241476, 859476197024761, 871709577090019, 872035560183313, 872408159298493, 874306321245598, 875588512434532, 876228623607351, 876290879189676, 887173487123271, 894273844724744, 897210929716453, 898423550461664, 898690320965592, 900162075620506, 901382993377545, 902630220718990, 905695458785890, 907806612451733, 912864977850274, 918636738293702, 930872963293674, 936075973243044, 940213145788847, 942485145467980, 943942242283601, 950873040090775, 960739989321619, 963704366062509, 966058389463543, 969964248239860, 973973028467466, 983002602214213, 983924183576191, 985804946554016, 988496938263203, 993037319900623, 994308550015731, 996059339366916, 996104492968617, 997142266790383, 1004510776971521, 1017356947838098, 1026377179139752, 1027644789920179, 1030310028192604, 1032418317239393, 1033582737816199, 1034714675772354, 1040943956421563, 1041656748867553, 1044805198452692, 1046687379259881, 1051831162182986, 1052977930028126, 1086732900704315, 1087389546942560, 1087749313592225, 1089622775373227, 1090196750293572, 1093531385153918, 1094470737259873, 1099516733503408, 1101365094035008, 1118548040110219, 1122470271769306, 1123036446535450, 1125902530592995, 1143446724145671, 1155425035791411, 1156158785220870, 1157923615327699, 1159544424768413, 1160729994289273, 1181330355248781, 1184730021462259, 1185710905047361, 1188886142685137, 1189114657366134, 1198633621900522, 1201025873293320, 1206211162570630, 1209073613719220, 1209885410484782, 1220365941128437, 1222138433469570, 1226259361749955, 1228899360396319, 1233591354898210, 1240066836596521, 1241020761522953, 1243051266110614, 1243982869220696, 1246215536036834, 1247341207823293, 1248655098574605, 1254267278784439, 1256640649862830, 1262772867194256, 1263700249378704, 1265001215648193, 1265061373565044, 1265991794854561, 1271418044329829, 1274201991285098, 1274620100427637, 1286470239099023, 1290448240297750, 1294946232029668, 1297804887977673, 1297876388792651, 1298903626955002, 1300654295630339, 1301362479006862, 1301957561166595, 1306995003891012, 1307173302747377, 1307682917639545, 1308274733636806, 1308466320654755, 1309029966022507, 1309199382606891, 1314202262917999, 1322574410237227, 1324846827502762, 1328190663705664, 1329129177767965, 1337628063174169, 1338203319067457, 1347466134868381, 1347943642076859, 1348731958405334, 1348850511180527, 1351499112233401, 1362058257287698, 1362248611617744, 1362615270285077, 1370285131881519, 1380881938284702, 1388300688154265, 1394352714119960, 1404315542372867, 1408255433402150, 1410319990209626, 1412187159900315, 1412974396456104, 1414317840659861, 1415204006903498, 1418934958083387, 1421602687768317, 1424643346762131, 1425717323808606, 1431039489927307, 1440431595780821, 1441066174626745, 1441494353546914, 1441515080396519, 1443836017558269, 1444811072210442, 1448880223941660, 1450361857089661, 1453655841397804, 1454771836984078, 1455195525717914, 1464620563891258, 1465483891283631, 1466698071463910, 1469954207157380, 1470755860614448, 1473107342860746, 1483296406888749, 1486714296027671, 1487675705533317, 1488182483494275, 1495656507484906, 1502873804653835, 1504556618186555, 1506067859087088, 1515622212116846, 1520670471814665, 1521917827547475, 1523358345046826, 1525179850682440, 1528745419199273, 1532400603127865, 1538253257013396, 1540130197193779, 1542567626737699, 1552434896567887, 1559264567765389, 1559964211831175, 1561817631880284, 1564915573237911, 1566846942448795, 1572356031411204, 1577776738470771, 1578988311843083, 1586263062172897, 1595571707394211, 1596039444300572, 1606637797276508, 1618375532108664, 1620056107462618, 1623483434277370, 1624628444294306, 1624739856092155, 1647009746033131, 1649230538233296, 1650213179831756, 1652352100161967, 1657896321967786, 1667613825422631, 1667659350277625, 1668423586097782, 1668972437971727, 1669031183858421, 1670685532400557, 1673050334832241, 1673967562956977, 1678764707882070, 1681060518999833, 1682428789198264, 1686827846148564, 1689886201784353, 1693196097063625, 1703411556545129, 1707953079627563, 1709795956561258, 1710000774639235, 1716991140670126, 1723841151044188, 1724570649657981, 1725652218955200, 1727169400580604, 1731917309877734, 1738440261762156, 1738462353646386, 1743355317378265, 1750192293802390, 1750788280769817, 1754953295925189, 1755607425356697, 1756687539404719, 1757096879133163, 1757565792160901, 1760823475619480, 1772093084911379, 1777196050722638, 1777431546033358, 1778242509294034, 1782862355208953, 1795544633412032, 1797303198165642, 1798831352435531, 1805222612016196, 1805301284967110, 1806980212602164, 1818158295602595, 1820382425461549, 1821788769451504, 1826330203983723, 1827317143739843, 1831872852277937, 1832185633140479, 1838459307412711, 1839335770655027, 1842270257068974, 1844403335192545 ], "molecule": "dna", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "cb26db5716a213c9a6614021e7176c1d", "mins": [ 1078036129600, 4290386162669, 5068710183920, 7195480704265, 15170212770411, 17567956808241, 21206039894742, 21632655958450, 21926677559352, 24177308347426, 34799926195682, 35619265510454, 38427439732993, 49130423184773, 49502530757805, 55320907143705, 56411607440608, 58510059042631, 59184436384524, 63853422146468, 71179478524171, 71584110300697, 75905865307156, 85307394653444, 91309652092027, 92691312055451, 95343684341699, 95682225310121, 104904897076499, 112199332445411, 118308231721270, 124254160890297, 128238306992232, 128694822399523, 128974777710314, 133930451626268, 137798260546915, 146499834895175, 147844469074444, 150008974603056, 151004110777369, 152758514550843, 157843805616790, 163847242204686, 173029286787259, 174026379059481, 174167993455744, 181441032890451, 181905211831751, 182589929278767, 188373266798255, 194419115413837, 202146507998907, 202572355347377, 209556616021184, 214150426172589, 216166571338287, 219119965141756, 225048221274191, 228904708506834, 229043853003252, 230249188027146, 235928210736331, 241047996463339, 247136300923098, 248971881171587, 250228183809572, 251182807169805, 258620572966218, 261134179171778, 265486562381568, 268738628566946, 269963328388861, 271799011368065, 275186728673145, 291753516193124, 293401823537410, 293840888131383, 294841002227148, 306560923681464, 311224114656719, 312627238333751, 317525303510041, 328828022907712, 330626006969995, 331387161854409, 332269243645007, 332707026881210, 336557464033048, 337261071419418, 338580818404684, 339005591701569, 347388472192731, 350757121830216, 351469236544239, 353864063184569, 362759917398656, 366459277892661, 366609989331021, 368800251280008, 369436425598139, 373702586825816, 373830544829732, 375060163264903, 381397736816700, 382186336654782, 383334097839436, 390946091567197, 392778547955405, 394533760479480, 397215496377167, 397294720317553, 400988326218313, 405827120564020, 415667424980943, 415717161610353, 416637154918470, 418631389627356, 424748179716996, 426082303729495, 428462087928521, 431352989014762, 434400548121891, 435763790953218, 438024616236703, 440920525216450, 443407847171172, 447358114593317, 459709100552131, 461765206362350, 462253023472333, 468474910187981, 468920749227198, 471545544056485, 471618984896429, 472930161645372, 484125610440282, 484305033385725, 484555180401512, 486059263103036, 498037455139402, 501099031027315, 505550263870592, 508787508521562, 509932333110183, 511747488749818, 512742046027000, 515326686272319, 515535363982970, 518675030887790, 521554770706074, 522027449965453, 530001966377567, 538620616749388, 539134858247829, 539474569113612, 540363163269649, 541320149837358, 542113098761146, 542609872187743, 542879166840134, 544306620844904, 550574038543336, 560444233455459, 561619615902969, 563420663576273, 564437550643655, 566970947249387, 567326770783497, 569248625601497, 570774378610920, 572961018269255, 579882194910389, 587094021000471, 589129700506957, 593110871246653, 596703046740210, 598616280792114, 599856581849464, 600230530893523, 601839850741851, 607328182917368, 608798962071165, 608892866237570, 612918453090189, 613209207181043, 616594952908555, 617654943264227, 619637354434185, 620825129305141, 623066494476139, 624029431687812, 626327108706965, 628099030524633, 636371213359363, 640574088304778, 643028632058226, 649848043672681, 652100642845669, 663462366932727, 665977460221008, 672259214050980, 673002629604968, 673339786900820, 673926231432261, 674389370231350, 674827153160522, 683132527194452, 683796529173603, 693348070515373, 695458940799906, 696855020828767, 699575768784879, 700344583721495, 708741835095464, 721539894058587, 725031980760730, 726494758106735, 736545340604406, 739316745652113, 739796760059154, 743985707655787, 744851319463963, 745032286931913, 758814000863519, 763129709492092, 765807290067518, 770202594189806, 778039967684888, 778089748072342, 779105938673374, 780543838536497, 781229063650730, 781282651470713, 782872433860642, 784825879259661, 804493055916136, 812297030682551, 812699348413752, 814716427581357, 818276831312599, 818889248138345, 819464181097156, 822364920632629, 825725658995689, 830558824568568, 830776177395145, 831368246885185, 832624655921878, 834726217962574, 838143881926172, 838922765416024, 840929417250159, 846616763355486, 847747692955776, 848182770994209, 853051143433170, 855139188236088, 855743883103682, 856571938319902, 858790206067836, 864502783189174, 864741012827459, 877144071110283, 877148689016800, 880534774765220, 889197677768061, 898421873502670, 902774798127604, 902866759593839, 904723902214773, 916632004893196, 924784243911773, 925754931274072, 928698794374197, 929688654787696, 932017457200771, 938639950865742, 938643575185713, 941856712304444, 946500504774333, 951082828508520, 951167753017121, 952382331235618, 953161774049613, 961729580525461, 968657853605288, 970449526421896, 971963919548737, 985782114122749, 992984781954949, 1005479221222425, 1006947881267757, 1010839607143435, 1016840045928267, 1019891830028256, 1023908499999317, 1026183174586541, 1029827445002251, 1031248358739805, 1034731317168292, 1043746753294901, 1044794472596919, 1048054992263531, 1050288675611213, 1050762845677039, 1054505382759799, 1054633690438164, 1056655809604401, 1057732720056024, 1060376645763213, 1068332680461769, 1075126817196457, 1075673979284089, 1077197818394757, 1086123481424144, 1094586478058199, 1095219978756417, 1097218843211058, 1100069353855448, 1100180208454334, 1106037346154038, 1108760627921982, 1110257107141062, 1131813652449419, 1134060520940663, 1138972924394663, 1140449104795442, 1143666902889254, 1144043393541768, 1144813357182793, 1149687303628698, 1153059448342485, 1156577138326418, 1161259656633791, 1162988688694496, 1165480930208361, 1167494923536479, 1170599204091375, 1171515502891831, 1171649372645115, 1173409910295471, 1185498499796773, 1186422113119917, 1186888655732901, 1189983036987956, 1191284222784517, 1191311870100407, 1204265775552115, 1205017038237614, 1207531632477483, 1216168959274644, 1224751408205433, 1230178200534311, 1232693448492368, 1233875898113168, 1236645198156600, 1241102637488475, 1247084899796476, 1249520572170213, 1260564647069716, 1262840548372338, 1264134328966405, 1269888328005099, 1276978899447782, 1291435376237796, 1297512948872031, 1310791930304136, 1314491453373734, 1315637932667479, 1317391046385799, 1318714083089122, 1320097440752101, 1322652170019577, 1328352052938458, 1331717321895372, 1336286946589583, 1341204411665965, 1344867518664091, 1345938343400158, 1347224863563886, 1347778681380185, 1347947602679681, 1349881366933484, 1352636579482371, 1353437181815937, 1353535832211654, 1366291545120417, 1371382505920027, 1372795569031141, 1376400025090012, 1376831630607275, 1382672032764886, 1385467603471563, 1386378652908494, 1392503305646656, 1393840647283726, 1406571620109535, 1420932201085692, 1426013501085768, 1431092959056069, 1436342371204397, 1436473133517831, 1437946022449307, 1438174570628752, 1446033102397370, 1451897239010842, 1452307716798274, 1453725067359238, 1458696686182988, 1458699065246055, 1462569647342324, 1463211629261794, 1470810044389734, 1472898853037544, 1480964448282350, 1482618371671984, 1482837592387977, 1482913415111387, 1490681677382151, 1501813822347754, 1506351144232749, 1510672782277051, 1510893393090527, 1511582810878500, 1511966560236573, 1515891684210054, 1519766317433846, 1519949433644255, 1521863949601779, 1523602056232817, 1527338553220450, 1539600705643250, 1540798437899360, 1542415434843377, 1550260031892384, 1550343853135856, 1550507487570050, 1550806399104642, 1551753659119198, 1558605279941062, 1564398364230896, 1565298063173159, 1568748889805831, 1568811567833996, 1573640497118288, 1578335169106899, 1607641331471264, 1608848114687447, 1614061690824005, 1624480358538796, 1626618031337425, 1632867773350534, 1634769112975539, 1638597672609661, 1638776202363281, 1647095737413122, 1648647989547920, 1648893599010815, 1649611257956390, 1654972728425829, 1656290925362077, 1656874932571071, 1664692922648252, 1665086333113731, 1669467391566052, 1675738203371129, 1676512904908260, 1676958158442647, 1678077742281970, 1685529353042031, 1686764830600154, 1687851763165333, 1687917850135057, 1693069491828289, 1697340103578203, 1699162023804421, 1707334692052085, 1709741779131994, 1714331293882163, 1718329139780771, 1718529045461370, 1721087111649114, 1728936647707496, 1730672530871987, 1740716730782734, 1746060733794280, 1746180888031359, 1746931885728497, 1749513121195450, 1750170507295451, 1752210923972660, 1761289106797258, 1764131831098868, 1764164938176880, 1764282294664296, 1771950007310357, 1772269833623687, 1772566741636113, 1773585302082326, 1780167949904915, 1786110310911494, 1787202819189982, 1799681596441566, 1813200790884357, 1815079432902585, 1817962523969668, 1819658575944732, 1823130064549719, 1825551431935993, 1826499570527555, 1829019971306449 ], "molecule": "dna", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/all-picklist.csv000066400000000000000000000212351474157046300261000ustar00rootroot00000000000000signature_file,md5,ksize,moltype,num,scaled,n_hashes,seed,with_abundance,name,filename,license GCF_000006945.2_ASM694v2_genomic.fna.gz.sig,323c1a1712b0949268dd6fb93be63ae2,11,DNA,0,10000,150,42,0,"NC_003197.2 Salmonella enterica subsp. enterica serovar Typhimurium str. LT2, complete genome",../fasta/GCF_000006945.2_ASM694v2_genomic.fna.gz,CC0 GCF_000006945.2_ASM694v2_genomic.fna.gz.sig,263c2de20b597d6e33b81ec91d8672b5,21,DNA,0,10000,485,42,0,"NC_003197.2 Salmonella enterica subsp. enterica serovar Typhimurium str. LT2, complete genome",../fasta/GCF_000006945.2_ASM694v2_genomic.fna.gz,CC0 GCF_000006945.2_ASM694v2_genomic.fna.gz.sig,dc12a6d8fd63122aa68f78facf9bed94,31,DNA,0,10000,490,42,0,"NC_003197.2 Salmonella enterica subsp. enterica serovar Typhimurium str. LT2, complete genome",../fasta/GCF_000006945.2_ASM694v2_genomic.fna.gz,CC0 GCF_000007545.1_ASM754v1_genomic.fna.gz.sig,df24140b1c6cad16b30abeaf03019eb5,11,DNA,0,10000,158,42,0,"NC_004631.1 Salmonella enterica subsp. enterica serovar Typhi Ty2, complete genome",../fasta/GCF_000007545.1_ASM754v1_genomic.fna.gz,CC0 GCF_000007545.1_ASM754v1_genomic.fna.gz.sig,fd958e3b5649bc03890517ff239970ea,21,DNA,0,10000,445,42,0,"NC_004631.1 Salmonella enterica subsp. enterica serovar Typhi Ty2, complete genome",../fasta/GCF_000007545.1_ASM754v1_genomic.fna.gz,CC0 GCF_000007545.1_ASM754v1_genomic.fna.gz.sig,8c22dff88a2239607762da00f7fd1725,31,DNA,0,10000,472,42,0,"NC_004631.1 Salmonella enterica subsp. enterica serovar Typhi Ty2, complete genome",../fasta/GCF_000007545.1_ASM754v1_genomic.fna.gz,CC0 GCF_000008105.1_ASM810v1_genomic.fna.gz.sig,9db6efc92a041e11713ccfa8597edae5,11,DNA,0,10000,150,42,0,"NC_006905.1 Salmonella enterica subsp. enterica serovar Choleraesuis str. SC-B67, complete genome",../fasta/GCF_000008105.1_ASM810v1_genomic.fna.gz,CC0 GCF_000008105.1_ASM810v1_genomic.fna.gz.sig,8996699a05d3e5a05fa3fe94bfa41431,21,DNA,0,10000,472,42,0,"NC_006905.1 Salmonella enterica subsp. enterica serovar Choleraesuis str. SC-B67, complete genome",../fasta/GCF_000008105.1_ASM810v1_genomic.fna.gz,CC0 GCF_000008105.1_ASM810v1_genomic.fna.gz.sig,85c3aeec6457c0b1d210472ddeb67714,31,DNA,0,10000,468,42,0,"NC_006905.1 Salmonella enterica subsp. enterica serovar Choleraesuis str. SC-B67, complete genome",../fasta/GCF_000008105.1_ASM810v1_genomic.fna.gz,CC0 GCF_000008545.1_ASM854v1_genomic.fna.gz.sig,74b928d3db1f7f033c0dcca6c6e52aea,11,DNA,0,10000,84,42,0,"NC_000853.1 Thermotoga maritima MSB8 chromosome, complete genome",../fasta/GCF_000008545.1_ASM854v1_genomic.fna.gz,CC0 GCF_000008545.1_ASM854v1_genomic.fna.gz.sig,ba9947e078cab29e20bc7d31bc1b9f0d,21,DNA,0,10000,192,42,0,"NC_000853.1 Thermotoga maritima MSB8 chromosome, complete genome",../fasta/GCF_000008545.1_ASM854v1_genomic.fna.gz,CC0 GCF_000008545.1_ASM854v1_genomic.fna.gz.sig,1bfe96d76ec9cdb60779a1a9223c424e,31,DNA,0,10000,187,42,0,"NC_000853.1 Thermotoga maritima MSB8 chromosome, complete genome",../fasta/GCF_000008545.1_ASM854v1_genomic.fna.gz,CC0 GCF_000009085.1_ASM908v1_genomic.fna.gz.sig,752280e9969ce750e2c80477c1b7b0e7,11,DNA,0,10000,61,42,0,"NC_002163.1 Campylobacter jejuni subsp. jejuni NCTC 11168 = ATCC 700819 chromosome, complete genome",../fasta/GCF_000009085.1_ASM908v1_genomic.fna.gz,CC0 GCF_000009085.1_ASM908v1_genomic.fna.gz.sig,eba0eb3ce984cc53c36f134a752c52c5,21,DNA,0,10000,157,42,0,"NC_002163.1 Campylobacter jejuni subsp. jejuni NCTC 11168 = ATCC 700819 chromosome, complete genome",../fasta/GCF_000009085.1_ASM908v1_genomic.fna.gz,CC0 GCF_000009085.1_ASM908v1_genomic.fna.gz.sig,953156e9f4da8cf22e7e0b4b88261fae,31,DNA,0,10000,167,42,0,"NC_002163.1 Campylobacter jejuni subsp. jejuni NCTC 11168 = ATCC 700819 chromosome, complete genome",../fasta/GCF_000009085.1_ASM908v1_genomic.fna.gz,CC0 GCF_000009505.1_ASM950v1_genomic.fna.gz.sig,0f35aeadda1532ed450bd6de1e73545d,11,DNA,0,10000,148,42,0,NC_011294.1 Salmonella enterica subsp. enterica serovar Enteritidis str. P125109 complete genome,../fasta/GCF_000009505.1_ASM950v1_genomic.fna.gz,CC0 GCF_000009505.1_ASM950v1_genomic.fna.gz.sig,405ae3300f28ca5fe5c223cbf7e28734,21,DNA,0,10000,471,42,0,NC_011294.1 Salmonella enterica subsp. enterica serovar Enteritidis str. P125109 complete genome,../fasta/GCF_000009505.1_ASM950v1_genomic.fna.gz,CC0 GCF_000009505.1_ASM950v1_genomic.fna.gz.sig,0842f7edb426fc4fa2701c107e678279,31,DNA,0,10000,461,42,0,NC_011294.1 Salmonella enterica subsp. enterica serovar Enteritidis str. P125109 complete genome,../fasta/GCF_000009505.1_ASM950v1_genomic.fna.gz,CC0 GCF_000009525.1_ASM952v1_genomic.fna.gz.sig,d883538a0c983a863fa4b6e5fcd19612,11,DNA,0,10000,148,42,0,NC_011274.1 Salmonella enterica subsp. enterica serovar Gallinarum str. 287/91 complete genome,../fasta/GCF_000009525.1_ASM952v1_genomic.fna.gz,CC0 GCF_000009525.1_ASM952v1_genomic.fna.gz.sig,9133bd71b86628b38c665ab7e5eb8712,21,DNA,0,10000,457,42,0,NC_011274.1 Salmonella enterica subsp. enterica serovar Gallinarum str. 287/91 complete genome,../fasta/GCF_000009525.1_ASM952v1_genomic.fna.gz,CC0 GCF_000009525.1_ASM952v1_genomic.fna.gz.sig,afadabf39aec247929e84a29fd797117,31,DNA,0,10000,461,42,0,NC_011274.1 Salmonella enterica subsp. enterica serovar Gallinarum str. 287/91 complete genome,../fasta/GCF_000009525.1_ASM952v1_genomic.fna.gz,CC0 GCF_000011885.1_ASM1188v1_genomic.fna.gz.sig,feef9e4d39fecd3d9292b76c0cc72b81,11,DNA,0,10000,155,42,0,"NC_006511.1 Salmonella enterica subsp. enterica serovar Paratyphi A str. ATCC 9150, complete genome",../fasta/GCF_000011885.1_ASM1188v1_genomic.fna.gz,CC0 GCF_000011885.1_ASM1188v1_genomic.fna.gz.sig,cc80cb247b195ca3dfa0756257d882b6,21,DNA,0,10000,427,42,0,"NC_006511.1 Salmonella enterica subsp. enterica serovar Paratyphi A str. ATCC 9150, complete genome",../fasta/GCF_000011885.1_ASM1188v1_genomic.fna.gz,CC0 GCF_000011885.1_ASM1188v1_genomic.fna.gz.sig,bb365606acbf08d183399f139af80c32,31,DNA,0,10000,459,42,0,"NC_006511.1 Salmonella enterica subsp. enterica serovar Paratyphi A str. ATCC 9150, complete genome",../fasta/GCF_000011885.1_ASM1188v1_genomic.fna.gz,CC0 GCF_000016045.1_ASM1604v1_genomic.fna.gz.sig,4cec832176c4831239faed42c0616ef4,11,DNA,0,10000,155,42,0,"NC_011080.1 Salmonella enterica subsp. enterica serovar Newport str. SL254, complete genome",../fasta/GCF_000016045.1_ASM1604v1_genomic.fna.gz,CC0 GCF_000016045.1_ASM1604v1_genomic.fna.gz.sig,43a9d80a4cd995779c7538a32088dd0e,21,DNA,0,10000,469,42,0,"NC_011080.1 Salmonella enterica subsp. enterica serovar Newport str. SL254, complete genome",../fasta/GCF_000016045.1_ASM1604v1_genomic.fna.gz,CC0 GCF_000016045.1_ASM1604v1_genomic.fna.gz.sig,d0cfbe22579f98fd5de2d41203589964,31,DNA,0,10000,480,42,0,"NC_011080.1 Salmonella enterica subsp. enterica serovar Newport str. SL254, complete genome",../fasta/GCF_000016045.1_ASM1604v1_genomic.fna.gz,CC0 GCF_000016785.1_ASM1678v1_genomic.fna.gz.sig,328f7b0643bdb6c76135292b5afc8fa7,11,DNA,0,10000,82,42,0,"NC_009486.1 Thermotoga petrophila RKU-1, complete genome",../fasta/GCF_000016785.1_ASM1678v1_genomic.fna.gz,CC0 GCF_000016785.1_ASM1678v1_genomic.fna.gz.sig,a77789e831fcd2436c3b9e4e22fb173e,21,DNA,0,10000,190,42,0,"NC_009486.1 Thermotoga petrophila RKU-1, complete genome",../fasta/GCF_000016785.1_ASM1678v1_genomic.fna.gz,CC0 GCF_000016785.1_ASM1678v1_genomic.fna.gz.sig,50d8efd580ff2000cb38d1f8cc9cf9b4,31,DNA,0,10000,185,42,0,"NC_009486.1 Thermotoga petrophila RKU-1, complete genome",../fasta/GCF_000016785.1_ASM1678v1_genomic.fna.gz,CC0 GCF_000018945.1_ASM1894v1_genomic.fna.gz.sig,989f88420b193ef39c4dbe3b268e0049,11,DNA,0,10000,90,42,0,"NC_011978.1 Thermotoga neapolitana DSM 4359, complete genome",../fasta/GCF_000018945.1_ASM1894v1_genomic.fna.gz,CC0 GCF_000018945.1_ASM1894v1_genomic.fna.gz.sig,bebcd0dcc0ed3b120ad16c4e15805370,21,DNA,0,10000,188,42,0,"NC_011978.1 Thermotoga neapolitana DSM 4359, complete genome",../fasta/GCF_000018945.1_ASM1894v1_genomic.fna.gz,CC0 GCF_000018945.1_ASM1894v1_genomic.fna.gz.sig,4289d4241be8573145282352215ca3c4,31,DNA,0,10000,198,42,0,"NC_011978.1 Thermotoga neapolitana DSM 4359, complete genome",../fasta/GCF_000018945.1_ASM1894v1_genomic.fna.gz,CC0 GCF_000195995.1_ASM19599v1_genomic.fna.gz.sig,40df36a7eb411022be4b1d6a7af05496,11,DNA,0,10000,161,42,0,"NC_003198.1 Salmonella enterica subsp. enterica serovar Typhi str. CT18, complete genome",../fasta/GCF_000195995.1_ASM19599v1_genomic.fna.gz,CC0 GCF_000195995.1_ASM19599v1_genomic.fna.gz.sig,ffa92983f7e67454c407499cbfbabf88,21,DNA,0,10000,487,42,0,"NC_003198.1 Salmonella enterica subsp. enterica serovar Typhi str. CT18, complete genome",../fasta/GCF_000195995.1_ASM19599v1_genomic.fna.gz,CC0 GCF_000195995.1_ASM19599v1_genomic.fna.gz.sig,cb26db5716a213c9a6614021e7176c1d,31,DNA,0,10000,512,42,0,"NC_003198.1 Salmonella enterica subsp. enterica serovar Typhi str. CT18, complete genome",../fasta/GCF_000195995.1_ASM19599v1_genomic.fna.gz,CC0 sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/campy-picklist.csv000066400000000000000000000015361474157046300264430ustar00rootroot00000000000000signature_file,md5,ksize,moltype,num,scaled,n_hashes,seed,with_abundance,name,filename,license GCF_000009085.1_ASM908v1_genomic.fna.gz.sig,752280e9969ce750e2c80477c1b7b0e7,11,DNA,0,10000,61,42,0,"NC_002163.1 Campylobacter jejuni subsp. jejuni NCTC 11168 = ATCC 700819 chromosome, complete genome",../fasta/GCF_000009085.1_ASM908v1_genomic.fna.gz,CC0 GCF_000009085.1_ASM908v1_genomic.fna.gz.sig,eba0eb3ce984cc53c36f134a752c52c5,21,DNA,0,10000,157,42,0,"NC_002163.1 Campylobacter jejuni subsp. jejuni NCTC 11168 = ATCC 700819 chromosome, complete genome",../fasta/GCF_000009085.1_ASM908v1_genomic.fna.gz,CC0 GCF_000009085.1_ASM908v1_genomic.fna.gz.sig,953156e9f4da8cf22e7e0b4b88261fae,31,DNA,0,10000,167,42,0,"NC_002163.1 Campylobacter jejuni subsp. jejuni NCTC 11168 = ATCC 700819 chromosome, complete genome",../fasta/GCF_000009085.1_ASM908v1_genomic.fna.gz,CC0 sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/combined.sig000066400000000000000000001540741474157046300252670ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "-", "hash_function": "0.murmur64", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "b92dbf45dd57867cbec2321ccfa55af8", "mins": [ 452975526679, 2041852347834, 2198162296894, 4688264423161, 6578133384180, 7407228233150, 9256413976137, 10112959329386, 10488238202736, 12583140977701, 13661764940876, 14854646762163, 17974881956302, 21097252720982, 21433679014216, 21624830622604, 22436748869063, 23620876127490, 23947937042923, 24544394093088, 24788755838072, 25043460490743, 26181501887498, 26287827857059, 26528877136305, 26552154020911, 26691099330778, 26717466207597, 26996850963968, 28611954941059, 29007262853675, 30236028046364, 32720583388614, 33325482419549, 33714525184007, 33904852601356, 34740925096540, 36290201018319, 37878577412964, 39316548003020, 39956197886319, 39998574091196, 40751414087343, 42268254855319, 50236427273058, 52234290827550, 52614158455417, 53274097845704, 53585049435959, 54847448582404, 56608669681734, 56962738011214, 57426026727844, 57914762230019, 60595013150016, 60958159874123, 63061512760672, 68824756572073, 68860408343653, 69649191883491, 70265923824091, 70396427818356, 71164284593225, 71833931288428, 71889932481702, 77528570188325, 79007152802595, 79217249615595, 79903962743631, 80848488066650, 82684464342263, 83104434840060, 85776855069098, 87857537076253, 87966971787253, 88259859180773, 88303404609958, 91441081779259, 93892467075877, 95051134010889, 95299597556722, 96000648917608, 96671766266302, 96771746519324, 97218239528215, 99209331953059, 101443466084700, 103465598198344, 105108889464128, 107673971120208, 112010714228983, 112065988797873, 112689236447861, 113744356544653, 114474105471440, 116321331053240, 116589162149174, 118765840346372, 121428072867410, 123246397388323, 123917679640120, 125385935872789, 126348862841351, 126590754007058, 126786475598860, 126815307034047, 129276056407546, 129581650244231, 129599672614652, 132263687037143, 132504193885689, 132550901093966, 132955391762604, 135411200181186, 135588248110564, 135956179038454, 137216535475850, 137619627447893, 139974928528254, 140175562947542, 142650245458342, 145429936299654, 145914162028116, 147249188783418, 147259745443944, 151920393524135, 155830823456784, 157213650668879, 157543503886511, 159869520190830, 160118443309691, 160332039227377, 160395593956967, 160984533417143, 161079824404340, 161112929483636, 161703652773613, 162222807948788, 162355373764784, 162662059655132, 164383913069955, 165144339851938, 165543739419740, 168057907007649, 170159509392921, 171458001926534, 173579999541904, 174025380063053, 175140373841855, 175594573854121, 175734808470560, 175855850704149, 176443782346056, 177541966998018, 181295444278788, 181524099752032, 182173807171029, 183808268685091, 184817019104543, 187477920077980, 188069020765319, 189594918055417, 190453919953056, 190736261057864, 191913654223307, 191988733747935, 192622806663655, 192709735873570, 194842515331774, 195830596636189, 196116631964389, 197813598758488, 198051418776176, 199331390218118, 200617788830308, 205779122950818, 209777099018556, 210254306639605, 210909639257874, 211854615979412, 213514094523794, 213713219536841, 214928036955608, 216194601009774, 216567535951781, 216956358408853, 219447692176536, 220570145584080, 221104512100519, 221222758997955, 221320304839783, 222518498161084, 225277710516921, 225487003730614, 225935901371322, 225988241742700, 228947910342465, 229730930722351, 233642889462339, 234600052096307, 235949247894779, 236089333923085, 236258353390052, 236689883847833, 236779526220349, 237579024980554, 237581211161784, 237866130390603, 238330475088160, 238635326994233, 240458063143541, 240576739383448, 241331235101436, 241446055572571, 241575072979599, 242635626382409, 247623028684598, 249972505024883, 251117127709582, 251991505562615, 252133240330180, 252896191149619, 253184920352962, 256280713643061, 257325879814854, 258450410981176, 259053601826091, 259463401055011, 260454121447390, 261926228597370, 263527479847239, 264496461521771, 265538985887141, 265870615043853, 266407656232894, 267301945004785, 269391561464247, 269778892736846, 274303073649240, 274792493025090, 278195111280627, 278246691982020, 287974407082874, 288301403063941, 288873444678902, 289369880730889, 291439063140715, 291482944990815, 293832463285677, 294842542431333, 295857128057885, 296736474153197, 297029775492328, 297717739503960, 298658031356573, 299338513289120, 300796212032317, 302459864472286, 302581905340846, 304342932069179, 312543422750757, 314098984599491, 317940249393886, 319385632901436, 321576934202569, 322374640880817, 323198282836658, 324683648834301, 326761845970031, 327188078890912, 330786077326961, 330922710986642, 332450410692895, 332702384954468, 332900220535291, 332904812050468, 333578381082136, 335649503762669, 335693368469555, 335701549354856, 337733494347138, 338031841936818, 338221519964051, 338763742866833, 339718601902243, 340293622497790, 341250641416170, 349142041262778, 349395518034616, 349528260319919, 350468857808627, 352594963991873, 358472893305171, 358565212403106, 359096816385844, 359995898567967, 362369422523563, 362939143257376, 363953759254530, 366083847570896, 366246257218434, 371839192181180, 373505521331798, 374786778519205, 376377908315079, 377384294933592, 377456493642686, 377941983190623, 378742195908020, 380292373890165, 380873498809831, 382444380241718, 382640215914967, 387346605424245, 391658784006801, 391705246093507, 393086103742197, 393577378156763, 395429670794635, 396170753747186, 397204585479851, 398031542002462, 399321062704606, 402327173238544, 402777448031331, 404365611315462, 404898549524356, 408986989610263, 414921167815285, 421821268377688, 421874879271524, 422511308312425, 422515425860518, 424870878237711, 425303325871073, 427004963382412, 428966940319106, 433704331383159, 437563671057392, 440709743422650, 444359522337363, 445333053183634, 446299272072087, 446880458352635, 447092383920064, 447519384532347, 449659310697182, 449764345883469, 450424025789560, 451120581445960, 451161223959062, 451394395482639, 453241147067863, 454484209354627, 459068623747123, 460580543248900, 461816453503758, 465507125174869, 465724367864920, 465983149738888, 468081270490220, 469614924858647, 470297017143753, 471720962580931, 473349804197205, 478566368510065, 478859136141402, 481393158509118, 483348184811890, 483399082336206, 483524023489108, 485765507654499, 488213304276147, 490497833096211, 491142996739243, 491403352873534, 493369601822379, 493622072034587, 495136179679820, 495957856627012, 497511381262976, 498851395814665, 500723441350641, 501469536880077, 502402209470438, 505039847647240, 506873641599596, 507824480366631, 511491453640686, 512065760100633, 512655358146744, 512954021885103, 513942037088325, 514004000015852, 514597407324278, 516010761598442, 516896221094803, 518076508506512, 518526388816144, 520439895652703, 521191956194979, 521545646359885, 522227203174027, 522371324206967, 524147611447806, 524157782405151, 526131432241078, 526200473892921, 527752071611836, 529396335151499, 529730072597437, 530049830420714, 531410892156872, 532759209565525, 533298712670983, 533509815207667, 535174405242742, 537468527651132, 538922793293110, 539261405611254, 541959268555401, 542070582267778, 542332090869805, 542505085303269, 543614722584605, 544158535630418, 548416513213326, 549946334552645, 550993955825066, 556065413546844, 557432720008966, 558238696910223, 558452714897948, 558784005514805, 559561909895328, 560595737354143, 561404979717838, 561855066559229, 562327611290508, 562707366317622, 562848879874285, 563381985605783, 566762934179287, 567099133305399, 567175312784015, 567624656677105, 567656662714496, 570408829992614, 574456883744517, 574698162724707, 575477822707537, 575798412120701, 575808750009907, 576469308466286, 580002293616743, 582570000323210, 582814727034586, 582907846733946, 585134325225756, 586158082009947, 590640550487252, 591788159794058, 592097269133270, 592891499127074, 594684579641732, 595994403097589, 596173146403160, 600542863023595, 603723544886697, 606052705322217, 606376016274923, 608104426746484, 608678462596380, 610038292978519, 610187567974925, 613337743244386, 613417479797713, 614117598728304, 617149162377113, 618569796908812, 619222914013241, 619354949055894, 620844115920533, 621268600913785, 621436597595970, 622188910686599, 622516291339311, 622779433201873, 623506968345510, 623977283717321, 626674379961098, 626856661077906, 629551772939762, 630260428662610, 630338109935108, 631269088619521, 631425771020239, 631918049814977, 632979781760914, 633106053221139, 633461566785856, 634451990177211, 634502016692842, 634835628724438, 634898001173477, 636508945398088, 638036155469291, 639137300688800, 642426740977084, 645926967482381, 646710295549771, 646759837547370, 647407864112465, 647747654678567, 650551306137778, 650748759298095, 651565429694965, 651603508020612, 651726108623463, 653591075397283, 654911175012316, 655370314373087, 655740836684977, 656549296901515, 657884626107664, 659963291548873, 661151481445087, 661249881638199, 663665705526632, 664148708543802, 672446842483748, 675798713393268, 676744876192356, 678301500957186, 678965055403869, 679115632653477, 679231885764989, 679455442520888, 680043350419944, 680527356954201, 680843690051082, 681137258208307, 682368589348608, 684950270533027, 687358102393377, 687497605399005, 687776326775490, 689052728724871, 689584397517478, 691359534132152, 693819420625232, 696310894365433, 696954810016372, 698965002307954, 699924614167453, 701117482775315, 701250582395353, 701724138761434, 701930598315784, 702065462568362, 702823900590788, 704813619369597, 706778650147994, 706860871974898, 707372040090533, 708224438270846, 709034931999143, 709184032860808, 711625844209652, 718863572268798, 720350801726737, 723317608340966, 724607268918153, 730573162097817, 734013830233324, 734190807951162, 738381509115168, 739980993264769, 744270096181973, 744505628207774, 744534784788680, 744890819944215, 746463714382298, 752212056443110, 755903919173589, 756155066792691, 756688335558567, 757116665120762, 757680585356556, 761140985921478, 761348494614161, 761680236803254, 761836207739914, 762515908035185, 763881411459828, 765588721019016, 767018547668276, 767086167363020, 768684779663618, 769948570842373, 770372248954620, 771309101189965, 772117172191532, 772463224850015, 772487627080874, 773401014911806, 773469002330177, 775420119408067, 775847242978974, 778854407435701, 779230802116324, 781260490481824, 782861886403673, 784658345687401, 788509388883983, 789833408764996, 791032629477162, 791522328424334, 792944384274453, 793389035812812, 793857015752779, 794562638783404, 794781823196370, 794814110431829, 795862504576301, 797327697349150, 798868643812160, 802764168946372, 803466595490772, 804451882443823, 804790373657878, 807129835131229, 807543998326640, 808145991495548, 808317074255263, 810343061699454, 812149514257546, 815298879959441, 815968354379065, 816028610755696, 817380600733425, 818524977261427, 819184655416976, 819286265845626, 820687411510159, 822275539483608, 822869788777221, 823271298483719, 825220776753545, 828678861213909, 832107770321186, 832553563838221, 834576801236877, 836746875549100, 837696592163695, 839389701250326, 839793820454651, 840230896023637, 841688988907595, 841835917180954, 842840628849225, 845443093130002, 846945486218550, 846951758650973, 847377828545640, 848464921137805, 848721535216037, 849271146664198, 851669280104850, 854454759940553, 858032932255032, 859102946368412, 859319809392370, 859452633241476, 859476197024761, 859919533020843, 862578337440190, 865865427378429, 867598521257923, 868305805244303, 868350936666904, 870404262157433, 871709577090019, 872035560183313, 872408159298493, 872979427799590, 874297541638584, 874306321245598, 875588512434532, 876228623607351, 876290879189676, 878547042783563, 880078208899924, 880329795442195, 880435730323000, 881270190861739, 881486889210553, 882981463095377, 883711064932572, 886165739967855, 887173487123271, 887600697814209, 891410186649459, 891472737961131, 892105013760458, 892692937955889, 893970498412837, 894273844724744, 894657479102307, 897210929716453, 898423550461664, 898690320965592, 900162075620506, 901382993377545, 902630220718990, 905695458785890, 905823198311654, 906300425133190, 906782382269195, 907806612451733, 911058900388112, 912864977850274, 913679385831194, 915622683208755, 916427442926643, 918636738293702, 919829155313507, 920936172225743, 923636177459223, 923796380463762, 925245117041775, 925686697804195, 925751807671053, 928423510141586, 928514187017019, 930872963293674, 936075973243044, 936168157114802, 940041137630559, 940213145788847, 942190112543291, 942485145467980, 943455554031327, 943922633208244, 943942242283601, 944145110453697, 945640651489086, 946879686604054, 947345628518594, 949749376002156, 949771785715806, 950873040090775, 951960812472730, 954678653863152, 956556504030790, 959077651189689, 960739989321619, 961783901391021, 963136420695324, 963704366062509, 966058389463543, 969964248239860, 970085885133592, 973374255094008, 973973028467466, 975018967600307, 975146033665720, 977530576042997, 980764075742782, 983002602214213, 983924183576191, 984570997685076, 984771274787290, 985804946554016, 988496938263203, 988828717782250, 989307252920087, 989431588059845, 990324661733186, 992187272879143, 993037319900623, 994269270394830, 994294650625339, 994308550015731, 996059339366916, 996104492968617, 997142266790383, 998081911850301, 1000837698323562, 1002020976891808, 1004510776971521, 1005097520583563, 1008175004369581, 1010928131736092, 1011312576265135, 1013409781767639, 1017053250546834, 1017103220235618, 1017356947838098, 1018055256006377, 1018758592236946, 1019257088314573, 1023798809786456, 1026124764792995, 1026377179139752, 1027265022253940, 1027644789920179, 1027977830630734, 1028876878975959, 1030310028192604, 1032418317239393, 1033582737816199, 1034714675772354, 1036131367380511, 1036486650043661, 1037770377294876, 1038404992131200, 1038841571008880, 1039066124411893, 1040766423417943, 1040943956421563, 1041656748867553, 1044258265663114, 1044805198452692, 1046687379259881, 1047223013772620, 1050433444888493, 1051831162182986, 1052977930028126, 1053258148955459, 1053675280809091, 1054613717784425, 1057165550396414, 1061702344176709, 1061928652705037, 1062023086164885, 1062926313957280, 1066955830492640, 1067920398754145, 1068990103045135, 1072301753059773, 1074645127258604, 1077820906449466, 1077912644906454, 1078248890571225, 1078903475042302, 1080939613833136, 1081780844571168, 1084298564091644, 1085068053902015, 1085109307207553, 1086659465717075, 1086732900704315, 1087389546942560, 1087509634225897, 1087749313592225, 1088397731394473, 1089622775373227, 1090196750293572, 1090851533177846, 1091503621592981, 1092379604150657, 1092824028191161, 1093531385153918, 1094470737259873, 1094656902413608, 1097003019591069, 1098731293326556, 1099104586261208, 1099516733503408, 1101365094035008, 1104025648228555, 1104465959409874, 1105915518304983, 1106926411325496, 1107585695207712, 1108596213715066, 1109458679946430, 1114764850360632, 1118548040110219, 1122470271769306, 1123036446535450, 1125902530592995, 1127996830017585, 1128251921033531, 1130375793299005, 1132011821216969, 1134815337515594, 1136281826505985, 1140280607593348, 1142084740630573, 1143446724145671, 1148070971480375, 1152732163576658, 1153789009625869, 1155222139112185, 1155425035791411, 1155664869794091, 1156158785220870, 1157670575946560, 1157715853242756, 1157923615327699, 1158123058259726, 1159544424768413, 1160729994289273, 1160797421120322, 1164143696586038, 1164558456426969, 1165425547246353, 1165612719224113, 1168303939888893, 1170371328014972, 1171874207589558, 1172408151666801, 1174120040580303, 1181330355248781, 1181562193259255, 1182041929167859, 1182353573134659, 1182395676584303, 1182836383222245, 1184730021462259, 1185710905047361, 1188068605847553, 1188886142685137, 1189114657366134, 1189852876317372, 1189923403822289, 1193998316112697, 1196460417399763, 1197609220544846, 1198002577360546, 1198633621900522, 1198874705721392, 1201025873293320, 1201647943119490, 1203073777224036, 1203355550243244, 1203689945671422, 1206211162570630, 1208928995303091, 1209073613719220, 1209885410484782, 1217690643002012, 1217796851336936, 1218480282135304, 1219721497966865, 1220365941128437, 1222138433469570, 1226259361749955, 1228762990421671, 1228899360396319, 1233591354898210, 1234295557108690, 1237837400842045, 1238369812639338, 1238785710747528, 1239320961734729, 1240066836596521, 1240095656844716, 1241020761522953, 1241418808926129, 1243051266110614, 1243982869220696, 1244403161178573, 1246215536036834, 1247341207823293, 1248655098574605, 1248871661014409, 1249223475252083, 1251011131870437, 1251138209480615, 1251571050577727, 1254267278784439, 1256640649862830, 1256744764283424, 1256769403991457, 1257483184837472, 1258696437521677, 1260641587154030, 1262772867194256, 1263700249378704, 1265001215648193, 1265061373565044, 1265991794854561, 1267056651886832, 1267515487444484, 1271418044329829, 1272293749567001, 1274201991285098, 1274620100427637, 1277321553615152, 1283246518020669, 1284782993231851, 1285480463289037, 1286470239099023, 1286500040569030, 1289254392762574, 1290448240297750, 1290573676314935, 1293627460350132, 1294108190825977, 1294569481730920, 1294946232029668, 1295640808143120, 1297310859131001, 1297425988411687, 1297567409381052, 1297666698542320, 1297804887977673, 1297876388792651, 1298903626955002, 1300654295630339, 1301362479006862, 1301957561166595, 1306995003891012, 1307085209765132, 1307173302747377, 1307413843379516, 1307682917639545, 1308274733636806, 1308466320654755, 1309029966022507, 1309199382606891, 1310475777843962, 1310695882775672, 1311357129610987, 1312307130414010, 1312698199107689, 1312907530824038, 1313937631586587, 1314202262917999, 1314405273033775, 1315177392989033, 1319082167731616, 1320542408365242, 1320826232801347, 1321836678814502, 1322574410237227, 1322804381439848, 1324103847897881, 1324285060666674, 1324846827502762, 1325822098660467, 1328190663705664, 1329129177767965, 1335790705245020, 1337628063174169, 1338203319067457, 1339061816979381, 1339645909754574, 1341034174881542, 1341086138339998, 1341105137262885, 1344303586535725, 1346756969762962, 1347137418724283, 1347466134868381, 1347943642076859, 1348731958405334, 1348739034315957, 1348850511180527, 1350651137833281, 1351499112233401, 1352762382838500, 1353285806738774, 1355348817854691, 1361649238313304, 1362058257287698, 1362248611617744, 1362251832837880, 1362615270285077, 1362674242576995, 1364896681673284, 1366936101947399, 1367187129244787, 1367697099370495, 1370285131881519, 1370580761029838, 1372393020640089, 1374908026787264, 1376163592280716, 1379005892783405, 1380215867683240, 1380663930890995, 1380881938284702, 1381096604481736, 1381701257413964, 1382288250514177, 1382451529361534, 1382970390102795, 1383718736864582, 1384266183384884, 1385566454621785, 1386694514351922, 1388300688154265, 1388664530047420, 1393391383646275, 1393962575499652, 1394352714119960, 1395612366732930, 1399674283528286, 1401081872794009, 1402471926169024, 1404315542372867, 1405814301959513, 1408255433402150, 1409029156721966, 1409628765808622, 1409714804937309, 1410319990209626, 1410483665900276, 1411964045692548, 1412187159900315, 1412974396456104, 1414317840659861, 1414447474412829, 1415204006903498, 1415209182450725, 1416804050806469, 1418934958083387, 1421602687768317, 1422976419899222, 1423230132968003, 1424416469948371, 1424643346762131, 1424963605302603, 1425717323808606, 1427868010583165, 1429581644955030, 1430429596571752, 1430997609186205, 1431039489927307, 1431846585650018, 1434450666922064, 1436290840806225, 1437418673433188, 1440431595780821, 1441066174626745, 1441494353546914, 1441515080396519, 1443836017558269, 1444811072210442, 1448880223941660, 1449374796094941, 1450361857089661, 1451201781053601, 1453655841397804, 1454771836984078, 1455195525717914, 1455866557414561, 1458006101661865, 1458913297281804, 1462653335262330, 1464549339823090, 1464620563891258, 1465483891283631, 1466055151601571, 1466698071463910, 1467435131332760, 1468533514687980, 1469857918066884, 1469954207157380, 1470755860614448, 1471250620004836, 1472032452374145, 1473107342860746, 1473674613491947, 1474653904485775, 1475019809536268, 1475614523524021, 1475685253803367, 1475868394602884, 1476460998033553, 1482237420664908, 1483296406888749, 1484281212157697, 1484639325257488, 1485056830473881, 1485483267935375, 1485863048840870, 1486714296027671, 1487675705533317, 1488182483494275, 1489412341876747, 1489613328186257, 1491779023165594, 1492724041109948, 1492894646671991, 1493537590446327, 1495656507484906, 1498402379174423, 1498608136533349, 1499220438879676, 1499276206704093, 1502873804653835, 1504406905126026, 1504556618186555, 1504564501642092, 1504829324158755, 1506017109522933, 1506064241315817, 1506067859087088, 1507300610627490, 1512078835946049, 1512659706889110, 1513629550288500, 1515622212116846, 1516248454868378, 1518208418186286, 1518288682396919, 1518578390623593, 1520670471814665, 1521917827547475, 1522586785303260, 1523358345046826, 1525179850682440, 1526759493549338, 1528745419199273, 1530675424870084, 1531311720184011, 1532400603127865, 1535337889923342, 1535759823027033, 1538142591378339, 1538253257013396, 1539522839112130, 1540130197193779, 1542567626737699, 1546197868676544, 1547095176084157, 1548165118467448, 1549101317642876, 1550807868381886, 1552434896567887, 1552476916476336, 1552600838912281, 1553408649044795, 1557598654856509, 1559050130768599, 1559264567765389, 1559902642167690, 1559964211831175, 1561801009158325, 1561817631880284, 1563338518526499, 1564915573237911, 1566846942448795, 1567135849073060, 1569025339975745, 1572356031411204, 1573249152691421, 1574376466504773, 1577776738470771, 1578019282784329, 1578988311843083, 1579853225784828, 1580087279474303, 1581957821534444, 1586263062172897, 1586968314188362, 1590983816050903, 1593665466081879, 1595571707394211, 1595883942465179, 1596039444300572, 1597039421183287, 1597876603787798, 1598891662341640, 1599652791162426, 1600833034197776, 1606637797276508, 1607383081156426, 1607415538952994, 1609417420408647, 1611661134693028, 1612914187626481, 1614384856621417, 1615104188187960, 1615339340958681, 1618375532108664, 1618885596835240, 1620056107462618, 1621062840879938, 1622726009215537, 1623483434277370, 1624628444294306, 1624739856092155, 1626226929569133, 1628829447714432, 1633646798935698, 1638059636470812, 1638156799725940, 1642284706455644, 1644921447035703, 1645678764776883, 1647009746033131, 1647400037702621, 1647989894196950, 1649230538233296, 1650213179831756, 1652352100161967, 1652691073270037, 1653479893022953, 1654921486394422, 1656042348127476, 1657896321967786, 1659560550507634, 1659943379736001, 1661406604706666, 1662307836889421, 1662526682375377, 1664123280696873, 1665996329460411, 1667613825422631, 1667659350277625, 1668423586097782, 1668972437971727, 1669031183858421, 1670685532400557, 1673050334832241, 1673967562956977, 1674715341402452, 1675113838253849, 1676796340160988, 1677394003119772, 1678764707882070, 1678919681817942, 1679807782602959, 1681060518999833, 1681498526482421, 1682428789198264, 1683568732190097, 1683806920620340, 1684978564834225, 1686827846148564, 1687083389375613, 1687888595838476, 1689886201784353, 1691061110104738, 1693196097063625, 1695291963231569, 1695999327093601, 1697392112133883, 1701058882263674, 1701932527531808, 1703411556545129, 1703871048214213, 1705888725480571, 1706456110997230, 1707953079627563, 1709795956561258, 1710000774639235, 1710580230436138, 1710606746029046, 1715613875366494, 1716991140670126, 1718136360234157, 1718307081542122, 1723841151044188, 1724570649657981, 1724716953307375, 1725652218955200, 1725923243507336, 1726990150614098, 1727169400580604, 1729452281790368, 1730543125759743, 1731917309877734, 1732184295303784, 1737424326434094, 1738440261762156, 1738462353646386, 1742458940310769, 1743355317378265, 1743772521209595, 1744111862136973, 1748386151892585, 1748878657390703, 1749301265282934, 1750125291701862, 1750192293802390, 1750750618125209, 1750788280769817, 1751060971571417, 1753433466012888, 1753537244306712, 1754953295925189, 1755607425356697, 1756331123408144, 1756687539404719, 1757096879133163, 1757137966165439, 1757565792160901, 1758820441692384, 1760498025406889, 1760823475619480, 1762143899301790, 1762289174565231, 1763934117653380, 1764333831986731, 1766863681289416, 1768313843687381, 1770451453475791, 1771877960035863, 1771922784188747, 1772083208728068, 1772093084911379, 1774648604870406, 1774826021364155, 1777196050722638, 1777431546033358, 1778242509294034, 1781243582866110, 1781360326838672, 1781457051948802, 1781490920100141, 1781580496684942, 1782862355208953, 1783554049576130, 1785169510887624, 1785853004824808, 1786737256522993, 1786993206138998, 1787249939386045, 1787347884196140, 1792233160775921, 1794452093776245, 1795316825381332, 1795413354538656, 1795544633412032, 1796385166177100, 1797303198165642, 1798831352435531, 1799293003349826, 1801266594124228, 1805222612016196, 1805301284967110, 1806980212602164, 1807491613298946, 1812588590115017, 1815151869082279, 1815972224258236, 1817116200644947, 1817360470628238, 1818142679061499, 1818158295602595, 1819033329496004, 1820382425461549, 1821788769451504, 1823823833395636, 1824921467086641, 1826330203983723, 1827317143739843, 1831872852277937, 1832185633140479, 1833017984597887, 1833498139167389, 1833783082043026, 1834966470621263, 1836776758937745, 1838459307412711, 1838490039190937, 1839335770655027, 1842270257068974, 1844403335192545 ], "molecule": "dna", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/salmonella-picklist-diffcolumn.csv000066400000000000000000000043721474157046300316060ustar00rootroot00000000000000name2 "NOT THERE" "NC_003197.2 Salmonella enterica subsp. enterica serovar Typhimurium str. LT2, complete genome" "NC_003197.2 Salmonella enterica subsp. enterica serovar Typhimurium str. LT2, complete genome" "NC_003197.2 Salmonella enterica subsp. enterica serovar Typhimurium str. LT2, complete genome" "NC_004631.1 Salmonella enterica subsp. enterica serovar Typhi Ty2, complete genome" "NC_004631.1 Salmonella enterica subsp. enterica serovar Typhi Ty2, complete genome" "NC_004631.1 Salmonella enterica subsp. enterica serovar Typhi Ty2, complete genome" "NC_006905.1 Salmonella enterica subsp. enterica serovar Choleraesuis str. SC-B67, complete genome" "NC_006905.1 Salmonella enterica subsp. enterica serovar Choleraesuis str. SC-B67, complete genome" "NC_006905.1 Salmonella enterica subsp. enterica serovar Choleraesuis str. SC-B67, complete genome" NC_011294.1 Salmonella enterica subsp. enterica serovar Enteritidis str. P125109 complete genome NC_011294.1 Salmonella enterica subsp. enterica serovar Enteritidis str. P125109 complete genome NC_011294.1 Salmonella enterica subsp. enterica serovar Enteritidis str. P125109 complete genome NC_011274.1 Salmonella enterica subsp. enterica serovar Gallinarum str. 287/91 complete genome NC_011274.1 Salmonella enterica subsp. enterica serovar Gallinarum str. 287/91 complete genome NC_011274.1 Salmonella enterica subsp. enterica serovar Gallinarum str. 287/91 complete genome "NC_006511.1 Salmonella enterica subsp. enterica serovar Paratyphi A str. ATCC 9150, complete genome" "NC_006511.1 Salmonella enterica subsp. enterica serovar Paratyphi A str. ATCC 9150, complete genome" "NC_006511.1 Salmonella enterica subsp. enterica serovar Paratyphi A str. ATCC 9150, complete genome" "NC_011080.1 Salmonella enterica subsp. enterica serovar Newport str. SL254, complete genome" "NC_011080.1 Salmonella enterica subsp. enterica serovar Newport str. SL254, complete genome" "NC_011080.1 Salmonella enterica subsp. enterica serovar Newport str. SL254, complete genome" "NC_003198.1 Salmonella enterica subsp. enterica serovar Typhi str. CT18, complete genome" "NC_003198.1 Salmonella enterica subsp. enterica serovar Typhi str. CT18, complete genome" "NC_003198.1 Salmonella enterica subsp. enterica serovar Typhi str. CT18, complete genome" sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/salmonella-picklist.csv000066400000000000000000000137171474157046300274650ustar00rootroot00000000000000signature_file,md5,ksize,moltype,num,scaled,n_hashes,seed,with_abundance,name,filename,license GCF_000006945.2_ASM694v2_genomic.fna.gz.sig,323c1a1712b0949268dd6fb93be63ae2,11,DNA,0,10000,150,42,0,"NC_003197.2 Salmonella enterica subsp. enterica serovar Typhimurium str. LT2, complete genome",../fasta/GCF_000006945.2_ASM694v2_genomic.fna.gz,CC0 GCF_000006945.2_ASM694v2_genomic.fna.gz.sig,263c2de20b597d6e33b81ec91d8672b5,21,DNA,0,10000,485,42,0,"NC_003197.2 Salmonella enterica subsp. enterica serovar Typhimurium str. LT2, complete genome",../fasta/GCF_000006945.2_ASM694v2_genomic.fna.gz,CC0 GCF_000006945.2_ASM694v2_genomic.fna.gz.sig,dc12a6d8fd63122aa68f78facf9bed94,31,DNA,0,10000,490,42,0,"NC_003197.2 Salmonella enterica subsp. enterica serovar Typhimurium str. LT2, complete genome",../fasta/GCF_000006945.2_ASM694v2_genomic.fna.gz,CC0 GCF_000007545.1_ASM754v1_genomic.fna.gz.sig,df24140b1c6cad16b30abeaf03019eb5,11,DNA,0,10000,158,42,0,"NC_004631.1 Salmonella enterica subsp. enterica serovar Typhi Ty2, complete genome",../fasta/GCF_000007545.1_ASM754v1_genomic.fna.gz,CC0 GCF_000007545.1_ASM754v1_genomic.fna.gz.sig,fd958e3b5649bc03890517ff239970ea,21,DNA,0,10000,445,42,0,"NC_004631.1 Salmonella enterica subsp. enterica serovar Typhi Ty2, complete genome",../fasta/GCF_000007545.1_ASM754v1_genomic.fna.gz,CC0 GCF_000007545.1_ASM754v1_genomic.fna.gz.sig,8c22dff88a2239607762da00f7fd1725,31,DNA,0,10000,472,42,0,"NC_004631.1 Salmonella enterica subsp. enterica serovar Typhi Ty2, complete genome",../fasta/GCF_000007545.1_ASM754v1_genomic.fna.gz,CC0 GCF_000008105.1_ASM810v1_genomic.fna.gz.sig,9db6efc92a041e11713ccfa8597edae5,11,DNA,0,10000,150,42,0,"NC_006905.1 Salmonella enterica subsp. enterica serovar Choleraesuis str. SC-B67, complete genome",../fasta/GCF_000008105.1_ASM810v1_genomic.fna.gz,CC0 GCF_000008105.1_ASM810v1_genomic.fna.gz.sig,8996699a05d3e5a05fa3fe94bfa41431,21,DNA,0,10000,472,42,0,"NC_006905.1 Salmonella enterica subsp. enterica serovar Choleraesuis str. SC-B67, complete genome",../fasta/GCF_000008105.1_ASM810v1_genomic.fna.gz,CC0 GCF_000008105.1_ASM810v1_genomic.fna.gz.sig,85c3aeec6457c0b1d210472ddeb67714,31,DNA,0,10000,468,42,0,"NC_006905.1 Salmonella enterica subsp. enterica serovar Choleraesuis str. SC-B67, complete genome",../fasta/GCF_000008105.1_ASM810v1_genomic.fna.gz,CC0 GCF_000009505.1_ASM950v1_genomic.fna.gz.sig,0f35aeadda1532ed450bd6de1e73545d,11,DNA,0,10000,148,42,0,NC_011294.1 Salmonella enterica subsp. enterica serovar Enteritidis str. P125109 complete genome,../fasta/GCF_000009505.1_ASM950v1_genomic.fna.gz,CC0 GCF_000009505.1_ASM950v1_genomic.fna.gz.sig,405ae3300f28ca5fe5c223cbf7e28734,21,DNA,0,10000,471,42,0,NC_011294.1 Salmonella enterica subsp. enterica serovar Enteritidis str. P125109 complete genome,../fasta/GCF_000009505.1_ASM950v1_genomic.fna.gz,CC0 GCF_000009505.1_ASM950v1_genomic.fna.gz.sig,0842f7edb426fc4fa2701c107e678279,31,DNA,0,10000,461,42,0,NC_011294.1 Salmonella enterica subsp. enterica serovar Enteritidis str. P125109 complete genome,../fasta/GCF_000009505.1_ASM950v1_genomic.fna.gz,CC0 GCF_000009525.1_ASM952v1_genomic.fna.gz.sig,d883538a0c983a863fa4b6e5fcd19612,11,DNA,0,10000,148,42,0,NC_011274.1 Salmonella enterica subsp. enterica serovar Gallinarum str. 287/91 complete genome,../fasta/GCF_000009525.1_ASM952v1_genomic.fna.gz,CC0 GCF_000009525.1_ASM952v1_genomic.fna.gz.sig,9133bd71b86628b38c665ab7e5eb8712,21,DNA,0,10000,457,42,0,NC_011274.1 Salmonella enterica subsp. enterica serovar Gallinarum str. 287/91 complete genome,../fasta/GCF_000009525.1_ASM952v1_genomic.fna.gz,CC0 GCF_000009525.1_ASM952v1_genomic.fna.gz.sig,afadabf39aec247929e84a29fd797117,31,DNA,0,10000,461,42,0,NC_011274.1 Salmonella enterica subsp. enterica serovar Gallinarum str. 287/91 complete genome,../fasta/GCF_000009525.1_ASM952v1_genomic.fna.gz,CC0 GCF_000011885.1_ASM1188v1_genomic.fna.gz.sig,feef9e4d39fecd3d9292b76c0cc72b81,11,DNA,0,10000,155,42,0,"NC_006511.1 Salmonella enterica subsp. enterica serovar Paratyphi A str. ATCC 9150, complete genome",../fasta/GCF_000011885.1_ASM1188v1_genomic.fna.gz,CC0 GCF_000011885.1_ASM1188v1_genomic.fna.gz.sig,cc80cb247b195ca3dfa0756257d882b6,21,DNA,0,10000,427,42,0,"NC_006511.1 Salmonella enterica subsp. enterica serovar Paratyphi A str. ATCC 9150, complete genome",../fasta/GCF_000011885.1_ASM1188v1_genomic.fna.gz,CC0 GCF_000011885.1_ASM1188v1_genomic.fna.gz.sig,bb365606acbf08d183399f139af80c32,31,DNA,0,10000,459,42,0,"NC_006511.1 Salmonella enterica subsp. enterica serovar Paratyphi A str. ATCC 9150, complete genome",../fasta/GCF_000011885.1_ASM1188v1_genomic.fna.gz,CC0 GCF_000016045.1_ASM1604v1_genomic.fna.gz.sig,4cec832176c4831239faed42c0616ef4,11,DNA,0,10000,155,42,0,"NC_011080.1 Salmonella enterica subsp. enterica serovar Newport str. SL254, complete genome",../fasta/GCF_000016045.1_ASM1604v1_genomic.fna.gz,CC0 GCF_000016045.1_ASM1604v1_genomic.fna.gz.sig,43a9d80a4cd995779c7538a32088dd0e,21,DNA,0,10000,469,42,0,"NC_011080.1 Salmonella enterica subsp. enterica serovar Newport str. SL254, complete genome",../fasta/GCF_000016045.1_ASM1604v1_genomic.fna.gz,CC0 GCF_000016045.1_ASM1604v1_genomic.fna.gz.sig,d0cfbe22579f98fd5de2d41203589964,31,DNA,0,10000,480,42,0,"NC_011080.1 Salmonella enterica subsp. enterica serovar Newport str. SL254, complete genome",../fasta/GCF_000016045.1_ASM1604v1_genomic.fna.gz,CC0 GCF_000195995.1_ASM19599v1_genomic.fna.gz.sig,40df36a7eb411022be4b1d6a7af05496,11,DNA,0,10000,161,42,0,"NC_003198.1 Salmonella enterica subsp. enterica serovar Typhi str. CT18, complete genome",../fasta/GCF_000195995.1_ASM19599v1_genomic.fna.gz,CC0 GCF_000195995.1_ASM19599v1_genomic.fna.gz.sig,ffa92983f7e67454c407499cbfbabf88,21,DNA,0,10000,487,42,0,"NC_003198.1 Salmonella enterica subsp. enterica serovar Typhi str. CT18, complete genome",../fasta/GCF_000195995.1_ASM19599v1_genomic.fna.gz,CC0 GCF_000195995.1_ASM19599v1_genomic.fna.gz.sig,cb26db5716a213c9a6614021e7176c1d,31,DNA,0,10000,512,42,0,"NC_003198.1 Salmonella enterica subsp. enterica serovar Typhi str. CT18, complete genome",../fasta/GCF_000195995.1_ASM19599v1_genomic.fna.gz,CC0 sourmash-bio-sourmash-bc3c0f8/tests/test-data/gather/thermotoga-picklist.csv000066400000000000000000000040111474157046300274720ustar00rootroot00000000000000signature_file,md5,ksize,moltype,num,scaled,n_hashes,seed,with_abundance,name,filename,license GCF_000008545.1_ASM854v1_genomic.fna.gz.sig,74b928d3db1f7f033c0dcca6c6e52aea,11,DNA,0,10000,84,42,0,"NC_000853.1 Thermotoga maritima MSB8 chromosome, complete genome",../fasta/GCF_000008545.1_ASM854v1_genomic.fna.gz,CC0 GCF_000008545.1_ASM854v1_genomic.fna.gz.sig,ba9947e078cab29e20bc7d31bc1b9f0d,21,DNA,0,10000,192,42,0,"NC_000853.1 Thermotoga maritima MSB8 chromosome, complete genome",../fasta/GCF_000008545.1_ASM854v1_genomic.fna.gz,CC0 GCF_000008545.1_ASM854v1_genomic.fna.gz.sig,1bfe96d76ec9cdb60779a1a9223c424e,31,DNA,0,10000,187,42,0,"NC_000853.1 Thermotoga maritima MSB8 chromosome, complete genome",../fasta/GCF_000008545.1_ASM854v1_genomic.fna.gz,CC0 GCF_000016785.1_ASM1678v1_genomic.fna.gz.sig,328f7b0643bdb6c76135292b5afc8fa7,11,DNA,0,10000,82,42,0,"NC_009486.1 Thermotoga petrophila RKU-1, complete genome",../fasta/GCF_000016785.1_ASM1678v1_genomic.fna.gz,CC0 GCF_000016785.1_ASM1678v1_genomic.fna.gz.sig,a77789e831fcd2436c3b9e4e22fb173e,21,DNA,0,10000,190,42,0,"NC_009486.1 Thermotoga petrophila RKU-1, complete genome",../fasta/GCF_000016785.1_ASM1678v1_genomic.fna.gz,CC0 GCF_000016785.1_ASM1678v1_genomic.fna.gz.sig,50d8efd580ff2000cb38d1f8cc9cf9b4,31,DNA,0,10000,185,42,0,"NC_009486.1 Thermotoga petrophila RKU-1, complete genome",../fasta/GCF_000016785.1_ASM1678v1_genomic.fna.gz,CC0 GCF_000018945.1_ASM1894v1_genomic.fna.gz.sig,989f88420b193ef39c4dbe3b268e0049,11,DNA,0,10000,90,42,0,"NC_011978.1 Thermotoga neapolitana DSM 4359, complete genome",../fasta/GCF_000018945.1_ASM1894v1_genomic.fna.gz,CC0 GCF_000018945.1_ASM1894v1_genomic.fna.gz.sig,bebcd0dcc0ed3b120ad16c4e15805370,21,DNA,0,10000,188,42,0,"NC_011978.1 Thermotoga neapolitana DSM 4359, complete genome",../fasta/GCF_000018945.1_ASM1894v1_genomic.fna.gz,CC0 GCF_000018945.1_ASM1894v1_genomic.fna.gz.sig,4289d4241be8573145282352215ca3c4,31,DNA,0,10000,198,42,0,"NC_011978.1 Thermotoga neapolitana DSM 4359, complete genome",../fasta/GCF_000018945.1_ASM1894v1_genomic.fna.gz,CC0 sourmash-bio-sourmash-bc3c0f8/tests/test-data/genome-s10+s11.fa.gz000066400000000000000000010736701474157046300247360ustar00rootroot00000000000000oXgenome-s10+s11.fa\A%Kn$l/0",p܄a=GM"မ?umnuکObz?5?ۿ }?~rN)~~ ~t{oo}{_{{C3?~߫:~&kog?\rd>onn9Ku}y|?|ϭ|[ߣ6^uw knSU~^vw4F{Gn^{- ~ޖ}Mo¹߻Max ~[[_u-o#m̃cJ-Sީ;ͷ˩igwܷ)K۪}u .{_}te7RWW,WY[~.sw˿=(qsgǜ[_e ͫ־[[[ܒ8w#1B_õkrJs4pZš޿^gio~j+:#}QCL ߱7!ݓ^nI9mC/5qO> ȯQN'[z;7}s΋UjS2MWƷKl)-lse|E vW7,,ڵkw|(TCqku[{=JJ#}Sp6Sj"TrЮS*O2ϗc;Ԟ*6{L@Pw}' V9Ā>Bࣲ@v4LA[j Wg'9F*|"OS,-3lh@ hAQd|]Av*~8nB;LE[tl/sĀxOdAdCeh/N z!|ᢷ0ifeg0x$@WzK࠴7^󚏻L FOs>"t@;HWt9 AƤvi}9"^obc!#;V5E )LQz7 WP8`j m̥b\H8«^t})SriN$ijWXV)CD,ɊLS0bi%V34 *p?:?nIQD O4jN#f' FEJȆki69FBy % -B c:A꘾ gZcU Ɇ1i[Zp()v `DfYoK(NIllz1\xL pc"U[N~G.g+;b٬b5Rz9np{Z= w-~igA7“fJ{BWfl0\ Ŷ<Y!+}_@5mt 2-q#?Qp4(Lcu^nҮ~<.'8"BqKq /H[lؒqQҭNŞ7!;2IEYFgE@  yLO%L?:L,}L}BoX"Wnh~;Qfe'S1vjA #1Oz ÃeI}|zBj@TV|;,FD!| XدJŞOca1c1/}RBT=UdiLn7MܚD0xiiM'suͳ<~TwLT yc7#"NA0 +#{zHC25f7p؎+j$ 6(ck7VjL'Y}SYϞQUF=91'X;ހ`0y9*4/ -JqB$`P{<^= U!LeE0Ga uzk혹|6`s'AbR SĦ= C+' Z VFΓWFd9Z2O庥Dz"W,\V5;ݢJ5'J,59n $cNwN[}4ؗ.zUm}u"Uc eMpufČ8@)y6Q._`E!vz>Ɛ它4hGJM{tE 7I[nx[hqۊ#Af9LО&R]pp[*PM[ɹ@)$r$j2j0f dutaU:S4Bd)s ]"3)8&xc9A6D*kZO7jVn*i%Y0@L<80c-EOA8a90m;O[>ih誘$)ˣDF.HxJ `q<{ƅ$ @#df@q u&nW7;f(Fru30D'yjHyO:( cCfM7BgLkǩꝇU5Tu'+9=EyƞO&$P DE(ͮF>ue SvH+h6B(h;Q(x;hQm8!.Odkχꏆs (9:#*cJt l8`FV:#u͸`W&!D:2ۻ$VT*%G&<`%*-hu ICҽC0I*Ps4\:_LF"yrr:a F}A"~jC=  &QDZ4k݂M8up'^'6["1{^ !WCċ`Seio~&{3t`3EQ g l FWxYEVDPL6Iυ}IENͫHd!g0}FQUuluhX7MVIĭ@G9nf&p={5d D55pŽ/UGivg'߻NFRmI"A@Ǚ1ZPÏ?ɉtE_RFKAv1Co{(V!s5Ǩl'r @bUm2L]_JRt S뉣X,Fpum6go2qhyA(>n7|9и5}7S*|_&)10rL_+lQC| 03qic4GHlA{àl ؔ0)6nAIqv$\] ^2`GQQ֦*Ed i]x0Sr<ϡ;:لt1+Q6!m+Pjp$sywOuhdOek4Ƅ6 -? J"6n΄CCٍO{+8T:P,r!Fo4xI uA=0ښDʦDhRޏXz+:YI2&>A;Oy|r:j К&]@3j YnSю=VЁ 0|Q+/N$N4l+i1¨vɟ o^M0Ӣ!vZ% 7FT oRL|lJrڭ|-ŠAz#Ic]SJe=8s}e<ƀԧBӕjSXrI .65c hTIiH+yU6lS0p2LF$/8E= 'oY߀x">jb8ҭ~["ȬQ4_Q&p\zZ9ĺxuhg8pOmrz5! on'^uX0̼q'ҭ y7' e6ywBظ ^뭋`ʌt&?"#A^qI:{3[E^$4B{5 5?K\Jgŗ[HsW^3N:W5Yad8\$W 9Bg0I<.<r VOpMº%Ai|gPiِ~h>[SF i CǽvIDoa#5iw8@AjVeW&:׻TC(:kk*Py3E&EO%˚Yj1_#tChִ/WI8dmҒM&`(qyDy7DCnGtvdq=})*&O7>7u&5!au/:IeeY2~-p."Y,+1z4^Mш ;iGc&SW0^$/0}=Bx "hݶJN.1-ԗ$΁eGdžH`0IዧSx5ZQQ).+!Irf)tKs쩨j;ɡO8B]DŸ`w2i=(ΗR?J6yF0{Tzq5ق#o!-Ne7JTI'D'yjœȤS|q1 tr?̤!'WBCVh]sr׸c-U E% d9 * & z]X)6 tRx5= v6s[TbhJ]>ZV򐬷O^$14Zߨ@5Iqzt\ RWzk10C1L&`fc"- 'n>l oc9iu%аr- @Jȱ(WwHc.'JQlQi_fc 0gNMalqH~I L9hjCb?XagY+ B^XT@"TƖ6a Rq ZE[ySGp+YɘHq%W8ގ˭.1sϳ:x4a^hA)*ZHgEJj8h<4&pqzCz^fA1 JHs3xѼN?8OcDV卡eÆ+V4S'"*!Ezl'o2<+# =wo􀘁Q2+IDʕ5@1,VQG8m7܊i-^1n $d8ɟ DT.JVɳƛVZ[M2ɾ剌"ӓd{T#AjFlfi8, 4z"$9sŞׄ# ־Њn4?vDE'DCM>C'oAk'1y]}PXQ*0Zi+[Ō"+NbyMp|(#{?&ziIEYV`#/_K1{Z,Csb6!DG^.$nb&" @ \JKY tʻDǑ\}$}l+~D>4-~'Ont;A >P 0?uxFc X|heYl?LfJjU^beV5Z|%Bk`ơ^* -_ ^mHOqX\i4QDypLnJYB>f"V% OT;iP62jMjَ`#K[5׋L_U.GJVR Ur%Aۙh6 vLV]dyZB 3. 0Ε9i]`NμH |wj`Yf$RREM!U~4~)RuM,7s) 0w#[nHUΠZ>1NS)VGn #)AeWth ZPəd'3BZҴ !Nܛb4 !uŻ%sĤϏ&MJX9j]:@^z1myDy~ w0}>-zg֘(Nvwh| abHIܕ^ f 68A!dawUr" X7 ٹ6f;9^阈Ek9 4m&W bSF <0Yzx> m☜&@SNh%1Vcֵ9# D~Z;腀E]p@q%|d5=7/5qȜ,h2cwUg59Uy Z" T5U21:b`3-OU,ǜ/#תqcZOZI4cXi ʘ"LX.ipԧ46$1`N00T"@k5.,Y97_ KSFDbOWZ!Ջ9߀^S`$WLL6yCH&B:iG [aj&aLh]vLlP &e:W YE6tӰ~j$Um_e5a «X/CbU)Fx6){-ۄqyy4{ ]/gӭ5IMFcŠ~&DR Ma#:lh4|3~r%1 m xmeKVИqS'-Cj # Ro0XtTuO_c!ӍGx8 @ЧĻѮdxVJHvnL1lt'/5g+~*{ Ps@NiMe>x1lҩr:vQcJggQZ@gu%AlL!M~LnalgǙ[Ttq)a8P!%If&.䑆iHPvN1I:Ԕ]#Plpof1ޥtvHϜj2rA{"{ 6gَdX!bT nI .FLtU2I1;#~sxGe"z1%]-QTS?be6UFS$G/!wB,Nbtk#ޯ]K~!m}~bt_uK 'DYڎym{:Mezq⨧r" z n;TmOA!3 ThSԁ |/xnGʠ-(ۺ*#/c 5UDDC "J_ܞ`hqbՋkf='>ԦO1Uώ< +W)ǼArmp1-h ])7o wY^ 9 pTy5%)5!YIV\JC"G)ző"SUC&B?6 ֱ `yG)_ي#圣g!jHc>amB=jӆgHx%]-j@dn `l}M܈1\і2z[KP&$W`HO;GcSvCW @n+9$nRѬaS7"ɑuV1>rXJw7~ȂNz4xu?/t2 OGpхOD 85S!*6%Qf.:xwS-\PR)2v\+pQ)dX`]FN~<>ⳓ9DWxi${oSAsrMW%aLДZIj,=v@ kA7Mz/l[[!>ċ V69Ř\D\el 51B:Pp%Fj Zf{[ ι*cm d us^An3(]H2:_2 "M@4y<IHϼe GI/igc$#0"k@)X\jۣKf=e2iήf_^#8 =1?5sw~p"VZZQ%I B+RwE7,:9y2jQ37ȅ@"+1eB?#ae}֋ P!Q\:W(A\'EmM,Kg@clLaGyCٛ;DbH# yb.+.6Uy4^5a>225󰏷]02"'^xIPM'{N[2*.MF0a?U۶#R/A5<^XHH2"+Q]G=&F\B0i;@-cWGdA'͝p+M5Ey'(͘B( 9B Id(Ss[.TģRMll@&Ӆ0!a tL0S'XZo Rk a^40#4'ܤGEP1:{ W"sG{@t+ 7l3Y$`rKw%v.5pEl-PkJ4L7&q1L4cas)9Lt}yM%z,DDZppn͟L *ev*yJD+#qN]4N֧'30J$`f:ST|Q1>Q&MMr|sl֟)/)jzraL1B,om]?/qS j]ɬ ryu ʍtL~ ް8-Ff5'+jvv b;`:gexFpV2TATC2NL(H]^u wׄkY;*6$ HnEIԂQ>)sEY. A;9kB /`N72}?;K3Еb_2'H K,}d:HcWz-s56 ޣi$Zic&>#P\Gr:d[T&\lʆq:L9YNƵ^P4)V=U~^'qRH%Dڒvu(H(V5 ?_b+rŽ*S!YXvIMsՑCJBn4”HeSڕ2^1>xۤg*R8#]=%} Az؆m9jW![Fv~͔=UNw"fa3FM_ %H9 M %ټe0< C慫H+^OeXrהZ#$++V*9P2k8'4Rߚe䦿Se≉|9El85?iZ:1*d¶oSys%0WWSJ/,YZ|=ʗZz?}[Sfz* \j4$ TDZ:uME\%_zm=s4ڂy)M.&=bk4G$r[+BH%1%C|m=Hug#g ۈKbCЀ ͚Ѽ fȷpv +#!EuP2sWHyS}M5Msx-gLO7hwC IIMDdu0qr%Yy>Qv608Ɂ0h"ǓBz=|aM)fI d*r>K+}H5vkӼ?e4քa|d ݈ԍMpL;.:&19*BG\t87鞋-N9j-5ۈhڷbęF1Xw%2ˤ/FD8t#e1>;D 3O:raͯrӟaX[QaC";5D7e0D2{%7o!gU2HOWTe j6pe䅋kYƘ0g4&Bis]njJ3qoD1y@` %Xi:xXoqm$!x<#2q8I;%>x0MJ'HXb*$(GDt?k^>q:O\D?*z`{D1ҷ0P!?$[ES, Ԇz-2<FY8UhO<ݯTb@|dV =ii%2m3w0W.qdpG#}廌aicI-6ikEKR"!2k9w26 PC|i4:D;$2.ڐX&LJd&=ؕ 1⁂'6\׷3X02cXfeV8v)y 9 O ` -6@@ʶ*bv 8EpJ%gXIC'QM==T(S #l&+dh>a{@M'(Hk "z"* 'vr`tf"B N5ʠO96`vY.O݃eT`njͰ`Wth7" \~k3hXR4vEH?B~P1. ȎQǤ 0dbՁw +MQ[Uېz2m|ݩt cEYmۤsf@L@72c , n&7m=ZiW!T2oaԛi s$^4dƈ<~˶3HN<?H&gH ;H]'-p*)\CyD''_?$zVKM"mv90Q z xOFQs _k?\0۾I :دpW^zJ`;&|\wH^j0"1Nlw"Zx":;ȩgFl ~yFPڣ6qܙmE#XbV:[c!oTi)˹X{Ȓ@!a(*O,umf(fEq"zd ώi34f;ʐOL"`)ƂԨR'2" `4JHH&kibR*5i/֑=L mjLK܋~A $|#Oֆ2(a DBMnY8X!L@NիU15?E2MgإWj*Їt1NFe:mUAzʌS9%W(4L8$$Pbv]I7D4 E /"uHlbUGn[K't *a:/Kj<ή^Mѧ^[>ChJT*q- @H&" H;B| lL! Լ%\ScX'kĦMsDcbe0*?eTJj> dpk`2<lԖZMO(5/D1>*6f]?µ `Lnl )?׵Fv/&x1et0TIVԶnoi9+`y f%&Q*;1DDo3'VNT7}\SPj֘#XQwR^9GI$ Vu:3\P)usP#bh@7n6hk"嗤W99)u܇x%0͠2 ï~K,,8Keq|l{Tu: :".=ac]_d$V{&4 9z虖]ʎQQj Nm+j3˂Tw$[}TgeYtt8rW))7;v9b{M1A_c钁T*SRwq2U52^(-RPG1O!ӊW|m'c5mEU->KE:B\h44ݓ5ψ^n׷;^R_?N?CUh9'D:J,dv Hc s2"ʑ(e@EfhLEt>UN2Z&j \b: w׊'Ni)V ;hL -Vz)w]DGbqSs nWIMÃ%y7;k%ֲG05ktI~XPň #Q14/mTL)@E"p~\]ڌjp [7E8GNAsœ2%m:sdQ ]_L:,ῑ@4f-8Vgcc xULWo.d;0! :^`ivΈ{嗮<0iJyzHaM⇳(rIF,bU9Qud"H/\A-r,0EAMN}P52TvRMVSn :PutP  .J79gNH(%nOa8&\қﺋ`UB)p"V5MuQl,!ҋ+$XUI)r gmc+5 848Ω\ZL8A0RJQA@lpҽjK9I~hhPdz*iI:9x *l%PC>r Q=eY >~ eGry䚨h$7UZ3 RTFkwY}8ΒF+W2Ms0 0euG4wĵ?^:6!G)k&RKɀHméŲ'Z#fNcnڈJiӉb Uk؄k!3>[8 HpPv^wM`f!xGd !8+p7S PEGv,t҆NVKhplrhFkDzuz_j 3Ak˼3o,9 !h `8l\,IĿb`Z. e tj7~Wۈڠ*s5@V5 s<#%,;3_fFS\$eCb=6W!V;cLPb ]k5=f "iQP4+ؔ1|˄M=a-L^dvlYN#]];bצe$5i,>b8x p6R[9(ݴwu|g [b,tZ&R1WgO:U!*ϔm ͜m\ 2~(31KZIjѣtF &mu{ 0bREXw;䮏kmlk Һ|՛=0cs23N:K"E%*c1պcd˜vSqky05:']YAWvwuoh4 wju=Abœy쨐(=h@۵;dv2:۰%d0Cd`ݎ_țJW+DVH»VS~@`5:#Mmx 1ukxNco 06qT?$Zjٛby }%|qi."uv*6-8v%<UfĈn A^)5)9v?i9fiB1 |;Cf@& O' +]< WN}Yqp.*E1ܰ2z MѴٝpГ\еp63t%?܍hqJ '|xcl8*k0a %Y4K )@kǭ;Y G׃saĢ2$i648tؠOǞofQ֓v|I%1{_edg.*CC?QhCe,waf07C"i}fU!qB+ˢuxS/tzȷO1[W^YӁ.kBHEe^rf0=MTx IbnUޅY䆁LX@4FaF7-l݉s7V4XxU1DQD&0Pe"y"6k" dLߗe#0 ȇf eǙZkIITHFʮe;TV.xS7߈O]%3钺^o*8T无7f#9DO|$CeǽϗRI:ѝɾ΍;"ɦO|3;ç1cL}58 n9D珬SXYY1C[Tu9h]~~@1-T6My͜qټ'TSG fk2*@ia8 ȿOX\LVy7l^kd%eb CyALуca*׳oif &h96[n(]zg),h%06DrvA$5K^v0(ූD1] Hz\Cیu/P6>'G&M"¦@F"W9~ɱĵ&/Á.n8vq]MCLΣt5i8sUP8ڒ&F9,e6!Rކo?2ۊL'k'`T31uWaLQ>LM1& Hn7Jc]xW(p\jfT;AvLߤVT̆$XPЯ˧~A:14:.(ӊ]X7PN.sJjqɛ`=KFJ`fv%hFz޼@]vhl)p,#GBMԓ>NV:"suGs_M9\Y q@mt ; T.ӇM0g^^q”=rvR0e;^~or]ٹiL̅P"_K?*Õ=0lLҩ {)H/ ZZ`;TCWA> ?]7FY_@k$D MՌna#/]׊-߿R&[NDx:EfvU(9t4~PPTd=rPӼ׀aND*nRU <%Gt+93WmCSA)a9!*#LVȫ'AS4yNB~W9Љx$%5Y;Uj3:Mv#c|q\X1? H0D#Zg9.{]sA;1H/\qa»mRE8B@r@Iw RJ -/逃-苳W*~{ iߚVZv%/NcO> ܁1$Vc˜]bdbZ1~) lM,I=id*t™]"±qx;X t wz)c4T!ʠV3.8_|t<+k:xmZPPe$Tٯ$m,7fpy/\M,mpeBs=,4IA͈~;>Su(Ϋsu$ÏĄ !Pj˨LI pp oޖǂOS|Uyrt2H <B=Z۽]\_ UbtbfIYB@[Hp#*WņcH_ZG&o7f֌P<\ox?m?' Pmp"gXk'M>·=qhe{ -'#񑗍$I0JSwf]]{w@/Kx+F`vf^pW>Y& 9M=IΘ0e3֤,k rhc6asthq{˵ߐRcXFY" &M6HEU& 'IHSWR@ĵ'H9*MXG?ť35DH2=)\ƈ[ YQɜK36KU V1cU0q$MPP Eigj$rD"g)Ǜ#fp&NZÅߕ+GC;Z}Kٍ齷VWBO\u+He-zS0<;-;+͜wXC8xh>iGOäp[LRnT~p 8yX5lL\Kj$0pK+]H|eƼXTcZbHo(bN\ ~ Llk2!TNbSQGd wP4*uI;KSM4=UpF'aFNf10[3qp`//!3`./s~jr>$% ^bӝQIM~]m¨50^ j@1ʗ>dGM60vEh'rЛw}O/*Fs%W ?ޤEC%wU6wL0+H3C),{Nu4W6㺧&༖RLJ+e|Fԉ- ر 4/rWɸbf &gix%E/#kNWq} a'Hlx}{.[ p1ƿ :# aOzG m`moݘ!Q*4@%$gRX3ϗ.+7FH=e4xveJU"rutD Q"#)"ΟVq=$r5zR/hP&듂\ك]i X7<5ڦ;dYP1-Z \ZTL!.K 1et&g:DDi }@#Ϋ@ !UK4}4 ~z&̪+Z ik$y`W E5g%\Sez\&z2 r10M=V8x‹"{F㜡+iIQDUp*P[EX~_HCtza ,.+](6j)qEcJ``‰CUkfdiւk=ې% _/7KƖ]p?>,ov)Ia-N\tp> l:K/)V[p15@T\F(Ԙ?eSf(O5{iYti۝d|"yӎFƣS&D}-Ep,2aɺv2iC"t P`Tc I*X.Z{ q;>S"cByMؗl +lgIQA 'z&1(4$.m|-]V$mĒ}"Çk#i6$3)5>('NF6w-09rhN-ui} ej**D_,p%c@(_lƅ€uSPrc'O?3涚X'M7uXUi8pNi8ݗʳ-m<;! ;kQNo>0ڭT,Ll.DzY&[iMе2,ҎaQ3JݧqbPѓ\PGA(ˑĂfv7*|w}a@="颀PCJEN r#Nfd.0BV vjRfV]l/_Gbɳ~S=oFԓ& $t&]Pnj^RɊky l"QJWV L0, LkW?8 zk }_{'y~aԬ`y]a.Gn3f^?n3ޢMD2I鹏AMd`oaTtVlJD.'2E89|b\#!/3Mc 5(>(@Y/$]ȟ\ut5ҝyu:G:ZQi$@BFdjԷ|Ld5^& RڬXNЍ>(]@Op4E?]"yrpsS4gz؅hG_iVRC%GJpm0|`ZdF@㜙n*NâXh@Kĺ{ҩ/8樬aCgjF"BǶ&89?Kg֜^;6< i1q:l}?й–a QA/>io[] 7 J'VVJ T*d)`1CUP1kOobC¾1-uN6S\'s6~L.1ўp|5m kCfeF+D1k}ߌm,%cIάa\tn T&l嗇Ϭǃ.&*0t Z.?^>sH3|Eړ^&$P HQh=qQ-sJT"^thjIνɡm,9ގzʲht=U)GuY|णA. >jFm*$L)Րn;v` !mvU`FkܾxTCr66;R.)& Z9l),eX?* WNR0 pw:Ru%!'c+PA #>G $D[IBahް3P킼sZp%4QG X ,ZS'k/u#%~Pod>2*e<×'po5}PM`Y#nxdVtȵ¶ϑ)5Pn!'\>Vw'ʏ*iy,@QY6+ SLԇݸ0#Lpvf2k B qh}DҁQuƢ[ @Z^Z[볪F{N] :R_>Ja/TM{C/a-\`2ǎ1s0F pLni6kr&Ի.U&!=sơkuoBt>H&ő29Ma+9ަCN= :% :(z߬1h;EW6b%yĄ5C!P L.O_1NKZ]2f ]ъ=!7 zo, >ƫ'#x5B|kQOYo{ a:3yMfx[v>Bi)HHtoybdA;a?M`+,6f}RV- |msMKm`nӞ?k\kw~eJg^`'/WOx'5}Q'0lEet;契BȄ {Lی2x5+z'L{EuÚJ&tz1\1ebڋRH)4EQ $ .Y) wTw*+Ǝ鋞F#Ts S2]a JIӬy:Ұ VkKYj0fi2ۨ+&8նHUSǦf]}IcoZB &tH?%'ŷ\Պ,G(YXGi W`f(J3oUnp{tO郄ӊ*}W7i4AO%ז5Rz80c~v& |NZrN#b'/8CA2;qhia s9kG$I\䈝B f ڒ:2k"#>6u;KXƽѵMY`Zk^:dYJ_阛ôP$1AGh3q&^A&}ΧA7/Μ'OH2'ዼBl2{FLQCǑJ+S H i̱z}_<wG[4vYXGn4ZEW[ $ Xj 51il 3 TRE yN ƍ ^jhco *OL MU+gbW+Y-dt t$nESՕ:I̒[Ѹ59C[.M42+s'2Vl,:'g\bH 0kjjo5r<ed[Xېv%n6W)1mn@R|TʚR B''B-N "]-F&83UokQJ^APlm\ uΑF64g13+d䠿swى.Og<"w%eV!sԷ #;,nD8n}Рw}r*τ feտ|kI${l')+`;nz,cG դހ`>%3S, !vic!#RDS2&Ijxe&[,H#R4 qnF2&baw zAj^l\oId5 *9KnYD R1Xଆ\6\o8Qy)5 vgץ]7/q&ͨ'e{vrf!Hq`TM.L¾.h`whleخ1웦7Gx!uP~2xpN;VQq@_NXH^)5$ĭ;SU b_XcߑK==ڌZFkw@-963z;Sv$to*'(@!}) Cɯ+د*ݕ00z7` nB/k,b\5eM|TnipnاcϜ}f{#K4(<&J+f/8PVc4ӜIh9A$2$n Lđq⊈i57}6Y7ʆ)['#=:H};&m aivrc59"G;4E8cM.fK^lwf; 4Z qYb.E/(_^Oӱ_G]ck:'rPf4.*dPlqd/ۂ!zOl ZΏbU/)U9Z"chf\xC \M.yDUҳpe8:݄tJUVap ~)*j+j-.c)nUAƴ#l"K`a@39(20]d+YB mfsדjƃlՌ<)U9Ä &a+Mryj<qF(;oWu؊~ eYpmzA e0hC#L}lԻf9Y ,-')F[lʀѩѻ+S[7Š׉yGNحP?BԼ~" ϥĢD#1\q{q!JHWbu}s2}/_4lϤ6Bf71mıh24 9)𴁫jCgp"x_J41 x1@ %ú=i:Bv'LF)D4&@'~ L kW7pZ֗C? ]~m 0WO_o1Vs!7UEj`њ:%_tz. X-oFnQ4|(\kܯ;J-+hQ.n#(MH9{#/t2~hG!1噯i"P&MM*Lۄ="pa{V Ƥ\@ ʋmX/:XgR~\ B1x8 P>a7$yYy)tE\Nۻ6`O:#&dEW~zvnA?JM3hͨ ՅwVF1g.S!C^n(J ~f\&`*JLVFpPTD.(ߪ#V@g:zuژT~?5" @4 ׶jܒ9#Aƅxd ʑ YĞH|;7woEzzF! A6WLp/[,Ed2əH),<#E Gx׷<)VksPk 9c Í!hm[uI'TFP JGI*@m#X)+PmnL? ڃ9cJ;<KÙb-ԦIYG.N>*H$b$* x=؞)ŷ7܃9ywDŽ,*ho"LX|{|oC- K)*őDsx&GG+CVoUuˈ#Wq^DallTlw&9T[6(rڏ pFEQ$,(.e%eM:AE%cX)!L F+LUZ2\ Dy] Hzی.{5r@uSsfd$s߫^\e+k7 1u7L[R̐}j +2&OpxfCoEE-=Y\*@K>n $,A%sJ|C[%%#)T@W AOI\I^-uU*2FJ*\-0 8[s˻:˾H7U$- i7±5E0o)"EnE0e:X?H[(H'ey?H$DϯIaYm0_h3h-Bu:f)`ZQLs"x6\/5m<$H0CJ8b;S\F5Km+ t7+@si.}$MQ84RԵKv+I9C7 ;F>?2î Ҳvfu1|Dbxzc!;:1xTXiӉN4&11Tv WC '|1o4Wک5@ 84l[P0d*{-``TT4[& !xNSaF[I5q3R5qC}gDxMh Қ7#(X,#nךnnz\qjZPIÒAE$aCJG̖# +}U(r5/Y|.t&incfCxzPzӖ^;ݥJ[(SrN(^CWxN2"kF 1+~x%k𝝍F*:BA qX҆u|jҷ=,OhRΛ`*s;%{^7+`[̲ jPmr Z>i% 1:k?UBfeuG'bk@k@ɵJM ~>5BO[-j1R:Ϡde\XcvQ׭:{ʅoC@<5pq`VӬR9+|#reypQ0^`֨pNܖM%- "!x$B+5 "q/d4IG ~hfjieUrl.DdphZn:/'IB2!DOfgv}<\W2@݃i6Ƒ褑u t=\^0H\0LVk(+L|B)ݳii-OH% ֪}  ZAZ!tBY@|3&LiWVoB@=JbMMhfƞN̺JL}F@)\˓UiO".pRD'VnK^w?Qj£Xf/C2 Hdk,IB0eL 6v@ Vc+̐Q%DJJX<.5`G4͘䨙ȷ?HRƼ}}_Vw_j'@3i :\'[TFS1+30$̵ W*C(n$'5% C+0_lX+ȌRɗMP@Bdj==*f!g-u0;xRx3mH^4N"hJfsܓݷjwbsldC3E|wo0D =!0GOpU{e!UO3QQӉڊ*k{ PZe41'%./>'%-eiW̑b+bHad=p 0yEƔ ¿VV3YaU8~<OB2AGBkzF?ѕ0U!]B~J䆏+'b ⹉sasډ0Pytxc[&usH%hб 8n4g&oj6(v\y$qw<+4XVomѴ]>ɦ*suWc&{&XN}WһP4~1ZfM3X\K?eO&IO&,z#~Zs!p8FMLO3ax:2LӀ㩊0FZihJ8hؐWf'yj8vPcFٱq5Wc_%k I01Lo"u[$h9L xpY^"4XmyғPW$/A)%%,}!}1j fð$q&U3lCl n#OzΨ%S@k3$)՗aρL-$NZ+דȍll3 0i+'+GqԠ{mĔjx`]<(9m@C}Nr-gqFaۆ{DĝHg;_aXvxG9..L+? Ϋ=nƌO6>x6Z'kR 9FX,7g*z\٘$Ek>~ G; w1QQgFxaU3Xwvyn{=_Ϩ,9r {1 d_8Uz%A3 ]s r ]#vi#qfsΙ cMIЮuJ11y,4⦟+P 3+{bN-: /xp0Fڒ5_sIW/ |2Bi"-a*+|(ǟpC y0h[@'gĒo]c: cyLc[WMg cPyfmsLVreIH-4ı(  4=<=H29 h%5J##7ژ,Ե3w*j ;G&׀>uPw`{8 U)-ictq|Z*X0:Fu9ȮxUh?/^W &3%EF@e $kq4=D7F 8\%9jAM PZБ[3iX&֓ B@]re];$|h"Y\h\6KC{Hk*uq:3(U~1٦Jmjl&&\FaQ<6HHtsZ2Fv #&u-F=s )8&d"H;zmUq*v[UӽFVVأF34*X8T`fFWKRQb $LmGԘ%2 2*^Ѻyk. <2K-Len9!)"/7T92L3")/)&`}jYyVI84X߳tZa7[X3:i  E@x^&5gӓmX0<UCB}`pWUE JUlӄ;a0#8MBBV bjWLa a#!N*LRq*( 3d҃!Kbp3 0j9w!98K /lڭ&oˀ !+qUb<^]81 +n$ƚex$&Bk{4C( Z_-P*>ѵB㼮YM\+2q+ID?Zɾ~'%qi3zH7KifFY0#; ,ZSRB#.RLZ@hB!$~a#z^}cOmI:ixwtnbx儡Φ'W%vy9P.JXdS = VQsKUߒsrnI9=$6 U&͵:+I7d@Ǖ)G7XZ/r2&/`Pd |+~P`[2;06qME#mfyIq*"N C'R#e-#!<6aL .a=י8T3R-'%#)OQ<:8/~\qf@ZLE'y\&{2`f$}SFr\iJd?KUJhM:_pPPb@s٭qw LQyMiˈ݄m%Jb%ʱAF;tIa\ϏRY40qr*2 O:pÆ% o[ۘe)^#`(#5~31PPxX^<4 )+i-Nd0 a18(SyĞ7a[~26QSI=B]N4ɒNIEdn#.)9$QIQKF2kЌ@suiVu,@&le8/ܤ%Ǥ]sW9, G*m<9B e¾fg$s|Zbv"LUΩ~!xѳP$ ccv15;c1DZxk0hW#9vleh"⍵kv=̘dlM -I@vPA%Z|G/A[f##q ws%ł&=hT86U{hG;MӴDo(9 /1-хj6=;KyGMa+X&4q5# =a\U)' sc|I(<%WvM94.cH嗕)o9uJ3&c, q_wAY(k✤˚aN8l~5#*#G{ UuiS>bZz ?"ؓ/FU<u0A#f%zXu[ۗIO N=7kr~KU_t6Ɣm5mGԴpt0DP%FDvuooI-SckH Cotf`/ђ #jG2h\3p P#Y w '1͍ c+MV|k"2ѥ ^G'@.V@]< %0* (/ x;i@{~X @s>aIB0Mp疸!Z%jO H:@xA .2}I6~QDkY/_c1[M{v5 `[PA+b5!-MlFImd8-ÃxX0%zحq;uLU-d@\@an D>)Z<"0`æta鷞u8&K '1kH=A \ϬDkPHhVa:[CK!!2]ZN֢|&3\X  SaFW"\wQĔ/2n?tU/LmiBk_nPg =-H6bEV)u*FutU1BQSQSqO fb}55xf3SA%3/2BT&pB(ȝ6XK1m~f_m ۴b˻-74zDPq8LO H63IzzFM 2T(ߛT(1R.aՖeɖҖ޳G 4g oHL\ hfLV0x؈WI b.DQKx:3"VE;S>&0dӕ&=n_SsP T%]LFj7j5 *۞#I~ IS&oToE#kɺݒz~sD=޽N32*Yel6BRx_`7:J2}=t:"HmndՅҌM͐pV sd<@(BiY1u~ʲB0#.Au3։B聒Xu RhE)P,{ 22 b:W8)\VhW8Z_)fK k=mT@hYk]C78@ev7 mc=1J^NPʎHbJY+K0Oz-۶W eF)RSj2Tn8S%zfG̚ sC;`J^D O9K & 34AԴ{Qaqx8`EkiH I gHAB*:TjȤ*-6XsMෙ: R kc*~3>Y%c&<uz?iz l_QdžʵZlCN3n,Dо+A;#)U8U{* _3EC 70iRrhCݠZC<1D@ I.N4{uU$rD2T O[Xl;:_lIRB%f:1u|u$FԚJZXϜhi^J1|0{S\(Dup?~=,k 'lKOB%'k]K vwKOAD/q&r=EV fܸ$V'\0FdLR%uV_?Tl>/bCaJׂohiQz(HKdP*-{":n{?RegXy0{13R,><΢1bkfM{ڥ􈖣x3SvbYVۜФ$ HŃQnEH`5'Iրoǐkkŋ@;Vg?פ9p\8pDQMFC9%M<&U“5(!cJg HL Qj-5tzpI }v_( h&BNNq *C/~DI$òhZƻc(ļRykDE9gBISوQ3ANy%uԔZ9`x̧ 0tz&ܦ`iq;1BE2eWlH&ܚL+bj7OwVRNRGhr:N$.JWװ_5殂gwD)D _@G6E zMa[ {%K%Or(^O4vNy9@YF?)F;;.g#H o[Fw 0o݃NA5&pa) Jb+ЌFUހ8m2KK쏜ˠKm ,'q/.OoT r':JgiP"凥u͠ƃkh{6M u^0aA]q3cO*"I %kܤy(yAke%x;x'XndcV>&А#%nj=' jlkMrPhj!" Q֟hZ^<ƶ"Dp(/Lp"SFmoAzz?;åS^ 8Z10 r:'%Dq:. iL]Qs~el? IQ*%BVzxotCZ7BZk{sr7Ku9D1ƣ2hfU`mJUT=÷ Vj򇢚ԢR ĒO "G蹽1bGr1wrRjG{KgTD'|K"{{(zUHzI9J:ڴ—ӧl6"v8iHF[0K^$"lUƺd{, Y)A 2na [kXvdP]E\u!!U퐪ɹr$RGmR蕢뫊?b1r_Eu&litV0 wPa(%'0 ("6ZJ2$mlb+ӌ;NhM1nͤ:^GٌP?@ֳb #MN @q!lu1a\Gd<%%g xʛgصѕϞJ).n׷f dMKE>.X A^#3xM UF)ye>1hf}.{|.dڽJ˧[o'Pi Vh70p&RGJ 5(*~|Q\m&|9XBǣ+V!¼0GG Q)@{VO+iMs%ih(M6mo:H k.T:ңr%Tp=(bֱm ^cKQA$3aDOuaOn(K`\G^'|%ħkJc[obv1!Y nmWy<zt)Fxkaήͤ hD,<:Kˎ FZYz/?pq9#[ yO^}*Bb7 tJI`,YLtxbпY٢ddDn 027^u=@Y:ďaioET xńv&gZ+=h jFs*\! I# "#RgBtm=&AUH;@o~ƻy3(Xn퉥[#MyڜXQ+4ikրm1*W #(C8hBS1ۯUXzCtHb#C{#sh@.QS-CJ$HF,%$y0%?[tz:,`TeAg.iDZU,<脀2TccT'|wLCƃ8 )Q)dOګP%@lbO꫾oP.Nxr6 2O&fgsJ1Una-3Vkt¬˱ZT9ʨҹ2bȰ+P0J( *TfK2^`k:WM, B\Ho9X2̣W) ¥5[ѳ_G*a29 Nq \BP CsK!4ֈQ|Lr &rN.~d6[mY/g!SS4VT0hg"( 8tZuuf 1!.9vO 86tǷ^DС?Yb$sk;X2 }3p/T~D2mj3{;yZlTŸfb Xyt鍷y-oCaGNX6~]ʶ v}8&LlF (CQTn.Fk٢LLgs٪h٪"t'`GYvE%5L 'pA^GD:6o/ZybZepK uЕ5cJ"Q2sى) . O/)Ɖ( )ӯEÊǧ=T{vIt' V2;:A!e'"M7Fw6ШloN\뾪4fF8qJ(,l4YdҤU ڑM)rƠH+ÄCM2]I=vk4L*B(Ī$y VS95^H1Vacd~Y#']9F҇hVxʘ ߊ:@*a69lㄬeU;~bH5!r (EUec+zU+xwâj4>GB(c ~ Y ʰ|im~7/ Oցt:!\j@pyb&B<&j=aGH9qG]jө NV$ 3x HW{Ս`= 4K8xm-ܜ]d?zH:hުfN!oNj]cBdYQM$eK#@|j rCadK1A,Ap/:6kC6Ʈĸ/0#SQ 'K2F^h˂v^J<3䑔݆HtFjz HV=io^'LG筿4\S`1W1rH;lo{mR۾yvиgm6:Xn)Ih0,r1 8X(W RF=Cq6 ʲ1D+e1](LƯ3vHxa+޾({b:!'C:(R&pK0㼊a'lop/[X' QOy'{?+X9&T6YCMTO"*[_lhW&yEBͥu.?`tElJ4fq;KMy+IjS䛔@/:U!L@44\!+7"fT<*v`'Z͕ \W4_suSޮ)ߞgA¶}&0Dc) Qa&5Gu_gsN֌r`Cy-x8%UlvZInKLuC1fԪnt01p Ռׁwfd]ʾ$/C<` 2Dչ]FVNFq// ,Ho f^(xgj(MHM$DOX`„TLC5f_FgnVp6vBhC4Wћ,8jtttqV}dV*$L=1=^E YGp9ؾA\3]Cr+{T 8%#0^+F~ڎQz[ db@e_E{IV4LfMU*DnB0IRyV,rABސ"p1a@Ja(J{*Y^2mN#ǖu$$먉ԫ h|hw߻5 74ٱsih&ӌ:qbO;ڒ,xwPt:cD18\$hmWaH.=R#*e8m'$6Zǹ4'~r dffw<0ajDhox R܊a9 ]@ӷ9jQ.O6A=ݚQn-Aqn r B3SlѸ_#2Ѱ/Ċ]aizk흲yRt#Ks̶+V!B$·x_oQ{/À3Q)0|8Lm8ظ5dɴ' ۙdЁt0Pdp1گ1ͳQH/~W./+۲Jp\,W+Xc,9I) BRpVL)j>d&ɼB?fGMzA3KErp샡<_-x@)[ goO,v;HsQ`P耉uOM 5hK4 'llb¼qobrʌֶ;G8O"jU;^ կ!;}J srLn٠Q K2XU!Қʣj_y@atmu^>IUμlax$->PNXU"?%Y*?A 65#ڒ!uJi_Sv]A 6]#@3G}X[g3bAeٺN(ꝧJ-c+Q'P pav$1ssW;kbJ)ϧL'{8TaS130 EERm5VP0SɘjWd*y .t:Nkl+'ttwsj+X% pu0)ٲɔ}^ ^ Z`!XcQi!<FK[.V4@VhW:TQ-;6@TХk}PI i X2KQTbIgg:Ɂ(!L+38!_,i+#XjalGP=CS퐔쎫õ@?Ç=3.-BSo{aX$d P508&e` MLR ʉPQŹes*K`%LG'ϳsxTmL*z+,9zA(mXƈ'oйё 5!/`lBIDDΖ AQ$TI1H7yeAnH͉}ήy&NTs +,oprwL]Ifi3fСB.ZV;@|skH#'р`'OnTOgzHXeX.+fOы"j]bgX]|jo^ѫ%[E$4o34:F~;Ȱ5'A-jAi̜29惣`Е8;A˛0|tp!t֍-혶 -P:brπfU-ڥMQ}Ш3,F·֝C(A՚_R3ePMJu6VFI4YLׄ7h}*N jE:)>pFrSKĕk>׆6l=/b*5/Õ]|N v$W~W2/[غzin6C_ce}u^+]!vQy 0Qai幧KM»xC6a¾*ޘ_f>)bf2Du ׭|^'__ 7Zf4C(v83ߓםda4*(E*r2*ȟ1JETq2<ܥ,1t&`/jM:ҩƸ+0h$)Aœ6(b $Wt|@R!3[wE_tQdmS]P)-ߕpxx:1;4B˭PE6x7%UPb1@8WCoD HY<9{SNo$Qinɑ\ =;;[$A ƒd5X$лP$di@ZKv&{0'"XMLPNrE::'iE ! l\k=21uBܼG3Դ JPD U %`a*mZ%Uq*aUycJb^M8Z 1Eϟ5^3R<;:@p5T2 e"A ʶ/a<(ʹHd_IK5iOԌ@ Ւ{ ih4朂YBØHmX_<uH߸2Dc2Ah<݉|;Yp³k;סP1;ZYl<͕n*J>P&"'|޿cc΄EӊV1C b٬TN|`,UY6 t_e-<-r`ɩJywV v"QIKbmr[f&t"G Cf7z+no"ڷQe,:yZk~ף v6PI-$Hd ~=I T̈#Jm~IX*j%վlp xNrl/$X U rD,vIE*%Y9UvzAX)#Œxk%J)*n ? '_KS*6O1ɒ<J6ۍtKIJLmKXB4U|BʔY̟wk2zXX68xB);,kc WܱP4ʒD|_3l/'EC:pv1Y_ %,_(ҌoJCFAg@V ?DzDwj6gl򂇦%i#ӠS;du0w+^2 (0 3uj>@ mm'Z'0"$WTV#*5״.Bf́b w/$z'/ K{W7Uq8speD"X|cvZ0eiZ:Qؗanb#Ez5GBW>҄ ВL]6gY"XԪZ%}aIgoڥQ8p:&erȇivGDṿܼ! j \hҗAcԃ|ݎ~{Un>:!Ms2u-XRyG_qep/T$?0y(šٻx.`BYӯϯBDz|/;T;s3$'#w0"Yr~|1b)s1 m$]L0@kã ud;ӑBwM8oG0IH87λw&(;ޒIc_x8J]hjʒſW„鯜jm`h W;á״kxN*+$R`& "[ڟް \<qTa[m`9ԙ|u*30Fþ9+xk u+beU|MX32/qQ OU7&i`ГpQ;5KhigfM{ڄ6MXݷ[^PىAe9cVtF&{ d5l4cM`"X%>ŗ!XOc3bJvfl$G٠tFF+~OjDl8/$p\PFe;DƇx7@6m5\^ڹJQqZwbESl9”i CvvŰ8*aHTY|@T tȌ|î yϢh>f:nֳ ҔI DfTך @ioٶ}6 '>u 1!qAV>8cXM@NX0Hj k E6d,}o+8cDI+ɦD 57 m,5fibHOMx^جg%Ԅx͠xDO`zG͜FNb?I=]b0-Ba&Z ҸF@Z-NC%U`%7ڄ+ ׵ޘuبA] ?E9cɝ2S^Ǧ!PeGڨ\Hgyu$(T JUT"/0w?.ظv0Gb/ɑkckR1 z]m  cm6+>DDo3 69dwq"L&3{p.獮ICL.NeB9.` ͬAq>*GFuC鮄9 $V`'W:v%b3(:DׯcR%XϾ`p25+d߆>OnJ ֡H~dx!v ' X7_-c%bhbjh .'F\1b6HhLf@'oj|W60WM 4O"9B惕7Dh` 0NI|2[ժefwo_73#VNBKjfQcnglH[ݚ#I_ 0 Ӯ LN%BA^iQ)n [ʑ0Tm @͎#%b’\lDCd7`#EE*ݠ7c* EfpTNkB<}>1J]ҮramGdkCkBݻpvaN8yD?-./ *q݈QΣ5;tIxeV[kzI}*pKdF'bgu0WJInƂMl&erfdNύ `i*5l[N,BM䌉 +R8RxusWŴ%)tQEl)@P9!8X; լʰvXR7%}!(2N;x<ð΁71t5,ci-*L!`ܸo u]!4ɌWtmx)4eb$AU+@^J*'O!bw|!\,PC>)8s;y:IvXf:Ru_QaTRU*t !cJ#qrFYXL%Y>b AȲ%GU/p7 lCB:x}=DC|\ё ^`OڳR]UyvH"ŁPMa"u5"S&T[ mʅ_H*wSD)h\Vi )KQlǖK`Yl{\7F QRqh$qKSNHu޻; A"{Yv9I0qJϫ|)PNt6D ʡLXxbZMqm%zJ$i)2&: O5pHe9i&'Eb X3N€;ju,pXJ} xð aJ5z$nzݤV^K뀕{>afQ5 zP^!ªAjpBsbe؈$ަ(;g>Jz 2X8ct}!fN<5݃{.(Ψ}7 4.N.̷(RATϦUCTuX@kJ( *K0ہ1ۗ &CG0xGBX0i^<:}O `4t=y.h%إʦCXXTI[|| 0}nKe{|8 XS@]"?G^ٍ$X%Q=h.MHG^<ݨ58ΛiVu9_GNN~7\XП;'i|)fcvۦ ! E [ai}o0LlAP7O@F KfB"Fޢx/fG+-ϽMF-+$ 4?-!H!$VHxN/%-tՙR@(*¶О{uV̢H#6 a!:cUz*/&\/dl{HF^wF!-9^XpZ"׸ ]H>G:ݜ F9"'=)k(\x+81bc& 2?\t'Ccv@g9O{䵠%*=#b{1Six(+EW$g/^Y%?%p!Z eE)[ -OD !k%z~';2 U&I/qQ+p\ Y W +y A6neBH>ci ;1\`^豒 B~=KdcԄ`)-85s #rQ#EU `vfC{SWsy8Ua!Le袚;f:gFj)F9T=w3wchь/6');4쓄U{#SqIȅ>10ڠVvD(:cV6~G aĠt p7KiwRaü1Ƥ7f.ŕva\l3AإR`&6٨GzL` RD[e$9V[3*'F[ŃbV'AӆL-9%G$_q:z*&@Sx@Nk^).fWLkFQ~w(BgwTtb\.L٥|T1HcI">5R?us~dslY9@1cvDEJ[~Q i;ӄ<78izAd,: 7\SU`PPVaHaim-HB>NnA:JkT͞ xkb4r?HtݪEY[Bmj>Zv khEa>cڀqjKSSdxǾ.R;!T'C(u% FUCsul~ *_"JpbUݐ\J{_Qy>ߚ .SM#Ff#VhR/Mḿ}7T)1G–2LxT骽δM86\ g{fb\s^ڊU" 0qW$G)-NԤ~j_A7B膹FpSBЌ6ҨղSCUuT7x7E>} '4vd&/Q2f*Ab$]˕4ψr0B8m3n O3Q)7NY-$5 x56I1Ƈ7^@;\k\RPo`fnu۫7X"v?&ƐE*ϡQ*؋XO% uzݗW˷-], B6ӒsFy0E0b]Jr{rs %%3*M4T;٢,.2r79 py%H$b] m%*EnG@/7gZʰ7!SϷ_*N!JȀ9*S,{+" nPeMu%lB$ɝƱСI-}_E;fXMmNWӱI|NL%C+фBlu0=8) Dz+2KUğ爈|; v mp[ve&QS:Oo(7'ǿ1ـ @pX0]/E4NgixQ( cї=P_!QaO꫱BiL[Me~2рqXnd̈oo H2J8~t0JF[کP+G8 PT6"PM^soPM65z`PJ&Q+$0Y#i'X&P…_͑O|J Jt{J8SmѬnq(j:3V(TU aLH%4ÌQ5%ӹ1K3׃F24oSN&]/]_کurw'CsnWx_I9W xdY4D1~֊f]T}Dx>D?}r„2PT8D4@ q\UVCgO)3cV*RL:pJ2wZZz+0ų̭ܙIdiTuPѐk(3-6~;DɆA 1(8jo^\h 2FAK W}-eŖR bdd'^)GLc:D#^;du ktm51Lq^aĘx"65>35za'ɠ#w)εsV\F7d4+.XF +\67DJ, T{uA\>$VjA,+f׏n*l!'Ũ(Ms[fl ;Nu~V HDX4G'`8ѡ9x"VE*V.hF 8D!(K]يx9)1(6ҼnϢ C1qL%ms  Y6'O ;!E5 i`$Y;Vًˆg)ZR=-܎8/bttz̜<48/J;4M8PK|uڔ=月w)HO#T9'XRP' ʺAѮ\_oBlpv{5}x^ߒH(Y^Œ°D)sҘO:[?զ%=xMX"$M3}jgÓvd齜㷴zr%r-=܊H0pyT+I+Qv+s GCc)V7@;߬FFU(r^I J_Y)i ijd83-TH5LㅖSl+b27Y#V8 cS&Rp\TR'a18é{,FjB2kYTҁ8Xd۶O6b1+ǟRafJSNcXx몓O`&WxldɵZ}8N |E]QvX-g&cІi9W+5acE/xS/fUMktaCУq_0M`6[.,USrqk,);ʼns!H{#4>#Stt@k a\FlBt/RXX)_R2].B`At_4Is@K[H)hn]~C3fq"xIlz3?DT0&dɵe4,w zPE\9?~9ʘ Fw!F/yq.FUHԏ~D$ow& 3wwX B:Ȝb>{ ^MPH{GtmV4rҘiM؁'befn&^)eƺPMȫa،(p؊l,%$镦hd:ic#(k:Ư9MXpOy[oba 'L2G 9A)@ԝ/v?f62/L|W=6!`eG}bC"w%lAO.iMR:&Ul,9-9t]uw8Le[NPxڔU %-؇7_2 5+Flb9/e ȋ> !=gD`w=xt,QrA{5yBWcQZemjL١ۆ咻Y+"3`u[M!3q7<@8Vg{u=0XI)D02?GRJ#4en# FF6)b(,>&[%nC6y"Ȉ+gJ^R StzNsqtQKKq9qjo+(D%_5\Uy<혠hL[Y[sXn7A4-dŐD~BsK;EӲLpμ%L'Î]_${GWAe :~{D  hXɮ4,$@S8>JWT.rk!̢܎KfW^A)`KBBd7,>Q" _jV#iIم #zcUѿAhюYvVT{pz nsEI: @aI5İg,̲˚ -LKͽkF{k_SPIZ]!8qvlM_5~Ɔv\%&C܍6^.ЧdҢp#K_rIT4UDgYR< 'tk#v%1vޛpG߳pj"8\͍꿍N,̍%I$e3/̼腢x_dcrI$ 0coFv4|[ Kvwga@$3b#s(2-,'" t#E9f .z^Y]KTltAy_h6D eƬ(yRw;Rof3#ٯD oZ;! nf!wF;vyԽ6W3z<]ڋJ|'L4Sը!f5V^ZZoʬl@Ln q:"( OK#wv_!# :}kb4US26qK "C' U+ŎϺ7_R!?ۉP*q ]@L/< -WJj.[)xlޑGQ`čW5#Bk4$MagZ ED;6,МP!_L -g f4H4C $_B{ ^L C4RC^Wnx3hlPרeustr|La˙Y8 5IANA "Wj^wXȕ+ǂGhnZk' ppVn&Q䎣+H rIaʢBB eBb(fT`uBLk. i*Z۵!B9a3/ɣ%j&@AG3Rw&LzCcmD~ns,Nk;eIMdĩ9}24ԋ1Asۉ.'zM%Hq9PcqlZNCi=*vKPZ1kBAMPFE 6+5H% 0+Y tXyVRsAL[c[pQ| RxVou|SYkT8;"@Q^Cg w7h;5Q\!!zɥuW+9+5.Ck0?CmEhyJ!9WX I jn2 hl iTXVȸ^%F0N'_Bz# iĝN03IgJ$-*O4(% 8 ,RR9 \W=pO;a0V3Mb^ډ_pE:Ҡ)s.nvK̰U'#Vfr~xBCI[[Hmb1zL Ga[Wk8 BD >oΦ$V_AѾcWul*lE ƄÎQ&ss{CÔIȴk2mF.!ccIlO ˷5Hc42"zPկ^-0&(VK L+"km(YHO{[$t'015z#CE*왵cF6?A2} M6"U^viM U5-IY8ց}>7]oLXL_C`epܩ6Rrd}NFQ\JQYa:*ȥq~m̭zT-43CVRVUod0F|А X(*MWi?v *Mq5lEqK}/qAЅs_]Ǧ9rŀȠ0My@䕈FԪ, \%L- Nnt37ݕI(Tް@Ϝlm 'W޹G_Eި$|c~[B yF6q@GP}/BCx}6Df96\ ж6HΞ'̂$nI3 .1nn(>1ބ|TDH}@m`+AXkחK*Y6*͚FrqR6cAPҦ#&F{uΣkvQ>2,Ҩ]hȥpzϡu'|5)BQS'$LziP+2)LĬk=/EV7ڕNq4>MN%iq:/|xIp'Ph;{PՅ]M@HXH,8j^`:cOӕ =s&%Ri|x*U}?bA./=ދplQ&q0TUغD9mf ㉣>\]Dc@jb-*:N;dS8~WkM;jH艬5{N0rRqm u4vn!J+|b 8݇ECۆ<_`foT$ԃCNZlN idYK8vor?} <_iCѮF<)}Bf0|A?O6KGZvl{X%H%@(ÍˏMƤ /\]BKxG&ʅ<c3q﷍'n juLwML=KФɧ7d F-"ӮILozqP4e)qa1mN0C\R?)An (Eaj [6b6SL]f5L p"co\ *S؏ߖUZ9XIr.XP؝F0ntЪ* K'qQ#"N>D8Eꋮ6s'?tHnmBT /4/ #xD>~xL}WMP"SyS mwW.zj٧xARUJ|eW\~ƚfqᲞ3f0XVYً=UL|#ls%Y.pBWC(! ɫk*y"oV( aH<^K*M5TvbO ֑-U&azT5ZISEcCgQoX ʂ_;eP A/]q}iX!R%9XE g J$U"`B.42Ÿۖm 1o[jqܞ;- 8d\^'ْM-JH 1n-d4'<ͥa\bux}'83Xeu՛gp~qDw^WXm9<=Ă_z; \lff*WHr.]፪u8;:t0km8E:͒ϗߢ&s_F3O_a=sZE/i1#Ch?yr@?twee]ZV>\V^vOPBpxx$c< 1{Y˟'~`f9{ *Q]LT".ė4aĜ(ÑPEҘ*IAWgL?@H%FD@#(jnk>aoE[6?Jbe{/36L+edNpHәC%U{}i[K#٫WP5MB9l`@ZjjZMse`Rce||ojhNYVP OeuUVѡ8F7$s~ 8Fџ,Opp':yܑ*<I/p`8Ih.̭=8;"-u]@>ʙ(X9SwN=8.f2[%QlnM~?=;Lu P"1ء[<%&ab!G߫C"l&- 1N,7O6d҈$0=ʌ)B{թHNֳ7'fbaER7mR$8K;uKcv|oH2LxxIX~ Fco! cUs4+#\Ú$a ]b2l0\!T56<SQ̪@U!GOgd7++ vu44Smpvd⋺|%7bhNp\c\2&g|!{ĭ9t9"L>G zM@͍} \ .LB ۑwy K[ދ9 w4OFr/( =RNIcqVOc(sߢBG}hu @9ailjp.3=_ܫǬb-Э JEQ_DRhjzmI3z!{ rί_Ǿ$7%=tpÂ,JWLwf_ "pbC tAfD<{:fZy5sKtyXh/XB -Xy 5{~- YrNu8E^L۸2Z.%0r#KYz5B:/tG I'w KSxNMro;I4'/gdha9*Y0rmY]Z:D w 0𽦌џQl+{IP^#36Z9 U#4H!WecFAgB䧋h/ =Cx0M%>E9*bb{㽫W2]B/`2錭ӭ&:s<u:j/8dKG6n\`x}BrrҴ ©~7RULH^_ε"ej\X#,h$nLfL6V&Ŕi! GVDH2DkSQEےq*P7 z*zx4uI/$BוrsV.A Nog#星GC7Zs%ȵ!oNn ZL^@N<HRRУ¥#ojv2_=)m"@тOvƵ/OA+AӞHE<%mhnB< GLYd>UU|L)\_UdYX|喇ڌ|pAm3~7f]sM) Ya7%q1@38:">n> %Fe4{s| o2Ɖ7muȖan3wff%|CS-^CQ6HϦ1-ڈ[3Z•u:!& 3BT;V'0P؆MH](j"8@e!7u%3_73.F/1X+Q]A,JDWz;ZW7f 񢄎E73)en#Wx9ikd1rvc{\33ƈqḁ6 TwZ ĦQ70Xѹ *vKOM.8+cas H˛͇Em+wqvc'`ئfL{z ͷ`s: ĉ]Z|DbK7z3b( ~˺zB[Gb5TUs\>LLG(#J(@6Q+VN dt)y8ev@hAڻyR{r9`P :4]5‚2E,kY`Zm(9enr@ym7l9p.QΏ)#7uE'w=Cy ,1ICkPXF yMW Ѩfs5a 6;l&깡9|B3(G+u.tGS!]3I{AW z+ Q?:v˯o~~R%qSP0^6c'Xð$`쑛v2O*[ףd+h7BF'yWYYFwRiY%g3vĢV)έR3ŅeBnhp̙'x9e<_s<s\A2Zu@eN8»d=#KT'K\7*MUH=H$..N?T_Om;|}U<*$KfTe4:nP8FD1Ic@d&ޯ :=^j?"&6 Ot[XNdP\dCآĄ%"v{ D.}xΊ 7pހV`P2j5Lu'zb0cI>tZz([ ~#~u$_ x6lb. ^}e4 = XE2K F ~9 ]& `G@J(&ܻsK{;f6j*Z'r>:1bsaC% ´D}(v*v3UA6LL z$#4Fqs-[1_iKy\5`{dȲ'LB ib/Rp?爦$qѰ-˓nU|_?)+_PJNRBGއǜJߎ$  Iȹ3%^עaREu r՛8ď#>z=/%+|T l(D(|a(G^Ƶtb +c[Q$]qVH3/V}dsRgɄCɳd$ν đt63fvR:3TGGnnJtMrztv T8StjKv]hxb L!ޫE?u;KI^i蕷5&$& RDބSJ8Ѱr_)* QӘmwc•4a%hFt&f| #*=cE;ό9QTxIٖJjQW(GX/Zfh#\#&C *9r.L.V8:%|9)7: Sĉ\/hn~l*7oRQ820NWURW?H%誮\d+*MNkP VZܢsg(5"A9W'GOR61߬)$QXHx:4 X\{Ao1WX5e\Ms8|S8\귴:=JҬiNg:@Ӫ^#`AlU`G'V:Hr6{9,]QƙiLO&z"jBG *c["(DxxC!QȀ '8 ظ|&/_9);y}iGO <*{p%9HG8OIkhx缏 [F[GT[}$jЮj)h3l,2<3v.݋D*8<Ο%cYV|$m, qW&0NH$"pcEQLisȒC:RD*k Y F\?@ָ_1|+/4Byg "(w) ^ӧe`ȴ߃:i8׫ "^D#X%핃V]0_pcm,`0uh4jtq c?:#P#m(Y.ct2݋ vֹH'Lu5ٌ7Bj9q$ XYHM*)hD*L}c/"rz*Y_'`䉴۷PǕ/4Iz?@4TSUr++S3Xri}îj[NQ_tTiK"7)uZʆ"Y"6JF:h\ <*NOCPzDCI-,WF1w@K 1cM; <צN?k-wP cídCHq@.Ѻ+bF[ l7v ʘJY$w_V>8ȏybaI=t-}hB4c]܁D^,e\|*`1rSD0-|F1' !|Hkki^ǡ!&[hy6sO$qec*O%;^kmHI^uzݦ|h2 ϊZ1"|aCAa.v4C1sMqCS?GZ'bQ!e0gӣW K zEAcK`]08{gBl@ u;}-"uA.OX`>m<]X6$|/%}nͧ4Q^c ޽5rⰥEe6{}mhdI\p~gk*n 5D n\2c\ BR%kU1 sblEp41%U[1GΙjl|l5JUxx\eTgm} gd!8դ6 nΈ"E4hUvX;RkZw=QM }?RPm P_Ry-|!}&P,S FMФmZ_f (u+!8OhoBXvF h3bȼC56T%@5eq!D%)%.EǹT_OL@bOJ$B\1Yt"af | V0|Pj,)(` oa0WivK<4 a"'!tr"Qt?CA>u[ɔ麖YHnem"FbmM67 FbZI2pE L{A5*Rw3OE8IӄN`ⅺ,Jӡ՚ bPpK qΑ#QH1&I J Re~3)LG hޗVbިIقP5dc8 Mި|.KBy뚓;$kԲt) H[wuWRg7ZZVQTo.p~WSt&Ϫh2sEw'lw=NoX@ vѯSZ[IXhq:ϗne);32|mbK:q)A}IȆ|;nUCɐEpTLC ^yBrBHF ZՕ K% >ⅎ,DqJ 5F" Ki7@]7))Ty-B7 [NqL0§M[>D;ÂzEẁriY&Hc(5% Tٛm|DcM.-ēPv,tOd(qrq#`bR[-w>R&n .N3\VŋRfoTE-fm^aݎO3 *њx,xrB SP (bC-샠[n_ËrAmdK\8oa7Pl'Ӆ>D#ᎁtZ0ݚvBz5 PEx{5)6'\$B:ʝF:wӐukDLcDX084;p͕zVT/v(iUtc{۬C crO%{>Np,!BU쾙w-1PFi",hzp=F2\!^ĵT.&gJ@K9Kj%aS evu*)&T09< L48rG߿2%F挍dq94XQS(+/lOچM R aǠK^ꆉndGhDsB *1NjK: X3źځk|ؕ*VRyeAr:li1f ؤ;c"'2&m,v2DV&u`?qpdpc`.?_]ɨ; X2ұ`:qP 1W48Z7!1ό0,kiG ZTiT#WB$B-؂E>~g,eaI G+2kf[T]kgem8"0K21"-M4,rF$9P ʠEN6g|NNg2d1B ;,:lnIۗc')܀:=Jɾ4b#Cj'ӈUc-{ ѪhݣV+mLCDM֋ـ:OE^qYN֍kL`z3uY!hwsmDd(hV۸WQ6dFٙci R#9͗P:n^kpuAsWw7ćX:n-<4v8 u1ȯJd ?m +"Ab;}ii|뽢6aEPp2!eQ}+ lUȮTʹ>lǨIT&uee2F 7IwɲDFP0257>P#q KD=6IEF 6)mF LgӈzĄu~zM]"=FCK!J%s-iQyπDFE(b]"7@yqq`GqˆqW<W 6e΂,dtx;p.ӥ)8TE ,$]DF5AbD&Doje\o9&Z(kQ&\h}#!/[WL{GBc:5P@x >%wm;_ӡ5% @{6*Pܷ"3Exy)H Or}SF7YȐTn&ōtIXaɳЈ(ձ!7d)N=`Ȳ t C!]3PlQIH6>¸'%Pր٩ mGDfQ5ks7L)a,[3da44L \N_Fv[oL6QR(aϪңq B>䉊Mp&e\aL vV8 '<  T0WsQv!7Z1L饕EN?r>N|%? o1wD&҉_ALH"/㧘g;Zjzbi۰0g%z5>3{$ܲEsGNHO\ղMPcTO сrq`Nikczct0iNÛ6SYSD-L8fD0!:PJ9⡩ jR&"ndW %D] tj硙*s A#4]֍{%2 6ϫ{[M \ YYwBᯭvKaX[h&ΎU {9'`#S _5V}5W >Tފ32qܸ6$kf8pCqjfu,DɥRI?j4qt[>ԤTRFV9UrY E-9{vR-A, @g(Spwm(gFmdG*r=@HcmwNkӐ1Qb3<jsa~N^R#feiLpGl?Wtw"TUe Fn1i˓%` YBE1Fem òI+1vö=E qs7lg:fR:NeI{Zs$ &*Ӏ匘yj-@؆o9Tvq׈ɀ{JGz%Lh#IԂL d -vBB2%/BKm9ݹf01<4YW]3;*5\$AqcW:W,yn੉S+Ɔ 5|:3|}:构{A؀T&MRt({CP@ljpˉm6~I}~%멙 S^)[v2׺0xOux%:ueT3!Dyܙ6d2HP4ʉr:5t\OhV-N} b5f ֮榳YT[+,( 9zؗV*,A}I昄<S`'d% &DUciOG+cq)r +rζaTp Ez-S 1en XBGɯOYJZcֈ 5g$m6|m!kܟ?!r-Z[:/<0P70Z 29s?9S9S#"M8MǢ qu얬dTEWsbDt@P'6 3IEp*XgAɓdb-[a;?*U*DWslo7Q 3 0#ܚHZKꑼHL-Z>Ռ_LpK#7$%S|j†@t?+mka`JߘuVZIs(IBX;/ axTbRZ#⸦cS?4Fdc8y{T0:ho:mM]}`&|V`OD|VdEh.q6aҗx ,&F+r֑cP1'6vߴQ Ec%M)ףp-z} Ymcy آ`W@8X9Se5Ҳ15Br/@-rU5O~ +:g gi^ŗpI8G+ڗ Js6z a D4#Sh聲 nzd>0y*Kp &L?pL%%W~EΓ0$`2!eKd;@I<)zZӌ o gU.G'XKC7q ۅ4ETeOf$Ll aH׈!+.:Za`Цƌ7Tf<ޕA&Y3- 9љ|椶s\H׀U*1(DӾ5'ӧ2?`—+Tjt|amÿnFE`FWo#h[3 e&N fjy|Tu$hI#ͼadSΆfN\s!bYVt~'ܥMN9=$pOz:|͠:Prܬ|ppOI{S!K9ko;#8i/2Ҳ7)gz#sajkD6dp# Yk.Yh{2 =޷On+:)wҸq&&`"CcBGCc!K_++^9GEi^!r0bҼL8t cGVmx5j c:D֯"L1G*~%k~5 zĘi_J#Cfi(hX9xS`r%Mc- B^¤ ,8_iuNd0e㜎i0a*8ֹe7:#؃8\1S l $@NV+" 0pmt-9b.]DJƷ{A_2!&z>YVD'nc`Jʂ<Ӱ9F*1۶Qʒ=)F? vZި )](TbdGVp*Kc$<D !nDZ ѣ ewnCڔAYa`J0)&pŏާ Iw?ڝnTUʺLM:9欬 !z־ kf#L"lK<W罚iRVvEƄGX& Kkki4qh7AҠ!(Teɨqd88&S+FP+WʆFn~QlZ 駉\k+fv5o 8|/SWz)dkEtl4?y.cؑRF Tepdb$$1Z-[P@mB>r|xkzd-N0^ A|thtzoCa_M/OF6-9z(r)ǚQ$Tf̬j7-{\(X3W ɞVGh5<٩R$ƧwwXG?BU:9ʣ4E.t/T:.iqtj 9:+L=pWYSa]NzWd9 qbkeBB(P"i%e7LjR: A_d>CbIf/P9>U︯M:jxx?m#D26ry5vʾ=E8F`KЛ'SPTH_2f:tS@)Ll`4*:Du:ܢ tSJao P n+*mXJོOɭuO[C12nW*{P;Mś؅ /h6Y5:dsFaPt04)IͧjkNYe.l+F@\ؽj;I"{[ZNJ&Ƹu#kg Mڒ@hm%.>V=f2Jد28x`VczRۓ:hsX֜[=Bza^\?(6~u)VR؀-U'zly U\XMD0҃oLp_X&bMv-t >ح[ŊPL5gy&)k*ZMx/< FόVg`UlMgӤ^F嚀x{Bs!yx0@;B핸m}AT&낌q .,T@IGLFu3ڝD035huSCŤ9W\HŠ5 d䙨^\X`QgU,z9Df1D[0g@فmk73.>p$E9]/t iGh("<Z5)H r֯ŏ$O›  =3xbt""D P$@7Ho\#u`Nj;Ei BD~C&Q @e&5] R?"XGVمf[|g1H)~#)%Nhf8 xbasecjX{rI≚ b!tO4K2t G b^ &bWY+/(mb~M9QbJ.{zw%$ugl>b VK3>Wcrg_CZ1c$rCf6)Vr1`֬r0-:krY38Oëc"6&@'9(6adwx+t̄HھtEg<F.FYdȈRubnH'b~/K0t7 z-9 5."r^|7-NA'3еR +ST2+Ҫ nٯ&낲(D(KB3汘W>:KX bla3+ dDx6 %d Ş+Q3 6tu|R#q1D\f_j>^3{ %XȫhN3& 38xnKœW<2|C{;+Q'Q7Fĵ!}eN T%pgULB}>SEbL1l-+1p8w+OyL&R7z~d&L }nś}/tPOaysCpg7 QJx2ezT nBN'%`ayG:0sc& uVIX^3ЋX"l[1Ra}3Tv 6;-3ZWsK91rCB8ʹ1[ N^ṙiHA.0\vi*g`6H+bJ:i[=ׇz FJ~詄<_.ŏriHePWk#M©XOӉX_gh2I<"oHB1B }_ަ ր|hOPHO `Y*&AѦnxT1k*%@yi=.5H<ɌJp(  5ܱ\Vf$?_eIɠ!Ow]ApIS_ 4>ecٵÔ9FL%!3\DZU,}@qǐ=ƂuW͊1duҬK ,Zs`ڰ+8B%@NTdL.DN Z%0ͤA}Kݺj[Gf[Yxmv5Gcz'='uĈ>;;8|EV 7-UťZ!x1%xSTU D_|lPnR$`9AP@rRxqw A-0gJ)k~ A-JpqcII#ݨ3#H1];ʴEA^(ZW#?m^."̭LDWNp&`+_g AM̑ԗ߹Ц`l˼n fc\}?z3fdu*c6]JYlvӓ:m&ڲ+dM\T:R/j!1i\^P Kƞ_3\/90UH}G|ěY/Eiv;YW%&-V} 9r<_dJ: mVrC9Bh1-@u0 zZZ<)͙? " jU%2`[- RY: KHYU,2i9@k' 4綸%_rn ' 匌 emѾӄ'UxiwDW +)t(6"DqIBZHC{mH钑 )A1FxE:QIwήE6WA5, =`^fE֒7y`/П({QFA;A4D}EbrjFQ#Ooշr6ܢMDjaޑ,Mm&J[mКabH)9 .F:{W $ [z1& +DK_f8ڔ&V Q.Ca£<ͦk u[ICqV=g~:M {Ҝ63B2HN\KX R^qo;gv/u6ͿvCH1FO _Q#1r;3y58R$XQeŴ@qF9]Ӛ ڨ47FK}lЫk7&9D7)PqӂgBP&\rܐc #et0 ]Evf{sb/p{$%|au4iզNA"9bz< lIj CKJbEa,]PzLU\>l M-1g:KrvdJeyFXS1Un"ԗfMb S.iPG6sCGYJ#|>iɥЙXyB=N4VѲ2b5:jX3]/ޖh:Laa` 2;FTkM̂ZM>}oI0o5v[Wi?5*=y79Y@ wgΚ QՕ,@U,dZG@~CG*M-!we%I2A[;-ߐI8;m܊`Had &ak6[^d37E~31:BC"IZO)7Mgchi4hY}NGj1b#u35G! 06(LA0D*B [4eB4^'1*Ta'h[xX[o,$al #0#> H26 *w FAEDŽoUb&dz?jҲ u]HlI(MU#?$1)Jy&*\ @&(F"ڀl&8hJ|Am"hllyáڰ>Jݡ,VcOkԻnZeQL*!#Z-At# .9OYۈ*wb7,nMQ$l,Y9Xp5tYjs3~3Uf>Ze/ne0֣;wdp+|2B/[u WxsͰ .C}ݏ)|eҶ.*뎯Vb{7 -&bմwU#bRq=*_IF tN ѵ$it]&wq'VDqEڵ2NolYJ1bh̓]g.rL ic~{'Lz5ؕ9$dH&mԀIp`8L b0 8*ev΍ ~N`pDs1a"VkT [OFǤVӺЌ+ܘ)"nâYsR+7/ I>&R:VU9e!T XukWߪ49H[:j$vef9{8Q#;"ꪌ"*#(C譤ք6I?A@'hNE 2дFf=T&xfWfJu%$qsA& L2sC keL'Qi$d:w܎I<.}C*evv[Xa5̊+ӆxvhkQIt 5L΍,D_z]k^9'VV&EO[azLRٴCEwKܕ(gf%h%#;k1x̠s̛*.bXӳ>$)hf$ /dɴmHfW?"eROzS >)ZW1$_ ^M3A%2UH$@E̺6v [2C,#vN椮AV4(Ntb]"@WIr^Ot9~^x_H7ZAg{O)S@S%MrRlRJ (9 0LFY{ s-~|62eZqwS' QiX@$k6soZ1Ԃ]LJ/ ْ~Xul̉qeFԎO jgDcծ P+#㻉$aJRkn1Pd] ȡ-p8 ::Nȡ Ǡ]}CӍ'Vd%l۲pw \{c@tD=+  \ܬdƙ"qp?wD:7]-P[i=LQ<^XZc WU ( l;21*$yd$`/%8n~Y Ry&I*Vu":z9xb{1:)qc5-O@ S6nUΒӆ+^\ى~RTY>^Uv7̪6lԣ_w8/ nzV[1l<=m*}a)`a'FASk_Fv-Cy/`72Ɠ~@Ĕ%:ETZ'`cuU%+rM 7evx暝6y I GT24jGˋh{eV*SA+!5tN -aw4hIkO>Eu]~B $Pt2|yڤZ]`ܡ Z5#e}>sMTod7g^g>Xfpafg b5:am1p,iW}#J vIʣ ` s(Cf2bC-4@N':NI1̇M/uBmÚw1|g&s2)Ѷ>2G],g]璟 1k}0(X E#bM ơoo($ 4Ӵ2k;qFKc:i.k z<|biEwy뢟quF|`\\NhtpX鳫+҅ 0iV:B\gk%=Dد *mo}R';*p CP`z`bEwdAb9l #N.p(b}K-M2ɫ03ۊG b>xuqQNެ7#F~36L )C'עؼѨNC"'4fƚ/6xmǂб bDqrv,*biŬHy7/vR{ugD羻4Gt6'þ ˇakLKmu=mxmkA/Wwzp@.CNpweF'CZ?AG[uJU(#o(m 9/e>GB'Pekaţ/MՊEXaqS3ZTԱW.k3P@HrP]ăF|1s LW1vapp qv+L‰0?]<'t}aRT8e:d[냆ѭ!˃oڮb1wւ$1eeF@+ct&'ju|k}%eXWFF!ԄV &t?rU"mRςRsid$働40rBtvق& Z mxK.PWc9?p-,>Mokk@l :"F&;Ͱ@pBFiq2Ůq_H( lI +rp2bKv& 7qM}ːzCkЁ)(+B0`t#+I BY:^ ?$t%Ǻ h%qm~Ed4Eg]lDL5-cBVA篃"8k֪ Hn ӌLIuJ$vJĩt*%M+3WQt#c,Bz؀ܼIW^XIb% !5je V Tԙ%'FUn{lR_C68B.3nr5H :Dl`'*$e 2u41A˙ss)&PY+U=qU(CZ*c9hRN5G8B܂MrIޟull:W06Ef=GlOB9Nz ߹ =C6U\]h̑dp`R[IMlgI$'t'|MP%FY # 5 }|1+OqSi^joﺊ\̠F9 ɪOt׶pUg$w OH"NdxtYӫPw*7YS%e+CD&iWv 1i} U8|FMb fDdFes=r݈`r1^'mpb)gtMi) /BkBKϞJOc-Y8(+ Zit],@%L1׈FTe6cjds*Y@,xr)@VX񙱀ɻMcaCYN.* (['|Be2(2ע' pAZT»uއBJ?3Ѡ5`xOWNS9+-1$X^v59ٿ&' 01äw-s2NL_DsMAXASC+od|$ѐsuy`;|'r}QۗHtWPmtņma.(qf): ^e_a #WJ4z3tc-[z %- K >b Ve餉*!#˄b=%I ޻ r~%F.67]]5\erVe?d^_ ɏ0ƁTO.AA!;}=Xp?IRV7YKB[*7 #6HBס>^π\KU6PqT:5 *Gyk %XɜU㋍6md{E%4 Mv )w*R}cIn= `U, ta4+β3XGZTrC=Ni`ć*gcov38gDm_.}wS_'rB3QZHQMH š1p0K X+L8 ޹341u"|2352EB'kщrvfs1:3G )HU;_Eā56v 0+B fA]cIPamA`͛s΄O.KN2M n/tMpүڪxDxQP5 V k۟O\uDZv`,Fr^bGeKpD&>\M[ _D3{ &7DtNTjS*e uzg/[xAdޫH<PPkrñA¸˩䨅.VN"EoQ،x$TV(!ؘ,mɳ&󼚪"[ڕ Eݣs:fp. |ancC>LLF ԀI ~ B42hwEH}{H pv2NjAۉRJ@Mکeb +ǑqmgU)F`o1q"{u5 qRڀ$ O$?mFVMbMoJYlBmk[Wpm6AΣlVƨc˷/uC{RT)B %`wG5⹳p!72c8Pͱx+c72Rdң8aB x>3!Pߓd[b9Y似R6rb5>36BNAsט*ۆ/O;c [䫋&ش M<E(0`X}"hb൉zri_XJ;Y!%F7p48CsG2E#!Y&-'t[ Y>Wf#_syjRp1(nN0\B!vyR?Uz:0h*iX$x8Fu:Py 8C]?b.dvNr_evMNLͱvUq@rcRzVZvA0f\WtBޒ1=/;tch~.G]&rzPҧ0 bN O+[+B\fsԸ}h?HKr^;7/vCji >x҂jJq^Id2em.aʳF۸nنd+h?LQjLh.+^vL@=CQ"$̭7M0PyeDړ]L3q UPhNzCձ=|z rfFHZ=NܚBqdX!?,/'Kr9*]#p3TP&+xR3Zᔈ||DeK3id*@gPTjio1i&b!0=dc9Ѩ|(9̠bR .Z)f ^KQ6-鯶d"ܦjaZfS`5’z)(ax Iq]ua #ʰlwXӶFR8F.]ooo z P6麧̘#- ︕^}Ň.EN5HZL2}nn&U&C,pcdL;B̳FV{p<#2_>|ః!ʓK?6Pc 0`Z}OdZmKj`IuME&o町1#&sFˡ5iPvl*2l"XO1؇K(I#Xn KНڎY% ϸ:-چWI툙M,[(d%H!Aduβ:!ڶk^Jo(">%F0F|N LiҾ}! F$!@`H@ 8\&B N3*=qD@C#:Ģ`Qc3Tx:TEcu;Ko=;22Y[ N+n%30ӗ {{9@bl4B0APt$m2:I! L&\(> (cHeJL+kAd/5lZ*o;$@26 ޮNV0'CdeG6 IO01.+lkSVLtq\[3[BnFFA)ęB!ӏy$/ţЎr~[H$1KVTV7zLY+]Ȍ/aAǤP& jEk1l EFEYM?s\Ͽ%2C:Q:yW'(N`KGhu f]$[%uc-J# ()^ģD0 52,S"9Ӹ1.U6` d4 L5B* =uc7;$S@S4b#To\ $i q]vF]ê hQ7CTˬ 1k*Qyqh Tlx!q3Llof+_zO9P:YP陰`NgP O#ҏPfpl#dpJ䛦C* :EԙD'TYKbe+G@:?ƫ^ Pg:nwX/a z_3ƛ2i*!M#Lj5f$fxR@ի?z5q`ʌ[(g{ ("GR_l3~x%$ F4$V'!ŀ]okxOl{I\6H89^>(::Zx4|<Sش8xµ4'Q],$!N8B8|mV,a|=5B8R "BpA0*$QyP wHx^40I\e24>͋(cKJX{hsv0ua[_3w hbtGAOn7ЋR71Q&Cm'ou'󉃎O 5h™B>H%#&\/33ϑ`?hHf('~Qb"cQix|R: l21W*wMenpDws6Ҩr>Q<Ԗ6+ij8 z^rQ<%eH91c.D}tvG恽Tᄃ3%:?Rxsgϑ C@S b&~3K7Ϧa'%\פ UIqdnض55TwH؝ Qu4!\Cro J7$0v ҸTPK90l* ^$N[ɸHyp+8fy۽y̽I+ `kY:qfL"׆v g1LhD ]n]vs ?R:2Kbڴ\`O2$P@ǁLӂ"L׊X98$AgwQ0E4Z6UEJ,MZnG]Lpf;V#zֆ j20mO%_jG*3:&ERɉ-u5&$A{Oli̗qQK#1Sr :rdTTb, ojԏfM|46'XO,G'ܦi唈bbiT.dX6_rbS*A'c~ʠr%Y+ װ{-&~h@/޸.Q8.Aa Ȑ5A9s m`R7u ['e*%J]IPJŶ86R؀B&87BY&g6 Ulr2)2@]emLj80Le`!46;LfwGk%YnjrT)x̵D{9iz PPe*Wi#R)~:/"P6C`%;wT]d "iEXtnV(WEceտ0}W2*ԒNCNh7\FP_C1Iк.b,57'K|ڏՃ,K7oR2E}xCXE)bi1+ͩ4pVYWjzehRcF lLNB -" IQ6c踡άDY؋Fxئ}6GBZL 1WƁ0^j(.`kGB CC 7Q3ɉ3[oƆ2Y \6DŽM6dӪf3p9d<Ӻќ{,I & Orڡ&(fU6FҸ̜Z+*el4O"2 >al٪sK'.~ 85LJKMD"uE/!f&Z#=`,2K4T7<&]m/=c6LT^Re>4|p2F&X}%$4dcF׮oh-(=툯)F{4ީ'DD|!l&:֨ ;UtA(5ߛlS7XZҖ ~y7z'SW>^%c1R&23Q 3$&L?(lǺs|ƌ9Α J$6~Q l($ӥVs(E,1_Ii*&uE8xCEۮąTrr׮簎6B;]=CG2FLZ=Um#Q:PްWR.wP'n ak0.C+ԦF~}2p U=}Y&φ" sce$k9h4%TW[@ubQ7/ #ѿ3ڱs m*0?.-LBn^0J$jYbʳڷH_ϭr2d"2P"cL! )bzdkf:UIa|=3Hd௶;! "Y 9))kӴ f0|7R:xu|dCjb:]Hlv3zz:SV)//96Wۗ7 "+RmYZh0drUCv]gGB7fB"e-ڊs7I+t*!a<0D&ߖN˃i@.T JNrx [#!Fm7b5MjBAg5 r&?rj}MwfٟPN:*k%&H'/w"+MDݡ[JߝL%1>DSk~諎MR1-93YXcX ,Ye G7f p ۪$H֊Vv6#*~xz*v65ci&[9h@iʍ&Dpˉy;“uYzHz/~_ S!ZuG&o7dD 5R a54]} 5Ȇ(\A%Ih&WQt <8&pK)BQ #щKd",.IҨyȍվ8 T&p<՚KیM,|,ZqmRA{Lw- P|{BD &F'\Gr|\~vFˋ^wcf҉'Z0/TSvhYu/i)Cb-A=_4h(y8AUt81K+ɿ!+)2J-ƈy[4A(ڎοpDcCc zPQ3F#-% 6@-qT\Ϻ[ 2IT(f p]mY=9|+MiBO&D ka}kДt6h7[;tdkM93.`SSqiUOt<\b>1EF!W=EJF^'qSڽP76kʯDr6lsJF:3F"MI˃G`h!Ú"ƞ|a $xCÐh=p9q]ր mY}040N_sT`<3ȅ92LD;[5+z)n[N3YҨ+ Ց=ΧvEˊC,P8 jNJ~%_{)U] gJalIenk@ &T)0u&ؐ(%#sZa +lGHS$a1lrTÁo&@Z:Ww:&-GvJ3U 176 tc 5 _pV'Daw ,BVÍ dGc VdAA$Q0&}ҷ-nk9Ӷ4ĄH 0C>*Q~!{|OD-tiFҵ0 \|TtH+^Fɤ!1AL Ϛbi[ (Y=6)Oʠ1!)8`y{(Nѩ ou o ]:@f5 .#WA83$.ۅیwQ1ֲ9$+ GBE &,yCcu#%j^/vO3쌽  a%T(M6'pp2DqGzV-y㛈Gz-z<'0ц e(i 3Q 4R@X1X(=` E!B=a:끧_Pr3{wѻi+ y~@ONnуRЄژmp خ5d5M#a7 288RR,ݝ 'WΣE*\i@ݢ(/r4w 샟 A`.2͖f?Fn(T6YDFr}cdl3n2Taǻ-y59RM:yxrmߩ%"c1ذ͵V<)N|T!΀3OrHQF t#wc &nyĚ}x$MLoXO#zeʣ xd.]ZW&t!E*MB,/;Hͽb( Io%%Z7@ui'x^~hVZr0Y8Yѳ kx]R>_ }cM=Zb[(QCU45VoqF  r.zD 0A\:v'[p y.tPN -Xkƹ,ִx_bP\mfhNl6j i2lZ~ÊkAǤlhfM_r`<@-QeФZ8 yo~GjHsW#F<ǵN)<=P$cPz!vwʣ? J< ]6l<=7L'd}}]@CAD[ZYGzr>)Q %BjOʭXʂm|% nffwŤX06ݦӄMhꄣ48!bg\0,;jp/( 6#$kq t0GOzN |z:\Oť&a+B#߼%kZem,.V:=Yx]m: FSį{:dA+HI+ "D(ֱG޹H~RUo(iM#d X0Ha@j[R%cUҩ07>q6/%*RSo5H,%,Um**24`mcM+&J^k9c*XքXKj,+XV* :[zLD"=C4M?tT!NpBcq-lX!A8 39;JRٓČqX ;2- GwDodC} BS[H߶Wrģ+(]>1T;M*Mo7e0K |F](+9&IMC%rG148yczy s}P h_zCj+m YNng"oxŐE5*4_'Gj@=& t'8t!HmO(E1 Yaqd,p!BGO 8\OBd]x0{#yVzCg `p*f*= FaIpʩ߿=ͲVtȳ&\a' !@$oxo蝽lkIm*viMҕܣIap0β F@![cCV͆EC-UяB [ hQT`*Y6sq\#bn{DnZ@ oD8xWEepvF _6 @H5U L$1Fm;S<䇈Ս J켑i1g5 :N٫k9`|jVϜfMhA+'4M%_]D} J1e᱕]-8[AQu %7cZpwi@麫NQ@#ncxGɻz xc 5{k)w]$_:7 dTk)H5*]϶ aHu P ^nb:&ݠ[ϣ koH"RR;Nv2 Tū3wa(u !OV5ɓWBNvQt4<55 |=-#6[S-D֮L;ɡ=vOԠxd,xs@$ߑ܄SҌ Uads 8 f>[h.ٌp`ʝ҈f2Gא|*Rx)fRXgibTiaF!չc8T@S R]^gs ZXZ.R#h/af"<`>iYo&kYg `*᠗|_Ww)xq\2r˾p++0h$J oYLvTeAe8c" ]5ޕFo+D[:7h@di“B :F Su، ĆZ "Kak )+Ul ¾t__ITv.[Ik# D}g٠RFZ mV( 6߉Wy o<:qxm}b;,雀$=5}b5.2^'\N__V&s|[]FBVcttBש)șKPy;i LPa jH/Ԏ|kTƊ16זкxh!:%ljƀ$US|1ѽ$&D;%Áv!АP}G:p6 C mڠG^@K<%j-@\Ћn˜ WFU#1 ]NFY<ƹ ;| P#Lh/L5gZ(^,鴛JlU%ȴOp &kDu͔Idm^^bNH^oϑs\żO}8)Ք`oҼ؆v"?PxKrB{?ɥ}!"O8-s>ؼx Y14{>`@n A9qDZHpɊ% &F6c2Ӓ1*g?f#)RmlQ欍I&Vĉoj+=:5иqVa>ۮ~ȑjؼ>Q,$;6Y6>Ƕus0^`NMOw4@?L$ޘ=W9!Ĉ_nfqчj-υ+lT+,TwEߊ+яh66*mR-ǚI`-*S j }#V&΄㨨0mܒ cR;'VWi8xHQ‰:>д ϶¤?#4מ?A.Ckq[Q0P$Bp#Bg4Xq@4"tݱ][ap6'=r6Eb *o|lefFDۗ#GFi)}WTNx)/B zU(8>ִ<iz i tIuE&Xg>f34cT?'Ur05X-"1垾M{)jSJ ݆ʍ(DP!ɱ̭N}V!] V=獼>-7#eFghqY soŅ |J-D6R(,\0M؀$qe6m6utR]"8VghͱY*am/# l090Nqbĵv" Lp9,=uhHkuu眓'= U_L-@`)&`j8A\1(O S:pQ-7T׈% A.ǜ[ `_$#ϱWw$ `}m+'ޘvO%A6M;dh&3{ EU%5Sh L@o # XF\ ġ+$kt㸥`%{b1J#M''AZukrM ړ3SgE T\II ڦE ˆ0$y-9ӌrbsO_-Jam+u^+? ~'N}:!2LQKIKJD:cWyUr+Cj86EG @y>IDV團%sFRkьAinỂ6q2˼6I2Sc"V@o; ݰkOzqC+M e 5]aו f˗`du9}XgxܘjJOz|^1cx09=Ƴ,"\ 1 ˙Q0qn9PY\Y%#w^pC)FE-a6bHDr jj7> |*غbP13.xBӆTQ c(/xOJR#];1g?xe!9yb#*XAcGBrc]h0Hdij!I hU`'$ t2\NAT Lg?SDd0N="%/Nm*I-J<\WXMwT@p7 Vt'ցkHW:e#u(~tVL(7V[]C-IVDC^s&PêboՍ5!, z݊d#h>n z8o~rEMpC`4F&s:1~n#1$,,.[U"7We DZ1e~y uH wd/+ib3w ,O׆VyhkaYP\!pN+zֵϊ6~HQLmpxĂ`UJZۍ(HjG)+90NU"I+7/ᓣH#ڤ=hrצV4 lШ%hq1S/h \QcϕNmpQ|kXub_':X JNtg*D&tsG2zoPNJMg'm *Ȅ2fUg j ɚf A pk((]fy\sQ2aUz?0@_%K5`8c=׻6D.u;,X!h;9Ѝ)HY{bcH .me &Zw{mhc#Z~<0}g{iE͚/v+!#crGmlGV oͯ]|GU˝ ? ]JNa({_/"Ж@q$4&x{$>T=[0,Jꄣc*dFpFtn*ۿ{gI;zܒ)FzIIkHV ec@[1cITn519 #LXTD(SlNXIKr3_I/ՇƢL"'VXB#Lj i:O.A2(CU\ӯ5R4Du*:#L; c:2u}Ip KA(V$ .#D|+.CFǝ.i> J،Sq΢)tFAd EyCpz%vP`d& URc> QIǐb':fL4{-2}ƾСDfmx*.Slfo/ToYg1^' TB>[H´a∘K>c'1gOq{-٦S' j; 7=i1dcس 'NT+ɡAI}Jp :t@0Lt|)v=b%% PRV"i uǭS[>m*Rt.S Æ/ⴼ7Aet9Gˍ߲T& 5%y'0HGx0I2P˄%阎J6;CiYP|} (I'MT J22!q!Bc2s*"fa ˽x980r=v"z0+# ^DBp0ڿG`'>2(rAۛy.$n#ቖ{ \%kdZBς"hQ$EHkAmKK$#jqb;Blh+ j㯊,Y&BL]@Eq%ڸSȴC;$p%zqVX)7SA9a]3H>1쒨"UIP@XomXDTJP8FܽK02su ش9N+_s,-SQ-;XJmw}e`C.@.HQn76ꚜλr8桛Rٛ^ nDh:ІA g 4 20VO@"HhzE`)q7ڇ1*ym T&> Ws,O6 ntp&CW31;*V`Xf!%dդ sPsd OvA?=h&XP}N1`6KUqSB'/ILbEs%Ciф mLJ< sXVwTNe$ZZ'(%GL/Q ݅EB b* $PƒOӀmdcZt+t Dch# >'cPE(1p1c!6hnIiT麧q7cPI}3L7ƹC&F@$Pd5bOEp1k+SJR(mQj9TE4tcӕ^(`pVX|Gt g#_n͂kcRNq0ZF,MLKqZ.8M\ykyi^ 9=}&=hΊec >,aYhCb1^TN)"8`fAJ]C,zt*'krőbP^(a\n!I UdqE7-ė#6g4jtqЧC%#XYI~__3%#1ɮf5IT[uS@HhLҐNH ?!dܪ [{w|5 - 2ݬ`CUv),r+4=M.)z/`w\i8j4!]/+ X uoǔPܭ++(2/ecTkvJ?B`jH>4 ={:Zx%&(C8^X\77F3=HPQVͺlc 6j?";To]Wc(G& 6ȊrK&)xWҌ";(P@Pб7[@+#td@!CGillG}2JQh̩2IoUao(R בدAeGxZ1&c˳&qJ-w5T&c{ Ĥ{a3]J f}YɻDn"RiiR F.a6ǔysjJXNF%7l([cz+n#bJDtU !BDI/Tp3oIJ,^5ŎQD E+& d5C66MnpqR=ε`LPi%̄*V+3Lq&=7ID/_KvDBncڙE./OѼuGL[5GD; H1F;%iON_Z,ţEV0Ns9-tۧU fdLHi̘6AU Yce7w.S29W=JfXMѝ BZV9'EJ[Dё ";AHya3M ~b 8%h*yY#KƊ@F.B֙DNLQ;% s,ĩ񙭛 hoUW\4~lFL02u2/(<K˶!"Ncg ܻ"{NGdODybМLcżtIfnB#N4rӄM$bZ 'cXd®,6"zȍ0n/Y*XJVj 4ݒ̩7%]0Sˆ&&D d+fLYpW"䅇r]abHImdHdIL$i6 C[Tz?`M8MYoxb2;s0\*تPB3'k#pzlsҝQid h܄ /h Ek{~aF!\Vt L/NI-8#/v2X/X 2ǓmhإFFrl"~ lF5P/:4N1LghLBh(1dA?Q$WK㘙1qp$B rg`ҋ`ye+@@// np'I.H8[[srUzVJ'|ߵf>Һۘن%`F*{ɯqz)n(y@xx풀2AN4F4mv2at:+zLfCV99ةLQ6л:߉SiL2i6<m"CY2ɧp#P^lT`[i9LvRI#o )|OIQT1c. 6b l:gÝ.CIZblT>SX\D2͑dov7:s3O7X2 2Im= 9"9Cъn¯\@¶" lWZVw6f q6x{%4;2E֪H_jA2*l,(/JvhԇkЦ+9F|˖t{e"&ax"H'^ZDK)|:6Y'8;iG~ʕ)ov(g9.@1#Hetl(oUa % %a)ǃiTHXד̈O Ơ3Ң)msL&?P$j*Ak8NJ'r:ǝl19]i œtn.lޝ=$3 KI-)`L~yºZ=#ӰQj+t;PAE,UqbX~@^s/$zK5}ʓ4EPn0hW&oUh8Oo+l73< A?wh8<AzP828tg~e8vPWoR"4,2Ms ^#IyCx 8 {ktXP9 ;5Hbv7jڴ9 EJl%$_kTg͊DӛZ_iܱ1{ <7`b ԭ樌y-˄X|Ց&Sjh![K`M5QBG(-&` QLl=I=9 sb?~XA6LhXk<*գqT:}%ރ}cL/ hi"u|3Dg HKg3Jx4Ns% XX>l7猃 ]ds2H=5,5pĻE}+)r 8Mcr턜YF0EGU㗳f5Kމ$<{`+aGm __d9KҶW4Q~\줐q<{ÅK\p$ ʜOqԜy-[9!SH̟*C Qr\1(FI`e"!DXIcӧ*W0޾cz+!τA1v݊`|XΕd904IY9w.߈XހړA;ⅆwf6C>*oZ0I72W0lQq(c% `d2~_ Q:xƩڶ-C\P9W`ŸH?/Z=&, l ± rBJ8^ fRtOT e6=Ka#f](jܫ li:hKWc<",-2 Ѵic"1=4Sֶ8KYFM*郮I "P!RBa{,7d?\\vU4{;{/|%IM2w>m v2G^\@pbL. ]#vE/Z+Q,a,Y0A7&QyHQ퉎A$BNp>xk l9co*g[`#18LkZ0vNrC:CǵXmt`5zGctB0$n ~$΍DO>1rzPLM0JB,[O5 F> G%88\1n&~(upk,Jӎb!TBc|ePS\Ԁ4ykJ Tב.mCv&䀚D階D d>Jl:<1 , n9*tuo$J0#z"%:,2F}&(Pz,&*v.%+gEg'RE,*!ҸI|4uGM\Es=|#";Bj ?1Ww$:b4I$۹㝊M(G 8뿠JXdA-b3%RkH^^짅oxjGY ;g)` ^!08Z4g(0n0A]c 5`gl:`IH~HR+YF!m;RtXnC@\Zs}g1W[B:ܘ\C iGGwo!-K7]& ˄t\4tB >#i7@nM N HP"0 64F,i^i3\3EhX B= UCqpL1*`2ЦE7+Vӝdv"imQ+5&5a(S4--/r! IO,9ȴk&/kT $>~7 =~2_#PWW|Q&E%!{rD@I/mr0DSM/Q#υ]#WW魤"ob&:/VAng]bfdXDrB5idL>4QZÀI{ |EW*㼒{x A[߸6 D@A'A-'?E.5̥4jϺ}r|$3.XQȽ( uݴA?2Q8ȏjȊl WߡK{M02'Jr& [i^bDb4%h? C]ޫ"yع}ajc:*ULQ\<[nfar=F 2oX ﺿ zAiMY5E6xL~x?4+Ghp0e~m Xt?:p+0'c&\i0ǂE6Q͍'p25l;ZYG; ec`%Gx@1txiB߹!>"[*pᶁE ?.])ȭFW HI9vOE:R<ư˛֥H?  C &ANe4nOEx@5q3ToXcxiأ#PKZ*gqK2XZWm'5Mz<.M [?KmpiVgpdx.%D":$\Dhc|( H-=wz,Wы"EdpS6"-9h̜4ggӨaɭ6T0Q MПƴA;=Rq0>h5jwOѝz_,8*CSU`ff" o:#;3o NR5{T}t)aHܓ3lL~ CZTÃ˻A=#hd³ XVRY( #ΈnrN{]fm#dC5 N u-&ROl ?J䷥ ַ:̓9P;ħ&m)ө!7DQOk$a&z+f~=cU93A]O/@c2)uJ0 `fU*x>U_t6;IABJp]oaZ1c(+/^sx2b2x+؊: \{vlȴ`\LefZK:UGrSFgIqlTǨE5De@􇮶n=u0&.6> ]Cm݆.goڝxo5H%{!x{;yzq Hݤo@ a-pˮ^*\2U\*Kb-{ډFl#@CAk;iFu4A7O/6 ;Xn?D_e(a}\!VX]᩠]p"JYl[V>f! cD22 x0U& ɟYm5ӕ6 .AƢ^2Ȼ YyĒKati..D8~lD",(ZНj54vhv5kN jcŭ(B]*d8A(# gTf%{+[sMԒbt0qpˠcU0zH^iolƣp& j3Wk))7ꦕ. 8:$]iI}_ؙx}qҢAt$ m2Ǚgɷ|pU'&_s!8be7@a"eޠď@7+HVW|WX\'LUu*6FBkL[ bЌsJxD%1N0p}؞!#Mc_ȼދpR4$cC:A7o5v0n@8 3}_&c@y3ook&߷:NIڅZ; (b?ALT.]xF|Q )&Yxm*,cj`Hd`{<إR6X kG8aA $P]tÜ0Q4SqVE\$s}Qbo.=/hv{AGkm2)6di˛!"hpL^HZZҺٺB=fUEeu><ߋ R3=I3@QEuM?J>4g aKa_Lh vD;U@M3 Zۼ*kqey/ͦ4 i7!,>,j}:vZz͙Đ!VDF+nIӈ= r__O#wBM }qzف1{iV&haIl]99 f v c⏠WȹH=o LCþl6E16B`yna9]kNP@*bN*b\SAHm99r&0IKE'l2D HʶP.]G !2 AN=G{6 #s9Ax9?,tr(xl?.:.يlXuMjЛ+ImaH;Nbd/|x 3&\D$o^_@p0s)`^> *yư͘'kAxF1 F]6& dyj p;: M5 [kǂH.{B64rJq]6e!՚4MDVnqۄy5}T["B!B6C9k# Z^f"|18MVc[S26LzZYJ>[b[R4RiPj{oց&xtWhWlaQmn&p.}Nx Ɂno}2@XK2}ΰNƶ^zŮӽ+ }_ 4\u :T=quzqju7 _!} >wʜ UCE49)ZQf/~F _0.gf~DO ":aЬ8϶XAL|Gߑpmj7޲E8cZl>'?8^]'掣U^J$=hN6(Ɓɜ +RaĒ)\y l&62x4I[e?^PXDTOs)u-Ob3G-k~\.ٮ_+Q!;Mh\̟pZ; *O.ԯyG`&XJt\_b6(Nؕf߭씙 Nl-QZa%k;Dɏ*̾!K}/(˶mp´R-ʑW *#pԥG(Jd.؉kUa}#w+j;4KO0saA6:)V^Tds c-u&ȔXI}|pGLK4YB^FthOq[ (GMM@0HjR3JRynU-@]H}M&R+)tL*8Ǯ _>szuB u(µP/;ÆaÛT+߮yv*ab OQoG #D JO˳mm '`DbБz'Àb"&h]ۊKFU; z+A2RV1d-ԇȞchFםhf3!:#Jp\r`hX A8&&n`4Q=6FGX/\]ﯲiq+_RjH :2Ag5m3 Yϙ[DrrqcCR%731+TKk4fuDlQ{ b;` +\*.=e8&@І)wSD[v%-O] ., >\.Bm ?bvA`hŵnFItQO;%kDNk Gj æ!Vl}~F!&t*_5ÙS1zrN)xT5)+ $Eȁr. 3 +zay$I(+VSewty"cf+%f*![&zX}&U2/]oKbs*ᴍJw`8;G2w0g*Ѥ]`DF7ȻDNӠOƀۀe8Fi4.`\:qp^Hy_Ff+htG/H\S$Ny8UM鹮 5^uQa NnmRfNeB>G+d]wk\@s/rJC(%t#>}^H&mF$`S`Wa e@hs gwu:7fP8>ˍLd o.*-H6'HxidpPs8 =wQp۝̒ EGk'EzGG89 bEgЪZ2ʞ^i6bjO6m!dj{RӒYKГYRGá:YnD[h)җ+T#jFCE.g5PwBt #.@`a9k$P0Hwm<đLtJRZq Fa-y lQ,a똆b MڼڇAU&u( $;TB9mPEw͹Ʉ+'q[ta6s+Zfo! a` v -~}MFm5VGrk)m0QS &k>Bν,&ٹsa4Ɠ *gz W |_!;JygxQ=05ֲGIػd9j%6Zh%P6k6?YYDJ/^"jG0&cDG-vx-^U+\۴amc+$8Dk\*hra˚m4BDl+ d뀁}7qOؒAԛS3i E&Aܷɰ7E2]ҧO2$ }"^jLl@ډ.I5A>x=P1䫵]O@BY}+Xl =5T!wqn h\=?m}IG!E#IcW::Kꄦ0&A3uh $Ӑ;FpJȍ_YwM$%lp#cRc i+ZcZ?wm"9 RŸ  - 7FmCo{OwB4@߆LyB-~٪\x Y&ȠJyXd~H0e8 [A7ߌXc ҹd,q`:ؾTos89Q%X5`ېM lGkl0v=Yw Zl%ْnୁH%KPF!eN@97a~:)fJp4vMLg-.tҙیGO҃ۺ螃X;ݜ]wc&tT$g:K@ɚ1M Ow %)|9oSvז'!j"V% 7 *f@6IڨJ'iԘm$i3N: Tq`֫M=@:ڌoekj-g$>f΂ 1_S+?z hscdV*hk}+f=(;k0Ui %_&5sP_{f4 M^FM=v0}Iz8_ ?R ^9+ԩokMC,nOV҄I祰8$zɭsp$CTs挵oqa  "Ţ˪]:9AxIsr9YQ;>U0I) E"0^~[en CD䓧oH&3G >(@Q(aPfAi፻T;8ԊNL׶yIb[ҲZ 2uI[9Q9J?O!#[rP:7D1!Ri0CET;x`8&qtn2.@GːJirZVw'o5X{x0CfLt- h)&fAN  ;b9\U9e}-ki%hSA8)=+G9֞TyZ*@+ ::S$h+o{%ړ.raSvP4sW9)_WA)7p&VkId%l-M2c s&j_MJ fc0j u:u2Rh~jܔ _arFƎ2^trPqdcJwopuLHFi.66*mӡw@qL1 4GʮKT6%= )ōkNI ]cԊ4$N/!DɈ2A!m^D v[5A4qr;U<$/Bo+@dZ̡h *=l$}&}_W'iD) uw(:UPoϞ=P&QnpR{Zl6Ls¾nF74$v%# G@&Wd~R>:J@1&OvcށvᲯSPF`d9mYML+5H|D tV'XvX6^0'rrbL%0!t ,b'rwpu1Dn87@-7K5H {䌦VHa1'mqg|DAac9'zp1K;tylR{W]ώN| /2]{;ߗQ=7X|7'sESz&QЁh4_UM"m B֒߶k20 fFQ,n- (B9ы Ϙd !P m -|Cc3K֍ʸدxuZYjJ #9ɯ  Lj貓+r|X%hѷ8lqRPlNxo]F߆$˄FAf[JM10>Fje(E$96}#u jޒM][wSrG ?9;^zfdMM+bJgTdRJ2y>Wv.EtQ-kP*]M(i{5|8dQ#5rXF/i f;+tz&_b!PCrDIpO&]$c\ߎLRQ],ktʯzhhyH4ի')tg0GV!2{ˁO{[  K7DVG{#8KɣGdLac{̺>1 ^sh}ЖhUEQ۵B9h2e"F4{M'NmDZ0``3M|ʼn[rm9;!^)z vchTy\[`!BFhR@vJȁ!v&(^w,s0 *ɂ嫠Y{0i(BɺAы\8ezz =Uh*HӨyNѾ*}F!6 +dN*bPG/kP nYiS4\Ѵ#(1gm<6m+L݄ʼnEH.`HNb \} &q`$ԙamדAг|д)@qMOͲX &$"[H\N9r *{Or)[ 4abP0"%]֮M%^ Vymz` AآѲ\xgyK*I-Λ4L gyf-NM&h_ ^;/_&I dc9>أMP M#j#@j2M3{l СŎR\QQE#”x5hk6v d1C@<걭Bq on7r sM6*QdrpWiE,TXays(t#yHI`RSvEZ(cb:3Ԡ6)18QH55 q1_39*i&M%+X丗[m,5ͮIT9@ ~Ċg=J'.K\.lcao)*vء#& F́7dl ^JѠpM_ܴ1 cբ&!&NuIOrL".e69({8>Iy>b/"m&[(^d&>v"|wNIM hfmiЛ2]7Λq/ڗVHU;9*ڧB+1A׵ ?Rt #k.^k :muXYh5]E188%h ĺ&n:1 27@=0V+lʰۛ` O*D-aBF&tVh,|E嶋1 cӇ: 0 S3h,G1HCc7)s :F+(^0*=7*ˆY!@A=4Rߍg1%*C!OӋuh@*}U+Hܤ9^ g\2e_ƾ[(r&+pԊ *Aj24'c? i-KH3ТY9L ;ACC2%`pi!_Juy_"ң;Ƹ"MP+̖y1=[^`5.eH"-CoI¤u%=JLԇqGR1,zx 6H;Z A1ϙOot;8ǜ'ԧ* ldQeWN A/`.,Q&Z\dو3@[E FMj[cr$>قNDMāQxWBнwb}bczQ<=* ɴ6VEKش`Xn1 vw|e ]1f~`*N@USҬD3ea$mMt^}{ÀW@8E@ q+uEzQeW_=5VayZ$+dJ{NB\L̈zgŌz^(WQ )ftOdyD!" U#zJVqthuILd- $T`_ u}pR9qmCb 5X9|j܎ݓP0tlB( ! u@;쉎-g$X-E&tO: hQghQRhz*naT e{gFOhzxCh+42墎N>,g^zw>(@/"I Lk<ڇB |I9~Gf_`\}FtӬ[_Q9TÈXiQFX7Xh8Q6-7hVkZIO^KkoZT7zL;'8v 9Ѭ;>[V\ˬZ[ᬗr*s*`DZvXܴr8j iW˫F' 4EQDg&o'GAW[4y˩C>ƹb({Bo0:*X-3Db3ExJ*G87Np!U\yCӾZڑIKK`n|1? )Fl/sdohl|'wpඊӲ@% 3:H6xqFYM֦oU%=qSGtW%Ɏͪ}-oTԂ`.g*3IoAFstL7&,y*}gȰ1j6a$*4 FDvƙNlㄩ ;O.J4[|Nu-]OyB|83u*Lr/հ!?+0;&c>T8_)nZFGpנDj,o^RUby[hqd^R7Йn/h)"ʟz,o;Lu+` 1D<0⋮>! lI#@TF #[B.7޺<֎.jN 5`oM)i* eN1>-U/gi\|#&r _Asf걆Ւ*q L6$B1落J}Aa|ݴ=@M[:ͼ̩#qlCŽBzoG^N?5_kn9$yǧlk"0"MniĴ.Uu;_\Rj{7l~_)"s QV\wf)0< 84VGrJYJw*nQ@ Z)kR1A;7-coUlHDr@|c[#dF V,N6^֑\)a[FDJѴABpzu-=mk &lv1y tJJ/&~y / =N'!>\͓mWXaaĐHKX8+H"J/pq$)MAsɅ}0Ȓv<6o+iZ :y͎Z:!-ay6s8T-BDs^H,=j}zhHTtJXァ#}oYi@|psg1LAetQTOj<VuKرc M Š)vd|K!إߒzB4E1j6it|#8HercQ[EmQM߅38(kY]҈#P+9(] /*mاGL~ªPf$V&)d>\+ࠍ5Ȩ` Hjͪ3efKkУxy*J+$rXaqC9W`%U!ƙ)NOwrM4&Rka(HWy||#J M aVرf+9K\-˨1@X\5 'lMt:ʡDKjDREpK=;-6DaLLz+'ֽPZ:t#!iNC1UeqY4w $f}Jum rڒցfŢ0>=D^&ֆ3IӘo\:X H,+ޞ T#M9)E5AG"E1ir2ea?{ޖࢃVr٣lDF3P'Yڠoإ$tV5pXD/Y^19k/9gEF0nJ x&m OK$> j K֟R wM"B le4)}a}dF-h;}4)Φ]Kơ)R:?a%*(1:Ůk,T P(WF"SLGkjPqx? s Lǥ0P\2io&Wme 6bnHs/WrTPf`ېGkw(Z(t Yʱv1 ]N3%i.rm0A%6  M% vF~d %#R7z$on&]QNubGBI٢s|Vƅh΋bk2Ɗzz\+\mPGnz{HEw-BQ+=JU5 G43uuZ@Yn*'I@`xPZ;qBR!Rk\ȴ @ah1HDu.U/to%/ȡfw2HW\&tr#4qs |+5_I]nj#ƃCt6v,j8"t^%pzB܄-O\T:q:UTE)1|A.S( V  5N8FTs IǦG[6є;$>CI íx2; ӅXLџŝ0D0줧ScA- ۇ(αo۶T~e$m-Gzi&:;2 b $d|ndh:(h`G Sf45! ѦmGa7hFNvF%5m4r9,F0Q}-hڑ}suU%՝,pH?1)D{;(ߜs= PO j0B:. h?uSʶ3т=0'k7hc a|ÒYI"&xU}|rQx"?}kx;٥!sXu⾍ "uu|݈I2$/kdaUHMcڼd<כ<1؉fdH+ZwDƜ(};C|Xl 1Fu',a*io踹' ZH!EU49HNqX+Eپƀ$ݡ<܆_-|O%KdUDkVE08n;Kbn;[6yi,>d"-viԞ'L țs$kohcxЁ8w&J`IŹtx\2T BpشΗkHtIgjҾ/LncS=)]_,=477pc"b Gb o,xM5[Yp2x<8QzX>o9ɯp&g(D^6:f,"I?di(?_-=^< 3|_qĀLJG70+~l̶ OE9>} ~>v,C؂dr|#T.JmF\T%oE&eĤōn΋_1nWaÕB.X7ܕ+9?&q 9m]K~rgDmRG%owBzA^]Q.Sޛ _Κigvss;D965ۃo0%uBypIfU^Ox#!p1 b- YA܆]e4][$uExn|[S,#GְBk iT8;ڮ+0wlZ2~M;3b@EVW.ɣ1Sy [(a9PgD$M?E溢[O rtSk&#mtVzi_|9 9iǯnc=%R¤KV"6ĤNu:2QSʜܚ9*{*\3^g ' f!Vյf-8בt`e6Evfbq27ݧ$\OyD]PZ_2%͐u_C$f #DW$^_@Zru1ͪn9ޝVbt?Ei eِ YB0c+pcL -T~˛ ^1:;"zP䕞v+ 6CqDe7[eŒIFD,Fqw^8u\͹] |Mqنd#A"5yQ6EVK-Qi{B&: . >"d4G^-&j3UI_; {^ʸ96cLAJFVd x/Ccv?+Đ%Y!R;@21Բ9XXcPY{'c em˲X=Wz0>n:4HHv} @Z0X VFq-ctJl?32BN)ϸ $a߁qx_ED"dN& <: ~coX)9CҨ!j7+lJ m/e"gx23Q!s8Y3m:τ !;J4pAi ݵY< /Ʌ jUMT:zÉdà Ra@+E +9UGHt0ЙBƌcz]̭KQxyn2Zh;LZMNJ(~{`Ь4dzDLU{řK&|igXƹ0([Ri ԟNW eM$`f07Ѩ$39}OCEej8'=/&\v$VU #{ q! ZDp8{3=otSB424-<ɼ, 0pbpְԆ"iCR[[ h0,/AWJ%™/Oγ^Զ8OHD/pMܷj,.N j1W*8wu25;]rrDzOt4MrMDPmq@1,AeltoQHAޙ ;S^] Z,+y x!!0;4i`Z3lhV!Y;e131*oz}S&*˴tLUq(ά#NǷl@,1G꟦}bN%.F{&8چ$؛sFUV=1Iţ4Q,C@iyӴT6pi"g~t~dUJ2cHH"a:Y+ґ јڠ姀)4^$QtVԄJa2\0jR]ûr](fSzJX0@_2cޥۦt3%DjflMXh u*VL>Ղ ӽYnV'ybo6jl 749)L$}}/̲MVmCO-"CuYdF<9dIӆD-J!D&'V`iRhSYY<o"3&ԇvBjoZfS|"cm ;O8 U.yYJ-&ڕxD-%1ndr&S"F%eYƞpMT 'إ”q-T~Ee%Ys9l8 } ojZK5L:F8=ރr- ǏӶ62;ᩇFJE a4Gc7hpf"ڌkZ2چ {W8M:+(a'vx n,u.] !Cv͸Q='T*v40Zw"2K-rxO4:nw[^;ļoEz1yG.OF\kk#1hxӇ+PxƵ$ff@fӒĵN?_g ԯgSH JqT}U e3 9 +ABOIC)BЫ;}k5W!A1$\ٕlDPu1 Pr#D^(1 8 &/y/!oK_*S#Z}<5T FGi<Wl5!(ShҁTژ@MT?CUµ+#xYE0K2@PA) @L+Ps$ph!q$kPN8- q Q$G{1_lD\ x۴^ gt̲Vߌi;ҭ-u͇Etv48ǍGP/ƚˉ+ioI-)F{NZeLD+o;p-Xl#+b68]etMX륰}Gv9ByX<ۅ{50JIf44NCe}T]深I`b> ֊Q@>FkE晫 tno[m)/F7t*-MtEe$bZw6 M3e5ʸ Up5[*5TiFB~K`hx"#䁬k%u*i4 Rd(m$њWjAvH_ JH\<ԫzQΔbDCJ{o`nk.RY/FVhL )I)ЛGMp &DhB6 `AV&&7|ch`ӁCo"^l'\*f$n{O) CDיuiK|T){QfJh}*}.v7w |?%">9V!n{u=[X67G{@%\|xv%~Dc̉h6z.N>?e7Dx;pxk!\%2c1Jo"XCH.>hphTO#\|&ysHbI(=ebj#Et4}iOT!g/ 4=]e$c UPĨHlOe:6A';?sI)y2ɒ9J|] AƽE&nm6Ux jt\Txߖx6;}(%GK  1Q 8("r>38H)Gao#m/lx+023o[I˰LLISxTJDb2)uoX/Q q)xPDՍȲ*㽺`@ :4&-RkO0uk3HNa%K42d Ass>" Jڀ:kk, *qRtp5t٘WͧCL ~<"LbEO?u5f,R$׾IMC_='BaNX!s>I4LO{^pZ&+'a9t:aF}93Ýx9{hӤM $tmZcbgHl.Am J3 &"IB]aΕ jya 7IJ[970:JU=>4P8\6R@M4p!*e4)N!SOMJq8B-$:}MہtY\Ux4GHUlS|-~'Z1%s`<9GѰq29\_H6FlT!51ztNŻU~}vD% $mA&fTtCK%gx.0Ax,g/M&""}^W𚺖IŃ8(2D ā x#[A`69m#i!:eŎ^BlhvE97XZ*`.N53ZȄ QIJVw:iVĺuZV l]̹F$y g$=]f;9#r26:"e|ӄ^صh+}2(4RMW1e8kn6#KuN(fzTxd1tۚH\QH.) S5Y`csO$ڗ#Q/ӑ-,m䊤+і4=>wB֝I1X!ܱ'3D<> L0Vc2Z|Y.Zm2C ">Jғ $⿶_9Q4¶o%ڈ. h4AF 2b(<8bEӈha4ʌJ6< Q}; *Jѽ,*<ڄsXǦ]-[%w]8ajMV0@GގxGuFGG s>0k{hq cZ>W-cVt{g! |;Q(0^^YUC0 H1{f^?RWQgC:Վ]@?6l8] f˗.l&=|DɆLvOp4ul!&h%aL lhW݅!ݥ]!w]G' u'U#Z`e %D䅘N' ƃ:jY%D712ɈJc;:i"'F|Ө?C;RBߤ]|΢' !gU%{dǛJRKIRRy)t𩐆 .Jw촬## G~4pn49U2ztTFȤ#6KY^JrX5 _c ټ50,STn%FJwO]%dmn8Ga h9tǫ4Ba0`0 TZ+xX/W8;ذZNDxg\_kU z{%4yq՗RFnxUBR!9(Mx i} q$FV"ٞkj!B&j2-(P2lq$DB)>hJ}VMڰxL 'o a9"nm5ʺ:>bǿ n*ͤ,}T?Y 3t4 ٲ(H]?st+6)r-RL T& H=F uB۹0xĠOp$L݃433c3gHJq?4uS,~&.\^ ZYmxqN3pVaP魡bv![mD 1>2a^H;]넍opF_I9l^#4Hsi0*o&xLNL{UGK"e5mP)G(I(ޏD qd8[񶧙/h{# iՒ %3Bmacu+[c&#rowk_+ G1JN*18'!PDwy̹yX> !MZjMֻ]Dxg°M9S[CeE}$'yh֓vdft,!'n(nJ4BT9!;#rH gV aNj;f\%83)?ٜmyf($mPՅޥR##]X 9eB_01)<)kG"'b"I= KFDs 'rB45MW)p"sf",`8󑰾A҇YpF zyY5Lхz~m+m+Coݕ"!5nDَQ|KAT6x7D.^PԷ[g}FA09@z١we>laeB{Z˳$J i+&~D&NhALd.RU(i'"hᨭNPIkD0)vZVN|VWAă@RW$m%lDN%y &*I,?s Jopн_,q[arnMrǟ^ӭC>l[cC H5mC??0<沅גV;tT1)f8&g#: Ws0#I)x fT(PvdmLs@%ꯄs$>E p4'߶&!\@{')!\9ձ3 Ei#gTՐij,tc/lm =S|bJR&&6T,}M0_K*8Ur$j@ C*_ˀDNx-$ƚ$/a0Ԥʊ@I_&M"@_?'R6_KE#&1b;13hv~Vnn;ЅJjv@۴Zb+0lc )hDPx8$"Sy@bn$ɺ#Qoh>yک'q $^qKd{ YP(BLa{R$e#ʶs6ET yumoduќ+6x%Ъs򭱪%)7{oAEݝd6Nu@#c EeF84b>`ٱz6hpv48B hzTNXG[Sig~lcPvĈ~{zEM-18Am+3 䋉4Бl<fQZ[F|-`TGRD lL-) [^[jv)B7 k0fvV@0GYJy_V@Gl)%} :XZhY, *: ,ȗ2Ļ0z$)Dq8g#1v۪ϵ%O9/-cr|$ [\O6pcL@dI+QTOP62l]^RªqUtiD!%CW\& fO:d{2FI1SNo45D*֒@j *-2NO Tm#٦5ykz3q 6V3-T0/!tXJQ&1ۣ.\>K\FrR**) ڽMP޴eaJנPoPLDY:wկImPƺ$p ߤu|U=25 ]#<>]V5sM gn8W*_$}&zߩ^# F '@ 3v"C)pp/)R~H>HL9#ncϴ2C!_AJrTH*tP_ (0:]o`0^Ԕ=z#m R!dy'KѝPRMj?Cj  Cɹ X y~c/j_AħR=.|0.d/eyȾ[YV>,)yRŐ yvZlEE4{/\d X}T"`}R0RR~A%A#Iiwy#5VPFjvE`GU jbGD6b r22Z%s~uH:ȠʞS cƟGTv]կu~ۉCxS5Z_B1Vlx[+,;bYh67fVZwG92ݧֈ"lih bux6$ɹ]]Az3%"; -\=r2p_M*lGt࣪5%l{U.Q.nN`In$ _qJ-Sq:*_0(06' mWQppm(v eOqvP#3`@ B;'"Ƌr1jf|jPqf,kN3RspG %k'h;.Z3TMNW7{XSl™"E!M τ)6@KSf*xuqO [B:pwxwP|oT6\224:hBY[xj? cA%(%x=U%!iѧ\>#(Ɋ6B|k@;Iua=N^I *S-vz>IIs=t7qF /B*= 6Xw'!,!9VUW'iCYBғi@͔6sjv@a/TjUa "Z#탥in*81b0%Pr|JS{2@@J-mU$5CG#WR\O\xR:y\U(Ew)a5mdv T-yvc:T`]='j=dæ'*Mh$7|Qc2K1Ly%hxQHQ[t)>n~pWfH^40JH-!? PBI\PV)FYћ^ݗ򟦺R\*&7(<6;j0ʱ-&Ol#CRN&u&~`?UiwƻaXi:pМ/IC+2#Rinɑ$\!GfvWL+C1 q}EΜc+YNФKj.If~BOٌ@ h"0E(һ\ ,ՒSe']F{ l7;E6ky*c5T-2z )ܭpq?±GpVYbIfp:PF=#{a3xEN.bxW!#=TuY2A.\ 3@oUhEYDRlDkY-NiIMT#v*Zm"2MBIkP ~|6q9ߐiԦnVZ5#?uX9К1N`L-LB={LzZMvuT{hk(HD oo2x`7e$P~稬AF;=kG,ל Cb6ig[\UM"5A=5.R 0Z0wKGdge/ƾА 7CINjDm&0^k!LTM_ZDɏV9T<#0NA͌~e'=ݙL}V26 l崺T*@Xh$Lʞ$NS<ʉJUߝXgr{x,.x]K Z {x>v,+fXQrs5Z0QP顊o~J 89()jH_oQMjS&2 x _NH!{:PNde;Wn2tO0Fbp>z'ΠTu}W}O{-ضCUNeɲD6F͢rRT56^e|!3=c@ZMMIݔلAS"C*عo55m~.VcQuZ-О+}bp: NaPl<'gZp!emO,7Zy38J2 Ct>hDu s$ qaLgs9/D В],3uٵg8skwc\ԱVrFNz@t/<3'Dy^R[XKg !pq^ 1ɂ錺JBf,CNzuoo+ܴov2[}52|{gmrN=T.q񐡉7{\[_1NF.BF}x6eE1V:N϶˘RΑѡ{ t`NhΚp'A9ۢT-V0a0i4+FB7vA؆%L`(Nze󼆋%}{i }i; q4fHF\\W¡:@(F* >]z-oP.5J)VBsnQj_]i>I4ea5cZ>uf Q^ g E{N1g1S6QSSƃ4KZ6ڴ$ɨ̆Z1O_ [={Qc)8 )HpHf |iG l潩rP&Zj%#N n EVdyH#mBxiM rAJƜzi)dܮKB<"LVܩ ViN'$nZi:#qܺÌrx9T6H$A174K [`6̵NE\&@=6 Cخ]9A6yy`pMua!sxg\+9=qdXJO {1 D*#k\4l V'd74RZ1., DZC2g,G{!b.J4+r$F)X(Q0Xiز#=.8FP?'qUh1 y"{!*L8~R7;٬&/R {H`~6jAh6UTa4sHVpKx 'g ynKF@?IZTWnf;A0ҁ e*&[lqv}O*PU.( )1겷Î f=)YlpIsF$.&ԫ\Z]?ċ+JݿchQI$* Ln"fo% 2lr3| : ʺ o`>fLaճMÏf}9 ,})bGhn3(PIFTm9yi;%i\a/߫ +)!]~&ODa@ܷψņb h")YK( H D4 EBJ cxf ><ԉ'rimP !Lt-I=}?ƅ!ͳJNm䎧Zň}3!{ rSIױ$iPmll .JLg0㢹<>RJ4PN4E(|FOjb;g\T[ɛm+l=)Ɵt|?'%e֛rgl$Q&Ӵۜr"17IR5ye gybdL՘(FS#_d7=^P]3lɀ݀@Bu,VK+84Ai.q9ԊMcKGfc%9QjbkwVPn)+!+5q/5J=i D\1><}$O8..d5LJ˓}kHFӦJ+SSLTeTȊQP%:"hO* ǂd.؈tlL 2ŦTR7Xr)wr, aC2r,3v7>gz]!-)Űnެڈ7LfMny;db#h\ve7#BN7JhDŽNTqUqN^r KߎΠ3@xFH-^h -7k KñE9MP: @C݇ 'DN}&"Q~C-ϣ:iIkS<QkNL.gd79*LiĻkRق$rYQPb λuBY,%G`H_G{d1o2G) SttCmR.]73œF&փqT P"oG<{@&V"/]7:"W$R|55 aoC;"ϒv l"Zwqڬ׿n${H ^PT5̎CaЗ1JI F~ra%yԛg%&ӕ.llOfQF!x핏(:1| lj xA'~1ѺnQb;Y uCNK.0B(1K^;kP&@P*<768`3^tr09?̯:1JesVMr w$3ֳ#N cr&~ڊ^ cm^0#^kG#6azA;Y{ϫ!xAp(g޼E2eg` \$_a$z&ws!B\q%P9@ I ᯰ|F'B˜sa8/XLBQ\?VzdeD``^疎,\0vG%FUJ8j):byD,JM=C2g77$L}Ȑ҂n!f qAf! _93Nダ}[ ua2t5/MQ ({LleV_㙹ʙ1logN.Ae oKBbp$̄>۽,PqL1}s+TNP'>dahʔJ鎓+q.>6f%Xޯ :lo.΀!NnF:\3P 3yH = 7N1D<,|VQem S{/'I&ׯP1 x$=J&amx\uVcF9 cB16֢DwB%C#A!Kr r7'8 {ĬK-GyўCiENFH&lWn{wApҰ_4>4Җn%+ O,?&P7 bk2f|~3ƫ$n,(Z*Y#toC7U8W' yf rxt*0`Aa}IKȯм?JB/c9Nb#[p$ AJ0R-ȧpWW.3U%϶*qq_9w%= m D0I|<€t>FZW2Cudnb+9>VBR][c^Y[szJMO"F+aOJIYJ{#6e88'P,lٚH+*.5 ~[Y^E *rM+|\*P,)K"^K)\Ujэw=xtbmYIZ_cw1@8l2r4-**_g m.4e3"#3iד8^"弧!ICr G}V/ "4P\Iɩe9K%^Xwrbzi'Ym7t8:ұV;CʽNź;GI50(JpqJq1'6O`O>8>bgT|%7\G͍:cX47t~L6qَk-uFy## 9i7,%Z"ūl 4(WiBwmO^91`ki5 Ӽ' 6,& ]Sٔ:x|"3*"H26#<#0g}:wFYm{FXS.LɎVmH.]+̜Ht/y$ʢs$HaB߰VHDOҙD:&$a]1*G q<62a M^קy (&'[34UI1XQLc;D/8xzHLyJŝ3m{sz9S]ꞸdNW&GaGtOݣN=i JD?x83>P:3_$d˵J#ZEDzY Ѐѵ*S☨<UzFe:EZޑM] >,uY'.KU~ΝI1(DR|*uoPmoMԭ@NțCLC| U&_~p>Nkfh!Yj|>~'"(O9 ͪhc`| IdU;!!}ԌxQ ̖6"V%t8E9 qD.-WT'eHY3şȼq$S'LBcDW>oY+l2Ua0clRk5+c<$2 B))x#C)<Ʒy Iiⷣja h n'j\m]B#i^EЦ ޘ:Np H###S\Fqs6!g= 0u[ &gxX IDHl!{v!@<R0ViBh9JxlKj ]zSF0q3 eٍU3,d/ٲW(_aVumS,8!pO㒡9ʃgm[)_> ݒl87G4;8O):He*Ϳ#CI;1ZĮD[LS㫠nsqr_*9XFvީM2 ~un17û4ݢ C|L#OC.v-,Uif=Ġ')Kz}L+J eTl]Vt(Nxxɓ\`Z[&iD\ E{ ⚴uȈM$,{7ZG. /c. FoY}ASab:@-,5m)"tvJלQ:0E%K|GKG )ny[cK_JNi0z&dڜ`א)EV?Z)~R \ZT7K…0+2Cc2r?^ͯI.^_jdx,zύUȩ0ET"JBuczz862qTDss05X&c cܓm:0PIDfǐ„T?9s@3o`oNZ81+U[wWlj1uM dEd|;+ڢBz1hST\X@ ĬW D1y%3{M,4<߲֐i.=QFu1?z2JEr*Up猍J$j7Y2Tu-kҧ@&)MHEցD.u_6 8NoV<.Lŏ^Aws5ǃ@RTt;iXc4#KB LGeY=Ű1`zxkX衒~IS<}Gּ&<!\]B?FwHfSʼB,s[dxyt fƵ6;Gm7*~.Dv $|&_*Ǭ7g'LF=IeȲf{e}$/:E,=!}fvƚi"ΘjBKS簘,!rǍ`>U*4U`۞] ubDz.i;OTjT.Ⱦܱ#Qcgi39>ڤ[Tr܀FS nTpD_t[Q jV<@I1%_I w҈0vfrk|dqBICׁSҳL@$8.d\.EiQmxpH̋q:a\+C't[PqaIj@O$o ?c(b :q&+p-üH߻mZQs8F l(VrpNHxtL"&IڇQ:ڱ.0xSK'IBDzbRq{&Kd=T[X@8"_5Xl N+H)wpw) }lOQ1.hl8H+Z52 0yܕAí ƾ9U ̞ޘ@ݚ [WT`W i Ug,RP!hS%+* ϒK{[ƑF~ djoexȰQcIi W'F3l,.݄H]8$|0m2-}g NmtbK nJPm(Օ1 n-o$79۔Lm)|+!.Y( aHPG\PM~kTHx6dلLrGkZfPLLs& /̤3^C hX- !wx!# $ޣI\UF4DrIYlŴ;yWLƐq\yܓhH1ZcN#KBXվ 3J nS{j!E6jqNdQb'vqv"HJ$Děx沎VXӻ8R:X~DE!5GƠӜ^ǫ66)%F"Hf$}+Ҹ3;M Y│'Q@,q6"~*C"jy=O€5b3Ax0Z[ Q#,Mr2<'Hqg  J<'w| dsDh0p` >nFhbXzS-e*gr>HvA";F `(c 'ݎestsb,xOYT=e..1>TaDoj$hTqPekN|/E 2^t_fe8?˗OʉCYc<º]^R8yUFIm~bS&7%xB3}3Z/=Y>|v6s+qTRtZ /xdⷡ:*1}P̖ REO" J8zʳ1ape/ۛ[wܷX\QmlG#"N{>2 +f4@\P/2Օx_X fȾ!`\W鳆> QeU^j^|'2)V˰cF_bA"[:.FԲQ`:|d&:jed$l `t1XwI{.|%B #_ iuf5'j<Wz䣨*`-@Qv7n։rB`d|]}l Y`^AY*r2Sq0S@)̃heu#E*5#AZ[kd|HZZ$#e>(:MAFB [$H=t+qcX͜G~CCP!h,dJBHm}i./k$bWl׷NWa3Nɑd-3 k˵̤!QBKKTb "jauf9t8+t`?")\I hzK/&'~muY%.d >KX"n] b $gF>Az!-YVcSXD۩$Q_,1dĂȠ?*;mcJK9`/-mӆ0rs}tCJb5I JC  -#sLn$L`hth7 7:RRL9GWllX$Vw#tٻv8CNF0YHN;V x/R0 *^MG:8 }Ԡ铭dq4 6'+H΄h s;lVn'pIvERU<>m ڐsm`M+xR%!hoB ס#23zwst@4 2dJY1a?'}eq_S&ȑZ^&qL&wj21 >"Jf0"e(N\ĻLRZ.?wG*;CxB,f1j v]:a|">MA}[% ILH/ƆMt+֥|%_#p ;ңA_~87}%ɵ6kTC^с${-1b7}I K-KrNb26Ǵ(g&lDK qZ"2l)*A\˶eK }}H~U{ >`H6%OoW;FBU?\kkse޼.ʅ̜ {CJsyYL5g4ҦV>' &F4چ=9>f+^H5sDq9iԭn ?r-"5_rе=ZݛŰ͗ek !n$&*Ia3"E89V=>H7l d_Y3S ~]rhlVFX:Y{2.0$oEckE;?J Ҭ,4mй/oNcd: Y8 9'[#ߍ^YɋN>n{D`5'# Nn!7B!F'AF#(t$7aFLkL6'1M,UpTk2SHF TF-BPʤ2@$7#s(Wl`B&ɛ6&U&#R#Gh^"c`&F`KO=˪L"+*a&::dl^_X=}RSN3C1:oMM3D&FWG@ q [CrfT]T&/ te\Zwm%T ++XE< /ֽ/6kI"W_5Q,׵LfDئ@Ƈ$V6-IFfH,cqI>fJPgOg4|t)I L;XE86J}L:-f{5yl8MWr|b neCŖZOSU8Zi飛6Ioԇ_Qf e4%`! ̥L1G`hgEHgDIMb|~(>^Wr&eLS6.a 3_Jr[q7\D QX0|D\sE8HkT(dYe~qD";2dF3NvzϬbmд; x{ x:&f̓Q.[VTkܺ}Fbp \<.-`z7^}6h5QYO}WƪIIU7,L@U7oMR\JcHK֨KX:ݏm]^&?”.K)yPsO(DwL {VA ާFVௌn V0+%>W^3dk1Xlќ}pgRdR9!ddGK}fALfjQA)qi't<睦o<JD=Hvji"`e㋑b&Kv2H%0!kDz?p-]JYrqȷ+b* x=Q-  dxex[;ejIϢv'7c#*t=Au3 }vNYߗm'=ّɄNe0\DH <4VlS3 :`򀨱rd_Qan-_~dyƿkMyFGkoFVZurqFױ o.Tf\r6 $N>b}9]Z:vo+jfB#K$PW3lQ3ܹItV|{YCaY ̎]21?2z[.Mh%dV>C#LH(X!fCmS_q;?,xJH(m3 qYp3O1wd9x-O-\P\5U=:{>-54; ZlxqV!ti'd^Spl$U%vdkiڽR6,^1ИQQ IpǢ 8#\ 4ZУi΍PB Pm=;SYua.ը"2z_= 8ߍ߬:0vÔ7ډ)vmÌN vZQ'2x;>:M*=3$c2Oc\)@dѓ(&H<8j'4('aMgct2k 1w)Mx|/~Տ@BKj`f3(ݴeTnh8vZ$'aȢ:;f`5eSpst{YLF OjH+ZhQ0 ٙJy@f6+:߸2HB^/=Q5VH>P:w~޾ X';cG'ܨ @.k:UI:_zWuX40bȬFϿf-(1f.u\4ndq `Is1-YO*h8%aĽ+$e4&0i(Y wk4)BfNt1,U!J(V0(Jd  s)Q\DWfO6uݸnْ*, Y+ 7ZOLkkM&F lsJk bO+#k8I" pnrB6a a ꜀rW%rDUV" PƄ&OD|pK䂀ċ*ck" Rl_b:NT?ylf*=f i^9WEAiތ 'x*aak)@ [3?4[5nb\{5+<2](Ezxo01a[w/#TQn xVHRӣlxP%4J(S{ {ە9kxN/:HG (`` (5#B~Se !p>y+)Mȭz9m{KY0k<3шPGo&/LC(jI6;Rdߨl&j|! ;BV5G3We5YEQW~L3J1[@\UΆ.8 FCmOX&BÔ> H܌4K+D %)dE Y9+Z,pbΪP- #Dn%"ncFLgϓm/<36NШ>;{qc2ܰJL 13;k3l5{IJnS 3-$g&B\1e`j6iڲL\ |C a0gH3-Unu'}^BNb^9C(L/U g ]u uGw-7jCZ]dخNjYa~-/cta*p \eBQ|Vlyאw̖A5&nlf{6=DnҤ1!r)bd ل Y+to82~W?Q*b$Z\|.m{V`MvZȻHEsw(;㶗uv[R@2rfkHXXعm㳔YU+1g#p6@ZS=]q`\q& *h JHu7sX,E; w(2gkѥidlRjlqJblq98ƥfV]E#D8*&Uma</1` k3[xވL# 'a'o/@izSLhSn1&7Mm\Ÿ67P+k>uMnf2P@YQׇF|F$x/fEmrfAQ"XI':`P^'c;kz\ _L3MF17I4*5@B''_/GDƓFQ$AT 1lR &+, s, 7EtQ*Ő)͇!;%O?ޚ Qvx6^(ӳ<5f/nTQky5L~7. &PENdW;lb$I1`y!)[ݮTa40XdMD$vbt[hQX1˭YٯȆEUjd=//J:֬L-{= AgN J}IJd~-p-=~y67594FE%_pRWLPZ5Y% xńo^\dG&=: 7,F3? ̧%ez [2 ʃK2+A&EѕMVXx 2G2(' \$= GJɩV K 8-OK&-`3nKY" g8aKt]}m~Rg}[MV҄Mrj,%5bC< J>Y-3xx[SBOQIQ>Mxݽum*5@a se> P>*-1WO>/S_T5rR!Z3MJ=\OwzQorV }':V$Hdj I(6Y=|&uᲟe;!~v /2U)WWffL(z޴Khu.ڸ5H:% jB_?]K.9CizUw25@ozYf k֖-ūf%-vUq@lJ:H{dj@UHv,h8Z3 ~PnJP2 E}𢺢Ͷ`Dw Rm"Yd%u\[5%"n05;K^ej90 3?Fw 9[|J-K )Y :TO9 Kh rw$~ n|Z_Y3C-,]2[5[!xuSG=C!`@|J77y*R' lsSN%8e|łհ&t6ĚhhS67tz>`I[s9`Pg:/LjD0x;ƽ_ivܚpn.^$QyIRI|zQΔn.OZuD)K@++sa9&;P&nkIFlQ@L4$BNļ܂TIjiVwׅbqV5v +6*ALsԎ TN/?]UbA;o{V@3r Yo]EJРXr !bde4`؆%T)t }?AH[q#-U惎5h;>)^4]JWs m2 M=b 2fUt1aY-ݑZ Tܛ͘1uNu7p'{w aѦ\H'~z֠/ wbVGn/6zJ+ȧ\-)p1Le\yqĊݍbaK"E4&mME+EV)ˆ3`l`}ٽ\SEcޞbC3 Nb4j utHY,Dyyĉye8[g&[znB2H3]*\iXća!U@Cx=i6=&/t`H ^CҢ5$p '!۟aRߡ" XFqf(_-iJoUr3a aDkfa[KyMfz62qdfXۛYh4&jy4k#Im  pN&vmeՖ[YqBjH&jniBc-ԂT*a,Ɔñu S-M2Ǟ9bdNmY$'G~n)L5o}kʵVƲMT,\ tpMsL* }ޘG8NIJZ91,Ӈe8 KJ+0aLϜΟvuԇ\\T2QwBxsyg}׊y@/?N'DJc7CԨR'xkC(DFdNF:Yq]GT$t 0[Nu0զ. 5e?iivMÓ5M>q1o)!-j*Cxjl͡-N: eJ8Bj@;1˖$R)X8qo)ʂQZ 13}vx0ASn+/"![We   Jg`7&i 0͚؉NZ?=3|GXֺ:CQPEl #Oq OIYdH?gHo1cV_5u*_̫3 YNyA Q7BM/VVpw,fӒn%Y KGW|~p" %`'3eRCU֮=ͧ(hj1ҊVLbߍGdW!;(IާAK,܎T~J/݊K^K"ϙ}p1# T&.e3GhSWC2r`Pl WA怸PWrEGѺ (q_Y DWƪOEIj:9a? ڽ7vǽ1h% H5}LlXHPT ;o4Ikz,P+Wrحv805iQS ϧQ}ȨA w<7 g#-fi*:Y @~ O,6D+lO.zoC!d py*Wyn?x {uBWA<)r9A8zJa: 1ej#tR%(J0؉DVzrݵƌ"#-,e}B"ĠpBǦq aVN('/5yh whd~Bc\SeMQ0d_.,scaJiŇ/lq ]^I/AC}[Vlį=r|_cX!l]b[\Y0%b ^0h):&*\\-O LXÕU+W{~).VߊLh"LR71t8`K@\Ɲ'rJGcM۟|NI%zcvwŤ-jaPG[01BZ/z8 ηdwppIV+Qd  BsݐoFW1.wE&Y²Zesĕx.e&<ք$\܂jdmfz1yC6b^ 0yVǵԙw!- S`cWu&= ]|_1F[Luods{Zb3RGʠH0)pN5rQ%]r6(o\)lT<42=j)%[̪h0n@W7d uv|%*_#eLwH9Ʃ#H2/*JaaCczji-58Aͷ]u1'yz"R|svk1 TZVvX~:A2p|װ Vx6^FfݽtˌՓgqkuG&lӁq_MdN'+ -=hCtt@ m*lX@/^5PI-K ] 05 &'i-sSEz&cz< _Tv-D"H;k'0$!nޤh2e.ؐ"™o_%y.ʬPL=$i<@sŗk@0xLw(^EaYYL15s sF*`'*p1KAcu \V G2 Og@YU$J !09\7@BUuFOy6o'T^.жI5Q jH&TԳA4T;xT9|36JהW@EHH>oB\1 Hz3`Q)f q{'ӭ@TNʨKB)iRQ97IGcY4K385[=*ns[' ^8g%ʠxToJ p0$k#+BEtE7؆3 "b F }^2N` lc|sd LV:+d^9ȎLZ*k %iW}He%mO|M9cp]`#4ܨA #Ɩ[bz117J3^C dž<>[^c҆ bl2<3pQ">͜q W2dAi`&3cKtmoV20C%(f\xgNYCW0TM}}-I=rES0w1ٕXMxhϡTRԻZF+s@"m_Hy6:Uh8'!y{XX3kLzo#;a!ޭz.-f%13t82ADu V9gb\(TX8Z1Z $tCx51{p㿒YpP?km "bwHfl |6w)/>+Ano\e xf^%HTѿ׆(<˶5k|\)E7 JB#gtʹF Cƙ/Ma"$>5=ZS2y+7 cI D8.X¸1.Kd\8n' (`TJ@ XYT(W $h@q/E@rC/t=Jc)24ě꾊jZǶy τ D=r7^5 jNIs$NB/͈W2oڲqǾKK=66sNhsE#]E'35*0Uf_rpTk31FsJ2o& ƒyOQiFɑ< =gowgL"M[] l(Rѫqr14רe^s^$/4ib_nF"Ro9Jh5u{&Ƞ Ȳ{us3*8$ny7y8T!v(-wu\wDu UGKUήXȺi8dDpĽ+U^C ࢕J=^AЖ:Dlo7LMv_Aq5SӧkF};Zij=V|N̮$̌9mK]8EFGS jv0Ȥm >Ȫb8pEF&aV-JV栞*@=~ȆcYa/t Pdѥk<ɮ"nj=[>v4ޕ`ȜJ|> ᠁I-`'xƏg"8Lq8VB. l1j7]U$4!{ ~EF@Y"xdch%\_;bUo(|`E2:ګ+ X l#}zІ 9 2a |Io(zunrYwi9 hIsI.:f#Qʪ d!_kNVT9-kz6GMWh_ 4ъnTj^[3XI3vHVFVRI_ޭ9n㡤C7hq?ujxSf2rT9K TP!6HZ3mmJ3Q+OTX"@|  vث{$] !`l5( &z$"Nu\2|K}f]`JesBF^l2oGCt]?RT8cJCtd2]awLDگ6遊V|AY+4Zҗd@4?൑s@ @b녇ϡ=6 Ub徇O2 U' gf3l}g/MDk&+!Qq״9~3WM^Vsgp X3sim dAS &QhJpns: JJJf`z-@I}׃y u 3UX";:l|j=*9.6JBht:П%k->st|Y1M5פ[7,wTG>ty)v#&ӘÂi-y_^˫?1SfYb==iU,EJ>DSPf§ԓNLef;&oW#`& :F/lw E(әmmΚgFQ^Ϊau'x6';ċP06g%B|M{Pxز>Gّhfz ~g^jQn9+T}-R\xǤI 1!>:$b0(0A9=;jv(<S\Ahލ{y '9:5ղ"lc"y& |HiKBu8{Xy<|3hޛeL??Rh"LqV1 5UlBWiW͗bS4_S|9 oWW,IwfaDR>sT. $#笷KwZ jݢb֘H! kcyzTe 5 n6$VKV9 68!, 4iS86!s\L7©8ڐB)&xsX7,OGIr72Ԡ@rjNV^YηmnN9_ֱhF`&cٴs""X0fF^ QR!N!fuhhJ4o$+>z)W^VhL+`@^_;3@5(]Lh/ȑ 4fo]oE-i% f̱~-@ 죇04$B׸eӭ4Yh6\ucOʛv5~]0QQN>A "oҋ3='d ^2ks8)}1i2 K:Z,3D#2ҴPlyIFmGO{GaK%D^$[%ajUP%W0A9nAkQ8|A {5.9/jT'-<9!ª xŮٴKAIG zȡYzDkdiJ&fezs1<4/u]8ҼvJާl7=)( 1k% aEOxr?߮= WZbޛdbZz~('FhNae!NKԚxR-8MqX7Q `);_ ȭ Ho0E+"(UC1J[0)ԤD9saFRƵ"):EW z/9G4q-\a5hk؈>NHcޅ=UJ"Z8 لӗ._ITCl+/Ue5l%\L&t8U[ DW i2%Ôno€k/RhÇqbF9;o4dř%SAYHe Cn: 3IL-'CaGу^Aɹ$8ǡam$6l*Ƅ"-19/ir 8q"fN9MTQMGʘ@:eCJ(f *Wžъqp.G0@4&# 9My(-a$?wmŅLHh{ʄragW/*+P6/.F^AOW?F~̎i%Z$w(zPAɳrJ"`:u6AdE P[~4g56!>ih:iCC_RoմYhA/Ъ5}7VQ?YzdޚĿM9B9 GNr$)N+(/gQ+ja(i钳-TĭZ5-&.#YkW@qY |#/ +G74Ou47 o ,1a#D\ 7@dyJ0U+_1x>4pH97W1hZ&1:Q\ٶ#t׆G/{] .G\VMX)7i퇶I* ]V#Ye.Qdpm̤}mOHq ̟Wsr-a@ވFPɮϤG6Xh,bvT5lO5 8IZi6ъ4VDK=8oO8xH76J8'Y+o78Hv;`kR.v F8t#ZSA^4w-KpR.M/'cʞʑ_"]a?i42Aͧ[EcK4"0ëRC:esh$,v7YaUfb]S^A APq6 $mWɣb@j+IL'^<%S5$+X Y);B8!S@ 9R%P`=EC'M'W$pa%&3wUg*(OLq/oyiBb1ǘpLōGp@8l$+\֢2%"!n/Fe2(.ė7pA|HG@ 14Um.i#܈r36Y~\ȌS+%$1(8D2ʑBUUrԜ"8H3QnڐH7̈́}=%.t4et` :kVAwУ ҕrOǼXu[9G;oY,;z %xofEDLrll7260&䅊^m_n\) .jF[##Z(r" s/kDcۚ5XTwI1*f 7GmQp'm)yzl ]V˫BKUs`k^t:_+{I+}q ׍ g(U& $hMyiO=G8D+X[Ke@i!kkjym!5; Sv7^Ipz#J'ier͊+/)]ݦMSlMƌi*0MYAi:e4TP8[EOr?U e\҇DQ@U1ӗpA,'!T~]?bBPB H 1F[/䈪Ro[嶏LFv4ΩOy2FaFtR3܉?(^ qXx"*Q3jOyTw%bКyh@Xst6$X[2lĝ[2Mi16l (?`{tgDd ^TS]8WӘj#\N θc<5FKXwtfr"so.3)& )0qp"/8fчoҷJnIDY+ո&Ҫgp >&j3NڋF@uWp;䊆Hf\HTNy@X[ItBV0N+d>T~@@g،3 #lxf N#xBD]늰:hvi9*JЂ|UQb^8GvuqԢ"UBƎm5#}/%2)wp~0C<Wz[`ЊkOD㝀Q1B]cp@۠t ǯsjF(X8!^ЇW hՊ V35NkÊTc13X@ǑkAK2Y5fىk'HD1,m4Nxo*/P ꍱ+Q#*t"o`NVUQJj_Na@l2LƖD"R-g[ t6o4=\UHѝ8g5IœWRq5S]<*(wʹp4?SHY;7 q9Z xS=;_obz!@#}ɴKR,OU{g8u ҍ#qJ]앲?Ls-bğ+6;75 T3 y~ƬI?zpb;i:^]|bpƛ TqMz, hvn3rOve~Uhv>%K/ .9Le$DX.I\ >=^;{J{8#לHo -jY.R>MA/ |zaG'0Z4|J!jZ&il r{HWzŻ2DpdS'S4lV!#;_bX:6}7Ʃ(ZmR}zo"Zq: 2A%9-"k0a{iuw! y2H[ KċiBe 42F'`AJ ?R57Lv^V 2_ pLA) ;.vWEkfw֛v5cY5.am4+RӚ֗ ^oz錤h%th>e2rn8Joɨ.]18BJgY+CR>;~+4%E$4kVR,T5Ƨ1U1 ֍bEVdjDXZ,U=ȳ>x (OA:U&8*a* f(La:%6N4PZBVj.< CSHۤ'bdyPaʜcGL<~9'C:h1&/zr(Q: (MN; !dsτ3LA ڲ󡄮o|'}mm݁<~. dD@(0 F8@g(8Ÿ+0x!@oj;ʨQҰfn:ivpΫhBy!n_1"avMa|1Uh¸dd>+sb~# SBϸŴ$w|2JK m3(PͩݍKU^1A΅XڇX,s1vSX`,k1t|78efH+6)mԈ>*Xq]+ؖPH)WF T'~)p9j :\^06杚v Y~iV&wNі:,6C ?F[O7&bEEŮQ%Q'Ԓd+ 4LYokԢ!8BN-TL|aUpVo|ޯ\~he͠cL_ookGY!c2qhyVٮBOd a#F<(U f"2(s(hПXKSg5b|8 (J']퍿K=#)h!A@pQ#ĘO6vǶZ}m2ˑ G?mzB(b`A,P)[4MamoSE<~Ew K:֩DFUA4I:p,9LWp B]H.:bc I-+0A Tp ? xUg.qjh#%֘vf`Y4b9ձ\I x@zd ^0dJUʖSb pޓ] @93iپ8$ yXlGL#'ƍƞA<;S%H$G[]RF܏1Q;*dP NQ(IڅQ햰%3rY뎁Ǟ;$~B+L*(Iλ<@ICuZ8N`w |=Ƹn|@ FY"+y|:Ah;E$<)g:*?'ˆYEcl+l-J p/3@xr Z@͂:0|sG:X\x\ul EȆkE|e?$ L"Xlv3{.6:WmuTVE֚<ؙUMH6>m-ڹvp ކ@&Řbf Ywf]5,p;S0ixn"uQsI2) -}Cbv!<`@FHO\K|6}A+&o8,RHĿʜ2Y^`ߊ5Lp5pB΄;Ǥ[th׹۱S-0 5cuEQ,uޕd#xG{%YMXV8PœTzKaA 8PIߤo:&r2@CV;>zڎ.<Ԟ+ZFQXi? 0۷W yfH0n:ʯ-({JBmEA *9`* t@8;zȡ7dFc7t=Nu] [j|]IrcaءNHۜ4ּ=[,FMF;IٖpZ ~cC5;(?`VJ$5̐JM NA=Ei$l@M0Yړc<>1\T#{ΎH'rH8tBm"s(&*xL@4&:oiZS B E)bYM~lh%rj+漿A*/`>YWצo9*jc8ү3 ^F'i~9ɑ9 / tU5aF@e/Y'Ms2 I' x"Or}pvn4\` wP2\; lF?T0HYZcÔûE K~T r/CCUL]y!pԔqS$^ Q6\ E7uq%˪x[8~@  ?LIbZŐൂ2^>*SLZD=e ߭Y&TN^[a:>K}TTR_B~sax;ݪ(DJHjz.Uʀx:8ZwE+E }֡#FA8=X|\{PblMyc`6RԗNpzSm|3Tm3az @0EeD`LQPD^RkƕdxwE:pv.0MRvGF^=mN%<04<k\-^iDZ2a59%'܇Ce>/8Jp0:\P+HY/4r1r$H˨T,e@Q0 UZ`l0Ep5kx7N/KK~hpLE{_3(#>n i;j#*G;18'˖1uD7`#% LOвضrkT^ek&LF8Cv+eCnܘs}q a0Tk:26jgud4OK" $e@kn8&*Άñt:w(bdKlf&ʣa-zĥ+OIDK}'Gkr]br{uIGgleYON @-UX^GHC3ڮhCɦ]8d:ZzMAMX&)Zi `7 #LHޛ~ZNYY#W*&LLLC Ă'vC?pO+=ƣj mKoR8=k>Dq co+ Go1~O8ա)U>Ap?'.*b,7b$%$C b`\!@u  \ÈK gE+XZu2Ɣy0j`η F1bBޓ8#b"rۇް!p0ePqXJ浪|S}FL Y$@`+CI(ꊞ h <BD$妨Ƃ\ucn]Lq_:$& u*r2-0\q&mxJHh6?ݾMՠiƪQ##MJE; Lg]x57nhseEl捈 !Zz;),3 \raihq'3`զѓw Iq FAYP)lv)g햁a5?u!LiX\\t0W) a1jujU/ O C%`lsQYazUr=FcF߻hO(!+ Wl<+V]D^nCtZ#p;uA& RzV05]f4y~sIAPU:m&}?5qHI1'z7D^M.--^=eJ|%5֩`&QE3{7cw z{DZOK* !^ф Z/2/R{N D "9:5]ɺlœaQ+Ny¢k O*9KLj!vUʐD@8M_0>hrk;7=@67$r"MN,V(KDx]`Q-a'KC (ׅ|p'T!un\:b|{, AdW&A5QURB6n!*hpq:PDT-l,I(QS*(&>!!wYڳ8ƶH7!]:0l)JU#>\Dihϣ-IHAQ B~YW {P@6#QDq\s1ƴcv2V6 MÇn`ƩkBdR kzHwB}ClȠ^Q(3u`|Uk)փҘP#) pMKFe}ޟ9f\l~’VI 'Ndl1z#lhɬiҧ}8m2-9Qh77R|`- j+J6ꤥģp l;$%y::mT}񸊈ӆ0U拻 :Ct*GlvCV+Ycb ݊e\=c2JF\IѓݴsU`UM|A؊ffàef}dv,`^J!]n :"f-C7Ke=D:,tKLMmP [m R(4 Z(SN1 ƪ^~SѢgej{d63&yL{B^TZ.-n/t8RtA#'.X(0c+:Q\v\k2`{ȂȳjhG+w0ʸs滢N !h!&ZY 0/@|_RG^=u$vgXm!.4_%y; :& CجC }^ ]z<$Xb'PXږaN }F`i2vE4zу*sm֡Yzl?-K{`W=$q%h49ݸ^&o*8dE*DgK̰/=&}Ĺ, Ӑ2P+6/FR(J #z:9Ls|<|yAb66\Whs#߄WnGpbfM"aQ_@k<[L-,Dexs-HwZ;e f nŧ/}Bq [B\(b WjBs;(ƎFX6-<T1&p{\HޚVq%L#N? )o%sff,qW 'U_4e1"m&XPsTJoOI! j)l l^ZH''tz&XkM2]~E*7$p2?6e:v$&灈LpAA|lȾ"<" :0A2YJ{w>Ŗ2o&23b>1_3lj> K @E\nqŝ[0BD8G0\)t#e?}Yrch@q  ݑd$cTI$%=s؄hRz\d9Xʯp6{&2byCsY);{w&M~KGV#&4t& _ Tˑ@2 $[A j}O8قb"8pFU |?S|X^+LNOXZJ }Dqǩ :A#`cD':~x c2Iށfx_1:X<i+E{!1 !zWRCf>^킃,UO|,:(xj hm gü)P[icFZ\:@ 1՘.)0RF#_Z%Zy͌Zf}vo 2|o( 4d-Tѻ1T "-+Q) 3P!4tQk `NH_d.דheFF"Y|CގH8#x܀x-=,ݧqݍ ôoPzU)sՌc+*(d [!>(rB`NB|l {@4nlEXJ )~:Rcråĥ<[U&L 3JQ$7[\ lgӞZ/+V YM$\H(;~p0h܎>PnCJإEȜŚNN=a1#VmJ'qGb}X&tr9Ķ>B' &nF\ laT OolJOzI^Ƞ{ ncwxn2Y%Vܚ63I'#auj?y% FPWgӺ::k/[#o Ȗ*AtiJEobAFeM.F"IHB V|!!3.윎dɳD)\h!cxhtbzv]!iyI4>=&X 7g\FbyB9ѦJk{(:`W t &rœcsON!e'f 'EiƉėbRaSO5r\\w ..ڀkgp^O:7DsY2j^T B) Nc6:e1crKES;=iOڕsaH qh'=z{Y5Y|Kc)('gQ&^7fMW '%X9cq`)K4]+gO H2K&6:Ӂ`Up\pW6+֛,I$ݚ:k]P!who9tPHa@"D3Py">ɵ ͕ߩIbnXkۘ%SP62۫l)cW$eYH0(FcVkQb(#}r=.+Eh,~";9JZwxuxL;! fXTF0k6 Mzvm^Ҋ6Xqd;c5[1 7p{ 9cOu3eS3_G$F!BܛO 2sHН+{.xvC\IshjZ`G xO EMrA+u8ψ|% Q'j%e(cd<ԘՏphd'1rkvKI*Vir(~Xw(%#ݛ{k:=wPRb2z6He/#$k⺍WWL(>uGZseڼ'W`tADĴ Eΰz&06}:n!` Ijs#;y Gq&CN?|9^i}RkS&xi^(*2F&IFB!Ot7u)D;_G,< ,beDe_齯&G(MhSM5 au۽h6Q7`)6tJϩO86Kn(L=# nrKNEo uAI?X1734!6ZTkVc*A'Lc-6Ԗ>:fkw#8{J=N$/5bЙF8|RDnW-j8Ѭ,)sOT=te zj02GlCPR=fǷmuQ"!c"I;NvF]cG!HKlM;}c5qIØljs$/8iF4gI(Kd'zW~ׯrS_vH7!`Zw1P@)O|?,"k!D8 "2,$KMS{,3\> r{D x}tQz=Hd@k#o5q39, CJep$H h#xCҬe=udj Zj ,γ hܸ=V{eĚ+ 9C_Ǹ-|5c($as쯪B.''\ Q2x@;ŵ PuyɖH ^'iWbSxd{s ]hx",z-^!(Dsa.X]#uv,U5(0Ge)ʠȺ@ 12r$l,Ã[vCMY9{BJul0_gљV_ l=-99`6Z M?Z؀fٯ16a{+@MxaLќ~$wQndo; ^UF-$c F2t ^%&"z+ G*%Sq<8rmM41oJd%#WT:REd /=#8ԽěQ`VG2K]X% wX*PirfL}/w%|U+&UBٜk~n 9.{=5-gzr6$"ҙ>>djKڜ܈RΞAɄK Ѩ!0Qg#WAȖʊ ̊Qb Z5OaiѥNfGLcRn)kHh%Y$:6@&OXG'H<޾#.(M`eS#NˑE]pTfj*/ғdY^Sk4OWӂ\!CӪ_=H6Xm;u'F`T.2Tyf/o2j;H*wSYn^8^B+ϊu :%ʼJƝZ-Tw f\xToo |WEu7謖T@(?SD#رdMSsb.m #*:{xJf&W{eW؏xe}3O){B8f9f;>P0G|rh~%ɃS jA6z,餟G{Uҩ03h?sG 1R=qvΡXz;}|qli8Ĕ>='o&W)|nb>fwKBC*P)rB[M0茀22]~/ b0 ڈM3qW!fud][\6(Nz1&*ᄆGm %E4 {MxVQW+fyP8_k_c ihR3>ԶO&$q?0 9^p!B5etc̵A~!PJI)6v1Rv}YSѼ qIc""F1L$W]a98?Y.p"UM^:2©sTs!0[fl(W,Ncn;iVּ)gYD{xƤ.#O|FvucdToXB 7n١Q@'Ó[HqpKC]0;Dje, +M5CDǗ6V&Y#˖* `뾹eYfǒںәPF m ^AT`jB6@ԗ^*ƨB/B T넼Κļ"PnyQ'kr== ɪvNF9}/W0_ivٌ5ĴQOv(]CKMWi**WϠD42-&pQ &C{dT;V oIn>*Qdt9IUx9`') :!wo昬ۙ!{Gmd7%&؏O92J`*JRBgtB՘ӓؐwR@>W0"eň hHNZ T2~ϔ@4Ws\)jC3L}ƀ{ i\c[ў+s0yh#},ڶ;9.b<⓭@Y'M@CQ<À=^ED3 `zс蘟1yBMĮBINHOB5)DZB{cL[K]N"zf+!]t>:T8(Yn0W* s+`CE5DWHVIx[ _rLlˣjZhPnޮ`ӽ?:RnZ:+s e}yQbnhnzvc@[OD@+3}1ٌp"J43)KW aZ1P[-U-0 #+l2ytɜ&x"r̦ZDq l͌fE,ؐrGEX-&HPPQS0c uDgByJZE.f[*7;\YD=Ěfxhm=Sn@ iVVzΰ4v֘l8gtL Sd,wFn 9$9 ѩrx hPAuai+!?ӑx-[I~Cɴcۈ^ȐuHL13(E -:"k y/[:UN<[Yq`jZS9&J%eSJΖlOpB9Um,X&ceǨ"\ֿJ>-|hۻԑ ttAf2YFRNnh$z ‰j'"bVHepa$D t70P#&2̲Ȱ2V{z6פXsY&߹J"7)XRƬ_rE20 gd`!/nccUYDf|hjcHe.Or7y΢ܐbB+IĪ$!4%Z7\BQiFI6< 6{ W+i*4{ 4]"ad h/Μ`'St]nv:!2.3z>̖R1FB}[Zyʼn-Sg {]qb:eĆA^MB&;6/jغ^p)G]>A^}-FAQMC$6ھ.PW `a9v~&bJcR!m\=E0axyuAs[9Q7151 U9'uo6FpKp^6y>|ɮe:tێMx蕱2vGd&ntTО %]}N⋬MYoZ8OFӃr@b+uJRR1 ́4j10B3ř:>2V !cy>Db)˖0ֱ2W0lri Juz~۾ja)T`{jhU>YMU\PaDܢ~Fx}[w^,e_J#5!c$$[XP}CE I__Vt~vͲ ל&(鄷6ޟꕏǨWzΝqܗDn B!30zBm5;_3|14v 13ǪzY<}[^vJ,X `Dݕ^x LEL4q]asڰك0O30A^VR"Yv8ѬNIZv(`/ފ2N,-: Ymyd\S;#A:(U>2*'DU)VڵђM Ҙ ^u3^Pku1O7"(qҜQ唐+X:>"t2i ȫѬl9/WPԚb3\ +*- 8O*P%%Gi9i:2B1,5x*>MӚPcG ` 6.ZB MB x/Hjo3eSI CZZq 3#>I&,ӊ: UZ><hB0"kߣn{m+Uʬ#P3}tЯO7 '&F4aӐV?d8zԸ8pK{JL;V9`ğeܙZc ū:w)5,R*E0Ea5:cS.cTn# ϱɿo(-dH&},u4| <\_~wG T%]k  =p_PN~N R?ŽMw07v.d*穔dNg{7l_MW]S5 YHvO{$"c8cJ8g~1SSt9Jb +F1Fۖ]gP-9KTf5R1\ _Xʓ?aR.xzIp͂\65>p䂬::LO&Mk mhWp:J2F6Wp;zJ ʆ": C%!ңMRDdsdDV{4Ytb+≢Mv_^VzoۙфX}=m_"DA/0f%x6.'a94׸S-T`h*K,t̳^xo''7c1"dL(IZn롛#"@1R_AnJ0P,~K9{S5$\>b:YhY1 f3$aΕT!.E2*MTCC>cgNLP}w-$ lۧBw:P%Pk*P vb<$@2B_-fzʡ+FEAiבoY*8+s之#NtPfJJF|H7!׺׷(͙/!*CUGc(G|(By7Ot*DEUB ::=WnmݟMaځuֳcqLg¯w,%&RjؠY#Z]HW8qZ|d,4\rcPd2v*DmwBxkv_xd b'qɺ7 x֥~9f;UY!ywKyB<Y2Ee^`2$1s'@ڠ g(T_ybpsiz.DTHWŶR qmgn5~rlcXbVꁌGoeEoSI㙞i ?&ϵv Ve[ f`i@pWŜPӋa@[/_n0<V~=gs1CZj҇"0͘6//@"iFxKhTDܒDje0sWN_{(X{%4)9P&`a呲S?g&-Lv92ΚpfަR'hܳaIn+ۂ8爣b8t,j;bƘ.-o`|tBY (޷$ݗaaHF0Rsw۱2`t0lɷN_\|恴vTNgea9Y`,M;ea^C zJ8}C$?Rɉ(f hȀ:Mf:L;A bf*(Le449 yR)ea-,E(-爨@U~0j܄.e B^ 'СJ s|#Ѕs'pe'퀏|0c&2ͅA+⼲7WܓP_n[;7mu$L7Ar( jh!/x t>+mQ8b0!5t^ʃNsWkfFGkD9h؎g'(: G>xN˧HC9ػhZ4HNiA4lMe/P%ZTuz?9 Z_G<`n>;k8*2<>lv(T >ʄȉ5~"K 2k3ﬤF'duB6Qg}O7I[Ҙq11Q}@2I\Q3I-P הeQ)L R65N.gIvY0) x. CK.ʠ+]#@&a bsc"eo(!s,o )q~pJ6,t I+_P,7ja}6H ך^?y1`Hw!4YݧqcUcyG"HKmh^|1wmIǥm|К5,C\ı MsjjM:6Qq_2ycKB7:K 3CP"-Y@` RaXZu_9 Ebt5h! L| g ȤS5Yʓ]=g~%=rN탪Qh?{>%T^_YP4rנ@ _` G/N"FUM0BW'xsy "yDV) fX+mBٷĶnq Hvu:i]&:'rp띷K&h%(u\tKUsUVxoG\1}q`qJLJ e^g}c]B_yghP_s3d ѧiI]5W$i(COX_E1TWFjQ|AE]% §}dU隆Qz=ݲ6eN ?Z9O~/J˻M[A\,StAd(SA!nŬVEπO]'u#%dZȱ9G2?_ꃭc`, idEt_GK6Xk/1Z]J'6gLgѦ!zp|vq:;3Q*4ŏoUPg 4$:5h_[⥊xVPpo[{GWȼsu>sVR+2(E\-Xߦ޺=L#!{"#Cv}T)Ll3O|mY2k꒢^m8)$4#oZ*b4.3ES'7e+:\kvE3OR 4Q 5?w#6o*NI!I^+``o\WG3 ieO&P3m46島 xf^{;n%GljIHF0(k \f9{s<БN 6t^ɟS1o311i5RnnPy*re׭k 85Um? ۪Њj-Myҍ>jBFƈtD`Mz Bw?Fƅ!&AliCqJ=Dg$X ʔkBʢAQJtjGmVʐ=mf*a..g8CsmNjϤ3Gbq xܫv|oHJT / `Be<9q| $wG$39ĝ!yøO5S7!I4)hvl=iUN ~ `4޹O"SعH GN]FS)l`vՂB8CrĔN 1>kʍ!{Ej`jFֿ 4ɟx43gM.26I&.Nc V #N&`+%3.V+=H6m+QG"nKca5 \Z`i$,'@\fki"|8^;&*PU !|μM׈^e vă,˓3D V?e!iJfM?!2ށ`kd<'uBs@1O儒AdB^myYjFu<|xܵ7$g^<iqT/+쨹L\5NߋEzLD63]&Qe ʪU/Cj"%&/}FKbRXV /-{>Υ61h=Qg6Yu!1I^ƹt51/H AER FPD)az ?FbOؤ>3!7`PT[ZTH5JAڅMp>-Bb _ӅGeL'>K]EU^\} @(k)b2M_gvZgyPmP.Ϻ$ 'KriuqEq-ʮA qi1m+I40Eyƣ"41C8Ά9%4-gn&uqL$ Ksmb4JQkBI8ֺ3NHPm>jk,ho}O31ՂjxC Fj,!BIZIyڨf r P6T)ҦZy|_TZߎcMdmj,S$lå-yDG}xk8_|!#alm,Lo"Xc \yٙ:}4菴\v"aLbhCk /|w} &C ̕9Am!+1}R +DFt">;Yi2pCZ%.#)~S<ĈV|Zn(uY jϤU$̩QVT3 -4}dq{%c:cE6KiE=Y'2iʳAo 9ˀE-Ѫ=݄}[])қ,/Gd*z_(2"AU"Pc4GTA%GvyV a./E$6VTqT$܀MyF5p `](&WÍzPlTz 7Q@j ˛9z.PyE/j53MgZۆYIN=JŨ2܃dz6sJH4[gb2̜576.z׆E#AŔDV2 j#"Fu/ ÑFP#-lxaH4 VI-39l+ƧQƊp&wTӰ=UxIY,|%G3[CƳNNC^'ͥeqND1Od '84QLM:LS)| *pfzrߜ7rJJ0KΤ^5j=(dRjY`I?XuHڵ_RI/ c={3!8-|ϠΪe@J&]\k &Zur( N~f{2%׬O17dP"PX+*|p:T {; Tið:DJq09;'B.>t[IܝN뾳I`Im#A\7`R׊wg,Lfa !r V𨱒6wrƕ dne+}K:Jx N]xlzciN$L*9 M[8j!df\9`p(XCI84'Ġ''7s $ʬCfVC_sEk:ceaT?r1UaLP)N؍q*7x2C3o~ #%@pB3WWxJRB>Z:ҴmRG[v<Ӏ8LǺMJnUFFbqU/~ٮ@P‘Z֕f2=feUE4A @]yr |p@co~R &9RVhD9Z#p,oqMe٣P⨨,4xqIMKuܖP[G3-5*'vUoF7$#Cdme[ ^/6!c#[N8췢QF;c=@8wa"=X}pD۝w.8:cyHfC |=dX0]#9è/["_yQ $=SIL!こJJ@q:" ÙwTk:1bX;`cscVԚF1ԎU67^I; ;Bmx)Sd 5>ܢ ~il3g5#sE;#[]uM;XNѨʑ̛Fvu^*$%͗G&zsVѯ4Úq]LտNJP2B 24&B/϶tJ+JQ-`M:3DV(NO, -+ HãXD?%"m/+e[ 8CJU^7OI uaZWf |ŢI|lNB`둢M) q,knzR+w)=2 ^rtw[G0 a_`ein.ܼb{7x<${ONBX]$56*dkCE?%&RpL/4+k-CY$-%hy Hط̙X%f3,3U=Z:>cZ^jGpyK;3'p542;QgO¢+9(C*=26WKnqq.ǮAx/,'DD2L[c?If(ENvS4/ `[0LX ́#c|Co{AnE~o]5@NA{ ޚ-kcV: 0ªF *55[hZ1딓2 ]n׃.[[I4ݜG\1%YOj2NILE&Dk?] OP8gěi| 0d^_,w?6y(WIZ SQY6}@m^ ʊIVbO*c X2 )l6 #UkYMW3BSG >౼+I.юNV% +"=cN/k8)ESQGL: .9-JrJT%bTT Yc%}QP]( n.X@ xLJ{ 4EZF8w\8(<)8tl  8G3TNU/ Q 8ljBK`g)bNͷ!%.{ybAZ2-MQ$}WH= @0;:kWg O[7ulɋxqBiV<7rs7;g-8zr8D< BLk"LÄ":~K bd}T s "| U$_C>g iHTru7[׃s\54\ Pnm0=S(0ēɊ1d{*1J;V /][@>$v^@3aU#Y;@bPvÚ\GMP%w=DkK}Rѳʜ5ONy !/fq8)sd YoE2| ߧtzKⅤ(\#hqTɴ֜eezD7]wKiʡtNi7'Nbѝ@5#a[eς91ʧ9I”7I­"S{~DyĚ};/߄u.2`pZ|w)Zt;/k-ѭQ*^=Vp1+#>ŅNLZ)ʶ{|qWATHL*TxV#9e{: LGk2r$ `l }(Zyhr"5 @D4Q 3wcl ͕ zo H=RV;k {P$}[Ohњu{ɪHimGKs%R 80`[/"t蛶vK1 =J LFc}F&% ȘD E .+ R7)]]* #Zn,~rGH4̳{;ɾAw,u7yM!!/Rb|v9YO u*tNa:*ZFX>Ik)h}9 f>-䲒SyFe Lp‚dĬ}#$R TA>P,67|Gw_$m 61+͵/ )tvUiSuJ!2NJ5^ $g^vEO;ET@&OqBkYRϨ!zmMCW ss,3+An$# j͠v#6I3+F+C!Մ>G01&~ h0O;>MR5ouNV C4*7/rx[e tm5*X+0b-V&A75{A\&88a ?fr ^U_)*7((}qF|8w%qNn?*uvȽ&Rlɫ ̈YEB_vkux0&kY6Š˻221_QwFyQَmd\!5h*5SE÷b$**Wx`N{,j@x"zFwb)tCdċXְzk{pן OlX`JVaQ6c$vM`V'>4 2ڼ|Zɚ sb3A SxC_pSYj-ieїɪ qe:DUJ1X&o1@FiDfnXB6~-H1>d ̳W-Հ:iZ2tD(A'Ґ9do![bTl?L>}Z?'Χ`j&yh$HkTA߸|R* RxBsIޤ8mOWS9a"oQnmD1buȘ6^p8=FHJxW1 Az:zF#O$h؊\by8RrSfGFcf2E S0¹^ד''Xmt d :$̨n=1t܈Fǿ+#%IlM*ɸ!Uk%\/>-&ΌF#*-c{ކ9 vC$G< |zst\z=$|̌GBkcCX3'QَRExݰ 9v(aEZ^%ݫjπC'mje:9|0` pΑ0U<;r˳evX 6FD?+$lmL _0>9 6J%eگ'g6X1`x+ [K緝`aBD| ˄;`_+ӚgOHj9mUqnj{Z&%q@hp&gP"PM PjIHr#Sn 5 3,F|8e|ՄX19 F93^Ȥ#mV$$=?Ca𦇈wd:et=l!7y$'K'~LpL6s֕XqOHbyN&G:G4?4qB2T.]?)[KWJ@Q1KF >Ψqvxsf~>FvmvBg}6j𝴛<)5Z46x0@m2UTGSL`;G*,cEӘz)7S. ~i*hLX m[pF?S$#&G0Qtnz( b`U_Ƿ#YY=JWD)-9Jdmʄik3y눾fH6O"CxLV3Wn!+cUA_{Ū΅U3Y^oT};eKU-cDͨuKw Jl1۪.s kg }#sҫYy>swa lz/5G;) TlB`Es c^#VS&+N;’FiIv%sC<8y%);#rv {`TT|vD(jMlkruyO}"|~eXgQU`x0<{I:p&Ҏ8b&I昨t{KkBl4Sp^Հ%MHJ.'J#z֍~jv巍R! ]} C{9LU 3ExOѓSb#E4@2|$fگ)Mų޹S}[DG㠔p!.4262Ti|EƦa%!S8e]+'_\ҨE+uY%(92?)਼T[ 1N&fI,p[&[@VAC-U^7ރbEizU_Nuta3jcJ'` -6J:-]!Kj'CKֶT4տᓑxVV2T[z$;8k׎fGxm̊S:?hjDeRKIz9Z>&dw*qs.2Ѧs Cw`R$AtH.nz=yEOmiMq{͝'v5:5M5RLǘe5Pj;q}׺~򗐳 %/5f 5JkAW*5J~g8r 8)+L"Td8`aC/8t5Y}(-3~/V h;r C{ͭsLaHn*6 *c)#9W|ɐU iL} 7a혓zk?y,!Yi+4 t)d<lkA [2T'@ZaWqdꤸDzC FhGؕ%XTTZv3.+Öo#,bǔ(K00 Cyɚ}D{;/{laI "rF (g8V'S"\K TQ6s&$lm&%,q\?X۬I!rǨHKB`-t*<:t cfj:,& 4F4e'Nc82|[I^52H?+#A6~Q^4qRdrF)+A+Hg32bl V-AF1k{fm8 ͖A@)Ӏz0~@P*"H67'A5h'fY_13zu̴5Otheп]p/كn LV eBsL FBy2J׼tbsx$HF(c"sGb5uGPrihy+ϖmɁ Y%/&#cKv6IkUɋI4)!:.5a'e=T(^PyKM&:}ؠv(Ww< R)q $w,j8oH&5|;J Tu^{" Mvg`:z*>fɁyuKyۥ}Ên:2x(&#LcbdhZH-y%cH~IB*% Mp30~*;YIֽQ#&% yL-Y:<R`%3ya vٮYG y_,yTf4RQ{ǃ6RCI5S"d12PLmhE^hxLXm:ڥurs%+]MviK *”H  N~6IB o{PD+ 4?S*{=SZ܄͕H8[.w!-L\;&1Qc1)+ژ(hHE%w|C}FU621-yiNdȓ(P"hΛ*` 2K.Co=ACo ɠ|@W;m> Ԥ#]#v[lͣW@a%6?V߮xIm,•Uo]}!#8VCHe 79:]HjP;xr@K,57]`XT aX䦌`p^1ډtPɭ$,{ƇiUHci0FH*yS6 C6}Еv9WޟJ1{+MiBem85455Jug@jN·ZpluDS5PNKh_]*A͋ަ"א,acNHڠn~ !g3#1T!̤o¥9?8`&=SՉzjJ[K^ lTYӄa LVMkh.`r:ݱl4Pj' kX"TzBGQˬvFRtll{b+r#]"P#yVwCW('tpA-`*M#XIW˭Ak^&=0a *Oaho+ n恁K E(g6މZնw.$ " S`TbYCh36.ˢA,-t n>F:e0 KxDSo[¶(yrث8m=1 Zbwu6ij9cV'q,xHW1ב]dS`9Mys0Ym\*9|A<9AA];"V=ë}+@Yd+v"fž6V/Ki:L?ai(1RT:%#0hZ'ߠh$wCB?>C!ow)7d7uFy~e{SFgȣN08{.ae3N,RsN̒X#ReGM70GxMk3DG0*oJB#efK"Y\B&-qJtd[mU+)IE>&ڹB$> h}0ؤ<u'++1EO'(Bm"y[*YAR+TVYt&Ua6&qsيWL!(Ƿ"ZE@2Wk)}2|w1.fyZ 67C ԥzpp8ɩ]aH:jl!61.o$]Y,@~Pvw 3v ?`qo:y v$e=f(D~=)?j#͇CӵU>i#:w J?Qc@ 9- 4Yy; X0F`MlwioFyvRW'Iaͫau$j'ǓhbjlgTÃdj E{$N,A =kO,U\ثVs]{ae#X1g''J[s1q:s9Ŋni-C6+l gQ0@9B:'XㆄlfJ'5W'DEa.pfAq\@(!KxK׬m~ 609 ``Ɗ ,ɻ9- גI/ :2xK  BЄ^QLPl4uBa-x[i8oTR9!Co0 %/60^fA1=,FP*W'rdQ/1šSVdnGgjEiOދ"`[ D߄jM\RI.IXUSv^HD6ABf.\\\HE$ +_i^^zj8.){;t-s>cs\ev2` pulLQƔp]r0t4R|K둰ҕ'ʊ2S6S. EH5HNBTr ;:\xs{\AMO5Lqȍ]y<xyhx`0)w)eFĘZi&M] VWLQ"%4Mř*v5Cas;g3hkgP֠7+ ((a F([;plj;Qq$1jZɼI`W@f E+e\EO|z:K?OCUjGJ2 n<ܹh{Լ0_"1$OƙM<K=iiȍ4QaP̊k'vQ\[l3fe 2!d]fȣpuG&P %"0{£'I1͞*|ӗc"FӴ.ǃeoUWP%+TE B(tN#O#ʗl&ByxMVPf1vZ?뚻-5ž0$ۭ.;T u3S6zx۸7Q];*};39/_~eVt$]8_ X&/#eI&g3;٬w }7=>B͚*=w0 ָc"%D.Vtq"!7]\3沾mXa_φ8H2Zm ѺNX7zD ;BAV`z#Q939@Ldz%>W>h,xl(YWrVta5kj٠;ul") Cд 2Mi](AkǽXw;`h0P۰NjNt1PϤ# %q;c>:-r9Yq-f9(A&P]f} 4zQ*y7t袗V> Q =i JCQ;> 1󱳳v 4\ɬUO rGѪ G--,nsWR( tRA;a^~C,9R"&얣_*<1$N2ǟ:O  iEN8ȖX#vdjQR'|x%Ȕ#@qwPӘpȩuMY\ B=,Ezܣ&G_P@SRN2Tj]~:Ԋqg,hn&YJPdI((ϿCK Q"K/_>eJcMpL3N*Wd(˕fIMߏԍo:}їH˛+3f)HSN  ^|x|'2"G)T(E#^SO230qkAg^fXN9 w o$],e F5'{XGxKWuγe`,Zߡي4V(A`r1Ihgn͂nHZaI'np\7"sG4ƽ喡 Ffw+|A+~sUЛoXh 'V$\1^LkL衴^5D36'$aXEcxK-F,HE| 7s#>v_KQ4szW28uٶO{rbOkXی N`t3#Q+řefgO]zZHRaY ci{i;^O@S3+K5p,P{֋_$Ȩ^5Єe'<8qc!}Q<%DQ8B$[ȥKXnXVn>hOچ?ah2&۝nE4ci?hi2X2d'"Za${i{Y.3@sSnbNbBx?e؟킝;IB@;9Rh[Xd<;A F j`ꔎ?[Щ6"J'tkt'3OP[KEI(Y^Mw\XSITD\sa7B(b p,k nh? IKe6Pm"Bֵ!쉘=l2Sx꿀Z()o mf)C>SgeL< â_P교 Kn. ҂R[^UzzR{Ivӌ4 ֿ5-p&ܫk| 8Ĕre1p.9&_a:ڂ<:pky2>(//WBKŃEPixKR| 4྽#IMKb :O֒#ѫ}v +f"XV)K0FtrtFP\uW_pl;v ib*CTty(U{!^:4q^j).D$,keºY(1!xՠ̳'-h 8lsdbHy^hB' cxaRG_nV3N.&md*h+eV'{Rj1_rjŤSJC枀8_OV?WdfTN&㇀%f]{F-!ٛ $7[d(%5ˮR=ڈ:ppi:JP-iSF J|=vvP!LLO񌂐_##=q=_ZL Ӈ1.S/P->;UrV+IC|ԙ.v<\D{;T|) `zIJV5H# 4yemB8I7ZڨJ<[U~'=I\IGRL6Vas*-Ee[U==bEY$?UX+(`D:W"1bl,K !cE/(aҮ#_k U@K65qxLsbXԑمGh: r -ܕx;?ڲ"@ & H괮N x7 ; Æ˃LL8}6%|u{]]pfFb\(69݄O {Q jynj:bψy -ea,;;!jpNl\SL&ҔT`UxXi=~$5l&j.2DL+>Cڷ*"`DŽQa.dm]`Q=Q0%`#J,XҔ3F;Y3-uH415br9Qm1{DĨ qkF :m )^쑇1,j IV@8ŧv\ƽ`vv$0 ؄UjkG+N B q^hmfaĐPԕh I& VM.%p_ƴ$H̥"] _J;z@X[%OhpCBΞd)+m.{ ΐy]nNxW5³O=ee. dj;Sq$m͛`Zҡ́(lf?u§u Vd~duh^M{2Fi L`I99/V#KQ! Qq~qT&-ܒvc6>-4K@JW!9=]YxDxKW:CF\o[rkv$v[` +'ĊoBn5Sdb  l'Q̞]N2 fm3X.s(*  ZԨWB9H@ d44^9.0JRnx@fm V̼'eS [1 5Kk1"@1;g/R[4aXؙQ!(7k`l݉K,ja$Rjl Q@^MG&28%p͍g:F}hfp . hˁVkǸ%$0fY&_#6  a| _G5MBŝ}BѕL:T4bY%+#tF]ˣ5}h#aVwr!z9eqI34?s+/Q~^a g*50 [tpK|'jG*s:`E<,-IĝT3ACڻkSc5 j㠺9,y'sdh`K$.N){qfȽ&O V`j-r|"83cTߩܴ\SW3INh`BFpex7I&HpGٚb,8%vAɍfz[e\)k}$hHB*m(GU~:E9?j07XY {sRCC3Е>%6cJGn.;E cNȩ2 wAO6~(1 (w$<;6}v<>5jMmv@$XY(b%2AhQ Sv2 3򄌉vXeG\'f6`=P$S0iC^piU! I`+W_9xyE) .yw2t"F\濡{65Ħ0G\j;H] 75a|õ`׊GE &"]1(J*v|vYL$o!<_|!poW!)aQt˭僌{eϴflVwe=6OQ2Wq Dm8ac+`m];ٰ| f&!D >ͨJ_1oؑs'8MИ%" 2%Yn!:րoQK7&f7 Vƽ/b{t*eUi=H?C :C})9eROʗ m`hb`;K k)cfĐ,-g9ߺfĪ&u K\}TX -49 +975ބiH'Xm`@a+I 7G`(2I`X՗m~zxn-v993Jh]İZz4;ɿP(FKZx.𢲗HRK̶Z$#aʰN؏*W<7fYU e\Z'Ҕqa0gDe,g3|%`v,{~'11BF~q9*#ـk'nʖ{ogEF1Sx`u1f=ڹFћRK^L`ӱT3ԁA'8y/a`#U#YմwY}`6%tiYr YB*pXN;gLBq&mDT6˘0Wrqr+A@"G/KsrW*z$=rSl7J[ &5@0]:gOۧ1`Q6`G 4C2gaf"*Gx }[fX70FL/y> iȊ5S7xSm@i+9mIip0rǠ Ċ "D5ns:V6zKb9FrL:*)X̚Y92>-jW 2UHFE_P!'>x?)hok #%^Y Y%WGu=m&ɔb&%N3qXu8IWaRJJUt1MU<:uK TpmY^\0½HBf`ǰuIDO0G2cZ8/j<%UnX*ǜ K={,, *EF-AE#X߰Rsu6; qpUrz9dgA[NdR:!c)$aeJ/)͑UfWы :*1kg K O$`$LK,aN:dBӱ ֝!9*>x!2|r H +pL^$u4G凊 -r*rvZۥk/ w/>We0Nj%ytx(ίT.V W`:c m"(lM#ދ/f nPeϫ:ؑ ϗPJPh,n'(g; X[O쇬6⵾kmݲ?)Jצ(E;LM=\ĕL$nx)akwJD@EQr LB0pl6T =SE5!¿V;YhcW]Ja٥?#f0y4} t5NL( 6Z,e-wWhw峨q*.(+ڔ1x *q qto h)qVV|/rVTC:k.l'\$n}җ=n~r=ul;85u* TVj*슼tV3#nzdŲIC,yHۂ92:x(~+W/o l[c·,4v5{ '^VhZS"eTk ZWM~/]fKLguh[U>bh`iW&"{P N c]($4hҌ<;3H !KϲaTh/9;0}\I/?N>'N,vaCQ '',!IQppH2Pʛ3uv_^0nPb s$H*[2ex19҄%ed>5X+OEb$Z) ?qOEM;"'Tl$K@n ><᣼xWd֊igRܲC@YfK]fHW2"?Axyo$E ,l.:%$Pw< טJrPOȃɝИ5ß:BfbF9+%;;[i'XZyϻq +9 5IT `/wE+mGڰq}b ˒fq>~yRSFQ'r1hD¤ Qסl"7[6ˎސՎz uo#6'NK3I~Wr ?.3{љ VH#SR[sEq|M;l,>5$%/,CN;iD0V #4( 9s*z2.W< Lb®} 9\6DEb6'_ RK6²GExuuu@q2\)T`$e}sGJbuH6VP3~.۵hWh\as.[H1prĊ(Ӷ{ϲڢ@ {_ f:Cb B¡:*BWb R=I` Z~xT$uP9Ȅ)taQH 26*~ qW i99%/TljgO86#D"}H&-Q33Cf*K-lG>OKGG 9cF\hVTn-6&`բUEH܀|`y wL-xu~zo| L"v"!~dAuL4hFw 3 c2 '[;(YAA&vn&Z|I1O`FL+Zo^`07ҜYDrTF~,mJW b6Y;03;wAʏYu2R˶Tq܈TU(X[Ejئl󧛼9*mޤ7Қ,U[-H7*['T*Xg++뼁TJ+Y 0DT LW19dNLʯ: wnWxC*F* uU[Ȥl\OiaM[(L(F'{N%kIA֒T!ʛ(0z-dtҊ O=' E{^z5. - 9 7p:eau.7{_O 4h[> s#[]]HlS7&k&JkLw(BB+˸א"Y4:r9dϸ2ھn J\.F7U%px_l\uF՝τSB./Ҿ7:C$1ކdws?2^b;V*IitPfebDoyHkPI2dK و;'X[ԯX8mY؝8$5\ɃnO^3:WL(FgN!9f*߄Sc)YR2wޭoi?c)ZEOnP_(O*^@f()@PEqĬRϠz~VivڷҚnN *FB;#Nϑ'h;VWЫnB{ӽC ]3R66J3* CRͳf"l˲9I.v $ 9R Go2QQ k K8)9,wo憶eEInY&3:q>]Kcwx)n9jad  1~T>]@)->^]!\t.jsApօl #cq^hVv&nH* =+[vl@Ƿemʇ0>Sζ`,48TH==u l9RQ$!zBq-J.uuz:B&pS2zlPf&n;2$eTրښ7ER`BC`'fZ=yO%{w\SLnMhuҕX $V1P LXGaprZVv˿댸J[F*љfnvӊbfLװ/U n'k瑁TY R| RUy.%<:,;ҭ j =ǂd6!$.V< _(渭sCbb85QSTRMLϘR8WFU W18l`M' e jm7“jKܺwV2Ah>.;FzeZ6[qW&S1:1գ4]$+G6LCJ}fA1'l`h#C9 HRFcbYL͙{0dj@%іQ%hB2GC &fm Vt$?GޞZK(%C3yysrf+E*_cCI,f"ɳ6!dJj‵ V; eLf`UVLd8z[}t3#ك-=DhO7{G(*Iu'pe: ^ s8+6Qpm6J5$S|#&%5E15p Ȧ%czV:e3WKCD^3gc &(~oy'=_Tk1u$s޼tebGjKO[p} &ZO/$7"Zɕ"tk諘ԥTs s? KTΦb KӼPʶb$-J&ʄ8 ˢK!$j!n#,=l.|;Lto>^$ڊ ;''(j 9Ψ/'#IuvB$m[sAv#dYS)^ov QR"K9u[ u #k%#&,g5K,$TR5y Ys+ .GlljzA(Wf*wCO~Uj(kNmh2Az-7 C'V6+t߽ ,i t' M @T?z>*,j9[xcBlxjG]a5$1Ҡh[3{S! lOK^= [vAKA&>5f̜B*廿 1.j#6jWxQ*A{q qӷfbu ! 4D6 "3S`!^ -5j~nVd66e-y\e&S$R8K哼PnZIpq/#lnڕ +fwG~}|h,r$| pfLȅ vGK~p6.YCu=(FD5-E07fkk$bܜ+k:pp}=V[m% ufLV}7cymlVxxTޅPPpYE&Y}4/u4+4hQ2y[n;{.tZlQ @Qu fu6e46Dd9ҩpkb7G pi㸐5Q)Ā/_=1\)i38bl_O)݊뙪dF\kAЕb2-)o9g͐ z_eh pРB\4GlST $~D6I=o 0sd x泾h#9s=(+:[ 2T¶&d#䲬z۟|Hl8L:HO7zN%wZ|c^Ե!fKO$_%Et mIQ"a6LyJȍ*) K}tmUQtiHZuJgWԼfbqm]MP̀仰3ATו噪}oo8zG*ϔ0.(\k'H1ޚ#KpҜPL/q! _}~s t(v¼yrt}?f6Z-ڷx%[ts Ĕ8|)LՄ"єm@"#}h]'YdL&ʫS6}L J8$jĀݟEs٬\PiT癶3W)* F O3%f爝ZF[~9Kw6 -6bdVy'hIN3 n#8CcJa!1|3od#]Ž&nU?2Ce/ ns)1䃟$lcmi65& ؇>/y;*M+$2`̩D@LHFg:`i4SzftT-nou9uR?w}H62\ 23GȈ4-7!%by_$tU5w>ơ,P9j @[蘕k>jADN}$Q6T)j]U:X`4-:25dB Xg\D|zXrl]&Bp(5-ǣÐjK7)pjʓKy)l 4.  az@3~2Q D;Ӈ1:Z%|n +]jr!qDo %ߞS9W6tN+ˡbzjFڰS%eI2G$TfCTM}|A#BME|m"*uWDb,.sh;ˆ=M}Ӄ 'C$^Dc[miUnȱ)1Pb˗p$UAKV kA[F  TRE14)jmJRH1ϱSx``GP)5o$'u]3[3Ɓ$:Iì#h ZbS @p\+HM96MҒ1(^ 8fހ9xk]AD"q"?| FەLTB뗳N/2QCh3WZ GfwPm-JEٮZe7،l5Al>P4?[2DrqP}M Ra1{AVW(qm%+ݲ}mL_uitK9M)5\Əbu2v2=Tl1wEFdQ2l8$^˿פtͼKD# "^BQ{(+}7 sW.$G {'2ea;3+FqmDBijwTEM]&; K<e@o-9cimM_MQ~h'NHרA8A幘"qz)C$NBA_1agkiy4f}(P4Dɦ~`)ŬrvhHHn&IMW0hi+x! 2\R ,B-6cTp%eLuILRUqyi~@` Uo=-p!b,x f@eQ.1Ps"h WyMr24ywzںfCHv.mIʛ716z҄b+y#xc*LrVWѾ%AiH~pً,!7E>*4J`SzO4ae(flBRMM֌rm mz7[ 7uV$9cq٤۬+^#XQEIW1,4AWmDZ@I FGUgP2 3RUK\gZ@:iMw"*w>Lҙ0j1g@\`)Q׊00 k̀ngc@K*Ho\)Z̹(M8Ѵt޿oQ_8Ve:\|AaCf2)tX%dþ KX)S SaLJD8BB^*`s8-iyy:/ G[OWzm"̈́Ȼ2,CFNgH`\6Ƽ+rN1A#;?aD/y F"VȄaۚLrģQ)qO&͑"Ep1͎LM\1]c0\ۆ]0jV`m#x0ǹlQk zLtvDRoPz={)V98Ų#]7 ܐXh7xf5^Ch&WKtވQV)ƌ\-,o вTt|ҏhIn7kw}˵?h@i/SӟX< w0k}csXam^ɾ UFw=Y8-ܸK3g$ fਤZжą0yYQ7ʰk(MF5 0 1fsriqr&!35O)1z'ECvngs+<ƀ\Lfj|D7?+~tmܞ\~< I(/ G7JȾͨF?U%~ܰ0e4ȰG$忘&jV ѐʂ'MPvB> )Xn<ЖjHlӷE'%ż7yC硵:!ת:Q QoC뎌9L,zHC0b,y3`%F%[mHHc[KI!ap55ë0>R z(c*QIDeВZMugY/r|}&"9h]*-[rC0S:yzaeݎ!I=<a!6oCkYl0l&Z%Y.E9"f%dsn;~lJYݢ ;5֧L_ )V&< &~)f{zpi9M[bҾ\Y4EsL^:"ʒ'R1}l"]QuZ5%6W|A^kѥ*&*2Ke^e/ +"ISDL3Fv D*ꀣhe6GIS Vw#ڍQc`(bX~B3N|GE"n"D F٥N,ә% ʷUuscb2uX-9/~S|Hbm.[xX+1n_~QeI nXE(gqی 2(eڵNvaHu!GOl}F,rPp <+T^ (2ƨpTr.Qy3L> \B] R5KLwNvx_8Mw>cnE)2e$,jFiσ t`XZaY8Q]W\Ƣq6>2ɋ6*i& a64[l:b \!P,u % S4<=o Su`ᜪf*,L9fD#_ژ躖K%`w|(%K$u`b1{> cimhv& Zq#3+a{u~>:ܡr`z6$ ܷ;МnOAӎ;`хiG]W$r|՞F{/#U'FوiXh0`ò4n4oFcoOwsqǭܮs0+msI©MGvwZ#̒Fj0mU-!.V+\sq{,f66wX!F]O 1.nFWFe8V /UNI0l9;/sh'>J'X'xؐLo@,Zlԙy4L`&㧑H̴dEHF39AM`hEB2H@r^aPU;'r9}͆Ap] ([tB<$mx-}T%uMc+(**wZ-fMg(9FBέ&S#lINpm>7 rtBA} a.3X?~`<ɍzцBCDؕ/]al sڞxC $~aᣄ;|Yu:,Zr;bm}QXǑ8ްIk"M@???BstEd.V8<V DDM3vXV^a=QbBsPd",OdN,Qn3g&WBC+}pC@= Oz'th&z^y2JOv#ߟ/2aPaAZ{xMVkE_P;&O\^z\zj>N{ IL'!K)mpbPbR;gO+{Y|J%2vP[ G453$D)A-,1$Ĭ'b' G'E&n!DYj%Srun7) Я o۹2 &jg9gH*\HiֹR荨a| e&%hTf@Z㍷e[RS1EK9{3h ?!# )LH w9*N‹n񤥛%Z_L6yIFN}K`u[Z_SNSg15J8QJеxFA"uʰmYC{̒ʡv`M s4$:x}6LLx  _c\C8m[52_T_b.v̚!Ke 8];"VS %M]7' c@p 3ǴŋZ>v\wgr=6|YEr>zW&EU-Gԫ~ 3F5rm~ɝ'^RL-@$+EѦ%X.w271As7;ߧ<7Gq nA6Tn=rqLK 0] :$^8=ɦ40v]'e=c&̱Z栴8'}DĄ@0:H܍?CxV3*Va:*H'1T=*Rs j&F)@,Pc8|J+h4l1aS0Nq6Mʢ\ gnۇIY͕Ԯ } U>򾞇K~O' ^5c7@]x̡0߯nPW8 MȨhs-x'WHV n9Cq<dwWm|s-Nu`)h3bƛۇ&aH?jb~m`$>f'+%Edx0,}@' jɖ X|_ jRCGNZ\TW{J6 QRxK6-H4[O=qF2,s؜ȭmF u2-A:v5c=P!ذm㢠Ɉ -E(T&%і06>xsCv[ a.\bʆQG= QW-jemL8_k;qTub0yL:YKԑ:ΟĦ ՘=˙GcS1;pQ-(~kֽxãa:$`ץa)zlCIVL"w &"ǢIH@zO%V2:b^S1ئH*hHmMTkj̻VW' 92g4 G4Fs@G*?p :cszaUqs `o0OM hp:96ʉZ ֈ B5:ԙ ,|K"ō*o VQ \2Tf ;C/w w\YcڈNՈ3|4|Xj4jԌ FCGQqC;li$aeLHdЉ}!SWhrb95I ]k4y`1Kv4چ)k>$x"VQ@X* zZ!:k;*(xcsPv~s\xl>wPww9?dpȴ+5ir1yCDcz=6,t!ڰ\9P%[sK䥐ҭFwYjFk?0pK{3];~tkz9!}nL\%0ՈGB_u#(Chrj NP&a,+r@{,ˮuufc3DLˤ}wL Fu,wVA2a҃/=`;H1MS1(]k NUeebHDdC{r<-RVm(j=idw%aэSư zxF&bNvPNsT^0M^:l cRuJ8dDDa7)Ӡ!aKXX1 iI ےZaac0E&icmxWUOGE^ShɌt ۊ5{Lj{]1j[bz+z ?IPgI$TUѶ.KI?k;/7qiͷR-Ѷ+'fUw5D|b9%$lLވ_\_0[APͷt,Θo:˝m"N$ jqOwyÁ[.Ot3X([Hyޡn%:6/\ 08)yDM7vou 61d\S&4Ak8MeA iK#NXzAٿgZȠ01lEU_>hň#\ަcoXob$.ըxF|PesJr@8_\(EZcW.ͽ-Sx=b 7FʦQ(dqƖ QGܭ~X s wL3FNxl)f"IhCq##(;dX7M` #L((ֿCUXwhپ`A>A .1FQԋA}YV`.!=lr(㥵R'Qk޶_שB rb,de6@=k\o, >mc-yc9N]V`P60E]TDRB|hZ ZE:Oa$/_Xq8)(.he7״4{1曎\(C<O(*')PcR)v^Q3э_q1敽j8uOjdz2IMTI'BWN:MM"ÛF",;<F?,{s)JG3|s rUrw +yG'n^fN2 K1J#WNc \HRΔt290:URbąppQ@,8HRW}dvQhxsГg(ʅ:* @LBꈵ! U{SS4vyZOMY0f"5k#1N\JDk#P(NX먚xpʔ<2ϟh^)B`Дj+ ʤ<͔#*DC|b;ZawE-l~nf) +LNH0|1YlmzŊ ^<1Y6bEP$UUD eqsE4\nTtD01LcgMx.}Gh~ w zS#^PCIQ dǕ'9e3!9C,&*gX M:؍CC?zp/01: V ɈP9C{H.J4ʱ@D`!,}ԂmQ*q4Ѥ{ 4lArRŢ. +|7h!lCȂhi AiĀCEju0?]W2]Eb~I Na `s*ʿ1ґë*ٺM}]̚z<@NBw;-.Uv|`a.{p6dϝ@rgiȊŒ!I_*Ȉ3g \Դ#s9m3EWak r7$N!4@SÁTxJq<̦Ѩ+I9aZ'%'d8ƀ|uVc8w`@K.M[1  Q_&"&E3(6^Me?qZ*D hS@NF6-ar|Dҕk825֑Ƒ6짂bèzdߢyGvIdnd㤍258L"3cU6JA8Д딃3v0Eb$uSDVs!h$\  RJ=08Y7_*}_B[}2j߭LGxJ܌>`@Q?#@B{.|^!X*X6W7"8GdES;Nn Q3ƥ3Y\ĕnPt d̽{{Fy^3C7%vXc:" S2ɷ1*+^𞣲Pb}:T9"ejBxqzdt -QzmIfk+oIa\LzQ#L6Ԅ0[5I 'al& Jxm)|0۱kt*Q4w.?Jw$fDZZ5)+s/2%=rHDPdl[E!wKeEcGB2GN#^X85<&Y։ʄ)r0:0+B.} u m+*Ys%SA!Rb 5_hI@V{_Dd{zbe6;'_sPu3  qMH7L]\c|\Q6PI 5l}opGkﵜXThsL z7Q؁Gqҵ@E; lmPG k|y0I XgDHWC 5dj(ʔ5f]Wvw9H 鑻\c{HrH#DZlޕ 3=`5NNMd.OS VemcK9#!(=YEQ%lC0ߗ;4 EBsӣA}4up+q#Y#Gn{6:/ryd^1pVa:Kiaf,0F+#aMw]1I$a ;.u ƒ ̺k kN;l|9S[`SbULtf$*uRvyhR2zbYUAFDbQ`."-r^CbJmo˔`(;IfE)C8ƭewb0`(9C ;JuߌDKw h=^r֟a#yOm 6ne#zQWP(A-Ŋh)hyF3QL^Uz! `*CiOi5*rk,Fv!˴, 陶!jLfr! a=[չY40҇ɼY}F4uz+[DIlh&+B"S^װhxd&@Ή٢|gbp۪:B˴wr5nj nU儹ks2֪A ;:Gky:ݤ "q-mR;5K{qhf5s5*&oLZr [YKQ(/x5_}';dv6& F >:گ2\4 {ruJfE)Mpe)7EvK»߆dUz`5io4mfHw^QKѾ'˾cy1d"C35֡vK.zb {R{ hUtLB6 3Lu,>Dpu.VX (J|gSEy\- )+6,LmF O_m3J"cMf9PoPz&\O0Da;"Ɓ]O:Jy 5;h7T0O\74;]T嘆1VAP~7ec p{p eP `-21?*e]?ED~&So2Xv8o-袲`q70h!aTit锻5\% Т-+2(hMٜP?8)ɵFHqU@3%$G3zcY$d({rB>Aޓr`ˑo%<폾Ht^'#ΨImT5*0+M;S#*VއG@>nd:Q16pf䕕 ksࢵs8Td(P)P4Ep[ɦx%A!0N㱷,E욍҃>F+Q(۟釟"R(nIhbťIVJ-WZVQ(nNPBGcj6D'$b 7\;+'rlFLjGf{Kc٢wD:AoV ..Á.! 2,vh"8{@N$yG|DF797΋7D' ( RpUY߷_W4*ٟHf) z@DiBGO$FH,z"TLMӰ >]2U7/w{9@(55݄ r!ASQV] 4# C2#Ʋd-i:"J~R)j.v Ռ h9{T1[j#sj# v `_@0˲zB~@Sg<7ҧs2˽#]GTRkpl51IS@ވ6U?ess7ޓEHqc4-lo£2܀/"zMH{ɢd>VM@MjX-Dc(Pّ 㲰>2VsV+:Ǯ mV6nJCۀ3j4,g0QDxAgN3uv7z`Ǚ)n4e|&@Jr45ktʉ诏v-*~ϫ)*j.} oN>#1"4:ZHHER+dpFX1OĕkX;xҖ3`1$!Q R<ݞܫEQ0h8xNy ,!4@ߑ%-6oW[魌@A&E &Z; Clp9 ?ɀ$aX};.ޅ@۳Tx,ږ+[9p!ѵf~?@&kWPEoFq$6i1X9Lh#u0<S k eh떆T^=( */B #q=t ]4! ׈C R}n9i+ 75.b@(8vt" U0q[ a;"j;eR"{Ed(VF ],H?wTg-c)973 #zHl;ILb#Cn)}w]cRTYL]pD Z- 1*ݍlR$3I[ |Z玏J9۴AY lqu18]3*m13*Kt2|J$_4)Ԇ.)#;o9Z|Rev(R±fy2]l=tS23B>lo q1f&C^I~.Lq)簹BFaB;jY])ꏢP/F4G. N/%db1#/v'I-FפnRW;: LèP*"`Uh%tKؑ Q+/ a7dR{)`|=E7 :{hQODmS]^)(7 67Tdֱ$U%lg^5]s8_<5HS:n[K>KL lŅ:s9p[6 ȼQ׭5~3MWfU~ͬH葪 }[7Y7`]Ȏ難+T$ KS۬bY/3bNg^GnsҊeXwe;~:ϔDhϪ2#W?0s}Ib~۝":2;3x+!+W@ze3Wx"f5):a%AIC uFw/ Me"'S3\WWiĆ8/+kv1&DrSJem'+]InY02& ; #-sY\L(8dW9BDY3/&ϻ"3%2葎PKiO@Yjr|-LlM{B ( keAҩVxH W HAt葶ýD1/V.b.AWUc,h r1pDzrkDk9\14 A$tZ+^F2 Ö%+ ]d_7+N#7G*C$Gf0akHI !O'JeKCڛd{rsstmv$4bc]૷D|})mFөWX+w.)XYW}1,nh' Y0L&q?Dz4/_nuer42 :s$mm9G ׄxMVU6u'!ae : y1%rfjJeWV3 ~[ɱi!2R*#C!`L2,_x r3{me-QT3IᶏVY 8m o3d( Je3։%{z2A2a & \dذmC!,I-:ǿHs72ϖy6-IPO~݇vS'/KeWfZdC>8pÉzgMt' @P0KVJdmQ)o& RYo S,@5$~E &J3*lks rN] 0ROZt2>JXSNMwÌ3]h;o5j0𚨎=C45ISr|&KJl]ՅϪnڕuDeaLy2UZnZï`69R0snRs$\>DϩRю9I_W2k ʐP*Sզ-!N.ggPPp \t܂a (:GVz;"iS۔e@j4@u*:&1,G:1c OLR=o+Ul/c|@]$+P6%~O 4R-Kl*ВhLA{Cۡ;.fZyb01FI~mE23SL.C?~|^(:u ݨaS^):Т"_ A%dhzh0QS!>p5sNո7Q]q:cyx0X?%6Gʦ5JDDf.`ԘҊ/m傔+,xvԊ9Y`7X\ /{K#9$c\.(!JBu+4u+1+1NgвuT.~^^] SKtb%2(9LB4HIFiʀ94iBf'vcGo2B*!A$Y 䕀!g稬pJuAgmUo`Gj I6$ޥxİmE߀i˃;SDGmL/2Ve~4.*dq1$f?'i}E@i5׊UD&`ᖕND%P\M}tu5 Uy]TChSrh4U[c9 <y]2XA90 % F1v1d#[vZ)r iASLI0 }t품(OBRD@O4*dQ;AiiU"a ΜE*$Il$ha dùk6o U6@ u<\:=_rzltny#fJy@`R4+r P7icL阷d :EoM %gup Q9!36Us8򆤚?PefZɥY'78{V[^YJݬ@kcxA+ Pk%Z aJ)&[Y#Kր+*}?L&T4ՁAO|XprߝK2-*r.ZJSxЄLE6=?e̥3M:^`[)zC֥aSq!W\3GW8s{1Pz oc3O\}A^U,H@[|Ӊ_y6k4XDPdyE¤QuF8xcWCaO"HZd,ɼqYԥo9STW,ӈd׸KvL2QCkQ[GY]\=7UH# j )Ch FB}~J+ \DH]&i`. TNxN~zxğ7 ?T2zd[?{bGuk~Hh{rԅ v*z'uf1:*+;!6rx0*U$pUϕG+è"kTjĬ ?&ӏrJj1Whۈ!\(G`c?i+׺вQId*kZq7{6ԅK*::9~Sg X}9>6S# hCOΩc(z3rڃLU{[!IP3wUOB6dx.r9|!G`w;UВg[Y3mTBNj@@i{]m]Qh Kƀ_@JD0`ሟRQJ *?^2&.}2I[H*(|^v72]# 5'!BƱ=\!^0p4Y]`?4vئtJCzR.MSڎ%j;5{ϋY&3к6F~ 12h=k+0ajj櫇Dgm2"u&c![=SMR'S"FTD|x0 X>S1Vj -!5\ `_F`xlĵ[9"ܔ.AHzXV̨;@aUBL5$0 Dsf /ֳ0¹ ZJRJ[;cEQۨ#I߲2hiM+Rro<^J}}݉$ o @^ʅUjjs,$Z? &tAg 1_Nyʙ}YIkrݗ#V@VMzuK܆SOc0bI"L6) UĐ$`19[': +YR=gż8 SrRZx*FźT45G9)9b@6ї6ts9лCjD?ۈg%8Q9*gZê uJQf>aCQO:aL=0 ;~g WHf,ysb@E 't<t")ȮHcbW&TzkYn`b_([V;&*eĩp5`Vщ!(y׍|@UH*L?.ۜeW0e@wt}Gd{$?ǽ+#dP}9Sb5z݌Xf]9s [hˆ0K'?Q4zf].jNZk~C_x_:%瓐}c4 QAp֡\UoJK.2LX)VzO\Y;LRM#msGa7\H0ٛ.x>&'D%or+YXtl_qzrvm6!]U mkewz>ǮI~sh|5 Ƒs} !Ƙ2)Wb<^s!'JIdu9}q]3~a`cp?F l{mz4H$"H<5:ڸ43S$ZeYIRslŦC#QN:(]$:#uSr⤤ coo:EuC/6W=q%^-6DJ]4ERc^hQDrSy@B:lRz_R ȿ8UӶe` eA'#MY %SqD& w6ȲOќG3yphe$ǦL$<Rk`u`_n[68Z~GȡW|\x@M,7.#-~%ms1I\0 w\n2fh"\ɌdL#y6\ TwĊwÆ}%.Ab)vY:Nވsʍ|}(#: ˙uCqAy~{+t_1>"c@H@3S\E|ȕ ~nƀu5M%'ֿ ȷuw!@.0Uʰ0s A;W/[:sI |O蟉0.:Տy/m@)dIt_θơYdE0k!SQPLۛT;;W$-' CWMC.N2TX;k!b4 isM"\dؖ7ɀ6 ދROI!q+kTZb0OƞASXޯf ߺ%UwT|&(:c)GY^>Mc8(s1Q\U-ښ7_C8V y%lA7u,L'hMFQ'4Ik9i0@!OCI#8]9(*_>2:I6/E}5 u䣳cޜ65is12^kO|U$[7jSз lNzxZ'<5 {ޠ?ɪAܮ6Udl!< "!U\lH[;vÜLUeGYrqS([zh"L۫ = ; l՘ S83[|DќƖ۽?=zNxQrJwM]}M&D3I@g8j-6hs]ŊL;5\G#jTVyEb`M3&ϢJekQÃ~DPdmڂpL&$!h=~H;ihp ^x(aQ9^d14Lk Bbc=u?͖8)$Θd1Mr|Ň.3ې؂&Ne݊l՚wX9O'6ɱGsÚA^۲+ʁ"M YY 5MxӉD7' I0(hD9Zq2ٌ7q j#)UlV8+=!R1KenZ*6hu%ejmW 7Q^VMo'T kirֆa Ra 1n>@,ՠl0Hw n"n*SC0ഹ{Ep!ZHUѲ"} 4, ΀.T樂Rju {:}4A=Ye㮩ܤ ϽW)bTT^JDH#7v@B1YG)CφTԐ$ lh=BE*9#FDSOS+m]6[  jAԊuHUp#si˥Cĕ`vjÆ,1^h ;Y[DENѼrq:23eY[1:.݉cfLiZiWr1{eXvPum*RO-3 Z% aŞԫiDBz2 Hh9qpL9S;|G%'A#Nt6 {8Vbx1 }qo !)#E@y7O*52_;M 'CqS9nywƖBM".I,ǥqk~Ѿǻ8uD)XК: ޠRP\hG)T }%=QacMǩga@2"YhѓNeqqj\QhŜͭnA`FahِdvȱgQ5zedhc:)` 9-hdHL%1tDm?D_fIpUF~2a{{Tp ,H<̷ \ĐFVIb +0Yvtyd6=㻶jpaЅό3D2b΢^)ecut7$ {(RzdESȒbAeϙw+WXޫP*-[IQ-4,D6%֞$e{fNZEvi2|J[)Ћd7dُRU4@O g35&DFt %d϶Y8PWFvO:PU)BSa4DPdY,FxM&MEVMb&"}MHCTaJyQ1f0lxnʑ(1)j%d gWr,̠!M&|/^&613lAsZe <`2|XPY/8"p}x2(FG/C9BW P:`D[o D*|ʄU#GـK}4ғ|S>_'Q2{Mr3Gg2Q2k0VIʬJ+V%v)* P*": C=Ό]MI)Ðq0 rPE?{b^mr p[5.6$•ĔJ xdR,3 gd\A67(&y,a oT$X&)l7HtIBBN[ ZH9F4L;s8-S68pEq[&s"G"G\h-n]4 ,PrAaKj5mshfeUbe'q'F B+2%ɄB$`(Kg#г9^6r;a"*bJ F垆8ۮ*`^ U<6A:J :Ӂ_kӷ+phnɺfyo$;RlIIfҤkV2@ʅK>AB4f|F@0uG 4Fi?7~zŦ:p 'du5|~e JF5befw4 ~Oڬ9BEY>/\0A(}NY ^o= '#b,Kz/)+VB#kSqXc(7®I;@tJTVe/eG ɞCu,6.rB Ke2 YNe $?.(}C2Yg=: 7 +c KN {ET8EҌ 6*̽:V߄f$ga``lwt kt]Qrmk #EI7+13F{BWzNf?C !!H#K#ѴngIC <B.OnQߤb]~;hh=Lx[#xp*^h*DFK-`!`B-S'*&x#_ܾiCZ'3DUƹf109`,seȻ: ՒH7z]cʲIJ-R`@~rH*|:8zV'GC f#20Ҷ,GF:c[E| |3)r .g$J" bY3߻ՓHBNUQ 6)L3)q[Nd Qҽ )Vzͻ%d8<+ƶ 4mAe<.1IN  ҭ~sUÓ-I`8Be2 쀒pW-4H#J;G~fR3ӗ g99rS95Vż·) ,=^*LFO/(ל}.lT'8QE^ʹ[ZYMhpjS܆o6P"9{dNԧ9Q#h9H)!`"Z4A|rc6|f,B~RM[VBI[J@iv+*eD$Λׂ, ?ut,wD'R6Xd2r_#Cuq-1Jc).V&╋#ڽ8X,V&:1POYM;9mR7gϲ6ϥfIcq*daR%@ E7( ^DehVL^. T= ͤSߌ*`5V4y}<& 1; _)dj#ZXa &Zۏ*z)>)G8=`U3pqĹd; +`}Zo6?u&׽g&P$F}&I asc]%dHGDqE1 H\Vt%"]̅aDXtf1'鈆O[\bAق|(gһA*Vޖpj -Y 9G폡G~{rOJ2xsc K w1{mL٧6yli6}mSR\:w?Gd?@yr*N"҄w- ώFQ"!&hK|N|꒑E bnRW( ni4&.:ܘ< &1riuF3QZy% ''Lzrmrem4@;U5 I`:Õ}\r6 üa,÷[cH$E'1ZU[[m5f &)^/Hv2so猲p"A}9>[y'Ҩ0GEڠܐF)22Y2TM>pI9Ыa*g'J8jJ}[tǩ[bODHLXI'Mj Mt*H,8:RGktT?7JZe%^x`ja#`~{.r鵕_@j~M0TJA&a0 )[JgUZ L@] q2Jwf#c!JA8)w= qA$g_7~|g]{iQ2ouH!mwFYqfgkr`C7Oe$lګ q\ePwX(=}D$cT"ڒyyJBϲ/kjΊ l$ߤK h{DCs 9y]Q t1Ω.!$ 5%L 39pҼ#_g Hu@q7 U6;*GooۑjmC;uiSY̢FjobiF͆n&e(6!4}BVHBvB狐|e s٦\sN"m٫2|"q;KCW1 X9yobW!C0}./, _c(I#J[f$#O1O^afo@#-9N4d ۃ ўM|ڼn)bיM&T/lDkpQ%GCNczzzbe^lHT ?9Mǂ+09ߐh)5+ɭ,M21"eww.q$D FQGvC\K0垭ʴe4UQe_|f4?I5h{UskrK"B\7Q^fud^g$$[{"uDS#^T!Yk'sbQcOd޹[kK8m(^jJlcSAia;XQIOvCbSfCV'8DΥ7;X\kdg7dX ^z13{;ۜ:A)X\n粱$`u|oFI9bH,侀oη\o}=s8 wWIm=ηN\'Xm;1VQ0-/yۖk@4j;h|-'(ѫ6wF:ҘÐㄥZŇ_7J`;vF 5vX*O>6P+Vb]1;{6l tx"QaKT`*'c]tan굆Zw3ٕ?ZxKށXI̝m4ѐLNOlФToy$ Mnd`%zK>i5n勅ht aj@& 83 FQbYbnr"AC@%Qdb8/c>'1#3[zюe6}4ku KEOY#3+bͬ GsBlbiG{3PpohaVD*$yOL;UXLm|~VH)mQ=B"Aj.ԉG01C׶D+j,V"Dk#tL[j46k<*Q$y Gkh ~Sk)ʭO'ҕ(Y vw9t@Rf?}WCPx(v|0ѓ Ң.x&$JdIB J!"P ̟DVfeV.QxM ~7v7: @0WcC;7ݏ5Q~Id29K_:Ve@bo0)խS(W&%5ǡUC\9 IOz$%ҀL{XA Y yE{b䲷e+wڶh O6ޙ ȇ*enm }Gbtxp\ 2=0g~&F[ܝ.H|dOVl&25e + n3skXD 3ZqŪ#B˳/T) Zq 8>Rq/[(|ݙlf1Yϕ;JB^cfTƎ9J;:\ ɠW`|{גl(#Qor*x(ɘ_3NHA'\a"s!  } 6%)EGD_Sa<{7 ꁎ,A$>{`فmҤ ^3pޜ 0Ҍx6c0`nA.(6T k/gnBs05VC' 0z}D)9>BVE+X4`yaQʴ:ΫrbJB?(.QF|rIzǨX4}&_ 9m`QȆ@Yg%{ #kyB . A5ealIetӇW%%3\mŏQK@|a!B8cWFLkSu,^'xݯ* !1u.mVeooVhM`,SYrD;L9Rz8qawQa^mD#nW8ǽ$5M -qZ׎r,顨~hLR%yΈ$fnЈl4.$a_fЉ=W2p{1m>-%VBpRlΝH<Ayp @ iOCz]T}>ǯcDxh=@RG}[s9B& (W`LoXn!N;uBGJOeily:Y/˳:]W+tsabN? l8;˅i@AйQo(l!HKDAQ&{`O'ZWr!uJmGdl,GaMOa ɽ,m3?qH>IY j[,<+Ri¹1hT3HTPuqM=FªKR##|D0VJR*|R"rl }F OwC9]H kIxQsCK BݵL0Qd0uJ(t֢p!|+JֱؕdXJ׉BFQCtɈW# GH9f0>F^lPDz#'iR։1?dD%FIpqtG i`o8&nF^Mi  ZQYWJE-Y,MbʿP5WRuv~,VFk{!ԈAQ$Y kQ h^gc]0LLP<ZWtVشZtoRCFM,rhm6saX!;Uaf%r%cc`L,@}AحU/+ix<[PDn,\Td|ewݞ򉤳YglGfdƒxI a~vIG$[=md QIXz5T0M9@WFh`rebت+gP9ݢhg;p+kBT%|'")7 T,K0e/UHκr D؛x@WVs7ˏ0٪?mr8#\r?ub'3k@ao($ZBU+  HH1?7!t,s*`sS8{xDpȎ,&Ephޖ>7ȉ`k\rX׭_gfjOA'>3!i:5~I9ٟD=S'Ȉ-:ȋӓ$_4F9y6"B/83CWlkY^uo G*+{L]& r$_ *qB@}OQ{pl&7pHCtXyB6K"4-Tǧ0'X|JPkTKTg׀]Tv"ׅj2/#{EvWEf%kVp_E$Z&cVǷRNzXs o9{F ;vZ\7aOzЃ[{V}kSsˍJ]pժ5Y塱H^mM{8TP.g S+.:%LQŰSh6&Em񫨍>yN>fWeŦL2g%nZs!@TImX5ƈ]ɚѧoSEpun$tv*< |fؠOVD׵HAt`b7 ([ lmnU (_q|Hvr2W! 1hCRE|Վ8{4-iϮi:3sC)׋}.@Bh k` h+x5l h_|II #oSvKm$ƵP5F2̼\0llxfehŢڻOy[$jjVIoB.EA.^[D+t4J?{-g#AV@n0֛ebjd@? (iŒFk߰,~12ߖǃE>" 5چXد5!E>DoɀP~ }YMe_(O9.YD쇱I=E7 6L mWi>j>lx{a]]/vfrp bZIX-`eǣݤWqGSZ˶>)ȒTGJf;# 2w<->"zܮ}si6I u]H1 d36IQkRͅŌѝE/Z @3V#\ NAXFƎ<'fZ ]qT^gb<9MWe3@ui8)Mz0@1{lҜ]ظM/&A:JQa6.x -pU.-.Y`!+ Ls?jl;-I0 Cq_0{|5\)vȵ/^OwDC|K+[?m U-/="gqP{T` |2t3jl6/nL8X#>Sl$/Rq|hϙe`r*jz[Wjb(פ]Z\$͝ɩ>h#kEjHk Gb'yP!ۆ,ez&2F_+< /rXڌ!SnsEG!W^ȁ&[Ck;0k- ӄPp$ETMOU9 h:9#y5-x|$k`C y9'Sg+5ΌWz)}<֛[my\`HQOSV10ĦV$8V,de/0QǷאp_ j-Cty}浧ֶ>9jXl7 )Grqya2u~][q -`:GE)o8*%4cHqoi. K֧ij׭.zN)4$1EZ= (McŪ"S6N\1l>k,P\.EBZXg2 !trF1[l[IQ#~]S j|H"aޭ%,n}߸)*Akyɵr1k9x'F0?Tx7ʲx?:|EʆBmU$ {u,O6dk[)/냅42R_-}Z3y`G]K.;>iF;hzQQxJ ]X̳Ҳl0_T[6ڄs_oEnHSǟ:%G ;׎2DmaV3]=>|zM}˶5b^s@N&$my쟩bZJ~=zs;5G4NQm),kXt- c %xn'q7Ȩ(ZOC^ 5O!a1 K):r<×d tLx3\40d uF0"6nK8ƋQix,Xpy¯%F`#Xd2һŧLE1!mLHj/6}"78<պzIguk7ыѬ6R?eՉew}AٿFCckwO=1bȻCeXpf:%fE l\Z,"MW5a AB%N]=|{;d]Ces,YkVrCyme =R&XhJĘ 6j3/$ٿJB EyyQw5}ۅ5WsFZ?-#:$:z mUJTnz,imG20 5+OJTdHe"_r\G*QmZ+=?ҨwW./]sqaXvԙvP`GF|yXjD7[=YbZ+!)e~v0uGLv.0z>v,iGFxAG:7b_6 VD+NZSﰅ`?]_w$j&taGthz iR 9a^M挸[p4A>g+A-孥1)hR<lho :Z)Xdy2{"(V\yc!7|Nf o }ȘȻVRMq&@rb ek#'uA;|;T NȌm 7xGioS']0Og9NoX>ȧ{l;yyz%|ܘ*XzU) h'x &*8a}'}5\ʽRfD]ik"Pcn{:Oe۠' E0S3$l Uꝗo:ĸ2 ݊3&Ɛ7fZP0F;8|SKbCMN;|GQ'}5YGUg1@Wb^Gֆ®GpJBsourmash-bio-sourmash-bc3c0f8/tests/test-data/genome-s10+s11.sig000066400000000000000000002277631474157046300245160ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "hash_function": "0.murmur64", "filename": "-", "name": "genome-s10+s11", "license": "CC0", "signatures": [ { "num": 500, "ksize": 21, "seed": 42, "max_hash": 0, "mins": [ 4644613608317, 8167055308830, 31225834189908, 58289052447305, 81913528125048, 83208639966894, 87055364409242, 92343037698080, 97506386247360, 103514191559965, 111522342474470, 116202063753264, 124312679680914, 129801545511577, 144440788025897, 147451365824811, 149051746658593, 167546995526832, 182681531674973, 200175491770749, 200230912794718, 212731620812243, 216786621614721, 231920655323611, 240844625492925, 244324883765383, 250405010031511, 258700621456605, 270583675146261, 283046224390243, 305164936123586, 305387902696849, 306423335316051, 318770534618304, 319168722109544, 325624989869383, 387275740480543, 387287874283327, 387955706663277, 394664801486972, 399831742341542, 413386784483401, 417438639741762, 430353132238131, 440153093883702, 450305410446899, 458824829142135, 475639309155907, 477572078268700, 483986797547257, 488493040136998, 489198602438803, 498094787700094, 501299901167860, 514999728970886, 528588823556476, 547928096888605, 571769740013454, 575302156882831, 578405110713518, 582596457629139, 589171128284621, 593490080927581, 596997122150581, 598366275203539, 622351970505031, 673037846014708, 694710409728955, 697973571824503, 703093764396272, 705639515389545, 711605393935954, 714140809294917, 723364188779114, 737013818682840, 755954395425296, 761312783513965, 763788560109704, 768502389147751, 770616849472542, 770716745948197, 772808145859232, 802091870745273, 809031362759718, 814328687349615, 828495521902036, 845834884280564, 849588461354196, 853260753705139, 861413474032912, 866525434860085, 877390304113834, 880243298166234, 883678565860315, 883964675441850, 887881820533923, 889822589707179, 896797087572639, 901581455537625, 906535292964298, 909967779688910, 917491040720675, 921345343675406, 934956979051590, 941558156945589, 978914889008659, 979684588111351, 996083525056704, 999447213247524, 1020614513354068, 1020895453688578, 1022253272209634, 1051512323972959, 1053078644623045, 1061293894990220, 1062143949460604, 1077644013811874, 1084565849946592, 1099957142420406, 1105348128232721, 1105836443343949, 1114445666402976, 1115786805179152, 1119249770417214, 1124148754615509, 1128550569309327, 1137617902799038, 1144136473915502, 1146714547022344, 1150773170495844, 1163804537140621, 1184225258461316, 1190092727839204, 1204481182035539, 1231894949460012, 1254448146410892, 1263083714114266, 1272541838423186, 1282476230259964, 1294412973966855, 1295606075543343, 1301730425773537, 1331783131258636, 1343606894577222, 1345820761229076, 1353779234987348, 1354247019190480, 1356821523404537, 1361850531925782, 1400253034480082, 1403387899543445, 1405937569109631, 1409065188547138, 1411433795106421, 1417913100983316, 1420048342869869, 1421208055320056, 1436911517539861, 1438216655327098, 1444567575950353, 1451944243432547, 1452610202641605, 1453728422653625, 1461425164200012, 1469899829876229, 1477123794827819, 1482650432004116, 1503778645579237, 1513852921819798, 1519579789062237, 1583464655825115, 1593385960631252, 1597171978453440, 1611936625826886, 1620395347167678, 1620696854841041, 1640846164884989, 1676038804528587, 1676274123753598, 1685320738266624, 1699736949914778, 1704098785902426, 1722456343299117, 1731693627458373, 1763313217831494, 1767834593756849, 1784762510896565, 1786963813399486, 1798096002853686, 1814781733341891, 1816126998497858, 1824906504298399, 1834879098012266, 1839044150365787, 1843673309082487, 1861111914761381, 1861496595564622, 1862574650887222, 1870134079303238, 1878096013508407, 1885583909156432, 1891168638664052, 1899234770092881, 1900588753411335, 1906769619590120, 1915105055548184, 1915696438801244, 1923818446263434, 1931077663031215, 1948129653343085, 1970190549691072, 1980189170333088, 1993363582197990, 2001870827797112, 2053863638298542, 2067040718812133, 2068864826140487, 2070821352678553, 2097067388135855, 2109779391911049, 2110706388536127, 2141253140564421, 2145603645351022, 2150572966275259, 2154470255581032, 2160620125667531, 2177198639598654, 2178439183531351, 2192203885499110, 2222549230093666, 2230258682803171, 2235289663330295, 2239500328150581, 2240158782801929, 2242409363678237, 2251923285873765, 2259374173862990, 2276206517762008, 2281070120381758, 2292802556052114, 2301523132128238, 2306372069211698, 2306672742142966, 2307025392884218, 2336814938175079, 2341150253572074, 2352657159072696, 2360660587598817, 2375077005348297, 2402130458054186, 2415076934457476, 2421016863824897, 2421557180161400, 2423204224386062, 2426848306514467, 2458040231686601, 2464871612539395, 2469926340405962, 2471387911683555, 2520404737364154, 2524098375282691, 2525447186766624, 2533210405206129, 2548498789021622, 2549978922591031, 2550301686768653, 2551367565908941, 2562973731566501, 2571559464639419, 2581866093574007, 2587493231953733, 2594037237416027, 2594066737283121, 2594510672395909, 2605301991429682, 2623926558238282, 2626342579433598, 2631566505522689, 2650111353976063, 2690733564848429, 2694150457363474, 2714929057891136, 2745563726245740, 2751442799086151, 2753801835584666, 2763751980464308, 2765213485163188, 2777812788821522, 2790088814728862, 2801916692191885, 2802417842215506, 2806677017742844, 2843407301071100, 2846957551838854, 2847722885476661, 2847887494748933, 2865192763022844, 2872114653443145, 2878975744631848, 2915591612734755, 2923950959897201, 2926740343431876, 2929192422372285, 2947397318313773, 2955036084732066, 2966416289351946, 2970588440149937, 2986224503810699, 2994148082975480, 3001826511336085, 3008933846845639, 3011852236977187, 3015774631741298, 3024596334534396, 3037527242584268, 3062562708826737, 3066370685148850, 3076619606087342, 3081664135885441, 3084136589287065, 3089293775433445, 3091967775434059, 3123606570074449, 3126807562602007, 3139195863126919, 3149183493340545, 3149818058657389, 3160461982775229, 3162773099873889, 3200012736239697, 3206739899912461, 3209250528220356, 3213278753869201, 3217665187105777, 3223576585758343, 3249317267703954, 3251448687181493, 3260374997169894, 3271664384485051, 3313581290858436, 3315081819374262, 3319222723798641, 3319464782580954, 3320141384507247, 3327646347226949, 3327752958847427, 3328030455118767, 3330795900302255, 3343176271046195, 3351536921179743, 3358297444729658, 3387501349863000, 3394399361283088, 3394703339675977, 3395506370372736, 3402502522709930, 3404382685599838, 3410472083011430, 3411740145714183, 3434402497032535, 3455777747780158, 3478654800981237, 3481024017255061, 3510080658130115, 3515631397861719, 3531201451427737, 3542886197995739, 3600082320200046, 3601052298697487, 3612214211087561, 3624151784094633, 3635101110553574, 3635512890040799, 3636215521096163, 3654606551392979, 3670883067681066, 3690221274077773, 3690441062450979, 3705358137676749, 3708217873783174, 3710474217789129, 3714816690212286, 3729100237587381, 3749046870612841, 3749174537731550, 3749768267936494, 3767994499437007, 3769080622949264, 3771673995782265, 3771902786028844, 3778384402066658, 3778744463813817, 3783628177735096, 3784719966618064, 3785263896855648, 3798922647741933, 3803661556733243, 3806180848295206, 3826162981428867, 3829565486721663, 3843382115177291, 3845896085930811, 3854873141739357, 3861731404198879, 3869337064583867, 3875963359624414, 3898943996524083, 3902316971914912, 3909044477391785, 3938752744225290, 3940887806249791, 3942769025980103, 3953412906807890, 3955815005039844, 3964768994066588, 3978003113271923, 3988094042723170, 4002496337859840, 4004719845424080, 4010445702706371, 4026149283472656, 4026952588003037, 4027022047138802, 4041652084298777, 4044294808383104, 4049713499501552, 4061916864326223, 4076044703833524, 4094134703865317, 4098874375080392, 4102191771542079, 4118160943175622, 4123296691590877, 4128955016667961, 4150830552381625, 4152612820399851, 4178809892146855, 4187646151311284, 4187956438359668, 4189239249380028, 4197360733929786, 4205192398018945, 4224232176939649, 4229239687447947, 4239313587712373, 4243608592644335, 4257767021834457, 4258344232750206, 4263983194999612, 4270998888822610, 4280000180686798, 4282847236611106, 4297818182328187, 4305065066013926, 4316014413927018, 4319074964626646, 4327947233104570, 4342038438925668, 4347534336542038, 4367132161146740, 4368765612874857, 4379101941281761, 4383403503913145, 4385805015211652, 4387687187759586, 4395028480504200, 4411267324373025, 4414282629745996, 4425780827555440, 4432777090461788, 4435688109122871, 4437410969839513, 4447776937632696, 4455723843362409, 4465383721785964, 4479375526389961, 4480192467419906, 4499917226028737, 4502435925431314, 4544132650846473, 4545190864833630, 4579620931942059, 4587143853609635, 4590583100059671, 4593366327188562, 4597282112929735, 4599703927779544, 4600281149547466, 4605443161629128, 4606215637477044, 4610818159249790, 4624508662869834, 4625365534183036, 4636064126954208, 4641691339961411, 4652101629097149, 4664429238258109, 4670844283194248, 4672517028859960, 4674846516244173 ], "md5sum": "93d5d09abf399740a4506310680eb62c", "molecule": "protein" } ], "version": 0.4 }, { "class": "sourmash_signature", "email": "", "hash_function": "0.murmur64", "filename": "-", "name": "genome-s10+s11", "license": "CC0", "signatures": [ { "num": 500, "ksize": 21, "seed": 42, "max_hash": 0, "mins": [ 26808047916169, 34197227818852, 36233190587749, 37650804584203, 97101786307045, 103994484705912, 163441714534076, 193791340506652, 200086324440993, 202604367046292, 208697210548669, 217219574899902, 219035221484783, 250427303173617, 259328670147869, 282492625286762, 307023780364791, 331575603133141, 334660675932906, 345475697523025, 353120507068690, 361042278415389, 372132864937036, 381195376064127, 400272597635376, 420935853991271, 435140729973502, 447450737778618, 461472187187639, 524590942458252, 543518175820202, 547694691899229, 574513820872111, 616084925622152, 617248294857512, 617527657185319, 628584814165730, 695241889949787, 745611636512463, 749104939501934, 749316772787092, 761371690455441, 788266052401985, 860379606256762, 914846267258390, 916939768720915, 952274238347121, 995598624716409, 1028348316802025, 1032339673666261, 1035791303662657, 1052803672599629, 1055341334240455, 1085199355301152, 1180065737237871, 1288024596693168, 1298324714003444, 1304165296050884, 1316246366422325, 1333263782951650, 1351462533192028, 1356023008399156, 1375402261075376, 1429942927842585, 1430930388516883, 1435619009706627, 1450422340527691, 1468342299504989, 1512479726435604, 1580339132516854, 1589048434373805, 1591316115655997, 1596199683474036, 1635696065228913, 1646344074312448, 1656293812010706, 1661288915678601, 1661709186007984, 1676224092765560, 1698623089654010, 1715936026126188, 1729374291946884, 1731462535339250, 1740725760472448, 1758248843237374, 1761348132235681, 1776803177928534, 1789280068455153, 1806457128610477, 1820744587508798, 1823728004853476, 1839421561066055, 1842229944907144, 1862768139724554, 1864892971531503, 1866998183586763, 1908353899055516, 1910641448977958, 1911082670180716, 1917740912847113, 1942937157786731, 1943191532040231, 1974889583577091, 1982054629655321, 2010003266988525, 2047078532546953, 2052186685024972, 2055924097540047, 2069633402947105, 2092264946506075, 2123349840546854, 2199194862226176, 2204043958924144, 2224809152665648, 2225023812229216, 2235168810569230, 2241345631133420, 2248954414963980, 2254151134784331, 2257410517722884, 2281531302596143, 2313199141824742, 2322176785342940, 2331066985147198, 2357359380078953, 2375440697589341, 2390254065817957, 2411737870188694, 2431281064028233, 2474884162005830, 2484216635948939, 2489663549887237, 2494036878084306, 2496450191692797, 2541005016857261, 2559948785758227, 2586000151247241, 2604504178425315, 2606567769750440, 2657514130527882, 2658097613668310, 2682234312346198, 2697023132505088, 2729029773702331, 2762234914850041, 2767741997545979, 2823838176020626, 2832922235663715, 2868420066157551, 2883935415498292, 2906872373378483, 2926841968267081, 2952749346183801, 2961439244698487, 2962123585811820, 2972053802222680, 2987404879709719, 2988965833397967, 2999665501349752, 3042011200384115, 3042427477065097, 3124227626831890, 3128040183583529, 3168858366873127, 3180187073996536, 3180612891263714, 3185896871410794, 3209022776246150, 3271616108316117, 3288033909622515, 3291393991956420, 3343914098223913, 3365378859901162, 3381083226063844, 3381620336296840, 3395180317743202, 3397070108392012, 3408671051477864, 3414798996789520, 3424841173262589, 3426903584200506, 3450454064118395, 3456035497571363, 3459263069226903, 3501623398701020, 3509356539931967, 3544271487877953, 3594127883329916, 3597049519471200, 3604116409509124, 3622520398989661, 3638897184597122, 3642312742717836, 3664463128255130, 3696847176720796, 3700433588030266, 3719646359105410, 3730210440820231, 3730349608573330, 3735453647762782, 3736499825387742, 3774657379195736, 3803033601120781, 3806967059008320, 3817452742380069, 3834110665733767, 3861855220269834, 3871453553400071, 3897069508880872, 3938815698379134, 3951547794332650, 3952121908233941, 4019513882839697, 4047962657156052, 4092614769935096, 4096401222549995, 4101563619285291, 4142776480662901, 4153226123652385, 4154054844266918, 4175764951650429, 4181508866480327, 4201226399711960, 4236274675297100, 4237843281519737, 4243968063432183, 4254850298812698, 4260449621387639, 4264274699804432, 4267757298355835, 4285563278016526, 4294618834169854, 4313465136958035, 4318839706599028, 4325655045336994, 4355499912114005, 4361997424057434, 4364882001702929, 4366912577949445, 4369900441949348, 4379347429043278, 4385415013993723, 4414403383870840, 4423632259648494, 4450392676032958, 4478079306117402, 4483583035232900, 4504919514237797, 4516301942743083, 4539148838840594, 4588258811674266, 4593385514451991, 4614313439925964, 4621405025996970, 4656781797251034, 4667753837056062, 4712001288987046, 4763672306506866, 4793491714601978, 4793842328504685, 4798486264469353, 4812571774821760, 4857180033743954, 4869144057034732, 4898345308295113, 4899852761716919, 4905115114773789, 4939540437247926, 4939598591766026, 4940130087303161, 4961293921442180, 4984876013853560, 4999252453781061, 5015901855142521, 5094326196967620, 5111446293686708, 5126449070158098, 5136484504893597, 5154504316281484, 5157123362520881, 5173953432988992, 5178173796947582, 5219431881923320, 5241812062151257, 5296594707962076, 5304738606519594, 5320094732777260, 5345480886463537, 5360377740211692, 5372497041755868, 5377888858814794, 5379355742127335, 5381442044102535, 5393123738173184, 5403748669698062, 5413170265684350, 5413757771269207, 5440141765351643, 5440539790786042, 5467719079300870, 5468530355670256, 5490854471057113, 5496901207651988, 5508329363061382, 5535889024489559, 5546049491643113, 5559335516064381, 5573547707710550, 5579405703388950, 5611294834320252, 5638360952876943, 5663662723224913, 5668757367027543, 5681081225456819, 5708013243936778, 5725662042543225, 5736980446859850, 5808115857168209, 5816757440045245, 5839357913582171, 5865139072686819, 5924276236106729, 5940180841071265, 5943085489214105, 5947323835966468, 5955568545271367, 5972245452796494, 5988380771596060, 6009172642550927, 6011766291351980, 6019706074641082, 6021352090504937, 6092792396748451, 6119944600443698, 6120383841435045, 6161325726249465, 6174989973896189, 6194278881700775, 6221493999733750, 6285555031540945, 6292722368292119, 6354194604628917, 6371135151407988, 6389463308119708, 6405975662399402, 6444501156691825, 6468553936741802, 6478090060876019, 6480415851899252, 6480447912121298, 6495629889599529, 6506408635614761, 6537397253764951, 6541592656307969, 6552349150337021, 6557545796302762, 6563645529176558, 6639361297313380, 6640930540374205, 6648126561863416, 6652469098460755, 6707257711593503, 6708517846806356, 6725082779259247, 6730199454105127, 6742069197796919, 6760137925910924, 6761332839998945, 6826569622870445, 6831209166481155, 6841284563027580, 6897803523351265, 6901676074701356, 6908823520711848, 6924133523684805, 6925422649701106, 6937247694980942, 6947568574751024, 6970369049510010, 7000390519083332, 7000755193887229, 7019392314145625, 7039243971357639, 7057087702371778, 7064545535084652, 7066912199055787, 7069332649778906, 7084666005219715, 7114653358630901, 7125612917006038, 7139984251286679, 7160115274422602, 7169837560199741, 7198079707148381, 7223658170159823, 7225952264493246, 7237715946244866, 7253033664854123, 7303613399517052, 7306797712758824, 7324576820830355, 7335782803871517, 7343258658723019, 7349896253132415, 7360606010135928, 7370772735181937, 7377510942819190, 7395275127787405, 7518209163563787, 7544959626291866, 7568575797479525, 7643658960007756, 7657486022018770, 7681399336471408, 7681557622123438, 7683737425785366, 7686861850044301, 7700121497644683, 7705416901940494, 7756083216402078, 7766614486568222, 7781287331600591, 7781304043740611, 7793031289710292, 7804409927076918, 7804806504133555, 7838521599505391, 7846738918740746, 7853732124197158, 7873102121613578, 8019472994929151, 8032263863972706, 8036246497677478, 8051805411155223, 8060477015328468, 8079988237297131, 8116637636448800, 8183479522578036, 8189557278616759, 8200131968220596, 8200278989091900, 8227731531944342, 8249634385288320, 8259338180502789, 8386311005712444, 8406186678177215, 8415804615154461, 8423887825213502, 8449900993224866, 8454088681638479, 8477746921854612, 8514548185556938, 8532592007423610, 8532794229079745, 8538151308225447, 8560480891977495, 8567978507840008, 8574740512544219, 8630537673557104, 8633336521978798, 8685311041264166, 8728240880516384, 8789084977768100, 8801993029781861, 8820133271425363, 8844526849314388, 8850351910969904, 8877732339428626, 8919488659532546, 8923641694025742, 8936262328628442, 8960925818999786, 8964484322981469, 8965084486234958, 9029543384217101, 9045506605344164, 9081790398806092, 9082336047471272, 9108143333754387, 9123156062912911, 9124442343550655, 9129141313345768, 9144313946356755, 9148971144909842, 9151183472483254, 9177767560730791, 9242897011550934, 9248531779287518, 9260099400862233, 9274949652260278, 9292443588546677, 9318992228179578, 9324819557339109, 9335360823692169, 9343146976351426, 9353758096949499, 9354858837534494, 9360058626564465, 9363903249964323, 9366616833410327 ], "md5sum": "8a619747693c045afde376263841806b", "molecule": "dna" } ], "version": 0.4 }, { "class": "sourmash_signature", "email": "", "hash_function": "0.murmur64", "filename": "-", "name": "genome-s10+s11", "license": "CC0", "signatures": [ { "num": 500, "ksize": 30, "seed": 42, "max_hash": 0, "mins": [ 14932590342943, 25297964882102, 43466886299476, 58536702872648, 71475438327031, 72808478090301, 73449399099644, 84619336953891, 86341275153676, 91976527759321, 99703727583429, 130742988819888, 148914710583229, 157725390326695, 166436092714611, 166997660164294, 170178736081858, 191035084060179, 192894373186749, 194193985498716, 202875173669453, 207742742417051, 207831195223059, 221021686950886, 221156399274605, 228055600040829, 231506756260121, 236454821009109, 243857802563745, 256448157890346, 257562995668201, 259794099752019, 279766646600280, 282295785710833, 283830388425879, 286038693133394, 316012490367463, 322300339191140, 347487622160495, 349212823540238, 363302427966906, 364809265311641, 367706748112862, 377603109460823, 381526549253717, 390703461901369, 393025682503865, 400158718241595, 405201922615272, 423891687836559, 431118154687290, 444041142009850, 452011289958827, 454609034112834, 469320815706821, 480787562882001, 490724011398251, 499898755379696, 501499188872075, 505983496621421, 506713545163892, 514598011546443, 516377214504952, 521321222639375, 524582448249101, 526610719400351, 527199096999294, 533904108953359, 534253435071084, 545077494620227, 546552752146244, 546859681128533, 551637094391042, 558996744209996, 568362858097437, 575226208494836, 579600755056726, 583322492921005, 608152048426619, 632606112286220, 646454664524250, 652167426822874, 654671499916360, 656109127808042, 679986737437859, 752681461733077, 761390676968519, 782467306056359, 783369612952473, 789537325098168, 802232741955754, 804923853139501, 809803321413586, 822168785998652, 847798739024033, 859234970288895, 864165797507325, 903079868609558, 906527207368705, 907158140136581, 927938701561032, 931322497357522, 935099116414343, 935557379276106, 938967316817791, 944672234861096, 959191888269537, 963342522246000, 976939781197557, 982669003554497, 986567535991228, 991486898158356, 998530020360319, 1005200670195343, 1007932271554994, 1009212432908220, 1011812546366856, 1027707339803510, 1036604630101074, 1057392673683214, 1059971034727280, 1065016799235559, 1077384923883281, 1088382275179261, 1119189699622287, 1124925137033458, 1137199805382172, 1139019132174015, 1154132288305337, 1155998856616556, 1161721849027849, 1162820524525443, 1171818347650277, 1172355683238628, 1182286445192942, 1197987175454304, 1205555870947715, 1207701768325704, 1211188579926991, 1244317445970206, 1244937948595620, 1252245162409668, 1257256198414500, 1259769866664847, 1261722792180487, 1266479637051530, 1270707701527347, 1283479258441859, 1294770569164712, 1305525371367710, 1305642369970220, 1311859258792687, 1314910183827240, 1321521924750968, 1339929745111523, 1344137684281715, 1364182635362665, 1385361926659597, 1391200521509779, 1392313122263362, 1393403503144010, 1394711960079950, 1416863105063222, 1419733182777119, 1435277866892765, 1453574393275864, 1454111861693900, 1474404149374085, 1484159502396723, 1490878217195931, 1526190015387645, 1532294422229315, 1544737025528927, 1553383740383174, 1557163644615994, 1585617522704052, 1592874664842498, 1611065498094733, 1616802000277274, 1620272274275793, 1622038825729996, 1623413336604255, 1625991172658756, 1651278497160774, 1652890996060583, 1657977784470823, 1664543281111426, 1696637797047169, 1703516214384909, 1706176175665972, 1710681258636073, 1713726668386630, 1724403595353831, 1733115638240576, 1742010438614984, 1756350607883920, 1764762478233454, 1766588746233019, 1782493850523726, 1821486305031003, 1821746427361345, 1826922561983174, 1830241668355793, 1836844482800274, 1846190805746281, 1862515112055465, 1867026430670195, 1871241163029809, 1878164588854882, 1879395809949701, 1881710562281801, 1891588846115850, 1893621203080732, 1894013153276876, 1894741755275577, 1932785630941033, 1949154400933796, 1962979970173748, 1975844145793229, 1992482629780915, 2002924436031553, 2003130070822747, 2026866255307924, 2031914588664632, 2062634769578101, 2070938883392320, 2078349378918719, 2079557590746581, 2083290952356871, 2093988751292643, 2114452961244279, 2123041388513322, 2123661846701580, 2126210923715122, 2132537678349435, 2136586487023105, 2141849790690459, 2143179210543703, 2149792637543506, 2164181127731599, 2173468610496911, 2183212100861311, 2185389692119446, 2189253777783305, 2192797271663751, 2204588875185943, 2214476518853529, 2220897105199083, 2221138315136818, 2225035881103861, 2227208093313603, 2239170112234015, 2244131941962921, 2244220437122980, 2257264653214938, 2258976926889697, 2266203194045750, 2266954211568396, 2282179377042251, 2304334056582839, 2317316253680165, 2317924064320911, 2333698317137827, 2337722245974731, 2338278540865538, 2345665464931495, 2374652380888588, 2383449482114028, 2385865440618604, 2393842338315019, 2401462837071445, 2403105822113828, 2415143715660096, 2421903322140389, 2424806909887639, 2449593108073490, 2454312634469131, 2465984315275653, 2466920625560327, 2488183730767114, 2497553224388732, 2505086643349399, 2526114611795389, 2529487652540553, 2531628205809778, 2584739842713510, 2588436715276120, 2612113470591800, 2615729284022501, 2620295576717511, 2622610948876694, 2626882881044126, 2628900042585926, 2631475612477924, 2634025110690201, 2649407111911154, 2654480691072208, 2655153875733972, 2660464436909089, 2661558849134404, 2683110338201371, 2699998065324471, 2702885523167570, 2703537038363069, 2705278239121528, 2713299038688504, 2714300993700822, 2720569449967914, 2723112673322167, 2729874574534628, 2733003384373934, 2743793416693742, 2763202381145024, 2788962488783538, 2789976008431865, 2791744989897613, 2814998573064515, 2817345161146957, 2826560580245492, 2848800338384683, 2855083493766419, 2855828102069274, 2857556571832858, 2883273672749173, 2898389077917502, 2923639185159837, 2923733947436648, 2947013594855716, 2964529712077119, 2971997312534003, 2994995313413640, 3026970026057160, 3028131607913874, 3032271822105958, 3034850470948838, 3035277459692938, 3039397898836492, 3044658379355534, 3052712826614581, 3054950138878831, 3071253247734991, 3072728378483504, 3075843284847985, 3098421193009343, 3105068901418522, 3119039766457227, 3126790739717104, 3127203877818801, 3135481537581066, 3148519092189685, 3157108325414853, 3175203270474899, 3183218783534055, 3187004235431660, 3197009144996189, 3198804537309037, 3203026593289079, 3205715345215259, 3209435109469555, 3248122066806989, 3248395072577229, 3251734812373406, 3255764547466465, 3299319417712676, 3306913469216093, 3355129476666002, 3398211996725031, 3408918646669864, 3414341455098949, 3414443967694301, 3421594728084171, 3428987409960195, 3433068389664919, 3437511741715580, 3445678037243244, 3454470209873565, 3475160217487690, 3484148898270890, 3499230642942970, 3501627916512761, 3540664858023162, 3549293946536098, 3554493559218009, 3574729412461421, 3585140166382029, 3593479828676223, 3593528813647498, 3611221517243576, 3612286778711202, 3635955704244351, 3645052493106482, 3654401716071512, 3669887875065682, 3686101225444199, 3688901506492027, 3703340559001465, 3721366545825040, 3725564637059354, 3727905480609970, 3739891838031631, 3741374441187186, 3742356694212491, 3747040429247507, 3749055569625113, 3751479211794197, 3751634528304638, 3764491208704567, 3767668192720450, 3775730466897140, 3787066099508522, 3787667217199378, 3792792839182352, 3826780014654539, 3827923858794906, 3844159435207292, 3856014670502047, 3857680688463710, 3861874282606325, 3905124869113414, 3912957218259376, 3916991261658693, 3929381918040849, 3932586925709342, 3934460855538626, 3936446517324721, 3939193998420770, 3939611623328764, 3951553174754362, 3955281980155899, 3992959956225855, 4005183431768222, 4021662967085185, 4038720977885219, 4040813687447517, 4050384491226618, 4070466209710140, 4110138017859006, 4138321189484102, 4143509485598030, 4152433090303841, 4165294543433553, 4165916220732268, 4169487892139573, 4179300935803199, 4191016973519014, 4199196300128299, 4199908092113609, 4209281356673138, 4209815987661945, 4213067399650520, 4215733025295706, 4251797422358602, 4283187707110962, 4297328192118299, 4302987694113725, 4303497827767539, 4316026177810347, 4344700732943853, 4351257085451326, 4355508893912066, 4368042934342363, 4393596935125885, 4398545680729679, 4401477351460411, 4406159878035682, 4420394855853761, 4444444900102918, 4455914365914314, 4457314248646801, 4472547731942013, 4474201262162482, 4479119386744822, 4486659083886294, 4487136205860604, 4510762120073607, 4514508125947647, 4515718745687427, 4523407147478019, 4527653531876928, 4535100237554124, 4548054061306668, 4554183731871275, 4561470993925098, 4563118936928030, 4572990783941249, 4591369888049542, 4594835390756724, 4595066886561328, 4607761558113319, 4622041870029527, 4632739357426796, 4640758527007403, 4650695049812330, 4652931606876658, 4661376651356317, 4683165723751581, 4692658810761432, 4705312239393842, 4719569668512331, 4732319732279531 ], "md5sum": "819dd371bf41739a1b158582d5a04b45", "molecule": "protein" } ], "version": 0.4 }, { "class": "sourmash_signature", "email": "", "hash_function": "0.murmur64", "filename": "-", "name": "genome-s10+s11", "license": "CC0", "signatures": [ { "num": 500, "ksize": 30, "seed": 42, "max_hash": 0, "mins": [ 20758783536340, 67113621906699, 92773809182669, 123245026411153, 136592097499821, 154331737083535, 156634512960621, 161038292723334, 162310476091770, 173917184634640, 197383471924645, 205810597453206, 211939635489398, 223511940685174, 240278180341358, 246822197730303, 248054205129108, 262161716263526, 273730557555545, 287314651738600, 298549226077049, 298912460790810, 311995962836688, 337678936434633, 351566012657394, 370822381557330, 393473966864158, 410218243225822, 421564854712149, 428136328464776, 441256404635358, 450182494721238, 489843858466199, 518732184320943, 533352537537094, 540358332421540, 541925637937789, 605265115079053, 675020702434978, 690519983624420, 691653090322237, 697596478603536, 705145768872108, 722773053032465, 735865642928190, 802293840690796, 821314986172812, 853234916043582, 899560715652698, 901434105818209, 911020783077417, 912992687543513, 917272091109589, 967607155909457, 993910629678689, 1000314358705984, 1010977241015728, 1039509163848089, 1048440743425494, 1052278929873873, 1052493074258991, 1078010746770549, 1081529947627933, 1086991890654110, 1124277089615703, 1142111918946494, 1185897079966969, 1198478335617185, 1263532254628520, 1267312662239815, 1279086678200061, 1296963438109070, 1312125547453379, 1325335269956399, 1326426583481721, 1328620723195971, 1338503265603754, 1368249342366835, 1371607732299193, 1395893137141445, 1428052221639062, 1456503609019984, 1458950362328071, 1462141221583905, 1467543628024256, 1486197257678056, 1501602133942947, 1515789402576901, 1528903523500512, 1542462919088367, 1546444628998880, 1568960035918119, 1582907974615254, 1594500361912458, 1596051285103217, 1604001215828190, 1646734606480814, 1647751033391147, 1660253622762050, 1675779950669785, 1705721406265479, 1709845060224017, 1750297284623301, 1760944345230608, 1833247197956613, 1835876179331599, 1846044334022033, 1852810751872838, 1918191336985183, 1940166430633779, 1942060859671254, 1942261639370058, 1966715333413690, 1971710834679597, 1988191172127435, 2047238823229098, 2052185722760688, 2054916898034638, 2055641859235466, 2056454534327027, 2062003733266187, 2066172877748575, 2073640455687602, 2077400355830387, 2100177758395528, 2107674577786013, 2161777174124932, 2166533649094650, 2190643094951319, 2196504883395273, 2205905430459996, 2214864365714576, 2219019890095760, 2251346910774178, 2254002582966861, 2259066646455356, 2261554552621173, 2266319696944438, 2271789739881424, 2301655129629089, 2349221470102668, 2356207748391975, 2359640312536354, 2372011792533752, 2392656389427605, 2397569018584102, 2411719572887060, 2414295322292975, 2438325287402553, 2446094777951247, 2450426109933302, 2501666085768250, 2520457945450683, 2521743301389842, 2589773155797965, 2620054407663852, 2654128086101485, 2692333050467731, 2702421875215015, 2705787294639598, 2715371859829217, 2733156686023363, 2746723281116253, 2748283477706494, 2779267602145288, 2781322740120055, 2813338797549684, 2855372709436564, 2858690013609806, 2884769030187250, 2886138590666526, 2887306659516596, 2918602593953675, 2962469482663272, 2969062463198881, 2983917221875253, 3013493173733317, 3030135372787877, 3051980750994662, 3062920688902041, 3098606622837982, 3111625631571908, 3112024105798464, 3154729984274821, 3181935377575908, 3182629584379612, 3222422284303371, 3235993983511385, 3308911903296157, 3310197670824100, 3331185970902972, 3333358307911293, 3346330602297132, 3349963040063641, 3350649191262310, 3407086189198869, 3443446694132034, 3534387640990275, 3546486234839240, 3573617132074974, 3582648096083199, 3611200603845878, 3635962948056999, 3637489171172747, 3638615461655052, 3650335631455451, 3653879515931718, 3684394107746707, 3694287442420500, 3725914645727692, 3738749332336435, 3762878870010695, 3772612595368450, 3799570281860186, 3800591409654080, 3823258251265978, 3839036433987422, 3842761132898004, 3848247639357527, 3877676984591467, 3884645447291328, 3911664923380366, 3921733871109137, 3932739696053899, 3957843476740739, 3992025108941923, 3998442780378744, 4011363198610755, 4031257642969766, 4063223240363550, 4106892565905159, 4114266207311601, 4131074947696778, 4132488849085105, 4138864689228713, 4148144572892052, 4192943667731283, 4200684238319350, 4203273901649392, 4209941651301436, 4245018543467685, 4265369583140404, 4268299362772143, 4320610318791525, 4364426150313547, 4387218015381620, 4395722347974855, 4417247523370692, 4423960560649465, 4460596258640716, 4517583996200313, 4525427204399834, 4526144737543851, 4533030767852933, 4574716442466240, 4583235428685278, 4628376324795953, 4634110112504681, 4640036439113647, 4679243204439637, 4685110388889638, 4691514335634479, 4700328978547478, 4709594457649031, 4724842419036727, 4729790731149481, 4733612749853375, 4762819781121863, 4782013505607920, 4808547137284700, 4825285956556213, 4843009776977079, 4849439228370256, 4889986879449984, 4896712442323923, 4911011367981153, 4938173481866040, 4942675282265711, 4950644080696753, 4985116399978406, 4991374960344512, 5017419155018213, 5071804945708421, 5078146320873932, 5080107116445028, 5099008648856896, 5101139556097122, 5112377858065727, 5133433356859779, 5181467254419596, 5181469737166696, 5190795945503923, 5217860189744065, 5231437102830523, 5242075840422796, 5243727977379442, 5266817527809450, 5309321067696700, 5334335171783072, 5340500622184730, 5367795449823269, 5387796823848667, 5428478914648598, 5464158752221773, 5518568048018156, 5528793758325161, 5534632588753574, 5551743714806734, 5556457444983856, 5560970703975820, 5605672563721302, 5617409900520611, 5680308782038511, 5683150175458691, 5705887741285828, 5710819340688558, 5714312615825548, 5715919916820542, 5726752778091768, 5733175660136772, 5737137212587372, 5753807024161766, 5778164078852771, 5778375110313261, 5783200912794542, 5784379049377240, 5822812981251040, 5826033673422757, 5862538544623158, 5878509378976665, 5894046414779937, 5904186573114366, 5909050012832677, 5929494097909659, 5929782332326744, 5957054973408939, 5966795055500316, 5999097274791795, 6025106122075903, 6025357400217291, 6070124431321217, 6093553800760120, 6149519091390480, 6151263659232483, 6159696287413010, 6161412385578577, 6174415512542849, 6181751335965946, 6195984384071554, 6238592527277438, 6268386693448562, 6274134423875007, 6280806896611727, 6282587051809182, 6288628620173040, 6302280018359129, 6339981752180061, 6371060177673800, 6377981741435716, 6382332303764949, 6405749728663426, 6427958365606652, 6430310052132282, 6434168086384290, 6439945323881185, 6448218700953779, 6464280404489965, 6551104425416764, 6557483393552162, 6589704201653635, 6602594634316027, 6637947345017068, 6641130360788892, 6662832045452524, 6663671333127853, 6709426738183665, 6732381638282832, 6753808370601805, 6754634164341031, 6754920624780749, 6759039163640877, 6768555974705142, 6793199720418756, 6801657121145953, 6815350190889999, 6831410134772976, 6835040441719250, 6856732022021948, 6873091308037775, 6875848161966880, 6876805561552448, 6906192211892756, 6909962583415528, 6943090697574423, 6959790205877201, 6998074193663268, 7002019683558644, 7028608484208005, 7030347529279299, 7033805374448111, 7034566050326664, 7036977566180893, 7043373186219128, 7046298473736662, 7068076094863795, 7111954854601577, 7117999993984659, 7156826367054882, 7165215743620086, 7200125846950002, 7203165132363253, 7240015764485369, 7255414097598798, 7284562879575916, 7311401644787468, 7327803308626706, 7341056408850657, 7401371555233707, 7415007452300452, 7447820951274351, 7470817710543645, 7492739561407131, 7507061074571842, 7509935968416156, 7510619303279136, 7518266336135949, 7524841027437893, 7524931809612774, 7540447376072705, 7621651173563577, 7646979784593400, 7679649636800870, 7717262028809298, 7721357811123072, 7736701576976800, 7746017623997740, 7751930302100351, 7766714513108006, 7787936918687502, 7788268390339700, 7827137083186167, 7850154142298737, 7852154698070997, 7858216549650655, 7869388891729934, 7871893765689992, 7902053453754629, 7913237785647770, 7927972470111383, 7959577317217253, 7970611338177271, 7984346393078824, 7990027456030775, 8038011592488574, 8038620793336348, 8042291123121539, 8072093097896785, 8076993351881395, 8129343942758995, 8138691116386885, 8206917499419104, 8220168261788350, 8227624269463087, 8273060627114010, 8275068506322503, 8276999899199901, 8281154317915308, 8298331029524497, 8331148581119824, 8348928685362069, 8351481128299657, 8399186042028334, 8404144645607038, 8415068654615774, 8469633910719558, 8508873767563624, 8537010865729362, 8541267689518116, 8544922166215894, 8552639108498409, 8552816675430545, 8557666939313802, 8570796758992809, 8591162467340232, 8616366122518330, 8653854860579059, 8653970711337132, 8655584657457862, 8660631555733431, 8674545834920690, 8674885400814218, 8684893824340795, 8697139149490772, 8716548713673066, 8743669328802221, 8794011077873818, 8810089048865957, 8810102584384360, 8823259444635545, 8826361854624836 ], "md5sum": "19ac462374cc8af809416aa72cbdb8d3", "molecule": "dna" } ], "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/genome-s10+s11.sig.gz000066400000000000000000000461611474157046300251240ustar00rootroot00000000000000[սmqwOѨ[3ӯh46ɢ" wbe / xK$%ʙc?o?~_o/?~_??_/W?=??o|?߷O뷿xO~پm{nw0nߧ5ڽ;Oǟџg1}vos߶9h˾c=?M;vw~bSg>߷y1Gg]]ay~[lzUr@Ffgqr>jї~9hy#ܑw`>)'?%zSNuƺ[= ln=1 j>ә=ۻ=+'ݯx9+.w޶t bt=3 69RN{ƌޜ|Uy#%N9b4;xqMsS^Iqy%#a]nIe#rre)GAʦų=Wveb*ɗM׽#T7QmW(sSCA?9mnzK^K^I.̼e4Ny|9ySouY쐜wvI\4k_nk1߉sn͉/:w ţ糞WI[ Nb{WJJ;7N\4q zcY$vLBrqh=?dC6Qi:\vr5n[\==6XMܛ-l*{%ױmw1ymb5fQSHewGϳ? s)oWE)&2MIN^fƗ|щӯ<­}#4vq:]>>#C|$ajD]M=6q&DXٯ۞!H~VČPR^dvfah 5Xm}'MdVys4j2J&Ѳ_'y~VP| |lGfZOG9@&_e('ۊn97א[%uE<&JZk\ s$mv'%,9HwIm(uRQKy7K?+yEOyAvYЉ\Urmݘ#l'[3vyN4ꊃbPrB7Y7`6t2R]Փ7q8V7O&+okU:kql%\bNƣkEͧdK7iD΋ZA:a`NG{&ޢD't 1-;%EIIucH_ f{uS;N*Y(UFiV+Vϙt'R.aKd&:/+;GOzAbWZۓS dZ}Zr3?rt>qq-ӛ[+QC/Orsxƨ䜉ruUƹVl =Opwn+{Cl$tlp*((t̪-7{.E$jzzCs⬤ŸX{z;+8oy\"|9qЉՕH 3Gzc[;Di7˭QUNڠVUQZx_nBGPT\aԅѻ6 {ďs Yc6O.\FZ2ĩV}T6pde!8Wp;-'مqy(Z攗,6y(b@ C-rE,-{i[r==qW0gAX{4&Ir.f}z)nXXf1^l9H\^aZ%Op%/nH{=`fR<@ OehU!:,>٘Z%Bݯ)1?>W)rj_޶Z2Ns7yY;L@ye$'#c5@o哶EVX%}VKD!6 {ΧUTc:KyZ&zQm'7z6^Vk}!ȥFN{yMMOA^pNV `#o̯<۶j)6$,ןT1Es,~S/8ډS'iB*s YM2rk_tmTQ_z?.Nk JP@SHёH+sg(NN6Тէg2XPX s+J9C7[˪Q·t(EL+iQx'<>}wdنݢ`ngbҎ(YDxm19:.ྉ({| t"]V۫ 'U[uMw݊%>`>Y=wP(xSJjْ=Z:?}?.GSCAVVdݏۃdnZDwI~W"/V|\L&N8A(fk&-X?b"Z6d)LIլOVGweAytuk*R"lc^Īqb}?lqӹ䴔zN%ŤtV7tn\.韕OﻁiY-gEˬKke 4PRv7%jYs&\8/iVXd`5ūoQk3 \#h=GQ+v6ĦC/,B*/Z2jQ$ƽe Q H,`OMQRNjSjJH #c.lCY}a 1+NڤĝUo0b+J07muƬ%]!se[{=|q!Sa2N(kN~WE<hHà=hP5on"rK[TfKP5\wF%w>'u(K-{2 kGn a@0@zrXVq* gqoL\a۪U2Bm٦t)/ճ `/~4oKd,E[ߪE'|t&8/O'WHJ$/Yյsq[`)< A-o,\wc2 Ҙ)W1c]!$H6 o"AK8ًլx!VqF9/ (,Y<1$_^:ۗ ب^ͭbp2r[6V٧ }Dy}5 Y$7z$Lj/%'M+0ةsnȋ\\|~h-[/ݹkB2!ÞH;EzײLtT$qr[d,-L,FeV(YRMT&* {ON773fIb\^}f Kb} >h3ud٭zNf. nYլbx6o:%[Ӛ?W^g I74̪3g919:znCq5g༖1dG@N'A:F%ـ9eItO$Kn/l3whCh8~:U:<{Ȯ5U\&%"Fb4m'c fdX8]U^9DV e oĵd 4IqhsS5R#2Q~O}MA18,H 9[q9 +c2q㳰.̤@1:^NY y4DaWaLǣO'`ΏrHd"Kt2e }5;n̝ ]0>h Z;3F::<(KNikT!T 4Ds3I&_x1QxˇVb:PuŔDĿah0n*F೙>`d?Q+%N)$vnFHSt^UZL vBpP}5ͫX6)=x'YsPB ̈y,FgA59:fB!ʾ@4fgTAe|Րj>pZY2:]*z.q`_c%hfq,iVR\fvejEݾڏL&$b؜r(C}]'$)U9򾄷.]M j%kjr' .(;brw3O ǹ~19;6_ +;J3ӊ3ϸ:Ľ A璙{ %uJx0eM_|VElz,أtrfLkV%zZ F"W_6B֖zϠeTBXQDj`i.r{Q > &5Vxva&U{ T%͆uu vNc(&+p=_ͦMCB 3v)Ug]Ը kf>YZIlPf"SqmaOOY%\^Md5Mꢼ fMtFwp[x^`β;LA{'2pN%}w2AxdO-U? t>V`I9&|"\>F>o(jyڦ#kTDdJ3o ΄K|0A(ET[X%f`O-\aVL4*>z)f1ܰ#|X 7m \3ZfuAc1 ݑ=!2ŗ԰t 0_·Fə>oș) ()l-r=_NJp?N/@?Z[ۓuvlsYZIXu&ƨ_\q5+/!kLÙ[9-}nz(_4G {ytkkʭĶe%/l* llY%oE*?\gF.ONNܢĢc"&!m|+?f5[lY4eff$iz䫻ށV'3ǣBMY0eE8'@PW,@⎦qQGW?GLC~p4f"ڨQQ_-Nx(.u`|TP/N$0v"7+X4)hk77 lw!pvaƄ_RVx#J&'؅ƅXZ1VE+<`ZYp"`L.ɧXge\RCEuG^U(2y#ڦ ̆s=G0ni)' ;)4s i kV zUxDEp,QOq%V3*6~[Uv" $8~T*3Rhl0brXcb)8=?%~e fєc cECBe9LfQ>od<NMhZV#O ׄ㋶k ൩\z [1̰0h8N1HIW;P#%R$"C~߸jwXU&[=tQƽXYڣ]FH -c<̍Q|Gyiu䔁TKP'VР39.3<sulBcF*sf@ kTqM8/8M:&+pdǔ@/ .JA>?kUD\|gh&5Gq|[hZWjңWWh;XAjPoUh-N:1Mɲt6D8dIzKDp#fECMjA)Qe"XSHj ;-fńg3+T ׬JKHlUp]Cx^HnqtOQ(j2+C]#вeRB3;[%pV8|<7s $Z1Ӕv1,Az1'6L:,W@CnRq4r/Q U Ƃ*v6 qU`"@׏JջssxrPjR7SD}\QЧ?j~rzj%%ަr/ y I2Բ, DqqeB/^+x^i+!4܄q<\P!oȵ[q}6b`/At2 m"e DHX,E@1gFï_UTYj3>E_D %o ,.>SLdJЪ'X҇ܪ_%O/Y4_XGGTh3%\ӹ̪_&8 g(rJ."Ix5WxsE>kT;ߦFzE?tfU"0ғ0ln&0e.ublT+Rv>@mE^n05ʄӐHFIfؕmH\ 2{&KvnJp34ƴ*aĂutymŮR.ķ?hZGµgfN뺠¸eU2kz6Yh#cGUYNJ9 *PHmW|4S|zu@Ngk ,9L%4̪Û\-LY+ŒU<$D]\(:ێ!2ac#^7lS3t2Y^bu Bm(-JvSOUY Ge3t}x_Т9y-߀5u@ymZK8@zEloBNB-j,E 02_>Qnmg]cjf:tS2m4P5bh魶aS1ZۃJHauh9: h/eѨyH\{#kX,A(QhqrPR2"n7_E1[4lՍ0CY$mCж۪H4QvjU.z";f:usj}(ECQ>m %#"G&V(O M^ȄN83Q{:% zVn{y%BSsw%al҉ 8͊[Aؗ1xx[f.6r1zV6]šuH(b(W%P5ajF#UMFFƒ$P?qwȀmlnYQ9&l(ibK8TjXC^jwƽ" |D' yF=^%a.}G4l" r8651[UFd<_vF]` tHpwִǮ ^_4 ̏}QUhNFAkNqT.[vvZ>ՀdŊXM˼/bH0UQwT0:C!44(0/m ) OT-Jk޷fo^8gU꼳䏡DR+! KǬ6NVv5 +[WWU*$r@-R $o?3/"zκ]h#ozfӃ):`[{܋# s I3Q__vO$E/bŽ4i!hqpT{k"YC^f"܁\~MG}#{V(Igla$e!gX>+RoU.*wH>C`e(g̠ZBÇ!R& idLx#ABlj/^gP h-J+LT#_͏=L?4N}[XtI=T% N-Nf)Y.oSeTVl䷍ !ɜeٮ9ݎGS|NӀUR!@l<.8ԏ#"Sx4Pxi{\G·Y\  8WgaN9@3I͆F> H U(!è*Q.H[ !hUs$i;(BbZx uղ!$hG 2eSp:L|޸EYR*aHc"+H̼ ň *A#5 }#nёi9 (2-GBM 1PfhfhƚknjUlrR/iXjSF.EObpA?3bgS[j0]btU_ڊASoj%dF^_ΒLEr(:_fOi|/xDe|n"P}xH)8s^t Q.]*<Un08OSބcS ]b]@Sbق@};n`7aCO8B$$0t (vXнdo zJVEY;.a5CG")?Ek}wJyR+(JA=:``gx! =~ .ʨ@^B!)Ƭ4JYN "!l^BZjfAO;ԄH! W+;*9JFHNu1p] @ Zjea:*\] uΨux fr{b&[,4zAX"كOЬz[JrOZbHCKfoو )Rڬ[-)BNS X^ڑ%Qa~ =(0+u,1KKM08;QGK(9`dDݼJpg3d D}.ش݊y]fKiq{UWq]Fw @C+Qb ̬rA=f2UH's)&Jt[%oCܳbctqKezӯ:@6ĠaV\ۻ/qiCLɋ&: b @?&It֑P:J"BXA8?sI-zxYe0-n%oV˻\kWB' ?֦LTQ_tc5L]']lfqT4IXOBǿU IfO_z+]d $G 4Ŕh8A6<_fE9ϵX*9oRPQi9Jb(|6WǠ`^QP0R/}JI`&[YU7P&@<.Ns=T70I*ִA=ݩyF%S)|7PS`%TZ :ՠ0sq՞16+VGʫƎ:OC:D!x L$HSնzA/`Py<dL#9Tg2^@4ȯh/tWO-[ .::=7Y>l / %RDRo:{+lh't9AnpsO 󅟸T;oh}q.ѼϪf{ "Oά!1EEV"JK|ǀ$tn cLi4PM ~qE:5 \ĂEIPr!܃^A'MgUڭU 1%x]hX,"~ 87Sى*$<:;nb%KC"BTKR(hmP)%VGƪB_y0BM-Hd蠂V(#Wu,V9e&i))"fj# &~)b|C]㣿T-1jjnNI7 0 lx1w,0JhS_h]S[q(yz64N%coz- Ņ"GaZ>J)pp\(*/w zHʨBIqznF&8:R'ŴO ~`_NrCI՟̂@hV'_}^фq9T/Ytznh8槃ĠCKyA(%*&.8{+A3B=CMǬnAoY^Qh~&8u@MQ˙ĩpsl`?/5sf."@jυ|EMA[jN6i:>$!V+H(i"әUki@4j\aC7 ihVO)vw @o\oukxpkp*/4"FCzQF)iSV?K] z qWy8ѡitt`N FpfQbyaWW9||qVU 筒9յ* qz& HKjEU*{-$coZDsR8`ipSrV8/!HP,>_WR8MP8%Ȁ  0\ *wKcݬId oCڥ+ /a(ݡbY!Vd 06]26"*qkxd}FEZ!CQav0~?E{R+ w 2J j˭. HVbjNj۪ÂhtuP64`I  fd]+0YV M[>z9Wc\6j˖+FƧ0 y]DH| #,>8Svph姢 `V`l%hfLYYzfEƧ24n g±x `@2lE 3uVhs[Շmd\B ͔ bx&PA9]"NG*<Ր! 5-'z5ᐬPf=↶Up#5L "3~(ERLqBBAOq Y1,R|!tX΄035BM04mb9 Xv >գ4)\{UTauʃpeQ6NC[{D gG7Ŧq.պ9C Ql򶵗 ߆xw) UMͤH-*/S%szԫMݬPdeeYQ.ZlUL6&b :k,ePOXh,wY12Va ыCo5\*16B(3סV@5K5Kd6@/6ǭ6SmGC rE'g^@e zɣCY%%Pc,Z_4Mަ)J;C`0tdITJCz%=vKPEO);1F_hWiiB[ʾߣn/>,Y&}Q֊1;sl*h#TR&Tm|BUQ 75,(ǖ=U%R&R?? Ռ QcSD1}fDTP1JBԍZm(0YRA9ůQXK{㰟gqծƫ r qh{\/!lNCs;}*019̻jXa"Tѧ `1gd R;tep: x\hۊ#xΡT"HKV0'YMQ i JKưSOnQ4 1!sܧvذ̽18W4h$a^$Uy\gI9Pk>ߌ 3$f%(FRSɡo~8tO$ɹ ?Q$X0Fhx$2Kmeih =lJE.2|rO&=-)jqM7:r[ԅl%ϴD+y$H,hʸ:~%FEڒE"FL@kZ F¨S)N enXhLWݥBBoF+cL=H"iz^ Vi+dֺcHĘFF@^&@RJ?TB&j{m>dph\RˇeZDf[V)Tp{iG˾ԷU wW%uJ?~EU`]|=41}Cp@R}T*NJA nwER F^;s(yPt<=[f9:Z5 N f(>u.GU3hJE$6 -`MYj/,hޮ^| 8"j(P#*lC*H %g2fũOg\H"'xt= Elυ(+Q4\-c:̋vTZѠGWi#VQlV%^hp- :4>w!+ª@hQ3 j @kyAX(TK-v DTMfIA̹Ym4LPR E'w!Ű\تYo|B]ص*"^Q⁊I5i||1:Gƈ^ ɝF(ؒ.!e̪$ .3L+mz$f æq/_6$/ tޚC'xEJ܊usx⻨lZ<u0j[ULN j:'KGIE\liEl߈r`;aU@h;:2ٍpކ Y ]]˵Bƛ&IVR);bA}r*aR+bFldA'Aɼ 2Ju4sQ+̥luEP"g!Te3⹑]:Eb5b݅WڦT0̫F@2 " G"p*Ƈ w. Z&o, |d^3:Qe>=QZ8E;mV``.]t< &-6H5-ajPB?z?E+0Zʢ^(W-;a`#jΪ*=Xf@H3S,Vk 䵘|A[XV)2;4J us}PyU9#F #1az4U k89jť'[.hvTʣ~3h6hl%F!}&VG cԦcD #?iq)wx3_KWh~ڞp:fƱhh]4kG-\/SҴ}>&uQK9 cPSVzk}&/$?/ۅZ" NodGӍ~축xHf\CӖJ@^^r y2Ae3@ !2{('JWsc,R$(fiGju~"s]}ӇњOw!ʊ_H #\U *؉-zjWC}n(H6+qtɸR%:[9m=&`2FgФ[5-R,7B(Q9U[CP#+*bhńVͼ/f!iJ.+hXgfwA6Ī2j*̆Z!FCžkS^@.,:*,띶n?S%%'EQ ޳S;H+"X94G}%J=&%U䌓z.󙠵CLպPWhY GHSln@̀c!&D 6٥7߅A'@.mZO8"Ci␢X^jpyÇLcy ub)iV Mdl4o XP$1V0巚 bE D00&#Lv[{eFԢ[1NiTˮ@ԷuOuDJkQ03hFwaEͪTmYQ߄=`#i{4L tP|`kWsL$Dx \r`z1XPF<:[c8EEzYLg&VF&Slw7V!E{ݫ[`u՚M䠁ϩT? "]Vg2nl sptð`3ZL2_݅L''!h1i pJXrKa: !1UEP?^F˙ZZ{ҭ+#>)O˳1NN جփY[b5ڔo:!-&.: ~X!BWI@ZEmcQ (dƄiWІH=,(DP=m >4Ӊ;ȖSkڭ'j}a;`cXOhT΄aA5~߫9ko0~CXWk_w_O…|1Gx3Te*ڭO;53_Lo~6s}9>_}T'Oߩ^>e~_S/]|Q~_-Ϳ?}S q{ǿ}o{?[ߣdm-׾W[ݛlA--{߻ޣ}ο}1Ou}r+{ߟܦk^nνoa۞{ ~~ս~6v}r[7=o~on [[ߧ.׽hYߋv6{eAߏ۲"OW"W8v{)lޗV[Uo~s++տUemDXsyt,[%{;}VvY߽}9U7,7e[U4one{﫯 FJ*ʂj>k7|3Q]eoWe5n{3w+a~y}w vq7[R>u>_y޶qwMZIyqܖU^K8T,Mm\mܺUair,ڳY;^-ƽ Gk>6ޏ&ɫ^i˲WH M?¹{C]z},=jl o!-+R;8*RWW㠼cG{M˹)vUgEsW5jh5as;#~=޾{ҋ^N+&}3cyݻ:׶({gg;Xc~o4/-=G޽m78ɧ35։dKoyRyPmuJp|cWқ?a0pnp~,8Aw Ev~%j31Z>|}#znk]I\so N;ƒ`^mRPNp*Q4Ip uǒs_f/)w=; X(p[*p P.%i7.Ƀ0_iz㞖Jux0 ծ xSv<1Tz{HA_E޽5X-UYTb%R7н]3ɯWq{$=&ٟ{kxS<%OG3`e<̓Cu$-SCKr֌[Fӣ!'5jq^ǭjR<#~݀]"kƉeRKE,ALh[3#M 4 8>G|yN(_ q&$tkW*A9g4tf\^!Op5ܑFnۥm4L4Wb eN:&[Ot r h[;wPcWX@hyS xĬqNQ˴e'VM_àSݟTPò2b MN7 LqN1ݒGQ>Pl6ض7b P\1X{$ ŬwL؉?ZSRSmR[ #4l;ٽ$3(f)Lg\>rbF->HVi/%f~ Y۫ع.<+LԞᚨB(MH6G@{{h=罯D J3пG|TȎ 1}+}B-w1@!$HAZdiz-mh-=JV0~Xe7 `d2,ȪR_Bd` jaZ߯iYY`#k*= u I&< vddu%tqFEz K]Ƽxn20 f)t) h5%r2գ}g -:)Ui6 7~d=?36C% V(n_P^$3f||;1a&ڢI'͸Ač0mǽ۠zgV\WE*aJ4QQwֳf}&zj. )11$`j#SMd$T)D &hW؞npn@gF'WH07&Z-5Ӵ;Avy&4  K\QUv4 *MLڙ!EW OlI|jږ wh֪ a`P16'U r,:c~^?Z Z h5z!#~~s!;nUTs5#g/͌vw,6\[߷b1aQ'P _XF* y䂜~}QN[)`mF٣^"GV*v~/#=_(<"̝ǥh'P/Gi^,] }JHh>İn5q4i&~d[F[#.Tix0cdB6:E4X{Cʽf\>/ƺiiHs9=yM8$tCjwP*=(#,Lv*й}S%D O|`ʉ(P=z\f*G39HU #Y*P̧pBD*~Ilv'R,YFZj:`T/ nBg!N>,fXx2\iO*ތK6ݗG7+da њB A%nt[' iwޫ @ՏUCdYB(nI7i q6[2.4 Z[թ& DxB 1$160ϐIRGg6[Cm+Q* o'sLq]=^sq*ގW t=~"^a_;ROx<,#OݐoXO(OQLk3/u۝E%x 驾@'lRjv\؃oGS(2pS+Ui",fL0楯C^*|5jL ə[ht/m=^t.BygRݏꎕi*sApY8;ofD =!r|d1WosHlNv#Wd[Vv@RelMƝJ\$"ϱy<9kٓ|9ʨ'G0&~l&gX{Y5)BtIAj )ҍJD+]#.oVtXpt:''Zn1}Eȁr :tnug eta5|u]BQ2 m`AK q |ohT jbǫ 5=L;!Nb@37oLTz|$(Z@V dشdh^K跶yj Sb:V3RWxx\\XV䪘 ~2fb[QDOSQ"g-8A֞dik^&E/N7s в7!] ܌G#%P9&* l(|[GuUHI~7p"Z"&i 6u C40p[q4 [ nK`K49(]݂DSMYF c7LV`^1Jc&z^,EcKdu"9!g5dol"'HՆHemXYFUP>WcM%$kRѣFgpx)G:,m x' M]3W0"ey)QR)u<P7'zϸdh, h9?nCs|l(YNn$P=o=8IrXBy rҰiwUi8UjƖʡv%x[f[1N$+WІ|R2f+!jxl whvPWHLI1qhDCBB'ԺZ)16}:My*s=ՁԜkJ8 _]}6=gpKpNn cyJ:%`m{Pc*SkNn"׽P;Evz !WEpZLb: Y5P @aM|::I4asr711LCk5I;93L)_6z[N;zRfa:UᆮPAc-U ag[F<ޙ?y c` ,<}B=mq.}T+*İP-[!A_Za|7|8~'M`D Iܓ5NwUraq5'!-ǧ`3I9#q8=F j^`'9h=kt?R@bu)"N7fyOZjY;D9z|2d^NPmu@CK`[QssBn{j=q4S eBۨ^7t!M#-O7%C}/&fJC0ryTy>%FB bke-j7u=!f&`06qFbc}ÞɚmP?(poM!R:F>"(5"nΗ+K 2( >jTTLA= &{J7]AЕ9tW'.6v%*f5$mE3J [d"n61Cil}m1ƘЦGA)@~ Ùpt(q zoegJǑ_3"qU5荑#\} 'W#2S[Hٔy_JKyE'k#)]1DB'hSz#uVNG-!Z`FZ>! !w6R2>1' :P7/xeIdCfr% 0bZU.䍇P eBp%.tIB좽ƻ2WeKbqR2Imǀ7 }\I m' Ы\?vdk݊m'^}[ZT7c{FA%+[9]K3_`k/'8 ~KiX7V%Թ差p7;'aE%cya(;& \^kaEۮr5wEL?~fXCb a66@/Ù ۙ]@n`<.\"{Ē Z pFQ0XDv$Mxqu+ M*FH Wǫ wZt3N_D~وj!M[ M =_Ns3H|< vw|yJ5g̗uZhbSMb{ C\q#=IXQަf5@ WRa!*y=i%*x݆m &N&C"'×TG?a8oSTQ GoKPdc5k=>*]/"aPk@& !dҫѰ7D!$0qV5ЯE$e}%FƋנ)?qa hLZ#@CxJ]+r9vOϚyaWd;Vii03F}90p0p;] ,&ÑT )|~ /F+**%e%5I,e3ti=Tz{89'7Q˙.|^4m9'R'A&&}OJO6&[Гq-$RةP#($OWt/c6.a=[gt?*P~`YwuĿ,;Z$Aϳ Xdᗪ=r&,At=NycCA7`w+?5oz%t?ؗYtb~ܡ;ܫٰ߆ yw85cdr N~9ܦ<42+YmQ&#weyIgp@, Ix_j (K_Ub\)-&C>6r,_:9G6 3G)M*H61|GBJ8P+#BI t\%7sXY>d6&/d=&d4hOe~2-#?d[kt/!=& FLf0կ~XxaIV,8p@Pl"Wjc0h0E?+JЫL #`%K=$0768DK+EpX&C)7B%bxM^.0u6I Oī骑%a' @Y26}e)Bj@/zK"üV&Id&I7UGr?$кܗ S@^31pFtfٓ^B7 l#[\E=~ 2WSamDD].=\; op⹱K&' P0NME+d F,p8.=A%_&'b+q́o%pe.Y#]9$IwIKڐRC^WLu#~ЙƔh8qVi#i, >W0[8DylatlTW0ݤe3h-&+]Bb/[Lh /QtJhJԯO, Zé"{oKpfrgkĴmnLA46X0%eAD(|ɮ9 m.'+Iu^9 B}%by6C~4F[= +5}ѡq4Eŝ[ ̹HI .Nc(8TZL0(CAir/G8ۂSilJ1lv|ŊFsXXdQ2:HMM'bedGM30*QYXycr7)Rf`6j1 bC[1  {;Ĕʅ0Xi2*yxJqI7ٗD/7X}9 ? ̖w {)fOKe}nC&4H|Q`œMlD=Aգ#[HK^ a4:NyWãph8sEۏݡn'(<7N6hrL+:8b?-T,g VM C̾FK/R$C({8K%~˘\`\@Bp8NV z+W? (OI-\I4KGҬ[dڪ$j' JFQI-ۑByy}Yc_czu髊ZߊcSBj*CD?h;-0F7؎궋,3UOUTY0dƗ8Af޹W4g42[,əI#U/ボZc^ qW̔ZB\)^9*Տ&7Ei&Va7!nd  IJ^R'#Fij1%?-`aD 6̀j-5A*9sL}d1FHK6!D){sVl:!CxD}taII+^K7+C/-(ϯ2! |^'E ʼn휖հA]mrL;T*L Xy8R1 |vX/-ql1=sIXӃV6 @b.B{nd΅ 0(qzHЮlAg^@{Ap a31X$z3XCǂ9AA4T~Mh* D^X`>V~ٺV8gDHOk n(.&'qEP4ӖMf nU ;'@*AK$ ࡦJ&VgVTl鵊eZ5NxLKxbI1Ɂ`#~k<;A\B)e5MBTzFۆ$ T6J`ڂ|U%3_Xy<˙!=diȔ(_5vJ+z1  䊉&bɤTH'!t;`]bǛ4SxwS4> J^ ."T`[ލ7&ĴvدTxZeOt}*u 12m#=GR1/M:UB.vRl4=C1̰"H 5 /I#8 }8s..%*$<0 ji8&)ZRk M ?ƻATQSQMFTN0h3XbaԆ:cL+DJ!ح0uߒ`ȝJ&)vRyo>}o‚@D/e:r vG"Rƚ*hJҗW%NPLZBny-` bDkiO>d-5ϯBk99|I@dߛ(X1/mo]PLo4n[tPWAoۭu':} ޠU)63b& m:0A׃٭H2]4sq[Weeh(d[DiV3 >NbzqMìvć4~{#)C1a% 3%s`Q1>H C=1m6q:M. kނ8G3D02$+iJKUi {H#R(E?U8CD|JsbqD9:aR,8e+[ZyTs @-il籕7١ \PgBm ~$+S;^-̍Ͽ<11~_}+R@P/wkI*҄6 Pu ߝ6xhlx*M0V~%MQ 擣,jeƽ@DcuzEx]SB4|O/DYѦO dO*V0K!PvY8gXup c*"!qڥYSr;fϔ-gG3_Ƹf &XF䄙y qoo|3)x$s/sщz+qQWx`ð5CF%ԥf;g*}vd^xr+-Bڌ6iJA'_+ں?Tvb*j> 4nEї bVXfp"'[v0 SSro%&╛?ؠKI_C}%4 Ĉ wQ&mȢeꨕ6褹3 s)(DRU#\0\C8) {jxqk=[ՅxTd&d>l 9x RKX+ACjc8 f愛􈚸 _²71CRVz!JdBhNq>~aRm&+LOhe$tiyb Q$X#Wg*JB!j#'ʄIq =3%2EMP66Fcۡ⭱-!n*A }+D.oTAxA\xtHݬqY NAlGV_Llִ /zjs@C*Tvp\Ʃ aC˫ARAp\; rG#X^ֆda ޭT=Z9ʧ25%}(/% H|'GzMHta qjCᴺ~Fφa=7{ M[R+|8[~gqJ+rHArl+ʄR0`5NQcI:>6ظ &E۪5rϡ˙$^*SI(^[ҡp5ٮ)9eªf Vle\Wej"5?#].I|N:rRI-U2iU5}l {9xtS2X+4g1Le\Jxg|ִA#C@ܝ0r1-=G>d˖ۯxʉNĬ2l<ـrȐiKv)gtɼQ1|ҞѢ Gaȼp5iEs K[+Е2tdeJVX%8G;j[&|`}fW[Ӳ̾qL<1A/ @ilRɀ)80yraW I8=h =n58Nd"`8g58 ].1&qQ>9&S$xR]W" )lK -^}V垅*(GF7XŕT~TbJ4Tdu1iN'B'iab̰^Cginm̘0WpB[yc#4L,sx1t10iw'QE'D`:&gTE聂+&s)G]ŢBVfM@5Q8(1+d_f֨(nģ6SهqH5a ғSG.,t_0RUUN|3l}k+*L|HDpGƸ|r (Qq-Jbj<AWuB3N<ávLpw-krS D(2v)'Gt,Izapd%Ne=x($VkDji;Iy1:*ABv^oZ!i(j`kӓTtw0 aVgKt0[ ld+ [3t[$fԉWY+oZ^c9׈M>0oR{Ԧ4;s2`PJ\Gc+x,d /*-e9Wk}Y;a8 \E;šE e٬(NZ1 mFƬrpGQX,eXUD[&BdF)dz Q`p<-pqTX,BJ#E:IrxqپMmi{qo)FO%_DXQ deKּQ8!H8vGNo* ̧%AcYH-'+8$ ȩzՕ໊1B?FU浴  RP (L*PoX1`*ǂD Ɓ 'dJ Ў 8 &fH W\PM MuRh=3` 7cꦼkp?c4Js+NJK6'77H4āS]RSz *tTBb;bu_̓HmMt#*'='7%nRFT&}do5gI,n~@mN3O/)ApSE<)ˆEz8G=L伷xE4Z7H%ZF#Q(WpɶOUXF`#ގ\ bʭC.RE&31  )L$53R؁Kz]wX(NĊR#N2P5%D‘u@zq*8 7EA96mcF!6f"'7`9K |1YB)r1M^W>;zXm)'R<)0O  mJLσں~R=9)R'oxCMs'1YA##l6kOכR.\5JDJ(c>Vn;k6YHsV)pΰaѳ&掸VKǦ"5eDs@Bp)Iۢm8XVkd]Vv #CAP9t:QzmCp1Dw'` =n<̬"Wȓ,A" Qp7urf*PJ_#ӷ(خNЩj M-RQMtHpuB/NU^QBMa&smpwt%GA9Ę'?|B}{i|;, qOPLϨoU=iUk%WT`]u9aWj@TxhӪUagebg̶(wJyklHǵ*3tg̖" JLK~,SpT!]S:- f2{Iǻ"єɋŽ 3bQbR, tdº&gT 5n8Fʲv+"eؽVN>5aKEn@Dj3;l W 1D2-!Zt+rAF]ϴe4=&؞~ X b;Imzfl.cCf;9_d=+HN 8Q&Z풕zN'(@L3oR6\ h~N@@TQg sL yӞ7Wj( VxjFt<$nim >^ڻa&GV_/0޸ wYG}b!bPg퐪"nSP͍SkaW1[ElfAjBQo3z,cv+$sA3ddɪhB ¸prлoڵ鐊QQˣ{n`ԗ' b[; ;-GAQYMMm =x] gcɨ>aQiK]C8VǨp"̇76RE Лqܺ%ptp=@=1'J,(CR(ʙf#@#=C jHT~fao%Ja=nWyTGYJz2<$uV:]rFj x3$*nv)*^gV.Tb?ihjO,xQ7O'|;/ezUeZ0&$Tt:?]E/z`_|ӄHJ$&Yu]En،ɄDi&mq֝N;L|3lE E:IWCEIl Ux,B::p)_n3+"`N}]9R8c |8|nPV{; aDd [6]Cem`%b'A:U}ԑU2z1ɚ.+3(IAe~ zCi6 A 8CT@2T6q >|)9aGH l7) L;|j8ا^8û@ѭS_JAj_}Z03\AQƮ J ҮYI%{ag{H5u`& K1,!Z切|dow3땱NVB]&;Ę=}?)^Bq=Ưf YjcS`;:J%wf2hX"]bcC+anDr]l#bi9K*_>~kN3ޅ5͘QB es"+~DYn"$"l,ot,rK\k?fJc;ץN4 @8h'S<&I@ޕ1\e.2\ ݣ j(::ߝw L5tuc:iTFITfv>⚩ի*y[-e8orD>SahZ52CH7?ЏA%/Hփ-5{ G&U x^BA`KqxK^!;~Uk< 95b2Dhik5z"4(HӞ$w_zHG)=Њ jXBZCQSe&9C@z)d72wʅA31xcQND9y!*w5Sމ2Q&&5P/D-ty'h-2h8R8z;GZ}^i5nhnW1fH_3Ikxm_Cb5=ĺ)'4h}? X?/CiE+[Af]%|P1 ۏUP1c4`Ӛ8wrNYZ9,U&8D,US-v|>Gj[PKǓ؛Xcl:%F&EIzV[Г1QL@&BǙ(I%"C@0z`2FIծM ju 0srG"樃N% U&MBs ]ZzG%h%2KK{Pnj<7Ab1*݃"uAWdd:r[f`d~'1An!y7詗l:WzY@^S$/}ni62E8+հYxL@ V4#hɐFsnsgtnxV /F 5/9tv.Ca wR?T9YGY Lju- WO-i Q7 yw 1` hgk@Ryh.tڅ, cK2dC۫Q&O?s`KfVxWS-\3 ' Xu4"ry _R!] )P&5j}7]dc@PU8ٵ݊.tQ:~H1"%4B2% S.">簪\3Lk_.Ʒ0 +Ԁ=zF!pգX4V<'ڼs8 rKQ*T8!A͆{w>khu=dՓ&c~$ڠYl UpG+h߆|n z! Aeq[+qTyRJ)"Y&`CJRцPycµٴW&)8BԌx 3>^7⼚9P'Hb:8AL0x@R Ǔ:[l+8 5}%[ҮQ +i$:sւS.\ }S鮹>d LҦXz(wezbZZmy,H+ 4eN]W!K ^yQl;%ߡu>{t@_\av~s|{ \Zht}4ՄM*SatIvhI?La$ mFӫ5#/W F2?Vr2W>iV*ˮsJR ޠ?%69Dd&Z< )|Լd^Avd1 cWv"yn4WrMZ4:TKzgA{l]es'S4x:²TWLse3<{hBk)ŔRhMb@ I"w+fPar0p>`WR2/pE ZgG/,`v4Ɇ'Eak^ީ3&n)7zж V&1ݍr%B#{z4XJM}&U=|I=Rpc) m=5`h{+;ɝ@Y~eNdȡ\7[ſ%Y lW8DWa-?f^_\Ҝm"W4&8Tf,OVf-xֳ Yr{hl9<SB֋9`7 iV[E+!MnٜkUc\sTJemB3<^a.eBHޗYt) B. m'C1-2@A F5p,yaiYsZ0Qh0+0-<`} , pvxdZyQg㺎BIƧRo@HR*F,j(<|?vaS@=R2qT;jndsJ;#dRZn_8Bf\h7?) Ii]7%1vbxTS1cnubdxS_s}<Ƴ°f)A!JJ%dB'eUYY]+R.f5S}' *=8ĩz3}328`4$n%鱩JLB53@ڎYNِK֥fkFkCH LåSCTPNJsBFV "#"8E9f#0l2Ƙq& fM@E@zxY>YyuRwafT=&l A Zw+"49KB)kD͘ q(# $2 nSɢ80@FEs}'rs}˅"hrG'n67aH{%'61Pfm9ٞtQW_=1^J o82K1+06D3j8^X>aU $No(ĄMӜ7jO [e!°1ّiw EV!c0zQ6"1A-3-E TPa2#t6sr)O,,naw"'z t!. >T4^aI!7O/oOr#4kaڜ0 o*efj1 u)v< ;unڃnD=i@RKQhF%5Hag &}jyPvpCL3MQ`<wiAə7F v5Jr +x~8a6-D$ԔIOEWaD~Mr)|XTq'/524ƞPt%kJ1͵PGW!WgscFԉ)$kMF}׽0..[TIYs%pk,͊+( #猭A^IhկQ 2[Z))w=w,=%Os鬧]hvo%um;YLrHb xׯ-̙Bw-\̓fjm,8˨ĺdz2/8UVf0dCT#[F!^R mXs.Xbit$+ )z9߲L 'o-b=N?ĵj8*& o?W„PV95 9Gu99b ?>7IO1AF\Lɛ;^^{Qh TɜPQeyR$(\ou H|句^xI-_b"!B5g~YGdGTH–l (^谡"]%utF^V)&<@t~y hA C AF+}j?kػ|-Zf qȐg;'QPgy:.;9GB<' 5+DA0;튀5|K2@NՃ·T0w~BxEpcT?nt>)Ao-*]Q^Lk> i1q:}й#"^`}2`#oum'\+(;Y)Pʓ2ETaBŬag;jca`x;Q8+ǂCbHPЕTYvM4*NG\k7un2TCP⻁{+B8d/Wq]bLǞGّrIA4aȼ׼/JS aeV,\I|8ɦKML6c(DTHە j¿ Xb@Ec% U&Ml& %Zx@- ~NhJG 8 ,ZS'c5T:Ǝ@>#2M0GT{v ,k ܊zS192-}6cG}$&ɯJZ^' rT 454n#ȴ5(囄0gLvMaTXUX!:LgH$Yg-jiѤ򒅆Z *`oΪM(u}^H#_Z6ec 6`kL2Xm֤&ԻU&!=玍C2~+|"Lӑ#eӓ͸a+i̍KAo3!yf% ߺ(z߬1h;CW6b%yĄ3C!P L.O_1NKZ]Բf ]ъ=!7 zXY|W;#x5B|kQOYo{ a;yM~i7&ia$ R ؑ舿&2Ra?mh Wԕxxbx> !ѥ60[-tO'l_1.."d:GijY ,䋡Uәމou1J0Iyi&2a5|mi-mFΈšW+ FY֢a%tzo %3xLX6&+Y,ՋLJGOҸŝ0qWP;_;J2/zPCΚ{a0 BI VJf+$ԉl ]t]jR6W-1C O$xbQmKyTuyŹ%q݉CK L6fx];'I"GV W-0і!YpWI݅A+92m3z3'R|9L E.IXtLV1cnla"|Jq¸6FX"TRa:8y6v|OkA<&SP&q,짽ЁHr]dފ ڲvhYlX]bꈞu9R^A"-ή{lKed[XmH;6W)1c^7q`w)>*eMlJ' "]ږXy#DTNɪ(%56F. DŽ:y}$QM;CwL ++9]yvK2rY9[Yu >TIhPFw}r*τ veտkID<{lad; h3}zcG դހ`>%3>Xt^(C&39B8H)OI$[,'㕙n+H:k2* -lHȘbŸFsourmash-bio-sourmash-bc3c0f8/tests/test-data/genome-s10.fa.gz000066400000000000000000004361611474157046300243330ustar00rootroot00000000000000Xgenome-s10.fa\Q%NY l3>1Gx3Te*ڭO;53_Lo~6s}9>_}T'Oߩ^>e~_S/]|Q~_-Ϳ?}S q{ǿ}o{?[ߣdm-׾W[ݛlA--{߻ޣ}ο}1Ou}r+{ߟܦk^nνoa۞{ ~~ս~6v}r[7=o~on [[ߧ.׽hYߋv6{eAߏ۲"OW"W8v{)lޗV[Uo~s++տUemDXsyt,[%{;}VvY߽}9U7,7e[U4one{﫯 FJ*ʂj>k7|3Q]eoWe5n{3w+a~y}w vq7[R>u>_y޶qwMZIyqܖU^K8T,Mm\mܺUair,ڳY;^-ƽ Gk>6ޏ&ɫ^i˲WH M?¹{C]z},=jl o!-+R;8*RWW㠼cG{M˹)vUgEsW5jh5as;#~=޾{ҋ^N+&}3cyݻ:׶({gg;Xc~o4/-=G޽m78ɧ35։dKoyRyPmuJp|cWқ?a0pnp~,8Aw Ev~%j31Z>|}#znk]I\so N;ƒ`^mRPNp*Q4Ip uǒs_f/)w=; X(p[*p P.%i7.Ƀ0_iz㞖Jux0 ծ xSv<1Tz{HA_E޽5X-UYTb%R7н]3ɯWq{$=&ٟ{kxS<%OG3`e<̓Cu$-SCKr֌[Fӣ!'5jq^ǭjR<#~݀]"kƉeRKE,ALh[3#M 4 8>G|yN(_ q&$tkW*A9g4tf\^!Op5ܑFnۥm4L4Wb eN:&[Ot r h[;wPcWX@hyS xĬqNQ˴e'VM_àSݟTPò2b MN7 LqN1ݒGQ>Pl6ض7b P\1X{$ ŬwL؉?ZSRSmR[ #4l;ٽ$3(f)Lg\>rbF->HVi/%f~ Y۫ع.<+LԞᚨB(MH6G@{{h=罯D J3пG|TȎ 1}+}B-w1@!$HAZdiz-mh-=JV0~Xe7 `d2,ȪR_Bd` jaZ߯iYY`#k*= u I&< vddu%tqFEz K]Ƽxn20 f)t) h5%r2գ}g -:)Ui6 7~d=?36C% V(n_P^$3f||;1a&ڢI'͸Ač0mǽ۠zgV\WE*aJ4QQwֳf}&zj. )11$`j#SMd$T)D &hW؞npn@gF'WH07&Z-5Ӵ;Avy&4  K\QUv4 *MLڙ!EW OlI|jږ wh֪ a`P16'U r,:c~^?Z Z h5z!#~~s!;nUTs5#g/͌vw,6\[߷b1aQ'P _XF* y䂜~}QN[)`mF٣^"GV*v~/#=_(<"̝ǥh'P/Gi^,] }JHh>İn5q4i&~d[F[#.Tix0cdB6:E4X{Cʽf\>/ƺiiHs9=yM8$tCjwP*=(#,Lv*й}S%D O|`ʉ(P=z\f*G39HU #Y*P̧pBD*~Ilv'R,YFZj:`T/ nBg!N>,fXx2\iO*ތK6ݗG7+da њB A%nt[' iwޫ @ՏUCdYB(nI7i q6[2.4 Z[թ& DxB 1$160ϐIRGg6[Cm+Q* o'sLq]=^sq*ގW t=~"^a_;ROx<,#OݐoXO(OQLk3/u۝E%x 驾@'lRjv\؃oGS(2pS+Ui",fL0楯C^*|5jL ə[ht/m=^t.BygRݏꎕi*sApY8;ofD =!r|d1WosHlNv#Wd[Vv@RelMƝJ\$"ϱy<9kٓ|9ʨ'G0&~l&gX{Y5)BtIAj )ҍJD+]#.oVtXpt:''Zn1}Eȁr :tnug eta5|u]BQ2 m`AK q |ohT jbǫ 5=L;!Nb@37oLTz|$(Z@V dشdh^K跶yj Sb:V3RWxx\\XV䪘 ~2fb[QDOSQ"g-8A֞dik^&E/N7s в7!] ܌G#%P9&* l(|[GuUHI~7p"Z"&i 6u C40p[q4 [ nK`K49(]݂DSMYF c7LV`^1Jc&z^,EcKdu"9!g5dol"'HՆHemXYFUP>WcM%$kRѣFgpx)G:,m x' M]3W0"ey)QR)u<P7'zϸdh, h9?nCs|l(YNn$P=o=8IrXBy rҰiwUi8UjƖʡv%x[f[1N$+WІ|R2f+!jxl whvPWHLI1qhDCBB'ԺZ)16}:My*s=ՁԜkJ8 _]}6=gpKpNn cyJ:%`m{Pc*SkNn"׽P;Evz !WEpZLb: Y5P @aM|::I4asr711LCk5I;93L)_6z[N;zRfa:UᆮPAc-U ag[F<ޙ?y c` ,<}B=mq.}T+*İP-[!A_Za|7|8~'M`D Iܓ5NwUraq5'!-ǧ`3I9#q8=F j^`'9h=kt?R@bu)"N7fyOZjY;D9z|2d^NPmu@CK`[QssBn{j=q4S eBۨ^7t!M#-O7%C}/&fJC0ryTy>%FB bke-j7u=!f&`06qFbc}ÞɚmP?(poM!R:F>"(5"nΗ+K 2( >jTTLA= &{J7]AЕ9tW'.6v%*f5$mE3J [d"n61Cil}m1ƘЦGA)@~ Ùpt(q zoegJǑ_3"qU5荑#\} 'W#2S[Hٔy_JKyE'k#)]1DB'hSz#uVNG-!Z`FZ>! !w6R2>1' :P7/xeIdCfr% 0bZU.䍇P eBp%.tIB좽ƻ2WeKbqR2Imǀ7 }\I m' Ы\?vdk݊m'^}[ZT7c{FA%+[9]K3_`k/'8 ~KiX7V%Թ差p7;'aE%cya(;& \^kaEۮr5wEL?~fXCb a66@/Ù ۙ]@n`<.\"{Ē Z pFQ0XDv$Mxqu+ M*FH Wǫ wZt3N_D~وj!M[ M =_Ns3H|< vw|yJ5g̗uZhbSMb{ C\q#=IXQަf5@ WRa!*y=i%*x݆m &N&C"'×TG?a8oSTQ GoKPdc5k=>*]/"aPk@& !dҫѰ7D!$0qV5ЯE$e}%FƋנ)?qa hLZ#@CxJ]+r9vOϚyaWd;Vii03F}90p0p;] ,&ÑT )|~ /F+**%e%5I,e3ti=Tz{89'7Q˙.|^4m9'R'A&&}OJO6&[Гq-$RةP#($OWt/c6.a=[gt?*P~`YwuĿ,;Z$Aϳ Xdᗪ=r&,At=NycCA7`w+?5oz%t?ؗYtb~ܡ;ܫٰ߆ yw85cdr N~9ܦ<42+YmQ&#weyIgp@, Ix_j (K_Ub\)-&C>6r,_:9G6 3G)M*H61|GBJ8P+#BI t\%7sXY>d6&/d=&d4hOe~2-#?d[kt/!=& FLf0կ~XxaIV,8p@Pl"Wjc0h0E?+JЫL #`%K=$0768DK+EpX&C)7B%bxM^.0u6I Oī骑%a' @Y26}e)Bj@/zK"üV&Id&I7UGr?$кܗ S@^31pFtfٓ^B7 l#[\E=~ 2WSamDD].=\; op⹱K&' P0NME+d F,p8.=A%_&'b+q́o%pe.Y#]9$IwIKڐRC^WLu#~ЙƔh8qVi#i, >W0[8DylatlTW0ݤe3h-&+]Bb/[Lh /QtJhJԯO, Zé"{oKpfrgkĴmnLA46X0%eAD(|ɮ9 m.'+Iu^9 B}%by6C~4F[= +5}ѡq4Eŝ[ ̹HI .Nc(8TZL0(CAir/G8ۂSilJ1lv|ŊFsXXdQ2:HMM'bedGM30*QYXycr7)Rf`6j1 bC[1  {;Ĕʅ0Xi2*yxJqI7ٗD/7X}9 ? ̖w {)fOKe}nC&4H|Q`œMlD=Aգ#[HK^ a4:NyWãph8sEۏݡn'(<7N6hrL+:8b?-T,g VM C̾FK/R$C({8K%~˘\`\@Bp8NV z+W? (OI-\I4KGҬ[dڪ$j' JFQI-ۑByy}Yc_czu髊ZߊcSBj*CD?h;-0F7؎궋,3UOUTY0dƗ8Af޹W4g42[,əI#U/ボZc^ qW̔ZB\)^9*Տ&7Ei&Va7!nd  IJ^R'#Fij1%?-`aD 6̀j-5A*9sL}d1FHK6!D){sVl:!CxD}taII+^K7+C/-(ϯ2! |^'E ʼn휖հA]mrL;T*L Xy8R1 |vX/-ql1=sIXӃV6 @b.B{nd΅ 0(qzHЮlAg^@{Ap a31X$z3XCǂ9AA4T~Mh* D^X`>V~ٺV8gDHOk n(.&'qEP4ӖMf nU ;'@*AK$ ࡦJ&VgVTl鵊eZ5NxLKxbI1Ɂ`#~k<;A\B)e5MBTzFۆ$ T6J`ڂ|U%3_Xy<˙!=diȔ(_5vJ+z1  䊉&bɤTH'!t;`]bǛ4SxwS4> J^ ."T`[ލ7&ĴvدTxZeOt}*u 12m#=GR1/M:UB.vRl4=C1̰"H 5 /I#8 }8s..%*$<0 ji8&)ZRk M ?ƻATQSQMFTN0h3XbaԆ:cL+DJ!ح0uߒ`ȝJ&)vRyo>}o‚@D/e:r vG"Rƚ*hJҗW%NPLZBny-` bDkiO>d-5ϯBk99|I@dߛ(X1/mo]PLo4n[tPWAoۭu':} ޠU)63b& m:0A׃٭H2]4sq[Weeh(d[DiV3 >NbzqMìvć4~{#)C1a% 3%s`Q1>H C=1m6q:M. kނ8G3D02$+iJKUi {H#R(E?U8CD|JsbqD9:aR,8e+[ZyTs @-il籕7١ \PgBm ~$+S;^-̍Ͽ<11~_}+R@P/wkI*҄6 Pu ߝ6xhlx*M0V~%MQ 擣,jeƽ@DcuzEx]SB4|O/DYѦO dO*V0K!PvY8gXup c*"!qڥYSr;fϔ-gG3_Ƹf &XF䄙y qoo|3)x$s/sщz+qQWx`ð5CF%ԥf;g*}vd^xr+-Bڌ6iJA'_+ں?Tvb*j> 4nEї bVXfp"'[v0 SSro%&╛?ؠKI_C}%4 Ĉ wQ&mȢeꨕ6褹3 s)(DRU#\0\C8) {jxqk=[ՅxTd&d>l 9x RKX+ACjc8 f愛􈚸 _²71CRVz!JdBhNq>~aRm&+LOhe$tiyb Q$X#Wg*JB!j#'ʄIq =3%2EMP66Fcۡ⭱-!n*A }+D.oTAxA\xtHݬqY NAlGV_Llִ /zjs@C*Tvp\Ʃ aC˫ARAp\; rG#X^ֆda ޭT=Z9ʧ25%}(/% H|'GzMHta qjCᴺ~Fφa=7{ M[R+|8[~gqJ+rHArl+ʄR0`5NQcI:>6ظ &E۪5rϡ˙$^*SI(^[ҡp5ٮ)9eªf Vle\Wej"5?#].I|N:rRI-U2iU5}l {9xtS2X+4g1Le\Jxg|ִA#C@ܝ0r1-=G>d˖ۯxʉNĬ2l<ـrȐiKv)gtɼQ1|ҞѢ Gaȼp5iEs K[+Е2tdeJVX%8G;j[&|`}fW[Ӳ̾qL<1A/ @ilRɀ)80yraW I8=h =n58Nd"`8g58 ].1&qQ>9&S$xR]W" )lK -^}V垅*(GF7XŕT~TbJ4Tdu1iN'B'iab̰^Cginm̘0WpB[yc#4L,sx1t10iw'QE'D`:&gTE聂+&s)G]ŢBVfM@5Q8(1+d_f֨(nģ6SهqH5a ғSG.,t_0RUUN|3l}k+*L|HDpGƸ|r (Qq-Jbj<AWuB3N<ávLpw-krS D(2v)'Gt,Izapd%Ne=x($VkDji;Iy1:*ABv^oZ!i(j`kӓTtw0 aVgKt0[ ld+ [3t[$fԉWY+oZ^c9׈M>0oR{Ԧ4;s2`PJ\Gc+x,d /*-e9Wk}Y;a8 \E;šE e٬(NZ1 mFƬrpGQX,eXUD[&BdF)dz Q`p<-pqTX,BJ#E:IrxqپMmi{qo)FO%_DXQ deKּQ8!H8vGNo* ̧%AcYH-'+8$ ȩzՕ໊1B?FU浴  RP (L*PoX1`*ǂD Ɓ 'dJ Ў 8 &fH W\PM MuRh=3` 7cꦼkp?c4Js+NJK6'77H4āS]RSz *tTBb;bu_̓HmMt#*'='7%nRFT&}do5gI,n~@mN3O/)ApSE<)ˆEz8G=L伷xE4Z7H%ZF#Q(WpɶOUXF`#ގ\ bʭC.RE&31  )L$53R؁Kz]wX(NĊR#N2P5%D‘u@zq*8 7EA96mcF!6f"'7`9K |1YB)r1M^W>;zXm)'R<)0O  mJLσں~R=9)R'oxCMs'1YA##l6kOכR.\5JDJ(c>Vn;k6YHsV)pΰaѳ&掸VKǦ"5eDs@Bp)Iۢm8XVkd]Vv #CAP9t:QzmCp1Dw'` =n<̬"Wȓ,A" Qp7urf*PJ_#ӷ(خNЩj M-RQMtHpuB/NU^QBMa&smpwt%GA9Ę'?|B}{i|;, qOPLϨoU=iUk%WT`]u9aWj@TxhӪUagebg̶(wJyklHǵ*3tg̖" JLK~,SpT!]S:- f2{Iǻ"єɋŽ 3bQbR, tdº&gT 5n8Fʲv+"eؽVN>5aKEn@Dj3;l W 1D2-!Zt+rAF]ϴe4=&؞~ X b;Imzfl.cCf;9_d=+HN 8Q&Z풕zN'(@L3oR6\ h~N@@TQg sL yӞ7Wj( VxjFt<$nim >^ڻa&GV_/0޸ wYG}b!bPg퐪"nSP͍SkaW1[ElfAjBQo3z,cv+$sA3ddɪhB ¸prлoڵ鐊QQˣ{n`ԗ' b[; ;-GAQYMMm =x] gcɨ>aQiK]C8VǨp"̇76RE Лqܺ%ptp=@=1'J,(CR(ʙf#@#=C jHT~fao%Ja=nWyTGYJz2<$uV:]rFj x3$*nv)*^gV.Tb?ihjO,xQ7O'|;/ezUeZ0&$Tt:?]E/z`_|ӄHJ$&Yu]En،ɄDi&mq֝N;L|3lE E:IWCEIl Ux,B::p)_n3+"`N}]9R8c |8|nPV{; aDd [6]Cem`%b'A:U}ԑU2z1ɚ.+3(IAe~ zCi6 A 8CT@2T6q >|)9aGH l7) L;|j8ا^8û@ѭS_JAj_}Z03\AQƮ J ҮYI%{ag{H5u`& K1,!Z切|dow3땱NVB]&;Ę=}?)^Bq=Ưf YjcS`;:J%wf2hX"]bcC+anDr]l#bi9K*_>~kN3ޅ5͘QB es"+~DYn"$"l,ot,rK\k?fJc;ץN4 @8h'S<&I@ޕ1\e.2\ ݣ j(::ߝw L5tuc:iTFITfv>⚩ի*y[-e8orD>SahZ52CH7?ЏA%/Hփ-5{ G&U x^BA`KqxK^!;~Uk< 95b2Dhik5z"4(HӞ$w_zHG)=Њ jXBZCQSe&9C@z)d72wʅA31xcQND9y!*w5Sމ2Q&&5P/D-ty'h-2h8R8z;GZ}^i5nhnW1fH_3Ikxm_Cb5=ĺ)'4h}? X?/CiE+[Af]%|P1 ۏUP1c4`Ӛ8wrNYZ9,U&8D,US-v|>Gj[PKǓ؛Xcl:%F&EIzV[Г1QL@&BǙ(I%"C@0z`2FIծM ju 0srG"樃N% U&MBs ]ZzG%h%2KK{Pnj<7Ab1*݃"uAWdd:r[f`d~'1An!y7詗l:WzY@^S$/}ni62E8+հYxL@ V4#hɐFsnsgtnxV /F 5/9tv.Ca wR?T9YGY Lju- WO-i Q7 yw 1` hgk@Ryh.tڅ, cK2dC۫Q&O?s`KfVxWS-\3 ' Xu4"ry _R!] )P&5j}7]dc@PU8ٵ݊.tQ:~H1"%4B2% S.">簪\3Lk_.Ʒ0 +Ԁ=zF!pգX4V<'ڼs8 rKQ*T8!A͆{w>khu=dՓ&c~$ڠYl UpG+h߆|n z! Aeq[+qTyRJ)"Y&`CJRцPycµٴW&)8BԌx 3>^7⼚9P'Hb:8AL0x@R Ǔ:[l+8 5}%[ҮQ +i$:sւS.\ }S鮹>d LҦXz(wezbZZmy,H+ 4eN]W!K ^yQl;%ߡu>{t@_\av~s|{ \Zht}4ՄM*SatIvhI?La$ mFӫ5#/W F2?Vr2W>iV*ˮsJR ޠ?%69Dd&Z< )|Լd^Avd1 cWv"yn4WrMZ4:TKzgA{l]es'S4x:²TWLse3<{hBk)ŔRhMb@ I"w+fPar0p>`WR2/pE ZgG/,`v4Ɇ'Eak^ީ3&n)7zж V&1ݍr%B#{z4XJM}&U=|I=Rpc) m=5`h{+;ɝ@Y~eNdȡ\7[ſ%Y lW8DWa-?f^_\Ҝm"W4&8Tf,OVf-xֳ Yr{hl9<SB֋9`7 iV[E+!MnٜkUc\sTJemB3<^a.eBHޗYt) B. m'C1-2@A F5p,yaiYsZ0Qh0+0-<`} , pvxdZyQg㺎BIƧRo@HR*F,j(<|?vaS@=R2qT;jndsJ;#dRZn_8Bf\h7?) Ii]7%1vbxTS1cnubdxS_s}<Ƴ°f)A!JJ%dB'eUYY]+R.f5S}' *=8ĩz3}328`4$n%鱩JLB53@ڎYNِK֥fkFkCH LåSCTPNJsBFV "#"8E9f#0l2Ƙq& fM@E@zxY>YyuRwafT=&l A Zw+"49KB)kD͘ q(# $2 nSɢ80@FEs}'rs}˅"hrG'n67aH{%'61Pfm9ٞtQW_=1^J o82K1+06D3j8^X>aU $No(ĄMӜ7jO [e!°1ّiw EV!c0zQ6"1A-3-E TPa2#t6sr)O,,naw"'z t!. >T4^aI!7O/oOr#4kaڜ0 o*efj1 u)v< ;unڃnD=i@RKQhF%5Hag &}jyPvpCL3MQ`<wiAə7F v5Jr +x~8a6-D$ԔIOEWaD~Mr)|XTq'/524ƞPt%kJ1͵PGW!WgscFԉ)$kMF}׽0..[TIYs%pk,͊+( #猭A^IhկQ 2[Z))w=w,=%Os鬧]hvo%um;Yܒ#u%6>-2{ KqLTI@9,Z.!J I'c0t}qzjd+(K*a ΃F1&b=*HAl\':^Tf5bcw=BcỲ_ {[n%|{9/߲} #%` Vuޜ&,rnZ܌ &M-ȭMREh_u%0\]`s 9X+ Yg}ڶ v &Fo210T}8+v/תQZD >4F}|艅 xsl?jsJꐳ~s$=Y>% |R[]rhdJ,F5''Bd(աe2'gjnT->8ʳ7eZV_?~wR<+^I\2T,F$D K”:T_Vزv #Ax'J:lHkW |~~?-WzF&eM hyXTKs~)&@$|uE8/ m,%eu}ְw Z&&['vV%)\:w$2s' 5}yj㊀5|K2@NՃ *Q7}{_^DpX)ρ[7W1eS6 PE+ʋn͹ᕽcc7ѡ!l|յpystoeBeB*Oƛ <Q F-v0$R.qm+8u10gSaPz2Aÿ wWְ6i]fDBFͨ:fRbq/nԦBʔR 9@[ii'{^fwK:$g#.=o#岝h ~y_ærNɂPA[}N3p%$.51ڌaL wQ!+_W2 B8r/`0L{zT)@B4,h ;. [; GQB|5u2>*Ry8RIv#CR>|~VSg U5GFnEwX=\.lb ]e>rlpQ%cuwx%n "?EmD}؍32m>J:!0gwk&0* *'LgH$Yg,jjqH% U`>j4E#eBD<µ .n{C9._;odv@*89tB젳k^2𭓉`_C_}%n#9mLpPNL8Xc1QX<!L-c&eCx 2ƲNcz2W#T:MGIr3K;iƈ5Ik #I(RĎDG7!FDLVtA MaYoc'aU20$tf-V88@̼˥6xQ&*ltp|bzUt:wb8_ yQ7z%|b VTv@S^i(LX -_[7t(QXBHkZT7d_qACIϥ)SjX&&+Y,ՋLJ[OҸŝ0qWNuy'{`(ɘNn4B| ܝ1 `)1-Ѕ)hT;WH( bԚ7ymZc@@&qHbQmKyTuH8JިrwqKN$?n9Q:ym)NQ#e k<X=׈am`(%1,-&|"s/J8$&l:vOE)a@H[Za-C .b1zS˻ o^We]tZ/kOuy9L E.IttV1cnla"|Jq¸y$s+ّɆ{]/jIlg5}2U߀ H~=}uJPMc5utoFU4pB€P.hY(cfP=3h@oi.eZi|b܈Av>6FX"TRa:8y&v|тLFN' LY4U]O{,\O3eѴ jK(27љx"cuV#zbpHy*kH:oVC-'sPFaUHmq iGQf3E0R&8&t.G) A)tr"d!RO=+ c>oGKLzJvrDlޗb8ȼ]iI.'x6 y&q*UZ{NV} <<{Zg6W>4M2c2Orkr#_h o1fJ3͙F@ltJb.CPptI7,[xg#J{lu2ߣCmWN̽`f޾ 6f'7F\#zIX4:b `6qgq "ipH %-R RHN/{54? ;u1֡s2 g5|oFMG6`I-\7H[uS z萗 p>NY턎JA 8 cI/-D'!B\hH,*AD9"|3RYteH` Vg7*WELj!>m6q#@ۦAv,C3=PАnOz6dza '"+qĺJL`Zx# P"I7+ܓ#)djwЯzrdmRIOo@q"䞰}uye}9?0(/: yS`<^z3P^Dk&֫ [KSEGbK,fvEÇ2zz‘aU6݄䚳7B'c+*7vrqX& Ua2;+'ZMC-2_o`L0 (vp2_Èua!Pȵ^ 4 c xC՛B'{./]贽kF3 oBVto;Nd[y0vڌzpl |DVUyA pn$4w4JH GJɭs;`E7"jN7۰8$<1=-ZYʼn8=,!Rotw ~-L|Mk}v_bk ErzkaN2j7M?(2pֳ͝mVz0FތG Ғ+:l[ɹ3o4/\A`,( 2F'Ӭ:uFjr TQChajB1 0P/7=lrViRc+zQ"RGÚUtaf(<fW.~OnjXXPI"SX|'u{!s1>2FZZEG}M,y~7SlE Wf2SF<։7WiG1tCȤĪ{+-d9N Hsi?ΙQ)!ψ*3W2[p<9JJ HZ#@D}mf-)18d\GF@B^=Q5++A7ss)>Q_7Wj"0Id|PzLĞkRyapƬ~; `<?'uk.s4ҥ[\,Jlф[.Tf+a3Ɛ1ֶU\mP.tB%0nilxT $0"h# ܎=8<tc, s<)V{o:BmZeq $O"FҀSR|ۨ{=wwLȢ\ „'6R rra^YLT[?wP1-M~jmBh~t2d5I\V%[ǹ8"iy'`Eq&AUvg"Ce"wQ/1 0 gTuI2 o\bQVR֤D\T:&rtph lQձ<,ÕLXХ`GW*T;5gFH2'{ť\BIIvs[X|Sɴ%; ٧6(cdn g*8$V[TBߣŵATyֽ@_27/E)ZYˆ;rBw{D+.͕tU~^P"So$Iear@bc5Oܼ cQ+>1~:xS%AYQv#Z( K^S43Fk/s$ qąYwJOE}d-ٴÀZxxMw޼)B˸t&=ND'-ލRGB.6WE3EŮT***=eTSݶX  H'ps4r A'AҔ!QC#-E] dT1#;~?aIQI_c)1)3Z /-jg!oVSa ML$v8w7f"ccGVK)0ZDӁaz_Mk'@r5T |o1l&=LӺ{u˟q*x+ ㉏%UT`@:iڈ FÑ n՜tZiU3&ZWx*gݚFA;1x/‚LfFrV5Q|6J~tj?춎q->έդ~q>"(-5MMK!9KDvEo3quQM:@1lO4Ƕp/;j8 !w 4LF'1Eg.@̄Mv"rr7P՛K%ĩF3߲iUH88ɍl h #)Hz/yt؈Fl^ ƂG4JvEʈL:*k}l@A) uƾcXUr%8]@ul4u"b$XG6.S9#bb^Ô>3ޝ$YD1sQ! -{^Iݙ'aȖ$36|a`P#A@^>N?_ٛ/upNc`L\Wʵ"*:TX嵽̣eU$ކkƹ syf ɐ GԢn~:fy({ p++naZ{#Ȅ@@+5[IIVvN͓<)T?][N/\|1Y;Dj!Srn{Ub2Vl˲ +6L- 04vw7ڑZ9%.j<[ 8Xzn>o-?^Ь LKS[L6>֢ l:jF5E+€8O4A4-èRY:WD!VQO{0oWb TI LhqSSԀ# /@öZ:LC ڒf FEN{` a>9EaT*hۿdZ+J}=#5Yi7TwFgD "y3aAub]Nn<"q榇;d9,ُ,_I>Ttl9=R[emH/W#rM7lFx6vi9?' u7mE]>%e?tW+CI fgJ[2f 8j#t=.$,m(]ǧ&}C-*Y0 =S5q, &phNe-_!qtH.Z} DK\(Ԥgl[c X#<-4}ܢ*# OVUe0Vށh'uݪ39\hA 6T]GZiU<:(図—1-w~Pe!;` Wmٔ)\B BG,(2ai_0*@HJtD̠ljaV֌\f8~PE.&RHd@F~6Yr읔/Dp,<]Ih!}FaGu% =fcN]`[/LNף5  Sqd8؏2`Z@y'/=&T9H`J L'g:kDvnFINQ.!ړ$aTvkfĬtgµZ^2!H6B(|$D&cbfRӋ P/K;ӆE ƨ+tmv<@=}V~+6.)16)pZ@64#kPDMwvC$s$ Z]WZPջ4C5;9F{ a%]FqPb;2=qRn{R_R6v),6}FC @  㙧^dL p nmʫI19qn=sۘE)\V^{ox$$ïq$'`S=;] ^%(gKn|Q/"8?6'W@1ߌw:|_l\Y;P FsfliʕMHWx9S+Nq9kElMс/ l2G^'}e;fbg a5Qw,[i EWڬe֤1u SToi2d¢75-=CPhԄ?s D1 8~ Ix nh3H،ƌ y>^ava5ft{Ws5uY=pts^6!ۨ]W/E2ޘsɤw u{%BUv(= 5~E*$j \_‚NZHاp9Ij6 kQ=QoIoR58=&H:rwګ[0eq  6Crё2[}Ȅ9M|蘆ir=聺Ɗ=S{[rB|G z@'HL6!AŃ~D!0׬.7\0r9oT/m8GIyt(8zm@awt!ʣWv#^ZGQMh|ue(M~hA+1T"TFmRGPo"X@jBE,[ %#Ba>.8#8>հR"b^-qӪ5R,fKb01͐\*n&NưKQTt"1#YFNĠ;Mh`:..4I'yy]%^mO#%Qvy%> em9!s4I*;3ƶJ\PPnCc*aDMMjvRX3$#jmj1+i1N-΢Dž q'؁sU|  %- ô2wgQR,c<7^0ت =[㞐"u9 JV{˹;eP*[9ۨa<<;YM+ߠZ M+$Q7^s=`4Nw&c'QI0GZN%̉pHXKjwS? +Y} G4LB?菭E-fJPDlMQ ž"V[~͗yу;@ g:ل,V,GET `ƽLؕqN%g|804zn̝o4%Lp{OOܻ ;gdPOQ)J"5#eWݕ\dšg?)*?$tS1ccZkA*g"v3xsbʴדb^XG 齺T4pҢhJ311fB%͏J 22U%0XP:*_njmjDZQ%cؾl)N=Udv )d llS&!oaIw3D ``9hqZV%%Vx!H kLۮ[JJb&˿QMӉ|a ֏,~k)c[L8NB:$+Fb*$3a8jfN_wsAL<4 59m#Ĥj+U\W Ly2t^ޢΪs[Vzmdz0>P<5e+yz2M8 2ughmj]|p&֪зA0O0Zl]u3o]~XT7Zg;"”(oES%b'[o9v7ט81.f̨dGizguf-e Kc%l ^{s6>KG IZt&pTrӪuf471\I13xua@'`s ʒ-x?`ذ/ OZW$;u9`-@B5b :Wm:W휹p0ߔZSB#nu1 K8ѱr'턙ݢr' Sh-Ya5*q҈`'#T&aˇ:.y@ 7CFzk tBJw&XO,506l1u5tF>nV9ʄl.[drHN;p@CӃ-#C  V^Q4b0ryB];C{c`|d2p (SugL 漇HP2ز6JǧӮcYwڌqzQ%Z=ul-`2SRDm $PIWLKCySo ΅]1aL 5Ƹem=ΣD\JhAz% /ZM5t(.:"__tJɇawOO2M/$5)-|<\u!ظM2&(ɥ:%i4'-R?c>lPZ/뇿mdݶ{lbe4kcIG89i5,CjTcx>\pJL<,Su͐F5Qfc}L>bRWb3//IʛbcB+݌cLl]+HXEbU = ik^jde=*l.7KRc@mft4)ˮu @„vDY"@.%Kgρz#T& 8"rN+=!t;C(B\"n>ɻ61G`%}gC==KaA7Y v e;S6 \IjP* Ԉe"]s6=YH /ka?P5 ,8]{U%Z,T+8MȻ3d].(d v6i+WrZ03(N&=2+'>8&c6,4Ȱ:!0o uKr$R9| 1eĘN*6k8Ƴyyt::jcz7!#̿}GIf- #|=+laRyR K󈆪̷.6r@GpUI"vGX x4k`f̅L+ #zafkO4Tw%ӱX:Ql"#[LۿN 1>q/y^L®uRPLT0 ni(7rEta{C1Fc1+n BE/y6S {WWlkɶ>9Uzb~h 6#8$ȌpR4YQ )(7}Zk4]F߀fUWKkTIG<8Xl N]㪚*d)R.:QjfUwdVѸ||_L[!H /퍀M:JYrL5wC" R l^ -B?^-[z;niy;I2ǧ*& nG@ ԞX*;=ER ";F=fS33ooJ(fj&}5cǹ/6|^f.,-X۹fSɌI4=Q݂ Dng u9^o|ze&82ǰ*.jq7W"MQ,hѓMF3k3Z^Ef|Ӥ1MK6Q{B>irc]xjShw4KeB\<0ܓUrB( Q!=Wa<Ɨt"SR{E[jZ^AYX^TCo0fA *ɡ\~YNXl4cb]1ƒ qWĜ+Iz0[GoZk02r_8AXU'6Q ,E+|=bl$QsP (4عap]U}Wcy*TQEzmCoL9\s lhpdZIM G7yAEZm4NdGQ25D1Fkٛ-02 *vį(5 :pǐpS0ڄo VC1vfc1G x}pt\'N$y\,'[.5^wՅH7,{YHHO׶MUH.%pi-)QobEYJƒJ ([- ; +/&⻞*3]pu|2 i œ[z cҰA€+*`aQ>+o*zn%_6|~iЍTW}"Wo5J u"A5մ+No7\F%KŹB -[HpO2vkTٜԆ:L&~1654|! s [fwc(:6CЪqXdM uJb}L JGqނm{OQFoB*0%.c9O#=EZa١WpjFjZzˬ =8#vE KS: dۘ=T{-*Ll!} |a)dcy~8OTH`}o %":vpZ_QWẊ:\Rez=G*yo+sL_J" KE)w^O$gkBsqS$ 4< Q|Yow1щsu]PzC&%6D_yh :5d 3jkHITِTD`PW)}@(GX\A$#APĺȶh T(%ZRncXWMl`HyKoުڽ̉v襴::B\ۊòƩpȦ$l4/\"puI $`w$MDxg,XdjƍLRhub1#`49N_@.UQB]7m1cO%`F[b-&>&t~-2$Mf Nm1-!вG~*G{#]h{5'y)3.,S-f]Jh9qg.:3|pa uh MH>l t^<vZ ^s*d v vI_ju3_~M^ 5PG5Kdj4dSbc˸\o(vrqM+50f@$k\4s+8I@03oqpt.锗_~YgNM|ذ` C7jm,D)[$ӝ\6pUʆiB̭9˴"&:MШ(t7h%,uԁ&DT^z 1Py -_ Qk*xzklp6pG(X~Xj˟Q ji'w[QM$g<*!aV5 Ѧ:^N*K3|`q+(~M-*L, r$[[+X8!ߩc[N !,6!?z$3|'g-{|tNHEt·tXJ*WpYmߊ;뫗ӊ j?M+|7}f#b kD߾5A2-bVelOLN"+pevlJ UZU7Rqۼn(P-wO"uV-^) ##-G5AXTgMLFA7m Sp%f~!QH}P"buO$|LBXF/2ͨVT Lu  d=+0䤜"fP7\C)!iv/eO{D6a*SRrfڀyV]]YPI^b6}}l^@ִXXDB2$LU12݄^\eԙXsa6iևbkOwJݫ|zv`83lg/u]8QhGje(t.^ \ \#vdrMB,2.O2gB MH 'BTT 9~6y0ý )F2ZC+ͧ5t~PEezjSΈ"O@ד |Cdf"NӬ,=(XB(Po ׃8!m56D8 mNMQ ұK xI|bKWL|Ư4!Y9@J)fzǓ\1N=L7::`vVL FΣinm @i|GS. 7 {?2՟ tէ"L.6q"[!LG."/._o|IW  Qu-JIv@;NDYX #p^GaěEAVhVD ۀg_LhhrpÏǠf4w>O4B 2-uΨ/D֓o"QL<}!. $gKK7 ֞Xʸ5Ԙ͉ .oE%Hf 6l*02;6*!?S_7[M7 $v>Œ0.+072玖] NRZPUZ \?UR<1D4i;NʲYB SCp*EGrIUZFatq[nN Cu>x`0F+^ |n/i4^n<2eʘN U\" V; cF'̺ˉukOc*,ËH+f ˽ ս-tґ0Bm1j)Is%ϡرN1p+V%<z \Z=ժq2&3(kPLDE+Ԟe8P18t<byMcll$(0{0`,'|脭 Jfø6i)yuAq25EɉZmeJ~o+°oЎCE PWgJN_~Yrjg⋳aCǃ$+vF]; )߉.oWKu7>bj*Y F X~o\i ?U\D3K9D$"+ԨNb[Ɗ:;Y2ZO kEVWoM*cUAXMH&eӸb]j1]ѧqvn7}49Vw":LyJ${GL#H~|\M%v@2'(պ,9-2_oMeGԁ+-c(8;@N6X{FP[kV) jpJx:>t javioiwAڥl`'PxS-l8NfĠQr=4I"@l`iƞ-ڛԱqtvK1:: I8z .XxԛeZ4|Q^RcyЈq,zJsiҭ*/URǘ])Y3$|>*%38oX;ɎrKʐb88^4Ha~|ڣ|Mw`7@Ow l\*㸣C$GB0^fq"icT}'as ąQJhFm wF! 5O*MZy ڭ1:ğbzH m MrkocJ-11;~?p)!syct =,Hndɿ1CKIYmDg1kP^akeJړvuBqHtDK5 La+s5/^6AρIrEj 1_QV2pWN 28'+yO"n>cחm\lI)-+I֦!4F@TƀˆjϨk&0Z͋Ol L;ad5sԇvUoG"rZoTOo}v2W6-|M+.DタF>eBHݲW(:RwL4Fqu zǓ,V? KV-aR|64O3oF*uܝi {va/eZavٙ c2)gӀSU,rU "Ol)Q>mc< a`;Ono~,KI[ݾ|Ӆo?ʹi9c)W+ơr?b-e ?0;Ϋ VNo~vH 7"踅uw\"cbKUk%14Mu`(+jƉxhbW$\QSOFWnDY} ?,a6$d6EI a\5̑Npd[DCse r!kY`KẹR ov"<\)~ਞuN5:W7UJB{q!lWX@n C4F_^`™h\}j^u6i*6䚇тcY^ ]Fmgk9VzĔ]7nKFjl #Px[|gfLH|2ijx-)ÿJdX%idd)>a& l慂w9){m)cnVl#bRnKyn7+PMcҒMLo. ʀQ+Wu-B *1vC3 K8P)Y%&^?x[)֎f^f"PLUeljcU*ȳmw't#`\ %65V̀ 1 ;sЬ-gKG 3:)E5Zi,;TMĥ'F&3wbE8J Ȋwn7 z*[bNgTSJJod|SSxV w_B8 s8!!WFNuJBᣆЄDbM FI)LHD?DQNPcYm.mtfga,6IsiȂsFGס0LǎnG&lNӓY`UuT355$ǨG5؀S=@zahYjw@* T&UǙdIQkֈ-1aaT^Lm&Н$UYgU.β- D ) 䯄 ֻBR(%Ch4|l>x_Q.ARJH:&gv+XpyL^>m2ͨ(d-N_7z;E3f;9L4)EvfSJ,5>[Ӧ8~Jb3u-A3~'{0@ffvÏ &zFHi` *ŭ9/8A?}Kdc~߭dGm@! d13  կ[><! 'Yz{Ղ șpmw+ܹ4 H]GRvD Rmm|&*̛Q1,z+hmSpt,vXu)1=7*8N]y"##H4k*11>Nl) U1x*sZ"<śMX壑T -̖g@2YeZ(#+ ;]Qի:z")bjS3:- RV˘5h``ٕ;4z\]}ou6#T2y$2[Unzb E8Zf*~L37w5;1q&|y'C13Cx3[T]$Vc >uA,ʑh~Nr ^2AgFB x2MI}7o:w.pUP`W8-KLר50rj3I:uF)J +mr.LΜܓ(L'啙Z^'b m%;q:&뀑Һ˃+j+dx;bKhEvC]ocDmA]ꐹ۞L4]̀+LL< E(jL/tFq)´2A*l0+B&Oȸ2ٸ[F׶'<,% HAE~(K&#OHf^#v$Q@=JL?I:P{:\. 3|ca{>(>C"t;EjeK))NrH~_:cRɘd!@YX %>YZ&?l9TQVtx<;]a:~Rjj(0!v%vJŧv Z™Y[4KN#=cA@c*ܬ*cG ^C~Dҩ:6lm)Ӻc>8 ]sOJgҎi{/F. X`Vբ]G ;=ϲh$|1ky1TY5-0]?XI( E(^^!*\'l i3/oeD4+|Mpַ℺iZV\'(k-=t^H\9Asm(kFs"L^2\%1į l7Jr7,~!ufk345[&@WaRj5p V96(JQ{Nڴ-) k 7d& P 9Ye( `"fp,C$YG;pZ0ϗ%}U`eNA3j1#=YꉺzIKi"R"'ɺ]DE,3]CGnl@48!j[ L8Bj\Q7I!ՄQ3^$^5>#S34 WC%٠[&"dˡl[ƃ"AvU>X&dAͨ $P-IP1MSyj)%4I#P.N0!FНȷw*R!{ o/ORe30>AUƒ>/.- wgհYh'B$& ZehB'r0dvCf>I'RoOyt);sF;8CNxMdb&+f>%*1+UcشlR1Z8Eou'o[ސ7ͰO%; <,ĕD5U65}i#J%Ó]0稱Mp2l`C;kV} ӛ;"IJ7cIJmv#b}l_ƢUFGy){= \{ag? ŞBLb4IigdΠOˌx=8w*|TVB] 0$ N³IyO,\hkW0gxa33Ȱjn|u=xf|`1)ݑ a#HF Dži| +>4Nn1{y{[%MLfIk9}A YyçV!1(Bi.oCt^JRmiC&x Q%C'e0r.ͬ@쵉+~ ?- Q!GzmT[՞SUi7$l2R,VRbxs|j4uJXh,tjH$d։@T IK%dGSŇH+Lyg&|e'ʲ0V긺q J ,A5JpY 8a7`7[PŮp\šȒR(ƭ4ԭ>it~dHm0NǎIYI{7f0}-/xhPͳ W^5p~gI#VG_.sRKZﶗ.bp'8uY Y8\92?oC( Wa#W*1&"52] 1ouEh$uq'5qIFEv[2h[tQThAsRe8Rwm]\JxXw-F{.5H(U`x2&腤j}BY{Q0%d.%֎a;2 8NVsgMB%0]V{ ֶ}u~/,I¸yEe5rQsM "d(RxJOw"Ұ0xZLQ. |YYzC Qeɩ7;WO+Y7hg SFu}&1R_st.t%#M8Kq-5 hCo{e!H)^r!ѧm4yV.]jnR&|耚y`'{Dd'@<2:6`.}y4F=WC|4>/Xײ%wڎqZvrZPINH w( 6(5J/jA$'C3;CrY9B,~ #%Gp.:(2װ)ƘM%6)Txw݄:El0@-5اiȌpek._b9NAQR5 p 偲-\dǂa1-E* !;]; ')x 7/O97v`I`$Ԣ'):i'5 H1F.m.DXZ4iq =I`! 70!-~&;|T|Jj{g")-z? ^U90,Y{%LX99ʩJMJN{z58*0Mk[i礲B"I-6^aRɨ ^=a<1 uCKZg>LNV J W219 cٿ `a<H7hP'"|-VVʼn'No 5*S, Teql  = ^: _pf&\dMai3\t`m};/mdZVЈ9aU)JGL`?jG@VYCYFhz<&US|yRU4?+TMag&H JgdGDFĆQB2  e^抱Cm|w8m3YEᥝ;!O{'/X.00V#L90hoW 3MeY%,WxDL'ʎ7YAM,)cyif=)Mϯ`M{j6Ku61pA;)Vm(=gps,Q2:bj36$ܑ+lŸԑJְ@Pt aM!>βN|ŁzvIPMM큗 ZGd w[Io*#d,2!f٭u00|+kTtܒ?4::\r\5&LL^qSNMX€@z]\'#Qd9i(X?ul XɅ_t&wn_G" BŠ\%I.hɝ\~#pꂍ[l{$I~9&~ն0V]\lñCJD68l3Q P,aI}G:+ˆIʃcd8+rZ<΄T&2h j:YrdT;k)QJ܀Bivrc\2)6RC|:*y^u[kk 'SB6Zm+b478Lf7b! _0H9I[Xprmub*8QY+&ܐroxm5(f[d_ |gxUas }uz\M `A$#TK[ii>XyKDH-]/zu_\lvu38mDY,o8꾞VzF ! n?֡}խ;2^TY00 0*a bMδIY"T~D+8য5 x 0L8\">/,F41m KFLޮ!|z =RTb :p3H)ɓV]]q FoeGK$:(Sc*3+cҷwTPc0)boz5Va!/˰ᨩp 2b W8q{״Or\lBx({vϢ& fgLpk #Y*P#C(+[(OZZKR*@j55>ds5ץ&Q}i%saAE Ё5?+IR4'0ՇyPiMUj:>&&Kd+yRA[G.g㻰Z(mLiRɄ.qS>qǧ58䓂8:c' #*doC,^mL%UJG@2PZ:+aUtXY˜*, ƻ y,kPrT\\pa6$ݱ9wؓH4%=,%pUgG$\Hu9@!2^]s/(;eBІ\x7e@&e&xxBnV|lD^Ŷexcdu*0]Aoޱi 41kZTཫ0 d.lӛ7a`~J%Ki{iC ԏ7.FFy^N8L"Nf`qI yAF'ǭ:tk2m!xX&ɒ%Mdf<*6TrVf CpF@kK宁KS43R΍/ǿi{0uk"D1bNU!Ce01ǢIY#-IH3OxdŴUXd{[&bj]Ŷ?MX*DN R1 _5#QU۔RfhC ,|S&"mPC G* D*_6IjnrR,7D) 3!jQg  7 (-qЭTGM_l%饼X7cx kUSNל u+H8G)(:',fYQImKq3Xd"{:FoFS=8iX*ws@^|"Dl\a*;K%>XB /}`8tw+*dṇcICדk꽯/ho]]l:MW }@]F gʀ:ԥ/s݈JZ>Y+n?"I߄|sOۍZC0fUu4}3A(5 s7:k(bo:Q`n笾m rQtV:ZT5qtdqj;d&)$at-"{mOxD۾;dtٲAbBÜT!O`'BYMMn])9 OH+l kXg.0,4bjx3>Xob2IfTluoDҟ#o|ᅥ ;e.Bqk]5{h`#l}BړB0uR_+#NM҂<:^3ei(Ev iI-CׯZ5td?<(WuHCd &VBD)iҩ5eƆW'B!Dty=nc? :-u>RTp+) fg61u5S[u`f4[.c8Y[jsfԬa$Cu qxw9sqy7XmqK3>I!Y7<1%4\[# ; k5?hG"cn19&)Koe`8{$F Z9 @)jPOwsx'6{S{aLjxcR\Y`:C4]j/e&nb)i:p@()qJԾ9+QFr.k<_ݱ(rbU<(Vhuy4mϔђ^qDI^>riT1h:q/] Ȕ@kzG_o.yvGE'r]*KU㈄5EV  *S{x8L{"=tQRXh +ZbjT54QЫ([!V? dGSYX(8ib\=0rNlqo6ri&RV|qC)s l)ÄoیGqLۄk~ gV,%0'x^U-l. 0zErDM:I釯x$z#nk 1-48j!:^-;9TUGE}cwS3/~BiGhb%c$&@ҵ\A(s-Ӧk8F)D ?u0yyHL[À'Pc#c|xCkɵN%  fVzIߋP/bob IQ;RJH[^ǣ6DJՏag<@gNI,ʞLW!$LH(QXMN9X́^|%vic8e$KUi JC$%8r}y|+^"qn3-90g87<_#֥ˣ&+%Śq-Ɖ$X>2(ax#IQA8t4(Š`{4`xᕺ'3Q'99c; iWeKWOv)c4Ib`D*K "f"l p3,(ǹa*\0WPRB:=3LDoL CX-!C*7X:/}JlIP ߡXz ^BđN"\V<]R8P8Nqtrs И{ |R058|ud s0ȡ;,˲r)ҹ 8X6$<_Wʆ)Dܙl;EZSmat?ħDT= /MhZ(DY YAXܱJpMt"0+kѾDXXAɳث&d}Jj:8,US2k4s=h`$C1d55%[_J!X+gzG }24vgsGECd#ghMhE: GID/'Lj)L)C ELD W0%Qh%8 y>tL2Y:f:~(p+%ˬδ ]d*s}uuZB3JoAY<ܪ͝$ HLuYW e )K8bNDlpc/Y" AŅ cmm=QzRVl|/ڮ FfKvlq4C4R굳 MV @V[̄LF'bSS1ӫ^6,}Ș :r9 r(\;o+Nk}CHReraescMT@W> EP0KiFtͲbvz (^wG7㦲fNqR$hCR[CƮ F*1ie^-x;R%b*FG9y>CΈisNcjˉWMYjΉx{;d$=BՌs%> 5yrjk*0{;z 4 7`WӇ-eZ,) >A^یOl{9'9 sPmo\ғ7Є%BB/؄?'jM/q&@0}r-Q$A` ј0{9N0t8`M0'ƙE2z!^j"kdw관ba6hҌ؂L*'‚/Q t7njQeDn/d$̤6 qԷdi)$ckR:Ra~A$4ߟ\죷-7{Z+! wcǍG2 *Ej2pD>4b~z33: jk^*Z0TJmϙưmxOC0؂AXô =^h9+& 5BQ~ne0P0:h"` gQuIH /{BF3 Z( ;>ᨾ`!$U J!O5Z^- ULmdC.60rj!hf4A4:yId ƼоorǶK@\ՇTWe׈Mݒ{f2֚ m虆jsR3 1^k7KJkV `F:4. =ۄ oUR?%y-ǹ]8 *7L11EG9]/!;uo0-Hk"EȊI!%%!!DgM8$}{Z:QV_ɓ:"ډTil!|-Keq$Y&kzsl (|kv _zc9?[ 6ouЃDQm,jI'z X ‰J:V)g% c!׬_Fu6a4߬0B!$tR2HRbB$Mf5r扎ti~% b ZJ,baRJ3ej~3Od( .: خ TӏhGNj)# ' yBmK sPNٗ9R  ڠw2x~YFh v7ZiFjt>؃Ij["G2Ľ-P&3v}ԃ96֡3h8ބU 1EQI&&.p"(sI9?￙DNcR#rIV lY*_ס9T}+\8$JјO"݈7emab-@|wbV^ !gX1~l%؊堓//`)+c b.CmxWUc˖gX+kO~}2{eJhzo8m2@F$ >8ݪ$*{$n^kn$K0p K ;CX6*JSPoR,?Ґጭ OcJTKű[Œ fkF-'[x"}ztF^8 ,yDe Iz%^;2!FAY~]LEpn a\Dc ,ºNpJmFDs0@%/w00D#5{ƈ7sh}>V qZV1G`O'|\Qspz,*{U6p}\r,xƩvʽgUjZL8zH-Ԁ-{,*$00Y&}/"jFVz*ȴ2ѐƮ]"-IsȌ6`qpxgp6Y5mҨ\:Py/טýZ2t6 3V["cyZϝ&sOL 6FFMUoUЏ}nX@o`q-72 Fܙ脼 3>Ĉ {yԘN҂DR2(%BQuգ shoh9$5P_c+A! ʛ2@ !iS- 6wꨜpq;)SKM5ܰyYx:{(-MmxFIᜮo rKVkX2ڛoEr++Z)@iQ!j%>'rɌ"rxY)v$DžO /SЦIk-;%S|L<%" PF}kz-m ϸOZ@DRp;]Qy4Rx/泸 X}h;R(keF ׍G*$9T&'!-|pluF D4ok "Ӫ)z6lJh$؋+:Jq`0X8ͦ[Ԯq`L9he27''<4LL&)F19h$\>,P1^o8.TB{0|ۉYP?F,*P8+UEˆ!cm%+´.bֆr堁$*OkABw SS72$]žY0;`d3 odX* ӗ qؤl#R*phHqΎP3iTѻi3[sB0 /K%c3=q ~ӕ*Ƅ9FAY6Qǝj#%Gd*|];et)Z%FΩ\ жWHB#mnٞ9ú+1d%iUF&c7q Bt&hGWPVػ,>߇<d]8zlj#W  ۔GD^hDZϢN_T!FaOH7}]xd(B! J8L/̉J6)qr5|U䍚N!N7-ۭk-nCt$ Z(tX0ׇA]`Cdcsѹ%m iب },Hbd1Bav"oMHqGMEt fijIEv})ukCҬi-g(e3f%m:jbZ<&h#(1( x.ڑхv\ WYwWPIr/4/8uBͤHAR*”)A̺Fc?Rtau]餭G$ ^F1jɇ7x~yX_]a$ ĂΪ34] 3GkQ"QowBXE)2iSe C5YK4f08JiPJ89 +y.֢鄹I9+nz6Y}ܴ抄Ț_#!'צY[Lcw'V z}8Q4mVlv @EMB=Ho=4tѐF:c&ϳѪ9zj4C'd̞ sDjtze7̶7UXb^4\r rٛDlL9%DqDkr\160~x⦠v_AzGyt޳M*M|zO2i$q.2횄f'Yg 5M[b3%eRf sP9Q?iÝVۀul#f3=eVw.8ƥ2m)Y$UnmMisZJȰ{b0 ="D3OY*l3xbN4^&-L2I:?b0;G7DGx%" 05'l1Ũv |( СסV}яG$UWI{I%mPgi?.H #m01sQ]P房IނC}2-Y$NآB6A{1x\{%VLjw<^ XQ7:^~G8g!jZ;Ntq+ؖ3 ؓA,Ǻffp$'+IEި߉_!j C7sֆS3*,|-l;nt 0]!=sDus8%YdPš3< ${KwW֫_ݥ5i5n3ee丯 %wwG2s hz{{f>q5DJ1(L|I&L̉2j%^(;|Dk `_!qe|c H ;1__bDT:I9&& Xe!V2SnĺRIn` gD<)8T+^E ח4z5^z$p*V ,6E /;XFq &51Q椘a@4]V?_e>czN2>ǀ3kzG#DmOZ9h3 S#>"QX׵䣜9ҁE xz˘#Q9uW_Ī?#obla&Q:cTG8- S/h&r4J;$fx͂oqMA{dM.J ߣ̘Y.k[*d((-n=}{k&`0^$.}&%QADSw4m$ÄGx;oi4b*`y۰0!Q?V:M2)QE?IA%+@ɵX 2IUsio0Ŭ T0}TTxF!Q~"0LM`WGA1u9FgA WPr!+6 gk5u cr'xX'Aܚ#N#BtxPׄ~ܨlِu$k.9w>NGlӀNzG#jd9*(Ҏp)Eo9ᄫgQ4g42-*{ԇf/^ jXZW2#S/oɽZp+6xݺЫyXei+OT/&114B>/g%yKrSC70,ҩ|uΔ|gaщ*'Q!.;@dFc厞W >LM%¡QYJPcpANe;(TΈSTń*s%NP~8#;\,4Bw>ȐtIqwԞ<4d0!*?/Fm.\LprF}r9c(׶UPU9ޙoI䫏}W kל502ca_ X5RJ4;qk}u\9ht&D~&;1'? T]Z$NR/&[+!׻:޻ y%+%N F/Ӟ:Jj3PCt,nQ˕AwXn/(t(+'MpJ!'pS]/UΤ;U \+Rv99+^&IDhdSoaiRLr}tie@ԉP+L1u 5Zt-WqGSdjiPj_+j j"^O/~])g:gT{j*d&}ƨ>~=b4te1W"\{tfP. Dă $uy |]! =*\:l)cCA&"a -dGh\{"@tN:퉔]S҆.ij rԙASU7$ќ2OUYLŎUWny8Oo89ȇ1&>nwc5IHК`(h1!v.]1SOk: C;~#b죯6PmYf1@ӫ 1h+7WPя&c魝كlf _“1A GxOPS7u Dj`2wD AbPK) ̓9؋AUFTqq&p{{dB MJA?r $IL}~1uzɾ7v},cmxӶQlX\@1sWQnn\705atl#ݢ|5*\Ygm0),ĞAa L{) mԅ )"tPor\W25z=sb"Տ4ȢDqŪ_z5xc/J[|s=ɊP-Rf?rKL,gw:5c, =lGjc Hu1 *(~PNluC#@(R>lG[dY2[6 p|XԶrZm7vRh f>mjfNG| 6B-QOtA-$|7c(+։p'z-ut fo_cAA^=7KʕT̴y22IQNnQ:kbt`JA]f >a/ZXK!''3v@C3@(U !,(S ն2xP=^Qf!yvL 22, }[W|2zNZc1@B4V%َJn@ 'n+!t5߀1*l6W#)`fo⬞ʜW+O9rRKw4*I8P63UleidAn>2iPAz=w2Qbu%†g;]12@_I-m'`XmF{+5ؚbuU\6VkfRcjɷU pIb $j;&\zNNyώ@,CX?RbP\=7^6EG*{Za(M#`]"3瘍{ɤf(H%}M U>LXlJJ<ڙ.x7כRA^R3ܣtt( =sI֠ɅJ2y\JR4X b=٨u~FF";'&HoX MmaZ\F`n\n EAR+&Thq@vԌS۰Ⱦ-ÉTZ4pt-r+c N$CMGZ%7 IMiNDU%^[~ּ)y5I(t,D SA~s$Kb0nĽi b)X(٫"1K%mIo( **9d*ffM/S\X!faǜ zS5W̓ :o-UDXFQȊs+A+K3BhQMeq{9}d,1 i\ ZуDDCqz߶'QţJ2a\O@+mOUHC cD8 DfoP3,b Y;`DU;zLUE6-JLX"b`@T1؇7Xy# h &MP uˋM._Qɴ(X'}XH,V 3)!zJ7!w*{ 7rWh}NByg &Qx}͞;'LXF U$`rie0 `{ b½;T:cf㬦e|qb-3I ]0c,6'v>T- /L+IDWXab7Sto*@qaͤ߫G2BJkhX7'rEs~U Nv;$Lp}]b /ߒɴ7aQi,HV?$^Db$g|-DTΆ8LU;BWC\&,K2ؽ0(6xDy|#[W&ꮢPq!.U NjSxI k V׷BB-"Xk(,{d#/D,UUF%Sn2JV"^ s:o M/H')#Am­\$'47p;Ve(G"x`G$ 6_KY(—T)ƣ6}ٕ0i5sr$ %-Xǥn6G/ۥD4N&99ɜܜM j2`WL(jTڊœѧnQ8t0 FIwECx!de]jV{LuV`%' /Ս/Sz'f*4ƅIT)B.M` itr1x-ރT[1((J_r*ܸ; !k]dr}JM J> XLk6m?xMJ[*`n'J\S`\yęP;}!^_1wlYJՒ0Jopp:ɸMȗ G_0׿ xiRJ3fe<)w\]93$ӋN@B Z)ƫDHDoaF bA[#U:3XW#|-40I\vI8+4b<żtM 8lK~U%IE(`Ef/RܾL9b+?Ry2Yue Hd˥ 9 8Meft"}]p/S$/mӞ…7JM?u^Z ,E_{Iِ5v7&m,\IVF`JG`bȷA03_S̘EՌGmI4ZuŊr5%j15BlB1ҙ8x!SԒZhe(2;YbF%r4 Bihɧ8O_pᢐ]M1* VR|1-u+Zڤ>?Z4ۢlgi]UN({̖jM`pаy%pfѢXERe;ϲMns0F+ZJUԊljY/Teгw0z&b5!-I'%/-ΐ*ybSߍ]Rݮ'r08ͯxI96Q'yfRq&EY#/3t%Z%*qKK.uiZ)TQɽELdAyVhuX-]?GR#YsElpr+qi͚bF N+ѽ |`gqKtR9ITWλZQ8ʣU%ވ@iEa e.%afQZ+NX1L̔LZ{=)vuNSq*G@ԤҝXɌF7vQ("U񕭑8x&AH}u|\I)N3DC>05![/'r@":5ûȊ%ݗ,eAH'H5k-2}Rl(%bdc/1'& 3Hx&.N3E+HTMR&Kkʵ*±VS(7J/Pgsbguo5>g3GdMGoX62T"«uB`׉r. m jQ,3@ 5Xt%T$d rZ#- ED"%w3 ^l&e<\fLCH:f߅}h.?_EumpgĚSKAWGps3ᛈCj!|d.t7&H`lʑ)+F6؟ǒ{ !vKk ;Mnj ,&jڇ3Ցk,h`g[eiSةG[$Dw(UjdZtƫ]"SiZ6X>%h\ &:a֦p@3R<j^62f3mJ1;?4$gz'!sz2HQGo3)SMj+|"ffV6 -AP J2A7lILFW^lئB4M4̈k$(r!IS*.'\[ o^tb4nE;ZB383B_*2AHT6YmUa5H@qʞ"Ya2a#WpGqݡ0O&?I5Z̿'3D-v+҈>WiAc唡 KX&w챛ϕt3wLdHQ/hHۉ|)]8b|ӞT2 =v-%EdRr2m]9Ԟ#5µMƥxh+>Y'Im*i&ر#·Y6x.moG38h9 =1 xy"ERs|;=zڼ.Wt4j8 wj+d{@7["Z׫T) &ӅeIMR| K5ؐݫX)'[*1YX֯ac7ЖJJ{IKzBRC )%3Fȵ )E_VU J9'V Y[ISSbXS~霩ʦLVT7UJu>f+pNSMjMx R QKH̎Yuю m(Zg{E([# O%gܲއ8kr 2lMچȯevPy?R&e箁{na۰ 6# ?TjJU T[QrMTYQDy{Mt*FYnMB(d85Ky!1ai|mW rsbtԀQ;i};l!捚Q -x(USN6k;ïʷ$'9I,Q9XAF-HpI8.@ey7XW|%uqkEuHfzJ&<(tF]Q`v5{vxR,1]C4Kӭl-YUwZmzE+4ms},1 ,Q&Nd9V;;[H5 QJw\ygEL z: a ⊘67g:0&7odJ^YdHH$1sz[8D_5#ef!1u#pg [Vɏʭ>VX^#&}eűG*re+mWbCL0k%AH/-([R+y%]cҌ$q%y6>p,!BU쾙wԨ8Jh"M-].|g`T+<ċ1%d] h)'|ZMt:l^t ̎@=1ń*B[`8GuzGRV, . 9J~r eycE͓ V`AJ5Lt9+T0QYBL80(bhNBW:!Im SV1kX7C^;?rMڙWRQJj~66SX]gMq8- ]tgLDƤNHYyT٤,T'!N nl狱+|au ]_:vL'.VJ!GQ&d0qeM84 C+J2uJUH[gPl#"0izhE}ml A~ð, W123~鞶RA#F%ܸWΈd4 :@l Lƕ,FbsCaCͭ5cr$]G)Fl|yHCD}1?y`}eoas3Z{J`3tb(z30[G]3.4˩Ӻ3zmܛ =TdRԣIOFyQoǐz6B's#<3J׶С34Ұ 5x2 2YsЛ"B.eGH.Q#s"#\3-Kkp|؉l8j8RXokB6>8L[0g;cx{qd@P  #1fkIеВ nDBE+7X{=ihWyɲ:ae%?(N%exXe8>ckT bs( GCoƷ. 99nh mЪybʖ4ʆ(;Sc,M:#\V@j$Ǵ2*sUP܍+~ =9hn4@ͱGǷNyw0U mV1zeBD;01[#!h"XzC:ӺE|px!^.3+8mba"P6p)ZD;j915~n &ьS*J;ֿ[`ђ3Dǃȿm"(+YZ }1q&۽ `SR.0 ][H&s2H%c=`2}X'LpX{zipeԌohƢXyK&i5ʴ<] g`{OFdDާÇM5ߤCԨ=.86YVXku)jl] OIF ZmxE\ΖcL߮5A2 ޺reP0&~8YQM۾%FU'y[4g9c/D+H""LJHHJuF>v&އ6 y9naRæ16I;V&S>34h4l3uQ`Ooi󙿷=lJ*K8 ݧK҈`6rxh4DdN%<*Ђ}~qEKf?5c0O2.3nl1nv0NtgʼFlTY/ugct4 ;5tDô8 `c1rHި&H Ğ]MZmުo&Gq[Q{fS1Ξ܆dn`(NmݬΙE ݒ(}6T3G8rpAgwcjTV*T4 e"G\5xNԷE EwLob Η;ѨCe4C" x;|im2&JqtBmN>=O۩ Z8P*{Ĭӹ"ѝ (-b!VOvӂN*QT=C1 pyr$kb[^H3ƨB[0i%Ncp@sV8]`nFYg5L]*BYǽɠ "iOkV=$@`35AR=Hy#.n3`xORo:"$ 0q$Z !B%NHhPYEPh 1'ף; &  (8vw9 uD{=5SA}ҷ\k]8МxnXZ& D̙JyfT:>;O;WSf t:Z9Q^xC -Ъ2t1IALƬڕt6Ju+~E%e`7 gRBrPR=3 v*,`ㄬD@`">P9*ql4h%z,.;E6aEٖ6#q.A\h_ϳe^!ݡ̍١ZK(:8 [I u9":ܱ ކ-d 'T< eRkKfVRrX5g'`*g vD6Xb\$rݒl ܚ NlD&a:.R2WY C 71S>yLo+l=]Ae"Jxj{8&8*}&fd[UW˓#bI==){^`iE|q ntf| カ@MQ6>gUr-ULފ@#)UN/iSk/! ÖUB[*V p_48bl,t'ojvF\R糭 ¡O6ل 阈ϊ̣%<¦2,uP24ӄ8(]bvE:Rt 1DQҎB#J]ܶh̳7zE!c,[tGց+gJ }sUZ6?~FhXE/{%U L<#3r0?T2UrsBra!x"\iF=>`<5Gv`mGbtt Rt:MprlDNӹdΈ;2IILbG)7'mK(iQ1l<~> e''ˊm YLIY'}qv:Z"w64JAY2B''4Nx!Kx9#ݟJ nsRuiГgz0C>p"WkLA #eDW!Vs@ލֱ;JYI'ǜ^!Pwwaav qRlQĘx}W8ZJ_֮ӘB$rim-x&&H4$LW05 vjv !yaJP/cQ+!4km{¬֮ XcJ/ln?M|'m솃IޔZX'!\Y7裾gH ;Ib,Eʳ9'٧U_IX [Y]r4BF.|cVNl zdKЬBn ( Ծ l1&UEN'[]n*ZUZz;mRP1wmőu]X#|Yi).rV}x(&PcBW!]wO4j)>R"xsA-<: 7Cc( <%i״T7@P`t) +řqA Wm' BdoP[k4_SI^iBnDx-l q[[mmWD*R@LS [QjL/XJy{rUg pP?xÚs;`qǝQH2l #s6%v3 GDͿI(9Q__S۴0pܑ\ l4^%$( 8~M۠d2 6-ǥPX"U bZ|!&S;VjQ¬竬2S=q2)= #n= ~KF7ЧLZӁw8v#3$d􃐈Uk6;ݵXY1VWw}i_kS2gsX6ȉɥȉAR桙߶7Ȣo[wPmH1l R?9 㱴&4wL$üz. 碲vgG1ê[ᦥ r[9:/fdv:!hk6MM,"?( h^N/.^$L@)eÏ!E.Nv,;4#I0r{5tgUuf1F+r'Q(? Tkj]8Eq]Uʉl] pU0Hxɰ9`;ڴYlmMlkoDzCoƬnCYe¦kQVI8kn~ңszRc$B[v דJG B]7$F0 DukƜ%" (ќx3;H8n6D>JQ>GLBGmܪRn("SQ7-F s&QOKK'9W1Sa[!_D@Lv%ZJc3t0C!_ Pa%%{ņ@\$ג(/IHih )]2r3%H<</rԲH'j>ٕ٢*4$٬HZF0X5Sepw;2yG ?uWLNWM(jm}UXՆ[ H//;w5Db Z3#L /\<޸t>HTS`Uƒ0!62ߤ#uY(IFR M+l<@լ&oPD?,l`M<գolgK/յ?ğ, HHkH·_T R5U[-.: gV|Me6AȬ:s95:uvx^ mjo=u&S%frDoo:Ss?VːF҄7Pй}[K-=š'U5yBlQ|p1#93ը niOՖ Tഷ@% L.kU/~{IPMd~5 Mvr2;LKٙgiEHVtI 6 9{܊b{aPn =+@u8bI Ӕ+9Sǚ\<{iȰENEjJ9M/(><&4`| (нѮEWv.LPteĴܵ.MN&Zɚz2&d}̪DZJYdJ 95;t%b9=o901V(ACdH"5pB#X|zw9\xsWϼŚ>[U@A;rw9#P’uTy'^8@qDėh {Mp Ia' $|tJ8fiFup2tYC %$S+XEL,]tf~wk̾͜wT5/N!9fU6p ¨OÑ) }Mg )A];T?v|$Cnw>G_0: 5z4(~Z<} Csh tz5| $GS3&Ŷ 9BuZL(ʤ6BP`<| aDLw?3ĕlo YLS%n$;&԰q)H!GPSa-W;T`aH{I P(r+JOkgv@RI%RgIC w9l,^6@&w'ڈjY0T˹)Ӈ-7i">㭆n5 F@'F 1 .U ^̝Y3B8:򲊅8YohPh[%|}஬$ɜZf3(t |ŗ29Gx¼S[ ބ1Lz>|kԋ7pH֯>}&FGhU$)C)\T_sRݕ̓46wU٠Z- 6Z>FL|dzSbF($EI;HEa]hf$&"W#7 r+ 6^k덅D1{==t!băfD'[i[FY#AEN(aC, [GRZւ-2 IʶuPc$&E)D+cդB@U4C/ Xmmw7o82w8^GI{;eV: ´3jiz0M+,I12d]E4hRWsvd]cX5G> pY]ōI1;C9*䡓;2 ?'KQWN/;6|xb?E5{Q7iQ4@C;4%`QRR̊zg^$BEE$%^d$pFe*lcڤbJt z){ɞd>%ԋ'$b*\>bU.R.K tno8Cp>¿ Gŭ 枺\zuC #6;&fpɼ|JAlPثFւ4ضS(,΃u H;&DoBHV $,NDWְؒN +6*/\C]8,1+29xL6P녶)pUܵlMRjtSxAcDOx1vrٍBĥo:`&<#hL+.˃Ġ[2ǹ8]#*iM_Moxm5L!z) (bglߕօZGnEjT*ə"4S٭1a7-6mKɳֆAqlvO챱R_F:KWOWeP8ɪЫs!^A㏆&8 oRQ*GK& 9ě(:7JiayzlQ|2{™Ofs\(ukB5]`6eR/cq2LEev6s? s \l`o$yDjDL*Ң Z a_=HNщ!$+҄.Ċ(_^Vމ\㍍7K[9_[)F yQ)!mloՒIϹ2D,ܤ0ɣ,}{BY!P2>ћ!_ιQ6Ͼ#W݉Lw.&lWj7pUʾaKȿ1`_J~ZxES:EuwX4KuNP~FEd; XCЪ5,2+n*[u؞F>G`KZ®,`a'jdg;@d]]QSeN7:*:ͪW$UL24:I;PV69{ NF<_Bi:wLԌv902c_o5ta[yr5>(%}!}cQR@g4=2q8K nl׌s!WڒFMҊ9 ? "QesQ \eqӛucF~4v%`.~0kRo_YZ MA!t)Ceڭ[mta’~^yv5)T3y>KU@"mNhA,e9]2L.Aq C$Q̬& 'ySEYxzG$3lAQU{,#c#JxbB$L)]?bag"GM; Y *1"D3aT,ܸq]+Rw/"BpdU HZ0 vR.8 Y؍ѯ>)KËH&Y[N%̬:bLߨ3u0_']9&%%Ge(UW$.!V o`{֓SHf(RuhE]a DhۼdWmoPNФ8Ĝ֊&AǗuV u{fb ڸ|ƨGU! 8~=qbn|&v#] fXźGZNc)͏$LL(ZNa e1H )t͜`6~Vc3jb3L舟f#_Υm . *SA:v`*P8w!!c; x(ޑ&* `aSvRRꊹ(uvjLҿ9VU *ZJ}[25^VlX:FZ:|u:LOě T䫏gat>R[v2Xsm8Q)oK|W#X]HMtc`bT$?x\r.l>HA2p`7KS\5Lya3|t/@kY A/xs%`C(q{R Kq1J-`8(d4:ޢrfl%^Wɓ=FSC'uaN. 4@qBG4Þɹz]Bۅ\?-=@x C-ҮxЖ'PgZ󊲂6D _Dqt)s:$ZQu IZhwYƮ!}Yc蕟eAxɜ5*4[ .94S[ K2I ;k ;2CF+(}){O rhI\1\J qP%:; Ԉ2 #W|osZAc>@Zߢ2o0qF淸^+n$!< p;{M 7Z+)Vɖ};#6[91̈`Ahl2u!_?!jWsp|7Q$LI*y-TM7Ʋrwء`aa"9E=ǴAGljT9t9!KohDjx[k/| [g{E+Lb8_$.H>Ej4 4|) +yQkL᪊#eM@:uG1F7o̔$c/ DJ $IeӪNDgA7c@`9Q'%C06N`I(Bc1]YRa~p~uKt25;O3uCQ*«YƚzXn6eQ:2sMVvc*ձv+\8Ǻ'm\%Wo=, 6c2و6 A VʾʁiR%tScGW,vApft9)׎>sd^vLF;[^'ߠ!C]_Y'%ӘZOSB;_nekXDX? ׳{(X+ҼtwjeT {9hmYʖ &zRTRxk {<^Ѡ!/H9Ɖox'(ȍzxLknrN7V6Gr17dib= M_Hf[L|\-ibuigjbԮe(]^Wx_2D( ZldE&|>\3& By!(JFAmryzm z Ae*#?h%$=&ЉR1EP6'S‘7(V66?E jqhJad)03' m8I} ko"uYȢNFO"/]TR P,;T{aP փFxOgcc ͖z? N2lbc=AF'm4V!!㊼o$PIZ#. By4rec2CcۣLFQ~RG<) QVB-`XS#.?L>dN&Ep">!'Y樋\#ff BasD8 32fVfPzm'hqL'M|e![Ϸ6>OClQ>.Os]Ӳ:κ?4ܨOqKkbi] ;}v5C<ۡzEPB@V d3um<֮SJ`QhE­8A'/2seV-Eik$PK 0/q=ଏ7ۣT; Hzՙs3䇳&Yy)t\D D+AG31ƸF (`֛ 3%Mq5nvoG@ᤘ #2'gVA;EA}CSkqj`@as4D&%˶@p)K*8`|ls8ޙiϔF=iW#oIDK鸍xٻPgb^C,s cQNi߷##sgD;u?orY{h :0B~{_(nd6镁A(V+#`ᇄ4n$G_L05.vR e`ҚKAW/=Z)#ma;NrY)`ҸWI8N%pie*2j]ndEQO0PP7iK:)XsBd=]=;[ltT}:S$SĨ ֭U`OMjcȐSHХx&ÍU@ɢAgv $y>Cs ,QA΀&&h{9suz\g`L|&' A0 6tFgH#ppw O80k[60=E8xMˊ{iP̈́)qs͠t*dفfj"Wx=+ _!8HIVR薠<3jc4Rf֩m2$6:ޑ@@JbW]-;!C;#aF9cfCAKF; hqAƢ }8;ו@(Y$vɒ2v8ژɋ[5BN`6i%[Ρ3QWlt2j8H /˱FDKT(M\!]J .iR~Ȫp~G_F5wD޾' zIʷym^m)vv`n}GÑ̿0$wP:a/)Ƕ bM7 lP O( if+81.ָJ.L2=T6'*L_'Dj#kEsG<={b^+X]a0~,VXIG౑[T.SM ÆȬ2 iCC!7I7r9[;w޸g&cj "9C`k77  , QΠ6ޞ(+>a$2ρy#Vc`剃4.Swz*K]WQ=+ޱ(PA1Yu n12vN8 X1Qi N["kz BNE4&kjLw%v==!&7oa'=Q Qߌu ըl.Ҽg[Q W9Wұ|N,L܃nѾC<"Eh^{MhSɺbT?i%k%tE9!0U< ЂGigswb8ݡ)<(jY}raL}z^ ON;ɞ>#|]27D}-1P 2`&z+ɜ 2\iCÚ!z& ^gz +>30y {;Bq?+uSe[A0?eDOȵC%ܹ[&ZT<D44^۞JxPW)s'r&1ܰ X{)|J>gE%1++Ү72g9W$2f43X5q^\uSƉh(7d=G5 ~:iBj݊3k AhK|FadIh:ׇ0Qk &*Js&?A(3s-+S*c3x|ц\^cҔ{O5"<&).a@=!aT$(f6}(oUAH /CHFU~aUbC@nE0Ȝ;:񩸁U~6h" 75Kd59S vuk}WzEy2141yhG&0hb*522Ro t]#-;>#f^0ki*0]SZc•(l'.r% :aE!Rbn詵T!@`RjXu +\$#˥ڔŽtWM`N'~ưb1Q̹>LAay3250 zÏkd`7[:?NLNO䛴fJ˘Kńp/_Äum4 )rr*]9H?W3X wT ;"]>Nzka-0 EiH (F"M>! [%ZP[TYf~[(MTc$>ECȨZna ۾8M.FJlG$w:6`A e,U]F.LOT0ay{V5<\-{4cNX 60;%R/M~xxׇ @9/#x AFf7^@0 ޷oɴAN&x1h;1Sj^1i];L,x8r4팵*-&Ndn\c>SZPrV䧲ڪILsM)+^mm 朠6y4*ulqhO*@![B$c=q#ﰽUdpN9O JOGM%m/Ј|Ng3*6oPtgQE@ I̎45i׉966>n*(Bnu:{ Rk.zHWBp#m1_QZpZ-\)+LE=lRyh7-ې, ϒܖ)rT.3Gqn*bcdY~F+1VHa0V{i&1uVL(GVmY- Φut<.421ZG#q&cm=^J>h1Du鞼7M+30Тj:S\mGjs8Gsg q26eō,{="׌$-K$Ui //OӍ? WL 3%B ŞkuR?UVVl`ļLW+7z=-/4S4I(Ⱦqn MH"ܤظ-DL% ȚG> J-V-6DB3&grہll{= 8^6ԝTL 6%W+e,z ~s)9ʦe"vLTR-}#`XlJFXR/% O_!2@5bs N:LdDV.rH ȅ-Ba^/*6]tzE4eIV]IQϭ 󼲊D~:yiZy6jgݱ]7v8ZyrijA!flQLkmI 9ΰ(DR6zbh9S6JԎ_E[@]"p e5ir49!s]1t2˼$^:x@Q%C\* 1 8eKeD)$#5̺YV'S۶`bѫBUY(vI 9Mڷ/DdQ#Bc  S QҤU37zr}ƸQ0.vhDG^X,0j{ =`Vyrgq '6ԚxCSFRf:k?cr`^`i1Mdwr9Bߴpo cBLUFZ7^F4")$DwLie-%ƀ MXB~Gd(@QF`мb d,lTȆ1iI@&ez%mmʊ.kkf Bȍ((8Vw0D^Q|1ox4Zo $csIӪFs`4 q 1%b^1DV-\w8ͰH(gDf6|(@?S1Zg<婢 lH"n?_Dyn EiQD%"<׋xafVbbCZgm/ۈ7^Mpb+Cq<6I@,II-U# [4by >ܙ-WԅT [^BM`^97vH9R2#J&0[uҋ6ILŵ1siZe, -f~hilll )F (հ3Kj۴_ē$Cm/yf<]mEvTmh^աNjk@7{)fE]Ѱ*תiLP*2nDq@7(45cV|`Ou O W_2"NrJ]N 45}pER.k5#XHz+y2 IF[j^Or󻾀r6,3- !U'vBk8wrI̸@x>SVְRk mL / v㊸P|3dejVjyrUJ@G1*-I̵ YZP"eX-d }/ٵ""o2Z93:M ^ jVҴl 4n: #}u 2Ev&j?2 *OqA,ӥ՟-f/]|~㥰(5;iMKO./ D9[SM #.[N <6hWO!q;>aqCyw޸>@ 7P G<%(0jY==ni1kPp$vN$*)$") )t2rm'1+ ᅟsI.4V[Yd56^f՘鮳'$ǫ"}NML$\$+`.PC8puZLZ:=s |>^OA&^LjC[4JT3q0*8FN FoQ{-Vcoh28#%\۽r YMW7߉Qv8b\#yjPselD<:D J%oO<4nE~j-}Kf d\4iTwmp"d)D8UsQ#5=f `cyꆍAfET.C$->4mhݝ9)buD|,{HWpsq&mQ,.cPw!P>׼d`R:2qBi^9VJqeI"db0C.mŏvVbf(3l@_ ab^*}Cc*uּ6eosNh XG=UCނ7bh^b,=& G %'@37#!Ay { ,9[dNW: w[ )v8nΗ&絍ZCHwLRodA"0uhfC7=[3Q``Z" }%zt+ӤM!)bQ#&\峫Y'g7Q1fL2TFp<߳FHPnvdq|jFld @ 7W$-!NW6RΨҹK#rX?a Z#Y#f}Us!"~ uR3*/>8J"6 /_sq_98=#Ց 0x)myv􋧴*؍+قEei ji٪PF_Ā* xDzFB^EVjqH`Wâ[cK;k6d)$F][l,)Zb qyԨizG9< 8GJ'+C*=ִ ʔiX}.m uߞ[i|t(RE_Sh4:ĞJ"+p {#^ l^'r'^x+ܛ#X 4=!VK}xZ&M%i$1&җ،@Č@O Hy߳z57G4Vq LG+~ЗIoA<&1RiFv._:-w$y>f`Hzs}VXוBխo2C$TGgb"HYr`">E{/`A;06~]@ ޞc>]4K9y~m{/a& 'ыEUG o^Gu VgšS9=0–= $@(ϣي%&_gQ*XD.aZ$j; /3_ԋ^&pZ#'uBյy|liPV_ \]|1tbְnU."4BzqR_#Q&VcQX:Ɣ $}$ [d>qi\Q8SC dĄRe{9 "mu\ %$/JZ,Wd,JT0MoýCJr^f *YŽɢ ͸H^".y.fZUbףۇ"f%QsVUoxUK.ʔ9lPQ)4">F}%ÂH9."h<ם "p{1D!VGJbo9aHw*@BrfƓ6>4ڀp!I=L V&N !&đKpW>-qW醂N0ښAp)Xcb=sMD;y ) u{l6o7[bddXh~T[r$6EftdǙ閪2I` R5Gx.v2c ukqPG7~@r9X1> UGaBТ% g/a6OyO5q8'C)U !EZnCziKr)тF"|"a/rkFa&I^ס4EF_d:_`Rƕm A-E9+*԰5ɤi/4գ1jQbP͘4_Ŭd^I|(bP\vi^sލ1f}]9_vV8#ˆGk*}Jt_`q$4F:2Lnb oUj$zr.5<X׹8r#I4+Xx֟5TN,O)E7$D## b\.=Lȶq`$q*`\I-wg_P:/`Sy5K8g XIaaDC=m4epl2n y[O^hK͢7 ]  ,$ݑƆ{'쎳h$QY}|QM.*h/'MajV̒0oA]!e4nt=8Jsz/FIaukU`?٫܉l]j$lx)i[+ܣHܻ+*6mI^K0U]kx?~HPnh ]`Dk 0=EttF\B\\ԤKqS%8rqۆrՋBB,݇ހ/N={QxO|ѕ3>zyߣ Ew׃ǰ53h]\x/f;=mD^`#^6VF<{bmBkPR1^cat4978Xd'px:FtVRFwf5uy?A#tĄX`ϘQ>922Ai2 QweÒdz`"jeT%F+)M֤/a:aUJUn1  V`$wB;v:AM&gUE7PBi:@h^ f^>D[ ;V P\yvRc ːU!U&L$]U\jTd06!E,ZlL*)4t×g 6y'dU$+!'%eЂ`0vvvڟWVocN=lHMT 1.`FOSG!c*e`%uqB%'Նjt&AdX7+ZK-Ls*w(ڮH1THL(]TE[q1r& uN%2ےiy^ m哊xC!BR06颟\N/>>pk2ĨBQMȔ0̹FdYNs#G]n, CIGE^rĤ\tNd%}^ȹ;T|KS$:f^5և(rؾ}j Ob}I_C*F%` V=+q KաA%+,vwƌNA9y[ZЊNfDU%T/A2b@OF7f,8Qd:' 6-VD#9[ o~Gxr.KIZO¯6 \a*"'V_\j-q'Zo;3/Wi0e7fQK Й(qg[}/cjcZ,'RLٞ"2lUR)u  Όlb q(|XhJ2ȡٹ5qhej%*3a*KsV':h>;2U7W])_+Ҧ6v'9HTk! i>tk[e((bUR@-k691CbrCCPI"oD`h|̫>úh<zyWPS{S!}(vU{L.l.'AWޫQ:Ii!ovzZ;aÚCj=!ƟKSؽ+$Ḯ*."'Ҽd`#.s)EH=Q`7:q A$YE21]5ѺNGTf@jʎM02%-a(5QE#Vޟ漛 %' @'&si67d|%2eCFZ%1ok1&%B`lzrl>ֵA*j&PhS0ԟcڠ;NJY[Yw+BBTY9ɓ7!΢˳-X8'W5O6E)U$:Pa-/s 1mP@f{{gl)c3g_b\jjW53ꉐǛKSg Ȉ?D(PȋQW4n_fYCh77TmΗ@pB]WWvH)T@`ryL-${Xs\~/loh#9.+PM7&KpSwjg1Z_p>v)hgT{ fEp7 ^c+y&K~:sCoԮhYq qA ]ɯk/ LZ)- u *%fN$UݾYddN_wuP+aEMi>L9Mj8z -$Uh[KYd~U6Zij@;v٦ssZ;; @;$(6>Ejc1AlqHt`LJw,h=9 $[ R-#y͙#Gږ&@UQP v9f~UG_%^ *1|O;ĸr/`T)?H")ył|34$&(iYS=56m%'o&XI#5}4$E,t]SB 2:qpM41mKL&#r*hpbge=v?. WZvcz $}%83HAѳ=/qh nDsbFױaҔ0l FN4s(.HϪ5o|1!Hﯳ%qYo&ڐ %-a& &P +}Do zB8۬'q-!s/RL4 mtoswp}NdU2qazdw\]f#DM܁zEZLqAp#6 /]e%G[1<~t*b4 z $XjAC{8/4f3QG]䲒uTxxT-3ej|Z>F]7(1Lm`tZMGX@db"/ dsY, . @L<5}f&7a0oGoCٟ9 ᢁh4Wk{lS]ZS!Li q G}#U*o4&9P 1NiN2*.L5L·3(D'Lg=Rcfn6z7m\ts r;د\5zp\ TP\1n۵гi|=FP2^Y8pByHK# [4C%En&T1A}$EْP T-Jb:Tλoll 5_cFM&*x%&VjC^)2@sY'7O;?6@c :Qj'%щ՘*oI)#rn~-XO v KI zaX/Lyd_̥+Pěw2^5I(sYeC~TB E!4>XD1hZ<\.:w+ ӽJ+Y8 '#+z=c KgK#`rat =GK,cr+e> qȾʂJ-r:Z9!AEt#U>"HCVnc !2 1k\`8wؚOB Ր ?Mu Œ1F-!MMPՏbXqzM94p -Tk[G%LT G!Om@@@C_ u~j"hI:9<#R9X`rLz@J/[N8;o@ Pj 5 L" ) Rm˕c}W 2?ut,J:Ƈ W;X0fv^Ejo`żD"ŠjME\VmcsҤZ ԫum9gLe˚k)=]p~JE[P{ CaYH'u!{!éNh#~M˜v2$Qa:`'Q[U@52{X1+zGFѱ0SwUNhlRhjJxt '0&jJk @iFf=Յ6^cIPgZ3ϙo[.r3ؒ1J7 Z\1 !p ]ZTϭ C*w_Es]qlXrQr:=C:G{7jCsH`0 x;{ A>{*uv^|רt8r)M$FFmˍtV&r8]!(_N4KZ(A Kf^?̉5n{K`A3(ס>Dn*~c0(ŨB YKV8Rʰ{2F9s}:V/,vB˔ h>v7Cj_M:5D3ugJD30N%GɷMrDNH ptAx+pWcJLG5iAm3ufIH `e{=#$iiHyDn('oLU/aoj{>40xB{Hm|-!ByCm&[FH2DŽYv^3]Gt.b58 P5&9<}3Lڟ#Qb.3s@Wh#>pGIȘQ fc$;_\o(lT2USL\PEg(, \Y97U1AQY׊y^+32D!Ȃ$ M7tm-M# ^RC{4i6.Yhh!rtl(ܪ0 sֲ!Q{r- _%f:zt0Nko񭕇@'._ZL{%}p|$ϗXeRF;/$w':IP?7Hq߇do hYC(jN:P 9s*8o']XJ4 RA|6ٟڑ`XQ9ZW#QGDAPD| /&whdt8>V> _Guކa|(_\ hD zq:Mȷʐc$kֈ #˴8WaOjx$ A k%vQi-J߾ɸ@4κZarM]2,-Qޜ6K M~p9zGx<lBN佰@ Oa#R^Ty'/D by}nyÇד\]0ct7\55fO1,M<=('H:I.Y}LHTflCfZ=Yld7{Z;179ʓ8QmgBF67N<4?Lg5O9Q ':TxgԆ5ضTz iNccÝ#<`򾝉39Y'}ܜj;'Ė7y2[ͬ38P7{epcX2{%V2ןjřś @<1P[Q6uE6"ͦF PV%` _JX6Z?XEqA\âc*ę0}5&RM[ҲRal]J`s2#ݪ* ^3A81R!6=QgZ|&9`h-n+ j9DZ謐&+`F.;k+ <`ۦ}䯇^HD⍏W߈c ta(-oJʩbO? EH2AB*ـbǚ'! Md4An>Xh'`lfL }JxX5ӗ4âs/E`uJ)\pZPQ}*2#9uv]v2<* a۪اž9yh m8>aTq୸PdO\EH<Z дX$fw毎QK 96x+f"Ԣ`lf2GGV62ԁ<_xV44pPUS;A{9=6jC&bMc6糽"P0[#1 $~#cH3Q<(%v=F C @vVMmƇ²O[r bX V2fTh0* C vII2`$"K|c'1vB?9 #< 3$q=3'/QBlD+3p X(]}  ,M>$I! $tėNF)ꣁ'cx<݂ƩZ)[8E\KX  P:p-idԚEBykV6㵊W$@<LxH:F//n$]e|%MLpF.0*m3r-,0kc+> 6uEϺ6YQզ78/t) XJisP |Q%sѵI;e%FJ=i%\8|riD]t"ۊ00 3D 71.bb-AK9jsҩ n4jo@lu6Y?Y{H&Q _IiT줭~2ZP"U1wr@Ƭ @#::Am#Yӌ57H":ޖp %l| G)q3>|,3tzo" #s,\!(K=y:8dzeb$;_qfCd1,igŜAnъ ÃU@;w" YN n[ ȍO ˄%=S9E1rk}ƅF+<m[dOmn5ذ6u|-Ap^@L>">o(,`ƼWAƽz r2{]Ӂ.eEW !M({ ߬RkC]OTxYT!_W7RՄZ9 Lp HR'UؤTp2] 5WV*$(Z)1b](m|2f:]ny8P5P'-Ժi0k'5MOy(7j%R#D.?q0i0ј=ѹc'+&˫K]14=bzj:[6mRl*ci—kU0Q=oJN:>&xfKoчk. A&zQgk>vɾglrzF`en+ D }=<#7%)kOА~ClL١ADKxNsu m,}D/gwr9H\Yrbb%ddq,~]nU֗gcH}VC,_5F7V )ÍW5`IHVg>TLy9hFehi\K$]C[3'f Mdk)ڸ}x-},jXlxڐf^+q<\A8)H~1hik|*Z. MW8(qYwR_j D/% ~rzUy XF i> JL]qsJYʊLo;iQȔ5%0\"fA]'>$`6c>N.33qq<#_ZS2ZO3+ XUTn l-Պ QeÖ䤶 ޷KjScK見zsWbᇡK)XeE(bB?"a/rWc_@ćg EIpzLH7MeP6Rxy,i{G[R5E7QUH\W!3{MJa l Tw+f 1< ֭&F#'yD7 +jŹwj#:}~9ܩxE0܀T<۔t [A6~_q3=l,{vԚw?943IotU D'bf/4E߮S>DAVJ5Q$mUX{*b 'MENڥtzW _&HYl.h[=$t`S4I}P6Q zfz(- S*wOP1U D)R&C&=;.DV~|LPfNcVRd~,\tzU"5u}X.NWo&`eDHPRFH ćCf%A#h{pT1/>~sхm$<Ѳ`ϑ#Py3LKYPMC5ľib0mip~|DS-NlGm-{cAc^mU%+ބBtޞ8t5YV`tvhxgޘD6Kb"q*(',w+{IG{9}5]Uj6 4r \hBjLjWw Ff6ǩrk%e1eKҠ!R l{) p&F]yWG;Ihd1;-?!iPacAJ݉DK堻ș? 1HPAlA>"@x:viᵍLvLTk.yeNAz mD'5s|%B}7f>-1c2;=:]5>Ρ<p5")ZofP5^8wH8F.fme 8avZ&j3|Et%Oހ)ȹ"Jb9s eP5S^l>fѐjc>?O_PV}rSBO Dbݒm%3~ZIQʜ-J=rnlK#n*] 6s˭YpSrMwA :.Fi}i5NReK6o-/-kA6GG#QϤgYly쁣⼡zœ%,2 mH`y]0+u>Ql,Z kcuRBNēqM@8Rl=jk%,k!#*L?Er欜Z./Nt(dv++xگkpB9:լ! ` Z`o }q:C3_2l[u}@~bO7EY7 t3._qR%^eON}#}GP "ešrӐ혒*5bś`cSew{N)<'QP3LYvyY 7:go6ZGKUwr kgw#nA (@4րZ6+}0?N|jZ[s:4ʼn3]*6F/&yPI[s7[܂)k& \(Ӎ^D4- UQ%ftr1oN_ K2\ɨƙexLOpmD,XX3·j8D(e Ηc-61I됱x1*h;t$\1ya5Ц .N* i*$`T֊re4tfS5Ҥ&IӃ"c ~׎@HmL;3Hsۥ2ip8֚hauR?`#)h$mZ?" U xjp.nČiU)# ܙ}Ԧ5Ҹ*ѱ$keJ1TL i2;UP*gSi(:ԓT~1)O3l Ol:_AC6M%/0bYbiXQ~hrW:Ӛȉ0 vּ0?c.|8T >uS!- jƏ݈i&U2`Z?gb)xV3@Di,aҐ{]}i(C,i>w. @mZvDBթFXvDQKadM Kc%VnCu6BM`#4*!Ys7Ris-rVH wjU/\b->EU]HMtO&dKhûc@Ec{;ejӕv#hGI:߷I4Du|zٹDž=PD!4Y LU ~& ܝ L_+2Zn3&U#6,'"35'Ele`Q4~]1i˯9ד5V4 ,-sSZG>V9F/ǑXؕӦU\ZDX#B&ZM@%kX+QJ-![rׁ9& fJѾdфle]# N ]qV+L 3 SL"iU$FAthSiG3mWL\ygK%[Jz{&Dwm3P`.PPmN3*-m?-Ph?p-xbo;(DЗˊN:>gNkAx޼ m`sAO @įͨFs8UfՉ;fY >)\Eѡ8LW1U'ji338iqFm&LFLbhd}6l<8< ({ YΞd'a!'|G\SܠzH)eڣMtѩo$KxU廢`OQ@3RA E =AOnSbdKo6FANos%|{C_'NQTSh\A ,Zzq,Դle $I g+akNJOJ餛CGZws0:۰Yeo2":N>M%(/]PB3hCIיȕB2QgEl3*'=S5;)z7\;qp \&4MfY7ZpH#V&Ts+ Lct5-gW.]"\/udfG5_Z鋞P-VFBIp-x%hsْnXY$ O1TKKh)@&Gz'MՏS2>`Eul?#tcΜ M*L? 3x0-)kuzrt#֑v1 $}tWZ4߳ |p#D-X1h} X!DW`?{`:+|;A3n0ͅͻd{c)0Ѻ>)O;7OXWk2z5ߙb3Jme<8_n];*#N1O(k.]}DciOy-jM mf'=:z6MڀG`8H/16`G4,ޯ *MJ䜆a?X[iN`$9`ϕ4Q'">B~s~pKJ7GSa)[\M6{SiDk Y(szs=W+;6f?L;Xs>A1ϴekߔ:ҕ$4bJ-8B^-d}}v&JQ1国l!<ꛉ}'''!yNS+fI k'1]z4JgSҡ#Vv{Po.)7 O+r/A)IX^$o6u S}]kӺ: DhOaR.ՁTFPvH2wtRG6Uy@UT3P-Z(q7Hg`9c!64ab)(GMUQiH/hbԴٓN;WZ!x9(N#j9M4Ϧ5pI ښ[#udJfRK`ŬH~)*ai\g0,N, &۹AbE5C}$HhQ Tɠq&a*K2sg{1q5[01pc Ӝ p5"K(]*@P(+edeVEt1+qq$Rw%k={ޤǥ(j젪6 2ٕAJ [:!' a"-M_qo|FıY~l5_ ϘibDR+Kׇ`q0?=6zB urNNbxo|"eB^4#5QsWN8+p5> byrlc` b;1܀d"p| u%ԼУasW˂L6gVʜ;O< Βgoci 8TaR)}s7u+'d*Se$jZ+h9pU4".%:;qxd im_buG&')M01xBebU,AZAPE/.w\YmOў]@j6qml; 7.>i_1'(k8ilTJ5wVuZo;<0(Ʈ[˹l\:g>F>q5:+NKP{21`G,rw{]MkWW&)8g[..B9ϩcQ :Q3$Yuh=sYΪd) )r~(+@T]㛓ԌIHia2aXASN*F7-À8'`5\ h&QPM2ogFmdЀ"zXA,i FuWz(fn.͚*ZN&ЁpA$ 8V4M;<ʿgdqq{`5 G >Nu:.b٧&Ym#*1~$~[8ݝ\Ə >Jg8U۶esh+:b8|4*:= hPU orV"G{Mel R{lD 'iM fINHoހsV  XPhN(pMĀcѹq 'F.P*CFUIHPEu~@!|8U[p"`' #ƍ„%6Y?{-%RItQP;J`O AuJԙKF3otX'RD&vDV^B]HτuJEdBR_ŮХdRE2:D7._hٻRHc瞏֒`DdGH 7W^mAr= q#OGF;iޑqp;pSiHbT)җl;El"YݻDjMQ+26 C@ X!aa,,S+]ˁ 1hK~|lMSL8IjEx0]#Ȱ4mGmTko28&9*bKHk!M405eidVHbG]zD2-ayȭ@  J&!܆f܈ݼU0+w& w&1U(T01jcp(n נ;&UL#2QڴfrS.C$4 m?j%ģ&LRa BeE.dc1i:vDze ԝ6昡O cj_/0 դ=9xo^H 1-UhpTye?j$k$*TMDp%Y3*ȍT,LH.Y5&m^8JkBcb0io4>B;ʙ2TBbWaPOs!h74ކ᠓(h_D;(:fFY7/B ς$q%+": סE Aӷ6;ǚZ& GqTmY񒕭s0;tWQ8&VB]IDwa/K \ƿ'~"aH{U$Oy;/0 A4U^mL@)˚gxͬ7LnȶZ +]A]D7(iAi̩]~kzm1 tAV^&C"kx zLz Tf.1;N@"^>vYb^0 38$Aa1˅˼ *&p^j\{%hG8N"Fg;CKWRr5Xr0ڄC Y!#mTE+ &'l5L4gA'{V7\F?0B(V'fXb>Gf`MXfc7GYn%Tdđ+X&{=NƐYm`G+p'd r,<(u,І FvPx J)sԘ6hG*F @4S+_7eGeqh L$-Rgdg歁bP [*fuԑ=ۘ.e"{xƃ /]aOxxSP{yW"qLxCrwRKJ=k3B`g ZS޸>|Dr>M (udpqAmqk+^Ѫ"-lYX&CxdtXgdEBNJH1Z$ڠ'Hn r#i9yH&6Ȃ Ֆ^ ='A!׼Kpېڥ,Ḿw/O|o'oV/~Bw:NI4П"ZB3̰nsKE"T 1k^e)\yP;Ѩ͘urh8h }'ͨ&4]φ7t 3p %B? ˢ+< PD#+p Ǭ aHF~2!x$!W#?frCe1ֶXk|^&y7!+Xr).E߅ Hĝ%E|R SF@>aIA b5EK 'e7!C@5ʬxo9KynZQ&br FIk2͞P̓x.6dXmJ}y-E;f9\_ZCYݴŞgs@b݁4- `wb5;o6ϼ[8ΒXZ4?N1D0wBM83K ظn>BHhi8D cN~4&v֩131d"y|rĠi+{ΔU F$vL8b^'F­3axKdL1ǶNh znd/O@ .ہ6z(Bؑ |@#8`*@n#YDp*=Vw{,ux결˨6&# "#E-ZdNM#300 ; U0{ mc-H)OӶd*㏽ERd f.;B;~dxv";NK&"dnIcϖ\ *ʭ&ZsSV3v~tӆh"am|MCY@[!mNʉk kQ][#,e]ZIVv:}tM4WtQpYZHd UA{_J&o!=^z;c\rGl*0Y0MdXk8fZ:r82d4<*PFu[H~-}#||gMM{dWۉ~Z#i^PkGT0Y'([%k(3>*3D4 -CeLZL lcoG@fp?q` 2a',7Ad\ nc\xBr&`<Ϊ2d.}9J٥n/h6M3_Qr?y;ŦO,Mby3 D kI8_K#[Z7[7Y(h's:ك'{cA*{2IÁ2~(ʴ VG0Yɇ; Xu8싉נ0 Ď(XuJsb|^q 3I0<~f?"Yk7@e5n0V,曁?f=$EONK92Ċh-vBxGAkr^)#W/;8yo:ʄMB8<g%4|SG%[ᘍ7,TL{O;QA6P9A6I|q9%uRԇNRiU-zs8) " Qpq':I9Wodr$ hb&q.ا!_1S5d=~-=zbW(FQ26f3D,oyY1qn^7>i:Fa#bMXҾSUɅsOf٘FN).PK``Ԧ}/Zƻ|𠢖-n~0۹ϜzKDΥOioa29-COksIO6 Ov Y/صbbv%!]kBN?usS#;U7Nm:a+X`B3j(&#G:5Q+Ew@hk=b^,t{( RW'G =hu;28QM[Hu#gwL'۫q4<+ӑT=ĞZ;'Ɇ8;3d' \vH\w`o1 ;2_$W]|R3;s"wxFŔx˗0[عK6Gj4LY؂X7eԛ+Od^f[=7&Iv+٠+ c.R.ҼIl(B} `%~%J "} :@Sa%;"b#9/U{qKN]kW 㔃s໕2a6Ax‰%JK16cmb`7Q8t10zEw֠ N"QVE9*qd@EWq8ڙEi,Ͻ_fr$ɮh @Yz,[*NH&`t_]8#DRjB^e+C#vL<'*J6Yv%J | VZIt@)Q&ۄ.XR d޸i:i<@)cŊzP1Rn~L ԷGKqĴPJIS+y`I7>^HDPrd(y)5$%VEz࡯[2:U_tjb[*Bt3q ^\3ױKW'4Pj"\+ Zq?l19Z(@iWB(/`*5qTI0RN g xuȆͯUzD"aO71\0D^ ЧltNcֈU0Uzm^КtRLSUhŦVg ׎6hEoߊ<&Үw||61N]E$<%7@SAA$KHAWgwrHj%;g; 0 7>\, BP;"P"}jo qTťm-U2}bXjUwi-ّk75Jښ!`eF6ɑeHH3fbWCbב)">s&i#IȒ|"ZӖcS8j,IY\I]_ä6Ӭ#gӏk@`XWIv)y4ju6M .j ڲ+iyJuXgY0yroK<2F6F+(u3Jzډ.YS%0uJL^cg8jMUN06ݖ%nvXLXg3E4Z0@73Ty$䞚-NsL_II]Y')Blsud L^ #qMB`GG_~L׷¥*3ce] .7E V 23:yjo_FVI mTcQ9ϕ1|('GZU:vFx'qDZ rn2\Muh񪋪cprKu^(m2#p*)?n،\__&[|Q&U@G/A+|(@ m4iS7Z%)Du bs K(B뜣7?gGO8Dչ1ㅒ59Xn`(] Sx\tQnO|oG=\E'N#K}I|NowÍbDg)䭤?Z;,;:a0G+<+V_:P$/Jm`U| a\Dl!Sk @,t~Z̒8ՙJtHg՘/'BMP\*QwV6J_*ҕ]u9&8r'(砋$Wq CY$G='G:爽k!dP`Ҋ35^52k1+-@l U d,d [^4lh>|Ү7@CQw`($٤*ȩXm ݇*2hνfkL&\9vjLu[(_2{ aKl`hkb6"nfoQ:[{MiXvG>n'ep6YKUArP`11Νտ1lxU=+jQ"hT;n_DǰTո(QLR7v %˩UT/тF+ɠ\ȰE@ͮ'Rz ܆.hU*I|Ҕ!i40/TW%@`bNw)(H1 𞞆&_8~R"[Jg{ P詡 ɽkwAqm[M: a-IYR'4Q]~5 ^F/X8%x1ꭅSzGn:ͺk")a _C$[XHk_Ӻ0ked iU1h2| IG6d:lVK9] xE6DU*㱊L7[:U${ "CEP߇.a E&wfl[%KLg@0؟ӄ>6әNzY), .O;߆6hb`;ZcT7 JLX٘xx]LuoRx\(Idv y:~< )Vy=G俸:-\ؾiؕ}]uW1b)ELVFU:Im#I{~pqIڴ+^mBge?f|+%^MuWh9#q&0[vd`2[l0G#ӴR0pF^k+_1A1Y+J[(6Y vx 3s\ah2 n聰E K,NùOR ]uXYN}DXk`6v{@&,O|8/'YF&ѻLns#4g]%| kPLWa)]Vշw :L#ORhi d LN)*t?d'"1r 2„A<>#ՔdjG(ic`S?cy&uKMlj 毤־jQ\Ar]؃Pd &g4B 9l# C?#+ &hE9<ELֳ]#cݻ8zv\w;ys߁2 ,#=+5lD3,Jn!mKr찖@v^^0 5zbdYfpK@hIH8Dʹ^ 4U(}Ɯ ;tW\a䀢UhWhA6hY2(nT~eƫ3RdWf_I~_pP9FF, _+O+Ċ׈-A]aÕvdw{袐>66d %X&4 B] 5J'\Vmąi)7.T+C)h'$e!ux% }\uWKmں+ˇG?b6Fn1xCm帐(}x4&5unj^V:Ƞ俦95biۏE!G`B%FCU6Uudqذ'3tWPyvi/\j[RblBIޫc &荺2"IC03](>+G6x b"#J{2&Ue,WveҸfYclHT~Og_D#FC^=I T?8 [|MfX$:YJ<'czo c OC-쫀DCL.xnjܮdIG Đ)ۜ5l.Wl:qRmk9i[az&-N,JFrCr2[X_[5#Dm F-ϷOmz2mJ`x5!QBJOvz̐ȑ8W{MBlxL Tm' /yrTveΤwlo:/l lkg2펖傏;;͓_R)0(NjiuބwaBnf8̻5li tBh2 WJz-uܹ|لB5IR@`%s͹m 2NhQk=T'iIMEgKn_W}/vR抲U='Zyh L^IC.AYs^+` i"'B(j,a,AsP ֭0qӉLȕY-D<>^f#W;oxP1e%hi27 Bf&@sNg+*]aT,>Q7PLAse e=HNGJ5|!H 7k1ZA҄aU蹱T1\6 P^j z ꡑn>(Q) }^4&ϯESR[ ‡^AR&!-J >[粗! ,J5BQI/b6l[.5Di$m@SH߰ke;Rz/LxjY+Ҧ6凞찤o:yec.5T ԑ` EsfgZ2PI 5Y#VdV Rh)]>GdHm e]z\׭@AdRX }XMu/N f&BW *1mG_f̛ ItM.C mzH&+W`rp4צ>;QgõƫfI|eE߉w Vy||C&?<>Uae *ÿv߄9ܝ zsf,ŢR_>/Іp5s67'2@AT0$)c.@ZիRCByjS91BF1f~KiHz-:rl[j Hz`GޕFY=>=Tu^-q ک7w="Fŝ(R0=hb7Tۊ#LtbT' hju'TZ{/+ԋ''$QIp*/b]JǦ{rk_P/M/K`1#;\SUuf EhE- ż'o#lK P)BJ^wޏ[8-{~/ꩱӪ&_'Ӡ]TsB*ebFï>K/fz hp0Ih@'Z,^v;w[lFh^ 0` |inw](g䃤=01CҮAQ*F$b և^JAI1aCme Z[u yC)aKCnzh%d--|Lm&ƍbsgǛ\S'gUC3;hi'-YkW١eOtl9[&Qn)5{i@Jt8KoF:BPq JhTG/;3w@3Z@\iu)u,ta?4׻AzM]%xL`"_>b8u+O2ٴO\EiO_)p W&򁈀G4?6j^#c4f؎ʡFJ2QBƉu/aEuvm08M>E_+tJzRr_ZʤYc }?)M1{g̩f5ofڰBZf g \SS#R,5 Qk(Hu>_^84%5B]?&H)p u&:kE4Ax ?9 :<ſܢy[N=g%7E٫45 }tј@,~T)]IJo&& (ŃUbP ? q2+@ҎK\Xp I9@4e5{'~CGfk=U *q1(Fų32Mβpnz6}{t(#O<2.MvlV la},sQ>SѝNx 5"pИ#Ȥg11}gɓW?CQ Q h4ꏤ' hϷv/0tb'L O6rQb;0uREk0xRɞ SYe{ 1,0Y!ޡl4Aw#%اũ` Oavӂ5z/=R5%bTdyx+ʨ0ۊFF#B5-4쮿 xΌpӽxA[LPcyad[]IS!|oш=_t IgHH2ʠ B%u-vvQsj{k8MIKUI(wjLiy Of>K] A~4Kv` +7UP5tVS`!!:pv~'Tz?e 2 3jjifN fvb{<v"Z3w!;>=f~_}h%vH#vÖݹr U޻aJ[wjz5N@Imh<8ƁDA:RϗTRRPu*$ J^ 2ٰڹm`_}bCZ'xoE$C3_Q'3beQv1B@$BN <k2"Rx(uͨcDkii[S,l,(1aCD%;f`SRj<~0)X4}Sxaq=`T}GwV7s(T6'Y2yM&&Zm@F<'l@RkV.4] ~=XV1T"X!` ʹ+8A5μheNwzLl7ZPd,I|K4G)w-d#7ڿrw?6x.%[<&z$Y%x9#@/2qSW/eh;0i+ϥ8Vxj6GwUXҟ$g5TeWl\.AtoiB=o`-N #;5jAyl\Oiu6mZ^6M4jALD +iVA9(v-\܏fqJ(@)22!kQA_A ,.128@q=M<\ ȶ9w*ؼ# *N7̽t^/SA5lC1Fj"U߽\j=-d*=b3t@8e̔ȵa ;Vso<|Pu#b28|YYCJL+s(7 ' wjs sgKy4̅PYjAE 7K 4B2QU7'vTeB614VFO6qx٘6f" X 0%靋㩘֍ ޜlOF_h/P+.z 8%iE51jp+?aHhl4Rz1n0Ė0kJK׻+eCsLziD$A'~EzV:Kxpr#+KNAH!vG1f!U`0WE [/L-ml!С$>h2 bvU{nh _%娾D>c}*7N,Ȭjw;Tt/b^"&ʬ  [ǜ`pMdk6wm&f'S) CO $4Z ̞I-L[Z6]o%-5my9.UqZg0Rj_1&P($ GFbT^qzǁT6 Wz;@/S~ᲁ}bǐ[,UTEY,Gr8l];X楱Ɋ\xJ ڥ}S{?D2 o2S[9!ڿ{5~ڏ5 @jjܙ:*J$fqP&I~a:_!%U I31s&Ʀz6R$Xz~iJ%ms)on0&4DDX:j5udyp'4}2s_k6M0Ppl[Ӂ"uXD6o7"ӬQ,Z;{jex@f#(A8xdT^aw O4=(t;1m>vNOM?אǯu'ŭO]?<:>ޥBCAۣ8bMTJ1ʮ\ B9(qusJ lE'[M`e 7ĭg>9DŬv.I+KgI9k=G=1C}-m3a DnZaVؘmAr&}.j'|XH="1Fd\td mōJߊMʈI5ԋݜcܮR+s]o"ѹ+Ws~1MGɭ[ŏsڬv<8 $- :JBW(scI]" 75Δw *rljߖa,K]L̪GBcZ>"G. i"Ti(H갋6C# %+XFa5>pqv]3 W`*شPe"jkw~ogĀp]GcP$q#s2HsvǷ?7^Hs*Osӎ_T{JIdElIt6e,95s,bU>6VUf(3O4)Ck ̬[pN;#-7r>=l*#dnOI,91)ZGkBdJ!=؋.;0VH(@F׉HV7JacU;r;Ű: 7 ~!TsaVǘ4ZZ ֳ&7>(ecM/uvD:z+=&=G{ݹW\ =m-ʂ}Wo0%3GÓy 4:-BuʍE /DmlzP{#I1kOAs6l L.Ξ}NA#9YV)Fpqs@ ?Fe Nce/,s⥱5#Ơy8@klO3^)N$}N2^3ږe{&a}>h 7uHi]!`B'$&yf L.WY2.>N3SW|G=$s4BBdɞy.7FKiJ uBǩ'0D늊<hs*CF1ɩ@mqh+CFIKc;;Ԑr}B/VU'iCt NQlqCf,}?$k"!S[@*˭feJS*qID͇e+̉D 6(ȜM@ 1;iytuN߰RrhuQ%BԎoVڿlJ m/e"gx23Q!s8Y3m:τ !;J4pAi ݵY< /Ʌ jUMT:zÉdà Ra@+E +9UGHt0ЙBƌcz]̭KQxyn2Zh;LZMNJ(~{`Ь4dzDLU{řK&|igXƹ0([Ri ԟNW eM$`f07Ѩ$39}OCEejȿڿ{ֿ?|oQ-x^xo}oOw>U{ʿ>+}/G?}O4g޻]}*}n}Po߯޿}/Xg_?w}a-|ݎw`][_}ٻp[-U.-ÿ w y?ݻ#G^}w4|iK2Qwxu1}]־V]]o|oza#[E߿|G{t+GoC=C])>s}{ I E7ݸtr/?}~{|׭o&]D77j7=Gmvo-~>|wnE=O#q=ַ+}eU~6w1{؊ۓs}~㞱o_~[-nmz2mg}O^p fn9~o*X͹mqL;7[, u ^M}ڷ}6v{\]},[$3ݢ.Cq<ύ޶6&rraMBg{b췡}ur]o]uE߯7]U.}W|Բ[,;MܲCoʏ ʸVjeϹ+ŭz;6m{FS߻>=}_vN]]֜0Ν1x)UQ~m!_m)n*3w,GmY^+`= |Oۭ8V-֫屮w1j|-}oZ~W1 [-XTjvuB {nX-W>;U^W1x {db}`XQsb-71ĺw|Mfwzؚ=]+un9Vn>>wE=+\߫߉ʮ~UEIUMӆe>2k|{]^sSqv^G0R[Wߟ⬯}+J=,^h4wRbf:\,ϑټsxāEA--J̿rD4*s瀪]"q{H3w<ј [. $'wK]M~v}wWr;mzT;37f]WPooY?*7[ŁEi}gЏLq&P&Pmݝg~ hJD[|{0mA[K=D!9wp 2v43{SP_/ݜTf҇҅];wfxw qybx Jm{ +Iލ4?pnoujkB7nez4X}7gAZ7#\'޴pcG>eyćh+pȨKwo6O~/ eLce5}O1EaF~Oɽi:Сs{b궡۸iZo/Kn01uޑ=Tʬ:Ծyz%~pݛ1Q،m#5Xz;;'қܰ.22J)TqH}mݘvAyA}u ( @\ NZt}o#-=WG Qf1Rp\tJ/ˡ+䆡A)6pcFW }2cfVU3PKĦRܑEi1){'2(x̮>KohZ(J{x]F ]ݚ'b:Xkfh'[w9``{$pYiɿ[Ȧpပ]0`-72@+'$L*ȦYF`nxkyOi띋Qs0Gx[N4[ص疲2;tAϸْ#V8p9 ~<.6vb1D5|#wr ߻^o е4e|fʞxë#ЍO[Arm)A'x":ZV2^>(kC e29Şaic4P$m;uD~R;es%dmP!> mmg˼? U([rK)b#rӏ;o=^EW$ !ZuX[Uѷ/5{X7 \?{[ .4#iHqU. \g"ѩ-ŨJc2,;a,q[/h#[ {!0_k f21yvxqScU⡀vNi͆ P?=}149g3c cC ;eX %,bWQɀ@U RB W࠵cfŮiImM\i|8cLmPf?J4tG@J:,UZ0MHdaiT+zaYfՃqƠeAw%2#HR`24)2Gj> !Lz8LFBNJWк @1;ҧrCQwatw%tY4W5B@VqqEA 2)+HJGe۹0dr-ԛG_kz}!@B=<{lVI6W8Mzn7T31!j R%i_AF;0®Nr5=tϮ3e!|ZGg"yC[W[n;:k#H`(09x-ޛ΁՝ jU\i|Uwf;iʍ ]shђUv(aD9Kl'tý>>Ydе;=v 2qr^[ leLFɕcJg- IT>E!6ܪ$A=N2a*סڿbUXCzP0ZmP|iȱ4j{YߋP^qY]7#bLa銮Oyeż7Tܚ) FQ5|t{8伙Y掇0vHS<K{h 4U\u% Zأg<"Ӡ,sWRPR>UQ#qxv4FsH!ǿFaxFTԁq1Q+x:Z605ZBqd[Up.qg} 1 zPGV f Й 0G+ 79êo ::T1AN& 8J^ὁRS6ӣ33 h]NbdG>3"r*~zu\!U? E:BXeDI+V́Hm1|=@AiEic,:(ׁEq͛kh( ^ ٪=L([Q'B?nX-Q`t.&ql%_lntoԟӪBeyͻC?慭v4[gVQ1MFK5ʨa"Xhq m6hnyKF9 >7=nlś]xȏ9pC(k -ͦ/A:H;I/L`i+2B \PUw#hdI0Hk:&M G iI(b= OS,kmPē 'gBƍZ)<0(z ,;v( Q޺TZ2 Z_БZA.Ɏy:dI/ȓ=pA Pz%a?XƂ=^t=TVQ? u:cpG04$Wjh)n+3_WOS?0؜c!` Ix:*~.+<U ٚ&j3uC\@(baX$X3T(6"ʁhscQ/b!T@TjT[Nb%VM*w_!9>L}v3w6)?GWm2 .:ZQVU#FMQ䑧e0Ǣ}d:A\e709F40[U9}Bqg=jr7$x PX9^0pFS+}djoφJ@  7(i;"v{<2`c-QZsB$#ϟ44j~W1Nllm8e8dw#cWBxY+ 乙A(!`z3{ĝX^|ӔHevt+aXA4eqZhVg6 5 xQKh(oɚA4Ÿq1P%Я>xmzu|op D+{-=GpNSىG #J$.,PW8"a-BWOjtb=q)7:XC-1 j71^Fr-I9!4T[؆oiFMטJ3S 0EO)~ ; jwHAGC#(<T <Z0~zLE:#8#:b"KDD"ׁ(GR@kQf3B?WbUX<.&W0rwu,J>KE[z;4uׁd+T@Vá,h_2_WqD]b5xs4׽֜@܆ {z'a*S̈ٚ)hO[:AcPHw};@?[j+ QS%R U &n }k3 5:jq/֤4Jc/cZTd 0Vj[Ex*BJT7g6( Gi-d.^ ڈ J{,OZҥ>g56"<1ji#> jhƈabAauriO1F h0xh*(hGzreOI,t ń}"ĊT"O {c`Ł:uq ;nu>m33Ո>9CrVBn0#6>[~)qga=h6`V1 i:r[~}ILA3mF`pZ `1uIyP8"#D!sg( t퀉 P_ ZaZl-Xoկ(Ztm&GpP>,ښƊ.K'Hz{UQChۈGY(fCX-):*sU)9Ve⏌O/@򗱸 Ee{2Z~ ޕ(L@"P|VP2^L)煃́UWӝG,Fɱ~'vטPtC@YDCR[nln 4wZ@V"9-*q+đ?(}[j59;(I4,嶵v xhMp\4G]#AzqHX%R'R[HϬB@D>LP?JkТ?QQYׯG1 RF"E/V|Sy,1-ٚ | 0U@^Gv&z@i8PDZ KrCQz)]ύnywV/4)#!EҼv53Ot|$ákSHQ:ߐ#*1x=;)|W .IPdFsrGm jP cyޢkv1?^1B2hb͜юo$|+Dw !(Hh ȷh6L2^ 3$ynd7 {'wQGfRN\+/;KMi|EU{u/(t`XXwڜAlb 6E܋dd<*![ g"V+?`L@J27,3n&+X̥iSb4N=;uR#1nX%o\Ky80N%شGš<N{2= (>D3pbb'~EjFCQs>NA*C#I#)f*rI`?ϼLHщ,@1q8kf^bɂ"Yӊj}!C&&(z C%ꎤ`qYG9#) j KYD4Ƭv/z<7W=7Z])uI00cMJԾ=yCohSFiSS~ؖrXVQu^k&\= fǚgc$yoDke .BA8 JR),oTx~@QH!4D#iZSn5 Tѥ[>iw?k}sW/Oi $2N“'Zrd&i+;dZ*#+fc䳀DZ>93 ^khI\I(eT?bN:#Ɉ<_aP,c* @ [# :yf$V787 %c˦-73eIfmib :ud?6&J p5fA?mo˔RӥQUr^s$?N&ֽb.Pp Z eTmi˜W3.6ᚼytlѦxtHwƣ{joH{hoeɹk.g5xa'*~fk$"#`IU$6p}T3kIpU/囘˪1Mkg $JA릩r  ހ] $g7;nU?=<ߟWbTJm%9ѭ` a/ c9&&t1$bΣ"uˆc>&yx&PW?J%l3$JzAQz[tfpq\"l :#*?UNXZ 1CHO"nM|l5R,Y xHX¶nͨ~dv hǮғI1@٫7ulqծeOAt3Ag/ɶ#>UQjD%v䑓kefnfagjɇ񰉖Ҏu /Uz1K },o/Z倭[IsZGИ4/MF [֐OHjp~heIJtq=ឧomcBX=wCJZK4e~xcWdK/2+fC %#@r-0' Ig: ֨!K$#:*>+5.\zz:C78M2Y~ХzߐCtL42&d]BW 3ImB957 %L@;ւ-; 5F-M Wʎ OD<(r`׫ѱnd(hw]R_ey0mx [[vM"q=XyϹ?YI5oוpFX cIۅeWm O ">p2I-{ HXJoKK۶GD(CbypVfW5o3$3tƩjt: \|b*#!be=I8$4g] Rdhn1ж>X&*|@ըoWOR;6pN q\ 1XZ7)JW?>}^NI\ qR\gtδ^V3-~8Ljg?[1e:8dTS#ڥQk6Jid,kaQ<9unb%r9Ǵ/73Ѡ@qm;we*DP:@#d { X 04:}䍖ΏaQlquoNqNm˪>TJf᭙vYۨ<@d A;-*BjOlSr{RkU@ZM0SI! l)n. %剿3NHBkٹkU)S- .Yqa0{أdQk@:FxXܸ;,mIoSqn 7'|"LƔUxeGi ʱHecx}JCf`d#8*>26C[㷝ZF.g4xU4h;8zJzr8xk@ S޻K kxy{} ڌO Pk1{鉰3o *E/qf_6XAn ܜȒ{/C8+}<(H먎7=iL}p,FԘ(rL$)h 1hAтWZ"d_b4\NI;fphXA 䀫K|TJIU94o!hFX\mL*)k͘!ml]q1XԟAy ;L&+87 %ZD+w}^d)&y cT wrC6dPR@Om>a tLjCG+ŀRCM_uOձh^m[&K3qb1rKP\jM um!c?~^)(/ zp2-gI3iD;XXܓ~?qiWN0;[E%45`0$#~''jrc'(0R%kWr2vSB-eCuGC20g}ğh"H?̥`ޑbaVdZc]NI]&At# :D N0iMj-Es-8LK? ]a\`j%| ; g͆afI@֌#c%$.=sӪ< ҎFXf8OkX?w@ƏOWB븎ϾVY `gu$)S+pPwltu~$5XW iN'Lp5hIBfZ8C i,Д2Uȩ 3 s'Xaֳaw25ma7CFiULl qd֋uЗ֪C[$RٷkU J WdP`[-$\.Zsݓ# ^ek),vmh hS :_Bf5"PMGZπ#~fdyaooyŊӱ82#Җnc[̪MkSe[eШ/1XߧuTPm#HX ƚW q $dxO JJ쌂\q;;O˿E*Fj0n1J3&\@$<&!iQӷJD±*LIp೿<4MA%OYLbMJR@kq@G-Dž gH\Fy`z=. N%|cLԣ-|~]ԅSFtՁ1!2E,68`g4m{%9l?uWѰ6\qF+0،;G=Oq.Z5ֈYte@FKDEL7^d5^3gˉ)D!yƔ^/U^hȏЫ` c69K#L3](V{d;n$lA-> ҘjoH/A]8W KGxR֎qj9oZTK~2i qd7JPn]ǁWyi+ TM>'qيΉ3_Qժƒp"M@}k39;d166cǁu?mq=(tPt)+ď屛lϕLzH&}]q! ɖP>W]b'^;Ҙ tz7ްfPq1X6B,^]cNpf;'+մ+CK@†t0/ Jc` :) )F9md;}ΨyZ ʜķ:@mXZLܱEB'3O6lEل2jF G{INFK4yfzN4*kQI2Z["0BF9Gr7|ba2kƜDnb3*s#͢Y!ed>X9wMŐV0r)kɔcm[(F["r :TO~Q-cA )*Z4I eRɉ3DQ siXKkЇHj}0o<>a!nQ YB`T=`R ˢld]GkxaL* 2j3I"_\KxpFI_/(烬U EX9/zAm0Xi/ŤkecșiO 442m&^O`un1MZ\LV 5,# ]\ǣv a} q&oL8ukތNJ4'xpַܲwT#tkE[ɹrl7ІÏ U+C"5~ W(aVP{6z5er+VgOÍƫvMPT 4&y'V}T JU`*L4䊶\f3dYTё:Z[Ӗ7,T?A^ө\J Ur'i\CV/0U()`N1ȸʽ%!lMf{ZDHhO쪀h8t "QZsggo뇩 8ꖕV9x1'hysaD X^!6Viu+ǗlN1!F^i0iDOM ^' 7)>)em~ ªxXOZ^(VQ'(2~/NuBfMjbO1ry^7 M zֱ!bccS\E/bp،"|!mD-t G᰾ O*24 5PO/C٣r8DSIc2?@8(b URk@݆P>-qx*W+ Y{ѝ271! SL4.nw$ lƫ @jxs8bxIh)ac;Če5qR'fq"]D϶r$c w>)mߝa6t-Jtn͉6SRŲ0Fև! ^cC*f5?,Dt 7b3_c$ʴ׆ [./ij,?6F-K:_+` @7J7'g}"Ȝ<`T`NAطhy-+wSfXCp/X$V8ljJS"|̂5-%wBt TCjOx|[l `U'3@57V ;.;7!!m7܋} fRv=oqOAaL[ ^d̪Ɍq;7֕[2|&j.b!_e1VIoh F,(II`FR [} $<jBz իUY D:1Ilm;Pg8斈cN[U.(bQk 8GFDdt-*$ݵ!pS";f3[Y*y#f#!}iEitW˱yB YA]<8~Jn{^@sBY:Ăъ .<ƌSľ43W.fͶtu)馂0 d%5hU XDja0|)Ƃ:0h;pJZHa*QK`=DHCk^2<Dn!d8B<\Öq G N%ЉP6w?O_}AQ=jS J'n &=n1d vPU[!!I,GjK4VIZG6iXݓ:jCczWQ*8'Sw >!"o2s 4Є_#kA %]/ "Hk xn?$x?->w`S\e78N^i5+o5vnTIQHL_c*Q)Qb9'aHQ ޾!k11x1MCMoYr b "kY[;bvhP=;UPsoNcdҭgF׼0.'4 K4|D Eެ`Fc$wЎ,/%tq&iM\H7m4ȬFF j!AJJGn <\ZSIZDr$j>%ymEi4c(n]??Ԗ 1[:RaGte=11x?Oe(+)-u33阾Ôm=Mgb8d"C|5@-X5$V{47b;=̆2T|t#Ҍ1%qPiq@ҥs0啕%H׀1s4gPNHnc؆1goM$%s CYGEIioPä݄^9;OFOpf4e<A(ql`XNcw2` 0mu3>q]<.X6AȔhdTV@.GW\x_HJ1^\12JU {t\9MSLqn##w\-39\3ֵC1J5]mgT2:w#ǯ퉣ll&ôs jh&I8Y񠃳fX$PBKMy:H7#[`j! Vi#茰eH͌e)2@^g=Vu6ݸ :vr_රВԜ"KiDIØ#7Ƥbcqk¨bܮ2cPn1c?~u2u;g gq!ĘIzFה&mvczJ`^2!(D~۸Yn8#"f5N!&. KҭI% wZ79n䷊1 @J'ļPs ]EWn#e{`~  U0Tu&҉vu|ˠC4qG`pؒUɹ ilܙzK3_A(DJ _LX!"mN"bpyf=h P6&|9؝3 gWPuڗGJzɚX[LW9N9U G@&WHsWZY#d6#?I7Qb>[~Ȍa!9{(X{(rtP6QYŇy 2z[+CZ6Rn.$Jkb`w[$ƆPq8Hp]4?[B!NE^Lh톒]xUQ-m-L% VJP؅&SH%O̽h'uIޔ{Xgq*I~BgVc׆^bwBPn*4bԃrƬ EVt#cu=$c-!1Z5 X@+]SSZɇW~H4ׄIt ,Sw~Hi+X#:_ugW$N;c"WS0q!\ANeR나`D f2 a'4U+9|( %M<(KsdX |gj;UW&S.>ӂ6+hwB:Ώ";r٘NGFM]? JzdX%beUB Y: lcc̗cr +4" 2,;W;a*![r!V|#J_Q,|T-rU kxs<,  8L>){+[r`#UֹZuNZV3zsb@vfnu v g BpIώNyhqX m'{^w'&_+a It2GNt-HO,9o u X࿐7'ѩG?iFCHČ'q;jCMIo,R0I܄78q#`1c^Mc6BY*eTۭFF|뗛ᤶ1Mp@OV:jї*<0 6d׫M,60ؿ1fv i7_FBL˞\ ?8Um[/kڅ5L-v2'AMdkN^È6VZjTxhZ::jЯŧgbQ ևVcmkԮw8d!֯T69/TH;{kddV/r^(v|¨gcs*#F!S d,N|^t(WXtv xjdDl~X/H͐ʲ;z@N9#c(wYTNt5 } 87"3U@LsnLdzMijwr&$* ԅo&ܨl:1 P /=u*Zl1/Ő0~1Fxے4%5Zb2<6_q&'SpYemX6@N$7\s)C >g.8~WkC_WPPsaʖo;4!%)޳fxnC8-orT&d1n2xY׏%x뭳3 ӄ1^[liLLCWtp49>^t5sR,62Fy@8eyoN4c901^Gv"feLH;$1sJt8o.|&lê$o#\"!Y @SSb^߰(LşuŐ@%n ^d2_ I1ͣ~b-]a+>LfB[c螅qe?*3z^~)^/>Efmتc3`JYHGI R@Id`rLɅ_[ȧLgul %#xL YqP`̫S ى_R*R|F:@ c d]P8gE=FWVLnWuBblrI$Lz Cpק ^%931x`1*j hJmqln!NLGCVkJ2|{P<rGwLt'g͊HAl!G56TjfUvs'Tq5I;e79ElZpg\Ef0=qΧG}C&A-` ۟ Y ֙:1"`GE=&EvQ ]VS3W'gF▁?{)۟HAwdI,q#Zjm$f sʭYX5̑A$=#A,N`j;!]!uǮMд8I3\8ۆ5F͓&5mGCq?%I#5*=M-oX %5lhyD1Q㧃ufL+7a8ԽW1О]CwJ/SQ? L B"-t$U1<@o$180(P,ݟ(:uTe NP({2֦GG̓V3:,xYLg3N*+R^- ,e2mnhzi{|X4D1Έ79BߐDVvkKMLG ##%K6P[YWtc&%LE]{5z7H>32B~K! iص/Z͘!$s~daT Z;;E]p9[X_Cuu:JD_K\SѦcV֢î0`iś;?&A*I9xm0d6*|4?b.d=Q sO9"9&cCH)b|vƪ$8Çy`LנvF#hܖQ'[laVY%-l {tMn~~m$zCpV%A~pBW|NE**9`-rZQj*%-JKk*k|{'3dsDў&)+SYl1 ա\>!xmlIFF9QG`D*L}$go[Vtoiƌ fŽ.Z;\٧e~pmҚ+s K{dTu^2,V?S(EW%`^m")WQI#hcr&`%|_/ˁ,tC-!Ε 0aiD/ -׮5ؖn* UxT/ђ?GknP!pkϯ=^&ѫ,I#QA&^P”sPcLAZ2.G0A(s%8[BkHg%M0"ThLԇGYC 4͢jj7 p*; !lB o [[Op=olVȃȥ52QAŔzumk>U$ H[I웰|q>zʇ$bK{L\$^qrx"ȱ#bgⰡ abSo!>ad]V >̅1 2[X^B D΄հ z-ѵq?ٺFBтK +&Q{Dl d~jIZTJC_NH6[cXЉ|/uPPq<đʂQjIOk N*gĭ#sDrcvkbe|GGR'X?ZWc噤 NFTjT$j&˨\^GʞTe]ck|u0XIPS`rRFD`J]y8n_Qq}@赦 qq)>#O @f86+F)1-5cd9u-T6,>p*^ر ^L}KXif:i&P f`Jx;.#̂B.vPlkoJ@-#*txN#dc$jdeN)"qy}J *_ƑIW:hmQ eA+`|OՈY;2?zqj2b:Co#`j~[y2ALVDv`fq]*~J\I~+C~V3mWzvp<*RE/#G^ͪ-Fɞ!5Y*6ʭl7!/u,K9Iu.1-PЩĤ6tXH8.)>'*\"bFKtKb3|jbb{p#e-?RqNiPiqԚ%G?d"} ⠱=Ȁ]yL` zt>O7?;ͻXKvR^-$[*:lpJ\ b"4>LlL "~FKATJfYG!v7͕ Co9~#?(:wLldn[x0l4C?p"l!q/ku1F% ȻHEQ0f'mJQx㍬Eo-ĩӐ Ut/HbK.Xs*0r,𦣆;$N?4q:>}C 8@#iD [WoEQOqWRhPDCS!vG``ezxVcFhni`8բa5ww(t?ac《C٘#a 0YCС!1 ! $@7UeԘޅqD27^*ˋ[sy2ӒݗߺS&D9*фmxQT VUOaA^11ksA'a4A-E [ T$ FF ^:$jVANʣ(:O#Jܒ$Ir$y6>p,ݥʌp7SCEi4z1'EU!2nM%!5JvuzC MxU'w ZߪLA[3@Nt<[!Hgm0׮4(R)Eb4]WL3kn\ҭ]RW*I I\阏qzۊR) {Q)IKG Ǹu`4`5b $ f5 6-wb3p@Kg𦪖ʝ&ݰO.I=i<`/>ipI@}6c*G"T ƱY_B}i{tV8$GgTRNg !&@qhȵ{8b~OI!a]s=oKr(]۱F@6 xR$@}᪂UEd*7EGo^pѿ<.EkTE&%#~6G;dqp'pg5ǝH[j!R5`jԑqӘk7T;7N9 =}xsh fǻW Yww>F2Jn1"T2 ~Ln94pTXg;aΐx:*1Ek !8Vf DOĈ9։-P*eMknn(o7e!-Bֹ\4vp|ٴtW&qyV]d@Dc|4:ʈM3U1k0BHpSll.E߮ R^c.tCٛlF8j4tKż[ִKlvm⿘"(-V'[fH{Qr~5+"fH(+V*&y(H3H(LU)q(KeEFܮ# a?*6AǗ'̔g@d\ܼLv"^)+g4CIly ;kW!AR;KYJ̜6jmNN_ ШW`NG>-PQۮ[5*`I|;q%6Fk*{ {%O3,WUN xXR͖ jFm?RֈXyJ6;hW~#Sa72 XFb ϣLM =0"m" 1C"h[Ӧ Z"9cD&5cR96+X?Dp%o˝ kΔvG4Kpgp qB`/k>6'Ao'gjf%Q,66 ]m @fܳb#I-pդZ":Yb9 R)pM2(.7B&?X9_TAɛ`[$"qE<ը郂PZ4[!rvѸNzН9)`<o?_8Qs˖5GJC^9IDa啌MkJ9L_*' SQ[h[p8_d^imY2UzN\`& 'c,0قҵr+r>?!7. nOusMV$*dcQ2j]Av%^5b1#@. ծlg!0g5H3vcH~} W[6kWT1̞* oƁ)MĮwJ+RLC[:"WDu m݊<4 f cJ~}HĚl] ecqqn ` n#9u:LL&eKֵݮxf^J]V$)a1]%'Z+0[:yяAK,j'#bn)o9 }cɝ,#.$$ kC9z-jdSԇ-aqx`]!K$`Jm~"t%T? 8߰958YeT^;0ڷ!.xM^BϜ\ʾ]pS c.Ox\!E硏0Ѫ9V@: R ai,ZA܇nיZ<Q d͡?.*G)C@'|O`gK[j\U Y(zى*1]%eg qŨe`AI:-Tl7H~Y;L5In&Êu,cЂ-3/x%#&Oi-/m5Fx#"2"4MtK:AH/ T(ɉ#AUc#f8jd^zjF 䆷YivbOR"aAr7W2^U&[`Nr0nؕj1 5 Jh {śڍ0c?2xHV<İ' ﵧسwNJޜw `(@ewA"e77Qf_ҥйje{`F20[*PTb>hQ6&BeN+RmǎWm;;9zFUxoU+ܟ*l}a.&oŲ~GՒ,f^ ]xy7<o'*(矎M Fֲ{*O0 xtk cX [7(h-yyTMJ5.Y];VsBc_ÄY*Dq 1l0CLJv*nқwJ(y i`ڊp(r4(U,?F/qcrH6F%Jx\,I[a:akc4pƸ/ 2hv-Wd2ZV5)^@Q r t @i-_ij7$ŨmVT+U v7ŭ)1'?E55raPl1fEw=gGp2$OPD<4j`3؝]=9g Qב:ا3s Eh@VmUͿ*ߘTvaj p&Rw6QVh!h/̊_BR  .*SL_{Ő[7ClJq)* eB6WO3!Qe~^@l%`N):A.&&Z%`&/ܙs{[1` T$"$15Q`=RggR<sgq(*4q ,%z>3AZkpUiveWA*f>x5ȠcN `]DKAZ~]٦)+? xJ/Qa5*:ue*s.$ j2g\F|?A;:ń]AHŢv_ CĊL,lm$(ޯPn+"X }SYDH CaoEu5}_o9ɛF^ #{ kgP,@ҘfJuz IJӘa [2y9RGC4;.xYNj1.VvjBckw;UTTٲֶK+|VjVζm2w a hβYc 3mSlյس'o[`rǗ"8o@#ZoC|HN}+:Z2(,V[˂*sk&7ʯ0%. wM;r򛰿zcy/i;[.TRtC>4$1HewXP6 nQh٪{gF| 163bB hQ^:meT˦X}n$ Q(}i(c l7i8Ӊ̵[0F"O_=l`pcaI4^0*[f4#s`O`cR&9 1+dxfH;ky)5'{^5`Y]g 8R40Ilӈ8G2z/rV&q[gm<@DPt\ FJo.ptW4_jeB 5yg!]wѐd+=,P~LlS˲Xm죤^0c4qU0[7,k,) ╸$oY6hH|VxiPg0%̓ 1ئ%xM"fZ)(/%7peDZ]E;X9 ?ΔTzZJ(;R4 w*f1 B IHd}| @%̯' DӅbG4FmJ~l; d3?8)PJ"kNjFRɚyt}djZb0*>5G{]h9ؐ")5r 8ҜZ?JJIbR%ݚb0\U2lvJEy8OJFsqJ^FN#[*?V__nOP $vfRrwu #mx%u9'i#305͝&e &N4NJy0R_@i'$~y\IF5[wzoV %Zaѝ9 ـWˎU+gh":`hs(|vdR~sT }ji- M[Ǐ=RÄқ4̵q0-e3c͑ز)6cR 1hd f%ߠA2"M9ܳ-{_u*h(1.m-OfsJcp԰+dO$c,'daM1nGqKrv\Ek+Ob5נ^cd#W@IǙϥI=XG aӢGPmWV-/D(6)U.<R\Zta2BDqJ_i$5mcHI#EG,R#I+SD e};gl6S]]|67{׳:BhBu|BYf/`WfpkXfRܝbMҪX|P9BWZV)%\p ._cFwi[m!qrNkյ{n y=> uQd8 ʓaշߔb*$;uUi|y ܶ%Ro25Qhn6ݴ?z'1ItAid$CwP'kZ*B3awkIЎ([D\%Qr%icݧS]'μmƩ~̨Lw+f߲WL y%`6. <ånσ~%sیVGolDg{IY pS Q4/T#y)ܬU Ǖ,~++5iwȯ(<'b(lW 9JU &k"x-9KdYZ|gU\yy%$NzIFXOh*+uݥ!@vAAu`eD0{OPV8WBwxpl3[(.LE)r`h;h<ߠ~>H+#gO>;20i%r w(:ؓ@A.=p49JPphAP& "r4O`8E%!|QOlC:음E/Մز,V=}CaL[ߑ-[^d~~*H54FO+>L {R%b*bEGIDbKbk\,wvܔG,Z e70yѕSdI7G+mtOLRD#68nv.mRD`qʪI hF6YH7O#CrHU&)c3 ,+e9&HHi\QlX"tJYIWZķ4t 7/ G3t7$+IvLpM ++cfg^AF&":;t;?ŅOC:Q⧣S lp;fUGUt( ~jUZ*{1 DozԌ"xR6 +e6I֤ a}4LG]1.L1 -2\n\#C̆GFaaƠ@1+5$+_7}5ʗZZ*xnu:oyhWg ‡P q&|P2A `_ W&kLsơ>9许 #,~k}At̡&M&J26p䥽Ŭ4jZ^5H:CC! %AwK9?sDE#$˚+-Iosf:NwlB?yt%8E F@H,_ҠK<+(SYrUBsU6`B[!nʑMHLeߕV6P2y4~H^+f7# N5aM'j=L}ߴd8k Cyaz$}\n>O8x$ۙ@bn@ 2H .L C/G.mD4o)W 0>?%Dַ ! J6(sb{MA&Mj9衴/ @>`'kt *=t`\'VӒ E?-xu"$`3YqpUC|Fh!M_䏯@J)ݓ6{3x6BbQ<芝]aDN3|N|F.v #Ze!F 6 xݰL,݊&G_`|!)w lG_kU0%˳(@A$F6I%h5V*pw ȇ&VnP6;{6H3`3K 0y(o [t$c2_V\d#EQ%Nyl1ZaH2R?M!5HvsjULi8B iFo} 2x/?6X'g `/G8,Qi_TIÖ^@o+򻮮<7?t]IΏiˊ+9rUQo!CXB$iETth[–~ r,,I7YޣToL4N"yMg$(ũm ;=fo@ N})aEl݉w DHC5_y;,?,ѻ6sfT|58ǥC3 f41 7,bJ1@h()tL,2CTyrn-tiعKP;Mfy͵ßԉgON"qT .Cj ΰ}XcTT P֯8tǠ4KS:6&\<̖M|BܒH ܓo9Z[ OaWLu&p!_m;sW,>5VE bڨ7-AJJl Ⳃ ^ڤTOˆ*iᬛ=(rҭuP' UQoϘNpfL={ VJ"(J5'1\Q ?B8OW'Ac>Q&,=_8Os9eS2O5+d-><'c%O[C RGN?[9\јJ) Uc5V"2O5\8Bn`J%@î!! buvTq~ ngLd/cvT h)uyn 8 rZlF!uRxJͱbe TAΜ2a|R9n?"sO u4Cpw/$T@_ uބ %14Z:2ۈŜ?h~w\ i|˛6LleB9_xm3:%`Ych 0h%-08I0<{snr8yrof&"H{TZHt'1h5V;^&&Kon)cdC7n1ZFP6 q~\_\!Z9dظIdo0l \̥_] M횓f-@y.Ɖ &l| _ޅYKC>|*$GPBK*bf-[. MS*k%1bW7R'[W Jƒ W9q>9TI:ɟ>WR%ou[1*S/׮lk2eca6&ڄ7e,!Z"LW|b=w♴,1pc2G#>d\=a2f$}* E D5GpM$'sH_QzCD>ՆC$5n>+ZGy dnD3OŎ?pSJՂTYb^)$ h#K*+" e*iZ;A" oVk nBROjxC歖v@ ;W}d' ^o##=[liѷQi|>!oo8(91j.,ϝ DžS]c?ƸX,*WBd VVOeHSWg-[4(/Q҂qz2fw0ф^r$Ee{93ZT*15ҝZJړS/7S!5guTr(_Yl$PtTuTJ=𮨕yP1xVPBBԌ{ H|CI|3׻t^["l툋>Vr a40JFKGЖqkCwb*>^}Γ41pS#IiaJ O`PdgZVM9h1C"8C=IDփS`)I!3 C2̴RjmkL82q .J(Y!Hf:c  {( I8L^&VG].MCz%ePha |v %Q9Rī FsQ thPHwgzZӪCh,#mѧn΢qc@6#do3{YE>č[ YmZ:#AbZ# o@QNG[-÷b hi"Uē1! ) h2܋Za*"&+,xlzURJV,6jU;DexZ_v_F8qpRwm4oZJ4 d^gf 0B(^+iaYnHTo}f̼$^Pt~.wUֺxNHj7hT̏)s\K8RǂhRڸniAR;q쟧H~3@M|E+cqns%pF 4VcHKY{C0=k/QٌM|H\Tx΂fY0 v}iZR(,U$# إRJP4*P,ӈ1$Ezl.dx^m&SّoM8&Ae8J(@%I@ ,K.tT)Z&Y٨8& 4Ѭ&!+҂V)>AX6gSf94Zh-FH$ZJ*j]ר|YT^ItM!ĽP>!vrGJgHI62%l%Ure ! EלZa׿ X/N؊}+p wZ5js |KD8љ-o ?_,N`Ic;Lڢ +&V,r~^4KAQ (`*Q\MSJt3O~nKXSSi%[.7yZӫAoZ5lVE z( 6v)IBum \5}/+z֨WU%ۍl!`;fM;[I^tpH_Q) ,#2x]̐DTˆOvmIDdž!hSH7]|9q;eij]_}]z 14tRi~,Dت~Vmv*M=``[n3_5—;'WNء*" !/T穔*V@OKWQmxS}j`LB21c×O9&`ty~pǬ=ҟ[2tVJžYDq\}q :uAuUx&D[Dƥv;E.E`-JW8s7 _6zR^J{yjN rF+? wBN c JZIs7PgZ\Z '+KFq>H~3p#ԏ8:άv#`q,r`Lzc9RN2 [NYDi%l?hb Xɺ|`U8n]3tToj+1vүܬ,%4Edq>1քܨ(c,P%MkH<98bcv4EʤYezy՛ ; g៳衽_7] lLlV ;>{*a+tC(u`ԜXo"aWӕdz&T\3{]&O[UpU z NKބ,81O4 )]0|#HO27@Lр,VD`7h34n8JWJØ$!RVBe#wS4&ce%fPΩq'_CV뤾{SƘrL;Dn)R4ٕA;0XLx ?@1{nׂT2No~D# ݽx6K ~eVjÌՕ@@dqAZ#t#d١U|GC!t|# J>|^3& oV[RAW7" (ye.̅}z3HM*5v*SP6]n'36eqJ61+׵huH3ձP@`7/nTPdLt0m:$>M_H Uɻz*J}x0p_sS`j̨K@#`67Yczl&d/@/TNoA)"7]s NxuͶ*i%3h"$#`k 0Ib&QEDsf ¬G 9ƨ6,W Y~νyuX~De:GmŌ=D{ JTRj ?ҳ18"OTR*I{=[ÞIx-`B&r9Idf},,ƨVXH:W Vq2o_43sѕ1a,F$W.dxF)Sbj 2E-t|W c'b(B d5:k.wzIJ{"#P& eTk^05c$oJ.c4]2?J/—wƫwt:A_S&6ԑ3i0x܍r Jz;[g\T\g\gtBaZLoY'8`qӗl;5Q!w%4::;QȌҥ!k8| GK_Ht!R͍(`{Qxjͪ2VFL61c~A1 >[cy`%T* ?;V*$hb FG Cָ[9W1V fn"}Uj`Na#'9WGY2V(gj'(\똤ЅcLjx&u qB[VBO +۴qB:u t1*ht&"Fkyxqj,VFIN5쁁׸$-8D0@VfwP&yZV@5Yt8 f|kG/[R!]57#7C 0MXزBmU)ŶT!\| GP񒯇Fg@ޟIL{osb#Npgi%vf0L}4 -: Q ;؁d(&]$ D۫mkkR Օldp W}2=v"m|,Vi" R6xL:O LeBY&AB%?ѽ ^ihbrYu [Bl<Ydgg+-9|W ^ 7#.P"x8g_itυ;4tU qsKsB⯭ݱptę<6 LZ# iq--145Y]:UNrf(36NR,y^B'M;,b,dm͓o*%p4E9.& ONY2/ T GV'#dPQOBbSu+9gqY02u} 3pίy]{dVYwڼkqX9a/3*;gShKaV0#1f]R%xb,Ũ.i[LR lqu;ZHݬ"H0 %@ƤRr&4l%o$1}S q ' QULaJ}+Yvv)CX/:bO5]5Y7.BM~+9k뮮o0+1*ĵ#c^-ĩJ[^L|n6>ύBx^T %5,cn#-t|k,3't̃lQHYS*U2J!"8 E(v"H{ 2uⵛ13Br\27Nc_R4a =j3!6_FM ORAY53(͂zwn2} ߷,GlJh&Wzk9kV.ߐd3 y:: h¡-2o lSz pסvcxɪ01]e'WҼkDFWRt<FH9Zlbpg1Cy7]AoƮ g]أx8fFQٯ* £G%d(\@CG s!sgк1@t:Q2tci$3G]3[X)ۈ Fh kmc 8 -'-`&17P0FsJt2lqyg)ʶƀ t 2۰@<ޙg<Z|ځIOyyԧ8.摁#!LS'ِd!;1}]0K[6aX&IMW'n G@` -%9N9]jS:&Fxœa7H?H/2IJhť`xDK l ,c:obiNƶɵ”qs8 ]3ubw[z&Ǹ^o}rmZ~^,J{^@QhhY[:h Lk!neKN0 N-lb%n\3q" C[ ,$8qG r6 Kq<v8QyGR!p<,@fG9.ZyOEB^ÌえC`BgG%h p{IʚW!uJ`9\޷E-H@lV*Wk=aK7]rFE`ʜ J{,=_11Q͖*IIiZ 5oʄqtc1ЗEWh'ptSK}g; ,hiB2P'7{Udљa + '_5 ԆO*[^&`b!B R{!PXDˉaGDpðKO-m{( 0YwPC1(dxXB0w@S02|imչ/tPF1sH[0R5}F[qҐcilIwPI4f k|U,R$vctZ WvV~ȵʜ"t@ma[f^o29;Z᫁]V(合Q^ܿQ3l%YKn*a>1GsCmc򋄈&)$, EqY(ِ̿Y'c>o1*+ -k[h$&|֘Xn>! b6ڣRN^ۦDH T!x5 a>9\LRt$LU ˢ ` A(G$@8y愶6\i<cdԛ쩡DăF:Ԏn_^lk%u[,9 F UJi ${gB6a3.iȥ7?M5F;Y5S%'ȹZqשae@ v%Zg;mu;z3PZs$ضtDJ<V^@tt7dA:rQy`r,`L>+]lKO"Ȕ h>qsC9<ڤ(Fʨ8 xK&F\vw>S[؆FI$F3E J&9`$ΔЏHgd¶bw_6y:0%4R*ܭH{doOsL{6$.pq)4CJ`4,r綗]V&bB:!:7M5a~_}@oF(LjV`ldֈwB˦'k#Npma7Gd]SeI{ן+37Ɗ ׌YL"4Ms|K[7:/KQ+ Bja3#c^6cDC CvP}3*-RP^] Z+ qd|tLGM3k; Αm0eʟޑ(}axXY+*`-e1q^unrZ3ȿFᖮc &^ػ.c2gl `]'3K/֛F b=97:ҋbqK݁D80ĄSaؔ݌u0J5qɏv ^|-ӜbڸN|VX6Vܥ1X3r f2W1s(.AѴBDa1{1fMI.mD'.u9Gr!;HB.OM=H|j.s1:>0#[)qnGP]w4;P;R*nBpX"Le{a%pT)1`?㧹΋gpi|\h8.>Ӕp&8k_IL `A\utڎP0|Cٖ.N]7"i9e{[<ark塆MOiW;)(hI5 TNs~y prLv2ǘK !'"N. l7a!& תf5 Dͮcbcto?d>"C˹nJ ^FB8Uf;?kU@NύIDUX+Y+PfZ"(pvpne5W@l Cor78ny&K&S8s "`rR٭f9u -=I# 2Cq99YJfyKY@p~ˆw H.e(+$HmG}F ȑDtL",)sO,]n+ƳeISOZ Ui?MJJ%(S´ɣF0)3<8 lna5߉=nZ!AU8 9wI*1K'>M¿qҡDOƯ SWMw4}A޺r aCc(W,r=^ba'e~iUa$j\ݙ3i 6nE)T\xo])qtu9X9},r}i#HiZL֏H:cxc$vC_3FU61dːrDK /-'_6ׄː k ̭ߓ0 qU&s6y&;dyOYbaJ_@]7Yȝ8DIhm_B- OU1AB@S_N4%Q0sE$ S32QvX`ɬyM6/Ip>CYPQ>d܈sђ-ȮJ2@d P+t^Cqu9m_#ao1 [1E]".R9as.A1- Ȓ}ߚhjR!Hzz<̽ l &O eF0|kWn<(fȅpRhbNʼnץωt"Y Qkɹ)FH8%Z r!QgҠ39J/_K$&l-L%ç5,X aatqX>@K"pp'Xuo~+֑klMr[$!A8);ȃ)R&єa]>uI<,۝$HQ0|./q9.z@36~1sifa =ZA FQ=.fnT6xB_Y/,4-Oo6.$g9_Xm ^3bpP@1CN,Ͱ.a\^ҕ4s}N̛`ɧA7*F)60jۉŽ*T9l_*5EA&ThEI2)<iƦW4.v)(CACeQ@ \fe'pa^*rgҲ7A!b3]8R @6"\yuX0H7.[Z3dgfOZ^Yn+c%jBLc`P^+ϡ )ThJU6wкsD5pT}|veK{С^%lQb'?tEVk[|Rfo+k>~#@_AAiU>/N/mѡG7D?'͔a)({"݄h#!Fsm!e˘͎ Sa@q ӫ6"ΨD _I xaJ,T2oR9t*߼n+~4L0K+e3bP8GON|%A` %.MPn)D] =E 9G9 sȉahUu1Yi kd{"/->}'Xje&|: R}Q~ږMjeءIDj39o۫Q.;fUDUp)*W_%TJtg%4$iQq.$p0p`" v~u_$n(7t[wkZD۰c4/'GQ_9DOaA3 3|&e#j11c-hvy!ahç%I_F 2BfYsI[6'PݶPW}ɱ Z u bu(۟URe}%kB(֒W)3R@(jqC\,Uy@ٺm6 [ j4:Xo;W vcz& g݆A%|W1sZ֔v&BLF$*nM 4`YDآ: XO'M."7>*^Դj9BlpE>0kRП9 kAl7d$:36< G&K8b ĎPɚ`udv3f`U UR{~2i >NFs9'**c/ qtd$Bf9]uh#vUѡ^ I:c‘6\%5ϝq–]9즫a>M$wggp2$e2hLkkVmI0! V ɑLibS C|3K>Д]|cRRi%H骯wVqR6_d!S-AOh[&a@&.h@]H&*Pè5kb9 Z#nuY:.eaKeY)t=;Aټ o%~O9CG%a]H:THN:N(KIAw'mJ'bLɳ p͞0$ȗPUQkI9jwӥu1:qjsvlJ^J6D..KO3R6"nS>$*rlɈ =x{zN e+M2S)jɇ~L >NW]\(7/mǘc9mjs HY|o6_#mSPT1> J-tq$m&Y^LVQf;Â8||?D c\oTm.YuMm6;ysXܪP]LRvx%Z{E >]ti%9IˊkC 飱MV8o\ǂw})b6wrbgx}lf{Al0Y0:˖{L|;ɒ+m %'_Z Tmtt쫌9( V[!yIA軪y2cRgťiA;ґ:fz#D f5L0ݲqmSfy xFD$%d>˸X3J'gxl5@m ifqK$ 7c-AtdlR3|;nG$luڏ5[mEfiv騠LW|2d582$`") 00ru<k8=JpMm&EqdzϘm*E" J)o?˒35fw  \_ )ˬu\.xF0\SKCM)@5p:ߜ:8vJJ<ffi_g v#)2a/hWЇk2'~zK4N! +$mu ߲qǛ jbc%Dn]6R@U0Ip e V)9cC՛: a_D 70K<(8Qq[$0Z]ofF3.5q=7AOg d>ϭi4)8Ђw#O$(v׆$^&|s``Ŋ׏ȏr҈i 13@$Co]kĆ^/ckJs bHWX@cАU4PN:F9K3-y2n[ +q -P Xդ6- f{q g/?B _iS!cn}#uTg~/ 2mfCGR+Y=t FM疪9In/FV2(B 2Ɛ{8I *|OW ^ai:Gsm{gM1<3f[Zs[xō/e~~&Xd;SD BL}|bQDa #P'&a#ħ-AK L{E{8#8$h֤eR9Yj=O¸ ٞ4nUd_ G;xLrZlxkQo` '>FK?rbJUU}$FʀfXXi^ rġO`#:TE.7K'_LՆ5ຎ X:ly'M粲X"Z![`+myu51#k l'̈́78+c\%| [KU$6h񆝵Sz!z;X'Q{DkQPy%ßi@fQYqh/Q׵|͌[fKIS aV^x~da*Ml%@ .#+R!3Pp2iF#JI3CgJYFjLOقOV$o+4Z3S"t21C[5٥LȘh{#0ȒZ:gm|to[QmF?&h cdZjpSN']rBjfq/BSIi~YdMLVg%R&$rL8T>ؠK0<4c? E.9n=qz2Yy^ȖUe*hˬPu @~硄ya˸`oqv7f0>f5 *Y^s-cqVp͑XkGP:ኛaqdƈ 2Ъ[Hbo j#zjx%. EqFzf ΃; K<bIԐm4:1GUIA6I+P(GȰ^H^(MLjR5׏`@v R`DS. 8{T|١n ܜ#+a' 5!|œ #rAܚR&6zD{\]-~f#ȣ'F3tb9 aU'H\&D<)3,ؾװlEs PuSOpMf4xJ8##+V8 Y$$!JL% x.N$?|,mHʺk-u <dCcȄ-yZjU xcW{]'PmyQb"\ih< #-(.xsq&H #m)|!V,d6f&xZɓߘC$+qL"iL)}IቶfoӪ +*@e п$F 03`5eSh^Gs x0-[wH]F (2pIrVH֎=;\e&I62?~7$Y]:p۠0H;vZAr}12el(Пƅl4ae 224ϾRrn`RC֒Qġ)1Tm V3dUm%/ƞ0-%ʻN \BwtmdyGj-rIluTL8'MTr4;Zv~a' R@7( E+kc| ixRQbZ/JƚPXPd)c+_` I/1 H)e;Jvr HCF)?zعt9&cVb>)jӧ7vh%r *c:eb*-XW /l#D x5N*IK$0`'X+ |Pi-m 8y]gɩ=|͎Pl*A]:(]h@ [UiYm#P C7@$) i4bO`3&SȖ,a.REBQ4o ^[*c֒BsCd*jSt \=aoϷE"  [h'j]Mc6i}nh?l1MHʅpDg'{<5e;pulA ԰M/ַ_i o771kL80&:Ch< ХXd4LD"Է!q3ISK􋺠fc(]lK¨fҹKlV`nrcyt徫1 L'1=;!4FC1X;O m׺N? Uw9C~HAC,5{ Yj4`1pGب]K`\|U]U.ޠ6[^w@c"A3w%r!9V[UCPVTA/{ p9s1v*L;XfXUSN^P0L2~;XH]^MMގ7}p d>Iʂ-{AWc6'@“Dx''fTf3*,[w/R@̼o~^rO0R)l0G#F[G 0\x3KQԚ|ҕiuGcelk4ouG&:0ĉK _mS@+tۄ:~] aEd>!ޥG~`Qujp)fLdPdwH?[~0RR#( (^'*.M>ޅ ޷<=횂(ZFBLW/ pj|*  ~?j&ڑ=@Xʄ.ӈ O>-`̒0 3؀=֜Q3gp$MtaOHAQ#E52c@ڐkX 5sh#6"1@,B%N"VٹP< `c**7[6]DX1g8.`l$&W .LvדUŖXbƱ!ٶ +|!u DMvkbU>rD`CΗb z_2LhO?c0Ny]M3DFd%OZǼ2&<6өlGOBlիKLzOBթqȲ 1V/]>K)^{iH6-8cE@o:rMq`3.gm]TeBI/ߎՊTB?鄝lOhdkDHIV" b4.$8\o+Fי bp3EP^O ܣɼx VL`4:ҒݨWUR4}Os `mf:,WAfJp_cNL_%\2`ƯIj#EQ!鴩]jVmuXEG6"0ơypCJ͙rprd| 7r - Mw;-ۢ'G'Y}${ìEӊ:hm)Zip/|]:ۖZDA3Y:asXBM'OPY lxB⃦輤a: `&D`1& Nt8oB!o1a ☺ U$OḢH`)d,*E죂016x`IeeK#ݜɘ6A<=qB`$)T;oǾvfpt$D;U!A,DHlR*Y՗5yG/r+r~5Ploɾ3%nLü2vΗ9ζES$ٵ iITp'"7u"/x԰Żq(n/̸v.x+t]8Kj,}{֫X[}8yOd2+;aqHz ]yl/"ˆ2^[a1UKgv# ms[wH՘Xߩ ߒ~ ѐ^^ƿ'jA ʛgX0s^PIR1$jⶱ>ro$ ?b#! fZĸXja,ujh,)ǴZcfLIoyX\"熦AA#ǂǂ׌ϩXl RIPhRkd¾pr<'(vLk~me @\p\erUO6idJk 0kJҶnrSL=mmPX"2ټh=b.w!$R9JCpY|?9S"[_ :1Ir-@-uTS ΄JJdNsM0s;ܿVtRS@A l21?%LȸE; 5O+NqPՑdh r Д$;Rz64޶Ym9CxB!АR< (j3]L^2A[JGŔ {%'Δ,Q1+ꩋMY)&J(ZL%d'Woox4OyTT Q$ɱ*#h+Ю12} ~[v9+Wui8d=!|}B2j2r@n 7ZnAmm"\*O1ީ|pd fZiR2N2#$邏cHv^O$w2;2v8q2 J:ck%RD{'zg[Aޘx{oU C6f'w첤dR @ |Jւ%&5OhJq{+5;3.@&'EjeSpK,ʗ8CO2jV !L+vEؠu.Ǻ1X'0H$D!Qڮ|\%@}F]+;v+-0JR[PllGbB{IɆ#ѕI*ATŝ)g@c!̬zBųZTKuil#P#X^kpi>M2҄RJp &\FJ&!~(~w!~VVb<#en-:-z c<=D20$͇F)⻐rOWγ uCb>y?3w sLE O;!OZ)賽UpEXXV %!,lț^ ^C5]w{'/1B7ʤwo%dB 6@cM/}ĀhhuKGb%g|~lY M&+bJ=$0`GlNB1 /f9E£m=r!} *GˀN Cpul甋(ҘL!M䱫F[ЈH,j1R8 d9je͉ i5&;U؇N| @QG#MK[)'&BPҤmxOȎT(;RP<jbwG$^а*Gu5%gBPaS1i7g2) cne M^ Oo=Z:CALG4w^I6(N!ғ9||팠T"lcNnjv{ɡY\i M`~-d]5$wǵg1èm'DeIkιfNau$kuŰe6:f\Jo G\ͨGD~J#18|0`743`+!pCv+dtx_ \`.DkTIih`tdZb{ĐO{*lCNuH6l>wՈ0ֈPNhe'.P ɡ'hcNik86*"MPܯAcJ̉)IN29koj>jhpQ훻3 y[Zc AG*CfbSq4^oَ嚾 ~[r̂/VQvW}a掄!z,1oR7s5`Z8vi$2|PrUh 8X"iC$DIBF+j/cV32*\tۚD;.?J`GVZ0#Ͳ{2"w7~Hf>T 2 ,%JnQw6)í ĊW7Ѐ$hҕ@g4NeOPt*dkRI9;2whSЋ_>:/!`TITIjE[*Hq D0&8A/U iYaPy%G4_FK0sgym'^w-i )O IkإdΎR [`OoZ+% LZ1%( qf[ QU@qe4A{luGl#5!s~ͼv)ʵ(3ZyxZ94DEUzbG_3ru> ghhYjf"r , kȑF?MkuJ53w]pٟLB7mFA7lu-r8uS0ӛveq-E2vJC6jTOq(o@)LUՌ;qѽ#SxCd!Sk1irEk6|VM^-@}rWŎ$w cF\N( |~km_d2 Ә#KN3xki:TKR+40Lw3"Cf\5w5m!Hd@m;.rIl\iԫѾLg4l;E9y|]D_Cg'JM32>KKS2u$2VL: άiSCTīD!qB1{l 3Je yA6䠮2yBG 2 @ pc&5uMpA;fTĿTR52nԢr}WMʿcB쐤B,*o :Ȱ7Z̄bчlL͆;$v8 Z ҧV Mmeo @D֍Vi(uZbi+IxB;g7\[ IYzi~ȃ-m]98Wz1SقTf4<>űu)+9HLZԍST䘸W'!i= XQwQC{9bgLQqi ^hk~Vc\fQ8[(`6, +ۏKӕH]f/n9ވWko@ *{|V-\PPR F(Akda*5* S).Wѯ"oxĎ E"8`B#O5ĉWWRȋ&kB6ƠNy&t߄UiF0o=C}Gi|:\/e}Xe$%lm113F VFfuٖc[wCtMt7Cp=چΒsX|2y[V퀟U&dּP[A,Oŋ>MP.h]s|e-Nr2HZfNy-BI|n.m )Ym6z\uz8X4.'{h7@1kSN]q|&ٓ^1o[9֠rB" } sM|Ę-Uǭ)")Ō-z.AmqK"%-ij鿱ؠ2‰, a>󡗁+q̰}4'keI"@$߄@ ,C0OW:L5ЫkhEڧCBg2@ & 9mb.{T< Q,n%$pJmm*&aUQu"vcIw"0D9j \~eh?beut:/VG$1=-ѳk2킹28FGmQtlu+2]jp Bk`|/cJ7 0wHb_qaTHGK혝Vg7y=cHpS1_+^d$AK꬟j:`NA%dpgJQ0{XC+?ԴTk!@zF&y hez6&w9N ^&L`t洢%dD*`&7WIȶqƢ4: $y\̞0yuB_ F-p5jƚI;Da{7%Vv>6VSTRKRdX5Eg<%p q?Zd0hSO3G/Js++r*EViǎ?|K;rR-V*]w[pܻon¸Xk󜈭 sɰ҃غN)"SHPN:$r#)ȳОIo3+}$Ό)D7"WÍ63I(uͥšFqtwŭj\+g) :9D|ς9 !l%5o Tڰg )uשD0{ff^핇>G!d4*YB귉I'VDN!KpUe#vS mD(0a== z1t8"62+m Pe@kv(4Fa2 Se #-vsBFD! "@ՠR/}Mg()z)2 g*>R"#ߐViJw L1Z7wxCeir&z*hYmz"~ sּ/Kk2<39}ʴZ6Erkdw1-,z/Rt!<;#>fQ".e+S,IoP<c2vc1Fr?@%Zz*w1+| @9j$ǦFԄb}ĶFus:u=|6.ʒU?0]>y6_abF ZƎӂ_+\:LKf2t`c 6G vˉ9oI1&cƣP[64 !>Y |ZNUQ=FUX4lyn/Ĥ܊NJ&W{U$ݕ:];mSҌ SK )h\] &WьPMI[ ,h$kPnϘ M*; 55/I% WxxXYZ9ݯ_P7 JZ(/암F~O$Mu6Ww]qB%5dҋI/L'7 M#*&j2`o惮$38{ɞpun=*%fzxs- ^KFWܫUWi,|L~Fzu3!c^Y7DMS۰גMmBB+0zpog#`rxT;im#PtuBEޏ"cV&r<mBLI1]}ChV6TUE[|03&) |PowMZ<#?`_T&sZaWNWj+[h5yHKb! "Z+ (7nQ Zx9l>E+ro}RE>#R`CSݤϱ._jllT:b,MG왛j |[qT, ߜFf6,ۧ0H(0 NƉw%H&&ڜ`weocB/O`_9kyMkYjZY8Q 5aU|\ezB4~W~ŀMqq0m-ჅYG6I]dnd0qJ{ N0bipda@G3cwk8#[ӑ&%v8fNN%??Px!^9A= LTg,NF1z6D˂{&_;!rzD^w?VFo;c;,#Ki@WP9ZL q(&|M`&M W UbLS(51$7^s 51 0d5.9Я^\&P=NT rLtK4H֔RZܴ\?e3V;XY0$~!=%@s/wv0M`:| oi{p gffY~4;y=ְUug5%L4O#W>vg!0"&T@v aV!Gϸ$ȴ$π F:*VbA,NO\i 'B; v6Y `iZFa""e͉?9_g1X *\tc͋Pܝڢ$Q HL4 jby:.LmjBְ,tғX;_P6 B,j!X)X}*V&IÏ~:F5RGx %1HwRf TЎ7q$%g' Ք#C diq$sۄ5~Kudr"[Yxn\>"Nx]L;~\f*yFN͉kTZ g$/`45+}to#@k#HpL6ɍJ"F7dC̱YK=Okuic2b L0jgn(kUA*o.`G-|}Jʁ: RdyfXۑ%88 7!,eA{\߀ fDIw @}Vk.#=#XYLheH+!{4߱EA&i|ZHRrkY''.n-2+H$_v|z7*V9+fIZtiXݱ\tEG[M݄@u(SsOL~_ݿkE}iuv$-F؏ @ L1' _WX6kD"8q6|DH#03!Q9#WJd np4la0*iEM#k1sTpuڹy~i$Z~YsR9e,nTGjb4h<کl@:m%^EhdF- "ň3,v8m&i 2w伈.ןD&"@y!BGLLs,VZyLZ'N9Y-@D *IJ?Z=D>eCP)-5ts(V ǁwB0whbq[?̬Ь{s᪠x|yo˄Qe {B;7n5tʒRk7VDfoZ]Ep>Bކ4qY9rK9h3$H d8*GYkukY0Jtx]ơ/Ǫ;{\*>B&XZZwB2)6$rJJ_\8يCCU=8_{)i`sHp7" DbiK+af,`׬qRmkMxkـOIƀޙaO <6O!]d=>1c~(1zزxf*{_ "k՗X+MqL3[DcÀVա(RpW!B_Plb^Fo\ZzU)L \Ѯ"YWA @o]Dnڍ _2jl}`mu'i@eBZ'L uޑ`4*^;Aϐh!0 5;fxRc|y/,Y29is*OSΙ`-D6rs2@Q nYBԐj@,ۡS{b #IYN 8埐> ; "FɷR0]uD+Y0+WJTIZH~s>3qxh$& ףa8MV-SRSG8kٟ<= VHpKj_՞cgu0"Ysh!s[.E7[T(!Ҩj40 e*ޅHN{Y[E]0 nE*14HTE_`5NSwW8`qtMYWk!(͞ bK\4f1V+ȟ:r;>Pp7eqFdnd b󘎶M$(VZ.U&z+t?"d^a "fA]qB]E)79LTW&3PT&h1O6EɄ+x-r6 jyfEAqŬ}? hJ !e+1z)d!4ANdT:ֶc9{#|>xIa;B8l#5B%>ui߅+R 6ݥO!++Q+$I R7y\vsn-|IN=hm.8S*/QJԯ#ٷRJMXM@<)rnضjF-9@wC0{5BUˀzX2_XXǛ (8F󃌶Y]+V;&-Rd'mS4FtmD*PDWuI ]2dN6y3yې`y}Ε"l(l%ߍC/ 2Y( T䌁v!,**s'jE&NM>iL ʚ-CF< .Kw}o6{l4.14bnwc_X߅Ō1&cl@~g[cbuVU2^\a}uQ ) |.c*?1IweߚsuG.4v>c4UM5s[,mvml9-cYy5x V0.28|a@֩ON&I<уt[T>oǖOYR졑4 oZY3^C긆iDPŐLL1(qMՎ! RerF1]a0+Y6>M EpIJGDq$)hr< ᱰly[^K[¹R&VPn7/eR4lBoXվ[ڴUA8bbc nLgM;)y,I ym&⩸C-RiҼ#MthFĊhN,#nz?깽Goɔ\DЧx#{Teh7m |i'HFlgI&J=Mqݛm LwEbvu%@0M6 y8L<%:"JHr+i;]t> fo{BK$_A}P"wԔZGAT֑"*3?-i5\K0T݉y(JOd2ӧZV\YxWSi%h`^њqJ09h31SdNz`]D]O|21/x25|QIj&354yR(7O;%pVߪv谒Ky0APe5#E#W20;DϪĴWV\/ _@,+aB !Hf}'Ḣ yZ,13*iK74?i?!^C&¦u'[ѶB+b'sa` *t!w;FgD=OَQmyҐ]\ܪy X_)f(c3v &jq]͕t۬Ed@-q4-܎Xn 7y%'GjgFp. ҲcTwx$ѷt3c꛾ܰDF2``t~:EֺE02w~A.NUOtn%|.N݌-2]hsdXQ܍"j&")cq: 2.e>h8 S,mtϓ'33ξ eeRU g[duR9P{0:uH&J`Rӱ#Rb[ORHf&=b}N/ơ^Τ}xL.Y=n: njLVbs&FLa8r=I>qy<⬱&rbbqv`~ $fgFBU^$<QqW|!5*P_4DWqkv.>YPF[s@/y0x2 ׶huc5G +ZD',uSDK9` GdǭF@БINu|MJ `)er!j6׺"SBxm,TɺPѿko]9&/jqXΓ"#De!P p K`B1^ yI5gK2+ !^n4+ѹH ~ 5Q(yiIXȘƭ 5;D4PJ|aSjЄ3?aoSI Lj 1;c>W悓fq(C5硞Oj-r4"{KC?ҭQmF JGևM%ǕwMS?4-! 碣&atG>3^8p+Z@ZrV;8~2OS+oc'xkJ٭tR/)!8Gם8tMn%r+H2XlDLe*MiF10<蕩XIx轙zo#xDz]efHng̥#?Qx}T<(CRǴe(o|W+EgmYT^oZ>lo@/>Ǩ*tQ{#ri'4R<_3bnSSTSn&L/Ob:l\)/=rI%q2d q֪6yKf'>ogk7R([b YD@W3Na8AkSqyߓI-LR,0&ZV @,$Rehz_PA]r$Y'\{vn$L("/6",!p\]'yzb1fGeŜ"AB{Rm~JaIc3ݏ|?!Il}ZdR)(Yhs4A:/U VT6b}ȣ-ޕD)&H$K;‡GCh#R~SkoP_I$+ &dKO\8]&+(-%)?ǍpM;A3i#A($M&#k+sfebRnx agMΒmM8soM5t*߆xM(Ʃ:- v*[-M@*_,UcǙHOD| 2͢jh߆I1X#W3iTg #ےXBP!l>D_ 9蛁1]6Q̅%-е32]%LCM;ٻaZDumH S2qPUЗz.M '6{ p(kW{H[(_1d̰y7,Q[Y*Nu*~jz5J@̉A|LEH;icUGmƝ"eZEDSJ'HzR^FU? .ѩ~؊OPNB62_YM{S%ᯁ%NVn(=GDRd+KҎ,fe#xm #it%۔T87 1a! N6"sh%9%p4L|K.FHZ= ZK#b}`qԲWŌ;}-Efq* B|5Im*IGIk7!f.y"EL>9 ~=5\ eR46'(PtѯaJH'*ș-xGUs䜽VLL$Y)xQ+|c:WFs6'[MQ.$541Qf G# Kݚ _bmgS1D(`BԵ6:a`O̦sL%U슷gx]E8Pbb0+!Z9_m:+͠!5 T+LyjU,Y1FQd4!ˍ, a_J/.A;0p03#5C{C6\Ú [kJ55Z3&W-;!H:j|MF 5Kѫvq4ð Ǣ4%gwǢD1bQZĕn_-g!; Dr)Y*L4E S?4!ÝxZT}&)=^ʋL֐% /.\<72r3+FChunkRG!MmdgFvq=14W)9PPT%Xl6dD ֶ57u4=ab8:m2]Ƒ((0(G&V tL{M!ǚq@Y>Z0Y픪}2!ՒǀR9(+yu&*[-0'P<琄=aYjGj}Jg?K΂5Ijբ`]}:7qm|*ߖҴןp_dMk }.3T~Ld^Vbk{6LOP|;ݢSU`]F IV\UB̫f[eG]ap YS(8$-D;k?ANkW?c: ŸFyj.~ܝ>z-/%k Qe91~&w 7M Aw^)E8&+s-LrQkdf@_5I{g<$KhLM;-eCB=L*b$(3*-nIH<8-;ک[:lOdbʙg ]mEg5wo+(9xOg8QL%li!XƤ]& T6I oyyʛa0IT `m/p9ZAEcVgW\њ= b F*r.<`I;?{ !]@o|SPqF釓:@)zF:Qӑ\!h"pY2 !Px)6B<4. S^V_#U؋g) [o+*4E8=S㩄E'[ȀJEqj< ?рR;%1 sv.3eS?G'&tt'O!pQ i?qw̴x.]0ЋWrw+ dh|6+^(>40 $7oRyz5۴鰚&J}`bY<[*\ݦh?R-L1Gk Ynfٝr3kO5N>;@%#f:8ΚOlRF>uzGcIj\/&1yH4S1Y31s(Ӫ?=FLΪ%hm⚾Y/SQ *yPDF/z*f1k:Qm1)x˶\[g?J^ػ-eP CW79~H8M|m c\]@z.,jm ˄ @y)c[: cvU qߊW.ʓrJatRx%t`,uyb!Z5uFЇ؂S LCp5go='Fe h7 ]m\s*ɘ,H$ (}AG݂Va/wXvaIPS/r6 T 0`-b㇖t+90-*#c ǖd$`t8|vOҭ۝)h'OV%~+nx0ou *ז:t -1K5{,d僐m Jo CkӺ;26#RlZ5]JZۍMy.'2:ySĔL8>#q:! CE׉^ZQ* Mzw;ov t)Ih'hc&Ȋ5`gšZ@͉ Ó VАh$W<m;t6S2/k}V <`B|č; thb!l8OuM#%bܺ0t`U,QG#L6%Lf.Ƨsɚ&Xq%T H"^в:S%|# Y%NJXp2U]*8L 㸴:|KdvR &F<]S_z,I3N32z"Q *r rOHP'Yȴ"N|8›8?ʑ$W,<#ygg,a֡Yn jjVwX H]'RJMa&M+r5 . Iꠉ}Q˳OIAĠtaY/$=GԮkƼ}4)5ȀF \z*q1rk' 廏~ :%p"髹I+gMTL~xMSwb]eV ) sbt47cm L ^и35(\AelDh6 3%_ƒܑ=TgcrHW&'x:% ZF1z&Oo rGMZh32rQ#smufõ[o=BK%j:\L1o6Wl_1 aRdt>!|]*$re཮E;΁.O@YS["i1wMo0)5ߣprܟ@q."݈Vɖ#c,DuAk. Ja(]֪Es?dJJj0W 7I&5XpVIZܜR>,={d/Ky@Q BF~^ͬrKh#6;K"IXʝҾgk2EDXW,B 6Vm7^>Я+8 u _cv;f?-Oب&p[F@"P*Z-k-xls e[ۡzjf}T2菮5d.ؼUF+s%EQdDž4F6 y(#Fndy}8#["ێtI;[d[PB Q湱$zhmjr͓n8# T4RD2STQl+FLrZ=_q885 zVJkdkm OR$ !J!11X ˒+25Jr 2pJo,R;]:iR5$l*UzdkHbH>cFP}`;mAd<'|ۇ*9ҷp9bPGmJIl֪ 6h{fK wZLJ`0Z;gBܸڔdT؅V[s7۸9r@k/])U*d >(GQJr4@L!mh0,qN3xЄ 0C5p/1Cn#5lքv9&R磮D29;[빴 xf lq6KCt:`L^z+fὢ'1rS`buULS.d`پaVЎ˓4W(7#D|؅0m3hxYEReW{,ޒ1@\ftn(T~~Bd0jNJ$ .u8yft^>&}Uг~ohczِD"^rekjoIu #0TС 2DRx+EYXyׇz!rIkw# a-{5 .T#ԳW%2mS9{Y"'ҹ1hHV]5Vl]*oCU-MHTӧ 1%jɥdѺo fn,_vC`(HwD}ñ룶q!L.)"'?N5=\ XG&J\EPTAJoQ|n ! 6Gb+HOKҭƹU tܞpʾ}wc*.T:xlBA: 5`H}% Z{Ev2XxchH bjZ z;>ėd?uriCr0q?JjTYeƐ=YFӠIֻ7&Jr$[ᖑ"zXK߰U $$pս)GFB18k(e1cx5ݞr ##8>8 _vOSxuX(XP&e*<\kce hS^. s {Q-Z =x-(IZG[=F#F;WJ2GܸĀ $::KDb6;KwZJ#%>.[P hm2"M)U4Zԡ*/sA:ҒȣT 9ȏ;:N hfŪ'|ke!of{ e0!#c>6gHc[TNpH(:"i`"V*Zx&-5Lg3ԏ fGqE)5%!Z".k ( -z1Dx$?̹b Y>k8hA8jЕp{3Xz&RkI]+R=ڷ#<cX| .հ`̴rq$l[VX? 4kg~ OIK;im{PKND%I1`lJSG<2B}:59 Q/9l!sŪ>"굘aa:֮KR%-Xd,$eoszƿCn L4czW=LtCviNGHaCO@ʪn @ t:5olR+c(yUmx+::LY54Cߣ8e)kRS"iEEWd(#:޽Ow;M:ʎyMe\ƒg7| t `V kHAZo^*з.ڏ>5b+l ݠY;%c_`5RTc~2 qŒ͐W(:jqbiPJ mF|+ =_-keNVQ Br\2vh^3x01J:6Kݡ"7K;E 7JYa,̼OYye${+_D+s@}sp`~՞[҄ey!%IX$i,.!ͫc Chc#'rU<#ȸ kEe趣V;`G"cEA}~%s{/e`٠%0;V6z]W"}$NeJ4 U+Z%6S;m.ϛ^x=jS\g93a1 ]\7YCrUw%Jh4c#c:q7!b7bmV=%EEQE!07!SeTmK9u ^csX9D'cUg/y93Fyus<~i>DL +ckPf,t:,ˉk}0D̡}U"U`,f׊(HNrvZ4]bl$Oޫ`"m]N"X}P؜5+U_SfkSqk2y l3@$)pYl?K:T.,{,x>zI1_'oC 4h` gEX;a- ʾ@f3t,'LT[K%u:dx LO3" R6‰ [y^B&ae Ջ^+ b]4l ɀd4$ݾ c;].?K=p Wdlˣ 26y0^Au~on^OYk9LG$R*4{:kRN &\g6'=ܗ fuFga@Ymh(pr-HDn7~6 Qid-vSH*$CnhBѢfH;KJgcmN M6OFܬP>er h"zb6 X/"0V3!L?Cc[Atn!,_REʈ-; ,@)ΙNr dDcIzݹ^n{d&Ȋ4~nX RVq2zX꣝)Bץl)\=%$XүEJo<"PtymR#4/Ekgdy$Jw2_Q k(a@ ;ƕGd !B=q'L qh@H;@aDu VۜJZumK4 h8)# lO>h9v&A|1wc1'4$%!R7{MD%bvaVJc` 1*DLy?Vr,QÜ4`[ ˛ȲhtW$N,VKnUW' t&XI4wN=D:x mi#)ŷ{5auNeT}J ˦C!Kr|4?…vf>Rf2z%Yo-6/up\!R]ٽIdO1s(&'`O,a߼ΊH)r,73ATƫG-쇯 "S3Hf҅urpJ-U֛&dyMFo.\Hf֨C;#;n']; L4Wܡ-%l{goi|Nԥt.^?I[7Ae0tcԅ_Hԛ4e|r\|"}i0C'O$۪EkKʚ(/<{$.ZeX{%`-hW6== 4{~͒;87snu/6d H[rB.5G LeYfˎVgVN;*qwayѣ;XrMdGAV}ik)/V97VSJ;gɘ){i`g0;o %:ȉbMG#uOJbHjc#*E$ĨLpA$cY3 _ܯD+ I.P dL;/xB;Y6aM])]Hv܇r^( u<65:4mluX07)v`MZ;Kb@>n8Oh B/xnxX}x ~R7vnѿQ9X%xՆe9ںR`V, )+e7U<ï v&꽞a1)9 s$IŗbF܌Opo\LRp ebT₱wguE !)9|8Y$_<4ioBj|0kjH툰iusJ7)W[=gWWz+趶UD^ܤ;lx舨:e2K7<ʋ蕸WGI#b7za!ʀ˗I3w4G@JkVY}.# -(Vf3 Mv4Mp`"z>=<{jA=l/7ZP5}+IF!1`Ǘycn|*;n{%q#ff,%Lm '&Knp" &1ٽ9'6O 5 Mu52ҀCf RkՊRO׌e4aMyQ%wMd,+(y6Jlj?>X;0bљ@d?B0zuM]aq74%¾$kҪh)%]9NGjí,B%Ъh\sT]Y=/N1ȱʵ%`Kiz/Ԥ+5oX{עOy(m3[@ J'-anP eBF.#cWqp2k ? hː&b?7VKi( >-LL`rbBU.`l>Zz%{\c'z] Qx5"G1 2.M r^{Q.qM9 wX/E>^?F:$Ҭx^cȧtas6] ;@c % IJewYUp"x'G'HOT8eAV"6y==K1N<85zed  2-9g&Ig<*x/BG߱_śkKh<ʤ"/^ 2l4&am Gq(&&i`Q5leI(66cVG+'5MbFWr.0 !I4!2.}fԹPC%[/ ܭRJ1x`T҄ MLHQYh3dŇ,f42iR8dvn吘wB)D0Zق.j秦!􈍍Q $֑bs},UduJ{ "\fT6eBtPRړԗޓD\scbYvlX/ɚKU:C2Ey1J& `bjD`XE?0EYdtW)NS)=0kT@Hb_5nYa "vRLy:69fc$9B,%3O_j {F!MҨ[3\+ gս%[I{daX"eg!-(S D8#饆ѥ @@\]6>5elDV+4hR.\Gr.2jRՖCv|zRvT qҶs6C!F;q&AWQs,xES):W"b]}nv1nc\Rg/)f~*oW)n4:߭|M54[4kV"-7ޛس'JZގfJ ِ>nIy3#ܮD:|݆`ٝ^7@ U>J/Haj- \,6(D1"%Y^瑗{.Oz)Y-A-&a6&+6W*YX10;v(㫘qe^iK=e; {$NtC24=t)5.a6ET$y諑r7[{(.:}갱Ý յSr;r֢ix!Iʄ/HәO"8`s9Ϗsc\lZq W\!\9dTo Ns"uqEGU`3 =d'(-f 0D_),h+(#}J%݋_/]Ld.W`tn^ F)BZs{s5:#p POkl`cYDl8^allI"ø;i)S s8UOdY+ZMmNX8f`GI Cdg>̛TG1Yx7;esѫ QGb/~js`Od GQL9 `U=[kv ']*u@GJt+.k 5|hh{4p8eچ~FF䘊CGi`r=D!nFIfZtgc:[d:lݬKAPfsMcGyC|e%$S MF2)<ЦM튬,IK3p6QTshH d*^f1>T09,+azg*: ܤF+v Y[e?;qb|W]Fѣk4M.#r=S6P䞏2TWぎ@qs%d'wƳ7OgSf^t#)qE|,A7krs z)(MY[`4,׹:a[D1#u:NuMkq9ͮRv7ҕrW\lی ,NPgES)7V Br(VȠ"F 6aebQ3YGJtB~ Ʈ[++4eaI.\(b;štx嬱GH̗m̩ -O'HhqE@:.u7CFYn(tXϕ̱O(jgYZ}4t+@i '?>NwV%O Z%ğkGJ ?<` yG_At 2? [4 e)GGᨄ+չeWȲ7RԔs~g2_aubNJ'W5d ϕE Lko>$ J{ D/E~mw"#DTdR5#;1 [Уr4g 8<4Ɨ,M ZOlל^&Np[\DS,= QTeˋU(ש[D pF칛U722 J s&/D* YV2QG,ȟw%}[̈œ0]fOz90B az/wKAONԕ7[wg`iFh4$ ie˗<@`ԟ{ȔWaH$X́-92TzqGarA_·4)Njy+>VTw{Bޮ%`KPĦ+0>,Xt]bIUk3uxtkLwNˈDgS>dlv(4@r I$+^U4ߣdk3^1-gi2:Bxy˫n$9ch@k!l,~*7|%խ8QVkmrУlDlyrϠ jucX@ϙ녍/%L)K%1C Ttii8:'c@ʵJ%XOdD`?Q .lZbኒd%\rݱ`:T2%Z[QP|D4?tuS**IY|cW8,A0^a५r zcҙ6&VFOm6xb؈x ׀l Z+Pжn *hrdHq&%:MH=RRd۳q'bxJzj}BkKtqGe%tYOz2SZ6wIuQ^cc1"ZNi\s0cqr&@ Gd}\qdej+XzTЫo5Gx}kʥd¬CxFMQ-[3ˌ)O2m2$ʶDž5P&$X76d r7Q ݽ=ׄ|D0 Uf+MugG7<5+=4ǝ𴜜/>(`Tlя5·o[I_, X"8܃7=m D I(9HeZ?HE<\.q *Pz׼fgˁN4ܹ5c?KȰfz[0iMޣp:w[BHCJ/:#LLDX*1hs,ӗ૮qUZ~W\$mcYTM?F)-.¸ I.l @lu5"%NɆpQ;u8>u]zĖv >x;G0wL`JXCY]1;!Vur671K7ka L9@$'VD# ^G!먞 L.jd0~da}b g+xqȷD(bȄ, k`k)yy𠁊<ͷhRHZIgx(y7 4` N j>7>a3`WG/1!L)$Q?# )Q~| ٓ#3[IijeQ]fE='Z }Z#؄,֎R*D@6$-s?qM7WinPt@|1?ޖ:U؜S%v#Q-=##CO1:ZD{L{Њ1uOە-Aʢ > ]0[3GoԖ}d6͊(򭥠7@0ޥhY0; tx\\߇;nUlK{CB_"[M6Ak~JCY?tS J׍ђ%C3k1EC*gɛ%Ԉ@k()oFh$upyժu$fO SFTJ:=|tgEV)KtͅLT%idᦊsLǜNEJD|+D $X5 ʹTDB"j8niI }DwkLJ pXfD3e_.e^ ;ԠspPqf6kq즮'/<롳*yl1 I\q)wUY&sfHŔl =ʡjdRM٨;uLK+A& H [ƸX /UL^ˍLN +aO9aD5G1fly'^'X, l%8qR]бk"Tvh0)JZȐC ^ `^&m4R Jtd5@_>y{$oj۵׶g$ӚP~~蜆I0D椸r7Qg}+[ A״|vx qLni U9> kr= o:]%5bOсwO_]i/" ?maoWA{xDF |k* I6CsYۗu^j}!a}|17 EMYq=5NhjJ߭vXD3&c&ʭy'f\=kaLPJXϓ;`RvSLKT:];㵱ȸ[7quhZ+^Is=R)|UMM5B7jko͝:|qxGJKJ {?I #s0ѴJw`zyD}Vn̨)8wq'iR]ENl_ M>:}EGިfu*  ӏ#+j( K oW լuo}EDm{B Y|~D1*K-kM&$Bo}aHB~;3Q=AL4/V>Q< 912b A@-7Px]G"{fs1%!`}ΰ5KraY8|%8OVd^/gD0> DLX?KBBAmba OKfu".$`;8D18 `2!2s_ˍ)wJz4'eZ*fRĎ'B<+FD v$O_fqe)Ѿ!t0N X l;#Ѓpt;Ƶ`y"JB)Y@Se2ӳhoyvjDMw)wy(Dxڝ\āLv\xLS:G.l) lB\raW:UYs,J]D{Y;&HIکLz#=HZ>pj|uDkԛ>Ձ6u:W"ǯ$ MD=ɉ_U<|Vg.&r!j,JwȗUVhUEQ1I*J`'m@q)sN좂mhCڬd5L9ˋS"jXkR_!|`hwӃ@UZ:l`ŮRCllhB`Nqp,AU3xEa@ZY}-)>=0hC  ZA> "LhD!xo:ؐEyc`pA;FR0طޕ{7Êй4jSuH՛Zl]Y|Y2/Ua&ʲR?@tC+ԣbbxoU$N/w Ih -k4`$zdEŬ8&f+V*/X\ UeR2"\ih`S 0R;hxQ7H|d^lG܋R4M;B44=7:Z}!GBY4~p\r8hWt>Ԃ7Ilu- 4 ~ gHWz?bjAkRBe,ZqHt%IV~:sHU#y[F\YvJ7yҍYOXmcru:JIBM$"]F;aCefAs;Bb K533fsnY6@͢s{VjӍ?MC&_) y_eSOH8MxXp;^4DcS%pZ_@sभyg6]BDJ*&P7=K-pok{k-_nmB@xpMEڛ1RsNVZ˶J9$l7:{-vb D]m8$#iyO,¡p ;pw^N֓Gi5/۹h3:mx ˂Qi%G5?0WF@;Q`b}8@<܎(QL"82{"$r=*Xk٬)0 {~VH!cWd%6L s"";$.(ILV,uN, oMLo .O/ٟ%6+fV,pF";9BE DF+w-eaC,$hVS"$IF"[9ohS j K\.#zd[1OIo"* +{@l`QD~kh/}6ΓS %GRYa@!ޖ~ "*2ƽA%<HaxP~ݛP pN^4{2kjr/ǭCcmZ(EٕnsLq˳U˘t5\PL7gM4y±djXzeƞ~bސ/Jٖ.VuFk$΋{O.` 1ԧ[KP4v/gjBL`#N MKvIP10zC>N-C i8:{̣ٲtu8{-A8GBÆ,_p#L8etsV|CjX Fhv:.YNl,E4Hf`)$fPX,JFL%17Sl;;uCTt %Ф5 严YU[D=CwR xNx @^k5x'E^Ziӂ5!$*RZͭi ke\ܡ3jC:d#i?n'dHk.kZ 9%YBgjAm3Ws)AY v;lDJLFj]C'k-q.w wW3gRΥ|yp!&kdLv~x;-zTT0)3sBΛ.)SK+yY=3F76\Fۼy|+Z~ojk'UGcoc{Z={_9I%==j&-fd׶h$3߀ꐳuoIj֑w7SSD^vTQ[d);C;dcSq- wm+RĶئhN7[^3}S;uerPICPld1}'xNMVk>-فKR'H19xzMЪ6[4i0$]I+ZxHg pP+Kyc5~3vȬjoݺHND "ar@y5GO^FDR9ښw[Tt?cqkhL`QK9FҞl -Ʌ)fhxves˻$5ma843Z A+%&g]o]L)C7kkyM4@~npPqb.Q+gq]&YݦfHCDҡ.{?C~077E<jg9.n&D>HF`s u wNg =RcJw3 Dz=ZFNǸ)-K“ I-a} @+7'>Ț6pfOP2Tb:,H[*q+o `|r,NneOrq3jU>AcF0!#6F0o9)A+B*l7-u;Bq3|.#.:+MvQCNɨC9%};55h;Y.%L@4h+q,.2Ϩ]}禬c9cx:ө~佲&u<@d *pqzzKtꏐ ))KN~_ςg|tBfIbd~˨',}R*,H,cҐ7tZI)?-ğ[cq4ۉrϑuSr. ]nt)w[tE%%݂ Zm=j~S.:L0ObS2L{urxJ`Z!}mur&YB45VZh*t ѝD+') sciqv`ɌlcAP6Ocq_ʌL /pkLUx=m2p 7ɆB[٥Ԍ+OK!.̋:o~.{;J5^]0r!aױhs@ lko$^t<u6SXc2-,#jm0̦s5wr8}bUv:fҘ;UT{1]a4 ߀{1)l$ǡ8珎OՆEp8\Ynb[Av)Yy'wت^sfqPxp^inq: V}ȶՊw@5oCd2zܕw:=!!X,Y,6O ig/˾O^ {d86GI|X5u¤hqyXtP6cVnߤn%5';D"b-Fp1E!xL>-7QŞgyBINo]3` jg X8W#'24kx')eH",?#h'9lZWK-|ް9D:pf78qktOwc F10~e+Mً 0~s` LM l,MuX o ' APC165N1WV܄m˷DE%9Z,E}'sJjh5y_Jj.ue`tT\(^jf/ JsS$bic1[痪EqU0&d<&τb<-k̒yg&d3cˍ_! 6&2;dV1նc5-ngnsJq2N1\@%U7p8C5n[ST  1Y1!` *dr(q>724NGdl`Y#` M>4FX%t :K0 Xot(8BЋw@^pq#g-yN0v 5|bg}IF0E)x?oP*~dMu_L/o'ժh dx'[IgvLVs}L8f?[5{.DZ][!{39 "ʁ@ ϥA|ZĨjhi0#FU℘ĥQdꆋA+a)ҭXqZzl\ZmEt{-yϼ6ze#MDD)  *f^Q yZh 0_~.]9IopW.;8dlgl8ʸ,EfqMy0ϞU.#S eHQcM8%W$Qb/t#!BIVrS"A>1IZrJ&N6RIrGPC"<돹,\s-AF}Yo$e؇S޺=~"10|TNRcU ̝Tc[/ P2^>riؓ ֟NLn0^_#k yӖˣn5v;j\O,V.)Bu+=*y55]t{3f]8r&D1;b('׋:vD gNHV֒Ii*7DHYmo%4@'$ShϜ ^kY=Q=ܨŠpeeXGf?: fc&nZ @J>;Nj!1"~ q?QW [@2o:8?`qӝBS/mq%ճ^'̘5}xgmo$7OK5LJ&]x&}8`чrɦ2yҦ<u}ڊJx7vP %)Csw44 iMc^"x+e5ҎvoՇűi<qCg}k.q)Vgb`շFx[^t\n ͍*&;V`骮A&W8m賍&[cƸ< %: ߢLffKL1㝏xێwdL}1dfg.2.A+PO*DX fXjT#b9(#@:wNq86חhahǺNY8X.1 E!{"=hߦ@VN%Wך\R+CeuR:nFUNC3rjUi^}qL3ÇJPcAe YTVL*LL?A1E&=uK]䵶VWSX&hf2)sڪ{vzN8Ā? DaSQ XSES:C$0N@ HcfCe;dTI,526wǂKu=- ر%oadb@M:M~m) fHqQeo NZA-ϫvn{Ql,=d%5БZn _굃28ٳ{y_)('F"Vvw[aZBn6դPrAbxB#\c<}L[̳pJXrճ s4eD7XZX#JVvHIbv A_6( Oָ"„^Pv.m`nc ^.F`ϙGdˁ&0Bfz>7C0gSeu"kC@h! iޖlG΋,J%Ő:. JmC1qBI$lGًD<ۥ0^*b:i=J$i^mi B̙eUQ^+]v3o$¨2,K75b9_&8D/>}{$$=6T+؜0_`1&o~W: .nl2 _?aa :$ ;;OV꺡z=bs1޶:T!}bA/eֳ'^-#12O ˚V LXdcٟaәBΆvIZϲSD®>=9h4 8h=9ڭv8KylԄg&+?/Uv*ѠJ;q_2XPY-YQz 3d/̈6_b,8kE\@ ǝI\i>cz2qlLʛ%t->!b{07sF*$@src$& &EP0g}Dxr|ZUH6>.75\RSg4)>)DGU4vN95A9D\ʡpì"ۣ2OW 3]j\~@@4?սE\#Τp8bi37H4e*|Gj![$i4(w&=!aJA rSYb.&X+6kO_rA9)ϣ޳UXz ׿'J..{8c-51I|o͌P%D(]#;R$Yԋ8PHŐc/i@KQS@Lyv 8SpR=u:@M^S@;.gbnp.wLi?fv,k,B[%6{Og;;K6 Ph9~Zf"?РPJ{b@'n+)yV} \ɼ5H֩f:>s$7FCGyЭF8; ъkceV_OXH '4VIs 3MlFvP!m od !d)nԾK\fC{bl\Q!XvPHtC\$J!VphhVŞ4.WKy-L6n\CK\:ZKIQXDlw<QjT35ҢTnh0w[ !Ǜ28/_R3lN8._߬3.>؜3Tk%4Q)n1SvrCdv/ԕ`f0E+"G}q B "fG j͎ԾGAW?N+oN;v4xdqf&`xY"OV4w8Z$eB]NHH' ]bڤԙ2 ao+ {Н`lw%?a#+)S:b v<p! )5k7IN.tJt1Pds?LD+ Ni 㝴KelI`Lhj4riC^[ge$K$CIL8miF70ۊ03bȟ|hGɢyc991SH&)t>\tȚ+&o?p[۾˪@;ZzoX9LƏ=f:x&G[^;&Ν2tp$ s6%}dB:$;Mx:@|Fg&kWcnF " —}{ޢp*XJi4󩞨_f9aKCzńٛ/]R ZDV"Mr5hkͯxatr`-NR`,3wmz37+ɼZ.kǃɜ?&n-/buCtSplH6Ǖt6_=JuSqϝNHA=uQ BVW8T˺֧K9"PAύ {@a}d=r8#`~V,>PscqN9&<}!8 &M]t+?* |5E]Z򵼖#C9/yVoZ#̽_Xp1etI"rjԁ.KǿZYۑ$:ߵUa+y4s%&O9Ťq8 ף](e-a ԸHk/W ]Rd_}$U.lWӃCc+- IᲷ^?iֹzf7~R Rѿ@%нAx|Z9XTy짲Vxi5aT%G(nk"*٪ƈɒS=މpD7ڒ*$4ѾVo>~UA$,[\Yra"J_wUf*R97KL$"V TI:,%_!z_@N܉ڭ lyw}5i6 Vfۊ]F#<@;ؾpLHGlfd<#ic V,ގwqAйJTwC:~=X*8MQ{#h{T}YpʽL[*hx 1.žMA&Y Lpfa̢aJky5_7:e7P+bgZ,܊d9y; p4d[F:j#p蛀K0+buoB |t򭛎/;Vl }9QGGIzh7„ɾxv3qqGl+FSFMPNaɥjc_|vêD=zޫgD&% kCT;>F\PdÌ6,Y{MwVJkk7eD"902eqXx&^0`0ςDd{ h$MRW.q"^XdYU&.1ٰQ}@ldZcF(c&*ߌ,LDl ׇ伵mQ@09aªԙg<$׍G[AZ\*\yKt \zO:_%%*j2/эP+xjrXdt&Źf_kӊw#=e0V s½ *my8vbnsdő my۝ ,aBqx4֑oYOj3Qͯolu? h^L P/c#ha|~exRɤA&֌5~GK{ )bޏr0qgbH`'&BлogIU#qKq|ZהExEfI'ڬ9'G)NĞ6V}%B&ۆhG OCT^ žyY ԋp ʒȻ<9=R8)p$} i ;/JF%Y{sv^jPXs: V B <jxkH lHL B5ڭ*]E9`^W֒jȺ¶Or69Q '<r:dy&"2^7g~j9 UĴ'VLd˺{7瓬-9"vfZmTbީR G@ĢQP-|l' n#57(Xk"&Tt!;Яn'Jw\_c.;(47X2+:ʼL#VNeRy~PzϺVYkXE2vyL0dU\]x8Ey&C2G{q~I GQ *flBjI 'ikrg.皱~I ]]v\c?FNӔ (.o<ՐlI1hQ`în~kͦZ$x .5fDA|m`Չچ8 N!Ho)gHj#@K8ͣO^%xR äAI 6)UOTdcߨqw9Kf\p0}3hLN`$&Lcm4>8 Vo!`?JXeՔ&?o\6һ-'(9:?58IYE2=^HRe:tZxO;^W<ѱ Kw8$צX!]G q_XP_qud& <_*1N k'\{(tllf :M2(PdjԆՈRFG42K{c@5N%=Be[g9mʴ{8 QhfANv YmJ /@+"8d 0rdJ+SA5Onh[TkZ[dvޢfeRv)oAKc<O+уmU|< ѕ6.KH;ie 5qyq\=‚$I;E#4T]ء;L5'4D.4ՊG]MhRDKXwz# 71d=n7z,zka{Va=J+* ɢ+>qCHx`/370&JCiH MG5tqP̱f? b5A!~t{"v{)e|=*x@bYUr3r)m }nv$ڍ픕wYI3)$ ZkY>SFh3o+y.> Z.ΥwAQ[H?s}s!ҷ7* -:?KMOhB o,OIe-GiJB}+X&Q삫ۜ\sl)ʲ%K6HeNv]I$a6l'=vBB0 #Q#.~OT*2T^#YƛtᯧaGxܞyV^<8Gc,ȁZ(cr:JҜ}ާd┫ We%XLD)/kG)axḙ=ڝ̀]kZ W K29[sئ_lm{K *Y;(aLN ZM^?q稱Geս.WI6k@d+&QUt -iqrTmܩ\|c QTm_xÁJ*>JWɓdYc524>qҟ6 4Dio0q@v Kz|0fMVwwS$`K(^]*VKQI{^w@TC+1УDN)hnq>QCyk ߱ 3sŊ,& =^M(w:`-"iGИw۲NvF&z*BMu-d5c7+M`Lw]]0YZ`%SL"ScYi@,5qsBҚ®r0].5 H(g%xrvfLj3dj^ֿv?R{c*40/D0c#DXN{3SS%b3d .CW#$DGCHHH}Ƙ 86Wvh<3^I SK8 C.϶&`]lmЩ1gdPVA0L l[Dx `{,UYRل͒3?P U×<4vXq7 @;^lג+pi< Eq>M+7EHp2/i+yE3dTQ $,YkU7Q8_?a^rG3 ꠢG+ #'VQʈl88*dvc1T&+)zu$y'Ld/Yx/LVE{U>)xs{Y r8\aF;~U/Ǩr+ЌkiF2r@7KOJ-# Z& 8RWBT]4!GWv8.WD${P:]3 Ҕ*Z"g6\pwF\B}LI97Fm[au{9h^nŇѻ2bcF>%$dL MX^Fq-Čyo>WVQZFt/vfmQ@/V8UFI+?g&b!M1ƍmR\};Zl5m"$(PFkQ+ܵl/ڥ7K'b D./I K3RXG0t4m GL۲^qꦮ]ަt+6˼0h؏-(& .i?k{+ЋE/rJb$e$K!e*S&Y-Y]HP.m#LFҵ-bQQ;!`32Px`Sx>[nTj]̿)Fk* !n]Ai 21VÇ-ZtD`꥓U 蕝t@%tT9œ4]i gCΐhTH(gϘZK֟d- x1 T?6դbn)qr`د#f.J(k %b*jvr:k(_#"IV<™P|aS_d׎曉%ѼD! n٬6&vS:(O[ps4u0TNpmcs9Yj.d WE5"oau ȺG6+[nf=ׅNs?.[NT yvhlPGrO &ql> p"3 ? v`tO$띑Ʈlܶ.QyVTn+a*L+'ŤnJr4k_jS67͞2qK %%EO)4|0ŐB3iiux.ӹqIuEpۆMG[錥ZTKlYbaL#_i-:,re.N|{EXYw.kӻh⍢5Ɖ3ڷzdv[:Yס(bsH·DRfZxDL .\,éO}`7_7OPrD?nG; @j]:KQVV 6VX;]NX^|M97JoxGފ#*LaoG0X[^#q`a)j@>e{os/yJ WNj5qt`?\*8vBBe%d.@Нy{jx *Zi>\]B2!$5&)/帋?1IE*VR&%g5!1+!ƌ;A0>Kxux:7էZbe㐛vKirKR{'Y.%6%umK2oBkTX.6|%(4e]qx!3+nMG H*.R<)U5\X =粠 {`hdNԥ[줤 "Q8qGя[E&zfGߘX֮q+<j:V9,EJP:t_fmhexax[%ޞVJSKf5" Klr}#Ub6Kb6K5ڨ$mS1L( L"yV:ϔ[S}@HLB9di0Ep/|3K0C:BJȖ^b~@[%{ɰryǦmW.:B}F '~Ѐ롿x@8Ś8ϵ)@OEtd]#Sԡ6͛'WjYY51܎[כt#cJ-=<=$2-_zH5L#SÀmiWk2 {Kynz-9460%A"Y; q踚Q%R.3^2kt$ 'V%eB=uo&h'rݔgx&kÈQ䰦 5(Uj8|qr7w H\أ jӵ8`KwlHD6;]U}kZ?caɒ 7O$"Gٔ/qYjrn*24W 2vaPWe9 Z&V Ҳ 3,_xd)o? m$Aj|kHNv ci4u*et>nb881U;z#4N]:Coן~#mCW_=^1L&4s3 P]*[*ofvT7|t饇Mۄ;z|60t8K5YeHw87h`zOZ^(J]2klf:CkTHK% lЪ*wrZig|$2/dtCie'ɫ~&wA.ol&h yE UB=*2Q *8o EJ:ޣRvҴ]F~5ԉYWZ ^w8',;W#5D! yPpLukUYnqmDZhGQ^_ j4JXY9ѤgYT u_sf-d{!gf JK]G4&I5CYadЂĵ5(ÞQaDa[msG-(Bl,ie^!L6Gq[uSM1bׄP߯cՌ:ucQ,ovd f9}:QCëqq͢x=JBvd+$ aIJP-\%9;deȕZ>`VghWq.FvdôSmLc{XG h뒎Pf2ָ*<@7ʶȨ /* `0Xp#go#SGp4m_͕+?Fu8;gGWX}$uQ2|* 6>F!^Q{KNt-H)(Ǽ ͧRs$:@Sl`o_%@g9͸٠L;j§MJT8Y;?TH/&rqdGr)EXK$:Na[f)}]HT-m09N]oAWA0Zf\1@ՐR yTyg%MfJGL` /{][R^1Q6edPsh>r,'uIJ'SQzl$'&} _˜AT@n\Y/Xv<*h} )ީM-BYQ$:ךHv*;zlZ>0;iN2}#73$y/\| oYp#ޒ;َ=d\oD,i|!.9 o Mپ ?d*H*Ww+BZ!(Y@* Mp㈈eq͉P|0gMAq#wrpbUfyTo43mwTl;ef{*<갣v.r>XG:|\g!Zн:qh~|`$U"U~<5,32x2N7*AR yke;X^5x=cO%T&#fl6N8'460;iWl*?EW!C.EʯW~ AB jYE=G\Ac>:*~ŰMheUwiM#K<>+rd3Pꎔs6ll&ټ<쯟UܒKţw4\]&$ dBY"l%7 Ghe `Tm~츖JN^>2Vo ; 5z,[3x^&318s%"Z&ڕLYqa-byG3t1n2RsJ6B7c0%O <• kZ(lIDq2i6VB."p\"[M,.?-S{e ʟ<Toe%-to?Z+OăMϕ+F837Nz^Z`<)`šau!#orGU; [&ly7b Jb%GCR m4;LLtdo"#b_E1]0s@#)>U-DlaNv&*| ,tܧ#t]Mk7.@;k_rBF_RT琵v|<3>.L vӻ?/%Ǹ83-*t]1P;lF)X,Ə"Inu;euc.Hj_M?2ɚqs,(/!]&+6`<6YcN>ů-6|_)R$Ǣ:_!(8pN~/^ny~.Q?m6S1,/*.?;#̄s<jš;xi%_krQmlk~rjvX=$$8&%~fBHbC@o8!-zs$቉~dfařUJOXmh^dT-9A,)V_9p%9Q̂dFswI:m85~tg6jp)4 ʏ>A7~(* |p?Ab_96>3:pӰ 7qc]sKzc s?E.-G4s LGr9mRMJJʖO5SeSk9i҉hc"W%m5kwCvYRk 0gqAsmAP2}hJ' kei>88 ǔ/Ѱq}ANcZuV%N>56\V FcXℸr0P}K"=rɑQKL//u5%ɖk4:'Xq,rY&LkBGR G)~4@ )#g?kV#v8&[KxUBnE7-uɧ9YBn;+|7vX=v¯eU&{p6 p[u.&&-Tb\ݷd0D8!xNJ;(I-qnvvn2]_Sm9xޏAsjO(b[y;>-憡Jfq%"%uen4. #oÍ %{vkY;0On%qO2fxfl;[9בEOYXES,c ߿/'CB9c4L1FϷXmT-}c8C{ļ~B=X~5e<j!B!z\JRehg?ٷka궳Z!\/gfjf֭RI\t+v6VW992?3hٲ3\ G<\x+I\F$U0;Ytu-9W繑8vy/86• cF#Ck` i3'U/G8(_67QqZƂSl2ZqpV=g mG lqfPLZ!%~>^k1˙W|r:c,fz%8kLNw ؑ^),xbۢ m6^ |'N<8";R`ǰWpDI_aV9WY9 Ÿ.vMh(_qǐYjK{+Q&~K-B05%y" ymsۂ2&!# |>Rz씹ucl]O*vCx?1p`R/= {Z'D<3OY.-Jjw,we.HȚj?7Y ;iqzc-ndqn0O싷N&vxEf(17cNƿrlU`7I8@dfXŃYV񝸋 YE(|؈c4) $)zh1x; "bbKȺSKQѲl7e3wdTO<HhPIߗ6~n ˈ4&0 "(?_>u: `%r灑s\~][_[iW8J# ACҡ.rK+)w$YBveKXd2A`(;CX *iz7.; j[aeX̚|}C U2%VjQv,0Nb|~qJ[f 83P?$Mx{p&%~;+q'i u2JzH\|k\Nfw*~K Mk>Q+AB6z n ?x :HNPgu4P0VԨSh \lHOM,ۋѪb4/̥Dا63{(ۜ) R)qE=7wx1_5k]9`RR;0'4 ԖNyb2ף5w_1_#U^םa[,Cu+AoΟ_K{'\c99 !! jh\OjGR5ilaB" 1Iuݤ7F,;#JJRb$VDZZ\}ƊG=gM/xP+LȿqVn` WB ,*i|g:w 24l`8h@&gФ7%Ff:i(V`Xg8rzֻDZVkvPS p@(J$L\)]Rs Vl1|ΓJ; '7 +>(rցvG]Gˇ9DmCP}7%sGit-yLckk/}ST8Y' t"l t  VVO6ΌrZӴD*M>kʝX6z6nQӠWˍ6slC5XIm ze|XU Th&!rˑV9v5ZA8=J:E^Q.4/>oQyvtG xܸ&cTE☘0e2R+ : ^ej9l/ `Uҗ~ZqLae*G *eKJ%I@lN&_s 2}ɓ]^a_CI(4^˱XW`UԒJ A˛.eϗ%@'Ht6Z{XXԆ]kpjbf*sqm+1cy̶w#'Ap@z+/ > THNY=h0X_fA,o4I7 i-~{t>Ũ*Wd`EnbG.h3u.UrKm>bvŖc"n\9&zLD dB1}j%ߙt!w+:J\$ޡ4e-Yjz\. *c o]- ÐƠi| ~eHԷ,VVQoA^MCBBG疪ѐK{|֥Y&r64×z&n,3|smWj;)"PׂF]J:?#}^RiJ9) rqn̬ԏ%h&oͼT%3J|]2բGXK}MbmsaXf%)haHf]a$':ԽIDzͦuHh&lU]ZD*R6J`Ͻy'|nV2@{ j[{E xFeaqdSa[3^Vg!KS>wgC\\Ĝo8< zrmAPM;vFv:"0r`l̅rSs}_oL'˯%T8hn0鬀ؐ=9O*|][,l(=UP]Z)H:b9 k?`-Ӎ`*bx/C0eA"0K4!quqjÙVW|WrPX4Nr]s`-Ԙ߇0mcȠRɷɺ;Jg 6d672>ȖYi=gQQ;X"o5*$v%x'OMo!R]qLrsˉڸw-4]nE as@tEGȔ\oyC>cDAjp%PX-!&d*Eя ]{6.#`&hn<6n ,x;',B逴P`j=6V4w2[f@;<`T% > sb`۝wGP +5w2;!"Ép >yhTsd74[%!``Gm(;A_caiRfW"zU 5K):  hWYɼ gGd!ݥ\)d|Qց'[S: G[y\?7\B?<0YW)kJ(mȇ-`0TY8T(}6L7L=pPU`fH ?-FA=ZVb*?,dQ`;+c%z^D ;?rI] ͡ޜOU Oe/zYZ6ή, D_)tfo?ōkD>hY{\(6 /}e g/䕩[pm 8zlM]sX =;)QxﬔoG\~3=gܨ]q6Cv)MLGsיp#TFM04'" 7+4IbO FE0o; OőLT춗SfW<օEm"I!DDڬ)`}a7_.X a.q2Xiq'RiªPxSvpsw%:<-77tpІ`1)o>ҍ\5VEr!(HPȺc@#9φ_[܊ : `r!a+sOO; jrBCl$5;dpL#(;0^cN䆶F-gJ9[.^YSW9@٥+r#¢11vڇW9*a@ 2쾾Du87{.ᢱP:XQ;V*Hŕhn 5 F#FR$̤z o7z7fl=w7jLxB Dj$ֿ8 B `IŒC9$הbKO*m$Gڑ@ɥ 9+aՎ_::Xej_a?1? P^t6aJa" ;~e6VQgp W+ސhtx%!lW5?2%Qu ^p+ uL 0_MIBY*o>y y|.?=z2  }`]?ŠDp  Mַ]l2a͝Q)5;|w.\( *ޣ-IҶVG'lҒ+mN8iKk..+}h)^ؠb%ظ" F-1Ac4t)3=ⲷ!9=}^>ԗٝ%+"Rx3_IXO+Gn囫2W嘖wNq7[74ZқF:Dz Ȗ4Rx+q.qmh"D@X|[ TL1 lV;| v07{q=Tuf aU^S:A`ܷ[d.F뻈3vϝ(҃UY5 HPB%ıFx?hoMm}6>cI!^[ uR^0 ODE>K*4" MV4 \-0|P%+`0ƈÀOG(u=+F 55)f,o h -2{j L[e N^Y歆6JjLڶ> 2>rC5YtZ(UEd~kiR_%H%ܚKgq\ՅD̦o[#y3Ā+Y>d QXm/5P|1ڤ%w}`Pbj-{+ a![roim..#Mhk_ ߱c#!1-V)ua+446;0JIU/Qa@ź vCZ pCy @"b%TZӺH001Eyq'"HX9Qk"p Ϧ̢6+Kh*SuI\2h;=!70;HG]? }4.J.6"ZӘc:ţs\ui (YY4Xze]#BⰐ#ӊ-St)v v[H-;ɖr*eZkq,>v7lҽho({$ ,i=Thum syGE%wT]Hffܭi#Y Dv0AG<ͧ,Iƒqi*(gTt&p]}Z1p(48S> !;C(G Dj2f1[X#X w<{ٯWqrQ_‚lFO 4 "¼Xtn=M`cH@~SӗH KkA3v땠궖]%< ѡ|tfBՙ)vG9TGwj"пeK{uk$l?Y` >o¬%R.FHc45ɮ,LoM\-*11 j|#>AzP?у'hho *?Cܷ+Qˎe#0Ѽ=:suU'5M.JU@;c0?"CͺRJ mq/bmmz˪.  Y qwE;~ޠryPYIʟr OkBWY& 5i 팭o>T!&?kc[]\`ਵI&n2VQ(trgžo zg%gv z͒X/{j8O,Nt~gݔ[ cq Ya֭ с &j(8O8NÏeꦃjMF %%A |y #n|ȁY[CH7)f1`8;DAodP`9L?ܱ4V vë|":d&Ln*.!1WEz/9E ;mlZnԒõ&,bjUA2el0{Y,O,BanM=Mh0cd"^*%z憸w80OK)~f9Pd5aOVu<H`ru \!N44nYe f0MafĵJ%a; '<x/L "#y!9Ӝ^fAOEu2ԡX_w1Kr.A{;L?V-X)%q'u{TX]uW7/ :# wIk-gv~65=rւ]KJK k( OYǗ!QsAD"٢N6Tlz8adƗ΄UMފ@`PF][ZF}[X.u%ӹa֞5`7XGw#>7v7/ `ETN&:%&"I¾dw"ŸZd5 e (YN LD}@}!WO9 Oϔ˃#aV\01+$()S6A-Tҡ'N `*/ Vf P}j dW| Y"L{iO9 s!Kop6q4WE.WLGI',gc **p*]O5֤BeoPAg]Վ͟MƌΕUl.y^ }{HQ[zPH@~ )7Oh_QP"#s?FMD5WM)ýhm-7vvrsksTQp+΀oN昋=+!gݑ|~[+3sPCK@u@rFF7Ё,3k kz_jox{wnkKU,ϓjGΜpX*h6 H-ExmϪi̠KU Fr@(CrX^ AxNm-xy1I(`_|a2^{/袁US`,< U`!\<܎F 9[[m$ZYR WVG\'ͷjeD.uNƽ<-$|Zi|֦* Iz+y^c&k;a_W] F!@>@ JimW]UlXW^4`;xvF 1L xlIZE0dr"s~s%x=rs!)Pt}JYCHǎ%kbN-8\ME&L\ RkQr#O,Ւ Zʺ: |w,7t٤v[j*rpgtM!LB{LWGٟWF҄-Q(WLo~+3ܬ5Sǽe|UW(Z+ţwK|S(ihD|u֩"֚RJ'H'F(|L;HS[5Cܐw "(s4h⻄)21uds/n}W8S2ʏԋYٷΜebC0(r θQ}6uNcoQzD<$1#0>Q)'~5+>2ZW7(d$пMlAvfF^'V N&׮qJ!A.S2HIZb 6U*Q5':φ#_Qle$RjId;Ǯ{ܜKk3_tcA0$6L-VY]6sb= O|'%UV>%]}(_PFʶ?l]4ݘwo5̼֚nyiW$E /=צ$JṢHĄdKD Jn_ ( ⷤWoN2MعM5_2o[sSR @"N:seWM',R`F,؋Ԇ*g5N3j:޸ǖv^DZ3}VΨ\X f H_sW;e0 2A%gKMI oT:UYh? Җn2sT+cɋCݤM$5AZ-D^{5/!ԫT u;}jꢼEMn#?'/u @H2%W$TF:7K.8Lˊi ЪT* ؓԴG@،cأr0ϋ)ظm/4&RS.|KR9q&eoi! %hHOEޏLR~0t8+G#©>Yh Oe__ј` jhV1vwY&<[p F"-: 1.U[mv&ҡcF)!t*('E[\KtlRȩT{+*f?%9Fmo/7b }[wvW%T(lDz @.~̝( ,"rL6U03PbyuDGak;\)(憛#gag!Ed7%+}0n,xK$'20c7=ʫlf|x{%hwP6gjzYn}V?IR*}yv/ XB`S=c:cu5Vi16Y7-oWZd (*&Sq)Ei9Ap!Ծm6r}N$Y43PÚkFXѵknKR#uW\xL[rrbW 5d{gP6{c?M9tS`Wl92w FKz6)n)ȱs'uvs=СVJFP>9Ca|qN=&GU  v &sourmash-bio-sourmash-bc3c0f8/tests/test-data/genome-s11.fa.gz.msh.json_dump000066400000000000000000000264221474157046300271120ustar00rootroot00000000000000{ "kmer" : 21, "alphabet" : "ACGT", "preserveCase" : false, "canonical" : true, "sketchSize" : 500, "hashType" : "MurmurHash3_x64_128", "hashBits" : 64, "hashSeed" : 42, "sketches" : [ { "name" : "./tests/test-data/genome-s11.fa.gz", "length" : 500000, "comment" : "s11 ", "hashes" : [ 34197227818852, 36233190587749, 103994484705912, 193791340506652, 208697210548669, 217219574899902, 219035221484783, 259328670147869, 307023780364791, 353120507068690, 361042278415389, 372132864937036, 400272597635376, 420935853991271, 447450737778618, 543518175820202, 547694691899229, 574513820872111, 617248294857512, 695241889949787, 761371690455441, 788266052401985, 952274238347121, 995598624716409, 1028348316802025, 1052803672599629, 1085199355301152, 1180065737237871, 1288024596693168, 1298324714003444, 1333263782951650, 1351462533192028, 1430930388516883, 1435619009706627, 1512479726435604, 1635696065228913, 1676224092765560, 1698623089654010, 1715936026126188, 1731462535339250, 1740725760472448, 1789280068455153, 1820744587508798, 1839421561066055, 1842229944907144, 1862768139724554, 1866998183586763, 1908353899055516, 1910641448977958, 1942937157786731, 1943191532040231, 2047078532546953, 2052186685024972, 2055924097540047, 2092264946506075, 2225023812229216, 2248954414963980, 2254151134784331, 2257410517722884, 2281531302596143, 2322176785342940, 2331066985147198, 2411737870188694, 2474884162005830, 2489663549887237, 2496450191692797, 2586000151247241, 2604504178425315, 2606567769750440, 2657514130527882, 2682234312346198, 2697023132505088, 2762234914850041, 2767741997545979, 2823838176020626, 2868420066157551, 2883935415498292, 2906872373378483, 2926841968267081, 2961439244698487, 2962123585811820, 2988965833397967, 2999665501349752, 3042427477065097, 3168858366873127, 3180187073996536, 3180612891263714, 3209022776246150, 3271616108316117, 3291393991956420, 3343914098223913, 3408671051477864, 3424841173262589, 3426903584200506, 3450454064118395, 3509356539931967, 3604116409509124, 3642312742717836, 3803033601120781, 4101563619285291, 4142776480662901, 4175764951650429, 4181508866480327, 4236274675297100, 4237843281519737, 4243968063432183, 4254850298812698, 4260449621387639, 4264274699804432, 4285563278016526, 4294618834169854, 4325655045336994, 4355499912114005, 4361997424057434, 4366912577949445, 4369900441949348, 4414403383870840, 4450392676032958, 4478079306117402, 4483583035232900, 4539148838840594, 4614313439925964, 4798486264469353, 4812571774821760, 4898345308295113, 4899852761716919, 4939598591766026, 4961293921442180, 4999252453781061, 5126449070158098, 5154504316281484, 5157123362520881, 5178173796947582, 5219431881923320, 5296594707962076, 5360377740211692, 5379355742127335, 5393123738173184, 5413170265684350, 5440141765351643, 5440539790786042, 5467719079300870, 5490854471057113, 5496901207651988, 5508329363061382, 5535889024489559, 5573547707710550, 5579405703388950, 5611294834320252, 5638360952876943, 5663662723224913, 5681081225456819, 5708013243936778, 5816757440045245, 5865139072686819, 5940180841071265, 5943085489214105, 5972245452796494, 6009172642550927, 6011766291351980, 6019706074641082, 6119944600443698, 6120383841435045, 6161325726249465, 6174989973896189, 6285555031540945, 6371135151407988, 6389463308119708, 6557545796302762, 6563645529176558, 6640930540374205, 6648126561863416, 6730199454105127, 6742069197796919, 6760137925910924, 6761332839998945, 6826569622870445, 6897803523351265, 6901676074701356, 6937247694980942, 6970369049510010, 7000390519083332, 7000755193887229, 7039243971357639, 7057087702371778, 7064545535084652, 7066912199055787, 7125612917006038, 7198079707148381, 7223658170159823, 7237715946244866, 7253033664854123, 7303613399517052, 7335782803871517, 7518209163563787, 7568575797479525, 7643658960007756, 7681399336471408, 7681557622123438, 7683737425785366, 7686861850044301, 7700121497644683, 7766614486568222, 7804806504133555, 7838521599505391, 7853732124197158, 8019472994929151, 8032263863972706, 8036246497677478, 8051805411155223, 8079988237297131, 8189557278616759, 8200278989091900, 8259338180502789, 8386311005712444, 8406186678177215, 8423887825213502, 8477746921854612, 8532592007423610, 8538151308225447, 8560480891977495, 8567978507840008, 8630537673557104, 8685311041264166, 8728240880516384, 8789084977768100, 8801993029781861, 8820133271425363, 8850351910969904, 8877732339428626, 8936262328628442, 8960925818999786, 8965084486234958, 9029543384217101, 9045506605344164, 9082336047471272, 9108143333754387, 9123156062912911, 9144313946356755, 9148971144909842, 9151183472483254, 9177767560730791, 9292443588546677, 9324819557339109, 9335360823692169, 9343146976351426, 9353758096949499, 9366616833410327, 9389776744123837, 9450592345908028, 9495882618364930, 9577028736617463, 9664480647718569, 9706440699910452, 9759671185439141, 9834939308105713, 9865969784411097, 9884073368298254, 9894065490843743, 9937775544714000, 9945463197860433, 9956483324157890, 9964353212242900, 10106049567544352, 10199217549815842, 10212906320030603, 10245560203640574, 10247225514014206, 10331422138854346, 10452894366104001, 10460097540612801, 10474501410498359, 10530053150206523, 10601888691620654, 10661409203548045, 10704896224311137, 10749446961026178, 10801366032363796, 10822605236579533, 10850685860880388, 10885616361133335, 10980929975531580, 11033051846762965, 11036833959219146, 11040899432561626, 11061353452021278, 11111246307452570, 11149045850247711, 11157320753750733, 11194876939159106, 11391652616499380, 11408632033629847, 11427938294653642, 11515064855413516, 11556238563445845, 11716754105002332, 11757066003518878, 11822650991085304, 11852113394128299, 11883750358607674, 11908460723392896, 11919316474778699, 11929565458219439, 11932080645537316, 11968717319657126, 12001175761254013, 12008792012644124, 12084153362572313, 12088135352309364, 12221628320060791, 12302648578960999, 12369869110933397, 12390250799595392, 12472740694086739, 12475778416796765, 12476487198580671, 12487842511484219, 12496059526406061, 12557770029671363, 12687909208836204, 12687998330722965, 12698526330110526, 12760040667776062, 12792117071882485, 12835088978945555, 12841742854259462, 12990299387000035, 12996395695853496, 13020507701222011, 13030272604237174, 13035972462199809, 13039554291532686, 13137920473367700, 13158651500836393, 13212211865983378, 13246229680742754, 13289251047928888, 13426494219252126, 13455075096046110, 13517723292076632, 13595982792573243, 13607438240957802, 13648437534305614, 13656317138569284, 13693352907021371, 13707514047986883, 13826885361920208, 13827441604508355, 13857572246430924, 13934397816831411, 13949697412311914, 14035083379492924, 14082529138066752, 14110464013944231, 14110740573593881, 14163967944046305, 14231674504931696, 14241841537776958, 14302024936377502, 14309272716052032, 14343044689090159, 14399080408975937, 14482122596987919, 14488164264779471, 14522801507858680, 14558824673612736, 14602354654840520, 14621789377364431, 14667648827360753, 14721108107856113, 14799686512144273, 14848647738193768, 14853708346452535, 14875716145957934, 14882261105509638, 14917102243330732, 14942807778703393, 14978314505139180, 14982697653503908, 14988599244473425, 15021476802480189, 15043290805962345, 15045533791961480, 15075176899517633, 15081964695711698, 15114971852358982, 15124123422020166, 15167680153838811, 15183402787231040, 15252571769836452, 15258625071699106, 15286261407347640, 15286407329468208, 15305141413667370, 15311325100498191, 15313163442080861, 15330390861175833, 15365023783193414, 15405752746645996, 15438575299667951, 15439963920774019, 15525561407300991, 15681195238236138, 15682785516912782, 15750442240758057, 15802612725328426, 15807280620692624, 15812788463790530, 15873448189014176, 15904993230624899, 15947907693567187, 15973996183325700, 16004619200194175, 16021191074749072, 16058311455062167, 16096562850047900, 16226741350567912, 16366854732208109, 16370592542425073, 16449948530831205, 16460464349106125, 16476659162646897, 16499927928260945, 16501867677570372, 16525469687002118, 16559505925188956, 16608462796081426, 16610358152684281, 16622405171485075, 16690925029765589, 16767028250889033, 16795827812633204, 16861430656858772, 16917150277751554, 16924881898653389, 17023169834610109, 17068426273085855, 17075416777021297, 17099133771265045, 17117977144048271, 17140692492720979, 17218440765503812, 17256512181870852, 17282169375756866, 17297245266204323, 17311094051455683, 17362249952554020, 17373802202560519, 17454519370740905, 17469194575230715, 17484737179329088, 17643075738396188, 17643476779740948, 17645692455146755, 17663811740057882, 17696363900308434, 17696815977564285, 17762270662178099, 17812224463455636, 17863950832726277, 17927305122853846, 18009656817764337, 18041544449330548, 18135411241097426, 18139308136189831, 18154292202203479, 18160186021488774, 18205220314476485, 18313523054224456, 18320147317243900, 18476583079621040, 18480833955239320, 18480941948743397, 18522849698784084, 18589865603403277, 18641802443538831, 18665409373128423, 18693734572056700, 18816119582765944, 19109405470496850, 19124374848427400, 19149027532461348, 19157715754492625, 19206879394653799, 19212961913402015, 19275294592768982, 19278061910739325, 19286123822049952, 19298103080269241, 19312577394479167, 19315913741867227, 19335289025271965, 19396573880551916, 19474468664070355, 19505566515300457, 19513636643156201, 19534486273280139, 19560722911122114, 19620043406688496, 19640280892226541 ] } ] } sourmash-bio-sourmash-bc3c0f8/tests/test-data/genome-s11.fa.gz.sig000066400000000000000000001051061474157046300251050ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"genome-s11.fa.gz","name":"genome-s11","license":"CC0","signatures":[{"num":500,"ksize":21,"seed":42,"max_hash":0,"mins":[8167055308830,81913528125048,87055364409242,103514191559965,116202063753264,124312679680914,147451365824811,149051746658593,167546995526832,182681531674973,200175491770749,200230912794718,231920655323611,244324883765383,258700621456605,283046224390243,305164936123586,306423335316051,387275740480543,387287874283327,387955706663277,399831742341542,417438639741762,450305410446899,458824829142135,475639309155907,477572078268700,498094787700094,514999728970886,547928096888605,571769740013454,575302156882831,578405110713518,582596457629139,593490080927581,598366275203539,673037846014708,697973571824503,705639515389545,711605393935954,714140809294917,723364188779114,849588461354196,853260753705139,861413474032912,866525434860085,883964675441850,887881820533923,889822589707179,906535292964298,909967779688910,917491040720675,921345343675406,934956979051590,978914889008659,1020614513354068,1020895453688578,1062143949460604,1077644013811874,1084565849946592,1099957142420406,1105348128232721,1105836443343949,1115786805179152,1119249770417214,1124148754615509,1128550569309327,1144136473915502,1163804537140621,1184225258461316,1204481182035539,1231894949460012,1254448146410892,1263083714114266,1282476230259964,1294412973966855,1295606075543343,1301730425773537,1343606894577222,1354247019190480,1361850531925782,1403387899543445,1405937569109631,1409065188547138,1411433795106421,1417913100983316,1420048342869869,1421208055320056,1438216655327098,1477123794827819,1503778645579237,1513852921819798,1593385960631252,1597171978453440,1611936625826886,1676274123753598,1704098785902426,1784762510896565,1786963813399486,1814781733341891,1816126998497858,1824906504298399,1834879098012266,1861111914761381,1861496595564622,1885583909156432,1900588753411335,1915696438801244,1980189170333088,1993363582197990,2097067388135855,2109779391911049,2141253140564421,2178439183531351,2192203885499110,2235289663330295,2239500328150581,2251923285873765,2259374173862990,2306372069211698,2307025392884218,2341150253572074,2360660587598817,2402130458054186,2421557180161400,2423204224386062,2426848306514467,2458040231686601,2524098375282691,2533210405206129,2571559464639419,2581866093574007,2587493231953733,2594510672395909,2605301991429682,2631566505522689,2650111353976063,2690733564848429,2694150457363474,2751442799086151,2753801835584666,2763751980464308,2777812788821522,2801916692191885,2802417842215506,2806677017742844,2843407301071100,2847722885476661,2847887494748933,2865192763022844,2926740343431876,2947397318313773,2955036084732066,2966416289351946,2986224503810699,3001826511336085,3011852236977187,3015774631741298,3024596334534396,3076619606087342,3084136589287065,3089293775433445,3091967775434059,3123606570074449,3126807562602007,3162773099873889,3200012736239697,3209250528220356,3223576585758343,3249317267703954,3251448687181493,3271664384485051,3315081819374262,3319222723798641,3327646347226949,3327752958847427,3343176271046195,3351536921179743,3387501349863000,3394399361283088,3395506370372736,3404382685599838,3410472083011430,3411740145714183,3455777747780158,3510080658130115,3601052298697487,3612214211087561,3635101110553574,3635512890040799,3636215521096163,3670883067681066,3690221274077773,3705358137676749,3710474217789129,3729100237587381,3749046870612841,3749174537731550,3749768267936494,3771673995782265,3771902786028844,3784719966618064,3806180848295206,3826162981428867,3829565486721663,3861731404198879,3898943996524083,3938752744225290,3940887806249791,3942769025980103,3953412906807890,3964768994066588,3978003113271923,3988094042723170,4002496337859840,4004719845424080,4026952588003037,4041652084298777,4061916864326223,4076044703833524,4094134703865317,4128955016667961,4152612820399851,4187646151311284,4187956438359668,4229239687447947,4239313587712373,4243608592644335,4257767021834457,4270998888822610,4282847236611106,4305065066013926,4319074964626646,4327947233104570,4342038438925668,4367132161146740,4368765612874857,4379101941281761,4385805015211652,4395028480504200,4411267324373025,4414282629745996,4425780827555440,4435688109122871,4455723843362409,4465383721785964,4479375526389961,4544132650846473,4545190864833630,4590583100059671,4593366327188562,4597282112929735,4610818159249790,4624508662869834,4636064126954208,4641691339961411,4652101629097149,4664429238258109,4670844283194248,4677441945820089,4686698093420415,4705954220175374,4736857521368817,4738646558484678,4747370854095556,4748210141210738,4749763824654743,4772228042684913,4773729560909404,4815425202037552,4860049106017749,4890458232644431,4894692677583974,4896178190496029,4966950748518622,4978521040577755,4993009893834907,5036478751308742,5055226653818419,5072849202613518,5074202744548178,5118186313242934,5118960448866346,5124196309704889,5143040073432687,5173058035418222,5195868301876324,5205601098160712,5214255904995422,5214319890295669,5241616030192534,5246874499926971,5247786429783150,5248093990782721,5260262876293577,5281800738100843,5282497636466171,5282809569721894,5286267972558742,5308186374692215,5351216383577288,5357335929178287,5373056059557476,5395047839023814,5410111138343303,5418932749262504,5420893627864459,5428958156884614,5455053436934020,5466462291880495,5467972214557751,5479166546483596,5481889053028283,5492097446046371,5524318640452546,5537363641516645,5555797920697229,5628037728786910,5635432382589953,5649603578513733,5662405939641462,5702408809407046,5724518305269818,5724569209188792,5732360018938804,5745638897077737,5754672871927352,5763456435519202,5771628376000133,5786459152758822,5796460317262738,5822186725497907,5830487081900208,5838218352988435,5840075248927648,5852484459005328,5855278822772876,5859398434807526,5860110857238765,5861157299026661,5920510494768942,5923567085085491,5949234927247024,5952518123009921,5961148397704324,5964497044410692,5974366453537036,5990345282975628,6003073559938317,6029272642970578,6048478880497444,6054782250515151,6061697007534566,6085204004046057,6117675310940306,6123975814251643,6167909738702677,6174562105148877,6177651677737919,6189376533263593,6195035651438203,6211739310760326,6258933531257669,6293743257130105,6300160094164817,6353503731196832,6428344910859055,6432782764047453,6441994810538896,6445669363621188,6493350280920300,6502368576257672,6551145959014916,6674140294007195,6688119866969791,6749402482357783,6768406460165608,6795686222718993,6796536118542077,6828154561709426,6837224252254846,6840957277724609,6905277230957133,6929510377337778,6933246599453590,6934323011979591,6950484351192165,6980407111211831,6982740536039051,6998307208384293,7009578078532752,7077686205605680,7085774783006929,7104290615226896,7104361490925611,7105600458058214,7112039430250608,7132729417254035,7135376266413653,7160710542483212,7165901395880805,7200938326413469,7214106293741806,7235583279379606,7251435560683376,7261422264393891,7271972793548256,7297138786226108,7304545949547244,7308926272527474,7359985233060898,7365296798542727,7367560063521730,7389722747565139,7418834492909015,7488404267502716,7499664861709816,7503794247988919,7504798028740494,7546312462845341,7546495255941885,7568997250635325,7590756355507953,7627312450966012,7643127827900590,7656205478187938,7657282774141831,7665108133092599,7680826050750063,7689333359859809,7693633913851472,7709529712435510,7710509403314149,7717649269807720,7720416722162307,7738510203437869,7751253964361751,7754802018614406,7757178513153236,7779964729882241,7848835211391234,7854851637613924,7862094374537411,7872482641568659,7899229334588261,7908200371146317,7911455543815878,7911809631215078,7929818175983826,7939800130687015,7941146953250837,7941154963960890,8000504189046630,8003348360013777,8013875083972696,8036348887830459,8077370030616862,8090128946653750,8113382493270274,8130386088615893,8136191400976212,8162506707295806,8170242661328286,8170603646129358,8233876672855798,8233939441453450,8271078811505740,8299086961561262,8367683264271347,8413009557520341,8426303539278758,8429792126600947,8432073138950787,8444927794191646,8458536927709905,8472706325131667,8479581268006389,8495719095058021,8512499708205684,8540694994780328,8544712182117470,8590114523643632,8590515510055520,8592524064092696,8600232278590874,8640547620508029,8644167633472476,8645891763548935,8662232455932099,8688001434753823,8710983805722394,8726737108557682,8744135016858100,8745680629347908,8794557338420854,8802207217969723,8845693576077220,8858658871839221,8869744056415980,8886795024059196],"md5sum":"37aea7879d5fbcd5d1568dcb15af4eaf","molecule":"protein"}],"version":0.4},{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"genome-s11.fa.gz","name":"genome-s11","license":"CC0","signatures":[{"num":500,"ksize":21,"seed":42,"max_hash":0,"mins":[34197227818852,36233190587749,103994484705912,193791340506652,208697210548669,217219574899902,219035221484783,259328670147869,307023780364791,353120507068690,361042278415389,372132864937036,400272597635376,420935853991271,447450737778618,543518175820202,547694691899229,574513820872111,617248294857512,695241889949787,761371690455441,788266052401985,952274238347121,995598624716409,1028348316802025,1052803672599629,1085199355301152,1180065737237871,1288024596693168,1298324714003444,1333263782951650,1351462533192028,1430930388516883,1435619009706627,1512479726435604,1635696065228913,1676224092765560,1698623089654010,1715936026126188,1731462535339250,1740725760472448,1789280068455153,1820744587508798,1839421561066055,1842229944907144,1862768139724554,1866998183586763,1908353899055516,1910641448977958,1942937157786731,1943191532040231,2047078532546953,2052186685024972,2055924097540047,2092264946506075,2225023812229216,2248954414963980,2254151134784331,2257410517722884,2281531302596143,2322176785342940,2331066985147198,2411737870188694,2474884162005830,2489663549887237,2496450191692797,2586000151247241,2604504178425315,2606567769750440,2657514130527882,2682234312346198,2697023132505088,2762234914850041,2767741997545979,2823838176020626,2868420066157551,2883935415498292,2906872373378483,2926841968267081,2961439244698487,2962123585811820,2988965833397967,2999665501349752,3042427477065097,3168858366873127,3180187073996536,3180612891263714,3209022776246150,3271616108316117,3291393991956420,3343914098223913,3408671051477864,3424841173262589,3426903584200506,3450454064118395,3509356539931967,3604116409509124,3642312742717836,3803033601120781,4101563619285291,4142776480662901,4175764951650429,4181508866480327,4236274675297100,4237843281519737,4243968063432183,4254850298812698,4260449621387639,4264274699804432,4285563278016526,4294618834169854,4325655045336994,4355499912114005,4361997424057434,4366912577949445,4369900441949348,4414403383870840,4450392676032958,4478079306117402,4483583035232900,4539148838840594,4614313439925964,4798486264469353,4812571774821760,4898345308295113,4899852761716919,4939598591766026,4961293921442180,4999252453781061,5126449070158098,5154504316281484,5157123362520881,5178173796947582,5219431881923320,5296594707962076,5360377740211692,5379355742127335,5393123738173184,5413170265684350,5440141765351643,5440539790786042,5467719079300870,5490854471057113,5496901207651988,5508329363061382,5535889024489559,5573547707710550,5579405703388950,5611294834320252,5638360952876943,5663662723224913,5681081225456819,5708013243936778,5816757440045245,5865139072686819,5940180841071265,5943085489214105,5972245452796494,6009172642550927,6011766291351980,6019706074641082,6119944600443698,6120383841435045,6161325726249465,6174989973896189,6285555031540945,6371135151407988,6389463308119708,6557545796302762,6563645529176558,6640930540374205,6648126561863416,6730199454105127,6742069197796919,6760137925910924,6761332839998945,6826569622870445,6897803523351265,6901676074701356,6937247694980942,6970369049510010,7000390519083332,7000755193887229,7039243971357639,7057087702371778,7064545535084652,7066912199055787,7125612917006038,7198079707148381,7223658170159823,7237715946244866,7253033664854123,7303613399517052,7335782803871517,7518209163563787,7568575797479525,7643658960007756,7681399336471408,7681557622123438,7683737425785366,7686861850044301,7700121497644683,7766614486568222,7804806504133555,7838521599505391,7853732124197158,8019472994929151,8032263863972706,8036246497677478,8051805411155223,8079988237297131,8189557278616759,8200278989091900,8259338180502789,8386311005712444,8406186678177215,8423887825213502,8477746921854612,8532592007423610,8538151308225447,8560480891977495,8567978507840008,8630537673557104,8685311041264166,8728240880516384,8789084977768100,8801993029781861,8820133271425363,8850351910969904,8877732339428626,8936262328628442,8960925818999786,8965084486234958,9029543384217101,9045506605344164,9082336047471272,9108143333754387,9123156062912911,9144313946356755,9148971144909842,9151183472483254,9177767560730791,9292443588546677,9324819557339109,9335360823692169,9343146976351426,9353758096949499,9366616833410327,9389776744123837,9450592345908028,9495882618364930,9577028736617463,9664480647718569,9706440699910452,9759671185439141,9834939308105713,9865969784411097,9884073368298254,9894065490843743,9937775544714000,9945463197860433,9956483324157890,9964353212242900,10106049567544352,10199217549815842,10212906320030603,10245560203640574,10247225514014206,10331422138854346,10452894366104001,10460097540612801,10474501410498359,10530053150206523,10601888691620654,10661409203548045,10704896224311137,10749446961026178,10801366032363796,10822605236579533,10850685860880388,10885616361133335,10980929975531580,11033051846762965,11036833959219146,11040899432561626,11061353452021278,11111246307452570,11149045850247711,11157320753750733,11194876939159106,11391652616499380,11408632033629847,11427938294653642,11515064855413516,11556238563445845,11716754105002332,11757066003518878,11822650991085304,11852113394128299,11883750358607674,11908460723392896,11919316474778699,11929565458219439,11932080645537316,11968717319657126,12001175761254013,12008792012644124,12084153362572313,12088135352309364,12221628320060791,12302648578960999,12369869110933397,12390250799595392,12472740694086739,12475778416796765,12476487198580671,12487842511484219,12496059526406061,12557770029671363,12687909208836204,12687998330722965,12698526330110526,12760040667776062,12792117071882485,12835088978945555,12841742854259462,12990299387000035,12996395695853496,13020507701222011,13030272604237174,13035972462199809,13039554291532686,13137920473367700,13158651500836393,13212211865983378,13246229680742754,13289251047928888,13426494219252126,13455075096046110,13517723292076632,13595982792573243,13607438240957802,13648437534305614,13656317138569284,13693352907021371,13707514047986883,13826885361920208,13827441604508355,13857572246430924,13934397816831411,13949697412311914,14035083379492924,14082529138066752,14110464013944231,14110740573593881,14163967944046305,14231674504931696,14241841537776958,14302024936377502,14309272716052032,14343044689090159,14399080408975937,14482122596987919,14488164264779471,14522801507858680,14558824673612736,14602354654840520,14621789377364431,14667648827360753,14721108107856113,14799686512144273,14848647738193768,14853708346452535,14875716145957934,14882261105509638,14917102243330732,14942807778703393,14978314505139180,14982697653503908,14988599244473425,15021476802480189,15043290805962345,15045533791961480,15075176899517633,15081964695711698,15114971852358982,15124123422020166,15167680153838811,15183402787231040,15252571769836452,15258625071699106,15286261407347640,15286407329468208,15305141413667370,15311325100498191,15313163442080861,15330390861175833,15365023783193414,15405752746645996,15438575299667951,15439963920774019,15525561407300991,15681195238236138,15682785516912782,15750442240758057,15802612725328426,15807280620692624,15812788463790530,15873448189014176,15904993230624899,15947907693567187,15973996183325700,16004619200194175,16021191074749072,16058311455062167,16096562850047900,16226741350567912,16366854732208109,16370592542425073,16449948530831205,16460464349106125,16476659162646897,16499927928260945,16501867677570372,16525469687002118,16559505925188956,16608462796081426,16610358152684281,16622405171485075,16690925029765589,16767028250889033,16795827812633204,16861430656858772,16917150277751554,16924881898653389,17023169834610109,17068426273085855,17075416777021297,17099133771265045,17117977144048271,17140692492720979,17218440765503812,17256512181870852,17282169375756866,17297245266204323,17311094051455683,17362249952554020,17373802202560519,17454519370740905,17469194575230715,17484737179329088,17643075738396188,17643476779740948,17645692455146755,17663811740057882,17696363900308434,17696815977564285,17762270662178099,17812224463455636,17863950832726277,17927305122853846,18009656817764337,18041544449330548,18135411241097426,18139308136189831,18154292202203479,18160186021488774,18205220314476485,18313523054224456,18320147317243900,18476583079621040,18480833955239320,18480941948743397,18522849698784084,18589865603403277,18641802443538831,18665409373128423,18693734572056700,18816119582765944,19109405470496850,19124374848427400,19149027532461348,19157715754492625,19206879394653799,19212961913402015,19275294592768982,19278061910739325,19286123822049952,19298103080269241,19312577394479167,19315913741867227,19335289025271965,19396573880551916,19474468664070355,19505566515300457,19513636643156201,19534486273280139,19560722911122114,19620043406688496,19640280892226541],"md5sum":"1437d8eae64bad9bdc8d13e1daa0a43e","molecule":"dna"}],"version":0.4},{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"genome-s11.fa.gz","name":"genome-s11","license":"CC0","signatures":[{"num":500,"ksize":30,"seed":42,"max_hash":0,"mins":[14932590342943,25297964882102,72808478090301,73449399099644,86341275153676,91976527759321,99703727583429,148914710583229,166436092714611,166997660164294,170178736081858,194193985498716,207831195223059,221156399274605,231506756260121,236454821009109,256448157890346,259794099752019,279766646600280,282295785710833,316012490367463,322300339191140,347487622160495,349212823540238,390703461901369,393025682503865,400158718241595,405201922615272,444041142009850,452011289958827,469320815706821,490724011398251,501499188872075,506713545163892,514598011546443,521321222639375,524582448249101,527199096999294,533904108953359,534253435071084,545077494620227,546552752146244,546859681128533,551637094391042,568362858097437,579600755056726,608152048426619,632606112286220,679986737437859,752681461733077,761390676968519,782467306056359,802232741955754,847798739024033,859234970288895,864165797507325,903079868609558,906527207368705,935099116414343,935557379276106,944672234861096,982669003554497,998530020360319,1007932271554994,1036604630101074,1059971034727280,1077384923883281,1119189699622287,1124925137033458,1154132288305337,1155998856616556,1171818347650277,1205555870947715,1207701768325704,1211188579926991,1244317445970206,1252245162409668,1259769866664847,1261722792180487,1266479637051530,1283479258441859,1294770569164712,1305525371367710,1311859258792687,1314910183827240,1321521924750968,1391200521509779,1393403503144010,1419733182777119,1435277866892765,1453574393275864,1454111861693900,1484159502396723,1526190015387645,1553383740383174,1557163644615994,1585617522704052,1592874664842498,1620272274275793,1622038825729996,1623413336604255,1625991172658756,1657977784470823,1664543281111426,1696637797047169,1710681258636073,1713726668386630,1724403595353831,1742010438614984,1821486305031003,1821746427361345,1826922561983174,1830241668355793,1836844482800274,1846190805746281,1867026430670195,1871241163029809,1878164588854882,1891588846115850,1932785630941033,1992482629780915,2003130070822747,2062634769578101,2070938883392320,2078349378918719,2079557590746581,2123041388513322,2132537678349435,2143179210543703,2173468610496911,2183212100861311,2185389692119446,2204588875185943,2221138315136818,2225035881103861,2227208093313603,2239170112234015,2282179377042251,2338278540865538,2374652380888588,2385865440618604,2393842338315019,2401462837071445,2403105822113828,2415143715660096,2424806909887639,2465984315275653,2505086643349399,2529487652540553,2531628205809778,2588436715276120,2622610948876694,2626882881044126,2628900042585926,2631475612477924,2634025110690201,2649407111911154,2661558849134404,2699998065324471,2702885523167570,2703537038363069,2705278239121528,2713299038688504,2720569449967914,2729874574534628,2733003384373934,2814998573064515,2817345161146957,2848800338384683,2857556571832858,2964529712077119,3032271822105958,3034850470948838,3035277459692938,3039397898836492,3071253247734991,3098421193009343,3119039766457227,3148519092189685,3157108325414853,3175203270474899,3183218783534055,3187004235431660,3205715345215259,3209435109469555,3299319417712676,3306913469216093,3421594728084171,3437511741715580,3445678037243244,3454470209873565,3475160217487690,3540664858023162,3585140166382029,3593479828676223,3612286778711202,3635955704244351,3645052493106482,3669887875065682,3686101225444199,3725564637059354,3741374441187186,3749055569625113,3751479211794197,3775730466897140,3787667217199378,3792792839182352,3826780014654539,3827923858794906,3856014670502047,3857680688463710,3912957218259376,3916991261658693,3929381918040849,3932586925709342,3939611623328764,3955281980155899,3992959956225855,4005183431768222,4021662967085185,4038720977885219,4040813687447517,4070466209710140,4143509485598030,4152433090303841,4165916220732268,4169487892139573,4199196300128299,4199908092113609,4209281356673138,4209815987661945,4215733025295706,4251797422358602,4297328192118299,4351257085451326,4355508893912066,4368042934342363,4393596935125885,4455914365914314,4474201262162482,4479119386744822,4487136205860604,4515718745687427,4554183731871275,4591369888049542,4595066886561328,4632739357426796,4650695049812330,4652931606876658,4692658810761432,4719569668512331,4766904219694271,4768124043321699,4827894217213307,4832183770759686,4857268501687303,4876203837666378,4888511326586968,4899176961087821,4908784617644444,4943810056305651,4944174664259459,4946840001810631,4947644996654569,4951893005505325,4952962885725696,4957549369027868,4993742747484777,5006889362589046,5013153432186262,5013535654366955,5022678540983600,5038691206025379,5045263251453988,5082156653497869,5084478826735850,5091241847658788,5173896973103182,5197801292221511,5215733391072191,5225550807581116,5260366345739581,5293964790511720,5332073111979889,5337635231218828,5349197380212327,5360710151171626,5378229421334284,5385069565784456,5417092091987100,5437222025820617,5447351839882864,5450829489330225,5467385444377180,5497264768346872,5504850739074859,5512714459986490,5522602091408862,5536467153457284,5539461534339486,5565827667636466,5566812430101761,5574526754871040,5581428957722808,5582018872662926,5600206328393542,5650875027429055,5670555456190947,5677981237049435,5689975981319162,5701640894433986,5716430721069212,5736056520031266,5742309711926754,5758216564107676,5760177722270148,5806369232786223,5815175814341959,5837570798240395,5842242867578851,5858506988306752,5872039059637660,5897622102300218,5912239631203326,5930455174512443,5930668786099499,5931110101629808,5954140580748334,5957405206394595,5970545571437128,5973410006582157,5977105404312945,5993014934046628,5994647527047447,6006236242883986,6009906166757944,6012167524053638,6021731217398652,6054108552292060,6082989284382393,6086475895680499,6093179584219837,6112711321486320,6122895903165219,6124964862689292,6177910408102251,6180468961359187,6204949020657477,6253183549889172,6260943697132819,6261337669118584,6276397855714159,6283151501084376,6302621144713965,6303316851673986,6410311598100797,6410435637677497,6511507789935435,6520776295409508,6531398531971323,6540527464429318,6546203777768454,6560433008140458,6584344127004511,6594802442912279,6605346117574105,6650769226393976,6693398041410147,6696015679459968,6710443449840158,6721566834380237,6740482634699529,6751902066987119,6759269442442359,6801449196975502,6802403631363032,6812956764093103,6813408012464851,6815007962503723,6865846681072207,6882100437281575,6885997244909544,6896501272261868,6912237786454033,6926969814337578,6931472031349932,6933753658952084,6945285218295812,6951448074696368,6991849478020108,7046552900994172,7058015963790169,7122914089869935,7154816248450765,7185592581848036,7186434303011360,7194081047556830,7209396364672344,7220503322409511,7279640008437015,7282907575214166,7285748514885278,7312962727781553,7338465034544525,7423097323894972,7470025417796400,7471511533532472,7473379117605887,7474219862236488,7484022306604393,7570585410774968,7576943160482138,7581677311013867,7588083385831659,7600145197576075,7646936694170937,7650421866524309,7667998428576657,7673505856645376,7701125934665209,7713677576283258,7736952892695012,7752428260605443,7760289760091093,7770883964981805,7771424708366355,7777244101772543,7797801420469067,7820004701758033,7834637606113205,7872703008535395,7913134382265266,7927403480127825,7947214884880931,7952470469043208,7968851001817560,7976172851414568,7980522776056539,7985212052325308,8015599437421864,8045127766108031,8049964345917268,8054816451555771,8085943559265079,8087109523636374,8087762133142343,8093893558476916,8098007373168125,8107294813244060,8142543158379609,8198459626131004,8199339858823153,8199545102940624,8202628416756800,8236546707946195,8259783471082718,8265925720539512,8270084805170550,8273461390019784,8339710325148542,8376349276615599,8390513922110251,8396190561231900,8431320846928371,8453738150486678,8464671703477437,8488001180044655,8500711686232855,8529716667378755,8535758639713183,8538899004471808,8543346033582707,8598535794251078,8615429629161288,8627886315848938,8644443128591365,8656046628916770,8662147208375434,8704973194103730,8732314217032872,8744054816556637,8772267049284915,8796836453436447,8801308078192130,8834079187618634,8863308061877556,8868106045025824,8890195520762849,8983072494231673,8994408409393351,9029775928680522,9095213595050522,9098861864005438,9104950821923373,9214643581267434,9223372369630829,9263271600832176,9271891314283238,9351206746548751,9374815172206484],"md5sum":"73b6df1c14cfba311ffc23afbe7413d3","molecule":"protein"}],"version":0.4},{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"genome-s11.fa.gz","name":"genome-s11","license":"CC0","signatures":[{"num":500,"ksize":30,"seed":42,"max_hash":0,"mins":[20758783536340,136592097499821,154331737083535,156634512960621,162310476091770,173917184634640,197383471924645,205810597453206,211939635489398,248054205129108,298912460790810,351566012657394,370822381557330,393473966864158,410218243225822,421564854712149,428136328464776,441256404635358,489843858466199,540358332421540,605265115079053,675020702434978,691653090322237,697596478603536,735865642928190,802293840690796,821314986172812,899560715652698,901434105818209,911020783077417,912992687543513,1000314358705984,1048440743425494,1052493074258991,1078010746770549,1086991890654110,1124277089615703,1142111918946494,1185897079966969,1267312662239815,1296963438109070,1326426583481721,1338503265603754,1456503609019984,1458950362328071,1462141221583905,1467543628024256,1501602133942947,1546444628998880,1596051285103217,1646734606480814,1647751033391147,1660253622762050,1675779950669785,1760944345230608,1835876179331599,1846044334022033,1918191336985183,1940166430633779,1942060859671254,1966715333413690,1971710834679597,2054916898034638,2055641859235466,2066172877748575,2077400355830387,2100177758395528,2166533649094650,2196504883395273,2214864365714576,2254002582966861,2259066646455356,2261554552621173,2271789739881424,2411719572887060,2446094777951247,2501666085768250,2654128086101485,2692333050467731,2702421875215015,2733156686023363,2746723281116253,2779267602145288,2781322740120055,2886138590666526,2887306659516596,2962469482663272,3051980750994662,3111625631571908,3112024105798464,3181935377575908,3235993983511385,3308911903296157,3310197670824100,3331185970902972,3350649191262310,3407086189198869,3546486234839240,3582648096083199,3611200603845878,3637489171172747,3650335631455451,3694287442420500,3772612595368450,3799570281860186,3800591409654080,3877676984591467,3884645447291328,3911664923380366,3921733871109137,3932739696053899,3998442780378744,4031257642969766,4063223240363550,4106892565905159,4131074947696778,4132488849085105,4192943667731283,4209941651301436,4245018543467685,4265369583140404,4268299362772143,4320610318791525,4395722347974855,4423960560649465,4517583996200313,4533030767852933,4583235428685278,4628376324795953,4634110112504681,4679243204439637,4700328978547478,4808547137284700,4843009776977079,4849439228370256,4911011367981153,4942675282265711,4950644080696753,4985116399978406,4991374960344512,5017419155018213,5101139556097122,5112377858065727,5190795945503923,5231437102830523,5242075840422796,5266817527809450,5387796823848667,5428478914648598,5464158752221773,5518568048018156,5551743714806734,5680308782038511,5683150175458691,5710819340688558,5733175660136772,5753807024161766,5778375110313261,5822812981251040,5826033673422757,5894046414779937,5904186573114366,5966795055500316,6025357400217291,6070124431321217,6093553800760120,6149519091390480,6151263659232483,6161412385578577,6174415512542849,6181751335965946,6195984384071554,6238592527277438,6274134423875007,6280806896611727,6371060177673800,6382332303764949,6405749728663426,6427958365606652,6430310052132282,6434168086384290,6464280404489965,6589704201653635,6641130360788892,6662832045452524,6663671333127853,6732381638282832,6754634164341031,6793199720418756,6801657121145953,6831410134772976,6856732022021948,6873091308037775,6875848161966880,6906192211892756,6909962583415528,6998074193663268,7030347529279299,7033805374448111,7036977566180893,7046298473736662,7068076094863795,7111954854601577,7156826367054882,7165215743620086,7200125846950002,7203165132363253,7240015764485369,7255414097598798,7284562879575916,7341056408850657,7401371555233707,7415007452300452,7470817710543645,7540447376072705,7621651173563577,7646979784593400,7679649636800870,7721357811123072,7736701576976800,7746017623997740,7751930302100351,7787936918687502,7827137083186167,7871893765689992,7902053453754629,7913237785647770,8038011592488574,8072093097896785,8129343942758995,8206917499419104,8220168261788350,8275068506322503,8281154317915308,8298331029524497,8331148581119824,8351481128299657,8399186042028334,8415068654615774,8508873767563624,8537010865729362,8541267689518116,8544922166215894,8552816675430545,8570796758992809,8616366122518330,8653854860579059,8653970711337132,8660631555733431,8674545834920690,8684893824340795,8716548713673066,8810089048865957,8829604793522616,8958141925923437,8963937886655859,8964988513937811,9024228797987997,9059392788316718,9059834008079525,9072497763749136,9077232326163726,9186635295752545,9224670818800539,9236132023850095,9273707052419406,9328238386780492,9378888671710913,9380660168382954,9396512704005377,9421760109007765,9435775671793804,9490925336705091,9530471391637114,9534747471662152,9649316339307758,9667259405155986,9699618917582473,9733542712365119,9736160791041779,9765931644324631,9765993637342356,9780231569715564,9834176036627498,9840206816142734,9879025638480941,9890725402824363,9917686891941443,9926636551865160,10018407196418802,10021947248580938,10064749979206091,10099757571840278,10126784485065262,10138554887132296,10191956216590550,10426195924906405,10445358242680104,10477599828525379,10564957134796929,10619509559736224,10651324698635833,10694711387826219,10701722329825389,10731870025472306,10737269016154500,10756159236549518,10770852751117409,10801673436776587,10873634450255597,11029290233574916,11055853277448983,11105156909150816,11106583007642491,11125076344653969,11128623077546029,11158161764574345,11168106961477419,11175043489300808,11184827033933875,11215543167338273,11259015120521535,11259470744774379,11274519631848586,11296420516789370,11356387189983065,11363405045361781,11395579711765811,11448130667659556,11454198960514076,11517503381905767,11558483313013116,11656843284695680,11668268611744346,11759761119013962,11782699584518185,11818372580384254,11819935348562582,11849363132421300,11908691182891691,11912383600054591,11922980352948116,11991642158013616,12033490790589621,12041014395887910,12064361437151831,12119131827041848,12131852648293915,12244934309884829,12393349994988570,12404565772950777,12491587645059270,12500937645234839,12517592564530598,12592626186939402,12600523947014144,12636249670322633,12639081246122005,12641971494009271,12713466780471700,12779345224474684,12786245958638620,12813554675727471,12853442188484848,12904537170818928,12939272277618858,12985015682732940,13073222524525362,13166232804345557,13188751445810117,13231599045001919,13347787340873873,13353776646490884,13373458994306047,13384216623329736,13424599730338997,13533539311702839,13584135381290237,13621866773551022,13624824005046565,13628044687979312,13672501505472865,13695790964118326,13720289900208224,13806048234236757,13970521116891573,13984315918998131,13996646095903960,14098359391966295,14106066490913901,14118933162537118,14138901581324921,14162124656199516,14205738456676605,14224499240307327,14224974143116112,14275312386059254,14324581266329196,14342000081456320,14430300206305768,14488267760112497,14502172903801903,14525973363695448,14584493883553403,14597099456268671,14618806683202909,14621442825481439,14621528250056197,14667541346891418,14817583855238133,14894194728228410,14921025014489327,14924631143714011,14946652714484659,14958086436313949,14972020718874573,14985587128596961,15032950817061305,15039421952581896,15039889743109987,15082897324527590,15159496335043763,15277433400833708,15346671829186524,15386422134975751,15388346512156141,15405046023031796,15534667214070793,15536379875662322,15603150004874399,15638185382691627,15663382997446495,15665184994937898,15692641075999511,15709806097325149,15745836979367302,15786956423526601,15791377091313265,15816690803739866,15839587712734957,15863320273206978,15866900400023477,15944274260017039,15981171059049754,16002084717565448,16016001596325230,16055638909001762,16078055653675099,16166936309848092,16196697540199761,16203614813385570,16208468741684354,16303377994414846,16337659571525102,16364614852132328,16373220343189592,16404440748463767,16411838751281426,16419205125479587,16425435998274080,16425982054417408,16442784352402236,16448333163597835,16462851499937632,16472821208509797,16518685389941491,16557023506729040,16597679502707221,16600806875235185,16611343884742242,16620908175448298,16630976137990293,16640259197990066,16663807612759012,16696749953870104,16715207624758240,16722497732365050,16723126094295614,16780072550520674,16817503682137812,16873622750801455,16922562860289860,16991530768225250,17009448452323390,17041147727199269,17094722485771218,17123738046549479,17127621103342800,17130025885266418,17233810623671288,17247184384335852,17409598692754333,17547871841984339,17689808437259849,17705115640973452,17719486302562334,17774222260049913,17817770456405089,17820150926414185,17843649755452762],"md5sum":"68c565bef9502fd14396e8cd6b57adbb","molecule":"dna"}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/genome-s12.fa.gz000066400000000000000000004312121474157046300243250ustar00rootroot000000000000009zXT[$ێ\58JZ㨅:UA=e߿ޝ/ǭP?#/~ߏ/}~707QnoS-g??sk?/{?CiOت{ @=ƿ=}~Ŀg[G=#{ }?>>a+>ǿo+'\߯{o{be5=C{ߏoͿW{UDx~)}%״t{߃׿~ +~݂[[Io=g{{w=vO~}̾߾Vnչdi`'~{5ڷ{x{/o!oϲ{\⿟y/){@ݷDOz۪ƿ7WIO(ظ} [[([eƮ{sgͧkEz{},6wr};/S߷o-{~;(~;{CVzbX:;hys{ft_m{[j{a?J{{ų }oc)_Yz5p{{?!]69W=[CٺU|޷=|{_?[́%o-quyTQ{8{ms\tݧw-vݬ}3w]]};>s}t=Q}ɉ3njٵ3/nkv=3Nw =%}a寮GzwWi|r?W|}=u۷vz#>;&;{So-%߃o݇G6W*}tsr [mx'ַalL>w%۴{|bδ+ +0ʧ\JS6RB~/vw~s7-KޝEOHn[ޯ6GW&Kp'u秒ܿޥ{Kw ܽpm5)%wͭa9oQ=Ѿ4W_?E_e|sg^Q|mJRU&Nf~gK݁Cxu=*U}r>Dډ-ݛ໮x۶zNok=+;:Ļbs !\WB[޺ث6n񯒺g~'j(ww|~+esaE|w\ݧMw*=Gz;m~o<]2ׇx+ZsJ5x(}L]=7{r(_n*J+~vW+f)0٫v甸5z?n_fu'\IT{y7ޒ1^5wN\}ۣw }]]'Iz7=ĥyh9=.{7K<*Y x\uw~N j-tS|/F=Y]kQEsطï˽RKޓV^ޡU~{$o7} wLb} ;k1{垸k2 p4.v\=_¾ⶡ* ) (\^w'9]84 `.;mDJ%c8l9k[^ԘWlYc$o n \6H{8r3|~ͷFo]qWG!(fi(9Q;S*R WޭqPG!klTA EuQ^p#grTj{Ӈ^Ե כ8>#4Z Qq_w'ȡ].X۽x/D\كabௐ`}Dy}D |OL,{~<+r@0ii !p˜͹ ; )ӂBŲU@vӞY^s| V7-[Lѳ Cn]t[y5x2+0\=Uw֭aƶ pNtC1O5Ë3:~ݡ 8W?,zvr]b@W5p`rq\+wt{57T4{ͤ*ֻeޅp ($oj(p{,Bkup_"Ysfw43:pzI F 0l鰯cuPu=TJd=>1};zt5ƪ \u#^zU> 3\I;,wawYRkCU̇ ;:?f>?}ẕY pڝ<4/ &WN<'ˮǭFv9Y{MmzAW,7'QDUw~㍹\ޛV\gV>Awv`'bu:`S0?reU] *^pP_IuU}[ ď>bK#M{obU5tW64A9Ns<7/bd`>~ ?aP|hhoPPtoe4vt^ۏ#0>Nc48W[ԺFWTBft5+gA RS$}YUTV^3<7[sbHY1TWn8usq9UAT]tQ2uWPz諭y}~pqԕ$!`v!r\{bw#ȻYMUK:=qxBkY\ #rJ-K%0`^4Y"h \x{,#}CdZE] u _8P3ibc{vx7}ӕrA3LJAŕ R $[K ~)[J^-с} Lqs#]O%M29`.^:!A  хt|<awnhܙYr>k1GlH\p2xŪ8ڻ)H& }0 ve\1dRg0ߥ/ Xk0~+EG CsK~=$5ɠ旯3qH,G>U'Qn怐Cqn_35#a^W_t#j&┹6uX%ӭhҝ|jSOZSaud4^2 L9;lrzqUZoP%K[HlJwZ 2S;"B`eBMGsO3dn:Ls=U6MK۽/,F*."YU6#,ggpDҰYj x,Jƺp3AX_,lB+0#v1ccFxC% #n ,#DNXw!ʈ==H+f &(xԛ%_T9Rl~ w|:ۈ #w-H,)8Vq;(?8Yꎅ{o2J0_ZP)в5H7Z8ҹgPI~N:-A+D+F)p:T ~9[^1+$ g#ZM-7ewʠ셼痮bMg jV" 8Hir#U`4(<6QzbR(z >R>V[L^i  Bd]3?pJWE293Q99u1U: CTW B-Doyraל wN8sߝH' "-ϑD0'_>vyw$izEږ2:^0  Hsڅ*ma[`p\{:e1V-g5EL:TCc@J:^ڕ!FpOT #G(p!2Ⱥ+n4'cxKOjz8܎(xM&!~mG2)4MׇuL13YZT,J#4 YbSy[ TOHpmͤ Bt\^Pڕ?zpэ˟k18 ນE_RJ#;̃3&~H6Z@wR|Bi J'tg0Z@d1"FWte)L1ql4#v;PQ~3(L38a\x@uXݪn\_4SsmBAy';tre«_?eocoz Mc|ֽ Gs߀ΨL-Nv,.Qܮo @!(ej`d1qy6cW`Sgk]1BnLkN[ZEJfF.9PI{FzC?:mBjbV[C2k#F"-۬]bs$@a ?rΔm[cVC"J`*+@ֲ}8L݉=+KŌRweLT>,&x6N.MF %{ i V(lp^[͛U'I PSCP =@QjhA)M U2CD\Rx hAl3S DĆ[G_3ԏ++pX \g0ҡFhh%|p@3&Fn3Řq}ZE(I<͙nq;&j*XVsJ~fj`rӸL@, y`:;?YUrJ9 .酣Yy?U\AΦ0K'"&LY >y rc:X㗵7پʰv_-q%`tI=+/\ G.`^x7!G7Z7rvw SكaFʤtT\G1OC)I (-/ I\D氲Ha@][L"L q̌w((yw9H x-<߇>5#j%[ٳ: YXvw\뀥-rLtAb^TI#sdv艐!< W ~,4FϑbwBL0ZԾF}09&*&BR,#1TV͇,\Y+3Z|AYC̽zcf|K񒭿w‰UTc(qgqߔ;wvnfAgyTY3E2\XV( n(C,ϐ.t A$%aXNcV:銪}DD ~A:HTŪ*.Vp|UƛRkH %2cO Ld`㺂E=S!~1GEemF;1R{k=OyZHPnj*x?/=etϙQfOZ$bF1Z2;~'Jl+,'oε|4A ,J-5@e ܫwv o)c=Bk\r,N\A$\"[PZKgCezjM+|[ ØuSS,}xp$">ьG$TZ}'U)|x]9m,L_ˑcunupgDqpP(4hm-+ #LDNqi!fзԇ…!X" MBHGr?YZ+Ӭܲw\՝-彯7nkGܔx@CQ* f<+k&+m 4aaI}M;x3rtފ[j G"bx UaZ f'B2.Of\:aTT־:)}jE^ S3`٩O)g٭6Ld^; j ype &R_wI1ߺX Ɏ"FEHT2T=MWc\w>Љ6+q?rUVp%t1Ri:L*~>Ӟ f!ŭnhηfcq1R뚔4 ui+? r V1L0Q*jֹ>.DZy{OojKL Շo,)dO#Bh@uk$:Fhѥq)#^ 3nsC\tܨ.׆mVW&T223\kPmeZ>]XZʉ,ٺbC  c/bػ,j} puB`ypzm'&GkKV0euBmD qzyBla,%_#j8A$kaVA53k/p*\Bi[2WrPbkl 20\bW*S%#—(m8&AVm,nxP071S mT %֥vIq9"88%J,e,V $?xߑ|ti i8}!3 PTrdU\gv͍2[t?ې!R~5>K"rRsAO,{dq"7jGUWDiTq/s& _ϞuWE oy55|4a8]Wڵ_WXzi/=bS"sx.Rwrk \T=pݪT[ګtfU*BJ[aPW?: /ӲyMyZ#eMc&'`XI7%֜nExZ,$yA%$,r!@s,UPr(bma:r --[17"D$ 0I&( OU:CRFU&3`Y,2-K`TO~)(Fl}{h%蹺%VL"76o+Q6H>3[u0⺺औ+=g+gYFn t$G!5Ҡ (̥ȧRk瘻?F~eirA'q [iO(ѐ#hm-2D/E$dRAHvl\ ۪&c*D͑oyKÐH|Y.Akwu\`Df]ox'dPc`=i4VcITs#`ހ^u˂x-d!+TZrjsHƐC9Jp ., LqAVJ)sK$K41hc'VC4+*NvҰ_12_FTJ3dhenbڇZcj\@q#{mbH_'K,ˤm-0u,ړwBH r1WjǑ 'ZxΖ 8x*iiJʐ0K1`'Vޫ!賔y~2XJ_9$3(zHI1ҢUsBl[r~>\361W$)F*~^}1F0NQ\md ! 1Em'T̶U~yRՄ*K 7\ug*75xAN "Iߢ]JX2Rڏs@]{>!MuoAӼ7Zh;*X^ƙ^yZ}Wȣrlr47~844W0` @K;D?qPcl1.#8w5|ݨJHY?w BMaer`E<dHK.ZVSDW!q`pÎpT4 x&}*(b(@V}o,D$ :@2g(o0ϑ 3`@Uƥs-uYYg/ժYZI*D]FQnâGPhtM7`K D_ v*cw0w5fK$Fk= 0wA{Uq}L`tTQ%ѡcvs1vfS93dΘW$)U+/U#;?=qǁ- LE6hz N|XkDX0f*;~5&B^ ,1m~aH: vZ&#L !L6eg\ẲCHn1ZHLY"~"W2'zXϦ+V?GKYm2a JelS˹ RA"+X6"f3$yz5Eizv3:?0.o}@n v[kh3ue0f 5^a1-Jt4k(9rg3bk-1\7UFr@WxY47TA8ISݬi[ + 'U(K9JJpk͠p8,iqnL\'܈ dKKw8;R9ch&<{9^Ы*<|4|BSEڛz:/ga{ pqR4@NLqwɔy_:Wd#:XDrlʹ•u:I32xh+S1M߬8Z>|B Zar4g5!.j0Fx3M 7&ŒٳN)|#'{tj[UolG@só^E\(ͤrf6-c1A]OnLL󂃆(#D8R!")n`c}.pJ J,ո͞r9jv}Ԑ)X^193Hդ{D[;<vcd5,z; !4Jggb(ѣD|.D<_YXIĀZ7NRGkΰiMGx# M]Jt(fQ N#mE_X`3~LTXJ#!v7D֜s~! c3VZ{3xr͑Bc{fϦdmKZrwZ2JALF[i1&FŽ  "2 7],elqb %zY|elRҨaZ0ݚ5#;ty+5XOGvF^ 4 fv pY}/H{DWlAS![wt8{ZgcAZk؋|'UB{-zs#,Q{R"Ϝ ~-JsUdFJcOB:(YH5]{$ٮCnȲiZ!'  [iQx@Ovxmu 8,hg}xI˼-`=3|XۘB5kښIKGgh:R[.4̯k& f@::0(s\Mw+JJ w$uMlH\/ r@AI&-TGNEEyLR/q%ˍr,~| STNR44"Xa}r nF,4| ƪj}1aψ^-g6E5+ηD)`?܁#p ڂTmk=dYWѷ&qM)zSnb `}^5o`ea`aۑ"$2haޝ:R sJY@xl,0I`-+#TtA| (GFRR M4bk$͖"jwU45o! ^ k2j:<>?b.C֦ Ӑ@ {v4i qۈ'A82`1B(Ji1p\Rط IMM!.FKCԃSæur8Xa;T6az$w+3F$D˘p;XcG"'Ԛ24Ddv\wy'4:|_2)("u`e)e:fWR)}`Μ"a1B5e6uj2Gƛpm[xzI~(:c~ė'wZoB#eXz8NcCZAx|Z :ӈJA8}ڃb2̎>aOsI^ m~nO=?ǨSukluL;\Q}ah7ީ(')=wHN quKȯRSyR`k`כT= !Rj$ 1+1Y-YfIk %TZr!9'bӵ†Eh Ȏ&fG& ~U!^LMAQC: :jEly\(Z1&"a&P7AXBT s(0W6?>O3['OEKjv +l'l@\ C8Xi-4Ʈ Ff%%Ez&*h":V|oDHiUϙF#||[QT#ѡc|?'i*ː ͢V>s.p_@(ࡌɎ?1NL{5Ib68L JJI%shNzDw9 `&SQ)&׼> 6CG`!6jɛFnH/v-ctn𪡣lay\BњQx.8ܻ[r`-\m( hj[y4('&. IΨt,5Al@S\%ALt1Hl&.t%:謻_b%)?tT$UOHJV G <+q 63k9jk ]TF0H6gwK@uL%zh炒̂˵fr$qp8qbz^V6C]W}C&!7n|ZIQ97%VLc@CFZ?6V|͈8% E6zI,UO@Rl5bl9hTk Xru wΚk70 /7F=ɣX~~q'6Jkl[ ?N17ꗤ8e)NGUzL2(*kM=Zco [=;P7,eC]+z+ 49Fr. N*x`I(YP]DӉJi[]]z!f2q4NJ>YMF#+ɩe*XƺXmc\pru^raY+mMNt φ \؉n|)KڴPr[OՁ'Fcq5՞ɴ׫i`/a&Ӈ쏎Z#m(kI%"[Oϼ HDh~Y?zCSIO+.c]~BuDDיzI^.{Nԫe`evK_Y&SSm9wQGCv;`lʁOFiE6Re&0!)aer1!G_,- úɭh^01宇 3W& i126gvMS86-~9?ȶcLdNb2jlA 7}לp@Ϩ%ryw|:CAeMB9ݥ`% O DR[#||L\{2 W=Ž Ԫ(=aE63Gl+Gy%DJ&V-R 0;,4h ї*93'>D!Z+P ~hKkj>H/RD{eVab,D j;M^(6հg2qj}䷬Ia 1Xj C[El+$U0Y6,ck nr I+oo>If<JG @GHVB{]I]l* 衔Cka]%(CXS!G#EXCوCys+T&dZׂ&NyN= _.v7m3ƕ MH 'Ym[SyФ1?gܜr.X8km:ߝz%^Lp/L(uj ]a،ӎ1zL^"wu[!Ʊ*4g.۴,iHvVfi|5:pڙn lOV5Yo׮l G} 6<ㆲqU3zIJ3K s'Ubo6ƃNu &.hq/t!x!4ĜuULnng';Q33{_\]%.oud_v`Q^Wc\~vc:Run[/WZ{,2Iif ;1RKl ׍Y_,`iKX ꜄BЊFFҘ b+8%`5kUʳ`AKZkLKxFUm[TBc( \LBEOs26x ȌfB.QeD\ 毽qCĝ 'ZI;}|#u PTD/1q1yZk/e[?!'j< z1dIK9uL6b5Yu*LY"Qy xn3̈= O{hΨ}^ MŔʮ)GT:M$W7!6CRG6"ޘ0jRhRF0|[:[ 8 :b VRh!<6V&~)jfT q.c sTCܝ`gz#P;]O =1)4r68;F0vt܏q +Lm̯lg/.朏ig&*VW@p&?~\.F fNr8_Ff:Y1U>'qqw^m!MFesWgoÇA`0ۘ6PMY)>Jʰ6?px A/\_Q_l1tc %J%Ғ 5e7udܿb"B5*c\|\Ǵ[pzt۫V*JT Nh0%% 檽G|XC_9y87ڹ5lG} *v3Y !ZcSB֤:EQ[]>N0f075GK'IpoC3+MkHܙƗzb=ӣf":yI{'EHDoEڤ#%noΔ !w 3o/& f4x9va#qruE? Rss4<#tҫ3ckU?ĘBc hE]N7AV\6n~ ?2\)&|/2nXl#I\kelդhXWmێa2#,TR!ܓW31@0EYdXƁzO7iz>o7,5&Y6Ӳ ͦoanJ6P;Z E ;6&rz]h[ͳ z'45zmd1.|zzRϥ%F_t,&ڳ`Ը?40o*V {- sq~NId:pRט292z͹ i0Qcٺ,6&ˊ"DidQ`PEꛛ7j5QamnJE@J?)F%-UsQRIHk{D%$Ccu!b@#EO.XF<p1$[ƖFh1W 7qb wbJH hkק'BГ]/6Z}c.+5yF u(d^fDl?26^Xdpa+(9Ϣ$DM5{pGJJףrN5˧]gp?yʼn6a{C)r·7TOD5aۖ'N7 0en"r%Sk5]=?<^$QO8fQ%j, 4*I!aO6@ËAsFKў'ABEnQxߌW d,a\Qz=u9CHbo ӣ72ó~f? l5cOZ^z;6[m;4;9FTt`.W?a?`aAЌrpĵ[c|(\ b|f;:8fb#G1ǜd7 'P?;"qTz&]Z_z9mpA׎s$*]lkQ!<#wLPZ,UbŬ`j^|HT~E:Ix,q/_8*K@]+9;l_ɔ݀R_ pi1nݫ'y?IdZ?7j5񆋽נdL.tPMR8?~>iTfs>;ܩ ?:=,n ;"'bAi'BKk<]h A0l[^:Pey'$OUwn@JQƅEFܤ2CMSXHusTO HTYR'ͭɾXʙKnȌKs™PHXLv Ѻ'{FLe E?K6!~Mp Հ< (7t(UQ(M!3q^=-uωH㻏A[3A'H=td:W3џO0*Ypy+S-_w}gmR k%zEVi)Zba( 88px+$}޾ G#SK \o F;4F4"Qb܉W_mDBE{y-|2 :Toͣ#y(ЍN:{MRt 3?U5E}EI x` qj\GX+OpOҟ^A=vWIb? 9p6~2j4Ծו#n7 j Lo="ϩu1x_K5M栛[haӐC LuZۀ] ;L1S6&*>ú. g !m`c>#"2 @|C!;ˀ{} R^0}1Xb'g:"؊u`r0Mkmch^mZy.NˏIn ׆\n> M ~m0_,1mP2i$Q|]+#Fo>UA@O=lCHf4TN(/aԝ;h&L"NC"cQ E"Sh#oRôT&H6WMSA2iWtBM̛ D0' C|I!,]$/Au=h/+CvT6֔VAQLGl.4PY†a ~9e[t8mA%Ґ }H U9: hقwr? F484h%)?hm [} m@` ġ?dL"cӲpi 2-5Mq8֭\9ug.רCROV %=#i8 ru$ĚT\5 x?hzuB)@ RB "dHc5H'n=/&Wrs }[Xq*d7`NRgE8ZBܘE5k@h& &XN*ru@54Fy9wAL*>QTiZsMZ}ۉ`?_"C_Znt =`Ry?j" z8я]zØkя`?G'7Z(7a3i8ey-DhF%)Kiw$H~EtN'pVUF7]SD&"\uFFʷtgf7"bAz]Qñ,YtVȃW m=԰F:d&"i@\x,". //ɩCf9O9p@}_udJט>3}^(n$#bNBJA!% +|rL-ia;, fQxw{zYhf'g]T)ʍ/.l6G( BX5“T,w7om*TWkYļke*ʀZ\{XaWQPVØ5 EYGάȠ(ϓOt➓vVFi- ŹTH-ͤFaŭ@Ṿh2N$`iw2IQd= 3cI2 |'y$3BXZ0 <{?yOT?mJe4$5ov',ҙ/&(  lVjx=~[t9HISv4~ɔh&-Ր^rzyo|=L&n @H$yfW,S#yXac!Sk]Mɠn$ R!eVx6b65hsڂgҨ]K6 ?gwsIq F#o_4s=@FC:4oǎ+L` n5bB1@5 XQcVu'.0e=CRT0,9B  Jj%MoTeB6)z-!a6N7Fq]A`ʆ!-̮CbuL]DTnzn?WI,i9f2exw%[ơA~ μ֍(,ˎdYs$G'6s%O@V[u@^KgeFC y%w|u:@>(+4^7_?B=.QH͝vQ!zNH,NxUDEUK9a.=Vr$\vDpk%92d!̚f$5= GiǨFCP2[ǑhYK7luS9Gz6oR⮽y/}iXg#cɹJ=~ ކaN `m^ܘf9MfW)ʚ.S)SK"#5{l2lp6jvUL֘ohT⛐A>\ٽ&fVqϺu4ljMFaFR1, J!F`9/?b u*ԘtS]@A S*W\*o<.3b#3P},$gZAztf x]A9*jGnIuj]6v #3Y?=ϊnb(&S2txOޤ- j6A-u-1 ;yM(WwbUmؐFU>ax *iw2WޮT|L_x[Ǵ=ؖBd݄o!7A3X Cg)]x+T=Q|è!⛞9떺윏c[ļc]@"z:0O \'DFd.1D;lcpB>H0]:Nݿ7،;nFpSZi>6)Y n\˹ zI`qo0?mBol4/%*P{.sv-؃r.Y$9pBj>ʌp7S*+)L C>5 u9k FGI]pW:WDۃLIv0PT4s4 JfMRVY&zMޒ ?jӱ}$ϸZ ]]L_7%_H#L×xM9jHf\>[:dY6o._n1{缴g3Dܲk8N{o_L މN_%ЂX9 pu[sED%50apnw ];JCRpBiqy;P=CNjsɌvC$ QiA= ֜,G!1y 'c'e |5sǤk ե#{m_7lnezu2\{g܏:?Los1(iР\JkNI|pËa[N _t> !B`HZ`fĹGl8-ך^讪TzјIju8+Z]o-T@f߹`+r7aW _vRh7:\ k6D~tKz%P2PuQPY!wo]6*cj;і1FZ?ұ;#| Ƨ?@W& wǦG3/?XXdj7eLN:eZnDJr0%VB-QrS_sg芓 1q$;]Ȧ97T>vC%[0Zfy0R@ra~c *:=eKF*ϪW]5 n^|yWͲFH㍛;޹AIi?P.1}uMrJ̻=x3fjG%An'3WyZA2+Z8%~P' J1æߥli][GD"-}h6t0ojTer찚^\Kz>!%D&Lir\o噝sL~&k<IV$KQ S(qH!%fKPF̸L96 UyYlKu*/n <0;gnI^.xﳛǥ{SH'v!si6%JvϪ -7qYWB'sLcbbj}8u7HO J#?Hg![1T;X|{[h! [=i̩r zcpU\{\n@ ǘ܋WYUPj0;NnZn*Y:nS5એTzٲ/3+np3%$H1 2c|( s&7Qݥ!#jwS.@M=D3|3[ ф͍"0|m Ļjy{Ս[sr^_[sR~ѫ ^HE'_bBAflrBȖsqC>6`P JE``/Ѭx5q!'ol0ĀI%iVauNR\f֍cWZ n0IД|YI%<__ V+%=[\c(~z`CHpF<*Gd!8s[8_7LN7V„P|DR& T3[Գ|CUo7&LF8lZn,SAZ]Pc'ҔzsN#V!)=HˋL]NIM``0'ܕwNKs?KDFQ+qzl Kq{}RcblGVT˗ _ fmTN(Q ؄M?ҕhT[42F2g܈*~qia ~dV++1VLӰK+ڟ6b}|3_ 2o1 gߺ^J"PAKʮʆ?F|d²Sǟ:4&ƹ Tl'`~͒t.`7wM|NƊ{ESt%* ޶ip/=ܾ'9V[ LX"%#H*)x}ec0aw׍޹hqmdϻrEuK&{ gd̮o;5Gì vh^h/8+b 20tI֓ YǾ46~~lqBVq~ƕ)j(^d)FGH,՘[Iݦ0F3F$(>7Jhr8+_P-Y.o :%S 7zUi#m_eZs(ǥd|U"׎x~֠4Sl\ K8TTbqw-l鿁, Ec3Uu>Ni8:X!<"7`:G-e>>s-up G(T8iΰ<&?>C6Bٓ)=ڻ]ކzCYL_N&%tǥm׵@n\ #iv.}\ F $'+*-X7lx.壘ZsBx6@ј髥-jb~f߿Z>M\/rkvLv4.k~{L%#ԡÄ́>ϲ}z7xe=B#siłdn`[sN.=[2Ȏ 熥,@PfmXogN]& O)vi9^&OrkM$;!33y4:6Z+{ԚL6-+eLjbv8-\N&sfhЁm 005ٙv2=:nIesqvcG u+MUz'?Bc1A(]\hoe')B z)w1ͭPΰ# ڛv% $ Οl_:4{ "^[12T>`U G olK. 腛ȇq,FZ̈B'>t/go,yO,Bk D+@%(>]  ]gz\9%1UN~wv `D_ ,oxN3!Pp_sGq)|w0Iw M.zTihqs CANqӕs3+TN6q2\wu0R0>$_g8N}^8ç,pTuk;4PK5$Sr3qtX`t`O\0~c*jP6ΪMWpҗ<ԗ\}5܀E-R :+ ~MpE9{V9eH 3^]b{wQ\ަ] kՒ[7CiY6[Տ8z|ۨXK"шPoy"γ.iV2 v8&J.TI9 s u2}xr^CkVGncHkɕ,y5i{QrdJJg )]v&=$(--čLe睒+3xYXNj7eC2%.eq?̤dRN'*>. {bZL > j2r{y:dN) Q/(b̊9 XB@*o3<Л$xd׎r)r1DHKk[v'wb]VG.ܢLS5 9AX!wQeSȳ>b*dT:2\p1d>+ |$abَ@kzY{:$`VPQBp+9Le(j1Y\ā3p7Kc.Av 6kS`kق5LʇTFE.&+sd+nO))>?({,u?Py+W r/o:ɦ+ؾQdae6l;釛ܵnK R27PTߏRO$@?]%Ɠ5K =\i҅P^[WYAlx1I:YJ`nN0!OmFvAa'@Gi#ĥ\\t^fPHƛ>+öWRTi=Vo[>vG G):Uo&JZ QPwT)Y bq4 VR6h7|ԕA4@-%l57jA2F ^.ëîJ@x?ͦ0&^Ǡ:*E>+TČe+S]cԂ9~v\B|c?v;f9Ey 5nQ]󮸉mFwT ;p-}& KET&{Xr&ZAsիuٚw4nYu̔\!jmz1I/Tĭ2AP-}#RT63 rv׀%Č`~CG[%>+R1qĊl:oNk" [Jeנ9;],kOFD5qdb,9ĪsVƧoG]џ.ƔHh ٶJڌ04Ϩt J 2!n+t++GϦk,ҐtqX>.Vz` $qnlo0P|/9z_ l7DG8)hjBAX=& 89P̭̜)6`a#Tyß.Hï|H7s@)ԳO'/|mTZβIMZOdż6g b}f_4P &;4=&92;? a'&o-._±ܾVc˴q=3^C $PN]k#*4Z8x\oOT[8YSQn6U;$m Io2uGR7߱)*q[AwT5 w%ԡ6/|-XkM/MpGD&ƅ98 }Y5Ůt^ϴȻ[#{LHkdIԸ;bUd}Bé$Zh<~TQ&"IM5W~~!Q* oE6sVJCp4,y}eͶ&[ZKj.|gA.GW{]Icc52 ],L[N\y5R7cy꣚-; %.DOZM])75B[El7m IpK"5>n[i%y>ǿS1>߈dk+r , _sTRQA'ff!&thL)>P[ ϴĿ ⨅eS+hґO>Bo!\ MDP%{1KH8R*NC<})3RHiSnc&O WHnYoJ4ݓe+e {3-Ģ'ɝJQ{41:6'^50=NBǴg 0_yrAʥ6ek#!3{Gf3rq1DeM`yyNOFM<ɦms._@&F#2۫181θ˜%.+ bLOΔBj@͠55 4Y[ {+JgG^3K `PDgՃF)f s=RĬ"/u oHIhxnArn B6?"j<}zn֢Ǧ3o1@H{Al8UtYZ䏔U`/ 2j6M͟PMj=kPtp-V{DCr&.'grXylR{XKNw*Cyw[' UX26 8&>@p*C+\f"TeÀn* pX!ŇcU)Ȕ~\*fWO3;ݰt ă^gEzٙ]5.ғH;HB)Ɋd^O}G%n(?Hq4$0OnHEoRńpzサ0]}QS[5kb!ud^ln3ZPF:.#3>Ca̭%ej)籕% >YMm2HD-恋Rg,~G`2eNfc&"n5P1wnDEsN%~jtoZ=:#lI_~|p,`o6,j69:uaI7NeCWXFb˅aJo}+@O V 1 IxqA 3ơN0c3F/Aɷ859>V^5Vᒊ{oAUs@N _ z_{ 4_Wy:>IƶvXN;;ůn._Fҗ#Ps 4 <>e4ݟ Nm71t.W1{_H?_˟Rx߹>-uX\mqEuP1qۤ3Ue0-+Niڙi }dU,699+M~K;-|cL_{҉#AJfݱuCGfV]>N a<q+,^kteLiy/anفh`ͦ%/,[])Oa7 3HW7 dpnMQA+?oT<7W Ɗ.*wo8^AK+a|XS.+M$ tS=zneXYqB@~k[Ă}[P~Oveh"FLm E]MHF=0JlxUb㐩Rgڥ ϔc.^[Tat%n rZ>lR:F~t{JRy GYZL_>m\Eڨ<OuUIWh%VΡHqU9L%2O\YJc.kaY*T KquOܐ!mVE-Lݵw,kp;A_ڢAѪ4yUv5D}e:y$ _jΛ[Ip/+TQ/w!0q(qDzA$8谛J|.̉4w&T51d͊{&Խaj0UblbK i?3.N+u6o=,xT ԗ=(ݬzi}}{Xk8pgA2/Q F"%!&u=V˾U[S>R`(G%Hf]"1\|? Hɦ'# <'2h<+ElFHb72n;JPKP\UH4$ CoYkU% `#Dii9d 8|mx -p>4YCXveʮSNl j[aoe̙JيuQ&K`I }̪oQŊu\l_.4 t#A#)'W)G 5ɼp(gJ k?Ъ>XVee>wVSykՈVݹAbO.&Jbp,=$bdeDFKRNYA#/q KuQWe ym$Sp@*|yS1'eGu<"qp>g6n\_3W7qS{BʋV|\6Y)m2k:ɪfآއQ8ͪ-Œ81~]p ]_c[*7Ɠ;'~(jvq*vϵ)YeI2n^]x\%jۈ #Ђ J#v0{&ٷ:qX,'O#2T k`qaa WӳY9jp /* \w$9,7o=pyuOeZ!:qu7٠^THh,^$a+?Ift$XtT&i^ d;^lf h}L-䗓&R\faOڇp B$ ˵A (TyZ(,!݃^]A:᧰jq=|tR̚ӕˌUDL鷊M GZ($9ZՐ [ ~r`tWt51".7 qc+S2y21M{MbQ~BP[9ϵm55֜s՜$4kWr۲$vwe \Jt"ɲmS|,NH 3e*+廬krz+)8LĆZY:x|;Md/v$ʈشRc~(.')$I[SxW`]0ԙFg:>KjK~HM@Ii;Qe@ "q%Kq`^0z@<@A{2%^Ae2Ez⒍%}k&+@x/UZfװ7 ױ8kHy6IX*: 2׵&Ђ @fa- i RGNq,aWW,n||Bc^nJ2Д\\+/fpĻBOv<50J*NŜvNDgOjș,6>>6J]M.MRQۡ>jT sMp+P]5c5Ѕyf32c0;SehkStڧ'`(57ݤiz),6[fX8@m-5x*{HZ_W(UMUU+#Lyʎ硵҃q/M<iEHٶtft2#ۑuhpG* mݯye_Rڜ3kaꚝxx)jE|D5ѓ5wȝ%v06sA2?W+E;ڕßRҏ!X&9GkGQ&&ћs`w.c*6\bЁXNs\B%萮_88xV]`+Z4+RCdm,{ Kr{+1LvS!;;݌rw}OcEgu$X+U`R0l۫PIxn?F 13#ʟ+ݖ|Ey6˴7 )_~OO =RKc % R CW4 u(C eQy>7aJ 3oD|ќ2\1"rP4)܈gluN =)>VJG"\ r#wdۆOxrʐ;{ARq*rL*TL8v3ToVEѴ(eMY+*+ײuh2z}T(u &K 5gߊwk r;$%ѥٞaX:k׃ˣd=n6)k y/2$b bʃpC' Du8kR_Ej> i>Ie ʋwZi;exچn oC հБGC2 !((p±m)SKO[a[,݋w0R 'V ܆EYJxX"kur #Zb-/H0GLY%jq?A=iK,~e~ s1 í sI u3C!Q:za;)M(sEXbD1D ~ʢUr%7gR;%tV\c4)5ڷR?RR~KaݜtlxV'?vJo;ӎb$Cxsڀ@ fͲ&yIMfYihXd|,$[02g@q' "qQΘ_ioab%sEI%kDGШ?KDfGKv3n`8J#5Y'DNƨOn}r0v 2gf]'܃][D d~SѺY;p~#x3;ΦY8?&Ж~&_9bβvm2^zgG2D +@nb[,Zt4̸zĸ]m̽Z@y퀭szzffl NfaӗRrN92P(U-`|Qطw#oD 3|,r`欖vݨ>9FY5`@!Љ5*QRtDsƶsԨ S?j˖Tś\h=ҒpjMU 2v&O {h)lk'BncMq2i[$%4`o=*j3F9˔\ePs^{\)归TB361}d{$ط {' Px|0|*+f.-ʲ;ھq;d#|!՛&1u֎yF}AM+gy$ dX7}gXdnu&Dfr@"A1eť:%->rE/`[B`c1L˨ {RNx¨c Љ vF17GNZϏ<8U'~ ɰ g82˱N`ہ U4e2y#$Xhms&^YW'o-N80 VÌAS`?!ֵZ  󴛛l w#xYt k^3{_tغ4N޸0*!iLIYgV+bE:ɈW^ҡGeVvNJjc[C>erdi#/[?߷4v52Ko]3m˗e\oEޜUX"Q>bpZY+S Abi?)l&`PNo0e[e>M]TLj?ţJcVqBBإt|pqRf#uz.9jM.Ma":V AQnϪx=47q&CD|i|SYr _+ zM7&h= riHeY ]l"N=qUN<"ZeJU^HC (Cy'0Su)B]X$F] XMq)Aiӆ#/BdXIPh@Duszr'۵&Lwu'c{>>p6:y鱊ی'ܳ,}|W;bi&Z4Q[$0iA ?4eAB z&cD+|/h} ح8}e(uH5Gl -Wx% g"78r‘,a˘%.GZeʼYK޼,i"j {ŭZ:MF$xσ8"t!6.h&(Yy[?#sa"s,x7䶢tdoUt\ r+CDMi[#E#64lwbf/d2eAl-=YāK%ds5muI<ĊO7˪B=oa(|;(h!`[#mC |9TgKlb`{cNK wQjXL2R47i2~l BG*] Ґ2AcœC)Qn[frA%a)\N닢ٞfjK"|g:8-w@h:sTsH4 9Έ '7-}VZ!_ʏAA3JBpH5;u|Ad1 U D,)\8`,ߣN:|\vIj? &#h&x(KJB@mb5`.wCy9H JR vSMc8áP&m>SEЖ,~PP vJjX\TߍoOQ6+Q0Z90dZ-Z1RFxY-GHȥYkXvu"O ˄EM43N1qZ+3U-uox8|Jsn9 rvgǪiA&$5x&ƓE^7;4鵆c* Sr! ,z^m.:o!&s6-#i #ضs-zGYYkΩAPQ|mVTg#BoꠈK,%DLJ`T^9(9'q u=v~S11,ʪ! p-@VO|ArP0,DmN]qEo=r@2wɚ8DT۪r#ٙHmSZ%8=0h\6qW W'V*(c}˜jV\'M*W٠).~a bxMcK))2p̡]^OXBJp@X6tɌ^}Eڃ3Poeҍ5oCq"yLrdՒ&-~hvC,sP!ü ?2&^ZsO$x'b$ieɵ/sRm`3Ծ!|QH5=bP; p J&[B"DT,jmPF Yk!L/;" إ<6Gw&k-f|ABÈzc!gJ2^Nێ &q' 8hY 5M#TEEpC<,5}J:xv[~hDFׄ'r-۝MP &7y}j'Uۉ6~xӕ#S%+c&>_a1ȵqWR2%,sN/MJ Jf@Sne\Z}YM.ev!/'hN~|4\@ҁAnz+O'E 1eKgz8U)̅S^>Y0D)6tX6FNl2(^ueɷt2vY)ώ=vDqL+3!$Q.p1@\fYJ&qD85gQ>U a|luVh2,@֯d):G'bhɄ![5~AUUʩG0¦J^k^iَQT ,_;en˽W!]l*Rzfr _$Rf:3ty9pNmb)4[^iKr><-w:ucc6"ᾦ^d+522'L"h HQ ˖%˥iiYChb9iQg=Rt *̖*I{9V]d; nJjnV{A> 1*DCAjߑ[jI80f-n{xj׵;Y'RV6\ZlРui\;W"HhZ>3m .vxHBkK] v’.r5cCVPiP _Ɵ!Hejy y<"qN&`A{q߆x y6SqhTr !. ݪ8o&0'zDSqqb.۾3]J797yOcBEyu6_׻_~F/ø5V!Y*Wl5_cmzaB#ș/l RӐI?F)ۺ'$I-]_RǔFAݤ]þ3(q ԆJ!bŢRbfb A?֐B.: o% aڊ·AIHikP phpGqP) '7Cv s 5mDg>j2H㕛 %,p(,jc.dVNWNjn]2>g`rk.i@~/9JK3;-2e\MHӥG_:qz4`{:fIoe 9dɚ!aaa){x0x}#e^do׭i !W UQVUFjd1LCjfkcH%rm#2ŽGĖ!9G"R7dȹ$I"Poy0 w.%y<Ths:v{ϟF)TܱK>*N.}~l4gpOxH .*iC)#ƀbN)Oj LK_ Vf ^bEbb[fe+t% .\ɿS@8CZs`ܼv34?3ԓ+f\78x05HL-3@cIǙ\b&Av{`jW^[ 祕Ѻ{ލpmGkMVپݓp)2"69be5I-7#>[7~ƒGxN\xk߱+@:Co77۩X~f1ЁJg3}oK%5;4zt~ܷ D5_HJ xEEܤL* )qf7  E[N Wt J(Y]+k q\8S]2D%3~#7 & RD7P3.!0h\D+ӛYOa Xlױ>M fRω H*nkpXq2c'kF{j/iD= !&€#1EU:+ή\#;<*a4xsþr$4mcBr s$6c~]l@?38ic.P!USt;FسM &ѣ@ -Ek4tMxA[D][7xQູO?:7^{(KdBk !ࢺyޘ;9bj/vP6ӊIu1G/K8E冼ɹ>e.h`wlL,&2;DV{/b)I#> #-"Y ԀѺ-͖ᮚ"&;oNtB/?,I\/7FG\ #F:dIKyD|5sԃV2q 7b3\WZ 6.xDT|eݬUJe,hXnȓm០Yعd݉i,g r aIš<ڛowd@$<_G#=Kb 2$ڀ;*v7Z.g~W@'i|Ah>C1NIn3%Iզ]P2h&.Ju> 1`ya7Hq4|5,iy g=?`ZymGבΔh"G5fH(@z.ܩ >!-^sn /n;1*<,/r#n' ,Xac&xobЂx/Jq0 l<$ˌ>5*,(a! V'H+Rz8xJIRC]F3M-#UMYjJy.a ~9G.h!e|ʤ9 >B1H6:ED2cp ,S"dMv=lG{DL-C#IjSq*IIe!f?"q*5kR8&$|Kw{l`*@ FtiOE|$D`Mf>̾`\BLtG+CPB_"P+IB6i8fD^!Mt0A]$gjҷ5nӷ,!cJI*ne89?usq`&eMq/0}M'QaYfZJ *y6LIp9hecϞɠ>{O7X:f4g68k6''% *3 ҈]HY<)?fE['Nx ŠNm`⁉i۴OVsp > FkKAw\-fgAZ!ѳG'/2 ۄ`;mzFYHtq+)ēCR"2h|wbt-ȔV6E%1sjr`p//"uݸ@Z{]jFx* eQp&X(ˍbAda»ʝZCSh ؿy ~M8i> #05R hDi.'JNp,\B^Ś:ݒm',r#*ȜJ |?ޤ(O'~y=2/Uto[9.Nɔ1PƏKl.T)HtxcKve#0[w7e?I"NZ#NR@hvλ¤"]@ZyA*`K+X+|4W/{#[&? U1l((Z]o>ޚ` iۈ[L(d- j#$MSeȴ5e1.pMt:,Dꂭ%rY;nWܯ٠U忛ti E"M3)W ›QItуLJ &u^1 z(Xa*JĄq0BzTh@NXwͻ;A͜eұP}%Zĝٓi fXuY| =Rd><Ff}.{xx)-9ih2HG0 ÕO"p}w]1_-KSc'-԰RJȻds10c\l.VzD z$|FQ܉Їx-mNzewL5+ᙸ/nO<Ԋ Չ6D=ANt-vqƌR谐%]UQ[:aV(ی%7_&(Io5 m7B.v U~RYK~sQog~"e05< V#b۬A 7pw~.fn*wސy6{+ℭ: *]PM7f8nЖW%+RAQA\qSPR'c O93jN zޑzo{L+C yv^) a="όT`2Xx(`I,)3{\ 2 ;K?l(Y\Q0oPc)˜ZCM~ł-   6&˭2wg/͔S.6eV۬Gzuf/ւiL`ȹ^i*T| i{|EB%ʼnSa6R=KYG9VtDrf;Ino"+&D1D,_j-8S& 1+VFRŮ4w8tD3Sq6gTLe- a}PU ڼxy4A)%? y I*$o0,,--,7e6Y2ny6~0O-V5z,X2;2c)3je44l)fHۗ?FlƝuIkcm=j X2hQn1$Q((%Ci+Ḻn'inob9VٻRVvXgضqf ` |V'H{({bˆeή4KMGiאRGݸb==0,ŒJbj_h>9p߽3KZ_bk -t QSUf#}'9wf.cr_"F \ȴrA:4MOŠȘI݈pݱe{?7MD&>D-LTXuVa,k>:qc8|GL|=%-r7䳦K)EworTYw~F%>鈖m1$k'Fe!4Dj ur n[KU+<#7OGkBmlL ѢړA7DF~j Ar18ShIh2^aԩߛD% jIC{> Lxn`rHN'XECK 5XE꺔zm_- .g67ZV UvŖ;#/eZ(͙;^0f,mx:-!R5٩S%'&$'hSl'2_9t4 /t] `̰Y䈬cIY0`Fݩ:-݄[Pc3~.?wR-nJoh;}~,*WeHT!h?M.sU(0Ezfl|V&5f,q݀3JQ QhQjPfncx*EQzQ@bf%RNkB{O>6he8 b<̊ 8=3qSbps!ܚ2(d4` 01EJ`jj*R4oI˅Z`Z b] pAf3Ef8 <f. CpEO >Y#kf:7>:\:6SWszo a7b| *nwumz''lcnk:H]I l_ &`^׭$#Q͗+M:Vp$1w~^1)'B*,FY p!!w50g2ghҾ2YL50\2+zY9<lp\?~Fk4іD6NU"}=3y/ЄRbg逸:H*BLJX6->JFh n6}ƹV):T-fV3WL q2 #WnR@A>n?r:uY%:Śvvt3*Dv !@ ,vouJK  _fP]˴Iv}]!i)cpfʨlB0f%SpC$f|xK!2YH#;Gt0Jl\Dajܻ!P@'>T0TPv٭/P<2MI.Kը6( . v@"C؛AA6eD\*CHnL6p\AQS~1\6kí`AWeBY1hm&,mLL {"rЬakZwT&.m8Wv)w⥡ @^\I&_k#0 `+H_eB:,YPq!.qZkMQ|VͺhܩTnW1Z|z*鬬J!u25!o:8DBL슑 9!ue,/7S̝7CA,4Kן0Fv{l\SCOIjǏdNJ]UL"qôz[Ce/V?0^HQe/ \Q(maGTbzatҾz%FVmH=snP3֌U(*30{Mi3FIB%0H 0v 0>)52wX] ҹgⲉ%hw`dfWǨ> ICh3d)dwp qe4>4##,jaqcGV B-5cg0~zA"b<_pWa@jÈ:"6 t2ϸW}޼MMw;M2튔+AH]*nD"9aWP'Z6eՀOxFJ+"8lI*VӘGa!̈́Ivj;sAx@4bN`\vr@>" >bۇ I܋=x&^C"k 5wc-Cm{tTT¶&d.Qon +E|&8\`\|Dw57a-O$鎰uL6ۤM\b7@[?'>dhGhhήaү5V1Z~۹3A_6]j],K `ʌ$gSQx&Ϊ=%W65r3]`$7 V[HҌe8벫Ϻ> Ob)t_-aoiI@+HF4{Y SP>n-v", (\ J/lγ@i1D-)I|Y4Zjbv3&%U9mz'}C'ba h/K6M9t'B;Sgyvo1'<uU$ZjHjQ"V{zaMAx>9! ȑUlK*x&zOB8K?2ߔfE1NJÝ&;d]dod"ŗM?Zc;pQ;)]5y HD7ȜTEEq(U[ȡ 6wC^36K*'8uevغ'΂b_&ڎYa`!IH57:pYΛK*0Þ ,D/z SN|%;(kB@ZƘ3_tR ~Qd˘rAS\%Z߃J Zew)i׵W]6<\Ҙx‹Zr[إ:gxx3bHbáv 8#R=]BUvH]Y3ִ߸8;Gίc:S~\n Q2fo ONkdX8Ġ1q ws6<˾ubD QE<Tanu$D`;d!/ ɉx]g.QԟvKqEL\A-!8=rI/|,jwe@^@c(%HWwˬQJf0j* K $K&FL=~V0O]FF# ^f3du Ģ@N2א DZme-x͢F+ȔIv ^ɩYF֙",I=s [mfgs-brU8'֝0?Zjv&o>I_5;xK;cEAi?~(śiD5J|xZ5単UdqXq0n2,Xybn1 r}ᢣ0AiqP˛P ,Y?UHlPO?nI+!UxKW懅6$e38 2uKOl9M 8Χr=im=Qi6_t+2ż/L.V ?LJ8GG6 QJ#OplV'*rf1.m;*:pi L6#,4\@ ] S<[I`Wv"G6#jY~y1ֿrA k}!Q䭃ru4xa7rR%p~qa"oeTx9by~FIIY֘9jcD~h`8AQsi8V*yٕ:6Ra|^.!'']Iy<|/0 ЪDW';aZR&@l ~ tP/fl!>Uw#Gv<D_@T=ت*jrB5&CeD,#@cq{ PUjCDiF>J,YF_ b)Kg g Rv 烯x}ҁWg33 ko&}䳊/&BaIәdUS \] 8E0͖jM? cj;.e 1gC b]2hQG^k%AW ]-AX&:>M7z &t> i>-g-RfmwIk䞱$ \`r4i _Q-bpL3P2$hG\?5 2Xoڊ5@OREW6y448[W#ȝq ϫs` sמgFGIJQⅣ T"2&m!]ZIc;oD _Д:r@Ld'Խ Y>MHil,!$%~9R.# AZ 9s2}fT^H=Ǵ2E10Cz޷Gm|LiTz!<C5SIYFiE^2[~U(Fa A') Zhz{)MImd9. i ī7">!@1cu@B͑hj|])ۂՉsAs6yIJ5(SQlYc5ǭXmMVyU3ux)RdܽuXNvl4aCܣ F#)k1HhHTΕ^g*BƥS2 eT F4_u]+˰ i s}tE i6Fm:B3OaOϰ"zeDF3f*C#L|f6f2@-JofMfBDc }$) %1u>/$kNF1jа+or~PNgl`gE zDDo#l\Bi_LPZ?/>xiF,lZ䰘Y2GoYM@0j5{G]{]/B,Q&ic:ş ٜAUJn'T+OIN@~N L \-9(6+YG)Ia!#gw7R|4z>et ]+/߃!)|WJҎb3P|gZЉmv\Q fDPU& d@m_J[uA +fYW]",mKs>8 1}j(<'clD7x-4eN:*3[Qe('!'ԓ :̔Gs5EL&jփ#*mO<>zxM$;FRA`_UDЄy}G8(!^nc$бPCAΞ dueędĂf,PkTڊ3oUݕ?r1+z%ĸDGI1s4yqNP1S$^XʋmMѽG$6P!L ᯔDk ڗw$^FJbbuu.zxL!4K@ѨRk[t IL7m/ÅypTӸ;`cϘyBy;n "'25WsIlCqS& 7 Bΐ({ʚv}am._VߧnG9HэBPQ0.J=LXAA~Y~  F5Z婪M<&)m!atBm6qy.uN_z:([Mw&/ɔ#*ӗhCyL4AlCEq=q@@Z}P4Lm  !݂k ݫ0ZUszȏ{(cLʰ| \R'o }ōbgr] )`= tA.`8`&Bm>I`g)hbȽxG%jj}Kw`K:9L@XoGl(Lo:SKkrQE"M޹7Q_3]`dt5g.G2p-sҧ'H|-c& Fq$+&24cEj ԸOXȱԩӊP(vMi1%#S2FUؒ$Q!3o6U7TomvPqY@6-o^僪ڊLVI+ 1HNiSؙޱ+󬸹ma>@~uPz㒿UR9/(Laz:^HFB# WqUnʹc^;J:Z~:<>ѩ!Q_-oڕm'6Js[.dұJjŮnsY] uVRXU6wI:%v~I_BƆou#aHOC[j[@R4e,OYD]>IN KF:b6n ]@/A6ȵ_&U@ZA! P% ZkfNi\ۊ Co]T9[B}l5 )&R4!Wˑp[0y35mڀë>= ^ @&}u\C;O~$% Tо­}{jD5J >n#e%6RYnG!fI`Ve9*N| E&r"P"CEB n5oṔO,+UQ h)MhPAQ#t$MMarhv(g7AƋ 뒪n7WJjB zD>C}[$8'4 x_6pϘ뤃o4! #?0ݚG B[w. )FGA,9ca7;C]TG뵯 M;4E "MqRqIR +@uI3 4,HK7nAGڅ gXBMB3fPKOdv&8zW|t 2o fXmR;5Hn\ZY :t; g9p%!5-Ϫ53!b ]U'2Z4k|d#DYȏ7,YmWT0M-P՜Շ36Tjh.5ͥ+840u raīt?Ji>q 7%7UEL(֟eT8 `t ~uJlڌ_7#rn.]]2qOPEo&zULeq-FQ3Plcgcp *(#=EٟioߕneiR0,Jw_3f#褼uù/0IV4s r-͚s~:LJRımto*QI)ÝHpȴ;4 Fzcɣc{/fU" 21Q\%DxuI2L퇕~W\LK3 y{Hi0(X<5Iϔ,晈K{=0-c Q&#USeD@]wBbh|46aʑ0r5mk4Fخ[wJޔdid{4ua{ 9mm^StIJG..!4h q#YTRLP נD?Y pT%1b & tAx*Le/ FG8d]4ɑ0X$#/bOr~Z ẕ@|qF:Hیč$qAD"dF |1:q}6:>i|N;Cf8ǭFH)3'O:nd:d).$ %d҈g=^#W`&-Y L]5 q#D d\9+`2L6*p2ËN^r枙`ZORF:nEUB@ D@[ [4!:hFP"lN P\w4}G}Y5=y4\~?Zw?VxJ*>/TrSV8POuC%-Lv\ZZeaَ[4(>O65Y^"EYeΦm/o@|M6|E FJT3K7E31ղn[ʓLQ~Μ |=;Q:Y0VX6_EE:7i0F`kmwz\C8Hɾ"X[gDཇ ;l-D6ŷq-fW`8g2a*bGcB5_oT@'*s(XWVŮfs\$=7P]<uGV=頹:Js,Ƅ$'A7[֤-IgȮzh ~Pl;a~_g Dy@"*L}@ZW l{g][N^iOmmQo=;g8ȵ*QFzó>俓;Bi .@9 E\U2ke/T@fhs.68Pr\ݡ߰YoO}Oרn QlhnÌ+v1rdSa7{XOCA9ZX G'-w{Ԛ; І<02~$K|Rw0WgjtXΓ-!G v5 u s?F2 gLvmʪTWvEa:ù[e[|=4c(Ě[NJŶ/LSd;DqtA*O: F vG0DZ ꛾ZmQ~ ՏwI2(ZW.Wa͕fwc9&QI Tښ2=AC4s#L0Rkz7(R ?xڏ|#ɷL+|QdlD!3)džbvYG}a SHf| r 9|6j@A3ac2FqI+=Lp뛈uOĽ5u:RrWA jB"D0]k-@( /uDG$2=lcD9D17pG\J;+ݘ\Z'0KVȨ0BdKer~nHpej)t>hz`Mn2B{GL1l F8I \4W(6'a0u eX h@ wh7WB-6ޟgu"1~,KnY:>vIʆM/FDRS#*ufѿhz'0f`ݑ?Uts`C>*VCzSm:WĢ-@O q+5$J '~d&v#XZI6Iӄ Fqkp ބmIX D17vݲ $_$ԕiGDX"*1<o %I:e7WQKlsr]=4BB5yJTRQb3-h?jA$M64%2w*bw"Sc-#E{rE/H=F` 1ؖ,XDSF@2NDnI3;j Eql&Kz ۼ1Yy`g2A5?0 ]#acH4QC:/6)o/>c; T1 T(ЖD[ԙhW.k 5lm`h0gWm+yJ&0YsAF7F%<LծwizZxu}BҾG Vs.02UޣFY3tI1]AY菏D-ȹE-$~nce,9EF2f%;R^dy' gQ=SJ Yay'UE*M] ɧ *>AN$?+xzsc|-\*t̥ZWY, ;JeQA*H'0Y.J@(wEeR0dvSY謈SM8ňtm`<ٙƳb ţ] C..CV@\c>>Fg)Yc:)hp<7+Ы4hw'^B1Yo*#Sep1VAWU )8`O)3{6 jX[3wĵ)nI>DS!4}.WM#9{ mܤrb`>hXP G-Q]Y$B#1\%21R7Vrά_پeЈo売&9|Vz#iLKr.@htqvx>yː) ]fRXW ى>ABRZt-y8 &$ɯ9Lju7GbWځV46|ˠ7#֐iY ƍU|Q]Lt'yV©G;EZؙ$1֫(1ߣt+QQ ]n%kGqFzOF~+U0l|;lyC?S$1xԚ4Mಮ"$n^ŗҨ~P}t%ib6SfwhcpLb EQ]!q4Lg ,GR*:O֒Nq_R"M菌AvA[;3UdVFײI71:U.|W"E9h8qu:(y)0̑:advFMb"w a% ݞQi]˴cG Z<h:мsF̕GpQ$`f')OQ9Jx@R|b3Unҁq2Kbo|#!%]s{ HjK?Uٹ>g*Yf dJ-,=f!n6I v<)usˀL$P ,LDhʙ!NCz̠xnvonyŠ" HH+jH'b"srO,;rʪtYÂ%DBl¹lQ}k3^z@p_61B)a0i$CŽuJ6}O2k 3Wެ52 ZԠCjBPqE<ځ]C{tOR !;f1CثꀣGk@0"C9QcǤU!uVhAJ' 1)*͡CжJˈ{#q{nRQW\mk:Ȕxu ?<$oJ p&2e5I;T`X1̘5/4^vZ+Ay=Wpr$_Tn`Xkdv[RT0o1WX_K: U>/)oaR6i` 4uݣ8*~r]@P$i["GBvbU0 < S)T zK,Ҡa0wJ|&-eDǕ{w=K?L=5d@h?cpa$G7{r;̆"-\ٜ|oywAfmFp_.>xR2voMXsP3>z2 (([sV, T:vec lhLzx[vޢgedy :xlaIZ8oB>-$>\bVٽ'3rF.ઌqN"(y'&2˫g#Gtc3BcԲV7|Z26j 1ܛ)o2 MC⺜VhEʞ,I#T':Aqhc4 L{@drgfVG9bB~ V$;hRIᲹOD .2 LR1mBb(Z>,YT&KjR*@Wa;ڟX*v\fx!u,1~,8cV󥸱Z 3dѰ!Oh2srEP=)~IyBNI60eN+C]_ t&'[-XgچTZcv@¨xA!$m]wh&֪c6Ee@/xǁ;xҠH ĊZBXGj1k$D2f9)"_!Vd_AsI_%2;zq癮bR&RmƇ3{0!p"؇b|hX!$PF;ߓG'ۘ!yD 2PRTv덬1yTH|=4,\LRTr";>:%EfEJWCW,z`B+JDG'y")شMDj͙ɠ/+_@ c)k|V%]^vR97wIyw(V5C(mi&{a{| }oxD.4"~oO u>P3Aٗ3F.uԺ4KqR"ud@10kDegHm&ay8dK}%)d+:X.= >PL޶jJN>1oG &6 GFP1;(n^fNSQ^^I0lG5!m6ƈcy֖}B/=!@OD=܏,-dJ0<'?Ji5x)Y631q:rB|2MC?1/0.\|<{I\{cWP} O.\NoHp=j[Jxu#4cCSܷ_ Fd3:­AV OV.GOĤyS0ar0@&0JL 6`л,=p*cNDD{9QahZNlTc;y]ϸ-٪cL!lLoH?S0%J[з,[LD [XLTU V;;"8;U/.ST) 9*r~%FG=nh` R̠;1ˏoUS[Tr1#)i(dVzX"M2sff(Gie*׆%S?9WQ UD,9ELX5}Kx cJCIpʱNvZ$y`H8Iݸ2wb]~L:VIDR!I =aK]_#LVu M>Fo +zMXoE<2Qq,-kk )[x˻y Jv~gO]@` ׭u/l:)ԛ 6i3^gBߚ7d5I)Dbe?j(k(~m3B),Eܔ~_Do5T wiU{v9@RLxHpfd6&|2(kW=)'iDh~ɔjÛD6W;b^W 0rPG-ɦewɗG';vY"|o+4rhW=@S&fczϮP6 w>&`(*zyȃWy6f]hTX=IMIQ&Gv1H .ak ɲ."kN^kp!kːE@Ūt 41[S}RS.=R՘25w?`dO~)ԵOCAp֓˰5˩7ea4Jt?I½+L\JdSZou`&l7S4y$}`V&ne%@60nx9Lj{/6aOc>T8cf<%o}נR0'W ƙOz[JԬq~ $xB)IAfAфW|E7;[="IrZJ6B'iB]"T0|V9'Dp͓tKjb~vbJ%&g7rB, ?%Lv#wGmfA.hi(H.6!Vvgц0zQoil(FMF)Ewlڟ0v/ -pEcdǠsn/~@qv賙veho:ж!~jZDԧ4s1X@euAWyÑk.I{]4̎guA:L::V .U5+I;4t8]%3:i1\Pd2olg{lW.{C8wb:OE42hQ02f@?Nf~bY_xYn Y"Yj¤"182)*qNh:8!hbu *ܨrk1FbxىaO7X`<_Ey 3@)vXlN)7 \#Sl& RZŀa-+d$ `]^o-5ïbC+<LLMP!1Z z!ʌ͜H꠬BDo-$&Zاq`AeE[TYoi0T@AF5 fƼ[Imj ] ti3cŁ{UVf(x8nͧ&,%Hfc/p90 Ӯ~5G{v5$o0DE{ wnT NGR9k|=+SW9pSRᒀ4Ys9\$,b}}vK/]}+;k33/zckp:qj:{Wqa` ~z`|\X$UWay` , >C⌅fܪYnR@3z&p^rV2d7/a vƝɬ!ϴ[Ș`zi7A6:? ҥKWl}3n1+}H1+'Xs*;S!O(Hơ]vN˽4\,uK[ǶΥ 063VihFd:cJIRTnd )`)#FҤM')NUl /G<"+R%Д)g>DJ2tsy-)C^br0Dg7ZH^y%@9=1c\z01N~Ϊ9F dn"H50vs"{U@bM.yPFtO(:!DlI b,3f[wDz{oAzm/ei_PO "㢧0ࣟaz2x6eOXFԂ"l= FS~׺{'>A(AٔjԥgͶAYcpXLmuhY rZ9NR9WnǿG9EF Cjz3k:pƇ+`psK%!J@pW޹r"rBJݛ1F˃|:xj+])6Ej;r  'xApǂY2&lc :"𝫭yhJzBڞgrS`]7:9@R"Ly'rdk9alI];-pRcyItSS\[696$@%ڴʀ8L0* ռ#Z*QKL`Y^3iLX\޵97Av4\e֛"e+?F20/@^nA)$rWNs@]SQ=&5GNbs+aˁމP"BWS'!$30$]k[6bb=Tka$0qܵ?i ,/߬<=52VpI|@5&3x;q> 2P1sB99eu)ʸŔg0 j)3XozCC+G?Z]Cou)Qj Ep]u)^KMuoRX3) Zh|ڗzY⋑tÔ ?n)wEzh1o!o8 x[无O | iFQO2a6vIwFWؘ 1^O4}+MmJB ]c_}m?Qf9_ߎ1bgO$*Uǰ!8bHtݝrI]qkq 4EPBnX+ogWVF&"] ,Ժ,c¿DvL@*UJ 骏B ϯBj:+yo>B9KЃg)D&ӣMcFsڥN23b񁰉J0rYv(dDvi!lyJ'{'d iEa{]gȁޝVf|kPnToc j^z 5H[7dSoڈ¬|4$Zwo!+/u06dgFG` 8njJIRS%?2U(dl'bm )AF]LX=#8ޗwb%-f 4+3#Y#Ai#Ji |L:@k}˛nK)ԸiyPo!y0 ?Ո& e?2*H? 2ٗ57uƴ? HH1}jpW ҠDVqQyhPr|dWFțcS+)tPG&&ɓ4)+ qc,_![šLFs֜B-0:闸5n$O9~cr5BЇ)Cģ1?G"Ԗv \96S5Uiq,O/v RػqW&]zVѩa@uE%㳆q#b5V OAD.ZiJRcåZ?j"^Z{u{t{:_&$]H{/da _j&7)˳*DBe2 Be7c% !Wg]b SX)CA 4R(Z:ahyS MK%&hm4֥s'YV@'32/eE>[wkj`.9 I'c~3S#xf_+K5ȉ[k%Ix a;dv /ӄ t]*%:/ Q>0c^GXpvf>YG& tAWg@i"!seWkq5h~Gܪx2v 1R޺'1r.}79%$S"!&=.@7b [n􎭫+c}pE[䞢EOD[\zT& ۆڡ~͈%@l hDl"c]aGf+E󧢮Uk<] yp+ @~?C 2ٷ YD/г7)/Z*'JHh?QK u܆! s'9MIɰ|~) KI55qW?]'N~ZNIc"`I[[8$.5ђH>"eғks:7m?p-3i j,63n'Uz¶Ho¬HEk _ǚA^ٺ)e"*$/]-MAp42\3CO7n|b)rSNizKuf 2ri/C0g[[IYb0`]x(b?H˨I;{΂Ng.ž.wZkm@G -ޘJre3ab+ƾ7f{)VkyG@?QTcw6@DbU U.(He$ NakMTT88~jI:L2A9K~D>c&^׵8TK[L:Sƽa4TG`] kE >!+mzhKpUU$Շrɺ Wv[ &8>US- E2̬cD 0'9pHrfWZ е#?hL7!Dq\HīBLE;M0~ v--W0Uwʵ" '׌.}K%RNEU%ԍwNhq|ZPm]Ն~T*W[ 1 ى{W~t'  pCɒfcub /|, <˪?K_-)11I)?/(yK$gܿ'T*߱MgHMa 6UJ57>RoH# J8ƦQ7AHieoAE}@L\B 8,hiLϝij-J\h‹@No@+TuI 2qS`xx&#`SV'kX±Ԣ8S b@b 0+WyَhyR0R|dPo/ZB(+oMw& khL)}[1u6L%2x;@%r-ܿv*t+\EsL'A!m\RG=\UXlPJX~j$/W ִ֊\g:|SⷹqmbQ5(ȯm`mw_x'fEڝ)9c՜CN<6qFeEAvx:=&c(*V?rq mh"a[oړ%1IY>>ASS~;*)iɆP>NڌԢE$fNx63mPZ RzhH,V6r*>2"M"Jİ o 4x̊'m8Ӎ|4vX_MΆ i1"NԜQr2b$'CA ggܖ#za z2?1rRu`e{nx*Fkr8[ֈ{2,ZOĿ(pBݼx\!ȑwÅ,O(`To1)#|]B&4H-:3!LB2UCA5[<8TO1j;B&vfTqWjtS)uUYv<`})i+G/f4 =NC]Py͍rMw6MRki>uf qFkЯˆaiY.l$ 8y~ C_b sW+GȂz| Yhﰗ^dC|0=rlSt04 fİCH5 ۆ1k'O,@hʥJ6C.q,0;1U CŘ"4F7d` -DD&}qF,NfRvZ;([U6IPba2#!;Әu76 uߎ؞@<} Hɺ|5'Tv;!ӯPzWSs$%rn$("9S,B} 5( {/w` J$efy s,f)>e0no)dIGɧU`vB["Y5IQ;knVw9>ܲckl+e*2wwy<"[BKRjmԇ=e\cT0q$g[gvFoMh^81䨄 ,&j/.gdtJ7ꆋR<F{2ȣd킎P"ǻlDAYٕew Qs 7pElEe_'y1ՁbVjB5籩30r\b_&<*K5fQ =D^" ?v ^zϑ缕U< :>Xn~Mn?%ĸaz\=&ec9Q7,6tv@ [AtY4X\%#0)C5D5j]Om +4).s<&3_FavX +>Gf]yT` :IG) ,O5Ъ%#V#$6g\SX[KFHNj̄ͭ%Augvg27!`p0">hY 8J7Qtl!/41%N3d|SL HwYoPjɿ, r-.apj u +!7/@v5ơH4ْ˶A` D lp9qnJ!rp[s{dH㗝 (M1(K|J㒑 nL p?{v`24TCx斑Z _ >Q 3.tlYN'X/'n ACAp۴[o+nzX)MdS,!Ȉ Aa Z|*kvl1?zX>)QlHU2!'Vf>ӤJ^ iq=؆XR9b}8!Fy)kt (c8KG&Tt1q7q 8/DޑԈZ\G_Y,o4k?B#!̋rH61xl. Q* &V,`]n^\Vn5:з@ W]&jYВؽ;H6f*Rcg@_ca 9Rg6,j/'cVK85\sdG|B". {1@`TZ2[s@\396hQ}o^ K|FX41`qgnv ZYdQ=Ց$%v*"`9`&#\g"ҠaAsyJU]xKgT1+:0}J< %^ 4c^*kG^TOE]&l > oگi#0;1 @Xymm뉥S{gh=)sJ2l߉4!T6Fz)K&e9nbuCz܍m'0SySTy`n2.YB-;?@ {CD5a0bBvNm J_8ԉTQjpr3M2 "ZFcԄ ='alr#tE+n!N4(׽ Ѱ6B^) |srqHϧvjF; ajbྵx(QCAp,Ћ5v}(c+q\G ?urc׎8J#q=tɍbHf; Q$tjZ ^ r-Ƚx݌\-@lJ6tŔ9ΕUPʏ9 x=Y\Xn͆<@i7^PW"YB[=u2i=ֱfXU[0n޵ CC3ZÔh>`,H!yMޞ*ql:/l?"Me!b3g::rDa%{G72GR"eNj!ٗJF`gc[nj+V>\} fh½F"z7d݋Q.eaͬd ɓL_r1hbHpԜ;6#c!ʲi@$Ik-'ֺEMjNwyE(V>. f&ez,l4j% U,t.ḡYɝ&b3L"5톄x-])02ۨWw5_-(^Ɋg(b'1 ;c2 zWII< wgMBl8xWHʬjU){lc|kr3kn QnjfUkV_)q4M+5CPciw,E>鬩m֗@Ž Aٛ|cޫIr0*UѵBXm,Y"Q'Drb.듴4rP.3j\IVR-o91̙j^W)|#bәL|EʱT]=6YX ҰIioEX|E 4M'$2 ܰL(ǒpG#{ 7`bԻbE;7=h5Idxe' Ӷ׉2Je6?K .\˔ڎ-MKe328I6v)0Gavfes@VcM.OjE[#@zif3>ѣN3^i*NmƺjI!N "'[UKT'`u.%$2f cl/,GN8@)W7ĵQD4nS: ?đ%4. 0.ɠl!F $Gzt +p9kL+kHL8!Zi@$$ ,gcMsأuO?_+ ucIzC"Z;5.v0yԙnrFjYWd' GWBW`& 5l% ^+B696‚wxi$Iʒga g2 c3_wUf* lF`(XDȨv4D=05PBޅn$!;aӨRmʇ 뽏sws;*V20OmC`/+yʴx HϾZ>LyLDˉ*R-(Iv=U5avV28󅝹; k/x~DNG:EEK4io<ICx#wT!=P>x#{N06b6:i#5E|{N!`:a L`Mۤ#JAaG ݚ#v٠b++r1EOG"xOy*3p0i!mf|3D&YбװD(poP<ܕa#Աaq'޷FgQn/8u{qB"H-M[D(w16A^/lFce6 :z]ms?A? FUl(O|Ӂ{?$Twd 7.7n^sVF zw,$9& FLܰͤ;Ʈ7,Ȼ%5N\O[ڬ3ɑ^"Xee8߹h+2)%- CHWi奵*EaOB"b7`#VF֚i 'jJ y+0º ~M8=y3dw[ML~7+A{kIplA+X+3o`n ?KD#he e~Y*ÅVU:TDzrǐK;il;3Sk_m|t>Wل ۧoslGe:}6!p=`DC +w׊@][0YA/?ooߩKAN YQ!]1ms۶SNJ Nb㮃accbk3/['J50e;jk[>b$Pp$Wm1ʄ4f E t!± #dG !g>u@M`v ]&۰  rG*g#BmlBȣ6ÀZD ܛ,̴)aEGˠVY+h0W(K/MCc=3 gaq. \P [E{Z0a&WӾZy~Kgm^zX̲Qkv^g(Xd$mB \` he+CYs"L͘Og𸒔IN}XZ7{l]kzna7[gK\%(Oz>\X6. (U+ xB|ˊ*GFf'ٵRNP 3ɕTc-juf ƅn&ԅ 'm! 0̥4'"߷춉0_>wFYGt* GFr /ha *9* #fq$'s9V?vAL3VNӂ(xi.QD+w8'l:*Ih̋N9׷&;Z\x)Qw&cS[ e.D:GԕFږ6*ன&_xڴqPJ-38U\ެ'\xVSp6U\A;Iq?kXf6O{LT͡F|Z&d$_?Mv'^[W்wapf YR+ƶ*ho|'y^ 𲤪49Fз3hZ[ۜ]xTOq`b%P;})d,T]\,T[RR(<#xPx(|wwPGn 2}#L7fr&gx~μXxKYO=n9iHn.0,%Il4OPF]t1 f$f:_f7nFlkQ*qn)MV>v:,]n}XwMTx2iH蜹kk%?4oa>AoG3Xc qj_.xk|#Cqݤ1A6l r_VUGk,>@kzV$˺oyT[`>J\}'sea 8gﱊ2RY~ˀqP]I?}k2/Ҫxnb]@ԋ.7uol ;)-oR"C*G+䢢A֔}gZX pv&xx2>DWiJ;8o tJ4[N[Fg҉ST8ڴ*N{{S%eĕZ_ y4j0@͈W6oqXjd^ u6dXn рZXWVT|^4s$?g4uWCQQGWP磍1(n~swJ進?o;UJ~J5)gtf} #҈Ĥ4la_?͕qOojLpYڴVg[6"004%$t0d6E; ={%:K坉Ew6#;~wta(qc*VCXg;-톻rX*h-;:O@\U#]y7cW2TP $K|0`h5> x/#Q̙WY&. [)W,RUu2F>ƹEM՞2G@kK&HZJ@Verz(_#n:Ɔ^7Z֡ZW±4jڷ5~W;honݹO @kS+_J+̛ŗ'bb>HܹbLk^&[E$~le_%jӖ/5W> v_AxD%˱T-7pt &r 8_1Q[ۄb鄻Ŭڀ1B1o1m{KPL1>vj{<&C/6RP<=MqQD>ߨ<또zH>ܥtZO! =3Z5A+@za3lgReO 1Kـ _VhCHuZ$g oʋPCJH/v&ѭojAjRE껡bg HaoqMNC2iv^tdj qƹ[rdTb1P.O0ZZJU T;"*Hw\8FA%&6/ IFK4" ai&ÉJIJ=$g#7q= Yg4%0W;l3CTkZyd0lNQlX:I nqo-9IkNEAOwᕶG~DaC\e:IwF3.~&Bj#WQ<౾p|V` g'[ }э+s1|5BnxP cuL0lNo=`sv9cdlJ\|Hh1Q^Y}Dmo@mKR@ ޤWܰlHNP1t$"ApKꐤ3ya#Rwd{SSђp06ӓ\RTbeW"̸#v=:JA2䪸 Dtn>X8a aoy"Hf-'BMT8 mF5?s(>쮤(Z7 "c*$WIK,Eg#K1&=h?|́0-\J_.u`MXdPV1[f|yvh_GƢs76ѯ ɍ:*,SEZ%R羠&Y۠5*B`\|4 k3^pgl3I`E =1uO>\|DR_eǸ=.X'ғ|>s (I/R^7OdGg\}-:骖3oQ86}eByr!їϖilxt G-wIS'34xAɳgnBv+ Fd!+updKH UM&csVn+{k|u=nMs[@j\dnңa~u(bsMkf"nŌNT*KbtZ3(JsRV4Vɷdl bfzjee,&dVO=o ʾGL䁨yPRh\虴WؔTr-w{ }La/ԳO!>(VRF|ᘐq~&7ܐ׹`Q8 |zwQƃi6Anv v,68SAB4Ygj ##er<-tobgr+Lƾ줻/Jd+H#a5-cCYZt?MBOlE3Ӆqd'ř(`$Wz۷L]]$nO Ö́qoJ$t4ƨ<G:$ϷJ6'. [^0Eةd$2LOʱ 5Ҹ -–p+\fHߊ-'ʘ'0!3ˎD o(Ri7јaKf BTDn9) o86D"Y0{[SFV[P":}0[8i$!xO#}zہc|xM&45Y02y* n?\cDz@8X%tČZ|Ԩ{ ;=3N}P:ט?F,²!5)؊Y5t} S›i!&UU[vBr0V5k޽JvE,i2f޼/!Xo-s>Zithg`64%`֕U6j[SlmqU莮})&ˈGzt ,ױ]Xgd>Ki6ؑvm@=HCbBFC/'bdI䃁@eDOޕƞ6P >O6V*:ڶ үe@KI"OhduYA?V\2CNgee_?,*Tbn9(uZ+0b;L']#Ӑ Vt^)K"GWg4.~Kǜy2d'mV+lp(*^JC?"D"Ejsn$I&CVTiǥk<9uQ%EbW+9F")N•$Y4arx&UMSwa("NZJsmQ7ŏc-EkgU Yz;w y3FBj++Q~ sy?R:l} AJЙ;M:p,.y 4oD+LҦ`2.tm46AlEߧs*Ҏ|;=d@%sP`=Bn{;kTAN)b%H#%"Zbs @GkZXU{Fmm\$;W± c{ ݹ2z`h8t8SHh=rdHKTRet0%ԌSkZe"ιX8޹!bxڢ>NKF4LӞ5T4J$;aViE~2MCK49=r韀Q݃Zz! Ѿ+gFt*N!.񨣛 ߢS#2&?Dvy{Gڞntd]ǸApכD踼&ҘKzWn0{ұANh]bg gmPqB?5nwPp ,1kt7h5kh ~zHiF'sP+< G!P11;əN4U4 dH ;Df`=yQYY!D%Oh|Lf^:f3| 8pWh0WGYS2gir)h|UJ<ѣj^cg`֞ 86}Ԧ;>JbpUkK bJE f\X.9-U X0ԉ#83w1+sKiV\땤s6fŐE pij&2 J(f3E3=!~ #uޣ=kYAg(ו, Wth266ck *t]|AP/Z:6 @FE +'N&KkruqmԖTDm/Wsy1"޸AHpyqC;9xYBFxG%+n1iZYN ^e)TfXLu͙ngAxa_{w0uq#Е jC\L? ɫ; 0 E|>B;!Bʱsȶ3ia?~x(4 ++i {aO5go JlDm2`;xjgm!d 챌5p##ڜ.[\d8Bk`|GNQQvd&l}qkVx6Y}'E5,coY>͐ X^;(_((c+pq=0UJ@?9;+dEjVHР*M'`#Έ^H3B5/.w&9fL"\<=|aۡ3M%='Ÿ׷wv b.ʀ%o3!Q ADw7W+3c_+G!y<iez){qbWy?:LC領xFg.oD5$RݛwI}]ڀ?VO (/1Y5Mm3,qr+ר3.,\{(/f  eSTh̟i4#wT_vՑ(G)JO9/` KG dA) h㲌ű*ft?HN~$y/?&7ּ0*RqKe}#z9H.rAN`4FZ %JB#,=xIvdK16%_v/&Lb#/cAL6f"H"]7pP{w$AۢK-':Z^_\25L֣++Z師LS*9s.f'oR8,g}$C2n(%nD"' 3Id.V pӀ4!_Q>AY4>!D\Z&gdBpN{7Ad .HSyw1Ĵu :k\&g;&SjmFuB>ʙ>7PH?D`cԇ5[` q.Z"^ #ͱurlЙM7S#]X)j.Of,Dz(d:nÖ Wgօ9sP`C$襭0Ył67/&9lVLw 0hFjfYs׵0R;Qf)G8{Wu%*,s6q(JncTE5q霫`@XW- r, 9Jyw0Z[+CR>hal>'ZQe^;j {[`K2"]ЧcS`1<lFַۖ_%KFiI[Tr:Ȯب="(c5wԡ1*q!B=_SxZ9E~Vot4ppXqna^ j'%׊GO/ۇR+VNQ=; ib+f {:'k"9DZ?zg+˅ $jx 몠qa=1`|X1|FGv]|UsèXl &ρxtE5\d`lmc#$eo*+{>]OpD~A< eN>!}D˩!ܶ*3_!iGl'a !1jҘM(_YxӎoĚBCkdev|{iZ7 #e#5͔;; e"D-zZYWgvf\}.6Y"'@->?F9Ðs#j0L|:BhxqAX5۪3 ߾k}tMe$7_om:!)Ola#-"~"~0WVGH6^^ /N}uwqx>S-QUmqbRx*Z)ʧoc}@$!+m07JGVXLGAVi:T:c$\eۗAp58Vf_[ӱi 3;n+LDViFH 0ʘ{ o uHGji~+ε^G+rv6? J&^.2VL@@g0ܤgEoWLsc;; /7{ϔ2xjaHhRIfh;AxUDx/_'VXA, c1[578–l}aaћA6Msm`ܫ-M/& ]َN,eX. ^͠T0O@U~Eʬ;B@S}vL)IGf'?˓\;ȃ()KVe` 14A"XYb';f:H$d[-^܃u KK$TXĤd @̨x_L *,%yd$f]ߞy9?K *8#|*T8tz0bM*<[KŌVAcއq!OwcRL=—z0o*y C]<#qx9Sfys^ -}@1D(N2 k^۲Y=,bR 8LH:ײO0r*XV8cg~Pv-=kflkH㵚WeJ 2Yx'BϛSz'|1OUdw6&וּ]B㽤-A6n._ltˣ1muQV6 es9TɼkT !XLwAE(*H@isC2K I{t َcaʸ˼Dbpl%u%@}qvGnTJGWO+Y!`` r;@TN@i\3c9<?.~; =3jl;9W0 !DCΰkyuFmGV(X@waym6IL@9H%LS!Hgn1kSPzw`U:,CF wkU8mT$9^gbKAgڪr&.=b'@3&:s%69P*GO^?uMbD+9pIөSqu_SUw-k2mD7‰"=LȃRlƕ-:dIhY-?phI(h >+M"m_ c,iibGϬUW`L+0abEFBS`ZDu4IWo.pk!LN9ss6ٶ9;cғl.=_*?ΜT+*RZF}2>PQ˾׾LhN%) y 瓲\AT A.dH5$!Ô~d]ϙ̫+񱔤~tn%]YTh1Lہ芯">zy 6lQ/^uHolPxsJ} UuN0loDߩzb(բh:0čy],5, nrwyM/˭v7T4;cSwJx %po H.SQrMOr3I,` {S lY83ًFl:Rv^4UenH<| |I-ވYGYj"vU ǴE_%ԥ+^bdC0oyC?GZ[iI;Lɥ02NU:!-O?-k؜'zvo~ĔV,cq^Lox>OJ {9ȸȐ 5\^z&x?a @'||j:\ZYmFB2NG>0#ӣ# DF^AWHvs(R0#89!2$@[ՆCW==fxdAjV\`j-x&IDe}Z*;}Ogn׈e\Iؙ' &{r~Ʉg[1t˙ 0)qdlK dc$g&Y|(BI1&Z|h vذF;ȉ6O~Ӽ{hOǕCW@3cѺZ> C8sIhdR$n!jBͿ:os+j&p#RM4=BI;3 `L,fFf+o ~H˦Nq8BK*EqKr1U?4;~@f@W&VQL`cTX;銣%5#0Xhc,$(W8MnỦ0@FOevqc^Y^y!6(f][o씏tՓ`8@NEFrGdy5O쇷FJX2.a<$KiObEU * ⦩A2w`b*(?x #l=o`-$b+c+^w {\(Vˇ:TuiFivR+tf"D\yJ@"?ubakLHg;Rxbm[ψ [;KZܝu:E Nl+MٶHp& kmegx v@#WRA 7I&%ύVP2QE)lt89D-IRVmUߌ 0CSӀw/m h:L4]}4W]9oܒ1yh6l#MS`ߗ ui]Hj]nY |gw9,*:;io Nm(ԡ ؝feO̞x:Q[0?P[:Rm,.⮗wUEMC$МX<is#([2BbkhRbʑc r3 #`0HSHxk5ĻC|vrC`"i`(٪-50j9lIΔ2?PfZ~X XHdwTy\J%:VpJ10Wd7͡ON"/Tߛ_\^)spseOk;E| I8sH@S}iܰؗ'FX].ԛXd*ӑ`wDop#\jc@AqGm(Vqĸ-D/r+F v3h *gT#9;I~=th;ћ٤m<Y.n[6P D:u7~Mn8 c)| "Pxnd} ,|̸6^5mD$ʙh͒\Yia>7#bVMp5'^:&Rp i;Pؤ?k.r Y4uSX騫rR%$DjtD]zJm lA=X NhNJrZ1Gq*=5ѐw CJPʸ aKc=wR!ñρuC݉"!tLFc{MU@Us˜ _"r-RlZ@l$I\M2VD{I$Oz8rΕP5RuY3V,xRnտ a=YT]hFTLVYv%{z1}׋Qٴd=mru /75J |p|Ξ(`ck֚ HӼ;S#Q1!4qneF`g"tjU uCzWy p%Z|":$B(7:+g2Bq0/{x~.F2|21.Ps\#9e{FV΢wuWΈrqIU-$+>W^,srVP-G L~"-0kW~  ;FƘIѠ;(q6!|]ʮM,^j[H[H ˶kdT~$fhibr:YwZS&soM NP$oЧP Wp~OmgDQH QJsLK(VS#,@;h2Q(^ld-Ch56Q%f>2[臶[ͣ8,Wre9B-}\<>CÛIisةs2(('#7,с'wqC=Ϥ>q{ME+- `R;Q OX9+%#4c:vz7v MdMcSԫ胆i73Ʋo>Q`hNo.Z& ]Rnn2,A3 ei zb Ѥc;HŖ$ c$L \a0ݛpi.yia;T]ٌe ֌H r\%4![Y Z{ek^!FJ>gJne:lg)$MzpUBdV{_\۫/)HcDYyL3]9'w9IFOaEmjڄFnEH7}oc2}r5 83+ed^n/U9hlf>4 QdOY9uk_2Z}?șFqN@GP "`,\ 2jS.8"30xޖgKDYtEW(Cy1LCt\6=(CO+Y$˨گMÍ!ꤌJs/U9Fd+GPn\NHQʓ #VKaMj&Ε<7*=KB *%U*;ƭMelH2QJh6 GV_˜=+fSA(x.cb>1I;hݙ>EuD638+7k!p"9X zqeD'G< ~뵩ȴIuM^V c]-Ykd[dC:2 `>F@򣩲a1Q=Һc%r7-*w' bU_Ózݎy4%3g$>u1qLG` }|\uK6U%݆v/x<K 7F!<8"peϙ?4hݞ;`x}fM?rxQa=۾{Es2Y{Y!ӥ*8u5-00Dn^ⅿ>$E[R`ߏCt䶿C򉝥f(u4],Lx#*6LS_&k)C27e\ *5DEٌsR[xf_Ό<*?fʻY\ &'+%S bVtHu;\مl2—;q=N.cXբLe7I(+ڶZ D],2} O~]fXdb_L#Ǣieƒ.vEay]5шMBZQfg,qe~7R@ADjJe*gJ8iKz'wrBkI3@jZ o/抜?cJܵ=۽gM@Mݽc'zԝ~9e#^-py)DYN̄R3%3Aq*<ˏ+ Ο 9 땠I2)"<&{FG(s9 > lJ3GsDj*Bh3 p,Anҩ0-޵#vx.0A[Z{ZjFj5 ߊٰ=turɬA8j']Jh)ٯpC|[)fW <mlb<܄P^b]P%|*ˆ 3wCT!|w/4 re܆疸oRAI3ț:<#s'Oc[b[;(6"MNBEaǓdf)9LDC\yכp:7=9ԭ7H D0<E1tx1 j*j˞{SÕUn<;%*bn!vI_̳9Qr(zzۙ콀̌ 3;^vnmuX/cjnp{v$zHUq؆0HCp>RGAh]5-P`ek wX*G.W!`kT.+)qT4NBV[7I㏍3x=?-SQdEI`s0Uy(iǍ $F|w}_E,S&*f h .}ۈ|1Clt|mEB |8~m b؁($\#h Ar< }ב[6Xc`nFO}ÇcoqkorOoH h@p`UkJ}|6.mzyJݫ9Q O;IUe4ʼ׫VB .ܨ#W$/ [=!;%7Kph<2oGY}@;̠u_/m;($&ڱpteZ` -Yנ3zaqkZIJΪۦnRDZĮ遈㫕[gHUR_[t,>MZ@e,49I5DܞKw6u3>_kOUӦ$wxS 'I4&%iٸ!^7+}Ux+U0|wiԋ"S'o8+h/v2C Thz'R>|9U54F D&j[RprZ̮wI:Cj6%\]KӈsaT,7%!:8gfljsd®)^*)TbWO\Ԭj\sZ5-D)(xWC\G*a6jW;^ncSsO∌E(n(߄(ZAF5C@,};Th3z`>y FMZ(KyNmTvwms#IHU5O큿%} vrw H&a#{;"E3!S9H<d"ohŁnm^(+q 5hÝC=K}Z!9Wʨ/yaw5w2&~a٠bV`~}Iٛڲ ۠L)p& غc%eG7!ԑP%d*R^[!od6^Ga4f,L}AYkYf^p t2QtisT2PV|>af fjǃ"ב%[)Kj|ҹ WnT.d#N?A Ti58[m;?H"$_:,BvyHzE >r{Ϗqe; | =ѲjO)s81Degcd3kϵng7V.@u<$A҈#'`A@#beLr~۪gnpNE6%BLP?F~yFpshZ G:s8s)>R@ wPưE8} c@<[33h5 z W2;,1ὡ+?K'?/D{>2`;ǜ",#%! V+w" hh/D~YU׆7Jbzı(ŰtԦsGLx]ZZlt["68h-$W⚁ae#qK?sJڴy_'F?^Z7Y(N[qp@V切F8嗱5E`of&p3I8W|Z!s&ײ&5\" ċuZH]_K@O\ i]l0-)C!avy N r'(!#wl59bIӾ !|boI7Qר^: ),ENHYyJuxV +C1,6Hf ´ZImBу `#HzbV\n'+?k8!QB=EdGĵ0Aj#6ujr*֟ bN{tM>mkHA-2Ԍ# 8jZ$0Y,uuMcˡ 2Itɧyuڟgұ3J!Vh׸})#! +Ga%4 *G)q `$:?k besJMYextf#i " a}pbTk*EʁBLSonTf$FEƖT>1yW ssLe;GM8'|gIӪM4x#0g5z؊pgE(al2΄L_xc+^k5qec5tScW67Mez3' Zcg-CpSulhÄp oDJ{2ۺ>3=( qOwlJUj&ov1aaۙaI3-/PV(WҲĚ1,-Dy%?@DSm&!5<\QheIA[{Bዅ@Ɏc{?I+cۓaeVސZЂi+0*9ou mnG>+j%/4V^8_ځ&> }|CC[qt6 ^$eYe=b )ny 1 D-XA\YNɬ-METB/ qi۟Bd?CfWM 'Zg oENV> y$`*auX =c5b-KsaG}A>ɎHNuuSQL`l($Lv0O!_92rʔg&t<8`[4*|V(nfʋ[b h.{ε-,NvV4)aBxȹF "yQ49ˍ)K"XKb׎ ~%BE~ FRhOT5H'v0KhO±3]^Ն3 f7t{T[_:BwLN;Zuiӈ[Γ=7X(IiqW)f{b[1%BhSǁ6O`sHܢ5nH@7qX"? JL!rS I]lVgw+íӱJn>x07an|ڙ ?d9růdyIcydj$HTQzAt4TIW#@-V&:uSWq{%f峘w} [J*:>Ue嘫 -fT2Z# 6 )ov_u7m -+%Zb`p9@ zqWޜ?:[6Gs2Gm۱kԾ,znH`Uw0Ƈ8[mIKudۑ s` sw߾'`6LaޗEf0+=Th2bȴjmb1>uyk$k>Ϩom{L%7De2U lp# T6 w"L^lǁ`ׁUG0jVdUb4e%$Qxy9i5VFd3b>rdSB 8mYi'K\% =(W7Vh |l6Xź}P5̚屋DǝC'B_p>`?.&Q*:uƔ.eCdKLH11x#18sG솰='{eW}sԉ#e10ShVkIӝ|rCj$OFg{jgD¨r VՋ1l~BV ]yN12p),^Nꘕm%^j.b6gz 8yǯU f({KɧcZœC~5<fHINXwyLVB1 uG@bx06/<.&|1<͒>M+2JryDz`\pr8Lmݮ!@~ތH?@bJOű'uQ"&V ݖ3 I$p[W 3pUmTJhhCb5'`b-!x'e> :EwNrj njr }I+Bm2Yu9?ǩz4Y ,Bt{(XkPڔ¯%,96Q& b uܓ~G =~ښb`F͌tQiQOiH"}틭$C_+ "~k,=,+xvw\-73vdNXk#>K"Z!<ψ,n>miĒZv!T0ZK%n1?ۆqFD3V᪜sTYw\3 mZCUUZaoyW\061MHsyTd cOpgdQI0AbwNr>ar "!Gr8IͲ5Dpj.C3|b$m["F:/͵mpY X'&Q0<۽cR,OlZe:c_sc{Ý>]$dT=Aoͽ/~oeH[h@A[3iB9 dX~U1>Ե+[tԇk\ *EAiݒhHbBcl>W֠jiu2̩8Hʄ\0Jmp@/iFmpsqR3YQgބ/=p`G7Ӽ#Uܳptɨ+qשc%t6)I'iFb:8Ÿ*"]6ycx;YŽ501dm9TV*>LzykN܆#}ʺ kR-1k jʸl| (Z 8U\%AmYyU)U".5Gy>3W*j3,V2x؄'7g<?ʕKiVdT"Ckݙ+Ē[ad_d藬9 L ɋVCLDDZhA d61(/bɈڇJi`G4T a-Lem9tGg² Fs\3S`MG!syMR3j׮e|T3X~汨+`'fs_1G[1 H`Rsgzrť_(C 9&:cVV Ʒ~ J31oa4듨aqIf:W옩G,\K!QRZo"_c1p>W ?CBƈ,w%D;-$|L;e S!= BxȖeHn(uJLJ^O#FU:y=+D`&1r,*3ŏ]5EUbmq7FpZݓG^ +&wm[X%,3gsYZ73/3BX-C#Ȏ.gi[ &&=IE'"Czw&xu9xgF,E1 ߿J1VG-SֆY.f}['mJF@Fe>rFgB, doG-x0;Ͻo,uo gD{#Q-~yZapnq'η{j\AIUuɑ$1W-J25/b^I' ԰^&jס7y , ( E&Ą=s(Fވ ad+qyHar_VjTye͌ lFZF::i&[TāN&8 w4i"H˼Auq1ڲce%JNձl6Xvv1m3Ir ixmہ2g}H%5ήSGEjqy ngC6'_6qaW i054(໿B~a3]*Ĝ>yYXQ@O 6IAH0Gi&OWauŠ#gёq3O4~e:Fq "ߌ.Ton"k k9lLY9Ng[)O=)ꆄ!p{ xN)K *lHze9Cdͪ2|!nNFjaRz Vv6 H 2x-ImmM(Cѯ K⋿/U4:I\ڙFT /{7nALAtWjQ݅pt> ctƔwM4 Do`/u]O(VѲekKiOrYݡ01K]^v݊i0B蔰1}AkdF+V!fJ\b <E!²ρ"Hs+rk!+Os]kF~nk6RI+  1|hjYS]u@A# `;Ez]U :khO%1U$ph&B0 os5Lt.2lMT+_(ɌD6,-(5!?BM 6CQ,GsRẻxQ@0WZ%QuvQD+K=/͇usBi=ւ n1-)>/x#.Zf֪1QؘAywk6ٌᱶ 鄻^}zy;^S۝gܲ.,(C&x 㸏cPGB<&yV,BBUl,\+d=KN ‡Mx}~6Z+li{%5lM v29*4eDp{͛zM^%oYdɷ3.~wPdև 7?ɧ4ec$祐cY*x)1&gIyʌm+)h%.1g]̦m'+a1QCj\.HTI{h'҉4*&PKacd1BzMWnNp'+agu%Ng=Gh2㦄\qg EN\ +0 ^~kVT83%:qʱ+qZ$NkfgxN|0ALΊsk] 8ڗtkaE0tL<Hۆ; ,mqht$]7'߶Rl~LCVf8p o-np I%K TI$`6 tCIn1~L;[ ye}U%退r:7*>5q+"ɚP-baq ^vZ拫W7wN{{`k]쫧˟~$)TEeͮD"9Imb}4P(4H'SqtuSePOK]L ƥ^Y455d6O}3p$HĈ2Wui΁3{{v3b'XRl Z;I)wrjPV|T[`ZLYq;<06Js*WҌ峪8͔m,߽ 7 xn&M)=m =5rZ%k^n.g*k/x_5~8@$ȅfB*kf-)7ε C[MuM#i4lT9򊒻HÃ"X*2,A!_T}{7vCx,Pp+fss[~8k>۹sun$=KrtJr.˺(zd%`&NλyD#K+Fi^VBK[S1SzD "ټ9M8.qpyΓzؖcP-R; xZ4xGƢ*4f.yMi+m@lSxn1ceCa f!rLb =jkG2nFf0YN˥E.27"G6UbBZ, 05dۜ{"ҿ)=gq5Q(BLpjh›0bgR~Z7|7goW;K6wfZSq0IM;@+Oc$.^mBǀ\np`4$Yd3dRj_/];?)UmiW̪׳#-d\0IMx@uD|poYe|lw_O kt>?mT~fy%ֈ|eg:nF[8>.{o6@8d Oӆt]g]m|[ jwp ˛Bk ~VBZALI ױY,s|kK[oL͍Ix[2 \=N2&` _*`͕sIrhxŸ.=h#_vkzSO^lǸw%7-[U%/X)1a)S59U]|1w)lf6$@33Nݐ LUQb"ݸ Lv]?-uC-5H+rBb+)=кLp I.($GP۔ݝם/P̤oNExFF#(kU!tiBiG_q8*碛*{4gZk[{;gb{!5ff.(hŲKOJYIDE-aXft u(%&I(&6m i8~qJ#@cf YnUb$*%0*ʼڹ1J:fg*ӈYE^h7G0?8`e(]9M2 9V1\tFBpֽk_ aK K2#S-*:exZh厲LVa'!] +w6D+>N-|0~ײ[i}F=:n`ST j! M\"fq'jp'"PYb1{}wYݣZ"]1I\A|NZjނU_=ﺻj㠇ھKwHGa?Qq8¥ʃ1\œ|>9rCek@$8)`ammf+!0*'K*"&QΛЊ%(ȫPk&I|| @4#`xxܰ& u. V4}z>^!E`]X/wD8,%B_kjnE +f$1dN˷g71F1ez4&]K4D WǗXjMp,XCs=n]O#fBq|\=9MV㰉K~cJNBhjoXZF4'3 G+doP3`/}(0ږU|c&:Wnk 6o7c1,CWR.=+a3w0inv-%C;y$6ʎY9DI 'T3%5IY&=C<U`:+,i8PW=yD#b*ATFqT|Q!`39nkzmddƆƞc s6FX9TwbūmYEСVx\4Yc *>Mp(QPHV;]1Ÿ4ID!cHe@Wh)ޒ̵CrnTæU 2ñ+Ai|:㌡`ՀpU`43"1~@ XXS[#ʀ}ɼӱai8`X늛bMۈ~`I:OMǷɍC=+fb^%/`'oɦ\;m<\$lq$]S.+2F &x)h0Iռ y70J_C\*˵QDr}bx+bR7=־!dVu%m5Ծ>Q 1Kk]kB}]V&>maLLylkï3=BG$۵)O6P%K#KSD)-1> #@6smA60nӉ3Zd'+ "n?9n&]UcS]̙pF dOmysLeNMvJCWܾERP{b1.H@A1ͤd.7#m|~Z<Ô`E`bôiIxH u\ f ^CVPŵpۚ!V]:jr;ېD`!$ e>`UƤE#{#0>Ȣp-6 q~ Pum^lpŝ3W)l`hU61hlh&mt? bsy#y `qhu-H27#KtyXal3S|xIB.\9I6 6o*dcќqM$m0T;QՙA`Ix\ %RhLx~@G <,-k A{m(fRZ7p]%sx3?j HtTsQ6ytN/W |)4$pj0dČ974@x:tF'4l P`D5%<ٺnB1WPjM`F9s;\θ,^3|T!V 8v ݵq{V f4 e}/8(ԼoFcy~5"q*͞heښK'e.LvZ u7Z,h`-ws9L]#ZCF˭, ͕F7+ܤnYn&_#1xbV9vo~.n\H+Eo0lDUN8. "S7wq*챧ŮRǁ!0/x1|>q4zO^YqF!ur,p]@0:'07w~kl7[yU5֞{He쟊xp *G%`63,[p5v,*M1I0\fޭErZ$o;G}p) 8D7[mtJl3SIΦs3[‚Y 0}.SShI"sZlPԈA$A4 "@*&s12U)WXºo.aߣr>FZy5ɔ3K&B$ kС̵)jR< :!ri|x(-,&(!ƒ͉w{j?ȒL% ,#{/F9=h nWГujZB|'K5cS8{)vG{%Q1!ld|-1g2.A;Dêq0L YoT-"lnmѾ/_I$ZSJ:)p\7-R[)8R4H*("*7,[bb2hEM>Xjmq ^DLH9Zy} k'LqmlS_cagNmo(>@#ĸw50c`e@%Σ#z 1˲:jn}F Cz6 MII}`Qҫ ? nބ{sW##/cA\=ɾEpTRߜ@tvA]< 젉Q.fSdBß+gNX}xH* |N.KႯ\l1jﺮ+^N-zZoKdZN:9Fe-IyeT\yE|}G-4P71).I~`(N~n=ZK }(_9Ui[w-f9M6 N~-%|n u%=^ӭgJLt0h'CR&1dh'4^P`5n[|UF(.itE=]%=plF'F3` 'Mcs#@0>8"cС[a;z匌VeƻS$T#1\~gUEւ_cQo,i識^7WI@k w'ĔWOM# ',\r50"V>q ;aCBz\nJ D04؞Xcǐ++Z3>M"?QYM])r&dt(,㔗d(Cs׌i0!Aߝ~c]dl,,2&/fEQ֝־qZ_ ^ P;LZTu@f9 ?%$Էf}ρKI:n0ӃokC%Ȅ/(Hl`-2slme16WaayǷ2abŽ^SV7{SsduMo3FPIV1_֬SP 1IR;UJOy \$Y^o0+U33' -#&r5%9AhyZd'JE-SyoIAc}W)ҭq@SﴆfÍ, M52'vݭ^}uձkoSMU`d+6T} #/[5*E}^e hT^KJVzde28$B`jLۺ[1DwvF|r틥^Ͻ{79i6b)@5[Ge,lKtʔ"7I\V7}| +ǾLEsT>{/ 0u):‡2{w q.Q@؎y4]f@ĠFiiEFc($vfc`P]QXC٤U+ ~ʤ7{\R[WkyWgՌĬw4xQW>[6[e}\v:ɺ/Yak9H$$UɈ ,)6* {톻$mcSrplNr8zByxnK˟A6F;]{1+̛%+T1=Us,vio[2q6imIy= c?9?uPF2=!*s: hjyT .eHkH_Au<+ʨ<$u$G&w@;>*ou'b<ʺfn!hN}ډ|k 9|6L/g 1:Eo:,wOHd 8Q2ӆA%LIpa ˒02;J2%tӎu:&RLNG䷃+_*m;ey?V>2lQʸFFwR;55d[HoI?gfЙRpAFXC"+S?y*CV`zʒ e%ސoP?lл*Do| 帨} %LC䱉NBه!" csd)-Z,FϪ\gKOЇn ݔxE4"tVWuxyk_| g=~v3V 2Xv`E{湼YlYぽ AAׁ>_6&ڜa{XjpSʑ' 䴟M]e%+#Y)Y8*nl_OJpm1`g ؗV,LղxUcKŤrp1ۯQa!nhp?1(\J:i'P r2`%w0ξ :#BFA›fcfu@xΰy RcB=u%`ڇ OŻ ڶAb m%Nng2|ݹJ zx$S< m>zy-grw'Vql?T˅E9h'tV[yN#+o+-kRG9O~fd*pwq +bͅs9W%L ~*L Lsb֥*$г3dbmוmԼgkѢwB| LpaXg6ohJq-߱q`Is + S) Q*d+G3i$~8.95d).8d]EtŅeكhT?0O=˟Vǟ7/X7mY_x} GԦ_1Gu]@u7{K&,L y-gEEvOkpjUW8y[ėYh&Ү@s&pGFO4|6NjSA`NosMd06S~"?=j5x#BM3 9Z4dǩ]֭ gA%Wl)1aንLJZʕ51B8D^0oѻ|HӮ!,>CZ׀8>6d+1P]Tkx*BZ,L;z|иN&}8I%#myXej^!4(8FEW9jXMwF.c}Nz_ p` 1[h3pxjefR !HfÃН?8nŸC"8ߩ,eҥX~ JEBŢyt.7s`rPA&~Q.ʟav9qǐX= я\͓YԫE*o:݃XWdodm=T:!5W}R(ˉvCO 6_jRZ+R8t0VHj\m0p7+Llt}p]!?jĞvJ VΎ$}#\(UۉPHB.3]KT8BZ 5v_#?<)ELG~,s`#a! }39,+ 2kN9S!ZyRt3cMԬ߻PwHĶ96 ћF ymώ,xILfmu-ǥ9kƪM{NYimOHKk6TIPqUL6Cޖ-@_Cd MAx'i;X"L@OȤ@_޾cd^єBy߁ h`xdĞCn-[i|@AljX>ö}J Gqؐۤk(3/9[ >nx<% z 1\!4'jIXT?<+c;1a8qHM{K)|;): cǎa5s-]%.؇aly~x!yZw޾o&* 6ğ)1#3+M}zв ~,W+ga`3z '<D "n[<du[.u 3l\ZKK~҆oin(.<@ד׺X\'s5*űHxp(nΣ\vljH%ӫՒ+[.WD!遪I0Cf;VVd $6Zqi@IjW xo|=bqB &[i:vu[}CEuђ\α/!C sY{7>C# ZzvĮZ.u2\Bn\}f1`D=8s֧5M`MX2[\=C69⯇0.`FuIgV_>sIRp080kJF;E=*+Ǜ(oAhRVn$$#_7.eQgGqm+$2Q򒡛;(^拱o^dɴ<(np+ݑq s~1x@AHn<=oT:0`?Xu6Dt9":9*T}ƈ+WlQ<{]'ԙ<%9)xA}?p埼?]BEJ:ᇇ5),HbG 8cּgdpk]}m㗘gG,Hߨ( 5ÑϜWw*ßWtsQ &#VD͘]2DzvQD:M~4Lu/ `hv(k* }x \~A^ eܔ7[f12|ˊ[&~ŻDB? ~En~i$HAC1g|qPnҚpVqXi?WT1fUz?7(lx,ƙЕKF$;L|. )1l1qS2OSv_Цto>d 6F_s)U 70;`RA9UCyf5(HЅׄL@ݿya^t+)hJcvbfr_|-9!PkFg2Bpeܵ Mfu̒-Gs kpc%2L^knDUG,yL~ 5igp("'P"ud].x)q(o3I6&%;sbR :P/H c Leqv=z',¹XcțA:,ʠ!~W/#2nUwN!4iڝJLl:xr$<'X^$ȣzs (y%_ElTXp䷧ZIg?[`^׬id@aEJt52Wv)Fq}P79YDphD\apkwS9M>W E.^eE܁cp{}w>24\'Am|qt+{<ʈq=e- FG<5Nf^yI˂ڪdAhՇ,>hEY &fzE-_|Ӄ{rE !bϏXS4r;HTXYWḾU7F \-Gۯo>0IL$HTԚfB켯HyTpd}%hʈ,R \zpSv?hN}E c&z,y`ͤuBrV".Kog p ѳ"Ͱμfc OHVO^Pk9JPf9OoW Ti,&TNu94بDt?um%v]Qɵ*MSǻ>WY; C=+U3oǢܞn#`%ʷz5/O)T<{э1?,WM7PQu嫁ɟN&Q*żXvpQa] xd|7UB_7ٓ¡ƹ,ImΧ5.s"Y &e&AVge|/]#V DF;sKbͦ0;1R%#)ȺϘ9/g# c!Ν5"x3сEd0ɝqW9+7A.XD$]8ա؅t/K**h2++$?fOMi)sd\0mYٵ mT>l9{Wd@Ï*ݮ^ 1@DvNhLŚk?M6| 0*!!Jxl1WR^~fy?S{BU'եxs1TXWqtw'6N#Z2Z==\djt -CRfmf!eֻ֥h֪oIR Oɸ|mK۱ʀ{d$Ru. 9Z0G6X"3DzĝI<#g0B)s^GD9gcĐSoʕ8xz fB[\X#z1 $vH^E kPxU bgd.#_O \P1~nd'-EoB*?GI8w:ި:il2 Wtృ%%ϊIkxDy!@sO gb>m0?^zD ix((~Ċfb!B`YmNJaS˻+bԂ+ P]0:+m͏AP'Jytc ,C5ĥ^~_Y-:ܘ;iIZh ~*5F=.rb2;$j)6Ƴ6©41 FFߛ}BRVҩŖp \̛:0KJl^vdU|fT*lI¯٢i1uSUXvN/Ȍp·Btd3}3ѕ8H<ɤ cοyNm\goT"Sr30f?;c9M6&h1B JnXނ-p$/02׫xi5YЭ] ;z/T"}4{j)+ϫOSe,Dm׈\0̨2nɇ͙*GPu;&+boVq-/㋞{K~2Lot=s ʞBJmS3ܹPt+ŅOk{91)i:hQB7̌¹6 埃J7&̄ --䶈^֫j^ %1Paa 5p!*,i=T"A ;(=' {jDҪ*T 8 2/[<\trbNv1}dB~'w$䇠Yxw$|i#h.l6mnHd0= K2;2">|oF z +*џc*L&QEF3#W3 j~dBV;w4qS?I’bPu~PY"ڍ+sLLeKYTJrH!٧X3I6Lj>Z=grv?i8i1 Y+yP#^- ܓxeS!2 JN׉ 5hc(p󦇤iZ*.cP{r3HAD71_{94`=;UNu̫h oJt'(Ewp봛ٯ1[R3.iTڧ:^Fzҝ8ZgW=D{n22;61Sps^9^H9^>d=K"ӹ ŀ+T50Wd< gM g)v= OZiljuF:ϲnq8M& 03@mrS(ܦ)BdCrƥR^Xq/y@pjOŏ*svmWĿۡ=k4qЅL gj| RϰuؘxfD%6gLCB%`2QK,IURAUF_Q\ޔ/: ,X(CvAOT0)0Hf&9 a$([60{lzˇGy{30u{`bP+tpPzhC5+V~l>+NdULB|jc+kl^>xe0qIwQ24!1rq#12|7`̖d`3\a()(&p>ڠkVϮ rֶ,fbOUf8YsyuĘ[f%P6c;LLwNIFUp/:E$9FVn86`OEq{ 4zuOjId(Wof}8X]1wMw 4]߶*Bc[QNC:@2nqrh; Jtdoqv?+b`TB0&oiؓ 2ެ~)"]DD 4vYgAcv噁^ A@M\aϹm &UhR(M'NG,#3ƀ#KSiSpS3bcAVEdlGtW ٶt(7̬߼yXRLpE m2 6o=ɧaR6$De)i.҃"x0iDSPa P{oeZ_Fm,*BZi_ClCzv;@ Q>St;y3#bRh0F.{8 P8 abԶS`|TP>2֘IyjȒ>7AG#|r: OzmɁViH&2x#NծDb0ZvKu[`ŚKAl<dFat{;”D$ja&REV씂J8<,l#cd1t렻,н߯# H7R-X,+*t'Vg /=j672}…uD6¾W)/Kp4{b/ gw11.:b(HYK挈,Fܞ(h[!}q};B.ƿ=2[*w:W[!Imne*r'>my`{>Tp^IiE9>:ec^b?)6,~GuҽQkQk@;T bJ[Pn.2ndV+w'&ByǎSG"RWlsw~١!ߦaEa>BAQsY=6poO!65y,e>)#m9@$ÀD\:a %)(k I.ڎKѦ (Q~,\@osKO_8]Ƴjq.Rv 0*ʤB3P }1̵;y}hQM-e AWaСYÙa#XV/aq+0r|2ia+rW#\)-!ODc5㠪 0p[4hHUPo\+G,)r8vG*ao=d{mͺ?Vd|*ٮ,D`JvV)z\my(v\ue]b}_:1q{IVٻHm{M$ ߊ;ɷ|%ֿℝ[r'\ qlr̀*̪_ I$sGEtTuY|@wAx@}uv ¡W G\lE޹˖aܹ Gp Z{kLZcƋ WcMkz\ vfUN~+]o=$`DXg#Αðg WchלNQhg@4JVXT%GDA0l\e{NDž"#B`9߸2$vZ '!Of=Su[8gv^rld]ʯxsc_ՈХ SҊcLs&V%!HNRSZLqi]ȅ*Yyzz ~4&g>PYr|!M&%Yܜ j}-P 0%No|ib*Knn&:nn`<U!T;A?J'cE]z|2#u+ӧչG!I _QN"*S<Zo*.괸D'E ZI|A""\f$.$x<8UuBqׁ@9ؠ$>vUOnbUA/W?Vs;5(dh^%8tT&xcGC7-%/=m073h6@lɊ ]r<-/^U=6ܬL!|.4x]َE4kNH)M %VP\ɂrS5&sJֽdf لfWcƦ)|*iҴoGj*Kd/p~;Bͮ~1>.B̴=mDy­CFSs\+D&ܸr|^vҌ4׿083^5f>b/?p=9wr@O* k Vmwx)[w5.]»9qׯI/?}L^ 7j hfm_,VhQ0n±%38o7@&nI>y:^bR7. x-j:p3J ~M i2U:\3b^|r19ȃBd;ˆ"=-႑8[/!̞ Q+rbI34`^1JK'nQQlUpy3 ݍv 翠W'~N'J˴Wy \6 ;Ute9"ERN#@/|p Cro˞[s2,qfKH %ad㔍Xy,oKe`նsؘ*5@.\d_3>;AsiTc&{S JxPԢC@#LLFASR9N; /5Mnsטy}pzHw,-BDge3Qk,N,VDMlfv) a3#{Kz޲8wjAX+HSKQȓj+oW&4,\(( &t4ybbM<~l]&u7Մ ZBn13Ri!̨!Q_QL71 vDdfoT/6<f" Ck,ԼImW;'DA+8̐u.J+ o6*K{RT7| 28ً9^1l-'0[~{m-w4.#d$҄a83c>/P(YV WrdU,•`\m.ϞzL^Pw۫B|kޞ[TaM6[yX!۲A[cuՀBgo4ts'̭3Yu-QG0<=2r2\+EGx4J\,tJ c>\Db]p4 "N9oV]&V3Y:=Wr 2'!k`-D"lsޭ3^S vC.x]r!S*ePgZ gkl'>5mAHs[4>+_A>:%qޢ4֎ֱʙ "೚4ҝN#MoLyU+0Ũ}')M9ad{n}nd-&ͿGjKPB7@xv;:KoU⺌З[Y?rdSXcWPw8sXBc߱IχxUVKLVJݬr* Gdx ѴC1:/~u̇QV[E ]f ,"0_ɓ=&n9۞tq!;160:(ӢoK?K>-|1 6&%hS"ݧ/SsVAVT$ҷ{=v'_BE7n'.k ab5Qpv(sM w_k*gD|>d%}D0JòTnY۶pބ_P*1yTܱ*oNjkW(@Wl[+tP2U+lj^q<+æN:zŧͼ>}Q͛7ך.Ͼ ;Z6*n'䀦R| vsQyoI y܁a'cXYnDˣx'W&"ރVUxQJV02s/CRS MnOLm*ڽb6j_C`X˖}jJh !".By4FqH6X)>#@$092ŷ)մe\YavTK=jzD|n7* cp"C+cA>D+DE@l.Z|;0UNn Z}P.fRvx_mlm of"ˏ DBxT2Y6b/+%q[tۢ7d5RtpݒXgޤ{7[(* {5g6$쥈;MsCP""Z]$. -K%g ::k"eka%_,n995`vҰfKR}v m9- b67I^&:k.på$So-KRqoo xΪ=!c _lkֆPҶ;)"3FOu*ts(9ݰ(]M|pRX&-;5btȮ`K^W0Sgi{]MjYdG06 dI# iP~ 2D87lVh̗3Xs+e>'>`aeb$%_kj}Iwh3+?q-w:.av• ـ䗡LVI"ċ&]∈h_n f\߶M[+Ec,| HPbd+B 7Mqd 3DDj:WPUZ. MM!EX~pgq `7?#Y]--Ug>A/@>Fdޒ/k!0f{'$aXId-5ز,&N͡G@<zb'x8 GFL, 61l>V7k(~IZC.(ep3p\W^XrU`*MfW륰$IaĢWsv_j<s̱+,^8JdL kI&V6eVQ}eFž!mP)^I)1A7w'tׂ? &sourmash-bio-sourmash-bc3c0f8/tests/test-data/genome-s12.fa.gz.sig000066400000000000000000001051621474157046300251100ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"genome-s12.fa.gz","name":"genome-s12","license":"CC0","signatures":[{"num":500,"ksize":21,"seed":42,"max_hash":0,"mins":[8153982063543,25182089304323,43036056742777,46421938989708,48228423620436,74674890549326,76316313029061,81485756392352,105604745210078,125087549589863,174477137619539,203654287219367,210837922799510,222037195469753,245063949481022,256857691047301,278707530280200,310985806503357,362838822372658,365015550837254,392034118651809,415648401348370,415944193297652,427738522895484,429153059785994,458359057056914,459333948205537,574165833331495,604639357354045,606170834959922,616453338654875,640518876500996,640916128769743,645757413545577,664965356862827,667876169397897,675143188023047,676353645897853,706511232075449,711788268820145,742986213705898,754261982914854,808943258744864,813498638832336,819005459917366,876056626574689,882533702022374,922563927978820,923617574302051,940647135837525,970860157388666,971879321987519,989327491038334,997884560089951,1035274417520726,1041634222442132,1050726976912648,1068021264026425,1121772118096417,1124742661919646,1170035824938230,1180615468508982,1181308620655443,1207955516849990,1244266335931136,1247338630570583,1287263029141504,1290956717282022,1292219682980948,1299989487432991,1300528361842240,1304443585983620,1308623484139099,1337994951632775,1358670428250213,1367354136695699,1375724624738041,1381685711341550,1392357420553790,1408076404330321,1471061533407852,1474070283595353,1488476485902380,1494191204735282,1497071089983416,1500577151702079,1513577443961495,1535036075967400,1620325286785406,1657366096689892,1665801979722434,1681642648748731,1684500111329925,1710547261201177,1717784487341715,1719188378005254,1735182372985206,1745353823294365,1755389249170580,1761656016398066,1771439179254584,1772430445789965,1773978422807620,1781258161956359,1822567982774911,1823489582607619,1835272577755375,1885254305972525,1939771126455380,1958988854398803,1959250340210324,1959467648946696,1972256703343750,1976119147531696,1981851187121613,2027723644900856,2037380654026154,2059552999881419,2114079074625398,2123064553041720,2135628754141254,2140520075964516,2142503491383876,2153019503679131,2171863580370830,2209111053771406,2228375488663397,2230143971491999,2247656933229702,2250878956026572,2263667870560843,2309360988034739,2356304019672486,2383496188485172,2410714919415417,2414611488328413,2469549306617938,2469926340405962,2531792499641581,2536902537772339,2540260507423736,2540730805558878,2545279469574656,2549669883653794,2596844921202031,2602417253786695,2609586948724419,2649370408078531,2656160039074593,2678191441167599,2695877997582673,2701458350578342,2716413741064247,2723443002939106,2770327782527604,2770445829121214,2791845440357387,2820937685160406,2836690413009973,2839882388771249,2870673279234537,2933685039958654,2961315512398095,2968470348958479,2982944275626695,2984552906726286,2999388677823240,3001969489707907,3004261907630596,3008392230167966,3040610266712387,3059596444809736,3070774261736691,3086535627584305,3109088273567603,3126738918115509,3210586927947952,3236670462871126,3297079469891602,3298690493220670,3337913137667561,3376314422785512,3389028953614965,3407230368620280,3418963604683589,3420342362622953,3421756406647109,3425959487138018,3431369640767448,3461825991474308,3466017736828954,3471877001401899,3493398057861767,3496485171876923,3510617958218524,3525492905593053,3537364952210621,3540790740806341,3542772999072317,3559320630415247,3567432158230406,3586499496572010,3588215615418886,3614243152770853,3616175964394021,3652886059229456,3688948730869264,3694981870948753,3726328658966999,3810869291228262,3837977661001023,3857116949924752,3869331349347883,3951549513157440,3965640141479063,3968239365688737,3995223731368073,4013315904503785,4021666898511164,4027188908925016,4099887795540533,4106018445910707,4122746269192601,4122798130118391,4123383774140629,4140082579327198,4165838702393799,4172234659952682,4209730798900244,4218600895135199,4235211204984460,4237740121488040,4249438410694749,4283272522965270,4293793639461230,4299781148749514,4320778045578951,4337976588209915,4347460406073038,4352549092111542,4374669753820518,4394792149180519,4442449533425386,4443756196003273,4473950567402477,4475333617103590,4503730727830400,4527918647030559,4549226648578221,4560381643131725,4590603709335513,4596639526733230,4599231241380721,4604019052334677,4607865796710617,4626845624797391,4645725584203129,4690840067560582,4702732345515869,4714799325023040,4718662796820893,4732860009729755,4746281376446295,4749538181943428,4758919539629483,4769157662443309,4779185851522596,4784317899336894,4795947755961442,4803341238292155,4809019013099636,4814036634057251,4820214278862982,4918232155232348,4925229311561861,4959369701996698,4983961009324056,4992661615944124,4997744993882795,5005087345982657,5013137365552524,5030536421021886,5063625878641721,5066376755946020,5070497659001316,5107192299818821,5199069363499283,5214642061161288,5222245470579322,5224468401101186,5296678499948425,5304798351136259,5305724266786814,5360206830557030,5373500876989503,5374593681375961,5380545106774646,5398910619749220,5469208644548281,5493532804668477,5505137335776244,5542561429009456,5544299762195623,5586180928986439,5591606738608344,5600419592104797,5605627419734566,5613469188235821,5641225874396097,5652444577067690,5723341714210748,5746439420992516,5747723503797210,5748214786975420,5782821516223623,5786927245166455,5800183761330563,5804233495917815,5842528591852563,5847145606942216,5856013437087909,5875000024109188,5876286722300343,5881217174144129,5898866827417676,5906233418963943,5930574172457493,5940045985993249,5953196391228151,5963964512877030,5975336494912950,5995987837960304,6018009252723169,6023768484291904,6045218208568981,6084864864054120,6100049155115616,6123517731429057,6129564774056649,6147837704144617,6193488790958435,6225470123830563,6231532433056036,6269915776050127,6281879260557929,6295327856498230,6334290390104510,6337250254301305,6372460989365150,6379896992674275,6391945683769916,6395237540222038,6428343904974599,6430501249105246,6446616758592482,6448840953039427,6455110280490448,6473840073587135,6496845125365675,6503249004104600,6517998221487353,6560694051754159,6575824163118356,6632360163444848,6674721252460855,6700652612248120,6719713060548934,6738920755282213,6742672397933239,6768504681290292,6822376237685833,6845450880652031,6852178803653073,6861464871418464,6865296039097769,6899641758550071,6927136619743993,6961076070843942,6972652998781094,6984549324627416,7000696349229013,7005782858530087,7006255554960728,7014253317865081,7019755950860917,7072110257644810,7087600952222711,7103912391641374,7117346534401784,7172678408445119,7177175272855064,7184037173603697,7216653748480205,7250750758335365,7309883272304148,7309883613896912,7311543391065426,7312742080082199,7316391157837007,7341055528164618,7343019780665689,7360120047736572,7370339916789562,7375298722232730,7395531783936958,7398163174979737,7449600196466175,7452149387663226,7467387287047421,7489352787836469,7508066612912183,7521692327894788,7549647487323543,7560172864074888,7593015041416261,7609321220771810,7609925400775896,7686650732716850,7713126615043851,7719817857150252,7760113317735896,7820661821969534,7824261673157188,7877737108491637,7884957464618060,7901259722768360,7906531337491877,7924240820223919,7926393279559369,7936417650171413,7958682331288138,7979897857638715,7998569811391111,8020505671213129,8030935298123370,8037716802966892,8039851915620977,8042394358177533,8042794339429007,8057258138669609,8067471487257666,8068656200545530,8084111434432341,8088706193388752,8092224215879405,8122967560956325,8124124213179757,8169791225846221,8171658802107127,8187682852709814,8206226686909248,8230647412254066,8231086417321183,8274655719132706,8286073791720700,8290831985147541,8299644382672497,8325352398541166,8375725508980364,8375876819021162,8395279057667670,8400256538740983,8401498583422744,8414587629951062,8414829243967314,8428194704580295,8428922318221955,8444666524943156,8450420438054219,8453864571691360,8459650621453958,8545201542683314,8578124124370005,8604651441988697,8651798996189819,8664353268179806,8683041681777336,8688442040332218,8707339626626472,8712738279773212,8714809608812618,8717706650213724,8732165679468088,8767886651525026,8776668630524115,8780725961100434,8790121322092930,8790514457177666,8804161439625803,8805929241728902,8808637987851569,8814741400293817,8827347209211672,8837106265435349,8837694026573002,8850007858145421,8850448619329987,8852966499326072,8864804913747986,8865362815745607],"md5sum":"76e45c8afb20b29a7fa022b1562b0971","molecule":"protein"}],"version":0.4},{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"genome-s12.fa.gz","name":"genome-s12","license":"CC0","signatures":[{"num":500,"ksize":21,"seed":42,"max_hash":0,"mins":[84419285118138,217955578626596,233629975478849,239491916227202,262790431733079,281400364531626,304408648948087,401912053742778,411690808520921,417419956536736,426933857683992,623942833048892,683760936837511,737901607232004,779326130202300,785255355433611,801913887493053,865235073244811,957587215073725,1008806684012361,1033613817164398,1079451346355981,1082783085914359,1091454638562034,1110062859436468,1136604355206407,1187735917335993,1196573234217873,1202219854892092,1274325390138030,1313292874313157,1327388548429442,1366562390183959,1399701213881536,1504527339438608,1513925646308047,1524269055335952,1537892224244896,1610967838108720,1641920330939331,1654930548625980,1707488040797963,1713225469751695,1813713814232940,1832898072373531,1840654582126418,1859248566367810,1866478419737910,1910697561667979,1914287818847464,1979400324112771,1997293944008333,2005508837770188,2010197072394249,2018630539400028,2020256134538044,2026293500075902,2159494081471480,2245603507739565,2320289179105935,2327869670074689,2482964278779277,2514371879924569,2518707309305153,2529791537582952,2534625804525036,2566223643368061,2588378496361416,2670173386850062,2705047621192858,2746320174905613,2932936835767648,3019458098680774,3035177369394636,3035635059392444,3092078420467849,3107770678093620,3113896765422686,3126954190791983,3154320303734407,3194022204722548,3204339881310096,3210920601396352,3246096652609311,3270899174054098,3271790751998920,3303081597126428,3349042607881360,3412379756553903,3416521163620257,3446710856361444,3494696235819059,3591920981576895,3762853088216799,3767919034252340,3796774342910324,3802994888379005,3935435994305470,3952355084758817,3954406335116307,3995799112757978,3996900229705885,4013426368436999,4017247901101566,4017771612445705,4092829996720712,4095653739004928,4108178367604205,4138968313974513,4164400899421077,4169532425380457,4201364484588855,4232776611026582,4238312193774377,4314173864308521,4358792096237283,4361877077467421,4365163919717189,4373380807754012,4399270530523754,4424804041086888,4428085321478101,4464371360240398,4486012781323609,4504386626934043,4524743523322772,4567497217831324,4569681320894625,4593214538137673,4609267710761551,4609668252805191,4684875321746214,4699012677222278,4759967126698000,4768086465090045,4784202409645706,4845816513064401,4864269704783357,4930638832745281,4950552020407929,4963612051619265,4966342638687857,5123389236688407,5127892305253809,5176220086450701,5199079386768277,5254990892865287,5255908470336205,5267082119347398,5282344632815269,5407414995762599,5471088964984156,5492531201644411,5497131552436055,5547701604523049,5571656414455400,5598846175979169,5633598208928488,5660699842797241,5704961916959089,5834361069199607,5896454155930811,5979344961661293,6003973243513977,6021097922557201,6039041114351725,6065984714699139,6140448949619846,6154244579253127,6181885686099920,6239025965621347,6258361604468568,6404618174791960,6489451371825760,6496637034692851,6517545088427329,6541320353447262,6578747008556585,6580488085017127,6608488210085211,6622641016812456,6699879369961744,6760303457206326,6795019219932936,6824641357644366,6881447495919307,6884025398792616,6884173802910404,6930460574619385,6965122878885494,6996893953412699,7007744204275064,7078062404370333,7123644251770360,7139656204161345,7250968408872791,7408749821621014,7465153946330040,7470994852632088,7474336635658214,7500612293350805,7507645200218374,7581737574415877,7592777780726263,7646704362325498,7652095318108978,7694513316431879,7699806438671937,7734096443937259,7741890431784977,7840696099680646,7858315982005920,7932912761771582,7946213961385763,8062911615786659,8124894879762328,8156978907573333,8234348563530147,8243035682346355,8251461955196208,8255770229336643,8270014107173685,8318088582582184,8357006229857454,8369698420484330,8408382924312762,8419220405566193,8421757043703570,8428745369995350,8430551744272501,8455022100962924,8563364645726472,8572625696251165,8579781938302919,8631640262028652,8632008501088091,8659808640688473,8711450169096885,8743478016053811,8803245416805005,8812769951672550,8814029484856872,8847029385697084,8850675007842780,8868656653142372,8936348463585752,8948671264173875,8954195509691569,8976592998213342,9065705011523872,9108416543989475,9125678245926681,9213264471513025,9269405858492948,9304356009733139,9327090507205349,9357311682796073,9575703924643924,9584348628472595,9759323958020475,9763625690627138,9840103952367235,9842737933275020,9892581204135915,9896261832059013,9918707752129996,9961763175976280,9961825862209769,10040226420321464,10056751274817466,10199124302333892,10200098436552776,10229215556966087,10284530665366194,10291329798398862,10333679913904677,10346782574795736,10363582057597745,10367000484208759,10436810763226203,10482007959104651,10603930658852225,10637317636443352,10662509631441917,10668830219447314,10801736434881735,10807340357991206,10839367098294366,10855826822349213,10864122682919629,10867304500278650,10869559631611634,10877492882361988,10936008677682974,10953694559974146,10959928114339903,11007569045727273,11079594661350121,11104484016346244,11122477255071442,11151289672243578,11175975331705856,11176258726678587,11279980401705504,11292056140916501,11315995901204981,11336068256281571,11359673669317409,11372391948036598,11473937958630312,11527062161327592,11535002482362311,11568175535386938,11573319773288346,11628102154097223,11630768495604187,11696273837367220,11734350718283280,11824935914231761,11960072809934264,12023266289393624,12036416610490457,12072564980355696,12100032329921982,12185726305548525,12194954559094048,12248553597794630,12320813587267988,12385693997770679,12394857614654942,12411365919848535,12464333400384426,12466617121706956,12499062613870412,12514967893621117,12524028163093305,12557109404645582,12561942779826974,12616303145854623,12631244866920583,12646484969812235,12669780224645239,12700367829050280,12756506616950443,12760983092409169,12763694855228876,12768590567956121,12900869812053555,12932065710805523,12933326682842797,12936156741127139,12992076381455413,13030906980398377,13053661272652549,13131910545300675,13155691356804081,13189386856171000,13201043312443551,13231087443358551,13351851336599223,13364862034154578,13370271758899649,13440647415733190,13466811343667614,13502413162687194,13567930053342148,13660845624266291,13707115541549085,13715121298108278,13746064943623730,13779064050194341,13820085155788425,13824019256244337,13833784508377527,13868189787801126,13895866821343761,13896865980228120,13897763234136761,13959154524618610,13993957921743788,14023040178457725,14033779172757303,14099629760932697,14224777000772773,14238965956470332,14278685709664883,14311644487606815,14372996055276776,14505649480351002,14527269563133327,14575994068142889,14588203057718496,14589158189281623,14597440420254029,14641946298275451,14657195192144772,14672288062552951,14731593912641158,14779937425829710,14780158922498354,14808751302774173,14854928649744356,14903021116157565,14937334439245307,14955260536206322,14965225096977307,14983826719196563,14996810726539254,15002866487759471,15110161506194095,15274467481026726,15323182802648350,15324071081128707,15348320570016086,15360355855457148,15525218301064208,15610924681067260,15621753110298723,15656079917119461,15705382768107645,15718817093076840,15775066223478247,15781935819072035,15803474560278410,15834463243299889,15895042910459382,15901705978083571,15970275401107594,15994819698660234,16044662117914746,16103979793022251,16121042284609341,16130201284883025,16213487249037056,16238730680261679,16314772216939067,16331650545085127,16339954905202815,16356749714096193,16377460807363950,16389644828354209,16392726556953957,16405023143491333,16480555538569548,16544019011274358,16600636069914147,16673355535634558,16674614690752057,16698651431841424,16738553107375211,16749919438324700,16765096199017952,16782475169901974,16930717467326882,16965522716797175,17016064204989727,17078474907995531,17140737467132238,17177560512584752,17181923808578586,17192487623334164,17198047005562502,17206578663541515,17211455158804098,17229526214630769,17269884105007442,17364219887234233,17392394718092670,17397285391236376,17411492770085030,17460677455185113,17581549024026269,17629359808087487,17633349982091185,17709387450684563,17723510695914682,17743084239056692,17754366435149369,17767944007701391,17842482332428217,17869354688477076,17947102671597236,18104136603905284,18195263639382813,18210065044493759,18219141853136930,18271996875540998,18293997629275569,18321171084982428,18359640205973694,18362026865496847,18373101553201006,18479521793175546,18642849164959114,18669291412974139,18685661628366688,18704838164865975,18955850506255783,18997048184410645,19009312398355185],"md5sum":"ff511252a80bb9a7dbb0acf62626e123","molecule":"dna"}],"version":0.4},{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"genome-s12.fa.gz","name":"genome-s12","license":"CC0","signatures":[{"num":500,"ksize":30,"seed":42,"max_hash":0,"mins":[51560865771251,64832646184208,85074474625718,121011075837888,141430767238372,165522419580674,194791670531217,210919985497035,240944100627220,243678964508833,262109181252475,297596618258659,342265646200614,344276374111287,367787188811171,413985539160364,503517002737669,535142022957545,542206892013627,578515749904790,579961694633110,589815293106671,686738788266335,694294760451024,710070334906017,751580235474959,765540161703901,796113407861647,829587294301887,839079196400160,849970085943857,866297637655471,869907785385105,886566738183323,886674193714605,948785542795283,972596160924445,982289493424209,990854014574298,995685147659847,1000928371745264,1057263600437191,1098089140080051,1098491271227371,1106906686418866,1112148579305644,1114337424125635,1135167489951112,1137704250529968,1145282518235828,1152977303075423,1155570255167229,1195697040894363,1219382342671850,1229571019703057,1233246220568333,1237048052160829,1273907009783455,1323601543915891,1328265640427995,1344508952702675,1366029536078919,1423972861646553,1426134198804955,1430578623644378,1433462740563030,1454142718515875,1477099768601824,1485072589029210,1496454696557472,1498086376655462,1509941042152340,1515644092630952,1528216127065766,1564628622658994,1622764191684315,1631581248756142,1645204094300614,1676278981885664,1705720828509913,1731832963371845,1736522254294119,1750851560355073,1775350749067817,1808304821038542,1816040627443214,1828652397576024,1831194436454947,1840982341454001,1856326179547465,1873526981164968,1873914935308205,1888239897172108,1897549896716457,1910811961379748,1919451112136809,1927572772523441,1953600664991368,1953703228560308,1967902850450680,2002261788668911,2014352839883760,2048325808049301,2049219394555349,2050294381550708,2051686740887964,2059143604982840,2071166070980439,2083692466679636,2089338558741031,2092404203596336,2093898781474735,2101080413344974,2134959057393348,2140032010569642,2178257700117095,2207310806777898,2240611980616470,2315642248496644,2317051291228358,2323850802239771,2335037175259766,2336228042138157,2342298586599773,2364158445146265,2364705742641839,2383139421767333,2455472581010296,2460933304084172,2472535795416741,2528518354350107,2546493845613930,2576716381134301,2586776446201612,2598066280547078,2620464974520460,2624723207654658,2631438761734017,2637388901294561,2679893200273544,2692897127922718,2694420517649857,2705160656726663,2716090197459605,2726249252533876,2729233377524378,2730527254051039,2739069910787168,2742974030466887,2796853389282220,2858556494870485,2860404037316308,2909066903767321,2922160864390835,2944929751822045,2945274991119693,2962579840193902,2985906304818206,2986550635258416,2986762356104762,2996360005890995,3008911656720886,3096996597299168,3097717499632946,3100175142898874,3101830651449318,3135975626953985,3146776752576184,3168711054259183,3198146621371795,3207518649415620,3215091127562288,3266146378297446,3269155956417444,3301164193662997,3305407873304877,3330564689938046,3363829521304677,3387020252607412,3411217784595469,3418987477593537,3472440880235200,3530229924315076,3541960786124888,3550600102531282,3575896304658002,3623569110254993,3640251408358108,3643386200016958,3663254796146401,3664090899824476,3664149510781280,3672229483162321,3693864768330099,3709692842738787,3720447033000553,3732330721594938,3736249308652444,3747609381367808,3769308646267937,3777646165743072,3797397948952265,3807133134100764,3830037818295503,3864838735986516,3878019310182153,3903598612815452,3909444647265329,3930526225115174,3932650432167475,3953280777734740,3976830072130887,4010189116161643,4014096748770510,4067711960144837,4093797096908360,4113833888392864,4118981196426976,4127058911738339,4127651053238374,4145488575044897,4156785052127497,4205794744438558,4209671500407257,4245915282844046,4250002509854941,4276197514597783,4299307648860756,4316388193976418,4366229458809930,4376925460257450,4393287690217325,4397846406426299,4412202717862008,4428388657219004,4458146862723650,4464530034454140,4486732005573292,4515051401880364,4551677083865340,4559376390268663,4592018725842419,4600247517965683,4623200934372433,4637599237037280,4670792209323661,4680755970983229,4723124976114856,4751786805646706,4795798740951272,4801745063705618,4830780030410273,4844625862244234,4873356495144946,4913032628170951,4947960444912805,4949059109775496,4957870096235600,4965635215789385,4986713276767178,5000032314858323,5016708190572266,5040454409709435,5040666150943873,5041181065828326,5082404643310233,5095525348286824,5120483888410484,5157147064755274,5162478087544303,5168695592396678,5241956435460836,5250779079888291,5251977987384807,5253160270567607,5278606646987008,5284175784265676,5286499444802440,5293754764248468,5303397773269846,5321850291162159,5331547378684183,5343730106123173,5348239546207893,5348633038456480,5361742264426609,5363099245616370,5383516095009650,5390870708695881,5390949741493403,5423154317113851,5436087770633239,5459016257937449,5466439732163586,5468866157986833,5479684894463723,5481555317757008,5487542733116709,5491229100458049,5500545785301336,5556077994075913,5567038667805873,5614670741912904,5625382193231782,5668655586531154,5672905970767209,5736012628014566,5760455774299095,5761099096191651,5797119964172871,5808657225330642,5824327857060961,5833537965641644,5837256364514590,5849074064974513,5857920254839935,5861236650239438,5904749489617328,5932169080095709,5952657496963018,5969411907733308,5972026262932597,5993218763250671,6021935140263365,6050698241825216,6096216825037501,6098563215506035,6108171786565061,6111313458926861,6130206098486908,6140441546509457,6168597178533369,6198520649996455,6245960480717010,6256689188203492,6279585591853278,6288916513858814,6299697909810097,6395019248367557,6411081274109695,6423071071428924,6427468350749632,6442653129299683,6446587815879730,6470740810236654,6471644279141033,6492248081764432,6498472793226515,6504741329814547,6568407303005358,6570926726907799,6573150914388744,6579221167205254,6590215845350744,6605237580163530,6606880193776313,6621121338903501,6628682306457576,6636097134939656,6649583848227818,6651625171467921,6657861980499530,6659133284566552,6665480149043943,6666945836226359,6678616039222542,6701015264042008,6708752266122708,6720768240260842,6730122153604628,6746937113143133,6760593684689430,6776430946595952,6796742137041171,6811697191210322,6825761037936060,6838398068317659,6840849978752441,6856590172679778,6887036013211651,6890866735676349,6916542508106949,6932156562894657,6954495757378432,6958637997700468,6965191994387891,6971046232934527,6986234052930582,7028260690702360,7073819976378360,7108943991972038,7151988362822301,7222962697979748,7226704059793074,7271580545798671,7285192813067574,7291316007115377,7313984439201577,7315432483367427,7419835145239518,7433725991027672,7459634891782944,7464000162098946,7479832406585700,7480587828895327,7545220604257931,7563031203839994,7568151545907493,7638858442630441,7641568875668526,7662947118256167,7663973291991166,7682291001216874,7727704216456110,7735339128474757,7745704672958993,7763686288629418,7776437161076312,7797618035590261,7798119104492118,7827903886094853,7835238096937072,7853848142024605,7854853488155361,7917232355219855,7924548182345209,7943706526380574,7961633965147600,7985170189306620,7987136988748982,7999061103765962,8003077782543717,8103681494429382,8114138984164269,8116303181252429,8134888746904065,8150735961580701,8188098447134334,8211654755004198,8248006706799175,8269583309206594,8271725108088985,8278851179146088,8326284135605614,8333576760761397,8352021125092320,8385845160564765,8407446113140470,8423718495245033,8430563502739396,8449006459569259,8490402676248377,8492049441641487,8510513979467289,8520299409633154,8551295094223257,8567820224393503,8570596963204496,8572551678451353,8576565859851640,8639363815746846,8639374366839869,8643668687696714,8653327576687850,8655013527725549,8679365097754327,8690463233070008,8709700729294170,8756490048168686,8767970305234403,8780425062897582,8784418085573632,8790831649529116,8812853348850398,8815007111469535,8820388720555786,8822066261174621,8852080618316040,8856608669269311,8863510523504438,8873747224037276,8883247793624221,8892926855395279,8896871100488804,8901467516632367,8906150409424701,8907115159252582,8925724540049724,8954158971938131,8962142461561653,8963766215832499,8977907025476143,8983335997709596,8994223937934907,9024495368564957,9039133627603904,9042893536635142,9043013625159642,9054786970904162,9055770101575048],"md5sum":"97fb5ff86c342e7bbe21084d33439780","molecule":"protein"}],"version":0.4},{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"genome-s12.fa.gz","name":"genome-s12","license":"CC0","signatures":[{"num":500,"ksize":30,"seed":42,"max_hash":0,"mins":[64890277151901,122785522775193,139230639939119,185890432397341,214522264625482,265097964430937,271441029912480,291534371980328,412615320421271,482655066702728,499079977544442,600165261284620,602717600920095,645025811564747,660681388540277,663412060941444,719368113960241,755629754941855,914882944113927,1006723553156761,1043858860783241,1058250961120670,1102941501754703,1105990769515931,1110942998748365,1129101798772608,1141215731824712,1152508158429653,1238794077859643,1315665771766601,1326377569227879,1330170685427120,1360017595652181,1373648874032757,1376390306681845,1420205800072263,1420618251575134,1458672229935486,1514713144141155,1519918060559297,1563964214692596,1603021132399047,1626461839495559,1657224977677299,1676494817958170,1715809248539889,1717896626003979,1738152256968060,1751867180255192,1758504731301691,1793076078157608,1824894495653899,1892450307375626,1997998538734211,2030510039575938,2195318666320305,2274637325501647,2289030145389219,2383994439809297,2402058424248401,2402650480737585,2403697034106945,2441361182684466,2448786562917275,2461460282241686,2463223016093107,2501057845964094,2515399112809497,2569221879528919,2578247918038226,2621527774168620,2667935587385078,2696241911639149,2721948719863596,2783154332072365,2787218365220460,2798859340425670,2804828954549624,2819687313098437,2852581621220768,2904964733041106,2968125542835617,3071328460861730,3092291178210594,3108536991982507,3143140657558118,3178981935034805,3185654785780477,3194465665880517,3326878866361124,3405216059676421,3439177619285285,3543684751937701,3544820637565754,3565197780254901,3586577052061277,3620781335636052,3638684935399173,3661684168288040,3801493294795890,3846264911248948,3889192372732983,3997213374660583,4006748361401849,4028401327799515,4037891460719654,4115796509576550,4248340176042930,4290258596474013,4297388621878952,4300046236826041,4354496699411844,4373623304214666,4376270711236127,4403582430278497,4483292223778711,4487482029106557,4501598776120007,4549164722655124,4666490209396916,4676218432640395,4684065706042502,4705304131847711,4712908092811965,4736575659921240,4751199373016986,4754351534067735,4795838267388775,4809430709416909,4810075309572989,4822649409207218,4874122030019326,4962868444514688,4965264651733275,4983207849931369,4988098432792835,5017079317017503,5130207135295679,5202788786578380,5231449931338921,5270531175640034,5348575689231344,5368720671132460,5434401769899461,5435617689365565,5442818117187476,5451286107427888,5497622157081406,5519869875652173,5537586836199712,5624659617343589,5640413119695030,5703976237463653,5708246513690013,5711130761591575,5772232561981546,5823027250349562,5896067976235653,5917198601314345,5927760796846622,5953929738897123,5964843808149238,5997728799518458,6000487159083844,6001089299456308,6005525794909920,6024028779221423,6078488028288887,6111038922984128,6117402098375944,6125623720381923,6145693812791828,6192490371657454,6198887604004414,6203239585281435,6282401231684792,6292976153725214,6311552218725984,6342048175572019,6390972805945425,6523691815950742,6533226551768675,6566121106106035,6626578082000311,6627439774827796,6669002122636134,6675028237292298,6727287981795825,6769402934674705,6816228821382980,6818572757684389,6839467508818947,6860191541493100,7004405782047433,7061185307661334,7080744106439547,7162504353559516,7176425517467023,7178364213651811,7204543475548072,7242342816163287,7265309324946018,7298900580511877,7308041980316234,7321787750974347,7338334600680699,7412144327790884,7441089968809631,7504588757715305,7518438277311721,7571620558470376,7624225364711182,7639374208464865,7715323061561290,7728279435692194,7814014683492003,7850693026292725,7853092250730459,7950535285197841,7961344205116627,7963630185518168,8044220693187917,8058382160991211,8067724304137215,8069693987023524,8071458327497719,8077013088107411,8094146121368690,8119027862906289,8121311305493373,8170154003439650,8223144436459951,8241445898739005,8265126163041052,8278880705808133,8404003229406883,8423971939793033,8429061148757788,8521768829389943,8533966405024115,8564919507980283,8579390438787443,8673232814303925,8701947660845286,8716959063818214,8725383734948766,8728815468934492,8738680800867446,8814240134009360,8816296448262474,8886946569213509,8954599327524141,8974570668982827,9101832870652908,9111155887093684,9149632007762081,9177854553850109,9197350192806220,9198022053712338,9208305668775501,9218899416948409,9219684585681721,9298471467385603,9301818134834615,9308246763346679,9342468295802265,9342880990468628,9345030199684203,9400287083151894,9478806954963787,9503344569667924,9545366350161598,9561731258306957,9574191230903197,9691739391780596,9723023715395210,9740403322397782,9792476147492155,9801055531210635,9963583610876933,9972795689973327,10003825772133091,10070494056354555,10077501073783916,10095021321928183,10114733581535173,10131506507599063,10157729261085740,10185568470899874,10217983923206467,10248695949014177,10326893744013154,10350811558240921,10374930132275066,10402973277346024,10444752444951378,10452283992914971,10550169299597361,10554103094707322,10664523022478398,10693086758851595,10694637620921709,10729786645455906,10737207433194210,10786807161025167,10839226517959533,10931635157756218,10946538512535984,11049795293194371,11056174774401790,11088330497990634,11093489732503907,11143747128231381,11191670384470063,11199881295132032,11200187079972970,11261766606907083,11312962597243081,11384682882187534,11490684177428517,11493835859593619,11507309114510293,11523844697979354,11527762271023226,11541139166656112,11556014540544824,11565601980024801,11594129027906441,11606498425209977,11614900124439210,11669380859368439,11720292874375824,11956347178826090,12097585234198399,12127274378706706,12144063217194549,12144908201683256,12206010623368738,12373603985407678,12412830233663867,12433064112339123,12474301941713730,12518170822081418,12547472141870622,12617599342477414,12657799992116847,12663595941328506,12724103291339157,12739742714332701,12796559935506987,12823193203077436,12861877849801909,12895538724015701,12899696376753024,12973532883902367,12993186970517917,13036567596810552,13095147540333397,13120997467583675,13122657649317489,13175541963083844,13200012562210857,13206743142434155,13218496032858139,13224237331122144,13267865200734571,13278613118455883,13295609885553470,13306084948245186,13331199956040933,13341869571640192,13347623977591839,13499459305542761,13604269281322607,13743980738193300,13773028764497741,13836315685509889,13972054222926639,13979369885476982,13992149714517939,14036709987441311,14076526401021421,14124247186863744,14130650530995704,14162460847444322,14196600969982476,14353420757562456,14368613097724631,14368723041467875,14407922777706729,14463174557081969,14481093086663498,14538971050685379,14569305731136992,14576484225226340,14802140795051073,14808315318306347,14815327420664532,14842326516005448,14856818715839328,14890386427770197,14901578730440671,14902350477267179,15055192924337076,15108677946668032,15163763142023573,15188031896950486,15214848295883203,15234489023052438,15239528370632320,15307480511982454,15338305335648759,15386749846280792,15390365593662327,15397207548278319,15421685528956238,15426245468329757,15434363310578142,15474144544923649,15490086929091791,15493725289977232,15505737985057235,15532369020836450,15538416411491159,15594946364133358,15617806813252051,15694764979035394,15736095105679808,15759884111306440,15798450638216918,15803172116103698,15822536380531364,15830399211594652,15880737896351153,15956303856055653,15971105265199677,15989038490466437,16118329006032894,16195698511698238,16196509701496046,16206798873998866,16243405363707871,16330725467726584,16463493025631452,16493788727513794,16527415195719899,16556729192858031,16557569350277868,16571266972735607,16589343131908145,16615293295769568,16622728414168144,16636813585557730,16675454113516033,16678700678303883,16762905330386849,16773184448758806,16834565275284834,16856527032672686,16869463636697003,16884945416423202,16904937386719826,16983477690254212,16985574961809036,16988313541971894,17070213623930826,17187580920330990,17203786414378967,17260194854982764,17279887917510132,17317590729782068,17379212948385645,17544866097179653,17581331144785338,17634875632081256,17637652870883298,17638669889700007,17647375235837352,17705084528602870,17707585700967851,17722953659311154,17741087894193763,17786114509635290,17830357129812229,17912289519469059,17945571245054102,17947433098124517,17983393068173552,17998764826259742,18020293569659629,18114221392906951,18121827400815838,18199795550697567,18218683375898975,18233533398179758,18275907209064877,18314674981455295,18343337541677792,18351174688414351,18432850937200274],"md5sum":"2ee609c7e36c4ec656bf78af8b3d4b05","molecule":"dna"}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/hmp-sigs/000077500000000000000000000000001474157046300232455ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/hmp-sigs/G36354-matches.lca.json.gz000066400000000000000000001164101474157046300275350ustar00rootroot00000000000000^G36354-matches.lca.jsonԽIFǑW F΃w=ٽ0 ^6 fJDS@Rn|{R%ٽrWT~wțÉ_~?w˿o~??|?W _?~~_!?}.o\o?| _K??_ǿO~?~Ͽ?O?YgW~h<ӟ~o~?|\u_b~/O'~?]'핮o1/?~)?5>_ywϤ7Maᗟ3w}ۼ]~ï67>K{~_~P|s/?g/5 ^^⦿5/[ۏ}|7~y/P?RX_~2ߏM-_^}4?~=monu??/u!?ԏv¿,~i_?~Oo?鯽~/#o u_'N]W^F1黟$ۻ>tվ6fuIFk־j5/qΜKɣ%3=r2LGw_uG2_1wm1Ļ}QߋTR<\wsV#JKm_y<#J#>-PR m1n$P>cǫ_}bK؆زvOibv%kvKk %b]J {ڞ'fسsxW>ۤk> Z/tW뿫m|Bb3Fl:cRS-6'L._|[G%P =V]I|?MLL->niF=6khQbXD[q*u18^y[8JCT,~ yqZcX)8'[cXr_ -K/8::'DIb__2sJ}{m㦡57jq G4 giOC+&*KQc >\(iw,ӡΧࡴ5Z7>DŽ?>[ jsJ %b8,Î?Q+Щv'Vhi 4f+c3v?bdwBUū8| aruelh1iBu\)]pF*#v.6ؾs!v3#1NLclPR9Pa{pz_q:ԞB'ûu#f@<G)LTLW/ր_jJލ坊 [%Z=0TBq*-w،19AGB *4m|nh ݘu@ͨnʐQWeu30R՟*ޠ2=6^)l`SY:NX\}dž}+Z/>|á} q=m-T>]j,u0VKm0y8bO͞FƗ5EGd߇m 77N"7, Dž÷ߗb cߜ}y4Vh0cb ǏުοX\,LP`ıf;vf'ZaM\bυuLl  (δK%MIP[10| k$v(c >Lf6G{GŔ0U߁),,P2g="ggL { maLJ}DɾCߌx&mo>88vsWq "qbXDf^_0˄ҷ) 6ܔxӘ^+jiq"0]'&N(zm"o)9,q]yyvG^Xۊ}U"q T }䱷㓄L/Ő1>GU6N8cvB={X1 (W=xء5̧:ۉዻ3suĪ m`~,x^y%l0L{?'q|FgBcUS M"jmަ|8>ú~X,xkC/b>cu4W)ty’gLsu&Y,8Vt Tew1ylRm]v1Ma⩛#5NA~ gL}a盍zGJ(m7'~bM<ikځo_?N8'r,Ұeʻ~A[V}^ A!l.{0|\gZM%+'>=$>ɱqbaz?E;,VX/w\dvXo#T]VP ׏U^>ul { {m#0cqs7YD׮]t+wb&'Qj 7I=a#').}>Bq.kq& 1+i<"rB0@9&ӐtP[} ~p*įω{o>Iŗ$6{%8/Ob Db) Npf3e_ ᣲ UBYK',MaT"]a _A@lCBh EkqNјm&p:8X _8FtE4%X}buҢ9l FlAX=QU9 mj-Љ]5R!zMX+6sM+P?a ArHX¾<|vE#+']Y7UK7Yp6=kT0j} >vז]Oda'~9~|+~#ン ~8~E@V%̝=i` XffRq2xQ.("?q0vmbAq]SO;.C|bHJ`o=|;ٛO4c)rePnЬL8 G\DחXE>G DDI #1c:CyN}7na@OQ1 \';&nh`^)G374]Q~79mD+dq~ vж wl!ɮJdaHu1uɪīdIܣ]M z~S*1 )qz}:6>ذ d`=#o0b2eB||{xDڕ %~2T*okcw9B#Kr `'Sz䄞ϕsL 0N|vK3ik9d$j~@`&N&w $NXw'EƢ;O1Ra^ߥYd:xa%d\\ZŰO'DKw+Ug_cS~7'O "Rx^9o:='ppƸ̯&&ee/Cmt7%@Ʋ{g aMN v,d}N3֡qw uK X|4S#-E'l`!Q03P1j PT!QBN[3X,p$qY fɱʿoi7f$1S }\s;ќ3@8@VL @u>OQMyDs%c׉Q 69f{ о_0CQyߜpf}~@E"MI3`#)㡸>(eݗOǒp c#KJ:@q%6o>\InIu=1"~}%g9I@]y9xx>*M'=2i<[|0RWnS8.$qýUX^>l0o@zNb jgSbG>QCkV>l| sxw1ZP~v:YSOT㼧"+Ύ')Bq~s04{T5q07<8>BPsG\)K8<K\=8j Dā>▄Tb`O, έI#y%7*a%\WD E" ^q(ŠZ{/kD+wΩs|I=I90ıI*[؈}wN6zgu }X[!?-"HGc1IckU಄f`7@}8GK'\4a`8UVY֠M~cBuܼXA'vM(8~K~_SMΑ8)`82ލXj}QKT=ceۼ6a 鯟L3t`41svNФWNMεc.@9CW>/k!Lޞc /rbY蝘i^m4)0d.vgq1%V=9H֢ԉ9@DE&Uir$S?c9GvO1턴тEcj2yG'dW̮}[=+A+BnӭU$#/K6ҹpE; 3y4s.}83(R:+)h[=Gp Ҹl?"'AIZnz\%ΑXv ` ꟯ǬlQ(ǠN$]j&CyPN0=8f ׉`b'r2"64&' 9SӇ:U.ԆCoRZGq!9̋:ztYJ#LS05l!J*EعД @P>0#.# ;X5ی\J2b-:Bh<rk!XU&tK5<@>\B\TZ_  4yȶ jnȁ]OFh9) |( 쾤ab3] VIy+, /9IdofAjPUx -S40UyDyO:K=0%DT5FkRjqI3ĈM[5l1L[7gP=*]XOJcΠHX!gQ[2if9,j"n==؂d) >cgP>L5@J_? ՝9=7_<6P \qSD˧*8\AetpW=PU%aLN`(FO N"=bB$/@=R$3|, `\K Xl!KRj C/8`&նyնQw,9p‹R`( Ѯ cuߣ "2/ }XB;BDhn2Sד Zt(O)FО݂* `^rXSشÉIrw Q\L =R-ƾ.E; Giˊ꺱n$S~^.~s0xTUHp>_U@U|AS89Ank,,;:uqM' _p%āD25R졷DDi\"! _ail( f h"pEVMf"0QA YFU),0O}`QΊ5 K ,ޢyjGx갃D$x3 \H@0qS8,M:Er8.9s2XN ()+Č$y%N&56ib묧Da]E\е~c_HP(.>'\`~B 9R& X5@P@`H>fUCÂ7 i,H!>ű0(~ B;x 1+`+e yCX\@ R8LoDZYb{@2!^Gە,Pw׈/R!|cxxʈ]},94B2Ch*7co]o8m┱ue02i/0n)*F HzBR@\\QH>j#[@a `pR`wUC>_Eep|.%&xAFMi=H* ]K}CԙM}"d neJ'nepu$bAy9Օ7"H:a/0XzJ@\cI;TOWg+T8BqyS2Bk$eT'z}H~` H .{TO/?cIb>)⇘ ̰}KR;)X8p9XC RY\o @ Jqܒ։s GEiFZ%B@F!GCl{@F_Eb &y{Q{lxjPl9X*D,k@SιzM&~!nPRv`L`pp&T$u.ql`s]PjWt,ҶU(7eR" p _ Z8OҸ(=¸Bp&yO/PVEx$<#&JHbNץP w@xV}7(JڌÄA0(ꑃl/oBKvӮ!ɂ_:o^0r$nrވ|, a"ɢL&_a c!~+pjsK=&WT`d"9f)ɾDQﶛf0}fžFrѕ0]ޫ hBmw,/&D/1pƻ:6ԞZsV@z)2k.frC⿓M>M)>G9S eVlɱu]K Ӡ#BRU~iW1Hg 5Ar|dVs9MF&[Sb{,&E}9M 5Ax~[1l:Ar@u< l@`ׇ~w+Y%Tק-r:!LoGS!Ժu10,\>%JylT{u:Hh/c<Ơlu=. "g Ģ^O g/ڇ$2$AB>qG.HIr&):ZY@1 n[.am\=:roN?' ?VG.L5$԰7m3D{%Jɩy݂GdX΅I{W-&]QlޠQl HM,Nv7!IoC#3>qXznpQ-PME9| vvu(F}q9Ppo*1& Q~uh{9ijkRį<􌦺Ř۱I-S J'z(}K*U2|ؘ)3Cdܐ@&)|KT8Q鏬z^T/,6V]w4c'"JZәR3)_piu*TI}0Xǡ/9 4()=Rt#-hPFzْ&F ;>1ÜW(I6w( 5e۷xaa{Q;/vzA e e{ƧrXxL/ڮ|=l%8m*9.JGG/*2q㭝@D;dj{,9| Co%:> P @ 2|Η -ު 4m,Sy0$:|0փ~mDk A$iɀ&IIu BpOs:Ĵi~T^qLr/:79N㻌Zu a`}6Qd 3P'U Sb-a[6Oi‘o'qEW1 f] '9 m`=Ov$Of&3El{_UVM"'d..? ;$"` 6!irm0.8Tw2517 w0Z\|d9tXdקvnG 1&Uu+WS*t98zdaAH@SpHJ WNTI=.y^7!M.$TX%`jCq+X?#TOmU!~j\$fj ڙ|R?sV#S7M Ze*@CƊCl.Up$*Um"j"ӎ 5_}Kj%Hz0Nj ȻՄnX9b)za8`GN 7G,tҠ䝢"?)GNQMw%3XfġsVsWʌT}N]Ľ8 W_6ߧg=Ofy\Hf1_tDNti\On%T;˶Uʼn&v5t15@) @ (G(;0D  BZib`XFSP%zPEaC|,xg&A1L_<.Y(:ofD -ShWh$XOp، . )qw\/HN2%p3p9NNr{K=1F>@ 9_?<t׾GUoӓ30§yʫzCW^ߕ~ؖn_a&2>dI}uma0s-S"d۫2}TB 2.6}7,Ln1ڄh,&u|v`]9d)J`jքRY5s \e)- 7؉% $N,nDV]4uɬf?%ܖ]M܊k+b}GA1 T :Tx6@-Ko>2 &Y&X]@Q/  rSQЉÅ5uU}\0ڇ3PDEt ̳"@hpl({$gl0wÕ,PC qVKO| %l@it*à+>@rHC}DU_*~(J\T~)J@5d.bq7}BnU~pWB}>fCmUaOO`#KbB/CrHOQ6pt8B#)1ؓP ɦj }K*r#*hHkX^UYY"NtO{}{v$^v87\sSAhkd&PzjbVe=De˩qʅ ޟC@\AWV9 l}UDےQdll&Ԛ2C+9^TTCܟi#$hs#xN&}?rw5j6w$Zh߬C]ʷ&5OU]NwrLQ~C1[ Ƅ1 8$ZLjJrb P"k]NgБS",@#G?~ iO^U'~h#bY{Ĕc3U(lVN CÈ:@|`{= 9`< b~*u{Z=r4͠s'Ob"p$'^Kv-v&\]N=L?-k 7}ooAELP2<7ՔHo}S$OG^`vS/|9  \"~v;!,LG3vaGN>Qe'>rySCXW.U0TANT;Є.TK DYq[Bp!5yc$&ⱷH!7\ ,f7$bL=b.[iFT3~" Ei687UP()\&_Yzw2[ ~O c:L2 uŵ"bc?XjrH%!ȭLoJa琷wƩec%"bP}(d{Ve< Nxu9 ĀVt"A݇hC@Ea 7-Bo艢feL.NpFMeFq!<-e\l_BJ!t*0yZZҳ&O^ JUsZaDe!TN =A2t{?Yq" aFv986Ђ.6xLv "=I,%:Bԫ^MjS|)&G>!'57F H7l#3_b&(qS $J+Lފp->Pwxnbߘjo=j`\s! f':n"+d >m(>îHIP6Cpp+L*I O`B%ǚH#"Rqt|%#NW ?i+m큤5EUH)bC5|@"9ȮO7#:O= IxУ na>2@ڽ+YY4<aj*Sv m7#_DAUEw@Bv9L "_e'jcgɅ8WF39 Fi ohd~t {4iP;\q.68K>4ji{f 2 ɮ\ـA6^3k%^<8E27jVnWX)ju3k/^_G",#a2fK͇^*` iɭӥz/9uBzPrXA<`"`CElWXÃ#` YCoS Ma{X~<,IT&3{ZFoz|NlieAJ;?.yGwr(Rp eW>CD5#ʼnʡChg_|sx aRcu 4lh9C@ծI $f%Bp =}`H> ? pwWÝ 2NNen(jx039E&Z\Tz.Q5ɈdɻH{+MECI2OZ9`}=hOOpj!L\LxSUqx#*7/Hy$y@UdBd[)%HC1*: 20/# c5>'T GF&:.$4BQB`ЈR=izh#-UL`.& .;'k2ЭN+CXg?~*Jl]]H:9KH[KVHj2V/5E4R?DuTC8D%1NWdf*0-2;v+';k2Udgl_{x賭"fmH{Oeg88>76mKM P.‘1o_ZOУ  MRw / ̗=Ͱ~UY > pB\r>d4%**Dŭ=X.&BSt<Kd@'0d26qmbtZ|JR?FF(V7t`# pKYV}`f84BJz=_8fIA(bv ] IxngJ`~? @"6E cz  ^>]1Y {Eƍn*/ck h+ ?ҿxEכa$*yKыPgAPjP{#BT@۞~sjK> ٕ}cBII\_}.T/0CLIn'ݯ=0ŝ e]$㨣sJ$}pɏաo *;k "*jetW[', P *ȡj**<0T{t )Y` ^( wPx=#8m?<] k+F<Ȩ>@Ad/Ue|:fAfgO3:vOw3 kTwoXT7[KmY4Qgq Yn(4yβsb.rcI{Ѥ|JŻtUaD a IphzO}Б>,Lg5}_`4: ע-=+()old2'.9iR6^_$sxU| @ Qyīu&BC8 cEu{ PbF2dϛ~&ήOloWirnpÐ/:¨8 ,&SvŚlW+K)n{mRp3h59Qkua|(ӍlӷaU2 2ATl{aGN(NKz7HW&O;$6}}a#r&YH;O@Wh? jUN l~n=pŹ'RCO:")3ͩ> !@T|<د~dV*|[w| LC1/D-K͵ GtM;G.(R+U`''݃r<O/\tx@JI} `fcU!mQ]ч g_Yds-be> .> mGI9פ_;5`cOBmGKVoد>cKAsGN=BḋO ۢw7";)K膞a PVjcP#"L@ ]!MeuLEWL >PFdpJBA;lj{t0b"YG0٥h&AVSq[DL/}g @?u2J*yW[;`5%ŠyHĦ.mx9p=gWK:?83LG& f~)@Jnj! m@E'PR`urSoJE%M = 2GP|BSRpno{Ԇ27ÑݪFl d.Y:*̦0Ǧpn屄%- IN, Yס?\GrH> db\##` wRN"\btI~oY@71`IMGyd{&d>mWg*BG @<탸8EgU}@ߤȶ{0K)a)}ıV#rŌ@ο#(κ-uI {ͱ׶F3BNh|.1}PF"*HW(FCw Yep~_6_KR2JQ3jTugŭfwjQ:)6؝ǟx){gqͼ\Nb .o MF~D(2˾oNB~MUN٢wJ:őoj|b`y^ӔnV%u/4Š?' b(@]7D>r!r'ّO8&5~Rn+.s$>KHp@0OFW|}V; TcfXTdP"(3D;UB  {4g5CmwHQU(0d=hj{zG)+?r})J/K.^XOC\'59} _3ӛȡy#vJwI䖯dkbykQI~ߟpȷ,ʽԦYMMG'{jdp9%Ihh9[ C:Ԣ}4vcV ԣ;r+v}z07aR Xڹ^AQ=`@3AhNU㍜ťi8pNgTͫj⒓Dx|/zO^*I@Z"K?ʎ{:7Xxu=`v ѡ8Z1HU|6 J\Rq lLF"S=w,z-Efc򆧒UY*߰hJ}M!t| $ޥƛcb0<KԐ֮Khm${y[-\ +50shWzFo,$!t^ԅ)#8}AsZ Oy;cS_,Lu[W;0 09[5>}>O;(<.IhzXdIb79*bK׀:kMW@Ad.-5'_Xu4@z6_HBh3@J㩖l`4 -gsVݑ.]{e[E09Xķ:&\q56Ih QqJ]:ڎ;"gZg}`@*X\>j s%`e}=0}!4`Hm6Q9ʒCBU'@kVhONT@*RBv]jg:Oqg\+.# 4M-$W\ +eU<PETABvU{,XW}]-zFG6BtE8m@VqCVۧkmQN ,.ݿM C~ pW#c}6%ZN zhVaÎc@Z/߁f^iwmg`̋;X4jTV"RqbO\rWw38Pmջ< Yh="U3j+5j峋rbW9mg^Lg< =fA.\=fY]/f.E&W\ qPA S݉ tڵ(fަA¢Lb3Я+Pn!S(3}(7eZ K:-N#($D:t,XŲ0$˶]պ*I ,#d=54<]!U0A,}Zw=n>WenƏEJKplBnDKO"Ţ{P! x[{`w;bL̹"WN^ er? ug'qǺ{΀ˇ6țp)QM>iT?F ‹,)ٟ3[h=:5{) OGyYa讛MrZ1 R%W^D +v>uP`CR@gvSFV$6%؀I=TcL?A>@_Y]!a󬴁>0VPy] F~4ds$垪@|$]txZCؐPc%5?3@q x T]RҶ.*˵A8 +~ÛN: c t?۴'5$ M8l-vXj^ ٍN(ٓ0_foeIFnn5W$KDG\-_|\p܄VI8xw~ALj` ,6aT@p (DB ڛʪ)zs$th7fձkRȿP[B}(l_ H9+5%b;b@]yD^T^`\уK *1_pB l>0*Cl*Rz|oP] ( *@d~-7mWeL05/86ۃ_:|Bƾ@Z*$ (M G2渾")B ]8G:uwWdjAIWwOdp^LHrle; x5PڏY.jėtgLOR?TSB? ɡM˂!7(RR6ѬP\ RZ0dfzwP^l84 A bk374 (J?`xL|mig_] Y,? *aPSjfKRʛ̄O ]zPfnI烘|&rs${LS78ݶAlag#G뤧ѷG rnOo dGxf?M9DU8cjr î?Oᄣ⊒ʱC\N&s<ծ͑-@X!'x Riwd26O#'ؽ!!#n+60>7e =gFm>U*||KQ=ҤzJళfãIeQbA?:ш0iѯ H!h,&/vvn[0_%}^~*tzK_ņ>n\ D]\\6L)B^>h }4FiVSR !W~X/zH =d=_OEq=6ߋWl'@J⚒Sȧ6@P#خRZq2Hg1 |8=(sF!ۂv(X>of2p=ݮa&]B _2P%q5oNf[ P<`+QqvPrπs\=Tq;¾9- E/5&$Bɻ J:ow"a N (#о] ^{|Ulmd/AWD?NNZ*Ӡ}e[V.YHS?=+/-3E+u}"]D>>@X_,حJ|@|,}4SMhqfN8SPK5k@,$f+QWlCt*zy:Y  "3Q_B&S rG?ǿ0SPMUݾ4JN?4DR(<6ؐ=ʾvZ>=pKC?EeAk[P(oQtR_)lJti#cAhu;]\@._6NGjRc&8&IwR :?mˮH_Eu/~YVu1yARw P Ag$H`_FqNUXdנ6 *|)V^#Hpqe@dg>5=C-Wsu:;=5EQH -mt/(ͭ$h U8 R( 2OuA3(%D^~^OJ;E+% % :%haq︟+2Pt!DH8ԢPXw0( @`,m*bwQ<&Bԓq:тzZ 诫J[q(?uu|04xfyVZF!75eӑ !<%1ߡM;nKzɤ^ǰE (I b4*8;j 3 (BF%qWnw#vgË(UbF5kx8ː)h\g&=%rprbk 0 !N;TU,C:kw=eY!5l*ВSX8 aÞNL T@E6-g?Ј-@6stymcgu6Ts s^dAflP(nBwYiR>1v㮩bhYqk(Oɒ"ʓ-A=_rYO5دqيMBGD/!*M = '/p*AJ>k6ex[umt@Q׿%\)7$V(&4אB zJzwq* ODz#N !GظQn81zCzҎEi6)#%Ki)Ri1EX/H %/A4|n.eIxAbxx| ۟F#:a+ qF E)I.|M8@z2Uc_qR!k~n$>$ jѰ‡q^H[@nvbHi?-7KȽb̂vWf6lt 'i^qՔ@+Y,]t``6=o K۲K1dODPF-qumYa Y1@3+1L<<΋4><(ÐCL+;RiAaC=VSܟ戊`+ZRz#Wiz$* 06n(5ZAb^:냌h un .St.`퍷[ɂְ'o y|%mN T9۞>aB nmPlЅfEPG([1UQ0I:s {:%9!sڰ#\ɍJAD] T9]q2Kf3^jJDXڊ'ΐHˎϱaYJ)c{Ŵo WxW|Riq!>~.w|M5ޣl*Cƕ6lJ$}`@> "q&R# Z6@}MjKlTt-YC h6,pѐB?W|ue, 9 2>VR8 -U'9 , ')y9@.(D艬|ao uƟ*ISZp3y|C k@LeK3zIcCSUL_q75)8S=f$ȣab+ʚCB]V\^'8b WVO{}抴VI5Pk3U\ztX(Ʊ@Y΀ vEDa?aB^'&@,Ԉ6% S.K8.}`L嬨ZСk / 8/t* lZ8FJ+}Eb~}ȋq%*31:hʓQ4\LfǸx]BP4kH iDY.6N LЂCj@K.f. aEh@Ӧ2 * űb1o8 8[Ym e8 "Y"E}ŭiXuID _N\0ݎxHrm@oW-ނ =MjzvȂahvP'!Plmaګq`<*2 EL:(fTΧ%z\KڹGqES `OIJ YaJv T"H\$g!|4]cj[[K6(fw' Д}kRD^*UI^,igs0BW?K5,|~ j) z8)o\[^2j gT,[4Te+zXU rGs')4fR8"A<7py6Sb*%7K$f`)q (M] Ó٦:b"j,D%h7` Z$@ gL:@nw!MJ8R#>7;FvRxqx_Vq3F#.Pqd=I)lIC"zmWwStVppL@X2^1DDItn/1)v>8V0JkbܱEB¦N# G1|ePs)-+n 2qD!WKD̄1ZZm)ҵ&*~o[YE拋I,:yIGb `: ]sԒEM$@АSc?.( YvRݲo 8" ,z+i뵀(gFCHkk֊s8. zZ 4: "&o~RCO٪b'y  4B@dתPLcFBzJnE R "5 ,S@9>^mBJ&SMsfOGJ'%V[)*>ۖ̚Ynk AP@S"MIY @/փ*3R[Ƀ,8TX+"[QMׁqAVEYӾɨ%&uR%avZ z8^90vi vC0! \$>}?t't~șf18>V>i-SKWP-[¬.+KpZI0 Yo8{Lg6S8}=[y,Ym5YqL:K.L$e_ݔc/;arq塔 •I\h7C\;N执1 ,vFW-jQcCs{jtϠedx|r>A$p⓫C\$;Y8*"6 U8Vʓ/3dT3A;cշTjڍ J2+ /%jYo>\Ja7 DJ${m3gv Ahߟ{_8(7q0c["q ۢqzgh q2֊O8j5N⎎Ug<&*hM~A/WK$qŶ[@E t] C6S4O{(Ôwŗ"FYx3():$!oי n&T `6BZ:-<ވJGG\Q;[qRԇY ,]I)ZҜb'>ْް; PN}ٞ7ofr_sT»uSWHC Fl!\|e`5dtHȋB<ށhظ(JAPNdjѯ2K!]0+NL=ZU]9h9?fsr)@%~S&6C){Z<VD.}g*y C ݫ eqKVhX:u@||DBti3']v[Jar"k)m`{.@ju 8 g۔Ui-hJ<{@ L/ /$(=x, ]}f*mku 5 %@a<ZDvV8nxh^%vP_оAP웫A!vφmtlNS*1`JlRr|*rpXa,h͟]/"EBH},(-8U`ٯt %{RO"(;I77y';gnX7H ;EiIF1&(,T4sA׋#紪_TCPQ^Rtq=ٷݥ@hd~ė^ρYͿƸ,av;.e$.65n} v-|({`Ek>J`dUU}gU֓`n'*!;4ں#җMdخ#~|fEϸ!@btQ2 HT:Nn`WQSl1N ?<#jcfߕ}Y3QūMr]կDr<όnʝu1d'=pIzvo!܀D6[ǵ}K<Ҥp-\P۾g?q =,w:~q~EiL㽂\hZ>I= +vIGpv,vƇ8:T1.`}X8PW/XቕqA > ?Ľ)&HP'[·+rΞuw΂YjmjdX MxpO6e xA]q>"'^ܭ28;H)hPTi뽈7@a1KTo|-qAS.V8Sҧg$z4!I{D*8IFCVS; 4HQ/?2ơ*2&t֣A6CCHDJ꩓RysYC?{XR3>O֚6쪖p bMh`!BJ)H dͻ Po Hq׬% VljpT  Ts)lѰH$iu6 [QA}2th .Z=$D/}"168$H fa6d͢к4wD& bqeEVg&f 囐M>HF Kp3iPh9>jdS[}Ļ]KDt DP61D$\#L(]jU9j@8,Љ' J<鵁*=R fu,l4bPhhUՆ*4R0F-ZmdRAga$ h!Dq24y@ :hnpi8) Lz! (f3Pvx&W dyѳFEǿ~ud_4v֏%\.}AҫTu 4:,XERŽXK{y@<+&GɪW{u\B˦JEk4 ,$N"`$q?Yzظ(}ݲxM1XOrur]SǨ_cAUBJW%X@Ǜ7W@Cqg눉sC+bм% |]~gpU/YOeO"F;XsVk`a&izzX!f3-Aa<EJsz 9E>Pm>#@;?-A|ƓA*? Q<( p$i>AƂR0l`N^'brx p!XdCE+Z(ԣ {u $?AҤD,z&ьĤE!+ZĢB hq]W74Z $\_}_O/h{}?~ӷ߿_y\.㏯_)}~ן'~7Nj_t??~sw?;p" 窟}=?:^?>|VkTgyϵu>#Н/}P,wwv^y>`ـϫ}΃)ß9w~{wqn~|w_=}qǸc~q9{y}g>|F=oGk3Ƹ=p/v<~=onG.3xr׸9h{~;|.w^v9v^B+vw\+gow?=|ȕϹ~౟#Gr &g<; sOy/{KP^u]5+W=vK#\sosy7yy=瞿+'-q=rT>/Û뿹x:}>yw۝yǙz}{$'/gixs~_y' %;YW~瑋E;>,΂37yn~=ϛe%d<g}}YfȎ?<}W홳v̗yΝ Q/KGd}|y=yl|=ml=7&s^R~l/7'{.++aArgbw7Z!+f߆7uy%ys =װwv߳rﱽKdVf!gI^o>iN9l\1_}{Wk(l\wTEi=[Yڣg>ϙ/%|AlQ#>TrFYt_7;{g\me o|,|gVȖMW33jzƸ斻N,w=MuPN] cfAgLb_yE٥od%[63ǪٖyE|o(:3~|Vz:JGeEeF]4W^Fn,l#uZ;w^Gn>z K~k7 ;Iri|씝-h?QA^SXnyp[2y{e̫'O"g ٳrK*=D[YfU]٠AVTwQ TAwg1glXn8.l<~>YDfl-_Ag6+þ%gPڨ*3AYQs#K _|Y:扲b!bS9n͝-Igf=]ȞV+Ⱥ<}.]w#Ҩgw{vO߽ӟalNd}Xs1Bai6Q%ݭ@y՜0pDkli M{O|뇪llƨZ4o. /b,d޿Xx1vk_,kGd9]W.ex;#lzIԺYrلq@s8#+Wͷ- #-&f"[>!fʊ& kinzd<,;w:(!f$6rO4GLl3[|kϳ^L$p]4sbsq;5'e숼+)+_ (ֽ8\/ xu]FXIUg& 0z8qVFh۝`fUfҮí1/[GUvVC.MP|,%+?Lfz2+67O5*~К^q~ɦg̫I͞Teo]`Go= rg,ˇ૖}Yܣ\yTF?6{jQT>bXhQ*8K# (Z{C1(+"/`sѓYq8F|a-ϝ "μfQfs1C'! G6zhˏpVġlq@X|L)F?rZY'aG{sd}cs'v9u4:Z1xBǜ+(CV9-%2ߓ h}$=]|ʜ!-o]d.:<]%mD솨8'Ȇ$\'͒i%Nq'ك~IJtTV"oOe:#μM( fٷ Գ) 0p9OówwG;< c6sqνy'񓠓=HŃVy -Em#Q]QKK,`4-=aG%.Ϲ E D3>Ǭz' kj}x2ll͐G9 V6[eO]؍Q!p_,5WRe$|k8o6#Ia?( ?J&cm Hf AuKI|ا|~jQ#\:O%Ѫɽs$7/F ,ٶbS;şݚ1c)W&.o +w 5<.eZeN"]J)K> l?Ae~1uD)X+v8>^TSw \+93E5]q#5*LgSwOAy,$&uUgOkJv:)8W GKyuۦ\M & 󻭽X~٦h9Z8yAWTRp3BvE6SFĀeEKア<)^˚w<{BO|l؎,%W2"2>f7\gTL,t;-puTkN4A+1$ڱ5˻#QEŊGwAA뜵X;NEF\ άpk|%.In[I7-x^v 91F'6,W!7zČ^,x =gѴ2~[3:df%")܍ȼsb%Y#FjHD2/[^+fes$oI7Kxre#"^ )++h[AopO .v/ˀ=-S:6qpsV 祂cZ쨺ai{6Z011AT LӋnl(CJ)fs8o/{=&rn辈8"{2!J6Ul&e>!s!|(||~`O4b:ɔ;6TqʿeduF[Q }DZrR~7#ZMPyo'=C;ŦG̣G#,9?&CO[*;h e3TU|cv0 Gi[| [&1 wskxYY;syx8@YP m)Y@NlD![ktD."RDUKji7{?D)s ۭ^&+ED5Y8a^S|^笖)j1dwm\K\ӖQ19-T?ۯ^eds"rxLم;FīrQY<_iPj[v'Aڭ"iFqkɭ 6X[D"(ņSBIF"H \K{rپyj_u+ȶ處,\67XI8 rV$SݞiG =Wmy|qkT%h>NJ/+:TVGR0Jű9!_% 9>GDyvu^\d*֣Iܦ ^4d*L pX2'AmrWMf-ZL^]5RR ,}E /JE0C؋M^XѢ s^]# l6{!FnOe1ϔR''}i)RuF$IGA Z#;ZA\xY(9_q?7>mIx57 Ta.ɝN5TeWlU+P%'4HKHP'@`wj%ZcNAXF,ur$Zûu( Mֺ/翁Km6~ltJŋ@(/481o1ȽNB=Ȫ= LēPlOy#6*H0*Maa Al@HĊ *H sQ7g k02#>GV6@rZ|$h iiYT5=A)UL+Pz]·]7hz-0s%.ڎ#^f,ailc|H'<]I6bCqnΕr*E2 (|~ V#{lت1Cr,,'diN>J^f)}*%:M\e,A{RJM?ȇdU,<0-!Lʠ N `mk8'6*))65 ]A0g%q餗bsXѸqd"xsR\Oh>#!zV!#A?#c *xYU-nqw670吀UN֭r;I4Z<~Q x=mԛA z {#/)l#_兺{Rx%,R "e +U07&?ƑMev|7}JTǏt;/Vɂ*|2~9'/9W@\,<,XFF '+^OJݏ}<]Ԛ8da(V4 MRnD(%(lEzjy8/w1Q äR)r@x+}e񽎅/͢]I(* FNҼPV{5b/PY>+wdlY] 05ko1uh_CM*vR ΪWKV.;t|Ǿ&tdn@ (MSDiʽID|j{\PGugw6 bQ#PzZە^K^Qy:+2@D4Jˠ29Z*h%@ Ŋ ,z|#`P8&Ucf>zm<%0D%$nw8"7%RRu(wޅyOWIYQj"UB xlp$l9"BOO9G*W㝃_2""|m˂ڌVyD@ab'OꎶN'LQ`7d;:nѾtշnLQ˳Hy{ɟ]UNS9O%vêj^*.oRoz_M䜍3 Y_wq>HhSR?q\䱎V>{Vy^ Aa9⨉܄uvIjט[ so]y텞3i3.;ʪtvZZ.`DڳW3qY8[.WQ,6\ ańS0KrW1ET*f(l#g{cⰼ$}A@J^H2|zzۊ:WT9+k'zZHMfv{9V;T>S2ΟHyiO֞Y<ͧ=Y >)s$uGZM m?^ /k)u/ X4AxyZh^GΦ}z}lF'~ w4wkwbհ} c[a`"ij~=8C[n QZ0~VU#L,iV0D*|:wՖXhJPrqV"&KL|vÂjZjb;OgvIkq  ֞2[wH4ठ\G\ܥ+MmY݃WpvʱQ65a&+: HZe$glU,4?A)[(]8dR9*>\-+Y+b58iT#^ wPN*(Z꣠<#472{IRyY/ô|/ck;a7(~ڤ(0ٌZ(jlZg:OV&/RЮuf˪^m~;d biaiZ"b@aԴ>UVrE)_]h4 Z xLv'd^mTᣘ}Cki)ii=Szd4iE[$ls5 ^IG}߭+\iy"s*#$>,,ݘ t{qml5'R73 C8C].D<ZM̞GxyK8BJp+xZ0 tܜ)آE$7̝j>ISq%v@#.]?VZዼR`1Zt# #dcqhV"@QG%rV#Hx|ZO@S\. w;;N5WnTk4M(cNW'$"CavҒM`sf͝ipCZNhD6j ȉ~0Sy:6=U#Z6 -"Ӄ$mLt!H$?fi7Mxwgm$?mq65H]MFۇعW*S*gC|$^K0I.ǽed-Kf }ħia4#CUT5`W+r=dY͝a6oII/}CҶoDS0T]dʭoĎtHPc(8PT .DeWD\,wck]fEsT;a~ Y[g 4E$" Ddd7Aquˣ(h6uZ 6$ǰݲ]:O{J$‚Jbluzy8WیI`耐#oCaD-<z|:8]P4YűW"bxiUW'z?GmS:0hĂ$0Go(j$`3u>iˎ;9;a"wev]` }RՒ ZUf?ڏBǼ0z~OzzI^iź|lwCLhl{Lt$![-\qeuk>K҆r>;ʜq*`S} %WaYuU{!mSEhsD~~Ed8UR* %JuUz?EG)m[|,/4Egan-aKE]ӻ8E/(pH>y|u_xwpV2tR᠑Hڨv+=u J|\m=$VyCtIxcfM{ n.KQNG{~Q1Jհ$İEZnm@\HߏY?+hz+١[:!mؐs#w @Ty/œWr)P}ΒqMuOwUSʷL@cciq 3WCH:t=z%XdM%+lyys kWOgmI^6nQW0}d> ]&LE:Js6G5~4"9Rsa= vx+A9ʑٓh `B<]UaRZXء{Am]BmOG蒒%Ӯ+"ɯ/L\ϧi1VWUxpJn?'Ѣ}͎<6 \f |W #o?INb48>嶤H7>&o4Bl°5N/6M@EOwm̺"XL /To +M9xu0|F[(bzbv~SyF1'NJ駤0>4V5zR|zBzk V"#O[hg,%v<No[[MwY) ÓOz0Bՠռ|@4kLx 6 gʴ&]D:~7~ 9`}/}oKYʏhڮEQ D} FjL}#ꋭh/ B hB5ӑs@Y(bzAhgg6Ws)h]џ-HR7MZXf[*N&Ku$0v `$I-m9toW-HWw#L%! QWy-ʻD b/̪2]?ƹvc$Ko@dk'6lѭ戯4FY 1^ y@:J[A OtfxMJzaY|{B{t`h VKE^wvUuJg׆01u9%]j j.p[{üFlO B~z-'ɔ>j*qoqXfP HI^!MP!{z j^kD<$*qgw$N[T]I'@DURd18t ߩ"o/d)sWژ{G#ǼO+WWQ$Nh?`-a;Q&+hF[ƞnσ@.K#Azo.\_͂Nn1EK6&,sNh@y@;Oѩ;iL_uOqzhMyzmU'j҂F@ewӈߒg!TV =I ZN[SU)˅ dw6kt=IGWԣl& qO[.E^|t*uUrG,eYhK*`#H|dEZ"T̀AF:a*j3r*ןhkۭ-VTQkן0BX'JT/9o%J[. cgJQ^-c'T[8XxpQj#f{oŒLa%OhZsymr}"^zHN̽~5WU AO0UiDO ^(~T"<݇.ڪkH~ Щ#$QF."n[1^rf=F *ގYWI3GiG%wɍ 羬{3굔˩y%iPtaxysqhUn4DᾹ˯)BzzE]loї*j:* !*oǏ~Dߗubv\/_GSFUɸ2\Q辵 ŧj VH1bB뚯`W3L{S e/0=^nwen+D3sd$Cizv)ҘuLD"1F zħ QaN@)b'KY \gevKhW&2 (b&z&@) Z$ `ǚ{/cMh zuFs#>ce|m%]ڄk;~iYI p}ܕnb:Z*)uV*;%yyHʛ͇?kBr7ϓGm_m쳯1:[9D'OVHNUzɒ :X쪻h*+,cJͶYSRm˝c~j5MЂ56·Y@'PnQp3*]4z-+2?$u5 w\agB[|h JBp%:678N)5s%jHgQTb1[([v j{}^Y)|O9ڥjp\khQ uRK;*ZCy ;@Ǐ9+eR3'@1V HtsJW%'V( [nte㔺R"cVJ󚶢E_/Կx2ks/GYygF%£\d T(. H+OZanJ NhH՝`D\j;U^\Q Z 1|%0qSJ&pXeb;h=j [y}#JiaQd*$pDg%S/ F G*uc%?u@E55Jcj6:ADGȉ#H>ՏZWh]j/]36G85D%\}B4L3u!ufE=847iїב+xg_e̹2!,V{9~^I1g_زvƂd` .^Mb%/]ʭ\cQ$S Zu+md3g hMUD$KS\Sȡ>:JѿrhWDleuJX|w0Ȓ]RWA1cŷvZT$sXsVbȩ_.~CtOW >/2~;[4c_~?N_f8ןϿ_?QOH>E jd ۽|kOg}Ųf5G]v-o_yWsϷ^su_m jwM^ݒ[i^squn~k}\g=i(Ȭ=\|>kp}"S/bqr-i'{otH50hb%ѽflX)/3J:|]Gu՞Jlcq-}e۽ZM4_5G[C΢OJytѸJ5Ձ::,g:xx>sz7(}iKmڝX\Nt_g~}[V5VplgnVڤ"a n5yyQW(xv9K䵰ΦTb#c cu%EߵwǪ\e߿bV6pXomQֱx{ @'q*f} ~W۾3G} 1aVܻd(EPү hX; RFwb":^5xP:߳ѕyՌ&{ƀܭɴy]h~}n`ޘ҅cĬNpGΠwCao: =aSsn|jZ*cDY*GC6i s9;=8vĒm[[[ُ2R4_7}@4Y;E H8Aл Yp<&AMŠ0UG l}Ѷ IeU0#x׸/Gzj@E/;ĝPD Af.>a+vEZC_o  4:gxgHj aRlgDW xG:Lq.?;8~_-ql$yձWt=!Y '2ﴝ?[:hSrj׹4siIX y՟[(Y`8փM&Bf|c|V,[Jo]̃zp!prZ0Zm2]gú)K!gyVsdDgڪPraZ}p)M#-(ZRav̯.F2D|eHB ]ܥN[rĵ'2W^O9#K\]`^>;Ks"bKnBV\M>ϗMU4A#13I`ҳyZ܉ėu#p=g-C"V\=~31(K0w-fNAo0:\2G`w7[*Ob,C!G(`k rTF(Jӥ6jh/F`VCx؀ z_#TV7NN@ ;}H)_x/ttxm3v>]:i[6z 2ت}Y6oO3hz+ -1T F h[e>;V_ܬ@v(3(J-{YfF,~x)&EC.1QH 7:'W#h =Zl Q˃cÆ.y3stmPzD:y?o̸^CEt}wW$;,ZFz_uYWȒ}H.]2 jOv}JWDXJr*ڙ;ko(*imOi,}e;oz)MM{,k 8'v B^M4WXkvvkm}ާCqU&ޮc};pC?@ڽJ5)[ msYt^Q+J S&~YV]Z}H 02E_,6Bm餝;`I'cϙ!^_NH]mWǸ:VB.+#oAsGaNP_Yh~Mv4-}uڜ<ӻ@Z5THc~< [vcĉ,ׯdFꌊ0xGWN^@MIL筕i[hP[lIǭGn ⒆: rv vT[{7cѩGf(1gtmuD[.Bp&[g\jDqi/ bq{Gsdw{nϧ# {q#w}ma$6ճZeQj2Zj%Zrтd`yBݤν˨Q+سpeE5bU ag4ykvڦRJlCgi,iW|% ){s ),qQfڐCB%m/'ͭٹі͵_mཨ"2zU/sَ*+U{#WjTL8Lܮ h(O/BB w}hl pd76;HpSD3?*@{mgsPxG(Oˈ`t[|w΍w1a x'@8Wך`&Y2aF"Rel[ y>c1 064 {yF*=l>KO /x|#৶T(޽iN0:>A@v}=ɏy2q:L5wxMF]p4м] L Y6M^B#̵8p[AXߴlkS[b>AzB G'Aq+/UR\B?))~WNȒ #oTUx>؞"ztܨ˄AfsiGH & `Dvv5N y5%Qtk˝HYYq8TK^}EP]0OK=ng-s4-/׃@KRH沠"]}Bf5h׸6*Q-:{@ȮJ@[ ƌP߷Dquz05Ӽ1}ơ#4*8t8Nx2xrrfDG<ʡNqcc:4fOUAf/f½@t"Ekͳtй %fpBQxk/Va-;_Ev*gmz5ꍠ*!0#`>s$PD$Ԉ& (c{[^ɵODgKmfNe6#?=бMAy>ÀStYޙy_۪λ:+j|2zJpχW$sCȌ3z k_HKfCjrXENJ./ѯ -J&r3l;yr>9"q#Ja RB#w)I%TaA~AHZ7ToYUtj+\SZ65]lbz%Ro;ۡS:n6_N{m~ ^jsdpfɿʎ5ARn BYKt % hJ^ .z6H&M@f Ozc!T+Pq2|lX-I _C4^(FrJ1GO;rԭy4Ԉ0 m_lw.B1EYۛ Ci3eؠ^ <-/Dj[^YA#එQJle .Ue3 ;,LB2Ul)gmӇ.4t(-Q#VՒNO,v%^ %i(JV6wP^ DHd3@BYb$@WBtj=_&'F-JVP9XNP5>dfӳxm! T$%BaHs\wJb+s >ֹ1LNJ mC l|C=wJsP}e`؞[MItɫlKbloM p.*&rYd,AN̯=>ŏvۊV[Ry>;,;k](MLҐO{˽ 1:ej+SgMw¹rSm-e=-7ԳQ]eRZ]SpҟNWlmt> )t|2_J)3H#ҪԤޘB!nݘ wIwG|#Jzv'u.=9 :6ܠhoT EGZ7}t Ű (w, H¢+>lrx{7aکv(SW#p䩾%jNup䨭OfAa`sVBMTm.mu[ ՞8 at1/3G*M622UUo{*2\Έ4/otgǎbRb^PRc\/MX J[1B !>pVEtZ%Z;o{Z O$e]UvwUa2D.x:[Kp77y*t".5sIޫ,8tJ5׮JD;s>%SpR^rJy p)ܝĂw1ʋY8g-Inymt^7Vdcg 6Wɀ7qIOsģ ),^ hvYj]uAC1ŅeU23.ބ{Op`2q񛺻Zt8Zi͖Cٿl2W# dA!CQ?4f6U4kߚuǼu]" j:hHYu Hm_A!?C]N* IzAޱ,R/\[fmxmZ; ./aNAd%k00%#MR<dz j‡[d]<%l+։rRRէk@i)AXUʏ4h g+N͛]9Xj\tBSe[ /V+l}_ā 6?ͻpB@soMR.;X% 9 \uuzxtD %^D=HrxQus-"os5<'opPaY2+XQP0}]V-LMeK-Dìt~%k V@{ XKUuN /Qfd0>P}nۏV#lzkT%nYN6|*v,5Y0s;-@M&w> ؇@UuE[γXl$^jjMwh8*˂gHsįA)$ENܭ>tii]^mCy&IьsP .two ?lBjx~C 0WWՠI9[fgJ,+92hv~ަEz+4'4+b@iv&u-y1yfr5L0 5uS7)́eGJ $qMtZWHϖ8Gҟ`!;Ӭ#ZhEۇz #cPYu$\w[ qhP\nKh[ηums70 e  -΀Bx$J̑ mEНNk(aCݝMpJ)hT--n}$ ;]Ivn1BS 49V,W^2Α=%uꯪ:@z?o.:]ʼѡvJB0H c<*Rhk}9hsͲށP:5WK)yZrֺHEh'\cJfAL]^0|Xa5wKyO$"=:P/} 㽞 y?$vz}lpVi 覭IR$(+|{);@/;:%}h\-Cҍ^GD DI>Yɨ:{%&]5<*@mA$':I)-Jۍ] U`$=~juWb, 1YW[Ī`Σ^9%]n}/Ύ+yڢLz DlҐm]4*a'Dsn'] 3Itb Ϸ̺5wc ֢BfJTtEQ)$_vtbw#COgHc >3 JaЅl4X{)y9! :JQ0s߽m9"J3?CKW6R:3Ѯļ#Z%&H뎒d"cW-*K,1mT4+(YI 3&* UQ D)@ro8(ѡg:*^4;}E7a<]y-p0b Ytfe2)G.JK뷅k[lWka z]u@!AQxd>`ޫ=&Yժ (T6d65|\'W%ݠpF~B I:t@(zK=DGA%Xjp!-ݵ6/kҧ r|˥oCW;4 c鮒{>أ3>:{Ao q@UcVU}-f{l'厢sQȁ~]7i>BA*y;z((/}J1M 'Byϥ\QRre6N=lc_ߕKAp&M9hU!lmR)?^vdA 0I@#>A dAC*hWȶvJy(ޏ56D$ IEm᳞HIJ LJ[9ܮ.,&2랺C-Eӈqe!ƸgWbصxfeNsog!uIs_ +5μA,Bh0u#%L" 2:TO ` 2 }8^& ;w C%tb俛@)/XKSBMFklIFզx%Nϩ-$/R㳚^+/2Xً8WЇJԒ˘zz<65,*O fMҕ$pR7ȥu7srv wI!zv ~ڭe>> KACǮGxFEȣg!qCJ/븕i3铽]~[T*y"ؗJJ\Y$%]/ O%ÃG(72ybkچַyfh^{Ԗe_~*9ք$(랗@NL7P<#VA{gUݡ== :0si}Z!=>QʟnFvlAE]b=F!+݋hc%D\˨æ (TNMսJreپo 'Q$[""mC睫hH2####oӧ?i-)ѷlLD@~lG^Mi,Ep`9?. W&׽kF T {O턐=mDإ{Y_TQ[5x!>CڽF-+D4c`~澔0=&tBcC3CYYt슼Y2?q@Ls5TpKE7O׏9;"q&do|uk'vB>2/#-Z1, 4gҷ!b,'LvG{L.cDTkIECQz (TqF&.W"}z`4pL` PnIij)1"8yGP?JNGB ?؜I$:ۻ7 kݬ4EO a%M]ϏHlg_"L2[ULb~_XkSMӥ$Y43vw u';PRfk#rixKB}54=]Ox.qE,!3}S\ hö]ڛ"ޛDH$ Oge ecP VУ{tG `{GQ" !}C@?c7T@PEȋZdž}4 8/YY7vzsWy"&jS*:$@i`/;\N+3 &E,;=t@qO }b}Ji{^>"mM}RqܣY7 սH4VʑB'+CWzִæ̀KIz*EQ6G;c)Zs`ׇ 3ܐ"rJ8\ *ҠiIz=r(NdnoڻriSmfoteKVB76́% |r?qI71'$̩)`n*.UW0N^%<\`IE`6~0\%P)հЉΩEqk;Osԣf:=3:`?04L>=P Ц]}DaF9x/\Ʒl+?RV7e2= kLM+sL"f2X6"pM{1d+a:+D@,EAPΚib&ʐQY$4_Q6GP$F+xdP&Uf}/ʄ8wH"CFӅ"t:uP)0TkfVk1IӾDxck#eőJ"@=OF`>L/s&C){XMWyHYïuB`yR[C>}@ OgjwIOވ~WC̞[kj Y| NkAm1dERX[KKDmG:O) {͓nsk $JkLeů쾆{Qd﫟>$Ir2uXh΁r>3<:>42KzS?xך6ɓ뼚']Et;Yu٥Zȕ#yi RsͮV%MN ^z%#Ǻ˷%T[&i޲0~V 3{vX0 0X(9S XR }K)䤾_XM]liR\a,*Vڳ䅏"#/=G#8"& ) <;@{"Ljk Qp v'DʵuϚ;XV!mgr3Ȓ\w9>TA-2nnONHgWVrtUʽ=dx Z#."S]? 0ǝ`۶-ݫ -9(/!R3M`Ӯؑ>JV"_R='x]֏&z2?> U۲:q] }952#Rr=4\(6U$1.+rFL`Ĩ&fy~FDZbRurBBe#82+ǵ냥u Vf3Wl/02Zt*9'ᗼdUI6}UՔ3L)7@7k <"Xp?) [& EhHX`zr9i?g{ Q݁eޡʤw0!05Ͱb.d{F~eDzZE=9\rCy.(H\ʧß' /h\;ݤ} s2FHD!:28&ڑ525ߺXm @kHs}fڕ~ wIHfXHd+r~+^1Iٛ A 5} qQɏ\⩉'NwnuhWY$0S(`b3MwE䢫m|g<v9Z8]grrGf4]KpG_IԂ\lq NrM z)!Pq(ExczMteR.OaEhQU>~Wv{"v+ ] 3:M9eU}ɧ{JO {IĪG-"c\r=$ny1sէ ݑ_Լl^~GDǸtfO~CkG6;R}*6x){ 8 VVPUSI^I+FS#ɒf}-V@.{dm[vv0]L=V;2fn0ѯ<`Q@\.l}2Q[A^W֨thxQtk.ᗣ,|+|Ï^1М9}z6+T0 aYď wbBt(˝]/"FǴ6ӑ#0wv<8)GXg΋kse0e@bP1eW=)T,`Hjq6[~>ᑊ!h紅UtmF2|2@9·s̎Q(g%7Ph9S{5oxҸ15Ýwܧkb  $M݅Y8]?ξך ۼz_;|X a|IݍTJ0V*+XPĞ>yKYw=` "&>k?7OowLRDF/TGz>ןo鯟~z/>ϗt]?0?~㟿|ꯟ?o?_9ǧo~_~/W_w??/_?s~ݏow~˗߾w_| }?߿OB|ۯ?{?o}߾~/E>_~m~_?>}uӿ}m/_~鯮1MT?u+ٞe"/>7:ЍL9;Rx`H@nYUG'G Q1-[@9U Pq䤷窳QXd5lҮtH Mgg7Ϣ;Cz1]SthZbk`dAz{0utHߩC@A- 6{ JRC9]x>Ey~WaOZuRDEƝa'DtRm%$*eS'eiebKM?W7^;db]--WO\MZ49~*8)d,x$ov2ffhT mYumdw\i%tEۆ~πȎ2=ٓR$־]=l]*>dc+Maegzi0*\!-_]A!J!SR5ldԧԝgteqc&?hSg\bACӴ]L n170$Ac:ћNZD|J8iqeSUΚ6.-w<Ӄ褸l*thND(@F ItK_/ӝ(D?1-*Lxd酮 o*8K($85m  {X4S}*bUӃ  (:N-tAЙW ֔s0Lzɰ5Ņɐ@GBя=\g!ڔ'"n+R4 ҡ.`>؞`0!4"\4,\&pu\ rE\>`h`opV8Sľք҈P!/م峐J p<<).Sd!A (\x|I7"I>zWa^dg"_8\MOn pYuƫk 3(c;td uAb&Sl3~gE"0_#l',zRICr7Ց>AV0hmd}:|.`d$gsqC?3&׶#3@Ltwf`:7&,ޣFfR3'R|Ƚȩ)~͠jvQ[j kuק3!V}`@Zz9?5}vtT5TQd-3JpSG弿DqC.-/)-o}ƻ#nLn"UoKAG8wZ;aHzyAK|:ԓhySi:u"7 zg+0RB9@fZk|}DlVkǞ۔/y[ eBNrMHW0h4$_Xx?fuOx$WA)*/x29מ[{G@b$ 8LhTU jH0G:ܨG2hZPxd(N﷽[|GdҊL ZVXB5d#IJtjjA'|==ÀH-2K=O3ftaF #JfvX4@X Rs렠vԭɮi_;Svbu%L)zO,=`'Iwf'"\ 373pL A&ŧUQ?J;\dIi6jkxLt~]CGA}J CPyOD&]R?߽TxlɏlQs-Nx;9 ?5 uIu~vPiB13jR'{˙MNx'c5+ ѼDfQ'&O]`{)_Mq@ХwW(BQf ΌkTJ7#p=k%wZE9w,!ɠOZ]塳:y_o5,̠Yde&7Po Ajɲaj5цj-.0MJ(GEdJ nH*dgkP&&evԿ*@i [w2ە)6E}Hz'Єa8y=m X \_ B@#bj^d(f$"@3eϔ'Kfln+I $| jOmOzm| H|H-4Q'm~L^x8kR[\͜&#h%{-hE(0JWJ^Rw$HX€g˧{tfހ&#l 9=ۦ/7~ tR՝ޒ Evڛ׮|hˀOcah{t!P J2ӿk"3Ԭwe87zܙWFKc[%$ᙠZ[m*Qh >˳_ Z6pdpg HX.jSYkYXľ?i!|Zt7oqz5Pй W S7DbĦ}Ԃ7ω Q2&{ _ٷG@K^qv ܔzq?'|7}z.`V zI'8{p `*3iw r}SFlۛ#`mI_>iFJPno & v>B(o >Q2J\  Q]o{PĜpy9VyF.ǔ|2#^?8eajxUxל |tH|d2MZxT[?]Hk qqZ~В8(mQ@Cl {O b9z($mli5q[Ӻ'JĽ~gވfJDyvYcG88Ѡi zPHoNi`hɧUv)\=HAܸ<fZy<2w lu;WjK5&\jq_n yJ[dS( B9'%=%IvtD)|s[~&I섁d7I彄0[FS*`f HOZbkFy5z2wP r(;U;+y/[ 7>ȣ>Ҏ3y>!Aڧ<)Э\$Ƥ?[>CY!nH)gP 3UmIv wlpA} pqϚXsԫGٲ} ?I^i~Rf uAk1,{X:N%+ kHsΜM0T^!b}9\@Y^rmLd deӠo.dLq2 KާWd-v= ^GV="WIb6g߸*ֶy<{QΚt{ $o~jkIԲ4>~7@{γ ?Mr@P"IkR7J֎n{HVִoMRK쏒V3Hhѕ PY;JmærPGi :sXJ 7Y{r<\i2N̙0ke|d*PT־&tGl-Agj Q9md$]#PSS3W ;)ʳ0j]0ڜ4^ym6 ķ}XZG2%==n5 )K3i E=KN1]ѷzW6q}O5U @lc訦<5:SX q:s00>2̕;KNdj{7Q}A1b*^eĜ]Ťj@e=Qu@x iX=j,$*f4yߦAƈ"gaK"ra4Lł^r{;+\Bjәheo7:Ҷ|KRq.0oΪ9Lq ®yo!ҫy2mo $L6 5p6,)pdB``>JiA=<\'oW‘ĥܜ x;ZFS]=6u{9Į Oexk1{t6-&b0s'~`0-ro*Wpj  uH+ eՄ޼83e}f XՌFXs-3d~I`|.{]O Ud+>]mI!!Ͻw9ca XvmЅ ~jS쎑ѰJiprH.܈ 4$|[s-TUԐF/\cMF׹lK:մ)~)mߖN.(ۓISݽ 7?}.<'[[Y hKNW:]{;87^>@}[~u{h3Of5IL &olfRʍx  g:2F[i?_~[ʧ]9U<}#*w:1&O ml"~$y9:{=t(x5.p KW9c8fHpPw2LGu;xuzӢP@gYr\> wŽD ߑiO'qy`83,Vڒ-2^s{Ug>܂l| Am=< ~:0o IN+#쯈#]!4Xo}94A̤<~w{@x:g]2#PE0 ?Y_9x<ԜP_KD> ~ SFER232*\_؉ &FxeeR~]ż5BT^a-l<:gԺ3*dA+Er=%^5߯9Mg Lz=Rm8 ߆#Zv0rZd&drK*"G@ZJru("ӯX659F`"o1A]XS }^F$nuAp \mp 7ŕx&] =*Q%S`Ӆ߸H;ܑ1Y 0ľ"::j=f&aloO5MwLB]d' *F|ýA+] @b[E%~,' ug򻆩3%cP)DБmi) T⮎!#j?O2O,qڎoZw1_\3=z8e4|d' -v+nM*< Ztln $ܗtKSWu |KYϙn%wz* 5*Lu!xL،τ(晆ߒ3۠h!@pΘSy$ 9uĂ*`U?,o^℃x~5{g@И2iըk| ^8`gE5&D迻0dz}Hs ,kA6Ը%5$Μ:Y|R;Sv} e}g h8Ջ6LjS1آu})}(]';ƻW:41iia~lxȤ) e'0T}kz6VK %P<~h)qJ̡4pY~?̙#t`T P}]4/͝)PG 7 5#ߧxH[9M@u[?V&jFjuֳ){6G<]!2Ҏ7:{Z]s}8eM|#[B|'d3&#t60&SoQ; bsܯ@Ǒ1.#,;&%MI2 cJs"0ծϪ*#BȍĜJ!C `a 9~dbC(>i5̆Nks J%VAFY<^EH@!z(7 ̧]Y/KLz2YX N̮`އU:<:g:>}Cfy.EyxM]?GFg=]Qw+2{nu>KJlrjF5TWoF`2qܮ\y°#Ϯ'x^U `-ԕ+gx0CZ>&E"Iә'̹4wgOU_VbC̡JI PP(5Ô\B>(GD?jcp}gF޽Fc"YR"/sG~QWL`SSrDl_)n0"QR 9E1ԊY qH·jUʾ SiEai:o}ndg屭ϞS@1|#],[40J$ιr*tD 0yK4M [}'=Os)1=:; yᔘbAcn9'(;@_"u=$ <5} 1kԽǕƦ_S@VDI`Q buEdE#_z Dn`8Ƈl^Si<[=m5fb{3$hhEώ q?ܭ-po \y e5C7 Z8lɒsj(vKA|z 3enbw㬀`̥{nX1"` f[isu)3u2>i,o;M F6:al+#Y`=kH"NJL\ExSf*ʽ>;Wx z5tku>CPB%GD+Yu]brFSb.=5Yv kc>sacSk+I݈ ֚+y Zֽm>uudvJYVo_s%sZ@ӇHIn*{!]IS}j8g t"i kʄ!m!ӜGɓRKNƸg ~gШFqژ-ڷo[ f[dAJ;R ;$"rj0Mk>ф|q"9xO.s[u>"3cm5 uy21R6ߌ(g97FEB"BS a5"vO[e,s#bR{p=uL%!;Uԅ3g?kYs<\}TH75fv/Ooak2MYcEJ|`ۖ lF($1cy ޕ&ֶ\%kxG=:A;+°-I"Պ.3} Xsxy:CGMW#Dggq]wdFE]13g޺ӉRw)#^h%br9>{>I E5 ᏤlnaNoA;C(<}z%EpdD5[\D=ԩ-kGjɓQ)=(tGZΐ逅51zŠ(Bߝ-с,.Ě1~_1X;7W>+Am2g!@Dӷ a/2 _kCgsJ4^١[I'H4hh I0 ޔkdsט0/6-{VS$卽5w`,@P+ y UL%:EAb<ԪX6‹D۞M!wx[D7 0nݧ?k 1Òlk:e@{mƃ#(Yeݛ>!v3N{P?Og@eUyEќ8_Ls"U6~zH^C|z{[!Yo;)Ϧd24[JHJsJ\y}eb&6a1>i |@6[ ˢǕ_y5]WtJ"2d>L7#CH{oЁۭ3n0tv_=M=*biNH׶:5;}E: G6{{ŷDDʗC@`d(; R%%~z*8찡otg$0ΓU֔*+#pD`UY$3&E5ᅫXnQkmd"PB;M Qpϼhdt13 "8]H>(wVT8_âr8|ƧEVה鳌= ( `H]ȏt sd8} lc5sxa7|=a7EIl >xd@pﳒ4 lF6bXzXڮ /0ׇqŠLV YJ#st)Uiuvfgee3\rixFZ|ڠc6yT..@l$:ˉMn֦LQ"Z suԵ#.m 左0Hr#GzuK@Elp] $~lÒ彌bBzͬ]y59{}1&pz:;{ui ,Ҳ- uvDjÈ89kO;T7j\#k% ~=8g8A3Gs B_r:!ӪEUЊ|}6+)b =0E,`d`˞JNI)uOfO^ҳyKsԓHOKtA7"zc2wUٚpw L󦆰H&cK=T߇d,ɹh+#Sy&5W }.%-!{~ϩە,GF`Ö́946x͖>Ua?ReMe)-x{zEZC/x5:k*ճ|&spvO=$t"#6lHȐowm]~ep;|_7qLG~KR]~Yz^}^Ddu:m61乥RD)7Eu?>Ec.Z={V9a sw:gjr9dQ݉PpJ0>EЇԻyf3¦ji %F煦XXV}h*8gHjsGƜt&fiMY "<Ts 20uu8(זբ`W~S.EY`D@smd >^Sszc u@x?',I.2,!aK'KWm#z%U]IG;'іozWNri8Qʜi?Ȓ!}l&* 2Y2 G<4g6B壭wQm 5PSfS!%΍B=&뛸bkv3̇~z{ӑ]oD$Rqdד0Y%=O)8wFH}&`/eHXm9X+QtƌBM & 5dAJD$S :޲ydc:`Єuia?+qss3k05-`M'1+(licɈDe#>]P7fpiụGVBʆ]Oj8,# <"Ipþq(kDFr'f"jHdtDed1>R}3ׇZ=,˽S $3N|{gh߻tNf_gkB %Ww#GP@ؑto{'pڞ Y1Yx* ~l@Q[ Wh?)e1xKDmx ]W"dn^0|mӋhvsX4g.SOSOSSuO"d"T=֑)fψd"S&hCLM:k/eAA[ݒ4/*J6LЏضT$zuVTuPtE\wU`.b8kϚ'. Л|k+[5lvMJx{-"7y 48w2#k:LmD^4o <:|o;DFNBFBQ7c8>F!Es3'O;^jJsĕ)e l mnJr0;̱#p2^zkYr <)*_x*l7 3|liD4iXҶvfg;!!7ua|]K;:l3Q7F9"Z已Y 1*r8BwfL169I}[1*wH|(c89 ixnjٻwѿ2#xm䉑\`>yϧ$!VUFt&]2kk^Xr#0O"nѡThxmD14ʝ!~J8m"PHCr>F}(cw'dN6q$0(jpt -dY9|[Uzs]9s'wsHt  3Wz(ՒeD#r ^։̲epD(F\4G~ kU`Ǽ;N\6DmDhKN0plYg>!FKT% t^L > ;r3&M\-m{>e ԺMzqG%u(r:'C2HΞw#E; i/75Y%sk爀<ݙ~;a%"/57u}JI^od1+oe8d t1-c[iloH=gZ)p֍+=M"qw iΤM5s;jy*nTVY[٥Dy2!K{2!wep.tC>R]U|~>"OkǘVҚ,sFj𙋬d+2|>"Ƙ%4v} g:?Ix a\ t7 u8ёc&r fn'XR.F5"-?Z,$w!Qn) S0AX9eDHZZ2uJ:[[HSPy66I#Hp Q=w:m&WΰL)S&MFM r J\شQcT+fbW؂MKpAn QPS6]"PpP2|[CTs1?lA3["vÌKjX\( x SJߞ*0G"y/!Q 8Ck& Inm}5Gif40Z{4Ɋ<co}I=0]q4:fĔU.־=j5"Q,Db?wѮ!t=wh8EtNHːB׹R.g34"Ov<[ DQLZwTfefψ)$Q7:%׶^D t@Js>Fؼq"f:G:˩T45ӻ(9az.C{ b J'=B$VwcwLVObJ>V- rrkXF]} P ]"iv 6LܚRAe8ёsT|3 `mp-]Ń$y@CǛ"#xQ}ˊ:sEh5 0D!atO}9"STpLbkEH^{rcBJV#4] [{}';KSESjp 9nS4s8,!JYh 㐂"a<kڧ2qgOr`^~cNj_dW ZO*-Z,}S ̼r??>>7~/_//^/߾}/O_}?޳ᗟoB髋7O}?}O}O~X߿CK*TZEJNJaҩj0+Kyō9Ī)wjxt5zFttxiMA!_(^ʥKOu2?r*>܌DlS45 `ɧFiCcfeƑXf2 YjO0x-qRzf8ޏyu:{>khtiY' lV A2*am4`NҟSˀXXJ{6 ݣ0SA6rl{t=4l:IܗqK R{{LK:C3-ql TQ65ߎ~ ) 8{x#ѹz"FͰĆw$<K x]ӝ$ҬehfalBӆn:wfKːx .ª.AxWƼzǏQp1o'8(3|ML(&FKT[jgJkD(]樴u+rY"qA6 ?R̭L眚C9ڨIMՓ.1ZM=5 ֌y 9ia2 66AA']S?>{X;V]kla ]#'d % 0@ ^pFOp_M_0ܷk߼ikW krb)r FdK |Ǿ4 r]i;)ᯖe$%z$CmDhgfFW̊,'Gc;ߔ vn{/ɒ78c=W Ptd<' ߓ9r8Jc9Yjis8xl%OW NC=`J71EitRZf/LZmyt; N*|6 F.lޭz'Sͯ=p}C11;O:  .IHrPT̥٤'ge]qq;A{Z{:=(fY+gslYUh|e쁋 À% 12}S#'~JoC{p bG &#.fn3f@rgG W2=xGL\4!K"cӑCߓ w dsP-O17g[?kgID < fns3OW625=M Ę9a%t=al9^ߩK$itp7}&MnuFL}cܮqhdjMYũBo]F,Eg!%CˑQClaθӾpaݐ4.Xg+ ,h >jȵN E: skB!?)X͸FkxoQ` <姥?{!{RS:xoF؄Ge $Ѭ5!m:%O['yBP~\{ojľim(3?> nMGARc8O{bs DoM?% 9b0.c2ѻR}6L4H:ÛJQxik gJ|P +t;| Gⴸ &Rz*!= `AL),xy]tٿD`nIs Z0D5KےNL$heCTwҊ%sťns7dI|De zYgLP"Vyՠ\t BrIO&fv$@cͺ7I TP~pEJMMLL'f2g.kPw2'LhC^[NFߵe2y]nɧV7LgQMceXґJ ē=tsdҞB+uq=C{ Q:Fb7Q#x|H/u{v Y+e!Œ杵I+P{w/C]ONJoSfK7lf];)8qKN5$9jMP< RG+$zb;4E{ D6I=C&s\#f0/QZN0Աh\r{`?4~$Jh>|0sjƖF{iC)Xzq*Ц>=Ýy$C8b1oKB3. N@(qoNDhU" D=' wJ >'~ INW=œH'$A;>RJ#:fNbUc;8P dtji qX1y3Ϯto'u.z.t5$ 'Ų.1 iײdpLð«ig@ v uا􊧵"7{[?I3}H#jE.v ڐ*GנWރGP=b;xyp#݉7 wD3ݛԫB3yUR@4O{lu#5Au4iMiJ"FJRĎ(E6R>nW3{ix(|4Tk\to{Eh2V|j*#@L&OF8sbhq4?Uxqp^g̃;X{ũ㕌>tn2H_C6Iܱ3']}e0W[rQ*I:wYE(ڒ]#1SNCƒ`k:{Ϡg-7^bFN@c,!Xi^ Y>mq qmErx!("!bFv%!?I{x#LBwđeB ZArW'!8z6GT}ރπ+ c XA_S4iC\5ioc&rrw[= nF0R%?6e#-ڝ>=b; 4n;S.-Lv":V"D=qH+̓2uJaSCR>qhhj +H F{+=dNS4x.#N_z,U<ah?b?6pXvVDiKO\Dt%q9$Y47u><4 ;!s5üwܼ+]3@ 69"=$>>d=^C jN INshE`o9"N@\8]3 ,eB_ uL=D 'ɽLK|nPDI xAH8ɮ~v2ܤ8oaQ.}VO 6Ծҭx$K/." 2kx Z! FV|p46Fĥ ,4k pp$dGS{>xKc)o?LHlL;P=3wsZN62{~=7mM{skmxB'x䖦 0E)5X;;;I!9cM,O?ZXIҷ8D<{}6'z{RmO,i5& z҈( RERtJzR x^Z,ܺ씕tлj#C)H>'$T]loH,Pwy6qۃ)B{.GJX"%_g׻c,AKNg(IyMæ[@{A[4j{)8Tb^q+tD>Rs>)Kڻx4)$:9$ y=<X T/>:~4 j2“̂6*$il倮PA3l)F뮘磅䦇]H[C8g5{ǸWxx6)4YC!ND`AEFu|[ "3b|<9W J-HuXdz-:ĎdZ}>6ۓ+b8hfr;<:iU;1>xWj =ok`pm'f@g?z۞mke u %KA8<+$=) y,M0]V,3o!IeU9B(#|bk*Wh_nՒ-<%&O1ᖢQKcKv_yc3Њ}>9|K \4h(\NIBS5ǻSWCUm9[rԚLxr=xImXnԝǐ"i".KZفAgzI"D![?;e 3gU(p5Byolm/ /Bn,wG3VWgnՅwGFU0@{aky9G&H=H33pU;-ʴFf5 sPe.x#EOZׄ[xƜHVނ>P%q'-@ZPiQ`.4[ՇՖ~%We;f|kNjC80_(A`t'nQ{]+@{+hEiTꆷK 1je@jLF\2Zr /pE/nRbhِ1+,RW*${\'h\PGo38kaC¤xY63vxpIڕ ї=;]0mj> w; oPo9s]JLjS*30gz XX&Zl|XNCd` V3Ni1>\ST& EJ?6# S_[Lr+z싱H`KGs_rLtTB lZk½SFy+!(} QL1t0ֶaLg~ܒMa5x'm&!Ma2uv]UiD憃;E 諵)Nf)0Q%E(t{|l;62wId|R4H+' ڒ=SA)PEaP ߔ-wZPKCp,1S& Yڲ\lvWia.-as՟ܬ|ԗdL`|,9$"ОN{)X;YWr%uP5qKhL jS߶YRu3\S *~4"6… 1uvم%"jlԌᡪ0L岁=7ފ(b;Ѻ$<+w1:09LD`@xV\XĜvY[ Tb= 3J_K,25d(PЍk11{EVw31K&"Ez{< Y@8L8%ic`v9ix!F?Bf{dl$KW|X}(,NQ8 Lgey!*$DK:5Tu6i(MA"J+liv䠯ؑS)@܂GC"vz (UeB@o!;!R2(=~Py_.X3C{/\!xHow S9LjQӣ p|!y< "|5T.WD*%@*sc["L `eղ# h W2Nldp˓93ɠ4fD[lXgU7!ǻb|`-UTI3]u<2(6з(<(,Y=:82ͥIceO2O˖ [ct :84c sWun\JMk {1 p$zR2[n'X:3HrZs1 TzO'{P?)C#F])!}9~h{bjHlW)>kq9vyS,1T ':n{s\2)#s{$\OX.ruZl!pgLY;;""Єj{?& rh6`d%za=l/@J R]:jLHBZ"km-(m{ UXzӖ+FS7ӎ?wMˀI8k8vmϹ#xvN[ t>$:e/~é+v\)/w4mͰO,Aq[R%5x x75rpTa&7[ fR=m75Y m7k¡4[BGhܧ]aQC7!!p*\-=G 8)6+ Z}- X(\pRf5XX?O%dQtBcZH;c-:LIh^yq ̱'5 \2АG/42v\6E7(Obĺr\򔊎F0~o@ FA]]v33nZ zrPYg@oiEj[*YD3$H%BJ4L#PS * 'ig2b k|g~KT hov[cZd7ִT $J:U ",@-ahJ7LԢ"lR< 6g7niߔȶެ1@u B.:ceݭtQӀyv(ۦ͟$aT<y!'\Z b/PnG<&T{CMv4#nOh!"SC o96$L%uY ;$zn$Dr-9C~7HAbLM2cIր2r$Ep)^FMӸB9\jHap[S-4OPc9hhJ,GV0Fb6f8ƀ~DuYݬZlWh1^e 19Z [!@mgw.oC^]:LPʺU > 4n rrDk ,*0Kii'B Nioʍ"`bIkԅE38;K,4򵱬y&EOv-9l^fgO;#I'"qNr0!/ֹ)aIbN)).>F!OեmT퟾:BBjR&nV@;&EUb] .AL!Z=Ì6q&Wn~ -oN=G_K$av@"@f}0t J_-@l/3 LN[+fD-Gu| Z\ `+|3כ`Ys[oO* Ayca5^[^v"N[4G@2,Kq+ꡯZbT}'v@~| vWj{3L(k#Ţn۩ { > T{5U^v6`s]4O}V=Y4pHST%Oǃ̜A[+yKTת瑏m9F3ߋRb23.vťOD9YS=3Z}k <I5 )%oNP-O 錟tnoщxcP Q֋y%(S{ԕw;-5aQ#V#|&1gO_Fd\vKFglR! V Hm&(h*psm_DO~J*M`n1.B(tU1R⿀;$N`=veff1ht$^ohi-G bi|L@,߲ kuξ:;k[2g!Gb،d;j؝ puИr`$8҈s<.axF@NjUhs MJ|}- [Aa* ~y!)4J1nE-4䞭Px'=2bZ`-!g%#Ա0d:]YS8jJ WWLzuԟ$LYb[r'yxtm{>΄koLgX:hw t߬N^B7T 9Y뷎QMOVa5yO ;%Yw(J 4 ^zo*g%y@_H0x] D\ f24hDTnD497jp7NRt0 <= 7_@wg} 0 WV`ttF 5)?0='߶]0^ <ӏ9NڷEy/&;'ݥ(+ i,㴕&#'̶sKp  wFWxvI=07*"%1Ā濰*To@皑x}sP`Gj̾<⭝Y(P!K^SJ`ts4w]tuoeTOJ(5+wʯ%&opdu B} k^ -OdGˍ\;12k~OLG%cL WKXLO%TsRfڰLΠlK:Qe:rNzaRCK-ȑؒ5VJa ps'Vu 3#A`U@(BQX☦ I G 6ҿIԺ'S":{ص"Gh $]lǵh$~c0Dw-K9uw TO>ͭ&WSݯ}9[i;Z@{O%8|r |-t"h&/02[ Kz'XNSFL5'g#Dc] EuǠH\!ls?vh#F1n|X.NnM Wğذ'Zy4PD4~77 {VSxвEXIattbAFipKoqڕXԞV!k$Ai)qGfR*3dd'k,/:B V5'i] ܽX*FIkI^}Mޓ:k H|=l|<$qFM׻+MˋwV;j[w!djˊ>ݬi" jiEk di@ģ|tIc%&ck-Y8g1ߺ>Fxz{{t1x߉;jIM367w 0MKY^)_)%̃B)>vm[5nggui.>@5߸ V'x8mOU8շQF_r2y"jJavDs:oi^Δb)@b*>%<Ą7fхO`2K΁$ po__~=o;̪g)!$l _9H'vUX__=v7Li.=F<1G;(Qc$R@};Cڌ\-I|nL[4n`zkXq)`Җ%FZ͎a.JTI |~-_/{jIŏgg,Uz7!0n6{aR֋Oy6~-}O3qN+7n]Kb;%mIt߶d~k8dzpxU6kvIB>AML?88`@(02kOcb6x4,mQz\"FI{y*8 &s]R"w#D3r$l܋ߎLسӥͫ##6jLuE:{q6e[*jY7e<\51Yzt¬oNI GʰoB:*sϨT"Xtx = h4-1 I(^o:}ilM Ac:XRTy5o]|q?-yLEk͘hOl)r$rMuV<VNdwmlo)) ٿ {1wQab#='Ŵ{ &k KXZJ.>}f~H=1sk2G"ǝTyO҇B?;m i񺚈` >AWM6!T7&@;ʛOPd|uQWy~4- '練h_u^NR"3P,W,WjP4KUs~W gwvPx.|R9l`[(9@|2Pr%ԵJW[E+K, EJP3i vfqvN|j$Yx3N 2ͺ-({woWWSZ&=+ P:fh)l`1u.}IM/IB9D$ ذ:ƣUzWlo&D"o !|ϑcj ˄]䵀)=YLkĠ$C9,oIȜꪡ:4G$A&\̶ eB2>)X+˓"6$}Mu=ȵ$@ y6&sD'ǪK4Fa$ ,m>Gqˀ*rԈy>`RZ WU<LJ@^=}2*jX!BM_^"y:V*,< ?Я:o'9xR5 [v3\"dJA%[l&s4#-LiX3-q3@V{ۏn^$,0 T` 5,"߿\*j-uɌ>aPLwq;^Yv1St5ݾJrASC$ꊽYX:Zqq[tyչt)-ZWBI6VP.N.f59~ټ/ e޷.G] ,:+CHzhyߗHAsb\oQĺHI>6_o ~6\B|*OyH_uOR>z@g#}Y_1E1&pV 'Ӏ@ M3xd Z8ߓbV|XݐR j(w_hG=b~=bo gCw*(x/{T4q8{V:Q ȿk@mF[a, 3JGl|g\t?S~r ҵ%~ZV^o&MBۏGXܣӁ\g6O7,fHb -Mbĵ2o3T{u\H'r vsU[ t,= @E[ThH~Npi/O} |a8]NӇyM8oyǞѷ2"5gU}dJ!Œz孡Ɋ2pKp|bO IKk\-2JnAcL"h1v.A1n@\;ȭTHjQyJXbqJCi_-@ˋ_ZO;q!c5HY%|H'BOWw1 \# /\) wU/1TG؋٩RO x rm9 .hbf}y|&$`9kv1c/gMԶ%'ev׷6}7wЃJK3Ձ@&|d5V|k$rrTY騉w^|/ ˜ϔN_,FTD@ۏƊ5,fnO ny&w?uzOA֯ۖюSԴtV-ڀ/ &BU@^N'j"#"T/Wi,$JnW- ^-G/ $&{Q¶d3+z,yIR_ ѰhOlExJ-}hYZܥHm[؝=<[i  }!A*6[؊tl @r\eT˘t:/K>&abjjfbeⓕ4UXoA~;܁%owy4"Q'5[dnM7:ٷ4+'lK߯=/+Q|􉓧Ŀ?1)< *6chcÍF}2 oE[o-2z2դn]73HCD2 $ Ž'&Lt=R!Qc赸tuڷz - $ac55_=*P;[j"ORޥS2,$v!3E[͸b~jOt?& $&zw$3w%RJ0{qp!˧a${h,/uG qA-oBo~ZjIёx2t׀AJ6I3_K*=ARQVdCZ箬eӒS\Kt@ ˡ :umn¼i0L!N`L,UY+d8)>I*A.4Y2/MOhkQ8t=Lzs?=@KQH}P;/HC8KZLy4!mh}4 ܹ1$Iw>uő.]?WNS{7#i'(\riߩ|?Z_1Z&Xsۧ}b1j\'i1u.ԭۭtdSGG~c?̀78(IWPd{@>Uy"=pRQx[,{xS7n<SqMJ>aTMjYB%rHgKgI"#9,o^'N{=o`Z?/~kg$qN [Ve'fO=:m{OV i; ݆XR Zo""OQ֦g;z4R ۪U6OJB& &e';#N+L?h q+r %=3#'oE \ad>Iht)f(w3l&fb*@D|MW \:usz_*KylAkO)];x^>X̅Wzݲ$f ]ϸ:~]jmd5$NšB48[8ڼz5} qjl񵆘lԾ` l`'l-ÿ\%~Ébs<1c2ri"aRľ6 (kT@nyvO ^fѓH~/WڶONJO(,mDuh Dy + )R}Svw=G⪠AV~*_=Ji Fap Eixy&lx a'p=H/-1 ɞ :}W@~YG10 ~C"-ҞtP@xz>a(+r~XEg_6ˡ=][H@p7 8ʹޕ@TK\i$ ,sZ2[T?Xvl.Y9v(Unڟ=8ٻ@])-jTd_[U­UB3}U3 Nxh$l8F59֕gFk$_$QZo9 y=S֗Ez F)Y` p-fMOL$mSgEzK ݣ$qVFAF t{HjY6-]*w.NWv’0TRF<30kLJPmzl4yaLE򷀋'9tiD-GBykp؃5V ENh,ԠF"+#-C]gR/4 CvwYB~>3 v"TMdR|73TDqU'_WUZ5_ g*Kq /.WgـĢ$:nCH 1%OfSG=#߲d yP ^wZIeXǴ4*5hiwg*@叜9uHĄ?}mѐtߖq[`k"X;>KS^T2jd;EnNF;1NH<4# DCdvyS&a'd: ȳԊ/1]qa1pw Ϫ=EJ6xƨU 0*Us #.pX~_ءQjy2!xQ6Q( ݴbh Tw) X̹I.|Z]Ui-T ƸXp~k a/Z7:N[HP52@kjo~ wsQńƝ)ZHE^$1;:nEwO`^o;vCX%`PÄDb 7x,dR1^1b~%%g``,@3MRf`ʚmIzju,?$dwd b^lY>ےLNƓkV^Rh^9 +@&wO&־7H{x˧ E!FAcXDRb&U8[`~-tNdZu%Ϡuۢ99|Գ Z727̈́@,"8ޒLXdt*HAA{`'R(" eB ZR)kQ.ۣIu@_WGeq<ؠBErST"P5@Vɶ Qo I~UZt/nt|s`Iq hB"/!S&2HVܻzgO2Ty$bP wpKvGQ;uO @YJ^8NSPZl'S|}j ;@ $z+GY3.yɓs ZpMk>eRշS{A&65<p }Mp}mS%ۯ4M(#MB/YpՔ4\I o[fxZT= 2%j(I7]DpFfFd1uOquML}=Hz*ݩXiN0,dm/B`4\S+sh8@'HX`9EeN'!`'1EKp& , Ӂ6^al,e?(fx+daY?J Iɲ{~qoel{_\,1oOj#LůL Ѥ6 lW du@6zkf cĄȕ(Gi>_"8K4O.QxOpQ" HAmX4C9 G)5ذ9QxؓԦ7JcWUy;T卲miZNW/IIx7=IHS V tRx+H/F.*> Wϊkҹceq'7J[=S۝v/R>ѷɍk/KvK^n+nds G8p'oP! kjǒ~?&DNwo+pr$D>(*V:o:©Gg[]F{ b*JL񵵳'v$s˱'/YIt hymh0`8K!Roit!Q-R,ʜ=|U:uh0@@&_P#ԳU&B=N ž'D:Otыv'jkYeo_կ/eCHU3s'ˣ毎:]oyB䁮P ]Jjr>/D2ѨP<3LiQ6L)·$JzBHXj/2&$V:օЛn꘡St꿘Xl9%5=-Lz1A5HV_<|# iͣd(E.~!'6UPh}av5z4H w\ ÞDI2!Q:H( #$|%vt,PǀLVT3-y'I:}kqU˰P af<)h'Y/?%}lq5yFxz|z hKHb PWfض/&~t+9~ﭥhvB8젗 yu G6pÅAC, |@g/8Ň>O<Ǹ]cKWwsEePDy9nERIVH/Et'Q E2#*ehgkgx4W@GJd`Fɺ U>I+@tմ# 26q᣼N&bDd`5t'BSȡm.4P&"IRP75H Z@HKMWlad7@fȆ"Z2lhܧsyad!IBbNY kO N]g{LФEtb(/C 1%º%wIk|:CC bm"RZ?"u}\"vHj{/ jT & BJ;DApgOGߴ?1m"2r7>UD8hEjO] 0sh%}1Bg 3!z"",`8JnԷm|pP9P=PgYaüI&5U[]EK,Tq9~EʦW&[HQGzl e(B p:VGEPYږǿI2S$o?_XEڛ}֖q~]TZmX.Luߵ\fnV/@:G uDd&I6~ .M*?G_׊`3&q.e, (qXT[bo -P cأ:QW 9XWh*hA[= rRT#k :ޓ`z D|bGGX7 h-Hx"Ym芦/")ۚUNX|W5pusBX"0֎N̈U a֎/?g~rb$FA + w(ymeDo7'n:kD/3 {L!ޯZ$E\@MD"'iٖ'E25heq=@SbTWH$-Hk]A B=אZr7 no6w{,0)lW#·nMмHZU0/< @)xoKӸ_# }F\,2n|WC$=ZJ" p=ID9D%CwY& &)9LE<фP3x7Qjr"uCJHKB7rpx~)MZeW<1|cI᳽21!!VO u#G>h(>zשoqC8EH%@jn& &<]/o`+NW^a_#.Γ@z^a>ߖCY\iE OdSKN[". t/`%eLͶwCPL{mߑN:sXR' G\3(w2ط!S;3_"2G`$:g0 O|8]$ " d1j3 d rZ]osw7V V1)iAĭb .F~D(aoF{~W#}Iݡ Ƚg:wgSDA]U$8lƎ1[f e H:t8`KT6vK߬^h"q S7ǏOLL0#qS>[s Tq(EYI;2Ty6Y~51aawH06[K=]rM3{UgonLSH[m\C/.'DtʼEO~3͡&N0ƖCU* >Sr^{"+xRH {{ȍG\~zŪzN[|o'TGwW1ݲCa҄x_q+CWwYVG cYxdԦk]yq@{J'&  ·Tyu3 ȱ,LfC,6Nu FS]pU̕jFM 4`u|3ml`BS=Watg{Z4݊wo>B [FaWHyܭ-*7k";P}d,~~6DLά\QG*i$<{O!j 3gp֊}D̐kMv* 51v!ܓ-[Nm"jpO[IFHk"Tc+k&6 lM+82aCP4QfEm^۷"yO0\l)DTt~X4_(G]8 Z3T#b`3tEre)[Elڿ' .JupN6)^Y8 aEh>大_Cç2Ei%+$K +ؒj/Wjk˹1q5.pw"$ߚ-1pHzDVl!5xd39o%DJuV]`L;Rgug\0Fqӝvh;8‘WΖдFBMln#2m+LR #͊#(5&C@&N;I7G"2֫=#QpO m;R>{mJ+mxsUBU.."KJ!gv4It /H4[gYKM_K/+S,E`Kwٗ<ɞEcʺiNyآ"7T5C"tgJad {+Bsi9&z%tO-- Ptb&pwwi nAIHpru5@l F8mt=`y+Pl;7'SNNMϟ| 0A"wQq!Z.άK"1絋PY2@qiEQĩx;vOA!+ick_Wِ^!ʚ%}aicF+̤ZF[Ș).Om+4H&pVͲ%</ioBX㬳Db'K?xN28AjnPO[a0ozspQЯy&9gm`(@g-@.@ &#]phCr%wp.*.S cWuEZU$" M}"&I']~#9*5:ySꑋ4u=;NєL}Ķ353)6;}˫ W,@meJ V򅮘VƿD8st;ܕ̓ƯȕRo "{B^R"h8l~kv­><(no>"ٱ&[$9Di+yf ʷ"BQv/ gi񊚛`uE?yܞ`5!ˎCcƒQ޻kڒ89v:C1ZT$ABEU.E^Fb1sdl(gnQ" dTs ϷIJKdkCLEdSʙqr9oU>q%H57b!57 ͙"@`Զ\eb6* &"__pj_ :oVDo@ZAϠG-97]l0EʥmYSDt ; d]ne԰uD0-`͑)j _Lp=k">u2 q)r5̤JMCdf!0i"nj17 uC_A`&.RŁ,Y_{@#;LBؒ֯)g?ҭI s}&My;j<ι8,wO "0!&|nnm j(B.B Z T2< kHt#"U^4r?([H sUvļQ{bP¹ҋG6/RqbR1&6fOJ ^P:j֥yoٳzPCMIL\Η8ĥ>^(~tZ"Q`anDvcqRD`l=^"c xnE]>>C]Pݐo`DHĥ`cz99V_1"w]wSӁ.k퉤hP\ϓ,>ڸ'E>S)|eoӜECzcxSOm1hOiTWo-(/achXۻ$q0;ཝoO杭LLVzG.K=uyB%Bo ^M;ʆ;ו= 3XVbٲ)9HٶFUSw$`ŌHҏ!)fKz:a@>Iqֲ QY>H1 "%=6l^7,[9ۄ1;eh-RO U$ |XrASU `.GhJU{ :63z}] ^PGDMڨ"l{$yI=#ZM! Tf gȅg˾~t:䩔%I3?W+sRPC(iEI)ዠof_kt[۲YɊ4–T.v譮Iв=n!_́ 6[0EFД@ɮ0"ĵWF _%gwu] c=<veŶaLݡa޷sw|Nv1~&Kay?̛Uki]MEڷ(S:H W D^N*_dйEdG |LO*U AWp: ccp $4AI*BĠqU6y3-MtqmNiRiW9E3 ı|S3.RGL,da{0JmԦh6"J(2_"x.7WDW'QG̪!ٚ笽_@tG$!Jr6u򊠂ل(_KR赇'~JcXǑ2EvP Bʢ|$O:$2S==g6cổ!hQ >ӾZ+k-H7:=N$~0 c.{vOT#>WGvX7O=Y9Uis!TDFl$ph^`3A qD83DM2N:|0YŽ97\=wۯ"=GzZHPxP ,''1_݉v< *= vO.7Dް_1)=/,ÁnYDJ}ژE::994$JH/yo2f|WZ jP(Xב94zV3_P2· ;M;Õ7;^CH=V%|υsO ] }%a8j>iEk]е!i!ƹ,W'#۞F ~,?wŤ@非 ڥ)2+?=$fRv;H:"t/R&o3o5ľ9WF{ Kvؒ-G81K&&"=XJKhmY bCGN},ռ*5a\[ PWf&aB83G (uVw%bBn;֫d*kg&L<2Є跣zg߁(㬛Œ)r*0M_gw'۽7w3VbvWR^eLuK{䨍IW䩸ٞ"UoH~_!/6(@swƐg|$Bb[KBgb(6|0t =ֻ;"uvXk)\rjD^uŸ<}7@lM#B8o zƯ ԛ२3A3.qU| =3˳2>̨A1rH2g*oBEE!S=+rÃ. 3"In3EsSe꒎ykB;nk.kc_,7+R'3ƥPz y5'Rb۷ad|n *l4/i- @E32f5-dVouxo{+p]6g꫿ ^X~阥2i5*`Da2Gtz[]}"Ox?U& |l`g>T2*^@:OJ_aZZW="Zп*NH8ܗwGSCx9m3XOB3KH{DW&k05=ōdMkW*&NM$jTCDPS+k D旰Ϊfso;s0'r /fX֢}z9:FƯyt(l}E(7YttQ[ n4=M=5;􄊄--s(\MylKbKHr +3`a0Bl]}L$s{"&78"q,#NDe- _ϿĒ5/C~Mr<P'o$ yP};ڪvmRZDg1;2t;%ڳ ∉ Y0vDFWXfD&b&g9`|Et>9{OQRtv@?lnR;ƴthأ~.[$w{pLXu0+a" >vnCnYG"e{"y{zg&"_^6 l`#gt7f- vB3DsOJ(@ګղ ~߬^EsZ(pqp2Q͚-QjZ &͌ͼk+ V W #F:=W A)YDJ]S7mgH1!3OJ̘L!=&@yBJWӑ&lH[S-xLBuddzyO[LET̒Ǚv3HjJ39kԦpd諈V)a28;sa%3fE{n.MZȮTVp1DVtnQ"_yءpOXϟHdIjRDI'*gnަ դ[Ĩ䕚~AΕ3֖ -=0,Ew {{ߩi'}X3vmN0xKl0Zj?f J܆|n[o%zMG> p+K.V5}~?Ea'¦tJx t2y8 ҄ ZԱ٪dho"93 R%{+hJMYqOU"U ;:{;IIDtS,2<3RVX}#ouDܩ*$ÀKKv>M1ˣ R R8Q7 D{e(ΧٛWW-08ϝ8T_uo}G8=2-b_ZCQBuWś*cīS#(+;NV_G>JnQg/%1-8I;:ofF &՗*ِ֚)TrvF"26222]C,C! dO'"]'V߮L*%޼R5 O6=7 ߟZ0 :39jIb?դs٧/jܩ4!qwJ$HfV?y+\ʥ9\d}9&d6"ƑO/D.[*r2vF݋7A@yVcWigjSs)]yJt.t>f*ԩ^4~˜+[F?*& b2={[6B!)CG 7,Ca=r.[֔ԆI +gTĐE5n_d٭bloW{<#VR!2Z"ೈwoȽ0ilZ1KW$_}8.pu7" q<\Vc w^e f2/r}eJyp,Yw!Sy]#*Yh"g?Ͷ՛Im8gP7#@rMr;&VGf5DJ)ܴE,8Fr$>UMNs 50_ߥCg9Lv2B[jzBsTM(ˍLe%X&,1J/w+Mt=[ cxW9jџ{K/s\YQ;2փh#IV8_j^4ml1Ml]#6̋{6΄jVn(^Fqpvj-`C+%?Ol03/C}X} E.L<|8u&OqTw#< F' 3p&5Vǹf` ,dCPs>+z1V"}* ~)!:QU.{7:"dT[7TC:by yRS?ys]DwDf&QRJ&Z@|횧GzqdƼ2fR%읳kU׾YgqY5Y"_$ umkrtu1R%+osdcE[eA+װ@@$_]d\arP++s߮9iY t:9+N,M#?*w~;TR&s s@\gtYqZ%jo4#-Gb J8Th0TGoY`"n+3?A>+|ҭa̴^M<66S#?$=ٗck-)‰$kqę)LZ#z}k;bò5ɤm:sSfT3Ā0!+ȩy+M|xdWH;ܬu2iJ5E4.5UE=a~OiH*3MȬ+ M-s&lRJ&`ٷ_w {e7%fAvQl}BH9;B_JAKdycjZ@C%-pM]pFwΰ:y8 jNQeǛiYXaKẁ 4E (bjDb^E4 ?* t`"$Շ҂yf\n ^ "!k ;N?N |EmU?ݓ2؜Zko7 _)]EUJԝmxSŎ9fUWYrnSPKǍ?@0+ȟ39;E #tD&аĠOUd@j%v7pBll5g Inl'aa+/={7`)#z"zdKWO Rt&﬛`ىȟ$o.Zc`{p{!5TK$+}s>CnDҰsJn-bt=P13%nXg|}*Ĭbi"++96+]Zf o7rͪ Ì_DC'̗lVcw߳nj>}E|eLrjC:2ɩor&wZ5& :oe ?O,Ҭ kO%k=bc,"ˀvU]5/?]O%'D@}Xѝrms#~ hަ9AZT`7!Y!4]1lyUru,TwS6FCX? )cP_0v GpQ{uvbkeҝQOHe,fn? D6uuQiEٚW*)jpLmu rwgte?'-*S:v#UZqwTExio/IJi"gTS:'b{ttdm_]Uw4 jo_p>fv&Ig^wq؊)q׻ 9y%DS&E&0W,ILŨq@A=ٳ=l4Y nq듁V_fdddZ91pEN{f`*Ƕā,R9P.]~.yKzt9"V]ܟ}`t-ErB:x*aFJ}/ź6Ccfh|HanR$8S/NRN7]9hn#vY/ߜpt\9e!4(iَfתFKYY,ϛ][]!]2-Zj 6yyo;U-p!R&/Ĺ5r$ٴB`[ (A<%@_O $[ޠ9*DJiESGĜϠKTS,t,fj;b Cipo#brr$\Ny}iI mȣ)4CBĊ13wT>ˈu x*+v Mw3b#ן^ϻG WUCo],]MIKUOv+uZJr{=gn[1QrkhP"7bgO5iz ,q}s~Ԛw՚W~ЫhJe9 MW*Dk2ZGĒg3pZ%ӶPH,1n)ș1}ɛ'2Q[\,?[B&H2`f-8AU0tXly&CK752?ZV=FǾB󌭗1r7yB:gm"WGkNP_@^`DtPCD.2$8M/;ǙՒ7\}.ؿs2.}=A|1s!N,W$вޓ|/BRg:)7❔w*??]@Urս t)W'/#Z/4.)edY ;.=VH-(BGvp& [4zRqy8J5"g`j԰dfkƕgR1KYb[rs/HAcu YD%~-N"PƠkGWJS7gT Z7^Iv'.{ǧ$-D:vuvwaJdk!^#JܻYPb{S5{!ʟ#\x|4bV|zmcqC2tȦ!zF+s,=oqk<:c$حRc2Q#]OQ)xa9oTߝv->d1":%2't0gOz]KOwktH㷵NwSW>m4 Dc;$\Ckj/)Ku sLYtړRH޽ Snyb!݂6?62(6"w*C:H{k2Ƴ1wڴ:fzE%#oln_m!QxZA-0֜Pߘ}V(K$.'[OӇ-kx 6Մ$!:)5C}P3iX[ܯA8{M< UK5zHNKJ}5ʟ!K,\[KJ硃YQPk;̞dAҗChxuș/ x, =r71lW P #6}\X/ dΤ̈́A6"&FAOj6al @$!url{}Da$iV$eO-JNI F'YHDQn_os,sZk#r&<@dH=bB=K֤.G{3b>%`Զ;@ažgVZpZ{hVE{L~J#qCx 2fIJ<+^\e ?%l|P$Mqq]gw1 ƖѤ6!銑4|EL.K'{;ygNvʅM׀b=a 8>: u@aVw7oqC9Ě`ֻCӆ dz٠|xm35"dkW:J^[<@{ IpK0U;, [6c|;k-iw# ֠bz7}'m p[s>yo-CRm1aY\1ψa{ 𗑒LuhQ!9?VpUzpR']|Mo^%dH*w^D1A{ :t$2]ݻ ˤ0פD )}8?:h@j ,qU$۹ȝEH82E# y"15TԲ|R`[rsĎ0'(rwFڻݤ\'HΕ bRWՐJ*_G qx"ka4~?Kׇ*R(=CdkԌH 򒖎z}ϐq`k -u (uD<{]ASf&=:=n[ ϰ Ĵ~&"uݰ%Ƿ4kX[aƎ= qk,%" .h!\JǷյb !+Yto.K=~; Hnpws@#[WpxR?Yr{5a-.1wK$&iSƧyw+L_*>eDǑ$IoEx?wHGiGkAqJi"2G %I\GsYw풵>xd!Lu#39;jYS yn[Qz{6غ!LHһȧX'fP˖.aE>y|]ʈGFDB e`]n ]W1][5#ǨmqC MKkI |ru;(0W @~l^KwԚ*E,$ /Gb[ PdFkDQ>uYGY]b}m?9c# #ZF\矞ڕptI׾ӿnIi4 9FJ^""~(oϟo?\}Jb|Yoǧ?~ǯ?۷~?_}_>~ݟ?~Ͽ/_w}o_绿}?}? }?߿W1q=|/_quϿǷ-?×߼/WzO_]y~Eۗ/?~{wv:UkeXu.@h ^*ō3JcFUQ:-IM0i%w4M= )<2#a# %1hYb׎O Wi1,'gB[,I-rV ΆW[ߒ I֔_\#Yd/DYcHiEZYK$/4(g|9eFL=w9-.z7[K l鱝 >_j_.XU;3r̜&orpJb,l\J阶5IһcbOjbC|Ru P ܇HPKYDP7V \-,IĹ۠w& InN}oY,S[#!}on:g4g0OuŔ1'٨}F,)n ljguAyA-2"ނ~1}Aix#}ԧ ^ӛed_S@5G9yӑa@6fu0Ryzߏ4.\Jܶr D|^25y #Ma~Y\M$C _ !FGnv5j 05p@kGOR4ذ-)^woV >?>$/JS7#d*؀,v8{K M"]ZזvJ SvvS7hGo@zX c"9S̓ KLm:BFi {L-ӃR9 ZT%'7 k-$h-H{KA5p6؆PgfK~޺38;A8xEfۇn$Σ1 wzC=9YjTݳ q&Ư`rI2nj.nw7Ϫe/\T8Mʰ}J[jquC''5A1$~8::RM iV%Ctҷ\H5[#,73̖][8gpv%fM 3zXwdF"4@X4ʱ9cN=RG[}tZ e 97p_c9eO ~eSC(#IOm`aUUa$Vn?ֳ[,uKFd Ao/ZT4qIt%!zWԞ"tŻN%m mM /u\p?kB!z:&?D]-P% DI?W ik@b~7ђtqzGHpù34|e3D AxO#@kFeʃ֙  6^ i ,$HmTS2<ހٿ7[&P~@ ؚmTXEhzG:3(5z#!jaיLt|'56R3͚R3vM/&3-;q(8oʼnMd2^' `z-ؑQ$Si)]r12xas93?l*?/DSQo|Rb31lr Ѱ,jNbe.~-·=}P+LR"ous 8@qjP{gwHY]Vj):a:v.[O?耲(˔&mOƠ5yW_%*O"\L֋Aud}}~<7bPMBFZLC(OeOAߛ5~3CHLx2=q#`!.E(pf֘SDnBiKAjOEPQ *ey8$"YWd5Ü=E/MMiv Z1be-3$H(6K (;%#G[{= м$Jps%[{Р9ApzBya'Rn#P[4|X6&5;\ߤWͨ"k i{&'6[H@{W( )@NZIgPRn=wd_`aUnB.^!h[6SKT艺R0e}Nwaf /x65Z ;AA4гV $^-ifHuSPr5{tok40|?n^`~-i\Z$Ko[m5?1XQ9TQjEp.:L_Z_E0)Q'9=g`o]3lIIh#_fhj3kлN>o1v("I֠1dL_ėS¡'#"07_e:%6q 1IXBDj_^)oin;q#DGLз2X;, InD_eJ(ḃT5楒lv^: v[Unyx~tPջM@fnD~(c *Dt --u7{e%Y\w[J 5 {DfAP,z˕-m61ȴĸ) Kl+ =SjR zRI,<Ϝqia^|c<5i%\{ M3MG A9b[TwoMz5c,Cj <ۣ41aBE:8Iu{8NC[}hM?gګI|[^&4+& r=8Hzq0[yz7 ]'20ʜȀn5fq(@Q)%ʹF&-cs^aFZebBhmL)3 D!NaIk~״pi5sB?Ա`9ӧ7)T5q.H ;vc<  :M{&P@0{RZ@p3OqqZom9O=֧)s&bˌ;кBjw)2鄗Yin%؝^RIU_Xr{ĂeW).pwGfsfHd?hiI4S4N-@X"x=r> \ 7x7:#FY+YwD6Fb[riwkd.G}9\+t~Yx6z$mKNWpen#B& &q&ұuw6JY2NؓZ_;i<]C,2j9ad!XVbn0im0F5aCԗw/܅1Sn:Pv0AϾEh&dU"p߭봣DMu|tB"3}NcwR׹MiY&5g7h*SIsL-o|\ÃKsy_5%h'P =2xezp)g먑S~[-~zhs1'eºWw)hFZT/4ZGbH$ˮٝvw]'%_ ʓ˔sA~Jzs{Kq~8:N+@KF/TWJ&tn^8tnMwcb67ś$/浍Ll 8ѳtыn'#E ̖V,߇a( Dтє'`R)6mR8"ҽ=qEk0{M@Zg3N}!%8dpGBNuFbTbR_9MYf!tC',]%dګVM6'/@$ymMqf,}'%̉mO>po{SeIoV+<9D6ogZh3;n 0 !F0Ɓkdg*߭]\Dڏ8yojG ޲nY/!!i`UEEG~Mt܊ hP[d,UI䌍a3kEm61 HaVjosWó75N]d +$'#e*2ΓN]xU:aFWU8Cɥ7[^J& vpuٍaqs>jrsfQ~t&EYy j91iYx˓rJ?zg]F'H|me~u{ pJM{'*64х&4*E?7}Iv\RS/&;.YoE'/k㖝,L眀Llr5]}sS3ǏlsOLRlO4B^:eջjse .}9 cd:AfV_wGA4~0DFWBbQEӤy` X  iR! w?P8] Zw6!J A"`@>!)iLT|u 2XYSyhcdvcRhRJwMq0"Ŧ2CZNp؏+孑LW 8 H.pC68[jM r캞xTWxLҺU\y-햨Nl >JXcL T i:RL> ԥS78Zz攔Maq MW瑟yz߅ѻLv=Qع]U%}˙uWfcÂDK,} h6{)$w~+6sǸy$,s}޻GԂ *pf :{z HlN(풦8X*~PkZMfPOi> 2?]SR!l}F]t[%2o;J{ ƺLÓ ЊD9q[m@b\ܜQkzmmI]"e!;(* бM9pyyy++fP 8gp[@9?B5n:tnt"2Ttek< 7׵1HAQ7-VeUR>**GS241B4R4LT(_a+cuf7Z݄D:?e| +=k$u]178.U0mfe'ɂ=cF@ 3=񊽲dfLB%w &cͦYs^ph[ųZ#i"2J~3ނxxˇQ)=z#83kQQM.l%x`я+CQ~٘HyR_Q:-{O p m(Zc }Ss=P(1(Ll}Uާ R˼38wo=QR\&t漆$6HZ!G_Faj=!ppo)Ē54R|36 %ԢQ{1И yUJD-:G3}zO}/s d@1?O޶AA$'*[#e3W3-+N-rO %& JwasǓϭD80͝VU@=^v}K]B =x1XK,ocoHdr"Y3[o)d[R(Ι]ay0x;xdpxWo{Fs>:~G{*GPܧ~V+@|^qXk4FoseŖV+].t3E[E3ӖKzh}Gff`NX L k ub:C ( 30X1J%q]*y;u`FC AꝢ@K@<@F5d^r5s9WNlA後Ci-yf|S '; өvݟSa[&g0)҆۳Ly$\;`:(>VN5Pnl-e+g<ՖBdzkJ5O\%M7&n|dHΗ0]]PY-Lݸ2* M 1]Cs,K@#01RAEbqbN>efAPgzXkJ4hlwsp qZIyNKrbuM,D+8);)`Lj3Sr=O>}MOQϥ|hlpШJk))8`&Bc4Ж"s2NG)_6y}C 8#:wt\`$-#z!rԕVs0Mu$<{m kgjp$rsxs7@;z~ :"5w 9_ = 48߀NN?rDo2Mmŕ/$f^BQ' @LV[0RZL=liDのx4' I-q=ܘ^i[c_^!~K!Џ*E+ރxj,_?௤0ϖ92_| _F+|^ΈS?#ISbcy5<@.Xfҁy^M)ɺd%pՠ+h+j:@C="ԃwi6C23|rbq_6Cd ֞v7u~A#t MyQ]IQ-eqEjk;RyS X׉6odOGO?bt-3.DnQ{J2\h7@*SW>GnOƒ,d;z]WN*k# oo [>nXL״ WkD>gtBP{JqO_% jf\Y%@R NֈV'&ߨNO/x5033g|駬߯d3jcO/gOg¦52@^#'͠#ғ[׳qhy q6NaA 틜s]"t T jmN^d)BM ffڏ|!l/H\7 &]End>Cza΋F;3!`Y%BtPq)(8b)=e{" 了WW~xv^r--Ox\eN&P>U"]f\+&ԍn$E8|b3֞(D=%o!2iUE+)-/qGlׇ%*[Kλ^ %"6ƚRiLF5O}[@ i,$aF9ago<a{U yW,tu3pjeZwspƮFo4$BiCYgXjM$ݓot]u|'lmE ^׸Ӌ`y:TT_0O^NDM7?x3BnZ * rbFewBGgC^ztHma"W4Z>2]nN־w_HT W H=%%?M|6X[\iSsĨ[۲r9^J00}:j͔d);̛["Dqb9NHaθ~QBHDWpgo缢Sf'8Tƹ %x:Yiݫ/w9qW_F]UZd$|!A3tsS̆1!݃h}3og(MW((&ET4HO똞SŮy/F&(:d0HYnK~ 4eg5SzS4={F㔺DEn]#GFD !s8ulUu#)E:v6ٰWY AW_209^]C # N%bDEgkyvij֫ )r0N});]v&HQj|S~g DO2/L6CWL*يaߧd:`qaQ}Ur%ztlY%Gj܈/]Nh8C=_hOgD+0bZsjE 5l: \Dރ'h{ȔN.y%mç"Gnٵ.#(u:Yݚ]{-{*W/5ԑY-neʶbՃ]NF?RM=3qVt\C|^s5{6e>Ai)qrazFF{3*5ڮ&"Ort䯌JeDlǝ`i',瀘zypFċCvD A˜F22a"&|~ڸ\Ώ`K%C؇Y3hTŇϞ lM *P*rF`\516>- $Yw{B,z=j;.dsd#I(a=مuc9|HڎG0u[`اQb=*k4s˰z0s[ gw4ߙ}v҈tΔlibhQ݇]v+\F ֫Ѯ|HI˛1c-jdpl'ʰYp[fGÐ$r4Ҽpi:bOѸPC\c4 <]^N@;zUU@ <2/ChoʑTiiV{Rټ잺㞷Q]5"GʈU%"ƌIe ;5{%-%=J|Ӟ[Lo]pdRfH"OSK2ZwQ+nsFhD0LL_ dE}':al^ʖd[F;BӖ5<ʈFL8~Dbo1~ag,W($nc;OFX^`ɵCs.ac1Qt'HnA:ߡ@fBXK\윺k0\d8HI@ٟagY)uϠ#+ME,.hj?|^W9wS2r #k[qv#4+r 8jHu*e`֎LVxK_ڞ_w4VN _Y?T>KE| aˉuUuҟ3BitjN2*]DzJk]l[$TELD48;WZW=}:iV6}heפҫGВ뇫[ A)(=)3KLsmZ_$g hq6n1d*8{veqjYWq7FEjx3?Vh*C Au8( 5 ! c18&C{=;jm>a0}:CA2"YV+)F ]ʔE'AbCЪ` \ՏͯePBm6[>"q/TZشA]i @w:kDJ)dKwgpíAN ksj pznx\U" KA|d aݧ`yI}5y ^yvȎ+NocIN0V\1Sw3F#nL g"\E`+’L|~u(_!2x¡.1a}Xڜhb 6IL5W,T |"#oAw{`NeYwC9](uÙRBmRxyܝʹUۀ5 ,)DFl5mdC#ZkMcHzɢ .U#RB]蝞9^l/HǢ/ f5WZ؉K?yԓXYEi{ǡ^d+pDZuN>pi:6Ʒ He@vYSLu,$kj>pv]Uc t>RU؀kLKM+;%)mXKe:b" EY ^v^MfY>=<5SoATa둽sC4mX^xj9`!+bt1c[7r>B0HElx˰D=e'S)e~w{9PZyjq\!L[je|hUbV("E[HrSV&;,m.,r慤_5SYXpНpPO&EZyR2Fb+gD|@)8,(Y>X5хYY<+y;EI,>#B).EDNz[hB*pVgĴ57kۻE̱[%ZK(:L"ZU5"!3BD1 %ȓ_MoP&djelGzkIiODD52%Z# u71eVͨZي$miikL hE_~0>+lh)"[{L'vcaMD)!+L<>ʝ{)?tSF䈰vjt]qDK~uIl,͛.vܓEz}dx@ZWkE)u$؞ ]kbdܴM,yo8`fK ) q.m?;#v2qk=Ey}gL%|nFy#k|bmE`'rW p^cJ~`K֤k?=q" mL<eb|!zE6MHH2|5b@}"E~O'%oy29oXհ%Og1-hSbG:gw䔪VkT^ !x_z2iNtkHsZD<0 ٽc9Ш*/rS2Wz_Wjp@T}SM} H" 9}^02#nkt@| T eϽhȲ\9nETid2Pfgzw3 |M0o:C^ͣNӻT]Z=yajY]ƐVMM*a5f$e=dQZ7]mKPjY멡ھwN~/ӲP$Ed-GW)2ug;SYBB(>"q6g'ʎ ! F@ЉtĬ+]%ȒGEbgHQ|DdnT2tJHNQ>nA<g+o>$7 xjvݱ-ё8@j/pCk`@ @sFO*"{H]~rvV=1xdEfO\(H4IQSralfUi`%!|z$#,FMst4jֶ?"ׯ<"aQíȍ)BݕGu72Tc f=eRCnB9U6nc=鷳 @zqUG}q%*{%MngiPn# i.uȵCmt FkW;. /7}LD=Ȯ|tU廛 ejOx|O_\/?|ۺKnÏW?߷ۗ߾O~o߿o|/??{4 v_~|____>r???o=f(QO_~OO^/߾?߾o?~oK_ǧ.<}o?˗??|~ˏ1'C /?}u7 M ],bGVhJkϺ t<@ ,8C۳n3hy@1-efqlT(fխIJZXxLCviVCZMT%8iCaxiM)б̀9Xq4~-츶TbKmebn<^릚 &5!FĀ{Z)vN~ >dSXo*#`a1m сmd$n񾤁_"3jM a2򴶐obӶxƵ.qY:&ѣ߹f\o[LH'(TD=(ޱtro*}׌XIvv=m/o)LtRo&D/{{COt>ݹ@ C[ȭ &xgJW`` AYSUrg8h_uA7qL/ bwҶ58ԥFګ Y2U91xm &{E("h0OܰZ׏7Wk'38i K;VeH2yx`1 GMOlۖ.C4TTg:14Y M 7ŧUxCӇ<+A;MhTkVlKeW!|,Ss"rۥ9u\A @$dHs6e7P;w Ɛ'#%+{9{eaS -*]dE% h"{z`Q44é oJsbӦN0?w] `]MXm^mF>8*Գ=~r$#rz)d>_Hsb\G ]4@Ud{8k.btaKT[ X ې\2qIb |:1:2M-$dcPwܽOn= 8}X9w.B;TtidPIt 7OdV較hs6/d0sA<$׍x]i>lě(?C4bZ!"t{3k؏ S@4;j;"5 9fltUߍyTk\$>i+GUB] |vw֪`@ĢjvY#&hZSb^)^Eiu3غ7 /lV᧟^1sA UH|f3"! s! ZJ4 fV8LkV* iZk \֛Ǝn<>͔=uRE<4;&6# {:܂`ڛb#Vr2mv*9u wRN=E5rb.KVH Ivx2{<*LOJ+6zncHj_MaP;i{)C @m&1o6Lz&DIDm15U =`q??\{B= > rF8י۹k2yAx-f)RϒӅ| 4-ޚpaDWw9"YFo <88r;+c2{4>W3Ny){-Cڜ2] (3`?:ŏfyϴZh'"@IJyS4Jx 3$^ %mύ#]@ +8)OӃB!p6YG?>oJQ|WOӬHA955|NF|湟[ <ꓠSONѰھg5!Tih9[.j~|*zw5Ijq)'dUPjif|qN84{z'Xcҷw1,eLn6*{b~a])v {s^*Y| ^+C+-+w~:˫q 8U8(ɤcZռG!D\g- wDsP Ԃ)SΌr_##oy̫ k>G'0\3,J1er ۺS\z79p}73E+rUh_:\局m1(f|%SB?UwsvT nGAD-ʄI `6|Dp]Y1i= ,5{,-OTA^Q)m6"\k(`?[4Q'՛{^5巎hrQ`Ɍ8}THd/@-PC<[f,D,-QhXSz&( Jc@]WezŸOܹE`{YӻGi T(JxWFqؘdM~&ENjǾJRq1;{/#LgTC@=׀+!L4@jkMljIh>Uv[7rȴ{ ~N#Xd)ꃸ}sC. Kqf%bMnA|"vS<\MNĕ&*0UW\ícMh@1%"{(1xI9)܋:>F;;5 %O Sk5l.Y8zNdX+0 i4:1=9\x<^8af Cnyܡd`2Dqn:T3A9gS' qfĦH9l z)pX#J]6+A)~S  7G@‡Ppj۹]";\²?L&qwMݮ-NL!͐t N3$_KJy COm.O?.^"}?ΌT"f*XrP3S^ r3]?BF /5\oaA(!av4_ ״ TB4G"v#  EVe W]߆ڔ 0}ށ WF 7a >kwrgq]k._Xj[-{>R>o]πK5Eզ dEK7G_eؘߎO^-8=/s-K /5߸ ҕ4%& (mŞߏgQڀ;1K  FO-~C=,4M'Vv^HgKxj Qe.w/Sʾ&E+Ii{^2|3|l4V)2DM]GcZY4G3@ `z >Z%=yF{#qf4g>|JHPaŁMYlqOx z0QdWFoApDJX9=9s8A0QUtͺ%y*dI`b))@2ALc $'WH Θ-=I֜0 rDHrOs%1%pɿ[_ %("/cK[ު= 0?v%'ȱP&5av3;ɩol~ȼ9m=OPdc~2 WP-J VjwpηeIŨ;눫@a #Gj=DC^&x.O|Yoc;3[{=t=X_-T}m_n b( =WW;nv{<93A"IQ:V ޻$/LJ܈dھ7 0ƽ4?:֘zt1a[LKF~Y㋐A&U!FyK{I*r(lw^Sogj{zct.kM3!ՙewd[/Ux.0g~Ԓ<GLMmF@R#^WieJhxMhnDmy)7屨Z?Pnlٮ<~EMK-![ 8c祕7*7~6^1,[$a\$(,ۚK%I0F9=<}@M x:+lHa;n: [ _#K~I!!!AL{DAFjLbț-o­a)~LU19Gp}%LMc1 %v<-p38;b< +ԛL~̒9F2[Q}e !ҢBf #)|E "̗y `[Mo1pRP4bwqCf C?.}28hegYBO([m~g$.uf[AG$F T='Dp\o|b2)Ev`ǖJ3qpYҤ= llwo9tG5ҹvֺbƂ_&-`U@BqVh O[fA p'u$3~ٔB Ed“L2Sm&'Sk(YPC!~;VL]j}O9hk DS(C%,lkAh3mQ_4~ T~ 0(Cwl/&7)T痺X.֌p#c"*x'_ e Rv> ѹz^^3i5ہ疧 XU`>*&8ۦ\3Xx  U6**5X^{m]:&O$G'߬{:z!d:gkSGFhߺsH4^jd 6^Qkƹ ;XK3mq ىv6~҃=s"\j('W\,䖯ST ߭t{ӹN{Kǐnbd^%Q2 Fߝ ;t3 iuQ@ȁ[hD_گ(O d@޸ {`f(ɗܭM=tox<,9VQ;WD%U+3\--y%Sq:AkO>P}؋;Wi]Ih^>&cpѢ3sCᄦ[g޴(w{R/XN, av ,0'lrŵE)-CɍGsvg rQdG݈+M|S/Vωmd58hEt}{]$<(%I>r)ۥ0 uK<Toi? NQ#uSմL,U5o]CHFk\U1ݴB ^ `#MRNjeHu.%y-X(!⃽9@7J#u]UE<+b3H>li] ie8w^Ek:,hMzהj|uϭCdDX' u^M!Vv_q6 M/rtOͱtHHmBٔWGè1DpHpG7OWX7Vɕց:[9+ihF c Vt u { k^{57flGg]sgqqz"bNlǖgTzM(vk:U66kIj hP#g믎40x> aP&֑09$gI t)۳r)8&tPD=D]C"Ӭ`l4'b65-5vtAq1fJq f%@\ V ҔV&#l_ej8;N)rοzj\d}WDQ[*]$#8~!.ENZEcNc'J𚞪fTW9%O*̡ v5Gၪ=Z1<|'=UCQgDԦΈ.U_d(کEtc͋47{^BQ\ y\MsLҐ1 I)+I8g2 ;lqHY9C<ژHH[i^jl!ow'ոDV}gTs_iKWq%hRT o/!Teqү!@ ]7rry+"S싦[X@Ym?$δ"ICeاr& DS&_,NsKJǓCT9]eZHYD|t|ဓ |oi]\zC|J ,`F\V@Yu=fd+b Vם̐{祢uatci[0ۿ@ڴ.r S L3"tW[_$ЩH3ZOPRHLc}N2M6b~W|9I:#M023,EWtU)lyh*9>sd3rܢȋ=譀OHiuҦwbFXg&NIz)~ s@n]3+ZB-7i2rz^*SVu.Ջ5t0Pel^yU# C#4 {&nC aJ 38CNeADk3f7`#=`%}kp4e/˳UXjAЂ  [dbD,d XgYE`$ꙣ;Wl*|msZ:4'; g)iQ|ql'`5MS533l3ps: 6Z\"B=R@AYɘvA>m!#m>l6vIe%:*f I<0k.uts8"!@шsf#)Aq:;ܔԀk4TS09C[>)"ttV+:[I&TogK/ <e,=z&%[v4s~F5xsֺ$ &-y7&jh{)X&ad$K[;yRuwfz2?O5'F݄&7!_630("TSPuᕚ@YWo(2fmSP1Se]ԺHσ2wU鯴ADz s2KbIDbK'dҚnWgNJ1#wQD`I7UDl;٤iWgZ9:[X=;9 u(YtCt5,ϏM0U'lkꁦ1jk-sIݴ z/~@Yמ 7 ^yG:=cfؘ@R.XibiScKRP' GיPD~cKLœ1LvUC"Txlt\3?$~@uc*GNQ^c&xșrh#aq?;O; .1!̨ ;%EB* b "KGŜd\ X3;-׌܍>ڻܻ R"YV_5/Ϋp30q>Qv\Jq?rS-k%aq ϥaLn0"`jGz#vztοT,30w%VP>..CmTkojon==l{M:+d48ҽϠ2GhF4яՠa&)bIBLwVu{LoQKұ"`T8l7/Pe=P W^f"}Wb)]448{x(󤊸WDB,,a_^OљL\O! D"- DHd: ETYFgW94;`45x2 mLq\)uUݳ wM_>﹮ {dS=9፡s*h]hd-3Vx\uΝH)93 C:SrhFGڡH1_%Llp^$!%9-6x1}tšbSkVԈ'I7#StVz.EdkLh)pmTf-YXDFBIޓk6"*w]%ysO-C3?mCT@""}2 Me O6? 1oF !Z ĮPx/Ѵx.bUQN>5?b)iaL\4n] ˾ +'(Me q~yHy:xE^K3&D-[YfxC}yK}>{3;1<7 ĉXN~Bf{GKaTR;h db$,]H!q\A50MI}]ίL;29"w<##;5cXb?PĆn \6͞++.7G|Wk mYZ]\ky7\32 P9fDBX9ג M ^x}F_]:.{g6Dy1!sokz)pוNL}"<ܵfL߮<$fh N=qv<Li7"q̒[]Ekkn9rn 3k8ƛN*zq–*X4>uSFB 2[ -@c48DJ?G?ia*%DM5%t. GU?R,4ƬlwMF5E1/$1XdO'=bV9bvL- ξ+V0ʾHz|vz`"cQ8x摑-Fo]أtޚzU)#ȖeKY 7GvnkVGAj^:LXou'Drk2.}Ys͵UU!r 19wҍkI6Ŝl?XhoV1뷊B 2ߛ`>Fk#db^0^h+&k]2 pN1aHޣ]$j= Ƥajͥw}ing]V&tkvE. (I{o]*s *ag1*$|zSёk85\<)sɑ?5&Yv'1:2?ryC'0=)|?R?k@ufH;{"3QK9s'~QTDA3 ) I00nEt)iyi˃ߩ=8J㚽v M-6c4v6dRrё`bK ĐJ9Kk 1/ʇ M,nOzUkΓ~Cۋ~`<ƂP)$!mG)Uzg/A'btV$>nhLK+.xLqHl9sݦɪB-'}MƤ {}?(FNE9?ݒXYIm)ådR kˡN"Ymo g^~?sW= /~⯊/6m>ӯߧ/}׿^_?__~?_~??_?/{?z_~?_/_叿_˿|^P~o?s~Owo?__7y'_7q7o߇įoܿ_22͟卦3h ]1wS$e-RoБt Z3RkJ32o;y>ٶq5`3$ bK0Ux'<424HzI-=]]o#s3K261 B.iP_bT|1shA} ,_=6 C^UAI˼ _SP5gv54hc{d G'^1AL%0U֨a Cdb*4i0ĘH'mtb$rNPnx\{F85)Ě'db0`MQ>Si|Aon 7ƾ&mξn 'V=rޛUis>,ũ\?^SþR𜡛^qÕefmM<-gq  a.f`(IS7$Yj`°z"\/{t.gVu&zFU,%21p!CDw+,{rѥxv: Fg4SJ%[bMSۻQMǙtO60Sԁڕ&[wXѿoOKQee䓜b5^7.g=-/q<,B4ia2ce u"#5Uk yRClVe 4' h /Vӻ1&^eXIn˕t9agN ) .HO9Ҍd" δH,gx\?ٰ.^ƲV?-YoϜ$֝#P' qoe34#CĔy7fPi7[ϒ3l26 1sapİ> (>\&r#ʳ34M4^ʲW.~p"Mv,"1ҙCgiY~gt'%+M:'wR%wh07#%9a`C$t*yY>~G@\ycӛ^ A4wVwl2xXm©>=(Rva\zfRK)#u Zy'zȦg&DgNFS9?˕ CuHMp)'TVm; k4kX#*CWcYAR̥wMiV L8"WVZðy3Շta{l,ˊou W5:*m1 mEedeʠfi*~ buqxh}JOeط֜J?W6e6\Zs)S. J$6$Hh=܄1z *{fFFo la3Ҷ&e^xcN̂︟vL+Xi9j.uw)$Af@Jy@U`Ӂ-νët00×zUȮn9F`\m@{kME[d rC)0;hC5 ŻHv?xmeQ@UYHF{x Lq5+;u;4D  uL6Z:B@@E~XЬ!`_`I_fdnkzL< =0$)󣻳.=tҢ|@:oQیb]1 WY>InCa[oIe _y y f`2 f,TIp r;F=qYxVM}@= :a o%]HΝ2H8DLzhS*U([#O;X݆X*1>9%ZͲPEץR>EV)bC볒\vQ^Y%=JQ] v--%Xɇ+pfX~6wo3|LwI(ͻ (EA àuCɜG5bQN!wIrf"8Xc9Gk~~4|LA;J#b Ws:KĠ0SfYn#< |fMsBpڟkS!MTfݥJ )!H8jTqϳ |;GL.7i/::1$ !=&&XdauɇhLS( "*4Cq}zHY jY-I͞rڗ^Mh)Փg*NP6Rl{@~3 WޠjRS?jz]i1962= 5XZA0E_3i{ iJTDj^hO<rO9f0NK0_{$ 806}Gh\* $vbHOQS ]N\|e'5l76!_"u;y9Rß|X)n\HP#伲d~2ĉxRE64.Έd <{zW?1>@JdgxU<ȱ7VkI1umd $G~;YX2͉֡dϜZ"53-<@(Gڼ[U?Z$9 P㮭5j4s20T&x݂5W:S j)k1bo:%`OTsLćSpH Va΁Vb4i+[8{x-X)^~% 9! oLY @l7k/j:\¼jIt \e $W VKt"og~{O]XDuhnJ[&?6d ox%y>Fj))@Mc{hSxC|lݯS\ d {p1.P8!ôe a@ܡb:toKT)Kn3O!-D47 nc$F߷oa4.'emww7r+<8–+9=l \!G]Sj s1[$+B3Ft'3eeG.)C^g[m#DN|fl t@)ǚ[^1#$0 ۑߟ(u1᝺ghbqG+kMprtکW@E;[p״^A3nrBw xHb`@O᷉@ =fl(#FuHeO`hI1,=DSaNf-7k<܃Bn}ŠDW"ȍJv/oR7lm 5TmK"1ONgZWrD&t# 9 ʴW4knX/s*ޫێ< Ll0{-UB޻fџg)]*KZMTl f 2$e>ɪl6M%6fxfGhM {?M': ͲEQ! Fc3~uwIZ: | pCsm/^YkP b\Ә U&d)Y] bVoenvTY5D(xk4+aR6q}eHeuio 2yYIZubzJEh\) f>X^])t $suf`(m&Vx:;i}o% ([ ! 5%Bll 8]mdm X68A"@ !F.,*ɻjo-p=lXN5<4)$*Ѧi?VK]uS%XEqsZZYQ4TZͦ%@'=d8ү lZPej̜Z1 5S0'=-\r dv=m,Ȓ)--#@P*U9jT*J1spw|8F1hR  jÐ8 kҹv. K"]jDOxʰ ,\, 폸}F88lS*΋aB23- ~*k'Vqn y#3Li!HCjX&½)pi/Pr6^lb4sZZr'~xGf%DDԶC_܀7dC-)¡<1)=^0h,ؙ*G-뫕oovLS:@k%pPE :{K xFA '#IM KU)#?)H҂n E n \dVDF2oNmkG81VDŽ} <Ҩ NI=ogmbObx`Xz/9X#o[0oF^~u>VuItzMUy-۔L^)Cӣ7"re`CI-f{}ˡTӝ#x!AE!cZ(U!/12B=)G-ڻU#@Z)ް^کh8OQ)k}bfzʒב1Eј+v \ Bf:.wY^x?u>\XD_{㛀,,ڜ^5t`z@rOoW" m=RD\ O\ 9%_7J"`$燴FAZ_ g o`0~ J$,,PsNgEfm jLF̈́|ϧͳliDHr>e=I` EZEKKz&W#q$??FБ0J#꧹Uy\S_G&ٯ0)Κ^-t0'Dp!XNOMԟЋG:ކ3ehI:&huG _:? @:zPiG(_J1M!5J1U=1|ПDX9SD gpb}͕|#r+xi 23AgٔΡRΰ-+M֚]t)OrN]ɇO@Im Ep!mr}Z,J߂ګײ'5!虁O'tw;ce:6"Wɐ9xC;:|scs[\j6¯&<6Ń TO*gKzm냼,Ig4"m԰ ͎ٛ5vM6E*r[Z gN mhIȍx$ @sLtlIHn%׭BQLbf[nbH >2H>vdh4[gZ}#0SYvHS7\_uq%."<q9/4}ѥԇZb _.w5^(1<;R3HH@ _,jfkr2Jl $G~^{tg} іc%@'3lyK5d[e urt6h̔0dwL&JhmI|G6'.@s$1; 4-! p8J]SHuz6ˣvyq$kTFR m% 4Xy` Lp=,Ii䋿N)xDpyO>:>J-kgI$û@݆\ 6^6Zo$3U#%ʛ3chxƛAV&p|ZiW4L@kIΔU@l>C乹MH^jLȗx&U&Yʎ/=SVȍ&0?*}HN=[eǻHX=;ۨcRs$ vΤ6tsyJ)'gfgB3gSFY}Ye{]ǔtꍋ5IJ42ǴU୹`8h[YK`?8MeU|>3@@1 fq| 0?u-)>ߨ"6W:Dbt|u* =)8 X'(4Lm#*zyPOAUl縢?L-$}r##+ؒ: ЖF:T{"cMk)[dIV2.'bmͲ;g1^m9#<-r3J\5B`!^ nϨ~ ZDH=" {h(E N.Hagu//9Rר?An3o5 H4܍&p~B=~>Uٹb}$vDZE'f:UlϠnooVĐƲ C˩oiHYQ_jUwOnLi .+ ؼ$@8a۷9Ó< |aܜ!O5O U@,%I;%Cn3bْ _㸺&VT950D55C>$l^+>@U 藺Qē2e pulNi@G3?R<<췋$#GLDAa>=#u`rpt@r5F20?>ұ tG;'6xT>NgJ3[;9͒#6*K,Hw Mtz >0t.j1tzB͉d;kvM;(5SUl+RaL\[1Rp1NU(@[̲%:lm!MZB+)FwQ2xJEgD7ę)}MЧո׶#VϠw^$u`n@P>0gIUzIL5p}'ul"`Б!Z'1ݡ‚CD 7r)4uptϓ &D)d.`x@T ^Ƹ5) }^1 &b&%A7$6s$4 }ʥX+^; ʼne`|BܑjiezFp4Ac5$SQd _9 ߂bZ[W=b-8zbÙh}i"OQh8N,le++/)#ZG*8|h,w 4QG-hNpQ!Li:14rT#Ak U Ɂ+)4ZkzMl'5))k PہY:KWCiA`φh9giz?J 'X%KJx̙л>OhOE3v_{K,d{yM2[ҙƧA(̆)T84  ةi*aWήli Zz!sFeP( 9U@(`"݉q3\ (d Ě{{q >f('@9^d6;#ĤƏsS[hS[J25Iߟܓ 0c7Lp1ayvOn+-\UE&$N8Gv`HFWT!ڡ)ˈ_WxB'Y3GR=Ѧٝdk4R+I3 'K dCyDz]  ϯv)a ME[QbjķMQCR􊙨G ;wg %\_S-Kt)nkıTv.cFv~~6b ltWuv =%]>$H~ E,<c*pwIKt ޚw$LM ݽpz{w D0f؉w_Ix¶/ ҷpttQ '8rL"wtV0ۭLT[&ڌv7rquHȻBUI Ā'nvęBlQN_@*h@3+-'02z_z^25<)d.7w3[AMܙ.T 39FVl|GPپmOj֫ȗ `ZW" 0iE[XW ,p%[OmɌ\gZ?[H˶\HkCЩ+1%otʡfYRfȡnr|RqqK΅M .Zuĩʂ8>fS.ިMvbKAg\t2\B I%U th(%N7OjvP;l8o:8s@8g\$DQT@>tpiCl죡}NpO/еz߿K /43:S4c[K>DF*f,=rli~Ei1QQ\I < Q$T6oӐx NST!v8ʃT2x4B (op UyJZfYNbįo%k4m(Pxi˚6 ݗYbu-#l> ~-j?M^LP=b HtrmTuO^JuJrum1g6lݪ r$š6Ut%3gsE =ˉ^ JSNh͠Dh'ya#,7dx*.#Vy_4׿=>O=˝hBLߌ˗ֆk4&oiЁTZo\^Z}s1FCu([`Al |'aZÅp%wN`4] (jdrR/F'$f_؈:m]g=3U[m%PS7_8 EM+>Ͱ!,,I_L`&*K2t! ֑ vѰ줭0.ǘj[5hjG(}Ж[;>t:S2r@쉷8+k})R{*fk*Go!-pUS)QHMhy# $c >*p}3-{:1G 8'i~wHkV^3C@ %-ΉI'O,7ӪHW9(85)}eM:P$2 (9j 1Q` ok!HvāuQl՚cAe:;Nz|j~X%OuQB fnkL⎉܀<)2088j2-\!VKN xy*`sO_Cke<$$\d&zC:u^ίakً9'ʋAxCZ 3po y(h|o} a%6*Щi1 t}Qv'!lGxA*] (GIoXR.nv&H9cfU|搖jlK)ܥ 4gS@ 0׻ǝ#s-J;~&^+`AY:+ ZîhR]w-`1el8=UP)Kz݄)\44@oO #c<دչpe{Q6',pgCYrJBZ* =PL#I؏Ya B&ll,$_ugqߺa@` vLf {G3ړӝf 1T cAe C\~Ȓ1-v+-IKChEIsDṕľ& q[Hk'֬ȴ "6ΦE4?xI-L|3i,#MX 5lJv-~urO5Th3 *AV޻Z)`z/ҒDV;?KCC+>WүY<%$j| ISIo@92_[Q\}gKKkm]6e7y.uAq娄sĒˍرkf<@z4=]{Yf'6-!qɔ&es>!Q'\7>TMW,+;Qգ(M`d-`t@DW@7K^#6>lL_Aϔhˎ\j WSԝ9I<6')Lxd6R@wO t%Uo4 _qGddIƟ#y[| wqe#h&#'6Z󀼰ѯ`D +K@@#o9a RD*Nɽ%]+^|$''O[[Ȣ 5tOSUcS뢅 VW%q3g<9=_ ~-ryݗ YNnk ET +ף,t'@к~6 7'p@k>8aJدQ+~@P[Z%S%WN1(]\mz\)ء`x7r)A]^'sZl67_o]z8Kpؤ-H3*=WQd]슢Q^z,c\O(CKjPjKUo ha^$LQ`mhiLK\9>$*jx=eh[D58 ?.f AWEO Į߀cB x"0$@ |K4Qm˘u4W2+i|Li̻Z}#6nmx\O(?tTJQ9>52;|[=rt$ _tRuVɓ)p 2{2ٲS&!c\mqHQN.xj! .N> !̉_pgB0BUH`-6\-,;pZWaa֥pBJ۸\o}"Ϫg22oooXgk25"4ZR3_OfB ?JFrzcC _(_ ɨC ﲞa[.p82]POp|H"5s!3W\eMȭeʊ.YIRBM(.[M]t蜜SN~l+b73?/{[Z LOInR1k(xnIf-5}ߙ[$@EאַO&Xdݴ;ЏU᥂̺M)`Q~\H< v ׼sp|} izyBu{ZS:- 2u1ϊޭwWm ༞5HgG6c(b. {@)`yrjSM8K`BwMC8f8]1c2 abT}]mD8tP\45S9(n 'KS# QWY@L ;]9² ~\L 2 ! YU_ enz9hdu،'K8:M |tن%:̨xn\'*$E,Ʒs d_: 7"P,]%̌\{LDpg57Mb9 vf(zOg)=p2P4VAr*@}#A»W|XD`+{SWKЂ";F$Iv铩d0:TH?JZN(I=SRURR _͌ &V& X1|5b-M*R5/:='d׳J55iu>>3uڥc'Fp}WE d 3}NySGuO6އ+ MGEv>00~F%F# eBZ=Kj0_`g4o#2(W]F%[[}PH~ms_",q)uD%t2JKpO~vbu9=J{?ۖ`p}Oh4{7mcfE0˼j{z{<0kV186s.o4=~=+y ?:4Aj~ZS*}ݨG=`앛bKl2m4L/*$fozq-h֒\Mv^ ZUKԢЄOP)f;bU]9H3h_?U86k]M{)YAjf/w/w\&a* 1wnu0%ΝzCG8| 02h{ nU8])u\H%p/5L}-GT4a 0JC{)AO[B21!ۋſ]@}ki_^"\S2R|ЫĮ0\#(' .85K{#kznO^ I) w6{ @<ׄ EbNm Au p+k($cn|~nHeRG#W֟dӅI@[@-a^wY5"cB!}G_ Lc=@{;ŮTG Z >˘nvqmxtbϒ|BiWLܵ˟>Y6Zd[A)?s|-?"M5@wl͵h^ӄC:mDxH}]{D.{nxu"@/g?B$!x$wС@>[3-lY d3[ PWuPX*yTíj"{=w$s]FX E$#X(t̸B9g֑@ϕ7mJF8 K)Eڥ\$$1"MؚB*7ϰ]n&'*궸1K]*@hGT#0]fx!~(LF9 NQiْFfv :#U `PIyIA!6V%axl4kM117:;5A]mafiq%Z#h 璝ՙ- ~(EŊ!pF5<4RN%"{SzWTbm5JxwX`V7!z:Tyy%Pf'PpdiԼrOکGIjOl VZ>I7W;%L% Zf{Ƕ @\7U+jNH^ IY$p@lu-?*-ӱAY]iivTβq)B܏qj8:rH|*SʵGZ_Z7չST!+=ศyhL4UYڲ-s#֢:l"nCk ۗ"3+T:G*.=w谡;D%#k?P/'KN=aL̘#N3з Z[AOh%gT5e1ϬZVW@`B'6Y`z^S>-[Q!j:Q*B[Ίv͈G8^[P]5TgrQgX-Ejk{gDuJQ`iWOѷ'eyZD@EwBX#-6z|< ^Y 3CR7)Vs(Լ:*/ܠYjsd.o>#n Q+Ì)?RsxvUaEL3iV+e/,kҜ`a1e"_DyKdїѤEX n;rm?\C@:ķi>?s&q(d3hVgg(S5ѝ]6wc_Ef ^y Jw9FChLs1Es:2[po`hwFތ|B{FHPX5 {/wc>r};W.yݳg vǡx|S 緔kN"bNۯ(HLOӖ!#L EլQ`xC4ժm3`h=t}t(aEg2lD\L`AJmd>{dZ3ӕ*!lDq9eʘI휍9K0)?--WwFnDO|=K9മhfbGF"gYۺ1a98}+-9dWyU:3K(ƿYޞ*ޔ ;{;Hw#.sVڶS$7U7lmIJ2,JU@"3r*Z8aDtsP;dIEqG߅Qk7ȤKS#zlB%B~]xG_ cIx6ZɐY(ڒ+0_ "MRZ[g\٘VZv$s r"*h4ĵ1JKwE5uͷr5\0`I@?U^oz Ob*ee&vXElr ['fEN/C@v=Z$htE(>o#J(njZL脴șf9.>Sؾj#Ɗظ;#һP=c=a <{gV60|7 M,S)Fzr;="}Ф%ndz[deЭ="ϴЭ/Al/s-ـ."1mBh/r0VU'{Tmͬ ;;muʾsF4vպa'{!+EY#KY)5U$ _4Gb8y "[F,f1 4rbg篓l̦Hz3r7Qup ;l(ZiГEBD"B^)=BൽIBtH~")T=*w|( g;?>5Cخwǎ޷EƱ&5MRþfBßlǂ?8[yϪ_'ִ_[&9{7'c%֝f(SH4SD{={#qvevf[+uO;coBRdjk}+cAr \Ncz+YOT ]D$WBV>ՀL=:E4)%b;Cqi"E0k'1B*;5}P# ]kh^T.Bf͸L'%6Aȩ^ꯢUX+CK(HuhE'myI|h_7#zl| ԩ1:~=" 6I=c!! 伮09n"_"CÝR5\"mJ2^H|=jzI"ΈJs| ڢSzQ $cooDYykhse*6#fDK(8 Qس"dj%#? PՁWκhb0*"I)?$Ŕ%EXݍ#1'[)ClY 3}ihpE<0*Qj|'~"F\@:NFKxZݛkX aO$LͰnx9z*OڹtI*r;Jq{EfʩV;;#>fuwFd/`1ʳ~HgQDh|\ـEP7U;gzd '!睧5<=Rq*av+Ss " [|m}2=>83sv|"UQҷ+x]L6RN៾[#7y2)TѻDy1BY¡yhrH$וYk@G&m}ͅ[f}fDlE2%-":2VGc/ap*bj>(+k^U$+vv3b>A^L ijzeC۳# L_D}|v+7Ю}L}:TO2أw7Ⱀ|d>eC|i^`yz&kE^ȃdG[u}>ј"m CSv .!q"jlqWU3$NO3-؈Ϙˤ%lb-AW'ɾ3 (Y3*kqx0*[ԔӲ!d{GMF8ȘMHu8FސW3MC gQhi/QO*~2Nk 8%dAvЮDYEn)z nٛ#3`4p>Q]L,'`\Iw/BS &('r`͝B#F%hzS#2VzYM>^Wgnɰ ;ט"DltnV&dO sQ5^|c>`FslgFd:CzeKorfsy=E@KԚVl5onŶ5$"P2gP}Θ)x8T "&pͮR}Z'b!П`ddxw= XYHdo|.bVI=pp5\&=HNHz{B{ `n~`3s|UR#k?7KXyj%IG2wd 9];Y6*o/uޥ)pyAS|;Pw rǮ=/9}[ }W!Sh>09ʐpٗ{ܓQ| [Ϥ 1a<=Q辍/^yÙ ^a]4dS4#,h^[篆n2< };E;Ź"O!`ci$($Co%w~ӵGa[NS/^ɩe\⋄?Y8$(vSd4?wO`k5ٳE݇vU'0M[K-nNÜ"_@2X%B},9;5 LG.]GW _NI(MuP")YH=J>.EHnޕW1XF{ȟF*_mW @gDm~FHϏ@~Ɣ{~a'S//╔.k7W'3LEb#!;4hQg$\]EЭpEǔmQ{S,_1v-tEVזzlo"(BZFFrL1#mri$+s5,L)h&̻1( vRVHt֟"GYݓ ~Mn@".hah v'BI4a>k!M=!"Irӓw$kWRםR+Rb}=ʠpwV%Ár 9 Ja2!a32g:N5#T 瓐 '҅/H_$T}%zzHGc:@&\Y$2ɷuFm=G uvvzwè{ Xƍwwq+mg|Z`9;yƆBDn<[dL',3)Η'|fwq,i:+t#D2%dw9#?ՠV 4! Vx 躊2g";a8YU{a8u."|3W$r؋"N20*~8Ct<}^H5"n?OxxI KiT+6ɾ7Dd5LG94 k~lSUe'N75ݎJ_ Ěw GߊY&WwOJ֓Y[L"weӘ0AǗޟ٪/mԍ9^%X{Y9izHrja{FcFh)cW*EϫJlk**V۫~|E<I@Z4[@5"\u¤Ђ.-=YEoS`'Tg^5]7ABu TNI \knxGʃ[|$ôQ gϴiȷ}гy'T;k6Dlz~2>͐}/z|Rmuw .@:2N k8B5ןo'HG\& pIYz[To(͈Q^ͮjN;A4VLG3|aI=Xy Djq(La01x׎cviY%ݱpuΗ]Վֳ욑v!pOGm'07%E7|_%f9jIsDl}Ƣ@߄hgdњ͜p *GdgĂ,ITFz_@+E䙚@EL+Wu$%ыUy'ki$hvOyəacʊ~87 >#b̷3s?T9Bnq 2~2$M&O!,#pT[EJNcD㭫ș^v~8Z]:Ahx;*"F⶛QĜ &f~9]Hv;Qox D]3Y֚lq!iQ]OpKw4_H#]K{3Ϥw&L9D,"@; |y|I|׽?wJ9"+<AR,IwFѧAq..wO <+]:^I!$9ZoqҲH7tu9vgV*Ή9[kˮ`R׿kB %3U~G{`&8TgbjA=ئqd4ENW"F5"n'|āP)Hr[~ӶHEh%{{p$H~)32U<)%/.1MyP?(țRb/"M쁠teMY(~T+T- :L5g4v%:g6eeދ pYCxys6 l0^?<1M<ջg@S+ٕ2 A#B@3Wψ赓JeGE⌄(ּ/*B8\wk~v"N-1(" ^2^h{{ȝrw)}7^$ xN u^'t`٧X ;C6DTP|lKm EHgv]kc]EȴKSB)B.Щj:>ȹf[Y1 msq\2K\y o>ZLMWho{{ FVԂ2Yĕswڊe*iZKTDz!&tMfX&G _5u+剣f iߑ히߉`=QUn,} Bmw+&@NF䆳!<E61#e~jJvMZgg#PAW5S* ^]!q҈%]`%j'D–D`nUwls$:s=L:οB#۩NEЧN`nj\]5w#j GhlSB )'| 3wK݆wҐzN;Znx{4Zc( l56:ur?.f@g3.y,wU= >+rX]yU$!1wk=jH!ȕ xv>RUm'^wk@I \3=o&-e=~qό  ?5fkwN>:g>pTxTCHV[?h|~ՇdT3J#v^SFaIFc~0"Ok?!W,'"C5s>I/y7ea-sfW IО{ Zy4?C|/͎wvieveuڽ3&*"bƘC RJ+'|Z`/O;Sg_G&./ZgW;ZzK{t'=Dv"ɜU70I:l\qA^apr<Q1ۉ'|&MvZ\NulNQDN8%~&beYlL0-J5ig P U@kZ<'Q lOd "jT+WEXPXJ41+.L\ 9^[ǃGk!q2=ӹ}b0@OaoQ w˟s#[iYgʰuwDBe4ai@Bڄԕo@7w8s Sy>tjsSOqeԞh):m`"twf}lGb*C^ %gqN\KHhFd!xc#4WDZ6ϺȠ \b%FgS0KSy}FvW$џyK Ӄd 6#e 뙑jK.rOF6:~yLYc@G x$>ctοz:Juϼϸj)(gy*m&KHG~W3wbkŴS*ԝ"PݎB>{|r+"{"0c~W3Y!tDվ\;L cY,IۜȞ5ۙl^gg@N$g;y_GJeB+mϑ-'3* tGDL,_a9?"4F͆#IGm\wV&wkF<@e2 0/gO$ssvp@,j 1tY.πX12Du jvO\jb~ʐ;>Ph|z$ˠ4=)"'(co]M1S̈Ba!x=9(45)BFYF+B dZXI{Ϧ=Luj# Xg`F940YWRlI,fu0(23 !dɻτ:~32Wb1v#"p/(e5}]XW4gFϏ>)^"&T|3Tk%5#>v9K裄!=Sަs~M8r`6K"x]ywKJ҄#pXS'dg3$pο,$½sb)Jd9| %N^P# uXȨ@캬!kNX|w SLct{Ҷ{x& q ldg3w.vw?8: aGo~ƈ={!t `qA\N i4a @\f{3 v#%3Y#L!|]"g~^ Fr½{Q̱IJȾ=5;2f-rǐFkGȝz~x?)sgHn=@b^wkU2D-H.5ߓ-e 3x+1nߔ~k܎f ix57ٽ՘1k4Z{ڠʲLc|#@"tr4&Ud]-td?OxynJG躃n-/;;ZﰉlM8t_ޓuFғaxWBRR ύ=k=#-ݷ;bƢi'YĿ;o "JD83>l\oWĶ0Zg(Ȥ#PF̚w|%6b)wdJ=qW͟Ug1=?<'Iۛ[F 3b: z6J63bdG(C70F=j*1xiWJrE2ݫ'<39"8b猤Ly%-ҵz)7|5S%-6鞪at$@j!P7w#*dsfIaʼnoYF%]u~uX-zA1Yٲc[M%݈*="g Zod+Dp24M Ƹ`kQ IfWl\x-6dیn^J/ߤD\ñ@_ R&h,x}ě3ֽy"i8r܊dyڑ!;j?5^5JDbK5h S!&fl7?CM $4&Q#o83xgHCvN8jL*##':-݆_Oϩ%cdKT ❻tYfsǹgM+%a;B[ȳ SbhR̉ʦl,>"\ > _ͦ72ّ1mi/ͭj!1LШ:̈́!DGi =['BJ]IZ|ٚ[cS+hOĄX3ױд_ r*ڟ٩"קSL)N 5>3šHZ[ Ż;M,Cv_OeߎIY#{;#Fff zʵ_P3߾oynBvG3"xg?9wkF7}{T?qO &(|,z0 Ƥa"] q.w3VX_^sl̮{RN!s3:k ̽y2xT;`^#YM.l~SHU[v433O~rGw3M`]-b>Mh6>kr[`V-[-w/(ݨamgPcxw|eH:zW};}jv.8sEqL!BL,a-B |-<)! A3£ Å{JY[HPj婭H aDA݅8HG*AJvszBbTBGYVWZsV t]Wj֕-mR::}ws3:'ĄKm:>zԞowд;Ahuݹ,uj+܉B؟}45޹f3pBGCEYlMVeaG6 Q$S8ZOjʭw0D9g$}1~ᕲ;JzE ٕ^W+jLF]]}FẄTT?{v}W>M1BJncFL19LLsWO0V1$99KۺJ{;!S J̑ 71k(gSi("ZF,gsEv Sdy}#3qBہ cy`]"2ӚosM1"ed·5mS'=Bj"/ Q]gʬ;(yݍ#@=33Bp4λ!RAf<F)9">gxfnzuEەvWwkKHֽgQ/Wp3:Ws9JQS4`]ŕas! 珊5yzqOa~gqxv7u=E2Z q5jyZE@9Hwfx_ Lъ}fd+Ud_Kp^53;LZV"]E*@~S9̠LYvk>-g0OsdZ#Phwi]p_ʢi]:C۷)`0UROSDY-ӓ5SLjEGpw:5Q-"u _#cu]:Wc+@G0{5?9óg S\c=r&[[>+ QS xEvI64l-B(HRc@e _pey:fح?)a&"Kͬ5|bӆxN YV eg/\y"@w3#]мDu$\[p]~*^t4@*8@|g$}4ie;}2@XQrTOZ. 7`:u#!ad KR#?>#IRiQ"RiZKDrӽX&4g2:Ҋ >J\G>*W GdL y ȼ{F5#zȜ$$UiH8zF鏰":e*LtsޅjS&J9Ƶ_Z3StO;hk"vπ=O]#F@-Nja<ַ_-oy;>UĠ5.B)0SȃzvWJVX& $]Q]#|l:ïJӢf {wم1%mFW&oI8gƣKf֪N {-oל y"h(LD܈S1)B*]=g6n^6"RW+4u{ec͞ɮD8k0+ -~+D 2g8#-)F]oT5@W78W{I»Sܿi6`I͞w"#=c~OC?MĮQL8ũHZ܍,1U.)W%F/'dﶒP3ƁzW-vE}5Bޢi{dPD(-z9铈_]w~4ufk*xc#b\AIP~^]nwTs*f6 SFFs ["ݍݰNub^á=w܃#cM_~Ar;㘸SBZ"ѻw t[ |޳'J<FPʱ1q(su:iqT *C(pXx#{s Z{Gʃ{٠kկsԸiRx\!c3cz&tYQJxA^PV0=}Ued_Dai.gF5v^FOdI2O^Fh,Aφkd8set5n.xrx[??'w?ǿ?ݿ_w/ߩ__~/BOX\ӿ~_w>?۟ݚ?/J˟ݿuз~_ӯ?_sa U CMLAP4Iڅc- G^D"ejh 0uBOq<>Q^}ð$A^%y E5"5`gF$ ˥Ml3Cw9Oq$I4I|H{*I#yZ2ZM<z7$ "R5 Xݭ-g￵%fdWAg P[.a$}.y|OWĢ%. ۝܁R$M BmS,c5(GClFת|dPFbnh{vJN j/Buf^^ V Py8H3#37B 2 oSBÉ,jJMiȼ5+{VU,k }Uw}W@(n 劌hF[=C!͔oDoX.:%b5cA|(=r#fkZ:.STa{kLnm*_YN$4H\Z@o( !u.HunzEOT'Ruõp `4t\TFI0 ކT/:O6^fxy-OȷgLL`:Vbt?FJG~jKG tG&*&3_~8e6Gb$a͛H؉hf_@q)1tUl$ГaN\ted(1FIM}$}L1~B44): wY +KHg*@Ix"%vbc䞁X?oYܹ=*rh(^/(9AJl5~|i5yMOfgf pc]^$y4_#"'iekKVIPWT pw@V`B?qFUC9u} gͩդ4̴Nt;ծꏿo4=;ju`,w $O)RP#wc)_ n kt# bhYg4yM`;Ffbrs.?+?|}8tF Ma2X~ t+sh-ݵlfc%E&eж}G kRDX8s:[K-q8̊/]u{Kv4s_&S>Ya|lW[RIvBd $c ֜eo2l=" 5 ɮ:Os<ȅ-$Kpnyy_92t;(d. #ðVnS5pgKbXȏ,99yPYZ!T:ߙ0biEg ~'6w$Cf.]=2_Y$F'I@·s#5t /DVn>ca[OTfPXݑ;^5I1ΒF4+I$zҒs>b3J <H1 5wUbG6Yv䒐R#ryS͍jfj=0ǗP"kB#UI|2Y8^B&ɒúոdGg:o3pD @.ˑ +6)]n)| ֟&tC7܂o-pDzÜler6P*IK\ZFKuA%+8xJw{V@(ɫp6o{bVgغa*`A3>znWLQΈa \6z WS&w/t*As(:"CWŔ~-QppzVob 5OvBʠ dߝ}Kq(Է{`#a.6>3 Gz0߃f^WLxݸ(:X cN ;Qt>5-H =4ŷ-X4`=K_@ l!~@{]6u('2#0:M.ԅH ',V˒?Beb\wK%0LJosMJt,%)մ X h=eg 8OӢyeM˥NXSd/O>BU>KHKdԽ_s{bI9^$SkkA@gH3 c҄HM&EH4HIc{nof mUO2*’S~?T^IJNEt5=2,ÿQ͆c@'J;tDCV9/yт3gk:`$mNen}`!L[gFX}4ixg~4W5ـ(,.L$pk!$OcT^ĩ Z)V4IFTO!^ k4|5'Hunwgl;Ӆ;´}gĸ?3ͼ rQ#, /~JKxU: .^{y9Av }Ž$C1ujn 2W2[@ (`ӷEQ 鯩rܗ y(TGVvBrĸn=4Vɚ}Cly8'.[2cF ۄpXAM22Cz?*F/U`u2pwxp| E/B@8GCl v΋hYpL-0ԺPGJ QѺ|/%*opojIRL 8?p<~;Е6 N."Ԑ4o+p4 .w=gﰣy#tߏ}v<f{#>eƐ!cg@_Cީ}F?1K{6_c N M=R(X^e- qAu0)66n(P`)i%JؾY1Deq РwbU:ǕMfX!#BԩY3eRivTuԡ܁H6{@yo}lP_6>b9$K"4KL$k1Wu[W<1Zm +1ġgDx4W<$ZV/˹s.R[O6c~+ϏHz#9S'gz& V>XaeRI z -Pβ֙zڒ<À\큹ɝZm ~o&[ =CMz-W]0#e%_r Pף;; f)w{<Ή"Q ͑j DnAryfHn<}!0vǒ9.VG.bws~}՞ %D6a{)2OҊ._ֿ5 -28FAIt$;YVaG+"^АcP;9͠ݬT5<)=ǰV|ߟL]qO&v $6wX|C:xnYc㭴bFG'`s݁iXlM֓[h|2/L˞)QDWoJœ~ ᤡUs5б괝jᗏZB^n2DrKL@0o|$xQ)Wo]t!Q?#bEP6ECHHӛ!7h"Sw7] )9KŘi}Zh&yt)!(\ Ly-`M眾ECs'yg1cK*䶀ѓ^ :ڞUrO}@<4Ay_I >p7(06QݓfD&ivl-sv6 y$$FWXeˆ&__!ߐ>$opFnDR0'H\4F%Py(qҝ\ki|j+eOOsd˓oIPK[~7ipޢIcfq%4huC5 T؃p6[bo 9}ԛf]b-)T= n5SǨvf^E)~%lén>jti̱F.\֖4K=Ux5ݽyIɶF^Bp_U~'&':%kVhuKS(ԚN @gi ju7B DS+BAZcOC{憒Bw IDIe$#}.#LIlKKCd17sdmr`y|H;=V?^$o%ʪyBR[]%eZ0i{G?d9fGŠsԌН\21caY|hOc[c(ߵ5^njĖS^ vY\aQܧo vӉ_2: aTL Co;bW!`3< i~՚aioԋޡTD@0wPO$,!]`,s6'ɴ3xE -6O@8e4;6xY0 |aJ$5@j~}g4H2Pp=G[!dc%)>lm^CڐZr{v4l`y̖OH9M\_Z{nSH3}]¯CQpcp%L?1?QǙJ];1-혙:7yaҠBB+-_Aca}yzFR +FMQ73Xݥ3$)fplfATJ?[$цYoFz' ~v) k԰ohjDx=*s/`|.͑3 IԃGF*T/pw+XM b`o[菜C"G%рV"U#շ|e?9)ƃ#֙EOOk} I1$PS8,Z_-/ Sx֫ fCroF~ z*Og]`hb%}c{HسGVlr g(oea.0V* D5 #D=K  _ \F?2}VI2f}Gz#6FךCl:Fa(K$@2&MMk1$3'Ks8huK 4p5wj!;kw0S c&H͎z:Ӵ 2坷2'=ӂkQ)պqR xߓ*?BW}Eڊ&ws̆ZӅ~R,L9A}7 3<% Ϛo HI H#ڣȤX2 <ec(i‡`y믴p3PgD1g˅RHKLBG&VFxoh4Pn˺ޜ'ͪZ$O_ϑZb19(ǭY)G"R5Ա#$wz.0@#|d6=h5 uWgg U'O\=w-vQ.1\*pK {IsNXxr|3]9FJrS#y>|6I :\a*Q&,Bm"qO SC @uY[ oAz%D"6s*f˭@ngEj@~ɑ^6+EG9򑢀qɢ6gSuǻ~ gX?7bٮʰ8mٶx|GϏЬzz}&Qg>%IR{H  1rG>B֊ 5]g+R*SׄNq霑*@gR\ЖIk@[KRt*MnX$o |M0V,[Hy*B \E 8&Ǖ8779k$ 7\2zՑ%^:D21f$ی\(YV"dT_= fu2U.rn[x2u@t H[ke?(1^T"Gl>(;H, 鰀fE(93 )T'+((8lFT3:be/b2?3Hc b _s:96"&&IZ1;Ԃ}FސAk :TL,@usJܡAR󻮌v,&3r',|S_\љ6vߥ"3ZWIFBii- WJ5rTe J=FxU%;õο$j3젠Ak9!V0ΐUlةn('ґt/\8:6P":(b4\sҿ8k vd^ɐXϡQoa}W0A) Le4mR #hi ys f{Eisbrfˏӏ>us- @ t΢l$C6GMZDWM|6A?a{ik[joZE,Fz "&ʲǓyR؅:;Y(D޽rV6 rP_)qU+#~fO-i5᳸[}; Qm'֍*Ҽsd"ϖ ټcZW>S4ߴ.Qfƭ"WZq( nZ󹛌6>[{@2T6.lj ]mE4aO!b*3%c1O >'չk:ʳGU̚n$`w>O_N,ljgoA{(_E )h-=b'ّu("tWPa:I1fo_o"FBψ_:o*V*mNC4DbL)F¯jh31n i&osV~k3/r>w[WYX1ՠ?ÏUlslQvkߴHt(r}B\4ѓٷUK*i2HFuFx̮ןbos"ӐxvK Nd *@v#FܛГLJ:ge\;i^Fj5;zzl wI4Kp82L@jy{ `&o/vLIu=grq`gw=[k=rGI{^f:fm1 Һ=$dR)[1e.F k*g^8&EwQY."JO:ROl6L +_ښůd=c&0@4zD OΈGR"«mGB3p#KzThl/-f] (+B~ Pwjmw1!nHc0B]fwOg|7$oEjt$><ʹɹۅd}CɚGFƉťp6c;șl {) .j'!] lp>{GP)gx&}ɞ%f+x/ߢ9ǽy~G%쉺!,rUE*f }zޮ34-jSѿ˜yV`bn φ,WYoGzar`o_at"W8tZ$y?X?><y$/++wW4p 5'9 aҋ;|4俢 6)yO$>c8+ tsNsY[dQ"3w%ڼd!pGCk&R#xduj4^#òc\13D,$'M#fB*{!re:E;h[&K|+;jW" WW|#GbpM)}39"`t>#LBs g8PG¬';uMJ輖9HєT2u5‡.l|·4$G, mw`u AmZŎ*-`@+^>&,bw_q iE%p%=x ˜ت[NQD pEވ[g.KNk?3 ڭ;քc oIXTw7亳0*7zvU+]wp59S?N)2c㋟tZwIEfeQ˝8'^CN ׻f)"TFn!uE㶧,XsM16к tGbқu.z!J|eVCL2;iAbŽM)9/TooO ;W-c~y8~LO)[lc$Ə ]3ry {&Hr)qJpw;aSʩG;RdYH$9Keƾno* r4g汷Fun,cY+O{sgz͆)ك6U# 4I5Ȧ ud{v>2#H1hyP Nq,gVIoܗ`8DđfKg^a<78|$@d`C(idx_D^181[0\ír0:^,4vwΕXsƫi w(WSbn=C\sk_f2I_"qP5"kd,m}goA=bׄWOg(Z'A, ~%]"3]^|,8{S 7폙ljjfVxh>wߕDMe_ i{'5~Bw y"i^ wȗ_zyGܱcngM$]^=5r _YEyH)6S e@KVhw버+vWuX[;/'|ԁ@\sj 4;O[:hФDFthXMkEÖ/J޺wM/2J$vg6"byF̟A]]#jFٕJƠ&!ƻt)m9/0}o_Eff`92S$%}=FlmiE9WV Ȯ~F%]! O8kSKrƷu>11wβ@9\(ۮ1 8'/m7\zξK a1f}F?LWϊ Rt6Q#w* ۗ]3LӋ ׀]%yoޘ"A3gzz|X%p.V&WO8|@~Uve%xߐՍH^\_=c}gj2"DYaidΣQ$m=fP=+sPN<a r=}eKry *kS?Mt\O)$@=v/F@gRSRfA|l+ mlɂ 7Jjbe":G{]>T۱3R[|x< }Nz@WJ.NƳh?;*z&;&Kȑϩ <ՁaLC&?xdHހ*^VDZE,el#}w wWn JZ u kXjE(Po hv2z{VM'w<)9[981[ק3 E1;w㙨8ZNhoƣ1tT %w+R+{37ۯ 1"9j=$?/\+LCź;d9,3="\컴aO{Sfm?RUYdL&}<m4DDTؔnrG¹r73@0'0Ԩ9';G{ =ry'YY}/'$`v}ZId\.N-JTRV|=k)$_)8,}YAi-=(2w{ ;dWϧ^XI sEF&aL[\WBu6|Yy#pc N)ݕI bKgNy{_i}78+K)#KKt 4MMN޷n컈{R6h.3؎t{­Jl8f~ eO`.~i dӁExGZ6ik \CA1<۹@yiI@'1RCqLB&t Ooϱ[EnƊxzo4^ 6o慆G/NOf~5aXnJǽ>%l=r>ߍ:B l4X/:W[''{zd/CϘhQ1zH--Lo, g)sU:F&(H܀L\EȑkWFisͺc&o1?!;P-#_.<#5=O\{:E [T&"z i+rj32VCPtv$gƥ (skr] 㰞2KFShNMJ}ׂRy% !/ SᓕSlaS n6 :iS\zSƪh-A7 #FX)@!㔚6 rpD-Y <_z=<-,7;Ƴ?εqnzѪU)(wԑW K{f3d{ ~oB|dxOל ;*w _ {KUrd \ Ӟ'˫Ga 5W{$|KuZWcq#i.n#(˶CVp,c7fϏ3Sqwo)SmTÙ94IZdb4cĤ$$_Q|V% 0i4wʀ<1Kكe ]?qY'ڿ_ {ҿ9̤ sM^n5"1H^)AYV]k28 i-( E]36>{T:^&-:2!̸ .^I܈zL )? /¢1a2zLmSG6jsM8Wg8ۯzi&kʨ=kJ;rӐ/herS?k߫ &nMˎ4R UJp%m]YzWΧ[ukKaSP% 1 $EVx(}@5w:LL|}M&S  h:z v5ygχRr,%XDڟ.A3'i᫚ ov~wkrp6ުD'M( 0ьT [tEPnQ9$Ty\9oeexClKIRYzە6{咵fGO0tv UTq$@d@WW_\3ڜЬH0iZ LsqڵRa2Bؽ#' RJzzÂmr+pU!dm]Exd.¯\8P&TNF\aj'ۚ!þ{Clm@Oe&߆%H=E%jI+yk]*r?}7ބ\Kbc3̞>mj$ R;Ta=s0e8KW'5n >` c0{/IwZfW0Ϩ>a^crA"$%6 $huM&]/IhuR"F+UBOӓ $jn OuytL!>EIbi„Kf铵M0lΥB\BRG0<[V!/VW){,"RZjG * #sAc炑zT:(YX|eEM}.sGY1lpś d"7Jt'#M8UaWEg|_1wɑП ZqxRuLTyrEZ(K `p}/J,iB@5X)jOd[{XO^0!G]KH)U+.Q &T PJ 6_;צ\ +p+X璩[ZC:XiMᕩ`[>a俦ϵMj3fok\*uhRE{_t;a×>vl2W.B:{X.I1EU吻6b3o&|SE8OT9T.P-˷ЌSÊ}7H%qР2]d{V x)cQF=]DFpTE[cl!4H8Tt_]sO#X)Z)B]H)CS>{2An fK2ҟ~a4[XsDQE`4jTפ޽Gi K"!?|4ȑv(#'1~i_ H0:剏@pO8Pf 5ɍ ~o EFm)lyTnsRe%,9ka:Lݕ\85FDW$E=M g\`rJ)x̄&u>샆>u`bMUZՕbj~B&  茂TmwS-l3h`nu z_ U# {?|26+R5Thun͇{w?W8 GqRP\btY{~. S@:0)0<=x'DQj5Z./?e@>MWdLF@h /pHc7 &B6rl#ݪ.3}NWU_B*P5@ Hr7U(}TG{ {ܹH*ܜ5M;CP[8k{fyJ XzjTfA[v)&.'31'qȦ3/]Gg<8I?'ZJhE@h#loCml [O֜`m?z4 nr23X2L,yt94$^"3Xɕۙd 4kKI^@~gZCAptmy ,Y ܉8yVXU |Ʊ&ߎ($T-"KpOXJD7F_OPLX 5U-Trx-jD M?g0[QT3Z\9+T ]|mjd'WKCOŤm4rjkЁi-}A>l0̝f=0Iyzw NZB=Y 23"cg("ݬ}MK[=ef *E4cjW':ӫ lbr'2[TJWM͞*|$G--φب7% {UDЕNBuOM\L*I&!E)g=Rp@y(+>#ϼtN>#0 ģmrN{W!e 1zr-<Tշx+ V;bX=eǐH]7sb{7QnB} 57gH uT>&:Zi! ᡃji̹Caw"̳؀m}T)2&LD7%)<]i}&G3[tl,cTYP~#m)p6lnw9גoX>z-Щ9ҕ veN"GF٨L:שpLBvITtwRO^Cgbkb ]6'auX_*,EW,Q!ĊT~Ci]5>Mt~Y@ןe4#p;\OezwFF)+h[6Wψ1DPF]f2[ۄ q#*Oo6ǹ,(_*2l~'U_ !?| ڙwމ]0rU7%w-=, 1BJa?vvXM8s"lԛ%|p^s6;+~9NYa-V`NAo> @JOI/RD9hjҜ%hIV%-TK#Ϙ h}PFiI+0bz`>dl—φ#1˰.$V˪e=cBy l9׌XHۙm<%5!L)=$TsFTeF,$GphI))<'5$84rE1@2ĄHeYA7mTgEP!qzpB|-2e`+P( [ NdhV=θW~L^e14);sva@Ҵ-5v({Ԃ-=Nԫkڠ֦OT7rrn\ DUvM\̞mЏ tAtzl%/J ,MgtfѯanЏ3Ms89(y :_f*ף^# dEAdW5[~b{`.7X@0q6]M:/lHޤ0sTTdWtzg`bp 0脭ɡ:es;ϴƌ4Df#SC_vٲ@I꾩]igm*"^@KZh$+Njy ޮ&# SM'tzz[Rd h[dr#'̈pihlYÓ\B|+ZB%P>V#E ѽ7Py Xǵ8{Jџ؈MDP`kJ~;v6rpnA6Sac4xꟜ~\dw6|2^$ޟS\O< xR3 cwC ќoQ{܌>1kB@Qb:,g~WRd/aЃ ]^i7TtŤz 5ʌ#k; }j  Lz3?R\VTٷM.a3=^Knw H [(@f&[v#"S+W"S>.i10/$a>a ? PЦ30IU|ܴXo1ޓEӯ+`c/B܉Zsq+y=sSA֒JNH KXq}-1PF}l[\\ ]\D#97QoJ@w ]w#@67w.0p0Q@XS'͔c6"Nb J5żieeӠOvIM ySءpEpO[JەAei' '$Moz5Yq,0#cW2CQ31]a/ G)DctrK׍rR{F&|`*({:t@%6 #11ORPcjKeПbꉆ Hr_cR0[thiKD4#SdE$x$aн (/;׾cmE'#SEWj]BplMw+dD z Hhw4kz ġI1Rh֪}}.|ܯO 0@_6XۊR?3^6דb]NJ{ӍYފ}-HY06{r!Z-=GׁjIf։1J%湰A?o )d_@o8+u B[ βJNw"wx vsGRC=cO&f+1bV.3#"p&IpJI91UjV-츷^dܨ|S89+>Ĕ2ΕziZmonL^Xr1o9&ZIc-ZJ:\&/!Y&J{wěYLPߎ! @3m/ۘUU"oaF{#Ipל:2Z!5 -Kld2w//$43\((Yc K֛݉pz-<1.nz/5\ U} tiTC/% NB @=ٌYuZǕű1؀<ԉrb# h]72՚L"| { J^Rty\eY9&a qp'oA:PŮc(oѳX9&KN]V^iOOt3*`2sA݄xӐFq0ڑtҖVmhд-?­|oOHw u5ãh3P_m5`O<Q?/[9̅u ӑ'gΔ])˷is=[ݶa? ;3r221-DC"0/D >~1k UU5܏ގ%1פTbhz,j.vd[N}lH"Iat]Մ.. }{b/%4>DC o3FQW=u=_oC2\hHCe8]sYL6N2Te-@.25; ;gn~˪ tD.C;4;&LM?.!mI>S`'=dc:|oݓ oxP@b")0h:#o ?3td '02rQjżlz<]KneY/}llmkeî sF/w1 e9[ yj+o)|V9 e` dwu'qFqp ؈_o \؎>1 u nK2.P3Y' JV'HdQmk4]-/~QK(`pL{[2o%@S~B&,]M6$Agk$=t(${BhKYq{QY. =X}oQFٖ;eX r[4rԐ~߶5-=iv|)RXc@{3 %#kTw+FRcNB@oOĹNU2X2o8^[k[Rlb?ֱ>"3p.U(8ݙc#bֽM|p:{z:[ruVPRL* SASSñF#$=2+ V(čK Lm ;u@Ӡ1JrSLދe*Z@=TOĖIoESC6frס1x %z7k?L|ߦ4h8 S[zm$s< !X}p!v7*.5M0Z\>!5ό+w}ZZĊ_m(ER"B>3TLih[wX(10]GiGI*UY;Wru:9ȏ#M=*ķtA}}d|"5W],M=m^׺TU.Ԅ=gʤ}MKةdAצvRF́ ܅Q ʯtr6Oz_M}{VM9S-3yB[I,=귆F'ʔ w.\< ə|cQu0kKJjXY}٠4XG"H%Hg%f\ض)wBcJ[F=I&mAH*k~^x% X (XgmQMpɸ='U!9u?DF= 3Rb?*v4dk .㬦w<RC\_ W*בd܀!i)P`@s6U_n $V&JKE AjGHhG^ՒB*D1xD@~km3 FɄ\cj xG)` KbKquQɓL@iOwj9.:-I\9oa[r.`[5qP7G»6N\ٕL$̙8yB =tpuڛiio)? |֍Rbxek I̵)yxfj(cѺlz<nd]\[]q>9E]f gb#'a=Jޤ.-m$ο[IBJCjѳr JHZTt/ HOpENʦɓ<F-f \Qt~[]mC*pE 0 j^ d(􀚛=B>@ c/[:S=Yx|-#}⯗2IWܟL i]gt=/Eު!5fV^S#]q \iF'f˩1Y}ޖh4%)!C@2V)wM €i:oQyCC6:d1jayp/\6GOK?MVL󵚤4$xCo^ׯ{@mWg:Nɿ$AS$AQ$lqv3 Zg}Bچz.bBY$B"qܞd6oFCٷiYѨֱp)/@6"'fbR/.ac6o/ω-d& |:F E eVJz8ov$!VU|:?P,k=tOcK+Ye-\skrR# 7KʥOOS}$p6n% ѓi;U$Zuo@oo3Խ$ j Mj鈭H- '-^bA6$-b?lr$Ki"JDt))nIY<>c'./ w< ;J0wldn ȥ,;f\}NҍuE Zjoy3; hi L pn_IbE9Z$f^J$w=^oԵ|^EThkgHv3\4 wY~m,U@j3rUj%~, IRӢwK݌J_vtXL ߢhD 3gՌ|B_ d4caBsֺ$FHJˈHg$\߷jmtDSRGH`&S'XWlyfX)}8Sb}jUoɬǩ}vMyY(_cQI[hg% ImLEĖD@}6<V ),e\:4' t9$"0(yi$GPBf߮p=TOmޛL۸]HC'@ RR$U,ltex 0Md,@G }\t[r>4$B.Ζz[0AYDf_(ֽ֔핥ЅٻQ䩦 K1淪jL$Ǡӿ8OP5MV$3al@g_7"pw]R'vc[I .OJf. x蚶|mXBC!њOzt*`ŀmx79m]θ_arǤ=*,m n $ ,ˮxt&#PN`pM&@ŝSyQѺlG !-`G牀ySݬ%5,WGsl$rMO'XG6e0rL5'0W HF_2}F}%y }gX{I z„&kҶ8#\ϲiX^yڃX'з@ȕQ.Qo^ONw2¤Qz8Rxh&n7s1o{T*WoX-Oz[^i}ouKpI)bTT8h9 Vݚ#\jO>,+L6ev` z}‹3O`W85jC>(dngJ-7Sڀ%WdzS m|NT&*2m=m5#Qca(&m{WLo1ls_MT@ Ő/^ Mig@%isOƔn LHC G еPOHYʩ6-d;SBO,i MϺ';zBwH#9׳C/w3Dgzkj:L -{5~`Kka+K: Ohkl5u][KK|z 5@X$=[e|!ܞbk8m8Yo' ݀KPq?۔79ƨ*L@?`L""p|S4%[ A~o0q9*6 dkroy8FW<,}bw勽}ֹaAF2.(Öͩm?~Wʑ_@i*&I $ 2$LL4:kPiZ_y l h]w|KW@E\WjnO1\پT;4ey/`T~c #iؾ yl_o,8dPzWֿ-BMTq!R }`* {NU)ObN2Z~.Q7-%\3M?l`"[4@ӋaW>}PJ+AџH[1!@LҖeL@3(Лt T7*-caT ТeSu H<'N LPc@.DPh Ğ%ؑ$/@ykWs* Ļp.' D԰;ֱ5~!O)Q˳N^u_HSXD#ٸyl)}(\YoBT_5aaiͦeQY4heݛm2|r!,y>:1efT8=(XOJajVM7=Ҏt$r%EғIl6)*26~'I)VBPYtmgf{0V@בGR2wh$ ń?j~LFWw=/Pa>Aa9+},,F>7=c&-eKG?MNDaI@N#Y8o fڷq-g~Ay3YS zhn&QB8 r(h;<0r!  ,$EX7 to=>^-3[Ts "mYQoj0bN8FKHF{Pscye5+~״]^U=!,~e z_\R¾s3V^J:ufGFtYPv2՚J= H\V{*[[]H) Pڛ9Ӵ%Op:Rj7G)uMg*3MTWFc"ֱNwE|)4Ilڢ;B묁n쑂JqҐ7*݆Q)|˯tXHo$VNiDekQr]k.h9bӟ;fUck3pK>_UR ݨg>d@SIQG\SMqE:M->mKif,rM+DS9^dW= UF`sS/#DNc,Qp hT`ڛ" 8`[ 6%}k|rg/1g ~"lhnB萆`_?t-?8zٸ#Q4w0*皫#`.!.Z~g?ݑGk:ѴHTw|@Xbua %lyBy-.GJYJFݜ=~ , 2̣S:o+ 5ZV m2ϴKo.¼%x4geTK?I+OeN;njĻ^? Px :SdO>odAr¥8c$R' yZ3sFT֤K;'h>`xy^H A5Krƈ1|rqu4WG ܟ*-~ؕf' J9)oxd|a)iJfه ?nHy, AH|I @]4dݓX_iϴx4ܙ/f d R5x2Ymz†M# !O՚%HG73(hѣL5KV%>ʨ  !/@WЩ{7i Si"N*ї!|- qV?b2΅A;%,:X s@ݽSz=28~?c^*1Yٙڀߨ ,.w_[dh}| (A+.P!Cz> ,Q 4ٍhWJ 1YΘv\ɐ3}?4{:F:?\Rk]Ϟ)ap1T"u~ /ajZi)t 'yBC#ZZXZ˒=,$Exj&mnv*_cmnUM*sˣ Apt+ P,!nb;4Kxd4fJO$ee'HE 1fZ=hp=(#9}fۛϩ;-T,4 H,ܥT TVy $ ֘7[V^jI|d ??1AADߛnEJ \dɱ*u#4Wv'vINgyP7փ(C-愜8g)Pc|{fw&R=@t`&N bsg- xg; \zWkq!A!~{v~K@Lƛ:[HO|r x|++b~W^}":D>bM".A&NEM63ԡ^_S뢲̙@mH2PZ]Pٖ-re FB+ɭGׯ:rq$ZD5bI"ԑ5?DdW@e|Iz !rkwzBHs}3R'b<oMMsY>fwy4bKU\aT%z.sܞm Z5NJ2?׷nT/Y/郃uJ w'\J_*]5)Jy Q%U"k" ψB/bs|=Z7<7ԧrXq& ȘٯЕj"i&ܰՀϚ ;HWx#U"⮘%DҔ4)~k.8ѽG;yD杧4|ʼn jlow%Q!m2 "\!+ -r󩿊T>SIש(;"'׻Dy~W_p.3PcXV/ L,Z;%zL;!p{8WnR1`}L3ͻ|5Wh52=cɇv>0Wp"Dgi=s, _d.N+zOS4FT HJjM`(p&(ޮV,,$+H#W؂6Av_(D*9xj!W _$L.AOA(t aUU=fZ7X<tp%]_C >. &} ,OF+V,f1mGIm |cp]7S0K8zxzTw;3NwjKqoW`ԇ:96z͌z*UiJB 5ȷ_EsWd ScсD"iFVdϾ,2%%޳;7=SyryRJ["{QDՠDwFGZ⟳ה3iʲ/<0V**_WN8oO/4\ iW8?)NMxb[3"0PsJn:gnZ& "Ǚ{j}!œ$AM'9i&o 7+Mgix7jns-Z$["F*Izz \ XYO.~S`On>T UD]LBfEgRfWho'ΤԲޘNjzHǙSuI3ILP\Œ-!yM62O1{#]*:ˢԵ)rTTK2NCuU:H3tPU=b8ȓu<ͺ+T4A(yN 09"gon/Kب "kV߼ KCX\1"AC,=yo>8e$2A3(t}lxȊϖ)yGFDVϟ$>ٶ%﫭QbrT"p8(Z s S/Eҙ{OBO4;9Aa^czLҦ]7⅀.6 mIfmIz:ERJ/j;^D!H(ނ"q"k3\mdgƳ¾ tOdtHEaEu\&E^ƓA4"*3trL8tZu=և'47q+:g?@/jl磟ȱ v>50F{eFxNC}o޴G tPQEn+OuHZ Wj-6n8NՁNAԯYȚQ; |(,ٛ" 쑝s:fJE35$k;V|*glM[⇱}rيHU PH+9&'Q=ϤJ??}LufYvOu|&/'fE45:&QT Rl"%45 $MNtsl\X[Ot /V$*ANFx[uE!""T\Ӥ R((>͕I[=# 0Hc%5[4hmEEkD"!q3;k`a'o=h]E݀reCo"8X+rE_zEM![#LĴ!A)=~TRI&3YS`aqJ=: ZP_xf"Tsyi5"+[o>]sU.`*ab-'0F{/62!YR5[T4pyV:mg]D @Fۡߧ}ɄkO ۷5͠Z ]囤QE9 \5D{cE<5[ryDIܐkr ==DCBDcGC;S;ub]zwO\YAXm9*DYR& gߜ s'/Whi73|,Wu"ʁ~ȊJuYF;c ,M,Wi7g6A/̺?nng79"t4 l3deDi^ $T+RAɵ:2'*;B_Dlc\k _J--T T B,BJH5-&]D4K>UjoB::CqkҫAΤ12x֑/fv:8%lNd[eڞFx &(ʟُI"C/f(J@/[[([H虺Z"w$d';>i>3}pw٧A2tD|,Ճ1lpa(7\b23Q:xrMA2E'zf:1'YTF|dm냩$MC ""udߧD~u᪏ʿ@Yo"{ޘVG?Ugk&LZ87u`ZZpRIϘ[?ĸLJm^|>:Jbj%Vr?@w^5mvԪ-B^J03| IxMPsSpV1o,J @3w'E0DߎF[{SF%[P pt!W>Yi间ː>򪹕g{b]}Cڧ~WC;|Uٻ4S}Xq 7˄3hùT= _K*B 9kD"H:ygKfWH5αHyf>egy #1-s2+2JtgF.P]Α|.L8UoXEb":Kv}0~Aه$쟩8`:m)]A3&[p{0 ݋Ý{8}|,;9obED8kLxVttYU*b6CW$4]0",ɶ(7_Į!*dϡ"G_ݪI-?TfwnLjXuT]esNDi0X2vwႢL(~H9V(2 sFEQDtrv]^ygRϱ;+N|O0" -`cODeRF0!U *=cs2'9z`~]a}5WIT";R49Ncem{":ö-O?U{Щ\wՑ=g]g޲p s2AT<>[x&E,bˀz->D6qlO|V0''HxOD:#+97o]SVa˻g؎w}77v_,%q"/\y~NJM~}R!-r qt'iSH\;(h!m9%͒"hE Ok݊?u$Ac?fx `_0%4MF-M#L~'Lic"NEH]GҤ&Vs>tXD4fV?}hYD|\AlU@,E {,#> }1MN{=[ʩ".93t b*"߼+#&@ H?AQzO&$Irfx)YmGۛnx֤u0PM}h"vثcܩHfEtڄbFŖ8O%&:ʊolSҍuWvO=yJ94f]NyN"ވyz"qrvZmï_]LLP[#2V&U,zV60w.oA?#9D(+ EJz-4ZŸTiЉPj{S^e{>+?y&xuL<}~םS1WÎ"ɚPJp\D y<-$,?D[y0&?LӖ9HW$ǔh>һHuW$2S'Y+@J>$eCCQ/ʬSG*Iɲ8RSKwiiUe+ferNDIj?#-l7?^M㞈)"Wѷ@\I2Yz2U%waIړa7s }`K6O:o3V>t&Q]FY-$X*63ݐrkYUqy>h^Sl8"!r$eYivd O[Z- Z%`p:cD$?6tdĞ8[9oehbvϥ8'%c΢i71C;6r*r0˓Țn,'Ee." m"Qw.v!%:DoRJ]jmb|I~W>M"5Bo)a"]KlLZֳJxoUIjPKᅪOW׎'NX$-2)9aȓ)ç{Qh^Ο"dLaM|A䪧BA^$A>""Ha;1yboh= )'5Ƨgg B99-+*|\ ~$,Kid3?/kz]GRD-h(3wW4&(5;G9,jVm^W13TnVV0a3#0{EKLˎ|d tHԹ fD ST%8`P W6zR%qd;陁GC[ܧ|3Eh%_Z=b0k0s5m~Bfq?6cԋ]{:D,$%rqO)1D{2+ӘJ[V4FP -J{g@prd}.O[0{"@Ge k47a4g]Y<)g"Xul-NE?W/E"&9l /Vwg&S~_ T B,K:(PxE6y7$̖PjUk|a` -!oja+;(/K Y]k4x2Vfl2-|غ_r0XHCbܭ򍵥꯿ fmbp=mYE|z%p>!QٵroXsn8Gw{o7.K&z =E)yDhdKQ(D %'ǡ"(vxY|ӨPvS<"w2>h͵]kE؝CypL7;G[/|2ӻA?RGV?9z3wd"jSV 4&0UeQ2t/D}N$'J/除}ќ{/h V-kI-8OhÉ䐵f)93c?|s@iJyw)޾^qI1:^}ywr}6-}Ktˋ\*T mkSgoàaBʤH| wV ]"D˓3XGH)02_ !$q#魻3jc@_NDͦ+YEigphsQ$x~3\u(S3LDv[ noEfzڷ2ZL\xڿ[À^0Yu/I43ؖ5,È-rsv+$mv.JEBt+04|׺L*ŵeBENtD^,?іcD 튍#nXٲOоc$?VsщEl"$:!"oKAM$Nc k=WhPǎޓa7ӡr842:d1QD4c6 Xf& h:_>opRuK2Cm?U@=czAD~FcKIDR=R-w J*bmSvwL(H#{#v=+r2;XZ>c&r1[sV,c>Ceb5F9#ƫ -7߷)[4||$:éұx"J=KV3xUcN$M_[dtp噙6_oӨvn1Ɇ-d#o;.DM&!C$%0yߩ+Z?A3R}*UE@%wf"qn ظ1MZ aJKRgTPΔ9j)~ݘ^/c]䰥ץ]}9J?>}k_ëG=m"Zʱb2넽xOg;ŒKRkM {;ҊlTh-r:>g )OeegaALgHh8x`FS$k YD \ Asu Bhdco]ɸ>&K-W搩jPIA_og,9ZM?Jqa^҆0qOtro_YX&ch"$?rzrp03_hZْ<|492~oѤ4(I"jr!ґu8C=qEE@kǠʉ,{ &CYνx1q6GTPGn< 3t4:'dLpF r@[^ -kڋ [7tfg2Γ/民ҡ[e FDQ $c8Ie=cDzU%B23U.xݥ4ٽX]t6`8~4DulY kœ怐}&Q*L(1W(,` ktkhN{ D&Y>dp;)<-LE9C\'Eb]]ngq<.rsZ*1PQQ\k2;DVr"R̀PAEӡ>M,w^*; _Ց WA"$R3F-bLyJBK9Neё(D\Gv=,nY̒jGV6/?ҝVBOj+r ljrX9ʏH̙q9sV->Ibb0R'#{^ wi-w{dQto(QD2(quJPyފg*)2n*1q2hW?"bgӏ g偤a Xr&J fKvZ=U6y&{eՍixxUwo|Ick0췃#ˍm|!63HK-BJG%ߴT,{Rl)R+;0{bl22y[Le̛]ae^pcoHH'2=6&]|t%E-4 ] FY=]# FT3?x{ޟD~o+9m&5ЈvXٗ.JKF02i=,Sryyggoo˿+r%4)u^;a/aI+L$Rz_L෮א"_)Y"y"A)/Ԡ:4m:U[s;pֲ!#W^pzK wi]k0|KE:#I\wy{jxz9b߾'\񸕚ƕr,+іye9^=s1~9EKg,3F30kZcҖn04b]EF+{~n>D^W;#.mHiڊ"[´lW,N:U<+TxO p%TP.5"&9sShɭ.xa\se1|Kɵhimժsgi[Û>"BUDܑH}#ya@`ucl Qo3&Lnj OQ#|7d+Bӟ |GQ'Aamg,0] r ^p~|s #;kClhnV%.DweNM02\SMI+ٚtλƋΜ"sޓ2p,+R 7s"=}-MJ,Üt v<IvmO5?>c>Cq,QʍN龤eD b;^|(&;+PKgU8#ǝ'3eI-(-̎R%i_.Ib&Fo)X3 N*|HKyh1_bș 9x%Zd^wznl$RDsQ6Z{ y:᜗K5* fe&>& W ^a*"8/%iE­1wɶUksBej38K?"V|xDcZ)-ɣmje"זtN?!ղD{Zu/trhm1>uܓH1R_՚TL&?(CT Q$HS#1XǰDfpa.Y"^GNOmm(LDOBgWx@KyciXz nUұz.*)'g~k܎zJ[ȾNŶL89yhNQ@YI%\Hwҵ'Y^Ðt>ɝyQr<𘢃"YӁjl{"kT=XٞSJB=wG~:ePEG.qN=(FԳJaHzg34ΎT5s%=A0k[ѻ+\~"%ױkM71TM[(Qi P g TDŞ~>RIYx"H5 Y7zMaMstr9NL}=g">5.&Q?)ؤ|͑Ad;*zl5=aL6Q{33N 4|~=dBpwLzX.|+Rc%6 6ߞ]]/Jʷ٤r[mՓv,_wie{rY/ ϫ> cpM N0U F=fzvE/P:Vr^.ny@H9;B\1^jk'~1% XAl2,IJv"%Fje{6c[q~9H|f?"\pN4hD+;3YbwrȜzj QvF}` Vsܱ 9{KVޯ{"wޡg?s5Q2ycf]-߉ [-m!IQt s4>dR?R>h_!0ͼ{<Ӌ'Vh f^gTퟨ|FPtd"pp5ߒ^(9FH"R; [w@pva"R@omzuV51vϰ4mw]0~dgCdc&%3ձNK^*APȕ5PɨDXv׊U_\3:8ÆplP" 9 f452.-R+Eik_lXӮ93wz.n ~Ҭ-Xs\2X1-6%K3&]mkz&lwpK;lqN{/JJrhzh83RwF ?XGPWW1SiDTra0D֘а SEښ`l^5giw%syM]\^{w$b0ʵ9C>-@ ZOgxlN%؈~APg$^JKCfHA{ DEXS$h)= A'C LDEz}$)Pߜ v-`R4S;jݡD*دp@Jm_=d oeRKYs}C14_eHO&Wu|5h6Dϡ XpЫs8 3)z}a5אrL j3䴞|43"&%!ț^K@U$4eV]E؛/_K @83)m0}WLd9P~)5=W 3(_S/.1#&~{ziPga>Ǒ&>K ;\X[ =ݕ[h\{Ξ^ZFI{kו M9b~/jy] x "x-ӳƕcFOf}VE@,z;fq>Ȳ7 ÀQ6e*7YV|-6jՐ٥g?am;3M&qq"lZ#3V$e;vyn{I,+wp(׏fT-߷+%_"i_#؋@њҴ]DߩW2= nOgLo-h\WT|QG)'cpy=v] ]w."yhr3Q\a*{6tzOΚ!p64"<m*w Mf;S9VZ(]gQ-Cѽd떻Ĩףʰ_7x}rH*U7 7긮xIļ4 4|Wcilh&U ϕ?lO C9wOGA afaqϙ H*"J= $ zzSVĸM5l&WoJ)TTyvkmF!PW-Kg?[XӴkDďmzɟr~M$~:6kҿNљ}'ACwW!OIJ@.~UOevRK^8v)&c ʱ )i4%eY-1%2swbzl_@9)^RdxˎW6CIC9JiUVy}4\hC`^+}2o\  {iJE^sR uZwYsH/=4zZt%/S1ي L."v=y _zjhUFHH"d~ʒܷd(ྵo;[ۋ%9z/dmDZif/l@TEB쨔0ZEQMMՏ}"Zol|JpO` k w5vA}>޺_a5]CtZmɖ͈ JJYSbz_/r;`>DZcWm+Sd˥Ds|mRjNq;&1{\l$@[׹WMN#≐#n(8@^N'P/gE;RN%8>cO.?QgLƴgjC<E@V,)sOE1Ӥr!KSkbX*F]N 8g#a&Nyx˜ϖL`͈XwɄ a~"zakwiڴ-kzrOдNW~># S$4ro50q ` !|ʥ|sjdc":O> tCBNP؛qyqEN!C+hhv }];-,_d+;";a>\{T I}FMFO&3N-Dg:5T)$]F M3L8&X[D,4&O*swd_YJѥ5k,Nqzu":et"7#4ug"`fN佑զzW ַD>s/!`@QMhGY,18Fjm3\N)e4["! n1tMu`a[I gp4Fc&'Kz>"OC9J#akLVUzD@YBPwp=Ұ:Io2s[4bPz/V\;Y傮 gZ/?Ͻ# <'b،u7X4_B}Ro^rbRQ\D{/s"y pE~I2uibjnu[]1]Rm"ڦ1[zwgJrlO%SqofsB+"dM4ogds:IxeK"ͫJNާ,y\ˉy42X\ԧ{-Rj6zҬN38`OHI?ٿƢ;4Z;5y^=njj;xe}mK Q^q#SgHf f0NSA<'BdDMI$61Ϸ[!Eꄩz-nVmiZ ˒f&;g#^yJ :"0VIU7z6]3[ mS5XV }o]JKUpߎ_o| ?8_ÿ__O_~~o?/_}_~?z?ۿYs_?;/oo˟~ݯo__o_eaHE㟾?sӯ/?~O{_ߏ鏿/sť[>oz/~ץwgװ=?!LJȴjPgp߅g;e͢+TS,}G]9!Q\Grѹߏ1h%Bn' *+:{ cYOD{pT'wkR?5lOmkldÝc@AMGo K"Ц'eooaC|iJY]C~2rH: `s{'X %vWCF GT fEr|eE2â .*ͶK;ϜA7,%~+nr4nlGp`4GD.%|c2Bk'/nEJ>|v@i;܅g'i-u$&-$j(R1/V_G~<˩ngy-k5x)p6ڸ{>9#{ ?4%ÑҿGx5m#Kvbc07.}z2|ߋH> -~d?{~YgFutPp =>wTu,yum02jg^O|;pzNaArT-`s$y~2[pKڂ]C]-CGߍhx&jli>> N% Tu8ߵ SCJ)Ji\1j<+Pܽ~cqgz>cF*hH=|\ք=4]#At|nս${vJH=k_2[Oհ uC{m˹*^戀t6iFk،xy;2'HeQAZ{Ƴх{rww!QGo!t@r'IOt Maߛ ;'#YݏUfCc؜A&_X_EێUDDIj'XRĕeXOR֓-L1D!zh\hIj!>G^D?";w2$)%1F?$/5k4e.`F[@@Й䙘.;GezL$.H/iGA"q5#^>($K$%2ckzI.̆I tv0('fQQHppb{~RK^|qIu&sMx6DS#w%J{x3 8P1os;pPfAm!HC{njeh!0qH=kixYY+e˄ 4/@os`ξb7dyh .;9SҎpZ)Mhu!(\ Cnw !t|E{>ɞ}KВ:S³2B+0xTgf>q AA䏝 ǹq ~ޗjq vÀ)OI8" ~~&Nc+)ڒt=H6@/ecrXxpP#Sx;X4] !`چX =&͓k51\8wɂ%!QI}J*,h JM72{·,VޙfwuFɃ Ve!+L1 8<<GS%O%j 3 ]9H9P%lђ A 03y~2,aXLkW MT  ٜ"ŝ|Z~Wo*$ >!O$IW(kJ%oט/ys r'}TIO~~3NZmTPDv3bbW7`Ka]~g{coe$qk-Ń mMg*)Ig7UK^>sp-+IjxՁW۶bIMO!zNq(:>A {<= yC7Q@cx@6 h^KIW#,6i&N޴g-c݇4r.9}wotvFXy_{}jOrytÍ:ө# 'F!bKZ}PNxP,ßf̓J RŴ!Z!!JA>s&k%2ա:+%Z cJP;N -:uj)OƾYi" "{qQ y5i"Mݣd35A ~Qxc skڪdU+p$6܅V13b{ P[Nc޽bKvWpJ??yJM }Ԗ^GiL h%Δ73)7+j*(ӊ`f-!!M[y!@fޟѓ+EB]o {AktC,iƅ ;|jM{G`Z \i%O&Dм>Bev 0;{foG0͘{;`6?2cNf ^29^ew; ;bIiI-Kd*} { ^GH3ryK؂UnCC0 e Q??x϶gkhә" ZIEs,LVFg<[8 rROm!=o\wĭ8nsrk3ݟl,g.A?M5<0jD Go"tjބP@\-x^X5X/(~c0'Q V:Ud߽r$r!Li{?F M"s0@|ljQgjK.mt:u@DCح4Tz|.I, Yg)eft+jY6|WhAg.;0VA tIvLGzG1AΚ@D[(-tR._MŪ{]5V)z<{u2 3dS`k.lʐwӛͷ`% ]Vӂꅦirz]C gDWIN[`S* C8cP'Ѡ>} ] գ߬jeuGeskrSRVHrecA)zmGf!HDy:,n[>H{][#mK {5D*>rEAЃ?1Bҙn{OeE{aQykQdǭQ&=HPM؍3G[AԫG(I Mi){"v7Ӆ3w2&&jJ|5yv}n7q,@&#́b#AeW?ҏA"xowr}H;.Y*>XГ[07aFxamey^}L Q}=!xH'Y+dj6#z+ؒif)2_ 4".;sꇴ q(w:{( ÐƼ0@ @?qIo݉y1_FJ}/} mjQH=6vgOW7Oy/2 {I0D<wor=x'Q!`9=i ONWT>n8`޻YC@A~s#-=l #;Kc%Z'9Rf A0t0[٦6]0Di>®=Қ>m |8V|ߦ;0۳%:!@ Rcp:{$ǏB?m4Pc/a\O!S^#~S'@֒%um -}t3@g|֚q巯<(9؏`}f:i`sGȵPDFEy&Pw{Z^RG<))ϰQO,o'2|jef2i|J>mia/cekB֚uEW'Iiq9`]1h }% F/M|OrWݪpMvR".8ogf=:r!zczsK+A@zpq<x( =H4BM݃3/'wɳPי0pCoOU/=xu:]Yݾ$q8Bwu'ϏÒAMzAU"/߽;Ѩ$;'(`T9p8m2mSZّKO㏊w]iYE j&nA{O/z[ފ!>)6{K4Ur^CH|أϗVE>Wʾ'Ljm~):qW:  2@r뵑5?yWϙ@pu )~'tK/X2U璘NMŋ[GnIGb{3tT|,#>1X둞72BʦJU[gI&8JG`*0{:$Fk#c?:F,@Xm뱧aX& 185rFMFL;^BO8P'gMR9H>lh#>A Mh=%phw2sJW사Uv "z:1EزҤt[;wgoY;K+#U*oICC|k,9~`UL^)پLxo=#3Ʃ\?ޛlrga9gXzFi2q=4"`׭IBx5Ӵ}-?wq"~α +n) @Hy˅3J7(*sMƦOjr>x}Gp\8y+@r=zλmseqH*jHL^n>.ꐄ[Ѧ}b ޴p{8zp/ؙ+1ș@ߧHK0 2KϿ>#hv6&Z'ɧ+|*d oq2.P->>Q=!n+-͐^ĮnĊWFoGB#dSP@*I₋l{DAshk2~`+3mOcq(A.|L$U;@\zsbwݮOHR^ubd$ gI<56Z{\FߴD׉f0Տ0/ s|^Z`E9ൖ5̝yT+% W11%irȊ FƂ#_=didOZOTl+R;}=?S;aMv gMHH ys-`@{}yӎwycTZ&;ב Ӗ#p"| rܵ&7٢IRiuɨ4we[|{ڀWS犔5K(H\CsEa=Y{zx,D`ߑTι(1d?DrD*R0OG_ouȑ]bM<~ `^tcqdBh$kg'mz+H2^OUIx>x]XA\ي"c+um2 U$3#KKӓMOng-c:v);wbDO0SYn3=RQ6!H !O^[tpVn~>1b BКl$MK(sY"_IFg ^"BO$rM"4eQz̊޿P })΀} ל]|gz!yȣ=l!-?F%W0 ș @/ARFi#f,9'D&I$%f1sњ>F]k.uކ;őhLǼU܇ݵ <5B('KAs=c-o$wrlX$a^S-NS^ULK n,U@Rg~m dze(5 .@nvUFb=O@&xm`fWr\o~v( V$[QF߇=w;A"m* xG4yo)u+^R 2+a⻑Q 5 ~Epe6Y} xrV*N *@xjN9SLPkC Z,`U5I ^K4*Gb{u?4T PxW6yS s-.|vv`SD25$g0N7AI6z!K[h`⍚GIAƀPh '.fh/ۙ&pRT>k %%(Ň> o΂>͂'4ENEI ,<h ud0WF;Qw "Aj5D8\W0>pÑm2"Mϼx8+*G#bg@>=$7Q^3mz&uJ0bVÔeMyp2E7zoV`JM bjOSєS#6aJ5}aʏ4PC CF[ @ Fњ%3ePMoDEz5؄A1&CwqUđwH3T% C}-BK$Qdq SZFӗ9^0j2Fm<fj{qjp荺>DW-i׀}\{U-A~ %pU/˞CV z7d"%7(wBuT3 Q[#q|DrI3`iPQMbI:C$l- o lokLmS"KA~'q./{nZbM^uUdWT4\^ψ w76'Y}-_d޶Q" @3UG4a)*rrڛs.$PCڭYN{oF7qg I vB%B7MDQ%<ȣM1W)VW.xrfEJ]K ˘+'n6gϛSfϐ"|&l B*rӀSG1ZlNr/Mf|E4)w `5' bϦ{g4O K#:]O"U|rRrVYZӪɟ0`. 95L-JYћZ)ow)!WS !17I~;7!vpVf"6%k3 #kZG]&u _jή=-t^kx2a@D!76#y3l~w`+Qґ0Θа1ZLC$ 6guZߦ)3#5`gZڨPix&[n+ pYĐ)I;;n.6xܚД&1tV`Nw͕jVQt 9Vۑ˜,?.8`~D@Jz#F+SGNuF~ر24N@;y[>T.l ^w'򐗛%\F~8H9?Wa+Zѷ,˵n՚Smӹ{ {G_eJ}:ĎDpa:>R[ ^I6#ŽOĖi]M{$5%*@p܁}{30:5`oD[sLxtZ[ޥ"Z۶;{*ȼiC":Lq +>0w[-Q⎓-P:2fi^;2˶C[!iݥ6/DuTY!w3Fgzq8 rWrN>A_P;dkeL 18 e_9a?z$9kFZ!ψc'GgVG2#8kEFB<=-#=Ql= c8]Y%*)Nկ+suW$NIjVgz"ho+y"y_Fy*)dzdԽs<w):-4\[BE(vX+Dq} GW"1LPGOYF2cȼR4́)7Y@ޔĿyR!\a"o4L;<2e@t}$,aEK6HAR °푷QhQ MTQ4߭=Yйӷ0 s! M!__@0IjvnaHFz~}UX;Iz}q-0G''۷yņ{KvW!"ow|L ͯjM5Nx4íNN mhùDx_!Zҳ41K˷ MbEjx {R ߒT7n!m؂7.EiF"Z~X5BZ1[kN}Kj0aHn7%<ydekr`R-h6(ϸ\5(a')4mlnChu#EX{6}@uQiXь:JGYdF/s1Ӽyg♭%kchP[.۔>HK|'fև(=! p=6Z9S=Jɣj(Vc4~z:#xOBv8L0"Ik"x~":FgH U65`:{qgxgEB8qɅ'3Ǩ-sJ U+)%&g޴ӓtP"V4ΎNh_lH/:뉽] $fCG-9#qy7Ӌkp{2 ^z~)!Bj $%͏i}{s&r -̻A uiEB:NA%h4)#QԴ@-T=H)gK"xe>ut1̒50/݄\S1}AMؓ9E\HdY@+TplRoȵ4-{S!2')FAoa"S]]Vʥ\Uh2rȸPT>5* :t\imE<l9T62?ԏU~~%hhq_يP}f$|y7 VQ@s^)Eow}e !TJ-jy 30䭴gU{ED&kVVNwoZw:k_ϝpʴH:b gQ,{)d'"R^|gu&ߺPW_MM-ǞtQ:a9G v grp1=8zu~}O}CՍEI=rzjXO!.>qUYy|G{aD!=9ҼQrkv Dl`(WCSn}Ί}X@(7?t"^q3bhQm,q_O8I!G^Pþ?PCHҡ5l:#t?Po j . 8<}ݺfGXګ";b~*<Ȓ2G'^fMhFmQ1{v5ߌxG}a詟 JT̚sldEwi%(c`Z(,^Xz|nc?.IAFyʹ bd>ʭ*/QnsdJF|:2 z ?ϷsbDFu_DÔZ_;"3mSַ0Ft4g(̫I"USmyyo.y{k:gb1@([1kRU3)mVY(oE cJ6=K(\ȰH:eJ"){ů2'SW^9ucjdh7ͬ!ho<K2kL@9}W8'6 6y&9O ͙->#&Vi~!ot耬ώ<Ҹ90/o7ۤgTyYz)MrO(v:^sҳ!p-߹@X955=S6Epnԫ/w{}=~z .c<"gkr$=?W'# i*g7HڱIGt\fx5[3z~1#4@Pz`3f3N ='_Ww!LĨjEAǴY?*Lmcqn znbٵ=Ep2Ns_"օͳuZ6z-vC7h;]W8ň'$&m  5YDi_XH7CUfрv%؜Z~XehO:oꓣD('8.}7C#=DuX_ G?ɭI*vWvjgNKӭ`J:`qoLRmƝnCui]3 >C663.۩a7(X<ÑQMINI}&%rD HL|{pu"=o8-!i9ښ\\ӣ,8J{p㗤zYwEDٹO};pX L<_] "ꤡq􆷬\ZaEpk}Zg1R^=SmZ@{ 9)#]^νy2fdw,zQ@;N@>'M"yvX,TIv]uOv@E"n ]gkQO[܌ܱdZQ7g>9- d%_1lMt]dTwW2uGj"#a#+6T;Q>sOsǮ2Oq9{m:>u 8`c?kiJbe-ωng`ZlqPD1^ӓ6w: -[1K.C^|ɰ=O+cz}l EJʱr6J.C3tLzёO\ i_1_4V%._1I6)d')22=!pq'<:2Z?{5f|0 PBPu$ R HDTI.p]Ol[/GkBF\R9<3~ky ba $≤{g+߱DZTRW^ <7Nߔ2UXtq=|1ot%l'=\ɆIguazosOr"kkc͖ovԘ5ZsfRőg)Ҵ~׿?/;?o^]?~77o]~~>_WvaoCy~)U~dYe_s?V"slk3Uxg!bPIIؠ.].3jmVԂ06$Lѕ#h*-mR46yN[3!KQ_oDIG6\7-JEugj* )%~+rZ@V& %s~'}6L Wx}*Gsa֖en2bp<#7?hw<s&Y~6>7<4v ś%f)mB D;TQz`ݗԒE'vLΑ']3Ek~O&0̲%fe=.",8|ٳy$^\V=R?JvW9&~ٿub.j#O*u,]k*'?sM#E"kLWˀxQ¼޻;FVO$qx)1\7wz}q=˙C7 j_kcn}%GuK;e J3_mB[R9 w c\WpY^+<(AHk¸f= yl٢{13.ml]:Soq0H.>6~^0,2&KJ\AA]`f ,#gAyyGO'd sJ݈sf/0X1@h.0絑TzIPneJ݋txw*;lž 11k0:T85`n-`C|cьT Y w$xegz!)ߚ?GDjet n !٦ݜZ_`|Ba/ O@&1 jZKD>x6w>b)BÖڀMPbIj'rjAt½ US&/7(L%q?ᦧO#異!%@ @&"* eFP(T#1460ùugYoC`}kIzAhmSs̖/?Ԗ&YhTi@\{7|x!kœWO2 `0fhejNInz#}L2USxLSd &aa#ZJNj4?O,2p0YMQ͖ʗܬ膜*ǖ'a @4#5Pd_xYMVvɦ(^snӦΖP!W%դ`1St[Iކz󶛹+[;lj+*SdG%KN#*'xsM˓j_}C#l7|&cDN#b[oB pHv L Ou`ѫt97cN%V(d +s f7P' Ul ~  JŞFMs "7)Y_|:CFB0!y+&d'yUt)FɘPص׸*OlHkA5)Z0mYaXagkR߽ wbMICwv0sͶ^R2Cg`O{"RAu% W%e-7͙oo />'Tmv851&{[ˌʂ㝝4iL1͊޽MPi4kڜ{l d4@S`UQYQ Lo&y6дs4Di޶^xԠńkуj?뾑&Ͼ /߽Ɛ qS閒ObdCVR8* QէG2i;@+?-`bbKuK z ^edxTj[60[êxqנ4#AԳи3T_ZB:2Lyh+ ~&' 20t#N4rIbgr1"qp >A n)hCtFS7LpGd+sO2;-+kOZˮ@(L-"miZ'lⱦI5QG)gҮPNxo;E38 %@Nju?Q1xRx_j_,۲.`| >!z˾b#hkjEu|- HXۈ3mhZ=,¹Ɍ/Dč&"b4>OTBLu.sH t4\W`˜[vjӼ< u LjvhۘǷOɓ`ǒh8ׅG)p"tBuyCC[3zm06ps; P?Ieg^fV(7}'eb:ʕћYAF K41?02oc$Yo_'Fit6}5&8iS1ɱs)YE{ PAW.{ӧ5Y88P@M:6Pd:>{A :ؠUraް vEMiSVymXΧOֱpJgBm\|kS&89]䮞q "d6L((}830@3n\ضp<.h&\ʨFCZkM喰`t73{STc!` \0p(7-ME -^}<'C) xo^WC iGnZվٷ=5xM_d^K0]x9tz+˞V&緡D@0JXLI mA*$& L{ mhu LkY Msz%HF~5y}Tp?5*v1kA4pM:e, gys =$#tC! 3 z>m֧@O>4{"al{ٌ` }yW),dLҟC- S ݮZ3" r6IJ6fqt3}2ci^X#KegN&p ,]>1v[,,J#&kzAi,D$>ql}˝ѩߙnVR@,|;-|ӄ#U& Roid[?ή6s/`ڇآ(3{aQOY?5í?ͬ^foTl‘A%3v>QUA Po7x06F_zNЄJ㌚oyluqcxLYx#1[P] UG)I.p1ۙbr{mZT!0N&`rV;<]]33B>Qf ˗O|'|tT\ASCj׷5ӏS$@(K ;!%_(Ki680 Y"к{ ZSctdLnZ1|Ń Y!9'DeH|*ypmN(4PH^ߵIgS03󑩄BK@ɉe[CcOJsMIw]"=qߩ@$#5cTW@gj Ͱ^ĉ665~5a,EDRULqܑ[Mؖ <>m GƝ82k K*{~#0O9aC}z4ƭ_ G?wA]՛ah8ߚk'oJdaR eaovdY/vI:(^gjpW`|%\1_[r·[G%'iI:K[szw?d(ѶV'u3`!4eKҢE!QF[N\^+}SAK`ن؅jdN̥9UWI̟\IT`eJŕԙ^ZRqP6Yqȑzk-D#7FZ"n Gҋ`]hOa!BƩɜ!+ MhXv?ps;\3upW晦/I .(Nt To4D7 Xe*PK1nMWcL~hkgaS'{>oQ]Zqo70 b)b>Uφ{ MBCZ8470H.fT89LKk\_SQz;=(Z|$B~gӰw #XG o#P*MCIa)ϙǙVU?aԐ/^6Y99$ZT"J@ʯ/WGCW|Nنn5>!e 3'8+>S?몓(%Zi&62Fs[ath'uC:#̮FxK6zf;zr6Y獂S|Z,&P(TǬiҞuf X96=;˄M#g6I]zGɇ ^F31,ZIz*QSG:ӯ d_=RjdB# RMEb@s?4?H}b(-hi,Md;/MWt%3~HZk9Fe4YlT'#+@)Iwjϥj%ג3 )^MM'7;du Q$h•<21+ӑ8S-f׭@..9w9}6xh8樔=$Ű 8u+'[+{F ݩ'y]%?M V}Ӊ4,5F20]9em8Wܖ7˒j͡<:}$S=عBۀ ٜM4@WԛcP&\(u a?u=O81$|Ь۽2pR+"⑓x [EPOdU׹w6'i<@4ا%s8ʨ>86lJQ:w1-HQc-EV)^r#8ЭV+"3Fv&,0wzB/B Ff;ы<m^2S֛B4R:$Ὡ&%G*ϢZ(j5 ᚁ>zedL[R:hV2u|Kձe.HՂ$ .E/5&DkÒ NA--jeB"׺,:.{ORv@' o .`&MF%y-;0sO :RLSGB04:ƪڔ; @gJV-IL/@eM=Jypyh"B'jꝾ5e4%&"q.:!+_,^K&K7lQ'(hP §'N+`/~͹`#OirǼ"rU@1&tZ@|?G-V 5!U@6u%sn&_W~9ׂ{: &~ 0BsΎr-o٣$,M&=Éo]rwN2jŝ1Hxs)NzJɨ۟ԝkD?e:*{ߒThժ3tp-P)۾ذ|Oj,*Hc$dwﭴN%1,Q.OfF0NƺoGz$Su͇R{ tPAt+j*+;-8m7yeFc~CLUIyҘk5_ɜ:t  q5n aB!O1kZ\T.l?9{ߒa@z`es=E.i#[|$g\92fZ2ek y6,wIVa'}t85VbOŚ%FtݏKa hz!&`蛵g_Uنp2A4TX"aeh :Ҏӭǎ&ӎEM@[["mPC,ħjyэ#lPN-/Oj"Y#t_ J{QwGɚ VƷOH@1z =A)ȣF=Wke2,٫~i-m~0xB:·{\lEO?VaKroLƆ?3 h.imH)f4S@'"W瞩%DkV LDGw>OPW/J9[7[W.{=7< XOyB2pMJI0c9R+Kv!3K}bH}KdͶAj4N)N)ݛbCۅ+=oҫP$.j12#oPuF.fkJȩ9* :Khn_ƨI~*l@"nb6DQ0N] w cS_xS^/tA<7<%J[`24HV: IrEٷX)[m hCW{ j83 .siA:jNbmN&O/wd:l~_[`#kOB]1-Ih? he|a5 4aɃB]PLI5/V#XRBşt't2ģ.*\ T: slHoiz' $*sMD}6#4E1"ұR^H)dfWڽ{%˗k.֫w/RR%qtG+L I¬ct߷}GIV 8#jw igŅ :Be9 ,AyGx̮Z}{dG|xCPmBCu׷~kĕۓ{: ư*H{Ia-r>\ {='!:XOfGQH1g)`fM0љXR}Cb52AVFNHK!-Ƒ!>!0J//2ZqtG}o11 /\ }BX!q{Υ*5@ZS5Yj<~df+7otyrbCtszvOͦe"#4hdcnfAcr%˪S"8 @Wgs p2iYF䧟*'ƒEL* +C'-(/u pe;4jQeIx hQPM :ثݏ6ג8Ԓ5ZrXd'Cv0OK-mԉ@5?%vL>0u)kM܌X%M$T6CXb\̤cPx+WzAijO@w|.[uZ6vG 3#%oĵL'dh8O@)o jl1 _NMS Z.ҎeC+M;S61ه0M'V^Pʁ`A@_ m䓩 7E/hWNW{𷭶YmS"sg(E{Պyͮ'y.{K3Q*kcRޢ@gϜt (&zl!64[RZOaʯf=d$S/tdB\R_8?1 ߑ2OFA`w7Oi!tW2Hb%`d1@e-uPqf2.W*od`;Y@-@%4Ql8 06z*4:(0d!Zz"y>KX_&?{>!Qy>. cnEҒz!H)F ¾1!W12ýU [F2oQ7p>zGJ?U ȊJ-6SU^mV`4zӈv.4ҖJv)*J$'"%M>mmdA ~bBvl.#jYPN\->_w*0;Imϭvx.t!﹋T&ħJv ^ #Ɍ1N%aT'9⫳q -36XdSIR~?NB 4V(}?@o M-4 (J}&'ː@_XPn[iК<ߛbB$M_04 xkZdT?1 \\bۋ;z8[`GAwo`w'#'*gM0F yq'JoB^bׂa4u N4mUy43{krއc%jtdO`JҎvysy*{:L/A*c~ I 1Nj>p/x_bD_*۵XodMQ)'Oے[[ U-3͂N,"rƕ?6_Q y~z um:4E.CϽ ŏ-{o{1A:4~ĩj᭻D&y`2No椱_Ӽ"Qͣe~B;4O3XgFo"~"O.82 5zHQT߆hYno"-v'ϐ$ ڵOG̬n5S@p5S\TiANil~ëE-;%@yX&j^;^ZM[hH R->~Ü\zVLj. (FluC=H=_:o`$435h?Alo=!%Otz(Y<3#bPt3EFB+`-5CLRX\sh0Br+ݱ +u LTR%G |.7n/0Nxlí)՞7w5?9vJ Y&m1dd7i@cLZY\rk2iJ;4) n1˒(T>ʼ w"=RG1g#$J#$(?IH 4kMjs=tN\IU7re;/iLW?Q@TkdDp }g;>XPRyz Aj~n?Hrw:v>#WƏ|[(_6 q3Է}F;`sBxɓ)z@@!n2#u|Z;0ܾCXե[5fV>u륗Lgp]dcn &Lo-TB)tQM]x9]&Ze7ʹh69sYe-ϞR2LqO}&nrcU[$;1Hn NPh w}F4ʾu$ Mld11W.v"G8ƨۇe󴰡bGN֟+V~O`Hu8:393x gtBnyM }%9([P'>1f.-5uP=[X%70*]qҟX74PV[.ՆsDn92Ūށf\C(V2%gw=y&8YTvVX q2Jp g! :w}}-- @Sۣ pܹ*V;U?"hr̃,w klXL`(<F]SR x2B(B]d .B)W!O3`ѲS O x?SHt52ټά{VKkMhу~YKaq0RBO I"?-O7]!Zs<G bգvdPCᖑ_:ymwLۯAFvPb=M,ۻ4AnŌGt;ª~>̤ٱQ~#ETHMeh}< (hB,}Os)VKNUVr Ix1qu!>#?DhGSDJ,mTX_MGnFWhp"^S&vv[$jGxqw( *66Z~%Ӑ6'i"OXH͟P54İ #aw/#rr|EHuϝKoi=6bsd=Q\(B}=1.q}oKutPK KZh'i6.H HH4\ 8@-䒺 ~ *,&Ť{I^>#HhEUgWw=?"1\MR|.Bb 7ÓI@TG(9zӥFkA~2|]"IERp#ÄAC?`v13297['%?s:(DTSUQ""R',֫,= Vnz/u^9qD(=3n_LLvF$z}{IBERUe\"cboV!wê3;ɥ(b_:(mOr8#]=4܆Hvsd|jcnExxdͧ2Rv1E -尒ЧHx{>$&;*̈QiC3Tci:eĴFU2G S X 0%-e26i"JF^>px])Kxf۾ g"wiA"GH,TvgsA#_͍'[GN"xم%YEbj[sݨ mzRUfaEb ݾR.- ȈJa&,Uhj"c^JE7ldzۀp(黲\P;aխݾ_SgkRrs&v4kjop3E $9bM "#H `ah=-Qj)oH/i/%TR'ߝNz(3,DLltls*Dg9?.N`mtuVKmM Q$|teQvJh$k\fJBH`WӒ KaFP"ϊ`Xk.'k [9| yx"ЏQ$#.j[%!#q/՘+[ ! "5Hϵf8"q\ ^x~}{ekCql?@Zbk;H0;f蟆^x3%nv3Ӡ0LDKA1#3\Į K֦O|wYmRe!7,Tne0d`Ƅk TȒS}6oĥƕ=+\l@!]*o㥒lO/eIS}׉m<jpNI[mکnc?͗aG6tvc4ϧW=j7ƒ=uUUne2V`,9n.G39ފ =HIv3|d$ߔ&'*rIXۮg mC_8o4> bTK-1L锈'_%z ,2_ܲYZ7ד'$w3ŖA yMEb$`De(7(3AWEKfpQj-@kh[ 1 VMB2EV$^Hx-*QE*]nj3o=K"o%NU_VZ釬@-]G?xK3UD޳>gŲD ~=D]wgmҵSyEY{2O2Hdb8=(hjBLʼndeWqTjEw_FU]W=d=޴d#s>zD vtt]-b5.D]巧D11HbMc=-WN8cHLc3 &:IxWM4ter^C\u27;laob-_y^MvdSTϼ.cҍzԟr-Ыr{Ⴖ7'{ؽMϬL-290#h(1bιF a]FpW5k)\0 amf-ي Z9ڣK*cb5)'ӷcz+:iEZX=Cuw XiqZ~AȰ8W#صqNAܼO܎Lg6d{y5-D[go/0@[Jd nhh"B 0 "] oY$h/yp #q`'A w%&xR \m>OzYto4{"*-p|󟩆䆨䛥8{۳x|D~FP+7{;5KYzU+Ě0<I. 3b]ŝ(uSX• 5?["HCܔxm #{q~tDđ#8UkzwyZTbݪ&e~S DOC)y3죢UĦlɋ)+3Y0CYCn &)z"RP|"W>XwI0ܰ*7W1Sr#As. v2`7'ߴ_F#-1~Z3{W'kd;fgD -iԯ=5ETk}u^C*VƨEuȍ0 {\ɶZG7Zuב4s$"ndYd5$`vį(D G+9ɬ= L%J I(ːj̑R"oQg$؈`4nfo XDc.GP?'N4kbxp=[.qAfCDg0Lt59BukAhfl I-g~W^I[}:j-se~Z=P s=Y:t1P6ٯ&9}~jTn)2Ÿ#_o,4tX"A1bEuѶ늟2 '-D{(gl?zϸ)eoz[Jz EV #}-r Dٺ[fm>jhh8G.\..5#߹p B -p5#nq\NENq fD)A>'ˑ?V?YNV:fƛ^S*kgH_P=uS[vۄc ;2!:0?E02.:XTZ ksnjЧjK;3Ig%R@:MuxЈ䎫(t[W dF7[b>P~Sjb i%qz" mc^;YֆЈ][ QYEts5$?>$ٷ8% {/le AӌyfAfoU:Iфuld4|tkjGX[EaʍĉeIЁDxg$$pPH%1&>4r}}O8ox"#-tNa$1"+T(="0*M{,o3jљ'YjN?:98'*8ɞ#sL͢&ᑁš*G4Qc*#[4qM@mDwq3m5ra%.>n;$1i{*EApUODQsnqvkv!9j:NHW.s!~gO$w.]ʚ@c7Ųi+CdC["r<;+frODW`|=6R$;+wTip~{B;@]=(1;|)԰y7FCKBŰ-r_ZdVTWO$r\ۢa@+ _,*m4A u(D`-"w3Vٮ4=v}MaLR%J h)mSE'Amf<& (Е?Q]wgko7<t1bd\$t,KT8~N A2Bmvk~I'l:T})LߕumX lϪOJzt4k]s3o2Oێ+}ATB=.skr~"3KĪ'rfkENwk'=#dڄ]#0131dWdA̴Hd.rUIdrQG fiwxr$*we{g3r=Po!@@z hpU^$ 94|EꃺU"Wq L8+@@ n邮a {BFu-k"6wHg;FfnQͱ>2I9̝;cu驫cWl5>+"_w󻦺#Gݥ"? X=qIz*{i=A! PN>^̜ FٌUctW|Ycpj) AԤNkJE@[f[r..J"w{2a43/SdaczB  ^^3j[ $q>@{wu5nmė0ph#HP'+V3oUkIWulSPmU$X,"}Y@| ),K w҈,rD{e!=uFgV='||pAsU{nr(oMŸOSwmm5wデ fYZɞ+4&s8?^BRkY#'BM|{3?&J9ƒ6]*t${O8LYį5/PTCJWT)|EARxd$+t`uRΟGOkޕXsX!]v5mF\YV+{7""]J](I5`q:Qe=݈$ܔ*"8#hlH/ɯ"{;{N-Qg8sk RvPiy=j6ͳ>31"{(ݼ<qM\Z:'G'<#y:BU|߹jIJiZq& q(BC}JSλO~H֕IД9{N>2EPJ\ jZJU׏q*bƘ1S'PY{J)A6w1nqӤ+RD[:ۻ9-\mi5_$"LB:P$BG,5K#UYDa'&[䉷flVRäѺ ikp\A*#= F8ō";j`&dSΟ~OVY?.NG!ONٴ&%EZWJ 0dV}>f_`2 Z.)1.)lrDiuV臑āQ:"xv71`. ;քVNSsrH褨gL}öe| =,qyiR{rƗ I2nN% ;S%-1tөg4Ȩ+ 2hlb-WBHiNkrQf&l^<]SihR~KV%)g tzIui&F²MS_(AL ?V\U-ZEo>wdDOj$saygP93d~#9i 9_C$ЈhIڛu^{qVP)T犢L6r\%MͮD20ً ӮYc>bw=Dd478#XU[ĜF8ENk@l^&c5'_q3+mW̞-E'/!y5S׼]?F`'0# pD.Ozlfі,Љrf$ۃ@qF$ř-9 b!ʫ5*g'I=ׄ*E4K)4TX7.UU][JK:9ʈrsf`uۯ8QD$Gl^@NBOfIԜe5W-Dْd@\'OSN绎;4@,ECJsAB[37mk=#04 l5Ia8<4]d,oeV8`Q1# ir=* ׼SܙehUb8y$=t&,톹u ܊AbP])p˥Z@:(U< d~C7_s7:L{MЏ'kp/5wpor֟|k.όa9o,ˡs7-Ԙs3;B'q3֎ᓿ"Tᬞ"wuLX3t&< CeviJmdtiWJ-o |hDKai 깉+g3Yunw~~Iv53B6GlqtdWJs#sy[oRC?gGXO@+\*:}g$p{$wWDz롢'krza%J "*K( @p *+S,Hor{g:[=K=v%`'֧_u6Y[ УЊhx Jec*Ty ,|ٜA{+Ka8 COa]PGx{_>k7֥aSU6#$1oT ﵻ妸* -5`Fu ysg# [-QeO%nAqDh={b^h)w5+ej$ ~W?"rt[CȓأoG#"@H`=-A!ՙR`uL 4wZ*%K*K~'. \ܚϕ"T^ϗ4>uIK"+XQ}Q^C@WsSA_jSk1}Sk4tfz͝QI1cȊ窊==>i4zOGݼ^ʒ5}%/9Hzj$ 1k|9|2fm^]d lp4m:2NO5IП<%CN%ZKGq(Vѷ6uD"̼.h:yd.XjWDiqYn%>jx.kcS¬,EFJ.[z^`ؘuIŋ?MEx h$szbQnNJ2eɓj0"ϞW3a5~F Vz'd4,X+5L J]WLexf'g(j| w?,(`8*o_p.n`:gqLH5mP94o9)6 T6f:M8g2`')r[?S٦k]_fP5r=MvWGhk )U'9ulأT.HgU.~9<ȋ@YtM!ccj^ ],)BDOnnBY;?=DnfvTZCf%ݪ5_YP=rF/b[0yfD߆D䚸i[Tߵey[򝳲ik-a&}Xg$& P" ,FI[*-{8{\Ϸ<x+*;lVNIcgK_1Vi|H"G#d3Wh޳HS7QP wV dwF2h>:CKi]9C+Ip>Ta2z hn8V~Һ?V4!YA?VyS3A5Pg5uF 5BXNp OT.X{ %GDW"&g><%kSxLfYNjVzױtN{i(X&Dˑ6jɃ#vE(dZOhD @Aw$|eԽ%7@\ &? ;kU%#>Ƕ  WI//Iu~R^נHXuꟵ&(,y3T~i3Phs*OUɝjbiN ]o0TsѰCxj3+]xxW}B ["ւϥNr6ML+[\32F|ʷӀ1y*"Ѭm?kMm1\Nʙ&5" )վw{.j3KBb;'rfQLfj,x3\eeMgW~D] hzW=7`w nI#p涫q8#4ܾ"1KKic!=>Ƽ-ka=<_a?*aJa]-6s 'AZ{.'Tdմ =S>ݾ <𱶺i5&MVĶ9cuf_#'t6wjkAEl oA:%[3_eNw$O{}z׽u#%/8o\H^3V:}X;aO;!)u25 5&nxP_Ĥ7ױ{9:'ZWgyu)M=LBiFo[E K2xG(䐌|i ގ uNUim)b*hdy2V=zݠE6_ <_Y Rؒ@5CCd3.ê=at'׬K:_;瓍jی$ kW`8RPĮ(?E *qSlT̓0x\K#EIy)w IV޶?fd>fD]`!:=KۚTފqx|35OR:#2;}W%Jx-Eئ1m~dJ3+شwK(bǕA96$5]ݍ@k$iz@o8k V xww)+SXvEhJ+7'=SX(SoS0{ KHb'Duj5a9^#::ٓq'+dVj-D ڣ&Q<ܓL]qSQ YL2j+Id?Z]ȳe\|4CO"bʤ(xe.d*fےZDhBNu~}A 裞0lWMAe;OS5Q\xu34Yff Qɟ)I'T|͝Bƭ%$ h8uL®O~~LUaD؃?VEmsc*hf\x,8OE2EJY@S=12x`0=+kyZ=.!B8n:)Ka;ob:Q~?o+®N ;8&V4J3&EN/ cƏ9=TA?'<0>9mO^;MǦڞsXQ!t}z 0mT@-w<^;MT3`9{MRGn IS%8NNם"?EVc]礼DHF *FNOŁ3X_^k1=bMX[q&jی`Zzr1fqMPBwi?#Jx̺:&>GLszAؙ֛ pd=^E3IyYT$m2R;?YP6✳& '۶}2VP-ת-|&w} ]tjcgcԫЉ(]Q=byyRr-Bo鲤\$ (ι<Ӱmnv gY{|/a;u' ,S_vcoMM}=nӝYּ͡cFYy1s[*ƕ=~Lhjͳ1 j$6]ZC&J+Cր(`w,h G,Bk#D:H-mFAx72@Nr|@>Ͷՠ6%[=TGV5eu/M|2]J?O{A$o94yi "NDb)wOņҎC$&PAMp(H|* qϫ!3hţ3Jk*_@ ӵϬuG%~Ngym=&ӱ H"l`G&L5jj9eX`"ψuBcxo-mfgzN}l"ξqz]o%yF_% Av}5=DOth(MO{KՔw)ᄔK};<E=9.B?'%wSI }@gW&vx̦TcˣwlF0F|vrH֭w1iw<kqȪLY ooSCwwwoz{~=mGv{_O~oݿt߾?__wn?oϿ~/=__?o_~_~/?/߾?5o5_׿?/>׿o߾鏿/y/{_Ź[߿}~ݿ|~řBx O?GQjhpݒӺM XBb{Rt#ٱ3[hF1k,Pݲ/KaM(8srpT+F#@b|P>-@վQO ׻)Nuti\=MUJN Hp6¿zc"\cIp=~23tD gӐ9$@xoג@eV\ߘwou*"F$Ԯߓv 4=[M1}ٜdZ-8B]}\{o~nC Ӵ;_@[+M{:-ϸtw|{,vT5p;5`#%>I&`8:i ie\Ltn ",EPJތ1P܀0Ys1VwtH?_myc>pĮe:_hS/uS8~emio62T/Lxk}7gM%۬sK3_v}?7iLXB9wg <٫lX?@m@5K9Ά,=$/#=8톓G=RI)ZroNݖ)ˏdW9֮ff-Ҫ2|qs,[B nOF_5ڬDؾ]<ʹ\٦٠X7<\,=٠'_NWd68@bk?Bҡk{I1ŢR5n5#w< hl-%4)>-pL1G.6]Ѧ{<ȑPE4A{ fj(MF10MIڑ3\$F)sd s0Mn3{?ٖ!Ǚ,jvZOK~^hT=4?gg$鲄DzrN6CekO+1AU)u$SMdK֣b%:z:g<)AΩippJ2? Heb7k"gk^aZedcL6{x }U:+ MtHYMR)po֋Q%P|} К,G 8?Q0|=^ VI7ݎ;GH*P|d=u+s18{eQ 5ͮy%Lk: P>gQ1dnTd]B0nІhw7. 1/9&/%ѳ0`¬|pn@{gVz~NYSf&s4f)fXҍG2p1=3<ෲm H暮Uzʊ҄LH~eLGW(8LS%ײ $3Z"|&@Sn$h.Ww^!EIXs69 }q\s%ҟ"H8M9KޅrVMמ'I _dq⒃j2NГVG<1g\qF+?3z{ӏEEل cKA͠8W}*0m:Z rKfW89Xj Rl<3 eIgScM= <-)b1 n:j7> )uH./ɝ5VN>\3ZZqKZ4x)jp h&ʱF,~Q- LFgr^2| n@qjy\btzI$SqFU+kF`1' :b\nĂ}r㶜>s_hxctKꠞjE*c@o5bڛd,9uƬB51>l @.(`!dCB9IJJr̀2ɝ<Ꝣ΢] Zd]dq'>jGj0oWNK/͛"%Llj3긜s@Lf az'[oėA 9;Uy<NIoyۥį:^8q䡑ɽOSTVH3fAJd&4uk Pv;ov8' 1qUsm6 3Oo}XTDT 9GÅ F#%9BS@Z% %6{L[i8"irSiX170ޜI ez6;JIW;wrHjH b H3w~^Y~/o|zkW |;l$w,[?wJ< к.[(%[aۋ"A`],ye0vdK*G0$.Ow1]_u##.-S#PaQP '; Q ;=3mkNDSOivՌudM8=b@OuxSae4ijƦU "AgNkGF|u(51=P;|ϲ%ԘgOdUG[لZ| qVrgZ=/e\P3 6w}/8s˾p8W_N FsYY$p=\R{+"bG $-dH47G:.w-N߷(R#㩬Kq<]0:%Y%AtezJƻF<'Ddf а,,0-^[XNi{ΞX;?"ǻB_F&=v.tyJvۍ0{8u^Ab u+ g}V陰W`lI1/ ,b0=C+ =NT}wҲ!TcB@M&jz}H҉-ڧ qE_TJwDX%[=->'e{Ap: S6Ą9@~r|;>=K5~O W fj- @[dVإ葻3C P:Ҭ*4awkO^񎪈lx|-RFLu|l/ɭZ~y+.iiM}? ƃ[a 茩x9"t1[,;|뼅XbXcAZ_Pr 䖅bٽ@S`&#TA":im9#;}r օA%!1>v皫<%.؞1Hoh!Z@ξV ,#{DR6-ϭ#CK@y|& 3(?b&uҰ9 Ch{$. M0M4p1[ņDb~Cw7W~OULkR>~Tt:ijwrm9 y*PZ=mco|؁4{zQ,!@7@P̶L'h{TZH_W\21?()'?IX9'N&h BKVmH*D׋Si/(@?`~6,KSH&opI-8-H}gEѠBW׀`*5%yL(l3v@ﰘ06f^<ꬕlM-DjN![TI%' Ima-M&)TCvL9Eq=]87XWziYoOLJ! 6 ])Wh*_S ZPJhx .0ҝ q(޶VI JLrWMF3!(/#њ01R͢#M""|FmڀU/Phh@&o=]c\P @ROJ j%`i$iac{a H&ʔFN(`}inng:|RɔPU0Kf=X kiPV&`c1 P(LH[42aMW>iaSMHd%W8]XVJ  LOݫ8.TnKސ&llkmߒVڛ !m[Mt"H.jW0I3sJ/$ X.< M{?lqrG+[1:]m R[%pT%JdUߢDŚna.e&-ۍBy>dօ]KJn xf9=>tM==ɱc#cn/YË;{^zG\3i_GpA~nRu+T??]z `]S2SA=@70̷ەpvLehctb5#*E>rty8e-@"vjf!t^aEHFK< ^x]J{ @n]0)W'y' У$\oJPny@`;#N\ t{BWdgyz˰yjqa4!4>_`ʢ]a\ lqʼn)1٥JmKdHD?bBfjd fSW:Y=`lZ|譓-gʻ+`g0#I<+m4 r$-6-GMl,)~\3m-3E{8fJs"?jw iK( f3yZg1?txb D٪F3ZYuP !FΟﳀq͝\Ձi 9ՏuTձդ [3T jF+zbѰ?pC+Cxy{OBϕX_ cex:|k<|ɕNq%Sxa@]TގY jHz@ B$&G+'z = ֆ6F^6~ЙZŽ3Z>+AckU%L^۬pμf4֌l,2)k2l%+L(vo+aeRw+g3e=HqDԅ&tH]E$y"LH+eLvoay\(yS^@oErNq'S<8K4b`Hx +ΐm-5Et֜1r53YL 9iaLiUǙ'=8qyavm~٨ HZ C-f;GTc1kOoku :80IǙhK0^T@1 /ͪ> 7[3dJί_K7$׵x'eCW3uؒm4hˎ)ث23vZhkC({3ϳ9f[t5ߐjˑ-2O:N.KK*^8H@d"2/Hw]Q0(<0lv_OQ;s ڲ&GO~؟u]*6$kgLM#rU&&`Kܣ]"%x>ҕ^O1Q<v 璨J+>?lEY8PyO Mˮh&bJqMuC"EыF ذFi:<]+ݷ,g>jbX)6^9=GYgiAUl7P: GeEib fLOʨQ&evIJ-(Ɍ ~ZFVo𸫀 m%듼u˶ s ı{RDA`v gZU@C7HFlk `Xe|~ =Sƨ6rMQvzc-v|yq`p(YS6{Ωex giM3ղIkH1!_-5[@qh'@3sKEgNi&3i3 BUW6)b.!Ү UbEdLQ6 OVh53Qk_o1$<YU@fْ,>:[z˛>؜3*vO@+M<>βץӁqݱwlҼ _ⷾ(f*zK2pueaȸL6d~]%%e8XWt3h3/mbFKX-?mw`abjG%'!F)#8{٩'JCbF:Xnc<-WRuNO*{ ?(y:JVSshWӰ˓k9 hmc<,>k|^7/U0)n r$b[IRGNwB2P[4sg yP.CsO||J7Ւ+DQLU:ߢU@2E0d_Ha$qe V/zl`;u%~$% ]&s30Fp̻-xDU@BX\5%F>vw~!=yzr2.+ޝ#.*ѥuZt[PzuuVB˴$])gw=Loxi!OP[ |lPR |NiKڠO,Ex{` Г. |HG43JJ#Ýt0_6鹥ܵY{eayMg Dq8`3eݓK0=\=ncDGĖDҤԛ2{a!|l4<NԡSzU=jLGF:Aò}Ƚe$N*_^Eb=-R1{ 1hB}AX'΀}|(Ib0+^HP.5`]Iase h_/s=vm 6ϰn6q0+ ,m\OvmB|KHBc j$%,,U!^1Ԅyui:mlEyuشH$Me#MI;{!XKូv,d+ܢl6iª '|&c[_0)/mk.wH71NߍI lJsCcq+1*KRKz)-ԛkeq1O8pI?ɜqàkE+dNC"PW&Ck:Oc9?pT %V@q\@L0lt= {ڃ@hkI 5P,7<]ncGI/cjG> |(nz+260!{l~k\l^J+T,/PHo[Mb3p&uy|{MiU䰊 oϴ`A=2{4GȖ ؓǃ-Gۚx3ي[㸨-N_ZJHGjSy!TrX$8..E8|RY@{H"ǽ%t!Fst)UW,G@ਛ<1$.}^܈DXlh})c8Q@E&-|0oˉyڲO̠ZMZZ,} ֝,6@iW@|-t<oqY.C~oVl.ڢB^ w g;d@+,-tQS&#H_'J;`*[INQ}S페ET>{ 2 0-@EPwNC{y JuBַZj$S)`A__6 jѴ!ftdنSM&{z Sb  pd 6  { ^o3牨{vr/FĵLx~z]SAMP"ȟU{IBZW $ t[dg=yVɌ= H21C HK*K ieH dRTq`H:sdfw=l#gؓOFa tW3t~&* ҙS.F/PTBc p~954V>^켋l8O Q%ػe'+NCl>eQ:=wZ3&󁇮yLS'ԾqPAg6ѷGg *{JVԆJoACVJMR͈IluN߼l+Y5=V]42uknyg&C1BL(/ ~>tWWČWz|` s62zfm Lɨ~LA`݅gsHߵ/{P‚H{%[YOGDvlv`CjB3}Su0zs2[UHbɳD~FDd3Yğ} 1i߭MQܲP~]KPs~ 2ELYh H͊&..<[C}p:$~4~ D\ gXXc|i!kJO67. i25-Oм ;~ |3(щop'0*ɾՏ6 ;SFXI[M:U~J /e)S$]Pb@]?Rf>-HU&ӰHtn?H#I3M@cc{Ja;,֣W$xisrgU}3coݰu+yn q#=ZnY+J8WvP`Wyr9Ʋ+NN^s/\\ /Г@!v`5>(:$'zA009Aщ-JN}"f__KV֕>Cws7HN4~$}$,XH#?Ўn:0Xܛ3d۹QWAu,~X u4`G=@qlYPEh #YQ$"R OSvA6R;hHd]3@T1mC69"@$_8n*+{oaAv:iY)ـ3SG,z7SV)#;VMh0P$d Cc]?`&|->פu|W%_<,Do\C;zh~oT3 "MP{Iu!!"T s,/JYMhnh*W0Z Zfv)P imᏡ0<ط@Ry.^ǡNAՎH)>2-ϔگC ,'a̖P͛5v!ss%]p/OD]e=Ta$e;J۴ā\13P'ϠGc*]., a&T4np,UG|VdLI(ipkTzv5xUo5%-e5K)ɂw}`"j^h8H7GO~j!΢8X޷#?I|We/N8Q}c& pr_;5|SWB,S@ޮģЍcدRUs$HbPv(P#1׍{`j]/`Nם-66i~aBmo@'1V E65 R@V4,f+#nι'JG*ܓOW`Mi@|~;5iX,FlܿN`Qek~! 1й{"QUäusK:tt߂Pk 7 gKzu[Ru΀qg#/ 4GunnF/Cq1E^v:R\_6jnP[BF2U!qpsM`r`)-ZAry!M(5;t SC=`}X$8yxgtߕv{ Wpx`"Kg; +t*om!l'`6w}ɷ 'wNG -do}T;ȘA 0xw$33.INr2Mě;](o)cG_@" DΑ[[T=w_`dZea~0G:!)(%J4r7'my[Tƥ 䄡uB6l[!Բ uc#gpj!ASx`YrDi6 2P E6KZxïDSs [G@>5:OR?#0H 2kߧGF|ph3Gr@HwvVqݤ/Dh\5DiX$3t8w8oϧG)]&Ib*kgc诇O`HyvgL i04^`聧=IٯL #G6 53?&l-\LnjZĦF~B8ǁ+=lWR ƗHt*#WsW"c? bZ*Je $6I- &})>-92+3Ж>:̂35DI1xS,lLLD+24ƄY`UӌȆtxnfr$r$GxLtN#܍["TpY?7I%] ZҞ{כGl4@SPZRDDŽn;} Q#bi᤾G<3g?-xŠ_5O0;C+-Y$vт #I;AV!E2E={Ѵ8FBVsDHʁ5;**-A~,mr5~UUfq";&bL{!IzwtCLXi>C^_ fezfWd˂5}ܷo[S+rtTo6h) H 0_DNj).XؙFD%7+С|MPH-)~3s,,L%OM\z<@d4|osz MFv#rC_x 0-n%K!7Ŷ#){<| yuOBe8[r Dz&7F#0s"!_:{`_FV/03d%|i1쌏ۄ{6Dh2(~5!8f ȍla]4\UMxoL8D{e`9ڇ>$|˘.3˓{Nz.q$-)RīX \o9B3fybQ'A!*OcqeC=NKI7!H@wtedo!Џޖ TYeBBt5ƅoTu9,5YBˊW÷0hԘkUAAг{s!U 0OѺ.oɗ>"Suudg 36=sPtu5+_i ,xgtM= vX4--'DqrpV'WV~DZ^I0,%k[wq z/=.tڣ_B4ԝS&f[ڈӏ#뜫{s}l3y<1/zGOr_e",ۏ9[\e+?<@}i(*KJ}:<)[r8-rE=$`|}`8˃FpYl#l[%TK0Cs/*5 4)N|@?AOՉє&֕}Ib ͜ ze\*4H\/1Bz29: GtoI( ūqSˊ&;_VCٳX$ 8@bd f=oLFn >BԴH,bAkYp ڣf '^[~ߵb Us!9HiF)y3݉^Z@^ڄgÁ;_-QWH)G^F+5!) 1 >@bO-]l,iQꒌ#u'; Mv/0jpXrSp7b,y?ҡRT‚.$޵n=7`+f"Ģ-~#-}c,yqC\lF40,*pmӵ#?T7uDTwPF)QVNaɕO m-&gx i,1TĥVP S}^KwհRBFq$?F, Z{1lZ )%yޢ%"qS_~pϩ?𸳻^ ('oIN ^m' S)F[>9<=h0{Y i"Dk7db6ϗ] s> #2[Q ?"1'!]uaH 4RFKVj Թܥ&z4\m;Mбs^ {؂-!nkTaDͿs[@Tlr~Te3)Iݳ(S Q ޳J9= | x˳to/ W7yΜҡ?p=#1iލ5\.4B3>Tp)֊\܍ t!ME N.ecKPbZM;G[̈vc/THӵ~j9L1O)RܣRue>ܭ)`UHzgf~ظ BqԘshj -p]:gv;A25݁=0{,1)2ꛈg(ydm|a&կlk le:oq:;w$<]s킀z1HC^ M2R:W&jiՆ>pu[d ,LZqy tj$ Phua^h(tN/kJwYl Gɳ4P !R>Lh }>夵 wR#KC$g' _Oҍ6yy`[\\\;ɴWh9չpZ@QN- ѿL@G$q oj/+0c{|=cWH 줲*M_@$VhXe;k̥Cៜ rjP/Whu [\HZQTG;=~Zi=4^D3lR?`ck#@V|Eڍ#>|,']kIyҡ;-C'~mT $]~%128nAoD]g"Mmld*{$1V&v+(шu֞<3:(fuZj ;/سGQS,㇦8:ڦnM|[Fz8c\ؠ%g14NHlmPʃwQ-Q[F)>#=#j(ma֢利<`qʳZ:HBRc"!' 2i| j+[LC zq%f B۔x>](B*4,`V~=1 pq"L|93p3/"#eOedGsߡjC3Cd\iӋV|3g*,RӨuU]49)Cڄ\\ eYE\sGEx'2U<3xy#X3:#'FN5QsFPm!g BP8SEB* "̀bʘg(BF vf'w"O$kwl +ilg=qK#))H"Yup570Qx3ܧn@\ Kut8"P_]f o<"Me,*5l&Yt0lyS #+HMQ[kJЄÊ(@R-u,c86<At0:1xDR߈j1#n"ii-]2'3n;\4S0My",BãN Nʪ^7Ep}\UTnq#T_yAY$Ckx4&1hv[5@㙑KQݔCGKWQE3 }C-~SД\µ7pF=(OeE8V<{U-34R썸ΖJݽqvfL"4=cgP4oG{Y A7ŌnFw5KA0]_lT=3JSH ,{`y4Kaq3A\FD>o*|A@)}QZKG};;2t:Hg}cm &<3˅: '"BqY/"tFGwܴo4 xnqI:Fz}MI2$4Ҍ2!ڊ ufDA cNS׻`kr:lӯ|XUv7DyGi4#bkq"|ߞ k #X5$ɱ/&@ݛ]]!7}F= dakv=?mH&ɔqoϹ"6]îmS-xf䀀]ӊ:hWѽߺft_(sgdمcMӓ9Qv4 }vKkY8u9-1v{S S!n!3-.G-0ai@׀g7W^½a_U\e ȩ}t8 65oڻWv;"Np%lH A֮M:Zp7 =z~dyֳ t.CKf`'P jKJ*s590G6ˌ5Qf$|_jmqQcg-j %Re87iuD#bt &W級zua;;gy;9wpy:ɞmkcѥ(.kl6j $6i8aw6wv)/#C =qʊWNc1M)ʻ"ov-TX@q }%ODfTX"h ^[Ȥ!n3q;:N vU f7;돩GT$Msӈa\r[>8no)/O9s;6Coq9)aݮխH}+2r/P=;=# eO %Yd>WS{{ptf-Di% 5#pWjG1y=.Ft/+.:(6lx媋4#n)x2E1\7Lvv/B$4"؉ڴW_+AX\z _êƎȘ zM[p0Ggin*S@-'] 2AI'5e3Z[li+ _3iFSK\DdN\tYH;;2RK8n5+;u$Oic@Ǯ3 W2wjǛԳ}Ӿ1YĦ$<#Þ(}|/+"{{i}A\YDfW0s`2.m3Vlp _zS'یAv1P?:߳;a# IAð-?+?jA*aFUO`f˭"Lo}~zc}+fv>j] st.R  K2gv'OcS9^šOsom`p02I*pŪ{ψ1;N!&o/ŐU՝60ѪqwךM d{2:j(bR׃n>U g\5Ϩ'ݑOٱU'(y)6.s#!(47Xv{e@;[Ľ_t*F?hpcFPsGGz9[PL53+HLg$#H{V#wvd"ssB2RDžUPVp"=~"&aݞ" ϴ)ѴSBH.Vj߀I'.K ɮsI|yi fH&_JE4d#;:`Qb5z[:N56;ߟ}-'dJ/^* C<;<](twnѻf˜lٻzw0ghheKzȴ /ڤ댲<4`."bԬHܢ`R WTR~ *0㜟S(d $/slV8SJoMa/.2$*r&|NҀ3wARSZ.T+qi"0#{?iu;:$i޼Xp]ޑsbRd/td*!dvdClbIuT9^3w|yUa_`voK%Dر|,Н^#g4]3!bwH2,b9 Yг_6%t(=6S _p!Q_ke3tu= TMnP_Jy*;(3{rXT/E Obk^+<V6xCtBVaަc~& 3͑tmLoCLo u< P;"n~';'mkǥ_u b_Ik/!}FtHB^ \\R'b]u@2RJD.dΈ]`*mO v+NK<,^.}&n덳Q 8Gx?t[d"vo&#іPĎKmTAD:[D= k"ޮ-FY%AdL( ޮ\ÏТ0E =_ѯ9u~#RނY,ku%ތ`DiyOk9}Ul-2hJSL'm֘Ϯh۴H$\6Nf~h?KyGsʥ]-]1{[h,k!y=ާU8e=qo ;N--^Po~E hoM3mIc 8_'2},k(Q{ǰq 6P{ _3ν*VGsR p K-xΧH"HÞ|SI@!R7X:L3"35ulHV:i+{s{3{j#N80vfDn~" ?Ƙ4yQt x9:ODRZ}2Xiru"&9gRbX}z )zx4Z%=9#zQ• ]|a)8;?) JۤKq*1U~}Ţh/ú@,w,k-PUW_jb{w,^O gYJmfqE~:7t#u-^X "mI6IPJV[D볓j Lx{Hb1 ӽG,s|ȗ:4#o]ׄ8ǤTEc:N"@+m O%3}F.% U (5\[Lk=1qb_C զᡛҐO>޹.t>AL[0Ҿ9g!J>{aYÍُNZ!u;)3;T;2/w:vA2%W@0S9n0#(k]+21cҬ|f֭'>yĈa Cknkϣ {v,8̿Ž&ψMj=eT}^UhHN XvGmgvQM)8ck]/J1b ^暅s:Tc.¤ ;uPQ( ,M~|Ul8̩l02գy&=lM:Ԑѯj]<|1 7̀8󤿢9\A[ñȡ]t\ypۇU6.25hL-*-¦G-SWD&y-\Ns߲u*1ԻSp3[ 2LH{hUlN@0"˖"]ٟeot< 9 K QґaT6#`WSMUYW _Y}TA Ӓ}Fkz`2Dqߞ"چyrl7gpm֮Nȕ!x{ AUC^s [w5׿" >k$k Wٟc>cT 0iv1~V쉩 󹫅,y{O!MڸpsSjN20'E4ng&gF\B .V yܓ8/$}qw\[Fi:zqg|=5>WÀN$6߯ܵ< z-e>ڽJޡ"Q{7(h[&g'#"#(`GWz8Hw|ct>$(iTYs|/Q"yDUVT"D naw]O!ɚsg|8R ]Pn½}9Jc>?s&ÒI~r}2%b"%ʝ[ZumpGsû9d_LOU[z]#u÷TGzMD6"9n'4p|9@MmnI] ~kZh8E׋J/rOMzsXc QgOܰ k{2ԥG8Q"3ROs7># y:2Q}75ļ;Y+skt,q#^09yz) }t Rg醞Ȧ4o-u@VQU MsA/=5d6YnŬ+s^AV-C3%kx*$GYkp&gh`_5g5}~ͺ;. f)iy AܑE}ǴSf3@A5$#5`1^GoZ?xш$! *)JSǞ!b.F6\vN<=SHi?LfQC$a.X~'ЪaGUi;/qg '&9Y5ַI ]J-8C\}~5qEHxu3y~ zc) EW߆{L;t v`I vV 5;ggK[ vWV#wygDTW7@CRͫTOTo<ݞ=ݑRRC#ouODG޻ k랾5贾޹gn]2 iay3,{6Xm\JG~6a%|ynMF`!dB:WN2&DoXn(п/-JIep~&UW`2ٕUiiŜӄ^+ =8o*""\L;Sݻ[z&YR/C! L+kKlt>״ʹr/ˍ!/"FHqrp: (kl}zZ4<**"1(\E"6ՀԉۛU5-dYFCkZ~SoSn>w| 跏$8٫@s OWV_t~ I֗N_`E S4Wo2h` BɚR(kF|>cxol;j}&W2kcM5Rԡ>O@)DahM`{N0#[Z8H8@݈jN p@ ~eV7Mɦ&=바c3=m6W|s_R_%hs|QAD^r!ڦqt3A:g#-{;4x^TDób}?z_VFN~%b|q6w@W yǴ]'F˼%j$Kyi~rdt"Ӑt=Ԛfg ܺw>'`c7&ho%XgWD[G UDMKfRGLe8=s* Akٺk[uU˽ƩXk{d]J~}`QBU~|\zKʬsV Zyd9'km2yW`"Y#W{c͈ƫ鮚tEDSB_ 6!:.ӰuI!4T~g 59HWo mC76>hձ,劘k:ddcwzc\iWp‰#Oș^lpV6$%9-ԟk<˹xQf9 CZ@FpqFݕ;*wc ч xMxqU*5q)q(E"B| ozsg$)'߮E!b[gOtK3M 5kFBLxfSq<0,\eNL0{_<L\έm3E~k4 5E}d\`u?<Ò-3ql2Zml{Ϟ {ևț(6*:m/rjBnYzW/!㴜"Q6Mb !umxӼ/5؉P#d+~TkiWBǁ@br״EJz>Xyk$Ppu x̞91'8p!#}_q89$ k=0EFXKؠܩu!p~*"c-U۝"2p$oJdMiů8.߮o ͪic jr# BO^I>162͘b:/Jѧ@i~$%8!}Eԟai=lbmL zw6s4AXw_!ՀHTqZ hf*}"wاH~IYa7u vnȚ32t'WtR[W?8NBgYYB-ڵMJmyeumAr7"=nDѫ싖1A&1+:x00Zu ~baHSEDjs1ϧQYN%3K3{49tw{4I';'lC"P=&ĐvDeϮ %˻i1q·3O\^WWcf<< u)r~tT"+in|VG>k8 'ټB^+(#?mc^E)3"}ܺ&\Jbsϸn{UɔwL\3cM{˱"(0"YsHS^RQyf㣿t2?"ggDedp5@.fEu 5i"4)͎&:g!=.Ijs#S8z3XTV'Gy]fq1#RDB\],eWם[\7i!=E;"*.-D+p_x;X&=c0 w SwxQ"s n<MPNVkRDq|Ğ4/E$̶8K9>#z+w\ucN+z_(tX&vpKӷ.#. 40=Q.(C6Ug"g*|8@ zM$"|!j`9TQOlwӱ AKe?2x 6=?Hbœְru>ce.Ǒeu~ksv|PϦ y8{`3CfKўDG`zW#^U,)4 Z&5ۤRi)5=KPMk.+~ZY*0QqB@ٛXuir1yof 51 {* ْ>f^ ټymYFok)-m[d| ayU3B5^_)zUT&FࠃsgTqjz~z&نtL~/4!{_XR}ۚNȕ:ZTK1\-eGr ${Iwa4)6հ9X˶zD7&q藘sdM̈B3REu{R ,ɖP Яu85Y]ગ% -o8n ߪy ߠ4$hw0+u-/c2c> poO26G^S7<(c7M̕D[v#&ɋ@^$Gt{>2qo%Lnݝ;ws1.N^)G=ͷa7{@D~ (Mh^kFvpe:?+NNkͻsfnwY?J'Fg+^J=-áAS?35R(۰1Z-ÄBl;@2v$7wH;9j{[Yww.rlG~:~v'{Y(r=V}(p4)&:YqAr&{v{{͗"V?LM4J}F\U$G6aIOޠwNz|+2zgj2 ygq̫pG$]^ڇy+/o!ܓ˨, Z kk\h 'Qז(%V>f>uNJ7Dewtkh{Ҽ}FVf=H!Y*UiwVSzP̿Pjx,ϩO+~()x4sqv3IĶ"4r'A0ٚa#nDKղw*8Rh5 +}kKtPs"*_)F477 {iCbld4)2 c3w놋tv45at2xp@usq4W&MaOHD5q:wwXt;7 }]u5K꘺R7$x>磃~0/#]`0mo-9\>bЎ7~Ngn4O.uv꧛̜}ryfOɯOK/r6g(q{gw^fSǼ&gRyV~P 5 hA *wDd DVůB6I^ &oGNzԝrҿKq!)уf|EtD[׷ꅎE6t]3gs)uHVڼ_z\ݾ[=lqLmGF:> x|!֎_҂R1gxyw<޼EuΛCuN&6;L5lLG|Ҿ1>^w* KhBw pGg$Fa~&/ gFbS{кSڑuڢ8uFF(ש'v]$IG O2@S@.(]:f#~ҵ};+jؽPBPռvYu|ŶPe _'krn)ִ!\ %r!̵!W7ҚL+w ̙yNh_ߩ= ׹^̝@bX=O]@5n\[kVa/hx'4o\#l9ܭ76[; qψukڥo??4)޴yZ9?Mv4a+E\纑pFיN2*6~MA7m:O?<0a|Y $s^DEgsȲޣ;v-F9W1vw\'Km%g?ޠorC`O #'64" ?g[t}O DhYgO<[O;0HIoK%/I_,slp+[pn4x^R$RwgԾh?cB"-0h!7xjy#دWZg,gj=1A2)vNDѰ|SL)AD$yWu${cV$M>^-P I.|D|/gO'cXh%ZRЕ7&<ӻ!ܦ`y/):L2upG\~y~sh[)82Kp=e6֎}!A,T3/Ȱj{nCIH 8[M;[)^̬{9'b#w9(h֍C"yUu>JZ1#!<,瑍¼.ގ 6";#R4Cv\R4^d~^gd.vdo3>]rg*zNE):5׎*;i_ IJE8Fj3)e ńǁ̗mأBaFT ޸Vַ4|k10C\<¾j4D_tϭH2|yLR\ ;ѻGKr/k2F(_?n Vo5[ӑqP$X-3B RdLM[H#@nOF`r7Pre'}UUMIpFݒ)UvBPjyA߱~bށjFW>|̛ z'}ڑ@^MWcRwѫpx|LnyJyxy=<\iieR|(G=m??Yk_q/~_?_Ͽ˟~?۟/wk>??'_?o˟寿Ռ_ÿݿ?_㷿/?_~oq7wvw?C߃~s/?%7v%YΖQHTَ|!3SG$a;}-Wm0pȋQ 4ߔ/EKE^ UZAL\L{ >^iSC_Hoa9~{;),w:r.q3yy`s( M?Z #=O,Ƅ`#Uih-԰&F0ji쌈kYc)%!Y yꖤr79 I"jȟLX;" |Cڸ!aI߹&@UhӼܑ}lᡁ˼\~;կGxW}bJOJUE‱+S[m>xעrRWo-'%LӹE V=,$+)MewOoZjS2vvc_@d+׷:Y9V(CiXuC5t{%?)BqE@Y++YqMte{d%т=8oU8DMyYe]gdM)˅M򒵔Y'[1>uP[hm+'fgkembO2cأLR >gpd5ilPaEߩsFUoՀ2Y1`^W~ ~} {g@ƾvh e8.lϞ 8Ly5ҿ Zĉ=tRs\(G~M2?5)_a!'&n%뙍гT916 9oĥ4}ؒv_-) \YdN۝;ڏf6gHj~ܷ rv#gCoH? gi~\--̼IF-nx83M/2~hAhkƁv'>te aX&N Aam] !m;ށ+gɹ'1NecI糶uO55dˢ#[ J~O[ #Din&?ʨI>0XTz$vds&[jz|} >+VFRq97toӚ3|14ӓJ 6X7VIcyrܦv5]^-bŸ:*ǏȻDڗ֑>a=?t|ӄ71$> "0JLXmD p$`ޚ#.`&?5dTb+6+Wx;dI+:?StkЩ1&Qc">-, r$\3M L|d$KoBWyaa LW =uDxa6<:{ 6BnlM>AӀDP^w-,Oc!;WC8_˖VCW35I٭mSR>؟lD^1/ vtӘ0^SQt{ܟha*ez>@X(N}CԻ ᐯE,6B*y\D_)}f:}cO(J)m+M@_1 lNSTbYtF=T[,A )mM5zЏfSZj[Y߰A>ЕhN*Pe1+jWi:p[- f>ANaе&..&5;.ȲlZJ|"Q#+ih~U{:Yeo4@E=' eJWMe`Ë J _dK* nC`BB;k1ϭ r*L.Q''~' dK1*0=9їхVOz~& ?HٔZw^4Pyq/\%7HHk "M-ӰYR4) |G"IMykk3 SI5{`d@G#=@p%;`A=c!R=bA12*d&$/ SHF$tE/q| I\}3tz=81߻bj uR>/ABz̸IY]qR=j4W[&Vb¿v{#ő9 ص Bm^G $*^}.jh6̹ ,ZnAz"y 3Ux'%TF# VVB`oe;/}J(v"d%\ /P;4n\٦c7[P?N,sٗ:#cb̃n% Zc(JwbCO(G+Pg?Pa a6wX@%AN&WpkˇהbBOnJ_xpm >Jh m&R~D^i >sܛ,и? :ᷨn&t GKKHiP]ȩ 9ELӗE"s0dK[9W ltP>~gL[o.L$ZF߂aNMQ6r<= *f}ָ=Z3e 2IZK}OwlBCx'JBń~5u}<"&J`a>SI4Lþ]&&ez/1SM^A~V% F D@ߜ*1qoTܓBr9BJj[FҸ6\f蔌\ ܣBXBiw~׃bȯ t6#e>V٢IU N*!ZbhZ6OyW\ؒשz,6#MG-: (.3к>@^硷M]1Ohkܲ}׺t} 9e ORYߚȟv]xٛ6pulIbwu& ՘cyi6@ ZippO{hezjԴ@(\4A 嘔M sz[fVZ]+\Sy/M>kSdJt("8Nୖcsu*(YrB|}'Ro{&кD@3 Q>$,q3+`)?rAr'IP' n\qpLms3QylQFu;{] zG?'0l'6I~\: 3o$L-i14@ǒteHPkDwpO$Cӈ&g29%#I^/gKɜoud<3cBT?Ch3|}vJ/uIlfafCM-3]sX918s|ߒ9.8|'\BkInC֌tZd.T?}}ʲK{@7g6$^͚䌬mc7RY Kwpygst#!U)oGȇm$Mir$VOׅ*͊;Qw^DwF3 I|O0z~Ffy0n X=o%bz[l#YMS'(zb-)8q}k@*ﭖ[j&!_ #!!duffI?^!VA\I /[f⶜ 4坔r˔zdn_*`+ki &Y (E0[ɫ٦^n>UR/@ .Wc[{-1B`O{ o?}LE͵̢o6}#UY yNlbkV>A]3T%k*Tײ; P#8Vs L~J&z <~rT.m\7MH'E'+5wz(˥pyd%FjQIl?RgUɠy__}](#w!BQà)Y S\ƾKYҔSCH uSfn1)Dd]W|iA^^C]x{{%$$%gMnl_ 'k8Q{>ɪl!&RRxbMjf',R@*r>Mhվ- ~*F"#Jh7_)6)Gi[^@֘Cq&`dlqJ/=,Yxv/KBxæ<^պs?nh@{ EFP%b`<5O1R42*` 3?Y"C5|$*GE]8ge6(+ t4"`rk,ClhtO`i @CrtosL冫hD bܹ^K$L &${Mo^p(_65Etcl8 >h"LJk%V 6(f34u iHWFN~\J`Q%&54yZjéuߑ)h )y.@7;ugbnbB/܃>[ 6w\a2qy( T:AeH]25|sKmu+g&x2e,Od',i< 0h@ پ3]|%:_@;Hh{ J'Ct!q;XZŴOxC~Z)n2%oqe Ҿou1ph@"7|fp#2Ys-|hŽĄ" }r7Jͺ~hAg+`uшZZ.P-/:8\B,/N >-*DQ4FS@ R˩?wh\h VJG}# mfaxEdJɳ=WWޚ`o C<Ό}3^[M%9a)9ڕf ;GFdKR0P5MB11Yο'fJqA[e<.UVi^2!d<&H̓ @*5p+ u!pE.mr'@Ϗf /*Zv,0 !AA8}?)T@Jr Ozhi X '^ p(t[βDLމļfɾCѭQ7,r-oit_G ꁙ 4Njx2585TFH>,w>| 2_ї}j<5[4$LT*U_NM }18R!"M@5yPH/?3CS]P願ZK@AZ5;uhMΟ0ʋ`.H6B&R- +kY0BS('HLL@NJ]Ylb:v`7tH˲փk&QpQuP 3&3lo[;[ 6 %! RySN$WaN J Ll5r2b1XQF%پ'\ %LƖћ> Դ.4?;B<޷,#>o͋4a̶ h+sZ݈z=6ev%dവԷx|_ 0OqeD\uRN m-2 $(zߢjd2>>3Liu"Bf~,!jTz]+ĩ g4rNBJ'HφƛBEOdNP¾u @ltd#Mz^"{ !Iо%[m r!=W@ZEMTёSO]#:#Ւv8~|;1kl땺LLY ֗OAp._gq0DCt3B7sٺqY/Teq*czKPrirK;FNdHz E.V͝ƐNSU{7-nJF'FR$4T{ J( w=ȓ]%" a\z\Yԯ6;*2D.?7,<PpQm1dް!(B0nKtK9"bN4[S9Zjj~5*0f%J5˘ع]B(Ǘ\:^Gw1YP@sYtY~VXY`m9R"aK-"ayVM h"$[TyyѨዃGz Ѷ3]AEQ6E%CI2ml8GIǷ80}GzQ ͠ސQ-A?=4(p ֤ q<Nz5!$AKR:cV` lҢ%NUp+y7o@8.`LF,lH^IvybGK{~-/ϕesGaۃ,L>S;*\!*j&t(Dp}uxa. $za~z] uR2<_~/]ΜnČV=92[ ʽz=c+wxjxg3q,<ņCnRk !F+}7Y%昒Dcqp>aLba^ߚ -v ZZVF/6ٴH`#l?ͦouz[ o!M"l/'Sdod^}5ޓL1aS'g_U9OJ\ YnLJ& fzsX B;_@}?dNz+pfpo YfHl6+3+g"KvR6܅ę P5d.YOztSkwxG +~kQo$ NȐMNv"@wGo6Y%PFlZOJg%V66>HwS7k&_,O-(U G0`kKսܯ}@DŽ=9|h/(ei m ^~U$Y$91oQg'LIMOs}Հ Qݾ&gaƇ}|"S Djqw7HZgtayTy1rL{t*nN-W>Y %tQ n9nޝAM<4#d9 @~rMð5Ǚ2[lHMs0+o>kQQΥ Ol.#8J|-o4gHtH-7{ilGAjCT}(pt4@<2T%-y/o3{( \%F"04Tp`ɏ$`/Y5+Qo*E Ȗ+u)!g<1ᕜ6^81: *{R7q &VbOTKzϒxE j$Z@.z }!F[:FS$?#4X< O;{XV IQ=8߮zESWHXHGH{t|"G~ojx ['"o^:E`4Lީ<+[eH9i^ŎxhW)`|b'٥]o&|L@U)a;6١wN(vlr5"`v OIQ?![$kߎT7א|~"NO&z9PU)|&2a@:ُMv(6V8H1Gc" qE1&L<%r6k$"hjx2ȟD(m){(Q]N({)&8:Pp~kO5,mPCX}F&s܄ ` wdj bi!lJ#8-\kTlP*͔hi?t#WgRIͿp00f<'qfΥvљS۞?߅&$|wGK,^t+*aSΕ63ox%'<8WjI>!9\--g^Hw)lL3E!w,#q"#HڮaZ"9JB8}F DL>W d7w*>cFiB z> * 28zgi<=AlFg^?jWo${;cvn~vbנ .ҳڹ6ßHM%ih"(runLohc4ϑ6NvTW lO&q<w*C3d@cψn[f1U%sO,;>֎AQBF+Hr3b}}F]|GiP ̷gA$3JE$p&Ƽ&G#G:|}&ˬze` @{lPʫ;fN:mcg_^"$耤װbw[.9va@ 䐨RFK+5'rGg㭅&!/fu Po&Mr`6+xɤC6Ԫ8W^#Ez"iʝI6kpKơL% yL-}z;MH}7}U3'%wr)eҫc;%dEJP0=x=. Z\"wb~ \7R+}P8+=mVmbA y͑^dD:fIq(|КZ3&:!tO^hIV_F V?4 6ܑUn,11~}W5@~oyѠͤH!y6=t;iiֵ}zrL59uP x{Zs~_V$\ FN[r{B`슼w@Kt>1@QwBjr9w )߆^1z5.rvblRqVoy>$zNi Hj@sQMLo:iByӤc+at3%!gEx8D%w |N] pPûػ=ۨO8fde]R6wu[mO@6{I噅f_-48/dxwkSؾEn +M/5ל- 1t{ < 'NWuHTs 1yXu`\]$̑'Ȧ-yֺ'4#HbOri֘.;v|3WF}FszSMlu~O'aj*ɌL.e/d$87 Γayֱ"7hLRu "TG5Ztd~VuM~g6E2Oi DN-8딏؆[=˵+MI3:#QWs#^R2pz|rzOנuUsYuՙ^DdT@zÎڥ–8ǥ7/A ۿ7-).Z4b-:ߟ|yKElLu: FcL=($&l$3{2Y;NՄ%o"kI].NaOxx"kf޳2jIlxB]LDD;CD1e}a93lڋ?`#>qgJEnR$RB$&:!ɿZ#ṃe97k5V{=H[; [+C 2ͅ9±E?f$<,1⍺12zP&! |N<U\26;Pɝ67tv̡i\ :BˁpvWu~2[]ҝ@`Tc|.nfHٌiI޾ gJ#b3âyX9k~CVpT/;{Wϫ$,o\WC@4^|VTp['^Ȭʾ=J@)l{K@{eEnjhy^nWz{:çbH})4Kg8l}ט46]̺7,_%~n# QdTd`'MYt(!dzWslUR"9m~j4g[hk=Sq :D`ѓmѽȮs޳17* xm` o$n޼jmʝم65jczK|W"bGi"& 9lD&T =y4V{Px$bm״8|:m"YQ=ka&Jzb~[֯jV!Juq2Rb>^)'8չ%OjafIhmXmٳØ)]pH)rX gg).:3ĬADJgvycC fih\Q^N?$e5y 7?9̷vibk"^&UIokZP'403Ryx@,%Unrq [-?.e,"&sJi2&\6wy鉩Q^Nj6qXec%vLU:l1黬,L2Ɣ]Golqfn؆"[<3[әub:hm1@)P␳ ' &'8$aIi8ZqFA)l+>FNp4뻊wLIfdπlŶ<|\cV["l exEB(sOacmGAl-]1AcIĂ8bPzr?kQu-R t> ),s<|rLeUcuԗLQH^%M֩75iȝMow0kbz45ռ;^;!ֵS6i7XG\%uOT EoH^Ry݇"z $;2 <ß^ΜT9U.B*A ?"F0^ަ 8`jr7\feuu;‹ݠ[u}s6(g8+lsM0ǠPKcZTgR"DKCHG7Hۊ wgEf$-ѵ'ԟ^OI5-ұ伫xbe ʲcwN2?:ΝuYF|zyF븦 nIdːJ<0ܙ#v+<ՠ>L@)rE`S 餋gSO$H#B1Y F)E8-iv=-6A p,;^9IpNV~A &Ւ|AbmJx3"/gr=V33IYCeWp]lUhY$]M] )$S!@%vu@3v~f^=c!jBwp •ET*ٕn;&0e$whh 8IQ8V Txo3}>Qs^4(޳1(-CLRG"kw0 㺮m .uM?xm zDzIk篴ƬܭHZ(G+6 ޒ|-V )T*| IB]i'6Wi$~o3 0lD̈+0] oq)Ո`kX1^6Rib~H+%{vEB˞d  " }G$"@_e0I J"A7< [+۫ yk\sE){-3Pn)g8fl4G%)ƴRr8ƻ1$UvxD梮+LxȦ T㽚Eq\Eȱܹyl:zq̶Fr?&[D iS+};+>Gk,raUh݀DSteq`xsB$n¶#_4 'ޒDw#5@#4LJK`eS!rpOvҾLᕳI4aZg;A /IiNwLBkt~#3riwdlImI9}*>gOE#G{?K%R+a-b*-/6݋x9SѬ,-e-k!gݭOqJBLiȀN4Y˞|n_weIJ`$wL6l:r2vgF2:hex0@#ħ4Dкz ".ozVP_0;D9*Awt(Of005Qi|OVoH"3=$gjAF1hRѣG荒TfSܑ9R55eo[)lNOx@]CyJ[5A`e_dӛb]9wg"r+ӛC= ΒNKܓfZT5huP"JRv[l/ԷB98Y^"NuDA\N^ESXq3ao;by!H|3xĞZIS3^) o$p~.swh+ l+elE]/gcFhALlԠdrdj$E0͹oo\-^IʿGaD,mc+ܖz2HJwL`GX3DTw^?|ͩ/. ="!b4{SՖ3ґaTmw$tΐMߕK56@ eț"q7#XoŸU'^2'|Ю E? joO|XL+vM%ۑXc# dI8̭ |+B_G}1.usF\n:Sz}`/G.,USuENgyÏxfogz)ؽwE>?ЗoMhoI]`?U[Of zfnEPex:&ֶdZg;!]j[łpL r՗s^kĜ=-sv%u~IiDjN7wN4ac*ktzx7SE{en!mGB٨;/?lӋEBH+Px\fi6-(wpR5PT_-׵grٮ{mM'bΥw9ihB7:P3@;鮎c#mFc^8E",# r5:`_:1 ZlW☤]WfJo!},2<5J<\PDKP0Sd)R7:?)9uyD+)ڽŕoݤ^X?+5M!4 eonͿtUViΧwW~e fxߏFNWD$b!ovm*=N9Ӽ)L8t0Z+\6r6kF0,t:[@ QH][ߞu6֕y32F-Dɉ:ϑYiZM}ly[4B~E5[:k8^VxMFpr( qh zi.Qrߧ;ȕ!~ kYi>' `,.|H4 Op EwQ$ ^ }w49Fi] QtF(v;*ۜ6V :[&,Og<3ɢ=f-"*dvwG:)UtQVOA0<ʟbd sbm$Rp Z[{>S Y3b ZcjPeIT~6lsd@ނ7U:{N8En7pX})Dy,2oͺ`}fJUҐ9,4]S_dWݠh3=oԭTFvIy ˯2z`,rRfA෰IZf!r~j+ 4cI]"}SXDT]̚K&?l.ak`&g̼d~F{g59)p*BܽgFQ^Dpj?7w~~߯篿_~_^_?_?/ۿ7?}~_˟|o//_;~o/_o BOۿ˟?O?c??:?wow9E7v7o߇7柿u7vlfzq?;D@ @ownș1&JPĔd!:w\5(e٥rPXv&HlѿQkrM\fc@.ĚNJuh TԆRgMr5S{>wNm9]JFoOҖ!sJHG4LaB$-f|vo4ä5ׅ]u7'tQYcMBŵhmi-u3.E]g^u0mR,1Ul n, Z۟ARff^N_ p?FdHD8ǃ5_-B%3g\F{,k-۲C%X!vE<>7Y>˞h纅BNÉ$ 7 ||ׯO>x4_ ,#ΦSSu==;f3z5cI~Gh 4K d[L-kWq;E~=]KֲG^7yb;kvDCx9z RAOٶ˔r*zLL$DEwIaݓE-+wf;K= =#! ֍*߄K3T RH} lK{L5_GP=_]y&ü,I sBZ 6D.uN*ad'ӱJ7.r.)/r^j 6ў㷶704&Gv^_*C`nMp)X|Z[c4& Ewt/sJ:lY\=W-7-}{trI^#GVlVs9x۽ 8h|;L)@o)[t\#Ƴ"羜?U'GZ1[cXV^RWd^)X]OhYoX]4FR὾2,q=@rZĩd#{fWfe Vԣuf ޢ?y3A@KsDGk -g` fyU Y9nīZ@{5G6WN$r"l '6|$32DWC!eIEvpn<2@űL d8\//t@@y]"s5 R|,!tI C&`{00I1<Ѕ!|z=OqҸΰ}b9Nk6K}IwХXhLȐq3xcycyTxC|Կc7L3UTY21RcmGz`9 ahٛ7!jdgfvKz.;FSh#F0/sҍa%nR L ' t25p-PG#0ڎ> YwB1Ee{r 1e/؎)'5N;2ح` 9YdE%!(5] 9 ~٩YHUc6raUFnC0UP_"/2 ?bJfzf ^GuZ}"7~tɄ}Ai`[4אSb̔7>M)Ƣm_x|i)Na_#Ct-&r7̈́$:@&[ʪUU@sL4~Knڦ1iKUň5 ӄPT@֩ǞbI)[%{dWR[Euؒ6򟨤vEODXO1HHS乌vabbfJg+ {?2I9^ҙ'5ye1=ĦK禈$d3tmM9KLT2;ʩ9}: ?~)}ec7;vm.7 `:9~jtpIF -{7c7˄L^{dl܎lJ2%oJ)pp ||)wNI92pRX39$B',=K{~%z\ҋz ԭi vdg0* #U:Z:vK$p^"'óMl&{9(tP#wM3bc7If&#twb~'I-e&'7f{_'q>J@t Ӕ *I7alߨL%1 w׻jRܷdeGὭnoOyۆ;f:>L4>/n0&RJeFf&2K>捉xnHxAN922Wm5;Ok`- ɞQe43kӄ'wh̙39DuL&x,kZ-I^ӝa0zL"`JkCI_!$I~䶅UʹLqK?a p:.-~bXfٲ%rdTslK1Gc'^ȯlϦ Du[luWiBhs˗bd"d>ކ#Цb*ֵ[#GUMAw; ZoR&c} nY=3}fAyФ3+٧ 0L 0P]"QX8*'RD+cdp14uSĐ'= QSh8YZ ~iNhFKfwmk^l!&:tzEx`]DCG=fO8Tr Bʋk] P=fC0٩: 4eDϼ 9͸}M*!XhDK (966d'V%Cn8}:1zSO3luZKH9Or%ɂ(L{1q hC$']\V( .J$e^Qr h'^%R9Й3|{2[3qx~!H_g -*9|S 46_c>ł?9I'`8psB#S`!HxXR3PC*hrILm { dcKDI`S|C*ZK!%A⭞Bz`|wOO{/v.-3DX ;)zAlE /_dKP!i).U?tH` -<+`y4LgYL<;R=kK:;ElcذIIᇹbgOj93|mۖ&Thh1*Zl59v,ܩ!$I {-}H)詈yD2x$eKު%5V@FZw`+a]3)e5)%g>C@mcd]٠NڄN:6%UWGh.aAs<|h]p]`Wc | QXACqǾ4!+5G PO9!%Mo=m0e~TU$>NlL_N&@eNZw|Lw#hR7}b^_M9ݠ,-!d:t9}VS$=Ai:`t)A#پ_2srGcyCwQ?Kt)-{iU8;DddoɵQzkc*GR z^?=YS;tyIƿZQӭion&z\-`^vUGuGR:8{Ɩw,3 a=׸`/\,?\K `9^ΑVDrx)8FҠ~;KүNcrM+Uّ MLt[phͻ>uUAԅ@R-Fd lZ^6rO1@3M %ꪵDVpR"_f,_b*#Da[G⊆cNY+1pqVoahVl7)R~|*&~ߢQn1 H2,0G`[=nk')h!"@_tZԚVP~) n)R=!B"/xg#roP0h4HE[hܳeLosy՞x;V)|ϐ4UC$^lZ RppΎqO}mõE.HZd+ hP'h` h>7'%2C-n6J+CwE 㻝k0[R2etV%ߡfbbnk4`F #Ӊ[zk@l `uLJ+n!yU ^#tf@K?| Q^`>67n%:^:a/_;k*4xjvŠi7jZB&B+@Q׳t4܃ڵ3_#!&OS:Gr-QﱌI M' 5g!>s6Im;n d's'͖Q΂T5Tf}{+ro:M2F/Κ70$rOyXɅ< :* TkݡwD) qFWB߂(%M rf!8Kp@Z&x@iMH+8δum{ؽ-3}mdC T^ӖF`4/?| !H0Hϔ&pڠ,fuB=~q »%<\ +;rj&ߵ״3O)-vݙ*KXEeS}Mļt}-ȭ`-̒.wm~1tz"Ň\Ko$FY `#+?yA.CUU#Du4[j&O0վnb"މM#S,J̅ˢ qbj9Q 0i ߳aQ/]B䀆!|{ b3GscUܟ-i}mOgLz Se-`rU@0~L#DǸBfޮ*&^D^~4eTk (|% j>MR7a#5TׇjIQ?m 0q`8HnL\{ƴGԥQ  찉l9]>//97gM+ϫ.׶{BJ{DFu P۵h_Ly H+Zpl = HfD.y8elyęl8 II xa43s'o:<%9wI [ ,r6+cxRtH4C@ʐQrNȏgl~޺ca{3Z2 2 x哪]Z}B{ADY<*`3kG zd>MjdG wIgpRaYU5vcb_ѭPVY@'#wF)$+4FrbG .FXH)د*51H:x3 ( 3 m̹D8e0$!ߧ5rn>+8m-?I&@M:^Oi$sG3G3׾/US6FGSv-@w7쇕I] l`+_?Zsz(75*ޞ< Ec1%`G۹N~) vt5Z$Z^ q/-z8#jU)/҂.`8=;b\VF# VJ2Eorr+#cD @Ӡ=o)(xACr$C=JMۍ׏r l:WUXU 姀b_\^c>E'eqeY2(ڧrM*̢變M>@_g&ѩL7Lm8EnP4vKZ_838< Almgj 6AV|uHN!]Oh]wemal,6˻3HY OQ9wI}]Q Ehmh !6ERgq6!U*g`ieL':z~ٖ$K,=S=gҌyF>|JuEE%T^IX;e k2uMiQmCK7W K&D}$D*&ك[5u;1v5يb0U&$?w-}l>z{"ؕ1]&}L);|+;~փQ뙾x (Q֚ͯ&:?`]Ls505ƹ1ˡM$6?nɥMsBw$kf%:UJ|I !A*Uu*}+햷3FLoXyG<dȣ)c^5 gő&5H6Ǭ4%uA9FnjrdM]B5 PPV,WlȣfGH϶ n%hW.v.]Lg? ;mr84-RL'ԩGzΣq: N,8tn/#,7BFc睪%hwU;}I|8$t-yNݣ\.X2I%߂_dztUjH@vc exDx`f9¾KR^@YL)߳bff=6A8i@$%-[ue+j|g]Gz͓o9҄ZAuEpxP7Vϗ$klǑYZZaJmҐcPH'AF5ȿ,w)U) ^x^#8^4̅[ױ?3ZIz:GS1hBe dhxLg~!$y'o%BK}~C3n@x̞DW%<V: ^Y4@ BJg "J1X U5k/PSOɽ=X+g_[{>+[>,2>uk<S<:~ΐ k{ p'OD)NxO#"iO)qLU:dFMbbnf3.Q NǀA!wď,]IE`c(Q)sW.Y`:\I}9hq(Hې5 ܑvĨmMJV䠪kb{rq [ħP)C3<4y6H@n'g>\$M( ̘ ^^L`nr]L%YRr%R@~glHu!`IP [e\`nݪ[{c3͎9#%tdX9F)o uv~gM̔IuE.k;#fwɮqL^ ;:f"H\~0K[8T˃ƽ[Ge Ĭ[۵D!$ٳĞKV)rGڤF((S Gȸ*Ҟʸ'=#ˉ.^H41zW[»'8$YYa"|մB x[Yu"YN~S/@dD˅ubtz12xz<3Ts|V-R E!4q~(3 $\[87b]~W 5Ӻ LP!m4$oDс R,z0% y(PݞY"P9c ލ6NȐBDϩ,=[Vs $CbŔ3eZȔUfڵ 3=˳wVCD<47Zכ-Owc(JOe$i֡?8-7$F qL8Vx)N,;<)m/R)zD8Q54 ]>(# es1hlNLvY@!㺖-E[sbo&C,(Y346LdX $.SeqlJyusHOap}oCa;#H "CTe(,KC]/`@͠Q-F5r_[CGv;5ħKZ8u{EZ22!Q.}' }>} jnSVBytb\3z } xk:*l U:f$ojw=uMr;_u+}!<\wOKgR%F>Qs& b4^{ex>$1U}e:` w` #Q3ߢX?`㞱3&S͏1'Q&\uK$-|^ݸZ:Xv.tPǸ*4F"0 0a1 ❮>Ogqq,F'Ug1 wWsiY 3.:{iDn4,ӥ-Kd*vį?g=Z&Jⓨ̛8 ύn.dL{XM=C,͌PVX p;u\a=zjV!0(p}TɦTmԳ!nn]5 szByLVuhڛӁ2ۓ-?"Saq 贻AGf'FV#:\͛rͨ'#{,S zIG`0+7ÜcT\P(( Ԧ|z)='G'c#tPN$EEVL&sySI*יq^H&~ύ_C݁i%y:D@/lef8_X}]3Y&S)hۄIވ SQ1(֖ jH_C|K{l-?"ǖ"/wJ8XNZh д䉳z٘}J _%1X_ד<p.*x4NBOOB@@zd;`9\ \f0OcS%+. 3~9eۗ怨o]&Xj7بԩX;1-?zM]g@_%r6=]wTnsLלFr PtLtTn=b^@r ñ $*ĘNO M-5"@̜3C" A-I+yзpƺ[[e7AJowM(zJuT{R" g ~0D"ڃW$"ٗ ۊpp{hptge,D26B3M:RmG@ٗ<ق9Jb40yvu.Wٷ?EȽ G!;vRږg.%9m{nejGy(-v$eeD[J4Q$ Sp]Cݤsߍ3٠j%c9^\2JiGw,?eT%O J͵KakzB!6F'0u;I$]SnY[JSg-1s9\5Y!5BE ?z{P8X+^,"wIJl@ʲ,'88:Sz.\UQ2A7"@n$}Q<}^E%bDo "_"&i6qgt|,GgNO QNLU7~siQdزi K{w|'L |eIw#keEH ]0r>$8ՔXIf䯳FMƗB8Vk0Le,[7 ,\"-DE J"9hм3b/2@QX.W|j OV݊'eي1+0 zͿ2MQ}Ii"^Ỷ,0>ΐ4|C%&%'_Q d]hI_D$Վs&c`F\Q֌@M]^O dQ =5?N34&Ӷdzg1 U#<"|`zGC5|mHG+f{ m)93NcJt@ݴf?ˆ]uՋPs]_LLUZ4yEdyz1G{\nt#;+_oe+ft#3`zXzSar0%W&šcΚ*:)6#9w׸"#-'egF4WuF]R*LRnHM(vkDY E*f2/){V^:Eh?kGvFКׯlJD"Fo4go%d~C'H/zfzR){_% w xToϳYl9ZS@(m#yPs3+up7kjmiZ{|\t1&eO R ޷d#± I(͝`,y Q\'bWKK%|F839"xgS$ٺ*I6K.>&M mެVn#Z|\˰ݜ.7鬆 Sq.gY2$I힟n@@2Vѓ\b㸙ËgÍf wẗF h):xSXD쁞Cw$!['|U:2$?ץV {>arɤrZEb]"& M֟v7"UI%{݊F}+3O4ґa1UiK8.R-wYmҘJ s&wF61V-6' D8iݴ趷"H]I5gIQ9M19S L9 .j\:#pS-Un??>xpr3MIxjЛ"Z3 7b,xukg+ޓ@$+EM,($+bO:rRϡnv]L|_;@.Ijd~Ό+wRgsη3^;eE2Ps=xws[|P.I.3ז|`qY*b mm=i\}9cfπ'f#"By~"0"Lm/;Oz3#q9_zUI\l=w"Tv|"#>=3|S2.5"cmKV,!8K(/"](I#Bbܼ ёK'%Zpڋhj:C75V-EI9m@zIl 3>pv)RW]5Pst\Ii=zd;[y$0|/u,ߋv<@/̕R({ ߀$2+Y=T(Ƞa-0Oh-"` Uk. Ckl`-OX6w N[6̭\di•ާi*S HRmg;pWFk:ȓ%l6i<#$BLh==d)dnJw>}K6JD&6=yd)!i 7qqO|h.ȝgy'!Hv_Avl5=GM2O%R,%jEEI̎6V9"_ٯ-h$ZGMA,Ju%ͤy.f?!49bLER/ٴ3vuoh>kEd^:i^SIo27v%5 %$ (B҂S&WXH{ҺyΧ-HIeO5"og\ sD ]^!MA /E̐y.>!9xv%0myY'8ro4)PjBݴ>8&)l"#ɀ]9KJ̤ѝ>F/C3P(,YEEӊ"#w+M% $3!iW_?ޅ腯-P%yg ƑwI߿U'}^7ggUfȾ&.H ` ށ\I =aE,KmWvxʌ~!YF*[XOjʉ@i Q)p! 80PO$-x:DlCk6ED30vIY˷vv@XN6x'hѰ`p'@e9=ơEtWQ>{n4 ѽX7uph1{XG_}Ui9K awEhC*hv шE<ƞڮ|-|}%29Y>.rv}b:|YhT3T7и16$8lj (=a7E^䜛.{xTW}y(~\UZDE*:qɡɽGꚈWs"*vgzbEh|ן^ lmYNЬkcX!:mŦFJqIOJ<[O葭c~a)> ,k$}f5/ Eڎ"FO=ˆV"Q3KEBtHԠ*Aո)re+ޓvub1GѬ#Dzj"x wS?@(/5,r9d T.ڮQS9"Pw){]n"wD4e7{Sۭjy EmpL[lfn Al2OBig."FdR"ψ֧ݢH~^ H,%>[sv$?g\YFMme-wf7mi -{ߚZJEWcPdE~KW=44]uIyntm a Ezpö́Ohͻ%G72 񡕭?lr@"$~[O[)"Z%R>cE̼IWtftFϑvu,g,,F69hȝsO¸șK=*Wr&;zI㥍u *"К,>2p'f}DeEBV>/5or_oCg6z{fW @Qwav a FR(]~"+LMz]Lrl"xzh±F]XJf$@}:+N/'h'|W޵5d=E,.wĹ7L"q :1csЪMB, ڗ׳NNyʰ, ]ҼA4?"J=]=-Ȟ|z3&4:SI@X$TOe^+!+~oF%NJDOw~YRBb%ؓzO%c:8fV+䷞GQ#2MGF{l=ԣS=;ӚX>a3B{q衹xu"~`@Rc[3=ɺ|RAAmЙI/Ʉ}_> ޫ / 9“aUwkBg>G! ] Rַ0$9ݳjhaDm;8LMƻ3%}a$BSʰpՒ ;P[Z9mV Ş*MzgzNDvbG~2$de]6 &3mb"kϑ*~Ƿ:*[䷬w??gL֬AVDtHazSAuw's#ϖ 3`/&44$kDѳBf_IcfT]l!GP;r*EKYNT7uÕ Ndčw"*EL Ɉ|o{"qwTzK{95\LQͯ 3n6Ag͂5V2 oˆf\~DE,3aT;ΛeD{'_J"$ϻ Wxl]tx!7R[ U/?==@܁k6F {bDݩȇ2} )p t)bѻZtu7s@6ܚ^Xu᠒\q\S'g J99\y1:+-b=)%"ZˤR={ӻDoD`=2$'qj&(0IΠ{P>9FU7to`švP,+kϚbSDJi#1+7dSD[,5NxG2G/uI糒 BNǨ֤'CEi#GばA9M/)鱹lM^˸rv[%EgᘈeXIgDmnIgPOƍzt>{F6'хF۠ UO6ܾwNM]3*kؽVNL <[=Tq=L& -Tq }hV}#%$Dq>b|o;gz;q$a@B/rd߮`nif5,e8Ä\)lYHG"(|巻m:^ƑH5^XkwgBZۼUyD8׬)VtflEYS>N"7H`ue m&bϞǖplc`GDѻgP鬹uO!H6Ɋ MD 4=̙Δȥ *fGJ(KHn'rR^/D0nSDV"[7'CJ@q^ e <Q[Pb)._GwKVtQ9$9g~UnF#> P}e;V|ݓK>m5HiwpwAWΐW,TȗYVCC2rg""\n}TPgYK#3*兩Z6H6M16+ NPfd7G"`?5!32Qk}(E KҿfBK31"m+gҎJ6ozN6p=`:uq^s'J9y2t%{u#7Km?#\{% 9g(Yt1QJ}坿is<\i"! o4s0HHS3 YD[n<="T>]z@*via 85@WTI8'ՙ#O E ';2US'5/["&byZ,@yUªF"ҝ;N5lu{`hZ},d?W twydS}:jTs Wսw>#p<ϙ&i$ 9˦eU;lvPa7$%Dsg ΜDa|NDVCThqyN;,#_)W4ΜB}Xu@46؆a鞀}h9my.1H|$(ܻȖgoKʐ3,L`*yt(p^E'wI}q!ᙺNN侏x[x3M:GHK"LD2]Rk ن^I#ޱܨE ?W޵5q;Y^&JYLN[m`h6ŝu2ʓ0%kf>"GϜ'6z]rjAr*cNdAv>܊ re73pfDRנQ9B] Eqܻ$'DѾ{N4:ޯu :܍wL.}fv^͔3kJ l~4Cd^bl_3Yy]n2=dɬ,ڕb|UFu#OqIڊי3~L-_D[\.H>yI\<)zPw508xj psD۝ Æs24jv%;\R؇ V ln*}⡁ mxpKwB^o.骭u`q-]if`eVIp@i|h[!Y\n:#$r{r͉:GxYYSB7UJOQ~?+ 1? h✓'q/-.oԵ`i˄/D563圴rs ]Y?5*^eOۈh3)fD]kx=j2ORƷX#N4[x|mMWl 6BO"M߻ Ps~ ّ5R!:MD#"7m&Yı)&vϽBLYܝLEF2 8q -.Vr> |mӘnd`rC웗LmO%!LEXGtvBϺDb`by@Lu/+ҜZWtӱ̧dz;2h|Yւ:n/s#J,ݓYD+A۵EL&oK(HyƦ| o3uB)w"xǑ N ]D8G(؃6/kݤkcCH[s2jxUЯISܝaz5Bl 0(DL]fج K-ajRFٮyA hA'CT甦l{8v-&re(~;{eጲpppZO <޵\}Yk! %[(o}8c"v}@iO&)dL1 û-GOi59Z*UI3u<ygœP)i'-uSu'd`"ސBʓW6{G'mӣH1Rk:*! 5\`-7ի+/.SdX\}$pqvjWlo>[v<׳EX- t-O!UO. ~e׏zHS;=jyÔԝ0'*4UKE̯.ZFJIR^_j}~ɴG1Nd֦ DUϮOϡ<șėIq烞^٘O EuDt<5_GpˉZw[c-E6g~Q)~|?H!l1kap; HtfE*N7"w\(1$ۣ5(~wUa45uO@<.˗n~McaXy2`nM HZ?s 8Y;>E^Ћw0'^MɎњC25 hi[4]d2D ~ƈTW.}ȡ]v&K=gf+Z|8=UIw ĥh_Pɨ}x+1B+֠y wo¡՛JKl;Xpi-}:57]b-x6we1L*{Qpe̻ԏ)oƕb}(BgV"3Li-bFG==f7gM Mz {ޥ&/7?(bf@p[":h;ii! OXƟ|)o 70v2>$\{ФX 9Ӟ%%\+!`܆# {v>' Drѓ5&~Y'Hj ?ͭ1HoA9]:+_%;`j4_w–?!2=MIZi*= ^EqQKX52s܇=GK+= dɪZ #0hi\wutԖ'mChG"A*V 4hO0|bzwni qHW%KԝLeSDNk<+i%b#`S:,0;gLϷ,,ގln`MCxs,"dluWÞPQ"anM5GUh{}A2j?gp}<\=Q6孥GUgጬYxm'& I:.M "@uht@ G%I=ٻGFN{V&' [ÎVR=ƹmE)j-IVO}E @f(v+,\hXSx8\E2S&uR2)bcC55PEǚ4ݵ do!g4ptF UC/$Е~- eoPSŴbdzaEzW䜭p%}JϺȮ-(V"5mnɪW&^|{XBNk e PwEg`v; @dߚK66GwgFWȨcXJ9(;[fNZbyCe?>7?Uʊvtø2g3}nl^|#S80ģu!!wqk&q R8&4>d{KQ'|3Y.UǾU9}&f17(=MfL)ܔէJCfk-[eDO]$/zUe[;Nk< W޿k,_cr5RnB] yKZ+GƲvM;[rhU<ɕXl:Sw,D7O')1Km a p(֞IQi֙mYdޤ""u2quDbzn|9oh{=??ϖn_lee!46En#Dvɞ|Mc99S^fpm9{2a><:P`U4 G ;寳dVqü!MTseDdsU Y["s β9"Q>Ӷٚ?LCݩ{`s8 ԽH"x s;vB*`g%93 { 4\BEL5Me6Ѯᡉ|$j ^|tuD!.u"(i> iT[3^44 RX5&l@[oZ?RRן_Wo_?~_'y"\ sourmash-bio-sourmash-bc3c0f8/tests/test-data/hmp-sigs/G36354.sig.gz000077500000000000000000006711621474157046300252030ustar00rootroot00000000000000^G36354.sig,^.:[]Cd,D"K]$d227vq ~ÿ׿ϿO/ߦo1?ֿo_o?k[O߹_?_rOkuϏ?/?i9/7_`Lϖu*=',?oT|V{w}}3W6(g֟g/{\u}=2B3?{P}-˷??Oׯ=Z/.u}f]{ݻ77K'Ggd͝'^Ÿ'^gk{pzy=߮Gu󚫬(?w)yv{u>' ϥ9&~6-߳~~k=^xxZuz|ϟ厓֟ٽ2{|⚱/o)߿:l>߹azyut(uߞozY>\'#O/sK;]C}zJ]ܟy18\}gu:y*Oz=[\ծ=2+\tm%7.g±^(K}ןnUykɤ_ y{sÿOx.bMw:7˶\/l_>`>WeNvS WS?D^r@7Zsfim񹟽=yixsczs utNǜu3>uzxO*'[n=?d@?w뀜켆|Kȿnyݻdڧ3)ONFy +UZ˅\rW8}+^w\}ev9q6_݀4m?y9zvyyvħ*^V;u 'nFP^Nm]w?x~~Yek? O"a\58]qZ=/Y.ޟ\mzOox _k0D ci\e7u 2{mX-w%ie\ zOX M%ħ8[s ?tA=g᜞ƺ~x]goKyZ[{pS|{_ se}ί~j箶v=ϴ wq*WNC[羱_w{zޣ9)dsx5ߚs]8dNUڡEwU>eW]oC\G'_ޮz^>[~B99/٫H8%qw;v~7/)vw:W=zɆ&bˇܭ$:Y(}2W~{=WدUgk{}xǕ.:]'6p{v??2}9seu5Jz:*ljְ~1`xkx< g_\JrNy}nb3tOWF}̓a>{&'tx|g;k<}ױ>|[s 3M7\_^kIgHu[< aS_rup.>icݦlJ=9]hW{8v )lt{' V8ǽN)e; /S]?no{ Ź&7q^/zA>z7ӯu oKW(ZW߆af}|*sn<6p}#?EX~ئ]:&5(s#=~~nM^&Oqw xy|xҮө ψЏO};Z}˗#lx\9Svo?z^=Fk\7\w+;|߹ﻟ#]4s]|H{m|D\9s|x,֟}?;u~k6V+:Dܥpzm;wޯ˹盯o?5ޮs鸾Hky'] Uw2]Wt>i1ʼkɯ>_.^o=^cl;|۝M=H!NO9UA^]uwQϝ9w?||u~Glu*~Ч[oyr޻(^Up{̿_Wn~y~ʔϩJc7 :4`,<9Wc+̌x+crd:[wݻMst{ή+n Q~(meޫOD9N[nCXY^.bM26w5𽰟V{-W]\)6O|zy VweO o\cOLst:ckOHi%s=9A-ߧc_޴](;t+wv]M^%fm^nwUs?uu\dud#8pgψߓ9yUc{SOj7GN\k޻sҧKzgo\pJ}O1S_,/Yf+}Oz$OX/թf\O:&ou3-_Z~yk}їsWs3T-Α_[]^{]=Op Nx~]ٯ=9X]=Ec{OW:]9m?}Y_bv\{Dyewmvɀt֫/_WΗ~mgsk!S{9̯-y/&+?ggG?w|^?(fۓS$}կbM˅vi/ ř Wr^}l$^=+j_{?lw<ߵN7_!xߞ|Wu;l۝}s}}oO{fܞ^۴b{ۨ׮CsOa ~w|Y敻t޴=9U7۵~=z>>^UOȓC{\W=ѧ]~īS=g՟=1C_qp}}fgW3::1*W/r_,\qro"i޿8-|wD4J^r>>0?vo=#?srRu7Ԅ+T x2_C9ϯg=Od)z~<8W]].mߌpu};e˂d63MZ_\?wWߝwUrTWkEet}s  |{syw aYۚZVZJ+Z}Y,sϭ^y.NlKYK7uٖOG[e_*m:e}),(u9zY+ú};ֺ0ZrK^^|c)s߼o\󲵧[S^my޼[ﹾ˶˼9s~,u'oX/V9zV6=ݏMsE.-sPJ۷m˯%e+u(OKxg^КWoGt2\9Jֹ57eʼo%:֣LP5|5/>㞱ֲg8Lw2uЌĔs VZo3 ڏcI+;Qփ=| hcaef L}99ɴkZ &2Z2 Q5[3w[:X= ږ!\)63y>1Ppq\Jm{xsN >ZQsfiMsTbG_-Üf`<=kgoKLLl-LOJ-* O|L{䶾mS^Q=2\˺E[a>yty w}]"2yQsgf0B8<3Ѝ 󮞙{3kY}!3mȁ)2)rjZr[$b/Ui;H4-7l-H@a|~oa|h4E){X~Tgq4# Y2TGx- t vQ|Kk# tdGVMJWf99ֽAe?"{.Ȕ *:, CE>JLAɒ3h.R{>(6LYi3sstOsYdw"]Iv,v&|d/ma,8a.83d_^L jBV)ԬV$=c{̆g*EF`eζTY5)}ݽ1(@p~DМ lal!v^ΖvZ:sBr6|{$[~,_k29t8[") Yv=Kىd+0}fv>= Ў]# 'c`=LzaDQ-@ktgj ?3s[I˱#ipF a Tx~gO,ϲqʖ8"*?Xnx "%饖7e#j>UgѱlQ㳍 5)t/#:7w3>['6,&30tgS5]3 nٹ9eI;:݁Izщΰ`jr*ҵh1hŬ;W$Tt jY0rO;*L;k7},,.L+@u6]0Ga’Q2m !h-h\tf6"I 'YU2w\X1{hPڌ)b%O0<&°L2DQ(WΊZ3cFo- #,Khc>-x/r("syp(<ZPqGܟy@WXo=[ת6P|>l^(LDqe~D>糣(o\x4*fa9$Z4yhz*crFYeL"패z?o\Ci xS!@EN;k AjZ4un$! h{ 0EaǎNP2{^݇g1MFGЎdlX4#ie㡢'D͘?\C@F8 lgdԲy\ԐΙ ; m6o=^`#lQ/`g Sg0h+  ^'pnN/_m6$介m4LC$t!x+I;"6S6'M߱f \Æ/Df0eSְpDMl+Ut,|1遟&0{xiq| 9|8Ჟ nѯ½07!_= ٯƵm5 n.%ڂ㗁Yhm_0ܛ*iY: ڑ3.gH i۰dyF%tJEwq08`C,,N0O!PlS~#3nopvlgU^b~A]䗎>xsFd}-t*bcx#f&-DRvSvL(U1{d[6GexbXK\)C}Gvb4i?iq,0v>BL mʎ8!Q5ˁVJXRߍ:f=RKm߻dyo#b1kT/${nš7 Dj"ut͏ %h9~1Wn4uf**c.)Aql$ ~ Hc7,Nc1z3 ^FTp.X=3^M2QbC13u2[XdĠE`nx2 )ə(WrGa׈RؒB[lg2A4#cCIҎ1rFwRumG,d'_^[ .  kbb wX#!^ԈυwTق`iG|.{D9)UHLM=`(- F #vTϰUhq1.vp/l|o.J+g]~vS%@֚c {V& aƾT<a؈"HKtǞ4,` pg-Q`Y@De~th! G|";" Bޏn6\Qa Jv}v$$JmK@qW!y<>;|2,GoXO.لJgC~"0d=Io+~8SK lLy^*s"x972IE]P2yL*[HMMɌ<#`x89SiW|Hwj^u4` hs4 m1!LyFK; }-͐ʾ /=Ovo4aXlWlN6i`oQ ge?+ނg,mQP: !s g% qplx֝8Y#vpOPX1##/*[e bfA aݸbNb8,tw#c4%=h3kiG `@_ K{AŰaFPd>gJLw!_o\+;+] < `fN(qڇ ԩn\BM&fE7}@^RWOڱqE' t_aIÙ8ѿv 1rBgD#A]SMb;2E ?.4/z`/ژ{xyhQ9{N1wVX27ck 9-|PՀUhm$dvVw6< tS/Np-ƻ/hVDABTc]aY=+; N,J"4;43r#3i͡Wfb7TQO$ } wOq2?lto&Z*ѽ"nMSČVܓ+nb of>D3ѽ<p7Pf7[@Uobq=EdDL><ƣ`nCN%ͺzD }F!<][g1 wธ:7~!tBF}n? 606PdN8!%14=Y6ic@{3"B;lr4U6 c' uNL7^~Į 3|0] qDAF?#n]Dz5M[?'F"<(wWLM`E%dn>l`B7ȒK2w;}v"Zoz4 ;*3}+Q3!;Zs;d1wc>튜-߯$,3F3`2r'޸S87@W~\]76Č'`?Uzba֑y`ĚB} ܕ?1_JѢ%Fh' "NFO6!ME3w;| ﬔB (:v1d0و KF lJV'"\y&  :!&]sM0F<}'",[)4u!)}cK'ڝnYGo0J8ršLg Lw{Gب3mѿDO@Sߪŋ6&ώEj+D0BIQ W'cq2cvpM,XphbqBd|U}EF>Tog\Aigps;= |fEjq.G`@h: 5IWڙofT,(mgEM>võsh;jsq?i)H$v=@0͂XjO4Z&/]Ⱦ"nӅdeFcw@"hw1U6v<(ڙ _ikF,ǻi.Ա!~V} vЩ+JPanB-w8;A/"HIc|%%eG&,]P2^p{u֗l"e&vm>@9TE|l6Š$DŸ Fp(!t& Dy["]WU\I݉h}1*6~]bD&3l^LT@DU ]( >kx?7u/!/ ^ <@OhTTW"5d;=޸7awap1H}A5q@/bH5&i A\P2/$!ȱEifL VOt'u:}@qb%cPJ pag ޯq?a8tLV.#_;8 6„`"UA3I&e&cJh z9oa mcpLc;H1$&N[UAjX&܎_Mls8ovN~>8W]WA@mOgupY+#XB[oa4T =֍,Aş\fҚ=[hz2ql\* Ph'49^ʄ0 #ȳҐwvC0*ҎO}xЍ%H>Q1'x0Q|/S3_^Hׅh1 P8F:\k%?I* 5"'`Bq3gEgo=nhevj:<8tA%N=vOgms5(c/%/{<˳se'oIrbA{ ^g_Lb͍.Dpڹ v/Df< 6G\O.nG&cv\ %C:IşE0qnJHlpdvuHUJ+:dPٹx!y/״٧8&\4F:K|YIEBy$7,6Dә :NEbPpC* SZ;Oص@;3~?pU4q!K` , ?L'\hdhbHhnACR9LL<$Q >-_!pPPqeX^p#\AX@lZ*c.(M%?Lfds&SZq"bYEJf$S6eHEGHWg" 93k# Հc`y#ŗ . ɦqnuXĔ]?LY' u/+Yq24mܱDQFB:$CI:$ kv(;Pchu!4HIe|K[[&BT$'y 6)F<@^(hWTg~ઍD++.BR&U gB&.1@[qPVH%T}uyvut $u79Tf{A* B'I 0-a> ,pvd-o3 w"\ 䔾 X+U?^g=^I&vIUl_-FR| #D@xq<0) gT|F]:BMu O C:,}BEe`(3Dx ]4a,h4ȌIpIXp8> 4rEuh̰-]( pLwX +pKj:(2i<;).NE˾ͩ` Z YBRR/!IBĘ "8 >E)6Y=" ÃY]-ܳZ *t@gy@P!Iz^BmI*UD>2Y JA[@5XS-RL(ko!$=G%Ua+%[AE^avGM"(d%Ғ0E a2 ۂЊjf #Qîgi[ A aɇ,b B.6}Vaz>"nS%`tz:5q`J  KXF^enО5LUh{`\%W4ʷ 3V!dϖ3 ZJfLx 2E!;< 61} q`"( poآvR B'$$Gw V)C~:^+t<_Egyo03R  pCXE[-^S l3\G%ۥ O> >VNjJM( 4M93T-`P& ;rE0-,2;Y[UIJA((QKVIts49F~ABeE/ޱqCa@G oBXdhZSЁQ/v  s-[y1>VS%Oㆣw1|Իa^64B U,-F6QE]Ab#{w$4 Azd@ *$s !U&:̓[21շ,z-( 2 ^0GbK[a (;O`:=8nJ X,RZ8@ht x(qəQ:rG1`60 F{sh-"b;!rv@5|!xDbMlD:Aa]za }mrZ#쐀NvG|b]֨~e,EwaA 'Fj - C0u&1̇_hhkpfN)uT630wNXyHIX<$Prb(1.-=趍 "f2"c i׫UFRg 9ol*jΆ5!hn%d6D,d8[ :*PmS`)j0GؠPK5Z .3,tlw Q+4y>mW4 h5GʃRb+r`gzy$.-gS!<+Y_%X+c|ùxpW+i`z".n lݔ*9*8$7h}+'0R*;s&/wX` ^[]l !K5\ׇa{oa2I0WlŠ- R %fc3_RFzqܑʋKsĀ>RL`I΀@)6esyB H|$@\£RA)$0p?M?u&[$9q&E\@8rBoY1 \1ۉ m$~Tg_A{&9@l ozl& fn!0͸]Pmg! <L,]xRHAیa^a]b]'nyaO*U;!T UOjagbz64Z[Lb@ɍaF/TIX "TJwC 1 QDU fB90L 0S$p8Ȟ gM3m~BG2)g**[~ϰ֗)C0WH' @|+D葖_HG֔qc53]HCO L>* !$4$^p"z Vtc{M TXAbElb !P8awUA҄6MrwUŠ:hix ) Џ6`>f  |`O c &kgya.Y%hUAM\}7w zL-U_S/B2jQ.,/4A:W I. u6fh(!@B -;v A1J6Azc;+Pփ^T [(pn4,AfBB/Ape$ ؃**2HC:%f3Il?'eg- VRdÏZ%9_pxIq;V)@BهRQzjF#̓@A3cVzK [DXXghQZ`N&L &z7P7DVr= })aTo]2Ȫ!eR(y/;A8Jݳ[:@!|22Bu*QgP'"ٝDm( b@e%x,nvxyAT$p h؍#**gZqq41O`q~P^{Q`fl*I^A@dt8[, X i5Mn]^Tt" EPV+nV@l,AKY-b*) R^PR|hSdC4p'~`ɀ窤X_Tr o{jpg+#eiPC,g?:vu4,w O #)=9fwCʈq: ړ_62A %a#EW|(fTFou,͋*5Z 8䃒 9iS?8"GǔbPrP_v@M38a*t  =V!Ag >N9'Iz5:GibM1QУfz9j3tPă D_E%V y\pO^Qjx@F]7NxsP`A_ ༯-֍-S3^_L<DۛPZ[ 7`7#@Muv͕jt<ʲ:'|ZNC=^VN:Ьњ (NXw*9a1B) p=)SqC&[EaciA"mtcO)լV`ַ w { 4! ɝa2>}P/(W%~zM룬U2"xMƩ떹#1)JE`Շ'EX X TEyC_3B8 "ϥ*E F@Cx(CF 8b%Y%-^IGZ؅S$4{a46j}F4A($}4>hKxKeŊ@'ja㔑Us2P捚 ҡ@ [BREclRP~-TUeƹh z C>Pa A&] U[|Z 5*x GE"xXP\a{b c5_Q*N?" TAFhТٯfWkBfPU>Bp#^8GgTPXs6@+ U0p{GM8,An'xkgaHfim&@{c!72T 0ݭ!>m@)=¤ ]>1 B(%q؀f%VcҵDyGZ_ug1*)KF"_Yt; {7W(ͺ2ÍMmaDlT?6ь,b58ÐRNhCArp.Dg'w d/B)ѥpӫ੎.$(mx(/tT ^ 2rrW-Hn ЮݤM\_XaxUǢ>NGxՇnY-ȡ^-F-*݅K>-Yz THy*pZEؚq1,B%| Pl(ؚ5\ExCk.,0E p췁b:e @P, @CB^|Nٺ`0R]L>ֻ%!Sݮ۬qu!&G"?Q(O)](37icm]9G-Xlf>t˾YshTT K(,d(!3&T^۴آK`V@OT d]F+sc,F2 JI*< D09V@K/lN)wH(#g6LGj0-2Qjó=dBبT29M[:VJTd| ÂXBD- Yq)G a"'Mwr K2*7bXgʍV$+XeP9`sV#>^UIvήrJbgq^ 2TPdQU,@fV+`1qaR kw!Af-W3yݠd͓ZΜ v QpIOƨ]G"7}] An*0L]E[_ڄÔ2E?0*Ae{lZoDFW,sn JCh1OU@BJ_(Z ̓X[JgKX==O%mY~pS6*"vp} 4]uPĒ4ƣ(?+kC@-U!P{038mV tQO8h s| 5ⵁ@Y"ZdDM09xWFI' zr`a K7ϓvIly2'UH=CΜ ї< 8H5[u>DԶHp6)C QE 8BVA!CP)[ܵpX3v}mpe5@|O9R;x3m{,!6" @O]*-t\=o%bX0eŇ!X*h53 ǂ /݌̛v#Ljڋ=] t;8EhVqBQ)-,\̒jC5’;La[NR5I/fH}^jjqL^^Txyx~ #>ͅh/Nd7h[țfcJ8fT.%03C̅a~/q tXӚz *R>H,.98O >I|RZMxSHQCSX@dS{& ćo1mMb)JݷAH:٢q . ɈRB.ftn`3$X=Jm 5[5< 26YqēgdZFUMoz;Kϧ6kl!Þ8D0i+qJ[hS̛> R,y@=DtRF18.{K BՉ ;sZ^ :=`Cʍ dJ[̒fJ%7Yp'7 TOB.,,~!eESk1j9t1ˈØQ%ɔW?bw it=L+6a.YYB#9``f&3tkzQʵ"A&ē5h]|-G0V% qrxPnq \ T%M5!8*ZBD0vp5^}oDQtV' &*cNuCyk| zC$MήjZwj 8TJV(a}J KDM1NՎ犲 ϨU:3$|nPxI_Jt\ QU%ՑfRKz7C&dJT_lRƣ"߬4[{~<uKXɟDQX^E*Z"[ZPud#]g^Iuʡ^1(Xa 42UETsO9`ߧq)XIk+>wOF!MZ^a:P7"0 .rB}WOmNP ֘jHG:x,pYe&.<bFKQU ITʒ!L5VBY2"BiJZ!,8˜;sx-3y%b}znI&p=nWVb B&] RfќXDL ( j4Y&4' 7[Z2P N^Al(NV ]q*&Ŏ j|m&$p "vGLˋV!&ܙ- 0f,,F> ]AlF":jU tcJ PhF% Oc ¸pvcWnO#{ZN.I~g(R v~@Xt1b>1nJ=U $c&@ZlyH_ Pp0AiU|zR6h%ZvB)GPw\$@=1n.hgGr2ynDW^~kIX#{Ҋ%sj&g tgOyWc$IJty bp69ZP"n^?)ǷkeLY&ߒ+kcfu]yw-J>˒ :6+0V]3$߄Y^q<+ T**PBwRo<8Eqv[3sK,kG'`H8lj@~PstRܥ+j؋kz V~^`m\.Ç ) *{$",׵H&" 2UmO\Y5Wqf\3RvӮ%lVl-bVСoEGbМ8 o8ƇP1ķ T)XGI$̒M8eĪ48!Z9{dzjֈ RkT36ƷDFN#@_aÒ^uϘcfŒ k`0v)Hnj @7 x?4 va7K-&E27PgHt\NY^H H+'jqB4 (jgn0:(Ct.j2E$<8 FȗӨ.znp"+d,Juh(%dϳy1bH'Ԓ, CCPw_(c[@tΚk{ -1p89nt 91`&j9nx %2-&le@g @L Ac#'r~gC@nTel[gTg<w0뎎Y(W*i`deP0z܎Z0"PwbV[ jx2nEM0,ྤ@`JzvR`bcwk |@@&_LIy͢"&ٝ# ZQCRi)L%Κ &\[8TV\?|vhQHٌ1W8))e%:fUwr!#H-CLy 8Σ -j4NRXe:VyiyhR;!xUL^).3t-92brؤ/Hձ>(Pu?*F8(.Y@3hN?!yH":8'ˇ,rǛ"mУw u @a'0>^FڤB0܌[EF/Y|\gYqqV .oy 3r3y"עB>zJ6&G^i5Ō>9;Jv<F1\͑?pqn ^A): AQeȇAk urS%{c'!ad֐Ɇ+k^y [nN384mٸ{=PJ;Juf,eA8+n% IP=Fj$^Rԝ@EH8xc̈q.qvU(nfPu}2nVJ:F5SSB#qu4IټS$yCCTE݂@^h.VzNQʦ/dKHj=SыsqaDG eJ  JޱXZ9GAªTo)E}[Uf[P#fcHc(٫ P9T7ce_7XHG4;2J%{= A*.` MNGX*z,ej9QVw1ESLƥ(-.n eH|cu uHHvΔ2p3裴(9"_(83T2(gN!WncUZBU&rzj9h}Z^(N[-ap.¹ "XAu`?)? ,OO?HV'wVk+06lFik0 SJݳDlM#CyNĶxj=, 95rkYC uRotr+x2 /8d}G;49*%B (+ŀ]%%g#m+c*hvk q *E:SR?%SVS%x*a dUSHT+*@% ڄ-5@l$ `;NaEyΦk1=r(Js p%4S Xq6% qGNu;#JFĦOIbE&+nI9frM"VuX ׁR ;So򨃣z  ynBB( {Ѷ85`8}(6}VO;A)13HqrR>}O;Kc*\ F"M&Ϸ'-̊E&Å& 1!T P\BׯekQRv^m؁%NnjbV1Y9 !HL nonTY<6ü T -pVoA8Rʒko՚!V7Ί [P{<ךEqHle)'KTƃ^}mFֳꙔ(gh9+LlX ̰j d(cqyz:|<$H GiD зE"l\Aqhǚ'xZej^u I%3*4 Lz،?mmaew\ƵZ n=hV+eHēxEQǁ,Bdb{ `{aaT ʑB&@w 5نʢhzYqQ8`(!T@[fwAʑY0 Xb~TA^x FWxŭ!,$tQ$T|Z5T"RόA(䭱WCAX$yGїC)Ì[ĘF݉0e(2J"/ej@pqQSPLq gP.ǔ0Sv9Mld>ꭻg#&}yOQ[^ׇGui< JmV8H9Ӫ*̹M2dO$A/@ H Ӱ556Nl=$2y:=HrbC[V$Cy>0fYn}^ ,0XZuo^ ) P a\ݢIv훇yظ C@u8o\k"w!ldeG6xF)R^ !\E6 yK86N= ՓFt@&dW-+賬| hSgL Z,h8rb T`kr %w `vC[87@cֱJudmW{"Ӊ<>>ތu -FZnHvTCIQ˙\d -Zxhve!tQFm*A8_QlH; '"+N'|`ERK.Ȳ>baݤ <$;Jj>A֦A R>n8CO'ނSv +|-Ebgtgx >YNCQI=RT$MAّ༿jZj`ݑFR uP5 QU*` &d,S=B^TUw 8>RpCߖI B&!L. B)5@*%x4lI Y8f2@M+P;<{x7r[+IWIf#` % `ۚZvgY^EmD~J?lp2TK@7'*FO*>o+Èp<[;$59/9C,yiJrY(:!~@Og=ۛ .`: ˢBO+Fg֑FMSAx 5qECBt8)!!XwMjf^ T`khj62 x}lil! %<OO ذ%]xbC.PWW!vVz6Y-jᚷl~3ʗ'e9zG; V %m1C*Pxv{YG&JK~m&;# *z]Y q+{)].P5CkG3Z5"H)d׭L5ZNF0&꭭ \oEX*g!`5ug؃Gߥm>qM <+ᔪ]gd$$i-TFzKj3H:#nh,̻5t[&&9*=!>5hD![z+3q hZ3to*@Zo0߃"XQDem)Nf@hMՏ5$ӍҦɌ~\un}¹c6:~c0B@9o%UnɧRӫu=. ^hSrKC)kIBc$B׹ ܹd * xެ̌۷v˨, {@3rt{#0Ɔ g^ $㒒BYl)=0`BGw^!l[MD,ef?!-$Cx'r }di>jI:*dސ.yyęG*[V񌛻;^gVՃ @e!/"ѥ&"΍boS2 Ns#'/Q˓/g}{;=PkZ>9h%{R"~ec ]-)GC55PT}-0',-)0AWR@Ojhe({DyMlvuê-'Nq&Z(6')w:ؒNViѷ$@ϋ"/9#Dz!xfy  8k|]T-(DZz \{#z=2&FYtGLz h8xI&|X/'7T!yʅ%`OT ?6_#h PΤFˆC!.Qw%+1_,[pG5Vi^OI胆Ԟ 3EZ}W` ;`itYf*-@{˽/-octCnraw ܣhhi=ЇT쑮 f[\Q}04p:!XAҤ"? qӕLou!S&kh&}^ +`G:lޯ xfI7_iNةmҖ WW@Glw[<0XSs;ub)XN|Ӿ\'*a kOJ"X ПѴ(xX.`붓(SSGU1RO.:X, )?FEC(kt28`¬zX=onNVւ~fNSͭXBʞM{=Kpīlz,o4;^1dk7Zz';|۲_E?)轗lD#!# PĄsUO;(2/ [<$? J@Ʃ8cJn;"hБ8 >۷Nbgj:huj$$S^ØnAރxFd3}&`5 LIpPRtfOc(=k+>1Ni#; -w$N9u4/&4f12mĽ5\uҸR08XzkITTȂ ?!NVJ!b 3EHs$'NMR(pa!=R.X5ٯՠ%v DH%Vȑ}x^# {r7eKJ]@Y)J mq6fяu1c k|%"|Z;F4ۛysbP/FUs` r[; [wsI|=mIPIKCT1!j~4Q@"V_\<=JS>F8bP{=#fM$SujyXNE^Fq#0$0}՘O' eoOic(X ܆; sSTViTA=Ўҋ{ގBBKD e-Ȥ55K(4cE[.9m$85-i:9n^-퀿HOr'u4؀;_y6,سb=| lH65~2*ѱ ad=&h} F%-'o~+47aN*l0mJQB.-Űx`dX9T16-ֻ-\ӭ?a|@Qﮀ÷ c Z +љ&PMG3]{|ɫKAuA #\0vr.9яK 3sBt*t_&Rʗ (mKV-)E;fZs1OGޤ@_ KgK%Q7/L~֝EpZޙY{LJ:~ TV)k'kcIF`q 'p_u)GÓ9Z] w"#ݕX栦r=tp pT P X~Ёo9BK3f-npy_+S@t'Nhx=9 hoe8nq:&$[:f{? IrC-`Q.x {t-)QDv]=g<=9cB&]O\5AG3g /LOECO:C[N B PCHsY,`R-',8OyASp"̑Jx#Khz1#S.ocwO}*P~&51$a xqF9?\L##lXgӪ kʰ^uN7QaȄ*ۣ?9w+)=L}o qZ2$lu8=o[oƢP+8 Eq 〸%Be;n.pEau޷s A&hgHW }mh"*'` X/\O*2aȷ`兹seȲM~o$M0دk7[4RQ-gww,Ս{$;Fv}/3첁a4_* !p$`4 +bᘤ ^-l?>:1lKӿOhK|~?-+БDo)`<~ &1+Lo \ M3Ao+d$[.+VM੯t;u(r: Pi^zT BS3,t kc~"㤁PX[)xBK{T^@ڻU@?@_T)5Xrp;m$}3p2= i@'Mk {i8 4]2H̫4E".$Q:h/c1^u6A+`-Q@F\몭Ml_/3K4T/) ܹk_\H\ G"g@x& )P?5 T,MHJb;[>*?\1529 /ОG\]eÚ`i^Ŷhcv`6'=T;8EK993i,CQUjY;"#'&bmN|u= ޓhb F tvk/1f͆dMX݉Dc߷mzr# - Qwpu}~ G5v~>Gc{Sv_^=(/Ο%ib:&HI@SUl꧅gf:wV!\1J)YMq7O =gU,%[2eiylv'5nT2!)p :V$aaL-Ya-048UCLlǸG2Xuia!վ⟜}e}6iWfcoQ!~Ǟ{1źP"efmuAaYn֭|*[*$?6/=!&tj2̑⓵UR2?,'vHE'؛51 >'LA^76r1\&_Ll}ݛ]@)`IƖ=cԄVHENL TJdCل ;K OL?|M.Eѷme!e3#sN/tlX`)uP7gBo^_z9tq~Bt\[uo0PJ,ڲԓwdD]7Rm:Q)ZOL*4z>_,slѬLdֺ9F_u>6{-C|"*;Xk9LV_cU `XV prNƇjdƠ̥jl#E[x{{g6R@fh2(}N /R_ buѫ٨规yTo1#JjK\Sr \/mCB)eaSnjKƯp^z-`G֐ QӛM'ڬlIcɕz+oeo7}%0Mw^=Ǐd u8oU'N8)9>zZ)D=9d3,%xEG/6zSD|[-2Y`h?v*]+j~[Ѹ"TF=j4}Z.Ԇ {K.I UL:$wCh4DlWHz`zRhu7#'"i.'/q:o!w'oAБp| ɪ 6Uw7DjL60 H5;]q|/pY5cH-y[-2xfK F+9P- ШX$JLRrINh P4h)Ćt]¾VДgNN Ns%Q\Kάo,WvME*pU]Ĵ.DG%$Ii)-9 ?.B10<-S@uxh$v[|*-u0ThtַD?!B7~z*tѽb5G2:lRя'T 1<%zEb^;+TV` h4*dqqౠ8/"Ę9%z cו'`rK2ԢjOBF.m;}9h2\zNij{^0ME4F={g:hKu_}t >Tg]6feo6E~s 7:m<'dQ8 .kp(k|𜩻$YF O'@<xrvh}5O`Yݾ X@|"]Mv֑d@ݣwXιV t'ڃE߃!?7ugGyɌh2*v!+^fuط(5Rڟ4.L dax]*VX:y+ YٔqPNHl5ymUN!$FTڛ\G`*Ur2-.;_#VODb4>P8sߢMevjyLGsxJ Ă%V{\IwxSlFҲif̫Ku/ D '(s :ƐemwqxIeV:KB?[Xo 22;)dP߲k*X0;oאO$WRoVV^Yxn%7^QH1V@Bun:u91]޿Ur!kTE t?$NWH{돕tLT}<EĂn|"Odk w&mCs@~ C=5EB{M`Cm q{$ ?zF677j)!MkC{K{˞;;TFSz"l˨;M"Oa`upP(v"0s( oq8ƭNy:t@[ "#7&Czh]JK hٙ*m*fuH -2+ySx{  76k=-*{&($LǛ+yc\ ƉbPSk :s_ \ZMпL\Կ-֋f'ҷ|oBFw(KaXtP <\D$]yJq`cށ"MvOAo^S:&[S -Z:\КF2 U!ץ{L ,ϖ} go3q4h`OloBTI C}bnUʪh~0L>lGuȥ]%Ⱦh `}du,`&]8(nTJF^VV;s,P# ( ǛzZ“hIZFuA:L;+Uk>*w[b#QϽa0ZK#so8LцrԷhU%?f+ttL X굋Kau 5 N2uonZ&@:yQ[v"ZR͸-E+_k:yrԥqW4N!J4Ϧ13\Plē:ImܝřHuIlkJty<@Wi9RjLJs/{Ji- UKqHTzFt ޾&оEJrm!Dp^t0n';*`Gd1K]+ҩ甦[( _p$ި ӭGݓj=30Y l-AZHh_BLǕsI?![EiԇQت9ߺ~nw ntP*K; x2T¶F| Uae>}`kM}7#Hߌ:+i]΃ّثN"5`^Bqkȗ(PWߒZp`MwRiQݟH/dNĖdC0#H7ԥKh @&Eg`<^0sɗMf둬a6<991R0^ 2~Y@t5~SGz`@:/RZ `m$} *lڃE|'9(hd4\A^,]#©Ѥwb1k=&Vt |}zvϦie΂ѽ7עtmGm۬st5+t#l^QӼO@i4>ϟyT>v;cO./ Y ˩1&CfjKGڿu rd?5˿+FXj T9ҹjqTu(t]5 ~m֋^g_cMkrL1U'#F<4u1Ce Dg,6w4R x.ߜz5"nD[E]j/a_/H T=lǛ7Xv,IO8CRIM]@\0A%>A7m聥̊ h6KlE lO\TJU ̈Of;NcHAv=A&F00l[$A !]gظkpkh2Se*qAe{'p_:)O{% hK N'fkz*a6TDȊSmD\OqXh̥fv@gDmqr#׀UX h& Z\&`>C-v1`ZM2: 082 %oкZz}=E:EV'~5,@ 4PC-/<p_ Q{+SbƶukG`6CkRo,gM^ۑ8=75з:4 )?x `/[$ᦴr a3iVE3|+" $~Y[A #xMXeM*&߂uj2l+T~lBt!UM@>r{L5IZ^-F-iY_gܷλSG!0-TI7u0I vmyО,K:V{k/#RjNtJ/YX}84yL} ՞~uP'2Y0%x|F@8+<!{hg{Ϻ"ЮSLuuʭ8AI,'8I= `uԖe1u /}b)F![Ԕ ~mfwxʕIrFqС['d鴝PLriX/R\{Ϝ4gL $ejd'$e[ e"Z6K|/[x1D)}SZ;AI|6!}%Z`5Q ]F z$nb*aJ}8w<3Fքei.ttdXIEz&!rO=:Lv[xP>^yz*ix)hcaƿ|I 4NͻW+S^0ˏkC}35VЖRVnj x‘{#f1V0+.PϚWX Y';@ D,~GT*OHxOo][ǗRQp\.5`ahotbȦ23,Ђ-4KЫw. aP!i 5#SY[x#GHwtL%L<>Vj, P$c8ȆX@1fz6*#/8!gGT5ܨMí l}$0ԘA:eqi8깷 P)썒o3M{-&\ UJ fGxB77:: ?&R P[mf/0("U#w;@u(AgJMJwP-극!']l9:e٥⢳?@Rd5C.sK08mi}k1tHaH%.o0Vm8BCL ",T6{2͉ԙc7=g% xC ,3T:C@HU ʐzC{xXݓ'RΖt4uI0;SCA_ғOd(1xs֬Q &WD)+^ D =Bh KbA&F8_X:xN-OW:K w- %z 85 07+ y%y$ F\v0QOH< 0Оhd(h-:5WM"h s ~Z`w3Y3ZAн/Iu mW6k3H/d/"GWV׳fzo DU^Q1V+Ou''dn4 P4IKRC8c)/$]xRҶ g}ᚚ^a]G8@H hNE]W_>r@ÑoaJ" {NI , {-5:Ƒ/cAι^EVt+'|RW_ PDLa#Lw6W7 9s[U (O@(0M  lc=(ܫi$&r2aQm]z%)e<Uu<RV@v2^ {ږ߂:0DMBZ!j_~ cb~t" u}O `}N&r.}K$yGY64  H8́_6\+bl X (ӮX54E t;PÓ<Is+)E)qdY !6Ge?|,H.,5e$Dd[d10Aw_' jٴE=J#PmqF *g;h| p?5֒?_O&56&2lNC2П 7$uĠD^@{ cT\c9Bbh' RJE[\+?r5{~>F3 H,IPhun< yy :Ή{ F)L\= a4/BQn$'퉖5ꟛfOV񝱒419nuq޳O:s:ȝ꼓;O޴o l<`'ڷo[ 7s:G`NN'N,ll+um5`wb02-V2PPLunZB{d?Ǚi lY-%pKtx5YOO=E iS l'8.ʔʊ41s-#*S{ԙZ_/ y&q_f5_ے',wrғkɌ:2ʃ@d)6>at@Z@0"R \jUh@xq c,Wwnokz͗Wv8y >IJ{Ez^XxUnk#gfPQI6#-W.)P{烸t2ɴ ̄D-)qiJ(7'yZaRZ[/-aБ}BQ5HMC=p_W<ZLov+jmc˔/goX|yC6)5{ {̫{ @2=cW#-Ry?R{ g9?5lb} G#4:c&z:$I_@{C(3^[<2Z*ĥ;,&AܷIFǾ'@\ 'nz5ȱ]Q!v@$^$! Ǚ0dLloAᵝfWCI3<TEWrkn&ŗ}l..M7ʗW*Z`DkQf^SM;z1M dA{*,#pG-pFۇ~_ydD-%pK6ŗCkk"a!i5fޢ a!f{83=uibPgE!/f=}ӄ`7OPgBuQǕx' V"KD~4zR.ӛ8EkFkr>A]@/X{h\m _]`mJ ML,`pS9RB] M6%ccv%Oxj^wPɦ@{`4jq|'?דNf |zA֐pk_>%n;CV(e1)Ð4?̖'MY) dZY@cO#z;[;{{Ý2W+)ɳ`/YPm*58؉'߭jMLӨR,Q5g靘*?_Ac7(KLTxi@9h黄PYވw}5G$^ZI PcA!Wdk2ų^pp$WL3ʟsS#@R~ZxGFɤ D)pd5fihd?2r I[B?JTy7(-hk 0Pb֐Ŏw[ x;ξ[;OCS c:b}Š$^P&R>#8#INƄ 2} |-ɭrw3 \`9F.⚄Teo/.#ODD`Y.nMMˇsc O dt <=#yG|\20k$S|qtJxW+&˗E~3f[ |hywa"Ghmt30>")9cq8%ķOW÷S8n#oBbuZ` fkH jvbZ~wW9۞G6aҼߟDS^EiUH^A wޜDZ7.;dӚ :h#)mSW# *,k8jm M46'SqT6 ,`Oξ"u;30axz %{ )l\}@a1j>0VK|.2Eϸ[:8XiMs|"ѧܓKmYQqpŰOt(lmֳ6zߣ1Ozp=aAaM(ʸfu0/TSQ"5B bZvA p 6W.X|&# Г鬝i}@XmOXʒ0InWu݆ԦS \~]sLjo=zQ4(-BV%Զ`>O9y$M߷TA-}0=g}&B9 д!h<0Z~Q7 O=;Ha%3%d j)GַA؛OI{&n]4[҄D rv #W3 {#j-yw Wyj |K38M;O+k#oEcG7ก+n_ ;6n kEbܺA}iyի6I LJ*,m6S~-'{ rl&%Sjw^¿% }CNH~*@1?f Ŗpؑ{jd̀5Ś샲Jh4ld- =,nLA 1$jD۠sŸ'JEE֜? BƐZAfh=,8:D6ðHT A ';:(JsM~L<nǬNBɴgqf[|ogFHhR)*XroiJy$#F ʃ f; @#GzvB0_WCj1T7o%SWR^1*->Q1@]ڄo^{btK+mAoysa qZKzI_7p%BB~G&ir)ַ\{Ϋ)*=}5Huav޾{F3rZrDB.߆gaЂnLڨ` ͺ+>B>' &JG iC~yW}Qh^6xiyuG 3 wO QlN[O 8h(9,>3s`捏^xd{Ep)2r$mPqh>v h+ q_ 8M7Ol+p5%i,{npLL~zL# Cb܋n^< OiԲ*}MfU|m"\]gpw)?i ItKI%׷ )U^'6.4_Hef# )(6cjq9~ }s r7ZD~ך`YLZAC#/D|a%y>>.v˙3&Q_sf8R70 d.@}.-P8Yrkn/9o|7}eM ]=tDxUOy^\L5~WŻ㩱Iu$B.0T}5Fٯ;GÝgr_V\YVœ'^{p $` gHύޖ < f$R J}VM^I7X)Gz#]S8I؍C!mqƉUr~]W4G)] |{%cIT lJKahFR&n|oԀk,[B.߳_aO6fh2 .r: `|< j H6}T-p{U Ή;a'#71#aH]\ %P.YQrtT񗞴%2(yHK7s3GlL h#IfΙ2V `ٶu{N>6$Zfy\93fhIא[\'D0Qٓц߲5%x-ObƮ\ `3-/@ҷ.4u׬os/ٕ9D kd'3ZʂMV1geu3 lϙrοҾt zztjX#iPA7Ai65avp Me,FL |55X=qf0;+$GD&4*OHLtgB|a_^h؍uq@^ ! Z,|CrG=Z9U}H J@^n^6Xӳw :1{IQ8ș͜11 H,E!Og>qnC}Ϲ>/P4'fPR |/);@ p8Z%vp_{{ \/dihJ>{^N$:RsH/ȂWsÛ8lm;F (-'%ܖY.<= hG؝湥L K`+pzy +R|DW"a:2z@fm Ki}D" o /p'G'FagV፲!Zŵla"B",4ľ~\4iYxcT Bn!/rYJH `/݉0̙*uVGqдh(`ʷ{@$^yϟ @6[ E$ [5xp4?T/iJ&=R%Z}5))ޛS3G*-4rw o0¾gH\s (2|M]SeFv~iG;']j~}L!;=B(_w=2_p57c J G=8d:(!dGx3pT@gmS0u聽-HD@{> UO-/"•1#Vo$m|.p$ssZ^6[PFԓ@RnsJIhKX'%I[ch/e+ELtu)HgA`ucMV{|3gc|rӺZu 7V๯[=AУ)-kWC9dɷH6ȪÔO$*cYI=N"\P_B[m]{r 8MS|76])䜼H$!% [[{΃Cl1H KWR-;,d@F%DR\(i9dXSc!10ss/pDo{T^Pp3U!5FHur}0V S(xPKӤcJ 1zDaֆqMS qbxAhL@90n\9u`l.@SNxߟ`L5-S*xb7p#[`"Y޲:`:$Uh нï,=A啳_^yFp÷)i6pW9bO !Vg:XGoEȆR{4w :zH}<K .TB_V2'R5 ﮱ>!SD KF&O.aA**y代Ԯm^u)]Ӂ!}۳L9sY!=To&oW}{_Fw9-N;}$#n[&É5(Jul`ֽ0q!&[ҙz '`|d⨋m  S/d:kc@-}Ftޚ@\9=Ͳd,to@t%4+qbŒ;cAO`KG _e0}εdP :$a?4?F 7<і_DDKaU^7h=I0 %p#S~cjBz|:@x&e Q;lP<8#Q -𤳇aȼɾUDiڟ!5%$OԮUXa(Ʒ?i \? d@<KLF$adylkM>U}J lKp_Nru]ްjbpOϺΞ9ɫQO%η5?";+O{eFక % ء;FQ rѸ0hoXvބȀ:4g 0I ]I bg`@LqY`x{\Ѡ8=&v'93A4DU8GV>χ Ҽ@aG4q9ũ{;X 6FYrt lsZIY+r1p2?0G נsd%p4xzcT)F@*=oMzg{, 42s 4-Xƴएw):7uo≋^soyטѧ;}B}|nQ98^ ]0 I5:̷MFk2wBwCe#Z\a#e'&0:OeuazȟЗsM{Wo>) a򞚱zT{' Lu>jՏ-9g:ra: g40nԞ'lYmX:'yb\l^7^sB)jo%Fc@'ģcnt!h^1'wf D+TjyV 3j?5-3@$| p=䪓jfGcՙIED_Qpf ѦP@0G݆Vҁ'@PNぁ"߆QNDP e;* n. >ZAmNRⴤս#bI3-"f=n-܎kiq:{ Zx^r` -)3ۙH s`w!ů9^0fPq^95*:jLymY8&Ii՘$Qث%}3 n%wP{o3oo{e}t%~nNj™hp?QD`ny2~-x|=RОK#ok- <#U)֕[I I`n60JEj'/oڔ01Rъߞ?A=} X' 2 鐧C!? J <g@h7ᎡI)3-"q?vo nI;Ns@{msOX5M~8(3\FT_b}N@$Pl3T8̻4=xn™&t"9*ǻUۻ1"54|B3{ s,G34kOxͶrۓRO}ۑc]1+psr6~hڴ98n߉u9 >7vP/u5`NY˶/V%/`]jϹ Z~k^ZACyçaەw dj%@DA^6+j{P7R7 ogݕ^ :3[ǀ W&.ОGMq2DupPK˷P1b׺)p ?[s3c'Uo,RIUΚIlql2c-6IR$B9H=0MZ,'v<蚬`V&ńJ:vc^xKa& *u`SƼd4i}V*7vK`0t~ϘB(LwPo%qFC@+vU"\tL ?mfK*KKn&!HgUj <43 s1su|!r>0A7zwAMHg$݁GjzlItR!շ`[;/*/'+כ' (q7e qCJeUnqx" .`uC*kǀ~isN[i^]Ɩ;38uIvRSR8lxrUd &=02:#GֱiyFg؂Ŷ;1e}C!mڧ^ s~ҿ$Cpӗc)#h;,.T5Н7]33դr Jc-'ŀk#4m%q]{ozj*쒱^ ˻A3Deď hlȃ1)@-g?0=Yd {44ݗDuE+SKp2ք˙"CO,/gJ@bwy/dSD$@R[&]cIҪJ/~m FC6'uO@ی[:C-4Ty X)'+we`oƣ.Ѷv !*W9W$xo߫Qo 4 .fTۀ\1۷'@w1 wW 4΃B9ň2S޾ۢF"3.'Gvo`T@DMO{l|uR[LS68*384!(w\w[0p8Eګ;_gN@Z#̴]-J_ãA>c]KLj쿥qv`vf}i&% dպ{ϕ=՘u>[c)0#<1gX'اj[@K~/ Uƾ^ /c #mr~:.BR @c*BJ ڋC綎`a$D:jHquCⱣ^ 5͚*\ƙ&%g[jA?&HKL}Ћ:gܡsB6ࡨ}G L `m 2QlO2-| Ir|V71z5w0(DY*s|aQ~f:2xXP9 ay>z$d^pMꞟqhkS̷<-5#O=Ϝe>qi%`k N FQC!A@Ka'>$R`ĠsgQg«WүU#wP[O:asH \L@1U=[[r&kXoۍ1PTS鹵&(v LueKgJ '7t$}k2eyXC7(j؊Icc ` 6XɾKUeJZR;~ X-"GfW1*6:SZCdE{Z.l>4HJѫoY0~Ea`_Qn=h~AbK| !!BK 0D *54n:3$sȻ'T\ml,+Vr 8[5Dl[>>.J {!~sZ6WE6Rz|&)_u ,i/7q#üvkK~3VZtpe' a=/IBAkzZ z2øtz4bt mCt#T!jXtH6"Nkj<'##\[O_OU8kה;XzM=@=<=JNjjm:G}Takc5<4gP7VB67R9}#r" -m GK물nleE@"&KbyF*?BLT"`Ԡ-%ksЏխ+`W HEΌ0-z)5 y޹Hu-7APïY&Dg σ4gs2o9z4^y{!ׅ(LΪvčd ֱtCȌpvKs TXot c{"YTS59S(#?Nv=: 4lch(%~c,EyhAu1g!sO:Uz914r !eY.)l}ә 0:?4psK2 W]y稻7Nt_\$8J3'<p!܂f~EM7@yAA.>Yf6'[a^9*DRfג<BVZA'ME"^S rRI Q@B`оs3[ǰe >W!i~QؑQKů`m={_wqeh|8G.^591 xFG>vjXλ}n{qwl `sCg˗zltP03'F!߉LU%9(V3lidYdqu4Zk^{$ymZ(г#h&OW9do! DmuĠ6%B''AY;`>7- +d]5h5kOj;=xpv^Lhk-QJ7$qQvVLБ\Ŭʼ ~ʤD(Xj0Qlӌtq\Δ jY3,"3=+:³4H6r|"UUu"vݣkt?}B~(#.S+@I2LGRie|]R_Ŷv><9 2Qi6]-C+Z?R3RIta_#0Tyl 6%׺y)6mF5 t cf ϴYĢjh'@{_Q6go_د0l=\lVWcbgo+Tb y+?ɜhdz rR6Ke!8;מ{eO۔pc1vV^u40U0FP$Y=g(^ 7&,ThwL(9\,l[B Szl΁C.ǭh;lNOm gsـZ hvr{";AdYs;>qgu)kCDu^@`/dVחn{gA^lu}B:hE;-M#nnlqy}l̛C}Z@wLR{]|u,.1Cnsz @!~:F,SZ{ \c;(5툧P ISmNyzPI][ˮ{XTomC}/Ba9d ? x,N7yrNwl{PM8S&X{+4I|cwfpZ+ԠX`ҖS~`1ɀОMa*j;ǎBV HD&Gɶ"#Q|1KB|t] {j2Y=Jk65励 h{2RzGُXR¬a{W_ГfhO_J 8 5~M[Gͩf5!-R+6T+Pzm3 };F9dмPy[cL( g+RC4CaijJ!};b3W$ f@رfpFfYlQynl9+`-'kqЁR Mٲ,]@Xh5Cb_3>0x_:D+)٠{GJo=fʥW]A=9gRL@^$76 &ڋeGM 5Ō@,UIipӱ_QmH /}reE M 6/ڑǐIVDچ_"ah5֨\y>A=\8&) <%vc)/lu(gl m>@{v^lJdZ2 ɪuS\h{~o)SO<󾒈6޳=^[=q֩e1{.fk@&>abזub[̓iAmgt!{1"a|f0eKbCRRP0+Ai@vVS)Pf@qwSktym=A+W33R(YJ 4>Kz4ѽ(@.NšJzvS7OLQJH2 $q dB?RLm y0JTة% ^% ]ce(\À <-o*gm ;LRuVYNAHZe:(]-GN` 9:J̳J/ 1@+uZ\'5KzAw.wn{w"^z?oV0LLxn=gV頲?ߨXwk5o\b"H/J"_k-uIc량8M]_[KǶrRN|ɳiY'*Ў5+o>mX!ZmOKOQ떎4MXtLsW,MV~N2PbqܩdHxj.Aģɔɢ’t![*uZ%j;5^_hJ1`c1`\<Ɲ#}~vde6}< _^dTA GXӪapVrB{hKӌk*B t'y gwܚƩYbu!KR&g{U'l '׈jHO'rKoTQA}`@]PZm 71&)SCaTo'ΜpnY̘潻@+>4- we SܘLvYj9b؛/쮔QEu~DK~6NNji ~ALoͬ-:Ǐpʕ:gM0օHӈOU>1ڞc-8䥟$T:ITLrĮJr'q : p_hLZDm7"H$!!g,ly-=eBpصNǟș*>~#1֘w>(84p 6>jim^6]!|J3;JFT8ԲYsP1!kL։6 rL+(HjM8*i)6;>/]k||i_pAiX.m7^I]1|)UDl6k:)Ύ=yCPMl*̸wo5e"<v<1wPHEGi:1&ZT1>AARk-FʑٌD9&, {YV2FùLf#_CX%TaLBJsg.3I@iWmSR#mcpޞN_yim+iH9"yj(4W$eD` <h(Yi+;$ rSyһOWpf9ggC:vc1VB̈́MK+>1EODWEW֮v֪~%4Kcwiչ%|C2|^+C*E|UK|( dڦAޒʢ$_UσCĻR5_&K--Uye(|KrUp]ƢL´v1 sa~W90tIJ x̉!׾X?Stz"ҰvLiV*r_U%%N98& Ϟ#lUh hϗ5JM9&1e3)^5y=)g34 r[1VQRkvPycs9(쀥4rZ|fKPR8 %ٴRn"|vйzFH90īڿS/'X P0x2[>U%iuT9ؿyDdfz^s7-eV^̋ʯ3q(XNdzjYm Ɯx:{P#[@[WL&%g>~RI޵3Aq]Le guV Ždw}5kFz57n= и" xUwـkx;pW `SSdF{PJN H kuv$ wsuh/3UT#!*k_JdD|V57+TgXZVReL-y4 ['r"<0[H ٯJ}>QL'dF  HL&ww⡗"mT>[e۝Sk^}E{}DˉYEZH6pZyLٴQ[ gQj9vzIc`TΠ)6oJsm:=>JHZG%r;_KEwU&=҉RI\ E3Z{>m\qb' lUԖVvtѶfvXPԩKK{JCA:iܖ]+lI#6QZ%f)u!UV H蹀`B\h`$qp?HgCGw5̽JXcf~{l9u ެQ8k3ҳ``\JihUv!–Xã!DVHmb)<$JR74N[x"'$T~zsȢz;*""aS?Sdjʀ6r_,pj_I敿ޚ`ڮX/޵@hw`n!0xʺHribwfT-Lk[o3d}OGH6So 9"(^;}zИ:W%hU8+fw׀K|[z՟(/Eï0|I_̜=,m~Co=OJ⏚y9پwR 2u}8Qh,2ܗQʞN%xgSa1+^tyD}%>%S Gz 4*Հ1(a>}zw궀Uh CFS; 8je:2f|S~L#{!S"T:,3ʖָ U|#Enak_{ZՌkH &%zMH+p.]@ixxpZRGn,MUڑTβ:$o]$myU]+FOI)5> ǥ.gw|:oA?FuE"G *R6bVF0_Y+୺:#T{67BoY>s CT3NHؾ%6)[W+`JuUV$b=s2=kfiiŕ`ŧ|su㱐ҹG{0%߲B0Gb0w @e<欘w)` 'ŻkӾkܯ(ETߊ7B'6$|k?{% @\6OaͫPx8;ճTICq=[bF6@%'Vi?8yĀ-Uw -M0-KATeSg=#ṭ4v̡ : ܩW@ wtmL{|RlDzP2.,drNOO1nyq;N4NE *Q~&99>7KU:5eNMWK!cTɲanNә (l,}%ڥQo' 6_0Kxd[YcakN Nu}i${s7Oj$+z"wT~@Dzdt;RReG\bX4,|vN]?4 ^[A%"[zn5a Bi$VDrT_R`{c{E(&{kL%Sf޷DZkB$K\[#^A 2q$ݵ+dn WlTۧZPGߵqشnIW|hVr Qr%8i{CCoRP 6A; Y"$`#/uhsfa󲐴M&ddQ$@7&46;}YJʈNwKd.IQvp6mI br!2-H.*5S?[ Z{Tkl1t2Vu|mu]1W2$ޗ[Wk534>Bb=FQP"ܹ+Z/nk/3|F*M4 r9,"3ɲg՘cDT*+k xUa$XP !{'#=@C;+'T9ӯ\[(`Ud2H4+6tXS 3`U=h04oIJ@zJNڶEq:m[/;30zΈcʲYgl&܄Nu+^W^ N97_|T-JnsY/?@TQt@ГaIMTS͓t{=8ݢHD- O'XH[l 8xDʼ pIg8$Bm:'p7u k:\ j5-1FNr˼-JTX҂t. MmL:JxL* -GFH%[c&FL\j}=DnKZU;FL{SDA[xD:xJBnq}whv ҷB JL@ ]llJ#*1w#,s4rY!P9ռV'#&@bn},@lZa3L.^S XtnWhI4N(zKPtuU*~h;YD@@WY;k>A[$rtQW2tDjhEɪ y\ "r]~!пPDpO]{LzaZs~~GFyh3Qggf&,I{f;Mw1-2ƞ} AȄSQo |FuWT.ORK+$6-aS UoN O>1c@5Y>P^C(Es,TQR&`x,GՁ}^4<>YϮol)W(k"> Fm!/ \Qbi5M:߿SGW| is 1'Z__S0e2R#<`*7ڬ<N=c}X樑HA9)!T9)^W[/soT]Ur_s͸$p F(ɖzw]f9̀iUQnŸE} s1| cQKΛ>I뼺3 ~WVE7*0}-e=5Td}%Q" +Xl AkY+:'hi(_3K:yZg?W*]*# ]X~U%<\w^qK58>K(JD`R3}G1+ƎUI?B&h<]-ä'd gcͮ*jo_-5 Ϝ҈|W#?Yܸ9gI:'cOY*NXt:y:S%ef @WMl͙wPKj8^)[#:RУ~Z>Xg7G wcz=ڮШC !k+'GtnHZx* 5JVdRK\csهSAQ$W^`|Y 0Wpܓ{1D4*'MFZw@1UmScxGOL=KJ9xSf%r}Hd_фoDƇYP ?%o["t?xx!γ89EvLt=L5<;jQ]'[6?fjQSI'*q..ьu/`XeG< H߂lHEH:k[{k~z*ɉm5@R [gֽj N]nQo)sRޞ<Bg5}[[+d`sTKմxh=YR;G{b}j\?bo(&[ӥ<1P2)ْ z;1tEVbuV.Ҧ;p -WL`:2/q5f.EZ8ci :ϩ d:o;y} {i,!g Za=땶9kōԖMj>\Uv8Ӣr]U*_ԨxIrCY?qQ,IZ?>IiFG~udn/~$TYeA͏xl{wvZ=wLtZ d^t,18J }R@QBxƜ*scu5OT<3I'-Gv9 +< 6I)zOއ9ԚX[FYj孈 =};eΧO<%3y (ܽ -~#w HjuG]|6}\ IDs$&-Or>RRyZhRl:=H* gf5`D*kH-k{JX=}E%-{hBz_W+z6y3Fq?k*˥=HwWzvimrBڮoM2};'9TYvfOGS_i}㚔~h&I)/ !w.HXm5l̨#it"Z'ƫzI"@_*Ku H.Q@{>P(:28`3Kص,o&lƜ%3"Rc0#PHfb'$B@\D[_v|~[OT/!.N9sǴ$$kuЧSXoc=fqХ&K 1Pkc(xjPzeAW y"#^ ^Q6'Usg)+v:)k߀/T++˚i@YRDLܟɉI˴%* E_Eؾrܕ3Ua :MKaڱwL]&y('DEq ai&;vN&RBW +6FMc63*3][汳OC<4?17(D8V%m8Vc :[9`JwXva5,e.‚Y֊dS{6IȨs@i7#"No md gŝ]僲z*?T{_Ii\55(e R.όph*pSb]N~X1@2|mmWMݩ*Meπ5IU(r%LB0RON&?d^ܶvwTv2aWЉpǰ6)׹vwqhU2y+WK$6ٷxyd5}koyNC[-ӆcG_Y>AkfO*@JdE|j?i;#ld Mf15ʧK mwLc#EMmӅkTBf3m;T ~z-wWwd]z-N:(Jfεxȵpz.Q`n{VLJXꥪX5@,GΣnQ^ *ϏN/nm;$J=s XLn8JgV|~aw7\>*K\t1HLrz%te='殧S˻Uf5aGkB,9{@pA_[~_IۻE뙲3iy鑚 kwƝx0~}1ztMTIT:Sx_r*< H;B3{4-W m:FHkf ϗWI3֩Hsq"ߦKC3 6ѪiKc2]}+My0?mwF]G!18CshrM+Qඳ[<_>h]BX7 @Ų% yXjO 95{hyt_Yd @2#$Oһ{<̮>!NO)T^p b>^,O-#=JT :vc ew26Y[1v"e}e.݁̕؉ح<ƄcaCJGۙZrMQ2 bY_=wtMh/4g3bh\+P!=-L:;OWGҀO>QĵHz*"_Э ܅w/wcJ #8?ɖVfUHtbm[ĒܪGsyׅ"lXKo}oLx$z =~N j :ZԾ'>ǷS#)g"g2Nڜ\+D(CF٩lIV0HhSX5 ^ߴl;QI6p4>Ǹ-A+*TzLC0ǔ3r*pma{XF ,ij}qDJ4`B@=$bJGoi9|.b*$6-Ӏk+"-kՉ"%jiy[,F2Tؘ88_=c W.cIn3b#;{xa_/Ҿ6W6fKqG%Q qKT"sr8yu85SQs!2u xmص,['$QA2D.nI^%^pܩ_*̉2x)|'Dl4^'@7:l|Wsl`*i$O g!]|9\g (߱ S+f,KzL93T%'h-#r(Ud$\!R1UWo XǕz~|#vv|"gPw/#c'6yjrNᩃc0jI**6{ }xG7Ylqp?^ Q^зSG'Ҵb|30֨Au6{*(unO(Bc }NX`6VhvcM}ڌ>iiC!xױAHcAPƈ~\\偵n(U%Х=uޓ)&sT(,8LeQg@mӲӃBWWl^jg%A+?fޭ4 E۞A0 4.љح"WU9{"VM-)52j$;w8U=GP+(ۍZg VQP4+A {jtjEMd&sT %%v}ņPI}^FHwL$G8+O &t;wT>!gOE4jEr-xjOG\ d,@JB gx}M]uVB6g(y",YMvBgoTQƻ-m"ZȞ/L k/bD$JC@V}S. $" 1@IDkߩE6a/i /#fO5ΣbT7}YJWLT]"d˳R_! lʙ݃ҀAM/.zv_WT٩*y\ bI#ˑmzyJy$뇂LbحDlB Z B].)팧4,@fT&di0*i-C%C(M]3)Fo93 -UnQ2+0/3;Mr0TB#w̩_x87-ª%=lJh&#)f#0|]TWVΣS]B! ֪`2ߙnd 'YJ4@񮬿]s~zp2sn7!yΙ>Ē[,k,[k h@<9(Tx~1 Y1Tϴg7&cL[e6B.͋eXc;2g)4'FLDzPk.JxQʿ;6>v7O)Q^[}sR@+sOʙҐK@H>8QrծTW$ӳ;&ѥJ&>gHw3Qgq;Auqk$6lWE޳M fjkGӥtl}M-R0Fs9C೔9Q a_,kČ.L1G_Oq}٫W NZ˙#~+7ESpT̞ħ{o:$ZD^9=&$F-_coUz.94OS=@vIc,'RKݍq{R^_'/N\; 5cDMTb-ӫcL+{*u֗މץE!Vq{=5%u:kzpVDoZs$|hƿY ɷD8'R*8SBfH_Qi~_@$)`xb/c$p8B+Fl8%oϕ?Bz/C84P+1,@2@<4S[RuP@N۫Eyp28 }%Y eCA0hzxnkzMjmLs2*8Q~m0HFOG$ėhU_$u:alIg<@ ֊WISfKG}@g[JWԯzg^5 m{EFZYid=KΣN]^]5:(PO#=&JMYDQP)w*M>x Ѳ1(n AZɾ(ZM[IW $/j1%[_&,[-bgʵSi2kza3|KEnsO'4ᤀȡKMJ[|hs#ǵN 0e6kI>c=@ г~hXzF|'y'+. rV=|!ʱ 30*_W <._If1Qs|mJcZʴDN /Q\ҊK.ڡH5h71+pʀǨn_I^W˘wmabk92溇iRguAxųoL[%*m˫|XrwٲCcBCR1T@[g{KecI׸HڼjV$v;Mf%xH  4f$>byRr[Ȩ5}TAo7DC^|R&\GMgdƽ_L_2ȐnQ }&"r.KwRۡ\Qԏw Tv%K9[E}"ҳ9ne5k-c3ԟ6'6DK -1֎AFya>qhpaڬz^DW ] N8}^Q*&B@q}J?<.T94?A[ \Н7[mu>@ |;2_Q4fc@I ,jBib.,)w Ph~"qYڛ0܀Ohň,P #i|e*ktbJ~U}dyt PZ>jI' ):dȗ]E+3R O,RR[ zfӚ ghW9-;Z#Ubp[uU>O%'mXqNXs~EiYU—uA{q+gQqZJ*mj_ m~3۾Q@}X;qLd*z 08/XI5Nr:jPvf3?[0{亝GŲ+&wv(K9KcvGs{b]ߑ6/)%oWw*uxK})=(y@wJ vHIwPL>y) B~>N]mՠ #RqZ=oa@;EaEK}F̣Y_6@d5g@}j\W*= x+Fus,X6e[4(?pQҟ;#"'vƂ9}5[ڜ$ e#}yԍ2BNR=WmUKSޝ[Hoh$8s2V#ޯ7mVw}EGE=mu6}b Ҩ/#iP}&/Ģ=%#"S2wcW( w[UU5eW OZE2S@+ bNUMw +0T:~ΝUGdpW.,$HAӅ€iE hXL4Lĭj5>eR7{.4dA*W,q&rcw}\FFZǫe(RS$W!ԒY#W2ĶX3xW"Y\yYiPk'lgY?y'F(-n1§E[RsT_k]dDƢ}l-9k%9joeۚ!9noΉ$vInRXϑ _9I>2>{7(wEmr_*V*%"'<EivOLy8.ϐ.H؛:N%fܞ#&ZrVrL7Uq&ܣ]#=62C-P<3(ĔD@RO%S| )X,OS5kzG!EPG'ƌi0?0=@Q~fcBpdս;F2M0T(H.-[ݻugypIepʔ"VX|n % kQw@KqJ"q%a5%@ӋW5 Z53R";Dĕ^^,9}&摟<cΕXXboi|+~u-AsUÐ^:v}BkZ̄R~cQ6*Vv= "k^]hjD}"ŝ:X}>v#e=؟%Bp']k>]mR:ðjyuRDKtv籒N' ަ\jN yvVpG%Ԛٙ0^`+F?{eV|>qװFcGkv-@UӠcD*HwT'E ں\b39$H\5Zt mI*m- ɶ ye >MP - yyg -(G3MCӷOĬ:oB <iWf;ͬvMOYĐzhHHRҨcU%/bTN;^bx \$ûS`kR!u'.~t׭[,mQkYˎ} &sgd$6@]6,9v|+a3?&䭩9\ݝ1O,'t3n})k/JqQ"^skGl[R]JpFT;g]ZFPl}LRʌ1zO uf<PW:R.?vi1uu5@\g'\~T!TtB}eV!OP${UxزubIaUk#fgUρDtZb9t;aʧnʂ㰴 ikY8_% H $b>զNz q9-t5[~eO t(tq%QTѱ-Go|zUgHob8 l([z^lyױ("3m5-2kwKgZ -Dm-J:*42PPq}`q,zt+/vj P;ơ)P3WfJ43M4q 6;LJWj_,a+`Tws(,rwgJ|O ;3#% ==m)ٜ8;o5X2`b4R5VFU,f]Tj)ktTzj~W :p-.8(˔~@Brd9r][ t}E(„hyf8pr>+;4a:/S֗ bgԣT~Ɩ,;oc6;5wNi)3Պ`bW)mR>Fyqg.Z^64D8 ZwK鴉G7*'yfM@,sڡ+\*_>‘'8հX7Gmi% CdQɍC΂΍sjHW3u2qZ8X5a#aYeH`0_[궒|_MDAwkO`*ὍUL<uM7 ӹ*tU1b;J_dŒS7Q݉~b 4uW¢vO@\ZWĔd_))WtaB1J8Q'@۩U0}@dCvV])>brm9|eOhjW0v/i6eB tTƸ 3$n."V  )~m'dnr2֊h55dtF>qee,nKUWnKjg+ rꋠ`: V1Rz nFCӞt@GdONᦆEMls%C# r$ABpKcT 㥯GYXSWcdS p?C0|"|zdђ~V=@> Hx+ HKh+fiB&t+pvvwU~޹)Yy^}-&ncq`9enrz9K.ёɊ{@gDCTM<[F98!ɾb?i};+{)){1޲M<r;&,يZ ]ݬd[A i< P vVy[ fWz@D:s Y3]Y r9',$m0 iS;)Wi>KKTÁ֖gbΉ X=KVӅQ*p̧OruDcVGոtRqN9RD]rh ">= @1[+  V^wsUx}`O<3s? )#@^b+3_T`[6 #I*y~iG63HF^B3 _HIrb Eyìȟ« M }~y&o4d&`ßgD~y~'r=(jt, [1☒sjoDqDJ٨&?|W"1X˛siKFn"j8:&χԯ*t% :A6MTkoe!cڭP@4ud )BQ,hԾWD:$Y_pLe )=KtHXO"&mW;UV*k*,<%BRk>4v>cUę–YvEY)(;mg[$zo+kԇJwȷ=3nX aT4hH_e5vi=h',x4k"jDP_kҜBwv] ۚ\y`zN teZgs+] 8I,ҽ&%ҝTRdƚ!gOe9 >A B6Scl5n{ol7:ә9Wj(tZ,M#|V6%VmfqрZw5>IQZ^Io& `HN1guXQ [wqɚ A 8jzK.ZWM[Ena +Ű]YAA13I zJ}[΃3+n Ф~wʂN"4 m !`G b x3>JA]5[Hij&<):R&"f: sF<f9:sJEAmV/{WI_R Wtc:yM: %8y[N4?O@/KxkD~&`Wy&3Qp;uњ,Y//+W@MTc'PLb9l5k=yi(MzϯpX`3\%PݠdkmEۈ)i?^o?o˿^ޯ_?/o]?//7}Οo}s>GXf{ky13}]nC;[7lx]?a*7~OY}M?۸oG_yu}uc\ |~|8ۿugG_Gg?ϡGs_O{zލ?_o1G8o:ݥ>&i`}9f|G/}O^?;N_?ǯӹs|?SyП=u]\u/?ͯ\<_vݿg{@-|g}o_7i۰5Z>!_cow w>}Wx 폣|_ק ̖ߔ~uQ;7?8kgo?NנZ|~4|>|_. ]ʯ|=_ŽϷ䟖?yvӿ'?kM><e}HK>bA{qߟR5wD{R|?~z|;e&N9`~{~ko?폋?'_Rx~Ϸrsz?z~C~}~܏?mS`~0X'_$ֿ}n~y\~{?״1{9߷oR]_#(2'v/3re dw1! s:Eͱm_}srRKVfdģw>x qVOvHzn ovL-^幫}~ ~{z=[[ቿ}uN~6߮={Xcs9ǿ/,S7ۗw}~Ͽ~`>O7 v߿|F巀P~qY!of{ow绿|sym)ۥgsľɿr\?|iW;}k^z?:rYoVClWn߮:O<Q_wߟ3ZNaֈgw>. n6؛9$c}z/*㽾l>;~>m}OχzLYGho=u9y4{,{x u|]yJ}9{|@36;){^}tkt[8OB^a}$>>zm_;*i|M}/=O6\?W. 8չmNo*+g@hxx_G_'k"o:=>^o5?|m-5oǿv/ն-kR0n|uP>^yυ|>r{ChG:ޗ&ys_\YaW{zd>3m[zy|I?u/s?3}u}~c#{+۵|#/sy,ѯ~χ^ ˧+~l֢cS~x޿KD9<?u ѹa/K[g`o{|?oŻTﱺhVg/xc~Ogש}W߾f\kXr[>{{w{smxٺؙ&}r\u|H>Wݍx|_yMm==uaF>}_Ώk~[:WxS?Vv}?^{|V:uN ~ٯ? 󵗩b{7xo-8siL}/[=3d3:_)>7=ݱ=_yڧu[>?{=p_2|c>Z^cψ^C|&5~ٺގF~ێ=ub wjoh^k_Ӎ~:h2^_嵽^5x&_T<}ky_>xp߳;_9[}zoQ/_?#"og|FƟ'5j\ ]_. c?{޿?p?]yΫCdtk^fk<;wV1?gvߞso6]oټ$4C79ϼkX!Gf١޻;ixuï99Y,>:;p,4ޣwg~vQyCzޟyJcs>x3?<}sV }i{F^S||vT{M|kxf7Hw4syoC{=}y?gF #\7syZ>>B<ǧ|wg7~E^y_A?Ɵ6>UXM:O>}~ϿtP?GI/[ >nOHn{l?+{4粏0ۯ ~sz296ωgoSA>7g2ڏ&xej룘zg#=`D~yȐϯ_骏l_Σ5~[]-3OΏ'~v]k;Nxt~u>:\G=ܯ!?Tkωv z?k}.>bb~x/&^WY<;֟W7/-yM?^>^:Z}6|e{';o^sO،>w1{5W~4羌m,Η}\=to^[}ۤ~~ވK|B ~><^/|sx_0^;kyF_%?yH{;|~gu&Ϸ~]ȟX޳hW@:qߺ䣉?3գ?ϲTrsO~g'|&/w^_.5)?o 1r5ޠ~NJg5x|'}{ٽp{d~b|}OⷷҖ?P*m JμU?f}M{I=~ǟ3U93~=gz;RP{{~{>=yS|8g}{?sA{6;l=Fk5{m[_˿??ǿKȪB %p=;տ뿏c +!>Qչ YU#@L+u,+.z,4v}urtmQ [:qP%:@DohQF4IzsMYx݂ ]"t[1:Du#B7N AerP}DVACQ[smpboT׆p~.bu}Lݎ^ObXNbkCߨqdԫ񶵑^B9ٹɣ⹴<~w Ty\(+zuIG;e2)aʅb& ]FlqUč( -ˇQ)i-څ*-m(DP'TWթRP]&ցz5x&$ hoQ[\bzɠ!Yn<7'ȯ:yGW˜!OX%Ul OV2;R3"{#:F{ASOvZ PWt9Ҳ/9hyo[$p0rDФFњRtmj=Cazoif,Q::`p\h.4}6B ntpX:J܊`Azs}:so"bCLZhba%XX cIm;sj4: #7^k0mgυ>R'{"Qv[f8*CrmTnCrTWn7k{}hPx) KEIhZtvijR6bte 6o5DƵxPG@hZUocG\H&Th*BC}MQab!.S9 0er#I l51r#o߭~L~3 ‚[F1O\"L ]Ϗ#!L|Xԑvn,[#Hs H͍#ާQtK D]GߝpL`k71SA֎.#\J@?vcJDO@ 锸>QU0\{E秞':4`h㴧cmŠM tFU1pG4sP z7r)x%5 $=Mx$jg$:N|oL^{~ka'p؊Eu'[ݭi#:YSj ',&dC)3 a#ܻ!SAT_߳Sl١FE% UE+. t8yдv=W#6a W߯k'5x&~; 5=A$ZZ3 v5+-:p%-[ Zx40zPtjb<4CY:jsy#%Lp2q|W~W6u1=b6Ұ r9,ANyzux %5d1 F.řc gW_$(~O4C̗7jᇿw}YO(~;P~E6Jj:eP?5CGf T|7r^R'+3E-D⨗lT/$o((^c+5PfDx3G ﰿqLЬb c6CkYw(<*u=U#փ:&ओz[ݯ.u;z}_4ƇomNFpDuQb'u?ML*Ew<\O7/z K:6ʒk^kUsu>pL ZȭrhyEsª65c"k\1r*~]r*r03~7pCFG8:Ǟ4boSYi9 { GsݞIouY&qF"^v"cfvL4j w&!}#"rٱQkq hzS*<#^4D}ɯ[TRZ{͞MjB*oͮTT);\3eP>NhAwl…% gZ{CS<=[ۑؚ-54SUD`d޾dxO /N;Gdq0ۻdnĺ=QPq\&~~pT:;j8u9u5G5+" 2FQw=)5C±mweoFqGGtS瓔ӬZrؖSS{B3h pָGƼ!´Fz#l9v/% `ߧEbib{:sy3ccV{{CAq ޷ b&;Z+6Zc8q[@y&QsLҨV'Lw&"z3~(H@,TP[49Q.-/x7$f.N =u4'mN؋D }DugQzS:J c1_ersH4uG/0v=] 88QF {ҮK"PWBz."re,ձC0*t@8'+v(e.@/%}c8zvciԱ*YPZ?=qFmaZ,E#,5 @ (Y+ZW6J"VW㳦X>j(=JI3ɋՈ׸11S \fJrD]l>ƙ{>.^"xuF053jycj"vLY6A V9xW>hL.':r9?(,:.o64De#I/]ҖFH"e'mD$`wIЏ?j?s;YyDZ7+.TulJz(gq,ԗMCWI S[#DYL@ OGodgWU^^5o|vy!Ufx{DA)Tɡ odVɻT~vz{}r r|Pz1.x%_-Ye{4Ր+(VnΧ-g<݅R:=oz5rh@Zj?1\gl8"]]NoEMΪE2uKK=雝F%!񖚔M0R>,_M-'G $8xr|fҐ]샓!8xWd\F #֚~t;GEww YRRCCGz[]&:@n]wZ/ӱ%5#Ep\;'ev%ֿ |.CGז^mhM\'bߣ+MZC|-X+]ҶO;8>B]άЖܧ:škzϪ}d҄8S~<<%Ʃru :>#|ʧzuXyjalZuZ@F b۹uTk;izzE$:ͫ=MŻ!o^:q5oǷ&Z\]8N{"6 LMR}$-/_2aYǫ {iq帚KvFqh}|mQX" : c&9n-#E_|) H ɕo q H ]:{9|eҖ Nov=hI$}qRǷMyCu= (-_r/ړ?IEURШd89FTWyxTm˼nSxMVMg':[ f&~aocHZ<->vdcx6?q-#ڰ=ǗU2ޭk|?Ҏr5G܁wq`aA;L jܟrj:[&;Q|l.mDd˩udxHiW7ٝztI;αb5:Tz>DGn%?14 a`r}$EvF&,ⶹ0i^er|f3\3ݪjS)${'ms3f/y# q9M#K{Oly-ӛ{D6מbVf$Di*_ڒ"jxƒbϤ;0ؖQD}o"jݺ'kjG԰k0[u(AD|as>'+;RąINF!cѦ&iڃKWUn)C,AGEZXB>3Gz?^%\U)֍ ]9 @X?ZZ/h@:nI%s9kUO쎏` cSؑWl}}:'L{0<ےIPzD0u\.Zwhz>a;b'Dkx:Nt ?ۃk^jח Eڜ ְZ?rK%)_EF!-G ;_ \V|HHe]C;%|:WY,7/j5֖a8D*]<ӈ_$u,gQg)5v%܀Xp-FSr#Vr̳^[(l3-Y\?XʞIצñj3k/́fW^3s|$U4dN.p9̗z)Dt}-ƇH%!F蘰vx nu5$ZG|`hWoxX9d"oɑjF67l5ER^6N69h:% - 9gALX<.86a17L;Q!X6G;r ?_^Y8⏚7ʻ&i{u`@x c_aIVGЉ=X\%xŬ9|nׁLE[u,ٌX~y>¢rVbc6Tj3|XW rq+ m_27|*k;!ᮞ+Л.=i.Ďk`y s\/D@( ǽ\1qvr$,fVM"&|*#V߫WǸ9HtK1P[\KYQSGk>~}X0V!]_Msm@Qc50ױdYɐ/q4Zӏ eKSl(ٷrJ~-7J8SEKeާ=x0+U5)_d&&9S0˔׌c'lrc=+owG-ϧLU3FW- 5 b?Q]'Ysɦg*Ԩԥݙ\pg"*X5wB]V_S*Z6i7w@f@uo9?C,w}.{oϋeBل-aH2K"5KQxF@S!>"mx8b h.fkóW 9Bv*H)NXsMSn'9g:5NP.Ju^*r=` =myW /C{ Ȅ'R>quD7ݮA3W}j~?˹*'srƣ8Snk,ơ7Pa㧶wxԊ\`D#,;&3=5kzyr9\0$)tN;׮U{(:&B|e-EҦ{Y(XҼ5HTؼ-?ylcH5 BbIȴ pU.o`Cc^! x Ϊ*3kcHF(MJxswla;7B1EFmY3d;G(& dЩBxHki³ ԪV?!d1@*az2־PY \$hԜz?%{[93$<| rȔbӮ6G/^́ާA1 s 6_-wu NldM:(1ZˍLmx>d-%z2*o"\Rsr&Cjs YRuhy' wBbI2;:Ai%, i(?Hk_!aOҲ"2K~kHb۾AG7؄WHx@GGO ј-̞ U& A_ݹK'zEͪtH:r O\s|=X ̖xO?\(0DcMaR*WL _X vN\Sp|<-th('!<9|` LQOJRi#Is|b1HKЬ?;R'' zu}D;(r[m+[zF pAT5jC}3jTEџh bxr5Kkإ۝ pq$TaӠ4<_3$@;.OZ2 ~܅N:h"vB?f5( {C,G=vPH/>b ]f5VtҎ1yf:2U4˞R Ӹ=N]WR f?ӵeC6h 1F{.Ѓ)ëz3xU9{A\E ;?A[%Ο ma1j*GhCR] KBե /l0Gg\a r9󓀿S64\5bgn)?M}T=Pe@`1 qɖ4vF0Ig^뼆*ӝtA_iB/aP;܉a!* 1%ͤP+08Թ uYӃ omL],CK2ٛ|9q#;z,({[ =l|ږ> \:Sz zÅjGeK ~]4R005-8kn{ 5ﳢ`g ]9nYU[ŀiVNt(@hlWjFA$HHΗƏi[q^ƚ,OإcJbPJSJ}02$D %*aMJy&.n7 t"[ZpY(~sJ\`mΏ$*t!9Z rgc5TԦޓi ;Aj :Yk=O8ԡv *jmEN=r@.[:xbtrL82>( $3c-ȣ=!$sahmV Uwga! tܭqKtx ,ŀTĚWFE"(P&(>B:cB,˷!%fʄTxWLy[.BXĠLAe%!tBd1"!AIL4e)#"9fwxV2ɡ~- 9ngis2t"'"OH 8Y;¥3T^[\ ѓRqb{M? 3n9gPiT&9cAZHNa]0Tlͣ_*͖ݞ2Mf)jc0RњN/جn.Ԓ?wSȲoO ~9ZjS!FCʩЩanUApJOZ4Rpacyb sf1 g! VZEH} RBvWBxP`4 %e?جLJ 'N(#6~6, t Ƨ-Dp!Ì< JIǚ3v˩g<BVQ >w ax*4"K8l̿r*)w)cp-H*zl"I! !s$[,bPΤNH!;$D!KOCW 'uM>LZC@D'c&@9<138T & |LsMab[C=5{p =i= T-w -\}O85 F .1 +tar9yyB0H|3=.^x>K˕]ϕ6CJP? n_jN)MWdLCU^a= `HcmIHÚ^(b%ض}HSd0}\1iO /Ӆ[G%k#,t:$d̐0k$kd[锦eQ\%UJD ` G^aZ⣹-6V0b,>BH Xfa HZ4dSUvKz\AaHhsbH>/#D[聭@j4jtr礪[.&7,.v>X3ÄN'i Ir cA1o?Q \s{0_ b2%<܃LRc=Ey!bL.m2Z^6J|aܶ[,| dK" U =v'W@iO#EdLla1Q=\G&mwAϱv7C T^Ͷ1E ;I351_#J a&Й\*:a5he93cw2Ԯef:wٲ[Tiv2^b0$`<R}5gpXgHжеX ,I€bx`Rf$"ց}M"[ZT6۫I3*pkyhvwtS(` ~uK|~rwYt(pO1SW7<ŠWO,? U:7 YT9*K+n?VWGKn£̨#=ˎ O`:/M6 _hŌ+ \'j 7b1ح@63BY흒A6 ,7ldVu"PX4I-`rj; =ȭU%bUTٙyXc@wQ. e]Ȗ,E)BM} ! d㐲 6d70Sj)gSt+- mЖ<]~z/5N`}dv[%ԤYZ =t 8B />n E}86?Z:?*7g4p64ETL"xnw . SvMRmp gOB8ՖtLKCJr Mw2O*LMS^'&z?~S=s)AQ c"=)%\ΰf}$wÑD5wӱxǀpA j݁5PKe|xÆTe˳<ܠG7fM.&fAskPS3! U B#>0PٕD-L;+YqQY%F,R}$wbsgFLioa\p5穕ܔ~JB3@mzC?p &s3δpƒyAn)λL&=uԀ"yqi'4aD>?1Cr!*uOa05\ 0QR V\5o-EE6c߼;i[=(|- 05G Q w'=L舛s$ 4wx꽧A20IDB~vPnk*c@"tw$-]`E2q3!FޚOm kl=aA֩Fal/3E,ڔ{Vb  l=CQa .!MV-L9Cw(r. H9ϐg-BB2Ur(.>cId?(Olɇ]Aw\!-a˦D|ؤ!_$.T!nrQh\srr9D~2-'!bQ}7 Qz *p~b+4=L4Wy>*1[ %!93ﲷ =ɇgpj Q$cBCBE( -8;y[v=uq}_BZ5/ɴG!4BR .`G(ǜGEwold4~& Ʋ'Q©E0̏Ct]:C jAJicO*D?6My}/wtFSO&ȟ@7*AU9fU'Qd6G8ٚivwQQjÇY<#*K{p :|cLOej ^{HsG:1,OCsB?1`Lٱ23Y]CNI.n}ci Ge3Ǹ;-kȊ֩09 x ٶ> r 7FZN/HzeX&s[iWBȹw}"$2I3sBM"f jn( ^vUJF0 { bj  ()\9<+v`k2!hgNNoMa|Θq/-Y=`!&M ju|42 0睘PlɡF"!y#52>8!K,pؿ1!Vh֨qjEmNDlI%livԥDS[`G?׬h?clڋ, qZ_ cQ`%L z Jq$rfPN[)e^ocP#]O)T;w4aWƏD kψ2#k iQIw%Ñ.*ָRid9tK] sԇƻI uc;0'ba/_i*s]Uos܁*pզnYGxubKb DM꼨B5Hirf$QLidW@Oɚ$ (Th`5-7f;3 )BpX+0˅kžZ:$V)b\K u.`M =ihH!ΕW] zq4C L5\aSgxfW/OY^Z %Z/QT ; "\CCScm5Ȅ3IKD2f'gde95@x葚}[iXABk;05si<:&li7ԅC:ZLxEᜱE80=ʖ縣Ao RQw.2hDL.:9a#GP8 b.6{y /foMo;(d2]Y^aQơ&DJЌ2u6-/ Gn?csŀhM;;],O3E6[1NL?" M>I! =wٌ!FPOeGR0&r iC*y˃:'U[SI G9]{ims{/0CZLV3եc/KYV}5RH<<1^E>)N *tNv{1SYl!I4ҕ;Ad3ppzÅ%S>rc[AB%Gԣmה^Cz?c0jS9kO-kN5z.jϼx/\k䞟X).MpOw]fb B:Ǽ=E-}4cbgHRcDm12[cD~/30^F6G5ξƀ!33Φ;`[IRsYgλւ%B)3kGvK5|BwC*}l&|jqptEP { 7|KgRUda= AigR1xݬ{>#Bɱx&moHGҴ#fZA(]Z0=C V) Rn*s^?AZ T'^Ct68ڤq_Bz Jg5z)k~r8b *굙rr֗j~rхUЦq' ƠǬ/p&C}2!a"N~GZ6OCZBS{3g@T`J6 ChC:TM axyPr8v7ƀB=\sZ=ʷ CUMPN8{'H0SaBv; չ BhRO2+GZ *lE0^{d#i;:yH1~'b?` _iɧl]5/h z*ȽHe#LHv'4QZ>]j4!ٖmcQޢ®4S:Lcf\Qawꑓ{8NПK6'P QZ!!$gDTK?\#_OjQ^113 Z8).!@<_ݥOQ3^{{0=0 p`{>B쓴U<*5Ņch 'ptj̽H ۻvC"_ .鎨/.zJh9c~]3(~ H#ZfN%49Z3O`ts "L#Uۂ-5sAv OIeiQ{xrpaPYj29l4\  &p/1XT P < 2tqr2f )eUhYc4$lj!g0gÂ%,ew*F%HnOl?el&ΙO[uYZTPL,J^z}< >30gY4b>t@%bD#, ( %̴T&W MŸLAUUx&hcfo CƠ #u{;3dc-cL6PūQ@fFRl) @cf̴] u2\6[cqXɇ332 0ZHG/ a{*zٓTji;3V88U`RH%ڙ1hܱF4oj2(`:1-UpW=h} wP5bY1,E+֡c%tO18>2kspDEʼnZA>qf5c Xߢ3+\ k4ձ~?Q=qO!n mMĹ-4G×L~u -M14G9\ BP⺪Hc_ MY@nB90_44$AP@<MrwpN=&TϩߗAdK&Fn"hRa#mOH wCnLqiM朑pNpnLj$xFc+O{nt7-?HW0XG [YXRGjhm1 S^WhѮORo TSP R\ŀFڭ.Ĵ3&>..̨a/8F(϶PUe>lSFZ?g s,[+N6W~.5Ǒ)Z33qmyt::.j 6H>H׶I:^| >}!t%OFK|}9BS2HM^R!ԥ$V\W)1,$D"5[HD -brQhW@. E5+<>oHh(z63ti3rmMޓP%>|vd 6x]?5SSVYRwkbpKA% 2/CMlmU kIO0C9 A$oz&*ˍ'?gZo(b^ fL&*W|`[J1oA ̺-8 ^_g60>!HMt ɭXA蹜k.D*!wDd, /S/Z1fk5)-_ w_*Q\ mL.7cj!jmf4܁DcֹHȖa:SӨ$) <T0+D!uLC8URv]F`9R:<2+!R8|}xĜ R0@ =ꢶ ΆF<"`7ݻOM1Yy5TH.xr9D&,M:pBO)S~>zD4T%0S(2!R\J5Dmj$N=˃y/Bp9u{>1SiD= p)  4IN[% N˪eWr͈s#+@s^tȇ:~@ge=$aff|m\EpҚ|9E#/#1zXjrVq]!gfk>GKcvCzdM@ߢA9<:I<}FG ɀvoD'*G&!9lc8֦c}rU(V$O>%Ew'z Ԋf[11V1]ag #RJe}E8db!z'%MԾs!^'G<K< m(=rtM%%uLCEުK@G ,lkA,c嘏;KpRe OkH-WH'{\R :kGۢ8u>-H^0qpTТ`!eZ)zP1Ǚ !q@xK0L})]<܌KqMyS!2n6r,kH5["(ldD阊1v |^ lo+jJ0p>5=Y>B䢄o%$"{OD1iuEDX aKM %A#r=k.mŹb8^=N/BaiiBk±.xS Tu٦=E||HX L ?݇RV)jaI_K%C}Tjňf+yhWXM},-2%?k$r+`uq_BDnWGKD?]NDi6E4&Мr"d"۲Nr1 Q)ph1aY6i1 B"4mix2+@FXyՒZsȬcWQVxu i+ 07E Ӧґ]ma0Y#[ehw$^" F5n06aF=Jb8#?B9El.B㝔F6 0ĠG9]j Hn(*41QUgF) 3b_RZ0}N|uFR1Y !G@D]>u<"-5bjXtb#Iyn?f!@%r'RHC9*L?U'F-|*10Mj\MCiԾAս=\lK!<̀#-i>|AmnK#`3Be'[3]ZPR9lFǐM%)UX-np~eѢ%jkt P2 !OmQ b)y 1 VşSjCʼIGb oxEJ=<ޞdM`WD0G7#鱄>eДD#a H9#s^U '' ]YӃ[" A˰;cSh4$#3%)H,H}IF=+6ș3.ʑ_%Dܥ:ao;vF#=-L *i)Dx.&[d7 RgFZzw[a[k$=`7Ce 'mMq832 04H~\پ>KuQzPPj\aYkdz.7*@+J5QPA)ނįhe b3awJ1]ʚbsB"5`fzsB,JE^v-i)Q8߄ Y[|f[1ȿ{T5pF.zfx8S*-xY8GlW =׈]233yA80'0N/15P EYc&Vۓ[ȍ(GI߅G!~A)8g@ZBQTOpF5Ф>$4!m4=FN5KC#\AwD/1Ã]J9hf\n(3.[I@Kmnk`NErՖP-4jEӐ U-eAZ'3dA&!@rLl@l!;$¦Ӊ<^H8V JqN|I Ԝ`8EN{ɖT.X#ʯI)bZQI,<,Ѿf"-SjwĶ8qTbw'Jx1TDc1,E2P1-dYHM=@܃9"/ֶ{B%+.Zя#;|P|`' aAgp#lJLsޔcϊH.v4V7g QLWn٫U3g#TDjEm\pCǨki㔟 3p1YF41TaV~adZb#2EIIH,IA.?H=X&F#&E ޸|kVʅt:g"hLC`Wc@w J']9I03#!@#Ug2`ppA[nb ' y}ؔ xKHCJLm"\Z;sü='ڷ`DHi[(OD ឮ}'j$HO(j<سACsxÒ0 jeP~θNE`UV16=ac .Q0[bw-b+^Ct]9`(U9 {Z͗=Bt0 'CAr^ޞh`wc?,|Fǫg0^nY hEĮp<3Ph$o) ȋE\0UJ۟@f(נr=z1h4|0*wQ͎\֫6YRfmZH ؅o= flY-mUX-\K]ba^7CZ&fcjbo6sV_Wg@dԐ Y:PcПFmf٧Օ~I0Y$FȊcƈ~`"/sKȓTqE7 r,|ιPa֓Oa ^b|bVAuT0}ڦUrM5A|`@!^a}.5)!|P'KrͻX wR1$`osw)[s (0 'Kqa|JMymيK]Ps#{:$"P|qMrʝ˂v1 H]X+4Dp m3"%Jc`rʝV짐Uj.MyM5cğBS5~#y,q#[A,JI&: `m0]\9 _"B C4_BOs%chm.W0쳱={+3o(jE"ݚrUg)jEzxp@;67C{5WB I6I*["HeJo]+`m qI;@Rq @" 4DLOcK/,A8N]PF޺`=fƙ5+@|B@+d^ CqCxOr7*`9 XI25MD<@"^|_c3eǟ(b `mFP3d $$P 'j1gg:WYy\iSg l^W آg{ RZӯ~ʕ3z|thWL+нY{+x-}>s_@1m꙽Z#w{:i:yB $+ | ɄB}}2@רҋ,쎛3LcZߞmJN1COQ[klF |,1v-(D t~2j VFItJYat #]|-k u\=cR kEͷ8 @VK@`Db;Rc8 0#yh^P3qydAפYwqzde)'|^xפi؜ 1L8h\&`.KHd!Yo}'Yvo)@_ya+JsjoB,n}H@iFtDlVˁKsm=$@@C1LNX@m\C]6})!: W-PW?Ʀ$S qO61 P+cS+Z&,ol8Uus@.:u YޜƵ `mDD5C`D49 Z ngebFo JRP&s[N"dVЏ rmWƭ^«~5&̨G\ШXŏ #ax: __QgjG9U['dܒu+_InHYb8)Ȫe`}x落5 J:o4!"pgvi'+3:JwfW $\Ή ^gmC(-m<\!ܾq;S{o_;\ Jޓ OrI8v4Bg)=EJO&pc,=l$y ׯ–-_t4+I,ݾ#[\'̃[,ј)f@ȼ.#a*{%@zOjH=\!V`KxKPڌ= |]\}=g3:Vn\ !)6:%KiA$Οm].~yXGq]iwuʪ NYP&wM#;L^kuVG/(d CO8[lote&[*tF-UrȲr,TuX@⹗@D2'e$7 :X*{?@+Ƒ& |Rrw%a_sXZ?)~ 2roFwjFRpM6;zt=4H'JVM-h}8(i{ihޞ谝GN  5o6ٴH } z1s=0wGJiJRuA^g Z_Z~o'H@/`R\.֍lhLCgjΈ:|AJNg=R9`hL@4Sk 1Ѐ> {#l( )/@Z&TUWl\xi=6LEHo.`qӑPYΟOV}1NC9 x IJKCk)vM!³Zәq0p?k2R A76A_Kl&Du-`|tP4">{9;AօÂR׳NG:$zb:7{T"prR3  E[}k5L# \1#)w)YJXPlæǞT2(IJ3[P3DB6gq4I_j9v,|_K=Ҡu%N7?AnllAJ6Vz.v*F%ESCJkAɜEJr.P)?Q@sʉ9O?H\.{oњE .ŊaTsЦ$XWgS9bTgyY`D5&}"LǞ觫~i1 \y\m,(a,IN'~=)*R}>r1I{(Z@䂈|Q[3(<*PbVv/)q x2득VK&WL#z 󹄉CYԩt!?-%蓓f])%|RkkX)ց=K1 1Tχfh] ʚ>4g=E hK*߮呚џ GkK |߱0bh6[LP6͐ NJnS)kÑjIHjV#ml%|헠KLO/9yK~iP=D4 hCך?\8s dl<{> P~I#?0J <ƬYx M7D|5OC j:ƨ{nJӫźO4;c&"1z:u$/'1-rͦϮ{1JsH5L 0/Kم El>6d:Fn@Jt2ut G}k"Ҥ~̕rW0@B 3(k-Z/$hD9s )Ci,B }K %jsdJ @A0]ΜƟQ5oڥODc&q٨&0cZ@U^|+'xGM gb^ѿ;+yTSi-x.&TquP/g}KG}}KXmƷmԫOj;80܋oħ?@gyk A{7 П)ͩ؏c1xN]j\t K*1:2pPo6W;m0z33-ߢ%*w5QF5y5= H%tIaI ڢɺC38u$+32067GMx^Dg 7 ɬˣ ~d@6+Q <P4= },Ǝ1RH²Tfd}s9'$oxX)~]C2T{MgIp rc+ J\Oa\!3r 4Jz=OijF_V&u&}(iS^['@:N]Ice<ƶ1d!sM}q^ j]?fzAMN{J0Z}%y85K=s2 W7.e[-ݩ[ҽ %~+gp%KM6zp13~z_|Gϼ@ݬؽYRś9<1{:H-2C@^d fhL0R!Y¼|LMFlT25N;m2m~v,oRKd3.157JtP;W5g>l7 \2M1cὡ `\kR n 3aQB%|d <2K..9qvۥN3P@'udĎ7f#H>j=~G;=BP-uo/%]RC@x3MYy̟NK.S!<ŵ>XN+DhПD= 35 $)/Dȕ`nAC!d²ր [F$)R8#vbPS%Ms8dxB=g9\ U63ҥ<2h:#WΧk3'Dބ#wF:Qs*!(WJb GMXh5PngOr>oR5#y6!Ә gdVϘ}v4P+?k5u`}8&R{KYt\2hEn<"j/-:'Dư6޲uU LNze7bf zԇG>$10| ^(t7[ *:q%2D{fB>яF˫*HR&THB^ݿs -vF[+&ӑ`z #t}mʼG2<t]\DZ\P_5Uۃ ]y R]u)gGc|։X@ϩ-)Y0"hLʞm2~ٓO@jߵ˒ 4\{?yH6@$kg4ç f=t@#Gy_d5QdcuԝQY ʖk }$sơ{ M{8m%gű ܅5ef'}Ĵk. ,6@ 6mjxw Z z[ROh 0K5 z,ǒ"E)DHTӵ)Dã=Jn;R`Rcu3 H]b6M,%vjͼH ,HDx  ҷ|-R1Iڙ^ R'lPt?,p-,KW]#\J yJJl׀ ,In^ G#z:uO4^>3DIqp$8sެi>v-R" y?:BǸ<\{r:8v6x*9IO~L)m7}9 pyXԫS(+T @06G8:80MlvQXq b7 2T[ k*ɣSW2ɩa $=߰p9F{uЅSI_{]G)@8!YH•Z`"b'^_?@𘀼(Ib]z贫!jW瓏tLx;VEC0ɍf(_ #UR(ӟ}KIT, H2U"V_1@ׯMmf?@UFfk3Is pR<"l"XTTV`; AM-`[A84m)7a МM]Ku%yq#0J@&~9 ȔƉΣBdF {ƌ#ga;|Q=A3kAW:^;7G5 q$ -0ל-;SU uiѭK"`Y 4NPJp'B IO2qKrb RI%~'ωiHQ@$|iީ`vhW=Ǝ?996 ʵx}Ƕ 'w]{nfe"Õ乏IIh"m97 =Z3Anz'mA:9%s !|ځZVc]M)@ZPg~v˺Q |+ȗ+0ϦJ}8ťG@rGwfLo .៱YDiHZV (;%p-e@^NXRA}"llB{JA.rMȽ{܊4Uv'6aF?`⎑ d@Gb P d1ezqɅ h'[XB ܥ^X`Nb1˽ s} E3!Ff~\(6n1a-*:<`yO@{1ix <%gyC$;)D9x)<=D_K}_(纬7YV9H`i)I`\08#_@O;o&eѼOa.!9)q L4o(7.0?J07+:ʗiє? m2CNEu ZH,^͝rxsSƐW֠>d9Glca$W*3[L7؄t$xpL2jO٠ l@9YēiON^y$f(;f`I 5="n⧤N7OI%MdlZgNO;YXFr4N'0H] Y}-3[6JJYvq;"^+`{2ªuH(!۷MS}gY6}fSEz-уk.d?.Y9YrK0hQ4VG CۈQ 3w \Zl2iHFA=t2ݙ*>q {gWm ֍U]1 O9kzoQ,kJFF"Hѿ l3pJ> ,P_!F}wfrSb &g $ZI{Lw޺&HfĸuQW~r,1  I';ћ>ȔC IɟSAuG)i9m1EݱVPSo t:(Œ.Z}kU$BQGYjb,9gpP`f"6ޗJxg` ܩ\4epKRv_ڰ2S 2XxL'LhZЍ4fmkAV\}p*P@q,oO2@s2 :q٦ӑi|Gj XgUfݮZ87 cm$,}&}uH/?q-땞u e: 8}rD紟]+p:־EGg(D$В1k?q3Pk PRZgC |DR93,\'%@IfkU:.2KW_>8I(D4՝+ Hg,HF%;̄m ZD \k]_[ÏKxe5޲Nr>Wp}nU/^ìfl5 ť^'h" >wRc0&DJKKՅ\gk[S? :ƩQ(W{MoʻyE~o m} oZOU{ͮ˫h|Wi<1CB)g;Xi)[?@HI @^ݙ*QFfbW k|;Y 4D?`ZJ,?fZk# \E%=MP ,7CG.:-efݫ!U.pj3{Ap<`DpYfmwH64}02n|wŅ ~|> =tJ_DҎAՄtIٖ~9b)be5B>Q|M$lLIwS{\klΝRD:e}]2_~8-;!o~q[ SP-owD^sg9< nB.]F?$D6xybhW~7fxR.wz>l1tkyi*i%fVPL1A'8 /g&$7;8@IN^:;'5AݯS\oүl<+nYp_˸ɮ45foz wwkAƹ*$` 04}VkH} `Es.ecRJoiCRs`ft``o 6Aw#*j9%NࢭRO>/޷3bh#S\,wvqCfK$iPkkh.5ګ 3F%\;K41$q+nIM$!qK]JkJlnGzI }JTС 4?xL_ș}E?uz ZD-"T]N~dIz uMy~ffgςda^K>*ϖh$?qW҅LQ CPTFH΃N@,D//DM4P_,QdAϜ׬޳' `@>CdWP^ϩHx[ro-wC־[ | Cg^k{ !3)0# ezC.mXMMƧT?.=7th> (fŋ}[t`-DAtՙT"z=fĶ3%!$VVȂSWxVL,'6P ~Dl&s xV3[6A숶zŻ^E X͆E/`h)ik d'*MQ@qaQv-%c䌛<:Wϵjs w[xg\63!& Bjpmk2,Q(L]z{Db}e5eCwY H:Uχ y~7i.ֹ'-Ƶ M7 | ͽFD6Z{m׳ (krCW3P2>uݶ(HVBIHVqpdv% BNi\kˎ!+ù "AƼ #p9;jΊ*B G>拄Df/+ u%lK+`ֽl-#K }Nُ xi-G8yo*UW;\V.w]#oJg _֏RY+aJ{1x:/>J@TO:WWp{NH ~rq.m:=ľ,(oUag@R,7Y?D6#w7#tIT0g$L輕ᓟsy>Ȉ~5?Z(wp;Z Y=B_ N@Tni5 PU VNɾ@%n@u39)(d$VY vBv @b}BH ).Iev! A@_ m|49 @v?_2] V=j!< e`O>pL.:Nu=`0ǣgL{0"G ǵ(ލlzDkq oLqϫAYP6)Ts*SW.ylwV܏ATB1D3Хje(#[jkFHWl6 @k\Q`Dk=t 1 XMЮ{jE|L"/skfB) I̓Alʡbo1c& GPw&cwͮ1"?zw 碲n8fipwɷ$:)o11ge#[_ϳw%M )7׷Pw5OMd 6w8QWZѴRIzԳ-yv WƛX*-Cf  W^`)@dsVP1l{,Z PN+[ c !MՖ_geZUA_ϐۢw8c/t 9kZdٳVś ~m<44 gq{wX.ӒyG;'~N:߾ Z> e\̜,6Efd'vcagAO7 H[V~ uURd\}:Ɔ[+,_]Xݟشƽ(f}rCa[_7X-R(aj )䝃9ض`iP7^3ed_Ӊ'=_S}g+NraQ{ySZThqW톧O zckDbY|qϋk g|+Rr3 ]N٤u:@f̓{-&#N "%r~,>3' `q=MegmMt?L꣙^.l'#yǰp[T\'_0 TRte0Xt3w7/`?&e)޹>wś#YҚT8tMOhC?@Ь(҃$u <#<ғ P/[ iDcۥɛO̥2Z{ԉ\N׷/MjҁVC$J> eLs*#G Uؔ w&9wb|FY-_j(52i_ hJ 82ql5T;ЈץAT$[fr}lldG'\25&sc=]6)*gކB30ɦI<qU@#PAݞI@R/4M;ٚ$ΏCO@&0n@F_+8 eO>xn>o 1DotlnV"GY5a pФ&/Cners!fJf~߿D+QudY{ dwJ ;1Z]d~?3$C_@ ^8s%)!N,ITgX\ȃW&{]1^7mpu8F @:4?+`CB`xΔbNV׎Ɖ%w= Fщ1ϾkUp=Ygd<:B- Nr:$5me@PW&&̃ 6!Jc bHIwKt^MOC -Re:K*\ `åps$'˅ ,7x]+e$Q:)|d#{{!lA4e4i!H`o h\s"y g+^ lɑMMv!e,hixPxN 'wqkzÍ $ ?&n*U(Tq7a݋,`c" 0qkB .ٔW(m0H[;] (Y.l]Yuq{}4SDԺ(]vY Iep8h~V-[j`u:Vs_7HS@f XLQ@U!Dn-iM@;3Bʞ d+'8YP8ViGlnxmY5 ն $.@P8cRljF }bcH.j7˒'qDruQ IuR (8B*# @~IΝf, {:4ޘg^gD'"lb?ZR^ҦC2&A?lD< 4u T FlS]@@`f&=l+.TˍUw V¨j)#?[9ᑤnX]9j>  E%TAF{ǘ@6㙜8-X\Փ [}^Γcb O5CYy^@ܩZ? 0m]g..j݆'F=Hfꆘ|Pu(❭!ƁAeZXgHCfkbmf%0D;i}ҽ|aƜ}v^Չ cY^;tM`qW#ĉɮҞd:lHTEְOHeK.̪ RiD"J1"fUx5^KAԤRg cw7TEaze {01{Urf=aD>fvcd~9 WP*M8Ɍ\}Շ*Um:lZYecN&SڒE%ef uF߽c40kPLW(`UIޤlʏ3A+W`2NnǙ _.zz[q`'!+B&FDm?P&.jȌBn_q@> Vؙx?yL"uŖ]i=d`,;&gWqjx"ymrO{v Qsw( &Х\{gsX@f+h'EU%.,wJ:v Bv11h@̾EZгI3 VO6o>jOQ}-u6*zLԍzZiR$=C\((PY[xP(ݢ"|ȔjFG8/ghCs͹L]|_|UB͢A%O_5$ 8l 5sV%[r!'p'Q`)ht+_.Y p~ +W Yu}۳(/@l'_fIUޟMC:rR8ro-T65"x dwEBgLQ.G[ ꥂ\,3De|:6BOaǨmKuC'E]/Y7u?;P/ ^*+KIݴ|r4"4# 8'=e[BHtY C'K'{bUmkߴܝx`o*X#`Hy)`bTm jŮmj׃3! %*߹:̞"cHθdDhk3p2hd]w˺b |z1^g)Iˮcɓ?_wYv2g`!&.@-1}ƢS@YSt݆~ǕrwDm'QʥyNd~0"eB1 Hְ?i"&gUr,rw ֯~;ֈ.`h u^s;9=_j  R,fF?I3®IQpżS|Quz_ ~]g )apޟ =gɡfN'HkjNu;`FiJb =%{=cόS2Zn9WZ'ʝoMd|/(r&8*s YOKE/C+`o˞7caǨm_ %imk/1Rƻs W  ^Q)8b :"YWn/ ?-\# ~>^Y1ź!?s_cZc}%:4]A:HcX;j/34$AX]8;Akdo DntM k H!i=D ٖQ̤.{؄;i8q.6U_FrϚ,t_DU'0'ogOHQjG_Dl}v]-'SO{77_u#QD~vuo W8c{s,zW`DXVټ e 9=㌘'ZR:C5{aZNi0jIu'G"y>GP >02`=x% awKN :づo9`b W:( E[ꐂKxdA_e T6)uxK;b0ɓ83֝,Ֆ!|}!Eȵe2ʕcCt;S[D P%g MrgRsZ!WɗlBBo'JOa+#=sd#ü۞)niq ԗ@!ē,8'RnB j>+n_Lj'Vsÿ10w?_QuكL/ٮbmw#"T] _BaZ'J%"it6H_U= VP[l/cדP~ގ,E^)PmT-3GR?-T L,OuN jn'z pI$dOH*7к4fԍW0z}w-[2sH>)]?m\#O|7OP~l{W[j;s=YD~|G MyYި[WvWO~~gO3F/ʺ]HZGHt謍 Ґd[˱o>ESj9Id+3> @r0?43=;#M?0*XKx8bg5C$Fz3W~w1"a1NTL OÅ8l_,)mI((ju ̃cƷ׏m_={D $k\4뫢!sR:ar:u3pĕ@)+l*Jz[̙LۣJv֑Ŝaj!ْ[}M%>Qt 6uOULbsfz/eh+!qUDY Oͤg53dJHHuQEd_Rl)IվDhljkGKF6?:W;jqjbK:ǣVEXA}vỦdwXFy7hapE&SiVulѸ-GJR'H'r *g/7X mY9W `)L*py_Zq>Lqȴc$d zgGE@?,u!Oe.J쬲 {ݥhWΏԘ-cnss3.aS6Kyȼd, 0'ΚL#{6?%\F"{HY-mkwи * ō=^-kyv /ۻG EC)`>;30ex,-$B9{Vk6 !4GMEDЖBEr>C鯗Z3BHI#Q<_g }<;ᖿ;( ѨN7;/yeDoOE4d!l3Qݤ>Lhqӧ92ds- z}˛x`W@@)- U/D] TZSxh8 X3\گ0Zf&cxZMTk2oI}{} I=kH>q lKy^wuU m4p n[2螐Tj6&U15LUҼ`|-a{N'3?kRO[$f|Ùןߚzi_RDhS9Z0hSÓ ~͞Gƛ}o{/]'rKPjj `p33kHÈex dz}hȎgЁ0&7AQZ-`׉k%7wfxTHtosWW$x]}zsSh LbV.\4ڼw}V$:7pd q<|(혛!Lm.QhVk 0C LjJCDJҩcжYRҿ֏~"%:Gv^9 FEQ5%L ׈+72i k$d#@`hRո{dǖ#Ⱥʼn%nJgGH,[~Kdo] g$򤥦Z{Zzo6X^|-" 02˿OHMuy\ |qWdOxRh;ߝy}/ٛH7rgʫ .y,SEzɸ,& [I\y!Py,5oys-5gv$7U>zK]Tk6U@5}sח_K8Kf8zd4|*rKۖ9%HC5e)Nf9Ujfs1>m룲Ol/9cJd3M-jRAfHXD-=nB>#ȳ~ ~SLSSd3$+U?[(!d U)*uMt.dJXHryzV=l2.vub۸6~ ^i.B#g/V{RW7DϷǀ @jJ[ ojf.С9Eo!7š ދ!+Q9Z{]u=iER@ lp@R=22^[zku[摁IS/VBsgl3#_uPv1GJ6V<|z\uf@=Z=rOfdOQ>1'Wќ~'P T &cyyRO-|Y{ ÓIwṴ2s`R ~a=u9n揎K%>wGʜr6\Dtg_&|zi*Zgn^Lk ,|yW-Fӧ_ף|?r&皾n{8v rM3W`FӲf %J[=̿Şvb΁U}8+I*pڱIJIN@lq& Qf؊"UK_@I5bu{ T4pɤF26q e`VKMnYD ,yx!W7Z$r< v 9#%fwI'e#.ٖ`jTx'`1Gٍ2o͝Y}G=_bpf{+Qx/J#|~Y%"{ ՟Ȭƙ,xe02硟dN2Xª~>qfh]APPa0DnzߠIh"KS,1URǔiæeR]^֛ rɤns$byW|X#v㈧q&CB"e[cxaDo$47v!M\,Z׃i.ng($Y}nW8HdQ@4ufn5͞G@1>'O2>!nj_'4^t$&;z(;k<ݲ-#c׿!f)eѶ_+N-]cN+ev(ʭ@\oe?a7V L b${ןZ$ޚ%07(uR Eڻ?1XyfuL)`{7Gg i#"Luz7 `i+ n0wmm3[U7hԛvOoo`|V|ai[$p>r zd PvqxO*`{5*3XN <+6՜?U U8).vM?br{gN3g>3S@7 D tXූ깕\o+ѐ-R{CZ;W˦ _L')0{ a=}-̛Ei(Z|&Tj{<:8[![3 A]p^HyA[uVc[*`ޛωŰlK&%±4VE'2Ko_5 1ڸtk +ʍ4ooTB@ș\&{P{zlF>Oe݆>q@tѢ:,Wzᕛ6G6FeS N[E3Y֤(::0fy0$=P2#1 m&l '|U5>~GM-fW/%ۓ|AF8r1<X 5R 7䇋[uU={ήDZg{=69R'kIJE/~rN-ζZ6tJl83%]:F*((:U&@޾w26zҏLsGHkVLM{'6nrs>? ,y7Bq+GGừ/a[tB*xc6פXY/6qP'> 5qCގ_d/ib%:go,^/&:C HS t z^EGZ##Ъ9ђɹܳgGTB1 5!S: +pм_]%n]oma/SW0#'hhJIF@ˠOSŸ: Su"'u 6 ꠛ=@G楱ReNeB@'c9%\"[&Ht,ާDvG# L(dJthSoѩ(։rd>2)wgE" GJ|A.@K%n40z=ƺסx" 1Z 1ī 0DAd^ nK8RI=K~-viK"mg*Z!,?=#]у@ݷQc`9_Rz $Aine (D @hX ڑ]ɭ_/RU@$#w5Gm+oeg}նn9g.m*ϝV6b (ٞD/$th?Y.g &W -y"h]wɤݏڏ2,ꫀV{5O9H%gusQ4XĽpmږ_T^xiZUNQxxV!=W嫾'1atԷv(m13|E` 閻@X汓Amd(p-0X6!-Xoߠ8vPhβO&uOaTzèJPz^ɟsR@oeFr;y7gkidBcp<?'=ރ7&2NāWkGbNi"E؟IY!%NIq1.K(-SFk"B´V/ \aG8e[Si0oί[i^6S&h${}-s_YS /{`Kuџ'OcxK=N-px|5gH} L w7xƐ0RZǾG.g@fYo1 sX:K_ u*ƳC9Bc^T W2x:{UtodW$mDqrXAHn-׉_&C:C%!SF \sͤ(^*nQݯ laBJ=dtOt wD/i@.qJgjK~%՝ *du+'͏J(!!@g $d,DaF-W@ /=Y'F(q ]۟:WoԢKxGAcAo3EFo24gT1ΚHLQE[zSD)`Y62m&|nb¶6]L;,qHѪJ|/p$37%{pWR*:t}/B]VYiԟ}"ƙ6Ud:dX:o{8={a/\-wҢTq M.wJOw__9ŧcbN Y `Q0<0E0:^ߥ6B,D:*@+EAa$ߖci ^[V)#I裬/!iڌOq'xj@(pо,z$^9E@"3"Vy>dA2" )\ ]P%a? Y,`/0NSZ  i.CB9呆׍t&nj[ѣv3ɂ>oY/§llAѷNYYwr%A Z8( 㠂QY3TFO}(r[f`pRq激<ъBvw-xv]0gj%<aej.'v&':kjݟy4ځ6nhTKĈ_AWf^ddD`2EfpDW'Kb<<jL^ Y]_KX{d 0;]6 u}BC y+`3n+pzK[+@ɉ44EtC׷?)sx ^[>Ӑeu6]FMSZC߯K,*EߑOY\b6|4WҺ{dC (wΤHG|;Yxxˍ[o> dwQG NBvTu]7 V׮h e- h_Dٲũ;֙Qc6 NA WvL@c  | C7d\꟦tߞ[~ J:`w@9`;A7[_W Gj=<ɖ׾86?Q֙g5 *SI +B]ӻ:ZHfPV/>4toLT#d`5$/{j&ʓ BW>g}vȔY[ N-FS;x*fh9ۓy <^̪lq DzV4͔@ozһSGrmܧFTy>9NxCwH Vzm 2`#`'@hA1VHVf"N7 uPTźs_u˟5}S5~gOURphG6O~s)nOwMr{H6![2P7BN%{a95z=f+Q/t(pe_ћ`fr.wY3lO[x^~ͼ2㦷@'{~tx!Ā\+pVw;5@RYdRYhCRS-RDK ԟH=@ K ~)٪UU6H:S+LVq-+y^7y),Y<Oڬ9 ;%7ܤ{ds*C v$]~k'}d].Au.pzg $ $y5fd21? PBN=XSrX> _06>&fR 83&Cd%IS0;ӐxVh+))R44;rau&.솑\k4a#c%WְN&]i^dy{Mg UcGmbKa }XZ z]Q?qN{VY=C|$O>dZOad"sZ`5t5en$i HԹ"k. ĭOyԧ3qע=BmՕG BcFOG| ^Sߠ~̀x )jymO^)ēIWkJ}$az3T !5D.S[9%ͻGJku8\Cꦶ*N+WAtզ_U""&d:Zw1YA\);?bVm-ku3Lk&@ j4b4#ͻð8ȘQ&TE%ђN{lC9Va{ fjZ/dKwI)+2fXV 8 O ^%/[2#۟#Y9 A{Ӡ%7jI{M3Hq P,t׮#|h ~~x =R= 0x+ ,sDҸ󡒇Av3{UCբz#},}bj& Iz2e sMuf #q )j%r>ȷX0Ҩɠki9A\s)=h&좢:-Yr`qdnZ.7?Ίw3 ADINSo iHot lT2S ]paP|L-lf(0AMJ>$j#1||fkS.:X K%EO/a䙯j 2!9=*&0X+qbZ@GjVB}^hnI?g[@@rR=#$SaOB2aηj&Onҏ"\dݢPE;*f`]Ϊ)_@iq"N~܂s2.q6EP>PP豇V %u,]Xo5c\Nߤ@H*uyUb탾&GsEj T()ǖX,&63mtE~ZC!,K zQ(v)ywP{hD9":Z  j tD4J%:mPn&=I*E(LoYu'Ѩh0똗Qȶ8[tWzH~DFLw>&69{>H7)6*%A Snw6SH2raZ{M#c4=.&~Pp `þsI)\}ѭ{Ljolq!P;5(\ ˌt 'սȶE7TBcIO]0x JN^'naQn7 _ySp:䉻#}XE9XL ~e(o{-ثwJ~vfvbkMڊG 9Gl; &gqTw ceI~l;`J헟+g%.=SbPH{Bc-<ҸXv*R1-Ӌm$wm w&ld@.0xpu7*ħˆ0PyB[ݦ6S(`z1;0j<nL:7K'~puP?,VZ=bG؅ |4s-awKTbDA#L4IDmK5[nx {޸ԗp}ǵ [z|jrf#_|^ȉ$|1[LyMN}kXF9:RSGit*uZdXe4}cDM,ﷀ8=r8([j~83C5A^@ AlI!e>'*P Ru` Gbx3]8͒Ynݓ}5)0D;q{}%~ !PZp?fxsɟy(=G{l j ^ԙۑlWM \>qj?!鉡AhFP,S^wcX"QX])Nbc*Pጣ8=  `i(gG^qyɨ}W6CuCɗ;l0|zC VX$^\:`A{."< sl >e\ Aj?!D&2&' z.aPZ}/&x@:b);4[ZxugdY?`K9sr{@:̪Za葡2 E =BI#1-?bުp$p} 6 A8RYoŦ= M,&JoV\I堥c#[;hS1ǀM{4Qs.v7V3<ދmܺÙPR9cp:4n?[ <(m'5*h˙Bw:f-7/Z I?"Gqo!ObʰEXN08+N 4cjמ ,4R[.#h PvȽAuAPE/;cNa0R<ϐΨ=T 2gʰ%^AG1Y0G|,w ~= Tq eT #ͺ9h]46aKCƳCh0Z֤+mxU3 @J!%$^o{1 / 5#J7PAK,jOcz)LL sdeEiPF)pEp 9|)]n_?L)f8|GݴQw#+ Znf~A4SBPm0U 2f[? rX`dY+zfh"3kZpFw^=Jm?Iq1AZQcfw~Af*41I?(lL@[: 1mawH\|Df)*)w! ޢgBlŅJ^"",*s %GYȣ0<=)[ +3v/{G3]P'y$? > 8.b!Fm0s _FOgAwRe8߀s\ s!Ϭ:2%\$@ H89$@>2g3( ,QT٭Qݻbi'"d΍ٳM[\>#O|k~_Jm71Fsf2 wS݇GxL :ZLfq@&]둁(5XoZU_RN"b͐P(iv޴vohZ2{m#څ,{IE{a>N(<)KlЗ +8%=!Ð$Ps!t휊y8~9,|WA0f.]ԓ=VQ4ϝ VӣàGdLbOُa&Mπ1Oikl<#lsAbᑂpj[) heHʉTvLڢft{?h *$`sVIŠA!enU׃̠qT)4q p 0(m r&tP9VS;Ȍ`@ţy`V9ɒ::8<RU ܋jOE1_{ VH(hy39tG{TD\(tQasNAV-,Znkn˃3aD^ia m':a@OtVKC =ã lXSɛ9S"Ί#~2 ăyxH'{ڄ"JWs)OE]M E2.?y3J7wӣrC:f:O⨹ҡۅdsaKM1!@X%nʦc{}m:R:僠9H==kX.4;v?I"H3xkpyKL@BA8F=_p{O2GX2Dܗd<ָ*5  B\-o%ui*bbAjB^McàCC\(*}].MTe =y^ÔȌ@8~Ij=u=AXdA.VwiKLc "sYu?Ѧ=N1i=x_:JdIݜ"~' a--N_H!Hu,@MepJYs"r҆ dC@S o3^C1 rn*80j%`ov\TGDnH ?`R:Hl̜% kRk~nai@c]4cIb7>ґ;EV'Hr2h"©,G>iMw no,g["{=p$pYOLX0է\X;uNV%\ti- jՇd{hٞ :iXK-Se U:,}xԲCIN2…A/ez\jS_K8ĀXMjzpksI7 ؑ y瘥t[ڠIO!-~ <#pj saH)h1ɀtG[.LY".[yc ph]y@)Y$ȋFx0u_X*{&=Ax68m *I"-=4=-X{^;בh GyPI SRz {|(1Dצ`lEDDd%YqЏ+Q韓Y"w 2*-iBIcM*|H[6?eewPxǻ~YU!OeW&]5ͅ rƍp䬜!e2]x9!n>pe u7Uܔ N9z$i,آ-0S N/G|*U zˍ{=cvyz$@B>{(x{ HXIk+;[} tGZ 44kJ#g٥(v[$pB 8sܮ} Kk ךq~贪J0A a&$Nx$$&&$9C X욱>%ή!yTR085[h5I(1FkTLؔ\f)|pXՙ?pfqS:4K 2 6"ûgP7r0Z0Ǹi>dm"d5 *1t@{{~Ǹ[ЖZUMի=1VkZ*#RI'ILyGNVw+Sau6|`!ѪV l$pl7l4`z*(cM0r[Pc=h˛8PyaLѶn5w$"+aX2pdy{Tp1S<#v/;XܙpjU3$ַG:SvS3-2%| z$dU 8gQ41vja,{`$Փ%dNn |ϙξ=[H=$rx4QLf Df׊%}/񿝡%jR(¦R:c|`HwzD bʄ6)IdNk} Zr&]l0 0Oc_^_ +?`YغDmv" UEaHO|} FBX˚|C|dH .j5 9&Jp4cHT^bJA4fT 50Ab.z!X\#-:mfi3 iAZw)ma:$C`Osĸ5k3bLJ;i5|;ٗAު/s e$= {32ttc|gEL9CPYGmқsdթčLO`y {0W{k-Tz鸎Uid*$ Qw#H~}'l0SҟD#oj^CfO]8- &e` [>ꁵߟ26AeDA%r?͵J˙"k ;昴VLC;EDR=mcHYdȒ`eN\L"%~Rnŀss#Fҽfyu!&'vF~f"!b(|P!%sMUddVAN>1 }\@q)OY!*旙C_Ae` XOf|)dA=S3@k! ʱ$ǟ碱-!tЃ\0.,J R=򲡱F ݾdq@vۧFC (U_ $1Ggg\31jwXb@p[$AtvgO`a\X󈸐|QN{`Gi%;%6gYco%>y"8!Sctq0ǐNZڥ7EhTpSEh0=(8섯AFSGu/2yZ$ K(3*bcc{mԓ1_qJϥ MEpDc֐ąb#2֡r)<>: R} c&Y_zw@&"Wwfq_Fj{ jfFH<$y$8 x2X? bMU:Ҙvw`DgV)Ok% .s[7}\AװNUx⤺AX^r=cG5#GPf#/[Q3I95Ȼ;z5JSEi:v8$ يBWGnʀ1CucuFUAӹex5VWkR $X;kW%+mH?m釲1wЕp=NU1Ř;̧K8Llw2Tʮt[3,S\ g3S~Bl`e޴Y3xx%3$!HUsJ*ڮòY +Ӥk * cREׁ/Ktz΂lQ5y.}|/Ua諥T>JͰV<ʓ!+67 6*}"XGN{%`ueȰG3 C b~HG"Tð Ȼ@ ­'U#RC5.}@6RC$ʭ7*r&OpHR3?XUх'j ģ_^~q0@s |Jc\eP\S dޱ]`lJh-ÒBF T\!yӗ-ky84Sp2t [+VѬև~6;d&t1 A9v`^h˶lǜx˩Gs+~T=tR)cc115?e !d.-]AEG M!؊ctӑk4 ]T ]h'c*@{;Xsx}c |Oc$ϰ HDI0\;j^{Bgaea̫w_}/'}T3ыyAkH@Wj)*h~ǠLTQK?Kc}E&fTy(@_:-zf[T2.d#RKQ%K6sc",0h(<+AM=z>p(؄CBjƣx _xM]8jdXAt2R ؓj2"ԶXe= P@!Z1W Z0TFQvP0{]{CV $]zB'2Y PZtZ߽Y* 69N#zK}dI: 5})K1SghXΝ:5_#2PT$|!9 ;+᱋ĕ6D{ y)>fX*0; tҥQʲ4룀-^2,ZJ<ͩ1dXbƁ0HfO `{zr -ʠ&X=erLo-j|TeP4jmb*ʜ xT9v q(9jJ;>U!MۼܳB틲e_1@Ms y1<(7"_z)g+J ;@3;N.{4xחwFA-Im/ HnΠIP- \J_C^a @ {y Z96{*aR*ks F9‡Z bF: g M/$!R& j(avVTװEݘAh&FϹ(x5E"UzꚊ{ꚫ̌" \["/WD3{ҽR9m@5h m=%Ss .#,}QЇhhW߭桉Ab5\5:2N[hz[p" BATF RWSJ?[f@jIEgZ҃g T^/ԥr\z[Muped$Q!aԈgiIzKjr$us<994&Gt4: dޑ9kى` zS+WF+}| 4.c&>\}4jU ~Q V"―Vàx\~bkXGIO9a)q#F|[RY1Rur*5zy(CCz0I2q"/E-XK-C^Y"?+q 3ֈܺ5p0e39Yy;UjLjq WA{H cHqĐS$dU!eWMcstiJR FR#^qdм8CeNAjL'^h5U7zIEŇ~yѼΠ:W\Tӯ3vps;\%l7Nڨ' D GqA/cM90B#Y?aDpKn{xݏ3PgTv|5D  J:#V>T #}LE "+25K X SLZ+?7;D ,RY}-si G_?jJ dF3Wr(bKi\Jt#[9Ym =v%5'%{".(R1G:Cy!.4~R؛!W'.fo_&ϡC+ >U3TfG+ʠMtm~-PQwˏ3 ?zBu,]G`\= 'NˣrEqxXǕRU 5٩21 og-!ZWcAF0 O! *.ek@?4zEjnqZ_*M5%-cO![ Pt@=9# zF3EYL4BkQD|7zʀ0] iI43TպW{~l*[ ?c1ZrҘK4zHj" Zpyx>@@h-k2C]&G kt5KBO.gՎ-5t 28=Ҕ*=թ[iZ0e0om14hu뭘-cA8 2XbEI~(pQT.WN= <*2La,'y}QST֨yhAU?`?H~pԡABvo8eNuJ?)gkI^5KLg3wC*h ~s]gJ~{␆xCN<8=gPSL>ă|x͍;TQc'Qǹua0|K4/E.aɀAmxp-/zaW[\sF˒J%">AC$;{D<a'v#hn|V,V{(WIe'Y -UhTZԏmր:(݄GEpO=W#HЩ^iU7nmfѵ+]1C5M>,P [$ ͠0eօQY4b`%=`% <_O}XxioʮD i.$*}@,`Ё'tjbf8ŌZs ca ]#n׺#unЃ[U快`I,Y zH;UOjʡn_ Laoya^ '.E1(Ec 5YE~BQ2$vdc·S}DWXzNABh͉A\2"B i ֠6CNaB{~ȫw=YK+ڛKN4Lp 'MA:,D`* 2h\bmMӢcxTd(ҮMN7'SXJE<4U,ZpxMcaboI'Xr&RsVg=EYK>>v\WGQcpG{&,Ph]@r M+!c\.; C 9gq u1VaPse-*v6h:KXcMÑ0pPG}yi3('_>@"n}<A's0OLDF04uÝ Ygh6Ka(N)=x h&KUb@wON1稿./g rZ>Ya|@ӈ0GVyQJxGDr8/]ǔ̚4x.\RJe&O:KFf#bdr`aϸ9eNv)Q'#oS\^ Q">J/p' }KP#zRjKNKɋpx ke(ZG{K%5QVԦ :K!Uq+!ű x;JL7%2j$*- Ko̭[n~ '*&@3A[fȵ{SC> ⱹa Q g. A',|= DAfVUcpg="%ݎ~\,U @$PV)B`"3l?ƫ4'>O;,!9#SV >hpv uXpIj);Q3:<wŽB ) 3@6&tfm+Q ؎^%H0eôfՆ%嚎m K,3w*4zQIb9dKB;6F2+xk8cuݡ?z*r` 7cuB1zG "@d= i!Qkb~l,w#w1=.IC|'#׽':Ѐtd,~/Q pG$]W8βr9dIq 3S893mla5|Ȝ<=16#q$T0YH9 k{$_ܤcNO,l t4> sZڄ'&^g(5aPjI5N 3f0Ef<]GM!7zni_ Xa^?Cy]X {Ms (&UTɂ{\Uqޔ%<`l\ BI9s0Yu&-IR8<}``qpb%b.iI:έʰiX{Yd(! cpoeT*|ƻSBVO,!urΧ*FO x7CϭzvǨ8sFSXu է183Cjf`j+]S. kcP9L#q3`r2ե^>.U$0*"#|KT ;" $'X̯ȀG>Id>u~_.),7L!EjK Gnн2@ 9D$ݻ@?(?Q1F xzbӭ5. 2(ʃͰ}`(I3& ǐp^P=cމAmfՠE5-Pbɪ `yxg\Mpum`0Hc83` }P2CYvRp55=S ꫊aHU͂\}wRaՑZ!g *W{.BD>!~`be?Ґ/s>𨑒LfgLO,\Gl!n:e0%tڠg ;4fP\R93TT&hEgc`Uρʶm0!NP5|\kfE8(%"j{nΠ:}kwdO(D3BY BM[D^(ꐢْ1?K\DS3ϱ,}>~ xlota -dypk0JoNRmoD܍nLI"佥bk:sPM\D_vl)^,ztA:}"P>9n݆v&.Q%wl"wŊIQNdA-ٹtZ~} &oZc ߆aNt ߸Uh6QP}2HR'ebYpN%NԨ J-1`Q5qdzkT!FE_x &Ô /I*iE%ke4J ' ?O_toǿO_o?qnkm>^nǞ_?ӟO럭yL/qy_럵k\}?ͺ򲏿#;^d}︥χ/`LO/sKzHoq0w}/;>o/O79ݦ=֏=O{>n{=}˶|wa,}>u?=rzOc9.az{v`yzo{{ Og9xξ,3Mj}f;z}}>:Uۙ5O/?]n_s|{zM߇z" ]lO}oG?:?ݾsz?_ /h_xz4< LOtӟ㏣/Oyɩ{V|>ל e{?g砿݅{x4繟jz;Ò}_g:=ؿl^ѯ:~n޽|hkVo=dkm:/z^美ӛxm_|5z>O|f֧'>>^>+u<~y_<#Mo|~kz~Onۗ5W^O}zs4~?wh>/{}=G_sn>{Bo?M/A۫ǟ>l󱶗_/$9x~cNo{9d?Ƿc~6y<~D|۷>m5>z9Y?5}:ߦc~=-6^뺾n}F/3ëw+Գ~_ q?'C}f_ܺӏ {>Bc c^Xz8?7|]{i{w9=?|=5|$'|X=ϣ]vn!y1LOy|]8?zߪlϳ_WY9z?oYޏ[[Y>HV5Ɩm|9iL/o>m1^?F}=xпV?_{4Qg݌??29No}4',Οqx'/s/Or|G_k|u|yi}mm|+~iG$ }x3m/{>f}zRwz?"yY5Ri_ԟ2_뗟Wz~gfAy?e߿fo5}.}{%y+}V'gיsv_G}<}}_jz~oO}iEoGz?t}Wzlw^^nizW?G?|جi;f~ϙcO烯{dڞg319Ң}>W/'~׏*/>?b|^פxL_C/ߦ׼tA=K5Ygy~{K^_zs*{z{ z͋_WY#)xB]^xϫ)uܟ?3*3c={g??Χg}xͬc~|ܶAחs?zl8}\wd~G?W+xygϑ>|Szoӓ~^k}s}>]~{~^}qϸ~_^g<>N5xrC!/piW{MOnt{?Ky~{(_c[ݘoϯ(>+m=o>1ھw|yzrӞ¿O{9{ _O~WzW{~~nz_?>=}F>䷧}x>oc|hu;k:^?[~0zz:sWgu}yU{~q辶o=~p>wܧ{=:^~9۽&ߖכ᯿yOO̷k=/?q? ]jGTu7˴.mOy?//_qn}98O J@p9`T/mV x# . k<ނk`ap!}D?'y0_s2R%>Z nӞnio9$%tX gLK9vo4 `B\t7$?tLloksDu#8ӶNt6lD&j4ԆnqnCzj_ۿ!{HЬP|cQE;7$Ȋֵ->7 <]t$m t:6h4_8oהޑ楞#Am#l3EEJrm{؆}^ ") J5[q] f):::^Dq“E}2-07K$u̜PƉd{q?D%DS+`32Wbj_[:>gTDN]'ZA(hq:?x@8):g#qm:j3ꏴxl~:8Z<E>񜑁MUu`{ƫώ:(Rة[폇{m3AWtMd1M D_oN?>$Y$̑8@z$M}/B[\ ^zmǞQ"7ɬ)m'qv=K49D,:u91h]sfHo7KN/1Onx妑Xo'3Gbed("q]=5Y|&4 drr?D_OlfK9呢I ;Sv="t&5\iš֯mȒ*KhJa8kºǂ|"y]͵N1ntqݴ\׷D6t/dVk HutzBi7FFhqWGOw5S#L5Ѧ7Y`&>a!`IP`hh'+{yyo~ObOVԱ&/+p]c6 }۶J&i3{;RpZLE։O=g=n4t%o|LjD9'T) #=6=߇h&;͐)ʶpAG E n˟v+eT A+'+Z(6}qwBzLP| Օvm#3Ѻb[G0ϩteXMi^ۮS gFH9r lQG⫅ȘE\v#c׶Q--Qك@u,A}nzb 1ٝl#ICF7%d]S.҂!#@=nL`yH̢3wibmqC3K u^)=} {9{ˮ롒uJPھ"^[WDkF'-I+Q4-CEDp$Xn S3Y6ZK:e_:7{ޔG>xȫ^ t|fkYbݔB gwϯ}xre}g;"vkĜ1^L򚯗6balk_xg{D}q{h^翈\Cq[,vKy&#AI{ԋD~=H[(! yܯɌc٥.ɳYHx~pÜwU\C$ŎLo_uw6/D0o&|!s.d737̶ŖZȈ'ayq!`7dHJcW.>Szk+}ۤhݑ1?xIIռo=0#9ߞ]) ~58-K(b%&VZ~PHɃrg Կf"wWy]e,~m]2 BXRlf,Qc46SNsb=*Yl]όZGv#K>]{u'unmJB 'k%A$wm_ 9ptR܌k|HCь}ms}tx=}tl[ו]"YD!?2 B?#'ה-I>oJ(א$O/+hi(QN*gQu,8"7QВƉxGRL鵨xEG<(PouM_Hr7|k{>FkC.O B,4zpzj$kgISbKwpL/ӻYD=?(o)eVo<9ۦ{&;^m~"*Ѡ66/1po{N@Ƶf2*9}Eo99 C\5]C@xح\኿s#hM5wP N| cxw^ﻰ/o'*yqe7˕D%mTR7z zکS$7jY/{#˟YM4ـ8DH%-E|2{(Truo$]X*#KtJ!N[mq}׎Jڮ\ňP3R"ݷ] :qO:ܗm3}xelkS0\)^ H;STQ&}NVq8;0V.ݨ2[[q '@7Yxu(=o/{SI^dDm()m^j=uG0%v- =xFp)--!3CMuKQсHe: t~7۫ b77coDhyEeVсq)%Ghɕ)_|3R? cWwm fE%ƶ,',aFn/eq?XXod|Wl=/6JWpE?̉Qt+1EHfu(S[UJćי`[eB@7e5hEn|Lu@xJnҧtH ^Ųmh"O]$޶\:FFDxI&~=MXѶڀ_=Tc^F G~jK܏sŠ\mjd3&(?u)io|[ 'GWHSm};sͧ]hP{7 ۧܨ¿WHJTmQdެA15}n#[;I>k>SĿIx}__!^4>3mShDj&W>SjZf[N涝d}i&ZxCc4}Цۚ\i}L)t\?۸M \k[B ,2VF\sͧýQ=-|KmߋB%}z/i$鯒V͵~:ӞvKۜⵐ,!3$9xF{ZLC*Dowћ" I oE3ylf\[=85aK7$m̫?WKĬ7jL"| &*{buЏ߄^Կ\%:S`%"_vkɞ|D, 1+>ڸ&[| o7&nW(H\R{ߡ&"E 1bb${'wuͯ*a.SϡKK,γm?Ll7U HLp>r* Q¦wͯ .s܋|F+'yEp8NY.nLe;KW(:! ?bmEkoX4B2~rY? O>r+`W; Ww:o/Fٶg_}pZ7ՁoKH#UDM:[N$ I5op[ɾݛsz(x?wIeMǂ YVZwF#hG]h>^jSwfyZFSpO7G{㑍¦/rO7H6l{,o$$'dD~g6/L)<@՞gp4?QRʿ {@hړƗ$qWKr@(ɣ9ߍ0Kws~:c2{~J@3|\5/;ihlNK.݆6Ÿ^7`?5NcIf. ,?,> /<o3!7pmsmn9z3蜙3'OkVE߻Aw P8)]h*1Z#1Ԇe*oyP7k `L/ *wg;W69K*$FqF=Ub-H@u;Zׯ腘A 躵htj*CB̀57_(lpAlpI( TmS jp}y^$tmز3<3i\odYMΙ[mk+ ~T#R%caz l=[Ue#hE+.]4z_WUCJ똉OC\4"ĩ0׵ ;_Ÿ|`،٣ \p+ ~V,܎}r1q0`4r^) ԲBS ; t_Xݗ*)| *A³Y/ȥ vv6>, )fׯqkߊ"gWYa2'4H> #K*W{wx%E@$b8/ıġ "Ez.E@"Jo97rʖ^-W4e.߆yƘ {SV zq ad:ѵ@;sP|4B^f%v 7e0g_ʁ f)W=c#4\~a/ܣB#nA!yb f>q_WߦvõyKW4Aw/|8r)(3Z%剙#R9m `H4kONGTC$-ڷ( P./#g wӽOlvw wL@):+/`Φ{q9ፚA/D2+~21QO|_tV(`Qt|D`xgssqGLGQ `$)dD`&W4VG )ߩ{t@$Ft:ZtNs31 y185)ŖWP0Y_.%` (WYW:z)Aݠ3lz(zW E帀l];:TRj*`)>W #CY68S#(5 ޳><n%hCAAйHk%ٻk@z[܊SQ`bh}R/[JCJ ĮK' 4vm.ZW4@uXM;ԋWn9g'nxpam쩏h3@1{5[(M]aF['4 R;2|8dVe*. Ֆ˞ףKY}j>b6-A@Is)PZQ@mZi2X\MN !>ZZf^= Fp*(Lښkt*a-oj{)9c;ukKDS%P@^&.F2'm &YPLK3<~RBJwl>, `KAd(cQ TQ\(e\=q߆eb-*os?(pAG8 ^saAk6Iӥ]T0ءv@3!р9ۊ aR\x&vI: @.p\B+W(<}T/3>G5 <F%v/\[ -h<ʨlk50 ,_+LD+=CC !i[@C#mP/qvᯎzYJk'Q %Q\eEd ԭA~aZ? jfO-wk=Sݒw MVXaCSJt{8}ѬM%fz|)A(4; ÛhVgԳZ꭯⭵EkOCz/[Ft_-2Qqyk.=BJ۪>q =az+` vU[ *1)0ʷKQ>Cx"˕ɱt0}!?KNbQޣ"QA ʔQȎ)+!LS5/j#s2\mG ( +`[ UmĞ70j9쑜b36Wbl;7gV@~&Cm!+d_ԙ:Cj&87! 47JMyh?仟=W d-u"Xnf̐#C˹֖CQ}|vV{ ;XK0$>֬KGEQ --wVԼѭG'@BD-7K5ձ1w< Vtn`6 4 =W< \ݡT%$ E-@x+܃^߶`T-wR6zG<*;.[=4#ulLkiu?@{+n?9,Ex|+R UlFtPmZ@j:CTQ5 |}M:m-˰=HYnb |X|* -M)(rg˕]UZ&\=v}Qq1ڕJo%{+p'"5SEҬA1y hBmV-0c'Cs.h:-@) r (ѽ/zdgx}"㊣w#MGE^WTO*$Y+OS\`eK s2QБĬBXu]َN.)%aPxI%'.G@{8Cn׼E ' R%kz4Ejt6f[';0l[WFB(`ު@vlj'f2FhvkP3s l6VWh )|KRP.x,U=U,ƺ@}rP) ܝTe ;_w5o:v"_ ^St>=8:*\)e{yGi%A/$w<""[DDM;Ex)6x[4/(˥fSOL>OFg_iK6HQ,h#%q@x xd=glUZjz'~Q@2''A>B_mxZN#M\` y ${" ?`^߶%\ҽ%{Ǔn2"(Q6vr!r[Uۅ'3d;oj/`% j:57]@[ƙ߶X,xhގ>l+.9 bn#b,$G_<:i1} ¦6kAK~j[Uɩ"eF6n0" 㽊a,Z1BXc3L/)Ur(heŪ/\s DrB+`\t:K䙼&!ݬ75?lV;&Yӎ,W7FrjؙyhD)9v (uJ_:mq+@cjaK82oq%jOf SO(>/DǐĖIUj+>1ԖTXnemO8NĆLs*[iaw?Zz!u$h?ʙ.%SrؼcK=NA} O:Oz[R>`HuG,lU-) 5 f$ ˩m%!!_1! uHGFUh+ >]߮%{K%.Y hW" &$֩09"P}8;ɻ^1eªr4 j[. -d.a(`{%HDYPu_.a%Sz213=jvm_B?Ɵ)d/vGO^1Z ˹O8cR(.Ju@6$Y_ҐFu<%-ԛ#r:S_foubg(@=!ZzAE=D1ЧR}Q`Tb߷ߡP.-Il{a62IYwN0-s6ww,"0KQ@:9 \15-BbPcq'n'\>$wB1#岐{K;?d@ tO2ER%[IdK!4 V*xW*n;#X~G>Ø,Q妝M(-$oPa /-oɯz&AYt(o@ t{Jl%b>'va#]4ID:b X%b}=l\= y*&cAC4B-܆S:߄1`q$ "$WJG4_dڽ P+Zmv9h}x_qrx7u=ێe>U U>j#~ .cm0.tJ&x>cL#kRLj7Ŝ4JDRDrq*Ct {=#(Yg9wrw_Ia.Cs_Y@M{O3do"ZܮE=w^ɿ*4 +O0,=Xvl`2@ODð6VJIhCfx[ 3!._c!eT;5q \)*ݟ˺{f/uL5Y@OӸb Rg8y4 I0@xJi^? ( |0,0`M~i͟W'cJ&XFUoسwa[WlC|RP=;?}{rO!G}BYSdV`pJ/f=q+Uu,L[لUUgX@4Vq;D"re494YG.vW;S2#C! Aܰ^n2t>40^DVH{;_˫ML][ zv V耓SXY" s#v$-kb)a)9{3ȯw4;SFlR)@ҿB'( +`@Ōv߰9\tm,{4,2zOa>F7DXt~j4p V^0 jLMGǸS y'UatPJ Ww$#D-q,[/ Ir_  I.<(/sHtTyo%;Eԝ=S aaˮ2B@.j`DYMG$G~ٲqHH/ƝI?A6W GsoyeR"I@d*s+3 g]›0 t ʭj|M+V?;U Cd,h* ^O# BNZQ2݂FռNO4!'Ta TabGuOWSGI| Y{ d!Wޏ݂8;OG֘w~crKYK2ؼW *wHM3I-ΕZfa[ POT]] zz,1疪ӪÖ&w ܉ pA,YX&)JH{x.qX~%ek#z)CK]Mڋa\IRM1"JIqhߞ-Ka@1Y==g[q .镾r%ԉx{t$N4߉0Y| +]-o4ՃGؿ'[;OdVۧ;1,< aVQm^᭣)ap7>XS{6G>oi?p4e7֬M+zѡ$$0zq(ֵFv-:jwg Zw3Sa}KuHNO e+pUBu6W$[uKnmg$& ={+Uq[εogJү k j3fJxQBSTcW< &cوb\ig`^gJg+\kXP ۆf;ҷ};Aiϊ1 bډљʢ;%@xDƟV)r5#A}P,W_{Sϓ3`[;9j&f^:#$aC+pTm sx4[#z[7,EIPfXq>\]˝HgmIly@+a4 z^b"E68G._]K$&IT{Q5J@MRLZx-y[XA~ax*+:SNi DI(#,V=cjP 憌5=j璽gÞ:;*e*ɰ1wVhoJUl~4H%AJF߫}p[fz׫.cP =Ҧ"զIz_A\T`~sRcJkT2S_ (2這!@cBOLNZ8#0Bkä'ǀ,^jsXFLgJ5g?KbEFAnh 9E_Q60gN顒$g#d:Fګx6V1bxWa659Qu|OP ;)/0e!6R[;~ȴhƴđSvAP%2e6KOn[!c];gݱdUu\ \۲?rTixmKѵRGZcJPR`SP_kvzG ͈]w֨W`1 ݽ`Sven@r~c n0ڀ0<7#-Y@P?] 9"T^†qos *2I3c `yIHE`UG,zK%fѤA( 7Q| pBx˽b\;9SlfDپY v*YՑdgĕwr5WԙMG +"챽:( w%y#7h̬g?ȨQTj"k.@3_>Jc+S ~!D@RqvK̅F5@ƆT{HOz(~eϹ^(G#>DC #yO0 DĎt9Ghp@GL| Vڻru`2 @ZNL(NC@5FKޖwẈ'RYw: j3ۙqn7@r,-g#۫BUq'O\:DcA5p͏]k1l!@M\SCc!3C*-`pP_MnCY z<6&Ӟh#6*}Sӕ\ +<2 ٔGy߁B;Y4j/ ~+ @>Lds ַ`Zvub'6ja%# (iu|]BG3ѧI$lkWg4ؾ&O:Rϖ)}o^/1d1z ='O.w~c|:*Ց]l C=P w7 `LVlWEWi3 [Љ D}U@jNj(r}Hȱ8FGU `Ϯ d617~hrz~;)'G&KcnfE`0H3W%G]yu@s]èռ- t`$5OI}4,7B?frv {[]sq!5Ϊlt3 ^+Ԙ M kn4l^o"cG6_ $+8YZɻ@G&5i+vref'Nں6ξ_yhS"h!3Ϋ#?V C^bkGr :;@ i:A s `3E}[o؈i<,.`aGS_V6yd_N琰Nd,.\ om.DK%`YȣD )H~68<ɊAuUաHMڊ{8d XE?ku 9m#/c C`䁓k |.V2a41oc/n}:vY% fyg9.26+?5o,`1Qks}ҙOǨ'x%o%عߑotk[$1v.`Zl;?Gmfږ6U>8^ѰnZi`b-(Iă/`L>C8(5\Զ\G OkX,Ȣ"ꃓ]R7ГQƢ!2OJAn̞JqV#@׉qroJ>Yjg}gh+}j; 34d /U^gj^T %CCW ,]0nH `.3J֪2 I3{+' 5o,W)3UZX3(`V</-H&]x7L*љ(#M԰䂶eMGB7`jXJm: ;Km@P $*%-Y.uqwo*Pyiau`y#0WY(ὁ*pe)ْ O?sjW )C.p3e"UX/i'ɶڎj/r_тy dgW@g+ɇHhxrq=g1Qp0`'4,<3Ώ)o\K+L~'f+ A #zl(8*4xcxK_@OR6L>oule[7^Y~V~LY>"oHw(XAlC{ފ?sbޠV>\CAG.tz_UycTl[ltrsM]&bXDSB3J{PPto~P~ `[^ʁ[5BIHt WT<1 NN;GhbsAG~[L-gg{Cm%셼,u_SW%"ۉ%L*W.e)!.gVᙊDB81*B'NoQ'zjcLE 3[{uɍl tjՒs$RvTt O J}w"f|p?|on{ehjN6]BSנT" 4z Y'r"_v{(%c}3rB g]HxYE`9Yy]~2?*lg@Komv m:nwՁ fU%Q4qOqBF62X_0 yjQl,qVox( [֑]e)DZ@c-j tfjLܡϚWPwj1:_gՙ]z'w۰-G?f&fd0ʃWHE %&qVQX*l53۽\Yc &ED ˮ Jnʽ%#_IB7mcQ:ļk 2TzTRCWpdz{f6 PG-lCHO}Ϋ0F JgտN-0!HM*edlv[1nڅj1lz+5tt)K?@eHQ1e*7$ƦOJ1Rr' ),o\ߪlbTL'dž1)ӯ<)VĮҥ=˼rnir=+@\?w*,wP 9TͶ$mOOsVYfs{4jP Cte|IRuT΢%(앥&ah7, zٶ:XaW&MzV'j.z+pgAK+ ^qEUҪ(Оz trà Ez+yU[*kw}7cۢì?pHY~mD(}7i2c)-pְٗ-sL=~pˏg `Iou2~EoxFg8b&CIm nRG\nT=[ ب oz #?W)GP)ta dKa 1A|>r{!phNOYb#پuu_'Ӳ%r4[&}eӱ> g]-x\~o›' YVwV33U.m2R5VvvIN=~<3H`-`VFuaigdpb=mUJ͹Kl c\LWRF0N}?K!MhZHw~/h~w<5kID߿8Vu$@a;Z#g`F;++2Sa\.>.naCw"_7T-f5dR#/NMڨ#S{yṆuRgyEi R&堬@q,Ml4Abas g]8sWӹv OPEL=HPmoY#sZ\d*uzW-us)Zb=QjQFZS ]5!#*xqBAϦlU cGpE=,+CI(%NQK$@͵OGs.Sw}OW~_ wFQ\ƿE|hX}_+m1嚉#kV8DzpݿYaoXx'G7(kxH|HR m~R:wV-9 ,=%v}KyLB#o@,LƄtBϳ2BK:rO|ãOvQo0ԵuD@{Ib'OP<&1A$VIY%za0?b'z=[ 1M Atn|HH?N}"k..>*{Y1w魤v;GyiyR4]*Mc$p?cP )!)Eq &W޾V3]aR~[f̨mOUuYU]o}'jPQG6RQd\??gQ s#v!w* OJTU(YA3)H{Ea)cKfnV+pb=zyAkf]M)A_y <:_Wtk>N͵#G?$iR)0(5R $gj+r1)sP|J"2 0>e,+@)XiqaR,o ўgFW,Z048P7&%~ldq&b(pe`A/|{أy"Y#Ro^L3 ` m :TT=(]= hhȞGr4Y"|ȂwEZlgFd/Gkgo A'E \'W@ Erԕaq}VK)ډit G0ڣ 9X6v'-ZBD{HŇ[ݩ(ؤe)٦}E;p`Pyv nﺖz lcf/{ &[O]ї\'.jTYpۛZq"^YT&zAjJPg(1ʨbdaN Ƙ lck-|I!Oz$L,I.1'a1zP*w^L~RU+WP%-U5 pǣV):B ~Q3@|:{ڿ(`:@CS?490+97Utp[ۧ@f &^;.o^>3g$t|%] ãŪՑ>i$ݪ͍KNh ꙙ8 qF{@!]q!R3|+&++@ n3HxCT+W@砊KZ}ώjb$%׃)Ƈ7isIlMc ӷJ> !F2: VݮP)λ  dtN@; 6d}q%h7*hkq>#M@iFХvBbK`OϰO:\`)֠^٫cߟMTj\+aDwP }Cb\Ǩ- 9xNEאU*UTXVBFx~J>BbgK/V -q d9X-Y/,>!]\q@^c l(`:;f+g&.,$B%Ij;mr.vT;.OFG4arh3]\`37_/giIk'ƙFÿtoKtuq0Oݨ̀A-bhn'u.D#(f'1^SU:*XA@P*{9 jN)* cɌ@ Tr(ی|(dlbjZio.nOw.>6PCث.!tP^j !$:T+K0ѽy\\R-͂Sw0Z_Y& խG}[!e^0pW7cT$ W 3YA G`f`XlDb֗bw4,)l'oZI{⹦B)p왋iub N(рL8naiFn{ (j JGYMײ5 .25PeY}e{7S%ϭ+ 6xǺA>"CgC}U-&4О$5Qnw[+fl3euŽt[oCB` ~G6z|pZ%)K2GJpgdRwjI}w^I5Lyq0X /no<Ŀ TUA r^\=ld?ߣ䐐rwU*ۦ@۶%m+ُ6Ni)`Rz+N&E)]}8ѥ hր|ij|݁pz鄿֨JNsoG]swRlI;Nl@mB!,(h%B|HҾ d GiPi]}BSoC k> $P5Aɧ.6f|G/P's!XR՞ϫ.: /0֨՜Imu!ki xSȹ)f.x ;ʕlj5͖vݚ onwOT='MC@jxw|Iȅ%Pgz Qg+D>C"OvtUy.gʬ,4H}B7-}g;hv=nDFr 8H ߺc* ˽trmNJ g*CTT%\2RPr'OWב P!L?q2,Ub9(2wEw4?n7Y1b+W!Hf}IjIѭat2L2XWö1aW'W}5=:2u ~Qj <(*ߙapĨYވc^,sg2tQl)# +ٍcX{MeBY嫺ɢ'6Vc62cû3c ]M„ 3,`l(İf䞾'AXquG.3ޏ#{=,x F&h8 )m$2KǰK#@!=sj1BV?=D\7o_+%y+@퀃^Mv4r8r!9;u-1CO" {H9ɨꅬ}Χr\@V٧3R} <(J]:W?(x)rQy+@Wh{YZF8,۫[ԄF_Wj#=@0u̔L!U5L+}ǀ[&B-Xy8+U7l$sTj{Smլ/Z_yhĬ@ L0ߙs"CTeDɸk9 P9q^JW; wf@*Q~ū )lKE:C],wZkML afXī"eښ -WEfi>\pY%MdS\ Ϟ)X,-8>* !Xɗ[y'§_]kD9&VdZ HUW@%E-Č+z7U{ِ7ɒTuPC1:( ݞ}e뽝ձ .')߃ ~pig*{lRi644Ïٛ.%i:9fn*Bλ X'fSXQ+( bc p"`;f UXصЪCV0 5r,송ewnY_y'-jjk@ 3 TcVi~#7YƆᄨ+1;Ԫ>T*g V/[ 6Qzۻ!:a-(M`,LIUnpobk/2+`kE,׳O<[ma͆o,./p't&" ٓ>?\|7{޲|mmԶ@Nt@}M / DT<ҧ?PզD3>B0o/+} hOoQ`* yis|o /Y-J H>֎MFMZ=Wrڊo26Tk+opz7ٻhf=fm+3g誌/ ;DA*ґOW' G4Nԗm]zsuB)0 vXrni>V`Vp̵<=sՄ⥄ o tu-@%~>= яI5D(^i5-Sual/ :{;@"m]Suu;a=>=wPl],=lb}O~@F5@C[KxŽa߆VYtsfu/L6S 3ث~l%'f:w莡l:y ?X]y8L྿@Zr]࿞dWz I8ӽv;Ъ ;ݻydL0fPk`\s$o', 2ezdrܐґ>*^%Dxl. ky @ce h-eIG)\Rk ڨ$?͘yi<-^G5F Bzc򥗑A3Y  ^t#a]rkx*IB Rql`IK=PTgDBhyDƞ23'B@еaN0,[#!@^_ j ':)eG jT;N SfF.(3Щ|rA#~;s60k%pʍz{`g֤l :lLuL`IJm) @:aB$2үek8_6%.pOǖy$6>d{Yux8~/V\@r!u^ܳ'FjXn.L P;G_xm)=TrF)d#0Lp]#bdi,uA[ G̀X"G[ (eN P%Ŕ]ts]SQ5ws0.7B*M?>A|H@#\7w%9Tߞ <)-ͪ]ĝUTTZ4߫"$j䞺$xDߝ-q#9KXZ%{@ok}G4-a֜{sK\dY tF ޷/VRo=U V80P *8MB_8x#㳀%V @KoUr)k`EB͞^dwXz^۝XH{c;!ԲįـtF#Ann;Q?DYxB%Yrs<)?%D ȒL` F #&n0Rt԰ARm y[rŢ/<*۷DO\3 h'U$(S!M{8D i?3Yz+?Bꨡ0Ю!qsi 0HbKA-$`G:o;V;^%.P(T*$-PDTOsvAW5F^.jMz҄B45q#MA`Qy]I[?@>f~N1Ck@=.L co͘[p@fD/Pi0KoM!=@T㫆~H.71-}Ì[QcaվQ';*x<5(_34R#OVCa@Aj=d_\':w鍌xxmHaLRkDN`F/%ْ$~ ZeiCblN8h.h.STTTqaǩIuJ `Y{$j'H0MvAwf?:8jw:AAq>;uW `{Ƴ[Jay]6HBVfAv=rU0Eܿ=C8HpMrk-X1cy4XKټ?sL֛ 횭*s_+hխϻtPtJ\e'Z|mM*V>IWn"jishh(fH@W%Ό`2m#َh /`@roS,S鳏'n*OPɬMMjvx]H%,vgYu>d8@LG+$ JS=o40"n3#>Ai4sFݐ.@xS\DսRf_ּ[J[Efi6\4LcZ~矄R#ցaȀx<I}Ɔ`s da˴ [xWs(i..HOY[22vwron]5Y'HÛkj;'LymN{٧\uA2>%4ZJ[ 5coX\/kθjOq(z HŌ. et4pK=1e(G)&mms,򤯥۷0GoL 3Wt@[uO2B@V׆LF^X . sq͏CZləqɽy{OX8=Q@q1#f^D֪硒y2RE\ZY`_j;7, N9A5[Iv$:\@CK@kQh&wwdV:Xj5΂.u Pc zgH=֡ r NZO@}:M賯 `[෎.y8\'יdk<Ӂn]V}MÇs4H/@bh8:_kh%< >(˥q.UM |e'Rh;WVF_^8.X& !&Gj1d?';6kTjwQxQT-]qC_)X.@'Rπk}bI "%7>7^p[_!WiO8;6$>Lj`E?i}/vJկ$W: C$K883. `#}eߖqg>R]#d?e'QmT>4 ǃ߻1V.'*W3@yZߑ/:'Yh U6byP`Ԍ:Cu tB THBvQCkزq3+0*V}]C%WҎL]}'lYK~ \@ >k@9!֑$ [E]RMg2#*H.Pz՗> ,'F= ;u^Ɔ.f)C.qf&ufk{3No?֯JGd <+vr%o1Q(T@ _k8\Nqn[B-dD&h+*&'^*[XV方|tIQ j9#c%FJ( +˿eVBS W8ĿSsSh dxgTeB C8үW7 8xr B>(Qs[?6L:!rtNdȳ*”U I>]GsN->I dlኁjbHa(q㆟P+'L?J*wv+:yd LrH0gm`7 #e/>B/p'J$Tm x+ԁz|K6|-U˻y wS;3%-aq\[cFB  ?P#=V@'o/i칤%*z_=/`ߛtM]P:v WX<'KpMћTl3`p+@`b[?H ^6XQm: , '-Z@(8#)zUPtyʞPvfFbbvsR+\sNmFU-ؠ֗10y8Ap3ݩ){ %,r&A [-V2KS Xw$ 'a ܒR.#˝?+vv+0&k9.#~cė@ ZCr6>Ÿ~x ho=Y9YDv䔵@z_6Z@Z<-,!:kFL[޻[9}~Xi$[@+ojZ5al~u(½VĄӥU 蒦#HĜ\Py'ѻAG:URT*#3w(1C0Rdѫ,ß1wQ>`\ g+qF--mn e 0v-xe{ዺu@"5\zj?NlMvAwh>*.cuExM~ |qܟPRr-`FWKBY̌ܳ+uULC&Iku6bjv>z/ ENA{Grm4F{swHc9P Cn)`&cZMzz.=R둱P/E6Ѐ{(Xc;8%[\9`xK[WtJG+`rb.^on2Ia#]x:w?!.fh,g83*3Q㯳EA,@ =xKp]wt*[]:o#mn:dz~x'߉CSxjŚcئ3.[)@^Rc :>#)U(ZZVن Ȟ^4Hlmon`9IP[zpl@*`0/z >Ty@39>dNjOSFa$&GoJRJ\R& u `JW^+0ڳ|b^*"0;û_:OJ X߾JSDvcⰵMa7oFc>AX+orA:I@Re|V?whxCtb5'-AjnqAgJ7&]BW.`Rk&nx:s'7ѻKңeCSֱ1yҎS>ڤ3#uo[j_}~)Wn2j n*iY :N[O}B^;]x&6F2"N*;0V7=E+iԠ{SpkPʳu1dnǐw_UMZH My٘o׀a){b WH t3oDMYÙIQ:g AvI<9\lAqBeJGnSXvl2{$r%67ؼ K!e[>[cZPvo[7IǷl%𳚒{INUzeOhQZU;U~A/GP w,g˲:U@+X_f qz/}`06+G7F}sm=[KCѭ/IDŽVmT]9NPCh y@?M@{J7s'tS9~sW3[AJ 5)hP@!¢1ԝ(*C'= (n2 %h+@o:EԀg0f+%P @zo- o0I`9ph?) |a֏slDuzÆ;r%zV's;i>؀TAv-ij xkZ!_} =r > aPzը3L^r)"ukV>/+T%-Y Ƨd<dĖ%۵ HPk{,{i-N*w[]/Yy8{'}$anZ@sAZC?ڿ%/,|@׏!٥/MiԢpК5L'fngXߍBטwh)p'evb%^?w; AOP#UzN\&GXy8DCeu!0iS&dEb8мĂ{BVjl' gb~ rz-pHlO9o%*ƙϊ+7B֑ǷXkRP2(-\rJ՞.r~Ɂ]VYֱ_ T 85JՈ*j;DFkZFX=Q*,x}=HeX* fq] 4:*4m0ʰL5ckgnQD0iW!m@U`&F:=[ I+-YGPp$v-s*NlnGY-׫G4fFN6#U+1C IiqT|11l\?6uL竌Ud׿{J}˧~cQb ^u6@ ,s#ަ|GUl78 | RW ,1՜`LUziLT@HuXP6ŗ&]@D5@|7 PbQ%R̿.02A4@(+,;(T3f"eU+>(Jƌd-s:NSGpxkfȄw[hy[裫_NeK7Sz~:eP"O,} )@`9=; >8camO&sgL+28ٗ7Ʋ!FpH}NMKQ0ۭӮINpk$⻇%oX*$+0@ =F}l{rWz2< {XK0L"3><+. >ǫ=m(zĕ.oꮁ hű+b] p\"_Ͻo݉ l -Q_5芦v^NT{e̾e4f52#҆C9->Q@+;ɳ 8Yc# wM#U2RjAI YNg0o3HIO ]T8..l#ٻ 8Hm׭])RϏWz(,X&| Zw P2;ȖYvc™6c@"Yਂ{{n F@~̵x,#sXF ufC0T`Yy')XU=-W iD435LMLXJ 4]rZ EO`z4rYԭM*#^L[#l}7vH%~6L E3KjlvH=9J'{Ž x<>!}ZKQZf2JdoXB ->- wl 4r+ e? l+TJ ϐ830N[_S $sQGBB*āS~q @('v$.*ᬘq--0BR[#E6(`VIǪ?p=qHOAN|K,4UR '㢄YTGz 0A&{!ϐ=@ĕ kˏUNT@Q)8[3 vm TZ d'S'h0A=ίkП܊KjPIvcs# ^@6r>}= %>pVpxOάI. KBTy̷x y[WSgw*􉠚 T,wS;kv)K,}ɤ(I1/Ucw'&haEwdy?v"-_=κ2H9}wȓƧAp֟ Z[xxOVIgE{Xָo/D pu!p5a|hΒ뽄lN;(7qOfiI;=1xⳑ)pMy6\_OpZP6t9Tܕ{mZ@=q8w-&!̱ .*ݙ2,NJjyfFuoU݉rR4$9l+U-t|[ёN׶CR/?yS͓.09,;Uo`Z +I)BUdpZ]7f$xtkH4OmR9:uZ#q ɀ {CjRPwUDQҬO_^;!|G L܍7J]Zǖv>C`ZY`/FN"[ jWi5nTZ$ _f`\̉1W@bm:_Dާ8> +?KԓKMOc="u'Bh@vv_ZDQ?bB-;oEu86ЎL~b_(qYi-,-+LGͥ'רɾ TF:QݱFƫY&ScV`*bY D,y!P#w$PDJ#1b!QY=V3 K-^%[%S-SȦqٍ~TX*^K {?)4p(jAUi -O;Su!dw EC U5vvo5E'H+0n23vPz $zt>th|++N쫀>zȖxB(+nQtMi$^@/!ptCs 6-SOCMMF` <?Q"x.u%zvf}$pk5-\P鯿+aZ?oճ,@ 4*1^,kT.-YI(G?ϟiid=u?p%*Fmrь)e^%5Q]C*[D7!v_+@)CO7P[ֽ#iWF7gKM97=u FgI^RVˈϓY`Wr$lyH8N7vZ0Z?cȵǬjof+Az}"30;r.h~,j(W 6`;ZM3S]` ȵ);,9_q+/GWԨj9^X}q)}3p#MPUOaS#[}>ANzCDPFY{{W:@|yv,Ft% ^ 5`-jOsP(Ndk{bH<ʏ\Lur*M5 ¼F<.'e[gAj+ 7rrv(],vP/ ăh$AeQJY. ػc}˝nASҗ>Ԥ{B.L/[O)OJ>e*KP5.@a 9xgj='/5 m[Z2|=sPCO<- G}Pא=8B}W2#v |{[ͽa6bnJ JekZ@܌v/UIL]i |,;&"'#ź *"v.c5@uoSchf%Ք_Tc/dXr. ;s,ZE _ r|Z|eހA))*jS4`z12iG< aPa3Z>4ޤlڠy qp4uzir\ܳT;J45 #*a.[p*4N\1\Ȋw#Ef \߷x򥮺+uǟx,%{91 4C.$wzd犜f =&OR]Fg:jNU}G J0U`X_o/]U12Z`u$%ߞQF #OUȌaρq5,|L%wh9e;}2^Njv/eW4MJƊgșE9D1»FbjGg 7 z#g lHPv9[ WIH1SV1Ϊ\HeRӧ0w%4'xq$fY{v*:OWGyXj*h~әAy936sG e> {ԣ^;(qiYvNS^@n. %x6ŖAzI6Y.lo9ZxK@g:bKFSB6lk~c'QrkGIBitZ DV]}ѐa7@#Z hD*Phld$sdu,6qbr'oR|glQ2;p\*AxKN[b =W5XWR.6##x7ɴkTv7?Q!4Ood¥Kl!5%x}%)UF l=e {H@ RbuxOcDg_YRڬ_(*g2#yhS ĈaRƉS_VۤaoK1hFa4#v7饤/@% H.l-R q\c3Jaz/_>ِx$59tb3ٗYTh`Ti}-M-e DŦ0r [Pdy wU>9Z oܠ (FP$*Qf#9SreGbu ,CKMvDZO[ X0ihWuTvV>~j@{TȱOv o j=r;¬@&Q= lkPVBtߘx,2Mz*0j*GnsD_KB)yUCp=х; C?*~gTb*3@Kh&5n 54 Or­ oۣC^QWQQh0;Dt\3;E`ef 6N'3*aф/FO+>Sߌx‚INёO YD{ZÖ{,>4߾Q8OIL[xig@o#߅+vu>geFaAe:}q\4[R[5UC8\1>A&s'*{dOwa^v}gGԫJ;@ۜ?X Ĉmqiǡs=W at  !Q:]")ZxRmAVIuk S Z@O {du@^zr_r:P _ AGv oQE7]@}9kdE5X ܽLO=`ّYq^Il]f!1 ĥ׀1 0ۗV4G&מGwAcFc}P{ďɟjldRKM{WГA[Ba;RBʚԠv~`:'t`]QȺO:^8.__p$u3vHʸzM|E@3y@[$LT~ckZeg PlBۂRܸ[npV 8VϞW:^{+}T<̹9M]ki֋!)+; H5{* c|tEOC#^=S6T I{6UŹ|p0HX<ȠG: GAͤR8"۟Y.nX}HӆRz_u',׶'tZs\_2+k|xZNѵ/,Ͷ-wv6 G#X>:c y.Zw/滑( @S]aiK/B&WoѷHUxw_I}=GHJ2\;<Bjfe./piJctq~ @{*pVw!>njZ6fBn+`%ּ5:%G1mRR'[ZgWNt= sҁ)AC-jN- W'pJ J&CIRMLkмWa vGXҳo!$U{H"MH HecԳ?ry'p;_Qwz(TKV@61AcL5ǝy)&M$5s~ZnD1-evlO@tSw/U;8jןK/jMdϘO rkp (Xa L [-y|'|1Eu!$G%Ra(%K)e-П{ >Fc"evYqj.}ATZÚ ~r:gII@2$(rw:Bq> (s5zA5d6gSRM2o)V[Y@c >p-p+)=6mО7ٝգzk@Q}FPbԭ/ӳO}}^z`m=B)J)}~H-0*0l팭^{Õ8uJ nW6Td=;7-"j&3k3;ARqQ+DžXQ9-*" X "t=yG ^Ox1ZMUl˟J:0>ib!]opVNmo+M`?WKwѬf~6LCuQ8\Xu3} Yuc:zRS[rggӦQA[fb锩ҲpU o6'4VbJ Ժur$TGtkdhjJF \w^7ցf5g.SBMRp.y^EмjȲ+;U%_?lh;{ ʾ}ru`wKS=,@pE@@YJ|0\ޏ [2M3UY]~a-:EV凱8NؕT}O&RUi a̴}Cj$5~+Z޷U31O PT >-(AfM/FC,.  ]X"$߂G8 F~ k܏K\;`EOt1pݽL @d'H{-q}E*G ]#@GJ8&DIM*gBNԽPxa> ncTJB$-d^hXSҢu˷8R̝O,l@i:v 10M@tM9;ddʶ^462KW|@NrΡC*dW)d=I Cȋ@758B tZH P$aW(s%}yd}pZd!_fdzvE1i*&D;8{#p9=-in>3 ٟvyZ#bGWrZUvfpj'Ucu/Mj@?} 5>˒7R6H9ΞR3TR "ܗejs%'Z7t`mZopw}c(34&/!ͯq"ѭ[qz] >A ˁeLCּ}A9.Z5jG  +ikl{~׷EBʛzu)Oi1G0Bosߚ}V2AV̗ӗ}U%D* m k1PwӶs @^pe{E7QkRrS~`|6- ë.CO922wiT$FQ7k2%OQ#ž4=%rW_dd}"3+EaXK:sJ#6 n~F5TĎAf; 5@(^3y2ȕjoY0QS91FZ/{ [7^-VͭNF4 ]n2Zr[֕%jD/$l G+{f;hJm=-8ZMw%$SX],VMZGnG!Lel Txj?Z@w:G42\vFeGc-lX{LSR}7M=F&:o Yf4U_zE@RHZFB~] E9K%m-IW*5l!LQh& 4'OwI T |GhӺ{D뢈weƮzIa #{KϥSjHG>1CURKcH`mwJVȭK co;.5N#pfBd!w|dd{s.}f_ȌM!ضC4-EI$t=G5vV?S m/ ɰdlG/}E8j\ō_W 6 ՙ ]( Hޡ.n:Ȫ̜'|E2+߫bwу #*N}˄=ͨX`'O*j=u .u\'.AY;xRtc <~NƑ 2]?ʯͨ{ƭߒl$ȀMs%-_n2|d|ꨮ>%-~W@2Q[}:˔o)"kP$K=GEpLX[[ tƀ j u9k4z.^jf; zN{J)_`>Hix2ңM1$}.S,Rvڭ;.m1>p6yFy2yiKt7ڙJRAs :FAݜ˟<iu*>jҔ,a<]+artnh41# ;FX2/g]VTnԟBnQqS/cy=k4?j aSn%Pkw߫VExTI_感B&\,uGJ\ eh4%> Q&>9ž7)/}E)tǜx::as7w㕺ALzo)$EgcIk=$_odpY?W蜗**+%fhdtx 6Og1`4#23~@+=1+~E92xbCmzCO(#QKAwjczU6zA6"M3Ϯ&]VLN\h-m#kv6MYPpb}\/\W~Q]QUg.[Dgg|Vi{e旼9Zs e@+/Al Z'Ia`&ԼJMu'>YD0=$ؿNIưB~Q" IѼd hЮjVgXܻM^ -M F.֙dp)}˝S\a1;\Ũ&~zW"S4YIInEE1:-t3 w?ǚ~z=2*k ČN\X@u'g^+`CmQ0&j @'ul;CaT}ZƂ‚{IGmvRWĤ3+1*Gdx-ࡎn Inʯ%&UDW!T L1+d^ͫkYSZVo$u xO_K(E5;ӟ$uι{U ֆNtp{O(ݷPSȃ|JDd(0B(s:Z``#.OR݇.s^XI<Kϴ#_#Eqcʏ.HshsPҰDuÑ#OԜ ?$,='6 > $NE@ !-sW3Z,iT D(]HFŹY2G3pOFŞk|kP-l p GNEtEhĜ.w"Eo2qT=d667({r$K(\%f($"^ϒimyd3ѐLo,J3r=- Ն<ΜQO9u#h ٦w ٹt1&6NYh}c9ۢ|j[82>kxCa@ݻЯOِn?Hf/Q@TzQdTnBphM^q'CZ@˂ry@ ~{E8 諩(?n i.dxL'F`o=43챔<=v瑐BejmjZ6q!;|3pcoQ w@J%iLR]%ct[<@]62(ߚ6j(8%Ǫ6]:Zr@Gi%v*'m>WS/VwZҹ<(-5?}R^t%qO&?M-- Omw>ۆn?>fzJ-6p3}^V4:/ $NǴoO PYvDyb[3[}mɵ d~Ḙ\R5v. ujb8Ȥ$%>Au? ckU(]B*YodڛV{#rٹZw#jmH[;S3{AGfXQF_b2o)EJvrmL޷\ FqWE62D!Ɇs&oYB3U{5B{qCY>bIJIIDUHe!iĨBu䰭]r/V!9{o$ #[+3lUtp3J 5[J~Q (kxͺ.)͆xFS>X5Caa-I"'IU0̬tP]# ֝jmCz70kzC: )PSWb6(KO,MJ7D470|N`"MG2*1-is:sG ʾOdQO)Ձv,JPOzt`Zpf @Eb2^b遙:J tjO:jă h/fٷ,Xv~pJ] gy 8 ` B!\@m5+ΤyT\1 TTq2&h*izjT2DVi!w^ઌ;E(]T3Hf".Vst"H; 9 b )3V@y7Рd)  y`; sT&RM.`n/eDl] |ȢnV!/GFkM^vkoi& wsy /)ݭiȵTi_$nIiWI jb>T}eO;`"[Hb1L5u159-9^.'hf@g2Z.qӺ h cnd]Q%X)tݡ xk@$- #_լ[a'[7@܂sُ9 [ט^* ]#x;_p'k>'Xi"J@aF+iG=0>:l L? R/,0 0'ٜwu3FvN@ۗDS.V'Q ´rAzz#JGbO> R[cj9ؼF2= L$ݿɴ:@M8H5RY෭o_[9 q=)zsMb-wF~$os'=3ѓFIe$|K`` 9ံ0#xu)'FX w^.DH E)0//gf+ (RVWw2w}:|7uO, Oғev >OE  di5NZP+S37;+Earz]$y=֦Z59ҊoDƇ~ןEU(CUܤ4`Y{40V@iXf{=jb䧥uK[T[I~1I\Ź ƶDzΑʥ-jȽ{f9^V.Sf!K7ʹG:#e_K$vboX*fd\%$Q4BG+ԓMfdt XCn{ 5Dek_!3$e=13i4lL?hW8ZiO؝2pb[Ҡ(W@|MY;8"9|귞 4 3f'I-dD^/,NE\ųAtS4V`,YRaɋewRyX]#R9-0 S뭎HnpE<Ё7M.MfW`i ^q**Ʊ#!@~ei4q k,={ r-_ ՠ'H ٝ:)5'UѮj(tN|K )N<Y!] _ κ͔&.OxsƿUy(+a`Ko'HIn_%ߊ {uusVTX-J7)O~CoUzGO`DA(Qv 3U`}8 7G=_KZL+` *F1Zp!uTFn3 h. ea'^8FY[655g˧:_f,~$Ο5™pjؙ dЉ% Re5rM(!$d'z=~>UE N-0)@B[~T`Ƚ l0? hAM*,YHN|>lqAԽEE,^jQBPu&}SxX6E"SuS:Ye_dvܳAp?3u SGlf6@֩|p>FPޟ^|j翝G2`!}<'-?R8$:O[iܲ0y>r x ^{54ɉ] ^\F#x\X=4e<R@O\=>aX#g˵۩Izߢh&hQ4EIAHO,QӢΡw'5qP dC=n^~2xo_pgi=EqJ-{wG 57kb K~WH A|C>^7˜@n@( nm^9\ޜ_u41ZA<ȴɓ f$9 @@pKO ;A->k䏝Emm;O NFLs҃_ N͞vuE`/$ѽw&wt9JvB mdذ[ea}1B(LMQ#s( 9ci@aeP|Dӄvn^?_a䐋 ^J JffP)qH2`evՃ:֤ĕ:Ll`Z=߃Ş }m)p26AxdJca> f2 v#~':Oo7l^BLL 6gHX(8\)P$Ӿ@8O..ع'_wʒg-h/zxt3Yq_;1EcZG&sƣQ{yj\J+)jHAh&>Z w߭cAB#hYUQ*,sR^oIr@oB2Wuzb 2&ԩi՞ʐ/8|aJacmlpzU57`HD>튟e9=Fڽt mYJB {m9eGX#YWo?4Wp ZJ P (+2rM4#ۀX2 `'BpQ.@e@A m. KM#Jd]›vXim ,/6ӯUKwI)ʾhR__{QwfYROՖ7џpJFn^]q!T$ 364Iʣ9^oٵ $EW:xS,H@jWЦĉշXӺ~JL|@2 `<8=< r ]r 3 ]{oN y/'}CwV\ d9~_p8ɘ}B*V tIϕGLU[MCÊx& {mw<:TbN$%<^SV kz$t0*r}wj[06Ѽb*)|F<F<81@6/\ $QDT~ʝ*F6$񧋪+'gdwzR9˽wUHzHˤiڨ ǽD00}BCcb|V{%u|ܔޟ_)nhfq;nqz>)g-໭y+?_ﶧk\ے=ڽ[w=o3ͼysw!opޭS<O7?|P9ˮ}̲}??+B׻[w zWoߧ+>ݸK+p,doGcm{ya=0% IXJU;B^ꧺ.a ~ivs6zۡrwk89]?[}s?:y[-۷Ï\[y~.4gxgy+rMNS<;3?7ꣽ{xy8=I8 r,=4P>Ֆ3gsz^P1Z 8[B*mj[xW:bo?3|pw~>cw¾s5ǟ iW,}(oAd :d ^Yuz+o,f)HU.$>5[^=nןM}!r.Co1W\>m(=DjQ ,D ?jyBpZBӦ^#XSz!'˖V߷^YT1vA৴;s1;OsyOO;or8WBc-%Y CDd%Bg:k~5>(hBGSy jwPZ*:FXoI.V{0#()| ӇeV.`~O1aJ sX$+y-4'{AAÅt>l`h]J+G܃1ş_δ-vy6oLn7bւ[RiwγM1REzpGe~c ?A2 ֣:N8|t Y;(@Lr6tUV= wշ^.IbSYg?[#ѩ/ۮtW xЎ"X ŝP+MO'90wp!{EZBZ*#ߎCE^U g%kn` `Cvux'RҡD-wazz $e߱BqOrrfh 80=r*Bs]un[*eb^>xY% D,ԄLz8VT^RVR}V82_+!T+zwL^qnSxWAQ;_{٨<Ūt\Tޞ.q+i!m+HѤg+P( æu RkhP{Һch~~:jT^m B(ahK/t82ɧؙʁi W~dkA8LEWVTm9Cyл[TSgn)¥i1`h?-4<}aif0JFG"e[4£b[~K~.Iq;V׬}Ug``P".mϏFmDA#e|ޯ V44*X Ҡ( y)Є[1//6qpx*v:SyKzL솊\K,U PX[;`t R!&~f"Ò&@ipH|ޡlxw5;%'˯&<^ H4|dd%g"Xe<J1Tþ9q݇r] CDb˰ @DkqٕIqPl%`l5{%{k,~X,4– U YC`vH0'(DۻV>AEMO7,XJ4 `5}Wpzlilc"soMzQx$*4xaXuw Nj:@lCAe8N3Oc9E^2idUofEiʶ'4rU61z(W4 3!=uc @jl*4lNgx=OQ%TsBLNvVLUbX@u+J-Iև.{(ixrS3\WˎePԄX?tJKغ9vG/W[ԗSq0UyvRq,t.gsv|B7 łZ?Z!:)+U"*G> *vZI\ϧe[| diD A7Yߠ=H|I3m( X? -d=OziGwX8MȖ~ę=`E$L_ !M!z Ag A*&#U=l:H_29N臭0xJ:M IT| :OE(_30ZJ=t g mo?bq3%Wha4e[w")UhAL7h[4">(x\4^M\Jj9ڪሗ eu+nNLT;ԺAoP>*" tvF00kv͒`RZ q*HW¹( Rۊ z>:D01rU"u}}scLo<hX@Z-U촣HeD7ŘQf9~ZN1H+ݛWިJ׼C=yNf«q>!ϧLڹ;oj܉5bJ|b&wYH)(^H`.ьJCnm yiS[7'乐NlQ3W65/ ѭ#0M:?i`H|9(jF)ISꛮw/d ) 2Kh$C(JѡD^ҪeFۉ}EŐ vj]XO(i=;ebS7;\6dcoe4xն{#ӣm, c ת|gbRa˾޳9\;ec N/߿6I@Xlj(]Vfhf`~{/YMV ǦǏSuDݜϞu`8qT9ѩ`ӮfFor5ci槈~x54g›uD/.aM++ 3]-^g]x\"/sA:>3/»tס,涡tOq=S.5JH+Ɔ`G#hк!&9\}Gք(˪҉UvՃ)Z6-: cAdd3͸A>=s nwwxGt@+s2\>rW(2%ۼ#)wY$g>)FiEZt6UU"`P(; #A,mfړI[ʫHrl+ԹBcS5=!F KmTa1_ ]tĉ k\2Df#4|ocN䁁؈v%ә5(v&3X\ppspEyrrUaG='[_rrm-1iR7݃9I1U'(]XP*zq8JKoMs]ʬҺi})cmSάlT,j2}6s;%@;ʁrJbh+$ lK~`$]nIes $;8XNkeE J?rM\:˹o 6$TbǿU4oQAKF9ʬdA!Rh4BhS:`Wkƨ'qѸOw]|kP#;C7>~,k>Q#oZN_Ja46xʥ:1||xF̃m. )>8LU<`=BrgN̩Y,%{ )*+w(H] f(Y"$p'T%b* Q‚KBM?bfC?TCRi{@W ˛+HȬM~rZ*?(|˜J(`Ul:vx,Xr$*0u8riPm a덑5b /v= J*|,HL2GhԬ6tkxf}*8W!n_ɼta@m; :MƧ+|* ]ұ?COGDJ(>M눧Mۯ[X&2}Q3fuXՊ3}߸>c<8NTtPe5sKvb蝊㘜Jf_.bf.&$Tg8hGv"Ec'nB4tg5Rx]أ1`# 8~I`AƭZ.aeRߘՕ$fS,tU@Iڻ MH1V\0wLLZw9:0CB0mX"N> peeRmljkc uyIadx&ApISI${@76ڤd-ۣA1&NK_rHHcOyfe҂ͺu.O0e9"t'Ҁs>Jij18j?ZzZnrQpL P 6zK=`ˀN+6HY87ae8%kŴ!!-<R{d0zp{\pT)G%T1b8^=°c{zKA޹nң1fqw8?L؀ "-,ŲzodTXjpue7lM#< k)aؙX_gz|ngA'-$cU8z%~`EeVƑ37䏶&VgJ-?n]tzpŗZ% هN"1^tl?W$HEDeI71Rk::?~J5Ȇ{>z8Ȉa:.죪V9e>ϱ5!Kj7myOogշ+TV 8*.hE&'>PVW9ەUJvp$itl[Hf.JoOxdimLB|R mP0ԓGCPd*W>`iB<ڦ26h["db/h`yTTڦl4UnM V9owP[d' Uo2q4ݪ$^m\T%s Z;kf*Ar$RfgFLg ZGfg7CH'#ZO4 le0 ۥehIjGEc?Z䔐zMe:Si@!)km@C#; K~/+=;ƾ}_m@톍gr&[˩gE9CU* |=ju~7Q?8Nb5ƄN22Ox[+?¿{e4@tZwfn9fj" UQ=HT_F읙A5# 2 #hyMR8aj&D8 -򫓿9rE"GUVVʵ*cAm-,v=uòfN2b,"ܛA7*I+Qr%2&Rsӻׯseץ=h1glF5}rkm &D6:3wB/9!*a7wxyzAvEj^XgFk]yy߲ og`dX{mbߜ ,WŏH-Nx:9vDJIw'hFfFj 9uwBfu_ZC 9 [M6NO`>EfrPy`[֋]}5X!A#IO4*;UH(Pr{u-(C_VzX߮xY\ sq}.wӘhYtތܩZJ7ȇYLZտ`>ӿB,:8b*e  f) Zh0 ֣ň?R)$uNf}@clOP<+aIj:= =L0\U21<fxr("%5a\ ,}ͬM;VcJ`X'lD$_Эklg$ B2-v b+}ܪspyeQ&δn LGJ)'(|[f$8j%eJ*p"L=XcbP$4|ŹSB F: ѓݜq0[EjO|ftWf rc4 +҅5#' {Fj,T-1Vr7&j|GC;KU!Z4r* (=$~0Fȴ6JN$2ӊSv^A6+bI ̶Yz@Z!Y!6y@M\n7DXNplIm?G@NbLxϦ } oš5?GZ:!JV.xAY:iM7DV+Ki4Έ%Ф1$1͌lOr-mU+,yYIcij`*Z`쬁C$Ga: b3fQ}A2f j5ߵCSs+^N650 &It[?ǮT邈5HIZkcrN6:ynUڧNls?k29DݢT'S8giqEr=rՑV~@0R*},i]0ҺwPhFѾ@:t}lq,Bc~+|S1.B.m@ ;93!^.Iñ/&|R)pVq,% -HK<f#FPӧrҙ`VD#?xq&$v V*+H9eQ12GNN4rAdTh`hUyyq"&FVAjX'ZڕL >84͜c\3|ctxWB i8ssY0=KM_ӹvO=j)SְCfpE^_-7/SKST۶Ӆovgaj i"0ZõwQ|1*XdUZƃ1"?{;<658³i3W+qkem }kǀubTETDֈֹ1IJHWNR4"[4ܩƨDUr6̱$ ׊Na儊,OMKE0.xҨy >Kf*7!tn_8CD'(9 )+;vLg^HC[KAf/58 9aZAv4KY}"L;I{颙ĹE|::8o[RJFZ?4h۵86IfRWYm 1rd~u?l#6 G<'Mұtk# X@bP][yݾɓM@Ln.;cnsk}N% f_~G ;mS'{7q4aq@kt7t tKSPR6lefFX|⩸<_N({KwlGvKyGH;)2)͢peIЊhAPgWՎ{kh5(1@^^q'`՛_h#Mb"s䒹yC=ڼXC4 L \Hw+Bx<y3-)rqμLzyO (wT $E9Himg;6T>4#Ci@L-biky[;R/Q~e B@0S03h(`9mLIS|{[OyHV3G$@}4Oi9ĚDWF- YlwT!GFz:% mw zzL V>q o}6(4*:t7GzB3b!~%щdCQhxZ ɳ+3; `ЬjT`dʠak,&?x.u0@4Wp9cTLщz9 nRE/׻tBVgUNj4_'v'ϒFqaw6v*ݯe\S0\g @EǓ:|T:,!Q!kAń]@?\hBJ8k$ Mׯ(X)xl d~5_kN ]Wxq - _OL~xK4Ywh Ci~)nڒ+e]A#WWG'qMk8mi*yh9lUhfkdGnI{Na_ڥaO6j֯o6ܙGh_KLU\ 1Juk[l|RE)Sο!o\A:mu~1B)KMf+>6Ih6>h:-:DOYGېwCQ`BHPOlE&i:\rf'_A &|")+1R[il tHco@Bf/ttWZUveD1HԠհޕhߞEOYA ׈&\‚l'.*==j@E5腺pDvoi*e&ZauVКLx{HJFbC\6Кؾܨ: bI,VbGĻxU-< hUBUP{MnxLm(i>EZp&K7TEnrti<x%0~'ܟp j2@j%X_Z2D/]v):HѢ`u*bʰ%iA[8Ȍ!`'3sBB]6Sp|sn2S t\h̎JHV9t$@o v@ǸMS1GGZ mDZ| mP)eӆ9Vܷ5T"D~D6)mܱdya젯NwcQ;A-4 b MlZd' 4%MeP!`lfN27 Xy&ڣȏjZ&?0mI&6ZwDܛ&lD]&)veL3ó:d^`xXk ̮Cm%Hd5Mbz !}zdBkRݪD;j[\Yր_܌[!,Л2U6I4Z=a[@pxEߗ9, Ev ?mb Ͻ5!mH kpӑ'㡇s/ʬIِ@Yw%zcln oJ:C^Ǹ$u*7m0G"#ym&Y%fihۅhw2`Phրf@7>jZcZ_uhC mwx@qz7#OEDz ǥ\uG w5<Uk\*C1u*>d(VGW 鯕63,ಠhuGh\}N>ܼPґF)aEVDe݁w|[1 3CS9u[*$nNZ`u󣨇<8,wMJ8j}g!2wW;˟-.g2.ϻ v!GI͂Yn.prd_WT"ZJ`s.A0u \\h"E>-('"fq&GJ&dތ@"Œ?1'\<7٢s i(u-0&8WX~(=pZHh=93ܑێ}V532̉*sdӃɉ:NFAMKx@-CQ9-6+O4Z7 -=>FJ'y5ږ%bQӰCPU=O: \(Rv4=7ZB;Ҫ]:_,͹p[Ou\JaHs<[ &\4Ҟd.TXv] g> `jSM`Jfud+S< mJ.lwȤ>MНs`#캏?o9Fs6 -•rG[{ړtZb|TZ\5 beVVS{+dP׈G{6 eI:z>E>LW;$m1NqL+<92Q*[2YoW~+׊m׻.^v]Ύ~'&0)eզUouꘪr) ِb.by2V?V[bYo˺S,1.(~7n '+B4JnBp5ۘs;ܣp:4@G5f!T;Ot*fDj!q%1zrp_4~Qq#n}S7҄A  G( p#-0F#C n!Mpm ¨"HG)6@7-l HE8yN$$j=ܔڦKt_j67pa)q1$ekؓg,éXEv ,sחRȄ=L}D౴Z7 g:?~+$=:r$CA=⫉Ӗ33Qgݴ@SMlqVG̾ZL0>-pUNfd0'k_b6tgڅxdc p٢tIZQWKE`G4CV{[vx؏봫b- zOIFE%EmB3NC6h5K]VV4+y{] G[bR!If/#.&r'k!$yc$nO06i;c !I.=wo/_ r 8d b2FR 3p):s%4"2mHLUzF#mk&tᒛ63@yDv&&:xUUZb%MqNItHs: LQG;7 :Sfe.mGxjkr3Ӳ /)Vl)FXRM.a׸g18hkee%f' J_g_7A1T"0(`х1σ&F^}Wֹ14PG(lD Hz∌F5=) xpmEgaHĩx0ӡ<Pv_1RC[nuѱtFk"$!)|'"4-u6V`b Fj,799 ^|nޙ,}5!2m jo[eȾlHӱ.#c9ٴ*D#<0_%Ȟ1#Cp53<r0'jƷGL؀h&Z1*^s#[LJCJ$PRSJ9뱃GTȝsJ;ِ^cpDPqNrvs hJw) MAr֢}L^R7Cxm$.`}Z-;&JpqaF5jw=і&%{ӛǘK q٘xAd|[2C32 lU'z?(sAJJACY޳zV2舲ى_S#v"iI6`lP#w"X~nZ0OG/{Dw\ǙD B6[V[j5f~)qY*k'kD8x\]3/ܺ/OnNn{3X MBj d$H= KFE|;Dܢ-uVlh]eɈ lzl3'袬"*(Z֔6B*u#EzjKH(]ləL* !EIo1g[7p!0R 46"I+\1YpH5*0"4Tp*ʷ0egvھ3z/?pw%MK`1XE@M:&X90UQh!w! ~1ׄW(u<: \"ӻO^ &e+sMyN[]S'0^ RK}eAIp? <&f6b>f  |k1 30YX"SLc8^8NqX4Z֎7Fm!`_;'Z2: beMiav}*D0c*lx\' ijUTUpUk0Ƙ͠E`p;GB*Ze~#AwemXT)@F8kVbz᪍cYp[0B,nT5!mIDgmؘc@#M_3/(3 cmg !c%txN\Pp*t.J|M/u6z=Tkluj#VRYr=ѱ芉;޿BYQa 7-gKBuk9*Pt֌ 3ey&h VPw|@Nԓj '6 Yi~=Oٴ$ >pq<$ FRdHɈC4W4:ZXs:1VԥmR[rTlZFk^Z#]̡ڲei 9n\$40xL\-hnFgR">sJ K?TpϙWXe\GT'= +]iz&dž794n_?6v g4}J[|WCroNeKj9q$䨸VD 2i@.`}Ȼ$'ܗ^M3ֳjƒ#ʐ.gu2c\38~FHZCiH4܏rJ)UTdzdc6b8TX;@~>&݊5X"Oai[04=u!h _9; (YfuM8he0$*#1`/ 3_xGuB B<5,Pd>Gn+ra+ cŕPh]-(-2MBV9xUNr],Q>bŮiU2c6L\ȺBʼnP ks}D Ad b6Vs&& ) 8lʻgܰ: T0<t1YD6F.To(dyܝ}3`$i-Mr+I:g_T i5Gaߵf.,*m{zt`T4M=jlbz&0`}.ʍ_+_98:@RIVz{(+VW%z;X0f-S+T)8;Ɏ9$VȧV8nQ^_G6 ^ܣ^Yj4I-uQ?"k$qؗ1Bu$^m֪xNFs;efgad&^y1Hn2xf8BRtdz Ta8R!v!ǃ ֏sYk!@SW=ijlTRm62i>N -Wt@a3ZfuMڤzar[WKWRfyCʒ \&r]ڢ3zXG)NێQcsAsZt;ጪVmsRc1'"8:Nug& 9&MSpn:}x:h|j.pnF5o We|"Ī$[׽H:N2Xl)H~ YfIf~-iy¢/5"HD>vv./chε:CCQ@,A,|&z6&T:Kd"@]V2sxfqp:mOeOj}&336ߘ.88Ȥ8c*R=BL}fUb_уpRwfMChJ$s3Thq0=0JqǻUSWVlEw3A;BdJp!핋BtM3bD _aHXEjY7& !U#oBwﶳaq:oC=;4(-lV[Xe s­$"v7AњAD ّҬ([M^_$f)mܰbt@0,sh| &ł)0֩ifD4k. zGcb)ق$d#DŽkyr(0[UחŮ1%jx 7Ri9[#:ߦMD=(W3@ ;gxR@U C30xgyX{E+% X?֙dޡq":.'ƳqkPYsovLᐒĠuD':\b&}{)~?gK{nUISղK~ɥl{;fSU2JYI\Ee_Vf Kk/.bZ(3&\k ۍD߄TkmCFc;W#h& 8=V0"JP|0\O1DH-%V5 LXll~y+ NTg!yƵuSWsS|4z PqM]VY9{L kt}H ߀?}F-sLGu{6Ib62n{ܴ5TCe+ʹFҨ"z#X F:5uuV\@N_e?549Gr *8mby.3as~>cTK=BQhQu|:D~(>܄oHfP?`@Ʈsp,?Pm "D4K~Q[˴5ɲ:\1/&՟ZmԐy-¾3J *mGBjoU׉  iGAA>:-#|<-ujhqE*WV Iae0lM5ֆ 9\f.> Q %kN n-!~vek3Ѽ`JAgKŦ%>5֫V@jre2Xp{*$*zl†iHn<B!Z:mY83:L魧=d3doZpaP~jn u6Pz)۩<дZG [+#, i]+2e]IB>fsbWq6Z|ƕ1%fպzYը+nn!NuEGE4Mس4||upj>JuSyp A:wtQ#{X&ܘT\#̣5w* չ0_{Hz,/BEpj1=߫;mJQDyпJa0RI]TVR`mO8c3OT@񀤕R7wtu0)2$#p*:GtBE.![+kjR#@+ϻ.NpJ~΂&VYgla,sgoCfaD}4@a !3;v$r젡#`e rVy\i)lr^=aUbDP adW<һ"JWbCހZx )ή#q L^s(Xz6VEaA߶l͉[ZosJ:B1kfr)!ʻ%cUz S9; `ȧ!B-x M( BtdS@6x2*Dqq<7.HX| x"d&q>J"& n85ipMVIތpÂ9 #]Wybt1kEQnWPNjx'< mWPXdR"DNZf;<`Dh:5׻DU4L6&i67P-NӢ6:ҬMEX .9׀@,XuRHp` Ũk[nt;c]*5Ŝ8JnAl͞Mc*]Y |@rcQ*{JBwzȈc0[ hQ1N~xYP.MrG| 8#m _sIރ`Ȋ u|yUWFEDل8juYBGs$Q|m/!@m0NsU1hk7^a관iZ󛁴s&P#pE}q,[׳0VmnK12JF{qӔNjlrf=q%J"BN̪f=<U>{0#j9־@rmRM+LO,PD)"|O/ҲLs)eݨ#l; 1AI<- yNj g2Χ~IώsoNahr_HOuq`ݚmSNvt50#!DagH.(?q(MHba e(_-| rCG:(. DYAL|萕4"߂SaRQ5ˀnFQƔn,,wm}Y1Y59RtFZ  ;GetD/}q^z@63[{"0l <:IZ pZ%ԿO[DbƎh0t3"U9e:QE6('nStt<=bh$7\niͭ4$xGn’C[cvp2!|jC$ZF-Rhsւ+F#E"* tqP ̮8 0 SQ!PV#F:[0=ҒذXp1M,&0B n(-6.HHJF Wd4jdJcb& ExBH%Ϝa{)-ȴjuhSԁx yܛ 氯}%~1%Ð<ĦDNJyC6.|sUKm/kc[Q&G(6wաCaT E uՃѠ6~#,VeQ/S2Wt[ӒUyRr4zaڐTdWДy1j6jo$レh)j{{vP8.rk?.8`|vY%Y|u |(LVMRg.l,d (եeAtg"i};P/,vFU⺸QD;faNz*%uf[: ~_"zX685sٕ_fF$og+f:UXv6T &-*e7՗q^LXzs/Ff߶׻SKL(dCq}Rzb@uu ebYO?(+5 ,hLO1(=/lߴ9fboJhA/_psU26u9QpB\rdp=@+3fsOt@V䬰~9$ rY0 zZU4G7^]e_|/ofb~][ yB() ~('پg '[0!x/,nC5Lvx(Q<<{҈Ғ}UN[. "DrJ]&TK˧BO _# Հs]{.PގP</(HƁ\ P+mbfh3aWOb] +Qu'Xwk=K]d@"=a]tx@Sɳ@a^ Fvzi0sWP0!ǔ)ܵ8V Lm6"@!jQ$uhU@t0 ɹƯ ACEF4~7 9? viãf*ڴ14! '׏ֽK'2/˓907QM)W52algƊBꗝAS:r1.28M[(|ʿER\ث,pZ \ev+ղ "nNQ,LN:Ehѯ1'F[{7jS[ld_@wdM ^~`ǫîuǑ|/:y58m| sv=Ñ KaP/@{Jw6`VuIi/Ȃ _FWٴ|oz(A|t^S `060u/0gڪ3%42Lh T5Vd+STeGx,QĈv((GOFۼY"M*kcbbUʓ-ZArzK)izeJOi)(bYhd(9Q EQt:X"Jp3 S>Țپ8塉dh8N'a wJ}'o_(:sװSd56G[EXsOa؋"Ԛ\wC :t**`>Ȅ[^[3m:wFIM'D(NC/PYGoYH̬1󯔈jJ), ~ig-ȅt ,`t:Ql,j{M}Ɨ1:1rELZf.ɲ+sًduXͅlnQv'% dvi[ p/ם< @fu ,/%f$}`nXFbi03g\|QcV_+˄ }2b)5z3\/Jkl2xt[ u ieX9ߌGV@2hA_;8a2[)͛]s:ZAID"QC~Nv'V[VTS 9vigHbi<bJѨƯI=<(qF oYLzAc yhy8p@破ӟvک5uT @ys5H31d`Akz֏Dmr &U<`^λ8>לMs A>X1_Μ2VK#>~_pyZPv sz -cQ̜DCν@߽#ટ;~4IfU/pג^nZƬIPSJAJR d}Fk=Wh;KgpZ hV(T1۸62̆OvǞOl8glc WzlN]1Xؖ?rLy>{G(r_C{% Tx.ޞ0ZK@Kfn1 Rv L=*;7dR i:>ƕF0y6>oG4 31v1œYtpï05%CO^5rK Qć^h-Hyh l9ǡo,њ J[uiHQ$.^lmTHP!lL)B5lLEͷkjpi^Ih;NPs]f/*%n:UjzXTJ1 `}>9ρ*+ {@ʻv@YeX:חiC+d).J|:95}½&9s2uCNG𩆊 /[xɄmB?Ŵ7z,N:h%n\ρ G6 ʾ37+|X1SǍ_Eq XoRZUW?sZ #h?r{5Kp5IT 2BTN.\2.|mu@z{-Uwvb;z!{)}"K'?Ʊi/7f! 䙇 wbG Ɇ2r .й$56'G60ּO*M*5l/XBG|'H~J kvO >/F<1`׺X;vso\z$9}9,7Ʉd,Of42OR뒴rCSg>ɔ T$eYbOtչXPeХΤ:U6hY)i۟L*tdgO7}'fyfuL0FWtHt)I㐌t-t"XRt02^}/dZw}-?y=)ߺt&83QZ}rY14W 'O?#,VL*B;xƞ v'1_'KL"C.݌'и52NpU\TŽ+̟< K勇an԰Z7ף b|,&M42SsPVܭ Ϩ(v}knLW6bVRk-=ĺh)jidTX0N0r0 I `GXjޟih >B#8O?D1-1r.c֐S,AC llZkoD>4MiF̸n V*9@H'``͍J_l[sIE {Aر2RZbKjPVgyr%1ID* @z E'k#c(&3=EJN+hĻB*SaOY]_/_gP[c I7?Vݛ*]q6p_gDː>O6# c{/tK{ e|жҳĉ7Qvas˳Z XeULO) h֨NTΛ+=Ʉuh"mfdWn1I@7u- -0e69蜷Z)iȚ5TV/\?W>Eu OTxf&hvmWnlzDYۈѮ#SfZs^v \ysЦd Q*Cg=ԗGKM{v V_IJqЇz_Z}<ۯeOhH~Q9;:dN݄}GEX9Wbh;-mK'Q}1@6Xc/M9@ATtGfFb\4p'iΐmWE0Xmի/G. nwv5VO*Z:sGa oq.Bznt7s^>xSٶ>}):4e16:3] ωWA5&ɉ ΓU_EتdrFNl ujS1]- D3f[:X* aq}`y0h #"ۗ"(X 2v>Gbi#rMpycmUh4zerҵҧ8h|47*U}`HR@ fi:6}60*mFul|sENʣZX". ֧ QP'cddh8\ƥɐbLNmz_C#G^̇ $0@=9c;}draeEp#۳8DڄR"ʏvoWQg$rs&Z[ ^u ]I|qF[ňdPjhrK[zO"dڪ(7/ou4E9* զ^p6(@p6anp̴Jw/4CL*3% 6= brlR0\j9}3jƱ`%y0(q+Q]Nx. Z[ظg 6Wh\~ݫ<6 9a}sƷFbeeƟ+/myI4>"9ȭ%T,ݥ$Hp4-̈|$SNGI,KyG8kK00d Q_ _wȝ2.Z]יwܝ~SeOuT4WLhMĩ_fœAPNFTvԐiOa׆_:Oy GXa9OG- F~d0bUjBz[5 W~R콍╈̆͏CIB52bqfcV'T>Z3wΒ/NuMNdž93UUh <Wr$ɺyGi /CWI YT%B*! (vؕD7#deT`\dk_K:LȴUMrI1`4- QϱlZ~£$M^Ϩ )U*8w28 Nd-g1'fOn/vn\~wc˕WJS0IH#:}[=?ޡ<^34#nW1&!]hF83N'uN &]b0{|a8c0b%<6KH: S@دk"فy|̚ ]J0ޱUrLJ)DoG_E+d\+'`caM=;-ե(2/º㸆*zD`k7[r\Ő2#Y|i5y aӲ.R˖V!fjF-N/oT%TgrljoVJrb3x:xy^+HQA12d%>O#~ ~6y^T^ *z^ YǼ-zYQ{dd.?`wWWI`h[~*|Ml&v2A!PaV1@lJk6>,C4Ug3IQM0|ӧbY!7Pa~?u dhYopv ;Vʮg8Lo W3)=( Dcieolf%޸0jfPe "Fe =o]8-S-镲k- Ç'qB 0)o4ΏwoӃc`>gW@A=s=;,'6spyHIOFmƣ:a`} 0P^N/ yt_t` sj w(SC`B`4g3'ԛq|QA4=K͹hktyGKvLJ_iMiawtF![Q. FK`R\z \9N`j79YF!PqFƶtxdHǿ>LeT 0Qy-oB|\[׭ K FM#߉u:1 Ai:#Yy=MKݾ[+υ }")tL- 0g+%QaGkl57ybzם_H $JWuTjİ1^,O0=-5v5mZ-MקWnٕb0+k&GxL&$&?ZQL^ fX-JcM`<ԮRWa\`=%D\<>뢎ym&nt)MX\|ˈ WKߎ?)1Cwg\w΄^jY i_g-Ij'hڡr3DՆ9@ , Z]e-;7wlrMZ4 W!k7VcI%-ҧ{L:5l)lcc_fIc<>,-Zy0rG¥0c(T#Xf1좩 UD8 73gϊؐ815=u[1lPcdvY)2bvlWH^%EyHwzX J]I qBLR1튑cB81WtRRb8uMּPI{򼡬0;a:uOz8Ie x } .MG!Y vR TJ t]lrӊcSʭhhDz,8APn_stʓn:WMgӚG;!0\TUǎun;Vp.ceyH h*;dٓϨo: $ _zO 8C2!^paJQ9:AP&`;@ rJ޳ts?6B+۾[4F,_"y4Yٱ<5+g+ +/D,EΛƀnFRM$>#uqH9sZ5[СQ1U]QJiU/wըŝB{w׻nP1s$hVH7d~pH<9"-o7~`h`m{?i HGyz5~&<<$䶝=v@ m.>ȈM-,& 4>(W>^{,S\D׳Юp_} Cep:vuA^2{i׭NTΠ5We',9Om^`2Y*凁/.0ZV uA;z[87?Smx%\~ Ls'u^cK^;T6i2b;FJEPGL.uL>,!>ǽR )IAdVBBt%R[IzKXϷ) &yЊg}=B' ^3Ti`GOR#1m0k&] +:SԈ.e|W8-vA0J[*썼A!YPWAߞbC}]زF 6XHZ0@ȶ [F1^70d0o6!N;Л&lw$iY@[/^pR1watLC^ɬTf(MH̩\&`AMD@8X:6kI *J2sL$B:g!1]^j~`BOOH;yjǥy4)5&ў~@9Ƭ5|ٚ %a2@.dJI=hx_?ҘTrR>gg A01wڄƀSFV)W=4\߷M6UcٵbMc?(!H#L4wNș77KY49?YDZaW}‘ (4EA$8Y|#% 儋oˤuDM,F˼}ѣ:8szotĬk#dR #o"EyJDِR/H̓ms??lȊ}ߖΘ&&lZ1o]p6a.?F 'Otrxd finU㯴Ds>WxA9I[GM$baae+]]g'S[Z4Jk#7Q7OhJ<0%U~s\E Q莜!&CC7g3+k<{_:?ʼޜYj}qr}%bj2%HcaΧ)ڀLJz{]gO֣BPiS= {b@aZ*oSN;iu:i'K8o=B0ae<%l(~ߟIH1=׈{Q*-W)J?djĖ6 ^krv(3~V%xnT[2N!'ǣĶu<c2n rkG:Pc$4Ce-HmSX ;rJ lu* Ŧ9Rɭh )ŕQ ^|.i1%ސhΜ&ڊlTNGl#e㿑cB:*O{}uD kٌN=.O@]ހaథAe3U$:d{q413{ UM p_8*-䕅ϳ,*k4#G,R&_&>*NG4g3i&'L@rk+oGC`5xE#ZHZqШ[4avq uLruȪ[8U$Me}Lͫ,C"8NUYxMdh}@f ɣ37"AKn&IƵk%}'ztvz9~Ghҷc(NZ'(լHm/vG{oP7Xe t_(M4Tvaa5 xmpָvͲ8fgR(׆+ȡOK}lt}[{' ;jS<Ϸ Uk U . P-1|h inXgVJOkps+# v&Q>񃞴QR $c1PBӼxD0 E q+R;j<Ǐf1Xf>#ɒ.wuƑ*/"F# M0J6aΠHj6$gg;>}U_A`P!E!dJ@`WDbo .w3#V"tSL^ӼbfW?$iN,Zl=n'IUDO_\vm paQEhJĪ0TlIa/9I[MYvpa ؘҷLF};n zDw'H¨Ts}5޵Ӌ]mDL F`=phL<Fw&k8݁7XL@Bi},1f&U VQ%o8D,(yPpW.;-C;{3JǭKc?jdCieY00P&_m-_DG04=56yhs[W}]+2,N$j 8Vz}'}R]ѷT"> t' fmY'=X-#i G%c-o|wmK^C&5º߳yhj #φ) ZHkᄽmz2lB5\X#Xo>hЎl#㚿~5:fv~V7uK$~CڒĒyDI;`Z/NhKPQu14Hfpe Zs8 z[JD$%͆<`ڶvBy &sή,6FWF;Q,EܣX*0@)gjFQ=HH#>^"cAhc휀A2pM/|-JR ЭZH /  xhtRm>[+74ԓ҅z1]\L,v܀ YB]`8#jM'AʪOeX)E*02P.f4QßRmsa`' ;GLlscsUZ},+<8B~^)Ey9L?~W&4xs&3.S&_E:nJflbԆU~94.G jw[o^ q16kq;ۮ6= v*neclRWq 0j HkoLLpB}ge})fE(gNT\%K~9k1q>~0M'zz9j<ܼ3Q qB*3S 20J]qBő썇&df n  .Vt>[Phhp:%Φs {9VZC#oiE&g$ G3C߲rʷby a,.Gv]2qVĶa20SiP;:=X0,Z'#ya˃ip*5 l?fUG(:yH{5 ]Xhte蘱VtCl=weFRWЛӰ1/)/=~A@\fZVњ嫎MB8=DK _5>T1Vn&yS6Ӭy wj!U6ϣR̼_fr|*NoȒDL'L) J<[tmhɚͤ췡nE,κd(@RASlHmgKEMU_Nh@ri36T ⬬}6^EI <͜躃OFC>@a!+s#:-PH QV̞ (#S=FMSg'Od2 ofW+-д7 /6YD@[ #Lԡv ~dVO^ST%R2B_Q }_%8`GWɚI129gE( N̡qvG[s昣=.L& V|:ԥ<:X%h .\sI`v=47{[npkcmh'-f>l-qIHTL_vg9X¢99\P^jN ܐ Pu|g_y Y_RB[`kKyLh:")ǯs[('q%s;!{ʶmv5~Á sm}q+ECom\MogULЉar#.'(E.C, ܚiF8)XsX Jjh|@,#ǁx&{*`RVU 1M[UAʾ $Y$epT-7#9:zI: G:2783Aadv"VKVSdzNΙ!&S9 즜dD#W_U‘Jwh/-xB=ZA}rHϐsA<{MGUlޯ.zx1Νo+?.<քBt[vlPVHG^;_ t*M0NsxWrD׮puD}D7ܠX SGGhɮMY]'ܔY|-5 6p; @r4(ݶ,R½o{)pt@HУg=׳vw1#(_DwɺJs2kw+G#v&T@yLc01(wN}g]3؊1yCk )[Lu&5缤 w<̱Qԙ66(ʦl@i^GxkI('eƐ( +%lnL$/韎,S(dдZI9QjK[6wKU&FR")#i!ypPu<~|Z5ĔXѺGO [5 ΉZHY2>|Cq#A9uFY$kJC="ZC~wK>}artәavLn8Jb|{Ǜ"/@b\zRv':>%YHl4'Gopq 'VtJ^H[fKDqtiM0pvFW抃ǻkmQ,uhm\ Zn!lKPpќ>x[uF jjXbd[GK:s5N :6iJEʹ{Bůߜ/&)&$ &Qͺ{[S89:5h29_ 隀;#yQؔ x 'ZC_1{ *ymeZ4 Z^#y=Yc=z,Ȝ#ɇ qwRG^uuwc}%$ io2Z%)B '6!~^#菃.Ga[Ms1qHpҲubs?UI.T-#V0UgPW8ČbiQuVV+`C$Dxғjzb'++#[{`]iB,iqSfZĮUv=#u<詚 Ɩz*-R]J$ :"duyJW+J\OXoƭ\j&'WbE;^T1ڻ6Y/q:<"SЩhF=Qb-{."A'j;ތ,dSHȕy)_ qo@CaG*yr]p ~P3ef5muU#'d"6@C_|`4n26>ѿ;LQ{GCpEaJSLe?QSYq?t,nJ?t[ÅZsk@$_&/i!c rZ7WS 8mTը`Z">g$+TF#yݏ#ym5EBcT `?݆ԤnD~T|Gށoc~p{Nk>p&FYh9toԬ957>&g"(hiJ%8S?Yi= /q:[4ٯ~ oO{Kh`Os#,»)l V+"Yp6&frLc )HHϦC͵uk- _In ;8^sf[r޳O÷ht<oK^u;14b]J>-|lNvw..*-YFv;no!KGФ6kzqY+k'юؐ9kz۴T7R8SHn/O଱p?uzOy.1 c]tNej 8f([(PQ0+.PuW.A~):&X,Vk_b*[?o\-EwR7qׄԹpהWa_PD<Pd&x ШR*/~( ~VaC_c?n#Lrd6GI8/3#!{w&AO# 1pԤKm1<:qeGSNQbLTT%C8YקktѲO|4j`w96h F 16 ֪ZU1&2Fx.یE]٧]HHmhٿ])%yow$T|b8/iiѡ8T02a҆u{Gzsl^g.=b5]2`)lx,IP*9qFF:H-} *g"#s]#"Ҍ©> X6PnTNMx؄v"4y_M#%*bf1ٺLeP 8/-GivVTӥQ.h]+hMղF{Ta.SH'gGkF5=(@acg`%LFB;@8Gpcq5V{b|4VPeerV תjI[[w"j܊#摯aLݎe!b ~/ "Mf Fi)]{[:taR90߇ci2~0=a:IM?&`6 hL,%*E7$CMJgY=bG'n Z^B70c>ewIlˍd1YlB0T ۓU"Lތ{P{TuJv=cm}?^~Xд=އT\ef?\e"Z?B09^p{;^O}8%ۧC+x5`U T|2F vH fMQMٳ퐼f õ̢;|q#ؘ| ~O-EK&{E0YOȣY7? w`6^IBu4f!6\ А}qɮhL Bʓt'c$s ҽ(N\olOD{bd(k6ЗvnmB9&"IrWͭXT Kݛ OF}e)Ζ\@fl&;!N@C3{X671i/Bqy5bVb8*[KAC]6, 9; J)GUKJDY [k `?+:'"tc ?J-wӮF1^ 9x(H,[ݫLP.>cn>u;XO#JRT!5ԷckvnD8&[zdu\qԸis<#a;G$|,'mգLa-odzXGHQrIA~8|}n6$.Ka+'fE"Weȍl JHY df'1zc.9;kC7FVU:\10x862Տy3Ͱ]S=N<>~;LZ0v\#H8́4Q^k%w"L6=2 hUO {l Yk$pV{[{ ^ғo['0)Q 1OVRdP{/p(ɪ mATuu@:dNAhI1Ů%tHr;zA]͂p >RTu-+ YM^IE=̶vPKƚpLqT{ńlVv\T>ı>TV'A2OE>6]q6ȩ\309um~܅%SkW΅}q~[5-N6T|=&҆ [ON5lNC(|oйb6z. Rz.&*/|Ȏ"1}?b<ըQb*]|rXF5>6O)1"JeL6|{?hqKxvԯ)?b%l *K/oS0#5!j\MYseVIŰdž 67=? k@AZYh[?4g~xVqnH886ڗ~^V4$rxm:d}4R%0rLhG zJXUܺ%7r>k򯓛"kL;qUÊ_CVmғ}1dzpw %<9ղӼXm\=nEՏTCէe*`&~Z"EofIA/r8w!W[>WGjD0{yˍk1V&uƎB6P6򽓯N#E */hWP48v1NU 0(}b*>&[aRTi,; Ppa|ZǼ rd:F)&fkV-[Hz5gLIt ._4r)-a$SK$["Uإ>[ƁXMF7[+1z)^3]:;'RlC(1%edhȃ&Ya׏)Ab2`:N|ki@w&K,Pg#WX~Lj.)ΛH Ґn8ȹ29+t)vSy[D%<,!ضycܼ $q;By1.֛:ʹy6xBփ7h9:HfТ xsV6QLO9GB/pPՂ0U8Aiԕ[p~Sǎ,7GuI:5iwA+ŧOiۤ]Y䚇L;u:gorie paYzhM¶ϭvMoSx8S(hf~(}k}5ёCl?r}*y{cn&esAѪV!1F%2GǽckK$)a} ;VQ WZA1CV&3 qp=nH5p!ߜɿr?Yw`4Mb 6lU VZP$ m02&߂Z9fAE|>lV6u)f`1n*ܩ Hu"eк:ђe:DNR*D1=*X +Q-dO1qON<0(rcɶ_*_E_{KlmB%˧Ha QWY5A|stG򍾒BNmVLPy&6]Mɦ7Ě9IVZxE (=@/5$+g"tN.&5^F6vf1EC2“RD KWxW) J)D>$sJ;fM,o5_ ) I$\U6SZ7]p{^ !HZZ6N#hH) x7|_(2v6kD`>bP9}G5P:vS{WZz|Z,s=IJe)RqIAV͝Yc=)&<&K@ҁê։e>ǵڔybkэU]J5i +tC}53+T"+WFpF*֦ %x2b$G{.+NxFdc,aԮӍd6cK[8x+lKv@q_]UQw0 w{H3l|SW͟WۍZ٪35X8juB50|Puҽ Wc~U*1j(o'7rNZIympr|Dξ & Y]5 c"NxSl^{ @n,&ik<⃦*BrU2e"kQV}=zpks!GAS'Q#1Htx'G&z(zVZW}Fi=}Y=y}Q5~eU HHM{i( c}NmCXe%zL}0ۃa,߈ؿ%(i?QD!aIW>ۖ[vVC* bs/(|rN>6G T{@=TT[F,TJ0'/9k;2٤!.룫Nqʧr*0υ>;AA{C9ܘ.m ۪X 7p,(ϝ-UeXE[sHӗ&'|(F^v!FP:O1%k'#&QH8ސ=+:4*HiV0~>l*{;E~91H,9jMJ6f%wc]@@nZPۙk.n:mE9j-JrIY;{ګKɜ9{J2MP|Z4ㅬ\Gr̽SmM1YikS#Jʊi|gr50x=!hB\Wùx2jmĜU\MA'mGtD|I6GB:@bv'Li/QJ]ƺI!h 3y1ܽDD(6  <Ӹ8QLWN=Z2S.zpc5 tZOXU7L~͛uFr^[y=L\Cx VM8'`"2JhpANr2R$,^oÏ059S\noqSع0Ņȓ =6)(ߙf71udo@PEY[Ap6xW¥^nh N!RhOz9 [Ub:CZ_{9Z=vٮC\Q9Ga˜e#RS}ܮ]9 0 gĈfMGf*T!U HRB<& Vl|cSZXVa/Wwm\"_Ese-, (?W 8e? p0ɜntvnh=lQ(n= j~'|o!QMg^=6ړ JƱ 6ȌkX$ԩ(⊶Go,{k)8'$%d+>'Qv,ig !\Uv(>EYk*GFqa)cϡ7;pªgQŧoxﵗoӀd-o81*WEkIz\bۯ<AٮSF%)s/G["kD(P{R:^qsq "f])9yߔ9%8mR;Ɣr*Bw:Q" ˱x%tTNҪ(o\rsQZ q^*KUggts8XmliCV}~W~}֧8li 3LuFPcgxk7ĥ )uB"v;W@5Q/<&sB[.-9 IP28oZm-jl\Xu_9Cԋc?pSd` ZFV#mALJiKN=>%`::_s![p-i,e1DEW_ OlBaF3'Ǒ>i4ģU?[8l Z69[r{0BYu]hx]1R Tye.ju8 ~f,,޾RW ؋xAivFR%bd"lu s(*JY&1:eM,U  yȢUvrI6^`uJ'SE .{ATlCc1xB6aJʴ䰏Ɋ=I_d]6 ]ޥBh(,6+g\om&֛xjr8"ѕE `b< QՂ,=k[reĥۥ  kulu=- WjĨӄ0փcuO2+iL( yUO ڥM3qO$ӡԜ>. 7ve~듷 Qi8Yip9=k[}!k--Ɩ8ҺJQg,=($t0X'T]F><#) 7* j;;P W1:;H( ZNqarfw<]U==vf%fFq=D>p{uBv= ]ȍCAl[caIOn\5E@qyP@ulsovMy<عRˆNTccV_1.nuxUvƜ 5tсb*df\NBuƗV'"Ґ |0PLs5\#k$9 jV ,n,huwbށ4̷'3Ek Ŝ(I1Ql=~.gY.;jwV> H Rςhp'T9$9}QԔ1/ nKeu~OdҪV8r q[ɼ6x|Eu(n_5#k6^4lR̰eJavd{dLJBbN@IKXܻKNRh@f$rF5k4~\Ge!OP; *~CE< 0d#Zώىa(om;c~K!F;k ,7\18ZMAM֘7c<+dz)t+ VלKA3@-֨r7p,$"kB–IFp-5V48Z Rezۥ2N-joy_xjZc6 jcfIP{лp3߁4\c nt QjƵGR19' ሪ"|brtCm#bK2h*$݂sRJZƟhL:tԫqBX=\RNGzL$ _x X>tIQRu`#.kP(6p&zCq=_<3%g̢롕pe8dI`?&}IA hi(G=frv3CmBӾ-*TV!ߝ}|H],qK[g .h7?\V9MaVѭ@=}]J\i K{K—ÓգVx$HoWǿmD[_qbdcD#Jȫzo'Yba}.{|TQ.dXe.O3[bNzGY0XL 0(ʒUe/{rϨJvyUoY8],Zg'h-^l/1<i_V%h%͇ Sy9lu4MRƽ!/~2}Aybӧ)Uh8F%{b4F^Sj "|{'nvVuP68aC"sZ'r6`ڻhP mUa1 R5}bifܡt-ytW4j\{HH 刻L/Ԥf bkHvJ>#vMj+bpE΍KHJ^c بܽ<}=1 8gǢ-BZ\Gn ӯb u)zWlR>8IKȠ׼"XbSw`X<IiO.bEM{4 }kM4YkpgJ=%^u#6WC;r|LQe2ᡜS;Al sTmBPj߇;W/wyڅ~Bҝ{rT'sRbR\8jsSqj_YVu'鈚dwLv {^Ve2ό]3Ds/h@aaCPuKBθ/D_?T5)V֨m?bk\&k[?Xh\\ vZ:[kmX]]_T\ӎϫ^jW!۩$ Umi|hRnj/ʶ;&>GXD^K5voʙ }he&MфpJ} e؞nC*,ڏuznz6z>8;Y4Py?8 1hYR-|Y a'y"mWe{,$u ,ܪ:|փ *C78@$"٬AM8TŔq$uEۗK>{hs#ؖ6*v1Q:n薜rWm@ET uld-A|d|/% e0](p ̕4We7)_*h#^ X}]0đ{MycdyEZ\sg}Ԋ1RMҍM};il\*f`A|FGG sɲA/E}kYۑ)5%f#^6CH=w &W;L'xhdMB#H TݐMvCJdI)K4Iqj#U 91/= eM+c l .aoI:H2 iT62XV ⭹sN9Tz9 :3&ps%zI<=^HB&e51|>)Ge/vm30dg[xj8>HvaKAf^:)YvZoMe~ =;hW7nj.IuG~eƁJ6I ʼoi'$MQK|et`tUהrx:gm҆P9a@ؐAGS@bdK)s G}b œ]Z`'Ukpt =leƈVq5*8xTqu!{RQCCz󥽷tJP{뀔չO9[\&o^XvЕ&RpowbxMϩد!km4,Ƙ~[^y$k/Pj&2Ū[X'GKi9wܵ3R.D<<)"CZXK&\wILW7epKHb;.c>Zǜ(ܸ.Z4PM*—~0 S|8,lʍΰ_J/79$(Y"5MȏփwDF\膖r+P5dENwtH v8xR!+v<eqC(k 6|2b=eU]ӖkT;I y!R(wl82`kkQj Nkl j*blva[VgW&T?I=9Nj 1@,ݎ֪>WkA@)/|j* `5x1uF(A 9J< WvTsQ`KƤ>ZT:rǬ&b)ܕF'e˸)oV( (fBWr0*TMm9$$, gP(b:+Ry,~vWŘhv~f4(^txh\V.bRd~K/jtB ,sMUbD51Auz;.rDDFCc"lK]XO|y2\{2 J4EC= zk zN}ee-S ;raa9n7AwPqY&f;kC_K)AA*:ZOq[4@T.JA1j&c>Î-(4[Z;m1,rLpڣ"@5_=.xeNJ?l!-SFOnw:~X|?U]t<,6vP`>mLƍ(C=Y?&i >V(\9҅Qe$6j+n"R܄<渐bxoBr̍P\Y翦:)_aͣ15\y7 04z`SvePԬŇKOw0kEٍߑ#LQh9.IUPʅ.ѸRLNI094ݨ4 Տ֥?BT|z͒w7qX" 9rV@2FkF4$$( -6Rsɘ""9ts5p7@ & X,[#57IC)H6)3 BMݵ3(܏X̊%%kLsln}aT^ʮt\0MPQ<吢8`En3*qސ[ :~e7q89+@fbq2YNݸ,QJȦ NBz\hּ^݄e]!gjKRV] h)Isy|c$L\ q) iQ IYEga0qT(+6QwA-^(d=fyE$4$\.O"NĆ+CY}?SJP]sZ3v&yu+Q(&m:'7[qzqM@c>гtuKOf2Aõf/++8@ihBDJORѸ]G&JF ׫M1ш\un﷛hV`6t}kŊjspdmܻ@MyR٬܉ti*w(ЇRrFr.%g-c;(wE ,CJ6gygbb[/iЁ,MT4DYG!s~qryuw+泥xR'Q 3 'j*PK0{Z*_W̥4; G:[_MjcUʋ/ޛ)aH5EutywBG};$0H11S8Uo[ق}/Bc|z2A?JaW +?SJ|9~Q7R߱rgj$F8fY^}+(AHBtRCrlD+x'2 ;V (5D{ 3]y\h؀aV"{{&0'a(þ#T:Y['WV~;)o$U;ʃ)e1ڜp %jr 7m[šQl2PHeSn9]Ku'6{'"Hʧ,r쇀 C[RŬ\#xy Әuql;zsrʞ˻+n 3)V^$D '*Q@,qfٷE#=dѳh]]' ^C+$#DgbG6g\esNkѼS@V4|#y*bcA'džS7ocPj%Γ nFBuvrܸWs$$uBqJMVȼ6QEؙEDbw t)I.jsߒjޜ5M&$˟LUjkcRb[@~'0@8xf&|톥>Q^]s"I\HX7bzlT&2Gc z|]#:|"gA4&eie|*405[!2bӈ ݉oLBV^!ux6Z4%<Z\^Kޗb4k א6XZHJ@Y뛭Mߨy#Dϊ<㩂d?UB)s lkz1 $_hE3 ?fS& Y7D^1D,n\GUWZ5%\=~qʣhY$-Q2f Q3i)M8I*!G%hk nH5f] I{/wLTḸI- ,a E\y3Ҹ-4#a~yl "1:[HMkZȇ0A䩣 ]LT]\ gc:>NZ07̬4V6mb9ʀLWU/D c6AQ^7ս'yJ-2 c#< YǠ˺Mt$':tFztIэ rA\a q9wkkӔ'W xCНR` :{!ʼné{<\O2I[")Z/hyPa3H&SjFWA}vQ}L\/Z|k|C=D,o:DMy+P% g#txZg\E 6kE}VL+J$aR+r2F\,&V&P g)Ԉ Њ7~34,'ĸ+rFA]WܓUYgDD^M6%v S:ī楢^!.O 4Ke[2v ׾(.3lCyՁiK E~|`q[3I!Lgxf݊Qg!{,00"蕼L:ѼY]zo0~8@a5^bAQ CseSK/Hm<;}5TدqĪGHIZBr>wR( b V(ZPTg0UO/&LLS2#G袔5[h%'ؗAd:o:";J98/?荒nG=+'HkMWoPWr `{514/L8U*OA?cdd/ѽDw꓇^g{cFE|\W9׺՚ܴ"'dz R|lf|qB#`% zP;Mi{ɨr FPUl2û{ʸ-KٿXđ !1^Ldt 6N#q`S lEZm8` *EWWc::t+qۄ CPuɥy"V,NWfxA﮲!0YE7-ŨǼTdVVՑRxnSkJ=>tf<$V@.㏨DMlFUeR[ D~znb~0ÓerY\AI've&͐q#p ֕^YSi+M$s' 7'FjRsxNU⬗hoذ]ZLzHu=)hlxSI lr\>[Ǟfִ6u?Fևƒ7g/H*.x1.Uu],j* Q? 0l]pf,cb;}LkxRa:/^Fo<@e1ik1;{iQ,0S*Y" j]^?xi4fب8ܒloa 3NxgxWnD K=چ2@&8-dROsr b4z`{  ~52ʚ$2}]+u J$qfK} k5eaZVbzxJOa$- *Xum<~ɂ|KKN[:Ab\ RCeb"xt9ըJ5y+̼N:u@V+q8PC'^[S9Yi֘(J*_ Ab^E*;v5[o夃75fPDvoFG8J+.zUqR 3;%ї+ }P{Vi\\|S(D8®;-f^)֭"VBON LJTaڼg>7 pL;xϱ@IO#ZWT`OൈMٲF5.ȵ{f`o?'Cs\C8G-QL0=d%hq5dKU,d-g`0Na_V`64H 3y†~AgH=%"RNx%QjSF: rsSq79XFi~>[q&@[ ˾kǨvߡ棳޸2 ~jm wREgM |21lmVz-QWD/#o + 2XAsWSor:Β CX%$^d!fE etx?~=.6#ck;+LU@`IDe9Ӣ(4b޽OG6-aB =KښrL^e noDBa+<-5WMhy˴w|Лnv^ .A8z\\_ФKc>f(Bȩ }`ޱKïtt43-gmRkU!| 29b6?B-ľma6A8]Ǯ啓Qnd^Y`X:{nx1evekAn{< c2ŗrmѽ?7vȑLl{zs h$pO(/_&"GLlJT,F &"?%ҼKUW3/6oLEtR[&xY)UkVuû:3j]DUllQr-O>FhXmW9/l]\]}3[yW`D;`CNg%^mZ~9΃l(YfjykbL2P.NXʀ{S ޹W>m@e)kD-u摩Zs'OS(:qGe-u0()1TIgɀ_\/BеN1ܵwA)}H雾*";״$}۝$JcyG\gʆqV^)j<(0niS|?@IAcG;](vj’9+m-N]錥gبJ{mvh \NvAN ^CA1?~$u62]'in] |ת =kQ> ~8 ޒF1YYȻSgtN6mrE~F-ȎfZ!=z6wQe`kH.]guGۜ.^ܦ ]dvA1Sw)Q\pV2LJ{qPEZΧɕ Z)\84_lT/rwgD 9g\wNyc =uv [MįF8qQb^nP.U8솱;ٳG+S9ʬVZo/( VY0$V:'EekY-bRJvdp'\w/7ɨNJ{'j"g_ ݓ )MjIA,qvJw<9ܱ V2avtS+NSZ';V8-K}\̤d1IEER8v W]~eT5܆o;y6ET0E1Z6+WW = {Gkz% c\l;`wU&.KNlī[UUIe&t[?럃6FT] 0H\^O8&RyL~x *vht5ߛLհ|z*F̢lOl 4)NqNECYn>8moW=R76rD3T(!Q"<>q I?nӜ:y;4 ;.Yc=\{k"*˜{8eC2eV@R:7#cU9[XI]cͱHH $ [* LEv2sOltb?J֣]qsl][AtAEdj= S45dUmo$F9+€OW|#tBh-Ja ~;wW$7\. ?vk xTj+ XR1a @ FWx1䑯oM1 GGm„>'}kS:{uWY6FC;֙;z|aq ڤJL‎TuГI6z1WTZdZNzp2"\XK ^vwsƫj[S A+_4y ;ɼrܚwGTU\|īmkh0AcfN>CudML;K3Y6"mQ+_q=9ZwUp, 9-`Sc4:V Cϴ %Vq|gUr4HIhꈏ5T ٷ_RҲPl>;ţ,&'g+a{[˿$&vskVU@VǭNQB]t_t )兂˻'[Gp N}XhK#h-Q߀._-bT*leШLi7jvA5S+a['p,yT_11',,ֿT(r&b ]fR|f,ROŖ3: ޝ ߽ݤ dAȋv* .|'QֲC0SkuN/MoV?85P-5ac pg tx؁=_q.U/WE~9t`G³ugSCEӒtAiyV(˱/Ɵm~Tܦ(e^> M* =&VXTRvsu^ǎ+*-4 d엣|CYJ+c8[ fh( d냚k 3^δ뢿rWzJjl;.v[!ej,bf x+ĕЌ.kDQ6 VenDDDs?颔E^@-U{ƽ@nXmZk85@#:֦|֯5M~^t[8Ï^5 *<&u\LzDc-D<0wP͎r;rC0 n|LEtEPKd %WSZxŝw#ZnMx?|78"NxYT'-oiAf2W4ī#dWMipф9zeS7fV My]E!'F<,e(tPϣn9VU`D ?$Vr_FT4W6ynv贱^{ͥoQq#z/]j'$Q lNVnbMdͮt`a"Eu=2hqͱD%gqd(L~gcqGb'ky?z>3T*<ИR*:zidR.8ז89B瑻x 8S)ގb7[j$Oc@NJ ArNqf^o9+y7&"N),:e@SVGEۂWіl`Kͬ15< Qv_Vܿ=R]whXmC.S tH*EYܸ^7OFO"*Q͘H *ϐۀZf k!\rOFT&$ "*7-UuA_͈Qn惖ApvJR6zs(ULtiW ;saGҞM͘3Hѡ`Oa`oMuMD"C|=j`թ2/mClGɵt]u B NGlzU˭sH"RY؉Nkwɛ+ Rr= V "3a!Ωoհq*IA>fNⵊP?t28j]hp6omet0gSfߝݼh۸l{l:J [8\&.]qwF )P!Js0-@UҮRtO੤a/Z)YwATE.X >\ @WC4ZƸm)i+b v=~ )imIB+:'DOtEĝR %]Bʺ<N;kVb!;wT× X*hH}=̑utce蔔 cA4Nħ Ki\=or)*#S8K XGM¤pɓĎTĪCb;m@b;4Pᐐpq &iTGq,S3.={EKڜD6^Bugc,{ާuZj6v|Hx-La810@K!\`rNzHMz15w6$F12f3 rpF\>Ca_ WLlz,bjg:Iv<,C\S쌪;-ГZO#H(u+iqZV夎,뉸)4`=ӍuRSɩ l"W<Y2%D *u}'lHD~*ƝJNaSϽVHv`)ړs\=5xCz;sT{CړaCn퐍+Q&#{LRډ#q9<-(F4flcVJM'>Sh$(^F*H+A֌R75pD|-TmE!uO56eSK%m,a`YIx?| ft' dK'ljAq$rCi!di4VJ z w5Z $6es`SR(hFd\1 e#_V-=/dfϑagBH8}3Aք 2az-&S2FVXUusXVokJHNJǦTh 4 -cT"-)mʟ XRń zFx~㝛OYrc )pwl҉+BR*}ymv'}6DKyT,D#0mB['W-&/G^lh[dzeLVxzQKA6G?[Qo&M)=DVoz]h ?׍Nւ:zrBDH[L>Ȗ wzSAi6?OyX^2`y~>TD}ty 9 _ؼ4nafYSig/Tuי~wBg} {Tp!ȹ9~gmY'dF[ R@u@1 :\ګ9r~m^wrQ~bM̤%Q*,Q*nC(]ias%J2[xSЎ]=g j!hBx)q˺=f+57D&Fϑtpx?|V+׳Qr5%%#cc2_.Oy_^ C5j6s4 j%lIB zŊyl؋kּlaN%7N b-`F^F=WۡSL5n wk\mUhέ"j/綾%M6~+1~)I/ǫl.Fg1G<ڄQ]+`Y %ܓ8-8>)UdrZ0PvS23*F )J 0t]@VCq^|){>/f XJ:jn:p~ K#' "P"y6mbS G>TR&̷8K&zb`^ Q).|ݞ98,eSHU.Zl>$6۵qKpZv\l3E O2FΐlwGW)ɋײ!j+C9|Bˮ{&‚T7hx+ci 4X9)thXT@ʊ ~=|;yZ2k8Lfi Lꩉ|f>2Z*AqD2{4+7,V^kK^ooQ HKvsCjfAT5 'J>^^LѐT EL`ZE{A%?[/,s;{A['(Mq=@"L H}K 3n!f 1!r+0 yp8L#ԗh 4!+nmʈQ!\[B*KF +8ǭ2݃{@RZK*B̂oRRҴXm?1$ϰDRq=]*r;N@l2ZU~ 511@;(Y 2k&kZCwhռPREybA2) kZjtEQAuS=)a2ũ(4ՔDzhXu81RFrfٌjќRЁv ऽy{ebBuGy t^צԧ/WQt߈_P(`)' |b\"G@4mo®"+QּT'zk@!۫,UDebIzSVUUNj[n6A$;L\٪P1_͐ ũyq1Nei]_C(zwA^]@z̉@xIzTA.$&)F%Z, [o*nxmŦ(?NNEDⷸr;#=q0S6'-Nᾂmt[ ɖcqMLFVq*H/CϔɥhKdNQeHmqwyvz ,ZpcK"1LjM#o@JbȳZ =3cE&PF6􃺺hi`&MgJi 1WOH.r?ёZ:QX.iǠe\J,:DgLsgvVv m4A:O(d+QZmԲC㣲U9Ho37V'gv뤖NKfq6~T:{:Xi33MvDŝm+dRQӞ, [wE i9$/KOuސ7Ɏ}rTE*Ohؾy!W(J" ,ApK*%C܎3퍹PQ`(Q󜸻F* {~Tu:ʥ EUT3'`ÞO1y8i5Un.OA۷2g'M;S\MiY1]?֞g M d%;7ywIVxoDy>@tڸᤨ{rˆzo.n]rf?+Wizؤh&]֝$I$</4plrv 9tY#B:T?=I_ ŗ.1}h^p1c X KFx>. 6`Մ_a==JaU01ݱ b\{+jmA2Q-g}u9y25ڮ>'%5/^u#=u䝄9Bd\Z*(0 &/"#*b)0 9ed./i@&C}x-ë6 HƮ [|H*GT~C6QiP*NZ(U'%霗bb@AkNp>~]wyx7{рNos ds,yA_ \`e?;r%&=lc6H6,~fʔE6_LSO|gV sn 8AbDh(nU׹<7la[LP]BnvhnϤTS`2!'& [g=[NL+?$ɶZfhޘ?V0dߔ}<Τ'V4,+7S n:^CEOoQWɮ7{_&- PfHjrAqk'x1%M%c Ga4Og|TŇ.bҘe/0nxkW`cP[U!өxIp~G4|ܫuftSX Р} %K;R>&::`J@7-) 5[[=ihk!.azH“"M(BeZ!:NDZFoi*tFgmj2UmsiDq8tv̴\6HTu~b9 g5HCv=qF,n:tZkQV,r]{Jn0S4ψN(Jd=˕|f;:Jڽ˭$J`#ikmzWFt 8 kqS0Z%]kVSI+YVwd>Dƫ@`<&xFn:2R16Z;kFe}Z> }")N-URFk?$U(KC^br%+}ԲC5K™Y/OY?BzTFJ PҷhpϊHL҄CrqO6K]O>deߩRYcV~92p6Q#hz.?ML;餉\ظ"&d|c\Lc)eKH`kuF_udW_6jVR9xŜDf1:E^_cW24 'Eѿq(88oM1rYJgҝցzFхYoFEvoXX^/f)bD P@ކL? ,KJ0Δ`z?$Vhàzm##xؤr8xs췀ضzDǔwacY@qbPKaSe{`MƋ?u.9M#-><63'ÐXf(sTHrNym5jK++K_Xp)WCyY&5P)DpXnM fNX2Kr]'ǂɴIaZș>PUѾ|2Z+_\mmu9]VPD($YC'ӗ˶b?B ^m;-`{WW9l кP.+{ֶ#Am;-F) xk47 ltpLQ7TU-;pTt ՝}RV=֡ܥؗ2SmnrBX%C.83D%υUn_I }~H_&(׿b4Ho֠ ݳբ=Ʀ-8'y˹,jI/PMF%ZWQb _@$:v~Yr3Y48.;Hql[ 2o*tL#u]KO#5,GvJ\J=`]b`މ:2ٯ.Ӆyb5 XE8H GCBn88K[:lʜ y(Eog"!&yeL?w37v!6εW1xF.mnPlRKQ-FOpN]f(Nͯ1pv$ @Fm{etZ6Wz2t߁~o1`27w09* 6-?Q(=%E􎀜68Jdܓ xm4JwP_LW,4=aô6"N\;?l%|3G9SdIQO&U>|5 ]FjRm jӣ,:65 QCk0+M]ڦ1]v[B31FSsn*]s=^5ʴYtu | RI]jX mo}*@+&ClpM]MԅAHPǔѽϹWjdOnf/KGVfi:W"30N7C2Ǝ #O۰kFBEB257FaC[{aS֡'} kʚ]6n}+j촀!^fkq*% +)\Ve0V-7U,~p Q0QM K.Z(^_aL:e櫆Txg&${\údm12**fUlP&`#|K>T3Ѱ%A\⧾W)anXK]{ThLS;Yc=.@oTyr܁~ P)k*|r] ("3>_  s]STpO8𕕃(bT]: $ؖ'eqԏrr 7RY;YmO:B>(Ϝ5ew+N@If ,6EO6zSLHWRZ4S+WHe;%`Js`E2;*:H4qj3}d]n/Uu-)D4:#T_JEdT&;7MW"*S;I}h R5-|gj[CY+,0*u~eEzI'^H e3zv6w`vdOgٟU~/7z/G^βEf݁ ˆn!hI,h962r1~7P(4nxiG'y)fy jv` ;KqzGޏƎhGLҞq[:i4%deyH^WZd$ԅz˚:bE3-^ި56 Q8QǨ@͂~^l]QedIhGA Iޑ/ݍ98vouȠ@leP ?3vNMFni2ojE,D!e4 :d^`閯_ac@ pY"P!C]x92S`-k\ٗ9#+9#dzos[h 5V1)& 0'HCQ7X?eVmZ}wy=fhz's%gm{qé"~ ,ixԴ'ʠ־loc#Р,*Sィ?ئ:S 32:n,:57sbIf+fY9u)`4V~{fq HZ65`18Y[%ƴoiL`\-լP~r&Hڢ2' PY[%,o,ݪͥsսf6ʯsJݡϲmՕ>HQF({Q&=WffmOZ8ʊ]ٹ{k xW%͸biYEc*5iTu$/-R?cEaz*-.ŽtO%iE^I,BYUsԈvki]޺5Wys=(};AAgJdZXA9S:H`ۢnDpkTkYEƏ:l h?*T$nZ\^=>ċ*.4IՆo P%k>\O3y{WʣV8Ltblwt7}P@dQ#.Zܝ_l BIcv)@`܈WNSgY 6jHsZS݌䤔wɖT{eƯ|&n𞶀󖷎jJUN-;5G>۸14Y3\g L%0&jEy6eLHKw1XOӞfA y7qyH@W2gmuKhI4oC҆W)mX(J1ĕɋRD~3&\,^/& .|I(M|D\:R첆?Fa}oç8ʕsNiuz3٠y#=8-yŗsV0fzBy Rp9j<7|[׫q!lqe.bL'6#T'<) xX<-; ]{YBꔑu%lv${Q.2vY2ou~R־$WOc&>S'm9)&KR:dĻHRjËc-r0~л eK( q#Lk+{iВ kS$KV$BOͬA;4Tt`[:䖿nƬ́n0X280ZU"&G0?XD Ij}MoZÞ(rNqRur=\Dx`b(4_LY¹^M7FM.9p; EQYw/>~ߦʋVF?u;-(Ly ~m"A!K6nPiՃ i}?/*U/Ll|]g|gI8QbIxɶDR٤5RmgԦ}Tݶ09&9ߜ9ܿOW w߲νYwme* A@kdEKpz[Y06f24P*q]!Vy6w K3,,*87D﫭/Nm[gwBAބ,]q= F$vWW`Ya%HqKu@2pfIJRv# 2T Pr #T%\gV oG8/CE9ҜP‹q H='kRrx**X)E`,k01xt΍p{M]B"15Qca{:AՔ lF/)~KC.%)+ޙb!Ӫr3@ mUG߆Y~>޽7R :ߓBA|WڔW*@ TQ_@WmQZF:\YAP53IUKn8FyR #,vtq#WH_t- q0!IbwI}Dtj}z2*).2²gf=ye*|bwe~ZQF$nxyC[ '",1!q+Sfgr1JL^ew,]}3jtLǯU<|D:J%6So>oa.~(\Rf[fmWr=L0mV⬝fϴ;M>~7 ?EJcEK*2׀^zN;mD5)p:j- _X:J"M\S|~&;Z)}l9-%&@w=t;{g&ya]{Ipmp[}BnYF4O9癚Tuc˟q{(mmI %ِM{χng! :Z$&^& ,q{r `d-޳PG,zU"7 %cGl"vsq(I`  ):'PxQ:hYdc_S|B~ӽVIKښ0LhV)-^ՙyHN6"Z ;3A;baMOemҍX>6C zgDo8qK_Gr0wiCh,܃5owBwɆ%pJ<\؝|7Mj!f2>SW4:۸jOaeԯf t*D5D&Q2E] x/fRX}t:O<;)wc`7T>OIdtzmqv[uw"2^|N9cA2ُߗ[Ys]qA):0$^r҈ME0X<$;1$a P꤈:.K -4X%GvwllfNĵ}nSCARC X5!͝k`?ƞBZjQ-fբ!)ή04۲ ,\(|VbL%YG@ yP_3I)UvzNAɉEwL{aw\|슮MH5c֭h1d|">ѷ]lCq1p gVN}:Zz$QϦcu7S3C>wGmֶMy1ōEslJ[[Xk[ͤ ^HynuOZv#t*r]­rք T'(~<@= 㨃6$u瘵K¹ QטBFE79z_=杀5"Y`nL%t|/&xvUnpոθ>T##'E0BtJsRDn`]Ar':'"[Fʪ`p$z urd֖,p!Uy)?ȵ|eBL<9m!IĪlX= kOV^qR,Q$G(j:H q`Aca죝뭶u# nsOX`:I=W SP/tiΡѻ c;jl/kJr:ʲ+fC}hlo~=w݌J6MQIt|#K-'a+:I^WPWh&ܑ#D) -ץ0l[?W名Lz/y~cKD`k,s"5Dp Gq G<=!Q6첄ДJ;ѳkjZ(ciw|xx%M/"@FBOy'AvAll&*-P)P7?ޓDD/Tx ҶL黀m7*Cc~Fؙ )3!+56UwزO#@ 'w4>r!?l6*o?x3I9":T1 qxWu&~݈u`l{my apI'g*۸{ e~zyøT Czo&Wn<WWa=V~Ⱦ鬅#Λλ'<× jx.:N}X UflAt9Ia6M.qu(FG}6/b <1DV^s]صs5%!;CFΖڗbTEi _慰uBVlstɡXM`!ۤxNMtv $YonTְ|R(Kp@v."sT2޴cD#XL_&73r=ѨeOףж4ؐ 77{͈YTrhi-5ǽX*v' Ys-J"M7R.x;Z@~rUe&ks3Ӡ@5zOwn~* _usѱ plؐ r GutÅ|w]Nɶ٭. ȉ V0 cnKVSci0'Αâ 1m?6/h}SBw1wkY4Gou4/"m~]&5yǒ n$%8OgAM88]OB-gY6&[\<&`JB͕I6V֋R8kqh߻ZRxm4sرWo*gMBO~c(MZLq9=i7fôn75ϖp6WS>i0- yg:=| *mS_h-|YAkʝC!tf2翖"t^S<V|k> TmJǗBScx@|S)kd&H)';Pu[ PtlTJw;kxy"G߇ݡlIb"CXV^#&x!v mN q[._l9 1+ ۺnсUnin뛗/6IܧMSNW: ".דi3}zMނCAZ;ZA@>amOcJ5),Ăuː:,?Lp[d!xWjQ[v2^U'?NM.QPu cܒ: U wTYftSfɱӆo.r6P]K¬6{&Y .BوdfѪ%GGyk-S/k݄A]1 L8iʙ'o{"/PjԎ2Lq{Ixo>+Z#Afo1p (q_ uY]UF~ÀOH̉D[O&kEUcVΥbs 5`J)hs1zozs ۂe&F|LH8c 쳅HaOZuN[qa5VP=Lچ/'VaTV>!߷s^r}"^S)*0i[2R$ $:}"|qZ=бwNx6wkv7Y'#\b38ʁuA@9_թ/P2i ~:W a"$jaJH$y=ơ&c;}$Jq%#-VfFd@6:D*In \IOfUVw:*} LKj6oO3f,* ZiYmt%֮,Fw)-T??Zc' ]|jqrAY:|/nk:NWd\׉#I}pnu waO퐸,96:0u@;- QUZ\٫Bu} 4)Ya* ^rh,lhGX(Aeu?cOZ1d#u~ڑ^>pXj~*fTotXs4ڪϫ_@I>7b=xQ䐂NUz4=&ґ&S`V,Ia 8@5+-Z|4 B3fr7VX^un;dOҵ3$r@AZo*SO5Q%) u%ݧ"z|b3PP1_Te.675MgəL<^rg \iey};FH=-QQFѐU4-OM1Mgyt,)C9>ga@hR7;YuM`A\O,l㷇Li9޽7H,ʎ Yg mCxrb|UT&1F8$f1;I%)D d1,{y>?`} 23[#S%]Bӕ%4ѷݓp7'b8eZ];G& "^L.+#eJ_0KIKz/ucctk8ʮӱ_2MC5htT+ L:7 WD~8RQC(qʉlRqq t.aj1ua1mZkR5xjO5YqM#$nI%2kz~S6ѵ1i!umaJ. G*;K>޽sgQ %(k,͎?Ƙb<5DO9|~[dT%c3Cd&jN)W۴9P5 @]aM?Su ~# j2:y(Uh"|5琋Ҡ7vKh냚*qSRV+⸇`#DÒN 1ۑ: vrR6$N/ E4+u8ߛ z0cRwj2rUg iFl :CX`n"#^-:eӒ+[7?sFGQq-KRbԽ`ϭ !x4:!|?0ao)U5Тr_JSåNL`ccB' X= JJj(.}خ{X3RFzwk*'ʋ@JC}q'xg>q"as19wbqL?iڗ#uèct3uMeLZ xE*!UN{% L۵(>:o1Б<{{։Avz&*~|w3)*2cA ?V l&C\Xh4%ܺxxiT\q=iІ\̳UܮEyH-tߚ+0(p"kܯgy-񟘽{3uByG񥻩"|8pi2ÉhwVZF0)KS:H~H#'v"Oc}TQ^z.–eghx>Zadk|oVKby]?R.-:BbMC$oꦤ-$EKijmWLĜ4M15Z j{HMx?'$x=r'Y{mXomХ< s}|:!6m$,GF\{aXNe)̹_> ñ"Pn螦`Q쇪z*T=GU/ᓟ87GG8ż6 U#-x9O%&T: 5Wڳ8D}BgJž$JbI4ەd~3ivR#v>0L1Dq8uo. @+ѓTvY(eg7^4% &L44[ZG!3<؄S]z.(Uv?ÑU|TЌӚ*{:`h%=YیZm'TbUh!j ؉-U覇'ҟ`}rs\9vYò[͌Kb%~ZVH:u@l}r'6s{vmD`&lX~'esS9(j֤HjOv5KNR_h% #.N24E r{n0&/l ןE{Ŗڛ` >3bㄟd 2%i}g+&C"Naw^ B9ųÔ!?C+oG ࢃBh&nVִ2d , k6BMp=W3'Q(&l9`G#}5u_CQN S-\eHJB`t1%많aM0 hJ?hXJwmo~*!Mq32iS"-乄,L p;?[N9-r5+c۝."çε\1*#X<MYqiT2ܮOukL:s쿒tդ|nr%B!K @7h=A%O޾bL]kkfH[ف4a=1Kf5߻bG\m;6bΘBxe;Pq}Nup';z?;]ݠ ڳw4i[":{xp 97pv.Wlp}aȞe4R9DtjnBM 5H,jw4KJ,=>;cyI s{O+yx}ʗr\+37[ATeE9 Q|ٷ f)uF~TA{QHR+DAg^ٓK6J0c";-=pm ၗvYwC,|_w#&A͝LDf.z0ʣg; ֕&BMzs+վB4wtl9>Pέs߄)#Ö́Bۢ{7 A* JRb;Y~i%e,'wYlˍ5b`2ԑЯ $YLތ{k>;YdM z*b5e~{ށQ0 /CeJ* 7{H,V#E duRUM1]%cWE$4΋* @oIfW+Ҷi]H+ Nf+MRk*ξ;,a\IֺX})`~6?/8Vk0?C_Қ *Qa߶vUbFLY4̌1C R@ףVH'N8 R_k2e0? ff_IVH=/TWGxFKg'/'FȂ++eIx5.~tjjq?QkŽI&tT/G uX0 ϰq4J:[R dT 3(945ەC%{{;^t(oR#G0ԽACCQΠ6Im=r*<4Y]a#qČhlY={@RÕlZ1RPvSywy62L&RS8y5ߝbh`N°'2xE, Kgi8&t06ODsU ADMU2_uKZ1bE&n)KP_r9ǽ깢%f{USw31~_Q@=B}"ޮFL1DZe1 AgE!W x'w6?sĭOS'jk3z߬EXޠy8'ywXiu.2&T8V]8SIr+#~Z{{ڐDrҵ8S~pX&6 6 (%TR(yMܐ0gAknJ>U-k |f1? (i fVlb03 V۟ZDI9 BVhlmײGFS[ 0G__vGLDhT>$c~k?1*EM0: 1SHzpP# U_ 0GT͊u)4DI`D6E #?cDaDgn^yvaq;sh >-Lvà$BH:[ZL>hHÛc6dqp $֋i(p%Y$m]S=uYe5v:')B:ߏT;WlJWْ:+B6;T|u`zo;)lm+KbleDfh<ERFp6a8Ah+p}dm5Mh`/Wt#%)-RC /kEXjk~wL3L47X*Ͻ'kGIL&(BeWMUc8cvn<|dl-;ѱW6;.7Q" ̈bAyS,5,7! Oc7^Mrl dO98i6\ܒk! " +ШWVxb+8l +_edE˾F"_JfY1ۊl%K;^^[٥QҭOXPiTH-C$&ᑃMW<РvleL] BPڽ`naX8ƾ;fZAs6:YJv˸" i].f5AR56T/15eS@[=Rş5 <=k>Ofӂ"M/СV[^?gg61*4' 㴭oGsG \n%6NXCKZ6x[$i4;dpU1%ۣMDmY9vc H6$哣5XNΞndG4ŇAFF^W$Ov_0jyH1 (L/ ܤEn(NW>X3gJ@p+0E e(mrB7*nçr|aթ NN0tG9)h=nѲmIYUJeT!|$ ǝ*t3#/#k^&A]["c)MhrxſSJ04:RFh1p7b's D}iEMl,!0"k (b )ph/eV5'_%Nir|:!AWhqd[Mr9m`O.PB& =K,VIS(7ϵiǦDRiͧӽ}ǣtdwlC-Od`ũ,@~&vLPZy Qr<7T+6+zw@r%:ur}}L#yKIy.[8k}֮l:(nVDjB)hsr^trM`1owWZd#J;n!4+U.+FQ)9jӟ( eljnӳykWb_f7ēBn{N{.LXX@𮓛b ˉFNQ)B8,yR+7aJ\v(O;R'JmQ6ELVO2 `!JSktv ଚbn#>q1C%! }4uM @`XI2,Ȣ MnehհOCt-c5bmNqy__5qCbEs^\@IO"%}nFO0V&C#67hdNV,28[⌖*x1me%Kӽ׫ā;Y +D%8( &GleT>]155Jn9gp `3;`F|)%ʷ-5ec*L1, Q9GW *RQ7W̴NHhW&ñoJERJKdE9Hqޏ- dU! h7/ M1D cYV;<ّ9\3xVȎܧ[ClANpI-C#?@oB◆BI]1 zk,Ʊ} 3磌O+wR1p@Q45B+xBc$?գ&j] 6qo# cF eO=S8"*}:%"v{GjvE\J}.ϒw@Õ^ϥrA `V=H`Bܠ%{G ׽) Z^VV;L9r*LXAFlg;Gd*FH6k'W cF(RRQD*S(@H0pp>׾aHn )(k~m#~%ˍ.:Kc=dG|$kJmZ>'Fu917{+=㿁JͰ#I-/H A *ZE1j_ T,ެux$tKπ4vSWqFsy/H +OOY%x9ssJLe\dyՏ7OF%c)o r݋$ Ex7j<yZi6lW솄6 :s*%39#,ǚ1X<_N<%:~ږs[8{ocugK+y;@D^ahӡ`Rk=-uG&WʽwTdQ@^EZIts8e6DBCAFKƭ'<;A8Š̺"+$2^!]>1fGnzdRӚqBIԓ3XvתI&Zeҭ<0HHS'$/HKغioXmqW(8>owVk3GeeaZ8CI|@K݁!-,0 i>G&4F"Ff[y)NlW{O)wB[ ~uc#Se_y}*`s[>4HtUH{=hnw&LҢ1bb[ k%oFv\gAhUJB!Em x?1gpY`(ߊ,؆sK"Z?UN"NVE9ɥ]w3J:Zj#߉}Ue26v !So~qPF,2R>nzК̲ί3T|0^WqE'NIUJ|"zFba;OƓv8p\e"_=Rn5emq'Q0,O8jra$Y# H(𑱵d ~MRB1uXT30jsdQ.2B`tTB9OX7<_S hu +oJ57 V,vy(UTZ4b&#ULLI%u=/Y8qSUj(Ef9JNs9*sS.ejWl?PFl>*SR=E%c6rm Yoa~Ռ[kyVrX&ҏe8fD)#vBQx_ňDfz(⸮ uiw^6̒ o)zcm^T@fT;\j.>~` FV Q9uIz?"65"T6I`6$/}精-fsXiMM#*(Ay'mI"+ ~Kx"|Ί* Pyn?)p:y; if_LG_ERkmƀآL<I KRWe2Vr4 5S8ܓl@H?S59{6Tz=+WNBm\A !5 'G ʝә$ݯ*P*HwjMFKCwz(h[zWyT_nFG-0gIJuZy0ٺNԨyRbt<CmKTel&I|NwX*-CvU%"2BbNXCz|țǚ_7{8g/l:fmgC6T+T t  ?*0ׂdǽ̣DO)E&"+n>9{Nw:FW5V>F4;1xP@,)H)9"ۭv*EZLعvd,NR kG0h,zFigC|d-;_ۚkTL OS4FQ o{m2WΡ;~:jДNmʘd=͉Vi+2xظ%'W˓N 2W&nJ\;8\WA{^+eڀ69{}DS7; Zxػ 7yo'+M}Fēs*IjŜ"𸆘-B)N,$ٴAU4&s !q :v)>' *ty+ΚŸ +Vrt^# y)ų2Ɋ 90i}"j#JV助rg6ehX/H2E t2h\K+Wʭظr֐KDCTkEO.y "p7uU#L䒀-3!bDr?8ct6.ġvf(8d{8t!/%ȩXBrX-h8eÛN 0 ;bR0"4=iEaU䠀xZ*C6aϺMh;2B“bVFhie=0/~(_rL?`ϦqEh ajەԦZ4D3=%r^bî]\wV?^\Vt#96k _}?۸"ظ7UVZ&tu e31YMXV/hoUj1e &6[H׏i`$xIӣS2SqRdLT{;qo+U1t'U[я4PoAS6§/K۴H~mO _]+ irQ1jd6y<)`\jC!<6SٌdX\ȅ&.Ǻdp:k1'0%W-sG?V}JEPǒ%1/+b>^zeF]; N)F7,:UyW?4*8ݴ P?/#_q#"ϨElOtnL"Y׵Eܶ:j;{JJB sJmn fPu-Hh<@q۰uV;.bOczg!; :yWu۸~'ە3yC'Kz;U[KaM3]\{%"w&$|7m4ج##.+!J^d6ffCi>) +j#&u'd* C}Zոm0LΊ^ aͳ<>pz?_ $$@rfYKVKK͕_u|yvzPle[Lt6TzLx&23VC+v {_}3w 9nSqxԏ\ s(N@"yG^*=1lʺzא8@h8讦[C-uȉ!$=_OZofh^d8= ;v#5r0#LbB o֗o*^) WIJ#'9'W߳M8K*4S[Kյ*a.~.LQ7QZ]N7v-qFȉЂ*E! Ifl)M8)d$uGw]/y22;Uq? 5W[ڽ2y~!K)n$D\fHpjjځ!z6INedsQ^Z^xګ͗txggDGOD3W 2劉%T/dHMTe'|&1y/*~v^e g:^s|PMM=v&tiZEn;PtB5)ʜȓ ;}8mG7ODX3q2㮨 }/CȉRMgIF r%ָNT%=w6[X, 'RĞo C˼ГlnVA ~r}?XTğZܯ l!0W|kW/,CU<;{? VrblFbZv?PV<s3rH9ڵn"PO&`~6i/ ]uq7&^ݺXlM_A*DmTIܣGmk|2]k| |ޖndNHXDϲ8!*0J)FEwT 8 XpD0=$#2k~*?< aZLh1#]?d~}NRņjb,ȸy(tnZ1T("w7WLf|iRۺx}"etiVg(}ugCSRAR#7©XVDgؕ@ꦙC?RC'7`u{&s]A8vDLKE\`E_+9RXL[^G^Q֕"%`c-o ˦sY,PB(cgЄR>/7Ad'ץt#>#^9 jb."QMoHmWLv(".&#V < ['=uѽET)j`)w5:젬0S S c =nՏw.rV|3J f'<6J_&RPL +eCxyMxA3$غ$,#3TR.I˶#xQ|O=iCR2-.um( <^'BgWvvΥg;4Vy%e=qO'9U) -X2 ^r)NX1Ov`15.O%5(ϯ qLkau[_} | Y\o4vR"PV>?G&łcȯ2ríˢݰz1NCLd7ڱiQgW 11[F޳f0lQA.BMLEH(6dgT/Kt?"D4R/̅ݒM|=FY 0uf%<uh񎸉ONکeo5ʱȎWޥR{]-*X$c\& tK 1Ȩ孖37"сK9ϛJcۼhd5-f_ ?Fzg24mfL}mFpҕِ0?"!l6i3OH (W s'iĖx/iCkZ/HzRt,jȳt ]QQsΕ>Kqy}"(p.;1u{{oRפ13ZtMci_&u9dUmSu>Re432b];mZs3!r؟ߠ5Z}OV8~8)LJm5^U /s%meg8P~n@n+1=6\c+/H}9$!~$ЪoĔNniQˆ{Ve;7G&XDh!j-%&2p&nmH"C@>ɾz;jRs9FS+^%&s(ج][m_+GfNQAL/[;4O^JO_7kohuw971Dx- |m,qt%PGiMATkŪS,څEY|y:겫̬%)0[tP1G\]0~Ѣ[2rjIetc}%)X2h`E^oU*D>QVG4:2C޾_gbBFhvU]/_\L&T%LČ?g~ icGv5̤9kXj!gҁ m63`×\6So!rFRu2v5j<7 -_Ց] 2@n+B !/xPI\{F-*#ܨqDNru?ӷRki";=Nə RTqyl'M0jΙxO2pTV?5gQDjS@IFڦKDWpܽBrXBY(wJ˹q*涉יSyai6}ͳ`zXc^ʌ iB@Ý * |ɮF9So7ϋ{tvp J Kq"fz8Xc0:bsxB6;rT /IGo ӊ4rE:uSAO@iͪSҵߠkQ-EHtVLJ0|-y88fEqn4?ȿgnZ zt:‘Ap /(}%6uhYJxpș9},d-,m~w%7xxݬ zE"ؗbǚ8/xȬ} APTBw 6$/X~g(yaf$F WM̏@:@er }<*=kf -HZM\U`*][ھ1AH6M^Qqќ9L'U`q({I o;oLL[&rLV"'.@p*(+kL.;ԫivL9Vgu㷞WD֜Gբ(Uh pLϼں7 J4Sd3^8ʈ)B R*AݱrA˪7,_&vKC:vd x>箹.R@h0(l iW rׄ>7sMR&-GTQײZɦ&#'$,])_>`D BTLx ~XEgI] $,UTut%JITףi*m`ò" N\CdRt V(pn4X F뾆>]HDțgr:DN߷q8 ( 05%mYK99_ɨSJ*jxe.lPOf^ n`#Kވ >pyɸi'1j`!ltM$#q+=j.lmJ&dGYr(Nҁb~Ĩ|H&.Sjq@K, l+Cy\1_uxeѧ]VwSzigu׈#,]Ѣעk!'@GP % Y/Gog,9c2t~CEOb⼵!|^ǟ@}@j2iM@5R~̕3 )cۥ|'jc^IU5͆DmMe%#~T1Gkā0af!+fPo~t&cp@RTV*,t$Nj$F_ Q;I[-[ի P l9 h5 X7ۻw戍ͶܮxR'V (ﻚ2PT}TA;Zq1VC H]%D"EP6vLF!D)[Jidž6xu9S./+A f&,ґG (̭oip^L|Z4\I!X iX]j41SX//%GWkd"вXCg^"B.utZ*̄ 8-[WVej{ёAɦysR7,f;,HѵQT@5~b#LTF;Ptն¬,|Zө:87G/( X]amL3}Pr[J% `7ۇsV旸Q+T0Ҽ9m?Jo:B<0*WkaF)0ǀ̉ 8#_W,TxUC4g5AٵTΈFo GQ4MvIZZmسd')u~,jc_$] iYsT\)_>?vƅI7 -1 屙hR:fتN6Lj3G`~. ."S۾/m.g# Hf4̸V(Ĵ#%8IܰX>Jo:JMEM$Qr](T NC߫&ʬT vJ]t>aӳ7]\?*0}[Sc*v^n?s+53m**J2h9&mwY1B' ?#9LiK)]ڵ[kc)ֺ!\z]P&xouI"8+AZ Doi 7%qJ׼%XggPH8H6vJ)yTgLN[-#V',4+QO/0?lӹ0銦]5jNTe=l'HBUz Ip;`U#V\էk.4 1ek)楙0]r ~ɥ`k/SA评$ 9LP!-돳&~iޘ,¬OC͠!M1(yt"Ŀ5 oJQ}0 E D9_fW??: Pؤ}hCv>D0)|#և~M?JUm~t/H)[Qnk#T!8>TxqU>Rv8tB!< C&G;S:JNIY`G9pG|Wm5<}V z?tQt)c"FPBZF^ZXeG&m:Ø0lBEmJ 1,8:|i㰔SRMq0 \d;0X"tSKIp%P{{##:O2h8E߂קd/[T@˱Zii/Uq4dIm|$u@Y.)h99(νm9$lj.՜!hu]U&,}?؄k(b 1/wmַT\8*[ :GRIJs?9m_?SMhE]d{ mIyY>,Gqgau>%VjJR:P9ɮdV@egp t媈 x9?q2B}Li`PJF :;(k?Φ%M-y2 HFxWT!>S~SУlx4 ^kfXk(ᐐ L$#QoM^v߮I9cT_YkɓzCnzKUrREQ۩j` CdTS4v!=Z ?u&]nIFKl&tZ&r' +Nda,Ғ('tja?Vhl-$`NB<%Jh1#ߝ} T[??ݪ~f ZQ$R R7e!#/i8򆕣X^ w_L+=nKN$AF-hS2率ėP&,tXb+Vx?iAq7cu)!Af C?'yd52aޟ%+T"1^}lc;X6W2I6ץߵԦqׅ`[j %`$-s)bt*.RSVnڦwQybq]~˫x!KpˎTlnڹ%2K&3'垌c7qC Yx\xXVVbQW=j &E_ᮙPYY1V&$0foo^ JQU;*r?ґ Dk6Z-ۙN3I"Av!G/hxj@ aSX:} GyNY7WVFʖPO,M@#4Ou|'+I,FjD11]x_iBNU #ZKfMg!\qΗ'(@.Xd^GivO0^F x~FʼnAsnWŃC5 5nxZkjWí{%ƒeO &Vr.f1͔X7o0^Yfux̲'G%EP+תo"c#}fk[Mx6 :m*L78$X2H{hksIg k_&,` Io"*d' -J>HtCGo;Y0hkt2/HT$u \4Sr3F2i3-!+y5%䥈OܔiiiQNUϗ3qj|nf`FcǦ($bHtTpT^Y: v@(DY64C g IN_|@nh2v1CCD\ʡ@$aqWIn"$$:&F"F\q5{o-脌79&%gZP}0bk A/4q΍3g r-/{H@ n*&iEA)G0٣]3U?r%]hc3zhG^&:F>r.#x[Yzrw<\;eoqߺN@tT++ң[ЉaP@yf"tTU8:2.1kqh:%z>A9Xj`׌/b4cLIWU~-k3n0̷Rk n<*7h"hTr5a`KPX(y^֒%/lA-J^X軶`(*]?})+pg =ֱ@GÁ`]W1?ۈ8O *MÚ̠dw,# \UxbnYM8nO k"k FqL JzH!_mRG'a;AhR[4U-<+g Q##5F*;׷&\tPtK?@h+~{*t9<}<rp1#=ayQɼ҂Ւҿna8"tKЃ;ԨdXn%ݏ2X6\ $(Ĝ~;yB8dB5=WL5̚j`gb!B #͘7һ\ɕm4-7% W3(Qt`Tn+A>g-rnIJަ+ HtGE$לMEe;2| !\³+htʣJ5T( O۰]Gj_^r؈J+3ّ`.VKhفŽ(>tY ;sm(kQڊ E^\ѽC,,jn854qn]s,F_#*ҲfD:rЅnډѰtrOVddWWmX"~M6}9GJƉC:d} 3tJD ?mm,? ]*ϗ&|*Rg@{qR.*8/H*6 Ggo7~Cť(5FMLl_3ag0|L|cPl~'&zxKZq"$}t 7N ~\z#} $9>+,ȃP2 G8hľk2Gѩ u6sE$֩YGͽu6&X x(HԼW( kxP+XCc%Vfg/d&feykPHE^KN{$Xe;exu`Sa 艨1v?.is߇*FU=JfQGff(9u|~ HV81V'A)ZTÉ}OȨ!TeBukNj/S Zkbc7aKO4ǸTS7N{x,!FVq_7l͡ &swێW?kny 61B7HqpǴN_ B;Ŝ;a*JyL=({df~*"E{~19&n v=n.x訁oI3Nͻlmhv.ogeiZЍ_hItR9(WvtEK16$YNa*K@ vC>*d&줂8˱Q*㏺^ % r~즕N<4kmؔhm"!P>ߦ -ojd2T"9O4˅u}oPcic)fpcIfN޶o%ܸCQKZ- ە&gw58̔tDPwiJSJ{I()Wْws Fƌz_nֲ.;yxm|u#`|2 SW$157]\WM򙊤uH κ3t1ʙ%/z!H:e)r> OLH@b%񸴡*59cxbZYCnQ-gּN#Pu#\@ҎX%VRKMjq&=[nn: "5qXu$'n!tfgW-1VS|=o~,bEr"!֡{v ݈(=uƙAXҳ̧J&qQ8Wh\?Ӌy*aQS1a>_$3Pa Q(s^4Mmj ?'L,V>w?ҧ)/AzM? 2SV`Lđ:T~ͨ"TU#i1)xY+[aY5H7_6BNݪlak\3LNQJ7CxW0d!S։Z{ZG \T댟%ɐw9Ť84O a.C/5`8ג,C;ET궁Xq%7u&m/;qI5ᦝLr&$ZJB*jȕĔ}K!½J) dMU 9`٤&P}J837u3'LM@>b1ḢY9xM15^bHPz%-b'm$Sٸ`S+|ؒMBB:P([͖"y&4ip{j3HE!)Qڑևp3Y遰|xE!dKs vr#(:5fzA):~S*=˰ǒU8˂F:V!`Bbxn?U vu)V$2=0Z@ T%%vه?Y-XF~M=Z|GI /h;Ή+ ۶; 켽3rsri$5:Hً,S>1F q* s_s|B;o m);ݟs>B)} \.=ˮEc*瘽(6VAd?cxHGpjK>O;s *@7^GO0&e\:ѭdmU= |>jN*OQ5,O؄T$,¡&yLwYAEć!cImm٥juyaz7?x+ c U1ֵna;^H?2:_96s7;j.cY?`R(%9ijw[ o˹=$-m;j\% 2cs'0 U? k38G?Ф"ip|64ߜHY3v:JhZL+0&y:2Z sS] ֎ ROД# ќ \]EN?k4fUz aNFֱB: ӽu-h3~ 8s``p@>ZjN S P@+S}d{͍"Ρɮr! Lf2d4ސra#Emhw",]^tvW#qnʑNz6خ]f6sչn_Kld=" D:UHR q^oSu*L,c:`SvkF:^YH; unjܝxT&Dk-{p@``)[j~qwb3)A-=cRUvzMSI6VuX:Qatӆ9x[PQF1E.EXt3ZՆ$l˃f҂oQrH]<*<,MEXHt3n4sMKHŖ_h&4-n ۨV^tBNDѦS(%%U$0B '1#B~\oQ{1[N m TGM|? ^;v\ T[Y\1m$aT(0HvM*!oiJۛʡݴv:K|N MQlQFqn{%:4,X= hkN,aAk1l'd.4YLǔO q2R<">hD^ñ! =2RvuGxJ;P$g!y&/dw)zeڨ[K5zBf+'@N0Y漌 p;KT`lOܮdt/;LA>W'uxΉ rג| sGVq>Oj ՗ J R^@8#t%_ G_6,R\Ii1>+{M)uU>sxTӪ|ib; Պ qάEϤ e^u.EAZv:gr>}T_|p02{Z62n6S76c׋,wn]'( Ennda?!o$Kɥ e-؉pP1Jz*gdH'IVGI@8{!yâ!d IS~ TN .F$6h`ڳW]OI$3NRtYlMYFXWJ˥=ʄeZNǀ$Lx=5[t~p+J3z9K\M6Y_K^PSLHj1*;c-';M>恸~CuAgu`d;&XaW)xp-?N(ZZ:.AEU;:Vߵm!I4 qzˮF,o=yML_'Sx#j9,7VV]TǭTR]j#^8C(bQ88 wFDrRGtI#”baˤ:E Y岷3ݚ(t&2fB=T]ll^+XL͵-G`# &k\4}m!̧o󫚊Hy1+Qy'u‡`<_W[lOvVdvM"ȮWnL:"cCy֍`Ex$=wX,?<~m7\W,${f!ح[T^NUu(EO k{`:/~@r{49"~^)bTmst,jRVK{« #T+N &t=+_*'[H0m}8.pd<(-q3|?JDk;{J8mdyh\]HҀr M8 ouW9Lk8[fvsYw9TyFdV&>P>cujC!E ` 1m]u*>1cd.8oVHeM8$z*Y2bS*ޗeLj8K#u=sWWmiZE Vi8g;ad\YJ~Ǘpny2^}IScD+1#/pT#}j0U W Q<{ DFJ`Ɉpĥq[++v-[12'|(~L5IrqwO-# eJ{?+?yܞP _"ruDG=)/k{:`?}ļ{ç+1d$ɬ+0/BUs[డ5v&u  ܀W+q16MJM\%-p[3BI قW=ّMSn4hRgj]7yq+W{ <%oIbZM1 %i?㿜*uakLDF7#c<Mjڔ OQQ+a9@"RR&Qk -}Mۜhq+ͰrПg Vwv$_p娽>mc&cA9>J׈p-t4[I!W[.ׅ9R$N8t> xiX,&u_F[ܺDrnFXU^`0G1$a l:2i1;#$-TH?""_Jؑ<nW`R}+)̹ړҫq%6U;]ǡU|E -)P@gJW%Wjy Ee)2.oo0q GdG wkǒ(.KE haq9;b'&yLy@2TT Iu%ކʰ*Yv S+䅍w#++6]%mN'Y%)ʟ~\^|2?ĉNcaAf  zOC !YsѰTko2d|ZkE J4Srl:2uH"s\QsveU:xQU^Bw胣?b*cfy_njnvn.`@.v2N+ xA,.CNRQb PJÀ*h֒In %҄Q֤5x5 XȊD݅H6:37Έ$,]W!X*hzN~A\boEnn-9ns_%^Z%\ί!EOwV&"ڮGE 9;T^v')(dԌβh X`:ӝ*{*!X歓!/XXM6mvuޭ'w#[g*S|*kpHXbS26 _quyPug5 ,PzzKؠ :';yypi_AI>$)?}\2T Xi_}rֆ#y6&-x T*uſ3b0LphyJUq[9Q֬.dJCMn[:^ADn=z ?/cQ*,7cR;8+:1V w)&sz<g&塙3Yy}#?0qL}P4,C?-@;1op?βXc:ZS7zDj גɝl)B#XRo|~uΓ֨jVx2wd$L~=JZylc,(jc:DX;W y~I,$lKm]CsI"w?lx{O_ذ~×xob8(: Ѓqj in'ݨ1 J?"X ғ.YQT-G/"P{C4G:EDͺͅT+5xj8~dezurQHpv5?R45DITw~!A'(o*T8:ɧ-}CRoS>h.]c$Bf.tqi2rNx̄v{-mao$).?B{9z _Wt$R9(Ja5Y ); < U쩲2>?Tu]8(J8:O5fbOe\CxWr v pPĝ=jZ|-*Rv{]a*ǮwN->ő<7 ѡD6eй40еi+t&AT.i"QmcN6֑gxC}"O |gpnISB%UB?9,ViKd8Y xc*R(zIYv/5Ҭ NTĕp3RKH"> ;u I'WY31 w/y ^90$|#sTD{E6=/Vr[҅(gZ@EmH)i,2Dʼ ІPϋn$r< 昋&rz\H\i5!sKVM5ot9k 5 a1j '}OX8U'M+3 GCu@߶ o<,01&am6^MO?p-i6AZWe;)~b,©-,3UN(?u?k?mfg)x>PT-nbg<u]"""uUk-} _ |=jJ.MIBĎW=ɦ-,ì)h5oZQP_c.>w.aʀyc=dI:)p`U ~ݸ|r4:2_]wxno!(Lf[Mn-؛_8#R%mٝpjh1sQ+:o©[ d.'VGCC1'TA Z*,L4w3chvCִ_Y?ʋ~u{/ +6+ndE KlKS2 :rKpٴvG񻭚bϐj./JLQ#(Ҁ2_~)Ңgp3I49nm/I!ր}\w9m쭴 !-؞G8W'h\5JXK%]]W0, 0=YTњ}WXan"QA (5?dm24D[cY~V '];9S^o$*g?q2Si0*%PeoUSʆA` B)uݮGuۨ@dرIyΦ]ߤxu/Ocs,Ν%emb_qʙuw<2DSa}wnU|=XAWPj­\gvaIB`V. 5Yn]qJ^zĆ(IPۆR flqAV!빨$DCux j-w5ޣ0QF%V#Va[G#`5 +0[y[uA}|֜V5Aҧ%eeRssW@fZȦ.J9y.+eNţߑlVaU!!`\yFZ6NG;?t;YˌerasR H-3ѢxA==*]Lj #t n^]\ L2GI[!ΥA/9OU DArm-w-j{>z-Albӑ=zo}d-H7o[Sn뉕"*p=S;TZ2Ͱ&ѴwotJQoh}iFn?JFx>_/|EG[vS2Cq:(ta'7,8ZiBi}z#-)dJ.z@Ԣ}g%GFG;5)kbsW`eك FvPu;t4d*MxHn 7,$Kac]nm_<πEW>R~iqJ8]P_= +_wa,+%^Z} z3lI ;0># 4NqOS$X+mt6suۡ1>u*'´bߺw0T0ZqCk" r8Rۥ|j\;gw4KFea#}[zño$~So#Bjƶ@"̢ hG tɨf6t4rZgmiF6`qDM(ZҺz#3薄[FEXxRt\IvMmo)KT\h'YM8$fԾ.?%1ԡhOt i*QaLE&IM>`\7#{ݧVSAʼn㽞5E ǐRFNUJfϻCUpB4\,5N D6Q-LXUBw+--7筝kS ͍euo3֓ 0@;Qq{3DOb_<*fAQVuf|! gږw+JK]5X\f=XƇ*Vkd~*tv6?A޲DLa=e\ķ@|~tMPYoxRd4UA(eWYz8-*>]hN.>l6>QP tQ+%7 qXP?#CZ'ylloM+tu) `ω܉ÿyV# 1KfmuЃ핳0-jeYvR+:РA߽À Wͥ.P̗׃c7綏DzƗ'Z(cLټ戛$ Mn+z0Q<lѦa TwڄdrƜ'EBQY˓fu,gq"XΆNmA<j|@2h`3ѰPƏyKs2{oZgQ-3㦧_P ~bN`&i᭔͖c%t|CBUEXjcVW4<:O |i.ƿF.F-HƚLp E?G]H&@*#F(?e\Rnހ5̇իfz_Nʲ92VQ: "O)4p&\r"NÑ)+m~rъ:uJw#9V3]r 7ޚгt>m"T)bRcd6p*H]ߪ쑇7Z0ƂaUxcIԚ ^jYSp|&NPc ,΅ۼ`Wצ֯>ZUvb 8HMRr##x[l-8l#Qپ\i5VҐIrRu# sw~?@䱋iMH:m)]Kt]+mBjj[N7.UiC2`^;J:\?kZ`ˌ&HnTrze"^ ը>;qJ2,HZl/ =˘#Qֺ8|o_JV&z엠Y?14s#du|."ɞrHfQHts}Mn|,O @e Hkd\eIɥ'>ʷy9+#DWih_3(}3;t:ƐNXS'~+o -txo}A){>?Ewgb Ri,tQ !ͷdK԰|浛营0O*}4B.T?OZi?x]-kWmKw]tgTY/nk{9"CZ +y-jU7)QUQ|cv1d:hSbm즈ܺw kGmF۬ǺO7cjƮГ~ | D.\T^hMyD גbpw!iUimxf\sf(J! {T^wY#dFuc/*Zw\h/.fߠݧgEֽ`;6< aeatVsj]c+"-VydF {WT5<G"uySRpWXoW[qDEWʮA9ZԏBٕ:Kg93Êc1Ҫ=q.* lãf0 [BEX#> TbJX,l:J舍Փq~m)qL 35GC c##qJx&7iu&E;Y1B/ 53ញ.evO;@96w-zo"vWj>uu.A@&з g5ױ~ô|hK@^D}dtZ,(C]f v&IBfE-LE`Uh`?BJ砦?ZWSSH|S(6 #gx '+i`#Cj*QG \ȘLaC+`T'YPt`h6w{׷Ev ~&:Qac5^!,B!m7߰DBS`a Ю ƥOxYw|6^!UӐa!uQU?u\;%orЀOJt=iJb SڀUxF;o16Tph{{u4PCBМȦ3N1ͧ(2d%j)ʖ^R^NԓA#q.N7ް7Ma*P) 8o`<JeTήsQPyݑ^JI!]"@Fv|вa;vC"W[̓1w+3c:4 +ӌ? F'R4`iFvCFc &h'\IQ wSzl.2 %pױ6CgFlySq9PhliEqH>En|l,'Íh4CУמJN%^̣YR#5JFՎĀn2=Z=g*y5H5xG NDu:@VH3 \+1gCG~K_ a@=-\#UAVAAGYgfn滿\b"L#2dXK\2B<[+r:mǟ[/ꈺԛd1:` eQ4bg$ Reu9OhSRɡȟ m*T>CɎQRrRllϗ0ƓVzqؕF7jl1Pf}ct9/VDcD#xQwf;*:pQLAْZZz!E1Ƥ9-`^IM2h*>VqTޖ M3t`_%?Ch枮E!s) 42z.^ ʈhUb,X~9Qk./8EH:7TCQ֤dk9<?rMꦲ8:G}q`k uÔ7A]R%r y*З'ie9_7֟D j9ΕAbO'@7_lW)N6YN{(w?*áv i&|i"|x'9fGRב_WF~ U7ߴ|G@}h32Y"+`,}.l ퟇#YUwED _R?\@0|ʼnHl;͚Rfέ:X5 ko;qK&xM+õ,6k ;~h+)bx*C*I+;^U *RB4,ނ4)0<0fCZƶ{0)Pg6B #M3ԷEkHץdzg;`Dg->DS/pX#xqixGYOR}DrJ6%Q̂a *3WLdD YkmpX^ KQ?*&&\}*P !6"uuQ\ONhY vLc e3|Egg-(ZB CSo,53qqH(zR u)Wz'%Μ<ղ3sv TR ~|҉T0)N?ۺ_$+0X^NdiI.V81%Ko8uM=ZZw'UDߴތ-#yvam@ΉXaދ"Vr=S~TzGd7w~QT}cvR25QA'), 3?.Yo\"TE0yLQIFE"G. .mP'F2OFJKydhl Nc5~4?c>Yx$=gǦQG,?z?ѻt "<Ǡ;Mze(&(ҎXs$kuvl2mEO2W9bOXHt/w͍a,l: $aA:/S:ZlxV:gaT>gȬЄ͕M}؇hm}$RCN{w$a?-3E?Mb_̙ONThdo'H^iLnwMh#Hlg{qcP6.cN>URA/󛊢{'oC*Ըb1|#[7 "ӝp1+E5]dqMtwjڧ8Z?8w:;rXo)Y_<{ns&-%% iX"%ʱoC+u`& psd;UOn Yˤ ݛBNyZե&vAK*-u^#̺l*/tUH&{.=m?UDŽčW-(?m.q @=٩ןHrؐ'‹q;EbAtR?i~h!鴛<]u4!F>RI-O.S)O%0u-#[CTff[Býr4! v'Y@ħnϫbpyqY묳tm5=%3ӥY؁LO^\B/eG(_>ipOsr,\ji$}uEvݑF#G6)"Ӭ޾F3ח)fԁ3)j8E FɮGgcz2Gt!xy`qPPJ IIH hG}{WXsL26Ǡ ̈9܈aϓuq9 ل*K Z_CI?p8gPܜN`;2zS'gcǁvY&bq۽ ü eʛ+콢Gߒ=3o&&T“D vh!fjSIԶzG4ZQq):oS O97x+^h!_c?u۫[1>_ p|IkޖgJiP1h\m- Aͮ_#T`º4uq7w=\RRkܦ 銯&X2Ug*c; {şȩ4YJEC'qk++tBŹata'0liI]BT$Gl|C|J'm\M9+ h~Rj HR=K} MTֹrb,+=xwFaNL[Z2tEP3 ,Z/Q5u6گ߃R9LmE$&غyY=9ǾN:Qf \|u" ͂30ҪA, vo{:`s0lt RC" ,\p4ʗ Y/f::Gi;ʯOԟYDZ|`zt&S92 ÎMPHθc=(I6/x+6@x:H?tNs7^Bl1 9{~zIa 2|ʜkyV'Z`%Td\D2q@bEM}Z 7b|r첀 Ԓގ!3!ʎ%_{:=[wRF8G49ݍ/)Z>Cֳ*D=[V  Q&Lr~Ya+Vʲj8x ^V2*e'}(DU^!IQ},ޤRiPR|:xȕm'BblGT??g'CL`R_c~={AH;~Br|ؐp8M.uɛS/X~!ֽ"gZӉdD~q.P0$h'=:5)+AOm( SZ]Oz0H9C9D RK HrOڞ5 7u]KޅpE=EYi[bA3\:LivBlh,=Z 1sYV e[eqeBM[Nz}k8^%eN;*5Oi'~"n/ 4G2: E3,Ò5Ǘ:ì.fp&'bc:^|nf>&H\ sӂ1 i=[5ᗘAg M_Dh~LJƘcוɓs}\`+ʭNvǕt]ISp#PmUwu|ء!'-oaGӴI QѨWQNfQ@'a6{NOwymfGup-8IP|^YHi #K%2s.KU&O]/yUN¤oHpX*pm?dv@Gtk+rr+() ܆ҟ:*7cަr:AcS"}a Uf*oj '"H2;T;B'e .ɺݞhB=K?:to4mW!3fZ46}}:VG*t.߽g bAl#PqՕ暒*D*|eOakDgkC%,"[W𡜃Nhe6)>'Be#ұ<'Oܬ҃VN"] ^)@Z|W,,hوKLVo;5BԐ\sKMP%}e4ۇ1 1"=vC,-Tu>RT~6@$>KN\`z{T9"Ӥq`恎U9O~+&lvȪ1Я).|0\UA(ױ6 #ڝ=cm(im?JRv"JĴ p_DeYш4L8Vt}sZ?][fuUgvo{,=6b4֑&Kg+!.57ZZ+qY@9[$4ŀ5TWٿ6!^@ozaGI=3U-|ņG -Q_렄 8ɥHVU͕c2Aj{\J6de}9kAw~ >>gR2:HrijteKB^mQEN&k'*|rOC:GF.<22Vj9ld$vhwFVXtyN`r2f!U3brZ1?f8u.Y?.S1c{_.I&L wCXnTLD-=چ)s@ :RǚO2TVݐ@(VBI4LG9 cu_h(kY':_+@%-smfTre0YK z)ݛw\ c$rG A1[W$,nOt^D uC7%RI{zM a 5:O@jgݼnI \ ( &ŝF|Rj cB/aiJu-x~7z6Blt |ߋ-ZG+R\VU6WaVmqG+zhm?.;w#X֤'/mHf ȣd/ŧ¾od{|F3pdZd6 ;R_눂q9ů/-?-1~i72w [Z*jT?ɩ%# Y΅u">d66M6M@Sl$?}$ l)RFBS[aLP?a>p3/b ?!cGő\WuZى WHv@JM8X{I<֤kmK#?bvd~M. `fZض8g@q\h(oUU}fKc9%7H?]Dqa Z8̤e|ڨ/LHJp >[]ZkFМsf.B3BEK(*E7Զ܄ AH.F@3eHW,MX}U %V9P^8C0ʳ:KrU%n̬˳[СyѾOKxѯgp;d5K@/f"bh=>ze99X#%D53jLj<%+!xH TYWɠ8B?5PȂjj#oXvl\c% q:@Nǜ@&[I^s1$" ^CI'YJdJV>)n=k^rri絛Js>Tfx̨ȶ #fʰ;=6ʅO]EDk69 췠1\͝ol:`q^G]86P :} /́b|%|W$j;QfeʼɆY{I"V= Ɯ\K{چS~앃\΍L55l *:TyG \eH(_` s1^qCjI*26i60TrcakFdR:z"\FV,w:rYclؠGaכT diieԆөgWm+Z WVڦ_zGtB^bv"kH67B P9t:$`hq؏0"Wpdzk% Ι+^{pfN׬GIxU'|B! dX^w#xi7if"uO `cmQI{BckX;MֿC'ʊGLr! X9x)FmhS{# A![2,^OTT%k=سQ)܍'q Ϙ2{DZBMv SBly LQ8h @49d 6M)xR_`D^pe߃PXԸ;cָt lr>CzqyB6"7!}y2'FЅSCmAvw_'wmN-:{;v*pZΦlOp_bF0Lb;FQbvjbgJ% J4>%OEy(項@6$ E0D{Ois͕=M ?j XIf`x]$,K2(L;Y,< WZC_^2cַ2U.TTd uj-׀NEO^k72Nq>q@,srYf6AWFCmYVJFb yp z]q 6W̉Es-Z;KbVwU"m+SBm.Ar0Hǹk.&GkRY Ća;j\lэ$DXSWrYRqϧ'33BP{Tq!Tќ-H.*5簱ާIwx5*%x>i (5\eSg0ED9eldbgbVC(}*GS>Yg/~i ŏN%Nao;iVUm&S&GeT{7r]KaG܁>I뼐{Oj"{Ҿ5 jOjoRD@^P,!YtbU)bR/YZhx *(WYO2~bpr >vXB$t:=Hr`|h|y^_d"&)ݜL vO#2pFcgڑYsmݔX&*yeh'U12h=,0lB:ˢ ;R- ;I pRmeڼ>jH4w<}?C㹱s|EnOdkhʓoE|ͮQ? /Y!Y,oLDDXXA]8+siO-#{O ipߙpZ0ZW K Prcu\'hxP%FKUZbn;fӬ1gRIp< clU.ujK~?D}ZsMNQSveJ2!q3kSN˚r=^LTK+' CT`4{W$τV۷#B i#f١aohbݟnpk6[)}LSMHG{1Zƫ$㷓k RJq7`bnb[W_ { nDVie7k8ɵ1yh@1ݪ2%VNBJP.u2kWo)?WFE8vwI;%hNqC?UZtFnVV*SIcX̐C}1&j8Rs'O_YR9w6r%VNYjo7ώ|l=(M I?濜( !.⋯Z\M#mR܉"皾:sDiNqF3k,WR ytFT"A<*IGW&vO(a[]2-BoF:>`+QP7PX=A䵂 c fyg(Xq1?vP\*^!;ܧV;  7[ȗv 6H}dzgd,kkocyɢ O!쏊 ۊo?s`^7UljyP)Hcyțٴֽe mINzكu,kAN Vc'nٲ%Uf+H tsYXq;ۓi᷼곱{ܘpBBJ?q7jA;a8Vљf+Qݫ izRh*2Z@cF/jxO=pt%!ӠectiN7bi=?sޱ3 @sFi{g&zO[( D 0fG40?i)wd+QXuwʧ^޵~7y&x=> 燬a+RmݩwY'<"Eʡ켯RUh)Tf, 4*iq j/Ux VXW kvʢޱ\::? _~ e`F )x%$T*p@_Ȼ9jzΏS''VF;;FT!r+2OU2,GrJ).m#' |oK\!AMNO۷K|NQbTg/p jV%[T"BQI1riMٙBR)P~JZf4I]~ndKP'nE=nrl}m\Ǯyq@nn;'ħ#(3~YukMk^2+mZ*?UG3S0^:H^ eK0ga vHc%*<՗V!m^o@zLup fud+F5u :GR,.6,OKuq=6`25 T1C<Tv^ t&7/7(fH4sSnِu)ОN P+rKeu :~"~1kYm| nOۻ߹D\ܴNNpiDT AY:{aVfsQ'KzE}6LSE&Oc+ f?<8p1"Z ^]hYh\gӶ)`p?t*e;Ik3~7 vPBArk(x(@\&99Jh@\c>N"|o98DNbh,IO.g v#e[OrsraD G;+jS@*nI:oo|j'2cUN ZyU~?u\\.0ԏS?H%2VgbW+TFh0FGsuTjRJ[},Jpeݏ2BT BJXŨ[GT:sq[^uҝ\i:@tb3:3 H$GyDD 5:ZMyC(TS% |qۯǂ k^IEh/ ]!c ~%*&dy3y>K\llO F_ NG oVnȊ3R^>'4ˮKׂ>ItoH%Cº2'`ХQۤdiSyHύ6Q2* r]+٘?eWfSngtKœ.k0]|ޞVO=./&W6SiU^0i.H1r7'-Om89Le]X`"1ѡ|y@EK#1,H6s,k[{iҧӌsUȎdmOgΥu#).GyzH_?噢Gv<@3 g*#]jio$sKnbWVI-܎X$;"MֲB6yƽU:+b91)BdW;亀P4Y⢰v$^*z= ezhM=s0jthZ&BYۯȗs'81pڝڔL @h $ *-sNA2k6W౦)P2E׳z 5N5Sd;WC]sͅrzҐI xR0R;d~$hz-8otcrdPO\h P=lhNY,y+&fu((˕Vᚣa]K9ܱkF=VGs)}-q= wK38Hdu+ʸ1f+:!Ӥ\lWj|L2u4RX^ ¸Urr܉T̋8'p -M(3&C4,bjVH@mrL{%&dAa8j(y^,,2dn8|%Vs1:ZvW?v,QUFL}Ӛ:!߼VHqbʚI2 f͗(BTŠ=دҌbōU)t&NW9,; Ǡ> Ի[4LdW[U\։Ki#\r 3?Fֶv )2`VG' _$LXC\*"v<]=b'ٯ賺8w"EA#T4$*B]<:LЫD2`: %@9?e-RJvYFLuS ٹI᷉@H% B]fNf9mSʄ՛xm#B}j Fk`vwiݥӓT2gap1Rò!״DEMt=Jt9dt>N[zϭJѠLMҐ+_ 8ەMH#Gsbk?ܤ`ޏ'r)C&Љ*Gɐ:2)Yx ږ\̐Lod˷3qOpͯ|]َP~$ ~zCDdO(S~u. f1y\fQCo_>8y#XEgœ 2fZ >^V8Z<,RvK,^!T "x>QGS%^cY;#oa O6ɨ l-Pc&]sb$4‰:fXղpH+FhoVPQzS\D?,5@NpbȔ<о׷q|Yl]J"N`,1) a'~ӷY̢ `CcNddJ46EuFDcBb-y"c=2GkEm*Mb gQۊע%.9҇6L Nzn"#[-'$mӨ s[+VQD4:ltvq>)#1UX|r#Kq ~3+ۅdnNi{:q*e]5 ؚȥc< # 5~bu㣬LyU@*alK>`RTs&8El*ǜ1]!m, 0aNQJڞƓ86Rpv=8}qN@a>}#iQy~E9q~>Ⱦ9̜ 1oFVb3oaF9bGj1{rFj(EnЫr"h[T뉼x:C@Pn@;GS`Tg(*.+寕dQs-S)q\{q&c>vr.ɂav)Áh VlxX:*M 4NքDX0Zx,pl^4ٌ^t6^A7N~SO6׭Q`[7m=@쟚D *+Z)׮ HaB0-F2AfjzT^3Rt[0:&eeLFkT_t.Pvߑ}E崹^/f7+Ի*ތDb}v t^Ev 62YʉTz"&_"E-+Y {ܾhi ל8Uk宽5sR9h5٢,BlP7^6iuik)O@U]iZVƒb^ hY";LnKTq [ Q܀T0^C6\m>DFV5ԱEWc}VyT ȶs[PX;sќ2zPR2бJS$׌><KŁl8Ȳ9 ߨԄ#]Biq7$YM&yd^o=}Fud1'P,;g\o*-o7@>L'i5Ӟ[Dm*rDk4*cҜK.sTYGb*vщq0haۥ$l\¥0+לw)T"B8Z0'SO:({WKbǸnbcU3٠y2pnGO‰z=YnFU «-Zq!Zm|JpkA+if jάN"A sB615qD۟[|j&~Yx :uk S~M$cPOJy3w1=O2n67G*iZ Z]Ÿ>W{ri&<02r6}`c@z1pD|0>y:ZqUm5rKF8o5pf`O#膮`?O7|/>*/O@Þ J"$9(#!9I:Nc$FF YRkZШ/xZ` 4J/ܡ[\7j 7GA hkl_kyA1bS~SLԣHEWw~q`zni2uy+ N55\dJ8O@Q"H-CQiym-(tQٙ;=jٽ3W ~3Ra:eiL:J[ VB(,4\F [NYM9a2gNpG&r5[CLtDq'k\bRzp >Y EG)ɬ /57 yG F/X]4<6AyH+F ,IoB%1sOIi:isIiΧ|`* h'ZW!VζMݾF盲)E7~ºo.Ⴞ_0܄$tgcGZk:"ꣂ0Y``HM:FoO:YZ3F(-W7|oQFȤyvP։/OW1Ju rhFz(Ȑ*[@QRHzOd MGN!z9;;d_{NCEj *!"..B>S1R5P1(4¥MqtW7"/jEPY~-д1q]Fzp9̞yf>otjq ?|8 ]-s`?,x ɳH˄FR +IH=p6=6j,N^B>Rl?H n;Yr 4|5aH=' r v0NqD.KK9ro%ѮGm%5dыR VA߮Ltd\?CE&bZ27sN֨:X@n:J=_{go@pW[+*MJ6gTZBt8ڎ2N@@8|TTNؓ NYc9r< t77f3?dL6G:'& Ʉ')y{qULjNu`=;NrEuwNt*s9ETbfai lj Xpb_s'Paus}cudEAܞ!퐭Ω{JpP޷:Uqxcb{d624.B{`erP黈vP+nzmAWùI5/ nl9 }3n]ude/*Vtp7w^?UX^soVFyZǭ䩿'PtFdgNT3DX06_6M /k@}9P+̊%Ku?):c_A? TLVڕU|.DR 4]( [a֒(ɰMؖI8EV蒟WAe@x+rF=O=e1hhNxٔFNdžՙY9)C gjArz4M:vXZh&fd=~tJGWv~E,m]us' CeBf\WpW_iW̺7;az$sN^ oK@&l 2+yXfE[)%8MS=_U@UO?kFD-idZaLo~.z=C&8ʹ;h ot-Nz)1z<$2h[9u#(n{52;[r~,%<.Gwr?O^>[DyWl2o:BEͿsp\Tx OS>ՕnΘQ4N O2ۧe~ogЌN3IZcEO#v*\d;(\~Br8n,{P-S-#iÊEqi QȴX¡-돭 UٌNϤ2`0uWntf9[ Uvz,d;=l'f nЪBbg$w\i6*lXdo H "UJIs6EF-I[rʒ^.n$euU$''+u#v=)OTR?8Jw*+9D ;<*dZ>jZ ڻW+ ྨ&h4տkxEU_G8%綖>\4*\V =ٗyG*P؃P*f5uQ,qZGI?T"0@ژP˜4>ΙޫJ!o:&tm܇>+VlsKZ"<UYn5t! aĨmvέ,3Tw7ѻ"wY,53r2"s[lO /RiwV~~fopc p~|#56XĹK= Oi(v:2He-&7-215r͂7VUX~dQ1.]:5|ސW|%%u !/|Q2,6S稭RZFm35y_lVCj3>6G*Sxk}|v{`[K8? _wC*[]tNPKD {U!rW`-OaF1k>*KjG[ pf,{`%z,Vme/jH|؞ׂʚ%e UI@d$ NZvR?]RQ" gAkq &Ld?Fbc.?ZiR,sp8AB!34rR-;, 8\VݷzxJX``""w-b) 2|k|"DNeqC7O;gJf̗ne)0oHH1W:nQ'e"*e씏<s*U)W:$5cAj=*8(\ #hއlj¨DS,Gh)p~;vH ҐBK\窧JlCѐDب E ̤S }@\=!p"BXHpv8#zvQ撌ƜeB.DAy^#E#SP#d U)':E oR#)f3Uo=}2͇BSv@&,-ظ0uw|W+"_rcM*Ge&;DZaģs= AN6.ԣ |T>C-{x RZ)Rf`|wy(ݼ 1EeCoM'mUKdމv)ƲKkG ܲUoe22?1!E304N`pC-}&q8A.bx%N2 PDPxPa-φ\); 0IM3+|݈2NJj*X7M t_ho11ր ER鉼V*BlRkbTVwE<5~FQ쑢LρNP(a>N* H(B7ђu 4M+uNAٔ,*zoC:Q5̾c_3\xD| @N-URY欌mXb.2ɋ,|@,PAۙ;__L]%L"_ J v嬣W] ߮c5oUfk(܏u\H%v2i7t5OQiV6 ؼJ>ebe 7.Pm%w }-;a R*((kQc%6o Dz^d\ָ%~vMtC$-Ȓ+my&_J%ũd,63gRZPi0*Rh M}_Rq%me L=QXJЎE !]{*IH;-UOXR: h_E50Ol݃(wδaJ"cbԋx}iRm:)TsV V~ ɖW3ccCS76vޔNӟW+vuuI-ٙHΗ B ͑qlB咣<_1|SyŲ4Wz{ӕB84Ɨ 6,iɲV,3=1dNQ\ޮATtG;~+xQvXSA1W{8 E8}IO8H16^8x^zWL=9g:OQ&iܒϼhYB g|#Au 2H;ȧ1| 1 a[߽[qNnSA$8輵D0q,+K彲NwIGH+mRzNeZ.zF; 8VE@@"񇃚cUl`S8 GOwTL+eA:L"2Y*sIMGpDURimk%i;aP!qUߊ׀UO F SNz0]n7<*vH.]d]Ue_̔̔DuH{&RaZ$wLi8Fjp3W my3.G`DkBܔyQ6&ZwF61R$Q{Ra/qd>B`v&_F9\7Qm-ee(-`ERA1eMO'Ǘu<? 5Cw~c9c%*f:e^_Sӛxd 'a A2:م[&Ͱqn0 ± KqMWT$P|"q1;O̴9J$4\4Y(O-NEZ^ƚRhۀ%@nQ5z3TWw#?KB{& aq6,G%W-9zƚ7CE57z20jQmEǶ>&0Cto}_0:s9}6}2&\fkGyqb6Mo¼t 4 YUAtejao\v H_NìO+]mHHD AEϳb҉[lՐ=l;7r4[R(V)1GGRf빊ocN YӞ'qp MaF=PNfm\P 8]JCV&p텄hό$90wpX 0xK.)dk4RMPÊ:Ct̍D,vڄ92G`®7 !6І496)c}ۢ<ŬiPE s#VCL(&RϜh'ߊ=^u!A4 .QNsrZ|aX7߰cj7$R>(X}w\%$k>rh%È,۫H>O*4{PeUϡ9L&cbJDmk\I˓[9l`&Q1V[tFFLRtlQ_,mC񰵉Sqz{t&K9rU 6Ad*\g~YE u>++vHu+1,)4 i, =5q4]/eݯFq XQ 19.P õ qa$:+T)vauBWk=TWx9!s9Slָ~M4CN}._c&섐E6 ~Mu ZY]UmLZrVX5k@j?/`vH(^pOӗth}VS~yg40SSl6rS eۣGF0-2ܜqx]}~72;-* `e(Rţy+@f-7IB :9U ^ j[KJuq=9;e(}N(gWVB#Gimb.VE+go$`^Wz%AgPN-@<=B h8QUSj]B̑(FƟ-n:^lE7h\_HD:W/4r_T22B¡rh4 AJ Tr, Wj>֫Ss5^gKQy`ٸG7F!j)#ڂw6RRQY*3l B#8hݦ2nT5k"^Gcm.xQ950Sl@X.Mk_ŜH,"Џ5EnoR8AW?0Oqf :^XTN&Ws;HsJq%œA ɦ=/"{2^6µLhR\H 6HXΏpC5 H:,vɨ!)-7:WxJUy4hgGJ"wn6^6.''S"eَ{ ߧVes@AؑRw,eSP6}{@y'+J "o^uRhYGe`|&yj0T?sp?fjsibS$FQ#~{X+-xN@.kGGPΰb/7oV[:MbZJ(etfa,epךZ_Lc'RP45O~tt: daބ-")},3>K\1J01bzum~r/6WuJX@ Z f D9xoz ߼8"k_̜4OXBz7lDs!`V5\@؅ddL+#U9}c9\dPzbw:$8dω!#̩Z ݋d8 %VŎ9*d81cߓڄ&6)-](SM-5`Z;\0@TB_WL!}Α󗗹|AjJ [ &ǡY%ѐQdYaX<昜H,2CB]IOZƒ_v'KClq>fZjYfio:\ bO8#CEZEWGOL,>)&+$E1ce tWqƨI ;Aihԣp)o0jϡO, R2K4m@&!P{GOsP'.cr*u ^'ONj >7^ZO^䄈-'զKh:[Tj3-{Iw@Hcg#^KR"t@d2hg&tKSiD!F޻s m8$|ݟy/E1J@0{9hjvZ 5¤ fkK*QR,l^r0͟"";2uK9nFJcj:~XYqХEb*'}V^I=ŠF5ң~iU5Rmp֘+QaF%o{('Vohw] wf|=r iߞss(*hΗ%^xR_̃mfJJ\4,J "&/V(aNJ&.8^QĤeYCu^3`oIB sPQkG+5\Zm=$[mk'V;BxF#ЎWt"oAƥX{Sx7pTn㳭!VMXJI"4?ao΄! $ݧaP2{&hCtӍY?2^N`#9^: haVfdU_E٨q)usGߧʜɠT`@ Tn H!S.+J441\2.\GR#\Q1 ˩`C׫IzeH(`-w3#Ό_;+tAPo)DA˻]Vnrp\D)l*aF@<8i͏[ufDGp[ПJ!d|AjQbŒ1Ȩo8^d(;'Ӡcym] f3Ӌ={hm]7b )`fjRh]u4L[LLO5UBR$0~c,n݃~%ŕW7ȄF z-:*0ԆSm ;]OG?Up'lqj0)ŌqoPs%S #-*)ƚ MxFGxs^G-W^[<ԶMը䌕av^0Y e3N$b [KJVɶ#9YiSZi23~JakQ,_]:/P)kf#@<A<q'__z{,^l|^vHYg!_etSIA%XӬq*/tJ[?Lz‹umCJ6nPCCu&Sc3c]zkFK 0RZQ3NmM(zXǵS;W$CLp4Srwm;,\tdV+ꆧ#=z73cVZ:JcSk:Yd=OOK \^[GMuvbW PϦ79K~[^E =yy\X4@:f= Ja<_#ѢsxT#ɨv[ {P|,%]("*һ:$XKěi<=z Yĕv*_ldhK1{U\Ao})XBs"Paq:/-J73+n&(+ZZ(5`f}0S +P~>XRa "X+WKG=7(Pv@гlwW;jPF"e>Ԗg²S yf&CarL&ZsРL)=ڄʼn&)ޕgƕv.lJ .H "ID ?{]GadRH]wP!>)e#= ޯ?u$GV1hG*N^ G68 )Q|uUzȌʬÝ;W䍐9Tqק#D{E'8'k.Ú&}H*C: ,UzhL-wB^hANtAGoBC^ܸd2i+B/kSl9}#^7,[XOqtp*'9wmFVI!5EEăƳ/D;T!M~!=и5ΘS[СOʭ>ip{6._W-"]5a0aCzM`f> }IġhNx)@Eyzu~j6'(4whu41<[|D%omgi j6 j`Ŷj~G$(4:[䶎kMGF`BNTK>i}L҈r%N# DXDg H=PNgBE]o*gڭ6_hjp֭%[3^Luڒy)h(j&hm$ FsA|v`h\JH^ޠXm:}c>wбjlvjWA齟iۙ}t|6_ "*#FDpj7*I{%WO쎓oͿxu4,|85[t˝enJ_P1 Y&gL\1[KwqK$ϡ@k3zH&Zu$)zw8GD0ԼgKPJ-ӗϘa$1JvFB7v`9WNmDZ9NyDiIf+yj;KO|cA0Ru#.'dkkW^`.0we]?`:RrhP@ZL] Evƥ"Nje%Z'u2.4_iR]*7ҁe c7ǢGy.+\Zlq "2dԷBn{o sMQwsJ'$ wnzcIqFT;kAYR$qq6 WcѢ}س4Wɦ?S$PE# |l:L;e)! &YmU$\HZxRl3p% iT<>RA[Ro8滝 )oi4' 3H;}nעl|_owKSOLsg~5A*:`'hjuq`o菔 rKk|O[q`Dq\qhsPW(Zk;Џ/KÆL*̩3q>s~蜘pۖfǮ-,G ^JhШy9ʰP&Y"Lf۞uZο3iQɚkZV\˽یA`uc󦰓zt(ԃV6'}lޱүoq^_xM偟L-Xv*w\YQW.=n5(Tbو* sRCNy6jMF5y5-ݽ̈́|ma"kJT {_V&.؎wBhQ }JFCB\Jkpעэ`ЃDyAp[.FԐ.|FMnwc8(?zZ;. XfQ]6],XEQBA2QҠBi.oVܕYۧ誄c& 3;Sn2 P ynE@lgo-P.*Rbԧ:Zu(?vYmXם Ⓩ?qϾ?[;jSpE/m>RGEOW_:."f&A+^m.Ҕ# @_ǚ#`%.4$c|YB{R&O; .sВUyYZE*].v8pv#LM6=wβSq.E~}0d8 Z9Rx 0I$tm BMvL82FSue3eXˊoNDYhF+40Uڷz*⒦ՃpVnV6-Odn#NI +VTeEI5!q;RrPo?<>HERb㢞C98KҜWMw1+NU6?hj5PQv|d 0 {UR9JZ-Q#@t%o=*Gە#ш-NIC Кq0{S `>sRGa@BDYĵs+p6c ;ԝ$&tkؒXQHnmF}SQ v.ZwELӢ:osaRUǬmÄ>ţD$T-b=P&i"!Iy1ņİ G;%ґdJzQ7<Wm[=7τUZeDa.O|~.=egT܄V0`t@^Y1X,M/E[<(ss؈H[K6yE6uyU.d=(81) TCWz+4D30xu@hGL܅5RֲmY'[YwC~2 <8&Z="_I뀻ݸ2O? F3\2x9׳ڎͲpCB)-SI6?GYj&V vRErߟK:kdU6)]R:qց= *\_pCiWi 9j G$G\f9Ff*kTiN&V ')P 5Q\4IJ a l-9T_u[c5(.P0F@ >IP^xJxd$E~3EuNA66Xr)fˌ rHs=fspƬeW4b#wEb'HS8|ЪVFy3pRkhC!#Rx*gj#2!W׍d^O9qj'h7~MxڸqvƲKDom88o_ }MomF 6{x9+ej.*/T!]Y{Sx>7׆X=&YZ:xV)g[ʼGx+SnBAjRJ1 6R xkB>>qUJ@Ӑ#n٪4ZlɎP8RӃUtPa`Q; qY^fNxf Nh\(8=dż{n<#ƳBOQ"CFO5WZRWxZDju#v8nu›)V6f*A͒w$64Z|oe_Ȣt>gX[ J@ʲ"('*޲F?;5Yd)_-Cd=^%)xuQ6K>kŴk?"v+R"*c⎎ #O9j{7JC9KZTr~h`'SasȦ;;9FdosWp:ADU#M/U"BHuꍓg8?b:to[94r;-[#(dI?m![ G/MSSi++ ,1(SV[s9T5Fr-$GR#`J"ޗ|MDYIVߜ_Eaa <J>(aK9yU8a?^H)%! p>@kMP[s@ \M6v:oGvQ#i߫"|h! yWVg^'7LQQ՜W9+_<ԁ%wm|eNc ؈J;qN \}v>m:rtC=Fߦm:3(ҮX \xK I{N W8ӈ萒|0Zm"|~Vu qs[|zZGuRPWϓ ,о!r=)Cʝ R:bȌc'H Y$oȀl8FYph.WYKH$TBbls;g~X(`Kxݻj tmzkBi0Όiܱ\쀓?1$DJ$+L9H2 lZ$'4}*XE838SoΝ$:84m}ofݍn T9BՌ9&k`[#uj]]!4aBC(,מ&ϸ}Ēy3[V$2":_Ck*}ЫO3H|nK9X4M9 ۃW-'(l$J!X7ykecSezO`(ZN!a"`0./OVi GnWV#>t.|W(aۗ1yD  nZ^>+1ިY|@e7'YPy an t=ѣhj?Q[4 ,y9v/S|MOxSd+Lc')ܵaR0Ivro{mq€jZv3߄foC"2~)E mPFh-qGp21_γDm|ΓA5ڔcF=`G ,or6|_y\7g6|yˉ :D4>1N" r9%Hx5A+m,5Ӽ/<XPxpB4֤o/@)RoA LqWpzvd3t¾c]ke Y GH;T5_qjLKW>yLe !kH>^:? aմR_~Oa,Uʂ0RJRDBA :Z~@W>.k{dN'h -ьTXi>~. UBK:n#k/Lf/޷/R_h{x+hgZ1pϰ\ҹ6b. a=k@-~j ME˭4KzƔ-лCF`Tz}bojW՜7|e q:-A4j&(XzAkJ))%aQt_'{?+Fl4q(RF<05LL!߬@s:RI$7m< u2hemJ.,ZӈsVF0N8skay3"iLd@IqP^m!.&}rB`Tt)% Juӈ̔:InW%IHyK7iLS?AfÿfT9Y KLP1w6Ex .LMǖ8L@eRcUF杻 82%\] c}IlOI)2˵+IU"YX63fd֤w\ojq^b9Y]5S1~8u>)VfVвNFΰcer'׻5^GOhwx`4=tfwrFNR,a"ubc= 0mme 7~Ik ,̧xg)BKz5r;c+@ VM;3<- .7,P*&H(G?H?j N:SPwz_!~B@Kݧ ;e82 0! %*Z-eɕie,“߈͘/JM1$4Fl]VݬB9m ;U̿L FjuysbM͖'"r`wEOyMZ=c;* 4 hg#o&cZ=^) d>p(enɕq涶+5FL=6SUa:[`AWmr8Ėж9 ńAV9 < Ǭy%sz"EN~m ȩ>n^0G= SC-LS+'VlGP E ޛv ߫o"1RA:YmFۤ>o˝[ͮf4vHTdaՐI<:)6 PbxjG;ϟZ$l#cd壱Nf(i:^SjWױ~1ĵqfQG7~,g*=\{1_#?D~jnVB.OB!#~pn. "6`6WMά ] 5Vs5X9E_:n+:(\:.q9X,wlc0CC4u^+$H%f2Ap*௚UH4ָoNb#u7wp7 BFAeypAMol^Vld>4!}򢸤Ա'?Ҕ[ɮ0 Zج-_jVш%ϘȜ NpG%%W.H{%`Q}x'{?NeX;f񊿽z)}T-Ψ'Z6O{ÕíwZmS2ir 8ӟ! Ml|$Jy^*!Nڌi"cavf֣аA@uiUa/mIPYn:%Hhۿ˟a}>u{R&CpXзaό*~'+ l~zśv(sÇix>MM^c2Rk`Wv3.ZUE]r2%K-6c!:3%D ћ Ȳ6v.v?!pZ03l2ih/׎oLv8,Y3(1f^?%?k遽®~khuJfJsYzd:o* QJVb(ǰq*,*fk֨ǚ]iE3ľ6Zk䊌\PVF42zXS[YRP5UBZ8)ʙ#FsO-+c6']xwSZ4PkncW)V`$k.:1) yI`I]E]!j'.eNy ܊- Y%!bK+ecP@gl\[:P3nhv  bE|:G> y,*!@ǖTfao68!r+o9JD0pGvTOcS_VA4]ro/YQ2قđ~?V|˧wGA ȑp+ u-1fO1VeIYB!cR"jN^x@0vh}`L[u܋-~*4*=#kZ{I"+o4Ru ʱKYB'Tʍ+?VcwKmK.w((@Q)b&0(NŕRݏ 45}]Cr,'{r$%L~):Td<`[zy>%v:~-0M!Q\!ҟ^uG Ǩ:RއɃ xg`zcp:_T'> tƈC hwQcWAM; ?:"CKcZ(zVٻ'Emu;^n]Ԭ .+u |*Sw&U'#1g@ 斅t'σ >7ƔQ7%㨫s3b02ѬEZ;9Y5O "]CwZA>}h[#u{edž 2>zۊZC% { +YFȬb0,̱楩4~i\9d%$M,T48,BOFT10iBs) ryDis)b47*ԓT dHB8,ha ID:peIDݍFx~;] J,תaMG]+M@c j׏A_gb Dg ͖G;f\[ŤVnsFT+?B.] SkPudI\ 븴n\n`9՝>e %~h!7jxSFhc/_(tTԇF;[3.fZ/e"6sEm9(ssV\qb]Ws6}zCm}wTu>)+HCZCzx>/k JེVa`5o`~+-AGjAJvdRUt4獅xM}l<7#TG^.iEhi\8Zʢ/ME?Md"GF.0ID0J2Vl_( D!OhO5u̠C ͸ hRLċR GdqdRd!Cz漢q}?ƭHEK0͢&Bq(~f9z$w? P Gr膝35^yei5*Ruݏ/x l#)=:TqAn[<;L]abK6íCYC_W-7 Zk Eͱ\U@#A:TR,=r&:Gc+E !ǿ%|vU\'  iѶNب2&̡T#Ȥi- |j;GQ9L iap%Xjax?6E7( An{q`@wƄ/<'[30 ,t1и@WmQx=۲/4w-~x5,n;,yȬqM^ۅnĈwXE3??vw3yQ(N(s[lbJKoCdRA4\T'nd 虻+bEͮn$;”ҜJ16X2CvbZa)>LN\T/BRl+y"^}vQ=Nn&+zd岹 X驪_z%}!tm-^CsU!i( _TwJ`h@EvV fw6@Z(Vr-#TGŭ'T RҨuGI)УVNT_rJڮ_-};f c/%t]xd B6PP34ԵK5޸r|ҮԹtw:f[&Hp۹jwL 9dIU İn'[2TroCy3IXwELq&d+fHE9 KT%'bW7-㉼l]yjv3Ez &k\ ]_ SiOòHI#$J9Ol~.@IIeCa PN0eSCU8֋g]ZkR|FwdRoug6`{LoMJlXQ+Jm?fsOv;nEA_>f)15JM"x%Z|LWwQFQUsLU\5d6Q:5g @U?R3q|&ؐ*uaBCy vܼi )6Iz¨jכ0߬ |A]58챛A">y aW&uz#A?b2%XQ.c)qI rR╡u Rk~ N@ ad˂JwYZ?hԖi4 F QA>e*<-׮lE%%9khy5o>쀌 h\NTUG>swCMEKOl 5誺 g6k dUӗ/|Q֨aA6u=SC}ۚ¨ ؂h>5N}᭹vxVz|LlQ{s:NH?AU뱉.YžR X8xK/.I.@״V@6wܒϦ:aBR&OoJeL4Sa.B`v?7J,2fukڇb@&*>-/u }#hԾK;(f L/]r}eݣgZBofMqX 75w!Cz"̊mS3r*љ ^GX+eŽ&sMZPL/$D,gl 8J|$C^'UDFblx9|ר/}euYWPlmr2!̣e X#w.?9}~%(@u#Y]Uw>nOT3u|P*Ėxq75iqhZ[^3X@!C'oe hD&\qw+mك9KS0SWl8`-䎮Ǡ@zL-R\MXH(ݰb!<FbQ1\qӍ1t|%^u(EHЙqRQ(i]7)-TS_PVO\gTdQSI Z5,]0%E3] 8m~m吺X t|W*wԔ.kmKxViwjσ΁ˈX/"T$|핫߮S4W׶7cw,\$v 9 ?ԍ6v|Qy:ls,( glEtɢ:?q7Ѫ[24+J(z/22\STWLSȇUTWr="G٪4E0JX/3M ^$3] k"BMsհdV$!cȊZtѓ ~E@"cR5K(-LLmd\k٪63lS-HEs84fc̊Ћf{ tpxY@AҶ;%J` r/v6t=TÊ^BLtQ9 ~f]{FiIwYMxkPU ]o4Qm>D(J0ca>ܩskqs:+.uDIjס5|6>a &^Xpd~˰XbO~ٳ+`⬰  }z>Z+0_$2=sNׁ T0[;|4Z#s*r)u^M  $U+J+v7WAK50;#9Pi1iTͻ$M:#doߜ669YҰ(Tz^ue;+ QJ0I qXyߠ>b܄ֈ)Z-z=? / `dԩN^jWpEEʅA~!gQ^"U'R(a_Fd jæ6]}})B)fk `jtQd>]<Qo-('Ni#:ڴ㧦#p;Q_I^9UW.S*bW%Peg^:#+2O2LL.wMk+Dn-0Ȉ݈[|݌߼Q|pHyǩP]H7̆Uz=rLc쩵^@nÛ8 vr0 0' kVRExI%R\7cYDJoI1pN0iN>;~.ƃ],M.wdQj?ct(Ō"DTiIx">GOꦍkYa(S6aqr Vm_`~!yfi`: bon‰$>e||U*/tb!Bʷ"^.ף#itA0AU.5vn;Pz7fUyM؞絢KϞ\#Vny0lދS#PrM u8*9rIm,bh[R*h6_*7!YxT"*H@\#NZDKO~sWG;iEJ(;S9c)x\uebD?; MM-g~/c~155ō28N^'3Ѻ,x#H};e;sc ޻֣IjbpY+K&̅*$TfۣjDC $B-ǀmG֋MUl20̂ oc{gXq~^I>-E)T;+P1vo.hAZ_殕cCU{_hn-Lz_ 8e#'44MrtuhI7s]~>P.H"ٙ(A{MգRU v٥kq&bo\}$NlU@ D6ڧN&ƓJ0R6+x~𖑘8}/6X֓&f|[+m{1_yu< ̔I42`L4ůzXKdٵ'M}:5=PL#N;ʥX( СW&} u&I)(g 7 ;JZT's%ZNx}=S|}Ү4\tiIAD7/E~.b[%?K09<)iȓWػJ1\(-Q"9Vm, 5j,% ch@iLkm&3ha˞n6K7f'.WiAx#s}5iVd9n'#34)~JK{[wG8sog0 Gͳ)Z(:S:1G0! Bp>qRJ_eSZ'Isp8π}MϜ4A$qUm#MO3oG6,#}w9QמP(f̡)%WѹH:6<"FB y+ (X:o>C:\-͑)P&ʶBrrgC %Xi:UDᵷFy<2d2\>c7xuǓswW^ n, ЎV[j}O,dIp@rT`fK>˴ w |:lx>#oi`E(ߓ(fsRpkc;F,c$3jnQ}:8rT0TG>?U:=NG_ťwSk\i(`,C;=O%7m$&W91 oqu#` xcb SG'Boh|MncC'Qq1?Y1W^$Mtɨ+P/#S1ŚL@8v]`1l @E71|ePZ )>ّ'^5޸6u "|c@IHdR츜HRB.@8QyVU:s5Ί *RRܬBkQ96!\ތP.3-DGi.'Vl2^.]^oYtLTbLMC7w, ⛵c;VwОA6|~ l6¿h9O* lx}ekp[G:߶BUYj(e~m EC(O<15w;rju]aOvZ\Ycx ",rFtmtw|ia+mgԡ7ta»qn1c2۔ /5]Ԯ2AٛϟW?,őZ46+ϵ3}7 rXYdd5 2ת6abL4L)"BadZZ\CGpsl-ϬN[^=Ri_"**pcLV=]'~}tib(IjnlBSoCF #R!ɫSNq¿vF 4e EБz x Nl449qD mAbrCҮӿo=*Oyp)ЧKSPiO!~9f,PzJ&f>r^N^7mAbц7EkNߦ9h Q,&*4Mpiڠ^SJ4LDdG#"Gz62-I(pVOfu%y|!;Iʃ%sw$!$uҜvNW7b|*ǘf˭GՒP: w6U W7q{dh6%X=ݕ@5Y,3},4J?LӖX -IF'i+ Ze'jê$`HWVھi-a&nDmUjh[j !3Q"6o'DM1Zn:*it:oF,̏8*x7]ӳBJYI,LC<PifuҍEìn]H΃wO^=MmD*C,wE"<Dio;3h\:DɉVs}@V2DƄm*4Rd]HbZb@M. )0~"tr>̉E4v=pq$F jK_-pirfE*r˱祿{.w-f|4jo1 e^bm*CYKL4`~Olxe_;]lu@(pP<ğ96 ,Ie?ڠ=9/Cpt$'m;̇^8<Hp~4Y^s^S~(7en@ ջ(Jm<$ZB"V[S 6yOa!.SJ3J][vI#ӘVf^9)֘F1= ;]5u5BeԌA@ELqiF| $e7?[ ~X΋gPDiTc.ueqGj4M?Gs֎jWW(BNCBdXFwln Xbg$eRRcPjo;^Rٷ7v$^6$Ng+KYXp*)P܂;#1(# P/#CTة ULU6dLM %4'Gk6.탧V+l9:)@*@d^sa?絰N@OYb*iFI>wl\|{F5-Cg+:L+&%b-8KEY՞^VZڀCYKZ*d1x/vi{x:OG#?6)\1w6'[*n$,AI :&h-}2!E܋?}(b˪⥮IzE=&rf&;!hEUJѣA4NzQIx̌zlr֧-Z YUGfT%z)q{1Gs)+RfxU&fpu ATMRMJ5ZU%X٠,= 18-h "Aזx̊'TLϔT*`Ac>F6Bn:`sA76BM*iijCj%Oft{oJW!識F4Oڱ+ 1LIAc9?TtW2uDTl.:3l ';:4"]\;5tJ_]?w[ UBg^{k8}e[)?{g<eDxRe:f:+[KV>wRdنSR*~KsٸC4&aCeL=ߊcQ CDP`:6 -GTم̪(;VIMNBJ6qj %!n B|2!3~5XnU%߳LIc*`Y:Qy&&Iű&"ңy{`)ʓ/HzsqW.+gck(S;l{U^L ;Hn{+RO}'-fxIVt^yJR{MQ񤡒vtx ,2J4`A{+Gq`V e. eeFt#z49N7tV3,[Ls9~FSM+ `T.uɊPtu8`%*Ʉ-0PB8_o> _ލBB,7KA Š0D yjFzw;TFZԑ&4:4 "e:HĄMk=qpMr 6?2 ̘{AejӣyJK\A:Ϸ6>+X,b<*?vYյ]k=CڸP72MMR@EApwO-2oᨢ^Rŵr縭^2}rOrp7XG[L LjV0ѱGϱIcm֫4zj_k3 l>7C1Ib4ߕ rbF,cFlNE2@U$xSphS!oT%}d\BsO%ްU d dEh!EAue *IOL o-m: ǞGq=Ʉh:jBF*얪^ :u7.MYAAw#qJ tMbjb@gTQ^nV-ԍ@Ai*nZghKK}Į|A)v)D4We/t pn:q`NJц/8ʴxO=X'rVDζ{"U$D͸;J2g(%-/姿| D7lA?F:d l.9(K`!X%! &#ɝ80l ,EEd iڙd6V(qZ(¡aIa5R ~cBhqe_^ոB-ndhx>?N-An* )ag(_nU.xKz1*|?x+u|0vj4GK!`"ҹG{̤ٙפ ei\EbW ( X,{uCgZ>gx[ʹy%݆;ވ3)r&GzCn2쁩CwI K hg?b}Һ9 (d0,{ȷfR9c| Ai\M̦$UMxӜE8h?1'{HyƬ1&oU/qˏEPv~mWVCQm`-E%|~OW -K|CQhk]Ԥ!^;:;:fDK&nKLϔIX|eڄ++(<,g;=UB,Rʱ3PlQ{21N!xwߖjiԯ׿ Qrl/}d"މpUGc^U-LyXoJ ו5ա;/=b rb"\r-S$: YcP8iF#'Vh5zzb Ij<)zjӆ8Pm5bMm+S-MC c:̐- (Y_m v[Un.2rV4EM!".=u{Gd k0| =W O&Tg ޫ.DzO:#*RU`()ޤjaCa,~T7^{CPD uq 8W"p#hz5J/>Ur}`{jYb6|@3Ŕl/RqW5!;5t3o*@()36zI]9MK yOi8|yx wU?#Q7E2O]t塾2Ulu7^ !::)BS?7:Gv 6_!M̧fk+T ̉rBNA`vm&k\B1>R,@)>#q1,amwƫcgW;F٦[Pp7dvr(ŋ4Bdѭ5n%B"DonP8e-*NOcx<4R/=O*zjbE[i$F8i@y|q%*k*~N\ m"昶4s)y Eq(]la6Q-Z> KoVEDuE4L,DEەtA:J'%-Q_Fx'gz6URor))*Cݴ5}k]"B ą1--!~D*KײMe@]CM'zTY3Qv|[L^':HAR:TܚW8x(i Y]¯(I;^Ob܇dWm>5|w40%,z\'rUdpGRL".Da :;n8mQE՘")!F[׾#$.7)Mr[2 4}mP 馼 s+˜ Ԡ &ڪxsIO$pð>H'NHb6|2>wXîto?IX;ժu> P\-N2mu5X6ύީ٦ X}zFYgl8މ Ȟh<2C1h/Y"0ٵ V 8C> g&;B& i)Je `1-)B:rJ].1fw7vX .W,V:[? ifQQQug >kT>$pW QiUBCAW/Ӏ(õBUY%^N]OséA@Ij}yy8\g_԰sFQQEoO wxRV8DͪӉ'wH,ݜrCv #Y񬍛ڱ(U:۹)B޾r1r'~HFN8I`G,ol2 |(msup\q8@(4LځY^JUԅZDJ5X{L3sdR@ VcQ쌧cP}=ړpeԍPPJRO9;= F]\3G2(j3R" ҷ&,ZUܮu%1Ĉ2N$9e (ȷ.M-K$WZ8 rEȍDK=1>fj؟2_猪Љ(+(JqW*D-Po5Hǵ8E7f؊B""؂VQnֈ_Fvfo]˛+cIu t$E2Tx)2`W 6U9ڲO؈8Q'~Io'oW}LNf1=LOeCc`e }: d4/*u%Ɍ$5(qD &H*|ldlM%zV5X66%]m!AHi@*i6X׵23'Q#`'+Y`zߘ$k̙]WXoDc&}3%Z:ȠKټ(|zBFo@8sj}uL¨#V< (1 ~@2X$>_UYq ڦb#vd2c;j9wr|3)܈v(76EΩD'g*9 AXF:r;Lv6]D}jW`[l~5 y2&K|I@UXڵck3bUp \rW&i֧eJC6ivL/F%~|WTh%nl2&ewcms(S_RF VQ"`9~ (W吭^X =& /&q)`.7iIwXrjێf+۫EiFrqlm3*wNRnO5sX,Ogʬ@`u5'=Qw%ҵNٖ6K{퇎R\8fah{OTV8kCt 2@1Ln(ZGr6rAn'ic9

S"b?BMkJi&#$tF|إ fC0dV[gIcEXIX%ԠEeãir-\ TdV >TnXE ~ _§ hô_ݙ\wINy l->Q$(Y袞fטH2XSuRNWgsĮ1P[͑9mF5؍oelU ZQi!cB'9 )m'3݀vl:1UJxз*~@0 TJU7S'Řu*I^A_J0A+XEJZ(Cmi.zʴCbcqd.uhAW~?c&jضON<(cCfyTqWyUu9"mm,|EXEJ/D.ZX1 $0mTwo5uUs16o3Z' oM;"dO2)@י+,y9LRF N7B]{牱f+jɽ'XvS7C" 6~4|ԃ%qWY5#9.HÒD_xPlPB-Ĩ-qrZa ˈHlbmUi|2K*EaZQ8p#ɝ\W%Ѯ=n5(}=_H +*Up:=%%w`[٩j[6TTit1JN>"6洬Ct bZ0>I¡uO K(^JI5_2:J҆ތAz2l#y2є$sC8\)} в# ,, 6U7SIBN,ogeЗy^6`P_mo_ۡ2Y3mߍ/O;*Nr&0⤎2D,?ڢ=imᛌ0|-$k~WeUwV:(ٓN8yKJ|u^A!a;ϫc%ܝ팷$;-'ِlE}wL0301x-NM*'A{̠]arM_sTIǪ-uw:92Q\mBNFɧ~\:p뱝s*Su?0- @CfCyC[us''il8־- OnkEX5I@8}É >PyE mgf sm7׎m Jɥ)3?FK sJ${ןim_ Tv6s*1M꘻Z9r% UL**{VU5"\^#XA#P%ٞZγoȬHf9Mt9}ָHkdQy:RpoOGwR~s\s,#z.lesuhA%0;7r|:2E@Klu i{˞sey7+E1>n~Mn޽+OdH0`1/ROHhlq^q[ޢaw['S|߅~u!JEI>ժW m?=\8٬b@X& )~~;@XXqR}YĈ!c\ .F r'I*9 Ƞ,]PXΤ!p]T9]OcϢaL`"޿̕ %-XyQOzM(sІO&[Wr!^']_!}Xɼ0f\ sC-sœ2>\0|(gRBcz%Vy^~aϯk~|3/hgJqp_Ɉd ^t?(ۣrE7{֡: ۿʣj*ǎİ"aj`ku dW#0kx8;6{bR. 騩%ڞ9iV.Q"SxP,N<22c}~,)G=r05$9}tecB}Q ͳ݉q ,H *'Dq;Cp{r/OD|V".zucN;;B- [qS S%|`W˓ QDŬN].pXۼl [Kq7S< c :V؇Mka*"^r,K}˶V+% hvB(k#MBx®} KfW@9 vE6h^Bt[\ Hd!ˡ}z r6# ވ"ÏpGU¢5/ʜNhlXKYT+CC*{R`)YծNZ} z'n=\% AK 8[mUGT:'6*[1仹GԦ]pvx_˟IuA=EXa V{Ȓ~>e`U[oe* xeLëȏCS4Y s L>QY!#B-(wLgCTxtv@TF>k--(JC$;u,Rj_΄1Fܓ$Zq9Y4Cy~;9K ,dTR}S8e p%/Q3ty< XGLlڃ=ktd!oƜA J`/[Zc)+AOC+Q"0]lAXMKX>HR'#Av}ɷB]z? ,IC6Y9VCB1 p`"Y Ǚqe],Wpn|pCɆ%t\DM8 #3?L\X*": Bj맬8#85җ7ZI/p&SB Vƒ1o2oYˍDYLm(~vHxyz|1 w7UG'X[Jg=Doa ~yZPۑHw8LOzq|gS0 `4275Sy M8hC⋂F}ph͋˿;?測BٯTFKMpgE*wozfhKdW6EKyB2:w^N,X[ZY[|Hڶ>əl6SEͫVC8)x5>es&a֠Rhwz8DMvrY1>,]MHym_pJ5b3EVun;xT#69{T\ f(FyܿM< 9DK#2*ka:xr,T\[u娍pݛ73NzP8 g:  l@AI@ i(R_ɞ(U >I[FN+XFGG]eSXکp2?D!~NzLCx[h ؐ3zV#Zt]w3hӇL&mE" L<w}_0Be:VK:wA~{@/\[Ci:hH^Yc~^ }`1ϴE"F/BmSsAXu&܍P\di ' @ &˽Y'ekjџV #8J#r4 '#;I@Rө$UDQ$vnbOUF泤^KkFD} ?D9q QV0FWHrrO[G28!AqZ*fǁfHR N٠h뮏C1dٙvOWQaWB*SCk6e%>H]>תuϴ`<fD3ΪzNpFDD p{--8عvZήׁIá5:B mğ6Sjo 0=Ӎiq1vG_?E1lZW seBRiú1½d: 4P=fĖB@c}O@;ucPdw|DܕuRyL/Sڙ=}{[Ae0co:sI1bԫ5 ;6ѹ0Cb?%Ao%!ݎ-׿E8}xcEQAO|NY4T ar̋@O(nJpvup^39*eSЭ񆯘*"rd}!*dM'(iqjsTV7c=SeyZIs$ycjJ"R(EfN:V@jj>3W;seѴU;rN\ZY~;AB4͜.:DC0T{]c5bPPyM 8!s&g x88eݼY vDoDW* W NZ}WI 2D$},2E;E=Px߻mOXt.SY+Ä T (wSOȶrK%P ~W< ҡn'eڗDے<*;VOSe]󣒙]v:$n @Q0ڱ1M|du:kRWNr֥CPVZz,DSl1kD;vPy?FcU/ѺmtjXxӐ^VkYUvtFRrt k")xz2ysUd֧Fiw&m0UW~^Ͱt?1>g!}t`ETݻv73n/q^%Eu½D,:~I躗ďg uo(sJx̢LH4S0xR[1ƒPQ *aہ>!&I̚99:rsb#v8;N q1{ s**(7p$XR})*`?P"lb ##3b%bC:]xSfG9gDvξDHpF/\kЗT^et F"raa[S`*ՍLJ烴F21z-0EuކSBQNY5NG!WZ8Y}V-şt;^L[s{8*5 a<;"}ȇY*'" w6Gnr*n&&rAϡ؊1<nQ&$Ў;l 7${y[-Xۘ|ae+G0ʈ@:bǩ)p |Jg~{2/[lNj;Q d&BQElk;LK::?ɤu/th1oՕN^{g7{sg>@WۄFul#a4#vIw*)FޫQ5P4GvEۙݑQθV"˙r)eq?fLĢ`tEnҡ/_9与4MqLFz=@%{u/)hy0l+#vG柤4̮ɑ"4}hsDFd{fPdǵjV] ,|12wN⩙CKfl!O] ;}E͙DC8VB`nuZa>-(dWfU :水q, jXHCE0'8}Q"~.r lYhLe[Dgthw}r&ǠZL݌o_-cVJ:gȲIIh7vrƅ)LN)%<B:0`,q[ ;]=;KjiQtow=]U@C 8!D8PeORD 90+#!h5Xrg.ژeu<,j QF6 ВlZ4>C*mͯUed NA[]:cdT D"Q8۵-7#15ʧǮ Ix-]kCWèRLΉJn(Mo=LM@4i(LՒ4Z@dL;ru2+էW,R(/E`8 Ac]FlEZlaB19=I)طt46#Gc>::&BY+]n?dm!z/p&нlk?#Csѣ߆p|Ѷ0[NbgJzD"jw"De:7lGњH}մ4nh uE)k?Q6 X`հ\z MD+2*/iF W jUX8h#' We7O);AVbEbu~Xt<(_oԅ\BN圵02s&8o_mdQmA^U'˱6jǷ9À[6MxL(Zu4ȣG\QQݲָ V|$sVBm2eh6Ihev1\,eY5n8D\g+8Tmt֘Ŷh70!c-PVW쥺moeW--~Qq(ga:!A&wK|=h.B{cI7n9?pU@֖{)a`U-A; hZeqܩUj9QX-d{6* %Sv *~e;r~IKT#Tg` BhW2[DLiQ2) zk@Qr,N kpl?F؜@@ulU4L'hlKJ9D{t5EhH5#[;9#¬&E02B_aWs֯h%h'Z9:Ri<*Yx`$ڧ8>GEm8xhNS/[d܈8Yo|-G G5+L49䣋?Ö,Z &{xeBL#/m$aؑ2 gh&Ce0ZSs֍)RY@ݡ.2b[2佴Uk:n~{@:kv;Z =ohn #^BU^tFvnQ<ʩ#g.ד4& js ٛr.D{؆KNI9\1WY 8!8\ROvK%EӶVZ' ߞ4ꋵ֗zO{%;;T4K7ؕ܏=O`o"b ʌzaz0r(eК=nFcj7]ozޓxsW!m4@b@ gnx猏R#>^,S?}LSIzja璧&ڤ6 GDfmJOҀgp?񐕩wɨq&~2coL ʢ2& @se}5 h[)w.-äGdO/2nxWv5R揠p(O).߷'ů5׿iQy٘:wߺjH.blUGs%$ɢ'2i}cE#YϏc썢\&Ĝ]?Q'D-sLEJKXw cVLKVfk|%HS1FUDLop3}}tqMoH85N$iV2P~ X[*+.T~bjcQjA*LZQ ;(waU͆#f r2$a*)UGl' +LWWcyhCtB^xghDN/JXT~'|Z[dYOlv5Z*j{0;_4d?Z@6Jb=*>h0Yf9Ð`)zrr$b21T_a_Α"苘΄2gvh+x]WyI^*w9ۀ_7!%h@ZWr z;dx1MCjWW>:AGgeΐٖ#z^&$|LVYkmCU9%v@#۝)M  9Yޮv7ЬOD]IoV;bڍ~A3[gLx)gD QVa֡ۉ`2Y_ab2춶myӽ!7q=9+5=`iGƨUh L[zt81lBNVնResu(ZVaP=v:F}CY9 ޭ(i*;'`sXS_BJVQr̘m0_C:ypM^enX B DRդ[H^-O dwQ\H8uP+n:f,Fݡ7vpv%A_ *z`ʕlNxARgɛU쾂s8)%بѲZ}Fz*Ez 'nMT`Q,?Wݼ2E#ԞײUZg[QUKduBAX^}P%~үs,wm1GVĸ8:FŝxDDCI20|: ud")uo"f44Q+O6e=7DmO Vd62W]uoǝ3]"l 鎱wf? 7Lu'E[K$FH p%^lG5?O5) h0T7$Ѥ̹0X˵} 1sT12h (-!rz{ sly=-p7U҄'3ZdلֳPs{m$ 9*e,[YQ WMM:u> ң&C&"f#ku~-;淼t>T*;-ḩJLKZ^Qy5H7qxst8,O-[$P؉\B(,1js@ X$e-bATVSSYWqZ1(>u:1}mf>A (z]Q/Y :׍,۪ BZDM'NfYV>ޟO/Bi3a7ɢ7.ƿ'kй9 5;ZaSM(Cu슸#Ѷnu=:):GޥdTh(.fdb8s> } ]! Vt z!f-e*4/$e .=_灃#οsW~ڈՌu:hG@MȺ>_mB"RTh'=ocuˮDtRa?¼ >/x^#I ~KݏNW obav,6Y6ݳtgדP{QSP&3aYe"=-9_(qR^HdN𐆅fSj4"r< ^-fv&9B*=\JwTwKk➸H)-ͣF኿*^Qau:rI!v3t9Ą):tص'g/vu>ʕ:pr*ͲqWJcfOb|asTI+otpWSy*vtX-Q` w2#+؈t u*rP-b:2_+l3)za"-aȓ:{˓j Xl#m@#o#"hB|nE:zw"'菞@Tm B:SPO2q%DCor‡WDkY"ʱ`-##NOPse G*)?1&;H-SxD`aUG B2~TkZ$]"Odht-l0A*"J+akt *Q*̠_f\a${mR)Nt$} ]Y' WE jML9OyM5rk,%ڛR'9!|ﯾɈ]"@[]z 3" ga.ݟM8*@@kGb߯xeI#4K+4zODl")-H3F$9"d#cK:Z)};>! U7/K:j%YCJV'H !X(U ~|{ [ *qEH{ߑED%>fȯ[ٰd`z>=l#p$Uizi#EeiI 3[[w|'}SI <:qAá6qmY?VBTE,)xW*oj>ޒ%Q(SsJWNDnnJ=}ï' 1в9E> PtӵLJ*`_anRb}Ae,ɏrxr=oCjn^5tc})"_&D+P`G`.Y,p'WFL?>DLpU==,w6 KYqzoGAGy"h 7ݧ4vCqaփ!\i{%U^vcU׸97[ЫPr6h рcZ%j!*ſi4EvϚ跷TY9W 5L{m,(n4"FԆ .1'T\(_cqrmZ'KJVEy0'D-^lK1ͺTL -Aiᄭv,^ϲu{MGDn:ʹϡwԜ&8Ӓqn>?>@U9WDg(~9Nw!wEF!T|m2zE̪xƬL ҹ ^^i7A)`4 +(1ǎ.t4WʺiP Сj Q-L+[1yʝ!-oIŴS~۶jak[-N,)g{2oM fmQJczxZ8$L$K5)Bq;@y.1{.e:"R-Um >%𳍅Rsmr;cӶXk{y`&խNfFW} # z"FٲW qN~àeEJ YGS5^ZO ʱ;BXSO:dW)r5*(,˧,$K8މo6Xvvnw p^#iiun ex UIփ6!Opվ?25+Xr}o#k$@u=~ߑaGK$"(җtNXvd'6bp s;\\C,UIR|_sG: 97C-EVe_;aijwMKiU0^I$(q ֻӮ **rNHzу@J$6kfܛKvXl`QFNseJ7"X9Z-o3CU>I,LtV!1Au2L}߄RVf"m@Z.UВKQwlte3(><8Ao:&W&TOu!JzbN0vi[_jik$&u?fX*; i1i)$It6xt/bǐe o+Өm. ?KJh׆7WjoM17Q4Ոk6-0~F1p͉|p,{L0'jmP;uuk* ogB[2"{2lVf3I\%}iiݭvFj*DSOD޽G| Oug+%6rpҬ q$cRBMl ͒~eWS>7\ [kDI H,d8DJZQ7M14V3]m2_ $.B689p-ie=f7,&ߙ(݂enӻk[m)ESWb4'& [s 8M[Aʤnjא$Z{ҡTk[te0s (0 _fѝ0@OF`rBаqք'+(0`m"pӪ *Xu <>u#]|PE\S1}){] }Û1 3%,)LiclRu*S#ںa+r08Ii KWK6sl(j 捫St |lěIGyqfok&uU3}b*\>Jam;%V}I qnge3>8k*/#> \;Nk1&7JmK,A%ZO] ^7@$QI\`G02Y]eFE=AD2n) =$3O-aSs4x!$_⦕GZu+P&xڇk/&}\lK:e&nq:CǒJq z`/{1q'īy`?~m CJoF^fW!8d>6\D\v&|RxSD1vH*BY5N @TW!4D =r bUMSŞ/km|@6xEx^U|T:yWnf)Eb7m{b:w#Q ZZSN;2KL5:5dmI!UΛ _# 6`ϙkup[9W7 zV:<;8'(_,ɸ?ڿ2G5X;EA??>q1&BkrP a؛5spSY[cuc?%)$G [PdY)#seɓ1&5HP6=Dyg ^5\ &.d7bUtQTNnRA*1^}U/6f-Yq{&Q V"dV b! #s ?'ZHujM:#":M1e-p%;AI͹Vaƿ"<ަ}Ʋ11k*>6՛1-IHy]iT)ŧqvT7 YYUj Q7nT Mۄ{O6ݙH*1̨3zrmV[piڡKCØrWl\wo&uyG,,"! PkKM+_0M9>Sʺ e^AkkfU kއb-fڑ*SI{]#|@0b1l&ҵ<0{uzmX1!)%dϞ)? dGHg1 +w)KZ[o*`Wm8AeDeؓ8D3Tŏj&;xmg=BE.$ :VNr$L!J?1V6 #:b%mZ"q2W:r' '.= |SvEjsq~rH\ZV4etfgWqj?Dk*َ^"6G!IJ5ynJ}[ylLuD0ZQF5?mPv7p+X@Z=EZYhX s@nqlԤk`H#2{G=3x(",ޚxMU$5d1^b'RPUͶiaTbiW@ ཰x@wlSx}19WHKZc>>` ^bbFD݄ gg3(2/p<7! *,*nA3TԙLQKZ08R -R4S_`0LdQǴ6,HuW)]ӊBQTp-`$)=,I04\?WRR "*A1PБ;,nсJ]0Z8:` TeU}97챊\|Үx?e槲RLi kyQ_?lL֍FƵtb ef&-Jd)ỒѠVWWhTޠOWf(rw,tcEt悂KaEhpJ5 uYn^>3V bL iݸi{F޳'FQhXr#\ǚcev2MC*WV ǵ L&9f60P7E$:H&-ʎyx\any$ T,!]jZ)IG=xA:Aٱfvle#w+$qC?6 [6Xh%V _ݪXsDZG}n(}:Q"ODh6JaXEl]r]%9>Tij2r!34 IBp+^u51=ǂ0%vUlsV"Igpʬ$) }PJqNT8KPh tR\mƬ@Aؒ"~;+6Go6;"QA n߉H>A-BD}Jq 畧ROqP A.-DZ:>7\r<5*ON(SgnUq\4qjLr8ƥvXBd#+&auZC}# ?xXGi[T~:Tgupn1y<Xo%fFS)*8;)(u8Qel7ͱUJFb\Qw{ gy|3|=B ~*9Oz&jpOW,;t8i+%O[y@-P9 5#'lեfR# Q{5QRT(2fcb=3$7}TM)R}[Bc e;v!bQn/R_u%V a <5rb LmdJOAbv3FW0/đ ĬXley3})bQk@=`g`U]NWS5p΍x3Q3_H9FeQ/~Ph8s |}vʿ!Zz{;.gm򶥞zt@+<&Ο':OmadK1C!"v ypy=Z(>X&F=$meШr ;cm-8`ewTX!LCQ$ U4k&Sv/-ZjީiMUc}ҮDiﴑ 5$`b 亵q SJ;cQ K,[)T#.t^/bi{{HN'3$M`Vks' "5*hrٽ&U+8躱GQX]*MO?]G9ߠ&( ώ9I$W:/D}⮈ {Fg6+S6ۏ؈^k),XbW^Ykzb.S2o hjS&R,`u{+1'gnV_%GGSƑIstFCeEoS ׃Ʈ@s;)|5j 8-MmCx@PBvL̂(8.N^2]tRX?tJg(_}7OY{s;ur5Cx{JY\mr/#n J)zb0 ;2ϘP6جo~֐m:,ETQq5umBmtB6_utϢ K.A:P\ EѦLG%2 WC]UTmX~l(ޜ23;J*/*JE )ɯ,z֔UXم <QdǕG)6q˨Ȋ+ G:4߂uGͺLd`qL,۰z1rG^U4(WrIp0%C9gqs:o`* Լq6tNX6,01d_% JjOr/hk ?P8MKCѿ߁pտ@iU[kQq_TZ;wq`J|`%sDX&wH^6lWV_:C0lUl2kFGB"VC Med31$p0a1$V.m&nyUO!{G?2uRuoEЮe [{H]a71wrmLTEvOUʏQ&*~$izR4?НyխO;"1f;Ώ$|8* &Yr&FK???R:"d5%>5!K[$V:f1&@m]EB E6PSQ-kiX w̄~тbϤ=KO— Zm+%YfTY4`sb_z#r`kL%7#T Y)oA\ߏE^HG/IvnfP, +mɵh<XnHY(G <<-lDoOdqn?IDj IY"8&S[Gx9hMT ${(ڈ.^jd@&>T9=16q_VC}u_ 4%. r]}d`)6oJq}[.7El~R>7:LIuKs̼ņ/ zkIkTdC8Fc<#߅V'[)8}E8B ,YGǁV4!+:r&9vvVVm +RӖڙxX*]?2SξG(s6~ئfՆq[[A$5'8}o .&% becfkp8) Վ3v\q[:̷0novShr Z?ڎFݣj}Zc'E]gr#d…|D"06I?lmqp3F:(0/ʣ3o'՝uwh#ugȟU^y\Aj6J`n ;5. WT91*L5a1a#<ݧSxdW\aILoc|0v>'t+\ER^[dCzjPc$H?O2X59)}H E}Ƞo.sczh˽W XatHdC^_hl]! ?AK_U=rJX5GNuPo/{ݨeBtQBMrǢh8 ڗ9Lo@?Y VdW"RvB/=J]CؔMfbǁ)H&m4|xo lm& ^;u9KS RJ +;VYC;m: s@阕k4%RAZJDpvАQO^(E3+&CqlT@^7ɆI%TVlhVQ$~a UiùlfqQfD?(l r2B;%p Xm2^#:ʬŒHc )!ޓħxu$cj\Z\L=G$ ` y*>EA+ڔ^j_2so3^޶! =-LwPLҦ`M&U)ai=BrJg+qs2guN-u};5+ZP1Z䔛`QK(D$wի4v#v!C0"1]k%? UTRܺlco( jl~~=Z R'=EKagT9vK}:!OtEcQ0mO_u%[z- hzThY*󵼿No^r2r/XbU \؊mr) xgusZk=&S4:+j!Xlhi&@w>a0 Wd1g9;6Xa73"+xKO4(Wfi#|Lpio E$Ⱥj 1R̓)'6]O w1'D*7];Cɒ*]=Ji]2(&5$q>FRžVjehgEbI7GF+ηDUdRr')#yf ;J<'BBZ+ȨZ3nR.@s\=(bJ( H JFȃn=dh:NO_8@k}{/"򫝭*My먋UJ#ͦ$'Ha %6< 6lsB1qeݒMo=Se󗛅hN.?hN ˹2_||!H^/|uG ±!' ʶuͲrb>na_zQl-mbAQ`d2{W<> "Mŗc,x{)TdJP#ؙV (oUΑ< #4C3g 3OBiCtg"G[tHMN7fkcG}0HӜm#@Ng.8d@@ߺq!M1&U8E?tr6 OTL82fkEkx|8v#tS_M 3mїq?\$ \[-1kNw"7;^Xh TQGމ@5xgԀhŖ_XQG*-OM8A{X=KlW:zl{f s]مF@e_R B8Sn@8ĘPU8%Rdjs-aنN~KRC@FdYHINnj&˶ RXV;CbJ<Wqx5OoV^zěKH[f3qMiDMTT|@mm.rZ&Vݖ5k%*PGN2~HD;(Or=~7{e&6 k-fcUWMB)0'İ4RRڬ BdLj u^M>'ЖA.](qeTJBQ^g$XVf,c iD-s6R)gI*.ZZy&m7b*;&oQ$hVc| qU´Ss#7dҖ#eP4krDЉiMeA6ٙͧF Aޞ.}9>8B]t}[5a:0ws5]"@A0ҩ%KKQGr|;ZWPM6SS2L9D5S)Ȉ87hكe*Ji eNE])qn:>XJ^EX2iOYq1m58aKܶgCc$ C`k+Ts/9G=Z6cz>XPNR4٠]0l7NOBd1Wo噶 nYvL :g5+ 4uXmn'n8q+P^;PKt`慌= If^>ab2bqm%+ mkP GL)8e`L,j~"! Ӿ_n3AP%<]4?4'Mp"ж q¬asKw>o!6M3Ս2'<Q.0;&:l7^`+(uaEhNl6IMZz!M UilaWIەͧ΅Bzd vt2 eMl:>J -]vtSۯZE_?l#PD;nZAmX(Ȉ ZzF[d]>oE[OT? 1b h#oŲ^-t+g.jMAw2GxoS=+Qʭd6B=S2UNBø̓tC m^ύj3,hZ@V e^F7 N3JD4&2#q;5>/E= uW]!>L2gW8چF-orehYtbMehh'XIa~Sgv i -rQT3A#dF6YG<ʚ"nmd Q3{EB_v?Õ1;j70Q?NAU;o՞P~en0Y!#<_v&>߱w`{#=QqD˙(uK|ןS'/GLo)a RqcLQg$• Uҏtc&Avikޠ`h zN HtMTV6'vue9JєL͡*3`^'-,n&ĵ) 2k'zVK9V@w m5]~iĭڴ!12'2*!U.'*DZXC(5LaΌJ[/xNީ*''j [3VK>WUX; ie]VFŦ>ڀhTQhtA.r0k 2;2 >܈b8.:A= +~ln}nVGr|{=a.}#{JmYl؜sQKQ!ka I$@z7T  T\1$:D᭹A 3?Ƴ!xI1tLzAs Ԉd\M\~m)Kj,ɰ-P.8^"(  EnbNp{|H6RY2jQlVM8-7igq 1hh6T%^|yޑbIoHo鶌Qm7Pqc{}r'LA4ߐHd^ {0-M%q. ʔv2Y[\4y:A]*с,cSD^aLMF|{ǹ,#{r)oW? ĺG%l-xbS]sD,KU6}b%d׮Z~Tk.q @|;zms >}ou҉f$%s6h͊CsuhѨu_k մElɪ)Tq渁0Mip x{R@ZĄZg XQ΋'t.$$l+ΣEPuh 7n=Ax$\nשVFTtnZ~\qs[LW.RVs &,p䗙Fr?t'bJK;/a 'GO}>q ' X6Au,Ll<34ܒp+.q? 'B\/ml7$b$n/Cv}kBe #ȯ!n5pmKnَ+x&98Z(m mS h]^KfTJh#,PXDQ!kjR`\+[j!z%,z#C*klΧ@"LgT.8\p ꌓc$rCNfzF0`< f{UF$ljVAEh70iGMw5$'J{fsmS6!WDW`$m.;_KSQ%}#x$!D Z6{56eBWH;%Vbfĸ'0]烇S[^a4J"*^N ]x_6'= kPhc% 17rYS(2*Rۃ@>axx#Gj?dO&;~n$Pa%qM:-[wIԉ`5cK $H3|uR Qb0!5Ӽ*Vm$EY:dB&}ʻ.l!uaLX#tpQ2uRNE,D|(Gm{Xifc,K|~ҏZ)Ui3Pz6dy+:{rML9{v>3z@ 7e2\G^ 39RʷcHZozDR'k9\$T>DU +|VW;A1 ++$$-c i|}h}7PMH/8?BȊTtKP~S a}uT&"UYAX@^eMMȨDq9WLCֵiw 0K>${=d }.ϋ? _h5ƓR;KN)lt+fx_D48ͱHէ@WB wkf0oqv8W: /V$޽(dJL@ϡ ]!_pf*]nF—J*U!M9(%ʼn`*3I4GTh=(&c.YP4+lk ƀeq~)2Lgy i Թ6`,QJ}OF=j$̀KqIgM0L+-[miΝh(Q f4 Eos4񆽉7J QmPߔkA;vx>?AV#8=?!%++69i(=WڛtP[UW@@͓b_ `jK<"',FTٔ1M'ՑBL?Ҫ:񦺊D.ջuRdP0n8R)yKLI@ͅl෈yBӨ:hu;0&z7Wf#'o9DLӾt&*`jLjJ[K 13" Û Zd7)Ǟ0J#LȐhDצFD#pŒٰmBEq΍GaڜLYc!as3CcvA5mB KXro*pt1<}8Εڴ/ W5(T_zZK1t[}?iV: (}8nZV١Av<9*ҁ3!j /f1&5}"= SaS!uwEtuIqFNwWP[:A|h#m^<1?1P3{ij3".,+w7j4'[ĶT>I XJlRF#O)'鲦BaZ24#Lj$#v -t<\"N!aۇ%!ds&no_|+l&7-xomȷv w;><#ڽXjz^ji/oC?`M8Y51Oh`58cni@M"DW.VdSP6~.)O#6Yv},Ż6Xj =c=Vm#t-Q2kW);3q6;d"b`1U]tkAJ '[zi6mCصIJ+֒"?7-U_82wkR)z21>kP6I#KMg  GP,oT Z?Hh60*s2l5MzhrETʾSBp4 Z\H\zɦTN_:ca.nIy_H>PƒV=K8،'=aFc=u`'$BqkxsmtC esP' {9^8[2xϔ /fiY|{2j]YOeAD}kҜ,6k5?Q7;ӛ=tu򢡡L%j7t:rWdz=1v%gPiqx:VoJ6%6HϖZ` Ah*z;C-JPIW#2Dc˙F' auC줨  1/@`"=zH[? 5`'li=ӷer|Y)>dxZ`YK1}2EZA=:2_G+7icv\lM1|7X m m28+*nӊ*>^a}ji!Tq1Ȏ'l;#W%pEf')y[KeEU%·ɭ=muyM+ Y\LbMv,ybp>r듨cbqJ':DŏdAv27×1A aN ɉR8 -cMo[-ۏO[b1X<Yrfr8m2G$&.ɺi(N<|_ظ~*g!8* ;ǞQ`*<޳=)qCڝᩛ!_R}PQD%_R3Tυ(:+Y}6BX*+W?|CHbLk,'M*{:@\oIݰ.ahi yň4T?ҬY!ݫdlͳ#7!Md5(r!Ĥ%;|/SJ/:(8z+V)Mh ҆7_f677p7qnVRW b\۫U!bdRtů'6Q=KL/*ykeSw*lRTW {ERe&(L*2O쑆=b">:g+m1~/TaBl9f4ZSOJ.W^3"pnCJ-h O(PKZWJznIJ . #J+[C p=<{}̅%I+LȆӐBc:MP*jUK+N~tz{k|دi(bXpT0S>7jSXӯv^T`0ݦ4Ib%0;61dڭ N)^)M~B3P8X(H0 I/U"DhM2—46Rղ,#ͻr,=Cl喠)+WU0$?ϻV(GUOADh/n]EVߘe.cy#C2key{7m}^Z')1[QIQ궊Z\wiC~]H"KfږlJ>'yCBؼeaaMR<,̷;`Qr/(Tmo+!5(7YMChRCNpyRQLRUZ$<~n3$6b(Qo.FrBkTƴ =Xâo*ƙcLUeQo ̗s,>YyV{xvciC4Y>H)Vqt6Q>7Ǝne|J~VQgK A]6aDrJV&u3GK-QLSY§ovu#%g ^Pxlv"b vB =a[( `SF#*gO06v/5־Z]De`qD=8)w6Px'/Z"tl@e}Jj_a\`)CZ)a1kzYZIhv6`\~hAQ+\M~[n|5Mi,݂:aJbJ(Md# р 9e)@#7M3؈XuWv^PWNԫF1p3萠ҏ/D#=7蘼x9}Uca@B#G:Q{ *z&A.wǂYp*O;S5h&>VhS? 9yXQKݨ7NU%Z»L;[ 먆 Ff蛍UNV_ NK92Xd{/XI; 0r}ԗ :0?($ 16C@"(V}q0O)^\>lʞbP*=W!e` Y~V8:g"Az>P+/kYVo($a[thq[cKl+]V ƺ7):ȱxPpNJ[Q:D 7R-W󦸓+#Y6\eV$nIg~!2^J gu8Ylhr\C˵}Q^A W@#e13:B~A̎eȐ2SR PZz$qB #)(^(`DD s)B/}03ohe<*UORWvW۪E#SH=LJp2YN9R3Gi}h][GfL*XAxŘP4[m(7!s F੃RX^VZ&e/Q+WMOpgoU">1Ws}q?x^/@G:P1$\C "v sLm2%hS.V O'7uO6s? s%C3jӦ(#yM;pRh(axUΈ_q f|2V_DZXcLPךNެ<#x`biV9[~h'vʨU}:*uͥ^( ҹƷ9-a?\b7YO,sҩL6uQ6 LlM'nȃ2HޫaM4~~aَ:6reW}9ϖiP{4fVhD/<{ǭSy o v%1k*J&qD9,eyl׷R7޺N^/44uDK79O1Is.pkj_-,<ٟ:SL gX9a\l B+ rPgV q'Ic$CC 6ӆs9*퍌n@ě9* s[7Lwtd$/OC@ R*¢sU:зh,3P)&EU1aߩBI K[4 1ݛʍ s2KZ|*SEmq ɔRA od05ybz%+_en+ڹi"Y0.m=p cw[gsΙϭ6)x\R] ӴʧCZx$mx-_xvz踥/mfve{!ѤheqիP^`{I~xi|A}"ǷO+~C&jH[E8 ! ǝ}mBa:ECї## R$ ͞ LLKD!eCS,VC،x8S7|%cGT%?)-a<d;H72GN-EugͲ Ş&Wt'I{![OD8xo6k`A"S ]-N&QZ`ʘ4j=ٍe+X9)ʟ}BUۘx$sY @sAM-acCl; R2״&WN>9aǔZr ct H[مWŶs;K1tJ ΦڠGW(vuC SBPYI]ݦTD Pd3|l* GА. 챆f>81dߠNSzά5< $AuzD`eui\F<'&G,Up$+3V׫e$¤!}^$X>Oiߠ^gNc?ˠ1ۓV$L˘Jz7Qy|u#1ﱊڟEu ߹rƑ0:Q9q ^ڰEǼ7>;>RY2Vqv"\Κ/ʉL\y~pSLv=j/Z1[e&Emf٧d4~{3u4c0&مB;-oy)2Q&ӕM\PQoMuD yBЗgX+{!k$QbT{Op:>/]C\\DCP\:aqzB:+#cW鐅1u9Tÿ 6aP)twG*3B7ziU?]3*A!򪕆`*fmW%;R:U.gћ'inqA.x0Y㏹]a6ZWq*h$I;WmG Xy,k;XwQ~6E)yU:SvJY^+q$ AdZ]ϊ-lr??;8e!?g3S,OuKzKE `s}{b?3e%`-؊.T!70 F7hvl >$_2ޭTcbS{u<x7+X7`la)ښ֊8%Y6 @*A{~ O6۟vxH1v(|ڽ,*T~\qp9I1ߣ8RÕڹ8Ϋ4w, /udU0Df&HQ|ۙm+}aλ/y?2b*T49M.tHCPmM&%_O`3Ϗʪ߲Ll^4)X"#Gvz;/sd^ 2AӁ,0VY=l.\q[30QZUv,A~ehY*fdu6,MZeOP1BRU<0LsL̆2kXdB^ʴ շ^lj^?𒆭p^śNRKX8.#.x_:ad$./{\dy]/bb!1ALgxFt5tc[ 崶'15*@#9 tF݁@v8snEI/((ٰI4G]pTB=D#D=ݟVRP;Mj|1QR')Ƥf߽磢 /eu×bS7#UId~l3lIn11BaOj>wsԓֵsyCs3[O5%8.%~=S]W%q~<8#J|U xS48c(+E;#zsS} pg\ TOI;)ԮDoGC^MHr}Bp<^'R<1&i)i_G8wo`y+==7|A MEKR9[BJ3iŶ, @[\*CK(%.<[a$vѷȅrA,CS٧6I$c6ƑqOO[٨W&G45vxgs6nj!ȘxI<hL@n$ ^ri8# \P O1sreyhIO^?(yW\J(c V(V->{bELY䜃39ŁRMhg0Ѻoi tvTNoʑm Sp(GH*_eYOxg^RvlaϤ1vHst\eY3$hvEzqF7YqJNE5$피8l'oM?%8ňJA߀RɊń` e.\>n[[NOn$nii)ӳcuI.+pU!$fa;)0 wyh؋tlPϱOzR49qAYFIhf.Oz|otPKQ5ZFLP]ιRi'cZ79~M6{}A UNq 81w"U͘`(M-ڤKx'Dfߴ=Dgbg:^:f VQ-hEP%ㅈT&ɠ;2-Q#&$PiL(;o?."jy\m<0/J0)M_wSoAրfU=kJ F4:Խy}+>{2@,Z\h%8mi'EΞ~e)l< N1~Wm{=Ͼ)QRW%tkSM`T "ՕC{;:ab9rhr`Y 7K nbW4scPᢜ;Q8;H6w'ִ={K*v#vn:N2Gx4o; ,v\H&: -kw! }c;"ܳ*3c7Ψh%!wsSP sݬcݞu89"81jhw5{fuōܜadrfy3eԞwra6؋alYXqh죢"|vvDj\n,|7tArn٨MͲ٬gItMIy_2 $^'I֤ T;L0iHHBUC6>3 &ǫ®pUg|sEfOd5+QUnYVwT8]63 -h"{L\H3dn*-~Y#:RN蚉'zOsKR CtbVXsjXB²xΎ e~"7ڙp\\@BOKl ZkmVeIt6wd7aZ&ު~m&VG@\jD ݽ 6>iHjʹRjf a*mEط7$d1x6Fu!{MoXBoB}LKP]ЛS{|5[ F7&%-2Og܌V7|GJp=W$TʴN+hmP| B Sh9|UC,J59{oTEiRU@e 3PBAXgD;V9 au<=L>.zy'=#Q7b|@PV~cP(sei=ɑEѦ7-7t7vSէJbOݒC>l 7C7? 9ۥ[<>Iꈞ'y8qFb)QWevZ_D}NǠjJLL+3QlR 3`7@+QK4f8# ɭv_W.6y&@|@\5M+9+zW`L]]rF`'28Tݽ'REy"p:)>G4ZgTLJ>x83V\/>$ JX&%zJzj/Lt9Mk6H YT7x&H8ãYx'ӵA$$Ւfy?ױqC}d+sW+{iҜx9 LS3`pڧȳf$>Q×YdzPY xfk G#f_˭FNDԦ `+j%<]*"nM Gwͳ5M͈ZIX9舫r*d,^7&zZkUy%G9n1Zhbtn>A`ZL<=kE?+\Fq80JCTy*8t2"MFIHǦf=rCeg(j:Qx > Z~Q]љR904X%!8to]Z^# >YLVs1N#^SÊ(ic2_ʼn\׿e?,yoM ac2yն Pr>(>h";>kǺ36F95|SMU+ ~Nr\>uG7n:bgM@7_FRXTYO➲"(Y{xW-UP8; EBI*º"]^u*'}--8}G[XiE[} 4wB6MZ_wP3>8֭)J&j&q"mc" Թ-2DpX}$Y瀘٨K |;C.l6PJeGϬБ +VX3 Wk,{]Jh1'c!ϳvSTZ #C6".rFMȸcd0tqs]@p21J/0>JPIQU`~FGZ# ڪB_HiCl#cmm*㲕]u7΁uy4~` 0셭FͬV÷Aƙq2X^Rf= YMl$4qO=#-%ڛ纟`y_sO3l.P#eЦǃRA豫oLX!IT`;`:ԪN~s,D-uR_ϼ۞ @&Tي}[zdJ~noNUA46<^vb_*,a.p6kHB4_\ghNǔ[|mbqFuјw΋78S'ȭ*vȰ~hgiU*#&x5ݘP ŤFӖTJV~R8YR7HD 'cVeZY֘[ N{݁eVGZ铍%ֵb:[pY>fL+FG8C2KRQQd4jxh'0Ղ 5I)6~?nFM͸xDX;c%(g;fEFd%'*bZTm 4~exu] BhJ\,cc74pm#.IJ Fs0m5.ŹCO3fh3=ZpN1 yvf3,07m"%~[ qVY ʦ 3nc]! S$d1W%X ^[@M\+`!(9O8m[ 15%Q-2#>Tð434)O֐V!j:.tNYU^=k;OsB̝VRʮLiqphF^S,T|Goy:R7 U\`/Q&= \d_qry},X=D+::=^h>]giduj'^9գ*7hMq+ tw-gfgMG_<4ہa,GtN&yLy=a}Kaȯ[Đ}$Ʋ`%'+qLr=G oiͰ6}7wz+XG[ TOڴu?Ooۀ|IjIZ-ݧZd\_4?護dC_]\v*9xv@m 8O6]:ڙ8Yne.arÃ*uv}L9qs#otӠ>>\r;5kO-t'(4CZKB;T`ڏ? 5V6bM1Q`|lw0Z iS2`F3"Z^#UTe|lf!2e20 ~-;3QoTSˎx(3GX:^sJ&13K sԑٳYtѡQKa_@>)HPu(UlthcSʺ6MDR7^'iJa J=BabrL 2'Ŷ!NTu#@Z8rt/-̂ZkeM};Y;O}2QlNocMo+u(9|7>yl(+AK:+$̡&62'}9dĒkTYwۦrZ8퓖E{~'DLJ4֝.x9_Cn}l&345ƪZ8݊Qӑ}%؝ *sR/#W{1pR.!gj\Y@= ; IiaB?VF~im8:))'s@tw;c č(Bi,s\`t JglfFŸiSe6Q?'_Q@K:BڗAf3,VuENR譓%J#n>uTmQv,588c;ƊJtLN(ӌz"+h_y\ u IP>1~)n:-P|)fDk]@&ͅ#E5J m š]i9@AG p{?Xy*'AW9?CF N #+ZtErB_4.LZY̛=|k_|2S ]ڊw]dUIP*DHKPʩ/ttW6OJ!gR>`PϠ7t}` ܾ1Tl€f( ЫQ *Jԙ}3n8b>/)*aTo{h :oƇc1VRmk(2V+XKayϩŻ/8b> *gc…Td;egCr]qh yHvxj GnñdMu 5u43Ǭp/6]:%+قv?cH;OɊr% uĂiudJ29/>FN$hIG8M(bZKgo'K\Ǝx K^Ѩ}5brCnntoO!pgSt&A@Y.'MNnThV4 ̪#n,7ΘtkY^Ļ:MCFKn%@٫mṔxD ʗUk-| >~z?ܦ@ JNJzeȢ-I=A .W )ԇ Z[׷a(=V aPam4N|c5~V^Ey5 ^}ҌJeStJ .rؼ)/;;|( !+Cl/ 7BGfZۅ1_I]K@i:΢zN=G\jux9߿3+trR]ىmg&@njZUR}BPT*Wu4/<`uB){drso*[l;#DvдTr.e/ K#u)hBiko$'!+$ Fpk{bf*29)6v `N_~"}HxdžI' 2ھ:ClyH6M?b XL쓼kQXt!=|jԼ%SanS}B-&3S,7eu {dL+tGQZw8Rt%FT~|r0 qH&qs<M`P^bsNr\Aro]XmnYqU%1`;$Q*,[*Ŗ*>8NPW8Wyi )/Ul&]+8[田h*rH}Fu:ղu8ߘ*[b@ڄ5DS.V4 B:v^z7A*t&j(9W|07UD=meJn72w7H2~4Av yRyL8tu92Z8^Q6d f /< |xPD,pS=-{n)x} e?,WM学TsWU9'-+smUy=>㤟`10c:3׫plcY-P*4 W{!F>"'; &vGӺB&s7%wW0:"k=(V9!z0v@o]}mJfU%6urL:Zl̢=2$Mt_⬁klVno}\d3r@M>oOڹ9{aL'\8x,"Y9=IU+'r0 Ώ͵5 Sf(V?oʬSi轫5H=1{#߲,[8 4;&B-V1זy6+V0 Tbu}Ґo`P, (%5>c {KϲWH)j(^. Ti ޤS3'{E+~bz'\TkYйgTpjҖO;} qhV@u\ V@<64J7/jVj7!(0=PHҖŹ]3W"Q!*/F.sF6+q}AԴMb;@!V 6[t6ِGs4z nb\f~hhp0ۂ@2BDŽ]$lܹ kjS>(q?;[C?L̐Rkq} !nBLj~X97̚U12Og+dff!Ʒ~tO@h}&U]$ySpaG (aULǰ-PlsvNV`?rV\ybWt+O<8\+t4h*^NȠ!r(#.L{%sO 8msm?=Wl0:`n7l"qOߨnF1y2!xSb1'p ]P4SdkĬT$ >R,+W|9`/k;1y069Efxs"W1ΐ<[i߽[qFOv(H g%?tS,N_&tİgKN8l hOJmED*wR iyb]8Y75WM:kRzt9uŲM`ל:軁OɷWΊ#uС'#B,+Bez[/16zss Bi(UzkSr aD)?Ҩ;1uEzDm >@*va/oGxJSGxB= 4xC1+W63B|mVrҡ!,ZE'1@| aɥ֖Ϭ'Q yb<ҫJ&մJE}\[F|aY1sއ!Yi 饑9h6[\\īՑQB -'V{'· 6<( ǶdAwݾWFr6ƿOݠI; 05̓J,5+LWV6֑ kh6,Ve)G7Ϲ|C%;j{#?Ҍޢߙp nFiq}핽`(XQS"O;<캄]7H|ÉA_dΛqę󍘹N rmq-yT:\Oxx@##&SF bAnjR$CN[D~(SX^٣dH{4dl2dDG9ړlJ;Э#e$*K9Rw'#> dlUgT0詊DpF}Sҧ3t \OHBO{і1D湡xo+K>keIR{5gqN82UEV/B*|ʊpo:]RSQR>sşiý?PzZ?|"5Q{LrN $!Wۭt1ֶhHS2ĉRVIKX}\uJ><1%s_L$R^eKrhvlm_:y4[$5T/[#jd7fV41ĕ{,HEo2'iX* o\d >QN.j=Z7‹ k^J =q_ٶ ݛAE o]V3Rz9 ͕HfNvZ]bԼRt\KBvU? UlM}]BM;,ۗu>.{t|z$(UC<[m42wa5suTYaq`!F6%fSae'eFw^+o'P7SATF{iG>4V4޼=<,)@2$/^ ::T`.r)]IΌ>fIn8U/*웏 &jRVNBdmOZ!ڀ!yh;̠wr2hLݩ"zch{]xW^8^1Q[Մ%~K3Bӿ~ׄ6xGiٵ}i~R y#2iY';Wp eeķ3[v:q=oO# Zq㘧5ZKZGM{GTG鐒;}AڟUthת)Uo rZXazfۿZ:pv1oƨSM*m@E5^)՗ּ/"!#*7E_5@gwJlr?Z0'j,sh)k}SlUnjc\Yl;1"S&_nNoh YC:a +w{(qYjΥp/y V۳=;0?U<$D(6#O=?TU*՚GFCzr(+n7Pc$506]Ͷ2B,31=a[)He4˲W;:7~ TI,}<\Yս}ꧥNK~'U@Sl ^<2JyTz6*bӎ]%cHZZ]c2?_E(e$OE֭*2ix"Ϥ]k\ꔂ#[G,8Oyi!e2>Jj/>y \ 6Dٟ4) D[k썀ƶR%z Cݒ4nٙ#x3y6&Nm/cAPWz)ףۿJƢ[;xd뢑ۚjnB7D!=+̷ݤKbZ,>V.ٌ xఁ+\i1?㨒܈,Jqd߻ZYl +!0@'҅vY~>"X)Q`W,N,3oޣɞwXWLwWg HћA1(_fO1i 7~"G4?L_{/8|s 2xs_x02pzt6en]13 igpJNFl꺃ʹ0K,m@JïD\ JXV7ub"t~%Dx 8LJJ _S{@yR8 vjdO0},_q3;l:Ϊ_a/ݜM&S~/uA2Ua1 P٫JX&f8;֪odOeV 9h UMD:}Ej(8~v;Hbiin}pdϬMӄ'ԡrL^vHL zFʘd[ ,rcKdaAQ2!{2ދ| ( 71Es7sʨ%)f0:@llkW\w>^J f}piŰŒ*c}WYdi6 |`,<Ѱ޷ ?h8s3-aOٵf: 9 x /phS`<no&_wSwj;+@﵂$Ґ[EmS9q&f}d쁧h(AKdc=<X*մS7Kן\$JN,;C _2 cʜo$+e1]7٤N@  87];p,_ f!YFS~ՉO+JR[Q1-+7ԓ4 Ԗ d`-ELw%m& ,suȘ~4b(Ll6m)Պvc%5 |fj|[:0Xv{˦GLUT-}'m:*>{\@B= `6L=P9H$ZfVX1eݤ N驖9J"z2`sX[ʲWJ\ pwJ'GmX c1SyeBҤﶥ]A#TtTi3PdaL#S)c2H*ީcvh+k"ǒ z" W-\vʄecHS4 qeF $+g uηpQZaPv8y^ Q੭.l1)0"Rl#(||+oX<%!m&wr4At zZE8Q 6>ޯbd@h'nuhTM*'o'kzI-~x|a>:6{Le[|ѣ߿\!SX[VଵT4c˕^&H\'^eЮn l縩"-q'U59g5jpH{G{{ә;욋H eEIuOY@ *\U1ރ:@ 6h*fn#לZ$yzn 4ُ-`OGa+%V!T`h+HINVbXdx%??6k|f _5J}m l^[Ng{'t3 8 gJ/gfbRIUtj2kq2]pH |STƉ:H__}No!ԫ!wzaeF( ՇKl( Kݸ-CJV!svW ؘ)Њ_UW(Iց{% #`RqnB 2[69"3\Zu9P#J0*ľ*k|9j1(o}<t9Z+׳ZHfs&5x8RS*Yx< ȇ`ʙ0jך5 *&R8WmlLY[/Clx fWa.ch7Y*z-j۝XZogd!퇮%?=+$aR5c4xpEʝ8tN,er GN)]j$yt6L11OS1Rb'Ge^j*'PnJ !! o|)m nU]ws/CnJm;þlДAZl ~0m Y1ckohJ~dcTk [Y`l?>G56wfjsѨӽ! X]"(2.-eA#m>=C*޳>iߌ5kt*ҿRu:Qڈ'ǧ=ܟkBTXQ܏8mCI*vsۓ.L9qsyv<C)Y0pZ>pTCN{#f9cI8Vd; _xƎf[!o8i QI5dwvx/Ĉ 5~]{jJV! L МSE>կ c6@s8RkqxP-V"Μu:J;ɑs;?!K%m#a-YI}4$BRQZ啙dǽfPyNaXeNXk8FR0:]HR'5T2YXcJ=2v܅"dڞӵx:̡H=hQo n\˗/kOX%zm鈓䑲pUJe,KqpKwY|?B;+kT:7;Wۑ|Ol(Cu%wUM֥M c& 낇u#=$=}VHv%ox$O+ڰ?*M^ڃw8 V@+z4/uF-x)py:)k#4N`5eTnS}xWL'(m"vyٴXxuWYI+4/+zOЃx~+nm(EK#MF.tlū¶ȼe5C_"Ŏ~mwԕY)E-੢"VkL? 񷨭g1E'V #hVuU8j/dN>vJȶ(ÌCH=oW$ B4AR-wfQ9j\[O:Oc4!WXg[#hDled8i,7ʢRsdʮZS7CX~NoΠ┐Ⱦbߟ]IgVANj/p(ח3T"=YfyUXmʄ+=!,^ttYYv&.~/KJ+MR[ Xr[8wS-˵JbP8T1 F]^kDڪKArk!XҟWvR9m9Qlr Gg0l&XB:M31/+ze*CllQLmg9e*|Vgdt7ri' HљS@Z1+D%HpF;v>F[Rx`.B LʖAh#} 4mVA5-cgJ;H O8Z0Rtv$ZiW^N;Piѽ$H&|ƭ-TnO#-9OO"ys4[%Q-l2̺ЦcR)#d6/7_zf9d?@拱2'V؋ee媹/4M#JH~uV3#Ir ]Je},Y U[SN".kR FL_b) N1!b֏wL{8ij-XB\m>T6b?0 @(~3(Fho@uZQu*:2GhHuǁ~Wr ű]:6$gòbi;4ЦBY:!?hlKhrW;+alݷ>i >(=ݱ3B4f8gཽs$m۶avr]>e5񑼽A4r+1̹Vе^𫽔߱G%]"nl;Mz(@#,بd5'#-A7Odɻ߽\Ru< p xT":N8ԩ^λױ\;x* hOzE[CL^.YY@99<90iW~>p<˧x{RQ9hLrlf cvr@`cM|VExI7g+6E3ͥ@[\QP g~iUIM91G1q!QT_iÍ.tiwjDtWaD0׻ՇM yYk R9'S|X?DssE9\~O,u )yQ^CVZ"!Y2p[ lfJW7S rc h(yLm'/#l=m>@T^tmQzr,y ;Co` pdTEX'ҙvi86*0q5njPF@R2#%]+xu0zrƩX]*=G0 -qj&[T6I`˵Ȣ ^*ƾU+zfdNY¦'VţZqI6Qg$q~ +gY$L~qv1^bikf}ؽS5#33y@tuϷGhWt'9IZH1r?tS^ mR-cآֻ/_H/X$d;HC3VN?rN1:u7=FZ%VA +ӁRtsu9Htx.o?x{Sc,-`"*֒S6EZ8j ΤMaRs.B@aYvBt9Fr1:Fy kd܋+njQZgTsj cҎU.Uw/DO >1.rӾzSNlȕ.UNxס:4^"z/IN f(Tze[&eRvBmu;C)آmy3㯒c8CCQGT^\zM:NrOq|wx2ϡijdndJG.NE̘/ӬPu/Z'\ak+3>s aQT." aR.YOMm5ZAQJjw5MnmVv9XU>cJEj$Psoh;V|R@ͮHSOyIv6P+}} 0Fuaa%Yg(E@Īz :wjb3I"VYD&T ~ qT U:>)s>Qv =6$ҵ/_ǽsR.ƽxtR-~Ga4RQ5gnj1 \l3=wM)@R2e3T(KLnI4Ld-,4zc#Fv&Pb.DγG++F[˚Gtxf !S QFwM'mߖN  ě#4_pTo9.0l%IgҖ&AkJ9~˷,35ш 2DĶ7'K$5ԅn'0A||gSK.}N{).mM?eh6eY\mS^ZRE;Y*#ה&E޳kp#ΰ+k=DI7CzF}Zh 8" e[h(ѾC!޸&ݧTǀ\O>'ٖ:B4ɆRzMvWJ:)OTgsG=6{0&~GgԈ˾J#ŐYzK:W(HewVϓ%U+mI  \ED}L@nw&px"?f6jr QWQTRI'BV8HqKp 0=Onܢap?v-wTQo]-GBÀZLj(6: YxU#4xO0c! K\A v%'I86A*wұ<˪Δb#q@Z<0?<'Ur/} h&ډ{zr?AQi3%o u1k]bZ. W~SY*=~-\h9)Boo(ص_;^1Tv19^=0e b(Ge ApYd{]ȑ8A.`6ׇm6ki4O.Xc2l:q|>1ɗZz;2ߎn_fˆp̻rzzVFAW+|! VگGԕ4֘rO͇^msկ\BǑQoq+$*L [qkܿqi3;O ]e3_%&Rm{ܜ\+I֔W!EpYpٝkY[W<@ϳI ~E*]t )/ 2릒k0!v ִHR)%S&_!U'_78gd@91]AN0g/i _ZZ61=a4qw9HTTqy]^3EP$ZA)`Y' 1ԳS썜H򩽁h.αS HG&wEB/WSB5vo ~ڢh4h٤rO*wsٛҼ:j)ij1~Bi:X(y hBM\Ґ纈j{<~ #2W):h ÕqBɓ0'5GGc43sqfU;AR4EBOԚd&ح2sp.ӊ'm/C$RY5'h?Ԗrk1UʔUsmm4/DRs#BM(ccQHdz1cӷ¯Ԍv;B1XJM,YM/2o}"Jem[uZOlzM~+wBEs *MnV5nPSİQ &gFثSF+HH*2L uHjR߉ + vSĽU[T8tbE(LPt$tJ}@*ܾPw[WĜVo~B^Ϲ VjnoSΙ_Y4ۺ J,GCv?KA&nJKhg1{氖VS[ω=*K ɛiB&HaYyv1b'f*͌'? KMRqP7Ppv< XT2r~P+MU|rZ*Q2j[Je$ MbQ3u7\BA!IuA;Jxt%J B4iUi=GRW^IrQ:Zi%@45ߥuDb]VAR螏"s)tk>Beɸh ~~z¼qZ4+b(~DO@B@&o0"ecg@wQQcEԡPq?yk "9W>~tMLJR0#[[xtFa69P-`_6!JTmqlQozC8|9 l}'"Ք50c U_P#$i^~Sr(k& W_ ʚIdn JQОPHHԌ[hn@ &U֨aIqrF|\0 /#}%vNɍp<>F+`fYW7-~'2C,(mrVLx;$5̙d $ ɮ`N?-eH3lo[ڪ8JHpO Uѵ1U\ΤV.}n]V3~SF]D_F+s;!gڰL8_wKD8""bFS8Mx+?UrM'=%plqU.$,i`P˵j3&9ā50Wp,+鞝4 5C`QMvh9jP.AftEf"F֯Ur`J(z[j>=8a?#Jp [N2\]xb&'f{D%v^NC؉#kr5Iٖ^kt±GŘȶq#lPWE@Hv©>B ]# =^dTp3mAvzz hD^">a4m5땙]?Tp{h &1#oT"bb2ґcW>lߏ+_Ԅb,G1rk4M"1P^o墜=p^I6+6}ӷ֞="OT߀N EWl]J /hHFpDcX*ŤkţPU^KhQ*Sbo0V %ODҙ8 |DXAZ*X͞Tf6C\-v$u˩S60WZ ? ~MOA}DPt8)Ҕ4B &@i).9FwN}$pB))?I+m.MSc^wQ‹dA;Yq{(ԤxG.oPS<ydhr1&Ⱥu4gY>kc% K#K%ℱ.pBx`qGSb{ܱd?L,@r, mBto"2禕d|:e϶ݺySᶁn:e0`3@s}5T4GȎB1Ay.cV꬞HVNq/rZW|8>4%No鑺dnpVکϚNb9bތQȨUsc@DMs3 8ϦbnESc c`<g]i%Hx^aA}i~K'PwBVt/Y?}"k Y%o$Y*2'Acjb]5!!ܱ*}s ImBe+!~͚NBZ xNAwCW4y1BяVtvmi(5#:P}pp ĸbv\2,Y췿\2.t3̧"3kёbolaR2Nf1 $\F1G)ka;* ļ(c jSuLR6ihE 5 vR'`eT{J/4W\ kcXI|ݨH;ܴK쒉Tg,,cbJ:a.{J]'׌4)3㓥AVEIJRc9/DICqjĊD|'j\0X(7oTҹFƝ{stN79oX(=zVw4a[z8ei&vk. <w#IJǟ#k-i>vxs=Z : x1t4t)!"J w$`BPcy!DMدK#5*iҼDg6QIS_c2Nf!+&k1VTɆ+)xܟ`٣3p;Ǯ.UǗi:~g>E•Ev`|FWT7;o/.3$R7qk3dضY~y\={ XXDrJѲPr庭իaا5EH5tH>gY=v#a0ąseS:lN!7`$P+Z&1=o[Ԛ4J޲ʑrv]5^GQȼ,D:WdRF3w9Rda[Yt1ǡ>67W֙EO#7H^Ex)],#ee3p*5=?4WQb8Tpɣ ҥz66\+o$&$FdSjnGfW9q@׺=4V`Zz)DւXU9Ɋ1lfbFLGz2~0ZV :/# /x\W!#./ JD]C+ZS0WNGf*N ji2JO-MYS ޯ\sIOtpᒿAz Ȇܙ&)c+P%b9O4H3E=>N|+=6o+ PKgYDnd][>J&1>)- P73>q Xl; /J8xVl߅ycU ͉Hq?*aByG<0ŘM4&H͚JB is?*;n9Mɸn,x 'nZ]ng+A-o h#AgkeeT`3HH+[zP7LUZiJk:q) JPvY#7E󻞬5ًS: OCh_Ж[٦rE{qz<%9ܦ|QZp"( ç4-菖`,[vf#8{'AVTn9QVUM8D*IQn"bgb\MiT~đh֩tH$JIZ_!s;orن<P;ziq}!NQ1I(u$'NoW ͇ש5jD 'Ny_@#mU+1#--.bey?ą eP/FڏmWf1xU!qwWdoj%cy_u%3~Bx /;Qvxc?i*"3IKR#t87)@$ ~+p[ȁad)¹^a.ld' ܘ ì-_pUԜƍz NG]ts !ҦaVDJo䀂 6lb3bѓz9YQ*ќQ6wGkՌ=z|cV_J:6;JHe,wZO?9~8pX9ߦ[gZ2Q2֚C̝sKES)ci (kdTC UUf~i> [0Ј^QLlN& }ijpqQI@l o"Nh%Vzpp-peeIh;3nA2Dr۽vQLsEw%dA{(6Sj_e*TJ% fG /-t'm@adeȔy&IϥEe,Tae1}H`=EM*lֺ3u kRM؎Qj~s&I"yב恍QAx\ޝ -bd@UFLfO!GIPiRr gxt*Q#)ɒ-BGO3Ҏ:7β''!D/HZ@3\'F)٤wrr b;(=*?JM)0ֆ*W,#KM|`_v{<-ìAМHm>qc鼴`T:%rrF(B#p2>co- /N5cӌ83f+4<|n+'70T3n`xO+ 8u`ؒ#| ȴ:"πG>ntFWN{)RK)ܬwTrTZ(oVwۯ2"D/-iɣ cB 7dDdKOa ˹ՍeSQ5D:Po5Y:(K!F\լo%ե3(A4q0kOiH6r4kqBgI$HΈbux'S}FjcԳzĖTQq*z[m I\m PtD%BvzG&6* THh% Fy x-}#;q$5y*~{B'f3[)ғyF( 5A%sjj6p&d҇78Z+ɼiZT?ƪFB1 \lMs51`ԉ^ f6HQ&~yR$M<E` _b˭F*(4Kx ɼ^; rQcZ-d38P7 [;+\ydXVQrm=xSWݜU_ccԬ%;ؓ]xU`Ӻ$71 +B9z!;n;ŁC@+#;tg7C-u밮q8䗵#yOuo>H8ݵ`_}jf%/Z7{:"Ra1Lo )j.Rħy(dAKέ[J]aT`w>.c?ŁQ~1|c^&dHWq5Pjת$כB{'k#54ejHYբ=h<`ƪKmJ/]>I{~JZn/ڋƽ7);!*hQiXځ_s\(=! /QQ>i])QoEMD<͸D7D s[QX!Rc`QbxWГ8^OVdVv%);r~ AbFAV<2W9tzƐ-:N%9Nn{ >unFRU6mu8Ҽo 5*({slu`Dt9^A(zM{]YG{NDJ-X}6ꞌ "WkyyfW\tzbkc`'/xEj' jSBN#Y:zPyˁ "ԀLY[6ۍmAʱR/J7)X&ߤZ\oȀCG TUz|u}Ziٿ?Rw3 #kV(@=TuC">z{t Zwwc3"!j"=WdR@$6\dbVXX^g c4_D~!*أ3ax2ԃUpK8@2_f~_~JK+'O>ڬ \^[IFa~fgr>ѢKS̒uAFΙv?8S4f'a#<1:o^ɛts9)F{y=[q41ZҺ+kOӍȣuP|^]W!i瞿ۛNhW=NԽѕo_(t܏| Jŝ,L*{i^I+[X(LiѸ(\7il MߋJm|R 9%mLfZiBv#|Mw2bKc4*9ɐyPҺ*kp+5yŮꚨ#z;Y#dSZj75a'r^@z_sZ;alJsC>3W2^s蛒*-威B "1Rc`!l{O#VJ|RV$;^M..H,P-N>p5gAX\EzS|b[e3e:)i&=#G(e`Uн|>3ze! O֕WKjӕw>O\-{}{] .6GZBMnV$R<D#JI+ڛ1ݜڳB~fc[ ^u%EM/Sx_˷x奿s\ƮJ1qbxLԊACq@އ.9ۼH~i)4CVDzbض"[ %Ky;g5;H:5tSڐdIAY |6|kU^O7In&9ٮIRƕCr14 7`.;zȔ5j7m}U^k!k_5N=tp^N]cJkUH|3aܢ'=ya.i!U3)Ijmw%m,?giN3sgd(Ɏ~Ɓ]p)'?]_QٍAToЭ'f*X;љhx6)= E$gS|y 5AMd"ie>@1Gi_4Neܜ J/miv@f4ge@.lkSL^$orLjk~ /57Չ ]0!j6ɶuzp4.|?0Ѿ+;@i;`++cxdW/Pnᔐeum,JKCwA!wi7]a < >kC| 6=XFQDx+#AA@^QhV0%ϊ+2UOiiJIhG"zn $JoNQD+tB'nŇx$YnMR@pVqq8.9|թ 1%!۫c ^Dz$Nٕ*oϤ0Yq,Oqk3 ب~7l}(\~}D9&cH=^αmJLz%6JAJ}@R.p<|) |p_>==&iЦ`6utTZ1~$H=omsYŊzXnNcqO nX 7W\/~>S>iRlTOScYֽ()L;ěO.gsG*GЀe c.5YSWT*gP^KR+匹6 z2;9NDSdx*4! 0]CǼBzL.Piyzugr~X. JΊI/aZ:Lo)˗A݁X Hܯ$Vi&Ԫ{0,]!$]8V5L#Ǘ6G(:/R@LHD۾uQ2{ԇG}6_7bh&uDv eq.]),O x&ӢhGm-nTWM-B(]6xm9(^'<~NcTp9m~IuGo>JwLO/vyxj}ǑMsh݌v%Xfg2Yp3J5m @VYXh˿Na+rn7i{`$﫢4z] U.MhZ l/fuLY)DQ]uG+)}b7\''$j'LJw 0TEOSq ~_ 5Mӏ6a%86D(n l G Ц-;zqWRE {*=PISKF9,;y5.zc2߬ȊM8EsxGzlKWRۅ n #и2S|U)(m+?4'whԬϞM^ISLnc Jg!xE&MڒOUw|zt %RYEw3{Z% g=xW>ErC/t%/AlH6TIbf,%K_Tխ) 6щNCjﳰ?ҮU3)dN YPNV<4cMFxUՓzK Fr=mmUCvx8[tY69Ub{@5ܝ|:_5H<4JCC%VѶ 8`q/Ǎ GQ K%=[q|z^fӊ9Ԥt AI 3}Zl+4VІ[[>$V+d vmqDi f?S DęIJ ^*_eVm}zŻ*)P]6s6kwZHԻ z̹cY+,b[ 9 .;XJ*e :iDw"PWbp> zc5r*In Bz+yw{^ 1EVj9{ a~RT?UXCOK[y#y`(lhf( C.a 'cWTiZ].!LHG”d6>]`jrO& AD#(G(o̯:Œ/9@ê͸{I4A5qP ᷑4lĨ'"722lYcJq^3AXWDž qH5NxJ-1tM4CIs!QrGLw%ES@j{<`Y(Lt&oj(3z_gN#\e ;>C N;mDŴzD^Yɠ ̷Y@*{fgmé^SmA&Sg_(m~q5 f;؆R֝yoٜ3VDWsh֛8Bi^JEϙMSǜ#rMvZF}rऩÁ} ΠN b1!V٫gd'pl dMK!(ºMw:K\5})kU n/<䩂FiF]Ojbÿnl3}TU @ی1C/=NvV%9=B6m C[zS,M߈;9`J FaK('[k`.dJTo {֚7pd_D7pvA2 %S$ {xiN-K*RdMJNŎ_"Cz6;r NEۀO<T*z%uK EmS9Ѩ:皮ߣ;Zt2~s4 ~DCʌY5LkhEӶW6Q4UTgjRAc6 @uO7/1,edZ~bLjиf$wZ)Bg)2CFlHTJReXwCɠ:@mdBB,8NPHY: ,Xtj܃~ּhfvds }Sl^tȟt Mf33FG_.fs^}ˍ:Fo|Thp[M7,La>k5F!zե@G9qPp#<)6@V U*00z29ӛ`=Zv-Y ~ttEd(BcYa7E*18 "Vߩ'9tl *EK(Ȃ`*-Xtlˎ0 :^r6|Y!]-4VN]*]f&D,Pl~2umGݖ O(<8g}ș҃x6˹{l UyRK{WεdykS$"YP.U9)̞O3i=H# H{Ĵ)ل/cc:bjv$;'l!@M4 eچRRa6CSaIMZ9=nѠ^g8Pnz|l:9zx)Q#h1q`bH&1LU7К2Q- ]_~:lvqʂ C} L AfL[#.е)Az)A~ C*IH Z/isa6]5=aah$=Ma*fǬ%PZ4bд-!6pce f!ehPpy#g(~0^5!3KQD:ILVԄn;%>'˷^S344kr+FDXR~v˯y} 뙈q' mH2=+N*`J |o䈱?R ɇ8~cf~VSі= 2.|ȯɭK8%+sEbjAZ|kGTa.y^Hd٦i΁ 5'h^ZVݨ)40Wa;䂄,ϫeB{yV ]'Zs&TzSJSLжV?Fǒxsj";1=;TIޱ(XyWDE1Kqf6ac!hv[^i[|֯k>1T+?svJ_?+ |< ǐ5){ğ k:s3@0϶ t<)LN`iεE 弡mWx'z ?5mi_^y@TKh$5koiiktr,՛&IBDY*Q`c -ebaGNhXL$bVΡ!/&Ǩ Sp2YA0:+υ}/D؄4UbC!̱'; '@Z-#$H#xWXn K,],DVEqjgCȑV9[p!y'_XLnkψnٴQr~o)lkke,^Ͼ22ݽZ~ԻvqV}G5&dv\2ܥM(8&68T`TE{&ihrfdubmKyRJ:|2eeھ?3H1̿wIf*~:~+D }}=(b8E(*5#Q#5vhmWs-̡j Q(UhYq@5^'26n26R-o.Mm//✎`Sd5$2I ] dI]5Fy#&"re~$/a ]`)~Z,)\oE{ @[Ʊ$V/$)l[~i"[T{YY0X9,!7<zr6&zoH:% jemgqpeA8l=c <y4N7TMG7U>+@| H9DI\lE$ʼĒ>{(D2 ܞj2?:YKw7v:bqOkp 8dCKI"\.bzw6pіS(Oԃz(FW>ޛNdB|*~tH W)io#,혺2qVd0PfHd3B:S#kDU&幺)u*?cD0`c<(9TW0*'FH#8+6ʵ!d J۝FN>P(>6C|zogl/%I ̽WCaRk8q8-mM&U~Fd)bDYIc;ssmV106'L2hqb^A,ͩR|ީRN ptgZǮL)m?E2G Mg'4V^("w ^5^`݊|j ζ3=oe6'oT%tӶWrJJ! s&[W^3ǩ/-jκm161eҼ;"C0#%XI( K)m9a>5&"T}.JM=wU_]hcwv8OR/=MיMx{YMCД#5 Y d":jup]DIh^2&Y3m?j,u3©!m^8%~>?aEw]F< =W90:U*~T6x0<Q3!; mשx<*, n B '[6\ AǓ/.p}d!/,\ YK,ӧUYo>LOM$ vha-ezD=i'g m#v,ixɃ,pBP.QFR n[ۺLdh.. cb.[p7ۢhFiK؉nqAY%v `>2L\j[Ȏ``BW-DvIEU]5gX R}Tx,Y-~9 %-JxfI0KGKR!ѨF79ۥ)~jyf _ ژXU *Yr '0cM3{:g,δn&"!U7FN(4|ؽSXdIŻt *=NqRwoFB\>tUL3I!Igud6 pe X::qh[:5O0/=&'.-|S+z/N7kh5; Q;uVz3I<@XflʚAuM -~gF&g0*^Lt~[ch^1eNQOFy0,eS{h=Sl pM>{uc&w< p6ژvvj6)iKLWTQ)K>a',tNboFR&޳X]2[,(UheX\>G|){QT+JH~J g PHTZ[9UFBƳ4s簒DׇG,K!WQL``5:;7,ZZ-\EKN] 3DKyGe-Tlmd-͟ngGUd _<}z y}_L?Z%A!2a,T*q^`ҙ䡍7XƟ>-BYBNP%uSNw2st޿ςѫW~3tqNSⓟF$bRV3A?$, Jؔ幱87ǩ˗؜G!\nDG _jw际sI;"`*;Qb6aWN6J+ R~L(!lBI#6?/Hnꪯ.q;xY7[x9E}bP{ )BF:x CTWpavjqxZnѸLUId{Pۧq?AV})0x^pR屁чPZ+$bm)^qk}8 %(T/9ɗrD;ں;c4@30Lv?w{Ac~."ZHڗ{Y'S2|Rˁkl}//jlMm[{4ͧ,!BDKJ &w\Kw5]u.+B|s:ݣ|NىxgLy0m.C<O ekNm[EI~ !1'߿GgYAX6!"{ ncZ8ڕ}@`cj@a4 mVDrȪLh1:}/#}0̝R$^{ os?Xf-e*@EJ St@ 0TKvni3Cr ł VrRda60Exv ےx)M\2p2wm~Ȝn/&qtݩl/h-fY#/޳O*]V8T@^@ қzFQz&$KdqE*&̠:Ej.s&ǃj(҉M얟)BWdKf4 u+_;CesaJatL) ,h셯TX:#Ιs,M zD((se~:0V6;k.洩o Jg "afWeF)pSxr',EfƷ赎;Cd;wDðI6{ ܏*gwROt&LxKk!@(yw..0n͊3E`_WDx:T`<,֚g*JBj2X^mcoEC~agAp-4zހ-"/l:3@wQS-)L_hZvNQt 5~kCΡoFm: !0B142"GR4BˆSƜr77OLDgZ zԎڳʹ  8ܝ![wвtu A 51K%ܨR.3Ȯɀx"pߩL%lHQx6K2_W<#Y?v~]֯To,9{&hik9{4z}+MooB\N: ?ݤ.D;6Kg Tw[e1bY}@_h_0)JwFsQ_?[b‹! %xŬCtY'(ބח*< xBw/?"cKbQJrZ7ȁ(!oW)K/aѩɽ _cPVHTO/N8bKs,d1&TVfִELeYǐԍ87cuS{I5g<(ރq'X%e&:R'П7n%h=VJ٬ ?N l$Iv1~fQ9h'Z#Z0mv~QXc WTW*l|+E'PZ^7{v 5MyrA_O{YlhI"l] LGU%[a-JJQ&طVl=*0u)^F;RD6#\NxVKb p>*D5aC@+otFb6C-eS1SŲcQ k:(o醣m`#JL&=ZǪyُ̢cJTUOҲ1ͪyDM D[!Gg֜w\fxȻ} {3mw"](5B>$X9;udܱӁ)ռ5[ZɗQo{=>"_|%&PH9R^bVft5R7뾎q!-G&k AW4Tvт8u+P5۲3!mNa\ PxG!(B]1O$nqPfQfXLƧGN;rSd1: zo,}u, &+JEn|,wjC,SUKĬ7R?l5nW.uQi1_lER\b /VގX*N;hZI|Rs5#jo =e|kƦ[|&>'#)PHa*X1R8U-u2|Nׇ1<&$v'7&CfW1E/bt #_rAJ2}X(2&nP2\<"e+u酹!6a_D~=UDP'D(`ŘOv(3u'!cxg=!]&¾\?MHQ66) f&i%eaeQ{[bؾ":!J, U.xuY@L"IG!i8yF qiw05ƄrLګڟ2u FY&xMBWh.R8 }[ ֜_{֕-R+GFdP Ɲ}Fd%%#KHf|l(DZ97bK .3^3M5LDd iR`<ʛÀT1@qBէ BL퐑Rc4$Q4=??Xӱ J@^͒ˤj z-b2 K_w. O!ULH.2@(jg͚MrKItY8i2)(M9}vEvO0^:>>|u)T%gSc y tU<*USlNhI"uڟ`/?8%'Nfu){<]¡6'YjWڕJŭyËEV']/Y*Z$G#|&X~;FF'YcD6Wlz1XHYuR"3Zf$$Y 6 `$Ov3gi2YoyBȰ#vE5~S2 u<ln+1?aX"|!W>hDLu^REwǣ z>D!';Q 0*'-Y8w :*bQcb<1e|.ʯT"5$1\d}TV,|B+ӊ?`ⵢ̤]>W[p0Zz[QI&'ML'{l3")Bs+!)wcTjd%9L^(V+$+EF+)הNEkw"!ݴ缗STQ!Խ"J'Q\r܁|xzAnۈhӫ-;T";3 vC-ĉh*"0e91@4EXkSlʪQFr| @A-I3wtmsm6KGGJzE$hR'NVgi DG DEZ/@w+xJ~0r[=7>Ɔ+XYxO`i/*dAg.o`jSC[x*pN +Z!83^_P8s9L/8֘pkbY]*Cy×$6-4(`PE'E&ic5+9Zo8r3^g@ѻ &huFlF5T %ct!nhm-K Ye'1b@>.Evp8e1(Qkj4Pe$3wҏ \xƅՇ&qSoT p;r On'U(W@efq~JW>;}=x4c#qN g_'w~e<*jGIι@JKԩ\^`|c:ojˋ=7DaŃgH))]G CcnqR['6F2e)6>Fݵ.0"S,+bTRm]6rWAөOL S ļƫЙ@c*69$c9"x$D<:-L;.8hPQxRb`O"3̦/uMM58:M$)k@"i 9Bmaߠ:ù,f}0GCIO8Vo]y $Q9P'B@fQmoufG6 ]V5H{P>ۄg]???2 ̋I.ƔcB+}+OO:$-fB(tڙnk;A "EVW~؄S'!)}M]7Aw}5,JNm,?\bA\0| |Q@3F\qæ vzs-7g:y}̮п́3ٹ,ۙQ"/m5-kJSo%6GQҋ;>8&nu YCG`v?NvI9UҭcRvqx؄1|b3ln v{2 18zwvW+>PҼtvНȩaڝUx_Ivv7Cyv+tDPe vJ?h \_}+ch@}RRBP߀1jt]XbiYEy־zjYm)8C&l8GƄPj {u@]ƶt,Zij:pnNW$=3{roMlrRA2YZR&6R`}Sz4brF!SV;,-^u*W"e30_88lmZQ6wD967/`2FwҎgAanDWcSR=݊һፙlO6~eɎrkYF4Ֆ2'h4Z+?Y<5vl'}i Y6v|1 ?y Km'S}`?åi{[[evXX/Hq' 3wݩ` zGrRRQWcEZtp6; e~_:VپShJCd--`ǵ]k'ɫxԠI?7Y"qDTAZfO?#ak tΘ}jBW3I4|7 Av}N@N"`Q^,wF&ݔ @rA.k3tbHxwlһZZʔ.ѫ.IƧE% `* gwEIܣbNZ1Q4 "vs(Vmvc)P+45xh~z>2ѥWgZó:|K21Cjr#zȵNO7(~׀w+XY51}׭IPE -A$V=h>Vzdũ3#";lNg V˝˞<.GbA<:ԱqȎN=.^p>; hm>~j7CI&6]e)L֚Oo,;m!"9'nYB@2Hu`U)5נXW=~pph4hNh\_f#(IvhI)%(2IL˩ɀ9% 6hS@|T\upw/P ZDw݅ʥQloH+QkHu./Mjb5_r>u0 #6F ]YV[&B*l'Y;1HQ֤u㣪 (%îVnDDq%ƠI\=t%eaupf4w-y1V%[~ IӆZ*v7yH 3"'-Զ. itbiV+`G&J"+? ]ڏUFrC-ucCpж{H8kd x QVF]Ju*_WY !B/Nze#c 쫮OohEYrsɻѤI@#H]/e&I&Aw@k}||}@aP~P04*ti)5*9溳 alJ(x}nGG&[.(ḽc BUJd[zLxqgق3Z& g$de2Y1lJ/l/{+BXqT æo"HY҉8Wga,ʷP_K a$,poe;v%h"-JG5jP>eJ99*tKk)@)H90<446iuo/=I"ďӧRlmv'mC =xB){W^ۉ;Kj~tEXx{2#K,)-dI|MkK{}05ېjzgv~pV}ְ2D$K3iz8B1ma zEK Ih!y'׈H& UE3tTҳ h(a6e6cH*KwW5uaqgW+g ʪF`׹K )l35dWjH(gs)P]+{oI'r{&<&k'arkPy 5-<n .@BsLW!V_3F{*k+DH >&eݏE+y ̡Z G[F̙tQِqA|[3krBVp7_M}eU_3 E5RaˆDITDp{vTa1.9Y=+ +$|W }):Slkp4"[rUz`>YLoqXuqwlC|}XڃJvOѴ80=%Ϳc^bTM g1We]􊷸#"Cv ``}[AihwInIJG "v,S[ెeR+#뜐sY,+dҖ$dZ+gg)l1Τ1:neÊNЦٜ\$>Fy" |D:`Bf)%X#^ٞJ^waҸhdg% P~{qqzDI1hٕ,)[sނU犤3K9NRV\ ]#-/lDTk֯yʼnTdAWa^}%At}Fv[+1t&N};Ug] "ҒW_b0&ҜVB%&\QaM+c362qObem) Q`lGmA&GeZ!_pPy_hr+$O8"ovq\z:M>Pru-^9Ь\@PVT5f1z]n0& =t$eiD s r=c4eiz,wO>m|UJd?2u#z}TƈK-[ݞ_wI^b1BjNT2&`H\hɯnU7m9& $MhTH{m=`h#KkJ-F9/$n#~j  I.T@] m)`"u)ppX1'zc^C974p6R4BDMX}M,&濊kCӈDuM lr3s %,}ցsrY}Ferc@A^Y&I\\ގ_b@u6ପKksmV1bڿ4r|7]-CDCpxf/6Ymp.$3abN t'#͡@yRo2+9$z? &REfy *U>bn,dx,+H-3g h oISNp5"絝4j"&䡁ܾkee< 쏍%E}GǷ2p 8#*Kr%[@yRުbK|Sj r4>  m0="Z ҺIA:F~LTf3VH4=Н7RjWQ&kb}?|Q[>AٵQg}LN,zF+ U$>LC3Lo q~V$9< `ِ +QPɠˁ6N6 >fDj2HY="Cׅ;IsDk;+qU9 ۇ^#| 5iU3׉y(dP9oDO 5}aizR꜎]eYv> 0~K逬Zax-vc( Zx tێ66uȷLBdr{2 [%? EYofel&}"9cwdRBΌ@n(d[I5䭵XVcHcyi1sbzuD73ۭkf 6|da601ָa/4GIS ]a@>N[2(msIMr bonc‹#y"3RX؅*:bM~{JQC ?Q˨Sǔb6!iTS2<:4i&)P1)#7:E]F$x0?t'5$YҮfvW;x&loig?,E{J]XHVfe(k)t %l9`HBB(@JyqaM㡄hJbDD{CCUBZgtzedϰcÝ ǘL42}#HO98%poC+Db*Mʧ. .3O4ܼNy^/DS82^}쯨ÔBtW0`^z;?fsEeg1z/nGJ3>CnI;Q:ٶT'{: s'b84%THAa'fdGW|ߧ;|$t@O ؎+SGj0J}4I!bl5u/m!w9+1B9USN<)hb3~G_5w tєf86|% ˕I¤fťG!&alno ^W%/bFB)sܲm.\ P6)U?Kз,sVͅS&Epw &~IjK|;-~y# ":=5)\GvG0 C+!6u3$)nKy8Î>ˑg^fEc˃[.)!9R8UV u٬z'@Mr JV}E% C0yj To/@dyGjv}kL9AJ(b/MtR 谝Su:ԞVMv@ [ET \P^D[>YFDZl*[XkbeX,x_)p2['K'R!8o,pi^N FlYOElUXQoSO=2nz&3z{}Tҽڑ"ęg&61;b/|Ϥ8j+Ft65Ё?YX*WCYw`fe1(*)cJ. (H):aȖښdpsV>pv|MlnT o*,(Ժ,r'GM%,@ lSF4Kntz bFѣv+I( t>XuZ!ܫAE#OX)K&<\RȣNԎ dQCZgRZU05Iǰq}(;>~.$t[$zɊ4xUzO/GB,,at]L/w۸`7T `7Z1SEn;zo%򹬔t/\$H%ɪǃ0R"> 3/F?)`&[ m:H˥YF0?~M͇+iܠA `L$(S+ksjJ% Z#ڴZ"hW}4#!I8R81m42WYrR`~{xaulcI1e1>{;"G{|Bsa~Xҡҕꞕadf3AdR1(h. Y]1x2L;T9S>d@ۡ`Lķ䇄d#?r/XY~NC )sdୋz'޹ (D7Xkb|Mz'DA:t2x{ D'ɟe+ݾ ` > r篖)/Mjm2\Uc%@h.Xa7LՑκ2aKeyX!GͲn$ٶyX.{<0l]#>46:U8Ƽ_B+FW#]<#ѭMvbUXs"wBx#BmJ;!x'=3|ީ7#m|3xS*Yn4@Ǿ-bvQFTl|g%=9_)2տy<*'˄KXMS. !O~uiVc{ ,( j#!bU,@VvsVjמyg`WSK#x(i(hhuX+d&ZZj7_TO3PYRJZ(Iލ51CgsB6F}cX_o&?7`\d$0d)#nO-RMBT:Nq4K!J4Un3|q-UD`=z(%^rbT5&d!@W'sj98h0;1-,A/-(feTMqʻM^K<&gCqx a+@-٪|_J0j8ll<4;Hhv:'FҺ}^{*X9^{')19|WK?YxbA.A_k3zlLqQޱIzf6撜],MNn"010`HGI|5i >R6]+*HwN:-7Lɗo"p\yjFD䲅S hLI[]A(gWu/G+Ҟ^-"z# _Bx" 'oT_ oMz0,k6Cl6n^mneA>*i gc粷aeߎn&i6;^Q\.`YDᷕ5ńJ ,*|+&,8ئ䣔BJU˄A\9u.'x]4}{5j }hmPHZc8h=_/e@JI # ע"ZV Mq.'wTqp] &,ꁏ/d#:LɚWLp$/)ھG/m2-xZb6 dN-R@D:kR6<624JeJ1bZyg],'6{(41%ΫRq7#0M75W1'D/0W6e;i䒳-w(J%HwI:2K{[Eآwa+߯"r|6`F~<&aBЃR"f>i`Hw\gPkxDp6M^CЂx'e"ҿvfv4-MED_0}lt)1VSNq~&OF BcԺsCceiteZ-Ŷ^l*|q5TfK1eE%R<\"?u;+29 7 W.` Bz1q=h! ߏ88DT+^K40:Q`W><U" K܃q="m[~{y/{@s<9*<"h _XGLxyɊv*(RSA*$T2F!o [cO]l9nnmFoxΪiO߾uA S8<@*ZzYFPAp0WnFR QE[&C8*!wUqÉU,I?)^-nBN-@׶((PAC=E QAR_pd`rnht-5@2Tv@M[-Eb?H\8VYXūMW#DD%251u:2͛G{p-wP_!BS8eɹvMz̫O0R'ՠn>0eHtJ5x`xRlmZ~*Ғ=Ӳ }ּlh,Qm0 {gr]*eM wVHEmg 1WtծuqiN[#D#z?0AqZVѹG|og*~ $A3tH0 j_GOVFK 5Wޑyʻv;tTR(u8t\ٷ(}"Ut̟(65J!UԦ4fKH0fξlXuY֧ 4\}N{p4J<ρlWgL:sh$C󰹠@?ˊ} YBj<`A>[͙Pӯ7\ԓɜVNe E # 4;wuؚ gԌ7c* o*, >=Bk0v+|+ٰl][lBDdM=Er}!|}_ac$*&UՕ&^baFe%~:ko ӷ`ވVn_^N+cy׽D.@^}BЌ9mInmCvv `fX⟌ȩU_\@ G"L7o%Nabӌ[*KD=LlVs9+J/7uO Wޣ'Q&␰7X>ji*9ʡ| +iWY>Xp{Bv#6Rd\ +]`l' LcyzoZvqO<1 h&| /L*5j/҂lt|Xs7, ޢ֪ y*)3e# .FI(H{*i.@]m s2N %ipwN\F SVasfK}Ecr\QSt;<aɐ뛻YGHt?tVO&斦m7Y-eT{D M[v@Z T䵏sjN=u73r9lIh@m(/sRi2Hz!k S6m91&m*W}[>-1%-Y1 *NA.ߥ"2~O3vȞTgΡ2hArNsU&Jdq.4#R8 =*X(aվys/19A 7AMpye@sͨ?ɏ\ x Ej'ݍfAsd(!O-R}UMvU FP: o=qv(qʩF.zW n9W\1eA;;5FONvDvDa G]!'$'*;\e}IofZ)y!0dN0iIP鬴 {D'&"UTYX_VJd "FMAnLqm[逫P]U5ɍox“LKW R)0c{p 3 MZ*u˗h`0{B YF' )g  Lt2|Є5OF}ӉX$,eeE21Jr* mJIocu[:.DW珦?aF֭`j>52 Rڣ^_{zO|*⡼c|͋BX6w!S#2s74mj3-E+C]UMO7V0:61 *cÁ,:1AI݉{%M1RZYq3W!TVF|PL BQ_t%RpOWƛ}NwLyyHyB-XA j;+hp}[F.=AB{Ƕ&?o ѱ$ S.9WcТA'Q|[}>M}σb: 1*׫U\Aw) *^LH8^c~NlNʩ&(ʗ:S̓f5Ò}ߨ9GP>N4Ck::X }?aS0CDya[~p0DQsSB}͝@E$ oRIPQo<-;j-}(6ftE՚ӌo2IXQxi+Yi?۬wGeZʨ$' KWnͤo֚+5gaP(W.prG3H$lb4Ɂ<f l6*' Ã"l+9-$Xqf6̆r}8[Ui%~굦x> HV%bE?/<%U 'F8k(S*9nirNj9™n..bTHl+g$F!E= 8= `)LNtKҊ-a{4weڧ2}X~c*0$fA؎11ƫnv)k ֚P,W.T@FL8l U1O$$!dWI,a1iܑJ@(n5"jJI0;?iT`3ɼ\%rd/YM'.},w̰~o`dA\V"\ 1~'@!ܛ/w7lQZ+, C-vhf:X=_1)ҟ[Y^PX+gdr#;PA 7Se'Ț{FotS,5( N'yx[#{xÓ<#)yAM}qÇBQ<+2I ?ӯsjrD<'}u Fl~w3LjwThC./nq*-#O @L4:430GXWќT]?)zkqNgSPTOR^MsP0҈k֥(g%^~~gi՗؋o3s5YVtɹ'VuUUDSf 9L]wXV\5>NgTjGBBb~꣎_(ixA+]w`0hby߫!pn!6@e*8JZd! h 4,œOQ[l߄` q*shgǑb$]t^g3:8j͵XV%.h^:4w{m*G &UB)+e"@rާv%mbueN*Mh ]T~i2THR6lW(nhtBDWR} -)j{WJ_X:eu(3vi5]!JZǗ*Zi&)d7JM̖WqMׂ˹E{j]Ǖ{0$0%.kx@]VLxׄq!6r70#/!V:aPI"IŤn>cCl޸ ,FFН9U"zis  :CLS SeG 8Q͗KG`;qYBs"꾕zd;$w]-^5&Gl򑱳@aZcVAe? ~:e [_()M]KafS'@T] ]y*0"Ƃ&ޚG!8"nY c,hl0]Dʭ=MD\&MU<{{kB2 ckNn] X~5GoE]R˅+hu{?@:pJAeLj_󅁣֭v[@X-T%U 󝅺>jc>urF-$~Mv@]Nv"ߚ?ifXtNY=5[=z4r B,+rŕ%SZSg6M6DE6ttUƉ4m[&5U7$^qyL\܄}Qkø ;#O6e9kK{2&]_ϰˌIӄas }ۖ|M@NTr\Db҇v(d/h.F(H ¾Z~^lkIظMHίٝmSq̫8HR6kNzJf0`5njZԫc)bujHh23>J[d]x&7_gM5aRF0~`Hݝ[9aeDDh̢QQG| ! Եn0"f3 ѻVtO"w7y 2$K @^tJv}vx #%H vm"RFҥVQ}]N_: b qv cqxθ8+2Ce}sDf+#4Ag`ֹϖ揓;O"ʮ# 4c(1*Rld Q#VJ]B#2+mptvSfvF[c"],[VӶf5hkڻhW95 D|@3 50vy- ( }co&t~< ct:]AO'Z}et#]Huxs548.s4&}cᯰ>V|H+6S1+ꡲQ!dtt杳 |:b2ߘ`=a$d^]Vt K]fR MҴM$֖1t ܻ cjOj ԥQ@ %Hh`6KG.)zRC1 ;3z5YH%koY`s'@qx蛆ԁNEXv"!CU3 2AlRSw3cxb`s[2~8+X_D֗b%HNDXs 1Џ8ޙ˛4h8?P~FGr xl{S24l6I$;>NS]a gz,0M4C4]Y_",zle.BD6dV1oyַLP׼;o uo$D }ҷ['sefKzB8*o. -{_€q0?)2n جEh~J㲱@l6|tVReaEacF(EڞB+iw|E:'6wJc &T-D7r705v<{  H&V=^;O+V?|m-:5{k }Jh4ፚV'738]A B~yW%iƲZz|VcwH- 7(Z_$~WYSy#‬v& pn?vnǂ厚4AY)LFNLc1Yv,vEjgZD($AWHj$ϞLJSWJ0bVݼRjV,UD#`"IW3uQElQ̖mC֏" 䢄Q}d%Fµf^rͭ@|ݓh FCXdLLU&l ClAx?&2ڒkekvB +l G1:FoP+Y4 t`M1 G;w^%~o\y5ly/ {,ǬausG;]}2̦bGy"p_@=+A~.5̓=Lk]H)8Xya}<+gwJJnm%h7a%j!9ħs*h<#zؙL=)R]JjIZijĬ'Z2;=7ڼrX C'UI>efɜH}hi6fnmeG@bPǢ4# Ѻbj)GqV:U:6飝П)&U;NLd+6= Z]5ybly a8c#-1ްQ?BdeEtĮydr9Nةb5i)íȪu!4;~5)C.JdW>Q jq< sQ_3HQCGCIҸsʙWep!NKL"$<2BiQ,]mnWىJ* 9Y^)差@Jzv{Lz֜Go ֑t("$v3Zmh׈Sa\%ێz?JSXSnk2_,@'2JNXJ=*ͤX&yY+M6'pĝ:*< A6 3&lVU8dUd;2.OFЀw5r&8^ײrIJRnΐ"UݘG`Rɭ=$u(iIZIĮ({NDErξܜ.FڋAjjz*thfg<r;d/iq;4[%j vl}6zc#ih%8X߁ɤ5~*ފ댌L@h㒥u=7H{G]G i;+Kd"ʤ\WQ.:ǗF웷|cd|49Y$PNUP%M4GlHE xFvT;*zs2;,4LOuBpٔ؈ e;,10 E1Ӊl*tj\rN)SEsFCs~&<.'=2vmhU.LkT9ukE.F2BT$f5; 8.=2K ʞ 29h7Էߌ>@8u{[elii9LȊ/SER3[̈OYבB}{(^N0n|K~ݸjPaYagd 9_p_,ɽv V 63B+,LJ7ȲS[8PYl&-78{ˊђL}r6$֛ PQL<.P[gE@Mx"2IA26Rѷ'3Q3(f03QNm'pikD"ƄK믣@H0#%+oK^Sps%9|''r6#;b;>yr37kP4*9 7Zf1*a*vC,-Sɦmac#Ĝ-{3 JG,k2)h MK `-XA-L>,4:6/Z@vjӒT9IDQ7\Gz5it.a^?VS0C?CD2>:n5$i&it@+mQ kHy&lÔ~O{b US5AzÚ ŜSiy^AKP)W2H-jN%_|6O 仸I\oFqEG1zpx\8Tcwu`*[@* eP[HtmV(/]FM7oKds۹n"AAi#H:O|әX uLb AyVHU.2vLƖ3"'Ŝ21({ڣHA |)z:~RΨd}~y DBA͟%ۇl jI(&M;o`q& (+.Zo׽_ψI+L7 čX(w'!ةuC0j6+&kW,4~y?u~O$2/JCJA^ Mm ݚ \Rg `}1 j"Vhfxh}a! *!ۛ'$iy_}엾,4Zj MpʠR& Dz<тr_}R?Nڴ8ثƣ#bd9Ҏ T@r-4hƥnem鏌v1$oi gROMx !-O,)1QYS)vʔl̉FK{a'gx 3@tg:g(c7t<|=th #P'cd*[+LrͺGS*DϻY=ܓDVJ2J:U϶? 0ꍩȒMIm XI%V}9tDrggvqݠGx K0ϗX 1zF]WbrԾndKRV+ҤHD7Yx7?QF}cRh,up?9"YpKޫKiRC W%u8s,2:|lyl1H)^-Kaj [v=@MPW3z<RdgGMT$[nl;,Ⱦ O@(>c_16J۹YvuaBB‰*Ax*Cd>VgOB[uz6A&zվpAe"M1.jjw"5z*9 2Smo(L/S'fznJi/gE[S_]݄ːon(Ph5%lU{pOB^pl8&6:Qlϸkx-L!#]v٨VQxTu@|%?wsc4l-x4s U?Y=u+ϡ¬1C@QsxVNU-/;ծiHو1AGީwH)qLdP(ͨۄ2-Ev +IǾ ^I {'"z9v.R${ЊK|44)0ɱ,)F9c_I)@uFx dzO}?|%SK]{ãn۷ l#&GUNo# f.3i6SUBjYχfnܱ>5ӄca%aףC<mN^_r~R#rwfsxDzj@X-w ҫ'FxCQ8)í9౼uQ-yYUGb%!9CR9d>=)=7&\mN2Șpsk#R\$r퍐D5ȸ6 ,WP-Ҳ:bO}˿H+A gt ,=e#@<89 S+0ՅZN0.4`#h_Azh&Oce#]-U^8a,iۏG3Ogӯe)ר؁IŸH-|:`O$ =r:' صn)vfq7L@{Ç\G5;F)|ۃ95^RҟYcوƮ0}߁7hLvGN_,:l=(2·L?˜VylXXN}(E')lxhNnm@wye$y00 َl !*^ԇNʯS3C)a`ͦɣ1;즄n,ug M Cws$E-ѡ#OVNB9 kđz ʀ碁MX x*rIԱ+*tVqL5t O-=ҋ{m 6f,c벵T VTi =CGELŜmn D1,$X<H7q-|ӫH/żdž57X#<]6O]^kϤbq\GK8¼Л)ƚptC珷?[I1m::)NJ159_>㞤]7R1kM&}@WB7 w(w5 [Mޤ(pa5mYodvjBsfb(;NO5n({˻1`AkQA{f?3A;uelw$|NsPJDGYdHUaSq v?|8jeLsRP-쁞Zx)FSK۝]bY${%+(P\"8=](Aܹ'bI?kJ`MM`C0r{ʃ,b+PQ?:pp_3M:q,LRyYAm>$;}.QJ4Gf:ѧQQ/A~d FeoL9ꇅ%U&hVoA1L/w{V`7RDcj' $Z㛚- 6nXQCc eŜ:()-ix$vks&D`r}[H~u# }ԫSR!2L/蝶L@ }a~ Qi1IնBjl^I[r}_qF;YM/Vo drȨ8ςKH6~GƉuSr4Ώ{# DŝbrQT[{8tg&(䞟Ϩ@γk_~ 1,NcgɄqEW؏(K; h]qRbDO]:AZ^ƾU r|8c?Aoh=o4)i zq4FLX gM'ȶjmͽņ՚NjaHFG6Wy!MVUYqN;l, .6 GP<߻4?hp;1a Qd\2T1J/EN*V!r@HŶj sOv6eG]ôhJَZWW藙YےcP.}9\RJC?f[3=jL)+.))ЌQ|q?x~xL }jjCҬ{L4,@Lͦ074-О@$(Z*~'+_9}W?:,t{Pv%;BN6گ⬕e)(>w yl+ĔxϣjO窜һ/ l3 Ju*r]{dixϫA%2H9NnFb4y u#%@yh˜ʉjvcF0uZF|%Ź p}3hBr~R[ C0k3I 2٠CCj{.ֈ{ڸ`d1t8a ic$Ȍ#JH =闻g\7aGFzՎׄ 5fwy'BlЎH\i hI"S/ 7B'EJ6*90b6|I$h)[oE74Ap7>̭0Xr(97^G;z8lڌnwwU!G AR@ފRe#8੯Ϻ"S3:d(Q܈2kjX ,*)&cT.EcI@ jڕHx0 }D|k0ņ'|[I&<ˍp~mȵv޶$ WkipAʞ t_.,ZNn^fX V7L 6YB#vVƏ9Q{Aڵ|VȾJ]+~o\%$2ׄ-ʠpzM6=j5 RXؽD!_<,T^h.}ޚ2 o6CSN ) spL)i<?v / ^KPTPRriZWt"҄F\ILaNXÞfDL֌ቘ羧I-7u&&oe2reyk*U|E7J< ; Cas.|:ݚ~Ff|VOkfSҙaͤ(Q[Tʪ!oMPK{ `Ԏjy ɍF(^~e Hl)>=vQ̼=QǺVHov.X"ٔLX 6̱1:y܈P)06rq;dFN8lByJ* <^ <kb$jލ7Vqqtv1464 &d9-[pΪ1liȭJKj7HR,x=׫\ ]H{H^}+lwꕉmmݑTIJW\p\xÊ2A/U\[ }OW3QrrwQa+b|ב%&ׅHaۉ9n`+x^cՇۢZQKNC$)Uk? 1c]]7v(1R%1MBfp4*9}MLZAdnu+yh6;:R) Fԏ+:B7NLjٕ'w6jMPIV2NXP)gOwC07;m >iEZ+hHK;qY~Xzϴ 63ݹ AU+X8w L/ii=y-rlZ}BX AT+Gb8&q/cV7#uU0_s>Lx-h{$V ӰAI {'Qw"ގ( O#ԵG\.p;< Η$kO8 G͛1={(qyX Fq'[d{8Nn/[Cwt 1vE&RIE뗊pK_ŋ1 _ de{D@W1b-Li{u=$Oq /!7 z`C?&\D`1atjN_Q'IYA! =b 1*hxjdo(c*SO kٶ϶I5N,X:~2AC1ic02eS:n{sX6zށD{LCd-AHxV 4kP" !&ǁFKɨ2~L";g7!ǡ$lI`3sJƹ (l]2Z8 w`k=鳩7b>mEHOanQ 9kOʎvf4`:Q6=e?h&yD~dj &OJdKu]Lz<>Xv .|hNLͦݸVЋ_ơƯ_ g =YpiaX=YV"z1a"O#U6!UQ v[/wc Ӧt]$ĩ;=uʅJ{2SWzA8W& KM˵Ge=ԣؐ(=' % [O[r#* VWIdz;;~3X]mVoonJ:$ CX0ں۹ ..][8zޣBS@6S+5nŐ7ߥ bZP 9@I[V?qpSߠIo mKlSWL;"VctQxӱ[*3JoE;+ґ&*xh89Or_eh&{ۺ 6m\g>lOȨ7rWAsEr!k0[WG`R?n8ڱ6M<ˑF3P\P+P[ٻ%1&*0 qΕp ۆDgk$Ry 'Жǰ{m[S6bΉC:{QspG,t?{_1cL8F;8DHYmn)I)(>]m֊GfvN i«=m_AxJF*L1%sT_>+>aG!g}Enڛfk`^iK:$N" LhNSs^ 1nZǿH?Foײnl\t7VGLnU :cۖJJbgrg( K R)`i$鴣&5PPx#*&g3n ZWQ횽W-f\sY){[ efX:89BO@l}QdƃvSbim4,AeF3֞7홏w'HF&؅#ڷy`m XLcK%F(I3e3z3>M=:w{b8b(/_.ʹs3v2\]DpxtA ghwͻ$Ĺ׮hA]; < %-ENvc]ǖaeħݸPj~Pi†U}H?r:5 iB%5@dľGz]A;݁Qr{T-!1$܃@]e\WvIE#(l_>T,r1I&YZA|-GW8ӡ:Ahhi\BǮxU2M!Qxkd&KO*?[*ܴI{g3B$Ƥ! 6tl}[')$ Z2F'ȔhARr~ZTq PXzӀ3ld׺AƜ|@b8" y橽p{A5Rk=WUul\b917PrȺj'S_\` @yP*-}: nqrVBw o3H&oyc5t=?cZF~wvJ "Cyz2ԨBuwC_|^i;)Êbf/TMr^[#sk(܀Ύ쟱*t7acK i tɱ~&ڈm -I߫oHҦfKr.0,U F[f?ƞ\,R4DD:i=*̿+ UM%m8ώPv>ģh}R Z L9u}#mn9>Щ|2c DZk ΂DqL~ky´qyx>T<| ^$:JGxݴIVKZ(d{Tp%heNy/x0b]|}-eVC+qI U,HxH*k â}ida`wgX;":c9Vbb~~F:@j+A8E% 1X3ǺUmJ>**mOof`Q췸A#2_J~ã Q_{140揠:C|!e}7jmi()AR xl\LqlL'uyiAW&C˫,p#@aY vhr/1L}MZݍ޽hɇ6z#c3uO“2.ŋmZͻtEa0u/ciY݉hl2(G T"uueu.qJJL9KU}ߪb(T1ԟёTH0!|}Uʾ'1|b3W aoۓ]L4S4qE2DJuۊBcNLяގ"h09g*v9bL sRѡ]qlه}h\?seD1UL,W(jt 'H~ I=hbQ3phL#{q4ޛ=a!QUI Tq2]s) 4Yczg דP$ (q|(~%Jt>`v\qѴrdfoj L@J%*œa vI :m#gC#~_c$ܴuz}0i%"e$;^[-ØX50t"ES1\tXg }Wmqj{fpz&'!!x4EHJLLk&ii- ڡRȮdMiGHj% jlj5:pQm~h-?,O{1̉K[1y3q,$F/lc{9 So mq[1GJPIu ʠl.i"wcƜP:JǪOZJ8L=OeZkBMj?#"yBEBBirZ(mM U_|rUB77뼠D"w6%|OO?c|JRMqlr'=aȑa]T-x+7Ӊ)|\+v }8fP{;Aꨱ,u-Vq%kDsfٚAXF":!1otϢňge Zҍ4r#>ŗPI-s/5heN'FrKAGꌗNAOD ᝏ*rhӜU 1RzS=W4yZPD,?x= a~5 ]0^ |CM͓B9h,G&3Z)PNrG\2Zf.2px-~30 7joDx8s"&KEPaq7m| >'-V!HʚR>T8"m*d}Ml‰"4A~RߦU4)cpg3kdR&6Hc(ͅ6:FJäϱگKaV7iY4l ^wHYr*KT,*Q*Q- &QU,]ƕ{z,vs-aq*upc<?{m?#x+н$[qLV Fu5Ca/iYʤG1E!,X%WU Xֿl5l%!?o?a>( '9Yp!(o :V>e-FWi&m BΦfǦ+y9y6*Ur$.CPRmi#4B]{'!i;o3,H T0&i=m:T^J5[,&41U4kKVz@J*0۰7iuc;)!] oNel gd5 o7,e(.3|Tb;Ԋ,}9i-É+] ȤdvVu\b}m/QOIIW͹J|Tsц%s +v$s6|QG Dj,QLLg TY0FU#ë{D`S}XC^ q= YvSL8,8AuiƏ \QzD.o+UG3CHZn&mHLNUi`@rvJOFyVM`4&X I4'μlc -DM}9 [*x07NY|f]@o֤}QrJG<HJͩ*KWx{C&nDpzF RWN]D5"c$4.TX5qS Q(lltc社tc#FJmNG"gf MUpʵo,N=4L#Wl-]㇒G0kHZ,EܦCh(u81[vb>baKvXFtBmtbg5AXܮmzSOxGC:Qu=x ,ݼHjVﭠUw҉vEB}eMG'EE3V>[:)a.j:M AD;L ػ368vܟ)Na SNk-U$%%iY{U Dc)`J9b>(L@rT?|$;Im.+F$BϲttZj)e$hhT;xS=8$)E&=JV~݊(=#1'O~'m~cOI;.=' lE\$~*{Iӆy&[}ˈHS2Ғc {)'!ӚwI_01e/1yl`ؤsWCt'G#?S~|wzS*hS=ƫ坢:?kސ ,hk߸D7k8|=vbNmLdmLve*Ut2٣{K!2{)u6:^_I"p"i9≻?`OËTӮ9(RLF7dž'GWW9:,:7L^rJ k+IK5 q N4(TM ӑdxdF2u(t6j5]]S35wjC,G(kqذ稿[rK:n,d&!c:;`NZCȮa=1QB.a/2nRRvx#ݶM%xdA#ա(,ZA>>)Ȯx'ǢJaL uG#j:0%tuP3 sPv~fF+q3PLmLF۱ %+F v79 rxz )B;Փ)K]ml|2rVN7i^p?)9\(\7 Z b挿3)T{'I~D( igcD! *"~qimܾL9O;͂GR9#zK y! > G"'ڵ= FP9r})ؐ#r*TF(5>l<ϳ(Rtii @7a+O-VؚdN !<1q{eT"x'^YĞLTWAÛFIy`F[ԩc SB#«(֜Z81&\nr$q4Al2MGH j8?nycS|8wGI+ΛiBR6y^S_Ah:.0¹kM>o?'~IZ< {4ͧ/#gM,Hϟ ژӛz2Ϝ >_o@ī7qq`P+-GGr'>!ک@*ʢCOŮ]fvR7 %HWHwen@E\Yʸ_NI͐7"_DUo% ӫ,!9l|}؀0Ἷ5 23o@PVzS"[9B3DmR95ސ)لX~˺8@lW.^JV 1;F-p}uoCI+%;ڹ.8:)v'"ꕺN(M~{'c$c~OK^/45yD1T^`1>[%V&YB&O,}YK>xk y$#q#+z1d *N@SAg~F%I2t$ng 3^fȮ "-J8z-Ot{j+N w'h1Qkq+KRqGmocѡ͘JFS8xq0шK2[1(B@)a`ǧ+E\jOŪhT)s{BnserMЉ{ZS[ҹVO9hzy +q&tӌLOЏRcfM3cG>P\ 91QdMh>ɶSsCr1s=3&:@zet_]{Ev8_=5y_R"+^صrZ2=vtulI&/& OirOtJFCĴfuL/6aT<|VPt9cVq7B}ÍWRWZ1AKWejH8g\qGcML2i7E,Pl˦ړoOQ=ZY=Z 2sx2x4$:c5~c϶ם( 9i*j m?:c%bNŹP7SK97"b<Կ.X#o|BtaNͿ`M%q)$8PI“Bg[sFO=& yP`hu痃h+f쁥;ɴdc 1u_kAX/IlJ@CuK#:jp"fF^7Olc7T+h:\5`ڣtzag!IlͲ1ߜ@HSWVo n}]pc .9(-qb*>yEnkq%}GKvA0 ī_w10XaCcU 9seF"elv}z"uE$!)v jms'/d){m.Uc1&5jE('qM}nS)(Ep.S#c$}gLEt$EhMzBï VVs뉢T{3CRY0CwVazBm-8OxB0u@; Tn$I6Pvmb94=8W6Q+L !,U^q qHDG[aɌ,S%줴qbْ;)hnk,Ļ>9cg]qRP$]p Y"UEg3frQ $3MWՓ/P !W r r_mE1,>>#(p;95?.`6ni6QV|.?\uA-zaQ)Z.2j*uj4Os|*ќ͹Yi&_]tk0 `[`5a:QjNOO;BHu$FM=G, eԽB& -0n~ERfT/tfk@+l9ck z=KOF1 ݡ [+eB!2 f=L ̹55řwv1*$(j*m T`4`e<@sqN0 C5 L3; ThsjX\,T6 P1ATf]Sm{H!ow3xaʡ-؇.;VD WC`G[*hG$LnRr{eޞ=tB߃-xJȞ蓳e3*bծ[.ɥ:6ky^h+Oe:N];F-GjTYe~ :MeB>K= M( &'[Z_rx)K:AlJKf>"{= ^eJ]Ae Jx)(eyYcTݤS&ۑ4½F[|(_V3 x_ڣɻtmfm# /]7XO`&(Q`dhI̊Srw:J75=",x&jW5QTIDoE2 (V{3b#8H2MBuO&V=wۻtz.ObĥϪI7ZਃBr9#G\oy&I\wb, `i )WfKd7xp6{8MJFHG)Ť]{ybQv9]9S-Ddrn)(`Ĭ_o~ߠ[[j! 42gK*r{PRkʷ>?g8R-Fa Ddȅ_ #O [MWzN *ܾ!W<yfUS(]c5߹Pd @8%NT3Ը?d]]oNPH9dnA {MDi} 2>al:"5X o&~͙z0 % |3:h(6 Z7ׁFt_wd{ JcpA8BV];**,Iˉ|Tї S <ўQBeԌ ~qِv @Aղ r.Yo($KARdÒHf+.YpC" HjGӘX\XljhMg`AE#܋ pt~3 ZTM inkzSC˿8x7oՔKm\ FoF<@=:L]@߁6J ٖnqX˵?b2iLqk֮ƇiTS1e2N`NLlo3Cɝ;xu$vM8!{[p^3KR;_9⹩^-g!!\ sPmWW!oNRHYJAf9齾5z|Tώt n ps IHtٍɴ&Hxw&lɭ4C"(O0F\5ۖ4s$'ܶ-f$.Ǐs;+WtP?4ď:5k=xW(rΟhL"pC,oa{ybH=tfWxwb`P+xp._. {B|}{N\+2(ɓJFJhmhT{%k*l<*JϪY3%-6Q^+)llG#ߤ Lh̼UC U> V$7EFRϟt=ܮ5N3|G~N VD&|mұKUQ`h:En 63Pm^\G&]fwN3BnӽɃS$)fޖXS -q[2 -`H\EӠ u1ZGP,J{$&@RAlahoJj(qA}"&;O9| `:'?ZɃ]vk;vN]A+O0/!X) '`=R6 3/fn\ 3XӮ#}IǗJahPP)5 |;=omG ӭ[ݾ>@?{ n0#uXbiͪ&lÌx @<@*W'_]& Ʀ+2Q\+gL8[Eg%W|Qm#VTc;NPe-yw*BHMQ@#M*2-ŢLuŽLFޜvX::F>JPe}~*tPgjxY4e"v *2jKẹ.dRd/7SvRuလ1q9C. º*檵2A1(h>fdϸa(n@&M<ũγF1:( 2Cوa [\*D DbmmȀYoأƱ8{ኆ톯!B{h|5R4^hiTLIzy$Ux#%XQVm 4yLv=ǚA ~ M `3/i+sm^CؙT4fJ?Vc3Im;\jHTS"Tڟ[G0?bQ>[Q>clc0O=n@3t.,1[W営 ]/S~;] \@ztgm4>Jצ`u(:7'[8Ϫ FjRrq::7cW%B.fU\yQq֯~mH ߥ/RvGsEX+ņ۝eUϴ=T}0:}7^۝p NSKԥ6$tw_eD sT>]3)^g (^PgBsO2O rx\mMp8 }Xؠ*hi#9X '"&QQ>J%!d1 {]Rdy Ga[ncɶdbf5rf9`p{ͷҖƯm?TL {;JڭQ~Obt?''˞'^GY(E&מRqo'1VQr^zӗ$ѐ_/",I8lHkFEǝרBZTјh!ƈN­wH&n1=/i tP6 g:tM=б;#|DmDZf,LplA-CwnN6~+3鼔.!Q6t-& -yY &YVB %Uf]23J821*#-JE6Q΅.0ueE7oyLv*Cե#D1Gfv`0k]eH):]97C:yGS4UU,Rt.YOy9)GzCSK?9e&8is$j2p H`}LsdtP8]xv!`vLܻ)kB1Z[S?bUj=8g=? ܽF,A$:GFG9F. N'^H>cQLI_VE;F;H.C=_ׅ(v6'(Wi>\.Uvqd1a4a%uL~HlZ+,mqlA/a{ߑX&.LD^KH}72# eo; ;-=ϽH/dvj㸉-< v{bV΄Œp=Fw"阾$Rm'VZS10I'Gz@ >`1vL8ovGp5$Yw}( Ogc:)e;S,ʓޛ7N60_dϩMƾEi VHlNdViFԎƗ%rޠzh'^(Vݓ~:RFvׁ #u"Ӗ:hI#٥rAq:=Έ!Q{ގ~/-+ 5XDwێ]4DzS5J&OB vcտyd0j xeE0 0a|rk*-v[˖%dUU83UYKOt^$)6C{1F=C 1%WKKǸуW(C~ϔ^z+0@ߪ{s'~ <薟~0jGަ#S3*#j~" #hAIahpd"-t3`N\5A;bRV aůW0n9sf42D(KN f!-I'1kF<SbcT#y#u9IA <+i{9b{NԓXr]E{YrdBXt'{P4dv=Q L9B;kډ6)u/Q mOo tvNJ3=OąMX!.s8jbNKp_F9k",&rQ:e;̮oC`0%bp9>*_xSxW\Ƀ+%I+7 E GIr :W΢Mǥk8];ʏgFⷳl>/VOMAYׁRHD-X{YH˚xuFp]oYhMaט ,ZZV KcݯmpGEݷ<nX1י*M*-^f`?5M׶>?PWЄvs?ddKX1.؛ܹ?I)#U [$b Z/&uxsjeREb躌S&PF<i h6-޷&Q!lXQ6X Lc˵cԾY at<=,WWoha?AyՂ:P$8>yVQx8nzj.$]kx lc$(LVB[[و:(*R<ҡrɨ$ֱN`F2c)mR;ƐEMfW %0Y}ljwbi@@dF:ԨC(}oɹ$ ܤA-BUM3iv6ҪA0I6NET)(n@P֯dѶؿْ`I#ѓ1L*(gc4[ׅ][_X?IJm;d$'t8 j(*|P^FhbV7R˰mTzZ7~=^J6jhwH=EƤaiAݶP a+S= E1ȓc~`Fц $S c8R]o&sV /bRK{Wyg]CPw͞rpG^T%<)i=Ez{`ә@t?9MaT7Bcap,';"-K;AZk nzmK $nEè+M 6(!9DС'%([,x (Z9VԹ)e--vj x[5!rcHaWGHJBʶnq@z@vs[Btc6*1sjvwm]wA% cLw]X71=^oE=ݏP^bAО0Ē;̅ͧ1 2ǧd3 Z8cJQF6z4̨pUo^Ӆb1H.A旨\7ڎn+Z̭xV$ oﹾr%lj(ËDNrAA7q>T>.x4.41 QOn_ϋQ",)g{φ11q-j[VocLP"EozEyc{|Usm›ڬzM.ԩEt4w!ꤺ(rD WrCK֚'h{ Վc|'Snv|p뉑, KcYl?Φ7) ̭Ff~bdUCK_,xJ1L`zId"pn_`Uؾ[4BZ==* >&LKxx{U$|uq*Othf9ʐQlقrE E -\%/ `Bώ#ǖ}WC7YM, nA%#- zAB ŝp!mQX[5EǠV 5б S^. |G:ֺ޴Ҍ;C=m%}P3:sXRŲ$69ٍ&鰼ItFD6;`vZhN;~&ظL&@,]6a‡O;f)ɮ$lк3gv?DbNUC9HE'˗SnAav$%! `nX%s2~< AiO-YK.rCPc:hRU&flx\Ge 6q<(y>3HcAN]D>Vu4:Jcn.ݞQޔ'4b(3mtlIb)}RJV+nSa2ҷm8^?ܰ7_2v09aFFXŹ0j};xić pvУ4N|i4;ذ (w;\ճGb7zx99sqɈ6EQy nt !.wǧZry\Dj t'Js^ټG~\}~倿Ҙ.|d<v {I`\(wqdL|AlǸD&!WpC]ٌnmuZG3'm~+Xo;x%t]?>t&aU_6坙=dG7`n[8f:6jq2#CE#4ctGcE J0{$hLlaqZʯ.{? 1n1,)ztKWP\auRq3ݾ1)|TWTJIPum~LhmFpۂ D MVLt\3zP9o6E|]!-eC7p{ntQՊ!0Vno8Zθ$K[qSt6ԫ03]춐.ĿܢU0Ÿ l.c۞hZ RcTbeB\߿6Ũ3DQ V,^ݍI GM-াtهr_Y}b#Ǧ1rRC8C(]`++O"=H^_";#9 ^o1n+Kf&лVFCn1n Np8PVڽvL܊տ.ELKz> YR;؃ؐ6J,HBޢn287IsM4 7]8P]ZOe:Tc=:{屧 f;T*2#}]Ry:/ GFZHe>!֮dHeQE-X(Kkl - f%u,لR7lv e ;I^c{=:ʢwpjlrTKS 4B  "i&?qFd1m9v5 Xh ~T^`0DcsI 㔢^dZm(1`:&TA|:^el'W$h_Nh+24BIQ]zπb̜>+) 14I:森#2g3WƗ+KS $26GD:yTT *"_A`VǔUks , aVo}ٚ\qe< ݉tozc@x8806IYSpQʢ`{5ZG#W+_I"iJ!]C8(CWka` Fu E4bIe;įi(@t0 T!;L)rE@?z| nMsYs` ⅢRw|4l$k@i܄)F dlh|襭d -憱8#<8a2aR13 ] 5{iJ͢a!,"70u)J)CʓUdBS; H4q<ӨV\O<ޣNqύ]Y!EOH:{H~mE vڔ =y/DkwUc!nᗊAؼ2}p%ִ(\PITj7} tvL9%%D\Tqnt3{USL~Gh [a=!BC(3H#3a0134O5jT<޲Rm0 V"̳犘sILaGO:I-C~E @=0XsY [{5It%rf3@ d}Su*'qgՉ5Qv}x2y@0%1P%|zY Q?j 1"p$<^dIhroz&|a♞"&Kw>a+yۻotiH:R K8  TE܇#Iv]P%|IA(4MTZobǹv+s..1r煀6Ã[Çw:\~Li´c+썶ĎgH5w$KI}&GGģ5TsQϰ,CX֫!z$,t9Q>u{!a= }NKEu'(NZ5qY1i^Ϸ 0(8eOk0XT^X!AZjjMti7f\+#r9Ǫ.#Zߛp +ji81퍗)|wTrͭW!.0X$G>Jݗ1JEX7HCL5b9:(Uu^X$M_?U/;47pt2֦`iV^ ]bk<#]FTCU7N<Զe#12MWIn*G :"b^>&຤sf:Km5NfxT\A͆”:#>84#D<Жez=Q^nFљ~8nry~ .3=xi MaD'px3dc`LJn߫R{${w$/B(@qh +1jyZf'EGoq/gt|* Q'Z`GÈ4rE?WH>Oi5;ъB+z6i삊߻`^o_b_PgTёygdޙn(IX9ޭ|n =FBY]Wx3L]!;]=懝Z8$,+ u!R=NIŽ ߾EKa/E|@*{Ik_4dlGJY>* 뵗.,loh7#~ٍb,*] :[ #ٲ@qIYԳ8vC!6g\7ԜP2񑶽oK ` =8JhӀ Y^M[jr֐P@OmaŮ&3(Z1F5z"IޒЇBE8\.݉c{3Fv9Fz/Xz~r=O= Urnv[N JQ^@caԛvBE&N,@T܈]GV.#4r#bM8&dAv+;BG;?V* H}޹AUN QSչ huL\͓Z#l9 ׫"?`p+c9$AoeX$,Z7%nѢ|㫨&@Բ()27e1DQ H,C@imAm ])íysܒ7̐HAjc0y []aso5U E98q>w|H@#Ζ[P?p"q.vYdvV;&ĤJ^7ȯCHrXZ]i}&n?'OUh,O5>|qOR!!U6nSyj:2-Xcam+mKI8v3|;@sqe/aa<|h(d`PM 5!m-єoL_ѮH}OK.yù+8Ӄo?YUl,ȹUt:C+;\n>bRgN{"K,CwDB~s ӖH騡(~؍tBgs=ue2L{`q8FѱLB>;-3L}j]$'t `)۾erߡzx)ţ(n:6\{zmW`U&ѕ}x:afyyX{SʟW[m66F\hM]vs+46CAװO#a{7)[-n/"&:N^ Z򹪭[C}VyxfC) o*1w*U0Jq\PzyC&I|ow[lgh0(p4l&0u>12J[zQZ%}FXo ;" ЖA0CD>`3<$$o-$J!հZeF(؜ N_m2̱Z|a{ٍmaSZ]],?߹؇+G٘ )W:>z ٴf42>$IiT5ߝ @.z ^dIAII2 6H7~QtHls⤤}mgT]}#vЬokCxwֵH%7Coݥ<}tYT"4B;ȾYhteOCv<&. rJ=W~42g!r>fFvf 'ͣPwGbVN&ekɡ:;ݝT+kYaū6pvhAY4Qel)w꿢Ni e9<ٜ|}" U}tտ1Ép6\JL#1`6'f6s4,eYZ9qQBf~GH>8Ej߰QCx D]C|%Lu ٵ5 қVT!;:S&i sIvpd;Zɞ`oL#@2dȣu?.[2|c8 /y)Qw+C=^=c΋&X7ԡ oZr"a0k8h3GrZöq043K 6$3cN !VY_eyʭs2AG3P7z|/"&j!1TUvT,'j*̾,#s,\zl [_9saXa+4s@Hۻ60i 6vg|eBͤA2vȾ:ʐ(z'\͉YVKٴ.nf[sRٶ=1" nԻnmbȏr b0w vN _EUC;Z,5-@.zS;h;Y1z3ٜJ?D8!_wVn2.7r̈ qRn 3)TGFUų, Hg-3>܄<Š8Q7ZOSCR'[%ڑ~e[UxS)?bTX,g1RM de?Z[*Iߒu(W$^S2R >+kRWghbopkj%eI %tKQkΞxWFDf(~縨7_XmwzI)}7iVJf; ̰71O)fDPTmkKZH,4^YD ipTS]G8;f%gSk!,lDHVwDq><M#G ,(]DۢrdIGu&i 9QnKL q[YJې%EQϫ fƛ cv fN q(I9!cY(bZ9C/G|:Ώ_ OdiÕ ;(hꌀE lceMIi6DA,77B=+97PAi.UD<]BKO?fDAyf]0k]єL&)3sBٚmi&mbT.PD8Cs~_O% P~9# Ȗ͎#h.FK,i{V*V/Djv"*R.NO@4x-CDkW}i`#wV$//jxLurվr s2?d]l)f`]'.Le'F:_;9JiR'ln› u )<@h^\MoU!Ɠ#.ʹŜa}ZX$X^g[-X#Bidh [΋Їz*P$#ByBjϮNLtRϣwHmQ\=51!,m\jlj# EV [Uǒt?ykH"JvZT@qTo 2񡱫|DZq?S&'FqP'kII{dj=ָt)2Mn(yPZgdē]naXB|N>nsKdK]7%wi%$q`E>4=. mפJe1!SA2>=a%/^ݬ.f|3۴Cwޖ޹>~ґ@fm D\ݡjQiZgNn|TYƢU~m׌g&كc;0Q&)orM1fA?5?pviMIu; uLØkeO+RxL.ʫ&8A(>NFU^&}xSt@o@9Y[G5oPڂV  V4pYF?U -[tj!{HKC'6ZjNYMATIg8ܐ)0+[E׏bLjj|ZEq *QPeqS/j|Fl7N>AGhƧg_Q9JxG:o M)JTǵ`H:]jd3;18~G!M9vn/c* bVJk3Hw-LB}.鰢ǃP60RGCK%KB˅]`~b({*|#+T ;`t7Ǝ-*I?%uadCcTIyDy~Ly^EEgŴaej1ÅnCm.< ʷ4j\:cc$:dk)r>1ٹ ,β"d9S ?dC#F%| #xT- u:VQN [ΟŚlXDM| h?!nl{8vp2cق ..+{J EIt 8ccOc~K&5IfoeȆt/ݲE.ݡ9K˒wR:u1xo\CG@ш=&Ka+@ 196Gr xjz)6jhX*x&PhpC7M: k ‘Z85=4!SK<ЗqtCU(I )k+KY비U=o{b#i 鱓vt:BW Xr ]q;a "y o!ܮJYxAdzw h#TLT+yh҃qMVXU&os!0@X`{Lh=pQHPV_( ?)2m1WkPp5E뤿kЉ3ӶRK-LvvsL6C_#Ud&R$[D[O]Dm.{ɹF@qT ~/Cp>0da,Vi]9nM01 l4k+RZvho6eL46A.SeՊhNtwD*T.2TqF VLN'θ'G5F` v?Q'&J ]fܤ3%&܈G .sRhOVB_Z|BP錑OFQ2TbOK.(5֓b F oZc\ =;mp05PB.tFO t=5[Bqz$筅xЌ#:dΪҺrHVh`} e#ۆ6L=krP"55 ܊}J$ޑh(BpV<%RDj"bK msy(Yݎb`[?PGjԗ&3'}B M=P:G8f~̙Y>-QcHF g7ԞJf/ Rp>!)7U~oX1 NƖGm9IeQ pBK;3 BMQ/K+x`2ô&lZΫ3Y&4"{J+c)>u6h)"ƒ#+_R[zutE BdOёFX3*bjD)#۲8ʩ69>':ur5Mz*K 6/ϧܿh䐔[@*Tu%l{pO6"½dx0(`p=Sv-.0 q>OhP4ZN6sDFhS1\+hԅMJ@Iۥec0:uѺ"WREOc Ht0f9' VӞ q3K#Ag3 ^ t}-YރkLU*+F 3;g3QCGkqsʂ psؤAQa]&Q9PHG|+ sW+ǭ:TA=ѕ_ࢵ[{#~UZj=igZY3T ዯl=٪|-qˡT %WЇT›\?P&r*kSs=KIkņgpt0L4xmK9WGPMC膨+V z BrFb[ΘBv ش'?)%tJM6p@z:櫌U∟9UJTb ̐;fq@+*|}$ɛ\5G>ﱔLT= dxVI|!kui#[οR[Vc_+w9aAN{H= /8LJ|;'= +-^y~(SM3Z[3¨b8gsP;fnRƤ \(A{9uPcyqDYTg+#G_'d؆RNJh]*@PZ0[d|9 @m7&vhXsv(]yFW.&=r1Fڍ+ӝDF3g!y7ʬw~Y\Tw4 6ue޷נ4a,F/{&DF9d0`+q*]:EUIjn}VJO'e ſirkc\+̈ۍ F3oOQDATS\i-5Ogp)bѭ{+Iڸ+_?\HfH){c&&驨h`QqPO(B/F:6~]3k=):agvڠN1(A+j`[L7 U]ir[9EjO$W.E(%bReTaiiJ\a'_5j:M"ە_J͹ke.ODǘAZ(,v>a䆢U^":x@mXJA^|:Dld/*E&{{lj%~T"~D#BQZg'JkDȷ`A;%['Wb+w9B@%t9k%R){$jfuiXvq}Sn@ u% :Dhێdogy3d"Yi֗q6AM4f2WD$å&"%sBKKkT{4W1Tcn: mO_h9ipgd,o99Z9үM$$H"Ztĵo\6hi6 HvJ7IOt}dViwӹFؿIS#L-Snyd`"'z :QwT0cVsd67%h6$6[`ES줏7V 8 Wjy؛i鍨: 3eeGH z[FbeڝGT2EZzR 6aDLIF7[jY&^ ̵iK_&]{IUjLB]ݕz}$$[ @b"a ˺!N\v3&mᏼQ bYjLvաs`Ek.GW6&3lɡ%WC#KNzRvB.[Ʊ͙LMy.ʈ9U\* ŌXctŢ)O8m%)ŷHyvzǒd| Z"?M#*EFx#1XށmTH+=uk:=%djGVzӌ2+듋tixq[ig*ɴH%u ;)Tp}KG: !׺)8mٳ!"&+=WOHCOeD@EdritW/VtsCbǽa,=iZ,XE7 :f˷n>k~e!zsHSߛ!eɴ%Գbu9V$;\3c Y)АR9JKejpah$ZpU~eWU&eތ$Rn1[O27hۏj0>7Fi>uD3LgHJi_VG.5U~Stm$a[} iەvN:ݯ)Tt7q/1`s fJr` cpJPP ݋vϯk kT砩JP'_51;~J .2@mp+;]Ŧ`BTNt*gnnbJ#JRӖlCeYUJ[z(V-" Y'hDgy'qw1}&u$<`qʝv"֮`.L8ΐ"\z(x2 ݇_n8J٠ pripD62cJЬxpP Yr ;v*]s};1b݌f5uȃasbQ(+*S /stN:8brIM;OᮨZjv̘݋*V8<'%ũZ.\e2ÿ둯)8->p# KrUDrKӛp'Kw}fU șlcVBp"GgӜ cišY ~ye Rn%1V-Hn0IrhKӇO\+}ʂrP픖-S7/Sy0[Yx;7e1>LV&xޏA0@'<<(H+2ea،HEnNwaP߄{;i"g_S H3iÖ;<8, c>8Yhw},T8U>s^IF*3zl;1D8Y/j$? ̰]jv z3q!ST }Lni' Z\#h]eǶ?iSLY !>E\$:ocO, Ш#/TO*qdI:G5Z{PτJHiFo L24"ّ3zڰJ:! Cؙ$KFra5 -EUJIXgF~4ngAfɋԫ&rjaPmDK|!@w-r!|JsxLyxCgU+ |V""kf(!H;-,gQSǸXc&lN T+<!}&) /NfU F$V%m%8n"GunDw36)c(ۤ襟a8Y+׳'wmSԣDm-"_ˁ^+$cMr杤[$LC3?=&,҈l?7Sc1{ފe rX&̀UCK;bY񉂠RVFXVEa,nZpwL%9N|pd5ɘ aE?!摞?p2n$ʂ[_S1xV=GJi$A|k:' OVPt'OD'˞ǭ F9TNoQhE\`#h:tg_M_15SC9Zjf.(euaaXT)#Fpָ?Ir+-{OqYRm5šs&uQ0K.5Ot(y; DwPiI w']벁E]VVdAO *^yw7|f!;V,9(qOrC\DaT ͝b(*È+re lŕ֦0 Eߌ xathA!'ӷNR(xUo 4m ,6ҩ65KQ@ȗZto$/RYI\SiY y0*`M''?%>J. "t/>mX̕M5<2VR}~ Fc}p)A}jF|*ngX%@~Z@VX=1Չ[ 'fR(B\XTRxB*cR|z=6=βQ\F :gFGw쭅?ʵh#wa6-Е+TLhE۳C1=S``|& %wD?|Wi@tf+JEVo_U I✱55ΑԧɢLNc~ f;vnd`şuo[ Jxg|;&Tz>.ѥFMf,Ezj9D(zJX vjQ 1{k`R]\] Qhkvl؟f4/B-r`.iG( Jӥz838N]UqM~cȶ 㱔>X r%^h@߽IF_FRiKj8Z;T++IU]'Sb6s*G{zW`X _]؀pM4g'5⫘n?> pU3T;JzβLt4%iI;:edkxOx5Vm aAI]n3X$D.6! u.l:Pavcv#hF hbIu&Cf{%CIP  iL"@v5 (m?5/UkFAx"Zp>mSx"a]zgP"7VmvHh9-unʝ>nefpP:P2j[ܪ8Ͼ`=lSMo"De*=ڊ7"LGң5!lDTV r"`qwKphPy4Cx%**ҎY 0*}aYSnl9/f]\}m~wQQ(1= hp+WS#_ !d4u[ d, ;8nـ؁sȽM%du+=lWVfҪ  #y)˖|%!u"r}.ΗH}Ԯm]Na=~B,(tq)˦: KJP;RڙrM9}5K( ڋ" ;-a7n vOwd0 Y#nk: g2 ç#-eH1ousD &qp} =(ݬ[I=VM"U*uDa2J8Y#puZJ:7І!"OcGy68C(uf+ټuˊx>G#4z.8T6MN3he=-"mTm;buҽƹjK}|-on4rW6S@6Eu4ȨQc px"h%8%'="U[1l̓3EU'J%'\I,TtciQݙaQй%Zkj1J+)u_QJ7sLTNѯg~ڏfoqA%5!M|`ZTcOՈ#Vp*/s5"UNB81j057Zn^o$[Dm(thg?]؟Q߆V՛GgȞNQݻ2?H*sdM1+`+(2U5G5*50qF:T4\:˳"-zH{ΓV\IҔ- yrݗ ` V+9 ƷL\"+uOP-f+0(<Vz 2lē Rt;vP{ R)C`Xybe_됟5 Ъ O\R$!.* jwHp,_B-.4oc*d\R՞>*'!Bv3ZꟷcAsȝY*AϿlʼq)-9VTETzl%,AJwɴ!Fdyuk'HdtNceDn)g!R78U4ko:GѴ4Ep'~yoI?a9BXq "\0ݱ֦uX 1 k]Jڏ<|a5(ytT LZ36I07p;7['ބfH:2iKn1bGZ<^fA86Q(~?d UE-!Y PH3=+;Vmgi6cUւQNRRASa=޿A PK>rf< C*Mu4L Ic_WcOqi@Y#|ݡ*=<\r'*CrU]#RwJ:&Ʒ,Ngl:ƾr3۷VhXR6 !nɾ#WPyG/jE>k6ʶP&TЍ8 Q8{1elQrTlr m^!&Oшiiy$8 j|TQ"(\I.*l19W?$ HYݴ?`սw6%6#6®A490 8v&iΪܕ|{7.KQ$T&t|QjEVBWt|W6h$ QaJV lČ~T滤DP٦@}]? g%W<,4\63%}$KoCzqm5b _:qWE]ljLnlWp1,C.Y6tf&ƽmTH_.ĜĔP~&:he$*kRya8z}3a\EhLߩp̣?f{ܕꭏ? #-f-jG/:"q*KZh=n*m$I,8v%.SM&)Wmq]1}|^68mgYBaOVPjyE|nlp\pɗs^#Ҷnm)Ѕ>/*('RlOY$1&#L#/d#O"ݢ0cer k[- ElB۫Lhh"gFe7bL(,7 WҋNW8"IW rq"9 Q"93LF2?d⹶͞+It~qv=NdXᛱ5KxI MjFa}h5E$=:ftZcvV$H[NyҤ=!;"VYKr\4 G+9 b;\sg+"\"lN_>:&=:34CDdq ָ{Ѣ[,_S͇1K`sE%j@ӕU/H ˛rZHn. ˑvW&Y996-;Z]1はn9r(4iBP ԲTD ])c,mR~.8|݄]%pzkY#NJ|9SAY8Q_AJ1{W %\/z;9n6yPx85h̀*+~Ӈ=yb<⽖1dw3rh#T;&@SyDz3Eߦ [WIJ( Pfcj~PNE?ގ+ߊBH% wJUq 9_<>;8e6jLGߚ9stࢅFhFJ)2JBy*yC[DU}I=YrԾX8Y$ctʕSU] I]Nͪ-6i^E G1zl-LƏE6>^6؎Y//r?f'?1ZdܨW͓ ͅ*=ضmH=!9V<;Rayma9oRYx-^tB">f{&R4*p-e㡏jP93u=C QO0 Ϲ>E)>wo _$[Ď׭Fͺ;|'YR7?X%{lQOٝKaeTwBkI։81ldaiUeYzcm2!bi#KwL&\Zی:}.bL uJGHLJ]^#wR !OgT6`{<m*,|KM WB ,.ބ+`Τ v4@8:`\O-\00C%jf+FS%5r;_ vv`hZBz:i%G%)Zs:Oʯw`^A(C3~!we8CJXֱnSX4EoP!vpBuhvY[ps=\j %Ty.{ u!yQ#4 v8TƵj뗫Gك ֨С֎0 /Y$ 3jws5PkHnp-aڝF_ѝ7IpjN}-D8Kϵw#ܸj&Ɯ xJIʪdS2FDFEwokH =`<Eĺ&bD;< #D r9j@<2"s,-$Py)04 !@Ր_l}*DGz{* y8ᦌ82RXTWHURݥ%&"WD=-r\#4ߘc*%نh=s',B mǩK <]^Mwp˶cT[X*Ƶw_7$SAvG5K6Q*EcOɏ1W(>*r,2ZM!&2Zy)w) F lh#+8yS uQVVES uVu41ϕQg`A畯pdi:>_ ̷KZmyLL8,se$W6 #"c.3bM 'a?xYN-[LAhJnT2_=a[PGYWr"e8ϓ?fQƗ`<Sv&5oHU%`?QP z/ -!H־~c#҃WEue5jsAq+(dwqu|sֻ> OQџX:9BC 9l|srE`464lvZ@cvCi2,PۚZk6q^]}XV|f[ d_ )ǿr{ ToiOJl[n8DpJ0p)t.*F@]{6/4:;Fq̜WG^$ Vw0{(Y>Z CK\@)[RR^Ц]'BL^uհqQJ$')']C[DɇW0e;E,EOJp>0)mS1_Z:ވַg&gb烴}B5Wb)۹~-\6YI**:k"wj MZLG߇}b F#X;'KH O&D&um+/ ?G9u$gh*rW1 -¹oͶvM1$bY/1 Q[]b,3@HW* ,+~QqbKy&'nl2w)KC9g)c _]diOc1egVo$u4ySO8DFhT W–vO<'|=jSDP":xԢs: Zל\"7 VRbߘP;z;&ڨsW-Q:61dApHX՜egrGH`Ym{>tꑕ}!/*0(Ă CaQV9ZԂ8%A\lj z6EHpRCaq IZ~[[ 4)ZUR]Z@<-;]8z'-K?ۏ:rʬd8+Wo]%ŶeVOWXpZ:Ց5m % +L~5rܚH|B15em عZAд=֨ۉ*$ڋS'@(a z&hƨVfB-HR` 'Qp8Њc:b0X1hGwS3`eu۫/X|T$!oOdSV۾lgsl9ZJ}+/~-:#SutS;ҵZ)C1u"N5zMZZq΄:__LH SMyY-'$ۉ%chGJ|74m.R'[TY1ɛ bfqx9϶?Q IA'Z1s$)qH;&P pgXL e ,5\OmVxAkO@TZw[9!ܯ"!*km+aA%c7(ȳVAH)+Ws[㳐X@1焺U'O #Xi:# y"x!FT+0>DNΰ_;unutق>*r,{oYvq^Fo u&?~SjR., HUЯn|ߐzGRb|3ICHN?Hr|ɐe=I2Ce &7NO C8 j[h'݄ӡoִLFrt% (UI$CDJzpFfJb<;1wJɌTy \2r/P }'Pc3 xɁ!Xk191o^LgWKS;o':~إNIN(#9TEMic,; J7uNFk?w%QR0sӒ+@C%e1~ rZ͊\dah"1NR`9YtZa Z P,h{6S-gaP{y㱨cpC+8t߽"ILSv?IM-&~"2"Yp<}l'/i򺎖\bϮd( =G5}+is>];fP*0 7!2G1 ;#e@ )D__03A]ݯj}PBՖA 0;FNjD;D%&^ؒןt /-]NR#Qm0t˪ TB%&&OqlIe v]~㵣IE &!\.N]{R[<;B_;$Gn"Nq//+QTq~Ƽd>ƣNR% ݡxrtސv!'vty(p4U`J?CW\8}b鸹pi$n$ 3b 's߹}&d3=,}t NҼ8 RGAɗPpSP3Pv& ^Vo%~RZDVpus:}w&WU{w{y#mgЕe5\ i}On3Vh(8I\D,# =x S%#OdY}Q[yw썊\-|QF'\ﰊCƑLtkmhYLة> HMዂo] /*cL׊?)e45jZm&'ag*O8wHw>i dSۙAlDHk%&Ԗ`iuX08u?bI^U^EjV֕^1tQUA!B~%R)| 4]TIE0qrɾ0DCcuaDY?],-Dn?. s.:Pe+SgB@eRj#8ǡ!`ePŠdxQUWa]1ԃDER`OW7b@`wノW~aU+hkN*Fs5&8XSL_W"&!^M-+C0 |jB{b-a`x$5 X'Sw`z la@ УlceVZA |;pQ)pꂎ*)Rdƫ:0:"@U1c>Tes< ;#}Rмca4`&w#aB#]`uCA YF}^rгa~ _f_6orAܪf8 % |_&tMpUp)1SK>C8< WCЌ)PrSӪ'>JQ' kȌdkEO^UT) ,=Sh5,bl^iLJT &k펛WBmg5򝃡0b QeZQX: 1u5XXR p|GaWқC}:gXpʋ吗[B˭E v\ϱ`NDR;/Ng*`kL M%&zA^ur<Qs?峗AL7SMY(ѨGUr4c$\P~Ըh͕ p*-О[RZ4RM0ҷI3ڃ+#幛4Yd g-4Ń =UxQWNL7o@>3&ORZ6DŽ *EWlLr;wɗwL8x4w?E+r3*OX]nJhuO';mT0&e5*J|lZ}C{:AdjQ!(:"Lr:Hk0靲M.]dWyTE}Tt2\|[8в Ȱ`襧ąFL朿JP!6V^A$o3@B%MW(>mSPz7iHh8.1 Iđm\;ږbڭM))xFG+Um<%6f*?̑h\tMHް68Ģ-/6ا:}쎗]_QEJ.Dj6%'h+~[f&LQr{dؽzNGZ`zS0k=v W&#P}fךuA#HݦVY0Ģy6U7v*8~ 3U?)B[2HU@; q3tcwW!q*m+`:nxt8h(aű\b{Ž59,sPM$6Nr'N G$ tD%̽j 2Y֚Not'%$+Z'Ⱦ(1 t,g9 A2#/'-OHj}[վ`XdYmoy[16ƒuR`F!eÑ;Do] c"E4vTI2ŧɌ9sh x9C8 ZYiCfeeQ]1z'30 #ErzdrGGp1/sղ: jlp -gZ~a|%{YMdeF5ʎby;ɯڡλZ.G'MI7>"LFͨ vI| '7\|FRmHojC[x=ep"4ca2ڑ{2//K,f- 8tMfax Kc3JW(E*ӡb8=+Z{-QR1DU^v^*$(|*zDw KPM2"jsL3Rz;@{MJ"/Վ}BC}ێWR~:^+żL+4NMXMHMfR](Yp n@Q AW&`k[}f%ɳ[OM`_AIOaC8ɋMݰAw$¨nhUNRfi eA `?REIʱ1NO[*d"0Yt@- 9xXI0jM]ЏviA;4b5"GZTJ|<)!su&Jdg(>fm.~^byIUY}a~]5RsF+*|JO;!XϬvgK5XWsg6ww(~0D6nŮCA(#/(ҕ1 lTp]`0#?tlGlVUևpmhH1`vaoZ-W) ӪVwlu>ʑSF rdx&#nмTl˹ )W8!BpG[iJ㰶) 3@ktFoVi2Xl൞+^M/`:3-=z-ſ""EZ$5!53V.VsHLpbgsp>=O9 jp?pypė iq \U'#kBC-<cU:9}+`Ea">W搜]{Qta'ڒŵ]Ů-1a|,qMr&ّ:oݍ#F#Ə*hmG?3{N>3@M{d3i膐6W[rHWMA S#7h\"nȮt % bl!QtƌE,m˜LY9x.*F%yL@,?ByhQGtF)|g}WL;s0ص2R 5^r,8us%bgz(PdmƐ^ /}VCanf(&ʍv;wv#%^&,ƍE#hщ!!pRg*{4>kuBȅ 5ϺKeK0h?R?en}<8 zǚ8lH*9#)ªT4uiɣ*\7FnŞ_W׌O3Euja5.YB賊4F!qfVfG['|N9HMS2.|0V1Բ;O#ou9oy:;#QXfjVM2YxtwTkNXr‘'MNbY 07Mͥ7[zop㣢AAAEL%V:Hs\p1;zDqd:SR[ JYJ Ĺ.G{yE 4XߣͰvrJ(ɤ]ܞb.5Uс h@5q8an\1"f` 4H\*1dh,#bq6H#7K3u 5;MS4/6Ē2,/Tb-GCZb,S'D՗i|(7\r'8ib9STwJJIoձCI Na)6(@+w~f8m~$:渕&E]eeA6VFeȲ@ H6qH#d}Ak&$zWDҥ PuZ9.Y{ʤONF.(-wq B# YH7Sٌ\Rq=2;ӎh|qXw{J?\ݸ@Q͉ϝgs2:E_ &9WK7N&ZM8b M'q3*~b. !6e1ST$!hC0^%zd$D<ݜ jue*0Fron|0JŠN? eX-tB$1aed75 o'A`U6rtU_<ڣ923ڧks@@IR O a\;$b(;2c`'uKS@+*G$ue^Q1[5-x~.dRG.Ŕ%أFv,p6}&4kS)Қw9q KR=O*Btഡ 7tqWH$d~B܇FWwʊ4gxѻTp19wңA^Kp&^Ʌ m_\Q0"f#™uE1ᅛT1HIqiMÄ:܎؝),tS H~D`咲\H9u0HQUkK;vʷ؅ٖ5#s@C0#X_è4PX ,DrvڐY%D8ڼq$xWЗI5de!#eUqel|ksA8m$y+rR`M`Z6ՕKh:Ժe.rnq7 :D9͠q:ppkJ,)RT~ĩ8q`.^$"8ן(wկJ,C@ 7ڲa=zBlCy&g\5R1-6YQ1*O,DErEd#M[8xOfA"YB5`qI-{aމ&`Ӟ^o {S!!~ǵgAkVnM:ZDI(&7s:[XڧOG ?zb6'3ڷV`UR2L9aQdBBMNwI‹G-}c< ˆpZZL[FJ[TpYTTHY| ;PFF=9"A)mL,ca!g"Zy:2A:Y~bJKO`~! dD4s;ݦ+u2`Kf!͂l,4 !}~F v^'42y& ˺4\ vFe'DŽ6 ?ji?%u7H l=7w+8/)n2`yгMQfCIo'LdAyoP<8,1pJ0آ؛̦ C EK0άJR kkt@zW 'K) !  iSJx|;]&֐=Egob;ZhNFJ>^1S p$Ffj1?\gvQ0kJlS 毽!gKHN~w9B"auN xENI#.%J=}HЖ^pO6}WOѾ)%#YBd[z=׀Tf)X|hEH4T_թO}0,מ4bvz`cWE()NMV.{3_]#;5ʪa9Xy9t|L9򛁁9BBx{LcT &[N+B:nOSh{^UG3^k+$ƹ`SJ ^>'Cڡ j ?tؗ $xQkZ{RC ڒ.jP}ib`@ ׸TJXGD˗%L#-Kq2U~ECV_dWq˛GszZd0,"a;RnwCF{` pio]߽OKI|>LliХѤӿY _ XV2=|@-_Paҹ![RFe&Do*p`cłs4=+}U#LJEXzZ'"-QO|ՠ#3,"4l`m!`@ M(L h9Z~buʓ򣧸ʩ,,sX-w.Ñp_ViثHwQOO'VW-ZAO |)ĺ8׀FqBY &y6Oj_ 77iq+R 9vTWvϗ`Fp̣*4YFEe+D NLZ~ B:Lj\W==?i:p&JNE̤0v6Nޏ|3%Fupz8 !6XR:VXʡ'Vz ZuzB3; SKZWkRoW7l܄\dp{ҼU$;?6sp*8yG. QmyLgK82( DFIJsln V0w2Jy02<9V^?UJ2"(MӬ 3J0Ou7 yyvRF+MYa8f$d a!Ff%7VDvR>W:/䈔~2' Qmy~x8_թ8b `f'..(d"LrvIŏB:$aG m.Q}` ^G ]{ ux\N lh -}cK_/0u N?"mho9nPQ?i}5+ D!:uנICrwmN{ThSE䦔E"@,$:heSi'ǀ:";|TeGaLޛh#ά JMݬ m#EIVcFG8-t -znj<"vkUPR.wL\heiᄾ 5 q(ӈ^pJhf5wC~ T)?WT.=ؚ}gx^ 2gq3n:J-eb)P< y%H\)Ϳĭ}."=) MAcVqwOJ]BpUXs%P)mC]eTvӊ0##W}JaA- FC>%٦p+\es\C"U6%0CNAB^Ab? XcL]BzqB^UwUE Vp&uMKAcw*00.R;IM㶴jʂ%frI sN*td+Os㫄6qӼqG9\\;8ճql /m!ae'G˝*ߵou#N#i'%⣭=n ϼ=,j~B6pƊ`|31uz0a+ZcLw0]Yҷfy_O_xɈZ|t%;VN:CPN`p]iGcdaɉRs$ jR\L15L:NYaݏ4f4ti$hG}$|ͳWñYV F>IA%P7a6$Qo>(&&)鳥<-k~C$ [7&N z DV}_M{6Oc4_c\E6_<:;9eo8%jI^R qIeX3bKulEqloRx@zNG|5&"FsX7>go5b٩:L0xJҽ˔ÈO&16Auε<0K2U[5NABt%C,.$C $,\:9L zΞ갼5I=Duz=(3^}kCF۸T%]-[λB(A0=bƯq7]tƝ$y~=Lsr}Ҿe NHn(n3H>iHneG6I3~}&%w.xDVP:ffc_҈jn+fc k-1x.+RT=x+?L{f 6i/-DUaE FE`m/j^J>. R޻u'wYz91}7؛K#ӊ5AeIШ K)P[P.!yNyt;ur=pMN>++Z P}( XqUl]Z~N$ gnFQ}4 8Fm&XsnL*]FH0qFtp:@ EL;e98pCw'5 hZd3d/ғ~ ~XL2 &5y<z AmiOR=m,ldڦZ:bې*pKo#-^@x9 }V|}h KF,;_ʅNۑ! xz,6:1/AVELIDXo jf5  4jaE-GXDG;+yz0zNP&͡mq a`>fanH?+L(@ZXúY.kjד|ڱLֵ$F p!1<7d ܣ1N(F_M tHͬ贒C. ]/Zr/=`*^XG] ' 7Z/yMpG^7) 4;/er^Yڧ S=HTŏ:W.*B7Bڠ%d=o81-E r "*7g%z wޗ-qOsڄO$Z(ɴaD ӕLc=-3@\l=g4weV'!/( fՠ]T5]?m֐buQ9Tgs8lnڨ3t0r:ōB;3-S/mk2;m*gfkwȷ*N8= |/&=4Y.MRUlF.KxoPm~'H۞ϬwkiS o@͠v^)Ӷw Cڮ[\\s(Y+526Lڎk*^`H +90ё \j:mU^#;0J Ð{r:(R[2yzңTw!ш7m̉;U^Ҟ,{RN ;+'P}i\oiw*U)#M_S5gVQ/1LY@I L9yoSy ₟I&(CmJj8&VkB=*fCTnUkM[3e n6unHk u\D?۽gqkyfF,@qJ{DCL8~[s1V~.`[qhwD+YN›7|~;tEeʏ`Iڞ0Nl Q?'QgjT~^ctq`564`F1A"Iu7iLt0}7GTh0V9Օ3ޖ*ߍ6@?R'M?jX\! i*{& j%\BDo`tQc*}cRU-A}6 ޭJўB(9yi~t2_)U"&,^*QGqO%#ŷ(mqSHn׷'BWq2 ҷ͹|2*?4or[\ XܶP\ӊL{39z-kxLWR k"~>ZHJh]c%z 8C 8.FVp _[#g~e1,DJu>@rیϩ'&:,y"x.'YpC*h1RٞC. ID7aPC^0= (WvHE8~AwEb&$%$[iWy8VI/!Z9x8 ތp|VBܵ {Ϋ8>#uw̤ȧXd@3˛2wyta,rN@I *9Cx>"z;C*^J; c<3LmYMkQ% +T-!2Ezc?àW0goUR< ϋ0q~{Ur)}V`s|[~e4ݭn] O>ux)L&_"؊Z ;ek~u(m`]|e(uGS=`!Esخq¹bP}x=0C~(YQ|aǷVigDʸKB=&BDZKɀD&8^K;㘽p3h?5Rx)J"mmhb=n5:O,<[W/oZE ?Q+$͙iU{]R`”\DS5vD~ Hjѡbék) ʴ$ۤkcіMd/Peн0qhK͵j^F{L. i:ҕN%D8'\xRf |kl|trd:ŒS`NE鷺' !Cum΋yeAưIui? ju~"޳Ҝ0T~_iꌮZVវi &EN!i6lWcP'7ў'Pg*(?ƍp<51*I9@2mzrm}ri[~+k#u8 '8rƪOZGX_GM Ȓ=o PGVV.֌RoPC V[Wgm-w[ ijZK02ǒ60 YGȊ*Q01DJ,+"M|WDp0>|zt.7UWjm[̓e t*~au2Ny2ee~Ľn.:![`gC+LSZiGI.H<q%A3g+fA9tC+E4ٯ8U+v%iTy |yH(Mq ӓugvqR-.\j96 tas{4v2DʼBm]#O#=. Y8nslݙ,GNF8ס&Fc7S p$UY+~+cEC`A 6bJUz+.gc`u{>ւW*M6GQRףu()5~p(=5#n[QC|:(vp20e4L$~)ұ7YJAkKlG9+IT^OI^!E+SY / :D-?'R~& "c[ZznFƸd.M'a$h7TH|[M2%_)~o?OmTE/9뿔rX8۴T}fyU+E>=1J5h?#yd< Z,kG@7/PW|Qf lPR6?{"sO|(C%,D o.ؾ׺ SrŽ2*ע7DEp:-BxP>_ 3`f-P=n*j먐 %YGe#E9koީvhvR9 WxŕMC詈Ԣ*l)QV3 0CTPg>1"l7 @ҩe@d/5n@Y骝aJ fv+KoN86i}sZ7 x5~ Iapog $ f%A4NV!Dq$Bm@5T4eu{nZoQa9Bϵu 8:;KZ@2|جU,RX@w{#"__syrrsծ+ Z۔rE {O^Q.K 8NDPUJ%נRiSWD ~MKZWSm6 F$kz]"?{E 8@ӐL|&P:32qoHr>y-ZQQD7:MQML*8h̺ksS ےُOq'w}v*1U]]ح\ k4eU1wВ^XLJF7H 2wҠ]k㟱T@4  bk#,=2KC2 xk\k+y%^r7k>Vlgy 31tsVOWYq17A 2F|>s {5N /g'-m9&H)Iq%U>Q~/fͭ∜_ J9l8ʉ3읒j,8x☂i,roD~p0lKb467#䊃Ry Cc6ucd~{'pVdot*YOo$Q>@J-/D6V Ojs-R7`RaH;t_*TX=GN՚Q1*UYjY繌LГ bY+ :>xTOU'C̹a[BP CtRԑWpHƍd1r$cw!ir0k={zSlN[f>0"Q 0'Ä yAS k缐SYAo8!KI.+ >Ϲ`LT9kbBO'!f$tn=U/գBb۸؝廅{-u5!Ko [žH~!:yXM$Á7iia <InT}+bN `ʾ1ԍs$5]kN:%߭H s{?wa9Μ03.hc 9]>p.JZm"W->wĞ ya0|w~J"~>^T|k.{Qܣry֞ceCQͳs BΨͥa.;9 KA{%teBNy-֧n[1 +fCé"#Ծ=7,'ǒGqGYpnCj JۦCؖlUAi fmo2݂mr9F.dڡJ8z%+7tÆڱ2&793pLب`@n[T"Ggö(F*EM*&* AV> qh c'ްJ65UVA%B KFhRˡ9.WN&ҷMm>$2zmS UH9ԓ,s,N Ƴ ZLOx[7%ŶI䮼]'^aS?GA>7aHR c;Sm;&ܫ3tm2 S9aZ-7N!{yztu&}3z jU]Wf /(m4HH-]gP:i8]m^ /9_$Zuy!PV6tn-ìb~*+L7u[Z/F<(dtb˹B$QGå.gsB6!M?zjyé# ƿNҏ4S">sSO:s$D һ=|1ARw ah:ce8=( _0%e:D3mOӍP:\h*; hrZzMngKNb}F R$> ?=#`BՌ"ۻ¥Q&yz?xߊE{76Xbyqt ajE\\ҵtubH`c-+ƦV@\DDm.v%ߡ Φ[F42l2CsYc(Jj(!kJmB :JUPI~q:>҅KQ0pR$>dL$sPRĹ5ҫ ~4P:ځUJO;2U(Rl;3[2/9SϏ/] rg_P=z ͖_w |<`ciӣ(+ܔETS[mr?.N\TZb (^.Hi~\t3F&lcy'm`* WWiy2R@z7WLVYxs4Ԁ>:d}3gb蒜fE\ Ӂ&W:،l"'ȟKJE6aԧ*Z cQЌ}tjfĝptsbfR{ MiǞhV~h+txqG:tU5˽PUXp> R{@kf 6QA4P\ 7yLA 8k-q55ћ*vfRVd3U _Ixt W8l">#\X2Pzd]@c|fbbͭ0t'_\Yayb~2@02?QZd#1  .2Gzs6sG:CY*5Xī-,P"TWHBui8yv+[Y`VuShb(T$Q-dZK>96TI վS6b2)bZH--+Tur>L޴_*ؕrRX ǕZZ,( aۡ&NT4Yo% ׯt,~\wNzU{2Cī.uL4Ǵ'%]zu&OeEZHꍛ甈63؅X`jݝ-G?^aSRfS| b+t󌄅>e#n×5ޏcOHk&Lw1a[EHO;-%dyb)1@eK[CMyeq<3…{jtG>g]jFVnF^MK:o5p좔$oiߪsFmϙN 1#bN[Qi;Lul'8R>O8uLMn3&z|)-:9 4 GW&65ѧ_Oܶ_~9^Q *J]"~py,5ta? Q)U'I']kt8С=H-(MBrp/ SP  ]Ap*h)9~snPFL Kd3 onG&ןLo,`bTWLsQ2>^4>N嗼(=COwңGZu(njX2xG& kj`Sy$ $mzl+@pXcB(o6%0)*t;x n3hg.8wT(*3H1PwafN ;F'quڷ|@x$  '+%V94ejW6Q<%]{ 9YO((\JaY^Mƅkwr:0\}ގHz'jcm_5NZ.}FaMGSBΰpYBYjI(wꈹJ*GlbrM؛ ΥoRwM e?ٳuW7lmCG١ Afl֧oͼ+k4q!KX(7hjg !7}P3!%6k?O^_FGRcqy q-hJ ' ӟ&;h 7 [ ӗ$$ۋVˮfnD4/ϟIJ ']lju)";Udz^Fv|=p3R 8}B_aujNqIR6aj;)3ޑE5!xX&eWޘB4ù0yɻýi'h u$>ZM)|"ݍ7 s)#-l1~O)T&(`;xv clt⼄m.e|k+ő\T#iԨ5R4C$/yY=&@ܹcZTJЍqN;7Z5,tQLF:k3A#~kc\<S˺io]X|CLv⪴2i]%%1{Xn-܈jHcé (13[e.jKOا,Fԧs BNL'&6EKwp+eDVS9V {E%bsAŴ-=L]߂'-p {ckukGSAWpk0XF v7%nȱ_}$ 0ڪH}=:)]yP{s >[iim3EJns Nqxvc%O_UJ%:r{ɉzO W:J8Z"sXMe.8`%zKYF[p1 X\A_0dgtRfiL\{Yn;D$nˍ-NkXŸOIM2{E/\dhQK$=&k*6y!^\2<*feLA:N]$k8s;P"3k,k5zQ," P#e\Z^3G ^ڠIĵ )"t{mXG9{6>6RK;bkj!j'VOǽĠ:8qR@\rĬR`bemD jA Tw F+LB?3R|vR e3r,S\* _iFNJIGBm/E3ts2yQZҸIN݊'s# ߐ c7UM7&d#dx\đAQeF+]8llit7]X ꆶx¨UՐ{iZ`pq/iCr<T;Od) _.p!s>y/FQ -+إ J8 a\:S88|D>Qz[y4^`ګ<$5'f7 ^{, bKhp}YcSRLHxrr;Ucְթ Ok ^|hFDd?{R>m`&$bHQYno|bkCu.[r'(GG1z$rY+G}w|=թHrvaݦYSf+uwQ<4Am:K pW6\-)WG#ͬפѿx"⭪N4H3Ơ*~5#u$V'|>LzS<_V `d-$lZ?4̲,@aь;ЋsP|KZװB:;۹_F"V $=Dߧm%0O0جZ) v![lXgEZ"hp;,=ѝ ư2JD73kgZ#WpЩd]sE{̶ J Ᏸu6+R{WtUx%ŁܡJqU?R9,e#V~mԫsvVȵq>Pѻ%r&6^eݤrFћ?3hj+&'($ r90@خC-ExJS"3Q'%; ny+&R舏MѐPAn+qxLtaG$AYLTOb"X`Fr|dls1TJx~ gA@*?431]00Lny\-H)o5 OWYv월oNl``!_a,,nPb9T+_]rÀ2͓IB>M 4x+*J%Zps+'hWHBof$x9Y N}p$YlKj!3uO>S_l&i&t_8ߊ'l9iTW͑36_QPd[r47E/QHbd$v+9m}N~C*Hm)[iykhWEz ]0G1lh`*s 8{έ9L2C,(([8 VvصHܴ GPdVG)ڋs+ՙ=`EƯ.Ra Փ @?Lnf0γ߀#.~WN&ulc{jD+t--Zi >l_wi|΄js/:tؔtUFz4bz*ȒdSfn&/bM "9<*NDoPwǾ ERpXpb-^Iy?&Z$c_WQ@NOʖ J>T KMk57�Uul@y]3_M+٤͓c]0k"d%̧uJ.C.*Nu?+Bݓ>C"tFd'_شz.;_XIEfY(!KqTU~%cu0zwvMbMDi63-?[Qx b#+qw(Cd *m8rŋ+5Ottʈ=NOY7"F+ fHs@Iokf27!M;%*q@HUosu 񐮼,{$ Y|d&.;7s]gx2mq?@M6A8\vjK Q9ʉkAX g̩sV12` 2uPg:1EAGy.'87e"Vw@Gk4?~ \{̷+VjsCΕ3Pza%|{WND/S|ڕLl)6-r)֍!񩿉-VS:N5^rKBީ;Qt-7{_N&?JatǞERU 7-cea trizY!'뀸a7#TQHl\Q='X ~Yñ"t:PɿA~5` ,.yxSQqQ8/Ky\dm[;'C\B &db'KAs[vO)ST=D҈* ų 9Y)"=׋U V`a.":5 7*₡~ AvoR9"SarL̥/ebҨ 71*].63)RZb7Z ⤑8J=1bV@fMQTamr'N1Ꮆ x`ePDÆ- %*ï|lCL#3`xO!c[vv鑌2+^%4?:"yܷ?)7O02!"Tu3T6&nLxV?\1X'*|`̦8YaUH_o&goP0-3R3wx#]Js;G@3n)(\ =u?F!HcSIt\բ+o7y5^H֯5(:K?{ǎwK7~ΡPJ:{;nǻzHF4l}eȥQ1\T"۞%Hm> ۄX]|s@-f&k iB&مUއ)K&j':z (h [02\ro]pegWzӥ6k)cѷobǃuJ7LP.kb`fbr]3j`!`xOרQy"%,y񝭁Qh\wjOcW`FNjt%`UX $Zy܎u@I/ڭ ^>s>*tO+J '5YN09C,sg_e׍BbXw6.o5RR,ͥEQ) =.ZebW!]~*)Z6Mt&BBϩdz=ɹ _PH TC:Q PY>sOxژјq*XslK1}bVQ$LJ2Dx‚Ãj \9BK=GF)R}XlnsZZ -T|LMߨз PhLfh.yX6!'Ϧ=WCoz$4[= @N*Qsvt?ߡciYuh;x->g]g4ebTy<V7 ҃bˬ:,y2ؚderF@4 Wf0QZpB 'TiJwUdd*~~n@|7Cx]y5Б!|Yhw0v@˥u]pj쟋Ki(/DlL>^+]'"2tƤɀU{_Kh M:|h`NmA{O ݻޝ_?BS*8LK|XC Z|x畏uOۧ\t7F2&Qa<  #XIjEy p!gÂ5$trѿ$JqJ#/y17 H86O#eL:.#H"Y;.@ZGkehԉźv񢑤]ZZgLj.GT4w6T?uGfK J MZ&H;!Djsy6o`u:h j:R J"g{fY~VF9{cJ:{i{khP{#*ŰܦF^o9FHVxQ[1;e@3UQC cebMZ2aQ@@̉w' 8.49ր1z+,2z\ >=*& O$?BAL:5s3Ҫ[#<;?vF}n+[AJc eT_A'i,z}1'E~9piy\tGmq\aO Ti}eW. Aq%n`WW>Y3 ٺඣY)#뭣 KoxԞ7Aў9.F2X39:2RW^MA0|L ~xκ/jAו])>,9xBF4oGW+agWʯ}س2R,KPò}ѻsuOna>uK6NCrۼGًx xg"EfHAf4QJαPi[3DR!CS⇮$f?Plf% |ɊgZA_:>"kXfڂMvX=~ PM6ՠtsт&>s$Qy@v @Md ETiqX5+$0Pg.ooXb95YO茣QY.DŎ1$뉕;jgP ݋_h4{Cy:lE bvTmjUBN9Y0|PZpk ތxWQ A`" "yY2u>Jfӱu,<-ؼGny!Y[اns+5[=C(Wkw3g_?c8V+M@@o&hm ؆>7PDt,:8;qxd o x$pZ @+[`4e8_*Em5GLH(_q(8U.17a@v3`ˠ7V-ޙxfdQܪRN;1Ơ4_ jv]yc< |R"Ҩ62bMWjKh0M%!AH>nx[L=N 2C@l=a;t(7OyuOA;bI_=g/Klc6~h bjmCӬ.nQ.T%- ^d~rM[)|RF;W̶I3ItKZ:$ࡌND02TYMxn"O6쭏%$˻إ1N$0HuVejHIdFC p-bKթ}Y193)w>(ʌ$L=h!T0ei˫Zm"1>/k "F2zpK&=ph a(ic:Pk܈ތ@(Faiz[Hb Zlh~[f(S)KL _ړyMIՑ|-[O"=i5jSZc !Mr/1J(粿9?GE'^Eϵ7$w W)Vy ş<qX6z*x)g׉E9h! &nM{qC0 㧔x1*G7n oAnqO6vIBw$~-V ds1[m^77-ZuaItx/#;%gZOpLEn<rx2vޏP8Sf@Hk99bȵ8Xu+dmMpJʫvU&2>:jpą/`C+щr\Du}p7.pېX>GFS6H':1~|g8,D']CyGj%sk6:mEjVR77{T]̷ 0qj)\ 9j{u=ؤ۵N&3)q)ªEVR~$vM$hm8,~&Ϙ 6 n8=49Rm ʹVrK>yToT77vG pW *96_4Bj L?LEa*T su ۄk_䥈2N|\M^Tph2Kb1HL |GܰEx-I5qNҮg;B6"sJXUh|*g$txb K3k@&sg,X_ڹ&9ߔq.~<;'ȇgʰ71 蹨N4\clsy=9Τ1уi;,e^Cό3&oi"lYK6!0_6wl&6mLaQЁS>(rIjN6ϣ$p#sum<$xVuF.Q4,j1K;竭ّ(; ᢶOnqTHq8-" R^E"tF\VdK7`5jb#+.>Fr$U}Tsf{%K+qıjhuN.񷗮?)KK [ve:6k!;ǒy=Y<'~8>q{ 7D$%((2|UrԮݸ~ 6%HT+Dž߂V:I!x}8W)>m&L7ڄA#a.r-|L P))G:AxށItoV([ROӟg4l-{&~YaU"t0N#;ϮM*s;[&K2L5")}2B*RFEE3G>ӄ1pY9S?j}OO)t9O=4-pqQ+CB{[762\ -h43L␭g*${FPQOPd6*K09:7x޺5} أ-@r'jio&|#i"I BV Q54 ήHLFJrm%Sg4YZ}-/>CN%gT<4Qk mLPCiIdd.xYm`IlZN-l-dӌ֤()ʔ# nXR5QJ t#ss+*+iHb/Sf"Q7!1hɵ!S- FmN[8Ť2mUiDEJZ6$ԐVV9{R@rX6wӎSǕjdzYR+Ca Zj΅Qպ"웚Ԫ3|9STTj{Dq}. QKqZJJBQs'2*@S)A&#{A'r^1_qjSП[n:H-A*`E!0{8aq^N/͓h)yIb~f^a,|شdIG xZOa%ZI{h9;OwZ)zkO 2)ddtJ(B$0L(A|L'u¢\bQ]IvX$c|.0+Z |$k`#wvԠ=@vo OTOd=np1:OkAD#)ޱnLp}AG8E,./2tQxBqI+ջJzy5n `%;d*}W&9BG-|i5^zsF8^Z V:Yz2Uj$}Is4~lO`bFV̜xx ZDm,f%(FTTuY8Z=gTalm11W%fD~-#oT`%8S!=k [IC2kZZ\L{]|3oٱ0@\9[[X%D[)QJ:qoϞmS"yCBKyh(^ߤo9{ǿ/MqJ}?4 &ivF 0',v&,=NP`QI]|aD+PrR>Xto.9G_Ղ#eCncd"3Ӝ&tT $ ^b`v@6dcU4QYD|:rNł T tO fe(bsM]7αi.FyU~IС&aP`b39>wEj wqm>c2#k^vc`LM :'UȏyGrUboP%5RN@ 8\qe'+Co$l F&ɨ)LM̌Ʌ>G˿eQxՖJhVe5IF h|.@UoAɬcj@[߸FO 'ߺ\skb%n9SSJHx M$N zBYuAMU:i~l5EŶ@n[6D.16 |=k9 CiԔ^ʺ}Ԧ6Kl>ʚ?]}'5~.f01\8ݘkTiqMzRSke!CBԺf K %n40dTky; D rS>.l6 hTPI:j-W.Sl|@sm:8>gIلu>jX"DzUo:s >7B)@E#gH;F2%b%-iߎ"W`rk%F?"Yh@TۆM#:TL sZSNt (oſT> NNPHinGV"Յ$mln΋_rȑUaCe `NwѠ0{ ?N)SnzltnƇjKZ9") I>S-6OޢI^Bh| k ;TT7`wb *i+wޮ'^c?VCʅH Ttfa]>*f%2QvPEW"Ay`Z6Udm"YHwb,$[z!,O.uZb>.#NBTlp_̺r!NzÃa?An1" Ŀ*cKRecכԂآKN Q1, <.o y &ȸ tp&Ja}W(|^-ݥ[IZ&ج ysJ&8^B^-HI)2yp!RmחZLW,Es[VhPglKT\(~eF`u̷Skc>ۧ @:Wf;kh\3҈_vSZjNTMXj)fCCakN{/2 )XK%阔-aS:Ϣ$TQɹcmɒ#c4'&1MD;$Y7o* 'KlGԮiaȡR` Ʊ%`3Z+myަݕM1I#XsЄaFʦa7BKFvdsHAURϿ%N[Ve8?d P{iT@:8\#V-_)u:6/p#ʅpkqךv;.+:h6k|Gth)^N {@!`c{,QD,G tSfHtxf&*sG#x8pM*)8=Ӝrl854ڣPyM)u E[_z>3T5=3!oLnN[:Sln~ R9IÙEyA2)*)WyǾ u׮/ؠ0${ٸJ0UX]pvdZ'X}>x|1(bnU&؀Uнљxvonc`іhW0F)4C:O2kQM1m`/]\65S'ZvoAu*=o~%?i%D5WEPmJum2OHx G_SY$[ ك("`Gj8FcPb8Sw7^2DvdX,&Y*S%U bJm;ցZY syn$S&F mޏJn^Yaj=D)ZĬq4YqX8ټD}@WsM V wzpot{UҲ ?#ᕦ`g+/೧z#-\ 7j(8M"'j|p.S"n(e{|bcթSmEVn6[_([ RrI=KD*8D' 5љS|\Xӱ֕`?xhtv|#;jfRʱ E7P)J1Q2dɴgknRw?o ŀz5xd5Q>q΂aNiytUrlJCQ\_sޘMC,sZǷzhܴ׏O27bry]^*\tc)ʊ•:!9wS! E%a2ϖ&SO ˘z,}tHГ.o] F%}3 ťz (JSlkc"" ׏FxBR7^vxz3EGڀ;eP%廩*0 `f9LB$TJ:H³+#U7s0Q& IȰtdj>j[AuBUj_5[HT;˒QX)gJ9 3"9W[#G+maiy*FO^˚MxeBT#:H.W` Wc7sʉӌof$[n3n- *|ۈ 1V7:Pt2 #C>e4}Z8h;M97/MXt'zG(!4WLB |-{\jJvNꆚ)gIeNH*:orH\dTlD^c{%eob?v^Tq<"dnSsĄڽ)*YO`N®N^  ;]<?}QQrD-)"[sؠD 3)դl_`RHǕyō)ەVHߖQ$~eM˸/Pǽy"YzFW32LiL*]m\"HjŅcLg\GTCJ Vd‚utV1`-$pR=3ϸs# 09u|\u yP}6vAKD=[M;Gi2kx7jΘӑ&P`GkC&āFԏ aaK 73J]ٛ/RTؠ Wg%0ƩXEo&湧~L"ltdz2(&A\yԔ`?׏SΌIPVBT'oTpP >2i*Ed:Tfr3eKFOx3}Jb>#}1["r(u~gGˢcEoPҤ܋GX/Yx`N[m]mx|خ kEc۴w6GS$19y9ν6gĹ YuWM'Tl"4zո*q9PÒG+b'$d؁6yf^kHbBB R@M8NgmwVgt,b匬Ĺ 1گ`9K鶺11+ʜ ,c57~/SZf%.sWAs:G PKFuss\'ۡWhR]l[/EΫ{䢤NV}7}"hlG6BP[O-h%jvϠ&+ 0.l5H^?ڲwS @{,,Iiͽ:p2qxH\g;Q ]#$ϊmVMEܦk)~NKzJoM6x_Jd*> ҝџ Uґ5HJgQ\jpN'o(dsÛ#I2^'T ΢1ҹujnɀ$VmzDQ~h UmmΜU:5#v&)bv]Ԭ bU8moF!N-ؽwV6d'ɴ1; FUQ%a8?J ||Z6<ps=017#> }(2OŭT(({ϔ PE,7KY2+{_q@Ҍ`Fg\SĬS0ƮPShbw{X꛲hƅVWVvEfY"MkSʏ֎;[7[glΘUa9'4 qZJc(f3qsD?K%{e/'ݣL7q蒦uSI>̶ AR-mS NtC4p &Ov@ΝdX(SnD9jb)c:-, wFi AV۷0ss͂yU5dktt%wdPK ZG7l No;& ,㦿 0JC؞ݣaBTTx-iCjǪ1K(J(Y]Gqs3$ *b-doj:B<[VV+.xFyӅt5Z7A Hb Bo,\]N!wwi҃ϱ $Ub98q$t24ԼDܒNgUO,㆜G̩18Y@#ƍ HEݒ?+qy>NE$‹8yiR. G&FfRVTXЮ<'mb?!׿?;;OPҖq2q.@=ِ^:G`Sޕ*GQǂTfmz:KJdf~񕑊3臓>WG?oEÀqAtVz,dYW BsucA4ԕ:SH`Q%o9!8D%uN&ig׬ZBC5o 5RZCֈ49 jI΅ 461VKtjI-gB`[A۳1/Pͽ_5wfN.k /~髒lO L §ƍ!_(;P=DՋ<y.&Z7Pd##g\)I xgl˜ӎߧ˱LT3maDZ1]eys5Cx~tnyP5`/u)M0_e 526䝓H:4i=i/ Έ3 K#KI*5<tF:͘‰t ƥCVYU -_`UtD*Sga^@i P=a VDe L H>A$"ZqGg" ˚C>~7H)?0H|h? 3V*S1[n\s]ffVaXT(Um[هY͡v_"ԙ3*Q-Mj2g4vjyDz B yA_G^;n%aˀ'䆔Q=cSu bϘ0=AƠj\%CJgoj.yuPXiZ?KXeLOp𕯋-,fn)ڃʋJ=oˌA܁XxJiOZWa`u>bO6@C/ʊoYzq'EJdVc=At,a13xHdZZYQ%i#uZ %0{kOjĜT;7Zm(iroҪߟj*yMfV9ثIcV^7뷛E ߶PN dxܣ2P 9vd- jr8i0J}[BR_oeOM?<2zS'|Y;vE)H$%|P%&t@ wt(LFg\}ks~n[ʟDwyiՋF"G^0fg`@Z}L#)~юaV <6ɭ:(Pl-BNd`f׸@GQK2ֳ7Y TD&,~8 g`VDl{uXr5|-[T@HlvaJǠEEKƩV̽T1i iXBH4h}f'1ʳ^]z􍴯TlNԕqޮ89t*!$c^er,k@rR~l5_#ή$W\["".UNjLE=\zEf5(g.+Z|?M8@Q,]%.^]vW@NUB՘}WtD>R Z5ٚ76\ܐZArHC5bR"[6?]p3e Hj@qxD=d'c6R쳸/T!^5\ K i2\ջٹo\> D}ށrqG(^|ne\^M$E.T9֛99GDW y#BvNlLe}_`FYEIA$ !8Μy7c\q/9%鐓Ig1G%z䡠}l*XxS| U].W!yOpmnӚ &/C PO jy"P8U9VlNYt,ڐe>d |~Izj\d ǵ_J%ZZر#nSm.=6Bwr"ok.IUJ+OPEq-p!Lv*`2> 6ԲNnHHrAw„s]C#{>lu' 4@I| ߑ`vslc]ve|Q쵨Iu^sW*zCW:ٌmۓ̝ 9ICQ_ƴ__e Qe ]luCsӞ ϔN]?F-Rrgؗ ܰIkq"8Hr{3LLg%zs{U&MPb/F$1HnԽyL?< ϩ*?mrqo'"J..sA\`?ń)M{mcDdjk("B̵3">uΈ%kp甍ՙE"ւBKJ@l.2NPbfte\3#DadRvLט䇌zbtyyH_7)Rʦg?<.PkUZ5DxvC2(DTMAϰ-cs1؉]|, Rpx8@h {fpCUԂ_Y%$ 82Kg{C6g~DuE5r@;X'#L S$dE=?&dGI%2i3iBR1BfBoBbAWIǛadq7J>jZ .1 ]%]JiRi[5BL:&E ސ Jɗl4oy>^+*y܍9 w3-! [|5*AFco#z-/%PEٻ`b)(OGj*vn;)b+esǾӢ:iPg-?V=m^ape93*B^~D{Iw7XJBQfx .y=ʛ-Yvh9ikqXű&?B!+uW&_MXҋsmV<k4P9B0]Jz?@i'h&<@40N2~7{JV&9.+M d Y%^7eJr0DJW;ZĮ)oE Vp͈R.M&PK0|nDxdsBޯvBɬqr 2ڭ1'G(&|/Hߛ 6k?rh?uB$\1vYz8N~%{M.ne9ˬ)dWV?-zͅLUV-]p?#{ip[X$Qxu;6h^!c?L#ٚɛxlݨՄq1uS 8*FSodmeA( |ͥgb2 ;#{I#ˑ4?G}gatjUJ4P,m&gt^eX78JA<ܩ5-]H j["X-"u0}2}4nQxC&pߠ!]hEG&(錦8-/ofަĿss؈EE[I3yd*Fdȧ ;W}eIOm{(7ꍋ|4kFBYP VjOqf?U2&\;Fs׷=LL:g `H}dJpj4Z$M4NSW9N[7. +ud%0;?y.~ !D33G8{,PwzEl%&Pm#琧Bgֹ8&N7?OߺBY bw76Գ3ޔת#0zI֝ӹ,ĸ8ty-E V¥i?#9#j'_ xռL_ԍxke$3mDO5]_-=l TAW'׀w[c<ƜV E>jů-KNZe~m[5؝wϳ vͅj`#U)0,-&BEb&$AU,HJA^L0h9w: #^i-EyE pH|Mxi 52i*8SէMkc'l!gV*OQ4?O_~|^?j\ڰs ܳ[_#6P@&_ԁ< v5s.I2L .Ol" K_bQD4(b}Wxm ^+&_U$C wI+8weatCx䃅ee ">Uhޘ2wb`03s:D͒'cOae+`jOp2AiI(~N}ΓWV37;[eH:n[= %ಡE`/Q]:X|Ki p9lImZ2ZB;k1%"=\1aE9k)#c$PlQ6]DDZ.,;Rߟ lpӉ,wR;^gz׿(ʻȵ@FB]iy(_<Ԁ$S2-@ m ~pbh|Ƞ<yglX^3Ä[qkI6_uh6M `#=_^p="nSQ υr2=NQy[Dߪ`Z3Be@eK$oH=h2dnʔS[77 vˀ,qk;6N6] @2gz%v?߈&?*y'nh)ٔc;Z65B=ul9P_C>\_R zޣoU%Z\a>J1+=̙2hz2Ya> xGcb&/0 { Pp[:p0^;nJ ;aR4Jhd%1q[:-;(rZ'Z[0Ct e(g//^ӔkZ0&D2.{Mpw2rxW[FF꣓u(c/Ty֚7h\&DB{PsNF,3j0G-A7'l+EDl +IVߍ F;s䂟b$}RF9=爒3K:Ѩucx[/Ō-J+1BPo[`}}r 2L+0Ce(y嫘'AFduU &0c}0DyՇ ӇCf9餭Чzq_x0+S[0>W6=rFjƭ+kO+-+P!`*k?U c=F ]{R%SEƼ>z4JU!M~лYն )<:moѪt)he&Joln%ּo$_8_0+c??ҸLONUҌ=vZ2 $SI%SUqUKsꅥL#Nϝ.6>`e7,z=>W㭴RؘVh&T}Z5ʇvKI8pMizVRM\0M)yÛs'b>MSA Gn bؤz;r#![KخWTCj7"jbM>/I+-gO;emz .碦0$2»5q]]VO}=MǷC8 =ɞxrhX9$^4Ƿ O."p>yw [W"wfҩS~8A너)<\!d$4{qس\^FD(ZYRw=Dqh!t P&vE>^c 2f8NߡO{$QHX>A?hjo[mI|o PZ?ȍ/u _Ӂ̧b u&Ra5&)el?knI'&quNXQ)jHcH0HJ&{QN)XB pnP`àfհM2(:1d0f(<7k[G1>qnt%X# S*2tr"mnlܼ1ώpHW聆ewGݬ0͏=w@Kn6U kYL@#؈@et4+:>W8O}gG htrǤ`R)[mw_/zk6YtS"X!Ǫ11~ Ăf!YоV}25mҨ;>'cNВdNy1gKG3iЭa?gov]MU4I屷|N^ Dx/d^_KCQR}1wzkv,;bQS3\ڕc|)8mqJv/; -qP檦]Gk^Wv'0BI9{G6z2VCRjU k;0%|\NPnֿ bI*4Fޘ+LFnm' M4Y0b/QTdR:ZX``vW!=8ٝkndݗjCoꞮ9mM[S8du8pn '(ٶ-;GP^5#nLOΒqIUd&{vmsrAL5Y|Ey^51ncvTkciVi# 쬚R܃~7vbGἉi3Ce "Yxuީ<%ًi{g|Ldɂ0|lO& ^f 5/XF1?xfJId&Y?ɹxFWT  @`rwVtfhh|WzMb5ܔx`)`85R7a1Bd|aϊPMZniZCN+7M8HN{g 6[ 3=R+9Zq*`$Y;}]eN7o3xYŐBh4"F*YӘ5 /1Wyg.vEjOttgt5jb|m!AJM7ursJVSz A{y,]>,i&t@6dkyO rdb)P3.Ҕi[HH% -Cj!;T3C M YzB=h ʓg^nLdIF4a0"nӮblZX2LcmπT![دyO-=Z՝}&PyZ(R);VRD=5'AV;X}^ oMP;7Y *#onrN;1iyB{*;Mʎj`۰W9)ɶ(it8 r?F+KBl L# A9ñ|:d`%"mF;)S;b=L<lNʑ7.'@4DA+ nn_.s!Q. N xjarNjX]0jeVѓmSv ʵ`b _yd5S*.dG]IKW:נamvN+a1j>iPcx%%™Mq9#B}OD%q QlUKை TdlA,"F qcAb[7GmΝL,;asuKI\p$\GEbk/'WZvM5 k;xeOU3F'0N [|;iHUY %ƶ'i!-xշՄ{h'k@AUe'>JJCj<شкPL彳xNٔ8u?)BƆ&9ږWkqVDև̜RН"ܱۖ5kunj^7^h5* sė"3pK8*wIfV5-|y,Zȑ1tc%_Q&5/*KVQ+XƲ5b ~ڃG/e5.`>&PoHdnLQ6R]`';oHs~~Ζx% `|2nWtn;P%DƯOqgT|8Cr7B"B+4D読1:XF7Z'gx5w$xBG~e'?{ /itq@l.;RĬʇBܛ`]7/8H2QiVE*k$کWeV${ 5աW I?)Z8rHdF9ҏ.a9y"o_uz_Mi=raf&d.ny;c3 E(S-bͻY@;z65lgoI%pEٔ>$*¬o[1i#IȣsDsܨ! $ܢr*ͤ3wr͒IweUhn 0D=З:Jhm+,TomvL8YRejB`;kZ1X9ܝmov,F*Jc-RZ_]u`ä8a:nIJkg[L eKIn CSLi7W@q Zj&mv3 8*N%BJbF\f(;j"Ȅ31M4z^K'({&o,*|^g#p"~KFf~Z,nFO28+i(,fO\e %Y^6bg;yGAT#ФlޒCfq^[?; Ut%)r:=Ba؎-Jvz6žvw >*l~|,;1J\FJ\y[e>-zqcIooL ;$%w q4v ^^!bt=Pg %k8)KcއKj!( >9F`;Fe]lI ,OiTk' t 氞(:SծZA5ܵUe?i(TMa>OJfvP{FIOŗU()bQyͪc;p̜1(u}`ˏ@[zҙc|x@W,}iZTfSѶ:%=Z yhbiJ2 JnZu&yI@oq-nTaSFe<rӫx#~?J`ŦteBh i1/Tmڔ0*r Oöa SD1LoDt }-͕@^\Qxb7Q`^v.Z063azvFZ; eƯۂʮq%f—{|w psX&c' sOZڝr"3[.zH>LA-uZteWhl~qZRqvZehC.qWCeEt/,R+D )"l>} YY9R,Vm&I|;~L <54|`ZZ 9Sc% /B2!?[kT|nڋd-#AbaT~ztj Æ wE~cxS1k8j-CdbU%4MZ^EG7,|,"aU-m1TL<Ҷ]s O,&n20 ߪ89(ZUs%9AܐI Nӑ;5) %4UAa)Eg'έ#x_QFM@[m5p淇WR8356A?sD1<.e-xxXL+/DNIH)7:?<}O%nRO2ȕ1,g_{G9+E$h/Nc0CP2XRT D@MS q{Olhw:r@'94 rgXyRWu.ˠh(&}>̳ޞX4 kr{# p'gȇp*KJ+|eob/=f}tWխݷFXI{)= Bs]Lм6aA& 2*?P9i|*ZZ}u2vv _j ln9ԐC퍄LuT[i}ާo2)~!w2%w%S.giB0녭L[df@\8isý])iJـUY9WDl0>YaW׺|0LG8jOȓY\:SaXJkCC(m'u5!A1<Ӄfr ʴ\Dk aI2!; &qjYQ ˰2BG{}'sNe@\"d(nMԃMDXCfՊf~*q2(wmur;74cdrp(>hIR9^jKo˪_ȖpŋsyNQJE+)HDaBxHfTN;,(v[7bjGoTmByf|Sy~ԾL,%<)Qxzt%$z ]U8{MzA2Ϯ͆)6OF8 յNH&2DžԳW|ɠ(m}yBGob]D^6M~?ޚ'RQ$ RV{V_agN<>⛄x~9eU4zs/5vP=J`2: m9 +8b%eVt/j1Rn P3 U#ֱ8 Ϡ|B t`* k0uNo3WZL'b 64!/*r;ċil|'MŽZ^H$x~ iVQ[5"&l[\DjzmN2FU~tg(/ȓQL- <,5l i,R}'I*2xÉ=7CuB9(cIPRJM.*`+M !_TttƁY4Zh 4 Ϫ266mY7vi=0=,HX,骣tx n&ƭ٩B.:Tiqk{@sH3?:)[}(Y k1>(rHwe, y o7#ҴbRC2$$>R&Uy9p$u? P:򍠣:B/+dKG.?dHoH:zRSBXͨ"ċ^RXƙ]=Oz{q7$ M֚PF'G"cB%,ƌg9ah\]7[+YNvZxz[ISHB˙bn;Kĸm{[M?w7Rxʱ@)\a+`tf)c]Q {b9fM6P/z]saB>mM6wRShSowUx eB&`\jM@w)ilwv^UX ]w*&UʌUVK=q|rh N9Ec[W6N(2yAJ-l :k=fIG>r@<Ԋ{Orsnss+z)[Uױ"x6JM5y.˚SbJ(3\ $iB 8c/YFVz\x"v6A5:Q]澢n 7J*bL9$^(Pef{q+e_s吿٢mu8k:&XE4`;m#\L+r:V Ck,GR%Qm"VC9(`8cNN.E=ڒ)NK~hEeƸɬPv"u7N]C\utE_T(R+嘫ZUk,6[i0 ZcdI`b8c3 ِ3 kOqF"x˨OʪC>s0Z4oCrHjt ][ϰ)sXFF ͼ1bJFK##D7} njR}.ad`z<88 |-znV XvYA0?Rq`ld0rEX_8Eu@wZ$O^65ZxؽV#(ZOgcѦ Vy.T5O(),ewLCCFԯk5 k(-I{w(3$378@^M 8PXJe]R4FJ9F:(0t%`q7ZP,u̷C=py/sQJvfZLZR,iu{uUwn/9d3WAнN:j$'0>s ?vIG{v)Hh7MaC|=m!DKOYD.Y&kwBB %oP>K\! Xӻ@D>aci5F)G>0@}&Y^~*3Juuo؄z <*$ !1KXT=:EBc|b|5Gdxދ6O=lR ~F*+,[Q MNAڞ]bckBdh\oI&SQ>ym6&yHr@Qc1 >pf\זGhٱ C E:!Oy.Eb8nUʭϞ6m'x*:Ai60' -o깰|/''墥`L(Jp[Br{lԿzZJsߦR;>^ a!,|݊BͲ%M'5!?K/`3\3th:'gY HsmH=Cjg4%`k %U6n7lbF5I s \eUE׷L-(4ԣ0+RI^ぴD/"W>;FKlP-c&KZQW]7ØJ2e^vWmsxrPQOjnBҒ˥ڳ}E'-4oVOO]7V6r::Vs'#CvrOWl#@"yMٔR- $hfZ:h!ȵFy$X Fjt= ɖ2J*jbMq^SOEVQ- т_S!' tJOSQS#F'8EBԬDl>ek綎[' 죘{uqiQBrs 9c+axE!ZH\֏GTK.+^g/UK [iBGằx ܷEld6٩ZDR !SpN9Mzc\VQe(׈ҽʑ넴\m3Ai-9cef}u[NϾM—y3ESW˲:pqrUhae3X#,ZeAOk6C72|_1~C#b+hrSf0JH8ȴGAoB`2f-`tU/&M\7wvjJ#K=i:"B%=3eǹWX3 `Xw-Լr6UU9c1G/s?PT:Ym1֮eXe'd DK'G(Z}"mTQqm9`{؀&h[LS35X7 muMRA5ۻݠ(ZZ`7w V}ZˆtyfQ-pyuމAIu ZK2Pw?؝tC"H5S4șQ 6B6*JWA#'-z3mÄ>qϲ00vȨ"eg@w -Hn=x;K9z>qsK4jk#'!k!Q[RW=&Aq 9 Ev~q;WI晤,6R5?˳_w51Ch+E&vpȅh&K%&we 85%6bx" +0Z Mꇟ;IO>&;qi$XɊ#-3Ph\ք+ζ8V ηyZ ՜BFFayJ^#ɍ[o!=r/cnuRha4bAwߺꚦ'Y$ /<3[6zlo֪DGr]Lu,<"|q#X)]V>L601wޱoDZܦ{24+6+PJ=i|}4TssSԑ%i;[ٌ 1ȴ5N4_a:4j iOw=XeCMrC0qam]2@|'EdQ%=|md9s8rTMʋ D sKc*5ǚc֟5kBV]2݉ʙRHq­hBm$3 JWR~3n4sDRrL Fj ܡwP93w";t/QfĖ e ڶTEIVMZ虎XPMv2?+uwIXۡ39[*{Eh$"5;aOu, ZoeuwMqkx4xu~Ld*^Qc(:nt™QBxjHI=؊8l~dvce>y,+HFJ&a?$^nwTfF񮡪M 5e 虩ĺ9^LA_77ޏPw!ITs@I$7k[Zj9ZwzhqI#Ù_R&:*5NdEJ*3~+2+7Xv679 pL11EP_0缡/| 7 A@E~oAuߕ!ԅ,O`.^thf`MmD3Ixi|곔R軰 :-l2۬l+е';<ͪ{q Q>}Z 9|5ן2BO]WmnQr֊waE4']?!rA?d}M$J*b]ӹڢU,G5FQ/-7ygQȧGx1D @RBBr<fD{kѦW0:ǀ^ uA, +.QV^*rxsG_"UujQL(S"朙նɷ$r]>PYd."jDx+o *Ƚ{d9{uA~ #4gve {}ܛ3',)&\9Ŗ̿h+q *3ijҽJ$GT$v@O84 `@+1=Lm+==|*Tʦ~j&^> (g3UW +=}=t ( ;Ո:E2×ŦszJ0;b݆Ab|=-ȻYڿ ;jגj#*' }yE! ?O$RrSr ?R =z(4{ [TS])1M D&.TԦ5th5>UkAǹAp/څN[f!;^xh5lP-`=mBQ0ԑ(c :'$;$1"DEodt~ŊIes\KhFz}w4jhI;㨿_AS?i%FH HbU# &qhwhrOLbvNMa"Doáfk Ȉo(N|wtOv%2:sQ\#ghY3\[fm 4zHחsփ:b#b`:E2Ve[(MLIS.=c+Ix A\ 6ͅ8w + P\|_~eted(ٍUTJsaW3Ʀ;F113ib>{ (ʇ5`?1#;tV3I>F[=1q3HPUmjݵjJNխ|RIP^Q1!Ag\Ku,i?+)& kyvMW }ܥ'-ȆcQa>6dEub?B4"F)uSY8#Bb6P >/ lEJ>aݛ4H+;J-dmۖ\oo 5C}UEqmu\wB5AĤg92-eLB}76\ՎRCfAUoezi}g1-&BLgP#^A)|ۧoJQZ_/BRiƉ199Y /A/RÝ_դZs *d؄lDG~ͱ.a[*<,g YQBjS1 ?$]?\&zoVz捘 n ?ae/x&mn"eDst^SM1gEJ {=:զ" 6ϵo#-FuQSo"e0(j^/:'5#><C8Ŗ\47cW:>JS&, EGwjm kz.In-.,&2mm#R_QSa){ȧ3\tH׿f+Ue/\psq Sm/E8@uFx_6Ghsf:>|݂_5[c&X-VUY;ySB/29̋G3<&S/$A'ck̳gH G+c&Qڝ'3*Xey1Kېfc?ʯt7.__u.i{js퀚f jcy_sY} L[!j|c_4QOΊY叉d[Uvn|H0rOjPmOOT`~a|Q#&+νhL윔L'J4s A2yFThXnnq)O$峯B/Ɲo )rw&0#\˴xYqVe!T) E*:#ub1Hj oj .\Mj4N\qj|ڧf-2k6w *%4QwDdٺ<z.]iVj ۟@mzSօX%蘋1URhR_ci8~G6!P݌QDKSj{ G9\fmk54<.A!N phB4' 2kljz7}5a=yIν@AbcgrF"܂^XWbqƙ Svƞ(~)ǥ-mjM7݂Z"pA<=ӻŽ"&VD}52ٔtnN_h 1|KEȽ͉pLpv+e/& qfNv sŶRTڎ\õ*}Ùb?kԿ? @"O !:83JIя-S(>(8S:vmaяlL>-j;:խYr8~IFe{s,.[i5Γ4ba :cY"} Q+o+6!M -bS.e܇gr,b"ؕT]%U&\=E QE^1&Ҳ氷.MR*2,P0pO9r|U{r%JNקZ·2u0Q!BRMX rJ Pus\F0GN?ˠ&Wef+&?FW8,X)%ڎgӛ R cYqEd Ay8Dn٩6du)%oM_mZ:L&$t 3OQs2jɆRFU*kq=. ?%a{؈cv BɩSdbt'L8, Ak/Dh=d0a~d @ID`ƢA֦sQOzXJřW"t2ڿM[Dyg1;#XxPYg-]'HX=y!\/0!&Ç7HKBĻzoW}jrAeb߈MB:ZX (Ө@0{oiqRAHtQ~>.]q7^vWb4"о65%12>z]snJ@(ї ( Oc0xΖц=p;sPRqf?۩{ɀI[JDer8̙]2Z{URѳZo*袡Yo:/Z~:r%C Sh GESy, WPʭwckہ4q wo%s Hq3l)lqM싡>w׎-%'> "hيIl#'?,*#hÖwS);&. *|+vB7Ojn\h6ho7U{#ok@0l QrDXǷP]hW7GbLe"x16Am7I7"V%m5{Olq:sL3.UnZ~{7V{" *?WHE="x&7 <#nMpc'D"5kR.>͐aMPaagZ"hW)@zXm8ݿC' HqkL]>ou|ڤ<(ጔɣ|@{ʬ X94z 5pZV 1D~9SO> ^+/f2,зZL."@0Ftan~:& lgh+]jt:XU3\R{Z%qrÜ0u{ޭmbq_j'AaRYD0(*ɷ 4WSNtz)JMC#@i9\ޥ\<( ;݋i6>azmxoS* ,z4Gp&S9@6|t'i$b+!ϩMx{ )%ءí_] yie,6BvaA%󀊑1HVޚX[N4"EQ-rh5"4)>U+!|&nzȩLf·|]a({c9 <3.>Td;~3rg$(K_i6rpIpn2 DwO'h9WjxNex&0裫#oF4d+uǣWRn5g1i~ p*܃wo0Z4?צ3F95,{_y*9KF-:UΡX Zc7uAHRqO ICb`֌oMnAՌSl6Ixb 5,Z#.Sx5eꯥ]V&q&VD2ǣER_(\lBgnESS+2swC4 9:T:6βm)m,ͯ0YH8R1MͼB>jN /9˃fMY{^md'ɿ%nZ|^2cR{CbD蘓)kK' *a#(R9E9t\%Y-&O1<(O%>/'#%ߤki*]c'n<1.Rv6i"s@c99l ?fҶ ˫ kisAZ_7 4ј^&(Qn5?wSW0 {`5vq`ӵ,)3:3r㟸; Gx͆MTP d5W+-s8[̤wb\zsik yA+Ձ26l-kwbu-л\ x4>, h7āT o}4 )*C5 VډT,ک>"N5IA)*>}#ѻ?Ub=8fЩ>>HA<aPWB4̙$_GO$8GUZnܡ{}~-Ch[LC jpm&7bpz} 8wrT&`8fOP l":|.[d9Cl6ь3L!AoMX=P~hs?<儾:ߊZThdsDh?ϜRi~IO `x/:2M9fQUkqJ8G6}Wvhl^޶v+KkG^8} [Ěbri(46-w( %-5\VT+4ABNw*B~fܰlhIfi!?w)E9~&CeC%pjYƒ"9Q?3_ٯnl"9-`FYpߜ:$7'`no%\+nk}^RK^yc?V4t4'0p-~0o Uh7甊ׄpJ;PVgW۠R@waE#m#`عE?9 B^+ (fa8>%6]nKp=9L:fn:0ϦczN@ y@QWhOS!X*ǐ=rZMm)Eh|AMq|hFf:6x̓OHu'OZM60ݗu.1c5#2&l֨Ҽv\T-H_iˡ":hf϶׵X-~;3åT1FTž3Q/MPx0 ?%VMNRai,^}E3 dI]ҪL! f>2ө 6PjGq@`>>$^(}Y_jlZ-FI&s&hl9s32f˗Ż/BijZ_0CӴ(*7*c94`|T|gt:'/rm#PM-E1(r4E RTaRcq:&%o܏*9;|ȳ}%N{]DhȞ ͪ\@Rd5YSqtB?2{Rݾyκ& >+ ;n߶ӲQ[8ï GAFwV.w@JL2uzVҜz6 a뎅nB,ouXY`rNm4 !E9ԥv'nMM+"DB^P4ڨY t{$CG`N"\>SQvYty ݁t )q k6DX4Օ3UMnΗ-nrw X+Rwt#8{w!R;J %Fyl8by:/{<}XSW13 |g'L#g+78Tq]=fMVuMf}_/P\Ū0񓧾e1ɤauBKC8FIR=!;F,P6M/uއތb9?f`W*hy_"=ذuC5# g\XK)9p$")Do+|z\ֹ9@yTdN =Sn<ǑȖ\+Rގ^S[gGYH6Hɑ<^zU}ʵF1Nb>=Dl/A2^|yjoPVD9 RLBЎ(~ckli+(0#1t/dGcG3w1GE7eX&A(v)ğe׏7!Ho«~fpOƀ8_q{:eETWT*SQB=OP1x v4u9!JdwoƩs}LVP]Z޹=s,dBw!vCռU7 C3u㾠LMDWc6sZ,[,O:齔8U[gpXFh-Rh3w1"dwz!UjvMtF=LK S,!y̗ \Ɗ z8d/1G4[35J53 y2o})m<X8k~pdTcEzP!z˧&E/Oc~:S2qf"R놫4g8%GAi`f-h:6(T1-'mâj0$J!Z8(@!Hf+-4k\YC_rqWp<lN*n4Bs?ȁDpݘ[ܶmr4Ihqa0|tbx@J%Qh:IENPl"htf9{SAuichs뎂E)h4SFG༹6=ݝ̅[P2G~KF *[Tcu7=jhI]"j{(Ԡf>gHeƴNAA=95ksz=HQଠO$IT ĩ{` fCA =Q/tGⴤ͛AP!``mdd/e1^OAސwZ ~Pz>[:k5p3G;3jBoEGG@rl f&F@j$%.g0Jh傍bU7_W0=q>s)zRk'T3a8VB%Ss<̀$"|G!m]fbD̪/&"?Dr%gٔ *| .nW9l ܧe!K W=QVTN9qQrq}A#>x%Kv.>38lGֶ# RKE͚RZ`hEMX&#JNĦA `v&+H );Dq J.k! ɬ"qbsH nmZ !ot]Nw{~X"qy6PM2Gq#PNT3<4ժ{,?<{94VIq_1OdEr @'Zdnm+Q:3~x s_II'؟_Ms 쪴X'*KMF(=nE܌0e9"aߵSo/3bXuUIF_!Dd䯀}ĕvpLɮ}gJSPPļQϧ!KX[PCċ[ʜ^mik~4U$g[ثdRoK^}_%8oc %IxjZk"]S0Psc땊ie!1C0WY@rbO㉁MF96SVo/hrŃ\f]Cl0ό2ٙQ̗>)}eΩrٮU)+Tmvc!;Ic9#H >mPw9n\D9|(vnNE0+,h1bVz*iJ<ކ5F1Ͷ}bvbVv akUyc4]v8oAEt,ڟ&ME\{C34k6MrE^XjŒڽ63ȇJO0U6✭}hwV*6BD䂾Z|{mL~-(i>~COAjҔLC2Mpd|s}Me8>je ΐ_HXsg>B`HnӭCfh'8GKm1Tm/]SF@F_;iP. ]s!َ%PU}~䲕/T~xgߧNC冨7҉VH_/ޝ8$ oEe}C:eRIĢVJ]7@MC줖Ь^w#,j-p&ݺQ G_ @")'`Funê8ک?oD|McHh޳dH 7Q֩3HdۑVw 1E߭$fi=AY+\֯6')S'&#B{bD'HvzbL tTvDϕ&ջ)t%BQNJےRs(XS|cSb"V~ ,*dG[w\}wT^ EYxi:)=.N8BG&ZW5MmhQ-|?6кMx?9cQw[ H)q6#md#P( nG ;1[bYFbC`Kj v~>5z<0&]p@c̍dž3h[q,0G:F (3lfꪒ{Zig3ϋ~f?.?jԧ"+1+m3s\4;:Vxrf6Iܧx8ZmAv+,&b,L {]Zb߰tޒ4ljȚztD؀WoժVܗinQ{+|2 RcF ]|T l>ӥوd{8x5 `5ejGI'ӕWQwN/ϙ*!uɫYxo+ Xv$f.=~ӒxĨ g{TlZRXc}cJhtIJ,NWQ[aHJ m֍JKKlreUT"B !se|q,x Biq,o}'rt=rU%:*Oޚ*v 8*]U=A3NVƻuZ8yHV*Ѥ)0-+TYO}^镧2wP&X?9r sŞٮDad?ߏς.\W2հJ÷t ,N<Y'3dza]vd8^mȩYjZmPrHf:jd&I(+whYҼxBD2e$z+if.9do$yWPZr|OHd ,PIMx>==ɖpp۱\cNvrJ]21Vx9)7A!><+ɮpv% {)d3H!ϜS$cUHaT_"f6d_Hš` d#NQ܇AV|Iyͤ$#ǸNMnl$RYs7>ׂ& :jSmLDH|booфr MڴeQ.uǾed*;dB'V*YݙlЧ'ut?aqCJN8icb!Ͱ.:^8rׁG|-u3G]M{ h@_b#Z#neojc]BQr1aϤpGWz5v;VיWM}f2>y4xRϊV;"΀OSxD2> "N' XZУt/(8GU'͝C4<)k:?(# YbͳAlRlb4t+?H_Fi~CGEewTogeu$۰kv˥;GK~vBpQȃT8?H[ - 5P×S=4$T*n#dgIun9ؗE6q/ ,S'dmؐF% K} u"rE.||"aJ)YRmS$byɑBbw Y`w9ض(CT9Ϸ+~ PJ 3aGnd]!-k2d.\y*_@ [gŷuo6Q@e/TI(Uz 7LCT0J.sR<灐 BK޹* |{ga5hε)ߘa~l d'eg72kr OS[#WR#;82+1-rϛF_Iq8) a'Aah9JC U&Go";l>%ODF/Wm[#.ڝ .o3ZCUhD<0ZqynrܝJƅv# Sxt7!*Df@崇PΔ._WQV_3#;k)+e9Qҝ ]({8ѺW}1cQD$7̃I z#ʓ;+1ϱ$zMZAQP|4ŐKO"04Pu%a>CTX{S{Z(Gu +04AyvXeܩ N5A|aDF s#Rkvj$v[EWO dZ%y$ypKqH:8ick &nG6a GG@8:N_J8љXEV N% g1lEyZ%cPۯU >TSdz.3SylcKm׎[dv]$ S 6VJk}H_`p lHtmCCq"kT&҇.XVe뷮7ZI2)÷WrAK*8fYMb 9ѹzt/M[ɱ9edMjtz>7Bk^.f(+s_̄mNň:Uj>B4XARW |Oor iMbŎ0a${JUJFHf iCN|rHŌ]M_ WM bxɕH}ͮ >46O%T)?i%e8IU4vtn2ݩR#n<:P0-R-&sۏ%kgRLܻM0+w 6E_^*#Ε}>Hkk' }gz% %MB-T]~}U\-^h#\CܩFT|km<35 ځoMQ .k{mdtWB0_:^il9f%RQZSdt[{4^n_M[FH>"I`M>UzhQӎMc!@r=BH eƲ !O*hGz-u}x.zotgMőN~r{ŵ_W!'>JRٞ}GɪMɮ`.u'umy-> MK%$( 9xbd7fU`,w1$jgvrd!֬pƯѭWEWh{3YR~Dm[@#d'PWPO@pSNy(զI2ɵ8}#g??m"˝,Bu& "Iqf|cL^Un,zҸ͊-Ck;~@͙k3paOY|9vޅ}G-MyGE9QMyY34~|`R%;p`V9̈́QɆVùrߗF@$=$۶\ 26|?^G q[thhcmÛډZ9DZ/#nѐɴ;V(?5)I\CH@]K0gCbji\Yx ݤ,vpr'KKxsAihZe/pl#I UA#$#5"hH&6Fygj®ڭ["CcA+BXQq% P3o":Ml d ˷ Dnlq,Mh73Rd@T/Лn$S'"Y~*YZY~71;Eqf:*lsٺ2Q*5ף;Ш 2# ݫ1-ح|ϲodѧx Z+, lzLf\J*P;^'q 42ټ ͍w+m!VÃTe%WUѵLE}#\?sx&m^.R{i㓈[ۤI#Gmϕ9[Cp+`oyEJ{cnS=|˷? Jʰ`~%9l''B^Vvw !kQŠ3iVQS%xv4 5lآҗs#؉?h"KUgа t繘lu 8*aN mGop UzmbWг~HMrk$ N(?!3}ipAܭcj-\)LN>P%_1ͩ+r5^ */@T#-bWH̟I䡤N6k:>;6[* fg]cj$3+bmgwH1 (*F,>fL&ok>r7%Qy J8i>q'TD`S/~9JT%mKih*̾~4t-VRyo)AY8mb*sS\K3g>Ȼ6džkEH)SD(KN0@//^HB熄f?*K'wL7Q<ÃlLJ&-+hQ a"Ra+1{+밁J R>'\9ma^"BZ<ӌ}z-57%-YU?YG '0rk`46ɻTZV D^VD- =#]}Jl!9 ;lZ4JF28IV+wCr(ᇂk!ܪck@Cejb^GLIU2t yo@娝\UC/o=fFu,*[^ ]T%Nߟ,rMG T +(&3OCӞ'ڞk˳y{#8D#OJ2[qtxD[FL77X5B'rxO*猐n}g܀y$qV[ghNYoRT {㭳6;12(A:\/GIӇ|Fɸ5(_T''2a$( ҳ`_LcPd9Ta3 %nAh7WN.9cVDQTw-'4ڧ2-{L+ ug;+A^rmR}&'SCFpi2喁L&gȵ6 (}T87.ۉM.쫸eFGOeK7& 4zT3/gqGzpU3}$#uI1f&g }M{0A!O"ļBx.׏v8([iz7(UgEדv$ju^m3s5v.|h,ꙃ*qvRE^EA'XH0G$ũ*ҜBHsFxDߋ9c_vyPX꣯fl :Ub|dbs]]WJz8A%D[uRoҹRxmVE}PB w3 W'ٯDdF 8.qBmx $s2l8-(O􁐔w&.xЈV҉pie'dI.ΐxư]rn!dq$W[VAӫձX?| |ɏÌ[)n\Q<'jjUdt, @k@ZNiQ{4V00N9b-j!c"I]pHW}[v`p!/36 Ĉ4͈@s1.1B; 9_><"Hn(XVBnK8hX"4${Rml?MA<DH}&3.e~8l1.SG\h9+ ƍ-*vg,H9 [UV|R3Md1+'-QrڠmdDGڌd}=5s/XLpQI&j(7&׎X7k*얎<*Y($Q2E~;gm LFU:(3*0)-!W$owbi7=63^&"ϩcVge¹QbO>ު},)Jy<i6#%E`t9gv(e- -sU ' )d$@4MOrҭf"A__xWk2aW (GVRB<\+wG>Nby2ofw4`<F]b[-_(o)2`'}3 }V~w a`lVI92m-_{T.@[̙tMP~wQFHAK<)gy^ɜځ;̒8i/*B@ ]W0v̊g昆\"2 $7A=3,l3@v|Gl]i9jd2MҩkC_|ѸB?KQ22&U36Nԩ%uyYDw `[ҿ/O'wZ B+pJ6C%)7_|$?j,yl=̯JAKQa-1ܗI/T})xsvuh|q hd_X1h~LyޕCP dOoQxULrҁG0g.;}ʎuГ{2?xN" D`0k"D[x JsT]4]2gaȎ(NF/,ѲU㕅l9Y꽅S'(AT_6%EzkRo%XWc@JfׂDNC|9ʤP =RU0W+m6ā*, ^k#X X,mI*5{~{Ͱ[ؓZwuAq(Qw*mC\h_fQ)X9 H?YoM7疸MNM]R;Iv&-AcD Q.IE1d.NYVn^ߺ,ij`++1pG?K‚j_a0Gcn:B(=5x"XIw%@!٬ؗ@;bX=lY*JjZhN4"J`{* XҳA4@6HX$zH$#m[ BjN J&s8Ҟs:͔L5Vtz٦KnO G4RfŶq~08D\ Mn2 nƗ"ؒ~u;sR?W^9ƈ}Ԧc+W8^!LluOq m. { E lbWM6!ĝC࢐pt}%t]R͉xRm@8ơu[z,a@t@e٪. gS6#uPS՜$Xv3IOtƽpUr10Pz`d/ߘHIpt!N ӆ6!%+MV"=_rӕSU; k>"籇kO*V1%L~Ṕm(Z` _Ⱦ}cx4͵ӌQiEsDЏcyca,G#Mιz? -]W5D^fwu?'3"0SC6Zwe\ls0ܑux>=Cjl5k ⡧69$6p{H&ԉWEK;+~̪6XoU4?Vo>cję0&^l^zU)ʎ[^d]'Un;DKS;:x,"-K2ՙi< >'}z2"W:1[Nt+n3s!}т؎Sm]21LM%7-DFz8a.:bٱJӼFPEY)ף{Hq(%Rl^NɾqJhxxQ:`$;iUj+T#AtӚ%Pz[NK PE:h”BjzGu3ckS#32ek]6GŒ,4@?bg9VI6f0Ya4ݭNScfW5@l$υCz-Ox`5ds];qQ XɎ@ ,0mwZ=/qa-lVvUdnJEmj&*6pGpQ-m^o". Cv"מּSE@0@HJʦl2:*&4>o8iih oN ?n6{cE1q3;ٗ\0o+ty Q\M R8 ~YS䫸0 3DKBc D4BV(@l.+B*חz\ .vDlT؄L.%L?{OV*?~Oq4&S+tQYwk;Mnt+D걲g7Şk&b}kBm]ʴq-]VuVАˍa@\B`HMlOpf.\kï"iP IB4ж8z(x)BztzH4|)5"4V*W˖N O=#G֮ WsT w}3hd`l]9cgC-[]Cc7n^ߙp(Fx?q&*$YލtR;{5^$-r˴ ͬ6;ElzXbLYC๎(1G'VcQSa(l^^сe9poORo;UHe 5x`8q<ôUԅ(AxnjPl#'Wt]6Ϫ._c;ܤ5Yub55qG&q,H'Y!} AuFߏO=W$T":zxhK\6M\w^ar}0ӒeqP'v`.]hT3uT \4xQnpnFK96O'uL߶dMk4L178#,CRiܼ J+0Eoۭj+^Qtw%^_2y.HVkG[P2><&DrM_hEkx_x۴oU6O# k>Fw2%s%>Z*=Q@HUU"_ySl("@B~s0?a0 7).4vLb_]zBD:{ھ5Ln4m\}eO% IlNEzVM+B9uy΅qg4hoD4{C̉}2Ǥc;5̙d8}}1 ?qr֏ŪVj.m0PWR*JbCe bO8g\nʌژ "uU7l~au6^hs=G.o(b+{Kjr/!M57#`ZVnSFVb?9;=E6PٹuPnW *KГ>+N6;e# -Wu({laI#RydF{@o%F|vKd%]c,)C5/!orBoI΢/7`VRIKp,:?t=F4`9_q,, ѕ|]Y3L"VNs8#xfq2mXSpK3W@?8̄T!YSQB2U{_и+25?!DްIgDZUYe'}O9dciI YNl#` dS/MR޿IF{Hl(JvNզnR 1U\Ej6ʝRdSm%RKL!{)u܁ l;J&]EI~?";J)r$*d{i7 {sL< qP8ٲk _wSTf29gUz+Xet~]% |ZG {+ګnʵBtuf-osȠ"0ȗ\|F3H 1VJei&BnvjW!MnIsΰJ̬dvR3#W"sZ&v)~j&Rx2kfmQ 8Q3xh }wepSAMc.Hʴ0 <9cp:r̈67lTlXS(;a%(.1YWD]S"LGǰ1*>Naؾ:Fi,!t40 Ctծ7朴);z# <~bVF1#vJ,((64@Xx|_g@fW) U2x!);BbËМrPy&n+gת5n[FCh;Bm涡Dױυ`cYCxl|b#_)8vL+Vw 'mk] .NMza=gM'%{e~'DZW![n("V%bsfv)y#2>q2?qkjW&z Í:^B!V_/;e%G,ݷ3/8BNEw67R'tt4F1O {|Qǎ08xF*'*QJM=@cK*h;# 8Q!h ?Cї_g"d.PԽҭ |O!hK`.A݋}Zx񫓜#Zu=J ޓ wn,7̓P6y[# әʦU) ܮGDt \OPHp0vm.Bp.{ғ45-!uE{ͱ3㟰e/\x*ޘ{HNP$"IQy4>e>czNB;ܼO@JcC oЦdFZyҙ WvҔQp#(;fڲ55)ۍE^cfF1P8AT;~=2X';ba/ooК(R30Fbb4DZiai"JuwaZ.HMIFO7qb̯|jb,*}"+s+ @\Gr<-6nజB,M=a:"l*T㡟{}Woߴ60`|]Qp=@$5µ= 6Jj<%w4JU,[8+Xȯ92zrj-mGep &Ri!2yvĥo)9_XGJOmXԡy☨7Wyu.;aNX!roHk1tZl}r^HD}#T@5jMa$Fud9BB{u[肞Hp.`9^m8#H;Ԯj" _l"&FUz+OQK `#%8TTnϥ k+x,57!_t:9 Ts jt 9d``\5T6汊VsL%1+Lէ -NyF͗We !dEmF~LIvSHw,c%^{[Շenb/8k=௳ -ʨR OUm3,ҥo Blݫnyګ"p.p%~4M:n6pO#F0=N_ ˟0Vkz-Wf }guojꗧ1f(qb^rsE}:g&PN $"!%S~d|hcy,aH9=%&8;hlFsAy$i+A0 #:h{3:n⊜CRQNp;O~ntx]jowrĉe[G&KNx8~)Дv) %`EmŭlN~9G Sj%Wz/2 iUu/(8J4 pn*k:q}7xEL̻p M,S Ңňyli0n-\gQvQJ6"Ճ\?mgڪ:ϗN f~L}/@o}<[Iz?\MTHn#KQAj*[*;K!:<~Y]zi>01i![ CRcv<'4dA|Z@G[c3 %D9Q`hyhePH Қذ6R˟}xvuJҡx {:,*[qP Tzg#lTjI|@9Tȋu +6{ŧW19\@fQ3[:¤-*B6T v:[FBʁ% W3:ex##}ݠ.Ha&P_K5u ~h#mxT_@+%:̪VHDPXz#Z/mPhligixmz ܒ-V本ݣo҂Q+hmCSb w)hӸ,Pi;u.ivWG.@P872FO9h&t1d}oS"ŒH x؂҆=s9nkCs/T P3p \Jͯ ,U ^!;}6 ȓ.uBj6\^ /%d2_C}V؏F@|mT=_H|6[/ Z7"aH7!̓/u9XVc'#DL8(Ir-̜IL#6Gc+h1*s[GgZA~=(*tR2nbj@G4…wL;]G4zL=M_tE!gU8۴Zĩ+F@lEܖZ頑e+5N?dI+ ˾+4BC_>#!Zhު0 隿ܨ;;v*x_ '%  aF1[̧ht]uL*m&4?KA*§c9Q.ZKXxz~=N1nmU'fCYS_h.f"As-+QO$'p/Qbm^*( 0 8nD:U߱J˒$/}\A OJSU[M*suh!,d|o7P9V0 PFʤZXNX9;aύUeӋV?:i6]Ҿq.hH@<1N鰙 0Ib0aD ]^k sɲP,Մ77ҙji"'/O諭&O-2 V-PSlju# scI+%7݀cȂ,73^Ʊ4u9,'`O?X6e58d7 N!hB(F{CҘS?="Z9JICrZ#OlW\ktHWhoE cKcRS2Uzk/ՊxYќг~(%~4N"xE6ӌ! QJ.Ɣ&nrߩ,~eR5 G:ٸY(sTSfw";;73Q[.j5}]g܍K0y(-<9NC="oXD :ZKi jw55`KB:4-lrՎ$q3D}3Aىap/¤*q[ tF`\A*M/Tclhֱ5̌L=aew㲧mPvCj~+Y=`ɳ% MwB^^ƞ x(&e;mop߼0)Hg`Y"h΂툈G~ΛqeWNM*vs3p{Y_}Յ|߻v\\'T L%DҔQX[>;F/v@+F2ǻ;DZBeܓmny='5r'ri? kUl~k. S1*Wj3jԄ!Qk{NSArvT;UGm՘o D|ΤD}h1Te37 .QOt;JD8+O{~m(Ij61~J.lLsjSKO+ek|U&>Է =/ݠTtMaz6f:qWdWҘW<|!߯! )n Ww/ w*3)>=QX14CבKd@p5}tKU6S*Fs^ZjOQOxkyʐJ"T须93=SZtReCϟӸ ƷcHG2ZO#Amy`'X#'(mIz获™7g+ U %,o H4;qvu4Jhr$ݥQH"ͬ&OEp/85D]6c`W::)6o ͗^5Gqvās-/'Vzzѷ{*)0~uXq9j' +4d<"$w+# h({WLJ0/iX s5x$*%Ma3dú7N竩눝cJ]iaQ 3yP,E﫲8#[H%;\:i%:dV,7_6j;b .>zO=e-Rg<7f30eJPTdܟ$>ѩKe^6T%0nl@{2++c]7Z%H-ND&[[,Q{VDVtzK6{\%Sn*) 1vDK *"w9*S78\'dj[++D'ӪxеV03`3}51_H+@|4pq&4l}: .C~Gy7*H-!y%;Dcy 3ƣ usV PŠ -J< kB0l##S$Bes>wKif^c wѩ9?eZ%&HSxONÙE1vɛl)r2?oγ,ioBZ+.)/[X KoN>alR]23) 3]8_O&[bfffg;@X kAe`jg<\LƹTgedIb@C N6 dBQD Ub5E02[dK%Xy( V]eY݌hax"X^Ԣ x-1uF_'AE[ZsmQkɔKW_cP+׀ };]Vωb(рs'Uil}S`19%3\~^ΨR wE[z5gF*ź-QylC;9$(f"|QB*X@ } :rU3TLyǵ." c' L43;tJ QJ7LB]EF ],mu}!b}@ 74>bFlUA) PSbEJ!:JiQV?M@ɕh։LU%p#KVvfuDoeFp c/7-s^VMTVeKk;SVm,F4Q\DO$oKS_Ds-\|TVZ[n鮱98w7HҤ}6<qi[.v-2*W9MO>DW((sUvR54c}+ltK}˙8DCګ7TS]ehmZMޖ\R(*o%}@coyT:~82%{V}bbO?NnY+1!AǶ69t+VQ<: YV)~H ;ld߁*K31(Pgu 62UK~#ȢO+AxĐ )vvi<|8[7ޱzY[j.Ggl7n #EE͹nFAپ_UڜTRdF9W`@2&tL̟vU(\LQ :Poْ?s޾ /q=(Ȍ1DOovqY=gx "`*8p\5G=Ak-ϪBSمBՍL`pSjϱ/]mogp̈́9LuFHe-@x0gnFX XI~Yam97DI kQd#/6E`{M]V֏3+}?UT#HDs:w?evB9CRiן󰻁G mOQde:YUu]v;+ yTwb@ғwE rNEE{rAH)dvއW08հVDм,U!ީ:՝[9SQVd5kU mCQ y(}*)t 5p[ ܊櫺ձMLh7p`%CE4qPx6*Ac%Kog8/aG֠nج3|Sc*`&mn*xO1p}Evl-~l8{EJRaP?0@ 7 \`RnCtI& ֜\Rix).#U VUL 4-%GѷP*vL(l2K#"t: ~ױ) FXքm3C \v4^͈ͮ^gV4׿pKcB)5o:;SQvMuQu.e(R j*C\5X)9+D?SttJکcfM+HJ5U0Ӥx=+=z'[:2Wmk% AxI9_12>="7>iTN,:N$A&Z3`NVI}F8&N7L"np3oojX)h  ܁ʘyۻ\-iS4˺/J7%qd4Kj K7NF#,;$u (c]a,q^.&hC!c@.,J%:,p6lzrIHًi3gsNccCyܥXz2PzzxŝEJ,O+Ih pmֿ?YaS7_ kh@:t"^ riu~]Z账KzMMmEwP\t4#WOhc>E*%ܓdN =s;mic,yZD[>Qk>h rw)of%-6N7Hvdhv:`w۾2puWxuˑ3,ݚm@BHoV*U܄VH)/zh+~ow^5z1$ZKaF!s5S\@s*3#zݼ[PV^Cg( $]4[yr ljr5TN"hѨD&[#YDˈBWtDi$]m st!|4@mVN%]#KhIAR5*P>m~C /¨& ߣsWHTm456*3uEcQjIʗBa*؈>ߡKlfI%Ns3~vE3=c&,5P|y+©Q[T Ĩ^v NI)cb~ ;V- m߸)Ĵ,W *)C&#dSw6*37;S؉22[9Q $ujR2sgcѲ]/jq|e; /ZIoP?.dAp!ij_Lf G8o)+dYE]+d,,jʳ)*Dn0vObs%Ԡ=lG<6D")VW8hz'O$E#_/B2F #jmLGZ: $QAjmb7 b(}giq9fc|=y_] Wx {^;G\:NQ[^E:YP֧ȗh 3 hړh*DQIt}#-B:74 )#2Y戭sZ5tlD\Q9nl1eLjU@ Z^A$ؐVJ.kIH8S>NDėŮR7W8辬 tZ D6j_w+ *GE6{ɵy#٨Wx|ܙRTqhsEorkv#Rs tBveDni&}D6۵l3E9:l3I)AP*xq vxź1'WR#*8`#*)o`,um*yڈD_q.RBėf*PK&`Nm:nǩ1*z^bDT`S+~lMGDi.LW!6"kx;o`X`mav+sö=$ =4AQO]8Sд~)5ȗE@M ~H}ܝJxsioWA fOpίݻh+%.s:nT!OsDcrvoq-V9I?8ly.tc'+DԵ x m(dA?gYE,"cڑ%(O8^8I;%EsQobP-9 >q3aދ:y0e CCPC64F9 rMbAiUTس:V\rlZ&"}L'*|!xum;駳t8KtV-Nx*M:Ȣiݑn5]J̲N !.@aR/%A[L Seoӽgd[e%o}X})$֍O6&}Ŷ>Dmszα(ۺqoꏙqNh5!9%0eKx͖JmgЯ;l y,B{sy8~[8g HJd#BdX~1duԺѕt>~^j ׶ʫ :5nRS˷(i>*^]GRv4@rwz'[ tI_#D$ qXûr>ϚVP* b AHxp4 d܈ْ mq2*E( D㿿#$8גRdGPs6,rV4l1{ʜ7~8 ;cwb9qDW$zqCWvV+p)&iEנtH')C"֓ {|4gSR!vfd[.mgE64̶8=l[ ǃ"7L}M`N r7ggd/T-?tikdu3iӌu.)rI@r*)&U0\d,rhhI'8 dΧʺ [|D3q F'4n]vʆ{5nK^wOGgmS4sl]6PM&0%55w@72)(Ȗ L3Ffh^TbxCHhDl|%Jpu4*O.z+V"8nUm e",sSpR+v3 \֞`t8Cp[ۇ#<tsoO +^yK(aM^W&"r*Fj-G{ϥ:V& SBIKݢ5ul E9j굀ŁuxP@y-c [R~i0]̪l4ƸtRZVZӤ;;ĺBK'`TX.oy ZnZ=|M:t(&m  ]a'K#۶O]qHD~'t$zGe؜HEn`&p }Cj -Q=<fi7WOpwIgtvCxw-#aAĊԺ8 ٟ/ehkJkjX+?3 iwhN9Ke|*]0h gt*z9D_~п_L?kfwhTFƄTGXy !tKTT \TJK$+SẮ-)Oc~݉K72`}fm#T ӟ lS|fTڑ|&|9$%Zhord} JMaˉ)rwV#sI-S>(20+`i_,3AVBImp8ŀ-ɉCSX΍T.r)k1o#~>{IZ'4vC{G{alUq9;Щc ͽRfE @g^&mA|=`- toxЕ)" auC 珒{K?tN-GQ5DDGl dL[ډ(B.Z,qӪKa}i})mPEhU' *k`gmqY%YpƟ1an| /g7jTqRaǿ_N7áÉ}(H]>"aaE]]#A:MSO"q Kp;̺t\?u'=\\Na,nZ)Ɓ{1m.ڸca䬎{I1uc4 SQ(j]DfsO?B R.mp\VC'|"\pVg+}] b-nW(h[9 ʭDjK1 )v穠%"-MN]qKjLHҚڛAUZkM9BC,Mƪ~nx 8ܣ,a H=V2~w7+i#IidPlε<媓&[gaZȮ/kbLBURe&n+wLh:,@D*WK$y$PRWhq0YEex̩hླQMp\ gs9+ac3*v>za0WscyΜFsdߺv1ܫ) ErH.ʩLꀃx}~41uq ͦXA bN\nEaM"O]w 2%gɥ9 ~a@lGZ.z)7*UWFG}loc ؅^ &j6g:CK+!/uuIVʞf$sFV6"4E NBt'l5S!]E9Cfaz]4U%|R[Sʧ&,&Ћd| I@P,W'ضs8lAg ! ZD#98ԶXk?}mo(F [koGe6bie! Qn6so?cC =3d Tͪ+'^pQՖpq H,j=tqX=GLFPK 5t~6+M]>o:Mb<)vF܏~q8x' dw|b'3nxG+K:'#;6 .//f][6as 6FX1v"7jNTaU |E0>!NMScK{{dIlxU~ *B,>O{kuH'D;Yp'`K@ƶø dW@,c0YLFMRNJ5EU n7#q}_ѫ(0vp H(67* E)S\!:^H{)dwLZIx>cw۟=4Wo`e.3W2WAeѥWGɮ;ZR6m?j=px(zB^X3q>b$OQQ Qt2ZiFd>{"D6`1eHQ)QcPFcw9 Wi&\.ٽN8a  & olsJڦ݌{Vn'y]MNU]PņެV$m] 1L΅َԔ}7e0*FGOJB+${kOэ&P \rc(gxUVgHj1#2:@s}"ZRVe{JSJpVNl'^l?W2tzu%}Pj4i컊 hO}m((1hhPwZoZeJJi\lt}Ie]ӓ"8.}-<؅@D1k$i$0:!B D/O8 ʠ[5,J\ћ{qC wq-ln_nW502=t)̝}PGc{է5c"t*_fH6#.S88RUjiud3ɑg -Z1n:TRy,c}k]zuIGѽ-.c2Rx@m}F' Cv8bm a " Ż* 0it;^de f X3^P@~4ht&98 o4awe}Vn:jYq-{.BWOUܞ@f>Iu)Av'ŪXuxw&N|r\~?qPu!ĐcnWʶꐷ1Rv[E`Qe; D"îvKj y+Β0]rt0I"zw)xU"#1'{W&}&@w0f?@a42}ٌsB) QHܦx:qL[֮jěuyB:$fMgJ~С ˟_`4j=x'' LƤ4CER<k|5UHيؿ]w6Fm&Vp}IgY i,@ lrC:( |aV()PkcQ> )"K6nTTBg*pЖOhǦ'J\Y\Fv?`ˉC5!2Lce!Q'gB&^8Jl}/IG\InѕfB#?\R^8]G3>:0N5* dggTL! mhn)˄y= Ɓ؏#C߳c3+,]G^Tg^#mkQH) TEj!D}dCCQkjOiZ5cT;=>B3Ӗd:H2,qe21|X&oU.'E-?7s~^Dk6sMޠ;f"~xe q˲डR0h[k{tnUv@*.=lݵUFbn }~ŇٰtXX'x%=Y_]USVg&=Dvb-XLYwS& Q 8os6DO gNVQKוK]:-OR1R# ?wUHhZok $*e.LЍDy&4d(m}e1?Tff:Ѧ%\=0n?G':5miU6NH~6~y6Ć? z@kSC>L#'>Ui5L8 d;exG9z;? xRcsb#(ͬ: B"=BV ҤF򁜅H&H- (fIG){+ ô+(T i\LW݊gR5ǭ5#h K)4ii9!+SV26t|$VC>3l#|P'YzX,2˙Կi-0c&݁>&k6 PLsp# zҎvVL,e<1cy@v^քf(e /yFĞtνeJ0[itQ S8ފ0ʹ{*B6 j|n>1GL~mDњm/B֡5r1a>Ҷ# hD OMMgj|+RxC}g 1Dg|N- (UMχDaKU'l^fF3NyB.T!QE"9O|=nDUK[E\Mi|<9E[Hj '5s,7ZחI/M/|vK=4n#{#:[MMu%o!a}9Hn~=-oi lj눗DuQ7l"b)+'d 'gۓt*HkvQ]35Pu5`'(cJ چfe4̿IC! (jU3.3e_PT rO(@:hv郲"IoҦ,*$) Tu=n;Ҵ#J:WM+I%;A[YGOF %d Ɣ"|Ή&x\r1mMrpMRd ~$o85K67mda˔"l} 9FU$P`.7FӲc2:0'6z]Pq-l85ψ+ .Ħ|f"R七àSRwYM:nRgG,3#Q\NFc#PF|hSLZCǻKe.FZg-rh2…( вּg1/bx5t ˷/s:LyS3;l<qHsǸM[% IFL(hHգ'ǴŞںSO`YZݟ>) e3ΤHO$WHbSkMVZ,‰RtxJAvhu#i'-[.Rlme('|}y?Y ɣѣ_I\e>Iz['v3?F'잷y*3~41Hv3T^=F<&X!vRw( bsԙ.oӆUrTxx&s^'豗;&xUڀ{#t*ULQ]زʳ o=f`=bzXw4*>[i.7A"hRYmSNPx^;:]#ݾE=Z෽ǯQlݦoZȹM=lxGjSuxS> / D *ɠZD16e.U1qVCep 4s Rj]Ne{WYwdwGPr!o78k.>)8/KV ]Ufws/+`-Q ɳJu-$P6Xs)"3PA^o;\-#,ʃ\ZQpʈ$1B'IB9Շ+FJ*ЂJMr&~ ey$E*)G[T)xf@](VKÔ!xq2 iǚS`߃s)k:@ڽg\ B6YȪ;WddlZwC{_XcZ$M S;To|}P!L@*I-=&` #p TjHc_!brmM *u]'ن )5W u$ ߪ|kUΐ->mB[y7PMq2L9*nWڞn,!_@fFqln ڽk' _yNޤ܋tQjHg2eQyJunP`>C|jA\0 c*Fdzf~#],.GYL;f3}-K<6I[HI^Qۆ 02XByl`TGF(lB ƒ ؗc6Jˆ| /;C*hY(>{jmT Q6I+^@U+^M ‰H@>N>Lb58:KlWÆ_+jfU nQ1'hMy %HQ7o(ΥS*-tkV"h|)Xet3f`x:lGy|:bc%'$]#JrE{ˣԩ@3V*}M0=Z:@>NFȥT.NcaOC0J cf~s+dlo_΍O{QQ2׾p聿-$ ~Nz J%4I Kt8(> m(;r+'zM<Ջ*GD{+S)@IqEbgZla Ԉ}D\dGf\Axst+NPs+|9!klPi*"WC,`4תLz\1TI06ОvfP~ʐߢ|";!@lO& \Z$DfՐV㹡FuLOc\icvE¿DVA8@H Ē̸R]QC[b]͑`'s*xa/E\fr-oͰ3Ogcb)!G;rNW̭]eVEYr(i&W8qlX!2- b9H8SI=yL'WRCvzd+ \(g((Ҫ@cͰzaV.} W32IkDl!u8 wATM$4r>+M[<#N}I 32@ 0;-);s"K@!aK3#)0bP[ .0RZYxG{3%!\M,6ʧRKAd *RIń:^v#!rsh๘RP?Pk3O}*6AbЇ˩QT"9n<.uyà<->|q{5H7Y.UT9j C-ɛxZ!O& ݨ ZУ:ʱfN7XgCi* 4Hch(##@HֈmS_p,`tN)QAjN[(5>suD] ƀ^2e(ݓ`~mN9.b^1Nju,[F8AtKI,/6dB`URR-zs֦nZJfs.V`tu1Tr&Zj T 4\hYVdb6RS= gɋcPlkEBL%b̳^{ c2q2RhWW6Z.'3"ލW.UpuҵQXxZ"lQ㈞`+Ϯ&=?1 ?>|%!#F)UL_ h7f΄ӌTi)d1ivT8;wRk3:f8)OA\9FWs6WsDMHyHqS_/B*eS^`&dB6P]+طa 8ZWI)S޹GQ2QJm\/r\,4UZ=-̽`lutg&+[IђP"e^mS!G='(R;Ϯo ACek6[N#C)Tpܘqh ޻t8D}Г瘼0ٛd8(nyԅ HŃ{ A*Jl𽑛|i E7 q r~.DwQZh :y#Yqk~J蟼3 #,9Fƒjyv?&KƄR}-HRm(%D>4Qhm.Й{絆Dz\0Ҥ%c!zhAݨEQVu;o n#RWÉݧ`LmnJ~u7@z*(#!4j%MƱmiRL(V5lʶlg2b'$[n,64q)::޴QLb8wir,(V1gHة(h\-vx!)/z3:\>a|҇6)]qeՈouϤ*=(Q?XwB*m ACkӶrZ-1GI*>~ VEK* *j[/˃V8,b΅iAȍ5me%eo{N iOܔGK.(=&u$;{rgāVRͲf&s(oG=_,5 ,X!RXHX&\bܲ vW8)Au2FDNc?NQBKJӱ mhAШEԄPoտ[=8|)Edau%B )-g@ uགྷ{'mUr@6"R1f4ɲ R;d䇇\2+KI-VfYy2Q+BC# (j~ODp别參F+4*Ehwf!GyB0(I;f,sNDh b:+l[)R)Cd2d~;~Nґ~W X#v$WA)턤x3"6IYfdod x_. /ugf,876pJv3U3čz8.;v oS'ā<gv?-)F:Qf,;Mim3TnK.}S Q#jZ1wSmW plNk~In-: *9T`TdTT0X?!9L4&QCm:;éVکS. '̪{j/Y1gu-dJ2P8h൞dNG{} =:\3[-V@c7geq ԽcSa,Ug8 Řn(HZHݦO>/iV I`r=VjjJL"d~v8MXYgAH)P2H܆4x6h*YFKm3NjMV k$SN| a#|@eM;fSZ#(3>v9ju5EDWS N.ǃtQv OvL<#Olmy9S oBnhT"՟29v=\=B7LɨJGf;*gǟP|4l:b{- LT3YeQYտ#JN:Y]̰ND[(rg6ً9LQL J׀ň9L K3Fs|er 5Vx{23>6?"&D"fV|eut6 dl\xG"&Ϛ*dWI7ih+PHOnd^(l#(]dtE rR)y>vO{Ql/0[p H1 $aMӳ3,?9FjǵekKXVG!5X'oCPPFvX aʍq$oN^K51y࣮iPʌ% 8>k; Kl[ՙhsɔ&mY!iqŒY {Fԁj"JFzeLWe1RwqZ>f+؊~j?\nWm9gnݚ;S@z_)&JS:SSQFdiln4̹Xfߦ2cXv~<> > $[ cxEtsPJm#(X)rSFuQBqcM4oija]߳`YQӥ4E8YjZ,MBH! ^C_(S3k(^CV!k9oY? ;iZhNth#u3\S>Ț7jIEahvI1-F[WxRocw̯KhmƼbm-8|z]TOʡlZ1/ސ >20s\:.|45hR|slKИċ]uېSYT7:Qn,a[AC`~EȲkgS!D Ud) 'VHa iJbML7:4j[$Bh۝ZM1]KNh6@G$"6 w_Ri"C_'vQ4u7K0ٰ䉏)W8}Ǝ2@P Nm689C%Z+|2]񚧙 D{# -yxxvVKH҉= muw?p!QrD.Qe ]Ƒ¹c,([%8I'#ic{w'bgfvuBoM73}Gj0)+\j>)< G$0>Kk缩>RREfM:D f>WO F_[eP^ysݓJ=+W lZrx"(]L=յ3j$ ]scӗf69|"mD۲7'Y$b9cD/XNPb͙=Qq[FK~DmA^LBM8kɝ6ԯӮ|jÞjlpũ8n #\ wO!/j}󽙞PG.#c$4![|>~xwt8,MMVU&d+ȝu pTw9*:,F!^ v[v̏/"r,*lyyS(dKdec6'4+r~Mfw@܂V;ZH5INf_@PRnR}6xAJ;]8d& d^}Y84וuS$Yi7NJs-k}̟Uvݟo=z:L.&tȳ"#n~v:a%kHg-mнO](U˛?<  * XV1]sBfXO\{-/8ԥ4Nw1CxѩMl'fQ#؃YbE-k$uZX?^23iO mi ^@g=6诼k/g݂z:ʀ1Q[{踝O0D?!693hxaK&:DVIB4ٱweSS(|K8Im3==jM8R)r !>2Zr8Joݨ}9#^5CfRƦ3"7^TJ bDM oY'tK۝(L eycm*1=S fyT2DH+0&:gA.o%=I2ۗlP>nHΞqs__؇{ڰS@ pxԷMu.k!رN?\f+بTWK'g9SnD! }ᇡEٴr:j[Y8gL۸]PJG]r~=SĝQtgӐƁ$ViGn<,O g _ ɀ-WRh!'IuU9 <3\)X(5sza%iwr#ȕXPURiP޵9Ľq'=&97CASܿS(E4IшӍcY.G#'_ŨR8HZDb[6ku`d陘pHf{\paaP!f&U=wGQKZC!@ aOGSyjvr(yHt'XenDMU`1˟Z 'HS$%h 1 uDAZ!I9~ Wl+Nҙ7ϰѿ"e؝<,l ܥNHwEEk UQj  ٷ_R=seN5aΫeQSrs - I|؆Rcǩ;fwTC]il9 M>?2[N3j)jA9/Ar椻&pZZH&MH]ݰjGe-Lg"e9`+Ã˪9 n ^$(~t.tNT[EJU0U!=سFXfeQ(]:sn%)DXHoT@]0|U5KFE4p{úoC|>[-UXO:Br?m,\MnSDl{/@f#:~>Ǣ4Hl(-Nq2lVII]C=Xz|Ξ盃YigO*0yk+h5k8'&*k3 5rczk?Q^̎(LO hKCH 3K=0J0J|$,* Xxvh]})QFߣ tU^(#Squ@ TlQmZoi!4A'-fX`Ǒ S؇ Dx+/;T`ɼ1}v{ct2R`ъR#YQm%V۷\(7kVV%F1j(RK"M} <۷ pL=ѡ> Wٷ gwdCZZ5GU"D%ϤZ)uP~QuiS5ﺛU 7\/aa䙲 aӐsj%Ft=*Lh%؁ܼle1lM閍ue;:Èq:Y@9ͭFL-+-Ւvތ쏻eTL8[ h1 pnڳ>[1ԓ!$CyZobn@ܾC܃ [;]!P)(=77oUq%[2!kCG SV4'shܛok^~+A }*w*v'9Fn|&~gBA2I-ܳpM%Ak+ xrQA@w290٨+3y5|cgm((A$=Ŕf3"r9 OQMPTlJWMEAa(G%'L, Mf*+dYyl*Y%Fx84M7wNMwm̚lq`k!oO. ]lĴ6Zt i<9 $XRGzCJ k8*\ZM'nW.lίES3 UCIQ:B[uJE*ʧAhF&~A 3,`BCsԷB)Jm@O( m7j6*2;EmFrm$B|^CVwUz} 8zqQC+:%yۣehp*ǭSt(m'ChxwK%_sT8N91rs'2eRFHY**L{BM%"RptƬޑI2CwPu3ibG\e md ofܞ @~7e&aCǍ"S(<#6畉>Tte|:n,ɘ=*@sp}: @+J0}r'*]ꏅxFbF@$=ņf5)*| @:Uu q;*{fI8ˣh߅tdv;JYĵ!\wŸ$'+搆1Y~ۄ/W*J(]Mfyj|Sj6DСםЊzc~+@NZ`Gk=9J264(w(wn50y.](%f%A;Z1j말|FLD_A9=:>qkQr}ptAy>HuTQ8҉蛻fpN&ݴ7mn! ȨM iL\nNC(m8NtX0y}bLzu< -%!w`ܠE^FmOy8*]>ޑ b|?cu»2[*Wƾ1t9v$1F%Ң!y6m7_g4WP^+r˝8ڊóWu2t^H蓒j]W?գtu'fJT6׋mn׹6uPLzR? <3T/f.ȗ3t9`=*JR<:q_;PF,J.[ou ȚsUӏZ5kh:6N:eO0k)Dk 9d0&2&"V4Wu%Bz^!ji\1AUk!=M{>|lR<q7Nmp.ήy|BukiJ\h"C{eui… LVftrvN~VL/hMṔJYR \z+@4i <ͧ卒W*5F<8\'w֫rt=n'ctWv^J1+]Y?mdVAa{SMMf6Y:Sgz3a Dz"]ym*ςXۢ/ aa!_-$!Y +m>BY=uGM!vWW/~Vնmi3l6/,S/ \)4ܙH*h6P/3tN_Ǎuju,)1/TP(l& 7\Z匧j$W܋҂'O][U4gWJ 9emLmbn=絲q[z) rAg QX_τz1E?a䋒V݀f*RalM:NVqkN5ѪhMؓ5 zFH]fK9d&Z3%v&qW`ɼZl8dVTa褼`vgK[k†UPkWi/,'>ƅ?la^{32PYN jcVnREn*2LKˢ 9]PKBp}Dʯ@A6LV݄4lYr# c[ЦCYY>,ZcFY%ҝU貨W7rŋ(PV"̭F.o8D# 2l9œYnRR"-HFfS$_d'AK7Y9 '{PPN P!0PpteE+p>`4 ШD8r2m"vz?Ξ46Ɠ. (u'̉m(^G+ _Y+9!!ۃ'EY-jFUFcbYT4-\ Z\{Ph m]p n$\2<٧u{dbjh0;[m&{k`p{QփrVV^ߜbdX}9~ ,bhRIUa1vѼ7= ?,s[OfKiEKhXz ?eE?K֬4{4؏~^7LVE8iQ/)lѬ&K;]Q[C++IX\`I~ I]L[F=slhiBԄډnsN*!Wk\kN -aej b$ּ+gzvS %FjyUjYlēr-Үal/\-6䶾 f pYPviuGCz'Rx?;&$l18.Yٖ*3>+Ūfߖ>׎#:ohSFao_8BqN`O>$sv:hA\"}؎^DA OoXN6;p"+3n6"5qIcn?,vƛ[ xOzډOSAZdRC(5R]Vt8*Kf K.'PKce) 6}ʼnQx#c;r=˩>OM(q+MԨ2b$u|:S9-PzbOXObRlG9ջ`@0o ۪rW쏽JZQ/ #`dN~^95bW'p 4:fenkr+̡D>g<*rV"t2^ŰkX,{V*CY#w ;XڒOc N_ 0Puɗ!JY1EKVwNut[IE*' )ս]2S[ZM[UJP6-mN0!3>DZQ`NT8NKqbye?X, cr(d!X(Jڧ.v{ Û~23\6VTvW<Ƈ8V:\|5Jݭy_MVMؚt.v"F[G2%êlP12+fUF[G<(Bʔfdɾv bRn!+s(&Z | w.j^1t ߰!`Ą[QhvŎ~*u&a1ַ%U}փHg G>8|93YV-}z#rDe3Y- _3˳]GLd+a|~քTe0nn[M-?iWu_dn8\Pq[X":\a69VuD4/:݋yuTvSbݼm~q3 !l TAeEg]cm婶rf}+D*=RMN5ta|q(v/NbQ+t8:ݿ ' k>G.bDPՕEAx: Zc̓fp-~af挳_"}ڪAb5}Z+ J}[QV70x wV}"r' :Go yԴ0xԭ qdO1{ 0mc^DT.m(J4ösxhNh~ 㤷PY CӰ#oxH:Ʊcm'ϒ6e`Uv; /AM F娊ykƎ?"oD3SϷu:ԗ3+oc5LGcX.%v:`v8j<l6 VEtNM `b%{ˇ@Dcӕm#RuOJfum^1 h2`_hdm)ϓ|> |GpO`Nj׼ꊾi.H} @eυ Yإm:_Gсlę^=9K7sPKǾlaDcb/m{ڶ64Crʖ15؞Ӵ!NEHMe4U窯2mnݟ:4 Dԡڑ1 ?t~gbEʭjǓ|Uv8ڕ٪o5LfjId~a֜t O~1;s;avP[>>!2%>B\-dU?)ږ2=(p8>UҞj6|gd_ q~1lj634w\O10tmNӎ0cqgNK+s"=+g9 ~HlT:o3&,UrjwR6UuGYIO"pufB&BJ- yTyYBWb:+0 _>$mD綛N|pSfEZͦM 8wKMG|p^B œǹnL3ƹ!Q,> I d1vqI޴bԀ_Qy5Y&g;t̥Lv%TD8Bb2^ܶ3nk%~@6uO 0f^j J!p -bԶI1-YΤLȮJoZhtB8o<59L\$ 0I:l%plS4dʈ4% ZE掦SBuzT U7o/˲^Urܐp\& *s,$( Ys}Ր9 0'Z QZ&" f ʭ[y=n8]2e΢}Dm+lϖt'+%GAP/p_xU r砀m Y7yjTED\@Qu j#e=o_6SDnD;ᨴʺrt+c=%L?,]y)`-{m筴'MF7?\ 퓹uJ!Y^ !ҩLlyRyVTg[H7rGx4 *@mW_&#rgP"C!f^$Sh&O /̖õvbRjSU:7zT (o.*05*W>u^ihIBvab*`9`ٛO`GO*?iy=0\ݕ$H?fL]awRm;"eZ@z)e"X8t;S~ ` 7KuX+1 Y0h>uyۊJ->z\9>׭9ǒ.}z,waAEq2S&= ' AM?C1Sw*ʞ>2^in16Fo;gծ5x*ȝjn(A5B5Ӕ3 [ysTSb"hP~ f ҅.y}/`$X׹G`~݊gٺ{2<^0!T+khW'}ڴH'pr E]tbXc#hHqcϦbDI%t{nR:_~S }@Q˹$kur>lg%P;B E k^܀+UoWR]Pes\q+kkGl)O &)Gֹl Ц|^&xO'N\F^SYS+3:G@}w VYj"zi:RYAӈFIY 5ڶ2̎}yxb](&=\#J L=^@ ˌ\H.j+dNlkQ2\aE] 23!tx5;~ VPx@op7L|_pN n}yCmGN4P:qn C|Qn"pnl[*ad0ʽzpD,N|Ԍe1?OUyPimͼDY҅%e J?hP#Pg"6l+w)wЩaGsM&7=}8O-CX8L $ĆNdhauiEЊ[q zNr3r5z-TG"TLX&i kL;mkoV-bXLiSPU-ebfQz?K- ՙV. |s~5.6h&8N`k8ƦD-^g,h"9d1LTn#;H+}|;$b0Mxܣep>mU }NlJAPjӄ΂q  P}Ȫ4Wr 0Gn|l0wgC3sge/0>8`@s)14pj /mzGSׇ9rnwaô6Cɪ/]0D1>\bZ08j:N 8pGزvg&#;pP^ϯtsI:ZǑlm +y NRRX"E*aoh8K 0#'WI׹{_Ywk߇Ki\OANTB{@#MǏ=I'h2U!հ{BH؈10.|,eP Ir  [mW~lפ{5~`Qrɮ9kF'Pw훞H~O`$1;^UApu5ff-,nb:l9ш'((#Nsq܊:O%_tmdIrB)㢶Fd>BrXhÈ[܊ʳ_KDp~͝(yFeŎg$ vzx2mBOG%cCdrԔ#EW̊[2'K 4p`yU"+i*A(.1g6MÝL8]ů|~ X)}D[;NA Dljv䚦uCQ('=5E_TWG-i#`< LP Y`1Y 0P=ؗcd}E6s 㶾:h7mme>}!v苛Sҝe xՊ$3p/ 0ǥV,lQc^e>Z7;68V|;ҶW탄3PT7&q@Ro1{/RTh CH]zDuycϸ̍ДEi_':3%$=9/I%Cy!yU%c1g -~ QTi|ajOjC Ը:~s<Ƒ&ĻĒ&aNI =15}aK "Rv~BfLT@TwU򧲦&v#gjSIƾܶK)%Rbcq\_zaԩx Qd%Df,"Bscx^YXZ%oxGu "YFЀ蛎Y =x7 O[O$ ưm E n"|O|i7,A='xz EAwqeP`e Od܅tx{\RFJ pP@ UObQyY6S7AV[yK gfS].u*+8<io4*Uu|{oKiiY^%00Ft Zkhl9J𹮏QF'ۗXCmQ˘az_wn튑Yip/&^I[tɵb^Q8Axbe$q|>]j]3YwBȌ<6ZKe\naYlJ! ٍFFH9P/Kca;ClS7{@eXmn7Ar9xg':5Fx@ܜD9 ѓTlTJ0 UZRe18X6aQ;O~:ODf{Lw#mǵncKh|6>&\\L:6{R^*خ+q6o+=u@d>ɇh6r72xQbHeAƣ+_Pyأ)Hu ;HcK0ii>` /P-7Xa恤cn m-{z1 *-ZT_cyNوl>&SСy[5p ?&JzFN7c#Q="M+" ޚ W>PYy> ?NhȦ哽fbkNt)*ve;‚vxW22L@R HeL,hJ ܒ] iǵEnfG#ۆH+ \>:䍰UmH&JV6tIjБ]{ȅy}"vBOYbi|$x7yV][}T6brs <-,F /]{V2"CNZUFZCl+?jU/2*'si3Yӣc_S@-EHto_n*.قL\S0N SKrYHY(t~-:-YMkp N~"|Aݘ3`Fb'goX[-iYĚֱQ>Pv_Steh3v U8>۵!~MX;AF8thC]O%no b'UҜ>Gjxo 5Yc mSHmO08g.o&~LTyAឯu[=aNIgO,ӟ|j8nuȆA1pXoc3Jb(u[+:֊:n c]%r#ɾ&HM,40,UEǢE_0*s[!z;9)t,#éL8@3ӌl9uȎ!pi0"w jc ͅD1Y/5 _!Y=;oI;߷({̊ĻZۭGdD~KC= _4#̰Noo hx9@#~:B.Dr=(,>t!h7$ *HНd"eaOVNt)9!tEVlo-7|W-UPa}VNIP3}~ijy#S(j#:y1xzکBy&f!{q\(xxFr,If_yKTm/hG{yd0"Qq(1jg?"Hn= &+px)nm.m`Ņ͹iZ<@2OG㮱E%tOz"!WgXrrV:y$,{݁ٙ`OγʙZap3Ц$Gpzqj8TN6̖S|'|>.6TWY!:#ei:xwSKԜxJKw re:*H]fv0~[g Xw4nOCߕLQLxEsĽ&_}Z+h ޹^kTQ "|P5<ؖXHTn9JxUyO lXݘP-SݍLmǿ2 ǃ~9]ƄH!_=|J{ۆ{Aajm lN9;сlaުo9`9oMB]O[`ۘd[֞ھ'h/M}(yDal7{m`;E̹,byjP@\Miwݥd-߈m}Fymcš{ZZ=0$┡ZcQܪ 1(mnZ@t~IF$͜8['PML6b]9m:z%G9D=ؐb%.[J{'1v3g2M`C 'L",gFIH2xOoHVtbrJH^E3oÙo9/cv3ߦ +I+ZIj4K;[֧j;Q3}(cHئʙάK}tK0|lM9sG !q,GF4 N,({C$- H76Wf۱+\"[mddݰc(/N7|}NۑZ$xo!ϼqt]G3F9{UfGW8V}ީWfyJٜ:hN~S~FoK2,FmY5bx{9"劻ˋa)w1W>;.;vwHe2T9,N͜ O)>FYwFH͒A ! AB^@/8Up? rc8eV8Eߩ^u???D)a^vjoyV d:C_McQ,c D@ P>g_&uɽeYw v"?Sj1ip.0/nF9>l^G<ЎAu2RiXϔ VM/BdAO!dߏ}3C鯦`=踱E2s`#X|n4'ܻj 1OZG2%Zw).S#g̶vΘDXߥ6VQȄG;DBCW ?| jL`p2sReWDkL2EfÊ(LRLVp$l4~HhJˌ#pGzS _A*wp#Kv F9˔%c'8Sj0'8n Oo Cfm kB6Kez+@Ěڜ1^?s`QtfpS̗ (HDp)ڟF6CKGoҷf{xASl *Ձ@(7O^qqR}L8'fKPמ[4lH~J鵐+~>L@>M/FsEj89a{0^f*`xg9f&Yd«-9EB>--ʐ&7fDyӋvٛ2!PiMFO8U;Rmo44Jm4pYعt_ [ܰLFxFS#kD37`) *^'{sޫ<}%;H$D\V~Cjm#Iuz~b^{q+WIacT[-tR MI+D˒ Mpn.? -0;@]tk$X—H+O;tvJdޭEi+;$ԯdҘ6~c%MQEFQM# ?L'$8^/0*Mj2sQ azkc, ڿfFsZVmzJWWmqzdd<2!{ ^JLQݐb*[Yl>E ;fׁh}c$K-2]-I2bg(O2S܏vGN*0uME} H`˞eU<+ͻy@r2,i(qj1˙>>DY|Y\hXm N\YbHl ~ JFS-};NŐavM7&pUF﹥|*W1a$R‰G|XtAzaq0Y.B]85SSV`) =o^KvԱ1|8}%t#lo& }T3m1hfwKRG{^d (NaXk-^K@5ъ4,i*st7LG&&k>צ&mj:kFf3?uƊz:ΩBk1X'mԚ4Iy!"P,EqDM4?^-ћO5JއkOv&Kh2ƾG>HJ7X+ɀ'c:hزBjKoy3DTDGUeQ0v<ݗ:h74:lBqFq\,3ٶJ:I([l;6Gݟ F\Io%x_WX'>a2 C+^:>9K=9G#V"jKm @rs7{HA|Q Q][%M2ū5`aցzk,70*9tpbT*៟(]Yow<8(_q`)*LiR]1&ƃL8d쵷qPC 8׫l@Q&Z#q9[Ԇw3vW]uO&;>"o[ϱAp&1-B[9(jQ &όhӗUy42y/fj*qwK\P ۸$)iNc^)z[3:M էqtLX1lsKyN >lM7' O'~ "dMbj]Q҃q 6qN\xarty޺"S&=@i Oʿ<(++}{js}$ˬ$YC*uВnJEO9ԪS"q;9GMBP *|5Wd(5XZf(P&״R}>w;m\1kAZ $Əz>E{ʺ8硾=-R cJXݣּ茓R0RXAzԝ% \RWsoaz}]^u 7D~ת"Up\ w]~ͱ,P^V\9ytű#lX;~̒[ljǬ̈́X{\(zF^uխEbKԁۊ8[8UU|n5gqXh&s-DI*;=>_ 룱 \?UG-qt'f82H_=*M), F'< p,D0:ֆA=D0!LrޝQH}xg!C6;q ϩaI$߱hu㛺  {o9J 13ŗ{xr_|58ߤWr{5:ƒUlQ ْ k]OuQϷJ7bK>I>D؝)ea\|4;dQ^]I6ѵ5%YhaZhtt4ڧB`7s蚄Ub^hІ\y69 &͞J%9CDi'awwhE-7YOn7:7i氭) rQ|;Cmxww.JDy,=PP$/ Tyb1ȤPDʁ[w+I~JW ZKu#¡B*2(3 i[]+7F:NurE:j^H_h)ze&.t^cPE(S&7@i"3զS!ԑ,fJ3\ NcpfF |XqYRٞFXP*L)ݐC)>04$(18pz[F8;Mw=MN&2љP"VtxD<ڀtpPô`%`eaE\Zxܲ>0P~q%]ݷpSb)mI;Y7b1s*p3;|\rT]j"!q,8:̼mԯύ]lY{42҄.X߫hxp Wd'iMR!rv һH!f&uj'P-ؐH@Yv/-ag'A$Ei$ g}-(vʍv~)۾jihp(%OirqTɳڋ(6 ,b)ؒT)=cբ`;”mLQm $WG:f#s!LnV_?ؒUq.q`k78m>}ו!KO7Pá;&q A`ER QÐL@%XTQFI_P X{#`- 14ş|ôzȯO! ϙ94Ԏ,;p.g쇼Uwa(L+@*0c oB"^gaD,*:P#q,~i,E!Rs4|s2Q4Q$'h @Ge|iOJne_-ɹrxY躄&\)M{xݖrhbnFyn#3SyDkfӜBK؋-Q%qSkI.ͺ\!\+-\s$0Vs"C 8GORZ3aTav[޼! А!)7*+*Ոٮpj,)8wz*^s7"ΔB~T /i5;D KT>}fOj,p8zC3%Y?k}9nNE-;j coC $7V1}s4.8K܈'6ꍦ2ԉA:XB'y].CfF<*Ea+P9(iȸ(J홞؏e`$o+|X J(Vi ߑ>H5:T{,Š$cQ#PB s rށ31\`Rn^L5ӦCA}" j+@a Eq2SSqgU%!OOFPBYu:h %

'4 p뻉rscepEm%J %*7 r{%峘sn\aRis9 p=XdVyxFcKLF~oDNBUAK1@ܶW(ͩ|{`+p"#(C cH!fkE~`s+Otph2˾7"{Ul8X>f+ٌvOsD PkєA bSiOKO7:Q}Inf_:/jBf?N45а d"ӳ5sIZ)M T 2@ m]DT*@&Ԫk*ZedlA}І\I58zuiyQ绉'6(o5̯;:@B)`&a&s˸#Gj 3;ڞӍ86qrN,CgFk\j6AuK?)+r"vd97E@xT[Hx(sϔuSW?RɨrA08sg i?P{6QObz\7OlT7mDF3ӝإiK"7Z{CMobVW8hwWR5u=ߓ֗Gj(U:T٫ _,KOQ2Tml?'㡇$E1țZ@f{Hw֊U)eXt'g(OGSfG;!zQv YfYʻf{8]W{Zl;LѯZ)h3Z+7q*.8NPXk`.9a$aK‡8T(ceqgvL;457+d2az† @Jy9!#=y7F<=;P :;} 9>Fo BCR]>iܤ(8=\!y@Q$Ӆd^ @908nX׫2ud~[닊dFbJ}eZyω1؋aDREꇸ%=מdJ(e[KK?yі2ch6k/Y6W_w;p @P!&4*d|w<^4o^+3ˁ9"n_:Pw)}R畦W ; ?OKǜ ndڥmK',N pU1_.H͸oAoFPǩKǗkyJ"9-XI>ӏ`Ό)IT1>! 3X'Y}\M+: m1JMK(pesյ L7͢ţmE@ LUF szlkNOϬtҲHzœ=|.0L9ksu iS ~|WEK17J6SQXlnG.Ÿ)41ɳ}HxyVcȖ,8p4TZvޣט>uK0x#h1Ώ,IvS31%D>ur@}#jLWƭsbI-R>9` D} ށNas+AQ5frbi'|DEH)_e-:ovLH+mDi/vm6Zz-&vM0ñ1``%%(1շUcؔBOAĵhTFbsfHtx OX*^ Ixml[QOA.QOhyZl$uπKnn`OR{Mژ52`mx+pXm$ZƧ)IЎ0{kQq `ixLJINnkv쟓.|CȕN7Vݦ*2蛾|9!v|`6 OI9gj7"u7~ՔQ+ezWߚl>QYkgoFS("R)V唯>sR|p1Ϋfn[MXs%3pJåIsnDVw{G5f")qfw5'רnxPB$uȼ!?F/OhS\OjQ"#a&7 T!h8{vB*!6_Vx]YIߣ(%ЂH2Qʴ)3W0n{b[mFZ<`긁 sj>Yf)ZczߣL$]4Itaj1˰>&\KǾhdg9ј_ސ~ b8sקX.IF'wzFZY ?Qݩs ~KՂ^ы`:xU۞ڛ+Ov W|`ɸ( h\aoEĉ XT\H~cf|(edʰLY)rFQ"pE]3mumL5\[+4R,1ueݥ݃&m䏬ߴgmr_.KaŔv !Fف@ժ?H{k^ %#QU \/G+3dN̍5[H^Ḧ́D]8-, UQj(iRXG̯Gz"8ɑ {&D@H@X#5Ywok o?=p[Bb-kP—mb)ˡ^ֳb:gQ~\X%4Qx;<1&= 4Is$Ji9U{tzL;\94TG#dEUu9顢0)/#K8gLTr*q]S3DigoQ P7lj^qN15˧y5U&2ťOЍqfYXCTٚ0&rސuV^Z^%:;عjԜ:֨3/QLbR94K<œeֲXVSxXE+/`Ƣ.:u?Ď2R;kꗒ&ض(xeܑJl!x,rj%k"ߕV+銋xJš$DGmi}rݹx`iB=ss#YF1/nLC,@1LTG ʿ,- QROV鎈(ONߊtwQҔ*IIڊKKDr\+݋*V/6]bma0&Y>U)͎˓_<|D'^7_ڶyP-PD4]'YV~&dT3cde5RG8P8 .@4ɜ~[˚J]3Z@+}vBn ᪰d=LhmhIiOeK+e`lQmT˼Zi+!faQ$ 8*A **=_R%xL#B$#0lw N22D -?fE'hWk]`QϴpuN+0,0gG`^]GK?:ƒNrMSIoɷ=P] cndKe>k9[kXhjHfpw]D>_,2,?cϵܑ+I \QcXq AepNC0^yV.D%Jख़"$Ob P>}*@<:Gm­|~_6OM@gR+9wa..J ҹW#cҡ Q|p2[mtB4(.} מz"Aa9BVj+ᷛQU nɏm9˞<ҳۼu^/PIP뺆U!6b[4y,}?9^E )Tw0x@TRVUGg]P: E}f{鼈5DCpa瞺m`>{Fz@"3XAtRŗ>+&P V]W_㣳U?)$BE'* г!:$mL-8mP-l]Qnl0=Ne^n%,@rX1_ ~淬{@V5"D7/{^FѢ| Jqټ&A+j-fc!;5hDe6|DН;Ȩ"2 k$#Ԏ as^OŲL@1Ȅ#Dkk cہfijȅ@E:P4{O]L$Y0֩jd:3yuy/~I4)zc C14d#M.L?>r >Rc.u'rj&^ZtGפcK*W% W**097Bj֍6)epB)_"rsA,tcoMG[zpK -܎+ro{Ih߃3A(}i[C"0N0?w2BT5_nWƭOk˿`"ͷ>{K|tUj}GNeo0oZ~٤uct^HZ빌:e< >_dKyP 62|\"kj~n771FYuq èH'XR(]kM ]4XbQ8J GNKeikӋlL݊ 8HUg1+ZrfϤԊ yt&=UL Ǝ55"XiZLf'@0>n*ΝLJL_i@߶VK!ҋbeÓ(`5OjTY#@ޗw͸M~Zc>8zzRb+I>$7_N%(Ͻ/~/–Zl6V؊Q5Bcѵ)7,>-0Ղ~ndIB4ۃ|'h"9JB2i՗~(sM-PIN>nMʪmU3֩{1gz w,w5vE˦Htʆ4 BnFA{mL~`?:'hW !-^I9OV1[7ޠޯ+7;sp{#h'ƛ5"ISe Sʯ ZAvRoif,b ޶$GM&>)CMŴ=r Q%Bde \GZ]U$B)=0YEӕ؋?M|aEXET{2{1;`l8?_-Jrs.`h[dV6a~rPWn>l˂SnصJm"46jGk&)DteZ!,5ߨ/'hy`#@N_+'oaԚI?![Kڳ#4:ZU4}hTT~T664ɷy49qMϸ:OߖhM: %'eWʹ&Nmln2MS0-PuY2<׮)Y*=/3wک1:8Pc9(c#xU:B=-B-A(+d␖_tjW^#:Ec*OR"^3D ?H 6] RM mVixN+1 )A*v:=&s^O".ۋg_r.Q[ݏk:\YΕ\boWyMڥ6%2{cZ:3Q40YOpG,0ÂQMFA0v|a^mGۧd(V֖KSGbjݫ _kY PdҬvJ](C$C& ;U)!= n.Z3}y%P†Q&xYL k)+?ZIRпD عs4VE-x=Ikw(k.5Q†mSnFÕev26h&rJ3k2nh%ԗJt+kzi5 ;g#cI]f/PgU)g0+Tv $ާB9o-mݱ!$x41.  י`-]1I`)Nq F3@xUN||m[IZnFJ\ lyn(U 4T-s=J {[5Ll)v6Yg{~i\9?yY\+ y06Gk7d< 'YͪPQER(ctN`s:~z RK2;x'5o =c VFͬd!yJ֥fϲnHaq'g7Ӎهto?CHBQxekٶ$χp~ w TY]f\_yfL2Muki}dkjf{BIl1>1EK{*oޖƺR;ҚZuݼE#Ud.n^)F~MJiXF2R@;%$k#O]\=]gR"v%g> u6:9, ]^SF~8"HnSdiaa?B=:Atݓ#&ŠCϧߍ[2l{eL񴻑1#7sJ!Py:"TNjӯ- &ORܿ|aր Ѽ!nk T2r\ۖo>DR[*mJUhyS}XiU:mk֩ޓ@"d-GGؒ7[bwSGoM-wmr'T)E ;$rY|7cObtMD!i'2fӺQ;Q%>ۙ8KHjRv!V .%:8j)%<UY qúW=pV ߖz^Pu~y#{cI9o}Nqx;p3[0f@K@ˊQ.VGzt`EEYd NzPt6U".a=WLNB+K ELagëѰ볛V"@X^lTe`cݔӝ'zo+zm}*:P0SjԠF؛yһVh]C՘͘MOxvJL;2A">ZX[<\g:z;c$]:m?Kމ#iꔦ=Dރ6Rc79AEg u@}('8T}e&D2*M%Tk\8;AF0Tk wIL)/>樉)hk2P{u |ܻ4 +.N 4<^76RH,;eTY~`r3? 8~@ĔQje۟ݰr>bmᜄwhWA11b#( uP4/j5Ps̈́0Im"D5SyKC/#"*X&B/lށj]Js O4(#ĈXu&9`Fb^=8-b%>r(ɃEpMʯ sL8D9񐜷CV:m30\@;W)|= GRa1/ l_bo/W}#Mf? X64I` n}_*W_-'ᦌpa7 z=z F}q2\@>IA1:`>b@ ͑oRWHC8WPDMc-vN,:hm=ij|۸TQvM-VI QT")x*b5*e$"$'*_A"zcG(&!`ʿCy7\]کs9ߢFUAMH]EgIܤo%13mN{Qu2f}HTBTB"v,:5W*$zP[aWkH G8MRdh䕼dHã/Zueq]!57R= d#dgp ~U^|ҏ'h[/ijK>NUO=}vI1'AM r<uNQ.&gqy ZqWv%ߌ~ʓ 5V@U[%bq/Ѩ /`EM onk_>}'OtG9Z|{ݫOd O09g+!\Iْx~pMLRO~zzxXuN}ZEwat)Q<Ccb 䆠yDSIm0?:Jc1%~_MNd= /f~#rT⼷\xeWDئA"64̐]MP+<5 =F'\p;hm7>#K5۞:NGn:P,wWe\BʉZ-_#Q-ゎxX6VOXzTST)B-Һjvoe8vuliĉDW0ohGU p=O"U^NbٿfAZVhʅMy7xa9jH߻83¦Oz{3 Bx\iJ3lLr)c rrLdt-2eٝ ^S 4ǥ!%{gLZKJndSNxzH\p8׼փZg~7 {WM|oM>f%@ '8|$x \+:37lp WJ3Ձ}9ŏ_%,>x+ EljV2*<%ғ&>(ËXYč6M *xu#'XbY|k- '@IFpGxOב, 'dL\;eiĆ9!h;#-01Sw2oNOKJw(w H9Oƀ8@@ b7Jd_a俢.$%H9Sa~EPTM:Ӱ[HCg6 sDq)"UlH^nlHp'RВ0QgT=NR.Dߺ`U5|*8O 6[0 o/:-{Mkɣ%슛ne1LkQ')N~PvbG+Fr zp%qqp*|ol&]PrL1EokM_dMlfCKiBRF\Fr T$/!n<+d"&\!%#}hVi"UhKcC-C¥JS0n BTf_w.>:T?%*ҁf-tXxD [ >gH)@ԁ& Mޢba1+eAd%Yn|@wޭLStG2u+{tS"\ӵ' % xքZ8ev07N`EieJњ3船O)+}2ŬuFBDK $HZV֥lccО| Xy}i[Lyp gxjEz(=g&Fÿ'S mTd~kLJĔ5}hZ 3jgU_LL ;37Nd@*;ۅJPZ4 5b]OJ$*Znt[ɛr0Vr!Rti(EjYQ„[wH2%3qcA_Eil i]w"smDh6qMޱxY_ɵFs=̴֠:{I~%}N~<)\VjG3Ti>B"e4_*uGXxseKx?މ&T|CUr$&TNMOQ)l9TO\+2?h]Z.1n5uZKCVE`PesI5E͘n lQN=C̱ZWj/N2fbfhD[?j EgizؿG i)ú/   ʲ&D@v.:e9_hqܲ0~sl~>œ#VJ.p KqU@UEe+oVv҃dGOC#Czjm@(es\)!x|]|TbږO`GM#EȭF% "SvAw~cJ;DP IRRŚzV7EԸڱRl,# 9慖  ug[zȿHC4oX&nW@Ti ڱ <3P#}!|QIӊ"! 't k,{fTQB;*I-0Ed½NTl̨HkelEmz` Š%T&1 ,½#~?ϦPa}H%~;@]cG'nD YXu` Ɠ 8VڥR[tFIod,k^Ks ͟Z5[õMYWts^ͳ*g &56Љ#Za/aܮ{k'*y/F4~3A|[{_BYton;MyҶ݅ "Dw;%靓W;F:/I^DTA΋)}HǼPӽ޺6~̣.L/ҳBXw5$Z`k)$-D 56?c(᭶&|<4oMe2vO|WUTܖ5.[Q;EdMb$,b?oN^VS&VNT|*_hq<k ~Rǧ aWoH|gWPGXD3ٓnܨ .=uTz~{u.: /Hal>cO4gxÝd hȠ\֣x(̿-]rn_lfѐV6J-Yɼ4tM,Wrɔ^LY&~G[& Mrw$e }Zi <c0wj]; ͽ@H\-Dflh7\(m 0Do(֠9*J$נZk;^915h?cEDuĊ+DAtvAteoBXKwK:W 8`"5tn0!UM}-j!najІ"[6qpx]!kTO˚]YmW#bWRpYD<# dqi=4]?.|61\C25֠ 8l},${Wkا虞.%Nj3p`zb܊;&NY-V-)_h:XgXasS6p<"o惘1V+9Yry i#&v,B`|C( @#t*cKΨ(͠Q[ek|e4VN-ZkLV-4qJ*|Nƚw/W.%N{ɱ\;4NvAWbUQ>\+?%~yk7c%מ*ս@/ȧ/h6?W!J뙓l뻻L$亲G} 4i[4OanY6X5z!@L1Jk`YGJw,*mq[8`1uG:Ha5msIX\e`H{& L+Cb''@{t+EQRAW[Gs#nI|b2s9(Nobj>1U(sV,:d W}l8ڨ4|Kn39DˉUɸmɵy%c֞ %3 >E#dJ߀RPu΃uFS:#[Bi^7TDΜ>_.Oj,ȧC|877!-S9g|~9в(u`iS -YJƩ][911s-{Dpf$T[\7.DII.k@OzJ: eG, 'J| Dy"E }$(FmUQ4$?xWCҵčQ%aS!JAK|`lFږ8tHyє &t(~&h{HW|4  #ϵw[ _* +U+2!{ rO4/}e0+G:|* {=o Wڬ%9>=Ih_`c ٯT9^E%?Ju#)Xl9Bˇs52|1hvQW>ò^Jzb\.aWBQ?lD ,jEriĐ}}փ֐~~٨tUW#_by%}Ibܩ2rF^LxhzZOMOYq5`w @Urt[Fx& ,1fkӍPvINL> lEfL`k4we#OH )*$H21Ͱ6YA8h!eOA5()޵(Zͩju}h3w26 ݜtUqDd:=A.f@:UIr=]?.SjX 'wlP`:z7gxzqhfۥѮ3r]˓#35۳𮮷9*fz޹,՟|ȫ!]UVV{ hKZKv Z}v \t+{< 2sg,SNbb\1 !ߛP\E<2kAD-4-*@'(2#% }5Yo k *\@+ɬ#mߊJCޅ$;5G 3 kTXp8@9`'W+V}٘1IokqH}qmcF>CTIAb7߂-},%X;e ꇫ,pL㍊G#J\ѺCć ߥ6 zZS*QBrEמ;=f#J^7e ^iƒp,{ƶ 3>1 B::3:թcF$9]mP:2 6^2J4lM#ZiUg Q01ƺ4.ygM*d&C]?&ޚx"q@(O:143ms\kk z +0m %vPwE-v{%Os ʕ0N񦭹Rw xmAwi1"zuCՠP+_aV`&yWWI>9tTCEj9ssA:B)xs8;$ Ax}lL}1n` /NvK=JQGj)MGݲԆ9IaI)  S>G~_^2 ve~;*#SYqd%ƙ/R yh =^e]"*©\J4xKUznZ`Hx9{*`vg>7נ&W=gSk/rg،uHj&ȷ8INmT4eA{(X!`!g+@,ĸȠ "=Be~a֨TԲ3|[CʽP}邛gW$SrH#)+/nrG-vjB'z'$<8q<9gA{r"a؆p{d{@ sMuF9Ve2-LmT0S>BF2O@_xUcZc'dJ ][j3*VX)$6˿c8%k'Pw = j _^¾.\,,| @3 PHGsr܀ ^C/(g=Eybv3+O1#~% xОwM+:ij'~FЛˇdQ8L Ϳr`9{i%ug+s zВ@96^U <Ɯ6^*zilf *Z<£X0{ i1lڄZL_/0GVm/^$'_DG]B79 JCU%<ޫ\n;4e;W{j0\KIׄcRvDg"Ytm6ɐ$40]uGF<#0Iz:8>ưTL##z5?X-Rh^%iHK\,ǘA~B,`PD_XX%p2g\Ѵ| {R?m)qٗ|Mr<{3=G[}f`ϒɅi*^Qe7mKsF|QneGK&kEN@2P4h|IM?S֊/ʤB57 y@ļOhty]T N0YzAH;ǩGhe'sTJ4L.NyU:z 0mLdT\?@}lXW$= YTr EINwrXcj?Dowv~8`HQ^ k`S A. JO`η1cr&c1`Y曞He ?N$`Y`yakG>en_kZ8Z4pa uzA6t0ߙ7YFP ZJD3#hCxUe)tZ󭁧txe|# z$BFfysy3UBPOf7f 5^\ ;, a1݌qiA&8&e ϠWA`4a <^6{ϱAcYvU1L#;k>釱&ɂFFz[Ѿ"a+QOts_nLFj؂EZ[̫ p1.ΐk'ZsCGvť|6դ"+Ӥ@Ӥ9na雞`=XZ6|)NWEh1@VɼbIA?1ad7Խ-NBNTઇ-LM[֖eJ;OK;] 2QD)=+p9K>c_Rnx#{5YdM7HA"ƀ)N}I!:E4~lem+י] Vu8͒<{$S&k xL.Ma$LJ31ޤ)>%b\#eXfIиXO)0H~ ;wYi 7 NEY mgPƐY>Z>FrIΗСi(% `{][k4$!鼌u6OьLr1CTԍDJ.#"#y&#;%UV3QfXJB'N(F X#JEȶ'b uѨdd?^'ܨ\K|&hY7JXr ;Sp{ X)fƙ .NS,;sb=SE|хy#y=ffjB> Ӣ'oHbA@1`GIiJV\'\趸e]EB+kSR-u!eRTN]Lص(3wFT"aQqϊzI63I6њ\8҇H)E/vb|kl Ol4ܵy2xmW4&\B'Nѣߦ|/WCH1ˬ@%9C",*gbP\3ql X߿hlLy`T6& ˱-$FWB&=",r]4 TZ` s[I{/e=x(Q;J?`ҁg.2Jvk+(O>j4jEkd)}4Aa$; .F 6쟀1X {tS`Z3[ے%~{N;rNd@8d.F"- F}PbV\%46;G_g*w@N֩A>Z*JgJ)vj6c `.O\ /l$AiGm{Ŷ 7l90gc-U xIg2hS{\<ʖ#B6,֊\C.d2;*:FM:cY_bA^MQ96F͠77HJ` *)br5I48v>>PZo%λ騕:"(GmBjzI٧#V-jc@2aEWh;HBBd2lC% ~ֻ \~?4c\c[1 >YufVחTEx|Y, 3zE|3nmANtMrSI_)Io؍m=L o (wǟ;7Wm<\9[ec-])NVt$1BVۖz߶2Ni+L3O2 w !"/S40֥z5d H Y .nBƽqZ$i“ ㏎v)$]a\r™GqV}eD 1~S^΂U<ʎlY6;r*͐0LBsiP0>aSEC@|HnRN+ˬi.C'r_X/->;ۀMXGk42ƢWtouQ"75G_en\K`Si550uCZa6K؟;ǣx_ %I3S#M[-1_KBy+K`MvbE>1ّ1ޛ+YJ){-4J1rρ%խm+N5s*]LA<ϘԖ ܭ8 2,  bxWDnupjMfgzHX:HGñbuIgq?賜:c(RĘ;kt%DӰ`16g>9֝@|AlLKIʘ`h+-eD`r9Է5Qv D``褋, ri<|< AJ2kkNKp$Z $$Ks*:<:+MeۤK|Z\v[ym=7V"BAřqkT+4l:shNf< !jG57w BAvh2W!,-xH£G"V_{ީ^_Zo"=P`Ql6C9_at\RzUct轺x*8T;MgZT48 ;㠓ppdF6犣mw8P '!]疚iE JY!q1!AjjJFjjܫhU@|6-R4&+hPߨ֜ZT+pke`90:sEj|92~t%&NP n!ܘ !-"D^N"p%R[lmX,ZL*{E-kUĚUeqEL8{(?"6[vĚPM:zЂDs|Wa1յM7qC4z뛷Ze( qiz7PV5YZB=a+@wpEYC.Ka`JswZ i|: *he稶rR`:#8c)A f(4Z뿟χ;XcSfRq{ix( ^+q?{e;쉍@>j)RqdtK=)꥘-pfI80fdcc֚^2EP=p<uf~'R&g"C"ޑ,"闚$~Yngv}M8? f  Rі<C"ǡT 1GoJ]7!}i9KuZ30n;n[(*LT>Rp**q7=%!bGGe%\ D ™b]xPeZǸ`Nd"CAne9$C!ϯ49ўaE=*!Jw"f XBNҹ[W(y8dam(3QYҚά ;H6/=-9U\&}j4ɕcWw1&7Z#gkt+N ᕩ9 RMʝ3i厢4rށF瀶VWr_ܵ@V8Jz5=k>oɣS -]4PCVm֡"Æ39o'kipZD2oCx.Gko(,’ek\Br0W,1oM2o/ne+Rߢa's Iԯ1` XeK5΄joNl5R*+a~slti4~ 6fsቺVa??c>!k+׸W>Qat?bZE(E0f~QW,yQ~n#:1Wr'iUG~ ]0ȚpyU?ΎAAel<(bmV=o%s[I?56)}tp&Ҩees ^zr*u̓--יZVIdcJdw*O6E&] I| AaӞ ,O/JDl{O%}VAibԕ<ڣ~4kƖÜ$Y;T]bt5Ϊ)p9v[JOQRa68Ɲʵb_59'q+Z]]Ce*x 6}j ]X|:~ӀBe讔pfbyj~]H;CPZ<;RzA$M%ȚHH"lŽ5cEҒ/ND M:g`о$&h \6)@65Qeߧ,D[ݩOSdAɣp.,SK,4hi5$ N Mcb%#XDN`᜹d.x{?-i&I< 2sVhu(ܖ陳%=C7q.m*.y"WQ3T*T㶼%P}Z I﹔^Őq&֖@zwɪPACryڮzoDrO8)Ƶm'պ373TρfH?a@mE p[};}VT*./0}f?ڟof&)kDY S.U7R"̓NWv% o~#\c@D^>,GTmoUBE?oR1=M_]Y"e\s&k?I_0&,6hLȂN04WpncaU;pV~y(Td_|]\6%1} L uj0^تúIQSmxrDega gТSKHVXgTX:Oh| Oc!2B_Яl6xU½!wRn̍I|w4}9%0ښ)jH =lՀ ~_nQ@-;?jzJ!qJ.3X Y}}uh1ZSJ]?a n] uFz!IYgS86>MxfO9n|vEⲡ#?%@TƎt`ZYvڝCpyrS<kSeR&eUHuqX<`q2´ZZsױ3fp4KE22MSօ #?y7RcO`thɈʌZeABC;FZॡ HǫP_S J'kO3OU65; x.|T9f I]$p3pCjQc&.ͮlTPApo_DF) ,rAFF~̊]+HxCvF1~v=GCvJY*֣KX3!sNH\Ɩ4~v.'cvP"{rl?LE y$nVtp )*"Fk(@k,> *VwZu3Am0C:N藽#ŚF)9ԕ/ ۽cR+T}ay#0Ցy'>6~凉<|#:E`E-F0q֐ ma^ݔybIHv86h^]5i'6` B;|k~s cm#?uchK,I8BQbhRZLFvF=,HT yavBdh@@o͍@q+xUwDy70G[!Xk,\rT(YW9U)Oڈcz:kT`rT3eimٵ\̳d+~)\ĝS:I I|;Hw:G ,ɵ^{RNdk16#d.ܻAhLlR6=ohwfXg<W2JgV5T"ު:srܲ}06e&g MYY_B@ʴ\d74HeY bp:q7UL {ElHy u[8Q|4ډEQj'I m[F!k>N + WOn  ~q#[:븯V6|lp;__٧濏.B#^|#yPNL;9PVmh6LSlFJ"~ʀ/2^3V6{AR512/*EIM2Z P #YY= 'a cf3$wq 2@ˮW#[*+J8-r3<[HcZd'f8II 4 ) ($ŎpC&)䐶 ,H*M$ğ d'^Sm =-daP]),ӧ[̾9X3Ü}:(^y1?Ji[<=ʳ -*B[D\v[t̚ ƭnjJ#@9%립eu:xg|/#˼ў9jqHću-Pl gӝwR2qVAPH?'0T(%yp$~}|t**{\]hj/8aehhUesN%r9_4Ϫh|"h̼GgB7Sz'x)dI= q/u]8pDT&T"8¯qhw"Av?c:ZyOdI\j=R%QA *kBKB.TC+# )Өrem\]}V ƝQ?7s6DEI^&CvH&:GhdoLw76Q f s4VtR6{{Kh3 wINS>jJ9NjI.IhoʇHE|#pV+0 )e0A}KQ +oTr$w=urf6{d(̫Z9F;W!D|% R<P̕tEIȟ0jΛ' =%T  ^4k3O)m:yy7sG0$wrxVbvÍJ!H+%l\,+{/[+!nr嶵1HsZǂp^'kI! aS Zhx-nLt9nl $ ̍)PEسDbIw4Ԛ Ṛxsj8c^!DYRQRLҔ{a :Q(x;`usa ӱ%~–FgdlToce(+ۉ8 8-8,`eƒ~)~;¦.TfY+yYe`9KBӉ=_5yLPjFؠmDŽXbi%jJ BE?b}slF| zL 'fѦàq=iҺ 5~c$q)Fx,s4(zYg7cFlA5ﺢnYPsο).{ޞL6ئJƪ]fx PUL8& 8mT;ւ I0$X%H]n$7m`q$K\HoQ:RlvjOS0tDLp~1DE@;ꛍc">;̈́Yu./to/+8}a~ˋ&Gq` hMF73qM{U eTQ`SY8hhcZ[S'n2l~ hU`^ӌ#`D+8D )) 9um؜> R%0ΉsU$JfW-=Sw$'PP]qSu+ dWt%0守[DeVWten6Ӵ9ZFC =*K/ŕ5ג@f^O֓)GK;4Lm$`UfvqjΈzV~= vL3W8,H/=(d$ӶK]d!Mvap2 V$V>y;p2bD ͡JA-$jcֿă`*Lb';7ҰYn($_u7N˖[H)9p;"VY\n5gE["sK-en:#$5RϚk޺B]PF\lXEk+$csyK, C;dAzeP"d%q+{I4[>m'uLվJaOu!„/dTI.^^1}\8&|šremxw t ^+zՀ it0Մs5-;p*F쳉$LohQjen(X8V&-H)$ "f`Du4G 92MQ}=:і[۫Et Wڊy5gB׼`c?{B=<9\B#}oZ@h\Nq:v)_5pjcro$S~U)R}Ţ@%s@j9wY64XZ0]:,E4O^< =oL&pQjhU] w1ueXl¾adK[b,_JL)%֍m:ڶFOpw%Vg֪4rJt\Qɸѧby](S#=E)Zq2j5#Ĵ,#S~Y1ujò:Mnr# |R5h ei?vJgL& &;8ٜQ9˔*iymhDC[GN'ŃMcP.$ͤeVUf U@tqUmn@G9X9&DLBDT?T9 !xѲʀP.=ۈXd'ywlfeby×qך8 Qj*dPK9Mqr7j=* yONE9uzܩQUѓ[%݈:C,+a­/ CqP-U_ӖՂ :pmedOi. 95pi=MMr??f$#?@ΉipJNw>tSi>tG Y]JMR.9YHt2Uru\Y/WmÏs/_] #鬺<0mLөEA<4 ި4XVXuԭ  'dcA_^TE [8$NYTXz.c+bGx3TE0I.~,cLjcS\nJ)6 Nh2$Zo0vМ׎ڃ+xN^cb%j&Q%M^މ֠ܩ& V6\ 0_G#S7Iwfy` l}KN3Ky(aa %J֊ >3vfZڙްRW &]4;R\e@i.X2UH+&%z!xB/7 1V5Ga}CkIL{v|31/~<"5Pm3.oY`*# 9/2ZJco[B >r͘FFӟ\]}?W(Vi䯶%NVP7lF$E7(3\*l>3a֯ڄӕBX1Άma{6-“ ޴6~esr:4oU}f gb (~'Q9T[* T+wB*YjkZd'  QGnDX,NQl0{^U<NJ"r%!)+LǑ9Kx˷v4Lր-;ejQi[=Vy(#z.O!VuTwH"+Z4^ bn_Vy"2>ګ gq 6[1vl0iOl oўOpzݲiVk]# M|׻uZb'X72֏1xm7AY`+!uv…F4v =`KhmVeTg*RnKv8·T*%郭Oм&iPZ5R``%ԩme~kN Eahq{ rV a,gaؙXPSh4O]sCuL*e!p<%h~Tn-8lEX5!RfD3|yvcmC䂿򣳉BA;*`(AL ߫rLBQSşI`@ɹBAvi<҅uy&+3'BQ`B-]067I@w>+^aNhܵ~xƊR77 S,w2(}y2n:/;M٣ M?U3vstjޒఐ!hϕЍ-dK#!V0qnm 8^rlPJ;9R}ˀ K\K=#w 1p#OrVdޤg+/Aw6eSgCѓRdaDČt(/CZL)v]_CV<~gM\l+x_;V,/+ PY 2~WbD.C]B]b<0h{~+gG`CQqSK=&?*MN3 ü#ѹ5| [y'E:Hٜ -܊܎ KkLDu oeĢXwN^8peGMgJGBkmN%sQj7Me/4SVQ"X.ݳّCBK0p@ N+!oKL_>'>x:8K3iyIpXx hxK2 2 `p B%ˍ0A9u "iB p/9L{Wk0Zi^^-O"/?BmkaDt ~yf76%G,%w0>*g9M@ *Z:uZ3k6IJO. W}nmcЁW+ړ& )ɝ85VasQ9Dh=ʰX+,yyN23hPzPl₎[i sJ{sjؤh`aC}VcX ' KzH#7 ֱmf!eP/ H)om}mf^7f}/$H+cTЎo,"0U<+ayc!6fm2nCr _/Y9J!5I88J9Z7nʜo6PxۭoS(qV&w hv/H&lB#J$m(ARa4"jFUF'V96$fb_$[/(gs7a'\tj0Ry{ OMLIQ4BGqK5G?*c7цQ- Tt!ۮ FD[+|*Vxh]siF t<aav6ˏɖC "&My}nH( X!?!;AF|bo&tzr9ףlQ3)L -嚊CFy[c{q:ãVzmz:qכ(Jx PK$UˣVl^Z5'¸+ Ʒpo+(zq "C~.9%G,RH8hw':KK8;ٱaN7E9o  ߵRB1g9;_E8PA<\/8&e])`8$LG@zFѻJ}Pib 'yԍk0#s+wk@QS^#pBz-QBVm8,N?AbaKJ[d.6 v1_ᴮp/^/_s~iZG)\u^VcޡnFabC4.I6=d 8%" 4Cz : 5+ajX *)ȕ_ͷ@5ȧIFv,jWR̃^uNnZ(1Ih]I SP_ :2ڟ,968w|biKT~ȻXrq\MԁmG.#xṼ{V冾%m#nN,N9&C {Vv8a|?uu{h \@UL}uNFt+TLcXՑG ?imxpy?ֈZyr /K!lg;*ݯBP9_oFS.dt:dS(xFp%v/\IV밸kA䄗&ÎS&suǃkPH\3سNx(mpƔ/{YK >Y8/FIۖ[eꐘ&{l3S/x"CTa޺VEqKa@H%(p]l/hT9U˱GH;uFBMʶ*]".dƲ!>%Gj71hF7o|+G]?` "vmhpkFEO'YB@hO-8^[+ݻfrx46N5L#Ϩ)^HXy~ ,Kj/|u. ΜSfǺF10$OF6Xˠu 5"N5֠*Ts+Go$ț_gȂ1el{V7Z[$VΡQ;1'DYZ /-Lt,|rlLߞ(\^v;x̛H ~y` )ͬh*}6T[դmeǬ{ o;a>zP R߭΄WL4h03W &}> ӄ~"m#9sg=O>PWr{ZY#BlY>QEcf#5۴[8{[ZXpؽ=)uDVͱ9U8>hn^F/clg%ڱ9< pqeHF<v|{s+|EJY)nl4gN$jϬ$PEo@36L_tȦQw odb2vԕdXZ;_v)tg-Fxv:$ӅӤ6 ShK.͡\f+B0h@hÆjlskt<#nTYj6XxHR:iXpݝl}|fOlT{V|z'D Q22w"H_YhQj+~ie&I  c$\|)2"4?¼9z02DeeŲoΥ`oehU`g3=KQ|v9prpZG9fmS|q<-\q+ʛJ[L7L<5ǁJ|'+Itz>-_kUz; KlIPua2AlqeQ@$*dS: neXEVxlXqڣPU'`*"QXےЀe42ȂkVR,@6sܭ+~Aɇؕ NjVO2 NNjX]JNkz "~Wz{G@pZ8B@jh: | @pX],m*q"#/^(X>H;jXdݧx`lL^1U8zXXN~ՙL;t*_BIӄ(aG5rLe'eуoL,՘2e>\ 9Gm(ϪbP< QCc'D+]u7{|odHJ_ ʈu0Xǟ+(i@vφu73ҧ#u6 /jC " aqu!& I>mJE?&iY!OVEvogPR(\x],b~hXr&OuD+6=WUnY}-&:Im<=T2^q>tzHRZ֒P Hi 0^fX2@,WǦGUb#jsV̇{3~.԰& nLty9郚^H1(Eڃ`'?|}`– Ъ 1k%{˼ƠL&l@oY6H )==< yex8;La zcSNzv5 ](Oy俘8+պW^hY j_Hڦ"~Hr`ǯGx5L:I *8M^;JMLnTO!Ώ7̨5G-\6.̥%f7M!#Ah$_IyӔ G:|6xEOiѧyM6m8jT_ ^z,aKfTFQ$:7w9 A0{>mSeY#//Wΰ<']OS C4(U[Yh ~FA3C;O  Ke$0sI`UZzκ y~C& pRM^XBd( Qi^b\Ӛ*I"@F@H۴!q=7BQAnW;L /[4n3yD=t")u֓6u) <;OnWۄ[DJW0:ҫj푀[E4Dlu7d1h(i :='jd(]CnnzB5c S4Y]C`]h}1IOe㓚NoqY\YN4-:q]@z %^M8X/lw6S۶pO]]")1{ܴpmYPez Nl}whx"I%gTcs5RY=Z_8:wN:C;e- !.lA^cv"$)8`ӛ@z(I)BQg SiRt6$txQF:L*ө011U4za:8O㜥PRqe$[y]oS5g:e–JKY ᰝSBSV)"B[;F ~i`'~dQ^`2$ᏍQurW& $չYd&\mu>Kd,P=5ˣ>1kVWq:q/JP/D5+B;Q9v0quxwTERWs")qo* ]NHfrݞU#w+vE⚂1?65$B[>C t\Lў M2l:#AP2}=hvusЄ:U^qC ȲMȃbJT|^^n18yB⹒Ҽ7C'~C nNyg穼T3vJcʨ_$/fl˓EPeUAYǫ<k˪t,?脇|2c7j-9wR蒎_-EzIKֿJP7|ИRIcݟ^~)~n9U@r =iδH{ȘrBX5$F:8hR aRJ3^F"w)N^T*e9LfsŒTpھk+Jtg WZd,bWwƹkYD>nx-<ʴ1[f706N 7[7| 2ٳI qrc1p YDsԨG=vh0HN(c"pjw9ֈkN'r~%/$ xpBQ_V$ƴ $m2W]UDFVVߠa=Ś'Rȱ1]mGS`Yj#pL[-I RJ_Z ϧAd] V[V p6w>o!QA5d+T dzSofskHc_0M˦*/ӑ~,9`|0(?arLH\<(f`쏣4T0WHi5`𮲫mh674*-$57E:3TE:o Jwq?QY aRWGP+IYbە?:`fd3RڒGKl4GMֱ {d$ |=D@iUtR>8:^ :~WYF] m `ί+]n$ glʷ"Y, }U/Er[WM%Di,&xٕX"TFDPUv6bEX40hy^M_U6;a{wluelX-QHEV}P5[ #h0Itg9|Q=Lo&j%"ui+" $~\z`_ |2\ p{,|v;ՠ!bVoyZ x;j1ԂsmX璢5 Y]q 3R/kGC,ҿ `QOND7; m Қ<^HEW4=sH;2E!1p Cj1QW{v_'8(Yz08!VYS3\,E5AhnrGXzGѭ*%`\<'q Bt0@Bm5?>FY}ZUt-7:6I9WPn9dgrMOXI)ȀW"`X uk1oGyT1Ο{XD^@#D mzpN2EAN܍>HL7pXw/u9S R 1IG9xl MXKQAR'S:r~B|>˙CAZlS01f yPDM6"==UZ&NG]z^i p |@ qO7v%RdrHX>ګGM+* *Q?c{GKv@H;UaQq9ug8l˅[#K7P]0ћJ5TƯs"<~#"!E%d{SбkOxӑX"7u|i2TYs<])8#V@r֛~ZHe3PQ^y^r-Vƺ6\6+[ .4W+"/b`{7.XaO9m1zߍZr8-fKKk@\{Ӹ|$VOcdSŀ1+TI8,Y/e ĤP16N @/*"G ؓغ:DlVM3,X*-YpRKVRc.$)DoĞNܠXfBZL}LzMrә!Z"T73"`w߇. qv Ab{1eImVt6B DlFA%4L]( Z]r[uƏhg \k9lX]wZ%Ķ̜lf u^}(WٔGL{ 2p2Ì@M]D?ON|ij;ِۤq H޸.]BIol(Й%ܜ[oe4ZS=CO),NUyNbv해#+o#&bRK .L1cUʼn_2(ߏ.[}(ۛ 0eKN(10l~jarڧۺL7 m lU^VV:ԉv ͷJ>p?wqԢu EDGKz#4؛05 TnRnЛ@ǚmn{ JU 9D@}B{SSLFZ^RJGP Vr xn,"`c˨9ӎgD}*. F*}M x3Jg:m>Ka(f('BF-ղ zpN}Hu}6l(H-ĎJf4d`KT(5$M8#5Yj+F@Il ]Dڝog§_6zZRC[r{g>bR=겠wL( ⠍YÚwnvR/2%{\Ph.bUnt.>["4'a@ջyzDGeHXZD|RW80ŸQYC|tDm}[^!6]`a_i }J}{l! a+'"eY"&:wv7"\WL3 x bo}c㊸cZ ymvao%"2iF1KJmߟ)6EЄRb=5xNtkcV|h)~$4V_$kRlR-hL[奵s1kɓU}~U !(Zic笄$h#IC򝚖[@0#]XҪ5Na(GԒ\n@F0WKقF$(4$;ㅨFEs]Ǎx+lrB&ķd!l'̥Γ}LG¶9-0=i%l[2Hξ< 7jsAbJr!2D)7@`e9#!s5i?3S뱌7&K&2ched, hwGkttR^&x`Kq NUS񞁘]]XDڒm1$Ӿ}X|GB3)л~r+pIHH`_>? EG 1~yY+Yyj ):'\>ͿUeRtIP=R .ߩ94M#x&IOn}냨P>&d ŗeAeoE0R-ǧ@#|s9Th5틿Pz~o"_xBi /J-W;HT@9!!".G}㇖ ۛJ$գ>n-8ST?:Q5ozNi[iO:jpuVMwYգ s1FTq~SJn^ӉJqרӊ(s ("S9F!x4L}4ut+!C`v6dWJ!5&1 [9%NF(5q?"TJBk CZ1@\ hh'6]5 m1T=Lv1[Rw_"]&KM'Vb陌HrmڛBS SV FC2ۖ6Y[p؇~C5QS,=-o]ݦq 7+E+[0gtͬ~ǧ@*ڹ%>Vg2Hy2%z9E['2qa %Ơ* m==zTzѱ%qͭ(V;uum` 0tieMt%'W\늾ھ=^=:{~3#j-Z0Z~y2P1ڹ!=j11Z:d~Y[v &{Nf0 H L :s@πJs:ދ1 ɇm&Pf:(ܞdK4Qz`gD+/6x͵\.1Q{3G֋.\>GEm Pi< 'X4iꣂW,xUq@:ګZݛ="`}ii^YG6?ϝN`A1w"oA:dL[()7kW EC a^<+I^LI;;Nk,)O/P^2ЊZ\c5㡒u*[s>tRG.}uqÆG750ŖiMcBr7!(q64=ֆV ;"+&c%h%߬R̛972AWM= ( :NTi*!r*"eAmy%Y+*RZ6?ATxWesZUЍIRӰ0!z .g3S[Ai~:x7GrzUltw.6_4܍xx96l6 5z3#ڣ $J T:Z3)'3s,ɑH>n$E$-r=ówhmZ&IG ~I2C&r"C193ZiwJu&VoxWlt(,3Pt+jBP0p-L i y)I zjr7D e*ڀgHvs{/!KR/#62gîI`64ztF7٣:#4)`^.%LḘtE>\*lSxp)$șuê&[m00?E&>oe". V%M#4{<KPHEZQU+VUeOd&v$޹f[:5KJy)19<f1P>CQ4|BxsPZ]9`:z{=`Jƽ U&* RTᨬ{3(QA1\Rd$t+]MziWN<ٱW.ƂQ%8!&Ҩ5FLP`d7><ٚxuO-t A|ڂF !wG6"=(~1QV3 C ЧUuIJ-ʝsc|H -#r1g^Vj$+e+VxXi{I_`˛S @$ERdd{CXuȮxB3g_O5>/qAV0l\ELpxg*0OB1WcesҠ߻Fek6$&[묁CZ>x[vuM-j:z3¹fB>Pݟ"3G3xBQ!U&,q޳z),Z8K{ RP؟S7o3ʄYKHCV_/;߸d 1+,ڳ:<ニ{52 Jy/7 ގϦ j _u&jҝ|h%(/|_Cq8Xvզ>d(3$p›̸nv>F9>Q ]BݻuOU%4'΍'0n; l]s}PvQ tB+o *^M@>5)+&ON€dݗ 6UdJX8LQy#`;' 滈в3C…fn*N[k%lcS('8:c/{쭂2oG' ؿJ{+IFO 6Ű5+G^FtRD$4_< <</ (S&Cr:dԩYG)v/|M-4!\I.1'OL<"gEye%@T!R]QfI7v!5M$D!̺+g:\˪] T!7/;"Mo)J2毆+o!BZ$#U?vvhbCF`;,SWը9ء: c[lފ`뇜۬L+w6E΂rGΩH6_z6\+U~6h-e2v9xrieYAlHzYP*Ԗ֎T 78,#u ȋHB 1N="x)LGf`ɕk5YVn ;kT81r8:8 8C9 Z",mVrz#f 'g']m8CX7縣 cu#tq$-Z NV (iAf= +{~^.l]D DdDN`ELXE0jN'IۭDB<]j.}}Ǽ*=F/jĊt(=/#Rpר߇~QnX5I*f8V'Dlr^$Ϥ/yѹSf?$ ]j e ]X{ &:ef>dKTeեVx2K̇z&IȌƟm@8ƺ+ѫ24SїLx 5KK4&ܦ<'c=1D?@ۊ.ʜ:A4"F}9l1smJT^J.'"8~gEs)J ̓ZV%EålM ߼ڿi T1؍_kaa 0ski,oP@~yq$T[#JZȊt2ʊ\!AkZjB&%_lm܇2iu,(WuL"Y3:$R Qˋh(9/*Q0-ymB1#T%Ԫv!T|;Y\\9e(2)뮔% 1A|Ɍe( `CM pau;󽯀gL9PY'6.[9hS"gMX2L=搣L/9rv$|=VPßeTPO&Hʼn-$]hH(LmTEPlv+}աrji5a(ɺ0ܯFp]i(8ZJ䙶Mbg&Lu Y␭wS4^Eb="pMJ$&QӺ*5N.j "0:9dgC80ѡs0VLe8wwX#jI$_dqLW&1LײJgV֒ -mxv$e~Ը5gȯP-4k ݈bT92ih-({eݖс}pWg_Sp4&^[r9I=3Ha:U@oY*矊%?((2NkqCq<=jm5WW$!!HN=D8Hb;wZcFe?1xǎ -M-eH 8x+^.o%E/p[6L }&I;d^%_{zzZpvPȜ0FLTO 6rSNt9M{|6ruD emxhtfqhI;-`=[tMΐVsyL/eZh_m[*BI>²!q;Ku}]s8uR@̀Ɵ.0 uK l:E[hyC9N)*"|T<M7"- Yh-W^$e]]sy:$~|f`%[kVDc{.CpL@oxYU(CMm;-Nt<_|I?3[bB]~UXLm sEa,{3j,0W=_aV1,sUQF!=:h"C̾Vq궦&tL b^gu"6ś+;֍>%/6%P) P }zme so~Gvcdgu_kZ֙Pc3K16uCဉ<-df%$+-T5e' 5Fc99%4bkJx8t0%ډΖ Zʵ〩5ᖴΌu+R ћ-* 3G9>%Tܿnڽ&؝m6@N}aqmTct6xpmb\Ɖt.@iaMӰt #$lב vLx2{"X(p_koS"lO`df6ܛ71] hfQn K1:&{Lgb/[O'oQviфq!KmEƥD:gW4@m9.44}dbɧ7x1Y(Bnx pOFfB9Q-іF ,ү]mҠ\94 "~I%"%bMp`D3|Q+{a k"k, n>M2[0V0HE$,_Xi댩G?XYOJ#z|R/,#܄4ǤGjs&S srA ۻ) Sd`t@J7swVo|J {f6#:rԶUG|m]W˶򼕒N1>/j-:. glʴ볠1tᲞ^r/R#,K -{rNjk5`Ҿs`͵݊ Ѵ a8Q8q +rUq3,WxśȉɇTjb8NWhnG.(!Rp[0P`6Fx;WE Wh:̞߾kuaΊLE,O(Ls`Phgh MK1.?q3C#(8*F)lhFD7?]VudCs_̥02D[TfE!%s~DŽq.36[U!x^;hMr^$%WyRg{/б A-ű|pgt4[ӱ'31SWbF$Zx-mXM.s>~n)خ!|:IhG0UOu5姆J9ً:XԌn荎ȍKt8 )#T N,-m F0C6ZA Kf@멽!u1:Uz:fLF6ŀ\ܠrYD7z;jT;Co昬PG<`f 6ޚ3,&#Qe/fA dg#J@ lͥ ]@y)m4qHۆ%9H;R!>ŗZme:H¿#c%AUDP>1Rs=hܒPFQDD&4vzwMOgp X c<[y,tFl޻ZA{J#ScGG7,:5 JJ"cω4|aJbf筿Gw ArC!N@ JKG}KN3TYЩ(U\QńלYU#{>^gx5u8QJo8NF!^nMB~*ne@F<؝_KxuhL])\&&^Q 3cu@*T4QGv6kta5'*EKڱ|a|w=rAm)KnCiMSJ7'7bh3cOQ[&e~bn IL <_Mc#uQUPH-* LP%{B _:O,&b8C  `S"Y_^=)qSq6] +5qz1rV|PCk a.|l fQmݫpF'/< θopǞYw&AˑY tEos%vbʵn勵mpB8j hEJn'gSyg>DkDuc0e.h#w< 95\˺7iVV:ק©Tm%^CYr@W<~hކN@r]q| Gޱ]/ML$մ ]EȆއg*~.Tb'ء ! <(#3HX~9 '$K"xYQ71ЊXK]q[K{CVP"*NԬ xney1jYN^XxJu>W4C(R딯7 &9-{1o.BY4ڏp)1AHM+@ؑP ie.Q }m y:LJD@yvJ0;>(\Q /C7vBqXW|[=WB$~vN %C(^վIfy4@)`pLmz9%zȇWCιZyY12Ȑ qP,3j1Abh&"JasR2%@QZ+Ư*ғW`hry&5odbC _9L0^=roPFcjt~ɫ?Q˃48NP=^sLi03-xhw9B im;ڌܙ$e15>ΉM?s0](AIMs\r';̕Oq&"l0-m  x3oC{>z  *1޽`Ḽub,&j#K^u{);f%Sq2 '.#gM M;:?9hEN=q-bYpͷ`XBK4Sscf=[I?!xrnJR[< B:T6 o@O8Er&4=nqHC# a=PF>:Į #UQ;ŘFӼ܈X"(OŎW6 J +FQQ\&iЀ*!6-CYW3ΰst)5JdP7G)[:ʶ: b*V-~Zf\!Nܜ'1x߄ª\ܕ8|=x5_Ku߄gy0|~951ܯvSv~)Bb]$s0<.o*I 1` gꙟk,|;k_Ƈʲ+=܉@vBW - GhP̜9јBߋi4Ŵ=䍒0j+ԼT 8]$EZY1MW,ȶ+aCK.-JI_HJMMz\D}b\&._A9Bn@ItД蔊rxM|g8T򼱣Fi˛a-G*lYt`* &ڻ "12qN4:{t[@]YJ k|5)#[kQH;V?N̰ۗ-0y"$@qxM:$bnn- ېu m]GZ)\e1BTxvr>;Rz",cO(}l`.T&T-HIPFkqړ`ܼIöUYiUPe33k+@.oERmBDf6֣nC1~=Z33>1NŴ96)U>7SJP/ZfGi2Bv1ݛ7l}Nzʔ%R6rQ,[i*2ajT1'_.4˄ts˥m)oS)M7%L|YXFmK%Iû4ak lv*l{}wՆuRT" ? 55i0 (oǷEUư-ޝ3IPY/djU!6+ЮٞU%`MW.d>l,rP BvcT$/&p((ݼeV7 ۬(5YUk *IV"ɨerzs -zN|"aw ?w7SzP-%"ckWkZ҈"hC<8kF8뜊LB 9Uw:r~6z,srhێ|ܥOɴwn·+ǒlFV~1CYVv LP,P1;ܸD*htbH7 \r/RLXtVs|Z 5Z:l@T ;_yg'=%+"B ~qā4);ReH?(wHY@ R}3\NRܓv]iv 6h"8nl *ِI8nUʪ 1Q=lkfnXDDgJT{GŭH|EU6!fDjm#]4)ԚP 5QurOA(yO'U%Qh\4qN3{L Z>FGXAf~(/zUsnƔwhQz!CW3z;h>AhKIpit'~MYòԡ Њl{ :J1rD(<,YOẻGey;U(ɖD6B}{dUqv}۞K"(Z(&,qaI8 ˏi\x"c(N2UǺVR"Mo`@*C}5e< 4E$҈ 1s4|c:5l lu֓aD'b,s/[4 A$*?s ITnSwq|Cj뜃ѵʰrgx3ZH*D(R3{JPdmqd#nm7O#);OwgxK7/69Zn.&mݏ@w.h0++XɻM|U͡ZM'*2JKO5*=!׋FpdѪg^ɂfJJot4(9|a&nto>UdK%>J)Ԗ-ܟpW/7Xg ╟;5'2 86C7IqVf joXNe;r^FaK5ќR^ ^NG|YAAERY9_.`8R:?Cic3534pʄшp|aړ4 8yG(J )t[xM :ƹ ڭoh˟F0=f^i1q[xZ߿v2+̺:G~V@X&|fJ t6LDnelNj/!s֮]V@d#Ch\nYCaK/H'IM?ke͒}V}c5+r`K@4k݄ &]*r[0pq&yehS1Q#.|9TU=[_v*ep"xI^"ӫLR6}b| 3XHm- |.4([y. "}DFw;#|r9)id8YG ׄNaru7ZɢG51vAPQBނby#\Ֆy2JkӐɲϷ)e`՟#+e|M#Y:ficKgVT.1,2MG.|?gśY 6su[WwF4`V3bq矨_<t赊+mXϚ6 wE-~%=[Жg]3u{]JlLYF60`/duxݛӐ1R]:\g'L AyN^G]uaמLbSJ2JZ.)вJuwفl]Ó*S[P`dҒ#ĉVPXr TY4 зXN0B3r(/(r{}uR9kJ43ux^e !O!ƀ~~@*V37鹜rD11R&fV:=] ~ѿQmp@ V QÅM7ɗ[8(F }/ .c?h^nr]GrX?Win^}rH踌qgJv8ooĖ ǰ|Y33aN+F Hm!AW EK #Z&p-+bR1PCkӇ/:`h-q=g ,/Զ6SmU 8'tb$~k}SJ8٘j@(J{a|j-c25fi2`[_:B%M:ː UJ$-J8t>h׸e&aL ELyRkjPؖFdٝj)r(qA[)]DŽMx`kk]>>_c~fssxvK=e ]ۓ+qo_RC-v-EDbQ&J B.RNQI}ki_gPjR > I?+6^ι@hII,*-tgg!&N? oEq{ދM۟8@{W`SIАORشY#3~Zt5=G;b&磛wCrj2=ex\9S'&i,+(TѴ'L[2c/53y)F*ztێ[aT RU?3E ϓ{ dԋ">%?L,r>k.Wktq_ {oomƒWQm2^T~";kQ TG/73cT%ߋZl=F9N88& *l* K[J< e P)UB1.ۨ>ٝ/թˠ0m4ݹ:x PQl]IY5G;]?+u6g +Ղ&o"/IwhQ 6b<^]Mg 5đ -@Ze!{T5`s1NtOPQY嬀ܜ/dȗ*@^Mj,sce_ς*]q"L,(&s.s*hN.g֟-+!fNo77#Zx *j`xWhwrCX`Q,7D-#bK"6d*a]˓.{bNe 拒ԾLyVE:]+f`aKwY5y:3ڧZno,_^_`1Сo8YG[տ|8iYrd34>~1Phmag~>>ԇQ{U'iZۭeZWB7>8r@;1S:vvN7_OEύZ7 bI؄wT8zGډE"y~D"!oa=,f׶; zGx?5vB\a=[ J;=)=MJP׹5+Xb3J{cE%9zcs/ulK xR< V< ױZŅXUl,LL'CPDIP(G'7Mo0R5art/P\ҶJ:9 OlziJDK ]2~cF7}gbmW8^}1GlO\Sл8_F>CFT1*fh %cR=HC_ZѰOMz]mĄaLhhO!(CP4P1i CJ.ţޡMaQ޻u1Gf*$uk-:4-'39sd{i)g:j:F ,s) jTH,偭 ;4slˌZcH\&zܑm,HFG-\f7' tdU(wb*8fbǁv@'L,YǞ)Nr"]83x3F[D~scM t(xgB+m߿@ o9b㶐bR:7tW9CbeYs==6v?Upe*|Ipb*Uw7dM]<ژS `F`}g+0P u0.RJ,ZE+!JO7rc:3~MyKҮ+vN;8ҳ&PWYtcPuk^HA4i =1oҮmWbB?ݽ|SFBP}茶aBN $[1Sa 17JQz0["n&۹gpa+ P IL-hNڋuxyp!-3;hI6~wJKwH ?9K!X$a]2iB"9IA όr-)k1 AV:t7?pmO98y k"xZ9Mxzh{Gb;9k0ts9*lVl>YS!d)hlfqN*S }v΢,*tBԙ&7UIās4 h3ƭ,Q̒{I3eq,ӜkSR{YR>Ⱥ"[QE}܆$b%<SQvfS`Mqc*AH" Bt֜w<3WgޗOHIXeGA^rm)t kGOL(ԴumfEl.TҰG_TrO`c ?iDx.o}תxl.`qUlZJ-C)㛛g~彂3GBq#aso0Rb&kfɥAh .b=]~ټ}e{E;1^Brz GU &]i`r+ m s{WT8q"ww˽!\3kѝ2RzW~q]B Km69񝔬LKt> I.JR,ti>L)c(k7 >ʻr ?F`MOS?\B$+kge'K)+{DmZc%ycpd%FcŇLzK= qƧ04 % ;ԲZq8x O'ЖH SJ"~1U0Q0JvUw&tױD[gjoY'X GWH:UfL\WBP5#KdT6JaǃM]}6W;V,U9n{@jh6w=TׄŠ,,C XQ 9:= FCU׼U*J'_1"Rّ2.+ku}ۡW^L 6ꍓ0ub Hc3=6vQ\:idV4ދ 62G45l3` u Aa҆)F،} 4IT S-7 eC7[ : _謹q: H1\vs#I4^lwGhzj $˸Lk28xrJ&;Jָ͞,$"o^ .M8${=~WAu~n#-5U9_7`A"ɜCNaCLK8p*0ٶ(L%Wu)J "%T9z!2k.c'3;!\`4ĆeC$SF\Q;J5˻V:Dc.A[S=:;CW-:#?u /haPdl/bŒrmN43OƏ!ZdC"pʿH.Ŀ)RV bk1ytQڋ3,FP]LX=$J~u~34 ܩ/meKޔDcT^l HJ?&s>,Gsh7Wn EфPX~ahwX "6n'~,&UvZeJOt9, Md`]E5ԑDzuPӋ.yy>EO~ܶr}SG<ϷjSsa 5Q|*?^//w PG6E2$l;PR[ͼRQ`~*GjצK(%ϯJ7ִsI'E吓h `~La9GWkFW'})[a q~]ʖ)S=Jn kRwER@:*:%ORMD]I{FH삆_2WVFt0^C}O Pa#v qU@71OU,; #U8쑘Ķx9+LHL`QBF&P7{p-,pEw&RQ(B*s6W"S2ysɬh%PPٝ+χˈ21_eŰ[.g,v߱Fr Rv|&zV6.|Cfw/tūf!ނ[,U$Oe{0Nd-'x~3Em%}Xj+){ 1qKyrIV8 O2 < ujb"}"J!3,hb#S9ɺ'Fk={m#uF겖{cXfmit ֥d&(g+%MD큪q՜~w4\8pS( oeGc9(~N51*zu pCRUSה hX߶ڣ 8JC"  uDuV>#8PAjN.YCBT)`-@|"T㬷^TX$b0ݬJaE]|j^?A$y";{XO)Rv \GN yqVup;+{ܮ=#EWExكvz9+v玲ڿ?h"l(AuT핣l Xpe,fs.HI. rRIWRC:Ҋ2X\g}U+94ZOY rm1ikL`0&}*/tN+3VB{uIFt";^:Z3,qҨu@a>cJ4IcAAQd2/Ou8(&j/uFsb<&Gb86 Ʊx3t41PggGK %2 IwFͽ?'5mXq^ȹp7G bxU+t"g5:Ѩ.bp6ݼcϙ{BVKK{ s _}|>5U`dhz%͌4QX91 xeJ{xk%( lçrx`+sS}%i ,6:Dwt/ }j . oݯN>uJfY?U"YpgBFߢuINq{ *]n<S|$TJ;ږ,'{#[t\Vƹa~\" e 5@O9Fˬ.X* ,&).1t;gyei"x^jƔe+]y{ᇉa[-ޘp\AMCawoODzeۙ?o6NuAS1nsmC᫓T^`{Fs dlM2tP`Qu\I8ʻ)vKuLyrf2[i-^ Imf*;šQ|(soPaS(4L<"cxGíI'8u [@D['nSMKZ\]~"e<ϤP{h"N/]Ia=1ib~-z hj_2?f`iK2lt[AllEI sK9WmɭDq'a5N-ag=Wӿm' @Y~鷝 r%'̡La5-0Cqhq6:͆uNG_~0s\@)x׫0 MM>^oh7(ND'܊}n9¶"uC;Kƕ6`iUh{r @~TNT h{Ys̚NyŨz5ܓb0amo7cܒJC0*t9'xGͭOX0l%l1Chv]t~b} 0bplh^ȤqUٴS!|'pXv4{AtT/R}WT&h# |$Tk( \ M>y7 Æ[j}%d'Zٿz «J"<8f eZ=-N##S+3gl|ԃ͑ǥm$f!2Z\b ވb_utoܴӮVQ | ̋[$o`W9(?ՇL$j,s8Y#w!͞f D>T.Egy$ڠ@32?g!A[h$b|LCP kI2xζnh<6o5LOšZrj 3z`%bsP 5A];˹*LJٞQ&ze?xxS)0rpt|2cCE{w@ym\܆ާHhp[9W3T  0p'7Y``T/%"Q}O1% aTLL]'".&u:sw0* ]I̋;Vx -/I)=,Ŀ:+ﭿkԃ#M|ܢn0[C>{ѫ;ksAWmt$ht<7i0 !Mm ^Z? ĤiG!7-_h-˥j7RyӁ,:p#FF' t[uI7\Q[RlmiЙ!Yn, Un m#+Q8SQ7s v۱Nӱ;w"*psǬs4DWr0_ 8ݎd ym wRoh$ou:%;%;w#),JZ {RV 0' 4.hC<^mD.4S̈́u Ml)X)Y^.WZn y9:|tw n9-^G?wVL>8ë#"BV.^4gw2Ue7H`"j}mE,evZ[0 w/ 1K wdȗDٜo房5y * $y*zx0`(F2Ai1o{o*:h!b?Os@ʯ$(5Sl8TihWN~5J#zORI5sc'Ѷ#!&0NӀ隮ősOr%# aoأn*]x#XBOSڨk1(xF􎥙+JŢ8͢d?ڪf MF)W^&&#x@9~x;%ِɦn\6*Es'EOz6L;pE!†I&o<8'PzS>(x&wY)s 'O3QQ^|}Q4d:o34@=@"RP!y&S7JYV&U63Vu2P=&s` p V{wn.nfS~e':7PDccYI1,!+JI!Eơtz"]#6R14y,i]&k+'`kRKR*#\6DG[Ko1RTF콪aH7gL%;Y2iPYT I;UK }(ZШѿ"ՇxǒDn6"b:t"CoRMNJE4 8W_7RRndMזQT+~;D 7}pz-Pvp/NTFJ\Uid1mH6#h=,av}'OBǏf}_96+6S))~84}riacynj d2ؙ3elE0\8&0v]1G7i02QUV|M;{8kbNtm1(ڱ %!Vt{9u*>ڌd>M Ӡve{/ʭXw+; RK=!BwT7 @͕VFn.Nf*a]W5]PW3$K'CDB% C Jd@)cc8'fJ[72$ =ɤMB39?j$2I3glu1LY P7fхgE͖c&iB<a}@qHRQ'mϲɘd ܨxĥƬ M.db`[^ L)#gP:k~s \!^uY7_-0nֱ2`.vzqD 4_qCG| B t(PO"Y|a=INzyo8$ X4GT|[w2ae g8Wxڠu9=W.}?q>?3#5уPv۱Y˛V 1C 9K2ў|L~@ťG tpC@ʈ>O6W7XfXD%w ʠRV.QT:>\*ZQp_ux#!*FY ;=3,a8X*k)"šHMLfnB3(D=[jpZh oƾtK%=[2`ȗ7'>g0er-fz@X laMW[0w&|'Ύ_x[6BPkϙQ?:i#1,>٠Ir1jҥalȂO.ף 5!drUFeuq$قeӻ_q tٔԤ]W~P8f i\غsm@Ņ㇏vQif GbU:\F*IgH#PZ]G鱛GK `Sy;8v9 #qq4dNfH I0+ZY=YhNvEOSఴgaϼNZ}&}p"yH}1IF+θ2dQ=G {jiNYF𓵖X/CMa? >fu-5_i'^e۾rs4AqK! `\sboN$Р4"$BoMJ\k[JZq2>+:G4pe?+@F̝5|*av͚y;5bWSX6b+1Iyi8v.d<3WWYvbEj4aМX@" *4 z E;g"h(!7& pꔄ=KQno0ﮮ~*aBRQ0 a΀F-aįU +zg\G!gM*VnD_9ҳ9@8kΤ~;_q $@dFlZ_c,/ܹgI"]6,BL-ʎFeAz"b+W?a&5impx}<]J`.k3I K?wrIEKB[-kko7Sj_6Ŧ- 5d ѭǗٿ7gCeCբ#7Vt]r2JюȪlefНч=,x7oR@{>?2L;=@o2{© JSK5 !eh1'Tg pz\5WƄˬuXCpMO*U[@d%Q^ t<>oa?Ha#L&[)e Js)7Ц&G#V53*> >h*m(gHU=u߷roՀ) 6A]t)4 o0(t`Nlrra;Pfw%*'TK,ZOy4)gх2qSl!ǥSglE9$T0CaMLY{ zjG<,*N|^K|E(SRGl$-QvZ+5BSlM;- %;F]\BtJq!5Fw1u'͂_hjefA YxqRCX'ƒi_^'^hiGRE3߯ cU[.ڏ|ɕ,W32 zI4)s~>*n{5',-3]RZH s>S4uWynq#sAE7zɛe실QNtLAvsgmք@ďku؜GMIITuu5ju]eℵBW1Bu0"ʖa[`D="Qq@V6 dV璺FG ȉU7dUś7o>{հ ƚ3'iK/ H*f0ox| !|0G۶I'Eg"k6ԮxZ ".Ax5Ӝ>Z+؀y# CLUZ5qݩ&IK W[ɷh6t̳O"_(k[m-ZN+gZ۔@IX`N/y{_b&y\9F\ȜYo#dN[p ڴź隼J+u*{k#ןD.v*u?#B6"n  &q L,9oSL}|5A EHxm{"xj$v)4O1X+3}_X;Q_:2;!6cbW&P‚^#97 n\[r=Epg*Rr.[r"d[*[MT]%5߸%fV vtI:H48ۚ5/څ5JqpKSE1wĵj3!pW'{9 M)J")Yf"r;`ɞQݺ<&hc+Tm9u7Z,M%4) 5z+)aoTA"f6vmnkYvjrn(Z9)u>`t:5hP\m̨8tq*ߛdQ&_D*P7\)VPJ5[r!E?$xjâ:^ C{(O#^7VЊs(0g7ĔOx!w)K\tMX:DM&T/a#o&Nһ( )QڪWSYs#5!J wPD:{SȠ6݂;D'R21ڂ|/hRҼU:̍U,Ő* 4+Z8^υNxȾ͇ptI Qn "P{q-yadv쾺6Qpίp$}C㬄V w,BX=C$w<-cWJ|KwB0_ gb*,1}VW^d5£́T%pE-fp8>7Ѝ#9%;3KRhNmWpL1qO,F>?PE&#T%&4X9a$*-oL6q*C5ePޅb*{ev!&XY Ӑe8q {=)j0 ]PX!ZSMCTlo3roVN7꥔5[*CWFW73NrupҌI-r-oՇη 0+ hɤ:_1X]1h D߃{26(q*0{[.ftl94M˄=*'Us&t;kAq{}2JM7"A$({11UZzT&O*9BIѴ 9mּL`zf@Kա¶:>(aTGZ>%:8zg#˝riToV=RXŕ^Π(o: TUyO=XIMj91 K"͊܁I11g}9Z0Bw P ]}J|{cdaN .a=SiB ˒tPdGYU@o)6-1TdNM|uzi}%[?L4u eH)ND;}٘ׯ;/o]5DH=8 V{|q}۳$+KΚneY92 t$--ڟ쀘VxݑD ޙ Ɠ9D9ƞ:!/:5j̐4C{5/A!^]aG4 5s[@V6 .r}& ~'q2ODO(#)T 0VBNh(i 5okOL,cٖr4'DTe/, [B7g S7<~_L ? <(/DHP:'gXz$,F A/y{#W4Qefm@NDj;rlcĠ,Iq4AA!8|˷F =6.W FtcVAB$)Oilt,;cl u-)%B.o?'ƘԝчH:+J6heS]>l&kNB_7z4C6S Z3CN2r`.0jhV}MAn{G~N~="0ܔE M0SEpfEגdBΕeԩvl0zP&]Mftibe sp[qw=>aGmpgoǧŢluw{oC2m91Nlh~xw]se?7Uݎ!3o޹)hxYHƩZU>}rHlUp#-8bEPll'E84s@QV`.ݸLD4k,Qe^XqQd ՈKX5 V˒ Wpg|ܚrMBe{W#g\ɠ"$k,|vYONE:icaxڜuTBF1 2^+̭ES`}a,g,q>.&/>)gyJΙϫ\pm*MDڵo=YB>Zxٖ v Ge۝ ),_7ZH;и}5⾰o".D%O\ +/i\+ș±aQYfNwbsÇ.ڤEHk(X7 5~/gA]6>6` 8V' t)ֵ ϛOt00e8.j0c;nfz}j ̆+SoObgK2O n,oI(o3 \9陝;xmi}GcE4mŐ!MYKoy[O%U{~VL-!5],D9pT Ra֡ߟȲyخQJ-0µ(qu_R2rM V}FJPOÒVT mCheg]9)+DY\P5u;pp\JY+Sr~%:ܤ%c59=TY=7{5y9<:%瑽644*ՁǛ5(4 *a*<0FP2u""~K01bd6syڣdū4.;SNSly7;qbuS;B)j˄aJdZ9/}~ THHwUBh*^!u}N]f驓v7EbV4WYNv `ޘ0k%>fXO3 y*ܕCOIy k¿Ż)^62$b c;TT%1ĩmnZpKsKxuQTF>z juMwk䥰4,s@K˲E;Z/š+TWC?1qHAyɒQi07LSH|ʚ#nr*Q( `썠8P0>ŊY1nHl3˽J]hz)"I:*4uUƷ 港nۙvpƦYPgxVtڛ2D{C}+ɣ"]*y y=u*ϞI$y%Ci;y]MmB$u6"5G7wH^tͱs'M_°j' n960){ȏ*OV%Dy͒7'5ƶL*`0 Zb1>Y98ɶ"r+"aU2Iv`?Lb%K twkU٩ 0Vf^$&S 6wk 4i8AGmxBqwo`ZruZ~}/R)CBv)[Q?JD(Fp$p1 h gH M7!CVxSS`nˆh,{&f` ͨ(~Oʨ2ص K[< SA*4ՙoccN<2N\l]PקW(i? XZ9Q(wT<Ø2֡Vu!p휊pdVJye ]y _)p' XT.hať'?"@ŊE tr{W GX몵X֜LWy[T&}fh٩+s\⬬ j#ܩKddžM ˘XqQ?63'57:Svи;!=H1,YgݎXP9zƎ$C@cL~X2bead+hb?B7y jŴ'r4+!\S.F ( ÅcfMr+(dg>En-iIjGCgsql\\#aI r Mrx ?“JI9r1lx6 y%M%-`Ixp>{uMQ1NCBeyN Y Ҝ[mfMEĺ!Sv L^7[dlF?PhW(\J#';k\(BΥE 8bٻ.M4Rga*rD#A] m{gW`ZFULCXŭ(5+۴ CQК ?_F*p91(|e_sjA{r҃!c^{"RqQ <+eBg 0q;zA 2tbhJ8N+@ߥԫη^f,9;NBx4!:Ľ$yv,14ounM..ՌKIzy QP!23&Tڑj]ee7k\FDpdD)R'Hh% o)N_#*`) 7!J&mUD-桊l%E]&/]W+WJ-DKPɒכ(H/jHz64fn+^ݡWKuHpakwzf [G)LH*I;COS)[b 3:HM}RyHc9MљWM <:B4Xj8},xIuFt5.RZ\b"C@ 6c bYqǺ(#;5woU$n"-t=3BlGPv;m;]_h"tگGobD\-426AVkeZ=; 1*zϛ;#klԌVwSuvD4 *Q>d ĶaecBr;2J]gХg!ձzJyg$5Ri#LrgRIWV9ԴWêIˋW1,7@0*_@֪ʽo_ sM󲯱O )BG~&hv2 g3!/(V M?ӽ^24JeZɃF)MV@F : om" H@]FUs p sFmY[l<,W>J.Y"ޜ9ui`UE^5"9u zg?M14ց"@xh&Z[{L,4%5{Fq^r?.s^񟞬*}:2o/S膖Luiy[17D>?R(𚋯l0!#jM1Aa5sOʶV]s -I*ʹز.UU5c<:Xnxܾ7 \oBEQ-&btͩxxTЊKa4Jʼ۳.9mK4J[WIM3<r<KPb8=~F2 35b.g2qv&b#U.B]=C[*ǚ}g~|$$כ+K~HTUfoxR-kN?_ #܅4PO{B^Ԕ3mL#WXȤ9DS%IYI/}蹌ֹ93ʝda0;%.Mk䔲^%Еth<OVCnj;z1۪͸V|mG5v9>,؜A2D—Sáj&MѷqGmy,Cw߸,y4I޻&3gH Vi-o :.[^cA| - }~kޝBQG,dMڅǯ`W<kR$?F7~ŨCu:_Z,ҁ'Hy=)u~U?jر]hZ,Ҷ"a瞗2u{rm [[)N[A2J3|"+ᬮȹ/dtum/1~;PĢX6+҉&DgWtWm)B4>Xc7wSڵ!@Rd' xJE~KwWseR}R۱muF.e"8e"jc6*]J?9 o)yI"Cm{<8:ka !8kQsݒnNƨVi[$8gz|AtܘR:o܄| 2:]50(5gI@b 8wKxxH6^,8?+4>yJ%f1XkUgW-VNW4vQf]‰: t+[V8gsp<'kF{\* <=jϼdTex4bs͹:LrK4#VȹKv48RAZXy?wrP [ϽNt;Dբ(HnuΖ*(RM40v%:pd觑`~ΨM)Ec4p#y_VbFL1M p9#g 7:,sủdh! ݨp{A.~9nɤZR,N>]}s~@AT)RVp_ V ʉ 8VIj2´k&!P=szE#SF &VǍt_x|لRؗ{e՝ #V0r cЀQlmWj-n3izrRIGI$J"v[²%Μz/KUߚ+p!Ul)P(5ClB7ߩ S#Q M27h7]t <̿)%Nl%g(PXrj@(/CI 4ޤNhT c#g~ kNH]Q!|IXg[nH *J?njO2׫]&O0OsB@A#S<ǦNZbdG  $M0փLm]t ;vwH?j͗"Ļ5 /\s676_cߙ؋ 4G+hS -99.#2nl W&w"l m"]Hȏlto~{[,E/'Ưvd1o"l~5$fºZ^J16$"6#`˾4DN:3J;v֏OٴAND_U5@Jmj{t.~ֱ4O9V%BzrQ>7|R&N^wD}:u`$n+GLEޅNpq AHûOLlr ?\;_wzZ⶜(0Rqf·(W$M"[O!B B!~d xƠlȱZ,:|8S8 E PC&r~@a ?WCH ^J{IH(_j0}Ɏ A6]%3 E^S||*X9]wx+.sç^KZp(:R$&=|MS5< eR MDJl:34" "xP&њŔS4>Q |*8 a,"zc|G*"6~t!7~csl?Kz*ߧi\ѿi [=k*N⁘W8V`q8NJq_D]~BJr9vҰ">yA/Ezv%m3PSH?Zs1S~rN][Jn!ȈrNҩrɤ`Sk] voxpG4by]proc̨UJo줶Aqi:e JaU ǡoɦ4;sc\Mܒ1;Bo%)~ebCue/R/1ҥS47y g1JEʼ-Ҙ*c5PR]mhSTҭ_#\[72v9NZ{VԎ.T],n (}:^"ǍMf%"r]ߴo|oՉ 1-_(!uYԉ\_EmadMyWojQ|[%;SܔMUϿ7i+#s]'F3y,?]lu免~V+_:Di4=h5vBP ]bvvU'ok}P7*mKC#)'u; b=Jj;7G\ b1` GB9(FoTCdz$vjI)7ŅCREL%JXA%x bD$K1i9נ`Z}O@@!9v؎\9{Eע(z1ԟG>Psyxo(ӯɩ_ _̽NYnT⃫l:b~p$q->90ׁ\QeX 3i*M~Ex9!l(dĨ GUY[#w6Cl-GXnsxwr8K0 h2E4Vp~mbf II# G#!4gO/63+T\RsEe+곡_vݗ%{At"YplTsCAS R [QyYo(SLT aIͅ >.&L*UMd]hiLñl{S *:c-c\Fp? ÀPOP7z Vɯ|2vYX>I@1ӛKN~:0ri(%C8flEh+8l-(>>W랖́\QCL7rr$X97qWgE?|Grڇ6V̀(yNMxzfcFʰ$#Fm.XdUgm8ʡJ`3IYT&ui1ă/3D8kF$8XdPJYl}˲ [}=9i`$:[+pqY eϋy8)c*k<LLs;FniE@DavC.@4]-1\CP'@Yw'Y^|Nmꂃ|l&( }kQ䞅G ՠp8 i6Q'eхDVVP~BSŒYz'*hi1hZi4ǯt 1ַSVOc0_T} 3Uf2D]xW 1 <{z%a0uO+r+KhG1WjU@R}) OrplL#B!fE\U IVӶLBhl][%~TAF:+ hQ"A rn4e[U9X9Ќ8w߉u9RSC&5t1t8Car  NQaM ϫ_q޸ԠrãveR)E7I\D4SRۊo+.*l@e1EDqx٢<2'Q{t7 R&I7+ Wsp\IS\eGfDwCN'G`ؿLT X3HOG NOgM085d:y]D;$vBc:,89&X޵<%SSovU10fȤocUɰI8lє\֨8Ö_CJ?vY@۫V [i-_YyEcqo:l Frw^2bpR&(8OLJa8N%Z]^ gth]ԪVfpIo4I,i퉱WڠƐ(IGuI}ej:" P.xf~{ۉeM;ix[iP`cׂc嬜MRNCi |e Qu)C^A& f59#~h0c;l*Jyّa2bim[B b},ҢH2o-Pʈk6$z]MRi8o̮CT[Zm9\i*D2OG![zz!m d!-'ݹ<35"+->Wq;ޛnu- ]]e׍' s^;MdrPt8ٓpyQB!1Uq3}B$pe^ҹr-4Qu%3UXh4n yG: (WKQ9I]kHeTsWޠ?`˄rz|h>:m3_u "l2 4%^= ^4<—BT0{mLq9πjD]` b]Q|aY-.4O qRA㸠y+JiF&m7oޝ&W[~rn")}G2d >1^>nxL|(XbV.6m)cbq$e<#5;& A/>F9!#S}0xvCfȾSTc23ZSncP4=#WH)u;GrZun="9Ndޫx1Wz3Sq= u6SkC,;zU.ՆcEk2&~ Yu<dVgQƵl"NzB8-<5­YC\Z5Ə0ηt6hCYBtJzZa!6Dgk)hRFLyjw<^-?̪zCU**]Sӟ(hOZ}95JOPOB 2J]#{"Y+&B[IdIS<,9T:f@Y =w IhCU@<3)(V+2Ba++T®NVLF޿G8&"m+*)>PU 9T@y^ LfA&矒o6xV[%NiXWK[x)xKJ% }6`X 򁈏3tfK65<sTH euNXwA<7W0]#H7)A^8 @6%;Xj4q5Ta,,sufF\){1y)M]k0O^PŢu|R;7:1AF?}T*}Q{O($ߓXxO;;:@Idu*[ѯ|uW/yPs25['e}㟨HR)tuhayĞOF4W`;EA);ӿ PX}"ZF!s䆮XqC5s㎜@)*PLLj>P4ʟ㬡…|?!5dxGO1 t1Ug:pzE\ыhogo7Y% FƻarEˑ BWח7\+9k؃%(:"1y3 9\uroDGɚx͠?> # ?vB_,Uu즩0<`t*ŧ~2B\ iଌa& d,nC7>™{,7]@Ymeetڌp/q|C%R4r A8#j3QͲh{PjVs,SWeeOw@ 1TzZ%]h[{Y-*1&X^EW-u5QµT(^25hI1Yg$?J-uo#CԹ1N^L^o{o@thnǰq u v H"v+xݞ7[K6Qxr yӿEZk}YGܮuW0l*rJ{jkb|R^gl(SsN(ck9ؙM$mLYww Qe]ގ3La*Z>d$ }d}s JM~hyB{[iݕo9un-&rǐ4Se=v?J:"!O_u+gZD 9hqk{_ `z(Nc\+rxEb5e-+sNVeDx.=@aºU)zMSKSn.e2򳻌=d;8ߎ<ކ'*8 l/qń]L WanL:W*H^$ճ @$v/HGqZ0#~>UbZa9J!Tb;ll:ˇ=ᑕMQ)M* O#%xS.LOK!'ЙI<:UL2nO, ęqn)(I/ I/תu=BVh!5rZl]D%]B~fߚ.&6s[PG"҅\ ؊:ZR)(BW r7 OtrpCZ9"vU#D[}~-G<%&u/y9|u[W8ES >6@FmI .gN]_b2ЇϷ+)\iHv]ڦElԴ+Mn":I]+Kc].B g|`),Yrlیa'r@,o q??drԜk0+[-+! sSȠVetptfklwL'X}(.S1'ܐEۓM'OIZNC_>+ @p|*Ȱ4Nw/'g5f%[ؔ<[dm[ӡ$0+ ֨)j]h4^;[xa$Huw3TY7R.Ajϟk볰V6!֏Z^f~vpH[HMxߌYx[*;_gRQ~b:yp@e!b82O FAUHR.8 h?:i޸2Su>!0sTieMF);/g^缡[vO,Y|g}Q&jrehqi<$9jTXHyn4K";*n8ک8Эԭ1-"ώ3"+Łp^Kp,TzHwe!C, ;b.v`BT sKpAUoڈ/YuTB|֤2J?eqXEF<|ap$!.Li|E Ԡrm-v2Ip,i=nN  !CiC>3W00&C$ipe"o,c¬UtA[B+j>aFfP@aAS8iA?ā !sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/TARA_ASE_MAG_00031.sig000066400000000000000000000651311474157046300254150ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ASE_MAG_00031.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ASE_MAG_00031", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "880ebec0e38b866f43819d852c1a3224", "mins": [ 5702754057410, 13846956105539, 37694168885641, 48051671163507, 51131356144362, 51865155227727, 63959228325583, 96274189135242, 96898401936974, 104129789110246, 106662563345070, 117536093162533, 119856115952871, 140673745684609, 148283195667182, 149829841781137, 157219579571476, 181553350570456, 186420412103714, 187963173298716, 192039008538820, 193619845648823, 199368373715057, 210880866492646, 231336606658057, 233362960673519, 239901937751029, 240889650651544, 270309511063840, 277558985780194, 277663356972336, 289041255452720, 303447467439131, 314268283336531, 322711700211162, 331580014153385, 335393553726198, 354159010258018, 363596246770309, 365977724189425, 370386940004963, 370458016424529, 370981652787793, 373587019582164, 381289838789572, 382260900319834, 390382787044027, 393775541958240, 395433042671247, 408428179580117, 409893412803789, 419705672254417, 440366277253342, 443477459222089, 450013486494180, 452589746881145, 462831160855350, 463732577821261, 464417421612106, 470474151588288, 471315555833372, 499785758587757, 508408942704994, 515569368120858, 517952629438664, 531725314803675, 571581895906436, 572468741699834, 576538027891714, 585053073357323, 590621818241549, 595389779608317, 596691266600962, 599582419461250, 612077715802810, 612851356419494, 622580296496617, 623016832385127, 644040317336448, 644805191671436, 650264224997628, 656769788345996, 658442653118888, 660299592459639, 670069101456535, 671419978872531, 688726908042320, 692637102055254, 692908963178884, 703515847710574, 707049776695061, 709629564221288, 720423480898068, 722342587687827, 727936446500896, 746419297725366, 756174119882131, 759322477359457, 770626498308315, 772696727058648, 777541195459117, 781062525414857, 787611102891199, 796595435681068, 797039767211423, 799854850896778, 802092517533815, 810588827157679, 814448269599272, 822171745335321, 822337399405204, 826729520351762, 838341976344288, 843802721584231, 844922300271152, 845433563545454, 846109234752697, 861726939651510, 879116222059976, 882419190726807, 896041790013650, 898144747002033, 907444820686714, 909348261584223, 910571015056489, 911462323783023, 913785670068012, 919491318843448, 935597474512283, 941960905496935, 955381284493737, 955781423671844, 960999711481689, 966956083756878, 969307829787433, 976213028244841, 979354500120261, 986559028410159, 987637788644969, 997628395040177, 998197605038078, 1020381138901139, 1027075631727252, 1032162705992510, 1045208708960497, 1048623273793509, 1060710126036087, 1066532573403060, 1068316216841745, 1069264518736366, 1071411370113439, 1096740817631732, 1100430254339656, 1103510686626793, 1117118698105521, 1139516223803665, 1147082647301546, 1156778232264054, 1163068804644574, 1173151205628485, 1207249042043728, 1220036028472617, 1220925360919885, 1230564834178810, 1231562597697948, 1238223321814481, 1241194266343943, 1248622429394382, 1252295147189081, 1253488994801340, 1259549217433278, 1262089270126255, 1273248880587674, 1275834279077390, 1282809384022276, 1285932571344020, 1291277457797399, 1293263211027129, 1309791142865718, 1312554054545074, 1315870588774643, 1322587837777444, 1324037748016051, 1326967266572384, 1336588375492827, 1346912852935282, 1348957728649700, 1349645109074183, 1356276676005723, 1361824262353770, 1372381857612525, 1379050044831898, 1389273622760889, 1392313745645201, 1404956823872299, 1406452829613941, 1409662698752189, 1412330889299984, 1413964341303310, 1415190923728404, 1416423300859950, 1426979109104487, 1432064301796573, 1452614205712911, 1468532343573997, 1473276949934784, 1475753256582805, 1485528057834513, 1493848788951546, 1501855979768333, 1504507883964255, 1514862280838114, 1516785946557181, 1519264125711364, 1525496466338984, 1534843196687713, 1543028809910042, 1544564321432808, 1559494723498759, 1566146591281292, 1573515421145390, 1577702237164412, 1582344394249323, 1585396808300912, 1611971088266642, 1613184209297936, 1614544210369482, 1621573726160884, 1624575865095098, 1625182348383298, 1646223985563092, 1653492497841449, 1661370144270213, 1669373548254134, 1673971582364993, 1691533747061578, 1700779033101506, 1735334420317974, 1738672683138800, 1777530918480032, 1801568765227763, 1801622236126029, 1802138982007538, 1806384989067171, 1808371592772560, 1820793384749054, 1825708665049676, 1828487013206434, 1832759084611996, 1840577633899233 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "5b438c6c858cdaf9e9b05a207fa3f9f0", "mins": [ 1546382602244, 9656868519272, 23022543468726, 28317189440418, 41280726133805, 66960113329393, 72652244604468, 72987082939193, 93603632485639, 94372221234209, 95803555452107, 96189277714686, 98204962844834, 99291828928919, 105771165192346, 107960764418249, 111428825192941, 127274207264390, 140215841784768, 140605527581622, 142232850272699, 145924186970433, 150127562207023, 155682932216255, 159001134887689, 164388214546473, 173794201733501, 186124795839659, 190963456940444, 194039429765196, 226438983265190, 235651723624481, 238048993345481, 249975135143449, 267074725930899, 270342483362557, 280132684676074, 300128441651611, 316505175229988, 325519145492999, 331036651754826, 333546831132357, 339312791908298, 367926290537692, 381453341363664, 406460060374332, 428682354107007, 431291775730353, 441722950852645, 448992122346447, 477655250940470, 477750102449067, 477985950174589, 480198316139604, 491608171514200, 495502740648975, 519965149014263, 524965228749517, 531138835074212, 533415256881126, 541580701997867, 552203173994680, 559004439467633, 562793249377929, 562879802277703, 587055287418925, 589312120159525, 597739816579553, 608423992734323, 614217354495893, 615459930701230, 615791016313951, 625698543331114, 646824347329197, 667158191608223, 669124584026739, 720023354205321, 723110102710602, 729489459296287, 730438631834823, 749611574327872, 756371653009437, 759680015332124, 762510262097309, 763564254757376, 766760371827669, 768032693645756, 771127212739497, 782144581578897, 784975368234061, 799539922825962, 819980663198132, 823882385515799, 826776608053620, 840828370189348, 852418152547474, 852799198713520, 855454436267264, 866696616176181, 867213129529998, 876309521298385, 885125028078863, 909019726936576, 909779712705126, 916050873987175, 927218551670748, 928864246605368, 930417395222212, 941110207197902, 955243957079948, 966301070196790, 989911402764299, 995181259057379, 1002350630585950, 1012856342746104, 1014127973930724, 1022663693402515, 1035776199846468, 1038102561676599, 1054756736331100, 1057487646410902, 1062472050386420, 1078792937948355, 1079268349078254, 1081877113080133, 1088174794493924, 1119862443959162, 1134261531316139, 1157033641669577, 1162236359054384, 1167266432939449, 1167742077190225, 1176654542862639, 1217545566354888, 1226508956619832, 1253324060639472, 1270568848112648, 1281774363818117, 1299213939456440, 1303115317709160, 1305464820564814, 1307819791004830, 1309074404765591, 1311250718219883, 1327589370379644, 1335123441609714, 1348262711969291, 1371091180108917, 1374368677198015, 1377678539029900, 1391949712810566, 1394148237651533, 1397236581360400, 1402428225174714, 1428382328937422, 1431557607118119, 1441559140548570, 1445089604147204, 1448617435830484, 1477041049132630, 1511338704810222, 1521422840867651, 1537983521926132, 1539320867575362, 1569677530496022, 1573488765296414, 1577865237666845, 1590413900683188, 1591774836066005, 1605993198328440, 1611305741679768, 1613114021117770, 1623535737008266, 1632442965615300, 1636460128406331, 1643515657796596, 1650598737168923, 1670067443802112, 1671758592552230, 1678998318119428, 1693828967529278, 1700524824651835, 1702169840496522, 1712577664695818, 1721553791636839, 1723798153586017, 1729414678531026, 1747039637991800, 1751666526384185, 1759510552400668, 1761856912383455, 1773603088467393, 1787003318829899, 1788164904348957, 1799047439290001, 1800521778298568, 1807254257169762, 1825859169439057, 1826104878054981, 1833465377439232 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "94b4d53ae3d335369bb43825b83a9ffc", "mins": [ 7047479232249, 11422376418250, 20596684924891, 28565638500660, 30722734094269, 37293081264618, 53236762561531, 69310190696520, 70339696246747, 75259037401562, 90149936249760, 100431706225971, 101264426843942, 102457803569570, 102557452461915, 109011124089501, 109678567982078, 110416822088066, 113845899886149, 132267624692370, 133854181049299, 137270377492468, 147026005055862, 153444717546300, 155466592595446, 163294249446352, 172640440945245, 173250279532598, 173692149283076, 176358988348778, 177583922476686, 184888077634547, 192648724880680, 194439260267909, 195386239476682, 201042596155657, 219908099821970, 231298419743919, 236593665813735, 243875620810299, 246567480721365, 247208212477251, 253740287540019, 259081417135409, 267611148724251, 268149129533702, 268188301376342, 273118846560271, 276077714022809, 285412449498923, 287368348124797, 297347519547222, 311912426381678, 321337343504866, 322781146413683, 325213004750110, 331390717915965, 340804918266879, 348543216254335, 351617785995630, 366683008010960, 381971846134694, 384038154983659, 399140674713354, 402833353858448, 414981023715685, 419622031890426, 426183466425891, 429290549776745, 432019482626634, 433747675212120, 435602764641352, 442343206275338, 447390547822971, 453669810827568, 454098952357435, 455419707891327, 462824648485230, 475565086290989, 479480750014066, 480180818720002, 483245347710687, 496480139369428, 509700457206621, 516990253436629, 526563782513477, 536824221532471, 542121508695456, 542365688797999, 546940912852517, 547015548014079, 557121113674102, 558735226152267, 564425785191870, 565080319334705, 569216774483335, 585160311638752, 589618142658354, 630377191895588, 642777680313196, 647085661932485, 665481417608784, 666221571460649, 672976532721542, 675715471960069, 682679668700208, 685685290811963, 698961774099389, 708428422606141, 718832453484089, 724301623541182, 763938188438852, 774671039348696, 776795411140218, 797377852300981, 817115074556891, 842567415025461, 847923417201979, 864944187038525, 869829028226970, 869957186614824, 880302761332206, 882131783222928, 882614285975457, 888477712115565, 891144404432289, 891519976738982, 893495491707994, 911163030527935, 915978392498384, 927800677041516, 932091527334758, 932633034402911, 942592564995509, 957937901364119, 971214626546089, 1001587683099268, 1008485785018175, 1009638924403306, 1010555171596172, 1027687893770750, 1038309708600774, 1056997338419232, 1072375987904073, 1073079206862928, 1074587439301362, 1080465914231628, 1087499064250612, 1099678297398211, 1100231047623534, 1100497467378365, 1104811882740189, 1106253338318179, 1113946827053487, 1121497187251545, 1127916387372046, 1160263233660888, 1161646702388599, 1163663980438703, 1163834474228184, 1168360398713886, 1170251767216268, 1176032055814432, 1177092101112280, 1198775215253089, 1226152973290554, 1241585239454303, 1256082105432971, 1257442094897992, 1258892713444640, 1259481184148080, 1259519812336437, 1271901619361273, 1280825295569191, 1288838052337288, 1302699587726408, 1320639215609724, 1330485544590415, 1357511552331224, 1361315745650327, 1362361426600560, 1369464583064631, 1383764648589039, 1392688442982096, 1405023499957843, 1407516312292189, 1410176590201650, 1414118395841448, 1414144289380418, 1428198924981898, 1439737861344484, 1446482592349890, 1450545376676595, 1451474015424791, 1455319919254572, 1456531502065983, 1459775827339761, 1465846870544711, 1474038433414253, 1484600563794328, 1486978130977138, 1487734459602938, 1516611594043601, 1530591691057216, 1534628281246839, 1548677640435041, 1549182469105552, 1550116765769204, 1551905982460199, 1551971362663170, 1563819792373099, 1564756645562900, 1568024211284470, 1569025030010477, 1569790526425490, 1570484551152985, 1574782194087518, 1580807293885821, 1586732081318981, 1589285803309192, 1594066257551334, 1595248662663678, 1607058178198432, 1621990486746729, 1624233082871545, 1631058506943048, 1639489047031940, 1657776497770114, 1658309930642347, 1666368015086289, 1675340099221438, 1693691978142135, 1696502417358269, 1715821076877881, 1730882380256657, 1733034850648068, 1738974489214900, 1774772576365270, 1774901713022205, 1781966382815930, 1784479710438504, 1788923355002372, 1812587208324772, 1822738341851045, 1832536733872353, 1833231595639768 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/TARA_PSW_MAG_00136.sig000066400000000000000000001772771474157046300255030ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"TARA_PSW_MAG_00136.fa","hash_function":"0.murmur64","license":"CC0","name":"TARA_PSW_MAG_00136","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":21,"max_hash":1844674407370955,"md5sum":"32a60fcc5758d8af168b82223db65872","mins":[179628014856,3153765846844,3472612396954,4480644372596,7970503518502,8897414194008,9111881506675,11258662673299,12900231515608,14878986677619,16139520327288,16209882724778,16389923482801,17000703752301,22063064825592,22763619750874,23467745262500,24556176171836,28314339984846,28668660211237,31392945398402,32615876641396,33887441604145,34482868154960,34747092061867,37123151788773,37723442600896,37949640674991,39158866438660,40482258121213,41196125550177,41318552314677,43703247214814,44167683886907,45267590084141,46314091727659,46551592154349,49656949649365,50606310619378,52240921919722,52268944265364,52345764652612,52539412514649,53072269160109,54281830136446,54755602985959,57823652151746,62843480147280,78414740109958,79046648753076,80204376568225,80296608537353,80731177885595,83292432095292,84729645330408,87037947204394,88398882543640,89378271425975,90352517090525,91389794499811,92902453638694,96057371882609,97910621288481,100564747863074,101102531120072,101928827930355,102712689907337,102968311944498,105624642868246,105783960748781,105881390521770,105904635074645,105919312542183,106368626527119,108195969891094,109006670532397,109034523577078,109347339236233,110502998936255,111116332417883,114075868288075,114416475516275,115219558741427,115765934659673,115930368680766,116080836888565,117222579369486,119707349879835,120890315520488,123818424370514,128692446026124,128794407995342,129324089922823,131838279516821,132544140981294,134455492908565,137013370063208,138863111935392,138868923683067,140083880727231,141395651409799,145426264712551,149495195380993,150373681298075,150517661674115,150673499551596,151630355936965,153307193791263,155060663850467,159246773661830,159488885200968,159630913336357,159912998139572,164697024616699,169148277193430,170151439342709,170759783116528,173498508414398,174038893411457,175241811651966,176490973411994,179999193227344,180409927676404,181080564539666,183147819287919,184329215432107,184398027974102,185400720883938,185572882444842,186436411933138,187695788496218,189512585949236,192412238387505,196515498060219,198457204451170,198793823103983,198936762551103,199418912866928,200656503709310,201557426326436,202009632656351,205116628260208,206506559325213,206616180150717,207571652663213,208204389884739,210397772291470,211673086172755,211953464479584,212577701471343,212685500699321,216647625311330,216933471283571,220393712652367,220809893891991,221202308231061,224150488507326,225244007315242,225718247373273,227096398148333,228378106609403,228584203333003,229047008017685,232748574539765,236407089995741,236783849245211,237188736704991,238351717856182,240978641129123,242293601567408,243002802990339,243341609485743,246272784521429,247688763262507,252205915341627,252921415936820,262616865451362,263339303458376,267562830688494,267709720863366,269531284987127,269722704744595,273113303020370,277315856763495,278211249674831,278300583442606,280160172732419,281941112651308,282450157161616,286093430427583,288897942029571,292466063191095,292696905608981,292795104290029,292803663426693,295400987371994,296913272014923,297938087878486,301854658301008,302067572477022,304174059676121,305305038525195,306334868823168,306375094646646,309238194373039,309239337495100,310933605271083,312189648421490,312345854866494,312394823435059,312691198171218,314376573278750,315456085801325,317739117096670,323150608787251,324094843616263,324498885643273,325867520138947,327518621025867,328036986573144,332150262001353,333465840238577,335685069822380,339750464411156,340390161013830,340886063648885,342662457172593,345408623600884,348159104207628,348854180062643,349533164113969,349564945473231,350540819132612,352870526233519,355396565588876,356826848478102,358990827227734,359369208670795,360086878524496,360692274811879,361996330785731,362294278518330,364401373529286,365713478902085,365994868293111,366314176022573,368918910161004,369793989492549,371617109471801,371758374439831,371966683189553,373639773095690,374167214451955,374267812032827,374590259065648,375790442499928,384403586431234,384507715976051,386013377676363,387744262686886,396714171089502,398838950271651,402286451512309,403458864968927,404007581658144,404081371930744,404090157405656,406910531342893,407179465127885,408537509766327,409895929537463,416890862548059,416963262747890,417488667198288,420701829531824,422287364482280,424674631379055,425279652407584,426768896270118,426918016163849,430050231752181,431215155355051,431845623127762,434529650864953,436971329901965,437630615383876,438835822557539,439938200955950,441568146506295,442169712685779,443217232624286,443519113059766,444711248214962,444928213800602,447460552913176,447645668492928,452316087612228,456166080011629,456441859437557,456899351954399,457415004932989,459201468555120,460904343716500,463093469151837,463483823222313,465203518138603,466443337396620,469077922185068,471724633217664,474391070028105,478998996829257,479131449755419,480996869120605,481742410845068,482495970655960,482641418392248,483467870256208,487998272554291,490041537873788,490103678885939,490532715772091,491535296933694,493545712161999,496643356909590,496745066293320,504455845212933,504908115132194,508848682045676,510713149731091,511163510241258,511996926321442,512937274452865,514208982610583,515148290463297,516888617689684,517543455927598,518633277731006,519097114248085,520251659943549,520755943243407,521394196476202,521554823246852,522616318566780,522776206664310,523311835617911,524220914250923,524440883583574,527693240789617,528180542277252,531283194074653,535519090829436,538449697435517,539910496095859,540579991605336,541372186555256,541666854739418,542860135761819,543056073705108,543123589193359,543477631455569,543531998703102,544668426064836,545720708172001,547298262623574,549625876920852,551108192913048,552280241136199,552298987684313,552316958448959,552441402890209,553723976245767,553989457959644,555696229308870,557213796138175,557323555546637,559809609167505,560617472548898,561509298012197,565059022727377,565855710649200,568320313736100,569759401074139,570003523785162,570774694467675,573144962186061,574489165705386,575969264280013,576577061321650,576636201746985,576996397965900,578665855596712,580519872457240,580741002534999,585799686346312,587441825256632,590494372022325,593424252429149,595965397603658,597537571874925,598296492591898,599457804599736,603961574652366,605227905416961,605281984103828,606348099215278,607258461660212,608331199307857,611450887191917,611560659175380,614109061406086,614915425776347,616245577650113,617120782341993,621743364198576,621860566478704,622981564324186,623936245487459,624117669441495,629512380687366,634191478376182,637407416742186,637748053913448,639467693860111,639527073643859,641769005129943,645028879576769,647496960275194,649209504943304,650746801284694,651124681395230,657620401230987,659210057055579,660616986710321,661126400571605,661520881408314,662917541649062,664330669120328,665088400510037,666524490740373,666552986438701,666962649231501,667145156526915,667589466287631,668968878744758,669174581010345,672355057524290,672413077577708,673487009989618,674634667075337,674887443712080,677503880653774,678300093123295,678849580441549,679785777087269,680365467784674,682721568116156,686398334694753,686751380075873,687655125562629,690572311818461,692911729878111,693309231992331,694457260508134,694617601876210,694866397116805,695470118893033,695929559181008,698926562378644,699421554642093,699812325524693,702819626552501,703232332597006,706336307229506,708164102659557,708689813879862,708722983191172,709806208731085,710169192651238,710300946030556,712763531300368,713441580136662,713475403474292,714352547312896,714669507681224,716802038961764,717491453111254,725155227202383,729584630846498,729710059777694,731055553586944,731420868709476,731546786572729,732511604663024,732975196895725,735515784969134,736756342673242,737564425302034,740410036008161,740411837722811,741860932241619,742620327574465,742677149644790,743852504558140,744156562553863,745696514628202,746880461261301,747753651653504,748670300620344,752105507458978,752291497892759,756127939259435,758945030002524,759362401237341,767107095701555,768176568355793,772638018898000,772849494012896,773947155727273,774672802139891,775413332784417,777330436205854,786075887339163,786384341890122,787388368826941,789906577725952,790511829372035,795064683775222,797386442742968,800292769652486,804176363657383,804468472700016,804728027958342,805972862407645,809080951368451,809410714940928,811286044350849,811728861733019,812265899968650,814049778929740,814074584838206,815782048409473,817753665778795,818353115413177,819035065888181,819352046416157,822994389759794,823943532372494,824859828905022,825623199254951,827704797062743,829921050433964,830851696732085,834006495013408,835452860076400,837842445781231,838205901044580,839542378380022,840628602264571,843611652855212,843924644657581,845038981517453,846904450550708,850648778915450,852420042078959,852743664261894,853666751184169,855491911971134,856611991009951,857993442601990,861955925425670,862072853135580,862872563091843,864226023863267,866546900496985,871037959162396,873472117997424,876200259953332,879901690035619,881951560751154,883441466106094,884314463252153,897064282712906,897213728228139,897290557818221,897602489082133,899741094090290,902784299344513,903178690158290,905442764672077,907393329676000,908357898017861,908372145656798,909787729737124,915548136024526,916913769331085,920234039166524,920514490128447,920557995392247,921672184224233,921710727026675,922377365698076,925972407893495,926302359952420,926811047607721,927259879077734,933174780953182,933796389715336,938091151170268,938375756857386,941682620952956,942972508225958,943688188260730,944520662630761,946349182291651,948277482849831,948375552959666,950380327850878,952836144870637,955769890262517,959468746193594,960647766654086,966943068217564,970119788766056,972228321309396,972377895459816,973083320544558,974851737428756,976166838763120,976686045342848,976753362448299,977783922683663,979614411590302,984253018154197,984348862765213,985888671071860,989096623075660,989249140669027,989438617782722,990370554954736,990753549548728,990982001396125,992483969395809,992658414846923,996012864361997,996170806056238,996877020146624,1001923691420225,1004132524781339,1007567031008057,1007689917087882,1007961333159678,1010611099109514,1012515367002348,1013240414448927,1017758535645538,1019021089533433,1019678057923714,1020252987379127,1021175761416770,1021214304624521,1021220477484286,1023307252646071,1024975110299739,1025943871507790,1026692642956961,1033663469294885,1036169073658539,1036214284883042,1044986639175637,1047592249361107,1047978940750127,1048417136470389,1053358470109055,1054064847111324,1054750530029505,1054832429004098,1055248923075725,1056127274889687,1056780890901443,1059541750907151,1059846513011704,1060528801716490,1064706618189383,1065476404150117,1068062600867902,1068386557277582,1068692122021225,1070046105870728,1070657998242828,1070845165072821,1072105651221260,1076234974437883,1076629506044683,1077158292056693,1082081481293557,1082858491232739,1088860172746966,1090502798550510,1097501234613157,1100263599175410,1100866030809964,1100911002246623,1101882926269891,1102525289810906,1107567632836409,1114958948041424,1115557392693857,1116718705903827,1118195756416266,1118383783382501,1119527937096040,1119599527640591,1121308472713364,1121921465200462,1122773487190826,1123097721546636,1123193647304503,1123666035655713,1123723284386722,1124003773411203,1124147870766010,1125730064460867,1128558097530198,1133056377729374,1134508980557974,1140435377625792,1140683214222322,1141398593073731,1145513310069822,1147119688411064,1148011231097021,1148223393825510,1148893250003101,1151940789004713,1152524813075580,1153039803203026,1154818816381531,1156509863296222,1157983842365480,1161668232150624,1161708741594917,1161966527217065,1162929571652917,1166547136424524,1166661705423444,1166914571843755,1169945261496668,1174041101789609,1174364858806029,1174497738018308,1175550212285952,1176702635342473,1177576861800913,1177579244029324,1177808867416318,1179887684833130,1181345164372971,1181882501996203,1181961825947717,1182355637118765,1182499092358913,1183984014645236,1184366921432284,1184534647947831,1185898338777555,1186049678845865,1186397159872779,1187674029518314,1188730172236341,1195225978043849,1196698214233228,1196760500692600,1200925439501657,1201049126997945,1202516211953803,1203226028006696,1203880092397425,1209184828507848,1209977057796882,1210140743674821,1211500974656114,1211778164518298,1212106053291300,1215714913695219,1215746588232269,1219145783840738,1220371424676416,1221925541327027,1222176665029705,1225685679725645,1230133537096869,1232151230554028,1233155263884350,1235248392378688,1235723217754103,1237041044739470,1237195291200095,1238843266939537,1239691715025389,1242513914222937,1245726037927598,1245921958229909,1253158380621458,1253797472177837,1253869117339678,1257173736207561,1257884932765022,1259918580429406,1260454681524918,1266557604906432,1267031495934644,1267804972419612,1270026565629776,1272922294699662,1273023094895971,1275908964283767,1277142565388657,1277921413729243,1278055351135963,1279579687257131,1283375352431314,1283838738839600,1284310932912708,1284836114484657,1285141515865186,1289665650992020,1290174095832995,1290922914536454,1292168788686855,1293340701914027,1293580015272509,1295943464257422,1296155689559212,1297836860684486,1298569294412999,1299227510556243,1299372663436322,1303975669681555,1304350538544286,1304412826762372,1305543700929081,1307097208456596,1311008326248474,1311552054390084,1313753083334070,1314710589697389,1315274237949820,1316732801451455,1320409728108403,1320675448883190,1325394670051751,1325739212029706,1326468792076062,1326611789255720,1327191516124130,1328587472183993,1331102066234525,1331515808411072,1335243022113318,1336673673793350,1341448501887277,1346447584032784,1348265807165872,1348931580867365,1353883781793680,1356602708144609,1356921377919222,1357525057585346,1357937980628205,1360556744521236,1362550963242621,1362825140637594,1363647963162115,1363894442544618,1364372499450462,1367648278859390,1373407465126628,1374782471429606,1374871593820941,1377006194164129,1381206646448662,1381525704974252,1382062006693353,1382509717622285,1382918831038845,1386068411778183,1386118202871415,1388959835861598,1393619344108057,1395066106326867,1395460884197918,1395659619589920,1400767949741480,1401078136394117,1401124922903039,1406488999091630,1407452061974897,1408583486304972,1409374842357145,1410932330132133,1417104487512837,1420871546123234,1420875763103397,1422273219520566,1424610602766527,1425487101475785,1425574279973220,1426406649105520,1428369799281677,1430753870042466,1435151271928267,1435830803687650,1435849297867042,1438592508546075,1441682243962016,1441700920538910,1442092125675787,1442897937086124,1444313313407624,1445536458391522,1446283296884405,1447229338367278,1447596479753982,1449062871273197,1452779176531080,1452815635556984,1453419080581662,1456583648739758,1456954123492199,1457193151643783,1457798602764701,1457812030300394,1458466633094557,1461197826538677,1464466598256175,1464521037300517,1473572288657514,1476604661282651,1477239810604820,1477359676329751,1480293835133916,1483974116887748,1484913313884768,1485899522699515,1485980994410415,1487079776150895,1489294530909125,1492595915870979,1493075325701961,1493724788961171,1496213778157279,1497696560877304,1499842259001929,1500281569602038,1502553500127974,1505691355077126,1506699637481951,1510982009970798,1512140744559181,1513102200233679,1515432398404709,1521699005567111,1521805495117192,1523740672190750,1525096602758581,1527577766106761,1533928250126751,1535767534813265,1536491988923111,1537151729054343,1537573500774923,1539838265523556,1547659034870418,1549561247444150,1551170602427861,1552088092886794,1552095504798978,1554784339550842,1555538896540429,1555564140223066,1557153426772609,1558433435470292,1560872678613066,1566642964267674,1567064606396069,1568558080818022,1572915776564012,1576082684538504,1577190753722779,1577370682415177,1577755101777833,1577848596543030,1579010629023211,1579948269305791,1584162250526730,1585185583885736,1586616530779062,1588324418705395,1588572917283638,1590178838303398,1590917758697725,1591944470742095,1596429246797311,1597399490931696,1598267627513275,1599324750558443,1603049635214099,1603409832890813,1603482996352170,1607934803148439,1610178171981089,1611283792335707,1612970185950717,1613979564985429,1614631240612745,1623656215161993,1624209314897009,1626572493832416,1627055622785461,1631567771593991,1632542996586593,1637077760301717,1637280638669565,1637464417155961,1638164464559994,1638312464004842,1640153283932839,1642847488912024,1643623355508964,1644466792144397,1646016387890801,1647238365754034,1653451477436228,1654067356457424,1654635671699332,1656658870973916,1657761086697027,1659310485685854,1660921133741385,1661297526272654,1661977194038973,1662678019224560,1663415032080931,1665582841673050,1667182293102169,1667190252077897,1673808567984367,1673930843299329,1675157829996123,1675724292892066,1677219947539303,1678279139876219,1678543411054022,1686293967043748,1689405795643769,1690478575781167,1690516294475099,1693230521390592,1696052631543853,1697056286433566,1697416245958855,1697619132326563,1699630405578079,1700052754121456,1701199861408982,1702657566412112,1703888463991748,1704017969854890,1707327250249812,1717708068715141,1719325789289797,1719377192421021,1722110738698314,1723385490103667,1725120518989368,1730028977166585,1730859823770447,1731288683341250,1732651959622453,1737153884533859,1739667395271796,1745058808603609,1746637841183997,1746732971782507,1748810383517230,1748854952567598,1748924620423140,1752684417287263,1753257370221157,1755810357872697,1755961931131535,1756918336150331,1757938865622988,1759912211411821,1762279935326082,1764090960200780,1765423152591780,1767866403079799,1768518118673448,1769379070886807,1770132954157107,1773606023420407,1774197722559740,1774691467472874,1774716961043231,1776596493125721,1779589251361646,1782610733732096,1782765045530855,1784661916657970,1786382859656720,1787681498131634,1788679183344238,1790227358897603,1790665559368192,1792718408428001,1795255356246198,1795268895785395,1795285804623002,1797137532186425,1797803303513009,1800602104973258,1800743322031989,1801135585029726,1808318548880618,1808980179214494,1809202465726354,1809797620191688,1813378101151263,1816054319249082,1816664544601209,1819785830797535,1822371408272569,1825588964333294,1826261383393385,1826719738514917,1828243439353734,1830197830039238,1830286041335658,1831304493684915,1831467533415853,1832211660474742,1832719839028102,1836525203256331,1837281442151488,1841654602517756],"molecule":"DNA","num":0,"seed":42},{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":31,"max_hash":1844674407370955,"md5sum":"db50b7135480d6b96c3be7fa47090c87","mins":[9384929430585,9513224502861,10694710544526,13525121908835,13884726272861,14069218958763,14691127881695,15433493785955,16920736157686,19108521646251,19502303039649,22899505354632,23915488984375,24207026115422,27337901004347,27727571486476,27742199553575,29030647449725,31703229491384,32381621910652,32897728814600,34246213822129,34821974424843,35644187168408,36212986625285,37702400100353,39895866026116,41112501431795,41824335384345,42234472156482,42998999775228,43323418396098,46425122704669,47514198890704,50653301550997,50802886922972,52474551735582,53921332240938,55734725516598,56071775577932,56506399142231,58643529638644,59237242473902,60822556938364,62665955956242,65572742372076,67335935597031,72289811275739,74434913203633,77418725525644,77525409186509,78118950411788,80241726900606,82351955864461,82604128342369,82989771326247,85257841957020,85728375593670,86174191238853,86227609253057,87355384692289,88219022822991,88296563368521,88525854756564,88819507180663,92622208139438,92690056155078,92870352981663,94522721595922,94551513971362,96742246751956,99509808173468,100408042349435,103161501295460,103940913494064,105123985732733,106978566995468,107239073965564,111204579569898,111609707448237,111889584457500,112972675344478,114349042314703,116548942523971,118003632964691,120658463120904,121293149599224,125458873025813,126230595076065,130049558415340,132732019012042,135264258034535,137035756717308,137248857153280,139258132401677,140412191080293,143104424711544,144216637893643,144882454913504,145204518052233,146248935172068,148449580488621,149038816388133,151784752023226,151910446421271,152091101267478,152354278043076,152354617871225,155198129452281,156242774311029,157571231583874,158188141733452,161876830090254,162063851231882,162068007652410,162869364970070,166451908192512,168214939433079,171209806818531,172236667892666,174619979668846,175748505826929,177226851458646,179538171937769,179997764910353,182998890987131,183314514830737,183481103274421,184140469304310,185646508174430,186177671878337,186987890694654,192431948296187,195456225289440,195587724824288,197731019678307,199717251275573,204251896616205,204472646890528,205458705349958,208141571229915,208794100880143,211086110401200,211805349623155,212604959681205,215298965008107,215337124343848,215465128025151,217363034328851,217938530757038,218439314856181,218669497849070,219797174722389,221469365488646,223658999838191,224153762423826,227086150451800,227642044776719,230782299150016,232079797506288,233385364145538,233687852267362,233907911133493,235251837075613,235900782617048,237168653202910,238721566220513,240406243302764,244173802707805,245901011737339,247004268319392,247100238511760,248852521217080,250123169670589,250229853020252,250707987679917,250989516429992,252737210988482,253068781328555,253897388163660,254141220123910,254279085861494,258715618402623,262636845116046,263481285546409,265276936574346,266067658090815,266390634790022,267964730808427,270034526426938,271555118674359,271757549081257,273151252192648,274656605299335,276457546755145,277095040155526,278425916857333,279911187945389,282409272713120,282490498116439,283813166000240,285311602700422,285700092730438,287801610181588,290941404426341,294921958928721,296210359981803,296309817102550,297585003281459,299009430146793,299474512884981,301184530582644,306139222258319,307100981994367,310168320972281,310411551340673,312955381732504,313345456542067,314371372402449,314747261707596,314919601669310,315609637384083,319485045444810,320540642594695,321191136245490,322660849013133,324675614079940,324696338982734,325275518462825,328697226947212,329247203588480,334016370990842,337200032877142,338349771642222,338382718102596,339502315826224,342041453940437,342219283371857,344148075604538,346739737982892,350047871177562,350167482130512,352709993221047,353806512569888,354787036339150,355786040904052,359095923123772,359664220589876,360702525394266,363032982220670,363123762068405,364476590881815,365941727417813,367013504857360,369434407418619,370573159508445,371153080863731,373464958611928,374934689730831,375505856254465,375829025059531,376706414761462,377611592408251,379444628200775,380719933858673,382383386796048,384161395273382,384882631620195,385111408547166,386300883487240,386314879650630,387000046439703,388059835336383,388517166352883,389875392948246,390167763652053,390947799548543,391761160048633,392588769479065,393404737954463,393565324213398,393992263386451,399764765223192,402391767396922,402845882844859,412811515897705,414588189913264,418286505229437,418973611375909,419871607526003,423144063273262,423605640675662,423609354472942,424699830534222,428556122460013,429073097945435,431421580365883,433898361341083,434072187325092,434088606571364,434910849927953,435063800634155,435885342138582,436694504052916,438117922688789,440014243404310,440874716262573,441854447475222,443920405142831,446834394604251,448958509149239,451450601747037,451691772060971,452830057988530,452889917700251,456932487267477,458289798008267,460806335735062,462012528278959,462147123269934,463912533153856,464658520570211,465725666537396,466164800378293,468221471845826,468901496572575,473235548034288,474179273546441,478410714103710,479251256151199,481053015752778,482357958562927,482439019556840,482621230931881,484110734070913,484745656475355,485410325150790,486209866223171,488130308977937,488822471539933,489041980361778,490801511688893,491083298264714,491832121889621,491999320509346,492589927273065,494872493594278,495231594554331,496051719902631,496113765633896,496980130763543,498169047552624,499177967233952,500902023142968,501184785502759,501354656562560,501503703782704,503733863968250,504551168005395,507595243506975,509738188248271,513179745263922,513537125074114,513936355260637,517832242661092,518624571531924,520421220213659,521078509639159,526835153054304,528146792468320,528612625035561,532086467422319,536085413898718,539789430192018,540174844714491,541407780392101,541461157747291,542385985159087,543069830516211,544453355106020,549000519108727,550714989522765,550997953764389,554416503582474,554775088469290,555574366980158,556289096094037,557981349873999,558077532710784,560584791980453,560813485187048,563075885791114,565689400295334,566254256339235,567121556962199,569199490360936,569236988228251,571948915111351,572010471403993,572806946959801,573912459631798,575316829804180,575332380110505,578636848190665,581225445664044,583316550660325,586878249509026,588105213474256,588196227953251,588914844732672,594591141213430,594933220046648,595351928056756,595997576351928,597523005425474,601077054374749,602006467925513,604849998120880,605307796648947,606592393896592,607306380306269,608036204841928,611077295392526,611597115226067,611687075682570,611852941091832,614352705559406,614455152394729,614870512195646,616034211238080,617682682031381,620374574619807,622433629667033,622745262948721,624018620374506,624511090219051,626892042653326,627476803354615,628715236425046,628981403660458,633120412417012,633458681166249,635402544869144,636865382881312,639439572579290,639844036608997,640574550269185,641021579595098,641201948545577,643668913078934,647719265762454,648117550988236,649453313990045,650388789204913,651393898420396,651652685663747,651947669667456,652093532522963,654089246539397,655352237876313,664018874777035,665193576410442,665445749513650,665501525654284,667382118672659,668643157424266,669367393799418,670548064351682,671837839276593,675628945510951,678589978773066,680039161257735,680076753286028,684722260130595,693295336660297,695873273666680,696311302812619,697776019883169,700508911989772,700826309434573,701515034683283,702215527797042,709726649853343,711324293051248,712062923961271,713230326059832,713704564734271,714206500411569,715088917525218,716380268033033,717648872388742,717805694968046,724254950458698,726914057607923,727022289982217,727085891489869,729284823324266,729529589344364,729859995306271,729907263751486,730532284069258,731250758493486,734342440385373,735057027595515,735147341892890,735935573312536,736472286827206,736966386234788,737280225344363,738555926236845,739555068553673,744888541229405,746771571947671,747953676888271,749134504459760,750226931711434,752571135244728,753215710744558,754537491874861,754634799430002,755320966395002,755577226225016,757545029057368,758194285746344,759901458205731,763091304858506,763297803793654,763380848899317,764132675957923,770647739503399,771240278060942,774623218122618,775189259667264,775604635024411,778149562341362,779798471261036,780460163561520,781647914257694,783632502063577,783844509022055,784296363173728,785635434592057,786149397078278,787119851540525,788895114668573,790924695875873,791442318537695,792695522336594,794636268219217,797357099301196,797503443220410,798344300734713,798997597672116,801416967054094,802473981384727,802631787086831,804921131920706,805942594876124,806602061890491,807988939516732,809694230605863,810312684174606,810639121837900,812419812832465,813436507531577,820468156529024,820568817268897,821782146748205,823336088913313,823623650457764,823770332876281,824155459680678,826484215036908,826543714319258,826750415562163,827202837229189,827989226065302,832211083048597,834029126522076,834194932281766,835511007394732,836194868312543,839256169418728,839470680343939,840516237577378,841658746700384,842093004761779,846570234487809,847107566727814,847469039491699,848119309701293,850307412030053,850846587098968,851584439335311,852195297066665,856077299341227,856491564986841,861781891434166,861957559510232,862546295103803,863167306292692,864014465788824,867976402887234,869768902402946,871627657860286,871800740090986,874879573164488,875180759560663,875928218436840,875999514470084,876457992803429,877729800936851,880643983348280,881273545110083,882470636911607,883797496447477,884521547475220,884594061731088,886284233722349,887199074814088,888150056443464,892659640429338,896484212652567,897256084225265,898032136961727,898423771369234,899245491400653,899750070363991,900498058186691,902343490461233,902513515688217,903500732246926,904911344279547,908507282487687,909754530415728,910668743047924,911098888785218,915257179729139,916281532208948,918818134423863,919070331962360,921324434826272,922487947977218,923702123218223,926464718358018,927318372327768,927457156413927,929846624082359,929854312903821,930618790038683,934385197678465,936294561746814,937145857014447,937573496924454,941869144180760,943225519015744,943692249387771,944090705525540,946335147815232,947693328780379,948743619687118,949026830339339,949529945296592,951447860849638,952375966634304,958006234870627,958843598945216,961483448355043,962294838458000,962807126020571,963545700033324,965122059921360,965531424372493,966426135099242,967620896659075,967622243443690,968406847956406,968714685713214,976412116975001,978345217402879,978400924884494,979458134731450,979732428118076,980179500442908,980292993202160,980900802772967,982018440382133,984070433015694,985136506912502,985920008298018,986538248880615,987517249144953,988492805280094,989386543306224,990291085041559,990449343563219,990965155831358,991246089398327,1000637208244367,1004102019846020,1005292172744396,1005332457092281,1006534201551250,1006880226420026,1008518552104170,1009359731522841,1014448207513357,1015400300058940,1016737737789386,1018111673320526,1018884524656249,1020240348549830,1020408388241737,1023214921998583,1024732392708549,1026051973926350,1026521345045895,1028064840131035,1028225780921346,1028393225545710,1028545930630844,1034192675413610,1034482127558144,1035077097010040,1036351786795460,1037977600739977,1038118275682585,1040292594649638,1040469554416964,1043234353830119,1043341364056040,1043970920385728,1044208563801285,1046825705974869,1047646457154686,1049369489921772,1049907632141797,1050372949378993,1050884929546334,1056235567761865,1057117784035529,1059356424082862,1061459860279350,1061759471277280,1062032017828364,1062475813883927,1063385297199134,1063528546680109,1065213179089697,1067693381741793,1069225442702733,1069765241328905,1070022421341370,1070774158903583,1071826431121290,1072221551525172,1072485543548019,1072959229672983,1073211212992933,1079607196930125,1079790806999270,1083167228503483,1083979856276158,1086824086633758,1087246758303107,1089685402119358,1091611404851948,1091672568184574,1092412134695532,1093627101780013,1094921399870677,1096116062896072,1098507115531030,1099058020169904,1099952304933165,1100288677566866,1101741433116358,1104190588169373,1104960540046356,1105715660944757,1107089660309063,1111290410858168,1112992433342685,1116424053967575,1116895187134365,1117159871343198,1118809343806054,1119356923823775,1124331812349016,1124407702856810,1125790812214635,1126837472001370,1127520905106471,1128215279121883,1128781014956456,1131338412844525,1133407330006617,1134358436569591,1134747285581889,1136132815177758,1137458184235520,1138431327378328,1141674796012358,1143333932576612,1143729701282578,1144285854352501,1145093797094761,1148552556379006,1150913705106971,1151317215025105,1153164230909738,1153728545280655,1153798502314371,1154932944622633,1155584266432108,1156045268152769,1156491153431815,1158220105455960,1159127644559694,1159341984218297,1162052881213221,1163538260300176,1167797903903513,1170426628947561,1175636858264858,1179169749483571,1182068165787043,1182982990603977,1188948586003184,1189086134236531,1190826880246771,1192096620411786,1195064602204433,1196301744718196,1196455712569004,1202919544239845,1204798420898421,1205949280152583,1205971020941838,1206187414207457,1208003047547549,1208182722356499,1208449057696069,1210216570900457,1212664380498150,1213773789181899,1214266706299291,1217563343243527,1219117591969825,1219346492076429,1220335392180979,1220616384863784,1221383938605452,1222014572286526,1224254724566290,1226100229238141,1226200856244265,1228305661922228,1233954887937006,1234436555466242,1237032937883855,1239145575788557,1239339507919113,1243810498607173,1245133586716724,1247940790687900,1248051168749046,1248706608915280,1249202254062250,1249648750872413,1249655532305023,1255252377283829,1258906862843338,1261857219602862,1263201663287298,1263318216009230,1264679881957707,1268140222159187,1269343018921174,1270189767731506,1272979969318566,1273457265032602,1274457660941528,1275087604249899,1277580911249436,1279343685854145,1283260609599385,1284387473192725,1286311799178883,1288040761668863,1288778419699437,1290771528922788,1293219230347707,1293328556388262,1295078978369120,1296153423856149,1297293300936036,1300808368135427,1302641150985425,1304442243773585,1313078765175557,1313714169132017,1314213122323735,1314426075290867,1314793142574747,1315149012705201,1315716746061746,1316694165717524,1319694153005378,1320354776828013,1321565796247651,1321652214431386,1322641975569676,1324011933308215,1324912633096310,1326409472099152,1331779867021411,1334540092602772,1336308126523111,1338483888695361,1339253622709335,1341199030772903,1344910991414675,1345410298186231,1350199929931995,1351512066032718,1354302686132856,1356154889302605,1357184991366936,1357471996570352,1357753811266810,1358512347106456,1359543486509419,1361025446004153,1367119937163179,1367709901942540,1367773071990624,1369074343824274,1370726350834256,1378835613457150,1381248081202327,1386306459556406,1387495270238779,1389922397452403,1390298164990813,1390933089013093,1390983369788694,1392100300924345,1393217968463266,1399606615821383,1403317507055171,1403745983783279,1403943799860029,1404699212058851,1405532869402451,1406604995721159,1407541218252835,1408249754988648,1408657874398720,1413668912211922,1419788555072555,1420599960706969,1422752142981515,1427277086932821,1428863808477543,1429504535083946,1433457682543583,1435606435053804,1436434476583557,1439553679698462,1439915892442607,1440508870826217,1444848353238051,1445027197420430,1447256006616572,1453776517788876,1453971277877355,1455146321661919,1457281691629028,1457356346001656,1458821018066601,1458991877210692,1459026861515707,1461973582780745,1462638113586229,1464070890825816,1465200712992811,1465729926859313,1466886910182855,1467962703414988,1470283952365044,1471416194191364,1474638620996403,1478879011117637,1478944333461504,1483169158074609,1483807540752667,1485918098877112,1486328236330322,1486849697797305,1496355685638144,1497424397846856,1497841258260530,1500281487292048,1500583334693037,1501230823468058,1501876325850252,1503237048393006,1504172060146389,1505630216984720,1507555232947731,1508106302673852,1508284782767738,1508493756855327,1510619933801517,1513607147621410,1513938161219777,1515834574998746,1517380888926906,1519632498026078,1520187359632510,1521560235805374,1523636549508943,1524107341991353,1531266000743625,1535523703906334,1544456939220609,1545845179964061,1546950619301861,1549144689587640,1549524708051253,1550335948023219,1551002559653775,1551041536160418,1552376704952754,1554923177111102,1556763833558772,1558177323718883,1561284011060316,1562979523808008,1563753848481199,1567610868177164,1567981603128011,1568466581804421,1569475238596379,1570900757606239,1571686929770253,1573051106183234,1573455504575642,1578472192033269,1579558591754989,1579899761330636,1581843086817381,1582799698631958,1585451728009321,1586193077820998,1587951804321711,1590255930369798,1590778336297155,1591128874020667,1591197552974737,1591257470509498,1592134816295750,1592788677550558,1594127966354593,1596867723859658,1599569571899213,1603725676838730,1605155483138119,1605507869903661,1605643475927301,1605749780926183,1606496927349590,1609602290901895,1610504873942294,1611070530726608,1611136459707336,1611838508553590,1613983892001636,1616449376409605,1620525948473200,1620654324499687,1620828586742500,1622792506136230,1623177232951190,1628031603362222,1628427570723049,1628826930558098,1631075608093301,1631580735095455,1633956607167470,1634208487331527,1636637379355737,1637738995387401,1638608323436961,1648061823981851,1649563143492733,1649734648866344,1650123596411568,1650173610794987,1651285389609376,1654735665865028,1656727732392151,1657372457850347,1657683141643421,1662217332746452,1664972197311850,1666357261266686,1666426870941428,1672690124985166,1677294072833154,1677567756062313,1678031304317865,1679888975849706,1680207094093405,1681650612372020,1682679526241959,1683759465116413,1685934591838962,1686952464237012,1687475275751397,1688549635622032,1688840951897797,1692306792193613,1693009744449856,1693152180057161,1694446690872169,1696033026264979,1696754301745726,1698684589263451,1699445949090709,1700104037127426,1701817738393133,1701963912702416,1702762481356132,1703195926236352,1703235536180823,1705579104626584,1707402488454165,1709665004165000,1710320827907843,1710325165017340,1713551184061125,1715231462066277,1715853334929324,1716044732966958,1716524667964216,1718229977783506,1718579038309779,1719194544414539,1722376268709793,1722620398030254,1723278153800153,1723533020190843,1724562335785665,1726248997697258,1729299192259492,1730854786589372,1731670951728410,1732621988229187,1738963211794076,1742318999485071,1743759003772825,1743886885060928,1744595755680419,1745407833352294,1746150395043607,1746153769574551,1746353753833374,1747844463695575,1748342851225517,1748584054128624,1751722028562118,1753574829045639,1756411282239835,1763721976686007,1763881200629909,1764636074027026,1768278332683466,1771524733819442,1775109601743542,1775286866315788,1775423279563145,1775783578939746,1781832644050906,1782840121291661,1786027222395626,1786367537808794,1790809851613620,1794550986702348,1794618855869188,1796031778114714,1798466930762663,1798529498252686,1802183562509174,1802785646220595,1803695803895949,1803786233751975,1806503351116266,1806838598685332,1809004697139807,1810443800004020,1812212693054064,1813025322232884,1814130198337487,1817091663735073,1818789181822125,1819941912393090,1820725182659498,1821724132772143,1823928111869671,1824761204257546,1826180489776123,1828979341373426,1829165864026592,1829825919708803,1831586670874591,1832041421058402,1832358362788935,1834049710846968,1834697174350675,1835763120348014,1835832863855014,1837721826431456,1837932397479249,1838168009379099,1839509489254967,1840526591932034,1842149098517895,1842767001472565,1843284607871743],"molecule":"DNA","num":0,"seed":42},{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":51,"max_hash":1844674407370955,"md5sum":"03a9b71ab7414a14f3b958bac9b44349","mins":[609169548684,710753043397,1816045742037,2777008972583,3882547085050,4758969778782,5061708224118,5905634888007,6022172914515,8036847231645,10152653589670,10472823896235,10980954476037,20760595248677,21973505119992,23510935036540,25521786266191,26602161370514,26720502567194,27212092803144,28439704492126,30750679364335,31827366428229,35121151609894,36418918397037,36718278737283,37442532800704,38407859667382,38987357595949,39574833868403,41413168897996,42737087429624,42970398137670,45279849616413,48835815312251,51234146358482,51601308728531,51610297675158,52074011950432,55064105484271,56930509281328,60931227185680,61672401639429,62123746521747,64277763027671,65727370648514,67756061479327,68358677816640,69390621571050,70206403376875,73158761682658,75181535632731,77183645938653,78309374921610,81071369377155,81504296840929,82828419969825,83199211287237,85730159690371,87356850233308,89809051540479,91839695752815,92032773232374,93378278225322,93881684935959,94003348507199,98449364022541,99284329213521,103056781450519,107543783115452,107650975466514,109756321393207,111649774106264,112300403803911,112344617911577,112848283128708,113463496982648,115401175891715,119838651890809,120258170613894,122016154965599,124805957327064,125057771520327,125258872901083,128208582529797,130365266618946,130547548957879,132995194685563,136205019961606,138069963188185,145145184141398,151094093872944,151833100338258,152244853148956,153961798472857,154225682819299,155553632936490,156512183539221,159052439042037,164129034850525,166979156952701,167916772159584,172439920828475,174330492409205,175018028651737,175349873866292,177088784493618,180335056571956,181127450714575,181884892441276,182985634018930,183255750027087,185511379011060,185597838798031,186070082534485,186377080724764,188715301615792,191522180096167,191948023311472,192335344290115,192575329750974,192754383979532,193162870017923,194915548117140,195785289765448,196508048235830,197083658762450,198576841999575,199036872458932,199405047831410,200333456553396,201167008601441,202244632262511,203748371038040,204600710094621,205701906911493,207235385119031,207803141388045,208384326788145,208776516142715,213153977431448,213608685157567,219095749263753,221598917697112,222643057587181,225199910280001,225427829922731,225439746346424,225736057413097,227286643074231,227553477510005,227664644329226,229913153244122,231076209687964,231756886005710,232068705536761,233248769858102,234686703132403,237315340390301,238362869850445,240155825924317,242485070192410,243149768798075,244031256470332,249307745729847,250747413347023,252618110402636,255223513483923,256803822941109,260175302415835,262648134528343,264124079615801,264219819070270,264917285382312,266561858162765,267080677640295,268467533441560,271465111396214,272650446301841,275600075030239,277256147158551,277549377845774,279374361420878,281255262984237,284120102889769,284719546258031,288304815223286,290223085688461,291011328548295,291837460622200,295865826885468,296844773941899,297177091780260,299079034184814,300035480795436,301559705852968,302422798176065,303012043412345,306579944970848,310378952173824,311825806262510,312331238101460,313667389215812,315206621115648,318070829481397,318941770182994,320552120580131,320949397798107,323196877094285,324812689346744,326931125884317,328167556414579,328414059647556,333783237594138,337677732180132,338623891283354,340540497444096,342261737022543,342357764329342,342774613048974,346135203097254,349959416389674,351506360329353,351549680581593,351648826640396,351911312249786,352075142595943,352439744843722,352460199925084,356614244656801,358127125536322,361983860825680,362449335903961,363483819395315,365051864501413,365223256084590,367893299045835,368510671007623,369967995645491,370085227416410,374252810362240,374724592255691,374853559430764,375752322302097,377796632334516,378266651111415,379385075633622,383677317900361,386371451741545,388599803702161,388679913496502,393425168823201,395770421875933,397947226674924,398254804589763,398491486127551,400421804445533,402441895827946,404961641282223,405662569641496,405868106292901,407012365814902,408460432329382,411231996381023,411325160860383,414650617177071,419499747168209,420762682794828,421019333237739,422296877090936,422765963337257,426831138095532,429755213189601,431258774385948,434722688107221,435215386723787,437320226544236,440010567079832,441179614729400,447106646731594,447555213902033,449312261709529,451016827473950,451573998753268,454068725309964,454215268581111,454304691675721,454663747303214,465340003028024,465403193846693,469267215061629,469802996889504,470344601421032,471240241110785,474441777997813,481778446515045,485030467367471,487157296475288,487876027787571,489199860084387,490298936342968,491540071492471,494856932106328,497229471176016,498656675300737,501489187281161,502049156152958,502123995554024,503261585407468,503509753086150,503591945482691,504687200175619,506621879778923,506756105808149,506767224667639,507911815873389,509769522345915,510972155415201,510988157884167,511532268344185,511756487343931,511925135682918,512201352629482,513083120956643,513728778785428,513899799114066,514060972594704,514438764022842,515740719121337,516848802955180,520484284724426,520709579677301,521705179366944,522246093034300,522329605935913,523830574381805,524053713575666,527546881153833,530311650548171,537059596899570,537826194719625,537963281610193,542142975409926,545074062830949,546170819922706,546492551785542,548421301552744,550241700262001,551040240427141,551057239713759,553122026357959,554893263154936,555272502827173,557085525506865,557176457743285,560562096097271,560700384776418,561825553657115,567894966686575,568392327044984,571392771602076,573095913939843,581285894018562,583564965810461,584306296749778,584661290044738,586491481697229,587056641190302,587672079163171,587708232759668,589049424784898,591213912707885,591710060274216,591918029213053,592349709624978,592573948105784,593881462400033,595144371897818,598601106700657,598660196985294,600730706013076,601478671819465,603051764035721,603240850021123,605394002621665,609110861638482,614588895048540,614982776215755,616565220116479,617968733606315,619434566381605,621981480593202,622815893387628,623203956217109,626289164063645,627177040020294,628192815243392,629240999558099,632938914023959,633807582139106,634917954498956,636671701118529,638487846881874,639266120394717,639995941247870,642297616875395,643391404549665,643869381486579,643917351298742,647099453472692,648285525358751,649136375615030,650789228735864,652604804359082,653120220185850,655587636235518,656586121401922,656617973808063,658404134844768,659935047215388,660249686345798,663070746416202,663930704500779,664105711280712,667294786412680,668468805435453,674522124853093,676142531474332,676463544405213,679033434942461,680162061504249,680482830924252,681398598656788,681482746978465,682151578253249,686871222513404,687002508290453,687036038816919,687458508253584,687733537084335,689668345266173,689989232980748,692303213272918,694031292184770,694068766324233,695989352237014,698732689790149,699526977289396,699532994767464,700015065820987,700493629266322,701751833421111,702202880982765,704571212039644,705933013590986,710262244458188,712400986349778,715272790921371,715627799943710,719473925775298,721044869696130,721646035572415,722202003227637,722610825161276,724587137017820,724859597327442,728617644431434,730475404463078,731963427168925,732116507213570,738039398356247,740290844574338,740392087250915,741905626478737,743024688236382,743641089715018,744265421941947,746879535569853,747945919702642,748291537690372,748306593419320,750047086056195,750337571078148,751677873967409,751762791577433,754204428796830,754310333864042,754934605049530,756792124527959,757196624549180,762097859828447,763984106204812,766575117641069,767214120150814,769099484332920,769505175192043,769858492740146,770944581326649,772111248927529,772554952802550,773476172532190,774135934921135,775020918215834,776340820662015,776954158926048,776975485380742,778414727267051,778711943426694,781237753222154,781250631321577,784486878419342,786278693157251,788070051543985,789055030433745,790457477682592,790815435389699,792251838226771,792260670787388,798626694555136,801261297756893,801595138721953,802135568627457,803531668209242,805738712949200,807736612606518,808147364573665,810054634365728,818250481449943,819593153895586,820361023948520,821072708983877,823396785445457,824639849236329,825422898047234,829880657304014,830799112387791,832184696536422,835190572816336,838639238168653,839738259966261,841148756878902,841171759055066,841802594917313,842387914878756,847619255149368,847657041411094,849082090690259,850837617148860,852008262615857,852359773098244,854601128100506,855682230608702,857459501007177,867176280569679,869709238716408,871196595569878,871282455063519,872056703737039,872702170868410,875045828468775,875065115442184,875273874938495,877370615979088,878921645597469,879073777803288,881284696148193,882148687530075,883598598299515,883802329374558,884713288014622,884951001367026,886241197265735,887228250186845,892443191692353,893479872688757,893802902654117,894028858525231,896965469080070,899241665543757,901386020907393,905702114784377,906477672457823,906735839402265,908671388758639,910699238130267,911049051789673,913217390745106,914134384844054,915294703403345,915338181644378,918338712869228,920076024302520,920233570677344,921429107268123,922694974916894,931424083137029,932091272981316,933130962417827,934077365244816,936399809039898,936455865606867,940427147814197,942480002438851,942936795456250,942960993182306,948776275548392,950329853019375,950560786717687,950775371658033,954173627325980,956602011951376,957212161545289,960338785820684,961604434121275,961692836425546,967185113510859,968205177870494,968646376297680,978742722592079,982802575459216,982835374898820,983571965065867,986541345480983,988177829294653,988355521987752,988427066885383,991492385217557,992049859049850,993475260795144,993998658707384,998057981362028,999012807100973,1000675423543648,1000922608673018,1002748552203902,1003201028551721,1004783354138988,1005609720377852,1007319526540005,1007581832465981,1009581396914610,1011530010584463,1013909566802086,1015866719039248,1018219679249524,1018721910904758,1030662198788108,1031215748019611,1033285359323293,1035398860670978,1037874347219041,1040562750848147,1040899440486399,1041148767351433,1041627565960690,1045090580184497,1045349826385063,1047941404158111,1050918439224818,1051223284767157,1051371318287814,1051634540391518,1052756451884344,1056058195908038,1059866859385411,1062110932253822,1063688015328275,1067516690874305,1067788803374422,1071993657883184,1072930433252359,1074029282693440,1075667644922185,1075678889303894,1075730446296339,1075964987358167,1076216039308662,1076628358057949,1079152597092976,1083414440931982,1087071787244307,1091053601906273,1091610568408333,1092044222069526,1092090539638796,1095484597734205,1097427466926301,1098278836069449,1099896036483162,1102019235196204,1102078736411887,1103085282573238,1104487700728324,1104924188971088,1105249162587328,1106029315950504,1106701138923766,1106907101681683,1107210449622608,1109467893702518,1111188854627306,1112674206198031,1120863352377862,1121800599875490,1122636400196876,1123882456827063,1125348651512000,1125866549102162,1126629211663018,1130054812334075,1130375892219157,1131226012014908,1131426577985356,1134127827799174,1135661375540463,1136127403067501,1137170626259405,1138666499718614,1139514210817662,1140093130544393,1140434862963907,1142078992429372,1142787326778609,1143484803004998,1144389203321631,1144532967928206,1146428785327040,1148574467862266,1148970667216299,1149147086820181,1152416162434352,1152795581192433,1153283854391012,1153454485180548,1159087229732694,1161175297876550,1161341237018808,1162073258460869,1167531579454384,1168124795892291,1170413427951693,1171740900709470,1176038041438949,1176275534208716,1177406143128327,1180648556057617,1180773396117368,1182347631221355,1189215699379429,1189438746064513,1190276857621511,1190929451628728,1191388776859415,1191392201816526,1195314488409092,1195648449563166,1197053531345677,1197371134644252,1197536211638981,1197584483112767,1198936680070888,1200153067855053,1202102152600144,1202496871450816,1204158784836925,1206142319512170,1207388629302707,1207487020547808,1212517746284133,1213584923685570,1214504933914907,1216335676341041,1218287157062416,1220017340061378,1225665978919476,1228319649377040,1231164990178092,1232628927876864,1232687858247083,1241002638843919,1242353420429558,1245423826324733,1245452960695351,1248478948380496,1254017457700675,1254403213395395,1254425514393291,1254515548555023,1255162660396101,1255443072833652,1256938049168978,1258976952790442,1260148083434916,1260481426501895,1261205367939341,1262482865595215,1267550121268022,1267699311459918,1271725294364544,1275472217073480,1277617765473467,1277665599930197,1280493912709975,1280858360673712,1281077548262263,1283722037222420,1289955056396561,1290252614177552,1292114616086960,1294261859981318,1295991879884338,1298879460093702,1298896972716034,1302213828913194,1302215496171214,1302663952679746,1305924259718927,1310694870360955,1315190181900735,1316413881220871,1317904080915493,1321771925435418,1322016364438728,1324606428432722,1327299126021418,1329228802564303,1332671747367445,1333074890222020,1333477487069734,1343052417812112,1348786982607333,1349469959666941,1351602724428852,1351890839633978,1352812637129470,1353987790412158,1357436726798036,1359503548033282,1359660726976278,1360882970504964,1365499572764278,1365617386836849,1366702226133533,1370217164534284,1370621435542440,1370802937772690,1375219557373829,1379433111857838,1380314199778366,1381582060292976,1381753755744878,1383499497524950,1384337595580754,1385473356601326,1385741813353641,1387158526798966,1389275197676017,1390178408291999,1390757041033127,1390966577247363,1392966791901498,1397622737514465,1398527989377579,1401006031632978,1402802969044869,1404208994702074,1408813020573845,1409461181641588,1411208720932904,1412732433968531,1413592272673108,1416436386803325,1417564910195133,1419334172414155,1424916756585696,1426051544179441,1426279731144684,1430507917217054,1432315352990658,1433026920914224,1433614833937491,1434627664080306,1436195768289348,1436926403768220,1437618885604322,1437879988427328,1438884732848069,1439200721859637,1440784139550770,1441443094410098,1442883186768483,1443588795162577,1447580045890731,1448788622491075,1448792750427059,1452428304733324,1453969842369797,1454635608586384,1456366744820266,1456438687129647,1456871827508981,1458313466591409,1460149147692714,1462869524456586,1462929114808344,1463415242127019,1463978780690036,1464504945024130,1465216490077614,1465338441295948,1465819353846542,1466427260533832,1466964812211513,1468644943150694,1469396971637367,1474132992391844,1475426292159877,1476948004188567,1479072925137709,1479936008104409,1484045517832101,1484721526013555,1485758741277366,1486233315999410,1486339670138188,1489600584223772,1491208601548881,1494816254025112,1495280081120296,1497152583651081,1498887054920566,1501072995405826,1502362802285661,1503745992451568,1503851192109316,1505703180401160,1506488004206152,1508298385139788,1508856714422166,1510837575190133,1511181132423548,1517298851714786,1517728573584528,1520761228130902,1522109432568221,1522905190493196,1523832589180765,1525196248621860,1529416398253066,1531957263462184,1532599676416923,1533891028528280,1536223187971076,1541654746985150,1542029285661253,1543326505092592,1543886255732552,1546172099216058,1546323905220740,1546918611788625,1548065931385666,1549386471114355,1551600348130607,1551726370204744,1553942898687975,1555233197383536,1557067323357971,1557168344830248,1559059261412870,1560198650049353,1561628360017624,1562006712330478,1563321483996934,1565902820004042,1566120732188535,1568706705941631,1569102378301777,1571668484171298,1571722598859024,1571887169421694,1572640214775361,1573277123845039,1575917951590713,1577556268241306,1578533145094078,1584898985970371,1587200553177232,1587723115071076,1587777031526776,1587847097353523,1588089357021458,1588453759506556,1589084101423682,1589880989323851,1592012767079346,1603861002230126,1605424179069849,1608442345192480,1610385538112743,1614588547479048,1615499113470054,1616487686798813,1617394693732726,1619253794444409,1620875674935006,1623916299909304,1627464389984369,1630162452339176,1632899728679386,1633310201417899,1633380193435574,1633394748122869,1636517591927127,1637032112256226,1639902887477107,1641251233778995,1644187123635591,1644502872035054,1644796628050751,1646589267220557,1647646501216097,1655470538397979,1655826633194640,1657001083343286,1657184634644994,1658095960387863,1658486514409161,1659771472218622,1660748025195063,1662984900742682,1664163201017984,1666875800603481,1668197785868080,1670978328391288,1671635127907191,1672022927481307,1672520645789465,1673657004547266,1673672143796278,1675229241085505,1680300416318856,1681114898367815,1687625962990874,1691717946920861,1693462187198707,1693905550528807,1697377604893690,1698638839612400,1699022178283489,1702461481888011,1702700101541011,1706435504727090,1707052366598109,1707239321475202,1708540709813838,1710675150452400,1713842031942599,1715247089534865,1718749541787033,1720118255204738,1724439731834765,1725985115349462,1727233685617754,1727436178659992,1728269580022750,1729735328149083,1729934144274939,1737935929855028,1738999866866076,1741116358239454,1742202387726299,1742597697370914,1744442729775844,1748100165144105,1748587166522550,1751083229197315,1752964766781956,1753146039092897,1760313338076892,1760808936210549,1760839798198975,1761747662740664,1762995950905068,1769949349070105,1770538349980619,1771427481748496,1772018459945858,1772576333794821,1774567271231411,1776231821431752,1777642250298401,1780038422682637,1780717310502990,1782137350817912,1782214496052904,1786076922034310,1787678353350522,1787998264097575,1792680206806745,1793018430162834,1793091039615174,1795927049641669,1796522750059018,1798841797748084,1801327207205602,1801572098665190,1801926888607554,1802235190135603,1803280466093014,1806574439510421,1807050597910928,1808416360330254,1809821115870639,1810524915224291,1811088024643373,1812850075966067,1813447685862345,1813509732876403,1813976798647216,1814798092973509,1816914036854974,1819893064550980,1820123620260780,1822401979862655,1824144496220776,1825820584080840,1826538817343327,1827131226749874,1827938171135275,1829987334463400,1831225693453610,1832930872218100,1833490123119521,1836448263663078,1839669553015768,1840438855420920,1842142674971370,1842663036850319,1843932789664685],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/bad-spreadsheet-2.csv000066400000000000000000000005151474157046300261650ustar00rootroot00000000000000MAGs,Domain,Phylum,Class,Order,Family,Genus,Species BAR, FOO,,,,,,,, TARA_ASE_MAG_00031,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii TARA_ASE_MAG_00031,Bacteria_2,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/bad-spreadsheet-3.csv000066400000000000000000000000641474157046300261650ustar00rootroot00000000000000MAGs,Domain,Phylum,Class,Order,Family,Genus,Species sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/bad-spreadsheet.csv000066400000000000000000000003151474157046300260240ustar00rootroot00000000000000MAGs,Domain,Phylum,Class,Order,Family,Genus,Species BAR, FOO,,,,,,,, TARA_ASE_MAG_00031,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/both.lca.json000066400000000000000000003011351474157046300246450ustar00rootroot00000000000000{"version": "2.0", "type": "sourmash_lca", "license": "CC0", "ksize": 31, "scaled": 10000, "lid_to_lineage": {"3": [["superkingdom", "Bacteria"], ["phylum", "Proteobacteria"], ["class", "Gammaproteobacteria"]], "6": [["superkingdom", "Bacteria"], ["phylum", "Proteobacteria"], ["class", "Alphaproteobacteria"], ["order", "Rickettsiales"]], "8": [["superkingdom", "Bacteria"], ["phylum", "Proteobacteria"], ["class", "Alphaproteobacteria"], ["order", "Rhodospirillales"], ["family", "Rhodospirillaceae"]], "9": [["superkingdom", "Bacteria"], ["phylum", "Proteobacteria"], ["class", "Gammaproteobacteria"], ["order", "Alteromonadales"], ["family", "Alteromonadaceae"], ["genus", "Alteromonas"], ["species", "Alteromonas_macleodii"]], "10": [["superkingdom", "Bacteria"], ["phylum", "Candidatus_Marinimicrobia "]], "13": [["superkingdom", "Eukaryota"], ["phylum", "Haptophyta"], ["class", "Prymnesiophyceae"], ["order", "Isochrysidales"], ["family", "Noelaerhabdaceae"], ["genus", "Emiliania"]], "17": [["superkingdom", "Bacteria"], ["phylum", "Chloroflexi"], ["class", "Dehalococcoidetes"]], "18": [["superkingdom", "Bacteria"], ["phylum", "Bacteroidetes"], ["class", "Flavobacteriia"], ["order", "Flavobacteriales"]], "19": [["superkingdom", "Archaea"], ["phylum", "Euryarchaeota"]], "25": [["superkingdom", "Bacteria"], ["phylum", "Proteobacteria"], ["class", "Alphaproteobacteria"], ["order", "Rickettsiales"], ["family", "Pelagibacteraceae"]], "33": [["superkingdom", "Bacteria"], ["phylum", "Planctomycetes"], ["class", "Planctomycetia"], ["order", "Planctomycetales"], ["family", "Planctomycetaceae"]], "94": [["superkingdom", "Eukaryota"], ["phylum", "Cryptophyta"], ["class", "Cryptophyceae"], ["order", "Pyrenomonadales"], ["family", "Geminigeraceae"], ["genus", "Guillardia"]]}, "hashval_to_idx": {"10562995595685": [857], "24528731651193": [857], "31509610042191": [857], "32908974784047": [857], "53195498578655": [857], "61443799591443": [857], "76380403636571": [857], "76896235628955": [857], "77856691695524": [857], "78393786973287": [857], "80201418496370": [857], "84335993144356": [857], "94797936310939": [857], "105957940092709": [857], "111739097897485": [857], "119697732049712": [857], "127354562455109": [857], "130977421461728": [857], "139325971655177": [857], "142490108024754": [857], "151174426348926": [857], "154327016983767": [857], "157994752219753": [857], "162801649112349": [857], "166217352771913": [857], "169715989792474": [857], "169863005970977": [857], "170920680432388": [857], "191753223292227": [857], "192436309662022": [857], "199140768614194": [857], "223631234982456": [857], "227959088053307": [857], "228292122152680": [857], "230799060476680": [857], "237690943707059": [857], "238651698141290": [857], "244616410789205": [857], "249794725957680": [857], "250633618110367": [857], "265437294852372": [857], "296742971910535": [857], "298801648821475": [857], "311442628723617": [857], "320554964876228": [857], "326736309046279": [857], "327317391858538": [857], "330953274173341": [857], "339385806839963": [857], "351896981111098": [857], "356816418526580": [857], "359340910691298": [857], "362940229981590": [857], "376175245601839": [857], "377794951135383": [857], "383538170176118": [857], "405190826019210": [857], "419019366985097": [857], "420472333559451": [857], "424623099048372": [857], "426807067709942": [857], "437832945436091": [857], "453324490669345": [857], "473399468090647": [857], "478059425394378": [857], "503604636418777": [857], "504257645461199": [857], "519723726170318": [857], "535414352144597": [857], "552093329832932": [857], "552283533613540": [857], "570399774296279": [857], "573906057677194": [857], "578030841329163": [857], "583020969347118": [857], "598082272366083": [857], "598905067436688": [857], "605373826335520": [857], "611912905489988": [857], "615272357869699": [857], "620130259956137": [857], "626675316744135": [857], "649051783497293": [857], "649550945782744": [857], "649616107062526": [857], "653540232421414": [857], "657589154384957": [857], "663047496966675": [857], "674656380230209": [857], "675922779648438": [857], "685004638908548": [857], "687321683378840": [857], "694492312965896": [857], "695745560720758": [857], "699031394079440": [857], "730150568556797": [857], "734057025340276": [857], "740565381792126": [857], "742949974619323": [857], "747235481535622": [857], "752515870686382": [857], "756361936683733": [857], "763727751321831": [857], "780376662796622": [857], "825139122145494": [857], "839869267775584": [857], "851184409248712": [857], "853542869079925": [857], "859341146829347": [857], "861815061180380": [857], "865075607295074": [857], "866988879059649": [857], "868131709579478": [857], "873863704874322": [857], "885162648996897": [857], "888380375659008": [857], "894067906665045": [857], "894186216808367": [857], "894610565157783": [857], "903834492224114": [857], "916130229631731": [857], "921785542990484": [857], "924306363563538": [857], "938127756636807": [857], "944874643680241": [857], "948524492951369": [857], "958502896677536": [857], "960038736902569": [857], "963580423019642": [857], "963653929874928": [857], "963720246178203": [857], "972108907157861": [857], "985731993964305": [857], "992451870338110": [857], "995624953831674": [857], "996103503375214": [857], "997803575325414": [857], "1000011662912882": [857], "1000311664055126": [857], "1006912674469956": [857], "1021745703964614": [857], "1027748025184074": [857], "1030483418347210": [857], "1031768261765216": [857], "1036608450454783": [857], "1045589116197894": [857], "1058908728074991": [857], "1067771085497413": [857], "1069567961894711": [857], "1077834968245742": [857], "1084224644992512": [857], "1103974733230652": [857], "1108481822041435": [857], "1109210655998008": [857], "1124788242665324": [857], "1131529647066772": [857], "1133974402917419": [857], "1134108273731197": [857], "1135329572932874": [857], "1135526515964276": [857], "1136856536505534": [857], "1137423182069384": [857], "1145977905697937": [857], "1171399731365207": [857], "1197848560404720": [857], "1199631370040486": [857], "1203709304328798": [857], "1231751790677369": [857], "1234119016081508": [857], "1234306079312799": [857], "1244217914973288": [857], "1245525733018588": [857], "1269516800267811": [857], "1289883081856350": [857], "1305669645735399": [857], "1318947832296332": [857], "1325999332607313": [857], "1329738865039353": [857], "1336286025626736": [857], "1353843757418732": [857], "1358251717144690": [857], "1402728323258578": [857], "1403491741985422": [857], "1412337247758300": [857], "1421990762280671": [857], "1434953058963826": [857], "1455056862214256": [857], "1460751005182228": [857], "1465560043625592": [857], "1472751633382264": [857], "1474477255766726": [857], "1489433394556920": [857], "1495163680513271": [857], "1501829923225930": [857], "1520926209293455": [857], "1529077051927224": [857], "1530497169324493": [857], "1534512451876003": [857], "1540647316200246": [857], "1550266697655910": [857], "1554269472493525": [857], "1555272336335611": [857], "1566549753353769": [857], "1567818400392308": [857], "1579724710322379": [857], "1584244853000940": [857], "1592392857473058": [857], "1611872123553541": [857], "1614814220240598": [857], "1615576145731302": [857], "1620265231918790": [857], "1624795558860394": [857], "1629801288077095": [857], "1634047401610666": [857], "1656512554062377": [857], "1699124986331356": [857], "1708528274854104": [857], "1714816995104655": [857], "1720848946540124": [857], "1730350408446840": [857], "1737818062840410": [857], "1738979937646746": [857], "1741132171261548": [857], "1742291197013027": [857], "1748401923582053": [857], "1758197608285885": [857], "1762371962406702": [857], "1775082649400403": [857], "1808042893002100": [857], "1820409950006595": [857], "1839083638444324": [857], "1839374171578526": [857], "6208355280936": [489], "36068524887606": [489], "42214249218747": [489], "71544709011650": [489], "94568784164642": [489], "101850861679530": [489], "118981586209966": [489], "125672710456558": [489], "154651791843334": [489], "169140175408196": [489], "184284052028585": [489], "204317758636987": [489], "239767079827151": [489], "263714629172893": [489], "331551678570974": [489], "336369156248224": [489], "349171817389501": [489], "360738245491862": [489], "368526524378960": [489], "371853004922648": [489], "387760124074256": [489], "395069978924584": [489], "435726313541822": [489], "437726442738099": [489], "466850675798768": [489], "479940561795633": [489], "492822340800255": [489], "505053393843743": [489], "521929018897124": [489], "551051655243397": [489], "561597235124907": [489], "566005889210850": [489], "597659963739209": [489], "614239241054953": [489], "626864164931135": [489], "633556158776411": [489], "654143563027689": [489], "662684936798217": [489], "674788366447286": [489], "684743962823918": [489], "708691532271774": [489], "716087420122218": [489], "718681840111355": [489], "724463811374729": [489], "728003480372162": [489], "741586588681531": [489], "752579121317844": [489], "762178470455457": [489], "764311326727772": [489], "765842015450050": [489], "809589832990132": [489], "873420144034441": [489], "877782967081004": [489], "901903933326927": [489], "905122199674697": [489], "912467163508945": [489], "933164924288341": [489], "944691748856249": [489], "966164366078342": [489], "971397977417205": [489], "993246141593020": [489], "997198917842635": [489], "1011241770168934": [489], "1021990675672011": [489], "1086333609731042": [489], "1099388625108079": [489], "1140134026049688": [489], "1140612485446769": [489], "1155360553990582": [489], "1180702620252586": [489], "1193067522532199": [489], "1193501878717185": [489], "1194754022849329": [489], "1199340707253283": [489], "1205371088217680": [489], "1212018492323128": [489], "1218080879550847": [489], "1225428973291608": [489], "1235708232750610": [489], "1255653286672711": [489], "1280765206128263": [489], "1289207631287924": [489], "1314149194422338": [489], "1315482081623467": [489], "1323067332510620": [489], "1330510523930247": [489], "1364087674189728": [489], "1381232621944922": [489], "1382793403064174": [489], "1404752792392316": [489], "1419600108775672": [489], "1421128964660121": [489], "1447604587212791": [489], "1466536701554611": [489], "1470621573979842": [489], "1473723955484520": [489], "1483283307735980": [489], "1487403213599213": [489], "1487946879314134": [489], "1494694379181620": [489], "1495386374055437": [489], "1502210876116244": [489], "1525738270622028": [489], "1549136143814996": [489], "1557599673232977": [489], "1559862409288722": [489], "1562462382895068": [489], "1583002478354607": [489], "1585500726769092": [489], "1599330233273423": [489], "1608584956909839": [489], "1622299095937281": [489], "1624853577729432": [489], "1644411908722189": [489], "1644449340371067": [489], "1654488493321929": [489], "1676793853394886": [489], "1680574849583070": [489], "1699735640903104": [489], "1704695626669794": [489], "1726515581163405": [489], "1726714711365201": [489], "1750030548616414": [489], "1760373763171009": [489], "1783812241622447": [489], "1785318296981339": [489], "1806265091342920": [489], "1813955955472710": [489], "1820725653532566": [489], "1824475020928936": [489], "2154070670431": [498], "11613599405072": [498], "17158709879574": [498], "18636857977688": [498], "21409341449014": [498], "36157092385127": [498], "37255098028533": [498], "45314565001486": [498], "64823906011887": [498], "82100430654558": [498], "94186003905968": [498], "94759490856116": [498], "109556514734963": [498], "135993103089803": [498], "149435896456274": [498], "176247281074587": [498], "176548263614253": [498], "182099256907654": [498], "205794314413990": [498], "209809296460674": [498], "211018913675927": [498], "228265434919935": [498], "232543135703807": [498], "240075274555327": [498], "243384762378779": [498], "258505663669118": [498], "284671357618038": [498], "330586197522192": [498], "337595943587486": [498], "339046657107648": [498], "345283537889873": [498], "352749716046734": [498], "368188825499029": [498], "370644754347883": [498], "384426610613145": [498], "429897910485367": [498], "437563653949409": [498], "446917768548417": [498], "466721964091793": [498], "477761661752479": [498], "480101632783627": [498], "486698788494774": [498], "490825880012310": [498], "509559903656279": [498], "533538808049909": [498], "540304131043221": [498], "544911218549468": [498], "546830412201894": [498], "551842115140920": [498], "569809137269967": [498], "588266575028078": [498], "600287836839255": [498], "601572380093307": [498], "604212745462633": [498], "606681675605454": [498], "621217629394241": [498], "626839960272263": [498], "702217618459513": [498], "708680645325824": [498], "721929156533915": [498], "725002428163720": [498], "734913192234209": [498], "739563390819048": [498], "770426510223136": [498], "776833962758413": [498], "777181673746647": [498], "778705456285644": [498], "782992626561501": [498], "784899437026658": [498], "786813800880309": [498], "787821625319285": [498], "816141080071303": [498], "822328842780575": [498], "862377616321161": [498], "887276967059104": [498], "924791284639586": [498], "930339467722670": [498], "934803755076129": [498], "966465253494781": [498], "1001104561528231": [498], "1015378462263320": [498], "1018545617646649": [498], "1022398637712353": [498], "1025850380217436": [498], "1034583203792866": [498], "1049282425886331": [498], "1068588658892308": [498], "1069875943116865": [498], "1070897190476202": [498], "1085488940566427": [498], "1086530812302512": [498], "1088280727587709": [498], "1093395863642239": [498], "1111529656886488": [498], "1112281528512751": [498], "1117431791291604": [498], "1123491213446859": [498], "1125002666367134": [498], "1129496142367355": [498], "1136498413644713": [498], "1139585483816814": [498], "1139980954757265": [498], "1180093137069047": [498], "1192961511333986": [498], "1206951136273296": [498], "1215528855788399": [498], "1226548966332152": [498], "1244212530083692": [498], "1249718005761151": [498], "1266294095554016": [498], "1293171242050650": [498], "1298343549533329": [498], "1298772684063625": [498], "1302764744749803": [498], "1310203341171608": [498], "1318707003522548": [498], "1321148353561534": [498], "1340053350923821": [498], "1343323356517565": [498], "1343686747529632": [498], "1349355936430243": [498], "1379235651461118": [498], "1408555596863480": [498], "1414965904547538": [498], "1434481614169292": [498], "1435950595557520": [498], "1435951254461360": [498], "1451625789193395": [498], "1453240476698633": [498], "1472618932357513": [498], "1480608662847573": [498], "1517335615843377": [498], "1521500422349458": [498], "1534709892533053": [498], "1538828462063838": [498], "1541122250333960": [498], "1578275754513598": [498], "1583639429170575": [498], "1584311045209816": [498], "1588746849987988": [498], "1596894250423553": [498], "1606106653479381": [498], "1643401728406689": [498], "1643665429870600": [498], "1648082018038194": [498], "1668463535552495": [498], "1671662012111622": [498], "1720273421873298": [498], "1725064209082042": [498], "1726140246783857": [498], "1755860788110182": [498], "1766133708956687": [498], "1777492724682854": [498], "1786243409011575": [498], "1786837630790123": [498], "1792635871481728": [498], "1800434112651860": [498], "1820302498436846": [498], "1822996777733546": [498], "1830239223669948": [498], "1831496353989179": [498], "1842193178587375": [498], "1755377357569": [655], "3082991534458": [655], "37674921307309": [655], "51757952165147": [655], "83249603674977": [655], "98278786877433": [655], "110918909962148": [655], "158842808254794": [655], "181610240092945": [655], "186393473976269": [655], "256944922734799": [655], "280139167272330": [655], "280694169167105": [655], "282804864962014": [655], "283913839911121": [655], "302636762051771": [655], "333777327066418": [655], "352301021576746": [655], "374323998298593": [655], "376776194679750": [655], "415059665295686": [655], "450355571187752": [655], "496021466837136": [655], "513847419343763": [655], "533098841598931": [655], "551424679142865": [655], "572952041939907": [655], "598951123417882": [655], "644716794317995": [655], "666983937917321": [655], "698085082076823": [655], "725360638385089": [655], "733368791391251": [655], "742106827831986": [655], "754400534232483": [655], "766487817958725": [655], "779898646145378": [655], "805761205359981": [655], "827829009478471": [655], "842833370602399": [655], "851874316040634": [655], "873474524304755": [655], "884548610146747": [655], "885981040888197": [655], "1022176283628620": [655], "1034527341794613": [655], "1045561434498870": [655], "1066970898888075": [655], "1083066439970342": [655], "1089557102031316": [655], "1092307189826319": [655], "1163108229994126": [655], "1195232383066510": [655], "1227740186477789": [655], "1234304032112874": [655], "1236049686644348": [655], "1236103830273404": [655], "1274575616589903": [655], "1277966237493615": [655], "1281400730121564": [655], "1286543961158837": [655], "1303073895065136": [655], "1311399934673648": [655], "1360492291793115": [655], "1373617058836495": [655], "1385213264271922": [655], "1411848806120784": [655], "1425195440803466": [655], "1447443911041043": [655], "1452335535856863": [655], "1469763754212350": [655], "1474859751633660": [655], "1499096632133739": [655], "1510971336998315": [655], "1511246723267502": [655], "1521617215738831": [655], "1534975016520539": [655], "1552308262926966": [655], "1558028922023637": [655], "1559228200332082": [655], "1568191056575073": [655], "1589695304546038": [655], "1631609804784143": [655], "1651663982109362": [655], "1662077561907561": [655], "1663726558028104": [655], "1691585161752441": [655], "1705150598608802": [655], "1710530657401696": [655], "1722736552312198": [655], "1724637120505434": [655], "1731222305115922": [655], "1737427055940683": [655], "1765562515753998": [655], "1780019298955332": [655], "1780577439636513": [655], "1791580146020614": [655], "1809303911710966": [655], "1816546939913041": [655], "1818883584260150": [655], "1820646094225648": [655], "1831642379952732": [655], "1836615616867670": [655], "4990130232391": [816], "8368817863658": [816], "39247586010559": [816], "88223530165769": [816], "91012099780685": [816], "91204535361819": [816], "98472195315695": [816], "102329372072305": [816], "118451811599376": [816], "124307475703783": [816], "132828672506666": [816], "147843615825558": [816], "148401819252834": [816], "161753588012910": [816], "185137442703575": [816], "189845459588490": [816], "234071686733028": [816], "249961568718550": [816], "255811150095663": [816], "369018430529342": [816], "369112565245453": [816], "400975246805552": [816], "402808128470137": [816], "408659625949596": [816], "418425365675272": [816], "486432496176269": [816], "516618314134585": [816], "531219626796108": [816], "541375206099738": [816], "563606808058303": [816], "566132268978482": [816], "570999386390200": [816], "574915610921772": [816], "582556537706937": [816], "635910217844386": [816], "688678466671567": [816], "689433751790507": [816], "691494155159109": [816], "737311651381749": [816], "751541951174871": [816], "775850804274730": [816], "817517363145528": [816], "823842897128139": [816], "842780727558585": [816], "897897827060461": [816], "914563280602157": [816], "922542623100009": [816], "923741612722184": [816], "957646309653606": [816], "960481250814720": [816], "1003830617787109": [816], "1024732275999586": [816], "1053170459001440": [816], "1062093792453642": [816], "1071206204977552": [816], "1095678110806546": [816], "1097042701301902": [816], "1101094830302962": [816], "1104407270947612": [816], "1109193592292630": [816], "1111403307795503": [816], "1120685056103109": [816], "1192670842680579": [816], "1197484077672885": [816], "1201273993161858": [816], "1206023274000524": [816], "1208315481951471": [816], "1235998531395678": [816], "1251427518211548": [816], "1253529243413716": [816], "1294466340331850": [816], "1317058728803394": [816], "1346526936092076": [816], "1352975814565569": [816], "1381808770778725": [816], "1384599181425691": [816], "1402411386465346": [816], "1412108050480848": [816], "1413830391996613": [816], "1417750873237741": [816], "1418819848598401": [816], "1462974146350636": [816], "1466533891444695": [816], "1487896054930759": [816], "1524993903457246": [816], "1527385792005225": [816], "1527858526846521": [816], "1552596157462732": [816], "1606110187603565": [816], "1608979683649839": [816], "1631797304609705": [816], "1637190338761226": [816], "1671119091983878": [816], "1690684027172166": [816], "1755461485177794": [816], "1758245196527512": [816], "1768839507616777": [816], "1780829418121092": [816], "1789070117978249": [816], "1799092034120373": [816], "1804288360971551": [816], "10607336378061": [369], "26939532728115": [369], "27283909081946": [369], "30595562710257": [369], "65599300659773": [369], "72585696461733": [369], "75695590176170": [369], "95646383063673": [369], "101391057456199": [369], "108643162636025": [369], "123320862242455": [369], "155895662812690": [369], "187327501196201": [369], "201146171439314": [369], "225488005985269": [369], "229338502881264": [369], "233406517053984": [369], "278067824418084": [369], "303810296308056": [369], "310730711278954": [369], "325758510711792": [369], "341827029842014": [369], "347235557954511": [369], "370285270123063": [369], "397593722447917": [369], "399713105175162": [369], "404237983038399": [369], "405188498075243": [369], "417026024482875": [369], "417823040902451": [369], "424349738744671": [369], "430810160086009": [369], "452369621564489": [369], "464339071660690": [369], "520522148288620": [369], "523234657072472": [369], "525382025149016": [369], "565755888038935": [369], "578110690392500": [369], "580648884579735": [369], "618070161363637": [369], "629330925982128": [369], "632457349970547": [369], "656154754735941": [369], "656546567654470": [369], "671314740322689": [369], "695389515807071": [369], "728189167703355": [369], "754086344795525": [369], "759305600289981": [369], "773109908849868": [369], "815579247578993": [369], "816535193626688": [369], "833589020847128": [369], "865889840214614": [369], "880621753429758": [369], "900568472012752": [369], "921898937375809": [369], "924875973146526": [369], "926062088273064": [369], "949604818763042": [369], "974928607181594": [369], "992298576927724": [369], "999475118350701": [369], "1009314455278794": [369], "1018024537905198": [369], "1023919580270175": [369], "1040821499512008": [369], "1041988026266802": [369], "1057822413034795": [369], "1102561612587436": [369], "1123616285016874": [369], "1153319578759790": [369], "1170417709405424": [369], "1183796570581607": [369], "1187681356269207": [369], "1219174417038219": [369], "1257157904391424": [369], "1298879736495681": [369], "1307140606473105": [369], "1347511452297582": [369], "1359784302990782": [369], "1368939968260254": [369], "1390254002816578": [369], "1401196768213202": [369], "1408246134984875": [369], "1434545464533873": [369], "1464022149600998": [369], "1464248617432475": [369], "1472108174328225": [369], "1480074977212538": [369], "1480562148440039": [369], "1483432981465264": [369], "1513468978680247": [369], "1520849332803968": [369], "1532355471306361": [369], "1536694617651602": [369], "1549214456685477": [369], "1549377149912348": [369], "1590055647252735": [369], "1590163477868845": [369], "1593232436005719": [369], "1620129270582217": [369], "1637453738379886": [369], "1675102827911278": [369], "1690821057958241": [369], "1692929299795113": [369], "1703819575405954": [369], "1721768760146258": [369], "1724274761186054": [369], "1724777356134483": [369], "1739347265459290": [369], "1761741274408898": [369], "1770832135555876": [369], "1801608671517029": [369], "1810736283020090": [369], "1832067341818419": [369], "1842706577351221": [369], "5800623574443": [209], "25611402419070": [209], "35848452926418": [209], "47125346942912": [209], "69206433906837": [209], "70971657432220": [209], "74969315887584": [209], "87818569597906": [209], "88177528801627": [209], "88558069157055": [209], "108203963523507": [209], "108443102922307": [209], "112140072765322": [209], "130273410324073": [209], "132756042028828": [209], "136103422093559": [209], "138749504942907": [209], "145063658621427": [209], "157699812439976": [209], "160477635639471": [209], "160588124274427": [209], "175859160508524": [209], "183128489700907": [209], "185710972090876": [209], "199176257796918": [209], "199349200750108": [209], "201639770900724": [209], "215675142110152": [209], "232507402626946": [209], "233580637733710": [209], "257601439160609": [209], "281406412627527": [209], "315058803606541": [209], "317225954152968": [209], "327890195454076": [209], "332253504650299": [209], "337858815869507": [209], "364504061856809": [209], "392056967608320": [209], "396998226544071": [209], "401831972184201": [209], "407460764370806": [209], "414757834672923": [209], "429940761076004": [209], "430145404703512": [209], "430340931123862": [209], "459600371063076": [209], "461816167228748": [209], "467553143839147": [209], "467965861615487": [209], "469491649973613": [209], "476934557413763": [209], "483520495131121": [209], "486893343493298": [209], "495840600581230": [209], "513439237652229": [209], "517501170885576": [209], "524681348378723": [209], "535608337216640": [209], "536603170974993": [209], "550644769509398": [209], "554500850208966": [209], "556274126422139": [209], "570976775894242": [209], "575328756700342": [209], "596284140456213": [209], "606584715546302": [209], "609450033065870": [209], "629299022904766": [209], "646567808425539": [209], "649798580801772": [209], "660533609429700": [209], "672426580955871": [209], "705074853849731": [209], "721875062478434": [209], "727363858023132": [209], "738817714031749": [209], "738905590810927": [209], "750214132481175": [209], "750436094231183": [209], "756466667603633": [209], "768829332464922": [209], "778863359409562": [209], "783475631069251": [209], "792677854076447": [209], "799206853941914": [209], "808192987447956": [209], "808785031097140": [209], "829974031014041": [209], "840663926518880": [209], "845725463358126": [209], "856477322411613": [209], "859261072067270": [209], "862944162690749": [209], "872671202442464": [209], "880114851978841": [209], "886743167308030": [209], "897253992508278": [209], "899193167683932": [209], "899848155791521": [209], "900308154594725": [209], "918352434071525": [209], "919589600111065": [209], "937554148897245": [209], "940584271784165": [209], "957414915761420": [209], "1002658299430598": [209], "1003133984682629": [209], "1010716667018946": [209], "1019064079829955": [209], "1019683988509104": [209], "1027239003660216": [209], "1037594618359116": [209], "1057384089045421": [209], "1058731523030786": [209], "1063076775921208": [209], "1063954908685224": [209], "1071595606716594": [209], "1081467914084016": [209], "1084870721228148": [209], "1085075934637959": [209], "1094154390656889": [209], "1109251111784810": [209], "1120119584317828": [209], "1122003109687969": [209], "1124326526377180": [209], "1146984068615441": [209], "1147035753060783": [209], "1153973893444966": [209], "1158655739296264": [209], "1159404884914444": [209], "1167189227589318": [209], "1168299943419464": [209], "1172835462128761": [209], "1185264113450797": [209], "1209240599219540": [209], "1211219396032236": [209], "1212426837627024": [209], "1212657565188368": [209], "1227462289314255": [209], "1227993007605704": [209], "1228132760511907": [209], "1237353691632859": [209], "1237645566018181": [209], "1237873623872013": [209], "1242108056916585": [209], "1243288666319706": [209], "1253667784809357": [209], "1256332125853854": [209], "1258856032804609": [209], "1268489178536922": [209], "1270046182759902": [209], "1277339966297064": [209], "1280747289734350": [209], "1291257856393018": [209], "1301407042754231": [209], "1306865822485042": [209], "1334215654588005": [209], "1337917899836268": [209], "1344967568037371": [209], "1352100309415596": [209], "1353718668683422": [209], "1363596268422841": [209], "1364900030037157": [209], "1368643180327364": [209], "1369792434246639": [209], "1374340891384378": [209], "1382414274551816": [209], "1386823566807088": [209], "1400078479596712": [209], "1400294853580658": [209], "1401629327152116": [209], "1410844958448662": [209], "1417955827796052": [209], "1424680597014401": [209], "1437676718046964": [209], "1439678281291841": [209], "1442345169223341": [209], "1457140797890808": [209], "1473805881868854": [209], "1476954417971324": [209], "1478496234828355": [209], "1484481198755222": [209], "1487425672248312": [209], "1503936837642869": [209], "1516624293552334": [209], "1521781952277669": [209], "1525868732872280": [209], "1546677782119422": [209], "1551690013399673": [209], "1568652950303964": [209], "1570282376978240": [209], "1572262201604422": [209], "1575629237161059": [209], "1579208730637462": [209], "1592311088222633": [209], "1611240920804037": [209], "1615982405146307": [209], "1618630841567861": [209], "1627555959119743": [209], "1668331618363067": [209], "1678908367326276": [209], "1680283761417727": [209], "1682678871439437": [209], "1691135052992852": [209], "1699689830867968": [209], "1711375730214477": [209], "1718319376401975": [209], "1718408791227166": [209], "1733867723102557": [209], "1738025256080792": [209], "1752072381029037": [209], "1754064673814079": [209], "1762473214148953": [209], "1773448062164029": [209], "1782105608943652": [209], "1783578637520294": [209], "1784222555980859": [209], "1784501073296577": [209], "1787049549813377": [209], "1800523524146309": [209], "1801929764555842": [209], "1810508103241652": [209], "1812513619048322": [209], "1828660028151100": [209], "1830163692489121": [209], "1834179091682630": [209], "1837272077295623": [209], "1839082148686262": [209], "4544564541777": [395], "8581313229021": [395], "13858004909890": [395], "22109472800306": [395], "33243310918093": [395], "35046909730857": [395], "36002943219015": [395], "36803243944975": [395], "40925794788684": [395], "50300561984719": [395], "54925088761051": [395], "65148730313359": [395], "67973641676064": [395], "76325417666516": [395], "92860832822232": [395], "104860744849022": [395], "111871575504049": [395], "125329050929634": [395], "129188889144749": [395], "131536884986771": [395], "132973903820267": [395], "151766414818154": [395], "155289997869327": [395], "168141435154447": [395], "177548054693036": [395], "181315672994049": [395], "183757115294821": [395], "194222120718333": [395], "213139491415980": [395], "218773877233050": [395], "240860931922136": [395], "248846621773679": [395], "260236619960314": [395], "262780918637537": [395], "265790317618837": [395], "272636420861010": [395], "274046819588001": [395], "277912619386690": [395], "286605637178530": [395], "292973459027025": [395], "318322734402250": [395], "321838426241799": [395], "328850724708193": [395], "346478169352874": [395], "348380083210079": [395], "354246879167003": [395], "359178493513027": [395], "360239247174006": [395], "371785010691833": [395], "379094350614852": [395], "381077258936088": [395], "381442111648337": [395], "388577667001338": [395], "392358579933525": [395], "400440609219021": [395], "406038583921057": [395], "408330197378941": [395], "410163772670652": [395], "423234050937512": [395], "425218685176027": [395], "446090115298591": [395], "446453155073485": [395], "455236569828737": [395], "458856926805669": [395], "462486830307725": [395], "462595004203208": [395], "483166107352903": [395], "483704898247277": [395], "494244104678300": [395], "494639859417056": [395], "501192188637884": [395], "510675622259470": [395], "518201549483575": [395], "522168448102877": [395], "547850350038011": [395], "548618821296654": [395], "566297202288227": [395], "571007990707951": [395], "577781161449752": [395], "583275969589027": [395], "594912311991845": [395], "601236609369372": [395], "602107849542274": [395], "608271077234669": [395], "632062004417280": [395], "632109760592796": [395], "634727833351551": [395], "637278824563158": [395], "644971206181512": [395], "648533249063278": [395], "649287581711486": [395], "651968974610436": [395], "655856515200674": [395], "679849320365200": [395], "681103172177451": [395], "687704345982478": [395], "695282473938552": [395], "698348460889683": [395], "705162594752041": [395], "707306922556810": [395], "711072917501582": [395], "714754050038510": [395], "730705098468235": [395], "744079072205921": [395], "745952201173799": [395], "747016626005998": [395], "757542835394800": [395], "766146707775082": [395], "773178920995688": [395], "782994228389590": [395], "803727313826863": [395], "812750392739441": [395], "821574537203519": [395], "845836091437649": [395], "853742331786980": [395], "864887941091323": [395], "869671685914354": [395], "888435024190881": [395], "947456280478229": [395], "949367246267583": [395], "956491542870449": [395], "967048970295402": [395], "971202060766007": [395], "978931950435734": [395], "993056624873370": [395], "996975645223807": [395], "1007707215648390": [395], "1008149686779084": [395], "1018985563127910": [395], "1022692054265472": [395], "1027179518608476": [395], "1036606260474886": [395], "1043850921081072": [395], "1049874321329540": [395], "1075834968301467": [395], "1087755718865650": [395], "1088290622982785": [395], "1088308856754065": [395], "1097255462428957": [395], "1102494175504539": [395], "1106200855941023": [395], "1163422042717229": [395], "1199776215756672": [395], "1203944597053244": [395], "1211551163495496": [395], "1216224755819991": [395], "1216971004976208": [395], "1246866724202403": [395], "1262726525591376": [395], "1271821592733966": [395], "1295576174349907": [395], "1298848536168936": [395], "1310656662269501": [395], "1326048486469817": [395], "1327897694537274": [395], "1339040494856037": [395], "1343187481578618": [395], "1349479868328803": [395], "1351034322121175": [395], "1360641268612126": [395], "1383827641790386": [395], "1383888566098538": [395], "1399068747946805": [395], "1405006380107785": [395], "1414729661325784": [395], "1414734978678493": [395], "1420322178649275": [395], "1420740489306321": [395], "1439813556506380": [395], "1446126062725480": [395], "1463513307502000": [395], "1463964185955659": [395], "1466749058711287": [395], "1472274362269533": [395], "1472753635123188": [395], "1473369856693004": [395], "1479361489796687": [395], "1482158842043339": [395], "1485775606140555": [395], "1499165253592503": [395], "1502229061684166": [395], "1503510407494678": [395], "1505420843877866": [395], "1519588803781842": [395], "1568212279715817": [395], "1573568323455958": [395], "1574674975536634": [395], "1578938126273913": [395], "1579338155998981": [395], "1590684992147198": [395], "1597887774957974": [395], "1615302073601615": [395], "1617303401995043": [395], "1635926261617086": [395], "1637649705314274": [395], "1643056357828058": [395], "1648761532214959": [395], "1652982371280533": [395], "1654211925340972": [395], "1663734887887719": [395], "1665001711886066": [395], "1689681978632597": [395], "1696936316661449": [395], "1708928874057963": [395], "1722636935798965": [395], "1729879039789897": [395], "1730265273177045": [395], "1733781125039495": [395], "1737858152932701": [395], "1740860866518638": [395], "1746967568522022": [395], "1756717989991904": [395], "1759759973007296": [395], "1773532575823108": [395], "1782809577016768": [395], "1789129435832413": [395], "1795223687727048": [395], "1806483358546057": [395], "1806587563187986": [395], "1808755229329691": [395], "1818981796527103": [395], "1825012166950925": [395], "1829615133297992": [395], "15178687472614": [618], "23451565558057": [618], "29802015360361": [618], "32826725580798": [618], "35805813352894": [618], "36911040567152": [618], "39730495057510": [618], "43662545607037": [618], "49916739994841": [618], "54650486778209": [618], "60920416732028": [618], "69222511390780": [618], "72143496731151": [618], "72672714732841": [618], "73462597817063": [618], "74480273687593": [618], "81141531194682": [618], "85194101933384": [618], "85363502931963": [618], "89201982906726": [618], "92446352601544": [618], "95695791679483": [618], "96760177719291": [618], "98233183290949": [618], "99127984678252": [618], "107004878782990": [618], "108906823584505": [618], "110508400641155": [618], "117705231804942": [618], "124269073963100": [618], "127983695923518": [618], "128596409088529": [618], "136902241516123": [618], "137511374767260": [618], "161492444015182": [618], "163117975673859": [618], "164748615711167": [618], "174318537322611": [618], "176820632938850": [618], "189416869050819": [618], "189422835112559": [618], "198414189130615": [618], "199383649414984": [618], "199533357950869": [618], "202476493388977": [618], "214149756231580": [618], "219053234836518": [618], "219670350073289": [618], "224668157092109": [618], "225220244439549": [618], "235442241365554": [618], "239533658407794": [618], "239541989805406": [618], "241500458160945": [618], "242145921678807": [618], "244069116756483": [618], "244702817715076": [618], "247881006543029": [618], "260691896158530": [618], "266991875575632": [618], "271732562945212": [618], "277769850289210": [618], "282430511898310": [618], "289038355344327": [618], "296442714921528": [618], "300520209828541": [618], "302114445987910": [618], "309560226091739": [618], "310533281599207": [618], "314262919322292": [618], "315814221289185": [618], "318684366063505": [618], "320689916766499": [618], "329989809825660": [618], "335541615422531": [618], "336914600016286": [618], "343263666920894": [618], "346229099718346": [618], "350967281668571": [618], "352469674128290": [618], "361966072584608": [618], "362812602109510": [618], "364824838084435": [618], "366767801547974": [618], "376395032754465": [618], "380446666194789": [618], "381895361646444": [618], "388127967780721": [618], "389767493190720": [618], "394732093517291": [618], "396673090713581": [618], "397266036962206": [618], "400443342931169": [618], "404286438302771": [618], "406984298761880": [618], "409684599278326": [618], "411927432997822": [618], "413950803396897": [618], "417269856660241": [618], "418903340981454": [618], "421097157440564": [618], "424016564938797": [618], "429595156887461": [618], "431140726542088": [618], "432418874124012": [618], "439820956643196": [618], "440719486373501": [618], "441344576415933": [618], "441450601930038": [618], "443834728134524": [618], "451145760172263": [618], "455970982162927": [618], "458643571611480": [618], "459133973891985": [618], "461085853236504": [618], "462846148787292": [618], "468071097515930": [618], "469306577813442": [618], "469479316873210": [618], "473569722912136": [618], "473800104882275": [618], "481656335882710": [618], "487951568171543": [618], "489127517933523": [618], "491161732225795": [618], "494489285902441": [618], "497722964887474": [618], "501082765123300": [618], "505279291453226": [618], "507114615939805": [618], "513000747984813": [618], "513943001163427": [618], "513987867679122": [618], "518016388642070": [618], "523482841905638": [618], "524880929668984": [618], "534974536925031": [618], "536554797766420": [618], "545171311145688": [618], "554273731079886": [618], "557170799751620": [618], "562293314281180": [618], "574296395714518": [618], "578086367125209": [618], "578115408105066": [618], "580629010932803": [618], "580750432869389": [618], "605767878393571": [618], "605999612814682": [618], "610469443956833": [618], "613668129645303": [618], "614656614766476": [618], "623920338952235": [618], "625470904159488": [618], "630373308979530": [618], "630652727169289": [618], "637373000642442": [618], "638206612732364": [618], "638237947802582": [618], "640091996359939": [618], "641880010635052": [618], "646313679540583": [618], "647894786679526": [618], "653258905688378": [618], "654189034093218": [618], "656224858960164": [618], "661301341183125": [618], "667510764825725": [618], "671439109707517": [618], "680583069966707": [618], "682621507563573": [618], "683029401911453": [618], "683726717768800": [618], "689924898151019": [618], "698369200133743": [618], "699871725182884": [618], "701178459405758": [618], "708523872727504": [618], "711359708436115": [618], "712164367140431": [618], "712752465688750": [618], "714354750443640": [618], "719404542806132": [618], "722539919614169": [618], "723036557834112": [618], "723696515795479": [618], "729773145481116": [618], "731331906136269": [618], "734651391164275": [618], "735054360717552": [618], "738663550918765": [618], "738950677580647": [618], "745629896527062": [618], "758215116402871": [618], "785655867434817": [618], "788289051862859": [618], "804566586251743": [618], "804710310382837": [618], "806116929132473": [618], "807694693779237": [618], "815762472086184": [618], "819170571955111": [618], "823105424805708": [618], "826389688594034": [618], "828013607147998": [618], "829255532195024": [618], "832280300922711": [618], "847249422774463": [618], "885154830621151": [618], "893730689136088": [618], "894722334609720": [618], "899931227271534": [618], "907065305562107": [618], "909139361351599": [618], "914993440140769": [618], "915715103714651": [618], "918280032022503": [618], "919714430893885": [618], "929963715766410": [618], "933533843191779": [618], "944254649084499": [618], "945866667300096": [618], "947154315781511": [618], "953561919948830": [618], "958095083268828": [618], "960451275667070": [618], "965782499637178": [618], "976255762091898": [618], "976888938580640": [618], "989566099879809": [618], "993082997230953": [618], "1037531266927577": [618], "1039268429560617": [618], "1042962492507664": [618], "1046459470527133": [618], "1048010328238758": [618], "1048106859150151": [618], "1048485145069179": [618], "1050814679524802": [618], "1062694202187070": [618], "1074659743574489": [618], "1074783446949646": [618], "1078214355948717": [618], "1079801231402936": [618], "1097163944661945": [618], "1100244123136570": [618], "1101282925550194": [618], "1113831058406447": [618], "1116644960985447": [618], "1118987199996723": [618], "1120450706842038": [618], "1124248679539408": [618], "1126018438419531": [618], "1129271989197023": [618], "1135161838913390": [618], "1138351418989522": [618], "1141302318727057": [618], "1146866957201922": [618], "1153187844366965": [618], "1158175338239821": [618], "1160564511762986": [618], "1166756453983782": [618], "1167006070055984": [618], "1168340864401791": [618], "1175035903093100": [618], "1176648618702194": [618], "1183308722460089": [618], "1184403551943093": [618], "1190842104624568": [618], "1191409430201210": [618], "1192156169192797": [618], "1194772743824583": [618], "1196863382607984": [618], "1200825838992074": [618], "1200829090238985": [618], "1221984822520246": [618], "1222743055457474": [618], "1229526712418866": [618], "1244403832759646": [618], "1244519991567965": [618], "1248074792585235": [618], "1256646364121643": [618], "1269629409586749": [618], "1272326577333583": [618], "1272990421202669": [618], "1274464629819995": [618], "1278382741541450": [618], "1288714151957995": [618], "1297332192960887": [618], "1305627117017193": [618], "1312782331923433": [618], "1313463143795528": [618], "1323704055912594": [618], "1328489348413930": [618], "1328892130889058": [618], "1333738194596607": [618], "1335913448446324": [618], "1338219276266951": [618], "1342486265522719": [618], "1346774342645546": [618], "1347986557437226": [618], "1350081652762664": [618], "1352678281273174": [618], "1356578215646902": [618], "1388629028462832": [618], "1390639259576453": [618], "1394929313362456": [618], "1395380128283273": [618], "1395991370364431": [618], "1396284747512400": [618], "1397761310583618": [618], "1406724636417678": [618], "1415101073343155": [618], "1418244149940465": [618], "1431791122966341": [618], "1435841899080073": [618], "1442314223967837": [618], "1443833302799420": [618], "1455554374843881": [618], "1465658016958806": [618], "1467230134565719": [618], "1471454790309549": [618], "1488892479065431": [618], "1489727048643387": [618], "1490899414983859": [618], "1491598725669967": [618], "1493391269946551": [618], "1506803220535256": [618], "1512325758767524": [618], "1516257860296689": [618], "1517883928765799": [618], "1518411038946177": [618], "1521685264162403": [618], "1522142618347409": [618], "1524721409107365": [618], "1525727913174313": [618], "1527512699697753": [618], "1531164860410900": [618], "1538649045866534": [618], "1543387464648923": [618], "1550551532685148": [618], "1552845840261622": [618], "1557656084637981": [618], "1571644738513780": [618], "1577978353434659": [618], "1579518870957602": [618], "1584609275305850": [618], "1601164459728525": [618], "1618928173058139": [618], "1619557062584389": [618], "1624846168037522": [618], "1626780119206598": [618], "1632526429374722": [618], "1639230893245086": [618], "1641627984450915": [618], "1645365193555148": [618], "1646605052251364": [618], "1646673405481117": [618], "1646723559565655": [618], "1650111404529258": [618], "1654047218909886": [618], "1655518688795335": [618], "1659112226384148": [618], "1662761070778222": [618], "1665856754810721": [618], "1681762430691182": [618], "1687014351542881": [618], "1687704245009228": [618], "1697299379846494": [618], "1699881946445198": [618], "1702853471929077": [618], "1705106992950623": [618], "1707543787860125": [618], "1712032115889855": [618], "1712566556150830": [618], "1723647735347503": [618], "1726323240484104": [618], "1731221741040419": [618], "1733342874210664": [618], "1745104686252554": [618], "1749730533284538": [618], "1753254255850036": [618], "1755556270732219": [618], "1759812132157100": [618], "1761931876845708": [618], "1764279071407444": [618], "1764414403952527": [618], "1768586422238029": [618], "1777719274562321": [618], "1792071970684808": [618], "1793801105896376": [618], "1799922401902241": [618], "1801128718633139": [618], "1802818977831539": [618], "1803265087379048": [618], "1804456951012447": [618], "1807263145675982": [618], "1816344891620112": [618], "1828689853863587": [618], "36775194231930": [457], "53690665682443": [457], "66440217729400": [457], "70849988803673": [457], "75004065547398": [457], "77138625265596": [457], "117216836788564": [457], "119522520634848": [457], "128124360165948": [457], "134833351958384": [457], "139489397261097": [457], "148598134726212": [457], "155467636752706": [457], "156442774086858": [457], "170734250513575": [457], "177202782585710": [457], "201555822335801": [457], "205839096979867": [457], "209867825108086": [457], "212932376589913": [457], "220827075698986": [457], "225777394635724": [457], "231649850685428": [457], "240134865959519": [457], "246275550180425": [457], "255536960841770": [457], "256082922978942": [457], "262260922852672": [457], "264393625038585": [457], "280491823564460": [457], "313879197062375": [457], "335078188251392": [457], "379734091626639": [457], "381327044552994": [457], "391097110066965": [457], "393210025104184": [457], "410322295051451": [457], "413193458241052": [457], "423992680198431": [457], "447895568165097": [457], "458695725322218": [457], "500434990622315": [457], "518114886551987": [457], "525649924468956": [457], "525820118769158": [457], "526623223666131": [457], "531022849344618": [457], "563986405624490": [457], "569377546014527": [457], "573208164997041": [457], "595822370536672": [457], "627706112817535": [457], "662834992037969": [457], "673803614318024": [457], "697624286190058": [457], "707529578271543": [457], "711059105810546": [457], "712390387890604": [457], "713589743008108": [457], "713709834495987": [457], "718195905912830": [457], "720971869446471": [457], "731785995540160": [457], "760032400710324": [457], "767526468882682": [457], "768088688667382": [457], "805822729163199": [457], "815880572724659": [457], "816677045707073": [457], "820871860652839": [457], "831055689098631": [457], "848036241628859": [457], "851052487912910": [457], "860805461568406": [457], "892040265410551": [457], "893165264454842": [457], "904688045580218": [457], "908917398666427": [457], "909470527899184": [457], "912385435089829": [457], "942074691264403": [457], "945257001203801": [457], "946586996989034": [457], "948815092698274": [457], "957077797378172": [457], "960751476992787": [457], "962225674537810": [457], "972504953108844": [457], "972719992957481": [457], "974167093740469": [457], "979740917389663": [457], "995282130815736": [457], "1000149678699381": [457], "1018081123080235": [457], "1022073164968511": [457], "1056242160554372": [457], "1075237955167216": [457], "1094571337255974": [457], "1105046405948824": [457], "1112160031305766": [457], "1123068850079138": [457], "1134563133191989": [457], "1137321901154739": [457], "1141914072572050": [457], "1150062022139773": [457], "1160173792324055": [457], "1161621401950299": [457], "1190124998962973": [457], "1210672820792720": [457], "1221845510881630": [457], "1225378176669932": [457], "1227048653886895": [457], "1229833711136272": [457], "1245726973252093": [457], "1251825001312194": [457], "1254607981438920": [457], "1259125228322138": [457], "1285623330715082": [457], "1289455063995832": [457], "1306694273434115": [457], "1308300271521936": [457], "1320968607733315": [457], "1348329113843391": [457], "1348552640944505": [457], "1356990632384485": [457], "1387765654948972": [457], "1391534056402079": [457], "1397887457403984": [457], "1431167480168279": [457], "1466689593829989": [457], "1502216836033097": [457], "1514600513913709": [457], "1518056294074498": [457], "1553582070347977": [457], "1553890396372320": [457], "1576175878261193": [457], "1588572323054867": [457], "1590177099924575": [457], "1590234041534461": [457], "1610816436762599": [457], "1630972407871332": [457], "1634217073763413": [457], "1643225162057575": [457], "1644957724711698": [457], "1647054860269182": [457], "1648428886098687": [457], "1675754634157535": [457], "1684482590549309": [457], "1684734820141580": [457], "1709313640767862": [457], "1714892081311954": [457], "1724845974697960": [457], "1756674301683759": [457], "1760366106944684": [457], "1795379312074631": [457], "1807620202003202": [457], "1817394008553928": [457], "1820569595383472": [457], "1830413605092951": [457], "1833635418328175": [457], "1838619249589021": [457], "69390184559847": [255], "71465078358534": [255], "129805992591010": [255], "146907622731567": [255], "148360529061237": [255], "175028205147872": [255], "176646989586454": [255], "204338838188071": [255], "224600920538556": [255], "237965920669458": [255], "258578785600467": [255], "271622469275115": [255], "280913234396399": [255], "329791264683215": [255], "339472655783574": [255], "346765850389555": [255], "348804294035508": [255], "354529489782330": [255], "365522453696498": [255], "376796089927740": [255], "394928011129467": [255], "413625487319909": [255], "475726218760133": [255], "479295122707485": [255], "493873056924831": [255], "510963869014409": [255], "534324624993564": [255], "551546266431050": [255], "559792286612432": [255], "638868177603236": [255], "724998129164336": [255], "825567597043426": [255], "861926873219957": [255], "898007554964769": [255], "907055118654934": [255], "911309762934991": [255], "924940512669963": [255], "953352779526447": [255], "958977594215157": [255], "973779605043045": [255], "1012855977472855": [255], "1023973095633088": [255], "1044332471155994": [255], "1054388198231983": [255], "1110729128272561": [255], "1163080613382789": [255], "1240066853592539": [255], "1279484653240188": [255], "1282922937776796": [255], "1306424165950046": [255], "1379540846591446": [255], "1391355468255430": [255], "1426314459324540": [255], "1504923991806156": [255], "1595796491086788": [255], "1597416949989322": [255], "1635368678045609": [255], "1643130948716547": [255], "1657899354090152": [255], "1683241261076280": [255], "1716788870034681": [255], "1731139096127541": [255], "1739636668294768": [255], "1782468068830201": [255], "1802019441368612": [255], "1810396933939036": [255], "5280978073906": [443], "6595007275903": [443], "11148226371848": [443], "23984753945738": [443], "32051111684751": [443], "33073834626764": [443], "33673579994973": [443], "35218406026581": [443], "35528083895560": [443], "36634813080664": [443], "38752406828619": [443], "51576320771170": [443], "74836367550726": [443], "104279143949681": [443], "117698552840247": [443], "119127409505208": [443], "145809558837003": [443], "156082451029034": [443], "158150884031480": [443], "159182564272646": [443], "160235795210717": [443], "178156606661845": [443], "190394792844626": [443], "203071642731786": [443], "251050101711455": [443], "251306870306187": [443], "274255887894549": [443], "293207912758725": [443], "297978980196927": [443], "300795297114671": [443], "329372583775353": [443], "348758412098808": [443], "366696431918548": [443], "377733729703077": [443], "386118085102373": [443], "392345558278578": [443], "398838002325016": [443], "409644074025641": [443], "415317573977895": [443], "433616331982059": [443], "443629301976109": [443], "445829222393282": [443], "470303580708234": [443], "482132132976202": [443], "488829392514623": [443], "493657513540586": [443], "503598802132698": [443], "505377770977718": [443], "512738398205613": [443], "523139685781118": [443], "530122145001471": [443], "530367677685292": [443], "538140865272387": [443], "544390421064288": [443], "559588105005041": [443], "578131190685686": [443], "584548902052751": [443], "589504784293660": [443], "600494984304076": [443], "611484570135494": [443], "633859647911118": [443], "664085352982980": [443], "664222623618905": [443], "673066940110296": [443], "678943282260949": [443], "681295569699952": [443], "686267541457407": [443], "689471440969374": [443], "697071016250110": [443], "699465323641896": [443], "711451634804177": [443], "720169493082640": [443], "722929884860907": [443], "735963158994096": [443], "745731094545512": [443], "747968825723679": [443], "755031888981732": [443], "770489043473894": [443], "789434246102434": [443], "795365575251938": [443], "807283553081085": [443], "809854949855883": [443], "830200311662738": [443], "834293276943675": [443], "841414986934814": [443], "842846647784171": [443], "845941850014113": [443], "846679118209804": [443], "851129314622928": [443], "852002214751214": [443], "852359287611092": [443], "855002351167831": [443], "856786674989196": [443], "869389337497730": [443], "888215504021890": [443], "891304522510837": [443], "894911295139269": [443], "900108292382443": [443], "901586949087244": [443], "910842073038114": [443], "912727971414436": [443], "916164021187059": [443], "926434615090805": [443], "927979364015191": [443], "930329292428988": [443], "943584260658074": [443], "950167158507598": [443], "950512330225818": [443], "951521499175095": [443], "952999252593239": [443], "953282281781556": [443], "973816958075617": [443], "992397822434210": [443], "993920582755613": [443], "997479715804561": [443], "1010819761084098": [443], "1013513146530420": [443], "1015667209187451": [443], "1017578706384371": [443], "1019845111617572": [443], "1027282997328309": [443], "1032218217915816": [443], "1038730071396946": [443], "1048861729263009": [443], "1052332167111131": [443], "1055379867714492": [443], "1075484813838293": [443], "1088142919055914": [443], "1091639765595567": [443], "1093849865831089": [443], "1122386453198303": [443], "1140748299847797": [443], "1157038718893877": [443], "1160987074109337": [443], "1174463638805473": [443], "1206331659737913": [443], "1209369729791450": [443], "1211119848357372": [443], "1221812619290748": [443], "1241552601509230": [443], "1242236171697763": [443], "1268070508720772": [443], "1312738638874750": [443], "1320049251619808": [443], "1332963599208802": [443], "1341399776372143": [443], "1345971693669169": [443], "1369020466109766": [443], "1382034111995157": [443], "1403496857001455": [443], "1408172690920696": [443], "1426815969454971": [443], "1442221954802160": [443], "1442267932957999": [443], "1443289556122996": [443], "1447288609566109": [443], "1453397077002841": [443], "1460173477278567": [443], "1460596815984296": [443], "1462206018393914": [443], "1480769648885611": [443], "1482216446720887": [443], "1484961778725013": [443], "1505891456845581": [443], "1511560052378442": [443], "1523268995764035": [443], "1527652844243886": [443], "1540308411125502": [443], "1546484947647420": [443], "1548258906563602": [443], "1561220874331310": [443], "1576310675717522": [443], "1576552915988626": [443], "1583911083929628": [443], "1590745898390273": [443], "1609360348911792": [443], "1615288776873086": [443], "1638054118580476": [443], "1658229468042259": [443], "1660529146952359": [443], "1661081847646305": [443], "1665164212032088": [443], "1696630810885730": [443], "1704678249729101": [443], "1721340613329146": [443], "1733470885665112": [443], "1755196663341565": [443], "1762724963778602": [443], "1767001104484493": [443], "1774533783986216": [443], "1775119657166122": [443], "1792100344889574": [443], "1803450307984557": [443], "1817379944742951": [443], "1842343747170370": [443], "2330673835286": [746], "2959285854968": [746], "6537582986751": [746], "13316358964602": [746], "15341215347257": [746], "16470347547828": [746], "21314904128486": [746], "21568381026626": [746], "31892518108757": [746], "33981969982898": [746], "38507442989828": [746], "38679362367580": [746], "43745058695646": [746], "48987442750106": [746], "54353496907083": [746], "68415701190664": [746], "70755205388699": [746], "74551320069787": [746], "84019162130264": [746], "85114181530144": [746], "95470717868777": [746], "114941409399725": [746], "118041701374654": [746], "123600702747644": [746], "125639273456141": [746], "140518340111925": [746], "141937868117449": [746], "142408523431465": [746], "145246511475790": [746], "146704300980559": [746], "152403267293846": [746], "152429180468797": [746], "160097765580309": [746], "172227401498786": [746], "178878628944298": [746], "189106091447317": [746], "189628075649891": [746], "192420814887946": [746], "204865710658779": [746], "207942158173039": [746], "221746440373214": [746], "224577963032989": [746], "274751113197613": [746], "275092088588858": [746], "277051976612370": [746], "280325750506921": [746], "282282661210764": [746], "306461998943275": [746], "320143261958525": [746], "321911217038351": [746], "334763951599072": [746], "336624488859277": [746], "339056593882219": [746], "342910495862408": [746], "346163128403223": [746], "347943123972089": [746], "349107114476985": [746], "360772831850237": [746], "365376051027609": [746], "372026495942520": [746], "379877399183845": [746], "388970171535323": [746], "395681300085368": [746], "400014317735684": [746], "409528118807100": [746], "412587527335466": [746], "414885387570514": [746], "425125387057136": [746], "427238205871146": [746], "449087459912217": [746], "449765439797506": [746], "451259271196074": [746], "456615084610708": [746], "467684504463844": [746], "493268553531597": [746], "505000045967392": [746], "508255735463125": [746], "509215479374186": [746], "512928261349636": [746], "513755552587100": [746], "518491772924509": [746], "529015162666570": [746], "544184796938049": [746], "553703525306618": [746], "556531868375717": [746], "562483313766887": [746], "566294098062824": [746], "566600194453941": [746], "570707822470654": [746], "575386105896570": [746], "578029634747490": [746], "582130469225220": [746], "583738623475267": [746], "588797690091958": [746], "592465243057384": [746], "595848960406536": [746], "604222172384771": [746], "608593149757009": [746], "611468778830601": [746], "627165100766832": [746], "630372632338003": [746], "638836978572669": [746], "640223265806483": [746], "641417434509361": [746], "641770033416472": [746], "661546344096932": [746], "661646349019993": [746], "663597762794475": [746], "664217272530592": [746], "665070201077191": [746], "673601112842035": [746], "674501688742331": [746], "680356167226486": [746], "683710616379876": [746], "689480844055624": [746], "699133656377172": [746], "703097685392333": [746], "707493957125574": [746], "732437124951521": [746], "742736718858031": [746], "745552574910939": [746], "747021568339609": [746], "751281496811451": [746], "757876874233320": [746], "773263599416771": [746], "776490384439809": [746], "781894152078965": [746], "793838364890277": [746], "806222514534441": [746], "806712357678909": [746], "807179309213178": [746], "815065952271496": [746], "819774875756153": [746], "844123240632263": [746], "877827840409064": [746], "884923929841773": [746], "892147197880422": [746], "893352972081877": [746], "898105140352100": [746], "899457703109745": [746], "906817313898115": [746], "922964858563182": [746], "925036054321347": [746], "925999790625323": [746], "951215982365027": [746], "957786753614536": [746], "978174217010067": [746], "982837378778184": [746], "983500716375789": [746], "983594567326148": [746], "987050537474531": [746], "993724398922312": [746], "1001706994702316": [746], "1017309029775725": [746], "1048589473726894": [746], "1058767770615877": [746], "1079304786015578": [746], "1098438108789061": [746], "1100796367569153": [746], "1103124410485908": [746], "1104609300111433": [746], "1109965856372186": [746], "1119876917002341": [746], "1120586805785573": [746], "1127221996934178": [746], "1139751614159997": [746], "1141476324241855": [746], "1165377844999648": [746], "1170981620570460": [746], "1180383686274779": [746], "1187783927430410": [746], "1209852200993532": [746], "1224109565356777": [746], "1234797959709391": [746], "1243248834253692": [746], "1257553242342805": [746], "1258626557878588": [746], "1262113703022273": [746], "1267722108003897": [746], "1270792154187609": [746], "1272565986398442": [746], "1283131712953094": [746], "1291602129029427": [746], "1301484046665230": [746], "1302583271689052": [746], "1305588675675032": [746], "1305964429287463": [746], "1323456590377952": [746], "1326988465512925": [746], "1330187461808261": [746], "1339486161649541": [746], "1351638515516256": [746], "1355247065873243": [746], "1363472196973540": [746], "1366201253127293": [746], "1373140345455446": [746], "1373674636385025": [746], "1378800071096771": [746], "1383000084329931": [746], "1397116111991158": [746], "1402000564780127": [746], "1402851205017833": [746], "1430318364716421": [746], "1445739135451777": [746], "1457882537940219": [746], "1460799020135636": [746], "1463740710922560": [746], "1466093650921939": [746], "1473371444297819": [746], "1480690839774603": [746], "1495550566413016": [746], "1503223139134433": [746], "1505621714271433": [746], "1508671474919378": [746], "1509769969910346": [746], "1514868013404531": [746], "1522459554783744": [746], "1536353017190468": [746], "1551630146400917": [746], "1565730359797163": [746], "1573792655167330": [746], "1575539770927078": [746], "1580160700806009": [746], "1592926568811045": [746], "1593263316401150": [746], "1593740724233733": [746], "1596408888950028": [746], "1599117822671178": [746], "1617870790557365": [746], "1624237491221334": [746], "1626846368583980": [746], "1630450157638035": [746], "1641927403057414": [746], "1651358584143629": [746], "1660995934528775": [746], "1661867506626321": [746], "1689547145728802": [746], "1696166190970225": [746], "1704558828284157": [746], "1721542373465414": [746], "1727602918766637": [746], "1730863985437153": [746], "1739905483397349": [746], "1742705249361250": [746], "1743727777604354": [746], "1753391897155460": [746], "1756155151647037": [746], "1757521931684923": [746], "1762302247573183": [746], "1763530100539112": [746], "1765318894174735": [746], "1767992126763367": [746], "1779127275659796": [746], "1780916017804593": [746], "1794292334887698": [746], "1804253905388368": [746], "1812526702684220": [746], "1812845098141376": [746], "1819287634885376": [746], "1820776502673946": [746], "1830127522028182": [746], "1835362316686925": [746], "10982597372737": [336], "13923567703676": [336], "28202106536710": [336], "28341844880155": [336], "29168173373379": [336], "31847780341026": [336], "34897208834195": [336], "47977834266534": [336], "52084596312104": [336], "53421046628777": [336], "60019553626391": [336], "80165484312717": [336], "82926948845570": [336], "83197667442643": [336], "95365283640061": [336], "103334914855121": [336], "106411395141837": [336], "119079653260743": [336], "125134130094985": [336], "127707374028801": [336], "144228527443772": [336], "148355814310626": [336], "150197048185895": [336], "151028483634675": [336], "157006128784169": [336], "167241839728729": [336], "175556923057340": [336], "177872981478566": [336], "184903289988435": [336], "188460723769707": [336], "212051707057298": [336], "213536559298774": [336], "219851413966077": [336], "241836994057678": [336], "242677709446011": [336], "249528101617765": [336], "251169411919322": [336], "293159978007955": [336], "295295508551125": [336], "320762020206599": [336], "327556656730645": [336], "337628582763654": [336], "347039866874699": [336], "356882022232853": [336], "362417568708863": [336], "392690128275980": [336], "392707229817234": [336], "393548981792406": [336], "403082126216226": [336], "422915436848230": [336], "464237705878945": [336], "470400924876159": [336], "488837665206942": [336], "494822356974746": [336], "496223407020195": [336], "501615135337604": [336], "502150426444626": [336], "510089367758583": [336], "516820242178058": [336], "540617721003359": [336], "542220036034739": [336], "544997242593217": [336], "559899491069600": [336], "560978629421869": [336], "565495941350761": [336], "587508713705025": [336], "597380822465613": [336], "606309161713388": [336], "614457540105631": [336], "618362816794181": [336], "623310177907887": [336], "624321289818222": [336], "659201978131256": [336], "667534234610135": [336], "674539630191574": [336], "675751216289290": [336], "679925135106472": [336], "687490158267438": [336], "693544756949013": [336], "704872530230296": [336], "706712427536392": [336], "732174469748719": [336], "734682604252955": [336], "745514492970170": [336], "745745784853849": [336], "753995458333872": [336], "768508597096908": [336], "771177342646855": [336], "792286570150517": [336], "797549843533496": [336], "813310241455567": [336], "828535729051489": [336], "834403319549315": [336], "835847718355206": [336], "855612897812567": [336], "862709377218136": [336], "863220208032115": [336], "867936817357946": [336], "885271338236183": [336], "901278820878738": [336], "901633332686673": [336], "912226273640152": [336], "918018719537872": [336], "919371572031709": [336], "921729845364243": [336], "928612663367680": [336], "935117533567617": [336], "939990837013718": [336], "943979038006143": [336], "948643514299552": [336], "954157093982673": [336], "954262293627017": [336], "956362534189038": [336], "968059666283716": [336], "979488909917857": [336], "985684770078036": [336], "993939946500990": [336], "1017436935649351": [336], "1033516505276015": [336], "1035219030403169": [336], "1042914880931438": [336], "1043600451733223": [336], "1053537124443820": [336], "1054572726258941": [336], "1054826970353805": [336], "1060770044307198": [336], "1069253972163125": [336], "1069406613184378": [336], "1081654418792309": [336], "1109968642700686": [336], "1125308955709144": [336], "1147372046441288": [336], "1150069570883061": [336], "1159296427034728": [336], "1165145926050854": [336], "1185634791511819": [336], "1186775065067162": [336], "1203304739930592": [336], "1215185743116110": [336], "1224579666486702": [336], "1227507927686227": [336], "1233662991437817": [336], "1239044222627305": [336], "1243017210995229": [336], "1245534392820803": [336], "1248636534854829": [336], "1265156243287179": [336], "1287859595519405": [336], "1303651589019303": [336], "1306613161117410": [336], "1309398023295110": [336], "1321409994433162": [336], "1323152770146052": [336], "1335656267704655": [336], "1349143614821906": [336], "1356004432566869": [336], "1356732302753413": [336], "1357554770535670": [336], "1360369736501979": [336], "1363818893187128": [336], "1363869665923247": [336], "1379423734614085": [336], "1392192186508798": [336], "1395919438655506": [336], "1409934728672350": [336], "1411663003341330": [336], "1416886371251580": [336], "1424233764242696": [336], "1431465496512938": [336], "1441086215416502": [336], "1445505096898217": [336], "1446869642720409": [336], "1450727956814843": [336], "1457996432075902": [336], "1459542013192483": [336], "1460131093348694": [336], "1464695791734937": [336], "1466757175351940": [336], "1468635071103809": [336], "1480659287569591": [336], "1492037903959391": [336], "1495115632334499": [336], "1500244666961471": [336], "1507003746684355": [336], "1509326257529342": [336], "1521008358771452": [336], "1527043803236728": [336], "1535531829255331": [336], "1541426161301213": [336], "1549606560041243": [336], "1550789640738703": [336], "1557324633706944": [336], "1560680616896599": [336], "1579656848251525": [336], "1587018282244490": [336], "1594538587808446": [336], "1595737198596632": [336], "1612554678418179": [336], "1612940103711412": [336], "1626604372553915": [336], "1635817156717183": [336], "1641852276121324": [336], "1658455256410471": [336], "1664010569521982": [336], "1671098133955105": [336], "1689458917725823": [336], "1699085724046342": [336], "1704552139007504": [336], "1713630313820154": [336], "1714988630213672": [336], "1716361639827595": [336], "1731484778907548": [336], "1734317006998648": [336], "1736489852081749": [336], "1738064249084904": [336], "1768216483578299": [336], "1785086434144643": [336], "1794263691844935": [336], "1818773177472562": [336], "1835217656221289": [336], "1836400708796158": [336], "1839486140357670": [336], "1840808314262016": [336], "1843459799132095": [336], "4326955763283": [201], "7158799582087": [201], "23738015571950": [201], "24224314530175": [201], "42325549179236": [201], "64509359584961": [201], "65062716770777": [201], "83398355305453": [201], "92747420401797": [201], "124035655424003": [201], "127313944559960": [201], "132116747543577": [201], "133330625460294": [201], "144280372722709": [201], "144384767973149": [201], "145603209243740": [201], "150445332721306": [201], "156763944975614": [201], "161038167145035": [201], "163710911470311": [201], "188530049183223": [201], "194230965715185": [201], "205331160625393": [201], "205672253215890": [201], "211165710707279": [201], "224650264198442": [201], "230703845052601": [201], "235023183594108": [201], "241807515829080": [201], "255101064467816": [201], "279376953099972": [201], "298541111621688": [201], "299928161543665": [201], "307236951551041": [201], "327780792286603": [201], "353390289593063": [201], "361470005717781": [201], "372507579642397": [201], "392843236904911": [201], "396649849298484": [201], "406050957932272": [201], "408472664407451": [201], "430477161830012": [201], "434648552401784": [201], "439292176300010": [201], "445836063143558": [201], "446791063545911": [201], "476004025959057": [201], "490569823544854": [201], "491113374084738": [201], "507432650225682": [201], "513532811012889": [201], "514206374296874": [201], "522617232301446": [201], "531634333064453": [201], "601615954910708": [201], "602337027915933": [201], "602812963350963": [201], "623035558717821": [201], "625586030923293": [201], "627451805812462": [201], "641611252315184": [201], "643528692945958": [201], "645876596829776": [201], "658835579608551": [201], "677764652048342": [201], "682543142973118": [201], "684668052450211": [201], "685495428308727": [201], "686695886754969": [201], "692476769447259": [201], "704615752139438": [201], "740069424767386": [201], "745130020812751": [201], "756815101716293": [201], "763345401324164": [201], "772793860002582": [201], "779858178416795": [201], "780860648830821": [201], "783647995529193": [201], "785569928910679": [201], "800181195992144": [201], "820976270639292": [201], "830506996571544": [201], "835567606030461": [201], "836982323489185": [201], "860210700371585": [201], "870815004132635": [201], "876888038506266": [201], "884456650670029": [201], "893915017062331": [201], "902358906593190": [201], "937130179358141": [201], "947462708051771": [201], "958549480584791": [201], "991786633438918": [201], "1003706164087139": [201], "1017432414969433": [201], "1060964007653270": [201], "1075520057734223": [201], "1097036351240365": [201], "1100485334805616": [201], "1102709029284409": [201], "1108109366559790": [201], "1132533238161930": [201], "1138882566797847": [201], "1140334908428827": [201], "1140978689328860": [201], "1141358484754370": [201], "1147856635337766": [201], "1149859754057319": [201], "1156108623222019": [201], "1158332938137288": [201], "1163982198761717": [201], "1168856596409714": [201], "1188879900225256": [201], "1194994639145223": [201], "1198504034991418": [201], "1207705717654311": [201], "1217704507818923": [201], "1243967225052122": [201], "1245816885076600": [201], "1250394771314603": [201], "1275277584936870": [201], "1282805064459123": [201], "1297142062646069": [201], "1300734114223911": [201], "1304579544156546": [201], "1325105945243045": [201], "1325880536195852": [201], "1331620138243907": [201], "1340142053189959": [201], "1341056039384211": [201], "1346153539817428": [201], "1350573964498633": [201], "1352179949520117": [201], "1370236218149841": [201], "1396299747291170": [201], "1396737983856138": [201], "1402153580733857": [201], "1403507365256538": [201], "1407570060776159": [201], "1418672243187610": [201], "1442450169026342": [201], "1442667040617666": [201], "1464341697678878": [201], "1465570493913423": [201], "1487555602629223": [201], "1489138355617241": [201], "1490108744092588": [201], "1492210873197668": [201], "1500840557484266": [201], "1523291285422917": [201], "1556328723480323": [201], "1574673368458998": [201], "1582216342147004": [201], "1584562361477530": [201], "1584580201342206": [201], "1613756014752074": [201], "1620038983317120": [201], "1626079573118911": [201], "1644134626794663": [201], "1654097985563011": [201], "1665537417691967": [201], "1670459258658688": [201], "1670542546001691": [201], "1672801158400120": [201], "1674162523451589": [201], "1687505585245005": [201], "1688966133175948": [201], "1704469571428976": [201], "1715363742519159": [201], "1726660028167080": [201], "1728892087170449": [201], "1770175378346274": [201], "1778352428854204": [201], "1807686194229722": [201], "1807975427341585": [201], "1817145314970484": [201], "1824763509285723": [201], "10356606451944": [248], "50846087379525": [248], "69691204772858": [248], "159994062109567": [248], "176085048818303": [248], "218866079441959": [248], "254467563218666": [248], "254655368653824": [248], "266225841657888": [248], "274858173893190": [248], "304443526889147": [248], "323837514256167": [248], "351664112186742": [248], "357853580890613": [248], "361023421752499": [248], "373023117511905": [248], "448953996547397": [248], "530533332700132": [248], "550709445172167": [248], "562681057949892": [248], "567219970127035": [248], "594829803822288": [248], "623072293638711": [248], "629798119569985": [248], "634196622967593": [248], "639600633181945": [248], "670084939387183": [248], "702970955786576": [248], "710210632713497": [248], "723958097890662": [248], "725850339489298": [248], "727015227209359": [248], "735091025433632": [248], "742468209290382": [248], "761045632725273": [248], "780370287168793": [248], "795452768633432": [248], "796564971090913": [248], "805912028609014": [248], "806584593916395": [248], "819001473290091": [248], "828798527900890": [248], "857103136548806": [248], "869763586879858": [248], "870060022464566": [248], "879235562985110": [248], "889494204071226": [248], "908496438696244": [248], "913594683533172": [248], "918854653842376": [248], "919554558418488": [248], "920098949408748": [248], "921971831342467": [248], "942602663976216": [248], "944985834328038": [248], "978420361082895": [248], "981696270771844": [248], "1025851666534018": [248], "1034649941115386": [248], "1050496092885930": [248], "1058550120165667": [248], "1063118016013165": [248], "1066470319828144": [248], "1084693343966605": [248], "1104589558038365": [248], "1111746559361127": [248], "1134584691803549": [248], "1141135886669386": [248], "1179413759146304": [248], "1192906982945469": [248], "1193457251032360": [248], "1202256005102043": [248], "1203293429436001": [248], "1226357969679248": [248], "1227429511643849": [248], "1229582796279831": [248], "1287832574862226": [248], "1309552810571523": [248], "1334256502307258": [248], "1336932160026986": [248], "1339983241216891": [248], "1378211687471245": [248], "1392496801868961": [248], "1400956420506176": [248], "1424940444251853": [248], "1430248879040694": [248], "1434158231000438": [248], "1483328009005139": [248], "1484982169874087": [248], "1507490961306107": [248], "1528045813679110": [248], "1529934571466083": [248], "1549036413912923": [248], "1593699738436780": [248], "1606897465519932": [248], "1617822463960770": [248], "1628234476285176": [248], "1637838901614378": [248], "1655644753354562": [248], "1695856403173962": [248], "1704981514223087": [248], "1716764297525059": [248], "1729815585727377": [248], "1749225008610314": [248], "1768774139193729": [248], "1788564601859855": [248], "1797978536169278": [248], "1801618440133966": [248], "1819961845440450": [248], "6772685257758": [504], "7956844007741": [504], "8139633308111": [504], "14871332675397": [504], "16766666693099": [504], "17573386964148": [504], "22554911687551": [504], "30512201060548": [504], "51696738040867": [504], "76779974146560": [504], "80311714788214": [504], "93123087074314": [504], "99004232808377": [504], "111077615866021": [504], "119161387157333": [504], "135894353903281": [504], "141132016003093": [504], "193303464355586": [504], "204044426042543": [504], "207895820163498": [504], "217182548203423": [504], "242775234180487": [504], "253612795091201": [504], "255472866356061": [504], "262088038688129": [504], "270821415482711": [504], "271687624926332": [504], "308870260165414": [504], "319819294637758": [504], "319947798638042": [504], "342703966652494": [504], "390680680614162": [504], "396997119946091": [504], "403587463183771": [504], "406068062701933": [504], "406085092479009": [504], "409150895113845": [504], "412134151877840": [504], "443910440262831": [504], "451749044573877": [504], "451877835865939": [504], "495406157051123": [504], "497509079828828": [504], "504861019513426": [504], "506245306392901": [504], "514871800090554": [504], "518793267461215": [504], "520891747558015": [504], "527133919210056": [504], "534097730357390": [504], "555082547969915": [504], "556233412088012": [504], "558174183181404": [504], "566374875419586": [504], "570476430120600": [504], "576190037556108": [504], "576474146002029": [504], "586276483955244": [504], "590383660180725": [504], "597485660431290": [504], "600240735738331": [504], "608824150040077": [504], "610760180824427": [504], "625790750997538": [504], "632085514381261": [504], "663344606426047": [504], "687766084291147": [504], "695703215449668": [504], "696103631509522": [504], "722005323085321": [504], "724684027360969": [504], "740340235526952": [504], "759372755744411": [504], "795809410921646": [504], "795820783311775": [504], "800272132917362": [504], "804952519990862": [504], "811604782769610": [504], "813840626364744": [504], "818417893544296": [504], "832317320894474": [504], "846440855257240": [504], "846940824242457": [504], "861552698145929": [504], "890838597479118": [504], "891185916623408": [504], "898230684134206": [504], "911791438219422": [504], "918561601724450": [504], "933264709213474": [504], "938878656256270": [504], "944591050733560": [504], "972296873274865": [504], "994989559212220": [504], "1005537002530086": [504], "1014376379709221": [504], "1018137502288184": [504], "1021868498489438": [504], "1029927402972459": [504], "1059751655805403": [504], "1062620336100211": [504], "1090373669071926": [504], "1117918079837329": [504], "1119162842137924": [504], "1121203794763033": [504], "1139230833269483": [504], "1147266885130883": [504], "1167371635288863": [504], "1190024264967898": [504], "1207546463508409": [504], "1216258883860550": [504], "1221878525400413": [504], "1242682384540614": [504], "1253920740893069": [504], "1263502686377011": [504], "1272967324008112": [504], "1275322903540855": [504], "1276624339117663": [504], "1280475670307844": [504], "1281940989682502": [504], "1285058822392139": [504], "1305261982538101": [504], "1327470260761597": [504], "1339296051217322": [504], "1348498932467780": [504], "1348653121581243": [504], "1349535444775334": [504], "1350875039105119": [504], "1368165057645955": [504], "1368509788742396": [504], "1383899623996334": [504], "1396726704477157": [504], "1423695601687776": [504], "1425209091451988": [504], "1433785826383097": [504], "1437874942601307": [504], "1442999041092969": [504], "1480256949509498": [504], "1481119085455788": [504], "1489954540704758": [504], "1499003755149590": [504], "1507363959257160": [504], "1519180619455053": [504], "1545663483172692": [504], "1546711816704409": [504], "1547561747964156": [504], "1552461548792513": [504], "1555002951730117": [504], "1561353892895013": [504], "1565482535848855": [504], "1595018649879575": [504], "1609420913480897": [504], "1647242466538063": [504], "1655449646894147": [504], "1660653494622274": [504], "1664178639626031": [504], "1701361909291047": [504], "1704779363478047": [504], "1740128864215349": [504], "1746071430087967": [504], "1753810361573287": [504], "1762289034118993": [504], "1764673607713289": [504], "916348910336": [296], "10238419296757": [296], "60611948654397": [296], "70004335185916": [296], "83787624525377": [296], "95392626356876": [296], "106977747730570": [296], "107780385835749": [296], "168467011952704": [296], "173593419141263": [296], "176552255309355": [296], "184264391600645": [296], "190884821053794": [296], "208776392663494": [296], "209059611359375": [296], "219223944748989": [296], "226022659159735": [296], "229427902482165": [296], "275600531940460": [296], "320884122099366": [296], "321489005600381": [296], "332448430032988": [296], "336322367889481": [296], "344728844904652": [296], "350364628839227": [296], "363518078926071": [296], "384230937365443": [296], "408653367044338": [296], "427501807378559": [296], "465218068175540": [296], "516787282887698": [296], "563409822442510": [296], "571858960714115": [296], "584175777896186": [296], "585344029844817": [296], "587757578993060": [296], "590445327349238": [296], "603249255698076": [296], "617190833955199": [296], "644121069175240": [296], "688200624783606": [296], "693910894561117": [296], "704682977502677": [296], "705068823423813": [296], "721679403076069": [296], "731229007962505": [296], "733300283119185": [296], "736636912564865": [296], "740585127421834": [296], "752108752301147": [296], "755260694303539": [296], "766232877108188": [296], "790864812488112": [296], "805093761769034": [296], "814167052543007": [296], "815206626021245": [296], "817114136627187": [296], "820493826138959": [296], "822157743365995": [296], "823566332150057": [296], "842448904427503": [296], "851782275902367": [296], "900057569103936": [296], "905514587756490": [296], "910986747993763": [296], "932468051114026": [296], "933541801128356": [296], "935846410504786": [296], "938606808947391": [296], "942804047036243": [296], "970492289816902": [296], "997914743180773": [296], "1004728451047732": [296], "1028940863381140": [296], "1031524714223828": [296], "1041516965158553": [296], "1048126569503717": [296], "1048633098695548": [296], "1050133474720405": [296], "1074933078796559": [296], "1095676546353357": [296], "1124970058574315": [296], "1126828397086088": [296], "1135514021578142": [296], "1161609275326172": [296], "1197170436377410": [296], "1207433365021652": [296], "1207981353438158": [296], "1218906637093373": [296], "1223065840478692": [296], "1243288959493967": [296], "1256707258365001": [296], "1265120451720787": [296], "1273398107074314": [296], "1295121050595617": [296], "1307145295960262": [296], "1336156185513215": [296], "1367227167964903": [296], "1390390079491203": [296], "1401532233537586": [296], "1403768656552812": [296], "1414421961887989": [296], "1420525523218843": [296], "1428183620395538": [296], "1441048294111858": [296], "1450369887034507": [296], "1502245002190345": [296], "1502537613938621": [296], "1539266856944908": [296], "1547648269545523": [296], "1548620195553666": [296], "1556568648656397": [296], "1566600481636437": [296], "1570629455507817": [296], "1589685419984236": [296], "1595008771365341": [296], "1614551541628365": [296], "1618608500249109": [296], "1620987502440850": [296], "1632951407275338": [296], "1659400452967030": [296], "1667689398259383": [296], "1672817832780225": [296], "1688791780897468": [296], "1692879335637161": [296], "1709232882728779": [296], "1737300792110006": [296], "1741817744571278": [296], "1761153067772030": [296], "1773586482835610": [296], "1779329016399769": [296], "1809508643437262": [296], "1814096300112721": [296], "1816814515152494": [296], "1823386103112140": [296], "1824663927288222": [296], "26598881261966": [723], "26995963342780": [723], "34865822286684": [723], "61519279481085": [723], "69632947677053": [723], "74181098342824": [723], "76947330084037": [723], "78939362198331": [723], "83389649421811": [723], "95079969148548": [723], "100280089875713": [723], "106063333728477": [723], "121107752724444": [723], "126083888157960": [723], "133465235865445": [723], "135587014575394": [723], "136828184208673": [723], "137696691391627": [723], "138540272702418": [723], "164397154272867": [723], "174964164376104": [723], "177538753393358": [723], "184932757747729": [723], "194287708485930": [723], "198325966384583": [723], "208181485556544": [723], "224055033409067": [723], "241118611756880": [723], "268854391585074": [723], "275824268434181": [723], "280131378310460": [723], "296782510605821": [723], "299302748039088": [723], "303932400095607": [723], "326704922022891": [723], "328181420353325": [723], "337599450033192": [723], "342836285681129": [723], "347856115460301": [723], "349893803882163": [723], "361495496099029": [723], "363554534628570": [723], "371145327094989": [723], "372414163453248": [723], "447360316332098": [723], "453403460962120": [723], "470088473935728": [723], "486705134072346": [723], "490198609456906": [723], "505608939920105": [723], "513536367210561": [723], "522466751472767": [723], "527909610831435": [723], "535957261693406": [723], "543160021939651": [723], "557988057120954": [723], "558079239336324": [723], "562808958891209": [723], "596314870352942": [723], "605078074272563": [723], "607567774505092": [723], "613745487350935": [723], "619584996364355": [723], "621283121287326": [723], "624160861037863": [723], "625878087044058": [723], "632662038947939": [723], "635655382906121": [723], "635731073723674": [723], "640386358408388": [723], "641760363740515": [723], "653839092931183": [723], "654439202844920": [723], "660340113729327": [723], "671717874136857": [723], "684654516672751": [723], "685119958987927": [723], "686718099954881": [723], "692705545164798": [723], "700284708953564": [723], "702750267828607": [723], "713383476624725": [723], "717973976234650": [723], "731818906160344": [723], "735252776981246": [723], "738101974264578": [723], "743990172587019": [723], "745559007045531": [723], "751191510070593": [723], "753439313702476": [723], "791027032806060": [723], "795990551622149": [723], "796794667950268": [723], "805278835753094": [723], "812534939791946": [723], "816808055486158": [723], "826824065199109": [723], "828660432714352": [723], "831070765612389": [723], "839343062510078": [723], "841291709424595": [723], "847411599623815": [723], "867413305027173": [723], "876406259967109": [723], "876817004457970": [723], "886148791439184": [723], "892847913611501": [723], "911114698976031": [723], "929387583397395": [723], "940326230392474": [723], "941052560208645": [723], "942729775630277": [723], "943469762732277": [723], "945243072734084": [723], "946126968361956": [723], "950158179695402": [723], "960228859186013": [723], "979633138612076": [723], "992622256153927": [723], "996326740413727": [723], "1006609375190615": [723], "1011535519908357": [723], "1014906965748363": [723], "1017263018087669": [723], "1018534083610879": [723], "1022367112135220": [723], "1037084579606367": [723], "1041887177317111": [723], "1049531351568126": [723], "1057941375993771": [723], "1098908533258259": [723], "1099383184091004": [723], "1108980571505292": [723], "1112909274629896": [723], "1115429845709725": [723], "1118346574085705": [723], "1128530345052184": [723], "1138824295701933": [723], "1142374958486451": [723], "1154862674747843": [723], "1157244360230357": [723], "1158766669153572": [723], "1164459497465255": [723], "1184611685559478": [723], "1199942880359141": [723], "1201984333538271": [723], "1204226813053844": [723], "1229009259971400": [723], "1231915923827754": [723], "1242319410430751": [723], "1244802044893357": [723], "1257509586698746": [723], "1268884680049210": [723], "1289099521247469": [723], "1291799339126795": [723], "1311284282692722": [723], "1315367976909773": [723], "1317436915838730": [723], "1322101868115471": [723], "1322985404147926": [723], "1334448132274893": [723], "1335406028174203": [723], "1342099584282573": [723], "1357816258281115": [723], "1366028986983673": [723], "1383077160885421": [723], "1389913771135339": [723], "1390303966468339": [723], "1391712601113733": [723], "1404645013942926": [723], "1408248592018201": [723], "1409099591516664": [723], "1409924760511915": [723], "1412037829450629": [723], "1429791910087821": [723], "1431876995510347": [723], "1433482792947716": [723], "1435901694793899": [723], "1438280888169616": [723], "1440861341022033": [723], "1475811491088142": [723], "1483291683687321": [723], "1489860220532186": [723], "1502386982615998": [723], "1511795573007037": [723], "1512670204545963": [723], "1513807407020469": [723], "1521550495121377": [723], "1526224967867069": [723], "1532245049434978": [723], "1538179457398969": [723], "1538208992539879": [723], "1559904539229310": [723], "1562023798563030": [723], "1565882767724666": [723], "1566603512475682": [723], "1567623456564890": [723], "1569355103983045": [723], "1604729686242762": [723], "1606053772817649": [723], "1624020510392624": [723], "1625772058701984": [723], "1644929121012136": [723], "1647322828427900": [723], "1650423827356248": [723], "1659076995212818": [723], "1662733419053271": [723], "1679058248444574": [723], "1680138563850417": [723], "1692649602815501": [723], "1700312380848546": [723], "1700643901104873": [723], "1702111474939893": [723], "1704371624982106": [723], "1712974170436674": [723], "1715069603823713": [723], "1736753411072783": [723], "1737613180042485": [723], "1738472017888514": [723], "1740197949912181": [723], "1746711221570572": [723], "1757209303063415": [723], "1759744460345169": [723], "1774369760742908": [723], "1784227512215486": [723], "1793928342972028": [723], "1799690339917964": [723], "1801749126017526": [723], "1803215749086816": [723], "1814455795897346": [723], "1546382602244": [38], "9656868519272": [38], "23022543468726": [38], "28317189440418": [38], "41280726133805": [38], "66960113329393": [38], "72652244604468": [38], "72987082939193": [38], "93603632485639": [38], "94372221234209": [38], "95803555452107": [38], "96189277714686": [38], "98204962844834": [38], "99291828928919": [38], "105771165192346": [38], "107960764418249": [38], "111428825192941": [38], "127274207264390": [38], "140215841784768": [38], "140605527581622": [38], "142232850272699": [38], "145924186970433": [38], "150127562207023": [38], "155682932216255": [38], "159001134887689": [38], "164388214546473": [38], "173794201733501": [38], "186124795839659": [38], "190963456940444": [38], "194039429765196": [38], "226438983265190": [38], "235651723624481": [38], "238048993345481": [38], "249975135143449": [38], "267074725930899": [38], "270342483362557": [38], "280132684676074": [38], "300128441651611": [38], "316505175229988": [38], "325519145492999": [38], "331036651754826": [38], "333546831132357": [38], "339312791908298": [38], "367926290537692": [38], "381453341363664": [38], "406460060374332": [38], "428682354107007": [38], "431291775730353": [38], "441722950852645": [38], "448992122346447": [38], "477655250940470": [38], "477750102449067": [38], "477985950174589": [38], "480198316139604": [38], "491608171514200": [38], "495502740648975": [38], "519965149014263": [38], "524965228749517": [38], "531138835074212": [38], "533415256881126": [38], "541580701997867": [38], "552203173994680": [38], "559004439467633": [38], "562793249377929": [38], "562879802277703": [38], "587055287418925": [38], "589312120159525": [38], "597739816579553": [38], "608423992734323": [38], "614217354495893": [38], "615459930701230": [38], "615791016313951": [38], "625698543331114": [38], "646824347329197": [38], "667158191608223": [38], "669124584026739": [38], "720023354205321": [38], "723110102710602": [38], "729489459296287": [38], "730438631834823": [38], "749611574327872": [38], "756371653009437": [38], "759680015332124": [38], "762510262097309": [38], "763564254757376": [38], "766760371827669": [38], "768032693645756": [38], "771127212739497": [38], "782144581578897": [38], "784975368234061": [38], "799539922825962": [38], "819980663198132": [38], "823882385515799": [38], "826776608053620": [38], "840828370189348": [38], "852418152547474": [38], "852799198713520": [38], "855454436267264": [38], "866696616176181": [38], "867213129529998": [38], "876309521298385": [38], "885125028078863": [38], "909019726936576": [38], "909779712705126": [38], "916050873987175": [38], "927218551670748": [38], "928864246605368": [38], "930417395222212": [38], "941110207197902": [38], "955243957079948": [38], "966301070196790": [38], "989911402764299": [38], "995181259057379": [38], "1002350630585950": [38], "1012856342746104": [38], "1014127973930724": [38], "1022663693402515": [38], "1035776199846468": [38], "1038102561676599": [38], "1054756736331100": [38], "1057487646410902": [38], "1062472050386420": [38], "1078792937948355": [38], "1079268349078254": [38], "1081877113080133": [38], "1088174794493924": [38], "1119862443959162": [38], "1134261531316139": [38], "1157033641669577": [38], "1162236359054384": [38], "1167266432939449": [38], "1167742077190225": [38], "1176654542862639": [38], "1217545566354888": [38], "1226508956619832": [38], "1253324060639472": [38], "1270568848112648": [38], "1281774363818117": [38], "1299213939456440": [38], "1303115317709160": [38], "1305464820564814": [38], "1307819791004830": [38], "1309074404765591": [38], "1311250718219883": [38], "1327589370379644": [38], "1335123441609714": [38], "1348262711969291": [38], "1371091180108917": [38], "1374368677198015": [38], "1377678539029900": [38], "1391949712810566": [38], "1394148237651533": [38], "1397236581360400": [38], "1402428225174714": [38], "1428382328937422": [38], "1431557607118119": [38], "1441559140548570": [38], "1445089604147204": [38], "1448617435830484": [38], "1477041049132630": [38], "1511338704810222": [38], "1521422840867651": [38], "1537983521926132": [38], "1539320867575362": [38], "1569677530496022": [38], "1573488765296414": [38], "1577865237666845": [38], "1590413900683188": [38], "1591774836066005": [38], "1605993198328440": [38], "1611305741679768": [38], "1613114021117770": [38], "1623535737008266": [38], "1632442965615300": [38], "1636460128406331": [38], "1643515657796596": [38], "1650598737168923": [38], "1670067443802112": [38], "1671758592552230": [38], "1678998318119428": [38], "1693828967529278": [38], "1700524824651835": [38], "1702169840496522": [38], "1712577664695818": [38], "1721553791636839": [38], "1723798153586017": [38], "1729414678531026": [38], "1747039637991800": [38], "1751666526384185": [38], "1759510552400668": [38], "1761856912383455": [38], "1773603088467393": [38], "1787003318829899": [38], "1788164904348957": [38], "1799047439290001": [38], "1800521778298568": [38], "1807254257169762": [38], "1825859169439057": [38], "1826104878054981": [38], "1833465377439232": [38]}, "ident_to_name": {"TARA_ANE_MAG_00011": "TARA_ANE_MAG_00011", "TARA_ANE_MAG_00015": "TARA_ANE_MAG_00015", "TARA_ANE_MAG_00041": "TARA_ANE_MAG_00041", "TARA_ANE_MAG_00044": "TARA_ANE_MAG_00044", "TARA_ANE_MAG_00063": "TARA_ANE_MAG_00063", "TARA_ANE_MAG_00068": "TARA_ANE_MAG_00068", "TARA_ANE_MAG_00069": "TARA_ANE_MAG_00069", "TARA_ANW_MAG_00005": "TARA_ANW_MAG_00005", "TARA_ANW_MAG_00020": "TARA_ANW_MAG_00020", "TARA_ANW_MAG_00034": "TARA_ANW_MAG_00034", "TARA_ANW_MAG_00051": "TARA_ANW_MAG_00051", "TARA_ANW_MAG_00083": "TARA_ANW_MAG_00083", "TARA_ANW_MAG_00084": "TARA_ANW_MAG_00084", "TARA_ANW_MAG_00085": "TARA_ANW_MAG_00085", "TARA_ASE_MAG_00007": "TARA_ASE_MAG_00007", "TARA_ASE_MAG_00009": "TARA_ASE_MAG_00009", "TARA_ASE_MAG_00015": "TARA_ASE_MAG_00015", "TARA_ASE_MAG_00018": "TARA_ASE_MAG_00018", "TARA_ASE_MAG_00028": "TARA_ASE_MAG_00028", "TARA_ASE_MAG_00031": "TARA_ASE_MAG_00031"}, "ident_to_idx": {"TARA_ASE_MAG_00031": 38, "TARA_ASE_MAG_00007": 201, "TARA_ANE_MAG_00069": 209, "TARA_ASE_MAG_00009": 248, "TARA_ANW_MAG_00051": 255, "TARA_ASE_MAG_00018": 296, "TARA_ANW_MAG_00085": 336, "TARA_ANE_MAG_00068": 369, "TARA_ANW_MAG_00005": 395, "TARA_ANW_MAG_00083": 443, "TARA_ANW_MAG_00034": 457, "TARA_ANE_MAG_00015": 489, "TARA_ANE_MAG_00041": 498, "TARA_ASE_MAG_00015": 504, "TARA_ANW_MAG_00020": 618, "TARA_ANE_MAG_00044": 655, "TARA_ASE_MAG_00028": 723, "TARA_ANW_MAG_00084": 746, "TARA_ANE_MAG_00063": 816, "TARA_ANE_MAG_00011": 857}, "idx_to_lid": {"38": 9, "201": 3, "209": 6, "248": 19, "255": 25, "296": 19, "336": 13, "369": 10, "395": 3, "443": 13, "457": 18, "489": 17, "498": 18, "504": 18, "618": 8, "655": 6, "723": 33, "746": 94, "816": 19, "857": 6}} sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/classify-by-both.csv000066400000000000000000000034301474157046300261510ustar00rootroot00000000000000ID,status,superkingdom,phylum,class,order,family,genus,species,strain TARA_ANE_MAG_00011,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,,, TARA_ANE_MAG_00015,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,,, TARA_ANE_MAG_00041,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,,, TARA_ANE_MAG_00044,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,,, TARA_ANE_MAG_00063,found,Archaea,Euryarchaeota,,,,,, TARA_ANE_MAG_00068,found,Bacteria,Candidatus_Marinimicrobia ,,,,,, TARA_ANE_MAG_00069,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,,, TARA_ANW_MAG_00005,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,,, TARA_ANW_MAG_00020,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,,, TARA_ANW_MAG_00034,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,,, TARA_ANW_MAG_00051,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,Pelagibacteraceae,,, TARA_ANW_MAG_00083,found,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania,, TARA_ANW_MAG_00084,found,Eukaryota,Cryptophyta,Cryptophyceae,Pyrenomonadales,Geminigeraceae,Guillardia,, TARA_ANW_MAG_00085,found,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania,, TARA_ASE_MAG_00007,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,,, TARA_ASE_MAG_00009,found,Archaea,Euryarchaeota,,,,,, TARA_ASE_MAG_00015,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,,, TARA_ASE_MAG_00018,found,Archaea,Euryarchaeota,,,,,, TARA_ASE_MAG_00028,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,,, TARA_ASE_MAG_00031,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii, sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/delmont-1.csv000066400000000000000000000002661474157046300245760ustar00rootroot00000000000000MAGs,Domain,Phylum,Class,Order,Family,Genus,Species TARA_ASE_MAG_00031,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/delmont-1.lca.json000066400000000000000000001051471474157046300255160ustar00rootroot00000000000000{"version": "2.0", "type": "sourmash_lca", "license": "CC0", "ksize": 31, "scaled": 10000, "lid_to_lineage": {"0": [["superkingdom", "Bacteria"], ["phylum", "Proteobacteria"], ["class", "Gammaproteobacteria"], ["order", "Alteromonadales"], ["family", "Alteromonadaceae"], ["genus", "Alteromonas"], ["species", "Alteromonas_macleodii"]]}, "hashval_to_idx": {"1546382602244": [0], "9656868519272": [0], "23022543468726": [0], "28317189440418": [0], "41280726133805": [0], "66960113329393": [0], "72652244604468": [0], "72987082939193": [0], "93603632485639": [0], "94372221234209": [0], "95803555452107": [0], "96189277714686": [0], "98204962844834": [0], "99291828928919": [0], "105771165192346": [0], "107960764418249": [0], "111428825192941": [0], "127274207264390": [0], "140215841784768": [0], "140605527581622": [0], "142232850272699": [0], "145924186970433": [0], "150127562207023": [0], "155682932216255": [0], "159001134887689": [0], "164388214546473": [0], "173794201733501": [0], "186124795839659": [0], "190963456940444": [0], "194039429765196": [0], "226438983265190": [0], "235651723624481": [0], "238048993345481": [0], "249975135143449": [0], "267074725930899": [0], "270342483362557": [0], "280132684676074": [0], "300128441651611": [0], "316505175229988": [0], "325519145492999": [0], "331036651754826": [0], "333546831132357": [0], "339312791908298": [0], "367926290537692": [0], "381453341363664": [0], "406460060374332": [0], "428682354107007": [0], "431291775730353": [0], "441722950852645": [0], "448992122346447": [0], "477655250940470": [0], "477750102449067": [0], "477985950174589": [0], "480198316139604": [0], "491608171514200": [0], "495502740648975": [0], "519965149014263": [0], "524965228749517": [0], "531138835074212": [0], "533415256881126": [0], "541580701997867": [0], "552203173994680": [0], "559004439467633": [0], "562793249377929": [0], "562879802277703": [0], "587055287418925": [0], "589312120159525": [0], "597739816579553": [0], "608423992734323": [0], "614217354495893": [0], "615459930701230": [0], "615791016313951": [0], "625698543331114": [0], "646824347329197": [0], "667158191608223": [0], "669124584026739": [0], "720023354205321": [0], "723110102710602": [0], "729489459296287": [0], "730438631834823": [0], "749611574327872": [0], "756371653009437": [0], "759680015332124": [0], "762510262097309": [0], "763564254757376": [0], "766760371827669": [0], "768032693645756": [0], "771127212739497": [0], "782144581578897": [0], "784975368234061": [0], "799539922825962": [0], "819980663198132": [0], "823882385515799": [0], "826776608053620": [0], "840828370189348": [0], "852418152547474": [0], "852799198713520": [0], "855454436267264": [0], "866696616176181": [0], "867213129529998": [0], "876309521298385": [0], "885125028078863": [0], "909019726936576": [0], "909779712705126": [0], "916050873987175": [0], "927218551670748": [0], "928864246605368": [0], "930417395222212": [0], "941110207197902": [0], "955243957079948": [0], "966301070196790": [0], "989911402764299": [0], "995181259057379": [0], "1002350630585950": [0], "1012856342746104": [0], "1014127973930724": [0], "1022663693402515": [0], "1035776199846468": [0], "1038102561676599": [0], "1054756736331100": [0], "1057487646410902": [0], "1062472050386420": [0], "1078792937948355": [0], "1079268349078254": [0], "1081877113080133": [0], "1088174794493924": [0], "1119862443959162": [0], "1134261531316139": [0], "1157033641669577": [0], "1162236359054384": [0], "1167266432939449": [0], "1167742077190225": [0], "1176654542862639": [0], "1217545566354888": [0], "1226508956619832": [0], "1253324060639472": [0], "1270568848112648": [0], "1281774363818117": [0], "1299213939456440": [0], "1303115317709160": [0], "1305464820564814": [0], "1307819791004830": [0], "1309074404765591": [0], "1311250718219883": [0], "1327589370379644": [0], "1335123441609714": [0], "1348262711969291": [0], "1371091180108917": [0], "1374368677198015": [0], "1377678539029900": [0], "1391949712810566": [0], "1394148237651533": [0], "1397236581360400": [0], "1402428225174714": [0], "1428382328937422": [0], "1431557607118119": [0], "1441559140548570": [0], "1445089604147204": [0], "1448617435830484": [0], "1477041049132630": [0], "1511338704810222": [0], "1521422840867651": [0], "1537983521926132": [0], "1539320867575362": [0], "1569677530496022": [0], "1573488765296414": [0], "1577865237666845": [0], "1590413900683188": [0], "1591774836066005": [0], "1605993198328440": [0], "1611305741679768": [0], "1613114021117770": [0], "1623535737008266": [0], "1632442965615300": [0], "1636460128406331": [0], "1643515657796596": [0], "1650598737168923": [0], "1670067443802112": [0], "1671758592552230": [0], "1678998318119428": [0], "1693828967529278": [0], "1700524824651835": [0], "1702169840496522": [0], "1712577664695818": [0], "1721553791636839": [0], "1723798153586017": [0], "1729414678531026": [0], "1747039637991800": [0], "1751666526384185": [0], "1759510552400668": [0], "1761856912383455": [0], "1773603088467393": [0], "1787003318829899": [0], "1788164904348957": [0], "1799047439290001": [0], "1800521778298568": [0], "1807254257169762": [0], "1825859169439057": [0], "1826104878054981": [0], "1833465377439232": [0], "9384929430585": [1], "9513224502861": [1], "10694710544526": [1], "13525121908835": [1], "13884726272861": [1], "14069218958763": [1], "14691127881695": [1], "15433493785955": [1], "16920736157686": [1], "19108521646251": [1], "19502303039649": [1], "22899505354632": [1], "23915488984375": [1], "24207026115422": [1], "27337901004347": [1], "27727571486476": [1], "27742199553575": [1], "29030647449725": [1], "31703229491384": [1], "32381621910652": [1], "32897728814600": [1], "34246213822129": [1], "34821974424843": [1], "35644187168408": [1], "36212986625285": [1], "37702400100353": [1], "39895866026116": [1], "41112501431795": [1], "41824335384345": [1], "42234472156482": [1], "42998999775228": [1], "43323418396098": [1], "46425122704669": [1], "47514198890704": [1], "50653301550997": [1], "50802886922972": [1], "52474551735582": [1], "53921332240938": [1], "55734725516598": [1], "56071775577932": [1], "56506399142231": [1], "58643529638644": [1], "59237242473902": [1], "60822556938364": [1], "62665955956242": [1], "65572742372076": [1], "67335935597031": [1], "72289811275739": [1], "74434913203633": [1], "77418725525644": [1], "77525409186509": [1], "78118950411788": [1], "80241726900606": [1], "82351955864461": [1], "82604128342369": [1], "82989771326247": [1], "85257841957020": [1], "85728375593670": [1], "86174191238853": [1], "86227609253057": [1], "87355384692289": [1], "88219022822991": [1], "88296563368521": [1], "88525854756564": [1], "88819507180663": [1], "92622208139438": [1], "92690056155078": [1], "92870352981663": [1], "94522721595922": [1], "94551513971362": [1], "96742246751956": [1], "99509808173468": [1], "100408042349435": [1], "103161501295460": [1], "103940913494064": [1], "105123985732733": [1], "106978566995468": [1], "107239073965564": [1], "111204579569898": [1], "111609707448237": [1], "111889584457500": [1], "112972675344478": [1], "114349042314703": [1], "116548942523971": [1], "118003632964691": [1], "120658463120904": [1], "121293149599224": [1], "125458873025813": [1], "126230595076065": [1], "130049558415340": [1], "132732019012042": [1], "135264258034535": [1], "137035756717308": [1], "137248857153280": [1], "139258132401677": [1], "140412191080293": [1], "143104424711544": [1], "144216637893643": [1], "144882454913504": [1], "145204518052233": [1], "146248935172068": [1], "148449580488621": [1], "149038816388133": [1], "151784752023226": [1], "151910446421271": [1], "152091101267478": [1], "152354278043076": [1], "152354617871225": [1], "155198129452281": [1], "156242774311029": [1], "157571231583874": [1], "158188141733452": [1], "161876830090254": [1], "162063851231882": [1], "162068007652410": [1], "162869364970070": [1], "166451908192512": [1], "168214939433079": [1], "171209806818531": [1], "172236667892666": [1], "174619979668846": [1], "175748505826929": [1], "177226851458646": [1], "179538171937769": [1], "179997764910353": [1], "182998890987131": [1], "183314514830737": [1], "183481103274421": [1], "184140469304310": [1], "185646508174430": [1], "186177671878337": [1], "186987890694654": [1], "192431948296187": [1], "195456225289440": [1], "195587724824288": [1], "197731019678307": [1], "199717251275573": [1], "204251896616205": [1], "204472646890528": [1], "205458705349958": [1], "208141571229915": [1], "208794100880143": [1], "211086110401200": [1], "211805349623155": [1], "212604959681205": [1], "215298965008107": [1], "215337124343848": [1], "215465128025151": [1], "217363034328851": [1], "217938530757038": [1], "218439314856181": [1], "218669497849070": [1], "219797174722389": [1], "221469365488646": [1], "223658999838191": [1], "224153762423826": [1], "227086150451800": [1], "227642044776719": [1], "230782299150016": [1], "232079797506288": [1], "233385364145538": [1], "233687852267362": [1], "233907911133493": [1], "235251837075613": [1], "235900782617048": [1], "237168653202910": [1], "238721566220513": [1], "240406243302764": [1], "244173802707805": [1], "245901011737339": [1], "247004268319392": [1], "247100238511760": [1], "248852521217080": [1], "250123169670589": [1], "250229853020252": [1], "250707987679917": [1], "250989516429992": [1], "252737210988482": [1], "253068781328555": [1], "253897388163660": [1], "254141220123910": [1], "254279085861494": [1], "258715618402623": [1], "262636845116046": [1], "263481285546409": [1], "265276936574346": [1], "266067658090815": [1], "266390634790022": [1], "267964730808427": [1], "270034526426938": [1], "271555118674359": [1], "271757549081257": [1], "273151252192648": [1], "274656605299335": [1], "276457546755145": [1], "277095040155526": [1], "278425916857333": [1], "279911187945389": [1], "282409272713120": [1], "282490498116439": [1], "283813166000240": [1], "285311602700422": [1], "285700092730438": [1], "287801610181588": [1], "290941404426341": [1], "294921958928721": [1], "296210359981803": [1], "296309817102550": [1], "297585003281459": [1], "299009430146793": [1], "299474512884981": [1], "301184530582644": [1], "306139222258319": [1], "307100981994367": [1], "310168320972281": [1], "310411551340673": [1], "312955381732504": [1], "313345456542067": [1], "314371372402449": [1], "314747261707596": [1], "314919601669310": [1], "315609637384083": [1], "319485045444810": [1], "320540642594695": [1], "321191136245490": [1], "322660849013133": [1], "324675614079940": [1], "324696338982734": [1], "325275518462825": [1], "328697226947212": [1], "329247203588480": [1], "334016370990842": [1], "337200032877142": [1], "338349771642222": [1], "338382718102596": [1], "339502315826224": [1], "342041453940437": [1], "342219283371857": [1], "344148075604538": [1], "346739737982892": [1], "350047871177562": [1], "350167482130512": [1], "352709993221047": [1], "353806512569888": [1], "354787036339150": [1], "355786040904052": [1], "359095923123772": [1], "359664220589876": [1], "360702525394266": [1], "363032982220670": [1], "363123762068405": [1], "364476590881815": [1], "365941727417813": [1], "367013504857360": [1], "369434407418619": [1], "370573159508445": [1], "371153080863731": [1], "373464958611928": [1], "374934689730831": [1], "375505856254465": [1], "375829025059531": [1], "376706414761462": [1], "377611592408251": [1], "379444628200775": [1], "380719933858673": [1], "382383386796048": [1], "384161395273382": [1], "384882631620195": [1], "385111408547166": [1], "386300883487240": [1], "386314879650630": [1], "387000046439703": [1], "388059835336383": [1], "388517166352883": [1], "389875392948246": [1], "390167763652053": [1], "390947799548543": [1], "391761160048633": [1], "392588769479065": [1], "393404737954463": [1], "393565324213398": [1], "393992263386451": [1], "399764765223192": [1], "402391767396922": [1], "402845882844859": [1], "412811515897705": [1], "414588189913264": [1], "418286505229437": [1], "418973611375909": [1], "419871607526003": [1], "423144063273262": [1], "423605640675662": [1], "423609354472942": [1], "424699830534222": [1], "428556122460013": [1], "429073097945435": [1], "431421580365883": [1], "433898361341083": [1], "434072187325092": [1], "434088606571364": [1], "434910849927953": [1], "435063800634155": [1], "435885342138582": [1], "436694504052916": [1], "438117922688789": [1], "440014243404310": [1], "440874716262573": [1], "441854447475222": [1], "443920405142831": [1], "446834394604251": [1], "448958509149239": [1], "451450601747037": [1], "451691772060971": [1], "452830057988530": [1], "452889917700251": [1], "456932487267477": [1], "458289798008267": [1], "460806335735062": [1], "462012528278959": [1], "462147123269934": [1], "463912533153856": [1], "464658520570211": [1], "465725666537396": [1], "466164800378293": [1], "468221471845826": [1], "468901496572575": [1], "473235548034288": [1], "474179273546441": [1], "478410714103710": [1], "479251256151199": [1], "481053015752778": [1], "482357958562927": [1], "482439019556840": [1], "482621230931881": [1], "484110734070913": [1], "484745656475355": [1], "485410325150790": [1], "486209866223171": [1], "488130308977937": [1], "488822471539933": [1], "489041980361778": [1], "490801511688893": [1], "491083298264714": [1], "491832121889621": [1], "491999320509346": [1], "492589927273065": [1], "494872493594278": [1], "495231594554331": [1], "496051719902631": [1], "496113765633896": [1], "496980130763543": [1], "498169047552624": [1], "499177967233952": [1], "500902023142968": [1], "501184785502759": [1], "501354656562560": [1], "501503703782704": [1], "503733863968250": [1], "504551168005395": [1], "507595243506975": [1], "509738188248271": [1], "513179745263922": [1], "513537125074114": [1], "513936355260637": [1], "517832242661092": [1], "518624571531924": [1], "520421220213659": [1], "521078509639159": [1], "526835153054304": [1], "528146792468320": [1], "528612625035561": [1], "532086467422319": [1], "536085413898718": [1], "539789430192018": [1], "540174844714491": [1], "541407780392101": [1], "541461157747291": [1], "542385985159087": [1], "543069830516211": [1], "544453355106020": [1], "549000519108727": [1], "550714989522765": [1], "550997953764389": [1], "554416503582474": [1], "554775088469290": [1], "555574366980158": [1], "556289096094037": [1], "557981349873999": [1], "558077532710784": [1], "560584791980453": [1], "560813485187048": [1], "563075885791114": [1], "565689400295334": [1], "566254256339235": [1], "567121556962199": [1], "569199490360936": [1], "569236988228251": [1], "571948915111351": [1], "572010471403993": [1], "572806946959801": [1], "573912459631798": [1], "575316829804180": [1], "575332380110505": [1], "578636848190665": [1], "581225445664044": [1], "583316550660325": [1], "586878249509026": [1], "588105213474256": [1], "588196227953251": [1], "588914844732672": [1], "594591141213430": [1], "594933220046648": [1], "595351928056756": [1], "595997576351928": [1], "597523005425474": [1], "601077054374749": [1], "602006467925513": [1], "604849998120880": [1], "605307796648947": [1], "606592393896592": [1], "607306380306269": [1], "608036204841928": [1], "611077295392526": [1], "611597115226067": [1], "611687075682570": [1], "611852941091832": [1], "614352705559406": [1], "614455152394729": [1], "614870512195646": [1], "616034211238080": [1], "617682682031381": [1], "620374574619807": [1], "622433629667033": [1], "622745262948721": [1], "624018620374506": [1], "624511090219051": [1], "626892042653326": [1], "627476803354615": [1], "628715236425046": [1], "628981403660458": [1], "633120412417012": [1], "633458681166249": [1], "635402544869144": [1], "636865382881312": [1], "639439572579290": [1], "639844036608997": [1], "640574550269185": [1], "641021579595098": [1], "641201948545577": [1], "643668913078934": [1], "647719265762454": [1], "648117550988236": [1], "649453313990045": [1], "650388789204913": [1], "651393898420396": [1], "651652685663747": [1], "651947669667456": [1], "652093532522963": [1], "654089246539397": [1], "655352237876313": [1], "664018874777035": [1], "665193576410442": [1], "665445749513650": [1], "665501525654284": [1], "667382118672659": [1], "668643157424266": [1], "669367393799418": [1], "670548064351682": [1], "671837839276593": [1], "675628945510951": [1], "678589978773066": [1], "680039161257735": [1], "680076753286028": [1], "684722260130595": [1], "693295336660297": [1], "695873273666680": [1], "696311302812619": [1], "697776019883169": [1], "700508911989772": [1], "700826309434573": [1], "701515034683283": [1], "702215527797042": [1], "709726649853343": [1], "711324293051248": [1], "712062923961271": [1], "713230326059832": [1], "713704564734271": [1], "714206500411569": [1], "715088917525218": [1], "716380268033033": [1], "717648872388742": [1], "717805694968046": [1], "724254950458698": [1], "726914057607923": [1], "727022289982217": [1], "727085891489869": [1], "729284823324266": [1], "729529589344364": [1], "729859995306271": [1], "729907263751486": [1], "730532284069258": [1], "731250758493486": [1], "734342440385373": [1], "735057027595515": [1], "735147341892890": [1], "735935573312536": [1], "736472286827206": [1], "736966386234788": [1], "737280225344363": [1], "738555926236845": [1], "739555068553673": [1], "744888541229405": [1], "746771571947671": [1], "747953676888271": [1], "749134504459760": [1], "750226931711434": [1], "752571135244728": [1], "753215710744558": [1], "754537491874861": [1], "754634799430002": [1], "755320966395002": [1], "755577226225016": [1], "757545029057368": [1], "758194285746344": [1], "759901458205731": [1], "763091304858506": [1], "763297803793654": [1], "763380848899317": [1], "764132675957923": [1], "770647739503399": [1], "771240278060942": [1], "774623218122618": [1], "775189259667264": [1], "775604635024411": [1], "778149562341362": [1], "779798471261036": [1], "780460163561520": [1], "781647914257694": [1], "783632502063577": [1], "783844509022055": [1], "784296363173728": [1], "785635434592057": [1], "786149397078278": [1], "787119851540525": [1], "788895114668573": [1], "790924695875873": [1], "791442318537695": [1], "792695522336594": [1], "794636268219217": [1], "797357099301196": [1], "797503443220410": [1], "798344300734713": [1], "798997597672116": [1], "801416967054094": [1], "802473981384727": [1], "802631787086831": [1], "804921131920706": [1], "805942594876124": [1], "806602061890491": [1], "807988939516732": [1], "809694230605863": [1], "810312684174606": [1], "810639121837900": [1], "812419812832465": [1], "813436507531577": [1], "820468156529024": [1], "820568817268897": [1], "821782146748205": [1], "823336088913313": [1], "823623650457764": [1], "823770332876281": [1], "824155459680678": [1], "826484215036908": [1], "826543714319258": [1], "826750415562163": [1], "827202837229189": [1], "827989226065302": [1], "832211083048597": [1], "834029126522076": [1], "834194932281766": [1], "835511007394732": [1], "836194868312543": [1], "839256169418728": [1], "839470680343939": [1], "840516237577378": [1], "841658746700384": [1], "842093004761779": [1], "846570234487809": [1], "847107566727814": [1], "847469039491699": [1], "848119309701293": [1], "850307412030053": [1], "850846587098968": [1], "851584439335311": [1], "852195297066665": [1], "856077299341227": [1], "856491564986841": [1], "861781891434166": [1], "861957559510232": [1], "862546295103803": [1], "863167306292692": [1], "864014465788824": [1], "867976402887234": [1], "869768902402946": [1], "871627657860286": [1], "871800740090986": [1], "874879573164488": [1], "875180759560663": [1], "875928218436840": [1], "875999514470084": [1], "876457992803429": [1], "877729800936851": [1], "880643983348280": [1], "881273545110083": [1], "882470636911607": [1], "883797496447477": [1], "884521547475220": [1], "884594061731088": [1], "886284233722349": [1], "887199074814088": [1], "888150056443464": [1], "892659640429338": [1], "896484212652567": [1], "897256084225265": [1], "898032136961727": [1], "898423771369234": [1], "899245491400653": [1], "899750070363991": [1], "900498058186691": [1], "902343490461233": [1], "902513515688217": [1], "903500732246926": [1], "904911344279547": [1], "908507282487687": [1], "909754530415728": [1], "910668743047924": [1], "911098888785218": [1], "915257179729139": [1], "916281532208948": [1], "918818134423863": [1], "919070331962360": [1], "921324434826272": [1], "922487947977218": [1], "923702123218223": [1], "926464718358018": [1], "927318372327768": [1], "927457156413927": [1], "929846624082359": [1], "929854312903821": [1], "930618790038683": [1], "934385197678465": [1], "936294561746814": [1], "937145857014447": [1], "937573496924454": [1], "941869144180760": [1], "943225519015744": [1], "943692249387771": [1], "944090705525540": [1], "946335147815232": [1], "947693328780379": [1], "948743619687118": [1], "949026830339339": [1], "949529945296592": [1], "951447860849638": [1], "952375966634304": [1], "958006234870627": [1], "958843598945216": [1], "961483448355043": [1], "962294838458000": [1], "962807126020571": [1], "963545700033324": [1], "965122059921360": [1], "965531424372493": [1], "966426135099242": [1], "967620896659075": [1], "967622243443690": [1], "968406847956406": [1], "968714685713214": [1], "976412116975001": [1], "978345217402879": [1], "978400924884494": [1], "979458134731450": [1], "979732428118076": [1], "980179500442908": [1], "980292993202160": [1], "980900802772967": [1], "982018440382133": [1], "984070433015694": [1], "985136506912502": [1], "985920008298018": [1], "986538248880615": [1], "987517249144953": [1], "988492805280094": [1], "989386543306224": [1], "990291085041559": [1], "990449343563219": [1], "990965155831358": [1], "991246089398327": [1], "1000637208244367": [1], "1004102019846020": [1], "1005292172744396": [1], "1005332457092281": [1], "1006534201551250": [1], "1006880226420026": [1], "1008518552104170": [1], "1009359731522841": [1], "1014448207513357": [1], "1015400300058940": [1], "1016737737789386": [1], "1018111673320526": [1], "1018884524656249": [1], "1020240348549830": [1], "1020408388241737": [1], "1023214921998583": [1], "1024732392708549": [1], "1026051973926350": [1], "1026521345045895": [1], "1028064840131035": [1], "1028225780921346": [1], "1028393225545710": [1], "1028545930630844": [1], "1034192675413610": [1], "1034482127558144": [1], "1035077097010040": [1], "1036351786795460": [1], "1037977600739977": [1], "1038118275682585": [1], "1040292594649638": [1], "1040469554416964": [1], "1043234353830119": [1], "1043341364056040": [1], "1043970920385728": [1], "1044208563801285": [1], "1046825705974869": [1], "1047646457154686": [1], "1049369489921772": [1], "1049907632141797": [1], "1050372949378993": [1], "1050884929546334": [1], "1056235567761865": [1], "1057117784035529": [1], "1059356424082862": [1], "1061459860279350": [1], "1061759471277280": [1], "1062032017828364": [1], "1062475813883927": [1], "1063385297199134": [1], "1063528546680109": [1], "1065213179089697": [1], "1067693381741793": [1], "1069225442702733": [1], "1069765241328905": [1], "1070022421341370": [1], "1070774158903583": [1], "1071826431121290": [1], "1072221551525172": [1], "1072485543548019": [1], "1072959229672983": [1], "1073211212992933": [1], "1079607196930125": [1], "1079790806999270": [1], "1083167228503483": [1], "1083979856276158": [1], "1086824086633758": [1], "1087246758303107": [1], "1089685402119358": [1], "1091611404851948": [1], "1091672568184574": [1], "1092412134695532": [1], "1093627101780013": [1], "1094921399870677": [1], "1096116062896072": [1], "1098507115531030": [1], "1099058020169904": [1], "1099952304933165": [1], "1100288677566866": [1], "1101741433116358": [1], "1104190588169373": [1], "1104960540046356": [1], "1105715660944757": [1], "1107089660309063": [1], "1111290410858168": [1], "1112992433342685": [1], "1116424053967575": [1], "1116895187134365": [1], "1117159871343198": [1], "1118809343806054": [1], "1119356923823775": [1], "1124331812349016": [1], "1124407702856810": [1], "1125790812214635": [1], "1126837472001370": [1], "1127520905106471": [1], "1128215279121883": [1], "1128781014956456": [1], "1131338412844525": [1], "1133407330006617": [1], "1134358436569591": [1], "1134747285581889": [1], "1136132815177758": [1], "1137458184235520": [1], "1138431327378328": [1], "1141674796012358": [1], "1143333932576612": [1], "1143729701282578": [1], "1144285854352501": [1], "1145093797094761": [1], "1148552556379006": [1], "1150913705106971": [1], "1151317215025105": [1], "1153164230909738": [1], "1153728545280655": [1], "1153798502314371": [1], "1154932944622633": [1], "1155584266432108": [1], "1156045268152769": [1], "1156491153431815": [1], "1158220105455960": [1], "1159127644559694": [1], "1159341984218297": [1], "1162052881213221": [1], "1163538260300176": [1], "1167797903903513": [1], "1170426628947561": [1], "1175636858264858": [1], "1179169749483571": [1], "1182068165787043": [1], "1182982990603977": [1], "1188948586003184": [1], "1189086134236531": [1], "1190826880246771": [1], "1192096620411786": [1], "1195064602204433": [1], "1196301744718196": [1], "1196455712569004": [1], "1202919544239845": [1], "1204798420898421": [1], "1205949280152583": [1], "1205971020941838": [1], "1206187414207457": [1], "1208003047547549": [1], "1208182722356499": [1], "1208449057696069": [1], "1210216570900457": [1], "1212664380498150": [1], "1213773789181899": [1], "1214266706299291": [1], "1217563343243527": [1], "1219117591969825": [1], "1219346492076429": [1], "1220335392180979": [1], "1220616384863784": [1], "1221383938605452": [1], "1222014572286526": [1], "1224254724566290": [1], "1226100229238141": [1], "1226200856244265": [1], "1228305661922228": [1], "1233954887937006": [1], "1234436555466242": [1], "1237032937883855": [1], "1239145575788557": [1], "1239339507919113": [1], "1243810498607173": [1], "1245133586716724": [1], "1247940790687900": [1], "1248051168749046": [1], "1248706608915280": [1], "1249202254062250": [1], "1249648750872413": [1], "1249655532305023": [1], "1255252377283829": [1], "1258906862843338": [1], "1261857219602862": [1], "1263201663287298": [1], "1263318216009230": [1], "1264679881957707": [1], "1268140222159187": [1], "1269343018921174": [1], "1270189767731506": [1], "1272979969318566": [1], "1273457265032602": [1], "1274457660941528": [1], "1275087604249899": [1], "1277580911249436": [1], "1279343685854145": [1], "1283260609599385": [1], "1284387473192725": [1], "1286311799178883": [1], "1288040761668863": [1], "1288778419699437": [1], "1290771528922788": [1], "1293219230347707": [1], "1293328556388262": [1], "1295078978369120": [1], "1296153423856149": [1], "1297293300936036": [1], "1300808368135427": [1], "1302641150985425": [1], "1304442243773585": [1], "1313078765175557": [1], "1313714169132017": [1], "1314213122323735": [1], "1314426075290867": [1], "1314793142574747": [1], "1315149012705201": [1], "1315716746061746": [1], "1316694165717524": [1], "1319694153005378": [1], "1320354776828013": [1], "1321565796247651": [1], "1321652214431386": [1], "1322641975569676": [1], "1324011933308215": [1], "1324912633096310": [1], "1326409472099152": [1], "1331779867021411": [1], "1334540092602772": [1], "1336308126523111": [1], "1338483888695361": [1], "1339253622709335": [1], "1341199030772903": [1], "1344910991414675": [1], "1345410298186231": [1], "1350199929931995": [1], "1351512066032718": [1], "1354302686132856": [1], "1356154889302605": [1], "1357184991366936": [1], "1357471996570352": [1], "1357753811266810": [1], "1358512347106456": [1], "1359543486509419": [1], "1361025446004153": [1], "1367119937163179": [1], "1367709901942540": [1], "1367773071990624": [1], "1369074343824274": [1], "1370726350834256": [1], "1378835613457150": [1], "1381248081202327": [1], "1386306459556406": [1], "1387495270238779": [1], "1389922397452403": [1], "1390298164990813": [1], "1390933089013093": [1], "1390983369788694": [1], "1392100300924345": [1], "1393217968463266": [1], "1399606615821383": [1], "1403317507055171": [1], "1403745983783279": [1], "1403943799860029": [1], "1404699212058851": [1], "1405532869402451": [1], "1406604995721159": [1], "1407541218252835": [1], "1408249754988648": [1], "1408657874398720": [1], "1413668912211922": [1], "1419788555072555": [1], "1420599960706969": [1], "1422752142981515": [1], "1427277086932821": [1], "1428863808477543": [1], "1429504535083946": [1], "1433457682543583": [1], "1435606435053804": [1], "1436434476583557": [1], "1439553679698462": [1], "1439915892442607": [1], "1440508870826217": [1], "1444848353238051": [1], "1445027197420430": [1], "1447256006616572": [1], "1453776517788876": [1], "1453971277877355": [1], "1455146321661919": [1], "1457281691629028": [1], "1457356346001656": [1], "1458821018066601": [1], "1458991877210692": [1], "1459026861515707": [1], "1461973582780745": [1], "1462638113586229": [1], "1464070890825816": [1], "1465200712992811": [1], "1465729926859313": [1], "1466886910182855": [1], "1467962703414988": [1], "1470283952365044": [1], "1471416194191364": [1], "1474638620996403": [1], "1478879011117637": [1], "1478944333461504": [1], "1483169158074609": [1], "1483807540752667": [1], "1485918098877112": [1], "1486328236330322": [1], "1486849697797305": [1], "1496355685638144": [1], "1497424397846856": [1], "1497841258260530": [1], "1500281487292048": [1], "1500583334693037": [1], "1501230823468058": [1], "1501876325850252": [1], "1503237048393006": [1], "1504172060146389": [1], "1505630216984720": [1], "1507555232947731": [1], "1508106302673852": [1], "1508284782767738": [1], "1508493756855327": [1], "1510619933801517": [1], "1513607147621410": [1], "1513938161219777": [1], "1515834574998746": [1], "1517380888926906": [1], "1519632498026078": [1], "1520187359632510": [1], "1521560235805374": [1], "1523636549508943": [1], "1524107341991353": [1], "1531266000743625": [1], "1535523703906334": [1], "1544456939220609": [1], "1545845179964061": [1], "1546950619301861": [1], "1549144689587640": [1], "1549524708051253": [1], "1550335948023219": [1], "1551002559653775": [1], "1551041536160418": [1], "1552376704952754": [1], "1554923177111102": [1], "1556763833558772": [1], "1558177323718883": [1], "1561284011060316": [1], "1562979523808008": [1], "1563753848481199": [1], "1567610868177164": [1], "1567981603128011": [1], "1568466581804421": [1], "1569475238596379": [1], "1570900757606239": [1], "1571686929770253": [1], "1573051106183234": [1], "1573455504575642": [1], "1578472192033269": [1], "1579558591754989": [1], "1579899761330636": [1], "1581843086817381": [1], "1582799698631958": [1], "1585451728009321": [1], "1586193077820998": [1], "1587951804321711": [1], "1590255930369798": [1], "1590778336297155": [1], "1591128874020667": [1], "1591197552974737": [1], "1591257470509498": [1], "1592134816295750": [1], "1592788677550558": [1], "1594127966354593": [1], "1596867723859658": [1], "1599569571899213": [1], "1603725676838730": [1], "1605155483138119": [1], "1605507869903661": [1], "1605643475927301": [1], "1605749780926183": [1], "1606496927349590": [1], "1609602290901895": [1], "1610504873942294": [1], "1611070530726608": [1], "1611136459707336": [1], "1611838508553590": [1], "1613983892001636": [1], "1616449376409605": [1], "1620525948473200": [1], "1620654324499687": [1], "1620828586742500": [1], "1622792506136230": [1], "1623177232951190": [1], "1628031603362222": [1], "1628427570723049": [1], "1628826930558098": [1], "1631075608093301": [1], "1631580735095455": [1], "1633956607167470": [1], "1634208487331527": [1], "1636637379355737": [1], "1637738995387401": [1], "1638608323436961": [1], "1648061823981851": [1], "1649563143492733": [1], "1649734648866344": [1], "1650123596411568": [1], "1650173610794987": [1], "1651285389609376": [1], "1654735665865028": [1], "1656727732392151": [1], "1657372457850347": [1], "1657683141643421": [1], "1662217332746452": [1], "1664972197311850": [1], "1666357261266686": [1], "1666426870941428": [1], "1672690124985166": [1], "1677294072833154": [1], "1677567756062313": [1], "1678031304317865": [1], "1679888975849706": [1], "1680207094093405": [1], "1681650612372020": [1], "1682679526241959": [1], "1683759465116413": [1], "1685934591838962": [1], "1686952464237012": [1], "1687475275751397": [1], "1688549635622032": [1], "1688840951897797": [1], "1692306792193613": [1], "1693009744449856": [1], "1693152180057161": [1], "1694446690872169": [1], "1696033026264979": [1], "1696754301745726": [1], "1698684589263451": [1], "1699445949090709": [1], "1700104037127426": [1], "1701817738393133": [1], "1701963912702416": [1], "1702762481356132": [1], "1703195926236352": [1], "1703235536180823": [1], "1705579104626584": [1], "1707402488454165": [1], "1709665004165000": [1], "1710320827907843": [1], "1710325165017340": [1], "1713551184061125": [1], "1715231462066277": [1], "1715853334929324": [1], "1716044732966958": [1], "1716524667964216": [1], "1718229977783506": [1], "1718579038309779": [1], "1719194544414539": [1], "1722376268709793": [1], "1722620398030254": [1], "1723278153800153": [1], "1723533020190843": [1], "1724562335785665": [1], "1726248997697258": [1], "1729299192259492": [1], "1730854786589372": [1], "1731670951728410": [1], "1732621988229187": [1], "1738963211794076": [1], "1742318999485071": [1], "1743759003772825": [1], "1743886885060928": [1], "1744595755680419": [1], "1745407833352294": [1], "1746150395043607": [1], "1746153769574551": [1], "1746353753833374": [1], "1747844463695575": [1], "1748342851225517": [1], "1748584054128624": [1], "1751722028562118": [1], "1753574829045639": [1], "1756411282239835": [1], "1763721976686007": [1], "1763881200629909": [1], "1764636074027026": [1], "1768278332683466": [1], "1771524733819442": [1], "1775109601743542": [1], "1775286866315788": [1], "1775423279563145": [1], "1775783578939746": [1], "1781832644050906": [1], "1782840121291661": [1], "1786027222395626": [1], "1786367537808794": [1], "1790809851613620": [1], "1794550986702348": [1], "1794618855869188": [1], "1796031778114714": [1], "1798466930762663": [1], "1798529498252686": [1], "1802183562509174": [1], "1802785646220595": [1], "1803695803895949": [1], "1803786233751975": [1], "1806503351116266": [1], "1806838598685332": [1], "1809004697139807": [1], "1810443800004020": [1], "1812212693054064": [1], "1813025322232884": [1], "1814130198337487": [1], "1817091663735073": [1], "1818789181822125": [1], "1819941912393090": [1], "1820725182659498": [1], "1821724132772143": [1], "1823928111869671": [1], "1824761204257546": [1], "1826180489776123": [1], "1828979341373426": [1], "1829165864026592": [1], "1829825919708803": [1], "1831586670874591": [1], "1832041421058402": [1], "1832358362788935": [1], "1834049710846968": [1], "1834697174350675": [1], "1835763120348014": [1], "1835832863855014": [1], "1837721826431456": [1], "1837932397479249": [1], "1838168009379099": [1], "1839509489254967": [1], "1840526591932034": [1], "1842149098517895": [1], "1842767001472565": [1], "1843284607871743": [1]}, "ident_to_name": {"TARA_ASE_MAG_00031": "TARA_ASE_MAG_00031", "TARA_PSW_MAG_00136": "TARA_PSW_MAG_00136"}, "ident_to_idx": {"TARA_ASE_MAG_00031": 0, "TARA_PSW_MAG_00136": 1}, "idx_to_lid": {"0": 0}} sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/delmont-1.tsv000066400000000000000000000002021474157046300246050ustar00rootroot00000000000000TARA_ASE_MAG_00031 Bacteria Proteobacteria Gammaproteobacteria Alteromonadales Alteromonadaceae Alteromonas Alteromonas_macleodii sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/delmont-2.csv000066400000000000000000000002201474157046300245650ustar00rootroot00000000000000MAGs,Domain,Phylum,Class,Order,Family,Genus,Species TARA_ASE_MAG_00031,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,foo,bar,baz sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/delmont-2.lca.json000066400000000000000000001051001474157046300255040ustar00rootroot00000000000000{"version": "2.0", "type": "sourmash_lca", "license": "CC0", "ksize": 31, "scaled": 10000, "lid_to_lineage": {"0": [["superkingdom", "Bacteria"], ["phylum", "Proteobacteria"], ["class", "Gammaproteobacteria"], ["order", "Alteromonadales"], ["family", "foo"], ["genus", "bar"], ["species", "baz"]]}, "hashval_to_idx": {"1546382602244": [0], "9656868519272": [0], "23022543468726": [0], "28317189440418": [0], "41280726133805": [0], "66960113329393": [0], "72652244604468": [0], "72987082939193": [0], "93603632485639": [0], "94372221234209": [0], "95803555452107": [0], "96189277714686": [0], "98204962844834": [0], "99291828928919": [0], "105771165192346": [0], "107960764418249": [0], "111428825192941": [0], "127274207264390": [0], "140215841784768": [0], "140605527581622": [0], "142232850272699": [0], "145924186970433": [0], "150127562207023": [0], "155682932216255": [0], "159001134887689": [0], "164388214546473": [0], "173794201733501": [0], "186124795839659": [0], "190963456940444": [0], "194039429765196": [0], "226438983265190": [0], "235651723624481": [0], "238048993345481": [0], "249975135143449": [0], "267074725930899": [0], "270342483362557": [0], "280132684676074": [0], "300128441651611": [0], "316505175229988": [0], "325519145492999": [0], "331036651754826": [0], "333546831132357": [0], "339312791908298": [0], "367926290537692": [0], "381453341363664": [0], "406460060374332": [0], "428682354107007": [0], "431291775730353": [0], "441722950852645": [0], "448992122346447": [0], "477655250940470": [0], "477750102449067": [0], "477985950174589": [0], "480198316139604": [0], "491608171514200": [0], "495502740648975": [0], "519965149014263": [0], "524965228749517": [0], "531138835074212": [0], "533415256881126": [0], "541580701997867": [0], "552203173994680": [0], "559004439467633": [0], "562793249377929": [0], "562879802277703": [0], "587055287418925": [0], "589312120159525": [0], "597739816579553": [0], "608423992734323": [0], "614217354495893": [0], "615459930701230": [0], "615791016313951": [0], "625698543331114": [0], "646824347329197": [0], "667158191608223": [0], "669124584026739": [0], "720023354205321": [0], "723110102710602": [0], "729489459296287": [0], "730438631834823": [0], "749611574327872": [0], "756371653009437": [0], "759680015332124": [0], "762510262097309": [0], "763564254757376": [0], "766760371827669": [0], "768032693645756": [0], "771127212739497": [0], "782144581578897": [0], "784975368234061": [0], "799539922825962": [0], "819980663198132": [0], "823882385515799": [0], "826776608053620": [0], "840828370189348": [0], "852418152547474": [0], "852799198713520": [0], "855454436267264": [0], "866696616176181": [0], "867213129529998": [0], "876309521298385": [0], "885125028078863": [0], "909019726936576": [0], "909779712705126": [0], "916050873987175": [0], "927218551670748": [0], "928864246605368": [0], "930417395222212": [0], "941110207197902": [0], "955243957079948": [0], "966301070196790": [0], "989911402764299": [0], "995181259057379": [0], "1002350630585950": [0], "1012856342746104": [0], "1014127973930724": [0], "1022663693402515": [0], "1035776199846468": [0], "1038102561676599": [0], "1054756736331100": [0], "1057487646410902": [0], "1062472050386420": [0], "1078792937948355": [0], "1079268349078254": [0], "1081877113080133": [0], "1088174794493924": [0], "1119862443959162": [0], "1134261531316139": [0], "1157033641669577": [0], "1162236359054384": [0], "1167266432939449": [0], "1167742077190225": [0], "1176654542862639": [0], "1217545566354888": [0], "1226508956619832": [0], "1253324060639472": [0], "1270568848112648": [0], "1281774363818117": [0], "1299213939456440": [0], "1303115317709160": [0], "1305464820564814": [0], "1307819791004830": [0], "1309074404765591": [0], "1311250718219883": [0], "1327589370379644": [0], "1335123441609714": [0], "1348262711969291": [0], "1371091180108917": [0], "1374368677198015": [0], "1377678539029900": [0], "1391949712810566": [0], "1394148237651533": [0], "1397236581360400": [0], "1402428225174714": [0], "1428382328937422": [0], "1431557607118119": [0], "1441559140548570": [0], "1445089604147204": [0], "1448617435830484": [0], "1477041049132630": [0], "1511338704810222": [0], "1521422840867651": [0], "1537983521926132": [0], "1539320867575362": [0], "1569677530496022": [0], "1573488765296414": [0], "1577865237666845": [0], "1590413900683188": [0], "1591774836066005": [0], "1605993198328440": [0], "1611305741679768": [0], "1613114021117770": [0], "1623535737008266": [0], "1632442965615300": [0], "1636460128406331": [0], "1643515657796596": [0], "1650598737168923": [0], "1670067443802112": [0], "1671758592552230": [0], "1678998318119428": [0], "1693828967529278": [0], "1700524824651835": [0], "1702169840496522": [0], "1712577664695818": [0], "1721553791636839": [0], "1723798153586017": [0], "1729414678531026": [0], "1747039637991800": [0], "1751666526384185": [0], "1759510552400668": [0], "1761856912383455": [0], "1773603088467393": [0], "1787003318829899": [0], "1788164904348957": [0], "1799047439290001": [0], "1800521778298568": [0], "1807254257169762": [0], "1825859169439057": [0], "1826104878054981": [0], "1833465377439232": [0], "9384929430585": [1], "9513224502861": [1], "10694710544526": [1], "13525121908835": [1], "13884726272861": [1], "14069218958763": [1], "14691127881695": [1], "15433493785955": [1], "16920736157686": [1], "19108521646251": [1], "19502303039649": [1], "22899505354632": [1], "23915488984375": [1], "24207026115422": [1], "27337901004347": [1], "27727571486476": [1], "27742199553575": [1], "29030647449725": [1], "31703229491384": [1], "32381621910652": [1], "32897728814600": [1], "34246213822129": [1], "34821974424843": [1], "35644187168408": [1], "36212986625285": [1], "37702400100353": [1], "39895866026116": [1], "41112501431795": [1], "41824335384345": [1], "42234472156482": [1], "42998999775228": [1], "43323418396098": [1], "46425122704669": [1], "47514198890704": [1], "50653301550997": [1], "50802886922972": [1], "52474551735582": [1], "53921332240938": [1], "55734725516598": [1], "56071775577932": [1], "56506399142231": [1], "58643529638644": [1], "59237242473902": [1], "60822556938364": [1], "62665955956242": [1], "65572742372076": [1], "67335935597031": [1], "72289811275739": [1], "74434913203633": [1], "77418725525644": [1], "77525409186509": [1], "78118950411788": [1], "80241726900606": [1], "82351955864461": [1], "82604128342369": [1], "82989771326247": [1], "85257841957020": [1], "85728375593670": [1], "86174191238853": [1], "86227609253057": [1], "87355384692289": [1], "88219022822991": [1], "88296563368521": [1], "88525854756564": [1], "88819507180663": [1], "92622208139438": [1], "92690056155078": [1], "92870352981663": [1], "94522721595922": [1], "94551513971362": [1], "96742246751956": [1], "99509808173468": [1], "100408042349435": [1], "103161501295460": [1], "103940913494064": [1], "105123985732733": [1], "106978566995468": [1], "107239073965564": [1], "111204579569898": [1], "111609707448237": [1], "111889584457500": [1], "112972675344478": [1], "114349042314703": [1], "116548942523971": [1], "118003632964691": [1], "120658463120904": [1], "121293149599224": [1], "125458873025813": [1], "126230595076065": [1], "130049558415340": [1], "132732019012042": [1], "135264258034535": [1], "137035756717308": [1], "137248857153280": [1], "139258132401677": [1], "140412191080293": [1], "143104424711544": [1], "144216637893643": [1], "144882454913504": [1], "145204518052233": [1], "146248935172068": [1], "148449580488621": [1], "149038816388133": [1], "151784752023226": [1], "151910446421271": [1], "152091101267478": [1], "152354278043076": [1], "152354617871225": [1], "155198129452281": [1], "156242774311029": [1], "157571231583874": [1], "158188141733452": [1], "161876830090254": [1], "162063851231882": [1], "162068007652410": [1], "162869364970070": [1], "166451908192512": [1], "168214939433079": [1], "171209806818531": [1], "172236667892666": [1], "174619979668846": [1], "175748505826929": [1], "177226851458646": [1], "179538171937769": [1], "179997764910353": [1], "182998890987131": [1], "183314514830737": [1], "183481103274421": [1], "184140469304310": [1], "185646508174430": [1], "186177671878337": [1], "186987890694654": [1], "192431948296187": [1], "195456225289440": [1], "195587724824288": [1], "197731019678307": [1], "199717251275573": [1], "204251896616205": [1], "204472646890528": [1], "205458705349958": [1], "208141571229915": [1], "208794100880143": [1], "211086110401200": [1], "211805349623155": [1], "212604959681205": [1], "215298965008107": [1], "215337124343848": [1], "215465128025151": [1], "217363034328851": [1], "217938530757038": [1], "218439314856181": [1], "218669497849070": [1], "219797174722389": [1], "221469365488646": [1], "223658999838191": [1], "224153762423826": [1], "227086150451800": [1], "227642044776719": [1], "230782299150016": [1], "232079797506288": [1], "233385364145538": [1], "233687852267362": [1], "233907911133493": [1], "235251837075613": [1], "235900782617048": [1], "237168653202910": [1], "238721566220513": [1], "240406243302764": [1], "244173802707805": [1], "245901011737339": [1], "247004268319392": [1], "247100238511760": [1], "248852521217080": [1], "250123169670589": [1], "250229853020252": [1], "250707987679917": [1], "250989516429992": [1], "252737210988482": [1], "253068781328555": [1], "253897388163660": [1], "254141220123910": [1], "254279085861494": [1], "258715618402623": [1], "262636845116046": [1], "263481285546409": [1], "265276936574346": [1], "266067658090815": [1], "266390634790022": [1], "267964730808427": [1], "270034526426938": [1], "271555118674359": [1], "271757549081257": [1], "273151252192648": [1], "274656605299335": [1], "276457546755145": [1], "277095040155526": [1], "278425916857333": [1], "279911187945389": [1], "282409272713120": [1], "282490498116439": [1], "283813166000240": [1], "285311602700422": [1], "285700092730438": [1], "287801610181588": [1], "290941404426341": [1], "294921958928721": [1], "296210359981803": [1], "296309817102550": [1], "297585003281459": [1], "299009430146793": [1], "299474512884981": [1], "301184530582644": [1], "306139222258319": [1], "307100981994367": [1], "310168320972281": [1], "310411551340673": [1], "312955381732504": [1], "313345456542067": [1], "314371372402449": [1], "314747261707596": [1], "314919601669310": [1], "315609637384083": [1], "319485045444810": [1], "320540642594695": [1], "321191136245490": [1], "322660849013133": [1], "324675614079940": [1], "324696338982734": [1], "325275518462825": [1], "328697226947212": [1], "329247203588480": [1], "334016370990842": [1], "337200032877142": [1], "338349771642222": [1], "338382718102596": [1], "339502315826224": [1], "342041453940437": [1], "342219283371857": [1], "344148075604538": [1], "346739737982892": [1], "350047871177562": [1], "350167482130512": [1], "352709993221047": [1], "353806512569888": [1], "354787036339150": [1], "355786040904052": [1], "359095923123772": [1], "359664220589876": [1], "360702525394266": [1], "363032982220670": [1], "363123762068405": [1], "364476590881815": [1], "365941727417813": [1], "367013504857360": [1], "369434407418619": [1], "370573159508445": [1], "371153080863731": [1], "373464958611928": [1], "374934689730831": [1], "375505856254465": [1], "375829025059531": [1], "376706414761462": [1], "377611592408251": [1], "379444628200775": [1], "380719933858673": [1], "382383386796048": [1], "384161395273382": [1], "384882631620195": [1], "385111408547166": [1], "386300883487240": [1], "386314879650630": [1], "387000046439703": [1], "388059835336383": [1], "388517166352883": [1], "389875392948246": [1], "390167763652053": [1], "390947799548543": [1], "391761160048633": [1], "392588769479065": [1], "393404737954463": [1], "393565324213398": [1], "393992263386451": [1], "399764765223192": [1], "402391767396922": [1], "402845882844859": [1], "412811515897705": [1], "414588189913264": [1], "418286505229437": [1], "418973611375909": [1], "419871607526003": [1], "423144063273262": [1], "423605640675662": [1], "423609354472942": [1], "424699830534222": [1], "428556122460013": [1], "429073097945435": [1], "431421580365883": [1], "433898361341083": [1], "434072187325092": [1], "434088606571364": [1], "434910849927953": [1], "435063800634155": [1], "435885342138582": [1], "436694504052916": [1], "438117922688789": [1], "440014243404310": [1], "440874716262573": [1], "441854447475222": [1], "443920405142831": [1], "446834394604251": [1], "448958509149239": [1], "451450601747037": [1], "451691772060971": [1], "452830057988530": [1], "452889917700251": [1], "456932487267477": [1], "458289798008267": [1], "460806335735062": [1], "462012528278959": [1], "462147123269934": [1], "463912533153856": [1], "464658520570211": [1], "465725666537396": [1], "466164800378293": [1], "468221471845826": [1], "468901496572575": [1], "473235548034288": [1], "474179273546441": [1], "478410714103710": [1], "479251256151199": [1], "481053015752778": [1], "482357958562927": [1], "482439019556840": [1], "482621230931881": [1], "484110734070913": [1], "484745656475355": [1], "485410325150790": [1], "486209866223171": [1], "488130308977937": [1], "488822471539933": [1], "489041980361778": [1], "490801511688893": [1], "491083298264714": [1], "491832121889621": [1], "491999320509346": [1], "492589927273065": [1], "494872493594278": [1], "495231594554331": [1], "496051719902631": [1], "496113765633896": [1], "496980130763543": [1], "498169047552624": [1], "499177967233952": [1], "500902023142968": [1], "501184785502759": [1], "501354656562560": [1], "501503703782704": [1], "503733863968250": [1], "504551168005395": [1], "507595243506975": [1], "509738188248271": [1], "513179745263922": [1], "513537125074114": [1], "513936355260637": [1], "517832242661092": [1], "518624571531924": [1], "520421220213659": [1], "521078509639159": [1], "526835153054304": [1], "528146792468320": [1], "528612625035561": [1], "532086467422319": [1], "536085413898718": [1], "539789430192018": [1], "540174844714491": [1], "541407780392101": [1], "541461157747291": [1], "542385985159087": [1], "543069830516211": [1], "544453355106020": [1], "549000519108727": [1], "550714989522765": [1], "550997953764389": [1], "554416503582474": [1], "554775088469290": [1], "555574366980158": [1], "556289096094037": [1], "557981349873999": [1], "558077532710784": [1], "560584791980453": [1], "560813485187048": [1], "563075885791114": [1], "565689400295334": [1], "566254256339235": [1], "567121556962199": [1], "569199490360936": [1], "569236988228251": [1], "571948915111351": [1], "572010471403993": [1], "572806946959801": [1], "573912459631798": [1], "575316829804180": [1], "575332380110505": [1], "578636848190665": [1], "581225445664044": [1], "583316550660325": [1], "586878249509026": [1], "588105213474256": [1], "588196227953251": [1], "588914844732672": [1], "594591141213430": [1], "594933220046648": [1], "595351928056756": [1], "595997576351928": [1], "597523005425474": [1], "601077054374749": [1], "602006467925513": [1], "604849998120880": [1], "605307796648947": [1], "606592393896592": [1], "607306380306269": [1], "608036204841928": [1], "611077295392526": [1], "611597115226067": [1], "611687075682570": [1], "611852941091832": [1], "614352705559406": [1], "614455152394729": [1], "614870512195646": [1], "616034211238080": [1], "617682682031381": [1], "620374574619807": [1], "622433629667033": [1], "622745262948721": [1], "624018620374506": [1], "624511090219051": [1], "626892042653326": [1], "627476803354615": [1], "628715236425046": [1], "628981403660458": [1], "633120412417012": [1], "633458681166249": [1], "635402544869144": [1], "636865382881312": [1], "639439572579290": [1], "639844036608997": [1], "640574550269185": [1], "641021579595098": [1], "641201948545577": [1], "643668913078934": [1], "647719265762454": [1], "648117550988236": [1], "649453313990045": [1], "650388789204913": [1], "651393898420396": [1], "651652685663747": [1], "651947669667456": [1], "652093532522963": [1], "654089246539397": [1], "655352237876313": [1], "664018874777035": [1], "665193576410442": [1], "665445749513650": [1], "665501525654284": [1], "667382118672659": [1], "668643157424266": [1], "669367393799418": [1], "670548064351682": [1], "671837839276593": [1], "675628945510951": [1], "678589978773066": [1], "680039161257735": [1], "680076753286028": [1], "684722260130595": [1], "693295336660297": [1], "695873273666680": [1], "696311302812619": [1], "697776019883169": [1], "700508911989772": [1], "700826309434573": [1], "701515034683283": [1], "702215527797042": [1], "709726649853343": [1], "711324293051248": [1], "712062923961271": [1], "713230326059832": [1], "713704564734271": [1], "714206500411569": [1], "715088917525218": [1], "716380268033033": [1], "717648872388742": [1], "717805694968046": [1], "724254950458698": [1], "726914057607923": [1], "727022289982217": [1], "727085891489869": [1], "729284823324266": [1], "729529589344364": [1], "729859995306271": [1], "729907263751486": [1], "730532284069258": [1], "731250758493486": [1], "734342440385373": [1], "735057027595515": [1], "735147341892890": [1], "735935573312536": [1], "736472286827206": [1], "736966386234788": [1], "737280225344363": [1], "738555926236845": [1], "739555068553673": [1], "744888541229405": [1], "746771571947671": [1], "747953676888271": [1], "749134504459760": [1], "750226931711434": [1], "752571135244728": [1], "753215710744558": [1], "754537491874861": [1], "754634799430002": [1], "755320966395002": [1], "755577226225016": [1], "757545029057368": [1], "758194285746344": [1], "759901458205731": [1], "763091304858506": [1], "763297803793654": [1], "763380848899317": [1], "764132675957923": [1], "770647739503399": [1], "771240278060942": [1], "774623218122618": [1], "775189259667264": [1], "775604635024411": [1], "778149562341362": [1], "779798471261036": [1], "780460163561520": [1], "781647914257694": [1], "783632502063577": [1], "783844509022055": [1], "784296363173728": [1], "785635434592057": [1], "786149397078278": [1], "787119851540525": [1], "788895114668573": [1], "790924695875873": [1], "791442318537695": [1], "792695522336594": [1], "794636268219217": [1], "797357099301196": [1], "797503443220410": [1], "798344300734713": [1], "798997597672116": [1], "801416967054094": [1], "802473981384727": [1], "802631787086831": [1], "804921131920706": [1], "805942594876124": [1], "806602061890491": [1], "807988939516732": [1], "809694230605863": [1], "810312684174606": [1], "810639121837900": [1], "812419812832465": [1], "813436507531577": [1], "820468156529024": [1], "820568817268897": [1], "821782146748205": [1], "823336088913313": [1], "823623650457764": [1], "823770332876281": [1], "824155459680678": [1], "826484215036908": [1], "826543714319258": [1], "826750415562163": [1], "827202837229189": [1], "827989226065302": [1], "832211083048597": [1], "834029126522076": [1], "834194932281766": [1], "835511007394732": [1], "836194868312543": [1], "839256169418728": [1], "839470680343939": [1], "840516237577378": [1], "841658746700384": [1], "842093004761779": [1], "846570234487809": [1], "847107566727814": [1], "847469039491699": [1], "848119309701293": [1], "850307412030053": [1], "850846587098968": [1], "851584439335311": [1], "852195297066665": [1], "856077299341227": [1], "856491564986841": [1], "861781891434166": [1], "861957559510232": [1], "862546295103803": [1], "863167306292692": [1], "864014465788824": [1], "867976402887234": [1], "869768902402946": [1], "871627657860286": [1], "871800740090986": [1], "874879573164488": [1], "875180759560663": [1], "875928218436840": [1], "875999514470084": [1], "876457992803429": [1], "877729800936851": [1], "880643983348280": [1], "881273545110083": [1], "882470636911607": [1], "883797496447477": [1], "884521547475220": [1], "884594061731088": [1], "886284233722349": [1], "887199074814088": [1], "888150056443464": [1], "892659640429338": [1], "896484212652567": [1], "897256084225265": [1], "898032136961727": [1], "898423771369234": [1], "899245491400653": [1], "899750070363991": [1], "900498058186691": [1], "902343490461233": [1], "902513515688217": [1], "903500732246926": [1], "904911344279547": [1], "908507282487687": [1], "909754530415728": [1], "910668743047924": [1], "911098888785218": [1], "915257179729139": [1], "916281532208948": [1], "918818134423863": [1], "919070331962360": [1], "921324434826272": [1], "922487947977218": [1], "923702123218223": [1], "926464718358018": [1], "927318372327768": [1], "927457156413927": [1], "929846624082359": [1], "929854312903821": [1], "930618790038683": [1], "934385197678465": [1], "936294561746814": [1], "937145857014447": [1], "937573496924454": [1], "941869144180760": [1], "943225519015744": [1], "943692249387771": [1], "944090705525540": [1], "946335147815232": [1], "947693328780379": [1], "948743619687118": [1], "949026830339339": [1], "949529945296592": [1], "951447860849638": [1], "952375966634304": [1], "958006234870627": [1], "958843598945216": [1], "961483448355043": [1], "962294838458000": [1], "962807126020571": [1], "963545700033324": [1], "965122059921360": [1], "965531424372493": [1], "966426135099242": [1], "967620896659075": [1], "967622243443690": [1], "968406847956406": [1], "968714685713214": [1], "976412116975001": [1], "978345217402879": [1], "978400924884494": [1], "979458134731450": [1], "979732428118076": [1], "980179500442908": [1], "980292993202160": [1], "980900802772967": [1], "982018440382133": [1], "984070433015694": [1], "985136506912502": [1], "985920008298018": [1], "986538248880615": [1], "987517249144953": [1], "988492805280094": [1], "989386543306224": [1], "990291085041559": [1], "990449343563219": [1], "990965155831358": [1], "991246089398327": [1], "1000637208244367": [1], "1004102019846020": [1], "1005292172744396": [1], "1005332457092281": [1], "1006534201551250": [1], "1006880226420026": [1], "1008518552104170": [1], "1009359731522841": [1], "1014448207513357": [1], "1015400300058940": [1], "1016737737789386": [1], "1018111673320526": [1], "1018884524656249": [1], "1020240348549830": [1], "1020408388241737": [1], "1023214921998583": [1], "1024732392708549": [1], "1026051973926350": [1], "1026521345045895": [1], "1028064840131035": [1], "1028225780921346": [1], "1028393225545710": [1], "1028545930630844": [1], "1034192675413610": [1], "1034482127558144": [1], "1035077097010040": [1], "1036351786795460": [1], "1037977600739977": [1], "1038118275682585": [1], "1040292594649638": [1], "1040469554416964": [1], "1043234353830119": [1], "1043341364056040": [1], "1043970920385728": [1], "1044208563801285": [1], "1046825705974869": [1], "1047646457154686": [1], "1049369489921772": [1], "1049907632141797": [1], "1050372949378993": [1], "1050884929546334": [1], "1056235567761865": [1], "1057117784035529": [1], "1059356424082862": [1], "1061459860279350": [1], "1061759471277280": [1], "1062032017828364": [1], "1062475813883927": [1], "1063385297199134": [1], "1063528546680109": [1], "1065213179089697": [1], "1067693381741793": [1], "1069225442702733": [1], "1069765241328905": [1], "1070022421341370": [1], "1070774158903583": [1], "1071826431121290": [1], "1072221551525172": [1], "1072485543548019": [1], "1072959229672983": [1], "1073211212992933": [1], "1079607196930125": [1], "1079790806999270": [1], "1083167228503483": [1], "1083979856276158": [1], "1086824086633758": [1], "1087246758303107": [1], "1089685402119358": [1], "1091611404851948": [1], "1091672568184574": [1], "1092412134695532": [1], "1093627101780013": [1], "1094921399870677": [1], "1096116062896072": [1], "1098507115531030": [1], "1099058020169904": [1], "1099952304933165": [1], "1100288677566866": [1], "1101741433116358": [1], "1104190588169373": [1], "1104960540046356": [1], "1105715660944757": [1], "1107089660309063": [1], "1111290410858168": [1], "1112992433342685": [1], "1116424053967575": [1], "1116895187134365": [1], "1117159871343198": [1], "1118809343806054": [1], "1119356923823775": [1], "1124331812349016": [1], "1124407702856810": [1], "1125790812214635": [1], "1126837472001370": [1], "1127520905106471": [1], "1128215279121883": [1], "1128781014956456": [1], "1131338412844525": [1], "1133407330006617": [1], "1134358436569591": [1], "1134747285581889": [1], "1136132815177758": [1], "1137458184235520": [1], "1138431327378328": [1], "1141674796012358": [1], "1143333932576612": [1], "1143729701282578": [1], "1144285854352501": [1], "1145093797094761": [1], "1148552556379006": [1], "1150913705106971": [1], "1151317215025105": [1], "1153164230909738": [1], "1153728545280655": [1], "1153798502314371": [1], "1154932944622633": [1], "1155584266432108": [1], "1156045268152769": [1], "1156491153431815": [1], "1158220105455960": [1], "1159127644559694": [1], "1159341984218297": [1], "1162052881213221": [1], "1163538260300176": [1], "1167797903903513": [1], "1170426628947561": [1], "1175636858264858": [1], "1179169749483571": [1], "1182068165787043": [1], "1182982990603977": [1], "1188948586003184": [1], "1189086134236531": [1], "1190826880246771": [1], "1192096620411786": [1], "1195064602204433": [1], "1196301744718196": [1], "1196455712569004": [1], "1202919544239845": [1], "1204798420898421": [1], "1205949280152583": [1], "1205971020941838": [1], "1206187414207457": [1], "1208003047547549": [1], "1208182722356499": [1], "1208449057696069": [1], "1210216570900457": [1], "1212664380498150": [1], "1213773789181899": [1], "1214266706299291": [1], "1217563343243527": [1], "1219117591969825": [1], "1219346492076429": [1], "1220335392180979": [1], "1220616384863784": [1], "1221383938605452": [1], "1222014572286526": [1], "1224254724566290": [1], "1226100229238141": [1], "1226200856244265": [1], "1228305661922228": [1], "1233954887937006": [1], "1234436555466242": [1], "1237032937883855": [1], "1239145575788557": [1], "1239339507919113": [1], "1243810498607173": [1], "1245133586716724": [1], "1247940790687900": [1], "1248051168749046": [1], "1248706608915280": [1], "1249202254062250": [1], "1249648750872413": [1], "1249655532305023": [1], "1255252377283829": [1], "1258906862843338": [1], "1261857219602862": [1], "1263201663287298": [1], "1263318216009230": [1], "1264679881957707": [1], "1268140222159187": [1], "1269343018921174": [1], "1270189767731506": [1], "1272979969318566": [1], "1273457265032602": [1], "1274457660941528": [1], "1275087604249899": [1], "1277580911249436": [1], "1279343685854145": [1], "1283260609599385": [1], "1284387473192725": [1], "1286311799178883": [1], "1288040761668863": [1], "1288778419699437": [1], "1290771528922788": [1], "1293219230347707": [1], "1293328556388262": [1], "1295078978369120": [1], "1296153423856149": [1], "1297293300936036": [1], "1300808368135427": [1], "1302641150985425": [1], "1304442243773585": [1], "1313078765175557": [1], "1313714169132017": [1], "1314213122323735": [1], "1314426075290867": [1], "1314793142574747": [1], "1315149012705201": [1], "1315716746061746": [1], "1316694165717524": [1], "1319694153005378": [1], "1320354776828013": [1], "1321565796247651": [1], "1321652214431386": [1], "1322641975569676": [1], "1324011933308215": [1], "1324912633096310": [1], "1326409472099152": [1], "1331779867021411": [1], "1334540092602772": [1], "1336308126523111": [1], "1338483888695361": [1], "1339253622709335": [1], "1341199030772903": [1], "1344910991414675": [1], "1345410298186231": [1], "1350199929931995": [1], "1351512066032718": [1], "1354302686132856": [1], "1356154889302605": [1], "1357184991366936": [1], "1357471996570352": [1], "1357753811266810": [1], "1358512347106456": [1], "1359543486509419": [1], "1361025446004153": [1], "1367119937163179": [1], "1367709901942540": [1], "1367773071990624": [1], "1369074343824274": [1], "1370726350834256": [1], "1378835613457150": [1], "1381248081202327": [1], "1386306459556406": [1], "1387495270238779": [1], "1389922397452403": [1], "1390298164990813": [1], "1390933089013093": [1], "1390983369788694": [1], "1392100300924345": [1], "1393217968463266": [1], "1399606615821383": [1], "1403317507055171": [1], "1403745983783279": [1], "1403943799860029": [1], "1404699212058851": [1], "1405532869402451": [1], "1406604995721159": [1], "1407541218252835": [1], "1408249754988648": [1], "1408657874398720": [1], "1413668912211922": [1], "1419788555072555": [1], "1420599960706969": [1], "1422752142981515": [1], "1427277086932821": [1], "1428863808477543": [1], "1429504535083946": [1], "1433457682543583": [1], "1435606435053804": [1], "1436434476583557": [1], "1439553679698462": [1], "1439915892442607": [1], "1440508870826217": [1], "1444848353238051": [1], "1445027197420430": [1], "1447256006616572": [1], "1453776517788876": [1], "1453971277877355": [1], "1455146321661919": [1], "1457281691629028": [1], "1457356346001656": [1], "1458821018066601": [1], "1458991877210692": [1], "1459026861515707": [1], "1461973582780745": [1], "1462638113586229": [1], "1464070890825816": [1], "1465200712992811": [1], "1465729926859313": [1], "1466886910182855": [1], "1467962703414988": [1], "1470283952365044": [1], "1471416194191364": [1], "1474638620996403": [1], "1478879011117637": [1], "1478944333461504": [1], "1483169158074609": [1], "1483807540752667": [1], "1485918098877112": [1], "1486328236330322": [1], "1486849697797305": [1], "1496355685638144": [1], "1497424397846856": [1], "1497841258260530": [1], "1500281487292048": [1], "1500583334693037": [1], "1501230823468058": [1], "1501876325850252": [1], "1503237048393006": [1], "1504172060146389": [1], "1505630216984720": [1], "1507555232947731": [1], "1508106302673852": [1], "1508284782767738": [1], "1508493756855327": [1], "1510619933801517": [1], "1513607147621410": [1], "1513938161219777": [1], "1515834574998746": [1], "1517380888926906": [1], "1519632498026078": [1], "1520187359632510": [1], "1521560235805374": [1], "1523636549508943": [1], "1524107341991353": [1], "1531266000743625": [1], "1535523703906334": [1], "1544456939220609": [1], "1545845179964061": [1], "1546950619301861": [1], "1549144689587640": [1], "1549524708051253": [1], "1550335948023219": [1], "1551002559653775": [1], "1551041536160418": [1], "1552376704952754": [1], "1554923177111102": [1], "1556763833558772": [1], "1558177323718883": [1], "1561284011060316": [1], "1562979523808008": [1], "1563753848481199": [1], "1567610868177164": [1], "1567981603128011": [1], "1568466581804421": [1], "1569475238596379": [1], "1570900757606239": [1], "1571686929770253": [1], "1573051106183234": [1], "1573455504575642": [1], "1578472192033269": [1], "1579558591754989": [1], "1579899761330636": [1], "1581843086817381": [1], "1582799698631958": [1], "1585451728009321": [1], "1586193077820998": [1], "1587951804321711": [1], "1590255930369798": [1], "1590778336297155": [1], "1591128874020667": [1], "1591197552974737": [1], "1591257470509498": [1], "1592134816295750": [1], "1592788677550558": [1], "1594127966354593": [1], "1596867723859658": [1], "1599569571899213": [1], "1603725676838730": [1], "1605155483138119": [1], "1605507869903661": [1], "1605643475927301": [1], "1605749780926183": [1], "1606496927349590": [1], "1609602290901895": [1], "1610504873942294": [1], "1611070530726608": [1], "1611136459707336": [1], "1611838508553590": [1], "1613983892001636": [1], "1616449376409605": [1], "1620525948473200": [1], "1620654324499687": [1], "1620828586742500": [1], "1622792506136230": [1], "1623177232951190": [1], "1628031603362222": [1], "1628427570723049": [1], "1628826930558098": [1], "1631075608093301": [1], "1631580735095455": [1], "1633956607167470": [1], "1634208487331527": [1], "1636637379355737": [1], "1637738995387401": [1], "1638608323436961": [1], "1648061823981851": [1], "1649563143492733": [1], "1649734648866344": [1], "1650123596411568": [1], "1650173610794987": [1], "1651285389609376": [1], "1654735665865028": [1], "1656727732392151": [1], "1657372457850347": [1], "1657683141643421": [1], "1662217332746452": [1], "1664972197311850": [1], "1666357261266686": [1], "1666426870941428": [1], "1672690124985166": [1], "1677294072833154": [1], "1677567756062313": [1], "1678031304317865": [1], "1679888975849706": [1], "1680207094093405": [1], "1681650612372020": [1], "1682679526241959": [1], "1683759465116413": [1], "1685934591838962": [1], "1686952464237012": [1], "1687475275751397": [1], "1688549635622032": [1], "1688840951897797": [1], "1692306792193613": [1], "1693009744449856": [1], "1693152180057161": [1], "1694446690872169": [1], "1696033026264979": [1], "1696754301745726": [1], "1698684589263451": [1], "1699445949090709": [1], "1700104037127426": [1], "1701817738393133": [1], "1701963912702416": [1], "1702762481356132": [1], "1703195926236352": [1], "1703235536180823": [1], "1705579104626584": [1], "1707402488454165": [1], "1709665004165000": [1], "1710320827907843": [1], "1710325165017340": [1], "1713551184061125": [1], "1715231462066277": [1], "1715853334929324": [1], "1716044732966958": [1], "1716524667964216": [1], "1718229977783506": [1], "1718579038309779": [1], "1719194544414539": [1], "1722376268709793": [1], "1722620398030254": [1], "1723278153800153": [1], "1723533020190843": [1], "1724562335785665": [1], "1726248997697258": [1], "1729299192259492": [1], "1730854786589372": [1], "1731670951728410": [1], "1732621988229187": [1], "1738963211794076": [1], "1742318999485071": [1], "1743759003772825": [1], "1743886885060928": [1], "1744595755680419": [1], "1745407833352294": [1], "1746150395043607": [1], "1746153769574551": [1], "1746353753833374": [1], "1747844463695575": [1], "1748342851225517": [1], "1748584054128624": [1], "1751722028562118": [1], "1753574829045639": [1], "1756411282239835": [1], "1763721976686007": [1], "1763881200629909": [1], "1764636074027026": [1], "1768278332683466": [1], "1771524733819442": [1], "1775109601743542": [1], "1775286866315788": [1], "1775423279563145": [1], "1775783578939746": [1], "1781832644050906": [1], "1782840121291661": [1], "1786027222395626": [1], "1786367537808794": [1], "1790809851613620": [1], "1794550986702348": [1], "1794618855869188": [1], "1796031778114714": [1], "1798466930762663": [1], "1798529498252686": [1], "1802183562509174": [1], "1802785646220595": [1], "1803695803895949": [1], "1803786233751975": [1], "1806503351116266": [1], "1806838598685332": [1], "1809004697139807": [1], "1810443800004020": [1], "1812212693054064": [1], "1813025322232884": [1], "1814130198337487": [1], "1817091663735073": [1], "1818789181822125": [1], "1819941912393090": [1], "1820725182659498": [1], "1821724132772143": [1], "1823928111869671": [1], "1824761204257546": [1], "1826180489776123": [1], "1828979341373426": [1], "1829165864026592": [1], "1829825919708803": [1], "1831586670874591": [1], "1832041421058402": [1], "1832358362788935": [1], "1834049710846968": [1], "1834697174350675": [1], "1835763120348014": [1], "1835832863855014": [1], "1837721826431456": [1], "1837932397479249": [1], "1838168009379099": [1], "1839509489254967": [1], "1840526591932034": [1], "1842149098517895": [1], "1842767001472565": [1], "1843284607871743": [1]}, "ident_to_name": {"TARA_ASE_MAG_00031": "TARA_ASE_MAG_00031", "TARA_PSW_MAG_00136": "TARA_PSW_MAG_00136"}, "ident_to_idx": {"TARA_ASE_MAG_00031": 0, "TARA_PSW_MAG_00136": 1}, "idx_to_lid": {"0": 0}} sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/delmont-3.csv000066400000000000000000000002321474157046300245710ustar00rootroot00000000000000MAGs,other,Domain,Phylum,Class,Order,Family,Genus,Species TARA_ASE_MAG_00031,foo,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,foo,bar,baz sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/delmont-4.csv000066400000000000000000000002401474157046300245710ustar00rootroot00000000000000MAGs,Domain,Phylum,Class,Order,Family,Genus,Species TARA_ASE_MAG_00031,Bacteria,Proteobacteria,Gammaproteobacteria,,Alteromonadaceae,null,Alteromonas_macleodii sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/delmont-5.csv000066400000000000000000000002261474157046300245760ustar00rootroot00000000000000MAGs,Domain,Phylum,Class,Order,Family,Genus,Species TARA_ASE_MAG_00031,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,, sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/delmont-6.csv000066400000000000000000000002761474157046300246040ustar00rootroot00000000000000MAGs,Domain,Phylum,Class,Order,Family,Genus,Species TARA_ASE_MAG_00031,Bacteria,Proteobacteria,,,Alteromonadaceae,, TARA_PSW_MAG_00136,Eukaryota,Chlorophyta,Prasinophyceae,,,Ostreococcus,na sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir1.lca.json000066400000000000000000001432071474157046300245540ustar00rootroot00000000000000{"version": "2.0", "type": "sourmash_lca", "license": "CC0", "ksize": 31, "scaled": 10000, "lid_to_lineage": {"3": [["superkingdom", "Bacteria"], ["phylum", "Proteobacteria"], ["class", "Gammaproteobacteria"]], "6": [["superkingdom", "Bacteria"], ["phylum", "Proteobacteria"], ["class", "Alphaproteobacteria"], ["order", "Rickettsiales"]], "8": [["superkingdom", "Bacteria"], ["phylum", "Proteobacteria"], ["class", "Alphaproteobacteria"], ["order", "Rhodospirillales"], ["family", "Rhodospirillaceae"]], "10": [["superkingdom", "Bacteria"], ["phylum", "Candidatus_Marinimicrobia "]], "17": [["superkingdom", "Bacteria"], ["phylum", "Chloroflexi"], ["class", "Dehalococcoidetes"]], "18": [["superkingdom", "Bacteria"], ["phylum", "Bacteroidetes"], ["class", "Flavobacteriia"], ["order", "Flavobacteriales"]], "19": [["superkingdom", "Archaea"], ["phylum", "Euryarchaeota"]]}, "hashval_to_idx": {"10562995595685": [857], "24528731651193": [857], "31509610042191": [857], "32908974784047": [857], "53195498578655": [857], "61443799591443": [857], "76380403636571": [857], "76896235628955": [857], "77856691695524": [857], "78393786973287": [857], "80201418496370": [857], "84335993144356": [857], "94797936310939": [857], "105957940092709": [857], "111739097897485": [857], "119697732049712": [857], "127354562455109": [857], "130977421461728": [857], "139325971655177": [857], "142490108024754": [857], "151174426348926": [857], "154327016983767": [857], "157994752219753": [857], "162801649112349": [857], "166217352771913": [857], "169715989792474": [857], "169863005970977": [857], "170920680432388": [857], "191753223292227": [857], "192436309662022": [857], "199140768614194": [857], "223631234982456": [857], "227959088053307": [857], "228292122152680": [857], "230799060476680": [857], "237690943707059": [857], "238651698141290": [857], "244616410789205": [857], "249794725957680": [857], "250633618110367": [857], "265437294852372": [857], "296742971910535": [857], "298801648821475": [857], "311442628723617": [857], "320554964876228": [857], "326736309046279": [857], "327317391858538": [857], "330953274173341": [857], "339385806839963": [857], "351896981111098": [857], "356816418526580": [857], "359340910691298": [857], "362940229981590": [857], "376175245601839": [857], "377794951135383": [857], "383538170176118": [857], "405190826019210": [857], "419019366985097": [857], "420472333559451": [857], "424623099048372": [857], "426807067709942": [857], "437832945436091": [857], "453324490669345": [857], "473399468090647": [857], "478059425394378": [857], "503604636418777": [857], "504257645461199": [857], "519723726170318": [857], "535414352144597": [857], "552093329832932": [857], "552283533613540": [857], "570399774296279": [857], "573906057677194": [857], "578030841329163": [857], "583020969347118": [857], "598082272366083": [857], "598905067436688": [857], "605373826335520": [857], "611912905489988": [857], "615272357869699": [857], "620130259956137": [857], "626675316744135": [857], "649051783497293": [857], "649550945782744": [857], "649616107062526": [857], "653540232421414": [857], "657589154384957": [857], "663047496966675": [857], "674656380230209": [857], "675922779648438": [857], "685004638908548": [857], "687321683378840": [857], "694492312965896": [857], "695745560720758": [857], "699031394079440": [857], "730150568556797": [857], "734057025340276": [857], "740565381792126": [857], "742949974619323": [857], "747235481535622": [857], "752515870686382": [857], "756361936683733": [857], "763727751321831": [857], "780376662796622": [857], "825139122145494": [857], "839869267775584": [857], "851184409248712": [857], "853542869079925": [857], "859341146829347": [857], "861815061180380": [857], "865075607295074": [857], "866988879059649": [857], "868131709579478": [857], "873863704874322": [857], "885162648996897": [857], "888380375659008": [857], "894067906665045": [857], "894186216808367": [857], "894610565157783": [857], "903834492224114": [857], "916130229631731": [857], "921785542990484": [857], "924306363563538": [857], "938127756636807": [857], "944874643680241": [857], "948524492951369": [857], "958502896677536": [857], "960038736902569": [857], "963580423019642": [857], "963653929874928": [857], "963720246178203": [857], "972108907157861": [857], "985731993964305": [857], "992451870338110": [857], "995624953831674": [857], "996103503375214": [857], "997803575325414": [857], "1000011662912882": [857], "1000311664055126": [857], "1006912674469956": [857], "1021745703964614": [857], "1027748025184074": [857], "1030483418347210": [857], "1031768261765216": [857], "1036608450454783": [857], "1045589116197894": [857], "1058908728074991": [857], "1067771085497413": [857], "1069567961894711": [857], "1077834968245742": [857], "1084224644992512": [857], "1103974733230652": [857], "1108481822041435": [857], "1109210655998008": [857], "1124788242665324": [857], "1131529647066772": [857], "1133974402917419": [857], "1134108273731197": [857], "1135329572932874": [857], "1135526515964276": [857], "1136856536505534": [857], "1137423182069384": [857], "1145977905697937": [857], "1171399731365207": [857], "1197848560404720": [857], "1199631370040486": [857], "1203709304328798": [857], "1231751790677369": [857], "1234119016081508": [857], "1234306079312799": [857], "1244217914973288": [857], "1245525733018588": [857], "1269516800267811": [857], "1289883081856350": [857], "1305669645735399": [857], "1318947832296332": [857], "1325999332607313": [857], "1329738865039353": [857], "1336286025626736": [857], "1353843757418732": [857], "1358251717144690": [857], "1402728323258578": [857], "1403491741985422": [857], "1412337247758300": [857], "1421990762280671": [857], "1434953058963826": [857], "1455056862214256": [857], "1460751005182228": [857], "1465560043625592": [857], "1472751633382264": [857], "1474477255766726": [857], "1489433394556920": [857], "1495163680513271": [857], "1501829923225930": [857], "1520926209293455": [857], "1529077051927224": [857], "1530497169324493": [857], "1534512451876003": [857], "1540647316200246": [857], "1550266697655910": [857], "1554269472493525": [857], "1555272336335611": [857], "1566549753353769": [857], "1567818400392308": [857], "1579724710322379": [857], "1584244853000940": [857], "1592392857473058": [857], "1611872123553541": [857], "1614814220240598": [857], "1615576145731302": [857], "1620265231918790": [857], "1624795558860394": [857], "1629801288077095": [857], "1634047401610666": [857], "1656512554062377": [857], "1699124986331356": [857], "1708528274854104": [857], "1714816995104655": [857], "1720848946540124": [857], "1730350408446840": [857], "1737818062840410": [857], "1738979937646746": [857], "1741132171261548": [857], "1742291197013027": [857], "1748401923582053": [857], "1758197608285885": [857], "1762371962406702": [857], "1775082649400403": [857], "1808042893002100": [857], "1820409950006595": [857], "1839083638444324": [857], "1839374171578526": [857], "6208355280936": [489], "36068524887606": [489], "42214249218747": [489], "71544709011650": [489], "94568784164642": [489], "101850861679530": [489], "118981586209966": [489], "125672710456558": [489], "154651791843334": [489], "169140175408196": [489], "184284052028585": [489], "204317758636987": [489], "239767079827151": [489], "263714629172893": [489], "331551678570974": [489], "336369156248224": [489], "349171817389501": [489], "360738245491862": [489], "368526524378960": [489], "371853004922648": [489], "387760124074256": [489], "395069978924584": [489], "435726313541822": [489], "437726442738099": [489], "466850675798768": [489], "479940561795633": [489], "492822340800255": [489], "505053393843743": [489], "521929018897124": [489], "551051655243397": [489], "561597235124907": [489], "566005889210850": [489], "597659963739209": [489], "614239241054953": [489], "626864164931135": [489], "633556158776411": [489], "654143563027689": [489], "662684936798217": [489], "674788366447286": [489], "684743962823918": [489], "708691532271774": [489], "716087420122218": [489], "718681840111355": [489], "724463811374729": [489], "728003480372162": [489], "741586588681531": [489], "752579121317844": [489], "762178470455457": [489], "764311326727772": [489], "765842015450050": [489], "809589832990132": [489], "873420144034441": [489], "877782967081004": [489], "901903933326927": [489], "905122199674697": [489], "912467163508945": [489], "933164924288341": [489], "944691748856249": [489], "966164366078342": [489], "971397977417205": [489], "993246141593020": [489], "997198917842635": [489], "1011241770168934": [489], "1021990675672011": [489], "1086333609731042": [489], "1099388625108079": [489], "1140134026049688": [489], "1140612485446769": [489], "1155360553990582": [489], "1180702620252586": [489], "1193067522532199": [489], "1193501878717185": [489], "1194754022849329": [489], "1199340707253283": [489], "1205371088217680": [489], "1212018492323128": [489], "1218080879550847": [489], "1225428973291608": [489], "1235708232750610": [489], "1255653286672711": [489], "1280765206128263": [489], "1289207631287924": [489], "1314149194422338": [489], "1315482081623467": [489], "1323067332510620": [489], "1330510523930247": [489], "1364087674189728": [489], "1381232621944922": [489], "1382793403064174": [489], "1404752792392316": [489], "1419600108775672": [489], "1421128964660121": [489], "1447604587212791": [489], "1466536701554611": [489], "1470621573979842": [489], "1473723955484520": [489], "1483283307735980": [489], "1487403213599213": [489], "1487946879314134": [489], "1494694379181620": [489], "1495386374055437": [489], "1502210876116244": [489], "1525738270622028": [489], "1549136143814996": [489], "1557599673232977": [489], "1559862409288722": [489], "1562462382895068": [489], "1583002478354607": [489], "1585500726769092": [489], "1599330233273423": [489], "1608584956909839": [489], "1622299095937281": [489], "1624853577729432": [489], "1644411908722189": [489], "1644449340371067": [489], "1654488493321929": [489], "1676793853394886": [489], "1680574849583070": [489], "1699735640903104": [489], "1704695626669794": [489], "1726515581163405": [489], "1726714711365201": [489], "1750030548616414": [489], "1760373763171009": [489], "1783812241622447": [489], "1785318296981339": [489], "1806265091342920": [489], "1813955955472710": [489], "1820725653532566": [489], "1824475020928936": [489], "2154070670431": [498], "11613599405072": [498], "17158709879574": [498], "18636857977688": [498], "21409341449014": [498], "36157092385127": [498], "37255098028533": [498], "45314565001486": [498], "64823906011887": [498], "82100430654558": [498], "94186003905968": [498], "94759490856116": [498], "109556514734963": [498], "135993103089803": [498], "149435896456274": [498], "176247281074587": [498], "176548263614253": [498], "182099256907654": [498], "205794314413990": [498], "209809296460674": [498], "211018913675927": [498], "228265434919935": [498], "232543135703807": [498], "240075274555327": [498], "243384762378779": [498], "258505663669118": [498], "284671357618038": [498], "330586197522192": [498], "337595943587486": [498], "339046657107648": [498], "345283537889873": [498], "352749716046734": [498], "368188825499029": [498], "370644754347883": [498], "384426610613145": [498], "429897910485367": [498], "437563653949409": [498], "446917768548417": [498], "466721964091793": [498], "477761661752479": [498], "480101632783627": [498], "486698788494774": [498], "490825880012310": [498], "509559903656279": [498], "533538808049909": [498], "540304131043221": [498], "544911218549468": [498], "546830412201894": [498], "551842115140920": [498], "569809137269967": [498], "588266575028078": [498], "600287836839255": [498], "601572380093307": [498], "604212745462633": [498], "606681675605454": [498], "621217629394241": [498], "626839960272263": [498], "702217618459513": [498], "708680645325824": [498], "721929156533915": [498], "725002428163720": [498], "734913192234209": [498], "739563390819048": [498], "770426510223136": [498], "776833962758413": [498], "777181673746647": [498], "778705456285644": [498], "782992626561501": [498], "784899437026658": [498], "786813800880309": [498], "787821625319285": [498], "816141080071303": [498], "822328842780575": [498], "862377616321161": [498], "887276967059104": [498], "924791284639586": [498], "930339467722670": [498], "934803755076129": [498], "966465253494781": [498], "1001104561528231": [498], "1015378462263320": [498], "1018545617646649": [498], "1022398637712353": [498], "1025850380217436": [498], "1034583203792866": [498], "1049282425886331": [498], "1068588658892308": [498], "1069875943116865": [498], "1070897190476202": [498], "1085488940566427": [498], "1086530812302512": [498], "1088280727587709": [498], "1093395863642239": [498], "1111529656886488": [498], "1112281528512751": [498], "1117431791291604": [498], "1123491213446859": [498], "1125002666367134": [498], "1129496142367355": [498], "1136498413644713": [498], "1139585483816814": [498], "1139980954757265": [498], "1180093137069047": [498], "1192961511333986": [498], "1206951136273296": [498], "1215528855788399": [498], "1226548966332152": [498], "1244212530083692": [498], "1249718005761151": [498], "1266294095554016": [498], "1293171242050650": [498], "1298343549533329": [498], "1298772684063625": [498], "1302764744749803": [498], "1310203341171608": [498], "1318707003522548": [498], "1321148353561534": [498], "1340053350923821": [498], "1343323356517565": [498], "1343686747529632": [498], "1349355936430243": [498], "1379235651461118": [498], "1408555596863480": [498], "1414965904547538": [498], "1434481614169292": [498], "1435950595557520": [498], "1435951254461360": [498], "1451625789193395": [498], "1453240476698633": [498], "1472618932357513": [498], "1480608662847573": [498], "1517335615843377": [498], "1521500422349458": [498], "1534709892533053": [498], "1538828462063838": [498], "1541122250333960": [498], "1578275754513598": [498], "1583639429170575": [498], "1584311045209816": [498], "1588746849987988": [498], "1596894250423553": [498], "1606106653479381": [498], "1643401728406689": [498], "1643665429870600": [498], "1648082018038194": [498], "1668463535552495": [498], "1671662012111622": [498], "1720273421873298": [498], "1725064209082042": [498], "1726140246783857": [498], "1755860788110182": [498], "1766133708956687": [498], "1777492724682854": [498], "1786243409011575": [498], "1786837630790123": [498], "1792635871481728": [498], "1800434112651860": [498], "1820302498436846": [498], "1822996777733546": [498], "1830239223669948": [498], "1831496353989179": [498], "1842193178587375": [498], "1755377357569": [655], "3082991534458": [655], "37674921307309": [655], "51757952165147": [655], "83249603674977": [655], "98278786877433": [655], "110918909962148": [655], "158842808254794": [655], "181610240092945": [655], "186393473976269": [655], "256944922734799": [655], "280139167272330": [655], "280694169167105": [655], "282804864962014": [655], "283913839911121": [655], "302636762051771": [655], "333777327066418": [655], "352301021576746": [655], "374323998298593": [655], "376776194679750": [655], "415059665295686": [655], "450355571187752": [655], "496021466837136": [655], "513847419343763": [655], "533098841598931": [655], "551424679142865": [655], "572952041939907": [655], "598951123417882": [655], "644716794317995": [655], "666983937917321": [655], "698085082076823": [655], "725360638385089": [655], "733368791391251": [655], "742106827831986": [655], "754400534232483": [655], "766487817958725": [655], "779898646145378": [655], "805761205359981": [655], "827829009478471": [655], "842833370602399": [655], "851874316040634": [655], "873474524304755": [655], "884548610146747": [655], "885981040888197": [655], "1022176283628620": [655], "1034527341794613": [655], "1045561434498870": [655], "1066970898888075": [655], "1083066439970342": [655], "1089557102031316": [655], "1092307189826319": [655], "1163108229994126": [655], "1195232383066510": [655], "1227740186477789": [655], "1234304032112874": [655], "1236049686644348": [655], "1236103830273404": [655], "1274575616589903": [655], "1277966237493615": [655], "1281400730121564": [655], "1286543961158837": [655], "1303073895065136": [655], "1311399934673648": [655], "1360492291793115": [655], "1373617058836495": [655], "1385213264271922": [655], "1411848806120784": [655], "1425195440803466": [655], "1447443911041043": [655], "1452335535856863": [655], "1469763754212350": [655], "1474859751633660": [655], "1499096632133739": [655], "1510971336998315": [655], "1511246723267502": [655], "1521617215738831": [655], "1534975016520539": [655], "1552308262926966": [655], "1558028922023637": [655], "1559228200332082": [655], "1568191056575073": [655], "1589695304546038": [655], "1631609804784143": [655], "1651663982109362": [655], "1662077561907561": [655], "1663726558028104": [655], "1691585161752441": [655], "1705150598608802": [655], "1710530657401696": [655], "1722736552312198": [655], "1724637120505434": [655], "1731222305115922": [655], "1737427055940683": [655], "1765562515753998": [655], "1780019298955332": [655], "1780577439636513": [655], "1791580146020614": [655], "1809303911710966": [655], "1816546939913041": [655], "1818883584260150": [655], "1820646094225648": [655], "1831642379952732": [655], "1836615616867670": [655], "4990130232391": [816], "8368817863658": [816], "39247586010559": [816], "88223530165769": [816], "91012099780685": [816], "91204535361819": [816], "98472195315695": [816], "102329372072305": [816], "118451811599376": [816], "124307475703783": [816], "132828672506666": [816], "147843615825558": [816], "148401819252834": [816], "161753588012910": [816], "185137442703575": [816], "189845459588490": [816], "234071686733028": [816], "249961568718550": [816], "255811150095663": [816], "369018430529342": [816], "369112565245453": [816], "400975246805552": [816], "402808128470137": [816], "408659625949596": [816], "418425365675272": [816], "486432496176269": [816], "516618314134585": [816], "531219626796108": [816], "541375206099738": [816], "563606808058303": [816], "566132268978482": [816], "570999386390200": [816], "574915610921772": [816], "582556537706937": [816], "635910217844386": [816], "688678466671567": [816], "689433751790507": [816], "691494155159109": [816], "737311651381749": [816], "751541951174871": [816], "775850804274730": [816], "817517363145528": [816], "823842897128139": [816], "842780727558585": [816], "897897827060461": [816], "914563280602157": [816], "922542623100009": [816], "923741612722184": [816], "957646309653606": [816], "960481250814720": [816], "1003830617787109": [816], "1024732275999586": [816], "1053170459001440": [816], "1062093792453642": [816], "1071206204977552": [816], "1095678110806546": [816], "1097042701301902": [816], "1101094830302962": [816], "1104407270947612": [816], "1109193592292630": [816], "1111403307795503": [816], "1120685056103109": [816], "1192670842680579": [816], "1197484077672885": [816], "1201273993161858": [816], "1206023274000524": [816], "1208315481951471": [816], "1235998531395678": [816], "1251427518211548": [816], "1253529243413716": [816], "1294466340331850": [816], "1317058728803394": [816], "1346526936092076": [816], "1352975814565569": [816], "1381808770778725": [816], "1384599181425691": [816], "1402411386465346": [816], "1412108050480848": [816], "1413830391996613": [816], "1417750873237741": [816], "1418819848598401": [816], "1462974146350636": [816], "1466533891444695": [816], "1487896054930759": [816], "1524993903457246": [816], "1527385792005225": [816], "1527858526846521": [816], "1552596157462732": [816], "1606110187603565": [816], "1608979683649839": [816], "1631797304609705": [816], "1637190338761226": [816], "1671119091983878": [816], "1690684027172166": [816], "1755461485177794": [816], "1758245196527512": [816], "1768839507616777": [816], "1780829418121092": [816], "1789070117978249": [816], "1799092034120373": [816], "1804288360971551": [816], "10607336378061": [369], "26939532728115": [369], "27283909081946": [369], "30595562710257": [369], "65599300659773": [369], "72585696461733": [369], "75695590176170": [369], "95646383063673": [369], "101391057456199": [369], "108643162636025": [369], "123320862242455": [369], "155895662812690": [369], "187327501196201": [369], "201146171439314": [369], "225488005985269": [369], "229338502881264": [369], "233406517053984": [369], "278067824418084": [369], "303810296308056": [369], "310730711278954": [369], "325758510711792": [369], "341827029842014": [369], "347235557954511": [369], "370285270123063": [369], "397593722447917": [369], "399713105175162": [369], "404237983038399": [369], "405188498075243": [369], "417026024482875": [369], "417823040902451": [369], "424349738744671": [369], "430810160086009": [369], "452369621564489": [369], "464339071660690": [369], "520522148288620": [369], "523234657072472": [369], "525382025149016": [369], "565755888038935": [369], "578110690392500": [369], "580648884579735": [369], "618070161363637": [369], "629330925982128": [369], "632457349970547": [369], "656154754735941": [369], "656546567654470": [369], "671314740322689": [369], "695389515807071": [369], "728189167703355": [369], "754086344795525": [369], "759305600289981": [369], "773109908849868": [369], "815579247578993": [369], "816535193626688": [369], "833589020847128": [369], "865889840214614": [369], "880621753429758": [369], "900568472012752": [369], "921898937375809": [369], "924875973146526": [369], "926062088273064": [369], "949604818763042": [369], "974928607181594": [369], "992298576927724": [369], "999475118350701": [369], "1009314455278794": [369], "1018024537905198": [369], "1023919580270175": [369], "1040821499512008": [369], "1041988026266802": [369], "1057822413034795": [369], "1102561612587436": [369], "1123616285016874": [369], "1153319578759790": [369], "1170417709405424": [369], "1183796570581607": [369], "1187681356269207": [369], "1219174417038219": [369], "1257157904391424": [369], "1298879736495681": [369], "1307140606473105": [369], "1347511452297582": [369], "1359784302990782": [369], "1368939968260254": [369], "1390254002816578": [369], "1401196768213202": [369], "1408246134984875": [369], "1434545464533873": [369], "1464022149600998": [369], "1464248617432475": [369], "1472108174328225": [369], "1480074977212538": [369], "1480562148440039": [369], "1483432981465264": [369], "1513468978680247": [369], "1520849332803968": [369], "1532355471306361": [369], "1536694617651602": [369], "1549214456685477": [369], "1549377149912348": [369], "1590055647252735": [369], "1590163477868845": [369], "1593232436005719": [369], "1620129270582217": [369], "1637453738379886": [369], "1675102827911278": [369], "1690821057958241": [369], "1692929299795113": [369], "1703819575405954": [369], "1721768760146258": [369], "1724274761186054": [369], "1724777356134483": [369], "1739347265459290": [369], "1761741274408898": [369], "1770832135555876": [369], "1801608671517029": [369], "1810736283020090": [369], "1832067341818419": [369], "1842706577351221": [369], "5800623574443": [209], "25611402419070": [209], "35848452926418": [209], "47125346942912": [209], "69206433906837": [209], "70971657432220": [209], "74969315887584": [209], "87818569597906": [209], "88177528801627": [209], "88558069157055": [209], "108203963523507": [209], "108443102922307": [209], "112140072765322": [209], "130273410324073": [209], "132756042028828": [209], "136103422093559": [209], "138749504942907": [209], "145063658621427": [209], "157699812439976": [209], "160477635639471": [209], "160588124274427": [209], "175859160508524": [209], "183128489700907": [209], "185710972090876": [209], "199176257796918": [209], "199349200750108": [209], "201639770900724": [209], "215675142110152": [209], "232507402626946": [209], "233580637733710": [209], "257601439160609": [209], "281406412627527": [209], "315058803606541": [209], "317225954152968": [209], "327890195454076": [209], "332253504650299": [209], "337858815869507": [209], "364504061856809": [209], "392056967608320": [209], "396998226544071": [209], "401831972184201": [209], "407460764370806": [209], "414757834672923": [209], "429940761076004": [209], "430145404703512": [209], "430340931123862": [209], "459600371063076": [209], "461816167228748": [209], "467553143839147": [209], "467965861615487": [209], "469491649973613": [209], "476934557413763": [209], "483520495131121": [209], "486893343493298": [209], "495840600581230": [209], "513439237652229": [209], "517501170885576": [209], "524681348378723": [209], "535608337216640": [209], "536603170974993": [209], "550644769509398": [209], "554500850208966": [209], "556274126422139": [209], "570976775894242": [209], "575328756700342": [209], "596284140456213": [209], "606584715546302": [209], "609450033065870": [209], "629299022904766": [209], "646567808425539": [209], "649798580801772": [209], "660533609429700": [209], "672426580955871": [209], "705074853849731": [209], "721875062478434": [209], "727363858023132": [209], "738817714031749": [209], "738905590810927": [209], "750214132481175": [209], "750436094231183": [209], "756466667603633": [209], "768829332464922": [209], "778863359409562": [209], "783475631069251": [209], "792677854076447": [209], "799206853941914": [209], "808192987447956": [209], "808785031097140": [209], "829974031014041": [209], "840663926518880": [209], "845725463358126": [209], "856477322411613": [209], "859261072067270": [209], "862944162690749": [209], "872671202442464": [209], "880114851978841": [209], "886743167308030": [209], "897253992508278": [209], "899193167683932": [209], "899848155791521": [209], "900308154594725": [209], "918352434071525": [209], "919589600111065": [209], "937554148897245": [209], "940584271784165": [209], "957414915761420": [209], "1002658299430598": [209], "1003133984682629": [209], "1010716667018946": [209], "1019064079829955": [209], "1019683988509104": [209], "1027239003660216": [209], "1037594618359116": [209], "1057384089045421": [209], "1058731523030786": [209], "1063076775921208": [209], "1063954908685224": [209], "1071595606716594": [209], "1081467914084016": [209], "1084870721228148": [209], "1085075934637959": [209], "1094154390656889": [209], "1109251111784810": [209], "1120119584317828": [209], "1122003109687969": [209], "1124326526377180": [209], "1146984068615441": [209], "1147035753060783": [209], "1153973893444966": [209], "1158655739296264": [209], "1159404884914444": [209], "1167189227589318": [209], "1168299943419464": [209], "1172835462128761": [209], "1185264113450797": [209], "1209240599219540": [209], "1211219396032236": [209], "1212426837627024": [209], "1212657565188368": [209], "1227462289314255": [209], "1227993007605704": [209], "1228132760511907": [209], "1237353691632859": [209], "1237645566018181": [209], "1237873623872013": [209], "1242108056916585": [209], "1243288666319706": [209], "1253667784809357": [209], "1256332125853854": [209], "1258856032804609": [209], "1268489178536922": [209], "1270046182759902": [209], "1277339966297064": [209], "1280747289734350": [209], "1291257856393018": [209], "1301407042754231": [209], "1306865822485042": [209], "1334215654588005": [209], "1337917899836268": [209], "1344967568037371": [209], "1352100309415596": [209], "1353718668683422": [209], "1363596268422841": [209], "1364900030037157": [209], "1368643180327364": [209], "1369792434246639": [209], "1374340891384378": [209], "1382414274551816": [209], "1386823566807088": [209], "1400078479596712": [209], "1400294853580658": [209], "1401629327152116": [209], "1410844958448662": [209], "1417955827796052": [209], "1424680597014401": [209], "1437676718046964": [209], "1439678281291841": [209], "1442345169223341": [209], "1457140797890808": [209], "1473805881868854": [209], "1476954417971324": [209], "1478496234828355": [209], "1484481198755222": [209], "1487425672248312": [209], "1503936837642869": [209], "1516624293552334": [209], "1521781952277669": [209], "1525868732872280": [209], "1546677782119422": [209], "1551690013399673": [209], "1568652950303964": [209], "1570282376978240": [209], "1572262201604422": [209], "1575629237161059": [209], "1579208730637462": [209], "1592311088222633": [209], "1611240920804037": [209], "1615982405146307": [209], "1618630841567861": [209], "1627555959119743": [209], "1668331618363067": [209], "1678908367326276": [209], "1680283761417727": [209], "1682678871439437": [209], "1691135052992852": [209], "1699689830867968": [209], "1711375730214477": [209], "1718319376401975": [209], "1718408791227166": [209], "1733867723102557": [209], "1738025256080792": [209], "1752072381029037": [209], "1754064673814079": [209], "1762473214148953": [209], "1773448062164029": [209], "1782105608943652": [209], "1783578637520294": [209], "1784222555980859": [209], "1784501073296577": [209], "1787049549813377": [209], "1800523524146309": [209], "1801929764555842": [209], "1810508103241652": [209], "1812513619048322": [209], "1828660028151100": [209], "1830163692489121": [209], "1834179091682630": [209], "1837272077295623": [209], "1839082148686262": [209], "4544564541777": [395], "8581313229021": [395], "13858004909890": [395], "22109472800306": [395], "33243310918093": [395], "35046909730857": [395], "36002943219015": [395], "36803243944975": [395], "40925794788684": [395], "50300561984719": [395], "54925088761051": [395], "65148730313359": [395], "67973641676064": [395], "76325417666516": [395], "92860832822232": [395], "104860744849022": [395], "111871575504049": [395], "125329050929634": [395], "129188889144749": [395], "131536884986771": [395], "132973903820267": [395], "151766414818154": [395], "155289997869327": [395], "168141435154447": [395], "177548054693036": [395], "181315672994049": [395], "183757115294821": [395], "194222120718333": [395], "213139491415980": [395], "218773877233050": [395], "240860931922136": [395], "248846621773679": [395], "260236619960314": [395], "262780918637537": [395], "265790317618837": [395], "272636420861010": [395], "274046819588001": [395], "277912619386690": [395], "286605637178530": [395], "292973459027025": [395], "318322734402250": [395], "321838426241799": [395], "328850724708193": [395], "346478169352874": [395], "348380083210079": [395], "354246879167003": [395], "359178493513027": [395], "360239247174006": [395], "371785010691833": [395], "379094350614852": [395], "381077258936088": [395], "381442111648337": [395], "388577667001338": [395], "392358579933525": [395], "400440609219021": [395], "406038583921057": [395], "408330197378941": [395], "410163772670652": [395], "423234050937512": [395], "425218685176027": [395], "446090115298591": [395], "446453155073485": [395], "455236569828737": [395], "458856926805669": [395], "462486830307725": [395], "462595004203208": [395], "483166107352903": [395], "483704898247277": [395], "494244104678300": [395], "494639859417056": [395], "501192188637884": [395], "510675622259470": [395], "518201549483575": [395], "522168448102877": [395], "547850350038011": [395], "548618821296654": [395], "566297202288227": [395], "571007990707951": [395], "577781161449752": [395], "583275969589027": [395], "594912311991845": [395], "601236609369372": [395], "602107849542274": [395], "608271077234669": [395], "632062004417280": [395], "632109760592796": [395], "634727833351551": [395], "637278824563158": [395], "644971206181512": [395], "648533249063278": [395], "649287581711486": [395], "651968974610436": [395], "655856515200674": [395], "679849320365200": [395], "681103172177451": [395], "687704345982478": [395], "695282473938552": [395], "698348460889683": [395], "705162594752041": [395], "707306922556810": [395], "711072917501582": [395], "714754050038510": [395], "730705098468235": [395], "744079072205921": [395], "745952201173799": [395], "747016626005998": [395], "757542835394800": [395], "766146707775082": [395], "773178920995688": [395], "782994228389590": [395], "803727313826863": [395], "812750392739441": [395], "821574537203519": [395], "845836091437649": [395], "853742331786980": [395], "864887941091323": [395], "869671685914354": [395], "888435024190881": [395], "947456280478229": [395], "949367246267583": [395], "956491542870449": [395], "967048970295402": [395], "971202060766007": [395], "978931950435734": [395], "993056624873370": [395], "996975645223807": [395], "1007707215648390": [395], "1008149686779084": [395], "1018985563127910": [395], "1022692054265472": [395], "1027179518608476": [395], "1036606260474886": [395], "1043850921081072": [395], "1049874321329540": [395], "1075834968301467": [395], "1087755718865650": [395], "1088290622982785": [395], "1088308856754065": [395], "1097255462428957": [395], "1102494175504539": [395], "1106200855941023": [395], "1163422042717229": [395], "1199776215756672": [395], "1203944597053244": [395], "1211551163495496": [395], "1216224755819991": [395], "1216971004976208": [395], "1246866724202403": [395], "1262726525591376": [395], "1271821592733966": [395], "1295576174349907": [395], "1298848536168936": [395], "1310656662269501": [395], "1326048486469817": [395], "1327897694537274": [395], "1339040494856037": [395], "1343187481578618": [395], "1349479868328803": [395], "1351034322121175": [395], "1360641268612126": [395], "1383827641790386": [395], "1383888566098538": [395], "1399068747946805": [395], "1405006380107785": [395], "1414729661325784": [395], "1414734978678493": [395], "1420322178649275": [395], "1420740489306321": [395], "1439813556506380": [395], "1446126062725480": [395], "1463513307502000": [395], "1463964185955659": [395], "1466749058711287": [395], "1472274362269533": [395], "1472753635123188": [395], "1473369856693004": [395], "1479361489796687": [395], "1482158842043339": [395], "1485775606140555": [395], "1499165253592503": [395], "1502229061684166": [395], "1503510407494678": [395], "1505420843877866": [395], "1519588803781842": [395], "1568212279715817": [395], "1573568323455958": [395], "1574674975536634": [395], "1578938126273913": [395], "1579338155998981": [395], "1590684992147198": [395], "1597887774957974": [395], "1615302073601615": [395], "1617303401995043": [395], "1635926261617086": [395], "1637649705314274": [395], "1643056357828058": [395], "1648761532214959": [395], "1652982371280533": [395], "1654211925340972": [395], "1663734887887719": [395], "1665001711886066": [395], "1689681978632597": [395], "1696936316661449": [395], "1708928874057963": [395], "1722636935798965": [395], "1729879039789897": [395], "1730265273177045": [395], "1733781125039495": [395], "1737858152932701": [395], "1740860866518638": [395], "1746967568522022": [395], "1756717989991904": [395], "1759759973007296": [395], "1773532575823108": [395], "1782809577016768": [395], "1789129435832413": [395], "1795223687727048": [395], "1806483358546057": [395], "1806587563187986": [395], "1808755229329691": [395], "1818981796527103": [395], "1825012166950925": [395], "1829615133297992": [395], "15178687472614": [618], "23451565558057": [618], "29802015360361": [618], "32826725580798": [618], "35805813352894": [618], "36911040567152": [618], "39730495057510": [618], "43662545607037": [618], "49916739994841": [618], "54650486778209": [618], "60920416732028": [618], "69222511390780": [618], "72143496731151": [618], "72672714732841": [618], "73462597817063": [618], "74480273687593": [618], "81141531194682": [618], "85194101933384": [618], "85363502931963": [618], "89201982906726": [618], "92446352601544": [618], "95695791679483": [618], "96760177719291": [618], "98233183290949": [618], "99127984678252": [618], "107004878782990": [618], "108906823584505": [618], "110508400641155": [618], "117705231804942": [618], "124269073963100": [618], "127983695923518": [618], "128596409088529": [618], "136902241516123": [618], "137511374767260": [618], "161492444015182": [618], "163117975673859": [618], "164748615711167": [618], "174318537322611": [618], "176820632938850": [618], "189416869050819": [618], "189422835112559": [618], "198414189130615": [618], "199383649414984": [618], "199533357950869": [618], "202476493388977": [618], "214149756231580": [618], "219053234836518": [618], "219670350073289": [618], "224668157092109": [618], "225220244439549": [618], "235442241365554": [618], "239533658407794": [618], "239541989805406": [618], "241500458160945": [618], "242145921678807": [618], "244069116756483": [618], "244702817715076": [618], "247881006543029": [618], "260691896158530": [618], "266991875575632": [618], "271732562945212": [618], "277769850289210": [618], "282430511898310": [618], "289038355344327": [618], "296442714921528": [618], "300520209828541": [618], "302114445987910": [618], "309560226091739": [618], "310533281599207": [618], "314262919322292": [618], "315814221289185": [618], "318684366063505": [618], "320689916766499": [618], "329989809825660": [618], "335541615422531": [618], "336914600016286": [618], "343263666920894": [618], "346229099718346": [618], "350967281668571": [618], "352469674128290": [618], "361966072584608": [618], "362812602109510": [618], "364824838084435": [618], "366767801547974": [618], "376395032754465": [618], "380446666194789": [618], "381895361646444": [618], "388127967780721": [618], "389767493190720": [618], "394732093517291": [618], "396673090713581": [618], "397266036962206": [618], "400443342931169": [618], "404286438302771": [618], "406984298761880": [618], "409684599278326": [618], "411927432997822": [618], "413950803396897": [618], "417269856660241": [618], "418903340981454": [618], "421097157440564": [618], "424016564938797": [618], "429595156887461": [618], "431140726542088": [618], "432418874124012": [618], "439820956643196": [618], "440719486373501": [618], "441344576415933": [618], "441450601930038": [618], "443834728134524": [618], "451145760172263": [618], "455970982162927": [618], "458643571611480": [618], "459133973891985": [618], "461085853236504": [618], "462846148787292": [618], "468071097515930": [618], "469306577813442": [618], "469479316873210": [618], "473569722912136": [618], "473800104882275": [618], "481656335882710": [618], "487951568171543": [618], "489127517933523": [618], "491161732225795": [618], "494489285902441": [618], "497722964887474": [618], "501082765123300": [618], "505279291453226": [618], "507114615939805": [618], "513000747984813": [618], "513943001163427": [618], "513987867679122": [618], "518016388642070": [618], "523482841905638": [618], "524880929668984": [618], "534974536925031": [618], "536554797766420": [618], "545171311145688": [618], "554273731079886": [618], "557170799751620": [618], "562293314281180": [618], "574296395714518": [618], "578086367125209": [618], "578115408105066": [618], "580629010932803": [618], "580750432869389": [618], "605767878393571": [618], "605999612814682": [618], "610469443956833": [618], "613668129645303": [618], "614656614766476": [618], "623920338952235": [618], "625470904159488": [618], "630373308979530": [618], "630652727169289": [618], "637373000642442": [618], "638206612732364": [618], "638237947802582": [618], "640091996359939": [618], "641880010635052": [618], "646313679540583": [618], "647894786679526": [618], "653258905688378": [618], "654189034093218": [618], "656224858960164": [618], "661301341183125": [618], "667510764825725": [618], "671439109707517": [618], "680583069966707": [618], "682621507563573": [618], "683029401911453": [618], "683726717768800": [618], "689924898151019": [618], "698369200133743": [618], "699871725182884": [618], "701178459405758": [618], "708523872727504": [618], "711359708436115": [618], "712164367140431": [618], "712752465688750": [618], "714354750443640": [618], "719404542806132": [618], "722539919614169": [618], "723036557834112": [618], "723696515795479": [618], "729773145481116": [618], "731331906136269": [618], "734651391164275": [618], "735054360717552": [618], "738663550918765": [618], "738950677580647": [618], "745629896527062": [618], "758215116402871": [618], "785655867434817": [618], "788289051862859": [618], "804566586251743": [618], "804710310382837": [618], "806116929132473": [618], "807694693779237": [618], "815762472086184": [618], "819170571955111": [618], "823105424805708": [618], "826389688594034": [618], "828013607147998": [618], "829255532195024": [618], "832280300922711": [618], "847249422774463": [618], "885154830621151": [618], "893730689136088": [618], "894722334609720": [618], "899931227271534": [618], "907065305562107": [618], "909139361351599": [618], "914993440140769": [618], "915715103714651": [618], "918280032022503": [618], "919714430893885": [618], "929963715766410": [618], "933533843191779": [618], "944254649084499": [618], "945866667300096": [618], "947154315781511": [618], "953561919948830": [618], "958095083268828": [618], "960451275667070": [618], "965782499637178": [618], "976255762091898": [618], "976888938580640": [618], "989566099879809": [618], "993082997230953": [618], "1037531266927577": [618], "1039268429560617": [618], "1042962492507664": [618], "1046459470527133": [618], "1048010328238758": [618], "1048106859150151": [618], "1048485145069179": [618], "1050814679524802": [618], "1062694202187070": [618], "1074659743574489": [618], "1074783446949646": [618], "1078214355948717": [618], "1079801231402936": [618], "1097163944661945": [618], "1100244123136570": [618], "1101282925550194": [618], "1113831058406447": [618], "1116644960985447": [618], "1118987199996723": [618], "1120450706842038": [618], "1124248679539408": [618], "1126018438419531": [618], "1129271989197023": [618], "1135161838913390": [618], "1138351418989522": [618], "1141302318727057": [618], "1146866957201922": [618], "1153187844366965": [618], "1158175338239821": [618], "1160564511762986": [618], "1166756453983782": [618], "1167006070055984": [618], "1168340864401791": [618], "1175035903093100": [618], "1176648618702194": [618], "1183308722460089": [618], "1184403551943093": [618], "1190842104624568": [618], "1191409430201210": [618], "1192156169192797": [618], "1194772743824583": [618], "1196863382607984": [618], "1200825838992074": [618], "1200829090238985": [618], "1221984822520246": [618], "1222743055457474": [618], "1229526712418866": [618], "1244403832759646": [618], "1244519991567965": [618], "1248074792585235": [618], "1256646364121643": [618], "1269629409586749": [618], "1272326577333583": [618], "1272990421202669": [618], "1274464629819995": [618], "1278382741541450": [618], "1288714151957995": [618], "1297332192960887": [618], "1305627117017193": [618], "1312782331923433": [618], "1313463143795528": [618], "1323704055912594": [618], "1328489348413930": [618], "1328892130889058": [618], "1333738194596607": [618], "1335913448446324": [618], "1338219276266951": [618], "1342486265522719": [618], "1346774342645546": [618], "1347986557437226": [618], "1350081652762664": [618], "1352678281273174": [618], "1356578215646902": [618], "1388629028462832": [618], "1390639259576453": [618], "1394929313362456": [618], "1395380128283273": [618], "1395991370364431": [618], "1396284747512400": [618], "1397761310583618": [618], "1406724636417678": [618], "1415101073343155": [618], "1418244149940465": [618], "1431791122966341": [618], "1435841899080073": [618], "1442314223967837": [618], "1443833302799420": [618], "1455554374843881": [618], "1465658016958806": [618], "1467230134565719": [618], "1471454790309549": [618], "1488892479065431": [618], "1489727048643387": [618], "1490899414983859": [618], "1491598725669967": [618], "1493391269946551": [618], "1506803220535256": [618], "1512325758767524": [618], "1516257860296689": [618], "1517883928765799": [618], "1518411038946177": [618], "1521685264162403": [618], "1522142618347409": [618], "1524721409107365": [618], "1525727913174313": [618], "1527512699697753": [618], "1531164860410900": [618], "1538649045866534": [618], "1543387464648923": [618], "1550551532685148": [618], "1552845840261622": [618], "1557656084637981": [618], "1571644738513780": [618], "1577978353434659": [618], "1579518870957602": [618], "1584609275305850": [618], "1601164459728525": [618], "1618928173058139": [618], "1619557062584389": [618], "1624846168037522": [618], "1626780119206598": [618], "1632526429374722": [618], "1639230893245086": [618], "1641627984450915": [618], "1645365193555148": [618], "1646605052251364": [618], "1646673405481117": [618], "1646723559565655": [618], "1650111404529258": [618], "1654047218909886": [618], "1655518688795335": [618], "1659112226384148": [618], "1662761070778222": [618], "1665856754810721": [618], "1681762430691182": [618], "1687014351542881": [618], "1687704245009228": [618], "1697299379846494": [618], "1699881946445198": [618], "1702853471929077": [618], "1705106992950623": [618], "1707543787860125": [618], "1712032115889855": [618], "1712566556150830": [618], "1723647735347503": [618], "1726323240484104": [618], "1731221741040419": [618], "1733342874210664": [618], "1745104686252554": [618], "1749730533284538": [618], "1753254255850036": [618], "1755556270732219": [618], "1759812132157100": [618], "1761931876845708": [618], "1764279071407444": [618], "1764414403952527": [618], "1768586422238029": [618], "1777719274562321": [618], "1792071970684808": [618], "1793801105896376": [618], "1799922401902241": [618], "1801128718633139": [618], "1802818977831539": [618], "1803265087379048": [618], "1804456951012447": [618], "1807263145675982": [618], "1816344891620112": [618], "1828689853863587": [618], "36775194231930": [457], "53690665682443": [457], "66440217729400": [457], "70849988803673": [457], "75004065547398": [457], "77138625265596": [457], "117216836788564": [457], "119522520634848": [457], "128124360165948": [457], "134833351958384": [457], "139489397261097": [457], "148598134726212": [457], "155467636752706": [457], "156442774086858": [457], "170734250513575": [457], "177202782585710": [457], "201555822335801": [457], "205839096979867": [457], "209867825108086": [457], "212932376589913": [457], "220827075698986": [457], "225777394635724": [457], "231649850685428": [457], "240134865959519": [457], "246275550180425": [457], "255536960841770": [457], "256082922978942": [457], "262260922852672": [457], "264393625038585": [457], "280491823564460": [457], "313879197062375": [457], "335078188251392": [457], "379734091626639": [457], "381327044552994": [457], "391097110066965": [457], "393210025104184": [457], "410322295051451": [457], "413193458241052": [457], "423992680198431": [457], "447895568165097": [457], "458695725322218": [457], "500434990622315": [457], "518114886551987": [457], "525649924468956": [457], "525820118769158": [457], "526623223666131": [457], "531022849344618": [457], "563986405624490": [457], "569377546014527": [457], "573208164997041": [457], "595822370536672": [457], "627706112817535": [457], "662834992037969": [457], "673803614318024": [457], "697624286190058": [457], "707529578271543": [457], "711059105810546": [457], "712390387890604": [457], "713589743008108": [457], "713709834495987": [457], "718195905912830": [457], "720971869446471": [457], "731785995540160": [457], "760032400710324": [457], "767526468882682": [457], "768088688667382": [457], "805822729163199": [457], "815880572724659": [457], "816677045707073": [457], "820871860652839": [457], "831055689098631": [457], "848036241628859": [457], "851052487912910": [457], "860805461568406": [457], "892040265410551": [457], "893165264454842": [457], "904688045580218": [457], "908917398666427": [457], "909470527899184": [457], "912385435089829": [457], "942074691264403": [457], "945257001203801": [457], "946586996989034": [457], "948815092698274": [457], "957077797378172": [457], "960751476992787": [457], "962225674537810": [457], "972504953108844": [457], "972719992957481": [457], "974167093740469": [457], "979740917389663": [457], "995282130815736": [457], "1000149678699381": [457], "1018081123080235": [457], "1022073164968511": [457], "1056242160554372": [457], "1075237955167216": [457], "1094571337255974": [457], "1105046405948824": [457], "1112160031305766": [457], "1123068850079138": [457], "1134563133191989": [457], "1137321901154739": [457], "1141914072572050": [457], "1150062022139773": [457], "1160173792324055": [457], "1161621401950299": [457], "1190124998962973": [457], "1210672820792720": [457], "1221845510881630": [457], "1225378176669932": [457], "1227048653886895": [457], "1229833711136272": [457], "1245726973252093": [457], "1251825001312194": [457], "1254607981438920": [457], "1259125228322138": [457], "1285623330715082": [457], "1289455063995832": [457], "1306694273434115": [457], "1308300271521936": [457], "1320968607733315": [457], "1348329113843391": [457], "1348552640944505": [457], "1356990632384485": [457], "1387765654948972": [457], "1391534056402079": [457], "1397887457403984": [457], "1431167480168279": [457], "1466689593829989": [457], "1502216836033097": [457], "1514600513913709": [457], "1518056294074498": [457], "1553582070347977": [457], "1553890396372320": [457], "1576175878261193": [457], "1588572323054867": [457], "1590177099924575": [457], "1590234041534461": [457], "1610816436762599": [457], "1630972407871332": [457], "1634217073763413": [457], "1643225162057575": [457], "1644957724711698": [457], "1647054860269182": [457], "1648428886098687": [457], "1675754634157535": [457], "1684482590549309": [457], "1684734820141580": [457], "1709313640767862": [457], "1714892081311954": [457], "1724845974697960": [457], "1756674301683759": [457], "1760366106944684": [457], "1795379312074631": [457], "1807620202003202": [457], "1817394008553928": [457], "1820569595383472": [457], "1830413605092951": [457], "1833635418328175": [457], "1838619249589021": [457]}, "ident_to_name": {"TARA_ANE_MAG_00011": "TARA_ANE_MAG_00011", "TARA_ANE_MAG_00015": "TARA_ANE_MAG_00015", "TARA_ANE_MAG_00041": "TARA_ANE_MAG_00041", "TARA_ANE_MAG_00044": "TARA_ANE_MAG_00044", "TARA_ANE_MAG_00063": "TARA_ANE_MAG_00063", "TARA_ANE_MAG_00068": "TARA_ANE_MAG_00068", "TARA_ANE_MAG_00069": "TARA_ANE_MAG_00069", "TARA_ANW_MAG_00005": "TARA_ANW_MAG_00005", "TARA_ANW_MAG_00020": "TARA_ANW_MAG_00020", "TARA_ANW_MAG_00034": "TARA_ANW_MAG_00034"}, "ident_to_idx": {"TARA_ANE_MAG_00069": 209, "TARA_ANE_MAG_00068": 369, "TARA_ANW_MAG_00005": 395, "TARA_ANW_MAG_00034": 457, "TARA_ANE_MAG_00015": 489, "TARA_ANE_MAG_00041": 498, "TARA_ANW_MAG_00020": 618, "TARA_ANE_MAG_00044": 655, "TARA_ANE_MAG_00063": 816, "TARA_ANE_MAG_00011": 857}, "idx_to_lid": {"209": 6, "369": 10, "395": 3, "457": 18, "489": 17, "498": 18, "618": 8, "655": 6, "816": 19, "857": 6}} sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir1/000077500000000000000000000000001474157046300231145ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir1/TARA_ANE_MAG_00011.fa.gz.sig000066400000000000000000000657271474157046300272640ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ANE_MAG_00011.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ANE_MAG_00011", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "1bae87d99884df1837427ec95aed56d4", "mins": [ 3097891008328, 12204525241339, 16394392448871, 21611603165615, 24144252573784, 30298736479109, 40650515837702, 49496007879743, 66730700056121, 76222287394508, 98926976950497, 112346400822620, 123771106065611, 139530849801022, 164798507972736, 164812397994147, 171911687682371, 174730565631666, 175648272978952, 175765052447519, 183434789195803, 186291070216209, 194664881701562, 196184932236710, 216981581417234, 221067693011234, 228151961305612, 248464200205762, 248608039209286, 249579073158730, 249720415613194, 262247236832855, 269995494341487, 273402887968569, 276631905744054, 313446630642112, 314225980725439, 316546404158934, 332114717950151, 350184282484780, 355745966614109, 365059037376802, 365610375581572, 370674920897574, 377719118830925, 382851593830701, 402988631125091, 403600561798299, 406132964306613, 417950488405842, 424231737682719, 427023891369563, 431464934542453, 440554686919580, 445279589921975, 447288932272311, 457340746173552, 468184056772679, 468954796222586, 476624342198835, 479357235498134, 479634823866507, 480693226802812, 484575390650966, 508679074696555, 514537064552729, 516427905111539, 518305273509616, 526626791709971, 527650339119825, 544816773996484, 547933066402781, 550844717977038, 557227298371658, 564257948561023, 568544155349856, 568671960544397, 590673808421374, 622534752905934, 630922293529073, 654674547648957, 656636279701023, 661606264331812, 662832660922273, 678922580257738, 685278304873804, 689952415844642, 691640847763956, 703884197900022, 714407693218836, 722186472146516, 734297567501809, 738874177625281, 740996068710041, 758094913963237, 759970456244984, 760763173272909, 777624429812159, 784723806353755, 787151682182899, 791262288614542, 796784358451823, 800294778458556, 802075908835944, 802257406727928, 816258521909934, 830102753352606, 847774097654485, 862495128410333, 867201843239475, 878006824945135, 878840488653925, 909274320507299, 915818820068290, 919857253974658, 928683932595451, 935936425644611, 942290272936544, 950475035290591, 954281315597689, 957378701071620, 959368891425593, 967843334416856, 969907785278348, 1010196524875252, 1015588520209531, 1035646923900578, 1042068235056164, 1059087751567164, 1064555593978911, 1069634768380283, 1070844106107970, 1074554106566602, 1087737146426974, 1107265121479941, 1144983381661309, 1146827567697255, 1154924774455372, 1155033805895853, 1156185554081243, 1158123291121153, 1159987125101164, 1165711567215918, 1177343691919155, 1181416293571545, 1182479955390866, 1184185707185931, 1186755265358344, 1190111866233422, 1202363871054249, 1204779078124396, 1208421285460721, 1211310199990333, 1221271480526603, 1223472577336784, 1226156580159639, 1235030376853752, 1241414298436139, 1242734853965353, 1252467329245765, 1263250882692179, 1273177265208646, 1274247212000881, 1286658961473802, 1286850728882705, 1291229445791672, 1292100139371564, 1298080742512984, 1299305632908219, 1299847133136559, 1299935173182252, 1300261452139150, 1305850179993662, 1310354500797559, 1316966292406129, 1318423134829487, 1320921241878492, 1324610310539307, 1327218138461572, 1327853597816653, 1346909218200936, 1354092968335804, 1355830418570005, 1358122761607412, 1359242522410553, 1362543803990169, 1372381457603855, 1382495157829919, 1385024828957383, 1387100600594369, 1392614174978071, 1404844869719407, 1409279662299113, 1416782718071404, 1421504695795816, 1425092804730488, 1436134719141017, 1440474072243544, 1451296020624818, 1457611075410526, 1463922486488177, 1465076945558274, 1492977701029691, 1503560336087573, 1506799482539545, 1514373482008056, 1514836739597513, 1517988071505791, 1530899323268478, 1536515064804141, 1555252041965263, 1555362100814942, 1570623392821916, 1570752927174405, 1572633360196307, 1576199002868102, 1578977154044763, 1583422120088255, 1590712144783637, 1598440153721660, 1618989229554323, 1619926803929876, 1620212189992629, 1628716267718421, 1633947797568519, 1640456918212994, 1643318300280998, 1645967178439308, 1648290908503348, 1651423278508993, 1665649419553356, 1668361815244525, 1678206493040159, 1683173333456664, 1691282347643620, 1697157618707453, 1713511454750792, 1719815354873348, 1722501846407237, 1744440458566326, 1747204498142735, 1775938995088322, 1777051121478701, 1807887427172527, 1814334429144119, 1823082345739964, 1827892319816585 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "b1a17a5354800b2c1467c6cb039b60de", "mins": [ 10562995595685, 24528731651193, 31509610042191, 32908974784047, 53195498578655, 61443799591443, 76380403636571, 76896235628955, 77856691695524, 78393786973287, 80201418496370, 84335993144356, 94797936310939, 105957940092709, 111739097897485, 119697732049712, 127354562455109, 130977421461728, 139325971655177, 142490108024754, 151174426348926, 154327016983767, 157994752219753, 162801649112349, 166217352771913, 169715989792474, 169863005970977, 170920680432388, 191753223292227, 192436309662022, 199140768614194, 223631234982456, 227959088053307, 228292122152680, 230799060476680, 237690943707059, 238651698141290, 244616410789205, 249794725957680, 250633618110367, 265437294852372, 296742971910535, 298801648821475, 311442628723617, 320554964876228, 326736309046279, 327317391858538, 330953274173341, 339385806839963, 351896981111098, 356816418526580, 359340910691298, 362940229981590, 376175245601839, 377794951135383, 383538170176118, 405190826019210, 419019366985097, 420472333559451, 424623099048372, 426807067709942, 437832945436091, 453324490669345, 473399468090647, 478059425394378, 503604636418777, 504257645461199, 519723726170318, 535414352144597, 552093329832932, 552283533613540, 570399774296279, 573906057677194, 578030841329163, 583020969347118, 598082272366083, 598905067436688, 605373826335520, 611912905489988, 615272357869699, 620130259956137, 626675316744135, 649051783497293, 649550945782744, 649616107062526, 653540232421414, 657589154384957, 663047496966675, 674656380230209, 675922779648438, 685004638908548, 687321683378840, 694492312965896, 695745560720758, 699031394079440, 730150568556797, 734057025340276, 740565381792126, 742949974619323, 747235481535622, 752515870686382, 756361936683733, 763727751321831, 780376662796622, 825139122145494, 839869267775584, 851184409248712, 853542869079925, 859341146829347, 861815061180380, 865075607295074, 866988879059649, 868131709579478, 873863704874322, 885162648996897, 888380375659008, 894067906665045, 894186216808367, 894610565157783, 903834492224114, 916130229631731, 921785542990484, 924306363563538, 938127756636807, 944874643680241, 948524492951369, 958502896677536, 960038736902569, 963580423019642, 963653929874928, 963720246178203, 972108907157861, 985731993964305, 992451870338110, 995624953831674, 996103503375214, 997803575325414, 1000011662912882, 1000311664055126, 1006912674469956, 1021745703964614, 1027748025184074, 1030483418347210, 1031768261765216, 1036608450454783, 1045589116197894, 1058908728074991, 1067771085497413, 1069567961894711, 1077834968245742, 1084224644992512, 1103974733230652, 1108481822041435, 1109210655998008, 1124788242665324, 1131529647066772, 1133974402917419, 1134108273731197, 1135329572932874, 1135526515964276, 1136856536505534, 1137423182069384, 1145977905697937, 1171399731365207, 1197848560404720, 1199631370040486, 1203709304328798, 1231751790677369, 1234119016081508, 1234306079312799, 1244217914973288, 1245525733018588, 1269516800267811, 1289883081856350, 1305669645735399, 1318947832296332, 1325999332607313, 1329738865039353, 1336286025626736, 1353843757418732, 1358251717144690, 1402728323258578, 1403491741985422, 1412337247758300, 1421990762280671, 1434953058963826, 1455056862214256, 1460751005182228, 1465560043625592, 1472751633382264, 1474477255766726, 1489433394556920, 1495163680513271, 1501829923225930, 1520926209293455, 1529077051927224, 1530497169324493, 1534512451876003, 1540647316200246, 1550266697655910, 1554269472493525, 1555272336335611, 1566549753353769, 1567818400392308, 1579724710322379, 1584244853000940, 1592392857473058, 1611872123553541, 1614814220240598, 1615576145731302, 1620265231918790, 1624795558860394, 1629801288077095, 1634047401610666, 1656512554062377, 1699124986331356, 1708528274854104, 1714816995104655, 1720848946540124, 1730350408446840, 1737818062840410, 1738979937646746, 1741132171261548, 1742291197013027, 1748401923582053, 1758197608285885, 1762371962406702, 1775082649400403, 1808042893002100, 1820409950006595, 1839083638444324, 1839374171578526 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "ed626968621cda019a16ba08b61ed1b1", "mins": [ 1883354195355, 6978066162059, 17319237259888, 39610636684634, 43337395383710, 44978171580391, 51396684443053, 60711892292482, 65116906987684, 66824628289801, 70207974098406, 70651112064723, 78310733364132, 87487572136920, 87643749336092, 88832975145754, 90623844564262, 93109535012983, 101442554390568, 123255692762108, 124413242178506, 128208771821715, 147071411230253, 147276897724006, 165499037030072, 174510369572279, 185601427363833, 197723956908372, 197865883170543, 220359934448142, 232831216510051, 237844613906797, 240465708041717, 245525790152928, 297673059982060, 299572925624908, 303470776220974, 310501237866796, 314337136769208, 318140194300761, 321232331161399, 326647405254353, 340877041881961, 342232327222681, 359408309371646, 363968460158451, 375421977907270, 377194238794666, 377449231604655, 393532505523842, 403732725052122, 405313605404037, 426281358426953, 432319623051297, 432392481145364, 446698720811817, 447556405585612, 459767865389122, 473006537025827, 507814977093560, 507976098383826, 515663389004977, 517364939852301, 550568605765765, 561389954946752, 566917950932939, 570229172374948, 581310495406081, 593382790860819, 601919760558012, 613733982651028, 618166896678960, 619934558462528, 631037435830092, 632338465534763, 633185629214238, 674156559072445, 680913987886456, 692406486813327, 702825119786172, 705838401868067, 715474254267385, 723444600925315, 730263767238633, 738020064334180, 742159278353426, 746151258288665, 747029976368700, 751834555519337, 763835884350949, 767651093251895, 779948138239424, 788027740912079, 793135931275647, 810381939937093, 826457948931707, 829759299130099, 830052374551083, 846991936969168, 847411925927978, 859707518911350, 866156556377834, 868492014389141, 873254831500969, 885531041244663, 895027093710290, 899819099981561, 905204864347927, 927136146439583, 937955745188851, 944712559002780, 951051803921059, 954532988373711, 957315163936592, 959343501319142, 965155916089220, 977315981242297, 978445396732476, 993319499648162, 998295561126276, 1020025120838021, 1031923527210217, 1040648953012176, 1046786419483570, 1070115811035422, 1100589796435816, 1104015715442392, 1116777208941036, 1123372351940735, 1128086228413553, 1128400808659377, 1144925509368192, 1152398290495010, 1175146742953540, 1176600125379291, 1177223133554161, 1181143199317809, 1182202681883572, 1203636075447648, 1213582164583910, 1215358750220970, 1216083334313637, 1217084808337389, 1217237582487037, 1220717295371737, 1239898354666072, 1245112842242191, 1253244642584453, 1254989323969677, 1255226643729516, 1255790648870609, 1261639055036483, 1272672255234490, 1288983778947752, 1292366904817731, 1292533926693495, 1295095555079443, 1314089359682920, 1314114126172787, 1317425354829798, 1334639226334409, 1342697213837359, 1344276593431742, 1346403886882030, 1347545150707648, 1353772889304191, 1354190608069098, 1397389972515005, 1400728872851298, 1402965465172825, 1415385719608750, 1421144264930456, 1423903954829449, 1428953553955912, 1429870224786170, 1438041636456449, 1443680275172209, 1454746120951193, 1455993177847680, 1459848112796475, 1472813102790095, 1474996074080269, 1478525352783172, 1499520800467745, 1518906424457410, 1532609473768179, 1533074068430196, 1540623036851072, 1546785580780373, 1549343255091240, 1552530540937644, 1560745324759020, 1561510387747393, 1578660052849981, 1593214140261756, 1600669845071614, 1634018610318219, 1643757788557715, 1654696266097022, 1656662184481418, 1661715445243243, 1673911461088541, 1676122041001127, 1683541638799791, 1692584435411389, 1693194266893550, 1693553335235576, 1700079953006309, 1714461115057965, 1722828798941453, 1741174056296003, 1747997949421909, 1758039618232805, 1765506413774088, 1766648206404017, 1770593026535968, 1772121354982833, 1787271486042185, 1791944109280595, 1795145685530918, 1806169153963764, 1813221390208505, 1824045022204264, 1825115201644227, 1831889655871527, 1836127240760492, 1839599026747582 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir1/TARA_ANE_MAG_00015.fa.gz.sig000066400000000000000000000401761474157046300272570ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ANE_MAG_00015.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ANE_MAG_00015", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "f18911b6bbb37e8549f08e48b3d5dc47", "mins": [ 11378884752372, 35181030990238, 54143106625375, 67650642499593, 83383535025106, 95176380664182, 104484249111619, 107389148847651, 125057263029944, 137357245642505, 147008703329930, 163121027374128, 165798364860087, 176756876732466, 186262543890491, 204736357115924, 212528618527011, 234392021933666, 235118764580077, 237794225379157, 244017484233219, 257906547032358, 275243749976774, 282052416079202, 284115537331092, 300353193044843, 322368683900646, 350989176942664, 352117936340193, 370499965073458, 383129132025256, 399367098294678, 445696076479708, 475676696235406, 477284019803478, 489684648119744, 494248124929075, 500459089859695, 515331443325738, 523115137042230, 530718892723384, 531245984832728, 538200279623858, 548477527858007, 562439728880549, 581367770183519, 584572253167024, 611247521350389, 647091046243265, 648434491172843, 649067858597555, 657146147894483, 657854614473124, 666769607796679, 686297345529502, 717694373582386, 721423516808824, 723067987097042, 735136450089526, 756901660774009, 769626729768659, 795601820737382, 806118511362289, 833993327145051, 843299218037710, 847128470511756, 859707529550919, 866869501055350, 869236763389316, 878225410972698, 878880432569110, 882657610685580, 915318211524083, 927933771422262, 956295587032762, 964110362841357, 985709262777556, 988868214638206, 989215336118863, 1033706987480119, 1050535784099075, 1067387854783476, 1071769904785151, 1074172406289189, 1080842008501656, 1098552544695568, 1110468389857210, 1110893680004397, 1113473031143236, 1117455115114641, 1132902236188282, 1133002382141428, 1166335959913711, 1168367654901395, 1183263131808708, 1192184547018522, 1197670682499095, 1205391846011423, 1208714720743812, 1210397258300218, 1223902291625751, 1259863244745376, 1297870742325408, 1306013721971942, 1323556695927227, 1325346130484062, 1325805901346149, 1334435382534553, 1363642662259904, 1367747156651387, 1381287837061642, 1405782556411332, 1423781728989265, 1485403174540352, 1493396344736066, 1496431523946049, 1497126474239260, 1513612604078311, 1519202577642233, 1526163413086552, 1528294214914740, 1538719399549540, 1559062272063046, 1591947801088320, 1599277203732641, 1600946358561080, 1653098079918222, 1660112737555133, 1664289485558310, 1673328879061262, 1689011659586170, 1706020606490018, 1710447198456276, 1723998374654065, 1725116518562394, 1757370993265532, 1761764124823508, 1769766349205158, 1777584273127144, 1781777773563893, 1786153492494560, 1811839997849825, 1816457314546556, 1832426363678386, 1839573717315593, 1843389384961169 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "3e27c2f7b2221341501d36fa88ae9661", "mins": [ 6208355280936, 36068524887606, 42214249218747, 71544709011650, 94568784164642, 101850861679530, 118981586209966, 125672710456558, 154651791843334, 169140175408196, 184284052028585, 204317758636987, 239767079827151, 263714629172893, 331551678570974, 336369156248224, 349171817389501, 360738245491862, 368526524378960, 371853004922648, 387760124074256, 395069978924584, 435726313541822, 437726442738099, 466850675798768, 479940561795633, 492822340800255, 505053393843743, 521929018897124, 551051655243397, 561597235124907, 566005889210850, 597659963739209, 614239241054953, 626864164931135, 633556158776411, 654143563027689, 662684936798217, 674788366447286, 684743962823918, 708691532271774, 716087420122218, 718681840111355, 724463811374729, 728003480372162, 741586588681531, 752579121317844, 762178470455457, 764311326727772, 765842015450050, 809589832990132, 873420144034441, 877782967081004, 901903933326927, 905122199674697, 912467163508945, 933164924288341, 944691748856249, 966164366078342, 971397977417205, 993246141593020, 997198917842635, 1011241770168934, 1021990675672011, 1086333609731042, 1099388625108079, 1140134026049688, 1140612485446769, 1155360553990582, 1180702620252586, 1193067522532199, 1193501878717185, 1194754022849329, 1199340707253283, 1205371088217680, 1212018492323128, 1218080879550847, 1225428973291608, 1235708232750610, 1255653286672711, 1280765206128263, 1289207631287924, 1314149194422338, 1315482081623467, 1323067332510620, 1330510523930247, 1364087674189728, 1381232621944922, 1382793403064174, 1404752792392316, 1419600108775672, 1421128964660121, 1447604587212791, 1466536701554611, 1470621573979842, 1473723955484520, 1483283307735980, 1487403213599213, 1487946879314134, 1494694379181620, 1495386374055437, 1502210876116244, 1525738270622028, 1549136143814996, 1557599673232977, 1559862409288722, 1562462382895068, 1583002478354607, 1585500726769092, 1599330233273423, 1608584956909839, 1622299095937281, 1624853577729432, 1644411908722189, 1644449340371067, 1654488493321929, 1676793853394886, 1680574849583070, 1699735640903104, 1704695626669794, 1726515581163405, 1726714711365201, 1750030548616414, 1760373763171009, 1783812241622447, 1785318296981339, 1806265091342920, 1813955955472710, 1820725653532566, 1824475020928936 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "f934ea58207b1cd388e1b8c3ac53e0f4", "mins": [ 19642964528310, 40136286686846, 52965881723319, 62479423875523, 63525159257086, 71357713507219, 71618729427935, 73384162428920, 106069630681565, 119070037909107, 124605701781046, 138047276736663, 146203883157043, 164560312865887, 164712072301374, 172066766937543, 174374265885736, 203089733222707, 230090071995163, 231278516903386, 248657982062625, 252911838125290, 259159892828306, 265085031183961, 288048794283162, 303698908211985, 348153699299850, 362624775197706, 374680830604220, 404691901381928, 408926258977814, 411171651124036, 444014451618502, 470282245891837, 486877467340529, 534379690567275, 542617008938021, 551803524463156, 556613448000965, 568775379689774, 631946065379036, 654910566206994, 700950978967950, 711818952349331, 747893123722465, 763271937206417, 775564640316010, 783043482604094, 783130538864331, 791144725467987, 791559150009939, 794959622065334, 804132321439808, 815352352429785, 827276376433469, 831791454756090, 836920521050442, 837761613656451, 851001171453126, 866748547659153, 877957885170132, 882996112025440, 887682142707248, 896535077265334, 905425644406242, 910509007861101, 917735977371788, 923493455860614, 931558662154476, 940493631598196, 942894821654674, 951744656335427, 962960437786524, 971693403891362, 995949289590641, 998944178648833, 1029533151109422, 1049976387842742, 1064963241378268, 1082372883341902, 1138370775046623, 1170765741118371, 1182877063286626, 1196370527819444, 1196575117448750, 1253117631570289, 1279937773632095, 1282399255830641, 1322023337564754, 1338361404352134, 1353389805863864, 1358458051789370, 1360577627568821, 1394417696560377, 1406197113589381, 1411185392864146, 1424009097865722, 1446308319921838, 1461284293655858, 1483978848735636, 1513959322041498, 1516916948665885, 1525817556651111, 1531040508184967, 1535448070089182, 1543459149709392, 1544152621207221, 1555307865958360, 1568607479645613, 1578995478208371, 1587565340355567, 1626642606533522, 1655347393097344, 1656429306009589, 1658632350086692, 1665651024456434, 1668191348738997, 1676871363528636, 1730625059801568, 1735318897296428, 1742860056563029, 1745032641689520, 1756318350913244, 1765474825181768, 1772808907111321, 1773577158198731, 1774034692625846, 1788763834446609, 1820947925981919, 1831098351907739, 1836201144704266, 1838891080998018, 1840967370374741 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir1/TARA_ANE_MAG_00041.fa.gz.sig000066400000000000000000000445601474157046300272570ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ANE_MAG_00041.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ANE_MAG_00041", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "5a9ce82069d7bba277e9090a6d79dd8e", "mins": [ 14410930118233, 18838757522977, 27436888602983, 46269830259633, 107363926516209, 117294462748920, 130972809408093, 133187380829734, 137758826886793, 167533632468662, 167924043367084, 171488932790700, 212316667837356, 218466145332061, 227700910444587, 243030796587025, 243247051864123, 259647268126161, 263233325408100, 278898536421145, 282239954137769, 298530884097526, 307696050713726, 308422773463843, 309686380967528, 324679160409382, 337294412612382, 355079763134488, 360911899659699, 370238572778867, 373105307260533, 380979056522545, 383471576977046, 399846747386944, 431748322064012, 439020592511819, 446174940734203, 488057616035055, 488194223359428, 488890854050257, 511582620827335, 518795130882984, 518845069759363, 521092537765532, 539538895058255, 556722310854375, 572559142770614, 579875567051008, 581359442434765, 586781675608380, 589754380979899, 591274797868394, 610753266981946, 611503903280904, 619717957095455, 636227268174105, 643572608298834, 649927068220615, 663804525709540, 670240220779554, 680575376582103, 696485645017423, 711790666250756, 713534182495670, 719511952541559, 730183193948010, 738572373385393, 749077312772555, 765417058626281, 795522059802307, 811586536190503, 812328567873819, 813732322862764, 840151738531098, 844283661496260, 846710256642999, 856263261131883, 863627069809109, 864292844680885, 882797292718359, 909789009625997, 911288724806684, 914453642114370, 923985333798458, 958022989333399, 983061167602248, 990296805470715, 1005341656568255, 1024669322487129, 1025528832710552, 1029164413239411, 1033416227528085, 1040254808670598, 1047547309146565, 1047965142907580, 1048067215338505, 1065660122796302, 1081581886372230, 1094873413647984, 1094910405216771, 1125255225361711, 1130331412813228, 1146303089437960, 1150365666915835, 1152228579518395, 1153636284308019, 1168310032373604, 1172963560112707, 1174411183222252, 1182367193931974, 1189031051914962, 1189309555514016, 1193679203485875, 1198945205777152, 1204198636491864, 1204822958439084, 1214872878702811, 1224977665320445, 1226438698824743, 1250215756148896, 1276035223665423, 1310704285782003, 1321514901264717, 1325959448660008, 1333036376368549, 1351061848131410, 1352654946198743, 1360921909103690, 1376714206901336, 1378462242657073, 1386119701776047, 1386540238595418, 1391538791392197, 1457605387131010, 1467585591892798, 1470200770173477, 1470560417253927, 1481521976396678, 1497702192778525, 1497832528787270, 1513745048440017, 1515228879995747, 1525118800552556, 1534201368962276, 1536663518437141, 1561067051910994, 1577593597672017, 1581538037932844, 1590287971275353, 1592629275545323, 1599360912631133, 1623292329020779, 1628893883954774, 1650285995185861, 1657076005720743, 1666397628482205, 1670051114752041, 1675736650909960, 1735928565882260, 1736286383924541, 1781524992083461, 1805939995184437, 1811177680175428, 1823209346220216, 1830732359389112 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "3a125dcb7167a8dc12dd5eafb23f8b5a", "mins": [ 2154070670431, 11613599405072, 17158709879574, 18636857977688, 21409341449014, 36157092385127, 37255098028533, 45314565001486, 64823906011887, 82100430654558, 94186003905968, 94759490856116, 109556514734963, 135993103089803, 149435896456274, 176247281074587, 176548263614253, 182099256907654, 205794314413990, 209809296460674, 211018913675927, 228265434919935, 232543135703807, 240075274555327, 243384762378779, 258505663669118, 284671357618038, 330586197522192, 337595943587486, 339046657107648, 345283537889873, 352749716046734, 368188825499029, 370644754347883, 384426610613145, 429897910485367, 437563653949409, 446917768548417, 466721964091793, 477761661752479, 480101632783627, 486698788494774, 490825880012310, 509559903656279, 533538808049909, 540304131043221, 544911218549468, 546830412201894, 551842115140920, 569809137269967, 588266575028078, 600287836839255, 601572380093307, 604212745462633, 606681675605454, 621217629394241, 626839960272263, 702217618459513, 708680645325824, 721929156533915, 725002428163720, 734913192234209, 739563390819048, 770426510223136, 776833962758413, 777181673746647, 778705456285644, 782992626561501, 784899437026658, 786813800880309, 787821625319285, 816141080071303, 822328842780575, 862377616321161, 887276967059104, 924791284639586, 930339467722670, 934803755076129, 966465253494781, 1001104561528231, 1015378462263320, 1018545617646649, 1022398637712353, 1025850380217436, 1034583203792866, 1049282425886331, 1068588658892308, 1069875943116865, 1070897190476202, 1085488940566427, 1086530812302512, 1088280727587709, 1093395863642239, 1111529656886488, 1112281528512751, 1117431791291604, 1123491213446859, 1125002666367134, 1129496142367355, 1136498413644713, 1139585483816814, 1139980954757265, 1180093137069047, 1192961511333986, 1206951136273296, 1215528855788399, 1226548966332152, 1244212530083692, 1249718005761151, 1266294095554016, 1293171242050650, 1298343549533329, 1298772684063625, 1302764744749803, 1310203341171608, 1318707003522548, 1321148353561534, 1340053350923821, 1343323356517565, 1343686747529632, 1349355936430243, 1379235651461118, 1408555596863480, 1414965904547538, 1434481614169292, 1435950595557520, 1435951254461360, 1451625789193395, 1453240476698633, 1472618932357513, 1480608662847573, 1517335615843377, 1521500422349458, 1534709892533053, 1538828462063838, 1541122250333960, 1578275754513598, 1583639429170575, 1584311045209816, 1588746849987988, 1596894250423553, 1606106653479381, 1643401728406689, 1643665429870600, 1648082018038194, 1668463535552495, 1671662012111622, 1720273421873298, 1725064209082042, 1726140246783857, 1755860788110182, 1766133708956687, 1777492724682854, 1786243409011575, 1786837630790123, 1792635871481728, 1800434112651860, 1820302498436846, 1822996777733546, 1830239223669948, 1831496353989179, 1842193178587375 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "f7fe37cfc12953d48f8923986fd66fd8", "mins": [ 34745363534390, 38430209792256, 48849983900423, 51700442997633, 66804260669785, 86403463068066, 94098464457956, 104365740150803, 119960252314919, 123443087778365, 123592365814468, 169736468994701, 174850243822459, 186296116823172, 202218063305686, 209356770134837, 222237690114852, 245065534091190, 271638924832159, 276909553646670, 280870598080741, 285925812496403, 317442583797641, 330290860089840, 374465802826015, 398481246299905, 398594202119580, 402285202884941, 412894461608318, 440181102810500, 447788129112835, 455852621339626, 459969827214852, 488903493503099, 512702771499299, 513489840481964, 515225414652472, 516012473704429, 523725922559718, 547497291914642, 551268546558563, 579230561134507, 583022681422480, 590751535695675, 594019820674879, 607418002613884, 615851938960653, 623664774717323, 658687111957534, 661624111970413, 708367767001470, 711677285281304, 717508614629173, 741427775217162, 749009099335200, 799423238388404, 808319200957074, 815179599468386, 816035731249684, 819687404103546, 820320721415000, 846823193578002, 851828522988363, 861033203172252, 878636664394149, 878867624017583, 886079054733418, 887278904124933, 906289867610601, 920979820187455, 936025236033292, 951006163167464, 967856151048861, 970523391448910, 981340064263236, 1015775462290573, 1023360190829435, 1034580612174996, 1037799144559871, 1048894392403147, 1066373347866802, 1076630173190815, 1080274708333996, 1085011327129084, 1087033814267990, 1114059486298148, 1141316907940141, 1155165354650382, 1171566012160244, 1180213468331000, 1193894968180480, 1194118173409906, 1207705923365177, 1221280746659407, 1223678069688663, 1231686744071697, 1240601106752059, 1253242959885669, 1264975532582631, 1311518525830086, 1331141336577244, 1350577184918232, 1355309480824072, 1359842903717527, 1371959839599683, 1372319842649446, 1377448815001264, 1405770007569804, 1421772853758961, 1428868032873500, 1451965516060942, 1460282219547526, 1463251532458987, 1482689197097552, 1485835189253737, 1491729803142481, 1497861637757665, 1500346435986580, 1547229882778186, 1552778428099319, 1552839407203981, 1579700076408273, 1580700072739246, 1611952879431840, 1617367928321465, 1634951800209895, 1637370007513214, 1638455805906340, 1651653774322321, 1677243898870285, 1683454785783581, 1687067864321108, 1690753421834538, 1695692881579593, 1711295683764127, 1713936308870516, 1749771682175311, 1762683618706016, 1774299029762806, 1792491018182066, 1794515455223214, 1811432448690930, 1833452913469100 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir1/TARA_ANE_MAG_00044.fa.gz.sig000066400000000000000000000311721474157046300272550ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ANE_MAG_00044.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ANE_MAG_00044", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "79a9e604355fe325f2127c5ee94f919f", "mins": [ 6220617197336, 68088809044666, 98545696755374, 130166287806466, 139113441621643, 141625745865082, 158375510209554, 234295112543109, 235176806154625, 236477431083426, 253652384192471, 281529725166846, 285305437245718, 302001800984364, 346767435306407, 354378568846645, 356116012028258, 440813832883821, 447250138197248, 450017223962148, 502086592561616, 510497704281960, 511890280939764, 558217017426965, 559599938246364, 626390214602392, 650586600292840, 661665742347402, 665608415015458, 665643051932756, 702468242101010, 735252606630934, 735858026451560, 743329746981997, 745269626228529, 770367889601752, 782762511881284, 784746160461212, 795461760424095, 821248109434279, 849815881642282, 866603298090963, 867701945629657, 869158253260191, 870082452771798, 875010124086579, 875718639387095, 880451195373773, 904815217009045, 918485496194423, 926999687914987, 935493007418274, 942201453166453, 948632853233123, 978837459926935, 982742974550339, 1019802580521945, 1020262997737380, 1033685759890323, 1048087313154943, 1053294214118117, 1073515142465926, 1073549365307303, 1141499209867975, 1183067487814815, 1183546163480725, 1187521654160182, 1189138007028373, 1192684493302987, 1213132889065573, 1217310412026048, 1240894902647149, 1250586164203355, 1297122899185731, 1361727412099740, 1370100875929391, 1431868116639835, 1444590100915253, 1474819798415028, 1480785049717859, 1500073664418994, 1539232907794236, 1552078951383606, 1573290024218432, 1591981167916633, 1595593760577083, 1619285543936509, 1673918632010155, 1686200278085259, 1692907301599503, 1742760365998006, 1744821884770538, 1764325816984764, 1785342119948068, 1805148066673380, 1821018759171154, 1826131968377027, 1841526712065077, 1842634170889054 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "05f40e9e663cf53890a9a3be8bfa66ba", "mins": [ 1755377357569, 3082991534458, 37674921307309, 51757952165147, 83249603674977, 98278786877433, 110918909962148, 158842808254794, 181610240092945, 186393473976269, 256944922734799, 280139167272330, 280694169167105, 282804864962014, 283913839911121, 302636762051771, 333777327066418, 352301021576746, 374323998298593, 376776194679750, 415059665295686, 450355571187752, 496021466837136, 513847419343763, 533098841598931, 551424679142865, 572952041939907, 598951123417882, 644716794317995, 666983937917321, 698085082076823, 725360638385089, 733368791391251, 742106827831986, 754400534232483, 766487817958725, 779898646145378, 805761205359981, 827829009478471, 842833370602399, 851874316040634, 873474524304755, 884548610146747, 885981040888197, 1022176283628620, 1034527341794613, 1045561434498870, 1066970898888075, 1083066439970342, 1089557102031316, 1092307189826319, 1163108229994126, 1195232383066510, 1227740186477789, 1234304032112874, 1236049686644348, 1236103830273404, 1274575616589903, 1277966237493615, 1281400730121564, 1286543961158837, 1303073895065136, 1311399934673648, 1360492291793115, 1373617058836495, 1385213264271922, 1411848806120784, 1425195440803466, 1447443911041043, 1452335535856863, 1469763754212350, 1474859751633660, 1499096632133739, 1510971336998315, 1511246723267502, 1521617215738831, 1534975016520539, 1552308262926966, 1558028922023637, 1559228200332082, 1568191056575073, 1589695304546038, 1631609804784143, 1651663982109362, 1662077561907561, 1663726558028104, 1691585161752441, 1705150598608802, 1710530657401696, 1722736552312198, 1724637120505434, 1731222305115922, 1737427055940683, 1765562515753998, 1780019298955332, 1780577439636513, 1791580146020614, 1809303911710966, 1816546939913041, 1818883584260150, 1820646094225648, 1831642379952732, 1836615616867670 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "33163cf5ad485a8f3c2468e12015e9de", "mins": [ 1690878238510, 2107636849714, 4731582698046, 37937466191074, 40412232929510, 45990311297200, 46949009402538, 91733530245431, 95364570744898, 129489631732465, 181416615184731, 257244579870062, 262586995018826, 263529716314623, 299364122795398, 318552166338455, 328133202866554, 344839547808340, 354304582699097, 403360068921828, 408703942546438, 424825896947602, 458755177140010, 475197587995461, 496290164661126, 510137212504939, 526532178324268, 542276298264201, 551979832557855, 574450918340703, 588946515652937, 607950893759222, 615591519534065, 619495799315134, 626197075909063, 633491207610949, 664003353782096, 677034936044125, 686870469740359, 689409503566315, 703623864777810, 736889772662155, 750259842619129, 804957368028809, 827967788631149, 839536280773053, 845043252568638, 858947961102642, 885964146297928, 939229234084227, 947237995044850, 974646763350196, 985790057616086, 1011062440221016, 1016101946907716, 1036549693872690, 1056974203289419, 1059380112155473, 1062990532884427, 1094702592359969, 1100187591222788, 1100975040435731, 1119047995595194, 1122732663087381, 1127364998105181, 1129658260515375, 1139874775688575, 1142716773985516, 1142828653593042, 1143430662248703, 1160737755523375, 1186251995973456, 1188810979884406, 1242590372761918, 1249213776744864, 1260161892843556, 1269531038094349, 1293965714229048, 1306556963331573, 1349070280704554, 1366858882482121, 1370037490932516, 1374068271431912, 1388501230049970, 1406777433211082, 1423476282724616, 1488434494524317, 1489886802286579, 1509062823584751, 1531489778949950, 1537793165379106, 1544181963339516, 1566844698039316, 1578290598991330, 1604640845897266, 1623405914177428, 1634794364402739, 1635812232952341, 1635889773019825, 1636484426353911, 1663065033494433, 1684798489976799, 1691712282667576, 1719636518213655, 1734289578544896, 1742559677439125, 1744386813329046, 1768940241941404, 1772435373647982, 1781734491250381, 1786505866563034 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir1/TARA_ANE_MAG_00063.fa.gz.sig000066400000000000000000000327551474157046300272660ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ANE_MAG_00063.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ANE_MAG_00063", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "9bc43545183345ebb21deda82bf674d6", "mins": [ 980378796295, 5226584325185, 9172520922564, 23653912465250, 32510425037813, 46534391336130, 64906530019839, 79622237592140, 85476010811726, 134983266698049, 135299094008683, 143860330196422, 200304315341219, 209144284314204, 219982906833882, 226232846688838, 234072209104001, 235646468929242, 246429547784427, 276582213953358, 286402160577380, 319807173947855, 366210591568106, 369373322461504, 456773676262391, 461248033938539, 490163672821139, 501637836940060, 509959262101373, 517710059172720, 542549946019974, 549794314801748, 556841807467340, 564130946825602, 568503511651505, 577476881701792, 602975863163990, 614514432936435, 617624979122260, 629160511039120, 637291746157777, 651323735283465, 667525944872997, 678667791467331, 697564951659841, 697667491706987, 702609509662517, 705313117618344, 715932212337068, 742177331124839, 745427418981794, 753542022943734, 757406723619847, 774354413116835, 826837605856034, 833885280182433, 870849323746238, 871439849680959, 906789335891442, 916203399603275, 930086285536603, 944751008070256, 1021818007628361, 1033648792316631, 1049161104092105, 1061614879867801, 1064590430976863, 1075480497375355, 1077556428322918, 1101371625961733, 1126929972459445, 1134430362839823, 1150689808856721, 1153552549598304, 1154982889515364, 1193028651450452, 1214409878120746, 1221879392100136, 1253316758289116, 1259042803882628, 1284811019567463, 1304248264499372, 1316290703155727, 1327951443771261, 1357651871791462, 1369878634360120, 1391372001202834, 1415186745744998, 1444428125973190, 1462458170784378, 1471099980149249, 1473172857036949, 1548089734110854, 1549180395017711, 1575327762969347, 1587525659670146, 1588373370437597, 1593280774902898, 1623018232406251, 1666605738942892, 1698104572831163, 1754708374740164, 1757499491218787, 1757724991829695, 1785951985096979 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "a6e4de028ee9b9869d6b3b94c0b24868", "mins": [ 4990130232391, 8368817863658, 39247586010559, 88223530165769, 91012099780685, 91204535361819, 98472195315695, 102329372072305, 118451811599376, 124307475703783, 132828672506666, 147843615825558, 148401819252834, 161753588012910, 185137442703575, 189845459588490, 234071686733028, 249961568718550, 255811150095663, 369018430529342, 369112565245453, 400975246805552, 402808128470137, 408659625949596, 418425365675272, 486432496176269, 516618314134585, 531219626796108, 541375206099738, 563606808058303, 566132268978482, 570999386390200, 574915610921772, 582556537706937, 635910217844386, 688678466671567, 689433751790507, 691494155159109, 737311651381749, 751541951174871, 775850804274730, 817517363145528, 823842897128139, 842780727558585, 897897827060461, 914563280602157, 922542623100009, 923741612722184, 957646309653606, 960481250814720, 1003830617787109, 1024732275999586, 1053170459001440, 1062093792453642, 1071206204977552, 1095678110806546, 1097042701301902, 1101094830302962, 1104407270947612, 1109193592292630, 1111403307795503, 1120685056103109, 1192670842680579, 1197484077672885, 1201273993161858, 1206023274000524, 1208315481951471, 1235998531395678, 1251427518211548, 1253529243413716, 1294466340331850, 1317058728803394, 1346526936092076, 1352975814565569, 1381808770778725, 1384599181425691, 1402411386465346, 1412108050480848, 1413830391996613, 1417750873237741, 1418819848598401, 1462974146350636, 1466533891444695, 1487896054930759, 1524993903457246, 1527385792005225, 1527858526846521, 1552596157462732, 1606110187603565, 1608979683649839, 1631797304609705, 1637190338761226, 1671119091983878, 1690684027172166, 1755461485177794, 1758245196527512, 1768839507616777, 1780829418121092, 1789070117978249, 1799092034120373, 1804288360971551 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "b169e7c2dc3694fee0515ba9fb5399ff", "mins": [ 10632628152303, 62785064185746, 104848969746609, 106262920312451, 110310742979049, 113443703884882, 140416353616392, 144107945289804, 144222736573617, 151272818205241, 190255500218383, 210562491862751, 220158406448894, 238654579138297, 240265274175534, 259670241244682, 290910239704513, 293720388446525, 295946453850495, 340359700802955, 346677476821587, 364228970283646, 372873799311928, 375252931498674, 376024169533326, 405347501041577, 418366538784475, 434763621304940, 459012572791926, 463933062694904, 482062760885537, 508550501492392, 517768239068469, 536694820694684, 552405071373533, 558832902139486, 566224042853168, 567997153910396, 584418117563810, 618828511813075, 619328250979059, 634672588201326, 652959726182924, 654717110077033, 665753803650394, 672296628668349, 685956349787651, 688339519246186, 710030679784753, 711308268137476, 730413962881608, 734135157457326, 748112944022885, 756851786426795, 775265441462973, 783059016542208, 820557920206164, 833231020294086, 849875825781509, 874363890070312, 876000403920392, 878417896916554, 879860675446919, 891881893112432, 908687631149579, 913289903686893, 913993426035433, 942402370049964, 953999550624985, 973881256673494, 1054386982749901, 1063206157902262, 1139175523849037, 1147129363898307, 1156178835716787, 1159742465352140, 1170185911708311, 1190040505676967, 1200242395483951, 1210093726334057, 1212224496131701, 1223535352097585, 1232350720628225, 1245321884967236, 1272799997646155, 1280626046472198, 1304810249345389, 1307129799337826, 1337003648201442, 1371576494712863, 1379837703410725, 1385092316413218, 1387541592428321, 1432752662487254, 1446038430781085, 1498630289966332, 1518660508665698, 1522257418564349, 1526512772094570, 1527756297866173, 1539962829517676, 1548806940728689, 1549382969644421, 1560543183157520, 1569672287111736, 1573758055143889, 1584964790381309, 1588450436887992, 1592325771273205, 1600162274327173, 1601862439322045, 1619318418018643, 1641050604031937, 1646230372586950, 1654432620635507, 1667124688755069, 1692737574955459, 1753741217593379, 1758286747890741, 1759826279701423, 1764292817920748, 1767678129058215, 1785270149257808, 1791061702667965, 1801174502803863, 1802515662273016, 1807633409644974, 1810044246908046, 1818379315853434, 1819349941758560, 1833621845222166 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir1/TARA_ANE_MAG_00068.fa.gz.sig000066400000000000000000000316351474157046300272670ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ANE_MAG_00068.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ANE_MAG_00068", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "e9235c728942db170f448f95dfa830e6", "mins": [ 15356432888196, 19448196878680, 26595891786744, 29771425392414, 51908141382758, 68843987208543, 109186692241146, 118193419236969, 131264932922252, 138285372713548, 162202760447301, 202982541801304, 214882168465462, 261173887405050, 261412727372416, 270414568738891, 275034767386655, 295873972984354, 300628467532918, 301191533155529, 311590086112951, 343772310109556, 350545634548406, 388966345837804, 402725991076777, 403035854246379, 413122614447023, 428593329962142, 446345939131428, 454077453520735, 520847866672487, 539843317005101, 562468370400044, 563796249993857, 563863248743061, 566829408248666, 582369183824782, 625790257907104, 633111375200639, 649237475197801, 649693190707324, 665392685243420, 674870446318704, 734094364495363, 734869972906692, 769359310950499, 807306667115684, 817733906948849, 827832902582229, 848971283779769, 882441022761193, 906875846898039, 909471651988900, 927759416130378, 957758588762419, 1035734953449979, 1036142796414418, 1068700920216145, 1101868651374605, 1117389026118372, 1118921994090407, 1159160952048209, 1252731463044601, 1269964545891628, 1271613715648250, 1277974097202156, 1292487287147399, 1297450186894023, 1304406376241836, 1342142691886990, 1372866258907994, 1377995294704879, 1391345457260915, 1391380299368871, 1406288303577652, 1450629029408087, 1467498652629105, 1468198019278939, 1489524433775343, 1506071385254843, 1506428489469588, 1520032547189390, 1545216621952908, 1553086440873871, 1553675326724040, 1566064334907704, 1584500008277723, 1624843908075084, 1651172108376227, 1705082525611088, 1707839311309623, 1713514247326062, 1786356392414359, 1802258309843086, 1803939959553491 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "d3bf6e07ddfef16a20f0ecdeac640352", "mins": [ 10607336378061, 26939532728115, 27283909081946, 30595562710257, 65599300659773, 72585696461733, 75695590176170, 95646383063673, 101391057456199, 108643162636025, 123320862242455, 155895662812690, 187327501196201, 201146171439314, 225488005985269, 229338502881264, 233406517053984, 278067824418084, 303810296308056, 310730711278954, 325758510711792, 341827029842014, 347235557954511, 370285270123063, 397593722447917, 399713105175162, 404237983038399, 405188498075243, 417026024482875, 417823040902451, 424349738744671, 430810160086009, 452369621564489, 464339071660690, 520522148288620, 523234657072472, 525382025149016, 565755888038935, 578110690392500, 580648884579735, 618070161363637, 629330925982128, 632457349970547, 656154754735941, 656546567654470, 671314740322689, 695389515807071, 728189167703355, 754086344795525, 759305600289981, 773109908849868, 815579247578993, 816535193626688, 833589020847128, 865889840214614, 880621753429758, 900568472012752, 921898937375809, 924875973146526, 926062088273064, 949604818763042, 974928607181594, 992298576927724, 999475118350701, 1009314455278794, 1018024537905198, 1023919580270175, 1040821499512008, 1041988026266802, 1057822413034795, 1102561612587436, 1123616285016874, 1153319578759790, 1170417709405424, 1183796570581607, 1187681356269207, 1219174417038219, 1257157904391424, 1298879736495681, 1307140606473105, 1347511452297582, 1359784302990782, 1368939968260254, 1390254002816578, 1401196768213202, 1408246134984875, 1434545464533873, 1464022149600998, 1464248617432475, 1472108174328225, 1480074977212538, 1480562148440039, 1483432981465264, 1513468978680247, 1520849332803968, 1532355471306361, 1536694617651602, 1549214456685477, 1549377149912348, 1590055647252735, 1590163477868845, 1593232436005719, 1620129270582217, 1637453738379886, 1675102827911278, 1690821057958241, 1692929299795113, 1703819575405954, 1721768760146258, 1724274761186054, 1724777356134483, 1739347265459290, 1761741274408898, 1770832135555876, 1801608671517029, 1810736283020090, 1832067341818419, 1842706577351221 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "ca765152379d92fa84872b4eeaf587a3", "mins": [ 3621826106968, 18076067717832, 80514311576155, 90796209549935, 119533823454846, 128987924957494, 143182193993246, 144663584038440, 156180422211923, 161471049424865, 178832503869461, 190701419053571, 197455673069514, 222755289134053, 261992610513078, 277015183295645, 326926839122336, 334138628591836, 413046637697140, 435227559847785, 445732020283320, 516254781046553, 520144713880102, 538396360154881, 548008166758006, 549460837862537, 557448695432874, 589929205088352, 645040168694826, 658509294092688, 667031000067009, 674413337182938, 685719016298653, 710615376698319, 714814848595972, 766004588709937, 769472494203283, 771354324406010, 774021743048702, 787970278775134, 816741449458706, 817281439111894, 839216625434345, 870007309573853, 871379923115444, 888024032803511, 906115726040327, 968532550548544, 972663815581606, 973013906729844, 979684782523990, 989944281754201, 1021295760294000, 1032975263996914, 1053870436273122, 1061559385542642, 1085549207440543, 1106590115227616, 1117741317281660, 1131225758982632, 1177932472986849, 1185062678357376, 1198668257166576, 1218448479994922, 1233387478224144, 1233481734160119, 1233802557638396, 1238960672214804, 1265040135639370, 1271864744045166, 1292099034068878, 1293075593192654, 1318381430934089, 1324693576600512, 1339914753822298, 1341916711757250, 1353103874834658, 1366485184056119, 1414355030993770, 1420177679701406, 1458971160457676, 1495116305879350, 1524378052887990, 1534043029020938, 1543655396800923, 1554997906517426, 1568373638820683, 1570734763364037, 1576543329508237, 1603416800220723, 1603704542337053, 1604547703727473, 1612850505915502, 1622087768101794, 1623422115670975, 1641312955682144, 1644420848158151, 1651337958036066, 1668038540518604, 1703246043804289, 1715629691779548, 1716280404649631, 1720178152384473, 1743882515786763, 1789678898728732, 1807660353057723, 1817261017776565, 1835922207901507 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir1/TARA_ANE_MAG_00069.fa.gz.sig000066400000000000000000000634271474157046300272740ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ANE_MAG_00069.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ANE_MAG_00069", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "cba8f6d1fc4d8df820b05be8ee2e5973", "mins": [ 6770732406911, 21965360963412, 27263121496570, 34782443069665, 39899983310302, 51115410740592, 80943992503522, 89841187004425, 116885087393060, 120100462025653, 122570794347084, 122779984595166, 134724194834873, 146662779902333, 163588160980215, 177124720618134, 184071986978933, 192662192327913, 194521316210165, 201826024074548, 208257404569494, 208556890044754, 236179550845864, 236748664443353, 241275076617993, 248707202360117, 252768854824054, 293732074634637, 301408832848825, 310440449562945, 319574712222871, 323039852879781, 338770768083744, 348819154103786, 360166814085756, 362074825348295, 365209208172278, 378092268180850, 379171725507352, 380163152470853, 421635051437067, 430051347116361, 438697977866038, 442798186111080, 444441922751640, 446402725772937, 448166446183900, 456572518545038, 458101290343760, 491153736105041, 491419963315803, 491926468871600, 504266620859508, 516847672852614, 518335426178376, 529462834135757, 529561927384917, 535262227679276, 549757252092280, 553052038415330, 556459477237378, 563261661741062, 572417312558505, 592571406641727, 603345087305197, 619745658174964, 628233716274046, 631743017015043, 639788495597533, 647144960391342, 661859155933752, 664465314761172, 668294481742639, 669400856243699, 674278258382052, 674783509517727, 688035009032906, 688686122135657, 695576036027337, 702670288551467, 704726198131238, 726139297668875, 727181657364221, 728936645930784, 731233830918076, 737599883834665, 751450463410961, 787092344750712, 796227917866002, 798691268066647, 811825640982920, 815518162656541, 824722804781278, 830656748904071, 843349472674328, 845290743398770, 851052076687316, 864665799617388, 883226291167714, 896121968104894, 914029747760130, 919784697666230, 931139289431490, 945022626771650, 947120951460011, 961195068156620, 963694730397375, 968405459822162, 974144473512055, 974340961011827, 983545278403159, 990189441369568, 993780410054491, 999559784287435, 1001974775019636, 1005231870851755, 1016973778261539, 1027647480729442, 1033079018426644, 1033501158653392, 1055525237142937, 1074462982853142, 1078106994129487, 1079393301949675, 1089460072961939, 1090289096800946, 1094876197233767, 1098495209590380, 1100306241390020, 1102028301347982, 1102418867975434, 1110419513946688, 1118937566910994, 1129281842430021, 1134777289965096, 1139211393481275, 1140320229471546, 1141586491251354, 1151620684801900, 1157524472205545, 1187676088916773, 1199996530869432, 1214575230217748, 1214920703299096, 1218201073542120, 1250185024669785, 1250650019467876, 1257956428502984, 1280545853148443, 1281377772891561, 1286371536367282, 1309170124400530, 1315875330632521, 1317447859880824, 1327741116407850, 1329222512176487, 1333451946567964, 1335736182841014, 1344384513595799, 1355140931970630, 1359746763857733, 1362557756489660, 1366942664727817, 1367518229998498, 1369824962672758, 1371089378104654, 1383276082667410, 1402835307652102, 1422068416458289, 1423466255972397, 1431932668320618, 1458482782857088, 1475652675552496, 1476333598489315, 1488052523254287, 1488390687958198, 1503203507893724, 1510115300792609, 1548428793887680, 1552015773813758, 1552235749568641, 1553151039353405, 1555449153817735, 1567145084591449, 1572219961308864, 1573426706787890, 1574419143858687, 1580891062928235, 1594400219544938, 1594417417581452, 1605835373023323, 1612016608720776, 1612434015447140, 1630590595991017, 1640301631361374, 1645852690291961, 1649495562858370, 1650493872640065, 1672736459462332, 1689751370160781, 1696550056387454, 1698821294807226, 1727989720319222, 1734481324198526, 1739271928525184, 1740657786832492, 1744944549104018, 1749675661231165, 1751358277649591, 1775657605754422, 1785865480825747, 1787260206055898, 1802021991978105, 1802585132155568, 1804135181231217, 1813367761970202, 1821328397488546, 1825867683206327, 1826010246163258 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "9822b59754b7405b8c06ee20fb5c22b4", "mins": [ 5800623574443, 25611402419070, 35848452926418, 47125346942912, 69206433906837, 70971657432220, 74969315887584, 87818569597906, 88177528801627, 88558069157055, 108203963523507, 108443102922307, 112140072765322, 130273410324073, 132756042028828, 136103422093559, 138749504942907, 145063658621427, 157699812439976, 160477635639471, 160588124274427, 175859160508524, 183128489700907, 185710972090876, 199176257796918, 199349200750108, 201639770900724, 215675142110152, 232507402626946, 233580637733710, 257601439160609, 281406412627527, 315058803606541, 317225954152968, 327890195454076, 332253504650299, 337858815869507, 364504061856809, 392056967608320, 396998226544071, 401831972184201, 407460764370806, 414757834672923, 429940761076004, 430145404703512, 430340931123862, 459600371063076, 461816167228748, 467553143839147, 467965861615487, 469491649973613, 476934557413763, 483520495131121, 486893343493298, 495840600581230, 513439237652229, 517501170885576, 524681348378723, 535608337216640, 536603170974993, 550644769509398, 554500850208966, 556274126422139, 570976775894242, 575328756700342, 596284140456213, 606584715546302, 609450033065870, 629299022904766, 646567808425539, 649798580801772, 660533609429700, 672426580955871, 705074853849731, 721875062478434, 727363858023132, 738817714031749, 738905590810927, 750214132481175, 750436094231183, 756466667603633, 768829332464922, 778863359409562, 783475631069251, 792677854076447, 799206853941914, 808192987447956, 808785031097140, 829974031014041, 840663926518880, 845725463358126, 856477322411613, 859261072067270, 862944162690749, 872671202442464, 880114851978841, 886743167308030, 897253992508278, 899193167683932, 899848155791521, 900308154594725, 918352434071525, 919589600111065, 937554148897245, 940584271784165, 957414915761420, 1002658299430598, 1003133984682629, 1010716667018946, 1019064079829955, 1019683988509104, 1027239003660216, 1037594618359116, 1057384089045421, 1058731523030786, 1063076775921208, 1063954908685224, 1071595606716594, 1081467914084016, 1084870721228148, 1085075934637959, 1094154390656889, 1109251111784810, 1120119584317828, 1122003109687969, 1124326526377180, 1146984068615441, 1147035753060783, 1153973893444966, 1158655739296264, 1159404884914444, 1167189227589318, 1168299943419464, 1172835462128761, 1185264113450797, 1209240599219540, 1211219396032236, 1212426837627024, 1212657565188368, 1227462289314255, 1227993007605704, 1228132760511907, 1237353691632859, 1237645566018181, 1237873623872013, 1242108056916585, 1243288666319706, 1253667784809357, 1256332125853854, 1258856032804609, 1268489178536922, 1270046182759902, 1277339966297064, 1280747289734350, 1291257856393018, 1301407042754231, 1306865822485042, 1334215654588005, 1337917899836268, 1344967568037371, 1352100309415596, 1353718668683422, 1363596268422841, 1364900030037157, 1368643180327364, 1369792434246639, 1374340891384378, 1382414274551816, 1386823566807088, 1400078479596712, 1400294853580658, 1401629327152116, 1410844958448662, 1417955827796052, 1424680597014401, 1437676718046964, 1439678281291841, 1442345169223341, 1457140797890808, 1473805881868854, 1476954417971324, 1478496234828355, 1484481198755222, 1487425672248312, 1503936837642869, 1516624293552334, 1521781952277669, 1525868732872280, 1546677782119422, 1551690013399673, 1568652950303964, 1570282376978240, 1572262201604422, 1575629237161059, 1579208730637462, 1592311088222633, 1611240920804037, 1615982405146307, 1618630841567861, 1627555959119743, 1668331618363067, 1678908367326276, 1680283761417727, 1682678871439437, 1691135052992852, 1699689830867968, 1711375730214477, 1718319376401975, 1718408791227166, 1733867723102557, 1738025256080792, 1752072381029037, 1754064673814079, 1762473214148953, 1773448062164029, 1782105608943652, 1783578637520294, 1784222555980859, 1784501073296577, 1787049549813377, 1800523524146309, 1801929764555842, 1810508103241652, 1812513619048322, 1828660028151100, 1830163692489121, 1834179091682630, 1837272077295623, 1839082148686262 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "4d44d466fb762393ebc0cb12f2f87dbe", "mins": [ 686040165877, 2409685171202, 7995201623091, 11846320522120, 14967244985317, 28448193974266, 34934851394693, 39761447882844, 43312238746091, 50924194259022, 54728304112567, 80818366359981, 84555577621527, 94526240289205, 98500920824807, 99124634409091, 115060092830165, 125474997003196, 136318932723313, 143498517406725, 146536019025282, 148068827373882, 157803206362919, 170949481884778, 187091141763549, 190767778164026, 201733005175358, 205020456645816, 211412704801665, 212919717099151, 213516836453891, 215340212844676, 215384900136964, 223545735083722, 223876457713737, 238520632727357, 245203192189333, 245913598323836, 248437674164720, 251333324399334, 252510766221732, 253265862958634, 253625890234847, 256439245819600, 277277184448903, 289021768530487, 291978650008337, 340715951053410, 342331206961162, 343821918490297, 346895344293016, 355834025055666, 358251815823681, 384322151804504, 392465322552799, 394830219593909, 404305631978236, 423881923675630, 425647252979763, 438129295699244, 440084762437919, 442182183666948, 449647148274660, 459645051736571, 476458702767769, 476512542198127, 499445674150551, 502924272598147, 506113148807012, 514917242281625, 531448001614847, 533693985288307, 543194894146194, 544055060189874, 549663399915001, 550362817282273, 550505666454892, 562285972511563, 564681339386723, 567080635729170, 569636089272223, 576295871430893, 600614427099558, 601941991380442, 604665201168382, 610073811883162, 615221688518198, 617529453186502, 622630999803383, 633091145490074, 640693435528031, 679213975184734, 688437600016200, 692323921805898, 693109123734297, 698761717348455, 699949186609130, 716737964124627, 731830321222551, 736010881462637, 741850884565164, 759515317344641, 768129325553123, 790938258500576, 798547622992273, 815076638852253, 817001022099171, 843204482221243, 843249925162205, 846954116358701, 860447821751817, 893131769774979, 899715624227699, 907087181492400, 908591637016996, 911370548616542, 934223447981657, 940114945253260, 940963621175831, 951130515854920, 955243947784306, 965074428349431, 972229030685813, 976347481914550, 989019816522922, 993655619966170, 998372999371730, 999124147461818, 1021347886143561, 1024487763338968, 1034980480435999, 1042642120220477, 1045135817645454, 1048452385248016, 1055665840590653, 1064937513706545, 1068694144073144, 1071649639147997, 1076834230686833, 1077719472345400, 1084761608577491, 1103504574963441, 1108984189389695, 1115175360495354, 1123132060215556, 1132827531932682, 1133576127533160, 1139215079707455, 1156407631087600, 1163768816516033, 1174594833888412, 1180160047118047, 1181358387460916, 1181675776919458, 1182429790574765, 1226214763228994, 1238548460625471, 1258917238768256, 1273856127757333, 1273961736987169, 1275159178863421, 1279569238247359, 1295131774404890, 1296092344571225, 1309291556743705, 1324160134999243, 1347280832200405, 1352073141458386, 1355464790800211, 1374380372070853, 1391086504803961, 1396780202977521, 1406194991773891, 1414131655702862, 1424990221262054, 1429075156561903, 1435642285828364, 1440821320194542, 1442848392042496, 1469279822969587, 1486391716548472, 1489057714911400, 1498300247488561, 1507254118150858, 1521522105132666, 1522378495595109, 1524145498638713, 1524733948649228, 1526634494586662, 1526809192575743, 1544224875327241, 1563137729811225, 1592734015198767, 1624920497975223, 1628753888755585, 1640766675581771, 1646595376607394, 1659599266818518, 1676796844056387, 1683252038632562, 1693039566651213, 1706193398753291, 1709119608773941, 1730271706862554, 1732092749769695, 1734726997392920, 1738724188851896, 1746565943009841, 1754365833342142, 1762652930680262, 1775059180619878, 1787654746873031, 1788728405403567, 1792953099513746, 1797027988303057, 1800443476907889, 1800723948553446, 1801512013839195, 1803501779766883, 1806547644110748, 1821483629206823, 1823674031415730, 1832157013859163, 1839455495669089, 1840849525696818 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir1/TARA_ANW_MAG_00005.fa.gz.sig000066400000000000000000000642641474157046300273040ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ANW_MAG_00005.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ANW_MAG_00005", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "4869f8fd77731e394c97308236ef53ba", "mins": [ 7261499640022, 17022688539117, 24780755763437, 26094062797448, 37375887029018, 45726215050976, 67947402991923, 70327100175691, 73631406345485, 75687893355486, 105135425934627, 105274115963054, 109871703932054, 138220508528468, 156844125182123, 163500818310134, 163662417847487, 176892283304016, 199135490729275, 201167067220997, 206837419773784, 209330443819944, 212258628194397, 215291313053192, 227179770145331, 232573574424899, 236654478919192, 241257270955000, 251750070415640, 254725617997120, 260375367933856, 271622583135593, 277315933136573, 281544839547313, 293383323070263, 299823439863555, 304524402700845, 313091075946723, 322547749912078, 324954619227929, 339233563669806, 354830119066741, 379491551636935, 381041760937822, 385692763394602, 388245973749043, 393105275665373, 404961751537071, 410646122097066, 443952051764237, 446573579198579, 455751180059053, 455849023177433, 464377859899231, 480151994650880, 482173200268375, 494426325671056, 496485801898964, 499100180067828, 500217412914199, 510317957315879, 512781920587711, 519602171835768, 527445477574409, 539623224762798, 551979853417783, 558937606910908, 559147097864119, 563686843032410, 572262671878160, 572933399733742, 582833254610830, 610743369458011, 610979072963727, 627233310987889, 634242600060310, 637737765634689, 644693698396599, 645789433201504, 647303140882444, 655342839954874, 659916281112761, 665799220375952, 666604147522311, 674648371775796, 682469416885882, 691207119387676, 692309787227983, 701046872481506, 705635514785796, 712392935591389, 715825705926668, 723721368488719, 735483859106928, 750019233304834, 795803454454480, 797801163316046, 817539581068493, 823714523111649, 828868904212981, 829149214494779, 841331208856587, 843448710967822, 843570874513558, 851047127466851, 880184748043904, 885106443137060, 891079117673150, 893699261563541, 894265342142509, 894359432603692, 899969039734078, 906277352238206, 910237395134432, 926628766471405, 938555198202282, 939878538339783, 941325832724695, 945067665224496, 955753620001282, 963285612497504, 973840465645911, 974598447754644, 976538178114630, 1000480444477003, 1000891863764431, 1006636265411357, 1015780423231175, 1027110153373913, 1027781495529628, 1029358875843838, 1035682915448197, 1040800579640246, 1041767829353040, 1046606731921185, 1047272987104794, 1051422429911186, 1053787813708170, 1057985735911604, 1069554451838665, 1069767125970764, 1069963911327886, 1082781035208096, 1085087750974918, 1096029135539154, 1097334635570103, 1110082710835370, 1110978970201997, 1124169773515246, 1135598964276263, 1139684720640609, 1153936392816523, 1157602739081054, 1159063477570599, 1181401217374597, 1182718356752693, 1193959678292417, 1201898193124523, 1205671887893525, 1210442343213638, 1216902405821085, 1223411613615937, 1230689994892761, 1249109538741833, 1251192229963588, 1270863556996318, 1271929096987634, 1272414160447604, 1277214110748637, 1277513755537277, 1284384561550957, 1286911165539939, 1288689074612688, 1296477416153844, 1298227293695131, 1298606618964048, 1306046498097540, 1306085630255409, 1307062292190132, 1314694397354156, 1315563949283672, 1317303969578154, 1333149524347325, 1354583571879519, 1356191628776297, 1357139820587419, 1358967596782834, 1367702836962704, 1376066629062225, 1377198811584963, 1396140086039349, 1407540073714301, 1416195510596512, 1420646987991559, 1427432464819677, 1430310371960086, 1442622830656700, 1449246931138848, 1451231201999347, 1453942482622285, 1458064475606220, 1459062709645729, 1463874510680880, 1469762310223581, 1471902842254525, 1486175849324817, 1489602502204481, 1491078763648688, 1492399376187328, 1496318049992711, 1507073974958147, 1510612848092577, 1513381488441236, 1534455809393163, 1538653330058790, 1545646030677570, 1552867471529641, 1570136057034454, 1576651925401966, 1577309859380825, 1580083124831154, 1607494478468523, 1610296318733341, 1620898530293314, 1623476921244704, 1627138231728305, 1648483189456971, 1652419439072205, 1656287422487530, 1672514725054986, 1676458762042511, 1682399253692259, 1691577763605540, 1697754811186722, 1699535359627627, 1700685618813670, 1709012328262269, 1723559970655079, 1731733075749857, 1735191746377532, 1736229881750752, 1738221912994299, 1743160386558457, 1744244795454307, 1748180345282466, 1748348470930756, 1751106855999370, 1758843559742057, 1763271561451064, 1764635978230060, 1770936882947726, 1778277096336167, 1779407779292240, 1796022957337456, 1817365164110605, 1831917296885812, 1836261826113111, 1842914377206390 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "32b685f9a5c92ff04d3e5a71e2b819a6", "mins": [ 4544564541777, 8581313229021, 13858004909890, 22109472800306, 33243310918093, 35046909730857, 36002943219015, 36803243944975, 40925794788684, 50300561984719, 54925088761051, 65148730313359, 67973641676064, 76325417666516, 92860832822232, 104860744849022, 111871575504049, 125329050929634, 129188889144749, 131536884986771, 132973903820267, 151766414818154, 155289997869327, 168141435154447, 177548054693036, 181315672994049, 183757115294821, 194222120718333, 213139491415980, 218773877233050, 240860931922136, 248846621773679, 260236619960314, 262780918637537, 265790317618837, 272636420861010, 274046819588001, 277912619386690, 286605637178530, 292973459027025, 318322734402250, 321838426241799, 328850724708193, 346478169352874, 348380083210079, 354246879167003, 359178493513027, 360239247174006, 371785010691833, 379094350614852, 381077258936088, 381442111648337, 388577667001338, 392358579933525, 400440609219021, 406038583921057, 408330197378941, 410163772670652, 423234050937512, 425218685176027, 446090115298591, 446453155073485, 455236569828737, 458856926805669, 462486830307725, 462595004203208, 483166107352903, 483704898247277, 494244104678300, 494639859417056, 501192188637884, 510675622259470, 518201549483575, 522168448102877, 547850350038011, 548618821296654, 566297202288227, 571007990707951, 577781161449752, 583275969589027, 594912311991845, 601236609369372, 602107849542274, 608271077234669, 632062004417280, 632109760592796, 634727833351551, 637278824563158, 644971206181512, 648533249063278, 649287581711486, 651968974610436, 655856515200674, 679849320365200, 681103172177451, 687704345982478, 695282473938552, 698348460889683, 705162594752041, 707306922556810, 711072917501582, 714754050038510, 730705098468235, 744079072205921, 745952201173799, 747016626005998, 757542835394800, 766146707775082, 773178920995688, 782994228389590, 803727313826863, 812750392739441, 821574537203519, 845836091437649, 853742331786980, 864887941091323, 869671685914354, 888435024190881, 947456280478229, 949367246267583, 956491542870449, 967048970295402, 971202060766007, 978931950435734, 993056624873370, 996975645223807, 1007707215648390, 1008149686779084, 1018985563127910, 1022692054265472, 1027179518608476, 1036606260474886, 1043850921081072, 1049874321329540, 1075834968301467, 1087755718865650, 1088290622982785, 1088308856754065, 1097255462428957, 1102494175504539, 1106200855941023, 1163422042717229, 1199776215756672, 1203944597053244, 1211551163495496, 1216224755819991, 1216971004976208, 1246866724202403, 1262726525591376, 1271821592733966, 1295576174349907, 1298848536168936, 1310656662269501, 1326048486469817, 1327897694537274, 1339040494856037, 1343187481578618, 1349479868328803, 1351034322121175, 1360641268612126, 1383827641790386, 1383888566098538, 1399068747946805, 1405006380107785, 1414729661325784, 1414734978678493, 1420322178649275, 1420740489306321, 1439813556506380, 1446126062725480, 1463513307502000, 1463964185955659, 1466749058711287, 1472274362269533, 1472753635123188, 1473369856693004, 1479361489796687, 1482158842043339, 1485775606140555, 1499165253592503, 1502229061684166, 1503510407494678, 1505420843877866, 1519588803781842, 1568212279715817, 1573568323455958, 1574674975536634, 1578938126273913, 1579338155998981, 1590684992147198, 1597887774957974, 1615302073601615, 1617303401995043, 1635926261617086, 1637649705314274, 1643056357828058, 1648761532214959, 1652982371280533, 1654211925340972, 1663734887887719, 1665001711886066, 1689681978632597, 1696936316661449, 1708928874057963, 1722636935798965, 1729879039789897, 1730265273177045, 1733781125039495, 1737858152932701, 1740860866518638, 1746967568522022, 1756717989991904, 1759759973007296, 1773532575823108, 1782809577016768, 1789129435832413, 1795223687727048, 1806483358546057, 1806587563187986, 1808755229329691, 1818981796527103, 1825012166950925, 1829615133297992 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "bba2d1d1300be544b90d4aadafae32f1", "mins": [ 9945101229624, 46247985928663, 54549389196089, 76819130364906, 88079115519765, 90403765835697, 90728653842211, 91793881436840, 94834711116805, 119847841749950, 119957755440993, 138435291626912, 149234087571659, 150344534966839, 154871205908281, 160246061469139, 165296793264417, 176505077931801, 177475993690446, 195136241340824, 198126553779599, 213232222769451, 215501276863337, 215540464896491, 241330341374756, 244769608524648, 252142941757664, 276550930094750, 282618206741836, 301371296153703, 305309954920570, 339509083230992, 350142354365511, 355594636141267, 361534239440081, 374310413633401, 378467068012005, 378561877946670, 378774522785655, 391959695661797, 395185026373394, 413509418028148, 436335056083665, 444003188238308, 452456316931781, 470812297949332, 489965934181414, 490503459046167, 498421264705664, 508170103481209, 510762917685834, 515220336706193, 523866171723467, 537917614206757, 544478384905872, 545412682597246, 558071594433189, 569149585492933, 577170224766862, 617367446516686, 624596817632791, 626482053839411, 627721032112159, 630680332331388, 632537462650991, 635533295427126, 647757051000115, 662866697363867, 675505594365095, 682437654404743, 695734598424378, 707400890074172, 714316338411466, 718153160045569, 725102976612073, 726575575467779, 728372447970513, 740410965234874, 741656025825068, 746599689567078, 748390654459078, 757635051023441, 758166256157331, 789243880255584, 791148943006182, 801095000521623, 832847865995258, 860399304487865, 881294351880349, 890847340518834, 894898066586874, 897917085118712, 899165193706818, 903850995491923, 905164537161159, 905864901556721, 946633982106275, 952990090209151, 963203334828915, 966819043771784, 969971834372201, 970233153403479, 973995346671367, 977477764556730, 980746776478350, 1004797079756520, 1006328830052067, 1051098362406450, 1052360301154198, 1060380075133980, 1061890704417468, 1071314112022724, 1072673432279368, 1082568720981364, 1087830041195302, 1090942563769112, 1093128988316444, 1095581023497886, 1106345633154217, 1110676749840599, 1127514406891265, 1128500159929587, 1138284377264029, 1143890328754304, 1144620351493416, 1166493475885943, 1169520306083838, 1192839686284246, 1205296513579035, 1207049757360820, 1217156179909838, 1219668734522480, 1242257289107445, 1255870300486127, 1260373197397089, 1275980315154201, 1287819253321456, 1307645721227691, 1313514333282255, 1315398559960369, 1323401307902219, 1338807497736601, 1345189582040158, 1353551640680240, 1361160979936763, 1364045380953529, 1373790677075103, 1378284377398456, 1402949164058266, 1411207819443473, 1414729246029520, 1414772044138756, 1441807154110607, 1442464388167919, 1446817139986549, 1447638619329225, 1456981908420248, 1471921223421648, 1478104292616684, 1491503227667013, 1494865009683892, 1495418386991481, 1497557532387931, 1501350490752912, 1506945353480777, 1525676266116689, 1527023747356139, 1529696683224220, 1555216430887872, 1563070810453108, 1563360269911280, 1569674263826199, 1579909907362041, 1605355045136346, 1615177077944557, 1628443217654855, 1634394111160905, 1637919048744925, 1641378210621886, 1644323079960433, 1645313782077105, 1648240779644969, 1648667343256600, 1652224427058465, 1656589272362026, 1684118171988047, 1703817671055877, 1727808733759629, 1735226051311727, 1740853963999019, 1754872609648351, 1764021135315600, 1765055162361848, 1771357182711174, 1773394602563094, 1778045463227508, 1789909160154131, 1801705834605266, 1823838398335508, 1827392188411080, 1836473457916331, 1836603169748121, 1842874979846210 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir1/TARA_ANW_MAG_00020.fa.gz.sig000066400000000000000000001301731474157046300272720ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ANW_MAG_00020.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ANW_MAG_00020", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "acc0a4db4835671bdaad1f4f662ec154", "mins": [ 1026722776628, 2128751932671, 5579080736789, 7897360111043, 16949524417840, 17796666731108, 28054701067896, 28064276635774, 30532516591680, 35077308589068, 40522613825917, 41478199917522, 49947858162887, 52222463616565, 52711047513167, 56163679857597, 57762453636444, 73249956669984, 74235032627832, 77421563933954, 81920029521784, 84174691370159, 90682072940387, 111719064800795, 114099126355849, 120174330839942, 120775556576670, 126706072164061, 132433812528093, 137979520808666, 150238498303576, 152022233054942, 153544468496900, 163645396681724, 168123823970103, 168328548095861, 173175678033455, 173540852935279, 176159814932569, 180582294149847, 188129306023510, 191400471584234, 191976204210217, 192075172196922, 197279630727418, 211461674107105, 211655968056599, 214153136663205, 218798946794383, 222097597636060, 226800380548890, 226929092364666, 232784266818394, 232811652579003, 252812768729805, 261347848739743, 262064127639764, 268948952425352, 276138421304741, 277528871500239, 277709806851392, 279289797288481, 281045052026514, 292349910734516, 325126814091007, 333170367613326, 341466889647887, 347744823242040, 348368186803996, 348849787078552, 350875098906487, 363945952464026, 366716397735098, 374970963470098, 379824337394035, 386921786194566, 388944785933012, 396036453594928, 405636495094682, 415925261208527, 416719888220289, 419746766479081, 420514296074127, 429266695024497, 433562339273297, 433635742192531, 436312294667883, 436392652042492, 439800171936140, 443105477883599, 445384416748397, 454189606824745, 455016554725342, 455278292101088, 461110555897152, 470157037114716, 474010702190699, 479390693073922, 482740295308255, 488986523887498, 490968174241130, 493342244984307, 500047495616719, 502489011143749, 502699258785817, 507888435917133, 510419054703129, 512127369089644, 518261151054456, 525448055619509, 526357201315199, 527031653303475, 528137577723043, 528913084297801, 534899076789509, 544698798592047, 545403879805828, 545866502371383, 545960120934074, 551288240344820, 565673035290671, 567642218892925, 568739454747004, 568813043226015, 570445804434009, 573276174336951, 574578400322093, 578343985650764, 579854954534202, 581873694974538, 590382657792070, 591848373833319, 601158499706649, 605860286157024, 606011924984523, 606081583318457, 607709792190669, 614922473123207, 615481894093675, 617245692030712, 619484390490701, 621698785970056, 631023088356060, 634018813420859, 636612064672453, 645545792403009, 645806750773797, 651966408773122, 663734396080594, 665430014231661, 674229200646670, 675517151769165, 677317468977858, 687950853199655, 689588066103554, 694248445651998, 695693557515427, 698477998787584, 701692324404420, 710595769833373, 714437825774176, 716408031167382, 725677893710066, 725895600732800, 726314704975208, 726705961165642, 726815051144860, 731576723661645, 736627801227523, 749024918302241, 761287394872676, 775820171053882, 812435779329193, 818780709020625, 833527368026203, 835145021483176, 843466564340647, 843527700530685, 853636746694257, 854721787344419, 855829059961560, 865402622607931, 877677565119525, 881897023673700, 883892507538793, 886937044028436, 889459465262566, 892074046705363, 898733408746069, 901113520718927, 911734391450897, 921144423359070, 927270742653774, 931495055098928, 934225617803436, 938327230179908, 939466344371683, 939581351881753, 941430070060794, 944843557817763, 945603582210044, 947757070581846, 949103804660340, 953433867773380, 981426697471027, 981540724252486, 981891396932946, 982172133054628, 983948065386732, 995165217058740, 998923487300840, 1014315480056158, 1016729175300032, 1023224414558571, 1023313864097828, 1023317394043361, 1033746632115967, 1036583883950760, 1039412688340196, 1040412345240992, 1044257996601854, 1044517715341511, 1048956658702634, 1057474333505510, 1060549449405202, 1061894150315994, 1063471245616768, 1074965742271428, 1081302521351954, 1082763891053523, 1082842781916062, 1089020216121827, 1090786667922621, 1105348775864863, 1109499209359027, 1116470098394661, 1118973314733818, 1126675200285462, 1128715825102703, 1129309968808351, 1132353101952505, 1148485969684425, 1159259559065573, 1161119914004531, 1166631548509274, 1175003967650974, 1176304122892823, 1177006045143230, 1178683681816997, 1183713720991747, 1186278789862172, 1190434626645773, 1192142811505255, 1198368885058678, 1202101224843944, 1204029700366974, 1206707420944473, 1207110950642324, 1207139135971238, 1209944195919692, 1214183208610967, 1217232141192660, 1221736214068931, 1223440714606793, 1236212086991805, 1246579409581683, 1248562005096406, 1257418259118911, 1263656101855814, 1266437922916877, 1272545281807564, 1272568486321445, 1285553843971254, 1288146713940839, 1291249437280066, 1292639716424128, 1294717621074347, 1300710109378828, 1304414549020302, 1305628970845249, 1315828402791946, 1318997058450045, 1325719133283125, 1334048586706057, 1335159334847260, 1335550493498650, 1343010720538150, 1343623300823656, 1344526847896362, 1351249330547414, 1356510457874682, 1361541918142068, 1370442606254616, 1372029649521743, 1375506556182296, 1377995833286313, 1378046585261090, 1387841659816071, 1393781518080899, 1404418285328034, 1408821076919073, 1413269170965606, 1416224516361438, 1417584629003798, 1440868072306990, 1446971772759322, 1447320097852413, 1451137932857480, 1454370694811626, 1465895881358746, 1469355105942494, 1471867360834668, 1474294996213887, 1479814759017795, 1480916344206003, 1483920406541158, 1483981511958682, 1495051071825489, 1500035426378861, 1503156806350131, 1509516551268473, 1514942065791263, 1533120265729275, 1536300621671905, 1539391635033214, 1542836967897517, 1565439941824775, 1566567271719035, 1568371135534263, 1572131771320930, 1573527610431815, 1580324230610375, 1597293826663955, 1602522918136417, 1609267540282857, 1618486211704651, 1631468502784313, 1641014541320925, 1641553191356276, 1648640681016935, 1655127550266289, 1664241111477930, 1665733062103018, 1670768907791211, 1674290086762664, 1679252246101246, 1683285526174463, 1683851890251903, 1690471684048849, 1701006052270222, 1715729623421651, 1724077043404342, 1740461269093341, 1745934345417497, 1748594518206283, 1763877820926429, 1774446925821693, 1793526764296773, 1797633066461858, 1799131267247162, 1800819246144062, 1803714836650666, 1804625975058000, 1806461602574415, 1811084461502466, 1820699466036937, 1825912590306962, 1830285352781613, 1840204552091430 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "59107e8e43ab7f1e34026bb7ca1243e2", "mins": [ 15178687472614, 23451565558057, 29802015360361, 32826725580798, 35805813352894, 36911040567152, 39730495057510, 43662545607037, 49916739994841, 54650486778209, 60920416732028, 69222511390780, 72143496731151, 72672714732841, 73462597817063, 74480273687593, 81141531194682, 85194101933384, 85363502931963, 89201982906726, 92446352601544, 95695791679483, 96760177719291, 98233183290949, 99127984678252, 107004878782990, 108906823584505, 110508400641155, 117705231804942, 124269073963100, 127983695923518, 128596409088529, 136902241516123, 137511374767260, 161492444015182, 163117975673859, 164748615711167, 174318537322611, 176820632938850, 189416869050819, 189422835112559, 198414189130615, 199383649414984, 199533357950869, 202476493388977, 214149756231580, 219053234836518, 219670350073289, 224668157092109, 225220244439549, 235442241365554, 239533658407794, 239541989805406, 241500458160945, 242145921678807, 244069116756483, 244702817715076, 247881006543029, 260691896158530, 266991875575632, 271732562945212, 277769850289210, 282430511898310, 289038355344327, 296442714921528, 300520209828541, 302114445987910, 309560226091739, 310533281599207, 314262919322292, 315814221289185, 318684366063505, 320689916766499, 329989809825660, 335541615422531, 336914600016286, 343263666920894, 346229099718346, 350967281668571, 352469674128290, 361966072584608, 362812602109510, 364824838084435, 366767801547974, 376395032754465, 380446666194789, 381895361646444, 388127967780721, 389767493190720, 394732093517291, 396673090713581, 397266036962206, 400443342931169, 404286438302771, 406984298761880, 409684599278326, 411927432997822, 413950803396897, 417269856660241, 418903340981454, 421097157440564, 424016564938797, 429595156887461, 431140726542088, 432418874124012, 439820956643196, 440719486373501, 441344576415933, 441450601930038, 443834728134524, 451145760172263, 455970982162927, 458643571611480, 459133973891985, 461085853236504, 462846148787292, 468071097515930, 469306577813442, 469479316873210, 473569722912136, 473800104882275, 481656335882710, 487951568171543, 489127517933523, 491161732225795, 494489285902441, 497722964887474, 501082765123300, 505279291453226, 507114615939805, 513000747984813, 513943001163427, 513987867679122, 518016388642070, 523482841905638, 524880929668984, 534974536925031, 536554797766420, 545171311145688, 554273731079886, 557170799751620, 562293314281180, 574296395714518, 578086367125209, 578115408105066, 580629010932803, 580750432869389, 605767878393571, 605999612814682, 610469443956833, 613668129645303, 614656614766476, 623920338952235, 625470904159488, 630373308979530, 630652727169289, 637373000642442, 638206612732364, 638237947802582, 640091996359939, 641880010635052, 646313679540583, 647894786679526, 653258905688378, 654189034093218, 656224858960164, 661301341183125, 667510764825725, 671439109707517, 680583069966707, 682621507563573, 683029401911453, 683726717768800, 689924898151019, 698369200133743, 699871725182884, 701178459405758, 708523872727504, 711359708436115, 712164367140431, 712752465688750, 714354750443640, 719404542806132, 722539919614169, 723036557834112, 723696515795479, 729773145481116, 731331906136269, 734651391164275, 735054360717552, 738663550918765, 738950677580647, 745629896527062, 758215116402871, 785655867434817, 788289051862859, 804566586251743, 804710310382837, 806116929132473, 807694693779237, 815762472086184, 819170571955111, 823105424805708, 826389688594034, 828013607147998, 829255532195024, 832280300922711, 847249422774463, 885154830621151, 893730689136088, 894722334609720, 899931227271534, 907065305562107, 909139361351599, 914993440140769, 915715103714651, 918280032022503, 919714430893885, 929963715766410, 933533843191779, 944254649084499, 945866667300096, 947154315781511, 953561919948830, 958095083268828, 960451275667070, 965782499637178, 976255762091898, 976888938580640, 989566099879809, 993082997230953, 1037531266927577, 1039268429560617, 1042962492507664, 1046459470527133, 1048010328238758, 1048106859150151, 1048485145069179, 1050814679524802, 1062694202187070, 1074659743574489, 1074783446949646, 1078214355948717, 1079801231402936, 1097163944661945, 1100244123136570, 1101282925550194, 1113831058406447, 1116644960985447, 1118987199996723, 1120450706842038, 1124248679539408, 1126018438419531, 1129271989197023, 1135161838913390, 1138351418989522, 1141302318727057, 1146866957201922, 1153187844366965, 1158175338239821, 1160564511762986, 1166756453983782, 1167006070055984, 1168340864401791, 1175035903093100, 1176648618702194, 1183308722460089, 1184403551943093, 1190842104624568, 1191409430201210, 1192156169192797, 1194772743824583, 1196863382607984, 1200825838992074, 1200829090238985, 1221984822520246, 1222743055457474, 1229526712418866, 1244403832759646, 1244519991567965, 1248074792585235, 1256646364121643, 1269629409586749, 1272326577333583, 1272990421202669, 1274464629819995, 1278382741541450, 1288714151957995, 1297332192960887, 1305627117017193, 1312782331923433, 1313463143795528, 1323704055912594, 1328489348413930, 1328892130889058, 1333738194596607, 1335913448446324, 1338219276266951, 1342486265522719, 1346774342645546, 1347986557437226, 1350081652762664, 1352678281273174, 1356578215646902, 1388629028462832, 1390639259576453, 1394929313362456, 1395380128283273, 1395991370364431, 1396284747512400, 1397761310583618, 1406724636417678, 1415101073343155, 1418244149940465, 1431791122966341, 1435841899080073, 1442314223967837, 1443833302799420, 1455554374843881, 1465658016958806, 1467230134565719, 1471454790309549, 1488892479065431, 1489727048643387, 1490899414983859, 1491598725669967, 1493391269946551, 1506803220535256, 1512325758767524, 1516257860296689, 1517883928765799, 1518411038946177, 1521685264162403, 1522142618347409, 1524721409107365, 1525727913174313, 1527512699697753, 1531164860410900, 1538649045866534, 1543387464648923, 1550551532685148, 1552845840261622, 1557656084637981, 1571644738513780, 1577978353434659, 1579518870957602, 1584609275305850, 1601164459728525, 1618928173058139, 1619557062584389, 1624846168037522, 1626780119206598, 1632526429374722, 1639230893245086, 1641627984450915, 1645365193555148, 1646605052251364, 1646673405481117, 1646723559565655, 1650111404529258, 1654047218909886, 1655518688795335, 1659112226384148, 1662761070778222, 1665856754810721, 1681762430691182, 1687014351542881, 1687704245009228, 1697299379846494, 1699881946445198, 1702853471929077, 1705106992950623, 1707543787860125, 1712032115889855, 1712566556150830, 1723647735347503, 1726323240484104, 1731221741040419, 1733342874210664, 1745104686252554, 1749730533284538, 1753254255850036, 1755556270732219, 1759812132157100, 1761931876845708, 1764279071407444, 1764414403952527, 1768586422238029, 1777719274562321, 1792071970684808, 1793801105896376, 1799922401902241, 1801128718633139, 1802818977831539, 1803265087379048, 1804456951012447, 1807263145675982, 1816344891620112, 1828689853863587 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "7cf3968d1c7a3dfd1c53d46002250f9b", "mins": [ 4045977877550, 10540582866397, 16889265639681, 21633781346727, 26671030602614, 30229587075236, 31780408168704, 43751307312933, 50337688822657, 53695219548860, 55083601495037, 55458405754491, 57153913201555, 67385044885350, 79808004698168, 81811829954012, 82446283150842, 89564263848901, 91042436747153, 94908849758747, 95334403712402, 97010671583915, 97203886704663, 101340854438567, 107531836349429, 118509247246526, 119498855345850, 120398814227478, 129295432030707, 131716678315505, 151064423673223, 153052626424868, 158671305989402, 165046594675082, 165083075404045, 182702671826373, 188835660404129, 205599164355556, 210380761578955, 210762352742472, 212995618218188, 226238231061923, 231280702494267, 233842189226368, 242701402127709, 243730840133980, 245551017402485, 249438618312844, 256837020581923, 258629508112706, 262362991727535, 262427872075409, 262541150033494, 262733021110053, 264491405459136, 276757130064565, 283384927891035, 284640934350354, 285275288861284, 294724187143305, 296609690324867, 297016084782638, 306399908945343, 313673163221783, 317613267659539, 318903767538426, 319118282307381, 321227948183577, 322038480402199, 322057518944366, 324373592748602, 325044391741416, 327853204737790, 341239746170974, 344968207887314, 346407237598290, 348194624797026, 355415755727932, 361958037566948, 364268034303779, 370233303636024, 373937081131929, 375994614397615, 389081492123500, 389680927712402, 397473399261180, 407460488983779, 413545593192303, 414290279654503, 417050921881815, 419293218742851, 427104537165231, 435195331713690, 436449969308255, 439197575250011, 444251808465260, 450022052191680, 451395843275876, 473137888675235, 486170493078747, 493972339746610, 497349478059165, 503682195664018, 504711674510107, 504826998968989, 510099646560394, 512866589721369, 516427975762385, 516755706977877, 521008766112838, 521952681023538, 525792158567203, 526236024644913, 528613105771473, 533545581349332, 534392337102703, 540397156162081, 544352604269019, 548110352065879, 551628213974348, 552774859089327, 553839615857451, 555858958029497, 559446236248769, 560961453272462, 561902906426846, 564500100668774, 566474321384100, 566802690008230, 568025114467478, 569412373812149, 570106737791289, 571203806507877, 582962947776677, 593870398262005, 596224606858033, 596268989922095, 598430464123144, 600287701870667, 607506726628390, 613793925068064, 618268330808400, 618444054821566, 622122307743977, 623377913285680, 626399192127651, 632196771315586, 634125525527817, 638318261709170, 639714937950693, 650193218549872, 654192345094425, 654224429360833, 654289944250323, 659965556911979, 661113063544379, 664389924219585, 665099725990279, 665181925150722, 667081831725855, 667488815960007, 670131084615329, 672781950542093, 681138266400404, 681824202634467, 687338230468234, 696206795322861, 699094880414859, 709517419964374, 711531787747067, 716084604029412, 716911724714684, 727181825477025, 730322536543433, 732652881413731, 736666217098163, 738699542853234, 747089124327860, 748076816153052, 749607081545043, 759679404087607, 761284551041766, 763827799323882, 767213155589450, 771425537524722, 787295905722488, 800094008545186, 806069314949743, 806387994419300, 810233636284141, 815879369663500, 816890733036427, 817185047288265, 817372874652804, 820059417594974, 834463638503819, 834902513818096, 838416251823712, 847728289485270, 848171864185813, 862242286107149, 862771711124993, 863577980828232, 867837925160299, 869461930099102, 869470603075971, 871027007281196, 876031841538007, 876116412114509, 881842879838391, 892751671715127, 895871850319704, 898027368795419, 909754186594952, 912420147109606, 925370154853558, 926057329320410, 927443452277648, 930363674392512, 941378807493563, 941903665037048, 944699628315851, 947513159741165, 947983950837687, 951116884984502, 954613561556820, 954779193473653, 961184674408189, 964703521512211, 969112928753939, 984986916121411, 987187049521767, 991146848737678, 998911356099963, 1002577669855065, 1003085935898547, 1003770468227243, 1018257717644735, 1023912208597552, 1034804743337496, 1045834752587744, 1059715857699964, 1061540973530794, 1073058975597666, 1075597436744243, 1078831073106749, 1083034663624135, 1087410086816821, 1088236809689821, 1093544571835305, 1098452003400949, 1100626897762097, 1115083407890322, 1118801133797486, 1119020653705342, 1123210674824969, 1126189250472111, 1137306519738133, 1143650459452908, 1144224668109431, 1144338957315566, 1152115080683664, 1157171468241982, 1159876779654105, 1166292870627281, 1169957994623170, 1178260682586637, 1201868847948827, 1218402391908764, 1231415153498886, 1246953443410441, 1247420206320466, 1249786288457999, 1267388148274936, 1273173626022120, 1273350092384945, 1277761135288701, 1284595917814897, 1286000773857411, 1294646532030442, 1299661346734342, 1308966984479954, 1314577655789756, 1322139213048158, 1322529873180344, 1328319316983684, 1328572831026843, 1329096188378457, 1340264918634797, 1345623841174186, 1349872049410783, 1354537482577859, 1355741077155749, 1361371435919651, 1363057268692462, 1373658989610621, 1374473952512423, 1375725475214522, 1377420451892561, 1390710901426519, 1391677064649385, 1392092038183165, 1394818958287082, 1397205918597209, 1400081333277367, 1401586192371725, 1406051188357157, 1415749030510296, 1416806366631340, 1417264560253377, 1420000448588041, 1421967439680387, 1422713364618285, 1427504260820315, 1434264872154591, 1434478109570210, 1440094579093996, 1441802076625755, 1443738653032144, 1444090092586967, 1445288716479957, 1450030658538802, 1453081113110994, 1456283410304362, 1457116086287356, 1462349276534112, 1466343401726014, 1470036561446418, 1476720466604910, 1489765806321779, 1491191619276828, 1495281461989618, 1497401900635014, 1503452668703838, 1508192303227039, 1512449802065854, 1515958300074931, 1518422661009304, 1519098549931272, 1519145071895676, 1526103261474512, 1526357605612707, 1528022142711796, 1528893390556026, 1532394802767202, 1532780719060990, 1533025209694952, 1535960508417445, 1539860009917122, 1541807550450652, 1551324291384514, 1555162096132227, 1564506714949616, 1582896399434783, 1590354360855704, 1592862958783915, 1595065787497969, 1599909876465872, 1602186811700315, 1603961946675565, 1606199885758517, 1617512923482989, 1629538643983872, 1630357501601551, 1638185728591337, 1639090970622443, 1650469429482194, 1653642792852979, 1674485903563958, 1685280795415809, 1689147200901442, 1698186950189464, 1708759226716282, 1709199944087729, 1711117206367739, 1715687040965245, 1718737669109039, 1725933504742637, 1730015014163130, 1739767426710627, 1743229993450942, 1743928835506792, 1746281133784789, 1749485892431968, 1758870840761090, 1761303437085612, 1766973519627371, 1770565335852218, 1776245117324840, 1779833618845265, 1782642633777585, 1782717426422047, 1784067880352055, 1785656187515288, 1790320393985255, 1792527957177210, 1794142029988554, 1799441234348157, 1806842806132622, 1808252814659942, 1810008085921791, 1812596402886194, 1817220029327620, 1818292279033149, 1820940182122327, 1824993079073783, 1825682353361582, 1825974987021236, 1835980540050455 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir1/TARA_ANW_MAG_00034.fa.gz.sig000066400000000000000000000432501474157046300272760ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ANW_MAG_00034.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ANW_MAG_00034", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "d4dd917482a5d7455e133c6bcd9513aa", "mins": [ 5209625361132, 26159136991347, 30558158347290, 40497976249459, 50421429173677, 57105272085839, 59892287594653, 61218373032655, 68335974159879, 69888965256205, 77270779080383, 78626551870712, 112571333079420, 117922867948704, 141806335276133, 171794956858086, 176404715607737, 218370229077493, 233348052089307, 234877351757338, 265908255213331, 272898256027530, 293801500956028, 297148084595706, 314933529698090, 327330166996998, 350577502211709, 359201483907986, 372398240358793, 377083656305421, 377391495949549, 392187813720088, 392643060425849, 401137792450400, 407645712005773, 413392568100388, 424519287452259, 427215420087990, 439020592511819, 451919382953562, 453216419653679, 468815918125633, 484774210414017, 499413383918695, 499835113545369, 541953401042120, 548422693742302, 600470054480804, 618944042381207, 624545359939936, 627321022500046, 631066052039008, 651607148657298, 652919746262370, 653414275432837, 661326829105378, 684498146093751, 697272937873577, 698620807699460, 703280940302677, 788616789225417, 789032221774038, 794546342126369, 802923013193531, 823989992332685, 836914274360042, 838620082655056, 839527067900758, 842940401721097, 844472997254999, 847082393534765, 857866825067622, 861609176517625, 867372305067357, 870573170633907, 895889858908470, 906233098136873, 907916644776410, 924631855798223, 943702502075575, 974969367244771, 987327314506159, 1004565870580516, 1013728885423680, 1015674831644876, 1037082029761025, 1047547546380890, 1052934288307568, 1058318493745511, 1097139725123056, 1106381953400431, 1106620032799263, 1111163979731900, 1134983261234200, 1138982323162817, 1159571127229169, 1168322425195114, 1180219481595456, 1215223281829293, 1217786837981631, 1233664086637422, 1237923356149809, 1244148310348855, 1258970587379061, 1297164989178702, 1322907414044916, 1332347318539414, 1366536586973460, 1370574772611352, 1378240486407795, 1378683176723138, 1389578661609015, 1393682284692253, 1394495074185544, 1422485768517953, 1468585154800099, 1495841462072146, 1512249226141518, 1523156355670130, 1533250622192809, 1544114530616580, 1553136550432761, 1601024149674275, 1603028664216705, 1618194746129470, 1631685145183114, 1633353267733111, 1634276190461649, 1634326926602483, 1658899102516344, 1663979034096996, 1694018746882662, 1720777770912441, 1742805409162629, 1748608053693626, 1757567060463976, 1781472002089277, 1791269064670515, 1794489087755305, 1834453334732072, 1841977257093977 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "acc61a08c7b3785cb50e98243850d0b0", "mins": [ 36775194231930, 53690665682443, 66440217729400, 70849988803673, 75004065547398, 77138625265596, 117216836788564, 119522520634848, 128124360165948, 134833351958384, 139489397261097, 148598134726212, 155467636752706, 156442774086858, 170734250513575, 177202782585710, 201555822335801, 205839096979867, 209867825108086, 212932376589913, 220827075698986, 225777394635724, 231649850685428, 240134865959519, 246275550180425, 255536960841770, 256082922978942, 262260922852672, 264393625038585, 280491823564460, 313879197062375, 335078188251392, 379734091626639, 381327044552994, 391097110066965, 393210025104184, 410322295051451, 413193458241052, 423992680198431, 447895568165097, 458695725322218, 500434990622315, 518114886551987, 525649924468956, 525820118769158, 526623223666131, 531022849344618, 563986405624490, 569377546014527, 573208164997041, 595822370536672, 627706112817535, 662834992037969, 673803614318024, 697624286190058, 707529578271543, 711059105810546, 712390387890604, 713589743008108, 713709834495987, 718195905912830, 720971869446471, 731785995540160, 760032400710324, 767526468882682, 768088688667382, 805822729163199, 815880572724659, 816677045707073, 820871860652839, 831055689098631, 848036241628859, 851052487912910, 860805461568406, 892040265410551, 893165264454842, 904688045580218, 908917398666427, 909470527899184, 912385435089829, 942074691264403, 945257001203801, 946586996989034, 948815092698274, 957077797378172, 960751476992787, 962225674537810, 972504953108844, 972719992957481, 974167093740469, 979740917389663, 995282130815736, 1000149678699381, 1018081123080235, 1022073164968511, 1056242160554372, 1075237955167216, 1094571337255974, 1105046405948824, 1112160031305766, 1123068850079138, 1134563133191989, 1137321901154739, 1141914072572050, 1150062022139773, 1160173792324055, 1161621401950299, 1190124998962973, 1210672820792720, 1221845510881630, 1225378176669932, 1227048653886895, 1229833711136272, 1245726973252093, 1251825001312194, 1254607981438920, 1259125228322138, 1285623330715082, 1289455063995832, 1306694273434115, 1308300271521936, 1320968607733315, 1348329113843391, 1348552640944505, 1356990632384485, 1387765654948972, 1391534056402079, 1397887457403984, 1431167480168279, 1466689593829989, 1502216836033097, 1514600513913709, 1518056294074498, 1553582070347977, 1553890396372320, 1576175878261193, 1588572323054867, 1590177099924575, 1590234041534461, 1610816436762599, 1630972407871332, 1634217073763413, 1643225162057575, 1644957724711698, 1647054860269182, 1648428886098687, 1675754634157535, 1684482590549309, 1684734820141580, 1709313640767862, 1714892081311954, 1724845974697960, 1756674301683759, 1760366106944684, 1795379312074631, 1807620202003202, 1817394008553928, 1820569595383472, 1830413605092951, 1833635418328175, 1838619249589021 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "ed8dd8e9dfc54423a8f83b36de716a17", "mins": [ 9465939980456, 10159482778112, 37553388799303, 47581709956407, 52205384860319, 55939113093898, 62794990387463, 72964421366468, 73701623371645, 75218659799211, 95509086407756, 96062634667117, 112353046597416, 118697619413306, 139509541906728, 141948527974858, 164599489821865, 201555945232281, 206957824677856, 209264716108378, 214894693762560, 220078629073377, 238225668504989, 240027588365850, 252097210299146, 253786124890207, 260930469444470, 292210967511706, 308944740503921, 312032958952651, 327344705366267, 328123792303295, 331391367194406, 388198000365080, 420384086946635, 432689658918273, 487572669898631, 493611093319591, 503249775380914, 510237886815344, 515261491386704, 519383948672551, 522580410732809, 522642218285058, 528386196885998, 534279422343339, 575573681528030, 586231688097885, 604023047708078, 625083943451351, 629571190992634, 631546681291016, 663708518466636, 693983871479470, 697337645147990, 702698697948217, 702829183899654, 712675479940896, 725778783692837, 735960366197060, 750446034813523, 751426598513661, 757278745165973, 782829746520247, 784392202319241, 793432271145121, 798664066282800, 812387724558619, 836493980050955, 839480170382690, 841117886958897, 853123254584927, 854527474014813, 863625041423871, 866818028767957, 879779243048557, 879886423961072, 896346783560115, 907392033647558, 919459506997505, 945498778161658, 950295467378112, 964355274215058, 964920924539199, 982001187416811, 992251392762766, 995859996096441, 1024352346566267, 1027781423742759, 1053620165881569, 1079739656861341, 1083511804641985, 1086410099059876, 1102000838178283, 1106535028981075, 1118882170376344, 1135838504824126, 1143068730750457, 1149436075034118, 1179968641924639, 1191977665005136, 1230865575506600, 1240685392972785, 1260305096648634, 1267009985976439, 1268217392502958, 1294907582020874, 1303894989768053, 1311693365985341, 1327826239676675, 1343549528774483, 1397308595259463, 1408842332555813, 1412399194131621, 1426790362725068, 1430408665268324, 1462508770601820, 1471865132973129, 1492091321876076, 1509025556804454, 1515183941740660, 1526944353031795, 1545017157332492, 1556078391849604, 1586295505249075, 1608898847745106, 1612943212355299, 1620852669464110, 1625491007047944, 1626984221749035, 1631352835373853, 1633893294504361, 1635204873526135, 1652285485919212, 1671723076546030, 1679263807718833, 1683348320797587, 1692580725181261, 1704169711614973, 1704731542521759, 1707633351947854, 1721320973619025, 1721947141575426, 1725281628191824, 1731725890221206, 1738971059761719, 1748426027257704, 1773193924907023, 1822171798190253, 1836846085459721 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir2.lca.json000066400000000000000000001366641474157046300245660ustar00rootroot00000000000000{"version": "2.0", "type": "sourmash_lca", "license": "CC0", "ksize": 31, "scaled": 10000, "lid_to_lineage": {"3": [["superkingdom", "Bacteria"], ["phylum", "Proteobacteria"], ["class", "Gammaproteobacteria"]], "9": [["superkingdom", "Bacteria"], ["phylum", "Proteobacteria"], ["class", "Gammaproteobacteria"], ["order", "Alteromonadales"], ["family", "Alteromonadaceae"], ["genus", "Alteromonas"], ["species", "Alteromonas_macleodii"]], "13": [["superkingdom", "Eukaryota"], ["phylum", "Haptophyta"], ["class", "Prymnesiophyceae"], ["order", "Isochrysidales"], ["family", "Noelaerhabdaceae"], ["genus", "Emiliania"]], "18": [["superkingdom", "Bacteria"], ["phylum", "Bacteroidetes"], ["class", "Flavobacteriia"], ["order", "Flavobacteriales"]], "19": [["superkingdom", "Archaea"], ["phylum", "Euryarchaeota"]], "25": [["superkingdom", "Bacteria"], ["phylum", "Proteobacteria"], ["class", "Alphaproteobacteria"], ["order", "Rickettsiales"], ["family", "Pelagibacteraceae"]], "33": [["superkingdom", "Bacteria"], ["phylum", "Planctomycetes"], ["class", "Planctomycetia"], ["order", "Planctomycetales"], ["family", "Planctomycetaceae"]], "94": [["superkingdom", "Eukaryota"], ["phylum", "Cryptophyta"], ["class", "Cryptophyceae"], ["order", "Pyrenomonadales"], ["family", "Geminigeraceae"], ["genus", "Guillardia"]]}, "hashval_to_idx": {"69390184559847": [255], "71465078358534": [255], "129805992591010": [255], "146907622731567": [255], "148360529061237": [255], "175028205147872": [255], "176646989586454": [255], "204338838188071": [255], "224600920538556": [255], "237965920669458": [255], "258578785600467": [255], "271622469275115": [255], "280913234396399": [255], "329791264683215": [255], "339472655783574": [255], "346765850389555": [255], "348804294035508": [255], "354529489782330": [255], "365522453696498": [255], "376796089927740": [255], "394928011129467": [255], "413625487319909": [255], "475726218760133": [255], "479295122707485": [255], "493873056924831": [255], "510963869014409": [255], "534324624993564": [255], "551546266431050": [255], "559792286612432": [255], "638868177603236": [255], "724998129164336": [255], "825567597043426": [255], "861926873219957": [255], "898007554964769": [255], "907055118654934": [255], "911309762934991": [255], "924940512669963": [255], "953352779526447": [255], "958977594215157": [255], "973779605043045": [255], "1012855977472855": [255], "1023973095633088": [255], "1044332471155994": [255], "1054388198231983": [255], "1110729128272561": [255], "1163080613382789": [255], "1240066853592539": [255], "1279484653240188": [255], "1282922937776796": [255], "1306424165950046": [255], "1379540846591446": [255], "1391355468255430": [255], "1426314459324540": [255], "1504923991806156": [255], "1595796491086788": [255], "1597416949989322": [255], "1635368678045609": [255], "1643130948716547": [255], "1657899354090152": [255], "1683241261076280": [255], "1716788870034681": [255], "1731139096127541": [255], "1739636668294768": [255], "1782468068830201": [255], "1802019441368612": [255], "1810396933939036": [255], "5280978073906": [443], "6595007275903": [443], "11148226371848": [443], "23984753945738": [443], "32051111684751": [443], "33073834626764": [443], "33673579994973": [443], "35218406026581": [443], "35528083895560": [443], "36634813080664": [443], "38752406828619": [443], "51576320771170": [443], "74836367550726": [443], "104279143949681": [443], "117698552840247": [443], "119127409505208": [443], "145809558837003": [443], "156082451029034": [443], "158150884031480": [443], "159182564272646": [443], "160235795210717": [443], "178156606661845": [443], "190394792844626": [443], "203071642731786": [443], "251050101711455": [443], "251306870306187": [443], "274255887894549": [443], "293207912758725": [443], "297978980196927": [443], "300795297114671": [443], "329372583775353": [443], "348758412098808": [443], "366696431918548": [443], "377733729703077": [443], "386118085102373": [443], "392345558278578": [443], "398838002325016": [443], "409644074025641": [443], "415317573977895": [443], "433616331982059": [443], "443629301976109": [443], "445829222393282": [443], "470303580708234": [443], "482132132976202": [443], "488829392514623": [443], "493657513540586": [443], "503598802132698": [443], "505377770977718": [443], "512738398205613": [443], "523139685781118": [443], "530122145001471": [443], "530367677685292": [443], "538140865272387": [443], "544390421064288": [443], "559588105005041": [443], "578131190685686": [443], "584548902052751": [443], "589504784293660": [443], "600494984304076": [443], "611484570135494": [443], "633859647911118": [443], "664085352982980": [443], "664222623618905": [443], "673066940110296": [443], "678943282260949": [443], "681295569699952": [443], "686267541457407": [443], "689471440969374": [443], "697071016250110": [443], "699465323641896": [443], "711451634804177": [443], "720169493082640": [443], "722929884860907": [443], "735963158994096": [443], "745731094545512": [443], "747968825723679": [443], "755031888981732": [443], "770489043473894": [443], "789434246102434": [443], "795365575251938": [443], "807283553081085": [443], "809854949855883": [443], "830200311662738": [443], "834293276943675": [443], "841414986934814": [443], "842846647784171": [443], "845941850014113": [443], "846679118209804": [443], "851129314622928": [443], "852002214751214": [443], "852359287611092": [443], "855002351167831": [443], "856786674989196": [443], "869389337497730": [443], "888215504021890": [443], "891304522510837": [443], "894911295139269": [443], "900108292382443": [443], "901586949087244": [443], "910842073038114": [443], "912727971414436": [443], "916164021187059": [443], "926434615090805": [443], "927979364015191": [443], "930329292428988": [443], "943584260658074": [443], "950167158507598": [443], "950512330225818": [443], "951521499175095": [443], "952999252593239": [443], "953282281781556": [443], "973816958075617": [443], "992397822434210": [443], "993920582755613": [443], "997479715804561": [443], "1010819761084098": [443], "1013513146530420": [443], "1015667209187451": [443], "1017578706384371": [443], "1019845111617572": [443], "1027282997328309": [443], "1032218217915816": [443], "1038730071396946": [443], "1048861729263009": [443], "1052332167111131": [443], "1055379867714492": [443], "1075484813838293": [443], "1088142919055914": [443], "1091639765595567": [443], "1093849865831089": [443], "1122386453198303": [443], "1140748299847797": [443], "1157038718893877": [443], "1160987074109337": [443], "1174463638805473": [443], "1206331659737913": [443], "1209369729791450": [443], "1211119848357372": [443], "1221812619290748": [443], "1241552601509230": [443], "1242236171697763": [443], "1268070508720772": [443], "1312738638874750": [443], "1320049251619808": [443], "1332963599208802": [443], "1341399776372143": [443], "1345971693669169": [443], "1369020466109766": [443], "1382034111995157": [443], "1403496857001455": [443], "1408172690920696": [443], "1426815969454971": [443], "1442221954802160": [443], "1442267932957999": [443], "1443289556122996": [443], "1447288609566109": [443], "1453397077002841": [443], "1460173477278567": [443], "1460596815984296": [443], "1462206018393914": [443], "1480769648885611": [443], "1482216446720887": [443], "1484961778725013": [443], "1505891456845581": [443], "1511560052378442": [443], "1523268995764035": [443], "1527652844243886": [443], "1540308411125502": [443], "1546484947647420": [443], "1548258906563602": [443], "1561220874331310": [443], "1576310675717522": [443], "1576552915988626": [443], "1583911083929628": [443], "1590745898390273": [443], "1609360348911792": [443], "1615288776873086": [443], "1638054118580476": [443], "1658229468042259": [443], "1660529146952359": [443], "1661081847646305": [443], "1665164212032088": [443], "1696630810885730": [443], "1704678249729101": [443], "1721340613329146": [443], "1733470885665112": [443], "1755196663341565": [443], "1762724963778602": [443], "1767001104484493": [443], "1774533783986216": [443], "1775119657166122": [443], "1792100344889574": [443], "1803450307984557": [443], "1817379944742951": [443], "1842343747170370": [443], "2330673835286": [746], "2959285854968": [746], "6537582986751": [746], "13316358964602": [746], "15341215347257": [746], "16470347547828": [746], "21314904128486": [746], "21568381026626": [746], "31892518108757": [746], "33981969982898": [746], "38507442989828": [746], "38679362367580": [746], "43745058695646": [746], "48987442750106": [746], "54353496907083": [746], "68415701190664": [746], "70755205388699": [746], "74551320069787": [746], "84019162130264": [746], "85114181530144": [746], "95470717868777": [746], "114941409399725": [746], "118041701374654": [746], "123600702747644": [746], "125639273456141": [746], "140518340111925": [746], "141937868117449": [746], "142408523431465": [746], "145246511475790": [746], "146704300980559": [746], "152403267293846": [746], "152429180468797": [746], "160097765580309": [746], "172227401498786": [746], "178878628944298": [746], "189106091447317": [746], "189628075649891": [746], "192420814887946": [746], "204865710658779": [746], "207942158173039": [746], "221746440373214": [746], "224577963032989": [746], "274751113197613": [746], "275092088588858": [746], "277051976612370": [746], "280325750506921": [746], "282282661210764": [746], "306461998943275": [746], "320143261958525": [746], "321911217038351": [746], "334763951599072": [746], "336624488859277": [746], "339056593882219": [746], "342910495862408": [746], "346163128403223": [746], "347943123972089": [746], "349107114476985": [746], "360772831850237": [746], "365376051027609": [746], "372026495942520": [746], "379877399183845": [746], "388970171535323": [746], "395681300085368": [746], "400014317735684": [746], "409528118807100": [746], "412587527335466": [746], "414885387570514": [746], "425125387057136": [746], "427238205871146": [746], "449087459912217": [746], "449765439797506": [746], "451259271196074": [746], "456615084610708": [746], "467684504463844": [746], "493268553531597": [746], "505000045967392": [746], "508255735463125": [746], "509215479374186": [746], "512928261349636": [746], "513755552587100": [746], "518491772924509": [746], "529015162666570": [746], "544184796938049": [746], "553703525306618": [746], "556531868375717": [746], "562483313766887": [746], "566294098062824": [746], "566600194453941": [746], "570707822470654": [746], "575386105896570": [746], "578029634747490": [746], "582130469225220": [746], "583738623475267": [746], "588797690091958": [746], "592465243057384": [746], "595848960406536": [746], "604222172384771": [746], "608593149757009": [746], "611468778830601": [746], "627165100766832": [746], "630372632338003": [746], "638836978572669": [746], "640223265806483": [746], "641417434509361": [746], "641770033416472": [746], "661546344096932": [746], "661646349019993": [746], "663597762794475": [746], "664217272530592": [746], "665070201077191": [746], "673601112842035": [746], "674501688742331": [746], "680356167226486": [746], "683710616379876": [746], "689480844055624": [746], "699133656377172": [746], "703097685392333": [746], "707493957125574": [746], "732437124951521": [746], "742736718858031": [746], "745552574910939": [746], "747021568339609": [746], "751281496811451": [746], "757876874233320": [746], "773263599416771": [746], "776490384439809": [746], "781894152078965": [746], "793838364890277": [746], "806222514534441": [746], "806712357678909": [746], "807179309213178": [746], "815065952271496": [746], "819774875756153": [746], "844123240632263": [746], "877827840409064": [746], "884923929841773": [746], "892147197880422": [746], "893352972081877": [746], "898105140352100": [746], "899457703109745": [746], "906817313898115": [746], "922964858563182": [746], "925036054321347": [746], "925999790625323": [746], "951215982365027": [746], "957786753614536": [746], "978174217010067": [746], "982837378778184": [746], "983500716375789": [746], "983594567326148": [746], "987050537474531": [746], "993724398922312": [746], "1001706994702316": [746], "1017309029775725": [746], "1048589473726894": [746], "1058767770615877": [746], "1079304786015578": [746], "1098438108789061": [746], "1100796367569153": [746], "1103124410485908": [746], "1104609300111433": [746], "1109965856372186": [746], "1119876917002341": [746], "1120586805785573": [746], "1127221996934178": [746], "1139751614159997": [746], "1141476324241855": [746], "1165377844999648": [746], "1170981620570460": [746], "1180383686274779": [746], "1187783927430410": [746], "1209852200993532": [746], "1224109565356777": [746], "1234797959709391": [746], "1243248834253692": [746], "1257553242342805": [746], "1258626557878588": [746], "1262113703022273": [746], "1267722108003897": [746], "1270792154187609": [746], "1272565986398442": [746], "1283131712953094": [746], "1291602129029427": [746], "1301484046665230": [746], "1302583271689052": [746], "1305588675675032": [746], "1305964429287463": [746], "1323456590377952": [746], "1326988465512925": [746], "1330187461808261": [746], "1339486161649541": [746], "1351638515516256": [746], "1355247065873243": [746], "1363472196973540": [746], "1366201253127293": [746], "1373140345455446": [746], "1373674636385025": [746], "1378800071096771": [746], "1383000084329931": [746], "1397116111991158": [746], "1402000564780127": [746], "1402851205017833": [746], "1430318364716421": [746], "1445739135451777": [746], "1457882537940219": [746], "1460799020135636": [746], "1463740710922560": [746], "1466093650921939": [746], "1473371444297819": [746], "1480690839774603": [746], "1495550566413016": [746], "1503223139134433": [746], "1505621714271433": [746], "1508671474919378": [746], "1509769969910346": [746], "1514868013404531": [746], "1522459554783744": [746], "1536353017190468": [746], "1551630146400917": [746], "1565730359797163": [746], "1573792655167330": [746], "1575539770927078": [746], "1580160700806009": [746], "1592926568811045": [746], "1593263316401150": [746], "1593740724233733": [746], "1596408888950028": [746], "1599117822671178": [746], "1617870790557365": [746], "1624237491221334": [746], "1626846368583980": [746], "1630450157638035": [746], "1641927403057414": [746], "1651358584143629": [746], "1660995934528775": [746], "1661867506626321": [746], "1689547145728802": [746], "1696166190970225": [746], "1704558828284157": [746], "1721542373465414": [746], "1727602918766637": [746], "1730863985437153": [746], "1739905483397349": [746], "1742705249361250": [746], "1743727777604354": [746], "1753391897155460": [746], "1756155151647037": [746], "1757521931684923": [746], "1762302247573183": [746], "1763530100539112": [746], "1765318894174735": [746], "1767992126763367": [746], "1779127275659796": [746], "1780916017804593": [746], "1794292334887698": [746], "1804253905388368": [746], "1812526702684220": [746], "1812845098141376": [746], "1819287634885376": [746], "1820776502673946": [746], "1830127522028182": [746], "1835362316686925": [746], "10982597372737": [336], "13923567703676": [336], "28202106536710": [336], "28341844880155": [336], "29168173373379": [336], "31847780341026": [336], "34897208834195": [336], "47977834266534": [336], "52084596312104": [336], "53421046628777": [336], "60019553626391": [336], "80165484312717": [336], "82926948845570": [336], "83197667442643": [336], "95365283640061": [336], "103334914855121": [336], "106411395141837": [336], "119079653260743": [336], "125134130094985": [336], "127707374028801": [336], "144228527443772": [336], "148355814310626": [336], "150197048185895": [336], "151028483634675": [336], "157006128784169": [336], "167241839728729": [336], "175556923057340": [336], "177872981478566": [336], "184903289988435": [336], "188460723769707": [336], "212051707057298": [336], "213536559298774": [336], "219851413966077": [336], "241836994057678": [336], "242677709446011": [336], "249528101617765": [336], "251169411919322": [336], "293159978007955": [336], "295295508551125": [336], "320762020206599": [336], "327556656730645": [336], "337628582763654": [336], "347039866874699": [336], "356882022232853": [336], "362417568708863": [336], "392690128275980": [336], "392707229817234": [336], "393548981792406": [336], "403082126216226": [336], "422915436848230": [336], "464237705878945": [336], "470400924876159": [336], "488837665206942": [336], "494822356974746": [336], "496223407020195": [336], "501615135337604": [336], "502150426444626": [336], "510089367758583": [336], "516820242178058": [336], "540617721003359": [336], "542220036034739": [336], "544997242593217": [336], "559899491069600": [336], "560978629421869": [336], "565495941350761": [336], "587508713705025": [336], "597380822465613": [336], "606309161713388": [336], "614457540105631": [336], "618362816794181": [336], "623310177907887": [336], "624321289818222": [336], "659201978131256": [336], "667534234610135": [336], "674539630191574": [336], "675751216289290": [336], "679925135106472": [336], "687490158267438": [336], "693544756949013": [336], "704872530230296": [336], "706712427536392": [336], "732174469748719": [336], "734682604252955": [336], "745514492970170": [336], "745745784853849": [336], "753995458333872": [336], "768508597096908": [336], "771177342646855": [336], "792286570150517": [336], "797549843533496": [336], "813310241455567": [336], "828535729051489": [336], "834403319549315": [336], "835847718355206": [336], "855612897812567": [336], "862709377218136": [336], "863220208032115": [336], "867936817357946": [336], "885271338236183": [336], "901278820878738": [336], "901633332686673": [336], "912226273640152": [336], "918018719537872": [336], "919371572031709": [336], "921729845364243": [336], "928612663367680": [336], "935117533567617": [336], "939990837013718": [336], "943979038006143": [336], "948643514299552": [336], "954157093982673": [336], "954262293627017": [336], "956362534189038": [336], "968059666283716": [336], "979488909917857": [336], "985684770078036": [336], "993939946500990": [336], "1017436935649351": [336], "1033516505276015": [336], "1035219030403169": [336], "1042914880931438": [336], "1043600451733223": [336], "1053537124443820": [336], "1054572726258941": [336], "1054826970353805": [336], "1060770044307198": [336], "1069253972163125": [336], "1069406613184378": [336], "1081654418792309": [336], "1109968642700686": [336], "1125308955709144": [336], "1147372046441288": [336], "1150069570883061": [336], "1159296427034728": [336], "1165145926050854": [336], "1185634791511819": [336], "1186775065067162": [336], "1203304739930592": [336], "1215185743116110": [336], "1224579666486702": [336], "1227507927686227": [336], "1233662991437817": [336], "1239044222627305": [336], "1243017210995229": [336], "1245534392820803": [336], "1248636534854829": [336], "1265156243287179": [336], "1287859595519405": [336], "1303651589019303": [336], "1306613161117410": [336], "1309398023295110": [336], "1321409994433162": [336], "1323152770146052": [336], "1335656267704655": [336], "1349143614821906": [336], "1356004432566869": [336], "1356732302753413": [336], "1357554770535670": [336], "1360369736501979": [336], "1363818893187128": [336], "1363869665923247": [336], "1379423734614085": [336], "1392192186508798": [336], "1395919438655506": [336], "1409934728672350": [336], "1411663003341330": [336], "1416886371251580": [336], "1424233764242696": [336], "1431465496512938": [336], "1441086215416502": [336], "1445505096898217": [336], "1446869642720409": [336], "1450727956814843": [336], "1457996432075902": [336], "1459542013192483": [336], "1460131093348694": [336], "1464695791734937": [336], "1466757175351940": [336], "1468635071103809": [336], "1480659287569591": [336], "1492037903959391": [336], "1495115632334499": [336], "1500244666961471": [336], "1507003746684355": [336], "1509326257529342": [336], "1521008358771452": [336], "1527043803236728": [336], "1535531829255331": [336], "1541426161301213": [336], "1549606560041243": [336], "1550789640738703": [336], "1557324633706944": [336], "1560680616896599": [336], "1579656848251525": [336], "1587018282244490": [336], "1594538587808446": [336], "1595737198596632": [336], "1612554678418179": [336], "1612940103711412": [336], "1626604372553915": [336], "1635817156717183": [336], "1641852276121324": [336], "1658455256410471": [336], "1664010569521982": [336], "1671098133955105": [336], "1689458917725823": [336], "1699085724046342": [336], "1704552139007504": [336], "1713630313820154": [336], "1714988630213672": [336], "1716361639827595": [336], "1731484778907548": [336], "1734317006998648": [336], "1736489852081749": [336], "1738064249084904": [336], "1768216483578299": [336], "1785086434144643": [336], "1794263691844935": [336], "1818773177472562": [336], "1835217656221289": [336], "1836400708796158": [336], "1839486140357670": [336], "1840808314262016": [336], "1843459799132095": [336], "4326955763283": [201], "7158799582087": [201], "23738015571950": [201], "24224314530175": [201], "42325549179236": [201], "64509359584961": [201], "65062716770777": [201], "83398355305453": [201], "92747420401797": [201], "124035655424003": [201], "127313944559960": [201], "132116747543577": [201], "133330625460294": [201], "144280372722709": [201], "144384767973149": [201], "145603209243740": [201], "150445332721306": [201], "156763944975614": [201], "161038167145035": [201], "163710911470311": [201], "188530049183223": [201], "194230965715185": [201], "205331160625393": [201], "205672253215890": [201], "211165710707279": [201], "224650264198442": [201], "230703845052601": [201], "235023183594108": [201], "241807515829080": [201], "255101064467816": [201], "279376953099972": [201], "298541111621688": [201], "299928161543665": [201], "307236951551041": [201], "327780792286603": [201], "353390289593063": [201], "361470005717781": [201], "372507579642397": [201], "392843236904911": [201], "396649849298484": [201], "406050957932272": [201], "408472664407451": [201], "430477161830012": [201], "434648552401784": [201], "439292176300010": [201], "445836063143558": [201], "446791063545911": [201], "476004025959057": [201], "490569823544854": [201], "491113374084738": [201], "507432650225682": [201], "513532811012889": [201], "514206374296874": [201], "522617232301446": [201], "531634333064453": [201], "601615954910708": [201], "602337027915933": [201], "602812963350963": [201], "623035558717821": [201], "625586030923293": [201], "627451805812462": [201], "641611252315184": [201], "643528692945958": [201], "645876596829776": [201], "658835579608551": [201], "677764652048342": [201], "682543142973118": [201], "684668052450211": [201], "685495428308727": [201], "686695886754969": [201], "692476769447259": [201], "704615752139438": [201], "740069424767386": [201], "745130020812751": [201], "756815101716293": [201], "763345401324164": [201], "772793860002582": [201], "779858178416795": [201], "780860648830821": [201], "783647995529193": [201], "785569928910679": [201], "800181195992144": [201], "820976270639292": [201], "830506996571544": [201], "835567606030461": [201], "836982323489185": [201], "860210700371585": [201], "870815004132635": [201], "876888038506266": [201], "884456650670029": [201], "893915017062331": [201], "902358906593190": [201], "937130179358141": [201], "947462708051771": [201], "958549480584791": [201], "991786633438918": [201], "1003706164087139": [201], "1017432414969433": [201], "1060964007653270": [201], "1075520057734223": [201], "1097036351240365": [201], "1100485334805616": [201], "1102709029284409": [201], "1108109366559790": [201], "1132533238161930": [201], "1138882566797847": [201], "1140334908428827": [201], "1140978689328860": [201], "1141358484754370": [201], "1147856635337766": [201], "1149859754057319": [201], "1156108623222019": [201], "1158332938137288": [201], "1163982198761717": [201], "1168856596409714": [201], "1188879900225256": [201], "1194994639145223": [201], "1198504034991418": [201], "1207705717654311": [201], "1217704507818923": [201], "1243967225052122": [201], "1245816885076600": [201], "1250394771314603": [201], "1275277584936870": [201], "1282805064459123": [201], "1297142062646069": [201], "1300734114223911": [201], "1304579544156546": [201], "1325105945243045": [201], "1325880536195852": [201], "1331620138243907": [201], "1340142053189959": [201], "1341056039384211": [201], "1346153539817428": [201], "1350573964498633": [201], "1352179949520117": [201], "1370236218149841": [201], "1396299747291170": [201], "1396737983856138": [201], "1402153580733857": [201], "1403507365256538": [201], "1407570060776159": [201], "1418672243187610": [201], "1442450169026342": [201], "1442667040617666": [201], "1464341697678878": [201], "1465570493913423": [201], "1487555602629223": [201], "1489138355617241": [201], "1490108744092588": [201], "1492210873197668": [201], "1500840557484266": [201], "1523291285422917": [201], "1556328723480323": [201], "1574673368458998": [201], "1582216342147004": [201], "1584562361477530": [201], "1584580201342206": [201], "1613756014752074": [201], "1620038983317120": [201], "1626079573118911": [201], "1644134626794663": [201], "1654097985563011": [201], "1665537417691967": [201], "1670459258658688": [201], "1670542546001691": [201], "1672801158400120": [201], "1674162523451589": [201], "1687505585245005": [201], "1688966133175948": [201], "1704469571428976": [201], "1715363742519159": [201], "1726660028167080": [201], "1728892087170449": [201], "1770175378346274": [201], "1778352428854204": [201], "1807686194229722": [201], "1807975427341585": [201], "1817145314970484": [201], "1824763509285723": [201], "10356606451944": [248], "50846087379525": [248], "69691204772858": [248], "159994062109567": [248], "176085048818303": [248], "218866079441959": [248], "254467563218666": [248], "254655368653824": [248], "266225841657888": [248], "274858173893190": [248], "304443526889147": [248], "323837514256167": [248], "351664112186742": [248], "357853580890613": [248], "361023421752499": [248], "373023117511905": [248], "448953996547397": [248], "530533332700132": [248], "550709445172167": [248], "562681057949892": [248], "567219970127035": [248], "594829803822288": [248], "623072293638711": [248], "629798119569985": [248], "634196622967593": [248], "639600633181945": [248], "670084939387183": [248], "702970955786576": [248], "710210632713497": [248], "723958097890662": [248], "725850339489298": [248], "727015227209359": [248], "735091025433632": [248], "742468209290382": [248], "761045632725273": [248], "780370287168793": [248], "795452768633432": [248], "796564971090913": [248], "805912028609014": [248], "806584593916395": [248], "819001473290091": [248], "828798527900890": [248], "857103136548806": [248], "869763586879858": [248], "870060022464566": [248], "879235562985110": [248], "889494204071226": [248], "908496438696244": [248], "913594683533172": [248], "918854653842376": [248], "919554558418488": [248], "920098949408748": [248], "921971831342467": [248], "942602663976216": [248], "944985834328038": [248], "978420361082895": [248], "981696270771844": [248], "1025851666534018": [248], "1034649941115386": [248], "1050496092885930": [248], "1058550120165667": [248], "1063118016013165": [248], "1066470319828144": [248], "1084693343966605": [248], "1104589558038365": [248], "1111746559361127": [248], "1134584691803549": [248], "1141135886669386": [248], "1179413759146304": [248], "1192906982945469": [248], "1193457251032360": [248], "1202256005102043": [248], "1203293429436001": [248], "1226357969679248": [248], "1227429511643849": [248], "1229582796279831": [248], "1287832574862226": [248], "1309552810571523": [248], "1334256502307258": [248], "1336932160026986": [248], "1339983241216891": [248], "1378211687471245": [248], "1392496801868961": [248], "1400956420506176": [248], "1424940444251853": [248], "1430248879040694": [248], "1434158231000438": [248], "1483328009005139": [248], "1484982169874087": [248], "1507490961306107": [248], "1528045813679110": [248], "1529934571466083": [248], "1549036413912923": [248], "1593699738436780": [248], "1606897465519932": [248], "1617822463960770": [248], "1628234476285176": [248], "1637838901614378": [248], "1655644753354562": [248], "1695856403173962": [248], "1704981514223087": [248], "1716764297525059": [248], "1729815585727377": [248], "1749225008610314": [248], "1768774139193729": [248], "1788564601859855": [248], "1797978536169278": [248], "1801618440133966": [248], "1819961845440450": [248], "6772685257758": [504], "7956844007741": [504], "8139633308111": [504], "14871332675397": [504], "16766666693099": [504], "17573386964148": [504], "22554911687551": [504], "30512201060548": [504], "51696738040867": [504], "76779974146560": [504], "80311714788214": [504], "93123087074314": [504], "99004232808377": [504], "111077615866021": [504], "119161387157333": [504], "135894353903281": [504], "141132016003093": [504], "193303464355586": [504], "204044426042543": [504], "207895820163498": [504], "217182548203423": [504], "242775234180487": [504], "253612795091201": [504], "255472866356061": [504], "262088038688129": [504], "270821415482711": [504], "271687624926332": [504], "308870260165414": [504], "319819294637758": [504], "319947798638042": [504], "342703966652494": [504], "390680680614162": [504], "396997119946091": [504], "403587463183771": [504], "406068062701933": [504], "406085092479009": [504], "409150895113845": [504], "412134151877840": [504], "443910440262831": [504], "451749044573877": [504], "451877835865939": [504], "495406157051123": [504], "497509079828828": [504], "504861019513426": [504], "506245306392901": [504], "514871800090554": [504], "518793267461215": [504], "520891747558015": [504], "527133919210056": [504], "534097730357390": [504], "555082547969915": [504], "556233412088012": [504], "558174183181404": [504], "566374875419586": [504], "570476430120600": [504], "576190037556108": [504], "576474146002029": [504], "586276483955244": [504], "590383660180725": [504], "597485660431290": [504], "600240735738331": [504], "608824150040077": [504], "610760180824427": [504], "625790750997538": [504], "632085514381261": [504], "663344606426047": [504], "687766084291147": [504], "695703215449668": [504], "696103631509522": [504], "722005323085321": [504], "724684027360969": [504], "740340235526952": [504], "759372755744411": [504], "795809410921646": [504], "795820783311775": [504], "800272132917362": [504], "804952519990862": [504], "811604782769610": [504], "813840626364744": [504], "818417893544296": [504], "832317320894474": [504], "846440855257240": [504], "846940824242457": [504], "861552698145929": [504], "890838597479118": [504], "891185916623408": [504], "898230684134206": [504], "911791438219422": [504], "918561601724450": [504], "933264709213474": [504], "938878656256270": [504], "944591050733560": [504], "972296873274865": [504], "994989559212220": [504], "1005537002530086": [504], "1014376379709221": [504], "1018137502288184": [504], "1021868498489438": [504], "1029927402972459": [504], "1059751655805403": [504], "1062620336100211": [504], "1090373669071926": [504], "1117918079837329": [504], "1119162842137924": [504], "1121203794763033": [504], "1139230833269483": [504], "1147266885130883": [504], "1167371635288863": [504], "1190024264967898": [504], "1207546463508409": [504], "1216258883860550": [504], "1221878525400413": [504], "1242682384540614": [504], "1253920740893069": [504], "1263502686377011": [504], "1272967324008112": [504], "1275322903540855": [504], "1276624339117663": [504], "1280475670307844": [504], "1281940989682502": [504], "1285058822392139": [504], "1305261982538101": [504], "1327470260761597": [504], "1339296051217322": [504], "1348498932467780": [504], "1348653121581243": [504], "1349535444775334": [504], "1350875039105119": [504], "1368165057645955": [504], "1368509788742396": [504], "1383899623996334": [504], "1396726704477157": [504], "1423695601687776": [504], "1425209091451988": [504], "1433785826383097": [504], "1437874942601307": [504], "1442999041092969": [504], "1480256949509498": [504], "1481119085455788": [504], "1489954540704758": [504], "1499003755149590": [504], "1507363959257160": [504], "1519180619455053": [504], "1545663483172692": [504], "1546711816704409": [504], "1547561747964156": [504], "1552461548792513": [504], "1555002951730117": [504], "1561353892895013": [504], "1565482535848855": [504], "1595018649879575": [504], "1609420913480897": [504], "1647242466538063": [504], "1655449646894147": [504], "1660653494622274": [504], "1664178639626031": [504], "1701361909291047": [504], "1704779363478047": [504], "1740128864215349": [504], "1746071430087967": [504], "1753810361573287": [504], "1762289034118993": [504], "1764673607713289": [504], "916348910336": [296], "10238419296757": [296], "60611948654397": [296], "70004335185916": [296], "83787624525377": [296], "95392626356876": [296], "106977747730570": [296], "107780385835749": [296], "168467011952704": [296], "173593419141263": [296], "176552255309355": [296], "184264391600645": [296], "190884821053794": [296], "208776392663494": [296], "209059611359375": [296], "219223944748989": [296], "226022659159735": [296], "229427902482165": [296], "275600531940460": [296], "320884122099366": [296], "321489005600381": [296], "332448430032988": [296], "336322367889481": [296], "344728844904652": [296], "350364628839227": [296], "363518078926071": [296], "384230937365443": [296], "408653367044338": [296], "427501807378559": [296], "465218068175540": [296], "516787282887698": [296], "563409822442510": [296], "571858960714115": [296], "584175777896186": [296], "585344029844817": [296], "587757578993060": [296], "590445327349238": [296], "603249255698076": [296], "617190833955199": [296], "644121069175240": [296], "688200624783606": [296], "693910894561117": [296], "704682977502677": [296], "705068823423813": [296], "721679403076069": [296], "731229007962505": [296], "733300283119185": [296], "736636912564865": [296], "740585127421834": [296], "752108752301147": [296], "755260694303539": [296], "766232877108188": [296], "790864812488112": [296], "805093761769034": [296], "814167052543007": [296], "815206626021245": [296], "817114136627187": [296], "820493826138959": [296], "822157743365995": [296], "823566332150057": [296], "842448904427503": [296], "851782275902367": [296], "900057569103936": [296], "905514587756490": [296], "910986747993763": [296], "932468051114026": [296], "933541801128356": [296], "935846410504786": [296], "938606808947391": [296], "942804047036243": [296], "970492289816902": [296], "997914743180773": [296], "1004728451047732": [296], "1028940863381140": [296], "1031524714223828": [296], "1041516965158553": [296], "1048126569503717": [296], "1048633098695548": [296], "1050133474720405": [296], "1074933078796559": [296], "1095676546353357": [296], "1124970058574315": [296], "1126828397086088": [296], "1135514021578142": [296], "1161609275326172": [296], "1197170436377410": [296], "1207433365021652": [296], "1207981353438158": [296], "1218906637093373": [296], "1223065840478692": [296], "1243288959493967": [296], "1256707258365001": [296], "1265120451720787": [296], "1273398107074314": [296], "1295121050595617": [296], "1307145295960262": [296], "1336156185513215": [296], "1367227167964903": [296], "1390390079491203": [296], "1401532233537586": [296], "1403768656552812": [296], "1414421961887989": [296], "1420525523218843": [296], "1428183620395538": [296], "1441048294111858": [296], "1450369887034507": [296], "1502245002190345": [296], "1502537613938621": [296], "1539266856944908": [296], "1547648269545523": [296], "1548620195553666": [296], "1556568648656397": [296], "1566600481636437": [296], "1570629455507817": [296], "1589685419984236": [296], "1595008771365341": [296], "1614551541628365": [296], "1618608500249109": [296], "1620987502440850": [296], "1632951407275338": [296], "1659400452967030": [296], "1667689398259383": [296], "1672817832780225": [296], "1688791780897468": [296], "1692879335637161": [296], "1709232882728779": [296], "1737300792110006": [296], "1741817744571278": [296], "1761153067772030": [296], "1773586482835610": [296], "1779329016399769": [296], "1809508643437262": [296], "1814096300112721": [296], "1816814515152494": [296], "1823386103112140": [296], "1824663927288222": [296], "26598881261966": [723], "26995963342780": [723], "34865822286684": [723], "61519279481085": [723], "69632947677053": [723], "74181098342824": [723], "76947330084037": [723], "78939362198331": [723], "83389649421811": [723], "95079969148548": [723], "100280089875713": [723], "106063333728477": [723], "121107752724444": [723], "126083888157960": [723], "133465235865445": [723], "135587014575394": [723], "136828184208673": [723], "137696691391627": [723], "138540272702418": [723], "164397154272867": [723], "174964164376104": [723], "177538753393358": [723], "184932757747729": [723], "194287708485930": [723], "198325966384583": [723], "208181485556544": [723], "224055033409067": [723], "241118611756880": [723], "268854391585074": [723], "275824268434181": [723], "280131378310460": [723], "296782510605821": [723], "299302748039088": [723], "303932400095607": [723], "326704922022891": [723], "328181420353325": [723], "337599450033192": [723], "342836285681129": [723], "347856115460301": [723], "349893803882163": [723], "361495496099029": [723], "363554534628570": [723], "371145327094989": [723], "372414163453248": [723], "447360316332098": [723], "453403460962120": [723], "470088473935728": [723], "486705134072346": [723], "490198609456906": [723], "505608939920105": [723], "513536367210561": [723], "522466751472767": [723], "527909610831435": [723], "535957261693406": [723], "543160021939651": [723], "557988057120954": [723], "558079239336324": [723], "562808958891209": [723], "596314870352942": [723], "605078074272563": [723], "607567774505092": [723], "613745487350935": [723], "619584996364355": [723], "621283121287326": [723], "624160861037863": [723], "625878087044058": [723], "632662038947939": [723], "635655382906121": [723], "635731073723674": [723], "640386358408388": [723], "641760363740515": [723], "653839092931183": [723], "654439202844920": [723], "660340113729327": [723], "671717874136857": [723], "684654516672751": [723], "685119958987927": [723], "686718099954881": [723], "692705545164798": [723], "700284708953564": [723], "702750267828607": [723], "713383476624725": [723], "717973976234650": [723], "731818906160344": [723], "735252776981246": [723], "738101974264578": [723], "743990172587019": [723], "745559007045531": [723], "751191510070593": [723], "753439313702476": [723], "791027032806060": [723], "795990551622149": [723], "796794667950268": [723], "805278835753094": [723], "812534939791946": [723], "816808055486158": [723], "826824065199109": [723], "828660432714352": [723], "831070765612389": [723], "839343062510078": [723], "841291709424595": [723], "847411599623815": [723], "867413305027173": [723], "876406259967109": [723], "876817004457970": [723], "886148791439184": [723], "892847913611501": [723], "911114698976031": [723], "929387583397395": [723], "940326230392474": [723], "941052560208645": [723], "942729775630277": [723], "943469762732277": [723], "945243072734084": [723], "946126968361956": [723], "950158179695402": [723], "960228859186013": [723], "979633138612076": [723], "992622256153927": [723], "996326740413727": [723], "1006609375190615": [723], "1011535519908357": [723], "1014906965748363": [723], "1017263018087669": [723], "1018534083610879": [723], "1022367112135220": [723], "1037084579606367": [723], "1041887177317111": [723], "1049531351568126": [723], "1057941375993771": [723], "1098908533258259": [723], "1099383184091004": [723], "1108980571505292": [723], "1112909274629896": [723], "1115429845709725": [723], "1118346574085705": [723], "1128530345052184": [723], "1138824295701933": [723], "1142374958486451": [723], "1154862674747843": [723], "1157244360230357": [723], "1158766669153572": [723], "1164459497465255": [723], "1184611685559478": [723], "1199942880359141": [723], "1201984333538271": [723], "1204226813053844": [723], "1229009259971400": [723], "1231915923827754": [723], "1242319410430751": [723], "1244802044893357": [723], "1257509586698746": [723], "1268884680049210": [723], "1289099521247469": [723], "1291799339126795": [723], "1311284282692722": [723], "1315367976909773": [723], "1317436915838730": [723], "1322101868115471": [723], "1322985404147926": [723], "1334448132274893": [723], "1335406028174203": [723], "1342099584282573": [723], "1357816258281115": [723], "1366028986983673": [723], "1383077160885421": [723], "1389913771135339": [723], "1390303966468339": [723], "1391712601113733": [723], "1404645013942926": [723], "1408248592018201": [723], "1409099591516664": [723], "1409924760511915": [723], "1412037829450629": [723], "1429791910087821": [723], "1431876995510347": [723], "1433482792947716": [723], "1435901694793899": [723], "1438280888169616": [723], "1440861341022033": [723], "1475811491088142": [723], "1483291683687321": [723], "1489860220532186": [723], "1502386982615998": [723], "1511795573007037": [723], "1512670204545963": [723], "1513807407020469": [723], "1521550495121377": [723], "1526224967867069": [723], "1532245049434978": [723], "1538179457398969": [723], "1538208992539879": [723], "1559904539229310": [723], "1562023798563030": [723], "1565882767724666": [723], "1566603512475682": [723], "1567623456564890": [723], "1569355103983045": [723], "1604729686242762": [723], "1606053772817649": [723], "1624020510392624": [723], "1625772058701984": [723], "1644929121012136": [723], "1647322828427900": [723], "1650423827356248": [723], "1659076995212818": [723], "1662733419053271": [723], "1679058248444574": [723], "1680138563850417": [723], "1692649602815501": [723], "1700312380848546": [723], "1700643901104873": [723], "1702111474939893": [723], "1704371624982106": [723], "1712974170436674": [723], "1715069603823713": [723], "1736753411072783": [723], "1737613180042485": [723], "1738472017888514": [723], "1740197949912181": [723], "1746711221570572": [723], "1757209303063415": [723], "1759744460345169": [723], "1774369760742908": [723], "1784227512215486": [723], "1793928342972028": [723], "1799690339917964": [723], "1801749126017526": [723], "1803215749086816": [723], "1814455795897346": [723], "1546382602244": [38], "9656868519272": [38], "23022543468726": [38], "28317189440418": [38], "41280726133805": [38], "66960113329393": [38], "72652244604468": [38], "72987082939193": [38], "93603632485639": [38], "94372221234209": [38], "95803555452107": [38], "96189277714686": [38], "98204962844834": [38], "99291828928919": [38], "105771165192346": [38], "107960764418249": [38], "111428825192941": [38], "127274207264390": [38], "140215841784768": [38], "140605527581622": [38], "142232850272699": [38], "145924186970433": [38], "150127562207023": [38], "155682932216255": [38], "159001134887689": [38], "164388214546473": [38], "173794201733501": [38], "186124795839659": [38], "190963456940444": [38], "194039429765196": [38], "226438983265190": [38], "235651723624481": [38], "238048993345481": [38], "249975135143449": [38], "267074725930899": [38], "270342483362557": [38], "280132684676074": [38], "300128441651611": [38], "316505175229988": [38], "325519145492999": [38], "331036651754826": [38], "333546831132357": [38], "339312791908298": [38], "367926290537692": [38], "381453341363664": [38], "406460060374332": [38], "428682354107007": [38], "431291775730353": [38], "441722950852645": [38], "448992122346447": [38], "477655250940470": [38], "477750102449067": [38], "477985950174589": [38], "480198316139604": [38], "491608171514200": [38], "495502740648975": [38], "519965149014263": [38], "524965228749517": [38], "531138835074212": [38], "533415256881126": [38], "541580701997867": [38], "552203173994680": [38], "559004439467633": [38], "562793249377929": [38], "562879802277703": [38], "587055287418925": [38], "589312120159525": [38], "597739816579553": [38], "608423992734323": [38], "614217354495893": [38], "615459930701230": [38], "615791016313951": [38], "625698543331114": [38], "646824347329197": [38], "667158191608223": [38], "669124584026739": [38], "720023354205321": [38], "723110102710602": [38], "729489459296287": [38], "730438631834823": [38], "749611574327872": [38], "756371653009437": [38], "759680015332124": [38], "762510262097309": [38], "763564254757376": [38], "766760371827669": [38], "768032693645756": [38], "771127212739497": [38], "782144581578897": [38], "784975368234061": [38], "799539922825962": [38], "819980663198132": [38], "823882385515799": [38], "826776608053620": [38], "840828370189348": [38], "852418152547474": [38], "852799198713520": [38], "855454436267264": [38], "866696616176181": [38], "867213129529998": [38], "876309521298385": [38], "885125028078863": [38], "909019726936576": [38], "909779712705126": [38], "916050873987175": [38], "927218551670748": [38], "928864246605368": [38], "930417395222212": [38], "941110207197902": [38], "955243957079948": [38], "966301070196790": [38], "989911402764299": [38], "995181259057379": [38], "1002350630585950": [38], "1012856342746104": [38], "1014127973930724": [38], "1022663693402515": [38], "1035776199846468": [38], "1038102561676599": [38], "1054756736331100": [38], "1057487646410902": [38], "1062472050386420": [38], "1078792937948355": [38], "1079268349078254": [38], "1081877113080133": [38], "1088174794493924": [38], "1119862443959162": [38], "1134261531316139": [38], "1157033641669577": [38], "1162236359054384": [38], "1167266432939449": [38], "1167742077190225": [38], "1176654542862639": [38], "1217545566354888": [38], "1226508956619832": [38], "1253324060639472": [38], "1270568848112648": [38], "1281774363818117": [38], "1299213939456440": [38], "1303115317709160": [38], "1305464820564814": [38], "1307819791004830": [38], "1309074404765591": [38], "1311250718219883": [38], "1327589370379644": [38], "1335123441609714": [38], "1348262711969291": [38], "1371091180108917": [38], "1374368677198015": [38], "1377678539029900": [38], "1391949712810566": [38], "1394148237651533": [38], "1397236581360400": [38], "1402428225174714": [38], "1428382328937422": [38], "1431557607118119": [38], "1441559140548570": [38], "1445089604147204": [38], "1448617435830484": [38], "1477041049132630": [38], "1511338704810222": [38], "1521422840867651": [38], "1537983521926132": [38], "1539320867575362": [38], "1569677530496022": [38], "1573488765296414": [38], "1577865237666845": [38], "1590413900683188": [38], "1591774836066005": [38], "1605993198328440": [38], "1611305741679768": [38], "1613114021117770": [38], "1623535737008266": [38], "1632442965615300": [38], "1636460128406331": [38], "1643515657796596": [38], "1650598737168923": [38], "1670067443802112": [38], "1671758592552230": [38], "1678998318119428": [38], "1693828967529278": [38], "1700524824651835": [38], "1702169840496522": [38], "1712577664695818": [38], "1721553791636839": [38], "1723798153586017": [38], "1729414678531026": [38], "1747039637991800": [38], "1751666526384185": [38], "1759510552400668": [38], "1761856912383455": [38], "1773603088467393": [38], "1787003318829899": [38], "1788164904348957": [38], "1799047439290001": [38], "1800521778298568": [38], "1807254257169762": [38], "1825859169439057": [38], "1826104878054981": [38], "1833465377439232": [38]}, "ident_to_name": {"TARA_ANW_MAG_00051": "TARA_ANW_MAG_00051", "TARA_ANW_MAG_00083": "TARA_ANW_MAG_00083", "TARA_ANW_MAG_00084": "TARA_ANW_MAG_00084", "TARA_ANW_MAG_00085": "TARA_ANW_MAG_00085", "TARA_ASE_MAG_00007": "TARA_ASE_MAG_00007", "TARA_ASE_MAG_00009": "TARA_ASE_MAG_00009", "TARA_ASE_MAG_00015": "TARA_ASE_MAG_00015", "TARA_ASE_MAG_00018": "TARA_ASE_MAG_00018", "TARA_ASE_MAG_00028": "TARA_ASE_MAG_00028", "TARA_ASE_MAG_00031": "TARA_ASE_MAG_00031"}, "ident_to_idx": {"TARA_ASE_MAG_00031": 38, "TARA_ASE_MAG_00007": 201, "TARA_ASE_MAG_00009": 248, "TARA_ANW_MAG_00051": 255, "TARA_ASE_MAG_00018": 296, "TARA_ANW_MAG_00085": 336, "TARA_ANW_MAG_00083": 443, "TARA_ASE_MAG_00015": 504, "TARA_ASE_MAG_00028": 723, "TARA_ANW_MAG_00084": 746}, "idx_to_lid": {"38": 9, "201": 3, "248": 19, "255": 25, "296": 19, "336": 13, "443": 13, "504": 18, "723": 33, "746": 94}} sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir2/000077500000000000000000000000001474157046300231155ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir2/TARA_ANW_MAG_00051.fa.gz.sig000066400000000000000000000205251474157046300272760ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ANW_MAG_00051.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ANW_MAG_00051", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "f1abc46f3f6309c1152bee5376fb3501", "mins": [ 13062262233148, 36935595280986, 55164072640236, 56261146764168, 129012924423069, 185883138582883, 214605425396952, 268602392048984, 268911083230466, 373698951007146, 399952369297719, 454972904065240, 515705325492312, 521914873241441, 525636700619486, 526542824591361, 529541381555786, 556466265730657, 559372937257514, 562513470927971, 567908059149798, 568539425248969, 660868569354481, 706388271357137, 826466144427093, 853416128577171, 854673226191328, 911678398561251, 917200802816996, 935248473191517, 936445805838721, 1004508311451126, 1058349732218624, 1102633136146701, 1114890537301614, 1221278304837368, 1222335764117380, 1223439154421842, 1236999810175977, 1240646259843358, 1242062739727544, 1265527147670401, 1277189620861709, 1305876822673121, 1310045315828008, 1332912565537783, 1354363920030624, 1365224137603575, 1382597592416953, 1388362516769025, 1394177289859339, 1394788290432742, 1412918280917906, 1430805147013096, 1439750806744204, 1443224931539069, 1542828167152522, 1545139357347493, 1554310752065116, 1560313016482307, 1614818249630015, 1703712344106286, 1742546691440049, 1744052142542992, 1786034293123061, 1831718856696604 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "6d4a54dfa4e112f15ec94baeed25374d", "mins": [ 69390184559847, 71465078358534, 129805992591010, 146907622731567, 148360529061237, 175028205147872, 176646989586454, 204338838188071, 224600920538556, 237965920669458, 258578785600467, 271622469275115, 280913234396399, 329791264683215, 339472655783574, 346765850389555, 348804294035508, 354529489782330, 365522453696498, 376796089927740, 394928011129467, 413625487319909, 475726218760133, 479295122707485, 493873056924831, 510963869014409, 534324624993564, 551546266431050, 559792286612432, 638868177603236, 724998129164336, 825567597043426, 861926873219957, 898007554964769, 907055118654934, 911309762934991, 924940512669963, 953352779526447, 958977594215157, 973779605043045, 1012855977472855, 1023973095633088, 1044332471155994, 1054388198231983, 1110729128272561, 1163080613382789, 1240066853592539, 1279484653240188, 1282922937776796, 1306424165950046, 1379540846591446, 1391355468255430, 1426314459324540, 1504923991806156, 1595796491086788, 1597416949989322, 1635368678045609, 1643130948716547, 1657899354090152, 1683241261076280, 1716788870034681, 1731139096127541, 1739636668294768, 1782468068830201, 1802019441368612, 1810396933939036 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "82d7ebb580d4b098d4048275003a78e5", "mins": [ 5777285717774, 9394068113794, 12052472455337, 47491531527468, 101553383703714, 191206898717965, 247849317033496, 313222781246787, 348198262036753, 361848603314712, 389151024891722, 443226632778444, 463799669993752, 473181145179779, 504887573687940, 505558119564990, 536989615143332, 548123630527859, 573909510875628, 607297894593365, 689084262595360, 704404630152008, 750179492218446, 768366376315466, 797307551364780, 805603379389663, 808265900743214, 815516088184236, 821650500483822, 822380589985188, 872562471544081, 883115268685914, 892124621929137, 893099046703665, 897572618025426, 912922723795226, 999500015078639, 1018671545524777, 1107897673601436, 1118513413075084, 1160802350318520, 1189057443137438, 1217041888962259, 1335866843169473, 1417755347895294, 1428908664200562, 1452682398699815, 1486495490520112, 1513128274968002, 1521031077308643, 1537466841213529, 1542256955947845, 1556242382169249, 1558978862658728, 1659272455358267, 1689620787572202, 1702156522732832, 1747608314921384, 1767759407608145, 1769338227086205, 1817946036644141, 1833083590690756, 1834176860648509, 1844608218376144 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir2/TARA_ANW_MAG_00083.fa.gz.sig000066400000000000000000000600411474157046300273000ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ANW_MAG_00083.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ANW_MAG_00083", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "3bcae93f49e68a886c592634e453081f", "mins": [ 3892835419612, 4887139796097, 5263209341278, 16851919512932, 23272886760562, 45234345907305, 49570051767113, 60138199172351, 61125859640550, 64068583451169, 64310929463616, 78197141954550, 79309243030671, 98737568101562, 154430394959393, 159387155386434, 159514729706756, 174671457913081, 185932980579268, 186231647210499, 186485765544544, 195877992164014, 196166451410194, 198936762551103, 204349174261900, 206092789623179, 207090519905076, 210837655202436, 231470975275788, 232049089972326, 240938630625156, 246094796323516, 252395757577874, 253204360367280, 281518531797089, 287027557353422, 287886843808462, 302485241328727, 305359197112903, 308943772501112, 309359447856402, 319535650624620, 321250600283925, 324377788404771, 336568034780328, 341732475637130, 356279687936898, 356667568219617, 356954370563524, 388506471246491, 388570795445503, 390345595044584, 397443423630400, 398458902731184, 411035341315940, 417426828711004, 424730842826164, 441244361073619, 441298077076082, 446985344223091, 451214688292332, 453637922549819, 455983436955214, 467475646221768, 469409565937113, 473720667475970, 476320267408823, 481310671732657, 485158553430812, 488576161517610, 499768280439303, 500602385413348, 521409964618579, 529035667150582, 533127275970989, 550272189280542, 563765545815536, 564642757434892, 593348185884107, 597872210496939, 605671447128724, 607540472405291, 608110361440983, 616743900716685, 617484742162675, 620961879802209, 630546519771759, 650172481458731, 658902362283984, 662628300019597, 677329854329619, 700941320571669, 716511691240740, 730654667703836, 745585596180319, 746125573211962, 753347905590716, 776452647942941, 785636246882629, 787636357139955, 796870344342578, 808153901811951, 815853762032369, 816425161332958, 821708040889275, 830584727946909, 848857823093730, 862528589298566, 883108517348754, 895795764485218, 897140450918905, 904193279473346, 911102419751969, 911749006948970, 913438278809035, 923165483800849, 937212728110087, 938530316225609, 941402382646462, 944627457948552, 945355056530957, 963455579767090, 964964185236835, 964994594459830, 965344307839681, 966262554092505, 994115121696880, 1014046240288203, 1024390640160890, 1039140856818678, 1047962638357715, 1056891933176861, 1068081376666843, 1075727488757967, 1082735308206443, 1094217019490617, 1097731536340568, 1109412266620122, 1110083734739321, 1110407522471235, 1114568400850791, 1124104283470960, 1128891091896304, 1135738370483219, 1137777273129939, 1139673318161662, 1178369709024258, 1185335401600784, 1195428475966832, 1199173524503885, 1205597494310358, 1209026446899177, 1216535289599224, 1220174374435842, 1221412235115626, 1221905761790213, 1223154188476438, 1226014481388580, 1247498465983977, 1249028132240703, 1277061184246411, 1277575520142482, 1310631284687849, 1329147301270644, 1353993776442067, 1363675150560723, 1376192630848204, 1386658974888234, 1389388975750523, 1392172505932111, 1403778903467184, 1408092215206272, 1420686167950823, 1425900982468115, 1467808608002862, 1468836953155078, 1473009127512666, 1473849289086891, 1478551314928099, 1481478622807741, 1488407257865757, 1489111747836075, 1495074494703195, 1496236262999529, 1515125347994020, 1517533024656927, 1519383929593317, 1521045058975403, 1530165718560209, 1532414836616701, 1535421342109884, 1535774672857911, 1556400076483089, 1564764745427655, 1584766027774859, 1619138329507889, 1622712023604800, 1630285295820783, 1649864987496792, 1656977525172616, 1666414189608279, 1668096036286240, 1676060046797352, 1679769664192836, 1698305997990688, 1701972029382052, 1724256190861209, 1732865326926680, 1736426193204784, 1748508561229423, 1760086051886645, 1765548636573529, 1784469984197696, 1784938102522170, 1787172733928062, 1800579845627995, 1824075914167881, 1836532635462674, 1841265299206220 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "122d14d7cc0995816ac36d0850737fdd", "mins": [ 5280978073906, 6595007275903, 11148226371848, 23984753945738, 32051111684751, 33073834626764, 33673579994973, 35218406026581, 35528083895560, 36634813080664, 38752406828619, 51576320771170, 74836367550726, 104279143949681, 117698552840247, 119127409505208, 145809558837003, 156082451029034, 158150884031480, 159182564272646, 160235795210717, 178156606661845, 190394792844626, 203071642731786, 251050101711455, 251306870306187, 274255887894549, 293207912758725, 297978980196927, 300795297114671, 329372583775353, 348758412098808, 366696431918548, 377733729703077, 386118085102373, 392345558278578, 398838002325016, 409644074025641, 415317573977895, 433616331982059, 443629301976109, 445829222393282, 470303580708234, 482132132976202, 488829392514623, 493657513540586, 503598802132698, 505377770977718, 512738398205613, 523139685781118, 530122145001471, 530367677685292, 538140865272387, 544390421064288, 559588105005041, 578131190685686, 584548902052751, 589504784293660, 600494984304076, 611484570135494, 633859647911118, 664085352982980, 664222623618905, 673066940110296, 678943282260949, 681295569699952, 686267541457407, 689471440969374, 697071016250110, 699465323641896, 711451634804177, 720169493082640, 722929884860907, 735963158994096, 745731094545512, 747968825723679, 755031888981732, 770489043473894, 789434246102434, 795365575251938, 807283553081085, 809854949855883, 830200311662738, 834293276943675, 841414986934814, 842846647784171, 845941850014113, 846679118209804, 851129314622928, 852002214751214, 852359287611092, 855002351167831, 856786674989196, 869389337497730, 888215504021890, 891304522510837, 894911295139269, 900108292382443, 901586949087244, 910842073038114, 912727971414436, 916164021187059, 926434615090805, 927979364015191, 930329292428988, 943584260658074, 950167158507598, 950512330225818, 951521499175095, 952999252593239, 953282281781556, 973816958075617, 992397822434210, 993920582755613, 997479715804561, 1010819761084098, 1013513146530420, 1015667209187451, 1017578706384371, 1019845111617572, 1027282997328309, 1032218217915816, 1038730071396946, 1048861729263009, 1052332167111131, 1055379867714492, 1075484813838293, 1088142919055914, 1091639765595567, 1093849865831089, 1122386453198303, 1140748299847797, 1157038718893877, 1160987074109337, 1174463638805473, 1206331659737913, 1209369729791450, 1211119848357372, 1221812619290748, 1241552601509230, 1242236171697763, 1268070508720772, 1312738638874750, 1320049251619808, 1332963599208802, 1341399776372143, 1345971693669169, 1369020466109766, 1382034111995157, 1403496857001455, 1408172690920696, 1426815969454971, 1442221954802160, 1442267932957999, 1443289556122996, 1447288609566109, 1453397077002841, 1460173477278567, 1460596815984296, 1462206018393914, 1480769648885611, 1482216446720887, 1484961778725013, 1505891456845581, 1511560052378442, 1523268995764035, 1527652844243886, 1540308411125502, 1546484947647420, 1548258906563602, 1561220874331310, 1576310675717522, 1576552915988626, 1583911083929628, 1590745898390273, 1609360348911792, 1615288776873086, 1638054118580476, 1658229468042259, 1660529146952359, 1661081847646305, 1665164212032088, 1696630810885730, 1704678249729101, 1721340613329146, 1733470885665112, 1755196663341565, 1762724963778602, 1767001104484493, 1774533783986216, 1775119657166122, 1792100344889574, 1803450307984557, 1817379944742951, 1842343747170370 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "10fdfdfcce59d2f3cc0caa217f04c7d8", "mins": [ 11643707639292, 12702573375526, 15752422107731, 17656125822841, 21108581447265, 25592531604028, 30788160054252, 36232629416771, 41661315770094, 43514009370658, 57882620083694, 70555040019027, 71599852318791, 73101328998138, 80722545929509, 89331795956258, 97835361578300, 104985908456424, 127849897423113, 156829779469623, 160717395282981, 172778084387487, 173450496230587, 206447431993202, 209219943291651, 214634498646989, 223253272564179, 223439213710091, 224594997535252, 224911152147395, 226213851859030, 256106660516855, 268530508205300, 285581144846574, 288282765148979, 289632015674910, 311641541008432, 314465247259340, 319201202992828, 323786282596356, 324649063512621, 332368796384538, 337559997375286, 341248753690151, 347651135807257, 371091239897442, 378192770121438, 382355588814864, 384994304252055, 386286679278304, 388938810731212, 418539079956708, 420921051753565, 421984071025506, 426754489070523, 428270622371779, 434085211368895, 437376095558055, 438291473211262, 440215906653442, 443993089731374, 445380415519380, 448201186934312, 448269871316606, 448579816257907, 466111871909219, 471156077048281, 477260538156829, 489747393784402, 494051419238488, 501771983755499, 505697499417281, 512882781400818, 525883689377603, 529435802338163, 538844882469514, 563897323839603, 568158551324875, 570391245605826, 595950950378637, 598138153945138, 601924597766524, 602510741017158, 602798364584849, 610519378044074, 619642446726598, 625749163643238, 627426503389061, 634340767621921, 655026967191718, 662216268153850, 665449458480054, 695085729140319, 703355579759403, 703681806008867, 704441784811115, 718853060905694, 725531460291284, 732105711596031, 733438559046955, 734501275990674, 735640768413006, 738537588831032, 745044736258609, 754419012810778, 759086219032477, 773537970385318, 786781747355715, 808176360222616, 815981966353285, 820226811187822, 820766779445873, 836954230979958, 841244176644494, 844731276668929, 845696445755016, 855533969555244, 866360243235887, 867555986388810, 880839998798066, 884508568060401, 887036608397882, 892549708475162, 896571686133335, 933422670280950, 937231600799045, 942138549723489, 970445082056036, 973203375237012, 979602415283583, 981167575993596, 1009805005631389, 1010530559630841, 1026504674236100, 1029529670429226, 1052981683423051, 1063457555784248, 1073580037521485, 1080943738618728, 1095036120941127, 1102927231993637, 1106402342757964, 1132678393379636, 1152663947047270, 1161844340682340, 1176891240742333, 1190023070881293, 1206349187089106, 1208082370695332, 1216024376707160, 1221412925377368, 1230216756438917, 1233123310869899, 1247265405452026, 1250866656838818, 1263959719783022, 1275798700301567, 1277077889752011, 1295499356071454, 1305733279969031, 1313429730459778, 1317068853059407, 1336112015220979, 1338882850251232, 1352384572004599, 1377382626844984, 1390668237206095, 1426433161845779, 1428284075417318, 1430292749461460, 1439770316476488, 1442124801332587, 1450839074695046, 1458799228084073, 1471707578711056, 1472398227719905, 1478317455441178, 1491479840119594, 1508478095518805, 1533394294003019, 1548619394274193, 1549136935435923, 1551066004192290, 1559843415216087, 1562504245913475, 1571611031007954, 1573926503969575, 1588880874917306, 1592200661551833, 1593249692312794, 1598939186889499, 1609853257159353, 1613998655028455, 1629272421722192, 1630902526457341, 1635336989095553, 1639722851925827, 1650660909626373, 1653209969756503, 1654642592506998, 1660935778718768, 1696007961702049, 1705997313225269, 1712410811499320, 1719845242445440, 1754971012865781, 1769461200491112, 1773096335883346, 1778092533234214, 1778427673531428, 1788748099068209, 1788773464853568, 1791771512877308 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir2/TARA_ANW_MAG_00084.fa.gz.sig000066400000000000000000000727561474157046300273210ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ANW_MAG_00084.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ANW_MAG_00084", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "4803697ed41cb59e3aa6fc8425395565", "mins": [ 463425511014, 20551203598207, 43663084200616, 62337208962311, 62578931695934, 64780564707471, 67032142082996, 82766097073486, 96917514024377, 106447241245628, 111064132273767, 111876831789851, 115666728359919, 120683770703912, 127345715271388, 127576595782051, 133264681025467, 138216694747235, 139900561553935, 168312914329430, 181979763333282, 183543302745298, 196090664973953, 197550734758816, 209581825943488, 226771518638323, 236862457496658, 238284014673212, 240706338072118, 241473739753735, 244170924655432, 250101417410741, 254180854635734, 254730609291203, 256278689999756, 257317541774989, 260440467889952, 266093852607875, 269934724009532, 278423310661825, 280871333953950, 283205283790159, 285618338288838, 292169120501056, 295488695057412, 296178477234018, 309320264810966, 334069646037596, 338281048043546, 341280540677544, 342535314274141, 343402296117417, 360213677960398, 371707275279456, 372281127450682, 379380892854674, 391779387671271, 417236984656190, 421909631407449, 423196895534876, 430199865351064, 437686987471350, 452023935045080, 473817765008081, 482423982393816, 514406611618696, 523104561990026, 527568671869962, 533747072713359, 535073523217043, 538246144278064, 540674827147733, 544508371925161, 550292100971178, 557512299911687, 564716445453765, 566829307749400, 568182761724817, 584263489147826, 586156719675065, 586188187360260, 589910502355288, 598116973610995, 602221539376436, 604215870456173, 605989089603996, 621831441356311, 635997355216219, 636196269782546, 666283624062466, 685745907630155, 697886782575150, 699228927087989, 723236126308581, 725649371519963, 726120975704419, 732132476811453, 734010299106605, 746163087802135, 746331523712705, 746604161129983, 757111456079018, 757468620272827, 773443344624387, 782267373482262, 790721568971126, 794389246131752, 797998717984464, 798771548639940, 815200456576097, 822598503184367, 824246847633142, 826663418545507, 830309261658390, 832421002339688, 844838493063832, 845049777155093, 847494532693796, 849272199375975, 852869302300293, 856362396606355, 856770487618767, 868211007850126, 868712844431256, 880202387997630, 880416056395866, 880808776977212, 889420380747773, 901384638863340, 909716294734992, 912760815923449, 913737582706143, 942529653291332, 943422962388890, 960230144072616, 990788154387494, 1000542476263815, 1008528118971716, 1011407023512497, 1012966062868600, 1024103445625185, 1026281145445665, 1039974078833425, 1042294739670883, 1043435386943393, 1060884564352866, 1062208870340864, 1078624774573765, 1079840373260755, 1089197398939156, 1092378305470371, 1093096008181225, 1098678832946055, 1100165074804239, 1106943788578823, 1108033073173620, 1118242583834905, 1129748219386675, 1150261677831787, 1155724877108598, 1156386160836963, 1160055350973857, 1161199327929406, 1171076156266473, 1172797571126216, 1177394038324702, 1179097033617481, 1179205977317891, 1184773245807352, 1194446507903900, 1196716055726276, 1199898916165987, 1202530630504050, 1209826918397507, 1221818886164749, 1222923433786867, 1230062611956780, 1232157674136116, 1237688713369091, 1237986961291243, 1243730002549884, 1247644117557048, 1249241762466367, 1250297114590225, 1252851584632338, 1255952255289878, 1259578418894346, 1261882958525792, 1264498316465047, 1269933111541875, 1276156195203183, 1276418852376156, 1277793947546174, 1284394674263937, 1286790818975550, 1293968236410785, 1296099465029193, 1300867754647987, 1302857268122411, 1319616982639714, 1325493392254546, 1327611283433437, 1330853636520277, 1332934546712496, 1333472518763440, 1340080522718568, 1346300555814401, 1357316002442191, 1362307264910105, 1377694554036722, 1390779010621627, 1398683647329420, 1422003875122655, 1431472705467250, 1452584580461789, 1453132487574241, 1459509291407575, 1461158486938828, 1470032619008175, 1475679444288069, 1476821570150020, 1492164607892937, 1511362387833658, 1513934433936315, 1516297356912827, 1519668683710729, 1526597443778645, 1531372165778376, 1533779102795430, 1536718652760613, 1541041487918964, 1550079820385336, 1555040354026733, 1555606056661557, 1557186542525095, 1565112002266422, 1568613181451816, 1573356563721347, 1574905630675881, 1574979469904528, 1586875853075292, 1593313304773232, 1602834152323473, 1605158977421954, 1608023601031644, 1623667306574717, 1644748534768774, 1649963937418246, 1650161017655910, 1658057406297593, 1663798454060089, 1683154296273485, 1687324718496540, 1688070725181026, 1693722306220200, 1697399638084562, 1700430922330288, 1703295184123086, 1704608602416320, 1726090509776108, 1727547359889485, 1731635088374434, 1741748548455223, 1753471719776482, 1780891214256013, 1787097161843057, 1787693968590587, 1822578229322837, 1828319507772473, 1836165098370412 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "6cfc6f21e0748c59968e83f4d09fce4c", "mins": [ 2330673835286, 2959285854968, 6537582986751, 13316358964602, 15341215347257, 16470347547828, 21314904128486, 21568381026626, 31892518108757, 33981969982898, 38507442989828, 38679362367580, 43745058695646, 48987442750106, 54353496907083, 68415701190664, 70755205388699, 74551320069787, 84019162130264, 85114181530144, 95470717868777, 114941409399725, 118041701374654, 123600702747644, 125639273456141, 140518340111925, 141937868117449, 142408523431465, 145246511475790, 146704300980559, 152403267293846, 152429180468797, 160097765580309, 172227401498786, 178878628944298, 189106091447317, 189628075649891, 192420814887946, 204865710658779, 207942158173039, 221746440373214, 224577963032989, 274751113197613, 275092088588858, 277051976612370, 280325750506921, 282282661210764, 306461998943275, 320143261958525, 321911217038351, 334763951599072, 336624488859277, 339056593882219, 342910495862408, 346163128403223, 347943123972089, 349107114476985, 360772831850237, 365376051027609, 372026495942520, 379877399183845, 388970171535323, 395681300085368, 400014317735684, 409528118807100, 412587527335466, 414885387570514, 425125387057136, 427238205871146, 449087459912217, 449765439797506, 451259271196074, 456615084610708, 467684504463844, 493268553531597, 505000045967392, 508255735463125, 509215479374186, 512928261349636, 513755552587100, 518491772924509, 529015162666570, 544184796938049, 553703525306618, 556531868375717, 562483313766887, 566294098062824, 566600194453941, 570707822470654, 575386105896570, 578029634747490, 582130469225220, 583738623475267, 588797690091958, 592465243057384, 595848960406536, 604222172384771, 608593149757009, 611468778830601, 627165100766832, 630372632338003, 638836978572669, 640223265806483, 641417434509361, 641770033416472, 661546344096932, 661646349019993, 663597762794475, 664217272530592, 665070201077191, 673601112842035, 674501688742331, 680356167226486, 683710616379876, 689480844055624, 699133656377172, 703097685392333, 707493957125574, 732437124951521, 742736718858031, 745552574910939, 747021568339609, 751281496811451, 757876874233320, 773263599416771, 776490384439809, 781894152078965, 793838364890277, 806222514534441, 806712357678909, 807179309213178, 815065952271496, 819774875756153, 844123240632263, 877827840409064, 884923929841773, 892147197880422, 893352972081877, 898105140352100, 899457703109745, 906817313898115, 922964858563182, 925036054321347, 925999790625323, 951215982365027, 957786753614536, 978174217010067, 982837378778184, 983500716375789, 983594567326148, 987050537474531, 993724398922312, 1001706994702316, 1017309029775725, 1048589473726894, 1058767770615877, 1079304786015578, 1098438108789061, 1100796367569153, 1103124410485908, 1104609300111433, 1109965856372186, 1119876917002341, 1120586805785573, 1127221996934178, 1139751614159997, 1141476324241855, 1165377844999648, 1170981620570460, 1180383686274779, 1187783927430410, 1209852200993532, 1224109565356777, 1234797959709391, 1243248834253692, 1257553242342805, 1258626557878588, 1262113703022273, 1267722108003897, 1270792154187609, 1272565986398442, 1283131712953094, 1291602129029427, 1301484046665230, 1302583271689052, 1305588675675032, 1305964429287463, 1323456590377952, 1326988465512925, 1330187461808261, 1339486161649541, 1351638515516256, 1355247065873243, 1363472196973540, 1366201253127293, 1373140345455446, 1373674636385025, 1378800071096771, 1383000084329931, 1397116111991158, 1402000564780127, 1402851205017833, 1430318364716421, 1445739135451777, 1457882537940219, 1460799020135636, 1463740710922560, 1466093650921939, 1473371444297819, 1480690839774603, 1495550566413016, 1503223139134433, 1505621714271433, 1508671474919378, 1509769969910346, 1514868013404531, 1522459554783744, 1536353017190468, 1551630146400917, 1565730359797163, 1573792655167330, 1575539770927078, 1580160700806009, 1592926568811045, 1593263316401150, 1593740724233733, 1596408888950028, 1599117822671178, 1617870790557365, 1624237491221334, 1626846368583980, 1630450157638035, 1641927403057414, 1651358584143629, 1660995934528775, 1661867506626321, 1689547145728802, 1696166190970225, 1704558828284157, 1721542373465414, 1727602918766637, 1730863985437153, 1739905483397349, 1742705249361250, 1743727777604354, 1753391897155460, 1756155151647037, 1757521931684923, 1762302247573183, 1763530100539112, 1765318894174735, 1767992126763367, 1779127275659796, 1780916017804593, 1794292334887698, 1804253905388368, 1812526702684220, 1812845098141376, 1819287634885376, 1820776502673946, 1830127522028182, 1835362316686925 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "a5276ed3dcaab6930649f896513309f6", "mins": [ 5368391265375, 7662533818758, 7670410164722, 10091312869257, 13804778470160, 15652536359321, 38868756802689, 39211516228672, 39649271130266, 46337037556146, 54374077474718, 59890716421027, 83669389739817, 88762789960977, 96290887418098, 97732891754573, 107306763766007, 118366068265279, 135247702417356, 138058009938145, 144155674214102, 145347151900918, 148528721998678, 151334151458269, 169051752707597, 174258392462224, 219626257893022, 239519679615247, 256332458190455, 261181700813672, 267437745515920, 275284225185196, 277889734632886, 280552968774362, 289600133795979, 295237725539677, 317294361664016, 328814227249537, 331619482769893, 334362244749595, 363903189636891, 372536560884792, 390158760613716, 401783076712592, 405436980812522, 417312916412452, 421024850932319, 421725441067084, 428619304019799, 431419579969291, 442371964626025, 444726520435552, 463698876808847, 480041848487168, 485738198138785, 488493940763845, 489827931447117, 495255127178484, 500539660605089, 523381764506143, 532447637584207, 533396679410203, 554026250035100, 554500916633204, 556268709594613, 559516144972057, 562770783905674, 564962942671549, 570119951627648, 571151422012348, 583194506308206, 603481685013624, 605573018662004, 616856544605218, 617371831934593, 623058848117877, 624041516900548, 627557616834465, 637572905943399, 639172511649938, 644660567272832, 666993989576480, 669628128333285, 670435961007469, 673126007926490, 683087938209933, 692383979308642, 692836479157654, 707856160746350, 741056119122644, 750314580441610, 759454860690713, 768468434810165, 776129667271042, 780253447724793, 797310152148957, 820311534640236, 823256064948847, 823620056813551, 829121532704586, 839915358844284, 856373355105764, 872662947151750, 872931452019330, 875152260080903, 881192623314663, 895595320657872, 910522496090260, 913135585237714, 917658878120906, 933469812680075, 944326216195144, 954515233241288, 955490927275955, 957703280429844, 959664934361627, 963008231810043, 966778999620072, 970305111800077, 975301218330088, 990338414986788, 994838757016927, 996433335174415, 1002024525912740, 1007318523503103, 1010402981289301, 1011163486828863, 1014618774690747, 1022354600344065, 1030572907274704, 1032228084907401, 1035048761499925, 1041667209784493, 1044623221586016, 1052243893409993, 1056877640555946, 1078003193842575, 1079838743104035, 1082472167082421, 1085919266216921, 1086496225961362, 1087749393730561, 1094291233818110, 1111934289972638, 1132629155463711, 1134579692969931, 1143198250588251, 1149138095754387, 1153809327031239, 1159231630745090, 1161356523290068, 1167687446466741, 1173220098635614, 1187064904561784, 1187403751839888, 1189715662034817, 1189752795575174, 1192832446725131, 1193541631122731, 1201969053704110, 1217662919117445, 1218636200850891, 1219814237736415, 1234490475183741, 1249765808393537, 1251444037647472, 1254028969312024, 1255798765591569, 1266014958533758, 1267604096418800, 1270574484335036, 1276155475482594, 1297543204970144, 1300044597485880, 1300941371457799, 1304044988901217, 1311911973144315, 1336169605455126, 1341673105051820, 1343946699593819, 1345273317082102, 1347384700324097, 1350833040872845, 1355466568223669, 1356455537655791, 1370482390670068, 1375467613414605, 1389345796585985, 1391856979897205, 1394046052366173, 1402557396228585, 1406040740039362, 1439530015461244, 1453233598439980, 1459107638483439, 1486255723845930, 1491075954609632, 1491740944663128, 1493561917346784, 1499185246243699, 1513694457392632, 1522266077721206, 1523294357838637, 1534873978336659, 1536978958103735, 1536989645424464, 1552581974040228, 1552866827417858, 1558651471310630, 1560792344626570, 1565366730296704, 1568684424829865, 1573511498036154, 1614729890522638, 1634005757290142, 1642421000562982, 1645555336125168, 1647256071297190, 1648125566637660, 1650686144953556, 1655601269931402, 1656438485884207, 1659398537890573, 1661182804284767, 1664194079290201, 1677917212049639, 1681405271854205, 1684128628167765, 1696434717784804, 1698945537141755, 1731565913812851, 1753308898084193, 1764911932848256, 1768342065912817, 1770262000890472, 1781814343927748, 1788011449342780, 1795501905012996, 1796527629170285, 1804892733399951, 1825459077788805, 1833802185989243, 1838331263445393 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir2/TARA_ANW_MAG_00085.fa.gz.sig000066400000000000000000000622741474157046300273140ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ANW_MAG_00085.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ANW_MAG_00085", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "20fac353cf0df86169fa17122b45bf2e", "mins": [ 3746622387018, 9744054389581, 20807177048295, 23381029762733, 31134297369116, 39127289576551, 42444511616397, 51567789120335, 56111286376180, 59382590151062, 113855924342791, 121649460870707, 129277142493657, 140622415313785, 154261214908942, 159719534062050, 161893616402087, 171850978159390, 172314728025837, 178711334301897, 182996900846294, 190773838548504, 191854252054536, 195200995407190, 198700228752074, 203042750043267, 210446968381878, 221291625102691, 222067886251238, 236092780297207, 236744655715098, 239073597617324, 251562982415498, 252588059526474, 253558807655182, 253748075478262, 254022812264440, 256114176073396, 281775066390532, 289815985472650, 299712441086752, 304886195753290, 328239928760218, 333789148836423, 338640790037812, 342390070074363, 348720287445680, 356231305797227, 369575119002605, 370750108687245, 371334729518603, 386026714989165, 404212769282380, 405078613892112, 431275165662967, 438541880030564, 444707328145409, 471375408782803, 496564742440130, 518247267806840, 546162531443683, 552560679789028, 568623661675112, 580066939981592, 583217364205002, 595540359313603, 603337969621866, 609573974545371, 611289534973115, 614476085200775, 635783421609596, 650178773186961, 650701375752670, 667765063682505, 677120408393356, 682297006776346, 682722515825403, 688460914469473, 698269994083837, 702533411142049, 706027765757070, 716560139268307, 722496302978194, 723088772803216, 735916044811240, 747811136495630, 750997398985647, 755793751116365, 761133021960422, 765707577948443, 795439517921381, 797570046129190, 804120944953073, 806868087913099, 824966806764952, 842576948532400, 842590322063487, 867946724266603, 870017350490692, 874491598572719, 908852097563011, 913147481394853, 915820526899676, 921106637213086, 925444332581061, 937219329939305, 946710435641884, 950553666069292, 956571684989510, 959202465565555, 960199675340167, 963562231274617, 967077347160513, 988863203846232, 989645081573953, 994216921661624, 995228230973735, 1002199869552217, 1012046324921968, 1015636411203260, 1017802561144108, 1020270756792062, 1033571663997624, 1034732696269105, 1062732806081099, 1082214800031699, 1105569979035581, 1108191991907894, 1111310282989634, 1111638326835194, 1120160352482928, 1124818795094302, 1130336456186180, 1147074789271924, 1150396219784044, 1153604710196855, 1157014074405502, 1161628477558221, 1167327317187430, 1178890987024893, 1179205186122695, 1185966060031503, 1208673698971172, 1227367718645034, 1233892558250948, 1237914668750742, 1239823898270376, 1244722512821571, 1246834553124165, 1256186857893491, 1289790949786225, 1291047283356042, 1291433113236986, 1293456450156690, 1294800284363508, 1299120927584078, 1303373970337656, 1315354311500739, 1329506649475139, 1331347126832060, 1333626952169438, 1336631460162360, 1343811766563266, 1366866587052841, 1370652691537777, 1375351434274775, 1376685946358152, 1380602252731478, 1413888934234627, 1438095624039743, 1455166904760676, 1461801496548335, 1471318057899907, 1475119345917538, 1478348839565388, 1478486686618449, 1491205840940288, 1495639796914758, 1499845748627835, 1511270027797558, 1519009150116916, 1521904347883424, 1522884039914802, 1541189881073088, 1546257810381797, 1548328603290190, 1552718489110773, 1555597522153549, 1571604745334949, 1580203587021089, 1580424769490590, 1590959873310291, 1602011402670658, 1604978674602948, 1623620328537391, 1625056218622251, 1631478063704483, 1636889028386620, 1642003022116228, 1644186280486646, 1647956787241474, 1685698558474068, 1689172159660634, 1698216659375536, 1702218866978633, 1703396660688876, 1707255317188759, 1724107874696563, 1740441918305032, 1756795084214200, 1758961572157822, 1763304655494705, 1777488959230917, 1780260626837330, 1783493472437074, 1783800452674172, 1787781972759576, 1800723205055563, 1800936024584133, 1801477961775521, 1814238368918803, 1816111724489202, 1816889936654157, 1818689803700418, 1830772650485232, 1841246535667740, 1844307145449865 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "3b8cc5136b654f099e2b6611fc9756e4", "mins": [ 10982597372737, 13923567703676, 28202106536710, 28341844880155, 29168173373379, 31847780341026, 34897208834195, 47977834266534, 52084596312104, 53421046628777, 60019553626391, 80165484312717, 82926948845570, 83197667442643, 95365283640061, 103334914855121, 106411395141837, 119079653260743, 125134130094985, 127707374028801, 144228527443772, 148355814310626, 150197048185895, 151028483634675, 157006128784169, 167241839728729, 175556923057340, 177872981478566, 184903289988435, 188460723769707, 212051707057298, 213536559298774, 219851413966077, 241836994057678, 242677709446011, 249528101617765, 251169411919322, 293159978007955, 295295508551125, 320762020206599, 327556656730645, 337628582763654, 347039866874699, 356882022232853, 362417568708863, 392690128275980, 392707229817234, 393548981792406, 403082126216226, 422915436848230, 464237705878945, 470400924876159, 488837665206942, 494822356974746, 496223407020195, 501615135337604, 502150426444626, 510089367758583, 516820242178058, 540617721003359, 542220036034739, 544997242593217, 559899491069600, 560978629421869, 565495941350761, 587508713705025, 597380822465613, 606309161713388, 614457540105631, 618362816794181, 623310177907887, 624321289818222, 659201978131256, 667534234610135, 674539630191574, 675751216289290, 679925135106472, 687490158267438, 693544756949013, 704872530230296, 706712427536392, 732174469748719, 734682604252955, 745514492970170, 745745784853849, 753995458333872, 768508597096908, 771177342646855, 792286570150517, 797549843533496, 813310241455567, 828535729051489, 834403319549315, 835847718355206, 855612897812567, 862709377218136, 863220208032115, 867936817357946, 885271338236183, 901278820878738, 901633332686673, 912226273640152, 918018719537872, 919371572031709, 921729845364243, 928612663367680, 935117533567617, 939990837013718, 943979038006143, 948643514299552, 954157093982673, 954262293627017, 956362534189038, 968059666283716, 979488909917857, 985684770078036, 993939946500990, 1017436935649351, 1033516505276015, 1035219030403169, 1042914880931438, 1043600451733223, 1053537124443820, 1054572726258941, 1054826970353805, 1060770044307198, 1069253972163125, 1069406613184378, 1081654418792309, 1109968642700686, 1125308955709144, 1147372046441288, 1150069570883061, 1159296427034728, 1165145926050854, 1185634791511819, 1186775065067162, 1203304739930592, 1215185743116110, 1224579666486702, 1227507927686227, 1233662991437817, 1239044222627305, 1243017210995229, 1245534392820803, 1248636534854829, 1265156243287179, 1287859595519405, 1303651589019303, 1306613161117410, 1309398023295110, 1321409994433162, 1323152770146052, 1335656267704655, 1349143614821906, 1356004432566869, 1356732302753413, 1357554770535670, 1360369736501979, 1363818893187128, 1363869665923247, 1379423734614085, 1392192186508798, 1395919438655506, 1409934728672350, 1411663003341330, 1416886371251580, 1424233764242696, 1431465496512938, 1441086215416502, 1445505096898217, 1446869642720409, 1450727956814843, 1457996432075902, 1459542013192483, 1460131093348694, 1464695791734937, 1466757175351940, 1468635071103809, 1480659287569591, 1492037903959391, 1495115632334499, 1500244666961471, 1507003746684355, 1509326257529342, 1521008358771452, 1527043803236728, 1535531829255331, 1541426161301213, 1549606560041243, 1550789640738703, 1557324633706944, 1560680616896599, 1579656848251525, 1587018282244490, 1594538587808446, 1595737198596632, 1612554678418179, 1612940103711412, 1626604372553915, 1635817156717183, 1641852276121324, 1658455256410471, 1664010569521982, 1671098133955105, 1689458917725823, 1699085724046342, 1704552139007504, 1713630313820154, 1714988630213672, 1716361639827595, 1731484778907548, 1734317006998648, 1736489852081749, 1738064249084904, 1768216483578299, 1785086434144643, 1794263691844935, 1818773177472562, 1835217656221289, 1836400708796158, 1839486140357670, 1840808314262016, 1843459799132095 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "a99472034eef1ad1ad3e5fedece011fd", "mins": [ 1458688855796, 8871577450834, 26577654618006, 35177212156587, 68170992467115, 71865007109550, 91690677680430, 100950840305872, 102004807047200, 113680493618473, 130321063885227, 135892620420275, 137434975792385, 140979315181645, 149167200730030, 150174093676200, 153155484155233, 157538646545261, 163686264052820, 171908911222313, 174820620278170, 178707465843542, 191860032214660, 206101723865028, 206864707590100, 229343915213631, 231200422640647, 243386440242503, 249125405900044, 264810966175304, 283325618914788, 285288591911008, 292672857934468, 295722514020052, 296316393398909, 304919108003876, 307929414533254, 311269319298586, 315655908125391, 324992570721830, 327276299447354, 333360479334887, 334157302843084, 356721793255778, 363197859396086, 371893557471863, 376307768441743, 387765461673512, 398254054880014, 400320182344296, 417086782202803, 420691300376387, 427458452677350, 431006625771306, 439676355124472, 445247741784084, 454052235334318, 460717827308329, 481885299409844, 495544747802629, 524302826405261, 533146392368781, 536098437539234, 549008420090691, 562727688847487, 575037380200828, 598590520402108, 609921612228402, 624147080835010, 626073825644626, 627860769105539, 639184141446346, 644098568520403, 653230243503659, 659495952564456, 667322042970474, 667808928965253, 673203573356144, 673306467629406, 675174528661887, 688501713958632, 704035420187791, 733993507782660, 748468051703866, 754130572874549, 754497906800101, 763494238617278, 764022640442676, 769643669428961, 774563801788724, 780930280271216, 786274739178506, 837563861427937, 858155392930462, 862314803220347, 883361595548027, 884356503417128, 900037900862161, 908146760765402, 910800355813756, 926142672313402, 944340600361792, 948670342589838, 949424427956326, 962102088793788, 963411449019574, 966709073060719, 971564384918348, 980939511911675, 987461002891532, 992178166253969, 993045412067258, 999008946125113, 1018193531719632, 1018493365099212, 1029737064432209, 1030410917701071, 1030920511025493, 1034994129713756, 1037113087932005, 1055930702717976, 1071269568324658, 1078083242884960, 1094324412380735, 1100882301864102, 1114919852133187, 1119219113779871, 1119787760363878, 1122938953059579, 1132887329159270, 1134255441860869, 1138356656694301, 1142824602910939, 1147820987371561, 1150003626292445, 1153986923903727, 1154303155573091, 1159124679035331, 1165766574851361, 1171825116685458, 1175803360790963, 1176924696273239, 1209937312212542, 1211629235636711, 1212171333050393, 1216623319576663, 1224025988963327, 1236671093846670, 1247811040942482, 1248830128690099, 1297032090840732, 1336994263834770, 1349947466289987, 1350154069282156, 1352081193232493, 1367061045069104, 1368034928845695, 1374855535063204, 1380526017281331, 1381687447644571, 1383826232424487, 1386864044293592, 1392142439579326, 1404203680706190, 1416350474133433, 1418540797298332, 1421441836347380, 1443053995076111, 1453009143368521, 1461197057511936, 1461778378532622, 1463685542304193, 1471811392428247, 1492853075554301, 1519127406440858, 1541047857287995, 1544540234081283, 1544586924621790, 1547384543309306, 1550578058287144, 1550630587348273, 1561623845121920, 1563963226357490, 1593157193263102, 1605255848368821, 1605456405285406, 1632860117296301, 1644899033723836, 1645684597090993, 1646350279014375, 1658015624803723, 1665813585276538, 1671424990283185, 1675538039126592, 1681503447459512, 1721603398953611, 1739484006843946, 1772140387128334, 1773384136579632, 1795729781970266, 1797202760756577, 1803841780667504, 1820924462578342, 1827683802090437, 1838683775396824, 1841157209969208 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir2/TARA_ASE_MAG_00007.fa.gz.sig000066400000000000000000000471321474157046300272650ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ASE_MAG_00007.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ASE_MAG_00007", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "cb7b244bc0e995792a11b66c16ff7326", "mins": [ 1320310933848, 2892413254452, 15213704816644, 33303080542536, 54133931834575, 62637974235196, 73477801834385, 97062588236658, 123773029365536, 137362439086635, 144823221255214, 156752128234991, 164057670737197, 171712051010595, 182665537107203, 186020241451047, 188186590099779, 188838466536613, 194997125034804, 213251121966702, 225023655196506, 261479580480913, 272026984650472, 279756677202662, 314355751041783, 334170383956019, 342634816971008, 349914351085019, 379182580303360, 381729062503240, 388776072441517, 402906003856268, 406210469872200, 409809743078042, 460702276810632, 466900009927013, 476591670784726, 479104980728793, 479177204470606, 501230591082143, 513924950317396, 517715885923524, 527819610502727, 543326239092256, 577479777570666, 586068314270801, 597928637040879, 617125356577203, 617533038767006, 636282211835547, 667104484112904, 668576287207946, 677204546865933, 680164730127857, 720596965972113, 729433410425559, 745196773431240, 757774697729009, 768840317595611, 770136513945682, 782785511009571, 793596289997450, 796577523630424, 798433421887896, 845938949114618, 851286087627374, 858504228997115, 881067751355174, 891402467970305, 904011914047572, 913222451749990, 914088491856141, 923921990467907, 936268759660907, 959436250013717, 973965338808796, 980258323547582, 1031340326504494, 1047144021507888, 1064605520125331, 1065439721360504, 1074736673607863, 1077196565012501, 1086881600664146, 1104484446044355, 1105521864299602, 1107952839323628, 1139991992217537, 1145511749123640, 1156404070085198, 1163505903251654, 1165188978580566, 1166367705497716, 1213677595655023, 1220655070177313, 1280256658687935, 1280332700106146, 1287486058316823, 1292589574221309, 1317512056543188, 1327701823350156, 1328746743195849, 1336689255973730, 1337687585058361, 1340522866763452, 1343727559872570, 1345815115250482, 1349455026997328, 1364253926273049, 1369215875180020, 1370623984538842, 1372207466474251, 1377199785245686, 1378341296517922, 1385567931158094, 1422023516698097, 1423086098527647, 1460093314304867, 1467092863571523, 1468886259972494, 1505908035366497, 1527945363183526, 1528015454855597, 1530020216407443, 1536336673508306, 1540701781788395, 1544222075541055, 1546955615457752, 1564816125719807, 1569008527089287, 1575851513527578, 1584190737700516, 1595651307258555, 1595677562213639, 1596985703401331, 1601553698420037, 1670232723950711, 1708023052201102, 1710607948167940, 1718816135885184, 1727386244281103, 1732179872420038, 1737265230552485, 1739874960586106, 1743790829382847, 1751595833712019, 1765640390860909, 1781245879675999, 1788125073323888, 1806421837574930, 1822827682426438, 1835165435181191, 1839026611330731, 1840815351462327 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "c54c70afe8d021a2f8c1aa2cd0bb4bb6", "mins": [ 4326955763283, 7158799582087, 23738015571950, 24224314530175, 42325549179236, 64509359584961, 65062716770777, 83398355305453, 92747420401797, 124035655424003, 127313944559960, 132116747543577, 133330625460294, 144280372722709, 144384767973149, 145603209243740, 150445332721306, 156763944975614, 161038167145035, 163710911470311, 188530049183223, 194230965715185, 205331160625393, 205672253215890, 211165710707279, 224650264198442, 230703845052601, 235023183594108, 241807515829080, 255101064467816, 279376953099972, 298541111621688, 299928161543665, 307236951551041, 327780792286603, 353390289593063, 361470005717781, 372507579642397, 392843236904911, 396649849298484, 406050957932272, 408472664407451, 430477161830012, 434648552401784, 439292176300010, 445836063143558, 446791063545911, 476004025959057, 490569823544854, 491113374084738, 507432650225682, 513532811012889, 514206374296874, 522617232301446, 531634333064453, 601615954910708, 602337027915933, 602812963350963, 623035558717821, 625586030923293, 627451805812462, 641611252315184, 643528692945958, 645876596829776, 658835579608551, 677764652048342, 682543142973118, 684668052450211, 685495428308727, 686695886754969, 692476769447259, 704615752139438, 740069424767386, 745130020812751, 756815101716293, 763345401324164, 772793860002582, 779858178416795, 780860648830821, 783647995529193, 785569928910679, 800181195992144, 820976270639292, 830506996571544, 835567606030461, 836982323489185, 860210700371585, 870815004132635, 876888038506266, 884456650670029, 893915017062331, 902358906593190, 937130179358141, 947462708051771, 958549480584791, 991786633438918, 1003706164087139, 1017432414969433, 1060964007653270, 1075520057734223, 1097036351240365, 1100485334805616, 1102709029284409, 1108109366559790, 1132533238161930, 1138882566797847, 1140334908428827, 1140978689328860, 1141358484754370, 1147856635337766, 1149859754057319, 1156108623222019, 1158332938137288, 1163982198761717, 1168856596409714, 1188879900225256, 1194994639145223, 1198504034991418, 1207705717654311, 1217704507818923, 1243967225052122, 1245816885076600, 1250394771314603, 1275277584936870, 1282805064459123, 1297142062646069, 1300734114223911, 1304579544156546, 1325105945243045, 1325880536195852, 1331620138243907, 1340142053189959, 1341056039384211, 1346153539817428, 1350573964498633, 1352179949520117, 1370236218149841, 1396299747291170, 1396737983856138, 1402153580733857, 1403507365256538, 1407570060776159, 1418672243187610, 1442450169026342, 1442667040617666, 1464341697678878, 1465570493913423, 1487555602629223, 1489138355617241, 1490108744092588, 1492210873197668, 1500840557484266, 1523291285422917, 1556328723480323, 1574673368458998, 1582216342147004, 1584562361477530, 1584580201342206, 1613756014752074, 1620038983317120, 1626079573118911, 1644134626794663, 1654097985563011, 1665537417691967, 1670459258658688, 1670542546001691, 1672801158400120, 1674162523451589, 1687505585245005, 1688966133175948, 1704469571428976, 1715363742519159, 1726660028167080, 1728892087170449, 1770175378346274, 1778352428854204, 1807686194229722, 1807975427341585, 1817145314970484, 1824763509285723 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "32aa621bee8929ac9560d6565bcfb862", "mins": [ 19411759939315, 19840679255521, 29031664402932, 45785195999855, 48690512646604, 71674775483449, 75370332699226, 88405855739208, 88459306363425, 91927271358308, 122195605266193, 122374588487548, 122439295505808, 124114576015424, 143281575899339, 164536118500996, 174948481712911, 197592037400753, 199681205739142, 207027103039423, 230325100062892, 230414837839661, 236014655428808, 251912097380427, 267630627834446, 277675546479362, 279647193782083, 279895769780699, 302246695262151, 305711110486640, 306380445338900, 306817076837397, 307146961878210, 335172906261746, 347379664864332, 349570947446321, 355423863000320, 371938160670904, 378569055722803, 379790789459661, 400330384590588, 410147321680783, 417351312784043, 424376531696268, 433979163602316, 438895668052137, 445590816830794, 448840730316285, 460982894091777, 482261883145101, 487876204544964, 517235307599436, 518076611402125, 544807655567270, 545509020619884, 570384877175481, 575475396040697, 586820075650446, 591296476318629, 593119817248178, 602623078842436, 607558888705879, 612425503652539, 617368308812423, 645751934976692, 646002657804968, 646999412675240, 658760814167802, 674299115538132, 707795357415042, 709129645338098, 715606877552616, 727501178349554, 740217592204445, 746328367957075, 747061974489806, 774766039014032, 793136211156440, 815785551476871, 819270218646907, 848963887376512, 855277889733619, 856537344600601, 872661537916140, 873741340844162, 875821258419172, 892718120209189, 896260751343942, 916342460158974, 925354307527105, 955632580380849, 960479220143919, 971605344762738, 973405644012468, 999250735815079, 1018631769791280, 1025155812015927, 1025845738670644, 1027960613879281, 1029927517751606, 1037409076499403, 1041280033939233, 1044982327727834, 1050885671868489, 1075310329482619, 1096522422922503, 1106742051652186, 1112427053157635, 1112558009383439, 1113925965229859, 1120188413411669, 1139721214039033, 1146738350808223, 1182562187194968, 1199372832076280, 1215294699121949, 1231415193214523, 1237203006689267, 1239801318411284, 1249970025513116, 1266625644558623, 1266656407240915, 1270567543214354, 1284151799534550, 1286818488256795, 1303323680538246, 1328967688224434, 1332112042265973, 1333493819035636, 1347581721791363, 1357019919103664, 1363813349298794, 1387384593698582, 1391231162570791, 1437331822392567, 1445854969423377, 1448949389524309, 1466735371003594, 1472056993349742, 1474241810485674, 1498536125295617, 1506642273063471, 1514321203958384, 1527190825666515, 1541118156017567, 1542550183340084, 1571013838544069, 1580019657823074, 1612922913297628, 1616804425632742, 1644222069361557, 1652721631958370, 1669665601632528, 1672091842557006, 1680944260903970, 1698342533820443, 1705623168724842, 1715871032834862, 1724563270254773, 1726014444818067, 1740790467513551, 1741686672280312, 1756065242023281, 1765981654433890, 1786173343634461, 1796119195553604, 1816904589355175, 1817593137089296, 1826576981245029, 1843735434427067 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir2/TARA_ASE_MAG_00009.fa.gz.sig000066400000000000000000000311741474157046300272660ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ASE_MAG_00009.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ASE_MAG_00009", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "4f10a94e7103e4d8fbc4f79c912f640b", "mins": [ 35881768342051, 47510220338929, 64385081735452, 102580923324343, 104202933826491, 116629200607750, 132762323956388, 136681797821316, 137766411116845, 169264222712074, 185716599421572, 213301664553778, 236691598452999, 248874116247702, 263581986012934, 267384586347026, 296236894860270, 296888507013171, 332261408625531, 335778501347579, 354894896801028, 368107996104147, 407966576122291, 421264519883407, 428384022751531, 463316957774722, 481778061985638, 484519665102712, 537415811798492, 544164596884526, 562000485480795, 562010715915738, 562282254058945, 566247189480202, 573717485045119, 589197536728414, 658961289653739, 673502806690971, 701762339260472, 727786174302785, 757497796760353, 800700704430803, 806653425233346, 827492448416154, 836083711251677, 850581064483164, 851584626897461, 870983803366753, 892692535898111, 896666465627646, 905500557671711, 978497860713087, 992118864197122, 997012323503024, 1004172562428674, 1024568501501366, 1040410311705035, 1064614842245461, 1070762053967203, 1085626281833646, 1087617944576759, 1103269455387555, 1103945608041442, 1121034267422650, 1159904941728939, 1166151654302101, 1170784465446135, 1183893979560007, 1196557862923151, 1204565611011671, 1240219551426148, 1260663231500899, 1308492154084889, 1321332735095707, 1333240681416260, 1335625181860815, 1346832133740771, 1388714316397702, 1408113912036866, 1418109484256778, 1440391325431727, 1448650199459688, 1458960028999137, 1497279315329273, 1524273915948392, 1536506195948801, 1574546638898749, 1576711765923984, 1609551796745192, 1610401678117335, 1640613118184271, 1674169670395908, 1677376732521019, 1683008649959713, 1710809639477511, 1723045702512037, 1749450091598295, 1788346805098375, 1810289951351750, 1812639497210495, 1843872149878602 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "30a3db5a349811bccc004b8b7d6d8ab3", "mins": [ 10356606451944, 50846087379525, 69691204772858, 159994062109567, 176085048818303, 218866079441959, 254467563218666, 254655368653824, 266225841657888, 274858173893190, 304443526889147, 323837514256167, 351664112186742, 357853580890613, 361023421752499, 373023117511905, 448953996547397, 530533332700132, 550709445172167, 562681057949892, 567219970127035, 594829803822288, 623072293638711, 629798119569985, 634196622967593, 639600633181945, 670084939387183, 702970955786576, 710210632713497, 723958097890662, 725850339489298, 727015227209359, 735091025433632, 742468209290382, 761045632725273, 780370287168793, 795452768633432, 796564971090913, 805912028609014, 806584593916395, 819001473290091, 828798527900890, 857103136548806, 869763586879858, 870060022464566, 879235562985110, 889494204071226, 908496438696244, 913594683533172, 918854653842376, 919554558418488, 920098949408748, 921971831342467, 942602663976216, 944985834328038, 978420361082895, 981696270771844, 1025851666534018, 1034649941115386, 1050496092885930, 1058550120165667, 1063118016013165, 1066470319828144, 1084693343966605, 1104589558038365, 1111746559361127, 1134584691803549, 1141135886669386, 1179413759146304, 1192906982945469, 1193457251032360, 1202256005102043, 1203293429436001, 1226357969679248, 1227429511643849, 1229582796279831, 1287832574862226, 1309552810571523, 1334256502307258, 1336932160026986, 1339983241216891, 1378211687471245, 1392496801868961, 1400956420506176, 1424940444251853, 1430248879040694, 1434158231000438, 1483328009005139, 1484982169874087, 1507490961306107, 1528045813679110, 1529934571466083, 1549036413912923, 1593699738436780, 1606897465519932, 1617822463960770, 1628234476285176, 1637838901614378, 1655644753354562, 1695856403173962, 1704981514223087, 1716764297525059, 1729815585727377, 1749225008610314, 1768774139193729, 1788564601859855, 1797978536169278, 1801618440133966, 1819961845440450 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "cb0e275b07b30cf053e6723e99504c18", "mins": [ 31249488087725, 36106520059339, 39675589618068, 70784621284839, 87376313063845, 96748446534838, 97208634606305, 140584466912513, 145327348259977, 150038436650240, 199775583055552, 203282190404303, 204862081406467, 221168027420311, 229097067366861, 238778268377180, 274184822332175, 278879381214592, 283160778611810, 287070029910247, 302596915903192, 327629462182793, 364301093383381, 369156750733692, 444114422833241, 479857577772481, 527178977740880, 532297799701652, 538401855626022, 585074499383015, 594769303034126, 601339619362203, 618382900685543, 633131492658548, 643558696617909, 716805454709256, 744489022377557, 759023641109171, 771221453744939, 801992030201529, 840989127417338, 841126065556883, 846569568637861, 858598363485662, 860557110861302, 906479865472946, 927980974406757, 928373989840936, 931240311637489, 949802858333082, 971914317641768, 1006469816073296, 1015388244730512, 1019571745875659, 1056992571374953, 1066464318723550, 1075367779872115, 1076643090007035, 1083572341107199, 1091270265284349, 1094625710850808, 1121770556031342, 1141177322305147, 1155723739626931, 1178272041908938, 1180046080532097, 1183717610152748, 1186104237670012, 1220580084320251, 1233801834319425, 1244042612116904, 1244485782964513, 1249216640946253, 1254356010108495, 1265793487357975, 1269840283531142, 1277579541978147, 1310534186301548, 1422563716156068, 1430798817304766, 1431214663382571, 1449482015944362, 1453830659747928, 1460780225683644, 1474173260100263, 1499791341597499, 1533986724107111, 1554493232741363, 1558536708590708, 1564122379781510, 1576618839397472, 1576749809624486, 1587330486583237, 1607895141170667, 1610588391344431, 1641673994011963, 1675533529377644, 1688519478762773, 1729858176467508, 1734328533657411, 1752343842230456, 1775611500893044, 1800851373423257 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir2/TARA_ASE_MAG_00015.fa.gz.sig000066400000000000000000000534461474157046300272710ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ASE_MAG_00015.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ASE_MAG_00015", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "586a33dbb9fd6082ce34d98716dcb3f4", "mins": [ 16731230852306, 19078131176955, 30504807099413, 30927863036869, 36863511516409, 46200657518063, 56195691328303, 60001548020093, 68495015580099, 75167565589337, 80512839517857, 91289498037114, 96208132163965, 106628970633753, 134077477129482, 137337380325059, 139039381729459, 159428269032089, 165771041952384, 169598126190850, 173274518345266, 175526615722706, 189913241996277, 195460445872308, 229248339509296, 236669465852205, 257867002697262, 283855992711325, 295776948880871, 301419019139384, 320773938856916, 327878472085476, 331169148401379, 334618580120641, 342774683567500, 370173679223278, 376438727776523, 384596586480699, 395800778586907, 398591756189418, 398951620182166, 401987525131303, 403733326015024, 407121245691604, 411041807309977, 418502385474569, 420967278006535, 434509653319906, 438963006355514, 439263908310523, 439633937239424, 443482596792241, 444564070041099, 455394620574367, 462438119776390, 473936995498941, 474300188768662, 475361037219543, 489853790800335, 499567668037901, 530794201641837, 554045823556360, 570156464243082, 574723488221106, 578445418529091, 583966653520604, 586598392011500, 604913072012127, 612032280940746, 637872524600613, 642322407290241, 651394950859794, 653963437063615, 659004849736752, 667127841036601, 667816135115321, 672791719906289, 679340240362826, 684909755549252, 686115490798641, 687314461496958, 687776876294049, 695182617018285, 695842638031056, 696789769660770, 726967954803428, 727094819500614, 749241207535713, 775745838331049, 778886885673228, 780907915104045, 781246388394383, 786754493277235, 790615120071144, 793634315692915, 794403102031798, 813584179185058, 816212245807802, 822915888138570, 825146771587700, 825289109498889, 832541849140225, 843478798312816, 851135992399140, 857194314497212, 872678707141447, 892009718913081, 918410807238066, 922437476775599, 923988119053496, 928173456994344, 945332346404754, 966611815102396, 967019325501127, 969949817066327, 983508167748223, 987709490808743, 988136576555538, 990194790509055, 991195033723664, 1014218072547772, 1016878701160845, 1020454483635492, 1027972851537886, 1033609292182626, 1036413324403364, 1042948304833666, 1049057547447433, 1051866857545623, 1052859306583567, 1054549056931052, 1057708029524159, 1082821174299895, 1089371675322454, 1102593681882553, 1103991724953292, 1111432927008227, 1127617220595923, 1144724165547938, 1149448309052219, 1170603615571620, 1181147958060840, 1192081603576763, 1195005013375594, 1202041768840984, 1225883183937429, 1227986406546912, 1242403359044741, 1262547375997616, 1267008341323976, 1269163681905276, 1281790511215220, 1289909098410697, 1294036808236083, 1301161228014240, 1309716586801283, 1314693526030072, 1315597577707135, 1325710382547369, 1333548479189322, 1337614258707109, 1340488656185490, 1344088454528108, 1361863973441729, 1376766786449650, 1378774067224225, 1380755298503100, 1382147791393593, 1391350586547615, 1393642004143387, 1395200444942588, 1395346562489959, 1427395551191710, 1435897507093589, 1442719746351661, 1443556658375687, 1443905803745739, 1447058895316547, 1448189844689005, 1450181627540820, 1462857403691806, 1467094441673264, 1474509244673366, 1477734561612109, 1490307905014660, 1501800862292240, 1502208952343543, 1508117954231243, 1514922386277794, 1540461910708641, 1543447531333501, 1547071228356996, 1555946911575588, 1593796488315071, 1596454397088942, 1611086774723083, 1613404016306154, 1629916143804634, 1634755781810132, 1639050227999339, 1647425527271587, 1655616804879795, 1672431049804933, 1701079049143941, 1701639912244148, 1708625956149159, 1720625158828109, 1724687883093803, 1729685660395807, 1736583654067115, 1737810895302942, 1746335351434563, 1769754386341646, 1789257992254987, 1803919898420322, 1811782279753554, 1816081689298954, 1823773831739663, 1834346890463794 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "74163a3113dba20a0bfe869b6416ed39", "mins": [ 6772685257758, 7956844007741, 8139633308111, 14871332675397, 16766666693099, 17573386964148, 22554911687551, 30512201060548, 51696738040867, 76779974146560, 80311714788214, 93123087074314, 99004232808377, 111077615866021, 119161387157333, 135894353903281, 141132016003093, 193303464355586, 204044426042543, 207895820163498, 217182548203423, 242775234180487, 253612795091201, 255472866356061, 262088038688129, 270821415482711, 271687624926332, 308870260165414, 319819294637758, 319947798638042, 342703966652494, 390680680614162, 396997119946091, 403587463183771, 406068062701933, 406085092479009, 409150895113845, 412134151877840, 443910440262831, 451749044573877, 451877835865939, 495406157051123, 497509079828828, 504861019513426, 506245306392901, 514871800090554, 518793267461215, 520891747558015, 527133919210056, 534097730357390, 555082547969915, 556233412088012, 558174183181404, 566374875419586, 570476430120600, 576190037556108, 576474146002029, 586276483955244, 590383660180725, 597485660431290, 600240735738331, 608824150040077, 610760180824427, 625790750997538, 632085514381261, 663344606426047, 687766084291147, 695703215449668, 696103631509522, 722005323085321, 724684027360969, 740340235526952, 759372755744411, 795809410921646, 795820783311775, 800272132917362, 804952519990862, 811604782769610, 813840626364744, 818417893544296, 832317320894474, 846440855257240, 846940824242457, 861552698145929, 890838597479118, 891185916623408, 898230684134206, 911791438219422, 918561601724450, 933264709213474, 938878656256270, 944591050733560, 972296873274865, 994989559212220, 1005537002530086, 1014376379709221, 1018137502288184, 1021868498489438, 1029927402972459, 1059751655805403, 1062620336100211, 1090373669071926, 1117918079837329, 1119162842137924, 1121203794763033, 1139230833269483, 1147266885130883, 1167371635288863, 1190024264967898, 1207546463508409, 1216258883860550, 1221878525400413, 1242682384540614, 1253920740893069, 1263502686377011, 1272967324008112, 1275322903540855, 1276624339117663, 1280475670307844, 1281940989682502, 1285058822392139, 1305261982538101, 1327470260761597, 1339296051217322, 1348498932467780, 1348653121581243, 1349535444775334, 1350875039105119, 1368165057645955, 1368509788742396, 1383899623996334, 1396726704477157, 1423695601687776, 1425209091451988, 1433785826383097, 1437874942601307, 1442999041092969, 1480256949509498, 1481119085455788, 1489954540704758, 1499003755149590, 1507363959257160, 1519180619455053, 1545663483172692, 1546711816704409, 1547561747964156, 1552461548792513, 1555002951730117, 1561353892895013, 1565482535848855, 1595018649879575, 1609420913480897, 1647242466538063, 1655449646894147, 1660653494622274, 1664178639626031, 1701361909291047, 1704779363478047, 1740128864215349, 1746071430087967, 1753810361573287, 1762289034118993, 1764673607713289 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "10262ed02e60ab10b0dd23e1d26cd0ab", "mins": [ 22402736054391, 30648732292435, 31913914506334, 33256423356149, 37119781232328, 44139471559511, 56314671058661, 56572894520967, 60981223743138, 66812515063390, 82009509295266, 86289187803240, 91426878712135, 91632912067480, 100846592864343, 102391806617550, 108355022270483, 145616326488694, 156602136337862, 162451715914245, 168109387506165, 170395308018569, 186643831643143, 194466139254860, 199219983535358, 209557166311471, 214039979279097, 224898478262546, 225402908779535, 226131847249763, 227567113731187, 228659746397250, 229730260727203, 240118601572957, 242826128329257, 257714452039879, 258468429200863, 258908763235611, 260472829975977, 267612815812365, 278975793548542, 286828098044292, 286947041129711, 305988241265594, 306879755442294, 340636238795311, 341417321812809, 354056886037606, 404694168218419, 412980482287030, 414212275430578, 425492036960811, 447764541954231, 456335275639909, 458686596112543, 459322282760699, 462769932006026, 485220534527984, 497788792747661, 504204388496997, 506213960555505, 519129431127863, 522234465711794, 525089923277260, 532478940911783, 570287481126543, 593234373748772, 595714656407612, 616784299526628, 616875375313937, 618685057889671, 641425171452896, 653029664631851, 658838626507810, 666819227412609, 669626250653709, 676720700426781, 689749032971369, 715722187966680, 722631389429778, 726349962476131, 729295467434546, 734661573566721, 735746403965612, 743373575143583, 752953638341524, 761393772717367, 775548489441698, 783054087514645, 793910841419751, 809397021919374, 829217890075415, 845957191423199, 866593820710188, 889497082131037, 893382886911711, 914656273250230, 920938068878635, 923725539861904, 927919713879802, 928502697222860, 950393352454720, 951277340655033, 978802538008492, 989638031021494, 992662595265081, 995666773724928, 998117485346018, 1003974228083929, 1018075058107624, 1020302956368307, 1024631772975176, 1034229671894593, 1040477076182757, 1043870420198415, 1054343437121934, 1077206377435394, 1081721876232175, 1083242217873869, 1088713263503898, 1089162082221890, 1091510480154847, 1099953383454996, 1109245572138993, 1145678484324944, 1155428839919880, 1156582211222926, 1164335445010711, 1178638953206379, 1182350970376542, 1184846082209003, 1185583280674537, 1206884038028545, 1215096143448321, 1224006494690222, 1226504990101606, 1253951401435252, 1258205344372568, 1258565770166033, 1266988861587920, 1275348392841370, 1286104232872116, 1301926321827287, 1319868349402705, 1333815964405400, 1346438770528197, 1393409691073345, 1417809095679538, 1450433451062469, 1453695886485252, 1455768584899265, 1476111578386436, 1479877975079325, 1481173484658543, 1483453241405784, 1547903626001779, 1550857953284354, 1586974224849114, 1604192786049088, 1605493271255454, 1609925990686207, 1633274100586691, 1638532285813378, 1641633476521303, 1642679841842008, 1662351960934617, 1691142020952689, 1717298432619454, 1723652882624330, 1738614771865853, 1749424385057939, 1756977108274013, 1760856095845158, 1768734879979128, 1789803712097735, 1791950592738379, 1818478879529446, 1824695300337182, 1829526731616774, 1831934307467079, 1833176016096688, 1837318721056430, 1838303980576759 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir2/TARA_ASE_MAG_00018.fa.gz.sig000066400000000000000000000427311474157046300272670ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ASE_MAG_00018.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ASE_MAG_00018", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "6134c3e6ef7271dd2209c535dada8e5f", "mins": [ 14239585063340, 20290107740154, 32954645194317, 36880524672217, 47326797424254, 53413424428665, 63440124363699, 69689296903175, 73491811159084, 81109433816632, 82700839747246, 103016856053468, 103488411070098, 103623292350225, 119534845507544, 130344053014402, 136415870446786, 140804691144853, 152190121458610, 156687715036912, 169449253657246, 177937417329016, 180973339869069, 182399471878102, 208156985876353, 225025325801750, 237232698693368, 255566887056972, 262181226236253, 290335824495259, 299542640898531, 315099438402389, 345612469635794, 352653223841627, 354490071370047, 360707815375067, 382087990022034, 414768347688787, 436791444866527, 450328411942315, 455116680806563, 468838674422492, 474660209262562, 508349231298626, 527978299426090, 537113650870683, 547255789585734, 562796715791880, 569302522851459, 582718022525542, 598466708084774, 598784976751605, 604945616381480, 639742839561948, 640015563291615, 646361459482170, 651501872746112, 654939521537271, 658313359356045, 700612478252449, 705725699518642, 730633568464902, 743259012616500, 765996402759949, 782470145827348, 786395686609099, 791818248221692, 809475444273606, 831621053999582, 833209952028579, 843183998068523, 872114926755037, 873553944592930, 873633123966155, 910423825375573, 923211095341228, 935895768372615, 939125267406182, 942814630857211, 947078300271997, 961496823187082, 968354676645361, 976288943608502, 988720254235273, 996037157854092, 1028760755898152, 1033283028400960, 1050189553295531, 1083900873463888, 1090771784057879, 1092752726118900, 1113539877346098, 1148932533334180, 1160796275528007, 1174094036869241, 1178945188718932, 1193043176714841, 1200271152848338, 1229050596729544, 1241172590584164, 1267509843785628, 1270567969341140, 1288808332986183, 1326152035887022, 1332523733585554, 1348773430454206, 1360078407561694, 1381734302340865, 1403091313013237, 1408661244092335, 1410051460912090, 1424533725998921, 1426139747827325, 1426893119942409, 1432615369763842, 1433290022652961, 1440130783307001, 1445819086979323, 1451553413894421, 1457011245622633, 1462522813523648, 1481282053618229, 1487867754987998, 1498447591925069, 1502899112147496, 1513776601971823, 1554681158728576, 1561621445047913, 1573681003903927, 1593573081403974, 1616902050803020, 1642051486207955, 1645337254464980, 1652178761989844, 1657180562599215, 1658646901044737, 1664940686482849, 1683486053218083, 1688223301310309, 1703017956850273, 1706658498147195, 1728682339475431, 1742831778314797, 1754180894213742, 1761227058848682, 1762688806278481, 1764104060967594, 1791156282503421, 1793947712455391, 1804848383915856, 1818104267867850, 1834541442175536 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "7f5af8ce4c4c0b732ec43f02c07cf0ec", "mins": [ 916348910336, 10238419296757, 60611948654397, 70004335185916, 83787624525377, 95392626356876, 106977747730570, 107780385835749, 168467011952704, 173593419141263, 176552255309355, 184264391600645, 190884821053794, 208776392663494, 209059611359375, 219223944748989, 226022659159735, 229427902482165, 275600531940460, 320884122099366, 321489005600381, 332448430032988, 336322367889481, 344728844904652, 350364628839227, 363518078926071, 384230937365443, 408653367044338, 427501807378559, 465218068175540, 516787282887698, 563409822442510, 571858960714115, 584175777896186, 585344029844817, 587757578993060, 590445327349238, 603249255698076, 617190833955199, 644121069175240, 688200624783606, 693910894561117, 704682977502677, 705068823423813, 721679403076069, 731229007962505, 733300283119185, 736636912564865, 740585127421834, 752108752301147, 755260694303539, 766232877108188, 790864812488112, 805093761769034, 814167052543007, 815206626021245, 817114136627187, 820493826138959, 822157743365995, 823566332150057, 842448904427503, 851782275902367, 900057569103936, 905514587756490, 910986747993763, 932468051114026, 933541801128356, 935846410504786, 938606808947391, 942804047036243, 970492289816902, 997914743180773, 1004728451047732, 1028940863381140, 1031524714223828, 1041516965158553, 1048126569503717, 1048633098695548, 1050133474720405, 1074933078796559, 1095676546353357, 1124970058574315, 1126828397086088, 1135514021578142, 1161609275326172, 1197170436377410, 1207433365021652, 1207981353438158, 1218906637093373, 1223065840478692, 1243288959493967, 1256707258365001, 1265120451720787, 1273398107074314, 1295121050595617, 1307145295960262, 1336156185513215, 1367227167964903, 1390390079491203, 1401532233537586, 1403768656552812, 1414421961887989, 1420525523218843, 1428183620395538, 1441048294111858, 1450369887034507, 1502245002190345, 1502537613938621, 1539266856944908, 1547648269545523, 1548620195553666, 1556568648656397, 1566600481636437, 1570629455507817, 1589685419984236, 1595008771365341, 1614551541628365, 1618608500249109, 1620987502440850, 1632951407275338, 1659400452967030, 1667689398259383, 1672817832780225, 1688791780897468, 1692879335637161, 1709232882728779, 1737300792110006, 1741817744571278, 1761153067772030, 1773586482835610, 1779329016399769, 1809508643437262, 1814096300112721, 1816814515152494, 1823386103112140, 1824663927288222 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "cc234b7d689424d60d1bbc75d24faa4f", "mins": [ 5691678071715, 14641318901481, 36303586775511, 65010887680950, 74191135562271, 76716112939593, 84762442399625, 99087686865048, 112443737629570, 115136341232203, 119779650060705, 120620889262599, 128967614958576, 152991957344630, 172044363124616, 181026580422129, 187675593068837, 196510720060900, 202231968120539, 212892253876252, 216732566282126, 223020669035441, 226418889597705, 238581885137908, 239607921023404, 283338412852235, 286477642191113, 289392764056957, 324914619125005, 329577241454492, 345974380781281, 358269285418164, 374617572173397, 377366806015263, 391898403169436, 425893218339277, 444555660693664, 464900026853450, 471466192079938, 474621465430224, 498225081704750, 513628243778541, 524079783931153, 538084636837017, 547150256318838, 556666661517760, 560665916209132, 586149977120166, 650325375544937, 655705518346422, 660088565011267, 668819637730094, 669982542866344, 670345207260834, 679834532364011, 681278430342296, 687677435527860, 689934538325831, 695376403666873, 712231937107326, 719303779343595, 725704550064591, 730149227213008, 731602764742748, 738689029009852, 768989858723181, 770867375190003, 772045059196882, 783052026099441, 784199593382458, 795557678483062, 796440559599641, 802339156596257, 806082195443865, 811038979614347, 825756256520443, 856229798025454, 871212406913976, 890544728721029, 896855049581463, 923943192868742, 932786485821592, 944807980955923, 947685282420777, 950573051099025, 960764936200524, 985279522817016, 1000650125910204, 1021727819543988, 1034826655065732, 1039162926365658, 1039908740679647, 1062910890314092, 1081253119938607, 1081577651279802, 1085513805182897, 1118113883648431, 1132822126271654, 1146981295606453, 1208895362121596, 1212790952547551, 1216974398703064, 1220688232045203, 1231632080379999, 1243556125941943, 1246063653096416, 1256643648373538, 1263102305566208, 1275699125515395, 1303774138528989, 1304416813928440, 1306661040996064, 1330925132150079, 1360415162075793, 1365795331531113, 1388581324321199, 1393058096582879, 1400700051630237, 1410562578467361, 1415607171225967, 1424630499770468, 1437130451648542, 1446853294228114, 1451036949671559, 1458631263277462, 1459974227697187, 1460999276771848, 1462844024222462, 1502938274671038, 1511507417471144, 1551964106388533, 1599495252834694, 1613467867835922, 1620185364794731, 1621492908255969, 1627223617847208, 1635583447646717, 1639366699192539, 1644744688418446, 1689091128013509, 1689647440031150, 1702352405835859, 1708316115482363, 1716398837821949, 1716599545253793, 1721017452449846, 1721782045831418, 1753580872860303, 1763979598556529, 1767533714610862, 1774932419367690, 1780732649840377, 1803185653658634, 1813736446036088, 1824996660081435, 1826859003638979, 1837304162164380, 1843988245364807 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir2/TARA_ASE_MAG_00028.fa.gz.sig000066400000000000000000000656421474157046300272760ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ASE_MAG_00028.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ASE_MAG_00028", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "0adbc05bde275334da5cb78865f02381", "mins": [ 2078606449936, 15104973264611, 16965271280502, 22988388265592, 25748038045882, 46142078735622, 59667747341000, 86887399629961, 123277659556309, 136507244426176, 139831926218061, 147175959883249, 154075085799342, 158406814595368, 164216228293164, 167100474525124, 170606485408099, 172427157504843, 180813969716617, 191319461722146, 195358348902402, 198840112299699, 200301610098578, 200519458770514, 213750605332603, 232871256298752, 236472019722562, 237285871131640, 237292359826638, 248304671609290, 256370642554812, 257360287275659, 262042885699087, 263669032801767, 264522667009381, 275906645462903, 285722038429876, 289298467354022, 298252819685338, 317960262574019, 323741674790496, 332829166214499, 335311798645828, 369780531646257, 370463474711632, 381401892188343, 389677804105973, 395381371994237, 398533313111111, 403550030952468, 411225720122748, 415772267291603, 422246851628906, 431304945348449, 432376159881032, 435986230489215, 436239009181500, 439204836158376, 439299701106459, 468770765097928, 472490620367086, 474341528970078, 476500653428217, 487749645549067, 494767523888054, 498116162887260, 500434495483707, 505014346406655, 507245891020522, 510169514020628, 521760908497937, 539606900206051, 541706245992344, 542522168889238, 562462978622625, 598504351840392, 600102812375476, 622216949057579, 628640185777088, 635443127491446, 655158987614097, 656927760135012, 670961758703877, 675572966701928, 682033242665422, 682981681968763, 684163333378231, 684207426851212, 684861447375600, 686712228284405, 688752419483515, 689414769228600, 691249267292951, 701689474502868, 703454424521198, 703799069439017, 707798835350946, 716728939863962, 719066404656977, 724039941765244, 738892262716949, 748802735578755, 761889093412908, 767129504272027, 777735236761584, 803424407375379, 810079407885196, 822068847867184, 826028618737520, 826795432255158, 832023914100418, 845222765140745, 846229400497768, 854352299370470, 862552236382940, 882396219438511, 885464637600222, 894210458786359, 937870046656725, 938648946218598, 951924686572220, 957686359220782, 964005669080280, 987474256479057, 992748068480193, 995426502460246, 1001313694709812, 1015226844989227, 1017807412464179, 1017910251894775, 1045785890860350, 1097420181644827, 1100512467082385, 1116027577698896, 1130179553263124, 1138770369368857, 1139773933155322, 1139800320264658, 1142836299236299, 1143857504752898, 1157024969141319, 1157286328399898, 1161948060547303, 1162749347352035, 1168507556460440, 1170689690007528, 1172457174557927, 1182591497619345, 1184328984050671, 1194905069696194, 1210162023823041, 1218426258729998, 1220505098789409, 1234661399295333, 1239491327645263, 1243204785685488, 1247573464531866, 1271016335315993, 1274432348190101, 1278251576117989, 1308569425484144, 1317427512882542, 1321205872270227, 1327474906404802, 1329114504578058, 1340078598780340, 1342594518835935, 1344007683563681, 1346740326272896, 1347848185916951, 1360689357536164, 1367384106127052, 1377194764586119, 1395346562489959, 1425010966581343, 1427363967615236, 1429859426310526, 1431269663261271, 1439197586878377, 1441594345636252, 1450598753031757, 1479205605219834, 1487198072093695, 1493003300373924, 1498447795315642, 1509598014970331, 1510559203341760, 1514913698318177, 1518657452183271, 1521824873587412, 1531836985918472, 1532108904560550, 1533984450255649, 1538214720500380, 1540286123277051, 1544022205285871, 1552370253534302, 1556322110668163, 1559360568949021, 1572150935604416, 1576226559899136, 1577322528854605, 1577953952996934, 1578383440256011, 1586467874318733, 1587129282596757, 1593599938079217, 1595786363822492, 1615294828448118, 1637950002840408, 1641211724181810, 1671406005704204, 1672861225957175, 1674270564986887, 1687943893805555, 1692201715198670, 1693200935344208, 1702299932993247, 1713410736917229, 1715108734529493, 1716973535417157, 1721925648949054, 1728772014798739, 1741158800073530, 1748941112849818, 1763445557278997, 1767048205676984, 1769618310858329, 1775189029553999, 1779605908205603, 1802426007576476, 1812620126984019, 1815385279415424, 1818992760878421, 1824838196703944, 1836247899607133, 1844013263609187 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "150c527b76cbc89572b0ba793177656d", "mins": [ 26598881261966, 26995963342780, 34865822286684, 61519279481085, 69632947677053, 74181098342824, 76947330084037, 78939362198331, 83389649421811, 95079969148548, 100280089875713, 106063333728477, 121107752724444, 126083888157960, 133465235865445, 135587014575394, 136828184208673, 137696691391627, 138540272702418, 164397154272867, 174964164376104, 177538753393358, 184932757747729, 194287708485930, 198325966384583, 208181485556544, 224055033409067, 241118611756880, 268854391585074, 275824268434181, 280131378310460, 296782510605821, 299302748039088, 303932400095607, 326704922022891, 328181420353325, 337599450033192, 342836285681129, 347856115460301, 349893803882163, 361495496099029, 363554534628570, 371145327094989, 372414163453248, 447360316332098, 453403460962120, 470088473935728, 486705134072346, 490198609456906, 505608939920105, 513536367210561, 522466751472767, 527909610831435, 535957261693406, 543160021939651, 557988057120954, 558079239336324, 562808958891209, 596314870352942, 605078074272563, 607567774505092, 613745487350935, 619584996364355, 621283121287326, 624160861037863, 625878087044058, 632662038947939, 635655382906121, 635731073723674, 640386358408388, 641760363740515, 653839092931183, 654439202844920, 660340113729327, 671717874136857, 684654516672751, 685119958987927, 686718099954881, 692705545164798, 700284708953564, 702750267828607, 713383476624725, 717973976234650, 731818906160344, 735252776981246, 738101974264578, 743990172587019, 745559007045531, 751191510070593, 753439313702476, 791027032806060, 795990551622149, 796794667950268, 805278835753094, 812534939791946, 816808055486158, 826824065199109, 828660432714352, 831070765612389, 839343062510078, 841291709424595, 847411599623815, 867413305027173, 876406259967109, 876817004457970, 886148791439184, 892847913611501, 911114698976031, 929387583397395, 940326230392474, 941052560208645, 942729775630277, 943469762732277, 945243072734084, 946126968361956, 950158179695402, 960228859186013, 979633138612076, 992622256153927, 996326740413727, 1006609375190615, 1011535519908357, 1014906965748363, 1017263018087669, 1018534083610879, 1022367112135220, 1037084579606367, 1041887177317111, 1049531351568126, 1057941375993771, 1098908533258259, 1099383184091004, 1108980571505292, 1112909274629896, 1115429845709725, 1118346574085705, 1128530345052184, 1138824295701933, 1142374958486451, 1154862674747843, 1157244360230357, 1158766669153572, 1164459497465255, 1184611685559478, 1199942880359141, 1201984333538271, 1204226813053844, 1229009259971400, 1231915923827754, 1242319410430751, 1244802044893357, 1257509586698746, 1268884680049210, 1289099521247469, 1291799339126795, 1311284282692722, 1315367976909773, 1317436915838730, 1322101868115471, 1322985404147926, 1334448132274893, 1335406028174203, 1342099584282573, 1357816258281115, 1366028986983673, 1383077160885421, 1389913771135339, 1390303966468339, 1391712601113733, 1404645013942926, 1408248592018201, 1409099591516664, 1409924760511915, 1412037829450629, 1429791910087821, 1431876995510347, 1433482792947716, 1435901694793899, 1438280888169616, 1440861341022033, 1475811491088142, 1483291683687321, 1489860220532186, 1502386982615998, 1511795573007037, 1512670204545963, 1513807407020469, 1521550495121377, 1526224967867069, 1532245049434978, 1538179457398969, 1538208992539879, 1559904539229310, 1562023798563030, 1565882767724666, 1566603512475682, 1567623456564890, 1569355103983045, 1604729686242762, 1606053772817649, 1624020510392624, 1625772058701984, 1644929121012136, 1647322828427900, 1650423827356248, 1659076995212818, 1662733419053271, 1679058248444574, 1680138563850417, 1692649602815501, 1700312380848546, 1700643901104873, 1702111474939893, 1704371624982106, 1712974170436674, 1715069603823713, 1736753411072783, 1737613180042485, 1738472017888514, 1740197949912181, 1746711221570572, 1757209303063415, 1759744460345169, 1774369760742908, 1784227512215486, 1793928342972028, 1799690339917964, 1801749126017526, 1803215749086816, 1814455795897346 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "eb6dd2850f2ba697537ecbf6dd6613f0", "mins": [ 1206438381199, 30221136711456, 36484915260151, 41460083858328, 42367067231542, 47151167344795, 66206021632530, 67945505236194, 69900497696900, 74847691364427, 75545210573217, 83577810037044, 88666232592648, 89292956087706, 91314955592220, 93374137850567, 95222249719722, 100773928940232, 100925578048462, 133825595309587, 136401652640964, 137721025353131, 139736714103141, 143569391185966, 156582757277770, 163431831587431, 164194052135176, 194500408023893, 208483371039112, 233819662498375, 246976236601182, 262643445230846, 279225866030783, 280817703360744, 292440300471139, 293167237339761, 293405005314091, 297000113758520, 300164989405835, 301104696001939, 310974502764863, 337202631232650, 356980527672060, 368536167946210, 371292850693993, 372068732163046, 415857971119505, 419144940530122, 420432055628634, 424264038022019, 429229570725834, 439445046680983, 456529195260926, 460986120080385, 467498241382739, 477598981854667, 499458471893282, 500253932365633, 506820520464773, 535180780489464, 555673892606159, 615834643466926, 616408233453512, 627686135650431, 634179499489290, 650881118785739, 656171676804208, 659032250971898, 664828196751628, 670358190982397, 670608947794128, 672942404712544, 676163050817610, 678118540890255, 696758512876951, 715432161476896, 720082892176349, 733417303313565, 759378214891998, 767312658917107, 781711060081661, 782590488900248, 783686868451126, 784960181081917, 788616230053698, 794450401366343, 796287881399309, 797571866243442, 831652955601574, 831735456841846, 832018402359101, 850217578735921, 870330056816558, 876956285120379, 879071735624954, 888243837591517, 890071784956106, 893665154682680, 908672795215605, 909596091022193, 912696334660645, 920538983734059, 930393294923155, 931857159241654, 932738806204544, 934169055949043, 935125543563540, 939177568101563, 941421342355430, 948356016698030, 957474066508070, 970688050155483, 976087853356742, 979828711069070, 984447186131825, 984638565464111, 985176621035720, 989512750090677, 992562903405121, 999996021480184, 1001073928851665, 1018650970514642, 1025036256019992, 1025368831942063, 1028533326836033, 1037132581186690, 1038432679249394, 1048136390197151, 1061848619999843, 1079737384836706, 1082804430025643, 1114017570171997, 1114774234630225, 1119955190962290, 1120360260740574, 1147227261220152, 1159323209528781, 1163975401688626, 1169951359875043, 1192127831678411, 1201707244656881, 1223817745284807, 1228924029899533, 1234970537569692, 1240586774801853, 1240986869098590, 1241763240623210, 1244654861814138, 1246812717872636, 1259559997350853, 1259572362082274, 1276630789658083, 1280028481835901, 1295120322086753, 1295331396930953, 1297277739666514, 1300665268023407, 1302478889489210, 1317569581760995, 1317847926109267, 1322293595994894, 1323857112079436, 1341106363014972, 1346983999748588, 1347096448613045, 1348900902243938, 1350519988708937, 1360011904832969, 1360442251313879, 1362690194349977, 1363499767411463, 1363927164225951, 1364481678624692, 1383795101961106, 1389377060033750, 1398723752693935, 1410534898888085, 1415383495014330, 1421141666103061, 1434789781620432, 1443617815610965, 1453754258982278, 1454596187940035, 1463768077662770, 1482172708212720, 1483634099319368, 1494087257782215, 1500304424522395, 1507580207642773, 1510054791090087, 1512208371277175, 1520950110374569, 1558103380584895, 1567156848819736, 1570126652380038, 1570567624950121, 1576738751500834, 1579934411036339, 1582399535021835, 1584580206587038, 1585540416712312, 1593338275765418, 1599935298137755, 1600553589208807, 1615921352723245, 1616065800874513, 1631939521870995, 1637578476091683, 1639851191680538, 1646198265894513, 1669612142086041, 1670062647631363, 1670133509355270, 1674324053766280, 1678061045146795, 1682770142850893, 1686544933225872, 1690434108805198, 1698149721259380, 1708258224362239, 1711580235860602, 1718146813382386, 1730795150502013, 1734609737715700, 1756639115694052, 1767781492954295, 1768927186469771, 1769514242294128, 1771470510434634, 1774735310256374, 1777226803268714, 1780313894802794, 1780683126428875, 1796345274098428, 1809883371098013, 1821246662571577, 1838563131543022 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/dir2/TARA_ASE_MAG_00031.fa.gz.sig000066400000000000000000000651311474157046300272610ustar00rootroot00000000000000[ { "class": "sourmash_signature", "email": "", "filename": "TARA_ASE_MAG_00031.fa.gz", "hash_function": "0.murmur64", "name": "TARA_ASE_MAG_00031", "signatures": [ { "ksize": 21, "max_hash": 1844674407370955, "md5sum": "880ebec0e38b866f43819d852c1a3224", "mins": [ 5702754057410, 13846956105539, 37694168885641, 48051671163507, 51131356144362, 51865155227727, 63959228325583, 96274189135242, 96898401936974, 104129789110246, 106662563345070, 117536093162533, 119856115952871, 140673745684609, 148283195667182, 149829841781137, 157219579571476, 181553350570456, 186420412103714, 187963173298716, 192039008538820, 193619845648823, 199368373715057, 210880866492646, 231336606658057, 233362960673519, 239901937751029, 240889650651544, 270309511063840, 277558985780194, 277663356972336, 289041255452720, 303447467439131, 314268283336531, 322711700211162, 331580014153385, 335393553726198, 354159010258018, 363596246770309, 365977724189425, 370386940004963, 370458016424529, 370981652787793, 373587019582164, 381289838789572, 382260900319834, 390382787044027, 393775541958240, 395433042671247, 408428179580117, 409893412803789, 419705672254417, 440366277253342, 443477459222089, 450013486494180, 452589746881145, 462831160855350, 463732577821261, 464417421612106, 470474151588288, 471315555833372, 499785758587757, 508408942704994, 515569368120858, 517952629438664, 531725314803675, 571581895906436, 572468741699834, 576538027891714, 585053073357323, 590621818241549, 595389779608317, 596691266600962, 599582419461250, 612077715802810, 612851356419494, 622580296496617, 623016832385127, 644040317336448, 644805191671436, 650264224997628, 656769788345996, 658442653118888, 660299592459639, 670069101456535, 671419978872531, 688726908042320, 692637102055254, 692908963178884, 703515847710574, 707049776695061, 709629564221288, 720423480898068, 722342587687827, 727936446500896, 746419297725366, 756174119882131, 759322477359457, 770626498308315, 772696727058648, 777541195459117, 781062525414857, 787611102891199, 796595435681068, 797039767211423, 799854850896778, 802092517533815, 810588827157679, 814448269599272, 822171745335321, 822337399405204, 826729520351762, 838341976344288, 843802721584231, 844922300271152, 845433563545454, 846109234752697, 861726939651510, 879116222059976, 882419190726807, 896041790013650, 898144747002033, 907444820686714, 909348261584223, 910571015056489, 911462323783023, 913785670068012, 919491318843448, 935597474512283, 941960905496935, 955381284493737, 955781423671844, 960999711481689, 966956083756878, 969307829787433, 976213028244841, 979354500120261, 986559028410159, 987637788644969, 997628395040177, 998197605038078, 1020381138901139, 1027075631727252, 1032162705992510, 1045208708960497, 1048623273793509, 1060710126036087, 1066532573403060, 1068316216841745, 1069264518736366, 1071411370113439, 1096740817631732, 1100430254339656, 1103510686626793, 1117118698105521, 1139516223803665, 1147082647301546, 1156778232264054, 1163068804644574, 1173151205628485, 1207249042043728, 1220036028472617, 1220925360919885, 1230564834178810, 1231562597697948, 1238223321814481, 1241194266343943, 1248622429394382, 1252295147189081, 1253488994801340, 1259549217433278, 1262089270126255, 1273248880587674, 1275834279077390, 1282809384022276, 1285932571344020, 1291277457797399, 1293263211027129, 1309791142865718, 1312554054545074, 1315870588774643, 1322587837777444, 1324037748016051, 1326967266572384, 1336588375492827, 1346912852935282, 1348957728649700, 1349645109074183, 1356276676005723, 1361824262353770, 1372381857612525, 1379050044831898, 1389273622760889, 1392313745645201, 1404956823872299, 1406452829613941, 1409662698752189, 1412330889299984, 1413964341303310, 1415190923728404, 1416423300859950, 1426979109104487, 1432064301796573, 1452614205712911, 1468532343573997, 1473276949934784, 1475753256582805, 1485528057834513, 1493848788951546, 1501855979768333, 1504507883964255, 1514862280838114, 1516785946557181, 1519264125711364, 1525496466338984, 1534843196687713, 1543028809910042, 1544564321432808, 1559494723498759, 1566146591281292, 1573515421145390, 1577702237164412, 1582344394249323, 1585396808300912, 1611971088266642, 1613184209297936, 1614544210369482, 1621573726160884, 1624575865095098, 1625182348383298, 1646223985563092, 1653492497841449, 1661370144270213, 1669373548254134, 1673971582364993, 1691533747061578, 1700779033101506, 1735334420317974, 1738672683138800, 1777530918480032, 1801568765227763, 1801622236126029, 1802138982007538, 1806384989067171, 1808371592772560, 1820793384749054, 1825708665049676, 1828487013206434, 1832759084611996, 1840577633899233 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 31, "max_hash": 1844674407370955, "md5sum": "5b438c6c858cdaf9e9b05a207fa3f9f0", "mins": [ 1546382602244, 9656868519272, 23022543468726, 28317189440418, 41280726133805, 66960113329393, 72652244604468, 72987082939193, 93603632485639, 94372221234209, 95803555452107, 96189277714686, 98204962844834, 99291828928919, 105771165192346, 107960764418249, 111428825192941, 127274207264390, 140215841784768, 140605527581622, 142232850272699, 145924186970433, 150127562207023, 155682932216255, 159001134887689, 164388214546473, 173794201733501, 186124795839659, 190963456940444, 194039429765196, 226438983265190, 235651723624481, 238048993345481, 249975135143449, 267074725930899, 270342483362557, 280132684676074, 300128441651611, 316505175229988, 325519145492999, 331036651754826, 333546831132357, 339312791908298, 367926290537692, 381453341363664, 406460060374332, 428682354107007, 431291775730353, 441722950852645, 448992122346447, 477655250940470, 477750102449067, 477985950174589, 480198316139604, 491608171514200, 495502740648975, 519965149014263, 524965228749517, 531138835074212, 533415256881126, 541580701997867, 552203173994680, 559004439467633, 562793249377929, 562879802277703, 587055287418925, 589312120159525, 597739816579553, 608423992734323, 614217354495893, 615459930701230, 615791016313951, 625698543331114, 646824347329197, 667158191608223, 669124584026739, 720023354205321, 723110102710602, 729489459296287, 730438631834823, 749611574327872, 756371653009437, 759680015332124, 762510262097309, 763564254757376, 766760371827669, 768032693645756, 771127212739497, 782144581578897, 784975368234061, 799539922825962, 819980663198132, 823882385515799, 826776608053620, 840828370189348, 852418152547474, 852799198713520, 855454436267264, 866696616176181, 867213129529998, 876309521298385, 885125028078863, 909019726936576, 909779712705126, 916050873987175, 927218551670748, 928864246605368, 930417395222212, 941110207197902, 955243957079948, 966301070196790, 989911402764299, 995181259057379, 1002350630585950, 1012856342746104, 1014127973930724, 1022663693402515, 1035776199846468, 1038102561676599, 1054756736331100, 1057487646410902, 1062472050386420, 1078792937948355, 1079268349078254, 1081877113080133, 1088174794493924, 1119862443959162, 1134261531316139, 1157033641669577, 1162236359054384, 1167266432939449, 1167742077190225, 1176654542862639, 1217545566354888, 1226508956619832, 1253324060639472, 1270568848112648, 1281774363818117, 1299213939456440, 1303115317709160, 1305464820564814, 1307819791004830, 1309074404765591, 1311250718219883, 1327589370379644, 1335123441609714, 1348262711969291, 1371091180108917, 1374368677198015, 1377678539029900, 1391949712810566, 1394148237651533, 1397236581360400, 1402428225174714, 1428382328937422, 1431557607118119, 1441559140548570, 1445089604147204, 1448617435830484, 1477041049132630, 1511338704810222, 1521422840867651, 1537983521926132, 1539320867575362, 1569677530496022, 1573488765296414, 1577865237666845, 1590413900683188, 1591774836066005, 1605993198328440, 1611305741679768, 1613114021117770, 1623535737008266, 1632442965615300, 1636460128406331, 1643515657796596, 1650598737168923, 1670067443802112, 1671758592552230, 1678998318119428, 1693828967529278, 1700524824651835, 1702169840496522, 1712577664695818, 1721553791636839, 1723798153586017, 1729414678531026, 1747039637991800, 1751666526384185, 1759510552400668, 1761856912383455, 1773603088467393, 1787003318829899, 1788164904348957, 1799047439290001, 1800521778298568, 1807254257169762, 1825859169439057, 1826104878054981, 1833465377439232 ], "molecule": "DNA", "num": 4294967295, "seed": 42 }, { "ksize": 51, "max_hash": 1844674407370955, "md5sum": "94b4d53ae3d335369bb43825b83a9ffc", "mins": [ 7047479232249, 11422376418250, 20596684924891, 28565638500660, 30722734094269, 37293081264618, 53236762561531, 69310190696520, 70339696246747, 75259037401562, 90149936249760, 100431706225971, 101264426843942, 102457803569570, 102557452461915, 109011124089501, 109678567982078, 110416822088066, 113845899886149, 132267624692370, 133854181049299, 137270377492468, 147026005055862, 153444717546300, 155466592595446, 163294249446352, 172640440945245, 173250279532598, 173692149283076, 176358988348778, 177583922476686, 184888077634547, 192648724880680, 194439260267909, 195386239476682, 201042596155657, 219908099821970, 231298419743919, 236593665813735, 243875620810299, 246567480721365, 247208212477251, 253740287540019, 259081417135409, 267611148724251, 268149129533702, 268188301376342, 273118846560271, 276077714022809, 285412449498923, 287368348124797, 297347519547222, 311912426381678, 321337343504866, 322781146413683, 325213004750110, 331390717915965, 340804918266879, 348543216254335, 351617785995630, 366683008010960, 381971846134694, 384038154983659, 399140674713354, 402833353858448, 414981023715685, 419622031890426, 426183466425891, 429290549776745, 432019482626634, 433747675212120, 435602764641352, 442343206275338, 447390547822971, 453669810827568, 454098952357435, 455419707891327, 462824648485230, 475565086290989, 479480750014066, 480180818720002, 483245347710687, 496480139369428, 509700457206621, 516990253436629, 526563782513477, 536824221532471, 542121508695456, 542365688797999, 546940912852517, 547015548014079, 557121113674102, 558735226152267, 564425785191870, 565080319334705, 569216774483335, 585160311638752, 589618142658354, 630377191895588, 642777680313196, 647085661932485, 665481417608784, 666221571460649, 672976532721542, 675715471960069, 682679668700208, 685685290811963, 698961774099389, 708428422606141, 718832453484089, 724301623541182, 763938188438852, 774671039348696, 776795411140218, 797377852300981, 817115074556891, 842567415025461, 847923417201979, 864944187038525, 869829028226970, 869957186614824, 880302761332206, 882131783222928, 882614285975457, 888477712115565, 891144404432289, 891519976738982, 893495491707994, 911163030527935, 915978392498384, 927800677041516, 932091527334758, 932633034402911, 942592564995509, 957937901364119, 971214626546089, 1001587683099268, 1008485785018175, 1009638924403306, 1010555171596172, 1027687893770750, 1038309708600774, 1056997338419232, 1072375987904073, 1073079206862928, 1074587439301362, 1080465914231628, 1087499064250612, 1099678297398211, 1100231047623534, 1100497467378365, 1104811882740189, 1106253338318179, 1113946827053487, 1121497187251545, 1127916387372046, 1160263233660888, 1161646702388599, 1163663980438703, 1163834474228184, 1168360398713886, 1170251767216268, 1176032055814432, 1177092101112280, 1198775215253089, 1226152973290554, 1241585239454303, 1256082105432971, 1257442094897992, 1258892713444640, 1259481184148080, 1259519812336437, 1271901619361273, 1280825295569191, 1288838052337288, 1302699587726408, 1320639215609724, 1330485544590415, 1357511552331224, 1361315745650327, 1362361426600560, 1369464583064631, 1383764648589039, 1392688442982096, 1405023499957843, 1407516312292189, 1410176590201650, 1414118395841448, 1414144289380418, 1428198924981898, 1439737861344484, 1446482592349890, 1450545376676595, 1451474015424791, 1455319919254572, 1456531502065983, 1459775827339761, 1465846870544711, 1474038433414253, 1484600563794328, 1486978130977138, 1487734459602938, 1516611594043601, 1530591691057216, 1534628281246839, 1548677640435041, 1549182469105552, 1550116765769204, 1551905982460199, 1551971362663170, 1563819792373099, 1564756645562900, 1568024211284470, 1569025030010477, 1569790526425490, 1570484551152985, 1574782194087518, 1580807293885821, 1586732081318981, 1589285803309192, 1594066257551334, 1595248662663678, 1607058178198432, 1621990486746729, 1624233082871545, 1631058506943048, 1639489047031940, 1657776497770114, 1658309930642347, 1666368015086289, 1675340099221438, 1693691978142135, 1696502417358269, 1715821076877881, 1730882380256657, 1733034850648068, 1738974489214900, 1774772576365270, 1774901713022205, 1781966382815930, 1784479710438504, 1788923355002372, 1812587208324772, 1822738341851045, 1832536733872353, 1833231595639768 ], "molecule": "DNA", "num": 4294967295, "seed": 42 } ], "type": "mrnaseq", "version": 0.4 } ]sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/old-db-format-1.json000066400000000000000000001351061474157046300257430ustar00rootroot00000000000000{"version": "1.0", "type": "sourmash_lca", "license": "CC0", "ksize": 31, "scaled": 10000, "lineages": {"0": {"superkingdom": "Bacteria", "phylum": "Proteobacteria", "class": "Alphaproteobacteria", "order": "Rickettsiales"}, "17": {"superkingdom": "Bacteria", "phylum": "Chloroflexi", "class": "Dehalococcoidetes"}, "6": {"superkingdom": "Bacteria", "phylum": "Proteobacteria", "class": "Gammaproteobacteria"}, "25": {"superkingdom": "Bacteria", "phylum": "Candidatus_Marinimicrobia "}, "11": {"superkingdom": "Bacteria", "phylum": "Proteobacteria", "class": "Alphaproteobacteria", "order": "Rhodospirillales", "family": "Rhodospirillaceae"}, "12": {"superkingdom": "Archaea", "phylum": "Euryarchaeota"}, "14": {"superkingdom": "Bacteria", "phylum": "Bacteroidetes", "class": "Flavobacteriia", "order": "Flavobacteriales"}}, "hashval_assignments": {"651968974610436": [6], "154651791843334": [17], "1837272077295623": [0], "1382414274551816": [0], "662684936798217": [17], "108203963523507": [0], "600287836839255": [14], "1825012166950925": [6], "1373617058836495": [0], "1447443911041043": [0], "550644769509398": [0], "1592392857473058": [0], "1577978353434659": [11], "653540232421414": [0], "450355571187752": [0], "35046909730857": [6], "623920338952235": [11], "1192156169192797": [11], "249794725957680": [0], "1643665429870600": [14], "682621507563573": [11], "1453240476698633": [14], "1109210655998008": [0], "760032400710324": [14], "69222511390780": [11], "446917768548417": [14], "1780019298955332": [0], "302114445987910": [11], "91012099780685": [12], "1274575616589903": [0], "662834992037969": [14], "1480608662847573": [14], "1034583203792866": [14], "1381232621944922": [17], "168141435154447": [6], "1789129435832413": [6], "1235998531395678": [12], "839869267775584": [0], "610469443956833": [11], "1192961511333986": [14], "473800104882275": [11], "1018985563127910": [6], "494489285902441": [11], "738663550918765": [11], "1358251717144690": [0], "174318537322611": [11], "714354750443640": [11], "1644449340371067": [17], "1476954417971324": [0], "1093395863642239": [14], "685004638908548": [0], "1789070117978249": [12], "135993103089803": [14], "1206023274000524": [12], "1212426837627024": [0], "1720273421873298": [14], "69206433906837": [0], "377794951135383": [0], "339385806839963": [0], "683029401911453": [11], "1839374171578526": [0], "899848155791521": [0], "859261072067270": [0], "1408246134984875": [25], "1583002478354607": [17], "1071595606716594": [0], "873474524304755": [0], "247881006543029": [11], "758215116402871": [11], "1326048486469817": [6], "318322734402250": [6], "435726313541822": [17], "847249422774463": [11], "1413830391996613": [12], "554500850208966": [0], "462595004203208": [6], "1579724710322379": [0], "1516624293552334": [0], "256944922734799": [0], "912467163508945": [17], "1714892081311954": [14], "868131709579478": [0], "777181673746647": [14], "1708528274854104": [0], "722539919614169": [11], "1360492291793115": [0], "1699124986331356": [0], "8581313229021": [6], "1538828462063838": [14], "699031394079440": [0], "1112160031305766": [14], "1234304032112874": [0], "1708928874057963": [6], "649798580801772": [0], "1112281528512751": [14], "1820646094225648": [0], "6208355280936": [17], "533538808049909": [14], "1809303911710966": [0], "1457140797890808": [0], "995624953831674": [0], "886743167308030": [0], "1590055647252735": [25], "578030841329163": [0], "1622299095937281": [17], "1791580146020614": [0], "630652727169289": [11], "1159404884914444": [0], "224668157092109": [11], "45314565001486": [14], "397593722447917": [25], "1212657565188368": [0], "583020969347118": [0], "1806587563187986": [6], "91204535361819": [12], "1097255462428957": [6], "423992680198431": [14], "1386823566807088": [0], "1839083638444324": [0], "727363858023132": [0], "220827075698986": [14], "947154315781511": [11], "1590163477868845": [25], "1021990675672011": [17], "566132268978482": [12], "894722334609720": [11], "351896981111098": [0], "672426580955871": [0], "707306922556810": [6], "759305600289981": [25], "816677045707073": [14], "155467636752706": [14], "379094350614852": [6], "720971869446471": [14], "1663726558028104": [0], "158842808254794": [0], "1525738270622028": [17], "127354562455109": [0], "117216836788564": [14], "392358579933525": [6], "303810296308056": [25], "1762473214148953": [0], "899193167683932": [0], "1221845510881630": [14], "1690821057958241": [25], "85363502931963": [11], "997803575325414": [0], "89201982906726": [11], "36157092385127": [14], "1733342874210664": [11], "1109251111784810": [0], "999475118350701": [25], "899931227271534": [11], "1434953058963826": [0], "680583069966707": [11], "239541989805406": [11], "1709313640767862": [14], "429897910485367": [14], "3082991534458": [0], "740565381792126": [0], "1168340864401791": [11], "671314740322689": [25], "476934557413763": [0], "1056242160554372": [14], "978931950435734": [6], "966164366078342": [17], "1069875943116865": [14], "666983937917321": [0], "1195232383066510": [0], "1071206204977552": [12], "1624853577729432": [17], "851184409248712": [0], "1597887774957974": [6], "176247281074587": [14], "1343686747529632": [14], "1311399934673648": [0], "1512325758767524": [11], "1662761070778222": [11], "620130259956137": [0], "1102561612587436": [25], "1019683988509104": [0], "1648082018038194": [14], "437726442738099": [17], "424623099048372": [0], "1120450706842038": [11], "1513468978680247": [25], "944691748856249": [17], "1388629028462832": [11], "884548610146747": [0], "1635926261617086": [6], "805822729163199": [14], "1368643180327364": [0], "768088688667382": [14], "92446352601544": [11], "400440609219021": [6], "1227462289314255": [0], "708523872727504": [11], "1075237955167216": [14], "1089557102031316": [0], "1606106653479381": [14], "637278824563158": [6], "1351034322121175": [6], "1414729661325784": [6], "350967281668571": [11], "782992626561501": [14], "331551678570974": [17], "1524721409107365": [11], "266991875575632": [11], "374323998298593": [0], "1382793403064174": [17], "1487403213599213": [17], "455970982162927": [11], "745952201173799": [6], "737311651381749": [12], "426807067709942": [0], "1648428886098687": [14], "1315482081623467": [17], "888380375659008": [0], "1146866957201922": [11], "1306694273434115": [14], "317225954152968": [0], "1200829090238985": [11], "1745104686252554": [11], "1237873623872013": [0], "548618821296654": [6], "1631609804784143": [0], "1095678110806546": [12], "663047496966675": [0], "947456280478229": [6], "487951568171543": [11], "1394929313362456": [11], "354246879167003": [6], "169863005970977": [0], "859341146829347": [0], "1671662012111622": [14], "1656512554062377": [0], "1420322178649275": [6], "230799060476680": [0], "1229526712418866": [11], "328850724708193": [6], "1753254255850036": [11], "1842706577351221": [25], "1473805881868854": [0], "370285270123063": [25], "223631234982456": [0], "1100244123136570": [11], "1831496353989179": [14], "1103974733230652": [0], "1022073164968511": [14], "337858815869507": [0], "1806265091342920": [17], "1278382741541450": [11], "845836091437649": [6], "524681348378723": [0], "1800434112651860": [14], "865889840214614": [25], "124307475703783": [12], "1737818062840410": [0], "1831642379952732": [0], "1203709304328798": [0], "1822996777733546": [14], "1053170459001440": [12], "1777492724682854": [14], "1011241770168934": [17], "417269856660241": [11], "1242108056916585": [0], "1153319578759790": [25], "903834492224114": [0], "343263666920894": [11], "383538170176118": [0], "95646383063673": [25], "399713105175162": [25], "1404752792392316": [17], "238651698141290": [0], "1782809577016768": [6], "1499096632133739": [0], "1003133984682629": [0], "938127756636807": [0], "644971206181512": [6], "873420144034441": [17], "750436094231183": [0], "1521500422349458": [14], "808192987447956": [0], "687321683378840": [0], "415059665295686": [0], "598951123417882": [0], "1639230893245086": [11], "958502896677536": [0], "1122003109687969": [0], "423234050937512": [6], "1525727913174313": [11], "1651663982109362": [0], "1415101073343155": [11], "618070161363637": [25], "674788366447286": [17], "42214249218747": [17], "410163772670652": [6], "1654047218909886": [11], "1760373763171009": [17], "1120685056103109": [12], "1474477255766726": [0], "1124248679539408": [11], "566297202288227": [6], "756361936683733": [0], "545171311145688": [11], "503604636418777": [0], "309560226091739": [11], "544911218549468": [14], "507114615939805": [11], "53195498578655": [0], "556274126422139": [0], "521929018897124": [17], "647894786679526": [11], "73462597817063": [11], "327890195454076": [0], "1302764744749803": [14], "1058908728074991": [0], "466850675798768": [17], "1087755718865650": [6], "1702853471929077": [11], "613668129645303": [11], "1555272336335611": [0], "1474859751633660": [0], "1333738194596607": [11], "632062004417280": [6], "1755377357569": [0], "170920680432388": [0], "694492312965896": [0], "1473369856693004": [6], "1092307189826319": [0], "1777719274562321": [11], "17158709879574": [14], "430145404703512": [0], "752579121317844": [17], "605373826335520": [0], "1731221741040419": [11], "139489397261097": [14], "1123616285016874": [25], "1654211925340972": [6], "241500458160945": [11], "1118987199996723": [11], "1270046182759902": [0], "21409341449014": [14], "401831972184201": [0], "393210025104184": [14], "138749504942907": [0], "1756717989991904": [6], "1540647316200246": [0], "827829009478471": [0], "707529578271543": [14], "233580637733710": [0], "31509610042191": [0], "1126018438419531": [11], "1816546939913041": [0], "1000311664055126": [0], "192436309662022": [0], "83249603674977": [0], "1024732275999586": [12], "1489727048643387": [11], "1755860788110182": [14], "1663734887887719": [6], "1030483418347210": [0], "604212745462633": [14], "1514600513913709": [14], "177202782585710": [14], "1434545464533873": [25], "239533658407794": [11], "109556514734963": [14], "734057025340276": [0], "1000149678699381": [14], "198414189130615": [11], "1730350408446840": [0], "1191409430201210": [11], "60920416732028": [11], "258505663669118": [14], "1088308856754065": [6], "1518411038946177": [11], "1288714151957995": [11], "244702817715076": [11], "1503936837642869": [0], "371785010691833": [6], "1298772684063625": [14], "1318947832296332": [0], "657589154384957": [0], "352749716046734": [14], "1206951136273296": [14], "1307140606473105": [25], "131536884986771": [6], "894610565157783": [0], "1323067332510620": [17], "397266036962206": [11], "311442628723617": [0], "352469674128290": [11], "501192188637884": [6], "1549214456685477": [25], "1063954908685224": [0], "101850861679530": [17], "689433751790507": [12], "228292122152680": [0], "1707543787860125": [11], "1227993007605704": [0], "1368939968260254": [25], "1793801105896376": [11], "1097163944661945": [11], "1755556270732219": [11], "1321148353561534": [14], "764311326727772": [17], "728003480372162": [17], "572952041939907": [0], "376776194679750": [0], "517501170885576": [0], "225777394635724": [14], "1521617215738831": [0], "87818569597906": [0], "1730265273177045": [6], "638237947802582": [11], "92860832822232": [6], "1524993903457246": [12], "1022398637712353": [14], "359340910691298": [0], "15178687472614": [11], "1277339966297064": [0], "1369792434246639": [0], "325758510711792": [25], "1401629327152116": [0], "225488005985269": [25], "1180093137069047": [14], "608271077234669": [6], "869671685914354": [6], "1546677782119422": [0], "228265434919935": [14], "708680645325824": [14], "1036606260474886": [6], "1768839507616777": [12], "1062093792453642": [12], "1593232436005719": [25], "315058803606541": [0], "1766133708956687": [14], "118451811599376": [12], "1134108273731197": [0], "565755888038935": [25], "27283909081946": [25], "161753588012910": [12], "84335993144356": [0], "219053234836518": [11], "74480273687593": [11], "1133974402917419": [0], "914563280602157": [12], "803727313826863": [6], "1167006070055984": [11], "404286438302771": [11], "421097157440564": [11], "516618314134585": [12], "1784222555980859": [0], "1443833302799420": [11], "1722636935798965": [6], "389767493190720": [11], "580629010932803": [11], "1067771085497413": [0], "1211551163495496": [6], "246275550180425": [14], "1737427055940683": [0], "1022176283628620": [0], "1495386374055437": [17], "1397887457403984": [14], "292973459027025": [6], "149435896456274": [14], "1775082649400403": [0], "1634217073763413": [14], "1293171242050650": [14], "633556158776411": [17], "1027179518608476": [6], "1590177099924575": [14], "683726717768800": [11], "865075607295074": [0], "280491823564460": [14], "183757115294821": [6], "1527385792005225": [12], "716087420122218": [17], "1193067522532199": [17], "155895662812690": [25], "495840600581230": [0], "1336286025626736": [0], "1567818400392308": [0], "209867825108086": [14], "1172835462128761": [0], "36775194231930": [14], "985731993964305": [0], "327317391858538": [0], "1249718005761151": [14], "535608337216640": [0], "110508400641155": [11], "1800523524146309": [0], "747235481535622": [0], "1018545617646649": [14], "1145977905697937": [0], "1579208730637462": [0], "1400078479596712": [0], "137511374767260": [11], "477761661752479": [14], "1643401728406689": [14], "286605637178530": [6], "1534512451876003": [0], "1199631370040486": [0], "170734250513575": [14], "177548054693036": [6], "1078214355948717": [11], "1086530812302512": [14], "111871575504049": [6], "1041988026266802": [25], "1490899414983859": [11], "94759490856116": [14], "1286543961158837": [0], "575328756700342": [0], "1493391269946551": [11], "893165264454842": [14], "302636762051771": [0], "271732562945212": [11], "1343323356517565": [14], "1578275754513598": [14], "949367246267583": [6], "1194772743824583": [11], "1040821499512008": [25], "156442774086858": [14], "1786243409011575": [14], "773109908849868": [25], "125329050929634": [6], "1519588803781842": [6], "1111529656886488": [14], "49916739994841": [11], "1237353691632859": [0], "1568652950303964": [0], "1227740186477789": [0], "1750030548616414": [17], "400443342931169": [11], "570976775894242": [0], "298801648821475": [0], "283913839911121": [0], "654143563027689": [17], "1402728323258578": [0], "125672710456558": [17], "1088280727587709": [14], "1170417709405424": [25], "30595562710257": [25], "1566549753353769": [0], "649616107062526": [0], "1036608450454783": [0], "945866667300096": [11], "1596894250423553": [14], "1192670842680579": [12], "1773532575823108": [6], "1487946879314134": [17], "1418819848598401": [12], "480101632783627": [14], "957414915761420": [0], "1340053350923821": [14], "1588572323054867": [14], "1109193592292630": [12], "473399468090647": [0], "768829332464922": [0], "51757952165147": [0], "1549377149912348": [25], "162801649112349": [0], "446090115298591": [6], "67973641676064": [6], "909470527899184": [14], "1543387464648923": [11], "525649924468956": [14], "1347986557437226": [11], "1057822413034795": [25], "255811150095663": [12], "1094571337255974": [14], "417823040902451": [25], "1034527341794613": [0], "1212018492323128": [17], "81141531194682": [11], "741586588681531": [17], "1828660028151100": [0], "1684482590549309": [14], "262260922852672": [14], "621217629394241": [14], "730705098468235": [6], "766487817958725": [0], "1834179091682630": [0], "36002943219015": [6], "85194101933384": [11], "461816167228748": [0], "1272326577333583": [11], "1325999332607313": [0], "244616410789205": [0], "1171399731365207": [0], "523234657072472": [25], "605999612814682": [11], "1108481822041435": [0], "1281400730121564": [0], "1737858152932701": [6], "1244403832759646": [11], "1641627984450915": [11], "1153973893444966": [0], "1517883928765799": [11], "29802015360361": [11], "310730711278954": [25], "763727751321831": [0], "99127984678252": [11], "805761205359981": [0], "1310656662269501": [6], "520522148288620": [25], "1176648618702194": [11], "513847419343763": [0], "1808042893002100": [0], "695745560720758": [0], "626864164931135": [17], "634727833351551": [6], "754086344795525": [25], "1733781125039495": [6], "1353843757418732": [0], "189845459588490": [12], "1066970898888075": [0], "1699881946445198": [11], "1583639429170575": [14], "1320968607733315": [14], "368188825499029": [14], "362940229981590": [0], "384426610613145": [14], "1738025256080792": [0], "611912905489988": [0], "218773877233050": [6], "1464248617432475": [25], "98233183290949": [11], "1197848560404720": [0], "1123068850079138": [14], "1228132760511907": [0], "900308154594725": [0], "1418244149940465": [11], "494244104678300": [6], "75695590176170": [25], "281406412627527": [0], "1227048653886895": [14], "1463513307502000": [6], "815880572724659": [14], "1499165253592503": [6], "1289455063995832": [14], "1183308722460089": [11], "437832945436091": [0], "993246141593020": [17], "1359784302990782": [25], "39247586010559": [12], "1050814679524802": [11], "1585500726769092": [17], "396998226544071": [0], "1285623330715082": [14], "606681675605454": [14], "649051783497293": [0], "551424679142865": [0], "526623223666131": [14], "1216224755819991": [6], "893730689136088": [11], "1643056357828058": [6], "712164367140431": [11], "1251427518211548": [12], "767526468882682": [14], "72585696461733": [25], "119522520634848": [14], "1305669645735399": [0], "1505420843877866": [6], "132973903820267": [6], "1077834968245742": [0], "963653929874928": [0], "971397977417205": [17], "1136498413644713": [14], "1574674975536634": [6], "1344967568037371": [0], "1671119091983878": [12], "181315672994049": [6], "88223530165769": [12], "53690665682443": [14], "369112565245453": [12], "687704345982478": [6], "1395991370364431": [11], "1042962492507664": [11], "1235708232750610": [17], "1323704055912594": [11], "490825880012310": [14], "1820409950006595": [0], "199349200750108": [0], "505053393843743": [17], "1269516800267811": [0], "1166756453983782": [11], "395069978924584": [17], "705162594752041": [6], "775850804274730": [12], "856477322411613": [0], "1303073895065136": [0], "235442241365554": [11], "1494694379181620": [17], "1718319376401975": [0], "1063076775921208": [0], "1327897694537274": [6], "1754064673814079": [0], "1390254002816578": [25], "108443102922307": [0], "691494155159109": [12], "356816418526580": [0], "1711375730214477": [0], "776833962758413": [14], "1205371088217680": [17], "1726714711365201": [17], "698348460889683": [6], "1525868732872280": [0], "212932376589913": [14], "1724637120505434": [0], "155289997869327": [6], "1244519991567965": [11], "721875062478434": [0], "204317758636987": [17], "1381808770778725": [12], "1550266697655910": [0], "1803265087379048": [11], "130273410324073": [0], "1650111404529258": [11], "500434990622315": [14], "1741132171261548": [0], "1606110187603565": [12], "698369200133743": [11], "812750392739441": [6], "1289207631287924": [17], "1659112226384148": [11], "1048485145069179": [11], "1236049686644348": [0], "1624795558860394": [0], "104860744849022": [6], "1787049549813377": [0], "551051655243397": [17], "1007707215648390": [6], "1280765206128263": [17], "725002428163720": [14], "765842015450050": [17], "711072917501582": [6], "711359708436115": [11], "265790317618837": [6], "698085082076823": [0], "420472333559451": [0], "655856515200674": [6], "1808755229329691": [6], "1352100309415596": [0], "1471454790309549": [11], "756466667603633": [0], "1503510407494678": [6], "1356578215646902": [11], "1301407042754231": [0], "1363596268422841": [0], "1725064209082042": [14], "1668331618363067": [0], "1758197608285885": [0], "1348329113843391": [14], "731785995540160": [14], "1615982405146307": [0], "1620265231918790": [0], "413950803396897": [11], "346229099718346": [11], "997198917842635": [17], "779898646145378": [0], "239767079827151": [17], "782994228389590": [6], "429940761076004": [0], "169715989792474": [0], "347235557954511": [25], "1421990762280671": [0], "315814221289185": [11], "1049282425886331": [14], "853742331786980": [6], "432418874124012": [11], "1464022149600998": [25], "376175245601839": [0], "1099388625108079": [17], "1211219396032236": [0], "35848452926418": [0], "1820302498436846": [14], "571007990707951": [6], "1101094830302962": [12], "960451275667070": [11], "1589695304546038": [0], "1226548966332152": [14], "671439109707517": [11], "232543135703807": [14], "1611872123553541": [0], "330586197522192": [14], "536554797766420": [11], "391097110066965": [14], "123320862242455": [25], "1608979683649839": [12], "132756042028828": [0], "770426510223136": [14], "94568784164642": [17], "1402411386465346": [12], "807694693779237": [11], "1155360553990582": [17], "1346774342645546": [11], "1330510523930247": [17], "641880010635052": [11], "176548263614253": [14], "1762371962406702": [0], "199140768614194": [0], "26939532728115": [25], "1134563133191989": [14], "1045561434498870": [0], "656224858960164": [11], "443834728134524": [11], "785655867434817": [11], "277912619386690": [6], "1431791122966341": [11], "262780918637537": [6], "788289051862859": [11], "1086333609731042": [17], "766146707775082": [6], "364824838084435": [11], "1163108229994126": [0], "832280300922711": [11], "458643571611480": [11], "974167093740469": [14], "1550551532685148": [11], "348380083210079": [6], "924791284639586": [14], "1630972407871332": [14], "1339040494856037": [6], "1643225162057575": [14], "1473723955484520": [17], "370644754347883": [14], "1244212530083692": [14], "1681762430691182": [11], "36911040567152": [11], "1726140246783857": [14], "1400294853580658": [0], "853542869079925": [0], "407460764370806": [0], "1094154390656889": [0], "901903933326927": [17], "329989809825660": [11], "408330197378941": [6], "185137442703575": [12], "1652982371280533": [6], "723036557834112": [11], "1424680597014401": [0], "1812513619048322": [0], "1780829418121092": [12], "182099256907654": [14], "112140072765322": [0], "1187681356269207": [25], "614656614766476": [11], "1726515581163405": [17], "1714816995104655": [0], "318684366063505": [11], "160588124274427": [0], "199533357950869": [11], "1758245196527512": [12], "1085488940566427": [14], "330953274173341": [0], "924875973146526": [25], "250633618110367": [0], "1364087674189728": [17], "274046819588001": [6], "1705150598608802": [0], "1246866724202403": [6], "110918909962148": [0], "1813955955472710": [17], "205794314413990": [14], "157699812439976": [0], "213139491415980": [6], "513000747984813": [11], "909139361351599": [11], "573208164997041": [14], "142490108024754": [0], "237690943707059": [0], "1079801231402936": [11], "806116929132473": [11], "965782499637178": [11], "1294466340331850": [12], "1761741274408898": [25], "1795223687727048": [6], "778705456285644": [14], "186393473976269": [0], "900568472012752": [25], "513943001163427": [11], "76325417666516": [6], "780376662796622": [0], "1806483358546057": [6], "1412337247758300": [0], "1680574849583070": [17], "410322295051451": [14], "437563653949409": [14], "1637649705314274": [6], "547850350038011": [6], "918352434071525": [0], "1480562148440039": [25], "1724845974697960": [14], "1568212279715817": [6], "1043850921081072": [6], "747016626005998": [6], "1668463535552495": [14], "713709834495987": [14], "231649850685428": [14], "892040265410551": [14], "1408555596863480": [14], "1549136143814996": [17], "95695791679483": [11], "1590234041534461": [14], "392056967608320": [0], "1699689830867968": [0], "1575629237161059": [0], "923741612722184": [12], "1405006380107785": [6], "509559903656279": [14], "1248074792585235": [11], "1015378462263320": [14], "953561919948830": [11], "1081467914084016": [0], "88177528801627": [0], "1782105608943652": [0], "1141914072572050": [14], "1350081652762664": [11], "255536960841770": [14], "1018081123080235": [14], "877782967081004": [17], "424016564938797": [11], "1018024537905198": [25], "1756674301683759": [14], "1818883584260150": [0], "417026024482875": [25], "816535193626688": [25], "1439678281291841": [0], "1314149194422338": [17], "783475631069251": [0], "1006912674469956": [0], "1619557062584389": [11], "1682678871439437": [0], "1724777356134483": [25], "1417955827796052": [0], "1225428973291608": [17], "945257001203801": [14], "1618928173058139": [11], "124269073963100": [11], "341827029842014": [25], "1801608671517029": [25], "1031768261765216": [0], "11613599405072": [14], "148401819252834": [12], "1234119016081508": [0], "1748401923582053": [0], "1305627117017193": [11], "967048970295402": [6], "1116644960985447": [11], "175859160508524": [0], "784899437026658": [14], "1675102827911278": [25], "862944162690749": [0], "1455056862214256": [0], "711059105810546": [14], "733368791391251": [0], "719404542806132": [11], "972504953108844": [14], "1480074977212538": [25], "1712032115889855": [11], "957077797378172": [14], "339046657107648": [14], "1518056294074498": [14], "615272357869699": [0], "1390639259576453": [11], "1175035903093100": [11], "929963715766410": [11], "1761931876845708": [11], "1010716667018946": [0], "1097042701301902": [12], "379734091626639": [14], "1435950595557520": [14], "1139980954757265": [14], "1624846168037522": [11], "1579338155998981": [6], "648533249063278": [6], "1140134026049688": [17], "829974031014041": [0], "1738979937646746": [0], "1102494175504539": [6], "1125002666367134": [14], "762178470455457": [17], "1349355936430243": [14], "1002658299430598": [0], "712752465688750": [11], "160477635639471": [0], "1483432981465264": [25], "1801128718633139": [11], "786813800880309": [14], "1696936316661449": [6], "1135526515964276": [0], "1501829923225930": [0], "441344576415933": [11], "71544709011650": [17], "885162648996897": [0], "1553582070347977": [14], "1297332192960887": [11], "1552596157462732": [12], "731331906136269": [11], "519723726170318": [0], "1401196768213202": [25], "1742291197013027": [0], "535414352144597": [0], "825139122145494": [0], "570399774296279": [0], "240860931922136": [6], "425218685176027": [6], "1129271989197023": [11], "130977421461728": [0], "940584271784165": [0], "688678466671567": [12], "451145760172263": [11], "447895568165097": [14], "1225378176669932": [14], "1417750873237741": [12], "735054360717552": [11], "1161621401950299": [14], "201639770900724": [0], "136103422093559": [0], "1419600108775672": [17], "1218080879550847": [17], "730150568556797": [0], "335078188251392": [14], "1632526429374722": [11], "1614814220240598": [0], "1271821592733966": [6], "1608584956909839": [17], "387760124074256": [17], "1460751005182228": [0], "596284140456213": [0], "577781161449752": [6], "1120119584317828": [0], "1111403307795503": [12], "1557656084637981": [11], "376395032754465": [11], "381327044552994": [14], "320689916766499": [11], "459600371063076": [0], "1517335615843377": [14], "23451565558057": [11], "1723647735347503": [11], "1472618932357513": [14], "653258905688378": [11], "573906057677194": [0], "127983695923518": [11], "260691896158530": [11], "1572262201604422": [0], "1255653286672711": [17], "166217352771913": [0], "630373308979530": [11], "1256332125853854": [0], "4544564541777": [6], "1721768760146258": [25], "1465658016958806": [11], "1646723559565655": [11], "76380403636571": [0], "1733867723102557": [0], "695389515807071": [25], "54650486778209": [11], "176820632938850": [11], "332253504650299": [0], "972108907157861": [0], "1446126062725480": [6], "1662077561907561": [0], "713589743008108": [14], "513987867679122": [11], "1347511452297582": [25], "1277966237493615": [0], "102329372072305": [12], "80201418496370": [0], "1335913448446324": [11], "1266294095554016": [14], "360239247174006": [6], "66440217729400": [14], "1348552640944505": [14], "43662545607037": [11], "627706112817535": [14], "1520849332803968": [25], "681103172177451": [6], "885981040888197": [0], "296742971910535": [0], "1435841899080073": [11], "405190826019210": [0], "462486830307725": [6], "1272990421202669": [11], "466721964091793": [14], "1536694617651602": [25], "1689681978632597": [6], "1678908367326276": [0], "76896235628955": [0], "408659625949596": [12], "336914600016286": [11], "361966072584608": [11], "406038583921057": [6], "963720246178203": [0], "10562995595685": [0], "960038736902569": [0], "1180702620252586": [17], "467553143839147": [0], "712390387890604": [14], "1057384089045421": [0], "1147035753060783": [0], "1167189227589318": [0], "956491542870449": [6], "518114886551987": [14], "578110690392500": [25], "1197484077672885": [12], "1221984822520246": [11], "452369621564489": [25], "582556537706937": [12], "851874316040634": [0], "35805813352894": [11], "164748615711167": [11], "189416869050819": [11], "32826725580798": [11], "1472108174328225": [25], "1817394008553928": [14], "1576175878261193": [14], "1466749058711287": [6], "638206612732364": [11], "1530497169324493": [0], "481656335882710": [11], "108643162636025": [25], "919589600111065": [0], "1491598725669967": [11], "828013607147998": [11], "804566586251743": [11], "74969315887584": [0], "566005889210850": [17], "1759812132157100": [11], "552283533613540": [0], "523482841905638": [11], "1298848536168936": [6], "697624286190058": [14], "1786837630790123": [14], "483520495131121": [0], "145063658621427": [0], "1590684992147198": [6], "1592311088222633": [0], "185710972090876": [0], "1070897190476202": [14], "1158655739296264": [0], "139325971655177": [0], "1684734820141580": [14], "111739097897485": [0], "117705231804942": [11], "72143496731151": [11], "531219626796108": [12], "128596409088529": [11], "61443799591443": [0], "723696515795479": [11], "243384762378779": [14], "1739347265459290": [25], "1342486265522719": [11], "233406517053984": [25], "629330925982128": [25], "972719992957481": [14], "1160564511762986": [11], "1256646364121643": [11], "400975246805552": [12], "479940561795633": [17], "1385213264271922": [0], "1832067341818419": [25], "629299022904766": [0], "296442714921528": [11], "1374340891384378": [0], "2154070670431": [14], "128124360165948": [14], "65599300659773": [25], "1184403551943093": [11], "674656380230209": [0], "675922779648438": [0], "1502216836033097": [14], "161492444015182": [11], "1396284747512400": [11], "345283537889873": [14], "944254649084499": [11], "894067906665045": [0], "842780727558585": [12], "525382025149016": [25], "1527512699697753": [11], "136902241516123": [11], "240134865959519": [14], "1687014351542881": [11], "1466689593829989": [14], "1183796570581607": [25], "842833370602399": [0], "157994752219753": [0], "1383888566098538": [6], "689924898151019": [11], "483704898247277": [6], "1637453738379886": [25], "189422835112559": [11], "1101282925550194": [11], "632457349970547": [25], "1618630841567861": [0], "1552308262926966": [0], "1551690013399673": [0], "1129496142367355": [14], "531022849344618": [14], "1088290622982785": [6], "602107849542274": [6], "705074853849731": [0], "862377616321161": [14], "1403491741985422": [0], "65148730313359": [6], "598905067436688": [0], "381077258936088": [6], "921785542990484": [0], "430340931123862": [0], "211018913675927": [14], "557170799751620": [11], "799206853941914": [0], "94797936310939": [0], "1046459470527133": [11], "976888938580640": [11], "654189034093218": [11], "1048010328238758": [11], "815762472086184": [11], "563986405624490": [14], "561597235124907": [17], "1752072381029037": [0], "845725463358126": [0], "742106827831986": [0], "314262919322292": [11], "1799092034120373": [12], "1529077051927224": [0], "1749730533284538": [11], "300520209828541": [11], "866988879059649": [0], "660533609429700": [0], "1611240920804037": [0], "1626780119206598": [11], "1655518688795335": [11], "1200825838992074": [11], "823842897128139": [12], "33243310918093": [6], "402808128470137": [12], "958095083268828": [11], "1343187481578618": [6], "1003830617787109": [12], "739563390819048": [14], "614239241054953": [17], "1584244853000940": [0], "897897827060461": [12], "714754050038510": [6], "64823906011887": [14], "1646673405481117": [11], "916130229631731": [0], "409684599278326": [11], "995282130815736": [14], "108906823584505": [11], "960481250814720": [12], "1193501878717185": [17], "1807620202003202": [14], "491161732225795": [11], "1724274761186054": [25], "321838426241799": [6], "1160173792324055": [14], "510675622259470": [6], "1816344891620112": [11], "181610240092945": [0], "1644957724711698": [14], "960751476992787": [14], "1074659743574489": [11], "541375206099738": [12], "414757834672923": [0], "1104407270947612": [12], "1838619249589021": [14], "1718408791227166": [0], "1617303401995043": [6], "1770832135555876": [25], "75004065547398": [14], "1746967568522022": [6], "820871860652839": [14], "1039268429560617": [11], "132828672506666": [12], "574915610921772": [12], "937554148897245": [0], "119697732049712": [0], "1194754022849329": [17], "1559228200332082": [0], "808785031097140": [0], "1399068747946805": [6], "199176257796918": [0], "971202060766007": [6], "817517363145528": [12], "1810736283020090": [25], "885154830621151": [11], "1534709892533053": [14], "1397761310583618": [11], "1048106859150151": [11], "1313463143795528": [11], "1729879039789897": [6], "1069567961894711": [0], "1687704245009228": [11], "1768586422238029": [11], "962225674537810": [14], "1467230134565719": [11], "18636857977688": [14], "1243288666319706": [0], "1534975016520539": [0], "194222120718333": [6], "424349738744671": [25], "1710530657401696": [0], "1349479868328803": [6], "738950677580647": [11], "773178920995688": [6], "151766414818154": [6], "1337917899836268": [0], "996103503375214": [0], "1215528855788399": [14], "821574537203519": [6], "1571644738513780": [11], "897253992508278": [0], "1472751633382264": [0], "702217618459513": [14], "601572380093307": [14], "1328489348413930": [11], "25611402419070": [0], "996975645223807": [6], "209809296460674": [14], "1219174417038219": [25], "1253667784809357": [0], "459133973891985": [11], "860805461568406": [14], "1310203341171608": [14], "1421128964660121": [17], "632109760592796": [6], "1234306079312799": [0], "912385435089829": [14], "819170571955111": [11], "187327501196201": [25], "1483283307735980": [17], "1511246723267502": [0], "1435951254461360": [14], "1289883081856350": [0], "948524492951369": [0], "1021745703964614": [0], "411927432997822": [11], "404237983038399": [25], "725360638385089": [0], "1755461485177794": [12], "1019064079829955": [0], "320554964876228": [0], "1552845840261622": [11], "1502229061684166": [6], "289038355344327": [11], "215675142110152": [0], "1620129270582217": [25], "1482158842043339": [6], "1158175338239821": [11], "1138351418989522": [11], "533098841598931": [0], "1573568323455958": [6], "649550945782744": [0], "1037531266927577": [11], "1268489178536922": [0], "1245525733018588": [0], "1521781952277669": [0], "1262726525591376": [6], "552093329832932": [0], "1312782331923433": [11], "8368817863658": [12], "992298576927724": [25], "225220244439549": [11], "944874643680241": [0], "979740917389663": [14], "1692929299795113": [25], "1487425672248312": [0], "430810160086009": [25], "388577667001338": [6], "907065305562107": [11], "1469763754212350": [0], "1818981796527103": [6], "163117975673859": [11], "1045589116197894": [0], "326736309046279": [0], "1760366106944684": [14], "580750432869389": [11], "1765562515753998": [0], "36803243944975": [6], "1559862409288722": [17], "244069116756483": [11], "1531164860410900": [11], "118981586209966": [17], "1410844958448662": [0], "833589020847128": [25], "1384599181425691": [12], "1360641268612126": [6], "1780577439636513": [0], "1199340707253283": [17], "265437294852372": [0], "364504061856809": [0], "1163422042717229": [6], "1712566556150830": [11], "1113831058406447": [11], "1631797304609705": [12], "277769850289210": [11], "227959088053307": [0], "1783812241622447": [17], "1637190338761226": [12], "992451870338110": [0], "921898937375809": [25], "1801929764555842": [0], "335541615422531": [11], "169140175408196": [17], "656546567654470": [25], "4990130232391": [12], "597659963739209": [17], "1599330233273423": [17], "1216971004976208": [6], "272636420861010": [6], "107004878782990": [11], "70849988803673": [14], "462846148787292": [11], "82100430654558": [14], "1804456951012447": [11], "744079072205921": [6], "742949974619323": [0], "957646309653606": [12], "78393786973287": [0], "1244217914973288": [0], "922542623100009": [12], "946586996989034": [14], "1387765654948972": [14], "1833635418328175": [14], "1140612485446769": [17], "1465560043625592": [0], "24528731651193": [0], "963580423019642": [0], "667510764825725": [11], "649287581711486": [6], "1201273993161858": [12], "1196863382607984": [11], "738817714031749": [0], "816141080071303": [14], "1124788242665324": [0], "486432496176269": [12], "1520926209293455": [0], "679849320365200": [6], "1298343549533329": [14], "661301341183125": [11], "360738245491862": [17], "750214132481175": [0], "70971657432220": [0], "1391534056402079": [14], "948815092698274": [14], "646313679540583": [11], "1364900030037157": [0], "815579247578993": [25], "926062088273064": [25], "184284052028585": [17], "644716794317995": [0], "37674921307309": [0], "752515870686382": [0], "202476493388977": [11], "486893343493298": [0], "1451625789193395": [14], "908917398666427": [14], "1009314455278794": [25], "1136856536505534": [0], "88558069157055": [0], "469306577813442": [11], "1784501073296577": [0], "1222743055457474": [11], "284671357618038": [14], "366767801547974": [11], "934803755076129": [14], "1434481614169292": [14], "1645365193555148": [11], "1807263145675982": [11], "50300561984719": [6], "829255532195024": [11], "1117431791291604": [14], "1280747289734350": [0], "745629896527062": [11], "154327016983767": [0], "569809137269967": [14], "1124326526377180": [0], "976255762091898": [11], "1452335535856863": [0], "872671202442464": [0], "734913192234209": [14], "234071686733028": [12], "840663926518880": [0], "974928607181594": [25], "684743962823918": [17], "1208315481951471": [12], "804710310382837": [11], "1495163680513271": [0], "1253529243413716": [12], "467965861615487": [0], "1257157904391424": [25], "1199776215756672": [6], "1105046405948824": [14], "640091996359939": [11], "989566099879809": [11], "418425365675272": [12], "1135329572932874": [0], "232507402626946": [0], "708691532271774": [17], "418903340981454": [11], "536603170974993": [0], "1502210876116244": [17], "461085853236504": [11], "1804288360971551": [12], "453324490669345": [0], "949604818763042": [25], "54925088761051": [6], "278067824418084": [25], "1135161838913390": [11], "1085075934637959": [0], "1306865822485042": [0], "1830163692489121": [0], "333777327066418": [0], "1830239223669948": [14], "441450601930038": [11], "635910217844386": [12], "551842115140920": [14], "1479361489796687": [6], "205839096979867": [14], "637373000642442": [11], "1062694202187070": [11], "595822370536672": [14], "359178493513027": [6], "1487896054930759": [12], "1829615133297992": [6], "37255098028533": [14], "1037594618359116": [0], "1411848806120784": [0], "873863704874322": [0], "1209240599219540": [0], "933164924288341": [17], "1836615616867670": [0], "1488892479065431": [11], "1646605052251364": [11], "1259125228322138": [14], "915715103714651": [11], "1697299379846494": [11], "1705106992950623": [11], "1553890396372320": [14], "1328892130889058": [11], "1522142618347409": [11], "993082997230953": [11], "1308300271521936": [14], "313879197062375": [14], "469491649973613": [0], "1000011662912882": [0], "942074691264403": [14], "1084870721228148": [0], "201555822335801": [14], "1578938126273913": [6], "522168448102877": [6], "1236103830273404": [0], "151174426348926": [0], "455236569828737": [6], "1703819575405954": [25], "1049874321329540": [6], "1820725653532566": [17], "1722736552312198": [0], "626839960272263": [14], "473569722912136": [11], "419019366985097": [0], "280139167272330": [0], "396673090713581": [11], "1210672820792720": [14], "1478496234828355": [0], "1588746849987988": [14], "1484481198755222": [0], "580648884579735": [25], "778863359409562": [0], "993056624873370": [6], "888435024190881": [6], "754400534232483": [0], "1317058728803394": [12], "1783578637520294": [0], "1001104561528231": [14], "214149756231580": [11], "1634047401610666": [0], "5800623574443": [0], "1346526936092076": [12], "129188889144749": [6], "94186003905968": [14], "809589832990132": [17], "486698788494774": [14], "1106200855941023": [6], "349171817389501": [17], "701178459405758": [11], "1699735640903104": [17], "1510971336998315": [0], "1338219276266951": [11], "673803614318024": [14], "219670350073289": [11], "446453155073485": [6], "1353718668683422": [0], "738905590810927": [0], "1828689853863587": [11], "242145921678807": [11], "77856691695524": [0], "282804864962014": [0], "1675754634157535": [14], "914993440140769": [11], "381442111648337": [6], "1455554374843881": [11], "394732093517291": [11], "1541122250333960": [14], "1824475020928936": [17], "1329738865039353": [0], "1318707003522548": [14], "1644411908722189": [17], "751541951174871": [12], "1680283761417727": [0], "1084224644992512": [0], "625470904159488": [11], "598082272366083": [0], "525820118769158": [14], "280694169167105": [0], "1773448062164029": [0], "1229833711136272": [14], "924306363563538": [0], "1068588658892308": [14], "413193458241052": [14], "792677854076447": [0], "1579518870957602": [11], "1274464629819995": [11], "594912311991845": [6], "1083066439970342": [0], "352301021576746": [0], "183128489700907": [0], "1462974146350636": [12], "497722964887474": [11], "1538649045866534": [11], "32908974784047": [0], "1025850380217436": [14], "1726323240484104": [11], "22109472800306": [6], "36068524887606": [17], "518201549483575": [6], "1527858526846521": [12], "1245726973252093": [14], "1269629409586749": [11], "1298879736495681": [25], "646567808425539": [0], "148598134726212": [14], "362812602109510": [11], "1568191056575073": [0], "1168299943419464": [0], "101391057456199": [25], "1615302073601615": [6], "1557599673232977": [17], "1295576174349907": [6], "1190842104624568": [11], "1830413605092951": [14], "880114851978841": [0], "1720848946540124": [0], "1442314223967837": [11], "1023919580270175": [25], "1521685264162403": [11], "1334215654588005": [0], "39730495057510": [11], "1146984068615441": [0], "201146171439314": [25], "578115408105066": [11], "405188498075243": [25], "1740860866518638": [6], "826389688594034": [11], "695282473938552": [6], "1532355471306361": [25], "440719486373501": [11], "256082922978942": [14], "1022692054265472": [6], "1759759973007296": [6], "518016388642070": [11], "1137423182069384": [0], "724463811374729": [17], "1425195440803466": [0], "1485775606140555": [6], "1601164459728525": [11], "1406724636417678": [11], "1131529647066772": [0], "147843615825558": [12], "406984298761880": [11], "721929156533915": [14], "263714629172893": [17], "337595943587486": [14], "1231751790677369": [0], "887276967059104": [14], "1799922401902241": [11], "458856926805669": [6], "1839082148686262": [0], "601236609369372": [6], "1442345169223341": [0], "1648761532214959": [6], "1820569595383472": [14], "1254607981438920": [14], "1802818977831539": [11], "570999386390200": [12], "848036241628859": [14], "606584715546302": [0], "1153187844366965": [11], "1352975814565569": [12], "1470621573979842": [17], "282430511898310": [11], "1654488493321929": [17], "478059425394378": [0], "1123491213446859": [14], "10607336378061": [25], "554273731079886": [11], "504257645461199": [0], "1412108050480848": [12], "1414965904547538": [14], "1558028922023637": [0], "249961568718550": [12], "1584311045209816": [14], "578086367125209": [11], "562293314281180": [11], "1414734978678493": [6], "1704695626669794": [17], "605767878393571": [11], "501082765123300": [11], "1615576145731302": [0], "310533281599207": [11], "1842193178587375": [14], "1665001711886066": [6], "1437676718046964": [0], "72672714732841": [11], "264393625038585": [14], "1647054860269182": [14], "718681840111355": [17], "880621753429758": [25], "492822340800255": [17], "1258856032804609": [0], "1058731523030786": [0], "831055689098631": [14], "513439237652229": [0], "431140726542088": [11], "1466533891444695": [12], "1439813556506380": [6], "1074783446949646": [11], "1506803220535256": [11], "1731222305115922": [0], "371853004922648": [17], "429595156887461": [11], "1190124998962973": [14], "257601439160609": [0], "1237645566018181": [0], "583275969589027": [6], "105957940092709": [0], "1629801288077095": [0], "861815061180380": [0], "505279291453226": [11], "1075834968301467": [6], "1185264113450797": [0], "1691135052992852": [0], "1395380128283273": [11], "1291257856393018": [0], "1203944597053244": [6], "919714430893885": [11], "369018430529342": [12], "569377546014527": [14], "1570282376978240": [0], "13858004909890": [6], "656154754735941": [25], "483166107352903": [6], "199383649414984": [11], "905122199674697": [17], "1027748025184074": [0], "823105424805708": [11], "563606808058303": [12], "496021466837136": [0], "368526524378960": [17], "933533843191779": [11], "1352678281273174": [11], "1431167480168279": [14], "1785318296981339": [17], "1472274362269533": [6], "1356990632384485": [14], "1665856754810721": [11], "728189167703355": [25], "380446666194789": [11], "534974536925031": [11], "757542835394800": [6], "1610816436762599": [14], "381895361646444": [11], "464339071660690": [25], "588266575028078": [14], "248846621773679": [6], "134833351958384": [14], "388127967780721": [11], "734651391164275": [11], "787821625319285": [14], "1137321901154739": [14], "524880929668984": [11], "1691585161752441": [0], "1584609275305850": [11], "439820956643196": [11], "1150062022139773": [14], "1627555959119743": [0], "1792635871481728": [14], "1795379312074631": [14], "1792071970684808": [11], "1420740489306321": [6], "609450033065870": [0], "1764414403952527": [11], "1141302318727057": [11], "191753223292227": [0], "540304131043221": [14], "1139585483816814": [14], "851052487912910": [14], "468071097515930": [11], "98472195315695": [12], "729773145481116": [11], "822328842780575": [14], "699871725182884": [11], "1690684027172166": [12], "546830412201894": [14], "930339467722670": [14], "894186216808367": [0], "1383827641790386": [6], "1466536701554611": [17], "1810508103241652": [0], "1027239003660216": [0], "904688045580218": [14], "77138625265596": [14], "240075274555327": [14], "47125346942912": [0], "336369156248224": [17], "1251825001312194": [14], "1463964185955659": [6], "1676793853394886": [17], "626675316744135": [0], "40925794788684": [6], "489127517933523": [11], "1008149686779084": [6], "1554269472493525": [0], "574296395714518": [11], "98278786877433": [0], "1562462382895068": [17], "260236619960314": [6], "494639859417056": [6], "96760177719291": [11], "918280032022503": [11], "458695725322218": [14], "966465253494781": [14], "229338502881264": [25], "1516257860296689": [11], "1472753635123188": [6], "1379235651461118": [14], "1447604587212791": [17], "1489433394556920": [0], "1764279071407444": [11], "469479316873210": [11], "864887941091323": [6], "346478169352874": [6], "718195905912830": [14]}, "signatures_to_lineage": {"a6e4de028ee9b9869d6b3b94c0b24868": 12, "d3bf6e07ddfef16a20f0ecdeac640352": 25, "05f40e9e663cf53890a9a3be8bfa66ba": 0, "9822b59754b7405b8c06ee20fb5c22b4": 0, "59107e8e43ab7f1e34026bb7ca1243e2": 11, "b1a17a5354800b2c1467c6cb039b60de": 0, "acc61a08c7b3785cb50e98243850d0b0": 14, "3e27c2f7b2221341501d36fa88ae9661": 17, "3a125dcb7167a8dc12dd5eafb23f8b5a": 14, "32b685f9a5c92ff04d3e5a71e2b819a6": 6}}sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/podar-lineage.csv000066400000000000000000000227531474157046300255120ustar00rootroot00000000000000accession,taxid,superkingdom,phylum,class,order,family,genus,species,strain AE000782,224325,Archaea,Euryarchaeota,Archaeoglobi,Archaeoglobales,Archaeoglobaceae,Archaeoglobus,Archaeoglobus fulgidus,Archaeoglobus fulgidus DSM 4304 NC_000909,243232,Archaea,Euryarchaeota,Methanococci,Methanococcales,Methanocaldococcaceae,Methanocaldococcus,Methanocaldococcus jannaschii,Methanocaldococcus jannaschii DSM 2661 NC_003272,103690,Bacteria,Cyanobacteria,,Nostocales,Nostocaceae,Nostoc,Nostoc sp. PCC 7120, AE009441,178306,Archaea,Crenarchaeota,Thermoprotei,Thermoproteales,Thermoproteaceae,Pyrobaculum,Pyrobaculum aerophilum,Pyrobaculum aerophilum str. IM2 AE009950,186497,Archaea,Euryarchaeota,Thermococci,Thermococcales,Thermococcaceae,Pyrococcus,Pyrococcus furiosus,Pyrococcus furiosus DSM 3638 AE009951,190304,Bacteria,Fusobacteria,Fusobacteriia,Fusobacteriales,Fusobacteriaceae,Fusobacterium,Fusobacterium nucleatum, AE010299,188937,Archaea,Euryarchaeota,Methanomicrobia,Methanosarcinales,Methanosarcinaceae,Methanosarcina,Methanosarcina acetivorans,Methanosarcina acetivorans C2A AE009439,190192,Archaea,Euryarchaeota,Methanopyri,Methanopyrales,Methanopyraceae,Methanopyrus,Methanopyrus kandleri,Methanopyrus kandleri AV19 NC_003911,246200,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Ruegeria,Ruegeria pomeroyi,Ruegeria pomeroyi DSS-3 AE006470,194439,Bacteria,Chlorobi,Chlorobia,Chlorobiales,Chlorobiaceae,Chlorobaculum,Chlorobaculum tepidum,Chlorobaculum tepidum TLS AE015928,226186,Bacteria,Bacteroidetes,Bacteroidia,Bacteroidales,Bacteroidaceae,Bacteroides,Bacteroides thetaiotaomicron,Bacteroides thetaiotaomicron VPI-5482 AL954747,228410,Bacteria,Proteobacteria,Betaproteobacteria,Nitrosomonadales,Nitrosomonadaceae,Nitrosomonas,Nitrosomonas europaea,Nitrosomonas europaea ATCC 19718 BX119912,243090,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Rhodopirellula,Rhodopirellula baltica,Rhodopirellula baltica SH 1 BX571656,273121,Bacteria,Proteobacteria,Epsilonproteobacteria,Campylobacterales,Helicobacteraceae,Wolinella,Wolinella succinogenes,Wolinella succinogenes DSM 1740 AE017180,243231,Bacteria,Proteobacteria,Deltaproteobacteria,Desulfuromonadales,Geobacteraceae,Geobacter,Geobacter sulfurreducens,Geobacter sulfurreducens PCA AE017226,243275,Bacteria,Spirochaetes,Spirochaetia,Spirochaetales,Spirochaetaceae,Treponema,Treponema denticola,Treponema denticola ATCC 35405 BX950229,267377,Archaea,Euryarchaeota,Methanococci,Methanococcales,Methanococcaceae,Methanococcus,Methanococcus maripaludis,Methanococcus maripaludis S2 AE017221,262724,Bacteria,Deinococcus-Thermus,Deinococci,Thermales,Thermaceae,Thermus,Thermus thermophilus,Thermus thermophilus HB27 BA000001,70601,Archaea,Euryarchaeota,Thermococci,Thermococcales,Thermococcaceae,Pyrococcus,Pyrococcus horikoshii,Pyrococcus horikoshii OT3 BA000023,273063,Archaea,Crenarchaeota,Thermoprotei,Sulfolobales,Sulfolobaceae,Sulfolobus,Sulfolobus tokodaii,Sulfolobus tokodaii str. 7 NC_007951,266265,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Burkholderiaceae,Paraburkholderia,Paraburkholderia xenovorans,Paraburkholderia xenovorans LB400 CP000492,290317,Bacteria,Chlorobi,Chlorobia,Chlorobiales,Chlorobiaceae,Chlorobium,Chlorobium phaeobacteroides,Chlorobium phaeobacteroides DSM 266 NC_008751,391774,Bacteria,Proteobacteria,Deltaproteobacteria,Desulfovibrionales,Desulfovibrionaceae,Desulfovibrio,Desulfovibrio vulgaris,Desulfovibrio vulgaris DP4 CP000568,203119,Bacteria,Firmicutes,Clostridia,Clostridiales,Ruminococcaceae,Ruminiclostridium,Ruminiclostridium thermocellum,Ruminiclostridium thermocellum ATCC 27405 CP000561,410359,Archaea,Crenarchaeota,Thermoprotei,Thermoproteales,Thermoproteaceae,Pyrobaculum,Pyrobaculum calidifontis,Pyrobaculum calidifontis JCM 11548 CP000609,402880,Archaea,Euryarchaeota,Methanococci,Methanococcales,Methanococcaceae,Methanococcus,Methanococcus maripaludis,Methanococcus maripaludis C5 CP000607,290318,Bacteria,Chlorobi,Chlorobia,Chlorobiales,Chlorobiaceae,Chlorobium,Chlorobium phaeovibrioides,Chlorobium phaeovibrioides DSM 265 CP000660,340102,Archaea,Crenarchaeota,Thermoprotei,Thermoproteales,Thermoproteaceae,Pyrobaculum,Pyrobaculum arsenaticum,Pyrobaculum arsenaticum DSM 13514 CP000667,369723,Bacteria,Actinobacteria,Actinobacteria,Micromonosporales,Micromonosporaceae,Salinispora,Salinispora tropica,Salinispora tropica CNB-440 CP000679,351627,Bacteria,Firmicutes,Clostridia,Thermoanaerobacterales,Thermoanaerobacterales Family III. Incertae Sedis,Caldicellulosiruptor,Caldicellulosiruptor saccharolyticus,Caldicellulosiruptor saccharolyticus DSM 8903 CP000702,390874,Bacteria,Thermotogae,Thermotogae,Thermotogales,Thermotogaceae,Thermotoga,Thermotoga petrophila,Thermotoga petrophila RKU-1 CP000139,435590,Bacteria,Bacteroidetes,Bacteroidia,Bacteroidales,Bacteroidaceae,Bacteroides,Bacteroides vulgatus,Bacteroides vulgatus ATCC 8482 NC_009665,402882,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Shewanellaceae,Shewanella,Shewanella baltica,Shewanella baltica OS185 CP000816,453591,Archaea,Crenarchaeota,Thermoprotei,Desulfurococcales,Desulfurococcaceae,Ignicoccus,Ignicoccus hospitalis,Ignicoccus hospitalis KIN4/I CP000850,391037,Bacteria,Actinobacteria,Actinobacteria,Micromonosporales,Micromonosporaceae,Salinispora,Salinispora arenicola,Salinispora arenicola CNS-205 CP000909,324602,Bacteria,Chloroflexi,Chloroflexia,Chloroflexales,Chloroflexaceae,Chloroflexus,Chloroflexus aurantiacus,Chloroflexus aurantiacus J-10-fl CP000924,340099,Bacteria,Firmicutes,Clostridia,Thermoanaerobacterales,Thermoanaerobacteraceae,Thermoanaerobacter,Thermoanaerobacter pseudethanolicus,Thermoanaerobacter pseudethanolicus ATCC 33223 CP000969,126740,Bacteria,Thermotogae,Thermotogae,Thermotogales,Thermotogaceae,Thermotoga,Thermotoga sp. RQ2, CP001013,395495,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,,Leptothrix,Leptothrix cholodnii,Leptothrix cholodnii SP-6 CP001071,349741,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Akkermansiaceae,Akkermansia,Akkermansia muciniphila,Akkermansia muciniphila ATCC BAA-835 AP009380,431947,Bacteria,Bacteroidetes,Bacteroidia,Bacteroidales,Porphyromonadaceae,Porphyromonas,Porphyromonas gingivalis,Porphyromonas gingivalis ATCC 33277 NC_010730,436114,Bacteria,Aquificae,Aquificae,Aquificales,Hydrogenothermaceae,Sulfurihydrogenibium,Sulfurihydrogenibium sp. YO3AOP1, CP001097,290315,Bacteria,Chlorobi,Chlorobia,Chlorobiales,Chlorobiaceae,Chlorobium,Chlorobium limicola,Chlorobium limicola DSM 245 CP001110,324925,Bacteria,Chlorobi,Chlorobia,Chlorobiales,Chlorobiaceae,Pelodictyon,Pelodictyon phaeoclathratiforme,Pelodictyon phaeoclathratiforme BU-1 CP001130,380749,Bacteria,Aquificae,Aquificae,Aquificales,Aquificaceae,Hydrogenobaculum,Hydrogenobaculum sp. Y04AAS1, NZ_CH959311,52598,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Sulfitobacter,Sulfitobacter sp. EE-36, NZ_CH959317,314267,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Sulfitobacter,Sulfitobacter sp. NAS-14.1, CP001251,515635,Bacteria,Dictyoglomi,Dictyoglomia,Dictyoglomales,Dictyoglomaceae,Dictyoglomus,Dictyoglomus turgidum,Dictyoglomus turgidum DSM 6724 NC_011663,407976,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Shewanellaceae,Shewanella,Shewanella baltica,Shewanella baltica OS223 CP000916,309803,Bacteria,Thermotogae,Thermotogae,Thermotogales,Thermotogaceae,Thermotoga,Thermotoga neapolitana,Thermotoga neapolitana DSM 4359 NZ_DS996397,411464,Bacteria,Proteobacteria,Deltaproteobacteria,Desulfovibrionales,Desulfovibrionaceae,Desulfovibrio,Desulfovibrio piger,Desulfovibrio piger ATCC 29098 CP001230,123214,Bacteria,Aquificae,Aquificae,Aquificales,Hydrogenothermaceae,Persephonella,Persephonella marina,Persephonella marina EX-H1 CP001472,240015,Bacteria,Acidobacteria,Acidobacteriia,Acidobacteriales,Acidobacteriaceae,Acidobacterium,Acidobacterium capsulatum,Acidobacterium capsulatum ATCC 51196 AP009153,379066,Bacteria,Gemmatimonadetes,Gemmatimonadetes,Gemmatimonadales,Gemmatimonadaceae,Gemmatimonas,Gemmatimonas aurantiaca,Gemmatimonas aurantiaca T-27 CP001941,439481,Archaea,Euryarchaeota,,,,Aciduliprofundum,Aciduliprofundum boonei,Aciduliprofundum boonei T469 NC_013968,309800,Archaea,Euryarchaeota,Halobacteria,Haloferacales,Haloferacaceae,Haloferax,Haloferax volcanii,Haloferax volcanii DS2 NZ_KE136524,226185,Bacteria,Firmicutes,Bacilli,Lactobacillales,Enterococcaceae,Enterococcus,Enterococcus faecalis,Enterococcus faecalis V583 NZ_KQ961402,542,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Zymomonas,Zymomonas mobilis, NZ_CP015081,243230,Bacteria,Deinococcus-Thermus,Deinococci,Deinococcales,Deinococcaceae,Deinococcus,Deinococcus radiodurans,Deinococcus radiodurans R1 NZ_ABZS01000228,432331,Bacteria,Aquificae,Aquificae,Aquificales,Hydrogenothermaceae,Sulfurihydrogenibium,Sulfurihydrogenibium yellowstonense,Sulfurihydrogenibium yellowstonense SS-5 NZ_JGWU01000001,1458259,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Alcaligenaceae,Bordetella,Bordetella bronchiseptica,Bordetella bronchiseptica D989 NZ_FWDH01000003,31899,Bacteria,Firmicutes,Clostridia,Thermoanaerobacterales,Thermoanaerobacterales Family III. Incertae Sedis,Caldicellulosiruptor,Caldicellulosiruptor bescii, NC_009972,316274,Bacteria,Chloroflexi,Chloroflexia,Herpetosiphonales,Herpetosiphonaceae,Herpetosiphon,Herpetosiphon aurantiacus,Herpetosiphon aurantiacus DSM 785 NC_005213,228908,Archaea,Nanoarchaeota,,Nanoarchaeales,Nanoarchaeaceae,Nanoarchaeum,Nanoarchaeum equitans,Nanoarchaeum equitans Kin4-M sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/separate.csv000066400000000000000000000033751474157046300246060ustar00rootroot00000000000000ID,status,superkingdom,phylum,class,order,family,genus,species TARA_ANE_MAG_00011,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TARA_ANE_MAG_00015,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TARA_ANE_MAG_00041,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TARA_ANE_MAG_00044,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TARA_ANE_MAG_00063,found,Archaea,Euryarchaeota,,,,, TARA_ANE_MAG_00068,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TARA_ANE_MAG_00069,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TARA_ANW_MAG_00005,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TARA_ANW_MAG_00020,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TARA_ANW_MAG_00034,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TARA_ANW_MAG_00051,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,Pelagibacteraceae,, TARA_ANW_MAG_00083,found,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania, TARA_ANW_MAG_00084,found,Eukaryota,Cryptophyta,Cryptophyceae,Pyrenomonadales,Geminigeraceae,Guillardia, TARA_ANW_MAG_00085,found,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania, TARA_ASE_MAG_00007,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TARA_ASE_MAG_00009,found,Archaea,Euryarchaeota,,,,, TARA_ASE_MAG_00015,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TARA_ASE_MAG_00018,found,Archaea,Euryarchaeota,,,,, TARA_ASE_MAG_00028,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TARA_ASE_MAG_00031,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/tara-delmont-SuppTable3.csv000066400000000000000000002304021474157046300273420ustar00rootroot00000000000000MAGs,Domain,Phylum,Class,Order,Family,Genus,Species TARA_PON_MAG_00061,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,na TARA_PSW_MAG_00136,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Bathycoccaceae,Ostreococcus,na TARA_ION_MAG_00072,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Bathycoccus,na TARA_MED_MAG_00110,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_RED_MAG_00119,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Micromonas,na TARA_MED_MAG_00139,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_2,Pseudoalteromonadaceae,Pseudoalteromonas,na TARA_PSW_MAG_00074,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_RED_MAG_00106,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_MED_MAG_00103,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_RED_MAG_00118,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Bathycoccaceae,Ostreococcus,na TARA_PSW_MAG_00129,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii TARA_MED_MAG_00040,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_ASE_MAG_00022,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,na,na TARA_ANE_MAG_00077,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,na,na,na TARA_ASW_MAG_00036,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania,na TARA_PON_MAG_00074,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Bathycoccus,na TARA_PSW_MAG_00048,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_SOC_MAG_00002,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,na,na TARA_ASE_MAG_00032,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Micromonas,na TARA_PSW_MAG_00131,Eukaryota,na,na,na,na,na,na TARA_RED_MAG_00114,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Bathycoccus,na TARA_PSE_MAG_00140,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Bathycoccus,na TARA_ASE_MAG_00036,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Bathycoccaceae,Ostreococcus,na TARA_MED_MAG_00026,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSW_MAG_00081,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_ION_MAG_00066,Eukaryota,na,na,na,na,na,na TARA_ANW_MAG_00073,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ANE_MAG_00088,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Bathycoccus,na TARA_ANE_MAG_00093,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Bathycoccaceae,Ostreococcus,na TARA_RED_MAG_00062,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSW_MAG_00045,Bacteria,Proteobacteria,na,na,na,na,na TARA_IOS_MAG_00022,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSE_MAG_00001,Bacteria,Bacteroidetes,na,na,na,na,na TARA_ANE_MAG_00096,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii TARA_ANW_MAG_00017,Bacteria,Spirochaetes,Spirochaetia,Spirochaetales,Leptospiraceae,na,na TARA_ANE_MAG_00086,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Bathycoccus,na TARA_IOS_MAG_00011,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_MED_MAG_00142,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_2,Pseudoalteromonadaceae,Pseudoalteromonas,na TARA_ASE_MAG_00031,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii TARA_ASW_MAG_00035,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Bathycoccus,na TARA_ANW_MAG_00074,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Micromonas,na TARA_ANE_MAG_00026,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ANE_MAG_00076,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_PSE_MAG_00136,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania,na TARA_ANE_MAG_00032,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_MED_MAG_00133,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_ANW_MAG_00052,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_ANW_MAG_00006,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,na,na,na TARA_MED_MAG_00105,Bacteria,Proteobacteria,na,na,na,na,na TARA_MED_MAG_00112,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_IOS_MAG_00045,Archaea,Euryarchaeota,na,na,na,na,na TARA_ASW_MAG_00011,Archaea,Euryarchaeota,na,na,na,na,na TARA_ASW_MAG_00032,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania,na TARA_ANE_MAG_00035,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,Pelagibacteraceae,na,na TARA_PSW_MAG_00057,Archaea,Euryarchaeota,na,na,na,na,na TARA_MED_MAG_00141,Eukaryota,na,na,na,na,na,na TARA_ANE_MAG_00101,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Micromonas,na TARA_ION_MAG_00074,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_ANW_MAG_00033,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSW_MAG_00076,Bacteria,Proteobacteria,na,na,na,na,na TARA_ANW_MAG_00076,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ASW_MAG_00038,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania,na TARA_ANE_MAG_00002,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_MED_MAG_00070,Bacteria,Proteobacteria,na,na,na,na,na TARA_PSW_MAG_00004,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax,na TARA_PON_MAG_00013,Bacteria,Proteobacteria,Deltaproteobacteria,na,na,na,na TARA_ION_MAG_00039,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ASE_MAG_00024,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Bathycoccus,na TARA_PSW_MAG_00075,Archaea,Euryarchaeota,na,na,na,na,na TARA_IOS_MAG_00061,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,na,na TARA_PSE_MAG_00007,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ION_MAG_00012,Bacteria,Cyanobacteria,Prochlorales,Prochlorales,Prochlorococcaceae,Prochlorococcus,Prochlorococcus_marinus TARA_ANW_MAG_00082,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ASW_MAG_00021,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSE_MAG_00137,Eukaryota,na,na,na,na,na,na TARA_PSW_MAG_00003,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ION_MAG_00027,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_ANE_MAG_00087,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,na,na TARA_PSE_MAG_00073,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,Pelagibacteraceae,na,na TARA_PSE_MAG_00005,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,Olleya,na TARA_IOS_MAG_00038,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANW_MAG_00088,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Micromonas,na TARA_MED_MAG_00092,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_IOS_MAG_00027,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_ANE_MAG_00018,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ASW_MAG_00042,Eukaryota,Heterokonta,Pelagophyceae,Pelagomonadales,Pelagomonadaceae,Aureococcus,na TARA_MED_MAG_00101,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSW_MAG_00084,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ANE_MAG_00091,Eukaryota,na,na,na,na,na,na TARA_MED_MAG_00041,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_ANW_MAG_00056,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_MED_MAG_00062,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ANW_MAG_00049,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_RED_MAG_00011,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,na,na,na TARA_PSW_MAG_00066,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_PSE_MAG_00026,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_MED_MAG_00051,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ION_MAG_00035,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ANW_MAG_00080,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Micromonas,na TARA_IOS_MAG_00006,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax,na TARA_PSW_MAG_00019,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_MED_MAG_00093,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_MED_MAG_00096,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_MED_MAG_00024,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_RED_MAG_00009,Bacteria,Proteobacteria,na,na,na,na,na TARA_PSW_MAG_00027,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_MED_MAG_00023,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_ASE_MAG_00026,Eukaryota,Heterokonta,Pelagophyceae,Pelagomonadales,Pelagomonadaceae,Aureococcus,na TARA_ASE_MAG_00014,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_ION_MAG_00070,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,na,na TARA_ANE_MAG_00074,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,na,na,na TARA_IOS_MAG_00068,Eukaryota,na,na,na,na,na,na TARA_PSE_MAG_00014,Bacteria,Bacteroidetes,Cytophagia,Cytophagales,Flammeovirgaceae,na,na TARA_IOS_MAG_00039,Archaea,Euryarchaeota,na,na,na,na,na TARA_ASW_MAG_00029,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,na,na,na TARA_PON_MAG_00082,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Bathycoccaceae,Ostreococcus,na TARA_PSW_MAG_00017,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Mycobacteriaceae,Mycobacterium,na TARA_ANE_MAG_00090,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Micromonas,na TARA_ANE_MAG_00004,Bacteria,Bacteroidetes,na,na,na,na,na TARA_PSE_MAG_00027,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_IOS_MAG_00046,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_IOS_MAG_00024,Bacteria,Proteobacteria,na,na,na,na,na TARA_ANW_MAG_00001,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,na,na,na TARA_MED_MAG_00108,Bacteria,Cyanobacteria,Chroococcales,Chroococcales,Cyanobium,na,na TARA_RED_MAG_00116,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Bathycoccaceae,Ostreococcus,na TARA_ION_MAG_00017,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ASE_MAG_00004,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_MED_MAG_00140,Eukaryota,na,na,na,na,na,na TARA_IOS_MAG_00005,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_PSW_MAG_00041,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_RED_MAG_00001,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,Citromicrobium,na TARA_IOS_MAG_00067,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter,na TARA_MED_MAG_00104,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,Pelagibacteraceae,na,na TARA_RED_MAG_00096,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_ION_MAG_00071,Eukaryota,na,na,na,na,na,na TARA_RED_MAG_00123,Bacteria,na,na,na,na,na,na TARA_MED_MAG_00135,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_ASW_MAG_00047,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania,na TARA_MED_MAG_00068,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ANE_MAG_00040,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_IOS_MAG_00023,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ANW_MAG_00015,Bacteria,Spirochaetes,Spirochaetia,Spirochaetales,Leptospiraceae,na,na TARA_ANW_MAG_00035,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_ANE_MAG_00017,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,Pelagibacteraceae,na,na TARA_PSE_MAG_00129,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Bathycoccaceae,Ostreococcus,na TARA_ANE_MAG_00007,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium,na TARA_SOC_MAG_00010,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ION_MAG_00005,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,Haliea,na TARA_IOS_MAG_00041,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_ANE_MAG_00080,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,na,na TARA_ASE_MAG_00006,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,na,na,na TARA_PSW_MAG_00086,Archaea,Euryarchaeota,na,na,na,na,na TARA_MED_MAG_00079,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSW_MAG_00007,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ASW_MAG_00039,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Micromonas,na TARA_PSW_MAG_00056,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANW_MAG_00087,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ASW_MAG_00031,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter,na TARA_MED_MAG_00081,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,Pelagibacteraceae,na,na TARA_PSW_MAG_00098,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,Pelagibacteraceae,na,na TARA_RED_MAG_00104,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter,na TARA_MED_MAG_00137,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii TARA_IOS_MAG_00008,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Oceanicaulis,Oceanicaulis_alexandrii TARA_MED_MAG_00095,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSW_MAG_00062,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,na,na,na TARA_ANE_MAG_00071,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSW_MAG_00115,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_PSW_MAG_00049,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_PSE_MAG_00035,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Halomonadaceae,na,na TARA_PSE_MAG_00037,Bacteria,na,na,na,na,na,na TARA_ASW_MAG_00015,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_ASW_MAG_00034,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Micromonas,na TARA_ASE_MAG_00016,Archaea,Euryarchaeota,na,na,na,na,na TARA_MED_MAG_00078,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_ANE_MAG_00070,Bacteria,Bacteroidetes,Cytophagia,na,na,na,na TARA_MED_MAG_00048,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,na,na,na TARA_IOS_MAG_00026,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSW_MAG_00133,Eukaryota,na,na,na,na,na,na TARA_ASW_MAG_00044,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_2,Pseudoalteromonadaceae,Pseudoalteromonas,na TARA_ION_MAG_00073,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania,na TARA_RED_MAG_00103,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,na,na TARA_ION_MAG_00056,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_PSW_MAG_00070,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_MED_MAG_00032,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,na,na,na TARA_IOS_MAG_00029,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSE_MAG_00150,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,Moraxellaceae,na,na TARA_ANE_MAG_00051,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_MED_MAG_00014,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,na,na,na TARA_PSW_MAG_00016,Bacteria,Proteobacteria,na,na,na,na,na TARA_MED_MAG_00029,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_RED_MAG_00112,Eukaryota,na,na,na,na,na,na TARA_ANE_MAG_00078,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ASE_MAG_00010,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PSE_MAG_00092,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,Pelagibacteraceae,na,na TARA_MED_MAG_00059,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,na,na,na TARA_PSE_MAG_00078,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_ANE_MAG_00038,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_MED_MAG_00091,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ANE_MAG_00059,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_ANW_MAG_00043,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANE_MAG_00009,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhizobiaceae,na,na TARA_ASE_MAG_00007,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ANE_MAG_00042,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSW_MAG_00022,Bacteria,Proteobacteria,na,na,na,na,na TARA_ASE_MAG_00019,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ION_MAG_00023,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,na,na,na TARA_PSE_MAG_00084,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,Pelagibacteraceae,na,na TARA_PSE_MAG_00116,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,na,na TARA_IOS_MAG_00033,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_ANE_MAG_00069,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PSW_MAG_00100,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSW_MAG_00135,Eukaryota,na,na,na,na,na,na TARA_PSE_MAG_00002,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Oceanicaulis,na TARA_RED_MAG_00072,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSE_MAG_00142,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,na,na,na TARA_ANE_MAG_00005,Bacteria,na,na,na,na,na,na TARA_MED_MAG_00124,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ASW_MAG_00014,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSW_MAG_00040,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ANE_MAG_00050,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,na,na,na TARA_PSE_MAG_00132,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_2,Pseudoalteromonadaceae,Pseudoalteromonas,na TARA_MED_MAG_00053,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANE_MAG_00028,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_ASW_MAG_00046,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Micromonas,na TARA_PSW_MAG_00077,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_PON_MAG_00087,Bacteria,na,na,na,na,na,na TARA_ASW_MAG_00041,Eukaryota,na,na,na,na,na,na TARA_IOS_MAG_00076,Eukaryota,na,na,na,na,na,na TARA_PSW_MAG_00018,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_ANE_MAG_00014,Bacteria,Proteobacteria,na,na,na,na,na TARA_IOS_MAG_00049,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_ANE_MAG_00025,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSW_MAG_00043,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANW_MAG_00038,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,Pelagibacteraceae,na,na TARA_MED_MAG_00060,Archaea,Euryarchaeota,na,na,na,na,na TARA_ION_MAG_00043,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_ION_MAG_00055,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_PSE_MAG_00047,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ASW_MAG_00002,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_PSE_MAG_00048,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,na,na,na TARA_IOS_MAG_00065,Bacteria,na,na,na,na,na,na TARA_ANW_MAG_00058,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,na,na,na TARA_ANW_MAG_00012,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_IOS_MAG_00060,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_RED_MAG_00055,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSE_MAG_00099,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_ASW_MAG_00018,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Cryomorphaceae,na,na TARA_MED_MAG_00030,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ASE_MAG_00009,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANW_MAG_00054,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_PSE_MAG_00138,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,na,na TARA_PSW_MAG_00102,Archaea,Euryarchaeota,na,na,na,na,na TARA_RED_MAG_00040,Bacteria,na,na,na,na,na,na TARA_ANW_MAG_00064,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PSE_MAG_00009,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ANW_MAG_00051,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,Pelagibacteraceae,na,na TARA_ANE_MAG_00060,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_ANE_MAG_00024,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANE_MAG_00039,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_ASE_MAG_00017,Bacteria,Cyanobacteria,na,na,na,na,na TARA_PON_MAG_00079,Eukaryota,Haptophyta,Prymnesiophyceae,Phaeocystales,Phaeocystaceae,Phaeocystis,na TARA_IOS_MAG_00073,Eukaryota,Heterokonta,Pelagophyceae,Pelagomonadales,Pelagomonadaceae,Aureococcus,na TARA_IOS_MAG_00013,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_RED_MAG_00053,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_RED_MAG_00087,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_MED_MAG_00128,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_ASW_MAG_00025,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_IOS_MAG_00047,Archaea,Euryarchaeota,na,na,na,na,na TARA_MED_MAG_00008,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSW_MAG_00039,Bacteria,na,na,na,na,na,na TARA_PSE_MAG_00145,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_ASW_MAG_00037,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Micromonas,na TARA_ANW_MAG_00023,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSE_MAG_00075,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_RED_MAG_00098,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_PON_MAG_00011,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_PON_MAG_00051,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSE_MAG_00016,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,na,na,na TARA_IOS_MAG_00004,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ANE_MAG_00023,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_PSW_MAG_00083,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_PON_MAG_00046,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_IOS_MAG_00003,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_RED_MAG_00090,Archaea,Euryarchaeota,na,na,na,na,na TARA_ASW_MAG_00008,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales_2,Hyphomonadaceae,na,na TARA_ANW_MAG_00029,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_MED_MAG_00012,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_IOS_MAG_00075,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania,na TARA_ION_MAG_00033,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANE_MAG_00048,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ANW_MAG_00021,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ANW_MAG_00075,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Micromonas,na TARA_PON_MAG_00012,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSE_MAG_00039,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,na,na,na TARA_ANW_MAG_00024,Archaea,Euryarchaeota,na,na,na,na,na TARA_MED_MAG_00107,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,Pelagibacteraceae,na,na TARA_ASE_MAG_00018,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSW_MAG_00116,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,na,na TARA_PON_MAG_00007,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ANE_MAG_00053,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_ASE_MAG_00020,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_PSE_MAG_00010,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobacteraceae,na,na TARA_MED_MAG_00025,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_ASW_MAG_00003,Bacteria,Cyanobacteria,Chroococcales,Chroococcales,Cyanothece,Cyanothece,na TARA_ASE_MAG_00011,Archaea,Euryarchaeota,na,na,na,na,na TARA_ASW_MAG_00045,Eukaryota,na,na,na,na,na,na TARA_MED_MAG_00004,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_RED_MAG_00050,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Planctomyces,na TARA_PON_MAG_00006,Bacteria,Proteobacteria,Deltaproteobacteria,na,na,na,na TARA_MED_MAG_00031,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ANE_MAG_00079,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_ASW_MAG_00019,Archaea,Euryarchaeota,na,na,na,na,na TARA_ION_MAG_00053,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,Pelagibacteraceae,na,na TARA_PSE_MAG_00124,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ION_MAG_00044,Archaea,Euryarchaeota,na,na,na,na,na TARA_ION_MAG_00042,Bacteria,na,na,na,na,na,na TARA_PSW_MAG_00109,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSW_MAG_00047,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Cryomorphaceae,na,na TARA_PSW_MAG_00078,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_IOS_MAG_00044,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_MED_MAG_00038,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSE_MAG_00104,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,na,na TARA_PSE_MAG_00013,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_PSW_MAG_00091,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,na,na,na TARA_IOS_MAG_00036,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_PSW_MAG_00020,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,na,na,na TARA_PSW_MAG_00094,Archaea,Euryarchaeota,na,na,na,na,na TARA_MED_MAG_00042,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_MED_MAG_00021,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_MED_MAG_00121,Bacteria,Proteobacteria,na,na,na,na,na TARA_ASE_MAG_00027,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ANW_MAG_00030,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_PSE_MAG_00110,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,na,na TARA_ANW_MAG_00009,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,Haliea,na TARA_ANE_MAG_00098,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania,na TARA_SOC_MAG_00011,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,Polaribacter,na TARA_ANW_MAG_00085,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania,na TARA_ION_MAG_00004,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,na,na,na TARA_ASE_MAG_00025,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_SOC_MAG_00004,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ION_MAG_00007,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_PSE_MAG_00079,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_ANE_MAG_00081,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_MED_MAG_00035,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_ASE_MAG_00029,Bacteria,Bacteroidetes,Sphingobacteriia,Sphingobacteriales,Saprospiraceae,na,na TARA_PSE_MAG_00006,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ANW_MAG_00053,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_RED_MAG_00122,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,Anaplasmataceae,na,na TARA_IOS_MAG_00070,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_PSW_MAG_00032,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobacteraceae,na,na TARA_ION_MAG_00011,Bacteria,Proteobacteria,na,na,na,na,na TARA_RED_MAG_00059,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_SOC_MAG_00006,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PON_MAG_00050,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_PSW_MAG_00061,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_IOS_MAG_00051,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_PSE_MAG_00123,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter,na TARA_RED_MAG_00051,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_ANE_MAG_00034,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_RED_MAG_00083,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_PSW_MAG_00101,Archaea,Euryarchaeota,na,na,na,na,na TARA_RED_MAG_00029,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_RED_MAG_00026,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_ANE_MAG_00049,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_RED_MAG_00120,Bacteria,na,na,na,na,na,na TARA_ANW_MAG_00081,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Micromonas,na TARA_MED_MAG_00115,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSW_MAG_00106,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_RED_MAG_00045,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ANE_MAG_00068,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_ANE_MAG_00022,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PON_MAG_00016,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ANE_MAG_00099,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Micromonas,na TARA_PSE_MAG_00101,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,na,na TARA_ASE_MAG_00008,Bacteria,Proteobacteria,Betaproteobacteria,Methylophilales,na,na,na TARA_ASW_MAG_00004,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,na,na TARA_PSE_MAG_00018,Bacteria,Bacteroidetes,Cytophagia,Cytophagales,Flammeovirgaceae,na,na TARA_PSE_MAG_00023,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_ION_MAG_00050,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_SOC_MAG_00001,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_PSE_MAG_00015,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PON_MAG_00026,Bacteria,Proteobacteria,na,na,na,na,na TARA_PSE_MAG_00088,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_RED_MAG_00038,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_PSE_MAG_00147,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania,na TARA_ASE_MAG_00035,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania,na TARA_ANW_MAG_00007,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_ANE_MAG_00065,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANW_MAG_00045,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANW_MAG_00042,Bacteria,Proteobacteria,Betaproteobacteria,Methylophilales,na,na,na TARA_PON_MAG_00009,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_ASE_MAG_00033,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania,na TARA_RED_MAG_00015,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PON_MAG_00047,Archaea,Euryarchaeota,na,na,na,na,na TARA_ION_MAG_00058,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,Pseudomonadaceae,Pseudomonas,Pseudomonas_mendocina TARA_ANW_MAG_00005,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_MED_MAG_00131,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_ASE_MAG_00037,Eukaryota,Heterokonta,Pelagophyceae,Pelagomonadales,Pelagomonadaceae,Aureococcus,na TARA_MED_MAG_00010,Bacteria,Bacteroidetes,Cytophagia,Cytophagales,Flammeovirgaceae,na,na TARA_RED_MAG_00006,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_PSE_MAG_00066,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_MED_MAG_00084,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_RED_MAG_00093,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_PSE_MAG_00024,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,na,na TARA_ANE_MAG_00043,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_MED_MAG_00015,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,na,na,na TARA_ANW_MAG_00065,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,na,na,na TARA_PSE_MAG_00083,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_MED_MAG_00119,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_RED_MAG_00025,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ANW_MAG_00025,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_PSE_MAG_00074,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_MED_MAG_00082,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ANW_MAG_00068,Bacteria,Cyanobacteria,Chroococcales,Chroococcales,Cyanobium,na,na TARA_ASW_MAG_00012,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,Maribacter,na TARA_IOS_MAG_00030,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSW_MAG_00090,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Cryomorphaceae,na,na TARA_ANW_MAG_00048,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_RED_MAG_00092,Bacteria,na,na,na,na,na,na TARA_MED_MAG_00018,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSE_MAG_00068,Bacteria,na,na,na,na,na,na TARA_PSW_MAG_00092,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ANW_MAG_00031,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ION_MAG_00020,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ASE_MAG_00012,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_MED_MAG_00109,Archaea,Euryarchaeota,na,na,na,na,na TARA_ION_MAG_00028,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_RED_MAG_00063,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSE_MAG_00046,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_PSW_MAG_00010,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_PSW_MAG_00104,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_RED_MAG_00036,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Planctomyces,na TARA_PSE_MAG_00098,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_MED_MAG_00090,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Cryomorphaceae,na,na TARA_IOS_MAG_00016,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_IOS_MAG_00025,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ION_MAG_00059,Bacteria,Verrucomicrobia,na,na,na,na,na TARA_MED_MAG_00020,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PON_MAG_00029,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_IOS_MAG_00001,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_MED_MAG_00019,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PON_MAG_00031,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,na,na TARA_SOC_MAG_00014,Eukaryota,na,na,na,na,na,na TARA_ANW_MAG_00083,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania,na TARA_MED_MAG_00046,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PON_MAG_00039,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_PSW_MAG_00029,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseovarius,na TARA_MED_MAG_00052,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ANW_MAG_00077,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_RED_MAG_00046,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_MED_MAG_00017,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,na,na TARA_IOS_MAG_00018,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_MED_MAG_00077,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_ION_MAG_00025,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobacteraceae,Labrenzia,na TARA_PSW_MAG_00093,Bacteria,Spirochaetes,Spirochaetia,na,na,na,na TARA_ANW_MAG_00013,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_ANE_MAG_00097,Eukaryota,Haptophyta,Prymnesiophyceae,Isochrysidales,Noelaerhabdaceae,Emiliania,na TARA_ANW_MAG_00034,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSW_MAG_00089,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,na,na TARA_RED_MAG_00057,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,na,na,na TARA_RED_MAG_00105,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,na,na TARA_ANE_MAG_00083,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_IOS_MAG_00020,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_RED_MAG_00010,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_MED_MAG_00083,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,na,na,na TARA_ASW_MAG_00013,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANE_MAG_00036,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSE_MAG_00077,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,na,na TARA_PSW_MAG_00028,Bacteria,Spirochaetes,Spirochaetia,Spirochaetales,Spirochaetaceae,na,na TARA_PSE_MAG_00089,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_ASW_MAG_00024,Archaea,Euryarchaeota,na,na,na,na,na TARA_ION_MAG_00045,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ASE_MAG_00021,Bacteria,Bacteroidetes,Sphingobacteriia,Sphingobacteriales,Saprospiraceae,na,na TARA_PSW_MAG_00082,Bacteria,na,na,na,na,na,na TARA_ANW_MAG_00046,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANE_MAG_00058,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,na,na,na TARA_RED_MAG_00033,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_PSW_MAG_00030,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,na,na,na TARA_RED_MAG_00042,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_PSW_MAG_00036,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,na,na,na TARA_PSE_MAG_00148,Bacteria,na,na,na,na,na,na TARA_PSW_MAG_00060,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_MED_MAG_00085,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Nisaea,na TARA_RED_MAG_00074,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_PSE_MAG_00106,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales_2,Hyphomonadaceae,na,na TARA_ION_MAG_00040,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANE_MAG_00057,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PON_MAG_00023,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,na,na TARA_PSW_MAG_00053,Bacteria,na,na,na,na,na,na TARA_ANE_MAG_00015,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_ANE_MAG_00003,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_RED_MAG_00102,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ANE_MAG_00019,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANW_MAG_00003,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_MED_MAG_00071,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_RED_MAG_00039,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_PSW_MAG_00068,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_MED_MAG_00099,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ANE_MAG_00041,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PON_MAG_00036,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_MED_MAG_00100,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_ASW_MAG_00010,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,na,na TARA_MED_MAG_00006,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_RED_MAG_00115,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_ASE_MAG_00015,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSE_MAG_00096,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_RED_MAG_00108,Bacteria,Proteobacteria,na,na,na,na,na TARA_PSE_MAG_00127,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSW_MAG_00046,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_PON_MAG_00040,Bacteria,Proteobacteria,na,na,na,na,na TARA_PSW_MAG_00114,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_IOS_MAG_00059,Bacteria,na,na,na,na,na,na TARA_RED_MAG_00117,Bacteria,Firmicutes,Bacilli,na,na,na,na TARA_ANE_MAG_00010,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_PON_MAG_00005,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_IOS_MAG_00035,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_IOS_MAG_00019,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ION_MAG_00048,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassospira,na TARA_PON_MAG_00071,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_MED_MAG_00044,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_MED_MAG_00080,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSW_MAG_00073,Archaea,Euryarchaeota,na,na,na,na,na TARA_MED_MAG_00036,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_ANW_MAG_00002,Bacteria,Proteobacteria,Gammaproteobacteria,Xanthomonadales,na,na,na TARA_ANE_MAG_00020,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_ION_MAG_00034,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSW_MAG_00042,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,na,na,na TARA_MED_MAG_00064,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,na,na,na TARA_ASW_MAG_00016,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales_2,Hyphomonadaceae,na,na TARA_PON_MAG_00030,Bacteria,Cyanobacteria,Chroococcales,Chroococcales,Cyanobium,na,na TARA_ANW_MAG_00067,Bacteria,na,na,na,na,na,na TARA_ION_MAG_00032,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,na,na TARA_ASE_MAG_00003,Bacteria,Bacteroidetes,Sphingobacteriia,Sphingobacteriales,Saprospiraceae,na,na TARA_PSE_MAG_00105,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_PSE_MAG_00144,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_2,Pseudoalteromonadaceae,Pseudoalteromonas,na TARA_ANE_MAG_00094,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_PSW_MAG_00058,Bacteria,na,na,na,na,na,na TARA_RED_MAG_00022,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,na,na TARA_MED_MAG_00045,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,na,na TARA_RED_MAG_00064,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_ION_MAG_00060,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PSW_MAG_00088,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_PSW_MAG_00085,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_RED_MAG_00052,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_MED_MAG_00028,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ANW_MAG_00036,Bacteria,Proteobacteria,Gammaproteobacteria,Xanthomonadales,na,na,na TARA_PON_MAG_00077,Bacteria,na,na,na,na,na,na TARA_MED_MAG_00033,Bacteria,Proteobacteria,na,na,na,na,na TARA_ANE_MAG_00066,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,na,na,na TARA_IOS_MAG_00012,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PSE_MAG_00022,Bacteria,Proteobacteria,Gammaproteobacteria,Xanthomonadales,na,na,na TARA_PON_MAG_00049,Archaea,Euryarchaeota,na,na,na,na,na TARA_MED_MAG_00130,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_ANE_MAG_00092,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii TARA_ANW_MAG_00016,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_RED_MAG_00060,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSW_MAG_00087,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_ION_MAG_00014,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,na,na TARA_PSW_MAG_00006,Bacteria,na,na,na,na,na,na TARA_MED_MAG_00073,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_PSW_MAG_00059,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PSE_MAG_00028,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_PSW_MAG_00072,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_ION_MAG_00031,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_PSE_MAG_00050,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ION_MAG_00047,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Cryomorphaceae,na,na TARA_RED_MAG_00044,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_MED_MAG_00098,Bacteria,Bacteroidetes,na,na,na,na,na TARA_ANW_MAG_00026,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_ASW_MAG_00040,Eukaryota,na,na,na,na,na,na TARA_PSE_MAG_00064,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSE_MAG_00120,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,na,na,na TARA_PON_MAG_00010,Bacteria,Proteobacteria,na,na,na,na,na TARA_RED_MAG_00020,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Planctomyces,na TARA_IOS_MAG_00031,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_IOS_MAG_00057,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,na,na,na TARA_IOS_MAG_00056,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_IOS_MAG_00066,Bacteria,Proteobacteria,Deltaproteobacteria,na,na,na,na TARA_IOS_MAG_00017,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,na,na,na TARA_ANE_MAG_00037,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,na,na TARA_ANE_MAG_00082,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_ION_MAG_00029,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae_3,Sphingobium,na TARA_PSE_MAG_00061,Archaea,Euryarchaeota,na,na,na,na,na TARA_RED_MAG_00084,Bacteria,na,na,na,na,na,na TARA_MED_MAG_00072,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,na,na,na TARA_ANW_MAG_00019,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,na,na,na TARA_PON_MAG_00055,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_MED_MAG_00075,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSW_MAG_00080,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_PSW_MAG_00012,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_RED_MAG_00016,Bacteria,Chloroflexi,na,na,na,na,na TARA_IOS_MAG_00063,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter,na TARA_PON_MAG_00027,Bacteria,Ignavibacteriae,Ignavibacteria,Ignavibacteriales,na,na,na TARA_MED_MAG_00002,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ION_MAG_00006,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PON_MAG_00070,Bacteria,Proteobacteria,Deltaproteobacteria,na,na,na,na TARA_RED_MAG_00002,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_RED_MAG_00068,Bacteria,na,na,na,na,na,na TARA_PON_MAG_00064,Bacteria,na,na,na,na,na,na TARA_PSW_MAG_00064,Bacteria,Proteobacteria,Deltaproteobacteria,na,na,na,na TARA_PSE_MAG_00081,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_PON_MAG_00001,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,na,na TARA_PSW_MAG_00026,Bacteria,Proteobacteria,Deltaproteobacteria,Desulfobacterales,Desulfobacteraceae,na,na TARA_IOS_MAG_00053,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_ASW_MAG_00022,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhizobiaceae,na,na TARA_PSW_MAG_00103,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_RED_MAG_00061,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_PSW_MAG_00096,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Cryomorphaceae,na,na TARA_ION_MAG_00064,Bacteria,Proteobacteria,na,na,na,na,na TARA_MED_MAG_00065,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ANE_MAG_00001,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_RED_MAG_00007,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_MED_MAG_00134,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_RED_MAG_00028,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_PON_MAG_00056,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_PSW_MAG_00122,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_RED_MAG_00004,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_PSW_MAG_00055,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANW_MAG_00020,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_IOS_MAG_00014,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_PSW_MAG_00044,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_RED_MAG_00069,Bacteria,na,na,na,na,na,na TARA_MED_MAG_00009,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_MED_MAG_00118,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_PSW_MAG_00038,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_PSW_MAG_00054,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ASE_MAG_00002,Bacteria,Proteobacteria,na,na,na,na,na TARA_PON_MAG_00058,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,Idiomarina,na TARA_MED_MAG_00094,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_PSE_MAG_00131,Bacteria,Proteobacteria,Epsilonproteobacteria,Campylobacterales,Campylobacteraceae,Arcobacter,na TARA_SOC_MAG_00012,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ION_MAG_00022,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PSW_MAG_00065,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_IOS_MAG_00058,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ION_MAG_00026,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ANW_MAG_00018,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_PSW_MAG_00002,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_RED_MAG_00048,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_MED_MAG_00122,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ASW_MAG_00043,Eukaryota,na,na,na,na,na,na TARA_MED_MAG_00005,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_MED_MAG_00129,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,na,na,na TARA_MED_MAG_00086,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSE_MAG_00057,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_IOS_MAG_00015,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ANW_MAG_00011,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,na,na TARA_ANW_MAG_00062,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_PSE_MAG_00044,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_PSW_MAG_00071,Bacteria,Proteobacteria,Deltaproteobacteria,na,na,na,na TARA_ANW_MAG_00022,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Planctomyces,na TARA_ANE_MAG_00030,Archaea,Euryarchaeota,na,na,na,na,na TARA_RED_MAG_00030,Bacteria,Acidobacteria,na,na,na,na,na TARA_MED_MAG_00057,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,na,na,na TARA_PSW_MAG_00128,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhizobiaceae,na,na TARA_ANE_MAG_00013,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ANE_MAG_00044,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PSE_MAG_00139,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,na,na,na TARA_PSE_MAG_00071,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSE_MAG_00004,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,na,na,na TARA_IOS_MAG_00064,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_IOS_MAG_00042,Bacteria,Proteobacteria,na,na,na,na,na TARA_PON_MAG_00052,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ION_MAG_00015,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium,na TARA_PSE_MAG_00019,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ION_MAG_00036,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_MED_MAG_00106,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSE_MAG_00109,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSE_MAG_00033,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSE_MAG_00020,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ION_MAG_00038,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_MED_MAG_00055,Bacteria,na,na,na,na,na,na TARA_PON_MAG_00053,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_PSE_MAG_00130,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,na,na TARA_ANE_MAG_00033,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_ANE_MAG_00027,Archaea,Euryarchaeota,na,na,na,na,na TARA_RED_MAG_00099,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ANE_MAG_00046,Bacteria,Proteobacteria,na,na,na,na,na TARA_MED_MAG_00136,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_MED_MAG_00087,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,na,na,na TARA_MED_MAG_00003,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ASW_MAG_00017,Archaea,Euryarchaeota,na,na,na,na,na TARA_ION_MAG_00041,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_PSW_MAG_00130,Bacteria,Planctomycetes,na,na,na,na,na TARA_PSE_MAG_00090,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PSE_MAG_00094,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_MED_MAG_00058,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,na,na TARA_RED_MAG_00109,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_MED_MAG_00027,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_PSW_MAG_00097,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_PSE_MAG_00070,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANW_MAG_00004,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_RED_MAG_00080,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_MED_MAG_00022,Bacteria,Proteobacteria,na,na,na,na,na TARA_RED_MAG_00111,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_PSE_MAG_00052,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_IOS_MAG_00077,Eukaryota,na,na,na,na,na,na TARA_PSE_MAG_00121,Bacteria,Proteobacteria,Deltaproteobacteria,na,na,na,na TARA_RED_MAG_00021,Archaea,Euryarchaeota,na,na,na,na,na TARA_MED_MAG_00126,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_ANW_MAG_00060,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_SOC_MAG_00003,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSE_MAG_00118,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,na,na TARA_RED_MAG_00110,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_PON_MAG_00069,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSW_MAG_00013,Bacteria,Proteobacteria,Deltaproteobacteria,Desulfovibrionales,Desulfovibrionaceae,Desulfovibrio,na TARA_IOS_MAG_00037,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ION_MAG_00046,Bacteria,na,na,na,na,na,na TARA_PON_MAG_00033,Archaea,Euryarchaeota,na,na,na,na,na TARA_RED_MAG_00035,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PSE_MAG_00025,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,na,na TARA_ION_MAG_00018,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_IOS_MAG_00052,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_ANW_MAG_00014,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_PSE_MAG_00062,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,na,na TARA_PSW_MAG_00107,Bacteria,Chloroflexi,na,na,na,na,na TARA_ASW_MAG_00026,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium,na TARA_PON_MAG_00042,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,Idiomarina,na TARA_PSE_MAG_00042,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,Pseudomonadaceae,Pseudomonas,na TARA_IOS_MAG_00055,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_ANE_MAG_00061,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_PSW_MAG_00069,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ION_MAG_00024,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ANW_MAG_00044,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_ASE_MAG_00028,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_IOS_MAG_00010,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_PSW_MAG_00023,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_RED_MAG_00047,Bacteria,na,na,na,na,na,na TARA_MED_MAG_00001,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_ANW_MAG_00032,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,na,na,na TARA_PSE_MAG_00100,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassospira,na TARA_MED_MAG_00016,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PON_MAG_00041,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_ION_MAG_00057,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_PSE_MAG_00056,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PSW_MAG_00123,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_ANE_MAG_00031,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,Moraxellaceae,Psychrobacter,na TARA_PSW_MAG_00105,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_ANW_MAG_00040,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales_2,Hyphomonadaceae,na,na TARA_PSE_MAG_00111,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,na,na TARA_PSW_MAG_00127,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_PON_MAG_00072,Bacteria,Acidobacteria,na,na,na,na,na TARA_ION_MAG_00002,Bacteria,Proteobacteria,Alphaproteobacteria,Caulobacterales,Caulobacteraceae,Brevundimonas,na TARA_PON_MAG_00002,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_ASW_MAG_00023,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_RED_MAG_00086,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_RED_MAG_00075,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_ANW_MAG_00084,Eukaryota,Cryptophyta,Cryptophyceae,Pyrenomonadales,Geminigeraceae,Guillardia,na TARA_PSE_MAG_00091,Bacteria,Actinobacteria,Actinobacteria,na,na,na,na TARA_PSE_MAG_00032,Bacteria,Proteobacteria,na,na,na,na,na TARA_PSE_MAG_00055,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ANE_MAG_00006,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_IOS_MAG_00028,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PSE_MAG_00103,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseovarius,na TARA_MED_MAG_00039,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PON_MAG_00015,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,na,na,na TARA_PSE_MAG_00128,Bacteria,Proteobacteria,Gammaproteobacteria,Vibrionales,Vibrionaceae,Vibrio,na TARA_ASW_MAG_00001,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSE_MAG_00043,Bacteria,na,na,na,na,na,na TARA_ANW_MAG_00057,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_RED_MAG_00089,Bacteria,na,na,na,na,na,na TARA_PSW_MAG_00067,Bacteria,Bacteroidetes,na,na,na,na,na TARA_MED_MAG_00047,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ANW_MAG_00028,Bacteria,Candidate_Phyla_Radiation,na,na,na,na,na TARA_MED_MAG_00132,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,na,na TARA_PON_MAG_00085,Bacteria,Proteobacteria,na,na,na,na,na TARA_ANW_MAG_00050,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ANE_MAG_00029,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_ION_MAG_00067,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,na,na TARA_MED_MAG_00034,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_PSE_MAG_00141,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_MED_MAG_00011,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,na,na,na TARA_ION_MAG_00054,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSE_MAG_00114,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_ANE_MAG_00016,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_PON_MAG_00075,Bacteria,na,na,na,na,na,na TARA_IOS_MAG_00078,Eukaryota,na,na,na,na,na,na TARA_RED_MAG_00076,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_ANE_MAG_00052,Archaea,Euryarchaeota,na,na,na,na,na TARA_ANW_MAG_00010,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_PSE_MAG_00072,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,na,na,na TARA_ANW_MAG_00027,Bacteria,Candidate_Phyla_Radiation,na,na,na,na,na TARA_PON_MAG_00068,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_MED_MAG_00127,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_MED_MAG_00088,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSE_MAG_00082,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_MED_MAG_00097,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,na,na,na TARA_IOS_MAG_00048,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_PSE_MAG_00125,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_PON_MAG_00062,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,na,na TARA_RED_MAG_00043,Bacteria,Candidatus_Marinimicrobia ,na,na,na,na,na TARA_ANW_MAG_00039,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_PSE_MAG_00093,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,na,na,na TARA_PSW_MAG_00113,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_PSE_MAG_00038,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ION_MAG_00016,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_PSE_MAG_00112,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_PSW_MAG_00033,Bacteria,Proteobacteria,na,na,na,na,na TARA_PON_MAG_00065,Bacteria,na,na,na,na,na,na TARA_ANW_MAG_00061,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PON_MAG_00019,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_ION_MAG_00009,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,na,na TARA_PSE_MAG_00097,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Planctomyces,na TARA_RED_MAG_00085,Bacteria,na,na,na,na,na,na TARA_PSE_MAG_00126,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_PSE_MAG_00058,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_MED_MAG_00054,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_ANW_MAG_00059,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobacteraceae,na,na TARA_RED_MAG_00101,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_RED_MAG_00024,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,na,na,na TARA_RED_MAG_00066,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_RED_MAG_00008,Bacteria,Acidobacteria,na,na,na,na,na TARA_PSE_MAG_00065,Bacteria,Firmicutes,Clostridia,Clostridiales,na,na,na TARA_MED_MAG_00013,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PON_MAG_00035,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ANE_MAG_00055,Archaea,Euryarchaeota,na,na,na,na,na TARA_RED_MAG_00094,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_ANE_MAG_00063,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSE_MAG_00059,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_RED_MAG_00034,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_RED_MAG_00037,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PON_MAG_00081,Bacteria,Proteobacteria,na,na,na,na,na TARA_ASW_MAG_00033,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_RED_MAG_00023,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_MED_MAG_00043,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PON_MAG_00038,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ANE_MAG_00064,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_RED_MAG_00071,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,na,na,na TARA_SOC_MAG_00007,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_RED_MAG_00018,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSW_MAG_00134,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhizobiaceae,na,na TARA_PSE_MAG_00011,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_RED_MAG_00014,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_MED_MAG_00050,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_ASW_MAG_00020,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_RED_MAG_00019,Bacteria,Chloroflexi,na,na,na,na,na TARA_ION_MAG_00051,Bacteria,Bacteroidetes,Cytophagia,Cytophagales,Flammeovirgaceae,na,na TARA_ION_MAG_00052,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ION_MAG_00037,Bacteria,Bacteroidetes,Cytophagia,Cytophagales,Cyclobacteriaceae,Algoriphagus,na TARA_ANW_MAG_00070,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales_2,Hyphomonadaceae,na,na TARA_RED_MAG_00070,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_RED_MAG_00003,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSE_MAG_00107,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_PON_MAG_00057,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSE_MAG_00095,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_RED_MAG_00032,Bacteria,Proteobacteria,Deltaproteobacteria,na,na,na,na TARA_PSE_MAG_00080,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_PSW_MAG_00126,Bacteria,Proteobacteria,Deltaproteobacteria,Desulfobacterales,Desulfobulbaceae,na,na TARA_PSW_MAG_00037,Bacteria,Proteobacteria,na,na,na,na,na TARA_IOS_MAG_00034,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_ION_MAG_00049,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_MED_MAG_00114,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,na,na TARA_RED_MAG_00041,Bacteria,Chloroflexi,na,na,na,na,na TARA_RED_MAG_00081,Bacteria,Acidobacteria,na,na,na,na,na TARA_IOS_MAG_00040,Bacteria,Proteobacteria,Betaproteobacteria,na,na,na,na TARA_SOC_MAG_00008,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_ANE_MAG_00056,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_ANE_MAG_00012,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,na,na,na TARA_ANE_MAG_00011,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PON_MAG_00017,Bacteria,Candidate_Phyla_Radiation,na,na,na,na,na TARA_PON_MAG_00067,Bacteria,Proteobacteria,na,na,na,na,na TARA_PSW_MAG_00110,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_RED_MAG_00065,Bacteria,na,na,na,na,na,na TARA_PSW_MAG_00124,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_PSE_MAG_00133,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,na,na TARA_PON_MAG_00004,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,na,na,na TARA_PSW_MAG_00112,Bacteria,na,na,na,na,na,na TARA_PSE_MAG_00115,Bacteria,Proteobacteria,na,na,na,na,na TARA_PSW_MAG_00011,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,na,na,na TARA_PSW_MAG_00014,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,na,na,na TARA_PON_MAG_00084,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_MED_MAG_00063,Bacteria,na,na,na,na,na,na TARA_PON_MAG_00054,Bacteria,na,na,na,na,na,na TARA_MED_MAG_00111,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,na,na,na TARA_PSE_MAG_00051,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PON_MAG_00008,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,na,na,na TARA_PON_MAG_00024,Bacteria,Acidobacteria,na,na,na,na,na TARA_ANW_MAG_00055,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_RED_MAG_00005,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_ANE_MAG_00008,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_PSW_MAG_00117,Bacteria,na,na,na,na,na,na TARA_SOC_MAG_00013,Eukaryota,na,na,na,na,na,na TARA_PSE_MAG_00017,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,na,na,na TARA_ION_MAG_00001,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_PSW_MAG_00024,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_ANW_MAG_00069,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PON_MAG_00060,Bacteria,Proteobacteria,Deltaproteobacteria,na,na,na,na TARA_PSE_MAG_00053,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_MED_MAG_00056,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSW_MAG_00125,Bacteria,na,na,na,na,na,na TARA_PSE_MAG_00031,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_MED_MAG_00049,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Oxalobacteraceae,na,na TARA_RED_MAG_00100,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_ANW_MAG_00079,Eukaryota,na,na,na,na,na,na TARA_PON_MAG_00043,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_PSW_MAG_00132,Bacteria,na,na,na,na,na,na TARA_RED_MAG_00079,Archaea,Euryarchaeota,na,na,na,na,na TARA_IOS_MAG_00069,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,na,na,na TARA_MED_MAG_00143,Eukaryota,na,na,na,na,na,na TARA_MED_MAG_00069,Bacteria,na,na,na,na,na,na TARA_PSW_MAG_00108,Bacteria,Proteobacteria,na,na,na,na,na TARA_MED_MAG_00138,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,na,na TARA_PSW_MAG_00118,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,na,na,na TARA_PSE_MAG_00102,Bacteria,Proteobacteria,Deltaproteobacteria,na,na,na,na TARA_RED_MAG_00078,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_MED_MAG_00066,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_MED_MAG_00113,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_MED_MAG_00076,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,na,na,na TARA_SOC_MAG_00005,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,na,na,na TARA_PON_MAG_00066,Bacteria,Acidobacteria,na,na,na,na,na TARA_PON_MAG_00076,Bacteria,Proteobacteria,Gammaproteobacteria,Xanthomonadales,na,na,na TARA_MED_MAG_00074,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_PSE_MAG_00087,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,na,na,na TARA_ANE_MAG_00073,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,na,na,na TARA_RED_MAG_00121,Bacteria,na,na,na,na,na,na TARA_PON_MAG_00083,Eukaryota,na,na,na,na,na,na TARA_PSE_MAG_00119,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseovarius,na TARA_PON_MAG_00018,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,na,na,na TARA_ANE_MAG_00054,Bacteria,na,na,na,na,na,na TARA_ANW_MAG_00072,Bacteria,na,na,na,na,na,na TARA_PSE_MAG_00076,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_MED_MAG_00067,Bacteria,Proteobacteria,Betaproteobacteria,na,na,na,na TARA_RED_MAG_00091,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_RED_MAG_00097,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_MED_MAG_00089,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,na,na,na TARA_RED_MAG_00031,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_PSE_MAG_00021,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,na,na,na TARA_ANW_MAG_00041,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_MED_MAG_00125,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,na,na TARA_PON_MAG_00086,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Azospirillum,na TARA_IOS_MAG_00062,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,na,na,na TARA_PSE_MAG_00085,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_MED_MAG_00102,Bacteria,Proteobacteria,Alphaproteobacteria,na,na,na,na TARA_MED_MAG_00061,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,na,na,na TARA_PSE_MAG_00122,Bacteria,Proteobacteria,na,na,na,na,na TARA_PSW_MAG_00121,Bacteria,Proteobacteria,na,na,na,na,na TARA_MED_MAG_00116,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_MED_MAG_00117,Bacteria,Verrucomicrobia,Opitutae,Opitutales,na,na,na TARA_RED_MAG_00049,Archaea,Euryarchaeota,na,na,na,na,na TARA_PSW_MAG_00120,Bacteria,Spirochaetes,Spirochaetia,Spirochaetales,Leptospiraceae,na,na TARA_PON_MAG_00063,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,na,na,na TARA_RED_MAG_00077,Bacteria,Chloroflexi,Dehalococcoidetes,na,na,na,na TARA_MED_MAG_00120,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_RED_MAG_00054,Bacteria,Proteobacteria,na,na,na,na,na TARA_PSE_MAG_00086,Bacteria,Proteobacteria,na,na,na,na,na TARA_PSE_MAG_00054,Bacteria,Proteobacteria,Gammaproteobacteria,na,na,na,na TARA_PSE_MAG_00045,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_PSE_MAG_00041,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,na,na TARA_ANE_MAG_00062,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,na,na TARA_PON_MAG_00088,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,Myxococcaceae,na,na TARA_RED_MAG_00067,Bacteria,na,na,na,na,na,na TARA_PSE_MAG_00063,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,na,na,na TARA_MED_MAG_00123,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,na,na,na TARA_RED_MAG_00113,Bacteria,na,na,na,na,na,na TARA_PSW_MAG_00021,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,na,na,na TARA_RED_MAG_00082,Bacteria,na,na,na,na,na,na TARA_PON_MAG_00048,Bacteria,Verrucomicrobia,na,na,na,na,na TARA_PON_MAG_00044,Bacteria,Candidate_Phyla_Radiation,na,na,na,na,nasourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/tully-genome-sigs.classify.csv000066400000000000000000006457071474157046300302150ustar00rootroot00000000000000ID,status,superkingdom,phylum,class,order,family,genus,species TOBG_ARS-1,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_ARS-10,found,Archaea,Pacearchaeota,,,,, TOBG_ARS-100,nomatch,,,,,,, TOBG_ARS-1004,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_E, TOBG_ARS-1005,nomatch,,,,,,, TOBG_ARS-1007,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_ARS-1008,found,Bacteria,Verrucomicrobia,Opitutae,Puniceicoccales,Puniceicoccaceae,novelGenus_A, TOBG_ARS-1009,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,novelOrder_A,novelFamily_A,, TOBG_ARS-101,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_ARS-1011,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_ARS-1012,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_ARS-1013,found,Bacteria,Chloroflexi,Dehalococcoidia,Dehalococcoidales,novelFamily_A,, TOBG_ARS-1015,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Marinobacter, TOBG_ARS-1016,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_ARS-1018,found,Archaea,,,,,, TOBG_ARS-1019,nomatch,,,,,,, TOBG_ARS-102,found,Archaea,Woesearchaeota,,,,, TOBG_ARS-1020,found,Archaea,Thaumarchaeota,novelClass_A,,,, TOBG_ARS-1021,nomatch,,,,,,, TOBG_ARS-1023,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Pseudoalteromonadaceae,, TOBG_ARS-1024,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Aestuariibacter,aggregatus TOBG_ARS-1025,found,Archaea,Euryarcheoata,,,,, TOBG_ARS-1026,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_ARS-1028,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_A,,, TOBG_ARS-1029,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE5, TOBG_ARS-103,found,Archaea,Pacearchaeota,,,,, TOBG_ARS-1030,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_C, TOBG_ARS-1032,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_ARS-1033,nomatch,,,,,,, TOBG_ARS-1034,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_D, TOBG_ARS-1035,found,Bacteria,Poribacteria,,,,, TOBG_ARS-1036,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,novel_genusE9, TOBG_ARS-1037,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_ARS-1039,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Formosa, TOBG_ARS-104,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Zunongwangia,profunda TOBG_ARS-1040,disagree,,,,,,, TOBG_ARS-1041,found,Archaea,Woesearchaeota,,,,, TOBG_ARS-1043,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Colwelliaceae,, TOBG_ARS-105,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_ARS-106,nomatch,,,,,,, TOBG_ARS-108,found,Archaea,,,,,, TOBG_ARS-109,found,Archaea,Pacearchaeota,,,,, TOBG_ARS-11,nomatch,,,,,,, TOBG_ARS-112,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Sutterellaceae,, TOBG_ARS-1126,found,Archaea,Pacearchaeota,,,,, TOBG_ARS-113,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_ARS-1134,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_ARS-115,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,, TOBG_ARS-116,nomatch,,,,,,, TOBG_ARS-1160,found,Archaea,Pacearchaeota,,,,, TOBG_ARS-1168,found,Bacteria,Chloroflexi,Dehalococcoidia,Dehalococcoidales,novelFamily_A,, TOBG_ARS-117,found,Bacteria,Planctomycetes,OM190,,,, TOBG_ARS-1172,found,Archaea,Nanoarchaoeta,,,,, TOBG_ARS-1176,found,Archaea,,,,,, TOBG_ARS-1178,found,Archaea,,,,,, TOBG_ARS-118,nomatch,,,,,,, TOBG_ARS-1180,found,Archaea,Pacearchaeota,,,,, TOBG_ARS-1182,nomatch,,,,,,, TOBG_ARS-1183,found,Bacteria,Woesebacteria,,,,, TOBG_ARS-1193,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_ARS-1199,found,Archaea,Woesearchaeota,,,,, TOBG_ARS-12,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_ARS-120,found,Bacteria,Proteobacteria,Deltaproteobacteria,,,, TOBG_ARS-1203,found,Archaea,,,,,, TOBG_ARS-121,disagree,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,, TOBG_ARS-1215,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_ARS-1224,found,Bacteria,Planctomycetes,Phycisphaerae,,,, TOBG_ARS-123,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_E, TOBG_ARS-124,found,Bacteria,Marinimicrobia,,,,, TOBG_ARS-1246,nomatch,,,,,,, TOBG_ARS-125,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_ARS-1279,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,,, TOBG_ARS-1285,found,Archaea,Pacearchaeota,,,,, TOBG_ARS-1286,found,Archaea,Nanoarchaoeta,,,,, TOBG_ARS-1290,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_ARS-1297,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,unassigned,Micavibrio, TOBG_ARS-1298,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_ARS-13,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Bdellovibrionaceae,, TOBG_ARS-1301,found,Archaea,Pacearchaeota,,,,, TOBG_ARS-1304,nomatch,,,,,,, TOBG_ARS-1307,found,Archaea,Diapherotrites,,,,, TOBG_ARS-1309,found,Archaea,Pacearchaeota,,,,, TOBG_ARS-1310,found,Bacteria,Proteobacteria,novelClass_A,,,, TOBG_ARS-1318,found,Archaea,Pacearchaeota,,,,, TOBG_ARS-1330,found,Bacteria,Chloroflexi,Dehalococcoidia,Dehalococcoidales,novelFamily_A,, TOBG_ARS-1333,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_ARS-1334,found,Archaea,,,,,, TOBG_ARS-1358,found,Archaea,Euryarcheoata,,,,, TOBG_ARS-1360,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_ARS-1386,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_ARS-1394,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_ARS-14,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Halobacteriovoraceae,, TOBG_ARS-1403,found,Archaea,Nanoarchaoeta,,,,, TOBG_ARS-1414,found,Archaea,,,,,, TOBG_ARS-1419,found,Archaea,Woesearchaeota,,,,, TOBG_ARS-1420,found,Archaea,Nanoarchaoeta,,,,, TOBG_ARS-1426,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_ARS-1427,found,Archaea,Diapherotrites,,,,, TOBG_ARS-1434,found,Bacteria,Planctomycetes,OM190,,,, TOBG_ARS-1441,found,Archaea,Woesearchaeota,,,,, TOBG_ARS-15,found,Bacteria,Planctomycetes,OM190,,,, TOBG_ARS-16,nomatch,,,,,,, TOBG_ARS-17,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_A,, TOBG_ARS-18,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Cytophagaceae,Leeuwenhoekiella, TOBG_ARS-19,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_ARS-2,found,Bacteria,proteobacteria,Gammaproteobacteria,Pseudomonadales,pseudomonadaceae,Pseudomonas,stutzeri TOBG_ARS-20,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas, TOBG_ARS-21,found,Archaea,,,,,, TOBG_ARS-22,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Ponticaulis, TOBG_ARS-23,found,Archaea,Pacearchaeota,,,,, TOBG_ARS-24,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,novel_genusE9, TOBG_ARS-25,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_ARS-26,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Halomonadaceae,Halomonas, TOBG_ARS-27,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_ARS-28,found,Bacteria,Poribacteria,,,,, TOBG_ARS-29,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_ARS-3,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Blastomonas, TOBG_ARS-30,found,Bacteria,Actinobacteria,Actinobacteria,Micrococcales,novelFamily_A,, TOBG_ARS-31,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_ARS-32,nomatch,,,,,,, TOBG_ARS-33,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,unassigned,Micavibrio, TOBG_ARS-34,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_ARS-35,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_ARS-36,found,Bacteria,Proteobacteria,Deltaproteobacteria,Desulfobacterales,Desulfobacteraceae,Desulfobacter, TOBG_ARS-37,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Halobacteriovoraceae,Halobacteriovorax, TOBG_ARS-38,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Oxalobacteraceae,Herbaspirillum,seropedicae TOBG_ARS-39,nomatch,,,,,,, TOBG_ARS-4,found,Bacteria,Proteobacteria,Alphaproteobacteria,Magnetococcales,,, TOBG_ARS-40,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,unassigned,Roseibacillus, TOBG_ARS-41,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE4, TOBG_ARS-42,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_ARS-43,found,Archaea,Euryarcheoata,,,,, TOBG_ARS-44,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_ARS-45,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Bdellovibrionaceae,, TOBG_ARS-46,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_ARS-47,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_ARS-48,nomatch,,,,,,, TOBG_ARS-49,found,Archaea,Woesearchaeota,,,,, TOBG_ARS-5,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Pelagibaca, TOBG_ARS-50,found,Archaea,Pacearchaeota,,,,, TOBG_ARS-51,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_F, TOBG_ARS-52,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_ARS-53,found,Eukaryota,,,,,, TOBG_ARS-54,found,Archaea,,,,,, TOBG_ARS-55,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_ARS-56,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_ARS-57,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_ARS-58,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_ARS-59,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,unassigned,Geminicoccus, TOBG_ARS-6,nomatch,,,,,,, TOBG_ARS-60,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_ARS-61,found,Bacteria,Poribacteria,,,,, TOBG_ARS-62,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,Croceicoccus, TOBG_ARS-63,found,Bacteria,Planctomycetes,OM190,,,, TOBG_ARS-64,nomatch,,,,,,, TOBG_ARS-65,found,Bacteria,Planctomycetes,Phycisphaerae,Phycisphaerales,Phycisphaeraceae,novelGenus_B, TOBG_ARS-66,found,Bacteria,Proteobacteria,Deltaproteobacteria,,,, TOBG_ARS-67,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,,,, TOBG_ARS-68,found,Bacteria,Planctomycetes,OM190,,,, TOBG_ARS-69,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,,,, TOBG_ARS-7,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,Marinomonas,mediterranea TOBG_ARS-70,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_ARS-71,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,unassigned,Micavibrio, TOBG_ARS-72,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_ARS-73,found,Archaea,Woesearchaeota,,,,, TOBG_ARS-733,nomatch,,,,,,, TOBG_ARS-74,found,Archaea,Woesearchaeota,,,,, TOBG_ARS-75,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Pedosphaera,OPB35soil, TOBG_ARS-76,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_ARS-77,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_ARS-78,nomatch,,,,,,, TOBG_ARS-79,found,Bacteria,Chloroflexi,Dehalococcoidia,Dehalococcoidales,novelFamily_A,, TOBG_ARS-8,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Magnetovibrio, TOBG_ARS-80,nomatch,,,,,,, TOBG_ARS-81,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_D,, TOBG_ARS-82,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,Morazellaceae,Psychrobacter, TOBG_ARS-83,nomatch,,,,,,, TOBG_ARS-84,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_ARS-85,found,Bacteria,Marinimicrobia,,,,, TOBG_ARS-86,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_ARS-87,found,Bacteria,Poribacteria,,,,, TOBG_ARS-88,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_ARS-89,found,Bacteria,Proteobacteria,Nitrospinae,,,, TOBG_ARS-9,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_ARS-90,found,Bacteria,Planctomycetes,OM190,,,, TOBG_ARS-91,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_ARS-92,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,, TOBG_ARS-93,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,, TOBG_ARS-94,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_ARS-95,found,Bacteria,Marinimicrobia,,,,, TOBG_ARS-96,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_J,, TOBG_ARS-97,nomatch,,,,,,, TOBG_ARS-98,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_F, TOBG_ARS-99,nomatch,,,,,,, TOBG_CPC-1,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_CPC-10,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_CPC-100,found,Bacteria,Cyanobacteria,unassigned,Synechococcales,Synechococcaceae,Synechococcus, TOBG_CPC-11,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_CPC-12,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,Haliea,salexigens TOBG_CPC-1232,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,Porticoccus, TOBG_CPC-13,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,Chromatiaceae,Rheinheimera, TOBG_CPC-1326,nomatch,,,,,,, TOBG_CPC-1328,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,Woeseiaceae,, TOBG_CPC-1337,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_B, TOBG_CPC-1357,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_B,,, TOBG_CPC-1365,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_CPC-1369,found,Bacteria,Planctomycetes,Phycisphaerae,Urania1B19,,, TOBG_CPC-1382,nomatch,,,,,,, TOBG_CPC-1397,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_H, TOBG_CPC-1399,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE4, TOBG_CPC-14,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,, TOBG_CPC-1446,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_CPC-1447,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,novel_familyE2,, TOBG_CPC-1462,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,Woeseiaceae,, TOBG_CPC-1469,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_A,, TOBG_CPC-15,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Pseudoalteromonadaceae,, TOBG_CPC-16,nomatch,,,,,,, TOBG_CPC-17,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,, TOBG_CPC-18,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_CPC-19,disagree,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_CPC-2,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_CPC-20,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_CPC-21,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Tistrella, TOBG_CPC-22,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Halomonadaceae,Halomonas, TOBG_CPC-23,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_D,, TOBG_CPC-24,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,Oceanospirillum, TOBG_CPC-25,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Maricaulis, TOBG_CPC-26,found,Bacteria,Planctomycetes,Phycisphaerae,Urania1B19,,, TOBG_CPC-27,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_CPC-28,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_CPC-288,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_H, TOBG_CPC-289,nomatch,,,,,,, TOBG_CPC-29,found,Bacteria,Proteobacteria,novelClass_A,,,, TOBG_CPC-290,nomatch,,,,,,, TOBG_CPC-291,nomatch,,,,,,, TOBG_CPC-293,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_CPC-294,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Zunongwangia,profunda TOBG_CPC-295,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_CPC-296,found,Bacteria,,,,,, TOBG_CPC-297,found,Bacteria,Planctomycetes,Phycisphaerae,Urania1B19,,, TOBG_CPC-299,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_CPC-3,found,Bacteria,Planctomycetes,OM190,,,, TOBG_CPC-30,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_CPC-300,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,novelOrder_A,novelFamily_A,, TOBG_CPC-301,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_CPC-302,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Novosphingobium, TOBG_CPC-305,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,novel_familyE1,, TOBG_CPC-306,nomatch,,,,,,, TOBG_CPC-307,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_CPC-309,nomatch,,,,,,, TOBG_CPC-31,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Gimesia, TOBG_CPC-310,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE4, TOBG_CPC-311,nomatch,,,,,,, TOBG_CPC-313,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_CPC-314,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Pseudoalteromonadaceae,, TOBG_CPC-315,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE4, TOBG_CPC-316,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_CPC-317,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_H, TOBG_CPC-319,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_CPC-32,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,Parvibaculum, TOBG_CPC-320,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_CPC-322,nomatch,,,,,,, TOBG_CPC-323,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Formosa, TOBG_CPC-324,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_B,, TOBG_CPC-325,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,CandidatusPuniceispirillum, TOBG_CPC-326,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,novel_genusE2, TOBG_CPC-327,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas, TOBG_CPC-33,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,idiomarina, TOBG_CPC-34,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,Balneola, TOBG_CPC-35,found,Bacteria,Cyanobacteria,unassigned,Synechococcales,Synechococcaceae,Synechococcus, TOBG_CPC-36,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_CPC-37,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Pseudoalteromonadaceae,, TOBG_CPC-38,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Stappia, TOBG_CPC-39,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Hyphomonas, TOBG_CPC-4,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseobacter, TOBG_CPC-40,disagree,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_CPC-41,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_D,, TOBG_CPC-42,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,Haliea, TOBG_CPC-43,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassopira, TOBG_CPC-44,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_CPC-45,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_CPC-46,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Oceanicaulis, TOBG_CPC-47,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,novel_genusE9, TOBG_CPC-48,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Marinobacter, TOBG_CPC-49,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,novel_genusE9, TOBG_CPC-5,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,Balneola, TOBG_CPC-50,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,novelOrder_A,novelFamily_A,, TOBG_CPC-51,found,Bacteria,Planctomycetes,OM190,,,, TOBG_CPC-52,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,DEV007,, TOBG_CPC-53,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_CPC-54,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Sphingorhabdus, TOBG_CPC-55,nomatch,,,,,,, TOBG_CPC-56,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_CPC-57,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_CPC-58,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_CPC-59,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_CPC-6,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,Chromatiaceae,Rheinheimera, TOBG_CPC-60,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_CPC-61,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_CPC-62,found,Bacteria,proteobacteria,Gammaproteobacteria,Pseudomonadales,pseudomonadaceae,, TOBG_CPC-63,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_CPC-64,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,Bermanella, TOBG_CPC-65,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_CPC-66,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE6, TOBG_CPC-67,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Aequorivita, TOBG_CPC-68,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,Haliea,salexigens TOBG_CPC-69,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,, TOBG_CPC-7,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Hyphomonas, TOBG_CPC-70,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Aequorivita, TOBG_CPC-71,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_E, TOBG_CPC-72,found,Bacteria,Proteobacteria,Gammaproteobacteria,Salinisphaerales,Salinisphaeraceae,, TOBG_CPC-73,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,novel_genusE2, TOBG_CPC-74,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE4, TOBG_CPC-75,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,novel_genusE2, TOBG_CPC-76,found,Bacteria,Proteobacteria,Deltaproteobacteria,,,, TOBG_CPC-77,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_CPC-78,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Maricaulis, TOBG_CPC-79,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,Balneola, TOBG_CPC-8,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Marinobacter, TOBG_CPC-80,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,idiomarina, TOBG_CPC-81,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_CPC-82,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,unassigned,Roseibacillus, TOBG_CPC-83,found,Bacteria,Planctomycetes,Phycisphaerae,Urania1B19,,, TOBG_CPC-84,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_CPC-85,found,Bacteria,Planctomycetes,Phycisphaerae,Urania1B19,,, TOBG_CPC-86,found,Bacteria,Planctomycetes,Phycisphaerae,novelOrder_D,FS140-16B-02marinegroup,, TOBG_CPC-87,nomatch,,,,,,, TOBG_CPC-88,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,Sandracinaceae,Sandaracinus, TOBG_CPC-89,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_CPC-9,found,Bacteria,Planctomycetes,OM190,,,, TOBG_CPC-90,found,Bacteria,Actinobacteria,novelClass_A,,,, TOBG_CPC-91,found,Bacteria,Actinobacteria,novelClass_A,,,, TOBG_CPC-92,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_CPC-93,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,nove_genusE8, TOBG_CPC-94,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas, TOBG_CPC-95,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_CPC-96,found,Bacteria,Planctomycetes,Phycisphaerae,novelOrder_D,novelFamily_A,, TOBG_CPC-97,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,,, TOBG_CPC-98,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Winogradskyella, TOBG_CPC-99,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_EAC-1,disagree,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,, TOBG_EAC-10,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_EAC-100,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_EAC-101,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Oceanicaulis, TOBG_EAC-102,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_EAC-103,nomatch,,,,,,, TOBG_EAC-104,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_G, TOBG_EAC-105,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_EAC-106,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_EAC-107,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_EAC-108,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Aequorivita, TOBG_EAC-109,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Altibacter, TOBG_EAC-11,found,Bacteria,Marinimicrobia,,,,, TOBG_EAC-110,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_D,, TOBG_EAC-111,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_EAC-112,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_EAC-113,found,Bacteria,SBR1093,,,,, TOBG_EAC-114,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,novel_genusE2, TOBG_EAC-115,nomatch,,,,,,, TOBG_EAC-116,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Sphingobium, TOBG_EAC-117,found,Bacteria,Marinimicrobia,,,,, TOBG_EAC-118,found,Bacteria,Marinimicrobia,,,,, TOBG_EAC-119,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_EAC-12,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_EAC-120,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_EAC-121,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_A,,, TOBG_EAC-122,found,Bacteria,Marinimicrobia,,,,, TOBG_EAC-123,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,novel_genusE10, TOBG_EAC-13,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_EAC-14,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Rhodopirellula, TOBG_EAC-15,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Aurantimonadaceae,Aurantimonas, TOBG_EAC-16,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Oceanibulbus, TOBG_EAC-17,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Aestuariibacter,aggregatus TOBG_EAC-1768,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_EAC-1775,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_C, TOBG_EAC-1785,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_EAC-1786,found,Bacteria,Marinimicrobia,,,,, TOBG_EAC-1795,found,Bacteria,Poribacteria,,,,, TOBG_EAC-18,disagree,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,,, TOBG_EAC-19,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Marinobacter, TOBG_EAC-1924,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_EAC-1938,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_EAC-1972,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,novelOrder_A,novelFamily_A,, TOBG_EAC-1995,nomatch,,,,,,, TOBG_EAC-2,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Citromicrobium, TOBG_EAC-20,found,Bacteria,Proteobacteria,Gammaproteobacteria,Thiotrichales,Piscirickettsiaceae,Methylophaga, TOBG_EAC-2003,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_EAC-2006,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Formosa, TOBG_EAC-2011,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_EAC-2021,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_EAC-2025,nomatch,,,,,,, TOBG_EAC-2037,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_A,, TOBG_EAC-2038,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,Woeseiaceae,, TOBG_EAC-2047,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_EAC-2074,found,Bacteria,Marinimicrobia,,,,, TOBG_EAC-2087,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE5, TOBG_EAC-2090,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_EAC-2092,nomatch,,,,,,, TOBG_EAC-2094,found,Bacteria,Marinimicrobia,,,,, TOBG_EAC-21,disagree,Bacteria,Proteobacteria,,,,, TOBG_EAC-2107,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE7, TOBG_EAC-22,found,Archaea,Euryarcheoata,,,,, TOBG_EAC-23,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_EAC-24,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_EAC-25,found,Bacteria,Marinimicrobia,,,,, TOBG_EAC-26,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,novel_genusE1, TOBG_EAC-27,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_G, TOBG_EAC-28,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_EAC-29,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,novel_familyE2,, TOBG_EAC-3,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Zunongwangia,profunda TOBG_EAC-30,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_A,, TOBG_EAC-31,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Aequorivita, TOBG_EAC-32,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_EAC-33,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_EAC-34,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_EAC-35,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_EAC-36,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Magnetovibrio, TOBG_EAC-37,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas, TOBG_EAC-38,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_EAC-39,found,Bacteria,Proteobacteria,Gammaproteobacteria,Thiotrichales,Piscirickettsiaceae,Methylophaga, TOBG_EAC-4,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Muricauda, TOBG_EAC-40,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_EAC-41,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_EAC-42,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_EAC-43,found,Bacteria,Planctomycetes,Phycisphaerae,SM1A02,,, TOBG_EAC-44,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Halomonadaceae,Halomonas, TOBG_EAC-45,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Cytophagaceae,Leeuwenhoekiella, TOBG_EAC-46,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_A,novelSpecies_B TOBG_EAC-47,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_EAC-48,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseovarius, TOBG_EAC-49,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Alcaligenaceae,Pusillimonas, TOBG_EAC-5,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,Balneola, TOBG_EAC-50,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Marinobacter, TOBG_EAC-51,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas, TOBG_EAC-52,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,Balneola, TOBG_EAC-53,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_EAC-54,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Nocardioidaceae,Nocardioides, TOBG_EAC-55,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,idiomarina, TOBG_EAC-56,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseovarius, TOBG_EAC-57,disagree,Bacteria,Proteobacteria,,,,, TOBG_EAC-58,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Cellvibrionaceae,Marinimicrobium,agarilyticum TOBG_EAC-59,nomatch,,,,,,, TOBG_EAC-6,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Henriciella, TOBG_EAC-60,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,Parvibaculum, TOBG_EAC-61,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Hyphomicrobiaceae,Pelagibacterium,halotolerans TOBG_EAC-615,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas, TOBG_EAC-62,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,Balneola, TOBG_EAC-622,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,Woeseiaceae,, TOBG_EAC-623,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_EAC-624,found,Bacteria,Marinimicrobia,,,,, TOBG_EAC-625,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_EAC-627,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_EAC-628,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_EAC-63,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Cyclobacteriaceae,Algoriphagus, TOBG_EAC-630,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_EAC-631,nomatch,,,,,,, TOBG_EAC-632,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Hyphomonas, TOBG_EAC-634,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Citromicrobium, TOBG_EAC-635,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,Gemmatimonadales,,, TOBG_EAC-636,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_EAC-637,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_B,,, TOBG_EAC-638,nomatch,,,,,,, TOBG_EAC-64,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Magnetovibrio, TOBG_EAC-640,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,Gemmatimonadales,,, TOBG_EAC-641,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_EAC-642,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE4, TOBG_EAC-645,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Paracoccus, TOBG_EAC-646,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,novelOrder_A,novelFamily_A,, TOBG_EAC-647,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_EAC-649,found,Bacteria,Marinimicrobia,,,,, TOBG_EAC-65,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_E, TOBG_EAC-650,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_EAC-651,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_EAC-652,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_EAC-653,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_EAC-654,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,,,, TOBG_EAC-656,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_B,,, TOBG_EAC-657,found,Bacteria,Cyanobacteria,unassigned,Synechococcales,Synechococcaceae,Synechococcus, TOBG_EAC-659,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,, TOBG_EAC-66,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Mesonia, TOBG_EAC-660,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_EAC-662,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Pedosphaera,OPB35soil, TOBG_EAC-663,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_EAC-669,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_EAC-67,disagree,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_EAC-670,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Dinoroseobacter, TOBG_EAC-671,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_EAC-673,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Hyphomonas, TOBG_EAC-674,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_EAC-675,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_EAC-676,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_EAC-678,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Halomonadaceae,Halomonas, TOBG_EAC-68,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Gramella, TOBG_EAC-682,found,Bacteria,Marinimicrobia,,,,, TOBG_EAC-683,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Aurantimonadaceae,Martelella, TOBG_EAC-685,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,novel_familyE2,, TOBG_EAC-69,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,, TOBG_EAC-691,found,Archaea,Thaumarchaeota,novelClass_A,,,, TOBG_EAC-692,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_EAC-693,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_EAC-694,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_H, TOBG_EAC-695,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseobacter, TOBG_EAC-7,found,Bacteria,Marinimicrobia,,,,, TOBG_EAC-70,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Croceibacter,atlanticus TOBG_EAC-703,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_EAC-704,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_EAC-705,found,Bacteria,Marinimicrobia,,,,, TOBG_EAC-707,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_EAC-708,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_EAC-709,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_EAC-71,disagree,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_EAC-710,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_EAC-712,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_EAC-713,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Marinobacter, TOBG_EAC-714,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_EAC-72,found,Bacteria,Planctomycetes,Pla3,,,, TOBG_EAC-720,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_EAC-721,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_EAC-723,found,Bacteria,Marinimicrobia,,,,, TOBG_EAC-73,nomatch,,,,,,, TOBG_EAC-74,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Cryomorphaceae,Owenweeksia, TOBG_EAC-75,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,unassigned,Micavibrio, TOBG_EAC-76,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Maritimibacter, TOBG_EAC-77,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,Parvibaculum, TOBG_EAC-78,found,Bacteria,Marinimicrobia,,,,, TOBG_EAC-79,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_A, TOBG_EAC-8,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_EAC-80,found,Bacteria,Marinimicrobia,,,,, TOBG_EAC-81,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_EAC-82,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_EAC-83,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_EAC-84,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_C,,, TOBG_EAC-85,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,Opitutaceae,, TOBG_EAC-86,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_EAC-87,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Tistrella, TOBG_EAC-88,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_A,, TOBG_EAC-89,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_EAC-9,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_C, TOBG_EAC-90,nomatch,,,,,,, TOBG_EAC-91,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Hahellaceae,, TOBG_EAC-92,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_A,novelSpecies_A TOBG_EAC-93,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_EAC-94,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,Haliea, TOBG_EAC-95,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Xanthomarina, TOBG_EAC-96,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassopira, TOBG_EAC-97,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,novel_genusE9, TOBG_EAC-98,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,Croceicoccus, TOBG_EAC-99,found,Bacteria,SBR1093,,,,, TOBG_IN-1,found,Bacteria,proteobacteria,Gammaproteobacteria,Pseudomonadales,pseudomonadaceae,Pseudomonas,stutzeri TOBG_IN-10,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,Balneola, TOBG_IN-1000,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_IN-1003,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_IN-1073,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE7, TOBG_IN-1077,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_IN-1093,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_IN-11,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Hyphomonas, TOBG_IN-12,found,Bacteria,Proteobacteria,Gammaproteobacteria,Thiotrichales,Piscirickettsiaceae,Methylophaga, TOBG_IN-1207,found,Bacteria,Marinimicrobia,,,,, TOBG_IN-1213,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_E, TOBG_IN-1214,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_C, TOBG_IN-1219,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_IN-1222,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_E,, TOBG_IN-13,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Cyclobacteriaceae,Algoriphagus, TOBG_IN-1311,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_IN-14,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Maricaulis, TOBG_IN-15,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Marinobacter, TOBG_IN-16,found,Bacteria,Proteobacteria,Alphaproteobacteria,Caulobacterales,Caulobacteraceae,Brevundimonas, TOBG_IN-17,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_B,novelSpecies_B TOBG_IN-18,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_IN-19,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassopira, TOBG_IN-2,found,Bacteria,proteobacteria,Gammaproteobacteria,Pseudomonadales,pseudomonadaceae,Pseudomonas,Xanthomarina TOBG_IN-20,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Citromicrobium, TOBG_IN-21,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sneathiellales,Sneathiellaceae,Sneathiella, TOBG_IN-22,found,Bacteria,Proteobacteria,Alphaproteobacteria,Caulobacterales,Caulobacteraceae,Brevundimonas, TOBG_IN-23,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_A,novelSpecies_A TOBG_IN-24,found,Bacteria,Proteobacteria,Gammaproteobacteria,Xanthomonadales,Xanthomonadaceae,Arenimonas, TOBG_IN-25,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_IN-26,nomatch,,,,,,, TOBG_IN-27,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Maricaulis, TOBG_IN-28,nomatch,,,,,,, TOBG_IN-29,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Spongiibacteraceae,spongiibacter,marinus TOBG_IN-3,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,Morazellaceae,Acinetobacter, TOBG_IN-30,nomatch,,,,,,, TOBG_IN-31,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_IN-32,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas, TOBG_IN-33,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_IN-34,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_IN-35,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_IN-36,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,idiomarina, TOBG_IN-37,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_IN-38,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Alcaligenaceae,Pusillimonas, TOBG_IN-39,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE6, TOBG_IN-4,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Alcaligenaceae,Pusillimonas, TOBG_IN-40,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,, TOBG_IN-41,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE4, TOBG_IN-42,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_IN-43,found,Bacteria,Actinobacteria,Actinobacteria,Micrococcales,novelFamily_A,, TOBG_IN-44,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_IN-45,nomatch,,,,,,, TOBG_IN-46,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_IN-47,disagree,,,,,,, TOBG_IN-48,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_IN-49,found,Bacteria,Marinimicrobia,,,,, TOBG_IN-5,found,Bacteria,Proteobacteria,Gammaproteobacteria,Thiotrichales,Piscirickettsiaceae,Methylophaga, TOBG_IN-6,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Marinobacter, TOBG_IN-7,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Alcaligenaceae,Pusillimonas, TOBG_IN-8,found,Bacteria,Proteobacteria,Alphaproteobacteria,Caulobacterales,Caulobacteraceae,Phenylobacterium, TOBG_IN-9,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_IN-912,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_IN-913,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_IN-918,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_IN-919,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_IN-921,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_IN-922,found,Bacteria,proteobacteria,Gammaproteobacteria,Pseudomonadales,pseudomonadaceae,Pseudomonas,stutzeri TOBG_IN-924,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_D, TOBG_IN-926,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_IN-928,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_IN-929,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,novel_genusE1, TOBG_IN-930,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_IN-961,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_A,, TOBG_MED-1001,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_B, TOBG_MED-1003,nomatch,,,,,,, TOBG_MED-1008,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_MED-1017,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Agrococcus, TOBG_MED-1036,nomatch,,,,,,, TOBG_MED-104,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_MED-1046,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_MED-1047,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_MED-105,found,Bacteria,Cyanobacteria,unassigned,Prochlorales,Prochlorococcaceae,Prochlorococcus, TOBG_MED-1076,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_B, TOBG_MED-1079,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,novel_genusE10, TOBG_MED-1093,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_MED-1094,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_A,, TOBG_MED-1105,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-1116,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_MED-1122,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_B,, TOBG_MED-1131,nomatch,,,,,,, TOBG_MED-1153,nomatch,,,,,,, TOBG_MED-1155,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,,, TOBG_MED-1178,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_MED-1190,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE6, TOBG_MED-1222,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_MED-1223,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_MED-1227,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_MED-1229,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,Woeseiaceae,, TOBG_MED-1233,found,Bacteria,Planctomycetes,Phycisphaerae,Urania1B19,,, TOBG_MED-124,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_C, TOBG_MED-1247,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_E, TOBG_MED-1250,nomatch,,,,,,, TOBG_MED-1257,nomatch,,,,,,, TOBG_MED-1261,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_MED-1269,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_D, TOBG_MED-1270,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_MED-139,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_MED-174,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_MED-191,nomatch,,,,,,, TOBG_MED-195,nomatch,,,,,,, TOBG_MED-203,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_MED-211,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_MED-215,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE5, TOBG_MED-569,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_C, TOBG_MED-580,nomatch,,,,,,, TOBG_MED-581,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_MED-582,found,Bacteria,Proteobacteria,novelClass_A,,,, TOBG_MED-583,nomatch,,,,,,, TOBG_MED-584,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE3, TOBG_MED-585,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_MED-586,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-587,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,,, TOBG_MED-588,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Muricauda, TOBG_MED-589,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-590,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_MED-591,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_F,,, TOBG_MED-592,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Pseudoalteromonadaceae,, TOBG_MED-593,found,Bacteria,Verrucomicrobia,Opitutae,Puniceicoccales,Puniceicoccaceae,novelGenus_A, TOBG_MED-594,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_D, TOBG_MED-595,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_MED-596,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,,, TOBG_MED-597,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,Opitutaceae,, TOBG_MED-598,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-599,found,Bacteria,Poribacteria,,,,, TOBG_MED-600,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-601,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Rhodopirellula, TOBG_MED-602,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_MED-603,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,, TOBG_MED-604,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,, TOBG_MED-605,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_MED-606,nomatch,,,,,,, TOBG_MED-607,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_MED-608,nomatch,,,,,,, TOBG_MED-609,found,Bacteria,Planctomycetes,Pla3,,,, TOBG_MED-610,nomatch,,,,,,, TOBG_MED-611,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,novel_genusE1, TOBG_MED-612,found,Bacteria,Proteobacteria,Gammaproteobacteria,unassigned,unassigned,CaThioglobus, TOBG_MED-613,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE3, TOBG_MED-614,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_H, TOBG_MED-615,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,novel_genusE1, TOBG_MED-616,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_MED-617,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_MED-618,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-619,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_H, TOBG_MED-620,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Nisaea, TOBG_MED-621,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_MED-622,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_MED-623,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_MED-624,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Ponticaulis, TOBG_MED-625,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_J,, TOBG_MED-626,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-627,found,Bacteria,Bacteroidetes,Saprospiria,Saprospirales,,, TOBG_MED-628,found,Bacteria,Actinobacteria,novelClass_A,,,, TOBG_MED-629,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_B,, TOBG_MED-630,found,Bacteria,Cyanobacteria,unassigned,Prochlorales,Prochlorococcaceae,Prochlorococcus, TOBG_MED-631,nomatch,,,,,,, TOBG_MED-632,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_MED-633,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseobacter, TOBG_MED-634,found,Bacteria,Proteobacteria,Gammaproteobacteria,Thiotrichales,,, TOBG_MED-635,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_D,, TOBG_MED-636,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_D, TOBG_MED-637,found,Bacteria,Actinobacteria,Actinobacteria,Micrococcales,novelFamily_A,, TOBG_MED-638,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_MED-639,nomatch,,,,,,, TOBG_MED-640,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_MED-641,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_A,,, TOBG_MED-642,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_MED-643,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_B, TOBG_MED-644,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE5, TOBG_MED-645,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-646,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,novel_genusE2, TOBG_MED-647,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-648,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-649,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_C, TOBG_MED-650,nomatch,,,,,,, TOBG_MED-651,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_MED-652,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_MED-653,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Ponticaulis, TOBG_MED-654,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_MED-655,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,novelOrder_A,novelFamily_A,, TOBG_MED-656,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_A,,, TOBG_MED-657,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_MED-658,found,Bacteria,Cyanobacteria,unassigned,Synechococcales,Synechococcaceae,Synechococcus, TOBG_MED-659,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,unassigned,Roseibacillus, TOBG_MED-660,found,Bacteria,Proteobacteria,Deltaproteobacteria,,,, TOBG_MED-661,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Rhodopirellula, TOBG_MED-662,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_MED-663,nomatch,,,,,,, TOBG_MED-664,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_MED-665,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Hyphomicrobiaceae,Filomicrobium, TOBG_MED-666,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_B,, TOBG_MED-667,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_MED-668,nomatch,,,,,,, TOBG_MED-669,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_MED-670,found,Bacteria,Kiritimatiellaeota,Kiritimatiellae,Kiritimatiellales,Kiritimatiellaceae,, TOBG_MED-671,found,Bacteria,Planctomycetes,Phycisphaerae,Urania1B19,,, TOBG_MED-672,nomatch,,,,,,, TOBG_MED-673,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-674,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,novel_genusE10, TOBG_MED-675,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_MED-676,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_MED-677,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_MED-678,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_MED-679,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_MED-680,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_MED-681,nomatch,,,,,,, TOBG_MED-682,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_MED-683,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE6, TOBG_MED-684,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_MED-685,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_MED-686,nomatch,,,,,,, TOBG_MED-687,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_MED-688,nomatch,,,,,,, TOBG_MED-689,nomatch,,,,,,, TOBG_MED-690,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_MED-691,nomatch,,,,,,, TOBG_MED-692,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_MED-693,found,Bacteria,Cyanobacteria,unassigned,Prochlorales,Prochlorococcaceae,Prochlorococcus, TOBG_MED-694,found,Bacteria,Proteobacteria,Alphaproteobacteria,Magnetococcales,,, TOBG_MED-695,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_D, TOBG_MED-696,found,Bacteria,Kiritimatiellaeota,Kiritimatiellae,Kiritimatiellales,Kiritimatiellaceae,, TOBG_MED-697,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Rhodopirellula, TOBG_MED-698,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_MED-699,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_E,, TOBG_MED-700,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_MED-701,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_MED-702,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Hyphomonas, TOBG_MED-703,found,Bacteria,Planctomycetes,Phycisphaerae,JL-ENTP-F27,,, TOBG_MED-704,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_MED-705,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_MED-706,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_MED-707,nomatch,,,,,,, TOBG_MED-708,found,Bacteria,Planctomycetes,Phycisphaerae,Urania1B19,,, TOBG_MED-709,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_MED-710,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_MED-711,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_D,, TOBG_MED-712,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-713,found,Bacteria,SBR1093,,,,, TOBG_MED-714,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,novel_familyE1,, TOBG_MED-715,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_MED-716,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Magnetovibrio, TOBG_MED-717,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_MED-718,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_MED-719,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Pedosphaera,OPB35soil, TOBG_MED-720,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_MED-721,nomatch,,,,,,, TOBG_MED-722,nomatch,,,,,,, TOBG_MED-723,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_MED-724,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,, TOBG_MED-725,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE6, TOBG_MED-726,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_MED-727,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_MED-728,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Bradyrhizobiaceae,Afipia, TOBG_MED-729,found,Bacteria,Proteobacteria,novelClass_A,,,, TOBG_MED-730,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE6, TOBG_MED-731,found,Bacteria,SBR1093,,,,, TOBG_MED-732,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,Balneola, TOBG_MED-733,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-734,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_MED-735,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_H, TOBG_MED-736,found,Bacteria,Planctomycetes,Phycisphaerae,Urania1B19,,, TOBG_MED-737,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-738,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_MED-739,found,Bacteria,Verrucomicrobia,Opitutae,Puniceicoccales,Puniceicoccaceae,novelGenus_A, TOBG_MED-740,found,Archaea,Thaumarchaeota,,,,, TOBG_MED-741,found,Bacteria,Verrucomicrobia,Opitutae,Puniceicoccales,Puniceicoccaceae,Coraliomargarita, TOBG_MED-742,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_MED-743,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_MED-744,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,, TOBG_MED-745,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_MED-746,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-747,found,Bacteria,Bacteroidetes,,,,, TOBG_MED-748,found,Bacteria,Cyanobacteria,unassigned,Synechococcales,Synechococcaceae,Synechococcus, TOBG_MED-749,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_A, TOBG_MED-750,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_A,,, TOBG_MED-751,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_MED-752,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,unassigned,Micavibrio, TOBG_MED-753,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_MED-754,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE3, TOBG_MED-755,nomatch,,,,,,, TOBG_MED-756,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,unassigned,Geminicoccus, TOBG_MED-757,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-758,found,Bacteria,Actinobacteria,novelClass_A,,,, TOBG_MED-759,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-760,nomatch,,,,,,, TOBG_MED-761,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-762,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_MED-763,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_H, TOBG_MED-764,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_MED-765,found,Bacteria,Proteobacteria,novelClass_B,,,, TOBG_MED-766,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE7, TOBG_MED-767,found,Bacteria,Cyanobacteria,unassigned,Synechococcales,Synechococcaceae,Synechococcus, TOBG_MED-768,found,Bacteria,Proteobacteria,novelClass_B,,,, TOBG_MED-769,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_MED-770,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_MED-771,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_E, TOBG_MED-772,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE4, TOBG_MED-773,found,Bacteria,Actinobacteria,novelClass_A,,,, TOBG_MED-774,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_MED-775,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_MED-776,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,,, TOBG_MED-777,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_E,, TOBG_MED-778,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE4, TOBG_MED-779,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_MED-780,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,novel_genusE2, TOBG_MED-781,nomatch,,,,,,, TOBG_MED-782,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Halobacteriovoraceae,, TOBG_MED-783,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_MED-784,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-785,found,Bacteria,Verrucomicrobia,Opitutae,Puniceicoccales,Puniceicoccaceae,marinegroup, TOBG_MED-786,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_MED-787,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_MED-788,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-789,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-790,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_MED-791,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_MED-792,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_MED-793,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_MED-794,nomatch,,,,,,, TOBG_MED-795,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_MED-796,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_MED-797,nomatch,,,,,,, TOBG_MED-798,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_MED-800,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE5, TOBG_MED-801,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,nove_genusE8, TOBG_MED-802,found,Bacteria,Verrucomicrobia,Opitutae,Puniceicoccales,Puniceicoccaceae,marinegroup, TOBG_MED-803,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,unassigned,Geminicoccus, TOBG_MED-804,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_MED-805,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_E, TOBG_MED-806,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-807,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_MED-808,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-809,found,Bacteria,Kiritimatiellaeota,Kiritimatiellae,Kiritimatiellales,Kiritimatiellaceae,, TOBG_MED-810,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_MED-811,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_H, TOBG_MED-812,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-813,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_MED-814,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-815,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_MED-816,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_B,,, TOBG_MED-817,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_MED-818,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_H, TOBG_MED-819,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_C, TOBG_MED-820,found,Bacteria,Proteobacteria,Gammaproteobacteria,Thiotrichales,,, TOBG_MED-821,nomatch,,,,,,, TOBG_MED-822,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_MED-823,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_MED-824,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_MED-825,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,novel_genusE1, TOBG_MED-826,found,Bacteria,Proteobacteria,novelClass_A,,,, TOBG_MED-827,nomatch,,,,,,, TOBG_MED-828,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_MED-829,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-830,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,, TOBG_MED-831,found,Bacteria,Cyanobacteria,unassigned,Synechococcales,Synechococcaceae,Synechococcus, TOBG_MED-832,nomatch,,,,,,, TOBG_MED-833,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_MED-834,nomatch,,,,,,, TOBG_MED-835,found,Bacteria,Planctomycetes,Phycisphaerae,Urania1B19,,, TOBG_MED-836,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_MED-837,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_MED-838,nomatch,,,,,,, TOBG_MED-839,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE6, TOBG_MED-840,found,Bacteria,Verrucomicrobia,Opitutae,Puniceicoccales,Puniceicoccaceae,novelGenus_A, TOBG_MED-841,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_MED-842,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_MED-843,nomatch,,,,,,, TOBG_MED-844,found,Bacteria,Actinobacteria,novelClass_A,,,, TOBG_MED-845,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_H, TOBG_MED-846,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_MED-847,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_MED-848,nomatch,,,,,,, TOBG_MED-849,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_MED-850,found,Bacteria,Cyanobacteria,unassigned,Synechococcales,Synechococcaceae,Synechococcus, TOBG_MED-851,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_MED-852,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_MED-853,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_MED-854,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_A, TOBG_MED-855,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_MED-856,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_MED-857,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_H, TOBG_MED-858,nomatch,,,,,,, TOBG_MED-859,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_MED-861,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,Opitutaceae,, TOBG_MED-862,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_C,, TOBG_MED-863,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_MED-864,nomatch,,,,,,, TOBG_MED-865,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_MED-866,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-867,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_C, TOBG_MED-868,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_MED-869,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_MED-870,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_MED-871,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_MED-872,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_MED-873,nomatch,,,,,,, TOBG_MED-874,found,Archaea,Euryarcheoata,,,,, TOBG_MED-875,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_MED-876,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_MED-877,nomatch,,,,,,, TOBG_MED-878,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE7, TOBG_MED-879,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE7, TOBG_MED-880,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_MED-881,nomatch,,,,,,, TOBG_MED-882,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_MED-883,found,Bacteria,Proteobacteria,novelClass_A,,,, TOBG_MED-884,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_MED-899,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_MED-921,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_MED-928,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_MED-932,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_MED-939,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_MED-943,nomatch,,,,,,, TOBG_MED-947,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_A,,, TOBG_MED-950,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_B,,, TOBG_MED-952,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_C, TOBG_MED-955,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,nove_genusE8, TOBG_MED-957,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_MED-961,nomatch,,,,,,, TOBG_MED-965,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,novel_familyE1,, TOBG_MED-972,found,Bacteria,Marinimicrobia,,,,, TOBG_MED-995,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_MED-999,nomatch,,,,,,, TOBG_NAT-1,found,Bacteria,Poribacteria,,,,, TOBG_NAT-10,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Aurantimonadaceae,Martelella, TOBG_NAT-100,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_NAT-101,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NAT-102,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE5, TOBG_NAT-103,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_C, TOBG_NAT-104,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_A,novelSpecies_B TOBG_NAT-105,found,Bacteria,Saccharibacteria,,,,, TOBG_NAT-106,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_NAT-107,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_J,, TOBG_NAT-108,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_C, TOBG_NAT-109,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,Balneola, TOBG_NAT-11,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_NAT-110,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Muricauda,lutaonensis TOBG_NAT-111,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Muricauda,lutaonensis TOBG_NAT-112,found,Bacteria,Planctomycetes,Phycisphaerae,JL-ENTP-F27,,, TOBG_NAT-113,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Ponticaulis, TOBG_NAT-114,nomatch,,,,,,, TOBG_NAT-115,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_D, TOBG_NAT-116,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Leifsonia, TOBG_NAT-117,found,Bacteria,Chloroflexi,Anaerolineae,Anaerolineales,Anaerolineaceae,, TOBG_NAT-118,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_NAT-119,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_NAT-12,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_C, TOBG_NAT-120,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_NAT-121,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,Halioglobus, TOBG_NAT-122,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,Ectothiorhodospiraceae,, TOBG_NAT-123,found,Bacteria,Chloroflexi,Anaerolineae,Anaerolineales,Anaerolineaceae,, TOBG_NAT-124,found,Bacteria,Chloroflexi,Anaerolineae,Anaerolineales,Anaerolineaceae,, TOBG_NAT-125,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NAT-126,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NAT-127,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,, TOBG_NAT-128,nomatch,,,,,,, TOBG_NAT-129,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,Wenzhouxiangellaceae,, TOBG_NAT-13,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_NAT-130,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_C, TOBG_NAT-131,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,Sandracinaceae,Sandaracinus, TOBG_NAT-132,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,unassigned,Roseibacillus, TOBG_NAT-133,found,Bacteria,Bacteroidetes,Saprospiria,Saprospirales,,, TOBG_NAT-134,found,Bacteria,Ignavibacteriae,NovelClass_B,,,, TOBG_NAT-135,nomatch,,,,,,, TOBG_NAT-136,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_NAT-137,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_NAT-138,found,Bacteria,Actinobacteria,Actinobacteria,Micrococcales,novelFamily_A,, TOBG_NAT-139,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_NAT-14,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_G, TOBG_NAT-140,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NAT-141,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,unassigned,Micavibrio, TOBG_NAT-142,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,unassigned,Roseibacillus, TOBG_NAT-143,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_D, TOBG_NAT-144,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_NAT-145,found,Bacteria,Verrucomicrobia,Opitutae,Puniceicoccales,Puniceicoccaceae,Coraliomargarita, TOBG_NAT-146,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE7, TOBG_NAT-147,nomatch,,,,,,, TOBG_NAT-148,nomatch,,,,,,, TOBG_NAT-149,found,Bacteria,Planctomycetes,Phycisphaerae,novelOrder_D,novelFamily_A,, TOBG_NAT-15,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Zunongwangia,profunda TOBG_NAT-150,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_NAT-151,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_D,, TOBG_NAT-152,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Pseudozobellia, TOBG_NAT-153,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,Woeseiaceae,, TOBG_NAT-154,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_NAT-155,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_E, TOBG_NAT-156,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_NAT-157,found,Bacteria,Proteobacteria,Gammaproteobacteria,Thiotrichales,Piscirickettsiaceae,Cycloclasticus, TOBG_NAT-158,found,Bacteria,Proteobacteria,Alphaproteobacteria,Kordiimonadales,Kordiimonadaceae,Kordiimonas, TOBG_NAT-159,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_D, TOBG_NAT-16,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Hyphomonas, TOBG_NAT-160,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_C, TOBG_NAT-161,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_NAT-162,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_C, TOBG_NAT-163,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_NAT-164,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_NAT-165,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_NAT-166,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_NAT-167,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Yangia, TOBG_NAT-168,found,Archaea,Thaumarchaeota,novelClass_A,,,, TOBG_NAT-169,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Gordoniaceae,Gordonia, TOBG_NAT-17,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseovarius, TOBG_NAT-170,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,Parvibaculum, TOBG_NAT-171,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_NAT-172,nomatch,,,,,,, TOBG_NAT-173,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Aurantimonadaceae,Fulvimarina, TOBG_NAT-174,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas, TOBG_NAT-175,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_NAT-176,found,Bacteria,Spirochaetes,Spirochaetia,Spirochaetales,Spirochaetaceae,novelGenus_A, TOBG_NAT-177,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_NAT-178,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Bdellovibrionaceae,, TOBG_NAT-179,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_NAT-18,found,Bacteria,Planctomycetes,Phycisphaerae,Urania1B19,,, TOBG_NAT-180,nomatch,,,,,,, TOBG_NAT-181,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,novelOrder_A,novelFamily_A,, TOBG_NAT-182,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,, TOBG_NAT-183,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_NAT-184,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-185,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE5, TOBG_NAT-186,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_NAT-187,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_NAT-188,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_NAT-189,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,novel_familyE1,, TOBG_NAT-19,found,Bacteria,Planctomycetes,OM190,,,, TOBG_NAT-190,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_C,,, TOBG_NAT-191,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,Gemmatimonadales,,, TOBG_NAT-192,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_C, TOBG_NAT-193,nomatch,,,,,,, TOBG_NAT-194,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_NAT-195,nomatch,,,,,,, TOBG_NAT-196,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,Gemmatimonadales,,, TOBG_NAT-197,nomatch,,,,,,, TOBG_NAT-198,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-199,nomatch,,,,,,, TOBG_NAT-2,found,Bacteria,Planctomycetes,Pla3,,,, TOBG_NAT-20,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Phyllobacteriaceae,, TOBG_NAT-200,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_NAT-201,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_NAT-202,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_B,, TOBG_NAT-203,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-204,found,Archaea,Euryarcheoata,,,,, TOBG_NAT-205,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_NAT-206,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_NAT-207,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_C, TOBG_NAT-208,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_B,,, TOBG_NAT-209,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,Altererythrobacter, TOBG_NAT-21,found,Bacteria,Proteobacteria,Alphaproteobacteria,Parvulalarculales,Parvularculaceae,Parvularcula, TOBG_NAT-210,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Cytophagaceae,Leeuwenhoekiella, TOBG_NAT-211,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-212,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Sphingomonas, TOBG_NAT-213,nomatch,,,,,,, TOBG_NAT-214,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_A,, TOBG_NAT-215,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NAT-216,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Sphingobium, TOBG_NAT-217,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-218,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_NAT-219,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-22,found,Bacteria,Planctomycetes,Phycisphaerae,Phycisphaerales,Phycisphaeraceae,novelGenus_A, TOBG_NAT-220,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-221,found,Bacteria,Proteobacteria,Nitrospinae,Nitrospinales,Nitrospinaceae,Nitrospina, TOBG_NAT-222,found,Bacteria,Chloroflexi,novelClass_F,,,, TOBG_NAT-223,disagree,,,,,,, TOBG_NAT-224,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-225,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NAT-226,found,Bacteria,Proteobacteria,Gammaproteobacteria,Thiotrichales,,, TOBG_NAT-227,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_NAT-228,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_NAT-229,found,Archaea,Thaumarchaeota,,,,, TOBG_NAT-23,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,DEV007,, TOBG_NAT-230,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE4, TOBG_NAT-231,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_E, TOBG_NAT-232,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_NAT-233,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_NAT-234,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_NAT-235,nomatch,,,,,,, TOBG_NAT-236,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_NAT-237,found,Bacteria,Kiritimatiellaeota,Kiritimatiellae,Kiritimatiellales,Kiritimatiellaceae,, TOBG_NAT-238,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_A,, TOBG_NAT-239,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_E, TOBG_NAT-24,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_NAT-240,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,novelOrder_A,novelFamily_A,, TOBG_NAT-241,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_NAT-242,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_D,, TOBG_NAT-243,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_NAT-244,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-245,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_B,,, TOBG_NAT-246,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE4, TOBG_NAT-247,nomatch,,,,,,, TOBG_NAT-248,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Formosa, TOBG_NAT-249,found,Bacteria,Cyanobacteria,unassigned,Synechococcales,Synechococcaceae,Synechococcus, TOBG_NAT-25,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_E,, TOBG_NAT-250,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,, TOBG_NAT-251,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-252,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_NAT-253,found,Bacteria,Actinobacteria,Actinobacteria,Propionibacteriales,Nocardioidaceae,Pimelobacter, TOBG_NAT-254,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_NAT-255,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_NAT-256,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_NAT-257,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_J, TOBG_NAT-258,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_NAT-259,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE4, TOBG_NAT-26,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_NAT-260,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_NAT-261,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,Woeseiaceae,, TOBG_NAT-262,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_A,,, TOBG_NAT-263,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_NAT-264,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_NAT-265,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_NAT-266,disagree,Archaea,Euryarcheoata,unassigned,unassigned,,, TOBG_NAT-267,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_A,,, TOBG_NAT-268,nomatch,,,,,,, TOBG_NAT-269,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_B, TOBG_NAT-27,found,Bacteria,Actinobacteria,novelClass_A,,,, TOBG_NAT-270,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_B, TOBG_NAT-271,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_B,,, TOBG_NAT-272,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_NAT-273,disagree,Bacteria,,,,,, TOBG_NAT-274,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-275,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_NAT-276,found,Bacteria,Proteobacteria,Gammaproteobacteria,Salinisphaerales,Salinisphaeraceae,Salinisphaera, TOBG_NAT-277,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_NAT-278,found,Bacteria,Proteobacteria,Nitrospinae,Nitrospinales,Nitrospinaceae,Nitrospina, TOBG_NAT-279,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_NAT-28,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,,, TOBG_NAT-280,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,Gemmatimonadales,,, TOBG_NAT-281,disagree,Archaea,Euryarcheoata,unassigned,unassigned,,, TOBG_NAT-282,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Cytophagaceae,Leeuwenhoekiella, TOBG_NAT-283,nomatch,,,,,,, TOBG_NAT-284,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_NAT-288,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_NAT-29,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_NAT-290,found,Bacteria,Chloroflexi,Anaerolineae,Anaerolineales,Anaerolineaceae,, TOBG_NAT-291,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Phyllobacteriaceae,Nitratireductor, TOBG_NAT-292,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_C, TOBG_NAT-3,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Ahrensia, TOBG_NAT-30,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Halomonadaceae,Halomonas, TOBG_NAT-302,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_NAT-31,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_NAT-32,found,Bacteria,Verrucomicrobia,Opitutae,Puniceicoccales,Puniceicoccaceae,marinegroup, TOBG_NAT-33,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_NAT-333,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_NAT-34,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_NAT-35,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_NAT-353,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE7, TOBG_NAT-36,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_L,, TOBG_NAT-37,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_NAT-375,nomatch,,,,,,, TOBG_NAT-38,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-39,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,novel_genusE10, TOBG_NAT-392,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_NAT-4,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_NAT-40,found,Bacteria,Cyanobacteria,unassigned,Synechococcales,Synechococcaceae,Synechococcus, TOBG_NAT-41,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_NAT-417,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_NAT-42,found,Archaea,Thaumarchaeota,,,,, TOBG_NAT-422,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-43,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE3, TOBG_NAT-430,found,Bacteria,SBR1093,,,,, TOBG_NAT-44,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_C, TOBG_NAT-441,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_NAT-45,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_NAT-453,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_NAT-46,found,Bacteria,Proteobacteria,Gammaproteobacteria,Salinisphaerales,Salinisphaeraceae,Salinisphaera, TOBG_NAT-47,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_NAT-472,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_NAT-478,nomatch,,,,,,, TOBG_NAT-48,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE5, TOBG_NAT-483,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_NAT-484,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_NAT-49,found,Bacteria,Actinobacteria,Actinobacteria,Micrococcales,novelFamily_A,, TOBG_NAT-493,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-495,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-5,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Aequorivita, TOBG_NAT-50,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_NAT-501,disagree,Bacteria,,,,,, TOBG_NAT-503,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_D,,, TOBG_NAT-504,nomatch,,,,,,, TOBG_NAT-509,found,Bacteria,SBR1093,,,,, TOBG_NAT-51,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-510,found,Bacteria,SBR1093,,,,, TOBG_NAT-52,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-53,found,Bacteria,SBR1093,,,,, TOBG_NAT-535,found,Bacteria,novelPhylum_C,,,,, TOBG_NAT-54,nomatch,,,,,,, TOBG_NAT-545,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_NAT-549,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_NAT-55,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_NAT-56,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NAT-57,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_J,, TOBG_NAT-575,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_NAT-579,nomatch,,,,,,, TOBG_NAT-58,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_NAT-59,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_NAT-6,found,Bacteria,Bacteroidetes,Cytophagia,Cytophagales,Rhodothermaceae,, TOBG_NAT-60,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,novel_genusE9, TOBG_NAT-608,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,unassigned,Micavibrio, TOBG_NAT-61,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_E, TOBG_NAT-62,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-63,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_C, TOBG_NAT-630,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_NAT-634,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_NAT-64,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_NAT-65,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_NAT-653,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NAT-66,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,novel_genusE10, TOBG_NAT-661,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NAT-67,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_NAT-68,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_NAT-682,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Planktomarina,temperata TOBG_NAT-686,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE4, TOBG_NAT-69,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_G, TOBG_NAT-7,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Maritimibacter, TOBG_NAT-70,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_E, TOBG_NAT-71,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_NAT-72,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_NAT-73,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_NAT-74,found,Bacteria,Marinimicrobia,,,,, TOBG_NAT-75,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_NAT-76,nomatch,,,,,,, TOBG_NAT-77,found,Bacteria,Saccharibacteria,,,,, TOBG_NAT-78,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_J,, TOBG_NAT-79,found,Bacteria,Poribacteria,,,,, TOBG_NAT-8,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,Sandracinaceae,Sandaracinus, TOBG_NAT-80,nomatch,,,,,,, TOBG_NAT-81,found,Bacteria,Poribacteria,,,,, TOBG_NAT-82,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Thioclava, TOBG_NAT-83,nomatch,,,,,,, TOBG_NAT-84,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NAT-85,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Cytophagaceae,, TOBG_NAT-86,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_NAT-87,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_F,,, TOBG_NAT-88,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_B,, TOBG_NAT-89,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Ponticaulis, TOBG_NAT-9,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Confluentimicrobium, TOBG_NAT-90,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_C, TOBG_NAT-91,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,novel_genusE9, TOBG_NAT-92,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Mesonia, TOBG_NAT-93,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_NAT-94,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_NAT-95,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_NAT-96,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_NAT-97,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_NAT-98,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_NAT-99,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_B,, TOBG_NP-1,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Halomonadaceae,Halomonas, TOBG_NP-10,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseobacter, TOBG_NP-100,found,Bacteria,Proteobacteria,Gammaproteobacteria,Nevskiales,,, TOBG_NP-1000,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_D,, TOBG_NP-1001,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_NP-101,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,novel_familyE1,, TOBG_NP-102,found,Bacteria,Planctomycetes,Phycisphaerae,Urania1B19,,, TOBG_NP-1026,found,Bacteria,Proteobacteria,Nitrospinae,,,, TOBG_NP-103,found,Bacteria,Planctomycetes,OM190,,,, TOBG_NP-1036,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,novel_familyE2,, TOBG_NP-1037,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,novelOrder_A,novelFamily_A,, TOBG_NP-104,found,Bacteria,Marinimicrobia,,,,, TOBG_NP-1044,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NP-1046,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,Coxiellaceae,, TOBG_NP-1048,found,Bacteria,Marinimicrobia,,,,, TOBG_NP-105,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,Gemmatimonadales,,, TOBG_NP-1051,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_NP-1052,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE3, TOBG_NP-1057,nomatch,,,,,,, TOBG_NP-106,found,Archaea,Euryarcheoata,,,,, TOBG_NP-1069,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_NP-107,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_NP-1070,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,nove_genusE8, TOBG_NP-1071,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NP-1073,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassopira, TOBG_NP-108,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_NP-1080,nomatch,,,,,,, TOBG_NP-109,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Rubinisphaera, TOBG_NP-1098,found,Bacteria,Planctomycetes,OM190,,,, TOBG_NP-11,nomatch,,,,,,, TOBG_NP-110,nomatch,,,,,,, TOBG_NP-1106,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_NP-111,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_NP-112,found,Archaea,Euryarcheoata,,,,, TOBG_NP-1124,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_NP-113,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_NP-114,nomatch,,,,,,, TOBG_NP-115,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_NP-1152,found,Bacteria,Marinimicrobia,,,,, TOBG_NP-1159,found,Archaea,Euryarcheoata,,,,, TOBG_NP-116,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_E,, TOBG_NP-1160,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_NP-117,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_NP-1171,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_D, TOBG_NP-118,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_NP-1180,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE4, TOBG_NP-119,found,Bacteria,Proteobacteria,Deltaproteobacteria,,,, TOBG_NP-12,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_NP-120,found,Bacteria,Spirochaetes,Spirochaetia,Spirochaetales,Spirochaetaceae,novelGenus_A, TOBG_NP-1202,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_NP-1207,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_NP-121,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Pseudoalteromonadaceae,, TOBG_NP-122,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_NP-123,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Citromicrobium, TOBG_NP-124,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Burkholderiaceae,Cupriavidus,metallidurans TOBG_NP-125,disagree,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NP-1256,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_NP-126,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_NP-127,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,Balneola, TOBG_NP-1271,found,Bacteria,Marinimicrobia,,,,, TOBG_NP-1277,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_NP-128,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_NP-1282,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,novel_genusE10, TOBG_NP-1285,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_A,, TOBG_NP-129,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,Balneola, TOBG_NP-1295,found,Archaea,Woesearchaeota,,,,, TOBG_NP-1297,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_C,,, TOBG_NP-13,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_NP-130,found,Bacteria,Acidobacteria,novelClass_A,,,, TOBG_NP-1301,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_NP-1304,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE7, TOBG_NP-131,nomatch,,,,,,, TOBG_NP-132,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_NP-1321,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_B, TOBG_NP-1324,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_NP-133,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_A,, TOBG_NP-134,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_NP-1344,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_NP-135,nomatch,,,,,,, TOBG_NP-136,nomatch,,,,,,, TOBG_NP-137,nomatch,,,,,,, TOBG_NP-1374,nomatch,,,,,,, TOBG_NP-1378,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_NP-138,found,Bacteria,Chloroflexi,Dehalococcoidia,Dehalococcoidales,novelFamily_A,, TOBG_NP-139,found,Bacteria,Chloroflexi,Anaerolineae,Anaerolineales,Anaerolineaceae,, TOBG_NP-1391,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NP-1395,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_D, TOBG_NP-14,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_NP-140,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_NP-1400,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_NP-141,found,Bacteria,Marinimicrobia,,,,, TOBG_NP-142,found,Archaea,Thaumarchaeota,,,,, TOBG_NP-143,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Marinobacter, TOBG_NP-144,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_NP-1444,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NP-145,nomatch,,,,,,, TOBG_NP-146,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,novel_genusE2, TOBG_NP-1463,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,,,, TOBG_NP-1466,found,Archaea,Pacearchaeota,,,,, TOBG_NP-147,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_NP-1472,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NP-148,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_NP-149,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_NP-1496,nomatch,,,,,,, TOBG_NP-15,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas, TOBG_NP-150,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,Gemmatimonadales,,, TOBG_NP-151,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_NP-152,found,Bacteria,Marinimicrobia,,,,, TOBG_NP-1521,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_NP-153,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,,, TOBG_NP-155,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_NP-156,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_NP-16,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Sutterellaceae,, TOBG_NP-17,found,Bacteria,Cyanobacteria,unassigned,Synechococcales,Synechococcaceae,Synechococcus, TOBG_NP-18,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_NP-19,nomatch,,,,,,, TOBG_NP-2,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,, TOBG_NP-20,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_NP-21,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NP-22,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_NP-23,found,Bacteria,Verrucomicrobia,Opitutae,Puniceicoccales,Puniceicoccaceae,marinegroup, TOBG_NP-24,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_NP-25,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Leifsonia, TOBG_NP-26,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Citromicrobium, TOBG_NP-27,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,, TOBG_NP-28,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,Morazellaceae,Acinetobacter, TOBG_NP-29,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Mameliella, TOBG_NP-3,disagree,Bacteria,proteobacteria,Gammaproteobacteria,Pseudomonadales,pseudomonadaceae,Pseudomonas, TOBG_NP-30,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Thalassobius,gelatinovorus TOBG_NP-31,nomatch,,,,,,, TOBG_NP-32,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_NP-33,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Nocardioidaceae,Nocardioides, TOBG_NP-34,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Sphingobium, TOBG_NP-35,disagree,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,,, TOBG_NP-36,nomatch,,,,,,, TOBG_NP-37,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,,, TOBG_NP-38,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,novelOrder_A,novelFamily_A,, TOBG_NP-39,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_NP-4,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Comamonadaceae,Variovorax, TOBG_NP-40,found,Bacteria,Proteobacteria,Gammaproteobacteria,Salinisphaerales,Salinisphaeraceae,Salinisphaera, TOBG_NP-41,found,Bacteria,Poribacteria,,,,, TOBG_NP-42,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Pseudoalteromonadaceae,, TOBG_NP-43,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Sphingobium, TOBG_NP-44,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,, TOBG_NP-45,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Marinobacter, TOBG_NP-46,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas, TOBG_NP-47,found,Bacteria,Spirochaetes,Spirochaetia,Spirochaetales,Spirochaetaceae,novelGenus_A, TOBG_NP-48,disagree,,,,,,, TOBG_NP-49,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_NP-5,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_F, TOBG_NP-50,found,Bacteria,Proteobacteria,Nitrospinae,,,, TOBG_NP-51,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NP-52,found,Bacteria,Actinobacteria,Actinobacteria,Micrococcales,novelFamily_A,, TOBG_NP-53,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_B,, TOBG_NP-54,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_NP-55,found,Bacteria,Marinimicrobia,,,,, TOBG_NP-56,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Leifsonia, TOBG_NP-57,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_C, TOBG_NP-58,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,unassigned,Roseibacillus, TOBG_NP-59,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NP-6,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Methylobacteriaceae,Methylobacterum,phyllosphaerae TOBG_NP-60,found,Bacteria,Poribacteria,,,,, TOBG_NP-61,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Planktomarina,temperata TOBG_NP-62,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Cytophagaceae,Leeuwenhoekiella, TOBG_NP-63,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NP-64,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE4, TOBG_NP-65,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_NP-66,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,,, TOBG_NP-67,found,Bacteria,Saccharibacteria,,,,, TOBG_NP-68,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_NP-69,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_H, TOBG_NP-7,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseobacter, TOBG_NP-70,found,Bacteria,Saccharibacteria,,,,, TOBG_NP-71,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_A,, TOBG_NP-72,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_NP-73,nomatch,,,,,,, TOBG_NP-74,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,,, TOBG_NP-75,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,DEV007,, TOBG_NP-76,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_NP-77,found,Archaea,Bathyarchaeota,,,,, TOBG_NP-78,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_NP-79,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_NP-8,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,idiomarina, TOBG_NP-80,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_NP-81,nomatch,,,,,,, TOBG_NP-82,nomatch,,,,,,, TOBG_NP-83,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_NP-84,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_NP-85,nomatch,,,,,,, TOBG_NP-86,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_F, TOBG_NP-87,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_I, TOBG_NP-88,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_NP-89,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_D,, TOBG_NP-9,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,Haliea,salexigens TOBG_NP-90,nomatch,,,,,,, TOBG_NP-91,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Aequorivita, TOBG_NP-92,found,Bacteria,Proteobacteria,Gammaproteobacteria,Thiotrichales,Piscirickettsiaceae,Methylophaga, TOBG_NP-93,nomatch,,,,,,, TOBG_NP-931,nomatch,,,,,,, TOBG_NP-932,found,Bacteria,Marinimicrobia,,,,, TOBG_NP-933,nomatch,,,,,,, TOBG_NP-935,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_NP-936,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_B,, TOBG_NP-937,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_NP-939,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_NP-94,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_NP-941,disagree,Archaea,Euryarcheoata,unassigned,unassigned,,, TOBG_NP-942,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_NP-943,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_NP-944,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,nove_genusE8, TOBG_NP-945,nomatch,,,,,,, TOBG_NP-946,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_NP-948,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NP-949,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NP-95,found,Bacteria,proteobacteria,Gammaproteobacteria,Pseudomonadales,pseudomonadaceae,, TOBG_NP-951,found,Bacteria,Proteobacteria,Zetaproteobacteria,,,, TOBG_NP-952,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,,,, TOBG_NP-954,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_NP-955,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_NP-956,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_NP-958,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,unassigned,Roseibacillus, TOBG_NP-959,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_NP-96,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Marinobacter, TOBG_NP-960,disagree,Bacteria,,,,,, TOBG_NP-961,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_NP-962,nomatch,,,,,,, TOBG_NP-964,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NP-965,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_NP-966,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_NP-969,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_NP-97,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_NP-970,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE5, TOBG_NP-972,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_NP-973,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,,, TOBG_NP-975,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,novel_genusE10, TOBG_NP-976,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_NP-977,found,Bacteria,Marinimicrobia,,,,, TOBG_NP-978,nomatch,,,,,,, TOBG_NP-98,nomatch,,,,,,, TOBG_NP-980,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_NP-981,nomatch,,,,,,, TOBG_NP-982,disagree,Bacteria,,,,,, TOBG_NP-983,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_A,, TOBG_NP-986,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_NP-987,nomatch,,,,,,, TOBG_NP-989,found,Bacteria,Proteobacteria,Deltaproteobacteria,,,, TOBG_NP-99,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Gimesia, TOBG_NP-990,nomatch,,,,,,, TOBG_NP-992,nomatch,,,,,,, TOBG_NP-993,found,Bacteria,Acidobacteria,novelClass_A,,,, TOBG_NP-995,found,Bacteria,Chloroflexi,Anaerolineae,Anaerolineales,Anaerolineaceae,, TOBG_NP-996,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_NP-997,found,Bacteria,Planctomycetes,OM190,,,, TOBG_NP-998,nomatch,,,,,,, TOBG_RS-307,found,Bacteria,Actinobacteria,novelClass_A,,,, TOBG_RS-341,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_RS-342,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_RS-343,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_D,, TOBG_RS-344,found,Bacteria,Cyanobacteria,unassigned,Synechococcales,Synechococcaceae,Synechococcus, TOBG_RS-345,found,Bacteria,Actinobacteria,novelClass_A,,,, TOBG_RS-346,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_RS-347,found,Bacteria,Marinimicrobia,,,,, TOBG_RS-348,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_L,, TOBG_RS-349,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_C, TOBG_RS-350,found,Bacteria,Marinimicrobia,,,,, TOBG_RS-351,found,Archaea,Thaumarchaeota,unassigned,unassigned,unassigned,Nitropelagicus, TOBG_RS-352,found,Archaea,Euryarcheoata,,,,, TOBG_RS-353,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_RS-354,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_RS-355,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Oxalobacteraceae,Herbaspirillum,seropedicae TOBG_RS-356,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_RS-357,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_RS-358,found,Archaea,Euryarcheoata,,,,, TOBG_RS-359,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_C,,, TOBG_RS-360,found,Bacteria,Chloroflexi,SAR202-1,,,, TOBG_RS-361,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_RS-362,found,Bacteria,Chloroflexi,novelClass_A,,,, TOBG_RS-363,found,Bacteria,Proteobacteria,Deltaproteobacteria,,,, TOBG_RS-364,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,,, TOBG_RS-365,found,Bacteria,Marinimicrobia,,,,, TOBG_RS-366,found,Archaea,,,,,, TOBG_RS-367,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Citromicrobium, TOBG_RS-368,nomatch,,,,,,, TOBG_RS-369,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,,,, TOBG_RS-370,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_B,, TOBG_RS-371,nomatch,,,,,,, TOBG_RS-372,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_RS-373,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,Gemmatimonadales,,, TOBG_RS-374,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_E,, TOBG_RS-375,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_RS-376,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Pedosphaera,novelGenus_A, TOBG_RS-377,nomatch,,,,,,, TOBG_RS-378,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_RS-379,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,novelOrder_A,novelFamily_A,, TOBG_RS-380,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,novel_genusE10, TOBG_RS-381,found,Bacteria,Chloroflexi,novelClass_F,,,, TOBG_RS-382,nomatch,,,,,,, TOBG_RS-383,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_I, TOBG_RS-384,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_RS-385,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_C,,, TOBG_RS-386,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_RS-387,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_RS-388,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_RS-389,found,Bacteria,Marinimicrobia,,,,, TOBG_RS-390,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_RS-391,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_RS-392,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_RS-393,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_RS-394,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_RS-395,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_I, TOBG_RS-396,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_D,, TOBG_RS-397,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,novel_genusE9, TOBG_RS-398,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_E, TOBG_RS-399,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_I, TOBG_RS-400,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_RS-401,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_RS-402,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_RS-403,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_RS-404,found,Bacteria,Actinobacteria,Actinobacteria,Micrococcales,novelFamily_A,, TOBG_RS-405,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE4, TOBG_RS-406,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_RS-407,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_RS-408,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_RS-409,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_RS-410,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_A,,, TOBG_RS-411,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas, TOBG_RS-412,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_RS-413,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_RS-414,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_E,, TOBG_RS-415,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,,, TOBG_RS-416,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_RS-417,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,Woeseiaceae,, TOBG_RS-418,found,Bacteria,Marinimicrobia,,,,, TOBG_RS-419,found,Bacteria,Marinimicrobia,,,,, TOBG_RS-420,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_RS-421,found,Bacteria,Marinimicrobia,,,,, TOBG_RS-422,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_RS-423,found,Bacteria,Poribacteria,,,,, TOBG_RS-424,nomatch,,,,,,, TOBG_RS-425,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_RS-426,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_RS-427,nomatch,,,,,,, TOBG_RS-428,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_RS-429,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_RS-430,found,Bacteria,Marinimicrobia,,,,, TOBG_RS-431,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_RS-432,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_RS-433,nomatch,,,,,,, TOBG_RS-434,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_RS-435,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_RS-436,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_RS-437,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE5, TOBG_RS-438,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_RS-439,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_E, TOBG_RS-440,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_RS-441,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_C, TOBG_RS-442,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,Gemmatimonadales,,, TOBG_RS-443,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_RS-444,nomatch,,,,,,, TOBG_RS-445,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_B,, TOBG_RS-446,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_RS-447,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_RS-448,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,novel_genusE9, TOBG_RS-449,found,Bacteria,Chloroflexi,novelClass_B,,,, TOBG_RS-450,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Magnetovibrio, TOBG_RS-451,nomatch,,,,,,, TOBG_RS-452,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_E,, TOBG_RS-453,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_RS-454,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_RS-455,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_D, TOBG_RS-456,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_B,, TOBG_RS-457,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_RS-458,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,Gemmatimonadales,,, TOBG_RS-459,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_RS-460,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_RS-461,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_RS-462,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_RS-463,nomatch,,,,,,, TOBG_RS-464,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_B,, TOBG_RS-465,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_RS-466,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_RS-467,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_RS-468,nomatch,,,,,,, TOBG_RS-469,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_RS-470,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_RS-471,nomatch,,,,,,, TOBG_RS-472,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_RS-473,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_RS-474,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,novel_genusE2, TOBG_RS-475,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,novelOrder_A,novelFamily_A,, TOBG_RS-476,nomatch,,,,,,, TOBG_RS-481,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_RS-495,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,, TOBG_RS-508,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,novel_familyE1,, TOBG_RS-510,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_RS-533,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_RS-535,found,Bacteria,Chloroflexi,novelClass_F,,,, TOBG_RS-551,nomatch,,,,,,, TOBG_RS-562,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_RS-570,nomatch,,,,,,, TOBG_RS-582,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_RS-590,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_B,,, TOBG_RS-604,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_RS-605,nomatch,,,,,,, TOBG_RS-615,found,Bacteria,Proteobacteria,Gammaproteobacteria,Thiotrichales,,, TOBG_RS-626,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,nove_genusE8, TOBG_RS-648,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_D,,, TOBG_RS-652,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_RS-654,found,Bacteria,Chloroflexi,SAR202-1,,,, TOBG_RS-659,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_A,,, TOBG_RS-665,disagree,Bacteria,,,,,, TOBG_RS-668,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE7, TOBG_RS-678,found,Archaea,Heimdallarchaeota,,,,, TOBG_RS-697,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_RS-711,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_RS-723,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_F,,, TOBG_RS-726,nomatch,,,,,,, TOBG_RS-789,found,Bacteria,Marinimicrobia,,,,, TOBG_RS-797,nomatch,,,,,,, TOBG_RS-799,nomatch,,,,,,, TOBG_RS-813,nomatch,,,,,,, TOBG_RS-814,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_RS-815,found,Bacteria,,,,,, TOBG_RS-816,found,Bacteria,Marinimicrobia,,,,, TOBG_RS-817,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_E, TOBG_RS-818,disagree,Bacteria,,,,,, TOBG_RS-819,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_RS-820,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_RS-821,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,,,, TOBG_RS-822,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,,,, TOBG_RS-823,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE6, TOBG_RS-824,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_RS-825,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Pedosphaera,OPB35soil, TOBG_RS-826,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_SAT-1,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_SAT-10,found,Bacteria,Poribacteria,,,,, TOBG_SAT-100,nomatch,,,,,,, TOBG_SAT-101,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Cytophagaceae,Leeuwenhoekiella, TOBG_SAT-102,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_SAT-103,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SAT-104,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Xanthomarina, TOBG_SAT-105,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_SAT-106,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Aequorivita, TOBG_SAT-107,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_H, TOBG_SAT-108,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Confluentimicrobium, TOBG_SAT-109,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Marinobacter, TOBG_SAT-11,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_SAT-110,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Alcaligenaceae,Pusillimonas, TOBG_SAT-111,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Halomonadaceae,Halomonas, TOBG_SAT-112,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,, TOBG_SAT-113,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Halomonadaceae,Cobetia, TOBG_SAT-114,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Maribacter, TOBG_SAT-115,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Hirschia, TOBG_SAT-116,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_SAT-117,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,Balneola, TOBG_SAT-118,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_SAT-119,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE4, TOBG_SAT-12,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_G, TOBG_SAT-120,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_F, TOBG_SAT-121,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,Balneola, TOBG_SAT-122,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_SAT-123,nomatch,,,,,,, TOBG_SAT-124,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_A,,, TOBG_SAT-125,nomatch,,,,,,, TOBG_SAT-126,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SAT-127,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_SAT-128,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,,,, TOBG_SAT-1289,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SAT-129,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Flavobacterium, TOBG_SAT-1290,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-13,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SAT-130,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Flavobacterium, TOBG_SAT-1300,nomatch,,,,,,, TOBG_SAT-1301,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_C, TOBG_SAT-1302,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_C, TOBG_SAT-1308,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassopira, TOBG_SAT-1309,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Henriciella, TOBG_SAT-131,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-132,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SAT-1328,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-1329,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_SAT-133,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SAT-1331,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_SAT-1332,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_SAT-1333,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_E, TOBG_SAT-1339,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_A,, TOBG_SAT-134,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,idiomarina, TOBG_SAT-1340,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_D,, TOBG_SAT-1342,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_SAT-1344,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SAT-1345,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_SAT-1346,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_D, TOBG_SAT-1347,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_L,, TOBG_SAT-135,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_B,, TOBG_SAT-1356,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_SAT-1358,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SAT-1359,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SAT-136,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,novel_familyE1,, TOBG_SAT-1366,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,Gemmatimonadales,,, TOBG_SAT-1367,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_A,,, TOBG_SAT-1369,found,Bacteria,,,,,, TOBG_SAT-137,found,Archaea,Thaumarchaeota,,,,, TOBG_SAT-138,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-1383,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Citromicrobium, TOBG_SAT-1384,found,Bacteria,,,,,, TOBG_SAT-1386,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Oceanibulbus, TOBG_SAT-1387,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,novel_genusE2, TOBG_SAT-1388,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_B,, TOBG_SAT-139,nomatch,,,,,,, TOBG_SAT-1390,nomatch,,,,,,, TOBG_SAT-1391,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_A,, TOBG_SAT-14,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_G, TOBG_SAT-140,nomatch,,,,,,, TOBG_SAT-1401,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Halobacteriovoraceae,, TOBG_SAT-1403,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_SAT-1404,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_SAT-1405,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_SAT-141,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SAT-1415,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_SAT-1416,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_SAT-142,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_D, TOBG_SAT-1429,nomatch,,,,,,, TOBG_SAT-143,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_SAT-1430,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SAT-1431,found,Bacteria,novelPhylum_C,,,,, TOBG_SAT-1433,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SAT-1434,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SAT-144,found,Bacteria,Proteobacteria,Nitrospinae,,,, TOBG_SAT-1446,found,Bacteria,novelPhylum_C,,,,, TOBG_SAT-1448,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SAT-1449,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SAT-145,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_SAT-1450,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-1451,found,Bacteria,Poribacteria,,,,, TOBG_SAT-146,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Citromicrobium, TOBG_SAT-1460,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_SAT-1461,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-1462,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Pseudoalteromonadaceae,, TOBG_SAT-1464,found,Bacteria,Acidobacteria,novelClass_A,,,, TOBG_SAT-147,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Rhodopirellula, TOBG_SAT-1475,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_SAT-1476,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_SAT-148,nomatch,,,,,,, TOBG_SAT-1485,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_SAT-1487,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_SAT-1488,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_B, TOBG_SAT-1489,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_A,,, TOBG_SAT-149,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Cytophagaceae,, TOBG_SAT-15,found,Bacteria,Chloroflexi,SAR202-1,,,, TOBG_SAT-150,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_B,, TOBG_SAT-1504,found,Archaea,Euryarcheoata,,,,, TOBG_SAT-1505,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_SAT-1507,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SAT-1508,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_A,, TOBG_SAT-1509,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,, TOBG_SAT-151,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SAT-1510,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_SAT-1517,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SAT-152,nomatch,,,,,,, TOBG_SAT-153,found,Bacteria,Bacteroidetes,Saprospiria,Saprospirales,,, TOBG_SAT-1530,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_A, TOBG_SAT-154,nomatch,,,,,,, TOBG_SAT-155,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,Opitutaceae,, TOBG_SAT-1551,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,Gemmatimonadales,,, TOBG_SAT-1553,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_SAT-1554,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_SAT-156,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_SAT-1560,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_SAT-1561,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,, TOBG_SAT-1567,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_SAT-1568,found,Bacteria,Planctomycetes,Phycisphaerae,Urania1B19,,, TOBG_SAT-157,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_E,, TOBG_SAT-1576,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_SAT-1578,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_SAT-1579,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SAT-158,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_SAT-1581,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_SAT-1582,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_D, TOBG_SAT-1584,found,Bacteria,SBR1093,,,,, TOBG_SAT-1585,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_A, TOBG_SAT-159,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_SAT-16,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Bdellovibrionaceae,, TOBG_SAT-160,nomatch,,,,,,, TOBG_SAT-1607,found,Bacteria,SBR1093,,,,, TOBG_SAT-1608,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_SAT-1609,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SAT-161,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_D, TOBG_SAT-1610,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_C, TOBG_SAT-1611,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_SAT-1613,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_D, TOBG_SAT-1614,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_SAT-162,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,,,, TOBG_SAT-163,nomatch,,,,,,, TOBG_SAT-164,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_SAT-165,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_SAT-166,nomatch,,,,,,, TOBG_SAT-167,nomatch,,,,,,, TOBG_SAT-168,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_SAT-169,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-17,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_F,,, TOBG_SAT-170,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-171,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_C,,, TOBG_SAT-172,disagree,Bacteria,Verrucomicrobia,Verrucomicrobiae,,,, TOBG_SAT-173,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Winogradskyella, TOBG_SAT-174,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseovarius, TOBG_SAT-175,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SAT-176,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-177,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SAT-178,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_SAT-179,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Halobacteriovoraceae,, TOBG_SAT-18,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SAT-180,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Halobacteriovoraceae,, TOBG_SAT-181,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SAT-182,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SAT-183,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,Morazellaceae,Acinetobacter, TOBG_SAT-184,found,Bacteria,Cyanobacteria,Chroococcales,unassigned,unassigned,CaAtelocyanobacterium, TOBG_SAT-185,found,Bacteria,Proteobacteria,Zetaproteobacteria,,,, TOBG_SAT-186,nomatch,,,,,,, TOBG_SAT-187,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassopira, TOBG_SAT-188,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_SAT-189,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SAT-19,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Muricauda, TOBG_SAT-190,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_SAT-191,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SAT-192,nomatch,,,,,,, TOBG_SAT-193,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-194,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Oceanicaulis, TOBG_SAT-195,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Bdellovibrionaceae,, TOBG_SAT-196,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,Ilumatobacter, TOBG_SAT-197,found,Bacteria,Kiritimatiellaeota,Kiritimatiellae,Kiritimatiellales,Kiritimatiellaceae,, TOBG_SAT-198,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Confluentimicrobium, TOBG_SAT-199,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,, TOBG_SAT-2,nomatch,,,,,,, TOBG_SAT-20,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Alcaligenaceae,Pusillimonas, TOBG_SAT-200,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SAT-201,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_SAT-202,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE7, TOBG_SAT-203,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SAT-204,nomatch,,,,,,, TOBG_SAT-205,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_SAT-206,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SAT-207,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_A,,, TOBG_SAT-208,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SAT-209,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,novel_familyE1,, TOBG_SAT-21,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Hyphomonas, TOBG_SAT-210,nomatch,,,,,,, TOBG_SAT-211,found,Bacteria,SBR1093,,,,, TOBG_SAT-212,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_SAT-213,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SAT-214,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-215,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SAT-216,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Sphingobium, TOBG_SAT-217,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,Oleispira,antarctica TOBG_SAT-218,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_SAT-219,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_D,, TOBG_SAT-22,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Sphingomonas, TOBG_SAT-220,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SAT-221,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SAT-222,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-223,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_SAT-224,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Marinovum, TOBG_SAT-225,nomatch,,,,,,, TOBG_SAT-226,nomatch,,,,,,, TOBG_SAT-227,found,Bacteria,Proteobacteria,Alphaproteobacteria,Magnetococcales,,, TOBG_SAT-228,found,Bacteria,Chloroflexi,novelClass_F,,,, TOBG_SAT-229,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_SAT-23,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Maricaulis, TOBG_SAT-230,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Cellvibrionaceae,, TOBG_SAT-24,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-25,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_A,novelSpecies_A TOBG_SAT-2587,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Kangiellaceae,, TOBG_SAT-2594,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,unassigned,Micavibrio, TOBG_SAT-2595,nomatch,,,,,,, TOBG_SAT-26,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,Porticoccus,hydrocarbonoclasticus TOBG_SAT-2604,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_SAT-2610,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_SAT-2619,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-2654,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_SAT-2681,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_J,, TOBG_SAT-2699,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_SAT-27,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Phyllobacteriaceae,Hoeflea, TOBG_SAT-2701,nomatch,,,,,,, TOBG_SAT-2727,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_B,,, TOBG_SAT-2731,nomatch,,,,,,, TOBG_SAT-2734,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_SAT-2750,nomatch,,,,,,, TOBG_SAT-2751,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-2755,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,novel_genusE10, TOBG_SAT-2756,nomatch,,,,,,, TOBG_SAT-2766,found,Bacteria,Bacteroidetes,Bacteroidia,Bacteroidales,Lentimicrobiaceae,, TOBG_SAT-2781,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_SAT-2787,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_SAT-2788,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Halobacteriovoraceae,, TOBG_SAT-2797,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_C, TOBG_SAT-28,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassopira, TOBG_SAT-2804,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_SAT-2814,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-2823,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_D, TOBG_SAT-2856,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_B,,, TOBG_SAT-2866,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassopira, TOBG_SAT-29,nomatch,,,,,,, TOBG_SAT-2910,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SAT-2911,found,Bacteria,Deinococcus-Thermus,Deinococci,Deinococcales,Trueperaceae,, TOBG_SAT-2956,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-2963,nomatch,,,,,,, TOBG_SAT-2971,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_SAT-2981,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,, TOBG_SAT-2985,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_SAT-2989,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_SAT-2990,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_SAT-2998,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_SAT-3,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_SAT-30,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_B,, TOBG_SAT-3008,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_SAT-3021,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SAT-3034,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_A,, TOBG_SAT-3048,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_SAT-3076,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SAT-3078,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE4, TOBG_SAT-31,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,Haliea,salexigens TOBG_SAT-32,found,Bacteria,Proteobacteria,Deltaproteobacteria,,,, TOBG_SAT-33,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,unassigned,Micavibrio, TOBG_SAT-34,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE4, TOBG_SAT-35,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SAT-36,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_SAT-37,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Rhodovulum, TOBG_SAT-38,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_SAT-39,nomatch,,,,,,, TOBG_SAT-4,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseovarius, TOBG_SAT-40,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Spongiibacteraceae,spongiibacter, TOBG_SAT-41,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_SAT-42,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Magnetovibrio, TOBG_SAT-43,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_D,, TOBG_SAT-44,nomatch,,,,,,, TOBG_SAT-45,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_SAT-46,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_SAT-47,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_D,, TOBG_SAT-48,nomatch,,,,,,, TOBG_SAT-49,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_B,novelSpecies_A TOBG_SAT-5,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Aurantimonadaceae,Aurantimonas, TOBG_SAT-50,nomatch,,,,,,, TOBG_SAT-51,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Cytophagaceae,, TOBG_SAT-52,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Nocardioidaceae,Nocardioides, TOBG_SAT-53,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Phyllobacteriaceae,Hoeflea, TOBG_SAT-54,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Pseudooceanicola, TOBG_SAT-55,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Ahrensia, TOBG_SAT-56,found,Bacteria,Planctomycetes,Phycisphaerae,SM1A02,,, TOBG_SAT-57,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_SAT-58,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Halomonadaceae,Halomonas, TOBG_SAT-59,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_B,novelSpecies_B TOBG_SAT-6,found,Bacteria,Proteobacteria,Gammaproteobacteria,Thiotrichales,Piscirickettsiaceae,Methylophaga, TOBG_SAT-60,found,Bacteria,Proteobacteria,Gammaproteobacteria,Nevskiales,Sinobacteraceae,Polycyclovorans, TOBG_SAT-61,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Spongiibacteraceae,, TOBG_SAT-62,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Sutterellaceae,, TOBG_SAT-63,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_SAT-64,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Halomonadaceae,Halomonas, TOBG_SAT-65,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SAT-66,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sneathiellales,Sneathiellaceae,Sneathiella, TOBG_SAT-67,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_A,novelSpecies_A TOBG_SAT-68,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,novel_genusE5, TOBG_SAT-69,nomatch,,,,,,, TOBG_SAT-7,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,Citromicrobium, TOBG_SAT-70,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_SAT-71,found,Archaea,Thaumarchaeota,,,,, TOBG_SAT-72,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_C,,, TOBG_SAT-73,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,,, TOBG_SAT-74,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Hyphomonas, TOBG_SAT-75,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_SAT-76,found,Bacteria,Marinimicrobia,,,,, TOBG_SAT-77,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_SAT-78,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_L,, TOBG_SAT-79,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Halobacteriovoraceae,, TOBG_SAT-8,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseobacter, TOBG_SAT-80,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,nove_genusE8, TOBG_SAT-81,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_E,, TOBG_SAT-82,found,Bacteria,Cyanobacteria,unassigned,Synechococcales,Synechococcaceae,Synechococcus, TOBG_SAT-83,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SAT-84,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_SAT-85,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Sutterellaceae,, TOBG_SAT-86,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Aequorivita, TOBG_SAT-87,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Gimesia, TOBG_SAT-88,found,Bacteria,proteobacteria,Gammaproteobacteria,Pseudomonadales,pseudomonadaceae,Pseudomonas,Xanthomarina TOBG_SAT-89,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SAT-9,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SAT-90,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Dinoroseobacter, TOBG_SAT-91,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_SAT-92,found,Bacteria,Proteobacteria,Gammaproteobacteria,Thiotrichales,Piscirickettsiaceae,Methylophaga, TOBG_SAT-93,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,, TOBG_SAT-94,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_SAT-95,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_SAT-96,nomatch,,,,,,, TOBG_SAT-97,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_SAT-98,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Aestuariibacter,aggregatus TOBG_SAT-99,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SP-1,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Halomonadaceae,, TOBG_SP-10,found,Bacteria,Planctomycetes,Phycisphaerae,Phycisphaerales,Phycisphaeraceae,novelGenus_A, TOBG_SP-100,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_L,, TOBG_SP-101,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_SP-102,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-103,nomatch,,,,,,, TOBG_SP-104,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,,, TOBG_SP-105,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_B, TOBG_SP-106,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_SP-107,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SP-108,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-109,found,Bacteria,Proteobacteria,Deltaproteobacteria,Desulfovibrionales,Desulfovibrionaceae,Desulfovibrio, TOBG_SP-11,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Muricauda,lutaonensis TOBG_SP-110,found,Bacteria,Planctomycetes,Phycisphaerae,Urania1B19,,, TOBG_SP-111,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_SP-112,found,Bacteria,Bacteroidetes,Cytophagia,Cytophagales,Rhodothermaceae,, TOBG_SP-113,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_E, TOBG_SP-114,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,unassigned,Roseibacillus, TOBG_SP-115,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Magnetovibrio, TOBG_SP-116,found,Bacteria,Actinobacteria,novelClass_A,,,, TOBG_SP-117,found,Archaea,Euryarcheoata,,,,, TOBG_SP-118,nomatch,,,,,,, TOBG_SP-119,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,Fabibacter, TOBG_SP-12,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Pedosphaera,novelGenus_A, TOBG_SP-120,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_SP-121,found,Bacteria,Planctomycetes,Phycisphaerae,SM1A02,,, TOBG_SP-122,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_SP-123,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-124,found,Bacteria,Proteobacteria,Deltaproteobacteria,,,, TOBG_SP-125,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Magnetovibrio, TOBG_SP-126,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_SP-127,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,unassigned,Roseibacillus, TOBG_SP-128,found,Bacteria,Planctomycetes,Phycisphaerae,SM1A02,,, TOBG_SP-129,found,Bacteria,Proteobacteria,Gammaproteobacteria,Nevskiales,,, TOBG_SP-13,found,Bacteria,Chlamydiae,Chlamydiae,Chlamydiales,Waddliaceae,, TOBG_SP-130,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Leifsonia, TOBG_SP-131,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassopira, TOBG_SP-132,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,novel_genusE9, TOBG_SP-133,found,Bacteria,proteobacteria,Gammaproteobacteria,Pseudomonadales,pseudomonadaceae,Pseudomonas,balearica TOBG_SP-134,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,novelOrder_A,novelFamily_A,, TOBG_SP-135,found,Bacteria,Planctomycetes,Phycisphaerae,Urania1B19,,, TOBG_SP-136,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SP-137,found,Bacteria,Planctomycetes,Phycisphaerae,Urania1B19,,, TOBG_SP-138,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,,,, TOBG_SP-139,found,Archaea,Thaumarchaeota,,,,, TOBG_SP-14,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_SP-140,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Hirschia, TOBG_SP-141,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_E, TOBG_SP-142,found,Bacteria,Poribacteria,,,,, TOBG_SP-143,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_SP-144,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Hyphomonas, TOBG_SP-145,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,unassigned,Roseibacillus, TOBG_SP-146,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Formosa, TOBG_SP-147,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,novel_genusE10, TOBG_SP-148,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_SP-149,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Winogradskyella, TOBG_SP-15,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,0319-6G20,, TOBG_SP-150,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_A,,, TOBG_SP-151,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_SP-152,found,Bacteria,,,,,, TOBG_SP-153,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,, TOBG_SP-154,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-155,nomatch,,,,,,, TOBG_SP-156,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,unassigned,Geminicoccus, TOBG_SP-157,found,Bacteria,Bacteroidetes,Saprospiria,Saprospirales,,, TOBG_SP-158,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Pseudooceanicola, TOBG_SP-159,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseobacter, TOBG_SP-16,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Tistrella, TOBG_SP-160,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_SP-161,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Thalassobius,gelatinovorus TOBG_SP-162,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_D,, TOBG_SP-163,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_SP-164,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,novelOrder_A,novelFamily_A,, TOBG_SP-165,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_D,,, TOBG_SP-166,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_G, TOBG_SP-167,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Cytophagaceae,Leeuwenhoekiella, TOBG_SP-168,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Phyllobacteriaceae,Hoeflea, TOBG_SP-169,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Paracoccus, TOBG_SP-17,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Phyllobacteriaceae,, TOBG_SP-170,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_SP-171,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SP-172,found,Archaea,Euryarcheoata,,,,, TOBG_SP-173,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-174,found,Bacteria,novelPhylum_C,,,,, TOBG_SP-175,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_SP-176,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_D, TOBG_SP-177,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_SP-178,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_A,,, TOBG_SP-179,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Hyphomicrobiaceae,Pelagibacterium,halotolerans TOBG_SP-18,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-180,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,Haliea,salexigens TOBG_SP-181,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Spongiibacteraceae,, TOBG_SP-182,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,, TOBG_SP-183,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SP-184,found,Bacteria,Planctomycetes,Phycisphaerae,SM1A02,,, TOBG_SP-185,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_SP-186,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Ponticaulis, TOBG_SP-187,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SP-188,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_SP-189,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_SP-19,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SP-190,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_E, TOBG_SP-191,nomatch,,,,,,, TOBG_SP-192,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_SP-193,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,nove_genusE8, TOBG_SP-194,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,unassigned,Roseibacillus, TOBG_SP-195,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_SP-196,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SP-197,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-198,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,novel_familyE2,, TOBG_SP-199,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_SP-2,found,Bacteria,Proteobacteria,Gammaproteobacteria,Thiotrichales,Piscirickettsiaceae,Methylophaga, TOBG_SP-20,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Hyphomonas, TOBG_SP-200,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_I, TOBG_SP-201,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SP-202,found,Bacteria,Planctomycetes,Phycisphaerae,novelOrder_D,FS140-16B-02marinegroup,, TOBG_SP-203,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_B,, TOBG_SP-204,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_B,, TOBG_SP-205,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,novel_genusE10, TOBG_SP-206,nomatch,,,,,,, TOBG_SP-207,nomatch,,,,,,, TOBG_SP-208,nomatch,,,,,,, TOBG_SP-209,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_SP-21,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,0319-6G20,, TOBG_SP-210,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_L,, TOBG_SP-211,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,Opitutaceae,, TOBG_SP-212,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_E,, TOBG_SP-213,found,Bacteria,Acidobacteria,novelClass_A,,,, TOBG_SP-214,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_SP-215,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_C, TOBG_SP-216,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_SP-217,nomatch,,,,,,, TOBG_SP-218,nomatch,,,,,,, TOBG_SP-219,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_SP-22,found,Bacteria,Epsilonbacteraeota,,,,, TOBG_SP-220,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_SP-221,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,novel_genusE2, TOBG_SP-222,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_SP-223,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_SP-224,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_C,,, TOBG_SP-225,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SP-226,found,Bacteria,Actinobacteria,Actinobacteria,Micrococcales,novelFamily_A,, TOBG_SP-227,nomatch,,,,,,, TOBG_SP-228,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_SP-229,disagree,Bacteria,,,,,, TOBG_SP-23,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_E,, TOBG_SP-230,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SP-231,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_SP-232,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Magnetovibrio, TOBG_SP-233,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_SP-234,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,novel_familyE2,, TOBG_SP-235,found,Bacteria,Verrucomicrobia,Opitutae,Puniceicoccales,Puniceicoccaceae,marinegroup, TOBG_SP-236,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Oceanibulbus, TOBG_SP-237,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_SP-238,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,novel_genusE2, TOBG_SP-239,found,Bacteria,Proteobacteria,Alphaproteobacteria,unclassifiedAlphaproteobacteria,SAR116cluster,, TOBG_SP-24,nomatch,,,,,,, TOBG_SP-240,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE6, TOBG_SP-241,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_SP-242,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,unassigned,Roseibacillus, TOBG_SP-243,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-244,disagree,Bacteria,Proteobacteria,,,,, TOBG_SP-245,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Stappia, TOBG_SP-246,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,novel_genusE9, TOBG_SP-247,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Winogradskyella, TOBG_SP-248,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_A,,, TOBG_SP-249,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_C,, TOBG_SP-25,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_A,,, TOBG_SP-250,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_E,, TOBG_SP-251,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Bdellovibrionaceae,, TOBG_SP-252,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,Chromatiaceae,Rheinheimera, TOBG_SP-253,found,Bacteria,Chloroflexi,SAR202-1,,,, TOBG_SP-254,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-255,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_SP-256,nomatch,,,,,,, TOBG_SP-257,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_A,,, TOBG_SP-258,found,Bacteria,Spirochaetes,Spirochaetia,Spirochaetales,Spirochaetaceae,Spirochaeta, TOBG_SP-259,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,, TOBG_SP-26,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Magnetovibrio, TOBG_SP-260,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_G, TOBG_SP-261,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-262,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SP-263,found,Bacteria,Proteobacteria,Betaproteobacteria,Nitrosomonadales,Nitrosomonadaceae,, TOBG_SP-264,disagree,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-265,found,Bacteria,Proteobacteria,Nitrospinae,Nitrospinales,Nitrospinaceae,Nitrospina, TOBG_SP-266,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_SP-267,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SP-268,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Aestuariibacter,aggregatus TOBG_SP-269,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Marinobacter, TOBG_SP-27,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_SP-270,nomatch,,,,,,, TOBG_SP-271,nomatch,,,,,,, TOBG_SP-272,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_E,, TOBG_SP-273,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_E,,, TOBG_SP-274,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_D,, TOBG_SP-275,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-276,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-277,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_SP-278,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Mycobacteriaceae,Mycobacterium, TOBG_SP-279,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-28,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-280,nomatch,,,,,,, TOBG_SP-281,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_SP-282,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_SP-283,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_E, TOBG_SP-284,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_SP-285,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-286,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SP-287,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SP-288,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Halomonadaceae,Cobetia, TOBG_SP-289,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_SP-29,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_C, TOBG_SP-290,nomatch,,,,,,, TOBG_SP-291,found,Bacteria,proteobacteria,Gammaproteobacteria,Pseudomonadales,pseudomonadaceae,Pseudomonas,Xanthomarina TOBG_SP-292,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,Balneola, TOBG_SP-293,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE3, TOBG_SP-294,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_C,,, TOBG_SP-295,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_SP-296,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,,,, TOBG_SP-2968,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,novelOrder_A,novelFamily_A,, TOBG_SP-297,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_C,, TOBG_SP-2970,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,Gemmatimonadales,,, TOBG_SP-2971,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_C, TOBG_SP-2972,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_A,,, TOBG_SP-2974,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SP-2975,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,nove_genusE8, TOBG_SP-2976,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_E,, TOBG_SP-2977,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,, TOBG_SP-2978,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,Woeseiaceae,Woeseia, TOBG_SP-2979,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_SP-298,nomatch,,,,,,, TOBG_SP-2981,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_SP-2982,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-2983,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-2985,found,Bacteria,Planctomycetes,OM190,,,, TOBG_SP-2986,found,Bacteria,Proteobacteria,Nitrospinae,,,, TOBG_SP-2987,nomatch,,,,,,, TOBG_SP-2989,nomatch,,,,,,, TOBG_SP-299,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,novel_familyE1,, TOBG_SP-2992,nomatch,,,,,,, TOBG_SP-2993,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,Sandracinaceae,Sandaracinus, TOBG_SP-2995,found,Bacteria,Verrucomicrobia,Opitutae,Puniceicoccales,Puniceicoccaceae,marinegroup, TOBG_SP-2997,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_C, TOBG_SP-2998,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,, TOBG_SP-2999,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Halobacteriovoraceae,Halobacteriovorax, TOBG_SP-3,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-30,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_B,, TOBG_SP-300,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseovarius, TOBG_SP-3001,found,Bacteria,Planctomycetes,Pla3,,,, TOBG_SP-3003,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_A,, TOBG_SP-3004,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_D, TOBG_SP-3005,found,Bacteria,Proteobacteria,Deltaproteobacteria,,,, TOBG_SP-3006,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_SP-3007,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_SP-3009,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SP-301,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SP-3010,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_SP-3012,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_SP-3013,found,Bacteria,Chloroflexi,novelClass_F,,,, TOBG_SP-3014,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_G,, TOBG_SP-3016,nomatch,,,,,,, TOBG_SP-3017,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SP-3018,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Cyclobacteriaceae,Algoriphagus, TOBG_SP-302,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Halieaceae,Haliea,salexigens TOBG_SP-3020,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_C, TOBG_SP-3021,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,Altererythrobacter, TOBG_SP-3022,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_A,, TOBG_SP-3023,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SP-3024,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_A,, TOBG_SP-3025,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_A,, TOBG_SP-3027,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_L,, TOBG_SP-3028,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Formosa, TOBG_SP-3029,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_SP-303,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_SP-3030,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Mesonia, TOBG_SP-3031,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Henriciella, TOBG_SP-3034,found,Bacteria,Cyanobacteria,unassigned,Prochlorales,Prochlorococcaceae,Prochlorococcus, TOBG_SP-3035,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_G, TOBG_SP-3036,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_B,,, TOBG_SP-3037,nomatch,,,,,,, TOBG_SP-3038,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_L,, TOBG_SP-304,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_SP-3040,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_SP-3041,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SP-3042,nomatch,,,,,,, TOBG_SP-3044,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SP-3045,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SP-3046,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,nove_genusE8, TOBG_SP-3048,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SP-3049,found,Bacteria,Saccharibacteria,,,,, TOBG_SP-305,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_SP-3050,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SP-3051,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_SP-3053,found,Bacteria,Proteobacteria,novelClass_B,,,, TOBG_SP-3054,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_SP-3055,found,Bacteria,Proteobacteria,novelClass_A,,,, TOBG_SP-3056,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,,,, TOBG_SP-3058,nomatch,,,,,,, TOBG_SP-3059,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_A,, TOBG_SP-306,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Halobacteriovoraceae,, TOBG_SP-3060,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-3061,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_D, TOBG_SP-3062,nomatch,,,,,,, TOBG_SP-3063,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_SP-3065,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_D, TOBG_SP-3066,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_SP-3067,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_SP-3068,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_SP-3069,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SP-307,nomatch,,,,,,, TOBG_SP-3070,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_SP-3072,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Cytophagaceae,Leeuwenhoekiella, TOBG_SP-3073,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_B,, TOBG_SP-3074,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_SP-3075,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,unassigned,Roseibacillus, TOBG_SP-3078,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_E, TOBG_SP-308,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-3081,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_F, TOBG_SP-3082,found,Bacteria,Planctomycetes,OM190,,,, TOBG_SP-3083,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_H, TOBG_SP-3084,found,Bacteria,Proteobacteria,Deltaproteobacteria,,,, TOBG_SP-3086,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_E,, TOBG_SP-3087,nomatch,,,,,,, TOBG_SP-3088,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_L,, TOBG_SP-3089,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_B,,, TOBG_SP-309,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Halobacteriovoraceae,, TOBG_SP-3091,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,,,, TOBG_SP-3092,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_SP-3093,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_SP-3094,found,Bacteria,Proteobacteria,Gammaproteobacteria,Salinisphaerales,Salinisphaeraceae,Salinisphaera, TOBG_SP-3096,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_F,,, TOBG_SP-3097,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-3098,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_SP-31,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_D,, TOBG_SP-310,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-3100,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_SP-3101,nomatch,,,,,,, TOBG_SP-3102,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_C,,, TOBG_SP-3103,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-3105,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-3106,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,Gemmatimonadales,,, TOBG_SP-3107,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_SP-3109,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_SP-311,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,Gemmatimonadales,,, TOBG_SP-3110,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Maricaulis, TOBG_SP-3111,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-3112,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,Legionellaceae,, TOBG_SP-3114,nomatch,,,,,,, TOBG_SP-3115,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I,, TOBG_SP-3117,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-3118,found,Bacteria,Planctomycetes,Phycisphaerae,JL-ENTP-F27,,, TOBG_SP-3119,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-312,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Spongiibacteraceae,spongiibacter, TOBG_SP-313,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SP-314,nomatch,,,,,,, TOBG_SP-315,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-316,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SP-317,found,Bacteria,novelPhylum_C,,,,, TOBG_SP-318,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_SP-319,found,Bacteria,Chloroflexi,SAR202-1,,,, TOBG_SP-32,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_SP-320,found,Bacteria,Chloroflexi,SAR202-1,,,, TOBG_SP-321,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SP-322,disagree,,,,,,, TOBG_SP-323,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_C, TOBG_SP-324,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_E,, TOBG_SP-325,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_A,,, TOBG_SP-326,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_C, TOBG_SP-327,found,Bacteria,Chloroflexi,novelClass_F,,,, TOBG_SP-328,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-329,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SP-33,disagree,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-330,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_E,, TOBG_SP-331,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-332,found,Bacteria,Spirochaetes,Spirochaetia,Spirochaetales,Spirochaetaceae,novelGenus_A, TOBG_SP-333,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Marinobacter, TOBG_SP-334,nomatch,,,,,,, TOBG_SP-335,nomatch,,,,,,, TOBG_SP-336,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_SP-337,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,, TOBG_SP-338,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_SP-339,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_E,, TOBG_SP-34,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,unassigned,Roseibacillus, TOBG_SP-340,found,Bacteria,Proteobacteria,Gammaproteobacteria,Acidiferrobacterales,Acidiferrobacteraceae,, TOBG_SP-341,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SP-342,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SP-343,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SP-344,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SP-345,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_SP-346,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,, TOBG_SP-347,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Sutterellaceae,, TOBG_SP-348,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_A, TOBG_SP-349,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_SP-35,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_SP-350,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,idiomarina, TOBG_SP-351,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_SP-352,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SP-353,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-354,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-355,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-356,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,,,, TOBG_SP-357,found,Bacteria,SBR1093,,,,, TOBG_SP-358,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Magnetovibrio, TOBG_SP-359,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-36,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Marinobacter, TOBG_SP-360,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-361,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,novel_familyE1,, TOBG_SP-362,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-37,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,, TOBG_SP-38,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,, TOBG_SP-39,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_C,, TOBG_SP-3966,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-3971,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-3980,nomatch,,,,,,, TOBG_SP-3982,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SP-3983,disagree,Bacteria,,,,,, TOBG_SP-3984,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SP-3985,nomatch,,,,,,, TOBG_SP-3992,found,Archaea,Thaumarchaeota,novelClass_A,,,, TOBG_SP-4,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,novelGenus_G, TOBG_SP-40,nomatch,,,,,,, TOBG_SP-4016,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_SP-4021,nomatch,,,,,,, TOBG_SP-4023,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,Opitutaceae,, TOBG_SP-4025,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_SP-4027,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,novel_genusE10, TOBG_SP-4032,found,Bacteria,Verrucomicrobia,Opitutae,Puniceicoccales,Puniceicoccaceae,marinegroup, TOBG_SP-4038,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_D,,, TOBG_SP-4039,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-4044,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_A,,, TOBG_SP-4045,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_B,,, TOBG_SP-4060,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_G, TOBG_SP-4073,nomatch,,,,,,, TOBG_SP-4095,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-4097,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Halobacteriovoraceae,Halobacteriovorax, TOBG_SP-41,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-4114,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SP-4145,nomatch,,,,,,, TOBG_SP-4150,found,Bacteria,CandidatePhylaRadiation,,,,, TOBG_SP-4154,found,Bacteria,novelPhylum_C,,,,, TOBG_SP-4170,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-4189,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_D,,, TOBG_SP-42,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_F,, TOBG_SP-4206,nomatch,,,,,,, TOBG_SP-4215,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SP-4220,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_D,,, TOBG_SP-4222,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_A,,, TOBG_SP-4225,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-4236,found,Bacteria,Proteobacteria,Gammaproteobacteria,novelOrder_B,,, TOBG_SP-4246,nomatch,,,,,,, TOBG_SP-4248,found,Bacteria,Chloroflexi,novelClass_A,,,, TOBG_SP-4251,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-4258,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,novel_familyE2,, TOBG_SP-4260,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,Woeseiaceae,, TOBG_SP-4269,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SP-4272,found,Bacteria,Gemmatimonadetes,ÂGemmatimonadetes,Gemmatimonadales,,, TOBG_SP-4275,nomatch,,,,,,, TOBG_SP-4288,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobiaceae,novel_genusE7, TOBG_SP-4291,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_A,, TOBG_SP-4294,nomatch,,,,,,, TOBG_SP-43,found,Bacteria,Proteobacteria,Gammaproteobacteria,Thiotrichales,Piscirickettsiaceae,Cycloclasticus, TOBG_SP-4300,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,Pelagibacter, TOBG_SP-4355,found,Bacteria,Chloroflexi,SAR202-2,novelOrder_B,,, TOBG_SP-4356,found,Bacteria,Chloroflexi,novelClass_F,,,, TOBG_SP-4360,found,Bacteria,Chloroflexi,SAR202-2,,,, TOBG_SP-4365,found,Bacteria,Planctomycetes,Phycisphaerae,novelOrder_D,,, TOBG_SP-4366,found,Bacteria,Planctomycetes,Phycisphaerae,novelOrder_D,novelFamily_A,, TOBG_SP-4369,nomatch,,,,,,, TOBG_SP-4372,nomatch,,,,,,, TOBG_SP-4374,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SP-4379,found,Bacteria,,,,,, TOBG_SP-4380,found,Bacteria,Acidobacteria,Solibacteres,Solibacterales,,, TOBG_SP-4387,found,Bacteria,Planctomycetes,Phycisphaerae,Phycisphaerales,Phycisphaeraceae,novelGenus_B, TOBG_SP-4388,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-44,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,Balneola, TOBG_SP-45,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Cytophagaceae,Leeuwenhoekiella, TOBG_SP-46,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_D,, TOBG_SP-47,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_SP-48,nomatch,,,,,,, TOBG_SP-486,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,Pelagibacteraceae,, TOBG_SP-49,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_B, TOBG_SP-5,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,novelFamily_D,, TOBG_SP-50,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae,novel_genusE9, TOBG_SP-51,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SP-52,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,unassigned,Roseibacillus, TOBG_SP-53,nomatch,,,,,,, TOBG_SP-54,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_SP-55,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Halobacteriovoraceae,, TOBG_SP-56,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,Woeseiaceae,, TOBG_SP-57,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseobacter, TOBG_SP-58,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Hyphomonas, TOBG_SP-59,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,Porticoccus,hydrocarbonoclasticus TOBG_SP-6,found,Bacteria,Proteobacteria,Gammaproteobacteria,novel_order_E1,,, TOBG_SP-60,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_SP-61,nomatch,,,,,,, TOBG_SP-62,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Croceibacter,atlanticus TOBG_SP-63,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Crenotrichaceae,Balneola, TOBG_SP-64,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_SP-65,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_A, TOBG_SP-66,nomatch,,,,,,, TOBG_SP-67,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_B,, TOBG_SP-68,found,Bacteria,Proteobacteria,Deltaproteobacteria,SAR324cluster,,, TOBG_SP-69,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_B,,, TOBG_SP-7,nomatch,,,,,,, TOBG_SP-70,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Pseudozobellia, TOBG_SP-71,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_SP-72,found,Bacteria,Chloroflexi,novelClass_E,novelOrder_C,,, TOBG_SP-73,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Oceanicaulis, TOBG_SP-74,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Cryomorphaceae,Owenweeksia, TOBG_SP-75,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,Aequorivita, TOBG_SP-76,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Flavobacteriaceae,novelGenus_B,novelSpecies_A TOBG_SP-77,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Phyllobacteriaceae,Hoeflea, TOBG_SP-78,found,Bacteria,SBR1093,,,,, TOBG_SP-79,nomatch,,,,,,, TOBG_SP-8,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-80,nomatch,,,,,,, TOBG_SP-81,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,novel_familyE1,, TOBG_SP-82,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,Crocinitomicaceae,, TOBG_SP-83,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_C, TOBG_SP-84,found,Bacteria,Bacteria,,,,, TOBG_SP-85,found,Bacteria,Verrucomicrobia,Opitutae,novelOrder_B,,, TOBG_SP-86,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,, TOBG_SP-87,found,Bacteria,Proteobacteria,Deltaproteobacteria,Bdellovibrionales,Halobacteriovoraceae,, TOBG_SP-88,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_H,, TOBG_SP-89,found,Bacteria,Marinimicrobia,,,,, TOBG_SP-9,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,novel_familyE2,, TOBG_SP-90,found,Bacteria,Actinobacteria,Acidimicrobidae,Acidimicrobiales,Acidimicrobiaceae,novelGenus_C, TOBG_SP-91,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_SP-92,found,Bacteria,Acidobacteria,unassigned,unassigned,novelFamily_A,, TOBG_SP-93,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,idiomarina, TOBG_SP-94,found,Bacteria,Proteobacteria,Alphaproteobacteria,Pelagibacterales,novel_familyE1,, TOBG_SP-95,found,Bacteria,Bacteroidetes,Flavobacteria,Flavobacteriales,novelFamily_F,, TOBG_SP-96,found,Bacteria,Planctomycetes,Phycisphaerae,novelOrder_D,FS140-16B-02marinegroup,, TOBG_SP-97,found,Bacteria,Bacteroidetes,Sphingobacteria,Sphingobacteriales,Flammeovirgaceae,novelGenus_E, TOBG_SP-98,found,Bacteria,Proteobacteria,Gammaproteobacteria,Cellvibrionales,Porticoccaceae,novel_genusE3, TOBG_SP-99,found,Bacteria,Marinimicrobia,,,,, sourmash-bio-sourmash-bc3c0f8/tests/test-data/lca/tully-query.delmont-db.sigs.classify.csv000066400000000000000000003650761474157046300321330ustar00rootroot00000000000000ID,status,superkingdom,phylum,class,order,family,genus,species TOBG_ARS-1,nomatch,,,,,,, TOBG_ARS-10,nomatch,,,,,,, TOBG_ARS-100,nomatch,,,,,,, TOBG_ARS-1004,found,Archaea,Euryarchaeota,,,,, TOBG_ARS-1005,nomatch,,,,,,, TOBG_ARS-1007,nomatch,,,,,,, TOBG_ARS-1008,nomatch,,,,,,, TOBG_ARS-1009,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_ARS-101,nomatch,,,,,,, TOBG_ARS-1011,nomatch,,,,,,, TOBG_ARS-1012,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_ARS-1013,nomatch,,,,,,, TOBG_ARS-1015,disagree,Bacteria,Proteobacteria,,,,, TOBG_ARS-1016,nomatch,,,,,,, TOBG_ARS-1018,nomatch,,,,,,, TOBG_ARS-1019,nomatch,,,,,,, TOBG_ARS-102,nomatch,,,,,,, TOBG_ARS-1020,nomatch,,,,,,, TOBG_ARS-1021,nomatch,,,,,,, TOBG_ARS-1023,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_2,Pseudoalteromonadaceae,Pseudoalteromonas, TOBG_ARS-1024,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,, TOBG_ARS-1025,nomatch,,,,,,, TOBG_ARS-1026,nomatch,,,,,,, TOBG_ARS-1028,nomatch,,,,,,, TOBG_ARS-1029,nomatch,,,,,,, TOBG_ARS-103,nomatch,,,,,,, TOBG_ARS-1030,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_ARS-1032,nomatch,,,,,,, TOBG_ARS-1033,nomatch,,,,,,, TOBG_ARS-1034,nomatch,,,,,,, TOBG_ARS-1035,nomatch,,,,,,, TOBG_ARS-1036,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_ARS-1037,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_ARS-1039,nomatch,,,,,,, TOBG_ARS-104,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_ARS-1040,nomatch,,,,,,, TOBG_ARS-1041,nomatch,,,,,,, TOBG_ARS-1043,nomatch,,,,,,, TOBG_ARS-105,nomatch,,,,,,, TOBG_ARS-106,nomatch,,,,,,, TOBG_ARS-108,nomatch,,,,,,, TOBG_ARS-109,nomatch,,,,,,, TOBG_ARS-11,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_ARS-112,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,,, TOBG_ARS-1126,nomatch,,,,,,, TOBG_ARS-113,nomatch,,,,,,, TOBG_ARS-1134,found,Archaea,Euryarchaeota,,,,, TOBG_ARS-115,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,Idiomarina, TOBG_ARS-116,nomatch,,,,,,, TOBG_ARS-1160,nomatch,,,,,,, TOBG_ARS-1168,nomatch,,,,,,, TOBG_ARS-117,nomatch,,,,,,, TOBG_ARS-1172,nomatch,,,,,,, TOBG_ARS-1176,nomatch,,,,,,, TOBG_ARS-1178,nomatch,,,,,,, TOBG_ARS-118,found,Archaea,Euryarchaeota,,,,, TOBG_ARS-1180,nomatch,,,,,,, TOBG_ARS-1182,nomatch,,,,,,, TOBG_ARS-1183,nomatch,,,,,,, TOBG_ARS-1193,nomatch,,,,,,, TOBG_ARS-1199,nomatch,,,,,,, TOBG_ARS-12,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_ARS-120,nomatch,,,,,,, TOBG_ARS-1203,nomatch,,,,,,, TOBG_ARS-121,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_ARS-1215,nomatch,,,,,,, TOBG_ARS-1224,nomatch,,,,,,, TOBG_ARS-123,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_ARS-124,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_ARS-1246,nomatch,,,,,,, TOBG_ARS-125,nomatch,,,,,,, TOBG_ARS-1279,nomatch,,,,,,, TOBG_ARS-1285,nomatch,,,,,,, TOBG_ARS-1286,nomatch,,,,,,, TOBG_ARS-1290,nomatch,,,,,,, TOBG_ARS-1297,nomatch,,,,,,, TOBG_ARS-1298,nomatch,,,,,,, TOBG_ARS-13,found,Bacteria,Proteobacteria,,,,, TOBG_ARS-1301,nomatch,,,,,,, TOBG_ARS-1304,nomatch,,,,,,, TOBG_ARS-1307,nomatch,,,,,,, TOBG_ARS-1309,nomatch,,,,,,, TOBG_ARS-1310,nomatch,,,,,,, TOBG_ARS-1318,nomatch,,,,,,, TOBG_ARS-1330,nomatch,,,,,,, TOBG_ARS-1333,nomatch,,,,,,, TOBG_ARS-1334,nomatch,,,,,,, TOBG_ARS-1358,nomatch,,,,,,, TOBG_ARS-1360,nomatch,,,,,,, TOBG_ARS-1386,nomatch,,,,,,, TOBG_ARS-1394,nomatch,,,,,,, TOBG_ARS-14,nomatch,,,,,,, TOBG_ARS-1403,nomatch,,,,,,, TOBG_ARS-1414,nomatch,,,,,,, TOBG_ARS-1419,nomatch,,,,,,, TOBG_ARS-1420,nomatch,,,,,,, TOBG_ARS-1426,nomatch,,,,,,, TOBG_ARS-1427,nomatch,,,,,,, TOBG_ARS-1434,nomatch,,,,,,, TOBG_ARS-1441,nomatch,,,,,,, TOBG_ARS-15,nomatch,,,,,,, TOBG_ARS-16,nomatch,,,,,,, TOBG_ARS-17,found,Bacteria,Acidobacteria,,,,, TOBG_ARS-18,nomatch,,,,,,, TOBG_ARS-19,nomatch,,,,,,, TOBG_ARS-2,nomatch,,,,,,, TOBG_ARS-20,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas, TOBG_ARS-21,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_ARS-22,nomatch,,,,,,, TOBG_ARS-23,nomatch,,,,,,, TOBG_ARS-24,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_ARS-25,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_ARS-26,nomatch,,,,,,, TOBG_ARS-27,nomatch,,,,,,, TOBG_ARS-28,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_ARS-29,nomatch,,,,,,, TOBG_ARS-3,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_ARS-30,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,,, TOBG_ARS-31,nomatch,,,,,,, TOBG_ARS-32,nomatch,,,,,,, TOBG_ARS-33,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_ARS-34,nomatch,,,,,,, TOBG_ARS-35,nomatch,,,,,,, TOBG_ARS-36,nomatch,,,,,,, TOBG_ARS-37,nomatch,,,,,,, TOBG_ARS-38,nomatch,,,,,,, TOBG_ARS-39,nomatch,,,,,,, TOBG_ARS-4,nomatch,,,,,,, TOBG_ARS-40,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_ARS-41,nomatch,,,,,,, TOBG_ARS-42,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_ARS-43,nomatch,,,,,,, TOBG_ARS-44,found,Bacteria,,,,,, TOBG_ARS-45,nomatch,,,,,,, TOBG_ARS-46,nomatch,,,,,,, TOBG_ARS-47,found,Archaea,Euryarchaeota,,,,, TOBG_ARS-48,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_ARS-49,nomatch,,,,,,, TOBG_ARS-5,disagree,Bacteria,Proteobacteria,,,,, TOBG_ARS-50,nomatch,,,,,,, TOBG_ARS-51,nomatch,,,,,,, TOBG_ARS-52,nomatch,,,,,,, TOBG_ARS-53,nomatch,,,,,,, TOBG_ARS-54,nomatch,,,,,,, TOBG_ARS-55,nomatch,,,,,,, TOBG_ARS-56,nomatch,,,,,,, TOBG_ARS-57,nomatch,,,,,,, TOBG_ARS-58,nomatch,,,,,,, TOBG_ARS-59,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_ARS-6,nomatch,,,,,,, TOBG_ARS-60,found,Archaea,Euryarchaeota,,,,, TOBG_ARS-61,nomatch,,,,,,, TOBG_ARS-62,nomatch,,,,,,, TOBG_ARS-63,nomatch,,,,,,, TOBG_ARS-64,nomatch,,,,,,, TOBG_ARS-65,nomatch,,,,,,, TOBG_ARS-66,nomatch,,,,,,, TOBG_ARS-67,nomatch,,,,,,, TOBG_ARS-68,nomatch,,,,,,, TOBG_ARS-69,nomatch,,,,,,, TOBG_ARS-7,nomatch,,,,,,, TOBG_ARS-70,nomatch,,,,,,, TOBG_ARS-71,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_ARS-72,nomatch,,,,,,, TOBG_ARS-73,nomatch,,,,,,, TOBG_ARS-733,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,Pseudomonadaceae,Pseudomonas,Pseudomonas_mendocina TOBG_ARS-74,nomatch,,,,,,, TOBG_ARS-75,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,,, TOBG_ARS-76,nomatch,,,,,,, TOBG_ARS-77,nomatch,,,,,,, TOBG_ARS-78,found,Archaea,Euryarchaeota,,,,, TOBG_ARS-79,nomatch,,,,,,, TOBG_ARS-8,nomatch,,,,,,, TOBG_ARS-80,nomatch,,,,,,, TOBG_ARS-81,nomatch,,,,,,, TOBG_ARS-82,nomatch,,,,,,, TOBG_ARS-83,nomatch,,,,,,, TOBG_ARS-84,nomatch,,,,,,, TOBG_ARS-85,nomatch,,,,,,, TOBG_ARS-86,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_ARS-87,nomatch,,,,,,, TOBG_ARS-88,nomatch,,,,,,, TOBG_ARS-89,nomatch,,,,,,, TOBG_ARS-9,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_ARS-90,nomatch,,,,,,, TOBG_ARS-91,found,Archaea,Euryarchaeota,,,,, TOBG_ARS-92,nomatch,,,,,,, TOBG_ARS-93,nomatch,,,,,,, TOBG_ARS-94,found,Bacteria,Proteobacteria,,,,, TOBG_ARS-95,nomatch,,,,,,, TOBG_ARS-96,nomatch,,,,,,, TOBG_ARS-97,nomatch,,,,,,, TOBG_ARS-98,nomatch,,,,,,, TOBG_ARS-99,found,Archaea,Euryarchaeota,,,,, TOBG_CPC-1,nomatch,,,,,,, TOBG_CPC-10,nomatch,,,,,,, TOBG_CPC-100,nomatch,,,,,,, TOBG_CPC-11,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_CPC-12,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,Haliea, TOBG_CPC-1232,nomatch,,,,,,, TOBG_CPC-13,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_CPC-1326,nomatch,,,,,,, TOBG_CPC-1328,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_CPC-1337,nomatch,,,,,,, TOBG_CPC-1357,nomatch,,,,,,, TOBG_CPC-1365,nomatch,,,,,,, TOBG_CPC-1369,nomatch,,,,,,, TOBG_CPC-1382,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_CPC-1397,nomatch,,,,,,, TOBG_CPC-1399,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_CPC-14,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,Idiomarina, TOBG_CPC-1446,nomatch,,,,,,, TOBG_CPC-1447,nomatch,,,,,,, TOBG_CPC-1462,nomatch,,,,,,, TOBG_CPC-1469,nomatch,,,,,,, TOBG_CPC-15,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_2,Pseudoalteromonadaceae,Pseudoalteromonas, TOBG_CPC-16,nomatch,,,,,,, TOBG_CPC-17,nomatch,,,,,,, TOBG_CPC-18,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_CPC-19,nomatch,,,,,,, TOBG_CPC-2,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_CPC-20,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_CPC-21,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,,, TOBG_CPC-22,nomatch,,,,,,, TOBG_CPC-23,nomatch,,,,,,, TOBG_CPC-24,nomatch,,,,,,, TOBG_CPC-25,nomatch,,,,,,, TOBG_CPC-26,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_CPC-27,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,, TOBG_CPC-28,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_CPC-288,nomatch,,,,,,, TOBG_CPC-289,nomatch,,,,,,, TOBG_CPC-29,nomatch,,,,,,, TOBG_CPC-290,nomatch,,,,,,, TOBG_CPC-291,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,, TOBG_CPC-293,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_CPC-294,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_CPC-295,found,Bacteria,Proteobacteria,,,,, TOBG_CPC-296,found,Bacteria,,,,,, TOBG_CPC-297,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_CPC-299,nomatch,,,,,,, TOBG_CPC-3,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_CPC-30,nomatch,,,,,,, TOBG_CPC-300,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_CPC-301,nomatch,,,,,,, TOBG_CPC-302,nomatch,,,,,,, TOBG_CPC-305,nomatch,,,,,,, TOBG_CPC-306,nomatch,,,,,,, TOBG_CPC-307,nomatch,,,,,,, TOBG_CPC-309,found,Bacteria,Proteobacteria,Epsilonproteobacteria,Campylobacterales,Campylobacteraceae,Arcobacter, TOBG_CPC-31,nomatch,,,,,,, TOBG_CPC-310,nomatch,,,,,,, TOBG_CPC-311,nomatch,,,,,,, TOBG_CPC-313,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_CPC-314,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_2,Pseudoalteromonadaceae,Pseudoalteromonas, TOBG_CPC-315,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_CPC-316,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_CPC-317,nomatch,,,,,,, TOBG_CPC-319,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_CPC-32,nomatch,,,,,,, TOBG_CPC-320,nomatch,,,,,,, TOBG_CPC-322,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_CPC-323,nomatch,,,,,,, TOBG_CPC-324,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_CPC-325,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,, TOBG_CPC-326,nomatch,,,,,,, TOBG_CPC-327,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas, TOBG_CPC-33,nomatch,,,,,,, TOBG_CPC-34,nomatch,,,,,,, TOBG_CPC-35,nomatch,,,,,,, TOBG_CPC-36,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_CPC-37,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_2,Pseudoalteromonadaceae,Pseudoalteromonas, TOBG_CPC-38,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobacteraceae,, TOBG_CPC-39,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales_2,Hyphomonadaceae,, TOBG_CPC-4,nomatch,,,,,,, TOBG_CPC-40,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_CPC-41,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_CPC-42,nomatch,,,,,,, TOBG_CPC-43,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassospira, TOBG_CPC-44,nomatch,,,,,,, TOBG_CPC-45,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_CPC-46,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Oceanicaulis,Oceanicaulis_alexandrii TOBG_CPC-47,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_CPC-48,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter, TOBG_CPC-49,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_CPC-5,nomatch,,,,,,, TOBG_CPC-50,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_CPC-51,nomatch,,,,,,, TOBG_CPC-52,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_CPC-53,found,Bacteria,Proteobacteria,,,,, TOBG_CPC-54,nomatch,,,,,,, TOBG_CPC-55,nomatch,,,,,,, TOBG_CPC-56,nomatch,,,,,,, TOBG_CPC-57,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_CPC-58,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_CPC-59,nomatch,,,,,,, TOBG_CPC-6,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_CPC-60,nomatch,,,,,,, TOBG_CPC-61,found,Bacteria,Proteobacteria,,,,, TOBG_CPC-62,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,Pseudomonadaceae,Pseudomonas, TOBG_CPC-63,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Cryomorphaceae,, TOBG_CPC-64,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_CPC-65,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_CPC-66,nomatch,,,,,,, TOBG_CPC-67,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_CPC-68,nomatch,,,,,,, TOBG_CPC-69,nomatch,,,,,,, TOBG_CPC-7,nomatch,,,,,,, TOBG_CPC-70,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_CPC-71,found,Bacteria,Bacteroidetes,Cytophagia,Cytophagales,Flammeovirgaceae,, TOBG_CPC-72,nomatch,,,,,,, TOBG_CPC-73,nomatch,,,,,,, TOBG_CPC-74,nomatch,,,,,,, TOBG_CPC-75,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,, TOBG_CPC-76,nomatch,,,,,,, TOBG_CPC-77,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_CPC-78,disagree,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_CPC-79,found,Bacteria,Bacteroidetes,,,,, TOBG_CPC-8,nomatch,,,,,,, TOBG_CPC-80,nomatch,,,,,,, TOBG_CPC-81,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_CPC-82,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_CPC-83,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_CPC-84,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_CPC-85,nomatch,,,,,,, TOBG_CPC-86,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_CPC-87,nomatch,,,,,,, TOBG_CPC-88,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,,, TOBG_CPC-89,nomatch,,,,,,, TOBG_CPC-9,nomatch,,,,,,, TOBG_CPC-90,nomatch,,,,,,, TOBG_CPC-91,nomatch,,,,,,, TOBG_CPC-92,nomatch,,,,,,, TOBG_CPC-93,nomatch,,,,,,, TOBG_CPC-94,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii TOBG_CPC-95,nomatch,,,,,,, TOBG_CPC-96,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_CPC-97,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_CPC-98,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_CPC-99,nomatch,,,,,,, TOBG_EAC-1,nomatch,,,,,,, TOBG_EAC-10,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_EAC-100,found,Archaea,Euryarchaeota,,,,, TOBG_EAC-101,nomatch,,,,,,, TOBG_EAC-102,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_EAC-103,nomatch,,,,,,, TOBG_EAC-104,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_EAC-105,nomatch,,,,,,, TOBG_EAC-106,found,Archaea,Euryarchaeota,,,,, TOBG_EAC-107,found,Archaea,Euryarchaeota,,,,, TOBG_EAC-108,nomatch,,,,,,, TOBG_EAC-109,nomatch,,,,,,, TOBG_EAC-11,nomatch,,,,,,, TOBG_EAC-110,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,,, TOBG_EAC-111,nomatch,,,,,,, TOBG_EAC-112,nomatch,,,,,,, TOBG_EAC-113,found,Bacteria,Proteobacteria,,,,, TOBG_EAC-114,nomatch,,,,,,, TOBG_EAC-115,nomatch,,,,,,, TOBG_EAC-116,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae_3,Sphingobium, TOBG_EAC-117,nomatch,,,,,,, TOBG_EAC-118,nomatch,,,,,,, TOBG_EAC-119,nomatch,,,,,,, TOBG_EAC-12,nomatch,,,,,,, TOBG_EAC-120,nomatch,,,,,,, TOBG_EAC-121,nomatch,,,,,,, TOBG_EAC-122,nomatch,,,,,,, TOBG_EAC-123,nomatch,,,,,,, TOBG_EAC-13,nomatch,,,,,,, TOBG_EAC-14,nomatch,,,,,,, TOBG_EAC-15,nomatch,,,,,,, TOBG_EAC-16,nomatch,,,,,,, TOBG_EAC-17,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,, TOBG_EAC-1768,found,Archaea,Euryarchaeota,,,,, TOBG_EAC-1775,nomatch,,,,,,, TOBG_EAC-1785,nomatch,,,,,,, TOBG_EAC-1786,nomatch,,,,,,, TOBG_EAC-1795,nomatch,,,,,,, TOBG_EAC-18,nomatch,,,,,,, TOBG_EAC-19,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter, TOBG_EAC-1924,nomatch,,,,,,, TOBG_EAC-1938,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_EAC-1972,nomatch,,,,,,, TOBG_EAC-1995,disagree,Bacteria,Proteobacteria,,,,, TOBG_EAC-2,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_EAC-20,nomatch,,,,,,, TOBG_EAC-2003,nomatch,,,,,,, TOBG_EAC-2006,nomatch,,,,,,, TOBG_EAC-2011,nomatch,,,,,,, TOBG_EAC-2021,nomatch,,,,,,, TOBG_EAC-2025,nomatch,,,,,,, TOBG_EAC-2037,nomatch,,,,,,, TOBG_EAC-2038,nomatch,,,,,,, TOBG_EAC-2047,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_EAC-2074,nomatch,,,,,,, TOBG_EAC-2087,nomatch,,,,,,, TOBG_EAC-2090,nomatch,,,,,,, TOBG_EAC-2092,nomatch,,,,,,, TOBG_EAC-2094,nomatch,,,,,,, TOBG_EAC-21,nomatch,,,,,,, TOBG_EAC-2107,nomatch,,,,,,, TOBG_EAC-22,nomatch,,,,,,, TOBG_EAC-23,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_EAC-24,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_EAC-25,nomatch,,,,,,, TOBG_EAC-26,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,, TOBG_EAC-27,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_EAC-28,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_EAC-29,disagree,Bacteria,,,,,, TOBG_EAC-3,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_EAC-30,nomatch,,,,,,, TOBG_EAC-31,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_EAC-32,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_EAC-33,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_EAC-34,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_EAC-35,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_EAC-36,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_EAC-37,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas, TOBG_EAC-38,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_EAC-39,nomatch,,,,,,, TOBG_EAC-4,nomatch,,,,,,, TOBG_EAC-40,nomatch,,,,,,, TOBG_EAC-41,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_EAC-42,nomatch,,,,,,, TOBG_EAC-43,disagree,Bacteria,Bacteroidetes,,,,, TOBG_EAC-44,nomatch,,,,,,, TOBG_EAC-45,nomatch,,,,,,, TOBG_EAC-46,nomatch,,,,,,, TOBG_EAC-47,nomatch,,,,,,, TOBG_EAC-48,nomatch,,,,,,, TOBG_EAC-49,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Oceanicaulis,Oceanicaulis_alexandrii TOBG_EAC-5,nomatch,,,,,,, TOBG_EAC-50,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter, TOBG_EAC-51,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_EAC-52,nomatch,,,,,,, TOBG_EAC-53,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Cryomorphaceae,, TOBG_EAC-54,nomatch,,,,,,, TOBG_EAC-55,nomatch,,,,,,, TOBG_EAC-56,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseovarius, TOBG_EAC-57,nomatch,,,,,,, TOBG_EAC-58,nomatch,,,,,,, TOBG_EAC-59,nomatch,,,,,,, TOBG_EAC-6,nomatch,,,,,,, TOBG_EAC-60,nomatch,,,,,,, TOBG_EAC-61,nomatch,,,,,,, TOBG_EAC-615,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii TOBG_EAC-62,found,Bacteria,Bacteroidetes,,,,, TOBG_EAC-622,nomatch,,,,,,, TOBG_EAC-623,nomatch,,,,,,, TOBG_EAC-624,nomatch,,,,,,, TOBG_EAC-625,nomatch,,,,,,, TOBG_EAC-627,nomatch,,,,,,, TOBG_EAC-628,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_EAC-63,found,Bacteria,Bacteroidetes,Cytophagia,Cytophagales,Cyclobacteriaceae,Algoriphagus, TOBG_EAC-630,nomatch,,,,,,, TOBG_EAC-631,nomatch,,,,,,, TOBG_EAC-632,nomatch,,,,,,, TOBG_EAC-634,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,Citromicrobium, TOBG_EAC-635,nomatch,,,,,,, TOBG_EAC-636,nomatch,,,,,,, TOBG_EAC-637,nomatch,,,,,,, TOBG_EAC-638,nomatch,,,,,,, TOBG_EAC-64,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_EAC-640,nomatch,,,,,,, TOBG_EAC-641,nomatch,,,,,,, TOBG_EAC-642,nomatch,,,,,,, TOBG_EAC-645,nomatch,,,,,,, TOBG_EAC-646,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_EAC-647,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_EAC-649,nomatch,,,,,,, TOBG_EAC-65,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_EAC-650,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_EAC-651,nomatch,,,,,,, TOBG_EAC-652,nomatch,,,,,,, TOBG_EAC-653,nomatch,,,,,,, TOBG_EAC-654,found,Bacteria,,,,,, TOBG_EAC-656,nomatch,,,,,,, TOBG_EAC-657,nomatch,,,,,,, TOBG_EAC-659,nomatch,,,,,,, TOBG_EAC-66,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_EAC-660,found,Archaea,Euryarchaeota,,,,, TOBG_EAC-662,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,,, TOBG_EAC-663,nomatch,,,,,,, TOBG_EAC-669,nomatch,,,,,,, TOBG_EAC-67,nomatch,,,,,,, TOBG_EAC-670,nomatch,,,,,,, TOBG_EAC-671,found,Bacteria,Proteobacteria,,,,, TOBG_EAC-673,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales_2,Hyphomonadaceae,, TOBG_EAC-674,nomatch,,,,,,, TOBG_EAC-675,found,Archaea,Euryarchaeota,,,,, TOBG_EAC-676,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_EAC-678,nomatch,,,,,,, TOBG_EAC-68,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_EAC-682,nomatch,,,,,,, TOBG_EAC-683,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhizobiaceae,, TOBG_EAC-685,found,Bacteria,,,,,, TOBG_EAC-69,nomatch,,,,,,, TOBG_EAC-691,nomatch,,,,,,, TOBG_EAC-692,nomatch,,,,,,, TOBG_EAC-693,nomatch,,,,,,, TOBG_EAC-694,nomatch,,,,,,, TOBG_EAC-695,nomatch,,,,,,, TOBG_EAC-7,nomatch,,,,,,, TOBG_EAC-70,nomatch,,,,,,, TOBG_EAC-703,nomatch,,,,,,, TOBG_EAC-704,nomatch,,,,,,, TOBG_EAC-705,nomatch,,,,,,, TOBG_EAC-707,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_EAC-708,nomatch,,,,,,, TOBG_EAC-709,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_EAC-71,nomatch,,,,,,, TOBG_EAC-710,found,Archaea,Euryarchaeota,,,,, TOBG_EAC-712,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_EAC-713,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter, TOBG_EAC-714,nomatch,,,,,,, TOBG_EAC-72,nomatch,,,,,,, TOBG_EAC-720,found,Archaea,Euryarchaeota,,,,, TOBG_EAC-721,nomatch,,,,,,, TOBG_EAC-723,nomatch,,,,,,, TOBG_EAC-73,nomatch,,,,,,, TOBG_EAC-74,nomatch,,,,,,, TOBG_EAC-75,nomatch,,,,,,, TOBG_EAC-76,nomatch,,,,,,, TOBG_EAC-77,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobacteraceae,, TOBG_EAC-78,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_EAC-79,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_EAC-8,nomatch,,,,,,, TOBG_EAC-80,nomatch,,,,,,, TOBG_EAC-81,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_EAC-82,nomatch,,,,,,, TOBG_EAC-83,nomatch,,,,,,, TOBG_EAC-84,nomatch,,,,,,, TOBG_EAC-85,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_EAC-86,nomatch,,,,,,, TOBG_EAC-87,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,,, TOBG_EAC-88,nomatch,,,,,,, TOBG_EAC-89,found,Archaea,Euryarchaeota,,,,, TOBG_EAC-9,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_EAC-90,nomatch,,,,,,, TOBG_EAC-91,nomatch,,,,,,, TOBG_EAC-92,nomatch,,,,,,, TOBG_EAC-93,nomatch,,,,,,, TOBG_EAC-94,nomatch,,,,,,, TOBG_EAC-95,nomatch,,,,,,, TOBG_EAC-96,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassospira, TOBG_EAC-97,disagree,Bacteria,Proteobacteria,,,,, TOBG_EAC-98,nomatch,,,,,,, TOBG_EAC-99,found,Bacteria,Proteobacteria,,,,, TOBG_IN-1,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,Pseudomonadaceae,Pseudomonas,Pseudomonas_mendocina TOBG_IN-10,found,Bacteria,Bacteroidetes,,,,, TOBG_IN-1000,nomatch,,,,,,, TOBG_IN-1003,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_IN-1073,nomatch,,,,,,, TOBG_IN-1077,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_IN-1093,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_IN-11,nomatch,,,,,,, TOBG_IN-12,nomatch,,,,,,, TOBG_IN-1207,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_IN-1213,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_IN-1214,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_IN-1219,nomatch,,,,,,, TOBG_IN-1222,disagree,,,,,,, TOBG_IN-13,found,Bacteria,Bacteroidetes,Cytophagia,Cytophagales,Cyclobacteriaceae,Algoriphagus, TOBG_IN-1311,nomatch,,,,,,, TOBG_IN-14,nomatch,,,,,,, TOBG_IN-15,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter, TOBG_IN-16,found,Bacteria,Proteobacteria,Alphaproteobacteria,Caulobacterales,Caulobacteraceae,Brevundimonas, TOBG_IN-17,nomatch,,,,,,, TOBG_IN-18,nomatch,,,,,,, TOBG_IN-19,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassospira, TOBG_IN-2,nomatch,,,,,,, TOBG_IN-20,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_IN-21,nomatch,,,,,,, TOBG_IN-22,nomatch,,,,,,, TOBG_IN-23,nomatch,,,,,,, TOBG_IN-24,nomatch,,,,,,, TOBG_IN-25,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_IN-26,nomatch,,,,,,, TOBG_IN-27,nomatch,,,,,,, TOBG_IN-28,nomatch,,,,,,, TOBG_IN-29,nomatch,,,,,,, TOBG_IN-3,nomatch,,,,,,, TOBG_IN-30,nomatch,,,,,,, TOBG_IN-31,found,Archaea,Euryarchaeota,,,,, TOBG_IN-32,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii TOBG_IN-33,disagree,,,,,,, TOBG_IN-34,found,Archaea,Euryarchaeota,,,,, TOBG_IN-35,nomatch,,,,,,, TOBG_IN-36,nomatch,,,,,,, TOBG_IN-37,found,Archaea,Euryarchaeota,,,,, TOBG_IN-38,nomatch,,,,,,, TOBG_IN-39,nomatch,,,,,,, TOBG_IN-4,nomatch,,,,,,, TOBG_IN-40,nomatch,,,,,,, TOBG_IN-41,nomatch,,,,,,, TOBG_IN-42,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_IN-43,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,,, TOBG_IN-44,nomatch,,,,,,, TOBG_IN-45,nomatch,,,,,,, TOBG_IN-46,nomatch,,,,,,, TOBG_IN-47,disagree,,,,,,, TOBG_IN-48,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_IN-49,nomatch,,,,,,, TOBG_IN-5,nomatch,,,,,,, TOBG_IN-6,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter, TOBG_IN-7,nomatch,,,,,,, TOBG_IN-8,nomatch,,,,,,, TOBG_IN-9,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_IN-912,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_IN-913,found,Archaea,Euryarchaeota,,,,, TOBG_IN-918,found,Archaea,Euryarchaeota,,,,, TOBG_IN-919,disagree,,,,,,, TOBG_IN-921,nomatch,,,,,,, TOBG_IN-922,nomatch,,,,,,, TOBG_IN-924,nomatch,,,,,,, TOBG_IN-926,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_IN-928,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_IN-929,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,, TOBG_IN-930,found,Archaea,Euryarchaeota,,,,, TOBG_IN-961,nomatch,,,,,,, TOBG_MED-1001,found,Bacteria,Bacteroidetes,Cytophagia,,,, TOBG_MED-1003,nomatch,,,,,,, TOBG_MED-1008,nomatch,,,,,,, TOBG_MED-1017,nomatch,,,,,,, TOBG_MED-1036,nomatch,,,,,,, TOBG_MED-104,nomatch,,,,,,, TOBG_MED-1046,nomatch,,,,,,, TOBG_MED-1047,nomatch,,,,,,, TOBG_MED-105,nomatch,,,,,,, TOBG_MED-1076,nomatch,,,,,,, TOBG_MED-1079,nomatch,,,,,,, TOBG_MED-1093,found,Archaea,Euryarchaeota,,,,, TOBG_MED-1094,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_MED-1105,nomatch,,,,,,, TOBG_MED-1116,nomatch,,,,,,, TOBG_MED-1122,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_MED-1131,nomatch,,,,,,, TOBG_MED-1153,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,Pelagibacteraceae,, TOBG_MED-1155,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,Oxalobacteraceae,, TOBG_MED-1178,nomatch,,,,,,, TOBG_MED-1190,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,,, TOBG_MED-1222,nomatch,,,,,,, TOBG_MED-1223,found,Archaea,Euryarchaeota,,,,, TOBG_MED-1227,nomatch,,,,,,, TOBG_MED-1229,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-1233,nomatch,,,,,,, TOBG_MED-124,nomatch,,,,,,, TOBG_MED-1247,nomatch,,,,,,, TOBG_MED-1250,nomatch,,,,,,, TOBG_MED-1257,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_MED-1261,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-1269,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_MED-1270,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_MED-139,nomatch,,,,,,, TOBG_MED-174,nomatch,,,,,,, TOBG_MED-191,nomatch,,,,,,, TOBG_MED-195,found,Bacteria,Cyanobacteria,Chroococcales,Chroococcales,Cyanobium,, TOBG_MED-203,nomatch,,,,,,, TOBG_MED-211,found,Archaea,Euryarchaeota,,,,, TOBG_MED-215,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_MED-569,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_MED-580,nomatch,,,,,,, TOBG_MED-581,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-582,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,,, TOBG_MED-583,found,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Micromonas, TOBG_MED-584,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-585,nomatch,,,,,,, TOBG_MED-586,nomatch,,,,,,, TOBG_MED-587,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_MED-588,nomatch,,,,,,, TOBG_MED-589,nomatch,,,,,,, TOBG_MED-590,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_MED-591,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-592,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_2,Pseudoalteromonadaceae,Pseudoalteromonas, TOBG_MED-593,nomatch,,,,,,, TOBG_MED-594,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_MED-595,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_MED-596,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_MED-597,nomatch,,,,,,, TOBG_MED-598,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_MED-599,nomatch,,,,,,, TOBG_MED-600,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_MED-601,nomatch,,,,,,, TOBG_MED-602,nomatch,,,,,,, TOBG_MED-603,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_MED-604,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_MED-605,nomatch,,,,,,, TOBG_MED-606,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_MED-607,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_MED-608,nomatch,,,,,,, TOBG_MED-609,nomatch,,,,,,, TOBG_MED-610,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,, TOBG_MED-611,nomatch,,,,,,, TOBG_MED-612,nomatch,,,,,,, TOBG_MED-613,nomatch,,,,,,, TOBG_MED-614,nomatch,,,,,,, TOBG_MED-615,nomatch,,,,,,, TOBG_MED-616,nomatch,,,,,,, TOBG_MED-617,nomatch,,,,,,, TOBG_MED-618,nomatch,,,,,,, TOBG_MED-619,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_MED-620,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Nisaea, TOBG_MED-621,nomatch,,,,,,, TOBG_MED-622,nomatch,,,,,,, TOBG_MED-623,nomatch,,,,,,, TOBG_MED-624,nomatch,,,,,,, TOBG_MED-625,nomatch,,,,,,, TOBG_MED-626,nomatch,,,,,,, TOBG_MED-627,nomatch,,,,,,, TOBG_MED-628,nomatch,,,,,,, TOBG_MED-629,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_MED-630,nomatch,,,,,,, TOBG_MED-631,nomatch,,,,,,, TOBG_MED-632,nomatch,,,,,,, TOBG_MED-633,nomatch,,,,,,, TOBG_MED-634,nomatch,,,,,,, TOBG_MED-635,nomatch,,,,,,, TOBG_MED-636,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,, TOBG_MED-637,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,,, TOBG_MED-638,nomatch,,,,,,, TOBG_MED-639,nomatch,,,,,,, TOBG_MED-640,nomatch,,,,,,, TOBG_MED-641,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-642,nomatch,,,,,,, TOBG_MED-643,disagree,Bacteria,,,,,, TOBG_MED-644,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,,, TOBG_MED-645,nomatch,,,,,,, TOBG_MED-646,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,, TOBG_MED-647,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_MED-648,nomatch,,,,,,, TOBG_MED-649,nomatch,,,,,,, TOBG_MED-650,nomatch,,,,,,, TOBG_MED-651,nomatch,,,,,,, TOBG_MED-652,nomatch,,,,,,, TOBG_MED-653,nomatch,,,,,,, TOBG_MED-654,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_MED-655,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_MED-656,nomatch,,,,,,, TOBG_MED-657,disagree,Bacteria,,,,,, TOBG_MED-658,nomatch,,,,,,, TOBG_MED-659,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_MED-660,nomatch,,,,,,, TOBG_MED-661,nomatch,,,,,,, TOBG_MED-662,nomatch,,,,,,, TOBG_MED-663,nomatch,,,,,,, TOBG_MED-664,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_MED-665,nomatch,,,,,,, TOBG_MED-666,nomatch,,,,,,, TOBG_MED-667,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_MED-668,nomatch,,,,,,, TOBG_MED-669,nomatch,,,,,,, TOBG_MED-670,nomatch,,,,,,, TOBG_MED-671,nomatch,,,,,,, TOBG_MED-672,nomatch,,,,,,, TOBG_MED-673,nomatch,,,,,,, TOBG_MED-674,nomatch,,,,,,, TOBG_MED-675,nomatch,,,,,,, TOBG_MED-676,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_MED-677,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_MED-678,nomatch,,,,,,, TOBG_MED-679,found,Archaea,Euryarchaeota,,,,, TOBG_MED-680,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-681,nomatch,,,,,,, TOBG_MED-682,nomatch,,,,,,, TOBG_MED-683,nomatch,,,,,,, TOBG_MED-684,nomatch,,,,,,, TOBG_MED-685,nomatch,,,,,,, TOBG_MED-686,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_MED-687,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_MED-688,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_MED-689,nomatch,,,,,,, TOBG_MED-690,nomatch,,,,,,, TOBG_MED-691,nomatch,,,,,,, TOBG_MED-692,nomatch,,,,,,, TOBG_MED-693,nomatch,,,,,,, TOBG_MED-694,nomatch,,,,,,, TOBG_MED-695,found,Bacteria,Bacteroidetes,Cytophagia,Cytophagales,Flammeovirgaceae,, TOBG_MED-696,nomatch,,,,,,, TOBG_MED-697,nomatch,,,,,,, TOBG_MED-698,nomatch,,,,,,, TOBG_MED-699,found,Archaea,Euryarchaeota,,,,, TOBG_MED-700,found,Archaea,Euryarchaeota,,,,, TOBG_MED-701,nomatch,,,,,,, TOBG_MED-702,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales_2,Hyphomonadaceae,, TOBG_MED-703,nomatch,,,,,,, TOBG_MED-704,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_MED-705,found,Archaea,Euryarchaeota,,,,, TOBG_MED-706,found,Archaea,Euryarchaeota,,,,, TOBG_MED-707,nomatch,,,,,,, TOBG_MED-708,nomatch,,,,,,, TOBG_MED-709,nomatch,,,,,,, TOBG_MED-710,nomatch,,,,,,, TOBG_MED-711,nomatch,,,,,,, TOBG_MED-712,nomatch,,,,,,, TOBG_MED-713,found,Bacteria,Proteobacteria,,,,, TOBG_MED-714,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_MED-715,nomatch,,,,,,, TOBG_MED-716,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_MED-717,nomatch,,,,,,, TOBG_MED-718,nomatch,,,,,,, TOBG_MED-719,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,,, TOBG_MED-720,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-721,nomatch,,,,,,, TOBG_MED-722,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_MED-723,nomatch,,,,,,, TOBG_MED-724,nomatch,,,,,,, TOBG_MED-725,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,,, TOBG_MED-726,nomatch,,,,,,, TOBG_MED-727,nomatch,,,,,,, TOBG_MED-728,nomatch,,,,,,, TOBG_MED-729,nomatch,,,,,,, TOBG_MED-730,nomatch,,,,,,, TOBG_MED-731,found,Bacteria,Proteobacteria,,,,, TOBG_MED-732,found,Bacteria,Bacteroidetes,,,,, TOBG_MED-733,nomatch,,,,,,, TOBG_MED-734,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Cryomorphaceae,, TOBG_MED-735,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_MED-736,nomatch,,,,,,, TOBG_MED-737,nomatch,,,,,,, TOBG_MED-738,nomatch,,,,,,, TOBG_MED-739,nomatch,,,,,,, TOBG_MED-740,nomatch,,,,,,, TOBG_MED-741,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_MED-742,nomatch,,,,,,, TOBG_MED-743,disagree,,,,,,, TOBG_MED-744,nomatch,,,,,,, TOBG_MED-745,found,Bacteria,Proteobacteria,,,,, TOBG_MED-746,nomatch,,,,,,, TOBG_MED-747,found,Bacteria,Bacteroidetes,,,,, TOBG_MED-748,nomatch,,,,,,, TOBG_MED-749,nomatch,,,,,,, TOBG_MED-750,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_MED-751,nomatch,,,,,,, TOBG_MED-752,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_MED-753,nomatch,,,,,,, TOBG_MED-754,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-755,nomatch,,,,,,, TOBG_MED-756,nomatch,,,,,,, TOBG_MED-757,nomatch,,,,,,, TOBG_MED-758,nomatch,,,,,,, TOBG_MED-759,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-760,nomatch,,,,,,, TOBG_MED-761,nomatch,,,,,,, TOBG_MED-762,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_MED-763,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_MED-764,nomatch,,,,,,, TOBG_MED-765,found,Bacteria,Proteobacteria,,,,, TOBG_MED-766,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,,, TOBG_MED-767,nomatch,,,,,,, TOBG_MED-768,nomatch,,,,,,, TOBG_MED-769,nomatch,,,,,,, TOBG_MED-770,found,Archaea,Euryarchaeota,,,,, TOBG_MED-771,nomatch,,,,,,, TOBG_MED-772,nomatch,,,,,,, TOBG_MED-773,nomatch,,,,,,, TOBG_MED-774,nomatch,,,,,,, TOBG_MED-775,nomatch,,,,,,, TOBG_MED-776,nomatch,,,,,,, TOBG_MED-777,found,Archaea,Euryarchaeota,,,,, TOBG_MED-778,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-779,nomatch,,,,,,, TOBG_MED-780,nomatch,,,,,,, TOBG_MED-781,nomatch,,,,,,, TOBG_MED-782,nomatch,,,,,,, TOBG_MED-783,nomatch,,,,,,, TOBG_MED-784,nomatch,,,,,,, TOBG_MED-785,nomatch,,,,,,, TOBG_MED-786,nomatch,,,,,,, TOBG_MED-787,nomatch,,,,,,, TOBG_MED-788,nomatch,,,,,,, TOBG_MED-789,disagree,Bacteria,,,,,, TOBG_MED-790,found,Archaea,Euryarchaeota,,,,, TOBG_MED-791,nomatch,,,,,,, TOBG_MED-792,nomatch,,,,,,, TOBG_MED-793,nomatch,,,,,,, TOBG_MED-794,nomatch,,,,,,, TOBG_MED-795,nomatch,,,,,,, TOBG_MED-796,nomatch,,,,,,, TOBG_MED-797,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_MED-798,nomatch,,,,,,, TOBG_MED-800,nomatch,,,,,,, TOBG_MED-801,nomatch,,,,,,, TOBG_MED-802,nomatch,,,,,,, TOBG_MED-803,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_MED-804,nomatch,,,,,,, TOBG_MED-805,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_MED-806,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_MED-807,found,Archaea,Euryarchaeota,,,,, TOBG_MED-808,nomatch,,,,,,, TOBG_MED-809,found,Bacteria,,,,,, TOBG_MED-810,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-811,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_MED-812,nomatch,,,,,,, TOBG_MED-813,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_MED-814,nomatch,,,,,,, TOBG_MED-815,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-816,nomatch,,,,,,, TOBG_MED-817,nomatch,,,,,,, TOBG_MED-818,nomatch,,,,,,, TOBG_MED-819,nomatch,,,,,,, TOBG_MED-820,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-821,nomatch,,,,,,, TOBG_MED-822,nomatch,,,,,,, TOBG_MED-823,nomatch,,,,,,, TOBG_MED-824,nomatch,,,,,,, TOBG_MED-825,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,, TOBG_MED-826,found,Bacteria,Proteobacteria,Betaproteobacteria,,,, TOBG_MED-827,nomatch,,,,,,, TOBG_MED-828,nomatch,,,,,,, TOBG_MED-829,nomatch,,,,,,, TOBG_MED-830,nomatch,,,,,,, TOBG_MED-831,nomatch,,,,,,, TOBG_MED-832,nomatch,,,,,,, TOBG_MED-833,nomatch,,,,,,, TOBG_MED-834,nomatch,,,,,,, TOBG_MED-835,nomatch,,,,,,, TOBG_MED-836,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,, TOBG_MED-837,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_MED-838,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-839,nomatch,,,,,,, TOBG_MED-840,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_MED-841,nomatch,,,,,,, TOBG_MED-842,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_MED-843,nomatch,,,,,,, TOBG_MED-844,nomatch,,,,,,, TOBG_MED-845,found,Bacteria,Cyanobacteria,,,,, TOBG_MED-846,nomatch,,,,,,, TOBG_MED-847,nomatch,,,,,,, TOBG_MED-848,nomatch,,,,,,, TOBG_MED-849,nomatch,,,,,,, TOBG_MED-850,nomatch,,,,,,, TOBG_MED-851,nomatch,,,,,,, TOBG_MED-852,nomatch,,,,,,, TOBG_MED-853,nomatch,,,,,,, TOBG_MED-854,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_MED-855,nomatch,,,,,,, TOBG_MED-856,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_MED-857,nomatch,,,,,,, TOBG_MED-858,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-859,nomatch,,,,,,, TOBG_MED-861,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_MED-862,nomatch,,,,,,, TOBG_MED-863,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_MED-864,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_MED-865,nomatch,,,,,,, TOBG_MED-866,nomatch,,,,,,, TOBG_MED-867,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_MED-868,nomatch,,,,,,, TOBG_MED-869,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-870,nomatch,,,,,,, TOBG_MED-871,nomatch,,,,,,, TOBG_MED-872,nomatch,,,,,,, TOBG_MED-873,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_MED-874,nomatch,,,,,,, TOBG_MED-875,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_MED-876,nomatch,,,,,,, TOBG_MED-877,nomatch,,,,,,, TOBG_MED-878,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,,, TOBG_MED-879,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,,, TOBG_MED-880,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_MED-881,nomatch,,,,,,, TOBG_MED-882,nomatch,,,,,,, TOBG_MED-883,nomatch,,,,,,, TOBG_MED-884,nomatch,,,,,,, TOBG_MED-899,nomatch,,,,,,, TOBG_MED-921,found,Archaea,Euryarchaeota,,,,, TOBG_MED-928,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-932,nomatch,,,,,,, TOBG_MED-939,nomatch,,,,,,, TOBG_MED-943,nomatch,,,,,,, TOBG_MED-947,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_MED-950,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_MED-952,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_MED-955,nomatch,,,,,,, TOBG_MED-957,nomatch,,,,,,, TOBG_MED-961,nomatch,,,,,,, TOBG_MED-965,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_MED-972,nomatch,,,,,,, TOBG_MED-995,nomatch,,,,,,, TOBG_MED-999,nomatch,,,,,,, TOBG_NAT-1,nomatch,,,,,,, TOBG_NAT-10,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhizobiaceae,, TOBG_NAT-100,nomatch,,,,,,, TOBG_NAT-101,nomatch,,,,,,, TOBG_NAT-102,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,,, TOBG_NAT-103,nomatch,,,,,,, TOBG_NAT-104,nomatch,,,,,,, TOBG_NAT-105,nomatch,,,,,,, TOBG_NAT-106,nomatch,,,,,,, TOBG_NAT-107,nomatch,,,,,,, TOBG_NAT-108,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NAT-109,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NAT-11,found,Archaea,Euryarchaeota,,,,, TOBG_NAT-110,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_NAT-111,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_NAT-112,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_NAT-113,nomatch,,,,,,, TOBG_NAT-114,nomatch,,,,,,, TOBG_NAT-115,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NAT-116,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,, TOBG_NAT-117,found,Bacteria,Chloroflexi,,,,, TOBG_NAT-118,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_NAT-119,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NAT-12,nomatch,,,,,,, TOBG_NAT-120,found,Archaea,Euryarchaeota,,,,, TOBG_NAT-121,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,Haliea, TOBG_NAT-122,nomatch,,,,,,, TOBG_NAT-123,nomatch,,,,,,, TOBG_NAT-124,nomatch,,,,,,, TOBG_NAT-125,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NAT-126,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NAT-127,nomatch,,,,,,, TOBG_NAT-128,nomatch,,,,,,, TOBG_NAT-129,found,Bacteria,Proteobacteria,Gammaproteobacteria,Xanthomonadales,,, TOBG_NAT-13,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NAT-130,nomatch,,,,,,, TOBG_NAT-131,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,,, TOBG_NAT-132,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_NAT-133,nomatch,,,,,,, TOBG_NAT-134,found,Bacteria,Ignavibacteriae,Ignavibacteria,Ignavibacteriales,,, TOBG_NAT-135,found,Archaea,Euryarchaeota,,,,, TOBG_NAT-136,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_NAT-137,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_NAT-138,nomatch,,,,,,, TOBG_NAT-139,found,Archaea,Euryarchaeota,,,,, TOBG_NAT-14,disagree,,,,,,, TOBG_NAT-140,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,, TOBG_NAT-141,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_NAT-142,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_NAT-143,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NAT-144,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_NAT-145,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_NAT-146,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,,, TOBG_NAT-147,nomatch,,,,,,, TOBG_NAT-148,nomatch,,,,,,, TOBG_NAT-149,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_NAT-15,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_NAT-150,found,Archaea,Euryarchaeota,,,,, TOBG_NAT-151,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,,, TOBG_NAT-152,nomatch,,,,,,, TOBG_NAT-153,nomatch,,,,,,, TOBG_NAT-154,nomatch,,,,,,, TOBG_NAT-155,nomatch,,,,,,, TOBG_NAT-156,nomatch,,,,,,, TOBG_NAT-157,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,Haliea, TOBG_NAT-158,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_NAT-159,nomatch,,,,,,, TOBG_NAT-16,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales_2,Hyphomonadaceae,, TOBG_NAT-160,nomatch,,,,,,, TOBG_NAT-161,nomatch,,,,,,, TOBG_NAT-162,nomatch,,,,,,, TOBG_NAT-163,nomatch,,,,,,, TOBG_NAT-164,nomatch,,,,,,, TOBG_NAT-165,nomatch,,,,,,, TOBG_NAT-166,disagree,Bacteria,,,,,, TOBG_NAT-167,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_NAT-168,nomatch,,,,,,, TOBG_NAT-169,nomatch,,,,,,, TOBG_NAT-17,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseovarius, TOBG_NAT-170,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,,, TOBG_NAT-171,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NAT-172,nomatch,,,,,,, TOBG_NAT-173,nomatch,,,,,,, TOBG_NAT-174,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii TOBG_NAT-175,nomatch,,,,,,, TOBG_NAT-176,found,Bacteria,Spirochaetes,Spirochaetia,Spirochaetales,Leptospiraceae,, TOBG_NAT-177,found,Bacteria,Candidate_Phyla_Radiation,,,,, TOBG_NAT-178,found,Bacteria,Proteobacteria,,,,, TOBG_NAT-179,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_NAT-18,nomatch,,,,,,, TOBG_NAT-180,nomatch,,,,,,, TOBG_NAT-181,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_NAT-182,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_NAT-183,nomatch,,,,,,, TOBG_NAT-184,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_NAT-185,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,,, TOBG_NAT-186,found,Archaea,Euryarchaeota,,,,, TOBG_NAT-187,nomatch,,,,,,, TOBG_NAT-188,nomatch,,,,,,, TOBG_NAT-189,nomatch,,,,,,, TOBG_NAT-19,found,Bacteria,,,,,, TOBG_NAT-190,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_NAT-191,found,Bacteria,,,,,, TOBG_NAT-192,nomatch,,,,,,, TOBG_NAT-193,nomatch,,,,,,, TOBG_NAT-194,found,Bacteria,Proteobacteria,,,,, TOBG_NAT-195,nomatch,,,,,,, TOBG_NAT-196,nomatch,,,,,,, TOBG_NAT-197,nomatch,,,,,,, TOBG_NAT-198,nomatch,,,,,,, TOBG_NAT-199,nomatch,,,,,,, TOBG_NAT-2,nomatch,,,,,,, TOBG_NAT-20,nomatch,,,,,,, TOBG_NAT-200,nomatch,,,,,,, TOBG_NAT-201,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_NAT-202,nomatch,,,,,,, TOBG_NAT-203,nomatch,,,,,,, TOBG_NAT-204,nomatch,,,,,,, TOBG_NAT-205,nomatch,,,,,,, TOBG_NAT-206,nomatch,,,,,,, TOBG_NAT-207,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NAT-208,nomatch,,,,,,, TOBG_NAT-209,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_NAT-21,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_NAT-210,nomatch,,,,,,, TOBG_NAT-211,nomatch,,,,,,, TOBG_NAT-212,nomatch,,,,,,, TOBG_NAT-213,nomatch,,,,,,, TOBG_NAT-214,found,Bacteria,Acidobacteria,,,,, TOBG_NAT-215,nomatch,,,,,,, TOBG_NAT-216,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae_3,Sphingobium, TOBG_NAT-217,nomatch,,,,,,, TOBG_NAT-218,nomatch,,,,,,, TOBG_NAT-219,nomatch,,,,,,, TOBG_NAT-22,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_NAT-220,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_NAT-221,nomatch,,,,,,, TOBG_NAT-222,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_NAT-223,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_NAT-224,nomatch,,,,,,, TOBG_NAT-225,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NAT-226,nomatch,,,,,,, TOBG_NAT-227,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_NAT-228,nomatch,,,,,,, TOBG_NAT-229,nomatch,,,,,,, TOBG_NAT-23,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseovarius, TOBG_NAT-230,nomatch,,,,,,, TOBG_NAT-231,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_NAT-232,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NAT-233,nomatch,,,,,,, TOBG_NAT-234,nomatch,,,,,,, TOBG_NAT-235,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_NAT-236,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_NAT-237,found,Bacteria,,,,,, TOBG_NAT-238,nomatch,,,,,,, TOBG_NAT-239,nomatch,,,,,,, TOBG_NAT-24,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_NAT-240,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_NAT-241,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_NAT-242,nomatch,,,,,,, TOBG_NAT-243,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_NAT-244,nomatch,,,,,,, TOBG_NAT-245,nomatch,,,,,,, TOBG_NAT-246,nomatch,,,,,,, TOBG_NAT-247,nomatch,,,,,,, TOBG_NAT-248,disagree,Bacteria,,,,,, TOBG_NAT-249,found,Bacteria,Cyanobacteria,Chroococcales,Chroococcales,Cyanobium,, TOBG_NAT-25,nomatch,,,,,,, TOBG_NAT-250,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NAT-251,nomatch,,,,,,, TOBG_NAT-252,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NAT-253,nomatch,,,,,,, TOBG_NAT-254,nomatch,,,,,,, TOBG_NAT-255,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NAT-256,nomatch,,,,,,, TOBG_NAT-257,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Planctomyces, TOBG_NAT-258,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_NAT-259,nomatch,,,,,,, TOBG_NAT-26,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_NAT-260,nomatch,,,,,,, TOBG_NAT-261,nomatch,,,,,,, TOBG_NAT-262,nomatch,,,,,,, TOBG_NAT-263,nomatch,,,,,,, TOBG_NAT-264,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_NAT-265,nomatch,,,,,,, TOBG_NAT-266,found,Archaea,Euryarchaeota,,,,, TOBG_NAT-267,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_NAT-268,nomatch,,,,,,, TOBG_NAT-269,found,Bacteria,Bacteroidetes,Cytophagia,,,, TOBG_NAT-27,found,Archaea,Euryarchaeota,,,,, TOBG_NAT-270,found,Bacteria,Bacteroidetes,Cytophagia,,,, TOBG_NAT-271,nomatch,,,,,,, TOBG_NAT-272,nomatch,,,,,,, TOBG_NAT-273,nomatch,,,,,,, TOBG_NAT-274,nomatch,,,,,,, TOBG_NAT-275,nomatch,,,,,,, TOBG_NAT-276,found,Bacteria,Proteobacteria,Gammaproteobacteria,Xanthomonadales,,, TOBG_NAT-277,nomatch,,,,,,, TOBG_NAT-278,nomatch,,,,,,, TOBG_NAT-279,nomatch,,,,,,, TOBG_NAT-28,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_NAT-280,found,Bacteria,,,,,, TOBG_NAT-281,nomatch,,,,,,, TOBG_NAT-282,nomatch,,,,,,, TOBG_NAT-283,found,Bacteria,Proteobacteria,Betaproteobacteria,Methylophilales,,, TOBG_NAT-284,nomatch,,,,,,, TOBG_NAT-288,found,Archaea,Euryarchaeota,,,,, TOBG_NAT-29,nomatch,,,,,,, TOBG_NAT-290,nomatch,,,,,,, TOBG_NAT-291,nomatch,,,,,,, TOBG_NAT-292,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NAT-3,found,Bacteria,Proteobacteria,Gammaproteobacteria,Xanthomonadales,,, TOBG_NAT-30,nomatch,,,,,,, TOBG_NAT-302,found,Archaea,Euryarchaeota,,,,, TOBG_NAT-31,nomatch,,,,,,, TOBG_NAT-32,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_NAT-33,nomatch,,,,,,, TOBG_NAT-333,nomatch,,,,,,, TOBG_NAT-34,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NAT-35,found,Archaea,Euryarchaeota,,,,, TOBG_NAT-353,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,,, TOBG_NAT-36,nomatch,,,,,,, TOBG_NAT-37,nomatch,,,,,,, TOBG_NAT-375,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_NAT-38,nomatch,,,,,,, TOBG_NAT-39,nomatch,,,,,,, TOBG_NAT-392,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_NAT-4,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_NAT-40,nomatch,,,,,,, TOBG_NAT-41,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_NAT-417,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_NAT-42,nomatch,,,,,,, TOBG_NAT-422,nomatch,,,,,,, TOBG_NAT-43,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NAT-430,found,Bacteria,Proteobacteria,,,,, TOBG_NAT-44,nomatch,,,,,,, TOBG_NAT-441,nomatch,,,,,,, TOBG_NAT-45,nomatch,,,,,,, TOBG_NAT-453,nomatch,,,,,,, TOBG_NAT-46,found,Bacteria,Proteobacteria,Gammaproteobacteria,Xanthomonadales,,, TOBG_NAT-47,found,Bacteria,Proteobacteria,,,,, TOBG_NAT-472,nomatch,,,,,,, TOBG_NAT-478,nomatch,,,,,,, TOBG_NAT-48,nomatch,,,,,,, TOBG_NAT-483,nomatch,,,,,,, TOBG_NAT-484,nomatch,,,,,,, TOBG_NAT-49,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,,, TOBG_NAT-493,nomatch,,,,,,, TOBG_NAT-495,nomatch,,,,,,, TOBG_NAT-5,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_NAT-50,nomatch,,,,,,, TOBG_NAT-501,nomatch,,,,,,, TOBG_NAT-503,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_NAT-504,nomatch,,,,,,, TOBG_NAT-509,nomatch,,,,,,, TOBG_NAT-51,nomatch,,,,,,, TOBG_NAT-510,nomatch,,,,,,, TOBG_NAT-52,nomatch,,,,,,, TOBG_NAT-53,found,Bacteria,Proteobacteria,,,,, TOBG_NAT-535,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_NAT-54,found,Archaea,Euryarchaeota,,,,, TOBG_NAT-545,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_NAT-549,nomatch,,,,,,, TOBG_NAT-55,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_NAT-56,nomatch,,,,,,, TOBG_NAT-57,nomatch,,,,,,, TOBG_NAT-575,nomatch,,,,,,, TOBG_NAT-579,nomatch,,,,,,, TOBG_NAT-58,nomatch,,,,,,, TOBG_NAT-59,nomatch,,,,,,, TOBG_NAT-6,nomatch,,,,,,, TOBG_NAT-60,nomatch,,,,,,, TOBG_NAT-608,nomatch,,,,,,, TOBG_NAT-61,disagree,Bacteria,,,,,, TOBG_NAT-62,nomatch,,,,,,, TOBG_NAT-63,nomatch,,,,,,, TOBG_NAT-630,nomatch,,,,,,, TOBG_NAT-634,nomatch,,,,,,, TOBG_NAT-64,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_NAT-65,disagree,Bacteria,,,,,, TOBG_NAT-653,nomatch,,,,,,, TOBG_NAT-66,nomatch,,,,,,, TOBG_NAT-661,nomatch,,,,,,, TOBG_NAT-67,nomatch,,,,,,, TOBG_NAT-68,found,Archaea,Euryarchaeota,,,,, TOBG_NAT-682,nomatch,,,,,,, TOBG_NAT-686,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_NAT-69,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_NAT-7,nomatch,,,,,,, TOBG_NAT-70,found,Bacteria,Cyanobacteria,Chroococcales,Chroococcales,Cyanobium,, TOBG_NAT-71,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NAT-72,nomatch,,,,,,, TOBG_NAT-73,nomatch,,,,,,, TOBG_NAT-74,nomatch,,,,,,, TOBG_NAT-75,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_NAT-76,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,, TOBG_NAT-77,found,Bacteria,Candidate_Phyla_Radiation,,,,, TOBG_NAT-78,nomatch,,,,,,, TOBG_NAT-79,nomatch,,,,,,, TOBG_NAT-8,nomatch,,,,,,, TOBG_NAT-80,nomatch,,,,,,, TOBG_NAT-81,nomatch,,,,,,, TOBG_NAT-82,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_NAT-83,nomatch,,,,,,, TOBG_NAT-84,nomatch,,,,,,, TOBG_NAT-85,nomatch,,,,,,, TOBG_NAT-86,nomatch,,,,,,, TOBG_NAT-87,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_NAT-88,nomatch,,,,,,, TOBG_NAT-89,nomatch,,,,,,, TOBG_NAT-9,nomatch,,,,,,, TOBG_NAT-90,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NAT-91,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_NAT-92,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_NAT-93,nomatch,,,,,,, TOBG_NAT-94,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_NAT-95,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NAT-96,nomatch,,,,,,, TOBG_NAT-97,found,Bacteria,Candidate_Phyla_Radiation,,,,, TOBG_NAT-98,nomatch,,,,,,, TOBG_NAT-99,nomatch,,,,,,, TOBG_NP-1,nomatch,,,,,,, TOBG_NP-10,nomatch,,,,,,, TOBG_NP-100,nomatch,,,,,,, TOBG_NP-1000,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,,, TOBG_NP-1001,nomatch,,,,,,, TOBG_NP-101,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_NP-102,nomatch,,,,,,, TOBG_NP-1026,found,Bacteria,,,,,, TOBG_NP-103,found,Bacteria,,,,,, TOBG_NP-1036,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,,, TOBG_NP-1037,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_NP-104,nomatch,,,,,,, TOBG_NP-1044,nomatch,,,,,,, TOBG_NP-1046,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_NP-1048,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_NP-105,nomatch,,,,,,, TOBG_NP-1051,nomatch,,,,,,, TOBG_NP-1052,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NP-1057,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NP-106,nomatch,,,,,,, TOBG_NP-1069,nomatch,,,,,,, TOBG_NP-107,nomatch,,,,,,, TOBG_NP-1070,nomatch,,,,,,, TOBG_NP-1071,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NP-1073,nomatch,,,,,,, TOBG_NP-108,nomatch,,,,,,, TOBG_NP-1080,nomatch,,,,,,, TOBG_NP-109,nomatch,,,,,,, TOBG_NP-1098,nomatch,,,,,,, TOBG_NP-11,nomatch,,,,,,, TOBG_NP-110,found,Archaea,Euryarchaeota,,,,, TOBG_NP-1106,nomatch,,,,,,, TOBG_NP-111,nomatch,,,,,,, TOBG_NP-112,nomatch,,,,,,, TOBG_NP-1124,nomatch,,,,,,, TOBG_NP-113,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_NP-114,nomatch,,,,,,, TOBG_NP-115,nomatch,,,,,,, TOBG_NP-1152,nomatch,,,,,,, TOBG_NP-1159,nomatch,,,,,,, TOBG_NP-116,found,Archaea,Euryarchaeota,,,,, TOBG_NP-1160,nomatch,,,,,,, TOBG_NP-117,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_NP-1171,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NP-118,nomatch,,,,,,, TOBG_NP-1180,nomatch,,,,,,, TOBG_NP-119,found,Bacteria,Proteobacteria,Deltaproteobacteria,,,, TOBG_NP-12,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_NP-120,found,Bacteria,Spirochaetes,Spirochaetia,Spirochaetales,Leptospiraceae,, TOBG_NP-1202,nomatch,,,,,,, TOBG_NP-1207,nomatch,,,,,,, TOBG_NP-121,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_2,Pseudoalteromonadaceae,Pseudoalteromonas, TOBG_NP-122,nomatch,,,,,,, TOBG_NP-123,nomatch,,,,,,, TOBG_NP-124,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_NP-125,disagree,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NP-1256,nomatch,,,,,,, TOBG_NP-126,nomatch,,,,,,, TOBG_NP-127,nomatch,,,,,,, TOBG_NP-1271,nomatch,,,,,,, TOBG_NP-1277,nomatch,,,,,,, TOBG_NP-128,nomatch,,,,,,, TOBG_NP-1282,nomatch,,,,,,, TOBG_NP-1285,found,Bacteria,Acidobacteria,,,,, TOBG_NP-129,nomatch,,,,,,, TOBG_NP-1295,nomatch,,,,,,, TOBG_NP-1297,nomatch,,,,,,, TOBG_NP-13,nomatch,,,,,,, TOBG_NP-130,nomatch,,,,,,, TOBG_NP-1301,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_NP-1304,nomatch,,,,,,, TOBG_NP-131,nomatch,,,,,,, TOBG_NP-132,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_NP-1321,nomatch,,,,,,, TOBG_NP-1324,nomatch,,,,,,, TOBG_NP-133,found,Bacteria,Acidobacteria,,,,, TOBG_NP-134,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NP-1344,nomatch,,,,,,, TOBG_NP-135,found,Bacteria,Proteobacteria,,,,, TOBG_NP-136,nomatch,,,,,,, TOBG_NP-137,found,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Bathycoccaceae,Ostreococcus, TOBG_NP-1374,nomatch,,,,,,, TOBG_NP-1378,nomatch,,,,,,, TOBG_NP-138,nomatch,,,,,,, TOBG_NP-139,nomatch,,,,,,, TOBG_NP-1391,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,, TOBG_NP-1395,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NP-14,found,Bacteria,Proteobacteria,,,,, TOBG_NP-140,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_NP-1400,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_NP-141,nomatch,,,,,,, TOBG_NP-142,nomatch,,,,,,, TOBG_NP-143,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter, TOBG_NP-144,nomatch,,,,,,, TOBG_NP-1444,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NP-145,nomatch,,,,,,, TOBG_NP-146,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,, TOBG_NP-1463,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_NP-1466,nomatch,,,,,,, TOBG_NP-147,nomatch,,,,,,, TOBG_NP-1472,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NP-148,nomatch,,,,,,, TOBG_NP-149,nomatch,,,,,,, TOBG_NP-1496,nomatch,,,,,,, TOBG_NP-15,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas, TOBG_NP-150,found,Bacteria,Proteobacteria,,,,, TOBG_NP-151,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_NP-152,nomatch,,,,,,, TOBG_NP-1521,found,Archaea,Euryarchaeota,,,,, TOBG_NP-153,nomatch,,,,,,, TOBG_NP-155,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_NP-156,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_NP-16,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,,, TOBG_NP-17,found,Bacteria,Cyanobacteria,Chroococcales,Chroococcales,Cyanobium,, TOBG_NP-18,nomatch,,,,,,, TOBG_NP-19,nomatch,,,,,,, TOBG_NP-2,nomatch,,,,,,, TOBG_NP-20,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NP-21,found,Bacteria,Proteobacteria,,,,, TOBG_NP-22,nomatch,,,,,,, TOBG_NP-23,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_NP-24,nomatch,,,,,,, TOBG_NP-25,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,, TOBG_NP-26,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_NP-27,nomatch,,,,,,, TOBG_NP-28,nomatch,,,,,,, TOBG_NP-29,nomatch,,,,,,, TOBG_NP-3,nomatch,,,,,,, TOBG_NP-30,nomatch,,,,,,, TOBG_NP-31,nomatch,,,,,,, TOBG_NP-32,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter, TOBG_NP-33,nomatch,,,,,,, TOBG_NP-34,disagree,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,,, TOBG_NP-35,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_NP-36,nomatch,,,,,,, TOBG_NP-37,nomatch,,,,,,, TOBG_NP-38,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_NP-39,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_NP-4,nomatch,,,,,,, TOBG_NP-40,nomatch,,,,,,, TOBG_NP-41,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_NP-42,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_2,Pseudoalteromonadaceae,Pseudoalteromonas, TOBG_NP-43,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae_3,Sphingobium, TOBG_NP-44,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,Idiomarina, TOBG_NP-45,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter, TOBG_NP-46,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii TOBG_NP-47,found,Bacteria,Spirochaetes,Spirochaetia,Spirochaetales,Leptospiraceae,, TOBG_NP-48,found,Archaea,Euryarchaeota,,,,, TOBG_NP-49,nomatch,,,,,,, TOBG_NP-5,nomatch,,,,,,, TOBG_NP-50,nomatch,,,,,,, TOBG_NP-51,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_NP-52,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,,, TOBG_NP-53,disagree,Bacteria,,,,,, TOBG_NP-54,nomatch,,,,,,, TOBG_NP-55,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_NP-56,nomatch,,,,,,, TOBG_NP-57,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_NP-58,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_NP-59,nomatch,,,,,,, TOBG_NP-6,nomatch,,,,,,, TOBG_NP-60,nomatch,,,,,,, TOBG_NP-61,nomatch,,,,,,, TOBG_NP-62,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii TOBG_NP-63,nomatch,,,,,,, TOBG_NP-64,nomatch,,,,,,, TOBG_NP-65,found,Archaea,Euryarchaeota,,,,, TOBG_NP-66,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,,, TOBG_NP-67,found,Bacteria,Candidate_Phyla_Radiation,,,,, TOBG_NP-68,nomatch,,,,,,, TOBG_NP-69,nomatch,,,,,,, TOBG_NP-7,nomatch,,,,,,, TOBG_NP-70,nomatch,,,,,,, TOBG_NP-71,nomatch,,,,,,, TOBG_NP-72,nomatch,,,,,,, TOBG_NP-73,found,Archaea,Euryarchaeota,,,,, TOBG_NP-74,nomatch,,,,,,, TOBG_NP-75,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_NP-76,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_NP-77,nomatch,,,,,,, TOBG_NP-78,nomatch,,,,,,, TOBG_NP-79,nomatch,,,,,,, TOBG_NP-8,nomatch,,,,,,, TOBG_NP-80,nomatch,,,,,,, TOBG_NP-81,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_NP-82,nomatch,,,,,,, TOBG_NP-83,nomatch,,,,,,, TOBG_NP-84,nomatch,,,,,,, TOBG_NP-85,nomatch,,,,,,, TOBG_NP-86,nomatch,,,,,,, TOBG_NP-87,nomatch,,,,,,, TOBG_NP-88,nomatch,,,,,,, TOBG_NP-89,nomatch,,,,,,, TOBG_NP-9,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,Haliea, TOBG_NP-90,nomatch,,,,,,, TOBG_NP-91,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_NP-92,nomatch,,,,,,, TOBG_NP-93,nomatch,,,,,,, TOBG_NP-931,nomatch,,,,,,, TOBG_NP-932,nomatch,,,,,,, TOBG_NP-933,nomatch,,,,,,, TOBG_NP-935,found,Archaea,Euryarchaeota,,,,, TOBG_NP-936,found,Bacteria,Acidobacteria,,,,, TOBG_NP-937,nomatch,,,,,,, TOBG_NP-939,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_NP-94,nomatch,,,,,,, TOBG_NP-941,found,Archaea,Euryarchaeota,,,,, TOBG_NP-942,found,Bacteria,,,,,, TOBG_NP-943,nomatch,,,,,,, TOBG_NP-944,nomatch,,,,,,, TOBG_NP-945,nomatch,,,,,,, TOBG_NP-946,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_NP-948,nomatch,,,,,,, TOBG_NP-949,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_NP-95,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,Pseudomonadaceae,Pseudomonas, TOBG_NP-951,found,Bacteria,,,,,, TOBG_NP-952,nomatch,,,,,,, TOBG_NP-954,nomatch,,,,,,, TOBG_NP-955,found,Bacteria,Proteobacteria,,,,, TOBG_NP-956,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_NP-958,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_NP-959,found,Bacteria,Proteobacteria,,,,, TOBG_NP-96,nomatch,,,,,,, TOBG_NP-960,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_NP-961,nomatch,,,,,,, TOBG_NP-962,nomatch,,,,,,, TOBG_NP-964,nomatch,,,,,,, TOBG_NP-965,found,Archaea,Euryarchaeota,,,,, TOBG_NP-966,nomatch,,,,,,, TOBG_NP-969,nomatch,,,,,,, TOBG_NP-97,found,Bacteria,Proteobacteria,,,,, TOBG_NP-970,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_NP-972,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_NP-973,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,,, TOBG_NP-975,found,Bacteria,,,,,, TOBG_NP-976,found,Archaea,Euryarchaeota,,,,, TOBG_NP-977,nomatch,,,,,,, TOBG_NP-978,nomatch,,,,,,, TOBG_NP-98,nomatch,,,,,,, TOBG_NP-980,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,,, TOBG_NP-981,nomatch,,,,,,, TOBG_NP-982,nomatch,,,,,,, TOBG_NP-983,found,Bacteria,Acidobacteria,,,,, TOBG_NP-986,nomatch,,,,,,, TOBG_NP-987,nomatch,,,,,,, TOBG_NP-989,found,Bacteria,Proteobacteria,Deltaproteobacteria,,,, TOBG_NP-99,nomatch,,,,,,, TOBG_NP-990,disagree,Bacteria,,,,,, TOBG_NP-992,found,Bacteria,Proteobacteria,,,,, TOBG_NP-993,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_NP-995,found,Bacteria,,,,,, TOBG_NP-996,nomatch,,,,,,, TOBG_NP-997,disagree,Bacteria,,,,,, TOBG_NP-998,nomatch,,,,,,, TOBG_RS-307,nomatch,,,,,,, TOBG_RS-341,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_RS-342,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_RS-343,nomatch,,,,,,, TOBG_RS-344,nomatch,,,,,,, TOBG_RS-345,nomatch,,,,,,, TOBG_RS-346,nomatch,,,,,,, TOBG_RS-347,nomatch,,,,,,, TOBG_RS-348,nomatch,,,,,,, TOBG_RS-349,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_RS-350,nomatch,,,,,,, TOBG_RS-351,nomatch,,,,,,, TOBG_RS-352,nomatch,,,,,,, TOBG_RS-353,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_RS-354,nomatch,,,,,,, TOBG_RS-355,nomatch,,,,,,, TOBG_RS-356,found,Archaea,Euryarchaeota,,,,, TOBG_RS-357,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_RS-358,found,Archaea,Euryarchaeota,,,,, TOBG_RS-359,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_RS-360,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-361,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_RS-362,found,Bacteria,Chloroflexi,,,,, TOBG_RS-363,found,Bacteria,Proteobacteria,Deltaproteobacteria,,,, TOBG_RS-364,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_RS-365,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_RS-366,nomatch,,,,,,, TOBG_RS-367,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,Citromicrobium, TOBG_RS-368,nomatch,,,,,,, TOBG_RS-369,found,Bacteria,,,,,, TOBG_RS-370,nomatch,,,,,,, TOBG_RS-371,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-372,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_RS-373,found,Bacteria,,,,,, TOBG_RS-374,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_RS-375,found,Archaea,Euryarchaeota,,,,, TOBG_RS-376,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,,, TOBG_RS-377,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_RS-378,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_RS-379,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_RS-380,nomatch,,,,,,, TOBG_RS-381,nomatch,,,,,,, TOBG_RS-382,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_RS-383,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Planctomyces, TOBG_RS-384,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_RS-385,nomatch,,,,,,, TOBG_RS-386,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_RS-387,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_RS-388,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_RS-389,nomatch,,,,,,, TOBG_RS-390,nomatch,,,,,,, TOBG_RS-391,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_RS-392,nomatch,,,,,,, TOBG_RS-393,found,Bacteria,Proteobacteria,,,,, TOBG_RS-394,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-395,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Planctomyces, TOBG_RS-396,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,,, TOBG_RS-397,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_RS-398,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_RS-399,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Planctomyces, TOBG_RS-400,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_RS-401,nomatch,,,,,,, TOBG_RS-402,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_RS-403,nomatch,,,,,,, TOBG_RS-404,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,,, TOBG_RS-405,nomatch,,,,,,, TOBG_RS-406,found,Archaea,Euryarchaeota,,,,, TOBG_RS-407,found,Archaea,Euryarchaeota,,,,, TOBG_RS-408,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_RS-409,nomatch,,,,,,, TOBG_RS-410,nomatch,,,,,,, TOBG_RS-411,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii TOBG_RS-412,nomatch,,,,,,, TOBG_RS-413,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-414,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,,, TOBG_RS-415,disagree,Bacteria,,,,,, TOBG_RS-416,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-417,nomatch,,,,,,, TOBG_RS-418,nomatch,,,,,,, TOBG_RS-419,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_RS-420,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-421,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_RS-422,nomatch,,,,,,, TOBG_RS-423,nomatch,,,,,,, TOBG_RS-424,nomatch,,,,,,, TOBG_RS-425,found,Bacteria,Proteobacteria,,,,, TOBG_RS-426,disagree,Bacteria,Proteobacteria,,,,, TOBG_RS-427,nomatch,,,,,,, TOBG_RS-428,nomatch,,,,,,, TOBG_RS-429,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_RS-430,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_RS-431,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_RS-432,found,Archaea,Euryarchaeota,,,,, TOBG_RS-433,found,Archaea,Euryarchaeota,,,,, TOBG_RS-434,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_RS-435,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-436,nomatch,,,,,,, TOBG_RS-437,nomatch,,,,,,, TOBG_RS-438,nomatch,,,,,,, TOBG_RS-439,nomatch,,,,,,, TOBG_RS-440,nomatch,,,,,,, TOBG_RS-441,nomatch,,,,,,, TOBG_RS-442,found,Bacteria,,,,,, TOBG_RS-443,found,Archaea,Euryarchaeota,,,,, TOBG_RS-444,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_RS-445,found,Bacteria,Acidobacteria,,,,, TOBG_RS-446,found,Bacteria,Proteobacteria,,,,, TOBG_RS-447,found,Bacteria,Acidobacteria,,,,, TOBG_RS-448,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_RS-449,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-450,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_RS-451,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-452,nomatch,,,,,,, TOBG_RS-453,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-454,nomatch,,,,,,, TOBG_RS-455,nomatch,,,,,,, TOBG_RS-456,found,Bacteria,Acidobacteria,,,,, TOBG_RS-457,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_RS-458,found,Bacteria,,,,,, TOBG_RS-459,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_RS-460,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_RS-461,nomatch,,,,,,, TOBG_RS-462,nomatch,,,,,,, TOBG_RS-463,nomatch,,,,,,, TOBG_RS-464,disagree,Bacteria,,,,,, TOBG_RS-465,nomatch,,,,,,, TOBG_RS-466,nomatch,,,,,,, TOBG_RS-467,nomatch,,,,,,, TOBG_RS-468,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_RS-469,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_RS-470,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_RS-471,nomatch,,,,,,, TOBG_RS-472,nomatch,,,,,,, TOBG_RS-473,nomatch,,,,,,, TOBG_RS-474,nomatch,,,,,,, TOBG_RS-475,nomatch,,,,,,, TOBG_RS-476,nomatch,,,,,,, TOBG_RS-481,nomatch,,,,,,, TOBG_RS-495,nomatch,,,,,,, TOBG_RS-508,nomatch,,,,,,, TOBG_RS-510,nomatch,,,,,,, TOBG_RS-533,nomatch,,,,,,, TOBG_RS-535,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-551,nomatch,,,,,,, TOBG_RS-562,nomatch,,,,,,, TOBG_RS-570,nomatch,,,,,,, TOBG_RS-582,nomatch,,,,,,, TOBG_RS-590,nomatch,,,,,,, TOBG_RS-604,found,Archaea,Euryarchaeota,,,,, TOBG_RS-605,found,Archaea,Euryarchaeota,,,,, TOBG_RS-615,disagree,Bacteria,,,,,, TOBG_RS-626,nomatch,,,,,,, TOBG_RS-648,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-652,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-654,nomatch,,,,,,, TOBG_RS-659,nomatch,,,,,,, TOBG_RS-665,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_RS-668,nomatch,,,,,,, TOBG_RS-678,nomatch,,,,,,, TOBG_RS-697,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_RS-711,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_RS-723,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_RS-726,nomatch,,,,,,, TOBG_RS-789,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_RS-797,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_RS-799,nomatch,,,,,,, TOBG_RS-813,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-814,nomatch,,,,,,, TOBG_RS-815,nomatch,,,,,,, TOBG_RS-816,nomatch,,,,,,, TOBG_RS-817,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_RS-818,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-819,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-820,nomatch,,,,,,, TOBG_RS-821,found,Bacteria,Firmicutes,Bacilli,,,, TOBG_RS-822,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_RS-823,nomatch,,,,,,, TOBG_RS-824,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_RS-825,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,,, TOBG_RS-826,found,Bacteria,Proteobacteria,,,,, TOBG_SAT-1,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_SAT-10,nomatch,,,,,,, TOBG_SAT-100,nomatch,,,,,,, TOBG_SAT-101,nomatch,,,,,,, TOBG_SAT-102,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-103,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SAT-104,nomatch,,,,,,, TOBG_SAT-105,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SAT-106,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SAT-107,nomatch,,,,,,, TOBG_SAT-108,nomatch,,,,,,, TOBG_SAT-109,nomatch,,,,,,, TOBG_SAT-11,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-110,nomatch,,,,,,, TOBG_SAT-111,nomatch,,,,,,, TOBG_SAT-112,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,Idiomarina, TOBG_SAT-113,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Halomonadaceae,, TOBG_SAT-114,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,Maribacter, TOBG_SAT-115,nomatch,,,,,,, TOBG_SAT-116,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-117,found,Bacteria,Bacteroidetes,,,,, TOBG_SAT-118,nomatch,,,,,,, TOBG_SAT-119,nomatch,,,,,,, TOBG_SAT-12,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_SAT-120,nomatch,,,,,,, TOBG_SAT-121,nomatch,,,,,,, TOBG_SAT-122,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-123,nomatch,,,,,,, TOBG_SAT-124,nomatch,,,,,,, TOBG_SAT-125,nomatch,,,,,,, TOBG_SAT-126,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SAT-127,nomatch,,,,,,, TOBG_SAT-128,nomatch,,,,,,, TOBG_SAT-1289,nomatch,,,,,,, TOBG_SAT-129,nomatch,,,,,,, TOBG_SAT-1290,nomatch,,,,,,, TOBG_SAT-13,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SAT-130,nomatch,,,,,,, TOBG_SAT-1300,nomatch,,,,,,, TOBG_SAT-1301,nomatch,,,,,,, TOBG_SAT-1302,nomatch,,,,,,, TOBG_SAT-1308,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassospira, TOBG_SAT-1309,nomatch,,,,,,, TOBG_SAT-131,nomatch,,,,,,, TOBG_SAT-132,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SAT-1328,nomatch,,,,,,, TOBG_SAT-1329,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-133,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SAT-1331,nomatch,,,,,,, TOBG_SAT-1332,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_SAT-1333,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_SAT-1339,found,Bacteria,Acidobacteria,,,,, TOBG_SAT-134,nomatch,,,,,,, TOBG_SAT-1340,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_SAT-1342,nomatch,,,,,,, TOBG_SAT-1344,nomatch,,,,,,, TOBG_SAT-1345,nomatch,,,,,,, TOBG_SAT-1346,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_SAT-1347,nomatch,,,,,,, TOBG_SAT-135,nomatch,,,,,,, TOBG_SAT-1356,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_SAT-1358,nomatch,,,,,,, TOBG_SAT-1359,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SAT-136,nomatch,,,,,,, TOBG_SAT-1366,found,Bacteria,,,,,, TOBG_SAT-1367,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_SAT-1369,nomatch,,,,,,, TOBG_SAT-137,nomatch,,,,,,, TOBG_SAT-138,nomatch,,,,,,, TOBG_SAT-1383,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_SAT-1384,nomatch,,,,,,, TOBG_SAT-1386,nomatch,,,,,,, TOBG_SAT-1387,nomatch,,,,,,, TOBG_SAT-1388,nomatch,,,,,,, TOBG_SAT-139,nomatch,,,,,,, TOBG_SAT-1390,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-1391,found,Bacteria,Acidobacteria,,,,, TOBG_SAT-14,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_SAT-140,nomatch,,,,,,, TOBG_SAT-1401,nomatch,,,,,,, TOBG_SAT-1403,nomatch,,,,,,, TOBG_SAT-1404,nomatch,,,,,,, TOBG_SAT-1405,nomatch,,,,,,, TOBG_SAT-141,nomatch,,,,,,, TOBG_SAT-1415,nomatch,,,,,,, TOBG_SAT-1416,found,Bacteria,Proteobacteria,,,,, TOBG_SAT-142,nomatch,,,,,,, TOBG_SAT-1429,found,Bacteria,Proteobacteria,Deltaproteobacteria,,,, TOBG_SAT-143,nomatch,,,,,,, TOBG_SAT-1430,nomatch,,,,,,, TOBG_SAT-1431,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_SAT-1433,nomatch,,,,,,, TOBG_SAT-1434,nomatch,,,,,,, TOBG_SAT-144,nomatch,,,,,,, TOBG_SAT-1446,nomatch,,,,,,, TOBG_SAT-1448,nomatch,,,,,,, TOBG_SAT-1449,nomatch,,,,,,, TOBG_SAT-145,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-1450,nomatch,,,,,,, TOBG_SAT-1451,nomatch,,,,,,, TOBG_SAT-146,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_SAT-1460,nomatch,,,,,,, TOBG_SAT-1461,nomatch,,,,,,, TOBG_SAT-1462,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_2,Pseudoalteromonadaceae,Pseudoalteromonas, TOBG_SAT-1464,nomatch,,,,,,, TOBG_SAT-147,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_SAT-1475,found,Bacteria,Proteobacteria,,,,, TOBG_SAT-1476,nomatch,,,,,,, TOBG_SAT-148,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,,, TOBG_SAT-1485,nomatch,,,,,,, TOBG_SAT-1487,nomatch,,,,,,, TOBG_SAT-1488,found,Bacteria,Bacteroidetes,Cytophagia,,,, TOBG_SAT-1489,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SAT-149,nomatch,,,,,,, TOBG_SAT-15,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SAT-150,nomatch,,,,,,, TOBG_SAT-1504,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-1505,nomatch,,,,,,, TOBG_SAT-1507,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SAT-1508,nomatch,,,,,,, TOBG_SAT-1509,nomatch,,,,,,, TOBG_SAT-151,nomatch,,,,,,, TOBG_SAT-1510,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-1517,nomatch,,,,,,, TOBG_SAT-152,nomatch,,,,,,, TOBG_SAT-153,found,Bacteria,Bacteroidetes,Sphingobacteriia,Sphingobacteriales,Saprospiraceae,, TOBG_SAT-1530,nomatch,,,,,,, TOBG_SAT-154,nomatch,,,,,,, TOBG_SAT-155,nomatch,,,,,,, TOBG_SAT-1551,nomatch,,,,,,, TOBG_SAT-1553,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-1554,nomatch,,,,,,, TOBG_SAT-156,nomatch,,,,,,, TOBG_SAT-1560,nomatch,,,,,,, TOBG_SAT-1561,nomatch,,,,,,, TOBG_SAT-1567,nomatch,,,,,,, TOBG_SAT-1568,nomatch,,,,,,, TOBG_SAT-157,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-1576,nomatch,,,,,,, TOBG_SAT-1578,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_SAT-1579,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SAT-158,nomatch,,,,,,, TOBG_SAT-1581,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_SAT-1582,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_SAT-1584,found,Bacteria,Proteobacteria,,,,, TOBG_SAT-1585,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_SAT-159,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_SAT-16,nomatch,,,,,,, TOBG_SAT-160,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-1607,found,Bacteria,Proteobacteria,,,,, TOBG_SAT-1608,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_SAT-1609,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SAT-161,nomatch,,,,,,, TOBG_SAT-1610,nomatch,,,,,,, TOBG_SAT-1611,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_SAT-1613,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_SAT-1614,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_SAT-162,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_SAT-163,nomatch,,,,,,, TOBG_SAT-164,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-165,nomatch,,,,,,, TOBG_SAT-166,nomatch,,,,,,, TOBG_SAT-167,nomatch,,,,,,, TOBG_SAT-168,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SAT-169,nomatch,,,,,,, TOBG_SAT-17,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_SAT-170,nomatch,,,,,,, TOBG_SAT-171,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SAT-172,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_SAT-173,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SAT-174,nomatch,,,,,,, TOBG_SAT-175,nomatch,,,,,,, TOBG_SAT-176,nomatch,,,,,,, TOBG_SAT-177,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SAT-178,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-179,nomatch,,,,,,, TOBG_SAT-18,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SAT-180,nomatch,,,,,,, TOBG_SAT-181,nomatch,,,,,,, TOBG_SAT-182,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SAT-183,nomatch,,,,,,, TOBG_SAT-184,found,Bacteria,Cyanobacteria,Chroococcales,Chroococcales,Cyanothece,Cyanothece, TOBG_SAT-185,nomatch,,,,,,, TOBG_SAT-186,nomatch,,,,,,, TOBG_SAT-187,nomatch,,,,,,, TOBG_SAT-188,nomatch,,,,,,, TOBG_SAT-189,nomatch,,,,,,, TOBG_SAT-19,nomatch,,,,,,, TOBG_SAT-190,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-191,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SAT-192,nomatch,,,,,,, TOBG_SAT-193,nomatch,,,,,,, TOBG_SAT-194,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Oceanicaulis,Oceanicaulis_alexandrii TOBG_SAT-195,found,Bacteria,Proteobacteria,,,,, TOBG_SAT-196,nomatch,,,,,,, TOBG_SAT-197,found,Bacteria,,,,,, TOBG_SAT-198,nomatch,,,,,,, TOBG_SAT-199,nomatch,,,,,,, TOBG_SAT-2,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,, TOBG_SAT-20,nomatch,,,,,,, TOBG_SAT-200,nomatch,,,,,,, TOBG_SAT-201,nomatch,,,,,,, TOBG_SAT-202,nomatch,,,,,,, TOBG_SAT-203,nomatch,,,,,,, TOBG_SAT-204,nomatch,,,,,,, TOBG_SAT-205,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-206,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SAT-207,nomatch,,,,,,, TOBG_SAT-208,nomatch,,,,,,, TOBG_SAT-209,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_SAT-21,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales_2,Hyphomonadaceae,, TOBG_SAT-210,nomatch,,,,,,, TOBG_SAT-211,found,Bacteria,,,,,, TOBG_SAT-212,nomatch,,,,,,, TOBG_SAT-213,nomatch,,,,,,, TOBG_SAT-214,nomatch,,,,,,, TOBG_SAT-215,nomatch,,,,,,, TOBG_SAT-216,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Sphingomonadaceae_3,Sphingobium, TOBG_SAT-217,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_SAT-218,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-219,nomatch,,,,,,, TOBG_SAT-22,nomatch,,,,,,, TOBG_SAT-220,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SAT-221,nomatch,,,,,,, TOBG_SAT-222,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_SAT-223,nomatch,,,,,,, TOBG_SAT-224,nomatch,,,,,,, TOBG_SAT-225,nomatch,,,,,,, TOBG_SAT-226,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SAT-227,nomatch,,,,,,, TOBG_SAT-228,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SAT-229,nomatch,,,,,,, TOBG_SAT-23,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Oceanicaulis, TOBG_SAT-230,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_SAT-24,nomatch,,,,,,, TOBG_SAT-25,nomatch,,,,,,, TOBG_SAT-2587,nomatch,,,,,,, TOBG_SAT-2594,nomatch,,,,,,, TOBG_SAT-2595,nomatch,,,,,,, TOBG_SAT-26,nomatch,,,,,,, TOBG_SAT-2604,nomatch,,,,,,, TOBG_SAT-2610,nomatch,,,,,,, TOBG_SAT-2619,nomatch,,,,,,, TOBG_SAT-2654,nomatch,,,,,,, TOBG_SAT-2681,nomatch,,,,,,, TOBG_SAT-2699,nomatch,,,,,,, TOBG_SAT-27,nomatch,,,,,,, TOBG_SAT-2701,nomatch,,,,,,, TOBG_SAT-2727,nomatch,,,,,,, TOBG_SAT-2731,nomatch,,,,,,, TOBG_SAT-2734,nomatch,,,,,,, TOBG_SAT-2750,nomatch,,,,,,, TOBG_SAT-2751,nomatch,,,,,,, TOBG_SAT-2755,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SAT-2756,nomatch,,,,,,, TOBG_SAT-2766,nomatch,,,,,,, TOBG_SAT-2781,nomatch,,,,,,, TOBG_SAT-2787,nomatch,,,,,,, TOBG_SAT-2788,nomatch,,,,,,, TOBG_SAT-2797,nomatch,,,,,,, TOBG_SAT-28,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassospira, TOBG_SAT-2804,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SAT-2814,nomatch,,,,,,, TOBG_SAT-2823,found,Bacteria,Bacteroidetes,Cytophagia,Cytophagales,Flammeovirgaceae,, TOBG_SAT-2856,nomatch,,,,,,, TOBG_SAT-2866,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassospira, TOBG_SAT-29,nomatch,,,,,,, TOBG_SAT-2910,nomatch,,,,,,, TOBG_SAT-2911,nomatch,,,,,,, TOBG_SAT-2956,nomatch,,,,,,, TOBG_SAT-2963,nomatch,,,,,,, TOBG_SAT-2971,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-2981,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SAT-2985,nomatch,,,,,,, TOBG_SAT-2989,nomatch,,,,,,, TOBG_SAT-2990,nomatch,,,,,,, TOBG_SAT-2998,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SAT-3,nomatch,,,,,,, TOBG_SAT-30,nomatch,,,,,,, TOBG_SAT-3008,nomatch,,,,,,, TOBG_SAT-3021,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SAT-3034,found,Bacteria,Bacteroidetes,Sphingobacteriia,Sphingobacteriales,Saprospiraceae,, TOBG_SAT-3048,nomatch,,,,,,, TOBG_SAT-3076,nomatch,,,,,,, TOBG_SAT-3078,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SAT-31,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,Haliea, TOBG_SAT-32,found,Eukaryota,Chlorophyta,Prasinophyceae,Mamiellales,Mamiellaceae,Bathycoccus, TOBG_SAT-33,nomatch,,,,,,, TOBG_SAT-34,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Cryomorphaceae,, TOBG_SAT-35,nomatch,,,,,,, TOBG_SAT-36,nomatch,,,,,,, TOBG_SAT-37,nomatch,,,,,,, TOBG_SAT-38,nomatch,,,,,,, TOBG_SAT-39,nomatch,,,,,,, TOBG_SAT-4,nomatch,,,,,,, TOBG_SAT-40,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,, TOBG_SAT-41,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SAT-42,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SAT-43,nomatch,,,,,,, TOBG_SAT-44,found,Archaea,Euryarchaeota,,,,, TOBG_SAT-45,nomatch,,,,,,, TOBG_SAT-46,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,Microbacterium, TOBG_SAT-47,found,Bacteria,,,,,, TOBG_SAT-48,nomatch,,,,,,, TOBG_SAT-49,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SAT-5,nomatch,,,,,,, TOBG_SAT-50,nomatch,,,,,,, TOBG_SAT-51,nomatch,,,,,,, TOBG_SAT-52,nomatch,,,,,,, TOBG_SAT-53,nomatch,,,,,,, TOBG_SAT-54,nomatch,,,,,,, TOBG_SAT-55,nomatch,,,,,,, TOBG_SAT-56,nomatch,,,,,,, TOBG_SAT-57,nomatch,,,,,,, TOBG_SAT-58,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter, TOBG_SAT-59,nomatch,,,,,,, TOBG_SAT-6,nomatch,,,,,,, TOBG_SAT-60,nomatch,,,,,,, TOBG_SAT-61,nomatch,,,,,,, TOBG_SAT-62,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,,, TOBG_SAT-63,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_SAT-64,nomatch,,,,,,, TOBG_SAT-65,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Cryomorphaceae,, TOBG_SAT-66,nomatch,,,,,,, TOBG_SAT-67,nomatch,,,,,,, TOBG_SAT-68,nomatch,,,,,,, TOBG_SAT-69,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_2,Pseudoalteromonadaceae,Pseudoalteromonas, TOBG_SAT-7,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,Citromicrobium, TOBG_SAT-70,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_SAT-71,nomatch,,,,,,, TOBG_SAT-72,nomatch,,,,,,, TOBG_SAT-73,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_SAT-74,nomatch,,,,,,, TOBG_SAT-75,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_SAT-76,nomatch,,,,,,, TOBG_SAT-77,nomatch,,,,,,, TOBG_SAT-78,nomatch,,,,,,, TOBG_SAT-79,nomatch,,,,,,, TOBG_SAT-8,nomatch,,,,,,, TOBG_SAT-80,nomatch,,,,,,, TOBG_SAT-81,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,,, TOBG_SAT-82,nomatch,,,,,,, TOBG_SAT-83,nomatch,,,,,,, TOBG_SAT-84,nomatch,,,,,,, TOBG_SAT-85,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,,, TOBG_SAT-86,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SAT-87,nomatch,,,,,,, TOBG_SAT-88,nomatch,,,,,,, TOBG_SAT-89,nomatch,,,,,,, TOBG_SAT-9,nomatch,,,,,,, TOBG_SAT-90,nomatch,,,,,,, TOBG_SAT-91,nomatch,,,,,,, TOBG_SAT-92,nomatch,,,,,,, TOBG_SAT-93,nomatch,,,,,,, TOBG_SAT-94,nomatch,,,,,,, TOBG_SAT-95,nomatch,,,,,,, TOBG_SAT-96,nomatch,,,,,,, TOBG_SAT-97,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_SAT-98,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,, TOBG_SAT-99,nomatch,,,,,,, TOBG_SP-1,nomatch,,,,,,, TOBG_SP-10,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_SP-100,nomatch,,,,,,, TOBG_SP-101,nomatch,,,,,,, TOBG_SP-102,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-103,nomatch,,,,,,, TOBG_SP-104,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SP-105,nomatch,,,,,,, TOBG_SP-106,nomatch,,,,,,, TOBG_SP-107,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-108,nomatch,,,,,,, TOBG_SP-109,found,Bacteria,Proteobacteria,Deltaproteobacteria,Desulfovibrionales,Desulfovibrionaceae,Desulfovibrio, TOBG_SP-11,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SP-110,nomatch,,,,,,, TOBG_SP-111,nomatch,,,,,,, TOBG_SP-112,nomatch,,,,,,, TOBG_SP-113,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_SP-114,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_SP-115,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-116,nomatch,,,,,,, TOBG_SP-117,nomatch,,,,,,, TOBG_SP-118,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobacteraceae,, TOBG_SP-119,found,Bacteria,Bacteroidetes,Cytophagia,Cytophagales,Flammeovirgaceae,, TOBG_SP-12,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,,, TOBG_SP-120,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_SP-121,disagree,Bacteria,,,,,, TOBG_SP-122,nomatch,,,,,,, TOBG_SP-123,nomatch,,,,,,, TOBG_SP-124,nomatch,,,,,,, TOBG_SP-125,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-126,nomatch,,,,,,, TOBG_SP-127,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_SP-128,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_SP-129,nomatch,,,,,,, TOBG_SP-13,nomatch,,,,,,, TOBG_SP-130,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Microbacteriaceae,, TOBG_SP-131,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,Thalassospira, TOBG_SP-132,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_SP-133,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,Pseudomonadaceae,Pseudomonas,Pseudomonas_mendocina TOBG_SP-134,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_SP-135,nomatch,,,,,,, TOBG_SP-136,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Cryomorphaceae,, TOBG_SP-137,nomatch,,,,,,, TOBG_SP-138,nomatch,,,,,,, TOBG_SP-139,nomatch,,,,,,, TOBG_SP-14,nomatch,,,,,,, TOBG_SP-140,nomatch,,,,,,, TOBG_SP-141,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_SP-142,nomatch,,,,,,, TOBG_SP-143,nomatch,,,,,,, TOBG_SP-144,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales_2,Hyphomonadaceae,, TOBG_SP-145,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_SP-146,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SP-147,nomatch,,,,,,, TOBG_SP-148,nomatch,,,,,,, TOBG_SP-149,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SP-15,found,Bacteria,Proteobacteria,,,,, TOBG_SP-150,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_SP-151,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_SP-152,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Oceanospirillaceae,, TOBG_SP-153,nomatch,,,,,,, TOBG_SP-154,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-155,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,Planctomyces, TOBG_SP-156,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-157,nomatch,,,,,,, TOBG_SP-158,nomatch,,,,,,, TOBG_SP-159,nomatch,,,,,,, TOBG_SP-16,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,,, TOBG_SP-160,nomatch,,,,,,, TOBG_SP-161,nomatch,,,,,,, TOBG_SP-162,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SP-163,nomatch,,,,,,, TOBG_SP-164,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_SP-165,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SP-166,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_SP-167,nomatch,,,,,,, TOBG_SP-168,nomatch,,,,,,, TOBG_SP-169,nomatch,,,,,,, TOBG_SP-17,nomatch,,,,,,, TOBG_SP-170,nomatch,,,,,,, TOBG_SP-171,nomatch,,,,,,, TOBG_SP-172,nomatch,,,,,,, TOBG_SP-173,nomatch,,,,,,, TOBG_SP-174,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_SP-175,nomatch,,,,,,, TOBG_SP-176,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_SP-177,nomatch,,,,,,, TOBG_SP-178,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SP-179,nomatch,,,,,,, TOBG_SP-18,nomatch,,,,,,, TOBG_SP-180,nomatch,,,,,,, TOBG_SP-181,nomatch,,,,,,, TOBG_SP-182,nomatch,,,,,,, TOBG_SP-183,nomatch,,,,,,, TOBG_SP-184,nomatch,,,,,,, TOBG_SP-185,nomatch,,,,,,, TOBG_SP-186,nomatch,,,,,,, TOBG_SP-187,nomatch,,,,,,, TOBG_SP-188,nomatch,,,,,,, TOBG_SP-189,nomatch,,,,,,, TOBG_SP-19,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Cryomorphaceae,, TOBG_SP-190,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SP-191,nomatch,,,,,,, TOBG_SP-192,nomatch,,,,,,, TOBG_SP-193,nomatch,,,,,,, TOBG_SP-194,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_SP-195,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_SP-196,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SP-197,nomatch,,,,,,, TOBG_SP-198,nomatch,,,,,,, TOBG_SP-199,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-2,nomatch,,,,,,, TOBG_SP-20,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales_2,Hyphomonadaceae,, TOBG_SP-200,nomatch,,,,,,, TOBG_SP-201,nomatch,,,,,,, TOBG_SP-202,nomatch,,,,,,, TOBG_SP-203,found,Bacteria,Acidobacteria,,,,, TOBG_SP-204,nomatch,,,,,,, TOBG_SP-205,nomatch,,,,,,, TOBG_SP-206,nomatch,,,,,,, TOBG_SP-207,nomatch,,,,,,, TOBG_SP-208,found,Archaea,Euryarchaeota,,,,, TOBG_SP-209,nomatch,,,,,,, TOBG_SP-21,nomatch,,,,,,, TOBG_SP-210,found,Archaea,Euryarchaeota,,,,, TOBG_SP-211,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_SP-212,nomatch,,,,,,, TOBG_SP-213,nomatch,,,,,,, TOBG_SP-214,nomatch,,,,,,, TOBG_SP-215,nomatch,,,,,,, TOBG_SP-216,disagree,Bacteria,,,,,, TOBG_SP-217,nomatch,,,,,,, TOBG_SP-218,nomatch,,,,,,, TOBG_SP-219,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_SP-22,nomatch,,,,,,, TOBG_SP-220,nomatch,,,,,,, TOBG_SP-221,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,, TOBG_SP-222,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SP-223,nomatch,,,,,,, TOBG_SP-224,nomatch,,,,,,, TOBG_SP-225,nomatch,,,,,,, TOBG_SP-226,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,,, TOBG_SP-227,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-228,found,Bacteria,Proteobacteria,Gammaproteobacteria,Legionellales,,, TOBG_SP-229,nomatch,,,,,,, TOBG_SP-23,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,,, TOBG_SP-230,nomatch,,,,,,, TOBG_SP-231,nomatch,,,,,,, TOBG_SP-232,nomatch,,,,,,, TOBG_SP-233,nomatch,,,,,,, TOBG_SP-234,disagree,Bacteria,,,,,, TOBG_SP-235,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_SP-236,nomatch,,,,,,, TOBG_SP-237,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_SP-238,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,, TOBG_SP-239,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-24,nomatch,,,,,,, TOBG_SP-240,nomatch,,,,,,, TOBG_SP-241,found,Bacteria,Verrucomicrobia,Opitutae,Opitutales,,, TOBG_SP-242,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_SP-243,nomatch,,,,,,, TOBG_SP-244,found,Bacteria,Proteobacteria,Gammaproteobacteria,Xanthomonadales,,, TOBG_SP-245,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,Rhodobacteraceae,, TOBG_SP-246,found,Bacteria,Proteobacteria,Alphaproteobacteria,Sphingomonadales,Erythrobacteraceae,, TOBG_SP-247,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SP-248,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SP-249,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SP-25,nomatch,,,,,,, TOBG_SP-250,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SP-251,found,Bacteria,Proteobacteria,,,,, TOBG_SP-252,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-253,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SP-254,nomatch,,,,,,, TOBG_SP-255,nomatch,,,,,,, TOBG_SP-256,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SP-257,nomatch,,,,,,, TOBG_SP-258,found,Bacteria,Spirochaetes,Spirochaetia,Spirochaetales,Spirochaetaceae,, TOBG_SP-259,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Idiomarinaceae,Idiomarina, TOBG_SP-26,nomatch,,,,,,, TOBG_SP-260,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_SP-261,nomatch,,,,,,, TOBG_SP-262,nomatch,,,,,,, TOBG_SP-263,nomatch,,,,,,, TOBG_SP-264,disagree,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-265,nomatch,,,,,,, TOBG_SP-266,nomatch,,,,,,, TOBG_SP-267,nomatch,,,,,,, TOBG_SP-268,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,, TOBG_SP-269,nomatch,,,,,,, TOBG_SP-27,nomatch,,,,,,, TOBG_SP-270,nomatch,,,,,,, TOBG_SP-271,nomatch,,,,,,, TOBG_SP-272,found,Archaea,Euryarchaeota,,,,, TOBG_SP-273,nomatch,,,,,,, TOBG_SP-274,nomatch,,,,,,, TOBG_SP-275,nomatch,,,,,,, TOBG_SP-276,found,Bacteria,Candidatus_Marinimicrobia ,,,,, TOBG_SP-277,found,Archaea,Euryarchaeota,,,,, TOBG_SP-278,found,Bacteria,Actinobacteria,Actinobacteria,Actinomycetales,Mycobacteriaceae,Mycobacterium, TOBG_SP-279,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_SP-28,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_SP-280,nomatch,,,,,,, TOBG_SP-281,nomatch,,,,,,, TOBG_SP-282,nomatch,,,,,,, TOBG_SP-283,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SP-284,nomatch,,,,,,, TOBG_SP-285,nomatch,,,,,,, TOBG_SP-286,nomatch,,,,,,, TOBG_SP-287,nomatch,,,,,,, TOBG_SP-288,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Halomonadaceae,, TOBG_SP-289,nomatch,,,,,,, TOBG_SP-29,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SP-290,nomatch,,,,,,, TOBG_SP-291,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,Pseudomonadaceae,Pseudomonas,Pseudomonas_mendocina TOBG_SP-292,found,Bacteria,Bacteroidetes,,,,, TOBG_SP-293,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-294,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SP-295,nomatch,,,,,,, TOBG_SP-296,nomatch,,,,,,, TOBG_SP-2968,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_SP-297,nomatch,,,,,,, TOBG_SP-2970,found,Bacteria,,,,,, TOBG_SP-2971,disagree,Bacteria,,,,,, TOBG_SP-2972,nomatch,,,,,,, TOBG_SP-2974,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-2975,nomatch,,,,,,, TOBG_SP-2976,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SP-2977,nomatch,,,,,,, TOBG_SP-2978,nomatch,,,,,,, TOBG_SP-2979,nomatch,,,,,,, TOBG_SP-298,nomatch,,,,,,, TOBG_SP-2981,nomatch,,,,,,, TOBG_SP-2982,nomatch,,,,,,, TOBG_SP-2983,nomatch,,,,,,, TOBG_SP-2985,nomatch,,,,,,, TOBG_SP-2986,found,Bacteria,,,,,, TOBG_SP-2987,nomatch,,,,,,, TOBG_SP-2989,nomatch,,,,,,, TOBG_SP-299,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_SP-2992,nomatch,,,,,,, TOBG_SP-2993,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,,, TOBG_SP-2995,nomatch,,,,,,, TOBG_SP-2997,nomatch,,,,,,, TOBG_SP-2998,nomatch,,,,,,, TOBG_SP-2999,nomatch,,,,,,, TOBG_SP-3,nomatch,,,,,,, TOBG_SP-30,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_SP-300,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Rhodobacteraceae,Roseovarius, TOBG_SP-3001,nomatch,,,,,,, TOBG_SP-3003,nomatch,,,,,,, TOBG_SP-3004,nomatch,,,,,,, TOBG_SP-3005,found,Bacteria,Proteobacteria,Deltaproteobacteria,,,, TOBG_SP-3006,nomatch,,,,,,, TOBG_SP-3007,nomatch,,,,,,, TOBG_SP-3009,nomatch,,,,,,, TOBG_SP-301,nomatch,,,,,,, TOBG_SP-3010,found,Archaea,Euryarchaeota,,,,, TOBG_SP-3012,nomatch,,,,,,, TOBG_SP-3013,nomatch,,,,,,, TOBG_SP-3014,found,Archaea,Euryarchaeota,,,,, TOBG_SP-3016,nomatch,,,,,,, TOBG_SP-3017,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-3018,found,Bacteria,Bacteroidetes,Cytophagia,Cytophagales,Cyclobacteriaceae,Algoriphagus, TOBG_SP-302,nomatch,,,,,,, TOBG_SP-3020,nomatch,,,,,,, TOBG_SP-3021,nomatch,,,,,,, TOBG_SP-3022,found,Bacteria,Acidobacteria,,,,, TOBG_SP-3023,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-3024,nomatch,,,,,,, TOBG_SP-3025,nomatch,,,,,,, TOBG_SP-3027,nomatch,,,,,,, TOBG_SP-3028,disagree,Bacteria,,,,,, TOBG_SP-3029,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-303,found,Archaea,Euryarchaeota,,,,, TOBG_SP-3030,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SP-3031,nomatch,,,,,,, TOBG_SP-3034,nomatch,,,,,,, TOBG_SP-3035,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_SP-3036,nomatch,,,,,,, TOBG_SP-3037,nomatch,,,,,,, TOBG_SP-3038,nomatch,,,,,,, TOBG_SP-304,nomatch,,,,,,, TOBG_SP-3040,nomatch,,,,,,, TOBG_SP-3041,nomatch,,,,,,, TOBG_SP-3042,found,Archaea,Euryarchaeota,,,,, TOBG_SP-3044,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SP-3045,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SP-3046,nomatch,,,,,,, TOBG_SP-3048,nomatch,,,,,,, TOBG_SP-3049,nomatch,,,,,,, TOBG_SP-305,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SP-3050,nomatch,,,,,,, TOBG_SP-3051,found,Archaea,Euryarchaeota,,,,, TOBG_SP-3053,found,Bacteria,Proteobacteria,,,,, TOBG_SP-3054,found,Archaea,Euryarchaeota,,,,, TOBG_SP-3055,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,,, TOBG_SP-3056,found,Bacteria,,,,,, TOBG_SP-3058,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rickettsiales,,, TOBG_SP-3059,found,Archaea,Euryarchaeota,,,,, TOBG_SP-306,found,Bacteria,Proteobacteria,,,,, TOBG_SP-3060,nomatch,,,,,,, TOBG_SP-3061,nomatch,,,,,,, TOBG_SP-3062,found,Archaea,Euryarchaeota,,,,, TOBG_SP-3063,found,Archaea,Euryarchaeota,,,,, TOBG_SP-3065,nomatch,,,,,,, TOBG_SP-3066,nomatch,,,,,,, TOBG_SP-3067,nomatch,,,,,,, TOBG_SP-3068,found,Archaea,Euryarchaeota,,,,, TOBG_SP-3069,disagree,Bacteria,Proteobacteria,,,,, TOBG_SP-307,nomatch,,,,,,, TOBG_SP-3070,nomatch,,,,,,, TOBG_SP-3072,nomatch,,,,,,, TOBG_SP-3073,nomatch,,,,,,, TOBG_SP-3074,found,Archaea,Euryarchaeota,,,,, TOBG_SP-3075,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_SP-3078,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SP-308,nomatch,,,,,,, TOBG_SP-3081,nomatch,,,,,,, TOBG_SP-3082,nomatch,,,,,,, TOBG_SP-3083,nomatch,,,,,,, TOBG_SP-3084,nomatch,,,,,,, TOBG_SP-3086,nomatch,,,,,,, TOBG_SP-3087,nomatch,,,,,,, TOBG_SP-3088,nomatch,,,,,,, TOBG_SP-3089,nomatch,,,,,,, TOBG_SP-309,nomatch,,,,,,, TOBG_SP-3091,found,Bacteria,,,,,, TOBG_SP-3092,found,Archaea,Euryarchaeota,,,,, TOBG_SP-3093,nomatch,,,,,,, TOBG_SP-3094,nomatch,,,,,,, TOBG_SP-3096,found,Bacteria,Chloroflexi,,,,, TOBG_SP-3097,nomatch,,,,,,, TOBG_SP-3098,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SP-31,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SP-310,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_SP-3100,nomatch,,,,,,, TOBG_SP-3101,nomatch,,,,,,, TOBG_SP-3102,nomatch,,,,,,, TOBG_SP-3103,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-3105,nomatch,,,,,,, TOBG_SP-3106,nomatch,,,,,,, TOBG_SP-3107,found,Archaea,Euryarchaeota,,,,, TOBG_SP-3109,nomatch,,,,,,, TOBG_SP-311,found,Bacteria,,,,,, TOBG_SP-3110,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Oceanicaulis, TOBG_SP-3111,nomatch,,,,,,, TOBG_SP-3112,nomatch,,,,,,, TOBG_SP-3114,nomatch,,,,,,, TOBG_SP-3115,found,Archaea,Euryarchaeota,,,,, TOBG_SP-3117,nomatch,,,,,,, TOBG_SP-3118,nomatch,,,,,,, TOBG_SP-3119,nomatch,,,,,,, TOBG_SP-312,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales_3,Alteromonadaceae,, TOBG_SP-313,nomatch,,,,,,, TOBG_SP-314,nomatch,,,,,,, TOBG_SP-315,nomatch,,,,,,, TOBG_SP-316,nomatch,,,,,,, TOBG_SP-317,nomatch,,,,,,, TOBG_SP-318,nomatch,,,,,,, TOBG_SP-319,nomatch,,,,,,, TOBG_SP-32,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_SP-320,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SP-321,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SP-322,nomatch,,,,,,, TOBG_SP-323,nomatch,,,,,,, TOBG_SP-324,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,,, TOBG_SP-325,nomatch,,,,,,, TOBG_SP-326,nomatch,,,,,,, TOBG_SP-327,nomatch,,,,,,, TOBG_SP-328,nomatch,,,,,,, TOBG_SP-329,nomatch,,,,,,, TOBG_SP-33,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter, TOBG_SP-330,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SP-331,found,Bacteria,Proteobacteria,Gammaproteobacteria,Chromatiales,,, TOBG_SP-332,found,Bacteria,Spirochaetes,Spirochaetia,Spirochaetales,Leptospiraceae,, TOBG_SP-333,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter, TOBG_SP-334,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_SP-335,nomatch,,,,,,, TOBG_SP-336,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_SP-337,nomatch,,,,,,, TOBG_SP-338,found,Archaea,Euryarchaeota,,,,, TOBG_SP-339,nomatch,,,,,,, TOBG_SP-34,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_SP-340,found,Bacteria,Proteobacteria,,,,, TOBG_SP-341,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Cryomorphaceae,, TOBG_SP-342,nomatch,,,,,,, TOBG_SP-343,nomatch,,,,,,, TOBG_SP-344,nomatch,,,,,,, TOBG_SP-345,found,Bacteria,Proteobacteria,Gammaproteobacteria,Pseudomonadales,,, TOBG_SP-346,nomatch,,,,,,, TOBG_SP-347,found,Bacteria,Proteobacteria,Betaproteobacteria,Burkholderiales,,, TOBG_SP-348,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_SP-349,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_SP-35,found,Bacteria,Proteobacteria,,,,, TOBG_SP-350,nomatch,,,,,,, TOBG_SP-351,nomatch,,,,,,, TOBG_SP-352,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SP-353,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-354,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_SP-355,nomatch,,,,,,, TOBG_SP-356,found,Bacteria,,,,,, TOBG_SP-357,found,Bacteria,,,,,, TOBG_SP-358,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-359,nomatch,,,,,,, TOBG_SP-36,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alteromonadaceae_2,Marinobacter, TOBG_SP-360,nomatch,,,,,,, TOBG_SP-361,nomatch,,,,,,, TOBG_SP-362,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-37,nomatch,,,,,,, TOBG_SP-38,nomatch,,,,,,, TOBG_SP-39,nomatch,,,,,,, TOBG_SP-3966,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodospirillales,Rhodospirillaceae,, TOBG_SP-3971,nomatch,,,,,,, TOBG_SP-3980,nomatch,,,,,,, TOBG_SP-3982,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-3983,found,Bacteria,Proteobacteria,Alphaproteobacteria,,,, TOBG_SP-3984,nomatch,,,,,,, TOBG_SP-3985,nomatch,,,,,,, TOBG_SP-3992,nomatch,,,,,,, TOBG_SP-4,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_SP-40,nomatch,,,,,,, TOBG_SP-4016,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SP-4021,nomatch,,,,,,, TOBG_SP-4023,nomatch,,,,,,, TOBG_SP-4025,nomatch,,,,,,, TOBG_SP-4027,nomatch,,,,,,, TOBG_SP-4032,nomatch,,,,,,, TOBG_SP-4038,nomatch,,,,,,, TOBG_SP-4039,nomatch,,,,,,, TOBG_SP-4044,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SP-4045,nomatch,,,,,,, TOBG_SP-4060,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SP-4073,nomatch,,,,,,, TOBG_SP-4095,nomatch,,,,,,, TOBG_SP-4097,nomatch,,,,,,, TOBG_SP-41,nomatch,,,,,,, TOBG_SP-4114,nomatch,,,,,,, TOBG_SP-4145,found,Archaea,Euryarchaeota,,,,, TOBG_SP-4150,nomatch,,,,,,, TOBG_SP-4154,nomatch,,,,,,, TOBG_SP-4170,nomatch,,,,,,, TOBG_SP-4189,nomatch,,,,,,, TOBG_SP-42,nomatch,,,,,,, TOBG_SP-4206,nomatch,,,,,,, TOBG_SP-4215,nomatch,,,,,,, TOBG_SP-4220,nomatch,,,,,,, TOBG_SP-4222,nomatch,,,,,,, TOBG_SP-4225,nomatch,,,,,,, TOBG_SP-4236,nomatch,,,,,,, TOBG_SP-4246,found,Bacteria,Chloroflexi,,,,, TOBG_SP-4248,found,Bacteria,Chloroflexi,,,,, TOBG_SP-4251,nomatch,,,,,,, TOBG_SP-4258,nomatch,,,,,,, TOBG_SP-4260,nomatch,,,,,,, TOBG_SP-4269,nomatch,,,,,,, TOBG_SP-4272,nomatch,,,,,,, TOBG_SP-4275,nomatch,,,,,,, TOBG_SP-4288,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhizobiales,,, TOBG_SP-4291,found,Bacteria,Acidobacteria,,,,, TOBG_SP-4294,nomatch,,,,,,, TOBG_SP-43,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-4300,nomatch,,,,,,, TOBG_SP-4355,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SP-4356,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SP-4360,nomatch,,,,,,, TOBG_SP-4365,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_SP-4366,found,Bacteria,Planctomycetes,Planctomycetia,Planctomycetales,Planctomycetaceae,, TOBG_SP-4369,nomatch,,,,,,, TOBG_SP-4372,nomatch,,,,,,, TOBG_SP-4374,nomatch,,,,,,, TOBG_SP-4379,nomatch,,,,,,, TOBG_SP-4380,nomatch,,,,,,, TOBG_SP-4387,nomatch,,,,,,, TOBG_SP-4388,nomatch,,,,,,, TOBG_SP-44,found,Bacteria,Bacteroidetes,,,,, TOBG_SP-45,nomatch,,,,,,, TOBG_SP-46,nomatch,,,,,,, TOBG_SP-47,nomatch,,,,,,, TOBG_SP-48,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-486,nomatch,,,,,,, TOBG_SP-49,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_SP-5,nomatch,,,,,,, TOBG_SP-50,nomatch,,,,,,, TOBG_SP-51,nomatch,,,,,,, TOBG_SP-52,found,Bacteria,Verrucomicrobia,Verrucomicrobiae,Verrucomicrobiales,Verrucomicrobiaceae,, TOBG_SP-53,nomatch,,,,,,, TOBG_SP-54,nomatch,,,,,,, TOBG_SP-55,nomatch,,,,,,, TOBG_SP-56,nomatch,,,,,,, TOBG_SP-57,nomatch,,,,,,, TOBG_SP-58,nomatch,,,,,,, TOBG_SP-59,nomatch,,,,,,, TOBG_SP-6,nomatch,,,,,,, TOBG_SP-60,nomatch,,,,,,, TOBG_SP-61,nomatch,,,,,,, TOBG_SP-62,nomatch,,,,,,, TOBG_SP-63,nomatch,,,,,,, TOBG_SP-64,found,Bacteria,Proteobacteria,Gammaproteobacteria,Oceanospirillales,Alcanivoracaceae,Alcanivorax, TOBG_SP-65,nomatch,,,,,,, TOBG_SP-66,nomatch,,,,,,, TOBG_SP-67,nomatch,,,,,,, TOBG_SP-68,nomatch,,,,,,, TOBG_SP-69,found,Bacteria,Chloroflexi,Dehalococcoidetes,,,, TOBG_SP-7,nomatch,,,,,,, TOBG_SP-70,nomatch,,,,,,, TOBG_SP-71,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SP-72,nomatch,,,,,,, TOBG_SP-73,found,Bacteria,Proteobacteria,Alphaproteobacteria,Rhodobacterales,Hyphomonadaceae,Oceanicaulis,Oceanicaulis_alexandrii TOBG_SP-74,nomatch,,,,,,, TOBG_SP-75,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SP-76,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,Flavobacteriaceae,, TOBG_SP-77,nomatch,,,,,,, TOBG_SP-78,found,Bacteria,Proteobacteria,,,,, TOBG_SP-79,nomatch,,,,,,, TOBG_SP-8,nomatch,,,,,,, TOBG_SP-80,nomatch,,,,,,, TOBG_SP-81,nomatch,,,,,,, TOBG_SP-82,found,Bacteria,Bacteroidetes,Flavobacteriia,Flavobacteriales,,, TOBG_SP-83,nomatch,,,,,,, TOBG_SP-84,found,Bacteria,Spirochaetes,Spirochaetia,,,, TOBG_SP-85,nomatch,,,,,,, TOBG_SP-86,nomatch,,,,,,, TOBG_SP-87,found,Bacteria,Proteobacteria,,,,, TOBG_SP-88,found,Archaea,Euryarchaeota,,,,, TOBG_SP-89,nomatch,,,,,,, TOBG_SP-9,found,Bacteria,Proteobacteria,Deltaproteobacteria,Myxococcales,,, TOBG_SP-90,found,Bacteria,Actinobacteria,Actinobacteria,,,, TOBG_SP-91,nomatch,,,,,,, TOBG_SP-92,nomatch,,,,,,, TOBG_SP-93,nomatch,,,,,,, TOBG_SP-94,nomatch,,,,,,, TOBG_SP-95,nomatch,,,,,,, TOBG_SP-96,disagree,Bacteria,,,,,, TOBG_SP-97,found,Bacteria,Bacteroidetes,Cytophagia,Cytophagales,Flammeovirgaceae,, TOBG_SP-98,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,, TOBG_SP-99,nomatch,,,,,,, sourmash-bio-sourmash-bc3c0f8/tests/test-data/leaves.sbt.json000066400000000000000000000022471474157046300244640ustar00rootroot00000000000000{"factory": {"args": [1,100000,4], "class": "GraphFactory"},"storage": {"args": {"path": ".sbt.v3"}, "backend": "FSStorage"}, "d": 2, "nodes": {"6": {"name": "6d6e87e1154e95b279e5e7db414bc37b", "metadata": "6d6e87e1154e95b279e5e7db414bc37b", "filename": "6d6e87e1154e95b279e5e7db414bc37b"}, "7": {"name": "60f7e23c24a8d94791cc7a8680c493f9", "metadata": "60f7e23c24a8d94791cc7a8680c493f9", "filename": "60f7e23c24a8d94791cc7a8680c493f9"}, "8": {"name": "0107d767a345eff67ecdaed2ee5cd7ba", "metadata": "0107d767a345eff67ecdaed2ee5cd7ba", "filename": "0107d767a345eff67ecdaed2ee5cd7ba"}, "9": {"name": "f71e78178af9e45e6f1d87a0c53c465c", "metadata": "f71e78178af9e45e6f1d87a0c53c465c", "filename": "f71e78178af9e45e6f1d87a0c53c465c"}, "10": {"name": "f0c834bc306651d2b9321fb21d3e8d8f", "metadata": "f0c834bc306651d2b9321fb21d3e8d8f", "filename": "f0c834bc306651d2b9321fb21d3e8d8f"}, "11": {"name": "4e94e60265e04f0763142e20b52c0da1", "metadata": "4e94e60265e04f0763142e20b52c0da1", "filename": "4e94e60265e04f0763142e20b52c0da1"}, "12": {"name": "b59473c94ff2889eca5d7165936e64b3", "metadata": "b59473c94ff2889eca5d7165936e64b3", "filename": "b59473c94ff2889eca5d7165936e64b3"}}, "version": 3} sourmash-bio-sourmash-bc3c0f8/tests/test-data/n10000/000077500000000000000000000000001474157046300223345ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/n10000/GCF_000005845.2_ASM584v2_genomic.fna.gz.sig.gz000066400000000000000000002662271474157046300313760ustar00rootroot00000000000000/?XGCF_000005845.2_ASM584v2_genomic.fna.gz.sig|lq] c:yayD"%Bb P!eM7Tu*Ofds?'7^3&9sOb3>߼G{~;ڳW}2޷sܭV.\}|zq]i}>Oy^<vg7?)+p͚3䵯;v{l˫8m?<ͷ=l^o6ȶwĤz֒}xͦ}ys߶;[ΖϹO{M^T3&msfKy]=ODjك̞eBʗ5=o;0Z7'4}qCuy5oSV;69]k5ʃ}('>}K6[6F'nm:7FX]3ۻk 9!+O7O3ϡZCNks\ ;+د' {='נ8x,-/=:NgΎ̕cUMt|mv^ʭ>л/wpX7c~'n4s|ϛ$@)wщo[C3y+n  ivg57-[8׶}]]rsf.?}ԉH'nܧܧ[l3sͅZl sssh_fF]<( l Vb-=Nk>`B'՘+f?l1}ǭ$:{Fx7,3v]>0WƓ!'u :N'N%7X'sswmp8\in\ >E9fݛ0+q!3ʟr kǜZR~ߓ4 $Ϛ'ȅgũŏS;3Z-^2fΨ=ȗ>1ƭ |A6wR.%FZQ̵WH$[H!a''\x)e}rPKQw@%T{Xx+*+K>T͉%iI96~%OˉjZd+QLZBeMG\&rmPzN ͱ\¹fIziI\Yٙg{u8,34oIԛpz؜#<^ʶy{&MC9V;JrΦO5j7V/CI/&g.pY eȖג&rىUvKcn'wdjO"W Jz֓}v'У㭺g *o\F&gXu|fW"NH^BZ]ѮX=fgN.5xxHʊh^qFKYf&V T[N{Is;:in= '&jN:4dsq3gu-fUulM+tumi9\shNdO9|)QrP-ғ֨Tmw:6IO~e3mbV#^lj%L2 eϿk.F+.&8%ML0ZxU]ǟ>g p')ǪiWp ׊"',M*zJirS=e Z|A⤹6ɿX4H+Pa/OCm)qeBoq&-/tUǗIu$D5M1TJ*'dv֍|@!_7zN`ou򯻼1J"iׯDj s=R\$-TwȠg=۱1[|wPZm$9 |&:|7egqgU㠷x+F#Xl$Ka-ڌ[5}38@QCXtMz̯5Щȫ|mUDi4}C 0hkG'O$B ߘ0&H~{ r8|+fέN o(KhkTXћQI8WOf;龏iyV@L_AmmX9`LaZ<]l D YHb+>P5186+KXrw_zԭK h5*T-Gv}h6tb:sxXl 1mkXi3V eKʨ:yV izQJHZoNěǪnv|%A%""jZXT/5NM G2aV5t*fd y05TaV=7Y Ի>=!/90 Ny@locfjJԊzBǫz e!l$ I&YY6Rfd/8zrFL z:D_Jя۪Ŗ8 1KrF0D}TWDNW#*o.e+1ɬzՐ* h|ghM%0ygs%Fܵ'L>*nn9sch%fG/ ߠ4&A0YKJ[ãhvСcq>ΕsԈ,l{> YMK&cNh|jPE@ɧ n|+Pr,GH5EPĚ`-t8TC!dXi:,y$ضqm %3> ӷŧC6~mPZ-hJѿ`rjm%Em[xO`jS0+5$,R@J*u2S5<;xTԪpEƫsCY3 5j |?k|ҫfbU Ksn[3V'ې/] ړf;0HQf@-  ~V^!9w°~WYrYBQ_IN W|X5ڹxN^V Uf+:+r6>\*fոי$=n{OE-Ģza浪5VIԪ"!q!ZG]'AV b|Zaּڊ$g)LJwZY/oz^$o&S+h~@ /sqd_+1 aBIT^dZYb_@ZM>E0u#V TDij2Nb1h#Gm~n$o+ hfƆiFD$Soܭ吙/NFg z}IQ_ Vթ.A[]tp(mzqgc1Դ+yY,<@ N@!9J43%b h뭁K8#M6:{=F4s@ #P>E8a[w9A ZO]'/,ZY rBϡF?s|JP=d~bȝpNxCzаV%Q(3%rϡ@Y&upDى Y]9#`Au'?{:}J^0pAvUVQ/ķQ,@G?@lNCtbFv)ȟCPU|2PBx^T?A%Jr> N =Nj ؞`6nݫ=3lf:p+hz; dѦdbn)GK^_C%յMvN4_W~88٩1s9hdrj'lbمS+#=ܑR !Ŋ8(&;Odɲ b>4RqQDQڷ8prkU.3fI@y7u Y UrU.}! P&z`UzB8,~,Td۫NhidzP744Cl{SAJS"»efw^LdYݬrM^!6s+* U ٯNnL+HL\EGQHrgg L 9.x˫XŠѾ^M"&2mjx0k2 GM+Q>EgZŝR_0z@D>.ꏚ$!|NK_D[lg-9NIy q#`,=.`ʔY`M=@n(6qqԚ#3;iZm2yh4'pS~nCgSw `6P+jDm*UZ  zCzgƮ͹ \g::PY](r=~5do;w$^ K걵LZ ؁t_[c9xy\bBb(攢IBH8N( ;֛UV|ЌydAh8$8(akB=x0jU a|;Epۄ;fE)JA󢂢q!MM˫EL'+.*p9akVq* wTFW jڈMĩ̥U?_Z)fG=̣ߞ~xsY'4蕦 7)O"2$됳+Q:(*H>rá(,J, >}O`qEB0>"9֫~%.}.(-manU5)Q4lҽ0j36N\[橇bND0'OfP'M51VoW?H=.XKr*>}V)'6fPj^T¬qn7r)YĆ jaD:s:4'y:0>-fPʝ$8_9p30+x@wc͔cRmYE!~ؐAi U\EOif |=|=buGm#" 4ˇ:oTC;JfO)){EB[-+ϥRCMT˘Q5+iL ItUl~Z/3FN8 ZA x[ӫ:ȥӵ}J{`j˞SWgX@<\nf[? 2%7 ]abj|'L^"0\ACKO0FXskoDtccY: QV$a9rgeg4ggjbsbzr#Cʫ%8v*(>'VsbkFX IX!lH՚PiFNz[5|J\b+jݗchFb!qd [Cdc2Zj~c#/m+p^M 2DE@K8TWqv$۬ &1=qC'|8'SV*VЇcbAȥmҕ0$3H Zkf+vĊjua~o X,*\CElu_t!;oj(V }E ыe7.*;+(WXQq9a^D h'ZJ+o*=V8uu;"SMB3oA2[o+5lZ6j:OtQ;5nVpf;6vW˫%|BE"6>HWW@[_k U+r_zSWjJ)3@W^%kV1T'ӊo5,Z,٧:Us'0t)9A>/|OLpRA!"BJ ~٬%QEXp)úçfSjm)0x'Ħk&RV!?>r`'qbE+"r IAMy:H!̝EbQFiG o;p%^sqZgu*~Ym^AWHqrFw[*&rR. Yum#HM?ƿNɟ?`1UEIGGHe2I5wVh*+ߘlA`ѥݭs0|BA/}ώ{SeDH7^t+0FUWǂUnBQn0aO'HbXy^4A`!˥ z yv:f z^"&٪Bp n :j+6J)_!mP:zO{_L4yD"G֔ƃl%wg0]jf=weZVP#4%e4 U  ](څ-8KEQ`[*ʹ.rb9m@JY6}[7^$|b8$B]UQJxrvjZPwY"g'QXAlŭQGs yfKdUioMʦqws3ą^3a?k+ Dj:'s ЂQ=!}VD 7Ve] *fQ5R-K&y#G^kȟ VhvB|~b ͂]:7)I ':d3kͭP5ZmA|7x,+%VāԳ"T#utԨj7)fyAWWnjV8@jy5Jŀ*j> t?U~ GګB]_ "D(GUox lWab.paVD?B͡ը[DۺzGȲ&YtG# 5)^9rS|jQ.| NFgTC-1Z &Y 'ߘV۫2"t%0Ṍ?yjR U,*:ױBd f&3,yӕ؈(OfU}uEX;?bDaz:^0_L0|XRIAŊ_:S]1SAkM"&-<;S+/`|1jcG? Sеm,;%t*ZV+!ڨ{}Am>I,A&}M4fNxk"..s`@n!d᨟(i!bطnMϠ!Z3g/2==4_lqiQjӰZ~=VgVW3Cbfa+(v$V%#S 13(l-xT*ϑfȕWL- 8vk#X N$D,Z\À]2AY .1t*ы$ FZ QZBԪv0sֶGѽ5 `B翊 4!>ǫUB":]ZS`s\ueӁDUgEPF:_>68!.f:5ԢZFi24lu(.XeBvFZ!!gTD.5 Y; .Ù{gEJ2D aMj'49=Ȁ0oeoh*r^I~a:̖tdNTUGц))CaEN|û'R"dVi-sqXh Z!3o74(>RaAF/iyWSmE2*]iC*VA.yZ ܰKx?+ѻcp5PhHUqA~"VCa([% _Aٜ >{1eVNL-7Rt8ħ{G*嵎`&;*WK^R.jBM;RzGL8t;aO{&F։^UtjJ(`fԪdxFn&$œoԋɬ`LyWwW0~y(Q3g: T@uYjAK!BV]e$ 6).lh\o[ys4m25:Q9H"obU"5pS \%V:͔wT hϣ챃~$3fEp&\ܤk?;DP&&>[Gw!45̴-<9EMg -2ߣYf^[|$oI׍"(Y%x찃<5.mV Q'Izw9j"QTňKM:@hz:VHòq[ Z3 gP<숮 (hWroz+y4b)}NjEqi Ἆ[U/6TU Xd2FX*"] nbZzSfEOΨI {D [;vG^cROsv zmD0x+R~T9,a~i+z}f`Qvs."}Pɺ ,$ ъȮaw JBQUrpfE YV}.@&DFS-O7 4JBKu0:^>쮒{{# 2M *I&omVzj~օY w/i.`> N |9Z\\3~`դ,Aꪜ$c'nͫyX}Ť1>cx׍QR=Xs~Nk1 If]fmySE 4ZD3,ތHsd$ em d5O o;( ڪ.C|QQo6z7|uiw 4ކE S^Q :~s5P ;C{՜̄dADQ(/ Zmh:1p()Zugh"lV YSMbm<H;ƘNRx,("0mL;i0Xs]yы:2s.ClC|jjEc ([)[%{d{"iRPb#D[#Y}wTXnx*9:"X>Y67M Ax:+9#`f7/oS0& bjx+L[ ԧu]ڭaDu0f|Wys_ X+Q\0CLՁhhp jR/εh;V M؂j u1nX+_,)JXFQH} zI8@Pu .\Mwe3_klV 5E4Ί{[[=6`'Ek{x;+ t둒pgSl&K |lFyK^eYo.Vw?aͫ,m`bƮ2U4M@k* $YʊUB'=s $T >R!i4̋ cEI?0‘Y8Q:YW" Z]Ȭ߬F8-m֛Zm \cp)+D઎>9pM^uևh 7hiA>@h5Ḏs}zZ9н\d6ŞVn-B.,8j2HR;J(^ҠglEGZ q 5ˤC'z)'bAVD4 jjET0I|7XM9ɂY)so^(a-}3 ҄VvbP }Vt[)N;ge? )Q* tֿݱܥtu2FIS;CLX*O54mݴAg31O;-}İxΨO8QϫsOAy5Ѽv5NAIy o49uk8ry7DJǺ&Qj~'7 NGb 2Cףmiyh^H e+B zW/46<~NkJ9҃@M+n&(x(PlS3T"V~+ \0UH~:DjuDqJeU!0xCfX's.0cvheBM6:Mhi.:0==yAlS Xrn:A$8yJ&"Vߘo$∷ow!U' ͖zbexѓӯNhR!TE_֘|Daiުt(%QO9GҪE^k.V9N rW Sf3DXE) Fus?ȡQƞY@|uMnqT@L`o\jRѺW/X~*3vHBߥE~52YVK}/VD Qw4޺fMp5]?H*#ҳYxh$;;PɆh&!ΔI)ɤYѵ~eA54 db,xV<ǘi@UIoũD?ji4ty$ V)\HV/Vi}uF,lzgAv G~ a ޼ M誱PR/mY0IN,_ʢUA,*Еa :_*[V ͶNT#.K}5({AeV %\6smZ!{jEk%aV_KG/X r]gc@ٔB[ oH?\ZcS^!I*.G %H= v`J}PLs+/2$RɅ$2$JaIEhTۀE#~q8/Ԋ^#pٞ Cnga(VѴ}iyPUnU5LaE[V$3EIII/;$tTD ]O-3I9yųr?5duUKAֻ`t}s(.wZBUJzW9qK;D]r!&)b ܊aGVsPtˈ70u~Ja7Ξ++[6U0WD*:Ub:ܜE+̭r`*jP@:@hciVpt d̞=\)x@np:f6(vJౡ!VoHIuBga ͢b]1ub$G] An8 5zq6z|CyjʨEaX':5g_hd MM}[%PA9NCC4%/̫-CH[aLFU֫O*%Wf5gw7D7 ~+*RvD4O%U'.;nV}ug 49At'mWJ<@GͶbU\CN~^ ZA Iv+5X9 AxM~%jE@~;Uu"Z_z3 1h %j6*\ZM_E.\)+(^4P]tӡGJtaڭn2H?jjㅤv}.5%su% FD$ojgm} yM)O+((w)U ,Al*Bg3Ԋ<{`mY BE'̿<1Ie,uת(3@^C@Ȁ[4e@/CP&H i8Èkr 僡rO1oj!}` dO_#^0)$*BmVka]Q5ߎ6e\BltON. z4nMX+әo 4tp9*< $!ZѥM."GtB^ H;N⍼@̜CbVY1 }4f2oXo:O6=z1*Ae߸P`P/\hǭ aӴ'hr01g\58[H1HVl/2ߤ]so!IӧlSjB jեTra:_;>=PIn~ KRzZ+s!T}~Ye aؗ?Aou5y<@H"fI/][ B;V93 SH=ƪUx(7jcȋ4SѨю]boCe"X,L{qC}b5ѷ 1όdh.D!&mzؗ jwɵSK~.Dz/8hvrHVs"{GL3LH0h@ʫQ-KVFr!BBJɗs~d%Ip Xu4V響 ) kx@",YȦ$S'.Rm ?U63}p[۹A A -x(R1}y92HRp-XH"& )2 GXAf PzQG j<Ň5 I0-is*(h6w']߇i1 ӣYf8@BZegғk:"ҥVts{n0^9D ˭d ԜW}n[J(ƒSG^&|nCASwNazʪnzTѵRf[aMVeBJ -ƪ+<:=@iuj|SVuWqQ}\nm7,4u (*NVѪƚb4f9+&"[NhHtVÇ(MHqDmVEqΘZei E θrr-6pN`,?ZF#kE]-CE: Tȁ3k1󫰻@K~#5MY C\b 3 OonĘ'Xz-CQcX NJJӺQ&Ab{(o AGʽ%]cs szѪ û$2>*'oYqQ|~C 賾݊W'7K+MzU6jbAjZCu]ﭡf+VKn(b~&1Z!5S*zi=W|. gdӮnh2iHBqxlsZF;e!w3+6rmC*ZZLՙh1"䍓&||Tm+L+P5I7t:xCAF>!}T}u6^ȯ}"ZX:j+}LyCìVd/VV\"N! :ee:|KKJj2u~v/պ_\B<5)o:]>&FKZG5Y|LZv(wh3 ^}a$,ӰLtlT.5 zQ;H5%$UmF ˵}ra'c9âe4ʪ"z $8ZY-ZjKy[{ W5b(bE tcf8@%꽪+;]"vQB6\5Y0CtGcY"W=QP<iƯh՚>gB9١Z oQ2cҟ3 V_Jt(Q0Z (4\DBhAv q.s !Tu}j't<)Ug #U+XcEIף$ժV}U@"SgԹK* 7bC0_=@(#J ^&pY$G>Վz,2~W#(Uh2AzRx>ucPdo<7V.hJs?yK5VH3 9:\\%ٳ![K2`6ғP&\ )Y62w&rӕ`h0֤X&*I#s(^Qn )'#wԅa'ۅn5+zfSG2+B*Ϊް%Ŗ,u/ޏZ?ZMW*1AjZS`o܅!i^M_`SJKc&JP9Ȁ7SThjՁjH`Ta@X Luk,G*w@}Nij Ÿtա.y9h^eو>tne|7 P܀Az~4,J":ip~N6Ӷ'xpC\@~0^l4Ew401# Oreۅ)pڶ7'>M+{Í},"ETkg.ժN31N,mJc=99=L?ԛгE H;Xqe#Jє+x3X?ypt9m*q%[瑝\RhH]pi6sP{`sJƘH0NY!Ǝ[%`z-e-` @ks ap˅V1b4ssGAxbh.@Z!Ϻz2SHYaAI^rw^Yh})ZU׈.^YUG歱J]z P]<փ [m73 K`ꢼ9 qSL&p%t("_VcUpUwv"R4\ڕB| a!zB8)7\23W ]y.J/!WdRa6 NSF|՛/SV.PRFX1"\jXmJCUEg>]t=rfg FB|5 ?C{UN,QV @h* VēzaE ճ}FyX& yrЦG5ڄUɰiG|r&/3Z'V-D޷9ozș,)|bXg1BP,c~$ ѕ2aUq$87ąiv[7-EI,^jV0POFuX0gнhД#ntX\X=s )g7߫oʊǹ+bJp `},%T3ow-# @i@aSY>t(۾ϫ8`sSX, q*AL^+0XNElܠՓC<Кh3V1SlGLI|VQbSTTt.e؍G'. ΅MI}S-CU3;jZjp&2^wEd.U=W (3iY14+굼 ⻭JVw{L*}b^:?чvwSI \p͘75aa(ti^Cvja kcDr b6'ӧE.)\.p^bqKl; ph'k0t`ؕR]X}6%E o\g܂D o1əZAp{֢)S+VAL[ D)F+ jX1AWXjYgHj٪B@k&WP /u=>`(.EPC#lf(Wz|= rE"ϭa ׃Y-D\0&kRҭ $H[$ ly"`MjچJ0nEǩʡ5T׵?ב] j?÷3Di('IQ_}, 0ho槯HU?崪+6j~) [|aa L5ff5FqyfG1x3T ]G(iRDVnuK*@9L>*B837OɭZ-8kNuY&:iu)b׸8]~@|Z?W4~#'1㍤*_jVY-Qdz6o"E)}Iiѧ 1+x*7AQ%J05oo>׀P<0{1!+ ѻ HD`78(k !(è25EmێM¹єz۔2uS ׬>}bF ; I@@܍­!Dc(hL+<5z\ȨRNW:%&jX1K?GDmhPDJ[p@FLV@;ѶEzU!.x } տ=w Y KKཻH?b2jMNJv]2ި,]|/nu x(L C|46ȁԧj?(sG BVӗbf5zj+~U+M'm'B[9 ;VAFZtQxs]n3z:RHXg  D,6!Gt&F{~L?I'֞JUVa TXq92Z8CMO6[pfsʛonM^2KFIB:bVZ%֘\ȝX  ѣ+K+xn {kL1 .)0H/,lqbkn[AXÕZ$zʈ?Ka@iQBl!im0ס iwuzZ)hlH|A}Hd@vn@ fN=Yqc0 #uv!nk5U6VCe>kѼ#`Ϭ&^>B0oX~c<DB\pvEf{< kE"ۆCsܺ }l3F^<p voa:s> K^e1]n5yֲ/,f=m@rT$_x?P40{Z1| f-u7Q \lrFB=B]Nm=3ffaD\D.0e5FKw,?iK/hą/ CT:ҒO~XR |%1yф7`4Y!]䰂*Åq4n.%YIf&.+2_^CG^Agucj(hl#KDr]kyeN'j].>˪cX%" bCWQYj3CUno.YS+ZHf ɔ2a{=BTń*5T45G@i. _.>=`OQr̼L@@OaPjR"e(.r?U4CI9|F(]E*V1x={j2CQUijtČBRp6^cl6ѫ-#yjKch.XzL?zN,dp >-{ Hmx**|Udv!91PJ|."#:4 lO qU,H۫` z ꪮhK[ Ur׿5-"o&ǤW!j".(@uL6AT_btsFF|7SU׋S5fiu -4*atRx_bdJ_E53Zsvo.j6 DV !]Z^(eA>齽6]U>^؂SHHoHL[?`D|\^)a1ԪĎGLɃ٢pkx#oCT}!x;<+?EV`?iBQ`ehit[/H*K<L/ Rd`_ԚNWU-iE4*3c}>BĿDIH4=W yU=m$yI I缲uJ#vSKWxi*ދ1υ\97i^w~CnZ9}2g֋ΰF$[ JCOVbZȷB͜'@Hk/g ]/.Z "9MhF.XT- U^uH2] [yG7D% 7LKOj0ܪ9%V;n]ՐJWKoTӡ9U\"' Sd"tH 4R( O*lPkf)6DsIQDjEInMVꩆc guey/B^Gu& 4O_W9Pu&r%UL3f_iux6/3H,^ -n X|՘\mfps"x{3˟B4 U ҒO6x_ 1khp5}Ǘ \@]$=>cT_FB&yp ޾ D%Y9SrVϒb+M"ټ ˹Zok0VfઙTJB,f.$xgO!@x3bˢZYM+68'/}^.rQp ku4xW eɱ?E49.BduЖ⁾ Y s^<nv[Ո("@ZMSJe|hH-)%(i%H: GyQ w^dܬ Le8`5|mKj⿸T+EW=QI}Tc& $:Ԁ/,_ m1SSIN-95W; r=۳[̒.ÙKP?m@6HP߁2fF?btlJA`NTqܬw9cƁbJ,F+L,6`MKr)_QEg՜ik`v$,[v{$Ns ``'&8{hj@ʿ5 =̲OқYi }NVi0f?E/Q1Ql`FTRuf}2Cތe`7~6ŎA#7`dfUKZ+!'WfEs>[uNH~R;^`ƐB%a/R @Gm_ qVjnVfm^N9$O'78*dblpA!IRU*?{+wp8aX7&ۄ Zp"/g/Tt'tpJ[Pb蹁iͲq!LACŏsisU Y~a$dK/ԃ `I<{Kͻh!aOr{(@xrFuwM//RRa6/N$I`q7V 1Re|woBq>m۽墹v8}A6Mnrk@}< ipz<";_,ssWF1"dIH~ ]BPJ9*,5ẖP.%'&T7HrvZ݋I2SF[LHS;{xfh.2~;Sz'٘7" >/φf/a &ԌZ,"]C)ftOüd*(|S3N-S$iLY=}YxAħ~!+-_%DsqߖhM~m*][9їh PO;~_w1l>E,fu/MK!F/ӽecAK=3[A܌̴jz`v #V:л@po5"0̊Of7AcV/G&f Q35/#۸^Ψ7CgB٨AW'_t݇hE͠h"k1[D~K͊9˩J.̣"~E%*.uD/JTuQS>g`x] R(yDVŤ j6.p>`? s&)ڧc*1[+$_*D TU_rhaNR~92M[G..YP"<2>~$_ #HhTbw*r1+T FIĶeHb!z j FpnMUyA cF_2z {iߙe?^ Bfp8 EmU^!G˕0+Jgd"j X% ٽsadSi1:(o˺:KRIc |A43 n}(\aLf\0li!H.6:CgN9X(:{(2&I4 LP,ZBlj>_ lCtE9ǏKw!i8C6M7皧2K^"V} JP ];1 x8w-XWb^H0gysLxJ=P+&ٿ2fNQ2bQ0;:3Q5ŷ5$9lh^WQԖf[A׌Hʠ$\91 ZlXFmgW)T%"N˖cymϯD\ 围֋DZ id0HUI38rzD]l1_w@D%UQztu݈/1<tAd-AR!`p $ ɝ QglУtZbU3h'YR-nqQhQ5dyяq7>r3H3@k ^3w3tsϫlvխU e3=KP4% T[o4u踡Ӊ%pUjlQ`vjVW@\&\r3˝5:TX{ LDxH{:4O*:ܪ@;о(_~(InX 5@vҽQ~[HNfF`Ep-O(SbL($}rQ;U'9SkSf`a\CIO> zFR5vSl~1_^ R[EJۅp"+o-1Kue7M?u"%W۬#C)ɸg4fհ%dg>?b.Gb7J B4Pwn9Q}ؚwnvJU:w+ǝ9xU; č.lE&].nK~55Nt R6z킜;?*0@8wCm|=S%ZCHb=Oo䆛;Gr@ߴ)Y̸{R^e> AۈI9%y*x55W0K @iAd:Z< DrjCw"KY8h2ʱ/c7u@ߝ3voɢAf(Qijo~rlX (`/U7/6Y7ctwn[@/k]X%AIzEh 'BCƀ|KHg PQ<] 0e-NNFSzd@ks3HFQE }2fTw^.JDE晻M)7O *bЌlR;yWK ۋ̴}=5#1ޥzx_#!(R >"B ߆{ /?^&i"H,+}^ 1A/:xDfD`3X}6U Gt{qPӘDD Ek6 F&:|y쮧dhٹ!Cpp`t/;KU7:%'vse; NBf7Q[P0 ?,mh"RW<m~Mj ɷ0Z٠}#ЮDFѶSGF`&jSsȻlsLZ)uH@ J}՜#M"/# 2˞?~[mt ]l 5W&L%4D|ԏ>3~YWVaWOj'U>6{ ^&$G'ޙsK&ə OM{tMSbx.XE8Uk-oj nq!iWLYk+`H[ʏflfB,o ϶Man%2!! Xg}բiڝht!x|#cm1}V3zHvПۅ+%nZYbJGy'gIiެ+sb=Ht3kTŰHݙ})L1x\ Vl #'Džd sh?ְY 09VX2~\cn7@}UFFPWOٮxOƿ]@Qr1:ZZ؆Q g{Y]à rZDp}G^Sb8dnlM.(=6 ZܳhCz2ֶWi1#+̔jyS Y ViĸV6'eN0*{lRPjpfDT6ύ5x^ѭarG.caI[ϗU.Hb-ܱL dCGj9oW͏ 1Z-Zƫ.b 6wT s:ϜռH\Lp],hj`:FWۜBHXfl"U7㢵? lCS7 `{Xna\Ul/a;Fw{0MM2p?u=SE:[BuɧU'sD&0*k}T:4b"܄$pFLӈưAlH!~l^}V:.]xRpw2PY+#ƞ>INJ4aA:28(Mƿ鼪^Yw:OE9m ݋ƽM jӏW˫1H+ NbkӼ+!n\y=U+`k3܄M!Ó~gwa7Z_/0?`6y"fI*npyXq^߆m[#dtCs$`>zLSܑWpa=D=\ ζW (c9t1_3u窤bX%F/-sXyD:3V?=]/Ʒ~Іio4]2:v:Ȋ:)J |lsB@5&EEo37(vY /xΑ`<@j%=aa<;o^ʄ,jo ]\ khצ_ȺVcwYCn~陛oʍUf[4s^lAK7R&Ūb&2q8P尯R ܛa3H+ټ(?U}FsOC O|*Qjeie )Pi4=?3UZas@V (H?<|[x j- }6M?2gC;pw[u:bX׉P1ҦZa$XWr~ ;](e<&BBZ.^<0[V;$Kv'klfڴHumÒI[-DÞ/kF?w9bi:ڸ.b|g\ a:g^е| C$ 'ǰTywgkn>8;5*0-'nmF1nE\B;TNLOoYGdL=J ;HO mr?i;Wis۸sTNW.7M?R v'm ꕝ: Qk|SjQ5ejAot c͏zdbNt8g{捫Udf&\5ch+ &:|A_;E?PڶtL\8'\Jp bkqPUaiʃr0e4j炴?.w3bVj/mq7͆oa\2k#@E?{ FW] a-9an痰p7VZJ( rmz#ו^imj$ͺQ"4ߋ6pR ބ1 ^j=&6}pv 0^m3=7F0')kVGvˈSAc0#^r%$z:E'#c&Fs;87R7*]Sq3BrrX}͖ Ibh˶ykDh:f!iҜ?ޗBIO'~s |YpbNtKO@F] 罃H 0/G]H;? -kƷ@~p'`V{n Д̯ sV#E?ꁵk|/.gaӷűFEFetUٻP؃7Xx#_Pay<&>)e=`9ʻ[NIqR"ŔPc#7 ʣG^fVvڄkˍA86Xr<*U$-ӕ IhH|jENaלMkc58Ua8uoqʂK g=XL,mLi|+xl~Aצhjj͗q=\Eўצj#̵+y*2]ɻ{q90ڜ[&N@kSQBY'Qoawf^KaCQ%FN΄5*/s7EnY.CLȭ:AZN9];BF-` Wv l[Jxe/1vʶGۤmakFFܔ Fyv>]_.+2$lHܢ=R. .ޣôj1󜇬qFh0qm~%? < JlijRqHdgr:E}eLW*ś?g,(vbYet0ilx.hf‚YU8pveֱ 35||USvPSJdaloSGT.Pd(忍89?^%_n^ Ƕ/SLZ`>nGkByot8`5YyPap2Mǝ:u1l2oj֙ \|J 8>,5[(v0+Υv~8MrDRXkm~Ը@MfNLm;l:+,HF Tgw `rN$+m84-{ d|quM:j#8rX>a70hWȑlZ<~zfp0fw$FPm ܞn7Z1N{ sxѷT7rg\Y訰j4>wW1) 7^L $0|i!B+'~|e u5%cxXq| cFq`N}W۵^ܹJaԬ{8<_HL6VH1Q"T˲^UA}~WԴ25VAgʡyܛR }a򝢕r4a>x'L9:SCԣȟ3QP\`D+?#X![M;R)y^9i4zGLg:S[G,/KxT#j-\ =m#  fyDSأw4JPG`iw>ڠ/~# : BzΖ4ܥvL[px]Fݛwm%Z N@m& `oUIa {ۥWYT-2 G2qxOE:#[R5!mq)`u|%O@>a&`hɉ6؄:*2^aOpyY~帚DJzpT XaK&xwկXTigcvf,Gksd#3+Fkk4 .m(~2b}yȣLJ4ޭ_=X44Jj?CfžwmPiˆAاe, Chf-4y5Hb0S)$G0c3ƅao+|q{i<cS*Rӄ$?߿iqfN0(=?zijޑLl&[ﴁ rfu I[:f.8|+& 3V (aTӕtzI cX:?OLB { n|m]^s߱ɦZWt\=acxjϑu >*0J\Ztw63+ "mjFpr+vxKl˜vU"rj [7;fq)R) Ũ1jnv;`SF!ZJ9^w[=R@~Tz@|oAh(h{ ^houIʸ"eiJ;s5D|P8L@E: NVBvR%xeƧ{;}%mEWjeK5_OӊOexw מ0߃+O99@0(䫭?@yA,Pm%0/ŗ;w;L򩫞A´FIM^g26odD%O|$ PrX} ,epsgc.^y.(쇄/E_D]H9݂p+Q(#fnfH~i;P8UZuF>+ޙQ%[7>n%PB.e%80~Q6qYzB&MqkgSI}}L{eYV؜퐃6\+oM;2&=7a>r=|r롒iXMSoKM6ĈN}d+䅴~ΐ‡}j0"_5lTg~ⰻU{k=Q0lE/~%F@X'6]3Br|P dk;sNo@F fVd&MA]C޼Pʟ3c~gj<ҕe$L՘o+MfC9A`|FVx44ơsrH mrG*>7Ja?)U*p3oE.ðՏz] T˛9̼9@^L"a Ԝ#a@8EDlؼ,mT<ɬ=.Aҁ{Nl4c%F yWl2?@f/T3+u{)oM.+ UzY^֔郁F g+E6/?=б:+39iy>8Ɠ63lm|e`.+Sa~CƧDf3{ v{l G4Uj{l@)vSn^3?^!={_]l^ :jT6؄HYqrG?҃΅g2^w&t=J#q#XcϒڪO'eۂ"w秕?Q Z4Y*᫢&)MyuGt}okUI8>ʛh+  QgvX~YӶwc\wEc]ٙ޶t-LgYHzC'?lߺaږ>{Wf$lMCErh!+o j&{LXo5Y? y5A׮密d BinѼNⅦӻ[듩Ab{s[h]%"˒|^lW-FjOc^m|Y'[DfsVUiabcgBB\(QJ&a{¥,VIܣ,}PchϑoUOd6u@J\&$aV_ޣI{S.Ui΢Y@̅6`e2ZofC(WBph9bq֋UnAmVrK>~- j5;%ʋJ;vSqऔIO{Cb?Q7ɭh]^ 8T Pz9yo#Ԝ -x5>|a_|qR(:`'yfrɂb:ֈs2:K5'f2FH:xO&ev49i=9`dݽG1[e}rӔs :s]>7n~~y'Ag?f^oWŧ̔' a8gbk\_YAD2 )fcɴ}0=3镍Q\-Fl>Fǂgw"{CF8 cvsO 9kTTrk*21Oa`!MqL%ϱ>Y򡿏Ѧ{rlk K:6SgG(acSs5_?1[yE q.lܦ 侥01j Vw/m<%RG]xa+[8 ؐddG"hjq=f=-HX1dy1ĺH*SN0( kd2_K&ϔg=~@f›K>Dk!4*/ 0Ѻ cs ;6S{~cJ@^N O-s7_.Ǯ3mFNz%"=bFח|p9#>RGv+LCТK K) r c?k|+#rWIm;ӏjM 1z՘x.Mj#Lk8Psĭ} 3w4ܜ7b "otyh%K; $sajCm|MfAY-t4=,TjsxkJmbاU(yyޣ*cb!֫bX v96J0FVjy 9e4Yr8>|c~)jPi7a-"8,d/{h7s*}늨]ݽNpEopX.{ɖF3Z0a]q\MhB=+ąDn@h"\4'?%/ީky0m>;h,pm QiMvMlNy(\}H}¶cakty(՛uhA]kN|V_C[x.3(j\sG0Fa-<5ǓmA4Uo㧙;&qT}he sm(M ؝AoA[p52;#>VF;@%=Սr~eylYm޻q@m!?bCi]8|:habM.@<)ihj:rbRc+m/RXk|sw.fo #{o{HDF&ZJ2por1Lj3.̟Bb3a1F[` 12ZЖƣo>:D1)M-SVW GĨ=#aLa_.ɴ~Og_{>t񺢬ViyTTq5cjbT*-q߬;2 {\mYf,hWkٳ]J0@4]wKHBœ Tl* l|P]z3jEBUN%Z75x ”=p\ Fy2/._4:Y^!Mwe)?Vi}PucHpn'_yh }6i;ܩ(YKMO6e0lmouǺN@(jO:Ãwf&ϊܛMS{+ʯ.e}\4"N*(9%P*r-slxFi#J7YYnJHs[(h^m_?w 9U~&`i}-q@/^e{S20gF`kKVP&nʁG6B@#c~ *w`p؆1>&fژ"ӏ\A NuW 05 Sdp;{D"Gk9իk|_=õږ)h۾ig.d(S6ύ ܉RGqsu=a =R] 6`\Ӛq2XI6X}gCH-h *ɆD>eHnœ_N4kQVFq֝ 6@>i}bk 2[|2L&:Ϩ웿z&s7 X)&poO,:͵H8M+cQ3{Hke[ WNAa{B;-#3fy!]%D10?4>⽬nhqD`oۊŰ6^A[FK<֜0=4F |3¾]k?΋$& 0 [ ~X٨Gkji+y=*`{`=0.0$`9rs{hj3.Zo B >: 1l6@7\<ʓ;a(0[,Oce!^1Kfš>7MJwۥw&@ϭR(FZ)W6Y:hvCSi{M)Go'>C`1Rgcs 2N$cxt"ڎoߕn|P5iܔŏvR0Z<8ޜUݜT/V :oգRc[~)v&_ ' 0~wW ^?8E /ȡASa7ywd&:k潒ZdVo&7A*Rto,Ta;hud3^t,;}AY!c 0p7 kBbƿ}>~x4-?ڟAonߦM΁]>jEգá%q8SQ:qgۮHar7e=a"]GW=9##-TzċTWiA 2Ym˩~6[>B_9|`rS*e\=UMUmRl}mDh%mfskR}H_mI}kзY 2 ;߾F$rTKwa7rsv1sF >;~21qa5M&FF~h2\ kleNTfLbQE:GstumS%)^G^6Z@-k Sӵo,M)|tJe64?^= "s=kP .mՓwxoގyBqu%jr:c@&1wFQ :;7ag@R[=|++ עa#Pbˤe7̼j#]zBVBMov9QPIK [0_{tfY$kC`}QE`NҶ)=Fǡ{f9^-FٷQdEeYU=|nR[a}$ʂ wqVj-G)6WF!!e^L·&^zs=6JihձCRg>h,)A-Ԟ2X6+gxI}oTx}m>ƛ б,b597 !H2i^gcQ&c[*bS?L9È1mpWJMnn G&BOCMyuK*U[azU4w@E uH-I2z ݶT=È"Q7b}[0yj"}֒ D*A=#}rÀ ,xo_YԑMW~t] Hy9ÂA9la!My38vvϊ@+h7 _kq"==Yoj'fɊd:Tq.A}pu \"dt5֘L29_]26,H6-4M2Z e:mo\]Cˆspp~k忏Jc;yiby eb:{m}|z$ω9OϢm.˸6s%keEK}ˎc6( NaW\-Գ'ACYðQfO{<ӋFr݉%S%0ZBZ{s{/q^k0ydrz/;$(fvb+@lZdK7W%牡~C>!6n)x7VG3n͇]5i LML7b,?hEO_@aPދ!~ "f1LXɃiq,ό'(!К | ?q/w t?}?C/ ؝Tl 9hUҏ!cƸQH5Yȋ''3oҲy4ljo9|J( ȯyGiy2;iE-3 Z1߄6=q㝾/ԛ^r-^\LFb>]/{V dWvB?ɱƳnpѬ&yJTs-T=ӓdM%=dBS2İ &F ř&;1ڬ_޸hsm- eWDn T9 FG eAȑM^)Yҗ̀8/v{ .N ɔg& pBl94B@ɷp5lLܛQ U%օFgg=Iw3ľ $li)jNB+X:Z  tJ6w]F }<ٛ[rFHPg\֒t۪iC>{};a4!u"O_-gc}BZAYUY#w~U#lO7ƷPLew0 QTtX7h|LW~d:܅AtkBڳ'_7ϫ|oYXBb$GE7٫%|4ՖMN~a4s4,?eޮTE~NJ&缍˴5*m"ic(oP|0Js3|hdD84#QCH7$>EP嫵FQx>Vp|6FWGa9ld\nM\?$.Uv%y6kGk~]%.6/6ζ?[B;jjw5#v3W{yYįrua Zdj:f6HRaL&L4woAo67xy.g$9_}駼rSg4a叹2n"Ji_N @l=:Y:+UWvQa} "atX 4YbD "uaʶnb {`h6vuߛfiot~T5_epsQ5 s7{0"9*vGthTÝ{ ǫQ٪f}$3X63+Q15a ̿3 /UQ[֯[ZIU4@i )$a3/oGmZ~]E8V4#&ZwQvgVW˲wyei/wRo-SFa2jN[pަc5>J 7e|qv'qN|ڣ=ǖZ_jm笭&lpyװ[UnevKy` tL2V"٣)6%|2'HaM+%͛faYW*2r^NI!ޜ<8^PCͅHml6 #f^ָݚl공j;yat D[ v_׹9+fϢ3Ŀ>4?:ڥs9Kfc*lfH/s;heͱ[Qcp2ԢpWu[ 9Uzdj#-R|V@9ȸp9ŅDW/RAWx@hps c7'oFj W6#k~Φ/mΒ_rXwߛyA0~}x8 r Vn)wj]طu'#t;mI4/;?&:Jv/`>7.#uU%gdʡF@z^[`4Q ӑd06XmD'6t<2~y]rehRa9sEQhLV3RRՃ3]YJ-Ξs4VB~s_Jb~ $.UGqLq*à)ΟbX} 2 3+Ӧ0x̪mͬ!oTrgN kV;?!O!CW(_ B'5 \K2h-:h|in0iۇ~. [N<\ߧ-Vytmz-ѓΨra !P:(ɫ#;i^u 3;ϡ*TFj5 `TEOMJW>v5&3NM"-'Vbj3ru9y;F=f(ey*9Ox VԢɐ4~2jބQ`\-W!bfGjaQ*\:gds󑆀W#J!/&gȟ]|5y7b3r6?c^~521tmsh;ע>E*V3h_9`E/jKpA!&baRv|κ!6? HEynwl\5aһϤǏzGYQ7/t|cg&Z'ML BcI3 ܐ>f2竽-Fq^_aV9 JVF{1' <.\}SaI + p^ѧjG愇Saup\^;m3!95񘅥Nh0UDwSV#56M7kMTX*]_6w&?|ZD;2ž٦ IOE9~ |%6W3AEv>[=}-2HK!?IvokS9.&6^~B-觾=5:2ƻy-IOC웫͘A>0'&0:[.ys ,A&&rS;Û=Ka+uFOCUo0GĮc+'>zuG>aĠ_vk׫q0spkҰ[}"bUiF"y!_L[ݝ(#u Rj*o^ kK GS-6QR Jh\gDٮFjx@ɧ ՘T>>b{$w:}0!wJ=^ +27skum~W #hyS·{kfHO[%p)A Vй|Z1?އXwn6VJ|9 K 3YшoCEudbt?bjq78(fSl.yGyda P]Aoޑ^S/&JwtX6maҐ7s9!4m@[K[em+<{i)?[E4a_D~y70q3fPh.E9Q\$ ;#k {̓r OO-󱋞#wzltB6i7| |ȟoM>>@uߎ6Xʚ3@*іl0МGVеl!.0 rI&cۜ 4k+#(_)v]xMx  ,#e(\mF2'~* pI:@ܫ ɖVq+,yq2p7HζaӺ1a6M&Ps$ٖPf c7ày\d+F\te6hk͸pr;.=y`?R2G8::ϏhkiStSܽK'ѪjWטYvYH,'m9h8s:Afv|P@G>ɏI ov{GrzrRL`13mDl!Tut*B| gX9Jv7+Y^Hh`_M0o(1=A[ fjLRQ B~7M@s3dVY/Z&};s=ONp0;r1iuĬ+L- !Ik> rv*f6xgi#j<6,/rҲf0<=eNr ՚@J *;VPAbۛ}|iBr1ɔ Y{ WIa 7p{䲩OO֡\aߖ@?n|W22DT$׹.7b V?+#w0VdFsV&'M6c|YN}3I_N4`M}鏯Nlw|5ΝL5՟?qvdNI?;'{F">>#_F%WCT,tEه cWxxoKJUB׏J["t8!.0Q>ː4%:\<^&MX"``5ߌ+hLy|Y(h `p k; #vR\yvyܸX[|?@^|>s$otq7 1Klڅ K(|b`IfLaA⭘nZ;OmoZGW]8x!T 2 fyj:1L3!+x,wnDA:Iws/!?wt6>}y&M7 rUmں@ru54\jK|~ػOø}͘21MYIL98ݒ~N m0󲄽xU?9%¥Rё2N:q-11lb3@bqxE  9L"erV埍yF+ΏWgC~6}$KW]5.KehOgpq$KI)0zW]rfDbk>ћj?=_KxӷZuޛVشAwB-_kz/ O' {)1찹1V;)AcX#+:v-kYxz1]B:A6a,a!&d/}ѱT)d8gSFY?a[*7O7m݋zo@HF_nXWx6QCI#ٽvꅩ&^jܳ[>^$`9_ri]}u,/)ϐư[BMVauw-S 3!aYGj^0Cr"*E^*.rE\&×YNǽ4vG˭JNj)dԳЮ4r%x 2dxw #\ IYw}>'V8Deq3)it2~DwjVt鐴6?RnRLg~݅x0aYjWTF2v~Bj ,E1mNi!AN@X(&ٝ^xga?ܼJ|Yxh軧3:0zGaH{~hն*q!1]kzXl2w_o+&^J9xA[OoH}zczO`zKӷwK< _w~w;gFlq8\ ^ 8[^}mޢ$9콈J_>A]di!e9\ą˗ZM:-.dA_Ny (v)EkgoS9 ټMj;w '/rI2ѝz?+L)2{unr9sE pӆdrxӜBEav`۫l [j"B8R$+=cW/]P AZ 7x^+z7ZM ˜E~hӚf<Ä!{5p1C jD$~Ti n Z*/6h@YNrCM[' '3fPN4C.Ö0tyn֚5x G oP'qdSu>5Csӹn԰?ޤR5a\c818 3œxEg9 5Jj7U҄f 1l>85Aٽ#*pEC4 Нih&$Jqۆ0$ i {z+/„Ab Aŗok@k.A7i4Hud䰱&;rYpZ=I}s%N>ں^\UL|G/))"a7ƈ6,=wؘY2ȟv/}ˋ6e$wd;^bv1gFu]EJ9gz̬ve6?K.4xs6ǎ0X|Ca0m&:# ]*l'}N-iC^nݢ1h 3Clo$킙 H?CUjqY>F(fU/j]Scm; Ҧ+~FssXwlavmqɪf51wez߫[Us3P|q?~iƒrmLP:r9@Ϣ9k=J: ea|fFUXw~t-[s6Ʉ_tFŹKX_b"|7_yMt>ygǯ-@QZ ڃAixP9m~nl+қ*4I6=޷rPA%_z쇸݄}\u%|^ĵ)A͝~m6GD |yЋ?ڳI%ģ[͔FcO>jaT}?*! (A|ZMG&w4v 6((o]ga '\MHd3R@y&ٟ/9$okn[ _9{W@Ȧ4/.|Z<7{r9mn7/'s.ٍ׋jg6u@尅^TZ%6dL( >hsޡ/~:7e,O!)oC:&!62$⻚a]'H'&7 "՜^LtՀ_h$Z3qxdj{mRpNb\_ ҃LN֬UEhʮyFI~n ̲[Z."0ew=bD۸\\$o?1s8JurY0-ymH(_O#]RURWƧ-*SPgX߄dy|ŰJ,Oyuwj\08X2Bgazd9sP/'ޠ8b6,0Bᷱ~|nr}nh0ON~P 5kgۓ{sP$WWW gvnqZ.F^Hf Ո3q O("4k4JQ1{:kqm܍\⋽Z𦗸U)_[´%#W0^y=R㛷{$}xc ddPchwcdUqggVVY\E(͂i9E6:8r :h4bQ `止ls# Q /NU*nAϞZcHf7fw-Цrѡ_U0o@2a4Na )2\ma:rL"QiGu-c>~ 7q j]a~ lህCΑw&:}7a  (eadJ,|G|B[w[sطPF7:~G56$؝7.oOv/z֛ `&Y[iQ=0%sB:oգR9W @U?E8؇$8"QK%5VdMBGΜiXʄ$ڤME`DGu򞅕-}6O6MJod6W[5#VG) zYzhl&<_ru #ߌqu}t0MG19(W?]Q뮂~̖gXkDžqt!d4o5{`, "ŵr+awMFT1v8W(&zE{ߴd*Go;ѹ$[S*C\gW} 7>{oIȔzNa'J\;?eCn~,L卋 Vc[ׄ3V*5{Bi9Ҁ9(wxߘ0\<+8U*du7?J]KaxkąMN.o ;{oqfRK&wvÑQaM^؟A*wsWȩq1Vύ"f39/ڦSav#m_L #osC3/vZ5Qaf6WMPM/S P@~㫛W$zSU! 8.i67٨,;g[m+  l:X(lp}0M׌]q56yh-ԉvy|rF%^mV؇ "`at 7a ~O-Բ-FjwA~o!Z_xfGr?hƮ`Oa\S_Rc6 zlkVuDWR&;s%qonnX|69*DO1섻!E:_EwwmthB*owzVgB[ݡMVȎDvҁteu&XW+d=`l$0D<n^1[0fln'wMDPajosk6a:o|X>ejcxw.<ѢUDlrPrf1̎du߼SȞq\*zT.7G:LnĠrX=\FZ41ijb/J :y3'yGml7{e5#I¨f3D& bG(mD=?GU8 &ޙlXϯk<\lžV61Tmy [}IHReFaUY<͇ e. kv0c簥,WQ/ǚӘ qgߠkYRd\QN9uהl#mU6+[U Xn0'@%wD>HDcLqzks|@&o:,Ng5o }%I#Ix՟;c6$D XAWaJwdP|x90ꝃ\~9*{|Z0R՜.Y-JgF`0Va~S'Lc:=ϕ6){(d;[=݌W8ZAž/o#\㡒ah~d*)υE317[Ȧ<'B}IU>~~k'Om}W/wMșLT ~mgTc=neZ9yS tF/F(Om35ׇd626/7}weuCxgĺWE1ܢ[^tKm,gz^<צk/M-~!~*'H_ m¾38.Խ!pSc&aJd369ye5GÚ۸ꫦ~>eIP@2[M×C4r%K;E 4X0WW Td?[vGJCDBR~/ˣy2oK4f.J2m.>CedZh4'.5oܧ|ÜANgNu &S}=2 B\0mB&d4ㅎ#!-u[l2[oM|ѮFfM_u?-0TBE;bCE,uUs܄)3> !˟fPȿOUzGTV.sd'LHlgJ 7҇f,x3J4߼6[1"Ȝ%F0M*) uYv&86aM(V5I/k茣)}P>2XsVAcɤs]R^fiY„R!y 'u1a0ClRCEƆ]9ftePq=*Meb! '샼^w֗OG(wL6&Wj ŮcQ(#; a.Ј1IY[-Idȃс>arCÚx$F/4fE-NLAAjh4ޱЊLhKa%3X'.7kC N'x̕?]` C*sÏ z雪bWԛO2YoP(N#,I Bqޠm| )ܟNdg"҈~8`:glyuV/2 0%;n;xVm>U;@Z q8T5("9" [{ۚ!9鍳A9o~"<. ֒]H&%\D5M +i˺qߊPyNj7La\OnQY]_6piѵ l4&fV=[aDm=ٌ[V7 Ł7z{&zsGQkpBˉwO`rt0ţ[:ovUqCm8T~Y z%ɶ@:.+ (M\A0V<_i11WOlho?y\ّuAACm2Y/dG s5 37?A -uRfFoӇrX2#ɅhQkWljӰ߆jtI,+1{Ao"|7C#/Uw;Chw^-) j@X<yU]^]/mWØg[zO~i尯Yg멯Ɲ5莡9%([ q}r<2dTEvG/W /ZnJJIl/E&HR*H)h@F˽0.KIe={7x7a^,,#r4v×-ަiѧoa :_mĸV.C1uUN Bje@80ӡǖ^XQi1iҺ䖠[Dkn^hnXWsS*޶|\[aHquOcsk΍&TiɅ}tQ:%r]7a:x}#['/@lp֣ѩ#x7?'}=f0oKm.#i1`,y;FژVdkf3̟?Y<=[sX @ڼ,o?m*Xj+4*^a#ᚻEߛ;?}eu|9 0cnc_U^te@(r1iǮEi9䘼.tV3Hj<i[TB{>Ǧ )73W~LzpD&obnweeEi ܱ_*8ۭ @pӤa Ԉ&aRi 85m͟Z:W6 .L@Ꙍܦa}ŰӺFDSpʸN~gvd ZL+k7~XRn3t$?U 2:-КͬsrGdd>RFg19iW~!8drzMxx噺7aUSRf1xVf2,W5_e Sr?arY9﷛}W[BbvzGFen5ڈzW3D氓4-R9֮jdmnye4761͆afsZros%P?rpD=m>o@X{e&}E:=?c־\׻DL#iBx5^nPgJ뼐Tys<|]5oӋؐ^Ɗgռx/EeؗׄF˼&gEi*N'oW_n\m8_Op!sm SjN)AŰ#ݼ=jP2tr[(?7P)$c QÓm~+MH- KydPQS@)k1HYMJAT_eJ+к>ayXaot^x+tڛe{wIgO;)hc+v~[Vr+99B^oVK`g݂-<=@#Wd q~&-<4gN`^^^ܝt^?oÖ1"3|j/͟U6UuѧZ&FjվP\JN+qhYll \k52w _WNi `Ԙ˜vjrXc1n}{CS <7ߦHJE4vdDq@/Kw:p>gd0&9Ė).ljh"r=~|c)lo6i|4b!r5#5D#moڊ}2Xm ף~h `lOmS~ vq _J.g\/}qջFan%ՠGK A!sZ edq^|6}P/iO0V=~Irq*'49Fi{2JCo,uYw n&*~lvw&"ÌC^iXG$0-նx ғ2g4/S1'Z }Ϝ4um~©׾+; YUrحwZVvR8 q;A~q*@8ZgՒ5?3܄G>-0Ѩשh3>J&9 }WCog8L-16݉a>y-=ͮ_ Hsd0TQ j_r7B=6}ٿrg>Sk$Nw0 df+R~?_{+>WVqhJt a^俒;f)N7\׿?Ose+9ێ &~Ar6G C$92֣ pxxwq8YNXF)-CoO5kxmPw.ɛp6WiGry+M^RK({@ |Qord$;eMkL٩!*a^7}d\Y輁fd39Hϖ1; Ɲ 4dFlG͉Mj{7rbku5eBsW7 !IX[Zr7^D'&Q>C9GD]~?Ys:v1#:~6H[6c30mC'ύ5EJv5"yO,Fn^sE>G]=mT_FhS~朘_pq|3km3;t<ٲi˻yU^_Ѱ 8Ԩ7#eUhaUMkcXo'^?,U:q≥_EkMڮ,7xseI^{Fw?qVRK 5^ا^'.]ȏAqPa0sbQŝYW)@+Tʸc]+8Eu3N+fq>WѣSRΐi߄$z1G&u 9 G1Z4:ƿyrl6TzPa{Ŋ7dl߬7#25v/KO WL g>TW-reW܂-',@tŋr6A̝.nʜ.a*ss)H i.8k+,n&Dcytֲ-yhwz6с ]زW+ y1n&'TnHx;O͗UGa̸&Ja+mUmm6 oqG.TI~d]-~b7tq坱em$& ߬owg9RVMTawNA:ĺXV>&0s I0=>ͧA1?~3ќ3$PӝO%:[&Q{ar<).#ոe'z̎te}*1c0(%+OyJy_VߚB~ lCj0Hvf :xnL&M-aO2L>{aݛ_]rTЦ/v|n|%T(I9SU; ĵPCju7"(9} H/ɿy0LD!N8fE3SԢ\7X)(p/WGB96ts{6+u1WFre8'Zxpcwڗ+i /qxTBġ55y>?|Ȧ6 Ә؛r%6[7i7ۤJb#G,b絹v6d-ҙ7_}5}alCSafukmMe4a'vڤn#>l/n&,W FJIe?d:^Z郞CDȕ>pygUI hw vke|a'9tН+J2TuCijFoU 𧭏[ =F02g{霹%5heBc )bGqӼ"&B^8)rw'|l -2??6j >ڭ*U݁Ss3dj0~DC8k!xrYS.)#1v&BfF*Vr^-m/UF+-SyDQMv8kIp s0>2\ P9e}1U~ ϐ*JI&J#I:)pΐ|W[ddU[si511{&49ZM=Lzϯ~YnE]91CcONyF0|M%~}X &`'9u6`6%Dx?31T'Rt.Lk~N0&Nv4o>Cpͫi-k/Ei+ml!#ǰJSyvG~z^T֦X[XӊcÜg8؋F=1YZa7}G!|5yO_ͨ*ggvYPpT"iKt%{VQ.],;gbCmtQ ^ ?kw&K)Vӏa@wZX^OVe1LD%|)tª?B#w.PmѴL&WK" ɄKؼ*'̨5_Z99h c-:0d٥QzM4}|A>osGD 뿸F{ߞO;o'D: o3ggi*S.׮ k7|$P&{@ \Q dD] hr&Ps>?iT{y$f3aKjé**$ua} NqOH 9htz ,kq͝$ 'OLjCWR3v_ڒӬav*?4 pY%GATA_:n!闠BAưݯrAkmà=/3i\=naPA0^J@ JnT@q,]v,Oͧ1Mӓ9WYKG ӕ8A!z9_jYD. ߘ#Ul #M#W#)6bnfWIhZo G}6͜rlH~YJR+/eZdc^i]xAH)0 k*A'ˬKƘ" i<\@U+ C7}KH$P^9OEOQ4`ل4$7)] \Ӎb?6~] 11\ ʊ˞`·ަc&jǁNa^A YqjPE~'1xy\am> us5-Luy\b,rs;}*ihpی$sXK4ʙ]QwQyԑ`İL՝&Am̐>l¤w3k o};}ܓؙ]0hh^<|V-xd (+ȼ>05A C+7[ge02vJ?ަ9Peil<7{bDP BU3 m ^_~U< ˱rr_ph4x.>Hᾌd C>UWjşPWdA:#TlC>ʭ{a淠k(&Ww!IVhXvyD *k=BİaP>Y將4+Ր*R1af}q:ނC18MLbVajm6 &*JOFEq<$9H2oh8w…L@3ȓ$y"ŬGsI5'OC̯Q}zosZϕj t@" Wj~u&L[n>x?>06gL|RƒSz/g}W{DWooa~ŵ9,;_KoWՖeF.c?DPG^`y_?4s[zuXv"^Tlc/4M\kcѥb3ӘG慱bMM.x/at~V›0}˹9T2M:ljC⹎fXLaow:45|Le0?8a #vݿ1.ВQ98_0\J^2!c{}lYX^Km )߶bM-! K m&d5 t>Cޛ34 I^#bdn1R۔%.cw(ͭɯr|h2IDBYsa S˽r(g``#Vl+&|ȟ6uUPx}ȏ MUeoëΪ&1H| |oHj&nivz [݌u!M +u K ;MF~צ{L'eݕٽoplnM',^AVԢW3!S^kfp0u8)\qjTX_ue'?0ۇ;;ZVehMFhם\C׈2)wgUUгjQTuPbo<sBd|pm(wlVa\6W )) N|@f̣ͧ%RW_{ 9ͫ;2 |DcwrsTyc oszw*$pZ {~AExQZaZ2ߔY IUUOg3$󋥚he,/!+¬!_=Ʒ}bd6yj @܀u]Vڠ?TfD(yv?]xS׵* \c,v7D DR6boEZRG2;Yl#X9s6Xh|TkVq-нA-UHM20y9;{ȸ3pgV^>}B\y[fw6p~TE_at {L&X#vd fdu+z6mg~-Pe@x:1D~Ydy7nglc1[br/{+ hnpAbSưIuQE:q},5SD42ھӏ}EnE:+Z!x}X5Vvs} jsnWsn3ǩ6ewqMK%I>CyvܸGBsY+yEmv&O5TED$ccm}\WOŧ F!:x5\}_VI2_b_:r[be=|nLtAMɣ9n\gOu)j1-sao676afF~L 5~S Ggݹox'hOқc^`hL=ըo>1<+i^Z1+y-)5sXe3&.FxJFIpwA%do.#׸O`V7l$jDlz[.Ew氆"EcaG"oPo ƮZwrد*{VQWTjщV3z\U@ͬmlՍhl׾QJ}2`=hCb1>p ɾ.0=,f4/} $c !»`\9 p F+ڄFle%̺>72ȼe08sAy(+ W18ZE$.Nʢ%IKȤES֛1 j50*|Eeo% ,_~n_=`I *Q7Q|Mρ-hhmOՀD?jm-]0* k7KAv[m~o[ R}W^ωx#Ռ3ClrM ҕzI{v#0&T Y.X^όYz>_ iwd O'`hEVU)oVWss-.4~.Z2z;wso=aX?>6϶XRr*Pڒ~D>8!^fg!x&2w~r뵈NR]@ &?7< E n4x<:尻|lr;79LÐ"gӐL1y\P)h|}T  Xj~*lv|hsrP'`GgqzA vS:Oejkɉ尾́O3Q˲IDo# s W^)K%l֔0wO?*eib e\ Z}Kqi&}ei<< < ٸB8] j;P:1[zJo$Ռ0TY9v}mZot#?7H*vxp>n x^ ` [TXkdsCbw'(+aY1f~ O5<-F2r{/G(Eg[$Rdj~]@XbO;o2z %-/˯c= <Z~CG׾v*Uئa*o7ׇncgA "\9Zav %GOF^-&4E"}G0[O<60"l'ݷIWu/m =wr"Q`yCʜʁ7sά[Y܈ ߋ&a "_<lrnU_C$s$4yژxٙnفlANqTe U8P1RKln4ZC}I@+'cMؚ ^0lȨ*.$5t7C?/HYV%_J=acaEþ1NpTAGU}+D #i4=mUu*֩(ğj>B'+pn95 c8fL0a DR&5|}&(dɅ1a8+Kޝa=yľe ڀJi~Za'y_uL~-m vNTNA4Λ6ߣ4Ů0r\U)nt]r6QK5rHy!bX@驚ǽ`[c7+) {;*U®)x |"ioKM%v0} '_TM}eWӽaaP؟&r3isɿC=D)T_+0::,hI7a呼s~߭LC C=yl-d&Q'69 O{STxzs.OFz§ݶU s[PsX\M]Ҡoa6M|C!aTyknLoMO[foi3?ޖà.#Mַ_T`ֳ_JX鲃 WHȕNc1!lrDM<Mˁ]|{irehH'ev,2u0@|Qv%ɗKxomrLc0t~/݃h,LגL# sRߺ M;l|=1iMW <7I:dB]hӕ2P1vݠ!-#$F2FpwC+@A+# 4^Dч<i4#*|”cG M7}sfbnLy ϣEƬ̻Ƀ ŗ%C]D_B3݊B6 !L:1ZԀ˕rh7F>fZj\gv׹T\*W=#讳^Pd^´5G C1 q7mB'gzQ $<^ .4Fם?m1hVk=3"QI 䴶sS됐puE ;Xtvޤ8M{=]ER%G|0&w7:͉{fa@(:_8Mʰg>sXFF'׳ha}̿M#F逯9vTWR|i,{mura{&-Uui0]ZuVow6ږߊp koVKQ2Q =?7L oϪ}+#z 70鱥{:Km!q .;kr0{PfչjZjGcws969% Mz^-?IцF#(@L)aTb,{4`;)Fm]x/O#F+5SgY`ܛ~z/M ua|ŹI^$%_N 1=:˒[glk@Pªe)< vgw/ޯUd?]y8Vyݽg\`" s# N?O C4w۱Fe,l\or'Ly~ kXxK2tDw=!ZJ'4K04¼OFn0/xA1^0?gR9/C|)框N/!;]- )?rdяG8yCߔ|^ъV[}tE,wB^ < c3ݑ# lգ[c9~;CBjk&ի!F%l 5du驖 IȽ]4 Z\{73#O eslkeRa߯?7 ^D+Ra4DU\Mρ#r0^%YMI`#}Ig$bԷ $Mn5fĿgB0&ҚC3R5UL:Xsͮ8:a%F V91ǵÚF]acZі~ 7#(e_۔c,|bf{(D#bK{_ &iwJkn1%cS t[~ FT0nT.:&/xZD1_UؿC: \ f`> ^ꅺJ=y+;j+Dnqo411MuM{Ym6VF`!6Sx꣰V?X^o|\M? ,ޮV%A1bآ7p, 8[&]%J]ӈ*J/9b%ͧaS![6ku#ZWָl> *YW+R}m`y>uxV5au*$-1=VvV#X;wXm|7+.Q.6՛@쫐ʟcK j‹^9%Zy#MN:0k6&ݼScJp{r^#<Ǚcܳᮌ aYe- c0Axiy\WC$efF?'{HQgOf5$w+߭<¾n86l+hxuĊÞ=MX=A& MEİ n}ݘy;Sw cb5S6!)e 3kSݝlMnINhn,T2=3#A3JWjEIFU jmթ6|)-Sf0 `R@--G}h}@+E3ukmFk*_7, ӘY5WU{НRv4Z9*Xark%6 :]lЄECFpG܅ Xju DaБ3cxwW^xyr4pGi,a zG;4wV͗.ͣLa`hڼBpY+M:5Wog+TN/]yg$R--ɣ?O`kLyPȭaItB*V}+l9L5! @@#h 6P{=t1X"\d>0y 7|GWgP/`廾{S 75YO+7qv\Y1g2Y/+HV6tCZ1luk1E7g@n5^iZ<2'7ZHdm?] |{Gua B<ȧ7N!t$\OrK 'pC77Eqn o V_p"4|B/ hi']#|i>-k:cCя+U󜮘r6}|qXa`H3 }kf\0 #t E*W >TQ񗶈 :37!GKR@_:yRhWa> =]_fE$z9 @7 yׇiIJvyr!Nz_jZf!MȀ|7Ƹzgkgռ Aʑ]}?㘼[Gm+CN k把mV[fAܿ#( ƾk$Q{kt7aAUK0I瑟y]sS0j(sap y ?FF_qdjuռOSՋUyGRJ:|6F86lp9l8UQ+3NfdG៲Tg Kw6b|5aK 9rp8O[ $0ύ# 6_̈:Ɛ@Iպm IGn!ڱ29 g9uoەӑa[} ҝ}ZyPEnK678 G*aքMWjfL\uG14 ZgZkdBNw#=GjֻͲTB^M;Vfjdy #~yNP4iUqiG6E8]rK.We^F'g@ؐDRi Y:~Y@XgU'GHU?ţƀJو=U:GZq90'D Z]?b%~5ƬtFlV센r1AM)睥#A/FPoUKID֫jjSL'+8#'RsX⎼0tm~(Уgp8q7j.lHߔ5vlt۔ 9J k.;בߜF[̬EݫGRX_fF n<=7d>vl4zw&5{+AlM{hnbAd#5,dUe9C\U?j[h'.q$'MP+.kل{Ϗ+Uhs,+ȍ ]wsq_ >Jcy46p ;n~ G}jO 8m_a$J.OK}*<:앬0#L_nRl^Tt<ˆpYH+~,fl _Iߒo% ^9\^]? >V|?9"0` ڱV h>p}q=FJHɓ )ǿ)vÁggM)B/Dc*wD{0=_tU=kDv u2؄#)gZ/| g|t.(]̄gQbrRfڴeծ;@uh&я^8 ߓwY?50hfxMd[U]5v| l9z&Қ0/+d\;sg1+n+*g6~Hy;2RB翭T[D;[6?D¨(:L!y aS/ ?9Ƴi^ BGZGc=-WU<}m wwiba׊C 4~Όv5hsah/u(칅oSAOw.U4OQ4|Q=s\8\=0ao]nYpfm*)s/kn+d-5kW/! /jH3$Pv;ItroR4)"|įs#'HU yw>jVbsg"Yd^7ڑf^F6a/UJrɰgE3GŢ\V'f}; PGA}fh%B[vn k5-䝨PϦoueܒBե5GsxHb ɑ (P&ZR抒lן_OCTjC䷀=ar%p汗HddG~YޡV;,R5v7,EՙlTʅ'3FʨMڽ.5'1m^e+h!勒*Dsc); Xs]mj6׌aPh蠑uؒ>_#'MVD)FpMol Ne'湙pq!-84I' L:kCB찷~( q!%sl(ϖ}Oc:f=M,k7Y6a(|7 /6rS~{au:hWtkCinDYtoJ,>PvȄC"YWDoE.Nw@\Ki)όݫ9vֺ@ji٤Ϛ~)Vl5A~-2͡%ε&]DVꐎoaYsod U/kLC4ȟD=&mNP 1ik$5eP^]L#g;ѼX!<70'ANAaPmeݼ4+6mpW#G bW^vFxw,cwմJ~ kgfPY;ac SY6ȩZVto[s_ &ݐt@_ ߑ&G G<U+ͻ/-B?9J~,:np;Uճ$BVKʈf^8qrg|}Hk ΕFtb3zpċP@##jOÃ@ޱ {5۴oE<`Ưb&G^R.U$gWW :GF8߯&@6?:tt>[ iNeiۖ6g qR,Vwl  GӼ$W~w:z|Zgsd#6UF^=3ovZ63CZ0,UVo' V=="jfRc,wܧ04Zf>/8`sH+K}iub9sC6l恙(߄Ui>s<3mN* iÜ6Sn|aDqgP1;:W4Bmɘ>F&\jdP,3ֽ^f3 M Ƚ A|,$(8h|-ݧi<|MVΑؼ(V/];+)Z/pry/<>26 K6iJwb:]%oo[ ohK㏚xh TD f3රApafKUoz*;+6C덏#ݝʨ 9Xba/ڮp9Zȯ<#boa[ַlepg~ 6TcA]U6aù7s|x Ŏ€EdA;۷jF,(N O1fVJ,T3v=D՛Rr/P|fףTy/ͫZ@ћ08#LC4w-`zU׭Ь0D7u5;b$_?s*@3LnS}y>/7&7Ztt~ ʀZ_f跶%~^H, 6oAZu=r aڎancFZ[A~@j|ѭjŝ:_'C ݻjS.H p% ^I<5;]?_BW_qKg a2AnP%ȳϮjB2n"ig]jyD"wIzk, R s|@@80my6aYm:w.SN.;C.+<{+l#P)ƽaM0qO0Y[l!t^YKCR.:.N"{F||OP è(Q;vD}1⫯Il`ԋ?k c9G"OQ6<:b~ DB5W5?B8+%tK& ӬTs?&~t\o$d=aYEsCn6OM37+luZ8irYq+V/[ s#mt@P*>{x?zߵo\xqXo#/K;wn#u׵kS4W=0󌲞`HnP ;Q:rSP6͓"!yb} N!~S.<Ė\/Ժkb;jRJ2TzyP4RZ(DPN΋Oأn|O{E ոehRB4ד}h(XMRi׫iNVmF@}[qrsV\W UWM6cӕjO*)ʤk9a(瀎^~n.w{@Vqqҫ ʌPN#4 5նE Me|.3\4nG.V}ϑЂAGrlO>#LOQ579Xlm$fxPZտAvN$~XIT~SMe͏f \660ӽ(YAxv=;S޼Mh_Àϼy^vj2H(M=n}h ⮗ztID36yqd|ßۖdƒʳ+SY%:V᣾z}ϰL(>xld??k#\Ea8t媵|)TkGk^M:ys#9vqi6Zs셇҇iY" nSd`|l^E1nuK_8T`3 aeG;tdDy|/p|!ZX]&̧ W 5pdiwxss Tqbl\hfC$2;N-i'dެqMs܌L 7aUANА t߾Κޟ(O9N9E`|Y'>IGY^aHR.JbJ08=]?#Wz <Ő_aFh& 0qd@/HMF+;K]>ݣxAɓf~e̼7+g<F񲒞Fa0zh[RfGkY<_pv瞈0:ھs*U?ؼ6$d/:{.mRyA|g-h |J%{f#ٺ͖1s0"9ln],ؕ+Fl#u8MTinUUcs85l>޷U8ԑ}4=0KVU Z78V{r#-.|j邑%9˨:pz]OTZ\1l,try꿾q3ZX.'- {jۏ巰殪6'9I9 6\UƷ@ &}3Ԑ~D:a/cDk?Ipݔ qzJ5D5ۦORζ nII<"`|eZMEaU2mVژ=nB_u):O^WRaA}et矜[w1&8 ʜ?Ln!ճK"Lsx(;pV#"!9kp;hS>rƅ]敊&)d^ T?J̬+x{TkFHs69~oV^1=i.R{榅g1 c?םmRRI $>:+2FbE]on>/QwQ?4{ۙș׈EǼjʼ\&-ؚGZ5W^HKiN̫(2n*x;t]T["`/Tq\/T1YSh&2Ւ]Upoa!r𒛗)|K׍T4Ku$uƒQJgW~nq0_ڏD-p( Wyvofi`R:r2u s=BŮ27y@8@>_WOcЮ\CaWk$7C+VF&)*=!Rx< g%^]l–gWT9}' Tt].O\uFziFj˨Ƶ^{1ڍ РO-&2E3vt~GL+:}ݨ=R3\qq?:)'>*L{pՙW>8ΟVGrq7!mв&=̨rYw+>ob{SX$0.B1B#pMGa LYye!kWdZ*&AYH-Zx^H|y^Ԏx{Lހ 2.E[B.]*}L̄-jbN}a 0f`K埠SWu+ʳTX%伵LnZY9=;Hô|?Ӓu>h43VJ+n+z_XCj(azNc2 ^aθ1iibdv7:%z])NF߮(R3ShA}T2 dN$9Q$~d*4.xS7Û5K_~3UJC3hG:;mQX">&,!11 iؗ{{}vO&&T. zqJ/qR)Ƀae- i^LB~j7IiT*^gWt~߬J?7a S1}a0|0\X5\&Apg5WJoK7YΔňEsvٹwؗ-+PȿΟ&MJ0K[JErgO{.mʱ&64!c b/uؒ-"gVy^S~<~ N,]=vR.؍%ѦuQ io.yx/VPKUiq(^$/U2o)|}8/ ƶ*_AE"4:+ؿZCT0iJ$"{͗8`J+ #{4*_ qm ;)_ƺ<vi?w(Y0恬>+70aoK?0yh; \MQs ut/7~w 6Τ)ԑԒĜqWkk؄wrd) VDK+r lGš-e>8Dً-YN"sD6-^v&wIYIi6,gK FqWa0:u >fwy `=Q7Ak6^sDVo>w6:s@'h"Q'+TZKX.~9jMs!F9<Qlz[JmqbsɆ;ZƋ1D?c5蚶8]ڢဝ8@ _m~qR;f94濭ǰaS\@Tj5>mO io3D@|8dzXuưͽn#dRBk9\ȀZj!gva"P}+{\98)k'3yCGiPY9q\ zz>T/C`(|;06cO`o](Qc! Q'|?]/vl؜^n51?+9 bkWF:pJ?4J/1׊qYR0;>0u0__3Qx*]:^ |H~ H ;e[ȎG֟Su*+#s鍝bWCw].K)f"1hjÃp ]+칩AN-9Ehˎ958Mn&_mD9%0GGqr MӻjՁ&&f ^hv?3呢aLP:1YBdl̏,iA~2S=u㌺Ƀ2#[@-T;hSC*0ނn̐%TЖ-gh \T7K yi$/m5 cmdIw9TaAu(0Aq\"mKb@B% &̢{VhQk6{'YENLs6Fy-+bPFfjh&Wf_ o>ca51_vJBlY ,Z)9*z-+oZ]#ᗛćjCCV|  5iʙcQ{Q@kBC3B /54Ŗ-I( Xܼ z#gC*4d"1 ͷ*PZ +˜u7 uHU6k&.c?hQv%o}yðT6;2zxYѴESx^stۂb iTepλ{jhŒ0=OQ ېV JhVeV &p%5+y yY(+ )x.2k7`Y҆Taͼ3MsĥGM1#[o|\ F|._z㽹$&׉ij${7n ]nW(g7*#]l]#"s/bYi4'!h8VQ RTdd];C;]flA)塁?aotim݆T/ҌzDN瘼7cY zsW*`%Fnuit )1Ǖ{ݩ/wʍ{&J.Cޜҩκْ-#x{ZTq@ׁy>v}޵Xk4+gyYcOZ'x^E۹>mT",s\wKxN9=XL0,ci4&":IN#,7{d"%@c#sPO5:Oe=,mH2ª\GuY{]BIO$Єb( B~J]gPjnHH+5B_S9gFaa6?(`<27UXcM\sgR:I$k0SI,0FϗxiN":Iʼn*rufwMqˬ#oP L|Cw5 YzYh*[^7YfH|nPl \W.0X\2P\*e7-6P&5ɼ 8:FU'-fޮO`@~j>=\ލ+zn&fgG0>;^!+F@g!U]bi l(98oPӺaU_cc#Π%~? /m,hF;)_<}ɠzή7B,1͜_3>d虦S=ezl2^X]3Κ^]{ r<偵2 W4] (AKR'5T]~5h4ՙG={6IKV~ڨGC۹=Ӂf5C@|L!}VVfzs85:jB4;;J12ݘ]h0}v6ݒl)GPHӔ[J)$y/Gu%Lb=$x lW,&`{{0 Qù2YLEW0$fdzHR4Ocf\wڠۣ\ZnPPė1b=g-23|lYfK P#C"R6x."(zXA]<{ LcT g+su/frh< ) @Qd 0 ݽjozNm y"af ~ʵY4ğf+|gD] -7,7;-YllXJ I0MC,oRMɀw. 3D2lRzkM) bQ2F_M9ьX $i h ,zD ۣKR. {?Ptlh]ǺV`OZ0f.nWA*ff9VO eIX'oVݤ[Nj.er4!X{H)8Ό`VХ ɝ~S)oëPu7fCHȲn3\5d}ڢ d[%FmrAy=|DIm/|*MSx-w5^hƱafCE!alO>n=zfGqolxzRfȹJ0F!;9c}Tb johf~e_\Pf~Aɀm|EK.*C{k2^Eɐ&f.µTeӕ 晦OաxOs@$ ͈\$}QZ4)&Fz#~x'-M F::5Di-?Fs"fOo*M<;q 6d\8`s¸Ik2$d& Ά(wx..#ZT]͙Q}FU# l*kYB9-1Ɂ[1T͌~#Ъ<*3ԖH&ǭc%| G#J/=Hv{mj=n27\=.=Epk xfiX=%Lfxoh$O>N!f_Q 8gv4.Pgot+2ʊEN'NlIqw͠W@>Gpnz|8spYh`'rKXII#+>2Wۯʏt b*8Kr1H7b@c̰sfwIL·:u;ܞ6Z`:){#%An{qffRcj!.3Wۛi TUI"e2+m+*x 8kxK\ow/tץCeg4ӱ5F&N63-V>5*υ,XϳX^Ėyvw/S a6;i, `؟oi8'ý޽Uj;Ѭ\xRVbGfR$&hKy}䀭-a~tPXdvXbAޣR\K<|4X>/I:[q|>ڗf<(c@ZF?Y&P0i6+@1*3#U[}~n-{{0I8{bMLs2U(x[}qC4iMB"~ŗ)Չcj.:L+Z!9% $x4[W=qy6O_^h2hxdNھ3+ufpPo?5l߰rufGk3[Gj5R1lVa yA4r,ݓ 36 klv`8좻#~ 3CbTPef遻 ·yH'AAny~-9jegǢ+oZ޳vj}AEu-#ֺJ5 |?0#Ez+IVAI\[ H7;U~C'⫭=E@iJ B\)NfP~V?t#j"}vUY y9'<sui&b8Bxz{,evCz3F5#F'KjF۸n_P>?f_x?`y93ǽxR-s\^OfPve2 r]kn vVoUfOL8##nUh ѵyA=doLYKx4ue&J}c-zS?)-> U˻qVye3:gͱ a>XhVjNdbublb ͠W;b=jaK+@,9-Cmȏ2VtD-wc)Ö>/YT"[io>E :zD4yΎF`t#PX|$'k&#{+Ѥ^۵[C>9FK"F21[ny#[= ȨG EPe,&8;bA[oT8wM͓G]Men3)1)C4͞cE<ۓ2$$= 03DA9-TJo+wjпt #"?~~ko=־[w~dz+ϟ5Z{ݤ=#/kbӟb39ݧfkϞW֧}w9;ڝCg;y{iO;ȳxghN}On9Gg};.ZXfl!69_S~gˆϵiʼnkj{0y~]m~Of^]!mZjsQ城̑?䗵qmG1fsxtM F7"_Sg=nvA՞}.~]< QNXƃlll_>F#6Y9u{벖˾.;S3$^+ 1 ln%[ѻM-bfMV#m=nIt}ʭM5dٶ}eWnn Vđ}nu=uYZQckFyqٗ#YV17dvks?̋^Ut3e6" ݮwQyw1y7!<.*{5kdKf\|SZ>-}X̛П^%~R^0kdn~w+ƽc$'Z< $=cr9yk_Ǒ̅xV'ΉI?I&ɖt?.wZ=7XܙT, K9+-WǫwpV(9D[Tϓ[gch0iQV*t+Gh”] md$CSµfl|Uw;u,ɲtV ƳsV["Rط'*leXNMG3cQ kBb?D|%;qPȼFlNQlj-Z _*"y޾5IO+-֠sKvL4ݴLU{W. <>` 'Ӹ|VƩrղ Pi>/!Qq(?y+{sMCc$2pZtx6m.ךW8EoZOP=}~P ja,:-݈lvAe9R ƱڥΓ.A\lKԛG'j][($$q¶ uWuJFwь:sRze\ Z `%T'WLzҾ.[ ZRY V_(m`N9Rv)ޛiW N|5^͈NCm^חL ,>S5eY_Qd_>'Ϟ6x-QD9Sa _04YD))t.@6KpZ|hB6zIٟ3$$us@VǬ;ْ]?\n76[D8v* 7mu k1 lJuOasɶĜٮ Z"$]`"e幺ɲ# 7Oy鯾 g~$o%h+B}  <$%ǡ.>%p5@zSSwXS_ _ i&bjU`70aWX%s;nrd$ĬKXWC{1?i@!򡏚TΑcʪ'Ws`V:;_MMb/?@ _{fw Ⱦ7f ՁPr3t# ^FuB: /ӒgYU}8NxYZ"|,Sl]oƲ7377)mN@nEFBڝV" sb^͂Vj|HnvՓ֫s%k֫#N4Z0bs(ƻfWTQ$Ah>@lCBҸ\tFIEkȬf9 V1j5KlL/Wr-LL!XŢv;M|oqF_k~^⧓#{`u5y?:)ٮ;gtlcMj^@ !o7 Mn@Qg9yr4֠}@I߭V {Z8Q=Dn#oς˚7 Q.稹UuR5b( {' 2D8#eb1HB MG:1yc-rJ~jvk29>TvȢX>V''/Ӭ=8hs^A^9DKˤ/9Cy}Vr22[%#4ߏR%ritaR_y(cE9 XG+5W$? 0PD ' Ƅ+8۫stC_ m#9XM3u  x8VCMw!<40g֫"pk6RBPn4Ċ~j' mVcI3Vמ!N8IfIq5++%VEhj lb.Au+HڽА ѬNT~KXutDHTk<2g>0\6{(fÑ )ʁZ{^sH+l{r&cII1ey; @7fp6}ǧLE ?wQQ<xlV^Nr<qA eY/nu.l~2\L\7&E* ɡ=Qu lkēR! a6W*->U=a:ѰMa1#]\?:? qv@]1G' އ910CPV0?9؀(0+xG3 ޚv$pi\:i@U ^z%1d{!Ф6˹=.1 \ŝϢŬSݎ ш|\h hI~> 2J: k!k"/Dij 2j2Ԙ[1S=1L$5i+ڝ?Q:Zk5KU2'3Nm²&b:9F)Ѧ=|MrcNYMOM;I {uJ"ND(QZ V aS*VYMcT19d֨Rނ>}vsB\1m*eeL8#tr8/U?CCq qS _6@u[{( 9mss2R IDW[usza<:FƠwG/([/Y%dך`!Rb.P`[Ϫ^x| 4Ѱ7VjsY1d'sft%&ʋa9Z1\-o(3gg]fx'g2l:+ȗ\vbahRz4sOOO{`HB~mMQRqOF)i0$ տbuPQ`DKsX8[(fE ɍ~#CޣG݁Ѿq_&2`=|QT5qk!5Zy+6j3b\Ƿ^^x*ڤMUH~*tgqѧo>HV5vRsL0KttM<[-8Cd'7)fG4POB;l+[~>Vj[%U5%)ҕ X0fr?`xIL86#650m@\+Ył\8qTӝ:UӁHyaZ豬yQW)P# & %;ϹDÐ ++ѻxkaƓ򏒑 쉓"^ܬ$j0x*UQT;d4.Z*>L[ JtQɿ1ikCp%P=HbVDL)k`V!a&EEVP5]&HK:U65Mifӕ@`j+wL1VqPs(0 4 DZm2|GG}gFA'h}!`w߸Aatx~p=2 eK1w^]4<5ɡIBQ sY*{T4ijӺ50)34 Qs7vgfҡ;֪jݩ.k1KHЀ *kNzU'#FV:^X:Ctְ Џ)S @OWPcwtOt{yiUfz#Wo>f\z3V9MX!@є_Kj_LjEFǤ;H SF~*Y(fM[BVZCPlr:l^2j^CV'9';9E+lm1]r'e*d_\!ж l{c- 3Q`jEf&ju*@X.¼, 8QȀ|Rۦ P:O]+(Q&+ƕqg'viZ  %s95Z(& `gb 3t٩5xc H}4k YHNQ%z[AVZg|{.ڭQxF٨ByҞ"G!ҳ E^ÝANڛhO7D3#'"%88{^띖wr_}Rw` 4tr{wr 3R o*VWz>VT<[~>X (cn"h+k[3YŇjX;j.VA4!4EBEO+V^:L7 }DEj< :}y/c"v!$h[X ExmJJ@֔& O=;RR @ɵAQVtdA ݡ*ik%Uͪ9_|6b8ChNid=R1C eHt"~݊Z "ܲR•i"2b)\$# .W>}3J4OM$XBywb؂$?PBӛRU pg->V-Ȉ/V EQ W R>sFnuVqcbŕ0 +T9C8 y͡J}:XAIPU碘dVUTުSD -6f* ޡ[|^![U@o6ClGXs+j*`y!Rg!4]Up j X1ȷ~T%,DCTekGSH%n =͝8rQ쌨Y 1]ZgQ<:U~[!zc, Kpb#=RY*|j\UhjRh)O $]X>ps8QbMU(7)Պ FscG{D/g5i.?Տodxfugݟ2۵HJA&o ˡғ.Q~B1egFkFsAEmYͷf "X| _`_?!'5 FoMp,*dJi4Gs@g A.i׍=yktqj0Bc"P*{UbGRE{V :TK&D.TzdCjrɼ*4!\*x1zj Kƭkꣳ`1X2$g!RR>wRlCW * ܚ%D\CA=p;M 5!*>ӫtojT})ʊLmF^ @`vXV&8~[z/V"E^9e$b{f&1R*I-Ed\J߁({B A6zE7VQ=lU?*&|' MXdHK] {yNx6"*0+?3"V Vᄝ\U)Nfgs~t np7"AD]VtjJGjIpߝ yWW9nêD&27e(]gX>= =E=2*ӵG#ʵa@RS`:Aɘ hF OpV}`534%~E"Q,RV~e2O> }kh(i,F$rdUs! L 4}U;r nVAyWf7PIũBNh3t埕a!UP}J`Lud(>VE@+: 1@i!Yr0-//̈d#/J bG̛1 @RN%"q!G!I/F&F L6O{^W/GenphTۋY>&.r![՛݊HG ت-o@ڑ`WXօRF 1Y[uF)a`^_v!SBIOS0sPU+dun&Hag.^> 2ЀM4ށպF@t(2u `ҁEBrj*?*-Fzm':Q- fYG}@MPԻ85XߵLGU%-iK#I k$XsB؃(q"ƪՆ#(Qu4VAJר9L@ht0).ЃF|XeLtBuLC"z| hAZKv,* FĘ=ដyOvГVc͠XUZzU~@k dUEI$s+U4V-l؇=UI:܋UI\U w0[ 𬪴~kD{=B@gVuc@g>̖7͇?>gM,4AHsA !sV Sɼ89R︸QQlŤ.!<P} 50J-U3cfn7Odlk=]dñBDWcrT0Y5 d7BE݁H!=i3za\:FC vuwbJ}}TGإt.(2~$uY,Zgz0f;-sK Qt VhG:t1eBsoF|sZVG{q|BNMR~|s:Ss qʊIiu'0'яU#f+O0ݩ,(#`o I$`޵ Ϣ:nYIBPU9DG:oJ%oȱQv ks cHh5V ]aVs5V/ b*Pէ KmmoC(_gVRo]4ۇ)'HF6֢W L_T5k:Qa7מ.fW& zz[{ǀYhJ XHD;'/'9qGT!U;:3HAїVvQpߊ-)"T? ]rx/Lu%@=H\#n;JsJv 8Ƭ`[ڗ@6l_r:h/=::@k^USZH E8^ k\Vj}]SmT+NC7@)A @[z/5πz÷zL }|N}By_Pug˼3NJ)a>Fp֨>="8OIMehL~?/Wzg'~BK*;CLю`/ g5[̹@ F{ݡ.BjfaigZj)_ZEVt J9>QD`J*X m4E=oswiت2zZUoiD7>[5OCNZ$g AD… =COG!`(ߥPO?кo4-Odx> {ho[XR b&DL͊8di#8G75UJ 48$&5Pi0Vc(µ+:Hymt uyVЧG9UQr v2@ :,u+j4+`<[^V"q# Yj$usuPWkȳEsbLoeK3O3 =[!cȨ.u>}.8`&à7P~d`6BLoA Н_GM?1<9M=Chj(V6G @1++AZ$y"V}_ ah[ 8jЮ›U1Ly6ΒO|(VpTp2G\NeMPVI̕"(aN߬ 42Ujtb9)#Rk|O8 ̥_׌z"YNUq Z-`Joִb3? $9J_Yt`|U,i2 5!V":L <PMps}uўM`/(}E} M5ϰKժ7W dk,y_P2 +(ch};P4*V̖ZvBkuSf86^2RHQO1 @@'?ѕǮ0"l ѷ .1R[8&#n7)jhV&}Z5JrT@%"3}KT]mR 8_PѕErB, T~Z@suV7Vx&&fnbSpxz ՙECNOZW~.d$#1Syn)?0>ތs]e\nhZCS ʂWo>&ang1(JÊuABoMtQL@}VqU 5ajC%B?3GB-(DԖZvC׽ / S 麸\4H}*jէUvN%dyXZ3!HيawрLPz&ͤ%#5KT!l6}"<)\f:W/]lx( 9 nE tBV`m˄.9`\4 mHnoVo'yDۀ1Jtvն`UX @07T)"HbT'iäyҊU|6Ofܐ^ <[+|pePigUH`o@,XtҢi ּ뀎?Q0%!f{&^^Fyf?d]̀Pw,y;l2Sq+X4~,ɢ螠^ŴPN]WԆ*^Ћ"L &%z!r$UEŸBMs.^}ݯ"buA2t~h= ߭@q@< `{En@W($7(4 *Rf2N={'u&t_kGFѳ@l:[Wɖ.CighÔ1sR 8mD$0veNvi 0lWEJl'm؋/zm7 VAhKT{Qd0iXQ~1 O>xUk՘IXmNӜקG^HUx1=v+PZĺ(kXը?A @t, /ː[GҬX.+V(Gtu OϨ(VpWuNT"r|G5,mC5)L% Wm Q+/}]{5`e5AC=W?RB0Y#EY?eWr95Pf%*^) InSVtz[D{O~Ѯ7-N /kfR(<#z_nnT}>4`侊Īp/iÖ0įw"VP.DDj.p^Z]x/ry|*'̽IxGw<ٔU=q5 :50[: 3_I22,3CNYsҷ[{`8Dji^X6 6}GU-eCy -;{ze1jŸQLv_k 89"*DELV]5jJ ay*o5+ DV^SČхJZ퍦4C>d6M UMմ)>dk@3r@Ҩ(/bW@AGAųtVKs-s#Ρ5 2һV]%yg^̯ޗB HfMҭ_:> \-sʰZ ?&Lq4c 9.n_qa>b,nkՐXz]YPn!IK2 C"{,pxѧ_O)-jo9_aXJx$[ ]S0!jxZ>=!} |k .KpA"a7'GX$qF%\ZKc ),<Z(\_P|j2*zuz* ʌ<}i+w{OzjVn] A6$ '(1ć-E:ep=hMC짘%AIn6Ą&۫4zU.ڋs^ހeݽ*CaXز"ut&>`n̖URTZIS?A?4/KF8}.X0tPb ~|FizU͍1B VC7*}ښs7`-.a6)Eeh29b9\{u`&+.Q¯0\c ৄY 9k@6\ZrLDbXDQhjtrh9ᆃj3ĢHe.Qݫ0¿: A#ҁGN# d0r5N(R.—TnNkV%tj)7zׯb ߸K@m"'sH:1`UxY^ g,ZQE'b";7+$Э:0t5Cx_*y^s+:}QvBJ_̨CFVT΁m1Өx,W"sL;2梂s- {! *}A.-faJUQحZF&7LBX'!":0=R8'ih[;{V[hD}|C)ΠN'֑ȭ$bZ]+0HY[뭾{xf)^E֓2" ۷[PEUrޢ>=mb9~ޏ k崈xu,G R&ZRҌNdʭGo9D^V^PV$7vjtOlU[zlHYdt X*?b(&Hŵ!կ u4:'bz9_NB䵫o;jYK;zhƺnu!ClB4(ٵ q%eRE6w") Q;s[/žTI<@>1? V#PQ*sVnEibDp2ic 4X4u YqV7(I> VQ+(rrƋMtvuGuPjV#sytvbI[3Q;j#as2+v&P>ZFl*+B[:ɚe5YU4!H>BM c?˫LU*Tt^RwCUl*,&=~ڣNMYm+vΧr 5[P7_3.T:|Kx2NeM)$es]κ4Gj- hB_-#7)@<ڇ˜bYUe dJN|HwV* $^LԄе=3 fWgAc:VͧؐunnΡmk6"?ӡx99@jv5ՓS%~bXoCUcC9S݅0d2ju__c JPdI6_g탰=W w>5TJt퀯<:$5Us'w38ɵӓRqc pA!l! d 4KĘ>ט\'@$ ؽx4fg8 0KgV@Xm:\X M{=fBk y37 }U^2qCVzWa;↗E{B1߬ޛFۃ)[Z yL(NYw4彂(6j jFI/U(J{FP05Qndr^s-2lA?I؊k70Z0K{tʈvbBUmGK95o .ǚIsK1 %U{aTgq™(da)LN۶ Q^%Z'ͨ3Ϙ q(- _RSf19ϪI[ -z]OUIAvH w/`ppSZ_Axu<FmUdՊ=N.w(+ jV7܉|~cGC{ӛoQ5KW}3Z]0h.ɭu^UQ+@U{x N5 ^}7}Z(}.nQV 6Gbk`0  blY6UbrIT`oJs}y4;)b8а"rMt Mc_RMgH;^*?Z *)4ϣ =ջZX@$_>.>P9|lOGM2<?o IW*9/0iˁ7nm4 0b޶U碭u'(Wch*)r:u?23߈R9R裞"3W]6V3(S'f{Hrn8!ֿ@!64/So~K 4i"e5(O5Ϭzi~k#4rFZ ]DW+n5j!K0A>8 jUDuXz2wMɻb]›:01q 5yӣ|l\UU*}R H'e5+H{Kݯ?鼓q덌D ͚.J%Be1 x hqJs8 ?0_}Պns'-CY(Vd.*Qg sJtĊF?NИ@+2(0ˇk^KͤՌ@jYKX ịLNyJ4 SNjɄk_i`/!%`@+wk!ΐ!kjUX$V;ODr^ ,VP Tn8QnS[}cF@ZqpH$zPLRs53D*c8觸U] _tuu2_Rt'渴f aC04Z2ԊBƀ{.rޚ!GuUUgIc5k@lv2H0GcQ^MJI?RI$RL[}lI]嘍]O( դj;#KX[\'q:b=.ֈRUE Ͽ1rXu%VGEȂ Ū0J Ej;Ԧ EvEPa{Di7zs/tn6Ble+wTzCV,y-G>F1B>8v41/eַ,LU逖L&}.`|$N\p{nܝvRέt"`^I3SMNq"M;jXTYj R<&Xx^Znťp4Q,B<4 )<`|a$ $^ft: 4HܛgCsRJ Ȃ ~[̝![CQ9;@PDCa21OQ/yh0hz n$x>[B@cJU"/ \r뻐q!ߡe*cLST’^eyD^\|} 4F.Mru@u bd&_4f՞Rm$ 8(w,=PU<$֢DzEj>לB)M3za/,ʾ&4\c悝!꛰tSRY f*wvf~∣;Q` (Ь J7lV(\2Qzh(sK&n|"v c?l|F +8yCA&%: <Hr\䞺Lu?MEbXзM\i;5dUn-2P~tTՊX1"ȟmqLw/F 40 moﭮYՐ>&MmhHFug<^#wNCLo'l{ P]ҫh ݫAQ/A?봼YRʠ z@ -WZ p{DR! @!<%V H1ӘJԈyMNAJL@ btӱA,v(>QxmqreSPӷh ڟQa}St\ bydu$t`F.Y j[-sE)L7jMYNB5ƿ1kY.Rrvt(s?H̵[ ))bpJHU~E<*,ZqsCگ*kŋzubƢT)rqf^e0^%\@6APsz@(%^Iuءa+P^(/V%X{r޷}aZ]GS>\ BܽQVd> jC2~n̽IFpHAaCLm­i*n^chQcrJ) -!kLH SSC G&)š^ێ=ґLݵk))=C½%𚐷Q&iL[sz@+"Ȁ\#"`% 4'*w(9j @}h^pn4"K:thG^kV|5lrg{pg(\f [o;3ĐDeD߃dX죻O-xF2 zQF* aEO s%-5I)xyH~u]>%}^nr4R` `@xߢ'RQ}հ[,{┞>goBV<5ԟU[nsxVˢsUu-,免, ޢ@W"V)FyV*1oC蝅t+b^݁`,̟| Gp_V /uB|S1" ,6*R: k0$3âZ,g :N,͕op_ŠІvD =ahq3&ّ!2r\NN0j1JʬPUyXhe?WR3ѾHIMju^]^ ɍMر g0poüΗ!7¨1" 0­eV$щ~EƇ@ZUCF\%y4L2θVL"ij5xF5c 9ZO%aF%UW-@`޶ jELS+33Ui&Io,\EKuEʚ>(xV-Y+ [aV YgCK.*HXZ`Xhd?آ<JWƱlOBw!-b9 e<񽊜.2/GB rx!~˭BqUo_NѓP+lX^MK^ Z !}f' _9!ZUV9C<`w%e`o.S,y P4h풀c@3YږsɅlZlFx07{i`yBF_xfiSr E+3=|!Yx4 |#UX=K$}Ԛǫ ü:'Dɐu/Hx3 y=(x㈾]do?4B&džq[i?J ں[w42w UU&*p֋GF (\";4W&Q{7ɫ(ubyPNp?BM*veI+gگ:I&C 7R\@ꚝ@{0} Dt ז=?sn1Ԋ0h"H\Q7+6`Rr.U*OA`k֕ J-U=('eBgAjw,\WQ-+^_l %A Q`|(r89 dU5+V< OL cFw&IsڬX4ƗxJLLW@[yZ1lʱ 12ɸB+^% 6OkݟfFI{& M /gEݫ1WmW wk-qS6W+@i貟Zd!ƇeJ/uU$J0)B˫oh% kk R :Hu(j#qCh4@(`~&gRWM ukݬ:Sg"VDMk l/&>MLޏZ@ſw--U7Y%&AR:F4u0T!P/F~#PYMyb$|eM2j^_GPҭck|xBGbm$v:sSzK[5_cB+pK dZ18x(|4 ~Iv;a;gφ!.Ho_!vNRs(;ȵ*Ή% l* >B&/Bkf5!*cC*]Yb>`Dճ͸/ uQsY(jnս=t̒HWb#l5s6(x|C9T#+ uМӞ6IמYwt9pXݫig\KaHidŐh"Vvh'>C}TֿPw~zۼMeġ̲2\jLs#ns#Q* ȟ]C&Ez<СsAS^NIܠ,5SQgqˈ2V @C-%ޓ>{0qXdG4<W|c.r&8 AՅ:Qܬ;GRL4Jyw5 LpHճi^M ;jY!B4)*mSXM z 7& de4#[NH (j %v.> 0'6l?un˸S @پk i&vp9B7uLdVwu甦 Ye21ȝY`&<}cYxdó%fI]*(GA':(MQP2e lnYk!MJG̊DoBYFL`OD12ݪ:$|xGa 3uaj(bb&r Nѿ./YWϤr"Fdo<fpNp;snWwJ5ᢁ,vaߍX$bl7cv*'р =/#t&F1}"Ps=3UPY4HPgu8Q| azi=Jw ̍ +1w::} mF/f/h/D*&gkfi&f,EuiHiQFbCIbd%X44L'Ҙ;}6g1; A6*t< ;tX[08f`,80NuRӊ v)Ã~%n~wѸ+rR=_¼ً䘉WۘUem n? \' !/f9Yv-g/f)TX:9%Uf0\Ǘʬdwu0e W}dĘ7q| lt-d @ Y.aQx7#R&l&AolD{rHNNw68?!%EpZ2*4Ѓ!EOHNW0+݃>g)hl3f /3p|Z$Mъ\Խg1W?Qpu`=&3SnFGdOH[R%#φ 頂/L$Ps:}iMGbzJ5]]zY^G)4׊xO[=Y/ 8PPfW `ɵ1CǑi"E2ͬRjyU=5ftH.7+(苫-(hbl~1;p7v ѓu~>%,-7NLO@m^| cƈ~iw4M(|C ¯ >7-oW=ǘuD&{s]HPS 7t٧_wDWvUijOR܏s><)R6Jb c~M^y*-|sDV/3|٤Z6R:˳"T HAwz)߸[N@کs.z;Vᅵꌶ´giRŽBU,fh`2C'QiH@ 'ėN;r3Pb(x.HL p҂)pnR4⑨XQv-B5]nz(*7N—7!ozK Dsy" znIwC>+ĝGpà}1XGED0DNp'/E ^6<&jaJ˗NVʧ5`=~g Q<Ƶ&YG D%%ca)(|1; Ye17CxEʨfB_$4n}zۧ[04 jBL0:H/`TTqjgorD\hh\Vv̠ uǗO㚯%)6OcxeFtAhAYbYgtTݒ;U̘\O*❥G&Qը_.qB `CiZqS$񗅚"F Wx:6K .|ʪ fp> [1e0?dyKW\,i5.ph -*A6E_O2vZ_rAAA2 r$ o\H=y Zn[q| BiTїsՀkt/oꉒ *[TOz}Lxrd/WfWQ|I;De׎Ι#f~(G0 ˧~1LKZjPi Ti|% ?EI_{_ǣ84 T=YխXχE_=ۈ2|LLJ@ުf0c$e/ GhT̒c1TjK%oC ?б(їO uJK1;  ӊ|bWI4ڽR̘T{ݬ64?v_IF@@cdzE-2M&?)l:uAꪮT34tࢽ>N }Bq0ZuE ;}OUDxU֭Rwēn+c-~]\oy\u@k>r|:)ZvFS6Jd>vX0GoqX7߫ScDHvW1y6Z6#DˍaN:9ͣh eh[HqE3PNGC+Aݼh8a.ڑh $pkʣh.a@Jahc|rXLNmx9\)6(98Yρd\ʃb we1)>Hq!Q;wI:k^IɨDXe.oӐA3O";{M5W;);0`^<(%xG$D{}PR>TrXc`1Ufe< pIPx8qL(>,Y%8>Qwq=Q XsݹvSwL,m3!yO뙸8u{.7*?dɩfYc>oPk#mQ|0S6P|i$Ho&|E߹i {WT?ws-Z¹[ϟ߳ !McFa`mC-sFścq~UJل ] ?<:nKtHr/DErڄ6qK.ܒ:5q]IZfc$p'|mƓn1'3v7~wOJY-_}f j"i_YcMWe4>D_zEsH-9zW]QVsgVR^"2F;8F"͂^mKGzexČ ӽx~iBIӓ-zǶ007#p'6AG9t[36.xzg TA D43Al ֣yO]#MU:L3]CRZ1l 4^j۹}⚙\a,TZY|W5{p0 kez\4CN gŏC,Ogab_c՞ Ƚ*3b_EߖP3K4E&uː0.)wz.Ix~ZJ9 SlxVψeeVDbfyYPY?ohz-siuo.! ^k#60FzQ[o-M7Bb!)r{FQg+1h"avfZ˪o<ͤ{\uM5f?sVs(N#N!h0:Ϲ,)f*F"A6ֶ2Z$֘ Nn q4Woh>;3lmVuǺ^M9s09i8=n>E[1?Nz sK祵bC䇿DnC@j>u'L.cQ N~m'Z~~smg(/Kka cpRszaqsåOa6`tT[d $qR#9Du*G^oɆ<{󷑴e-kUjt Ob|/win aS/Z?9&l9\ P+,z#jkgoj?y{/Ļekh^9)x`/iaϯa2<6"/w rk ]|a-@3U׼A7`]2¢qSE:Њ+!u؂^:sG FG7rYC1kל򧋘Ì A"V5p!،RܡdBR'}QJ|//Y/P뺙lyIg,x9!wh*uC#e-lF|I$?4d7'T^H3nOmYإ }o0B @#[֧7a9|ZPgtW6[-jfalh7ͧՑp14&Wǁ#orm8}*3 ӝZ>"K癆?d0ҨҁG9m/bn56:ӡC u=e"|o E&)gUOɦ;n3Q5r* \-%4hw]e6?fHf0j@#L/ݟo1iHT0>(,aݼĞyG }dR +< ηiU^eP,T_t[N1WcahאV$̡`ד;-y bF*T5s[Is\/hv3MX/,ip Ӝ+&sثl _/ |򦞵 O䣈v52^=+ڽw6OrwRߌag:24Hbۛ#z5%[N"1guVR]g*o#UQgJ75"/t=B} "ʭ0XyɸO-|9%fK|9>MjrZf}u k_pI‰J("1xֳ/X+)sHf Ǘeǎj,T IY&'­3ɦR؏(Gfic߼me5{nOk:ˇUXh@W }m0_qa<}cىFd 2{ZX7eqx(cG9l}OnY[e=/=mg* #Cb6\m/g/9G.o Ohn2 ﱇ/sӮ-I5Z*pFrϼ,a/o^Å$i+U.Ɓŗf!NcV{SMMhsny?~hcr2pmn)=J]*+u=F*,$HF)nE1[z(pם7+o@ ՝ɘma8L<8e.ecu/|Ű*;_?/KSJE$ l 8#*ASFvi5øU ŕyk~Y& y0ed( UMT:M)Vjao1o#+%x^9X6V2EÌu6Q4^KQg%wJcv ^#-:?s%rmnC!7-pʟT^9Mا͵s_s-#gFlD΄L[d+͒ nvS٧&S{0U-ob}$ZP>R9%6)p 0N'f!qCTf!Y{Vb0.?d3,EttS8W=W3(knI7#d9PFe#/9teC|.IefYBH˦|iZft1.8~Zc)Ċz)HGf%ob񾈫Q?^FS3(=7)8,jU_h" 裙_=n]ѰYq͙*ߧE60gR;=@ig?R+|A!'/e}o؍]?2+!h؆d^! ^a~ΆF$ܜ}A OXMYHm*j E!/r ]*Ǧ_Д^1""Mn+.WI5߀NiD! 4ui: m/`Phy:f#QT݀S&ϙ5*TֳAM,]J,ksC**ZZpqg>n#$^ېb׽0aӄmln@䀟Hn> Uq%eS&WQ=5NnSs#zlal^z6ق&%xhjF)4@l 3J%ZX# q#d?]̍>Gj0= fsDWKPXd[9L <6ΑX]!3<ͧzUnL2_3V3[T߭&N5-ISd7z Fd)]x: R06A.+MbƅRdr^tXgmQvstDJWuhhsypaOIC^l XtP0mc@\r xW{n+g1CGNAk4e>ї?]R lr9y˜OZ>i_[2RT 6?"Z1Lgs$YTw@iq$=zXsovf^02p 26m)Ojer 󯽥sz[fH:ܭ֠|R iCK(O*ltˇ.H?%M)FEO'/h` >1Rxx qD0sɻ~|QO'Qaj3jׯm~^"j ;;"#j0<|_E:4_S_ Mnoomf: ,/) p) TmFhhL7SdqvmawƊ;+4l Ya  uuǭ4sC6͸ _~~rX_(0fkp氻72rΔs@fuI:oXPgdFyESxrZatBǙl~D4+E_VI~Z(0 ";5$kVJ[N@y-=fkg3F% ~cà49.3FwP[=/K/ ZPe@LhTOcxכO?~ύ1yy,:e1hyx G7A䰇ce06/&vOe cQwϢ9@umGZ%n{GAlF8ðFUn"Pf4}D"^fYB|\gUE#ɶaniZyrj=U= ht9P^p F:`:z`|}ԁJUќ =Jٔc.pnM_)ȟ+zx"= ,Ƽv/ߏ BO;:q>e rYk݊>~7u]&-SI1 G { /0P|ۼ<%?J9)q-ucMwsE@}hpZ"q/`Tmˆԃcl8/}ZCms4$ pd[ZT۷]Fs7m(%N_ qfCpft@(l7rvzYÊl/u(s|%gSz{rwQǑ-F7o301gN밶4ryYK6[UTQ7R^4pqbE a[T6]z^Pq*;?a=+wGa-NGg -[w`4$a|YK;(_1D srm3[jTє踰Zb19gKͧ'FsjpւW~8J;tf-\!z WD;!7 #q|:(O2ϐ֑](ܜF~#i<0s~n\/fLg%2d؛Ø-Wz;t$qΧiZ9LڰaR4}grU6/xOam};)m+3/rh-Pve0a_{ĖPOT_߆=t[1q]CJ˒f@ϟy/e@1|&O3A9Wr؇6eϼ#k=!K4+UG[am @#;Zn%SF`&Lvg>me6{4Bu%W]eM-vO ڒN;kQ#qxq-95ke.UN|f ۍXVocE0/QQ9-WFmE ò\!S<̎ ؕՀ߶Ukjd}yYJ7+'/aΛK *?NHOV*6{%5xH^8 wa^Tw /T_Tj96i%jIK 07R,o1 {jL_ oFgX:g({)hj m>`os%sw7jCjveLʪ-7Y p'VbsvD~ Vg 6Њ'%KW64=82 "4^+G32!~VstZrMgZ[+b 81Uv-.mfN qZQ2ldj8%eMWM\k!unÔ 0O5<̱FR%w0?^GxW- mCF4)H7=?^&@g^9qy/-Pnw88aSǣHz[h4]qÊB&FeS}fzeC]uax^g(RҘ937wy}nn~-oqU)E;G'or xuAttxr2aC!b 8tr|ֳo ʖ8ތ,0bxц۽2h;;?6K_BK ,(8 LA`y WCT6 {PfxGF@svve@ˆ&ḇ lNro/X)/}{M-ǎw `k;|m \X9Ç${sRq3C`iZTr"|u\˘ISFPVM j)=1z3+7RF\>٤>H:H7պ$lvV{7#Ka_qfDG]rF%wa﯇|f4zdJ.1[mih`1W'2HǒQ=1 @{_>Hw|e!i ]ai|~> zm"{ސk#+lK=UY9E)6a_tZ+n&VUQ!Fz##$689 _e<7;뻛XǬD <@ύ"mV*_ yκ ^XniGCE s;>l&F˜^̋p68 ,MQCf@S4zat4:,;Ṡ[/_WncC潠GzsEnU<7̻̹^le@h=12J?{͈l5Ԕ㥩G UOK&朝vntHrآd2m1ogx?q  h}K_~nv/e~a񲥟LasJ?V~D 0V=iv0E$1=K)G⏺tV[{,.z01nDMXLܧƍni//5x[3 4;@""էF+rX]}-_lF+LAȆ.3)w2x5;xݬ ׇnbd/a%5m:Z^s$%]!OI>=[jo {Ӳ^-l OCb5w-)@oGuU*i4 OWz}XovfΖ+bX{Ir_gl8`oimk3aKϬ~965fOGGUsop)Zde̻ܺ}m^}%-3'8DHc6f \578׽ʜۗ pB-ݼzǺC[+ ekW&NcqFKn td7l6ĻNLЫD{3n|rUE'z./M/"fh Eze<*Z[K5)n~QɶnM?;K8 |ZbdySW>}Gi!IAi}u"N켲|8Njg7/3 ߉ۖ0˗g8(\Ȥqˌ䣦@\*/}x2jtt'-CvX0 ]o08Vs,?N.ufO}P-0#rdB8Q*5{lcM =cA`=1 [T W#Zc5K5I#0h{ [.(m 3Sr`T\]kzY2)O\q ʂ#3YQ{4h5"bMph*>͛ďaWKڭsdĢxL !9kjН%ey:fM _G󧹕.M@W\G3(0ra ,D(2"B꘿8~f֪G2̆tb?12DckP8J49l -nYeKE'e#[49 f؆ɢ%6Ɲ\O\+sJpQ5`'/z^z:M1Ss^kJau44YO֞1c'K{Fk4/}3qe߂1 41ea+?_) {`s$Ov:M ۼӧE)}ٹikNc΀ΣeauC[TlZqYIC7!`0Cfsj$N)U&6aOT\}NkI9 r\1#Tk(gvw{M u6@R~Y¨nÃ>炝@%/$>́c7as╛U}0 Yznq>|Q{p8q6k<2S|$q;xpd59$4ADGB ʸ(oBkc]h51l#.tFǰKڬJ?+޹2zAWؤ&Xя̆3.^\Hg;-rAf鯸7bomCXe{Y,clkȱu53}F2]+&=@px[zcF6]w ft 6>=] njyXw$ BIEeF,}\g Ta,2`>R@f}LMGD0"b=څ}F.yk_ o8]*!xiWsTf1=bpCe; 7S7=of |Z(!忍[nT-vprY$.7E*lRbPnfE4jץ~n.ok`?M6qINNΘd]lSC_@*kh2?ۙU\F 0rzg.z˅+ P)B]G~YxгO,~&Lri7]ۅA+fgg5lQf쫳]{tk$r ubt,Eq?rVL"NHnF}CZ;ZmB70"TKpg?B}򽜮56nf: iÈﰟgY\g&w>V0rBKh65[ʨF<BhebmjWKYR]`jmcJ`b^ZO7KNEjX.w"P+%}s_f$WELs>rCdb(GdTUe.Zupա6A$<|Z2/)5ǽ}t|b^$ |BqCfFb-HxP#OER2s}EvqѠ0.ք!M ͓;f_V^H >)>?A.6 UaMlaM[atևZ]5 n㫯0!EGUؼGb4EF3_Xͪh!\G6 /Z3]lTm[g jRE aU)<~]`:nLj-D_jgg L3? CŒ92T#t-(H.ش1F&8 b cP`tb6(l56-8&a@VcdhA>[m|m~bm;bq-0  ȐÞ"p &(PĥrX[@ 2ac}Nquqr)dmE'+F ;SztTTtFhOkㆷ=L99irW9)QpwۄhZYiepkw($M=}^Mֲ "akxVl xu q>j*l.(y4g0rx@EdjS[+9 V{{Mm aNʕM{2 C+?_R6M҉˲OSb3B".Dw;.vե hw3:փQYܒYs ])>: Qn eM3®v!Aͺ>g(cjB>Odrn(wF@ׇz\HSj_oRa-wKl5}ܯ0 d)냭R|^<Mmg(0\/C_spܭ{"Qg^qھd!M|7[6;h,#{ӗiKӕK7>SR'C`Tw)O@QՂR>THle[ .VSO0}i}sAygޑz])Y5QHWB>U?m{FCMml}s#U? QԇS@eߔbq{ͮR"J܋F|VZ,[o4?,4^xp)sL+f AϊB*#,]>-ߞiI} q 0tŧn9a1V<i|IL >v'9k ˊ`$M{<1i?~ؓZ%3JB :EY$*^\4!5~im {I6r9:b#w>4H €ado9C|-̤ a`Cbk9Ђ f&jk\@WRu=jEO{Z!Ua8JqV4W 9zL; ܵ4gՆ_ּn/c7o5q\ݛ'vLx z %j0E*5Bۊc`tݭ!d)򚷭rحG/|Zړb[mMQuѤݧP l-~`L`C-t0Zm&FO p͚;mYLOP΋k!V2Vjvѧ?$}>ɱI7jrNN'AE aKuQ==m(?aڟ|f˹9[%#(XyM`FGh飝[b УZ$aIw/ \xn|Z"O+9졢U+z%o(9O"̪Wqe2h:Ѥft~\Z{5OM ͩjk-_.333Q)nadZEMҥ\M'? 9hĸBLҭ/v1G>*dÈnY#'~tS7CXBpٺO+v  seE/)5İZF3l`KB[L0֢$0=w .e&툖%mɈ^K@CP5QuĽ#4q we3|iIAqHqw2r5郕I0 3Pơ20.J!KJ'/r*]/,?ZdNHAZtL|CQ*X9›grm:#h3@'op#\o5x"~b8num]1$b R Z%1 3{,]yZ_<{+Igv6]}CԉnFlj=D'FBOe#–@IvR`}x`]҉Ic&2)ְiMa, juM*^Z)̝ KIZ|YV#s䩰z Rv|g,82 ?!Wbl;$ΫotLl0x#ުHl}KF XrsG0wwm,I~}ϷEpu  ޾ t\jo)Ij﵀q6@x^,Rw3CJhmRaFT?jj  콤 lB 0ͧ}=Zڴ=MDcrX7͠,+ OL6A×v:v A kVq}<4g_Paݜ8Z~sgjƿNl^F#"aKЉũиMW2603UQ\+wGfCgjt^3oLJ,<_Gf;-XY#(HX4.O _.qVp)l#rEEvQX52T54|YQe%e~~4]gNWn h'x5X":g^khؖÞ y,1^Ov Y%Cj!~U?ϱUmq iL]:cgmxrQM=ު@ne**v" [ 6o=%E;dn6d&m:uG7F0݈xP8$22X`Ww%0mM_$mʕ崊V!IF.3!`!d,0 "9G%4|S;zp0j,A)ˆBԹgix]5{6=YSy~= >ja0˜mebXezxM[ #yΏ ּߙ!qHoZx /|6EFaӒoS*RMhhw6Aai Fͭ*u+=㵖 6#kLV5*T{2vyOkvrx3~DjɇhG*n6+UmZZ:[+/KhvI~nH y.)ۜ3[ ِK'$r%&~MJ͆? /Jpfm*Fdp_M+l8VxO_:M{rb ^Y|dP&?ج{l ϸ95?mwFh V]V͕֨ˊIhx<$kpź@dEĚBd)Tz\-{9696ٚe-ab7?:`iP[3 s3\1lR{'30 AG9Z5 o4 c #"+YbHo6%6j'ǿ1ws؇U>3m4xg$MپۇBe ~Wo?e~41}=Scl/e|+lˌGwxϛ0?OA]r2|V/.<dqpaEިx8ɬ:ǧ#7Z1?71գ' >6Z9 ܙdO^Z9֤tvHOsCl#ǰgTX~~Rӄ0-l7smhi6c :3?riS&FYv1LCY-M {[fY^d/M(^7Nf'T`<}`3@Gɴ" 9^=1LyjBMw9= ȱz {VɟS!%ß9a\U9 TGzfbg,\gl^O EZ"!Ih~7 #uRH;km%|~7 ,t-sbv{3Lt`d0wiH]nډhY^(_nLҳYWC"rX3 F%Uq=bm4U]擜f ,Zzvh |,43޽r/R0d{ &T/u1Ki"鿓ai\-pm~CN qp\@XQ~̗Ʈwl‡T?kNpŜqQa4f\QMz H{O0/%罺|ϩ{l>&΄`b)F~Oˁ0|wy,?@.ǂ@7Zaڲ[ojF<V3s^#[~m]pq4_Zg4 z*ç^=1& 0߀W VݍgSӧM^Theo I 'V;@_y@JeGjb# ɸ[6M.Vҭ{nz5|`/A | xWOǜFNr}$+h|6IW֚ו Dž|_ܫRyhod2u^H-~6+4| 3Oq͂^.e>e[sX=zZ A}M" ~zDT'F0lٵ*1 IQü07aX rv;<ɏxFΟpI0[`4]:>lH߽)V69oF8/^' 5[H9G}P톬r '?CV/q"σf1Q Zi(ďC ;6pVl)H͐g1mBvˈ)] ͷ[~mػM vxDf9HҵlK:LG{A!cķ`퉘 <-K)Rclw;Z!![j =(a0Fi5Tutq&P¤O%2 XQ J %p(0R,L/΅-|k v!? l6Icҫ9׳ IΉU{~ng VؔTG$Y@#%O yQaFڐ5ڱG1u >JW5Ma/ǤETWF˯!:N. ]3 7i;O*y .L08r=uWUzΐ'LV(ۙbE%&IFI壅mv5G}Qxc>{C_h͇|;?ZmMZ*ewW_F\ŝglmg{kҚ ȭMsS^*G]p, \QIiMZ=!au9@Կk8|1Byح27Q\28;o0 g.5 6 O[ç짳I89Sn&(p@îgY-5O8%la:@'uXo>Nqmsa)z7?1F>?גyWw6)]0nH>+_✤II('aF+coo&1>ʢ7ہ|8w*ET!Z&!^# x&f iyE-b?& W|Լ?7% F O= fTDkcK-Jsg[wO6܅6t-Vs8K[#&}aPh s]h8dKH^I1(惏͝\}7a#rPio&atC{o) BJ sل {W-PFt ̦h5f-B'%hs66uADFr`saU*>ӳ/s6kk L?T3%?mdóHi! kJ+'f '7?j"Ű[ΟT wK TTz=RK~S]0{1|899(NFVe0 X@UaR>nYmB]jCa;6a8Zɚ;FohuPS֘i\Ry0' aиHubB<|:anP_)̑$۪90P*"Ga'Qfj1ڱ.hC#Bb|g }KJط#gUTlV+CMކg+w7#`EaM"Y2ǘEݿU Pz|)hwjNz/N+ζ@@͓̌K5,ۍ.1=PycnV\V˒bl7u&y6ix/j| !V%OZq<7S[-?aqa]PT0OdO ?ۢK9 f ~-g۾%rZ#-0]vtx @6jC9 }lY{ABE HIO76ao96J;6,&9u]=۬=WF@矇鳗/c{Oo{ 8J@6~"L}zrƙu,2h[mT[^o jmv;r~Y6ct%NDeyg}rf w\IK4/%%<bݕ/J\Dgs㼾Oꖬ9c8o$sC4i&q0WaF M^+eEg#WQ'H0U~/CHׁ{M׺Yԣ,Q9Esʟ!maɇeTCFMi;0Oou!FvΦ|;Ɠ,˫AI~3׻:[]Ry]%azA_([昬F(GJxfܞ'B5{b8 >,ƿN 0:Grba1 C]^a:G?;2\*LMa؆@zF0:F0Ƚo٬hRW-14UڢDDcd0R/uE1: "|/'?@4_(Bʷ lΤHqC%ń5 /ʗ 0ۄ?W#z {xkVEW9Ma8Szf!0xm3R%hx3_moQrlX<˴7])0wmaMǬ}oW氻ՠ/2D9ٮG=A"UTy&L180X m^S+v s@ácu$;?YX~ i8>;YM omU 6o759FOg.yj!6^OæiR't#Qx<x>~olAP~8KOŰZ"g'6h4|" :Vn*q8U;̳o][M؄8̡ /;!UI$דQE0&?UyYP)v3ǡ lKTb6c9?0X$3?Ybn5SmsmbYɯqvsSKg>ߨ*)PW> 25uXPWcۭ5o!- 9sVd{,sF:Osj{;Ea67 z8Qq s>(BwRϜȅҨt֕ÐX~u}gLNKj2l]| Tq10@YGĉw&TvFjwv0TF$']6"0uri4{D&;3 Ѭbxd]uQ{LbhSw}qH!o og*(U$|`z"%׶͹ru!q/MtFZ(QEY<|HآOgd0 ZOcTXfڀ "2#HMĆ)0OrʨIdWpf1j%}+Mgƨ4Bq0J "zeuT>&UbPE:b:bXEpV6`Qt4 [aG͢L9~D{9yJ|Xp?/x{(gƶix*&/^loϟi,')՞M9$򲬳pzaĜ\bE -AI=16^O^H$oS@iNW<0HW2Vb{?jQzgoS}fŶCt+FZZU}ߩ1H8J<#8CS=Yo4f|yh{ՎaթmPHZR/]0~8J#2mZxv"9PkVs9)B6f2k=:oOw5ҙ>0f7k!H=FT/*G]2HcNckő@ Z-#I%4%^6gH88=dKr $tڦni)6dM 0Ϯ)aIҮ* iT{afiJY KeF_H$r5D}:96&vUlqKy ͧ"Man6ꭴa ~d}raz+U9C氮 q~ H ?'MzՂ2BWSVtIV0ҏ[܀Ӕ9G|"!} Wɸf7-M5_ה VMj޷&Bb32& X";MNA}g i͖(؍/m3^|dLhiVJNzGǥF \Hj7a:{0s8?\Ma?V0[}D@"5wV /Z#mζt`O{9w,t=nO[?ٱcN&hy&.7$Ti/9%fFl~k b,Z9/UW >YUӳ9T= ;GD\2ɧm4T vBf@XCd?m%4eis".0ل,%q*^`fK4n>m/tFڭyVӏ+As@0.#-\c"վh=9[`ˀo3=K 뛙.sb/ ձ&;|sa!* %S+Nu(#ҀaʘG(+q٠w3tqх/69>`&I/o*:N?:H,"A+e")c \~WFT"nXMѺfxcӨ>k1]_7{67OL0zl^݆V>})h,霦1!AWާ'4tʣFRޘWtsqg:]VٖؿnK0Ǘڄ}9fhLh/1%@zq̿AhseKjW/d5 MX) _1L UO0jGbq_R$E-# k-zt-\i#X8gާu>3F~=/_PCJV? j#Iv]v[YŽkŶ0FBՀv=sK$Q\jm4wF~뭖Ͱ%G6}q-WA tyfO .(XCwQKpt߶iřQQ*zf-ׄ1waOk%Ԭ|8Ep[Μi3)Wo>Ҫ,>TFg d9GR8-#w*m A` "k>C$mT691g( Cť!C[f-Ȼ+c̈vFQV &: Has$9Fu>Usx&2=n>Mɏw׺1>܈xh$(aURŒO&`3Oo4- !kݾRV?@c5΅՚d%=n=gxs׸],U:ͩkD~|j0=e` ntG?_oY r jUsncn1GPϦoAMFGMs,QHZ̝1)~ݟ2?vYIb+9z؝_hiĈ7ȓaKdm <-d6#ZKmwơ=i3*z pr\qonb]PɏͮeiI7n\].^S5ҧǬ\5e]/m}2wWt~!jCc=~zMC}[L;RUWgHUU:^UE>ZθVXȉ79'R ~s!Pi{i^e%(as51b1޷C]lϱo[ʖ#|/vxeR7߀|C[|> HUgn^;r` t>O$uyHWwf-Avqad!E$NBͣ*]WBI!泷Ap6ox|gMv&dfG8#VbF&|<Jk#Oc+lc+5!+{T B-'-˜X C"Q:+j'Q2Z\gX)vj4 a+\D Dcsߩ,w  3|k[6\lyRlF 5;^ͻ$俭y5:xP{% >YiۨFm{\\@|j3G\VX{JhʓUwK7a?27K8S [-Q?`͕1o+\*"_aӟ+&NՓ#THa1 DMӕ5}!^FhdW#OxڅY=*ɛ&Hp9ms}z)Aka9Ml(L!^3 t Q JmNG s+/mz -zoVݑRbቤzB=$c* \alFڔ E}~~~ pn#46{DtP81uj~X9TyQ,J[ъǗsTJE-P.,9@ qċR=Hm A '?tP\a |b8Za Ϩ+ZؽRWV/U(*R65.nSOodJu-Xqހ0? ٜ?S~a99%>^t]I1cF 7M;+(ZbVVY iø(>ؤO5p5um -m6ʊM^4 濍.6(R:G >03dθPhy׃Y+ƲljS.*sZ!9DGOγ Y_C<4'+ F Q8uD ͒ƞ# u ^6x/'y|80_lQtp.D&j|Җr9=0%kB|H;=ؽt65K 1/[S4Ք:Or:&ܐ^X¦jb1yE QNva 7gn^ E3] Έ#GNy&cĬdIXGUȗe~sL'E g!e^ؼ׉mTP{ si˷Ŕrq66xy z%YPټ%n=<3%hPKH]ԗ<6D{pI g Ia<ۖ:o1G6'D$Ņw}n OmZ|'Lt_0S[@6 5o$^&4o; [=¿nʖm(nL͗v@6W.'w{')2Y4ꑍ&arlʸ9)Qk|T>-oloٳx1L ]%v~GɩKy~F̨nB`A$&'mWO$Xj:]aٻUlTPaV a3KTu"P[-G+œԹjEpd0@y70K2clF0f4ECrܓsPM;aΚ5w~@fV&qIm6h|OצU~y0=3!ͧe++['́2p{y 1BvDzM]r/y[`{|f#dǫG=>̠,'ՙ=SeM i]r*%?-B֌Q ZtQ7?N9T쥦0n K̀*Su'm>̃uFx,U^arB[Ȣ)?*DPWCR>8FJ xt,{G7/KW";gP>ʚ l]$rli;} (n WG/ܓ4n;8R}bam3CўvT 0kͧIiix!q/L]cgox6_g".es"Ѻ7CI;(s6Ғ`XE6F{4٥t0ꜗNc;&Zb|~31®S&j>-'_qCyW_ Syvᇄ6j۶c{6゚s*(ׅ43R ӖoWbAD#:4_Ę DXL¹y1v7uւ y׋޲d 4Ά<п'87šR-s 0O1sOb4h63#=T_1Ҷy,x>8ή'ՊYZjpŒə:2z!˪̕NLcnI嵫O$'ª. \7:X w.ZaG|77+2U?ϖ&N#e86::EauU-" y96?\ ,ь6WM~t~QM^xB7{}fa#6L<ͲLz79 C-*߅ʠ&OwWF4_z.ҵUνj}f1㽱W,)lչo{oN+ x3bǬ+Z#/$baKeR$0?O+u?▩h,X|$og [>7A.ô|R}P8OluO7"RD&if İ;waU S]]9YsK9DqUgCGTiIF,=cyYZ 5Pyd7w ѴC70C\wri]_fU#_|aK6c^ͫkJ~ 4 9@k뉦q& %PV``43⫯4JJZ:2)1M#QxLu8sk:Z6O+,ۿ<an-=.vCeqjPI2ďًDre"os̖"zp6Uy %anJJxﯕ<}MY(eBȟ65LMWȤ,-ů75ܼ,=FrsQOڀT+'\e!eUu[E=g  s9KK5+ T$&dfw5uq;R1?ZI{'U>WZ&}|Rwئg[wE k"MfȣdE$^dlOJV`ty1˿ss{A{' 6Zlb8{ɇ~E\ҹY8݀51}PaѮ͸r꓏$E"wW :2vp@8yHR[ؾOqjzsa-Y=>anS_rLN6/jgM2AyuAd}rW| U& wd!Uz0'+k/ v%*qLG E 0.P<y*˸eZa fc(mx~ mRVBtBKJۋyml@]+"ja?\&-+[/eb%ktw ef9s1<if~G!BQjo.[FU9lqfռS;H8_z1Rѫ9إMS2V Ӗ~m90%= &gdCnA0)]/Ddv+dH9 ~̃@J3ӣ=ZJ<( 2<_] ˴&-TX^;/%.VUw>H;^G-݄9_?>JgYaLV B+̙úۣ Q|rP;snY\x.c*Pgn.,-1'6@\V,sLzVPgp~J^>X6 *wz7V_XiEmn:xW+iD.Y >gVj4xwӜ<|.Ss bE9tG.s2f.4BHB<X-IƓ|i ØB۔U8CQZUZKi(&lph&WLA1!.S@LLjsbWX{rIQʶXfE',hLewƱW= b0;k}7s&ng"5d+lT `a1@:h!2$уpŐ+6z|J0%!ðeC'-9GdP<%v̗)Udj&cc]k=crwpzބ9* pw6,mj5zCoc=Tє Ƞuȟ1(;kS1ϼbo g~82f#MttUkPcAGJ^:m*c~6ˢ(ן73Z%R!m.i{f̏ l]w42# Zt֛0 0{> LIb=/Y-m~nbs8O: Wqx>QA) i6.V ҕ luMT,+9R"dtN=yE(9L}0 r-xc(AE6'˔ߥ<,r]H4fZе>li_忍B}Kj~A"+J_udYe-SOݤןVrkrI!FxM~-}DRW+Mߢj*QzB+n䷙ٌ[ ݄1 P#6 aĶW SSZY֦C?R @Iltu6gpA=2фڥh@=]3ϯ& ^M),N883"\Z9'{KGwi].zw0ƵRΙ6F/Tj07K}ͽ4!(ef10:e)ԼtIhW)Ae*e2h2b ·FДU~R3?kPٸdG 3,av<|T7HufcJ I9˫ KM)h=P'-,:h3@9>W""PB]r DOt@^]tM'*қO$+=p{^RLRHd|\اDbq4\zod +Tױhc ~a[!ݟ U2_M sR|͹%:!hi:zv "]Z- d!٣L54QC>:T3"I)~eua큉|nsh536 h8Mi|ԻΈ;W8SR7˲IZwrZxJO&`cAo +05.9QA~3pp0*q|1a\}z -ĶN9 7]wj010aic=4=᩶͟6,{v9Z|rwS8q aBkix[VcviBMuqs 7kz r~n @9s!\&Rҷo|8A6*ɬc r >WqHRtr21 4a[o'e3Co'4 ;Kt:Em!Ao0HђR04ɷTAeKª3XÖ#l7c$qyos7,%Yv # k~0"Yq[t{s ݞ #K< 9]Y~Ѳ<{b^sy/(q\5F|? "u1&N`E=XQ_ɟ+8tM˪4R3|щ{aԍdy b(Z3Sh[{`0ɽ܄ĉ|0y/ojHE6az&kxѲIɌarR\0 6a b}6ؒf^?"7Ho3_pqeeeЊFgݬ^R =69'Wyȗ$23a~gv 3`MdK/ؼ|+l, |smMkF{ %B.|ZaVG$jh#H9`Z/T\+r!_u IWk_t"ʬE;0'n706 $R'' n^V .p[Ӵ;g9=^U۴CHzHgZ=PŷJ6)K^֓ŧ3i?*CؽM<z4%cz Q+A'g[\ZIh؄y9L#u a̱(6f)a_l.HAO$i.+]'M@ZxZQ4v眗%eDyQHs`o)r+&9PİZ䇡 J!<2ȞVf9qn^$R 1"* ܑ '8 ybfR}r|"|oCA$‰s^%wHjR%RX~QH;š2o|MttꥯnpKY4G^1IŌ6z-ʊ9 ;h4Y6ZZrvpa ̶A -C;+?7?h*sf2]5Ӥ[Ĝ-S(!zqR%5γ6"|(G~ɽ" kGp Co<=ҡMe`j7\lΫHҮdnY7tfL#I%6j4FWf~sA)u Z<!3[!G2P1Krg&+ط"V#_!=UC zcs"̙*L4?mޯ]BR%biq(aA;aP2ьǿAc[mVj~Vktܴ?49 yrB "'b [ !0ʆ_s〈&͗A"ۼc$2lQ1twd]A#CF?s;ޜ|a3BuEԩ4JD=1jts֗l vOv ȕhc!n&e¼,'AСʅdN9ÔTG = ªdݢM$}*?|;&̛._^|`0aqnʱ_Cc(rߒ FTA Mc댖6LTgқG:uv!i\-d8Fe* FAe$r4lړp_zkǑymf:ղqj2Bߖp>C1Sϼu$HĠ-[ E{㽻vd5a{u5Pʏw4lBWn- kvL#- ˸6ɰreS>-tѽ|V69rzrt  D+b9ļ:ύ 5o7 |!ʴs<^g+:4Y`8@+bY/Q(t[n4I Rcl>@j݊/sѯ> ]a9 UPf {]fz،!*!?E8%L%({&0H͟]hF>ѽ8ebnV܋ xq>M=|bU 'oV ;+s3q0'8\}y>{Å?K mgK}sY15ƠM^<^Ü";Qtn`wN+vAtNuYH{w>Y4P%ʑcedT%{&Y_O$l`&?'7.YQRS̘kb͛W2ϐ xm_ k[PĚܞJȌ|YU:ߦqIʄ-YT@Ө1=MJլςXro _y6}ǰub^=l2r:Żbg{6 I$@h^pՙS)umز־bm5\-˲]Ngؔo$ə^c1as|hYۜ`&6o(,IqDI%qfKޅ=1'7z7'0 OSh7CPa$$d[3scHa:(3=Ċr /FĘOW-'N>Q1O+}]q^T<(Jx^ӹ-I$p疎9s.PVVt7fOL;nnS؋60Y9?'CM䪭~|^ 龳Hj!,bZ/H78鿹O1a1Z'`;÷;})y≉]Wokq]jƆHv)M&3v'BZ{GBOW|ruC] z2k2yEV8V ZᎵh(:&0f T輠O37M9qԧ1] ?2/rmr6frujH_ҠM[=BزiUTl-ɍºB$*uBT ;oNk5D r"` 9qa,ɇ*"Z@alzMό D:؛37BOh$bǕ0Yg\gKIGXs hmVH{5;i5pI6mcS(KM\Ι< ;w֤fU&^ WTSMVOiP,)&dNtEãTμ"w+SXovGR u"'pi(λ8ڛnm%,bS|T+;>2$(R ݚq!y!t߾1=@݀+$r؋Vj9mof}}>-WV -eͧɑ+-؄Il0#Llu#F9! v/oYk@z#e}K8ZFQsm' 6 )i-FWA0!>) /l|LHy%ٳ{# 0 F֜Bh,ca#}-t= K9+fl:*Ճ *Y61vhoO@?Y$F [tKGpJTyk1?ːt{uT E1ؼWu^Ga_Õ"$6rW%M؄߂^^&W^oV0Uoz~<֯h\f*:²|,iUT]yc6LYJV'L~M░&e{5Z!uq V|b8ܲᅐTO+nO٦ oe[ yYc'L܁}6~-ɕۏ'*lN*U!.c 6JHoC7aJz/wf{gZ;37a슣nLKLzi71qfcom; ޱ9߶")B1 Fqԯۄ7.<䐛'd:R48ffI1M~ӘgT0Ye͸B.ɫZQs +i9T%Ĉ)th/MugVi/#:e;M'ކf?-]X&?#OgN9 jt^NAM1>б4/րdؚF6?LZ5l`gn,MH1!3@a]cܮ[Gӽ2݅񼍯_r(:wF6;:2ɀ]S+fM\_(ov N$sLa0CȠbAltl>$>}38#h}/e'&RkNyY ,N<)BOtl~R| { 9wMgD|<-vTY4B] &'䜿?~S)v*j#[HTx2h~*mΕۭ:=4Ž){0u벹2/I+@<jR` $Q%^,շV݄U9YGH&2Ujc{)`-sӨ M}Jf6Fa>}`>*X !Ya8Mi Q$)=R񝍀{zW>i;x37GuP9{\}%jt6(/1?a|"Jy!uvGYN_|$GtUyIK"XqD>J< ٟ۫3z;߱IV}g(?ܪ*g2nv* vo^ʼn132b\zXt%x6^ei \xţ]x3\lr$=7weCÚiQ4 vwOI>Zڄq5 6/0+6͗6!I7R,qmLP_@qo$+L_YCZ+N}2|ZXnuEn#KlȽx}ym&;A rXoKHfbi?1m PǰJ[YV dFyꅥavYfόfyƹd^w ]Q_IY=&U12:p 0hߌM1:"-HS<, ☌9w&жoYAksMX=GDsC; ɃQF+37>;Y|!O#p:lzMoXX$okJgusɃ\sɛ[BSPa}M~ :5v\X[Zb͗fB97#煙"ŒMW ޢ48 ex"/}@iPMg6?x=jaO<6]VH\>[U“0H>G<-D3KkGo~)Pv/k`t_m+E"yAeQY:DY`5l֐_i&O7t^p\tTT~2;dVbS=>uVb Xn C *κS7ySWBlz 㳥vOR-3Fi 󍬛V36߭gGiQ `66kk;Ɛqg6w֫ZO #-ExޙB#?Qw6a}XYUTF pa^V; 7>c n=(ȫ$ۧ(p9J!FHJߩN`/Pt{k-߄I~ǐu~sWY {E;Bps$>ꘖXi#S<)u z*0 n[jV}mk nQ\X7vȥvمNH1y?V xa͍I/8o3MnԷ>m)`ZDͧԎ E:IiXānA~Y.TMN2HBD7@IAa_֖:ZcaUt zl2̟Ɗj [wG<P\txywGEJaP[| + SJ9/*/}e0mJyƆd]'Q'.$:/S#W:bmE8hMToȽR~%ѵnr v.~5|K4*eeEB@Gɺ8:[(&1lܴT4􄯜.N~.0>^::<^pt7`bmvF0VRf/=#i 4%R>`/|zф+Xk󷙅35}Ø .Z*MD4shLH?55dt`tj>R_JS%3Dp39x0Qêhu"hư'+>Ɯ)c7e]*Q#Xuo@'aǗխ@>]v`[i%#8})|Ъr;) 礑#5lG|hRG4*xTV=CEr?DmMMAT`la̒M^pӌ( VwZ%~E%a;ZkkMXSW2@ _Ǧ{@0#[{)oxjLav̈́A\X_Z0"l:x9TM//eؔ\yjqWFrǸe V([_q+>YjKYMca4+Sӓ 5&mEx9 jQ0TL8f63*)͌-Ӽz zZr {l=\#,˥uQ1I_ڛkvKo<)|A×puh2]2z[E1?bj|ֈž* ]%+3Ae)7=n va,7WvG]& b7!F3H*H.z 49-&^XUQcbOU,뀾%~,\X1u5Ax58'4*W7q7a۲#;"o͗Aҝa i{mlTFrXQj1Ӟmq2qw£A7h#DӒX+RfOK lGDeNsʘ0Lj,+Rz+luلkVCB 2}l^{-Ъ k36g/7_ǪFVn Nhe/Ơ#?/v0Ufd'D Ô&}d(ْ CU[NR;2|w<=DXPh$\gn9ѓЮhS_ưޣş*aMX9%5CNۙ&8',Zs?D+(Ӱn:s3Ah(Y;WFsergܻz#u(jH&-sQ k>̽I MDz5ѮxL6 ϏB]=ynd3;*RWiTs}Z+vtj!8/80O3k%2[U'?v5|a߼!pC)m!ΙIUW17. )=N? D*UeqVfW4 46oE~Kp~U(Ne8ey^.6aT2Ֆ 1؊e*g6~V$aP?9Up}Qw38VGnfh M|e\fIpaWw>bwlmߍabzurNß.P̬t<6 +\x` Cqǝ@|h$|m2 9̟+/z03+g/e /%.'OrvREmE3QMFi͖7jLye4p7'A`Z-B|hsi.)<@.1|D*uTP`>CL<)Vi\ cap6+dzg[e 0/3l+a*4GN3bg'kY/5Q֊(؛яr)Q_xt^!M_OGk;k?=X3^L _B>.?_fK1;hɽt&!ԉaCaĝ]![\ACEh?%,)O3ԇDqgmy,>gLc\-XiW+ /i<nl?>a#y:le?[GcdZ4g `' mUDyie6V@$5MDIw/m+ӯ2ˋ|ˣRHQn+l1[@-h a[B' @'SmZdTrS hJ~ SeΞ?ws2.ZIoC2c02a FNa ;ZG΢+53Vd܆)=̴A csC扯wooGy 8=x6tv/ v (ќv_{qPT@6)[Wާ$:=ɰSEû6>9^`Xۀy~lܮZYm6 7#ʳ~oRHА|Е&m^S%)-몭mEky-]ʌ[-:僎f9蔴<#ئLͣVϾ61wig+j&~uur$a #!f"o@`AQ:224-t=Ac6]79LYa/氫 W%7uZ(, Κ56a< 9VƝߩwp= }7FN:jZ,J#78+CTJκ:k;pgPqcwl"_/1䮓*)GLX#wevg?AoR^Rq8yI/=ӟKt3ij5>ӑWC;ȍ]#'Dh`+PtL|(O~/l 8RyrKm(~~ew5Խy]6Nا~Bcظ+ےW94I8+Ǡ<&؆dt oV4~_tPhS6?ʥ+G+wI@&4U_tfD^!CO[>.ڭ4Q'?5M>tg𥬑?wv{[A^M)M'#0>Hے+3xc.Re\Kj~ lf|>/9jCwoRF&Σԁs,_GkMdh(^fGNڣÜjYBd݉R23}@b>:\VSa*еJdM_M)F wlaiDBz6D%O{{iNia~<.J?I&~>TAQ\6|7fhؘAO_vݵTF`6-kdz9,.lRE Fuw+ $S/kpJD~Ur0HYӝFn]=Ci2ay% <7oIê#^UxmٱOpAN#vJ >7ieiu=Ɍ%z2!|_Q||Mخ oڌ`qOh &uNWrz26 ϧ-5!}OCΟ4~@s0bTik.n "lkx^dySYB9Sid: ctvSCkAk.f^m܀xr:#ό&pfr߹yٱ:ّYZ_~˔idޛ}*lSCLYa0U\;/ث GjxV~Zs>-E S^!' P_D)\ngFR}0?7#,͡єr䔀m)Mc@ Q9'#BnȖLu9=bZU9u_7'HhA4/E6k#'H@Ϗ%@j߶h̀\}S}; F: :H'iKlnm7HZ uH(:6No`;[B6c~>=>ڄ]NiҬ+O*PN.J Yy lhPj9y ?Z-PI0*}^7Mp |K}o o3_X8lo@aWqiE6D~3Plc-MM~ 2e;Sxsi,"a*Jrd[_4`eDt<őu}(+_时4 Jd\ݚXF]CmٟEcoANO'ށ٧|n@g5wbBٝչH#~!F tj5&|"QĻnDKC9p%PjA;[ :4wjd!YCi=[n9[E+˒6!-C<.~/q}3w~pt_eθmv} 0mXkW.=;%02mzn#6p?#c݅(⏙@?aZLÜ ]9zRobK {-k0ށ:6jG:N1u-F\/;k'i$+W@T#"B??Njs[h]{tsI(IK(6-ͧU4̀Oߗy"}GT}2MU'w;ƿnc+#4&?̣*|HGI)sbgT߰7Huޭ5p|dxA_ڜ),mjJT됩S><:s! SҡXxhp@TY1L<0NnC:խn02sd呫]2lcR,lZ1=ZN} ʿjuh7o]k?wig{spp4<1\هf; ºZ,(1d#+A; VF1'Lc~y{)~O>es0S?U9 _Uv f-<4eV"ԔwNݟ['ϴ^Y×F%'i=z %?^-<e#2ק!Q6R˜%-nۛ0x[Wvi&Y릁1ˎa6l9wwKz@}!Zr>U7aحsda$f^v&]y |+/$`T$SoWI+Og~e-z 6c7R2o3DpʵL`&Xp1LWq-qo-_֬Em+YX{&w ƞmP8Aq۰#ѺٱE͸hp4-%q$ q6=/b^Ma d"MG &MexY浨X$ձX9?>$oG}x M1oWObAxVS=L}ʜ&l*a=+ A S>2"4s&CVUN>,I{)%>Tr&K|s" F촞rScVX%ВjҌLh;Y>!a8&ƹLހLP~M[?n:r7 L5okcK'ep,7Zw1- Mk⃌!+ZH G˜4}(Kg| 鸝q=<8ÃSwnw[t'S&ru+l_O=6}#ڄ~S!9[Ts*5<Ĕ0(m|&౛&3~9v sAƐD6alC+f?*,A^|1#uOn4j56;8U )&r,kcXI--,gO[Oni)4HS_I7/GMÌO&tܭ [SFrYwщ\HۼZџܒgCXe7_t9Zt7ө†yhvv2oFSH>j*qt] ҧS::^~++ 0>MsѼ@1r%>5WsA[YjlOЊ^ 2ajXEnHa gVG[8fBVA6R\T7lKTuwI'z)cO[UT iIʄFLP_Q"Sm=\L)2VjcZw9PjU.rOsk77rVfDZF"u8p ޛ0067a$"黙BokW0qBO y.8\=ί~;C)iqq3B}F)l˹S)a9mlA=_=)<#ڄ}uuT?$39%"O#НZٽaRٮ$9^h&G=v W;3aBl6 p }i% ,rͧ=$<*aҸnrrQ 8ɨN~`[dgW?tTőgm9_ kK84Y֏pJJaU9K3ϕϮ 9>L?1^?8~qFHͥbFQU'[%ϝ^׀/8e0 X~l~ O#걀PB8W3( $S#JAi8Ϫii:[F{Iϥ+=Y jʚ0ԤԆ<w{GJ=݀urՍiK6M5|[?:D!WuloVl*RwcB$yi\67fqܝs@_ BJFl1}TOP9[{zYA]0ɻ>/S̞D`yVTΣ˺'5 YL rm^9Ut>1#7A7x9Á@#)G Fk9gTX;k.gl"']؏:T?^F67adw?wcܚx(0ddT$An⬑ I^3ps !s#0k 2g[cg҉ @f+Wܜ ?Љ,D=13<~i6|pI<ڞ0np;d̈́xrv_f=jٶ&DpBbfgV[\ðb}$lO|g,+-lpEYQXVqpPϞY\-/$;5ьR/ Ћ[bf7ˮV_)Pq.SaRwͧ&#gm>Yt>~&ar2Cm"gUT.Fi>F |sk〳q >|(>gf>V%:W/cBTYw`Ey߱l ja.aY- N X-?LȕP%X^Y!q SFĵ|i]u ^hPU=n)h4:4?AyzÓ]+M [ʓ#ǣ-T$V9 sVW7-N+qWzpyMelAΦ0_zKϙ|m:Rz;g0E,&əuiZ}x _oh|漗QPemS6 ;(sR*k\-f6Ovy^ЮX_+'NkܮRO{6@•cg[: T#&n4C"_m9Ws&T+ [51_Ma6&fPU3~TmNVph-y 9}OkGRf{=lg0[`hmf^@Y#UY'0Kzчt 3~i']O:&SZgH~nLZ8 |l|^̣̪bE99s-!AaթtD6ak;GA{ BFV=]K4B (֓<d1xYx7o-p3ʘnC*݃tqs<$LŰo°g6{lomWD謸ˢJW7QxQP@!/&~?SrgdԷݘ/s@8ݣss}.ie-ZD-,Ѽto[ pEC+?:q%YW!~I36hsʣ)ŰƸl´ grO/޳y\1=[t0kd;v&$ü+̕hZ}1=˃N1}>75GȭSNɂ$1cnjM|^( ocp~YZkκ+U; 6uCV1+,{^}>~h#\ڸzV:X06ބ}ȭm?bqbl۠Sf~~x"K|6V  1#\nt/CnB|_lA Qc g Hs2aBUVOkW*>8 c_c"O0֢zG'nSWD0Br-:qt?˥>[~o3Q{+">\zbUqv?i$ "/ Rgon ?堳K7[ >99Zԅ{/sStq7aO_Ss-7EK/z-P7?m䲜[6V]2Oupu)Q[ȭKPݶ F9 ݿ=}6a-JWoGl ]q8 / g73R1|RDM;'o@r 1X L%hRӼjKx* Ϳ 7L2>;h>F/U6DGsMṋx\]`Եlq4R,yub Q"380.iI0=gD;xG F z >0ͧ5ڧ_hEP:ru(i|n f?-8w~5nF{+rG͜3.bWj}?k3Foz)>q7_FmW:ldj:ucX{ƛM0IJ-w}+}r7{]o#3} &('c uI~Fw+jt֋Z,֟lǜb 9?(=]M@V[? Zpe{Y~WXhhy"*L<s͇C8FE'D7NLZG^0Fw C"5㘕x@OSqJKgy-OƖf:;臰ӊxOɡEO5Q7az }x~MN'mzQgG@f&t.إx0gBiz 3Eش;wHU#_,EΊDGasHDv8Ù=m kH4qqy*8rwwt_ 9R'M8yZz󥍊O~F|RR]9&m=@M<i=;D_`Cz쑥cnOa8ͬ7uj*6? bCþU~.6.R[%; RRߒaYrsU&Ldc7@YOۢ̚W&. H+_?x:,Xc3JF|YO rF?}:|;1^:Z?_F*];Zg ,FsaB~LB|!;/}0<цp/7.z;hV3se4|#I %{z< 1\H_§KGX٭5뮥ܭmf$s8[a-d/,U2Yx3sS +_Y>b-.Kbzj0S'hMmE9<F!N_E-KEs ű/x./EEk,Wt]JPaxg3H\J6M:{T1y@'À*` /))^ gƆ4Am '/.L3}}x; >g,+lb*eZUM-v()Lz%B93G{ /W3]`J0Fo< Gh,n=K%צ^pad5׽Y&qvmh\fuQv|9DAR_RIF|+!f`}4p750B-a/=vݸM͏FJ<.׏@r5$SJRhY d <@|VD/G& [YM s{2:beM}fCW2{k!CkbW7u~yˏwXdrX-slslRwn@gla6a#*-2;umd wwUeEFF]ŗ4%[cK{7ha`w.bьC(kOM\Y!|_q:9־ێa M]5vh &IQKa`RƧY^P4J=m c¾WS[?!GD,7w,z'iDžx5Fm}V,BcXˌ+Io>Lߜ^L$+;?yfWnJI++ _BMqG YܓtGg,RWDYb]-=!| fǹC&_RUiEZ骛#VT:nD3z|MfVhÏ j'Uc8#0L^zg:ݵU "BFCPQ.tw{=IrDO,&[ 50v!>X-_mh@q_̾F9fs$ >\ цu%qzDsLe +2e֬v6T{ԩs;2Qw{,tq^ktcy_C 1<v` QKdlmֹĠw |C&3P^:>:S`64X[Y3ȉiiV2"[R9bQ,fu0n't mջe|`wsJ.!>|x皼q19dz;MUaTX1vjj5 Cz\o`?^lb=|05 §]g)]D]U>mU>eM<[0fk #oPƞmpzA k59h%sE,&JqY-⡸)OmG4v-!vL`mG9;낪SHl]Mm FR$=6a=Ws˲+W-SGOH쓏ctubp~lԚx&ns2Q/`)1Us׽S*K9Au'Ja4!YF9~7c w,5+LYV{G Bc}j]&ns18lA{)GERq<䈻AfDŽbfyn\)CL*{ _ 3UD ћck9PϱgThoq w|\KI=3m(*+a=Aۚ/%1:( ~s_FYxc:Yo2}:ߘjK@Eכ7m~fam8Ll0l|_+xepAz#~x F+A;͒b-w''6^a ;F놴8s$ Yido/El̠NLJQ1jNO{7 R064e͸Hs<ެ6[6h;x-7G};6RZ]СlFY/!~F00Z( ݡZ-zˋ7766Psם 0_m W)@6'l}Tuixĉh"rt~OBTad-k~~&&9*6y AMz^`Lb ։'::ywvEVLնUv>s,80T{RɤI.m :bwqS瀴uj!FIJYhqf<q:]ȇU6bYI`ånrNJDo6~c ;jwr{G%y A/q', {0%\p5aC&m3Ikg)\zsOK8ρQ5Lv^0;IlŰ(.W.~iW9 *Eg7|ehAdXM lhzjRn5|c1ڽhM=jjR5iprW_Y}GqW2#GYCŬ5\iQ}!ǘj4b)<ј*iɧum5u[hHj(-32R#7M[K,%IbnUY7Û0Eh٭jҺ/;&-+I¸z{52 eeiCoi0vzq$"{hKx̮5T&^eEuiGbk-,ƏV3iHmb%~4I!2(l*L3VtEB8AU$DMCb%Op31eKIGv6@ e gFGhi7Vpi QaǣGvێZ:sa8is48?w@_-&O%uuJݳvUQY.>[`vshv И€h; jt+l̅?>jRQ]MоS섞8q$ě造Xf9(bF%omt9f3{_'cb8&$0_B1dc]vQJIWoab щ_$~[ct2'?yW:5qVG~GBVxnWu'濣:@3aMĘ2?Ym#p9hĊ0WJWJ+h4\4lrT9 mF={D0R?؅0| W[n35!!|F#sdI ~aZl]i\Q[j6RdجuBm m k*Rn]bW`8 K`>MY~ ytR-v594;w^*t7ԦŕW;%vʌ  \a8`@85>cg#bևi|xo2}%K.\[|Z >#aLmz&K[AO8̗8)f4ARE¼6}CVnrHa.-n5p^]FHI kmYY'_isSds@at`QdM~$!kS[ͨt__̣hzoey$Nd;GZn]NxΓg[]Cg}İ`31Nlk%4| A=[ :PtWsK8f`^2:]a04;=<|FiY/Zr0i>GX='ffT9 50+U"dGgW::|]Amh`r~ !yh(z AZm_]z&/(\sh.^tkˋRKc1/Km{/@r^ڂL'¯MBA׸L+vpQS{X\)M#>Dܐ$CkDIʱ" +:Նu6OƁtEpԈ>)bh1]˿ ew~^hMzIγ),ӋE{?<8UOGsɞЯA;o= ]P-ynybL^|jq893F?9i3uV_@U*O|÷____~#o|o_[w?~矾__?|_p?5T5GCF_000783305.1_ASM78330v1_genomic.fna.gz.sig.gz000066400000000000000000002660501474157046300314570ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/n100001?XGCF_000783305.1_ASM78330v1_genomic.fna.gz.sig|ͮuKr]Sl L v-7 dI",h{8%Yj˺Ev1E7?/?OO73?=foO?[wOw|?'>53?_Oo͟a'߯?9^?co~f?| _~w5no+{sw&o|ZwO>ݓoh篛瘷oojg&wgۧó8󌼞V_6]7c"M}X}v{5O>gcŶ/n,ZuOlGǽ߻yfdw>/dξ]-{1zO|-[t崖jkgf7d svf~Ŧm~rc7d N~uۇ/29;-ygs?{|QvZ9jZ+.׍F˙6l,9~R\Ho|(˔C69#q|FYNޖ;>uiy=;.onލoZ%;mu'e7Tg(}m;UZwh58Ù}Ŏ1K/}ݗ %wXjo}YlD!2}w|TF?s1:7|-=~3Zc ߹W\Ad1WwVYĨ8Wr^l[ůʹ-䵯O%JL8n_M4W^;wrf\F^77N)킬Ur䎶dύvΨ%{3{3܌^ۃֈ뙶kfons3Z7wY\BBFƹ Y(ʼnmQ|җ<<͵ӌ.ǥvl{Ja)qO-?nMr{d{YneAŨ'z]`4I&ryu7ubu|Nv^V"!n$B sk"ħ@Ңe`߷(1éawOIn^ms]k7n"dڃӋi9zǍ=s1༗<2ə_4b;<\.4|SKnFP&_ h&kЯ;'|nnS|Al3~rpG?9Ur'z}'J:CsY&; q\nyo.^#1%"yjF@]vZrO;aTWw8Iƛ璲%<}s(˝UI^≲r&juٓ9O殅U0cS?+37+jAfÝpNJC=7fɸW1uܛk-!o#FVrtFfBx {p\%yɾnC[)mmF$->7y;㉲E9y:0ub?P)ۮnKFK>"N +n:KC{d9 zL&ى}R,!y(i'^]+IUďmØ ^y2;c,%tv8ōq(,َYl"\ uc | `92NyiT"yKIncr|oS[r_XoV|ӸɽO4j?m>m?r[zv]ney -UtAQ^;< ,I=s-^n"?P!GW$1ۛϲ%](Fd%k䓷QRda”aPJH>0r}ʼn {ΊEbjȬ?!FTEi#mP]~TKoZ`Uv&WA~i$Sp*Ǵ_FM an(wjT"qB\:q 4BƤ q1#3wc82jNbC6f5:/^s|Z7ܹAbľl X> @jQԨ'Mz\}_}=%~2l 2a;+ȍYe ӦϞ[֧od?W.G)yTYXly ő}B}qߎD~a({ cyr" IP@%O6-8Epu$6iկXMH%QdUgR䆃q[ф5U4]2±'7-q.=zn$VIȟ8ҸY9E$BX r5PGD8 ,d߃ʕV_@dg%WIE3y,e=ZOWStxOv$ U?p9yM^ҹZr{+n6EL/01F(T&d?OԊR4] JXl,zۼ"a忑1}ߵ y6>9?ʋ^4r(LP!bi/0*7wV σ'uJ(6N){"Ia,[gwEIGaNb< v?'v3u&C e= ВXVu5u%ES CK4*V'/HVD\jaL vr嵒>fV+; [źd=mTR8 ȱ'G2Jy>t%r9IRؾWrSU+TDK/,@ Ľ-toӸ`"uZ zV=i~>ؿX1QPO*?L jt$>ʉ3D K D ^HϢ2'-Y:"^ĥW[#APu U.}/}"0pQ5⦳`͊l"arg`bOU܁cUX맷UNjd5..st=z˝|v4 oKzdkT+O,)c$7B1j1@?k4NmuMi19n`F #r'W} = [Q!Dwb]Xb/k%;e4|ߠ%r'޸9]HǬhVA7̹QU s@ fhX]0.:T=?>=30E}NTj$ٴj-&,RP+>ŕ]cai~~V{>\@<#GAb7_RmP $eO\45^Nrޔ"V %w)"Uw gͻaozN]HTZ nFq 턤 j}5 "SW*vq\Nވ#LO"[?F!)7\֜+%{`N:KGoa*@07Ox[1y)X]h࢒#gȌIEf43~+ Pm*jl.BgE:Ny*y\dt(@F)02tuUMDwNR$8զ*si:+L`2ޠ~XJFjsQB&{٫0 G3hQy͚jYt 35;PO~Ηw& Ic2/WɩX-8GUjaSfhc*6ahC/\A%ۄȎU r(QF5pZL8qߣ@h6+|a]6cօFx"zQ(0U}要cX\B?ЗReC5eŮV JC_VocE?V "e>jf$٣HN]A%;(qp;ŏ^gWC31 yWB_`ʁߘXoTjr^ Q_reY*Vp@Ulo"ɆRYn*m$M~oڼlcE)_A?Ȥ^6xب^70b$nTuY :,̍J9b*k hJd)YoR)c6eq'΅dgNT\?oӱ;|IHdh _sӭvtdt(,. {..hN JाsϵR0qOD.2RKqXA1iVytgE4~`M̢ 3XNfk2 Y]?ʿ!CQ)( eg%+҉3gj4WgNVF\j٩frӊ7}L*3mjY{"?:a61j`V"VbBڇ)zxˇ^ ԥUª)wJ|5_*OۼIՄ^%4SOLѴ~_"[4>:W+r8 _ $Mxoy,+e^dt+fW.hR~P vWj22 (*G֧ExtBŋϺKV;Xɂȿxx=b3/HayL 5*hҞ9`aJQY H~H՛E;@ 8k.sf:gVX 0b7U4R27 Ay *l7oU%ĜjSG[Iz]ZJ+]@:PVK'@i^ 1pj$ FᄑĮ|tyI`}&%) ,9%=Ok" &j,q/Z>k:Wa{Ga80n[E7V\x<+}Aa j Ayj;VC j14d srOL¥;Y )dyBD$ń\:%wfm0[tI (̥2|'Y˹ګ+8š0lL\Ü>34Hb}u ЭЄrFܽ ӺJݓ`vWc}U;юga-7dHn37my yaC0CݣZ]X@tK:*V ʛB44 9t/v,R#+jlmg!\s'2{h5lBY dgA_ Ԋh/z29f"J6oZ1PPyG`7פB(%(6S/ .Ru>?_VwX߽=3tѪ&/#&нM"Bga}\g 9PczfpeB ,][*8STGMjWTeCrmábh{q;Xq8w bw/uUvA5z_KUM'њ2:wҋ6>hKIeq+8zŽPgAW+&uJtBp`HlѼLPH[DsʻwMd>:!8g#PEd[MI}.PO~X=StcTՆe5Tr HEz'nU-f7t3:CqC8jwz)TOL eTvںFT&.\!#g!z*& 6ԛPmK K^*dLۡ^\;_ڊъn+@ˁ>=0J 0d!o(K0=Q=\ x*XR׬ x,(:mp&.,$^ˉGS`$iz~^^\a $)ebEP%2%E3zEQԝqONIH{ͫ?פ/4c55ps~ĦMfHw>_YR 7)%KEyAatcħFA<' XЏ2v:`eЕKGk FոaLaG#Qhk9޺kJ 3 ^epCNjnT Z+[ LRbs+z[qͷXUotWՌQP|4 PD?!f`K{r #`hؗ8'8AZ^lպBʘ> S`rNx-zHP~UTSf Dq1m"NĂm1)ծW_>G5O鱩̨,>f'T/лVV"Xn@HUZnd@DI~P,s />Ilנ"DfIIzf0Vt͍][?#NJdێj،ԳY`#je >H8wRmI5Ae2iLVq9z1WG Pdu s S"ߕ<=M nɡ>) jzL,mt= MlGt2Y5FDKEsJ\0ќf5HI.U|] Բ4^1ʡ9g*ٿJ7aA^ u2kulz VUz_4k.v\LF+gfنs>@b̬ '[}%Tqk(X*ow4.P[[gX Z1*lҕG3,{"1VD(4Jc\Ikk2$N>=z|}@)uȇmqDhy2; j#BeNk&I>;Ԋ/ W P^*U jڠGqI>BzUW[̪u[iǴ #wƇ(d*,h`)&! RwB+!OUdҠ VSSreq-]F$E|槆/fמc; ΘZ!A.6RAlĿ|c)a-.D;"_k/GAM+7s^ PGY- 劘2NUjYַ"1_(&3nF ɹÆrOύқ#d ՐHx02 x&+\|I-tG\cTt%Ӓ"zfEьբ5V5:SR $P]g _v)'D@#+(\%#5i4 CjJYTSjt Ř4b:[3㥼R7;3Yz0Ofgs\Z( fXRlEV@SյG{#CܸZ0A2%Vqc݊-ы9*^䚀>*% ʏhQ8j:-a]J$v鐔% x_d 5Wl/z> _ ճjBl]kFF@TUh63Sow7]10'⎪(ΓWNZq߭2 N ~> +W :M Z2R,4E Y{}C[rړne;Sq <O8Rڥz,SEfl6PX V#z%mڕ 4x\L hߒՕv6"hԪ Vw( Hͅ%8kDYrl0b嶝^+{zfR1i{7ght^U " u& U ni{Ag7Ű P5Z(rOE[|M9`hmDT""P6xj@ǝ(?&IBdR+挊Nf! AefԟUKҘV rP_1Ģ&X%57yx=Řj{Ċ}U60UZB 5P CD1p"\:,v7š ᡌB ip議F@ mGII5j5jej(Tx`et\VQQ4ci/ bPU+P#ɬ.}&hG/q!ޏ AN.ڷ4W/oѻ~FPpr<b/E>ì `hU HYZ ĀW@"z>?c?.<5XCDJUȀՊ=$} /sP3T`Z=t 5Z!eq3Ѯ~-pì虠ҙ|jȤьj'@> Nn-ժRĦl+J!Lm+k`[OhO~ؠ*Q . AUx S>S9R 5O}>,E'k[VEcW]tQ ,(%sPQ7T#YąZQ.EKW=֬ΏvM-PNGA0k6c٥vYcgNm@bP8J9ݫCUQ\ĝy5= 6zPZ)N %y_ y-vMOE6\\eL{5/- ~N AkcEIl:mPVgQ4 ]C$>jZT/T3{VB?kk,w+rX~m`WB $!: Q󡥻aRS/\I06Y%*1 bn,w֠/:`0θRo0WઈW+Y(Z 3Wi]Qe>=3Ɋ-> Ԧ.Y f*Ap9U4]ŵ]g)BDZÛĪ( h 00'E7|1Adc}`D AgX{Y~N=V3?T0 V'8P@)wd--V0G)Gg`NzkQfxiU\WnU:GʬJ"=dY& XE'QaZ!KLAVvش^̰B[:CkxprؚEV j;Kjآ[©ES+H5UC :S1놻^\C԰BA>@z{ZPlo<ß^n5p)d%tWj'+DBJX9iEqAGꑈIvtx߳~G},ː#~ I1W`U,*RO{w_U\j fm s"SpcCDլz6!ͺ:l;o8o%x)20du/BɁ\}\XSmTuGxhZ*2XH`EeߩZ=fE+fpPB+ ր/0VlEq.G}ۈe]QdmρSY̽_ ^lPA-H&y6CMH0V3m:&F=b'Nhx?#\$lXlV}]6RSU& RRյ(f7"Jݪ!hk+M4 A >fDjUm>>"[BkTANCDث1E1.Fsgh A@E^SMH} "#O*$BQɟZ9)E%t|PRJ3:~>_zյ皜}CY7A1DP PO2BOqZ!05|yp83^%k]U9@q~~qb0XW/8PdB(6E*St`: ʴ"[%L\[`m`Xa BeUSҺK>ULnga(-$!6 fqЗiyؔ)[E87"6_f*U|%@JdM?h) f+rp'AqU],˳6 *+2ƩiȵῠKrl%`-vb皐}ʍyέ0x%e4RqT\3UȈUҸZݾzEE׆ww _W;:p­S9Ly ?BəLWWad(wBeUh.\ϤPNSV, 7CZ*R/xC"q,EA]B 0=2q*Udl%Ӂ<4VEhoA[k D}lW 1\ f7ڊ$YP2|m*coC3Ƭ6X){PBpSp1WRLW@Vf񪔒Y )њWGQ(9aVL:8BAij+h"LU rY9W, A]Np .XoNPdR4܊;YAV'Z8 TO*1+2q){ou2PמZ1ʴPΊ`u;T*&o%RS.]4l9Yr$[}_X kըϮ>ffghW;/PúUj)!VaLNlzZ2eG32ՊWf?ľbhbFboDfS a/5+::QͰ2JiClF^2݅@GQӰQ<~!dAVBx ,|YDH'׋2ti Vdhܐ ?@1jrahޱ-D70I;osC:VN`7.x: LubpOBTa/ >Vڹ OፎzS/G 7{&R|'z%R0on1߾ =W󴺉7B^a @)L=Ĵ/ʙv])Xj2Pvw$) %"] A*ܬnB G+ٿndU{)lF^ SOw- EU^m5 V ~!ζս\ Ȁs#+ӕn\R}]ʩ5 (ܜR+#1{u}X }.A'Pdb; \S[c)H *){.*)?ZmIaR~)m=BЈ2rKU CRMLE1}";O}!<|Z/dK[cYGYv< (>Xl%j/yRؐdCLRH˴ïA~O1֬~߯Q+"ctR_4[9l+*4^𠱴BoEʢJEU?tg xUeDW"O]z!n THFaJWqia~`CgLOmB:0vਗR( ;O{,Flw(eдuEǠQDf cX֦Z!Ï6PbEBwDo w*f.tÝAk_;z0gg/rKEo6w4/~x^4Bj׬)VV&Yn p=Z@q~qQ@ً4֢wq.kW53vYB(c`A[U#H<@dCVyP ςjd% 1)0<7>?=2lyM2R+^rgm`odလ?5aJpY|:DEOyQ+H5%V / QϏj . 9PC%\Ȋ'ߨQ ]{.11aǬF&S{ *iq<4y~YMDE#+-0JäU<UX qw0|ӡڮ5sPgC_ܵ%M:J0r_WEnB%{| Jb\\)쁖F5Bͩq9 iH8`W4?VW&WXQ;/Vc+A㺲3Ăj.h= V,-]Kռʦ`Ӭ_Y>Wu06cSP]`d{ې0JkN K}(W[ w6FDH&ɼbh+С[x ^Ӳ[8!;\ i69+!oi0wb]OBʖR1#(fGBҩXjK| OzrVoUM糼b͹{,RH=s` eKrB#@`NrK5jk߽. Q^5t֩SDP?ZW:FV_"|bW%ۥ9%VIWs[!onZ,(vj!g8ek0tF2 3>-AWpnV ~F,$0Ib?}6%XY󢀫MZM$+ڭڈUF}@2硊4C3 jHŢ=!zⅡ"yH@`ba'e)h"ߪYE B5 .8QB|K:4RQb6\GAl3GM8!$[/s-s+ =B @'.) Anvy6ΜXHUd뉦$)d%;,.<~<{ۀZ~ ,:W$Wy'+P,2 U:TDj=' $^8MnEqk4괆Qhs]>Z%reMXm="T+ZW̩^Werp(K>p Ѓ8_:\pכ)JuFkR>+(P,cX&3ʏBna@NV:esM>"Ьi G}XQ~ x˞kW svhm,zDŽ:4gwuIQm2\~#pDLi .#j߈KF+Ic&,~QYnѫi|_VO_a^R]\ /a&)FlY"5=tv̝OY@=#O]Ia+W d@P)fP:kHK!A} Ns}t@"O8 hh ^n 鰶t]ȽI\Aːgqu臕K B`'k~A *"AKF;ٜוR\L JRz:(8z0b(^AgL/+I7z,ƠuᎧ(P=T:TC!36 o qMf+p+=ؙt?tFwm 8~SX0(O&߈0@,{!s|y&$ו IDUL <@۞iU+drj Y%)/T4Ċ^CH(Y,+ܜZ؀vju<XdhQ }h|i߈Al_k%b:,55d}>Oi7PUt0y-i`uBwPWHQ[VF}aqBUςM*sH@韵K0h 1pL/,z=8l-UG:x&8BZjjC.Qls[][ Rb Y=ب,gDM{ mg'[` X2Rﺣz/tl8MT7vʙT6DpOE\D>LPz$Tzt"$cxDHb^-ֵ]W/D:"9jm3PPps1x~2D\aIf'mqZE U%)ZJwJ0 `P碌nUw;QJr [qk Ct@4F<߰QA]ub)71LyCj&3/Y&$WCi[ +:,HyoVϹLg$Vze9D^0Q#fLP<"( ~i|r% P]D<)cYe/f]XQM:D5K H1 ??Ta(e(nɄZF ,yF ڔM yNW,2`HJ6H ?&D"̶i$gL NTt: w*dLZwAlWW)R *{%14B[=&rLJ5W=kD%Nyͺm,Y Z^)J#(PA i4l>P"Z mh(V4Fɬ`y'F!Z;`x ˦mEK_k|֦"_S;vX{obTz#\\ڽT$tO>U ͖vRi͈~1IlVI_q>U Fť("o5Iӣ[ԘܲZȂL#Z&_aA2-V89t1ᢳo+F* @ˇ|qzw$*@Ix˹EN@ߡ٠zM ֧zw*"Zwb7ěeq 2Qq~K@чBWCI /뾋^`k? 2~C(y\EpK`y:_ ԵXf7>)i[A3Ru*[In1R_YB|xB[S*ֶS0Y i[1EFy2І`@] )"4Xiu!]VAU=ƇW]8X1jؐzy^8̊1Pd;(.Ty._smwiJkIk/PFpd7,"B7Un5Մi`9辪\٣䚺NIJЄ9Kْdk~_Tne; $&3{1dΡx5נ"88>nEŇ0O~Tu$GY!cEcP60+qf UUZ::Z6c؞8uT ѻ3,5,.@PWXQCqiu@ӶZfi-"qu&J(oԻH:5bY4ih#m}+0$k?nh(ۦ՜ Qf|#g'[t_]ozG@=d|PX kjJßԥ^4?=eN€vͻU"M1{iqR=AUR?W[lj<| ś\@@2il'*A8:ޛcMOrc {bl~V2CH;(7C ]40V]-OE>W/l~VaVSjڪ׎OwaQSf7fU )"CMkdNh 7 ̯5[J@G8Xrۺ*DƠ eGrne⁁jotLs6zg({dnr/0. rA.t!Pĺ^QP#Jabt(x `LfNM4KNu~^صk RG?$J-|dx>(l?V13Vܢn~Og~Ļj̋9i}zNE`3ŭ˞`-(Va"^H0,X`^~Y@,eAIUr>I]@$ƒ6\rfUsR-B&~5?0=uϣQ]I`\ lϳbjg(T}*zf}pV`(I3{U+̩UzeZZ6RS{M ~|(-Y*Q1%=gM6tGej7THp*FFm xW,G3Xդm& M rkdE1RCҽEp]Xџ$}E(?  `VS( 2dYSՏfP6y$>LBՖ Im2n+TGtJp/V]{`.Q4pVx@oӵXåQ"{6TT+֕@9*TbVs4(oHh,FQ윪y~IlPJ;3%i$VVY/1+\б|,HU8M_5Q<> :ح&Pw..M!٥;J/ 㮫:~%^#1&qDl{b0XO9 Џɐ4#4crv1ب Vt;KJ=U*4ns`[TooIqWZN ˙F|c"_jE@!A8T4(֦2|^zn}?ÚEQgA$PxUѪϥmaf+ z j'Yb~#rzS~VfIj9̞e{z\0Ti9(*jVN^jE- hTaT> VtF¬c {몰`?R̗֭}t{(Z wU.+(&@o( nF\}h[(o2wg?eJQLqCe?Vi1<=pdG]<|+djE^5aM]-T[8&HLjo.V0/im_4>f|i>.+&י<[AHԓHwId#RӪ5h¦3,HF*Ale #cC? 5F;ԪxB0C0LRl6RLPuTB(:MXW$i9s^M"4xTgAOV`.i>]{HUo7=@ .CHnq;E bð9Im+'z݋G;o|yjiJ3hhxo1Kueéh0kH ASk;Xo4@ >>}ҿë+1_ rG E儧mJ5!$y] ,B1b~ZjqhsMJǪ۞~VR^G\d Kyb/Q6ڹ]h~j)4S{)%\ jZA#TTh !i {/sҩG &UI| |igA"^b{li"$SWgVT-+lK@UQ.94[V @8h|OJBOwt@sQ䁑"{ܡt73v'LNN"?8)O9hIZ1j(डBQ+@q_0k>-16sv+®0+ڛ1smB/E^VTEr}z)>@q@eh dm# I (%W" [x\⨊άA/c:]Ur!*⦛~UqWxՋe;Z15wmV 0g҈UƯv'U\aA15vy5f5VxKYmpE{NA>7hʈY ! Zźa|:@ 0j=T7*`Ey 黐UN=PW#>=+݊M_[owfo7R?pm" eھF"#:9LBš Zx(~+醼[=jme0Z: SoQh@&O`Ϋ݃{u+5ل!5Qe&8=3h]{M_$:v(t pzSȼ~>E*Mo+[MJet臑SrR ix.j\^'+lц{mZUʅY^5ڢJıZ4@ ?g'fwMd~~dy+“zg|{F_ f~_=|cLÈ^{ǭ@gL[/됦] F!Lry4;aj^C肤Y}Wɒݚ~w3m AކĬmG=-YQsl1E*K` ʬ~44"3h{Y0Z^@K= )}6n Č|5ylVlM E8E`l1~,.l.̄[ 3> ČH~/ZE?t GvqPPf.}hY[Q l˨ 5cqو(*M]6 ~) gi~,pJVJ? BE3òbşW ڄf EHWx(I\?[RGQ!xzL\GVl ¾@5RڭAAzhEtBa'B\Tׂ@v+l]#Ǔ3?3zF*jh1~*r3RJnllу;+7`}y vQ`[EU7YJ^Hf_:AВsȁO)r%1[/ҶV1\P*k)'QJ7N]HD Gor)7#A={K= Gp&T!0,Ж+Č!=ۡXZЄHKKF/}#$5TY. ͇)_o=g k8rENlQkYJV+\gQ(a?ճP\t{Yu?7`Km_D2a4vreδ0PHLmn|;ih3@;x]ƺ,skBX'V2NNAi !EkFhpclܜgt!ʨ 4fg!WQ~ZҔ͵X<!l"5Ԅ)u$sq߭Neþ^yNݍ__aѤ4I; >0,$ bG.c bblf YvB!ƀ } nUKy )Xz$yӶTgmZ@zσ㳹I z$1|/`Dea_,,IUV xDE+NDVQ(VqVa\2(BT.:s QGPd?Hjq;Yy4&m4ΑtRa7M9Èh Asmþlw6tQ/? v> IK P7=B;k_}mG>^X]9]Y \–b1v< IJL|F5qrBL@fL:ܹ]NbSW'2DN^SyDrɮnNt}rY9 Ӟ'pڏE·˳y &fB*'53ka9m J}\g-~c[.oZ26Y_qza%;K c:˰$f$rX119^Q/*yG҈amm99If4@.<OTGLW%uc8f?WvbSH܀%<֏}E,pAB^~oNXdDa 恬m۱Ytql J&oֱ{5*cr:HbJؕ:r؂o6\r!Pa[^dXA1jlް9'Y#+P\q{&氶$N<7q;olIK56 ȶ-\T !YIKa@S?rqWW3ZcPPҞNܞ65hWܨЀ*jnU~̋H%!E=JnwRLuL 2EH<8C_槦L-US~8PfFL1/qz&:C|0 ^ia9>^shA9Vy:kZ_-E!qMZq0l@P"-9UL'Vmg;>JQӄi;pO8.d uټCٙY8p9ܪP ۸6A[k/-v9[F4e밪y}{N͟նc!a=ŰQhтW)Gqz<bKyN86Wz'K{k05g30hbrtR0f 0-ۿɢꨡ!ZYLAvx0SWv vW$j6M:t&<s*T#l 5Q|Ѓ븝\h|&ɣbcԶ$'B,QHaf#@݄ryI_?:'K·m1τNV@{.}.is؄_?_>hg+$&^.l@!1]eHcwlUR=KYwVTx":|=Qk>yߖMWvoR[7LE|nm/C$[>ϛJT _z(Ţ/,O GN3&Ͽ)=$&ް:jNq9R+7A&t:(G :Z&3UsB)kCdw3mI3O'fOh/Vg(pt=U0&2rƪ:dUa 972dvà/d]:aTH?2ebbvr@&D U1>y;/?wAeZfZH'd {з5Wǰu ԐSN0;v>_c/A{Sje>O\/&m3 U؄SZ|ܔ kgOus;7}rTzXj00)lҏEygW&^6t :M+le2 Mg6U.z@&r7l{>{#)oJ`y9ndNAiCca> {O։il̩#{ `5߫]6fj3cϝ )/9r23x@1gʖsHdD3ֺقt)Rw {5Dֹe&J贁MmKW;"O/Y=}{'&ؒy~ҏCSu7JԍQnջ9T[ Փ#[|/YE^aj.N![HQR8򇞰7ut| GeHV2o;f'*>Z"H<=̙߭ 玓 H!bL0^bi+}#oH8?H jKqN.X^R uSn/0r·sWQ2}u62Pt .:T"l;Oプ33arMH] ̀OiH+B J٤R-'wcއ¾sܼ,B]f.7 H<0w=v# ('7K6*nK&Ta-V4tzfצ Eɳ1g[-vǠ9DN*mxeC۰&rE3 ia;_*!zk<R x.7 ޳(@h1~,ֺmi'g@Al5@;_(2Yp" CUHBnkQ^Ch,oצz$WbuZ[b3BT4#/ t?޸ zg{-{ ^_{fk\V cpbʘ(aNKcrbNZuܨ0␌o3R-zICm LJ/GVXs7K'y#pȭ0VrfusSk[2r0 >Xg-`b*6ZT'Cfw\oLjս{;9F<(&FfzC,0ͫz8%. ;rx8\ԩ`tRVErF?ø{0*x 1{ C;u )'\xyC :WI-G {'fn/ jwf뗼!GVO8]j=`g6VD"864gn1*/)Ybu#42?ޞqQ_xNWut_4,+hE؋J.*ʬu/Q gW U>:c#j4\LĺtgQxALL+Y)5XL # {OFU@V 0 [MJ(.<xb+ێavsJ@ut?ʓ 9hB]?Gm|֪w9\'IrYU&_HelxQ%nLL=Fywqa+<5pWNhTs#O+"yȘ]eoQ~ꡇNµ' T́*όܐ̪ջ@iM `춠>#KTP/Traj4?3O9/w#K}Y&PRߏ9v':}iaǣf4ɶ_nb|S Sօ58\@gڛݿ%B\@kBKPWOw Jq5YSJ=2mL]v܄]=}ŽpSs5&>hb#Żt/)7$h 33,K6RJ]ǁ2> !šv%^/͐*T`9Ŕ4.@&n4^k W;W$Z`o)HV1`/h]_G\9d#"[/u~ p:DGku:o{Ѽ>ɝn0Xĕ-Ոڜ^ y6ce87&yp=?I,JsEw_{̍ l_4wɁK<;3;A'#Wlm떍yǑDžpˇRO P& ܫS+zV̉Y7c0.h [[M|#d,[6oMXJ5U;b2-Xhl;*0y> u 0Ӆ5ی`6+LxEdS,ɗm ODmfSr z86ߍc-C2>Vs嗱ۋ߅#vۦM`0p7RipS#5Zl:Ra!9mbOt ܌t3\\RΙ4(-cMD;/ˏ}\AےFoe>ʬuEl>$oWFY M~Vڝ&ݾ.#w5#nQFŰ  zwmw+؉kW^n^V#_^x f=.#͏wb~oV3-͸fF|n_VirVcdh%|ym\oRD1lof i([m ?pʮ%oj!]$ErSg4jXI~-_~Z[7]^w[ƍ'u||퇺6'|usHokרKwӒ̸ކ ?j[2$j%ۄy>)CPKx! 矠o c?~v; VkGP>M Zaƣ6,c߄~ﻑԶH3>a+AtN 6 7H4󈄝MK>VKr)7`-K=S #9PMkT~9A39s3}{xH77(P0-"*fIثէ -e>r i)17̕hH_瀿kG׺+u-l1E]cS9ܡ5^j1x}yrL{}*-\ެ_D{-72 :)_XljKaCfln {yd[^X$MJīnKx qi9FW ħ&dam]y%DJr( <<΍m%[h>{VO}s3^^Є)3R}nF_|7d䮰n\h)) ͵M{7 ϛs~8.8k n3`CF$XO \oc9pviQ]哴keƳлǑDغ}ft!趫\|Doo,7^B>$ os,wg>696D7wT%f\`.ݬ֝]vAg3qPUalh |Zؤ *U?q+n57;v 1C̜7]fxA{cf!&tp ̕^%͚?x!3z9ك_3mϫ3ME }-r aOjbo p晧m c/a7_?dY]x,pGjiX,YĝRV|6P[aO~N˨(Naixn>~S%0 zZ lOͳ,d3UaG{m4CRcb?a '&5dU2O Aɽofv+8.!hO |$Ou_C9pkeq{c1G$&ݸ~hgk1D5@q 1Ůc|T{{vΊmbiZTfia#Q#&k[=;f D{홤Sa#Sp"0Za.[/Ʈ]Gά0kEڶ }ߟZq'7[}h(Sݍ:в6 Pn^&@\} ]6I#-Yl`Xu5bamֶلMm o潅VF^G܀rgg9iYE1lױO>T)M*?|Arz1KTP(r1,ύ54+靜pnbKʤ4+[ xYLt\9QPT 5||f?~\.')Þ%rMoЛO ǰ}YʟFr`rKXvQcN&9T̸њ޵*ˏ@̙=0}Nw8 h󓭌aê1?nnʌ67V=Ywݬ'UU.;Ӝ6}oe5'_jу 6T;Vf].:T]zX{m Ε8e^ٜ8ą >L ??)ӾL̪xsvŐaDޜsMd뙡}=ghԊZWEܮ<@ nEE\!"t `&i- U }{^m7w\+)Rl3?W+l/4|O[N^-;%" 0a[0 5n]w9DrwJeg TIspԬ*MY%%z9jݓb_Jw \q[aSXffI!kȊ**&G_-q~8k[뽊[UqaBcaj;1Mb&g:'HOv@'=iI1Ɩ!D֡z-RZ-#c=kzg7Ws1-eM2i#Xq17|[O@ 9{ .BAB j4+ş~uݦ~5:k*OuWrcQ}0_:qg4ppp} w{.Q=dmn&E2$UׯanDRP‰G2ReTB{mEV]wmsm:>?D7c̚Gf&)R_{$l ?v#:m#zuыε-]I\n}|Kcf,H^\i8,E#ce !ύt"b)}CU@zQ=ل>VR~nfGfh[G*' B2E$HhϬ78@.~W_+iT}R-4lŵvV aum}8a7n#ƚР;9L# k'@Q-_RKu\5bx{<2Fi]B@/qf;"?Yl!Ғ^Uc>Bs;+c SP[xn|y^wH SSFu*myMۢyg=yW,m~X\y/3gu{zG9xeWs*ZlFԧ0 OfjL̷%/tg 0j& ){eu@6a 77up־qMrmh+>?٬`׷\eASr{|s̰o-w9 -rmLtvli̳]a*fOĤ|zkgrj7qܜތŶ=ZJ0qjn(d| ܬOM52yYz¹  Y>LL6vj]Y[1 oH&t J[](nCvbN/bȄ鮏n*.Ԣ~aH83P\<.O ưcn:G&Yj2\Ns;"qmo{>9j! 1 Ϲ%9?*?\$V(aRz5~P:Qvd60\^؜!_ceDsLfY.??a0j0:"rgB7 Tw4~pk;{߃jjVbER9Ljֈ-僫 ||QW$PߕqhaUeBm UA1̮t6pt*!̨Wx}3dX5quX?0 #jV=aqWofdN,9r:&Tlxa]4y/ym f99gáo5; *ҩ0'Iqr>aHFXrߝ)wp>`ʂ㰨"E*"y,FJhm|e'"0vh68TUڰi О$ !X*2B^/@~nP粆-^ˌIHDB6HB~AϬ@"`=*䀵li9ypGlHJU)fw_OKkawDH9%ԬF0BI} 8p!8%8D zϻ0xmwCQ]yj!(_PyF) 'nw[jaVazu9L@wҩD|/LT+f 5j #Ԟ~{fBC#,pV7Xne=Xa4 '}vʫROk*%?9䰯GuH_l9yXϧǁ_>OwAsti|QvTo:*:?FR\HJv?0j7(U$q.S7'/r0CKi-,a|[+2oZ>6q8Zʗ8|%0f,p\T]YlX'Oێ60fGey=>\rs{}* ل5gͳyY/:&Fʨi樧_{we~ U.00.u΋ow{UF_qx`M/N|u?@٘п }܊c hu-{wYoUE_SxWۡaUŝǣ =~!a-Jn ^v,[0LۛShob׻Fr:`Rȹng?6LqTQ_䛊 S^ q5Ke$@C-+U]V }w&4!&6f.Fh[ԏ: 5hy:'DUW{euj$C o:ϡ {WжW[ ɿQ'N| $<-\on#C*EܴVzTxJ0r']H9:~;9 Huk0{Ԁo 1>Y?k&p.€IhMGECa7l]v1%0j.Yܧ8Uáȭ0:b9?gvb3w\N [I/gf # yy!GJITؿױj<=)O]WymW?C\iJ2/mt@|d!IKZV_0Q[6潆 0Ho?Ǭe&YH4KtWx?:m+7+l7dZauf|76m~DȬS ز~ZBbxg ^}ÌR sc5&>-a! Ws".:.l q #7W}J(}Ǡcƻ1dhKfg礑Hj;ğ׀_y\ z](LCğ,7;]gS:#EqRR<ٱT<*{wku!mX4ux͌Z7T&1.7'KJ)*C?x8لUi0D*= æwnVo=R)|9y0D*M=r[$RTD0 "mb xfOM{[O}QMa;Hd5leD.#oUB]TԖ܄܆U[%a? 'oAgJI_:.<S)ykM1 I&Ve>W uR[02KMw^.ϐ63Ռ!=M>i=,iZ&C 'xwcG3k6. zkSЧ--s>vCk܋7z/~hq6ikk_{rDžxMqvwB4>bM|\s!!V7>[Jp@Ы4^>ƅ0'^3W"! o&=]C$:&rgD8(d tnR}.'&$߳18 ob#9SEI6OZ.t&wJq!+k]؊LeE]hW\o(ЃVC#zov=Ԗit8|\/<ͽJ ;6'N73\:uP6݀DŽ閵❏ѡԦ2[7 Q9l9B=%l$?䘹ޢe]%˵|;k&gdB*e0{ib5;+kAW67_Ƿf£ R8^} Bb ILI+!v=@!j#, ֘Or}+J *RZxCaB›>7rq8+L5T`n([:oSC=ͻxNKuw[MZCC#~G+M m(6:Z8wc|C6_:*b7iK0ovΑO|C eBA16^旺!ߙ2+{tnš4fd@0TV wK:MeTG@Uۂ𙹧 IQnʝm Z~-y ZRut-#]fxr|a9mc'"Ц% qxCwcܭlƬ 4h5"Iy*yO9lR-jk l#V:02؀+IԱFJ AzBٸ"l&A{䟂ԗټvbR|e+y׮ByPosʔFaάƕ~Mӕ (~y a-Ѐ iƣF q+JĶFlWKhBjdX&c1,?)W|n Sda.v0.̵K_qĔ`1c@~0y7<#cBZ12*Jh0 z7">(E0YyJVs@"쯌̳YTW;(EHY^@3~Z`>pې(VD78 2s!0MX۔i:/MVσCgfp0 6c?~06OC) t̸8f9h1o^=%ï28'#Jqtc6 *.:`1iqZL2%'>VU;Ȭ {(&_VJq99o'WKGVt`s L~O>.@H|"`|5S,y9lQ3wn0ҳ&9 Y4RM<_{R33L o73 M9xF4Q@-;4:?F9iDX[Ko"m{į?v(>{kmvդ'lLk\TKFrdӆCaY籺8@2Ӽ2/,_PZ&mcxWKe7f"Ͱ`<#wxj'O.Yˆ#w? mZI?iś0zaۑ 2&g `UpyU- (2H0{\6X}*Ҹz透Qtߍp~weaOccgNݻ5 />x-TX-A;k.Cr=z{Ek9V;Ž[x?|M|ɃD^kvh!HLו)S葪ёg ȇ3%5؋vB֧QD3ܴ?<c\恴2V݁{8c;)1P)%;Z1>tj%ڧ֙Si29XtU񆠉Es6>)nr̭ rF,cNf*;a6XF aڠ'> itִ֛=mœ/hOO`@{eFĖma$RY42s<y{ufQ]4!ƐP`oR;Fy;?O}UVݛf_ZkY fY$g>-ty:|w6G7MQlv~yºfy0u=ލa_@o\I D\MV(!X .QQzneIqy 9D}f@gAc+S4oc;I~fX3e!™U~d`ۈh^*(A֦:r|$RM)3\{vlϯњ0}WY/;FpZ{51~=[j5n0g41Utrѣk| -6žI֫y>I3q^*y rVryfNl~c3#͝IiM5@ eV)ʉ./3K]DFN hb>ݠ. .`qY2i}-8@77|2VI JU:M:1-?øbatIr6̕w64zب3s.aʵsWGؔݝuCUX;HC}սc~Y=s$<"†I Κ ՊʼnVɅ $*#Zқil5֞Ȯ ŏ$-99sX-hxR a{>T\ j -Bk B&b1sRjFJ.!)>ZafJFg<w {TF4_# ˚ &3L 2ECو &5ar֙ _%ONYM:Agt OEߢ}?5n ;yYk;URn(TXݼx_kp |snYguD1 ^gdWYTr)P|.fs۠ʉiټѧߦ%sږ,պoYUMXn¨9D9=\=z@ S)~/@c䊇R=S8_cD2}ܐ+L'0<|}dR}lFv^&MQ%i]ʈ'q3{{&v7\9LxSeumJ_kz[R'^VجwL%0K'8}>Fgw%xCn3?y/|Xф󚊺 S+hSρvӗ[-VAZ+ut_o/pg]\5FjK_|P7a/[^n Zo]m i{5ʎ`'ŖxW|'aE4`jTav)JY@/m.9mv`َ/RG-+JFe~*#-)6yxC1YۈZp3r[ 7ڸ.w3ӶM8f( w“^Hզ1jOz.7̍B=2WKVbؼ.%=|W6[ '%*ԭ˿K/5&;3ߍ5_m* VQ&\f<{g-~cuWARa7ȏa:DӀgmąYy|YF<|ǒXE6JiDXCRQ[vS5i8&[6StP^Ţ rQG륱 Fd4k!msZO\YKfz2luX+hd61~)W^HU;ͼ9);6޶a𚭴ݰR_ymI֎ɫס[ϤƖloi n2Arn<0Xl?ӏ#ҝHuYϻ*'L7"3|ttl>hSRp}~h4Ib$^JJC*<•\M8V)'vP &(cOw㇪:'*h9LΡxBF/R٣śQ'Ut)WF՞" .,a+bq=Hҩ0D蓟g ɹm~ikVȴARnu)vp'A^`h} $7 ?:]mh|p!="/Mu..P?h$śc#jƒ-Sj>䜿q0,EwS:Ҽ}ˇń '9Q034_tCReB &;P#`>F(όy 8/KgIKl17k|D?tm@יyG@y~~yBC-N?;¼[/_R~Wt+iPuYl-ZZ^hN{3^_ sqzsoK}  'uo s=|֛iu3g˜Or25PkglqYpIۥ$9l3'?u Qŷ$:Syb2tvSǧ#]і ʙS֌@FY2K0߲.nCoE%o`Mb6bhUc7cv_0UʞG>!Xxw0km o3\0~2k2'-`>P61?]YYrs6%FqXu8Mo&.1 bqy9l*1YX |ݧt2uW3ϓa 2sydp}.青(>^KU$rЂxn\.pS+MK_|n5݇`9>[={ b^Y}E7!|Z.2D*nݓ|H nx>k4%_SW=N=b襷б[6pb8ʡ؄ \YG;2krW?? 8J[eն r:NC' o/HjHr!P;s~,z9iw6w5!!P/rڅB+¾T46=kLhsp²fN˿>a @RF kcy2+iVI}m>}uP 't݇~jHM,q!agf`iLVۤ+:BsFS߼ԶsfC kxa$5p cY)EG)m+}oˉ`]1*[@LJho5FS|sX߀ %^[wsX x?zmʝF֙0}(- p)*/!7COS#t̑(:qrjeOq$3:%kHfK;B|"H`+?x64v0/u>}+G6g1.jxcV!W:"ԛ0n, 6_ b0TiKFxn4fsbXEgWoçk+#;֙mgkd{!6H9wW/ʎYs l4u^~J:݈?ԜVR`qJT :1n%%§{w+oSkxmzR \wRE8\)kI}PІ̌aUʥPW #uD  U<~W_/'8h/b{Kav};?jz9i$:J1 5CzK Yׂkن$%_)ON}Lv3il)tV, .j91=z`Ifju'[.MS9m[I/wmFWR s];.Vo#w:ȖD_ZI͋7Øq\zp[U(9 elSag uf3n0cx;Xyf ގ2շ:M uf颖U⌲_`'BK~ӫ2q2^C$7o0}g4rQ|ND0R>0[R+c8]n3Y:ȏכhPMăaDQhPy-$yվ *]{4jH9n+S\!䘥 ^rcC;lkތFN2^b0w Y3oN J+5!F}z+:1ai!-˶a& m?n7 5WFdWFmXɛԾ1~)-1HwqRa2$-͉cM91YKdCζŀ|ޘ!TUDP7l`)7;AnZRY}ȭ {z,G#[ףYeO x|;1ѯuweXHw^:}[t냸L/px"zu-Avz);[lW18H Zo_U={2Kn( ⓶&l55 AirKzFI-65 0Ss-CU/D |l~isvhە+ ntF9}Ѹa`>_` v-R*V߄i_#62(?nUWƫk@B/WATA),U[ݼ&'Ė CC”-HU#sW]?̊ܫ;)oA|Dх;ŰQkUsgjkB2KP'?z۠m?԰ Yl$~ r3DPCݴ~RrlE4|rz Ņg\9owV=<.\F(\a&&m, X#0m#,)֖כWaA"TQз5"%Z5~u~‡ǣkIce5BU_SAFKcQJ%"D yfs;Xg1v`LI Ji|AsFۄW0ςڼ[ǺVCoe8:}=p1a8VmDY雜1@nx~oDcn('!=͍ƶF(Pu^|Oo> ;9lՆËX)u6@G O񃼒,Bs>dA_4CɁon2UOl2zou"? ~Q^TxՋOu 5,` '!atY}XC>d*Nu1nʇ**W/<&L4ȍVhHyfSg,y>GDIX5rc7>skI35a"b>߄M9-'^Y-NVT*~_sVMp bP{#;+Pnl9h.'ȕ/ 3u+F4͉D;wc7aJ]BO7T3zTZm6 4q#ZCLn*vEn BMzn\}okkGf3\=^aKZ ??7*2u92jb8Cn(ȹcu=a]X|g,R*MX_Ivra&A,')jz 1?8^P~ g.-O hr kS; }Q3g5*F"9>3c4taIOPUq0Q/ݜtL\<1[$KDžb+DŽ@=;;M8uA 6,K%l8IiQ_sS/)o6PL7 h[Fe_z7AFgƚi@ ><ZA }|\=km?|[VϬAd98`6=~'szX]C>Ζsg!8Z' ݼy20z~OSy0<+;.q\(Wffђoλ\ܳy3{ܝ-x[0݄38o 8|Za u2xO0* x@܄mw0,]J;fF}H8\lU!޵E|U9?8yfd1`BsY+È*?6&7W>Te::VXnhP/| ᑸe#9&%uq{6Yv/Y-jm2+V9f5OkN6qutF݄M<92 jë9rJB@PO 0'[phyS%¬X#(3ĉd `Cx-JPΨ~ja[-qۙ `+'i3i'+ G w[4&?F;.J}ڦ_s(ya&C==|^_hf;m3,Ȫ ݏvbqΪ/n'g!Kfi D4* )̈O4gZ-X(Qfz#mյ~cxM/-u3uol$M0e{o vueYBnM&kqKn_b177hAP_ O7 rQp 4ѕ, & X&<>*->~ČϿ􂢔7{:\trնWѶ&31A{%ٞ¸j%Is\*jr4a&mӹ6q_ ֢&߀ ED l6 M PjuѦO9ip:_9wwS#2cc眜GF}n,Rl+_[2i1S<p ñx632/k4Ȭ)7~*$Tc8Aſq *!ӡ{1ڴISBTT أR\n^} 8@_0mun]/||9k a͙wyQk#Q6$H'|h}E+ *?d{7; w6yיhÄ' 0]h ;xO6d>BPXVL6;=8@rX.Ol*ej#toJ6,eLZ;_DHq]꯻H-_Fqˀzͧk}%ϩӞ^k†Bp[3ݘ:͒*jqItp5~OX;zFdi(pu740OTX5*{sCRXޖ!6z`Yc-mG&(/Lc{J̈́tmn)WƝ%̬mNШ/Q@}YPPFR.+ZUٞVԖ(Ȃ-5 5.NgzDiDF,.٠QvaoM?@}E G{ dH{ɹači|7mLFFk{%թ|%'&*L`T"Ҷ :A6F *L*w !ca0086ɺء֍WiJ}#GKtBsQpD$ՠ6-Y!]WuG?t,Y>ȏG͇egTm3zO]:oݣKP.􉢐 {,3dݥ[I<5StD?|8䅴`*}2& *5= p%MBUr96́Ck2UTꣃBmN(vmw4[p=jAT-7al9 應 92 +:j<8_S>\ cAU55G:  zH(kEwniY~nmzU e *k[ڔ9wr̈́L#ԃOr,[][gWRWcn1ּLhJ=wKBꋽYhZGTaz0 ,cr5L YQ{YGMuP ^'X|F{þAu9Eɂw3I!JTY& @{氷EK2ER0>Ļz)1i?VZ8k*rXm"bM9&lbͱ>2o zc]⛐5呅U^6MVu=ŝ6E??|à,lZ,o'V.+*{F=V\jsxW9"דl-9T_WvE1GE~ǝ?O#r"P=Y0Dcs=7ϚFtMRhz%H+/\:Qm槐[?EnZ)0hz8ۣMcņ&gaXkǼfR\aLyUnqFDq;+`"Fmaagtt9k0jRĴMs\N#7c1=/jL̄h8e <ސdʁ0\sz+;5Sı`{A|d.Tf67Ϲw6o-=T.:i^[{+S6x.3SKEa AQ>bx6fbG3XG/p/3"r | 򯐵KoJX #hE"ۺ]IqQ18@ۊA>m5VԽ3GӘ=7a_1pD>KWjM!e5|xF؋&@ƚ2&NPp{W&i6AêĦ^g`.@4w?5E@STR65 ^N0.Ή}(YBuȓl~9|/N;ϫܰrؙ)l&|05D*ݟ 嬙.2䳆q\{R@ӳ:y36v_vo8зW~l^DT({="2koS<_m<.eF6BZOa&UM:} :uR= 4刂*8@;ۉ=:$/+}6]жgY7C:\ۘx,g<+Υ̮5igb:z 8"O踤D)e Mn^jN` Tn"j{Yq^^to uǰ9}:ϯsL,86Yv|!jov*q?MGM|߆X֯yAm?Zsj0u"wAф0Xf <ׁ94Anfbm~_Rt⮰ar/2u4@Γ})nB`};6T^ʎQqnZYVD&ugIH@*^d-"̹5N!Ȉq PAZ ػp<'oE_lNphvcz\d5oM%/>hʱ,EqӾ5 wbKxylyO5kx=ǯNY6).r}owXot]F^`*6jlJ K<O@;y8CCzVΑhe8=^c0MUUP֚(G>Ch^굪سޠj$J$kDڑ{5_K-R6ɽZrX%Z7܈A >'z~ Di ut3VYģ㮧E:At?t]zK?zi9Z'}d^!qw!nvIy2׮֞ϻ^Xpgx{ }\`4^}Sa}o DD/Up|^e続Vɶ%Mg9ZKUNnq!Mgz)}z77xg91 N M`& R&\Bpqszv1jڪǹ3MDZPVB&F$@lGM>-˟ ]fqdjXsaD4 @޳WW7OZB^BӞm34 [ *9oÝ3 ^Xkfuw/&ӓ{lqv`{oe1aEF"5cƲXCCyA|#`H֤H/RZ0 N՘l MR 4 Q(s\Rgybk|Ӡ2cvvaUQU\<4!oaSN/Όt*i}Y{a$H+wp5A7+'Q#b ~Uߒד𬍒Euzбz6N9ؗ{$듃IT)3 Xw^8m44ib- ,0U1rNY={xdvaC"(K|˜9I(īssԜZ!k 4ilf!Ix[F队0$X7a>W^~n$28  v-|kFEw#gz)%ig>n.#}P?o4bk56 &m3u/[VgB\֓Mmth~f_n7a<u| Mbj]Ʈ`svƢ3kfg151l #'q=/G" qxCV~ofFH^ mTϑ/r7;73Eb(dsh^Y bJNۗ=M"}> >1Ϧoz]9}֯n|=^WG]}Z6a,cw֗o@'%z,y镶#lVjMGwSBNn9ӭ[fDڏsj>Mj~jΩWmuZzSs.qQ4id; 4U XKi}Ji(m pGzsghxzg XljN5/d =J_~y*|;?mFM0ʞYU*\zvדci 6Zdֲ%0gr{5ucSQ1ABLL.f2%|MGj 9ka}18|1d[PeiS:NJx$a[8fmSD\-A!I| Fh흶xİmytֿZC*mTL0PU-Ǒk F9EMiYojOy.`~y A3]7 NM/ɯ=̺iN׷q~nhktYFj>}Dsi+8v?JI|3XHUsdO؀o€9s| C|/,Rkj槫*;KJ"hUje7. кtջ~޲5;g`&rq!dySg-~ DKw+d*cOPϱ a:Պ7a{QR^wo#DܭO *~s.۳Z?Fm63xч&wV[#e*I?[FVB6AkA a~F/Um>R:s9Va1TʸǜE_w`\0Yff3{yT6B}h9L"IƏg#oܔSWȽ424?:O3: nAPF 4o ioQW1[̓c 4%!lvkh+Kύ &g_T:7%s&Yע$=_ceFT(*v5`s7:z5΅+m4Ύ7hN#1}i"rj]a$FO7zq-a4̽":q/~FmLdc,au0,dhȨj1Y<.yAAt,YBdeFb0*ˋjtVpLWbXue'.Ec}A b|O[F izqpBb̜팅:hVOf\[ \_F{Dx}!m5s9yuaZ!҇`3)M/bsp&=7aF>hx5dt@nfgD!!@Y!cf=Ac4Nys ^@ltY3wT}洬i(ˌ7<2C_&SөA)Ü@|数l&IYC>&yH!]G'T|/j7`$8!R1 1cq'l>՘PRX =f<~J7 4}36oiȕ7ˆM?Mה 1urK֣?c7e 8!A@Has,z4i6[g&C~O\!- F[9 c pKެj;fCG==%*ihr0|weuqď9 lE* 3qw}A`*ހUb5ߋy]&.?.K˿NTytDTlH6m9 :]MunʯOYZE:f핇TEC%Ce.srOG̪5_",Y,Rغ)8ۄ=ݷk辠u>{]Ɵ`Rߏcﺋʷr?:7Z'oeu}:07y]CX ^mq9náu=w0;=3z`m?U^=vh3Y^yc6gM6j}SG+)mxJTaz ]0/Z7ct5rl_J#c֐r؃HsC*/ +=rEH|R2A+eT%}1uEhm8UEߟ/q9.K/,[CŞGbF{YDT̖Ӎ?Aqr9>K|T& 0;N4>m&0bKb{?_7ֵ<%ڇD5=O.ꖯ+wgc.?`6L:,}_=vvˌ_*`W}1g2fI;o:9ݵYH$%d sq5Ifʨ2yl=ԏwX$rkd!cReǦC dPyks^ֻ:V109@xBz`zZ=#38qFMK#L4.y/ ,գ=a|g=`w 3ڣA}4_rUa5)Y<ן')hKMwӒ9q%jכ 0#NG7&^2պp_7JuaתbfͭF9ufCt1 ynͧ5V}%hN ;9I`#+Q&5erU9 P KW 85M|7cn8nƛ*luȩ{ښ0(eXk&B$bG|ݼؙՀb='3|?e3e#Z_z-TEqD۷П?sy蟘<]_hy~U8I쒟AWyMMdVH{D־>\'LWIDmw=?4b~F]H~YHe A:RŖ]L~z(-|QYo#'$vi5op'{O@z7nדZO֡=E~Gd5yI)R>Ls+w~U~:p,7K{5*3̿Ts.҆5t|3&mW_IZd+=mosꟳYzY>Th&A54%z藡;GVۣޭAtt+OZ]BjoPa:Aɥܹy!ҵ]X6af`0>} 6*ſr0 z0R2_A762d1MUO81g?_z*(9`1 κD|DrcĔ\ːէI#/RoQI0 w0̤Ú9ַWbhBj5_*?(uˆf1 !m@^.mXԱ>6;=Ty{QP>Z0+fKosd͝b Qovs3>z鳕C C+L0VJύA= bjPթ1?J5-ﺋvVY-&'kM{-#$Jf1bYa0y-fXw)q t@0iw̢ vtUJ"Rm.a&f]^#Ubge%Q3zTqb >;qkܪGM>uXA&uufI1b0ה'hXư*e9:X*,4VB9.F9svھgfwk10Wvl/G~_4!n#&BJgA-/K-Tu)K6smZSP:ءR)xݠb&9K8wnG@Y`֊UK1C%z%g ؕ%GJ1!TځLH>@ aGa AVn$SwS?ʆ " bY/I4Y;|} Zľ$vo[$jM4x",]e**_&wKFmVE+6+SL<) :.P7AمADERzT,+8LV^:߱ж߼53lJliypA3 g[&Z.<:&將2RU8l΢A0WYUlۍ->zWо!B7C/&԰4CmA&Y4M*( n; Y-6jxW#&!FF]Ăte[rl晩vbIXMlYϿBn}أ?N..92CZdZڃ+ӐF_zgC<_%8b#e櫍:p`AF>rlbq 6s]VV$)CW{ l(M7竡(N:գځ+^nps."\!-na<Xn~~թ1fgfcog8_VnLSU:T9gsUwܚYOɲ$;c8G7=Y7M_Zc/a Iyz!v_IZ>ny 77 >-엿wQ?2ɚekxr^mnh3"W2,,/3vV=ݓ!osmy7Y2,RMooTn]xFPrmv!idRR*ӟ>2֘gm>[t Ucm#P -&_}ڼz롲 ~s~nT>̑M6,9RnLH#ɂӸBBS~7%Bs `X62"qA) pvW2:ci @NW^澫B|bX{l9*%g~Zbj 8%=@55sKCcFxwӈ| æw&|WDQxf MXCGr,TA|ߨ~{;w33N]76˿ّJgwڐ$n3Ϫp;Y/J7{jH|q&| Tώ\;%le%]EfIv&Avi7]Aos"9( Y PF/aw;ȇrH8a#}d0%++(9M0lN[z Ztn~Lnۤ`ϻ2(TKmCdk0nh0fQ3rJ@ҫrTpW #p=~F8y⮋ױ_3o!qBz;oK{GfaU&I"氷W:_$Fäo0ܫY` q?jAKfDT݀˜|TZъϜ ~!tYvdf\ vNN&51sbY`03DT4ʞQ~uӚ¬B "F٫=>#Bwj ZGQM$7 HN'L6MGsLJM+NGf{3?u)IdE$oRfUyCcl% Vj֔荬 K=oEA<|~e I\VI*"aN6f {=-^=,V(ovbeO,$=NĿuBA\c-}u(dwxV}݉MXKGfY7{tcE,5?>@>NG>j:;',2]ľJvVi6S~x)?𴝡;YYmI%럻_ϖ^8"!Ï!ib{D[hYklWsSV< u Լv2C]KRa'&!\^oٴ0U1Mi&F=2=ro{Udl>w3W4n+|`%6z$TW7aWkКx^YJg6e%]>AbCd wqθC[j'{jRF;LЅYO?2P:Ƴ<oOCS]7O,f~ /AZ-O@WC7Ս:.=; >U)k<]bcQwV>.fLa* x ՛)T͜7 /+qwcGC{Z.͖0|eqI. V]9>q0t+γ`Y[yn2 b&qp̍@tݹsuixKPa@- H~O~Uik TC|V昫]2ft& Hby~7hrNLmJ=6FWsh>#hsF1paYQ Q܁q"PaZ*fXdg'@凞D~vfD7adśÚE8SUÕ1?}MHJj#C\O#{&8氷Y+_9'fb( u\ד8V\8 "4$nz*+=/v7 y A/G<9I-m u](7g\+V6!Ř\Ѝ܄Ib2}vC|av0@vy k_+E7W7>K&lUP\V_i$c0f(65 6XbPIҚstnZrɟ k鵱p59u#odamK7c6NӶַ&OʺyP'w烫98k l s -X+`y NrP'hNCUX;y 3 Ϗn3v÷IA@~ ]p?|Zױi^=PX^O[%vSst8,\V1vܼz#J56*m{tMAaoZ~Qt=>MGB; wګR\9soVpw4L4~pYOB@_Dx-թ AeFG"`?ln,^aNN^XMaGsӼ2oG2*6c}'scEAγ/e㽺s8(&C~YuH8I *?uu"q:G=ƅ2=X&~+y[Csh벃eAFuЗ漱$3b̂DaƝ&. V_21[ ꊑ kbc?V?[:%  WGCVs*+(/:/DhT0\;c~B fW'4o7'ow)"lNx[?ӢtwsJ܄_,W~nLfo:# ?CMhJvKnr' kXzl>8eARU!/`&4R .l$i?@=dF|Sd9x~>Ѭ7#&mG̗+#6Pht-frvgC(iZBIs;T)IÓy;Rf@#άJBZ`rJK")kwql6 34$\l}:QEj!e&X fMni'G85mam$b6};1-$MӔlPamtT쓠9D6BŦ8P6Za_+{w}N]Qorp &xC27Mn!A4/Na^7MO+"3A"XK3"~[Z []aYo˼Oֈ+&e3V@̵HH+o|8KL#TC#gJ~|ƳCŏ?yVRivmԖews5gйb )70/xY+]zV=LjSOy0'3+rvj%K.Ƃپbvy4dRO +'u缷5$[Uaqh!6bX2Lts,A, "-aNsU/Fezc?Dy'wܬL2@/>CNPgf>2; 8f׉¡* [eGnfzAdoz N!xl8.4U׍iAh&?7@]Xݤ E"ouE>CxIwk0 |_vC4:Bjf{&=rx7(,c>[r>RVVF7eh>\fFPuKaM;IdCƚ2fV(%۬+"W:*fR9Arg W ~9!8{2#r7ћo.>e6Fʐx܀h}/k2Ϧ-*jkANÂeSa"^qwyL$BlwgS#5oO gV m&eǧeJXx=f>CпO-YJ^|+]m 0s#NlowaۼklZMƆ: Tjl[R1קwH<1Y8y Q8et*Lw x|7'=H͟C?U7YGNqD]gjjuB^C "+/bli YCyr&)Kc\}+UJ޶@~[i3ͧ5*1wI=7m e67Xuf8k۫-0w jě0K}^biŰUb<]I8O{6+ A2+X/X.-:F7Ms6~5fL@1cJoOx@XXPa'Eǖɏ11Z8ruk̤rsC.c&Kqӟc\H8c9?/1]DlHR1@#MU_z9 L\/(9`d:øX>on`BkѢyԱ0<p͘m w#d(zRP`73zsE6[T?«9C0cb6}4s%D"D{AI3ci- D262qޯu[<='Q,!bƙ00k]ŻO*el7 ܪL`f#w 1%jmUdvߩ }BRu".蛭\5} Sw4lW'?1_b?Y`M"4w/R!=ݠv2tMsӎgOM#!|7y2^LNgH02 idji=|j6?9UsB4OUpoKo"Uu) # o;VjF~7ڵλE0ܦx3q\m1D1͕Q;E]g|6㪘{߈h(5C)mz}O[MT.a+9L~1k IndD%|XMѲr!tsQl8M;||{W }2m v@a#*ulFoj!ZPƅDͱ"JƼDoCgθNΖc$eRD:?79߮yjܧGJ -[%wa pr;+ k H+st 넠sctpLwsnV۱cydI:q2uTsB淏ʶA|>fqW}wsB֢i`̮02bD`7Y 'yy6jqF^CWe>^@<ЀZ |ޞ S^9shݸ6|\`PB dk06Hu2]-N0ƚ9|q:݌Aw,ư>\WcWD 6C˩ FPN|Z`N3{#!~[ '+fwj̅5 rb\U(k"SDm(s>mAt/__|v!UQ޽9qu , V˂E8aEoVxߟhڐ9!8\TLtv۳xM&h<O]9UouǵlNši^Y̭{wY>L\HC_FSwڭBᔧ<6Lmgv}أSdQmy GP|@"w o*[4sX%Pڐ,Ɇ -i弗nsozң}I";7Mvu\y.HVɓr ń !p^o .Ki.r91ZM<|\McfOrVCm,R}Նowye0viɎW/1Z=f3k=z7>N# ;%i1ss$Klr$jG#n),e-k<^bn$'xU?DSu>o H>tឦ 3G)'Tq-x?ănT_x|N~l_hأȥwNXp^V4} B{0y^}m@wxAI0Pg;@_ NZKO{[9NqJ~c&B{nAD?)?[' i`WьՅa2Bm Vpgn,CZ 䕉,OOq a? 0u{\Gr Y\m1Ր߄Us= ՟&Q⠊[Qs8o,=TacPw "U&gDeh_XP$,DS'iBry[aS-K 3/kseqՈ)1B>b;7e{eğp=T2+\СɟvV.cpZ:ۨCZÈvo:ր;s`17 ܂#(&ʍ|*,rd?9qODX{j<|@^n/ Cpcf2j=#vxsshrSp9v}ziep1R*#Fq.5̨N+N+H4:ӡ{w }PȅQ.لـUY %iLj" % w5|Fv`Um¤4sXOי@PT븯35?^i.DZ‰Χ%*O7 xn?U2U_K3-!ZGP-fJaʎg9h}~n&D\:1xCx=.gI6 9ʻ6a6ίJ 5Z8G ^u.rzכ.G,қe1TegXM*p?s/:J]Y0Dk z|{ZaBl"}٪oqp'1sNN;`{8waXtbcgnQ7aeXć8 9nȤlN'5 Vv qLi4D٧@7K2S=L|fdvlpF\L֦-<;hK/ Ms,&l1Z*P J-ȫO ( x f~ZtD|>m Amߜbk߽4Ӄ@y>\?F@@=T|>}Zص(+Mm*Ar3p[sc پkW>(ht+%f@˫yor!wۿ7GKݸĐrl''E;=Ӊ9 -}Sw88«k)_ø"ǢC[/-?V̫`൪g&7*D 1mWKrXi<~=Z 'ZnAr)c[7.hsz4s+&sc2)j!g3#r(9I|+3OAL;aH2=M B&7?g8Gt}o? *a "0Z5zvO69t']sn 'QANhAH[ˢsu2B X+ы͢^fGꐈ-}`SGڜo\<ϻ7v[_jlhH)yzpO3 7Fn!dHfbCZq0U2gz=mPm丐JRa:FaW*-߆V96Z?Τ)5]ePFɁ>mbji iw?-ീQ 4ƒЌar)oy$ 1 C,<CЩa(wy%mk è2}o5@葾ʰ]![~,cqsʕrX{d[>&n>/G(xZ~ʲ]X >:rԬ>f& {D&E{î!/z5|j;D݉L<2oR vW4b)N$a_}{VF8XBPEUژpR3g[f:%kuS796[GpnNrS,YDž YצZ6NBhfq"qlBqqt j1j5Y#@l08UXWW(w+}ڽsXF|no܌G֝xǑ7mAӖ-חRKn~2$zVWL9aw57p㗡 Nq"ц+l:R k,kSA;-V_1Z>fLTปq1`%EV6䰅9D-S ;THYckaB(lhvoQ# XW6|ÑdH4̈F@T~TRNM8F%S![rSEy3ݽTi2R GI&+OFFqf!V Duf $yt[_KbS&ȍ&o=Ua5)/$ZKv셏-xmM:D*O[a$0C *6s̤.3۳/F'_Bjv-ܒ{w}6b)niMEKk̏'ci0{?<r''f0䷞ڇ_xV[;0^mPlb.rpկF-oR.ȫ54H݅YMNnRy("YΑi~啽4*)?#km<'7K}4>,TV7*uꊞF.8Fk 97E1Ql7FfVN?}rHt7aTHtubl𦔳ZXСætz6]z/F̺yrr*Uѐ0||BPi9<̀[)>z8d{F89epPVŰfq@OX7V`Q[ w`+KЗWfO#h\U_㎙۹MWC~xuliR\YZfyteUh灋o^0xrfaۚONh_sS7Ϲ1L9tXrC/!RIC] ɝ HOE)9=Ӄ8O~O7t&03};'>Í4Mӏs0Sό5}f:9<?Wo6mA_{v="W } pZB.҅Y'io+4:cT2 0>:D=]2ԏ%zèE>OxAM>";cun2UO zKo]0UBo_L0xn@'aؿ5wg :/(qss0H+?mxn~a= * 9[ƺo퓼e$RN_[?NjV9զv^98:gƿA\Yk2oԠxuºyYCnee7sK«RpmwxDPYc@.f]rnީqbKTjaL@Sq:j_wP*p~ y <,D*gܐ ;7"ovo[S7hCO%gs6w9;sr62 ;k3zK ΟFgrf\3JrNGa:xm! Ƭ83ϳ!Lmy+2L {g\6GmnuÀN#Y2y/s=ӟڄi&fkcҝ+gIɧ%Al;Z ԛĬg Vew(%YMXH ]QRvĊ.fm4NEuS:UG؋}9 kc<7aC;q ؤUMИveOk:$TXM=-,k'ҳAsD:  YV9~:Q®Zw.C{=YMԋE@uf<u =6 Ďu~m[u0m)L˪B M勨~a|l 4:ɢQy06pE?ٟie)6{ ZanΐNyXm_PIqg>bu $lvʐ_ sq}$0~x4InмB['g7Ac.6܈m(6?J |eQti4b SLf(F-4a&Z\Iǰ*9ad/`͞NvfkVynY€:YTVmqC䭜*5)^J~:i(/h%FpjBd(; g[GԨ8/xHr ǽac[#p4^@uJ-DK6~h~!JFϠs(*L |b/z._ʒ lﰺَ>sk AyY()k0lzFg Yf!ah@ GG CJTv k;Ha99 O}ڣa~`>DȼۧȿL7O!tRvzMFaھpvMoBO1Fˋ cKݵ4갧Ƀ*p!菖BȫP4o0`2O3a0&qW om=sm+}Fk!O~~HK00}GYè>ٕxi0ⶑ*e:~ʀ| <w2]a 1 Heܖ +yn%I 8?ы.:e0b =: Vjw)t 1@ x[32ߜ~fЂ}O# C¾|S[acћn3*m&.r8"uJ\!_{`l[hy2N)u /o5/aWF+Geib[b~T<ԽU/0y¸oEoyL$/7=TN~j'h_qzp%;0e:v'R Pdqoϟibq`5t~TouUD7aϧ)4i Z8EK*O.7UHv6">QFvwYV $/}GJOuzd=S4nMԼ'n6Z&5}hT,u; p & 6do#O-sl7%1"7vh~?D6-ɸ>1GcVgDQMNv^@Ld!q x,o kA=5qM+}B2hn SϷ>xp65/4;zZSGoVnYcX)4ws1ZͧUt֏u rmom6c|zW>Rài :N%4Or K!p0z0 dFe1SEyFc=x.qϭDvjSC#U7(UM "ږrocY qX#Ok1qw?9N7o+cM\,zR1@k<*xK/ŖI+6DeB=1]![Z]K>+d0D)c|czd"H@>xxB2L U%fK!-*eV ù3姰Yoc,PZ%a/(2f/auڟ^ GUq*hZJ`B9 * ʭa?DE 3Gu0ψ7Z?^XKẆF)7rQ* ߼FӸ=:͖a6Rf&8C{=T͟3J|iYQ{yokEUg# .c7 e;mD;ak/,P*6=8+g7&bmYLx?䂽kbpB9g+ex-}&&l5Y=(KL* mFl/*#{2wR mHI$?7\Pa_a/h7)%¨d?3* ['V[T(CS ۹-tYw!} ䷐櫭m0k`V}ٗO/=0{P =^aFߥ&s0r?<|D_țiiZ#w>+;oՓ)_QNh[k;Za!Fm[l>MK{RDu&s8?#R_ϖ-&Lإ;3\O Tؼ:b⣵mrX턓D NU0= z|n@4ַCfoYq>xld<:f Q 0ardZQhkꭳ1_ `]ЈL@ϖ980bJ@qd3i}u0a yEW/wA Jػ̛w Px9>[Y%7:&WWN'_)[L2nO l)q9lİ<ƖP/oܷ7&E~@~r4)%MY;xfQ(C]3SA+l}+?ީq2A8>`T#y ?ӠMB;/s*ݤXmq8א8G !nz˕ͨ& \c&12ճSǬowPz{'3ʏ"CƬ07?[g}б |8@ șz`-Q#vΑ m;L̞nrsef{X ]Ӽ^$~n27F1;7;k;G {0ڥ<",%n' AWX;t(<ڣu4vԺTO~#2(ԩUw/% YngOj( < ?ۯ-D'6-[QBlǷ(9A݅UG䎡0bBiv)fg3vs?d5nv!4o>GzK >@;UFгa39 g@X?YQ{hCԍ4`,9e{4VvN݌K ,?gLfWCaxE}˫wI]yL+Uc/t˕GK_t QKG-ԹZGCG_-Nݵa)3T]?=UDDB{4Y7+#g#ȹ+#륡A*J֭7oǒan&#"ly2nO%o}^a 7x|g 1 [S0[9_簛jؼڿl$윤?V)yLaҫL' GyKg \-O ø9eiU*ʠ99BtF⭫kY w}HF ?ϻC蝸Jj>yƱ:O`&ɩ;ca Y +ޯC:ӇP큃SJj\.ˆ6Qwf]Λ3![GCUd̞՟a->44>-8# Üa|Pi_'ҟӴ^ Sū#~1QØVsd5Y$1)+o)2m^=8`]Z=+QRͤ~"նr9Vwj4<9ԴtU/%&_~nsi,9ne3ř M<);䳐Rne-UFFު27UhU]rX[9r>>EeSF+KRTMr,ї:a4V ZCMt #c:LaA(o]~mVgepMXH'`:V^!qV9HhQ[yd@"qxWIy&̌GZ9aмz˛?m!T3rٌ8aKa{ߌws"J6-C׭7PC6cs/|j݅b!diV(sfp/•/݄U=6 sX f~Rd:N9 F^Ǧdu͔2>R^R_7>^4 ̈fwi yd]Ы2Os6~nK+]i TyLظԎI<06Ǵe q{QٮuU-13|zV Cî, y6ɩ =O%=|}ي-·vDO#}P]+U:qJ#clȶK?/K41bgypﵱ AF] w@a9T0Zq^H{a'7Β|s6HJ˂`7_M˓5sqO;< xߦmM؋(N4>ݼ4YA"k rYQg*l%v/Nů6a+L5g뼢f5ÜFRsqt\>Au.W*rSʤh<}fњtw鿴glB>FmvU^rf9(Y @UY/wd1N|I!Y*+36W7$>U9AW'Qy6wwimv|h+}6{5" `'>{îx5o:~S#Y`rFAr|DտQO<6h:h>tЇtɛKEÍ ?E!|w.Ss~2:ȋaK>^Suvli#c _և7p;)I#gRv$WrXH~| s-֋Yq^H݀\ M^K0&(P!d[+zX iCג{ bmrQlk_'=ݿ".NV~(kΞhܝm]u߅ &`d|*3?Ѣ'H7a&G%0]<]Xon8J Hѻ޹Wn%nʚi1sv6=sOM^O˼j9rfBygY6Shܦ՗:ԘU،T6>Z9dL""7~y][D)A٠ i0jڵ/c6ȺdG3c;̨PށaLg;WEWh j;)aVG?|m2}Em2Tn$ p]ʷW'bpX/L>>ܻ2P4Yw"S-B (@L~M:o`XsWyZysՋi/|d0(}kj16}h9߆0< w1Ia^ keIDZsR:⑄GfsϺD3:NXV I;@/~̋8brs`= μ[^d.Ź*r|`*s#V}LوvQ~oC`]\(p=̼^{ad T] Y|mf7#iq j I&E,^u )JS1ϝ1xn<-g/rӏYnM0{(<7wliu p)ިIK0z a^zl#ŕ2$]]0899] %v]>Eゆ"0pI(f2eR}O-eF*)s Z{ }.~tOߑZ7| d{J7^rլg NQh&W SuK`dvs˄ˀVaOm2致 ij nV֫/SV>EgmR/Euq~hjnn^&mxʵA<)XЕ^ܷ1W|yJAhitI-J (IH̨=x,n/9(SVfOaUĜ0 cETwv ռ{TTOKLه.\ua+ӈtWLĐ*ȧpKzls$ftd_l\z[̳ n,VhljfjG(h0ʀUI.8 &Hݝw5W$#yqOA ޚ@OcRgy?KP'MpȺt"ͣ>DPcʠ:R8 lNPa;i5cn 较XPha&ە)=qcvɝrc*g,I^Yw8\(vKX ZU4O &f<3.=sKʶ6O>>`&!mF]RΖf;Z߶o-}!gSFNvQ \Ot-ovzo`/# n80}+!:`T7d6{s2ָSn[4̺ͧ뾞PKKRa1j뭊aK ;{m0;6!7KEAf.t6jlS~ y8ԳHsAr;P sq{u̚ #O4k!RD~ٲ:+3zG XJ%>5ثJ!xϼ#Q3:!rb Nz@qBuBbq'FP{Di8 g"b.`ƖOg(ųFtÒIH:qF@q" qTG9qf1h3KTH63:6.] :IG~;[ۃvEaoGtF0ffqkj_OlOVv@goHL (MP>)d"xAJ \d3nM*e'v ;5pPax"2# pvh">rLw1>];<#gzv/ol_E}~ 믤"σׯ?}闿/E÷?}}ٗ?G|/(1sourmash-bio-sourmash-bc3c0f8/tests/test-data/num/000077500000000000000000000000001474157046300223155ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/num/47.fa.sig000066400000000000000000000610741474157046300236500ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"47.fa","name":"NC_009665.1 Shewanella baltica OS185, complete genome","license":"CC0","signatures":[{"num":500,"ksize":21,"seed":42,"max_hash":0,"mins":[5592394561562,9476188054829,9516075586900,9538448639594,18848521748406,21118378146146,22033388810345,26794169759621,40332348834406,48600837997295,49915258571138,59179864897216,59427551698686,60601642018132,62109513476261,62773137609090,68172791784114,68438255324464,68641678639851,75065277395318,75473117231262,75610251758776,81736817262256,89408564841341,90026232552998,94967588245574,102586258710760,103266875008052,104963989630391,107649687125542,117056924783823,120667180494719,132207492854350,134154017273182,147055667259829,150169492910857,160362262416453,161398157591863,164953195948270,166628497229277,170996517383251,171408039451601,179079613632725,179133378789588,189901980968549,194000518162393,194149468068849,195199130772150,196528104141546,197652344179722,199645569321961,199909289244048,200698350582980,200899320081541,202969112785718,203378869270248,203609376807452,205906873824893,210415417139287,211348181576036,213739404155492,215667231718412,221518793874507,226037655466500,226133372210271,226976587845241,227943047719689,228360749818642,239803528949285,244878929173814,245810157825425,249090215426773,249462062590164,252448773825418,253605991161708,259417028099450,263750075453163,265897389514995,268248486963918,268360616386872,269926645616500,273346974313879,273726632248744,279206044807840,281529342726368,286891632468141,287109490659940,294778477220883,322852331714088,325033940452315,326879472934885,333829910071040,335277139281290,336949990468326,339581114264543,346077243671985,355995439577345,358314003575969,359087238203755,359924574536162,360365921339434,365707129607726,367906209934974,371200291613250,371807890320551,384860565636972,385054577163472,392010299548857,395681480425185,397142727213952,400849464210593,423382981915116,427705816675259,432299170597710,442675436164001,443794073296520,444097389015924,455945938603593,456695230034077,459184230788657,459696079701414,464386623635624,465121988480468,472589321967422,474788377801200,475590642137666,485733421921799,488820706783337,497412111190368,500588986158233,501410715066651,502525188884117,504298092166067,508483692342810,508509743671491,512081393983675,512137682945383,514931167090841,516231181047318,520530757205038,523754036245353,527754742903362,535831425288935,541188747211807,550242215513757,551955553307410,554503159362623,568839092443801,569175298668625,573213999164994,590212793953178,592787045230480,593510472003489,596314582503312,599505740168593,605837431358208,605872069163453,609294931001042,611104946615884,618765962969983,622621847026096,625400452321790,627183996102134,627970875070344,635288585563272,639999759400173,646390813953880,651339970702532,651803502669103,654273315325862,659793475969775,663158840970475,664340963756931,664773374231334,666887190089667,667147208526178,668975167101438,672537161387678,673289667885268,685556320987098,686771159493079,691427950997436,697555481032106,706078066199732,709120222236613,729007554714658,735072017156232,743690646352260,746780407856127,748009552617582,750646133618821,751031932349731,753072481139974,756791623205176,757854569730226,761555959710577,764777113273748,766259796258813,776777971536697,782007976395940,783512212276433,791223991728769,796938935396822,799286472060451,809246798173305,812566170971473,814901487614272,815196936143843,815449007298947,817633833777582,817940895844732,824112602167570,829489568796527,829611683797279,832060576472110,838796980696058,843328278651256,853091852093464,855613362650741,856495824230911,856632299949606,862407758374617,866249267758361,869669354918508,870969603538525,872346122544251,876892290830013,876965133930689,877069647970011,884762262074234,885387489696705,887550865487079,889190213202813,890389611796687,900301524369872,905085730020759,906925261810203,906993324630761,907397306610071,908072697154918,908149532030742,913638149826947,914524084654857,914958545169915,915499227360504,917712361385906,926282039271847,926437923400980,927617050633873,930098737913991,931707840573238,939044745488192,948043876291756,957205168694728,965264730994753,968605764442775,972707542377780,986483308880830,988120738657317,988172539495828,988443272736136,990955496219891,1005310052968739,1005436429519557,1015682597402744,1019279192661129,1022157270427401,1025246899140104,1027537474019721,1027870755888362,1034371508690954,1036261832457889,1038296895097504,1039670984209007,1039711450515503,1040827527223643,1043582060317582,1044324102792966,1044333690222180,1047085479926149,1059540512043497,1060800056843412,1064852301784239,1066377250708895,1066822757266271,1071480899120766,1075711244231304,1078613036841837,1079402692673857,1083087871562917,1084576554917385,1085881547805324,1086406459737285,1089747328792326,1101388828574225,1104004167926195,1108305862255701,1114606910697331,1116135490646494,1116569134919494,1117715402451374,1117994693735041,1120121702867847,1136762876988163,1141969838012928,1142838321821126,1151524716071861,1153069426578923,1157298368211589,1159491739227981,1171419546639179,1172588971851158,1176024310628254,1179257802559601,1200862995451722,1203316656374542,1206783526272883,1209236518214229,1210221426198672,1213973120602383,1219560291852813,1224897030720013,1235270403285802,1235540662800423,1236113467457289,1236196980943024,1239431870258102,1241325886503570,1261148845530671,1264596399602156,1268147081371636,1269816797844555,1270744570716069,1275506539401960,1276728832143192,1278997065900496,1282558149165731,1287870733250816,1287954536014475,1292112060823044,1295809652437169,1301618468913526,1303856817872762,1304532138352905,1309408091338915,1311014870975840,1314935069496244,1321061561361942,1323060122127358,1341294015925681,1351912489331900,1353964199340318,1355071279097825,1355730312226625,1360436133396912,1364441433897956,1367245640491301,1376776182335142,1376881619187918,1378716583346753,1385725274778109,1386309874358700,1389293600654304,1390809626518186,1395177819471306,1409632151059242,1411349410466835,1417464113385115,1418949411688744,1423999389353866,1424153201742518,1431655610735034,1432515662320828,1433158084903308,1433327346310682,1434201874645959,1444856548456105,1448762134494709,1450000739984144,1454353714778321,1457459322105392,1458617614829776,1461008132259833,1474043861799090,1484104668611049,1485353570828553,1501957774609026,1503875948036187,1508402744168771,1516736948876032,1522578662546254,1533590063234496,1533658292655772,1534509034276625,1536794265891271,1538553255177389,1547114058879362,1552150833768102,1553851485420863,1558109795037628,1569680696949102,1576593405687274,1581617218888039,1600587807123278,1601278325169051,1604910058405527,1614038674290446,1616012731128853,1622010754043839,1624462901676369,1629594455349270,1632783547660264,1636429326275729,1637555851442705,1643152443714670,1648940903381525,1649893759773633,1651894948431513,1659721815817550,1663966661267163,1663976995271715,1666190463840694,1672974306115768,1674876265527326,1676978477829254,1679351413411933,1685491921327378,1685606640526451,1685831836673423,1687389493833925,1690148028080153,1693303174602185,1693858680423221,1694284583277144,1698302297582412,1705429398201101,1707639398914070,1712475292840088,1715382857977882,1717276062735546,1721318897007450,1722273061581019,1726731944851765,1735816532710730,1737654463952142,1743030921706926,1743525507216913,1745034193091478,1761785844928374,1766427117298348,1769579163721834,1769949222317482,1770719293388102,1777776983604871,1779990901494667,1780731604073387,1785642762112310,1800805192510959,1805680080893001,1808527240127615,1810304596846009,1812114964677126,1816569768702253,1817514590498873,1820861767738610,1830130511815271,1831433193414983,1834113556602821,1845152350774826,1851122672561549,1853275910526050,1853889641672369,1857199349245012,1862229790720320,1862830140792517,1864876683612744,1870840402295987,1874095249098712,1875937615341203,1876058133624164,1879252655608394,1883302472702996,1887328907073402,1889127141620231,1889414342181273,1890242826244067,1890578650491904,1893741382457186,1895578175582991,1896829139166723,1897031396933092,1898817153959479,1899593583989883,1902480334249461,1906934005095377,1908065230647734,1908682610625914,1911631440155619,1924368244080108,1925634536737220],"md5sum":"d099836cc8d3f4c136666d5c150f0266","molecule":"dna"},{"num":500,"ksize":31,"seed":42,"max_hash":0,"mins":[2925290528259,7397951382043,9478766578752,26390034908046,31811219567311,36191627174349,39112643786682,46822418898135,47180432856748,60017138985701,60046869099761,65325381835497,73805228897455,74037001801154,75800414195236,81855770871884,83631867214312,86442965329695,89858161015356,90806331781332,95108107091043,97258972896665,109728134835863,111162670259148,113585458770972,116166720583475,121382935674939,125296899385152,141176320451685,141284968207060,141805235471354,147190179068733,149024066888166,153783847123278,157255282423883,160902593196961,162823771630571,166163367169365,174979625787948,175032069345452,182141449646872,187503667710897,191814288543916,192890223167288,195186364664284,196037984804395,197033160819668,203335269479450,204822233856042,209233297808434,210990374921109,214600505227173,216861451361880,217827490079709,224612774123844,227683744949779,228540468204721,228644441858825,228848037454334,235478348737722,240579984608212,245029062906088,248581735034297,251186192464160,258255664267571,258924003299576,265587486568360,269368370464968,274235329360733,287831833139065,293035680952788,294558365931778,295357672887769,303548064148961,303884611876696,306041902505698,307504482597750,309969810458414,316701230964482,316897730501733,318378982650332,318568418472400,318769251839299,319335385321196,324290895668437,335605928681508,339214912158009,341001360876621,349347535027435,351258437206186,360700437330047,367327558614874,373471575728001,374188784960382,380562917179168,384016070832594,386412107814027,389279696836396,393985777467936,395356088720884,396054053894786,399215565767837,399215750881719,411030707384650,414934253467214,423759820188444,430191392037330,431262729545883,437506450440821,438105428895659,438530381378884,439044119332850,444273467310604,449680755457024,450506164772110,457138551847407,457671098462976,461477875054528,473505790593386,481815788294090,487479264340595,489519873805078,494381455384554,495601542123242,500121418104925,502603922576313,506180131137999,506336140549160,516283812540815,518803929727716,536385923460112,536713413896697,537757852470225,538244971589768,540208451183188,540588787405694,542763181011925,549192277958979,550069279000761,553900351455263,554447489693319,559226934389812,561316274253850,569061433009767,578397933313938,578899728742280,582924953100697,583572058199369,589631402773527,595681341596523,615537076898013,626475972546369,632243908286808,639824119626438,645743921515803,648018730756195,654100189449365,668365295793413,670523964406925,671677182717796,671759739945458,676515376899555,677670347980377,684837528099741,687895771489510,693758846688308,694523064126211,697547171219962,698360853391060,698383699159430,699304671955329,703696716274708,706932232475763,708449170262947,726292867622433,726450649964317,727800693698567,728799639190186,734019394597526,735119835330596,737721455578775,738543439712395,741951415758063,748275069435017,750168693442959,763201112060730,763669867104092,763903450865190,767121298622699,767417571203746,770436202573059,771683466150501,772051111454828,772152509572841,787291725467630,798319271383660,802162977380527,806341566938246,813805466325024,815570804752811,816564335333987,817024725405204,817504754626588,821706687072387,826077010431743,828356750400476,831736232379626,843025850509368,843740928711723,845050451776051,852042280696332,857912135260852,871829709114624,873254290207218,875246525542985,889897273652095,894040289596463,897620767964532,904962988643425,905308801557271,906900833647951,909442865612931,912697620927191,913789208155712,916185332282483,917277762192278,917334002968300,919561883055202,920956096920505,929046426661708,930950142910172,933691189676382,934117578798841,936230738064974,938188383682602,941861412444067,942726201014166,945032973428091,947084478373286,948779805509636,951217347666850,955636489177710,961017555998937,961314440978493,964218423186297,968212926455014,968926587713112,969379511837489,972618046502811,974637708612999,980196796037373,980565419407507,983225283458250,987541215674501,992940514834332,996549857630112,998926194132937,1014496787753945,1017704359447639,1020480845863237,1024292399670426,1024634573363382,1028460419483054,1033874047074353,1035843403340873,1037163054983442,1039558325527817,1045088944681707,1045785088974313,1048574231977270,1051002783372661,1056506578664023,1057491059487351,1059437143082343,1059853068042602,1060760398971021,1061967838052170,1066520357980609,1069224019506529,1071759691375436,1072369963153950,1080440645655398,1083957482733017,1085596610204486,1086288713384900,1088705827145973,1089204340626863,1090298523330765,1090505634288396,1093123453947031,1093780160574614,1094807962005299,1096801323900100,1103535113750718,1105423537109674,1110277142974534,1113000955148039,1118646614510530,1119281509125641,1119614160374606,1120783033143617,1129279349995602,1130113935525204,1130881986044393,1132820492214112,1144614443668767,1147223276986948,1147680055727668,1158195764117399,1163159397520386,1163303408022562,1164535774717695,1174386415542665,1182168703505980,1186019430315229,1190006012882786,1191391064481088,1200797929442729,1203248128742846,1208460365112124,1225631809302250,1234453656762891,1234698668275227,1237451114108962,1241245219164313,1241546710850109,1241668290204495,1242418821754022,1243711623939695,1244290020173228,1244346278691061,1245003263018464,1250484435790357,1256754510605581,1264563878337445,1269060350975578,1270154727600023,1271923497273997,1273115659423672,1280559509676354,1282472909138162,1285880210646676,1287498565406779,1291218968991828,1292246474868788,1292487278268025,1296553378083571,1300214247397513,1311078551896352,1311449533649890,1313826623773576,1314579091305857,1322276316890973,1325524051301607,1332430917176015,1332675238905364,1334939013056183,1337600826833551,1339674524726757,1341661245836409,1341942310569850,1344850241954264,1348761416973437,1356904466129199,1369078449955986,1370039456672284,1370854092951821,1372351037556570,1376501003787476,1378471035008080,1383348406006914,1387085462947589,1387385057191781,1388584147493453,1390384276015810,1396964107951550,1401298565016323,1407230822931784,1410486644494794,1410786461048450,1414537954260326,1418743862991832,1420081602859846,1424366051167663,1431140791675340,1438960590550765,1443983103542619,1449677011803774,1457429906997387,1458641089226597,1458716224614631,1459144447544839,1461511802747479,1465076638017898,1465867789405739,1467827467674025,1468663744355213,1476939334625119,1480237325649862,1481088686107013,1483592564337201,1492314148312178,1498457281550692,1499617447616390,1503853002568292,1504262319315651,1505172916296130,1513668920373911,1519648405600154,1520931632741619,1521780633605083,1522237249746592,1522582599941917,1523518586763814,1528071377900249,1529728378502178,1531967467499308,1535306641925593,1535658178776979,1539307118095840,1546368847550532,1548019688923957,1552083355029650,1555637141656241,1555928090783844,1556284449775147,1558324681023092,1560969323307091,1569318833056381,1573222947937990,1584949879718000,1588978430427079,1591204462547614,1598261363578814,1600688746972553,1603093475242546,1605199952752847,1617237167349710,1618568234848372,1619286790649678,1621192910003941,1622309948672121,1628201100274523,1632271494883561,1633815225207084,1634399357702189,1637441524349088,1642637371934077,1643195637784435,1643598557356785,1645422696089427,1645673596073883,1645866259200502,1648716913052297,1652765950688817,1654033476941478,1658743399661231,1659819081077302,1662433005161059,1666913529898081,1679605700468270,1679921198649960,1680089532480362,1683724693448022,1689682641477370,1691706033392643,1696089597402537,1705950022227142,1714068118984789,1717459770518422,1718014979380734,1719690455811654,1734728075132632,1739172733710985,1745324659468599,1747303538361662,1749145577098552,1750021468273833,1750530525839386,1757623281396842,1758538630442116,1761579455667380,1762621869823670,1766019454242846,1766154871452422,1768074570558590,1769506068128510,1770988073934927,1778201561133905,1778315567513725,1780288814569870,1781805678833298,1786019351090790,1787025898307575,1793358709247570,1801404378718274,1802232213372715,1804215890133513,1808123394894591,1808805306365691],"md5sum":"091475b51432957736461bed0a02937f","molecule":"dna"},{"num":500,"ksize":51,"seed":42,"max_hash":0,"mins":[3233481725520,6834574820257,13384149728703,15313524232437,15879935775802,20073199351554,23358038141224,27718960309526,36337872593586,44361528681929,57458524426345,57461124315580,57544517926335,58766126875305,60467641557181,62412787871943,62725391094104,71765471860946,76689392460304,77102748319295,77469417358981,78290357181930,79315759100950,82087984978251,90488665852736,92203078347191,95212060436826,96305699488722,96900576028767,106847516347084,106899389797656,109885920759855,112147922065973,112696116243789,120649452987091,129496174375897,129549061755582,130402616145295,135542799655619,139154008141274,140097051377096,142579778499297,143462716114981,146137756378536,146243639651030,154441417148620,155132143343014,160644724081633,172471913686793,174187527852398,177797048851980,184682158046520,189992014954747,190454895493439,191154851788853,193894496021708,198450385188123,199036145435046,204772028963592,212451875274993,212955746276892,215243493193595,222891650915487,233103378665392,236903251888499,242379970474955,242645212077177,248213990232964,248956143934479,253992394662471,256757446551485,258800771279600,263408406421902,267183104859233,269682134978721,271460245112733,280185666127636,280981916390121,281558483908485,287073058512446,290557897627161,299920073618060,302513119903920,306257413260044,314065896472214,314453182497429,322423248134734,322789587192492,325943975186292,328660679014211,332111354681054,334128594799564,334231694399565,348159814586365,351867181988682,354672156655710,356325603972516,357258880630180,360685444485046,361016123203405,364097032233077,364956032309058,367031116012760,373710409359600,375255225808329,381613672499440,382074822892383,385065276209217,394462215813750,397794076378304,398784059799930,402307393825537,403618103267025,406979994941336,411223961532260,413565358390219,414662869110251,423221709495721,430565987988667,430668469313710,438374731744749,440599034897483,443900545486372,448869266121345,454016957193159,454337895845036,457061271930041,458929527896515,462388775445493,464151904065890,466082274049559,469778463207561,473854174239960,475725853126319,476313344235364,479724897767703,483545724485422,485066089332157,486914569595765,488233349387487,489461267379775,491306647328880,497985377840498,498722950590699,500653063665862,503322575584953,508978441593372,515575404334438,517009507911894,522136882237109,527528321266742,528564638651726,530544153958762,553025876299845,555304122889245,556193359245704,556552603026559,557772378900480,561945265841382,562790114160185,574941291019692,576271540466409,579060553158169,581532574958103,590694637123963,594309804043672,595330196045363,596076253989469,597643186025549,599814090612309,604716068994013,604914997738750,606390113238627,610076478498612,611912972888365,624638478517726,632184679981793,633112582608380,634430749006339,634952909571848,639274245247421,643545047340273,647480804015312,648755087365616,649058735990987,650005771286504,654476559130016,657121703866236,659136255415679,660647052753118,666004298363501,668779419359373,673909354739498,675343232336591,675704944678801,677363342048367,680801405716512,682945336966407,685624180963489,686070946390105,692572470195710,698512034973440,699145760467694,703023244686272,703096138060397,704882475642266,705459926991743,708153820112294,708956842016750,709549178955847,712181729239313,715135555272317,716086660004601,717890016009908,718735484965490,725046672078740,726966256192800,730962574842273,735627563210015,741753995597525,745562030358381,746572863591887,746917272830866,749208878031177,751493985949490,753898702399640,757714054062693,758112684962225,769510520258711,769683116845264,772451960678842,779380907750822,788626609420024,791854437389864,793707325439201,795723535896437,795749587586628,795940287593805,796956729558635,798320495025859,798698942646465,804154793295572,807053898781859,810605140648845,821229856202919,821326404791576,829766185537012,831928877580045,832111593191516,835011591836044,837253139361626,840063779305042,840498936525622,847361849436929,851947618155661,854312516948922,857837090682963,862456474843622,864811009385157,871886236339006,885614432831988,889675546290975,890139504937311,890992568542333,891431205112556,895332023378117,897000160078406,901764739701921,903962537704794,910630540472955,910928201854406,912978180693650,914560546181538,921638172399376,925375338897001,926672565765359,932769912327462,935105579798919,935389797706891,936569999741159,937261658810379,942765181814279,953123161076391,954157368238708,956499540342877,956926424421754,962536187208166,974154117364792,974693485648879,978554405156318,979157830344995,979902854807766,985443271053880,988038460935711,1002030453765110,1002410781474081,1004850365539069,1007474863592046,1012192687662237,1013217467483823,1017369253961867,1021780483447888,1024884757156417,1027487313614591,1032707679850445,1033027286669657,1033964594923926,1037155485565945,1037778850830536,1039979539819918,1042390916003472,1044977063339737,1053625571532920,1055619066918832,1059851763724054,1062564891266531,1067299420931651,1071030861058809,1073757006543994,1077280455406226,1079370204685581,1080452768941010,1086113050214826,1090029401627927,1095968416616973,1097281159102365,1101178296117684,1105833219712150,1111666600020576,1113525105249866,1121681669980391,1123982641579484,1127923480381042,1129679935043808,1130533804900671,1143461524932351,1144076405933773,1144388843826194,1145574993617994,1149426193655131,1150521218696451,1153027783755293,1165778025474707,1167964582275794,1173803074909901,1175014561439538,1178972154185362,1181274594077928,1184343572311985,1185392835366594,1189797236601625,1190820510868449,1195484268966902,1200954966485122,1201016223080313,1203934095616722,1208471314203390,1210403324583922,1212109361949537,1217380882401884,1217497676798989,1223375341959639,1227304125550367,1238552578569735,1239666909910836,1242006968894689,1242451587160871,1250517813433151,1251564890567056,1254147611550366,1270312002305291,1272002004202470,1272949282985854,1273068293955196,1278439721494885,1285847456069868,1286228918094969,1291858315625603,1295443892559865,1301898446305081,1302195638548147,1303503468452222,1307515157596418,1309333268723586,1310512343933844,1312262925015339,1313437426107248,1315334409953302,1320203570079783,1326413268737185,1328099614431945,1333711000087212,1335834361649011,1336712094294401,1337000717921873,1345312711303974,1346376362762268,1347058597866385,1348846969790583,1350900384551929,1358026345453338,1360171209953968,1360991157743745,1361347207937555,1367041264284561,1377347833618961,1378565547127841,1382587401032093,1382707393160720,1382906570613922,1384119495905623,1391024326483085,1394863902839844,1400274449138063,1404441711833520,1407453191151058,1410643613447721,1413045280702749,1413884404417363,1418971424276314,1419580675716705,1429951039656954,1432750549212676,1435804968120113,1439370742356722,1442866833030869,1455346661031237,1457287882291553,1459416366331688,1459986038499638,1463470511739847,1464423863796201,1467350052280138,1476940543755020,1482621224499193,1483659241431741,1486844530422994,1496799843537306,1500755993793369,1501575190573341,1507061410764976,1508066393720010,1509880496249303,1514060073409236,1524564189018533,1525327401698102,1527932639734960,1540776582703881,1541022550354792,1543837247005211,1544813762199771,1545065879228634,1547963359693250,1549391209757535,1555785096267848,1564428314806967,1564553473236127,1564583933670282,1564883436502644,1565536070123512,1566581124140905,1567858611577343,1571691436026995,1573512422106628,1574750794619296,1575183809506737,1581529637193773,1584571447477161,1588524834171064,1589311727695575,1591645970209167,1593812566237906,1607362060548846,1621401694994477,1622658992730843,1627251655295717,1630033800046506,1634501668852688,1637341648478989,1637959041897248,1638849416048120,1645103885552735,1646380285412238,1652229777398318,1652274827069185,1655650689292312,1659173788560690,1659496146640199,1665460252732808,1666019255278261,1669330914859870,1674170778826180,1674807530675823,1675254207793274,1676012773915942,1677597747168260,1681842352229269,1685493149082959,1688709513567106,1690580132550353],"md5sum":"654d4e4066fb06bdb16816976aa00169","molecule":"dna"}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/num/63.fa.sig000066400000000000000000000610001474157046300236330ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"63.fa","name":"NC_011663.1 Shewanella baltica OS223, complete genome","license":"CC0","signatures":[{"num":500,"ksize":21,"seed":42,"max_hash":0,"mins":[5592394561562,9516075586900,9538448639594,18848521748406,22033388810345,28930645586974,28987943748785,39050380054337,40332348834406,47832856101158,49915258571138,59179864897216,61780986482341,62109513476261,62773137609090,68172791784114,68438255324464,68641678639851,75065277395318,75473117231262,75610251758776,89408564841341,90026232552998,90713604896070,94567612372871,98288522455962,98574601091823,102586258710760,104963989630391,107649687125542,110590032167170,117056924783823,132207492854350,139374210822130,141907972959084,145226985118499,160362262416453,161398157591863,163148077553874,166608233504645,168302952654466,170290258567548,170746245727510,170996517383251,171244134145935,171408039451601,176649531211575,185719828613402,189901980968549,192274738599635,194149468068849,195199130772150,196528104141546,197652344179722,199645569321961,201021420429703,202969112785718,203378869270248,203609376807452,216170750210353,226976587845241,228360749818642,234012648739172,239803528949285,240016890827244,241542479140794,244287225127925,245810157825425,249090215426773,249462062590164,252448773825418,253605991161708,254359291111827,255770133206410,256765709584551,259417028099450,263750075453163,265897389514995,268360616386872,273346974313879,273726632248744,278606368772359,279206044807840,286891632468141,287038585665912,287109490659940,289656207384149,309350026191669,313997232724566,322853340363078,325033940452315,326879472934885,331276172632066,333829910071040,334777693053892,335277139281290,339346854936194,339581114264543,342418567507004,343517335451149,344424760279143,352745087892413,358034866213305,360365921339434,365707129607726,367906209934974,369460872135253,371200291613250,378865074195921,382937284255303,384860565636972,397142727213952,397876082793309,400849464210593,403579118037451,418201679327731,432299170597710,434297684293883,434959969915684,438506142417202,442589495568716,442675436164001,445723124143770,449700230597297,451087139913179,453782196254531,455945938603593,456695230034077,463637302218116,464386623635624,465121988480468,471685488142751,474788377801200,483403083421298,485733421921799,488820706783337,491199120906656,495580724173801,497412111190368,500255533725867,500588986158233,502525188884117,504193032887072,504298092166067,508509743671491,508541575794049,512137682945383,514931167090841,516231181047318,527285403375230,527754742903362,533187376726680,536361545283622,537460272912758,547527972493969,550242215513757,551955553307410,554503159362623,563989017719423,568839092443801,569175298668625,573213999164994,590212793953178,591647415980519,592346644126634,592787045230480,593976517298708,597439180007663,605837431358208,605872069163453,607290187724379,609294931001042,611104946615884,614006995629804,614123159677849,616232501660348,622621847026096,627183996102134,631997069971010,635288585563272,639999759400173,646390813953880,651803502669103,654273315325862,655004494716719,662576004030710,663158840970475,664106858578727,664340963756931,664773374231334,666887190089667,667147208526178,685556320987098,697555481032106,709120222236613,715552832722284,718661502845301,723831081890574,725795015511956,729007554714658,729181221200740,730993106778055,746780407856127,750646133618821,751031932349731,754118616229203,754960091331954,761555959710577,764777113273748,776749674949923,791223991728769,792921073816276,793783071267717,799286472060451,808744716610805,812566170971473,814901487614272,817633833777582,824112602167570,829489568796527,832060576472110,832843428646964,838796980696058,844288057912099,856220331312027,862407758374617,866249267758361,866549288660399,869669354918508,870324256274710,872346122544251,876892290830013,876965133930689,877069647970011,889190213202813,889603762705964,890389611796687,896798718743633,897558366862825,904215407590386,905085730020759,906925261810203,907397306610071,913638149826947,914958545169915,917712361385906,928965019530986,930098737913991,931707840573238,934499373366491,947569583684623,948043876291756,949588541159329,954487842190012,957205168694728,963935628468609,968512062140372,969677603883903,972045987047158,975377697563510,986483308880830,988120738657317,988172539495828,988443272736136,990955496219891,1003066887371839,1005310052968739,1007827875535341,1015682597402744,1018533330131317,1019279192661129,1022157270427401,1023967888305318,1027537474019721,1027870755888362,1030222494413992,1031257246850948,1032837032576579,1034371508690954,1034744850907737,1036261832457889,1038296895097504,1039670984209007,1039711450515503,1040827527223643,1043582060317582,1058667487161240,1060800056843412,1064852301784239,1066822757266271,1067536058248338,1068025446617532,1071480899120766,1077958257631221,1080774619630970,1084576554917385,1089747328792326,1101388828574225,1103001625258373,1108305862255701,1110071905169598,1114606910697331,1116135490646494,1116677218725114,1117715402451374,1127114325973221,1129900841276143,1141758393429893,1145113971875032,1151524716071861,1155713978213836,1159491739227981,1160620760535037,1161449660798728,1164027003286622,1169084034566439,1171419546639179,1176024310628254,1179257802559601,1180943426895512,1189746708732927,1193784822360623,1200862995451722,1203244658778909,1206783526272883,1209236518214229,1210221426198672,1217980984892926,1224897030720013,1235270403285802,1236113467457289,1236196980943024,1239431870258102,1240582830927481,1241325886503570,1255461394659441,1261148845530671,1267351594409104,1267606752353783,1268147081371636,1269816797844555,1274546166853484,1275506539401960,1276728832143192,1278997065900496,1279184695602180,1292112060823044,1293003916946851,1293544231615205,1294654415859604,1295809652437169,1300074363817258,1300858433878914,1301618468913526,1303856817872762,1304532138352905,1305681543819564,1308525360003613,1314114403140631,1314556817490564,1314935069496244,1321061561361942,1322236445243470,1323060122127358,1324929388041990,1329610978669152,1335420095570741,1341294015925681,1344547760492032,1347924124000118,1352631521254205,1354856180664352,1355071279097825,1367245640491301,1376776182335142,1376881619187918,1381033846965637,1385725274778109,1386309874358700,1409632151059242,1411349410466835,1416180323868200,1416293629615751,1417464113385115,1418949411688744,1424153201742518,1431655610735034,1432515662320828,1434201874645959,1437687077635805,1438403111906269,1441992963733459,1444856548456105,1448762134494709,1450000739984144,1454104104995501,1454353714778321,1459925250943296,1468723559945497,1469690349870182,1474043861799090,1484104668611049,1494822238519466,1503875948036187,1508402744168771,1512607214723221,1515011160727363,1516736948876032,1517351523470126,1517870235332739,1530333308063313,1532014791959968,1533590063234496,1534509034276625,1541354567878427,1542211129777446,1542472013675709,1551182897599930,1552150833768102,1553851485420863,1558109795037628,1559975398559826,1567059502563568,1569680696949102,1575035920650360,1576593405687274,1581617218888039,1586455597092842,1596800214696251,1601380883034116,1604446371552868,1612251618595772,1614038674290446,1616012731128853,1632783547660264,1633984491047737,1636429326275729,1636740245356524,1641166193742286,1642591812049871,1647261227631154,1656636446628371,1658839403383707,1663966661267163,1665051608659877,1666190463840694,1669397849720266,1672974306115768,1674876265527326,1675667701029848,1679351413411933,1683651506750198,1683955512324205,1685606640526451,1685831836673423,1687389493833925,1693303174602185,1694369361005888,1698302297582412,1705429398201101,1714560230819397,1721318897007450,1722061240516122,1733629807960261,1743030921706926,1743525507216913,1745034193091478,1759011572349887,1764931942823208,1766427117298348,1769579163721834,1770719293388102,1774394248196901,1779317419044643,1779990901494667,1782585741867342,1785642762112310,1796867986936418,1800805192510959,1805680080893001,1816569768702253,1820861767738610,1822911256668594,1824392145595326,1827168854635865,1827596557278640,1829527947762711,1832060104109784,1845152350774826,1851122672561549,1852010775133844,1853275910526050,1857199349245012,1862229790720320,1862830140792517,1865020962613592,1866834523888944,1867130495493816,1870840402295987,1870932918287006],"md5sum":"9e8772af0fa610565ff0452dc8470388","molecule":"dna"},{"num":500,"ksize":31,"seed":42,"max_hash":0,"mins":[2925290528259,4550472317399,7397951382043,13950946236093,18944997319943,23965553957178,26390034908046,36191627174349,39116644913079,45540178190062,46822418898135,47180432856748,47367865367011,50188964065828,65325381835497,71315379183989,74037001801154,76190207226452,76733150364607,83631867214312,86442965329695,89858161015356,90806331781332,95108107091043,101072116806558,109728134835863,117764718466551,125296899385152,126550040779683,131219583539670,135497977128744,138537198116911,141805235471354,144854809628393,153783847123278,154055696317370,157255282423883,159984546139167,160902593196961,166163367169365,173817709369233,174979625787948,175032069345452,182141449646872,186033286918724,187503667710897,189372881188038,191814288543916,192890223167288,194756913683551,196037984804395,196583081113717,197511952689884,203335269479450,204822233856042,209233297808434,210990374921109,216861451361880,220853041487844,220923489229742,227683744949779,235388211895357,244969519314153,245029062906088,248581735034297,251186192464160,256982811990450,258255664267571,265587486568360,266208269658242,269368370464968,274235329360733,287831833139065,293035680952788,295357672887769,303548064148961,307854560177526,308368577694671,309969810458414,312508185357838,316701230964482,316897730501733,319335385321196,324290895668437,328294702120808,333432074251696,335605928681508,337243852456192,337788124062930,338296399583721,341001360876621,341707613453589,349282729367235,349347535027435,351258437206186,360629153151276,364874268407945,370407120162642,370595193569972,371700279077049,373471575728001,374188784960382,380562917179168,381400955129871,384016070832594,385242214102144,394797505266453,395356088720884,396054053894786,399215565767837,399215750881719,401601210843243,411114364557568,413011122735307,414934253467214,423964724934678,426125170072817,430191392037330,431514229123485,437290714565213,437506450440821,444196295289556,444273467310604,444519598728863,457671098462976,461477875054528,473505790593386,479169447884417,489519873805078,494381455384554,495601542123242,499291264639906,502817538324491,506336140549160,514225777616243,517767750601700,518803929727716,528657857026586,531621018151405,531911437550984,536713413896697,537757852470225,538244971589768,549192277958979,550069279000761,551298730569376,553354665477159,560183238975729,561316274253850,565120453207608,569061433009767,578397933313938,582924953100697,584608245878528,595681341596523,597246199104774,598744731403748,600409846627222,618082707842705,622540719875971,623112432173232,623564286058606,626475972546369,629214339204581,630564503284386,632243908286808,635842404828277,636454008801855,637963474663087,651565303681692,654100189449365,658694830193748,659359272720991,668365295793413,670476914395432,671677182717796,681398943911705,687743951317806,693383660447783,694523064126211,697547171219962,698360853391060,698383699159430,698714184393962,699304671955329,699414001750549,702028024437135,702655743925993,703696716274708,712467878162751,715119064036805,717098217279451,720002464362774,726292867622433,727685109931740,727786563214130,732669904526146,734019394597526,734554562642182,735119835330596,736734785664407,737721455578775,738157827715680,738543439712395,748275069435017,750168693442959,755428520351338,760914553470842,763201112060730,763669867104092,763903450865190,766769547808498,767121298622699,767417571203746,772051111454828,772152509572841,772219237112224,773253991876737,773640117883594,778719831734053,788541066253130,792800620274218,793126364353395,798319271383660,801192084570519,801979719204052,806030682122869,813805466325024,826029246264765,826077010431743,828356750400476,831736232379626,833989830989481,842811510495576,843025850509368,845050451776051,850325922079257,852042280696332,852616072150159,869440701256868,871739984144307,873878962991102,875246525542985,885732713802105,900984329565111,904962988643425,905308801557271,906900833647951,916185332282483,917277762192278,917334002968300,920956096920505,923846800950923,927733683191258,930950142910172,931188320066855,933691189676382,934117578798841,934829751321026,936230738064974,938188383682602,941382244559733,941861412444067,942726201014166,945032973428091,948088536983824,950251614016922,951217347666850,953311674641424,961017555998937,964218423186297,965844189572501,972618046502811,974258465646756,974637708612999,980565419407507,986147003709405,987407484206883,992940514834332,995584120548026,996549857630112,998926194132937,1000937685539434,1013410477239192,1014496787753945,1024634573363382,1028460419483054,1033874047074353,1037163054983442,1040756065933066,1045088944681707,1048574231977270,1051364708814767,1056506578664023,1057491059487351,1057829590018958,1059199927925541,1060460577561031,1060760398971021,1061967838052170,1062598334481497,1066520357980609,1071759691375436,1075576974119467,1076194665589715,1076307473155886,1080440645655398,1086288713384900,1089204340626863,1090505634288396,1092749687333011,1093123453947031,1093780160574614,1094807962005299,1106831352465275,1118646614510530,1119614160374606,1127740241225995,1130113935525204,1141800182705337,1141957433258847,1144614443668767,1153321625273873,1154225306393882,1163159397520386,1163303408022562,1167323239732974,1171405306002670,1174386415542665,1175414485855042,1177706510708587,1182168703505980,1185081332506550,1187776202203922,1188893606724299,1191391064481088,1197375422019658,1200797929442729,1202982399470063,1208460365112124,1216183572752189,1216349299615743,1217760228928876,1229437984652935,1232027701338500,1234453656762891,1234698668275227,1241668290204495,1243711623939695,1245003263018464,1247153420491991,1250484435790357,1256754510605581,1258709409617632,1261831186742139,1264563878337445,1278259882696625,1280559509676354,1282472909138162,1292246474868788,1294492972700075,1296553378083571,1300214247397513,1300724144234399,1304554095644208,1306972413335965,1310819837267255,1310835683752449,1311078551896352,1313445683077905,1313826623773576,1314579091305857,1320340005211507,1325524051301607,1327738097851136,1332430917176015,1332675238905364,1334939013056183,1337600826833551,1338522631065263,1339674524726757,1341661245836409,1341942310569850,1344850241954264,1346444314218596,1351570661987737,1355274635861570,1358877729391906,1362862766300078,1367870608065681,1370039456672284,1370746553808697,1371431531962106,1372351037556570,1377792461855597,1383348406006914,1387385057191781,1388584147493453,1396964107951550,1400398296107299,1401298565016323,1407177952341116,1410486644494794,1414568563679456,1417984842495635,1418743862991832,1420081602859846,1423937616614171,1424366051167663,1429198692194983,1431140791675340,1432423484009425,1443327278633039,1450861996451357,1452845116328517,1455020177231177,1457429906997387,1458716224614631,1459144447544839,1465076638017898,1466391743844010,1468663744355213,1470580811951805,1472835164326678,1476939334625119,1480237325649862,1480539429325015,1481088686107013,1484226042988529,1492314148312178,1492550216115797,1497353541354036,1499289039133439,1504262319315651,1505096985478881,1505172916296130,1507126472384732,1509264042384987,1514218641840864,1519203024139040,1521780633605083,1522237249746592,1523791718968068,1528071377900249,1535451811798960,1537397570523640,1538118443000138,1545740833177405,1546368847550532,1553692785951588,1554071056896812,1555637141656241,1556284449775147,1558324681023092,1559450514209843,1560969323307091,1561680258145617,1569318833056381,1580482970750366,1588956381434551,1591204462547614,1592943214430038,1596940098556068,1599643181368601,1600494020961221,1600688746972553,1602101064988014,1603093475242546,1608467868376532,1613230042071034,1617237167349710,1619286790649678,1620827732630844,1622309948672121,1623966948730132,1624318503960075,1626639019435247,1628201100274523,1633815225207084,1638727302192255,1642353838656017,1643453621271585,1645673596073883,1648716913052297,1652765950688817,1658104204669725,1658743399661231,1659819081077302,1662485779876221,1666913529898081,1669812089421733,1679605700468270,1679921198649960,1680089532480362,1682746046505721,1686298869637573,1688481990617362,1689682641477370,1690389336617199,1691171280116985],"md5sum":"89dc40f63698afbf06e3db9d3c9c3dd8","molecule":"dna"},{"num":500,"ksize":51,"seed":42,"max_hash":0,"mins":[3233481725520,7368387831682,8254825176667,9241170935494,13384149728703,13455560934486,17478255366565,18437745961312,22441025720423,27718960309526,30929551394156,34292627444291,42513389847631,43464981423348,48188936747291,55562576461786,57544517926335,58766126875305,58921478196739,60372799177915,60467641557181,61753095234422,62412787871943,62725391094104,70249629851578,70900172800109,71765471860946,73924165425015,76201901240679,76731493138698,78290357181930,79315759100950,79868268386429,81744839009817,82087984978251,82771375659245,89298995280279,92203078347191,96447345405932,100951452249132,103803219314794,104161216753418,109885920759855,115864991317863,116183304493199,120649452987091,132482832660789,135279076275894,136140284040610,140097051377096,143201057894689,143300424779600,151027990893452,154441417148620,155886367459147,158048009286776,160644724081633,171278668595772,172063758610476,172471913686793,175832043045430,177797048851980,184167284230100,184682158046520,188742024240942,190934726207316,193124261418781,193162387114044,193894496021708,198784570631128,199036145435046,199080537649569,201919164328517,209945819315420,212451875274993,215243493193595,218088220949168,219300270510323,233103378665392,233772318253677,236903251888499,237394727281041,242379970474955,248509143513375,252775287110737,255453945026058,256757446551485,257532774966926,258800771279600,261059026765715,263408406421902,265272618213015,267089915551564,269682134978721,272118533342441,272934552429076,278031832225673,280185666127636,281558483908485,282679862877373,301604985944606,302513119903920,302958711429262,306257413260044,309779293920309,313927111550730,314453182497429,315903582125325,322423248134734,328660679014211,329946429804162,332111354681054,333740364208418,335591749661397,345273533464234,346752461007845,349187834712325,349437803250192,350047390372777,356437589501651,361016123203405,363192493696122,364209901726212,364956032309058,382074822892383,385065276209217,394462215813750,394976328095579,398784059799930,403587174918893,403618103267025,404668261110032,409288422978777,411223961532260,420681857634448,428422161086146,430565987988667,432473558556702,442611213621468,443900545486372,450515380569443,454016957193159,454194744063139,454375311517959,457061271930041,458929527896515,462388775445493,464151904065890,465119696723775,465601351985031,466082274049559,469778463207561,475101639229492,479724897767703,482841100809482,488233349387487,492383390257571,498160139229710,498722950590699,500446346360721,504723563872371,506535272868406,511997736041666,519828057491206,522136882237109,528994044266935,530544153958762,530968555862501,540993875893718,542510067507055,544339810699309,552139920916812,555304122889245,557767458632708,557772378900480,557806043541121,561945265841382,568915954138846,569196734116564,574941291019692,576271540466409,576742507789097,576934678390978,581260442703341,590386553002496,590694637123963,592099847566626,595330196045363,597643186025549,599814090612309,606390113238627,607141628220229,611810974312234,617268852790835,622390193154749,623331344481380,623410033089475,632236025687670,634430749006339,634952909571848,638106564733625,639274245247421,641346554100776,643427494571354,647480804015312,649058735990987,651400246365017,661818805004622,663986646824396,672674944197622,680801405716512,685624180963489,687408502790707,687667582663018,688727079976008,689381591863319,692572470195710,696245796537067,698725014201056,699145760467694,704882475642266,706384107929900,708636853388506,709549178955847,710972483180758,712181729239313,714962558829526,715135555272317,720934825762116,724127585324391,726966256192800,731862731292093,737238400556666,740583774118299,741753995597525,742099210104387,746572863591887,746917272830866,751493985949490,753898702399640,755980356700528,757714054062693,760220826371051,760339187904404,764179452255554,764860740275117,767201239751029,769510520258711,772451960678842,777392941062020,783464949043743,788626609420024,790518237443467,791172444538682,793707325439201,795940287593805,796956729558635,798320495025859,802321145195113,804154793295572,810605140648845,812238800363354,817654231632527,819744479355998,820471641774650,821229856202919,825029951315205,829766185537012,831660988431834,832111593191516,834203766737255,835138187739145,840063779305042,840498936525622,851947618155661,852099327913354,853698147205323,854312516948922,854604910547617,859269452617260,871208530482948,884638081500374,895332023378117,897000160078406,901221932940202,904309968642689,906485340533609,910386226032837,910630540472955,914560546181538,918994746434601,920157136933818,924877502744571,926892103576470,935105579798919,935389797706891,935981968512659,942765181814279,951453645531116,952482398709185,954157368238708,954330699632200,956499540342877,956926424421754,961685702785980,961816915378666,974154117364792,974693485648879,977731226915043,981811447394376,985443271053880,993676127125018,1008404442766130,1010090364256649,1014437725087773,1021322088687979,1021780483447888,1024177050892459,1024884757156417,1033964594923926,1034131547075824,1034466238553475,1037155485565945,1038617900760407,1041100850893222,1044347399729391,1045657331442724,1049217318458236,1055619066918832,1058043566281227,1058255704813209,1066169530679535,1069708984583718,1074395388231201,1079125118883921,1083473997044532,1083976430515459,1084253809125680,1085249731243221,1085602420806871,1090561713149255,1096465587004224,1101178296117684,1108162083402327,1109907030009837,1118117344209069,1118517558060177,1120269081208134,1127923480381042,1130533804900671,1131079377455630,1131768670078708,1135962176342600,1136036459006336,1143461524932351,1144076405933773,1149426193655131,1153027783755293,1162541808528920,1165059973325296,1172092131944649,1173803074909901,1175484247422448,1181274594077928,1181816513692407,1190820510868449,1195484268966902,1200954966485122,1206832758930162,1208471314203390,1208688505118330,1209356813726441,1212310460146055,1214600260389070,1215643683023534,1216606129611643,1217380882401884,1220187094889655,1227304125550367,1238829734332389,1239666909910836,1240081721313002,1247546949159717,1247726471973400,1253752914624995,1258404627635276,1271327580288953,1272002004202470,1272949282985854,1277186858192678,1277580030115492,1281584287643985,1285847456069868,1288595567369196,1291858315625603,1295443892559865,1297292443614039,1297645027194077,1300902625212761,1303503468452222,1303661243252211,1305783523503325,1307793824119052,1314584825161223,1315334409953302,1315824362042214,1318447008651134,1319620808559896,1328099614431945,1335834361649011,1336320383483318,1347058597866385,1349185071139979,1354423405866256,1356265569349424,1358797443143731,1359757194035532,1367041264284561,1369868727858677,1372636544045536,1373765569383672,1378779254427395,1382906570613922,1383238777080956,1384244016285456,1391024326483085,1394863902839844,1404975819789829,1405105011869566,1409786869584205,1413045280702749,1415075490481337,1416341051872637,1419580675716705,1429951039656954,1430881899765410,1432750549212676,1436763973619034,1439370742356722,1440606134038055,1444660963468037,1453224131531323,1453882895222037,1455346661031237,1457460482105889,1459416366331688,1459986038499638,1471809023652481,1473689764602770,1476940543755020,1482621224499193,1483659241431741,1486844530422994,1490156088368201,1490233238280033,1495534426909786,1497424343838498,1500755993793369,1501575190573341,1502568066416657,1505391454065471,1506333557093176,1509880496249303,1511579920420886,1512089982308928,1514060073409236,1515232403840626,1517599090557256,1527947122780151,1532818465050458,1541022550354792,1542012686626137,1543837247005211,1547963359693250,1548099318195341,1549391209757535,1559613896501616,1564883436502644,1571691436026995,1573413272314729,1573512422106628,1574627906384503,1575169134066883,1577204588224073,1579600545712600,1586164183272369,1587361384675517,1591645970209167,1594897622441863,1600136254151600,1604777149027416,1607362060548846,1609528046423325,1612199864522631,1615066243369656,1621401694994477,1627251655295717,1630033800046506,1630632210320928,1634501668852688],"md5sum":"3f48063312c961097fd958bc5c72b095","molecule":"dna"}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/picklist/000077500000000000000000000000001474157046300233405ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/picklist/empty.csv000066400000000000000000000000011474157046300252020ustar00rootroot00000000000000 sourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/000077500000000000000000000000001474157046300225025ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/all.zip000066400000000000000000010447511474157046300240120ustar00rootroot00000000000000PK {ORdayhoff/UT +`+`ux PK{OR!Ht6dayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sigUT +`}+`ux mInrXu rSK%!F2)ϻ6y>׷YČbĈ_w_?/#Z?_??_?OeYO?_f72{y˿?_c.:oc//>qDZO=m]uy,q[{y^翷yuߟm۱v{纶}}㷽=7{w>s_۹vo\ۻy[ﵽzu}p?:ci1ڏ{8/6ñn-3 <33.k~5+en:S1O\fm&%?n6X ru=kVik'3affF/]{ǹ|<}|;=ce>v9s:c8xcV=;%{b6>}Z5m̽fYHy9k|^>f~,sg?3lݮ~gLmVL,ymϬY댧L51ha_OKG[Q3U1G[>{`:1 ~flACvψ,gncSSMǪĝ~W_;`&v5uϳsџb`60B]53~bg#sgs89@fL٦>fWIr11/頡g0gl{~wt, TS=bю3l󎮰su=pe>}zZǣh0;͑6*k>tYf|g'+n'99g˅|dpe?uҚugF2kSwa3If>I:0ױ{C3-G4}}o,GsU;fOљB2:Ʋ5,c16't&},(hܒgTV~lyQ2 vQf̬mkzZzdc !C4&D_3|56#Gj6y˾Cd4`d.si,kyIw3rY6[yQs΂Ur$F/a?F-0(JiŌ' ]rg-͑7`L8oD2ZGnFNN֬s|[z>Yʼf{QyF4;HϷue\xRn픝Spσ!;+jβS78)[lY³gN34fkkc雵fNݹhLYUcMclǍJΧ= 9:Hƕ5UVƙ(׌`o92OƦbiZqw2cYG~sx%qxKf2,y 7臑ιX?xg,HG$|CG^ ,t>(9fg=6z+~p暏Ϩ``Nj Ϊu8H w2{B%dbc8VFqX'# Qor6_XQ|+0:l! 95f͍My}T͈,>0A2a~ ̸8ϩIApjQ rv̎Md6Ԙ^L1#G!<-!.ļh #7'*5{ky+p&㔓6ø/og|a(NF'@3[n]}BRLiF~|cv8>#9݉f9h̅_\tEKX@,9NnlT+`0C?Sgk?p;f1d\ F8dRZU,ϸ g (Z v' qFC8=xM2|a>#t33ifWQߣy`3$,{{W1Qft&[qNȍ0cߊJȣu.ti1* 8H*/=JjS/o-,qƙ6Ĝ4Kά],Edlh0u5?YxYddt͡8K*Iqwqq3naS,v MlMէ͑IN}KT-kO\km 6ga98|NvHN7=5DZږ[`1Ͱp_Gm e$L1Tա46qh[I2 2dlpǟd8oamc,!) x:RWY&%aU̢YϬ w>ƆEifPQ%8hy[B~\s4$Qт΋$}=pǟ(pw9:~Xלh37,.7Pdi4. 9|dW6kٞ $)찬(Iߜ;i$sEZx/fٙQ:wј f 3$`.,f2L%&z!&9m Ys$zT g]oѧ'E2z|+wx4FIXXvs DxfYel‘fn$sԛ[x۞E8:IJ ϻPϽI1 zO0I~gwIOc$j37#ɚo54`2GB۾EL ɒ ')f3S~\X* ^(RV0wD`3M]v]Kfgd5M? 0pgʲ%X)|}&05J2e[o.87dGi\%5^RKM3cʹ,Ӯ}`ĕʪ; 44 N^zϋ?. ߘ k2nh9M}ܼäwy Ey$ ¾}^!U 1s:O3}ϑdfG2O,OZgJ/?3S0GVD@N5OHEG,INquO2smTv]>fk k KNгvlB1{_*.йj 姒Ayĩvy5bvh .bDhYqsB\z>GRޙ).l pwяcٜY!M.Fۓ|чv0 gy.:ē;}Z)\'DF6azDnpMy $LMFE$b-U'-;X X%mѰL$m{Ǔ7U03oVﮱמk=z?AMЍ2+BNRnecg=< N Yf(7ĝyB,IF~U,gtiw0{2A/eQQ`O"=/ra 0$,2DGc9mlȑkP{ ԡk02hVY sv{ /PFu$Dd F'@P$0_L~.3GDVŋSrk$3u}"up\{˿2@m3؜ür$H ɐ*:AF}mt| g8@f '7^( }1wIƒOe0#a3?ɴ[i>>k$#lv8 |+hqXq]P){Iҳ/[8_ o?w3.[(X`n8֘-U'0,'!|I9P*s̬YZjMAf`[R堵NI7c RP_oxC!НO1YB14wfpI,ѭB@a;-x9B'/Y؁bA |JX *n%~y;~J5W]pI[WBܗ5" Vwz3&%MqQ3VLfKE; ڕ#]3IyX 44Zp/8JjI,%y >Lnꏐ1:zm;90 LWg7H0HAry$X"c^~|#uxhLcCH t]Sdx^a.(;#i4c.hc\OE c\Q#l#hEpSw(~[#k"v 3i~2 ߹,$w{wH\wކt|VCڿ>Ɩkd 睗_VixpWðt}Ǝsx?#}RY3Q>y+Md'9큂拮_XB㿊l:[ͧ?D}˝{+:2 =Ҭ^EBn:=yb{1`U M B2Sd/-zi_q#5@LQtr6RC#ݛ7J?AVì" 3tgKr^Sh}nlTALE$4Ⱥ$0s :!I̦}3(N8`5bsu@sGi tx:uړ@_݂ x;˳RzV0Pvq S&F^\x$p<7X-[A8B6Pʂ?!y?GݯH./,}ڃ=3!d* 3 F=Pp$dԚls|lʫ_0': b" s4HP.9,ؔFRy/I鸝͞> >f;_-dɊZJ^JW7_*Abh=x<8ZfIpO6 ;Fݥpg%Iy:eYzyWyهdIG.C[ *b0 g8ƞe>=7؃0)3*S'Gq c7u*)3 # g}gUHaWiיqJF&c_*J|SIHP:mGPĬN5gKY-$'&y?Mj=!Ƈ͔< J2[ |㸺C٬(7~,Mm#Ȑ˙|)Pu>=i*w,M."]3UE”c!]@9oU]m*`Y@ã2Uei'Wsd(+P.j;EA.xcus/ygGyEqU)[D~$YWlxA /'ji>i$u'*/~HlI%Μ) †8V@s 5Эr̍@B|z>d4\y&)y$g.t=§̟ ͿN'TnUQ:nA#UdY$lA.HШCqdځmVR|&_+U&L*QxD9,UhKr9R6ʣlÒu6Tii<2dX1bG%ZHjq+Ir;{l/sqN[g0H h(ʜr8y }^ 04Q{3V*oup3;>qyL%lS^8[7Zfs;>D7*%^Rsg~ ;e/ cFmЛK  Z#) 'F ߖ Bj~I^3fhn,qr%B$pudQSgo   FE" T)L"Wb[@ɯ/]Y*oYvv4*D<ޕ2a!E~_=>3 wTyH9"4.$cr,EESع \zCaϊi6h1B1jA< rU]y`½W'ßQ* bqgA=^4 jFxl"Ƨ*WQhؤI4A gnfS#X;Y`C)Uډ' /V7dU~ew.b[t\)^ υRMh3/PVI`*!N|Ca=V>n ]Si),*xK<@$ d/Kn~5oTH|+Qnm.f[iem>*Fr$<ٸ]m%Z 2,'!,f(X^KB*³jjN5Gi9e!bB [D ?QB;wh<%#$fʎ_zr׸1& koeӰB:c=J:egu$x/ndʐcr^~g-Xc4FZ D FrAW;] H'#ZSe 5*<(Jy%qVӖ1_i xY 8F7$*q/TPޕwtޛ-“sY}3׃ň1"{V@6 ğKʑP 1OpI-TAF~LQ,LtXے(oT\\챯Aql疝}VXX0",0(4:)' =`yc8E9LkzVȄ7ql />^k@~嘰^/7|Օj&o#\q=;Hq ڍ{{ھ` (=x |_EL}FtIJ V _yk Fy$HBp;5!V]eO޼*"y,15_ efP̒wd` p'|)71vn%, '9ԧr.G )B&G K =y:nꪔ[L~8߷ڏ@_(xvE-Ƴk|_]S|΂ۆQ["5~"Wh9rؙ%vk^zw5GC,1#LDv0Vcd0dSO3J$+ `cI.Ee t~EXr9oC]ZIN`$o<4qv+ꖅ}aaXG+*(7!#>xw^:obz( ϙ:ЯPOOۙQW4DVE 3c8ql'e!/T#~_/wDGVSeHJG,~{< }Jtzگ76/W}Ir"8$0PB!0]ls A}Spx9)6K! 2 a.TLC4C0Elís/B$VJ.U*$m|Utt9,lx(i8!6#l*ÓJ^VQH{@r@ͯ4o%qGJHo)i>l~|+pL%QQHlw\bSfYݢ%쟪cg~%!T|W^FrT@r{>2\?ŒDr+ om+6%f[~U{5Iu& ;SSڊ~U0-íp&>oB $ݒߪ._'*RDMW s3,{skͣV|0Xh@Y钳C#Q|Zv~ EhsvYH ;o>E«s%CijZ~g[L%{kNjs^UM2kJu\l.l~KmNRYqqN[i ˜K ~TQ-+>3iew$r0(=*[IB$`j/ކ^| W-|D2& g&1z[Լ+ !4k/$`:Or2q*~*slDm%f$ѿ8I-(rAp1jx~/ǜȱ[O׀|Ņ>O|deIm'D9FhqEeO9.$}UZY*"AWS;kb!Vz+a DZ`E .P-:0F]/zYS I.WjTk?g̀QT2\9qrC.0bBjnƴh>0!΋hPȋ}=Gx.$}s^HBJu$+ëvkq#лBKeQ޿@?A/[WfGsERy"4sGB( QnI ^d8op I3ϊ~w`@%qXsjGI86sq^RR1VJxc>`fBB8"[;E*Έ~ @q|(H c|[)K r.L:lX[̑Xsd-_1ޓ @던J"Nkz ({?Iucw>-"r/v;`]u+.6]&ɜ̈a?'ɮr`pUwHq3!*1n Ҝ 8Mq1;eqt0' XMdx=0!biQ!՟}tb)H EQ Ba{r+iu5JWEpb]*s Vtb <@{+ EBBͲt[7TN[)!כ>Dz_n1qy*~yBN:Ϩ"UWE*iD'>:< P7e aj2`"y%R$¬~N#:?l}`břx(=gY"Dqap:bXOb u~Y>Bdge]s1%o+ KL筤$ pq5suGKhޏ\eqg]xΠؐUi o`5㪰@ k%B ΓH2*o!WWw`%씧:4zڝ2b(Ѷ'yMLר\sJRi+uݟ*&& .t٨X=*5;~)D޻)j{yZlK&イ&)F|ÝByʬcayʚ` ʏܿ*>S ъqUI؆O>׼ؘ:H ܄[~ etoK sP sfڳ R@$z?`w_$K+BxU~)fTWUdNyVP+KIȳ$ Y^橴=6%/^/ O% ÷í>+A' 9tKE,fu-x[.0_ BGՆ7%Tuq %]L&(7h' B}ָH4TXX #% pIv >z Q$Qsk*wB.k%YVzJGv+'>M22fAJMZs`<2͋gT% Y!u) ALus3 ,R5Wh"^̌t">CFg7', ne${g7HR,<?:[Ԍ+ XޙVeg2GHSVf+’<_燵wVí:?UJ)ղI@W/%Wo';QRFYHq?%[wGFv 7qҤ"!߯D caܟOz (:0G3,$Pm,c(wxxxDQ$S߹ipZzR@SHV8ʎѻBs{I )rNg]?aQgmVnGˡ,E˳ުTJĝ >f*U6. U<1Jy^!bESxeHQ[[oK]mj3Bx3LNP(|;"֊쩤 h$W#6+#HQF" ` *Я,+^O?AZ@gnAG~U&F4Z" cN9}+(?a:r ,(&I ?qpS ,D=JriϢnGU%K3r o]:0 ݫ3~kSo:˾Yy[2/ ^e`n?KD5qȐ+ٝS.{ԗlٽzCeo ;9Bq<c.F&DS5;3!Ĕ߯De;I,nx!҈>W h_U&Vם91S{l?pd\CB5vrerRI셵Jv}Ÿ'տr*Ye {caw<]);@پuۺfaMkIp?yLKzyQ /qF j q`IQBa:޺QZOA5n9q9~$+J 5$~'~-+j`UIp@W4$~=+Vg=ϯ [Kz 7[P>RV܉@8QlZep5F{EXQ\[XtYrO.˾r- YHږkP]02',êRPºjv FV*"ίWxm**]uND{;vEX: .=)WG_M+)Q-˴{^ض{Ac?Q0'bskĴg>JFFc {"ƫY/Ex,)EEՐy"qpҳT?F!%%f/p"mP?GYOt C$>au5{Jke(-vRJ ID)e:a.lv!eLfrB]U:O6J@( ^#DgNR B7pKҜq$->-[Gj@d0:rpF]Yԯ-3#"2V*p[}[{mFV=>*r1-ve'VHK~|b7GE0:x-{6F18,M"W]o2K}]WӣȞhSDpn@OtG}R|/װjuzkZѵ|=}vn$Z-D Ji)O~h R6$\ct"Fw!MFTܢc'iWq{qb6`GCcE_n\'C"]'הթ8;ڦaV[j!^­#8C"j\_D5N_X}Α_z_pLqⶭk{aX"](e돨oZDyj)xtn_*1}::"_Ճƨ%U+j:~+¼X]g"_T@ϝP|x?ϒ/D_[ G$OĠB|(sGk}Jt!U)Jx;RH ݀VESfW?{UĒA?)ysgWTDrp~]&Xt^h@}Ewο*^jDju{PDR݌$e rm4Q0Ua^^t] pDG`)^Cc'Bhl߯a78z6,Tɝ/r! S&@_^YORk+Xpߤ}XSȎ):a+ZC 4Dy/8ikӾ9G=mJTmP3Qe wH!k D^m'$אS S@:Dp Vo(<הSUҝp}(;=tGDWd'ѫE.XUG*ޚJ'FK胁9pGj w2DG0ˀUa;ať,b:zMxvYÝ_շ |@{@3uP)Dtʪl:V֚rQkDń#745 cW(SWz,кFt¸*sc/qoreu/0az3JA4M]jG4[LhTB;s&YKJ6QBkH7E5Z8x;,1JW%-cA9_ 7l怾5]߰ QN53`"\[f: jakO.mK03v0 EV! jr3;V:76'X"k׵9>BnCV(:B=W| .vUmwvYo'Ot c…W]%@ IuDߚmɖ8zh}Z++xt՝X">#-vW vj ~[㻉3U :tbĪ" ñ\B).(^ԳbjͰn#}㣆7"=v՚OND\kQ4j+z{7"hmWlT3A)y{/iZ<%$.AW%XEi}ЫlsE:H%iIV-їSĚǏD5{moxWѳ\E83D@ΚR{gVj3|'z!]\i5vD-WB[܎IWX6sSJ](Ǩbw8!cj?ÍN{DD?kDWBȚGȉoQ^8>ks@̵{a4f.֔B<5՗["S?5MV3UEvav-W-4ؿbO{ ԋeD0GH&#:O $ dj˔@ :n>[rnz~xEkC܃&ܩ̯ '@Xep~o/Mu˂ Q}H 7|s#,((-Tv/͊$ O; Kzo9 bkѷ4 (2-X~[k;rJRd-U%!$!=Q3\5ёw 8#@t՜ŵ$Y oɥվԀApK0^\[tJoL\{$B!Rt*ўDHF<$nƝkGVe./w~DZa[Q'ہ__Ɇf̖'OpT԰j'i9N%zpP _d|s 1:I?gZpZ]⌑+'M&[5H4 )Tv?b'-vv}h{MXtef?CbDx.H` qmo 0e/HMucQ_U~m^%v^wb(GGnFkޯEbPEhYe~X j07])A#D/6]?-ҽ_Isg Tf@=(20^4O3L4q5ri?k^J:Fiث%ƕ'%*'^{:ԥz{U4^aMD[r弶OtZPeG_.jj^1îƉ Qc>`o8UM}\:t{"෦VVHK%h`&Ozmŋʾ$HVy%X]A )XO7ī Nk)yTmJ%\Tqܫ /-ˮbY0!x7X֘dk˾ȘWǓE+_"\"aVUzd3CC'ZD:~G Q:bo_cD_ʘ9-i[];a6[%Ҽ>{\=[ 񡶵WwؽY11xOۻրcDOEδ\uj~e̋`gow>6_]@Wc%-c19Zy:}%G'M~TΪ7 Pb1,9/4^A*ePIҟ^ ue6_#y9%QsI;>ZϊŅf{yPvwɄ) 4&z#m JDU! CYр2pu7WAHp Jٵ"):-X=ꊼ"TB@P~?4o4)Z mFx$W9lemާx6.'RM)ϖ4nuզw*8>Pg~Xt(20QVŖT YW%gMpTX\Hʝ=;t/Lq/lŮ \= S}#`/D0bn9p:?ΊΚ%HI=q-$[fԣԵl߰MUz%j%5/_q;vV^l@j0lQݺQ^Z:u;.qHySQ>JHߺP"!02>'ad}c(83Q=I1X+3ђӸrUEF&GlHOvzQs+r`zM2֒Yo'ʨiKF@( D{|#ʠ< J<af]~=Og$Q=n݋/qjl5TrFW'YqD|1Π vlB3ٚ[E9Kf(*cs{1x=FB#(*4]}kݯ!|_T0W{tJLЏq̚@A&:+aFaKp,V8ׯ!@a*j1~}/اSQ5U{~l_ԓh?#= L^䦟cčDEYD I`tw{Z 0a1,a 0r %Rv j{{toNn")HVJ21BX=GKg_Wt{-$"%?{kۡSL2UZT%h*d:UkZQ{ISAOab-LlcP,Fno$8 D8R֧D Q.IlIŬ!\$jǓ5Y?mQ&TсHk+j.[Lso} K"9/Ѿvv:V%sU@|T5fUD Iכ2.8=I^t$>=Th%"H*3YlFPiI^8\*ݫB>AMBEWj;7aj`Aᘽ~UQʗRzkL܊(-QڏAqTy32R'j2V/%4rPlNdeBsL TbG:Cסqg=%Q"^.91}fYC KHV 7V@u~RX.5U5`\Z+v BZ}T,?G_E"Mx ,sZIנH^1 })gOTUko} o 1mj FZ#(SˢEr}KN}ܰ3Q-h SVkO*tRugUIpoӾU1X_ߡtP|,67=Y@gٛ2kܳzQu7V Uiڡ';@ʼn'2֪F9խ߫EU`9\O{kdȦNS[߇_2+/_gU-'/iRe>E)!ioiUAgF1~ Ƃ3J_Q^W&!S^gjQfѭzΦC;BzgjskABљ?) &Xn }Vۨ*uʞEUc"< O$޼ɼ[_-?чYsU%rVj9q934nXڛ=BIХo? 1@^ZW~ Vϴ ^d!3%'$(xF|t}|u *C EnoC)Zp VN5*- Q~[e$ؚ@Vs@7`:ھT Xroz~H+Hu=UDHReߊ*h[ANn/:6SIQVK9N2Öo~ےV>}F~ Զ~Qup\v-xD2|9Uy@K#L9g][䬒aGybR\q\iuDG:\ 4૷9/Q?*:$:.XkzWo4=ZVpT”Dm6DHe!Da]r\"3v.Dg;D$G7_nYWC'R~هȾ@sVa-B-qſ= #W<_=Xb.lQXЇ5(qM׃<˂RW%'niFs~s3"*#}UL q`e WPkԓ_`FKjŸpM8kUQD lդ#<Ƨ""[=ITN31]-r*L^oWFF]}2aP(%D葎O_s*c3jT+!}:2S5OVzah:\lګ5Dp((DB;lE_` {ﳹH_ l^,tŜ_bA~н\yD2f-ZKN5q[4&^z 8n<+?pxx*7\Ze탥C5n),R/E2tY!x~2>7,6Oe]wZH%(j+8kMLÒ7٫WH'DӢ^*O4폈)z8d[?ˤ2Y[:Zj_%W5jx^UC!фnK}a=_Guxo fBS49 ;gK vI֥HdWgBKwʰXbs[lCh4V$B5W>r)zYeWuܵakTjmW^!OwUa^EU1" ZפC#%r^ ,i^BMpeYV JH@H+뇯 xrsU4뷞em;k"*Բ!T¤N)WC"')hhj/f!:OTMQ7-"x 8(C$[1;opzok (]'luG`mYABβa{QB)yP`o%b?fex*qD>#x&=EeAE4(7(9-/HDʖR&l}ӛ5u.$*0R,qSk Jѩ~bU<0|cAOY?:uTDKpfy3-G>$rI})Qr(Yo]\`1Ԏ5;Z]Ȼ0ި#D}$wREod׶acTH X˧wZ Kw*bY]qD"%ɗ#RYfE|$<rjp){ȹݸR10­,TY-Su&vJؽ9DQ0qbԪF +JJ⩫!8ohxM@KKWɠe]g]E#Dԓ'zj~g֚*"@ ]"y o<9p6ePp袯xM荒6> ad6Z'. P`6@d &#e>?#z,DO}EJy+k}o_2mebAZ H 5j#q^v齠p# ?)QNZˋARcK a=nY_i3R[_F A}T["v"r|Wh *л뙫 ;v+lZ.d1ϏO:b_b_,l:#k HO'|抗, @hCFlGj,BzZIE_|2͇;Z"y#;^:eoίGɫQ̪CJ' Ĵ_| =_"@&Z40='G#gQ'!r DdQ:a'VA(-|5xw(D0 tS20A66Ps6>jhcTS2O6(wo&_Iyg5pր{QYo+ iJ˶M"zW| Hx^Yv4C?L9Թ~W /&*;$`WɯYj+RT 45jT}*cbDOVx K/#.rnaTg+ mw $=lʹ0,QZl,X`p+597a[^T,,Yn9M JD{H|W9C}(RKP|( {C>HB^! F\SJ"+;!DH%~W%x/EFbJ)=F)zRG#$zq?2_X5@ݗOA|lܷnpWDa+8wqm}z2F7i"CNr ?Nt-yD{'BJ{T6`+1,bJHpFO1jP+>L>ݵx<;E_Qյ.M3>ѳ+QErku,-7R/›o RͪC&"wN}Sqrx>qʰJbUTy hr\J19 )E/|JkEU֧ʼn];NDU)#R@K@Ly?u~t~b9U~xᦰQ%Ԇ]ɒ_^DoZ-DBĖG6z %v\48BKFJH~>D 7Ug=BJFnK3VYH+v DWxzAӊ]'beN Ǝ6#=#mcicbA` la)Ɓ"yɪ]0P^}TmLN-Vm)9LIh#0% j} Mng#_Ar=m j!1oj={ ({k:O$((V8'FvT}RT^OD O fH픖6Q 5՝LUgc>ƥ]>cZ=2D*×:OԫPC\q\nW' sHtŲWk;ՁgɘO31QGNY_??߸;ٛ? ޿e?m5_w: PK{OR~ӜN6dayhoff/GCA_001593935.1_ASM159393v1_protein.faa.gz.sigUT +`}+`ux mm[rg7{z'D#[j)t*HB{C\;krN+ ?_/o__>??/#?u?w_\??_nin//9׿_>=q6?縷ڮ#}Ρm۹_ǹo$w nޟ=|n~>v\|w^{o}wlq۶>?ƞs{̣SXvGpX?Iɬs.4^3q?(N噳͛epgy^,w>>7n>yN`K;<|6ysNj;f̃mpN9Kk|gFz"wUu [W5:;eg3g,vܳ ۼs,9.{9A.܏>}>޼l̫uY?]w6{0odV1K0KmV0\4;bvg v0>/s~f)sνOϺS~砗2=~vӨH=ר,+ p>Ȩl syG4+m`;2*sGi-0KnTg^xVZlѡf{[hI{m2WI-SfI+=V3;N&J[5b|=W8 -<; ~$W>V|;Kq=s쬞y{̨\e,YB( Fnю >+y{6u1zzƎ<}\y¨4yiQ1{L;4!8ygtnh`vσV\t^`66iAB5B8n"v<_anF61I*,(X1얱,#?clو~^w&{7%h͍M;|9mj` 5scE̗0d|fv|QгoTlysu1w9g[J;矧sQs.:|3 syɚ/9WOz·Fq~{҃*J}Q /f|ْV9j5Ovy͟=W97,3nW`T,gb~9;E=_ӏ2ˤϳ&F;x7<l^ٶp4>h!Vu~#ż9׸gg'=7v6<'r<%8?yTodbǼT2vcCV^;?9;?\1<}@#5*a#FxҼ9gύ&]6sq0+`'Kx"8gOq;6{4|{gp}( ׬=N1sn^¼x=\QrE}P3 }6Ӭqn.\caA`h_?xX f4v /{V׳χWrT䤌uJ8xN>[;=Ž56d(뭷@gwge|yYAc&Ԣ5Gm׹|&F6_ojZ|L<D 62_Uf? wVۇ6u2J4||0AԜo)ṕi+=>dqsq`Ge&™<Epen^!z{G5΍^ 9=L#lQ&E.JZp|!>R9KG$9yG{vfgILX8lx GBOd__HFxc/g|9fՍ 5xŸ;I\?QqfWlKɲYM^35|V+r[rʃF""!e;=ؖQ _j'8wKA;M sZcgwr+EZxU2Y1`$aDqVmc_68免*_3<+_ptYs}O"70N|Ye̽;괶['RZt9?(ў?#yj4UI_.ZFb+c'MZ?;uVHvr&̣4_itc同I&_aeUeY~$=Ԁ')dV5} x;MBb= zl ?VCdLYjv,8^pD2[" )zm 2wѕg \Ljf{8qvxb1gR$bo][s<r=Oϋn;قQ le m,_IfOO\B2|Sh=.n~ظyǛVY9DrRª4DP e&/ay2ckxLG2z{~)pY6} 5?YVQ{#]]?lL2h3I"U;NϬ+$̻) JH3X\oybq ƠdzW؟[ǔ%) Hwؤ+{EV p3 .jǍBV-` ~+8;c;d/Tte7J~5SZø[Apv4ߊ=VC\GY'Cq"\ݕIxS",sܳjIjR.Hr7<,ɥCqp|ߪd\L.Ǽ r,)fE@:rTr[jL=-8ܹ| c\asUFT6Vi·7h`|z(CYڻ3TWD"bVu/s)a㙿ԯYr̛Wp7g$>dT|*%)KAAs}_NE||kO ek۾X#sq*C~!*0_%ɄDg/ @qDrڹᬱMDqBV )'2{ݕt߰ά1OEyTE">n-9$#xoߕm{+Yl¥>^'Xxib߮5s*܏kɫ v0xWo$Zfc64ϕDbH͟\{쩓Oe>V#$y {(fl,oH䌃N)OC}KuSHUm}d:f@Jm<ٻ3o/l47B1?udw{o~ -=Z?pH(ZXA2k6} ڎְ@f%d«w?R<^ټD9-,xq8dIKeZ?[ usuI^guk1y`zBK@_Pps`$';++wJد-]iï[$mǐI$" J9to*]lmV,8;d)"8%y\dΔoHyDig:$uWH= p4JXU\/ӵ._X8@K&yG6f|9x,[z>'ɸ+x"<$D[ҹάBUy?%-YN9r!%Nʥ2xC%l=yXRpª.q1y^li&Qٷk.bV++|ᬿvc"x{!mc d*PW [U+ PuBP:ڤϭc@ת=!9Uޫ Hx_h{/#4Yc*CȽT,cMxdʏ==_/YgTlBIxb5|ʔ$H~政E7#ar:i!6DznGmvOB4[`;Ƣ[u0LÜW3KT1 wI{&QQzJ3/f[=oN%ۓd#*b͘F{m ꆼJsw!.TT }`f #Q7iH#dMf y\E8E?ّ Ӭ ,S IͻCުUp,Șt7s8Hf̞s&9+)%%ẍ́]dU} |IhM^qTvELo}8R +)kTbn%yكQJ\so.+* 5 cT"% NfÒK?*eT[x—/_L_Tͽ8yn"%U& '|e(v\+sbF/N'/,q@Af+Fn?Dw>a3:L-WS Hd)Jf\w/}bG֯/ KqW=u/_Z1(vN=O(1e%"fmʔ K)dOwv0cr,fo쾕So.z#kZy dzzm_rr1_q!^=yfTh Tơ` 0W;x< 0Aڡ$Z fE<$ 01j>nyΪ'B^QEM|HYDݭ%ڨ <2FbXR+oi̎3~%@XK"uJo;;G=-QtsYJ]z _Xo(U&h 7m.ɫ-Q. : mSȃ}Rid_vد$Iސ@-bM734z>ssd8"̹]lT^ņ%xB+~Nk`/."sQ6ɼqu@UQ RGٓVze &Ee}(^8M..%b!`dFmZfu$旨jyf~) }} /%(9Bkʱp 🊴 x; _u?QEX!z%$HQ5pE>F2'tR<.J o.$4*5rfe6X %y,o3,{;̉3 -J$q")d)]=T @Z5ct S06&ВYˏ@e9j|s Oիg\l+b#eetgSœGB ,_}o$p:$=՝ -˭wvu?MH}ӌq\Vlݛ븑7@/$AjeV%|Gk>:&$^yҩ1]'疳~εNcHGǷIQbg!%>"}^ɝRܗ/y7ocuj՞DS8* D$/dƳgΘJՇc zj|]X1-$Q ڥx;UxȨ9w N>=+сًpCrU$oNv6V|Ժ{@=x޳7ݥK>w뇠m3 \IfR=V?R=Vr\=NrtɤyC Ʒl%ǚ.{ "i^ʫ`|C(G\:X/%(D ظ0D@\7_5gW]C$Ns$M9'hI p.X@Fs#_~94zc r#{W$]`~cM%f_­83<#WoULE]Ǽ9" 9a\5%@ڶZInAsӵV 72$Jc.^lh*eʥ4Ay/@MHr2 Sqn§%^;cr \}k|Gx-H: O$OIUgQh'i-P:R pKRӓԺ@EZZ}~(-ajA֞:ϝ~!w*3<͏LJv}O|TDR$*ȪEV?c5 YoAcpL$ F_WzV)&eo \qVXzϖ7׀_ *vCLLB_]AgOb$l ,3}S)DPING˭ Ky5>9-s%1Eo%I-+c|ⴊ+rq_QSWa6S. !}7QHqՍr@ocbC i-ZpeܳXYIf#I@M L:{tսF8}ACn/G d[/stΑ ̷Ĝ 8+ϻ1F|}ʻ똗 BЂH1oL_K﷞ D=Ζwh3'THXg- +!.Kmop:>A z:Ovg=.p{U7n.[lnU:7g1r Fka I9gZ`' 3&ypX,>[n9X$=衻~ofG(֡1 &|^ȺyR2Hj@pY :4u{\[`X;; $Hocp#gmY$bp[ۯJaفoOJZi8D_|l |$>kKd~΃EIA8u^ 'F_$b-L0& 4c'%!0.f{'a/n%_%gO[;/&q!pHUc~Pul> *p_ĩ*ǵwusyW2L#T%Oe>ƒ*\#\)~#HV订(DD̎vj <)~B]t3d8%WǍ aDS5÷9U Q\>#*Gܱ-#8f u6]O eL-%*p{'g&O-g 2gG %?IY%-zyAWy шSAEHv>|92(W.r`tD1^ 8ioGp#M¦a5lj{(Eȏ%*5v|dDdeH=Bm ɉ2_ R4F+[2I_6 @7ɍ/cCIbHN`B+u$zA!%qjP 2V<nf3o|w1-ڿ0 H|l@ܪ ,bS^%*NIxn Og`]ՋZiB`e*z_~VҴ:/zLouOEqܡ\Blg{\G570l2e u8.ʼ(qGC@tĆZ~4z|hp܌YhToA }ʊ.BRouDAǑ bIzԤ,1OJ~$@Ѭzµ@ԊBurs"ItwkտRdo=9);5Ia?j;OKV#PQZ/[!⿳_>w[*$2;R+ #ݎZ Eų#$wSF;C>x&%QGc}|p8}쁚N^/C>H-Ҫȿ„bmTӊb ?%xzOfaYQ~U ĕtҬe ߠ1$rP(zL;Mǜ{5PV;<Ļ3B%'ۊRV&GP!\h }raYKcD룐VP۬Ap3"*$G,`.H%e'=v y|;tCqw責djG9ʟ~! J=(.=_J:ϕ--BR+DWWWzXA#NOCRv@JrASRGtώ^Db$y2k Ewϯ$˲•e$vGM`0`^y뵢C3(%n4$QQ\5ȦA>?A8h$6$Kdڣ?%Ak,1g>*@(yڹ>64jC9hOg942~wUex{>g1v!bLzuې͸o:FNIT^8Yg.U khr3>J1ھ<@mőt$Qx:%䄸P)UYu$!O&a|3 [ N\2= 1v츈MIH޲$U\<=wM2 /sT)bC m54:[`fP"%gz$܋jB0`ߒ -ٹ1AY=_;z;u\:a;̧ XB9$0Jz.cK"IT4|uL&AXKt$/´X|qa1L ΓF.sKr7n o|tb5uN".Z]{44u, /u+o<:^纲1iIv8?6u5=ËTKE+6u wE%f=+c޼J|\a0}L.O.'_4cPAǩhF {N*]7o8OOx)ۆ IDxqnz:Mcӫ]k@1Ƭ%Z_yjWyɿ&RV$ի@_@q"$Uo4D1mFH>ЙˇڅAzD;ZXP6:͖ȃ6pc%G.B5v_|D§6YJ6d1-Y/=s]5|jȊk&1ZGlGP||4~fcvt'xV_Ի (:ptN%pH=AecUw~U7ẏ6+}TH:8/Y|ke^k:^e=L!ׯJ].Glr#XGf*F t})hH&O:R`*A=6IEȺ5&UEҟD{&1dV^vO:r^;C(Q)cF7A!?! T}Gꭍ=Ew*]9cOGvXs.S ⼔du&1a萜#W8ۯ جy\R8 ]knï|@ZCzRJ$(琉E5Ɯe^2<R|$Q^dF"=4&JƐXXUTh] gǀ)+>d{l ,%Oݔ܎AC7CWuh@/?ޯb_t^(l׺ {]pIu 4 M;u|-~|sD8N7jןS18oSISApwub3'3J/ 8ӕ=NoȆ[V\z3qf5k5=/NbߪV>4Zy߽-t̴^-OGv5WiVN5&C+nAЃH1ol7'1~e¬7wUBT~eNΩh},RFT=Mp5@_&~E&-GYk:U9!ڥ2[^5PȢD49uWU^e:[%$rpx*Sܰ0"݋^-_OZL,WVQ#0m/e]92b?G{_欝̯lw$gQ$$]L:GGh9!*1K$1u&H>A" ĵ@Uar:/i $/fcƵפ}{ŝ|5,NZUD)(c hvn$[TF4qH:ҪKl>I)$h;ޓ)":H..-,V&p?y;XҦ͝ģ^I~0ɣx,ЦOy-ĸi҇"Lܵ JÛ>yNp+zv $ \}._B{5$%IsA-,{د8uF:<oB-$=wȼ?i r{cq֨]ճ|^$= 잱qָ"2)uW}I!hTQ ߜW킟p-!<1[jgOF8,ЊJZ-~,6Fez\`$ypXǵe}5ڣ5Coǧ%F1QxA,I JOl[@%}c]~U@wģXSm D"5_ʇ%?;03sw'Tsaܼ!g\^AD3Qgw/I'D&Q:ki׌°JsfX|eJ=)Vzϻ5vDwFžfm`oiml$o؁~qܪq.j@q>W"n}, # Bi^i) fmhH2պ@h%3FlBW3Sis51ؤ'[Kӈ]/m7DjtT+vSwlA\x>"S OtUۤ拐2.FӒ=1u` b=Z,,%Y-| nDRcPO 'k&V٩EB޵΅dl-ej"ѵ e.:n67Rx,bQoOIRJ'I㷞9w3(m| NR$gܡe&ȷjC1V+ FHjLZZIWX|Ӣb|10?x5Ü =(RpZrnd8  *;Y?R ͻ_$% ᱘dMo ~[c'$OgCxboX$n3R"JƾL.U;Rz ^~O *YFYj`QM6JrFB`̉\GQQZKaBΘ0f :bFH)[ty6z'r5LIOyr:Ua8bo, @xyv(؉?G@$Z7cWظ?ŨF"{@4?F蠰z7(`Z K!mLR 0*{WCH1&Ϡ\ a삟K1} m qUT"y5ZMdcP 4$} i/,Pk%_ BOxv[qyj/Uok@@T")L >H!G8ҵUAލCJ3⟔ :i ni %ROFůxXgO 6'H)7syE*㞯Нo9pwjwL0ݡQr:(F@qEcu{:q3w6Ӥ&N'yrai5W{< $H6b.gaTܩG HKYR85s'Ʉ6ӯFGjQjfEsW{XM"mGJe>=2BwsнzF BXwXgCkY>zI8sW⫉ gʂ{-9*FEWD-7.#.]1KI1+P*1:Ilƥ #TLxxh$\$:竃۱_ぅZؒ @y1(G6d S]w5;㪏 \U:.ޒ갬/mb#sjb:Hsc~Z['HrKMƑME\ge}RchC8aZ~^]dYf*^UC 6Ҹ(rؖTI"$( ?õ\_+/imfxk0 wq% PZ$\nPb{j# tJ*=m \1\o:\!FzCF +f#Cgnh_Y㟙!?9oH4*9Lg%Y~Y-JξA[h) ̋WΌ_@=s$:\Z]~kfRfH>hHf)H'"5PUFYQr@])k}+B\:biz~%WМ&mY~i-('#YLSq ^CrSK П"uiSAxꀖ;1xg\b}!BH0i-f ;7f~`ߛU*wkFU>KVӾInu {ɧӜ0o穇kjD7g~4 ;ѧY2Ό: d kDbQKr$u%`'@Ssuc0\ɩD݈lBmaq%1pS,FJ:UND\Z\yMՋ1ԑ5ɪ琀j _$\o}W_GQC8*b3kOSy3U{}/[P7VUs<>5S.m Cm;n{{zRя@Yjgh I} ^6A[ GC\*$r,6x*GߗDKOLoIZh[VKaIa/-.IB-m}P2'1{8i/B 5x3)HP#jcu7;/;g5YԮV\2*hJ{]5wY,{0rۊAPo5Q7| q\K3bìi)6>Հ}][a io?uNZG t{|$iݡD !뷚ZºM籜hL\wdܑ\e@q4fkګaޡ>݆ܙb m#[~@Qӑ;)QTy#JrܫUUvCH1믬{pY*0iZN~SkJ6$yf+g7}7'tK£G(wIOWγMQ[3׃0%dT'wOr{yk5T{>3NbDF%ct蓨 mx`zQ#0){`Epoތ1,y`>m '۴-,E \:>x/^#M&}aQk"AXG.ɼy\xل諶wk1miLw<&+f|jwu¢[vx@_DuאwrQP<8Ach oαk2c 5Yp[if%·(lJ_[SJ)Gɽ9Q{}|nqX3d$WތBW/DbϺ okS0xߝ~ivf5[HOF<ۯj cf7³+ZuZo?X|?up/j:v;ևZ8kZ|jaR(?sw LcbO `vP`; ny3ndաƁ(ڃ{4Hz>"ܚ1 1Z+$Zk9g%0P/*45{"#RGr_`*ߴ12ڞP+dݏ*-4`#MF[+0S]{$EfEHP jc_".1g> 4^7wq&,d~&AQ&.Su^9ZXfB1ͣQ .^3=cͯk;\ZE&V j4TFGz,QBgSyQ7&'ѡ <+wvݏ@\Dt\!>eeMpl3i|e4 }#}Hpx :l&T1hz45h@klJ]8}"VVϸ4yv!_ $H5Ev>mP*-S'_5<$2u(kkus%u'iES=WcLbk޳V>lKB ،4/bl\3Su /{"U%1o;lyˢmr)`0 1ƽmu!UچQ,*檐٬e a`BֻIBH$pbi NN:SGIAu۸J\ntԇuV׌ 2::r]Ur)uϻ #1Wo *AsAD%ъSY$iK{``|%eHBɵ $zܕ4:F(v@o Z"YΔ{|DmisĖ r/udyX8 ( f_\4A] WRN!M]XkѴaO i^u4kvz#k~ j1#GT>Yb 6['mhVmVGn"|%HS\z4  q/_׀ b뫨87~֪mys۹n SH%HN M@wa7Q;}B5YUvD 0I㤆Vb-jNEvc-@U;wM7vU:z8"Z#S I|{+w;Do`N{/ʪ5WG 9T"PFMC9vK߃,.TF=O 雒:}Q _ChqmDP$49S =vTVt/2(Db#5IM yD\J۪=X#S0,X)S" (=6ؘ;K~?q宻ߓYxB(y_hkd@O!F[5+ f$s :dk ;g!e7$fjf֡ ht9wv\|]J.3s׭~y=Zp*|5H Yb"}wX"vQ[gt:t}ߎ -Qx7LN\""_a?X6 uv4PG4*V G/gb'ba.֏H{rt WPD4CV3Hl h=m]`u.ʥ˜\{p~'Ry[w8CT`Dgo:$Ѡ{_9g,^W"ȧ@SQGI]p~犍 FzLU0]qj׏!O뾂܁^|^ŭNP.;Q#ƚfN†o u6&<jWr'%]{Լ~0q݋elm(:4+VKd+~xh<-Z)juhelX^ *ya<4vF Dצ ]T;A:I*`k j:"47Gk^#%MSgȋbOt6}z/?P쇿bx|~(sбj«[T4IP\DpԸgww=U1 5U+}D gh9guy$zY9\4d?L; ۑw{,u>k)KJZLjD(HQYvDЭo qBDGT'%L3Qpru\% p q:A\.\o* 'Qs&]o˽{KZ*U|*~KL+bC"JjyD&-i]_{ .g["LAv 8kB#7@ q<(.UmOSD"Yqf+=H70E(<} L_Q9˫B Q}/d*kgg ɬaYo"Kdб+Dv:3poJkTDKòajg=Tc=J]!1FWjӐT +Z4z ݁COY"eP}K YS;KqJſc8Ȧj8k VXRʹsEiI Ɏ ${G/w?hj1;rÆ?'jOn3e:p+ɛ!lˢ_Ğ >3Bږ"`.)*f[GA(!МxR6ܚc7^:ă>[+[<%]0W_M@YFRG--lcL m+0y*үcLb2L~M PΪk@5ğ%ZهY"i{#?'|Xum2ZغDu@תh*~'b5t6R%>5^NIxZ;3WЊJq=[eCןΥT(D@8_݌ւ=ёHѐUbx^0q@Yxw.& W9-K#RZur@Ȗ&t㘕_5b?˱LFI`7XYt Q*"[s\ /7G]5%ZmGwT;= E(ڳ ǽj:Hd{Hro7AI݉| iV//7]h$7%:WD5◳~D*. UC݁;8FJa?-]-tV|ܚo')Y 6: mK&v/U@fkQˈR7~yAڷQIp3 ]aZV Du,9 dQ+duT%T@$q42zZ;D C_")-ViY@lSiQ@+h_"H<]yC rVΗ~B g.fWCl[;to"V\f[f2EygPNomhi8cPx. )^x?K=DH< ^\I&Ӄ>.PXje}92W XOԭ5| 7EfrTsG3J/Z\aCW[M33g +xE4|Q&\g3jS@`3(B.l"c\ŞюgR_8[g?aW=jh ~+-豛]){4.a.tjGY=v'_TZ\4}Qїu_*=ke7,s1@$w S'P%oBM〉?==׳D[GfbxR4iiԿB箬:J~CsA"uTYtPD[ qN_Y5oi 7Ssz|# uzϚR (!ZHk}g^z:JjhuA" 4@ͳ~ט{B`` EqʭM$\f*4b4Cqy {pw/$!0FD& @ř۹=@/K񥞈~0 Zf;m\&|k膀~{lD!+[4 Ƨ -{-ϼP OT+S ItHSIťi㌰*('|{/qUOἭDivH\ &ް*0|xаjMƀ@HEt8=_'a $z8Y = @ꐡzZ] GdГDV@|qǹD9p*=vs'&[jHR,k5xL=*M(ĵ+a`a\U(41vϚQ=rRX7Qҹ@ӧ}jnu:ΝD׽R'mf=Q`6M]ck0< ٶ0Xot6N^R8lRs0],.%B} |`zv.FqkHD'XcA:cQ[ߒ\9&ˎQxn2ʤ6G,ѫ𝞀*1z m ~f-bR }Y5b[c/kUu_qMnK_}ˬix#DY",`[7UM[cV&@$,4H$*{5 Kvţy ~I φ~[r зsst7LRٹa %k)tCx\UR!z']MDh ["WFhމl0H`0P :̓?Qʈȡ+RnK.D6=j]O8= ',R2"?5o,C3>DUMQ3xK"5xY}>YOc[(T%1hmV{hW clc"Yaq/A!DzÐtE~ ŒXvº&FT݀O{D\CuAh9rȚ^6^?k~' IT'oe6Hdzߺ/xU{r#D`]?[3ERACno,&1 X%Ĵ?O"z9Fm =լPKI!q\4d~avzX<_3܂ҧJ5wo.`˰W2g~D[ Jj?I$J"-v^ ',w]4C rbU 9ǭcfgwjeed҄H5M 'cy/N( }}6Q/BZ` hhݣF '鳭UkmK[ @ӴDO0_?3mDoL+Tک"] 0?"Ņ{MUsvm&FЮ={{og;;b5M%mV/OIJ#HtމIc{G(}`VHtgw9m:PnAr͆3DP:OP~5W1X`S0bE>Mh|QO\&^P6 kzֹwq.r:jjք9x\=-= i]Qߪ?dr^Nۍďw.d;gd{TQXY'bd+*Q>צaMY I8I%`T~0JF: `0"}zO J1bTↂ5 D 7[o2`q" E" hGjiQtn#B:(5D7#"/={"3DΆH !.tkLu#ߒX2RSՍQ#ü1糆 x٣H!zOǪo5qw#-Q䵂X3 9mmj+h[QlZcV! V:hu2B)s"CPu^eڢJG| ЯXOB/l8\ii(C 8(Y0BXIN+4+<%D{AR 0WTq-5Σk/J֖oFQ :!/w%z yp$$~Mխs&Ja;?|^NQ 'EQD*j ԞZlyp D>%:*ng50\J Ag3r|D:+Ns'c`Υ }A@zXCS\Qܮ+t+#z5*^-pW*pVHiWZD[,D,b$-U-(RWRnȍ"p9j@ꨀ@Uz-QE_V: 䈱nMaLA q}/y;Rt0 oMڏOvK8+ΗtƧTJotjwWbH:ө^E'JE9ߣ0V+Pn]1[MrHI#V 1Ozn"HCP;1̮Q"ag}>EV54y!J`ϫO!'H6s)f[{&^VW61@7*ڮ_PB"ϫ&Dw.˳7 ԅuUqMEFFïJuEA[ꪒ m{7KwFbg798(p @P*s qB3;yٴ3_yK0"x:f-o|Ƽ$gt ~Mz_KUHiK37@عD`,NF($b9J`_NJOvmKT< D؝:JƖ)X 72~(=A.,O6kgIݭvS18dP2Vs0-'YYLD{5qs\\ZZrY%=KhGf$%)=^%CWѕQ.NӬ^L}n`.Jз<"QFm_}5:2u+7.5mxtGO<2߄~xWY`6[wyzz hWl)ƞⳠTuz{1#Lӫk}U.N}ZM@'ホ~~1˳B;JA>1 ݗx@5 ٛ&,f6WܹDD1J6u4gMWJrD MDWJ?@C3p[1Cka{DBońl{hX'p`!K544oۆdJTA4+$Qs<~Wf^;ٝ+QMNPf]5!mщnkջ)94GAG1zާuG$+~jߖoeZ7ͱR1^<ޟQ3`DHnlSzt B(Yu3gH=0?ti.+&C;rb8D^mD~:R(D@4u_4'S}rat1yM)h@Y@:M,U  /l)Vh`!>q$0*+Sa^ln(4 5EꈠT% _xi8" -!'2^33Õy'1t\SU4g@-HRD2'-cK"&4J(~ر]M1U7t]lAKOG xmKۅ0eg_VZ iK*g `Y މf<܈ϐَo|_hpጽ8T|ڳR!^}wDB\hӈ{ApEJ.Zf X{Dr?@\0 z/߻Dj(p*ڍ|TGU:gͭLl1"ueiho5P+p. T..1IUmPF<ɺ-(B`]@!H,CYZJ {9sECMnɆkOyp.(.15W!%_.=owC9DIN~9t?k6#/rBυG D{$<5XDV^*\\UDШs"H39#>p'FJtf^R@r*TdDM/m"z dGFslH'Ǹ_h^0h7dغ?DA^U6u:9!D]J>5:-?h|TZ;4DB[DZ_-lэG,ay`}-;{1œU.~ӴS@"4Lܽ7kavh8 .۫[?Ā:`)V ,|02`Z:4:߳!f 1(szVE' vroIlV~ߢjz8 V}ł:J$4W`>ʶS-0u`_#Խv#O[x%~*Q\Q!%kaY x0 ~ܚiki9T/&3>qӺD+a?(D^G浧[5O3kpoܜ%HuѥE& !d=p_ :j2|wVmKtT~ L$)j+oʓ]j*%m@~7JI ȗ=rjZl%Tvc{)ۺ{ckUʍdfq6*%D0oEgt9/Zn3K$/[\H~c"*WKqoUzmR"J2~쫲|+#vQoTY DhgF[akӸV|? s:&^OL#$#G 71foFזVnF1ns͗gcOJJJ%8c&BQ`D MlK;j" G%Όb.+Q92>sv`uzĘ. '&7FV5sQॺܻU:u(5(Am yGEA7iSVAObE3]MlBs=s5,io˚si`q5༛KHDS?MIc]AAVsEHt 2jSgxy|)sZ *zؼx#BΥ{.u޾Vozƫ Rn?qbP&:iFGwEVOy/k0:cWWnʧi`]WTri4 TUښF ֹD Xǰi]D qODXzO(Q#s !э7oٞǎ‡cTs[e-W+ q'3֚5jT6;$(fZs׵&1$6 S(;|_p&o0@jPAQq?gF" G;%/yžYc<= lAj2+ZJ쪷[n)X}}4B1_N/@s+}ea9ûAkOQɵI4jD+]}qAal~Jo"ÖtHRKX\q#s= Iė"=EGܯc$LB EVi:8oWDmCWSihWl A%)MG֖&]r4-As+k%V=inG_(x6 *#+D'J v#[֒#R*f(y9領@]%<υ_8*`%Uz]k8Wz;in4> ]fM2mĊpo)KccO|ŻDcDѓ%hyM8䨦]6y?S>--S'"vҦ*UdH qr!Տ.(f_=Ʒ:* 퓞hܤJr`q5*\ĜK3 (Z^ ,};tT'LE@_8=@L%I\eD+f5MLo$tjQzTx R"{Ayw0U]X.X"͗(޴I]@\ܕ:*$`țH,(+3?W!ɺ-Y{,aܖ_<:;o$3.;ꨳ:7PUjmխ$BOڿ[ϖm4WAf5gK*OU;jzݑh3䎎X"LX;Den@zA`;=EE DOo#etzz_~h!*524.vG"Yl.{&6ItYjk@OZ_R[#j@M8hq|&-&QzHmu4PƉlռǂ$f0Y 黖\ܯa9gxo,\]Z<%pQ2tCMRn:>R5ij}ϳ+ᵹ#[9 JsåKQ8JTBD21l>qu]gȓ-As[UN G57+x^L)X ~alm px=Φ4#}5WӻstzUXWzg". $8|kp&N/SL^fj]kΔ.DKAgwe8fZF ;U\D?wضotzZQv~J^5H›i1ܔ c3՟ L\#\қHEyoJdS nѵ@Nk?H'^pa+J i @MymCkx ?nEљF]`c~5Ĥ0\_jjv݈*#hHSW9az*džc̡ܷc&>']y?1nXUDMG`nCoi|}Ľ";SLu}!,0Bm_-\?mP?q^B~뵿npQPK[V^ʭjaIuDŽdL-X宕hi1ėn"茱P~K׆SO$E}ưL˖Mfw[+ONc,unN*Mo½ܛ4=/i8fo@C vZ'6{Gꟙ"G)R^wG3#x?r}& {9` a))Ghe)Az!: P+RNAoYH7E<`)wÏrRsAeԽF$d 5׊%|S/Lzؒʐ2ƅo8L⑁Ds~(u PQ~!!roKRzh@{+nX1[^Xhl]CYWeX!ψ/_}D{uxU,p6 QXM!AQda ߄-8Bx%IhNaI Qa5Q~û"nRFuT}BPҽX$A5 2zuE~e.V_j87 )3b$N0_.c~6n3no#5܋z4 |>(6#y fr$m+G=r?=Bq/$%ba\z ƣj45{",h!2`qrW3">+TNAWl"B~֘cN[Ư9z&6gw4HnF --R ~2sYW<|% I̕ _8sX`S[Siѧj%J+04YSӑmBuy' +U]@cii~!2\gLe=TgDe;'B:=UC!hךRބfy_t!*sۻ^,k7)&J7 -.у`"؟b&k:AFw+/f4`1Yf@|(.B6uW8ѯt7]BXb?)1*q+Ո#[[$)8ۖH^K]'d-NyOv̾ę",DK$-bOh[[wY z[+:3#@\3A~O,:#eo5_nT+sz7 JO$BsqjCt&ToO#N;QLŁ ~hǭ쉱 ƒZHCSO*w{}pi9uYwzx}l$F{=cւ*pJ~657Xl"_Hխ٭6nnxv.D6iAډ*"=NDXK$zw.Sc("YWZ+ġ[@IVGŕ-$RA]Q_(Q6X{D-@"̈ka>ij1b`B$No&KAkVZ eJ a0Pm\ˋxQ {M^M_1 bHail\8 CEZZxG c՗; 4ϯP3D;HmQ{3hmM*R Re*,:?۰._v[7Q͕q%: y2\h7RlV~DDI.ͧכT;yGN[H)I.ie?jjb38&R]&+eՈSm$UzL%% s6#yF%y;pyy%2w_D41u$i@wGU{PhU7qT9Ift:1{4E$2oi4莨$?Fb*JW,}fBnIl:VV9>&nBmT]-QQY% c;HwNOcZL,5Ѷ(z vx?ܶ7xyV~#.OAfy_t\:Y%%uCM̂QT|ƋйTH70Dr_ٿKhݟuof<miu *ENW;09_tz5y;{Jm05cuCJ+S!k6#);&mCk}/s?0֟~|=ʟg~ss=}}籟yq)׳w_q?x|;/د{ܳ]7u^ڮ}9cw|ܯq=vqwv_n{sy |#{7>Q}k{zs1y1=O]z3;;ӑgy{cfܙsD?wx;#Ȝw|{;~24e3kf7> c3/d3 "/?izۙ}0Ggo2 =8I{#[g~;^=\x2_VidA&*;#{#yw~>gnNzFv`>#ɸUOvqFV? u=3dߜ+Q=̙- 9T}xߣ{rvn&6ȶk>,Aʤߕc{`>ɦȱzLmVqzF#}YswyNqc"_r]y \~6Dv~&6sFg #,:C3|k|bd2z034MS:o+|<3e:G'Z$J 9#infv=#h$c?'l#c2z2'=G;{^dflDmx+ѼD}69#{ o{f-ClA}Dce}Qy>&ʱjdqAs卞=|֏V3ߏ.ba 2QtLk*}1yodg-捽<.b>ALub1j>J 91([fg`ͻG3ޗgi2yܖ#oɾĈ_MYdG!$,_#YXRj"=3IYow*,4Ͷݹ 9bمPV'OYfN)#Ȅf٦Y'Fy-$в ^|Y,;7aL2[L8 s((~3IL}nʉ>~2䨸Xh;럙>G$qĮy,Z+:0M6_>E\2rE2^}k[ڿ2'I^< #*ijWUo p~ds,3\%xk;~+Mzdh,oU9|MW7[2nAoey)F=yX9)~=CsMHJ"bq(f÷2AQq y7d6AenE^ߊN'<ภY^y5*g-'->0QuY I>su; H8ױQY'g0:(϶cp"Ϗ['/bSQVrfĸl O~vTɷ}:;ͼFMH^Uqd+Z.ч,}փJ(Dme}wxlF6IlŵR4q>21q p$'ˏDFw1=|,3ɝ8 3M# M.;[3'&刲H1CYǢc'q֖y@,*j0&GiOyHǮ9|4(+)>;O~۽oTuTy@hˢfšI3(9 QxTr~I"&ce3QlD>D&noTM ID|@^x 5xDG_znx2Sw7zΆq08Ize1s"0;f8Y; 5a&d}ω!❾kE .oeg&qrcɽ2}qS`eXgK6%E]?DID ԇѷ2xY"WxG?/U);H $LXօv/ρ{G%GA3+$q`O2]@)yG8?+.ϟF@BxfPٺ7$;y V&fGdѮ$g"ˑ)a%pW4̣lS+!s6sI_$eo7F1`+r?$r',"^F?~f2YQi/Wc&.Il$v}9c(H *T 9w`GGb3_̚91c6D 0 y $ωϾx !?́ ..JB]!$(ȃH/'nђNKA@$blvYIQ$YDӢSWL!̰=j" ̘΂`݇h+ @bw^lw|O~ QLP2Ύ9qy<'o}2oq[#Ɩ>H Ž>{$ _淲Zqy+WvAGf 1tW5luY,EP@hh8OC#؁sR8?"$ٲ\`gEh'QR A HLedsv$q\ɛ,H<뫟+y'`͎tz2q29j^a=';÷^7(&I&w9D#oQL7 \v-)qh3O4S!dAC:^q7l;.'.ڠu 8L쐃Ot#l;y8M@YɃ]`mi$քBrbb]DQ9>,I7"XCN'7TvtfMm2YӜ ,He햒Qupw}+Ϡ֗9=j)d$&/CLKQ Z҂$wgQGBbwI6p'5KKnfwKaN6n$ZPM'_ 6q\^{I_H F\yHzB A^$ٺӤoF#; ȶHY6LK=zxt| m Wp[P, YYB̏`{ҋr>"903'ybh 3GIe@6ꋾq36KGz|F`%ASz4$l[f$D ,? ^HГ|%&H2ƥ2\<'!Hiɦ Xu&ÓD#XQ>K1ۄ`:s$,C|GC XYGdSri&)/䤼0}QTv32+9`^eYkI&7Agd[ SGd}YYxp#q FA50=|(N@hTD?Er@$Iv# $k0.}6*3р1|43 lbJ6Im}Y$ò 'gUX$?*m$G_'2l||ɫ?,{anHo`-a+| N5D?.uԎ+Ol+d臷ɳ4 yƺ> ی8<1#wI ex+MTR^a.~3rNOc`X>;̻s*m3O`IŻB^Uv$ `7gHs˚F¿}kSԙB}~p>zKS>m6@,wIp&9 pq"O i6fN~ykQ˛@`ps'<0NJg"D25ιYs5Rhʝ8('Ь}x*)m7fo>sY~_ܑ4˪pNIY g L#4'>`MG#:\y!J,"xDUt T@:x- e?󕁇}PyBr8@ʣdi'q!2lNc&-2G")Ł= 8uyPk_c}-. a[N`ŸZgr7ƒ,.)"g)<&iѳ6]4.NҷʐcD|}-uI=Gz_}$Vٽ9$Oqiݑbz~s'{> 33?@L(v, ̠o=%yEJ׍*@R(` 軫$E%yZ&!c`YwhHLBbߺ'^eK10g\QN&8uϷL8lrlJ ?S42 rOOF"̢QPCS蹓>oJl- Ÿk9$L8' ֬J<V47%({5[%V2094dȤ^zCqMIS^,֢o!AJJ8QYx[ޑО7ck.NKlz?gd%v׺nk5 .$VP xGޮ81b $\lUL9 ɁIofUUR&d6tаU6O c~'aS]5i0p8ًOKȷqѥiO%#sL_Η,Ͷ+p;QO#LyZ(Ϧx >39N)8nGIxlWɵGs>?D""96d{ 󫮻2 YA;Dde'ƧO#v~c-AV1f 5 },'@ ;a\E뢦`_9yV G,#TI:)n@GH3Hy\*7F3 S,}fS%":<^tid=ֹlʎ 佪=b+ܭ:HiRyʞ|d+-*Ńxqx#Uf'ߧqNr6IْٜXjZF! E%,,G+{w3܆I]8;ۄ5;ܠ$Y' C@Hx31NO6JEy (g'%Ϟzi\ᢤYBfkYF~rпyo{1(Tiql%t?G+Э+BNf+DTĉ;Uٓ2s)C$ӫ#H $GX>ρܝ -Iۇ<* G<چ:GG8d]Eʲ|>hgD'k]9ٲ\UINeؔ I턎zlC=pHozRXq'i?P7zM5yڔ\jGn_ =-qّYϳTjxc|Zp|5 ބ}  ޚQpT+:9;)Y@NG"# dkޣ ,t!I><^厊&NH^n7XceK͎PrUNx/-gww򧙻Jqg4/r),/^N$2@9TpjI]{2ݔM:\f'm7CC(yd?Wکv ;jHd)(~\Az#2$f%I#s{9'i)s)nY#D>Vl"/K 8'ySpEcX#܂j=)Pl1^”Q.ۯJd9'ݬ4'q(ghT 68Uؼ"RfmI)~nCN1y,rm-@2s\W5텃zn r̤{V6R,} d?=1%"VZa֎Ǧ7=}IQZTc5VD%kB~^6%ױ/Z!7ǸHr $jKHZ.!2pZEC-(~rCr8n-VunH9aB[$ @+v.Iy-lX3.}.L:VP]T9.%?"YIT4CV؆q*lgz{\˒( =ZZ`Q2 "s$H Un#mBm-\(mYN`y*A`eo9!q`\$-}bAr4~oOI)!DYIMV_^8lhĺGr)UNh%?WjĞ!P)ul}~# D/ c6 Yp/ $勸_a"XH}WwKK|*ċBHC<ބ ֨Br`J6񆅀VTO}PÁu!@">J?uFppE/5[+ZjTq3d%VP92EϑG5)Z@3 Nlot 8q`2\6J)G~,VY4"% f]i2Zռ!S~tXwHr&dhr ޴q4(PYq{ ةko̬Har*W7d4QƪqtPIАJƣEd<7:cwI2D)8BgR6*+zZB"wQ(FGM }~H V}#>;TI N~KP`YӖQPY n@&"5XjaB&[IEXU%(@;ՈšX*-!Ը ⑀A?wk,HTʆfۨtjh$;G'SIQ-g-oT64!tK |hh7'P5]t[ASF >ăҍt>O'TB<|xNٶP}ҳϑqye=8ZJl+a <p| YgهWfgpjKSᄉCIQ=ξV9M;`98&oY%-=kM N7n}Ց*yi`( "j6jSӞ@ YS5vbQ_g=mX'ihRr5{A[ 䟫U%:Wib#u7{Hsy>@U}HC b+ u#o=Ά&D$j׬[ bm9gN6;5oy~KS7/)mAAv.2/Ywޢ1=mEbS[Q +73)cNS5 k-ٰS~&`MM l5*Cw%E_QEG 0TUpRGEm`rd.u-nxx%Ą\}/}n g2 %lFt <H>EO(~Z%|]3E˒1%")呇ٛK |v%>S~d(Hh B6d^-|f圶- \i%b֯ .(-jwN"ZOIT&Xp,G!ŹRpPqrwBMp$:A0I (n~&T:Զ[ Il $DCULGP1F8J῵Z$ O9ƚ,,7kˮY/l+>T[n[z/Hw^^% kE8H^3ĝ،fJ|-W/S|N(hoG U qg8[n]xÙtsbWfSS'D.oKEv~'6rlݢz}$aݢQ9Ļ@wR%D-΅\Ņ޴:Xo-}X!(-pISI"D.pBo:@W?v b$RדbUmab8~bS̋^_ 0ϒ'_b*GZd8yIqF?HE f%r3XEk6M HBB䐶BPL c'hTh`}u&ՙH}69GNimXxnZe!mH(P0)CM1.ymohQ2JR 9sRm_JR{v48՞|:{^ ͻkF/0nMۋ| ^-^}Тi]>gJ2dSMk{+n}hmeL|:Ta߷ڗ^'N]Q/Ddp"͓sD e{dEh (#( CTwtxqE۟5q H(ru'Ƴ-Nm<Q `G:EDUCxYѪDd3"Sz3Dߊ:\<*C(I)Y#il&6AlE_InJȴ8HS**mAw;eR7?SSeUlZpNkZ+"U]uQֽH[@^NhOPDկ`2=|ѱn# {rC3+*;n?u+:>b”8>2IQHROKڄcUoKR=ǜa&gEĚkkymNc=څO6z4ZeL~*W"w_hhҼxBv.ܑgjhJ51@zڑmŷ ZA1zDsnY;xd҉X{Y-`>\V{Q=m F{6%ǏQ%ULt^iGle"iUZ)EP±$Z|w R=hn&QXw?{8Ku|Z!VKSF:vw*B F%jO=M9*^-TmϮ\MiZ6Yw&>E\_fXC]B{HK"h+~Qk4ǫe056jwE[+kA?f0z;.. XVL=߻g)}8mP=oJTlP]%e]^wTfZ;">jr8 Z+Mruh4^ zWozukhGn1O 5ޕ m2[p;JIq͉`EiF.݈A΍RE jϊ{5"򉙈z5&{ڻ[G$%;/gEzg˶ Cro@t,Zجح )ג*]Z1VjKF*>J9Mx*p?Km{ફ(*ϪswMD$թ[Lg;mQ3{rrqEEǣ^_)5e ASD*oB,zQq"N9>ڔUP gsuX׭!7"j J&;hgEFkD޾[_|pg{Skr_EOo9zaL1Z\VCtK7)(gc7" uε:nU͢Њڋk6 ]SQI݇8AP$VۼiD7nx6ˆ|x|Kt+"*/R*tYP|2CAlFM\휦%^zh5F2V YrZ?vED~E:dsk"AYZڊBAvf%T6+CeE1B%NP$Au}ZVkEj֛<ة1UAn Hԑt U1\@&ű)0kz!KPJ{SGsCUA6RJ hkq*jvc.2 ?,Qx  H:*`JV!+&qѥ,)KsNk WMV*'_l\(Ĭh;(/EM{+ձp+)(EM\Q_!P9@-}]![Y fEoת ōkC5>3by;Uۥ-cZ6a;]nvj6Z鱺Zz4OtUkzuZvSr#svnG)=[|7f`3KLWZ -)|$z3N+hͼ!HIMΦGgrMSF/v·{HFY)PV{wD??̣)TU.<"*'jqS^HEKoMZkU벋 NUD@%XDg3;eHH2x{\#ii+krڤZ)=wg;bvy[k^?m\"h a Z(WZUzۣXC+ڈ3ZZͱҰ\h)<{8|[O&KtɆ+ZI~XhrT?RĒv3}'8vk=Lӫw.hn=̈tI"?\mL&@^ Nmk_,o.aTJ8bXEc'jfƈlHRsUőE:|EŘ G/~;~^GPBz02"b"(^24i,Ǩ4hVRmhnBl8PxO ˛pj q04!֨igRěgPڡG*3D>.QyJܱԫ7 Yk:jҨ9i%"]D(S-am":JG]YLZ-Q?{+Ixj4~7LTtb *rqMī돖 V7z*߻8utOISӍysK+G>UFmTg"4j}(S[4* GQYnZߣj9NR&zHzRu毧>}FPE9܀m" ظzvkgT V[݉߃f^06i*7_];{ rW\F=\y/+ڂ]Md.= lﲰ8_zwbYGG<|&^6 DKxYL3:"Чۿ!oOo]$wwr%cfs#]s#7վ(<@"\)Sq6yjh]!׫+`p޳U{z̦,fuHJBhq6֔ Z r=KGyIn85ҟ 7Ç. Kݯ[ h0A[$TjRo[Qе\\&S*@@$* oE9>mCTQQSh$\"^qDM]2zQ!s!}Q^D^qtMTR_GOPHZ~M>_ h&)Xf{ᡣ;;Ec~šc~eP< @]=MeTtX\"Ҍ -:,xI-6ۘjÎuӚ"eZ%(n~5EůiGF+WZ5ؖD=!7Hd\]v?SUjTru_n^UT"KzAƽ5/ҁ JLlߑ%%߯<Y &Y ^OKWzNDqT*Vu9k{+'_Ww c 5f.T?:~ noG `L| 郛3R,} 2=iD@ACo֢Vu5f-Y+l"eUz~ r^LؐfHJAW`u@BͧH%mҗvE$b.^#MQ7J@$$r=@ n3 ݵgjCBڏHMq:+{9Bo.?ʽv::p=f+%jpٗ{Ua9^^?XU О-<*ϛ>ţ5:`\ q)~NJU/Ѐ+fM5| kzqźץ[FpNOC%~9^msM:ti~ƒ>KWD1ZWT}1.A s4ǚ$ ]jo f彞ێl Y֧ͷ>GIn6Y#Rl.Ih; ={Y֔AK3>^ P`ȟUg1BK֍9qq85XJl"Vg1{'@;E1+$D~.<Im]ᳶͥy+wW> 5W=.4AWM'e["wPeRC)rB7O6˥!>?XTv_8Dvʘ-!  }÷^8݆a_BYbJC<0嚜HN&}QAn=GFtGzZpVź6leR{f}յ:~Sk: ,_ZSņA;eQnա&謏@*yh&L7V/X Fm;Ap!\EΉA'a͊<WQ˱peR`m{O{%r*8MÀ-,}~=s)QF0l}Zs2Em˪$O"k=M_UPoM}u+^W3> E=O<jLU˫H6\?4n\5f ޛ%OMdV6% k,OM0z0֎nP/i/-͡L顳Mѷ( KY;u_fnoĤMR*';L^]߷3b{+nm2{14q wJa Q|nǺu&EVΐWϢ^|?;?rI;k5zjW5C;T⹖ҪzUcl|E從Ku]-w_/:ԳҢUzvMzIyϖ$ ~V3V^_HnZ1ۚ>m:Zչj]Xlg(rڌYO .gG]v:*wngwc Г;ʾ1;x| i#$49r#AϣtT+*k㫝Q/ TխV$횛n^J> pho]fFm̎*m>TM!=f,`_,?'t;Za;{@:yVy<#6Gm |~F.m z-e@syVQhQo: kp%ZuOаYj?E{YBY7F;5aվN0'jl7'ww h͏7Iwp.]kGE"B0d)ffE? T[\mmLK߰ajW8(IndU9^KŪG.(Q-vF/-SJ߾n!!چo0bV0^S[VBBݷ;]=C0{^^5(GP6R}ۛDa5"|kuxE}u&}i ШKC$/z*"Z}-™k6_E۞z&i9bjd`ΩЮPڴ (䋁_bQ/ջ{V|]h9 qynrFRzH7xj.~N'Zj"quoN}kn@ǖj/0"n]刾aŨHxj=3 2TpxDE2sl+rw/[m5ۆͩ{P"68m^S ˨hhrvG?GroѝM[US 33: l-H=w6*[|r9 6(kAY3ӂ=[FgE;Tt9zhwjR`׹W ]w&T(E9إBQ?t{ p{_jiЧuGEny=%Uip͠)/5GE\&\%Cm^}ԭ+)VJ.$+=;>4tSu{0WuQjvӑp_< ?X^pĚTtM)?> kV?{MB:zں>=Cud,AϕG;+)Cث\\ j9NQ$f哐+vg^Rڈ{Mf\S{!U~hNGwW^ xT0y` 0XFn"@ Nբ`=c=ӃCL#qI1m㌜#Fi)оꈽG۔| =iڃm]n"]Gu;gUUbc1}<t!q84~gOW5(Pt&.0Zيhݛc+@Pq6e?Wt+- øoiӟ??g:rY=S>?ǿ|_o_ۯOwPK{ORʩ(f1hp/GCA_001593935.1_ASM159393v1_protein.faa.gz.sigUT +`}+`ux mʕw9mB-HzF6UjFB:r H {o/*OJg`ļ9_~_׿w_?)?ǿ%7ϝ_~_#?c^9??qǯo|;_o_g>4|_osϿٽ}q+_\x>~c}Ϲ_Ǹow>:{;;wsَ<|n/߱59_O׳خu^ϵ]総{nxs^{~z9q?q|w8s|q7q?oo>zcw|ߵoݹ<73ΣGזc㺾ͭ{<ﺯW4w/oaǾY\Y/ ?ya O>rwz%^ؗGq~v\qg7⮎yם5WuYǷ=Kv =O}OzQ?,dyOKT<^fÛos'#?öfJl-/u]|Yfg79WlLqD;+DeI{4`Γ}v}߼0#?rEɖn=)F#6!GrJ疝n>:))7v~Afbc"x輼l^FbkOI%JmEkY` }W>ump39Uy}OF'Q[QZ9VYLY4ymQѸom%ȏD.[arP#6ɫȏ yÇ#AH9dtt&V OGp.]Ľx,EA_&G或9ߓ]<9Itb%rqZ<_nܲ~{G ȓgo~~+\na7G~|cqF X+//+<7ZyqQ=~&_F`}[~k}s6'Y?^`|5آ%m>ʦRE@DWCEɪymFV4'.GlC:)2crsh(l$rQ'l<6~<ɢ$1,[&7[2iur}k$l' :d`"9(hs\H8BfD< ŐMy/хzɑדss0r#/"zibL; am:d^IS$s=Nr6bly_p'DquUA%=NJ Ŕ?V"Y(S7ASܔyմnLJ/[ymZɎ뭞txpxhJY}wÛkfe};$KTTgg"O7***wE8 9ęgs`AE^)5yC䉆M0F۾c:DG+ˑeS$}yYdr²Z;O]$[9Yļί9W;.s?.Mur_|TF9'ϛ-uqȱr8T-&$TM.aW|h IU{4&g"/?.u~lbc#5HXO{yDiUvfnor]w*[5O6u=*pJW{(єyE$YS_0iz>)>$nNY(,M+bHysr+Zt5=o&μj\OV=e)AGN\P%nʫ4R,@⌯F-+\\h=OT|a5?»H&'O(g5o+G](a:g[#x&C9NwݑiqmkҽajŲy$gc%'wd,*-r G l#lҸ|g%^/%J%u澬j%~RLxK7ms@pf˛'^mrqJ. |+anvI?ٵy3&&q.=߸kc5@"5Y#9,oT F" &ŨdXAUufVI }tB┎ʻ&~=:O+eNw K(8$&\Z$4f:j!Idڲˣ#X8v5f=Gixk&sh<1=9-_}4d_rHb,~R?1m[<;R [5Q"2tatGf,TLL'kGոf6Y|5g#aU+/ w#ly6,JĘ3%`[n)hIosJI5gopKH@p&r;Jtؑڑ<2sY/xj4;7Q&Yrnd٣:}돼#$-k|gN %N(xΖ#HVp<ťV)&1b|K8ƎIi{>#>Web_>Mܳt]Hb:J}Vob ]eM.F]gb\1QQ$MM{fک"Nd^R<#.Ϟpg!xJq؇M]]g$+R=ǡ͎ $,oJH{ޢ$kv'ݪ&ye$w0w%,WԿtw*A8@I20.HtJrgBx|X9!x[JD>/6 اF$#F5ɉ5Nn?s(fga!msZ!ne6 /+bJ<ʹoLu[MeVrf=7y|I8mGrĕݒ_iuL!v0"|,ϘɕYy ѱ9]^k.۩HHUr-[I{Ax*M]kU}$^c֤Hq{c9UN(]Q7%VRsiy<|D֕D99mGI"'BH5͒Luܓ;8+Ӟbؚ:χ޵dQI ϛ"vQ;Cr nIA|F!Yli=$=t:W|M^ 7MYjrGz(!%}EI+%ν.ʘSȻP2%OkgM.W.{J^ y( &iX$QwTdUv$JF"2Y޻Z'Xqx˪0iqn%JyRɞSWܹ׹+E|5 oٸ?(iuND@NAfռoL~u~쓋S7vVn֏JDDo:#atNQ%6nٚ$v%P$ {87tiG^/ow 6iϡHg5YM}SLϰџLL~ĂH0ޗ]-S.9CgES-k֧; &J,y5}m?Mr= uv]VGI;L>Ž2$|W[^SnW9qbn׮Iգf?E9 Ż`mDr.c-ϸQ4צ55|ƥY9$1. G-YK->`k7NԤ(\hi sPNЖzc 2Y c:_MC6ʶyZ ˽+Bl50/gXV%t)VGrSÇT?D5{́ݡH.b~"QITat\Y@Ld'LixRMWF*a.A1D 2oV{E" xQʡ@GA@Ѣ aGulV#?pJ>N.๦BwvP'Qe>Ar+I:RN=>*a`Sm,'@]E$FDǪJq^[uAoVI*\AMuWfSܻ<|ΡJ/6W= FoV(7֥|qIH efJے;##?_:zbx^~!"VsIT^Oa\;T~HNredml sJLrqWHԵg!tX~PÔ;)n2q8?hѻ2[ Y"AmsHqeo8nf޲)JvT+LM#}o {jpn9-7K<p]|膃ǕLА{`KyRi_]C4# ,}5ok$23)GQEY->!t5_*P(Vl9/f$Mb2yʱ;p!Jpy7-z2?Y}›lyhp]5Qt;-)UtdD$Yj;N(PK[6/5;;E2u"I_Dkk&`Du倗-o*&kyjWKsHTc`ϛKĻUYA'A!EX$\}*6sz_9P;<ޛç;Df+Ĥ6 я#= t} 8+~kSVun+0hu*;TY=DLv| TsMD Y"m@HsНlW-X!a o1te4gC/IAj7cI)V`a)sBeGZ Tm$@[\ܛ6BhOXD6&O'M<]$/H7+pv_ʦ~͎f^C¬gYj,BJfaGW To/1$R9+[OyUH>_W:tf ?x]YM[є9>{?-uzlux$qd&\bt5H >|IG%JWb8E| Ԭ+ OCߕO'Y;$&O~䱋w;SP$X`B]h =QN؊(nqs9$L h?3efoTX  l+@$ߜgأjID\D.$QW -$D1; dG# eL@2aZ#6ouuG $L:3 "#jamn3?kZ4 O{µ| Lv%w0<M,2\e9W-+#9?M D$ƃ6y|Pz`>^0[jJ`4D5-Nђ5e=L>O+o$[.rs>;s)ZXhlơj%8cl,+ϔ6"i՜Ku%l}*_o^/G|}ЩP^>H=cR{ (lZ4A -goAn;rJ*]V3pOJԸC)=AFqk@lܻ|^#YI(+Ȑ8TsDIٌ[C`ڶXaAF#Ki%fN•}:s&Qڑ9$RP\R\}aHGdȹW2ߕYAY7[8#m[;\dzmv{65P& =a6|MPp&MǜMߒ"9'|Fu\;B>h8VO0~]cDm oPAz%GV{b"6:1ČM DN8/n P +٣h:I{m^/]Gˉ$^]SjOK#Ҥ͙W" !K<%_IBٵOHx[6B+ >;?:WSXk[KHvjuN %h$(M=W~sFVxQ9tb^5(TmXF} ?W+c-,ͮ޳L 6+>Cg50'B H_ߩTfP49$IIV%e_4iB*cַeW6 G4A -iz=u|4蕿4KIWo-$ό}VGOoA<-9idgT[.b议f!!DKYr4iê*5iWiD֦Ք1Z7p@g$j)'mSC=h5k+Q,='un%v~|[uF*l| u漣v{wŰs$Rj #=$'а6v$rmdtI", ϠKgsjԨ DfY[ :{6GE Nְy60ƛ8xhz:/=ݠtxn8{{) ?3ыLYI#\:"Pt .̨@Ƌ{Oa3HQMowos[rK3JjHlSޚ9v:D??FطeI-~uY-o}SW+5nP4E $^O18(+t4W*Պh]gَEρbC"|>[‘j^}4 pzRk}eINo7٫%TT)w( bDꡏ*]>#|5iw̮lyēq( EcVk(ŷP@}Vw%2B(M7+A|GP/L`}'ayR쥒bܻv<~<DܸHb)%^> h7/%īy3>Ӟ{)zVl%G2 h$#1JeQH H`NYL)_?銬Vd8f)W)k^\)?d*sm(ju:6:@,!=V+8K˶8+4{KmuS_ \~j^M ٖV0, ݃UD>A_w~P֠蹸oZ_v2PʕT&t8Yj(Tڥ6X )s2)s\ /8 ]C*cA>xoB]X=t ] qHŔw+2!tP gmWU?W]$m?e]-RXk`b+y@$JCITS^ԫEI"VHOTp1a О;J`3ڧ7I$ GV렞T(|G֑*2l(K|4W7BTeS#ST\ѯI P;6Z<묏L^QH)h wr:]k[rU}k~tJ:-+g]dئȽ,EҘn ŞpU`rVs9gb +#I );gh1#QX"U:+M*jcJ9D ]nxyg0oD6J_HdwgkJ\!e%~+ݣvZ6f3BN m_mр+ t{BG"H Yz"U6 >k{P8/D4i YIKiw2(6X*7ԟ )o*U]wZޔ"տvfniwEc:JQ_E!О9.impGYz6$ڋ&HsSDjWsI4JnQv+Ugj/7FZnO1\8 Y3,|,ahl,m#P|m|@N%{ ՠ/*q:@V;||_X y=FΛUxr>G]Zr"Rv>[>"M(f08jW2hJA /Bƀ?n۷MmBodq(~ G#):ץ$9[,yBoIg`]#R-nTm݊E6U4* @x?w&T:lsm pFKE:> lYo}bV@Z>AӻVf8))UyzܝG@4ۻk@AI%+O#U B{\gJu%1^zrUL%zDCP /+#$Փ"v{D^=}WԡRTqo 5I({m}AƬC$U55VF"jȊdrsS?ԫ#KcEbbc,x0Z06vkVRN9Jڕ ~8\[w;$>BffƯ{W۩fU[yr-1)b;EB \X^,8iHgGd\HBS,RAyN :^PS.H}\~GaNWⲼu?+'H[7}f܃,oܰQUjE5/loM{0HlJ%U+] iJw~~qGՖFV pX#PH]K"J4sV˷mmCşW8 7.4(.6ZeZvrAK բo$[1)wU?z%h0J}QuoFD xQ%_G>6٣s{o_iÀ$`pCyܥUV(..N"] ҉RTپ"QM*+zPI}DDxH]~zs/ ip*$%`bPIBA"dKbFZǷ"$ <8KaU-pGp~-~Nu>#fVtsk|Ds O]̵ՓO':j|1&W= h@UsЃz:*˶Ch:PR"Ad.RyɊ!5w}O[3$ChI(;ZTiVp4[S?^?Sv/< Xb>0P:Gy,WMI,=~!,FF5J?,r;tͭ@Ֆ:ȧגB}}0*!(JG[5J|COɇ<ƒ4:-jlEAư2В9xRb On[ I7>E-$c-v۾9UשZ~,WyD;RH *L˕u>knnMÚpQd-O c@ҞGE1دRds7RDU)-E] KJSBr儭lNrxEyHК7DЩ'_!ozϹR /u uЕt0;Dd54PkYF%ՋYC VZLu#Eu+fQCr[ ;|փTTe Nۉ% IJh;PVncr)֍QqZMԧ' Yq#kszkYJ;뼔gu5jPRg+DgG)*)%lClWӌ.d˨qA7[7Vӵ]c5I>!dI]n>dUc .~LFuxXƳ]djޭ :NHJ$H|ɳX0u' M"xH"rp|p{q5xARh8(gP|HQTR#YVF&.zZxJ uc穃DEY_|g.ѻ0k|/!aNϹ="S|b]Eoy[ޡ\C-uL4Goѣz4WlU9h-ؕM|p@q, suxPG$Yf\$p/[!s1<3>Şh£iܳ֐(2w1jedw1EұQG.IJ0T\А_E]r%:9g Z35E(]fE4XQԥ,- Υh5 TKHJRMRs[vF`}pbľ{5+hobRV]^E_y*KM O\2{ f獼m53ċm]hz=kV489lF(Ɔ.n g|A&XDueS/0b~@41'_,8h&rhf 7ow3]Exd/z,L87睼߷_뙪Jۚpsٴ4]5;޻/혖|Rc8ԉ=WE!jQ[}F);wQ8WO&߿?z*$׺wݹkZ؏{*2mN$kZ(!eW;{̣&]ˤ/ ݫ8JV:8]CIJ\~VpBʾh9jk ԃT?;jFSpiIx&yu߾J89̦IK Qa9΂k:t[`U{:a_w(MhlMG9?{NDp'mRm!)-ӄJkƠy㢍5NC⨪ -|/>Z aŶ+gs}|?=!;hwX9*Rڬ"|u}:dD8'<]y,cnBR/ύ\^=E_2:w\Y<7g[YT(X+Wo ȫ)Cy-!+Ӂԥk`+i/r\_|Zdz(^U hPyaB bآpsu` tB߹&lzZwDGӣa9 ϵDڗITJFQh^zApZXyn4CGCJ9xғB+ȫ+JbVa#:7Ja8K+!ʙzc3wpk:१ v]Z7m5l%*E諸O}gZr▨zϰ9Q҄ɛ"{fY{M1"$ZpLZ?CFU*FX#BuI7;}< OVmPV1=KGP_fҩ_rZ%-KőnG'ʰ#8r6i]W3(bb;U5?b|9=;n<ۂ"N5g'u`;Z.F&CTf kDrF}۰(W4S!JX銞,a]Y!\mc3PD`|"Nd/M(:ท_zBN8 UDn5[tw*\v:]2;fsW-tȍg: z@Lo?=x\17i[6;@d%sT$ o#[ m;f}-8JDD%zM N$ЀWTVⷜ񳷊23aiҠקfKrDDMk*C$Pl$)w- ݹOw=wۺ.jϳ_4wU$,QPn~X fQD0*$Kv gU3I:%U2sٕ5@[T>Ԉ"lk3SSX2)nְc] Xg^m\kvG\ŦGiC;U <&7AŖc #SԛkRsmyTJ?ż|ukAg*f<: /R6?,Q *Z?b\)^G96:kD `dMK6$ .ZP;45jT}Qjoԃ1Ruͅ=mw_mC$QZD>fDmjw"RHc=6lG: mf$j!8ӳMJ_vhWyZRYs'օHȇq.bڽ4kk8P,c\yQXZлa%\zĖ͕[k4 –__{KШe~򦍴s&gY2yzhC}{BdD sD/:G,'ḭA~{v&;D@j΀ mdic-}N@;Jms"hXՇmc{2%S%*yT2: @";\[eAsA\k_ExEгc`w'Vuwm b^V{UBcj=E^ =8 hx<͖ Qu@85Mg EuТr&9;$|E_Z%'decFWPǢ*ďU3[;@zIJ{GEOI+O"B.*oY3{Yx6U]0$`.é&q/c2 yoN/@YKn|ff<;Z= bhͷ6 p+^^y+i5#ҕEU0 Zȶ4 rK94:!0׍%빯j4 GKTzB/^qQZ^1(ќUܙ=_w$%¹JyBKh 8R~S9 V]Iѩ׾F/9)s htWQ!ۥt{9ꉮ먨ux<4]i.ޛ0v %u8j_A,N5:@MpAr5d}zs$5M{tf5,WZjBE(;oƉFxA:BTl=>:F L`/h_(ޡ.0%4r"TM$i毽 hr)`>^D͈B8A;)uH͖ujeFE݅|H-)<I1 o@m^Mi=*Ow #%q5ITWVsSUlsx^n 'FWnEm-D񜋈IVut~E#ڽ<$`'mw,Q k-Ć )dm>3oo3Z􃅚jr#Eg]Ă,]en8,Zj,>kU*{6)b3>*BP=XT\^*~tK ҩjx#R,T"2l"3;S]>rQ'rKJ--'er K4MުEy-VF2\^7{߄u_F@=!Sb8XrV{3=1J Fkq4'L틬S^mGTaԒ{/QDkڅZ('7Bh-yfj\c[d(~:<3%e!L((Е[6E,HqZR'nNT]r7,vC)Y$b:N|3" .?[;eXs9S.Mut(Dŕ.>X>֧X*B#q̘o zT7F V9{{ЈwM4r&] -gTZ7[ʌMkz46Y[e䀂:w%$Ohˑ#ιDOwE%E^eߊa [5#uD5۹>an^v"Qb³;W'U{mi?CtwGAEw)؁gelyܦpbۍ'r1u]"V(XvS`Ekͳ.]uXhsq Ӹ4W0 lY~vz txֵI*-i@m\:PMD}!~ F5K)F6!UP-~bZEIҔ+VT&%Yɨ( wWkӂSF|))5u/%V:~# o,T4[,nEce25+u{ۈPMUmX pePij";prXloKDQ`*CkoU ` wޚKƣ"} FaȌʧh](MyhI%d@ ]0Kw-PMI} /C0sj% +{5S7y_<;Z}#Q(* mRixXPCX\V< vwΒ[9s {9 W7P]4D+ WQuU8|fճq>D*E|4D%5ËEъ- AnO-ݫa;BQ6mЙB=n>9 o(=מS[>Uzɱ&=")Y)-o~ob~jN> \,Ѭx~WU[t&WÏnc\M"Ҽ0վ ~MO7 @7޻1)DL~+s[Bk 0ջǘL5CtuDIX4.[QzGPg[-,8Qi_GOj5*Fg⪳BQ ʯŨ,Ϲm'vжalqb B(z&2²wq#JaMKIJߖ<Y|AEt5C!ĥck}F}z쳧C ¿+/n9Ef0[Ko´j(q {2OYVcFuβ%SD7:ygT'PLùDaR~E@ډÒ6֚(t)T3n!q ~DgxoN~/H7)15VcH $ʎ~@h ۼD DG'']u1+\|MN? ?SgTEqrmPp%RK;Xt/k(wv ӉIj] ^@nl{ע A4*R#QDG{)9?sn":mvo]4h&hdb(k 0+g:/"S -W'Z7r19:{jU] 8Co(ȃ*e1ޣs+b~9wEb8Wy"+z"+c ܍98w[R ܪ[(3U:dBjKuqP=E~z?v>xk;K92*oQVlMOᬩE@{_>\SA߳^YDMKdOCt&O gƃޥъW sN{-fqD1ꓳXi8vá1H 9!l=]p2`PIXq) ً45M/Yzx-4Z>`LHmIՀ̄ȝyd6߆B'"زFB136^~hSݺ{P YjHNjOE7_`zmu>h*4X-ei׭z~F Wְ wؘ$9]P4HEO1/_^Zܝ9pWg{`ڭüF ~ :%ms;GT} \,):rj4yuQ v5}[$*oRVUOAw\h=QUd.Xn"=*+@"#:XSqT9*Gⲿ *z/{݄zbNϚChsgyCZ,M\Erɤ\de}vʗ"Gi: |%V"EYwadsZQ{i'4,8Icpc0uy_ $ӫmeP ?:؎4aǧu$<ׁͥVBUQWHB(gwޜ6v`ё!PV1bLDryJ~B`I۞B#RG/ =$_̋7aThlhe"384]aK#v;0L連,&~!fS,rE8.MSGDk?} 2HUXRcO<"#LEwg뭨Dюa]gs[ѡRsIK a(NADu(ɟ@FuGuľDPbv?H\In>54D't+*WYp>nlugwa.~%:ڗ@qPnSx dUbnkimaoUzԫư+W֑ "W2tm'\*#}] =`R___Vr봂e .z ? Q< 8e-Ñ'8:;Ov+)ZzS4CԆLvqX꣮]XPTH\k>ANeډEaXᵙvus%z (9i׺hd"P0p=tc~At 銩A6!j7;d`~?`ۿ]kͿpҕ[Mf˘mXOL\gΐ;:[KA 7 JfЍ8 2:,CٛBZ FK$PkIBɫZ"G=JgE^Z[_W n`[AvB0:OۣEZѰo# ZvapE"zWRZ lt Lgo+nFzMlHbeKnSrN5"-ނ=A6"Dh GE2hEZi5g!%jl_c[|ǻIU7j68Gg?|uv"fsͷȘp(Ԟ^kQ\9&=4ktZgFkkT;޾FT@mþDU`PxmbY8\XgրqD/ wފtZ:LH. {MQ R)n~"ފb6F 0@<1޿q5틖hE行륾¦1vEfVj ͜6=JMFDॲ ;U=Q]([diek2l%oX;I"Q&{нҽƎ,µpseN@sAK޶sk1>]{Eܕ:G[҅7^bkRx Дc~!ɐ2IҫXT{9X[m)nca]cg/kn)]|;"^x.B߷=|́ _Jw X8}L~[U2 Ӽw-3:_Ap*ъ14ϧ6'LdTרA}ST]Hu_ף(ݽ[ݰ2*F:-pxż2=q9eAߖ<^ݛ%Q|+*:IȈs-و 0tl hG7W™ٛhȉ\ɋ&:hWʟvrWO5/#)O`سd)ڔ%2VIyˊڬ*[,3N/"3OfLGRyɫ7M< 6_DƆjb:yQE^6 V"JR;%ku[c_(ԎGEg5|VkUf}l>ngeV-:lt~ý~aK8F1(N-^Yd7|"`i*?(IzAnIui/Qe 1K p\4Lb18% Fդl|Cx&Tz-]RgGlP:|j7+^%_gw}5霽FNmk{?%Ls _?.("k4XE Uz3iճy/pL=^ R~[`Cn>STKYR-BC7["N$z//o}~?a?ߏcqK>?ӯ_w?~o_?PK z-ZRprotein/UT 8`)8`ux PK{ORwF6protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sigUT +`}+`ux m,rgi V)A+B /{brsVYشbذ?o/???uD|?:/?_#e=οY??o?{3om?4_v·{>׿_~o88{<ʿӿzd],,u㽶\~.-Xws۵gmҹ/FXz=3?o|w_o>sqf}۵n籭ޖky1#Z|e??۹|h~j@:~}_I{=g˱l<\ߺnۼq53^3ޏzwqoyƺ̔׽'gح[ z3fVyv?#8}}Yn3m#}\}gj_K/ro3rJ{Xs?흙Z.;/7kyl㿭aw[q^׶r۬ ٛ]׼5rMy^Ll+w^|fq13><6z #g޿m42,7؁;ϲgkk}g3l߬eoXk4Yy,Ya,M<`z֓`ƷǻS;+6?3>gf ?f+ȬV:cY}y͡7L~xgלy6޳N3H\.q̮G@4ȗF4eet\=cF6:w:s9uClgJb m9z6o7~=;yt5Oϼ޽I#HifG03gs3)3w9S}<56jF8eygtsˍ`&pY[_)g<{χ˳'氞203u9#7gls:#ΛiRy}KFς#74?#x>5sf࢛ޟM7Ŷי?gK&h},蛝8<-;w]ۨQ =ͳg\W}2|^fmGG،cth s F̭c`^BQkP;3sF[y;s?3{xwe7'95Geտf]0ޜ`.lT=6o1s9;w]69e =w;i1pX#35k2gco`Y!bwo6 E/ uks?ÂϕԽ:'r69/7=>zilՆkt91r߼臓0*xNѓ^/y>?7/S>5s2ojϩYf;fiў$Q{3D|sDs }1yOK1d(BsÜ3և3b+0V騋}n39 tߜQ3Y~lgF!ns-9Zxv?n~,9~sI܎Ō#+mvXlxWXdi/l}~6n.5p˹6 fl[ͦzx/g}g c< ߇>3[2Frֶygvl7^'\Z9#,`Szc{*x|sn 3DBVbZeVdvX1#Ϳ]xI+z$2`u㼄f3 A)sO8cG[r0fFR μz#anx f~tVaݤg㆝ϰߒoWa'gVq3dv9`I](ɨ+ä\pteVg1[q>ʏsB9pk>[ c;wcٟ$?Zk {r& Y9]4v0ޛM[6̹]m.fmes[ݻcs?3}׷Y{g鸻sHL,΃Fڭӏ?U{G…}ݾ'k#l0&܍8Ƭbg_͕1{If7=J>V+V4yߙcw+l;žJ]'e,'I1&w.ύu<:<>W\Pd.gbx=q$zN?gy1>ƳA}5C>Yl'3wʹG1sL6,N#Q'q{LK@5>yW9S-oY7EwgfJ0yf̊npTM3$.k6~>E9L#K" pPӥ@2Ypdu)10ǟJ&Zka@tKیΘH9o%h唠\68[e4̯kߚST3c sϊx9ϨS|ύvF.}fG(<mř(:|Iu7sB՗#@p2$(dzp >Xn91l8 C F#b(Yu{HfsvgYyF27;JtUGfVcDgofsDZ/g+p7,/6<[pԕ^]uf٘oX>$~$ c Ͼ ah :xg٤">HR`9`$?{t(׷fsg(Twh.9q2 ó ?GdvPw㳯IWM'Ͱymk̽w0$$H@oI9H3{L8h\r^'摲,:xd&~Tv l$pߐw8SsqXOگ81]|8cNX]2Y-RK%E6mw\~-r ُb@0(}DF;[w;o"#|qfO{l}n{>gwlG ̇ϻ4:AsﴦIlғ9(<\"$ʧI.g-1sI8/sxHH]˝@!'4wHir!9|9<vpO!÷\&hm>3a?Ũ9آ#F{NܸǨU oպ-Ŵ g׍(m(7_Iy^HCo2J<̨DvX࿩x,~p"3Kr_vl5a]3sΖyxcX^#N2 -3:fL)b~gVzҬQ9<|b\I.EQUil… Jg~ҽ^Kdyt|Cr6epwy΀Pcur[vz /dhP˜DLab4ɞH]P2stJ[(,(#2|ȹvYQ<~N{d<a6C[3 I]}齯r2ؓ[撧^,/o7= WW8̌,& ]Nr".O2v0w0olP1Eɟ ݔ[=03<f;xs9:B}kVf{:ʚ3-:v~3#5:7 {Z2sERhz. Rd4oc݅d^-I4Ոyhq6I).8;g[s1n.cD o}%s#2{0A_Ʃz#̾1ׂ6[<כ{$­%[|U/ofnIy& _CߚsygXI۷d+y̻9R$l3;W>1+гHWY:{t^61oiMsuk+cٻX'ߏ;0l3*?g.T8 P +tz)AsӼ+2 3A#,f=֗B),K7In&#II]9EhMQ+I` YMߕos|OW:f(ϗ# 8Zqb\GW9&y|'o%#9E; { 3yv>{@Y֗x*@Ӑ Uj}.߇6g<0>X ?@>]~̪\.u!V~3K(q0TXRȣaOfQjD3/q 5d\I$Bw?(?. _ܖ^sQ<XT ɬĬ7v(m7;o^ғƔ>Fa= >+]4sI Y= ~ii֜ y4WLfy2qG(rWQ&nL 5'ڒ¦窚SG3- ڹ]Tm Dx&fn7Jd< q$i'So!\MDNo<*o^:{aAdYrz$cwr]՞Y]8m=YƁ`enADΨiG 9`4$I|f쑡†#SB~f.28;_d!z)( \n:õo , \1Zk$癋o޴ҋ17XU, qu[3sv9,D섺Wypq=m92x]*XXeX?A68>*y܂N!⏫I:+C.Ժ/TUy$Wkߕu\PcCrPՒc6]|REIcR?e x0^عRF,.G6ܤVaN\<\p/b}sRv7U1e8 uQ馄DwWH'[Z=*&( ‘ #-"X ެЍ%8. /%"@r!{>Hwcg+n8ej+ݙX鷮6A"K[h!0)Ŀ m;u0ٗ}d.Xi:P[J|` .Dv) i5%owsZfOs( IXBUpzr+vB|mB,iIVN)+" !+ʗW@&gb(apC ̹ќjgVr"AG#|1+oet2!i6WtwÁ}MB>@773"}Iv (h'ɷ s7+IIL6 Z=f?IV LB+Rru˯mx{XUi'^N915 },Ҽoߛ6M!|9vU'2ZJYLCǕl^U t[l"D##br(WbN퉔Τ|˕tfPNΫ07oV)6fn# FYS!IfsINcqӪ GR+л]RwKĽ)tɯ"yf"*GhrjO= {QgV[F%DfXʼnGH]X,Bٖ[|JĮHuI$JIxlMe bc@`/ "DevB6xU*OM ctVQgm轘ҳ斳Tnߝ#GrtOlJ{ZV2XY.E~PiAGHV~ s,Nt]z"3-U4ϪIf ͽ nQBu4dc?!IHy=l<Om,Ƭ*YdJk07mF{tngsni!Nwz@J8v*h&fTS[/Y-q1`# ./6[l3‹v,ZFsQ7K]l$"LE/tV%z~̨JgłalңIhB=`VOf>[#I26}t ?cUHs`|9}:p`!oƯWťXRB_cd*HvB"p5N@ȪLWR}fcUAQT,2R62E/xI]ɨ\wZ.:mqX8p } 9b` :lwϲT Iz5crC^"s'6~2-rWu,] ,HSDUCѬ$1,lkWL ]3/2?/N91pHZrUuH$N73u'Kv+bc.1_3uwTMh3_co(%Z2E>?Fï[g&'lK=Mm(0׹|+-utj|eֻ^gܿ+o6fUǡ: afyI2$M1<{Ϲ.ꭌYca3oweY(W87+c{7fb7BJv2/IdDUaXJ'8~K" <;q>ҜU}\AY_U_o+wb0T_'8$’r= $QRtUBˠQ$<7 Ύ*XH"E@M|kzn2هlἩ+k牪E]p|i?b4gQ}U*#_܀j.|q$uIvlh ,w|+p^H\gvfچ{Ě *JnQ4CX*Thq@c/4.e;[nKHSZ Eq,+sZמ=*|y*b{87-u຾<;AvyGzS ,/ J$S9)T*(ҽ,=wqsBr>t&ݧ5H\MrleIWXԩO7x4cw(~2>sk ωdoq\(cD6HVN@?*ʉahF 7|b( kJ#TQS+ ݶʢ8bFxC3"W』*^w (6 .E $@Χ%$ {\l0YW MXM ̳ =?}/OAl7ϣD@y~]0@*+UJ,+rhdaѽ m#D*]lI%TtNV\{IR`C$l81Gҩg*]MrF}7>r3'jT+'[V,l-%6[!y(xT&IWZUϏϠV!K|I)_D$@4I"֭:(SCy2dX=nIVrD-8Ekk.z8U﹢Vz/v|BI:_]>wK߆#,{p%.(<˝r?Q s26pjm:ڇS41"koBQذp-^ey?zv0T@ͺ+ ]rgizSP{[E . 8xA-$\q([cQ R?Q [KnIًs9#A8INL1/zw=cpniK78.lN&quS?o_G( y-S+Ưҋ)Kž4F Eb!'B6ȴ/^7cY!@i)*m$cH,0"3b}B)V`ϩ]Ω!8NBI}s7qD9&j&1s;)$"}sW!B"HUv'/ &a2KB,8gn*y~D#Yy yݷК_ ^!3XdN$ڂODf5ĢԬ2W8Za&e~+jky'T&ftB0wX,ݯ/ZtbeZ@ 0p͉-V3ubW0 8Ac+y.f$duƩ*zmZE-V:gݢU1 VZ؛Mbn/$N&aQ0>GGҋw)= Y-o^W}+?4dI06?Z%m^w܌zQ*Q^IP0I$фA_F/'#sl~In:S49Ġ<)fcxNϨw{`8ɐG+HJ%a1?n˷pj_#xyv8Ų\YX'B2 Y 2Y%mwWyW#cDle 1+Un&݋r \VY|Xh hqY\U*  d|ܡO $@ ۏ[A-R+ɑS}tmUݱ[ vgHA%haI"BKHR>7 o_N£gw+ƕT45OBӘ{\; JAnjp%a5l #{#Յ1aEڟ/6ܻ~$Ǯ`[7f5l^Ý+_ӻ֔DZtpϑY){2SٟlѐLȱN454cա83bji9-w1} h퇄A.]j340R^=gh+5 /Z6 _9gmMގTj( iE ۙywkp~$/ev(vd/}+ = j] !w?9 ~VZ@(N :7ro4Qaxq-0֞{ٽY)(%ؓeZh/3ƲM#IlAлg){W$A,׿`+645z"Gr8fH^]L$cmEJ;jue:[B[F(w/gXf[]x'JֈP3 ķ =IO uB kﳐ`P`gef8\gx@2 oz9X*.:d?MݷXg{|Ӛļ2K;B|9DZ1kΟCJjC|- hLKbĞiɕw3go~ds!3c- AP1Ī.S >uȈR uD*/o-ZC"',sꇅ+F3fRd0'0^r I`Kw/m~<]{EփY#+Sә[-0HBVN9̏*u<~a D*DuY (+doc\R ⬲{KY H [(H9$"w𶝌L٫ZUTU$qMN^u%"|-~^_|Eq_<|T $bgb]V^DR'鞷U#Ni|}MzOSўLNѢA %BmR-H>b蟳ChΨXKN*n)fXGT|}_%P$y="5'{*'K jq]US(iiJƖWI0urelGjj<ݺ CcT!SOZ^ Ƭmihna9x1A=Ib~LFz"ѪIXhqr- jyNIE-3V{GHlUپd%5)OŢ 2f5B)h+N8kla1^K|?ͭlf3-gxÓ*~_lߥWK?E/pdל$?"`~ ;dC'Etj`K9FI3Zc[T-C,>=X4F,"+ :EwzkFǢ򙯲\=fd!{Xo;mz սwUIƙ(Yhی ݗUx핛s-D}}K2Jv I\x [,kn okI 0ȋhhmyi6Vs: QiKA_Pՠi%R"F Op\?ezy}>pĸ67 vםWxD^%bg`Dqڛ:v?ˏ(W5~bigܸۗXuW[m|ci4cOw/Wbe$Z-nmWIpW)TG}H $} oDwYC߮ uUW};bL,Ht|,^Wm<2kƒ.r/q2'n<ͥ-usz_wq^VUI*[O5q :vѢMYqh*/O{Y~wI$ufTG\fJ_Q:,|eEP3NݯFqtRb7'`khOx堵 L|7jITO]jn?˧߼#Ր_)VǛWCQxxQ6 '})ےfR‫6(o'Z["/z h7*'`b@J;q|<[A"%'/_^3S*KWs$*p(SO^JM\"1o}d]}r.9caa5CUق EEgm0\ ®.MA|`Dj[$ Yo&% xs>_\QF5w)k ׉׉e}"`"lh>P#dP\h%ٿdڟ)o{Ci,Z"Lj`I#Xt&{[1[C˳%du]\Q;_5d76-\: /7Vb;ԩD\ኴ =sJc*Q"֧&bmi!k/__47}J2 6ۧ-'k.SO9*HX'*&H%qaMvGoU^TDҳjA jTYre@Y~!-%p^\s(;}Cs02  )9ews/PwjZog5Żfx, "3+.Ir)m,ŵfM4QJ!°i*1;2C<*ڱK+}S֥VGGTgq/SZg콺Z )B4JnOq yW1чx vS{T&_6㏺`oGKi|;k$TqXѴPH~xD~͋s(jrH ,ϧgi$4*-p׽co 6T]ᖘO;84 ^#ZUMi'Y#Z1&ԍMf.Ԓ>bok5^;{`ѳ *lf3U̲E !QME* )sm KGmuILiѮ 8E79HӬcL5 ֐A^̪ '^F 4W"d'b ;IZ9\;?& DICCA,m#TN߫H:f0dK{Kʵ!>Z Mc#Մsb&-j?Ԣ U 2!WܕxϚ?&¢y]-˦-MtvsI R_YDU,)69Z䞔{# E'짍d":T lwM7*c )j?0s}"oK}L¯9OHIh"Vo XUU'B} 7T$c6`Y%]3 KYʪϘO$j'M5q ?T8 " K"(|:]"/G_-(#]L$D[ kΚYXY2(4.@d8s/'I)0\H FaV?['.DPH0s-б힟)i{~"_..SǯVSۨ2&D~Z/܆D D`:XJe.nl2;F3+dU^btGԈfTe> $9' mzJ [4ZWpѰNk.SVuau3UOeS5|OzYiVM'?u:"mg#RXm3Yz2{b[ A\ bNagIKrSuer{5q)B\&jS$\z(/֞[2Pue[^<C Iżߧd>]ADϝ8B6RKdZy[y 8$@%ŽPD=˖rLDP^#XNW$~9i*Ux}C ou|U6zW@/b>ToP"i?W [Y)|KN-[ ϑREȿq~髓[Ǩ+&57%s Bbs팱Eb73?C.ٛm 9?C34cIcnP'8X24y45X?OLH9Dg3drDJ<jpԖ]vkY4QKԬSoaV8ED]k>%Dc &[k+!|U5|?;WԈh?j齩_fwTu樏`go\:&^ݾ"QPj* C-ZUSC-nF4ۦGkWM2ߒHu-GP*M~&T|Paj #fmWAJF)[oWuBDq~Vo0_D 6ƨm]dtf*1&zT!= ׾G}MK?zi%@J4*n>5I4k=qz v`/=>!alգ` h\(#L"kb%=` GGMV ֌?UX ޽cH|WWF走ˑf'Kk\}d)Z@;3qESUo찦j[xnnW (4uO%#:ٗrlOkg5أz@uCǾ/|ϯn] _;|U-ڒS<~%TS5_(uj].Ud>MX>|僊FmED.O"qK:6J$1טFTFyA^kv= ˧e-BC>5d&EYD[pZ.EXT;X 8n pƔFX0lVՒja?dg% o'@ꣷd"Yi';T+/L͵_s5Kej6Qd*@92}5#AxS*1/W9w -z'>)-fT-p']A?L} -cZ2 m(LI7<#LDDO\ sa+[G_,\D0uHayhX1U9 ]K8D)ejEge"W51_5EŲ%z<KM U<-V'J7ntP1knc}dyT$!ٙ@T.EV@5&zZT[3/"m/S4,=QpRr)|~MDԅƏ< ni9%wA { q,:Qr/1 ~J5PU5}4 Riʠz:PA JZjקdOaP6kiKYohOu,\-i }s1-uvy,=^svk#yF (%޿qS)[TޑLng{͹W'Mk55qˮXyX)` ϔ `l3ezn~SJ(a 28l=I`FhԵ*zDxIEyGXS {m} Idu_PjxG0 P^>k2b ,ݧq?HDGjw@v$jMFЩW۩/!'7. AQ"pQebt{CV"fYQۯfrO*i,#s怔=A*R KS"VI<c[A DB)sdYĸ09C_ E3:үk V~(d!XcIwe:}ɹ !Dkڃ3X`5}Q!(4ƕ3Կo~%QTح5"zc+!ИUNB.DzGܵnB:fY+ J|KY׍ :u+M!b{WaJU}&,pX[4A4*J6n48՚@"z48Duu\T5iPc}Z1v˚C(!Ρ Lt.@V<0`5b|D(Fo?mAֺt \@c5θ*OGimwR;C!ӅY0B$w `6${L) /HkZѠ@0(j~r=?B (m=o_^q-GJbo DC|Dި-Q6*呪 V*uElfWY7=QcktN-*:.B cqu[^^$Wˍ,/SGdӷ{q?l>ULL#ԐhI/ӣLt&~csveS`VuتS q|-3=^ p}-s?rO4&ZukIg`=B4%M6W rvcD$}vow 5c5}E"~ז ɹPV"h"JqT?Xa(pX3s~Dl#7ԯ}B/1aIٸЉֽQB6K0yOvkf99Wk JoprN]-DBb!du)MT;,KD(h8~7(泥6zed6{%x\ɫJ@B3ŭTU2ht]P{G\Ԅl+ĵa*nX1@ >_ h\!{?;0;X!b\3;cݖD92&uCJLz#p:S1+OMY]QC|?Zmt]F!ry9+C UYrys,pL3/:6kUǞgmn({"maZ"2͹h͠b!*~G\''.SFy?Oy,VF{IE=&ϑ Ur\P+[#|"aTMiS'tMtՈ"dA~TKI`r!"(Q우LqnFO9л^">!zm|"Dw~qBO*UBpSFK @7A8{t @/rG u)>q8Re1_0ھ/E:^ >KMfR*%EYV(cL7}U/y fQM;+񃿰 N.uWE"Yx3숴B(ϥ+z-ܰיuGӪ49W]^wX륞ח8#vDs j ES~Q:P #3GO(~{T:͐< [rc;^S:_^Nk7eVM[%(BJ'Ʃeo2;[cBT5!0<"te;AyWg~w,_Ν} Qq!γ3t=u C&GqYjp!xV %䩡$({S+Y]Ǩ_%T~L;ظ«V/]' SgA=Dڛ!ZHՄ^A#= )PkEЧD*ch0n JBhHP;BFʞjU 𧃊=&R"5D.b%'Hc)_?6%%ro| U+qWoM-yD%yZh#<$Q 瞞%koݷ0|xdW;|4'm޲[t}z̵k'8Dg8eB@?ELߚxV_y'i~U&M҄:~ϊ}Gg8Zo/'Am*!4ugZUhq 0ǩ\Ou2ڳ}4 z;W 8W~VvezSEk;:/AG4L ߧi[%&%~kz9P*Pbr_wTQMm9j9]WekY{bA5JH6X#*Fj˂}"t> G` p: { [_/ }jD{~{v)7њp!/J36hk.'وAfZ-(G1r0Oڝͽ.U$Zcwtge\(]?xGz~s"q \7%nuI]kW(gFN-jWpV0 u+h&)QDljտ6J[> rĸDըh=hU[E#:I ]U_2[y^LYƹE#⧧*p7~xq̭DN@&]d7X?@q'<(vȰjFy|mJvM=BJќi@?H5)D#}nv6.V0t@>%?y:k*j%v:($hVpD*!Wь.9ڗ"\+(8{/WsDRG|~fr9G3X2b9rn10y =8\_xD*I$DM;?%/*.nYO>yor$=|A5$ )K4-ZuJ#;5ˤp|.h4TJx\KMXK8 PDH6? [kL|-p_UP]}QRBx1RelHbgq[c4F7$TPg9DrwW;u9jYED^ cʽG~]EmS&#.uͪԯ4V9ՇG5 Vzo3ЍO:XT+<#_DQF@UGY)-Ws|h:yׇ &p.xP"ǴE,/r~JB~x_?*N::z8}\qQ;[RPSogGI*ؾWF{o",nsn6vIW%{h*Z5XEl9 آ˪s>Wdޜ]_p,jAv:fݢpc`_Jph-r:2`,Or_Y `pMR9vU%j-:=-rգqɜE`72]OT)i2xbݏziHfd\?;n6]Ҷq '*1,Talp ]uCv@!Q-8T|*ꊧ_cG P5?٬_x+*;;}}Ƥx_arH& )g dY{Zx}ZcCzN`PUl qk;,w_8Td.Slbn= IY 0@oW-Q$_y;%E=Lvx)gUA15͠FEV>␄>X%b|G䮱o#tX49Iȕco*g;> "40X_bfI zT{1pHoKDWDSDhyѻ|ޯ{mcZT?ĵܐm䢨Iaip5mcU<'wKGG;fLFq+.6;pRq ?D8s??4Y܇(HoP9ݜx1]گԶ6qk E" S;:w@`n4ϼ/ y%W?4 }'lAw3Җ8I* aX>$]Mv?Z{v[`3%D Td}m naeT_f^}ZV;%U5}Jܬ),xsՑ|$H> XҢ.QD* ` W(UKR–n6x+Z ӽRnVcb1S;賈,%{׻^;O:BW9PAg)Q._s)pܮ5&OmbYcE(G~B~eJ>P;< RC\!p^gĀѽ:`O U"' .u=#=T ܻX;ňw![e=FH1֣N=ZI+k[|B"YAFmx>M-Vw/q"T`hwc56{Jǿ٧U b0"^2߼gd[jtF* #U`[ 0A_u-u]K̉ܡ (7zQkt㪯ǻ%Rt ŗIr}"w`;J"~D } ~!WǾDX[hpAɆ* =|ˇqi}"sTq Œ`4"se^8'BUH ,>2I<+%\SMfn{=65bpJ:N#=UbHPw)gxZB7;[;dVD"D5+bipgNҧjSxpߎf ﶺ#TުcOOfWlwWgl⾣䕓`vjM,g;vXʣq ̵H Z" ,ʫC/|[Pi!9bЯ P[A}'ܢP^"_7ӇY{]K#]V{Jtpȗ؉9@^ yXipyTYꜚƵgbq*qXD+k"wFnur;IeQ5Ģ+`nKڮ -(l %D7b], ͲƘI)35;3VSP Lo5 Cw֏@=_r0efTD AO[ cCq*?u޷[*T 1ߧv]dM?z.y.@!MdqnV\5K]*wJٷ ߸]1 G9_|/h ;tD'D]:MpItDs5<7RU;# 1}MDgɫ,zBfGˉ_ZD%[/-=K&)xL:7%H8ڬrV\iFDuѨI4/dXD1hM$%=Jåѹ= (O Uƀ ! $zÇ)@gS(+6GkX |aЏL9 'z)n'EZJm'ڻ*̆Ǭ~.8+ AFs j`5 /n[ʠgEES;rVrƑ+uݵ3<V#͊bTo8YGB7' _0F2d`m=-IXӍj qt W\}QU" r|j3ػ,7,R٭:rLJ}{!8u\g5R d8e̡Bp|ʥ-gg?_^s>s~|\wns{{}xw1s灏9}ﻟ~vs33j=?g(f{xf6Θgm,)73O;>{>4czΙc~~jn {ΌyX+^y1M03r33.fܞgz٣3G﬑=3xsLi?7;w>0g0ۯY36ӌvcyfy Ԝ}eFp&Vf36a›~f\=Ǭ8P~f9n1ߙ-j 2fyf*boLcKg`Mhg_Yߎ79f_sF̘~i;kW9yEs{쫳VYs,@4:Gf5PYQOx oDk<9te]?=,d<<so5q=f#6e" 7ϜΜ(f6#6 k|AʣeY:gyY5[>mV>77.<,;wapLE9neݜ=s363E"Okcm$s9[ټrW3?Gl?ɧ9z~{#ws?,Y6{3ۼkI;tNGw5TrΎ=|b9'Ir{#3W9͈{evvq{0=lloxbۜ?m{?3Y;rRkGo^q3g)i@0zڹzvYBK>M(u>0ff 6fiq矛7tOs|dgL 3Tyus3Ǚ030%^YƳoggbk8Ks9 ~ْƷa33]mnyIs18M7vWmnB;Wy\Yއcyzz?dyJnZ,?'n784iG:Wl}h\cKa {B%G3;󰳀?m.fΩ>٠k=cYmq'o mg~΃mfnlg#~@}ǭz~'p{g5cvLٺfҍ+~ޒ;_,1t;6oo|⡙bIc'l{u Ƿ$zĕ8 41?\f)'y{~v֬+=k;obՄ'20~戛{3kDYe.ͽ]|/by:2輶܏Ikx:s نK_#g1_97f8ʗһYWcMh|_/ofqwsJkw90,عg&{*ggQ㱽+G!11+p.y42ۻ;H}''1μ̾76.Y*;2op1|Y@Hooٮp ;+nFh^ l'jĜY5Sf,9!܇XoeqRst_WeFk _~xf9H"p,'q.f(@Ijl13x;tYś#ϛe뗃9+NٽYyVg(=#Ԛ9_r,tgc:v?eY>7Wv{d.++'I^6O 2O3Q4-l=ruYՒ,Z%oGn?sxaǷ_sNDzq*C>4ڡAC3sG??9%۲̙-hx\QL5g;xS<_լ|[kfdRIpήl\WU©oekڟٌ˹;wa'j7>fVOSg꬜ǯy |#lY?1̈́{eR .j*fN艦Fw2/nĽ3s?4 u\l1é/ul\ef[Nt3:tM $oGqAlm\f_c{$[9-5*2(2AAO7rHbf1qG}ff%Khkubgu+k|!ݚg~g{|qCx6u_5 Ņ[OUإg{3J5={tW*RdW3UuE5A#Yq&]zy;_{P5*wIY$+|e<#}9kf3sזť,3K:b[>T{l?>.9O,".zXGv)/x9߻We-i\e,繟F,y^3Δ 5Txg/"}ٍϦx@;:~KzL%6U9H,fOK=G"*r,MpO_PoNbʟY$R2KfVUy{-nܸ,?@ E{6w;>ҙWUo1g=0~{;Ris8 )e2Wfqeo,mn(/N8;K3]72Os_4q1Úl(P$gJJHspoXȼREa'L>KšqR87ס)ܲ,W˭My;Vu NXyru/_ gsZ}Nb"/5,汭pes}J$! 'Iay8;=W1U&eu:crR5vn'd |rKB<.P9נǠ3{glO_%-}f;C^Gmzf&KhZ2;G=[sz3Vylx2gz8,g>O Ae9{UCioV}hΝWY e4 }[;2ѳcjyl8 YfK(E.<"YN%CPU9o( RCz*E}fߌǨt~*χO8~7~˥8%({ F 2;<9/lɉz%LmW;spM[!^ 2ݿAm=9Aó*ܮ&ex `8yg d^j37wW 2 ='"~:.<gFm|&:܎J3<'mcn}*,ۻZ!z\&B8R/;3m]KCEH)߬IcGg2לRgF _Ɏ=ϡQ:2[/yy2lʋYe=)kd¾{û+ؤTDv<g'23`2 2>ʆv{r@:3ާxt*%PXaPVd9+$r"h()5;i:Ɨ+ UaA>*Ӳ Ƿg#AT%0q<l|k|Y纲勊*lX]- !F؍Omg<_xUHE|q~Q?_b B%}ʉ2d0?0ah*$.b{dsXd_ЦZv <Th3<g] GEZ(չ; %ȑ@'Vtoϛ,KLR9v.6pXi')佤Y#~b $/ 6-xbC& h 1-6yYkzx;Hyn{=2u"y[zu\"xRJiG; D< "yY >|vfL*| 3yTgfQ 3Cݝr~,+ SE:,[8+WdrN/HyQ3)BMuХOngl¹a٠թ[G׎7"I8GY@ޅt!ʳb'蔉ev@Fe6Y6V78pVI"Ij}CeV@fK"Y3w/T͋B:{񠿁ol`}U>#=cՔ/Zg9S8"yҀՁ/)X7 )Aѐ,p*"R!Ml&s/<3n,P`zY۝}ɑ֜JYޣURkR%*J=x!EiG 0 ov@N)lu_:Qk^x x:|{ oiǞh}PҾ,3y*_v*2<&a,E*7S*4,=[^/D*dCޜ/y4Dٙ`>fWe)T?$^+BdmU=MlWo8/XfCEi& vUC;Ҷ6т2T~,k{!՗сv} u gwH-|o,, p^10h5^/:X䔿MGc@cw޺"7i bO zIkA/H5LJ66G[sB˅q%拑vEQ= 7X %F~=٫TǵgI**u ۑ+bʳߊ޶yk370V gٹT SCKK=|\gN Tvـk+J˫L ,/YGGoHY!sGz"2vS 2e|[,@`tNe5aX(o~& \c3ydG({Fj e8$;OlaJAŀg:f fi#ɸ_?U^)Ĺ=O(: f3+{ "1Fdgd#CX@yohhiu3Ax)\1Hd ^'3r6,ONPߩpEQ%!G`QK(`ye^=" bGVF#Cf ;@mJpB_'\WI5L\5$X,Ӌ=%?:{NSQ*;D0: ^lYc3YҦJT{rj-j]H ySN4^j\9>b"bi ^a:A˥-ZcQE:cY(.HHn{[\iVȌjh 8] JP +rJTb!Y!v[;(.ovSL'`Nxodn|bpwSP o2sx> N#XhMEZ)?m<~bӅ &[n7 ׁ x UL@Z>A}cΠQ{aY`k12p{pb`yuQ"9,{җ kUEK\^'Hq0d׼J?. ̢"2R'E;_4@Ռn|x9T^%[7IoA[:tNlJJx/ [QDtpKѾ<_$ bb[t2LgU~2bmCܺγ(Z= D`SEA`#ns4z&űoP!Ta }&a%eGl A->/U@u@N_" =ΆAf>O諎O#U efŰ;(-H$he]*U$8u,0G ~`_,Flj!7(ײү S\ HAIw_2|*2|+_JЫ0E4[yIH NsX $Wq2gZڰ"cn1UqnlŲ}W4:^jKfE Hګ|\XGâZ?WB: j}ra#{~qtZ)J#v~KD V!"̓s:^Q!#:?e%V‘$Bg .u eA}ɋ#~M]#Ǿ+\Y P/Vx R 8!J, l# aɼI%XYƃ]IbJsug_^*VTd-K}QƗ lUhgU FYJ=>#vd|o3j+߈Yafpj{:pl+Bl_JA](Xp񃭞;X]AǬrJaI@d@.@UC&>&e#K*MCEJtbrݜ"F!E5:SVvY,@,r-o;w [Qߺm<\p-.ob)8p|+ow庒y"fh,6:Uۖe`&GGpD[h[_- z 9dǕO\]vz#~C*@mAk:貀:pTR|"ZH7=@<=*|W`(yȝO[^'2OiZWϝ8?Nu[~Fs$Iy38iO6=%ScItJ`2YN7bG'ɦ!5U(ly=qosC,"oXo,*QPO!Zq7f#L)Niz,na O,aR ۈ=O XۂQW YT\b|`9eoфXꬹqiysX5om5f }]%$2F!=#er[Sa ,A֗Pxee@lnTΐJo'Mv|+VXܖ\&So$S ` (t<+I2 Yh'Grka6pX6 d,6COΑpgqજ@3Htk87{NRQH.N"Va, ,^~,H D1_ j<V(,$xa}_c]H~΂V,s#Fғ2I@U$|{GYbf o(}ұ~}bX`cQ$Qlay 9(YG8C9ENFdGZN,GaZj9O:y؟]`[TYmTֆ%nƇ<~q`TBmsO xjoĻN0˃$NZl~9Wq@}~I&TwHA[HBc9\MYVü]j۫"2DS*3b/HaEid (cBCaX$(.TOieORz͎r5 gg?(z/)j)qTF"dpia- HsY JI$/.pϿ\;o)y{QĠn퀚'#FĊP iT2H (i@j@`Jk%4YZ>[䅅 Wm8@@nÁmSS<z*7lwP6 n+4XZNX/%7ccDSI8^-9ith*$v*?23c0 O4[嫀;E޷yK͈p޿UPyYq8}*P#.`qgЪ[TI.S1#E"6eƬ^54fwe[<۶,N4j2ߖI3-{Óة"ڡUk?VBgtXy U0:1ነY#40 NfY"E⭈%#* xh!h(VD > : Yɫ`<+7(n4Bԓ5vJ?7mVBm!DmVG7v!Z834"mX$u̱yErv;e(=rͲ'i$iV41Z< s]I75!;T[q>[ ͫ;=WVhAƟ&.nDgzIṳz7(7P3%Tಐ#Nc{yoS;XԽqenSvxgI,6n Ik_"wQ4`mRK&gz V4+Q8m`Ҧ,r޵Z"9x+3 "7~[z.9^EқSv׹lmJzTw`TʪR]0ݜ7މ*O9z qw(|s|& X5X,ǑwgqzKUFa4Vd,=_d /TPf=F !x- ʷ{rn^@ ;A#GZX^NaIi6CK2#R''V6' #uI<D8OLz-EYhUVߊTXN[=x1 8y LY ? ,H҄r ibg@[Uj}\Q(w|h *TT?D&52]'~y g]1TQy#Ҙ"a,tQOE`tZx\ݎ֕%)p(o\UyXd ~' 72ȵ",-_VWiZs:Ⓟl8|8'Q65<] R6\KY -s+2ڒΞzy'eƤH8IO+oh=&Z͞3:)&T)[+RmґtM|fWʂ" ]J+ L Y+= B}ۜ5ͷuCNߙ߁ gve gmy5X[z|Ct 4:$ ˆPPvn#FY1,D"9Ť,wi3hv$ϳWPNaAtuyS{n*3v0t%Sq $^M6Lt:qm$su$caJZ^+]@{ZaiBqc$fi&Bzgl.]X?//vU-Vrfx"mCK)\,5> Bxu""Rri[abBk9ߓ-AN s 4 |\ |>шҌ©׸̤5l@j_>ۀϱłcH񦾚1#ߵˆyiv/*chWj7Zy']U+\G|z"Y@D: `7kypQ%"P_lko~ܛE>1/ XʝdG0.L+v7*7̽ݿ`~o':ڈ(4ں4 q,@D5E$Tc~8`!\g#guI\$u“ǁ׷ZݸEr; `chy56(p421g`L.4^㙪BS!CԱRY^:?49g 0߿F>({ _yV*}!ړw_ǽ?rLE5t[FGDV)c.095bGuƒ9˲D#DTXʋwj'SWukm"kʡAŢR/"Tؓ^MRgxw9Qi~sQ-[mPDM̬~(l:U>v}} 0Wu}AGbMXGrzP :bF5v+ #YF0̧crNКThܫM?˫_ (M?!,?,KCyж3Em+]q9ۢ&F&\UѭwB!A='a ?RD%D+ξCtfA5BĺWJZY&iJ#E_P]E I*vʲ#ݺU*I{'R AA Uy\}6Lv{5ʔ~""ӂV@W&‘I0E$RL?h@O|A@7 MAue}Rн)~Q'ApUG)?UI+,Nl5oNgagG"2rdI{[b:KT)(!->BV)BBOT+c;R*߬$Iy3x!P*bb,^]c`GSb~?IMظ&~khK@RQ"*=?_ \sfE֋695x:Rί;g\˂ |$FgISkܜgo0SƭTts\29FBEqDǒEkPsYΔd?ug9B~ke{|\~,*;,P^Jvڭl4 Oڇb.4b/?>peŘjuC/gKlz:P ~|P/t>Q%ޖ"ab~}",6XY7nO3[.)4Li%N-eEfYZ!>PH> KZ.A!PYH{ݪ y BK7+˝fmuxbݡt@瑲,>8LXiVUi)6׷r%FXYjgZH,} WE!ב-9NNAX!ڕkWut99Tj5sk#[fИ~@gTy֑\7$*4C "h"F+ ߊE{YSI2U#;bvBVڐTJX ac"TI_ E%R?ݞ%TCzGv UY`IMJo>ˀKB)b,ϯ)l!dO}+%'8sir X 9! l'Yz|WOjTFz1낭aB̟8 o|UQc8.G>v ׫C2:a=F8U$'z%SU^KQh";}zR~i|US6 \Y퉕*I;\Ԏ, Y(ʼҨ_RX`iXħgO#}523HUFUoi .VȌs3&7u0!*CED]GIy-_etDn >^cO-I[pA} ( -IUΆ  pֶOP>3Uɝ嬣IGB蛚3*.0+4|jRwGl8JVXJҞ *-̸j-PFp&e“Mc(IJJNA Jv1ߞyn i4%tm a;,CCىXrD24:N+LIYjf*njDZ?. !Ҫ?uVs\G zr D#ߕ$Co}Ѭ .=pp =Y~iR:)T>o&,%䆖Qr]I>|]:zp PY·Q |9/e!Α@u%^>=Q;Epț?8,2<+/BCӳ jD7\Teެt*NqԎR UN)*,nO#3%" WZ8x3,褐,䞃1TZ]G5vy3N'yr C➌$ob!$Vd/ns%̏k-B]r'wY̋$D~)Sv U$D?J?f' r4&ALVݏ6JiSY完t(<$r6P~VlpEhqG ?3 ί U)$Aϣʈ :NA'=0W?ا,ߕִB.EsV̮|v39.jrg+Eb]8WWβĽ}kQt<˝Y;Ŏee:'.Cg5LQ _y|VRJL~4Y?{U^3Bӷ8:[QR@A-~!S繏-g\U1-<؄; }`"MZƁ[{8D?\LIF+J-& ;.aQwWC8Ŀ[;aj8:r6YZOCA#KtsHLU*X(MQFRuQա;}5,(rTֳ[i?DRо:ѹtEZLIJJ=eN/ B^ɒ&gmD8؏:}LCכ}@:b8iBW)bw–ɄdSn9Ί>D^?QpR? H;zY|v')SqIԙ4zOpM:/5{7뼕^N$}p; $ë(X?*ojpp ; ijx; k H:г@b7'zCC\GZ* 5KgقjY(ukٶ,w"jw>_L"FIdoC}˓@<,ќa,n2]'o?Mּ>Y[ _TYUTkDx:Jhm9Y@jJeIL tI9y7K`_o"Zsd r ^u0x<,l̍G㛽iY"|ލX_ X=uFQ?S=q\}G'hϫJxd)5NQX¯ H8ΛEFoe*.ޛ"/%uT ^?TzIַTPr% }.VhGHTPr-P@ _[#o9qai-pw^t8!Zdo!n^ꞡ4OyK9 ^74 r}qU.GmG~:nJ$.f1_"h ’SBP5p~kaRJ-ߴ}xOIRQMr(>惘P3kϡLRQ];yOTWuD {#$N(|- JP'ELOͻXglw1&-Q !NI}6c2sQ aHOֵ Fo, ՕT1A1Hb/? a#|BKsDY" })(:%hOZ助MHX|8#Ev.Q፧䴚d"ѴXd (Y׷K |ZAGQ`FR:LƔb§(b/zWOIM ^ go9 2L!)R"T_}xwE(! j>˷]V0:z;o:NAa:c4x m'E"\^߂gw2:na_ut1̱\ X~B|MF*זPCǺ n, +H_B<[i{s? 'RiNhбc!w -I||?j%!)Ju~Ou/͓7 u *۳_qݵNjaC_\u[6YY_!8eS]݂>خut%c71;$X1_>s'![ Sq(ta6'ؖ5-V' rvyt#َ+?@ah|&:oa(= rIG:ܻMuV{Uq@tY5uZ9OнLR``c)"K/߷`\@cIh7`e4#>fq$(6úԀS=|, VW`!ry$J8} _We> #e25.nHE.y`^OrlipZj̨J+T?%VuIi_TDt~@ME7%`t`]'=:i0ԭހh\\]Xv6'gZ4e=XʙM H@:dYٴQ¤il_-K Z]#)Pϱ_Is="M|Ɖz.?>/iY_J@i =+s E)ciXS Ub*ϭZ'LRj\AVr`##y 0hYA/$1f\Ŷ,y[)R9u `u`p"쥂Y7k'A}ǜ^5N=G&`b\r} ([~s?+JՕJOL&zӜi _j1ǔQ#ԛ3LR7Q,rZ>@H]5sb_8JJ a,"p+7 $ѓ_dcQɅ]#}g9K`t.V%6 W}g`@ d& Ocz) |pr) Iʓؒgd[Y-f +׽V|e !AS/.^9܎’Դ21|{WG"cߠt&;>w<:\F"}ԯ> GgL޾ںU+2Nn ]^eR`Bv*CQ5z#t ,Do6Fxf Jτak5si*;.Ne/~ɝ֖D Yw_>Sw]ؔIzsZ;-Me}43qBj-ՁAh)rnmELd6UoʢbF=ern By!Ώ;~{4~u"CFU9ܦτ u_{-4Sa֛ǜI([L0x :[_d$lēI#r29̱Q.4nC}vG^.:ӱ/-Sٺ h2گs4`I5(wx$n/+YUQD& D{|ltBX<εuz:ٻg2mYLNf~{`.s}3IDV0nm1sU$j@ĔY7o4_NC9}\!TL)fu/>u&ՙ1^:qByS;#Z,ZR'sS;ܖ 5Fz&>&\ʫՅO@g`S1ZxK/w*x ͵LSL-ty^~"6v[w|oZ x'Ѿ<}W^4/LyOTx[iw?!JJw֭2PT9 4X^Doc/IMP83ztz R5PZ;roQ2l::'ԅd˂@&FB.CX; e[70Ibrˤ $Rw(O=:Qiε]t4x$7Od(da-7 )vZ 0SfwԂǛIe= f Ne"~9צּeLWbBS7?ZI9 tA>54"ھS}y_2p=tzk '֔S b^& (];2-~垨zEg9&lNLPUKC1:lx2Y]w&d8(c}QlE NS>)Z0y#2W'z$vDѹ$w>dh,J*yF= 5&xiE`Y2iR>?A*VK2)uI`12fDǛYcݯnLxmYLT-\y&jG%̲.O@ioԾ;呂1рL!}#&n%PSKn͉_ 1ūJ_M:1jvy%Է\k))0'+H=IyC 2W~4ꀳek̾dFᔚY&7}N2u:3*@Pj"K&ԧjGAQfh%eJrp_ =ri>$ڼؘ`wH `ӣ^]Ч9{ .LU@^q;2S=c .21Suu8NCbY2Ӷh|$`6!35tZ&ґ.pp+r2D %U2K,1l骘'XS[/JĔ;$BUoG:Jjw=P&&N0y.ALW::NP&ǞTT߂6X_9{WmΝH]]Ś4ìIF:&++5$ץO8WiߦS4ޒע؁L#AWs)u*Y. 6c97M/Ղ>Ih&״?0?Rё Bd+mD+`k\mBdZ[<z+X2Q$3)2pk7#s-kF ,!: lWyT/YXܞV֋3Je*o-9U# &ӛ!Iĝ"xmdrΗTt.ut-kw©gTBZ.o{ZN6#*$B.`rDF(JSw0ouԄABvg[_Dϕ^K}}N-ʏL}^;5x%ZזH`^^gS|HO-%Bjҷlm{ڬ ݭ^8 =! ILhUmjtm?*JYJ2k1勼eB}NJ5͍JzQaqZxy0xz|A4Ihaorz|66$)1,HDZNݐ|RK']7Q^=~meET~mFlNG寙ڨ OՎMZ%qOpR\qZY }f#dzrXt-jZOTQ4sjAY]& ,iD 6=UG%->&;o .xh|_ys<*tnD65f H2j奬64Lzx2LBZpTETwH%-^E.r嬨^H>/V3k,wp"ڽb;;LƆ`r!,>۷q s }iA Q&C 'K#G[:Uj ֘gH>w7\C[U ZG-jڻICDUM"˩M O^UDkDu7_ ԯ OP)3DG~ߧ4wZ[ݴf0:Aw+E#m+I~v_N2Nk22B5u[u S ocI֧p5dK}gO_$ yH܉o]G*Gk$Rgp@bJbT%UX3z:y8/tDXgmҷT:333IrC~xI%׵(,GV l*3]Ζ429!K?^L`T߿S^Shl댞 xYϵOE8>[)>Ki3!d 6 ƟeoieU8i(.`! [W9S3Z2[|Hm] SeoIj(\ADoщW{%Wh`r`!޽g1=dm˔ܘu*P;?W4Xiv.;F]ZZ ݽQ9/e:|؟+.ߪ|קD0nL?OjKB%T*nQ $m _QzB3RgJZ*O`Wڱ^m샕..׳8U:DFFML)|jFHʨ/XƙeD# ]+fľd^5_jДЊtc8qLRi]+ڗ?JFQfR`R k -/ֵ 3Ѕ-qG[./x:eEzZd"Z(غ|-U2T yNm$eAT$7:-!02d LlZ ׄ$3DV=#F}3AO^<-s`-lDo%ř~a3·IsWr.+I[9a'%3\u廾LPBL[H;lT֧2Q3S( sZzZ:c}L]Ae ONQKPq67A76yuMCnIKR_|/ iҶJ{#qC<[ʥX0V;$ܥ FeG~^A[v =vS;/葔( ۪fp-y2t>2QH.ttyS0PBST,w~XABLt#YOn j1sXLOnOb`iau_m8{ 2 h":CX;&)շYLn^L&~rpW}ך: #\5z+eq6w[w0\S]S–)<@Tj2*D.WBǦ׃,w&35֘(bddψG#LDl5p)I2HY=ӶY[Bfo lBSX."nv3=H.Ohp.)~ DMX3TJ%!A~bݙuX]Z'm gzCz)(ZLx{ME;]Ćj>G:%JLN3DJ霚xHڡ_mS+t2 1}N+FKL&/7lګx1e '9 R޾#aPTnbp0.L5?\D\qm"x%Ν.ͫXr깥RoTm*[ fK@$ PِMdW?z3 #/h`ڂO./FԺVO -~QX0C/'j,VXb+^5W&J`R= t&Swgb6唜^I<\ Zy0ϵ.+-Im)PbZOI,_!QmmIwb^[R9'LVRHF|@Q*rILO@Y9.|H )BVmi˨I Xx `2U;SMo92E#F6g[i*Xw \o;=7'2\xJ'-Y݂2i̻/6M:'|Qe* ZeP.hδc702ȱh<xm;u& n|*yA֤,vMأIG %SJl; m &lȚSo.7#ޅ%ͤO*5Doꢖ3*ѻHʕ^G^aMa:ӯLF4_ҘNMU]gށW)ǖTW<Z@=IBnB^<) )#.F 9J&s>@gMT!n 0MI6Ns]HX{=JJք믤$&{/ڌu *RQLCM~`{ 'L/6Y%\rebN0A3{n^W& עvUE <֭HײF&٭*]fKHvz8&M ZPGV@eDj>;"2᭜LJ.9r#_8%k_Q)ZU!VTc!_@iSh_qϤ9>5Tnx!YXLoEϙA0x3uk1[&*GX}mI*(K ?>1+ķhI:|<ڼ)ȩgz ا=޵g^gŵ{msl|fBE'S ʉn%^m-7EeSYAkLU[pgnUysAf]#,]:ys12%%}''?,(.n4ih)z@0y]HS+yC>ю/؇D2pSfB{M̤/@ u%VǿjQ(sVHOzŲ46`Ũ+0$9d oDIs;W Ԥ,λvմ͎~NSA{^*I(loiɵ2i֩/E!g%! *p3E(4s9t%U 9οʮ6і=Z򗩨B? ة+LZ&Po=*[1ףV O}Y=da3.L4H5dvȈY4MGx:(mg(^/ɔ/M{j9V@GxQ> 0)k$Ȯg*WǪ+$TB;@OۗI“0NPh3ZDžLgᔞ}J~;@G}~ ɠ(r!8.tʪgțLX< q>Vx/5KcF3=q:E AULwbo]:U.ΔfW}JFr[&pbCS4<%P׺ Q@NtHtC &SrER8+G U˖; חDS`gݫ{iS"\D@֟"YF&-_D_V!Y/5bmӇ9BVP˔'QL9`2S*&71 QM?#RHa*8-}@Z| , 5QߺH2qG6-)UV!NSgD[' &/S(GZ8b'_K)rvF)OUP;U=\l/D.9߂/LǞ"6G'^mW}/ܲ2_V}8R8]mbRfK$a7!d;9rȄ%UDz>zO@o~NL(AΏaQH\ÆO\L!53J2x@QE`rNMU#C6+Dy/Z&ߖ&JOGSOe\\Sˤ@@4Ʒ:2xbk$+pQ^XJq[LYږ/WG +l.Z9B_ )~ .sXJmL]'ⴷSa&8P 6w} ώ4ybiIC2m$B%Wqggh*G'2q/hGoj/x\L|}ﱆ ՂruWѶ׎D"xn5 |H!j,ڿJ_h)F'jɸzi L{dv&zkjNBJ%Ͳ0LhN\zeSLX%ZA=ޗ^Zi{J>2A+~s x${|sDeE?wy-{9E.!Akehz+E6^Փ-gK8@A-sw!:[͙43'IKXobLrƦ\[/nL 802nx漒^H8sDޙԦ#咛b`э2Y3L<׻fX'4V=⁋**bV7&I<^-󖉰pdϾ_ՇUlXݵєNdG/BwO+M㌀U l] uQ}j /_[%򍪾O"h3ej]#3P"Z&!淾{|yÿ BWECd_r:Q%&- qc~Đ7t&JA]= oDwxV3[Y2E} Dv>J[iߞ+ G A:~{Rμo|gV6NpQ1: @4AE:g*lTI˵~"PO \ ^ݼUX\e& ?ʩ*;]~'U?<`ԙS<}J\Iԟ?L9@ͤeB.WX@t]R:֪LFΒPLu wW `Le̯*\XkI_(m!ʒEl6,m Diiw4!].ʧ8s]LoBR$ &vZȖގY$Qjt&冂hWs4N.ў &%Lx?AEȻ_Q`3vLֿ0kmJIlYNBl"{(L4_g6/g ɾȯE#4k 5NC'_wG=,SqP"=K祥~XٯsȘěޕe@ j),ASY|yŏON9J]Zjeغ)°SIY(Y+Pc ~QzS ;7fG%%,ц:w-pLA-s&#*` /]]Tl>׼-Uz7'pQU`CƷ}nҶ8zruyis>lV@9J5o֖R ?)o%)_ߦ3ݎ_sz/mVg%ɼx!n-ӹ1,vmOG'WfR$kN4L hBf 0 ތ;YaDKx݁ANjbh:Ӛczh'$5ߐH}WHÑ<~93VKWJ Τ:JPW^k!\pDZ̗-Sp2=K~&S;罎%׿=jĈSr90 ^&}L=Sw=CS5V-(Xy_po28FYZ&H-$FXD`͝Fj7ئ@L ӾgU3?vLw_=ؿH. ͷ)_4Bv;ӦSۛlʖ8<}!ˆyCs1k\ufBȟ5NT!7J1DtțszE(.m;)a5oY=י&Uhb3MQ ޑ[m_NHUO!c΄E;ܼO)ܷQ%B\B&Q.c@",Q[hV]AHy->`HɎ#= nw7ѝc":/&iVmIKSIGW#Qic=Zܲ]a׍әdݷOݪ򿖵pC:Һ::}kp[.븅FtS4&ØsEP̥/b.XQuJ1I9ܟ PugiLwj Bkuvrn&=x8D\K m(*ii "(q[.O4EV߹se!-iM J)Ƀ_&$l&f`*ZO9$)~qx)g,>7u0\&hrb^w' K|?6Ld$3EKßo[޷f AM~^8>LM䎠᭿IQG)Q58Pbdfީ qZ02[j;YFmEMBºЛyy*7C(3"]І>$> m 7l[̵~D Rآ˰QudR* .xpR t-n ԅE< 2>P,ujKSJ76k*#*:I,*h[٥9sJO@HxVy4&)T)bgV jǖehk|ksYjO3 cΙ[zؖ lUdu>TH VAO4V1/${(2Jegb֞$ܨ%I `_-jA*zxDUv%ӄL8)k[a8jAge;J# H햺T+6.r #~ֶ!M]#LwІOmy_ZBΥB})ݼ2vbBrJ1sTO;nNh>ۭg bxo^B9xULutEY iCJ;#}‘; {7L&E=,mRV2֙z5'-ExF|gBHZ#qtW4I-QW ]y愼%=Ӆ6?i/>KZ:{I͇ ֭>`m嘜|0VbMO]&5R{MW$Iڎn˄jjhλV }OKfnH7X3;{b}qd 3YScR+!3V|, mrtiA 6|:Xpu;ȵĩpW OY/8e*8ڝ L*8MЧĿ̈́ L˿irE~};dN'[؜'xN:sMe9D nqNNY^zy_$L :HZ?_5Rhcx׌914Obrh$c~$ޚL';w^k(F,WEcHA+}WD7 *=YI8 50>noi'@y~Ul{@O&^8Q T(eˏ* /`%ndd",p) >KFL8S}wD&]ޙ\ 6eds1-ATo?x ` 8-GW η4e7 )˄+y/i+r˅}*N;!˟$S5Yxm-+C9]Әe"wt|7˰n2GP`TۋCHCMݖU4| WB~^R.VPW˶Fjwhi'2HGt8Rޫ?2[&^9]Mh{+Ɛ^T#`(Ǡm(Ur?^Ɨ{"k+Pu,vrnUKoQ}1yЛP=Xgڂ%?4Lψ O;fT!xLؽ"Cr;H<\igy+JPJ-I"g%pծҕPJE#9e\->WաD֦RK )iT:ѵh8n5cP3}%EN^y,N]{,ĤQ/MCh]HB+ӕ KwIB&7 .H*Rw˴l5}xk *kF+>u=,}J_!kG9Z$W['#Y˾W\X 0bK)~ԱaϠPu `V!mm!D=Q^kuBޅ@ >ZU0 )MQ5\+,g djCOm}|)C֒ؖ ހw#1~_}RP?:?[_}a2 G颻 7OMġ}1D}d@?ӑڈp]$!&FRIInjM`0 $诣QՀ>x kuֿkJO`'J+I{DE fK~Cn=8: G\ #ҕײ/ZZ[.%ojzV۵Πjb%aӽ.I@I bT$Eb˺]9]7#x_9ߪ0wa_ $208X= QS8=rbUh2ZfK3>8:K1IQɕ9ɪm]7Ux?0/HDeChz YsJ2[m&u]:ʦzIR>ɌM \Vh-de9I _A3 ŭ>_D8Z|܄pyKmH Om[c)?T̲$7A M h>'n9մ@AjJf!2ngԨlP[>]:ƥ nx"r)\ ]ek4ZاYRV'&Jېi]Q@0WHF]k~i|W]G%ɐFHPyjY1%-R}lB6^*%[y~Adў"ᄬ 6~]42i խr(LebDݾ8AnUbH=䤾rj&ʸ'*)|3kH`f1Wyeբ בzZ3m*,y8Dq+H ֔:r.G6fJKTh}Jx= +Ig ߝ+2]QdZ7[&͋WEF)õICJ-[dz\y< Ȩowszw(-gZ|'e {ZjLr`«=!ߨ hCzͷKPR,%^y;[$*Wr?Y7[^&V%!{ȖF$MXG-WW՟-/ȪٽL$*nHSOń4Je"STA&k~E^sIWpFcڿiY:=d*B]'qU+yNBI~sOmMeK;Q;XUc0 J ~/H&!6=n/`xEEap>ld+oiW@l 1ͽG%!;y^mXǷ &lmۦSjy>`הeˈbpgX+A+yڐk^"ռ7ӥ̏}Qu6ӝ״GvyH~^"tyz醑h;[zB饕YR .Ksԝq fݱgS#քˑ^;S*XcPIF8mh?ZO'e|!Z~{gU TgDW#D+߮G+s^0j@} cuGT{JNL6czV6]__ -pqa~Q".xݏZZcmq^!^dAIP7$UU[x?ʑ"Z2r_  ڪǩy=!z]>R7+#&*z:ykUT)H)Su>/QT3m@-MFZZLi铵Hh7|Vxu wY?d")2BsB?):Q&TK~ | :tc?/tNs$m <К &T0t^ eKMWcWjTj X&{`m޿q?&9&IYMp[ҝ f|'Ȑ39} ddG޺_< ,!Iv$ >djBl({u=|9ɖM&aЙr^_^!~թ@ %3V(D-0} & SBu e9!d~wPR@Ľ4]C9űrRw.c|: T7K*R"@|wkBR$8RlYH%,ٵdRݿ+I}S`;>WOT?ӡ62 FGMxex)cI~ HJ \!rrׯavtFhȷezջJunЀvY,XY r>ˤ6쪊s䛶<{r0qV?_~?*߶LO??ͧ}.o? PKoDR -k0a dna-sig.noextUT Ah`Bh`ux EK5iRZk9j1 ""N:uPk_ws;<_?O˿?ӿ?OOqG?/?׹c_ӿ;?w??_=?F5c???Fu{s{wnOuk~s=~??q? ~s]}_wm>?^~Csly緟=~<}\ܷs~~=C|f>sy;}>13:><5þw\DZ^ws?wϐ3}~ߙ_sso a{^1|3}gVy¼̳y{ƿϰڬwF;x[1#O 3Ug *̻ΐGi{ft%(Y(YNs, oϞ}~}gpc}3 z;e^k6,y=8({œ8[jN3l]YV,3^cg{~{F;?_c3ggJwϬ}փ0n~ߟ{"f6oL=:>339p?gP:kGnL,.٫|m?iӛ ?a=gߟ{><,w1CD7Jg,o<Ӂf4\<3P󾳠|||Q/y>fW5h&`j_zy˱G$~<,ffY-ր 0Ϸ?)$sp>oRK켹hYSs1m>;ߣ6lkѰ/̉6vv謉1s|~Ѥ~3f՟0=1=35g@W|tԊe:omix5cI3{~oez)tLPx߳܎.ϟE7s8Kr٬,֙ߧ9777֌~Tx/K;uLc4%cxobӅ`׼EKٴc>M3yΞ:i~1;3q,qsw:}5:g7sm\F[T>g97k1F_̦ Z{A~$jo9FP evy{ٸlyn?g·}^m8M:LtҜs?f[fcͷݿ3S?1(v3KɌߛ)ro9+ޟ9XF9}QbFY̌=f9|y+:ͻg` hs231S m0ϛ>3u3kh| 9+~7>kfì:[j ~ݼ#ӛ1?lr?y}[3G2M8Y31(hYu9 LYқ'`7nl}ӡ[moX߱iO<tYQ3ㄘ;l3QhsAGl̵Y`n雽fl߾9~vğԷ~*-{1:sG~b|Q.enٽדּycߏswXo:GǾy9x_z?Mힿ7[|a3gFE4[d|>ttٜ+A/۬o3`è3ܾ1αG{|+,t _vp xĝeu191K(Fpq~3Rћq]>~^o\ل+|a[_Xqw;k%#tlLY\\l3_9vIpFgኒY{>Y?KpT"h9F͉K@S\Uf͘Nv)6؁:}qutW}>ȋzաt^b'N"# ~?@o7A?y*Pv**toausgHq,r7fΆ{o؏ =S8VgXQ Vl]:5<;FKoE`Y39 -T\9Rn,?/QU,Zv ++BoK`tY.53cg)LAg+ Mg_"^u~3kF|g^= b<OoK\<#Jן>Mbrif͢G[>Ìs6 _wXn/4h/!8ތ|)}S9)p'^#:6LXwle$s|9g{כHI3mXc8V𙓠u:aN)3= ƃcm+t̮m: ycf`k 0;$l >@8ovi?ZsѪnnVKhv}; e>,>3n&˞ ۲ܟh4#<7m0/c1Ja٢_fO-͵"xD h{ y#/0<7FSJdY[ GA'7ΛCW榌͌Gy&</so| +|S,CIB@k9p]1iDʹN^viF0z.9.z,d,> N 98`tLenf)-bfe2g_9p6Nݬѥd rUfQ&K渠a {7ŽL./4h9wYܕH; fUl7Ypǁ.c̿?]pv)ޝYc>γj[̒`aRO 6' Ԙ ¢9a=[{&)3t;=FnVBi,GBR4=1j>󙄃%g!+|&٣TJd!jIpM1>kqtlSA_4_m'8~nQ~BaY۷|YWc6WvxMOf~v_#!I?L=`AHT VR#8dn^Hܔ]+7a҈cYzSZʾ p ޥ$8Gښ8unw TGK O[MG3̗_2ou'2uDGqU.CYZ}F9<\M<Ƨc$x|4x%/uDbٜs#x^v33Swr41gpf}g >G!(392Dv~, mtm- O拿qow]2o2?xHt %=fO_v{m/NGZ{_'1ӅD'6j~8 c3- yOfr-Ytu 2`%E?8lDkNXG)((F+TK؏s#"^J0fXiN۷=~0y1%#x)s|ʩJu2hAz: f[2&6wh9 %إ>6 2Sd2RfxI;:h̟t%؀fx Y>֞(q!8$ai bh2c̩x*'Kn:s^͘7klT f P3\)1 n!LPF܀y-=:Ƙ3s*SVb?/(˼, 8םwTb$-n[لf/p Rɑ}EIP/Mg$ ]VZgyGIt6 ՜_k};KyM̶Xz}yf0O*'A&hvٔM39Į/{n9<4&rWΔ}=; l Rl l>лE7gKmrj)/ EGO}8;iGQcp`C :^|A`w1{I؝zB ?{2NQXa˕KS8.6.Syْsȷ?%?ֺ ,iy+6!')Pfp 9Vjk}$`mZBq \&N,vvwZ3萟y. f3+ޯ :~!6 3a8[bsQ)mG5 usn_y8aCmT>WL琿 3O'@OIz7 x^XM0{{Ì1@unєwPq|o9ծOo 463pnơ$&ர<̘qz(/R9 >#srD]?;2} pa} H;-'2zSG0ڊϏE={I,i~λ>f=g4樠g >"0c*Ovb+Y6@M[(gÎA&ؾYg~ ~}G~7 8tkBJ B]bFCvpn0 ԓ4nGdaE= l v9@Y~Ov6@P/.|=2k!}eh/"8iJ'o|Y f7\Oa#Esz1)G6ד #u؞1AY1_P^N8Ȭ+Q/>M/)(†?D+t %ۄZ MP874۞F^JD,Ex+ H%i@tCgqG0(0OfD $+{ DlΝr~"a 3R&ᛟ-Cg=e/҉qT愚 x y>Mr[ncJZ0NQF͖@la=l1DN`[GK`%0@  Xo3[`TW6p=2O@{g7f}nG}]!y@ZbtgN8 K"&K_KٙgDG|vУq.D JHwFf-mҟ;8@ BeMeS/.=b}j7\op얉Jk>l(r`Sp o~쭣жN՘*``T!'%>h\tח{ʹjlW⢦ŷY|t/'`vAuhK b[RxP۸G UW.&00\-j[)c\!2idz_̩77H l|-gw1=f y]1+K2̓犝'A<K~<}ʭ,w z48f ւ$]@9}򉊗Fݡi^%\nJۨt7U*^TX~FPy=uFvNl$"2HsWj=Pګ|oqk-,Ȟa$Lr7SOPQ!OjK>\9`7ROv.Co[t(q G<Ț zn"^ q  LmIvEl%Z3`"7A](kWxTQmlX%vu c2>&$gOA)aB:@FH!U# F-k%rt(+vW5XPmUXc쉮2ȘN &<{aqpj wL 8Y8N`g}?@[J^r{A1D]QH0 f#pxJqM~/J @VZ99=#.r,7BPT6%8[hB@fDHÙ ܫ+EҴ `AQkȧu>! 2*(LlDf&!B@I=Ѝܼ( ɫ=W!p`ݡ>).vy9a1~mX5 j2VƊ4=`qPUP O#Bʴ B ՇRI^yadNƹzr/{eA)ww l=QxYvG >$u K"0 BA,\jNZI XF)DӟYnVV&}wCZw#}?@+R/]|f4rs}GJ s HYP_e;27Vw&"SVX:r'[<̾;9XycR/%M $ s(I ]a5OgQ#yM{9yRlk1G>wL c |}.שpw/R"~`g9ВşWv"yFzV[@AK,P$9SeWh!ICy}+Xځ b F*pr9Gdɕ .:X2JMo#`Hp`v? l[0ZNDrN21x;}Z5~an $M:$sC\h%2 P-w%t&%陨4 S\/_lO0 .)Z'ҿG9`{P=h!|}yoD`W|H b &ݓ ڳWa\薇=y#[3# n`,P-PxPd6XG jh-#}ú;ܖ."R?vƫ+W~L$$=rw]Bҫ/ r\s]5*X˹O3feb3'Ax~ϓF<ת2,'8S;te m 0ׇ>- çcһ\Puh| -8uVTݲأ+ JA0$ݡFF|I ]l=ǚeEWYkVj=dsP1b"63ɲbO;*yw't{:4#zx3S>rEpEgH $a3>Oh>rYVwBpI(V&,1+b+uUBFK!.%-,8WRFQEeo堶P)yfCZSj8󇌕Hr ؅8[퐠#lݣ%E\>“˸ 1$P]D4U8J B=f %V!۟k,XL a(1SM0<\yk;JJrozƊsIQM7(B)ߏ{5LH xca`?7IBLY^^šG1)Sٷ$I:> ިRZəo ]hd_R˨G9Y.AY~#y <巇J[CP)OQ @ozȾZ:H*p)A oM=Ye6?v,nEĜC.SO>wBXݨdL1li"Ta 5B啿GC8T$_A%a'HoC_v. z9phU$p6N"x^=prcyM@TrF@ .b\Q;Xc+( fN=c`i곕 m!Wz PY <]J= 3ٯD?GEJ6<>;<)j<2/i 2s GTG>f7B.̑Jp:׿՟{aNlK@7%V=@0ex3hsY4bf2DqKXx[dvJ^ (&.p$b z>zXl`]ڌ9*~Q>4XWGҝ}Ur݁, Ȋ* OG$p$?l][0B&F*M/Z S0$VOP-~)`8XA/BJ_СLǗנּtu|txN'T{@;Q'+]j$/Y=#R[)sO)M  5Aph[+<N3#7A3@,]woN|} ?) Lr `z#[D"+j^Ř8?TJeKF!IO*ɥI<6V1\= qD:%mSb=WWAoXjyONC%tEEwK(c^4E!Nvfn\~%bׇoS+?`x݃qF|KukrZ4Bg1OyY\r#RɊϮ7RE.A-(',YT3X>-%^0厽 l}#wJ03/Lxo`¾o@J'ē J o/N{Ќ '<,mSfց,KCwA` |8IOF0;ac@w†Qa7g#!/+j?#09O\Y\[ G3M$=#xe`Ms8pPGm?(sh{ER.Fɲ,WS§bYBU}}W@@iW~-͎e;(dc_\a6[`t&Wb +)*yC sr _2]N E kFz.^¥,66P>Pg<@*92o/#;Aeܼ'O DBrBI79Cİm.{bmX@ .?9j +>LpH^.ԣwD9ka /@Cm bjliveqS=5Oe/qblVrD9pA(7-oT\Ubu@Ղ{$PΏBP>?!C'"U'N8~ ^Q*3ڷCJe;!'g<@δ,K0HXiQ>գcW3끅^dHfK'$cЌ\0D)B߈bcUx bxcv7ewU 4W N!#Ѫ|;~MBZD'^nq@AQvUr @wb ˝"gߖFv@]yEN3Ay@#]2ӛS(o}/A [`?٫w4 $i@LzK!~N4B 2ƟX ntUF~ƃz=8/~"wLOI ntU EC͸1aU]kȷx+D-qǡ[¿+] Ԍ1:ʗ%5 Kǎi7,S 94b!fGbrSD%[.9vC+Uǭ9CTmNI@{T5F5Rpov[Bjqsw8g1FЈq@3T|1zr%o5F4'@]nmE)q9Vz2enȦ_YIS+rOXD CNNd6+v3Hw=9m^S.\]́-\8{ii%t{n$MMaXgY^s9B T btx#7ԝxz(Pj$Rb+4h( 48 ׶W#IV hCpLG$$c, ٚ nv[ 1Č)S +**2=e\{ G `o$!H Z|,",e>ߕ`e1d5 N;h&x+K|jfvKRnKӶ\uc 䧽Y=Kn!LUw`KU@%>*:yr~CJMxJ,J *?@MrJŠ@w?vh:;-YD*QIBq(,89 T F ,7H`ycSX1^ xï#sT'I0oZj 9S}AJ)%=Xd_z3qΡFwBy.z\)E@Q37jU<>mJn(`lYrY-lGx҅lDq@&]!{e[ Mi H=1jQ ~Hm=eR~q@+s"JEx ޚ+[ 6$T\a 2Ȃ8@7@ǒ$iNr8oA ^!lo85%]B OL~ok蘃C?wwj `|3r Z"G+y=?9LƹgFzJwTHbу‘I;dUt9\/-{J^MuU3vPJOx* \ty"Bʱtկed-5T|v}K+Ii_*Lݠ8=OQ8Ľ~IC r[U H)B?S-[*K>v'bWrh#Vf)@Q {H#C)AV< @<^9ʱaFQ/bz:hǑ/^8ѫ Vf ^#_1+%3?;W)rL Hl[ W #:Q!,9cRR 0^>~A^&,V PP E 9U ]u\of*%RZ6J| gѧB,ˌ4Y*ڢ2jvkuM(,^6^ :k e%)QqyT?%\I(^#_Rgr<"> jf܊2\ֈA`2=%T JeU6'IAZAzq\cgt ?e\\ŁOD0aɓEJqU]/U2CI| FLG*%L2+66 G}UmROIy;U?qeLE6"!Mf{hoNs9{H|'nj4_OajK;C>vK1GTiEGewc9"NU嬌CvA 4ǸI +å/1U9GM=Tb*WSlޒ:ٖ"qSf3H̄j]N[F 0! bV}{$7~G)7Ni@E0[]^8Hи*4^g$p\jOpBȧzRalO=ζLz!4+LEQHasF ad%ϗmz'"C+ky)Vyֈq Gy2]\b#~P(ƢOPkAwT?X.;CH? RQ =|6GP%7̑Av2E,߆U[rSן@,)CAAn@#8`GbwSJZz]13Žd˅_RGW];ABQOIB {?wJF<7$o+|/yuDV8YGrW_Dv4?eZm۪ᬚNJ@ܞA !%\JDv*P[|$xtt碻uڊP5K3_A6!aU'x.˖OOO\T}U@nۊj}H؅Lf1U%Fh]JkaE {YV)Q0`<|v͹]c<ʾ ? :qQ9o͑όBF\ୗ5*LL8En6R%>F~qުy ɳ eU]̌@sG׺˫J0_/%2cSH( IzltVNHŜqc1:"[*ȅ3G<*XuSN٢ŭ,N+X" ^Y]1{T3\ J@c0}jʐS=z@*& 0r9Lrw%TT/4`]́@Gr5Z0;"-%xLP_~SDw-cD'3ן˒WԊŖ@Y(o'z(QNrB@&#pϞ㟠r]OYnJ%p3m0zs߄x$рɈT!kaO`7UogEF?)G# Z:O`#>qhp[|Ῠ PiCTİV8'.#70/Z]$:o=Hu'PtDSjx!O9AmZH&%k,@bra=E'4yB3zN](uCmc C7]ݨ]ύ%-ēN5ui;P:wq&PJM*"6P̜ԓa˦mj`]YQ~ѿűJv(IVpP'EA <'RsKVX59r`lUk#J1jϧf/R?7s+L84Y{'ډU'W}PK5?TG3٦< WqU@t!m7qW<(P\APw/ )^X_"#0@U`,G%w >c/;ʤ[ BҽN]tC(̝RA3U`;zl-f04I<@#E`^*P3D27gLPM5ЙLp]HgRj|5 lm;D&Ƅ*Y1|?Qz"@vә18 Zt8?w8Q;H=YќF1jsj`5EW&\@w$KqS ꐐn57z`%Е"o;%-uh8Pො7 WgٰŒf?wDEY |k'fHAQ~_$#p`Fs8vB 3T̬#/*hJSDm s(Q-!,C .ā =ѳ)i\(+6|"O$m7zfbntX4qt1ZݭTGBgQZϠ:kB Լ%^'7t"2z^P}@#28U&Vԏ d9雵rW8Q p+X]Uk[ջ /G4C#p BzeyL/  "t 1-> 5 C!5/USFÜ6c1Q뗷>֊L*]3O /KS Sd/ő,O!n soaUgz頻(OCJ<{(}dE{DH=?N"N@140X9lyr5)|s`-?^Db P[OV/UP1N /MB򜑤> ]'Ž~4nۖ0JVمL}F NT=\4Ẉ_pUD~uߔNhO1$T2D ~Pb=qt.]oIXԧwբQP6׏ lY9<},W!jCoN"7t\X6?Ό7?&Ɔ6Fpq\5c"g7N2 NڞEmRas-xii$U0.WɈj:{h&Ur" O8f-@1qMO &Y5FM)~]t\؂C|&[A&@6>qķJղ1._z?'3mXB,PQ-m $B"gcwAQisO WwI?"BBo=&Dh lz(Zuv'8jHF-A#htct>jPhJt=~B#> *'7xaK'TWDCʆ}9,{k]|8l !ե^]Vz4@!`}5(,&HxqEò%

ˢ ~ʗ\{_v&~ud$A(;)J+ATEa9#='(W, ɱHiVɡu,_ޥC ]A }n**FοgU-VaMa |gNg^Ǿ&zQ7tPmߖ_ "|jɤOz_h>` #,;cw1o3~ "տ|+Fܶ%0&b'v1f;\9N&xcs]R?`<8 3.O-HM?Z@mшpU?r*To\VCKTPV^*ưsK^?@#kNrx&Sx|ك늫9\5653OG)+!~]=V3{wLK y`b25cS,T~m!aj \7?AS>['AA"u-kŨWBƏ ,*Y0-6q1ieJ. OIOo|W)+2c`&Ye}4y3ScMDf طt_2WP|?1I4P< (dCY{(BuSP4E{y}KTOuiRz}J2#_h:DpEF"1{DW{% tM֘GxYKCG2%x!jGƍ,oYO ! _J`4' iCkVd 8qdɝ/MAx(1ĉ1=110%0r%%lU0XJ2xTq!g>ц %QH/#a _%NEZzS$|xqbb< ~5;o ?!|ѥC?"[ BӠ?wTՊ(C)2i^jm k\0puuj~~eKtW ,sZf *BCO| +,3[ses}0n* ;e!ġĘ/C1Mz+d9 }Jɔ{W)UG/ԓ@"'nJ'R/u=A +b WBBU8w&RO)vvD\`|aYTk  0ADXջ@=x[sGH5 W4J{ 쬑Bgox@`ujJ~gUxiKwQwjt" d£)7)"Pځ3Q=;^ܜP'ћUk*gT,E2;FSrTp|*3z5ݵ%%anbj~5oceШN0l!t'@ZLoϫ6[ Wx %х5w8;T k.nSotjB|qWY ߮Ӹ%)f OP^?2хtr1TUo"ʓ%,8Lޚag+$WHD| b.Z7clԲV1:Lt5h.G$;[YXyu"*+h'ޘqn"f٨\6(+EA}@#VZ{)/K6DӽJfsĐU);#K<'OYvPsuVY.՚XPl6|(P 9OED(T:h1sQ} J0otxYПygn+Ei-(Ԅ#Q_NKG}`,8֕J0sZ/ g8o*L!#ؙ@dʕt;H$/Vmc%P͆IاEU}HQtqւヂ "Sx^+5V5=/O]3(V- GA֪]a{,a D~7VwNug* 5 ł-XY5]%A9ܠ# ?o<F,I(i E=;:+6bJAs>oݐ(0Ks5ږKq q 1z`@O"`nծ=' ( ]iwSC~ባԀ \_M|ʫ~9ߏ`4EmUr9 WUEeJ釣7~gok72)*Md|RRAI31EÚ+<:bܥo@.b#=?Ѕζ^V<Y>yHɦiD}oHԉ]dz萉Hk.TCTi~aw1OERsٖލzJ}O5[!ˤGX;*ڲ!L0)W?J@f-ŎC O͸kEify36ooMIDdq"*ۻE +_z m+ͼlPH]{"tX*@"(6ˏb Ĕ Eh\5</(k`8DRଚ GD#,W!]:MD<hQ`JR#0A $B &]!WJzi`AqޟI@j_nI9n$I\~E& ~3>s%RDNl:m7e|ed9<ɞ%364 DcI=uǟ*򽛍+(J)mp[ cH]k~!]!ҖICAو?cNsm}e͊">y_Tv;/C6? aeTY&}ͪbW:Mx%B48$gl8֟):2(F:HTB$Rz֍Phco%6Cv[c~ʖ$Hƣ6u=7:qu $HxjWv7aIeQ<|BiV?zuͽ;vL$ .#$BdN~DPRq4\-x[_(fR=S~Qpj+UVp-JJ'z)}8+dV70I(`l%qb|$XO }D) FL!3eb-J=bh"1,fT5$ >/EseԕŅsiH9_A`cq8ID]3.$D5ry45SL :$SWy  a+ԒcR_jEgȡKLKr `ISǬ_5O,vڃ|`k5;ڐwq#ah.߿c1 b4|$6x<ԲWGLZuqWJ'ԒbqMS"NWY7?N-@lWz:#^ꍡp۸x0|wpحk"xQy#w`㏗]#1}PJwʂV] ?J9}Dcݿ'@I[;Zi5o_iۧ@Lgo"T<G7s_1LbӥNr\ }I.i(wW#BQ.V5'xS+ź%~׳@>s7(%\l,F,٪ctr@&֯ 껁0RrKrs=Ky~jVԨœ&-O\9ΐl1BP3/"@ΰ`{I@k!o惟I^0$Paгpᗻs]1E+ךeQJPIP+U·V[ƒ8qix{k$"_%aHUgNwCsH@VFO2E|_t֎S}U`;7o/Cr" Kye]Th; 4ٻV8;04jVHVKeKB9CaItӌu6* {]SY~{t7S +DQX5ޝ$B2D=Z#og1{-\҇,Sx=Dr8 gtbu|+}g~V{ yc]=ktZ BId'tt+ߘ!%H7NFPu!h`0!sU,_ؠtsKo#؞.$`1m&$+[?TID)$B]!ZûSӺ8 ECyTtsU6CB[M{C3 ~ϫw痎5b3rIզN@ k~Us{E_ok]΂M[ TLg]ýjDq-mIvhX~X|eyפaaYjJ%r. THXi.D$~oㄵ~HT<5[eZc?J)< t+Ѡ0<81=[,J5%O' >VaHq86g:\m(,,wIс_ERqG)Swד1_PW_YdL{>lFCV-؏k=/{W}]Ć$T[߹Qwk>k FFX9Œ ߷!-4YҟDځqH mwnF?׾ H&Yt855cU0nYj5+-@O0ĽC 3Ғ ?ث(˶}W}9I lh;P :ۜTҢ \?sJ>IR zdAHN9l5X,y}/)x96r6֢rQ v~$ -$RjoOK߁q5zlHvnV (OYG`+'c̼jwկH$, "*oO"˰J5Łv9$OE3s @NH M ގz\G!!x Z}c%J0wd}! ZN_;;Œbʈu* KY™Ex*48 l}$\]A$$NJ{wH jYŠof5n*UWlc_}Nߊe,_\ 5 Yk{ѵzQ%s: $^2$a>DS$EdXo5T,B:T F'yHF@о$ԓCg-9 O$ʯph=1OWݾy /'K2ʵ$Oɒ"{;CE5Zu+#$lWnI¤~6Xޕy0*TV8ZOui~VXlW.v9OZE S3:hn{ {Pg V~2߽~5?_H3.P].:.h'ʬ/&tZۊrOFI+5w%*m]h=# Lc-U`.ǧm4UyTúN7[ؗOD#7I dѯعmQ訄YG`$Ǿ;%QPqOԉ"Ig}l:'+^6- GB# }Qܵ=O]_؟ Ƿ.ǟD@Ѻ J'oym 0iT\ zįJ>BD{wAct2b 9% a(F~aT&YٕzW/MƐm],@*1>f‚=[zW}Vh+1Z)b#T$ j9aQY" ynZ, HF"$^eǵ$U=M0ZQߟ]+X*$F?5ba _Gp NtmIJx C&j D}I_='HA3gT/FO5"?i64:N3 P}eeMQ9b%QZ!V ۨ_,_v\0{$zvܓp픨?*7LrG>:|e'>׻xbHվg^mG{ '|$l"WMU˫:_Wʢ@'Durp[4UIj|ѓuQI;\Kߋc E]۳x_#]H6Y*H5:eCDk\*!~E5{Y[<ɑn|~%Jv+7JAmޢn@xWG.P\W2y;_].Xq쨱o|NO/xrwIndu%iI@o޺H9h8gR($Gр$gmx,`gHf*^c^^rr{|,lνt8:=s źucJbzWkΩ]oQ[Ӝ*y-ͤ:D8 VԢ9M[U}YL͉Vdž {CoߺLI|U#6m ԇvUGryS !Ox߯4&,ɝA:Im(kd2Yd4.KGa[(.IjJ7`ͪ?;,[`P \5Ho<*{Mk\*f_U=,FDYk@ti4z508yll گ̚{Gt7$uO&¬<=eGCGs1n%;Mڹ\K`>d׀p˲ItMDh u c(1 ~zp{{Gz;$[3O\0@=]XФˑ_VU9ѝ |{1QӝW+c Oo͆bo1ģLq^&zʛ؊miOgm]^WUn`{ǒюJsoVurD$t/@|Yz gmՑd.1Q`ZU:֯"o^L5%H,-$Phzk ?b{FIDqxGL=[;ˡeWlxNDOp'٣b!/;@֛--~HEUppޢGW4xKAT^Ep%?k,NpCeH V_%#q_ G;BE/9CkAw~u"KKݽ; U +.W=OQf۫ZҽZp q]| K0RϪB~%JtN$ݫnŖhK͏EZ@&ׅX_J_ ]+ x.I_0aN{+mvo=]\G,KBmIk-BRG=IXW!B1hg]%u.+?ib5j۷>j,JIk=h4/ ׵t[-Ϩ$8o%"jTKO\ԣU$~+ $I4ORyoU$eWSy+3|۟$HXPOON1OaTFczlK8WeG}o6%Aq$G ـ, SK^"FǞUZ g\f/y2x.D jBmpOgVX䒰!Q tF$BvkK\٫ޤo,-S!̻K0 habwMޥW4 (5ڼ Gݩ{V_Ve^k5 @N&%YT4)F"# S*IHr;tܱ\83 ƸX5Ѽ. !FXC wZm{ 3[&TP B1`۪}RmeZl(5ERqx<Ky==PvHr$Uz$pz5؊U~#= yuͭIEWqXq bF+ǎ*AIMU$|i?$畚=Y؊r}>ۺŞyӵ1>k taZM¯eX:fW+ʳT$@kzD$yѿ$Ą/9ve0!'-$hش$J-/,a{bQw=_[Z i]G{wuư$؇!U0pax*u*2Ӟ~-1rU\~xrCaX@ioIh|Iu1?VbE5EFxoW_ZNly2c^u<`nT 5M/bE9:W%x֪eʠbO6҅6?zaiI*B{$x]4?Xm\,)(׻oMKdy FIh/|\FI.Pr'BPKr/\Uϒ`:ug3C#j`w'][ű$wlݧzo+Z:g9oIUivZE505&j[Z&m#4`]R0rWGg[Ԑp犆EX$YB#;24]L RX׳|#LwM@&\ϒԨ|<"R+f^393ٝD(*q^»nE"*JV{>",Q_'uU^(Քv/4AE}Ul&yVRM's`ԹV/O5g+.h̰h$>?+ }<&m_zIl نo5G@♄eGPKU];q¶j`jLg] H0(}hu+6¸ JB5=x8'\I@_[C.5^m%Ů%ў컋T~&_?X5UVR~yu)Ȥ_;*[@H l+/d*5{k}- }վaMa/~o]ߴFZu;lPb[LrjGjƫJM3(wm t^}ّ_=U%#5v>{R{()Ft+ u.oU .9B°IjSC/GTym5P 6%%%Qֹ,WoI ~%O%yll_Uc|,У$G\v,  %sjvxx鉲F6_st1Vz*9+aFWbzL%!$$Qo.r#@bV1-PyrVxK̬߾~u-,]&o܅-U;M,~yL2,˶sZ2$&:ϟ=DTz\$\w_"7{Byc[w!:H!>[(t%Z$y|Q1f Qq<~[rNϭw=jԳx娾ߓ9ʬV N;N+P]G1(Xzgn!cہ'WkB_&T໏|`<ȭ*3ڤz??N[>( l{ wm<_IP+Aoa=hW?wo^}.lWeXz/A7D|a6X86D\4=Eк wU\]Jo]ΞQM*TOPVQyX' UKo`zL9흤Rw(#h6XJt2ۥ|ދ "USuJ[bqiq`;;kcj昤\?W:/r:K"#]O=  8ۢchhtΰ s5)nmL).֡U>ʱ* FYT]'l?Q1,c*em أ{elXEX] .]5$:G,AJg[ʯ=H9>UhONx̄ͳJ iE {;k[3!(YeَX%g)wFީ`a]ZXbX`)Y^K%NL"5:Oܓz6֎Ф$in x4*_q$vC -$Ae]]? EŧNY3wk=/ؒd(z7@=r2H#=KG[#5T͖U/$T괡~:, ͖P)!yw+8<*ΐLTH\+NQWMX.iou+k XXU\f]|׈]]ij _k]:}$Ey+fZT TR?wuLm?l$rGbآoNʔ#Jo/ɓ1 Bcjjr q#[$>#4Jw Pz%Q+S $&*d]hO8ν1B_3^ૼ]B|%r? *"VyկI]%H]O$ЯT}$^Ki'w^8C̫XNXyې<{|ПKW׻%ѯJz6yir9uV$@[y9O2<ǻ/0b?&߅6\ݱ)EAy Ff,׫%6T .q$9)}}n%tnkw6 dJ_Qb0fC%AZ<,JդAũoKڐXȦ:$"g7F\gEgr-Iz>*KD++}ނ˹x[[-,xD߶%*=%^[o%ե/0w18G=~DbW ,l.A:NUΌ>"1ͩ/>=ZmZңFU/SN:V p$0x#%$(ZX,U&Tj)|gxpBph8podl9zT8$_x|IU 8H/X`օnHlj1g&\(y6MKhL Zl8dY1p;^x(9궏pŔU88bIyoH jH~%#U杤UW'gcaʼ*[-ͯa@$#.˾Рj=X(x tvʆC?Vz땬SrL+EV%R&ޖ޸ VU4[;'Uu9]S,Z5ѻxEuNfʚ 4rv2hT/&2Ee\WaeK88 ʒ w2^7ο] 5ON 'o[T)2aHCq"x&Inm 3pD&ʜ"ڳlz7(+Yi1f(jHi[}Q0쬖eÂIֻG`&A-d~7BIPU\UЖm`qH%'25šy(-zi ނU:dv,;Uv(g(JU9+[%7$1”ofwyO"iϒH,IrRӲ)ϯHk$]TIn} ycPNpNvR)Q0 {z0CWt\628!Upv޽$ Vs'MTe%mE#[74MS]ے<ՙ*Hm 6VI S^tTbᣫ|߼$!6:xP.0= ֝$y>V@~‡;i'γ$8Ҟ m[|x$s2z2qw^Xų[ČY%!0{7ྰriŒP@-טX;@'}A)rr^a{(EYOT-(vqE{+B#‡V*r|^II}uv%fL#QxH)%] '4 ~ X]pk1j{3x/IhVFŵI6w,#[wUM`\E*7WuvۗORBWWаؗD+sBk*.xYpu^NWW%AӾKrUqu WR|\,B_Kf1^ SIxc3JA; L]4Ү]=NoePK٘\{w겣d.SLe0rOzyv`$^zWyu{=Q8AK*V^Y{ u8vδ,_H%A#)yUK0ƳqG-X[āu1 8sPGDғU}W@V7&Wm>@ vZ ٫̹S%Vfط@J̊B @zu텭뎍# %VݕHT aϒ^[ȞrJ W-$ZA~ݯZ(:Ӹ]YEH{m~H|y1v.D0|5О28.tX ;v㩥Dϒ']rI02k!D,dPCc6}4_=X^UdLQmVӴ*돝үz7zh<)N$ϯfzkV=NH*-?#4xF~(N{O&tG7mM(;?$Ns6WuUC7rӢC+3F(Lxƺc {aw0$w1El$|.Dњ[/uE}Fy$t I{pYV-T5? $KFGp\_Kb {9a(o m(1ev6+0cO & =w cW~Z$t~`w/AcŌ,SNU].̢h&#kCRwQM4MKCTHo|.ub(FԯJ›@%;1;IČ4E[Q#"5 ]Nsy%~JϲR_z {2?1  ٕRzm_pyoŻ`d#?y.+u D#ք%@/p溜739ę)="Р񘩮k3VOh]?Z=_$ ~G4:?;e޽|4|ދY<, N?I-[-iMSZH,Jt#}z%vDEW}3RfeuL5?L?Oy|IYNJw3줓8 u-9_Tx#Uy+|"ī!neY՛zA.)~# $M+ߒ0lU"} }A0l2$108.ZYi-SS'I,Gf~l_ t: Xv uB*SEYP~u3F*t?x̵l*opBW調Xt t(fUucUr`F  C" fyS^_BDK۔?k#oC72Krg.Ybя=kJs!U,Ev=gXrt/xݫ!~$wuu[o*Һ r/cI޲(܊KW6ڣ.Êkc ʑ8HoIqh@nSG)2ܒ`86}83l8z:ϐ]=]͊[x(d[WY΄XC))Gő]WVbWs6Y&@4zDvrE`HT5{5o,5h*/9K]_.*nKTV?aPW&K 3|R0&-y/62zWV-;"4>AQZtn Q;ue9PzV|lE,w͓wxe9B+vbZ]L`!vűzBw%+).[r k #L.|MI-Ck R8o?LWe`E+0M ㊌8G>~,cY;ËfXrOqwp]An>=v3t+˄+h+gvWy+FeBڱzW*?;0AAZ76;f$ʡ`#(&o9v_e|))[Q% XZ Oק;bMKO$L+96$Mo }Giw,W*w{fe{ت?Nf@\Mܒ_ >X^[KbCa*EK׵@ke0*KϛUnYo>vh3!r\U<GD_]u^雎:-r|r&ryrmm&QKAXg),OWuI?w%BnTgl5i4S>J0-cAiLf q;KޡIŬ ~ 'YDڷ7cg0=1 о#p"]Vص99Eq:8b#C}2@TdޫNDC) S'X"@A՟p3,@By^ HͫXJ3#vz`e|yvAkqNC~֘SC;'p]<"^'5ZXlJ=u_yʭOKv^YA-OzyjD=V,,+K[XՄ@V ;? $84V%ⶭ4qBj,y$ C&Glo!JZ]W9<$L9yq_h'3֊t.r:w2 [[չaAcpْwd۔Dxj&$OCcC\;/^pHXGl1~%jByf$t iVE4u{Xgʦ88(պq)*.ym٘ߪ2뎟:0g*2=٫>Iٿ}]5Sݫ>ں.l}} !I$΄ $le{: 9'i[f1;5`xi}B cLS F12R(jjr]g ޵DY},ɯJIy?P`{*B[It}.︎tŸ%A[J}G'NGT璠[^F.\ ط~,"o)+~ =[/ fEhp/?^dLFHu ͢,a}|X3"`ٲ/5?Wg7:/fIpj} =B-07R^c^.h:lڔbi>By0cԶ ]k= (~ƢP"ȘH^71jl/΂7Ѩ37|NYH 5q Vw2 J襢*.c3 oa;-l̺smQ }ǽ&-):f#z'+W7֡XD=pq62tg 4.cyՠplg` HmU(Db2P-'UTooI`ˈ5[I~.oMX .-U ىà<+G9$jsD//C66&;KOIXpJ/h3 dӨJ([I[ з P&/[N#ĦO$ S)bd[V}[Md7@8? \;u_ u =Upw?UhzXIYƱֵ lz2\$u 8qVV鵷(\PKDRd$t'dna-sig.sig.gzUT wh`wh`ux ,wh`dna-sig.sigq^c={s_kyr{vku]vM_8{|y7z=r|?~nqo|\{*/{{V9 ;+׸n5yqn_?|sgls:{3ߜ2{gȿ;|=vy}ϑ7;Έ=SFl*O~Qk|;Fz;2\4sg&_epsXYFY"y}=&nGVĞycx'fٌy^u;3ǛQ?\/̼= 뗏ɟy_9kʀsor\w<Y{Z^6}`vg,Lnf#Ø92g\+;K6_5g|˂Lܻg8l፷3a{>{_=]3'8~ORx7/ +.1~`z^$K_vJ.Ξڲ*hÞ]d~F&!!zTfl2;= 3ߟ w?_~e{<]7gmggβy=e^41Q3C{wfguE!'+>4#CoȊ2bQ=󟙮+sYtyR3kvߓ;Sso{O?!o#MХ39v~|c0ޏͻArQٹ_vJv !3[Qڏ{7^>zsg3XcDz'O^,K4:뵢;* ɓmgafGqe<3Q89{396o,y~ ʆ2Eh<‹͢>G=m#@@e'}ӱ~y9VC)ΖMEe|YGAWV{B]fO}NՌ~pe~5rDPq@*h|ݢ[o(OοǪ%#<&TcE^(be{^zr0f PL,ybvsee&?gcƵ6'?r(ɜ9ά;#=}y8 MR~>*#58FDxd1-]wVΙ͙5G4df`^g6c\;vw蜇/K6+-`TґeNΈ/~9֪;QY97w,oqrϊ9[KݚiO2w;bf#n}(Ӿ?me?ۄ'Ypщibd3p?#yzn#es䵣V?rp0hYN֡e{'9>Bm̐}sc2%&}9ofC25Y΁c'3rH2F5_o;{J}E-ʻyyq"ǦͺET1qۢ]/9rʚϒϿ"z}}g M Փ3y;s!|QWu%lQ-6?a7s EdD8r4󞝙2 ՛Y_yynˈpUYJ?㑱+rWn鹡9!m-쿌˖)ff/GEs稤llɞ͎YD17k<q<1|ƴOޗ{)uWjs Z}~1;>ճ8e|%zFC9e#=̔' ]_,,4sf=FIR90{\ !v&,'}ITzxz 'z.J-jm>(y-ε /vT$>zE\B%xџ{D6L>DލY}geo[^SpfD|[ոy {|Y<嗷otiKJ$/ڲ3+NM3}l14wRc! pcM0XȻ(&nANYNgL]VOOW>GLʉ]2z=ZK[Ů˪ȓ)?v<Q[ʾ"RΞj| K2kmK._k8l/+}"Ȗ~k&j}lo#t ş>Ѣ/g?bϗMdb9DO'vV次Y9 u1YLٛ%;hZ]=/c>K2[4 9|e9\n)Ŝ1:QA6jȄu<)=4F[xdbF \*byhJ-+۩Wdnuc~'6L'١[?aFf^1? +k<#=(gm;B '590dEI(Bh+>zuq4w`F +]DF4:93<=;}GwAHNH4r`a@BO!Y9Yx0b0'or4%N3)Wɖ<^Ѹ-|0((GgefFd̳ .Ƅ˯EO2 VC1"Nd l GqHmz;㾪s[ c[0"QgHduي>4.x}|ZEMcd0X1ΟS2{@`>i]ڲգO>{rVV 2DYធYG jϭL)]8 D4WRb Imda|xrp %/eq*o,B6LM>&}pDf&q#L6髬 O䲖rQkM~92YsM)QS.XwLYdݳ<2nO5'8OZ@^b-Q'S2g FarRe-]?:u#f3Z„ 4|{=}d UB\1E6 a6~~j{E56S#-.86< I2y7A>Rn $6fd > $W#_(2!B&hlHGeSs}+h`НR+o;]>[P #&uOK 0VCf;4dө%Tܐ#z4 ˄󄾼W?IJ̗>Dĸ 7l"x^8"<'6saH]B؎c0[[6:*j1qʂ ?|{E75{dhS"p;VTp XA]I6(` u);9JYZW|y=YַxkN{:rLSdll[x+.gB9./,&l7\ #ff @2&g;Dp"ĉRIPiK6 V^`F7>`:Cᘢ  Qpցg%,CZ (eүnziT&_= >ydN7`?.һXCB0AJx랽 = QY̞ ")St[R.\S^w+@^Y*A? LTh, ZĩM zybGoar8:~3Rߌ; qZsc߬%)X~:+{6%Wq`QrT1GHOgo[ɟkz@3e1s r R.lK1E\K xWy QaKb ]G:P ,WЁt:a%!yٓAzd@nU0~9钻밳OаA±WyIw3tvK&ՐiZ`өU]~ˊ:m#+$Z\@x'&tӤM+D8d]|E U#4OxJ܀A[6+tT q:ՓSf[`^K`e BIB 'ޤvpSACW\jdenjkv%A`z,@Q)qq`)'QlM؄DϞ6ފ%a=Y֬;V(9J.0k?t%HB bp f+RN?F|O^[X *hCbнUхoqN `GNOT0U JY!DB/ɠ /8peɵ;3I_*ތ^"Uc KxT ChK:Z'@R2hϵ&(W/K,|,!|mw2kS1; VpؗcmQs$r@7MvJTW@ c66M[RVC`9<„pȭfc bFEvnm>u*ɦe>e7I B}̭#MhU^goiȰfteQǡTg?lL{ 25+V )pdt엯*Jc2PԻ "wcS03B?捜żJUr=ac.4#VgxXQ/` <% G vv xUDOΙWƟc肯ٚ6їK%`H*-QPX˛ZE2J@O`p4E|+3E_$S6A!ױwL+ [;8W%WvWs:甮G==+V-|#&bgH)cD}VW&^(ۥN= r>&zl5 /,+RW?a67f&=yD=+WSKN34SOxBnyOt6"(0W#̝ vME;EYJBMg] K2ۏd<* 66FyS1 ڝƃ$>~ \(4D@IiO ء:WtB8f9NnoVo8֙\`CZtĘxd3EOAr'ԹDٷ{΂T!*zAgQjx=c>tӍD"Bh7l+ z.D,6M+b]+Yu݋SH[[LxV{@sUw.D% n*]be4Ҫ#` $ayQǯċ#ZLwpT/^Rr=eD;#T M4ZՔRV{["P0O4N &y[e:ہfCO1]: *]M©52!7`ߗssz{`A@[xegt=jTVԗEvSq) bYueB@ݲ,8[0U1]`$؊^1̦Vwis^ 6dYۯL)oeP>XhY 6j::}xo\zF.3rA7=ݪbYDC$6z^K`Lu^e^ `8`ZAVb\NB3iOj͹`o"S0|],"&5HQV!}ȇc{\5s=(Ѽ`'To,@)Ƙ&ζ?4dZUjwlMP g 0@9/Fl)E,jCɗP€\"?%?YLBm9”TfT\/C5QSlie<؎@i bkV=7M9&+uF 5#X0)_yJ:|J Hg4pmM[pW*FR8G.As ~Is DX*WK-Ia~%@5\@U]˂^se7U n{V=l_IfEf/_a} }%@zn݋ySltJ7ϥJ0 e#s $گ38$ar}-;> h!hz$"쉽3WDr daܴe.0BV;Y \)/sp"@'ɌU1@h' )k UDr~f#"(䢃1bU(g9*W_}̫,j9J+ʹ`Lxʈ ~S$d<7-X !h(TfC`|EI/}ԏ61}2OND O 7lM`Hc#d( Sя+EO_%Db(ݼ ͔GN? AhIVxR9Л3RfYS J1/ѽfQNU`HGpM.ԉE| %C]v@ hsPZ6%1ñ$&p6k|GX3d}Yj@5TWW\S"`c^\E<},•"FUA0j?\(N5މT/T=JR%Pi£Ե 5 A[++1m(lzM`@"$>}Fb{i,6>`Ede A9 U@0Э5LrDA# OH#p2`z(W o,ǎc(ۣ9TJW6׈qHIV`0/)Ŋ4sEMկC9/fXüP6q+ ycK"V3r`UXZaj[gZr](`(I~.*`24 *h[ L#R5E{+Ei%_>cR.=o9\E2dU$dOV* ic P-G"Dk?=ґ4_YVS㺖FW8Ky`d\z4YW)IA^S7gw"7qQ8jK GSNo|[hKn4 $pƳ V@Ք|T%C5}-O9iPݤK,q|F,̧L*[aG1T=l-vXegI"V[p.o'Ƭ@qΰɼUҷ8myLOZeP,>gJ#7%pJ~WMз`ClEW%Q{Ҏ ĩѭ,{ȶ׶QN758%xW쎺=e"9!Tr"gS`ں+9V%lϭxTFxnRp;i4S#)VyHA1T UhKC=ԉ`rKQo.aVMca>\s- /.:luzh=LOl+,'}bgɬ~z'B<կ̂vaV,'N9Jx nxH32%%/Go:Yڸ>%s&*qiϧnn cE<Pc/DLm9ktPzY=iU%Xm Wm A xثf#'O~VU0%7eleGDmFM^Rx*59}_CbE&ڀId_W HjDD}n W!J4^\sS*iC1<uf:p:AUQ_&r%\ܲ v${W(QBp0S!* m?)oO1!e+D]( ʛ G 'Rdr{Uς/ZA &Ml.q6  ^!}MkͣvplvLO(%WY)Ke1YWG4Ym v@D1}6IQc]wuZcwjl핁.WU::Ak6&=,q2ICt0G!G` U7EE>g["hg(k)?qɟv,s{/Y@O1>?laN˾{reduںv( ,yak_w/U"jyrV}^WnaL=41:VvQ`@UҞl*JdZ0,0 q~oCTЮKka[0/}Zdt&iz֊a4>^ hv:h 0"/WX'g G9U&@:]76eH48W ziV2?>΂bl\W@M'3ВmsvM 1v6Jev}kl_/=ہSM%p\҆x *Fׁ~#вBfM#~X{ FJpx R6YGMMe;g_ +F YŲ ř,i)<%| h^jg#2nA0+a횴ÑlG,kljG;똒L#t`j ݣYǫ&B%)gkL)V?Quhb@oJv3(c 6-\K`zIHNBX>pcJmҦн|V#s}[ǂ+hblBR 1%SK&,m98N-%eOߢGQ^L8)}:!A8nM~R)qǽd2[c:*p f޶Z!BqR%SYbZ+Fy~qԙ :/j *W8;D~1uXm"hY8H)3hW!h+&|)4(L"9\fz%N` f2׷ZsjcRe"*|nH˂T eXK+}_C3QwOx@<ġ:2M=<>;xd 0Q\o)o\Kj^|)Kzmf&RȈ]&eCWLֽVhBB zph~"Oڏ jL4ȑY潻KLMp(f_9 'vSu<D/#SL,8~,+p*CaQ]lc+%>Rj&?W 7Udz0TToEV>na沴)]%@gHƬQ!`âm< ;,zyqâކܼS2,PD*D]Ape,޶n{i92MRIZkކ_,6T(OfSC~U'ռ ñuNָJ첷m-kn*ݡH[^ ApJ Cq5Di!j"-m 8\%TL\~: F#3*ЊN59 d7@ Vpa'^ L 9*J:K\CK|VX^ ^z9̊$=(CΛ'aBB.-~gCBQ D]Q;&J:Mq (¸[n+^J-YƔဈ`%GMq#@4ȶ^p.',wDӂE5 1E$ىtlwa $ 2|yIзmIak(v?B9>.~@/ 4ltir FsZ7%ƹi"y<ʷ/!?TX}'' Wwx+ވ *4@+x{gz_appMQ$t۲DPw= C1vDt`zJSkKЧY·S9|7d^VE `Z}H֔9@)&8 _ bvoK_\U~!U=Q΂~|:`b՛&PF@  ,YA32';CQ԰hO^\`2kHmX*[kِdb|%8h"RV@$‰,(,,u$`qF%](3&PC >KЀH!\({M%W4l4R,W̄ B, үD-Ihk7Zd=ա("qHUX<0b@tv]HzpQ[J%&dDPTҟw=e7@֌"k)*S0):W oMo x3b/8@fvx ?RorrC;귃My B@n4p֦)&[qVuJq-^ Xǫcۅm vRfGyJNj@Ǎ6@X׾W_VMwVU!IqN@mPvHYnN%3-ҢGNmk kViqZo'b) R{'sF WMھ_mߢ>MN-[2=g[Fa!I{#p̂CxSn%=m۞ӏ@Eje긂LX{i-m3'1~'rj }2b @0Gvo{Ԭc6-[]Jw(фz꽚2hFncUP-< ']_' @=K ǎәdn@֊٪vKj˾zh4T MBU.3"tFso:BI煒bR˼-5e eg[x &IRhi+P@lcob S@%C&F4L@ϧQȏF5hҼ]!{\>r lÁٸec-ž-9R̗-3.ppOD[iqxu6ǾەZ`K Οv9g_ٺ-beiP 8z߶r*h/jG+ S{[){RxʫTL${q^E=8Z1nb=,T3q Ao@Pr*A_%k4Ia."l$/ L sR٘ܣ}_@Z+å ]TGe6crwĆeTtmBId.'{+5oG1s,]'>er`|r*м~ׂs@P1޵aE T# DD Rjza۬J֙6O<"jҮh[y lW,:̓AɅp:@x\"yףGj__Zr*CE:J{PDtD:(ԗ>z)?@ P6Ν-SYɆyeU@ J>~m$@,9LWhQ$0R rye􆸋{/O[,WX޸p"&J2ʺZ,7D wdߦ\b%&#]EE9Wm1._ȝELZ'3Xu+T_16NZq~C÷,&S)ēs;,3,`6`OݠeX)aʆؾ65JAPUWy,W~> (5x9գ狖(@0kePa{f-==p 5{cThk[lޔh'7wQȕ2 sk)wp9]l_O J@TjUD \E F^.w=D`'rh,Kn>ɢNJƖJ,E85hdvNlS4b B`Vz S+.#dwŒ23ӂIK}-q.D .dFڰК&_ N"EPf6P)ܐ(D[_Q?$j/2aʈ1L[E9%qۊ,MO}2uPnjҭY%tSck '̥%)Fy-XimX7m1hP|@kWJȒM 6q-qa2pʾujc QV{ER[޷Cp#nE<6! |>Im)ENWR I𥄈%{ `v-Rl 0YA@w8ح[3'WU VۏpS׈+#o-ώ[A{ZV6Я1k^5=oЂ^MoWFWvaYUx,м^8Bw#p:~h(R6O1$W ֨h,5NNVt%sMȭCQ!Z똺S%x7OsH[R9 " YA>3ۘav|y6ߵu˗ud@6OixhG 2#2?W<)+>IO˶mpL\5WX}JQ[0@G Jo Ҕͅ,*P#UX6h٥7U)}U`ubޔ+lr5MqReBo?mi϶R|̴\MK $_* i fT*z֘>OܔWV]Y} $zR8ލҶ ΑYDEA⃸:[ r_= ݣ^O}ۨVw=Jhq*WX] d.2Xy[ cC+U^DrtV޻M_iOZքNOoO5 ұ34]H(r)-8%܌L[ ʗEiP4\E tCqhw;u:ڰ\ܵQc AA5̀-UCE>UV rb+%qvl?3|0f+Ĝf:k+T%QwĞ;@)[ep|.%?oL<-mG^vBvA.B>}O[dsiyZEP5w(q«9u,Ďz|[q <+ARtIF說Uc@4.\nkS1"1*2p*^h|%ߡLMlEkñQPh2݊9õO#ZssnFe?z yg;qP6%`J6XJJs+fYڦi(Dk}YcίVKFRzEpߍKe-" D|qJx%(pQkVںz [q*!c;Ftj/7HLj-pbϷ?!pB{ZeGKUĂ؟^EAy8DG7@GBF !kA=g7>: bJU7 R[bT1qx*0F69vMtVrEMm?lĶ׋]O-7!@!u'ɢ'q0ΤMU ߕ=Ep.tne)@ p'kENR6rM7fXي鏕G&A=Oh3bVrBʓ,GkOrím&0g}!KSʶ[ rq*DƁ/fLQ%,1˩L:F,K mǾyӯ)<;͎QF:=_ J#xY %YGĥaW8kjKh(Z$-`Z#UOgl-K* \ͮ7yn%/չ.kyn ^QL+`.è%֦kQ SMo?_TEpՙHゔP!l`orgO_wA췟W>JDͣ&ERN`W ܸp-gs,%]R{ֆ8:Z4tĽJRoOSkBR;8,%exoR+^2^]M 2}~k!XFֳd~trbRөzA7ȵVv`T":b{ ɫ; h*ܳZgk ضY4;G`YDep|4E)ӛB+Rf Be 8ՃWj  G#l=O 75hKD"A3q$8*x1X<ֿrå 悫 ݈3PyM%MeTʼn*{FJDHMݽL.ſyGn`GE%FAU t)UƵ :,MeGٕ=u5q^)^P=Mjl]ې,E~Js3J(Om}{,5)]m QͅC q78Ӌ |*mo,ObDa8 :l[msջ܅ m0|R f:2k-*UEramñWJԣBXumCkwD oEO)*/Ȱ(2 AFaoK0Lxի1 ^ʜxred^P6A.O꫏ZM*P)Z{fC؛WO*m©4GӨ9ILIi5VM"4zy jEJ0X0ENOSwOm`H2ǂ&T-!u\R'8-0 mCl1re\ d+"{Jf6hLŸ:8/ MX8|-C{ u^{y.i5ܧ b]Vm0lMeo=?k *sšMOI&&X /];g.'JЖSvdE^8e[g}m$E̳-fq8f`<9n&B˫T(C3)OK(Kp{_uZnϭ8cQ{޹u(St腆l\a+[+S bkV!򱊸Q|_s0J~ i* kmڏƙ(m;T87y{h- 5Swѥs?@fa7[sh}U 𛗧0L 5y U ?IcXس0WhST\Mx%V=u6َ#Ib9hj4*+Z/i_:+v@*JJ0yB6 T N%hQ =ZQs ܞ lٷvC{QfMP9,+M \gY'nF?݃OƕQ2tPmi0UisIV#Z$C4{ BYIރGPjR=U v-SV 嵥TNy1MLAAoڣ?} px= [[Md4`o(48Ϋܫ劀QoB ,gBit[4_K7suNLnU Θφ4 h,D0ki %/æjB,XL@*!G]~(¨L9  `3ữCMc,IDwyͷA{DfySK &ڈ0jA]#@0> v^j*V0/0m`gn(mMKri3QJ2\y%uhgK+daIZK-9366:Jr]Z-jQG(|K)ЯJޒJTR$mup!NU~YdRj-J`G2d0(PEJfe-qmuKz^_Һ^4,ADGP4ӖJhIwE}@d[9Nr; ]-3!9%5Lf TGTxP$Y_}ʦ%t16 _kFgξ% #)/s}Ql؄kH҇C﬘waµӃokWٻ?>@[U4gS+g6#TFߒPWԉ_I6+NϨj_[OoR I7q63 kH?*kLb#]κ ^Pr\h,(AÃ׺f4B֪d'KHo/ny@ĠE7 t+} gգ~_[jHJ0!d>Er`r%kT^1ϒ\NJb1Ň5"5"rUmd\k$Y9IjlT$5WqZ]\h>p7Tz\L25 Qh*k5*}{P;%v(b/@ Vt n>ŕ=;#hS}:d蘰zz+t4zƈu/JGut%k;tao5 :Wi[??pjIqU)sĨl~$Z)w-Օde`JԂꄁ6~J"kt$k; Z,* {E0(m;_W_$P Sq*;5$>ju(=^PHJ] k|dvͦP5}גT^}e(eq 9ִz+(+DK@=cw%V,iPyY5%<|g[@c]Δ8F[DN) 'zס{O j{/2No$ P$9!G]R\>('ROhI^T/XH]L!O`<]c'CLx=OFj>yG({g<]\V$[+N3*pw`[wz:;4t7T`Smq%* <~[v䀈l S>] cꤼg'wl6J"i~-qu&[\܈5J@Cd_'HiUO|eO%_Y[R0EV?lkw-IyZ8[umw-) aӉ3VjJWH}K"2ReDJ$RwIZݺڅ}\]V;oqw~QYWǚDN@TS XMTp:o1U?zmH:C+!_xiIZI|Hv4px S+!nJ%(^΍pNjځ!F*-#p3}~݌OɂRr߹6U| 9r+eu`vTy69z^h΁UJq(|GlG>--Ϸi{4WNn钀o3:OU"? ;}EK ?PUz\{_d*yEu;+ҷ޾FG;Je؟^#yZr^S 5s2$aufAJ|B'$)j >Yqei/ 6\䣿[S2\D 6p\cu#U,殒]v@躥BGxRzl_oZo)!pE>rb$?aq!|j)Ga^("Cz,Sdt *@i:V?< I# JD!m[%iTy \6$gcv@H"r3?Z޴8޶!g p)=/f?R (*,Jb/JOBP$ҷzk4.uoٙ|KREj5v;w;(+?A?K2!$b{ķ(sA͌_H}gYѲ2}җk'QcIVSGGcו4b X\]lA1 " .cg3 s>$b( f41܊uݾV{fhwKԂϹPISY H]զC{VOx($'v: Ԙфڮ=;D#ӹ2Np=?R %U"s >F2U<)^vFϒ'|]-OcK$558'~U8![/;km-q\ubL /ݔpR1ҹ!d~Tp EӶ'c23 csuN$I*޲[s$ to-@)^S:L+.9]]W`ϞBgzժ|W+APE1FߕXe&W0#<%x~v*pLi(SӢE.Wƭ|D^VS+{qmjZNv!ez.{f#{y\e /G;}w7Mlvyu0T(~ɡ=k"nETRb_\}RAf=5l =d`aKL OgdU6HX;{w+ḱuMV]>>xecu=g2' ۚG@iQ5F H }٩C\Y6 }C%Y]M,cx#/[>%z6d~\ !QH07߭fԟf}vb$hP@t5dGʹH&!^wVߣ4y3RCCJԨ1Ս:21[4gYVt9'rƧ:5GŲ~mAyŘPu}jI_s 9!=7<{o Z#󺪛O^~E^"[>:"DH%ExR )D=R[9g<.Ϗ g`FО"BaC}C-W \/'5Kh>J{91ERO& EWq `͉5~zDRrI2mțPa6yG_9HAvd*#v똌'GbL P6Wj9" {X#-6kՉ8d ׀y9:;#y(=i 3(\ Њn :w <a࠸b)BZaw$R 6UW^DoRxcP)_eqx{$U M@t7Hm[tt ߙwqOd' 脾Wx?+Wba̎$"a#A"ةE0^b֊Lgw}D+fgO Ԛ^s3tsWY\)V_6"Fgk"M &"Xp}v;e:B"+V ,wz8~S;* .n^fs磼b%jtZd쌊{"׈AE֑/ z$wv]gd+_VV9CU f쩲A:}R ZE7{0wBfmAB' (̦qKSDF_H*nwȞ#?%b|v$VEq|aӾHz9"5s:wߞS2hl{Ċo}6Uo  ȺsD3WQG[1NI5HRUpm@ݷpMȢS* B^@x$o_Hunjb x?V4r^._M*orgNa"GzEء:NίFGpX%[vܞYR Ee$Ք:38BvXEi߿߬{ˑD,bUhVr x+7 ` }":P,e!o7τ]fH,ҙ#']'9O˕p -+oYXwG޻ il U;Y&HhW&J{xĒo "OoshPK8_׬w06wY͂ x pnhNC+Zj;'o07;n5@XUs=f)T RvsPԕ0!{k]w2ޣQn0PTHᬸWI\hYQuOn qV| :J~*r~]xI=T9ھ @}ɍ`P K7[C׎!QzG މdf|W^!ج=+橼\Qf}"וЀLdoOzUIPŲWg iܒY e n}W(`@h|s䒁7{%LD]Bܾ1sM ZӫlZ=O uE7o  'Ik+ޔ'O n^ځag7 MHyN ݱu{^R&_}FԶLW2A&z~ssgɺF_:E驧(:ejɽ2~3:jS#aV2oU'whWni"Dv-lZ'.B@V3=W>K\1jb(uWO? y&pcM؜F xuȞ9wOF3W;בyF |~J%d"O$ܟtL " W}hث4_g ̀s|j"3 ,w}a NH8mQx'% e"ZSa0E^3Ă<y{ȁaNJY5FUCVHD讘G[|R)hyUۙ$vaVXUu6;ljJYQb/hPfM@V>L@z䕔,WWOTE5yMAɣ 玜6mc/ 8Z'Eq8SA6.'S$9P].c'3gq/6HZ&Z=noqd7pGI}37*hzP>F)~96پ.`L7?ث#wƕ073x՘ٛdsᳫ<*b WkỏBu-ډoL̤1(M ( YTxwozR1ԯ'쁺=H3X.8*&+P tqW*84 ܣ )ӃL˰ucs^|F=7;jbNi 31LOz$Rr"Xw:e(.ZPOߵM%mSOxL xSʓȢOh7?-oySqdG]DV'ܠ/=~G#_ueMkfܥU^J(5x~Jm+20WX56f؋D1̙<.LR{k]Y[Q A"GFa Hon=ʶk>/E`W|VMO*yĽ#+ԩa;᭎r3F\yD,GT \ t =BdM$Z eo_-0)t u%Įo~23yʍϱa8EV zG;c݃jz Dt_DLBOHJC<9=ϗۍm6e2&mobӖ]U"HZeQ+wy *(&ɑK<=;-" ㆟:\K|wg+ƕr}NQELVPw4w&'c{%D"p@IxvP5+WOEԖ|o`S|!-b!|D')ѯ-I`f\ّS:NFT" /Pa[ۜ;'4r9=!e ޽ :^*y-"pPd u}3\8{'0=(e5CmǢovוY4a#'QexmɯxVo7vqLb.E4" U+ekԷ^ο3dD(rbZ'[Er͹:gqҺ8bu+z30],~6ڙvs"<@"X: l]I9evR(AL=X9Wfme- Td`lE}ݓ`+S"QYWQxfh ⾿3Xݕ>I)pGK"`En3?0ȫҹM79}ɛb@9Y')-dJ Lb<%X]m鋪]ofkV+m]I 'm"f҃we-r<'@=7D^K|aM?s!sO:H6$Y# TO0ߣ@:II'$oE@:1,=Smg*k"#+Ez)(42HO[;om"7luLCG >j|>fT1̟);c~ezf|,7]KRϝoY=wKs@Y&WuwK'qt`V~~t [bzDS7X/ˮ0- 8pCT{²u0gMDI"Ffސr\s$ `JVBΊdaeU.bݟ(d{vsdsҧo0k"a_'ܠKsN\Z!h;5ʦzh' c)WE/썇 M+oc # wM~NZi-$&+tE, Մ!yX>0, @1s(ۑ"w}\gl "]o s:&^C9Qeإ1e<*c_,/΋)vHD1:x4hIǓם~yh_sd|p]09sorjX`{(`OnRs6swFu)&T |%!ySS4g*d1nuV3&=vʝ쿿aZL@Vw0jPvo>+~Hkt{ Ut@ EjWB]o<rn3 WVҵNι$βsOc&rve9~xQ"PAnD^"F=zbs{nKƂD/ѹSl݈fZ>3/=I؜EP\~E>JZ͝h)Q=+M#;Kr#TIi ^iLqrod puS}ѱi=ceyu_kG3 d^DiP9Q=ࢌdo;AM H EZ{h=͊W.L1=SYl:3J|r:w`SUWgYi'LQ=p{ 4⇇,K\9SzAIWi,i<ј;/ڿ ],>G~S$Dh048{.O EV?i\ug6ˋ>_a&|Z?qf`:.K  43H/y؛UzįP}_Loֺ({"ՕB=YJ`>[g=ݿ{1Ð9TC}KWNym簝ḅPBYsJإKǒ_J3zV G5}V?),B=a-n-;VN^lWK_ "Ϟ3"kO9έ:[]Lb*lUB§;+jDhCmq|֡2PaMKd#߹1'B}\Y3վVʫFGI2Sia zRCJ4.P#+&+O"(NShK)0G߃DVے# g~)“jH2!w;- /c"WM핡Θlp4ǹf #>6*fZ-5xfc}{T>ʖ?fP0=?iyF=.5TGJﵥsv"մt g2q'vL^D8ͣȇ|9,1 7ZJ*xIRcdǼq]UF[>WL[~aIDT)ܧ}tgj {с JL RdJuu.R[gD>̧HIJpCq:ֹcIPB5emm<@#7 BJ" v$LͺX/"+9#8:E!@dYHHנ#wʑavRc[B;6s\khtWnm>Cb{}!92T͉\h'{[uxHN\U8Gj9 +w':6qgwa /*Fsv5V0e6O&p; &ܞ ϻeڛUweV?OQ]:p:5țylL$A5}Z޻R_DWy[Dd2=la|-WfnJ9ڏ~ PPyO{,brdTe7V[a*Ğ (>6,F!ë'Ae`K VYV,jP僕3;kwBGk=Gdsv=o)zH7gN5QZne wzn4NHY4 zf_n>iMK znVIxgFr_,!D m{. Cd& SzԷ [⛬cWc5kXf OIZ;2@>̋_ȐS3jOពV3>ʝULm\_Ua[k?9w|-IblHvȱc[U[Vpȩ[ҝ! \{zsQ+ -N;nRoPh'zٜ*/yyIyB|@;+ Zl7V V[BK*"o|Ή!O?JLto:o^W{3OB؟TFk,7L{ȓmZn҉u AvK'R2fOCRe^]2h~J;1|hNOXaqA:yҰ!o ++e<"{Qm9 vŕgV^i}A6aPw"AO}~)rԻ=L")b"V2fS 4-=(M,z`ogǴ޵-@3O|O_$̛yujyz3ӳhhRN[Нcѐ=GkyS nB&a+=ԑ%frп!k.kܑD3} U aȽFg;;6.o<ym$2]_m7q`C?,}7?`љZrL׍/cDpH)/gW ӼE߁c]*K_^ܓI[KךH>c'_ͭ0˛{:/Pw8TW$cvH^TT9ؙ%jEc}HvZk( ٵ$~O+>\m1 Gk&I%KFm"kNw\AHH@V; 2<5(ЬoO a.͎AU=vW֘^/Ne8pzvSV AsPT=ǼEfksW~ mhopeC|),椼4iYX u2"f&(%׹z`E},uf{:lܒ`ߜ~,ϫWБZo)%4 !(,H^p,9ih3,A%qzt7&)zљ wH抹r;'W8.<+SUً$:5ᵿU_0WdIMETglNDݦv_qiwuZaWqw^۷lyVWmt{#DH0hg^3$h, Ϫ~s25>Ƅh>WL6XS ah6E=30)lAwǹ1<ʸt+.q<-R*"#HϺaYK+)`/Ŧ$-{2!\0"Ll*9QRnT<{/鿛ߛ{RDu#-Lka1ȗV-XZw:z|~"'ɛ'BMy0(=|a[d}R,ВדC=X"ZxTjӀv+RIfP|Vv+SӐƽs~r&uD^ [駼 +*Bt~3FV U ALj0c7)6 BGӓ9d{QkA"8nܱΫf+mGL5]V`w_4-\'dN^*YQVE4ksEcd?Q D5XL#>sêHm<+l|jK9ܱ+[1,#[4+RSHx&s'ׁҧ#c* I+Jě;]F@+uF~AP} ;B_,r%ӓx-p3f/dK`bHBb8`i|[!LTIdM̖xcGj#2ў0`3SC}>5q6:=[B/_Q{Th>$LTwk߳ c@cr )MLN`g\*y\~h}u}IO4@0k|l?{Gg_[} xѼl}f%U)}k亗gno='67[}"d p" #u3/%^»)|s='q8"r^:_vE>P=-5yl7)n=g@AS\ %sJz~j^WX$*Ps+Py ]+r[:投ٗT)<sm㈘ArsF!:/U‘[K'*?N1Iq'<zxAS^i&Lh͍k_Ex˓:VNz4rƪa1#L3#b|w5E\9\cJ.p xOT$:&vD`Ps8ilu[3%~=}Lp OvEB},2%U}g"rWY|X$azV{]?(1[IKWV2p3SUE|Z: p2IRči&{W'5WD)JC>Ue1YҚ@7N-m 8Ht!^EH42&2L7쒋­2:}IC il;U3=EFV/_|FMÈuf#2FŐZ hP.5;El.÷3mE@U/eP?كC?NcU$/έ^ϧKۇb{غ;i7g,(ikurDo;w"챱?ܡ-S+(|FB*si5"HNA,l9U۳5I3CZ!P7SEZ=bTiW Zd۲X\Dծ [w6!\_6SXa¤5ߝޣ8~H .⵵}blF{&WNJ ,J#>MDTtJY4WRa+R4|F6 H~_IӖDq+eETASx"qtlo CtнgouN;LOI4#S\<6ք.il"v`LMzAp([S葰Dr<ܹoZbl=uɯNkzµzɭGMFtE*pΛؔb%4ʄۭ^4C\[9G}"w;v x^FFC$:.W9YDĖoƧۙNʊto]g'Hz/33Nʻ_xŢK\\CN7 nCtJ^˼W~*/ bMhHi񀚧Q7HD*7sZՙל,Y;i"DG:2̗I-ۀArik " k'Ph]}#'nWP2*UQLgbl41>'Y 2__쿈{0cVйǓ6+xauгqH*ne "&OP|? q61$z+Vm*yӫ^MO4:uM]^͓wsn8=2LwQm Dkۃ;&@_?o?/?ymePKnR}pFbuild.shUT N`N`ux 1 {jK"JD'p"yϒyݑVD`Tzs_xF2ͤXaL8In E9_,Ӿh:PKCRͣ SOURMASH-MANIFEST.csvUT |S`|S`ux Qo +;X+80uևR5:9vO?޲dR< Oeݷiv:t]~~}_>d0guӺftk2amnݳزka6 Wh뾚{h>EpI, YsPVZ&0/0_v'ɦ^<*RL. k72dq 0lۃq3)yʝgad.c\LB}\簋,;Yz`BAHF @9t!@[Brs]c:IC TViTђ<vAMO2ݿU+hm A7tT^i ev{ܞQV /ކdupFc`97\d9x&mGz-d|z6}%"'ӰmB`3EUjlN]Gli0sX媡ݒ.X^$?,Z<3i aȨ'4Pc_!+ 0×oPK {ORAdayhoff/UT+`ux PK{OR!Ht6Bdayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sigUT+`ux PK{OR~ӜN6tdayhoff/GCA_001593935.1_ASM159393v1_protein.faa.gz.sigUT+`ux PK {ORAhp/UT+`ux PK{OR^xHR1Chp/GCA_001593925.1_ASM159392v1_protein.faa.gz.sigUT+`ux PK{ORʩ(f1}ihp/GCA_001593935.1_ASM159393v1_protein.faa.gz.sigUT+`ux PK z-ZRAprotein/UT8`ux PK{ORwF6*protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sigUT+`ux PK{OR%kZ6NHprotein/GCA_001593935.1_ASM159393v1_protein.faa.gz.sigUT+`ux PKoDR -k0a ~dna-sig.noextUTAh`ux PKDRd$t'0dna-sig.sig.gzUTwh`ux PKnR}pFAbuild.shUTN`ux PKCRͣ QBSOURMASH-MANIFEST.csvUT|S`ux PK Dsourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/build.sh000066400000000000000000000005061474157046300241360ustar00rootroot00000000000000sourmash compute -k 57 *_protein.faa.gz --scaled=100 -f --input-is-protein --no-dna --outdir protein --protein sourmash compute -k 57 *_protein.faa.gz --scaled=100 -f --input-is-protein --no-dna --outdir hp --hp sourmash compute -k 57 *_protein.faa.gz --scaled=100 -f --input-is-protein --no-dna --outdir dayhoff --dayhoff sourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/dayhoff.lca.json.gz000066400000000000000000002037001474157046300261740ustar00rootroot00000000000000^dayhoff.lca.jsonԽۮnq*Ս<|z $%H F{o{Me׊̙8~?ߴ7_Ͽ/o_???Ϳϭ~~_CoO/Ͽ?_~_7?o_C?#m_W/oo~S5Ψ_5翖oer9|W}no1wvviVg]{?~:KuEzm6#wl[~cfݫVO͢[Zzh}Vm9nCQ+41>v&љmVE[f[f&`v ֗ lܹF,U唳LcZN,ѵe2O׆cͱFg^t5(ijgi>>^VXrGQEzhӯi^Vd,[[4Wv ӣht8&CGֵZ~̞7[WvD[j6SﵰCϮ+z[םs o&9Mn^=5Z•}5}4M{Y}i!i5$Nw13M&@^?>livK~fZ[MHsHh3k9zWmKI ۤ5ndJɣ  _k\;B4ՑR?NX{tVEuFv~bj=M|^*]ߤ [?-u\]ۧ|[ȪM?vOׂ넌{NNz:GeYCR=u{==Y)I5[;QnH_IOZ>v4?:an4Fr(Ap_9{!hݣ=9iMtNH34afsT/qhNt]Sʔ9MI+J7HyI!5J+?uǤ}›#9VƱi58ι] ^ڗKj,hkǾYK-ЇEbMtpWJs-h[|Jo2 ʊ-^55{z,-ޯU硡$L˔V?iW6*5>Q]SÕ?Ѱuu9JL]VKّJJ鎐&:+\"Lܰ1ut-Mm3%vةW//k\;H }93RHʕyNLD Գ.5X5҅g2٧GAjIʊ@Ƙ|ե-y4eR~q*_JT֏CC_AK^M 8LnAJn:-Y JM{CQ'],FwLDMT_ :^!]ZO}n2|0n&[:̘&^->SD)`aRԄ9l -ᓓL[6L_\ՠkfG:E+KTwڅ\: lFJVT'N4@v&UJ;[֙'0exǐ Oδ]5˺T/bxkGT JkfoIYQ:;`_D 38fpȈd'#+d=eJ?iYkFwۉ6T~XJXgCZ!Moy[{WKm뾗 ]Se{l0k6fT{~̆ϰZ|v1af|4>k:-QV7>db;FZ}S/Ar؛av T0 eȄA#']+͒y1 u-sGBq"j2EZZt1J8i\Ok[\#}^1MN8a]Ҍx$R)k ߸Rڅaв_V#ai"/t~gJE#ro^\ 'vn[fԴ3}3ٵeq!mK}l4 :Yzq SLK =-N&s8U:d+NNtm&#Y˒i5+n:o|6j/DUR>hI@ЁFIdBgG˾yUlڕ rw̞Q4Z3}IA'L\b rb O&NPgcذ9«{Fs(}jK y.,+n4Ǝn\5l]M۰X螰(gLRHҮl' Dj}2K+jz= hBM$)son1}vz]NˑDKkN7K\nfը["U1w1F~) iDNTs,F\_VƠWu<pk`wtA'r_)%sܐ1QSkGI{ sh.1 (XƁ놓n).IpFiJGxy'&B@&?pphaj(a3+p+_ZoKsMkJ˂ ~ X&C]+^kzowTkGƃR /ab"iuttv7a։CG[R}<7KC)-Rn˶ޓV hiZsO\B'&#N,|$-8B: W'ZcZ#U%Qˡc$h"$b![Y%H%CJ:O*IjI;Сo\%hi{c$%G>ԺlO޽d%#YHJM: h !pK\ "eQD^}PO4b+7NK% ]f*I"52g'yp2V5]L=(imӞKq;94f>I{M]ojn腩ޣ3WpƶJFؐ+Mi-Z!iӈ  E-6]:\bСX1 ,oy.#ԯq먏p7 :Dd.^8NI GTcn/MsʼiO u8.?cPƦu@/ьeSOvg(''dj֊_J B%H8JrAR mVX']p rM'M$fZ*͖x!:ڄ;!S/ȡBXW~I8IF 7^ VnӥާҐ=I _",:D0?yHϨ m}B.NJ*iQ6nP-=`£X#J$ێ6"mı. kW=:I&'jM" d`n?IŽ/'νAc|l ȅ5(w FֿP& ";eR0(c69i5"*6w,iDu6$ZobbD d1GF$e/EV259%#v뤽LyoJeP5m/b;Iik8N$B놉 . ͝AX  7Vr:cUk~-t( I\u-!Jt FLȸ-t0.#& KeYkddAяJ1IbԂDkM,+ H&ZH7#Y8ؓz[%cxί1h}r"%18vYkN{oKm̢HBBS;vE BW6tO[$̡kѤ8B%$qՁ.H1}vpitNi`=(7Jǩ4 ^3eP 3NꂛD}*}YhmJQ;G60A8}jr)NѣF"U[F]s@ik[߀OdD:!^)j̚Y%1|( #f(/睎 X|-(!~}A揸D1g jaגP^A}jz 0W`RUІ$!A(ш4պuS,AR#d}ypS*7KվlUp a3KGJwN9Wi?m% q gӵtR؀EyWqp$6"#-%BQy3OJ4vZo ʕdzh.ʶ\nZG|YS%J"1eyƵJ$RK& d\r9$Ѧ+kN5mor2,ޓ0D,T:U,t@srRw0fCs H- HqcqBq`F'<&W;Їw5ld] (qc '**oWIitoп5^&[$臩&LM05 wx7a@@) >B3ձĀ@ݟ'KdWz}b] Nb7ю l!u pc֌tœ5D;PT:8>47~8Bv Ӿ]p#lĈ?a`ę$j_ k$8u`Rc5tt&8iE4[ˎJ",y\#ۓ!'9d: V@370n#\ހjpTDvHu^;NUSPE 0J*,<Å~dɖIf2 DfLt&(SƍڜEqBe%JAZ5- M:( ? $wT]@C$F%3$qWTF MJQ,.U".Yco~ jQL,VdU@V,\5UT(?Xa~ԧ \."?-aBu#"&27Yw9]qB%TE)H_R~T0.bΣ Ҡ+>@6LYݴ<'_ 2Z>!qmruz_W%U R0 >Ar6vC'3%lNnz7GB,pLY{aҽtL^Ǩ{6Et8"A ٩p`7O*hݡ'*1Œ]ތ`N G@6XZBR]oTf\/v|@P'Hea28S@ 9DbYT1F2b06ѐh D? <YJxeNAGlzA)6h@q %&q>0}+Ó jBoM.276x~\}_ɧg;HG0xHP?bq?Vx P.BۥDN« ݳ= Vj? :5"#d GrO:`A⇁uDripGO{Հ.} O[Sm1Kb墾١;D.Dm˪ـAw7$?9Yu3P RK\a2(+ HN$٩9\F$$o_ᭀrcU2\l$$DI~x){ ܛd%X $IB>+vP['@M;շ-1^|I,7 f|Ӟ|Rt!N3qhߵHEO44Luba=P@`M(.5ڴcɞk@(\2eg Z7ѹ P8clEB'Ayqp&NCگ].KtY ¿a{OC^(E؟%T' $O' %e? `_[竸 HU\SNQIƇ> 2d*+2SFzzpNp)!B^ op:pP͋eB8)Ux/|+;V#AY fZ,Iۀȍ#hO 7qMns~ySLe֯fzb =HoX_f8AkAOQ7,>]濇B% I_SΕɛ8{Vh5Cruvu(sO>.3v{ؕ( Ī酵B[uZ8h?bWWJ݀1*=g)Q lHi=(!fק~I{s7nB18L3p`#;|&C5|?1.7R_L 5JZ4!Cf?CUK׬Ί-@Py#Bv +.r]N^$r$<)׌&X#|2f qָ'`lYJHfi.;n^qd+or|q~ Qбxҟ8B'S&{ڤݜ[С+.V~|vȓdSt Ps@0l35^f\t] ~` 5iaâu|L_E7m_m78o|28#߈@2gL17Yh \BH#03\ͅ %>C} L#mgsn LBr xN]00Ub+v6?֞6uD<8G:5Dʷ?9j V>vP\J.,QrTmJ'Hh9;6fIؒP=框ݑ4K}gl`<7mrt&=qZ7n'H6W$7чPy\wuHm>?CF5a-G7(=dX?C^7M~Q_8`6RB͆Mo!4k^}ɊEKeX 0phm&D(<#7Q5oGݾbڕsl Ds7)89~Ih rT!]IGx}isH$VCA!dN Q5`µd8f{V^nmF{Y幖#xX7X1<#D(GM_#> ҍW-҇oD6):Hѷ!MVLj&t+o]5Aw3n0;m"s_џt &GQON(..P|3%s)(g%H:HniF!JQ K8":T k8Iv3u`'zUNFnM!!D6M߻̻׶AŶf$ xw7NiI5U+t.Vh=.~nC\IPeǠkDr:=<$3$Fž.Lr@eF\60ݼO[ƺ?p HXt"KVw ^3<6gvP-Ԏuh%4P NIjRB#U~;g˲?ݵ#a5|W0DAD ~AR,{bJdžʇ 1"adv0v4_ mw8p)J E*١v1ڑ|m'hy m`aTwsk3;1 00J>dGZRS@ަ/F5q`M4>E)T 6C.`aq8c w~VnOv\ kg^Jn0d-]͆/){7#Y(8Qb=z&Kokl/æ|nDԫv 6`A6u,6_e4g}F pK. ~(hjAj_Ѹ̩琸2"K8H+ j0^ IcZM֞njcd%vt 2,vUh9B%z-^F0czv- ,]疫rFlc@ E?#JP,H{kfB}܊,!&uV@PVJFz7J{UlLM$*23Ph 4rĚXb3a]{3F^ik^K7OB%;fyw(YLS-{kd6ПX3fVσ{>B.`I)6e3hG%h5),|S^9ddl" ])U]ihƑ4!~*p=SXŐfPsL7WLr c\ k8InLjdx!\`h[Ժ?!n[-ֈJ tgElSSf'5 -fŽ[7bWzoq\xb5$N-!P8:S؃IEsP`1<!DaU9!H%9GRk^|Mc4=ӟ u=^m(th[peM_\8pdj|C KO./Iؽ{LoA"դ=mXh M( Ô"i4;4 _дCgdB*1BDĤvGXZ2_QBiA8B2uY8qv9^cSHL1v`?*e1;<  1hq8]dO&{.nH|VTDk( )"^Ej)Ɔja~y_WމS=?e@ٲph#sq:D a Es^Ș.h2Nj`רfMBpK)ttbPn!^1863i }\ %m7c%1P>[~rŠ2( !抙~C ᔗk!ڍT@TPK5]EQGAR$A7D41;: WA!ݽƝ8$ЏjDqh\9f {L0:bPE_W) cSfq2֝)-J>XM7z)A@}'sA$` ;I1 &`6W>M:GIn/=f*^X3ѥc ܌d8bɶQSQO5b?[9.oAAES0ޗI򣑤[gp+Xg!fCօO?f5 ]x& 㙇cGz1yHZ&̴n|@{.ػ u8QNĦpiˊLVg HoƼHo&;{@&xpD'0 NB}vx܈|wZN}C }VB7;P˜$dvUP3,.Z'B4iКًw)ȵvaɎQe fޥf;<y;ękF .n2X1DJxBCѨedsD'GE3\\U d(zPyYHÇ\S5V/q%>T5 Fksn3fv&\7`.5Dz n(D8v n#ŗ1i0熀x8ZE`Si3)3?8'8t𠹂;$ds9Ef(f֟FWD!d,PtY򃘀LM#:VrDHDhҦ`VV?"W`Jh"\I˴$"=H`)gzĝ3lNeF4*+&I"{T2@9YNe3{?iTT77Ff4.A _ wdQOD:I?,(Z&v@d"KYU Vęd5F^H8B(.TnOOQ4jK\:%>evzT=0?(:YW?D Wfil9))d r_)}&Dͥzw<,n8_)K5&(!=BFɔٛ;@\#<,#9O/lqqD.#|Q!+?Ep/k[)+,DƄ3= zks͚oEtNTU'MG5%gge)*&p^ピ-ԃ%VXDm51O'P'6dg6HlF㣻b-*:= ;&2?Zf2 {ɋv.]w$j\߽ ~(߮ԦX(V"2G*FHx'HEGkSz?' t35D(:A:?MC>VJV]\8uɜ]A4]I"910}c(m=טϱ:Z -kj3#bߣ 4P?d9CQX9#ٖ5X#Kh6[yT# B:K͚pp [8h C fE9i,κq T‡7\.n73ڳIF'@XOBc+~gO>9toM|_8},kZ4WDbI%c$ZVInaME> 7Q+ᥦ2݂Vh1ɨXT@Y_^<e=4 (*jI,ECE |%Ҿ;u VH|;Ƿ y7ю .xO!%[vlť&m^σٰ?(RQ2>ۉ)D/̯؞֮d<ݼ#9b)C]y3PrZ2J-b%3@=K|D)©Hb >j*-jzR C~~Ģ'4sA$Mg"(@MʫRS %hzMGiv{}˅&Itܿ&$Lhe& `4 /R S5;z3h&RszX?q9Ci^{rVB v'a.V";۶W6GJܭ?"՝y-IwM u-VRCLJL3III=k=w%K4&PJ#,OBV0-k>JbsS,(& V h%e>J;s&8`weH}h~0 #*i0вTkMv`;r] NFD~Y$h ZĮg_1q Ư>X w 4C`'_0J䖝F"Pq u|cvVuc@55>"Z@P`U\Y&tlMr*RBpᑌPj `u~d=ٌ윾a4u)?UFe1m@ yhLczT$Π 58m $I*&+YYy殓Is1Ђ$yL" (`.si^H"na9]KV?u4ۅ4*{zIrP0aia"ֲõAL%M\f]!ںtЭ@a@eʉK,hm{B3P9벺őDtc::tKKXΖI3$.0nbDp,y$dD-bz:v`X-F]H%uƤ0xKʼs5Vw`7plz2_TOAÑP$pbZ_&rz:J s'i`Der٫ո?An¾56Rt\m$Uڔz? ƣdBL{եs%G-(i.@Aj)_gn0jPcE݄LZ"wfc_%k ^O4Dv^@-Aҍ˻⃄  z^ڸ] `,$@:@{_'ydnlfd1qH 3|Iσ6Smt\@&Af_O>Md)K--H:-f‚ | @5:K FІZޜW3j֤@ӻ' g)&*Ɓ )O,Id{_2c4r_?Ƴ:6zƝ_ aVQI$SⲛX{~<+KIK`B[ i:@b;d  = w*A֕DAX6t3<0"l z2(5xK+ t$_"C7z˾)p\phTR̜YN)<y]5wxPBz8% n[ fKkOT7&!T$lW Ds܆ >,J6(*j5i j-1E џl}ӝ3qttaCi ^J?t pHj{~S'7B`sNlCr@}E=-ޠ%)iJu&'(ԧf"2O~ ́L;p!S&G4hoGmvt-)tOw48'0NiXL'IB\I dЙNl}bS:SnNcy1՟}NKSA揘sKkz#,xdA$`nְt BJj^q*jTIp43svR1!vWlj3S@^(4H@j2햑0rs*"dl2+`b@/ St^0zQ=`SJ;Q>dA*jM!Y5)ޞD-V⻖Ep5 9&GiKvYX3C'w'#cFBJX \ du`1Z=)ae1դبiK ~a ~Pm j@p&!X ڌ^YdjrDf73]|:;Ͼ6>FjX?4OH@:r巏|]R?ebyg z\@^1ĨF*EF׍,r%LύnX`t+B]2XiZ-ǠOYp,ӵi|kH)`Ӎ*Mt 7cho # 䃲5>?Z{j>pX(̴lHäPD*2JK lg%!HoBXei.pm"w;Vh8COa6. ,( P~iWpv &c؝fyQD~PJs!_ [z钒Y -Mۈq`Ģ=]J*1H< Ĉkj&[izJA{FϱO$$IUwqX vvAZrS"oSE$aO䧻h`9 yݠ`:Tt_TA3QnaGԡh5ȴ]H%ibs3y53v CT>C@قryᔥv  GKs*p @>~pCC`??Hd:k)1 SKgޙ-WqDq;O񷴹قl>\9`c[ m<"R@YU!Vw_jMp[XtEv}-AP~Yǯ}N.O|PzJFDbW@mm`X+:8y' _?ku{f8~O T²[4l݆t݀;A\EZFPLu-H„1e;D8G@/ZTqeWRS Dc`Of:*nPg:$Bc1nJ]'σG܀C .$O77R:JtHt~Q4woxʀd6(an@uN9>:0ɆK`7(%yf'0-wf(2ޙjқpHK=u$yr֒T{w3dpT?@o:~ңHk, :4wN,#b;m͘e Rl"N5$0+j wI%8hwٴ oCw v+u{޴0XR֛\7=b Ʊa=(D y@:dw @2-77IȿI] `h =-8h*Fg$-4>Z}!ERb`t$D!L[23ٝ<;P  ԟ0 OI ,s~Ly'm['eϯ>8r6 洍C2iEd]SUOcC_]UGi@b<#qS ۴O5|-JƓ%TWOO OYFD9ڨA̗'.EH<΄26}@JQ^hCF~x` }ƧB=y*pne-Jo48Ӕ`KM^DC?w ( lR74zH+vbpPrG`8$XURE@ TȔFJ&-E7?_H_}#!$RHXE1}HM|='HZ2?7:IX% Gn\|1'x8/w fdԤXyFݰ|aOC2ը{(`s%$Mϔ晈3 q-dhn~n@h.m.ߑL7иOw. eYKgyH4R-ePWEBTJ@IЖ\=PDm q^d3EMBti 0}rAR %?HOnxpIJT&MZ  hwƖ՝;Q w\ݠ)bbσtJLx$Aؾ ?EGriVV[%q@X1B~r.yN?h"ĠwGvpNhU*`h.It R+a*(N#`Ddg6̦it;fzUBAH~=Zf<& `YiRcptMiZҕnt J)Ω4IyA/]MR "C{? QY֟tUnn@L3$G.H#tN JǑ:L)һ'oڒ-ѥ~~qw7f<ˠ{^u1˱T6"ݢiaģBO->q(R *W<'Q0I6&hy&k8 ,]nۑ> x{APŞ$cu/C!ʝD! qkdkMҝ̷ S1{>*vW'y*,fLTmDHL<{;t^t3 9b*B 0Xm-q S0Q1EMh2@m;Q*#!fF`Ŝ$SjI"Ӵ1v6}VW@ZIyͯWrXM1k&0)FO,nq#airz$C$Z&;A$ `U3]@Rk$0扈pf%4sM7YB)z3|% D;U,mi ,Z韐M7䂒H\>n=/0zarHV^ 6x\yt3_فᇈ<ƺMDp|+Nn.O\Q@@~ʭ=_^81H9Ԉ.'R!H%?tj>/1Z jطf C7Eenq$4#HZ x@`_1_uy oRlf^CgڒD&={$q8xPm?GB24-K+Dδ24=^?P[I,fJL d˯[3iE0 $}Ayx)QfSHހ:i&al9i$,@!hr2w״o-IOG{H03sQ>೗[7 m |iӿwf(.voie5vn'J/UMC~K#ӷ3qQ@{H{:RCH?-4^_Y 3x$5Q [7ۑ~#({6tw ?@5L4l!;Eϓh{8&7J"vҿ5qoӣ7zǵ|ҍ\'t~蝙O4aF,Ơ{YZ w %xM_ ?%aQvvƂճF4 uy N!(FіX`5?HlBy2LF:.:kcXs=k͹ HЊKηz3"CڐDศ48D 'O"TkiӒ'+Uog\_w" 'lâ|`ThW6 OR:?L_1#N$q,nI3ot<V})s$7xmUY% Vz T1 ?{kU QL_U!ӻ$޴*ڔOkaGv⓮@&jvLgA{=REv:}@~t挭N Dh?k;h:G1n2C-3 #ZQ4䨧'[Kӯ[<`t*x4<ꛒ>lbEޟ]j>n i ʠtx~~HiGX]fT6g) `S74~6yT|@Pޓ4<[hR_qQTP|v3g$8':~sFvhCO<3s:k*tjĹl(WGRxv3O6!$xM RkyFұKF lv`,2fOt.*[b lзGN^M|6O[!vs`'}5vOwO\ M4VG'Mm<ե֕.4'+x>d 5%ϳvmBf<}xAFJU1khyJ iᙳ͢qI"e;@IۨEԟ>dg}~0a]o`'n~yP}w̃-,L]EDn!g|$e0?$YHM-ڟ1w0p?F6+ӭQӕQǛt/P=Vw En#%@ LXѵ=ZL7uG yIG!Mpj]=?4]=`~yr'z)IF=D?3ݻ ׉"h]]C6M5}JBP~݁U)'B['m4P_>R*NmWD?ӈ~{cZwG6&홻ܶ̔P:0wNafpxvyqnIw/2I|󓺎Mr=Gi_(ۚQNNYrźVGjLgECwjD4 KH˫ oh iS6Vւ:VܛOGPϠi^V_0Dkݲ'Afq n3!Gi9h<=gt90H#\KZ>q⧚ao_.W3:h?!46,o-M4 ]TN|d VYs8.Pt*j˻K zHtW ܶ49P%i;; ~K:B%ߍU;fz 6d^BQ(kgo |LAtuW9'?KbMɛOv 0[}N}G[6rf|Y.TvLomֺԽqdt ?~b #R}_ }#`fBC\NHDӽzyH 04Y|T >"\Uj@,G}Z 63bBW8,bҒFq~fotE2j5b2P٘@TV}1Z(QZaD"{?_%8^HgӍm u#jM|$nNG Ž*$ E 6j(ckFBQt-NZ_kLLn+ygf<0ت~.Pb뽇nj?'$ GZo9Tm\Mkvw19ϠLE)M3%yk_kOv0J/MR=lQF!F]H\~?z5?7jt"~TiMq~=!-y\uEAC1f{ 4Vb?)gt}oXm;g8̏MĸZ|I. cZ\ {^5"gG}W#̺ݓQUQM|'ԟ+7eF_\F`F*wuI%8nNmaRnIψ?Cz_yw,bLڃ18~'~TWA 8TS M?Sm9Mzgg|ԣzoZ/48^4ckk6$!q/4L=h09+X48I Ɖo;H}=D}j Q`2-a]#]G9VTuƟ#\ݨfBH0s> [)ߝr}OZ^D\?ٿh-Е{/eDDQ~Z02i>ۑdU{3rV&B׽Iygz]N?:_C?c/!/ g>mb3="]8Fd~K\4Gfya<-e߷bsDxb x,+FconGE #CW?no;# P>ML)V*Q1:Z%A]HO8BNV!`Z1⪁sDF [ x2[ @&l{{lDVp'Weu~Yn"z+y=Zv+󸢌lm* j#7f%[VO@-֑ͧK>c4䆲d kiU IO\& ԝ*8)#@hk.{8w |͛ǘ1;?J (O*>K`ghE~֕!^ ;PJoJq/KѬ[5!1󈖌}$HКV?6%0?ʥ{yEYQY%1XY7@\qW(k>f~_ٗ [ޫ'JέgSAǢ,cvf+8z=xW6KB ˔+()`pD>X8;M,d#ҧQ@~Əl[zGrʭ* ,Q^/;V^tQR*1?慔0ɠ buU Z^! F(ӄf±?R2 \, tSG h֕ 2#aΨN$<-枛[ˊԻ{2#L1,Dsi:#Y$*y>Ҽ")Z~3djJ8-!9Rڳ x:jc,FGD^Lhf윶.hrr̲Ozee 00jRKW+ ݝ#{&S(هJ`2}O激&3W_?NcJߕ)u㿛+Ny!k,rGe`0Qe6Ue xu,@cڮo)#>`U Ӟ\N]2S=(xFpFmmvLQﮖȊn <&ev2 D! XNy+azז ֶt MEF>8=fv4ʚ'17Xʖ@w3VdwRNȅM݁^6F4^ S[:!q_#˶E{;} b5'<]G=͟+G2{ޔt7p=!R̟Y@h"@!2 (G4V#vuˉOoN _ramW5lȘp$up0zn rEZ\I ' Fxe *}i[(k%#PkճfZS6Aqv%PA>u z9>m"~ !5g/S{h[㳼UQUn\(V#]Oi0ŏD)iGd+ ˨91m=]++ 6zJ[f1h=S"z 5nKDu~iX?_ ,BHO܄6zV- Lv9.̻ƒ3/2cprg;qpi*O}x؁ 3|l{x,:{9]; ,_EB8k'|G. ڮu&Yl\ "_"fاk]wShs:OA 5H̩I5msC`yFԴ*c1̙+Q?"Ӱj"Űvݵr.+]d'YE@i5::K:Jek#oK{VDpRWͺM)-tGl^b(k%>3TmAjg7ZäDb/U:,;olRk=~]f<9SͭnA<1$Q񙢩fP\ky =Yb}a} ӏ=v![50kGmuyW]Dz S]=l.КhLjc5b;3;#2l>R(a^P#,+R4>-`-j&6NJV>L=%P^Ш(D I5? N# !'O/BHFl8*F-2"lhxt֧}:M?|Z?f;&\itdG"@lg.aӧdv2mNwxiWGEh9"@{gjY#pb8e^/D^ϣ {QQ_{7%mc:XzEbve/u#+f"pe^#]/_Dk11WUnb_V `+i;oK[_#IXXVA3A{5Tq;#Z"T)7QLPE! o^L$fQW+,|wF|T[.g\Xr׈]fDPe9j&t[fj 5>n\=lzV gⵣȻ9a=2~+@9d$N(Yw<yLO|ɜoaklJ:j>-Fo(q|EB9H浵6κS/X@4 R&W]3S x#pֽ2ܻ3Yko ;!VTrRNU% VtlB-gE@yZoQn}z,8Vdg}497rcC:Z5#'8,Rgͨi\.pp϶Eei5gw=wyaK蠋hT gJF1{JVzF2}clӒV=ߡ0Ed:+fZg "dHlIl;xA9KNWۥ4#٭{ĥ=/BQUG@Vt҃TTi4 wjĀ'_52Oێ;S^SS4Q 4APUD%).\"0\vjy׻#Wz֧Y7dHB'-ܭЏ22{Os;ɡ[EM~%L5?xo2LV(0eE>}HMi_= "cq[;k'UcU#ƁVO=VG]<{9n{ȭ͌#;q͈ RqZ5p74W#]הȊP1]5g_s7Pl'OPdg<52J=!sZjWCGAd־[j=7)M,8wWdu}ǞSq[U'QۙͣYhPtʒv;MQ+CQ|x-6H>AJN."wM}RIhə nR-⹜_rKa8#Tƛq93.< UȚ=9b}2?jh eyn_=|P\P-jB„.Ik9}%[O cT+ E&9މTJ$OԌN;*(n 2$%f+|w}ZQ3X64RzRhآ3j|0Nw̘'ǪsY)Y3Ѝ:"M9x۞|VMg{+B_q$sU2×"[֎ѩ7$*y /^U7*Xʓ8OL%rG CaY]W7!HP"ލ`}C]:Iߵ7ȾӉz Dc.O.f FBaĎm#g=Pm@5JĀ!O]@9rjOo13kl!y{DO7ܪ=_KiL=i:f:8 dZZlRzsB;8 Ȱ,vnx,5Q1-w"g%1bZcoV;Sݠ(-y%> \Ȫ&=)܊ zEz\'*k9g]wh֯IsduA鬭p2}>wP-xf@%P=728sb)%|=f+395%2U(UnD[NjfХBt=L荝OUrYg?J5Cw>>2eԚZ+܃~z0 8t`Rl!8~Q玐SU2L:g̼t6Wg] Ѿт@+ oU|y o4dʯX2C.8BY$< ȾtFlT8.H|{p%2W b|VdJ-zU#Ӓޝ&3j UfRgAoąJm5t#kH{xWD/j_نlftBehUq#m^/ۿwmEV|[#&Q,KvǞYMOU|tlQ hN^уԢVb~ 6Z-_Rk3;aTcȻ/M*8xUeV|kG3vqL\̒HZޣ"T}j:*2ۻb>uƢ@HP[lٿ,@Dg.B&r5҅9y_+f\%rj:,ujh:2Ÿ́ە<s_j"DF\9o$܀!5w+2C\W kDFesq[7K ڔ >5|UN߾~ZV{v=|5O›"Ÿ7l~Ѱ*G,FYǑ[HǠFƧg !-' 1jFG 6ËyB '%kaǁF[o/ TuK伢;2Y2H)x*0h7͞5BL*K3w{eGEc)Ce/Z3|M*-vLH ^E䌲c\S>2k[}*%}}Ü+p ib,F9aݣ7+ L` `d[4 [B<+]3w Xқ'G>;KR8dQ*It,7Lg*"c zvwp춐[}>7 +?jDXۉ@X"GXvW9dTxV k3*FSuRF;Fp)FX&=djYKy{=fwӕMƐk,#՝J}pN҄!uMqHF]aA!Eu !)CF\Vwtvuo }L4Y]@U#Kv̤51S\ǂ|gMȠjwDۤdM#VC}wDg?JࣔoCB?笿̂;}z1E.P#6{;J'77No#P1tVeoUWHgĶoC3-z:ĀKy&OFsA2Fr"P~{]w/[IZ2|T-+ atr}T Ds- >V;L15s B=-Ǡr܈׵E8jڻfxU#H\{c9§X3hjF&$.UR]0a;$iK\W T33Uo!n_>D*Ů[gX̤֯ބͺAy= }AVnW3j.Jب&Q9j ("yzO'De~ IADD!kPvnr,ZD$ \6c,Ri/4Qo&+z(ʆ,i_}ChUfmSF^IrzT|  vb\"MC.:в* <x3=ҳ=(DrrGs/#P=֐ 6LAeq:P8g5dR`D#^uH)u[ȴuufhr.g@ P#:Ͱ\>wݣ٨ŬkĪW|N gp%+KxUz놮"`u`gR}^@lcDYkm;>5Y}3CE;vpڪ>z~4(7g=3S=eB_II*"Ge 91agyt}"ntHf piReּ>E@1iF.P6ī""ѱcm8+Bm@LIg{ +tݑr1[Ą֙ jPw ^Z.(3@A)Sj%\7dh-SJ!JD1ayt7 "/9κ&Й&̥ٶ'W=7 -j%$/T?؞5b;: U2Ǻf,j봶НIOFԹ6niUM 'X?jTn䷳ò pcVxP^wUYiս :lϬ Eq3m-W?2J$5GKȕQh&;_MtN2h<q(2iUDF:\?ߥr2nTFh5Azp:+u&⭣E11g1]$u\SiRueY?2n=L/AUHL!ʛh;{Y~e(FprEv][jGBUޮ. 8CU1MYU݋a1z=OJY yd5 !np@TYܴӣ0}6">Z`6XK{MYX,ȺT"0uEًisx$OJWU@"|Zky$t$rJ<~9PuEMPnmf %r2QJy5A˂ֈVajho%c2~@+zwSjՀڶc}<4jB7X-$gB4z`6[fE_n z_&ZMHfge:IrG{FDNxTuy-z~>L/|-|U,`QΧ%~{Y#G^@JաfWY2+ݖn=쥭#nV2Ph!qo{Bg=$ru)v { %'㕻5ȭ3ȵ W-+qV~ݙ jExrjA K=(Bߑݪ?{k-pIxֵJWSݧ3D"X+1p2`+=\B Yۡdzz9U;譜~t@/AnIl+ZI,;.zȼh4Ft #’9 PTvH4fa}7w7k^:|#GFig}gr捁pU(SDt~"J nTօ-x 1,(a/[8%Gāw+Ce m|#"y1Z{hM]ZnO͎OFbvEXw+å"RWO:wY"CrYgF:a5UVO|Omg-&eW^'7rD%s3Fko6Z!@jK"|F>F Ur3;'"wnE.Ǩ +dJ!/33 :Z.m*NTyWpf$,J >{>[5&tlo@&lHHS{:WtE1HޱFfĦH=R5E?TMv) 4憿k:UG3?5,VjPL6 /Xz`;=8jxKir:f%لu2lRáQ|}Jv0Ӱ2u8lI<>Zg@u "vSf; f|a=gкoQ݇Wk_CKbu= :'5B8%O{>C ZcAg3kݨhjz&8z^zc:Lo(s3`.أ>ȱGe17V#94xajĊZz w_Z"&q'bkPF<#B+Hfq`fAw\ɣ-@]fJ&]ugq< 5FN_$Z!`ªVsEXwIXwg,nYt_(kYm#;"ܛpv"V#H&F\uQj zWTKesp5oG{y99YԈ`Di0n52IHH?~/y!I9–m@oY#7}X@U㓘ޟ\fajFR\&=TӅiYGL݌U12Sjzꉖ1!hpUZM'{**@qIHcq'1/㵆*-V (@yyA)fS{OU7!+qij |][L!| ~|d`S"8j l`T3Q|wr_ݷP,$uçQU "A]:? ^5b 4#1@1Y.xNWL!yo5lP"OS7}p$_ å'|@l5N;$QLܢ2wu`nmgF}〚[|{ȟ\̼\)i-/LGEi^zXMick >uŻr'ȦeBl 8>^N$o=5"}|9`G dR _2B<"XFR7{ng%2*-58@F3j%1]M! *+lqF.$Xӎ:Ҷ7K7PKDݛ->|G1HQP4Kg`D J ϨGx*"x91Kjx]=lU{Y}#ptQ!8ԕ Rc|h^w'9C:9"d ;R ot'P'e*C9Dxd\zGb~V;fQ,X9z=a=MTiZ4d1=#~uE? 伬!X^5?MWaX1ڼ1楣EW EE]ɥLF<(9)tlw@!>ֵͶmuo!a0R"jdzb{X1 7Ve_^HkiN5LNsdzEb-HRM6âP-WdEh G7>1 h$Sύme4u_PW!VlxId4?ߡ=+a qP[M9ͽH#,v:w}氠uYXX#dYu_t8--Bg(}jC)y"gj=g=&4K>?rwLO=쭻ʟ>+}ɡtW+~❞VաlfK蓶gtpcQ|jD{v(F W{;(SuFzПھ׾%!|J~.OAS/v:C àD`8ڤ/7cYji@tՎوc|cros؂1AP#ݯ%fo3Vգ_yX3qP~ JB:{)Gg2/R"PA^1Gk?C| ]6T@?^OQ AD Zs-؉ԕbdf`]8u pK}Wajy0:>FagV^@d$UOu/ͪ;r7a[F} 6VI^@8Zu";6#Py‚dF(P2JnMr:CۖZp^s$f,F2<*W%k^Ѭ(7yaIVx$cV$L*3̇U@9xQx25Zɠ5V9Ϫ熹 R==cHS1Q=U}^ ֭!n"V[m-k>/A|>n;vB7$UPOVF"V}HfFA Dग़BSa`(:dLU#t|YS"2oe~RpbJw"5 ("zӲ9-RLBnБfg}7 ,{3@D!p >dd3EEDwm8c086\w}a BSg&Z1?У? {9êSHRWR5,Yλ|p ]}ᣗ^/2$Dοu:R7ѭwǁiik Dw'Ak便t_SKٻWOV% {yl@ WU# ;&t#&)=csvJD=Z#hmܖ+FI-MFUEgti Os"hVE1葮'Q*׭u͝yqu z,Wq1Jpyw~ďz xͮƤ15 EE+;wu zr2{L6j-  >w s=]#AUW#E2b}G>Y#ړ0bd?nj~'yԶkغViOc7wiIKAuսT{u6KfTkE f5Wd|WQ`MCoF4 )BJHI!!OKQ 'ʶ4i1+XyR%r>okԚK[%n~1Uقw " qgWۧQ=cO}jL9(2C-9"vQ% C=k GuH ;<HjB%u'lgb0"J́ĵ6@5㵱cַ=ȟ?.IS#+^#c퐟PF|g\)`ֈ}Ygw2um'ZQ 3NOxcM4Ey}ֈ&a5nHeYTg9kujo!yB=1Qcٟ9ЌV "KD5Ҽ\)Bz[#Js`jDɜ>< oI&yիA=DmhV9GeI&w=GoުdǼ事 Bޭ:PD_Fa&){G! uG3> 5r6?izL4|]oۃ}lhݔΪfŁ}s:fZJ]gܪH3<Ňbd"Dě-q͡z#)?Vk*64zVL֏А*(E_[e,H8@iqFp٭_h 8jɩIDU.@񲩫,ԷVUZɔ&㬿ygogmJnjI~5 Z^FYw!hYfQI>\@[#ghG7á^m'k<#D\Y#z#e [{{2yq|3  1^A1ݦ-rzJ(ST>jql"1]vYhK̐b*(66ZPό~ َru30)D&FbRC%5h" q%uddYD sg5"yU-^ƌFTc 2M1q~1UoJw礶%6WD L/g^Mo~[tR(ǏgYV-uڊ=i؞_!o=mtC1<)#-bq.^oJzפ(P*V;i!c›=U$#Jl +1s[دU+H\tJ$6R#,̔ƾkD>ÒI.DHG`K Rd^ݰ=fusX Gc=:QbwԮ[K% 鬒 )12-dP"3` _rC;æcH¤l16[j?׼GvbMnT$3G<iw&&L ٴ!{%wSn &c %eڏrBWiVp ެG ĔmBz't4jy_iNz;sjl{og#O)B$N~( U=6e(n+U ǁo|!@*HdCm͆s׷[#p`E {w'օgjbEZ-<yjɐ[+wn+ʐվemiaATV\!]zVZ.s2!,3Y  d&)[1zRlɧ>vRh -Z(|G|CG̾sWC^@yͩ;H͏Cgئ,D8C& rB}A2l5C?5F[*5KdjHQju zQ ʦ*Hhhơ_ yz' '@ PV޿}A6^X?R}ʂ o=ZuޟU5&TuxȜw s oe5d6* m4g4ϦK"$OvTTQslG5g8!oXl9959ck"TU*lx0G@g3?jUf,ްQj!,`Z++>k3[Ra\ƹi+֚Σ㮿? WMh!"*j4tu`pǢ)C#X.z@$j [.jUq0bǯ5Rў8S~bBCOl8jA9 [h'u>"(r:v}e~Al-.[s4R=lz 7owȝ?KʈEuo__ab Z~o:qz>77n>cx2fKyum&%0 iP!J>=:m5"HޭYQΌ]V>鶳X&U*$MK'0Ov"Kя$0-oh?} A{4ـ+,Us &uvlHZҎ=/1W~+v=\JXP+˷̾F PkF,)6(ä>tJ[hfr{[.@># OwyKX0:ڂTnyw֣*se#Z4:NCB'fJ@X~-q15V*9aaR{I馣CaDh{[ݟedf{ 54r^TN@Ta@v7*#?zhF7K 4P=zX u|GAauD&[am2= 9jFfk[{6m\ ?"U Ǔs!("n4?G+ޖpmq0޺$wR(Ө]ϖ")ѤWk-]Qr-tFPԡ9Oj8߂1h!տIr 9QN:ZZUaQ覴R!{( 7JV<:*LC\8N}yf].˝R`WtΤO Byl[䈒kxfu،C _I)k|*Zk&D-<i$sh+IAܺߺ$O~7Ⱥ>[LAQ3*DB| f;?ϐ|Q[:G2яig4bW]M7[B1}""6g ߌ+3 #BR%}܁<4_WƢfm#x+v Qäm?HթgX۳7=dm>.`GZ 5d:~[ }Z@ݳv̷}Q\g oh _5BCnA1hJPϧHFhDž"''MJíbB!?6>h35yxr1%rh'm*{ ſۨUCl!M Ѣ?]C)9 '2?њXhҶk?"f#W{3Fg[`L$!ۊ+'yq2ԉRWCd9h?Ӟ률5$nysۏd̓W= ";Awɹ-q4ZMmW5r`nЀ!x?J&MFKx1݂Ի}WCYb,G -h8P:jĩ`9z(edz߳PIeܳf977{0r6t`J0dj}!kOPFkHN Xm{ 3q˳F2i(lQFV*X@"WP}%jd]y9ZVB"i!\g{@ OV=-3Ƚm CM=MWzoó5$4=-ͯn(v8i̳})>"wWNkiw ޑ%F= ] T>bR%JiʧR*t|܂v{ͷlsI;Y Fg/11[ѓ;fmI%'ct~ v!dyv v2Qw& ]2J~֐Ot ˣ7=j]ykbBjM:p&N\ueTa8=IМKjum@9KG ?!I2lrRmJ3 O3elZzJ $.h=as;ZNrE3\i{ u*nϡ ɭ>J ƪ(zoM,C7aqzw]W8pTν5c{f>QT*w[CPg3pZ$\(&ҁ P֒Í~a,~lz.6 I#*ܨ> $S?s@E=Q.lW ɃD(;Ӧ,i058 WG=j{BpF1t%>5b4"fC p`׫ ԵW-=_/_{DByX "CRP,/ro# Efp٠}s$`hW=` ܊ρ6ZăiV ^!A6(@3}Eo30EY\XT@3:>5<^Bwkߏ2Z䛣]k <Jy+C$$/Hi-zNN+dX$ 3L/쭝}ʏЇ`BwƁkЯzV /TipX*LڈbW~ ߬i%p_ޣbW* h }g'Zʘ %ࣟ)_kgiQ!yHC1ޢwT@-CʬC33Z֥Nz$w? ?#dl&Nm%.f$fA|bS?%r2s `-֕huBڽPJ?漒dRS\S )@{bm8վջlXzxn V^EWm]cQ+2Ft9nCn "@ƈ/ø\oFO:Kvbgz:G wq7fv}C70D+h/iVWshsTGM|SBov_Upe:EppƒZ9& *<| ;` _: OC%nPO>QEn+Mۄno%f~ /Uյ?c B>fdmj~,%Ǟd"]RrWD~,ootTDe"O>1[eq.\B$ԑnփ?G@UF#Xb%Ew4=,@zȂu3ïM=D1c:nPq9Z i_І+5)f+" wQR}{ euuh=c[/"Q<sٓyU8-/-4M]uvCD.}4மC%-C5~D]ò{;,9db4Q[hxD?0+42}z")^yCFR\G[h3}gz"oU n9d47긑q_zIX7ߐ}^8ҁK-e]L7$LL"̣"ώtc8zh|k"slBs@c 1d# 9)`z5G-/ lCkzK 7>U.B`.B NlLh%19t%W>yAe)񀄃,(/!?c>k,_zZVP%C3uhͭB hH~+Zv\iU )3_>K4G3H7M+bKBDlTB&XbQW8q\)m9Xb%Ayzt&AE 9bJĐ9x)qs@vbsq}F\KŸ N"J7(>2/R[Q<7~TPnN"#ʞ BꡊG*YV_{P<ΠV7+.`:%-fq0ʲQIU= ܅cccIRW>ϐYƥ0z JcKBo< 3,=Ad $SŦ0wVvqPPz0&7}EP 61&{!RnOBgP~#Z Flbs茐 "ӣDqZUx'B&qUPM3Co$c拏dq~Y̺J!\0yyMfO!f~'9^T.cZZO((~W]$ pJàL)wkױ %z^͏! \œC~j@G(pyU}Uz[;ǠTeC[KUcl'M,0D*gY@/9p=3gDB |c]l#$^ԥR6iwN| V,΋@t6@q[yy^'ϼgSrB^-8*inrCN"#:'R="C=2J3¯41-! pu}W%Տ0+9>)):HsY q" $eQ= MXKTjpݣZO @/u7}s-xL8XD6@hHW!DoӐןLG6ߣoo|~>W@K W]%lYG_cT3Hw>[P#$‚tB%\+Yz[vay5q4mp)_'`8,t*.N{(yq'THIBJψb>vMwy\9DheĨ0EX0Vl;U!&DW- &j;ةy-}ՓaѓF`l1{pk}sɦIck|Y0 U)&G]Cl)|-&}FAyѡpr~meh_rv{O1'`[qEc =ѡ@ !:~ܵ@tғ|z8ߋ"! I~:F|r\fhU7;ç!}tML,ʈxX91S9:c]W SA"tW;A@ Tu_qM8swD(9Qa.ZᯋLǽ+5ۦaX  a00㯭n#V>c 0FܺOۦBpz&+DfTF5~=[B.j:4p^vs:v u)\ޡH „(-c>4>")MN!NLi^$9 4Z-n@d]G u{>փ#կߧ!wl!P+D1(~g+y߰[-c m}h?QX蓞֌Z l9f׃5r  %D|M6ߊIxrԟ͌*1P kc#v 2PِceUp*Qx!jcExt1xH٭K/ZGRX3#R@ 2#bLcb#^Q.Dk.~a{ix{7zwLXbZu2ƅHN3\oĨ!x?Vcm(QBim1&Wݖ.8X<)9߂74n/@uF迅A}̸迥%FK@3Q]cvB'jɚF(I!+!mz]T."@Ix33?r{]aH:Eyòe(쩐z~UO۝\WԈO=yH)JgbK̅oA 0R{/~-vKКoW7@#dKJ?^̽ϮPQҪ+gݛ\R+z)1b6u(Mer4[Qj{ļ68Zj%"t|3~^| zSJGڌYND]er[9ŝ|'g^Zgu1Eޝg7W RX-dye¯ÓWMZ8>]J #tt2y!h૿LET5/'Tg_ VDu>zsx =NtG k% =Mg01D6z}<ư\ȅO nC-S೾*#=L Ì ֬ +WAd0!}ZM ֆu䶇7^GBpR mN=Pzx٭BZ@B~fͰv>5,v̇Ôڣ\$@]>H%cTnCΫVU yϱY{4^PDc+g'O_l $G`N]n]7)XS='7mAYyW2Pk)߼hP,w˼BqT*t`x]Gt[l7S4#ھ@*4oT" vWX! dQʾxӍ //+-TsƼO]7O:NK*kr1ЈkLߥB33ӉOz -<c iE2ķz|{UbFt4 ֊z! ( qF"J9}ԻޭhqD!VH"tg&M+BmP$Fh Q(c =O+*nu;D;bsB#|+¶LY,ƤqP`6}]-c]]ڗ3 ݤ'*MVc*`VG= m<|Wq|ߍvI'^ E!2ȭʂL㛵O;Ds*21^g5FWl+J§^X5Z~&Wqy ixOCJ"rwh;䒲SpgRKDȆ={hIʱ"r [5\N@Dx%u~bδ* }Ln2_~42Ksڣ@라cdwc.^ GM]6nyBP2GlGGt*@V vOڬgBӠ48Ih'%6dP`n[x|ml%gCB!~db<{>;kkOR91ݯPByˍ*'iJ]/8U CM̐ht1o͹moÃ8X@ꈋ^_<~k b`~;.G1n5玮cw&3|9SC#!sgǚBL@5OJޱOò|2G /#}y@"T[wvdvlKw#= ym+y5XfޤxjamNVە*9;jJH9SZmtH5l®TPs(u#t{w~?_ϯY˿?o?_e^^7#w]][~oXFPsourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/dayhoff.sbt.zip000066400000000000000000002725111474157046300254450ustar00rootroot00000000000000PKST .sbt.dayhoff/PKSTi[[.sbt.dayhoff/internal.0Uou[&M () HQ 8b@) B Gd =LMR(ЎA<x3ɸ,h`d @FgԾ^^~;̀_ZBPxm@jG>: }V=h!z]#Ky^ƍ#80YQ* 7 ڤbwd4ɸ2H C2ii*^,\`V>nD]{dC isg?b ^AbTzJ+!Zii]d&%iRS̴jpm4/٨)Eyx86gjĹ:8P Gh X"KGbJE 42-])c(z^e]qíd4Ͳ34yG AX1{WNQФ$6z%2=~VvCjGrw& xVFcsT>e6:(Z!L|⌳#*<%-Ǜe;fr`_mO,SߤpGL3Kh<=ac##{W\Vp)Sy C"̷mcab" |,_% i bߝMSWtC̆1sdrN&ʡ,>tX49 y <],sH+J Xt5D>6[%&ZHZouAfcA)s { 8\5MIҥQ̠L&4(ѿl6/!5Zr%J3YӵCS$tޒ_ $&$぀)4tׅ1ACrv}$.J^zEx1'nh :CQ~b*$z'_-ЛpM!IE`ևDJ@;0}e \lC>STfQ↉(gWkhsl%fp~dPhjQIk$Ϧ2ة 7hۙ9/DL )qPA}Y2JxƉzzFN!ht?I@(+qM'q7躡78GD 1ߣ > :5Hnc K`2zzK;i|_v#$9T]Κ:mnX&9Es$&3LqjU `A aˊlhm$Q1s1݃BV/hT: VTB7 8hJ8,~ KD8Y]wMܢ3`IUNT5{É3ys\F[?tͺT p}k6+W[`M.rmo"bjB 48}r:{w!JafuzH-t7B?zT;TOA# A)5>Ƈ()eZܿ+*Q4qRxKZ&.w*f# +(A) v-5* w/FPh zw=ftQ^Sd_Ŕ u 'P]!,퉴Iap[ dw&Tz.92ԢHjӪtЀ/,3Wz7*ԏ:B*b π:5mIM CHZE4O hx^9A77SMϞOVѸT2 &ץkxIұMʷu&ZΔe=%,ޗܰ\0K 2f/mj'{r3"i$tgA,9%PJd'0rLb~wnX`1M0IL4!!4rcPpe =pV4$ |eKJWٲ#ՙf5 !; }y'l~Ҁ}f h>`0<q)kȀkX h&rYъV j߉!ro Zqqzk({% @>}a;z#t bRn0/#NŸ*,Kxjϋy+&0?$d7wȋHJr>%j Kd9䈆I>Q Cp\͞KAiRB[ X5$sUR݆RB*Wr= Vՠ9&mSw@\ڋܠ)KWy+l]l;S ,x?f pA,l~NrEUO.9-*QMUj7ҽH^?)V F'4NjI[Dn zeCT _fJbqThxN]-ˏpE6c7'i(P.ہHp+> mօ%E -E\**=dkK ΁ZL2V 1h _ ʫ[3BJ#H%B=Pb/0R1NnmEED [(B_k xP+u[jjpcyunp"߰ Vh1>4 aNމ>enD7ZC™DգcCWima> !#99UMtz\WN:Z f/kKZ\jM%U*T?"NCɈUY?R{%]2J\1dbcx:vM$~1o"9_5Bz`mH" BÀ 7*]O'vvB~э Ѕ,τQzIViALu%e@~0nt*lZNݰkn=y:ĭ1B![Fp83 { QNYS7@d6'e:C 'ɸE&чYᵃCBó,!#=sպ)F/ ZhHajmP0$D7'xE4nEl]Vg N&wp[GBlⓋD!2B-:jElTtv}n1X3eyAtw3F=Vs@ْpy=YC˥e[eɎCj"xWZEQ i`v W+Hab˝V#v _@!@<.Ye &UHMNo9 EATse椬d땁n>vL'1PBۥb"y-=:{L4%B6tM} 4mJpTՑ$D3dzl@*JتšDTfÅєEHU9 jFnp+*C0:?-+=PBڧm]񈊬ӸXd^-| `0kOKvȏ$oWuٳ%} qp0uRhFHs{ @JoNRg'7 =:E.41b Em8©I3K8e*SR^gLhЯSSE;'=%qI7FC2ypJ=IҴ6r,9!'ͩ rDcqT$̸stzT؄4=2XN\oxUG[Dn[Byp93A)e{ʀc0l 5p$ZzdxЙ_ @\C)&#FyŦIԱ64zSe4؈Vjd==!Cl&G`~K=.D|N#5I2Њ L!14"%젂,ΉВ9* 4C7Vc:j`5`cAt)qyi;9?O * ʓ-J'Cr*jbzz^QKQ9#&D{hi gN"P&0C(ҕ)[x3FBU "vLDkV*yMWx~?bP N)),tY>ӻH\u"5ȿ8CNR' ~JRiLcG!'a:Ȓڝ{2]C~?lZ[ Ud7XarO Ί7`q@jT%)`2D< pJf%Sjle Pj@st%dR_ %kz=VQ998|qFSIO*Md{ōp7-nEL^_oկPTQ;Ѡk3UH`Mp|#^2(UE/? hwfվ@#6 D dŠkQܩ{;>B&ib_dP(R__|G$A y.}Z1q"7Hk'6hP_5(MP'թ xjGxp%j4jGUF e7_x!aERE|ɶBl31"J\U,ఘ+[KqTNWwTiVyY*uDB6x7:(t&Q-P1(+=:7-h4_Sh2: =@Y-0\ԗLY¦к2dh$Y] _W.9MdKx!۷׺AEw؁K OmB&MŤI)nK8JSR Ě*8LGEpS1%VufTZLv͑Ƀl 5yDSbbSV>"y0ZC)ԞIljdTc DBY5 -OoF?s@ 3VIInX4!Fe*ߣ7Dbp)"#y@oXHZdCO  ̬q;Ex~x^>Fӗ5!Qj5w7\K% aJO(d14ޯ䍣f1j?YdA7q2U#$l܁NW5Xq Pb(i8>VO oB dS@v;d `.?MޕgE0crE~0&G y-MyD.&Q1.vꑝKX'337tat<<Ga:w.a7wĒ-\>6/{xɚ` @"uKpuV-\e,k<| y:   Q"JIa2K|m-~L=>6_PQF ջ?21xBy!V"d# R4,,gAi=agP'c^(cbqt^5ޏ`?`ʧr9+@SY_±'zJ Fܖɦ$_HqZEz@_"rt (H(.+21 ^ K>\IvA*&)$#$M6) ='zj /ר#;`e!u#&ִf@=&)5%gtBh-F>@{I2k.[A:#,F:^p)V$:j9':CF%y8>w+V Na@!7pS4~A4s+gH>ျ cYʠ$6j+T$ EdmJsQ2^o+n:{hR8IR*,@또"8I!iCb1˙EqB=0TUUw,ԈNUEXak?QHhl{̋)q`[>&g6^ΛbQnyM{NϑC<-~ X"z ږz{nj$]: &dr;gK5tK"tBJB해GЅCۓ! TŲ59r Ut${=aþeƜ:1+ Dp-ySy,HPFfAv⠚3& vXA~ [Z!A=p^4N[5dٸNʫ1Qodq]/H(=]ȥ3Aq|*)uA^3 ŽPD,Jb :[HhgsIT+TuvYphQ2G"fƧs/z"y0gVõ %AP.F@C'&"ܩ( LP<6nԑnF읁`h@WL S }0*ST1r2}(һDwK]Wt`AVc!/gbfN+i`2u;(1y<ZMeiU;!7qPiqe)(P\"@r*ONզ 6]M C7mdXz̜WNvk7ըf\;'"X6mqǐE0Tlr #r;x Y q3jPBmVF.9mGMcXR<0d/ E(3gή%Qr9L|1ySֺw "G_+MsrbCk%Ae84ⱕFsи ք[:4!ixؑ8l7+.8H9SAE L_ׁCVeȄp$1NLL !lXPYyzmY@&Z9.w;z`S+tzUs3v8J3QOZϱ*R&G ȮI4q`qyGB̞t>jɁCEY΅~Qd?(ռTIVtrR Y]CGcmO-OkE=Bu)sOS̺7/dRgԇGP Z49)thQNoVVf zqI4C^O +]gO;${V욒00 FͲ:|n`U { li' ZWiEQo}O:Æw{IALig45^֠_uFqnYciPjbЋz%t^l]2:4#o" ZqO 4LMUlת*=!Ne4YrLE~"L7x+_ѥ ZZ`{ԅv'~,__RXJiTP?:M@q$afPC{ cEAiCCο%Zm (cHݰ+ '7:ƼNĪ-qbZڨQO %W+\P 5!)- `8"v#I-3))j`X7mXJN6K4,Kђo{mѨeN* dn44ĐP% HFy: 'Xu)ڹP)XwhٚD@ku>V!@)8ERvVA,8ctRàևLs\k`7jB?;'|hDD'?8R{ooIjS[IS&G;cICtbAtwu@RNSD%t9͒a]d6 fØ;1uL!'B&;P4hh-l_.MfZsP;`ːS^.C14\l &zRō䲚lns\K27jT6O]- ? ^`px#.qV ~&u!c~V\6U6%xᴠl=~n]]ܤ \ GĊ=GйvO8l0`r#u5Z @ASt oDKȴ,8PȨ|<%MMJX&\U\שL8C}|ˆb5CP.ꎼaŽadA[/U'kԱGkL܁[Бiox5PBt3*_@E2 2D‹%A.Bjt;`ACsԂ7 5s1,HX_]@$R(@Uuo4Dxв+a,0 ph7eQTq&Z  N&2g8W:CJ@D"*e0;9BHEq<s}!(^!y.ZV"᳝jE\Iת_-}ڏAg4r(`n_qCI2]Z]SuR$CITbhZE"ӕħs!h$:}J8㩍nMJ2@p/EvQ}H!&hum:%ȡDDA;Y1Dp`.gE$o*_µɤ1FP9Y&p 3 =~DlX&/(eۡO>h}*C/9k~jz "8H !=CVMeȒ4Td;Vtd/[銏ZCC K؄I"C|e[zہ!# ? FI85J!RkCĉܦl&c~#T^&j*3uleU5's9N^Һb[RE gRb yNIhQ%y}!< #jhGa(;50d[XHhsz ,t~Ye N4-WQ/>/Ʈ('5PA`0X:+}@+p-KPݗi_JNoC48gUv(݇;0in! ͪOb&.E ѣiiow|.Oyw.wޠ-kЁhW2,"h\ջk'==USLny~MRp6nOO}iTw&syB3eMTʽ eUir%uwa"AajvR!:AeF4(eѓJ6&gTO_D([sbS^$ ^Wf63䳡5p5dN[hH>7ۄp Ae *ɁRv(Y<ÉDԏb ?K~Ca=d ]9ly  NH[gMUѽVRQ2*y HdS*&b)چ j1/qRmV=S=bC"豀V@玩;=>zd9x *Jnjed'{[D: gnwb:L 1t0ͨEM{׭2f[v fWKBp/Gyӝ;RwmdAC+3A^ )٧ >*A K]m)hJjMAz*i2U6!xF,/7N U62Lf" A'_%hdg|@|ɉS$;>fAoqGkCeVԮljE/eՖNt44*? }i]Ejm$|&5vL9MKi&)J9ߩs2٠KK$ k0GO a(i_TXڠԺ/d(8Λ>y4x6bKrHF&[_hH}`4qoaԡkS[]sl?瀩CYTԇjNתSQc"( M((5(Ɛ+v !,*GX2qӬ4B]Qڐisݔ.@u86 $?–wYaG,>شX<ѐsI4ڨsE4RrB\Kw\WV4pL"$n-kyVz} 25Wxj&3Ok51]"泠x*qDйgI=&=\/Rs6Rq]ڵp~tf1[" otISxG0f hksdHNOnH>laV{32Zq| VJiOA#e#=+ת*_ /R&B,h;hJgcغ#*k5|h L RUEC ijj]TE'u;R=ed Dz nKiM#+ڬ81|9IA:L /fTr0Ld&N S#yÛ#H5O TF%]}J g o9l>F7(9=YGhs1},8g~8FLdu12W!D2;zH} y^,0 _$#W&zJu_+WgՐxuog韧N&H.B_a|W6QYpFJ Ҳ٨8O`dA Qw)}<R0~ ah)+mGfV=A:x6MA>߁ˣAw*UȀU"w*oFch]HJ5  5u)z|Ā번4";B&p5<`6Wکgċ̢Y?5X%brQN} ԀF|ڮe'X #>;vV\$ʄ Q1m HXZU|}P/wƭJtQ [;\+)C^J:.ylԇ9̓\`Ovj8 iH.|3rQ gtPJOY}EӀ1~yБ(}n|ѥ4NGzw +*"A@dKN.}I, H쫢9qPPbC<%A1OAҢg~M)[=&4D!f@ksDȉȀ#Vg+}J~zr7eh`PՂc<8 :>M$Ly\ND.0e4t*uL+z8aeek /4zi`0o]ˬz)!7 *q%匉6EXY!r\Lw•*o~7h7IDy#(oCH[՜-q1c/ً6:0x,8檦e-&(sEl0D# 1-ECԿZ[J>:>,Мݝd9 o7-7K D%8j5믓@њ8/鍝OaC'v DÝhxcCTW1-!; 7t"Zz\E'PS28uaGz L䔐 `~qRn: SzPDHUU`GTgb#U>S'EF2.q1w 2)QPK,A m"(2=e.ʘzΉuwf'Mb';80|@P#Ύ<.3 ;Ƙ- ,lPx;ۏ)s]{4GZTWT"_Œ(Ë4,N%5;4=;;&աB!^2)jSe2`5nF1E S̡hh5L3c%.(/ZƜ%_~}*6W$eH{.fNEDiT#yEsC߽V,a  Vow}]Ö *}v%YQM}vZDLJV˔)q-BZ5Qd8kyӵuF P~{ZzT6mAZ3 Z13 O<Q+bh$j w-C/@\4h(SF@z{!ӒQɚA|Bv}UUoJK~`\Bf\+lh?xmQJ?kZi@7ca> xܱEfԚggc]G>}@d. .QT"@Bxip"v⤪$0:yz0(.8N!AD:|WaE|9!U)Uԑ4YQl무s:LEzQo,v kXu3l|Js}mPRt$ "(&yG 95pgxD!Gռ>2FqCRлVsƜwje35JKgU JVo I=B|{°XKLH{aF^'L:&H D0T)lpZhr}% 'AqǬ`+&[\2<j'w=DS׈Y,iO5TizA"@CDo;m-r]kfxtE⢜^$+ nzEuII hFmr}|7ț9N=_yU=@ ԉ 4Bz霜㤶V{"׾o:$gu@#x[B0:J6yka ǹ Aa8guC|K.YǤwAa%#`A+?q"xQWQo"ݨΠu9H&UXnp$Z !31aOVNL ' kxْȡ%%'2` 5(e8!C8PUcxYsN0ѡj,JH?ݴGЮË́i'r>$y"$$Zhga\4 UTN! q)8;ɔ0LuG#IP7ދD5-3)r~!BM7Ŕuj%i#Q>JUc: ߋ29*r[@tlo@R&JN{ouE[ {xyr+# {\#% I~Ob[ MuFu@KS&s:Gw] h)Y.jJKޜl']. t;d8DLXb).l~ }OXׇ/1;RVd}>;4EVsNt(J3 K5 7E=f PjauudKYn$7Qb3ɿBX4[y]R#%6QB/[&Hx)E\wN83:ljtc8 B_¦y {>s ;#ӑ`+LlEtjڪ_JQ-L409+eo JJuM !t|vE iYOE=U hcJKHuV4_Ιx ]l[clkxśk̍Z6n;y %N >8*Peu$ZW/tE\]˧sĹafI4ׁMrM 2?1n"֤w7ŪZoAǪ ؟^\w%v gwd?Ikל߉ ={^NR[%R8]:܆<(5L&F^lb|Н@y9r[S^8l X#s cWvvAGTUb#ّ:{(L'sGA]WJ啠-3%Cpp"FD~I|z<;Ɇrrj+˾_(hJ,H] &Лw Y59N630 &a)}Ae2\B&婽Cǘ72`Z(=3,414ȓfcr&*l9aw"㟰4$|3eg=`[˅,ab!rd!! A +&Q?{E;AdL@) 7I! 'B!,%2ok:%wZ9:fB4t&sl7$Wu Ȁ?SVʴm'Op`& ].RPyX G,ߩI ek3PD#p)p@tKrT xGzGjʍ=-:NK}H e rp na A/%2rm:̐H.!q@줙 J[|3{+xs=,ya_(GkzJ!d׏rƏz/eD%}*ZWd I@iHN,mHU,6!lY`4yа{&'ȏRΞ:$۬/L}^UU;^`P;ETcAsdiHW%(QP6]lzLH9F,3t&-+̟9?w}e A+^eL/]mzْB̛';$8pԜ_COb\Vp&*UCՐ" ip EI[Rhj"9Pw .$DpIq !6=B~j$ $knQ3StuHu>yOOolð Z6k\4exFٯkXpq;3/*~\?j &=ra: zk兮M>.j]!j.t95SV. ūB W%Db*&j5B 9DLE3ǯ+1IF+9aX׏ k%F􇵣teӔ] 3P[zZʎ!*8LΗ 8 *j߰x[ةCCD-FFdL'`L[6ȱ Q-u,2WZIEpVh o*{(i>EVt-'>0FS#˄'PO{hj:aV@aq{ԌgGfbTsy6ekMI8hS2ܒtc <x S/Iƚ9 8}(M9(gwlLUMKzج~Ij`vLزr5 | tƻ!s"T"$A>ҥ~ z>giO7=j Z=3's—k$ :Q-S׽QZ3g6mi%%\2/E;x@xAYM :TmI;{&tRߦ$ N =q y~O+&VDcfRsdĹ::`WDds%}#UJj(̉ĩy3z g#rKP.Ikʰ`)E0jZH8{+ Q&%[~SYfDHhę*bWvtd{1.Z^adʍWT  )eJK!9&z-ʠ?+ EHh I:=:#+dQmVj4)4)92 dLvۅ*VM+^ȮNf{ Lѵv"1l_6׼oM!K\=z{a0)t^CBxѾS 7Wʡk5Y'~d:Gq88ݪٗɥEV9F)kq b)Bb2A#gH>q7DV:%|TU$HptKdhMGq)^DD"LJ8ޕ~: %Z}\</|̌Y2QS+\O] nb /';O-䀋0Z0%9˺?#H.u{[*zYthMS{Ha(?.Dd{htУ<>JP8sݤTyUcǨ#'>% {^f&.Xem> h4(JaC:xaB~L*)r,~ r`;|Lj V#"bslNr Pח 83q¯-vAqo1^xayi:MSјlĄ%X&a&uE&( !jYn#!گr0jW^j/N#G^OgM`׈tDRooȯz~W@..Z>Il+HIGmk.$EZ=MYSELhα$Y1'[94]u+^bĔj2bx[A{ f0E Q-Ԡ8$!ZWCK`ZyHRC{2P #}5QRG֘ʇq1+F/ Ys&#bfπ ȔYG0jNi%ZjzB+B-xTeWp/%P&Yn,c15abLAIV_ 1BkZKHPZI?:8q_sUab,{~փKos ;KF_z 6A٣98] 4dN+茞s%ʕZʦJV )E.S2(C\cE 8L6#L"1΂hX3jE &7}!:w f=MJ݄,^ kiRv(vP!~c2w)ڥt;r9\̦Q@ WZ e=<4ùdc-epMhJJrbœnlQ C,:!\:M9xHQ :9 ׃XCc}ictd\ZDѐD~t A2Ku#KP (L}V ~%":QAc,-~xʳK NT#uy(Ö WU\6&B+;WNbQv; a~0mXT[ˠabv9{pXjRS"UqgY/Yf,9 nWJ{ FRddžV[J (WrwTˆyIIr9)+CH&́sjOflj\& 6w}d6RA$Q((h&McPf\<4d1].ߖ4&@)5Zdřb? 6{ u/孾djĝ<)]S{Zq%yA oФTy[zKHLhY Ao05g~0K.)2Dn G;VDc uGd ;(TZ!6|cGbꠓpۆ{҈ySg(Eܱ(f2P8#Jd ô(Ir\!8~I]fx @fSPlfj,h˜z"2ReU﵃M:Oj2ֱӔIl] hC`9V`!A!T&VOm`l0 zPKST!rr-.sbt.dayhoff/fbca5e5211e4d58427997fd5c8343e9amO5on,}^ +4B[jn꫁=|wǓSLy2ϩ???O?_o>ڿͦ:S׿o?Ed__7_H?٩O_O_n\RC`!3Wq9{cOONT,|^u7 lO:OaB^iSljŅ/QMOGTLϒ?bYS R7CW#Ng[1]Y?slg: BUct^6(cбÎāZ 3?IUPWMnˍph(K9Ǡܐ<rjhlD41ļ&VǮh{\]7gd fduT˴7m2Tȝ R'u+\m*!'e8V'sB(Ћ`Ya܁k%틦*qz8ѓ-i73]7şQs'22HkH&LZ՚>{*Tmx~7`8`UWQ۲a[T,oIٵ'`(jZ֡"ha2daaWEU[^8];8!rz&j3<5'~еٺaxݎ@02shn5w< /Ck2}싉 rp8?1Ɣ/#:\1Ȱ6h0CiT51nJC|qLc9=5`ʍ/Naf|Mά}=5Z^M^3*>Cǝep1xdxGk*c_#?U QgbCwO>V@B7"Y] uΧF{u˭9ʨ1zjݹD!5'nU3z/7vۊ?=K1Vڥ\x;؆~x>?V;u6x0(sJ%÷%RM67RGͮq D>'=6 8qT uK8ܫ啭 聠W3Z6ԙEЏvKe~tV 1/Zv< 1g}Q<fgM۱16m\aeuVcɃBDBd~&9 ?#_kVׅno [{16to=fkocJ;ҽht6j{z*6WX@LufƶaϚamDb>\9tQ Am<.>mo9a+8H9f!DCԡVVpP{&h=(IGwczmmmS}=W1{Ѯ1Yw[AsQ䝬RM\h] —eO'~.R*2҆M?^NJ.\rshM244La. At_nkv6:ys^Tef/~v3NPyy]/<$r@IFX3wO:ɅeWe(^|;V^m4Q]9Ok !oSk,YgԶ\lA Cc}B͡öl:y caM? ہ4Lw᲼M_Όn.g7= Bj=P;s@̸Y7QXxk c;Ѽ~15"/ɜVL=m'-lz G~w gĤѽktcV `[C  vB)ivFZ$iX|=bGX幵}>77uroyuxՇhz1^S(:ۧSny9O5Y9)xSX]W|67Gq:.Dy~:uet qy5EnB;V+dBmv{daYςPN 5ͫye7w}voq(ibf>U{"ݘm /$sؗy)ݳ3xs>B;nYczKy$#TTu=m ݼ!I7qFY1;݅I"f,T%MpvjJϧ*3,_q>N34WYr8yz$v5]Ϩ\ҙce6-+2{`v磩=_m/՗E*S j0E#ه}4r!ǍDg6GYW_1&vݖƜ;I:uuOͅ{ғo(Ku,>Ydxxr䈜L'4Ury{xΠQ5q83`ܰ.jeS>z/Kq9};tA g97VO:'j΃>EHbۜ*Tg:Ϻۜ<[2ZZDWjV5IՂ2Fq6 +mfŌlrCכ&+a7~}է-QOdw#l朜j|կ^ )kc=TkYq U{޸\ ɞ^n{vp| Z~fz( TaVHX~c֦>Ֆ6'jxm:y~;4ñ K:tvw糛sVxOd(Hj 6\SP% |,_27,S5aRH߭**^ uړ>X́yƛ2BES9T G;\$'lx-ko"C`~yP¼:vae:`+sfcH]JT;#GYATgTjV U]Y]tT+_q"YY:D5@`iO"pH4Uq$9Ӏ]X;Ɠ#YYe"N.Tp7'J&XҫfЧSӄIT}SީW!-З~t ۺsRtL\TF݇=abDytXUx>;[0Fpd`OEN49{ō>KֲV{.SҌ̴n9xjMRsX!\_g94ɞyueNz,kjWG(@6k\ u;O!37+/*8B-8x:p{VuUV VΨ] 썰uQd5hl+ͅKoo1XEC%}?-am} }ScXhS_hkBYQ&YMm;^5 {ĺ:rrL+ZyρR9r-VDh9o&?e u/`K,VJl2Et掆sO 26+ .g/X_Qzc3q[˔,x g2BuVwDGQ xZȫ$ǩKlѨSc o:X9=^լA;xt&E.\3=>K,^.im_{apj(grv+̘,o)DYfI\/BmM$۸ʫBUEEHcE)YPb8YOK=ۺ)+1Ƴٻsu՞>x"_y]b(R}jX+$n爯;5ClTƣ^^;KMNy2lO`_2GϧC)wꄎEJjb+dUB[U@qy/}0d(l_6/]|6u BCj MSݳv _fcIٵ{u)HϢ 7)`i9Nӣy37^cbg"fFFl~jeeVr>UGq#c zBV)kƹHVT-fn%x= қ%jm+U͌×ٓpYd|פ("N sGލuCKԷ"Y][m S~[:z 9!FYgqޤQ\e_$#q[\4<_y,X,!wrI`f:,lQO#%nhW9sD;XŠe9~aˊ;$+2cUg"?)/1Wճ,{,v񪣔1V9 Q9x[235vùm,аbE)993@1JV#Twp|:MLF78EuvGMne[Ms0.BO0\ۂ&$7<9>4enU6]̡ s? zfBZ+Ϫ;G ӾS{zՄq#F՗m  `3{g~ڤϵUrqD\P=, /j:̥K1~xAtL熾Z9'RMF׵pUgqTv3)2A\sؑK~|QVUW 2C<5Jwγ|+tL5βƮ N݋1 5E&q FxqjE *ր360-+(˜+7j/rE7d8FiTۋJE)c"5OQ=' c@Ad.^pr&;^;/slZ.ˬmE_52df?tf;U\tmx]z՝7{4C癜 0k}ffڙsSLQM㘾X%'?F7laq5:ea2ϒ=yxN@eC8E,sI&8-u d3u2<2x9zNm:NX8ִXנSMk"vo~ƬpF?yrbs)]<S9gWczoZ(;XswUO\1Qf1U|QҼ<@îy E =|V[s4!x~ >m`SR?X2nD-rdYoJ3XtF r/pӂŴ nw/+q.k'0(<#}Ç]=|n n/H*]|k/rGg_mi*LTjo)2^¹XDU2}>HSTό:d0Aټ}*v:}Q#"i`r ؐͤ*r4~>%jUײ|dhm`giٺnebz- lqkƠSfZ(Q]|>5DmQ,S%ֳ\by`(ƒ9.,܋}9y_lf՟E= v/V{uwL %|x>nyuu"zCzW')o-n\]e#Ψi3O̎'xyY }D1g/pS5؉ε!7NbTGVep2<1;-ifll͹J5cw=<2+ R,9[Y"P1=eF`,}zu3c,. +nH.ŸUve {UYk5lC]y߈#ͫPeߪW e3ְX;I^0 1/SfI~gvؽM蟮NV|6rtuL1niGex!߭0tQ(?هKBrA+w#>ȸhVTy!*U55` 8C vapr;h4!rb{&+[g5I fs^-mmUӬ29dTL'5K`XX9هmS]=2Th8nb%11o_b|S%r6$܌Y*CO昝j@Ty:2"}>j Ňguq7˦q *&a2Sl3qU0e`qn.zL/?= weCWgiDdf1w蛉|`U{Di2O/2魡 \&*o=5Co:Ӹ_tg{E-NdFF*FPoy^3;K>N+s^kg/ Z"ȇǠIt^;gtC;sߗ0-m}Bχ5f8O[e~]Sa.; `k2ͫ.8bƊ"gXVᙦeعnìX+^eY|v:V)g 2ȓ(n?fG"rfm.I39 Xv|LDV91^#<\iXYYV\v&ةΧ0%n=r UUd']3崟m,g>(¥Ƌ"2O²|TdLnz2qrhJ]F+MU5S[֤mϊuCHLiQ\XˮyFepCt]niQvM3^ ye1pV|QS Z)'k 8.vΩa +K:L.TzF7Տ !_K,̽Pܘ}굥%?wA_M̠.m{Q'fr "'¨?Bzqz[S%*sG ڡ]xypŗ%{xʗ|[7}tt.,R[qxee*cLa^\yp\}js>+m=NV%ҵ ELB}L/ۜ`=qUB#ͪYUFyҨܔ/u5n6>gn*32Kb=Io[9=[p;p yz/,PH<'izKX[Dm֌?{*>, rCzf^ms/XrXUp{ʱ^6BqׁQrݮkp |LYmꖿ俍~gʳq7.i"j[닅E} Qj쓡90.YܭtxFZPt"mi)7ƓH1&^2tb(|vtgY"^Z''zsQ7.g2>gEtf,Oa~djpYe$]pҴ:L3*9ި"jr]1Z Ur-d@y^Uq茁&ϛ ^W6pCqfV$~^lw|ϗlnjySaLUy'HU^6oK,U'O7F*Ŕ.N2;SX;_̫2UY1%Uy§O,kˬPIy=)],*Z$^uWPChbdN葰6") g:=E qQZrE#bk; / ad;#;M%X|w<4B20۲,1EL4 4,L Qv(xNw%\B;$Oen6 [$MoW*Wv:,KP^O5s&" sxyY[mf?Jՠ!EArxS)(1@/3̣{o0KNdX ] Oղb֞MJdhѮ!/{]_±ՖrRy3"t\^F%PEh^6v#&/ 1WOޞB6C!03a̦n5DzN۶WS3 QWl0`y[]N3Mیkcn^}&Z%훨֙OѪ}&ҥq+{S׎_E&3pg5%v_u/m cV^(꫇PEz;dv-Uu֙x_Zk5dQrE/sLM~QVj<,|xS$j]RP=28goijVWGsN6umFtjSǼqL-eIEvtrF;Wsn070=>0u ?TNsli"|aƳCwv/1UH~v g Eqt̵3uBx6Wu|^y^HTb=E"w? Oޑ.oG*˪^ѕYA)2hb?cM*Cxxc(zT1_gL[}Wә)a@x8{V Fj?e0UOLlD#&K~\%wR) ,"28ϧcx];1i5枅Ŭ򔇆+(m9#SU8 㧀bO_ۢLz1 mq+BeMQ!\o9h6KyN\=3($2̮^'B?)]HNo's5ܠvCsV,OT$aQ<%Omڠ[V־/KۚiS5[ܿQˬT'İ1}D㥙rrX/wGtg;Ǵ"Ԣژ+62]3LkXqsIpl3|Cc3b"o}Ħ)C>0j9/*^rZC.GlbgCe55ͫ=D 'IJ,hqF3juc5 *GQx &M}6Nc^]NᚠYxzʗ{"]x-# b2^_x c8 "tv=:/Jy*>KeCR2 ߕ8?0%bBlMϲ`Z!\Fzbݘ,{ᗪlYfJoRDZkIZJyzGc[ VW9jSc'"  d딶T;G<'Ū~N؎L k;$&ʥl9̰.ٟ rۘ;g 'jjz(31O.BYZ7 jCEk@UмvANѯs7M՝a>-4)Ǵov]r|,t0摌U8z뫷|9@F_$Ny< 7az=/ݸZ͎l~Vq1֛L[ R}}TX& gk *^eqʪ%̙r }fUxqlqiSTd n-ĥgqKp!wu: C,_9v1km g.15i(WhYZ^q<ͫLigk;I[_-+S;^%_y]“cx#̨QD' .ٙk[H~>US=KEL'%_fi=uHx5 {e)>*#0ս([&6/m2Sk`a.6:wcL;jDn~gX=%uԦf45Nsdy+Ys-@TʼUlmKӣb>˚U.3y~w4A'(^l81oz{f+*2,Tvfm)&4X>ד>a[Y;B]u> n{NDW֘U`ι+Xy[t?{ lgCͺ^:u~4J'/Ej3x5,lgQ[qU%M(df*pvyu?9U\^9"ٱxo6t%L܄_b"ctwy%0fHm["8IyNZWd5"2pYy hp\pNȧ?<vvLkfBwYuzե)PrmTmYձτWNa&|XiYkkAꛡ`fl( ɧYvX/36,Mޫ~QN]q:a*ؙ1Ƽ֬d-Puu92 w^ RnA7%<Rړt fՌ3m YuiZ׵'̋~yF,s0ouumWx:edFM1t'sW}a>^4^s7QR Ec宕l{uwӿ9(4@?ԵkaYUuΈrXFxr 8#}'w~{MW=<<7Nm 0+zZ<=.szG{I| 0s;'R7f-3wU.zK ;*]3C ^ Jc5dr[3vqީ2"cU7Pr$ڧb#qL[E0COYݤgby{TWw;&J$қ }#Q#:-`FLÝ F"%z|2jʧY"ʐϴ+e;}4s2`~&%qM:q,ÕO9ӍBǧuI.@:dGaMe$w'FԴ:vK~HA߇7b}[ rb~sMcs]QKY^RW.'&xϡg O 6a~w:07yQI:˃dNf._.Gf?#7caϫ5H, _BvUUX{PIqdgw}֋c]w>W2fhX_brbPTPӱo?١`j`3 ]sj \{o9;6ڍ@2^55L,wPlU+#@Nr-tҡ?d 𹑱Hn/Oװsj}śZjubt=*=B˥& *D@)B^*`rŞa7/.UT=Y}ġ^,qlSLO-eJONM+N~Me%]d}^a)3Zp&l\}Q`5q8en5nkGohf{?*. qA5Y8g+=EP_+j 1G\Ĺ{m dNmVuU7_ʚBEhV*+/O*\RPEּVVemV")p"' |Pw_LHv̨KHκEXՎ[> $D)3'!V {߶&sYm@4>#4 vtb^[#)lf"Kk}e1Ic^}K2\jRToPFR+;Q{5C -qZ2sm}Of̞gw;4OGxVK/Lc`/%pl(66 ܹ\X.+`)b"BpT4O|c/]N4Q]o\(Gݵ_R0EWw##e%})Wl-;q]?{C4,w'&7h(祾ASOhb_̧vJJ[`EiI3_YVz22 [hE3mM~s~:#ZNI=U/&fr"^O^ hGAQIUVV/ydΜ|GR]%gF"R|ͻ/WÅ/Y )qݵm('dck;]^;5 r]5Bb'3*lxDʈWXdNw^'WЪ=qDϬ^qlZ(b8wg\+Shg`f7`(($qnF֔{F1r.V5s:u_\}u/%]l+H״t#ey~_􂙽 _LNC!sv®kۦ˽ 1^ vpћ_SV 9à]+1k0,DfWǪjE㮬K/jQFЫQms3Se$y9^#OGH:MxgB+<+>TMչ*[3=SWd֞L3eow L~_Y'yUoV"jr^zw+WAm+uzSHyv|WD{~]iTT97Wٯ41Dwu |Sh2o/1&cdmЗzMl4ҽsEmp>Ks8#P<2e2t`/S1Ɔ^{ɪ\ 9Tu&^I5fTMa/UP;i{}Wk5Q[?Eer*гE?a jUymv=)RU=<9t̎N[SR]њu2{k]q:;Uf'z3Qduq܏A_z T#F?|uN\E"Wcxg֤4w%e*rV&qveu2>S2)&R'akT5KY KD1Q %qV&qV ,g|6OBpKdZtV.Uw ‹g0)fY$pe }YUouH:^x庛iK{nW_gj /9i}J[^ԇ^RfLҖ/psKtnWzy1̈́ss\5M7+.;yAħT dSNe6+3h7/ ȕӣ#4fիO/KezC15N'f3F8Ub~/r׵sUu=` R ~׀jlr\^q'&:b>ZwJq>i2 2֒,I\DASSu龌h[ FǨ'M D1koS1/pfjP}&kW^Ud-SuG3Ȼ}_/zk %G9SX$Se4 aCx谹s|M>NS9gl˕#*6~*FIM3{z] | l^Fj=tRiE.Vè[ϡ5An[STm_yM+Xu(g3:WѦ6 Uϛs@%  h ۊyϘ6No=dց€ݐїf#m5֫,b69yvP\@!( *r$ ݇ Ҩk>Ը5°ⲷ3:*IUZktDz9386%r3<]hWdK!t}ZnUwQ'+oEJ.'鋮n\=͛kbkTdžU&@EDGJ*K'S(F\nRQ@4{_}dp*c XeS ;&Ʃ[;br5eCHW}G벋C9uOR_dTv@nGE m~LiKy!Q#bL?t۔QԑOUnL<_z0ANvNz[_sV=x3M}5;Kc~ 73q1ou@Wg{>mrmC qtLZ՗kYm(z2ܥF}3*2676]MTFrz}¿;13onm$!o&P>C.vAz뾊mW0ɾ/Wisa-G}e8l@vφb]vtY۾o4ȎnkRz4SmӇO067&v8_b“V Sѭzշ=XBԺ׼/to|]?;;UxS #/Ei&V^^.ya VmBRW^v5q2W 8pnXŘ&Ob{XCLA C/ݷm1)^@ #t vMKtDSe RmbgkMTe77<%> >~ fp^^ud =q̺{ _c 8ޙfoDpdh7 4v.DUL@`K{@O"rŽ쭜 n vNVXMܬp)+2oM11Nn>5杯~ۖAI@ٍ~ ҙF eZ}^(Ț7 Idvz&P}d̓-z"Y*Nd,U{|Px}&Te>f%[ KԮqx!M؊DU~3o`}s`,(/J6"i(v!vMrLT7$MSxQx&@ú~.ԽɩiT-oaY ̌(ʷ*%+_+kuno11v̽nqî7&$5))UDx&GUSɨ HUka}& ^ 4QF{2n ~}m"XqLLtma8.FpgD092&TOBnDϧtdGWK8 oVӨևkBL^WްۡA5n`}GVJѦ=1% 'i&{r6bٖpD3Ɋ8AVo ,7gJ *B2 4 j8L3}zM<}PΩ{L"5;~we堼jK&UbO\⩺Dfv$\2stkPjN{ePm)R>%f#Țht弱.ty[iGs)'vv9KDkbZ<|oPGx;)qq]y1jj2ؿ&+V`|yrhD&> JI>4-wz@K>/f<<>eݡ{:ai~8'J=6}1z:Eoۣj jTzx>,!Kh5[Onx4ϫ*`;ϫ+T=0"g ?2{5튈W LkP 4sL]Fkq+)d} 6Lm?iƧ//tEx|q]틎76zODM! w5ol ƍAMP5̎*U)}aӸ@ywYY1Y:l YHW˽_ Q\6%N+_a< %U$RFKhd_\C<}O=EnLdmzS`ǻ~ Lr)G;ѮNqx̲tBԛ´j}Wq֚«XAO}Z3vn?{f݄գ ܷj0lYԚx#.M2m۬+ k$=E7e+_nF#dVGcU*!]~k\yV1o!#Xst{^6utEv>"s'TÛl ה{ϾDzLO؞T(b…^P`N*U۩.gM^Yl jxf>i^i mzOȧN;Ua#$V$΍%tꞂ4{ =fnݯIPV`FYm)jDtZӋ5FXD R(0kMk2I~M#cz$gQv)ѕZ6>dկip-lLzDHhIQsV-r09{F7\x7h1C`1E;EG\?fy*j-wjae1I'x"2%ڙ1*:7;sPkSSAc$P,kɯ.)_3F,Ug^݄u9 ȭF'_e36і\ ֤<(1x2r0tZ߂U4LeXdrBWw=5.T-^n qRv7ݥ N0rYb,xC3 \|]v^`Lh^'{*]n:,"ꛜUS-s@T^ĠU=3 P[kE1N94Rll?f#A΄y(7s^DžolcYΧD-L<\Wu;*oMeF~ k-~[֬m>aMTo>KA}v/ܾh1ƀ:LՍ^tDj۾Ӡ/)&XTqo?#VFolo.W|_(xZM iȘ/Id8w 7}x^ >[V5?7m2ZEJtkcџh/(*:oݴ6"MdY4yl}&V Dē#jdYf5=q~Ա 7&M}wϹkk? ݫ昹}Ok72K<_6&mҧNWU#~ c쬱0h镵b!@` ɹ >&Tn߹oL:]j#rLuȐ xA(}Y>rTk;^AbOGEb>e`m(mi9pxOgibZCzV^Uyhq_NΊJS⫼8ee!3=MsESo.1Uݚ*va39[3Wh( JVYi_XYvMN1@DߗW6*DoVW7LpQ(VgBj ?8>W@vr kZyMNXItD˪3uu ,Za|OhD-:ou9Mހ'RQ2ڹmC3*UDƦVk0B& )^.rK>Z{>i6&45[:<1hK O3A}㆔n!abEIع(Pq{^y žXi7?t=5Y*(T̪7L$U3ÿ1qj[i_`˓Uk1> 5V3MmW%ZmB.Fa廩Ɨ~]? b ,M!S;/e8Z2k1zzu$q2ӚH*©(UoVsnFwQd<<ʐUVR@f42s_tg?LsSaR(}5S*R%Im=pAMAvG[7$ UTfb4&f%,TqT= ~)l5&M/MWҕG < |MYysME"t=G{ŭ ~ֵo1wF[`ZUVv^;xkd=Bӑ(0Ky׎rfj#Ki fX״ߜ8a6WcƳ]84q2_EORMQU0ml/J EzwϔSqorz \ymk-i0ɫ3֎{_`vbb*hnZ= Uı"bRw4F){Jh%}^ "[Cͪk#Qnͅ=Wfbt&*_۸ó_!IGqDF\h* _ztmøYY霢~vcX}4sdhdtn2ާmi"&ߘ\3;Zk!bzNPRS) dZO9<5Z9״aִiNv:"37.^,D ICUd5rUKAHAg&Wװ樨B^Jao_1!> P=NC~?)牥)Bl2,H<30cP'ƶ/Zlxho 8#̜=Χ1b6!џi;.}+ǫONOy[xHǾH''}ELqbk=bOvW|y,T=֣4rϣbiΠwGڍҍO§}%3)=Gax.?@zZhU.3֯s#u >XQO]Jp-|e8q)#d&U R$S4G`{ȸ7&H 89ƞ0[rdpw/e =:V>{2xêw_`SN| ݋z6 StFyYN_qn?4~qvrVw^=yamF bʂ<DJVSWsLu^;I8b mtM6'$d7y9 z.*uÜuȚtιIx7rt:ֻ/DSՙ>BbڹfdOEkըFV pr%j=kl>zzu#$'}U\(>vo_ڇ+SUQlт` Qn .fq7=*ۇoGPx kTΕ vȮYJܫFZ/ >O Znth\)(kX}е wm*g+ru@I'7'LvWD2Wr咁lQ\6Y1"s͙8&5z;sD$\yMZDdkpk@jg2M^j1p b4ҿz~>5[^נw "0_Eu [sUT1*"qNܡةuyDTe" rm&Qmh(S_+P"hu6cWaRT^|̋y8Ę>jUrڎ fw T+i:u T11*Ns5kГ`lrͽʮ}cz;n! YI}r#tq fCr]sc1&.}RO\Yy,Jc6"@${ꀖ 2ָGNԎ:LFu [5?k+h\- >B/Kw]])D]WZF<aӉMDc6ɠ7*L՚6WZ `WlD[ ݐyqe$:hjHN(21C[QfhA}7! mqWT<ݭ4aD~=ɗQOOagtFr]:TO4Nݭ&xukW&M_x >Sh1sk'Qp ^M;q>WHu5_`#"cݰ0zSơZפ|@cr7#ܧDnqq \?}7;0CYj]L1IU}FoMa7axG8kz]:&*wjWGg.F075a1)È.sٽ[:Ԇ{:qV5G8"Xp##p!ؙNfUQ!'P1e+J 周j4A2 9'zg0e?L;Z&cMEN=cJf(3վMvv@ U;8A꺲0]1pu>Ġ6UЌV˱֑ٿM"xĞ\͛q~MyHvC$ @9ۇ2gb~UO#r5̄^sfB_T_-4w_``υ)} ޱwH=ħp~:ľV44Q%\[@:δeQ9OMτ7DodL#.vIz0n玧Z@d-כ[մ6i6M YEry>rOfhSU;t%92}ݭ64mӪʂic.F~Z)w}57n4n񣝡h59$c`q@YXóOgB3HZ-DJV>i eJNW'N8T 뜸״lIڜA$dw޺|tZANmxr5һQQHES*{+*G=u=׏ڝzD`76 }kȦ<ghrJYϔq`ۓUtu_gWex9}o =~ͨ^U-sӫr`lJ"ZYꔾ,.Xam~^C,3Q42_z L#_S+Wꐌ+y5jb~i[M[ C,8ZVu`cÝFzfjTZk"j@QtEjrۭ2m"Y|kךh#U_Eփ?TD-L Ko*zW[{d<YWI5;ST4Rƣ*n]#v`Smdbkmz XZ,k-Mq2:c^:Xs#Wvg}^ :azRe `\bԌz;ldY_?ҕK/k_ܟd_/_??!PKST{[ -.sbt.dayhoff/1cbd888bf910f83ad8f1715509183223lM5Q$^_  gghW^z1h-11 ;N+\ԭL& yN??Oo~/_}ч˻?_ݦO_˿_"r??_/'/o?c_??)n_O_s.@VL9jYT=_Pcכj/-Q\GLTRuՍU!} i9CgdoJ[ùBWA:uPկ9#Cb혌O&R=vvV2in#7ȰUVG̐Sgp-lu-86pYoI/ x)l2~8+)~Ǔꚴwܾ|&5I 4!6L>&N)gNꉍ}u7~VΜ*c*Ъ <'Cb@n"ݝ̃5&tRjͶތC4'Gyh'.~,Dbο\+xĮb.e~ڽdBS}paUFnjN }lmk/;>F" {T.SG~0)x簍(䯦iLNg1/=v:{̼.EobGLcil=XpRJyIs6U,N e+AEz1r CUW< /1i^. t j=Vqln(vw:KnlEWǽu^ʃ%@\Gő%CVzYyY:OP- =tlV=l d9u!yb&WyCU5=kDkuL~|dDhgxK{iAojS1n0x%LL^x dwfzc)i7ֱ}2MDvMX* NW4 3љECb!k3J- x(z khCnLh3L"1}.Ln0ä[9ݘjǘmF!.ݜg 7Q34%^;"巼@߈~!B@xHc"kúd zLGF:0&Wvߌ2ݷnE.Sl=1`,+:<[dԓN餣rٗUA'wq(s[;N zrڟȌsycl1M'1g*3no>"Ҫ Ik%EuU'6.ں bT2wc3c6j)ɛJt%:i<"y5h=ڳ* ~4сrxjCֿ]"ۅJѷQ09;\=aBf]b{\w@¨㧌BU#=$m0g咼 >ki{6v~T*e \ A8F qܼG='^T*̝q;gORz$3gSvݫ<: 'ǺR{N1ƠzSqr榫j9d9gPA^lyv~gv ڵcS2];&Lt)0: ʉW"z\u t3ZğoFrrW$nlvagYڙ lȮT]PS`N!mhNԵH!ՄrXy֝<(1uH"3&o?ۅmSŅuokE 7̆[jϓrOj,c4ӳqd_.ijv pL@n= ZV.|`u(qk,3ŞǧB#8;%2|\ e%QphPϫ>+Gb wU?k%ý.ZbXx?:5w)Ll3Xix3ea|>Un!TO!Wf@:4yT̓ڳpƫko(c rR6i<[d@E]z0ڥ:v(DwypdVYz gFpsY=#qCfY v4uԊU;8(+pN/hp(x80c=(zqkJ>5^N6>J.i^擹gw >ͥCR*Gnlm{sEOzAWvR˜1.1l*.G.L!D tMY ){ 3zE&e~UWŌԒa]|e.cp{kʼ}F$}X=v~Wf+M驺N -s2.@5k7c|>dF筴^akNs&=q}]ͽۼAkM̜V:ᫎʼp3LaΕ|< sQ.b.䃨= E}<x_zsdpLk֫݊pk|>}~`z>hBmVvƮr.y=7뢻bͽ?]}5uu]ֹl=qyЖɜRY2";?I7*qv5m`̦UvlUQ6hD= E#iR z| ( 8AwN4Q]^vDq8w[\+Q3>d08$k/0\.$ۓDn3$/{ȍ&"O\3Eu 4x67Wj ̸7-@T!V!p1{'{"ͲZ/q{w^vMܡ}h\9 2 /j F(Ovzy;Cbxpgx~&*Q} e,MBm[r/&U֍+ku\é[؞iTDbrcy>y}Cv;}U ܜ}'᠃ 9ڙu^f:ގT*z󡥿&YQD%^.Y󶸚:;$U{v__VS̝p"ǹy*RFe;=<\/m9ҕgk br 8]gni~;y*33qT;d6goy+YUS&hUq{>ӠPW]5g{'0u;mLDFڶb,⭋;D]VlgzDխtrD3cDC'-aEV9cXo1nw=_j1]v ǜ/4 瓵B%ObcGUПZU`4ׅ8N=GgR`}uı&tB26x:oxbr[L;_iO5fdW"%u&Q%[ nfbƇwE7tOy r_vH.5u|c}':y֋]VM3fwxU b\WhJyz$]fB*8;—HÏ˙D9\ln,CVT5Ⅽeٞ޹)~ N\sGgqǾ`9ݳ0^s=NS/sNȎ»;eeo-KkMW͸ָɳ--" ve(C\JUӲA\Gsu}lWCt\嬘-]}`"dNvuZx 쳴Lo'8C̉ |U@9dw7 _q>%MtUk&qsiw{^#*ݹԚ5r5ֳ_.ÍT*\N0B[:b[:tƢ"s]m׭fZG=Xr6> ]ue>}22[t%3V( ܯ|8҇9"әq$KU1\TɲNٞa#.<˹R{pUnj/{#RcWr+++골+M;iȂe[F4P;/S5'RE:f5'l JZBiM6pc5gyj,pߓwbX[?onRjvl.jsUn^;ev؎ e n{;")bt]'jlq @ʽ5N[yv-G/zvԜys4{-D~=+ynQn>{ӈvL:e"cd0!v七}*kJOg+hŐ9"s]&G +fzb0 7Ib|'>?bhrU!A`4Tl<F)tY\YO[ [9;jĜlOV#UVdc _VFWL^r|ytqٛxC'¶2*.%3\ٱj]WTrq>UW-vueEvlt^1%fy|MN0"]m; & Q_M]=vdCt*w"Yigq7 &fs{85y9}:osVUݍWr1j Q/{->&,.MNE+9C͡BМb>K_T&pgaWYUj=5hPcF| isk.)&|u-OhlUqZ"F:h2buu1*0khDUj̀5TEЇ_mrI+P}|l5bu4ZȫlC6 N2lɋD8`N4V-wQ WqP{sh*=/:1Nv@ցy_$!ӗ\e(re} Cf m0-(Ԉ8珷#།U`Zbr2:~.y^ZJ1?LϸDRTtihzk垆[yiN v}nnb9N5,kLyؒ91ׁijHu86N&*,*513ndz(y7z4G0Tjl },8E(-ªfgfY/Ni{獫)‘*7zQ+#r[QpΑp[.蔟>%?`A[KO4ͮ}|SR9ힾrvI]1lKMMXZR74QyϲPVrlc[Pf@W)mf arظr/x.ΎJ#T=*wgrNfԼM!;|QbߢXzRjQ{Y=w B̩¢sZʬ K3o?ũ-]'˙bg.+6Xk‰Ņ\a9^Z ^q:vX~P3H5}B(%!Od(=)~ܮ3E;8LT!:Rul¿s" ^1s9>՘{>+$0re2 ݇HwS;܌12;Pۇ>RGd%=QT5X< fFʣ $Z+x TUP&Z.Pk>:cORHG>MK'λWr r;5UγgF6Gyv޶J+UdZ^(6z7zhѹY,Uٚv9DngAk˜v58kk {νФD7ǘ[}ULFNVe%話=H^˾Y07d"YNX 5kwU %#ymD%VU"[spͮÕ8Vt fnZwM6n#ļvBQ]jWHTX. :c܋1Z#{Zrozdg-NQծHnsg<>eѾttȈ˗A$mOn&R X=KiJUE R;j" NydD=>rT,>K=!?furF=0[=E䧘Q҆w ~Q(U!uO)^/:I08=~C\l8w˫ >Q=vN5u-.@Fg2L3"8Jm52m^h!lr.yEx;KڳKW&1EcACy-A] {1DwV$ek'U@;/vFSs4+9*1;GוBibb~H*Ncj_v@Թ ;2ʬ]"%LnY3S"P\b% oem&.C㛣f'̠XS`*v.﹮fwOn(/Y { 97g!R#Wl5XSo6*43 hfE%ܜR˫Ŝ9_|`y6إ}}آ2h֩\ gzN=UMo'UV5(59k]AlB^TwCAyvF4eu ^> W{u7Ͼ:ݯZu:0#6&_~2g90d LioR51WsLT]^-Ѷ/پGڭjEF{KK&i(W(Pbl cSaqֈKǕg؊t0f9+tMF/ Iz0N|)bZh~5ÝB 65{U;R^S[SJqj(f3r*3q&]c%8[eWnڷiRZ=cʛT>UEi+c2SP|SE5CUBÅc{^jEOn@[=ѳV^ۆK'50T޸vS`ks]#fWKήaFaވ¾]W+ z  k[DT\*2n{~LÌRz"#pi#/guh_˲HxQnprrDKƅ/|'F&:c.}zk' L8'&E7CK`2n-Jk/J,ˮ\>e'ٯa"uκ9Iyspӗ#-~\#WXO>Aa+A5 U}Ϻ8{~Iw!R!mDcӏ!-qVqL;E=–1[lK1xUK4l|TMA^.nNJK,˺;:U&|Kqz,PVݗ{͖>Ulԫ݇CȾ-BI:hJ }d 5FEA'ux;N<{MY]"󛺮=O]C#jS[X4磨4t h3Cl-us/';ራ)5b,d _\MC&;Vy8e)qHEˮVA(Ifz]H9Մp4-jO vRG䩁 %]7H]U:g&5CTǯtNo}PȊ>q> [B<}P,<>]u9.r`Y|AǵGǕaEMN癰beb vlLbb󩊡[ GgtxNS[z-I]. F+ke\zpG}:I{@+4 Q5{: w徨i#Yw~3Qthi&RX}ue\vfԸ)u{$jόC34ri#K8-무^}BR^ݣON\GU`՗rA"?Θ&1> &|<[*N-Pa^ӈ \V*j%OΉ׻"h*I:JIuCifesb[)T=5tW#ךMϝwԧEY|>}rSd;6f\͛;^_ך:ghZ}ZL^8HZj~˲+g96'LO)V=?>g|ٍq> A]~R^^E)X5ٞԬ~)iW )Ljz#rY$;fLzNO] ʓpV96Ύa t66+wQV8;t|>F(XYYXQILǽ̪&괏_j(ۻҳjb+}|)v҈e[U(sqXXrTԦt꺮6h0|d>R>;r@uD"4D1:؊cmM?1Fw<Kf8y[%=W*w̫Х'Ĺ2apL&;{<1/h@Ei q~ IcΑ{*0b6}Gc&RHQcwTgwfto륙M+kŪg qr31rx];T"N(ɹˠ_WAqBIqJ_p7Ȋճ]&< &]ufm^TnSsB7TGml)1)RYqrpAbR2}Qj.VUk}:3[.U险 YQOשʺbuolt<ĔP2|i}>WQ +;X(Dc.=su {h3UY{}̩2sͱΙu_]d]\k咎-dF'Ymd̙~>0$ݫ򎣗ݿ3R%<}3RXjlGfTTYf:hsFSiv1go ߮GDͣ^].ÂnPH:Zh\o*voߘ HaqK{fu*2nCduWy2^L#oٯNq&@[MWk ϧctJ?^%Fv-.u i7=QoY\I\>1jlŚbn֜-;Funh{٥=7-[Kf~)?"o3&ZE‚Lǖm K 鲥2qHZƬtcG[:V=*31ُ {awaEs,Q8lfXsZm]EW-Q*e,-"A?e.VPMs> ARוeX,zUǵ>xQW.EuVq~QsqE+ȸ&.PqӝL֖iaYfN|׋1.eO/n 7?ɾflm:T/ҩ[@y:"3Or1\odOˡOYg"^,C :mFV-ENeܝi<>[^U.] QVWAo`mlYQz.y;uwl,f[[nWU-؛>{FP;|Ws 2{C]ުbI O;S2Mݹjt3wOݗY19q++fMM0-"/OU-۫=T4ax{f{MBīK2މJ JwϞ5OëDIU4eU۲<\YhT++H|Pnm{oy8pU~3 (%k2u&\ 蘭W]c?,pO#hї7V~v VVYnYx2hSS㝙Rx{L)M~c.m)U6>Wǝ3C>Ŕ~g˥bmfMpV( tù<"S^ ݮ}QAF8U͉8}}1b됺z}7U,~|N5ˤyB}5f٧ fFu1Q_\9- _TUm3zvce{8i_½ o#eёVrjݠ3@YfYtʳ+jg*n^Pz*(woYÞW<>dDKe;qw`B7{(uOuq9wy%LL(PRfݻe̱@=hcbMϕ*=845:丟%q2֛^P|MLD`z-iv&/Wgh:8c=OܺmSu5ldݍ TZ7z FŸeD^X/LR&Yų8>A>OXWixsY1@!,Yx]\/7'6K81 ]юȧڔvcmD*pվ@FV߲Ǚܹe͸ٷuSRWg &ٽ[m얂aC?O ydLgW+{:ki*,ѦF#ўsԲUp:gބ_KΰF0(WSZ1G?H#gmRfYzTe;zo;J*9~>J/Qڈbd3`TEΫ}}Vr&=MӲF\nEơ gJv짇|NKRap(C%C|>MFĒE`&z/yZ*aJ+,qXz8W8XB]f{6`Agx][nۧX*'U_O/qr!;oѮZVHǓU:5VXwyQl+JZWQ3̈O yRQW_WyiCĆ践=B';ϨmAr\2o]g[ݫUVJqٴYQs6̰SȵK\nۧ&e!wvٷ>,NLaW3k"!Cl+aaB)p3w|g|\ʿᳯ5sƲG$tu Npjch k@u9bjfqP/nFd6;{B/r]Ťj4QrܜW#wc=yD;3{oS:İyϜU] [JFՍhM*Qa~*+dbUz[S*Pfcj܄.a,tMe" VFSΣxEk-2'\Sh{o{>0„d)$tYYfӗ{|8qVܧBMO2 MD$QWXfԾ4 W{>, p(eE,F}/g*oŵ&ysk @XFϵO0dyl1+MoxjLN#w\$ Sv]q)q|f^w+9qtuB(m4N',(Mt!/P^ b]8O02ʝewu[*WVi5n.gZ+uu>jAkȼꄡ|eջ-FSc5m> jfar/[U~ܜ<]AO2%[1Ŗ.tnOV4 Dϳ:9cY<ʃ6*UQ3QRj͡H:tIdGWg&W-Yy5䥳d EwX1Ď,3xVivubټA<5kY8_ZSE"xWF(TdYWخHVF9 j\2Q6C4,N*U8_*U\Z-rLarZ+/xXYvܗkrX)<>3=s`zQNn< M&eEz,V\^WS'+Tx}>9P<7Z-.˓`U`v*6e >j_sI+SX4曺-M!z5{]= &ڷ]e4,_ۘ x5Ԗ5Q5xɸ u>C1y>scULjbʶtg5>X˜D-MhjH[;Ri/GxR=pjzgzN 뎥PgW\E<R{r_\&3Qz^J_Tba| /B յrΑ+йڍrWlTċrtʦ^p.߱XÙ6E?K=,Tl; 9Z퍹 '₞Eh;nD1Y)xݼ3x=>ۙ"= w1Mݝ`^5pO^T.H0d\ؽ%ИSEFŊ{_x<_&r,g:[fA`ʙOw/ , fBi2ڞg”b~k 6-rqU[C#@Y|޷*e.ڧƆKk:S}Eպ)r+r+{–UexgqĔS^_nmĪ6]EF#Bkg6!yֆ.|SY͌3G /́ΞPo憹W8󐱾\΅G`;J3z6'YtFDj$hk{V rPȧo3n܋ܭT= _[8=k19 -d53rD)VE(6|m?k*|!ٲFWܳjN/ym^INr5X뇍-Ծ֥tVUQ>)~?av z1뢻 f()Pr;?5f^f0N]7bΊ$ t&z>RY3Sr~nOC'=u՚2{].gA b8RGrFuvӍzNғ[RxpqوHחxVJPYhF^孞6m;܈|86v3E5[uڼ>oԄ<nd*}V%&vS"^^.nì j%3C@ .51rv902ڊ`C8rhGOz`5 =)|ڭ^Q^džH=70d)S݊dkj`FCN@jz1xإsc_]*Vܪ{T8aw)XT_Rwvućjl$QpI}vcW=l ݌U\jsg2虇sgt̂-51@2=-U[;V7Ҙ>W:uY7%n͙^vWsDpV%/rӪYF:]+]c;;uu=>vy6|ƥfCWx w3U^q|Ǔ+LJK$VG뾏%hQt4Vҹ4.)ξjtʋ^]rv%M$0tI.F!P X|Z-[_IwwLb!UvbuVB=F Eoϥ޽c7ǰy*1Jfc0 [}URm̛(b/h* Q%OoU2KEj=8|| ӸLyȊtⲓp ۞ ,Gqz^&\OKeқ!svgyuࢢҫiSc`2ҜL{ȼ>x XF2\Qna^.uǕVS;z>7Qȉ:eokW9~ ޢ8GA %QÞewG9i#ih5TDEy<ץA8ȿәP}ܚ:|ѪtkԤ,Wey#fJ5^x&]]Γ\۵D8b߫龋7殶(evV<"3+΁z_hbY"}Z %ލQ;FvFF.Ԟ&Iv֪nZWYm} v1b_:{ 5]: $w7chZ/W:vSq" N1YDor\Uh3ĖWtpc;ܨj_Wݾ *ڇU65z`,=i}糛ڋ+7uM.'u=>=s&OnyIUX| wYp8'W%qqP̄{߿[9vcFO2=MFYH3ᔸelYvodJD\)JT4"..N{FgH!6|$;ĚL 8cO oUbyMȮg^,BEy7x4*u_F~~ɟ o15άoRܒ0gڞu}jdNugdo"z4O{gqHKɪ~TF*39oYߥfGDGb{~{pBH\ Lg>htO_w,6cn.%vd&ֻ>,+ⱈ3F @v u+aΙjHd$Hvu$N)Wۑ44srɞ}t.{)m 9^W<^ݬ>,N!uWM\6/ž]ސ u};PќWTڈO{@vposۯ:8i|UfLW De`Ɗ02g2ӻjMSjvY_:M)/WneW}\195'Nun\,ܧWu aP_-H͊( -_j_j2 / i`Wޅb MoVbsK e=qP*Wv)EwJi:ccHN#Nߍ3_mŸTDշ`0qd)}G 󞗱 K/U`~T5Pu; 7cRN$\㵊%GjKyma@3`*EO/8Nlڌɳ]~\!:X</q (HCrU7n+[%og՛dIf6OBu\E"KsMVHT" 0-oT+M~j?Z^€x+Mɮh&C\BQSl~;c/+ %\GuKj "73mׇu1 U3 Madc|ڝqُF{[_`-lVvĵ{ Mk#Qeyf`̭&Q=۶35:#=[fg>m0FCDk/fm]ÐQf|߬.r> _xDy5Ӽ1Y\33/.iÑO~>Kss4Tot1LcO2ca)u 0D? .6w+Hy v6dK)Su Qߵ|^L77\WWV#M2{kݴ٤נ^5Nc㛉؜emlB>;RKsП1֦^{9!yMĞz[RU*hٜPH`>wϴ9}3mrn=i˼3Ԛ57e )1 h%/ f .$NrUs2J;Z/ m ߴ0~ Z K@;ja-j\J\t^FkZSFn&6gҺ[L٭EgeKne}am<^ n> SjS5$ Ww<pX㱽z!R|X;sFb&%ϿIp=E|? XlP8e?3S~vqIsY_:t4{9f?y-=lQc?PunH<M,&oz] Ҝ30wSAV\$D3)/;k=+72'}6\d"3̊I@U-\PؙqQ}OŠ+ŞC TycWve]`SƤq*GK .3m Ygg9qj1y[OO1^#Yܓ@˒`L\^f!q8,SM;U^M丯3'4rOɫxou]rFeDOmݷ? };*IA9]?qPu'a=/N1܏wt{^A謎bg'!5Y7"AH_ +@gϋ؃g] o;B9'x3aK,ezqG70Aw,Mz6؍Srl`1峖{ve"|g91٥:duS)q4[{٩yT' T:#oՉenqn:V9Vk (N]zfnk L>xEyԘY(XE5Q).3[Uݱc;pb&úp }L*Yҙ1 a+Ȧ&.Z˘N?SvZFFT+0b: LE-:s1W^,P`iŽ]+tjއ L o5pT%6 # VRU|S.jt\Ȍ~teTհӟ8GhEu5 iy #=+ܢL3K19^#n2O{qd9$NO'fTD}eox%d[~S*e;?2٧KX巉"XeU^LD!vj𰞅xyB羝I0 >%y/X TF@͹ΨD]ol*,#`u uotEa9L2i;d]7-F^kzCL^ +ےbݙ"ʯ_xgGJf+6'm]oL0Z-՚L?[jr|XUP"? FEMDFV¿P;)1Rojh~,YSr:53JnNs V]Iúf:OSz Pm˄Mzƶo+bc_.q3R6SHlQyÐMyeֺ:fs'ָtQ5e[Ji۝L(9W2YUӸmvEljSz\C} xrbY/rL#1upv,DŽf}K(d}n'ne O|TSЛ3|-MߘUɬ}d*n%y$v7EuQܨEH,/uκbqf⪳B+zMx 5;?/qV2^,x83u&,Xј~NfᲾ](z gwPGn8OD(z\Jn"}*MPu_OfJ~YL]Y? n/ߡ8@ajϋ[4V hgLrh2ݭ-~5S};ܯͩ#"iVvҷ)n,UQe&)cSٲǻMߊ/F'cAk7ȭeEJ]MKaGWn{lZ&3MjpIhlT\a掤%{Ҍx?:1 gRD~zENpެV<.k#0rCu8ң?cxGcvmە3=^W6ƥc2BGbC['aj,F_/ b}M)zx;fbw0s~X&XzBM^f=rz:PݻqqE2\ԡcLMdbJd#;m|jbDӻ"c̦%yD7dqLS]|&-"/dGHTJq75&,q{Yu1woYV~s@`ywgZ_F2}("</V6v;3LDu[Vd͖Xcu䅺9K=:EYwbjLt(r˧HH4/iM:G*;|.ayVZNTpv߬v!97#iRnv4&LI|n:2jPVZcUb+'.v܊8Kb D-ėγl]o6Th_zSTi|NGu5 .턝2}e(v )ŷDۃuݯާ*b#KBL.p}L zx:vʡٌww/ך1'_mmz9Cp4*Ǥ60jT]x!qXD(IDjЩ1kg 9ј?^5ݦ|M] yE~\mIuXOֽffK>^{@Pj=m@w~&\$d/#KpBOB:beSWfvdzbv’M f쟩Bkks/>- x=/8/jT{r%viqrqnjŞt??%̬N±_K(Ę .3^Y+^}$"; <Շ5gU?U7.<צng}BSV* V3kL~ό8InϾVaa*l*PqyF$I6LU:u8^Vl9ҷAnsCYJVxXz*6:Lc)*9Oɮ,B붇5I8pÍ)1]sca`0<歎ye{HSrư >/b%876ufn}FIw9c~ ^[vn34v23ɛ%X \7Mq5sA k TI5"2' s2ڽ~8")#JDm G%z_͘Ջkķ2b=Md'cnUfex4𭕎(p_ٝ7f/Q2Ϻ?p2V~YDN Q9>yM!4*?Ai-N&u=G]'ΌYqX&TgZdmdbiπݐ: Q}pt17\$0>UwҰ_2HwxBJ΢}祾6U;uqPc"SnP~!,HϚ#JWKq7Z5reesRx"^*d j> ݜsMKԛ uu&ԛM,9L߄̵o;OMok">F-$XecaB^-#zTWϤ TSNTrҲ13OjZN~G~;xVv'j9E6*1ѥP._88XlecRԡlS@3:u^E[8{4*zߞ-ǖ6e|h/k`Xhfso)3dfӺJ>w ]ȝE/pb}`j[0BǾdENʩ8G;=+c-.L{74ALCY=M7‘I %n׊U^Kί57&{25mm)Se2̷Уca~L PKWSMfe'噳YʪPz9s8Ud-6ؓbMYADȍe3ҪF_EV(e2-؆cf{̷cɨ*UO yΧ-h*hZ`hب6qx:lYhLHʕ4׮ZĜWq׋]BNi墨='J]kjTm0yF OsX֞{x,h_ĝm,.poa'L={΍)ah)/1kKC u*tl$G\mP;3{ac2̺ l2<}ޚx BIU4P^jHB|%r+j3g=e{>¥5 #W~e_VB+zϧˉ?'PVY:s໨5QR)tcTCapp3o|CcݬTE5e!-]0B>qa.T2ɣ|Fzb9w#2Qٺ:^@X6;x l3܋Y4KZF74/Y={?P7_՝1#-&+6Ms`ZSQD{XFF(7&pmJtCpB?8'#xS5Y{L֬1l*Jܪ}=;B~? x$B-& "{:zݮ>7 FŖO`[6+t(2鼦A!l_VkV] סɮѶZ^ם7i͖Q}D}+pTuZ&5iaVO!t-ZֻB'αSm Ðhx(UQ t3ˆ|3}gN6r!#bT9Cw6 [`;Ҥrs>k2BE֛*tb4U#jme%þd[{axdx4;}|Q%o!7:˙WQ?rXVXfіga eUjA-`=A𶍨>, )[X*FyW{dXXinu z{x( jQ is{;'nZw7q:4t/,UTV5heWc_c ws-jsBO&50/HBMnFnc0g|[:k)`t>s w ֌XWu&آGzlvUBKYtsb\g<|X+GtXFegtzژ5FU;W3-^. wZ۾yUB^VF35e3Gmo#;98jܘtgX&&FWs`DAdT єt =,8rV7.T֎ >+0d nWf+n.$96N]jk2}3]^\kՖhh{?V0ߌUG¾R>5SgYBb`f6ZL4˂+ǫg5_eYT7{F@h&7rcXT3zcb=sVui&`<kh0k< ɘ-jZ r$*]T/Tw3>W1f}c`ݐ~yIb|RzO IwBxXhjo+ؔ2(=,9 qs/[!ɮ 3T>E8:?^akqB~l=!GΜ W/Jמdoh-Ǿvl8I'xTX[A9]381s]Ƙ*~EܝЬ79k\*Ʒ ymdZ=bIn{mxn#xܔv+{^!FdrD Y79Y!״捆:B؂b/޶R.sUv礡nrZUa*-Vz6+$-~JG6 MvWGԔ=K w\g5)ԙ״Qi4R;ݹVh%D YHsrlӢJKa':_2P3 UZkB;m9֬Ҩnb.;#sBQl } k)#5LGQId{ U(fhMu}~J֦Qi.{D[ =4 9ÀuT-fRIC>XIBdF[؜,dyGhLC062qi& mͲ'] ,g:YeX,0AXB8nmJSr-\1W1,z=˘A!fak[.Q-qfsWFNS#) @wTcS۩z(xT|[.1| d%g+`Аc d."E DGjmDv/D'HW Ǵ,+g71myh.-:>UpJ;jY>Li=2^&{!jǪw-(OwF;+f@$}Tf Tr\ƣdl˳~b+W1ʺu訡S1C 3U!vHA HT mb$s>S4'{zr -?k#T. `:e0ό%2ԋp ak(sqWF/ܣ FXǞFDZ^\YCsq]mUmxP?1/g-<'h3V5XU#S#Dq[/XD4s^̬Y /o^I۹=wAعYh>sDg*L%LZ 2 ڰ-UG՜cocAroմ =#Ju+2J+,dlHei*FثvW j2 fcs4Ou"z.tC+>CD,&n4κ'X a-h훨'{HSTʎ3. @kOBd]BV׼ӶNYY]adܬK8nd;meٛbn˅?ۺ$F`kf- >Q*ºXua!.U&nw,b9exPm߆g!A/SV*n?fep2rS`D=4EoBi{'h=9y趽Nn2)XMڡ˜m}-xRCP2(OkWhMx9uLUDBȪ9Z>[d b_#9j-љ-sʠtZeˀtV~Y!SS14GCe±t*<^TJeXZ[FvEU,C|mT6le ,)NGUo{(e#'KBPټvls]c8Q+XYi.s{! (N&l{XZOMt1-+ؙ %z;qTjƪs޻uzZi[krKU |X%Y蚉NC'\p-$&rP⿼:mzɠ^ ME2- eFIwvܯ#NG_ũ@&>utՐH0oB`*EWBwlWhpn};WP-!x4-<`G[#r}xIh+HƵ6G:kzZX>ja*FeӜ,ZY"7&r:}#1+WuAĚI0f7J?x*`Uv+ldҸy9A_\[KGTi{

Z,g/1dGW@^z֖_tδvm!,1XƴLl 7i)OK!yyH DU9đHXMDvN!{3*fʙ'(g \HaM%Bo0ZFai6D+bv_E*)ZWٛ2ekebZ/,qR8WZ&ESMyT*ݦUfP@].ثrcn{{ [`r؍1 RZ)oaWfVj<<ν0Mx~HcI}tGZNat%2;'tY4O%:DKUrINk3W4fQ/3޶ӇӪ{\XZyԎ{>tb;́20|2=1O?Wk+vxlEbhT[CVZhPՕ( ~^IvLiWqpG"YwP', 0z~f$#},Wȗ%ʳqQzec*D+E$٨<˃a [G>Bf`HΜRh'NvEَEgqy_ɴeGR v2`+MEBPԮK ʾzĪ@,2" wPZtTZ1[Xۃeۼ($, jpyVrg *"ϯN+A~ *щ؏lK:_>WMwu)q EEVXOuжyxruC}{S U^wB!duQZ/ݚ̐nM}nsBn]KoS5.beSm]DV9&dy[_? U{}#ׅoY$wv3Ӿ8!jN_/[eDڲg=97Lc)jq,A@0 )iikBo[[gDXڳFjY? y¬ۃ1E K>xMk]s:4Lkd 0nUr2ؗujk6Fk}.h]9v^Ͷg^ay磺P_ o8,&0 geo֢j.{HA=  Q;le*3o׋"Վ=;eJ; $d]4Wa;-Lu{"o1nATw[я=S9-ug^Ӗ!x4}:8YN8r7Pֵc ̩ZgmǾCǥ5-?n 2zG`[%GVN!P ɅϯiwpE)ۃx"X$h }[DX(1c(W(sz ~}TH9.m靱[2l EȠeo08Z/ ;=Wl̶6U #j)NjB6xh* -'{Vn1UD5{tm|v/eӯI-EKW[LW[ MB59"ߋj*|UV-Xq6ȵЪ7T'UHsB5̫83t#;sk5x~-)7(ߴMV4g> B,WoCp(FUN۵B[\uOj-HhOwd}q-F ~གR>y900Ewxϡtm z٦e&]x%٘0I5eU$?@ Y.ffG>QQ_-r$ZGU=ank:d3 .0%zIVzXƖ*Yю2 *ApGxV'sb5OvWGE¬;R20t?^/ NխV9ij>,ZSGu# f疫ZXm͗BzsUyTݝ%׎: 켓)W_Vx!Uiy{X5mԽ:m_+9WO6\ ݻA_nչA}Xzqmo!J42JQ*CϽUldV$CfzNV &bT CHY[zYԾE:t@==wf~RA=*|nP-`;,l":Q(DDS)[|Zf;, f c,IG6 (̡d-V㤄/eF=İ*62kd嫘`E3 XBNsdn6HYIlr3oo 7#\7L2T ElrNen#dzWݬ#Ѣ@,b:'|w ʩ^}YýJgZl4O79 A-iWQMpeq'gIB:eyT7_L{qjwW+9-Mo<4ݙuK ::kSr[ @93Qסpz CǃAu=⑨e,d{օ`ٷ;*YV U"L+Pr<Y{48mֆU^ mt[ vnVQ2V^~YNLT-,՞|馁l:y$գ*cr֣!^ss'lQxc}Xk3mau `A)=W[Z5TN/f*Q*|B֗Ňـεh}Z45]e)lϴLY.`m'np6k=aSm$~g~ '7r2S^ٍ3sCMB56GS @L#"Uz gNUrdXl|me"|۾:Wj @sgw=ڕͷZl7f c&3q[7 (KԱ6F(js~;8hM9 LJQnf 1LzW‹0:Zx=g<^@ē=Kbҫ3Tl ݦ)K1D^,ufnMLZD+4%t|m"\.rSxY┍V uJa!eϢy(*9~BM;+NjE͍U'=۫'3v,5Wq\T)~qi|Y+i}lȨ uF2a4 F^ƑAHܰo U)cֲsFG̶7܌B=FE5A 2U5KCb*.DilkZ\ȮkGҽ}`zY~PO3zs:^X٧DyΗUYM`}TI6B)ĘUʨŕx9^ˊc[+d:aVvOQmxF>xqo4x9gVhI=*ndZqM%@TQlOcigĹWe OJH߮pSgʶV$u(Ưb@.I}`mT#Ed)9 4&Yma1ZtIh,x~%gw=AeZS> > l-ƨ:aVEt1&?jcfм Z_fj1ϯ\-2=oxʍ^[8!!0AQF%GZj͜xw hho aCQ:n!*e%榳'[?Bֲ ߃򭤾 |BfV nu @E'*n0JxT'/DdB:DGd8HUٗV{sYi 4?/?[&[&?2"Q?Q?~_?/~NPKSTD!.sbt.dayhoff/dayhoff.manifest.csvj0EwC!YV-u3%m38j-`+-7KC3dp۶˗EWOuܖa1fUPp^v|Nhp:W-Mۅz5PoΜ,uCˆѤZ4ɔʬ)7fPC;X 1WP\%b/v%?ZK)kYIK J$nǥ)^qqIPKST&q-dayhoff.sbt.json{"d": 2, "version": 6, "index_type": "SBT", "storage": {"backend": "FSStorage", "args": {"path": ".sbt.dayhoff"}}, "factory": {"class": "GraphFactory", "args": [1, 100000.0, 4]}, "nodes": {"0": {"filename": "internal.0", "name": "internal.0", "metadata": {"min_n_below": 3304}}}, "signatures": {"1": {"filename": "fbca5e5211e4d58427997fd5c8343e9a", "name": "fbca5e5211e4d58427997fd5c8343e9a", "metadata": "fbca5e5211e4d58427997fd5c8343e9a"}, "2": {"filename": "1cbd888bf910f83ad8f1715509183223", "name": "1cbd888bf910f83ad8f1715509183223", "metadata": "1cbd888bf910f83ad8f1715509183223"}}, "manifest_path": ".sbt.dayhoff/dayhoff.manifest.csv"}PKST .sbt.dayhoff/PKSTi[[$+.sbt.dayhoff/internal.0PKST!rr-$ \.sbt.dayhoff/fbca5e5211e4d58427997fd5c8343e9aPKST{[ -$1.sbt.dayhoff/1cbd888bf910f83ad8f1715509183223PKSTD!$o.sbt.dayhoff/dayhoff.manifest.csvPKST&q-$pdayhoff.sbt.jsonPKpssourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/dayhoff.zip000066400000000000000000002144211474157046300246520ustar00rootroot00000000000000PK {ORdayhoff/UT +`+`ux PK{OR!Ht6dayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sigUT +`}+`ux mInrXu rSK%!F2)ϻ6y>׷YČbĈ_w_?/#Z?_??_?OeYO?_f72{y˿?_c.:oc//>qDZO=m]uy,q[{y^翷yuߟm۱v{纶}}㷽=7{w>s_۹vo\ۻy[ﵽzu}p?:ci1ڏ{8/6ñn-3 <33.k~5+en:S1O\fm&%?n6X ru=kVik'3affF/]{ǹ|<}|;=ce>v9s:c8xcV=;%{b6>}Z5m̽fYHy9k|^>f~,sg?3lݮ~gLmVL,ymϬY댧L51ha_OKG[Q3U1G[>{`:1 ~flACvψ,gncSSMǪĝ~W_;`&v5uϳsџb`60B]53~bg#sgs89@fL٦>fWIr11/頡g0gl{~wt, TS=bю3l󎮰su=pe>}zZǣh0;͑6*k>tYf|g'+n'99g˅|dpe?uҚugF2kSwa3If>I:0ױ{C3-G4}}o,GsU;fOљB2:Ʋ5,c16't&},(hܒgTV~lyQ2 vQf̬mkzZzdc !C4&D_3|56#Gj6y˾Cd4`d.si,kyIw3rY6[yQs΂Ur$F/a?F-0(JiŌ' ]rg-͑7`L8oD2ZGnFNN֬s|[z>Yʼf{QyF4;HϷue\xRn픝Spσ!;+jβS78)[lY³gN34fkkc雵fNݹhLYUcMclǍJΧ= 9:Hƕ5UVƙ(׌`o92OƦbiZqw2cYG~sx%qxKf2,y 7臑ιX?xg,HG$|CG^ ,t>(9fg=6z+~p暏Ϩ``Nj Ϊu8H w2{B%dbc8VFqX'# Qor6_XQ|+0:l! 95f͍My}T͈,>0A2a~ ̸8ϩIApjQ rv̎Md6Ԙ^L1#G!<-!.ļh #7'*5{ky+p&㔓6ø/og|a(NF'@3[n]}BRLiF~|cv8>#9݉f9h̅_\tEKX@,9NnlT+`0C?Sgk?p;f1d\ F8dRZU,ϸ g (Z v' qFC8=xM2|a>#t33ifWQߣy`3$,{{W1Qft&[qNȍ0cߊJȣu.ti1* 8H*/=JjS/o-,qƙ6Ĝ4Kά],Edlh0u5?YxYddt͡8K*Iqwqq3naS,v MlMէ͑IN}KT-kO\km 6ga98|NvHN7=5DZږ[`1Ͱp_Gm e$L1Tա46qh[I2 2dlpǟd8oamc,!) x:RWY&%aU̢YϬ w>ƆEifPQ%8hy[B~\s4$Qт΋$}=pǟ(pw9:~Xלh37,.7Pdi4. 9|dW6kٞ $)찬(Iߜ;i$sEZx/fٙQ:wј f 3$`.,f2L%&z!&9m Ys$zT g]oѧ'E2z|+wx4FIXXvs DxfYel‘fn$sԛ[x۞E8:IJ ϻPϽI1 zO0I~gwIOc$j37#ɚo54`2GB۾EL ɒ ')f3S~\X* ^(RV0wD`3M]v]Kfgd5M? 0pgʲ%X)|}&05J2e[o.87dGi\%5^RKM3cʹ,Ӯ}`ĕʪ; 44 N^zϋ?. ߘ k2nh9M}ܼäwy Ey$ ¾}^!U 1s:O3}ϑdfG2O,OZgJ/?3S0GVD@N5OHEG,INquO2smTv]>fk k KNгvlB1{_*.йj 姒Ayĩvy5bvh .bDhYqsB\z>GRޙ).l pwяcٜY!M.Fۓ|чv0 gy.:ē;}Z)\'DF6azDnpMy $LMFE$b-U'-;X X%mѰL$m{Ǔ7U03oVﮱמk=z?AMЍ2+BNRnecg=< N Yf(7ĝyB,IF~U,gtiw0{2A/eQQ`O"=/ra 0$,2DGc9mlȑkP{ ԡk02hVY sv{ /PFu$Dd F'@P$0_L~.3GDVŋSrk$3u}"up\{˿2@m3؜ür$H ɐ*:AF}mt| g8@f '7^( }1wIƒOe0#a3?ɴ[i>>k$#lv8 |+hqXq]P){Iҳ/[8_ o?w3.[(X`n8֘-U'0,'!|I9P*s̬YZjMAf`[R堵NI7c RP_oxC!НO1YB14wfpI,ѭB@a;-x9B'/Y؁bA |JX *n%~y;~J5W]pI[WBܗ5" Vwz3&%MqQ3VLfKE; ڕ#]3IyX 44Zp/8JjI,%y >Lnꏐ1:zm;90 LWg7H0HAry$X"c^~|#uxhLcCH t]Sdx^a.(;#i4c.hc\OE c\Q#l#hEpSw(~[#k"v 3i~2 ߹,$w{wH\wކt|VCڿ>Ɩkd 睗_VixpWðt}Ǝsx?#}RY3Q>y+Md'9큂拮_XB㿊l:[ͧ?D}˝{+:2 =Ҭ^EBn:=yb{1`U M B2Sd/-zi_q#5@LQtr6RC#ݛ7J?AVì" 3tgKr^Sh}nlTALE$4Ⱥ$0s :!I̦}3(N8`5bsu@sGi tx:uړ@_݂ x;˳RzV0Pvq S&F^\x$p<7X-[A8B6Pʂ?!y?GݯH./,}ڃ=3!d* 3 F=Pp$dԚls|lʫ_0': b" s4HP.9,ؔFRy/I鸝͞> >f;_-dɊZJ^JW7_*Abh=x<8ZfIpO6 ;Fݥpg%Iy:eYzyWyهdIG.C[ *b0 g8ƞe>=7؃0)3*S'Gq c7u*)3 # g}gUHaWiיqJF&c_*J|SIHP:mGPĬN5gKY-$'&y?Mj=!Ƈ͔< J2[ |㸺C٬(7~,Mm#Ȑ˙|)Pu>=i*w,M."]3UE”c!]@9oU]m*`Y@ã2Uei'Wsd(+P.j;EA.xcus/ygGyEqU)[D~$YWlxA /'ji>i$u'*/~HlI%Μ) †8V@s 5Эr̍@B|z>d4\y&)y$g.t=§̟ ͿN'TnUQ:nA#UdY$lA.HШCqdځmVR|&_+U&L*QxD9,UhKr9R6ʣlÒu6Tii<2dX1bG%ZHjq+Ir;{l/sqN[g0H h(ʜr8y }^ 04Q{3V*oup3;>qyL%lS^8[7Zfs;>D7*%^Rsg~ ;e/ cFmЛK  Z#) 'F ߖ Bj~I^3fhn,qr%B$pudQSgo   FE" T)L"Wb[@ɯ/]Y*oYvv4*D<ޕ2a!E~_=>3 wTyH9"4.$cr,EESع \zCaϊi6h1B1jA< rU]y`½W'ßQ* bqgA=^4 jFxl"Ƨ*WQhؤI4A gnfS#X;Y`C)Uډ' /V7dU~ew.b[t\)^ υRMh3/PVI`*!N|Ca=V>n ]Si),*xK<@$ d/Kn~5oTH|+Qnm.f[iem>*Fr$<ٸ]m%Z 2,'!,f(X^KB*³jjN5Gi9e!bB [D ?QB;wh<%#$fʎ_zr׸1& koeӰB:c=J:egu$x/ndʐcr^~g-Xc4FZ D FrAW;] H'#ZSe 5*<(Jy%qVӖ1_i xY 8F7$*q/TPޕwtޛ-“sY}3׃ň1"{V@6 ğKʑP 1OpI-TAF~LQ,LtXے(oT\\챯Aql疝}VXX0",0(4:)' =`yc8E9LkzVȄ7ql />^k@~嘰^/7|Օj&o#\q=;Hq ڍ{{ھ` (=x |_EL}FtIJ V _yk Fy$HBp;5!V]eO޼*"y,15_ efP̒wd` p'|)71vn%, '9ԧr.G )B&G K =y:nꪔ[L~8߷ڏ@_(xvE-Ƴk|_]S|΂ۆQ["5~"Wh9rؙ%vk^zw5GC,1#LDv0Vcd0dSO3J$+ `cI.Ee t~EXr9oC]ZIN`$o<4qv+ꖅ}aaXG+*(7!#>xw^:obz( ϙ:ЯPOOۙQW4DVE 3c8ql'e!/T#~_/wDGVSeHJG,~{< }Jtzگ76/W}Ir"8$0PB!0]ls A}Spx9)6K! 2 a.TLC4C0Elís/B$VJ.U*$m|Utt9,lx(i8!6#l*ÓJ^VQH{@r@ͯ4o%qGJHo)i>l~|+pL%QQHlw\bSfYݢ%쟪cg~%!T|W^FrT@r{>2\?ŒDr+ om+6%f[~U{5Iu& ;SSڊ~U0-íp&>oB $ݒߪ._'*RDMW s3,{skͣV|0Xh@Y钳C#Q|Zv~ EhsvYH ;o>E«s%CijZ~g[L%{kNjs^UM2kJu\l.l~KmNRYqqN[i ˜K ~TQ-+>3iew$r0(=*[IB$`j/ކ^| W-|D2& g&1z[Լ+ !4k/$`:Or2q*~*slDm%f$ѿ8I-(rAp1jx~/ǜȱ[O׀|Ņ>O|deIm'D9FhqEeO9.$}UZY*"AWS;kb!Vz+a DZ`E .P-:0F]/zYS I.WjTk?g̀QT2\9qrC.0bBjnƴh>0!΋hPȋ}=Gx.$}s^HBJu$+ëvkq#лBKeQ޿@?A/[WfGsERy"4sGB( QnI ^d8op I3ϊ~w`@%qXsjGI86sq^RR1VJxc>`fBB8"[;E*Έ~ @q|(H c|[)K r.L:lX[̑Xsd-_1ޓ @던J"Nkz ({?Iucw>-"r/v;`]u+.6]&ɜ̈a?'ɮr`pUwHq3!*1n Ҝ 8Mq1;eqt0' XMdx=0!biQ!՟}tb)H EQ Ba{r+iu5JWEpb]*s Vtb <@{+ EBBͲt[7TN[)!כ>Dz_n1qy*~yBN:Ϩ"UWE*iD'>:< P7e aj2`"y%R$¬~N#:?l}`břx(=gY"Dqap:bXOb u~Y>Bdge]s1%o+ KL筤$ pq5suGKhޏ\eqg]xΠؐUi o`5㪰@ k%B ΓH2*o!WWw`%씧:4zڝ2b(Ѷ'yMLר\sJRi+uݟ*&& .t٨X=*5;~)D޻)j{yZlK&イ&)F|ÝByʬcayʚ` ʏܿ*>S ъqUI؆O>׼ؘ:H ܄[~ etoK sP sfڳ R@$z?`w_$K+BxU~)fTWUdNyVP+KIȳ$ Y^橴=6%/^/ O% ÷í>+A' 9tKE,fu-x[.0_ BGՆ7%Tuq %]L&(7h' B}ָH4TXX #% pIv >z Q$Qsk*wB.k%YVzJGv+'>M22fAJMZs`<2͋gT% Y!u) ALus3 ,R5Wh"^̌t">CFg7', ne${g7HR,<?:[Ԍ+ XޙVeg2GHSVf+’<_燵wVí:?UJ)ղI@W/%Wo';QRFYHq?%[wGFv 7qҤ"!߯D caܟOz (:0G3,$Pm,c(wxxxDQ$S߹ipZzR@SHV8ʎѻBs{I )rNg]?aQgmVnGˡ,E˳ުTJĝ >f*U6. U<1Jy^!bESxeHQ[[oK]mj3Bx3LNP(|;"֊쩤 h$W#6+#HQF" ` *Я,+^O?AZ@gnAG~U&F4Z" cN9}+(?a:r ,(&I ?qpS ,D=JriϢnGU%K3r o]:0 ݫ3~kSo:˾Yy[2/ ^e`n?KD5qȐ+ٝS.{ԗlٽzCeo ;9Bq<c.F&DS5;3!Ĕ߯De;I,nx!҈>W h_U&Vם91S{l?pd\CB5vrerRI셵Jv}Ÿ'տr*Ye {caw<]);@پuۺfaMkIp?yLKzyQ /qF j q`IQBa:޺QZOA5n9q9~$+J 5$~'~-+j`UIp@W4$~=+Vg=ϯ [Kz 7[P>RV܉@8QlZep5F{EXQ\[XtYrO.˾r- YHږkP]02',êRPºjv FV*"ίWxm**]uND{;vEX: .=)WG_M+)Q-˴{^ض{Ac?Q0'bskĴg>JFFc {"ƫY/Ex,)EEՐy"qpҳT?F!%%f/p"mP?GYOt C$>au5{Jke(-vRJ ID)e:a.lv!eLfrB]U:O6J@( ^#DgNR B7pKҜq$->-[Gj@d0:rpF]Yԯ-3#"2V*p[}[{mFV=>*r1-ve'VHK~|b7GE0:x-{6F18,M"W]o2K}]WӣȞhSDpn@OtG}R|/װjuzkZѵ|=}vn$Z-D Ji)O~h R6$\ct"Fw!MFTܢc'iWq{qb6`GCcE_n\'C"]'הթ8;ڦaV[j!^­#8C"j\_D5N_X}Α_z_pLqⶭk{aX"](e돨oZDyj)xtn_*1}::"_Ճƨ%U+j:~+¼X]g"_T@ϝP|x?ϒ/D_[ G$OĠB|(sGk}Jt!U)Jx;RH ݀VESfW?{UĒA?)ysgWTDrp~]&Xt^h@}Ewο*^jDju{PDR݌$e rm4Q0Ua^^t] pDG`)^Cc'Bhl߯a78z6,Tɝ/r! S&@_^YORk+Xpߤ}XSȎ):a+ZC 4Dy/8ikӾ9G=mJTmP3Qe wH!k D^m'$אS S@:Dp Vo(<הSUҝp}(;=tGDWd'ѫE.XUG*ޚJ'FK胁9pGj w2DG0ˀUa;ať,b:zMxvYÝ_շ |@{@3uP)Dtʪl:V֚rQkDń#745 cW(SWz,кFt¸*sc/qoreu/0az3JA4M]jG4[LhTB;s&YKJ6QBkH7E5Z8x;,1JW%-cA9_ 7l怾5]߰ QN53`"\[f: jakO.mK03v0 EV! jr3;V:76'X"k׵9>BnCV(:B=W| .vUmwvYo'Ot c…W]%@ IuDߚmɖ8zh}Z++xt՝X">#-vW vj ~[㻉3U :tbĪ" ñ\B).(^ԳbjͰn#}㣆7"=v՚OND\kQ4j+z{7"hmWlT3A)y{/iZ<%$.AW%XEi}ЫlsE:H%iIV-їSĚǏD5{moxWѳ\E83D@ΚR{gVj3|'z!]\i5vD-WB[܎IWX6sSJ](Ǩbw8!cj?ÍN{DD?kDWBȚGȉoQ^8>ks@̵{a4f.֔B<5՗["S?5MV3UEvav-W-4ؿbO{ ԋeD0GH&#:O $ dj˔@ :n>[rnz~xEkC܃&ܩ̯ '@Xep~o/Mu˂ Q}H 7|s#,((-Tv/͊$ O; Kzo9 bkѷ4 (2-X~[k;rJRd-U%!$!=Q3\5ёw 8#@t՜ŵ$Y oɥվԀApK0^\[tJoL\{$B!Rt*ўDHF<$nƝkGVe./w~DZa[Q'ہ__Ɇf̖'OpT԰j'i9N%zpP _d|s 1:I?gZpZ]⌑+'M&[5H4 )Tv?b'-vv}h{MXtef?CbDx.H` qmo 0e/HMucQ_U~m^%v^wb(GGnFkޯEbPEhYe~X j07])A#D/6]?-ҽ_Isg Tf@=(20^4O3L4q5ri?k^J:Fiث%ƕ'%*'^{:ԥz{U4^aMD[r弶OtZPeG_.jj^1îƉ Qc>`o8UM}\:t{"෦VVHK%h`&Ozmŋʾ$HVy%X]A )XO7ī Nk)yTmJ%\Tqܫ /-ˮbY0!x7X֘dk˾ȘWǓE+_"\"aVUzd3CC'ZD:~G Q:bo_cD_ʘ9-i[];a6[%Ҽ>{\=[ 񡶵WwؽY11xOۻրcDOEδ\uj~e̋`gow>6_]@Wc%-c19Zy:}%G'M~TΪ7 Pb1,9/4^A*ePIҟ^ ue6_#y9%QsI;>ZϊŅf{yPvwɄ) 4&z#m JDU! CYр2pu7WAHp Jٵ"):-X=ꊼ"TB@P~?4o4)Z mFx$W9lemާx6.'RM)ϖ4nuզw*8>Pg~Xt(20QVŖT YW%gMpTX\Hʝ=;t/Lq/lŮ \= S}#`/D0bn9p:?ΊΚ%HI=q-$[fԣԵl߰MUz%j%5/_q;vV^l@j0lQݺQ^Z:u;.qHySQ>JHߺP"!02>'ad}c(83Q=I1X+3ђӸrUEF&GlHOvzQs+r`zM2֒Yo'ʨiKF@( D{|#ʠ< J<af]~=Og$Q=n݋/qjl5TrFW'YqD|1Π vlB3ٚ[E9Kf(*cs{1x=FB#(*4]}kݯ!|_T0W{tJLЏq̚@A&:+aFaKp,V8ׯ!@a*j1~}/اSQ5U{~l_ԓh?#= L^䦟cčDEYD I`tw{Z 0a1,a 0r %Rv j{{toNn")HVJ21BX=GKg_Wt{-$"%?{kۡSL2UZT%h*d:UkZQ{ISAOab-LlcP,Fno$8 D8R֧D Q.IlIŬ!\$jǓ5Y?mQ&TсHk+j.[Lso} K"9/Ѿvv:V%sU@|T5fUD Iכ2.8=I^t$>=Th%"H*3YlFPiI^8\*ݫB>AMBEWj;7aj`Aᘽ~UQʗRzkL܊(-QڏAqTy32R'j2V/%4rPlNdeBsL TbG:Cסqg=%Q"^.91}fYC KHV 7V@u~RX.5U5`\Z+v BZ}T,?G_E"Mx ,sZIנH^1 })gOTUko} o 1mj FZ#(SˢEr}KN}ܰ3Q-h SVkO*tRugUIpoӾU1X_ߡtP|,67=Y@gٛ2kܳzQu7V Uiڡ';@ʼn'2֪F9խ߫EU`9\O{kdȦNS[߇_2+/_gU-'/iRe>E)!ioiUAgF1~ Ƃ3J_Q^W&!S^gjQfѭzΦC;BzgjskABљ?) &Xn }Vۨ*uʞEUc"< O$޼ɼ[_-?чYsU%rVj9q934nXڛ=BIХo? 1@^ZW~ Vϴ ^d!3%'$(xF|t}|u *C EnoC)Zp VN5*- Q~[e$ؚ@Vs@7`:ھT Xroz~H+Hu=UDHReߊ*h[ANn/:6SIQVK9N2Öo~ےV>}F~ Զ~Qup\v-xD2|9Uy@K#L9g][䬒aGybR\q\iuDG:\ 4૷9/Q?*:$:.XkzWo4=ZVpT”Dm6DHe!Da]r\"3v.Dg;D$G7_nYWC'R~هȾ@sVa-B-qſ= #W<_=Xb.lQXЇ5(qM׃<˂RW%'niFs~s3"*#}UL q`e WPkԓ_`FKjŸpM8kUQD lդ#<Ƨ""[=ITN31]-r*L^oWFF]}2aP(%D葎O_s*c3jT+!}:2S5OVzah:\lګ5Dp((DB;lE_` {ﳹH_ l^,tŜ_bA~н\yD2f-ZKN5q[4&^z 8n<+?pxx*7\Ze탥C5n),R/E2tY!x~2>7,6Oe]wZH%(j+8kMLÒ7٫WH'DӢ^*O4폈)z8d[?ˤ2Y[:Zj_%W5jx^UC!фnK}a=_Guxo fBS49 ;gK vI֥HdWgBKwʰXbs[lCh4V$B5W>r)zYeWuܵakTjmW^!OwUa^EU1" ZפC#%r^ ,i^BMpeYV JH@H+뇯 xrsU4뷞em;k"*Բ!T¤N)WC"')hhj/f!:OTMQ7-"x 8(C$[1;opzok (]'luG`mYABβa{QB)yP`o%b?fex*qD>#x&=EeAE4(7(9-/HDʖR&l}ӛ5u.$*0R,qSk Jѩ~bU<0|cAOY?:uTDKpfy3-G>$rI})Qr(Yo]\`1Ԏ5;Z]Ȼ0ި#D}$wREod׶acTH X˧wZ Kw*bY]qD"%ɗ#RYfE|$<rjp){ȹݸR10­,TY-Su&vJؽ9DQ0qbԪF +JJ⩫!8ohxM@KKWɠe]g]E#Dԓ'zj~g֚*"@ ]"y o<9p6ePp袯xM荒6> ad6Z'. P`6@d &#e>?#z,DO}EJy+k}o_2mebAZ H 5j#q^v齠p# ?)QNZˋARcK a=nY_i3R[_F A}T["v"r|Wh *л뙫 ;v+lZ.d1ϏO:b_b_,l:#k HO'|抗, @hCFlGj,BzZIE_|2͇;Z"y#;^:eoίGɫQ̪CJ' Ĵ_| =_"@&Z40='G#gQ'!r DdQ:a'VA(-|5xw(D0 tS20A66Ps6>jhcTS2O6(wo&_Iyg5pր{QYo+ iJ˶M"zW| Hx^Yv4C?L9Թ~W /&*;$`WɯYj+RT 45jT}*cbDOVx K/#.rnaTg+ mw $=lʹ0,QZl,X`p+597a[^T,,Yn9M JD{H|W9C}(RKP|( {C>HB^! F\SJ"+;!DH%~W%x/EFbJ)=F)zRG#$zq?2_X5@ݗOA|lܷnpWDa+8wqm}z2F7i"CNr ?Nt-yD{'BJ{T6`+1,bJHpFO1jP+>L>ݵx<;E_Qյ.M3>ѳ+QErku,-7R/›o RͪC&"wN}Sqrx>qʰJbUTy hr\J19 )E/|JkEU֧ʼn];NDU)#R@K@Ly?u~t~b9U~xᦰQ%Ԇ]ɒ_^DoZ-DBĖG6z %v\48BKFJH~>D 7Ug=BJFnK3VYH+v DWxzAӊ]'beN Ǝ6#=#mcicbA` la)Ɓ"yɪ]0P^}TmLN-Vm)9LIh#0% j} Mng#_Ar=m j!1oj={ ({k:O$((V8'FvT}RT^OD O fH픖6Q 5՝LUgc>ƥ]>cZ=2D*×:OԫPC\q\nW' sHtŲWk;ՁgɘO31QGNY_??߸;ٛ? ޿e?m5_w: PK{OR~ӜN6dayhoff/GCA_001593935.1_ASM159393v1_protein.faa.gz.sigUT +`}+`ux mm[rg7{z'D#[j)t*HB{C\;krN+ ?_/o__>??/#?u?w_\??_nin//9׿_>=q6?縷ڮ#}Ρm۹_ǹo$w nޟ=|n~>v\|w^{o}wlq۶>?ƞs{̣SXvGpX?Iɬs.4^3q?(N噳͛epgy^,w>>7n>yN`K;<|6ysNj;f̃mpN9Kk|gFz"wUu [W5:;eg3g,vܳ ۼs,9.{9A.܏>}>޼l̫uY?]w6{0odV1K0KmV0\4;bvg v0>/s~f)sνOϺS~砗2=~vӨH=ר,+ p>Ȩl syG4+m`;2*sGi-0KnTg^xVZlѡf{[hI{m2WI-SfI+=V3;N&J[5b|=W8 -<; ~$W>V|;Kq=s쬞y{̨\e,YB( Fnю >+y{6u1zzƎ<}\y¨4yiQ1{L;4!8ygtnh`vσV\t^`66iAB5B8n"v<_anF61I*,(X1얱,#?clو~^w&{7%h͍M;|9mj` 5scE̗0d|fv|QгoTlysu1w9g[J;矧sQs.:|3 syɚ/9WOz·Fq~{҃*J}Q /f|ْV9j5Ovy͟=W97,3nW`T,gb~9;E=_ӏ2ˤϳ&F;x7<l^ٶp4>h!Vu~#ż9׸gg'=7v6<'r<%8?yTodbǼT2vcCV^;?9;?\1<}@#5*a#FxҼ9gύ&]6sq0+`'Kx"8gOq;6{4|{gp}( ׬=N1sn^¼x=\QrE}P3 }6Ӭqn.\caA`h_?xX f4v /{V׳χWrT䤌uJ8xN>[;=Ž56d(뭷@gwge|yYAc&Ԣ5Gm׹|&F6_ojZ|L<D 62_Uf? wVۇ6u2J4||0AԜo)ṕi+=>dqsq`Ge&™<Epen^!z{G5΍^ 9=L#lQ&E.JZp|!>R9KG$9yG{vfgILX8lx GBOd__HFxc/g|9fՍ 5xŸ;I\?QqfWlKɲYM^35|V+r[rʃF""!e;=ؖQ _j'8wKA;M sZcgwr+EZxU2Y1`$aDqVmc_68免*_3<+_ptYs}O"70N|Ye̽;괶['RZt9?(ў?#yj4UI_.ZFb+c'MZ?;uVHvr&̣4_itc同I&_aeUeY~$=Ԁ')dV5} x;MBb= zl ?VCdLYjv,8^pD2[" )zm 2wѕg \Ljf{8qvxb1gR$bo][s<r=Oϋn;قQ le m,_IfOO\B2|Sh=.n~ظyǛVY9DrRª4DP e&/ay2ckxLG2z{~)pY6} 5?YVQ{#]]?lL2h3I"U;NϬ+$̻) JH3X\oybq ƠdzW؟[ǔ%) Hwؤ+{EV p3 .jǍBV-` ~+8;c;d/Tte7J~5SZø[Apv4ߊ=VC\GY'Cq"\ݕIxS",sܳjIjR.Hr7<,ɥCqp|ߪd\L.Ǽ r,)fE@:rTr[jL=-8ܹ| c\asUFT6Vi·7h`|z(CYڻ3TWD"bVu/s)a㙿ԯYr̛Wp7g$>dT|*%)KAAs}_NE||kO ek۾X#sq*C~!*0_%ɄDg/ @qDrڹᬱMDqBV )'2{ݕt߰ά1OEyTE">n-9$#xoߕm{+Yl¥>^'Xxib߮5s*܏kɫ v0xWo$Zfc64ϕDbH͟\{쩓Oe>V#$y {(fl,oH䌃N)OC}KuSHUm}d:f@Jm<ٻ3o/l47B1?udw{o~ -=Z?pH(ZXA2k6} ڎְ@f%d«w?R<^ټD9-,xq8dIKeZ?[ usuI^guk1y`zBK@_Pps`$';++wJد-]iï[$mǐI$" J9to*]lmV,8;d)"8%y\dΔoHyDig:$uWH= p4JXU\/ӵ._X8@K&yG6f|9x,[z>'ɸ+x"<$D[ҹάBUy?%-YN9r!%Nʥ2xC%l=yXRpª.q1y^li&Qٷk.bV++|ᬿvc"x{!mc d*PW [U+ PuBP:ڤϭc@ת=!9Uޫ Hx_h{/#4Yc*CȽT,cMxdʏ==_/YgTlBIxb5|ʔ$H~政E7#ar:i!6DznGmvOB4[`;Ƣ[u0LÜW3KT1 wI{&QQzJ3/f[=oN%ۓd#*b͘F{m ꆼJsw!.TT }`f #Q7iH#dMf y\E8E?ّ Ӭ ,S IͻCުUp,Șt7s8Hf̞s&9+)%%ẍ́]dU} |IhM^qTvELo}8R +)kTbn%yكQJ\so.+* 5 cT"% NfÒK?*eT[x—/_L_Tͽ8yn"%U& '|e(v\+sbF/N'/,q@Af+Fn?Dw>a3:L-WS Hd)Jf\w/}bG֯/ KqW=u/_Z1(vN=O(1e%"fmʔ K)dOwv0cr,fo쾕So.z#kZy dzzm_rr1_q!^=yfTh Tơ` 0W;x< 0Aڡ$Z fE<$ 01j>nyΪ'B^QEM|HYDݭ%ڨ <2FbXR+oi̎3~%@XK"uJo;;G=-QtsYJ]z _Xo(U&h 7m.ɫ-Q. : mSȃ}Rid_vد$Iސ@-bM734z>ssd8"̹]lT^ņ%xB+~Nk`/."sQ6ɼqu@UQ RGٓVze &Ee}(^8M..%b!`dFmZfu$旨jyf~) }} /%(9Bkʱp 🊴 x; _u?QEX!z%$HQ5pE>F2'tR<.J o.$4*5rfe6X %y,o3,{;̉3 -J$q")d)]=T @Z5ct S06&ВYˏ@e9j|s Oիg\l+b#eetgSœGB ,_}o$p:$=՝ -˭wvu?MH}ӌq\Vlݛ븑7@/$AjeV%|Gk>:&$^yҩ1]'疳~εNcHGǷIQbg!%>"}^ɝRܗ/y7ocuj՞DS8* D$/dƳgΘJՇc zj|]X1-$Q ڥx;UxȨ9w N>=+сًpCrU$oNv6V|Ժ{@=x޳7ݥK>w뇠m3 \IfR=V?R=Vr\=NrtɤyC Ʒl%ǚ.{ "i^ʫ`|C(G\:X/%(D ظ0D@\7_5gW]C$Ns$M9'hI p.X@Fs#_~94zc r#{W$]`~cM%f_­83<#WoULE]Ǽ9" 9a\5%@ڶZInAsӵV 72$Jc.^lh*eʥ4Ay/@MHr2 Sqn§%^;cr \}k|Gx-H: O$OIUgQh'i-P:R pKRӓԺ@EZZ}~(-ajA֞:ϝ~!w*3<͏LJv}O|TDR$*ȪEV?c5 YoAcpL$ F_WzV)&eo \qVXzϖ7׀_ *vCLLB_]AgOb$l ,3}S)DPING˭ Ky5>9-s%1Eo%I-+c|ⴊ+rq_QSWa6S. !}7QHqՍr@ocbC i-ZpeܳXYIf#I@M L:{tսF8}ACn/G d[/stΑ ̷Ĝ 8+ϻ1F|}ʻ똗 BЂH1oL_K﷞ D=Ζwh3'THXg- +!.Kmop:>A z:Ovg=.p{U7n.[lnU:7g1r Fka I9gZ`' 3&ypX,>[n9X$=衻~ofG(֡1 &|^ȺyR2Hj@pY :4u{\[`X;; $Hocp#gmY$bp[ۯJaفoOJZi8D_|l |$>kKd~΃EIA8u^ 'F_$b-L0& 4c'%!0.f{'a/n%_%gO[;/&q!pHUc~Pul> *p_ĩ*ǵwusyW2L#T%Oe>ƒ*\#\)~#HV订(DD̎vj <)~B]t3d8%WǍ aDS5÷9U Q\>#*Gܱ-#8f u6]O eL-%*p{'g&O-g 2gG %?IY%-zyAWy шSAEHv>|92(W.r`tD1^ 8ioGp#M¦a5lj{(Eȏ%*5v|dDdeH=Bm ɉ2_ R4F+[2I_6 @7ɍ/cCIbHN`B+u$zA!%qjP 2V<nf3o|w1-ڿ0 H|l@ܪ ,bS^%*NIxn Og`]ՋZiB`e*z_~VҴ:/zLouOEqܡ\Blg{\G570l2e u8.ʼ(qGC@tĆZ~4z|hp܌YhToA }ʊ.BRouDAǑ bIzԤ,1OJ~$@Ѭzµ@ԊBurs"ItwkտRdo=9);5Ia?j;OKV#PQZ/[!⿳_>w[*$2;R+ #ݎZ Eų#$wSF;C>x&%QGc}|p8}쁚N^/C>H-Ҫȿ„bmTӊb ?%xzOfaYQ~U ĕtҬe ߠ1$rP(zL;Mǜ{5PV;<Ļ3B%'ۊRV&GP!\h }raYKcD룐VP۬Ap3"*$G,`.H%e'=v y|;tCqw責djG9ʟ~! J=(.=_J:ϕ--BR+DWWWzXA#NOCRv@JrASRGtώ^Db$y2k Ewϯ$˲•e$vGM`0`^y뵢C3(%n4$QQ\5ȦA>?A8h$6$Kdڣ?%Ak,1g>*@(yڹ>64jC9hOg942~wUex{>g1v!bLzuې͸o:FNIT^8Yg.U khr3>J1ھ<@mőt$Qx:%䄸P)UYu$!O&a|3 [ N\2= 1v츈MIH޲$U\<=wM2 /sT)bC m54:[`fP"%gz$܋jB0`ߒ -ٹ1AY=_;z;u\:a;̧ XB9$0Jz.cK"IT4|uL&AXKt$/´X|qa1L ΓF.sKr7n o|tb5uN".Z]{44u, /u+o<:^纲1iIv8?6u5=ËTKE+6u wE%f=+c޼J|\a0}L.O.'_4cPAǩhF {N*]7o8OOx)ۆ IDxqnz:Mcӫ]k@1Ƭ%Z_yjWyɿ&RV$ի@_@q"$Uo4D1mFH>ЙˇڅAzD;ZXP6:͖ȃ6pc%G.B5v_|D§6YJ6d1-Y/=s]5|jȊk&1ZGlGP||4~fcvt'xV_Ի (:ptN%pH=AecUw~U7ẏ6+}TH:8/Y|ke^k:^e=L!ׯJ].Glr#XGf*F t})hH&O:R`*A=6IEȺ5&UEҟD{&1dV^vO:r^;C(Q)cF7A!?! T}Gꭍ=Ew*]9cOGvXs.S ⼔du&1a萜#W8ۯ جy\R8 ]knï|@ZCzRJ$(琉E5Ɯe^2<R|$Q^dF"=4&JƐXXUTh] gǀ)+>d{l ,%Oݔ܎AC7CWuh@/?ޯb_t^(l׺ {]pIu 4 M;u|-~|sD8N7jןS18oSISApwub3'3J/ 8ӕ=NoȆ[V\z3qf5k5=/NbߪV>4Zy߽-t̴^-OGv5WiVN5&C+nAЃH1ol7'1~e¬7wUBT~eNΩh},RFT=Mp5@_&~E&-GYk:U9!ڥ2[^5PȢD49uWU^e:[%$rpx*Sܰ0"݋^-_OZL,WVQ#0m/e]92b?G{_欝̯lw$gQ$$]L:GGh9!*1K$1u&H>A" ĵ@Uar:/i $/fcƵפ}{ŝ|5,NZUD)(c hvn$[TF4qH:ҪKl>I)$h;ޓ)":H..-,V&p?y;XҦ͝ģ^I~0ɣx,ЦOy-ĸi҇"Lܵ JÛ>yNp+zv $ \}._B{5$%IsA-,{د8uF:<oB-$=wȼ?i r{cq֨]ճ|^$= 잱qָ"2)uW}I!hTQ ߜW킟p-!<1[jgOF8,ЊJZ-~,6Fez\`$ypXǵe}5ڣ5Coǧ%F1QxA,I JOl[@%}c]~U@wģXSm D"5_ʇ%?;03sw'Tsaܼ!g\^AD3Qgw/I'D&Q:ki׌°JsfX|eJ=)Vzϻ5vDwFžfm`oiml$o؁~qܪq.j@q>W"n}, # Bi^i) fmhH2պ@h%3FlBW3Sis51ؤ'[Kӈ]/m7DjtT+vSwlA\x>"S OtUۤ拐2.FӒ=1u` b=Z,,%Y-| nDRcPO 'k&V٩EB޵΅dl-ej"ѵ e.:n67Rx,bQoOIRJ'I㷞9w3(m| NR$gܡe&ȷjC1V+ FHjLZZIWX|Ӣb|10?x5Ü =(RpZrnd8  *;Y?R ͻ_$% ᱘dMo ~[c'$OgCxboX$n3R"JƾL.U;Rz ^~O *YFYj`QM6JrFB`̉\GQQZKaBΘ0f :bFH)[ty6z'r5LIOyr:Ua8bo, @xyv(؉?G@$Z7cWظ?ŨF"{@4?F蠰z7(`Z K!mLR 0*{WCH1&Ϡ\ a삟K1} m qUT"y5ZMdcP 4$} i/,Pk%_ BOxv[qyj/Uok@@T")L >H!G8ҵUAލCJ3⟔ :i ni %ROFůxXgO 6'H)7syE*㞯Нo9pwjwL0ݡQr:(F@qEcu{:q3w6Ӥ&N'yrai5W{< $H6b.gaTܩG HKYR85s'Ʉ6ӯFGjQjfEsW{XM"mGJe>=2BwsнzF BXwXgCkY>zI8sW⫉ gʂ{-9*FEWD-7.#.]1KI1+P*1:Ilƥ #TLxxh$\$:竃۱_ぅZؒ @y1(G6d S]w5;㪏 \U:.ޒ갬/mb#sjb:Hsc~Z['HrKMƑME\ge}RchC8aZ~^]dYf*^UC 6Ҹ(rؖTI"$( ?õ\_+/imfxk0 wq% PZ$\nPb{j# tJ*=m \1\o:\!FzCF +f#Cgnh_Y㟙!?9oH4*9Lg%Y~Y-JξA[h) ̋WΌ_@=s$:\Z]~kfRfH>hHf)H'"5PUFYQr@])k}+B\:biz~%WМ&mY~i-('#YLSq ^CrSK П"uiSAxꀖ;1xg\b}!BH0i-f ;7f~`ߛU*wkFU>KVӾInu {ɧӜ0o穇kjD7g~4 ;ѧY2Ό: d kDbQKr$u%`'@Ssuc0\ɩD݈lBmaq%1pS,FJ:UND\Z\yMՋ1ԑ5ɪ琀j _$\o}W_GQC8*b3kOSy3U{}/[P7VUs<>5S.m Cm;n{{zRя@Yjgh I} ^6A[ GC\*$r,6x*GߗDKOLoIZh[VKaIa/-.IB-m}P2'1{8i/B 5x3)HP#jcu7;/;g5YԮV\2*hJ{]5wY,{0rۊAPo5Q7| q\K3bìi)6>Հ}][a io?uNZG t{|$iݡD !뷚ZºM籜hL\wdܑ\e@q4fkګaޡ>݆ܙb m#[~@Qӑ;)QTy#JrܫUUvCH1믬{pY*0iZN~SkJ6$yf+g7}7'tK£G(wIOWγMQ[3׃0%dT'wOr{yk5T{>3NbDF%ct蓨 mx`zQ#0){`Epoތ1,y`>m '۴-,E \:>x/^#M&}aQk"AXG.ɼy\xل諶wk1miLw<&+f|jwu¢[vx@_DuאwrQP<8Ach oαk2c 5Yp[if%·(lJ_[SJ)Gɽ9Q{}|nqX3d$WތBW/DbϺ okS0xߝ~ivf5[HOF<ۯj cf7³+ZuZo?X|?up/j:v;ևZ8kZ|jaR(?sw LcbO `vP`; ny3ndաƁ(ڃ{4Hz>"ܚ1 1Z+$Zk9g%0P/*45{"#RGr_`*ߴ12ڞP+dݏ*-4`#MF[+0S]{$EfEHP jc_".1g> 4^7wq&,d~&AQ&.Su^9ZXfB1ͣQ .^3=cͯk;\ZE&V j4TFGz,QBgSyQ7&'ѡ <+wvݏ@\Dt\!>eeMpl3i|e4 }#}Hpx :l&T1hz45h@klJ]8}"VVϸ4yv!_ $H5Ev>mP*-S'_5<$2u(kkus%u'iES=WcLbk޳V>lKB ،4/bl\3Su /{"U%1o;lyˢmr)`0 1ƽmu!UچQ,*檐٬e a`BֻIBH$pbi NN:SGIAu۸J\ntԇuV׌ 2::r]Ur)uϻ #1Wo *AsAD%ъSY$iK{``|%eHBɵ $zܕ4:F(v@o Z"YΔ{|DmisĖ r/udyX8 ( f_\4A] WRN!M]XkѴaO i^u4kvz#k~ j1#GT>Yb 6['mhVmVGn"|%HS\z4  q/_׀ b뫨87~֪mys۹n SH%HN M@wa7Q;}B5YUvD 0I㤆Vb-jNEvc-@U;wM7vU:z8"Z#S I|{+w;Do`N{/ʪ5WG 9T"PFMC9vK߃,.TF=O 雒:}Q _ChqmDP$49S =vTVt/2(Db#5IM yD\J۪=X#S0,X)S" (=6ؘ;K~?q宻ߓYxB(y_hkd@O!F[5+ f$s :dk ;g!e7$fjf֡ ht9wv\|]J.3s׭~y=Zp*|5H Yb"}wX"vQ[gt:t}ߎ -Qx7LN\""_a?X6 uv4PG4*V G/gb'ba.֏H{rt WPD4CV3Hl h=m]`u.ʥ˜\{p~'Ry[w8CT`Dgo:$Ѡ{_9g,^W"ȧ@SQGI]p~犍 FzLU0]qj׏!O뾂܁^|^ŭNP.;Q#ƚfN†o u6&<jWr'%]{Լ~0q݋elm(:4+VKd+~xh<-Z)juhelX^ *ya<4vF Dצ ]T;A:I*`k j:"47Gk^#%MSgȋbOt6}z/?P쇿bx|~(sбj«[T4IP\DpԸgww=U1 5U+}D gh9guy$zY9\4d?L; ۑw{,u>k)KJZLjD(HQYvDЭo qBDGT'%L3Qpru\% p q:A\.\o* 'Qs&]o˽{KZ*U|*~KL+bC"JjyD&-i]_{ .g["LAv 8kB#7@ q<(.UmOSD"Yqf+=H70E(<} L_Q9˫B Q}/d*kgg ɬaYo"Kdб+Dv:3poJkTDKòajg=Tc=J]!1FWjӐT +Z4z ݁COY"eP}K YS;KqJſc8Ȧj8k VXRʹsEiI Ɏ ${G/w?hj1;rÆ?'jOn3e:p+ɛ!lˢ_Ğ >3Bږ"`.)*f[GA(!МxR6ܚc7^:ă>[+[<%]0W_M@YFRG--lcL m+0y*үcLb2L~M PΪk@5ğ%ZهY"i{#?'|Xum2ZغDu@תh*~'b5t6R%>5^NIxZ;3WЊJq=[eCןΥT(D@8_݌ւ=ёHѐUbx^0q@Yxw.& W9-K#RZur@Ȗ&t㘕_5b?˱LFI`7XYt Q*"[s\ /7G]5%ZmGwT;= E(ڳ ǽj:Hd{Hro7AI݉| iV//7]h$7%:WD5◳~D*. UC݁;8FJa?-]-tV|ܚo')Y 6: mK&v/U@fkQˈR7~yAڷQIp3 ]aZV Du,9 dQ+duT%T@$q42zZ;D C_")-ViY@lSiQ@+h_"H<]yC rVΗ~B g.fWCl[;to"V\f[f2EygPNomhi8cPx. )^x?K=DH< ^\I&Ӄ>.PXje}92W XOԭ5| 7EfrTsG3J/Z\aCW[M33g +xE4|Q&\g3jS@`3(B.l"c\ŞюgR_8[g?aW=jh ~+-豛]){4.a.tjGY=v'_TZ\4}Qїu_*=ke7,s1@$w S'P%oBM〉?==׳D[GfbxR4iiԿB箬:J~CsA"uTYtPD[ qN_Y5oi 7Ssz|# uzϚR (!ZHk}g^z:JjhuA" 4@ͳ~ט{B`` EqʭM$\f*4b4Cqy {pw/$!0FD& @ř۹=@/K񥞈~0 Zf;m\&|k膀~{lD!+[4 Ƨ -{-ϼP OT+S ItHSIťi㌰*('|{/qUOἭDivH\ &ް*0|xаjMƀ@HEt8=_'a $z8Y = @ꐡzZ] GdГDV@|qǹD9p*=vs'&[jHR,k5xL=*M(ĵ+a`a\U(41vϚQ=rRX7Qҹ@ӧ}jnu:ΝD׽R'mf=Q`6M]ck0< ٶ0Xot6N^R8lRs0],.%B} |`zv.FqkHD'XcA:cQ[ߒ\9&ˎQxn2ʤ6G,ѫ𝞀*1z m ~f-bR }Y5b[c/kUu_qMnK_}ˬix#DY",`[7UM[cV&@$,4H$*{5 Kvţy ~I φ~[r зsst7LRٹa %k)tCx\UR!z']MDh ["WFhމl0H`0P :̓?Qʈȡ+RnK.D6=j]O8= ',R2"?5o,C3>DUMQ3xK"5xY}>YOc[(T%1hmV{hW clc"Yaq/A!DzÐtE~ ŒXvº&FT݀O{D\CuAh9rȚ^6^?k~' IT'oe6Hdzߺ/xU{r#D`]?[3ERACno,&1 X%Ĵ?O"z9Fm =լPKI!q\4d~avzX<_3܂ҧJ5wo.`˰W2g~D[ Jj?I$J"-v^ ',w]4C rbU 9ǭcfgwjeed҄H5M 'cy/N( }}6Q/BZ` hhݣF '鳭UkmK[ @ӴDO0_?3mDoL+Tک"] 0?"Ņ{MUsvm&FЮ={{og;;b5M%mV/OIJ#HtމIc{G(}`VHtgw9m:PnAr͆3DP:OP~5W1X`S0bE>Mh|QO\&^P6 kzֹwq.r:jjք9x\=-= i]Qߪ?dr^Nۍďw.d;gd{TQXY'bd+*Q>צaMY I8I%`T~0JF: `0"}zO J1bTↂ5 D 7[o2`q" E" hGjiQtn#B:(5D7#"/={"3DΆH !.tkLu#ߒX2RSՍQ#ü1糆 x٣H!zOǪo5qw#-Q䵂X3 9mmj+h[QlZcV! V:hu2B)s"CPu^eڢJG| ЯXOB/l8\ii(C 8(Y0BXIN+4+<%D{AR 0WTq-5Σk/J֖oFQ :!/w%z yp$$~Mխs&Ja;?|^NQ 'EQD*j ԞZlyp D>%:*ng50\J Ag3r|D:+Ns'c`Υ }A@zXCS\Qܮ+t+#z5*^-pW*pVHiWZD[,D,b$-U-(RWRnȍ"p9j@ꨀ@Uz-QE_V: 䈱nMaLA q}/y;Rt0 oMڏOvK8+ΗtƧTJotjwWbH:ө^E'JE9ߣ0V+Pn]1[MrHI#V 1Ozn"HCP;1̮Q"ag}>EV54y!J`ϫO!'H6s)f[{&^VW61@7*ڮ_PB"ϫ&Dw.˳7 ԅuUqMEFFïJuEA[ꪒ m{7KwFbg798(p @P*s qB3;yٴ3_yK0"x:f-o|Ƽ$gt ~Mz_KUHiK37@عD`,NF($b9J`_NJOvmKT< D؝:JƖ)X 72~(=A.,O6kgIݭvS18dP2Vs0-'YYLD{5qs\\ZZrY%=KhGf$%)=^%CWѕQ.NӬ^L}n`.Jз<"QFm_}5:2u+7.5mxtGO<2߄~xWY`6[wyzz hWl)ƞⳠTuz{1#Lӫk}U.N}ZM@'ホ~~1˳B;JA>1 ݗx@5 ٛ&,f6WܹDD1J6u4gMWJrD MDWJ?@C3p[1Cka{DBońl{hX'p`!K544oۆdJTA4+$Qs<~Wf^;ٝ+QMNPf]5!mщnkջ)94GAG1zާuG$+~jߖoeZ7ͱR1^<ޟQ3`DHnlSzt B(Yu3gH=0?ti.+&C;rb8D^mD~:R(D@4u_4'S}rat1yM)h@Y@:M,U  /l)Vh`!>q$0*+Sa^ln(4 5EꈠT% _xi8" -!'2^33Õy'1t\SU4g@-HRD2'-cK"&4J(~ر]M1U7t]lAKOG xmKۅ0eg_VZ iK*g `Y މf<܈ϐَo|_hpጽ8T|ڳR!^}wDB\hӈ{ApEJ.Zf X{Dr?@\0 z/߻Dj(p*ڍ|TGU:gͭLl1"ueiho5P+p. T..1IUmPF<ɺ-(B`]@!H,CYZJ {9sECMnɆkOyp.(.15W!%_.=owC9DIN~9t?k6#/rBυG D{$<5XDV^*\\UDШs"H39#>p'FJtf^R@r*TdDM/m"z dGFslH'Ǹ_h^0h7dغ?DA^U6u:9!D]J>5:-?h|TZ;4DB[DZ_-lэG,ay`}-;{1œU.~ӴS@"4Lܽ7kavh8 .۫[?Ā:`)V ,|02`Z:4:߳!f 1(szVE' vroIlV~ߢjz8 V}ł:J$4W`>ʶS-0u`_#Խv#O[x%~*Q\Q!%kaY x0 ~ܚiki9T/&3>qӺD+a?(D^G浧[5O3kpoܜ%HuѥE& !d=p_ :j2|wVmKtT~ L$)j+oʓ]j*%m@~7JI ȗ=rjZl%Tvc{)ۺ{ckUʍdfq6*%D0oEgt9/Zn3K$/[\H~c"*WKqoUzmR"J2~쫲|+#vQoTY DhgF[akӸV|? s:&^OL#$#G 71foFזVnF1ns͗gcOJJJ%8c&BQ`D MlK;j" G%Όb.+Q92>sv`uzĘ. '&7FV5sQॺܻU:u(5(Am yGEA7iSVAObE3]MlBs=s5,io˚si`q5༛KHDS?MIc]AAVsEHt 2jSgxy|)sZ *zؼx#BΥ{.u޾Vozƫ Rn?qbP&:iFGwEVOy/k0:cWWnʧi`]WTri4 TUښF ֹD Xǰi]D qODXzO(Q#s !э7oٞǎ‡cTs[e-W+ q'3֚5jT6;$(fZs׵&1$6 S(;|_p&o0@jPAQq?gF" G;%/yžYc<= lAj2+ZJ쪷[n)X}}4B1_N/@s+}ea9ûAkOQɵI4jD+]}qAal~Jo"ÖtHRKX\q#s= Iė"=EGܯc$LB EVi:8oWDmCWSihWl A%)MG֖&]r4-As+k%V=inG_(x6 *#+D'J v#[֒#R*f(y9領@]%<υ_8*`%Uz]k8Wz;in4> ]fM2mĊpo)KccO|ŻDcDѓ%hyM8䨦]6y?S>--S'"vҦ*UdH qr!Տ.(f_=Ʒ:* 퓞hܤJr`q5*\ĜK3 (Z^ ,};tT'LE@_8=@L%I\eD+f5MLo$tjQzTx R"{Ayw0U]X.X"͗(޴I]@\ܕ:*$`țH,(+3?W!ɺ-Y{,aܖ_<:;o$3.;ꨳ:7PUjmխ$BOڿ[ϖm4WAf5gK*OU;jzݑh3䎎X"LX;Den@zA`;=EE DOo#etzz_~h!*524.vG"Yl.{&6ItYjk@OZ_R[#j@M8hq|&-&QzHmu4PƉlռǂ$f0Y 黖\ܯa9gxo,\]Z<%pQ2tCMRn:>R5ij}ϳ+ᵹ#[9 JsåKQ8JTBD21l>qu]gȓ-As[UN G57+x^L)X ~alm px=Φ4#}5WӻstzUXWzg". $8|kp&N/SL^fj]kΔ.DKAgwe8fZF ;U\D?wضotzZQv~J^5H›i1ܔ c3՟ L\#\қHEyoJdS nѵ@Nk?H'^pa+J i @MymCkx ?nEљF]`c~5Ĥ0\_jjv݈*#hHSW9az*džc̡ܷc&>']y?1nXUDMG`nCoi|}Ľ";SLu}!,0Bm_-\?mP?q^B~뵿npQPK[V^ʭjaIuDŽdL-X宕hi1ėn"茱P~K׆SO$E}ưL˖Mfw[+ONc,unN*Mo½ܛ4=/i8fo@C vZ'6{Gꟙ"G)R^wG3#x?r}& {9` a))Ghe)Az!: P+RNAoYH7E<`)wÏrRsAeԽF$d 5׊%|S/Lzؒʐ2ƅo8L⑁Ds~(u PQ~!!roKRzh@{+nX1[^Xhl]CYWeX!ψ/_}D{uxU,p6 QXM!AQda ߄-8Bx%IhNaI Qa5Q~û"nRFuT}BPҽX$A5 2zuE~e.V_j87 )3b$N0_.c~6n3no#5܋z4 |>(6#y fr$m+G=r?=Bq/$%ba\z ƣj45{",h!2`qrW3">+TNAWl"B~֘cN[Ư9z&6gw4HnF --R ~2sYW<|% I̕ _8sX`S[Siѧj%J+04YSӑmBuy' +U]@cii~!2\gLe=TgDe;'B:=UC!hךRބfy_t!*sۻ^,k7)&J7 -.у`"؟b&k:AFw+/f4`1Yf@|(.B6uW8ѯt7]BXb?)1*q+Ո#[[$)8ۖH^K]'d-NyOv̾ę",DK$-bOh[[wY z[+:3#@\3A~O,:#eo5_nT+sz7 JO$BsqjCt&ToO#N;QLŁ ~hǭ쉱 ƒZHCSO*w{}pi9uYwzx}l$F{=cւ*pJ~657Xl"_Hխ٭6nnxv.D6iAډ*"=NDXK$zw.Sc("YWZ+ġ[@IVGŕ-$RA]Q_(Q6X{D-@"̈ka>ij1b`B$No&KAkVZ eJ a0Pm\ˋxQ {M^M_1 bHail\8 CEZZxG c՗; 4ϯP3D;HmQ{3hmM*R Re*,:?۰._v[7Q͕q%: y2\h7RlV~DDI.ͧכT;yGN[H)I.ie?jjb38&R]&+eՈSm$UzL%% s6#yF%y;pyy%2w_D41u$i@wGU{PhU7qT9Ift:1{4E$2oi4莨$?Fb*JW,}fBnIl:VV9>&nBmT]-QQY% c;HwNOcZL,5Ѷ(z vx?ܶ7xyV~#.OAfy_t\:Y%%uCM̂QT|ƋйTH70Dr_ٿKhݟuof<miu *ENW;09_tz5y;{Jm05cuCJ+S!k6#);&mCk}L_nr*v^/j XWS4$g *Iq^c={s_kyr{vku]vM_8{|y7z=r|?~nqo|\{*/{{V9 ;+׸n5yqn_?|sgls:{3ߜ2{gȿ;|=vy}ϑ7;Έ=SFl*O~Qk|;Fz;2\4sg&_epsXYFY"y}=&nGVĞycx'fٌy^u;3ǛQ?\/̼= 뗏ɟy_9kʀsor\w<Y{Z^6}`vg,Lnf#Ø92g\+;K6_5g|˂Lܻg8l፷3a{>{_=]3'8~ORx7/ +.1~`z^$K_vJ.Ξڲ*hÞ]d~F&!!zTfl2;= 3ߟ w?_~e{<]7gmggβy=e^41Q3C{wfguE!'+>4#CoȊ2bQ=󟙮+sYtyR3kvߓ;Sso{O?!o#MХ39v~|c0ޏͻArQٹ_vJv !3[Qڏ{7^>zsg3XcDz'O^,K4:뵢;* ɓmgafGqe<3Q89{396o,y~ ʆ2Eh<‹͢>G=m#@@e'}ӱ~y9VC)ΖMEe|YGAWV{B]fO}NՌ~pe~5rDPq@*h|ݢ[o(OοǪ%#<&TcE^(be{^zr0f PL,ybvsee&?gcƵ6'?r(ɜ9ά;#=}y8 MR~>*#58FDxd1-]wVΙ͙5G4df`^g6c\;vw蜇/K6+-`TґeNΈ/~9֪;QY97w,oqrϊ9[KݚiO2w;bf#n}(Ӿ?me?ۄ'Ypщibd3p?#yzn#es䵣V?rp0hYN֡e{'9>Bm̐}sc2%&}9ofC25Y΁c'3rH2F5_o;{J}E-ʻyyq"ǦͺET1qۢ]/9rʚϒϿ"z}}g M Փ3y;s!|QWu%lQ-6?a7s EdD8r4󞝙2 ՛Y_yynˈpUYJ?㑱+rWn鹡9!m-쿌˖)ff/GEs稤llɞ͎YD17k<q<1|ƴOޗ{)uWjs Z}~1;>ճ8e|%zFC9e#=̔' ]_,,4sf=FIR90{\ !v&,'}ITzxz 'z.J-jm>(y-ε /vT$>zE\B%xџ{D6L>DލY}geo[^SpfD|[ոy {|Y<嗷otiKJ$/ڲ3+NM3}l14wRc! pcM0XȻ(&nANYNgL]VOOW>GLʉ]2z=ZK[Ů˪ȓ)?v<Q[ʾ"RΞj| K2kmK._k8l/+}"Ȗ~k&j}lo#t ş>Ѣ/g?bϗMdb9DO'vV次Y9 u1YLٛ%;hZ]=/c>K2[4 9|e9\n)Ŝ1:QA6jȄu<)=4F[xdbF \*byhJ-+۩Wdnuc~'6L'١[?aFf^1? +k<#=(gm;B '590dEI(Bh+>zuq4w`F +]DF4:93<=;}GwAHNH4r`a@BO!Y9Yx0b0'or4%N3)Wɖ<^Ѹ-|0((GgefFd̳ .Ƅ˯EO2 VC1"Nd l GqHmz;㾪s[ c[0"QgHduي>4.x}|ZEMcd0X1ΟS2{@`>i]ڲգO>{rVV 2DYធYG jϭL)]8 D4WRb Imda|xrp %/eq*o,B6LM>&}pDf&q#L6髬 O䲖rQkM~92YsM)QS.XwLYdݳ<2nO5'8OZ@^b-Q'S2g FarRe-]?:u#f3Z„ 4|{=}d UB\1E6 a6~~j{E56S#-.86< I2y7A>Rn $6fd > $W#_(2!B&hlHGeSs}+h`НR+o;]>[P #&uOK 0VCf;4dө%Tܐ#z4 ˄󄾼W?IJ̗>Dĸ 7l"x^8"<'6saH]B؎c0[[6:*j1qʂ ?|{E75{dhS"p;VTp XA]I6(` u);9JYZW|y=YַxkN{:rLSdll[x+.gB9./,&l7\ #ff @2&g;Dp"ĉRIPiK6 V^`F7>`:Cᘢ  Qpցg%,CZ (eүnziT&_= >ydN7`?.һXCB0AJx랽 = QY̞ ")St[R.\S^w+@^Y*A? LTh, ZĩM zybGoar8:~3Rߌ; qZsc߬%)X~:+{6%Wq`QrT1GHOgo[ɟkz@3e1s r R.lK1E\K xWy QaKb ]G:P ,WЁt:a%!yٓAzd@nU0~9钻밳OаA±WyIw3tvK&ՐiZ`өU]~ˊ:m#+$Z\@x'&tӤM+D8d]|E U#4OxJ܀A[6+tT q:ՓSf[`^K`e BIB 'ޤvpSACW\jdenjkv%A`z,@Q)qq`)'QlM؄DϞ6ފ%a=Y֬;V(9J.0k?t%HB bp f+RN?F|O^[X *hCbнUхoqN `GNOT0U JY!DB/ɠ /8peɵ;3I_*ތ^"Uc KxT ChK:Z'@R2hϵ&(W/K,|,!|mw2kS1; VpؗcmQs$r@7MvJTW@ c66M[RVC`9<„pȭfc bFEvnm>u*ɦe>e7I B}̭#MhU^goiȰfteQǡTg?lL{ 25+V )pdt엯*Jc2PԻ "wcS03B?捜żJUr=ac.4#VgxXQ/` <% G vv xUDOΙWƟc肯ٚ6їK%`H*-QPX˛ZE2J@O`p4E|+3E_$S6A!ױwL+ [;8W%WvWs:甮G==+V-|#&bgH)cD}VW&^(ۥN= r>&zl5 /,+RW?a67f&=yD=+WSKN34SOxBnyOt6"(0W#̝ vME;EYJBMg] K2ۏd<* 66FyS1 ڝƃ$>~ \(4D@IiO ء:WtB8f9NnoVo8֙\`CZtĘxd3EOAr'ԹDٷ{΂T!*zAgQjx=c>tӍD"Bh7l+ z.D,6M+b]+Yu݋SH[[LxV{@sUw.D% n*]be4Ҫ#` $ayQǯċ#ZLwpT/^Rr=eD;#T M4ZՔRV{["P0O4N &y[e:ہfCO1]: *]M©52!7`ߗssz{`A@[xegt=jTVԗEvSq) bYueB@ݲ,8[0U1]`$؊^1̦Vwis^ 6dYۯL)oeP>XhY 6j::}xo\zF.3rA7=ݪbYDC$6z^K`Lu^e^ `8`ZAVb\NB3iOj͹`o"S0|],"&5HQV!}ȇc{\5s=(Ѽ`'To,@)Ƙ&ζ?4dZUjwlMP g 0@9/Fl)E,jCɗP€\"?%?YLBm9”TfT\/C5QSlie<؎@i bkV=7M9&+uF 5#X0)_yJ:|J Hg4pmM[pW*FR8G.As ~Is DX*WK-Ia~%@5\@U]˂^se7U n{V=l_IfEf/_a} }%@zn݋ySltJ7ϥJ0 e#s $گ38$ar}-;> h!hz$"쉽3WDr daܴe.0BV;Y \)/sp"@'ɌU1@h' )k UDr~f#"(䢃1bU(g9*W_}̫,j9J+ʹ`Lxʈ ~S$d<7-X !h(TfC`|EI/}ԏ61}2OND O 7lM`Hc#d( Sя+EO_%Db(ݼ ͔GN? AhIVxR9Л3RfYS J1/ѽfQNU`HGpM.ԉE| %C]v@ hsPZ6%1ñ$&p6k|GX3d}Yj@5TWW\S"`c^\E<},•"FUA0j?\(N5މT/T=JR%Pi£Ե 5 A[++1m(lzM`@"$>}Fb{i,6>`Ede A9 U@0Э5LrDA# OH#p2`z(W o,ǎc(ۣ9TJW6׈qHIV`0/)Ŋ4sEMկC9/fXüP6q+ ycK"V3r`UXZaj[gZr](`(I~.*`24 *h[ L#R5E{+Ei%_>cR.=o9\E2dU$dOV* ic P-G"Dk?=ґ4_YVS㺖FW8Ky`d\z4YW)IA^S7gw"7qQ8jK GSNo|[hKn4 $pƳ V@Ք|T%C5}-O9iPݤK,q|F,̧L*[aG1T=l-vXegI"V[p.o'Ƭ@qΰɼUҷ8myLOZeP,>gJ#7%pJ~WMз`ClEW%Q{Ҏ ĩѭ,{ȶ׶QN758%xW쎺=e"9!Tr"gS`ں+9V%lϭxTFxnRp;i4S#)VyHA1T UhKC=ԉ`rKQo.aVMca>\s- /.:luzh=LOl+,'}bgɬ~z'B<կ̂vaV,'N9Jx nxH32%%/Go:Yڸ>%s&*qiϧnn cE<Pc/DLm9ktPzY=iU%Xm Wm A xثf#'O~VU0%7eleGDmFM^Rx*59}_CbE&ڀId_W HjDD}n W!J4^\sS*iC1<uf:p:AUQ_&r%\ܲ v${W(QBp0S!* m?)oO1!e+D]( ʛ G 'Rdr{Uς/ZA &Ml.q6  ^!}MkͣvplvLO(%WY)Ke1YWG4Ym v@D1}6IQc]wuZcwjl핁.WU::Ak6&=,q2ICt0G!G` U7EE>g["hg(k)?qɟv,s{/Y@O1>?laN˾{reduںv( ,yak_w/U"jyrV}^WnaL=41:VvQ`@UҞl*JdZ0,0 q~oCTЮKka[0/}Zdt&iz֊a4>^ hv:h 0"/WX'g G9U&@:]76eH48W ziV2?>΂bl\W@M'3ВmsvM 1v6Jev}kl_/=ہSM%p\҆x *Fׁ~#вBfM#~X{ FJpx R6YGMMe;g_ +F YŲ ř,i)<%| h^jg#2nA0+a횴ÑlG,kljG;똒L#t`j ݣYǫ&B%)gkL)V?Quhb@oJv3(c 6-\K`zIHNBX>pcJmҦн|V#s}[ǂ+hblBR 1%SK&,m98N-%eOߢGQ^L8)}:!A8nM~R)qǽd2[c:*p f޶Z!BqR%SYbZ+Fy~qԙ :/j *W8;D~1uXm"hY8H)3hW!h+&|)4(L"9\fz%N` f2׷ZsjcRe"*|nH˂T eXK+}_C3QwOx@<ġ:2M=<>;xd 0Q\o)o\Kj^|)Kzmf&RȈ]&eCWLֽVhBB zph~"Oڏ jL4ȑY潻KLMp(f_9 'vSu<D/#SL,8~,+p*CaQ]lc+%>Rj&?W 7Udz0TToEV>na沴)]%@gHƬQ!`âm< ;,zyqâކܼS2,PD*D]Ape,޶n{i92MRIZkކ_,6T(OfSC~U'ռ ñuNָJ첷m-kn*ݡH[^ ApJ Cq5Di!j"-m 8\%TL\~: F#3*ЊN59 d7@ Vpa'^ L 9*J:K\CK|VX^ ^z9̊$=(CΛ'aBB.-~gCBQ D]Q;&J:Mq (¸[n+^J-YƔဈ`%GMq#@4ȶ^p.',wDӂE5 1E$ىtlwa $ 2|yIзmIak(v?B9>.~@/ 4ltir FsZ7%ƹi"y<ʷ/!?TX}'' Wwx+ވ *4@+x{gz_appMQ$t۲DPw= C1vDt`zJSkKЧY·S9|7d^VE `Z}H֔9@)&8 _ bvoK_\U~!U=Q΂~|:`b՛&PF@  ,YA32';CQ԰hO^\`2kHmX*[kِdb|%8h"RV@$‰,(,,u$`qF%](3&PC >KЀH!\({M%W4l4R,W̄ B, үD-Ihk7Zd=ա("qHUX<0b@tv]HzpQ[J%&dDPTҟw=e7@֌"k)*S0):W oMo x3b/8@fvx ?RorrC;귃My B@n4p֦)&[qVuJq-^ Xǫcۅm vRfGyJNj@Ǎ6@X׾W_VMwVU!IqN@mPvHYnN%3-ҢGNmk kViqZo'b) R{'sF WMھ_mߢ>MN-[2=g[Fa!I{#p̂CxSn%=m۞ӏ@Eje긂LX{i-m3'1~'rj }2b @0Gvo{Ԭc6-[]Jw(фz꽚2hFncUP-< ']_' @=K ǎәdn@֊٪vKj˾zh4T MBU.3"tFso:BI煒bR˼-5e eg[x &IRhi+P@lcob S@%C&F4L@ϧQȏF5hҼ]!{\>r lÁٸec-ž-9R̗-3.ppOD[iqxu6ǾەZ`K Οv9g_ٺ-beiP 8z߶r*h/jG+ S{[){RxʫTL${q^E=8Z1nb=,T3q Ao@Pr*A_%k4Ia."l$/ L sR٘ܣ}_@Z+å ]TGe6crwĆeTtmBId.'{+5oG1s,]'>er`|r*м~ׂs@P1޵aE T# DD Rjza۬J֙6O<"jҮh[y lW,:̓AɅp:@x\"yףGj__Zr*CE:J{PDtD:(ԗ>z)?@ P6Ν-SYɆyeU@ J>~m$@,9LWhQ$0R rye􆸋{/O[,WX޸p"&J2ʺZ,7D wdߦ\b%&#]EE9Wm1._ȝELZ'3Xu+T_16NZq~C÷,&S)ēs;,3,`6`OݠeX)aʆؾ65JAPUWy,W~> (5x9գ狖(@0kePa{f-==p 5{cThk[lޔh'7wQȕ2 sk)wp9]l_O J@TjUD \E F^.w=D`'rh,Kn>ɢNJƖJ,E85hdvNlS4b B`Vz S+.#dwŒ23ӂIK}-q.D .dFڰК&_ N"EPf6P)ܐ(D[_Q?$j/2aʈ1L[E9%qۊ,MO}2uPnjҭY%tSck '̥%)Fy-XimX7m1hP|@kWJȒM 6q-qa2pʾujc QV{ER[޷Cp#nE<6! |>Im)ENWR I𥄈%{ `v-Rl 0YA@w8ح[3'WU VۏpS׈+#o-ώ[A{ZV6Я1k^5=oЂ^MoWFWvaYUx,м^8Bw#p:~h(R6O1$W ֨h,5NNVt%sMȭCQ!Z똺S%x7OsH[R9 " YA>3ۘav|y6ߵu˗ud@6OixhG 2#2?W<)+>IO˶mpL\5WX}JQ[0@G Jo Ҕͅ,*P#UX6h٥7U)}U`ubޔ+lr5MqReBo?mi϶R|̴\MK $_* i fT*z֘>OܔWV]Y} $zR8ލҶ ΑYDEA⃸:[ r_= ݣ^O}ۨVw=Jhq*WX] d.2Xy[ cC+U^DrtV޻M_iOZքNOoO5 ұ34]H(r)-8%܌L[ ʗEiP4\E tCqhw;u:ڰ\ܵQc AA5̀-UCE>UV rb+%qvl?3|0f+Ĝf:k+T%QwĞ;@)[ep|.%?oL<-mG^vBvA.B>}O[dsiyZEP5w(q«9u,Ďz|[q <+ARtIF說Uc@4.\nkS1"1*2p*^h|%ߡLMlEkñQPh2݊9õO#ZssnFe?z yg;qP6%`J6XJJs+fYڦi(Dk}YcίVKFRzEpߍKe-" D|qJx%(pQkVںz [q*!c;Ftj/7HLj-pbϷ?!pB{ZeGKUĂ؟^EAy8DG7@GBF !kA=g7>: bJU7 R[bT1qx*0F69vMtVrEMm?lĶ׋]O-7!@!u'ɢ'q0ΤMU ߕ=Ep.tne)@ p'kENR6rM7fXي鏕G&A=Oh3bVrBʓ,GkOrím&0g}!KSʶ[ rq*DƁ/fLQ%,1˩L:F,K mǾyӯ)<;͎QF:=_ J#xY %YGĥaW8kjKh(Z$-`Z#UOgl-K* \ͮ7yn%/չ.kyn ^QL+`.è%֦kQ SMo?_TEpՙHゔP!l`orgO_wA췟W>JDͣ&ERN`W ܸp-gs,%]R{ֆ8:Z4tĽJRoOSkBR;8,%exoR+^2^]M 2}~k!XFֳd~trbRөzA7ȵVv`T":b{ ɫ; h*ܳZgk ضY4;G`YDep|4E)ӛB+Rf Be 8ՃWj  G#l=O 75hKD"A3q$8*x1X<ֿrå 悫 ݈3PyM%MeTʼn*{FJDHMݽL.ſyGn`GE%FAU t)UƵ :,MeGٕ=u5q^)^P=Mjl]ې,E~Js3J(Om}{,5)]m QͅC q78Ӌ |*mo,ObDa8 :l[msջ܅ m0|R f:2k-*UEramñWJԣBXumCkwD oEO)*/Ȱ(2 AFaoK0Lxի1 ^ʜxred^P6A.O꫏ZM*P)Z{fC؛WO*m©4GӨ9ILIi5VM"4zy jEJ0X0ENOSwOm`H2ǂ&T-!u\R'8-0 mCl1re\ d+"{Jf6hLŸ:8/ MX8|-C{ u^{y.i5ܧ b]Vm0lMeo=?k *sšMOI&&X /];g.'JЖSvdE^8e[g}m$E̳-fq8f`<9n&B˫T(C3)OK(Kp{_uZnϭ8cQ{޹u(St腆l\a+[+S bkV!򱊸Q|_s0J~ i* kmڏƙ(m;T87y{h- 5Swѥs?@fa7[sh}U 𛗧0L 5y U ?IcXس0WhST\Mx%V=u6َ#Ib9hj4*+Z/i_:+v@*JJ0yB6 T N%hQ =ZQs ܞ lٷvC{QfMP9,+M \gY'nF?݃OƕQ2tPmi0UisIV#Z$C4{ BYIރGPjR=U v-SV 嵥TNy1MLAAoڣ?} px= [[Md4`o(48Ϋܫ劀QoB ,gBit[4_K7suNLnU Θφ4 h,D0ki %/æjB,XL@*!G]~(¨L9  `3ữCMc,IDwyͷA{DfySK &ڈ0jA]#@0> v^j*V0/0m`gn(mMKri3QJ2\y%uhgK+daIZK-9366:Jr]Z-jQG(|K)ЯJޒJTR$mup!NU~YdRj-J`G2d0(PEJfe-qmuKz^_Һ^4,ADGP4ӖJhIwE}@d[9Nr; ]-3!9%5Lf TGTxP$Y_}ʦ%t16 _kFgξ% #)/s}Ql؄kH҇C﬘waµӃokWٻ?>@[U4gS+g6#TFߒPWԉ_I6+NϨj_[OoR I7q63 kH?*kLb#]κ ^Pr\h,(AÃ׺f4B֪d'KHo/ny@ĠE7 t+} gգ~_[jHJ0!d>Er`r%kT^1ϒ\NJb1Ň5"5"rUmd\k$Y9IjlT$5WqZ]\h>p7Tz\L25 Qh*k5*}{P;%v(b/@ Vt n>ŕ=;#hS}:d蘰zz+t4zƈu/JGut%k;tao5 :Wi[??pjIqU)sĨl~$Z)w-Օde`JԂꄁ6~J"kt$k; Z,* {E0(m;_W_$P Sq*;5$>ju(=^PHJ] k|dvͦP5}גT^}e(eq 9ִz+(+DK@=cw%V,iPyY5%<|g[@c]Δ8F[DN) 'zס{O j{/2No$ P$9!G]R\>('ROhI^T/XH]L!O`<]c'CLx=OFj>yG({g<]\V$[+N3*pw`[wz:;4t7T`Smq%* <~[v䀈l S>] cꤼg'wl6J"i~-qu&[\܈5J@Cd_'HiUO|eO%_Y[R0EV?lkw-IyZ8[umw-) aӉ3VjJWH}K"2ReDJ$RwIZݺڅ}\]V;oqw~QYWǚDN@TS XMTp:o1U?zmH:C+!_xiIZI|Hv4px S+!nJ%(^΍pNjځ!F*-#p3}~݌OɂRr߹6U| 9r+eu`vTy69z^h΁UJq(|GlG>--Ϸi{4WNn钀o3:OU"? ;}EK ?PUz\{_d*yEu;+ҷ޾FG;Je؟^#yZr^S 5s2$aufAJ|B'$)j >Yqei/ 6\䣿[S2\D 6p\cu#U,殒]v@躥BGxRzl_oZo)!pE>rb$?aq!|j)Ga^("Cz,Sdt *@i:V?< I# JD!m[%iTy \6$gcv@H"r3?Z޴8޶!g p)=/f?R (*,Jb/JOBP$ҷzk4.uoٙ|KREj5v;w;(+?A?K2!$b{ķ(sA͌_H}gYѲ2}җk'QcIVSGGcו4b X\]lA1 " .cg3 s>$b( f41܊uݾV{fhwKԂϹPISY H]զC{VOx($'v: Ԙфڮ=;D#ӹ2Np=?R %U"s >F2U<)^vFϒ'|]-OcK$558'~U8![/;km-q\ubL /ݔpR1ҹ!d~Tp EӶ'c23 csuN$I*޲[s$ to-@)^S:L+.9]]W`ϞBgzժ|W+APE1FߕXe&W0#<%x~v*pLi(SӢE.Wƭ|D^VS+{qmjZNv!ez.{f#{y\e /G;}w7Mlvyu0T(~ɡ=k"nETRb_\}RAf=5l =d`aKL OgdU6HX;{w+ḱuMV]>>xecu=g2' ۚG@iQ5F H }٩C\Y6 }C%Y]M,cx#/[>%z6d~\ !QH07߭fԟf}vb$hP@t5dGʹH&!^wVߣ4y3RCCJԨ1Ս:21[4gYVt9'rƧ:5GŲ~mAyŘPu}jI_s 9!=7<{o Z#󺪛O^~E^"[>:"DH%ExR )D=R[9g<.Ϗ g`FО"BaC}C-W \/'5Kh>J{91ERO& EWq `͉5~zDRrI2mțPa6yG_9HAvd*#v똌'GbL P6Wj9" {X#-6kՉ8d ׀y9:;#y(=i 3(\ Њn :w <a࠸b)BZaw$R 6UW^DoRxcP)_eqx{$U M@t7Hm[tt ߙwqOd' 脾Wx?+Wba̎$"a#A"ةE0^b֊Lgw}D+fgO Ԛ^s3tsWY\)V_6"Fgk"M &"Xp}v;e:B"+V ,wz8~S;* .n^fs磼b%jtZd쌊{"׈AE֑/ z$wv]gd+_VV9CU f쩲A:}R ZE7{0wBfmAB' (̦qKSDF_H*nwȞ#?%b|v$VEq|aӾHz9"5s:wߞS2hl{Ċo}6Uo  ȺsD3WQG[1NI5HRUpm@ݷpMȢS* B^@x$o_Hunjb x?V4r^._M*orgNa"GzEء:NίFGpX%[vܞYR Ee$Ք:38BvXEi߿߬{ˑD,bUhVr x+7 ` }":P,e!o7τ]fH,ҙ#']'9O˕p -+oYXwG޻ il U;Y&HhW&J{xĒo "OoshPK8_׬w06wY͂ x pnhNC+Zj;'o07;n5@XUs=f)T RvsPԕ0!{k]w2ޣQn0PTHᬸWI\hYQuOn qV| :J~*r~]xI=T9ھ @}ɍ`P K7[C׎!QzG މdf|W^!ج=+橼\Qf}"וЀLdoOzUIPŲWg iܒY e n}W(`@h|s䒁7{%LD]Bܾ1sM ZӫlZ=O uE7o  'Ik+ޔ'O n^ځag7 MHyN ݱu{^R&_}FԶLW2A&z~ssgɺF_:E驧(:ejɽ2~3:jS#aV2oU'whWni"Dv-lZ'.B@V3=W>K\1jb(uWO? y&pcM؜F xuȞ9wOF3W;בyF |~J%d"O$ܟtL " W}hث4_g ̀s|j"3 ,w}a NH8mQx'% e"ZSa0E^3Ă<y{ȁaNJY5FUCVHD讘G[|R)hyUۙ$vaVXUu6;ljJYQb/hPfM@V>L@z䕔,WWOTE5yMAɣ 玜6mc/ 8Z'Eq8SA6.'S$9P].c'3gq/6HZ&Z=noqd7pGI}37*hzP>F)~96پ.`L7?ث#wƕ073x՘ٛdsᳫ<*b WkỏBu-ډoL̤1(M ( YTxwozR1ԯ'쁺=H3X.8*&+P tqW*84 ܣ )ӃL˰ucs^|F=7;jbNi 31LOz$Rr"Xw:e(.ZPOߵM%mSOxL xSʓȢOh7?-oySqdG]DV'ܠ/=~G#_ueMkfܥU^J(5x~Jm+20WX56f؋D1̙<.LR{k]Y[Q A"GFa Hon=ʶk>/E`W|VMO*yĽ#+ԩa;᭎r3F\yD,GT \ t =BdM$Z eo_-0)t u%Įo~23yʍϱa8EV zG;c݃jz Dt_DLBOHJC<9=ϗۍm6e2&mobӖ]U"HZeQ+wy *(&ɑK<=;-" ㆟:\K|wg+ƕr}NQELVPw4w&'c{%D"p@IxvP5+WOEԖ|o`S|!-b!|D')ѯ-I`f\ّS:NFT" /Pa[ۜ;'4r9=!e ޽ :^*y-"pPd u}3\8{'0=(e5CmǢovוY4a#'QexmɯxVo7vqLb.E4" U+ekԷ^ο3dD(rbZ'[Er͹:gqҺ8bu+z30],~6ڙvs"<@"X: l]I9evR(AL=X9Wfme- Td`lE}ݓ`+S"QYWQxfh ⾿3Xݕ>I)pGK"`En3?0ȫҹM79}ɛb@9Y')-dJ Lb<%X]m鋪]ofkV+m]I 'm"f҃we-r<'@=7D^K|aM?s!sO:H6$Y# TO0ߣ@:II'$oE@:1,=Smg*k"#+Ez)(42HO[;om"7luLCG >j|>fT1̟);c~ezf|,7]KRϝoY=wKs@Y&WuwK'qt`V~~t [bzDS7X/ˮ0- 8pCT{²u0gMDI"Ffސr\s$ `JVBΊdaeU.bݟ(d{vsdsҧo0k"a_'ܠKsN\Z!h;5ʦzh' c)WE/썇 M+oc # wM~NZi-$&+tE, Մ!yX>0, @1s(ۑ"w}\gl "]o s:&^C9Qeإ1e<*c_,/΋)vHD1:x4hIǓם~yh_sd|p]09sorjX`{(`OnRs6swFu&T |%!ySS4g*d1nuV3&=vʝ쿿aZL@Vw0jPvo>+~Hkt{ Ut@ EjWB]o<rn3 WVҵNι$βsOc&rve9~xQ"PAnD^"F=zbs{nKƂD/ѹSl݈fZ>3/=I؜EP\~E>JZ͝h)Q=+M#;Kr#TIi ^iLqrod puS}ѱi=ceyu_kG3 d^DiP9Q=ࢌdo;AM H EZ{h=͊W.L1=SYl:3J|r:w`SUWgYi'LQ=p{ 4⇇,K\9SzAIWi,i<ј;/ڿ ],>G~S$Dh048{.O EV?i\ug6ˋ>_a&|Z?qf`:.K  43H/y؛UzįP}_Loֺ({"ՕB=YJ`>[g=ݿ{1Ð9TC}KWNym簝ḅPBYsJإKǒ_J3zV G5}V?),B=a-n-;VN^lWK_ "Ϟ3"kO9έ:[]Lb*lUB§;+jDhCmq|֡2PaMKd#߹1'B}\Y3վVʫFGI2Sia zRCJ4.P#+&+O"(NShK)0G߃DVے# g~)“jH2!w;- /c"WM핡Θlp4ǹf #>6*fZ-5xfc}{T>ʖ?fP0=?iyF=.5TGJﵥsv"մt g2q'vL^D8ͣȇ|9,1 7ZJ*xIRcdǼq]UF[>WL[~aIDT)ܧ}tgj {с JL RdJuu.R[gD>̧HIJpCq:ֹcIPB5emm<@#7 BJ" v$LͺX/"+9#8:E!@dYHHנ#wʑavRc[B;6s\khtWnm>Cb{}!92T͉\h'{[uxHN\U8Gj9 +w':6qgwa /*Fsv5V0e6O&p; &ܞ ϻeڛUweV?OQ]:p:5țylL$A5}Z޻R_DWy[Dd2=la|-WfnJ9ڏ~ PPyO{,brdTe7V[a*Ğ (>6,F!ë'Ae`K VYV,jP僕3;kwBGk=Gdsv=o)zH7gN5QZne wzn4NHY4 zf_n>iMK znVIxgFr_,!D m{. Cd& SzԷ [⛬cWc5kXf OIZ;2@>̋_ȐS3jOពV3>ʝULm\_Ua[k?9w|-IblHvȱc[U[Vpȩ[ҝ! \{zsQ+ -N;nRoPh'zٜ*/yyIyB|@;+ Zl7V V[BK*"o|Ή!O?JLto:o^W{3OB؟TFk,7L{ȓmZn҉u AvK'R2fOCRe^]2h~J;1|hNOXaqA:yҰ!o ++e<"{Qm9 vŕgV^i}A6aPw"AO}~)rԻ=L")b"V2fS 4-=(M,z`ogǴ޵-@3O|O_$̛yujyz3ӳhhRN[Нcѐ=GkyS nB&a+=ԑ%frп!k.kܑD3} U aȽFg;;6.o<ym$2]_m7q`C?,}7?`љZrL׍/cDpH)/gW ӼE߁c]*K_^ܓI[KךH>c'_ͭ0˛{:/Pw8TW$cvH^TT9ؙ%jEc}HvZk( ٵ$~O+>\m1 Gk&I%KFm"kNw\AHH@V; 2<5(ЬoO a.͎AU=vW֘^/Ne8pzvSV AsPT=ǼEfksW~ mhopeC|),椼4iYX u2"f&(%׹z`E},uf{:lܒ`ߜ~,ϫWБZo)%4 !(,H^p,9ih3,A%qzt7&)zљ wH抹r;'W8.<+SUً$:5ᵿU_0WdIMETglNDݦv_qiwuZaWqw^۷lyVWmt{#DH0hg^3$h, Ϫ~s25>Ƅh>WL6XS ah6E=30)lAwǹ1<ʸt+.q<-R*"#HϺaYK+)`/Ŧ$-{2!\0"Ll*9QRnT<{/鿛ߛ{RDu#-Lka1ȗV-XZw:z|~"'ɛ'BMy0(=|a[d}R,ВדC=X"ZxTjӀv+RIfP|Vv+SӐƽs~r&uD^ [駼 +*Bt~3FV U ALj0c7)6 BGӓ9d{QkA"8nܱΫf+mGL5]V`w_4-\'dN^*YQVE4ksEcd?Q D5XL#>sêHm<+l|jK9ܱ+[1,#[4+RSHx&s'ׁҧ#c* I+Jě;]F@+uF~AP} ;B_,r%ӓx-p3f/dK`bHBb8`i|[!LTIdM̖xcGj#2ў0`3SC}>5q6:=[B/_Q{Th>$LTwk߳ c@cr )MLN`g\*y\~h}u}IO4@0k|l?{Gg_[} xѼl}f%U)}k亗gno='67[}"d p" #u3/%^»)|s='q8"r^:_vE>P=-5yl7)n=g@AS\ %sJz~j^WX$*Ps+Py ]+r[:投ٗT)<sm㈘ArsF!:/U‘[K'*?N1Iq'<zxAS^i&Lh͍k_Ex˓:VNz4rƪa1#L3#b|w5E\9\cJ.p xOT$:&vD`Ps8ilu[3%~=}Lp OvEB},2%U}g"rWY|X$azV{]?(1[IKWV2p3SUE|Z: p2IRči&{W'5WD)JC>Ue1YҚ@7N-m 8Ht!^EH42&2L7쒋­2:}IC il;U3=EFV/_|FMÈuf#2FŐZ hP.5;El.÷3mE@U/eP?كC?NcU$/έ^ϧKۇb{غ;i7g,(ikurDo;w"챱?ܡ-S+(|FB*si5"HNA,l9U۳5I3CZ!P7SEZ=bTiW Zd۲X\Dծ [w6!\_6SXa¤5ߝޣ8~H .⵵}blF{&WNJ ,J#>MDTtJY4WRa+R4|F6 H~_IӖDq+eETASx"qtlo CtнgouN;LOI4#S\<6ք.il"v`LMzAp([S葰Dr<ܹoZbl=uɯNkzµzɭGMFtE*pΛؔb%4ʄۭ^4C\[9G}"w;v x^FFC$:.W9YDĖoƧۙNʊto]g'Hz/33Nʻ_xŢK\\CN7 nCtJ^˼W~*/ bMhHi񀚧Q7HD*7sZՙל,Y;i"DG:2̗I-ۀArik " k'Ph]}#'nWP2*UQLgbl41>'Y 2__쿈{0cVйǓ6+xauгqH*ne "&OP|? q61$z+Vm*yӫ^MO4:uM]^͓wsn8=2LwQm Dkۃ;&@_?o?/?ymesourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/gtdb-subset-lineages.csv000066400000000000000000000004301474157046300272240ustar00rootroot00000000000000accession,superkingdom,phylum,class,order,family,genus,species GCA_001593935,d__Archaea,p__Crenarchaeota,c__Bathyarchaeia,o__B26-1,f__B26-1,g__B26-1,s__B26-1 sp001593935 GCA_001593925,d__Archaea,p__Crenarchaeota,c__Bathyarchaeia,o__B26-1,f__B26-1,g__B26-1,s__B26-1 sp001593925 sourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/hp.lca.json.gz000066400000000000000000001035661474157046300251740ustar00rootroot00000000000000L^hp.lca.jsonԽ[.Ar7e#?ZAHBM6&ӂ#c{ؤ{ǩ2bӿ?^?O׿?o__ϭ׿wo˟sͿo?=_(/_?o˿?[7K_/ϟ??ׯ?K)u~ӿCSw)7ǿuV-V&/WyJ^'J:cru(vZm;v5]QǞeKGs]熟(5޻rtWz}[_==z}Wc궭+48uٳxxw]g-~E[nBݲ{׾g[kݡ/Ne=]]w~h3ju]F-wW[+zDCg}eZ9.u}+oCf~ZXo)߂Vٖgou3esVZ[G{_eigcgS֫+v{ڀzgW]w{޴ZuzuRuRӦZ~ytW DèmӪ>cW_th_}ӶVUfEK޴~SSo7|epRzwBIPS :DWGn2cJz)ChW?t1 sHۜ?NI-ί=@9ދutƴ%FhiNz "m5%-ݵ^}f}2GС:ZctXs盖8Ue}~,}Wv&wMKu:g_-ʮy $򭪺}JR{qd$ov.[&@*LvH{hh?M/{JKhc ٕgeS`[IqQ ;1ntVOl`U,{J/) MS4Lr-3<[6>6>:C%~jNcg?ɾAڧRIަoE2$6SMGZGP!'~=* iEjS߀SWXz׎v4!,n%w޽r]\&a#2D\LgG ]qU_M/s8Q3<Oڿdts=֌_INv?K'yezkw~78."gEҿWS<|]V}̢M LEn’G=;.;Y쾇CPyry:UZ:^^h~~e8: yCϞaŐғzYE յJ2u_Jhhs^b_|HoOҤ/܉$*Wy GrN.ܶmR*dw֯iid*\^?==Gos/>T}'J7->oER~܁V^-%ZːiIe.&.UI]wZF,.C<⡄8Snk%)N})泽ϩ疛XH~MKB;kqu+rSRܦY+[m}4 dt*)Zr,'@_֔-POXz/*J[X]/&}O-mr_!΀!*nWnk  =Hd #VMВPAJ2HBi{pB_E,7K+'ag 5=|hε~[,b>-N9|6șҶL{u[/_B.( -+CHZ23|^=CjY/R)_RĀ˶_%!'?ؙib-ϊ?/(GtE{JBm4s}<UFvWkz,"i7{ՕvU "?@T]9fIBKjC>,8OӾ/oJ[2iaizt|Wj 1zt[)}0^#UQ1t9l#jI)rB^̉/ =t~mTOAG%3jFƤlŪIUiWBigӹƿxN,tI|\b+ !c-T"rB Cg).y]aմR~lk'BJoD)a7LySi$tН-W8ĕܞ6C VAޞ\2BPϪA&5iLrQly:^- VPO% .}E'5u;]=iyߗ& }crgTz3|݃H+9G~O}J zO.O^F ce-(}-[Qk#k*$m46br[.YTu:|j]."'x>ia)*:ڞnZ (%Ƥ7G*~JMeRd36a+ oCOD>&GD_9D@3TK+${]91]uda֨M{SxΔo+KGla*Ah+Hq^^q;1 iF|G|FֳTj1iR p_3$B;,#?caʐLstOJgYqIuT. a(S;MiySBtH5LƧՆB|j0E!кT Rl"qT!,$gBc_]-]hH'.7`qvBKMZ!5/OGlZN7OD.vBpo)D N8F"+MbR"g4*GM/*˴Ϥ7f|(B$$Y'LNO7BIr 776J;C.\gf*5tyV}=ݖY1,'z*ЮeA|dE5^FC^Pߤ޴*?_!nmϩ : 4' uVYTIqߵ6nCˎ) 9՟.#cGz0:Hm[wh9xijt]>`GQb٨$lp)Me$^[z:gnJf;wG  %gN7<8&*X xAޟdIȗе;!YRl:i.'r% '"q:Wxpnuy3-z)gOH&Oe.-~&I ; &JOǪVUFJ  7E74 _X'aYaTXY Xs .hLJѩUm BH JDǪ7JD fF2L呀^ƬԦVE1Eu'V/$WioHUBr>yB@F%>Gzh2JĨ0@48lpn՟ )-AGˤzpiwE&jɲR!ISnN-O{Nͩn_u)!aBd)hz4(ljoyRO&ȹcpVGF{i8# t< kG!cw\'" ZK"BMnτ& "܌w^TJ  @ >ɕ* .Cm+tޤF(|zA`=>ی9%_Q@u8aOM4wrx ' kt]v JB6_38]k/YzOQ\YQUr|CNQY:7K2Fb6tn||k;.Iub}#NEy+dytDo}'v1ߙ1z0dDI_?r`W>6gOOU/tGBn.Oq;wJ) iIܓ.7o$t_yfq["U+P%ܠhlR'} eiۓ7rL;0$TMH†$T&X:H#fOBj-0Ect@딦:{QCz_$_^fuH6gA*1 q"D6RO#=Hy3S> it<~8wJ(vX>~/>DM[e`<@m=&tvw"L4jFOCC+>@IX}  󦩀zQa_oꋎlN˓A C-̑l6Nur+`]F!Y=UZ\BLy9" щWlw z3M-x5mRb`PZ$:mcePmEY܈AT9Psb4 rּSOR٫*EH^6:zôpV|ݷ~z%ɿ&\ .~Ka\5AŏGO`k9nR{b E]u`Pi?;9RQ K!mNM[ЫW=֒D3ȹ P>oPLŏA!r  i\wnI3(ѺС5A 2tQ[ⷹ9XLI0>ӭ7鞥밻+NQi2jlO"7" @jS0E ;~/Ś}Cxql`/tbS2ep- tǕ1@3>ut헇֛r2O:Pزn$AAaU0"0 IO+m:(\իWHr?b:-}StoBeJ6U2g@tq_6%gQL8K D .V ?=%ORjK0vzZ۽L4mg_цGs0$ &D z"禾PӁy:Tܔ)V$'`$$}@&i3M%=&}uZ@CX5&M9"mG DT)rK'{}˷wL}l`IHYCƋS{R=4$<.KPƷȾѝXӦCGrr\ڒSzKWtY AP _woߨk7$ajC(R_u@A@^vc:U$D\wPJm]_闌˃¤{n$k ,찶G7Oś DH@S) et8&Pے(?iU ^ CCTuIPTLOSd/k B8u;pRg)ZN-QK$eIGUIe~{IJBj Ĭ%!f~Tt/5z$BD+(/8n:AL$I$nt)W+}_BBy Ȁs}ڝ!}cI֒.dmAm>ӕQq1Rp%~/]e͜RȬΥj/^L0O鴙zԍȐݡ箵,Dm  $·F  ;(Y&!oŁWj{XE7siʹIH/)j# ɷ1=)DҼZ̺Nu# b4'!)J]tV,FYߍp~6&Mu@@{vk'(7_~*֗4)r Z+P]V`2ꔖDJ*/Rr7wpQĎkYS#>(~woí?$rb{V(F|TldyMAňt,HjҋzFuu m&R6/m՝ԟNҀ1\w ZV";SKFB.%%H!!yoB6Ե0*`7쨱U~^t2c)A--.2$GfB F&Bd,:f&"I(W*I p<dƷi M;^9P %+Cw&5JO_Lp[e;_@ \AGc0SӐfa@CQr(@%p!:B9䂢JB6FwAWviIs_^_o} wd!5i@\ H4[Ȇ0I < q!Po:>q6U”H _! 0:3}CSqU?4v; &}]t ˏ1Ҭ#ߗR| IM+)bq{6 +8 ߏ+Ӣ][(-7RC̈́R@4VV+kRv&!d:nu\`il@I?H|tC({e5L*㐓A@u2ǽAۓޝ 4H,qrɚ(9{#}_L-:B1ף$d2Q$Ԇ9:0lT4[VM!*T#~R 1\A/Ŵbx#BI =9c[h7FIFzC`IdS>{x]@If.'ޖ{8#A߆"=]L \"irV!,|MM_>ǃ@Dr_pjg* uQ3+%g//; p"ɢp2~F܃pLXB8=>g%f])Rb"E-i sY' itj%ÐMރ$E/UM>dž+SJz* s{A]j1=%YKmNZլ㓞u[TIh`. npk [M ~ ?ƂY󎢈]' uFMSM\DkEe~(HoG\y/[ft%#H/COϻ5`NaW?@J t9&ď͆ߗ9_ ׏<7X͎ށ9#\J"viJ9B'ۍAB~oo؝r>2pK1!SH#OkD)ATzIY.QwC͝:Z H h76#c (CJd,/h .%E f^79L {tѨO͍&j WHtGnM4+Q :EUW] Mu^i]ZYUNîYDžNE52h'yӶw/cnKƐH>Y8`%3B"IQ%_/ub!v."$4[8 Sjn#L)y@UHt')r lyc{n; #l2ӍDW3j (4qЅ@Rz]R0!dc U.U{w?&]1aA=`S=C(rs;@h#ɋ<\xZ/;2nW@ñffHI0dCEjV+ EAn&jRsO ͆wȥ !k5 YrZn HʦmtTUH~A!FxQhE i:t![YI8c9R=)u&;弖TPo,=>q!^-]+J(҅=d8AKH80,>H*d m˺~F|zZO,jT%K%"DsVWNB7qj#~Vq܎C|j$4U(^-Rgff?Σ9 _3Mk8J>vl$'MB=Zpt˺am J4y,@>C0TB \iPqRC 2TU ib{$5d_oZhjA%7HqPElM7k^b 4&7 19 6 Mn pw$gڔ)xjA!BzIif'sZ!C%)Э'̸0>jCqt]{VB޺mzo V IDHQ5)^1<1vo8hv&{ꄦ#p\pvn< *.ab\29M,;zc3 : B"`LzoÀ.= ]_o@G֣pHT )Pet }/3|86-nHLZ95sP觩5W"'_ 4+.ܕ~fd{: nzŢ#|~Q*/@h[ՀH^u)^(3x`p,PyCjr%dA`-֬MO2(mC;5f>+,s2|^(k W(¹($n#XDO%>40'!$̢0GOBϒ(*)%ʄt1.vB@ ^InY M]`[C;%ț:lR_eнB&9xS0Fjs#Ɂ IH0 4\1 ]:W:j~I%zIʸ퇐ԙ[6&nxwU8xTң%!t XI4M|rB -$əh]tfԠ#R{Sr+3{Z{!t{~Y^_xKj.XH#e1XZUT=ZM.e9c wxTb+{OoLy^v\M ,`$ɽ 8p.!sx;-nǜk8J݉/gZaЭ;eUqea&$$UNXS){~i/?,qYDI!e] KA?$~A~Vҥ}19e2w&s11`NNyuX`S'zu@֠55mf3#= `iM싆n8_LC$Q__;.K1dd5Œ{$Av 0 \aSbhL>ǢG6lf!lu]i;PZ2Fq~7pLű)m͒¦d% v]' eckWme; P@MSVzkr96Wq&OSқw9^ 2ļs0nreLLeLʅg>DsQ.|5ung>MMB X.fҰNY*coky0ېuKKlMk$$h |`G|L>p!Trၦ[48Dm؛#dF% d#那"q\EIo|փhBK}OhƷ$8 */Y`0H,B7C4Q(VW>`rEFx? =N,ӴL|oj`H"͎5CvEw#6:yB5F V(ym$eF (h< ΂$ALt.M +G`a5'O-)2:z55te)};v܎ jA\HRy +9$W9NqЯߐ3Cz#zso }&n@\ۏ.AbA_{:-T`ҜRq2>' hgS"lA$OÙy`>SȂϼJ:h)Ox7S'f/C2WL0(/u h`}l*ۛPq[DXNW%h3 H9F1pڀSIΒJ-}DN"tai&QTC@KJ#=nrّYʨv܃Qc%9NbD9 zRzx#"1Lhds u\af5HzZ@4l;5lĩ AsH4ļΥ{|aքFf|WVvv8%j#6JǵhvY ?<6gO %Ϲ<p7KaT)@L G Ƙg@GL*=B0Ƙ?{F^ŀ0!ԽBS]U'ҸB69+X C~o q)(2 bO~$Tarp6k>23^Yz >WEEt?2!5n;ū5w SC <Ojr F-rtzuK'$Չj b4/e DBx]0|Q7Y6032aP![5, L7$KxXvHi]˒ H Ġ|$KM maw 4C?|xBKR2ؠgq%}"y Ϋt;pѝ1ӸǍ nwܥX uH{IT@,Bj[S_6Aւj_~fcaax~^Zs F&n:'L#+Ct #7F78̌gsrMz JZfd iş%BKm5v#2b^stH9$q91NMUL#-mV7ƒj35 =SEt: _" RRO9BLZ4=v"2g~@5M.pЎ RaZizB3<ٝB=?J6m6jϫcXa`LK$ BBEjIGI?s/V 4AH2NxO[)ejt!d3(2d &^C-u< iب)wǑix8 C #A3֍ ZHO ᪏"U91zPχtɸJ>ajn6 BPNjiuMec0d?γ|!uC k:5kx bR/Hta (4,c>$ 3+D@&p> =mH|jvw̿ԖSGK ;9i9H׆(jy|Hf(Z3%O8lA3rx[>dl5 'ՏG21Ξ.8@a~CBOEs AR}GF0LdS@iu::I)ԒC:f}",AH$_>M t˽=w- { c7`}a3a%Mɳ#m#/g ځ+J vܙxJ Ee`%pe;~\4$85gW<1vrK*Kt퍇],9@a@!i?.xwB}wG"Uߵ8|! .<10kxzHiN?5\."ߐoGX!:Jiu.#_8̰LIFu<)i?+`"m>I9:,KkK?{p- s0Pyu>»R.㝆\!?7紑WBJįO,-jUپxg_=CzuTlQyXgՍ%O 3=:ݼý(1YNG>o y'w3ID w/4 9|!H*;ϪBs4k)U26C59t&.#$)$e#nQ4&Iw r+ryR`zV,!'%KG%zzA}u8<e>ѦŏnN|gbMl\P9hW8pË9/9R adrd^ a ݸy6v/T2@۲zK L~>G p! '1d MR$3pр+R7尣ܺ7Rʼn[4\z2?ٓZJ~:nJwHV,ZiYjl}h9KF-7< ZsCQuޢ00E \@HڟؠinK @:ERZLQlN:;,o4XT(HZw{'@m!yn{>G\fXͭ 9hs=@{}1+'tG+*GGyDKqK8 j)p*jPT{MѫaylG^*yC\2G͇tmɉ= k&/4Y# i(&8N(Θ$厫2uY֪Υ :}bA܍7Dhd @A|]JDLYEgK~;lV>0y/!puU:<[H(FLv` B$f#P !lDBʕu'0V6Z=N:ņ, ʈYs(YkvE6(oҡ > :NG7oeģsdU~x)=kTP=g ~0F%ºwvܥ֫I5&p6R=c4U4̘@3 3HW[K g&s)݈ }N&G ߧǩ+;p2. d:)jp|8f\&uwh>ͪՃ%jS覠+,N|(`XN@1[)Fr{vz^ȔzM! <7E<04 OC#iZϻʁ~/tė56_]/ڝOt`!!HRN}(qZ h $m 'fإY饨cPLR%H$eڢA%!@&::B'^I$Hy\F-0æ=ʁ𰵛Jd -YOzCF|#;C3O>"@2t,\&Gufkau~4F<̥vFSzl26?=LmDD݇uk ҟ ;`m-A\@z)@Y XHOnvYH X-)%&1\̘wM` FŚLhVu8ek}huMRR,N vU -n5̛~3Y?VN2D:'} i(``ae<3t }BUMKKv|-yi(ZcGe5" _KhDpuy>.yl]`M{wI#3xٝv>D4g)HeO$FN7= s@mx/dyx$L97z ACB[bz[ L p &=Ab~`d"x B6\HLY,.lOG(&&P6:v:4gț@['mg) [y:mLFE*Ď'`=yۤ@+6(Rڎ9d>PU2Y@}&/须R.ٗ I)?~ lܡMn\d)m34zu2>F6TW1ޓ.ꎑ*K؟c-C $T~.Yl;_z]Y輪 -^%jôY)kR%Ej>vSiI*B$qi%[24ƅɄ$=U$3d ӝq'vKtw8tyEx0l1_}utC̒frr{ "`<*&e=+d Z-4Q?e:T6ݒ?vLJi^?pf=#Ȁ;PFJIc%1Ol> g_,\ԎʇC/FOhm =H?؏klMT+WWAigNe`bWyޔ( .d ⸍ 5!%,[e/?5 Aty"MQ#{La+qQFgńٴ@II`>XVm2W^f$"On %Oon =,{}Mdf( `l>HߴOb?_5\ȓxMߕTܑ" r#z*JnlD0{VpK8j2~s5SRX/Yic䒓JA1 0&+I [5Cq@he&j4"m1A{V$d.) KaLB1]dv*dj@6Xd390blݳloƉ&H;KÈ Iд ĥ'&h5Ӕ-i,@sH?F{.D/wƲsH=nYUy7R֋jU4+3' H\NZ:M dMDORNoo# W ?+I"z/>b8*/ Mpabj'Kid:!2)dDZgR{aJ"d]7@N`'x$LC @K01,VA?8`0҅(5ĉ&?C{0I~8`Y F 0qzɳBO #HDf);MCc1r31TfM+4O R_\fQ&tna)л7SμdB4]i%YuBTA5OhªArLӲueQk989x< 3II2/J ֲ0pգL/s4y4y@wEY!f크7WZP`"|ARw*Rͳ^2oTJnh9]&wn)­}xW|pliiZ8 :*'<{/cAs'"׷9|r>:L~_D1.=®'.6*ҮX~ _P3Ļ?Qp?W N߷b̠N =G4w$/" {,.S![xVx?C<O ۖڶ'}2gu/s>| nofR?>WP L tM|4&Y%Rɀj2ǞA|q_0܊v/b/ '4$\ο%0p=a;_rڛmnXWtGRgRT%c7>?TP8S+~I<=v}8lwЃ!z}AA%$0qk$5f ň;rMɯz$&?CC+^cu2fF X_/Z &ez|a5hZءnx6)?Ci F$ea-*eUYmj=X >tS8u2r={ \K zoipH+BԐ볤"I1$ "DG 4J^~g{}k-`:+^b]|`a )f?ذn m V@f]t%{1>܍qГ pWQzlvY !Dž+q]Sͬ(!>ÔWaupIg6}0 1)ʷn0-Lv}W%ˆaQkMPH?==Mg"{.tUp0>H@-H<:-b# Zs1N0GoS;`߆a*S胿I_-ͭ"cpŧnxp3;uUH@Q 0W|c! 6l< NżshRTcz!_'f2Zҵu]9 ]x%É'WGce7%Tgwf} !lJM WO`՞cCO>h kUTCxUv8D@ K~BaĻyx<;ͮ&c!.pl9/ W!F9׈Oͤf{n"]fM1=KhzeZMEQ Lĵ%.Tss` i<4Ÿy8^\!nQrքuH>̐#58 s CҶ % ݦ=z;= H_ܘ,x⮢C߅kN— b 9CiF`(AL|7|I`V8u;L%g5ߋ w!EҡOWL7O٣@$( J O-hWČiB a/5iiW iXkHL$3鑀QJyF3SA>%>do{LM4Ifl{DL5K1lseLD#cdx+.`ehd ;d|32Fl_` MN)ܽLߔ;h+Pqݘ=703[B? LL4F?2ڗmq 3 _(f\s:Y!F@hx7 Ul$Q&#@EsgJyC@~nD0ɒ9]B @bM ՏGQ~k(fBl#^sx\/o{-$1M#JABB8Dg$1v`e x73$ U(|5 RXQQ$&=< ¿% ߕoM*JMQ59%VUQ2t `K{W!8@uH*0fݺGsJ٠hhzCcB6ykӓ`H0}'PICUWh(IͅHh5p1 !<tӈz$$`nY$~%x$H-Oj8ߜx 2F#&D6f8YÄ2=H̹>^ :[_EA98ٗ9#+&4EoŵüeoO!ġ+pP6 3E܅n(ADk& |f//gP=[c$ f=(R1y5L QBᕞ\ӌů 1 I0콹c%z!F:K0#WXx7&s?+QB) +*B8,m?fkXi'v="X\\ Ы}HGl]ͱQJ Y7z-3>rP59=)T0HZxJN%EpGBy/pٗ2 mC%/bٔ9L7m]Zf" 49䘴#yh/ oOMɤ8~`Wf,\2CF\{JΠ)qR~$:m"5J@2yTPk [ 1ݤ,58PVgBn҃oYBfb,4Y]P8(C<\QKGi1#B}=(ψ#SrzQo}tWQHT{'^Xˑ*(\iG.fsP0߁ބ+-~;a*:k.M G p♂<^sOygeoGBgz<UiQ04"v憘G8n^E',dWMz4BN+۬Qc݀"$c0 y\N 1%c胇Ny]ID +,p7ڍ nc=Ms05ip:y@ K*V S2#7U 0.H`qp`аFQY/bևj:/WK` t"|u O2Hx[\/܂Cˉ3N$4DC7a֒c e"\D'@V0}'g#"z&0;F̉Sb@U-Z_k#>5 kꗄeg ع댜Է#L%0;`%lLւCwcJїXY1DU[r@m-'<*a}U\8ó%ጨC>ƴsN>8DY2eka*82 fJ(tk{^ ^͇$ ƞ %`\$py,|qiךf(#W2і8&6aO  k>c<"F`8:!7XM*oݓL;<= 2@ǗpVŻp[CnN"P2nyG C4a:^/5+5t{D4*qiS۔.ծ yc C4J?eLՒ&[(M*Vy31syU}1ެЬ!Ξ%ͣ";XsH@%AF85`?u7O+:U j3Xx' +EHAse\dyY.c f7aj(}>MSz Gm-Iqwam3k+?@ l!`YBxw 4ꖸq:5d QKdO 9VHXaq<@FLdNT bQ޷d3yH [} 4KO.g?HYi]#Ђ-3@2k<#jzY:eKUF8PvDj]yk$Wl&1[ϣ ՠSH߳sX?fb275bz;W>Ȕ 9 a$$Df4j*%v2Y}v`DL1.#uwIoyyVr$}{ܺHSgFDS$\ˣ1צcuz|4Uo9[gDb1\anQ<:wp% F[/6Z(jIx NyϧFjY2\>J RmOm".w )9}3@#R S-Dȟ_wC#kv#R <~9[f _GֹEFHٝݾ1l`K(ULas/Y),CIZWPy+VN7[K`镯$L!m8{7{ӎO~=5Lpg(1~`e&aVSac}4:O; Q }2[ؔʓy Mg{a.հjɒm}w4ٮo{ܩ cyQ"̼WXD &;elkh6^]dr$rg;*";Fm.(B)N֡.WwMSOlSY{={T5@p%d?XKA? R9sǗh!3*#fN $zI{_M~0S7*g 6`D`rtXj^5dAb T #]C{%,LL(=iף"jkk@H"PC{y4+C(=i 7Qgdt( >4OsOɟb>rVvu8!'u0}:wq7PQ|P_J6ᨷyG[[6DҐQwj),>- k_'$B5Ęp%tnE>:5DhĆDxDڕB%[rtA(1''2!A ݓfy"jfoAl@+Z UV`kB95Ftw!%EɎ~W2Yyݬ9Y}ԒSCPaX(4'_svϕRC.(4u{z;Ft S:=+E/ÙEHn#Iw2N0E,#5^D?^C`wp r=ُ ?0"Po4X vӥWfN]ѓ\ӃZ_43xTl3X[_s22?`mئE߯[s|}1kCYzd cN'zha&!zq.rYC9ʾ뾬%?cZ2M̋#_: 0QFoCz @q#Qr[@5VjSJyAKXOzLjT" gm hLaw=)5E˹'ۊXCRz}3b{hLJpi9 DtkW#g,SO< ՓmB/Uc4!\kZsX >hNqh!l"̥kG;ZE>-ruGYRh\-Ȥ{A4 lG\ j(轕[N̎C <- ?0!YiѴ mtM-w;@t !yxmexzk@0]t&~8;^sƂTSܵ |ڱb}rW!=Vtt5>#o8SC:iCJֲn+s?ďXfR+& ?5+XE ^|pgÈ#" Uv }5E@\0CnМNxIx:.XfhW euѴsw,!c-j!}Zl[y$U]ZP՛KCFEodTaKHͫ2Hy޽} MH%&6xj孄@3nG{gp|4BG@QA^Jo3(aw]OWPvhQ1KDjOՐŸZ>.^+LߨkBVAQN A@;6zg[7T1eSwk$]TPȄx@1I3iGYM>uX,mj Izۮ諡EO|{2UWcZ c۾ Xchc)j舺@'wLI3~'VBf=(6شk:>0O@^LP񞐑cu %zS:rv>oH6ב 8W 8UxG^i"?fLcr>Ⱜ lf뉪ghr}CeyO+)LI?SRn!mp[ B.YoSSAlh=5; ]P|ȪbUIU420G@^ x )QOsAQXTh޽9C5Lȳq0ŞcX3XtHmAeBgt!P. MRn1]@ +-RM$j!@m'[o#e h*~sj:jZ_{@MEVUuF=RjX݉B4?֠A&e~>Ӯ.lא^3cD#6F9!jֺr^CjI=DR[%hJu0SVJK}5<x# ~k yqWei.QCE,*lopAQJAB XӍ pT"h #YQ1=MHM>lB<4D Z3ZDjlݝYEkHrvnGITd6#ZmJmX{U%% 8:\|Am=!ͺ˾k3ۭ?.wLA4XB7ݶ#", 1`LŻ*HAƦLmm{$W OnُZO ׄ;QRuDkPll0%x__C(^JC.mzʼRןWw]O[T~~_g=owg;_Gq/wO<{sourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/hp.sbt.zip000066400000000000000000002002741474157046300244310ustar00rootroot00000000000000PKST.sbt.hp/PKST_)~E~E.sbt.hp/internal.0u=KwUHԡ)H8nPFK0aC =3P0a` 8+Ҝe(=PPCzsf^Vw7_%'QJ`p9akx4xySrj$JsN L|\]ngdd.v`)*̐!]d1kq1x׷D ~"B’Ee*,1TL[02`zZTX@,jw Z6̸z&_Wl'rԬ@mk0U 2J!2vP8cZ3I3 ӁRPEӮ YTj!5Zxe.htn:e!C'55BN%dUAKshNk@`"'r0k-)J*feQhB$!Րě&u+)B]4EyD a}s^8!=S##R層Z+3dM/A7J+*L[:cYC/ܻd9ԴyxmtP ڵ&CXi92P-!!MM9h: .ts<'~eK4bWʭ\bq)C5c[$†[AwS )!k_Kgo9ԝk9RsLIm6_DWS,t`_,k4bX@B0rY_,WSw& b=v:a)Yj )dN;d qH̤0 BhLA eHQbjW|ь藕/9g.1,9ϙvD!\:Ҫ2ܧr)C-y lDꕅ唖[zZ&v+JMCO}IR{j(*`zUVly*(%qU\ə%>Ǡ5{wُʆ&7"]fT6>r $St'hETRӐ$F-'PwC. VcWE(C[X_V[Q"=Y қ2iR -]=ɖ5hNIT]-q \]ycXW\ y!1-n )1)fGj!$e({ 6W #j"άD%bQy5AoI![+z*H( ,F>R%Ҋkΐw0^ԉ )f#02ؕ(jMLu7ʠ yU&Fs`GxͳpJM^ 7B8 _X[. d4-+/B {gkF)*Z|!aybYnBXЃM')}Z[LҺRNE;:(EQHTA%qO"-:k'L7y3aN$ X.gVSUt,!@+ݶ/YnYgiÖ98oev.LxjQ;6;W\Tø2wKaɚnT"dXQȔl> WN[-H'BA X>Owf32GLVb?A˿nؤqt.32_iκz q4Έ*+18T붺}>M~6:ob.5PjWRDYM>JV7(![I5,E љ!2p4qd1zpA{śNf{y$GBA^)䎯I sxC+NS$=*wҢjW&7JYfK4E!^$ثCo,JЭ` #e9УL:\OgKZ*"d^kaDv&^ɮņ]jgI/%8A+g*yՊ&_Y|9UA\)S?`p; ;݇9uxI*K׌ϷB.S[hlޯ^o]ӣh^݀ι>߳4$3hSNCP?Ds@O%!yEXU\k&6j#{ T /& ^VG4hnC`y>c0z>?0VX"v.dd7^,5T,QYiCoqĞoQd; h':F2&L:+\HV..}t`%w F;bu"(cfݮRo9t"L[l!E 56դ _b2t i.'6(19<#I *T&s =7O4fal:o0ߡJP@Qn**,Br|+-ǘ$?őgC#xsKSu 1)'wq zSL&/\_KCJKA 4gRCMW j^ Fj4$}/k_bO2פ{/R|eQ΋ūXqCً<B|0%}j8l[mzqŊ#L#I{tbq 7QH^uL#*d>4ˇmI4FĦvlQ0\AK-)ej1`# /F1 9|)αx吼@f$mS@Ft&% z Ej*w;# I#I)zfEA7街;I-Rv УݣeK*sK6A^-!M̪@(7„2 0%6hm=k$%i-GO]=j)$hQ6t~E=rޔ 0P "FcݗAJԂQ~FQ5 9G#3HN"1bLczC"vHHlDλQ k=U=+ӷ zx@[7eQȬLٜ9C (,́aA65$lUG5a6D߭ 2l O@g7},PB\5.Q>k/c ޓf C/D1%#LyWf rr') +@]$!s#Dˠ>WهFK+M)8P:BԤuJT랲= v\̢ ܖc3| &erW̿^焒zʛiȐ(&85F݌m8 yE Z%猂^, אv`=msSnC&gdud.&\1aL8"Z6I1JoɎ蒳8(@CkZWtYK)do)yIZAXJk`ܛ n xP`4SH"$!FhAtE6d;/nKUa.3߂xWBfZſp'L"ypՖ̪f(C41[sKE,d"/zpr\[V@;4G0T&!v.K֝vӆP|7d1gss)AX˕ݱz‚mJx" 3t}[ᏐYsl)2Œo .K 4cTL|\呡E%H)a:I[e ["/xJҀ,in$o+!{mM:ZE_á"/%j.YDj^5TEd,Mo[,Vsa|El ʪ$@2YKB*GV fBD!ZA^hgMїNlc iBr 9M񽁃nˊdI8@mֶyXηc^D4zz^ Z"2)Ɲ#-%nUt%c&.Y*C4'@4_b+mQJ;퓪PKP31itM׫*ayM[dZD"}ʪ1~SOLN'{,d!Mtѱ7r\BӋN4FU$8PUreͷ)o!Yb욫$D@9ݧ+!8ݤrmFVW4V'JoD,+9qǤRTQ1yky7NGV,h#0pJ a-'і\m3<6WAlBxJ}ȇ"43ZV0w{QgD<#$>U+B )NJ6yJ IըZM,F (e u \ Yz)?8Z8Mgڎ?2V($qPtAA@P:|Yh/m|7Jx&E뢿DqJը{+1B 44v*'.$wt&D>\ug[q!MT"/@x8rk!ۓoM2|ءICPa"qAdA`N}q\л5¸–=A7 /N!ծ.!E!ݥQ唋d-Kє/#k@d7 htٟq쿏P4=\|DdiKzfPtgő*Ctr[]%na#)xl (^ٰVl^ J 3$Ll$ȩRcXgf 5&ZOSYg6ʰ驍-L\`W;?\ڽhy6&5:Rdک}r D˘A6p7:9Ĉ }wf1%\ y9Ϸ}PB,d=e("O C|OEp8OJY|al& Tؽ:?\e'x 5yVr)"gd滂߃(= ZcQLG%8A߫[PhD@Ԏ kvT$2I KlsтuoFJ!tԡ/z 4V:|DKK4 h? i'#& ![ƬO8.J q'򛥸bhUX"picizVZ.>ώtK3 v3ժ/uillR+po6^dh1.Jd\c4Tgs/gLCEb"'lnC- ~;C ui>*S/YIBIcmqFS>ae\@>ZWz&igbm kRmi^t[fQQ˞hʯ$.Al]YV( EܮuA"Չȝ>9Vk^ I,4\~56v;hI[wPE(t/ݯ{J݂g5ܻER [(HWkV 1(Ԋ0ivkʽxqP6sEAP hټ#e]b|*RSq4Ņ,;.}R429^ޠ %kxb_s&a㲃,ld]f , tX&(d0/&kDL7#8PCpƖZ5?MvG;KoH|:#_U/e.wMv)+Z*(~YW G>$\8Qo8ʬm,PKńl8e]yYE**k &y͖RLTI3t-!W!,Vճ/<((IL$:~ݛ]b P={kDJK\'Ra4H>Ƕ蘧>A?$p /8^&G%, z=fyb SkJL+Vè)x$k8j#0['JP5 _9Az)c%}.YBnM_އn ChTUN1=e y1ѵW/FJlYKp<[aG(&fWh~e4+d2ЗGݬ*(E" Mb?;@U_@9ّ_*, 02;,Tt_ *uԈnA놏EbpOWF:9ȄL.~&>^5b#.¸Ot7O:U,/2W۲+(ʊ=h͜QI6V"jjì\yڐ+Zl?8vZr2 @we b I= D1r@-<)JP$@M#$t-7BGwn$(B^VLC(b|^ Zʦ+;tXH9& )BՌ"l ɑ?Kq PU a SOzE\!|RSeP`jp dEZgA)%dP}GDnwm|Pe܁ltθ(]CB;Q-' JhۨC{ +j 8UFb&`~h\91̢9?/koQ(``d"U…3:Z$Ҥa6X=Pv==,3YkkOAZaD$)Y&XkF 7,\a,N, !TP* I/@5lcēkN$Ƙ|T=fF,/jA;g ]Z;&JmG*W\@CQ~'шMp JJ1Qdz>GI*k,$| NELo4nh#/9e:'$ڏ'Etj۲N,3Yr1d+CF/>P 1Boa9=|W%_йC#1o;INp 1>aEOإp3tgAQ|}"T#Ÿ]a4 -u '_!  C^p3^( >ij!m4r6ib'/G+g$Yp]HK^+l&=F{b i &Da F2\4*zJШv;)$LɞI|-BS)68^JW b'~RQiSq*M>T+%nRxB_`*-*'d[){tF*]:^)So:'Sw#w4B5KP2&mu`:-NofVӈbBF?XF14 o&BāQD1:I~Nh!>&g<#RYp"qh DСufG"Mƃ #oE8 žI8ƕl*+BhZ`9|8Ndi0$.Q8QB[LtN9GnHpc+O, [Q J"0D3Xv`MNIg+3oJTwkfayO1! 2J>l|=T+VZ"̎bFf^&|D@f sҠ+f2!B#KpLu/^:RZjqBuDXX!Ba-iLB*a#gNHj\]%Y#urnBo6nF7ms-/UkEI$9^x*LWURc kjgzL%%k%W~U} rFU?g>  3V)['뵌c! 7k=1yE_:NW0RL0X,XwOC«x^aXڭYtFoWiFDXUaҁƨJjcT'ȣdg32Ssv%WB-{u,Qm"BwŽkI.!)FeBH1%4<,84@uO5c*Az _r^(@ɾ)fCq =@2XQI5VTT %q'QSl r*kpNCfJX dJWWMk9]v?)\& ~o$PBNl #\a3 ^>Yo)$kkG!YB_]ZWBD/>F;d-V`ʥ7e~HJ F/0+,7dьdЁٸ=zzZ6 6HA'tJ@$aѕ.߰ `䨂 .Q([q(fXG1ל*?)_P$m[hD"z 2`ϊb3;QVGZ?ſ#^Tߑqt/ vDv+Si? WKɝYȌʦeu=KrqE_Tֈ V.QqܞV4;#V/[ n7'$%`<1E%-&I M_B& F|4{KI@ܰP&.\ZÞ :r iݕhlJҎ@ ),5l?S!CjJR[ .EVs9C3Pҥ2h<Ǫ2nz'*_kĹP'XG"Qr P?̽ȕ : a7K|%_C$rIȚxq++)HՒ*.FW"iDQ--v' oA L_qBwyw/֗ kЃ⾚6e|MԊfU~I |/pvE/*WMp '4Ie 9h *qnQ \rjM8gV)MT[+8@Wov1> #7P5ao [ϖO\{\)c%z69щ;apҁ!I,O =ҡ4 aӅQ~tFbېECwb :| V}=mUZ;=}U&5F1ogEM4jD: o+˥Ť '/jhX\$e?Ԥ<"uTorIaΨ4DP_y苋…}ONDxs!K̚ID{:|A(8J²͜x***s㦳VSzGКC3 _4*#t ߍL2,՟sޏlsVUeQqsՌ5fGX(xF,4L9IL'IKI.\Y۴-,j'Z1[H~g_mW#XQx!önU2Hi(qjamIEEr huА*J !/Yk|dX) l/4,SbUǶa\h#NMuI]x եw; BieEypwbn~?\V{x2 -h6\I6J1@+LĂ=|u;ۆ˟ s3<;w@XSm_#2 ;r4@!@()HW wTQ ,m2]QY1~ZJ_q($U)!XZ8d*Yz'Q&(9 }& 6rl2/QԛN70Ù3Z, FĵF5Y^^+٨.W](.=b&?k~ kpFE)VF2*KHBjg򪥦jdIYo/bꠈ8a< G3r:/N!"hp%AahVtA%V5,: ~è+S$SdҐpȋhw0Ԋ6Yd n s!2XKc+݁3Y˳WpCb.r–%t 𥃾d='h1 qၷXh"-T+osH.t7% q&=Xg (b〞t4ѪvKSTdxC4 Z ]@ 9D겞^sFD _dkTMOm!4܃EO1l5Ik@ !Yfq$˺h4.muH!^jfw8)g('!~@4@zDi4 aA~v~1VX3m,cyu;hYQWT覚56Dki8Jvo& U u(i}㚓Z@zPKSTpPP(.sbt.hp/ea2a1ad233c2908529d124a330bcb672mˎ-ђ$o4ef5#zF D6jo!PVF̓3fVy????/k?)ÿ8;?7oO+O?O_qW16?/? __ ?L/jj&Ԋ!Or/E'f(b:5ʊҍ~k9BHQ_NODLq߱ftuMLt5%VS:V:3A$ߐI ![_jv0lu;IBfiNv*˹|ۓ=յ7Zڐj96d_7AԖ {1s8kܪхV*lppW bdj%.C*DΖՉ=fӒFm,cט,Oc>Ŭ<`+cu~SO*dŹC ݍOvqHi_ǘ~47Nf[D cȈ y}kMRf&JΡJ 8O;Fpwu@5%wuƫϠVLsxlM.֞R0Rov~t 쪴A3o]'g2bxҤނ&'[CZWC" @wك\[o4n~`׹cǃ 7[O]rUiww0?D&;=pZ =sfF6:UCTkELL$HP=j%}2fFe=sR^tG"'vGPpQ\J1u`4h& kN@[N?_c )NMɝ51ḏ̌Z;6b% ϑf #A(OOQSvNnb/CUfHٜmxg؉Ft9 s:IFnO1 ~.AѻshW`J?i1C1uՔG=ܮ.@F.az~鸌sbf3e*tUON,Ku{'U< v2IrB$lIfC9ۅ*Woվb%ޓ]+Sn.3j2] ڢsf3=1cajlw pBپa8-rrN%-"ߙ[g3n1JE,ɘD԰?SPeڐ4`鋒3Zpu{d\n^z6leVp֫'lz(lN{_UJ|QR'N6(Ewi,(L;N3p-™0񢌬6s=ţZ,AڭSq3ī^I<4hWf{WVWMV/ATB7,ŹP=5{=cǯk5YT;Qn:b3{KPWfrVpsK8c_|quM]gz_~&X)yٲ3~G!R~̄X YZ jPؘ= }oōv$#àl1=S^ /e+%Nq b 1gܦ0Wpo~؃skȼXץ6服bOOueC.Ƣ02#.7\˖]1S0?>crpdMTyr&*h\nٌnY^6zi*EW+:W䙣jju)^mLD\X,>^|RtO7%\e+"Uhon^:U] n5F;Y彈QOGz?X}:=WY=iwWJYxQx)u/ؘBFzņ~Q&A6bz d茡Yl($7>18y9FtS<-|A;ۀeFuyp[ ͑Flτ&cvp-*vOUtBOt5wKO!۪1cSa@=55J=aqO|T=99yn'pҁf^fSɪ}v%4b=Ϫ*JdәU旹^X W=V^nfk5uVUiۛ/u•ӋB}MY} Yr_Tt.{fV|2̚wߑBTpU^cFɇp^Y׷ooY'5j1G}øsu7?q7׋۷m+3Sg'` )ƳS/31fӱ{_-hMh <5ؓjR)!/cYsKc3uԩM[K-Q R^)׆/cw`s(چeGFyXrj툵lׯhoEQr&lx5Y BX[gM#6Y}aoG:3yG!Tr–t VYL/wnrC짣*&xOKGռbULk,y}zkṜga}^;lHQwfFKYgdԔЖLK`c9B,x8]No[tbAѮUfdui(+:;/ Z3ؒ袓yjyk9̽J.5Al]#nj3°C#e:!s][pu?4KM j#K3ᜎ5n_?)j{Q(u\jb(죱/ Vz"} <#JN2cr}8垊+sdgrub|]WQ3 ' SU_ueAvG$1<脕7.]g欪-7vüy ?Xsvz9lѴ.Y٘o2^Н0dya{d\MVk5LM^-DڮcfƤ*+"تg (EMKY9۵zXjxG1 :3`.i|QϒVLx4 [ E¸d[\#lGe^ \Ctsе7.c*W*|ɺ DDŜtځ>/MgY%r wCɉbƘ5C\NP.snT]!臘[ wXߊ`!dK}M28`` =+= *d]Œ-[-U9%l՚ &Gw2j}#8+a]VgFx/ɲ>_I@ut2jű͓@ )]5~ TKcY"~y6 g6_n0?]}paF08"żx`Lj.c z$s^0dpa`)xTJ̪swdcAʺZkH-;i256 eI'hJzEw#ʌzW7 XhT%,[=,( /G(H:%l_SPDe/T.HO(m\mzQNTDܧ݉aͳn1C`6V,z!欮KN'$̴7/q-e(_ݦ=5B-/҅5i\pHOˮì&]o :2e^Y\12{=uK=> ec< I`y{4cq715Gʠ[kS%*m'a +"`}f,s P^"vy{NpaTN.߾zNu2WÉ,|6'#&cz d\? qL3''n3h[2;W랥2:֩]|üì:LԄNqz6Cܓ)uN<<+$C2KI`K\5u> bi@ϣWE3g#}TLǫ,TgټpC%NCg.cj+,*IL0@G}#*a^UEd(5ҝ':ƆL"og9 3Xmw8ʕ:v Nl¶@ƴְTӰ0jx@dãq76̽ ٢RӖU 'ZΌ3 Nn*sWvOz Q3y4f#'}nX.Oیy Ai(EX)?v ѣlٛ Ae]THgF23lx .jV&̻RÃ1D^O\υϛC[wк ]1[ęV+J`F=p*߿H@7f6ې'&!a߸^=(_]Vd ZOCNɃSu$ھެ6f̻ dRpsfNl\]35B%3y%O-,%+N|kc ,aj^4خ.\]D7ڲ9n}|ꢑY rt+KYfg8S ਍fjeM UgYݺCoB?lnm ۼUFn갽ؒp] 3dݩ36L 4hZ{&:˼n21y4Tk0v.DXpn*|Qhltv](E||\&T|~j‰{ρ/6\~E V}?_y8*v3mټ +}`4JtS">2pYmb>;*1?Vj0o>@1w-uYYz x9n(G۬^NK&껸IQI1ڪEe9abZCfErӬs2JNcN@d>`b0660}F/ORiZOLWwދ욍IW){^49s=VC?V:gi^,R;֧P&XhMz} *eVsnϵ댧 D 3W3X..6a,דU5T oIӹSAi5ۧ 3vF#.x|>.DY#QXE)Djh5z{^z_=vB־jm*y&^5$f֤R>c{:cX7O!"Glw53gۈ`4e1~ƺU2TicK_17ݎ{+΢P\g?"Af$y9$ѽ COȑɁiɞaG%/ MB~ RoCgg\=}gjc9rTޣ256{Eo,Nśp6VEitw8Pv#ո0=*ohq1}A̺_<"-I5Ƭ4;QUynWOjTJ\WHςWjԽ;R4w<< g*# x t/W0&烻=_,$,E ֆXi#1xm ̋e>xym0FNۺL׎nꩱȻ޽`gsKgd.@G5Hy}<0JvCŦp4םdƽüvi4hE*B% e 6\Y7WM~|6+z,n# Hs˘2g(IySE#E**ƱźiuKgq\NNp'ܪ׫С3[16f;S_Wёz #˳Xx>y;i"Z`ѣw-v9ZۖudfC Y/UMpt5]3k]Yd˯f^f/SE=D~jq_9E[MgFTI8ճLa* dƇd5e9i}:]_ڧKz{V}3N hbg_*3i <|xn8GgAl'ack99丸{nMSUew;8ݶ.b4fp[kxQ],0|DNy Al/DGwʧxgŅ5ęp To@GY 8yu^7t14!٧"]2@T:?q~;תU\uӲIJ{5cDRBntZ+o١5xld-<-5UBMsa&| 뷥h1 _-edL^2>>m-܍84usygoP f(OGD(ְnWގP u-[84sukiZf6'*uR&RD'\jpDޣʥRd$$4Ge +*!e_^\pڅNjic(sW.$7qVl"ۥfpށ3p9>%VpQ,6,yu1pl=V:~w їC7=1t9=y9M Q־(Ĩls]ohk=X,T>d̜Ӯ3 f2hB*RR4/.uөWkܼ eǬ获vT]Uօ!;ȶެa*6癅 u>X ,jdl^ݮŜƌCD DTaGq:ۻ6rwط.g kHOg5㍂𤽝x^une!U=!HR#Z֫.T=-~fYyLWuGQDVXcV FП <^. W3axyy"Fu5N[aUEM_Ϣٞ(d& q;y f!2l.GWKSJᑗ VJ/:,pxnּΦƙ7WYݨ["fTtlw& VeB >[el,|Y9T5t?&8XO襳˴$3S42T@WrU~foUXg]—(c̸nG m3S,Oҗ.`^1m,V7rl<DVy;A6NJ`}'夳CDJYݹ N`}}֛7KDcPi}gQ&bwc.#6\1lsFʜ`TI;S!N;[% WZ4S yOZ22S^'即yA gs+TanI ϳ3ӊ.n"MC3"mu };S'7pFÂhՂ2-}+ERj/ TbdEg|nHMu7"uݡF(uj6|j~(0byS٧)k,}7i~Y9'cݒ^MvLc`Iu[h)>BK͓JڜzO#4$KEdMѿ@ih8zuR%."*. TVr/#frQy?|ao YFL?UngLש{߬2޹'+7 f9̊?]x&p*t͹i]d5KtɴNGy^Dx\mzm<TŗO{u&*{9/P=[a54ק%u424 cʺ}0kgD/`fc{BSjgm'g?#K1YI^ A7{=p u^T$R2/*'Ct1iZS,+'EUDe\@ַ>/j n9aQ͛"=orF8Y1סY_rg=d"B1+SE=F%ut4Tc設z" qYTgXc?^h+DeQ8>r',ٗ^pS_ 'd!NщD%Y꣑F]"|Þ ]<ھ>^5nš*y_GsJBڽMR .-:D51W渱hST8lL{k2swU:^,n6ϔzST_^rzlXB#6J;Uo83iʙ*E鍉e7V FoLd]1ۯIP9׎u}Ѿl2*{dYah:ONa;ЄŮ/]ڠ_`NkhE0Ռ*:(kO/+[k[2w8w@L6sh}۳TS4nIߝ?5V)c>Ukg,TvrӖ=8S1pذZ1QfM!—f\0$%YփJe3.L!2Tƈ ^5(^9οB>vaq*|][;uy||H$<+̉ݴj>)P!'P̊/C:(W1+hGj? %g8]upx^@8km28z5둪{znE,%=l#*D_ɺ?mR8d %^3qugQq)ѻIUk=yf3Y;˺bBVUK&t}g'tmb#zj*#˃}ru?U;'pݞ뗫kcAά7ף@ޓdqjwtj3j)vPոe _z+8O7 @:l]m.AP1_Vt_">WMzԴA0B~^s;8x RÁݦRb=d:_p[ݴg]k'XM%k:ݛƥoz2uis4kVܵ- (T3͔aJZ tَ~bV!)dWW F2T/=ZB3yȢOsrL Ag=v@>d^0|ˆzoʊnmJʹ tSOUnZ:Dr#v?(yd_dP]p{PPWZj=G93ֶzBrIYM#p7}W=W xZ}ȹ"8`3#I^TeſR#.oZr ~]ȡD*٨lF qkC$%ͫi>hT_ ØjU_.4y wah>\ ,䘏a_vKgs3hV/&pXm.#f!nBohKGO喇n%kGu8mK|+i:ܺjܢ2DsiշM:+/zDD31 YKGј~ g2$ϪX~ShXBxO}6Y{ib<;dPr]CYs* <İ?^BMcI>\TM,"2:;C^j=D颐R4r졮LJ3 ;-SOB]t=qp}NG3z7  ʾcT@G2Iޫv\}󓐓X5}D"k'ĥ3}aFl{ztisK)(U#Thl)iTd{ zS;:" ƀ>V&Ѷfriu58[*˱H~9>e:o?v&5/o *-19IϬkfѯbE +[ cC.T*8n8{Xoaǥq&7zXcUo7mp>R1nWL[x}ww"o^8*:8 B/>j8^lMxt4"}+V(I>#א}ϗGշpCő.ހk_3՜?q.{28u=\^i-׷%a"ٸBȢov@)՟lCϨ*SOcW@mv0N.5([gka斯stRto&2mBLmn;omKPYY9A7mB>E4 iQ%+zZTc~.tZw dN[7!;B31)0z\.˱\N H Tѷ[DmokHg/}Ƥ:}ޓ:Y̭.>6a+cLE>j\ͺ{zp"A@h^3E34Hi on`4k+>ki8;uѓQWogB[4X4_z$/[ v2IcfW9 c F:87,gD諸u^5ymOuoaA䊳k2i܏wnoli+Ř}y3u.Tܷ2va>1n[ۜsy$a|~87x`r֎ŧNvE9(n;7Ia(E+6yr}v~ {>dCVyͥyBAydu+c}Z{z)`kao# 8PyM*&@rǺ6yQG=, Nu/ʭyJ(}=ȵ |I9R^ZV(%s/UWszs:MPL,珗9\ymNexB[y'_3õ!N~{v:ߩL}J,b8o/jEȆ_|4Nj hVWs]~6*TkTtL*67_{EŹH^jߘt:T {oߧc2˛,a)r+} bVWΛ.fMavӰ <$~GDdw3Y<П9ƙU67X"b<<˞ɠ˦ ThBA"jiy5o^R@4J^KpƸ bm@·@,it҆\#]׋ޞ()T6BMX·tnz4HOIm7X9]bpm4L ;cm=:U=/}NN)vɞ;7T"/֗^[̌{E7۞N2<39#/T~k qCU=Le Ry-MN: ҝ}0ܸ׎ l:AMNȸ1f޶z ,r.4O*"JyoLzHu|20<>6%`/@+|VG{"Ѩr5܎qڭz51W%4V· 򁘞NT=%uiK'0pl7`?/4ۆ6zv#o@؃9[,GHlΒ%I0ћauT`T5ߪED$صp!2D@Ùm絸AME:cb7NWR$&;=^wl.MӝQGp1}0cr]ƗQk}mھtں/Wj9s܏6ܟtA\01jZ<8| TQw;|)ʪ{r)ɒYur#} `!9>n*ePoS{T;A!v},@7"j\}uHb}ok#\sr)WqiGi+V=b`^'_b{w-HWq]y;sٺTj_;(-d*dx.9S&<ꖪ79"8^Myvoƙ~J앪:& y~y18v{ .؁^ፉMJ:\4qnA\2FpWU:Ll~c},񠷬D\\q }]=/P$sE iR_FY k˿4CVIt\_d-OsEbbԤ؄}c:qg6Nx{5O{3MPl2Fܷrt̴Ycgo<4{:۬bvtLtV_>u1GnV}ߦE{FL]{lIQ#5YYe*_JG]MZ OB2c;~^9ҋacJ_t'a'8_==92cv~zLvwpDZtsUU>}oY7T>xP;jȘN>\5IS}gZFkG㓣}WNhN_ᧅ9nPXGjkG/Z͎>ţ=Ywbto&&[;5+-1]a.VUbPM(\oސ;upzо[2{0KL= /=c)=љt56V'EMB? Tԃ} N5\KP_l ܊z)Ҷ梾@FwKq-63,b^oOe,'p8h4Cod(v-6G/|&1}c™*eZ\c#ًڎ84^,E5[^6U-Xov.ouP2|Jȧ|Q3OW=\jv҈}zk4oD׮lD2:BS@x<"sq? 2+?~W7Uo=T6:ME$ӟ7=#,V epuW%o @[FFALM#p] vʽL창AqjC` 'dN%8~8f ,Хxec)4. nxf& Cc$TDUKV¦ xuTԵdF <.Ț3MgYnXhsMalb`d1U!x MEC3^lA79 n&2gx.L^Vr1,BfLQS}n PE-2sAZか$1$GfT^f42VWg4NW"[{G;˅qncqw,E*g6]IvhOSܝ+TCxf]p#=N/}8j[WܥC^v[ߐ68ggN:XcL'1Z`vuO|1Y ~j;wќhY CvKg0& P5oZY| Tjݩ3]%A1ūbi~ci8U&;.6` 6/qn #FݝV_Fb#!_r-޶pmmiݎXcjּd%Vpx͇.XT^ OBDgl\Ot٘s!o*hO־ TbK"/ô4MlK9 ƿ2>s W7߈ '/>:UabW\>S5!lcLb!"RHN 3A%]_KϽ/s+u1&e"6>UÈL}jyP|-6m`[M\g^1bz&4;ź,97mSQ|M3,Sg*7Sͮ]`p$c 6g/pF|iC㒝`|ށemM+yiw;WU.]ejeUgXr0 Erdnfq@&/Gsmer>qS!_KmX&ϥWuzou!諨eTnr䜮zs}-S2x#m8F oO ٞ5|H{ ځxnT]h\/,{ƵnˀOz&64;*GӉq9lX /}bөp5Zcδm"ƿ&>SLZWf0>t̡mv6EMl4mM9Ç>Ejo{һ+luׄ_:Wdߍ-MV\|hdy`J]h nW&gk $:Ͻ]И6l'o͇;GZ4ĥUz&W.{1-&vݯZ0C qz}^sYʎBO՛ƹ4F]ykf0;k=Lt@HP\jY_Tb,m4i2|C>i[y19n֚ة-Fݗ-|IϿ__l9.u9k?/Tž:??^xHPKST/dd(.sbt.hp/bb0e6d90df01b7bd5d0956a5f9e3ed12mMmmn,wfG=lUɷЪ2nw<+y3" ?_o???|/?)/˟l"}?O???/bl??oGS??n'珿O?N7?1w r_ׇʾ LE.:1?".Sv+ Q[YQO7G)S{`hƃOTDW6 ͩ~:V:fn1Hh?C&13;go}e*}L10.K{rK8 mvP;wy{95tNQ{37du;5&=wrεNe9idOuM56Z ̾n iL+RE܂m6ڟYYGM1Fvq4[V7rp?z:C{x'ݴˍnV7a1F%v+)=tz\;J.*0װ]=j tL5W(ܞf Aթ'*SÊ35L(y(;f9e4ĘvXNE= ̺^' 鐛wNs1 7tĬ ~/D 鬺^vks(3ms~? @6T^'31]Xɀt۩1))8W'8VӦV,Zkz6ApَSc#}XWb3fgXUPy҆] cPD##r*y{9> uRwYVxٔ-!h҇(WR0GG ij,#ΰgK跓s'u7i у#P,"\MҹǫPc) `t-`C6:qr⣻4c5 _ c˖#V jbQc kޥOrٖ;sF./Jm,]sUWMV` *!ݩdqn3Ta5Jc,-k·@\(b.60/a'?4fKqmqיr.| Sf*ֲMhܝsN~A1FMg:Q/2G|We,ѹ/W 7ʍ mc4."Fw˱uͻ]sb8t3guv;$#%P;+{VբVYq FYX~׫/CxU{s?PcHC{;iWEgJ\vG'AC>ξqEl%Oe_ (ҵ2g@ͭ>| :ߍe) JnC>ck}oK:&#1= Ж1_NwaEX%g-X[:&ȹ|E><B86#-Fzv$(&X/j TW}6g-xQsWע^E'G{,grnJdDtj3rfzƌ'8ogTEef?؃Wskl݇N!camƮ1q-n*C+\':B}Y{yS纼^b:qVCF&~O"r_gVyU4>dd<%&*1ck3ޕ.;Jv[^ow'{X>5E&z|@nn|R:`c=Ϝ=V^$yspQϼo6Z?pBb_^s=ɢEoS߽:Nb̎PuqqUm/ளV$?uc;^;K:E%Ja*[t [LLY\I5s_Q$Ȩ_~Ṕ hEACvVh WiJ)Us&x_0?._]F<vs/{ŲE(p~J{y׬;kg*Ed>dS2& ݍ% J= O؞H~Q^2Kj?tԐ솟[:zxgJu%[Fyt/2>U,b[{>W;3=1oǷFO3?!Q]a|2%vO杮f9k^Sʊ`zX:}f͈-b]{&ZW@]):'']vtQshVgU`dr6rn^gqb]"7XnOWWu}~ɭzKZ~3J0,$T눛i A+q<'9YmlYD^ŘHX%->ĜwYZ:p#Ҍ>sgnlbw߆R;-VXe>V:.5?aj%k X6[TwIHescTLn,:3x>Æb3)y[},LU 8ڦ5eA} Er:xgc}ft8%گ [;ΛUK"7Ό1Gkd{aYN6˧3oaF ȸVkWE9SjujB_U;،٘K6"7z'zKs{ $'cV9{jw4'q*k6\JֽoZX0C'Y誡:&+DG|{]Bs9 "겎3Vl=hφgYCC&HuW"&:;/vr 9(]܌ߨUѮ>JS-OM[vj͝@F(,WdD鬙^@֭W֨.1eCfsnj4MĜ\e vYk>>yǺ(U`*<򓇦‹:0>),Oq]Eobb4Mor.o6z:kزDE*PfwLhwn̅Yx[ zQ0nu^57(H :%eׯ]NHgS< et^+3չK{+|)\;7Å-]CR)?Tf/QlJѮzz25wk\-]+z(d)Y^14;gQYc6uPe?՞;us;rs<-nѨ:~&:nhou–>'}uiDهUe9-N Gg&)o͗KrQ8y@0<gC$pLV1bn{+}"c"ɀMdOuúIIvh͞%\gƿON 9E_elՕ)b?9 Is쳵CŠ%!#1z57_fT h0B,"ᮏf9ۇDL,O,1j.ъHg>ǎB@+c?>*I9{E5wiTҧ>Ke^=([da ˎ@XitnsRy-̰(㭋X_rҝr(3eKT"}FM%{,cxy;VˌIE6]S7k?wYQn 4ݰ.)N{+k5xcVj8WV{-dk{w mEXOˮZT)kֹW+g٩޹k~;] n"sgosWg6Eg &Gwpz:AI1]WP#dv"εزz]"g.5.Q׃Jkg~st8شpYNFsv4n'c 5Bc0W T+f8VʪBl?~-2E~a%]| <wP /smƼz( &@.<2ی~8wYRʅJJ2:c\=#=4߶) n:xUDBps Z]mڶ;Hv h 엝DeԮga/j{JOOfM|i!F׭uK5I ݙ2-d8g67MXCVU,}(|3iܴ,idegil,_WY2*M[U7x"=uJr|H;eV(.\5bآ8f79`␳4Ä[31{3|e):kh p)2le_Ra9"\ XCCb0ܠ&*;Nn;xs gsX*h'+hmǪVNZ{QHk5`ƼĖ#aE>kąnyxz 7Wq,TgNڸ?5i[2;;Y,U0ngGTG00aS q&5zla}d"+)[󌐻=UjpbCFx.uN*VHd LKf|Yb(T9x>Mu%X3 MT8QFW2<@/ ,FтƱ6EFEX@LyEN-5\1 L2>rrcO%NCgiWB:9?vĔd>#ڵMYY8>>뜪v.\ U纇8 wMYU , >}: vj/TNU1`>“(? rpN]utV2hl~ļŹ' m]\+fsɡUe;E27̙A i.)SιU)@+}ȍ2욝D^Tߜ2Ǘ~@_u01e gK4ɴemGxHmNoVEvr!g- .&sC73nzg r]qͭs)͛7Ee]j@^zԼXi"M]?]dwYڅAN/;3eE&!3U/8e7cK$p8{i8ޔs41Mz\b>GdJe%x8wº~e<>,{ݗmB5YV;d[ٮڼUFBmIplIT~mly?]θם;˻ml&5ʅx橗kI#T=xaf|欐n/C)+Y3X+`5pGboo| o3xۑ5IOuqr,^.;K"OcL㮆Ë>_WtaG;>ε_g41 1Y|k9#>P'gE&\z 5"2QI]v;Wj7cܹG[_Sرδ  +3Vh&}\fزm\lTvLb=̛z$= VjAPu@E5dQCV64;g 20 ֖Uʵ0#)F[־w'01ji xb9^|y8CdCΚ&#䊶63bJm0+kQ)N憜ȼԝpHъUT] aes 5W}MNwvR;̱B5Ѯ+"ve[zmՇS.i֤g9/VkX~ogW5p>Y^UtfͮthWi>/{mf<:%ucs6y9ө=(66\}v1sEM\h_@Gf i,Y6Q7/zޗk]Еy+aYƙ^=oƒ *&"GsӍI|gn#иa%HCnaMxQ|>1{ݺ˳(:2!SCvXC:;"/f5뉰Ȍ#*17'D*zFKL-5|gks\? kCv.Zd->xƪ9͐ti(\ 'P̀dӇNrNf豌hR qOyά>ro>LY,ɳ,JS&_r]y0g-tD>Uy35QJU!W{jD " vw]AE*ի]r RJcgMȾGXlZy ;$9՚-tG뻕s43;mYv0 ."J76a|Md]dHi*;Χve.E d~?>砚hk41rջ37:Yj8EVL|uܖj'|u>T._gEbas]ګk3Poovh>5:oOpΩ•f;zK"ʳqqr>AWMϲt^u Os[/d5G%OxX 5b2U~;)Z$Y~zrC^vPF;,;f4w^H{uX^9saFD-l ^~uW-b%tL#ν-gULRc~JyV3(;Typ$/212T&v8U9]dtnʜ3OE03mr)^ٻOvdKl_T\If6ެ9Rжau3Rp`ݡ0\t=#$z̧"gg x5f\XJt^*|`tCZ~dyی}8|88+mԙC^+v;[MhΤ]adTOʗ& o+-6шK\zk%sCȪ֙g FrX,~uuSPZӉJۆ.RU=<ݭލ0]V_UQv} vۯܒϷvܪw#{虭y{ћx>{G@ĝu.OU̲wl0k?MtjiZ=j0F ,r"~QĞW,mʠzTZqI 6pi@kNiPC2R%<ntwW/;v #5A>}Wty6ndnJj7- `;zߩ5w3?pP|֜32"Q{#9EAWG?B(a-= ^]qi2CZUYLv9pV6rPirTuf^UL.g`~ Nmd骈Ispvx2 ;ǽ N,G'$ jp imfO\CXE384S6D M*.=꬘ғ3c"U ^R=fxXup˳P²;ß{/ClBsQ/;ЖD7C[vUx>Cl}ʟ5t唷AxyQgscK\g j̺γTrQūAP9ڒs"]saKtt^bF ^:5:Mke.OԆYX˗ h1xnَCqF!|"/FZhp79䘎?KشBrc=EPkqiݶ 㾴 u&h͎fׅŠeW3 -?اaΉ&'ԋBNyr;ݵrOΊ 9 x<0ɗ^xV7ŸpdUS}7ކ6'!%XgZ5L-QWIb|NBq"'<TÚƝS+(pO+d']t~AntSal?^ [[,uhfr.WIvUz80zJ>S՘)4`|\Ħϟ^ߋ݀!?棌ɋYϺ-mH=CQp6}.qQΕ~z}9]JTu\vm*i {[weuE'NЖq:Y:۹":QVlNTˏ4a;[U3wJJ6Ѯr cGY÷M=w8?oci{z#X»cs϶8;Y7?9-Ui^Uu+Yձb]j1 uijs\dGXEt  CdMcVVcz*Cn&$HV2-=VuP.6Ai/g㟓TnX"&їCo-аС(O˜;GE9OQ="'iZ1iLlQ˙ gBI@м|nrN I@.֒k7Q(\ Mo+Q,XNӼM@> Lt}[kBwiẙx ꪲLkUUUp<0H#vC'+PUѲY }eF6onFfn 3;#\sS)f]j氄χKn[=|qwk<TtAHԲ^vn @<M%z?1',/b@_tNaˁuUl+("+U*xF>{D}ΥEvSLWap,ƵmN1!D14 vWjPnoxMVT5_q;JA]ˮѦJxP :d6qf]މaY"٫n;6+?Meҭlw& wy21)5 8o, 'Z+ܯg:=}Ƚ \dd|ZnMn=\HJEkvwF=E#CVseI,jbz`uQyଂ(>%8S,m2 )ٽb,t)* ۪s웲ׅvδpfa3QE]ԫ&^O(4^.'.lSs{d/׵v4lFYxQYERpbU"b4k\r3ihz{9 wЖHm6Q&_Ъo18l/וB9_gXWLtg%cs>%˗usC+iԖ9epGȇMg?|׻$nN#>f؄8;v #1ҖQ= ԫrzpCryTrNsvd>w&#U\ujRߴO]=*j=9Ze0w+rmEy7bigY2H nWX>y"zv;sm`ީᤳ]8t<?5 ڧdC卻E "l]snk[FcG;˥7e`^.Kqg5zrnWmqԗ^C`->>>>L\fnnA$ k8)'Xn6R [)˜*uP?^Bl7]0}Ƭ9J1̫zȚ6GޏG4Iy \6.#0۔j}xaN.b!&! gfQFMmsCqYcStZq\QG cە[`NS!1fÄV:" ҫkqt+R#l剂u EY1)`[ ur.FZQ׊cL5.Tr[.{ϧq];32iЬ` ;8; ~D:bT-BݐX;* ]"6[R“̴}4JՈv.Ÿmf.U }ai OdUJ3Zy~䉲&rP{o+mδ)/@cԍ{髩y#+mw]k4Ҭk3J mͶQ"<-[u‰yUlBA:]|Vc{Ǽ{8i2m'%BcB/j0dۦeHG7xwUigӸ~0m^rSowu0s;9Cv)W, UUz-8YtO3"Sٝ:mRhk?QOrEa1aTy?SUμ49A}XP; ǾF i:Tr(4}!QJ }KPvWz=|4.!}}HsDۡFޥ6D7cv˖>/3}!ov7l״rм^Ŋ~4[ǎ/o5KSMWy/p:#FF 4 |eO^㽳Pw#Z _UETaB H׎ ^}X#{Y2̩ej-3 {{&R4rFS _99FɸHpѵ[H*{F}`m?nNZ2T=)a~b|MCD\IѽjT.#س{Hםm.ZM#Q} K9#Fە3/uDxTz.9o&v ј ܽN݉:ěk۵|hW&ȔdԺy5Fvt_Ug&Lf搌荲BlŬ6Tst] <۶DIqr&":^!nꍉ ˂l!X&s~ "\wFyr xzI5}PWq-ͪӥ[v/i6vQܮ@`UМq4G?ew.F^ܤ1Az](^M>5msQ9yXkNf&b>l#ǺBX2Бo N[+g(կm~54.`+7s!-v`Z 6H/QQWCɬa(7G XjRi7UjƮ=x >^31Qߡ'8}^rݺ'?UBC :1?.ѵ!/hc=1:}^5ME!SS΢W)隹Y. nYc)V~^qԤOh3uC]1./e_]Ҹ#AOT)?Uh[(d}5zħ},+ڨ)yϫl3S2lBWw+ozs| cӚzs#Qwtt^}N&u?)5]cO;n?q,]r^-Z%|Xe]@)"K~ڴhp7ꈪ`5zx7T&|Ƙ^ٝ"ysTJmv*Wvmi76PtU 8V)E9PV_]O/%4L~wGkk$l .3F7`ɸUr1ob}u=(&/&ð(kee\&ړ&s0zWㄵg]XF\;ꑘ15i?)dx}iӫ I~eݦN6І(}B*_wFPqB)exDM;X|J(1/1sS}lu형|e#Td nCnEVzִ.n=gL(Z'.EMxa4NL}_; j7HyI[wwOUlw5{6't9_BI{pK==#xsQ|$|FPY\wL`':uI}ɪ F4^-r_^Ur%n7r.'M\]=%4*/ݢ m.6~nt%C_P:XGU[zSU*/ s{g^ 5uZ`Էo:V/`NH,4dVSzjV8@W^;py!eL,Mo2{6Drǒ}D/B ^`ٰkyodb`/ɨύ +7y-t9M8/b{OՉ1~XxZ\Yޭ&Z\S1>3h>Um'5ʊƽ1F74k浚Q_T&n'VZ,v12=s׏Mźd˸)0&}|XP;<61q3o./9q2}LusRy{4@-W<ԾUfŸٞ|:(ġxg"92 .-LwIp_,f=uJ9TS-#&}vblX1ꈸJbp("E +ˏWU) <@*+K\gx=*t)eA>#w=Îe m#鱇(W2\kկBVUWMUZDWNyͪ&b|fnL&TٲG긭%ؙT/c;X3R;=oDb|޹jYO9zpJi2݃3㺆1`jBww(t-}[SS2>qza 0+eq:*úiEG *yاD޸և5Q-ÔiAڇ\[seJ#7,}Jf_ l79cTw=K]\> ǽT^}D~h=흷K ^s9 7M@Uf 6ɯF6 _3zbioq>柄芲Ou&"zZ)ythix"guX tr/_i螞Jn6 3G|Wok47#[w#б&6[i`c&fed]r[Wv]AŪ fdG ,(0#X'݋/pNU<^+٨Oh#v&^'tuO/nɍ}M!*bw͗"Vg**WԚRǪ5 _)Pȸq"KM5M>xXyuk$9W侲NVe辌"־+Hu%57.E_ZQ/s;A#oEeUsiĽ 4ymJ E3궙Tg5.[ߓbꔽQ0ل,UB `w^;U+{ eTƩ瞃U]_dퟀ½l:s1{:t1RmW͚ׅj^;oULrg5 VuooeTv֧>^tNͪwjs/#\ tj5N՞M1=r:^FL 1~$nF˹y&9y1ߑHFl-ddc2zSJ{6 3J<{Z0rRd5؊Bk}mbI~q[&K~#1ւsW̝gnIqEQt㭪E5-=ݹrsY[8r { 'ٮ~쓴eU404)ĉt *Lei''X/r;xIn}TDݼɩ(웉 y۬G8Vm*XދsN=q*' Ծ') $oL l.'ES׷=͗:UC2Vȉj^QJwl}$XُEWizݻH9:=U;gލGwt3˫?kZoj[o&:+r3fwj&W]Rߗo&N{oG:NդO+Sݱ\ؤ[OI2ݻwtGkbE1sf\]]TerL޿Hdg˸QgەїggZԔ2>Pqՠ",=,+,'5уo^nFVWNDF m-L&;i#a,UC}dwam_v"{Wj+#Kt;v:{ʙ^ UPiOax>|7ci]/߯n-~BکM~ݶIS3]˿{5YoQӑ[;Me8$s?yL;Gio zMɗǶoFwϋ/g [@⍜LG1AEݧ7Bժ7rE}7.GjܭP,|FwrE;WC's_A=!v=⒃ZpO*jI0+q6$p۾HۙF^8FM~\Wa1wvվvX]TIN h%ސE^=U%䂸K{fu76bx.uxY=Zq2/u!𑸤]p"+OyT}EYdw8piD_qһ{8żaR/iN]* ruՓqAuuq\šf6s5܋Oͽocm#lҎ:Jn WF51|N8(4Ai MأQ m2'S6!<,|8C2>,j#qȒ+lVѦ}!N^'g~^w)j#􎐃|M ̓u^C>tH>~~LaŮ(>)u؝}1]՛Yl#zYLאLj]51)}7éb8j3OjW;aejItAaoTݏW]5ѯiEpHh^,9'3q%0jI>й)QUsxߌK$w$KiF{3Q&s;Ma:*h/vf}>&"5nW݁F %sv_XtQ/cwDogyuF%[ ŧWwq+k-^f үt KoAe%UKλs@fi"wb] ONAC?~2Mvڮ~$&Ub]Rv.=gjYLT- ZPY^̾ $zDr|PnLB(WØof]DcЇ31fMy$j~bB(ЂkgwAAf ⭼N ]/r~9dG#oGwC>7:XV(Z|i;N|kuߘ`4EQ _BwN҇O y֌cZ=3\˹\%Q&]%])4iYk.43fԨo8}u~֠lmhwx5:nG`wcpy]לU I]6n^nLvPf{$6*Tn{Ut64o&uH9=X,E޺L\R9ԾLҞ|fMavٟ <$WNb^gR~Kgvfw:5.uSG1LDx [L#jwL+fInj腿~&4z{yeJ7p%Euܵ1f76U,@ oTOtrgu|ĻMv<P䞗MvRc>2lOwm*;/(Wy${LS>8ה]n` 8-q8>%lھ43 ȏ;x]Foਖ/cgsa}ueXarH5T|^Sv@#0c?^=ևepJ/'z_k)W4ܤ7&3[Z^QB魕Bы;˨+OB_쮨4@V* % W=uºJWu&SxzOO n*9wtS9*~ZЋp{g-bd)>%Te< TQ]q^%a`mDoiDԸIA59zXݱwk%\n><X*FƢWA am:Guk|)_S(ػPX{5muY;WO@s}#ӽu%TPT{7V+l9o^575g.@>#ݏѵozL>!WETh}wQt3ev[ Xx4e&Ǧ'8=} 1ힲϯW6QK90/{+YSG5XXN~3.WhOhg Ӥ÷iCF13WM6b=9S.'5dlBaToi[f1' a=43ue| YEw]rkn_dt4,dT[{q&X3uj1&f;D[&ƌ2ffi>pTtVVsޭ)I#hV,{BR| cӶ;" 7`~J$^14K#eGj//ߌzPjxi8<|Lȴdy-7v `Y&]y=7G=r*&O|{dTV;p#p_$cxM;0^ l וU^7\оv4Mm:6I.oRF5ιQWvMW6ngor0UVaL!Ba1Q jv\_>^(%3"S U5 @W6gOKbW6)n W)x(1Oh7@邁z&zAJ5 ?-s~vO{pO#tqBQO/)E32v3^yesELb -mE».[{#:OFwKc ;XT(ٳ`"pZ1k*Tr8hiGud٣s+ugs*D)W_U )L2$2{c[t;{v·I$g(]$_24t^Rݚ ryum^$T<]Y2EVT6kfhǽM݇LtײResD?ETzNқUyK&1/pmWW]/Q}rZkN/=2z&aIij܎+<mgl~X3e|-S,xts (B4JC s^*Se8 o{ޕl\e|#׵>;Fn1 Uoxe#vO5U&?+iQVt9325M) atxa+t]Ze"IȓxLs&Y c".yMBDlmәɯ6o_AdW`;Y Nef mNQSF" >y*ϓoȷāf2֓|6HΛDgkKٲx-@8g{w5J~}\0$nqqD U+K31*S1# mX]d:C1v"E|Xf*:*О[ٌiȦJ~c7{V ,Xǿ^hxRn\hUOՏMe&\=zêNuJ`[c MF2Gj&ޏc-'.vRЇMfWsͽ%+{v/`w /ioD;ڨˎv ~e7OrƍZ9K@&ہ²M{H1@Vӹ slx˩aHi5*:|4N'ynR۪-χ ӃY 6&״FWaefc[c=<W#B,y:6Ήh_o]OYȎF&vz6@-NFLxH-cO/̦+Vh`mkz]J]DuGKp~5~A czx*G2Zm GWcm\uCgS/M\Zޕ/Fq`xS,YOcij/c+oY̸vɂ$Q>ҶUM;O%Akp<8d8&z2Ӷ, &g:p;9R͕_f+{z=_Ͽ\˿FWā?%p۟cʩ(PKSTM.sbt.hp/hp.manifest.csvj@EB!틼ӝbTGQ|} T" Yu~x;fiin޷|w?YA'7xjt4՝ƪ&볃kށ?08 ^W4Vnz4YAY7rV#N, ɕe@S(pLAC.0cTBq4~&W$ ?ΫtUhKd&6VZT2"Y*'\7 ˮ$]B._ PKST1tt hp.sbt.json{"d": 2, "version": 6, "index_type": "SBT", "storage": {"backend": "FSStorage", "args": {"path": ".sbt.hp"}}, "factory": {"class": "GraphFactory", "args": [1, 100000.0, 4]}, "nodes": {"0": {"filename": "internal.0", "name": "internal.0", "metadata": {"min_n_below": 2308}}}, "signatures": {"1": {"filename": "ea2a1ad233c2908529d124a330bcb672", "name": "ea2a1ad233c2908529d124a330bcb672", "metadata": "ea2a1ad233c2908529d124a330bcb672"}, "2": {"filename": "bb0e6d90df01b7bd5d0956a5f9e3ed12", "name": "bb0e6d90df01b7bd5d0956a5f9e3ed12", "metadata": "bb0e6d90df01b7bd5d0956a5f9e3ed12"}}, "manifest_path": ".sbt.hp/hp.manifest.csv"}PKST.sbt.hp/PKST_)~E~E$&.sbt.hp/internal.0PKSTpPP($E.sbt.hp/ea2a1ad233c2908529d124a330bcb672PKST/dd($ߖ.sbt.hp/bb0e6d90df01b7bd5d0956a5f9e3ed12PKSTM$B.sbt.hp/hp.manifest.csvPKST1tt $ihp.sbt.jsonPKsourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/hp.zip000066400000000000000000001363301474157046300236430ustar00rootroot00000000000000PK {ORhp/UT +`+`ux PK{OR^xHR1hp/GCA_001593925.1_ASM159392v1_protein.faa.gz.sigUT +`}+`ux mI-ɑG8wB-Ҫ@XY8E!AwV ޽q=|1~~~oo~_~~?e_ݿ/_9_Ɲ__~/O<OY_o_~?woiϟcH??=o>/s?0֟~|=ʟg~ss=}}籟yq)׳w_q?x|;/د{ܳ]7u^ڮ}9cw|ܯq=vqwv_n{sy |#{7>Q}k{zs1y1=O]z3;;ӑgy{cfܙsD?wx;#Ȝw|{;~24e3kf7> c3/d3 "/?izۙ}0Ggo2 =8I{#[g~;^=\x2_VidA&*;#{#yw~>gnNzFv`>#ɸUOvqFV? u=3dߜ+Q=̙- 9T}xߣ{rvn&6ȶk>,Aʤߕc{`>ɦȱzLmVqzF#}YswyNqc"_r]y \~6Dv~&6sFg #,:C3|k|bd2z034MS:o+|<3e:G'Z$J 9#infv=#h$c?'l#c2z2'=G;{^dflDmx+ѼD}69#{ o{f-ClA}Dce}Qy>&ʱjdqAs卞=|֏V3ߏ.ba 2QtLk*}1yodg-捽<.b>ALub1j>J 91([fg`ͻG3ޗgi2yܖ#oɾĈ_MYdG!$,_#YXRj"=3IYow*,4Ͷݹ 9bمPV'OYfN)#Ȅf٦Y'Fy-$в ^|Y,;7aL2[L8 s((~3IL}nʉ>~2䨸Xh;럙>G$qĮy,Z+:0M6_>E\2rE2^}k[ڿ2'I^< #*ijWUo p~ds,3\%xk;~+Mzdh,oU9|MW7[2nAoey)F=yX9)~=CsMHJ"bq(f÷2AQq y7d6AenE^ߊN'<ภY^y5*g-'->0QuY I>su; H8ױQY'g0:(϶cp"Ϗ['/bSQVrfĸl O~vTɷ}:;ͼFMH^Uqd+Z.ч,}փJ(Dme}wxlF6IlŵR4q>21q p$'ˏDFw1=|,3ɝ8 3M# M.;[3'&刲H1CYǢc'q֖y@,*j0&GiOyHǮ9|4(+)>;O~۽oTuTy@hˢfšI3(9 QxTr~I"&ce3QlD>D&noTM ID|@^x 5xDG_znx2Sw7zΆq08Ize1s"0;f8Y; 5a&d}ω!❾kE .oeg&qrcɽ2}qS`eXgK6%E]?DID ԇѷ2xY"WxG?/U);H $LXօv/ρ{G%GA3+$q`O2]@)yG8?+.ϟF@BxfPٺ7$;y V&fGdѮ$g"ˑ)a%pW4̣lS+!s6sI_$eo7F1`+r?$r',"^F?~f2YQi/Wc&.Il$v}9c(H *T 9w`GGb3_̚91c6D 0 y $ωϾx !?́ ..JB]!$(ȃH/'nђNKA@$blvYIQ$YDӢSWL!̰=j" ̘΂`݇h+ @bw^lw|O~ QLP2Ύ9qy<'o}2oq[#Ɩ>H Ž>{$ _淲Zqy+WvAGf 1tW5luY,EP@hh8OC#؁sR8?"$ٲ\`gEh'QR A HLedsv$q\ɛ,H<뫟+y'`͎tz2q29j^a=';÷^7(&I&w9D#oQL7 \v-)qh3O4S!dAC:^q7l;.'.ڠu 8L쐃Ot#l;y8M@YɃ]`mi$քBrbb]DQ9>,I7"XCN'7TvtfMm2YӜ ,He햒Qupw}+Ϡ֗9=j)d$&/CLKQ Z҂$wgQGBbwI6p'5KKnfwKaN6n$ZPM'_ 6q\^{I_H F\yHzB A^$ٺӤoF#; ȶHY6LK=zxt| m Wp[P, YYB̏`{ҋr>"903'ybh 3GIe@6ꋾq36KGz|F`%ASz4$l[f$D ,? ^HГ|%&H2ƥ2\<'!Hiɦ Xu&ÓD#XQ>K1ۄ`:s$,C|GC XYGdSri&)/䤼0}QTv32+9`^eYkI&7Agd[ SGd}YYxp#q FA50=|(N@hTD?Er@$Iv# $k0.}6*3р1|43 lbJ6Im}Y$ò 'gUX$?*m$G_'2l||ɫ?,{anHo`-a+| N5D?.uԎ+Ol+d臷ɳ4 yƺ> ی8<1#wI ex+MTR^a.~3rNOc`X>;̻s*m3O`IŻB^Uv$ `7gHs˚F¿}kSԙB}~p>zKS>m6@,wIp&9 pq"O i6fN~ykQ˛@`ps'<0NJg"D25ιYs5Rhʝ8('Ь}x*)m7fo>sY~_ܑ4˪pNIY g L#4'>`MG#:\y!J,"xDUt T@:x- e?󕁇}PyBr8@ʣdi'q!2lNc&-2G")Ł= 8uyPk_c}-. a[N`ŸZgr7ƒ,.)"g)<&iѳ6]4.NҷʐcD|}-uI=Gz_}$Vٽ9$Oqiݑbz~s'{> 33?@L(v, ̠o=%yEJ׍*@R(` 軫$E%yZ&!c`YwhHLBbߺ'^eK10g\QN&8uϷL8lrlJ ?S42 rOOF"̢QPCS蹓>oJl- Ÿk9$L8' ֬J<V47%({5[%V2094dȤ^zCqMIS^,֢o!AJJ8QYx[ޑО7ck.NKlz?gd%v׺nk5 .$VP xGޮ81b $\lUL9 ɁIofUUR&d6tаU6O c~'aS]5i0p8ًOKȷqѥiO%#sL_Η,Ͷ+p;QO#LyZ(Ϧx >39N)8nGIxlWɵGs>?D""96d{ 󫮻2 YA;Dde'ƧO#v~c-AV1f 5 },'@ ;a\E뢦`_9yV G,#TI:)n@GH3Hy\*7F3 S,}fS%":<^tid=ֹlʎ 佪=b+ܭ:HiRyʞ|d+-*Ńxqx#Uf'ߧqNr6IْٜXjZF! E%,,G+{w3܆I]8;ۄ5;ܠ$Y' C@Hx31NO6JEy (g'%Ϟzi\ᢤYBfkYF~rпyo{1(Tiql%t?G+Э+BNf+DTĉ;Uٓ2s)C$ӫ#H $GX>ρܝ -Iۇ<* G<چ:GG8d]Eʲ|>hgD'k]9ٲ\UINeؔ I턎zlC=pHozRXq'i?P7zM5yڔ\jGn_ =-qّYϳTjxc|Zp|5 ބ}  ޚQpT+:9;)Y@NG"# dkޣ ,t!I><^厊&NH^n7XceK͎PrUNx/-gww򧙻Jqg4/r),/^N$2@9TpjI]{2ݔM:\f'm7CC(yd?Wکv ;jHd)(~\Az#2$f%I#s{9'i)s)nY#D>Vl"/K 8'ySpEcX#܂j=)Pl1^”Q.ۯJd9'ݬ4'q(ghT 68Uؼ"RfmI)~nCN1y,rm-@2s\W5텃zn r̤{V6R,} d?=1%"VZa֎Ǧ7=}IQZTc5VD%kB~^6%ױ/Z!7ǸHr $jKHZ.!2pZEC-(~rCr8n-VunH9aB[$ @+v.Iy-lX3.}.L:VP]T9.%?"YIT4CV؆q*lgz{\˒( =ZZ`Q2 "s$H Un#mBm-\(mYN`y*A`eo9!q`\$-}bAr4~oOI)!DYIMV_^8lhĺGr)UNh%?WjĞ!P)ul}~# D/ c6 Yp/ $勸_a"XH}WwKK|*ċBHC<ބ ֨Br`J6񆅀VTO}PÁu!@">J?uFppE/5[+ZjTq3d%VP92EϑG5)Z@3 Nlot 8q`2\6J)G~,VY4"% f]i2Zռ!S~tXwHr&dhr ޴q4(PYq{ ةko̬Har*W7d4QƪqtPIАJƣEd<7:cwI2D)8BgR6*+zZB"wQ(FGM }~H V}#>;TI N~KP`YӖQPY n@&"5XjaB&[IEXU%(@;ՈšX*-!Ը ⑀A?wk,HTʆfۨtjh$;G'SIQ-g-oT64!tK |hh7'P5]t[ASF >ăҍt>O'TB<|xNٶP}ҳϑqye=8ZJl+a <p| YgهWfgpjKSᄉCIQ=ξV9M;`98&oY%-=kM N7n}Ց*yi`( "j6jSӞ@ YS5vbQ_g=mX'ihRr5{A[ 䟫U%:Wib#u7{Hsy>@U}HC b+ u#o=Ά&D$j׬[ bm9gN6;5oy~KS7/)mAAv.2/Ywޢ1=mEbS[Q +73)cNS5 k-ٰS~&`MM l5*Cw%E_QEG 0TUpRGEm`rd.u-nxx%Ą\}/}n g2 %lFt <H>EO(~Z%|]3E˒1%")呇ٛK |v%>S~d(Hh B6d^-|f圶- \i%b֯ .(-jwN"ZOIT&Xp,G!ŹRpPqrwBMp$:A0I (n~&T:Զ[ Il $DCULGP1F8J῵Z$ O9ƚ,,7kˮY/l+>T[n[z/Hw^^% kE8H^3ĝ،fJ|-W/S|N(hoG U qg8[n]xÙtsbWfSS'D.oKEv~'6rlݢz}$aݢQ9Ļ@wR%D-΅\Ņ޴:Xo-}X!(-pISI"D.pBo:@W?v b$RדbUmab8~bS̋^_ 0ϒ'_b*GZd8yIqF?HE f%r3XEk6M HBB䐶BPL c'hTh`}u&ՙH}69GNimXxnZe!mH(P0)CM1.ymohQ2JR 9sRm_JR{v48՞|:{^ ͻkF/0nMۋ| ^-^}Тi]>gJ2dSMk{+n}hmeL|:Ta߷ڗ^'N]Q/Ddp"͓sD e{dEh (#( CTwtxqE۟5q H(ru'Ƴ-Nm<Q `G:EDUCxYѪDd3"Sz3Dߊ:\<*C(I)Y#il&6AlE_InJȴ8HS**mAw;eR7?SSeUlZpNkZ+"U]uQֽH[@^NhOPDկ`2=|ѱn# {rC3+*;n?u+:>b”8>2IQHROKڄcUoKR=ǜa&gEĚkkymNc=څO6z4ZeL~*W"w_hhҼxBv.ܑgjhJ51@zڑmŷ ZA1zDsnY;xd҉X{Y-`>\V{Q=m F{6%ǏQ%ULt^iGle"iUZ)EP±$Z|w R=hn&QXw?{8Ku|Z!VKSF:vw*B F%jO=M9*^-TmϮ\MiZ6Yw&>E\_fXC]B{HK"h+~Qk4ǫe056jwE[+kA?f0z;.. XVL=߻g)}8mP=oJTlP]%e]^wTfZ;">jr8 Z+Mruh4^ zWozukhGn1O 5ޕ m2[p;JIq͉`EiF.݈A΍RE jϊ{5"򉙈z5&{ڻ[G$%;/gEzg˶ Cro@t,Zجح )ג*]Z1VjKF*>J9Mx*p?Km{ફ(*ϪswMD$թ[Lg;mQ3{rrqEEǣ^_)5e ASD*oB,zQq"N9>ڔUP gsuX׭!7"j J&;hgEFkD޾[_|pg{Skr_EOo9zaL1Z\VCtK7)(gc7" uε:nU͢Њڋk6 ]SQI݇8AP$VۼiD7nx6ˆ|x|Kt+"*/R*tYP|2CAlFM\휦%^zh5F2V YrZ?vED~E:dsk"AYZڊBAvf%T6+CeE1B%NP$Au}ZVkEj֛<ة1UAn Hԑt U1\@&ű)0kz!KPJ{SGsCUA6RJ hkq*jvc.2 ?,Qx  H:*`JV!+&qѥ,)KsNk WMV*'_l\(Ĭh;(/EM{+ձp+)(EM\Q_!P9@-}]![Y fEoת ōkC5>3by;Uۥ-cZ6a;]nvj6Z鱺Zz4OtUkzuZvSr#svnG)=[|7f`3KLWZ -)|$z3N+hͼ!HIMΦGgrMSF/v·{HFY)PV{wD??̣)TU.<"*'jqS^HEKoMZkU벋 NUD@%XDg3;eHH2x{\#ii+krڤZ)=wg;bvy[k^?m\"h a Z(WZUzۣXC+ڈ3ZZͱҰ\h)<{8|[O&KtɆ+ZI~XhrT?RĒv3}'8vk=Lӫw.hn=̈tI"?\mL&@^ Nmk_,o.aTJ8bXEc'jfƈlHRsUőE:|EŘ G/~;~^GPBz02"b"(^24i,Ǩ4hVRmhnBl8PxO ˛pj q04!֨igRěgPڡG*3D>.QyJܱԫ7 Yk:jҨ9i%"]D(S-am":JG]YLZ-Q?{+Ixj4~7LTtb *rqMī돖 V7z*߻8utOISӍysK+G>UFmTg"4j}(S[4* GQYnZߣj9NR&zHzRu毧>}FPE9܀m" ظzvkgT V[݉߃f^06i*7_];{ rW\F=\y/+ڂ]Md.= lﲰ8_zwbYGG<|&^6 DKxYL3:"Чۿ!oOo]$wwr%cfs#]s#7վ(<@"\)Sq6yjh]!׫+`p޳U{z̦,fuHJBhq6֔ Z r=KGyIn85ҟ 7Ç. Kݯ[ h0A[$TjRo[Qе\\&S*@@$* oE9>mCTQQSh$\"^qDM]2zQ!s!}Q^D^qtMTR_GOPHZ~M>_ h&)Xf{ᡣ;;Ec~šc~eP< @]=MeTtX\"Ҍ -:,xI-6ۘjÎuӚ"eZ%(n~5EůiGF+WZ5ؖD=!7Hd\]v?SUjTru_n^UT"KzAƽ5/ҁ JLlߑ%%߯<Y &Y ^OKWzNDqT*Vu9k{+'_Ww c 5f.T?:~ noG `L| 郛3R,} 2=iD@ACo֢Vu5f-Y+l"eUz~ r^LؐfHJAW`u@BͧH%mҗvE$b.^#MQ7J@$$r=@ n3 ݵgjCBڏHMq:+{9Bo.?ʽv::p=f+%jpٗ{Ua9^^?XU О-<*ϛ>ţ5:`\ q)~NJU/Ѐ+fM5| kzqźץ[FpNOC%~9^msM:ti~ƒ>KWD1ZWT}1.A s4ǚ$ ]jo f彞ێl Y֧ͷ>GIn6Y#Rl.Ih; ={Y֔AK3>^ P`ȟUg1BK֍9qq85XJl"Vg1{'@;E1+$D~.<Im]ᳶͥy+wW> 5W=.4AWM'e["wPeRC)rB7O6˥!>?XTv_8Dvʘ-!  }÷^8݆a_BYbJC<0嚜HN&}QAn=GFtGzZpVź6leR{f}յ:~Sk: ,_ZSņA;eQnա&謏@*yh&L7V/X Fm;Ap!\EΉA'a͊<WQ˱peR`m{O{%r*8MÀ-,}~=s)QF0l}Zs2Em˪$O"k=M_UPoM}u+^W3> E=O<jLU˫H6\?4n\5f ޛ%OMdV6% k,OM0z0֎nP/i/-͡L顳Mѷ( KY;u_fnoĤMR*';L^]߷3b{+nm2{14q wJa Q|nǺu&EVΐWϢ^|?;?rI;k5zjW5C;T⹖ҪzUcl|E從Ku]-w_/:ԳҢUzvMzIyϖ$ ~V3V^_HnZ1ۚ>m:Zչj]Xlg(rڌYO .gG]v:*wngwc Г;ʾ1;x| i#$49r#AϣtT+*k㫝Q/ TխV$횛n^J> pho]fFm̎*m>TM!=f,`_,?'t;Za;{@:yVy<#6Gm |~F.m z-e@syVQhQo: kp%ZuOаYj?E{YBY7F;5aվN0'jl7'ww h͏7Iwp.]kGE"B0d)ffE? T[\mmLK߰ajW8(IndU9^KŪG.(Q-vF/-SJ߾n!!چo0bV0^S[VBBݷ;]=C0{^^5(GP6R}ۛDa5"|kuxE}u&}i ШKC$/z*"Z}-™k6_E۞z&i9bjd`ΩЮPڴ (䋁_bQ/ջ{V|]h9 qynrFRzH7xj.~N'Zj"quoN}kn@ǖj/0"n]刾aŨHxj=3 2TpxDE2sl+rw/[m5ۆͩ{P"68m^S ˨hhrvG?GroѝM[US 33: l-H=w6*[|r9 6(kAY3ӂ=[FgE;Tt9zhwjR`׹W ]w&T(E9إBQ?t{ p{_jiЧuGEny=%Uip͠)/5GE\&\%Cm^}ԭ+)VJ.$+=;>4tSu{0WuQjvӑp_< ?X^pĚTtM)?> kV?{MB:zں>=Cud,AϕG;+)Cث\\ j9NQ$f哐+vg^Rڈ{Mf\S{!U~hNGwW^ xT0y` 0XFn"@ Nբ`=c=ӃCL#qI1m㌜#Fi)оꈽG۔| =iڃm]n"]Gu;gUUbc1}<t!q84~gOW5(Pt&.0Zيhݛc+@Pq6e?Wt+- øoiӟ??g:rY=S>?ǿ|_o_ۯOwPK{ORʩ(f1hp/GCA_001593935.1_ASM159393v1_protein.faa.gz.sigUT +`}+`ux mʕw9mB-HzF6UjFB:r H {o/*OJg`ļ9_~_׿w_?)?ǿ%7ϝ_~_#?c^9??qǯo|;_o_g>4|_osϿٽ}q+_\x>~c}Ϲ_Ǹow>:{;;wsَ<|n/߱59_O׳خu^ϵ]総{nxs^{~z9q?q|w8s|q7q?oo>zcw|ߵoݹ<73ΣGזc㺾ͭ{<ﺯW4w/oaǾY\Y/ ?ya O>rwz%^ؗGq~v\qg7⮎yם5WuYǷ=Kv =O}OzQ?,dyOKT<^fÛos'#?öfJl-/u]|Yfg79WlLqD;+DeI{4`Γ}v}߼0#?rEɖn=)F#6!GrJ疝n>:))7v~Afbc"x輼l^FbkOI%JmEkY` }W>ump39Uy}OF'Q[QZ9VYLY4ymQѸom%ȏD.[arP#6ɫȏ yÇ#AH9dtt&V OGp.]Ľx,EA_&G或9ߓ]<9Itb%rqZ<_nܲ~{G ȓgo~~+\na7G~|cqF X+//+<7ZyqQ=~&_F`}[~k}s6'Y?^`|5آ%m>ʦRE@DWCEɪymFV4'.GlC:)2crsh(l$rQ'l<6~<ɢ$1,[&7[2iur}k$l' :d`"9(hs\H8BfD< ŐMy/хzɑדss0r#/"zibL; am:d^IS$s=Nr6bly_p'DquUA%=NJ Ŕ?V"Y(S7ASܔyմnLJ/[ymZɎ뭞txpxhJY}wÛkfe};$KTTgg"O7***wE8 9ęgs`AE^)5yC䉆M0F۾c:DG+ˑeS$}yYdr²Z;O]$[9Yļί9W;.s?.Mur_|TF9'ϛ-uqȱr8T-&$TM.aW|h IU{4&g"/?.u~lbc#5HXO{yDiUvfnor]w*[5O6u=*pJW{(єyE$YS_0iz>)>$nNY(,M+bHysr+Zt5=o&μj\OV=e)AGN\P%nʫ4R,@⌯F-+\\h=OT|a5?»H&'O(g5o+G](a:g[#x&C9NwݑiqmkҽajŲy$gc%'wd,*-r G l#lҸ|g%^/%J%u澬j%~RLxK7ms@pf˛'^mrqJ. |+anvI?ٵy3&&q.=߸kc5@"5Y#9,oT F" &ŨdXAUufVI }tB┎ʻ&~=:O+eNw K(8$&\Z$4f:j!Idڲˣ#X8v5f=Gixk&sh<1=9-_}4d_rHb,~R?1m[<;R [5Q"2tatGf,TLL'kGոf6Y|5g#aU+/ w#ly6,JĘ3%`[n)hIosJI5gopKH@p&r;Jtؑڑ<2sY/xj4;7Q&Yrnd٣:}돼#$-k|gN %N(xΖ#HVp<ťV)&1b|K8ƎIi{>#>Web_>Mܳt]Hb:J}Vob ]eM.F]gb\1QQ$MM{fک"Nd^R<#.Ϟpg!xJq؇M]]g$+R=ǡ͎ $,oJH{ޢ$kv'ݪ&ye$w0w%,WԿtw*A8@I20.HtJrgBx|X9!x[JD>/6 اF$#F5ɉ5Nn?s(fga!msZ!ne6 /+bJ<ʹoLu[MeVrf=7y|I8mGrĕݒ_iuL!v0"|,ϘɕYy ѱ9]^k.۩HHUr-[I{Ax*M]kU}$^c֤Hq{c9UN(]Q7%VRsiy<|D֕D99mGI"'BH5͒Luܓ;8+Ӟbؚ:χ޵dQI ϛ"vQ;Cr nIA|F!Yli=$=t:W|M^ 7MYjrGz(!%}EI+%ν.ʘSȻP2%OkgM.W.{J^ y( &iX$QwTdUv$JF"2Y޻Z'Xqx˪0iqn%JyRɞSWܹ׹+E|5 oٸ?(iuND@NAfռoL~u~쓋S7vVn֏JDDo:#atNQ%6nٚ$v%P$ {87tiG^/ow 6iϡHg5YM}SLϰџLL~ĂH0ޗ]-S.9CgES-k֧; &J,y5}m?Mr= uv]VGI;L>Ž2$|W[^SnW9qbn׮Iգf?E9 Ż`mDr.c-ϸQ4צ55|ƥY9$1. G-YK->`k7NԤ(\hi sPNЖzc 2Y c:_MC6ʶyZ ˽+Bl50/gXV%t)VGrSÇT?D5{́ݡH.b~"QITat\Y@Ld'LixRMWF*a.A1D 2oV{E" xQʡ@GA@Ѣ aGulV#?pJ>N.๦BwvP'Qe>Ar+I:RN=>*a`Sm,'@]E$FDǪJq^[uAoVI*\AMuWfSܻ<|ΡJ/6W= FoV(7֥|qIH efJے;##?_:zbx^~!"VsIT^Oa\;T~HNredml sJLrqWHԵg!tX~PÔ;)n2q8?hѻ2[ Y"AmsHqeo8nf޲)JvT+LM#}o {jpn9-7K<p]|膃ǕLА{`KyRi_]C4# ,}5ok$23)GQEY->!t5_*P(Vl9/f$Mb2yʱ;p!Jpy7-z2?Y}›lyhp]5Qt;-)UtdD$Yj;N(PK[6/5;;E2u"I_Dkk&`Du倗-o*&kyjWKsHTc`ϛKĻUYA'A!EX$\}*6sz_9P;<ޛç;Df+Ĥ6 я#= t} 8+~kSVun+0hu*;TY=DLv| TsMD Y"m@HsНlW-X!a o1te4gC/IAj7cI)V`a)sBeGZ Tm$@[\ܛ6BhOXD6&O'M<]$/H7+pv_ʦ~͎f^C¬gYj,BJfaGW To/1$R9+[OyUH>_W:tf ?x]YM[є9>{?-uzlux$qd&\bt5H >|IG%JWb8E| Ԭ+ OCߕO'Y;$&O~䱋w;SP$X`B]h =QN؊(nqs9$L h?3efoTX  l+@$ߜgأjID\D.$QW -$D1; dG# eL@2aZ#6ouuG $L:3 "#jamn3?kZ4 O{µ| Lv%w0<M,2\e9W-+#9?M D$ƃ6y|Pz`>^0[jJ`4D5-Nђ5e=L>O+o$[.rs>;s)ZXhlơj%8cl,+ϔ6"i՜Ku%l}*_o^/G|}ЩP^>H=cR{ (lZ4A -goAn;rJ*]V3pOJԸC)=AFqk@lܻ|^#YI(+Ȑ8TsDIٌ[C`ڶXaAF#Ki%fN•}:s&Qڑ9$RP\R\}aHGdȹW2ߕYAY7[8#m[;\dzmv{65P& =a6|MPp&MǜMߒ"9'|Fu\;B>h8VO0~]cDm oPAz%GV{b"6:1ČM DN8/n P +٣h:I{m^/]Gˉ$^]SjOK#Ҥ͙W" !K<%_IBٵOHx[6B+ >;?:WSXk[KHvjuN %h$(M=W~sFVxQ9tb^5(TmXF} ?W+c-,ͮ޳L 6+>Cg50'B H_ߩTfP49$IIV%e_4iB*cַeW6 G4A -iz=u|4蕿4KIWo-$ό}VGOoA<-9idgT[.b议f!!DKYr4iê*5iWiD֦Ք1Z7p@g$j)'mSC=h5k+Q,='un%v~|[uF*l| u漣v{wŰs$Rj #=$'а6v$rmdtI", ϠKgsjԨ DfY[ :{6GE Nְy60ƛ8xhz:/=ݠtxn8{{) ?3ыLYI#\:"Pt .̨@Ƌ{Oa3HQMowos[rK3JjHlSޚ9v:D??FطeI-~uY-o}SW+5nP4E $^O18(+t4W*Պh]gَEρbC"|>[‘j^}4 pzRk}eINo7٫%TT)w( bDꡏ*]>#|5iw̮lyēq( EcVk(ŷP@}Vw%2B(M7+A|GP/L`}'ayR쥒bܻv<~<DܸHb)%^> h7/%īy3>Ӟ{)zVl%G2 h$#1JeQH H`NYL)_?銬Vd8f)W)k^\)?d*sm(ju:6:@,!=V+8K˶8+4{KmuS_ \~j^M ٖV0, ݃UD>A_w~P֠蹸oZ_v2PʕT&t8Yj(Tڥ6X )s2)s\ /8 ]C*cA>xoB]X=t ] qHŔw+2!tP gmWU?W]$m?e]-RXk`b+y@$JCITS^ԫEI"VHOTp1a О;J`3ڧ7I$ GV렞T(|G֑*2l(K|4W7BTeS#ST\ѯI P;6Z<묏L^QH)h wr:]k[rU}k~tJ:-+g]dئȽ,EҘn ŞpU`rVs9gb +#I );gh1#QX"U:+M*jcJ9D ]nxyg0oD6J_HdwgkJ\!e%~+ݣvZ6f3BN m_mр+ t{BG"H Yz"U6 >k{P8/D4i YIKiw2(6X*7ԟ )o*U]wZޔ"տvfniwEc:JQ_E!О9.impGYz6$ڋ&HsSDjWsI4JnQv+Ugj/7FZnO1\8 Y3,|,ahl,m#P|m|@N%{ ՠ/*q:@V;||_X y=FΛUxr>G]Zr"Rv>[>"M(f08jW2hJA /Bƀ?n۷MmBodq(~ G#):ץ$9[,yBoIg`]#R-nTm݊E6U4* @x?w&T:lsm pFKE:> lYo}bV@Z>AӻVf8))UyzܝG@4ۻk@AI%+O#U B{\gJu%1^zrUL%zDCP /+#$Փ"v{D^=}WԡRTqo 5I({m}AƬC$U55VF"jȊdrsS?ԫ#KcEbbc,x0Z06vkVRN9Jڕ ~8\[w;$>BffƯ{W۩fU[yr-1)b;EB \X^,8iHgGd\HBS,RAyN :^PS.H}\~GaNWⲼu?+'H[7}f܃,oܰQUjE5/loM{0HlJ%U+] iJw~~qGՖFV pX#PH]K"J4sV˷mmCşW8 7.4(.6ZeZvrAK բo$[1)wU?z%h0J}QuoFD xQ%_G>6٣s{o_iÀ$`pCyܥUV(..N"] ҉RTپ"QM*+zPI}DDxH]~zs/ ip*$%`bPIBA"dKbFZǷ"$ <8KaU-pGp~-~Nu>#fVtsk|Ds O]̵ՓO':j|1&W= h@UsЃz:*˶Ch:PR"Ad.RyɊ!5w}O[3$ChI(;ZTiVp4[S?^?Sv/< Xb>0P:Gy,WMI,=~!,FF5J?,r;tͭ@Ֆ:ȧגB}}0*!(JG[5J|COɇ<ƒ4:-jlEAư2В9xRb On[ I7>E-$c-v۾9UשZ~,WyD;RH *L˕u>knnMÚpQd-O c@ҞGE1دRds7RDU)-E] KJSBr儭lNrxEyHК7DЩ'_!ozϹR /u uЕt0;Dd54PkYF%ՋYC VZLu#Eu+fQCr[ ;|փTTe Nۉ% IJh;PVncr)֍QqZMԧ' Yq#kszkYJ;뼔gu5jPRg+DgG)*)%lClWӌ.d˨qA7[7Vӵ]c5I>!dI]n>dUc .~LFuxXƳ]djޭ :NHJ$H|ɳX0u' M"xH"rp|p{q5xARh8(gP|HQTR#YVF&.zZxJ uc穃DEY_|g.ѻ0k|/!aNϹ="S|b]Eoy[ޡ\C-uL4Goѣz4WlU9h-ؕM|p@q, suxPG$Yf\$p/[!s1<3>Şh£iܳ֐(2w1jedw1EұQG.IJ0T\А_E]r%:9g Z35E(]fE4XQԥ,- Υh5 TKHJRMRs[vF`}pbľ{5+hobRV]^E_y*KM O\2{ f獼m53ċm]hz=kV489lF(Ɔ.n g|A&XDueS/0b~@41'_,8h&rhf 7ow3]Exd/z,L87睼߷_뙪Jۚpsٴ4]5;޻/혖|Rc8ԉ=WE!jQ[}F);wQ8WO&߿?z*$׺wݹkZ؏{*2mN$kZ(!eW;{̣&]ˤ/ ݫ8JV:8]CIJ\~VpBʾh9jk ԃT?;jFSpiIx&yu߾J89̦IK Qa9΂k:t[`U{:a_w(MhlMG9?{NDp'mRm!)-ӄJkƠy㢍5NC⨪ -|/>Z aŶ+gs}|?=!;hwX9*Rڬ"|u}:dD8'<]y,cnBR/ύ\^=E_2:w\Y<7g[YT(X+Wo ȫ)Cy-!+Ӂԥk`+i/r\_|Zdz(^U hPyaB bآpsu` tB߹&lzZwDGӣa9 ϵDڗITJFQh^zApZXyn4CGCJ9xғB+ȫ+JbVa#:7Ja8K+!ʙzc3wpk:१ v]Z7m5l%*E諸O}gZr▨zϰ9Q҄ɛ"{fY{M1"$ZpLZ?CFU*FX#BuI7;}< OVmPV1=KGP_fҩ_rZ%-KőnG'ʰ#8r6i]W3(bb;U5?b|9=;n<ۂ"N5g'u`;Z.F&CTf kDrF}۰(W4S!JX銞,a]Y!\mc3PD`|"Nd/M(:ท_zBN8 UDn5[tw*\v:]2;fsW-tȍg: z@Lo?=x\17i[6;@d%sT$ o#[ m;f}-8JDD%zM N$ЀWTVⷜ񳷊23aiҠקfKrDDMk*C$Pl$)w- ݹOw=wۺ.jϳ_4wU$,QPn~X fQD0*$Kv gU3I:%U2sٕ5@[T>Ԉ"lk3SSX2)nְc] Xg^m\kvG\ŦGiC;U <&7AŖc #SԛkRsmyTJ?ż|ukAg*f<: /R6?,Q *Z?b\)^G96:kD `dMK6$ .ZP;45jT}Qjoԃ1Ruͅ=mw_mC$QZD>fDmjw"RHc=6lG: mf$j!8ӳMJ_vhWyZRYs'օHȇq.bڽ4kk8P,c\yQXZлa%\zĖ͕[k4 –__{KШe~򦍴s&gY2yzhC}{BdD sD/:G,'ḭA~{v&;D@j΀ mdic-}N@;Jms"hXՇmc{2%S%*yT2: @";\[eAsA\k_ExEгc`w'Vuwm b^V{UBcj=E^ =8 hx<͖ Qu@85Mg EuТr&9;$|E_Z%'decFWPǢ*ďU3[;@zIJ{GEOI+O"B.*oY3{Yx6U]0$`.é&q/c2 yoN/@YKn|ff<;Z= bhͷ6 p+^^y+i5#ҕEU0 Zȶ4 rK94:!0׍%빯j4 GKTzB/^qQZ^1(ќUܙ=_w$%¹JyBKh 8R~S9 V]Iѩ׾F/9)s htWQ!ۥt{9ꉮ먨ux<4]i.ޛ0v %u8j_A,N5:@MpAr5d}zs$5M{tf5,WZjBE(;oƉFxA:BTl=>:F L`/h_(ޡ.0%4r"TM$i毽 hr)`>^D͈B8A;)uH͖ujeFE݅|H-)<I1 o@m^Mi=*Ow #%q5ITWVsSUlsx^n 'FWnEm-D񜋈IVut~E#ڽ<$`'mw,Q k-Ć )dm>3oo3Z􃅚jr#Eg]Ă,]en8,Zj,>kU*{6)b3>*BP=XT\^*~tK ҩjx#R,T"2l"3;S]>rQ'rKJ--'er K4MުEy-VF2\^7{߄u_F@=!Sb8XrV{3=1J Fkq4'L틬S^mGTaԒ{/QDkڅZ('7Bh-yfj\c[d(~:<3%e!L((Е[6E,HqZR'nNT]r7,vC)Y$b:N|3" .?[;eXs9S.Mut(Dŕ.>X>֧X*B#q̘o zT7F V9{{ЈwM4r&] -gTZ7[ʌMkz46Y[e䀂:w%$Ohˑ#ιDOwE%E^eߊa [5#uD5۹>an^v"Qb³;W'U{mi?CtwGAEw)؁gelyܦpbۍ'r1u]"V(XvS`Ekͳ.]uXhsq Ӹ4W0 lY~vz txֵI*-i@m\:PMD}!~ F5K)F6!UP-~bZEIҔ+VT&%Yɨ( wWkӂSF|))5u/%V:~# o,T4[,nEce25+u{ۈPMUmX pePij";prXloKDQ`*CkoU ` wޚKƣ"} FaȌʧh](MyhI%d@ ]0Kw-PMI} /C0sj% +{5S7y_<;Z}#Q(* mRixXPCX\V< vwΒ[9s {9 W7P]4D+ WQuU8|fճq>D*E|4D%5ËEъ- AnO-ݫa;BQ6mЙB=n>9 o(=מS[>Uzɱ&=")Y)-o~ob~jN> \,Ѭx~WU[t&WÏnc\M"Ҽ0վ ~MO7 @7޻1)DL~+s[Bk 0ջǘL5CtuDIX4.[QzGPg[-,8Qi_GOj5*Fg⪳BQ ʯŨ,Ϲm'vжalqb B(z&2²wq#JaMKIJߖ<Y|AEt5C!ĥck}F}z쳧C ¿+/n9Ef0[Ko´j(q {2OYVcFuβ%SD7:ygT'PLùDaR~E@ډÒ6֚(t)T3n!q ~DgxoN~/H7)15VcH $ʎ~@h ۼD DG'']u1+\|MN? ?SgTEqrmPp%RK;Xt/k(wv ӉIj] ^@nl{ע A4*R#QDG{)9?sn":mvo]4h&hdb(k 0+g:/"S -W'Z7r19:{jU] 8Co(ȃ*e1ޣs+b~9wEb8Wy"+z"+c ܍98w[R ܪ[(3U:dBjKuqP=E~z?v>xk;K92*oQVlMOᬩE@{_>\SA߳^YDMKdOCt&O gƃޥъW sN{-fqD1ꓳXi8vá1H 9!l=]p2`PIXq) ً45M/Yzx-4Z>`LHmIՀ̄ȝyd6߆B'"زFB136^~hSݺ{P YjHNjOE7_`zmu>h*4X-ei׭z~F Wְ wؘ$9]P4HEO1/_^Zܝ9pWg{`ڭüF ~ :%ms;GT} \,):rj4yuQ v5}[$*oRVUOAw\h=QUd.Xn"=*+@"#:XSqT9*Gⲿ *z/{݄zbNϚChsgyCZ,M\Erɤ\de}vʗ"Gi: |%V"EYwadsZQ{i'4,8Icpc0uy_ $ӫmeP ?:؎4aǧu$<ׁͥVBUQWHB(gwޜ6v`ё!PV1bLDryJ~B`I۞B#RG/ =$_̋7aThlhe"384]aK#v;0L連,&~!fS,rE8.MSGDk?} 2HUXRcO<"#LEwg뭨Dюa]gs[ѡRsIK a(NADu(ɟ@FuGuľDPbv?H\In>54D't+*WYp>nlugwa.~%:ڗ@qPnSx dUbnkimaoUzԫư+W֑ "W2tm'\*#}] =`R___Vr봂e .z ? Q< 8e-Ñ'8:;Ov+)ZzS4CԆLvqX꣮]XPTH\k>ANeډEaXᵙvus%z (9i׺hd"P0p=tc~At 銩A6!j7;d`~?`ۿ]kͿpҕ[Mf˘mXOL\gΐ;:[KA 7 JfЍ8 2:,CٛBZ FK$PkIBɫZ"G=JgE^Z[_W n`[AvB0:OۣEZѰo# ZvapE"zWRZ lt Lgo+nFzMlHbeKnSrN5"-ނ=A6"Dh GE2hEZi5g!%jl_c[|ǻIU7j68Gg?|uv"fsͷȘp(Ԟ^kQ\9&=4ktZgFkkT;޾FT@mþDU`PxmbY8\XgրqD/ wފtZ:LH. {MQ R)n~"ފb6F 0@<1޿q5틖hE行륾¦1vEfVj ͜6=JMFDॲ ;U=Q]([diek2l%oX;I"Q&{нҽƎ,µpseN@sAK޶sk1>]{Eܕ:G[҅7^bkRx Дc~!ɐ2IҫXT{9X[m)nca]cg/kn)]|;"^x.B߷=|́ _Jw X8}L~[U2 Ӽw-3:_Ap*ъ14ϧ6'LdTרA}ST]Hu_ף(ݽ[ݰ2*F:-pxż2=q9eAߖ<^ݛ%Q|+*:IȈs-و 0tl hG7W™ٛhȉ\ɋ&:hWʟvrWO5/#)O`سd)ڔ%2VIyˊڬ*[,3N/"3OfLGRyɫ7M< 6_DƆjb:yQE^6 V"JR;%ku[c_(ԎGEg5|VkUf}l>ngeV-:lt~ý~aK8F1(N-^Yd7|"`i*?(IzAnIui/Qe 1K p\4Lb18% Fդl|Cx&Tz-]RgGlP:|j7+^%_gw}5霽FNmk{?%Ls _?.("k4XE Uz3iճy/pL=^ R~[`Cn>STKYR-BC7["N$z//o}~?a?ߏcqK>?ӯ_w?~o_?PKCRSOURMASH-MANIFEST.csvUT {S`zS`ux AK@FiuӮ U{H z MlB*כ"#zw3Ow$NI<ӗznv9 1p~*x<__6;Yjj-c }N5೒2#}|>"T[(\ecC!22dY&?ڮaANa`#Åȹ•0~GBu\j\o*~PFF)6ҠBYa 0 ]-ipy|PK {ORAhp/UT+`ux PK{OR^xHR1=hp/GCA_001593925.1_ASM159392v1_protein.faa.gz.sigUT+`ux PK{ORʩ(f1wShp/GCA_001593935.1_ASM159393v1_protein.faa.gz.sigUT+`ux PKCRSOURMASH-MANIFEST.csvUT{S`ux PK0sourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/hp/000077500000000000000000000000001474157046300231115ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/hp/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig000066400000000000000000001234101474157046300320010ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"GCA_001593925.1_ASM159392v1_protein.faa.gz","name":"GCA_001593925","license":"CC0","signatures":[{"num":0,"ksize":57,"seed":42,"max_hash":184467440737095520,"mins":[17021390990205,42007290315448,56847009043174,121028212027947,270014750770235,288434145767184,289538406176447,308700036031745,318942044032363,327559875042971,357962345308203,449854450157861,466165464875518,484508239698466,522802261574061,565271827226761,734529388490693,771375266694043,811070648160047,954068343099742,982842127610045,989760073289410,1028575780772864,1055764139336751,1075554370171782,1089524357534285,1118015682247900,1217009856378695,1228845613260128,1327371591070301,1653284825080833,1654442643775591,1800491980860443,1935412030422284,2038081219759518,2071681949101902,2120382732433443,2158380081841541,2158475526216758,2167156309398941,2179796743027856,2206051979681856,2320805318194812,2382852492590233,2431292509635167,2522973413415725,2563511209102765,2618880488013087,2742972665597476,3048080368097269,3212560082161528,3238682649815254,3259561010019348,3260838194635390,3437336638819867,3604740615755484,3704687878647991,3712276061559573,3780798997250352,3799952864723676,3866887912571476,3872937041279793,3976974599195198,4060783032766532,4069297229003221,4074400459475657,4153205293997349,4186109813441740,4205420915741416,4306922966036609,4337251259952332,4366459247368205,4476977306943594,4527750677231536,4608455865597404,4612232678963021,4697944082952857,4703769407956219,4992688952895423,5022816583548997,5028257062089672,5031344595473445,5174610122364606,5301900235717428,5367672443599963,5398440156670586,5507297583473782,5567798188194600,5602102475341568,5692727996156184,5766408847022253,5767971822759402,5792271647953432,5818403671537068,6064731365638504,6213155748828843,6288447294835771,6464241661684379,6534428124042165,6730037449623784,6773099928866072,6846936246001672,6879852710166746,7024276469849723,7048391137695394,7326871107713641,7365483636356915,7368402835365756,7443232661070714,7482680698591539,7547533397779503,7667911796737450,7698581345269024,7748985925206177,7785446569165941,7843287423680847,7978555101863986,8082469754381489,8189796860966398,8190448109983305,8198081659322342,8390852327291659,8402413622697888,8469894166657904,8573426516616128,8703149919691146,8723736733724817,8739913762160533,8947514621173008,9110155915644347,9287020582085032,9375782687348129,9377020913483044,9395424702686884,9396566387385713,9554990188644516,9727109137859066,9734169653260169,9800069950691518,9861067291471798,10042184921701956,10051410415024638,10087506673326442,10280715074562756,10721739664532140,10737598685679890,11114929882572104,11175701368869654,11215299094182636,11226034596552015,11316969220072764,11567377315972206,11650276403327448,11652676674041443,11797443997605597,11851307503155408,11886379728735752,11897087200022226,12062773245128722,12094466222636548,12162746780867273,12169557199013502,12322410821075685,12351065215759747,12354126498107208,12489344701444788,12499157382118138,12526549081134629,12647321116484363,12681495867940722,12684507563675673,12714054498174163,13038631359931172,13066285856617728,13084401761497694,13568392909577259,13611576210777586,13637605867452613,13645558048955119,13687260723016020,13762124992138973,13776338286917001,13908428907835862,13968665660991717,14002654728083759,14162942065001919,14244687439290746,14286910234074085,14290808398045569,14306704278379925,14568975709634345,14681276572555779,14884272153996007,14900584075366328,15044473223682617,15131510428267112,15146266681308650,15161709453492777,15331045877547996,15437727959461115,15488715107808283,15504644072209647,15567814521313225,15652429151377287,15773617431104863,15822542081841248,15856403749652828,15900661100518038,15946958823017150,16009274544122063,16028194184728797,16051402364960083,16104230229405279,16150583141193268,16208583174301123,16320782531255780,16409313605237828,16439998753910867,16504265788998168,16612113314970775,16684143726968729,16804562128962226,17082890211184006,17134523440320684,17152540719699555,17181231886424238,17281214343262720,17561482280978569,17688519237961782,17737084275420143,17841633653118371,17916483978388967,17960963326763937,18025628558049970,18130247818884856,18245746215256258,18260709644604864,18274311371428085,18381626395683111,18459923223549019,18550966642902137,18691531031586693,18741674161804235,18963128042609408,19060545902380640,19086045955923422,19097099313189482,19115160177567844,19307172976142398,19310735405511649,19355220596810792,19389863344275691,19468523681001909,19612017088540550,19783050462698812,19887735858510775,19940238319541131,19952683196039389,19970659483777933,20049669604343556,20134010728433088,20276257778549030,20304075974739313,20369370201694144,20413850878939761,20486952560817529,20530973153360129,20577757348472764,20614777351044001,20616265884715439,20644702465025063,20674469178815187,20808159792305325,20814440153774745,20923196398192941,20989646894003642,21350895664533498,21476956293270834,21480263434231628,21672631854974953,21891101135180191,21892974885565947,21903972147554397,21906040704593256,21977160955036581,22041782310750526,22144757489195972,22144781025598593,22163827063148602,22165228532268389,22205360526419480,22242443137943617,22367692811995619,22633364400090145,22648605145871715,22703341538146272,22790665208491023,22879436772078982,22883389226882778,22909232287039931,22949573408379553,22999788589004725,23032538353858583,23193992123438170,23321487700391255,23500900443760386,23558042510328961,23570690807537335,23794663632044673,23890403615310468,23936188267516714,23967543490762238,24004790955519810,24034737317912447,24408239525453310,24429980581450602,24598882707496606,24779237222136361,25141088688880058,25262263163501153,25322590145505043,25340766827142085,25380542195116534,25877675042397247,26024908804313577,26043019628663012,26119279780695224,26192754287979239,26273905609960574,26420493416620488,26611468368365799,26621118559625615,26672386681703829,26683724827961071,26697338720601426,26721011443485843,26824702173872307,26897697012797395,26953450469117333,26967186814149741,26984068828464893,27007271450794731,27037992162237267,27068657498646580,27209221790105311,27281380658783693,27286810877592342,27357968898424294,27391289480119567,27493159866565672,27514695662681610,27592953466442337,27605770567033833,27610110823666247,27610463861243213,27722077437420686,27761521935447164,27871767956648816,27913027463827323,28104716135606247,28161473946090397,28291599493859817,28321362112554421,28344572743444076,28405823786670154,28428930764611888,28435436364578997,28578366582653071,28647825250452547,28963419113007350,29091717751092236,29108843562870494,29152711349344806,29315312731781582,29323912702706678,29399772464696186,29531507477281233,29550374786301029,29565887415350697,29583008213474010,29653737804944389,29675770464403899,29866714981317747,29885900705930809,29893213300814343,29895633312803483,29920032308012385,29949160410319235,30079942467567140,30131262156378559,30169769083401635,30346993507180716,30349612329699127,30492416040322701,30618643249559303,30663456938240715,30914847076008947,31079939540557337,31104010616201575,31199793610319148,31582315264943488,31684102427530030,31686168543250984,31715890745132994,31720581319707129,31818317407096376,31858950806768138,32005125548927855,32007322954703943,32031319182816822,32058312378155005,32153268923987943,32249554060185735,32276588674300611,32326296594245227,32450528517485658,32696675947275850,32784076171317418,32825495884774867,33295028012711440,33376235658713482,33380197719228341,33403702730917493,33576071891803587,33975205402008302,34058923477987769,34161041853395906,34201090948882791,34418094853110690,34463572968262440,34488358311473563,34604601625422202,34719115356600186,34766654068253155,34816143135644498,34819401890245949,34819532062996438,34896305272108087,34919583269057025,34961820208114632,35111443739929182,35291848048794325,35533154223541233,35556480533079966,35660924002578780,35735442419338451,35736520736098258,35810484804172058,35819424099530014,35822942454945198,35856803436753682,35872581086523399,35987614972578906,36086749580589062,36178779023379628,36250488726958504,36389328900024921,36470650291296440,36476610803917536,36484234549443352,36506313486246533,36658787111351954,36664693467874849,36784147610609583,36790970328852954,36871675762395731,37366464100396306,37426096862188753,37443855754988686,37614607859100824,37625665746964668,37636494248711689,37681670632862079,37751014742884487,37819962925432925,37889986143964061,37899299884205782,37909654939003757,37970934838918203,38013280833286410,38032879787709060,38154046864685528,38166436568180772,38218652017123423,38363304355220968,38384657479338138,38526161625405924,38699432558569908,38736805711116564,38776061718959505,38802765523542186,38856566172151544,38990002125970070,39149877133451877,39294012063677034,39359286428877873,39471256924259036,39477965416952205,39568798984710601,39631616270110600,39719201981940127,39829724294657254,39925963072897866,39966620291049072,40319544938230250,40482348397734118,40622235749341841,40715105304379450,40715116462109673,40725830490975601,40757702185259705,40826863037152731,40860465155905203,40939618482394622,40982009600416913,41009675342905050,41048111153038890,41048561999909105,41057063651341284,41163351000743695,41242697600125389,41344403875892690,41374045677590655,41408129472639407,41459643907074566,41482835950216356,41534555662494797,41545700990241675,41711638219233540,41828294214678124,41834588137689092,41963025057874267,41996022205015391,42023576268669932,42093560886993362,42373583669130053,42513152883515860,42678244879008671,42712632239467513,42794979975532810,42916348287244892,42919218481691375,43041290681450855,43079445503090493,43108681635399878,43123767151865527,43158327068088550,43169553895092652,43353284887395899,43362466729338571,43365895388466217,43372829987334907,43455826382006163,43639483624568796,43816606497537562,43850605815163423,43890617069784135,44094661001726148,44100496813499712,44108237720476577,44188642764481762,44207181647089925,44387864231897190,44471262013574626,44934591215205257,45081938867632195,45162895556589591,45233843160287649,45251971527273586,45505171017942510,45620151214886928,45728591339159128,45783456564961736,45807510646329995,45832806394109386,45893356155658470,45905207772989535,45929851502619023,46041570847910826,46068570314701198,46073918829627196,46113332367177552,46229470796846443,46361618491519692,46395323712921281,46786318365610416,46829424267411828,46835609423328573,46841212352189611,46906512267435491,47033351587110286,47267817510626596,47409720881161621,47444468234643141,47452546935847030,47527076662776642,47583936757002136,47665212720973587,47677809263209122,47752247152234281,47837080387954062,47948987843528908,48035088285385766,48148793274024777,48165455833111024,48166633337642740,48283952647000089,48367263425735709,48505191073727430,48586590611692781,48758654654432668,48871668954874103,48884154026894114,49032333898629702,49037096047508911,49066183561456210,49091288070816660,49095148625715693,49104807360859942,49122496676683294,49125593742661718,49152173057831657,49233326502675759,49384423095577269,49491315748846796,49500883557739301,49663092141959117,49675129745610437,49679651573562559,49810881004005650,49935510149323093,49964942311414098,50002473104304453,50107384556316293,50222103163048337,50230004619954819,50411524079786934,50705389282806108,50762142208905900,50813298197113058,50875160759401099,51127153941394055,51378107429716085,51536828626069941,51557742938788251,51905114428503391,52043554160969221,52061164378167031,52081919996418048,52162997589531312,52172820568772988,52193054025160956,52213101857772159,52226511674213749,52331505720648407,52337818323296080,52411701947886460,52496465018356943,52623960579037041,52651308425337323,52663774113885785,52724359695251566,52762005513018395,52769672721099490,53001849529200778,53036482024302173,53095566922553134,53106968644491915,53160396297459503,53371338466711478,53409245309568772,53493339513825971,53551530229241965,53623886415909067,53982550723856621,54059739683601441,54240794629094337,54357176588542776,54831536576905592,54838944083653476,54871293142297661,55033361002780626,55119024874804803,55131217341272941,55405969340901733,55651176590515412,55656104165782930,55775320482451597,55876130614753267,56081713625610292,56238866921838383,56351557921855036,56363248404151073,56394971083234248,56404862010453737,56427994233295284,56678398438122030,56685707326474673,56699100737264691,56757944497635593,57061337650448686,57161078194008275,57166573403205469,57202712775378545,57232808325758654,57369087740112231,57592900188088115,57598148941374581,57618073269109291,57787097691645335,57902807961930679,57925532701124742,57965117728694555,58036125294939132,58048677918722482,58087692199513938,58182832975513993,58193232871011933,58219073879583892,58219152244658696,58399144504336854,58446629973108131,58728039277192172,58910717902244480,58955852119634779,59094448214101702,59131278804503893,59193990932443611,59246469013233965,59254183027958311,59278436395371299,59336168076153126,59411587495654764,59435728101964128,59464346151076259,59520177692211664,59535838433283378,59650270090216974,59749072672673309,59768943581313289,59781820723686275,59845407374939232,59875499823218228,59907293496708466,60039616605186980,60136994005512143,60365371533677664,60374418497645360,60383184490822329,60488473412276160,60534628773561942,60552618805202326,60620735940487925,60634253020073059,60647233571169298,60700836227479995,60841462719585960,60885941544043458,61016760369737895,61158300557602832,61201681664067181,61410279718157246,61557613595204127,61560789515760815,61617463551382844,61635671965738220,61671821780604351,61805211557733194,61897505632480030,61899807792801765,61903664491038349,62022922451468753,62155788311067637,62156556705717848,62278040625374109,62517420659201376,62646463711771547,62646645989834295,62674050144461116,62711214691361099,62855310139135459,62934122246737506,63023027773354027,63170644234526360,63260839702409225,63535090394847960,63545021435859293,63671301525408775,63707108365252468,63816895038669380,63896326907928336,63981952010248945,64087758839698123,64178917981633434,64271462948681848,64316815014750688,64483331936114493,64498000638905741,64583986745215924,64664624023216028,64676585958277563,64761349380980987,64808469203302814,64852527982400541,64924758181309014,65106290589693880,65110167828309513,65338978572559386,65341947629164507,65378041342046154,65389437137796066,65536669120747315,65773826898912804,65850556919241914,65887680163348784,65936259652347667,65953957055849722,66191675117460108,66246636570038217,66309084037658516,66358726575107461,66495002425259054,66557133296065831,66787484968120036,66901543906594483,66963701894235687,67038193146099972,67112210194000057,67174727159711654,67183562195662779,67247338846551762,67327784961540021,67406659269709316,67477576536565841,67599320676576786,67721536895959253,67753971937663941,67754256360852047,67755778289754727,67883775619044656,67977269919876984,68060475331198339,68068529204421651,68081302145054377,68100257478024159,68321117912397307,68370910306794221,68454699614253246,68481803063101343,68556837845066788,68632910848339603,68654579547163191,68785819483685794,68810522143121462,68816109610900369,68853345743665262,68943561232615922,69073895866250026,69228397573795699,69231801746540417,69259947411746529,69280553192317543,69561969047160697,69586013954380101,69654528370788701,69672105100206704,69700207392751481,69945209489506158,70045870046100023,70183063606674891,70187338829016064,70207935256191579,70429238593227536,70430460988126807,70520810508937109,70784821593986442,70856781261540639,70896166182356323,70914022142728883,70927245245457292,71031455319943144,71055838917232214,71083062758354797,71301228935483539,71690021300951520,71706635461637905,71731978172045806,71755060533722310,71762463307052822,71837022766964930,71844389883931776,71860809538227369,72083661361036646,72141205895444275,72294320168217283,72412706647311467,72437920884331371,72481963912084120,72523416222486071,72541341655819092,72780107283295074,72908564444166716,72914254162801979,73051422669600788,73152167126653253,73224263960814771,73227077055284467,73298005796055665,73349104243337845,73354719969940701,73481970272748152,73522021378315282,73580946621427642,73665155980654758,73763801164939107,73787984987388053,73795253448208442,73814635483109388,73932106530163901,73946521510129315,73977948339719958,74003756265500990,74009489629898379,74161135791677131,74220766127402618,74389644792454314,74484818226806381,74505089975095839,74606184135905568,74619179595879615,74637392577472640,74661710170168481,74717796141599922,74736517111964810,74741875390876490,74793448457072733,74816745593453809,74855991559600577,74870471073253954,75008902975616033,75203894755364339,75292014628571348,75539997139397355,75607787239699035,75623579934845601,75631897507790365,75656180354556679,75774648695816535,75948325817584832,76089821273972752,76192204186445600,76206428294109822,76266730651441624,76283025943762934,76597691216228960,76788624867680978,76814485744063287,76930358414372454,76968029837242177,76978347954148364,77014708242251197,77036095163646590,77319419713522836,77354720741711367,77385344699288795,77500682562560815,77592263148120874,77619633858345463,77661305612532273,77723715406570356,78034432084167730,78056066979871763,78065835002850506,78078788310187173,78384143785100483,78443876695553534,78535947405248448,78604391770009184,78633462019527464,78712343549840696,79032411390245550,79089717085943294,79278537949703208,79301486880974859,79360479669507081,79374450134865660,79451563850867342,79603340715954218,79603898529492442,79637635028032871,79660888236222051,79706130393746206,79709530812761953,79748800444321427,79824013930497657,79835661052987441,79920063030549690,79974898806623649,79993736657552255,80023960227647387,80034404954216498,80092874506796496,80110497658532490,80314303165066191,80319747088906015,80338127559355028,80347532197918237,80393199992878748,80405971004393264,80473375695562866,80745870273309529,80795999508188108,80828641466450213,81140449436722330,81184272128049833,81259029057603511,81304683748887450,81323612560028201,81514294943567316,81531650303332875,81555848768585588,81595699233283740,81635405238344578,81713126092456474,81929195419883342,81956918075268964,82018486700252277,82018871958713990,82143220901932649,82165863788982055,82196384012201265,82206251879479789,82381307444187082,82383421634992279,82385220137562161,82422354425243684,82459580940568911,82628335590206666,82703082148717062,82710104190486017,82780779808733344,82815139776468792,82952921589872398,82968632629685676,82988856107154413,83000399247082350,83051012623386006,83052436373255482,83056486133498795,83104125098278623,83138244814021793,83265767343659223,83331602082224493,83450488259690218,83511732272701285,83516693826328487,83647294015603682,83715758913189164,83720848134499733,83749645924121519,83872337061681596,84017883273606406,84105259793905254,84121679152128142,84130027620685232,84253084706856362,84316242415965925,84354950736136192,84446208730679505,84770190765391469,84914513901430460,84926734766434191,84974375023002869,85047243714688094,85053189323345852,85053857258593818,85111442978860607,85146704877695217,85185881474818665,85201753842721485,85343690917943172,85460828919991218,85508139612033011,85552292212904589,85636436341362143,85645735852234648,85781603504605837,85828350328807971,85854671625952475,86013698928136939,86143135447977664,86180526156502319,86300564309651798,86389678158089070,86398854904804652,86662449586583216,86680872637021439,86682133429895044,86699896340757776,86730159667178628,86755678171534938,86797868842056122,86805443223145036,87100265120952240,87197569075800603,87254998056783470,87261575029139578,87314382159699640,87320047112924549,87581620222674302,87587483402511155,87646105454959977,87659507037803752,87660765679147170,87742484872153468,87784766562177985,87866005916136595,87948998991647542,88005989212335206,88178198650447265,88213719268441653,88229911576060840,88249043910810637,88276090081121051,88385650917029579,88487298807658598,88524912997534770,88970351072553230,89054887365888310,89078720508706487,89088302436037023,89110933488870532,89124420638128084,89148879976645076,89177163387616646,89181720879220600,89212951336753984,89275902092583727,89306490312939429,89325199014077886,89437364291579287,89477378594443463,89540325440282923,89638708790549590,89771887565539401,89797687662695778,89842513102536396,89901227536790504,89956146145110782,90113607883873035,90313006015201547,90436286538329168,90470435743815005,90693314811736353,90790248578739895,90909873313762262,90927074114331035,91073776433806234,91136306637083402,91352827076423203,91625307598544105,91724414696736259,91755123840774262,92046245218497943,92190864228019253,92240483201901066,92256770902324434,92284522116036031,92347364132203420,92559127946478318,92616912199555286,92664364583756938,92765547810709961,92950123056105529,93043651234882870,93331677470617311,93397794880007201,93507460058936500,93523491368521105,93583278189932765,93721905227328588,93736957418860547,93901739190619850,94095016828558253,94178799086805933,94188790645897127,94619515418435480,94856593484191983,94857108271356396,95133903825438729,95146090869786742,95249847102428300,95264061262962521,95347474051830609,95386148282564196,95427730057760713,95479921757490276,95499830309816834,95633155802748928,95859429224290023,96040370590727481,96056020387261806,96198860080921007,96293711403120624,96457163187904934,96642250981007748,96646957090830133,96738778535454209,96793206992859197,96898641661431676,96931511146023767,96937529466980535,96967661302194030,97011280833777159,97030644437025508,97031146628475037,97201382709773197,97205015396183815,97316813257039535,97479695163743989,97531611062757811,97542718988789091,97562401452288911,97565489749302602,97591157624002944,97591439242312585,98001793307351125,98029137366110028,98102735573996334,98310797905627602,98349258239981991,98396365074961072,98430283385663968,98752283337216638,98823914370220447,99024191536461705,99040664368535859,99061473902827868,99122701782816257,99135722212892656,99198515748064455,99203949827206773,99435276704756074,99518551471247270,99525361798121513,99564988723185486,99575906141352513,99638579396271112,99663652565735024,99770461562283663,99797924685425556,99835729956149737,99875105334565565,100276027016681068,100474502971787368,100689519429281629,100814110146457650,100830297699796409,100877464842098158,100986018512227531,101021293070595064,101060297341272893,101132746470419517,101393622721297197,101508512648284475,101586480579151045,101596650438232125,101728782297197875,101968259704092837,101975693916823510,102104131768274861,102133644170390728,102234913128400234,102283334273304355,102352367174955324,102382370813382996,102414908089089575,102475280789788584,102540905667586913,102624089802174613,102655094759036455,102657346501869858,102660100574358704,102660270746623396,102726257108992998,102743945993624307,102794609462571427,102857887641586866,103079947685634997,103213576949134470,103225850873096329,103243249589996191,103299794870434089,103336171032751848,103385966718870380,103519917398109892,103604846176374650,103633369592460044,103686453694213976,103691712406386278,103816856806248601,104291365538741195,104363089710557565,104729822503453269,104791519197727400,104814447953419061,104846267143780632,104924312694713785,104983265124243971,105064186003138784,105195349379407733,105327720145725599,105375513105206923,105414755360891270,105444973765160963,105448986954460553,105556854860041836,105617880277021744,106043297203347804,106097207134120408,106100927748489119,106156420798725981,106493323437901258,106634604332144685,106661397965072698,106889317997658463,106948024633177862,107247663969031335,107311689213495143,107348204897068804,107423171532938416,107473801441290082,107646083815131414,107769791974982161,107818320505435179,107883616433546407,107892368262074760,107961559196861427,108183681502143649,108205183761808543,108305835142644808,108374120733439490,108381937075149431,108556119720636435,108563652433402926,108635442159881925,108641124607181470,108687227777421396,109005947691684532,109069730539576190,109078585328079698,109169616634480406,109205939932132171,109399947979290766,109513442422073076,109539496813026290,109718653432449068,109834054286522282,109912964553530941,109921305241705430,109960908822138913,110115597937442125,110178174973954306,110206885814079440,110228473492834928,110323993503840204,110388735692173794,110525735807723907,110608797578186506,110708897958789875,110753406066632893,111241914542374335,111245260835804681,111251534190208931,111297930971287179,111444757208541754,111460379492367251,111584689206310814,111597095434835692,111686593879092599,111749833545162160,111763567009701313,111796469457446820,111805584386025123,111893486207528021,112050394155206704,112151706115093396,112215938559960612,112313293495612777,112322511557514659,112342373490017008,112365551935362046,112389458273814266,112431380997299044,112453031936950398,112619594919715692,112656069349893796,112699925335767180,112823322968294262,112908457175370117,112981509035688188,113031923962699431,113094804767407424,113128315167564882,113145530535694939,113475355032076751,113485073366503137,113888706626619481,113899999370803062,114053540997992896,114059171170941837,114130848705064947,114264193990807288,114337604381964985,114367179708623861,114387106977016636,114521394905782321,114674658075978904,114682418085236948,114687975751035859,114711113540925265,114857641204590517,114892509271871527,114900942390163566,115000783048776367,115046972012459801,115052903369916182,115062497853028220,115238326609322556,115296813621167094,115297665082528252,115337015550211179,115352717332680395,115352911707378925,115407579352674032,115571736490315425,115640586625057431,115710315106601487,115774182396670035,115833006195443745,115958983315791440,116194461938387353,116242261484795085,116286776509129307,116427971570778896,116598518186204640,116679092164578667,116736549290380882,116767089648040640,116803372710584967,116846978210469792,117032706124668072,117118295647237728,117241739192280386,117268649958819061,117364667034060226,117421268092006943,117445799339430872,117512144227090274,117820626455320274,117958104572591939,117979329647729826,118076708683349919,118475780695174789,118548160205488099,118582156621817541,118773670829054658,118794908425836282,118823652827632229,118908347733331195,118936582821203597,119006193736080241,119082675890874053,119331604898782737,119376786184649932,119441363314365373,119519896262367115,119575642139998169,119615935879849189,119683972138214783,119856498458572872,119917144863459098,120104513846209533,120239073609962132,120402768122651056,120467711370027488,120536351662683287,120536905621712144,120626790159011972,120725725092484231,120766173818938857,120796195869256571,120814690870251478,120817560406339659,120870748318298841,120879191612010146,120909015949614091,120987998388637682,120988097497052851,121074839375242816,121120478513821110,121295707646859556,121332069164734155,121361991516568786,121407164465078771,121432798206036447,121461276427360296,121547496390623643,121606457869223410,121639555548935299,121872994840867779,122048373000921530,122224807101629110,122227067745522931,122252704066638407,122285971212768921,122347253255217764,122374616489665507,122389506053211410,122486058928522238,122512223234627633,122785032140789585,122805204330165217,123098221012771988,123123039600697126,123140495933901935,123286488096644871,123301096934705199,123392561412642899,123655087533138432,123659379610242924,123753722477920061,123859455309433687,123887968556121323,123895264306567044,123947978763684557,123952013695495588,124023337800617700,124374537792065968,124498467750750165,124549492270154801,124645846422217744,124818869662652105,124869259056522205,124889864283376865,124901817398627696,125123197135917452,125221122945816623,125228143568014946,125244987688610410,125251251156099687,125320268823217457,125442748867159659,125572797911483034,125794805704152344,125872809251320405,125920563082954310,126022595921189729,126065328606472503,126075514358253011,126143184914210795,126143856973356567,126228061013005073,126305351829662544,126619060544600213,126664781213814865,126728022463079426,126819965016800889,126950200856275532,127021962641363773,127145263274012197,127157321886235530,127231444539841033,127340706285641355,127400600591799438,127532399234921121,127551458899337870,127560149093926686,127564563935551386,127737383782210795,127755005120590033,127827350918723043,127868066443967066,127926550351517052,128021360547566596,128076660627742107,128177850528173797,128196386427298186,128456575425126973,128460423721723079,128536693568013716,128560219840558842,128566426720125253,128685179132475773,128793916934136515,128815595836075908,128893664761347335,129007637540211571,129035796086771667,129068284959236246,129231999313764793,129509919837076105,129603095637368293,129700196235985345,129727591259037229,129933651231459125,129979014000361288,130043169748643027,130123059526953807,130192966396378393,130321616849247305,130340480835016020,130351377941013809,130411123817715218,130424003447125588,130426346912051170,130514115355990338,130547231266923827,130722886342385341,130723985820253781,130796958365897961,130842966461143852,130902489104928243,130959691749261591,131064563543966498,131111478157258014,131209265384663423,131233797858359453,131341619933395955,131349712128515285,131360189368562108,131420564458976729,131610175800052519,131665094750487260,131690045917726744,131730105692360607,131759776401936680,131786870399904554,131806006716671531,131806841406532082,131941916548388215,132029590500417003,132141962281567334,132150291457366129,132161976498367800,132214265540371296,132254837537506270,132289093243664518,132485367939875526,132516040899326466,132544285929186346,132571941398858993,132602718514563696,132791305107430997,132794808411103610,132955173715772972,133013706235159288,133027794441977259,133092479139428375,133120297865521412,133174403387489000,133423308455912561,133440152673749399,133783780983929916,134087126761144263,134139555035859059,134200619769452641,134225633115385202,134242512814466220,134472465381823693,134482457918112602,134490624325903328,134505445257339944,134520666121818253,134524381337412582,134577285926441065,134711544122620734,134728393750985691,134816289619256955,134919755846606775,134935712492722751,134950463868128635,134985252435494262,135052294264759947,135112767958106935,135123650623297486,135371217426333406,135400552202517739,135520188934073289,135711620025851311,135791337384909653,135898977419384324,135921557363988112,135970098162693167,136038092381540162,136159220670094294,136254979666097893,136347383137366877,136369181012157965,136415856358247282,136525500586374756,136564204509164196,136627561010481413,136630436519789918,136717571502268861,136800200474268478,136824051753130800,137013846381784974,137093083848100712,137306347875814552,137370199984281637,137377424418328617,137387924015951938,137462370516623806,137496268428999375,137497784128952874,137499994412180102,137560332257611134,137605587969283806,137612936454833535,137620308015121501,137792347040670296,137830740256864621,137928387036331217,137941867793165876,138003008141576324,138011800916452870,138096897087267499,138150296203815729,138182915907983905,138443984548036915,138498827256265009,138520373615449430,138548964855500889,138606550943895285,138687902399143797,138756998519318496,138782747656856595,138808004262070007,138865689668439262,139000321971967211,139011670006416823,139096679735575638,139151182364050079,139171896229987326,139216237934293164,139376849341587533,139448092534924317,139484155536892315,139558623089711050,139602058987106420,139638637053898983,139754237692477226,140052754441683213,140064902498694840,140095827030662021,140113346305766034,140622725661781874,140663033615703661,140675482289086699,140726021151214065,140752000439700357,140778489030279179,140889724049833619,140890074067376016,141051140996640750,141240199027423701,141251781894616040,141410431271965447,141441893169697241,141484895020588515,141552929947395657,141731313847514586,141756197099319381,141873296657351829,141876320264914376,141942015662317396,142039882652836606,142193577319439531,142244804174801812,142260350811614699,142316261823268882,142375608463462103,142440750515901380,142460639472158827,142532025997824033,142656806557536932,142676644682905437,142677896388218836,142685603628204941,142816187364695227,142884777415327605,142920719243385880,142924471717319299,142941926034612751,142951230203653671,142980009983241418,143043575053505693,143064500207580998,143229708202461320,143242062297762020,143279110251375581,143314424922598267,143630806971363580,143729919107293861,143772229320866402,143854028205309596,143931870521105355,143994842321999195,144109581268151932,144134390421283231,144172217629167151,144319377539648648,144356982071881948,144361390490062356,144823215587037523,144860961356479741,144936864463761779,144994189898593622,145133179034102924,145146788266295363,145169137310328268,145263138986538549,145444709238602313,145487015602147267,145597649458653862,145719908434031473,145829083169162482,145834310786872603,145856518764805875,145878711673177624,146023183822677806,146029914362621803,146040056996396449,146044278673520901,146084835021043210,146439319875515404,146635187072680291,146645826148875267,146718767013157488,146749987373229071,146768041094226309,146770355369277795,146851987904278543,146890498900277050,146956141357907921,146982220649175742,146989195468563987,146993336392718083,147022910547811699,147047682853921318,147148855989811901,147191113849985946,147204006553960331,147283832816902354,147370634621256226,147484642338526085,147639053934330623,147655188529156227,147814899360821743,147862071777683135,147923236833953878,147928240377310470,147940704394648648,147973672496949050,148141844811747552,148223688313125257,148300764131560805,148327679597387828,148421151316236686,148508855980941527,148528437695470237,148640278001357856,148757844218735008,148792493243368887,148810220725093337,148896379617599242,148922698083543661,148926709757191789,148929452979814236,148939589489450610,148949932849486947,149141270198313313,149167146592573019,149259076028232144,149432267595681869,149485336754881922,149569516879453782,149578265011664311,149581620557298996,149698794186037286,149818129577843080,150004928863441065,150049796707407066,150245876798362775,150353534953189198,150361329272717955,150389377702309934,150404909927804249,150458626281345702,150519475523412742,150597780869555317,150605888271038346,150746525269051721,150791913658453706,150804571112768879,150845188589433373,150878837117140007,150950707576068400,151155013821331085,151279605315822349,151434696205431764,151605431897193207,151697257851908193,151782550231103517,151785336355004351,151842536325075127,151908693500047327,151928582209374683,151951980895693953,152127578547975634,152171995438267290,152289516705060303,152379978965670219,152549468353985781,152566558163484278,152765109480805702,152769991319127418,152869541058677981,153146790298274385,153222572012617448,153250128509509356,153413462769231532,153472945986178296,153487460268041959,153578012755832778,153765149005389506,153854289705424431,154006647472141861,154026102882499427,154048797678793273,154184624514742304,154212473855899668,154340332182140225,154379134010203311,154500288111381685,154536468347449520,154633519802160743,154683614825559591,154763598486695687,154822786957775970,154916139336667014,154932305672365846,155001841563282885,155010606508716443,155038614462306168,155074516664095443,155085907670573664,155247310408809996,155335858251234553,155380342797004177,155571523944938288,155572382107603546,155770556492974156,155800144349083623,155800564735454516,155905683433179814,155967180898365743,156003896193801785,156045436610413292,156107618285640964,156108391590094893,156147286418087482,156179314461590877,156420563063855181,156454755685605172,156547368250119756,156994793883626821,157020173253481970,157109234573341632,157170348151627711,157360950932265300,157570704541587327,157632094217814529,157636973907514872,157645148518447114,157746186147292641,157846584148848079,157855335002473217,157928764351785522,157982468475936471,158045475182279414,158129662793036827,158208787257155910,158267012670392879,158388433736284922,158405190044094248,158433829185807286,158471421978756591,158521849492825357,158523644297172279,158651531672986723,158815317552175888,158882788983414432,158927223040253088,158935669969478779,159055467564085307,159063053695238750,159069721156434397,159158730788159861,159160734290576428,159183529542699102,159300257530810697,159329338868739575,159341331540279768,159386859779566070,159394532349603897,159752095775477986,159828265845169528,159846026697262486,159848658643462270,159862652538263138,159956016604449269,160114631600050483,160241038845866201,160251426996410214,160384977099070257,160418507547387450,160717693212657458,160802062268136872,160933025285004431,161221559060848944,161236958450521584,161297445155681486,161303040312169051,161348639894289333,161476433623840300,161575072051269107,161594740617902338,161676747735205222,161693920444471610,161856079915972157,162084300127405314,162124802830139487,162140575271834420,162171233903254208,162193494965095739,162202263462419765,162265102308609494,162441333064555407,162792349221893010,162892856888255782,162895482534921809,162909467318217150,163024365104315109,163047880277394178,163111986835235033,163149064033967955,163214014749734369,163294321359844966,163752581496928322,163853736303961514,164129904321995891,164143323661075949,164248736588829655,164322192194636954,164690790098722256,164865724106732724,164869894251849502,164967676978007811,165148677114243342,165332916844263036,165421333219303943,165468302613753990,165654054195065209,165657808764939283,165667428897079511,165729341751846816,165730805514959166,165792294930247349,165798514095921027,165804702697682025,165816860887344187,165930577837490227,166022688270937549,166108691927827247,166118638533425907,166124848622095279,166146453279360712,166339565266984639,166364755663444459,166413715541194931,166442271165449065,166489039097808476,166557425416126408,166790169780766518,166792199853759620,166902260163326668,167142230794954449,167307639092668049,167347296654321295,167363065774762587,167370589353551083,167376620213624483,167403486030074298,168115589347011879,168206003936059582,168259491210344173,168269294008623827,168306366729740475,168501605439400809,168527687359215374,168752826147113667,168799200802797362,168890900036665139,168911741127938693,169245842344208673,169317688630423227,169479689928772223,169528999357613188,169656116143391588,169717594447949525,169744571057955868,169755327438333088,169927552497039743,169958391150578078,169964612513141657,170003378480535309,170035698224587589,170041905622202933,170056697935610656,170351713791520523,170354310827500852,170362759933282588,170391560815908321,170425703922075989,170477900668736454,170526576321237912,170600989454254663,170613619579414031,170630540587979576,170652879909051360,170668714249845981,170762211041770062,170878750000241994,170942517259796378,171072019985111482,171281405136730546,171365771721384232,171486932749517211,171487310351699881,171503860309781083,171516925430553799,171653009992817783,171658721448127458,171678831869474630,171698768844119602,171726273982992470,171728982259247885,171762946301739613,171906105442720668,171933768473813901,171962404810124712,171970805079921774,171990554645676099,172104287763536779,172143024093657466,172192725095056265,172287488108012374,172337564387578375,172369423201886228,172446598829268252,172828356493794408,172956889604006239,173070973375447251,173121285548444498,173210400513478896,173216113591391069,173283084896983124,173292529766989367,173304138722700108,173546049402957242,173712904545479448,173726423629997288,173921695308306529,174002326922617460,174130496634371891,174273187116309186,174388719715085773,174557518359936271,174609307764469316,174707888419370065,174713431847751961,174722180628179583,174811929516935433,174833519891836240,174840442241156922,174897812205929246,174990622867192752,175031082179117589,175160845330271627,175194201268216287,175466816915476456,175650139104468989,175697974365819539,175748497759838039,175774356608953407,175832180921965357,175949002773360771,175978014439680324,176006877231186182,176143347631724990,176356418603472829,176477576404440475,176510332175177301,176533276720644807,176577353119392533,176689256917388447,176826133458041223,176923650084953753,176960461654545138,177107124616183006,177237247701672396,177255654069999185,177260197769907386,177335849394184583,177382855104009066,177415786150805564,177571002903115503,177619955007079743,177695995240931288,177704974244261811,177740748421262925,177757745282824202,177761743023850575,177816744351584293,178123350320047833,178276457487173004,178326906374001647,178336950069648673,178447936783371668,178481631104856002,178560927768255639,178718883196304597,178733409904325823,178749992117810401,178791237431070489,178846050357017657,178856372788559041,178934401360340830,178944121205115587,179176867478211640,179421007401886857,179487756309228171,179579801433685945,179608033208595714,179641794539383077,179706910218059144,179792381899986688,179892135801713100,179913575641987819,180007377672674618,180110053203713523,180229078630387882,180391278871389137,180454567791305711,180498663546884001,180849297716036022,180920163014236355,180955159356690900,180997345487399803,181002894548763298,181055004810763658,181169564792656924,181287538051274754,181430070453035121,181467222843470312,181582276050535704,181707941536483465,181766789860897746,181818129936564853,181862270139947975,181923257370902419,182037870501036620,182285788217930463,182330377529183314,182505245751615799,182809231397468919,182834837938347453,182858496647595989,182940911283887379,183049233247561794,183365889093028793,183388024252457088,183455502573495973,183491246213006458,183511425654565227,183598734354732199,183809361225544324,183849079957983344,183863212589066525,183966795922439871,183972762957880351,184056466052537037,184110543525851980,184146033285374271,184317826013084146,184327249271245166],"md5sum":"ea2a1ad233c2908529d124a330bcb672","molecule":"hp"}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/hp/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig000066400000000000000000001500041474157046300320020ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"GCA_001593935.1_ASM159393v1_protein.faa.gz","name":"GCA_001593935","license":"CC0","signatures":[{"num":0,"ksize":57,"seed":42,"max_hash":184467440737095520,"mins":[17021390990205,42007290315448,56847009043174,109940014925506,121028212027947,270014750770235,289538406176447,308700036031745,318942044032363,328058286074972,357962345308203,449854450157861,466165464875518,484508239698466,522802261574061,563570545687058,565271827226761,643721907818830,678423991989145,693642791656033,700555753381181,734529388490693,811070648160047,954068343099742,982842127610045,989760073289410,1028575780772864,1055764139336751,1075554370171782,1217009856378695,1228845613260128,1331486047740047,1419674940344442,1477231248463133,1653284825080833,1663868484976476,1800491980860443,1935412030422284,2038081219759518,2071681949101902,2120382732433443,2158475526216758,2179796743027856,2206051979681856,2283234884688734,2320805318194812,2382852492590233,2501603625698234,2522973413415725,2538224620921288,2563511209102765,2571314112048859,2573257198120363,2605570246262654,2618880488013087,2742972665597476,2767603616448437,2874735350687517,2941845314368145,3048080368097269,3059152712281548,3091577140156578,3129779855032961,3238682649815254,3260838194635390,3357859493459654,3437336638819867,3442442740200018,3704687878647991,3712276061559573,3780798997250352,3799952864723676,3866887912571476,3976974599195198,4060783032766532,4069297229003221,4153205293997349,4186109813441740,4215243458397534,4227762065442172,4337251259952332,4457756127422327,4591689445757170,4608455865597404,4612232678963021,4697944082952857,4703769407956219,4873359450530802,4992688952895423,5028257062089672,5174610122364606,5332310609378544,5360438008889138,5398440156670586,5476007617273133,5500922805724586,5521797999840839,5567798188194600,5602102475341568,5616252114835348,5633409515326700,5634167218543501,5692727996156184,5720882717665836,5767971822759402,5806341622114057,5818403671537068,5901541345582567,6064731365638504,6213155748828843,6288447294835771,6464241661684379,6534428124042165,6640288846969535,6730037449623784,6764334138648215,6773099928866072,6777960894976360,6846936246001672,7008377738796354,7024276469849723,7048391137695394,7245598979853959,7326871107713641,7365483636356915,7368402835365756,7396319324135449,7443232661070714,7482680698591539,7631443296127195,7661234997794599,7698581345269024,7729236012081536,7748985925206177,7843287423680847,7846990678538238,7978555101863986,8189796860966398,8190448109983305,8198081659322342,8390852327291659,8402413622697888,8469894166657904,8573426516616128,8687935311641876,8703149919691146,8704653035557600,8723736733724817,8730323338788292,8739913762160533,8847522559842383,8947514621173008,9110155915644347,9287020582085032,9375782687348129,9377020913483044,9395424702686884,9554990188644516,9708470993708720,9727109137859066,9734169653260169,9800069950691518,10042184921701956,10051410415024638,10067963030901307,10087506673326442,10280715074562756,10702734077061755,10721739664532140,10737598685679890,11176685414968623,11215299094182636,11226034596552015,11255730900421165,11316969220072764,11344254509541479,11563195391794436,11567377315972206,11650276403327448,11652676674041443,11886379728735752,11897087200022226,12062773245128722,12094466222636548,12099969206018691,12162746780867273,12322410821075685,12351065215759747,12354126498107208,12471763049414929,12499157382118138,12526549081134629,12554867289760133,12647321116484363,12714054498174163,12782850339201846,13038631359931172,13066285856617728,13073920870840749,13084401761497694,13179727201303610,13290086643027737,13391126167964327,13439665150879556,13512060885294827,13568392909577259,13609807654066571,13611576210777586,13637605867452613,13687260723016020,13693711509011353,13762124992138973,13826627410753180,13869724642465353,13908428907835862,13986837900047999,14081863011919759,14162942065001919,14218694278234483,14244687439290746,14286910234074085,14306704278379925,14347639566506356,14457335847839090,14568975709634345,14681276572555779,14884272153996007,14900584075366328,15044473223682617,15131510428267112,15146266681308650,15331045877547996,15339398458540942,15437727959461115,15443989301452043,15488715107808283,15504644072209647,15567814521313225,15594491717076311,15773617431104863,15822542081841248,15856403749652828,16009274544122063,16028194184728797,16051402364960083,16104230229405279,16134372402289805,16150583141193268,16208583174301123,16320782531255780,16409313605237828,16433607601633457,16448077046767381,16518664168010203,16612113314970775,16684143726968729,16722806226248100,16775751739766754,16804562128962226,17000104802001412,17082890211184006,17134523440320684,17181231886424238,17263706456622713,17281214343262720,17282021536074110,17352958598680804,17594667053549560,17688519237961782,17737084275420143,17842322594666878,17916483978388967,18025628558049970,18130247818884856,18149129736394255,18220449681405601,18260709644604864,18381626395683111,18459923223549019,18550966642902137,18571911219867044,18691531031586693,18741674161804235,18832734653527265,18963128042609408,19086045955923422,19088329561171487,19097099313189482,19115160177567844,19129690562078898,19162333135316481,19211560063026841,19231912688938798,19293075893896220,19307172976142398,19310735405511649,19355220596810792,19389863344275691,19503683301064141,19759579083465288,19852008216971690,19861927571027346,19871144567498355,19887735858510775,19947842745271538,19952683196039389,19982779616155949,20049669604343556,20134010728433088,20247895200278772,20276257778549030,20304075974739313,20413850878939761,20486952560817529,20530973153360129,20577757348472764,20616265884715439,20808159792305325,20814440153774745,20847364538095136,20852926172855882,20888520262835597,20989646894003642,20989696961494272,21000339729587896,21118383247274047,21131587680426806,21187930612022736,21350895664533498,21480263434231628,21672631854974953,21892974885565947,21903972147554397,21906040704593256,21977160955036581,22032947207702423,22090672648387983,22144781025598593,22165228532268389,22205360526419480,22242443137943617,22367692811995619,22648605145871715,22744705086287338,22790665208491023,22865025727898395,22879436772078982,22883389226882778,22949573408379553,22999788589004725,23032538353858583,23060852032085748,23085771828291598,23193992123438170,23558042510328961,23623921250662892,23643375256273969,23683394507147321,23754879357807893,23775852559984322,23794663632044673,23853788372331674,23878963155753849,23890403615310468,23936188267516714,23967543490762238,24004790955519810,24034737317912447,24408239525453310,24429980581450602,24570716595911736,24598882707496606,24771028338128876,24779237222136361,24926541265481376,24963939034963509,25083467137155983,25262263163501153,25322590145505043,25380542195116534,25574281712786829,25575040440563194,25888244481994030,26020743961950741,26024908804313577,26043019628663012,26119279780695224,26192754287979239,26273905609960574,26357499454775268,26420493416620488,26611468368365799,26612982680161840,26672386681703829,26680330621504715,26683724827961071,26697338720601426,26824702173872307,26897697012797395,26953450469117333,26967186814149741,27008394314737903,27037992162237267,27068657498646580,27155533824898632,27209221790105311,27266114441897692,27281380658783693,27286810877592342,27307678846707141,27357968898424294,27391289480119567,27421718696386546,27493159866565672,27514695662681610,27592953466442337,27610110823666247,27722077437420686,27724104470100595,27761521935447164,27857481036556405,27913027463827323,27932669997640720,27936766153485813,27946690872372171,28104716135606247,28161473946090397,28291599493859817,28405823786670154,28428930764611888,28435436364578997,28647825250452547,28696673263922723,28849433416267861,28852365564042662,28892957843493499,28963419113007350,29091717751092236,29108843562870494,29152711349344806,29315312731781582,29323912702706678,29382637359243867,29387361543062649,29399772464696186,29470963566023767,29496176121384532,29526145783263083,29565887415350697,29570174318566396,29583008213474010,29653737804944389,29675770464403899,29680430469373868,29743433199595125,29833689138762127,29885900705930809,29893213300814343,29895633312803483,29920032308012385,29949160410319235,30079942467567140,30131262156378559,30169769083401635,30173866127702317,30246642687488019,30346993507180716,30349612329699127,30471986191357501,30492416040322701,30546070837894315,30618643249559303,30677389905332117,30988351381858344,31075896732017334,31079939540557337,31104010616201575,31199793610319148,31387500378044870,31454348262512971,31553624476376586,31555377342883738,31561749140617189,31641160830335347,31715890745132994,31720581319707129,31818317407096376,31858950806768138,32005125548927855,32007322954703943,32031319182816822,32058312378155005,32249554060185735,32326296594245227,32345142322698418,32453107450600147,32644514726251231,32648501715704007,32696675947275850,32825495884774867,32956800181658582,33118082479576366,33129680753832822,33295028012711440,33376235658713482,33403702730917493,33900040276402786,34058923477987769,34216007886657728,34318354493521564,34418094853110690,34463572968262440,34488358311473563,34604601625422202,34660669926478361,34719115356600186,34766654068253155,34808821443047893,34819401890245949,34819532062996438,34827605205280965,34844900625763119,34970213269676683,35098676654618811,35111443739929182,35239870453946289,35513326671527166,35660924002578780,35694406658520464,35735442419338451,35736520736098258,35810484804172058,35819424099530014,35856803436753682,35872581086523399,35962198666410854,35987614972578906,36079685156721288,36086749580589062,36178779023379628,36250488726958504,36275768785719293,36366202665128359,36389328900024921,36470650291296440,36476610803917536,36506313486246533,36658787111351954,36664693467874849,36784147610609583,36790970328852954,36871675762395731,36899274237625312,36899967573657644,36981844805101564,37049530834667688,37366464100396306,37443855754988686,37565028720233633,37614607859100824,37636494248711689,37669849092539988,37681670632862079,37751014742884487,37819962925432925,37899299884205782,37909654939003757,37956042884629212,37970934838918203,38013280833286410,38154046864685528,38166436568180772,38215343139080463,38218652017123423,38335610715295764,38363304355220968,38498573544902805,38526161625405924,38562933699333911,38736805711116564,38776061718959505,38802765523542186,38856566172151544,38990002125970070,39135729981181689,39136928368879292,39149877133451877,39231759395960902,39233246667274213,39255203748915249,39294012063677034,39343411742313991,39359286428877873,39568798984710601,39631616270110600,39656354618732480,39726362427460267,39829724294657254,39925963072897866,39966620291049072,39995870941181410,40235788262671770,40319544938230250,40482348397734118,40561965028428652,40622235749341841,40703172786464746,40713136667978406,40715105304379450,40757702185259705,40763056907433695,40860465155905203,40982009600416913,41009675342905050,41048561999909105,41057063651341284,41093081462941535,41163351000743695,41374045677590655,41408129472639407,41424664458539200,41431561185211708,41454581290777499,41482835950216356,41516367795101547,41534555662494797,41539381020509674,41546130650755621,41587047486426986,41630554428485060,41727786999368166,41828294214678124,41885435370014796,41963025057874267,41996022205015391,42023576268669932,42171894205131732,42213255798933872,42264713731674120,42373583669130053,42443531724298180,42467671931257856,42678244879008671,42712632239467513,42827672045576611,42888761680561269,42916348287244892,42919218481691375,42923470028369931,42958304229848531,43041290681450855,43079527624364592,43158327068088550,43169553895092652,43192954848013083,43269906933961012,43353284887395899,43362466729338571,43365895388466217,43455826382006163,43585892736052072,43728158727124636,43752296234375596,43784290847633918,43890617069784135,44094661001726148,44100496813499712,44188642764481762,44207181647089925,44387864231897190,44473693310057119,44847511310501870,44854688969681199,44854869541632115,44917406362360389,44934591215205257,44938492064856585,45081938867632195,45162895556589591,45233843160287649,45359448395943473,45410943507502820,45473569233760917,45505171017942510,45620151214886928,45728591339159128,45783456564961736,45807510646329995,45828529055270874,45832806394109386,45893356155658470,45905207772989535,45991277172877749,46073918829627196,46074924760344779,46113332367177552,46229470796846443,46283403888926792,46361618491519692,46395323712921281,46598075783618837,46633271981318918,46641009532494408,46651657625059447,46786318365610416,46829424267411828,46835609423328573,46841212352189611,46906512267435491,46974967409340332,46982243613114044,47033351587110286,47049624269292502,47067387563841091,47146754960271276,47251766502953433,47267817510626596,47401593396167679,47409720881161621,47444468234643141,47445807759303630,47452546935847030,47527076662776642,47583936757002136,47665212720973587,47837080387954062,47885359094242554,47943624114810269,47948987843528908,48035088285385766,48148793274024777,48165455833111024,48166633337642740,48181735657686608,48225821031180336,48283952647000089,48310236554681546,48363412131239066,48367263425735709,48505191073727430,48758654654432668,48871668954874103,48884154026894114,48901700682070568,49032333898629702,49037096047508911,49066183561456210,49095148625715693,49104807360859942,49122496676683294,49125593742661718,49140637139017506,49183877377660100,49233326502675759,49370504548868061,49402130976468347,49491315748846796,49500883557739301,49546173737293093,49592790337825348,49663092141959117,49675129745610437,49679651573562559,49890350907985725,49956878734094459,49964942311414098,50002473104304453,50107384556316293,50222103163048337,50230004619954819,50351620497182562,50411524079786934,50629684933712167,50705389282806108,50762142208905900,50807183104384990,50813298197113058,50875160759401099,51127153941394055,51138870608842571,51144066408661157,51270856070721451,51367321562334490,51378107429716085,51430245603669201,51536828626069941,51557742938788251,51606601351088856,51849802660202343,51905114428503391,51961143198686847,52043554160969221,52081919996418048,52162997589531312,52172820568772988,52193054025160956,52197609969165210,52213101857772159,52226511674213749,52254640654080436,52331505720648407,52337818323296080,52351650983479294,52411701947886460,52562433336053811,52587492190195309,52617166728649859,52651308425337323,52663774113885785,52762005513018395,52769672721099490,52846478198872739,53036482024302173,53095566922553134,53106968644491915,53223801673881550,53229550370509532,53371338466711478,53409245309568772,53412074813546333,53551530229241965,53591716904477607,53611904780509426,53623886415909067,53682804571301165,53982550723856621,54041090275442524,54240794629094337,54295840313493793,54299530827649950,54357176588542776,54784079167687278,54831536576905592,54854996683551221,54871293142297661,54883005908286183,54948318416109600,54999997817864674,55033361002780626,55114750658492240,55237631412233016,55405969340901733,55462093414591836,55579230322823832,55651176590515412,55656104165782930,55876130614753267,56034087881043804,56068358621488903,56081713625610292,56238866921838383,56267318786492767,56351557921855036,56363248404151073,56394971083234248,56404862010453737,56480860467539397,56518385132497043,56626091235909659,56678398438122030,56685707326474673,56699100737264691,56757944497635593,57061337650448686,57096620093682869,57161078194008275,57232808325758654,57355066930439382,57369087740112231,57382187091138678,57526633056211287,57587918138707889,57611751822418222,57618073269109291,57764209167021216,57787097691645335,57885649160203202,57902807961930679,57940137220462893,57965117728694555,57994725880871022,58036125294939132,58048677918722482,58087692199513938,58182832975513993,58193232871011933,58219073879583892,58219152244658696,58347219697298046,58399144504336854,58446629973108131,58546565648385459,58728039277192172,58823890005670519,58894498867494620,58910717902244480,58955852119634779,58966542398945066,58981110798301243,59050741748335334,59094448214101702,59131278804503893,59193990932443611,59246469013233965,59254183027958311,59278436395371299,59313597404115741,59336168076153126,59411587495654764,59435728101964128,59464346151076259,59504324003077638,59520177692211664,59650270090216974,59749072672673309,59845407374939232,59875499823218228,59907293496708466,60136994005512143,60365371533677664,60374418497645360,60383184490822329,60452130964658057,60534628773561942,60551691087967434,60552618805202326,60634253020073059,60700836227479995,60885941544043458,60989692067492182,61016760369737895,61045855992061446,61158300557602832,61201681664067181,61215523692007966,61410279718157246,61557613595204127,61560789515760815,61600773083927613,61617463551382844,61671821780604351,61711557888425408,61726411807127236,61805211557733194,61899807792801765,62022922451468753,62136457546702466,62155788311067637,62156556705717848,62177361416624036,62192320011988222,62228730965537237,62278040625374109,62314638984759362,62646463711771547,62646645989834295,62674050144461116,62711214691361099,62798684673634913,62892664645571153,62934122246737506,62958975983381065,63023027773354027,63144281694576911,63170644234526360,63177280229653371,63260839702409225,63337523855541283,63545021435859293,63707108365252468,63816895038669380,63896326907928336,64087758839698123,64178917981633434,64271462948681848,64316815014750688,64483331936114493,64498000638905741,64615855775495384,64664624023216028,64676585958277563,64761349380980987,64852527982400541,64877869125242664,64896182745409261,65019044702480500,65110167828309513,65201950049440518,65338978572559386,65341947629164507,65389437137796066,65594750434167920,65632448449350115,65772422158409256,65850556919241914,65935137222922591,65936259652347667,65953957055849722,65967510138319766,66191675117460108,66246636570038217,66289551855637796,66301952903768058,66309084037658516,66358726575107461,66495002425259054,66557133296065831,66570994456660420,66628085342529453,66787484968120036,66877827032950907,66916311206806754,66963701894235687,67011734758504194,67174727159711654,67183562195662779,67186908778040122,67193714827440291,67247338846551762,67327784961540021,67477576536565841,67599320676576786,67721536895959253,67740266771563044,67753971937663941,67754256360852047,67755778289754727,67773208291605050,67793688369792817,68060475331198339,68068529204421651,68073885457663532,68081302145054377,68100257478024159,68129010775797454,68130281037081621,68321117912397307,68410555016618482,68442638595724035,68454699614253246,68481803063101343,68538543989735142,68542095901204051,68556837845066788,68632910848339603,68654579547163191,68785819483685794,68810522143121462,68816109610900369,68927591295289821,68929112016698138,69073895866250026,69093097811610624,69228397573795699,69259947411746529,69280553192317543,69283275030128177,69561969047160697,69572030245884853,69586013954380101,69654528370788701,69658975261251079,69672105100206704,69700207392751481,69740516671259017,69797527889913614,69817333044749995,69890772389767633,69943933555457590,69945209489506158,70045870046100023,70183063606674891,70187338829016064,70207935256191579,70430460988126807,70520810508937109,70784821593986442,70810229205966553,70856781261540639,70896166182356323,70910901640968562,70914022142728883,71031455319943144,71045975256077859,71055838917232214,71159103769204538,71301228935483539,71337214283167377,71363528092592044,71706635461637905,71731978172045806,71755060533722310,71762463307052822,71968013447515348,72014804617222388,72141205895444275,72158288549429943,72173011806079979,72294320168217283,72311725669836085,72358419017455683,72412706647311467,72437920884331371,72481963912084120,72523416222486071,72541341655819092,72636535000429173,72780107283295074,72908564444166716,72914254162801979,73051422669600788,73152167126653253,73227077055284467,73349104243337845,73354719969940701,73481970272748152,73522021378315282,73665155980654758,73763801164939107,73787984987388053,73795253448208442,73814635483109388,73977948339719958,74003756265500990,74009489629898379,74220766127402618,74240840218204919,74322663178654363,74389644792454314,74391647169696071,74483057655431863,74505089975095839,74523472593485982,74548741090158161,74606184135905568,74651419269884215,74661710170168481,74714128185271494,74717796141599922,74734960192365660,74736517111964810,74793448457072733,74816745593453809,74855991559600577,74870471073253954,74993411835547610,75008902975616033,75203894755364339,75210143893255245,75215277300088786,75292014628571348,75451081823287244,75539997139397355,75542925700315815,75607787239699035,75655485450148724,75656180354556679,76082135188557100,76089821273972752,76192204186445600,76206428294109822,76266730651441624,76283025943762934,76355088980513143,76597691216228960,76616376097757768,76814485744063287,76930358414372454,77036095163646590,77319419713522836,77354720741711367,77385344699288795,77421964511993450,77442854072376062,77592263148120874,77619633858345463,77661305612532273,77723715406570356,77768829555717065,77971816188465785,78034432084167730,78041324620182180,78056066979871763,78062495391257860,78065835002850506,78078788310187173,78121843363610846,78384143785100483,78474211289540122,78535947405248448,78598361285642516,78600144814446953,78604391770009184,78633462019527464,78652347165025061,78717093849246083,78807485957085972,78851058065312517,78896948469967512,79032411390245550,79278537949703208,79301486880974859,79360479669507081,79374450134865660,79381070114826534,79451563850867342,79587311459598693,79603340715954218,79603898529492442,79646581574902981,79660578277658859,79660888236222051,79709530812761953,79748800444321427,79835661052987441,79974898806623649,79987962456568526,79993736657552255,80005537220791684,80023960227647387,80092874506796496,80110497658532490,80314303165066191,80319747088906015,80338127559355028,80393199992878748,80405971004393264,80473375695562866,80515057715265854,80745870273309529,80795999508188108,80801456861037341,80828641466450213,80937714318086882,81096096210393449,81140449436722330,81184272128049833,81259029057603511,81304683748887450,81323612560028201,81326535589363778,81509378164015670,81514294943567316,81531650303332875,81555848768585588,81595699233283740,81604125861638542,81713126092456474,81739145694530307,81777349603288621,81786502749400406,81929195419883342,81956918075268964,82016097505882251,82018871958713990,82030532725834259,82196384012201265,82206251879479789,82271181681030689,82333011061868019,82381307444187082,82383421634992279,82385220137562161,82422354425243684,82458095019008108,82459580940568911,82628335590206666,82710104190486017,82780779808733344,82788009586781011,82815139776468792,82847068187873008,82952921589872398,82959710307276737,82968632629685676,82988856107154413,83000399247082350,83017535611607827,83056486133498795,83090972653193521,83138244814021793,83265767343659223,83331602082224493,83331723867772722,83378298153276965,83450488259690218,83460699347124601,83499237334180907,83541613493945057,83615868630934438,83720848134499733,83749645924121519,83814375030139991,83872337061681596,84017883273606406,84105259793905254,84121679152128142,84130027620685232,84304595113680626,84316242415965925,84323465058708224,84362540775776596,84377427050288374,84446208730679505,84468707170562634,84626417642181347,84770190765391469,84790274625307020,84906234717896667,84914513901430460,84926734766434191,84974375023002869,85042544204354340,85047243714688094,85053857258593818,85064699198479656,85111442978860607,85185881474818665,85259046266681817,85293829692084230,85343690917943172,85347149992690491,85403047951007426,85460828919991218,85508139612033011,85552292212904589,85645735852234648,85828350328807971,85957528122037880,85995112609591313,86013698928136939,86180526156502319,86300564309651798,86642512320235207,86662449586583216,86680872637021439,86682133429895044,86699896340757776,86703047399023533,86730159667178628,86740799498085659,86755678171534938,86776051979900669,86900456030903187,87089125672922631,87100265120952240,87145066956002050,87176889013938398,87208528899350619,87235074758505540,87254998056783470,87261575029139578,87320047112924549,87366648692550249,87476883239749945,87581620222674302,87646105454959977,87660765679147170,87784766562177985,87812135885638111,87866005916136595,87948998991647542,88002019190049027,88005989212335206,88075929324009128,88213719268441653,88229911576060840,88253774698248555,88276090081121051,88295644318620788,88385650917029579,88487298807658598,88524912997534770,88772661099913318,88970351072553230,89054351475415538,89054887365888310,89060879629021912,89078720508706487,89110933488870532,89124420638128084,89148879976645076,89177163387616646,89212951336753984,89275902092583727,89306490312939429,89325199014077886,89437364291579287,89477378594443463,89540325440282923,89771887565539401,89797687662695778,89842513102536396,89901227536790504,89956146145110782,90113607883873035,90313006015201547,90369830212266677,90395199598117976,90402276665260952,90436286538329168,90470435743815005,90606450854432412,90693314811736353,90790248578739895,90909873313762262,90927074114331035,90950895026153328,91073776433806234,91136306637083402,91294946553204107,91352827076423203,91468939496759664,91581204884801918,91666533695974709,91676365764849180,91724354320328635,91724414696736259,91755123840774262,91790948808078622,91996347531828079,92046245218497943,92155678434881389,92240483201901066,92256770902324434,92284522116036031,92347364132203420,92426341437286072,92637131091060913,92664364583756938,92792901800864831,92869969212884236,92951791027516333,93006217497424556,93043651234882870,93153835584239628,93172771502794865,93259530191888167,93331677470617311,93397794880007201,93416922065088081,93507460058936500,93583278189932765,93736957418860547,93798497268137098,93881691498879322,93901739190619850,93929377285720911,93999834695395550,94092381181268950,94095016828558253,94178799086805933,94184969382968679,94188790645897127,94219216029510733,94387528686583368,94619515418435480,94727400482569229,94743773280931859,94856593484191983,94857108271356396,95057005917709369,95133903825438729,95146090869786742,95224157974644688,95249847102428300,95264061262962521,95311987949267232,95347474051830609,95383218213560017,95427730057760713,95448209088781405,95479921757490276,95499830309816834,95527048165586961,95853966616364675,95859429224290023,95875131755455060,95968573307997526,96014175575370214,96040370590727481,96091389854339222,96198860080921007,96293711403120624,96642250981007748,96738778535454209,96793206992859197,96931511146023767,96937529466980535,96967661302194030,97011280833777159,97030644437025508,97031146628475037,97041987811014082,97205015396183815,97434433732743514,97441223053210835,97561085759220578,97562401452288911,97565489749302602,97591157624002944,97591439242312585,98017848876069249,98029137366110028,98102735573996334,98131029935218151,98229362597696414,98289352735252658,98310797905627602,98349258239981991,98362343660716617,98396365074961072,98454738235412100,98471077969326535,98752283337216638,99002297481031301,99002603633106008,99024191536461705,99041916593829972,99061473902827868,99122701782816257,99135722212892656,99518551471247270,99638579396271112,99797924685425556,99835729956149737,99960406361291644,100101034213314358,100170785088336888,100276027016681068,100413042625520457,100420672709742844,100423119721032461,100474502971787368,100633408947338678,100654633359987388,100689519429281629,100795530735985718,100814110146457650,100830297699796409,100893635254455862,100921803207257754,100986018512227531,100987131564583491,101012573988447918,101015941386764632,101060297341272893,101132746470419517,101393622721297197,101586480579151045,101757313338403981,101893829324251755,101968259704092837,101975693916823510,102053435136126779,102104131768274861,102133644170390728,102223094701003778,102283334273304355,102352367174955324,102382370813382996,102414908089089575,102448848131496567,102475280789788584,102557146776661959,102563777879639715,102624089802174613,102655094759036455,102657346501869858,102660100574358704,102660270746623396,102726257108992998,102743945993624307,102762890696280769,102794609462571427,102850654020748535,102857530224430334,102857887641586866,103079947685634997,103243249589996191,103321253809053465,103336171032751848,103385966718870380,103519917398109892,103604846176374650,103626113606517383,103633369592460044,103686453694213976,103726202580814485,103749382809630332,103816856806248601,104291365538741195,104310047485014152,104363089710557565,104378703391973769,104684500988476180,104814447953419061,104846267143780632,104932374216961031,104983265124243971,105020870397413350,105195349379407733,105253995753279264,105299141257410157,105327720145725599,105375513105206923,105414755360891270,105444973765160963,105448986954460553,105561517659910235,105607638645231010,105635341093596899,105689209160328999,105888171344739131,105945662606132883,105971184599816530,106043297203347804,106097207134120408,106100927748489119,106127036791703055,106222199954097897,106226018691366274,106517228617123234,106590362397047548,106615917059745780,106634604332144685,106661397965072698,106667219684685141,106730630732503546,106889317997658463,106948024633177862,107039270521136514,107157798173790047,107247663969031335,107297791674072143,107301600380272133,107348204897068804,107423171532938416,107441799839380264,107473801441290082,107499970310659429,107518572652458100,107646083815131414,107658629076099550,107680958928216756,107724392564552767,107763093773706910,107769791974982161,107806936093870272,107818320505435179,107922625364421691,107979354535689605,107984428491156869,107993459274724603,108002420267313492,108145594632778882,108183681502143649,108205183761808543,108305835142644808,108360495528889665,108374120733439490,108376330489085725,108381937075149431,108435583458218188,108471734778588465,108556119720636435,108563652433402926,108641124607181470,108647627687429177,108687227777421396,108772360887560999,108838692651469088,108924336544040208,108975360375349083,109005947691684532,109040172409834071,109069730539576190,109078585328079698,109169616634480406,109205939932132171,109415054332126799,109513442422073076,109718653432449068,109812975019986204,109834054286522282,109912964553530941,109921305241705430,109937933574033328,109960908822138913,110178174973954306,110206885814079440,110228473492834928,110323993503840204,110388735692173794,110525735807723907,110608797578186506,110753406066632893,111134420081985138,111241914542374335,111245260835804681,111251534190208931,111297930971287179,111597095434835692,111686593879092599,111713917243402971,111749833545162160,111763567009701313,111796469457446820,111805584386025123,111845849174633266,111893486207528021,112151706115093396,112215938559960612,112322511557514659,112333772421353128,112342373490017008,112389458273814266,112431380997299044,112453031936950398,112564115355089212,112619594919715692,112656069349893796,112656684851061302,112699925335767180,112837628061419155,112908457175370117,112981509035688188,113002281063526878,113031923962699431,113033650537278965,113094804767407424,113145530535694939,113217813313132037,113283958022281154,113355259199247275,113475355032076751,113485073366503137,113529171538376326,113560482563915023,113574237115006416,113734901171525660,113745911022295803,113784735055408536,113805727209541099,113888706626619481,113899999370803062,113929346802615669,113941892185274971,113954285053044039,114029784956190926,114053540997992896,114086009129669021,114130848705064947,114175841072696382,114213862334175740,114387106977016636,114421435810107994,114475807653302723,114521394905782321,114674658075978904,114676243346799150,114682418085236948,114687975751035859,114711113540925265,114900942390163566,115000783048776367,115046972012459801,115337015550211179,115352717332680395,115352911707378925,115407579352674032,115571736490315425,115640586625057431,115774182396670035,115778299133313994,115833006195443745,115958983315791440,116060812528925110,116188963157034344,116269656940490261,116286776509129307,116440075677794809,116529732773916224,116596375478475359,116598518186204640,116679092164578667,116679096738371350,116734178309116522,116736549290380882,116767089648040640,116773833521918031,116782699159918024,116803372710584967,116846978210469792,116910073173062547,117118295647237728,117241739192280386,117329388998044849,117364667034060226,117445799339430872,117453856140796969,117653418148574696,117681820317191291,117820626455320274,117958104572591939,117979329647729826,118036852311340959,118076708683349919,118153850775703406,118244653258871989,118475780695174789,118495604767681991,118548160205488099,118582156621817541,118597955643247651,118625977390083451,118626731548094189,118773670829054658,118794908425836282,118823652827632229,118865549367703039,118903862310055364,118908347733331195,118936582821203597,118948576222924719,119006193736080241,119082675890874053,119115376273784451,119376786184649932,119435590696947890,119518402990705532,119519896262367115,119546488763043877,119615935879849189,119622049661456276,119683972138214783,119785339525120909,119856498458572872,119877654183391816,119917144863459098,120074701269277029,120196813630451151,120239073609962132,120402768122651056,120409509829676704,120536351662683287,120536905621712144,120538388968243658,120575134274629275,120626790159011972,120725725092484231,120766173818938857,120796195869256571,120814690870251478,120817560406339659,120831573958942294,120861594798697000,120879191612010146,120909015949614091,120987998388637682,120988097497052851,121074839375242816,121120478513821110,121295707646859556,121344016425862074,121361991516568786,121606457869223410,121639555548935299,121751698323179088,121827537796577798,121872994840867779,122048373000921530,122175926090439590,122190026515167926,122224807101629110,122227067745522931,122285971212768921,122347253255217764,122374616489665507,122389506053211410,122404503537924777,122434532767086150,122486058928522238,122512223234627633,122785032140789585,122917815238689527,122966449492194019,123013798386111518,123098221012771988,123116737657523463,123140495933901935,123184780075598342,123274634854029139,123286488096644871,123404822639741020,123459184633500045,123593246043606301,123655087533138432,123659379610242924,123753722477920061,123859455309433687,123887968556121323,123895264306567044,123947978763684557,123952013695495588,124019482280846223,124023337800617700,124024150664626573,124308249277971512,124818869662652105,124852156725180977,124869259056522205,124889864283376865,124901817398627696,125002656574676990,125123197135917452,125149111460644784,125221122945816623,125228143568014946,125244987688610410,125251251156099687,125320268823217457,125360700768905117,125442748867159659,125472585529576670,125496542056845691,125572797911483034,125668490279634573,125719734349587795,125794805704152344,125877504172639846,125902593838101207,125920563082954310,125978911804405128,125999993848129975,126065328606472503,126075514358253011,126143856973356567,126228061013005073,126362570544755570,126427971467033857,126497432264945248,126581080247665259,126664781213814865,126728022463079426,126798467032599294,126819965016800889,126950200856275532,127017123434434478,127021962641363773,127291579445287819,127308737824776265,127340706285641355,127396567510923362,127400600591799438,127454111881652229,127551458899337870,127560149093926686,127737383782210795,127755005120590033,127776111797191262,127788873495578633,127827350918723043,127868066443967066,127926550351517052,127950145097807524,128021360547566596,128076660627742107,128177850528173797,128442879836131757,128460423721723079,128536693568013716,128542971387565248,128545127215742337,128560219840558842,128566426720125253,128583551828856759,128710972133809055,128793916934136515,128815595836075908,128893664761347335,129035796086771667,129068284959236246,129071928967589295,129172801399792383,129231999313764793,129245169038125696,129338278217923791,129410552253996330,129432993647040527,129538319172831668,129603095637368293,129612867661855336,129700196235985345,129933651231459125,130043169748643027,130092292535046774,130156460517458369,130192966396378393,130237345914940019,130288866938996103,130340480835016020,130351377941013809,130411123817715218,130424003447125588,130426346912051170,130547231266923827,130723985820253781,130796958365897961,130902489104928243,130959691749261591,130973188795933315,131064563543966498,131085950601184458,131233797858359453,131265315502690209,131334082818283796,131349712128515285,131360189368562108,131587564209664775,131589509065383231,131665094750487260,131690045917726744,131759776401936680,131806006716671531,131806841406532082,131941916548388215,132017860659152949,132029590500417003,132070643698362141,132141962281567334,132153890967064176,132161976498367800,132214265540371296,132254837537506270,132289093243664518,132485367939875526,132499319315812259,132571941398858993,132601402096878498,132602718514563696,132621376497228105,132876871540979397,132955173715772972,133013706235159288,133027794441977259,133058534950284450,133092479139428375,133120297865521412,133174403387489000,133250667571667864,133283473063841401,133314037647241933,133423308455912561,133669156564731299,133783780983929916,133995957555717986,134087126761144263,134139555035859059,134200619769452641,134225633115385202,134242512814466220,134368609904731156,134383212303918766,134482457918112602,134493721674271005,134505445257339944,134524381337412582,134577285926441065,134816289619256955,134919755846606775,134937265008069241,134950463868128635,134985252435494262,135052294264759947,135112767958106935,135448375840597313,135520188934073289,135552927357726830,135553920503357615,135711620025851311,135898977419384324,135910371896286437,135921557363988112,135959622218532051,135970098162693167,136029664580713652,136038092381540162,136079749007762733,136090863807192213,136137063489588965,136159220670094294,136254979666097893,136369181012157965,136446400100519818,136627561010481413,136630436519789918,136735365122609522,136800200474268478,136824051753130800,137013846381784974,137028210143276143,137093083848100712,137112890838931383,137144323864562646,137192028971512496,137306347875814552,137336089208079117,137370199984281637,137377424418328617,137387924015951938,137430179939818359,137462370516623806,137496268428999375,137497784128952874,137499994412180102,137560332257611134,137605587969283806,137652582605355157,137792347040670296,137830740256864621,137868537650029802,137872902243478788,137882910736562509,137928387036331217,137953161828162074,138003008141576324,138011800916452870,138096897087267499,138150296203815729,138182915907983905,138443984548036915,138520373615449430,138548964855500889,138606550943895285,138687902399143797,138742841344568782,138756998519318496,138782747656856595,138789301639679353,138808004262070007,138865689668439262,138870899628011062,138885702366379084,138913140832069586,138916885430072954,139000321971967211,139024438198162800,139096679735575638,139114301824959897,139132221107562725,139151182364050079,139171896229987326,139216237934293164,139341090671819484,139371659193031696,139376849341587533,139448092534924317,139484155536892315,139523408352309695,139638637053898983,139754237692477226,139952158340653817,140052754441683213,140064902498694840,140113346305766034,140124574412926792,140164871513424424,140387192199707562,140387601132567364,140622725661781874,140675482289086699,140700570749974915,140752000439700357,140762100044529681,140778489030279179,140872894643757540,140889724049833619,140890074067376016,141006634336352453,141051140996640750,141251781894616040,141267470477643299,141278223620554131,141410431271965447,141441893169697241,141484895020588515,141731313847514586,141756197099319381,141795759005900595,141873296657351829,141876320264914376,141884273041863936,141913152773535327,141942015662317396,141962358350386286,142193577319439531,142244804174801812,142260350811614699,142375608463462103,142440750515901380,142460639472158827,142532025997824033,142656806557536932,142676503463019245,142676644682905437,142677896388218836,142816187364695227,142884777415327605,142920719243385880,142924471717319299,142947349838431119,142951230203653671,142961717984440620,142980009983241418,143043575053505693,143064500207580998,143242062297762020,143279110251375581,143300380167113141,143308742473712476,143314424922598267,143320791490131878,143388343915164101,143630806971363580,143649062779008518,143729919107293861,143772229320866402,143931870521105355,143994842321999195,144018408755945718,144037970638632197,144109581268151932,144134390421283231,144172217629167151,144175325268044193,144319377539648648,144355520792009867,144356982071881948,144361390490062356,144376858416776631,144570914889655723,144692325725026653,144723064604498212,144810940354539509,144860961356479741,144936864463761779,144994189898593622,145070537553260317,145106566105233098,145141090558857480,145163155975439831,145169137310328268,145214761856957798,145215163308303113,145246099906217829,145263138986538549,145435090841502932,145446505857288585,145474950702855778,145595589704857974,145597649458653862,145719908434031473,145834310786872603,145856518764805875,145878711673177624,145952492713667786,146023183822677806,146029914362621803,146044278673520901,146439319875515404,146565531932294835,146635187072680291,146645826148875267,146673681334271664,146718767013157488,146749987373229071,146768041094226309,146770355369277795,146780732246376190,146836362895314695,146851987904278543,146890498900277050,146956141357907921,146989195468563987,146993336392718083,147022910547811699,147047682853921318,147106354085814531,147191113849985946,147283832816902354,147349078628417320,147370634621256226,147484642338526085,147580442249771427,147639053934330623,147700421763154623,147736339148802077,147814899360821743,147862071777683135,147928240377310470,147940704394648648,148084035990625822,148119537436963874,148141844811747552,148201378078719955,148223688313125257,148300764131560805,148339572844952041,148421151316236686,148508855980941527,148585840452990952,148810220725093337,148922698083543661,148926709757191789,148929452979814236,149141270198313313,149167146592573019,149271586127577465,149485336754881922,149569516879453782,149698794186037286,149757534868574198,149818129577843080,149901696947493387,149999704534454319,150049796707407066,150245585639680612,150245876798362775,150310707389590909,150353534953189198,150361329272717955,150389377702309934,150404909927804249,150422353168883009,150519475523412742,150597780869555317,150605888271038346,150699436841319042,150746525269051721,150791913658453706,150804571112768879,150845188589433373,150878837117140007,150950707576068400,151155013821331085,151159248634319151,151214605908590374,151333284170807243,151605431897193207,151635568345786025,151697257851908193,151782550231103517,151785336355004351,151828375891703681,151908693500047327,151928582209374683,151951980895693953,151992019088773311,152077502882849535,152109448978987800,152115515637384243,152127578547975634,152171995438267290,152289516705060303,152379978965670219,152459824580471915,152549468353985781,152564848455582437,152566558163484278,152748652815844656,152765109480805702,152769991319127418,153021655968457874,153146790298274385,153222572012617448,153253787305654923,153301339113444023,153323240062357079,153449720192452204,153472945986178296,153500310320561847,153589495181708213,153608358541248726,153700889833414459,153717586523273291,153765149005389506,153840651535925738,153854289705424431,154004821643975549,154006647472141861,154026102882499427,154048797678793273,154184624514742304,154212473855899668,154340332182140225,154366508017915369,154500288111381685,154536468347449520,154633519802160743,154681476936557061,154683614825559591,154700161452585513,154763598486695687,154801726550633179,154822786957775970,154881638978823783,154916139336667014,154932305672365846,155001841563282885,155010606508716443,155018855231805544,155038614462306168,155074516664095443,155085907670573664,155247310408809996,155250240339162845,155335858251234553,155571523944938288,155770556492974156,155800144349083623,155800564735454516,155905683433179814,155953659098841825,155967180898365743,156003896193801785,156045436610413292,156077264375479966,156107618285640964,156108391590094893,156112531216290114,156133069378860334,156147286418087482,156172222818533081,156179314461590877,156413493619727741,156420563063855181,156454755685605172,156498925228930627,156531694017464274,156569532798308566,156778285443172978,156994793883626821,157020173253481970,157073103854199587,157109234573341632,157113320283198902,157170348151627711,157190755571892309,157212662588258003,157322788359007884,157437950366504255,157570704541587327,157632094217814529,157636973907514872,157645148518447114,157655745296934802,157700378265478190,157722763545530086,157746186147292641,157775842599503554,157846584148848079,157855335002473217,157982468475936471,158033089920458001,158045475182279414,158056787400283502,158082837260108521,158208787257155910,158208900226323513,158240464644211666,158267012670392879,158315709424563833,158388433736284922,158405190044094248,158433829185807286,158455233771768986,158488237076856647,158521849492825357,158523644297172279,158651531672986723,158815317552175888,158882788983414432,158935669969478779,159031814235553706,159037944768237828,159055467564085307,159063053695238750,159069721156434397,159082522734275050,159136529079683846,159158730788159861,159160734290576428,159183529542699102,159272648333104802,159300257530810697,159329338868739575,159341331540279768,159378131853548905,159386859779566070,159752095775477986,159767054606114208,159800481463053528,159828265845169528,159846026697262486,159848658643462270,159862652538263138,159918105486382469,159956016604449269,160074052800902098,160133870251358583,160173078654766977,160241038845866201,160251426996410214,160384977099070257,160418507547387450,160613674602869919,160717693212657458,160802062268136872,160810011243319525,160886257583806736,160932408658512410,160933025285004431,161034733045651423,161092404160044752,161297445155681486,161303040312169051,161365498824250643,161476433623840300,161575072051269107,161583926876532531,161594740617902338,161693920444471610,161703160457105644,161728919146692400,161771616779747353,161782665709282873,161909501177141387,161963829644788604,162084300127405314,162193494965095739,162202263462419765,162265102308609494,162393480059472165,162433322445160853,162441333064555407,162538047463275850,162687657988079734,162792349221893010,162892856888255782,163024365104315109,163043793836291579,163047880277394178,163111986835235033,163149064033967955,163294321359844966,163301024546167928,163366864604004909,163752581496928322,163853736303961514,163895398735271644,163941937011776872,163964981328406825,164248736588829655,164300486477326237,164322192194636954,164865724106732724,164869894251849502,165113946322355761,165206516784616078,165220591393304639,165251870367683758,165332916844263036,165367526047843545,165468302613753990,165532524610605858,165532568917721553,165657808764939283,165667428897079511,165730805514959166,165798514095921027,165804702697682025,165816860887344187,165819564116098119,165897148900415484,165930577837490227,165990930380031788,166022688270937549,166054706848485638,166108691927827247,166118638533425907,166124848622095279,166146453279360712,166339565266984639,166364755663444459,166442271165449065,166489039097808476,166557425416126408,166599102206272391,166650337123183145,166790169780766518,166902260163326668,167254667305319331,167273820066602228,167307639092668049,167347296654321295,167376620213624483,167403486030074298,167605441443328629,167721123070361838,167850218292997770,167916868661571049,168063382109292323,168115589347011879,168180575949796047,168206003936059582,168259491210344173,168306366729740475,168309621397176027,168310818666896562,168442844621337347,168535450979692065,168579054203055760,168684972438419572,168700689590180639,168703032489056249,168752826147113667,168799200802797362,168819147523802790,168890900036665139,168933535413764240,169132229186208413,169214128485460980,169251437813667039,169317688630423227,169717594447949525,169755327438333088,169927552497039743,169958391150578078,169964612513141657,170003378480535309,170035698224587589,170041905622202933,170056697935610656,170111454392992087,170116468815248159,170351713791520523,170354310827500852,170362759933282588,170391560815908321,170425703922075989,170450808460805065,170477900668736454,170526576321237912,170600989454254663,170613619579414031,170630540587979576,170668714249845981,170697532767446987,170878750000241994,170882741282840139,170942517259796378,171027156193005403,171096909409938062,171149771610965569,171166347935830404,171382657920360116,171435089976502001,171486932749517211,171487310351699881,171503860309781083,171516925430553799,171641436075867893,171658721448127458,171678831869474630,171726273982992470,171762946301739613,171906105442720668,171933768473813901,171962404810124712,171990554645676099,172192725095056265,172287488108012374,172332814514260160,172337564387578375,172367277611941842,172446598829268252,172763872451699574,172828356493794408,172896678043917948,172956889604006239,172972917113486657,173070973375447251,173098812143244213,173099646434788648,173121285548444498,173210400513478896,173216113591391069,173283084896983124,173304138722700108,173384282023610365,173546049402957242,173550122136892172,173712904545479448,173726423629997288,173749962486175349,173846093092001112,173894305712224581,173921695308306529,174002326922617460,174130496634371891,174149223899868389,174162845581132688,174271304427899966,174273187116309186,174478059309325872,174557518359936271,174609307764469316,174684355569500707,174707888419370065,174713431847751961,174722180628179583,174766034607457465,174811929516935433,174833519891836240,174840442241156922,174897812205929246,175031082179117589,175119215535506019,175147980115456506,175194201268216287,175314595738519700,175330882126560413,175337042031568431,175466816915476456,175468102116413464,175501365579454171,175650139104468989,175697974365819539,175702879014666178,175748497759838039,175757051423523105,175774356608953407,175832180921965357,175949002773360771,175978014439680324,176006877231186182,176027259013509381,176143347631724990,176295387117320900,176356418603472829,176363197097242031,176405750240929209,176533276720644807,176577353119392533,176689256917388447,176826133458041223,176923650084953753,176941809434281604,176960461654545138,177028347004382338,177093722878070261,177107124616183006,177196064603081168,177236024311954804,177237247701672396,177260197769907386,177304941985200371,177382855104009066,177415786150805564,177578003210123031,177617235703344129,177619955007079743,177663267392562962,177695995240931288,177740748421262925,177816744351584293,177860242256142250,177958873265577974,177966605342596917,178215727533417905,178276457487173004,178319573861828641,178326906374001647,178336950069648673,178381931373744949,178384947272086185,178447936783371668,178560927768255639,178591065175223776,178718883196304597,178749992117810401,178755020782267559,178791237431070489,178846050357017657,178856372788559041,178934401360340830,178938474317968136,178944121205115587,178945451259490138,179074697227183532,179115555372347585,179195520444753739,179421007401886857,179462299333173385,179487756309228171,179520495225188567,179579801433685945,179603615431651382,179608033208595714,179641794539383077,179681647760007209,179792381899986688,179892135801713100,179913575641987819,180007377672674618,180110053203713523,180229078630387882,180309980113369778,180454567791305711,180462857845709937,180489115154961934,180501332736011257,180658130049759403,180849297716036022,180966318162030124,180996415842185944,180997345487399803,181002894548763298,181055004810763658,181087235323092974,181113544582492997,181169564792656924,181287538051274754,181305502235657859,181400374736199180,181430070453035121,181467222843470312,181582276050535704,181631602916940866,181766789860897746,181949296875424956,182037870501036620,182216801863399860,182285788217930463,182330377529183314,182433169740427652,182505245751615799,182567055952234701,182809231397468919,182834837938347453,182940911283887379,183049233247561794,183199798501595363,183365889093028793,183377502726690519,183388024252457088,183425571657736863,183444922193788639,183455502573495973,183491246213006458,183598734354732199,183644984264792528,183687287759323803,183696063206542163,183809361225544324,183863212589066525,183966795922439871,183972762957880351,184056466052537037,184110543525851980,184205239787676776,184317826013084146,184327249271245166,184374823732078459,184389164818741906],"md5sum":"bb0e6d90df01b7bd5d0956a5f9e3ed12","molecule":"hp"}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/protein.lca.json.gz000066400000000000000000002217701474157046300262430ustar00rootroot00000000000000^protein.lca.jsonԽۮ6q}+`79.0B%)ȽZkT osS6Fwï}{_~_oO7~_7}/~SZJ׿Nj/ǟw?}W?_?闿/?~?~ۿ__?$?__~OON?Co۟Jwը;?!K~k]n5 x,Sw|yqW;qeV-s3F-Ͽk_˻nnkOk5^6{-$e}*=^^)'zu_cgwo9׿_sչ[Yu~w2g?s;`rlbx_cڅ.gBYq ]FXqjD9'к&ZeRUΆ yZ`.ח#GP-KƔǖ+bE wI?3cP%ό"ʫFN5Q|(=iWNPIEƁ&.%SϬyuҾtnTMA4?3Zn{b8Kxʞ'sě}>Ne\7LEqjo|y(J{7X.>־1vٍ 5"Xóx\v,gxO?NGݹ1~hwq|=wW)  -Z?!vv$_xk4{ ޼; kr.3_b%C6c5A¥D1oi<.M)nnbclCjO=2i@ RkC%m,t[%&9_\ F l&cܸoZ056~#r!x$kccs6݅Aj>+*f<6e3S'}( Ffх!Կݮ1Y^{1"ya~͊6{=>|BF(aӕhb9::Ј㨸 K3~kwӦ{͜5j-Sb%.jҕY9<&8aP3nK$U1q̂UwdsԅYƔUo]<+slUVޡ ZKpQAs1&Ac=c:Zs! -6@XP櫄e#y=V;8[`ܙWҙFS&'*NQgNhvؑ.3fs0Aq"C%@7ZܫsbF.(iHEk,ql7lv |U(8q@ԯkDžoƝv^\K)3E6R(c_8q'BkBUmgKhh}nWJ%ZSpk5yn;D1a 6l>?ܫo6 kC5F #&`Lq=ſcF[ `qy :6ߒ.2wdx-}}ֶp!zq\Zu:>9bv5c1o)֪mcsln: ņS3q0arg<8{۟ ={ȼ5:xUAܲҎ}gmcqdzSI|gY1Жa"mTRLIsI8U֢?Y047{ofepIs6&.Io'[{Jٗ}ky%2^#$#mʡ>)O%#yܽZρ\E~v>j](żņ߉57w[2eU6O=q=5B3xA$TK s C$x1p mFkŗ-P'zp!!, ߉2q9V95NqݤBB50/L "s>< f vܛ`tj{PX #B&WwK2$\p91w1_IJS Q$. *-NR#I06W(!_psc&℅N荵}~lcp't}\5=Wѝ۸a }3m8(avLw5-gw#QG$p. K`#?sTHCզ=&`2=}=9CݖYĠr7`x1lZ#HİFqB {89ԛKyN,Bc ݋;q2$ a4cuR ( GhI?)NFDJCn8B0LTښ.zyq[D/N' %S.$±oh܃횈{P&aibI(!a628XD=cU.Ҙp5F:7=r19J8R}۴rgZn¦C([O3=}08lScz/`Oqkhqѵp8ar(Hfc\x_mMOq,\'"Pu!u)bx僠e㒰' 5ұJ:'T1sb {'YV1c$ɑ:p3νRبa;> .vc&qB/¨Se&w5>r"u|T5a7Bu{1ًZ0KrK{Mv @e1oKiKXq̽0kvXz&%@9k=pcs?XF< v^z|4Hs1RLr()7I eXbn\B^+; ՔS,OqAInQ,ao~Ճ!B{0Y*A;'B"%EQyikd̅hYҫ`"L đݎvᒳdpq}o%3uZV!ސKbK]͉-{ )8_3'vb? I{[ƱnѪ r}"vkV?ԸHaP 7.S^[} GE$03 L>$v1!PXeo<ǿ*|b3N Z7I참j Vuy<$OBR'ʷ49;@' adfO.IBk!6@\J(y| z"McTO 8NW\ /A;\mݚ$'.q؛uk:Fa-N[%|1.)Ej,?PfK߇w }/~5ǥ1i 54`DL-i"OX+%|c\UDZ?^B)p|CŇwB ] Ù-0тLk}q.cMbʐtSP lԠヘ;FƇPWz[!oDjdjXq8mGzSz.$1fxXݵ ? v3*P=M],Y!qb>)}4. S >\ };a vS\ngf'+ЇOP\#QDzB"lJZtX#Jz b[w/p.| pA*d:ي5vmω?ǡ 9Xoun$/P>=d \E"&П!"e@¦u{2DB}ʃ56]U[F\;LM\40iB05S `UqagL`( g>ވYcV8x*hX248CR'w - \Π1۱Bې=%KX9 0&5N@&6Њ%dlE{@ &[Cl EVc\3 5\.WQCez_mUi:(dڱc' XKQzܱ3i'irMGϱ>v!AL[LXav7*|Iˆ'?nzl"&!M"ԙbgQPeC>@I.ғcjh- x{S4BCGsH Zi>CIG&o b;v5nځszG 5(]Y 3pz0KM]xrGsWeϽ ddrLhM:0,Ф7i>#L|VaP9vк^ 6RACfԹTw9F V|.ѭtP.g8Df*K E5;9TE1xd\e߈W߹}*"$9K1- Ir eKCz@ L)TRlOsK+qL"q~!J:Nq kDhY$T9 p6Beoډi[l ۨ!:a4c#o#?$R]BRQ%zurg@1?C|,s}lf})>$>~1F=D :&(N'Z%Y*ň@.?[mL۞gVIRv8nIƉ>zNa>Saa]'I( aVS$l TUiw,P@1ua AQ.Kbz<6 y <ʫ:Ǹeq.cml"6Ѵĸԅ-]B] .+WyĿD)!؅j]iՖ*eh.)*\6RMZBdQ{XNK3F0sOqOMw6 Xon0n.Ω `5nRIx*U h:d[GygUv ךE \JO[+㦇ފmP=Jpø"ؤO0V2% :cqMF\q+dp1㰅ᕴ,U(d2IxOI%$&!vJev^sRxS_Xܸk}Ml4t V4`\ t(R;> mk~ռ`Y%->n7 d ַD!S!^"0ٙ)A8 R݁9)%%ܻ%Wt#gx+D'CVR]A~( &9ٸDNKu8ahcs΄XIk}KWKBd$Ra>rRuaVP'td)ˀ@$dgq$ P]Q&&PT K2P|Lu  6Iz@է#`CݠSTm GiFEKDPqkLf6Ś(8Cn5&("! 7IpXB0 S GQpLa(Ӊ .#?Y@ed"[ J>(/\ uX lQ&RlMo#ݱywGyL`yB)ZPIOQ-I, ab=9Xρ,bxT2Pp;J10L\2yNQhLpFOf樄ޜ%YI H(3/3s;咘%9kkGyI 0G+MH%D,*wG R_ @"ñMO~(([G5̐@RVM4\AÞDXسCed&83՞:T!wPHy~\-&ܬͅ)-$GTf,RpgA nI" 1e 6`ĔrT K7x`:ICz |dSIʧ*dt1۫o`g:v 1r6խQU( C^1qvْB& ;IEQuq|QD(l@ۡש.iKIzai"s&a ⑖$@)\B„D`-4~w@ =lMf󊭼AHxgv$ԅ9J1LL#Hb5I16WQ@yL qSπaKn;+!OO CPPA9a` [pqMINN=xT#F`kB‹}BZ b SSΎKês)`M4IB p5$@63IIHQ^C_2A@5}SZ?@hR}nLj]SOҌ ro .6v&N_:(T%N$UD"xT9*UE udlP ΉxHBmN c>c(my[ t\;v<&%twf{۬fW=ATVNDu aj/j  ?EҎ: puz2!)ݯ+$$C^ALA\D8bȖ 2ܕ˜.[֋3w4Е.@i&uiRCg)snrMPw$ !yXq)M r%FZ%J^t4TDO$6SxŻ pPXԶ0DmLB`oa=ßtOr᠌b3Rq d. Hk" ;JŅr p@İdf(M4F1d/+nBHCU, ",L\Y-⦚W/VzxA >v+ <ه7UEދ5(_L*Ḧ́ɱAϳPUE#psz o*pa+kh[M3PF"?p t5@qDN\N8M`oa% HvzR5*LSUi64 `$:}] R$;_pu֢udPCnfb>[kx>.WT(D`G;s*(ѬpP$؄fqk/:]簛]\ RjF@QDG ;+EΛ;5^W4MX՚$hUw*uKϨ264՝0QqDj$}ܒ˹6o# `rzA7Dt0>JU_qN-C|d;~AypaheI'Iӓ>i@=̤sIu?N1 cPD( g_Hq7EQDy@Gkp*X7q!D $Q$l.!4qQ'ǂfECl$GMs4겹k"' 6bu<VC+fu !!5 BqTsy$kE7K8߀]|"'$By$@ mIrqq˓2%’p?5? 8acL|5}33菉 Qy&!xɥS$c#־^FH׷<4_l9DoGUW <~ DK8v@\o]"JeUxPop)P/κjrEa W#d%KS3@PWlot,/1mt+0 y$fa2]|lLQ v-A:xT2 Q=D(!"u="ha3AC-1H:v s"B417XVU&,bv6ٶɽDEoR7@-ں.X*h!ծ[,Ed.P2"MOs T7ʐ(3 }`N-> hI#U'&[=HlGa%ڿBUEIN/Q Wa{ˆ>]rӽCTCA9Bs }ӻ,A'G4K A*b9&țPAM쀕EPm'T.- `U&Xdv]Ӆ qji"@[[Ko}Pnѻ$6Ж)X@~ ]g*N٩(>(pKh{A 0J?qLnZZ9Ac_Rr5v 7zWxu "h/f~To=yҊM&QKh|gY EmjQk탁  a`> f8ׄ7'1@.J ׹4bJXQYD Ja7TQxRO ͗^:/%ZBSw_5؁OEA)@7UfZ!xWP ^R\U嘴px*=HopŽˍT%}Ugl0JMd>A=z (jLHL:iL,}0P?\.V@?3%T=b,"LͩL/j'%Ii!W{UW3fb2w7$tO>6LRlw ZQ+/9U5Kq ( /6qVw欨0EBN)L| SSxp$ +PA )^R#K3ƃ$aC o4$U/,$Pb)#,wmQCz1r,EBt & !-b d9]pWa\ҧWj nooSʤX'm#|Sm(46o!j PS/S z@8;@x5k!J~mXTּYrӷz(DX uror.% u4R%sɌBtN#A?"y-jyx7['4{.+'Ґ 0 1ud"wPT$*x6-0G%=Ft>?KDݭs KeoRҮJA*%L0n}zc%\frzi#W3xzLBAA`v1a,L#9j`vmn^jEDA;ꯉ֭+\Cv.&OrXJ\.oay/D+Y1hO*][W^)gc8oy2BD O(~T$%q0Kdgc7~J%KyRpY\n?$ ' /lj2ԸP5B#!kOT'HD}U$Y.YbWZ.z:y۠O4"!6#:DF7KUQ!H|\BF/X!%HOVʆbA5MFX@Bj\B38 Q' }E`؞G $xz\ez]0Tc\1.[uXr$r4W )oI :crm9 va|޻y!"EuT zl >!I%[D^b_~48#c0cCz]Lk YI`#m8ʥɽNufb]?E)%KtFUV^_% Cӓ^)K~u$Ga i8:Y e]%&O7b;e[]bfjk uVk&3 (J8TYG&=37EJ0P@B<BeuQa^dՠ+M"BQm\Wj1[.9̃mjs} zS+J1,BZdb=s|)jAS xj!KY:0JԵ&:R =w$.lH(̢Zp M.G(2tu ΅oX~ZAT ITtr&)ՍVBBorApRr{>ډxL1#VOI@{/@9k$0ݬ1qyP|*^z>g/ Hzcs:R ,|K$܁_TB.PP*\q@c[apWӲW5G:EZo;m@Lws& r;FKB:Ua8@Vq\BX, =LCe79U ZeSNO`A{&Y>T~R\Ehj /NZO}#e/f+^Etour8fP(^;2B\ښ0>rbZ@$kR儈<(lEOP ,uջjE]E ipe7@1jMUfDL[qbZC (] >!ẍ́?Yr 3rX||EQzBPB $zq #wMCH=[~ >jts#-'>^4ћ> 2x3|j H7Man!cE }H5 e󓠾;<6EujYIBs oB!/,f>6}0Z7[lWRǿ@\QfgҁL;BrvQ`$ }C1.IPLmзcVZ5Y``!hj=ITzN?|`܄+1"@KpBMe-$2SDQg#m}AiuD<R&h5oCr0¾iu@?jY{`;\#0b 150h@FՏ}Kt@$-A}KsǗ$KXM"K%kBTg뀧S\S0~*X,%цДbEMn.qvϡ G/3a.8pF>ؒbބ+c(X/.Q\N}lӭ6k'Ҽi[aR'59#J8Zur̊##bFDQ{gSfݽe4 ]bv5J|@TrCx>͓P [kuC&|UD٬~*vZncwr_҈}`{یv*jSzL[R]I!e㟐K{U IsRxYp.as`0̶M@ڽ lYؙ z%hUZ">O6p%zPT6\rEB%T#p@I_B%c٥/]KU?%e%_/ZFly )TȮ~I6uGFE%K f ʥ,U$o2gG_;o\MѮ%|Z K?PaC}[Re&{J~_F hB6`;S1qdr0$# ?dwG` K UR;}oP^[\ ğȊ g__ u0).YzbSJZ؋yflt%ʉwNJpo[\BGY;ܘ$NEx1pJsvu4qcn0.|zd?C0)CЀ8T#yeo {8D6 =z5Pٴu$[?; QV^Ҽb[*éC-,> 6jg w;%N}3@r+4BVoB.D==ըRtf* MVL~86P)L{ncּ- (tY>:w2#@r)XwBI=c{#<V}e -/`}jrIH>8L-GJ\~!IgyZҢ Ly L5ړ0h[2}U%O, OcUg4hͽhxʀ(Bǻ8!X 3d8x' Rxjw5[["!6!&YbM%|UjTk},8|w`S8/]D Q8d|EiP' īk'fX>EHD $"$;]a7 gbJVOOCi$0IzUImBKq)(HFl9mG^ `z˫.uBkǒىT $h]Rpnbnu ]J5D+})IOOn3[vnrec8SAu"#y _0a5<̅szzҝT71Y}E{VJކr<>{GQ`PyEFt`釓 .AR\0 AMBiJ_Κ1[?hRd,HҺK+䀡k*wwz%]W44`-q_(]{qtRrnS>6*>7.9 qzE!R2nC;U!Io+ 59 ba\j~MɸVl$0l57N"`_Wus Y(?c=i q>YU8/F@۝[79 ZLT?E&/Y)zF0.XHF F3 CEw`a'h)1<ՁHI\jKR2 ^~rBz*<e4tY#4XEx|KZ#p_:;SHw +PFLE0O-I S݃c9M#HG!_Ɏ1svP>hJgl;8=9ZE(B!iR?>iM |\x}vײKKwԠ#PQSh]v(5,iUu"MiW Bo#K MOҰimK7;Sb9#GN$2x4Snj}s <{U1l`"*{) G7NKB&!CS^y}yh1Ɉ>pC"=TW4H0bH6L7 $9wO:+*o{f,nܛv$zDK:+i_0|uɠ I+ NGPQ6>@z!16UYA -kRqCU<Lt\l'}Iym| i6Hcڦİ(S51;zҞ4x!!z'BؼJZ`#0i(pb<wEiQCگd#ue:$sKEv)~C*T@ 3FRe$sc=,Ah3ɞt LD=-A/E֒k9ڕӉ Z*_4- ZO"L(Ai`ʏ8B~>*X;aCɜSC2Wi08iVU_/ Ba8U&s;ZtRHE剴Lj:Sb! q)TPu=gwjɤ'KCi4(pr5_8o)i HNl' lҠy V+mnE;SB, %j֥d,4Z^P=W'QB9^Z/"d=sUnG}Q&R"ʅXi5^[R?3Y3G:ID'y(-"P=pMIn絯]UĒA|AT95ʒW_Ua7 RBYgO/&|I!]$boY^#U@1P;&+=uF):MJÌDH{ 7ND[ "Y~&hu85'=/L*`i{Fڃ^? ڇ"&Qa*DQ$Rk&5 Z%!oj^RflBahŸ43L9fW'E=w@`52i[I> > JDJ㧡 M!%7kDٯ ƥuvAKJ"?R&"D_zsPy-Ng-O~O$7o~2zD]a`h"D I4 .TGǯυ&@/?Ń膵 Lzi9i}$>ƕg!"jԞ' ry8vWi zĸb=KEId( ).X%?.ɴ9K33 pOKFXU[|zaQ󬎵4|A}mp%zXI(~+rѦ |6e! ,R+`Or/lz4{I=*Zb!5[P/*Z 77b]!Ƞ{Ӊxa, /ΰ YR G!IDgtO"b~M/53L:ؽoD&h)Ua#p7v'YE S ׮7Z( OO!hϑx:O~ roD 8e ِ2N{c\vSI-YFMQW"].9eLEm!:bg"ʄ1=(IJd9'q&ˊ~k.I cJFAݓH=8EG">LNR47[Pާ 'j$'5@)ޢ Ѡ)8`@ VI$U3 jSuA#9'at~Z" _t (v33nsa ??|TunO"<∠ C4WK@Th=H/.FENvKq&j*N?8EQv}O(NϺlP6P8HuՓ,-Y KA @k1-(c5TD\W ɇMT4YuOO ,IBkl'FM,dY'PK=B45U]?̓fbpy+IFf`8HU\C@tT '*Eaة^keuP%B>PR' lx>O!TO|A|;k|0BN]CTM`iܓGF?^u¾":񭂲8MqHY$=QԞpߜpJjx_9x@{KT<7Ѽb&:_Fd1^UnD 8MO yvYD|p1D K37^/4-oaVBo^#H^~'0 toG̱k Y<ԔrsTur4,P*OiF{AOQ>*%GkTnYM#5 +e5h4;N*I'; ;?hg\6Tʒ&P BAH[a:GG/nVX1v;"|A.Į.j*{r!)`հKJKà.oeTBkV5 ~ Ձ$PUa_# 06_4xtesTJ~CՏR/*um,w70^҇SZH,i+)6>ēhT[K^'(H 4X,]:)H3FDUǹI_!&rN Ŕ t dC XsxW~h{0=<0G h|qa?w784VB ͡*J֬O臔B+ND܊is .5?6Zֱ \QlTU;5n;=EU'4gW]zʨDǟ/g%ywC05pJ/}=f1.(`jKrhۉ4C} E'L\l*\D\=j!s@:0])L;t㓵x\ĩػx49yV1O#cis@p1Wv7g 9Z_B) MߢI$2e)H%]Fp̓z+B+B瀜ՂA3D3Ӄ41;$e]5?)qSLa'`h%.4\<"M.U#Ud\z%w۫J @p!v߅o8.I-f%.PϴRN}أ[0T4UiSAcq{K)2M\\0wv &EcE.){$P@0I$ +F4b[p`&m54B!sE0NrG욎$ PNw5 @PO`vؼ9t*v.}hF,7|ѡaA=)sSRҌQjSz'A=}y$#)}v"ÒΧ CCWkI j8EtӱiҒW'aN qHŐՒO*4 =kFx!O>M*Bb @!׌oCy ~0VxS?tO]CoA ;J8P*e)2 JÑ &B09h/HJwB  81|!'.?)y9l=Ӫh"I&!םn !w5ٹP%>Bdpf{+Iz?}d&p\1B.(RCj6T,b AU3|\/&,~ $_ 046* $7;Ie)lET4R:X \bT.5xo^RnQ\>.G.;IOM"bU5UPA9 z|WE 6zT w*&t=&8fI.}+OʛF Kd{5ȧz0b >5M`=NqBT1sFç%W~'wbp{4젳>>;eTVIx& W|.Z*;,bdK"! ]` JhZ孴݆;ҷs],Ģƾ'%r|,E"EW@ F\ `tX0l\ğL3%JVHtE~@"Gh3;A@M'4ŭiD L<éfA$ @\'-pY^4 d/t t+-"*HA˕'2L;/ C/dp|ÂF/)0g%`"L;d$A<%.ݥnMi]lPb}P; -[o4&e(k3%]2&є@'QXBwwAP9}SS%lI)TVWvo-uQ.\8kg 仁p}.Bd)q};!lp>h0DŽ6$q= @ \R~XNN+axzCw >^ =',Xh#&ȇ0҃W(ǶqpE|!N"0=|<Ӈ!V\PTqTP-jU[PQ5?F t@,ʁi1^fHy_ZξV-weԼ`5yC"3hPxux.@/)Ťj|>57={?1M䓺T/ >b7:EhTRO\ֶ<+Q{qyf8f݉ S#Ԝ=9"U}F8p:[%- 5$ AK5)V̩ ED(>3K7{ by@# Z$"gN@ZnKCv-2hH׳H$p+Ս$t9wGjOٖ8]]iP럆)hɗ0IU7}r\i1.EP(ےVI!W<`I- i)zoeL%\Mbp\f|4*:qтxlPNǂ"@ܣ.4B RX%ƒ?\*bBm;K@UF&w:5MX*!"51$%u`wIC<`T" rCm5=3a`o@EGm (5}r/Xn ]Or$V5AMٴ(9y"M4֓Ed_CAt|+!G ir$ hI4I,3qjt*>ԓEOڗn~dx0S AZxܶ^Bfa4 =Ѹ=0HAgSr}J8ΰhS#ϵSź {'œ! N&)Wח ?V2 ) #xI3 bgђ*SKH& -”͙~`Q!_V+.w$*` mJuSѓS)B,&Oh @GA`Ίmǖ-#G&j 7*EQ'؎=)'q·Tһ|Qd2{9ERnXg FgpCߖ9|r-+MJJZh~R,s! Fʓ@A Dq.8ldC١1LtSYNI1iu $ uby%Pi h-h "FM"bl"^Nh:kG[f ׬:kJ2Q{.o^COT] g$Ǔ>W7~'2qޤFJ<OC\29TlW\;u('Û9(՚, @_6hHBDѨQwp[0%DHT]xd"y!Sxmӧ) IӸMmpXm:8UL`Yd|@a'fv}?9\X 3K. 9đxi*׻"qб%U@ ǭyiJ)_Q4@dWI8>DpBŇL`ePDLsZ:N5^)G8{ U/A#R)L x BN}TyIW'E{Z QI 2dAEM*"VDGP=9^H8 &7@J-&%?`g?՟2-:F hBa239U)6P*]JHܒD27勡 C.Z,\z kyj`Mp֖l = 6*8c_ɢ-Tz381AR6 tt& 6fR^K`ީD RB #7Ľ CĉCJTywJ*F! @ILIEro 45ZT@"ej<[/3(b*y);A75K,/^/.x \4v@w 8Q#WbE6IEf.kT~ ^_z5 ò%VaFHM4(!0_)W+fz]$N* a`ZTVi.DL'A摮`1)c T{Kty )Ub} iiID=u3J:E>NP称嚈H"%7P} )@ iK7tB;Lg}:Ka)ItU) !8ΒQ>MI~[-z.>hHDHC>F"~tI٢Ӣɽ0.`obڡe pЛIyL+ O iQfDaA HOQ@ N5)bR':$RFiMGlŻBnRJ OamV(|pךL muA&|UQejPpHℵmN"|>!02AYp4HԱ5%BrWB IVse xAlBnmX26ݭT;Ng0kN_s$jP;Ι4]:"h dMO {  ة豥Oi0i0RɁzaHl6Zdl=ה)/=GwDFxP_:*QC0߾u&Rszɡp#T?ɺdG# W*-a{Βdf$ _Bۡ#kH14 {tMO̘jB^)Bp|JxlX=G{(YJSR(ia)+Yw9V#Pz댕Y޴?ˈ&_}"b#l |v0Ej6Ȕ#D@O/0[`MGeBri7{<9#X4CQP_ѐJ7CIm.HdזhpQFsڐ'gQQOADn:Dqf 2:|'bjae>sJ'Y4:Mv>|,y!aa }q=g%éwr! )n 2\}F\[d)$l0)n䡎:+C67jgT#DO]N|apPA ɑ7wN7tQkcE#f^6=:?FBtO O뫻==2ӦsXoܐ1ƞ|?$) LOǣG?}2Uyb݂"M'e|NPa 1fFqфAEtGs,Qy;> d/23jtnL3vA9"÷SiVdBtg.`? {! R.H #LcV:w/Ӳ8 "}Íbj2DGcEIBq(}#bXc-nQpnЩn܏ "kv&^^7bw,t"0O+i Ne ^+tCkYӍMj(_yhoƚ;u^!7?(x[D {%/!+ EU?~} my͈g02[hO=B7aH/ʾ P8++s<ckD`̓1PMzɮ?"zAdkbi0yCIЋ ) ;y%_ ?i=J~5Ou~ՒJopRLOo` 'li_ ]HI陏P3vt}X_Z|?B3jCv 9O|C{mf;H}Z9S {J`'O7>jkǸ_7׌M A z(<34˼򿁶L.t,-yzKo9LfݱmF 0pzL1ZÂSt1^Յ-nk J{Y3z1\_i+_4g: m#$as^+xNieWPO͵'v{#lLZ'e=t;5шt_z"奓3+wx?q,14'B&"4eHqj!4{FK(&û#ZǚgUn21o8Yln?fsޜ[\ydBf.6 bLi 8GՋ<>uX=lR!Ŝ%<зY1f #M`hO>sSD'jG]'p}0%Ry[ ~T8L~OGq}wn/KULHעoQQ 2C%oąSw5mnFn۞m|kdƑXdHoQ {9P qիyB4w^$@tn`6j91:>EsA>@g>Po.a~3ov\e|J #7ߛ;/THQ}LyVpv fqʚZ_&vE19?K4%;|CY.COYgPҿ1L߫y{F*hh?R{-u2qx#1~= 6r/u.{a|)_A_BM})ZFJ^!F-s#ħ Z5Xfwb|0r;6C,wx|ߴ*AT<}Ahq(2(#54 "c f_8x-|m4(#dhIQza(uyILə2 2j^_X ~@&zO xn/,ĥ(ڕqm #͡+Tgbv{!Z} 7a=e!'F9B_1"xF>VTl )Nag%kBϔ)m ,ɽőn|v8 ӣc׷#Pſ3چb$z.IxX!@~$03iֲu:*Etim#Yzb-qk=賄RQcb byL4,?}l?!KDo3F3;s:<#$,6P`9/$(W{Ye9Ѕ5B7Ɲ=hJjnM(WGeVQoGz֛93v` {j~#LPw{,dg!&OQ21aZâ7NB_ENs|!Aew:Fجu:ˏMŅA7VvQW>s\1u\}0߷t Oĝs`z3'}GfzqߦZ祵~aoEUWۤjxf9 jj<&PQ_fyG쁏N0bãgqi2>9g!}#a v"7dy@g~eBWZ\i]b 123e,}K|[4j6 MÀ+|{؎'7Vo/rb/ޣ|Z{y Wqb~YEK2jO R8*wd.WmӺ#;+!4OyGyM*$kAe\(Γdv4(TS~! )먟7ZkC4xrtb"yٗS_?y=[D(O=6(u=0D3SUq.>otX/6YL wKr.dKV|!֦,4&=ߺw 8\q0Uqr*1z[*9SI wxHm@=qHb|I2q1X`~M;Xے{w+Q;xm3uAj4vO5 =\sKʓ5~ۯn>"7AUa?ONφ6IµגiTxObjs 2mu ً{ܮUwvZt,PϗWlɄg_vȀO@/@-p=>IUfnkc|@Xm=)hK߭4nf*ah/˟ȟ[7g"E@D{^CܶzN2;{]юS-њ߁/tߴɶj"oMڶnB}/{{7*F\+X7`U'F*@"Aw૒IV'iA|~]7vw8hh9\4EDj*u +@_WG).Z͛H],z^"=׳g'- '{f?GfP߃X?}ESSѿ24I?qU ~\F?ik-{Fuj].z'#R?ۯC{ |/\!U?߿ĩ&alLdFxpT^p-gxO3?3nbOT`U؂'yDhv7u'@1=Z#t@rw^ne݁t9]:6-W \6~wk/&KB˥3ż:*[3OygW@ٳQHaW% 25Kj_ Tb_r{UсmofT{B'p|w 3~Wk34lw}U\ #Akk?Z=qBe3V/"_ȇ$XS&UrʐNIA]|=(U@_ %#K\t tL 唋y>R|P `˰>JX]nܐ?܈15ýQ>6uG߱Z{*C%ìq 7awd^UQ2 ȰkN}͹sg?WX!jr k[ABlxwO#VPDLP-ќ m vy<€]/'dg&' Z^Mlș[NO1G8A4,̆ *#UUq=>:X?&>?`|79%'(-օ{ڎx~Ghhc=7|%1t Zj*Zo*Hycyt"oȵv~wKw,5>HD+pO+|٪9`Di(KlJ E %_ǤlAU1Ó6aXy(8Q܄%[U:w[wQ XKkݥ~iv%_u8@V:{wA]o]+}ƢV&v yHʯ<WW\0ĺY 2fU e9cPMlzcUl e_썈t?sMJ'Aequ?!{tr.ĕý2`Ǎض?? D *MSYX׭.x!RKCxC=OƼeu m)t>pƵ&D`q!0o}lMjIH0#r𲗵/b{SKr喟f d󵌈$zݳlBdۏZaQo$ #3DdQ!ͺ ~|8"%:FDn GJl5vH$1N;vq^I,{w/x?377B!%tDwbt$1pQK;yvX?˿rD@̭wL5@A|ִЁl#Dql0Ӑly< m`m:C\ԓ;g@Zwt@kdeNt=nU>4;j{+~}~ܵX!k֟ʪwQ d*{FLj2Id Y3"c۰e }觗na["+3lXEZި)U=D^s_>H~ =@YOY}};E3{rg h&!v$rGG8KT$>[E fё5U;RϠ& & lD)5ޑ-9ξ:>~G!%9GmCTro3!ƲG#"dsIg;ӫ/㼯.v77śn$D5FCs 8y u'rel{7ZQ -ńϫO:XmnQ`9_?h3+ԕTK?"x`AaDbQzW86X1;K^FDiO48.4oXUWU 5=#`îH\A<49 wN^Ђv#BDّC\Y}40Z@A^.:"Y(] ",` 'fuf|3-zi=Հl}=fb_AjTF(".P{y㉿7鴈S{=H#`>v ~ ί|g|ۛ(صʾ&(mI6#O* mPh?N$#P"J{~K" "nظ6<چ27ZuuxiV^ ku^ =#S'Bّ(C.;=I(V{;ۀ f;`Rt/XU(i~դtj#3"0CNa2 N Wv7jQm 6G>R~i)uěk[ҫy%.vXe Kf`8i}a]o}O}r1o$0s0cw>V6-:s: .6`Hgʁ'>'xK^]k{ONя~=HJL_ct3)l&׻^kPb2ce%=u=v)d_|N2G=IȮ G E̟"deuћ 20h]b|F[?I:\lLsx2 [NĪs-oQfM &jE{At$c !\A- x[XTNb} ŊA\ QK|Ctn06iZ噴uR+n@="hWlqq-Ga-;Rg4%^YЃ\=o_ޛ׬N7^/rǖ *)_=l뤩$a,v܎P 9cЎjጝ}[ϧ6\g-:@|y/^["P5}Cv}l$cjZZIv8XG~/5O}|QlI'b6FEsVaӒ/g \0{:B3(rD0t9LGL ؿCvfCH39F؅$5mGZ51V?Ht%;Kz7H/qeȟ9nzEy#E^#y4L׎ rt澵~`epiv)Qw#ELe]H!xFoo(߻;s8)W}XisIUnm0_櫉tFyŪ^7b(î$ړYj~v+,Z^HTM!Hzя(GJ :I!Ϩ<>2 [<x[៼)6"r$x>>jk/_Ѝ_nQٺA4tqosU[I+Enʧ+'nObiY](/0t6wOpbg+tB TQ}ѥ3,XFlѿ~KZfmG`eR}W7C.;#x5S㎀yO;;gcǬ)I:KkO||Im2Ig8渢4^kF$4?uq ¬f}au 3b@$SQ0`6R2F=EP˘cpG4|,^3XEȬle<ƱU>"!.y&5E{&>7iǏg7Vj gn|ΫM^dm 6hꗒ@q'P+g[L]+b*uRhYԯ41w6qug@#9|?3XarB+wP=<))y![=pшmɜ&R<[8H~op_7֎"ӽNrF8hYķț 7:. 9(]+}l9RQGs܍ӟGã?݂ GoWmr8HeS׀ۮ:@<G!PT|bt.޹ıtBwsDw<?}/NX:.ٓdq8&aف@7KX.:E#o1Zt*ͻ' u!f10U:Ka|'G- PULj`-EOܔ}%V&}r}.(yx&HVn)$U?.W]fh= տ3@=WV/xy{PE,NymFg#>˸n7RRt2%;/Wm0آ0B^8ۦ\lF$ אʣkŗ"o kjk A8S ف=348AQ[GWf6WҋvAGs1",w:VkS:B$yEgE/CwNݸa!>hG(՟OCDY;Gg jzWøYD0cjnsdDkQހي"" "ln v$,%tŷWЂ<25SY'b-Q9 ∶H 2@X;n_ix'iEHCvD&rEqP67,A@*2V'5^[^ >RN#cuc,[~͍VMg!cZIs̆ !˓|#x#L9"[;>Zz]/gU3-5ڃ;ٓ诎:k8,o8\8 +{VX[A v[s=CX:zNkRh`]0[,6nRLYXK ?*m}̈]?ZaǠ\93j og|UUE~=;܁tU+KK~ORh&zJ}a`^^i{MaAu4wLiK6B\Ӯŗ{ܒfe\v T;`F/Euqt7"3&HP伆akER ,Dh?;vkU\*QTH`{rv6>j=νg+p\3Wygz@^]yЎ\xZOFg fߟ+-6dnC";B&/,Ui*r#oԫ{jʒJDvh^oe ~|{䰄i(~}!xfFLZaxAM$?!Ȟ=27 [y܆Fl7kb hA3Tӱ?'zShW*RwA/+`Y;HFxY^?u1c$3[).ﱁ_@#Y"9"?Tu UK|L$Y\SQEzG/*zm1~{+_xNǶ}bun0P&HڛAǷ"4V}FKFeqv)C /]Aw&ߵn5jk6j?1GEp4!:^ـU[o.x]ڷ˱;^E$0x9]s>=i>šw6F{KdR6kV74;>6:cT[kmx ,Q0+>c8!%c\QlŎ01 ZχDV&#f/J+<#BmXJO9D {A*#W^7oceh0Zα2OwFSʣs(ύݎ2.XoiZJ6:>:3JN^{8 t E#ʙ5 ND^nX>"gueCb2"cxED{!fFgz SOBzr$X~unV8VoӾp=:(/ZϨ͘,zҞc3dȧqTgY=z#R5;4*;BYpoz߱]2hUtqlC:?-Ц(d2k^֣F,`򨮞~5[bJ4 zh#v>>bru#f0n##:b Ku/wITl@Ĥ"ql[+oi%"7:~oP#9HD9k5؃r=Dw)X?!g'=8pό+rZ<čAfƵIW(%ȥ~}ىᆁMH=6/>i/'(\,ņV"YF`PxG _4 @h6GnjIX6{)*qĨ:nGwŜzM8FUc4މKToLrh ȹY9DU_klǍ-bw/CEa}c Խ]" xYbGs&qaE8 2tRo]P+!$>j8MYY8]f Qױ3Wyg''P/}l-[9?W۳]Xwb΄lrG }Q:߯::c~(ϡ4멊jǝ<^*\돘}# !2쫣sE)]KLw} 6 h 3$O o3FO$2hO4v߹ 5 x=%Y%60D}utc8z~M`9%9Oq]b!W}TO6BRgLL1~?DZpb8Ug@{nI 7E6ך<'\iuڑr:On~1RPzH5x髽 s4Bl-c)5`jrE {wF7@\kEXwQ9z2{d 5*,Xoʘ#`ɧl_qTh;U^y[Ka#Š*d} 855:~@߷ZENFSICL{MW8 zyT-$V8,w̺c xfܹ; n2 \* |:Ïȓ|!(0h/`9IZac1u< !Q3B%#r>_^-9C#UBޏp+GD\1n5OhkygIYwD-]wQFQb`F{.YBrFdi2/5Ta)iCӮȷ}@y)ݡn{|!r~`T:b VLre|kftFjg[+ ~.Av >c'JҰ*>@Mr *!Vhom?ӑׅkefN1+EɕbП9g\oɪl{k(HUҟI%K)1"l9P}wk< ֢?"a} D qHn9\ns7#j Z:"789E{\Pc/Vξ*W^#JFpb"y v-f%PGңjmL9xZn6Rz2V>3δ@̉-xD{!\g 8466sTaAk t:2Mp(:k{K=잳k |t9f9<~GlNU5"V"1;:{ctxwϞGorrq̓#OU?ZL@4M#gA[8n4щOK^ aԋ9>X0G~;o)P$l߾wEm6+So]MF"[##@mm&@Z."5 ڰjGՎ<̟ì1A$2"Xkq,#-ql`WݻԊc.445*` #N?stY(VF8#G$8HhLr ""|b &ՖŶ"{<SgWܗY@- C4cV8t 6rKv!h="=Öwh8|L4F.wn{w w39 -zaD;?Q{OqP"qv1l{l`wv ~?e\fprjx#~Tfizoc o8ܸ¤-pOG"ȷ`!)=yC=9HAs͝{MT W.#;_BL_iҷPr53?;jkRr@zs%e0CS%{ѓ]}Af[$,%f|n]DP" u35&@W9]{]wuvoҞ7P$XS39Ĭ {;M6D/zO :O,;DgoeRjl\~6eDhFDŽwPEo]0Su,-r^)h3hZ0:r̅GKxD=HKFF)9;"{fZyY#Xu6_0vbhx>t9bnӦ_VcƩJ8\uKh^(t] lG/ekkvy1gB~=ㅾnGd ~,U'Jǭ<6j0;1701ҽyDvX;G|g=9iGdZ@MO,kOXM/#ѽ[x[)p6Մ~zb MUfr9HFOᮟ 3*@mɡg$V(]+AUÖKagнBk!XL!)+`KchyntB{@%hgawХ'`3v1+7OK;ϿX:ȶ;NI,>T`kX$MQb~Ѥ<_3,[I 泟k=<}?jK#_|,%USQU>NDc&όZyucuG.2>} ]ށ𺲗l$Ϫo.G.39W\;Fz5r\aq?SG 0#J@GGhSYt;:8xk].׿G`L;ۗkLf"t䊡,ّ`[չ"FLmq>(U%Ktfltr{GΰsuD0INyTu"ڎJW_[Ds\{܅ALҐqlJ 'kYi4XTn=]Vm߽*hG{L6FeT;B uVg2UN@a}.2&L_,IzN͈sP$KOC"H&64^c=Vo:+F^G'cK3*-cCzzd{Z;(o ݻiSt:Α~d" o͝gl|sUtjV?֪A߽X^C6k눐.q]z['<u++5GDBDuhV@W>_~E`؁iW7B}¢Yw+ N;?L<~ݫ#;&rDBs>8#ޣaMޏL26.@+fտǻ+`z@.|V1=L\zwL}4wxཹ mMl~k'1n?f}:;)w;Q]bkL=,rWzL%>欆\P˭ ]HUr9mƩ@mTȹ7kr$'9\iawG5F=Y$y#wBZ{][4 |ъF]#ftxǯQ)Jjvxml%sjxac␩p躑1/h&$`{BGnrD߆^5,( (Ϙ{:y'%߾b8YEL|аH@|M"Oԑ(9mֱSLj|KxƦF6C6dz׎aKX;^Q5tm(Յ=K^P(F=M۽wRtE0ϴۙf Ӳ+G\n3D]@3&ڷOf^vE B\Tz\|e8;6w=@ PǼ缢%nHncO#Ml ׽mg;kNQ ;:1 ty3xV4;FIEcoSh[j7 tLEmj;MPQkAGl'~o\A֠.Ϭl?Vz_m 3 pi=튽Ҍp"ڷŏl&QLY̨IDZWE6Տޅ' Ց==> =R"661C렳 [="zDVR/| BVtnQ$O\RVzh)e /SB1&x&>?_~ Afm'[ܑΩ;CW9s%#͑kOf'_kDj+oٿsFq hV/w19ڹ3+Iaϟ9w_#ę2]vmdpͬQq_DOx[Sxz鲯3g}zBxNhh⨾,|c{D.`D7", @3|{վnw*//a6h8G| =J~Ƣ5]xgn#wokXcPyaY3 F+W&4uj;hr%@b5ԯ4IClG2 ZtPd q10Փ]}S?i4㋼9WMos}oybW;N }q!VֿcuK}lUhP;Ǖ96bz YAր25gjSoLОb QӍh<%#G;: =sGlXb;FGxGñ죪4>C{?cr IY:9R_k OSEv; o;];G><F?Z3"f]#g@{'HGRuF|O8W"B} #BYGwDG>TzzO!iyMNGIhgs#Y>"l2 tl˖!*'H ݷ7)yS⎀i:2"ޮȰ_kT>|/62f;}ؠ LWړb7;W[ a5attw#' ƃ[DAҽib|๺z^~Jwv]o 3F_LgC<<|,_T4$VHLD/f#c?+D##cda~6"$ txtl.$(fÔ^Y`^w D֜'s^ Dzhk V{L7T3шx 33nsӢdG,9)ǀ>HzpG+X0<o^Rw] u(*KѬ8cSNGX..GP6e#xo_3K3Zao^̾s=~' )H&]tQxt|ۛzKP+{]3#bvZY9R<*w?u5j6ZO~w|;&x(b:-{D˳hzi^Q8ݽ1gw\#z6{ Ck/6yy齥tit oZ y7#&hxgGn̸ѳEc'mZFmEB=qEf7FrVcy/O "W1G#}$1"Aةw"٪ YZQUt=S}u5̓85= lV5 ný[36Zpixy)ƷݴIY*d'@;jτ H"fHKWGuu< YOz2 , Jeb^hwW˸)P+\η7܊wE4bgDA"o'<4uv"hF¨پ!#<1w4W ~O(CqLzM->TMFm(VwķLЉ}0-#_;2ΠGw/NC\M奄WF;v!qd螿]!`Q0|[VךN%!gGX@]32|,'(Rqs* wu>wld='/zx< O4hvP e "E8}.SA1yq_$:NuG,-1u/.ib?sOgBIJ jS}oDԐyQ3xxv~NZM׈YԮ ܀ۭ,ni8!Quy-\;c;S7\yZ,89Ԋ@IL@#Χ-YSW#i @#| @Qw=ןOkvkToG卨 [>9%fd@4%}2iǒ3l]C^ħ,G> 0Mcht/ m$5Gc?XHQj^[B;B[mX5z,.hx:\MtB{Q.qֆWY~NL~WEz<٪ap2|b3;RFa;ӵTd}lެ^ 2"6]Rm,twNM%j v-b~gWǡ\_PXF$T5~z6z:C=aT\og}AF"wk2_Zyc?46 0uPGn ;0?f,-Oܥ#8Df/M4ŴJÕm"Ș=}()#,`˟|̺6 ^WOIюta6z[\Q|΃ޡ6~ȭc665bA ߀Z3ݿ[ȸWDʡA4\\g RiGz"|ˆ$)UG`k9 n=dq"aґS! J# Jcݻ'őxXۣ A@#> !`B]fcԑ(Z1rup~SjVy/t&Au ,63k'5RԻ~g'WC4kYZ,:'G\,|ŽJ\lX"~oGd:Zn10 xfg=`_+5#؟.| M%M"P5u6h+ܸmķi'>5n4 Z$RKG_6탵w Aqu2{Dյ:0%IԠ#=%:DkF ?k!@T58tណ|'o-=szcsFΞEDwTYq:<[P4Əim*4R;㒘߅2$zxO977,lj1onjHg`D#@Z6G57}룖q:+zqޏȊv$(pU5g? dC5h䮛_o1ň$3ֻA-S=t C_ϛL&@5æbwtU=&bVXy<ԝX" _JlDPAh-[Mcfs?]ehz".U5ߴ,ezO &7}Ա 8Ȟʿh,́?-*ud;|NQK"Pu+Wj#gԑtaƷEuwH fI;Ts>d#"C3Ş1xQGd O^Ok|3^74 D~'d_7:&ͣ*&hĈXLQL;B&H~ԁF4>FExbݾf-6pk&蘒 "R{<֟FoN 17G7>hEBt2ZÄD,4aW/wHc5&cN.7-X}uດr?7>m#4F} t<:V=Oe mG8'􈏈;Ƿ*KٰZb*bRCZFfo |\IӺzJ*$ox(;BLt>ӈh/9:>o lʻFG޷$$:TɞlGH}fWMk6#Q.:?£;ok@ỜT;p9i=EHڌƘa i^`jV&QGgfJ&)!P]^o=5kY>/X|K{:$4?om)ddrZbƉO^;!-tF  !!i)[Bu/w-*ѯ;/dwo ѯ`c1гtU@jG&x6BVLniA|[u^C9bOz.tSf/˯am!S eM@[vDvF;=\ _?-B)#0}.N'ts Mi[A/ =\*gd?'Fx8K/QW}H]*vtbBq^&oJ|T^1*,k;$j{+Q*A>S#%JC[~8g3(<'ֿ?2WA@c8BG2fc1!.2F|gX^l3רy#*:8BF5/;v]Ř(jH8(xt#xK,< !Bv>(:Cz0~t#0!eԕKw,)REw©5ХӅð2 ̦ Os}R__B/*Ⱦ7rtoYMO ei:B+nHa.rQAe6~ 7~ .8r>v:i`#YŸ!TsVjq5<[ȞPӨd io#$5 h7[ imqF:L,U1RHHS).ׁ;vvxYs6*g#qXoekrInSƙTX f7~FiN=Pfs}בq?Xq2]oNQe@9JD?$ jSFoaZF"enk]ݱioTcd^4B47ٺ 1 u1k:"X=9*ֹv`{% y}X+"l K"zu:C;%KX/34hnTlڵǟER#MSQ/de%xlDCG d#%c6wz%QO_Yě9wfu9JI((y(RH#Vk:\<˳:B;^Ug>gfj'"XhNvq蕣_wzj}pƓ~( ·EE'K+JCߔRO;̏rdCJgceRAS%jc1:+! M {?bob7]7*X|h Nm톀jDƟPwC'?|LB'a9[xD¨ ?Gq߱̂r]vUhT5_^N[TĎOXnB[01I8.bck&QG r_\糚g,|M(IQw#v:` ބ~O)?Z>K}D[0+ h?َ* N6JVh&lgl;E @.s]dbKꮣӯB O1|@\uMA8"EN8 "lνe6d,9 i w^n~Ui[=rhlRLI!O>c`[]Zf9a4b[5>9j$CxW\xC&iVb˄VeLj~89J!UtPP bHVVܦ'lG4#z9OB ,s\. a\Ag_05k e!0hzpSj Hh=V J|noIk1/LjU K'OCPD69E.!/$w<\!uL'ƙ"^ -n/&0u `BIrd[ňL<&}{op[:d|% QȘ Pq@FªjaQUj3<nzI*D>68>1t|q"-:b{#W[ezR( x̡ӈ6wfvd{G-KA6c,FiXHM^+ Q_[AdHC?"Rh-K&|_ e]Эpzj5҆&w#:Xd-T:`O{Gb UT!u9d[a>V r>[CDm &!Z:R/pB,};i 7UOB\?>jVFBl9VO )ٸc =UhDpeQm>qV/y BwtӁX!!T߲$:ݩ:ށZBw [-2Rݨ?VC+D|F@uac}f㥯[0M>EM#/B7; an' o7ˤ7ΨBF_2'O;2YļG'k" AmliFfOuUik\5ҿKՂ}c+CF?G8kT Èr}]YP\ L/YG G_ ֙hC>^jZl+k!=f|yˆdOux3[-rQ{=e^U0$yOGNbp\!9 \;8nFBqH9/[m; `_z,20f)B10Ů2H]33)_/p c飞 3_>;ى+qg(.z;=dB|D5HP{{1˨~{  YdX(#o)~ef)uVO?>~ CO&P\Su&U5ưe Unp]bABRhps7׊`GM'pgx[ĄXV!Xf0;tܟg=xh~iF Bn1uFp+t~*ڴ=HiEQO4@ 3) kGshd "|m4P)[a嬇] eOH X} ?1ZΏ"@|Lg  ܁Z t6vеk|/ZWhpz O|! WSǸb|QeM9wzAH,HT2Qg|-@v|QHHۑ!/0%hfjPMu3! f0^-<.0^AOH^J~tJWl+ |x/8iow Yx WF=xm+&&}`js&UB#'^U9j`S^kЦS&J> qtX$Ϻ [ FdXe܌S$knw=f;`|CQtӟ'p` \H?F /ue~YB2K*g) 8=Co>Ze;z!kB}2ۏP;j V0Gi<ʚFQ%ʰ[4?wg8wnI=O.|d7pƐIR!D +~ k "D_)F`,ҹ+|+#e PRWGh}2γB,)iy+rEcxæR $+Q Lx_<Y!Ժ-U Lj9_6.HMtZaO*D %՜G֐cGTƄ(ם~l\|vGFx#Jvbm w!ݽ[ yg`*>q[S&Ѝ|o,5nSO=HyOrΈc Q:bYqӖ^Щ-*(r`dKL"u[6B 8S+,ZFI t^crd¢]co&eI6]MgRgF>vਐ=TNCAYݗtS嫬 V젫) MftZ$I;gpnE6C&A1䥀+[M9>;GXVc_9'tZ@tgch͡;,Hcd}!CHܽ{R 6*c)ػ9WL@TmwgM(/HsZ5IIEPij}] ^E:vFZClSCw^k8cDu)v(f2:Em;:i&"Ohמ/*B?kgBK/}{շ"w{h$Zz4T>s=,F܅E(pUvtRQ%'.DHkO)D !8#8 [ ~aїɁ׉.Rx(_굜'W!E8gDi3=.ghtzV{Y#͒{hg`ɧI@BstBG&zݫ_at }ǐTnOtgE0 [!.t94-2:WqQ]]h.=: V\z,Fv۳vMh: nv e89WBx oB@= 醞hCH[{:=[vOnv%3G8-!'!NO*c\B kUzاk/<}enD|΃ر֍ 4> ز;2L:큄n}O`)*Ozq#~zYsH"Q՝v7 #\ ̩jVRbyH(kavGT9#pȩ YʇV|ՄҐt*8;TZ; ~x+>'!3`%0Bڳ5*j0FAvbT~yfP-냅[S;{Ir+W.k3]<>/[3?4Wa.0Z]kM̟ *||'ILC3ƕ,%=IeBzӡ#rcxfwui{?a/;z^em4#Ч`nDˮ"+ F9tL~Gb@Bޖ#y1fyn%lڗY3nySMCl9yXޥe>SiQ7/@\^Y轡=Z`jCʨ`@,ŁԟNz0+dW拔@ Qyї됑.S1twezS>8 7n>CY]ªa ӏm9x51>'r@ȭgo)bP`G({]OPg<#ZoT/.x!"c7Cc|]%u[ֈI( ko?ģNN5S!vyeEs0\ ԑZ9ާ3Ĉ_ ix40 ݢy2^$]mOtO ~=l_2^sJsPˉ&3Ecl*[q?]OBy| 4bэs3P3}Ջ͈SO1׻A:źB*IfnX>^a=A>^m7f*~hA=]E'yK ʙލ+) F3: R֓6h(4W(6"ޡP39,k)O.E[Ny+z断{(H`*Irg("[ѐfw#:"Hx$Coezb.[!iHU({V O{i@>~.f7k]9_VpӞ&t/OܒEnoMlċQuЕ ,|B*a1㔅zƒ} JͨVT 'DX4x tPF!eZWw]ybTv9 50qb&S|,n3p9҄?xp:)F{B^ &Y-Kg+5û**}Y~h؉:OЉx홠_3{ $A'A sH> NXn&g9 _Qg[[V?c ӣeY:tD"[ˈ$髖-5obݣ쩿4KAaqι-1zRiظY箓7N9鿫ـFyZ&浙\BXdNtr)}Л=#|RksSr$ u jYTlCgNq֣L&Syu7b(wjsǯC`錄+>k;C:,\eè ¡eoUBzVaIM9R9 s)-nXn;Di `6F34bfWzl`CN9CSWPuoХ{*yCELt`u:_YգC.JV 14F'RDOWh$sC*B4![ 8 V*SoPytg[!ll2k+8+)|?W4Z%W$|kiAFeɶ@TdWdN^(>68j!R?QVj?pH{;5@?GV\iQCa"rGvcriDޯF]D5l~W& k hଓOGItUh͔oQ=V\(ֿKaM/l 9$ڗ0Tmba/cʓܺ}@҈fέ;/ұ~P[mӑcm{a~^8(40UUPEIǢʱJ*Qcn2qQF惥:%pZʎ/섺d);BZH4*n 1]?r'Qv ;DU৶{PXeKNF_T.«N>,k{N4kIQzx* sE!_dJXW÷E"u>y!R0@q sQ@ULnMݐ!WC麽O3,Emd9ߨ+[=0by;Ypkײ pF^k- U׻"Y?hnp՗ r\)8c}`3Z# 1Yh=8h-79A2FP7!/.®)LgL{x sthOހ}9'({f $I})Y@?fckld׏Fj>bPY'ekQqSQ#&4۟,Qwި2;0:C:9IF.ZihTtZnڧqٍi+ 8|7EaxwBJi0r.K  Bd+9B=(]TWNBq[,8y5{ώ}f8QI9qOu򶨛\ըkꋚG)`[X5E:ykd+qy=#tBϑ󃃽lNN㲗?qޚCLom݁uѕ)iCB\ob`` \!:kjG:fUe?d '#2&e50TfKU<¿_^W=7o8>iVl+'h^O ³ 6cdfo@@\|Be"F<^r?BiƅEQW>~+{M%gvS479ly0TΒ29JBeylcx 뽼hQ<@Mb+c~ԥD>fVޢ^6z-r7G*"thUeZ 8H\"P[1s:4v_=B"[BQ("3BU&79#;JdIEZ]I6`Q_#- Vк߉,[1Gʾ~(4auÇGR4'03hv3#|ϣ-79dX17q= Rki^/;ONc!yt(#BԑS=B7zUҷAe=Kf &YJ #FQ63X@.$ ̵i"UHM`%E躂?B -3ߺ$pHY lp׊m~mvI_W-uPH퓹 -VA3oa#TRAKuOmjL .3}-gBA7:DS.&z7\S:"U%=9&! )b2Rh/ÆP% EJ(VHbM 9f%JT4"O%QdqvVx?jZ7|~M֡t$OHAPEqkF{Ub%?v=$pPx>N CR5ֆi}rṆw AQ/}5(x[E]_d6y(ofN1xҡX:?w u Q6uա+h1]s#H-l?s*6^mR7:9*G~n90lRݷL3n:soAzj =uɸ8> SN!YrJmĈ*+.d2]mnpv^/Br"te ?RPpm: lئB9esȒ=~;4|{e^!VWSWi k,ezd*Hs?~@ ϝ'YAНHfL=;1֡TvzTŨЀԋ^#3Y嵛U!$GylƧ-7&-F^B B7ipB&pzyuReN=]3>ꌖ0~ yi]81ZBAW/~ $wQ3!Hեw$P R`!jM=)ct/ CӖt|RQ'(OOI"0J~+)HR}czPP!7@Ij:03%Y,('k}4Y^7c݉R2t<2ϖEstTPzQ{PG)Yz~p #e@mEXkjI:u^H3VdW -kO!g8з*l?A<|t ~PZK=0Зۻ=C>PPkP@:Pjk،2Sm^=ҙv˒ӵMD$&1􀶜9u !5k^~huS^tPc#QT ]?HK F#{M Cp |≌Qh+hݬ|>1@XZ! " 6w~lw0q%Uڤ8(h{CRI9ξBKLpy;{HƬ.y} =ݞAQn+^`{s 'ӂ5:4w: ZK iq(cj3X?ӻP6r50f|>Cd((YQ%RYE{zʒ4t$dd$x#Ģ#Q<^ɝXyUy|?:Hڴ2 3aC9#MOw-N&#γNƹ!%r"yl҅&orLJ BTbLϸ^pD"#fkU`R7S7'!G}-X> padnsHIa/aaлpPJ BOvЃDs{cX4P7Th܊+tц)B>7Wx}B~"j,T(k>j,F LnK%օ% {Hn v!8;ahuW~Yy8%nn#"opj'4F¦`]grr͹*o!=V.Ҿ*c6{Kutя );P`-(y*BÛ Q: םC.3L+QY^zqwui4,µleB3HKlnumѣOg~RWf2(ҽ Iy0;kĶB@wu) (?Z7 z$pc='Gqmnu%saZo.o˔6.jG^}V5zyj.GwdbރnoLAT.f}OVO`OoҺ#dt #ոE"RChͣl=B䴆̧OUނ;iدc.YG}VYYs80xr8oXF^#V[iFVQ8:q:3CqhhG].$Z>ut&1Q/wy$c{p%F)(iB GU0gF/THKg#Yb5} +#=*-ط09 cAG[]7[ζVs~$qÒCL P ~c] v(˔g\{x i>j% ;-"AKjk#I^Vg'>^gYD]$Yw_Rױp(uUfX+ZRǸcP?hrdP$(clƭU"cUO#ojsޡ Qs׆G RegJ%{OZ4֤/%"s8m+z[Q(7HpͣDzS[ 9V1=kIP̈NF `W4‚Ahks'Fˋ5"gw(DѥЂegbT ,qb)KЕ9V s0ejtMm~7PJ&2U SJt=e+{V" KD F,AE#䵤ή/ Kח(:wPf~X(NuLNmo>jeh)HN:-0=Z?;te]U0`U =9tƑ'=:(i2w֝>jW?a_ؗ1c&[]Gw'ҘY! ڒ@lN8E3 Lt§UQ(uA*Mm<[е$+:gEk;X'Q۹0Ӈa:tjl3||֢5 NEʃ~^ZNPIӃdYH¡fhZ#h-bULnsP !b6\bSBX;^CxE~܉vWȬ-e9rp-c8^2?VwпW\MTox)[Rg4jCxRaS򳤹~XJL^jphW(.s֮P!#6|ᩳPo?K|]b%!K. g?NЀ\G }DIl;L di +o%JYuSfڣժ|g^1('ΓD(#V-^%Ya\gQOYM<;0XLǰ ߿wj+_ھ arU HH).k K 2&g)/_aW_bI.? B]/[!hPJ@OuWd[)@d rIN;LbĄ%7ԾfTq;BGTO(c%b6c祶U:l/ M/ LU~B㙋})|@rz»k}[lD,'k!,y0WA).WcH ߹݇zsTTbe<-'i-nQru]qus^_z~{7]Cv>Cxl BkW&P0Cm7R{1Kޣv^`KAI JK&+xaAB iXR.w[zCFsPJ@܍-ow}ZQ,4< ý\gG 8LhL{}d7ՀG13w)yÞXl՟WfVLni-ã`#` ̎<>ZL:FlsJ)ʋ L$7k߀G +)w5ºXL$Su 2,"cҤgVK~sXl#֣ByK-}4[H uԦ)~;J!*A2JERnRtbID&~zPҳA̫ `p*()g< Uԣ@hXHݠH3,S6#pF;½Xkvޗcioh\![cc8R5.bZ+>1'Y(0~csWDcLe_!yA\lw;T6RVe;x BH{2&Bc Q1 G=Q.4CԹS!Wu~{QM؊oA(#|*!B_(ã!ˈVG@DQ:BIz:?|C;3#'s!ipK9K\c+lt& ΋^p ! z r1;OV$* Q|35wME%!(v&cʪ \a1r^ YO}dss\: | !$8({9 cvW+CX Bv:C gB#jwFw=RDXVJ6gPm&\1} y5pFib\SŖٹe} n~8# `*DGawA ]Dg\+{,5~+N2F Uyc=<zÅ20ք+:Z>8E3ޭu%ٓQr*@FزP22[8JXÏp̡Z< `|9S 8B̓: Cc,hMK66Zo1E ΐQF(xj1ڗH[&DN~Z+0Z!o#`!_lrKg5jSOCW PuɟT'TXG)5Ş5b5MHh tި^M#_~QC ɘˡmV;,Y|~nw0F0 qk,4#ٽB1bC^CtJ[B@dRlO\4ƥbF;^Gu]g70%K:X7 B{P&dėrBeK=Ǡ @za z(E{'U[VA|q ژb4or(ķQkk!l= =):*"Ғh'O_ f9R^2 hV}CnQ/.& "e2BǛ6Z!9[+}pܹaE Q(pv*GCKsR0;x_RLQLBfp@z#h溽BO8 1#[uGlWf e7j$!|zIRV$kMxPTt wo=#w?;Ͽ&/(p2sourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/protein.sbt.zip000066400000000000000000003006371474157046300255060ustar00rootroot00000000000000PKST .sbt.protein/PKSTd;P_P_.sbt.protein/internal.0Mo]牽6d(_DE5 $"e|8PirBRdPR7}b("D'!DGD$#ʠU@ ^}{ko|7u~T!ݰ `8LI z#Iy&)y6` œw~" 4qdzh*q a.{H7[2)` fx CY AxYh=&,%M!$ >3y|`RZ7"XoWjT`62HK#3UG%WQ\񾿶y>L,TYQQȩ?aS:lZ2idJt566rE̓O(ތ@}<媙ahMhށhv%f)Ji^"jp18t4(PS5 <[:Gk,HovƼyfWh@0SLk!2^Z<#!E CR0%$2ݎPA'06J!۳t#lyӑ`WW&C?Z'?%Y26WN|%z q5$y2VS0GhUf]!: 36e=8q!7\vEWTD\DJ$FT!Lu *Fp*I|AK4\J"z@&[P ?0fT(~`JF>SJ-s6C W08gĀ|0|i`dG v"h3X+~r*q O~,يǎnp/GaÀT30H}0Y}7"DOϏŮ@ӗ4'sj3)[9IΛN 'Oca%TJ7ȲD2lQt AP(Qv%t@ 5fFp>y1GGOOq` B#X#4,3b/U(bц8Pa,}?uJ:8¨{8/hw9vl<:ɂ<=ošV 1fA;FPԢv!< 7_8!k7LbH&ے4I)}~6\RIRq]I;FP0r trplyh6%@ӏRO5&Y@̤AÛ &QϯdܡI`* {dFz[- XfpzG2u ƣͺsjP&:> \C15T :3ޔy&ce@O{.Wtv%QJwur(ɢ:׬^((xp~2{4\ YH,#3>ˣŸO^~)yhzP㜕B6/<.7Ծ]iZz;!vJ}r<.Q>湥_I@tώp:+NT۬ϼ=¶_plp ᢴlGQyIrK#\AG+RSA=H;םI >zS+>]rI`|#%!p֓o& py;ƪ "C3AɦSeLǗitfSC3tӡ8y JN К!b_vvDu-6:'4bͷUQ<} <=URM#LL]DS,(ĺΞrn|@*3^i2,n gAw).KDe[VSti-nD4RAdSy>4V1$ vSg.TA'GM3o6 EMug/%g ]G S"bQL;a35LjA]v&O+ZWhgz SFycI#=ߊ:'E̞6KR FBj(,ZLxب6]R[7y˕U7%{aHmaJSsDOs~R]Kϩ5VM))BWy~Ca<3>̄G oY k 8Y'`h1@CkIa߱EHXxTa"~kM$a&)C ^o &+kyfiC}kZu7TCp%O1-,oP6"İy3/с[ 5#}.`i]d'< !ιiHƓ35.b^=f=Lh<>yESn+yC4cۂpho*?:1zZ Mir8#q|Yb9m}(KTF"Y5ToDq z\t5pIuyvk2hs"5]12aPL"4[!ކ'Pʖ6$YZ *6MfUb*V!aqUscNqF(%Gyl`:r@PmcLE<<vƽ٧rk>4:$Vo0\"h J'&b6-AV4%ا9eѩs{EQ\{y xg4ŒB(ȉZE$mN¾(VB#55XKaZ0UQ~~mLBzvvI@F4{Z^椉!: ^N?)o_|=f r Nu^M$:.).i^{:l_V ]i 0:Չ8CP[̮G!ԡ#s+ɳ8:6R ֬;J]7VQɄUc7)Qobd4g>IBLx Y7wW5t\:^лTz:: 2C:B aDh0N{y!qPKb'tZu W: xV .ٕ07)HY&1QUd۴م^ɿY^Re1[p=]u&]V گ,۩|&Y9CSUM }rSj^E (ܢ"j&Sr`οu/VY%=%Hg=&BUn"Ƚ й~`0g|Eff;s@HqLS߻憒|{FZ2jL_g55{JN>pzNH g'M^.\^tUZKހT}˭(IU++`K52{ 7DOo,/$3/ʮ~EY1;[`z3R"+ՅrNd\F3əg8ILn c(;jrB`?CǸ⣭G6]I0ʷzTj`ZALG3u.zcjX8GQh^oUe5(w$EZ  ޤw<ʤqFMgyNF 5V9G}#% }荱uy{ğՒ0/jνX"&'D;]paF1 k0OҥO̹k2k{`‚IgL!49bP2M C*NNٷ1g-KQb@Xn?6LmЁs;Eg綤OײH΢l.$a?e!|EUGEE#g1}n!GNy}:[\% >?15fl=O/ .ぐ'|cG@_3JheЬ5S+O9RW&&)4U3^M:!jk'%;gnhSqr7I6T5 qiAP-%5̭x)]19Fkv χ>XЬh+Pʂ_L1lt՛&|>[5zy!śBVIНK?z>k+wtB݂_ee`הTttdx ':$7\qjHUPڸdt]3hÖh$@8\S ](x }((MVF%P:6?D_UuOs$*U2'm 5k:xTys qi6˴9%5s0cf6/l%55"+i<Z##<^GIc|Hq6]v;P{D?bzI33f2ª1kT(MUF#34o( ]a7@Lfk1y<jaPEͺ׸\7(}[+ZRW7p26ƼJ1T1  d7ͳG c^AAuI,NTr&q3 t&i;˒80~OxgP4 Oĥ`mP=K$^'# kC7w,I;h-_(@ߠ9c2=wƠ0l˞(OZHk~ǯ3n, `ФI.#(ZB=ȡ1vZ1I3FfWv$'irއ)-{3&q3HtzJiJwtOw.rUAJ 9MEנvkLlRjAzj`:Y^W~Ot;TTJZCIS03hH`V v #8~UaԧoP4\$\З' J}8TdËe7_G'| %"x0 ^*2{&s߫_I]9eұ07H!L$>e #al=n0}ڀ~Ip1m+2@ed{Ė9ڗq;f ܼ&  -MB1Ǯ$L;HP>(p'wp<dHpoɯ&e*_# t= Q#cOX?7h,]#鯚A|vw%ny{UK>\n#X!oI<]7uEybfqs3W2ۤӚW$$:$ƚI8NfB=.c(_U^gKX6Z/9$JcmXhX\K#O hހBFP3!:kGpq6rKJ̧N:2`%Ƒ"4L:M#]lZULNU^r5XP{ }U'cRqő˃ƮOOy`8}d^@OJɭ~ž-dT&`L^p?VKC4R]"zZLi`kx;LR2^&]4CS49Vz{A}Xsj+fp쬂}-6Q D̫ P4ݪ %ֿ 8 :"jJ`_U/ _hW H4HC2f.%ܸsE7vn*g< !0L%pCSoLOU6M8lK(GįuT3ul h5r1s+.\FOUm\0x<({/]Je}{{ޑYZ{I@]&;J>iIE}U_oIe$2F5ܴ󛦴S{u!,̵HEj.2Ph1bxjH[,rSU,U xh,']Ģ:#d5to%u{CEv=h2xRdDvɕj(o7ܯ6A ۼ$PћغZTPdǁچ#˥,-yψ B{avv,?5g:TLΛ%@pFՑaUvWʅnkaM_S2ΝSYƚcBgOa朴k `/yٕo7~<<] &#U%9 zsC[VoM63f HB;{\F!DnW>U\-|OgE\ldKbuh |y XK\w8LY\@Upet\UswY#Xp?Mu]vk{1]zˡ?gehoistagk;gSAm%($zűF-sR-; I{1M5 x3d`$OBdcO<6hCr0e{@cx*y:!u՝cU|OPz~$Qz  'S 1͔%Hebg130 ! @bMՈꯗWQc2lC60' 6EUo$nhhM3PnARL ̙'OMCc/D,悆vArPX~,Qkhz-Ga x_%98ԣ %(œ KT%d6Q grU% oHdt4_{[FǨL`sТF#['_vAىe<_ͪ_=#vJv/*x>^sj>UȞ_+gYw*pa2ч6ڦgn$ {8My>\}6B7lDB,~~M7hlVY~yf[ !A mj,dgԦ 8/Ԗԩmhr*j]Gų/$q^M9sgF%90Pk܏taW)9 1-Bp(Bq0{D_ he෷ f2\9<@p(S‘ j  \IOnQT9߾D*R~cp<$a|mQ;\d:x CzJ@GOv/z*L8p/ɤeyX"jp,tD9L&0K@W#F rR NI3wRY ;AF$c@",aSUx;d(qR]ڦ!jAunSdE zJ PX]gE('#ϏΠSmHhE˼t.LmG*pF5)}'9dЗh[Qu5G2'&'WW_2lGK!ORz?xZPP8ڦ7Y;z_ 8ex#L"m 7FJ֪)-hc7u/><0;#nh{Д2~f`wʿCf9IM7U9.gpl'E"^52"=N+wwxǝ^5Cw UW=|W16)A@D@2$:ͭ% lޑ?H8roāv u=(F:, y ^~! @TWY@zF&Suw8%TӔDY7RDVEbPeUεֿϧU>>y(,w1)oqcPeFAKZcLoG=5eV=~ CE}OpDxœW I RU3oHLnJ6WOt}϶x$b%_GNam:gYB_\ᓀZYRఢ-ۀ7hW>$&2JkSCwѸ@^0z D۹(o@vgip3zbĊy UA>BW_ D8 -g"<9O6`r#'K0f%*"hL0_-cov&[}^W#G¶+ s5CjHe>#+R H(ooC_u.vws|g(֩p-,8_E'Sְy;P4Bՙg '8uOV" ,xA溑%8Y^ɪESV(I-Bz sd(S)Hv,x5L:րdRugPAHSbWĎ|N2z)AX;fq8t6~_C L!-11h xi4U#: 6Zh9ĩgdI :8G(J,0[;qvst< ~8)zAUnfhF)y䡸z@{~.(P5'!DJ2T ]SqiZ ͳ7Haw-í0@/ T\U=[C`IGN:Vp mU t,IlrXB\8AAeс&ZV6ˡWׁ:;e+ͷ>b= )7F49=DChixRCf05?QK-u:6v$i*5 L@ýĽ 5mHKq,VГ& EM{h8= 3p#/a#5igrȉ=B9;8:Q<3x;XD<ڒC}m-c+HfKK8!ctu NmOop XM|g: f0gnFM,Z8 kRxg+f͘D# ׸h;1gI.cHʔfCa$*At8]2^*Krl͇"'Fz{BGFt;~پS924ye<YTRF0"yY B)2TCGϩ̅QTW|NڬgbZ)`֨lgMhYAf%-(nA\#BDCT6s&. $`+ؗg%WK?3$GjH4>"PB,s:;?x]ӷ/؀ gJ(oW=`P:g7`UxZA2ڋeT˯᳓LHWl4^E˲" R&͌N>tH LKimi%]kjP~sΚ3DZˣXEx8נM.7ڔ) baK3n<pI#X`S xB=T}_KWߕ~#N ={H ~ >@f@"N~Ɨl\|) Gu-@'Yŋ2v鲕b-G@c1//iZ 8s R\KKOm';|;G-ʑ1:BГ޹yy{rC39sSIht:g6V֯`i(ʳLD?'BS1h+rzx4uUW9u}Q- n鴄ҷN>Hp\Z4>NhJc|W؞jd$aEL굩6 aQ~J7pT0; 9 X%Ē%$5iIk?L5UK?sݶ&mg$F-Je&I4杌v=`\J؎%Cne>h$ʵX@P5uT#xRruh<ɅRYHe 6>]{C+d2PG i:DQٸ*//E/nÀGUI@_<:F;=H4yݟ  .S;8"t (%D 5\A#I3u"M~&n'<"X`_I)lmÇIs q\g]ͫ m8-zbN_Q3+v"[`T:1:,uCjEj u*D1Lej16$-h:8g⾤p\ Nh\<ಂSD0Bw9J́BQp%ր - Gfg5Q;dU)X*gڸO>&ې57aStЪ/~*Ε` .uyZWKfͮ)%y B^vuL 0`Ǯ]&xyX>K!qX4袛Hds\iTV5GT5+3i=ǻftD08/Pߺ}@kYxjjS[#y>"Ӣ&:㯸Dq~S$@p ,D{q5cqQRd'6Gp-i D'<"/T";,x%?w@jC⁒-˜X ow܃a5Ӏ l-<Cݦc=y'r޾qRFEHiDC;ڟWSH1$)E#@%Sӊ.DlmҎTDvJo?#̩|h9bN+U]Z]YXߑVM.BxCbΚE <40]4d] v$d>Y TdCD<3(4Qھ-`%_n~1UL8CY r+i`͌b/+| IؽecZ<V */:KF 55EFjaM1t笽Q|_2_$}uS3ugyI&Np2xރO :D*?Ռ0v\#\0d voNѸl5O>?``36=GTm&X5ԢN.׮HFa~-e3hwb=c0_!4O7Q+_әX8 #U.pi[')RF+>TtM r;nhxC" :i8ɤ0M9cβHJ`6߈{&VpOZMpHMZwdaO05!2.G,tY^7pbˢp孈 N59Et ]֏p$T3goӶ(9:},]MHZaX0qsUmbqabk׃^L=~1OUcDo$ǫ%=b 64Eou[ Ҫ[""u-TF! qDL{5#T1ZdGnnWW[rx G-&wVtYHYl,(YlQG @B,6#=&g\ۘ(1em!z~ 5ɜ<0£y:wUa<{]pdOJt64D뱁:Rj)V/ɹxd+M> k|n"Y)KɁ;3KobZ6j' hIvE|ɩPطR>ĺD\^mif:'Dj:7YG'O(SbXgx 2VN+y<~ ̈́Ȫ/Xh\:Lс!ADb7N~+)r7|UCiAG a6z!谛Lԋq!(ʹb ז/iW(CE8+Rk>l$\Gp""#l$Vj޽\=%vSՓ.%G}2tYp5 !Ж֠Kڼ%LIFr:qv>1/ÁL.1A]sgI9$[5i,V'+ ֓hR,3hj;4`,{f?ֿҰXkh] bpCЕ-#K;]HapkKѐ;F*A!_^)c2Du|v̀M''Q'16Z"TcqZ UF&qrZb(Ӊz8XThM) û̓@µL1e Oj]B>*7%!eٔ`Zգb~Ƅ*!$M<|id_uCPE)!}׫YOiJWK䒇CTP]0WBMnqtBy䬃.Vc\o@6UQ143c7\>*oF n\]F[-`4 SSH n%C@KAۆ*+$ x[-J1A:LHb!pAI[nCi$ͼ²JY#Yd6TXQko_VxA0q$QL8 lک(5ŞUyuIuWSX8 UKcH|RgH떀! 0V]#NSld$V郀\VqkjQK$pD?LS3 P؛p7D6r\;2Z ~wb%qPϴw: @U*Umyw G -s4wo)v p[Eth9s4`#AQsAPC>)sWHfO{?~<9'+ y@=&{JpO'wǚO'wuϦ % iO*q]'ADJN Pc@\ARrT5,y**pN9)l:xο7 AO53Ey)%I6xtM(!4.&b6hW 'NOFd@Q 6bȃ?,RbB^ GOD-1[?a[Na`~=IJ90_0cϾ!D?AuIuIࠀkJEWI)ChoYm /Yq=na>GptlQXEc*PH@PYU3ӏF$錔k#x[!*][&N66՗o@#B=^e`EQ 8;5i Ǡ ASռ6A"D\6+/URsͬvL _5)T7 7}1J9oE.^y2uWbY˗ۅir=_(,in 9: [+jLkwp}T_*^atUzxJKV8t})[5j_q]VD!tl@$,ЊW3¸Ҽݵ]jZ,zpO똺[b2n:Ttb4>Fpd@pҘ}v^&/;N[,*zh W]FwC6 OOIۣd%[-} : (1_"CBK~{uO/U>^N*2pr{X FOp1PD~#E479hW&5t:. _Ν&aLI݌?I$[^nA=5'bt֚I6ނ5~/"9G**G{lH:9 Gv{8M*_YPhKD&XDhڨ״$H'&|HDciͽ0$(EbZ57L[\j$Hc7C-@)Q##B=)JYtZ(m Q VFE}$g*p.)&D*%k ~p 9TS6p,;C(EdwzfY'=Ðw"\=}QCƋ!{D$҉]:cJ͆F՝S+gTĹCsBs>I 3BKo |1K{JDs&IgtD{-Ͼ{q%1rQƜL y=VjҞ^$&݇[cHtFb:qk` /-B' r|7YW@nu 2ՉbYhe9?Vs]04- 9{j9FECfN'"0Y.Ձˏlh"L{%27(%X 17_BE_ i3{.g 7]MaaܯCѥ3%WX[`_OE.{z 4C\L#i((])14p0^9Cum%-F6tmqe$8n%p.ϱ±+ 8)A&TJt̙q v C6D؎` RٟcaALzTΑč#Q,&!HYir%)~HKkL'nӖ@s:,(;Dx1yɅldͫlQbs f^$*'.sdّF|n[kFm4;c[qn_^C?XVD0;2=sqF<чllV5a4$ޮz'ݸƬ:R+Ri'RͶs<ѼaKg& x^m,E)g=b cφ8H :e RCɗ&$Pr?+%.1v/=A2%=uQUO^'L$ʆB7%O ͱX2I)HG6e_sXET+ Q,Ec4cE~D!uQh,LdҺ}0uD)MSU]gdr&յ#`1/)Cy>7*='Ī v4@(.CGk FC6..o@ԪWy&ys^,ߵtF*0q:XFu@)0#KµXAZ40)TShŦDUd#|d#QfG\d|hOC0|@NTVRkDL{HsO!IU $'v˨Z繞<0*K-qRӹIZSEU(F7x e(0@[ | ~We>J)k\S-{QNT?fF}i\L&&DcB ?"~KLٽvFmsT|4 q|h !I-A8o)H~BnߣV + V"tb$AHSWv«g|N\K>uTL/ If☤zƸLJX|W[OŠ,2d/"kkj34CALJ$Ln,Gzվ2vOJzVsZ C>ꑷM\лtQ]w]ӳ1vLNupBoGA럳|;g+T4f] "Um+O0x&& i}UjJGyItr_t`O+\{6:M/;4y̩&$B5nL=i!ՏUMKZq⹆&6)鲐?r ]Հ~oAQ$hGlP1u7=3E={K&~rdۓ8q\IƯL[ >];4d4w08o^)_UR%N*ڐ+8/A 2&Z$.671HvJv׬ܜMlHLuo!]:]r:f.(ANX*;画g[. 0ⶡvT6SPg\_ Zj+نwpiaow^^-r8nEK➵JuޫRrcK:OL&Ei VMx$#5y!~V9l,ṷhNEX4r]]6r@]Rç"䡭8Пވ __r_f'Ԣ̋6tkdsuM) MD*tvjO7 iM!]-] F HFJFJbtpe8i؞n.}P*6QRvVq]s1'?fR0 t>8&!3 6ݝhMa !%.erJ,I&jl vvZC AJ[rsCaBpd_WkpLR:EBB|4pJnx"vBgt 1ةJW4gQ;s[Q  jS=ޛ7 vԿ(SG5fuǐoS"]7hu4"51.4e%D*o5q&KR%:|,CvZ% _=G u"b'H8ПEi\tqT+Fec)Ł)\?:ZHXPC'raDJ $VwsIoZvFWO6yk.i"G-VX2JFSs~p{fIM?ʲFACȞ"+ML5eet=[ ,꧐hbBVDJ, SW5g#dMpHھI1^DrA.Ɋva.hI0C8K0`%wĥhbQC|G?3N5ZK[R L6F:8yyOLj?)GH4Z!Tܩ-5KG6eOa־Cè(n, ɟ, EWD.׵vxut0=xJr1ӹ{}kbV&ݖ̵l6NtV o!l eShNp4A2!~HI/p"-BjMmA[ JU5DUOj -̈vZΐl |_vWkI0 GUJͳ?e0o` J;\6۟k474<ϊlf"[nAۼ,xçX+L\~ѫ&ܳi^B*>6Ƙ x1,lV^$5O5+BP.#5v%CtI]]~0e~$1$+ 9@D*]Btۨ,vP.mP݆;.5~yn 9Q̊ { ԟ#}FЦǮwNn@?0 O\822DȔCڲ]:$ojbz\5}$@Bók 7 Fesi*D+Q_gb:woә'cB2IC @нC]oM)FwubJ2뱺"@k":<51 Pn IZLD,c)՝FĪ-MϭM_9\uq\H8IIcH"ݸ$`T3౗Wrtt$ iң-sBkz] EG"u皾=2|]zSɤF'lܶ&WR͌F %ˀI2Z/FKIkzZ͐ND9j@6`Q)i4|OK)_P%qttO\TA!UuWǭ̻fT|<$ջ6cBw3 ?%vQ#Z}u8 Ez/ ^`hQ4Mj]maץ ɺ?61zPKST1Z4v4v-.sbt.protein/16869d2c8a1d29d1c8e56f5c561e585emMm[n,j'~D0HxzCJ0l;c{̵89A1g}ǟ???O?|/ۻ_os(^1v_H^_ǿ?o_߽m (OhϿO;?~鿙1VY^׿a`ɜƠō~n7 `'7Y<͈E*WcDյw/kF5[E#!0hGvr6<kvЏy5YDpXՁnoSh'u,#bm^nN`y8g(pM/qX?5 KᑸZ)V 4]ϘUNetsSId)ʉxXpdRcs 3ʮ#Sֽ ރs~ftY!8cLr[~}]j貊͞)g˭tvo( Qrվ.-T0v`q*oTi1m" $k~Ԑ*YQg.&~ &&szz#F&fBkutVhũbo-_uK ^쨠T߈M1$3nv"Ѭ{|n3TjvojxYtvH7[=#,w)*)$]Nm 5Bs *"%ZP*Z52}| "'ۗO.=>XLo-jq}gEfrUٟf']ED)l:|<G2g".ZwtDf1d M뉦;*XXsFۚ7$&>O!ݖA34{3^ړ9%T:NJWf]pO3s[u[\%7 `&wu^t{;<(~wedƒW?]tў5jisu/uH)kg[YOv#:J5pFwC+M'=cVqY^(:.KuV1%ۓw%醴("Y-AtViR"paRWK`/rDvpvN܅dPlOc1:<f:nzmeo]=hA؛ODUeԈ''3C5!OYud]sA =,M؄L$< `GʭE\ќNQD~z5a;wĭZi5j<#%`Ÿ\/[uPf͔=˱*s=u汐H6{<-,qEPmn3P|J7$cבl>&^O-s3C8*r~'k=QdGߴue9pۦt{y?);p3qwպ4 Pf9%!km1QGaOvҋ\ewH9Y򅍝bNsy$mqy69me{3BE 7pdgG|Ժ_ 5itLּJ+Zi\x7c[ E ^}TJT{nLC?FG8A }9 /|U{y/rsbXS<0|F:B߫DQx A%.";jͨyӝ1" R yzoj-xLLMz9[yշ jKPjV-gUr{)Ԍe,BH7oVd_[ު9Dw@5x:rPjA)g vc(}V+RnP-L0771 o'9M52&Z):jwB=ɼiV 픨0K>sN-Q\lNOުݩuT朇pSwYG:ώ!=yw&zk:[3yc7PcDhO\NGEo m~rpqVɘ[{hdYi f,#+y Z ʩ}Mk9ͫuդvcRV]m*&]UupziAZ6Ɵ$*!:j SbHu}j ȏ\P`W13 ]%fXn+$*emejKn }7Alm8U;xwj]u0ުԍ4Fg%W~j@V1 xƶ~s-e-'6-ɼxJVcD+5ճC<>d/?Df)U_OQuDߪ) zN[ 2&;UIcʋtW% [zLqJVܘ\v̗*)dn'Sm><Lߚ%MRZttؓOG OW>H֑,VxS/*:ؑvrTw'Zypƨ_-&Qq[u*(LFA 8gLǭR/;RczPp[~8Ɋq1 n(cQЍ0'+]vjP4NKʜ픺$X9:}ەݠm3+΁ݝfc*O^=)tq^|](^^2]J/cX/Ft4} 6j6iȈRp3#S&%5v ;5br,2Mť¥ޫOбǟ'4R3h&fZ%2@>Ug4\}9X3Q7Hw| yTPG˹61l"aJZ+y3W>~t+?)JˁD/RcBWرleW1y&SV5ߊal]Juc_ξ #ξU4pF7)'w*'rjt!1c"FVݗ83sן5(D?+f_ž|K [nGؖsYdOl9;e %X)5iâg:V1a_UhƢ]9ҫV6j/}(Z9J`< x\׃+YVx* ص_{8s#RO(|n$}4~*CfAf>^y0JOMv±Uэt&wl䝱՚8S 6j1\*f}*׺dK2RC4{jdŖx |M"rx8Loty)8'omDױ.K % _d՜/ņkW燽Yy~w͎;U` r|T{a}EȻ?>Wfe=9ciв[7u<ܔA\Ùqy83ΕF8{Y \V io SU ',˜;vMY%jVks <(Zt_GD:b 2uz/yk@S<R #c%T pں,>[Enj~QԴʘN8Ldv/Ǖ{vdߤnuwmJLr4 qɴttddWQ ŋP(ScHrY[͊rsƻwEtg^i y(㤅_N=$PT)M2!g/06ӂrgE ?w#ѯ:qrx qQuUU."EyʮڂSu;RBlm{a[z+̧Խ`Y+?] #l gPa̹j]DW% K9B!]z A'jIv.*^z4#JOOh50a;=(TPf/J%MEC;Ⱦh3O1@^)rd5nnUt7ZOSoWNɗ+S F 5YSP^8_DYqHxȝ='F*{/g_USMTRAasUh  ±;`"Lf!tt6>Μ22jQ,TwWCEۧ=^Do̸NV .u]|U0`lc1]FӇ5SթUo} Bl ]r-d6jC<bYQ)B$|1A-*P=/周sOn! ꌾA=QQ(WUWlcq2ッ=.)3#܉+EܧlB;^޸y9}L6!6c:d\ttS̾A:`wI5jj} R 9$rڵdc?DWqk=aqh0bTt:"_Ѫ7dgR8JG5ѯ`.9>AnjP AmιTN&1#-cMm{ȗ\RުsvfZLax}89GڱIv+gr"S$LeE#q]翈y䷊٪Fk=-Na~FUCU E:*x*s-s|Iegt:6Yy\L91apR/Ty :QMY."}\RwϝӴዮuBa5;0CEםu/ PC&e97B L(/u92gUfϴ`QIL*T[pJW'Ko [ꍋ=>»aLe]Ќ mV+jն˘OF5c?Y*Nvlwhw탞C4~2Oi?C ˱7˔5=k(JMFSNaʺ+ >ĖW5wk Iͤ9Sp]bJgkޫEɯڠ]G7SK^=d]i'wuO.(A|:iRSb3V9ZΫ~njFI3p/:mF8RVpev\ڎj"&Uʹ`R7Lf?Whg M~dς"tƲ븮͙~F& B]2뛷}r+6 O8KVoDBF|PwZN+%z`o6uCe F[#T*R=.M5cs_<8= ߚKI١Ne*Z>;{jtUխ ybA~wϻF@kYE Fl涬7ѸY|$E깈#.%t GK=,cE"x2x/E4N[rΪ=SVՋsp-  *<~{?P.|zd7X[^k`$21t(vIFsj>f7{_QgU>md)IE}u/ N!r*Ww퇎|o l#W`s|Kٟ2 mQI:R ʊFznT50|v\'AE6EHjQʝ6C5gpQq Yu;˅&'/r na zV'gx3_@uwkpbK5>1=Zx=+Y#$ZZ]=)ܼw@N|Ob{:2"w޹~S^g7jW7V۪YF[)jfV}܌<X+ ʕVSs9岚~"bӝ߿C)jOxQOa:uXXiy+vުKL.0C׌#P\6x "pE~Euo^ُh?;jkrix_hʁJEA[v 0eQiէ .ă;%\wly8 ܩ.Y' ~ו=XoڲNLz3nɿZp;ZǛpFҤdF1k #3'K3x 3کɌJVN[);dvԑklEpHm+s#{$r7_ϴ8br#@C-TJ? `1ZrBF]95ik? u<">3S^;65G:9ʝXT5C81 c8>[%zs\3 bNcd_{/XRkż͒zL3? ;{<,݀>Twe'2Ԙyz\~mKq0[|f 썿S1$Z{x|T'࢔9cWUq2xhx M+9&J(?yX;&Mp!\粯3ka69Rw`r6H7^ٜnwz O#$Ty6 M{LVGtvWmeLgTDy9P=>E2- 3Xx ni:=Yvr Sks ?\_:%Vz.~^ߘ왧e'hns`ڥ/x7Л^dd1t;]}oh}T@UOښ %{~JQzqH{xH\W5AT+mEK3djܯZ0Y0/>s׽ Ƌujr>F{uG"2@⫮#&L}E^`]||3*< ?`VE~8^ KLJl0o_2jT&HaGN]nWEH5\Ȧ/;'E\lV% :ݠ"~qiiC7vU}Wcw8JwXj\! hv*wd{|FM +3I./b^D3Az emli& ?`.n1h-S/"VjnﹺӊO=y3Ռ/›#~a\ʸ59gR!3Vm׵]Gw0vY$ACx&=YʑgnaaJY+b1[ծ\+e6KJhRw;m`ұNX{Tn^KźVy̶swa4",ު.dE)4fXN szB41Q (yfny(q^!՘5v(Mn:sJ+vGk]AөCn`I]䔃j)czGUevMBwti0̷O@uNV퇌u:z+㒙YCg<.qVmj5MgFtP2CG?*nTiͶ}vdAFð;OrWsmԛCٯUݿ!p:Ȥ1&hvhY{YժB y7`{J5ʿ!F# ̦(6hߪJkymvڮg2И }M"fUGt gW LM2}Ur GtkVLs,uHC */ry͈ù*sSCk}SVc g_N8oU%`fc*Ą^~e.݊<.`Gs5LhmGAd%TvSȕ4 3,剪9@3UQfi/0J-CbZ]mTT~7? ༞.7yeVwjEzZ5Q=kܙYif.p$q[] pNb~#"^-ԅvk:U]-\]FfDޕʐn;6(mk,K6k>y{1 BCPxK@^Q$\mMx GP,-Gvj:bpçtl7vEWsNhe禉ʮ^z*+7&y^s 'sFR%!p qh?^L{55&xwtpPn|U2K̊ka sFFKFǐ1SΡ͌ d 4։並qo^/ka$ ܑݿXp!3(EP4rγJB5~dw_&ҟXd/N"R]zJ)L,vt9=7q_2}9C9E^"zH;y5\1hY?8{wM:c"ssZݥNL+Aj${8+p1h^(ZghgNJ=EOڗ3&'49-)˳t@.%ş4]=[]\w3joi^lCFm@¼c3SMsypstCe_Lʴm}-(=*պr߻95#Frw(=S~{{5rnkKQ?%MsLjS˚Q&^u9zAU.Ǒfn*2^] /ZPn''z2 ?ޝz䝨nq-GIJ ֵUh߹(14,FPXlχ<Yٴm7vVxۛcC_:xyo")RqW&ȹ#3U<׵ ŕ{Z^r7ӵǀFG@s5ENg6AKfpo=He>9TpΟC^Xs^0[8'c1/+qdόGm/#pO]}p{~&Vvw\{!ŽUO ".;˙Ȋmuocr59ke߀phְs%sċ_nb{=jWԫV ׄPUNϦ0TD5^76lWyeiwH`j!CqIP&&_9}(s5Y|0p -.&.>!ioӜcyn"FV E=K`9[2Ջ;quC Rme1sdpͰ-Truduˤ{QXiF@ng%"]YD4^E^ٲ"~هuVh=Cwv$[4s6ỉi1&gw쏥.2fHYԫf#r|&Y{W*ݑ ZDmkO!-1(OuO6 ;%T,Ouˇ44]gW R*Tr2]UHF;m]N|,d=de)GwқsT բb{ q(7wɈHxWeRDgNvb}h3~Jmյy̧ݍ#2'٘;]IfVtpNmIhLV5%{B4n} k'2n65fdw2"6Qtٻf|elUŴBjX]ŧK2dh7<Xj܆=c{~M2<]Y^UMFݝsN.W]0.,£T/n-W+[gW/vwFTN[􀥉Nͫ0B˩ĉ\#9kZ6ꝫmWW݅a/Wٲ[}>6 }p<]#˷亿TIO). /AE6^;/raHG|m3b[/rMV ᢺQqX:ثNehesn(Gʊ q|Z 1b|/i^i![Uʍ( c' :Gy1%Y"bL[@W]MXȻ<'3̨q$Ex'5? }kϻTGOu˼4j\+Ԗ5귪o@_׺9M1۵ff]  _:Čj??_1]ML\;ݝ:~q|rt+BnC38PpǛ9Toi*B7q5=eOHʊ+!/kAc۵71o| 1wUSOםX FU5#o5-!XE%'oVodW9-LfX :1*S/2hzV Jٽ' ]h%J+vB=|8SmЪ[a)@CNFS%]nM# U|]&B{QfC>OsDtuI>XPLz;˩x_t ї~带l!kwh>Wmjgv8f'iWY}I?\F;¶OE#SsOϲ]Lh JQJ=Ώj~#;wy+쁞`; \=m~znUD6O)Z3Dz noo\/g;+\/ஷW~˹#րFESJ=Oafps8!X)H˕`p|(/q1էSGBp/h ټcTy^>f g z|"3Fv(c@F9O!*d v4Տ!0Bp7Y-t,{;M+lq0KxNuҦD)7UfNb[]R7>y G5ᰡ=dNlֳAW2{JUpI ed Am3jo|۬֟~kV?CjꝢG["w@e7}' ύU&gYw޶[hǨ9Lw%TgSmwS8 9LDI~9}2dpz%>1:Sr|E٭LOȵxPWk˕wRC-2F| w dӢcʑjl`b) 6vӌ֣泉!rճۅB"JN0Z;MTg;t^ayfsfhᶯ.G6JLJ7u+mqK s9ϡgPm͘r/195g?vskO;,8^z[ųU{C,Ґ~dm3cKMu3748bh'FVy/G@Zz3f,ߪD<\!  >]#|]]э56_HuWoT_p*PǡUĴO/ fbx=q aQĨJb+&- {QL3B,{ w*#q_]>nҁcZZE;rde nb4z#,OQ5#aDFԠ<#G+#U:˪ڙ[Hz|flӘ*eV4u(YӾv$f2SoEn&R-%JpT2w/kOW[TQFʻO4GLyn_Yd>ٲ[{E~$'rd]״\C`"-?ޛ3'P.+LU6>'+VdO=H]=+zܞ/e%*z{9QihwH(ڗ[񅎅Kyݛ*!)}dH[epU![zSX.h5:GUq9ĈqBIpIRW'ʖMi]{G@ډ5WB77N|O͖1vYkޜk:\]ƦByw YZY O|X;3sS^;NtePzFH\prö}$#mn}\ץUmm9q5y:%<^gBӎf|Yi|] ='ZZV2灣kgD&Uաcbnb1#P^V?s:7gEagU!CQes"mIS~YOQѝyeA %v ̈JK ` COO$ؑ5m\kw3f {JޥzWKzAޕ"aoayѻӏDegdVܷaA峤_u?V

,*6ϷBw@VγN^v{QH#)t eH=mrS-G=gi& 0RY zㅊib!˪#/>iї# fwxc> MU:M^*zjZ56z73;/vܧ} { '@v}}iY|X3n& 4%aYQ6.~X|fCgG1q1Db5|N;xs[nPq/Zڟ9̐y=yi&x,7Rdɡ_yh}v-D]eUk7P]sQ/ف)xM :e b BFډ{z8Eb9@4!u{3qَ(cݣԭ~ fo@ߡpQ]'SE,L'+ [Mk'ͫ8pS">`jH ډ7*rI6uL]h md*PŦpbJS x0+cxԠm[h`zxTAOcR[o*(OCZ3'< [s)N/K^y@Udb!͢' uD<;e3;݋wLwdn+d[9IpX9GמYWQZ= bCeb_r3kVkw~Z UB :MCMc _c7b}}h֊u-4dڎz+˛ ^i17L]0 |TKgO]u^u03RW.K_ Un`&y!In`_P,qvM_Ŏ\6)08BC AƩqo:Om}Yu5j{50j}Y<ə _ %ר6ry=50__,2{{Mktrot>٣f]d֣Lu}td_e`mѾ Oꗅ͉[U쓍5nې+kҸvVRL79$4(Mg!F(VdsBl TF&GUy3 8W%9CbQ@cbrj=sBm*eUZS5m@E }W3bcO; GWypT馟9܊p%Ue&WrG<793om=Hr=/Q!{̀bĂ}xW̴뗗%o/+1z~'D1X'}$.Rڵ;og%K7y~5ߡpxSцjcP2^9{$&$4_EyIq1qݹ *x zDwĔ5ʷ:2\ݧa;aˎ-]=&@DjfRM)D:1if[߭:¦܎;oVk[̟ta}ë-lKO ! Vn>=Yu(Lt"rPuh Ts"sqhI=fgTtouG7 x9>aQ^~oc'-mhl+&Tැ^850xsx&\؋.O;'bL3gnl&"Pj Cøu˻+8馸Usyw}lYpQ-+?B/OOcMMbn9ue)f'Lw4q$:bn^ŎaG3)X gmS̎%~ k*&j澅B#uE=WέܭI<^]L^ecx7}@0L{lHF%TF.윯i( AMY\mM|EF&\kb[42X44>4cgMU8>L;J}F#@ܬUiH_#;T*_V]bBIc^;Uw)!ch2Ydwuti} cyѧ5{K-Ms?,UyI[\f; S2uzb޲n}Ye`EUcoW|}VfQt~Oq50ʮbC)_flzV!Gi{ E (ml""L- &L:opF5߹JakõZj+)|箳}VMxS8bq#}rUgS`Xk0YDaw* Ly?5=QQ~3U̞(|GT4+K= 4Ʃ .y] i){O4ȉN jy\<aQe81/84=wa^MnjOe"į a%fל=D>ٲ%[bBf2MCSy̸ݻVc8w{36z;vnWһ&XeGE"GV#6GM{ktYڡnj}T۳@&bB>Խ$o:x5Kߡ nc/mD5sg-TfemUHu[{=ص#4^lsFGm&$*$B&[[\g%ۓm+.g(9T˸/|7['SYu;ћK2]63i:tkڽx&K>zF 4rg*MK3øѷaNQd9^/]*D Ao(h74kM<lYk׏XwKLܘCP[d.{)}EeMs)wEdvUv(RX)#UDF,sj6Y'ͥi} {諃ݮY;hp [4Q},OBVS|1h^yx“WNjv/Rƒ_5H9H'B6θh߇wpH3gMtx:TvQB̾aj4fuOi:#QK_>/z~q3 Ә De9èɃ5ޱq`P*bC+ﮏeP7i&XDD'ܞov3%~XnHv}}]Sfs*mV<ԉMt߭P0U̹\}g\+c9bnDWN0r OP횒N @ʤzW#tp{A5Zf! l.bM3Ж.Ĥr~(_kkȉ׎R>98sB=`־z!gR]];5Vk#vkڔehTt޳;7 U:u +sFdȞYv㢫By!WCfr3w3!bPjOpfVGbӦNtU0xϯXl7=ĠG6CtEq޹쭯}{LG7} 5-2 Gv *PۉC+|H`HdV xx$`>&H?ᑀOбD7ː A8vލ;aYXQ`3a];yVX}Y!nlzC~ My>y{u~F; DNpRs{Q.vjbl*:7±C#˿g4%&{Uz!%s ל:62Z9: Ia03C\=! z ۅ.2,uܣɞ\aM<%u1qY[ekdtU LGXLnc>x3C亴#{ P"L[j3Q 9 sz;f3]A%i{yU݌qVwGjv|~)*2.;b>Aʡ)j#.PB'œy(/*e?b9}79BvGukzV5~𜨊EfqSڡ!gBȀ\u:uxr^5N{=Ƥ|75c.|"DC^j91UzNld 5ƍwVsyOճpK/[}r9w\z 6cJﮰȊjmL\*DŽӸO:[WIfkd0b-E͸e?*5v7=9"uh}"36 WHmJ y~]ֆ.0BuyVxzu@~35}0Z1LmUYyHpefv73+5c=F(iFp?^;'Xo 7}YfC]foNҍ߬{'h pI|A4ĪVQZ<ם˩]Vs7lL&MigR^'"#G)0/`nYp\ʣʼiEn$*&QuH@r6+D3+Q+Fٮ߬1jN".ÃB@ BfNg?(WXT[ːdi7ZVwo4xyS ^dOSCxwƙ23i9Dvi,A+z]؂F%}nc¤Mw4>D*%vNjsWX弧G^o=τw&Ә&G:Swo}N>~w{rV<~u=qqMpNiOkzV767)>Q7~DGz&/#YcbݑYIFx FewMC*|;ӡgtT"¼~*4ga }]o{4u~-N?_Z$Dw\ˊށD6*wԲ3&h{ͷ2Ny}*^)%$D7k:VL굣6. jziWAi e.pbW{dkǍZBݚgtߤ}%qY[5ke="3E bFg 1yQoϯƶdT#1YTYNqaW훜U9ReT[=/P:^ueѲ;7mg׈0ķ%){ٷ;bnQq:W^ʇjsFodˠafj yW1d:*[,͵evt3o{}7T_^T[bQMMo ӧ%CF_AB\@8ͪ,Q^Čg~FkڹGsOf';>kWL؋gҫ{$ljy`?B96{^U2es֓u9֛4:wލu]7SW1#b J2 Ȩg%] &cYs>CJdQLsf?^YU܊ZA}N=`ǫ1@6^;=^Axo|UDZ)ejo7&ɪQ }!UTvX0K<|Ԏl뫸l(B|/Ym7di > ].l~e֔NwMG+w\%6 uWJ oܖ:}odWn=^*u۽e,#ԼjWy?x'Jdp6w¥/^zO1^Q KTX{Sk:߬9X3qI-س]< Xr=TWt2nzsBm*_逳̢#dbkZgDjUd;vޅPYؕd/> nxGȪ%״up.l3|? l 7}bJX`ACz~}!/gsbn&xMΈmfjCks{mt+Gfe>gξ&qT]_u2SԾ"e%qܪ7H ,ҾUŖ!}XfPw0Bjy  n?ϘI"GQf3'^5 Lbficgbe*&h8v[8}v+d"1.FBv`5؝} C}2|4F]%=^}Cu^\|.FZ^LVrVl7VN ,8-7t'nt-$JWZXaד RqAX7_-/kMT`ѫxMT9s0ϼH+$|m-T*"d;ʹW8D$D_dzW\ xV~0W7fB侬9y^EN;@0=CY2ܛhM*;dcSRMP݂ekjJ/,n{QaX ow쳉֙iAoRtH>T,T0 ouMyò\bo&w;5_[3zoU>.ggMm烧XZU)r#l\ԕwI7t1`Ђ>fT~7E:aFhOiV/r9a۬vYcמp;7&E`|iQ[g akZ1MܝWAU9؝yvKfϯ+dNyMzPX~߳G3t4wEq})U$1d (itgbr%~-WSp&;/MG{& ޫTk kVK!X:v߻M/Gܫ<ȴ+*- H吶3<)VH[QtGƒˑW:6!24+{p]h{'CшHejnݪzGj3эeOy/;x sb;evRChj< 1T~EQ).k~oj,ʰFO` y?*3'ۣ O3< c|M (ʺ<&;lHf 虓}j;9h'| lN'@} eP_kLƸc}Y#`Qqrʎ>dT+uH[/[R ]b/V]KĕM{ݿ=%@ոKwag&˚b-Vk%Ċh}FljROh LbFʥ{'Fw+[(f~[alVyIx)J;|PdR(Hh5&إj1r 2UTP!SP7т!T.YL/- \bMMvLwX3>xf#q߼NfBd!+3uv2!{&Q(Oi2suHz{_نq-4}1`_Vz9v7z;Z/am <:m*>nijm@r->7]Ԯ#yrӎg_ŊZ}lUmbf+y% JbG 9tfb1r'2jWo-uYpef78>,]$<UN`}7&&)L?s2aYb%y-/k#Uu~;d]rДbGu'˲>vX͆*3Y|0Ph< 4GsnGژ{YEYdqVʲ/Dǐ֌o_"Zi6(|^)%nn'hm>_,iwxfgJJ)EqZ.ݓ*xCwYkond\k\'B6b&oL@CY*3,6WߍLQrȠ%SP;d%;e@Z=,Ե `7ԱcTO M1ab64AL-Yxm7Y]Qʨ*4;gs2yFLن |~eedtto- UTzv8&gͅ| *O]C?i^S~3mu/ {f3s(.n{h]%f۵DPޏ.VR}I;M6](iU;ej;9C[AiEm>W Yڶort<ݾe\g={T+*kV[u2 pӪu̲BGd>*Za9\|[t9aM1R4}סeAS2P:Ɇ8s՞^ ^RӅƃV5SWxtUGordf'H`7ǫ{ ij fOLH['%RlxT۹FGrpjVtfqMKi#Fu?WQ9Bvh.n:4[b?^諓i5o^qm+?3μ=v a;"jrR2>a@&#̕kdWldjכ:cG?iKa=uev[wV ג2U{DD]NŤ&zʟh37\{%f'0Or;. ]^L^{s6L)|!QҚ^zRt7ZK7t3c̴H`XB.ԡʭ_&̖'2PSC9eiꪩXɆ˺Z1)tfpls^P*PYn{xlᎳ0CDf;%9[~LM76&6KBci}0=ZuDwL*2hVɕd/(hfEƆ4X,0)1edO Ѩ#_9% [i(>x#dbnpDAO'y}<E8r=TyhYԢث8{*˷~lLDG\ 8yDƮ=0G)]ϰX:_vxLomȆjA]ӿr99eCW;{aC~$"v[}ݏu<1=#f)6{Uyβws&F]TVr4 '*8>Hyٚe;-ӆ \e߶al0Cǁw*;;hk 1D ee΄s鼷IJ)5=ac9˺>Ss.\|LO@8DOg'yg)gxW/ so³\["٪Luu&:_XSoO0 ׿Q ZÔfG8mU0N+ZFàvš}}gN=|!h N{guzc;sW!xUZА=r89EZ$&6uer\B5*z*q1Tb.7:kvyZ^=wWؾm:E>S3[S;#S[wbgK{]ir"1|}7ga2Q ە 3}f%=Zl{DFu /ma!{U GnHKpCkr1$oY׍Ɂ⫫0{OFЧF ~uM4^yuq/U,v|v nz@JI$ k^2涌qne>=EO9|2V}&9dܶf>PTU|*Eܚp;XYėKWV#кǗFc;Ja LDEHp+NKc^CHLMnJԓpWi7l)#V]>cX15QKy֤^L#Pc0=[Ȝdj}cdEԙO.%PX`w9٧ݘd2^[ͲVv{#rF&aՍstr,Ò@nY5㌈0jUF@ጩ`}anpWb̫qМsXqh &_/{IyY1+lvf〛8\9nycӭ ]/ɳ8PlϨ-Uߔj5/rs6]^Guˉ$V2NT5 %4BeNaNkϘ2JJWv2g^v5Yz-(r8_AkS>"sDoSus7*LзIo>R4zHY_KQ!W3pl1vQ,^2=P;7ܸy86飌frM#2;z&`5TeLM׮*N8_ |krVCmzX8\^!n2PIx]3k*aBT]z^FfM!s53%TTөUjߴ͹9eήUL$j-[r^I 98~șyΖn߾\ ;|6F@n*my6z꺢FQւRZO8P^2A>Ĵ뚬aB$ eΓ\ni+ʐtf85#լثj>OC/ OAQOjތ%CpK!\݈xg搊ތD`׽W2jS7X̴Y׍ 3{r\*kS^p+j㩛+^F[2F|q{'M>} [yv)9Hgaeϐ^*<͠\>`'/3GvbcԲ_{v{dLdlʬ#%;XNO]{͖6f=Tߵ`]dJ> ={L}:\>M9Ş[WUǨO`X^Ge7ue\խreMmŮ4w$r w%Ӡ*lhݑ~ݴ ̶_.qjOw[[采؉Hv^n h?Þ"_/׈wێ|&k|>ª η 嬲n-uLneP &9lir?T zQ+maa)ɖ>hjT8\P:k5'>n =;|fLF,jTalu&iU:7YbgDZzYN>[:tnpE^rjr֦h؉<yp,Pܷtԩ;|Ne+uNWw@_.v_wiLb/We5|>7-5\q]eYP xm)Z̗k˒J/]]zuY]|l\8al³hM7㴿$SXc\X,]}(.|$du %x'6XkJmegpح{YmAX~8=nq|9d^zH 8곴odƔ|TjV[٫ڗkn:\"hRաbוӓ|&k^ysyb*Kv/pfk|zn3>Yʀ!e3lu*\Ũ^JUMޚ!aR5$b.bYyBF2΄z>*[vrߩNu'7ȫKX3ǹc,|+v~!dl=ɀn6C},NjSPqC%YhuEһ e"rYuS2^& sVLetIyڇRj15:Y1q*/ݴSX$kzʛi!Jr'}8f\jkx7ydz*D_Q_.e"ǵ [w0{Qˬ~l<~8~0Zەn՛QD۳s/fX+9ybwݥFxu GD9'2N)8*"te~հOPs (t1Ew]P)q"frRMVnNWUT;jLS-WdQͫ^gd~hhS^PY1?g2aL>ζ̌}ڇLg!)rx> L]ܶ|&+"2VyfF4/3?cN+B ;k5V#l*YĎ9&nE4Xoؒ6 qrW\wC؎wvEZUz*=DZW6Hû g9H00W5suֹ>WVeFK]Sazy%c#Îw-w92> nY+/jR^h!%;~ه ۋfh@CiD҄E1k|To6QШO t!Ta\G#+ZUC^U*`٢Yx2Y S[RFHYED٧pKztUO|0#LYlQM=l E7 |96?dgg\łJob&ه*v7Y}T]qWݛwwmID,nbWu>nu`n"ya,|`d޹A"LѓN\&`A*njpz+PUn{?pڌr^DqcZ.5^+ Onv ГG&!au)` 9:n]]qV*0<*Zg@lO+D牝.Jv΅Ƞi L=d9O檩YXL1o=Zlh}l:S_{?>qKE?0^;Fn7 H0֩On9WgajtEcۥ5 e}…U)WV:wea^EUnMC^4UGğɠpAUPis j?;]pg/Fsrz4 12õw\Օr%ysWW=#vX u=itlewNo`~ƭ. OS'o~>l8#Uz$Y9]DX, 7Uq@^d(R3\dajPJ=9ILw= LD? Vܗ r! a$ɞʯ'?%w"csѳKRVP'ɸg.nr#it\fݙ LTeh`ʊ)Mc2*o;;uCvwG) SVz$Cq[_09WMG=yV(g}q.yD7i. mz6l]5jM@ūfӣua*[3Y^,ϭ=yW`0NɊ6+iYR]F{?Z<6˶ϫ63%%̨r:kܯ]Vⴏ,r3j\$5$Kc5lEXO/!|ٳ sYۜmގ8@yc2^@}([rAɘفH1Xãns2ބ\t4; y^\4)`o/[62|gzjua^s6߹zoq`W bkSS켳S CH%Gg)g်[d`KRԄrO:|pp;gasʼnp~ mE̓?[f+3r"虎}qC_(sͽEgf*/^$=^0CCh\ͮrʳfVqz| `=Uz8'nN~|2+ŌOWqSN3#|5g^v9;Y0n{YsoU5Jn1CMI@1&$L\*Nӱ\u5aY++,/Ŗ:..kOq+#s} ЏN-˶ψf44lF8}^ļ̬&dL!j#GUDVlwkRElṈ˰w>ޠ>c-)Kګ@ȅc+icXN#zeBf*-=~vT/XhVd-fޅ=Dv0'rO&Xs+;Ub'E™x5󲣎^vߗhĝ]+r2T^2wϧgY3˥9f:CUyf m*]-;IgMͅwj%OOV[Qw}F(x21AUƠ(LG%tNlXbmIxnz$HW/>]1.).ECP]k-HtY%'w3ȶ͚nwٖJ P E9ՑPw_Te~#$ZC/Cw'h ?E\Ĭkd2NDyنuI:Ґ EdU;Vgx -L=Y<ŇE.iCwkb'iE> k"bo*O=R Eu݆{DNI_gC*!/[/9;$hW24ɺ>Ŗ&JKhxKUrW7Q7cΟ}Qofl]GuXdN\E'rv},pmZʨ{w]n+ڼy[}+mW3֫*ͽ_ o\'ΨvlZbMG,ŸqǙP)ٹ'wYڗDv&/{Ĭr=ӏOgGѬ{W5YOJ1W7;.3\y wW\,Y?>!8z >Gxg'Ky2`62~b8}8Yu.M˅%lsDeETAyZK-Ooʝrn}Q[-oݫо;K[މ2ݽS*N1WRy6-Sۓ}FhrNRtn[S;fOw͞ez j3G4g!LKV=|:T"MpƻegNQw[s2"]so. .;pALKS)"2\w? pm =s:*zFO:y[Ɓ«]NM9VÛ5Yn||"#Fu+Xvڙmznn dUg9q́m?Ht/\ uF~*l'٣Ke @sa}LRrz8疺v 'qshӞ0縪;/;Keȳ-adA7uṳ'Dw_.횀)g/ʣ-Xe|BCgX/+zUNt^ߴ`)1t,Yis/$%G>'NzQKLu4 ?E ]٫u٥3; x[/ j XNd>LWf9|ެ2]Xg-/*v˜?j!8+BF_Q/Wa)ĸ.s5Eg =28rjG,c3V “z'${K ,ʜڗ}sA?\#uJC;J3,]/s۽v=ϡ,/Oe[ѩ#>%~dK3[fW,T+_bLoGTKZ2`2admf},5*Y=FS41C<ꧼ碮Y&MR||ƈw,~>[=fSW*fl/W(_eEW/!_QnoWϟ HV`ѝD啛Ne^ɻ#υJRPq濽Iw&nzl4~>T*M]fLӮ]EBEܝFbAJs?]܋b\EE \rNK?5dm9Yv3Їpdk>FLL˳5a9s,rMuem+.姉]{T`L_݀S 9r*ʴȧ\\Stڔ9]T/cKGe#|L B!+]n:~bȩ, ޅ{1UϺ!rn}VKF&L&nh:l#ޯqћ宕3PIJAK̷ze$Øz&YIcr5t^Ԃy,WcKE۲eCSOfQz4iZYA䳜/{1̹4Zk#ݛUުtf!~e5rރpp+ӅWvf[Ǣ?ițEet?ϻQ?в Z-ƾثrD|ց|$N|a ᝇۊ lFg%ONNִ_ąg\йzupIWj|"EWY̻c锛[o7@;fOvR[&+bvC챓F>&p2pqW./Oİ/iOTslIWOz<sr9eOgiǂk|Eqek"\ǯ3ܬw@ۙ9eOlXo jVMصb;jS uҝm?E%CjryZ }R&Kj0c5s'I1ش{TX)]뢨 >Fg\}CƸ_8ӟHwvA6|nJ&LCn 4eAw'w}('xhy:r<͵1WB~nUW.Fe!eΕ/x?Ҫ\Lq\1( 3ê,ů/ +_r O]ş-Aʾ~D~|D_y^.[7KÂU 9V`'vrMBRz4 qE&& DV#G,he ,g=#U(>&و=Aej}rzhK$|lqBYk,~zR%u ;@\ 0)meW3CVΪbξ /P,b6ÍPEs3M~ٷ/ yw<QuvIUwc5^K} @lk(3+ggȊ,H`NOQvuvV#DZU,BF-8+OlXJ> lW-=k>dKɟ9XJTPa=Ƶ&UdT;"c^aƳʞCzc?zȖzNܐj4gr풩lSc*PٛX> ]IԾu|X=/mV( MlIˠႵg?9=𣬏2T]o4WDI;`i* :CXVue]_Z7Xx\fxN`\1qe_ AP| `2w QOkeGl މqQ3 ^٢y{ #T̍mHgcW< ɱ%j^wz;#J'v3.to XLۃq3-=SwZS*6nvsSř|`~ aKS3t)ajEpb%M-YdgyT胉M.*"e}Zcvxlii)b:_^sH[q5~_."v?<Κ0F^fyO*7LMܮHdNx] bwćpL3rڜ'7GDgx kL:f|nrRYEvfjc R4C[O#\7IȝQt1NQ;uOlWEoFTǧQ4Zՙw*k,G5RÇqnJr9 }\zoZ\P;!ڳaK$^4kk;]9+zw#'5ʕ-{+gZt_. ^lĺ#fa䍢NX׵\: :c9%18{cҩ͙qwYz ΡRA/]6/9ye'3zl+ =e1 ~QڙXcmYoU)-:li賭(Ok'>VV5}(q-ۥɧ[q}8}ir 4T޻]:uLFd4\<׎l9e%Hvo!ձ* |Q_@7 & |Qe6E5Ȍ9 n)&(hN?t!Xu|QDxPdWP©ZbGg˼w<O-JBwx^cN^0R-Qb&t2yzo;ox[{~nt/O)x8O-5e: nb Wб/ʲƫU7:j8Вe!Y+\#kp;qS1릵&gМͲM*m 9,GׇL~uikEK*#-H4&-Uʬ36NӲm\dTwaB8Ɔ2 MÙ+\:}>&:fJ>fz.ZV6)}}ʿgKYWioMuly6&fN,y Y 7N„~}nm>|{쓡̙T%&hDdӵ۲cxe9{V9d:R&An9rGl#}O b\G59Ķe{us/،P?deկ_FtX,.pq41^^+=9[VOy/N{vWCVSɰ`4MugI[TL my\+V)~A5rʞ$xg {׀o8q:Vȉʙ W .@[-˖3D{pYkc48fN%Cň'Nwt &Bngr/!"ގSl~l?)Sg<ПLø*.&&\yz+nY.)ôgucֶ!pq^ԙ;"#eӋ򸠒r8hDEq,8"Ygk) ٬tU׋~U@I&p7YS_gAd!\F_6nKt</M*ڍ0|QWk?ŜXy0.B廦aw{7̴:2^jAnl=-,ꢱ@)ʜmĮ#̐Jj𮌬f0;Yۡ+VpBS֐urՁ({W)={oCgAȼ̹B_@ Ea[Z?+v ^kea1.8/jt=0 ⲣL|UA!__fW ]]*l_VXTZ&qyIs4SeUe|ȅVguQp ``5#9 TQ՟ :sv]9fZtM 9'>=DNYkrj^cgdP#tX&9z 9ܐv_,>șV&brwkz܋FCfY,Fikb/d)MHtEwd[qb]:GpeUsǖI;TV0z_}ݮ漻&[ zM$.G ^.L"x 1Zrɿ%Jv~jDQ㻞z&E*wY*d=5q@>Sп\ 7 ^z|沭Wz^qif=}n*9sM?e>2"㞥1\zVsgYqxj\rg%N \'&iw!w+ Mf ʡqYq|8ڣ岚[Sck߈p UHl\++YT jgKemls7\D+'fY3/i6r]׳ Qen[i <{dN9g.I`݁pو /=nDz$vjeB J$fae"Pי^gV(bjT5mT0w3ouP 8*#D" Y+͚񳧲 UdΙzE!0׼J3/:#ue)fŪ۞ʧsO5>W-3NYH >> fF}>h`75E +Yqזif3U0iNu7*z3>W\ Kc`e:~oR|:PwCNNU>7gK3`OEY?"uW?ˈ.ӧfܹ]fѽM-C^seaw [f@S7 )vFRdX>2d5wAEudMƒyFED9:{%\; [TU ;(F _]%gs-\SUSSgQ5d}MF)'(wv hTEן.Thc;*`(>"r8PG:ޯ˗KVQq@s4{)hU+ _XSYfQۨX+1&VK/\Ueȩgҕ]慎U`)omsp.U;Z,kS7ḓ[s5vn.FrUGoGUøa{w˸méסtl!QpxډxKU) *9SvJsԀyiUc?V|b#wx$Hރl۬&eHqϲ ^=wѼ 7(4vUUW̨̑k!P̼ћg%4*lz!JŒ6_?Id`x~*p<jj3^/a{u9uFg҄T&+/@%㿺c&@Wc>j$!_ j6m u_]i/YϏ4U%y -!_Pp_|ٓݼa{vQNet AfO9j9H|Rglfb[1 `mn`{1<+߀Pse_m,$GjwٖMWz[f:UD `v}S;t!lMM1^9P +Rk~)>>1Z?4|b^T,Y\ErqdyEkwAt;ĥ,gE*bɽ<*cLEUQۯ;S.,[wܶ{aMrv)S72ߌ킁/;D=YmU9{\"B:gk2]!(5,WUmlY-'ky6qorNw` ]â_.'|8(czs}!Xӊt1Ywz{"jNxj <>zZVjz G^x^EK]DM[9Igq጗+}f.ҍ'l,Xaըc5y0gq|2;`HX独;Ra&hF :S5yVv +=a/,1M2 m,<>euݻ~; tNܗ g1 гSw?<ĉw8a%6ʦ%?]TAۡ~ur%u_"ۅ}Oj޲"'QE*FcưĆ,}!e,\byD$2vy-3|۰D>p_HzdV*)$S3oK\)d>U}qYqL!rO!w%EOS5 \#R4Gq {,lj;擳[;Р޾HeSq5u3/~ՉsG:uW_Y3ʼrIM*w9nc\IJ_-ozsB ^Hp s>kEHzo:$01f7ʎPay1ٲÌ:u`|Tz7 :\eɪLpE*+m} qέDQ#IXGTƵM+{嵾N|ݹu]9sBKFȺ͙vsMLvTeeK݆u9ei#<Xi}*11]<~ Hh=jpFFZ %2i#K=*e^\ANEE=6RIQgpn[w qTZ.9#0dRBw]hp\+Nch1*u^LNr|xkT`M޹ʵ\k_*"C)gڮ^=!5xI`. [_wj1/7b֏sEEuλ~ФsEs&qˈ1?WJlOVOPݎ~V7й.&N#ÙTAޫbjՁG?Z.9Ç[/LJs($+"Qc˨w*Sc?Lw1v᭶-Lg|QP6/Q6a>UUc6jz_,q^F<#u LX a=pES~L7-EpIͩ맪0::u|pQjg*xwK`b ZdQ 4r=-FZ[& U]AKJ>|݌^7xn:Rxuq#3!]TBY91i ;F`u`ө|"EXZΖ!vӋBn{a'toE{s{}hNeg6g>3}4/K *{*=REW!)vZOGShM~vH3}QbvZ x{*ymk1pڸ/T7O(UpstrLLoj\8i{gE&7-}iie /`3MUqֱ*gZwd5tt:w]vHl$)<:ƻYU+~8/Qe̠4=Ywo34p3+vΊ_V<4ˮ!BbYuufXޚwş5`foz= 3q@b]16SizY^Jb"2n2 M|ˤ;WUx;;ɧ spS_]/E/z9&H7&g%sLmm1cϖV\I B $5&c3}eqQ\ӥsmΊ 3{w\l2 eGi٣:`׻r]xW+Ob1󹘔Nyaζ3z= n^/,kBKIa_vhdu.Ak7jw'mΗT-ڲkK$㍑4aY ?@γquAV,*S0W|Ds=E3u9+۵dg, rMz>*KP=6/ϪO鈔wC?h»R_eG*ZO c>YÙ 2ꋚ>J;Ιxhs3'qڒQv*C;ƒvOutWyn=5{zW#a+0# הMneғ4׼y^6;kL$"% Ҙ6 Uu]֐9%GfO _F?LXZ+<DEr?4K]O//!)'e+ sLC0/OɄ1Mkу@?7$"fEe% \U5P ̨"8I#pXv0]=or:`1FxXSUlgkT[Xܛ~T&N+KοxDig8GN{^w,wGFՓ{>^ȎyU.5"͹ zTK+GvNv;t|j!'g.fuQ~C1ἻoVk֙ ;սH~[YYp8ԇ so:'v!L er5 @. 37 OjzWl&rTvkU}HDCK(Ũ4WsqJ0Ib6ȔL]ZH0]FOZ'M}[a Yz#,8*k7ŜA`_ kc "X%ݙG뙆G+|BSi/?1V7ؽȪRzu_B i+Ρէi}#ă2ZL߆/ӑTnWTWus)͗iunZcLn+9n(ݰϴ4iOB/uz;l= |Ö: :;U04/B}lURf*S*Bjxk/K?0iqbubbO1#I|e` 5KPyzj*Q]񠘈 ~I,`Uϥ^  k.:WzQ{,Đ_AwmdGu 19lm61`f*bׇә.2Ыgްx벶R.+Ab0ӥωHEPk ɬ4O.oL&bL7[U= ;MBʁ)?cߨӥXu.n:xx.eDDf{JƆbID;L5]GS3nukZqU]MÛq2LGU}CnGUcbXGc=9v3ՙuHɣ6Tn~Iڧ,k#hW-FFa\&<5$߮kdm1#QeÚ(}[o>"T$"ѻO R}O1NS{gnV:e~_;/ѯCi[Q)6BǽG 4JA]/^=%#6h-Lղ]?^ӛ:ix1T'G՛B,z^] 瘫eaޘDT Q.h3֍)S-?&3W[9o{Sl}uSLgT9݉.bs3-cϪ@+5nQ`xW.+78&m.SBۘA|Jn~5kB^Z܉qy.rsun"a.HV ;ljcjKg`OV=}Kk{kkr\faA\Mh$G f?kDgzڱ6*d;χ3C~u Khq0H20V!ʊ7sqv ~=NsƶreoMwQcǯȞyPCI)jw5`ў_OPoWcPw9hu+_JOD:U$Z>ݵՒo޴@0?S#[tY˦rbgh1n>D<}^htz gRDVied|5= BU~^(J'NqNwϴDށ6E]Uiz ߬*VzB'MMb̜*$LlVx#͵ځ艰<42i4'EL.(+?n**9-SBFml aUѸLJ:&w C&f/Q31́Aj`X5rH^FNN "]>&ͣ<話 6czkKe/p"34&uCӡUE|$و䖾͇uǣ"M+|wbR6O,6z}պ1G2}Ҽ <P`6|a}Lnm/\l|ܛW#]]UOr؋TU%\Bɋ޾'!1&~lz3A& (ڳ$oZEw&1}G#ۨ״y*_&=oxg(U,$6?,V7<_XjtN侦MLYnWl:oZ 4N5idT0~9E9qQ=w5gˍ">KXFmM^M;YZ荨b抏ڡʍA>HI^Ael3/0cj&V~㻙q+h{Bo: =lə:ԑDo,aB^b֏WuMpɴHߞd |6 Ztu|]1XRWX^]s[)܋0N;$H>, lHH4@T!%7xVxۙ.{w ],>U'6W~8 2};Įґ nJJ|}\h[P]&fæazwnƲ>^> -t5b8y\Gd^Q&LPE M'Lj ti6+$q;ݵ3;r}VJDK;:_WdhWTNjTwϋ^tzYv?>nFEVufv?^^IkW'NÂܺ ~K).`M5VOy'5msVf%y b,N7WFy(aRio*h¯IVF5{ge?" _akި]lހ_ڄkcfӧMs+g0q=I5V y)^w0BܜKjEeoE=_`U aZUȨNOe-7_}V{iۖ[ Ssɦ%TPUdgꄭFbu HIq8i3`&h  o Ĉ=-ElV|$NS4U}e@n#qwTL~ h>,a07|6/-1o#WB0kZVk#%'(uD] _ P]zUuz=Uvwԗ{mea)xJ jMg{Jq8#ƈfUd)1{?Ӛ ;:*4<#O=O{,>Hlކh6㈞5Z(؈y&1zUɞ*&yZlG|eAґZXd7Ek:wWcqLCr3$:|n:ν\ѣYjjdY6s^}iuJKi]g]Sskk˭)11j0XXT]ؗ,2z^Aĉ]Í^A6IYfTtDBH UjW'~+A`6M͏WEr|O3Y5a4& qּ4Dc,T+l}[3,> a5'7Ζ˷6')\@GhLÙPǏW;~~]9C^@mbKlAbq>ӟjL+:.v`Q]af)Է0;5|z9mRLx&.ո*c֏KlE]uۛe';90n (caD&t4_i8W;zYyF^kmyUB4Y("XyOUZcqb;1a (&6\q!oڤaֶ_٤<سnbvTa|Mntq'PU*z@&ٓq˭m\/x@zespB5SMVe eSh:U5 kx ,~ f-.OL`7URM}T{+}#}Wuhm˃,#^Xf5^JhIa3Mȁ 03": 4f? Qz7.`g͛/T~hgdALc??bWrk իD%b>ToVwNrD;. BXhW#[ea 7_f!N\J ϋHٕLĉҗڜ)8Ʀ5aOn`5$w%|xcH{9j܌mQ-ہɝKn"{'N3mvSKkV$Cl6wo~& $Pw654$Ov ewz˱-u}MuP-=vw:O0סVgk[mj!b>T7W1f*p"/,:e`Fv-ئ퐥x}c Bz >Soq|4)v2CB)h;.8_ H6W02T%ja/8av:\Y<>DeCLne4W?S]Q9>:+{!9$Z0N0+a}a=@tsm572R~27R _2r9Ckc9fNiJ8=6&A ho o6n`/cgW&1?n=y5_`ecQMƢa24tƼm̟בciwh}⠃.ɨɊv8zm^FCgR0-fF/űvt3{XyBA+$v9ǾrYu5v@:now~@|XޘCvzvzݧE\9ʻ޻jwݟ'pe6FTg5߇Jڒ/rYt09># ^AEWavSro|T{;=eƢkX5\T^>T(}$Mb^;UvX^+X~D\HZ'J&tNj,p)*K_k-SMJT]௲1sGd>/76וH_LS7Z\7x7ո1}^O,`koQAFw9.+e FBDX>tUM%{pl :!a5W7DMkF#aňnT*_"nΗ[x).qE(+ &}䟩 &74nf20LrUOS}eĎ}'G`gdkz S]xJM6"ݜ"1r4);=bh?7RkF+]Hg%DFٞ#cNLm4dfA)/`طFXehi4xie, pTUHhU,"wסttSH:?xx&m|Et}e}5$*ci+3  ~;m"x+.p?S]l0$Sr;z΅'agI.c~nSEʹíަCMV >_JMU\)w?nê,FϞQB)ɯtQ{z<nW>QLM}c6 L_%ڴ^>pd~;&ӵعO Ѫz;N? DGaOzFA}Dۥ7K (:NW-};ɘsIC]q+J]5[.[M'tץ1fY &-f7 ۪f2U}#\<{iƷJ4joaZ=}K5؏g2 !b,K99 5r픅>VLR:o {U0mҺe=b7$5hYz W 9u!3*j"f9($AEJ?_ŽEFFlqݖ 3OwUu>D6P0sQm [t~᯵Vۋ;M0]4SScߡ.y퀻YdWе]}0ԃOɸ8P?~BOM1@g)w}֩b3ፎF3M`)EjQWV贈I;+ ^=BD>U&ۯC60 fs~&U6;fKզXtlNޑZ2-/=˙jh4vN*|ֽC2Zx 5i|ٍr\d! - {2.jrxVo&ߜM[sUYeӾvDw(p*h3}c©$Ke~&#T &WqB ]gL~9,dku;Sa>/4#BȫjĔr~,QeKߞ:dEy]سq#6*C?@k_-fT5 MYR8蛒xFk__hTS/^G;%#86IFr]M^8m7RF1U6M_D7Vi4 =FiscƖ_}KUE(F+qkVNC+PwGDuhLV:g\nb⦭ѻ,s [Q'|^U3EE/sHLv>WzmtCa2j|~+З#.@@Db&@%zl7qM2/}7rK6#j#=)/jx/P- /,1qwQ/\T$Dۛ2㽈~'7&|L=\.}bێfX9%*dY?Sž(ݪ,(=_ ё}g"߷~M;8 Wef_řW2ϋq McEpQC76oiB3GhquU1xn+|WlQtVޕS'8~7:N\Q XcVۺCk }J"coK[ ]W '|ǐM3/sMm(rM&eyg3K~ن9G8s*gǬˋ[+1|~rHSPw|CSeQV_ypS5ݙJG{ԆW4f jr?\lZD-Q} }ͻU8aD֗'WsA-|<o*:3״gz*f ZeomoBu2v4SQiN79tW&a}QXz l Z#,]C˦ňN_s)构ݪ /p2ۡoB3wW<&c?rqŧQgN(%Lѩ v`N*5TtqxkQq /m\e)m<ҧgʡ:bPpkX}pr[s_~ ө8LT;ﵶ̧Wƥj0q0aLlM/}_uhf-LY=3!NYvf?Ӆ(KkM~ Hj9׽A<*-#Uw87h؉-Zz}|&]$(ᔉrR;o;$v5[A1 ;˟8RE6Nx)xbm֊KP܌ /Np V(+y朳 pU\+mvOˮ<_I-[:GHY8V")>qdYrg;g*!2zPQdLt(MU :NըrpXξW_V5y|M ޓ4xbi?3W-zMtt)H/U>Bt9L̽³lBNy)ldJ?Sky?\L6nk֤Hnle㦿ZM#|}^P.'8 ײ-ݧ\i?ޮzZ2:D/s_S4JmNhX/'4fӄ y9Yr >\V8߃"yڛ{7+hhV`q+*&'FVt׼/з*WGx>O'f/W/DX^`!;OEng 3zT Bfr8L efkf#vԀqK,'%7oĕkr;?ӵx.1{8wS~ǐM`fwyRj}J\ֆ҈_`,=>Op@KT)\j@/=FQ?\ #Ω޼/1n`yjKgSZ&2Z:%<6 ޙsV*P_0jnM;0rm[QMuQהry9v!i|1֘3Ck{yoN:_C>qH0mR!/`Bc@RhY wLtNe 5Wc":Kj D1b.unژ7y8ec4gDǍam\Ԇ˻/ŘhMJ,6LSW&gkU\b`ڋ5zߏTng?Tdo;&M+VEE4Nk<_'TŦq91{߱=\aFW)#{BM5{嚯e*bL8"1 {ocSVy{fʃ3U9Yk_z6$bI|1$BPQT{fcք'ۤ>/j!oƉ.1w0c[! #RmģBBo^ޜ.S! U =}^(+.m} ;~H&Ij#0MwiVL@`ǔimZq#K kv9W뾿46\0D"~Njջ,ͽv2OYҌeF.3i"IXjbkڤZŻΪϫ@C{3 9z)٩9ɞtd/}ow@9yzj4n3!kw4مd9(+H'ٍl/F| 9jhz~y6%a'kCuH<tggb`}^_Ln=2}?3g'm~{ &i5Y~~lڨYw;o0*څwmv(vnVG9Hk;souuIw>1$Q֬OɚMW_.̬0G@v3hwu1(2" ||l7tQI&nõk/ }/Uj:VKO/E2+z0J~ΫZl Xfs됐=^Tfp-2 i€g#sw~i"0YR>\@\u!YL`U4Ҹ lUmvF!못iz7c÷i2b`N˨*8ݗ]}uԧ{O27y#dsq|RY :3-U:ոOUUJ/gbM9xu.Wt$~ ,uTđDmU%[ѽevWDMCWtO. GȪֆG,qb`^u BY;lrqFcz?19EL3ȼpgU=eklFc꾊qig'*y/׬$!pkO9c,З^QYb\*2k`#WèƤ9ze*֩]Tj\WJ ve)jWR}zՍ\(zeDY!$X kᡍަ4P\2@w&^d:d@Bwc}&i6Md7GTOX+a;ZMi}+szzMZ}쎴438fC.k6ʘ xrB!ᘣeK p#25bf6~P=&6NyGG#ĝklN\ 3PV-lRpU:Jᒳu9ZjAΘs9~n%K ~ ~èKޗ81pU=tH<2F^=%\ x;Ma-{Uo2mϰ_5kt1pHj1ێ,ז+2qMN&Գ \{Y QK2&f%)1.ÂRz;&(DU7)_E=>;'R:e%-̻?2uwHc:rLWv ^q@dT.8KGi3j^шbW졧*nyuPУɊ>"~^j ^=$Ia´oX2VGh5ev``99Sf}YHWQ&<|GWy}_.mF2dbO/ygO3fLO}PK̮wᆭr5|J0~?hO|2޿s(2{ƙi5A>9fpMHF?R_ntNT)pdc ͖|EWbә7?J4dwR5Cmc.vķۃ̴y*bFvMg0Q~ِ.)~uΰu7CY3{sph/P͋e}eveT)v&t#tf8[Ë _~{3ԛYn[sa1Wq㙰OqpfK"3h7rW4ά/5h煮6yz"jj l 5}mZR\oDu !ks(4a0s;91>/'n]WSL{ NkިR8ntU9pW=l28ڒ}{;y%s~t L? 7 vNAvGc f`}""\Xb¤Xa8 AY*bn\qgs&A9BPyή׬@U ck|/E ֧=I Gf]ݗ^3ƷȻU͊hzۙ1U hwk7/ H}dM>\|E7>D}P/ $?U/ &oa.c uIv+*"-;.{m 7}mSt-D^5_z\pD>F2(gxjK`XU]•E֎Y|G-HLq'2@NxX~[kTR:t z;\ugbTf3iGo`%{LTsSȌ1m`s^/˺fY^Q!!_meD˘as| ҽBͼ{6gΚltYU. MSLWG,/pRjmd\?8a-?Bs\hF%m'k*xo7 +"VԦ]v,3O]Cus=2FDF83"U5j>^2`lto/ί_olP3c"UBc{&>^9{5ӓk*kth瘅 g q WӣRI5&/Ps[fZQ RxҹW5K;_tTOÊ^%`S*/s5o&}v 7L邓1u@Jbkd"_OԼlZkv{Un^8j=w۪뼧4ࢺrxcf <\F$|)X rWz.%6gޘNcuWa< kiӗ|8^jx !# {=CmUC.8mrT\M/0p!Kq?Sb:z{= :PuplVٝfޝ1ðU,iu 9_E ᷌͛ޤ=ԬEv9+|ڴ[9WJ墽t_Κ87-|f y#ptfpaorZc̾\2_.kj/`_Y->_ވ&8օQ?eG="W\iiw" }cR*O -Zʌ+ڝYNYןW7,l_s_ Eg>K׽hIˈd˜ b8J㢙7݁p{m"9߭ 0֙cbv2EHiN˓D+1څzJ۸ryFc|s?Yvę(e.7Ӓp%D켎de}\5Uo&TO!b)iOQ0,M"e? x%,>IfFHMmٿPڱۜf9_z7eB8c:75wc^FcS3E=B~{F6UY.{`1*eeKv {zb[JtU6QþYeDFMjrBeN]P[ON;> wpvRՄn?\F>|Fh0_zJ۳+>ftNL=d@MVj~BkVm{T~^ ̣j| q'΅0,L^{ͫM#r}_zBFut>iyJ@J1@(x=co)T51)4_-ϴ(x`*N3qˉ;g .vuU|Qrɧڳ,\jLE+L]bfbP/{L? |~\(~B̭h)(jKuo؏Ϟ2qDoﮰfi)YIR֦#$-y=7f`E}lc,He6媶W {Jێ s@tgY3 Iwӻ ;B׳X\(J_S+L4[իtw>痯CsѮtr} ڊ<tǩQ>Cx}>G+񁸘QCRui4Fݫx*Cy/~3+}}Nc/WËԽ#8 cy8.V_z4iBOͥ{Os&^z}3Q535Յ{#F!<@/*Sn*ྣNƀ)g#s`Y 4,p+uΝ7t93ǍX8d̮Y [v!J$vkntezmF9_EdWEմoʹC@`.;d/p- gZ:q_</5GXHm* MuϽwhCF_zJLWLGyE'`l~5p,p*͈w]WLռp](2Iay)0_hg>\'n)x8mL~ן\;q)V[Դ+90]z@ @՞4=U3ٺ(&̈́M8zj3mn5~^W.|ZQ`\_`6P y4;s6 Ra> *7{fuBN34ʔ{_E pߝoUқD'C}G Гȏ6ofbX2TWNya,TCo Ȋ{/OwV]DVr\QxAqe=%LQyi{D2;Wx\ / S]>s*vçj%҆sBT6 tAuJՋ7Uܖ/*uT_˿}?//Yߴ ;}oh/?/3%kZPKSTp]!.sbt.protein/protein.manifest.csvAK@FC4$ U{H lv7&lJU쯷E=0=xv^l<+yY?jW9Fl[FYXC996|cѭUڍфZAմ2nf66BE# qt$x`A2yb I&2)E"wT?Quz:&,#-q)h W RhД~%}PKSTR%҃protein.sbt.json{"d": 2, "version": 6, "index_type": "SBT", "storage": {"backend": "FSStorage", "args": {"path": ".sbt.protein"}}, "factory": {"class": "GraphFactory", "args": [1, 100000.0, 4]}, "nodes": {"0": {"filename": "internal.0", "name": "internal.0", "metadata": {"min_n_below": 3409}}}, "signatures": {"1": {"filename": "16869d2c8a1d29d1c8e56f5c561e585e", "name": "16869d2c8a1d29d1c8e56f5c561e585e", "metadata": "16869d2c8a1d29d1c8e56f5c561e585e"}, "2": {"filename": "120d311cc785cc9d0df9dc0646b2b857", "name": "120d311cc785cc9d0df9dc0646b2b857", "metadata": "120d311cc785cc9d0df9dc0646b2b857"}}, "manifest_path": ".sbt.protein/protein.manifest.csv"}PKST .sbt.protein/PKSTd;P_P_$+.sbt.protein/internal.0PKST1Z4v4v-$_.sbt.protein/16869d2c8a1d29d1c8e56f5c561e585ePKST"gg-$/.sbt.protein/120d311cc785cc9d0df9dc0646b2b857PKSTp]!${.sbt.protein/protein.manifest.csvPKSTR%҃$}protein.sbt.jsonPKsourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/protein.zip000066400000000000000000002206351474157046300247160ustar00rootroot00000000000000PK z-ZRprotein/UT 8`)8`ux PK{ORwF6protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sigUT +`}+`ux m,rgi V)A+B /{brsVYشbذ?o/???uD|?:/?_#e=οY??o?{3om?4_v·{>׿_~o88{<ʿӿzd],,u㽶\~.-Xws۵gmҹ/FXz=3?o|w_o>sqf}۵n籭ޖky1#Z|e??۹|h~j@:~}_I{=g˱l<\ߺnۼq53^3ޏzwqoyƺ̔׽'gح[ z3fVyv?#8}}Yn3m#}\}gj_K/ro3rJ{Xs?흙Z.;/7kyl㿭aw[q^׶r۬ ٛ]׼5rMy^Ll+w^|fq13><6z #g޿m42,7؁;ϲgkk}g3l߬eoXk4Yy,Ya,M<`z֓`ƷǻS;+6?3>gf ?f+ȬV:cY}y͡7L~xgלy6޳N3H\.q̮G@4ȗF4eet\=cF6:w:s9uClgJb m9z6o7~=;yt5Oϼ޽I#HifG03gs3)3w9S}<56jF8eygtsˍ`&pY[_)g<{χ˳'氞203u9#7gls:#ΛiRy}KFς#74?#x>5sf࢛ޟM7Ŷי?gK&h},蛝8<-;w]ۨQ =ͳg\W}2|^fmGG،cth s F̭c`^BQkP;3sF[y;s?3{xwe7'95Geտf]0ޜ`.lT=6o1s9;w]69e =w;i1pX#35k2gco`Y!bwo6 E/ uks?ÂϕԽ:'r69/7=>zilՆkt91r߼臓0*xNѓ^/y>?7/S>5s2ojϩYf;fiў$Q{3D|sDs }1yOK1d(BsÜ3և3b+0V騋}n39 tߜQ3Y~lgF!ns-9Zxv?n~,9~sI܎Ō#+mvXlxWXdi/l}~6n.5p˹6 fl[ͦzx/g}g c< ߇>3[2Frֶygvl7^'\Z9#,`Szc{*x|sn 3DBVbZeVdvX1#Ϳ]xI+z$2`u㼄f3 A)sO8cG[r0fFR μz#anx f~tVaݤg㆝ϰߒoWa'gVq3dv9`I](ɨ+ä\pteVg1[q>ʏsB9pk>[ c;wcٟ$?Zk {r& Y9]4v0ޛM[6̹]m.fmes[ݻcs?3}׷Y{g鸻sHL,΃Fڭӏ?U{G…}ݾ'k#l0&܍8Ƭbg_͕1{If7=J>V+V4yߙcw+l;žJ]'e,'I1&w.ύu<:<>W\Pd.gbx=q$zN?gy1>ƳA}5C>Yl'3wʹG1sL6,N#Q'q{LK@5>yW9S-oY7EwgfJ0yf̊npTM3$.k6~>E9L#K" pPӥ@2Ypdu)10ǟJ&Zka@tKیΘH9o%h唠\68[e4̯kߚST3c sϊx9ϨS|ύvF.}fG(<mř(:|Iu7sB՗#@p2$(dzp >Xn91l8 C F#b(Yu{HfsvgYyF27;JtUGfVcDgofsDZ/g+p7,/6<[pԕ^]uf٘oX>$~$ c Ͼ ah :xg٤">HR`9`$?{t(׷fsg(Twh.9q2 ó ?GdvPw㳯IWM'Ͱymk̽w0$$H@oI9H3{L8h\r^'摲,:xd&~Tv l$pߐw8SsqXOگ81]|8cNX]2Y-RK%E6mw\~-r ُb@0(}DF;[w;o"#|qfO{l}n{>gwlG ̇ϻ4:AsﴦIlғ9(<\"$ʧI.g-1sI8/sxHH]˝@!'4wHir!9|9<vpO!÷\&hm>3a?Ũ9آ#F{NܸǨU oպ-Ŵ g׍(m(7_Iy^HCo2J<̨DvX࿩x,~p"3Kr_vl5a]3sΖyxcX^#N2 -3:fL)b~gVzҬQ9<|b\I.EQUil… Jg~ҽ^Kdyt|Cr6epwy΀Pcur[vz /dhP˜DLab4ɞH]P2stJ[(,(#2|ȹvYQ<~N{d<a6C[3 I]}齯r2ؓ[撧^,/o7= WW8̌,& ]Nr".O2v0w0olP1Eɟ ݔ[=03<f;xs9:B}kVf{:ʚ3-:v~3#5:7 {Z2sERhz. Rd4oc݅d^-I4Ոyhq6I).8;g[s1n.cD o}%s#2{0A_Ʃz#̾1ׂ6[<כ{$­%[|U/ofnIy& _CߚsygXI۷d+y̻9R$l3;W>1+гHWY:{t^61oiMsuk+cٻX'ߏ;0l3*?g.T8 P +tz)AsӼ+2 3A#,f=֗B),K7In&#II]9EhMQ+I` YMߕos|OW:f(ϗ# 8Zqb\GW9&y|'o%#9E; { 3yv>{@Y֗x*@Ӑ Uj}.߇6g<0>X ?@>]~̪\.u!V~3K(q0TXRȣaOfQjD3/q 5d\I$Bw?(?. _ܖ^sQ<XT ɬĬ7v(m7;o^ғƔ>Fa= >+]4sI Y= ~ii֜ y4WLfy2qG(rWQ&nL 5'ڒ¦窚SG3- ڹ]Tm Dx&fn7Jd< q$i'So!\MDNo<*o^:{aAdYrz$cwr]՞Y]8m=YƁ`enADΨiG 9`4$I|f쑡†#SB~f.28;_d!z)( \n:õo , \1Zk$癋o޴ҋ17XU, qu[3sv9,D섺Wypq=m92x]*XXeX?A68>*y܂N!⏫I:+C.Ժ/TUy$Wkߕu\PcCrPՒc6]|REIcR?e x0^عRF,.G6ܤVaN\<\p/b}sRv7U1e8 uQ馄DwWH'[Z=*&( ‘ #-"X ެЍ%8. /%"@r!{>Hwcg+n8ej+ݙX鷮6A"K[h!0)Ŀ m;u0ٗ}d.Xi:P[J|` .Dv) i5%owsZfOs( IXBUpzr+vB|mB,iIVN)+" !+ʗW@&gb(apC ̹ќjgVr"AG#|1+oet2!i6WtwÁ}MB>@773"}Iv (h'ɷ s7+IIL6 Z=f?IV LB+Rru˯mx{XUi'^N915 },Ҽoߛ6M!|9vU'2ZJYLCǕl^U t[l"D##br(WbN퉔Τ|˕tfPNΫ07oV)6fn# FYS!IfsINcqӪ GR+л]RwKĽ)tɯ"yf"*GhrjO= {QgV[F%DfXʼnGH]X,Bٖ[|JĮHuI$JIxlMe bc@`/ "DevB6xU*OM ctVQgm轘ҳ斳Tnߝ#GrtOlJ{ZV2XY.E~PiAGHV~ s,Nt]z"3-U4ϪIf ͽ nQBu4dc?!IHy=l<Om,Ƭ*YdJk07mF{tngsni!Nwz@J8v*h&fTS[/Y-q1`# ./6[l3‹v,ZFsQ7K]l$"LE/tV%z~̨JgłalңIhB=`VOf>[#I26}t ?cUHs`|9}:p`!oƯWťXRB_cd*HvB"p5N@ȪLWR}fcUAQT,2R62E/xI]ɨ\wZ.:mqX8p } 9b` :lwϲT Iz5crC^"s'6~2-rWu,] ,HSDUCѬ$1,lkWL ]3/2?/N91pHZrUuH$N73u'Kv+bc.1_3uwTMh3_co(%Z2E>?Fï[g&'lK=Mm(0׹|+-utj|eֻ^gܿ+o6fUǡ: afyI2$M1<{Ϲ.ꭌYca3oweY(W87+c{7fb7BJv2/IdDUaXJ'8~K" <;q>ҜU}\AY_U_o+wb0T_'8$’r= $QRtUBˠQ$<7 Ύ*XH"E@M|kzn2هlἩ+k牪E]p|i?b4gQ}U*#_܀j.|q$uIvlh ,w|+p^H\gvfچ{Ě *JnQ4CX*Thq@c/4.e;[nKHSZ Eq,+sZמ=*|y*b{87-u຾<;AvyGzS ,/ J$S9)T*(ҽ,=wqsBr>t&ݧ5H\MrleIWXԩO7x4cw(~2>sk ωdoq\(cD6HVN@?*ʉahF 7|b( kJ#TQS+ ݶʢ8bFxC3"W』*^w (6 .E $@Χ%$ {\l0YW MXM ̳ =?}/OAl7ϣD@y~]0@*+UJ,+rhdaѽ m#D*]lI%TtNV\{IR`C$l81Gҩg*]MrF}7>r3'jT+'[V,l-%6[!y(xT&IWZUϏϠV!K|I)_D$@4I"֭:(SCy2dX=nIVrD-8Ekk.z8U﹢Vz/v|BI:_]>wK߆#,{p%.(<˝r?Q s26pjm:ڇS41"koBQذp-^ey?zv0T@ͺ+ ]rgizSP{[E . 8xA-$\q([cQ R?Q [KnIًs9#A8INL1/zw=cpniK78.lN&quS?o_G( y-S+Ưҋ)Kž4F Eb!'B6ȴ/^7cY!@i)*m$cH,0"3b}B)V`ϩ]Ω!8NBI}s7qD9&j&1s;)$"}sW!B"HUv'/ &a2KB,8gn*y~D#Yy yݷК_ ^!3XdN$ڂODf5ĢԬ2W8Za&e~+jky'T&ftB0wX,ݯ/ZtbeZ@ 0p͉-V3ubW0 8Ac+y.f$duƩ*zmZE-V:gݢU1 VZ؛Mbn/$N&aQ0>GGҋw)= Y-o^W}+?4dI06?Z%m^w܌zQ*Q^IP0I$фA_F/'#sl~In:S49Ġ<)fcxNϨw{`8ɐG+HJ%a1?n˷pj_#xyv8Ų\YX'B2 Y 2Y%mwWyW#cDle 1+Un&݋r \VY|Xh hqY\U*  d|ܡO $@ ۏ[A-R+ɑS}tmUݱ[ vgHA%haI"BKHR>7 o_N£gw+ƕT45OBӘ{\; JAnjp%a5l #{#Յ1aEڟ/6ܻ~$Ǯ`[7f5l^Ý+_ӻ֔DZtpϑY){2SٟlѐLȱN454cա83bji9-w1} h퇄A.]j340R^=gh+5 /Z6 _9gmMގTj( iE ۙywkp~$/ev(vd/}+ = j] !w?9 ~VZ@(N :7ro4Qaxq-0֞{ٽY)(%ؓeZh/3ƲM#IlAлg){W$A,׿`+645z"Gr8fH^]L$cmEJ;jue:[B[F(w/gXf[]x'JֈP3 ķ =IO uB kﳐ`P`gef8\gx@2 oz9X*.:d?MݷXg{|Ӛļ2K;B|9DZ1kΟCJjC|- hLKbĞiɕw3go~ds!3c- AP1Ī.S >uȈR uD*/o-ZC"',sꇅ+F3fRd0'0^r I`Kw/m~<]{EփY#+Sә[-0HBVN9̏*u<~a D*DuY (+doc\R ⬲{KY H [(H9$"w𶝌L٫ZUTU$qMN^u%"|-~^_|Eq_<|T $bgb]V^DR'鞷U#Ni|}MzOSўLNѢA %BmR-H>b蟳ChΨXKN*n)fXGT|}_%P$y="5'{*'K jq]US(iiJƖWI0urelGjj<ݺ CcT!SOZ^ Ƭmihna9x1A=Ib~LFz"ѪIXhqr- jyNIE-3V{GHlUپd%5)OŢ 2f5B)h+N8kla1^K|?ͭlf3-gxÓ*~_lߥWK?E/pdל$?"`~ ;dC'Etj`K9FI3Zc[T-C,>=X4F,"+ :EwzkFǢ򙯲\=fd!{Xo;mz սwUIƙ(Yhی ݗUx핛s-D}}K2Jv I\x [,kn okI 0ȋhhmyi6Vs: QiKA_Pՠi%R"F Op\?ezy}>pĸ67 vםWxD^%bg`Dqڛ:v?ˏ(W5~bigܸۗXuW[m|ci4cOw/Wbe$Z-nmWIpW)TG}H $} oDwYC߮ uUW};bL,Ht|,^Wm<2kƒ.r/q2'n<ͥ-usz_wq^VUI*[O5q :vѢMYqh*/O{Y~wI$ufTG\fJ_Q:,|eEP3NݯFqtRb7'`khOx堵 L|7jITO]jn?˧߼#Ր_)VǛWCQxxQ6 '})ےfR‫6(o'Z["/z h7*'`b@J;q|<[A"%'/_^3S*KWs$*p(SO^JM\"1o}d]}r.9caa5CUق EEgm0\ ®.MA|`Dj[$ Yo&% xs>_\QF5w)k ׉׉e}"`"lh>P#dP\h%ٿdڟ)o{Ci,Z"Lj`I#Xt&{[1[C˳%du]\Q;_5d76-\: /7Vb;ԩD\ኴ =sJc*Q"֧&bmi!k/__47}J2 6ۧ-'k.SO9*HX'*&H%qaMvGoU^TDҳjA jTYre@Y~!-%p^\s(;}Cs02  )9ews/PwjZog5Żfx, "3+.Ir)m,ŵfM4QJ!°i*1;2C<*ڱK+}S֥VGGTgq/SZg콺Z )B4JnOq yW1чx vS{T&_6㏺`oGKi|;k$TqXѴPH~xD~͋s(jrH ,ϧgi$4*-p׽co 6T]ᖘO;84 ^#ZUMi'Y#Z1&ԍMf.Ԓ>bok5^;{`ѳ *lf3U̲E !QME* )sm KGmuILiѮ 8E79HӬcL5 ֐A^̪ '^F 4W"d'b ;IZ9\;?& DICCA,m#TN߫H:f0dK{Kʵ!>Z Mc#Մsb&-j?Ԣ U 2!WܕxϚ?&¢y]-˦-MtvsI R_YDU,)69Z䞔{# E'짍d":T lwM7*c )j?0s}"oK}L¯9OHIh"Vo XUU'B} 7T$c6`Y%]3 KYʪϘO$j'M5q ?T8 " K"(|:]"/G_-(#]L$D[ kΚYXY2(4.@d8s/'I)0\H FaV?['.DPH0s-б힟)i{~"_..SǯVSۨ2&D~Z/܆D D`:XJe.nl2;F3+dU^btGԈfTe> $9' mzJ [4ZWpѰNk.SVuau3UOeS5|OzYiVM'?u:"mg#RXm3Yz2{b[ A\ bNagIKrSuer{5q)B\&jS$\z(/֞[2Pue[^<C Iżߧd>]ADϝ8B6RKdZy[y 8$@%ŽPD=˖rLDP^#XNW$~9i*Ux}C ou|U6zW@/b>ToP"i?W [Y)|KN-[ ϑREȿq~髓[Ǩ+&57%s Bbs팱Eb73?C.ٛm 9?C34cIcnP'8X24y45X?OLH9Dg3drDJ<jpԖ]vkY4QKԬSoaV8ED]k>%Dc &[k+!|U5|?;WԈh?j齩_fwTu樏`go\:&^ݾ"QPj* C-ZUSC-nF4ۦGkWM2ߒHu-GP*M~&T|Paj #fmWAJF)[oWuBDq~Vo0_D 6ƨm]dtf*1&zT!= ׾G}MK?zi%@J4*n>5I4k=qz v`/=>!alգ` h\(#L"kb%=` GGMV ֌?UX ޽cH|WWF走ˑf'Kk\}d)Z@;3qESUo찦j[xnnW (4uO%#:ٗrlOkg5أz@uCǾ/|ϯn] _;|U-ڒS<~%TS5_(uj].Ud>MX>|僊FmED.O"qK:6J$1טFTFyA^kv= ˧e-BC>5d&EYD[pZ.EXT;X 8n pƔFX0lVՒja?dg% o'@ꣷd"Yi';T+/L͵_s5Kej6Qd*@92}5#AxS*1/W9w -z'>)-fT-p']A?L} -cZ2 m(LI7<#LDDO\ sa+[G_,\D0uHayhX1U9 ]K8D)ejEge"W51_5EŲ%z<KM U<-V'J7ntP1knc}dyT$!ٙ@T.EV@5&zZT[3/"m/S4,=QpRr)|~MDԅƏ< ni9%wA { q,:Qr/1 ~J5PU5}4 Riʠz:PA JZjקdOaP6kiKYohOu,\-i }s1-uvy,=^svk#yF (%޿qS)[TޑLng{͹W'Mk55qˮXyX)` ϔ `l3ezn~SJ(a 28l=I`FhԵ*zDxIEyGXS {m} Idu_PjxG0 P^>k2b ,ݧq?HDGjw@v$jMFЩW۩/!'7. AQ"pQebt{CV"fYQۯfrO*i,#s怔=A*R KS"VI<c[A DB)sdYĸ09C_ E3:үk V~(d!XcIwe:}ɹ !Dkڃ3X`5}Q!(4ƕ3Կo~%QTح5"zc+!ИUNB.DzGܵnB:fY+ J|KY׍ :u+M!b{WaJU}&,pX[4A4*J6n48՚@"z48Duu\T5iPc}Z1v˚C(!Ρ Lt.@V<0`5b|D(Fo?mAֺt \@c5θ*OGimwR;C!ӅY0B$w `6${L) /HkZѠ@0(j~r=?B (m=o_^q-GJbo DC|Dި-Q6*呪 V*uElfWY7=QcktN-*:.B cqu[^^$Wˍ,/SGdӷ{q?l>ULL#ԐhI/ӣLt&~csveS`VuتS q|-3=^ p}-s?rO4&ZukIg`=B4%M6W rvcD$}vow 5c5}E"~ז ɹPV"h"JqT?Xa(pX3s~Dl#7ԯ}B/1aIٸЉֽQB6K0yOvkf99Wk JoprN]-DBb!du)MT;,KD(h8~7(泥6zed6{%x\ɫJ@B3ŭTU2ht]P{G\Ԅl+ĵa*nX1@ >_ h\!{?;0;X!b\3;cݖD92&uCJLz#p:S1+OMY]QC|?Zmt]F!ry9+C UYrys,pL3/:6kUǞgmn({"maZ"2͹h͠b!*~G\''.SFy?Oy,VF{IE=&ϑ Ur\P+[#|"aTMiS'tMtՈ"dA~TKI`r!"(Q우LqnFO9л^">!zm|"Dw~qBO*UBpSFK @7A8{t @/rG u)>q8Re1_0ھ/E:^ >KMfR*%EYV(cL7}U/y fQM;+񃿰 N.uWE"Yx3숴B(ϥ+z-ܰיuGӪ49W]^wX륞ח8#vDs j ES~Q:P #3GO(~{T:͐< [rc;^S:_^Nk7eVM[%(BJ'Ʃeo2;[cBT5!0<"te;AyWg~w,_Ν} Qq!γ3t=u C&GqYjp!xV %䩡$({S+Y]Ǩ_%T~L;ظ«V/]' SgA=Dڛ!ZHՄ^A#= )PkEЧD*ch0n JBhHP;BFʞjU 𧃊=&R"5D.b%'Hc)_?6%%ro| U+qWoM-yD%yZh#<$Q 瞞%koݷ0|xdW;|4'm޲[t}z̵k'8Dg8eB@?ELߚxV_y'i~U&M҄:~ϊ}Gg8Zo/'Am*!4ugZUhq 0ǩ\Ou2ڳ}4 z;W 8W~VvezSEk;:/AG4L ߧi[%&%~kz9P*Pbr_wTQMm9j9]WekY{bA5JH6X#*Fj˂}"t> G` p: { [_/ }jD{~{v)7њp!/J36hk.'وAfZ-(G1r0Oڝͽ.U$Zcwtge\(]?xGz~s"q \7%nuI]kW(gFN-jWpV0 u+h&)QDljտ6J[> rĸDըh=hU[E#:I ]U_2[y^LYƹE#⧧*p7~xq̭DN@&]d7X?@q'<(vȰjFy|mJvM=BJќi@?H5)D#}nv6.V0t@>%?y:k*j%v:($hVpD*!Wь.9ڗ"\+(8{/WsDRG|~fr9G3X2b9rn10y =8\_xD*I$DM;?%/*.nYO>yor$=|A5$ )K4-ZuJ#;5ˤp|.h4TJx\KMXK8 PDH6? [kL|-p_UP]}QRBx1RelHbgq[c4F7$TPg9DrwW;u9jYED^ cʽG~]EmS&#.uͪԯ4V9ՇG5 Vzo3ЍO:XT+<#_DQF@UGY)-Ws|h:yׇ &p.xP"ǴE,/r~JB~x_?*N::z8}\qQ;[RPSogGI*ؾWF{o",nsn6vIW%{h*Z5XEl9 آ˪s>Wdޜ]_p,jAv:fݢpc`_Jph-r:2`,Or_Y `pMR9vU%j-:=-rգqɜE`72]OT)i2xbݏziHfd\?;n6]Ҷq '*1,Talp ]uCv@!Q-8T|*ꊧ_cG P5?٬_x+*;;}}Ƥx_arH& )g dY{Zx}ZcCzN`PUl qk;,w_8Td.Slbn= IY 0@oW-Q$_y;%E=Lvx)gUA15͠FEV>␄>X%b|G䮱o#tX49Iȕco*g;> "40X_bfI zT{1pHoKDWDSDhyѻ|ޯ{mcZT?ĵܐm䢨Iaip5mcU<'wKGG;fLFq+.6;pRq ?D8s??4Y܇(HoP9ݜx1]گԶ6qk E" S;:w@`n4ϼ/ y%W?4 }'lAw3Җ8I* aX>$]Mv?Z{v[`3%D Td}m naeT_f^}ZV;%U5}Jܬ),xsՑ|$H> XҢ.QD* ` W(UKR–n6x+Z ӽRnVcb1S;賈,%{׻^;O:BW9PAg)Q._s)pܮ5&OmbYcE(G~B~eJ>P;< RC\!p^gĀѽ:`O U"' .u=#=T ܻX;ňw![e=FH1֣N=ZI+k[|B"YAFmx>M-Vw/q"T`hwc56{Jǿ٧U b0"^2߼gd[jtF* #U`[ 0A_u-u]K̉ܡ (7zQkt㪯ǻ%Rt ŗIr}"w`;J"~D } ~!WǾDX[hpAɆ* =|ˇqi}"sTq Œ`4"se^8'BUH ,>2I<+%\SMfn{=65bpJ:N#=UbHPw)gxZB7;[;dVD"D5+bipgNҧjSxpߎf ﶺ#TުcOOfWlwWgl⾣䕓`vjM,g;vXʣq ̵H Z" ,ʫC/|[Pi!9bЯ P[A}'ܢP^"_7ӇY{]K#]V{Jtpȗ؉9@^ yXipyTYꜚƵgbq*qXD+k"wFnur;IeQ5Ģ+`nKڮ -(l %D7b], ͲƘI)35;3VSP Lo5 Cw֏@=_r0efTD AO[ cCq*?u޷[*T 1ߧv]dM?z.y.@!MdqnV\5K]*wJٷ ߸]1 G9_|/h ;tD'D]:MpItDs5<7RU;# 1}MDgɫ,zBfGˉ_ZD%[/-=K&)xL:7%H8ڬrV\iFDuѨI4/dXD1hM$%=Jåѹ= (O Uƀ ! $zÇ)@gS(+6GkX |aЏL9 'z)n'EZJm'ڻ*̆Ǭ~.8+ AFs j`5 /n[ʠgEES;rVrƑ+uݵ3<V#͊bTo8YGB7' _0F2d`m=-IXӍj qt W\}QU" r|j3ػ,7,R٭:rLJ}{!8u\g5R d8e̡Bp|ʥ-gg?_^s>s~|\wns{{}xw1s灏9}ﻟ~vs33j=?g(f{xf6Θgm,)73O;>{>4czΙc~~jn {ΌyX+^y1M03r33.fܞgz٣3G﬑=3xsLi?7;w>0g0ۯY36ӌvcyfy Ԝ}eFp&Vf36a›~f\=Ǭ8P~f9n1ߙ-j 2fyf*boLcKg`Mhg_Yߎ79f_sF̘~i;kW9yEs{쫳VYs,@4:Gf5PYQOx oDk<9te]?=,d<<so5q=f#6e" 7ϜΜ(f6#6 k|AʣeY:gyY5[>mV>77.<,;wapLE9neݜ=s363E"Okcm$s9[ټrW3?Gl?ɧ9z~{#ws?,Y6{3ۼkI;tNGw5TrΎ=|b9'Ir{#3W9͈{evvq{0=lloxbۜ?m{?3Y;rRkGo^q3g)i@0zڹzvYBK>M(u>0ff 6fiq矛7tOs|dgL 3Tyus3Ǚ030%^YƳoggbk8Ks9 ~ْƷa33]mnyIs18M7vWmnB;Wy\Yއcyzz?dyJnZ,?'n784iG:Wl}h\cKa {B%G3;󰳀?m.fΩ>٠k=cYmq'o mg~΃mfnlg#~@}ǭz~'p{g5cvLٺfҍ+~ޒ;_,1t;6oo|⡙bIc'l{u Ƿ$zĕ8 41?\f)'y{~v֬+=k;obՄ'20~戛{3kDYe.ͽ]|/by:2輶܏Ikx:s نK_#g1_97f8ʗһYWcMh|_/ofqwsJkw90,عg&{*ggQ㱽+G!11+p.y42ۻ;H}''1μ̾76.Y*;2op1|Y@Hooٮp ;+nFh^ l'jĜY5Sf,9!܇XoeqRst_WeFk _~xf9H"p,'q.f(@Ijl13x;tYś#ϛe뗃9+NٽYyVg(=#Ԛ9_r,tgc:v?eY>7Wv{d.++'I^6O 2O3Q4-l=ruYՒ,Z%oGn?sxaǷ_sNDzq*C>4ڡAC3sG??9%۲̙-hx\QL5g;xS<_լ|[kfdRIpήl\WU©oekڟٌ˹;wa'j7>fVOSg꬜ǯy |#lY?1̈́{eR .j*fN艦Fw2/nĽ3s?4 u\l1é/ul\ef[Nt3:tM $oGqAlm\f_c{$[9-5*2(2AAO7rHbf1qG}ff%Khkubgu+k|!ݚg~g{|qCx6u_5 Ņ[OUإg{3J5={tW*RdW3UuE5A#Yq&]zy;_{P5*wIY$+|e<#}9kf3sזť,3K:b[>T{l?>.9O,".zXGv)/x9߻We-i\e,繟F,y^3Δ 5Txg/"}ٍϦx@;:~KzL%6U9H,fOK=G"*r,MpO_PoNbʟY$R2KfVUy{-nܸ,?@ E{6w;>ҙWUo1g=0~{;Ris8 )e2Wfqeo,mn(/N8;K3]72Os_4q1Úl(P$gJJHspoXȼREa'L>KšqR87ס)ܲ,W˭My;Vu NXyru/_ gsZ}Nb"/5,汭pes}J$! 'Iay8;=W1U&eu:crR5vn'd |rKB<.P9נǠ3{glO_%-}f;C^Gmzf&KhZ2;G=[sz3Vylx2gz8,g>O Ae9{UCioV}hΝWY e4 }[;2ѳcjyl8 YfK(E.<"YN%CPU9o( RCz*E}fߌǨt~*χO8~7~˥8%({ F 2;<9/lɉz%LmW;spM[!^ 2ݿAm=9Aó*ܮ&ex `8yg d^j37wW 2 ='"~:.<gFm|&:܎J3<'mcn}*,ۻZ!z\&B8R/;3m]KCEH)߬IcGg2לRgF _Ɏ=ϡQ:2[/yy2lʋYe=)kd¾{û+ؤTDv<g'23`2 2>ʆv{r@:3ާxt*%PXaPVd9+$r"h()5;i:Ɨ+ UaA>*Ӳ Ƿg#AT%0q<l|k|Y纲勊*lX]- !F؍Omg<_xUHE|q~Q?_b B%}ʉ2d0?0ah*$.b{dsXd_ЦZv <Th3<g] GEZ(չ; %ȑ@'Vtoϛ,KLR9v.6pXi')佤Y#~b $/ 6-xbC& h 1-6yYkzx;Hyn{=2u"y[zu\"xRJiG; D< "yY >|vfL*| 3yTgfQ 3Cݝr~,+ SE:,[8+WdrN/HyQ3)BMuХOngl¹a٠թ[G׎7"I8GY@ޅt!ʳb'蔉ev@Fe6Y6V78pVI"Ij}CeV@fK"Y3w/T͋B:{񠿁ol`}U>#=cՔ/Zg9S8"yҀՁ/)X7 )Aѐ,p*"R!Ml&s/<3n,P`zY۝}ɑ֜JYޣURkR%*J=x!EiG 0 ov@N)lu_:Qk^x x:|{ oiǞh}PҾ,3y*_v*2<&a,E*7S*4,=[^/D*dCޜ/y4Dٙ`>fWe)T?$^+BdmU=MlWo8/XfCEi& vUC;Ҷ6т2T~,k{!՗сv} u gwH-|o,, p^10h5^/:X䔿MGc@cw޺"7i bO zIkA/H5LJ66G[sB˅q%拑vEQ= 7X %F~=٫TǵgI**u ۑ+bʳߊ޶yk370V gٹT SCKK=|\gN Tvـk+J˫L ,/YGGoHY!sGz"2vS 2e|[,@`tNe5aX(o~& \c3ydG({Fj e8$;OlaJAŀg:f fi#ɸ_?U^)Ĺ=O(: f3+{ "1Fdgd#CX@yohhiu3Ax)\1Hd ^'3r6,ONPߩpEQ%!G`QK(`ye^=" bGVF#Cf ;@mJpB_'\WI5L\5$X,Ӌ=%?:{NSQ*;D0: ^lYc3YҦJT{rj-j]H ySN4^j\9>b"bi ^a:A˥-ZcQE:cY(.HHn{[\iVȌjh 8] JP +rJTb!Y!v[;(.ovSL'`Nxodn|bpwSP o2sx> N#XhMEZ)?m<~bӅ &[n7 ׁ x UL@Z>A}cΠQ{aY`k12p{pb`yuQ"9,{җ kUEK\^'Hq0d׼J?. ̢"2R'E;_4@Ռn|x9T^%[7IoA[:tNlJJx/ [QDtpKѾ<_$ bb[t2LgU~2bmCܺγ(Z= D`SEA`#ns4z&űoP!Ta }&a%eGl A->/U@u@N_" =ΆAf>O諎O#U efŰ;(-H$he]*U$8u,0G ~`_,Flj!7(ײү S\ HAIw_2|*2|+_JЫ0E4[yIH NsX $Wq2gZڰ"cn1UqnlŲ}W4:^jKfE Hګ|\XGâZ?WB: j}ra#{~qtZ)J#v~KD V!"̓s:^Q!#:?e%V‘$Bg .u eA}ɋ#~M]#Ǿ+\Y P/Vx R 8!J, l# aɼI%XYƃ]IbJsug_^*VTd-K}QƗ lUhgU FYJ=>#vd|o3j+߈Yafpj{:pl+Bl_JA](Xp񃭞;X]AǬrJaI@d@.@UC&>&e#K*MCEJtbrݜ"F!E5:SVvY,@,r-o;w [Qߺm<\p-.ob)8p|+ow庒y"fh,6:Uۖe`&GGpD[h[_- z 9dǕO\]vz#~C*@mAk:貀:pTR|"ZH7=@<=*|W`(yȝO[^'2OiZWϝ8?Nu[~Fs$Iy38iO6=%ScItJ`2YN7bG'ɦ!5U(ly=qosC,"oXo,*QPO!Zq7f#L)Niz,na O,aR ۈ=O XۂQW YT\b|`9eoфXꬹqiysX5om5f }]%$2F!=#er[Sa ,A֗Pxee@lnTΐJo'Mv|+VXܖ\&So$S ` (t<+I2 Yh'Grka6pX6 d,6COΑpgqજ@3Htk87{NRQH.N"Va, ,^~,H D1_ j<V(,$xa}_c]H~΂V,s#Fғ2I@U$|{GYbf o(}ұ~}bX`cQ$Qlay 9(YG8C9ENFdGZN,GaZj9O:y؟]`[TYmTֆ%nƇ<~q`TBmsO xjoĻN0˃$NZl~9Wq@}~I&TwHA[HBc9\MYVü]j۫"2DS*3b/HaEid (cBCaX$(.TOieORz͎r5 gg?(z/)j)qTF"dpia- HsY JI$/.pϿ\;o)y{QĠn퀚'#FĊP iT2H (i@j@`Jk%4YZ>[䅅 Wm8@@nÁmSS<z*7lwP6 n+4XZNX/%7ccDSI8^-9ith*$v*?23c0 O4[嫀;E޷yK͈p޿UPyYq8}*P#.`qgЪ[TI.S1#E"6eƬ^54fwe[<۶,N4j2ߖI3-{Óة"ڡUk?VBgtXy U0:1ነY#40 NfY"E⭈%#* xh!h(VD > : Yɫ`<+7(n4Bԓ5vJ?7mVBm!DmVG7v!Z834"mX$u̱yErv;e(=rͲ'i$iV41Z< s]I75!;T[q>[ ͫ;=WVhAƟ&.nDgzIṳz7(7P3%Tಐ#Nc{yoS;XԽqenSvxgI,6n Ik_"wQ4`mRK&gz V4+Q8m`Ҧ,r޵Z"9x+3 "7~[z.9^EқSv׹lmJzTw`TʪR]0ݜ7މ*O9z qw(|s|& X5X,ǑwgqzKUFa4Vd,=_d /TPf=F !x- ʷ{rn^@ ;A#GZX^NaIi6CK2#R''V6' #uI<D8OLz-EYhUVߊTXN[=x1 8y LY ? ,H҄r ibg@[Uj}\Q(w|h *TT?D&52]'~y g]1TQy#Ҙ"a,tQOE`tZx\ݎ֕%)p(o\UyXd ~' 72ȵ",-_VWiZs:Ⓟl8|8'Q65<] R6\KY -s+2ڒΞzy'eƤH8IO+oh=&Z͞3:)&T)[+RmґtM|fWʂ" ]J+ L Y+= B}ۜ5ͷuCNߙ߁ gve gmy5X[z|Ct 4:$ ˆPPvn#FY1,D"9Ť,wi3hv$ϳWPNaAtuyS{n*3v0t%Sq $^M6Lt:qm$su$caJZ^+]@{ZaiBqc$fi&Bzgl.]X?//vU-Vrfx"mCK)\,5> Bxu""Rri[abBk9ߓ-AN s 4 |\ |>шҌ©׸̤5l@j_>ۀϱłcH񦾚1#ߵˆyiv/*chWj7Zy']U+\G|z"Y@D: `7kypQ%"P_lko~ܛE>1/ XʝdG0.L+v7*7̽ݿ`~o':ڈ(4ں4 q,@D5E$Tc~8`!\g#guI\$u“ǁ׷ZݸEr; `chy56(p421g`L.4^㙪BS!CԱRY^:?49g 0߿F>({ _yV*}!ړw_ǽ?rLE5t[FGDV)c.095bGuƒ9˲D#DTXʋwj'SWukm"kʡAŢR/"Tؓ^MRgxw9Qi~sQ-[mPDM̬~(l:U>v}} 0Wu}AGbMXGrzP :bF5v+ #YF0̧crNКThܫM?˫_ (M?!,?,KCyж3Em+]q9ۢ&F&\UѭwB!A='a ?RD%D+ξCtfA5BĺWJZY&iJ#E_P]E I*vʲ#ݺU*I{'R AA Uy\}6Lv{5ʔ~""ӂV@W&‘I0E$RL?h@O|A@7 MAue}Rн)~Q'ApUG)?UI+,Nl5oNgagG"2rdI{[b:KT)(!->BV)BBOT+c;R*߬$Iy3x!P*bb,^]c`GSb~?IMظ&~khK@RQ"*=?_ \sfE֋695x:Rί;g\˂ |$FgISkܜgo0SƭTts\29FBEqDǒEkPsYΔd?ug9B~ke{|\~,*;,P^Jvڭl4 Oڇb.4b/?>peŘjuC/gKlz:P ~|P/t>Q%ޖ"ab~}",6XY7nO3[.)4Li%N-eEfYZ!>PH> KZ.A!PYH{ݪ y BK7+˝fmuxbݡt@瑲,>8LXiVUi)6׷r%FXYjgZH,} WE!ב-9NNAX!ڕkWut99Tj5sk#[fИ~@gTy֑\7$*4C "h"F+ ߊE{YSI2U#;bvBVڐTJX ac"TI_ E%R?ݞ%TCzGv UY`IMJo>ˀKB)b,ϯ)l!dO}+%'8sir X 9! l'Yz|WOjTFz1낭aB̟8 o|UQc8.G>v ׫C2:a=F8U$'z%SU^KQh";}zR~i|US6 \Y퉕*I;\Ԏ, Y(ʼҨ_RX`iXħgO#}523HUFUoi .VȌs3&7u0!*CED]GIy-_etDn >^cO-I[pA} ( -IUΆ  pֶOP>3Uɝ嬣IGB蛚3*.0+4|jRwGl8JVXJҞ *-̸j-PFp&e“Mc(IJJNA Jv1ߞyn i4%tm a;,CCىXrD24:N+LIYjf*njDZ?. !Ҫ?uVs\G zr D#ߕ$Co}Ѭ .=pp =Y~iR:)T>o&,%䆖Qr]I>|]:zp PY·Q |9/e!Α@u%^>=Q;Epț?8,2<+/BCӳ jD7\Teެt*NqԎR UN)*,nO#3%" WZ8x3,褐,䞃1TZ]G5vy3N'yr C➌$ob!$Vd/ns%̏k-B]r'wY̋$D~)Sv U$D?J?f' r4&ALVݏ6JiSY完t(<$r6P~VlpEhqG ?3 ί U)$Aϣʈ :NA'=0W?ا,ߕִB.EsV̮|v39.jrg+Eb]8WWβĽ}kQt<˝Y;Ŏee:'.Cg5LQ _y|VRJL~4Y?{U^3Bӷ8:[QR@A-~!S繏-g\U1-<؄; }`"MZƁ[{8D?\LIF+J-& ;.aQwWC8Ŀ[;aj8:r6YZOCA#KtsHLU*X(MQFRuQա;}5,(rTֳ[i?DRо:ѹtEZLIJJ=eN/ B^ɒ&gmD8؏:}LCכ}@:b8iBW)bw–ɄdSn9Ί>D^?QpR? H;zY|v')SqIԙ4zOpM:/5{7뼕^N$}p; $ë(X?*ojpp ; ijx; k H:г@b7'zCC\GZ* 5KgقjY(ukٶ,w"jw>_L"FIdoC}˓@<,ќa,n2]'o?Mּ>Y[ _TYUTkDx:Jhm9Y@jJeIL tI9y7K`_o"Zsd r ^u0x<,l̍G㛽iY"|ލX_ X=uFQ?S=q\}G'hϫJxd)5NQX¯ H8ΛEFoe*.ޛ"/%uT ^?TzIַTPr% }.VhGHTPr-P@ _[#o9qai-pw^t8!Zdo!n^ꞡ4OyK9 ^74 r}qU.GmG~:nJ$.f1_"h ’SBP5p~kaRJ-ߴ}xOIRQMr(>惘P3kϡLRQ];yOTWuD {#$N(|- JP'ELOͻXglw1&-Q !NI}6c2sQ aHOֵ Fo, ՕT1A1Hb/? a#|BKsDY" })(:%hOZ助MHX|8#Ev.Q፧䴚d"ѴXd (Y׷K |ZAGQ`FR:LƔb§(b/zWOIM ^ go9 2L!)R"T_}xwE(! j>˷]V0:z;o:NAa:c4x m'E"\^߂gw2:na_ut1̱\ X~B|MF*זPCǺ n, +H_B<[i{s? 'RiNhбc!w -I||?j%!)Ju~Ou/͓7 u *۳_qݵNjaC_\u[6YY_!8eS]݂>خut%c71;$X1_>s'![ Sq(ta6'ؖ5-V' rvyt#َ+?@ah|&:oa(= rIG:ܻMuV{Uq@tY5uZ9OнLR``c)"K/߷`\@cIh7`e4#>fq$(6úԀS=|, VW`!ry$J8} _We> #e25.nHE.y`^OrlipZj̨J+T?%VuIi_TDt~@ME7%`t`]'=:i0ԭހh\\]Xv6'gZ4e=XʙM H@:dYٴQ¤il_-K Z]#)Pϱ_Is="M|Ɖz.?>/iY_J@i =+s E)ciXS Ub*ϭZ'LRj\AVr`##y 0hYA/$1f\Ŷ,y[)R9u `u`p"쥂Y7k'A}ǜ^5N=G&`b\r} ([~s?+JՕJOL&zӜi _j1ǔQ#ԛ3LR7Q,rZ>@H]5sb_8JJ a,"p+7 $ѓ_dcQɅ]#}g9K`t.V%6 W}g`@ d& Ocz) |pr) Iʓؒgd[Y-f +׽V|e !AS/.^9܎’Դ21|{WG"cߠt&;>w<:\F"}ԯ> GgL޾ںU+2Nn ]^eR`Bv*CQ5z#t ,Do6Fxf Jτak5si*;.Ne/~ɝ֖D Yw_>Sw]ؔIzsZ;-Me}43qBj-ՁAh)rnmELd6UoʢbF=ern By!Ώ;~{4~u"CFU9ܦτ u_{-4Sa֛ǜI([L0x :[_d$lēI#r29̱Q.4nC}vG^.:ӱ/-Sٺ h2گs4`I5(wx$n/+YUQD& D{|ltBX<εuz:ٻg2mYLNf~{`.s}3IDV0nm1sU$j@ĔY7o4_NC9}\!TL)fu/>u&ՙ1^:qByS;#Z,ZR'sS;ܖ 5Fz&>&\ʫՅO@g`S1ZxK/w*x ͵LSL-ty^~"6v[w|oZ x'Ѿ<}W^4/LyOTx[iw?!JJw֭2PT9 4X^Doc/IMP83ztz R5PZ;roQ2l::'ԅd˂@&FB.CX; e[70Ibrˤ $Rw(O=:Qiε]t4x$7Od(da-7 )vZ 0SfwԂǛIe= f Ne"~9צּeLWbBS7?ZI9 tA>54"ھS}y_2p=tzk '֔S b^& (];2-~垨zEg9&lNLPUKC1:lx2Y]w&d8(c}QlE NS>)Z0y#2W'z$vDѹ$w>dh,J*yF= 5&xiE`Y2iR>?A*VK2)uI`12fDǛYcݯnLxmYLT-\y&jG%̲.O@ioԾ;呂1рL!}#&n%PSKn͉_ 1ūJ_M:1jvy%Է\k))0'+H=IyC 2W~4ꀳek̾dFᔚY&7}N2u:3*@Pj"K&ԧjGAQfh%eJrp_ =ri>$ڼؘ`wH `ӣ^]Ч9{ .LU@^q;2S=c .21Suu8NCbY2Ӷh|$`6!35tZ&ґ.pp+r2D %U2K,1l骘'XS[/JĔ;$BUoG:Jjw=P&&N0y.ALW::NP&ǞTT߂6X_9{WmΝH]]Ś4ìIF:&++5$ץO8WiߦS4ޒע؁L#AWs)u*Y. 6c97M/Ղ>Ih&״?0?Rё Bd+mD+`k\mBdZ[<z+X2Q$3)2pk7#s-kF ,!: lWyT/YXܞV֋3Je*o-9U# &ӛ!Iĝ"xmdrΗTt.ut-kw©gTBZ.o{ZN6#*$B.`rDF(JSw0ouԄABvg[_Dϕ^K}}N-ʏL}^;5x%ZזH`^^gS|HO-%Bjҷlm{ڬ ݭ^8 =! ILhUmjtm?*JYJ2k1勼eB}NJ5͍JzQaqZxy0xz|A4Ihaorz|66$)1,HDZNݐ|RK']7Q^=~meET~mFlNG寙ڨ OՎMZ%qOpR\qZY }f#dzrXt-jZOTQ4sjAY]& ,iD 6=UG%->&;o .xh|_ys<*tnD65f H2j奬64Lzx2LBZpTETwH%-^E.r嬨^H>/V3k,wp"ڽb;;LƆ`r!,>۷q s }iA Q&C 'K#G[:Uj ֘gH>w7\C[U ZG-jڻICDUM"˩M O^UDkDu7_ ԯ OP)3DG~ߧ4wZ[ݴf0:Aw+E#m+I~v_N2Nk22B5u[u S ocI֧p5dK}gO_$ yH܉o]G*Gk$Rgp@bJbT%UX3z:y8/tDXgmҷT:333IrC~xI%׵(,GV l*3]Ζ429!K?^L`T߿S^Shl댞 xYϵOE8>[)>Ki3!d 6 ƟeoieU8i(.`! [W9S3Z2[|Hm] SeoIj(\ADoщW{%Wh`r`!޽g1=dm˔ܘu*P;?W4Xiv.;F]ZZ ݽQ9/e:|؟+.ߪ|קD0nL?OjKB%T*nQ $m _QzB3RgJZ*O`Wڱ^m샕..׳8U:DFFML)|jFHʨ/XƙeD# ]+fľd^5_jДЊtc8qLRi]+ڗ?JFQfR`R k -/ֵ 3Ѕ-qG[./x:eEzZd"Z(غ|-U2T yNm$eAT$7:-!02d LlZ ׄ$3DV=#F}3AO^<-s`-lDo%ř~a3·IsWr.+I[9a'%3\u廾LPBL[H;lT֧2Q3S( sZzZ:c}L]Ae ONQKPq67A76yuMCnIKR_|/ iҶJ{#qC<[ʥX0V;$ܥ FeG~^A[v =vS;/葔( ۪fp-y2t>2QH.ttyS0PBST,w~XABLt#YOn j1sXLOnOb`iau_m8{ 2 h":CX;&)շYLn^L&~rpW}ך: #\5z+eq6w[w0\S]S–)<@Tj2*D.WBǦ׃,w&35֘(bddψG#LDl5p)I2HY=ӶY[Bfo lBSX."nv3=H.Ohp.)~ DMX3TJ%!A~bݙuX]Z'm gzCz)(ZLx{ME;]Ćj>G:%JLN3DJ霚xHڡ_mS+t2 1}N+FKL&/7lګx1e '9 R޾#aPTnbp0.L5?\D\qm"x%Ν.ͫXr깥RoTm*[ fK@$ PِMdW?z3 #/h`ڂO./FԺVO -~QX0C/'j,VXb+^5W&J`R= t&Swgb6唜^I<\ Zy0ϵ.+-Im)PbZOI,_!QmmIwb^[R9'LVRHF|@Q*rILO@Y9.|H )BVmi˨I Xx `2U;SMo92E#F6g[i*Xw \o;=7'2\xJ'-Y݂2i̻/6M:'|Qe* ZeP.hδc702ȱh<xm;u& n|*yA֤,vMأIG %SJl; m &lȚSo.7#ޅ%ͤO*5Doꢖ3*ѻHʕ^G^aMa:ӯLF4_ҘNMU]gށW)ǖTW<Z@=IBnB^<) )#.F 9J&s>@gMT!n 0MI6Ns]HX{=JJք믤$&{/ڌu *RQLCM~`{ 'L/6Y%\rebN0A3{n^W& עvUE <֭HײF&٭*]fKHvz8&M ZPGV@eDj>;"2᭜LJ.9r#_8%k_Q)ZU!VTc!_@iSh_qϤ9>5Tnx!YXLoEϙA0x3uk1[&*GX}mI*(K ?>1+ķhI:|<ڼ)ȩgz ا=޵g^gŵ{msl|fBE'S ʉn%^m-7EeSYAkLU[pgnUysAf]#,]:ys12%%}''?,(.n4ih)z@0y]HS+yC>ю/؇D2pSfB{M̤/@ u%VǿjQ(sVHOzŲ46`Ũ+0$9d oDIs;W Ԥ,λvմ͎~NSA{^*I(loiɵ2i֩/E!g%! *p3E(4s9t%U 9οʮ6і=Z򗩨B? ة+LZ&Po=*[1ףV O}Y=da3.L4H5dvȈY4MGx:(mg(^/ɔ/M{j9V@GxQ> 0)k$Ȯg*WǪ+$TB;@OۗI“0NPh3ZDžLgᔞ}J~;@G}~ ɠ(r!8.tʪgțLX< q>Vx/5KcF3=q:E AULwbo]:U.ΔfW}JFr[&pbCS4<%P׺ Q@NtHtC &SrER8+G U˖; חDS`gݫ{iS"\D@֟"YF&-_D_V!Y/5bmӇ9BVP˔'QL9`2S*&71 QM?#RHa*8-}@Z| , 5QߺH2qG6-)UV!NSgD[' &/S(GZ8b'_K)rvF)OUP;U=\l/D.9߂/LǞ"6G'^mW}/ܲ2_V}8R8]mbRfK$a7!d;9rȄ%UDz>zO@o~NL(AΏaQH\ÆO\L!53J2x@QE`rNMU#C6+Dy/Z&ߖ&JOGSOe\\Sˤ@@4Ʒ:2xbk$+pQ^XJq[LYږ/WG +l.Z9B_ )~ .sXJmL]'ⴷSa&8P 6w} ώ4ybiIC2m$B%Wqggh*G'2q/hGoj/x\L|}ﱆ ՂruWѶ׎D"xn5 |H!j,ڿJ_h)F'jɸzi L{dv&zkjNBJ%Ͳ0LhN\zeSLX%ZA=ޗ^Zi{J>2A+~s x${|sDeE?wy-{9E.!Akehz+E6^Փ-gK8@A-sw!:[͙43'IKXobLrƦ\[/nL 802nx漒^H8sDޙԦ#咛b`э2Y3L<׻fX'4V=⁋**bV7&I<^-󖉰pdϾ_ՇUlXݵєNdG/BwO+M㌀U l] uQ}j /_[%򍪾O"h3ej]#3P"Z&!淾{|yÿ BWECd_r:Q%&- qc~Đ7t&JA]= oDwxV3[Y2E} Dv>J[iߞ+ G A:~{Rμo|gV6NpQ1: @4AE:g*lTI˵~"PO \ ^ݼUX\e& ?ʩ*;]~'U?<`ԙS<}J\Iԟ?L9@ͤeB.WX@t]R:֪LFΒPLu wW `Le̯*\XkI_(m!ʒEl6,m Diiw4!].ʧ8s]LoBR$ &vZȖގY$Qjt&冂hWs4N.ў &%Lx?AEȻ_Q`3vLֿ0kmJIlYNBl"{(L4_g6/g ɾȯE#4k 5NC'_wG=,SqP"=K祥~XٯsȘěޕe@ j),ASY|yŏON9J]Zjeغ)°SIY(Y+Pc ~QzS ;7fG%%,ц:w-pLA-s&#*` /]]Tl>׼-Uz7'pQU`CƷ}nҶ8zruyis>lV@9J5o֖R ?)o%)_ߦ3ݎ_sz/mVg%ɼx!n-ӹ1,vmOG'WfR$kN4L hBf 0 ތ;YaDKx݁ANjbh:Ӛczh'$5ߐH}WHÑ<~93VKWJ Τ:JPW^k!\pDZ̗-Sp2=K~&S;罎%׿=jĈSr90 ^&}L=Sw=CS5V-(Xy_po28FYZ&H-$FXD`͝Fj7ئ@L ӾgU3?vLw_=ؿH. ͷ)_4Bv;ӦSۛlʖ8<}!ˆyCs1k\ufBȟ5NT!7J1DtțszE(.m;)a5oY=י&Uhb3MQ ޑ[m_NHUO!c΄E;ܼO)ܷQ%B\B&Q.c@",Q[hV]AHy->`HɎ#= nw7ѝc":/&iVmIKSIGW#Qic=Zܲ]a׍әdݷOݪ򿖵pC:Һ::}kp[.븅FtS4&ØsEP̥/b.XQuJ1I9ܟ PugiLwj Bkuvrn&=x8D\K m(*ii "(q[.O4EV߹se!-iM J)Ƀ_&$l&f`*ZO9$)~qx)g,>7u0\&hrb^w' K|?6Ld$3EKßo[޷f AM~^8>LM䎠᭿IQG)Q58Pbdfީ qZ02[j;YFmEMBºЛyy*7C(3"]І>$> m 7l[̵~D Rآ˰QudR* .xpR t-n ԅE< 2>P,ujKSJ76k*#*:I,*h[٥9sJO@HxVy4&)T)bgV jǖehk|ksYjO3 cΙ[zؖ lUdu>TH VAO4V1/${(2Jegb֞$ܨ%I `_-jA*zxDUv%ӄL8)k[a8jAge;J# H햺T+6.r #~ֶ!M]#LwІOmy_ZBΥB})ݼ2vbBrJ1sTO;nNh>ۭg bxo^B9xULutEY iCJ;#}‘; {7L&E=,mRV2֙z5'-ExF|gBHZ#qtW4I-QW ]y愼%=Ӆ6?i/>KZ:{I͇ ֭>`m嘜|0VbMO]&5R{MW$Iڎn˄jjhλV }OKfnH7X3;{b}qd 3YScR+!3V|, mrtiA 6|:Xpu;ȵĩpW OY/8e*8ڝ L*8MЧĿ̈́ L˿irE~};dN'[؜'xN:sMe9D nqNNY^zy_$L :HZ?_5Rhcx׌914Obrh$c~$ޚL';w^k(F,WEcHA+}WD7 *=YI8 50>noi'@y~Ul{@O&^8Q T(eˏ* /`%ndd",p) >KFL8S}wD&]ޙ\ 6eds1-ATo?x ` 8-GW η4e7 )˄+y/i+r˅}*N;!˟$S5Yxm-+C9]Әe"wt|7˰n2GP`TۋCHCMݖU4| WB~^R.VPW˶Fjwhi'2HGt8Rޫ?2[&^9]Mh{+Ɛ^T#`(Ǡm(Ur?^Ɨ{"k+Pu,vrnUKoQ}1yЛP=Xgڂ%?4Lψ O;fT!xLؽ"Cr;H<\igy+JPJ-I"g%pծҕPJE#9e\->WաD֦RK )iT:ѵh8n5cP3}%EN^y,N]{,ĤQ/MCh]HB+ӕ KwIB&7 .H*Rw˴l5}xk *kF+>u=,}J_!kG9Z$W['#Y˾W\X 0bK)~ԱaϠPu `V!mm!D=Q^kuBޅ@ >ZU0 )MQ5\+,g djCOm}|)C֒ؖ ހw#1~_}RP?:?[_}a2 G颻 7OMġ}1D}d@?ӑڈp]$!&FRIInjM`0 $诣QՀ>x kuֿkJO`'J+I{DE fK~Cn=8: G\ #ҕײ/ZZ[.%ojzV۵Πjb%aӽ.I@I bT$Eb˺]9]7#x_9ߪ0wa_ $208X= QS8=rbUh2ZfK3>8:K1IQɕ9ɪm]7Ux?0/HDeChz YsJ2[m&u]:ʦzIR>ɌM \Vh-de9I _A3 ŭ>_D8Z|܄pyKmH Om[c)?T̲$7A M h>'n9մ@AjJf!2ngԨlP[>]:ƥ nx"r)\ ]ek4ZاYRV'&Jېi]Q@0WHF]k~i|W]G%ɐFHPyjY1%-R}lB6^*%[y~Adў"ᄬ 6~]42i խr(LebDݾ8AnUbH=䤾rj&ʸ'*)|3kH`f1Wyeբ בzZ3m*,y8Dq+H ֔:r.G6fJKTh}Jx= +Ig ߝ+2]QdZ7[&͋WEF)õICJ-[dz\y< Ȩowszw(-gZ|'e {ZjLr`«=!ߨ hCzͷKPR,%^y;[$*Wr?Y7[^&V%!{ȖF$MXG-WW՟-/ȪٽL$*nHSOń4Je"STA&k~E^sIWpFcڿiY:=d*B]'qU+yNBI~sOmMeK;Q;XUc0 J ~/H&!6=n/`xEEap>ld+oiW@l 1ͽG%!;y^mXǷ &lmۦSjy>`הeˈbpgX+A+yڐk^"ռ7ӥ̏}Qu6ӝ״GvyH~^"tyz醑h;[zB饕YR .Ksԝq fݱgS#քˑ^;S*XcPIF8mh?ZO'e|!Z~{gU TgDW#D+߮G+s^0j@} cuGT{JNL6czV6]__ -pqa~Q".xݏZZcmq^!^dAIP7$UU[x?ʑ"Z2r_  ڪǩy=!z]>R7+#&*z:ykUT)H)Su>/QT3m@-MFZZLi铵Hh7|Vxu wY?d")2BsB?):Q&TK~ | :tc?/tNs$m <К &T0t^ eKMWcWjTj X&{`m޿q?&9&IYMp[ҝ f|'Ȑ39} ddG޺_< ,!Iv$ >djBl({u=|9ɖM&aЙr^_^!~թ@ %3V(D-0} & SBu e9!d~wPR@Ľ4]C9űrRw.c|: T7K*R"@|wkBR$8RlYH%,ٵdRݿ+I}S`;>WOT?ӡ62 FGMxex)cI~ HJ \!rrׯavtFhȷezջJunЀvY,XY r>ˤ6쪊s䛶<{r0qV?_~?*߶LO??ͧ}.o? PKCR#SOURMASH-MANIFEST.csvUT |S`|S`ux QK0_j4Y[{$]m:Lq p w8ͤ\|r0/uX-&8A#jek]3xo-t}?Uk x٨.6RU;oDujcCDSADJ,~ޱ<1IT'm3΄I5Wؤ`-e5ՔaK9gS`dH \?2!(q0h2V3[9^* ϏG_PK z-ZRAprotein/UT8`ux PK{ORwF6Bprotein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sigUT+`ux PK{OR%kZ6fxprotein/GCA_001593935.1_ASM159393v1_protein.faa.gz.sigUT+`ux PKCR#SOURMASH-MANIFEST.csvUT|S`ux PKsourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/protein/000077500000000000000000000000001474157046300241625ustar00rootroot00000000000000GCA_001593925.1_ASM159392v1_protein.faa.gz.sig000066400000000000000000001731061474157046300330020ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/protein[{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"GCA_001593925.1_ASM159392v1_protein.faa.gz","name":"GCA_001593925","license":"CC0","signatures":[{"num":0,"ksize":57,"seed":42,"max_hash":184467440737095520,"mins":[48709116346438,91500258096494,96149628504486,181051203908187,197667559841711,209324092675044,323136500729386,338402966767262,382200113245303,423820747946433,441300716808870,442371663775851,513020987863547,580877326125421,656157206084683,743230495880183,825317014372032,850110011528191,858429677613335,864978719194182,1043978728683509,1122500452547367,1162002481151473,1173436931173745,1213971080956713,1280280854307371,1343817995876270,1441393056482780,1527163185559640,1626432191239882,1857510699946946,1979802671025233,2046501338013478,2095341291830678,2104300429342056,2381791548792011,2463046044622445,2513321733316364,2548421911176440,2557370562971908,2559679371452979,2677069174886358,2702206891069775,2772782453697997,2879780931806292,2920938679631212,2980004486798668,2990961619295708,3055042650484382,3116001176271280,3144162908069902,3159903676579907,3310090481381815,3319972749214507,3335566861943225,3354686113488710,3363754293924169,3445971326332501,3496580224674563,3729123657685417,3742617388925755,3831163850540163,3895225429026029,3902749290269017,3993964645412754,4080793887962428,4186522183923689,4224113530306407,4242248600959663,4249384220538745,4294033465825189,4389326267491252,4404515310627183,4507192068083214,4571239464445532,4659523022104974,4704384409066442,4789937077664927,4802242706286337,4925630458939095,4933455744734836,4950742820254513,4965945000294952,4966461079137086,4993861352563737,5000545355510560,5019940744867393,5035742249856917,5043910905292462,5100740551161495,5102860356349294,5163832962498258,5198904817875687,5235195242697109,5242408728264710,5314967195583490,5398504634906730,5430217734869449,5472058966538211,5576361955894814,5647329238452962,5656276070083561,5770456446189210,5855154029702332,5882316594908661,5891074410991113,5903496597049352,5911371232232487,5951812107634177,5955499016069095,6052463575204076,6086453207379441,6297922965239122,6328942956993329,6437955412704956,6478216015695910,6568174115768501,6695280716822577,6713233048556727,6733906499665297,6741918613894567,6838459405401608,6859677641012074,6868299384798772,7008393244876577,7081362162798258,7088866585645214,7089180760743380,7105303459407300,7185873074758131,7264732474607033,7286876628244986,7292002720057316,7302119067695397,7314024555260169,7347721925098715,7398903671645898,7460120843210354,7657689890764841,7750246363800673,7824264861249384,7824357280360285,7987563064730478,8009872096828063,8199607845992228,8255075325167525,8321196200805925,8334795538076285,8371001723520785,8409398625210535,8559379149489295,8690929742499302,8760913707154312,8789556462569126,8885477270393616,8899807303461581,9014116521156294,9050764569726593,9115125044083901,9183353656535453,9216402892599059,9252744110608731,9281375349179633,9324195026332071,9326346215505786,9363962236835946,9383639157068172,9453767523587047,9545127184772586,9653854468700903,9756069067123715,9789002032129525,9800613560289258,9881713018179071,9930346107314922,9934726985071542,9940842159767991,10058779402560662,10077620662712289,10141189247334387,10263878996068999,10306370456510130,10459494679355379,10488367116751983,10543423875326281,10673407686660515,10763294267791361,10856314283830836,10924914595975647,11012348780630142,11021822101398905,11112853563111120,11220773210071142,11309817856961429,11320588071770925,11342113675108782,11398485995467896,11465464063096283,11487782009575429,11534862886962255,11550719396190657,11586656779172110,11617384736771672,11726477493110455,11763158490992878,11785101475191383,11800131636318364,11829581558482504,11893608237578834,11923668547266006,12064821912161629,12126292305742131,12134129640685836,12162843643248684,12212385600899258,12247344944196003,12266770736886996,12296876344199206,12298546772118755,12304419091134230,12321426015697203,12322627466010913,12344169007409222,12364673883632786,12370836964887245,12393355631624807,12401154665481172,12461449861368404,12468765202457539,12483419859337500,12564189421096979,12567573795813143,12591742955556007,12624317642123678,12624520879961017,12654559718382134,12739076461296584,12750586265306705,12821423531410603,12829417267775629,12844544533984038,12849998461026648,12950530205772428,12951016386292254,12961510968863233,12975990143526295,12981072272345260,13083263449063238,13126585607796646,13324425441508960,13336674858857749,13357324753821461,13393315698004541,13444773407695167,13604492119502727,13627437378950073,13726287906643148,13786725548245548,13790978001510799,13834262084638306,13838275473597801,13846404661683875,13910183531565444,14000397060743163,14001401982442228,14116600903980912,14117288149048130,14137489928615886,14205211724580089,14340736244138038,14425991408856097,14490966642324153,14634735433811927,14738404697442740,14815354339404530,14838871821925531,14875220858111890,14898258769150336,14946654868762312,14965429576755203,14993329011509891,15022285798998820,15076885763472397,15111366266729320,15126733123258984,15132973372730623,15219169537124819,15377656039793132,15407943027260394,15414456468062007,15458942025863158,15488053714509841,15512806092136432,15560348157314438,15582035808164543,15594377767199276,15603000805768446,15686912641597983,15697870709771743,15700492300536078,15780386405242308,15799426401333773,15856030908864506,15884811637242539,15891940679869044,15926631299809368,15981554985383926,15983937474896446,16022210267508714,16111786573554944,16136853011397547,16138809569054650,16180545276097821,16186014331453020,16218284092853698,16372125475754121,16382333360531850,16418099594420784,16464643735827813,16481921215163104,16487509189596554,16494711650126629,16506301709088966,16559524141535362,16655595317863622,16770728183504251,16814970977539584,16893013419831358,16895084223882775,17195810586544226,17254431304422443,17259346799420095,17286455022423911,17374746445603306,17429234616492614,17495443328687560,17629966099517492,17654524470381024,17741167185565306,17787456639823176,17888026076274642,17896948971059772,17921330771612243,17977808608807688,18005786356991912,18056415425098297,18156392361783715,18426674272846476,18432405849475944,18438686759544281,18471988888624584,18578261018000368,18675933166138267,18711768287785469,18712284880736456,18790767728964391,18883718427417109,18990911531651589,19028869748750723,19076503008863056,19136000086966023,19208193844871062,19228924745294282,19293369017440666,19331242930430026,19333114413324393,19354199573809519,19457149034092212,19523452133810262,19559897991745052,19617055783652075,19628843748106630,19814723856823563,19822473294717855,19852978476805440,20188723478562336,20242669303684073,20335968703552408,20358664695367876,20377897119754216,20416799888121378,20598430575823588,20677544642716854,20728624743385050,20741755898974483,20876810672532088,20971728189012859,21119468396961731,21121394850806190,21137376719735437,21258573087930828,21462842387584921,21611988635211895,21806107375766598,21826512785941951,21834142816960715,22061974065872971,22078383089266333,22213044884222691,22218788650938288,22245213264574609,22272316146375021,22286836439651791,22294805186879703,22333339093342704,22484171267522745,22501951594971777,22507283012790592,22526294295551809,22549766919015620,22621384814153103,22668463190188521,22769890570036107,22817079765153470,22842133013028012,22850691625186335,22942153052715463,22974794782190889,23025659615863255,23086972574441677,23116773406600398,23169029545862677,23212309157432187,23215835205960490,23256994833406675,23307147135106917,23343759662119950,23405707938571058,23468747466560591,23472920835831625,23588504039741059,23590855254640354,23610429819522567,23611814495850896,23624799312565387,23632031491037361,23659946115267051,23690318824064026,23734405109449247,23869681895575241,23886217829302047,23898362713178349,23962198767169732,23992112419585190,24114368117961647,24166094473993331,24238263137661964,24265553941375993,24279514307439181,24327137434449908,24552590273965491,24590342361649097,24610698994003436,24676121698338237,24707024335411034,24710359781056933,24820784192166284,24918856670185967,24923557880617533,24932983042060108,25033611388754932,25045524928372762,25087298448701356,25121106480631270,25137539612860859,25219760620901668,25224802946997606,25244719671246365,25308063517762831,25351875994114950,25387113456864569,25441626212089402,25559692637141587,25564678475764968,25627634906998884,25649730943791840,25746001533592135,25761566740457873,25782380152223639,25800072574781941,25900895127359392,25915534751543092,25945225067176478,26117512233720395,26145200127509623,26151658698404919,26209806071845561,26216576237890446,26254397720830541,26453290113166309,26492026100348371,26640294160711130,26683630255497776,26741153707740335,26746875502247439,26801405670637190,26820059126965636,26842361906936719,26880114498141707,26959274726961500,26961441627813370,27003148221004769,27225189535700584,27287473952603943,27333839524460540,27361511132151560,27410568356999601,27493817355542134,27523209323026526,27530744380173132,27621366262100830,27658555455540169,27690356227423633,27749453941079029,27759766526106880,27761429527322325,27821176079039980,27826439286981382,27828076025322866,27896386386238003,27922930500418992,27931796889103850,28031144273995041,28050775821756880,28067645825858641,28233385818539372,28245814583336936,28296311909890718,28616023735466765,28644519283686540,28764120451015801,28784266035748291,28846856856748740,28921566745620318,28975574999870492,29216659481530149,29227794089516599,29324387271652032,29452984080436641,29462097152226960,29462913069840880,29482406624115926,29560747556236747,29762351486748702,29776157784303181,29948536179852690,30041970140929198,30125207845037162,30152270551112880,30187828965788982,30233315193707049,30415520269506730,30485920982257821,30587177025081881,30610038890534596,30639078829730525,30646267304511859,30734636451026424,30809078087264104,30915512066602665,30935035864908355,30987777609105945,30988081882903926,31056852351957523,31056987876474906,31159606312255319,31274539581099254,31287039174341400,31342855648762928,31352339076331508,31361877279567295,31366979388391492,31569709985927232,31574561242719333,31592874083637472,31595936826102407,31693765431816918,31697186909111743,31808555893562211,31815402258705839,31819416333088895,31846037538933807,31850747363999762,31923057297131003,31936490000912061,32019441657003770,32073270847671574,32091526878881061,32149459467965173,32162118191568579,32216859309154493,32311052632012709,32393045421748594,32558163057313992,32594406037775759,32769541832032890,32775718377765102,32782564268779356,32782860172380997,32885326119426755,32950367387555154,33001812122042417,33032137256600272,33069145458743474,33103020507967464,33120239976264250,33141807551162777,33202298465916733,33274163477769310,33322641913960804,33345931824979419,33472370603331107,33516846228693293,33624334349914257,33634542592235137,33668689150519326,33712435112479035,33739067980462294,33862923276912762,33895745605342649,33917050821205696,34027058586667205,34036254215984260,34059979120321930,34094957532856321,34125517889784913,34170443892915052,34275933907953615,34294432664828786,34354663727059772,34459179340646720,34513703415593272,34529390080841070,34602968741801761,34710522182499600,34729781080730151,34793783546535081,34852338398502989,34937783934890702,35017658263279828,35020875015328519,35059479296025921,35104842330853391,35120133608092246,35280308672075373,35306195461386231,35356080664808330,35432718926726875,35466413960528681,35558208496770010,35574296655751875,35624216184262874,35632668734066061,35711725798862876,35731019218318816,35784250257751043,35877276651213110,35925766874098483,35937985753248252,35993935883000301,35997285152952950,36006821172180585,36242741849703437,36308471246753111,36324462633793466,36360806706650741,36392076654185939,36399892075413775,36437268342891038,36470371016717920,36487795734481001,36492772711294940,36541048421237605,36570950095874177,36586267104204256,36752610103341469,36768412820689491,36889409735247841,36943841980150275,36961304574953233,37229290221447903,37252263099973263,37376665554904866,37491050783234105,37502399588597985,37511181067257187,37515377405501738,37553743536992671,37590827925970471,37761640089185147,37786117607923969,37791917966455612,37846344496001110,37952912923052032,38054747158995242,38067587698927564,38077105339319109,38104655375080412,38121990670979304,38130265251323021,38158380714556054,38179515730673894,38184316783021342,38189268167478329,38321361669589913,38478534382602501,38519759465769627,38642368962916059,38660651549751831,38692985665673952,38745852944569170,38912533620490131,38941178664501923,39055058572370430,39056665612040514,39116322099532624,39142687898918510,39230790388784392,39375563054933026,39465413466301516,39548563810507594,39579775941423649,39750407275138464,39794585856230935,39844307726501080,39855897279121107,39872829096896467,39989687182856669,40026857637943924,40038839371063103,40060047458645583,40089758087649149,40139617897398752,40330971469357509,40519167620803476,40556119798917101,40670799342147390,40699376130311284,40742883667098503,40797677412176890,40835202571816612,40860740870032831,40923937202978055,41021016019866020,41047916318663602,41124223572630387,41222937296151031,41384714016781910,41401475931279006,41401735820858913,41472269864770030,41484316109072645,41490479272030537,41519383921840097,41646131194416171,41669639972336508,41774337993188397,41927841653357732,41936935883875790,42000669147818719,42008764100422568,42172494894142575,42289635542979536,42304852744039468,42391766447330581,42450512418051274,42546744885527004,42554602850157734,42575250165085327,42591898163500270,42597434740313751,42620297474600830,42652852330655675,42684240734262356,42713644677817683,42798277629599783,42930786764217605,43004175150447453,43032138799444625,43038769938806447,43084178819383238,43140970642015114,43212207353352435,43240060719152565,43271209546776047,43310880276389191,43326764122259177,43383474229137571,43421705584606492,43427072314346497,43454125676901666,43510504243474621,43524119798016038,43530981158074465,43561624544109792,43579412421261883,43599926541900802,43628270036434313,43637558384829501,43652147480793257,43722700984469151,43806326546629713,43826333049209726,43920959131902289,43967039048046958,44081287432818077,44112587986921946,44280022606554270,44336546401202176,44398691443119792,44528051454598919,44537641507248045,44542176014295537,44597215824168808,44657310396428128,44713760022599395,44718752638572652,44775769154468086,44786743034974597,44834494932277018,44840587226434004,44858601992700976,44954230190902778,44968481613399080,45009348691197817,45055091663032389,45112622457257958,45139641523150642,45144991573426284,45291629511252765,45344392957789464,45355079648477855,45408765871568793,45491549435365162,45502088427941298,45526282229038902,45539566221749096,45543672655653435,45616469009456959,45630564689072573,45713847254281697,45716118286055892,45751018943068565,45817801649489299,45915875214885652,45979218443801300,46020185996756943,46031677775259554,46148788643765682,46160170249718704,46239119903417249,46409501319388160,46472947367921104,46513728580225268,46538483675099288,46550117058267221,46572163430701259,46623020597270211,46646098516623725,46679617953563528,46695851859663391,46697511640568235,46732053907219849,46830246920681565,46858482002548813,46915746737438519,46976377413160157,46980644284790910,47015281389847048,47037231872993414,47114743368742650,47120480071446251,47191791651230929,47213698482468016,47231842154615395,47281829788263321,47370362279264508,47448172292752717,47482738090061490,47527599650621360,47545472874518289,47557589581337151,47676234238517484,47767002667059530,47771154709690976,47816587163795337,47833268245248001,48038303929782976,48072630516735675,48086167520011657,48095739800354536,48119732752655827,48146735551507646,48234418786292900,48263610875842571,48307626469204620,48329916720735056,48408210835916462,48450815358743433,48471766120057832,48557958037517736,48573077331137890,48577789346232531,48704626285588923,48792782263613406,48797028399954707,48845774728637785,48879614772596562,48931087870408459,48958516159828561,48968287667158554,49031167067129581,49103998630123457,49145002235197343,49201758446172547,49216905382804403,49238155811151331,49243169743558696,49286120082794615,49309328166967108,49320905542570455,49415061917421513,49418739906939610,49435820800213241,49456380791521535,49499601470734003,49510474447330185,49575858455563642,49644163704275406,49655862853747216,49690419852747976,49793725578836996,49814180935346223,49822920011497405,49844427733130727,49853580758785685,49868917234206741,49872912337804982,49888519123084702,49934325734424624,49935294069013803,50226811837163101,50276932202768401,50414693996328423,50467892369001592,50573127442794360,50654891479448566,50657476984344755,50762005955674935,50825435129782087,50873431337023845,50973456641837713,51045234119457585,51057192199288988,51073279010550078,51150258052824112,51170427965303351,51181551702220867,51183025326129039,51264568276881385,51266731087504600,51333586814635315,51377210744278724,51453542470494441,51542161090765409,51583627783011004,51697013671070571,51706621124275184,51770051570345395,51945291312423447,51989317410915995,52002197192768931,52004442982414134,52048168586099177,52070782571558835,52072445348444104,52120065005487215,52187747344616199,52241828917694869,52280503760840771,52281402701472928,52402197458426468,52412298310949972,52435583336189742,52494190582485456,52544550973364211,52638795947510236,52647731493176002,52649880425329594,52788272545164541,52806739411229409,52919256552636776,52922850423021596,53032490935749604,53047383398452141,53109317452472530,53123010014199545,53181412083989979,53218398773598220,53232838512846956,53314552702668641,53439161667498588,53501958952470841,53504542398876223,53561430718523521,53583162772282773,53594019706386902,53604303168419045,53750340365119736,53791048706199311,53810836019638825,53915858661485492,54035233289432663,54042587428170415,54105407708792910,54167023380870116,54203782753103441,54228261694550837,54253400421111025,54352005547230981,54402391257138682,54531965858070824,54635448888914014,54637530780027450,54693308059483462,54707890499729027,54827442057890541,54838571090391931,54910053031097573,54929981438558176,54989156697237718,55006356528594409,55020786911276106,55103750684209853,55161782717919033,55208388622764415,55261102141821630,55310438088887932,55318093482547741,55456557837118404,55512433464982493,55540641460538150,55551299109508463,55555603010945774,55647271217959315,55684087062679747,55806785385216070,56002365915796782,56043255931819307,56051963649029009,56082594766629159,56143521935675294,56165121868808649,56209476186730608,56325680605506566,56383346149075868,56519463851544797,56533828965353938,56590522467417760,56693566260618468,56812773602699475,56812867530556190,56827835279645509,56878819233212817,56885626614346985,57033078377094211,57041548529509495,57078708044054159,57099706104896666,57206635543789490,57245815902711664,57288214710594343,57314763709356904,57429786962215567,57528469662615728,57598968086208129,57794972450554947,57887733324605005,57935358101827407,57944681692323903,57948801715966973,57976791209231722,58077378174888351,58086612300313083,58210631206200141,58255916646907205,58274118503340374,58278064182942407,58362980958689743,58368531564510514,58481069845426827,58510971487907424,58559915388222080,58605629288033419,58646382990599312,58722324828520709,58741906770312325,58832815295465731,58835298522558780,58912323074572336,59192826907153688,59287142533780278,59309284970269051,59414932235850548,59420041971514226,59437686655237262,59469272845033343,59520544707461417,59541997833830881,59664628473292098,59671653862588906,59740010070759256,59795564269570956,59841904833399927,59886050845297626,59936303231020403,59961318051220156,59992120696185486,60172711185345198,60191026728337833,60248676018583237,60265417340247185,60281701853161821,60299267703370253,60403000309643940,60443995663776919,60489433488720809,60491027012061923,60508865685214805,60518456234922870,60565643455988173,60576518586704011,60644887867552654,60661558590089392,60676631055430470,60707111980827622,60726140876080854,60856468290348892,60859284095062352,60875225969269897,60890392844399023,60919889210790291,61027590091265691,61065659618718423,61098189268751693,61177199023566384,61309169876932955,61396587251203502,61449368216434744,61619521271679610,61645428459212172,61694908556184734,61795605733964287,61851352790917684,61877435576099863,61983864615763141,62162181906121082,62214203316149944,62263400369856691,62264073234985908,62324238389969040,62347535406770767,62352782497844602,62360727977760661,62424545735643629,62454445118028096,62513510142222569,62547726264770265,62577618252306427,62581227625760795,62630402600065654,62641236973745917,62680485073366156,62683224416273335,62710636296435039,62722150071133455,62793565031099927,62911769814224902,62929301357583536,62953368044795905,63086921907825956,63111608932206913,63132430709690063,63156153873582300,63176393356914594,63308012541181645,63333896539578080,63526164209509402,63576342483543603,63626687622218740,63693785702035100,63707030072746010,63759816930543995,63833067080655714,63842518397680140,63857377930115844,63920968986814998,63958231040162636,64021974930320508,64095995634891923,64111620349887989,64116940972926235,64144068631507135,64174140844496925,64336333916250346,64464332042497515,64470579817673939,64491861653501245,64572696541247214,64584835026735507,64675921303063879,64705778030392691,64735192112765225,64751283718102603,64884522304207026,64912056790553288,64946756036707471,65005747559995366,65027957431890282,65079304899037216,65145155275556291,65204209512599912,65242319881311141,65274308429159166,65289945711105014,65336813244667518,65353933048944549,65377919174300445,65405082276643852,65412002043161036,65421824682195238,65467096092154637,65591643218513431,65666979755599094,65694602154759449,65749145374723807,65759132491152368,65796440000800860,65798471726791310,65799677034959903,65833774921218725,65927106029482347,65955754236559870,65992579066891292,66113880819644506,66151873985960748,66185917846402889,66197787651526210,66265004708555762,66343868614923892,66346354639069435,66399603767465123,66428857316122810,66430249307259778,66438214170924971,66576110812916549,66591453582430303,66626249820992509,66828402646145389,67041731946994275,67045055792605589,67282306760947982,67303490216376830,67308455022100223,67335484055830777,67465323560588240,67593546332834238,67643087845233982,67700462654856197,67748239588767669,67781498284353241,67852898056393064,67872075074124640,67964744824234204,68001778033732442,68074870574139284,68174447080975004,68215098001713206,68328025892490470,68332563537734761,68386619413332548,68402366100635172,68403274144552093,68411567680462710,68454769358267722,68477718332081476,68558287708370621,68696052730776570,68703176942122640,68919784850038956,68922418695644941,68962658382374295,69112913443503935,69206756246751136,69220996448929050,69235414864619040,69282494946614221,69290326628164120,69345888502270447,69375743371064244,69397584603341005,69402585551752292,69448217755199942,69457999732308310,69607133806466590,69644402451557222,69664272764390757,69689040967212152,69905227913608200,70003271389617102,70008952942468270,70033109163675319,70055290859997196,70058081174604650,70072188915413007,70102916417162936,70258562890523830,70294202338032303,70382692501536486,70434347528425646,70483674304167999,70557364016756857,70563757687062974,70625175743163569,70714286203997968,70731691716716174,70757854246085376,70842534932403930,70956188700860715,70969546576883694,70991136615110137,71006347351467730,71103450108262728,71105117707150917,71106132216412426,71153361184839105,71202524577209648,71300242916104566,71305774052545394,71346207514842923,71481086488202557,71635688553005974,71890618493188735,71996116508429018,72017935773097053,72104083643584348,72120823045298520,72256390455057357,72385773717268126,72451292737061406,72558750493732595,72603513408937416,72612784474226101,72672073744139219,72716141175342544,72844092457030947,72897202402051698,72906719970373887,72915973669821723,72917754149552521,72944218203754115,72946535176905605,72964754942219680,72997087018507017,73020306588785427,73036376126023684,73108586616467143,73120387037426868,73121498182328845,73145418682949331,73151917952208691,73153336840438480,73161790719865088,73172323782492507,73226055100367859,73287216107769028,73352778409953575,73444278304430002,73539714527039975,73544929598389191,73566405859576911,73676025627422844,73683890041920453,73701442744283735,73757065374708512,73758626300649658,73844139448091798,73879176980658317,73885318154479892,73928736212180457,73977615998037746,74065104659278974,74072221756138549,74089214419565373,74245906383325027,74298939618437000,74328067494718046,74359211275120933,74411059516652516,74414494676402996,74506216201909250,74552554950814745,74610428592805021,74641594603607599,74736010950209593,74889384110448149,75103888698677070,75148790932109247,75346866640277387,75426027786341690,75504283671201938,75528380834586040,75546050790937113,75615862817096479,75698152452222498,75768401781189121,75771690966339770,75773788751834432,75809093723725454,75875099661401724,75970191410254140,75974554649265853,75975863211274926,76111998206289952,76207310600449127,76373327993142644,76433516844176777,76509245633467680,76512787662900251,76544698976831073,76552297717958857,76590361558720283,76611594324631061,76629580104243772,76632514825414416,76742955870377323,76745248340477292,76750916918637711,76762579301472682,76774814087576188,76800393129870410,76801375225109917,76840163047432536,76855283479935268,76950429284203284,76982035028985766,76983480250776837,77030434470424618,77051495351193229,77067635804194685,77092896769794071,77139061785533149,77158800015828661,77163504825036006,77272824696718832,77287069036526130,77330023453436992,77485654367102468,77509676206263323,77538382513932658,77598266327024364,77668854416962884,77712359499434579,77789912626671142,77875547912167657,77941270723838065,77943532496201057,78059824727476580,78071831560166320,78122544205554415,78155599757337897,78158234385349978,78224803529483813,78427450655326026,78467984704413615,78600122568169934,78687486373819869,78730748863407371,78741795268207760,78751754517101320,78933070391709656,78970201315704126,79169201662235886,79216891230597109,79377027450790927,79536918375889253,79674632895047676,79771616120043564,79782642088416391,79801919570617253,79881056852179832,79944143913268234,79949423597709138,79994000567910809,80006453582409535,80046425508654330,80053077771040981,80161313166991806,80164020642083834,80219363964648902,80448723153443265,80483331969143380,80516557589873211,80540099051867094,80560120837737922,80605203079909346,80638826701944611,80693259998211499,80869157777754723,80934915799606424,80935191970252039,80966434833760735,80985742632219112,81016934002349782,81149603553871926,81203991401446978,81237410733710369,81280078095709917,81460627391032337,81516396142716665,81523517337414616,81637853990609160,81674800777893981,81695229957960178,81728854731019176,81748283648914482,81829342993697922,81916358904873355,81947648088268372,82050417639978323,82233694641130738,82315822493604831,82556382420939304,82558799474485155,82568061087760583,82604183121523889,82632125268394784,82747081825203498,82858265200809223,82887761294929084,82975837589433191,83015375799988746,83048962116063470,83109600699354788,83109978543796942,83151884106655700,83168016218693383,83202601271084495,83206870229342922,83318402830528786,83359394092142337,83470278167197291,83481951365905009,83535172459412720,83543924337847476,83557104127755194,83651771707250663,83655427212906128,83768405055973828,83815713092581336,83817177408838718,83924415496182765,84031084106859883,84096491818843771,84263751007693924,84293761230593715,84320464431853237,84334933021733331,84348954414603336,84390351754294951,84424322426919138,84450916612892445,84457344381927091,84521841398359783,84929446118756870,84997724147657472,85033295691385175,85035146694972549,85139884575428764,85191937055827204,85232222884096749,85292839547004351,85298393489269410,85304844232012470,85386726946560777,85404617017358809,85583490058847176,85662917258129107,85784877426438268,85833435453229578,85883879397993965,85917356852771783,85967493279216897,85988420028434924,86051899856466625,86153045021982959,86158837762225636,86175062724067622,86219888584973997,86250382825090898,86259979046678026,86271835458164378,86291385551755511,86303217997326224,86331759985926008,86403277322061653,86433242443501755,86603095174072120,86640885641355103,86651804164515237,86684849116166202,86752532441154779,86828153609983403,86834705726894633,86945211083718119,86989010318307863,87057606439614432,87065517289492411,87091541120053777,87230266779012049,87318865718982665,87367555035039928,87390518847457110,87442117715221197,87505952347808778,87523569644244199,87570641667389840,87657018023862579,87722141494999124,87735257656131481,87810557352650811,87837933568796214,87888095404734775,87922355680630924,88132181544389539,88188766192264689,88282774346122342,88291536394640344,88338839650258048,88366225795608680,88399207021521730,88456507817193265,88551041046100014,88566835425865857,88586977108222432,88626651813370712,88690718155232259,88721700126719992,88788009960041287,88903486230299453,88930255501365398,88946068525640997,89008633546803531,89013862379025778,89050629093290360,89052384121509850,89058773692498884,89088709938822386,89152576171628830,89159641893621961,89170648644674290,89213149754078997,89298788156461409,89393799726780207,89393994843252296,89433246508505877,89513703678992749,89534347910213089,89787640073051364,89793463131401014,89834158857572771,89971299040205680,90006174591250554,90081735721173086,90097897989480255,90117810088468944,90157844816184164,90193552038524518,90233838355671463,90325279419898573,90392908923140953,90398903713569657,90442120911075608,90452477895462995,90463596176224745,90524551572099483,90537996193259228,90543621806475751,90564452443607390,90641807916467954,90719677806100586,90746417493279346,90775063965289834,90925153047048489,90996526978345763,91026925714315553,91059979896849405,91139988164327252,91165335887623187,91193617836849469,91197306432767232,91213277504393284,91316354095090713,91339966683996950,91400013330845733,91430349985102300,91432706422896481,91460935109549995,91493529002975233,91499521835937670,91643353209207789,91692465180707821,91735356470586883,91766315623539699,91772007513099088,91797913135695009,91843321203524641,91852825900555624,91988789606196050,91996506219922625,91997627321234041,91999683204471231,92055507187236346,92087974080967823,92089415160960569,92156036039687404,92168987489806154,92216652309317565,92279550623112214,92394796012618286,92452162141925486,92488924911432950,92497599971999599,92565790868473656,92623922437206987,92714329205076568,92734130924922023,92827791837270672,92864078678733714,92876133767872595,92940224568136888,92964780816251803,92992144318236151,92995247076514423,93043849299579292,93150873228075849,93165957563741137,93265327414355223,93300780743866369,93374448280686154,93387123949666110,93495068014315867,93574837874883003,93599716242063476,93625072259326305,93764270271214197,93845795568372697,93856406728994833,93907027632038472,93980532892450023,94145269148333676,94239001035002737,94298377508762854,94379792036032994,94383418740413745,94401263861245901,94439681947662580,94499383877236580,94621091699548418,94684357717666898,94708434668514995,94840409752710742,94935141329187732,94946495887656542,95090698414236639,95097525240736396,95126846819231607,95169959502197971,95240466151314463,95264388225608607,95298842016310674,95307063080219923,95350960999702072,95390531231593739,95412464784765174,95419612103754550,95464418780331314,95469882924825890,95518327882930200,95554202718172967,95569031548373221,95578033596919947,95624618895574189,95656534789121371,95701871160830785,95718414499418728,95720567761465555,95741742077683121,95767251028839853,95866839812974813,96089823612126204,96134040350954353,96134784950983920,96255889247813000,96327373796171515,96569925156459833,96860503419063215,96869594356365866,96910252048175904,96970156797042317,97009268661353299,97010877949207232,97024174810769726,97145321982621461,97214908525484257,97281977671836854,97287568405563561,97287600277842134,97396516550782652,97568987197790679,97581394173474159,97702961909904803,97797799756642431,97820022386787723,97850210673678654,97859950804105325,97951750866234454,98016460882253202,98073231941847889,98142510558782097,98324665398813757,98426021560506945,98615818496231125,98640431924859053,98676323749839331,98678027514071128,98687172444377253,98752568755309117,98855176829861690,98897380459810624,98963461626609466,99080118289786527,99146581002011800,99383794033457595,99496353221389659,99498168465776550,99551241528488344,99650825857606263,99669673194040658,99770801227270193,99788441846713704,99850766804186968,99877592824757596,99933874101205057,99947567727686869,99996863788791751,100033480823227454,100075692860596297,100092144039361639,100158173904911692,100239088362099818,100309437240146313,100324214259400689,100350375349786146,100484290546722737,100508053263817336,100618684890251616,100621815296581459,100698219571495835,100699353350739582,100719135094463124,100787037572995584,100808115211256574,100893728128467681,100983300340955544,100990995342656455,100993444356033058,101002642967955382,101007859018118603,101022866358783970,101036854538635395,101101680528398572,101142253904187414,101243538940588878,101295928064163469,101354300269640987,101466111772682795,101518306935141799,101591540270121860,101598121518834979,101623856447225750,101701953760115116,101713879225313185,101759546113468206,101780079081152722,101786689259408943,101832361479600622,101846544961292044,101848208705373707,101884195956343103,101912099313556955,102006298164949279,102013630984827924,102139368396664949,102142038818326290,102193146440587457,102203447832620355,102203495249172901,102245581075397117,102265018928292090,102429090922413778,102502932572991716,102646590958878290,102709165467531098,102777411701615300,102974757058240226,102986451812240719,103226851919398789,103310348595483286,103387573436267584,103424163496626946,103431568564031128,103431601087036179,103463565264266191,103557543757870219,103764880388662268,103817690053746711,103929690080765527,104018096577265114,104174600765796070,104261101957077698,104300533216323506,104331688604342377,104357164314235425,104421859170497858,104426634218424964,104433190527970565,104445899149292061,104459891382949516,104532213994546061,104552035380369337,104650994759864606,104663165664189543,104705587485479363,104775987117257351,104834684611279702,105084595976497901,105148930211934424,105238243556276330,105240514058112790,105269372493846349,105287301162661581,105333289166568400,105434017313384903,105475629944188259,105524130202454584,105563532245990323,105596792740280010,105606178375114719,105654278315706770,105726933505822935,105746771359977164,105756908312564851,105761438652147616,105763062774421741,105859792392585424,105917909661448785,105921220627782483,105947382292608245,106106769365159763,106224035784513992,106285760448369628,106331435946182002,106358978034846795,106366697595812088,106375343929171653,106381103704361068,106413071681674168,106511717706847327,106543428849780479,106885432456284241,106984000175497719,107042498981480030,107069404060450547,107085253763095075,107085365474577499,107110350442566946,107240160173345416,107512959931090519,107554690305757619,107650044590905653,107696265069625865,107737787029604950,107757934350588382,107759463784688619,107807893544841348,107808745173218971,107876907565500721,107891349450849192,107924950403107617,107930916247040439,108045898232657920,108071325952404017,108075709444942188,108145266494835463,108166441185491555,108228650482769683,108254188959729679,108266107860028002,108279715217266452,108296820121692906,108321626653482071,108422927803651140,108423145501706814,108453025960779721,108469367963816057,108481879567036352,108508155572890740,108598199345206876,108712154174180745,108847474255352562,108868846705759081,108869216254162038,108883326032105774,109044390489356240,109056167065378080,109081501558495499,109165163266984585,109214932702148306,109220735378828177,109262319795552748,109321809863795889,109686705320505868,109700687876376151,109884422318241792,109888455578933304,109973944458095915,109977860752355955,109987943060696089,110042444959937340,110094528757489554,110175445720759566,110225160034258037,110277626568146086,110316444245717518,110331700952870222,110419071488589482,110428100920742745,110517983950485343,110551453294579233,110564814070703636,110625301884697985,110637420423961310,110651244592566061,110871599173656119,110875340030911579,110975627970231870,110976272710261527,110987502441168054,111071544074494959,111116527913645202,111125912518669398,111233644841697734,111242994964898670,111307762605988672,111341561630160280,111472186115435933,111556352645297839,111640176417873368,111741962197864561,111905476124418076,111962778907164179,112143036057171767,112159445097187979,112248870386310846,112262969350940689,112274821145403807,112287571683742670,112399547032678636,112412681133417674,112431596481943842,112511240783512740,112551496788787493,112611645404003865,112678230889366089,112704370941005667,112739757147916507,112743217507727786,112825435237272121,112836088178989247,112985150187003161,113045056666251579,113178364805599205,113234247769968461,113266295853935636,113299913101120910,113414186421551432,113523882187594561,113570811398006031,113639830340412163,113756421731579164,113791627817505992,113793242310500175,113878820788239252,113972856741378701,114102786601571423,114171249905873931,114206317548477731,114217715675279734,114284561039134055,114291205468439940,114303039441500767,114308159331413426,114362647174372688,114363934966610861,114383020155515182,114392701976413600,114499041504371395,114508130048126736,114602060591396842,114663809544814541,114664760327746432,114831238756295729,114915735151520358,115036057135395725,115060906541487657,115197301123698215,115270072584732827,115309223791983188,115311071233016191,115312701154404759,115401880138394489,115442729613523275,115523441973033879,115535200399161682,115545976390624275,115550085560401873,115575307109942325,115757209327547488,115759056536884821,115851674735008419,115901255058622534,116030844962223262,116045489377576450,116049327619780769,116088547897870105,116153953013048039,116200640174628784,116222510672073535,116351772524932428,116389529770586564,116410545643988915,116415953335232013,116447476808489238,116461425462751400,116573496993103584,116605485185730948,116630366864124089,116657641929873879,116820085560710607,116903990848029682,116907273291530587,116994232349240893,117184010402931833,117247710872464780,117269907390645635,117273142217373627,117280344098918011,117305808740065307,117426470155437761,117442954016721644,117688461512697908,117746382989869971,117805645898074167,117806918021243405,117999141798769693,118200634682825715,118219801515024860,118230759417262531,118262720583300216,118264284909933113,118347067918269269,118400262597667622,118408929648020273,118490751078328535,118493851032283818,118500598477895176,118621445322076752,118690587971095101,118749202308576394,119070295506512573,119099532323330649,119142227003460166,119201751026280017,119310822669882477,119342955398841386,119429399047340468,119433060730270261,119444942326902855,119446804367714799,119614996283139614,119661964066570707,119671113429895197,119720970148710416,119776563986655053,119802972340019190,119815668300257966,119861086761179873,119898979584266091,119903028353804700,119970967292250265,120084334107274550,120294740804786651,120365599308939130,120405697864751552,120428945936900738,120434778449426013,120724248216995771,120760161535296245,120793062907679485,120801021083871715,120817024964066909,120826276267104162,120954895064529114,120974176420355833,121058792270572470,121092857821343417,121189371976556471,121299619440815596,121307195930354481,121327303820059020,121349969105923600,121364971080415196,121419283615422621,121446900793003068,121486788507712881,121516680863384155,121533266633011074,121559833147209073,121588442410049747,121631646145864150,121691638879590931,121738787053375147,121751819849386089,121811260211952606,121848440386498479,121894271499602846,122052841477096077,122053353374263464,122060753340673397,122075415708885563,122112151182660629,122129814113979504,122393941065361312,122522229314360720,122629452810488066,122632794725413795,122638509305110177,122692981291885755,122747023225033546,122758191869319524,122795555981096483,122929315257341492,122958828899817837,123018505150600209,123049785890743371,123165806410973498,123197124712328111,123293786308869609,123306232349404921,123385977378970540,123423225778062615,123436519366026753,123476502222009421,123551362285989799,123573896557651121,123631343673890877,123670781290106738,123740494056613575,123909334576207478,123921048156223200,123980826944720568,124018160809872081,124105658330692532,124162054029411110,124251859636751283,124295887754732128,124342377649682155,124383634543187679,124450454008923201,124601272166254794,124626414764276314,124672502523861169,124740803837751433,124817101276161674,124854221990668470,124872542818199632,124915569005941466,124929002443488421,125156646341235707,125184482242817151,125233816684345626,125265478439902893,125422037456145404,125484341753887234,125512308874177297,125677065251848056,125749342642279639,125820089374358339,125822245721485365,125844449499835792,125845697844494063,125860109341944593,125885781995237629,125939281059962524,125960364070975673,125961246783998705,125973830927467437,125979123572368525,126019212935644024,126039299264994544,126048259832231174,126048871317050840,126060922540634581,126109376522177966,126316106688571790,126325262428467615,126365411040118575,126392068210593304,126422732314180827,126465531956786642,126468140358310914,126515945622820405,126625656690206365,126778295267789233,126886691116945413,126978225165368824,127023015387161852,127041016283468956,127106239492176280,127108443638161736,127350910817858364,127401035607815080,127418894637899895,127489767437512890,127500326174501765,127620400212529198,127629052228516074,127647386897696394,127918607473351875,127966635191673804,128031702601538608,128102695373102183,128106518198480081,128171379951162582,128202124155841385,128391914207567838,128411104706498327,128452100605996736,128692837916363208,128799159891214670,128874118950529772,128928017007881609,128930026521126952,128960147402043643,129036893979323888,129106683548089672,129132904560854960,129166877417988563,129287072793894070,129368682960765873,129413065819941605,129489649407245917,129515578064223257,129569517989488250,129588049677427603,129691255843167363,129770906093318370,129922837808668732,129992274728373224,130062415326287133,130101514821879070,130104468651351449,130113130030560959,130182436105884435,130234406636024970,130239237796617768,130383237496271908,130430140613268206,130452481111988996,130523975493917326,130550283659210040,130626657198270594,130641756547980408,130674010409604609,130707724563069470,130804001662703187,131175549105703989,131181409437773626,131310203382330256,131335049105685820,131384445683918631,131564378880267839,131568253206072450,131584466026498937,131625395720938012,131824890303294804,131850682663516894,131889706805536219,131900423861734532,131918650981738933,132165617990835493,132269199939476833,132513633879365967,132543161784612567,132594319710589150,132665060150146961,132923290046076803,133035041109445362,133062257518101057,133089654697410586,133111995183404875,133157787065473605,133169706867362756,133262060577900695,133287434179255554,133299101188261316,133322255117487047,133338593147581500,133343044050787259,133368917025517405,133398950464914448,133457101842941632,133465671240576193,133485211293944561,133538676979474606,133755094341154400,133760885499872645,133828557654307581,133877645830674488,133883765481608507,133962541822447562,133976636253718916,134045749267649191,134097848414572061,134130418217170451,134291370607899464,134322239904771247,134324518278386689,134557594711401280,134599295396497797,134608840121799972,134690470150897214,134710894708945918,134715273776300157,134723387519158775,134774826768310269,134780160623904306,134799041915203379,134832015052022340,134840925828545159,134857400463019672,134897091126623530,134943246607132080,135001627154185131,135082493687075369,135146024232325734,135181444542032831,135205354000828183,135273114462687089,135425738282343426,135508447308940514,135681993704239699,135689709861083560,135699312484787735,135752384355257845,135778276525454618,135801989587299436,135958900300708427,136139661044660057,136148594684024604,136222124564630942,136263602110256514,136271225794912201,136280285957352787,136300203520459173,136309635743497365,136327859274476440,136336271738960836,136345560310949397,136387377445415609,136462222646068487,136486167560650369,136549435960699635,136651926306682732,136674317651845365,136701540392246073,136748775115944714,136897490985541983,137045774896037570,137060764863515184,137066219060411094,137083997066452289,137093775964326536,137093803830869822,137154429655911071,137200287100289471,137252554171003071,137340816735570503,137340856076522186,137358814254062374,137391257947091915,137515321873060852,137732547359352779,137760877689799882,137778002351866149,137877458082420748,138044545121172122,138083673223065460,138244290390320492,138336488871674343,138391025882197183,138399492891910602,138422241407897218,138491443177049689,138541339633303167,138603270471561770,138777285098470407,138810978397699546,139068795796892969,139133143813500730,139155139628111492,139198062896447304,139208218788936847,139241127819366792,139438141866212536,139570435167261671,139699092679136732,139702726561226720,139791711570189626,139800117429475686,139819951119657328,139843874503776836,139942093167010083,140023765271160961,140050880807169236,140061148471674810,140124575736191159,140145162519488086,140178938872110071,140232288942043210,140232772108677687,140243708045122096,140281516009382430,140297426696918107,140365243648832688,140379071865647874,140459766302426676,140524000045807166,140529923741207491,140560463172769122,140643592139097827,140874977353280647,140909227108553896,140923427279712695,141092178914534225,141124959516669109,141143942143654601,141176610813149054,141205883916549662,141221864798330514,141225139106517671,141232918408966475,141268856719864129,141269496648196658,141466066568041146,141503991104021157,141650238267794829,141683901449564666,141700604659513321,141744713440237333,141789052132968088,141840003149126557,141864466811502751,141880606292642769,141881013872713227,141884424862700953,141955837133086741,142017975508143119,142082911725169164,142085028956366138,142108568675846980,142160501865449748,142188188322830609,142242862388735009,142298346797317904,142343720489326709,142413924537745389,142507164940015021,142526187456943248,142555004406129430,142564471702219037,142669556064286888,142714324697260224,142731361835392492,142826697835360209,142856092533097020,142926254872669261,142945500902712422,143170945020063198,143318070272441340,143372380167297805,143431165084107932,143490322071484150,143504519209693933,143515811881092819,143563814342906421,143605822668752270,143614548301633817,143631447531750594,143656602068199873,143688546436786294,143800565432025665,143869246898056997,143892511718872579,143970775268041091,143984787475589016,144021824211409206,144059084445654152,144077451437872270,144141139524752306,144280084433655949,144320911559888941,144468612443086104,144496850765640308,144583734175304029,144680752026705020,144766512665915656,144811198121104871,144851703911671141,144855808855829663,144915921115559082,144968158598035228,145002576798236991,145018193964522925,145050656596127236,145141143891804521,145228844377857938,145312856368965734,145339059688081757,145405597677222500,145597443933659841,145598813379700015,145617840614178005,145683321418626082,145716261806902602,145750791670029836,145757061387290708,145758392799804135,145769731198010959,145773715695095156,145774445146066956,145829611574646663,145858506774477225,145897410251936744,145942540900758358,145944406632406386,145964432442101419,145970189582461652,146006187503027728,146080100442602997,146091282213524561,146103220417044707,146398834864772892,146463506665418189,146501298385603908,146522694008137452,146537652353918923,146600230345122027,146633230491836019,146683111297279287,146774922335089068,146879995576866456,147021691192909206,147069699799794692,147165745780090426,147274079771744842,147312469366227137,147325272651639355,147413302693376384,147540624626762786,147560220008411344,147659829039581781,147664690641665791,147799504039006852,147843843179644817,147856560274267476,147863799589482798,147866187333092005,147953951266982502,147981414316983618,147986637345944042,148003614622315625,148010640661687930,148177876919248837,148271064337253889,148350585844859244,148399851853118032,148407821740775516,148412023780609187,148471721686618358,148551792976151390,148604335505006110,148640810825766399,148793237487176856,148798365591767571,148856901256601049,148918127587388578,148943136861998965,149028280790467635,149291971373662069,149304797007180465,149420310636903702,149446544853573361,149467854900465101,149472536401208871,149480469549566117,149485408454011134,149489919988927358,149535524706364896,149541903842200917,149699456185964038,149745803785749997,149756735909680731,149766303446693652,149777967035015281,149789438987819898,149814222473685545,149842936769418458,149872870250188701,149889180899250789,149916288521431669,149951346364610963,149967889097808075,150025172595556520,150027477165484556,150047092945336275,150069255247595721,150107518659018349,150127181542872011,150174421716812110,150231404925432125,150302008750298910,150345410673794925,150358602840910088,150442052474079743,150596346963805681,150749587604842137,150777275609610931,150782333818892715,150836646374975536,150975490334707719,150991085133921162,151224978332516981,151328815357928476,151343074120533381,151476500451827763,151500418796653698,151570535520984540,151603242150273079,151797948442663168,151923794392891604,151951964251730061,151959333338661219,151979576154368218,152001643633379923,152045099596153157,152184352009942907,152245581765229365,152323180944935870,152327927897400271,152334801380002259,152335742732466971,152347681430102791,152361747739101156,152368559830606906,152373472355500507,152502127974758073,152689608974422243,152708671738163078,152755704900066923,152756289200486780,152756615951700554,152773218053686709,152936874089759578,152953648011615253,153058666983090967,153064018780207501,153119910783674763,153210511871819166,153347059527885475,153357714777060156,153363170672051579,153409809859399754,153533532028797308,153563527671184513,153616560864758823,153833133338673954,153854733769861338,153961875824661379,153963128226250812,153974459331753696,154054064664070171,154082968490269743,154165190154876694,154221726809709976,154253618761980514,154256370771958487,154270947358948142,154291476514847623,154447650530497340,154526610844348922,154552522737320899,154669925579725743,154694889623075499,154756721304830608,154771597747220499,154852496546707131,154950737175913905,154970321625438417,154999163835309125,155041232687427043,155146286739995479,155152085722210057,155157519016641774,155185018206889404,155195832730546233,155217417704872807,155278350781696790,155331459131501114,155346975472179720,155424076618942899,155426142542894300,155443398065138667,155453663240747856,155512192875930433,155592485255163185,155602128747211602,155611444498627689,155698690287008517,155713100757207542,155736108890183454,155817188752871791,155817484290886431,155835384989090528,155919578477954815,155960741798479750,156034837857683205,156060614644201964,156127412751215806,156164956776532285,156187017915731243,156191089039864545,156264974929590677,156329288703700801,156392468238017079,156500869466403147,156527770392934688,156548441118335545,156631876947219246,156720051592582732,156735261341248094,156746808476628507,156756319929425751,156800355059302109,156856577210693852,157084368067579666,157087889925358466,157200569664498520,157238824207627712,157250881439638334,157338362368867474,157380547363978554,157397340795097507,157409047034976729,157540012757703597,157589006691935778,157619542869081194,157671406420906386,157768613171243582,157827931272060796,157856422395533399,158000255924448449,158006959979397596,158023533022700147,158101734226818510,158150325015504873,158221048047222629,158292588647265982,158414541140672346,158443107504347467,158590248332829696,158626312142671357,158638568502800536,158696296443847711,158741263260039962,158829475645535598,158873260750142284,158892506081393031,158898081396538564,158979771357942732,159004754595234046,159063732380882807,159071281173391296,159097906028603477,159144081322112795,159384778958987710,159441800740907516,159447468815948692,159536169532632784,159550969048995295,159560859709269675,159732807026413237,159794599085820336,159854757560432328,159996065268203727,160060096846194421,160069224124470814,160119818857862908,160156284915819982,160234939458654647,160239078162898620,160242790044720554,160410096752443552,160418745464561163,160465536693974675,160570690022056047,160599976769438575,160629741314631459,160692311644087528,160712284117716679,160722216705709607,160766515088929983,160773120556922435,160809554055026129,160845383140765298,160847597748504320,160888706715733794,160939171169258617,160945641352722724,160954097320767991,161000824715502216,161026000147937323,161075277831993803,161085269018223088,161151902243266894,161223225820348584,161284059433057994,161319291364530681,161346443690481029,161398105494842464,161438974428573255,161485178988530272,161522672655171729,161623886574313615,161766313966938944,161778477396667861,161827646829457276,161855727523583538,161857990053465873,161886154957322494,161954198111194465,161997995512884924,162132043992075894,162218714804659885,162222177574390834,162308295085833199,162344512588110853,162348720646473327,162432177988262610,162560921970136754,162565621393602710,162579497893860344,162591862152063672,162604552783571397,162646358628234652,162669264291374609,162789970679195891,162848253683259737,162860844331366398,162926488976315137,162963850692074250,163016227281562256,163043855803512579,163067411651968395,163118601384478598,163152364560866061,163199093494927994,163211375613539010,163224972833580946,163270412285504533,163282708719145910,163389963164363800,163410460476533562,163450369488462733,163452476545518708,163531859804815313,163535883815856629,163604638487615873,163616675330666283,163692285441616158,163823238606337102,163867549764669244,163895899247788125,163911988596521324,163933421117005784,164004585295451811,164005582210112727,164144081591855653,164253998000827483,164269433948513723,164330424681491633,164337242260359201,164344402485588402,164415881165821949,164422916536702451,164426810059759342,164518351772882596,164539934866087675,164605422532169842,164639171025833510,164647656811141466,164713998250166942,164773626239864639,164826301683088688,164847408512103126,164919109292777285,165029318102169394,165064579484158530,165132588031502004,165151195201664877,165245628000384505,165258896303748589,165405464580487434,165410439165128301,165459894572066432,165467961871044004,165506852855488864,165530163429471327,165718860412385483,165766418723530247,165785906325909932,165923218700681251,165937161749447526,165950019468811170,166004011578319962,166007409750272851,166022434168271775,166058859047150266,166067618180023842,166082733109984338,166202371287579399,166217121248215755,166322808071397139,166424615398248778,166432202543094248,166499740881445942,166548302276780659,166578919248023266,166619361404952376,166707349054084130,166726825052542396,166874760204663416,166911354215225163,166913484194611989,166948028555712313,167108278139861453,167298700078082555,167336710778001485,167386314127340175,167396927762690862,167437033678678383,167484171234962120,167558033698697906,167560953192455405,167597678528878674,167606871313972550,167625056855980107,167634244581741417,167694249882478353,167789228537110769,167862298366502308,167871636008469498,167939944880436232,168001454578600212,168073200691943594,168157522834677906,168236420850457349,168246020653962435,168412054054708046,168491786058831768,168539461936347820,168549496824328735,168568683206046832,168572952119830871,168578722719414585,168677371957489234,168732199155792454,168790453300589357,168831105078717479,168912435378262129,168917444358790049,168919826743445568,168931192384169586,168946835235077830,168993606086277680,169025446991887053,169150297931984753,169168906970748332,169187907587899811,169206958653005742,169222063316418614,169252716931102634,169273611628344986,169366942936348502,169479316620685456,169525909951842589,169526620622555466,169529736708137383,169579061877225729,169595915557980403,169710656613009440,169762421315036390,169764896334837077,169813720593704042,169852551046818725,169881740527953391,169961539167904152,169977619052896630,170133420371871474,170178311197519499,170256185344191027,170319220585567557,170402188068849633,170422567115335310,170448361907644913,170476524650890094,170502717959803316,170563204686773741,170569119801090874,170575592596031403,170586158642292863,170595418604957110,170673920864113332,170692503838455810,170697369438676266,170750723416006584,170752343223850295,170912886745640147,170939626803520363,171008994314464778,171042366105080561,171063694965970290,171081867235519456,171099666073670807,171291951760847959,171353477680790473,171393373545764320,171407933838779769,171447356315854421,171534056476575575,171598067089914321,171674484209747183,171713039410229835,171795381593001571,171883919771025571,171890257146922645,171915453195821991,172157505445033278,172200188082385032,172323360831081658,172352671297936983,172435836095514071,172465729223484195,172542041156416766,172568472995621412,172570602390305479,172580253121932390,172630413466652829,172649615042717826,172671133830549151,172763562050000032,172798478517215627,172841661577238314,172875279868841508,172904522030209326,172948229468516027,173002986894582589,173061008083638506,173073654418263381,173147870326575154,173217148763304541,173245577316675316,173329585126104596,173341027175939809,173348162259456391,173449439612796370,173699407543686426,173742340703608188,173767542866387248,173769744078571390,173833157712841146,173852311737553586,173904437218579962,173980282982183318,174029305947734555,174130313134391494,174172808033193509,174192946301726742,174227729843592919,174253370441401326,174256155405511735,174426174377598682,174469120958333806,174494977942741212,174526490076749118,174536985089775137,174542389428582216,174561270543535179,174681270165689727,174889153048015468,174944560003453531,174958127544125551,175255839751155705,175296783267549906,175350404660514052,175360268369439221,175382652907293061,175394034569687526,175429868932085267,175495838241969992,175584951004329786,175697996578917059,175715306847675999,175756667147281425,175799578348998183,175909309225396115,175913282551344322,175914670295519786,175927867984355956,175977265753627748,176197945729269092,176591833248666138,176625284758582086,176662789787543715,176710402213576179,176766438733778539,176832540506980017,176902764703386072,176916424289939810,176958706290251119,176961822808771396,177027861142160724,177070570687315418,177091814532763113,177156750517705362,177175044472981223,177398583252042727,177433729994072278,177441241114722436,177458546143548820,177486702652664773,177513410939839785,177552417914386337,177662953120662012,177691015078186111,177782302284258901,177803740751182239,177840572398848927,177861217734954092,177899970677872553,177923977825012915,177964878995318421,177987438731628441,178038233037303093,178043732459245507,178068437137917254,178091891732547570,178094549418910636,178133987652061991,178197583956099233,178203296832850901,178222898146682195,178277070925347537,178317179706453254,178325198584227902,178329737379618824,178433764579698036,178467118102614928,178495291247968542,178511335134997170,178527923614023275,178562772788325311,178573301318967812,178587586432990231,178614607901283958,178704797771315541,178801725988781207,178849812667457896,178854147515546590,178859036048616778,178912604061733573,178923807217866123,178936042868009693,179069783650424359,179075936723944809,179174568880023985,179219733073360009,179257535283550250,179495687712511530,179549541205691601,179553766713966542,179575437906760672,179584423942857502,179627672138818233,179808743397040949,179831157892578864,179926809277173764,179962987901451461,180029284918122244,180093990312895515,180127546905326409,180141340660693412,180180427284657056,180209221912535876,180356625754474150,180364027812735759,180411825333855464,180445291047785416,180503524321827790,180586840521262829,180706293278662742,180730820604257202,180759618805622340,180879920182918747,180914546662847301,180938035260861609,180968749919617551,181028222779747970,181128222926064458,181177811985860826,181210103033828569,181233134602891382,181257117778892448,181262569340628187,181269080797262431,181270539732659430,181277062245621834,181320232412921050,181330824063059192,181351161380909685,181358007914973115,181427707466443523,181564354166578641,181569853712877721,181614389094448607,181625647721567147,181809043207544970,181828909942310363,181829868370282499,181847808792241168,181895428391913053,181927168279597987,182127544208514561,182147322269808814,182183401297231890,182379711127778901,182553426828893743,182563383993724500,182577443117439268,182635934071520458,182703505394678772,182772711702485083,182805749238440230,182835750220409832,182839315534722261,182916016233049759,182990676224220772,183000893706324340,183083736576629201,183227162212925675,183278551110606258,183325547445335452,183363450226077894,183441448933637309,183510891730874493,183572938541753062,183579869343776605,183797284150554068,183886822882513899,183897795029554508,184104162267802908,184125853354849832,184216741304825798,184224849973076039,184238201044367485,184373077383537538,184392977953935960,184435680283429568],"md5sum":"16869d2c8a1d29d1c8e56f5c561e585e","molecule":"protein"}],"version":0.4}]GCA_001593935.1_ASM159393v1_protein.faa.gz.sig000066400000000000000000002551531474157046300330070ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/prot/protein[{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"GCA_001593935.1_ASM159393v1_protein.faa.gz","name":"GCA_001593935","license":"CC0","signatures":[{"num":0,"ksize":57,"seed":42,"max_hash":184467440737095520,"mins":[9560112485235,32745398069771,34934768014466,81960733665272,159839443741135,186300996692485,194702025202954,206066497817976,206241798157088,216178396590569,234955929946914,251446656657213,298660494515750,318706844859351,341462958671571,380000386001644,392227182952535,402023347406006,433311401035379,497514796316263,560381457227467,568176594040875,593746248980552,621193886516244,650323857920436,655511524455119,700029172071582,702710967066451,720488697401483,763183490489254,787037889023491,851860900713596,864978719194182,897951672643438,906183772422066,930755421424228,933007481039310,956583181838593,957768215456948,1028302366359570,1061108623130111,1090612013374298,1091895605712182,1131944954416382,1213971080956713,1239323594907229,1257292645088885,1260917847971886,1314584774264047,1354183813151505,1377222190120466,1382909342874879,1410543116292941,1447749850405772,1473374366816642,1480727184304643,1554701653616684,1573667376758341,1600660718818709,1602317224440522,1628225971035444,1643242757784628,1673241292087788,1741455088151294,1771671097359570,1854019012172536,1872399530780500,1877446281453259,1918302563725174,1957871955325749,1959879381733572,2196747444078320,2234106908570791,2241601218869151,2254799081113426,2256841362744560,2345366303832568,2349492551639948,2382929327635117,2384696116163068,2432751146871119,2439549862512079,2464528489627989,2496832245555320,2596026006957190,2617755940962867,2629307245608987,2635382354386962,2656215850813225,2674714188492669,2755913680756121,2771245601168825,2812905007974729,2863408993516322,2977591986361716,2984279145575991,2987368089551151,2988841527712602,2997387852157889,3035305364060934,3141407014602413,3214692469815143,3232940835840332,3305834508442127,3403681798034878,3410378245211519,3543945202856810,3635740414517833,3718880061525968,3761148833739094,3788367563515426,3800092529775128,3820288353071755,3845209214368064,3891276097995912,3895225429026029,3905517349905354,3954642872082629,3995707370237263,3996702276179534,4014351457806897,4018380913032929,4084912084972920,4086003690935556,4108447208847763,4186522183923689,4242248600959663,4258748899277069,4297876430476773,4325003839360919,4350001825314919,4362119615256054,4389326267491252,4392407498169572,4396412909016609,4414371568206718,4436252962798727,4467428497069359,4487024321184833,4503376193632902,4504583254111818,4574907337247032,4627352355853936,4639940243370068,4644601318453504,4719436540452895,4778094595628839,4779812208487981,4801382867435219,4822294484917885,4886021197919204,4933455744734836,4993861352563737,5024795706301313,5033810516300492,5035742249856917,5043910905292462,5179573340821206,5218672417916419,5238368741528356,5327609368027007,5355115462188452,5385446301411014,5444320443933029,5472058966538211,5543441520539743,5576361955894814,5583539596175445,5628976003683201,5723069736736734,5802658531906381,5840881358475963,5867438939866542,5903496597049352,5930825211593161,5942097657908712,6057850539851174,6142886262424374,6170663952469509,6192118518696905,6202590307097072,6214326339786437,6220432794429481,6232782498696750,6297603717392718,6303027051624824,6309891428075487,6338000186467310,6462330241313171,6462753603986357,6468668956097036,6584811276916355,6598718647107267,6598796290179551,6633091719020429,6713233048556727,6732649688428482,6859493696177398,6904584795097249,6922182811612999,6955912283582348,6967913577751271,6975987790618574,6982583414364190,6982775954374632,7012003280788666,7048539225787375,7099507155689793,7109729258326052,7140656037763108,7212749129293117,7215533941773742,7292002720057316,7294331340215085,7301994012381970,7307480106575772,7316203431358665,7319735479022067,7322622907072785,7397682637472917,7460120843210354,7471550224753811,7482240331855142,7599112776717706,7646763260945583,7647475478746424,7764823366371270,7767286111420590,7781509563721215,7795188404037304,7921651890612614,7966312193021994,7976622755537886,8001059488633590,8023526648987777,8053741232550284,8058733035297468,8088724941869358,8122653501716276,8210157940574172,8227017410365987,8268789782853132,8306764868177775,8314301602887018,8321196200805925,8350860767754164,8381368922710024,8441661262299796,8459116629517120,8462047020330946,8468955191657737,8489560155328725,8496467616687495,8539288491897169,8621509937897860,8656669473954529,8705255918562061,8736828346155536,8743232091821725,8774080964849328,8791928984384233,8842963579849926,8870665671921491,8880004827172790,8902956385170358,8966093067610106,8990435366784533,9000908789974189,9012529366734808,9014116521156294,9129393519960817,9142006072819771,9175082880237832,9175657415750775,9201547524949279,9220414811501814,9246420002840631,9247061568266762,9281538553248855,9356776235621131,9363739589516017,9363962236835946,9399617668685056,9413205532158524,9413893635320718,9447908596352702,9554214979501701,9561282054489460,9581592677484354,9585521896721136,9600791290422230,9677628802603185,9732709231948166,9784001420011255,9787200769673086,9850370945895639,9884285849228157,9923869668649041,9937513727782216,10004728299685415,10012333779861089,10059034581701374,10062049839361037,10090593847913260,10097099686219871,10204542488920446,10263364214819433,10346754402627491,10423168523447502,10425427683339691,10444037488271764,10449842498497675,10573738696314499,10626997177895646,10673407686660515,10679484961270460,10762357015724916,10921278065818094,10922178414780156,10931288225840329,10961173153857315,11031435146013135,11046709686731360,11068338417979826,11097021476651604,11097588454951766,11116389277050085,11122341409865775,11172332521522060,11201224398329219,11209711605783026,11231553332121661,11263036597734946,11275373293291738,11337410411214140,11384310729005581,11484290470946467,11485339419246358,11490015068892631,11570809558088105,11665433567131920,11692137607691922,11694489034683541,11696984852292881,11700842156277412,11702222251911621,11807763032790357,11823117071415799,11940115946344590,12059141388436911,12074773650466021,12075358392794540,12110864401832675,12210924135890171,12219529463402737,12304419091134230,12306053625129779,12370836964887245,12381706224751615,12489962125473545,12530155598455312,12561327623672704,12577207719491680,12598211921658459,12610469429103374,12624317642123678,12673139525040535,12705638756200732,12716801244150903,12717419939273826,12750586265306705,12796185764320420,12806373150883179,12808549659773330,12821423531410603,12842327290335181,12936618075577189,12999316065637639,13084537772374897,13119050998472137,13126585607796646,13139559381276282,13142402314684187,13185303586436357,13218896536842856,13225596082049060,13269399352255471,13289039463957194,13294128635928366,13393315698004541,13396910839968127,13402145618324455,13414868125486558,13483515919926805,13505487920544848,13541550817650424,13574730732374450,13607995637283927,13619063938854233,13647613117106620,13697993176325827,13703481254695854,13768540418807663,13812134421511691,13826427190668509,13874001775906132,13966377262226315,13994218844373682,13997893343594005,14012277812309189,14028987422492081,14066200306028719,14072100421289841,14180488515242615,14192267839364797,14209363734174025,14279551911150050,14444133381611011,14460717497093932,14473239965343471,14495989659942940,14499967717546889,14511594972528575,14518171281620103,14561094300847074,14686056130574139,14704020644293976,14730879836252364,14740805135336346,14744742321176231,14746987609321867,14799644047122142,14853664748418909,14893243563381254,14898350945364974,14923543428153747,14951420196836443,14971976359526104,14972685237077414,14980445435017142,15014788896099648,15020583667761804,15029710873402289,15077906915967983,15087056952395978,15100422783581831,15106411941857288,15154416068380320,15161486878664334,15210215041554647,15224709066903001,15229874271746263,15266915130833479,15279023042765234,15355988141091669,15451437957615917,15512806092136432,15522588403134014,15542826778310287,15589664530377967,15615739342018815,15692248032950778,15740416002852045,15757657217458300,15795507338708703,15817008263621691,15901107670192800,15911593499525423,15912761322789922,15983937474896446,15993351264128644,15999153743923293,16027754323160774,16040220585003451,16076222050841878,16082741403196589,16086698158637758,16120170535189562,16138809569054650,16173912272725993,16179710470072661,16209196815112340,16231614279136891,16275257363411002,16310609923517595,16359727324695233,16511371812561380,16569618578571653,16572532026468989,16613125331676468,16647934110162847,16688432592081247,16701328827605170,16715764463805934,16733650963334795,16739812373917772,16782895995886987,16800614207773482,16807533175827892,16818508691418656,16858355807363459,16924081005402724,16964374454220288,17019356960519254,17044865616964340,17127417874034708,17132232974473157,17148482578473869,17195810586544226,17277550927896890,17315016505822757,17322706958902372,17323550455021511,17368955034647376,17374746445603306,17435392975458004,17445068101303885,17628769645102771,17640859572725801,17650966377258122,17741167185565306,17762240321220871,17880508951033873,17924912375718252,18029462988481284,18097052176964005,18158640357621608,18219521254815208,18246891004980262,18347983832547181,18358152054237684,18366953233255946,18368017794436433,18417062073077982,18426674272846476,18433621055373730,18440701149238855,18451129445510593,18471010101593885,18578211398951510,18658637703798714,18714113935393617,18838712885515984,18869413661695943,18899534079173879,18987319222940205,19049542040953446,19122938856586911,19150730042620550,19178618458517784,19208193844871062,19257995614459100,19318184139410330,19340245737521229,19402659944122645,19504384416573680,19530561969834757,19535488658218869,19638700136898840,19673399823360562,19746788730887165,19754993939986092,19770501024096365,19814723856823563,19835863098464535,19863785121996940,19869593617118388,20104538707328334,20164391843782712,20215030676302313,20241293713477210,20292884436395257,20324100159757846,20351838644273579,20358664695367876,20377897119754216,20427647817961144,20519211343267642,20554250883212687,20588499557259989,20604520047616936,20766592228544327,20768472694564445,20828154212708378,20831876261938486,20870332650539931,20952360344273809,20964692550887734,20999984642151167,21047080008726966,21071009657057223,21117108977163565,21175510063160266,21220200459175304,21320945246398717,21340505635190422,21381199593515175,21381629716511834,21426082413502352,21437451518339595,21477036108384167,21519493572228503,21629859814388104,21700803655478315,21744958344013079,21793093235723211,21824407419659262,21873446052346515,21877573416120526,21879576198719860,21921114698870157,21948748247574848,21969014412211446,21985169896000766,22029569315481021,22066689502633083,22119105029399706,22123059338589290,22185562718956163,22272316146375021,22321563059743291,22322158645667043,22341499676279362,22357202076693661,22402466797012234,22484171267522745,22488301622509715,22549766919015620,22559737260536810,22564109286928433,22606974851251707,22614728488263334,22624989778938860,22646275116968882,22679074647620610,22697978809161161,22749388955030411,22763682838531548,22824883327901074,22832941049429495,22865517458477710,22874331161151261,22924251574626527,22936551240161026,22964699470494432,23065705497617329,23279141502688481,23313947880084916,23330033050913361,23331204435947179,23382428591436313,23428936764498642,23468747466560591,23511106883427369,23558696560482478,23597671195138691,23632031491037361,23669148011072508,23797982630359385,23829562789260289,23897485824881119,23913046277480822,23918139367524020,23962198767169732,23971286246877994,23973073522849366,23983836816572995,24036239734166736,24044213872103712,24073888238506873,24096802936793196,24099601851190350,24111564844955109,24121168682814984,24246309834202731,24307436207402428,24351114847062051,24523878505871817,24566131505579075,24583690833377043,24608989892166118,24611505547310823,24710359781056933,24749556511503224,24793214050593032,24799984902924447,24806498714930173,24965498784062972,25031137963334435,25042621087591414,25045524928372762,25050876461071070,25079477145059768,25087114401721484,25121106480631270,25140848702551180,25156409158274926,25292562760062879,25300444402204548,25319129984054477,25371824273595903,25386721237320198,25479219911221620,25481973554205267,25526034094583269,25588224307545204,25713033156115461,25756152012870873,25776779533707205,25782380152223639,25791731754785417,25833101295790898,25852182016476568,25919652132945777,25926382061532647,25957413345907873,26007491637243618,26021862912432152,26057530757269931,26067777171599159,26105071651805917,26117512233720395,26135788373487979,26227217615905119,26283657624452966,26301917430794631,26312240197534383,26314152025480912,26367350817203825,26406021586420160,26414692481344581,26420021587185434,26422334375757102,26443793422212757,26444399523249911,26461306903034475,26560938625772208,26622185685747851,26628789523745574,26659187594634954,26704905785749436,26721076220532172,26849557122012463,26867916993153711,26914380077525281,26959274726961500,26961441627813370,26994240995993538,26997253868438791,27006855997263093,27072588248392865,27092743947214436,27103949456492680,27141672414100622,27362264889758803,27379180936250196,27424319554152828,27465674056477138,27467779724469582,27494576447298815,27530744380173132,27548534159098657,27576514843624319,27577306569494490,27641064791919299,27731306619971206,27733661642862966,27769285260183843,27784577784267876,27828076025322866,27856170737358720,27863919330834344,27919181043832129,27922930500418992,27951202927765184,28031282189521072,28052012080701367,28132261969511987,28201651989259576,28219266181558742,28252648233011376,28346843314069110,28401634514780964,28449167488352545,28518728468889774,28532742344766440,28578990175952080,28810871967570136,28820063424454811,28821634732543097,28833542951545688,28848656605386000,28854719156533562,28935598572164725,28964896167461772,28975574999870492,28995681340371697,29227794089516599,29388564841068789,29394916272047187,29400018590710208,29471108010162538,29479917527744179,29500474344874820,29692356042033588,29715487606585489,29744553288913867,29746344669966445,29748036350119234,29850004009437230,29853086819582576,29855750438630421,29890590318014626,29911032172237086,29948536179852690,29963440370052105,30019246520418080,30057834911166498,30094885026604387,30152270551112880,30217900159655059,30239307443646650,30250536694520162,30410099131273552,30503856980151608,30525592132491731,30540848793758150,30543433622677832,30704285114522423,30758792244431736,30814594088033698,30815101983286146,30819100192108170,30824443751337171,30838262278259951,30924197656208031,30935673406201779,30953643714402064,31045814587946701,31110249311369990,31168824822360942,31176168122303710,31289772401669491,31298340213367825,31323317768947740,31372483940101080,31449848766985633,31532752164368915,31569709985927232,31574561242719333,31582412432529010,31589458885306858,31591872473389093,31595936826102407,31637001313820352,31808555893562211,31827090690348851,31835056681647818,31845716302120868,31872698074251027,31917559113778163,31921262581583434,31924244026795956,31955232824334259,32000644416529638,32019338265805753,32080684991840808,32123819967523404,32214059198807245,32216389234061915,32328808423731439,32348418220813109,32375728641109977,32397793973598610,32422909255659332,32430848742130326,32440451733907708,32496376701371078,32518297913223157,32572520978674706,32622530506717226,32665079129558624,32702839760070209,32758362030445139,32784574041979979,32822866976091613,32841277094415056,32935321766308624,32938993215099844,32972334243794120,33061091840975286,33076725938931908,33122632728313207,33202298465916733,33237322087812451,33243915259131050,33278775678186066,33297324738135667,33312412075074195,33393836145048405,33456140745624048,33515475946056251,33574562224620639,33606373509583086,33624887511635872,33664333148880942,33677809160456588,33696908660604995,33713375409302622,33717120643405444,33727025698864925,33745364722608347,33815592893995386,33826573289518584,33863210696105751,33865710337398242,33917050821205696,33955219981607587,34030067942968470,34036242677852177,34051259707711342,34079447446932255,34084781426379804,34114529247934686,34125517889784913,34188517130252505,34231985970806854,34299035958603726,34384111901784444,34393210641410315,34478304748778468,34489908004191038,34512297283835252,34710522182499600,34762311891080521,34807658140414761,34807904472084635,34820414073293907,34891671556359396,34934338259793137,35003557283763484,35038245213832003,35058469036098761,35084786838138100,35151932034769577,35225752851020497,35280308672075373,35306195461386231,35318466732404019,35424850060830767,35450909152319908,35456775244045566,35492958426101300,35538760052276140,35598202254013326,35599028218983023,35631500205663804,35638848420877989,35677236604131946,35703195913176259,35707851867924739,35731019218318816,35763314316213889,35771446738657459,35827310365570171,35845792645227844,35877072419810545,35880981218101740,35895536982896639,35912571980563640,36004312668333874,36037259880823841,36040845295358825,36126719275924478,36146763641434456,36207142251851943,36212370043681448,36218272345793623,36314220184543023,36323159710474524,36338961622352589,36369623877378284,36374579919827485,36378156986473118,36451765675740534,36538758242828830,36667708879229254,36669139448899643,36694909700698752,36784503577595629,36811653386419990,36822531987053009,36912624469648066,36956649071923616,36960985955354910,36979762469475455,36994191928586462,37020342554893694,37104085093319355,37105056287911993,37123728094334508,37174271403459401,37231037006052628,37313846515384484,37357202900349188,37442360014055515,37487521407074014,37491314443093439,37513485285795483,37516907420216344,37555035948535637,37569686281304007,37580661477601282,37604009231841250,37703717493762689,37726295491691604,37756337287975794,37806401240219741,37872932208695960,37964751545311427,37972580482164558,37991931130696450,37994003410417925,38089970186975670,38130265251323021,38190239033120071,38306644959505812,38324039278108749,38417733281135481,38492674164994975,38533125165910357,38540377121161492,38568477849752956,38587403506648097,38595142068329214,38604967816255633,38636828208194837,38642368962916059,38686366199280828,38691463708143411,38751384721761274,38820821782139582,38839102517910917,39014576377911441,39042439738636075,39044902872650916,39135352851439699,39230790388784392,39299186070020938,39303206420687554,39392896273569207,39399077516538216,39432014077873914,39445402493556053,39456298171041258,39482146006231927,39632571531738976,39638022100797376,39648925285902437,39797415452258118,39859088334620731,39890430107247395,39993774721420902,40013151071751624,40023884413955901,40047345998316323,40125153615705171,40134813029333457,40139617897398752,40146858379247093,40156604703043632,40195515706569637,40196982018119503,40248621442024179,40249011336776083,40267709652975882,40280008203692458,40494185381896745,40506127810685014,40750536444586709,40760574357396350,40768816227818516,40841568947938153,40893533897392432,40900788149920424,40937234401176645,41034741443778699,41097273369261373,41100674346702797,41172386353007951,41233441437941037,41254664274578287,41291553808578373,41321482410564475,41343601181094131,41355523629871151,41413885095760877,41447229270841308,41457773973650509,41517671256012485,41524205065916740,41703903462869150,41817273930494301,41846697510332361,41872298382513713,41875432635775773,41903100125190602,41911120225393248,41955530722746753,42001208661042763,42002617383625132,42079087499162315,42168758537289587,42172494894142575,42204330593094074,42230648618764002,42276857309483623,42280027057810413,42343671604106965,42362280355151400,42494076838987406,42507923772593614,42620297474600830,42647073315637133,42661291751881190,42715890245927826,42778717816048678,42799316298113998,42823301137901437,42905783521981452,42943091282511893,42945718076148629,42962707846111875,42978277539308341,43135735433542556,43138346713780941,43140970642015114,43141383641990713,43166871344666857,43174643047970509,43238313338338994,43264392284661397,43280934204927741,43294605168424483,43496857843643335,43530981158074465,43533219203106889,43567750407866847,43579412421261883,43599926541900802,43612403851174599,43618788370485769,43628150819790858,43651476956636486,43656314083845472,43690103401494535,43711100452670733,43760213661959758,43770765635428052,43770939888013553,43771172555198878,43774139885592882,43832943759909163,43934393045268124,43969516395954153,44014087762926380,44032365416881022,44036978542345664,44038291211115615,44050089366030432,44095194435666744,44216988631625546,44249054547366199,44361945283411699,44390238815043788,44508541095684321,44621688415595305,44634770900271633,44687375749106084,44743777721888598,44811935402903059,44838159931593290,44838386869595166,44931794614689733,44983181170955262,45000333470009451,45002151665559935,45073315731869229,45095220868459674,45109625739969560,45149249840325114,45164645748800916,45168095412093107,45186042265137403,45217720479201475,45247464424350663,45252020008571426,45349027468466279,45369143295997253,45392839233244055,45404402165065998,45449319346925398,45463752619409079,45483183310576725,45513665708714996,45514270158546616,45520539160379814,45543672655653435,45562980030146091,45579690130987687,45692339937948975,45805525311975651,45814173273273033,45835605261462511,45841564270299589,45847620587570608,45871574911257734,45915875214885652,45971197799889919,45978511182723487,46082226945934682,46093412649684254,46127251585464151,46143560633178838,46199847260327504,46210297606445913,46253578281914510,46560433416923239,46606224477736534,46622093648974838,46628033697722571,46695799010259530,46695851859663391,46697981078676318,46764340512010901,46813432467088621,46899605933285034,46921281743305777,46980644284790910,47083533206607345,47088755028893638,47105617587873305,47147654773546221,47150490376678068,47163458819343499,47222822457024279,47376082627549986,47479615885474584,47486566508293852,47544193919418494,47570564869922373,47632545939796264,47651338927279651,47760783001089341,47787179022902828,47814917654749814,47838060336378222,47889772913931511,47985231877376632,47986226520588963,48013417738650568,48040896822947111,48072630516735675,48077689716539673,48134377054760951,48162149751088670,48287337011561943,48292383442447764,48313387344991286,48408542134536701,48409107931656368,48435251461895570,48465931012552242,48484833016113913,48590078518909763,48616064468472905,48618727075312758,48698557607929534,48749705470318217,48808800480316851,48879614772596562,48892794702702348,48931087870408459,48937513910105365,48982372078233342,49070694005780392,49072967348489914,49087392195998949,49141595457816658,49145002235197343,49158495816191945,49178874800488398,49182653329205809,49182666027213703,49187666802249005,49217631078721075,49259613372453662,49315967721247394,49365973895513378,49369666217876327,49370626550618151,49409569558697258,49418739906939610,49420540606221724,49565045866118565,49626057994754078,49644163704275406,49691422422682849,49735254478776270,49740700305122966,49795021840761311,49848576171001016,49872912337804982,49935411019001096,49986252172890228,50001158251894905,50004404337808598,50020084741642696,50028001193274542,50184221290426519,50207897203472937,50221532403595732,50344572324140547,50543527560624152,50547799278411087,50549820701998567,50633130114339142,50637153017936743,50637601840031094,50702278364299624,50712434039437511,50729536875398366,50748591927237704,50823691700521318,50835026311403254,50892219609719494,50991226217647193,51041311783601895,51094348843162167,51099393240779522,51148845280963194,51166104667460863,51181551702220867,51214832895926736,51261364910267261,51270364329131278,51283198174643352,51334774518597032,51343504443182622,51343592123851056,51377210744278724,51430367711780652,51459872901165919,51551480907171020,51583627783011004,51706938957719239,51714260351347294,51719502363285548,51737720771904316,51769143360569820,51790037709530936,51823886868997612,51852141785004862,51852261362220704,51969913577747748,51984555547790526,51987209797066022,52045815816160443,52070782571558835,52165930043338702,52184162150398532,52271606560528533,52359235997981866,52362357008574469,52372593793426026,52467720834828657,52477709220632389,52492308625056011,52493540768118994,52544550973364211,52647731493176002,52679275987240361,52714938268716364,52749288472761505,52749780264805449,52824068180112551,52850668504210464,52854224091707057,52877005819498146,52877392547222506,52940439321173225,53017762099465183,53076129685429618,53144822705578268,53167570913882854,53196198209790286,53198606993376013,53203951461739918,53221807184498669,53297471390482476,53330783667139765,53417948521771474,53425271801980298,53437480525375330,53539081592941147,53580270662693476,53588297933168481,53604303168419045,53670400583595333,53684210967253299,53700623005699811,53774305504137348,53854403612124858,53861681890533319,53885894530279995,53928421428401946,53954721803683263,53975357726064430,53975561836770408,54016851600560930,54055105343004903,54116005294609337,54122823384729555,54130519912055751,54162210083246962,54167023380870116,54224565316366399,54236423434709857,54253400421111025,54259500377584370,54302678756313808,54402309506423165,54411475870037395,54418371837205778,54634880302695212,54682550384586674,54745117190176280,54748343044182503,54832785268665595,54837345531932616,54838213754877991,54884089024345793,54910945864831891,55055373845792803,55058236159094325,55099844363253792,55142293266334472,55243977369230177,55346987759039242,55407667052926973,55456557837118404,55512910737858249,55540641460538150,55642510262224778,55675782950643799,55695493042512612,55699399099679512,55704881644451843,55722411994237812,55826773729677982,55850829734364654,55895493697503112,55912068654902663,55924562862169701,55973836616600864,55994254069996178,56009782615119256,56012119532199024,56053329823757754,56091137886820141,56092270976069508,56212473357631661,56258957467215117,56264138107132297,56288577980401990,56316182505243150,56323574542845455,56344554719654185,56399694848099790,56409202993408037,56522990954672137,56534373128263193,56643100648783585,56839118873146574,56938663076777659,56939827237425225,56942305582948634,56991054165156428,57075436806276892,57115267387630742,57176924609104575,57206635543789490,57211885310199642,57220461807634824,57245815902711664,57263906908903817,57266496805208938,57278159324405873,57283339918126378,57308015915123654,57331938131768830,57408567892063917,57429786962215567,57436900974458579,57468193085792694,57494850996517795,57500846341014860,57592217799102486,57625530836582359,57634714268145183,57634810857381105,57683490191349181,57692087191137142,57828143084591813,57847556981454552,57850764649535442,57951691679784377,57964736257969655,58012626871640085,58069689262532147,58104635981288539,58190950096465591,58199064574762083,58214687085183242,58218212162306945,58278064182942407,58341972983210665,58407987829016114,58460328578058944,58510130476163804,58579375890017017,58589604374908010,58589947140995483,58646382990599312,58650619035613618,58659285286865258,58717242380283212,58800105480223761,58802106921656651,58848444566556302,58912407565459875,58925663413506713,58969566951816612,58984138664403329,59054302292928620,59056271217907888,59108501679295756,59270393926303476,59309920104709695,59330746914907192,59353727045064933,59383565564150155,59440846590721112,59442109263066789,59443272584702211,59444990588518576,59478622824089270,59500714754631621,59526346558082132,59700305018749602,59731402112152696,59796275112511326,59807917105853571,59819703738878529,59823321908291427,59938033550636125,59986838912418065,60003538844315545,60047501812552693,60203484567418904,60214525018167114,60215953550799787,60217315729385463,60268900834083841,60282691497114588,60302072275328421,60343852549676796,60415880380606349,60440979917316324,60474412224094874,60493410256396838,60518456234922870,60540043202484566,60553976463033887,60626044845722387,60676631055430470,60740942023310943,60772541498407128,60789388022287687,60805828852222119,60881389099771585,60884781217653966,60909776557159295,60919889210790291,60938858473256167,60944257840387314,60969424278580025,61071296900300109,61091421829494702,61117884010375335,61137044179273350,61262417680237112,61310679415259016,61366166245021330,61405793157415933,61407599600822208,61424664322204700,61427375505757796,61444639073813223,61450054215346001,61454570494156152,61469211183646085,61487219328708078,61514287661416109,61623593168061012,61815572917611152,61866573572785341,61883169808221938,61933584959468479,61953807999631490,61980051004091263,62010007325632266,62107219556309116,62123406397107177,62203780177999935,62218938122170306,62264073234985908,62277826012432748,62282690998461836,62302278965096613,62310618561801824,62347535406770767,62351696203754435,62352588706928298,62352782497844602,62367768426853179,62377086154867142,62387186464486055,62388241230920068,62390624297071713,62490300568985572,62544394371804805,62662205165152405,62719368340582628,62781090822183249,62788538163020623,62891095634510302,62921768500036651,62929131348580842,63046502211438505,63064902808284395,63084334275903981,63176393356914594,63245069181603766,63363353437504898,63414070155198652,63560396103528631,63566878520780588,63700358573438880,63783835724163895,63801345645028988,63801491793380673,63815959303222162,63869026716899276,63879786802297111,63885802997284725,63915248190854041,64030824649286411,64095995634891923,64139442012355330,64259567233029566,64263054461042748,64342439985409787,64365325932893994,64386247999425144,64428067436308753,64461682326242748,64554818622745503,64581213204505983,64608798889285375,64610993889196990,64644026059107094,64675921303063879,64677271931371089,64683174465032421,64714937163538858,64717091701339893,64718371115080577,64720328616813846,64836214544361583,64883127027874744,64972218242371158,64980782868205169,65038449835750452,65049042898287026,65068572866085755,65103378622789138,65132558734258864,65212381605871692,65217359265262445,65274308429159166,65289945711105014,65298643398749613,65299951229919373,65300709535562749,65310747550859415,65315035501693924,65348756765792566,65369823313470026,65394187078867766,65479998825665810,65491972566663563,65532079751353970,65599820194660791,65629985495914420,65648974691399279,65683425366610073,65708810905942537,65745231408372923,65899097721786557,65952867510657209,65966581726646091,65972247712314459,65984767690395795,66103362028613115,66111346290707157,66265004708555762,66399603767465123,66428857316122810,66432236764978429,66448320433850150,66531501602090574,66536505700724179,66541639196325597,66545582080981274,66576110812916549,66577390087512332,66579803251089139,66580559244996717,66815834721499106,66830131049129535,66901707313054698,67044996944825474,67133667749197267,67181754311705992,67226433054808701,67295607851803622,67299969718135520,67382901611157679,67384208785679545,67386265450153120,67404894846085756,67493119942953633,67506097770437362,67569716724270487,67622908100261700,67632250960233349,67727721512794014,67753362630915747,67809066597555901,67813951914653629,67852898056393064,67856235541874220,67868119069489646,67873968762178541,67895180170732718,67925698403893679,67928598765149444,67987277709989892,68008309943781631,68024892957529087,68057781709240944,68099061080317989,68137002465394446,68200715140857775,68274997518784188,68326960934773738,68424058125009355,68455989916429998,68543793701472571,68545552494003105,68555324895468039,68557951407495281,68558287708370621,68636428428521906,68679637572616589,68698788125370043,68703176942122640,68709779779932438,68758465180531142,68767688036336953,68769015544640348,68792872574503904,68848809517106015,69005712114092795,69061659650357822,69112913443503935,69114743725026084,69153295345355872,69192872900322667,69230274422334784,69235104342202643,69294744017532232,69313665507192247,69323065759528921,69362303132296142,69430528232446291,69439209523458585,69447228438755875,69448217755199942,69480746266447878,69515171835205111,69644402451557222,69689040967212152,69689255446443403,69700902985411476,69723262920123625,69751970991608689,69763539776684485,69767969504973091,69782851634913512,69863841423659920,69902647121883702,69905029939616233,69928180548774423,69999905832628565,70003271389617102,70048434325021588,70055460528167327,70096201599847511,70097950987097672,70102916417162936,70147447102965481,70207534780587040,70233804754442391,70252896931150872,70295111478215067,70398705530225879,70400136371902525,70426211287054742,70476513698167654,70497971017266115,70539498080510486,70576382130851289,70595236994692105,70607725737652315,70640429869119313,70658422955491214,70669189336694088,70669484672200587,70682726081794612,70779542594430076,70944327579969100,71019742219343231,71068998667045863,71074012112661841,71105117707150917,71190323063001649,71198061677425126,71206907176084908,71215980609717666,71232754864665770,71261720478644361,71308028477628222,71346207514842923,71361764470917706,71386836298993796,71399632638100561,71470691660285605,71488681687783739,71534230016094295,71557180780181127,71689379678920182,71759983058588860,71789703346499890,71828982174662185,71965234721409084,71989815661255824,72072780323942169,72119480476842703,72166359612762750,72167144185949630,72210801952529388,72229075027348019,72260910165940566,72289652470087883,72325966621020607,72450140582287085,72451292737061406,72471922088312033,72496328225743222,72577793405872138,72594540073875046,72660603070059370,72677189135456358,72686071159880799,72712199421547866,72726595899561188,72728209819487408,72811599604752052,72813096363233921,72825181758954861,72829186454876868,72909681860774432,72946397137848391,72963530101312839,72982832145909341,73000709002430542,73042123487570735,73042505444965118,73153336840438480,73306649954184977,73488896229683661,73539714527039975,73591721071444440,73809140431125768,73818806926742043,73831515803003853,73832776181259227,73842385881500870,73869813530585843,73925106248348691,74045232371961471,74090059573324204,74104885166893707,74119465944051741,74169486966265359,74206882078079246,74245906383325027,74248138848800193,74256530451457311,74264041614245816,74277042294694697,74281665313613728,74298197904821714,74322290596675701,74444890487429986,74458973699611197,74479200823155550,74508532953536676,74549839845177510,74626523407978628,74789259938786421,74801790547586298,74832759295471354,74846021831811314,74854973113269701,74905749746268662,74978584229521859,74988178604265574,74996244241364501,75007880739918661,75023800533148599,75037311559114180,75068572914928167,75076342179009988,75191837818870714,75229864727501086,75277575875633885,75418232892343477,75432435110862493,75520732116553177,75582220575718162,75648179009334539,75650018474744080,75734981607395021,75737998855469401,75771727696743491,75775157155728401,75777320563579056,75801661372373519,75804543266237342,75818829120905919,75838845312302895,75958770522840099,75974717977924119,76073415252384766,76092286752979573,76099871152307265,76111998206289952,76164327315018948,76178226101575060,76191305819368492,76213134131045031,76225081891424279,76307460063007871,76319816718252515,76370302356082306,76394628170879020,76454757779358257,76507976130628241,76590780583044096,76690675625599985,76881093166691519,76935680508730954,76970190814812907,77044226941626043,77154683592916815,77170409654533857,77202758494658562,77230527199847638,77235792123290813,77236665612624536,77318624543426530,77432219448417733,77470320835169230,77480973507329409,77596443391777652,77605491649767954,77677413188720810,77713172876151971,77750737656217875,77758903710387271,77795293368737223,77797974805569888,77814242524617345,77837587693998932,77952122071855971,77968827689226082,78016545930057842,78050535039354352,78081207680965482,78103455721922447,78143804836629558,78209542999101625,78242210016134790,78247199134532136,78261265040693993,78310165846220489,78321168359064708,78323562442967405,78360901345833950,78367720301138838,78373928577491759,78398430925656750,78435630245049416,78495438054569990,78525790822311793,78533402709331280,78751754517101320,78763005632757028,78791699922530847,78970201315704126,78972163343079572,79033094850971942,79064776944001092,79206371048587884,79233128396760764,79275583725321059,79298937284557099,79302953270001480,79536008953376204,79613705113888874,79669421459690406,79710991043289527,79726475703376203,79741158497500890,79933527760983463,79967456071452542,80007258352055308,80034339148916572,80034525037433282,80067929428080412,80137624204302775,80151411350488456,80163774903899159,80173100911853427,80176907733612638,80291148270331821,80304492335178596,80480563687024479,80483331969143380,80599348694054709,80605203079909346,80638826701944611,80648671387284011,80705738610323251,80714254185993429,80714686307803125,80830032258738118,80863041125262203,80877500727799386,80880789802041878,80905344144853990,80994112991681036,81016934002349782,81046427295398243,81051293635206559,81158610003637473,81168576741111751,81190615302301265,81204411214914517,81208566190185109,81254713234418507,81292251336465378,81296113153818721,81333625473309973,81404937775579281,81410663568681577,81502455400368537,81540478035738684,81641640942239731,81647262490534017,81674800777893981,81808856150987557,81841973766971542,81946547452547691,81948502256397216,81967782577470464,82009024735194699,82015964157735599,82075468608210624,82198448798841245,82210343664584051,82222792620410919,82285272629935467,82308300788342470,82310285163293096,82319569930070499,82349933219955089,82351482987507732,82362056700367502,82368272660446176,82368669590151961,82384897094783136,82467508423795077,82490083739389030,82492307534569278,82492645216971797,82606163325791173,82622349046728529,82623724165948268,82632125268394784,82641605509480063,82651592227390122,82675199048551902,82692043494065442,82728160133337527,82729620905945409,82748561407911960,82811769842790748,82883895594145692,82894892746580379,82911470758662599,82938731444587878,83026623884226437,83058838573754897,83096172205018468,83101697210556740,83109978543796942,83121213420460473,83195548264642512,83202601271084495,83206870229342922,83213133387632938,83222124233735384,83240156235749878,83253467833199068,83283737289210481,83292149507526359,83381402517059063,83383059862020494,83436322016836800,83523650408615355,83535172459412720,83543924337847476,83560180074703843,83569490474810228,83603004175789725,83652666466925745,83655427212906128,83686320898776835,83698206892239249,83811297272269877,83841055929826411,83851521938434158,83878229594476249,83909433565018222,83967782029965980,83973842856724209,83995833925868963,84018818375574563,84059886010920050,84091774002531001,84097086515783783,84280777793259462,84323925774092169,84393960177323224,84417814020883533,84422151237938719,84441174598694209,84457344381927091,84476092563706378,84586743998830766,84657249738158241,84663700143490087,84696081292238147,84744522226213097,84840496587646776,84873606498210405,84897615902493579,84929446118756870,85056039200847556,85110282978355323,85133804119007520,85145382964020421,85200990023025660,85208731281580815,85213843710374904,85214503937258871,85315442645810632,85325939009216905,85380327549934232,85386621055223038,85425122264253936,85517360701234041,85563145076055463,85638421428280736,85703446149991860,85821342902944784,85848316522555987,85879898033558383,85967493279216897,85968167166497465,86039895696145128,86151187660264326,86164672166847081,86165548731985277,86173878032776905,86182352642334114,86235633864577995,86293271076321192,86335328495223303,86383555886275560,86386075976219968,86421826461702192,86440253381294021,86451728747911847,86471377067465645,86480866520763531,86504173527454074,86556583654053980,86600705280073488,86641349681036473,86655251812454973,86799435792090204,86881224846442824,86906588834597664,87091541120053777,87174500782352957,87193392108999318,87202206950058605,87213794216609865,87219714788478330,87247349729731021,87376411127517532,87390518847457110,87436195482684702,87459715310544861,87471681728751306,87528124186376884,87555106807632460,87570378664516876,87647886372370944,87689311251111405,87737546405253584,87764100299239135,87775832489022882,87913502422185660,87913598403228545,87952324678267570,87976732452200504,87982574816394540,87984087601517660,88024348771984005,88037507007483714,88073967658130094,88103896628481869,88116027621537814,88127128728433874,88135451662365349,88162657778875478,88204531474852116,88378757728646116,88398167613405935,88414236576725275,88454621348532841,88460159802280340,88507947121639977,88566835425865857,88626633268739688,88662223973753240,88689625219365177,88694995844836277,88694998465383456,88712804246303064,88751276644925293,88778386420525298,88829718416759448,88843055964488262,88934606223157969,88973699156848506,88978965551049394,89036687116116288,89054944328785769,89075212990053240,89210945249855496,89213602576262931,89256962958913362,89272380999055385,89298788156461409,89304556383422108,89308809842053138,89365423849534396,89434553180751216,89461091195266382,89491879693075993,89513462868359193,89515677061739568,89581538643907442,89589575107681827,89605695800535242,89650821380491090,89710871059102142,89735245905155287,89843000820328772,89888824807129311,89890465500279531,89908752850938037,89916948410994434,89939267353602841,89949200484574662,90028920821714582,90058109899190703,90077906219296815,90080830942006145,90082181564493380,90097897989480255,90116064487531368,90120719297380017,90181349205033260,90236001735470587,90242162349385399,90264490931403215,90265848814416363,90329888984751235,90339047148833919,90381926608702197,90398903713569657,90434590030009000,90439549839645401,90452477895462995,90530572809956290,90599583223586055,90632297899709467,90654070326079833,90711154364862389,90715707985008940,90719632512903093,90744542075113638,90746417493279346,90769054753584050,90830274861862402,90874193540131056,90884980656545797,90986381414130686,90998208136618501,91121652198989454,91144367288298257,91161380364841950,91181375227036211,91209581116530180,91231885550670155,91233679248598887,91264943151841303,91317728909884672,91375938788217827,91388322873573203,91434205450722821,91454945711429777,91477727400261395,91485544841626965,91487939692641728,91576994607528689,91629807885708460,91655157308207619,91771958123835578,91797390634461703,91852825900555624,91945495987941930,91979590695334306,91983535512787212,92089415160960569,92186868825647812,92188741029560372,92198408393126040,92207142211549655,92255420519830465,92394796012618286,92410000374527788,92425249012640978,92456906645090898,92515097696153909,92596667809977990,92652962890503913,92686092981776539,92707160603951983,92841521244224915,92870754908863905,92917227866310081,92943090903384110,92950480707625478,92964780816251803,93068014243507579,93075998403727391,93152443655387334,93227100012567522,93231078397791462,93304472011819021,93463153668301027,93471979252451233,93486198139675491,93490680516535536,93503133501414566,93599716242063476,93662647383197895,93744802159751554,93805488771714716,93907027632038472,93954765563688188,93956225200105118,94031458628489216,94147387165799490,94183632226324101,94191800781916491,94222832290261717,94306447415918544,94331131863947565,94369100834379665,94387824439934953,94397932663184318,94439808643660598,94657162957549965,94715235048127490,94728042603196563,94833653762579398,94882355769084945,94932917714893897,95001327804910211,95016157291405431,95078332681537200,95113345827761050,95123532697683021,95161458166409166,95169959502197971,95196281994374117,95239051007269802,95243354805692649,95283461803727484,95300912818782420,95349390196149193,95354151663400475,95375229346763869,95407767234880372,95455071543548401,95490143857494986,95554202718172967,95582949432642914,95612592948325371,95682854787269622,95688929403863711,95741742077683121,95752334032763188,95813806939536658,95853671232267619,95884353372145217,95928590689764303,95975886304123536,95994800861144174,96000559021358024,96046170765769261,96075420427960386,96152538390096745,96165226305027951,96223186246886227,96235670958620442,96276039719312083,96303043313753790,96360099872445976,96400581419690384,96434135509321819,96491258510451976,96513872389443947,96526517830796566,96579009873428958,96606455196571230,96634288738570344,96671745383031998,96678541610867039,96702214968148005,96723093930470278,96724915573352977,96910252048175904,96917958503400875,96927724517238496,96955868082318992,96970156797042317,96998596516533341,97024174810769726,97175701765659465,97207268518430839,97228697601263599,97240041931238913,97260801486501536,97293607277418170,97349150952551885,97360722207293511,97377325767126312,97408064120872297,97412187739212035,97535804952865536,97594930055924692,97595898985924072,97611034168270210,97636809463125492,97663700588777684,97709784707032931,97715426887865987,97802525763547073,97829391748225323,97880224310974031,97909279986960546,97911770841476542,97920849048787140,97949285032192776,97959341862397210,97974065721534148,97974509781331757,97979448696915096,98048117294318307,98073231941847889,98181985554950539,98363861657510730,98514372213386086,98564257042957445,98614649722536376,98616286924080752,98640431924859053,98641403150671048,98649820465220514,98673534445798812,98676164196745689,98698325229364039,98733497950304173,98762596388405397,98774650340917906,98779081412371477,98796742034756671,98945145940738700,98975518814062301,98988383701380879,99071574572838839,99072410091268164,99077316356649114,99094635705848784,99146581002011800,99160575370951280,99194647322746659,99268101977098500,99288871302386473,99289915682384545,99326445544696907,99358843149196545,99382914715817421,99383794033457595,99446233126332375,99452342347239467,99457064743675691,99500806476689969,99502237545725668,99507801257329232,99533194296369672,99551241528488344,99554429811690336,99587600159272966,99595559340165303,99629106780439435,99655930059754588,99719126475581586,99763818424110235,99766771450295126,99788441846713704,99792847859675776,99818379880213922,99825145766952023,99831001035208487,99850218349219719,99929996910087573,99956912018094871,99989234101439484,100007253664340941,100063218471557851,100067050733396497,100101075528161287,100120842019002449,100180942043132197,100217382253817855,100223352488316229,100274417254270724,100278952570324387,100387527316418835,100401743348082876,100410736727335236,100445062848130004,100493957845967683,100531639815482523,100690782023787953,100748181492403697,100816003786913578,100816894804330365,100974430153412773,101007178321214242,101010392226332545,101022434784718886,101063933560172605,101161758612757995,101168926067276297,101315045712180667,101372486312808891,101408526333798750,101439991604190382,101450842675039061,101485699876740334,101537952955258376,101565015345838372,101565881730602201,101641403607891061,101724880360129910,101740870353827111,101759546113468206,101837403332227583,101859980438072745,101868332421686201,101941490696939743,101943659582565665,101971663391844053,102020291501813966,102058342860308404,102168337203965740,102199515100070640,102203447832620355,102245581075397117,102312497784102910,102336287622042535,102361234011696115,102361242779380694,102383001704783572,102405486253187977,102406636341634292,102458329702415785,102504713346534627,102518967785589258,102599341853461885,102612974497133471,102628417444256036,102644447374007341,102722257971685575,102730707415170261,102733339381897842,102752241453960702,102842744091034817,102843196923546127,102924962224486030,102969282854750025,103035959295650690,103097718296849994,103101734855486742,103160924941922971,103178469129543722,103184885446171881,103253984193619705,103276951100530902,103278590230910308,103329307900924883,103342932892458848,103343872826683141,103386398289938426,103393180307709323,103480912687029575,103587337724987288,103590960623559932,103668393683809325,103691070511377971,103808767681843459,103811396862726530,103873009263688852,103983201302679990,104013346227945578,104027465264839429,104144352086530493,104157977299426589,104199301480146836,104244114972751612,104245465565774423,104368008485479330,104412128469097623,104417217303886803,104427060716430870,104443638514263936,104480792214267401,104528248620690345,104585659589760663,104600878516640243,104605466831222568,104669135001610280,104705587485479363,104855778269576504,104871604815452281,104887776876435344,104894760113151036,104899813924562674,104935623951645573,104979359558715129,104997653331237022,104999632385382979,105014170366351104,105084595976497901,105116181860541655,105174188851595813,105208954485729327,105215063549005691,105222515512393488,105238243556276330,105333289166568400,105389798711610705,105402961370758984,105410144532799442,105434017313384903,105448553245000579,105456451325288932,105463445341308040,105504566713302565,105539639521905612,105573640391969532,105594289290618501,105596792740280010,105668023412307444,105689966121466799,105703571116972046,105717954472904616,105761438652147616,105773777213054629,105876595578831121,105889393874249039,105912862215056975,105974044590737875,105991551150543103,106056584355461570,106258829827779060,106267350643088370,106297579883985222,106299226331035950,106311520641515261,106322371362508353,106322908297603137,106334317375349903,106368706937867255,106390807406854746,106436064399265715,106457764665096274,106522277647302272,106527497790337291,106563637041330500,106579603989193767,106627597590619913,106700201742631792,106726112965192762,106768910321805650,106856536123955834,106896268227359619,106908540102375640,106926453185274448,106963128241011287,106984000175497719,107024093369826305,107024501415192761,107044301998636886,107110350442566946,107240129572896012,107398534561564515,107422225025694065,107455783732479411,107509950818346090,107513749911126405,107550459277745837,107586725247609098,107600802266313658,107651568156984128,107696265069625865,107768178847385929,107857507989410777,107959392960857830,107970219230839452,108045898232657920,108048326937488691,108071325952404017,108108237343515500,108145615814475840,108166441185491555,108250794463313979,108291379330724650,108297263748777160,108336898479018217,108369073879537755,108369084660354731,108422927803651140,108450279415299510,108463749928231807,108520007535070467,108558139902692982,108586376262759350,108674385149882089,108739298840531200,108889178166187062,108930563740819368,108954879918183520,108992087986465660,109010308791921801,109031421539922266,109036352739528830,109130500407904950,109165163266984585,109189774378827998,109213968578030990,109214932702148306,109243492213429417,109321809863795889,109402542694213396,109538030549346496,109568813311721602,109579059108600509,109674818832410126,109686705320505868,109696004111735245,109724568265602096,109738689693228176,109796672382576036,109815903096729106,109833387119207811,109925557848556591,109973944458095915,110006666173955523,110009264886464836,110030946333132050,110110633156833615,110112960715917417,110153388610658340,110160928535012397,110248946858607426,110340262740865035,110363147513043783,110399634433335802,110420445567415878,110498505204330714,110533062991639101,110536194417543247,110556878144182379,110587439408512080,110605917909114695,110625301884697985,110632004841428977,110657644990274693,110660167787770836,110717155028881563,110780060034248772,110853553664967627,110862249156787947,110871599173656119,110929195451591225,110961528010063152,110965939580026554,110984430283434154,111040004608244995,111042576540437883,111057509305400975,111131493170461953,111240636049672373,111256930159409090,111263626141072747,111301235321926680,111307762605988672,111314661547950403,111314821471323907,111317901770990445,111327290597682326,111329150873628557,111351984542729856,111355407795215664,111381263941312213,111498101587833773,111679449836314447,111704025046018393,111737761192975346,111743733568026091,111818458555811759,111890932621686119,111951511437149311,111997750883113216,112057186932277795,112240350042928499,112302742936202844,112334558857980710,112341315357536222,112451921355471339,112459421157794199,112499778378408787,112509201831587966,112551496788787493,112647571064814002,112656754140677183,112724234792357816,112791969011923701,112796911236217870,112812286185195352,112828957668224742,112869588283149734,112874361929458739,112975519636128511,113010670013542214,113011073219375935,113128735228363908,113129045092608493,113360550906155908,113407533203334737,113411739823981176,113422310280825242,113446037083063992,113516757851095768,113522819978913258,113541509453303055,113551040306337462,113570375631744363,113596356036785036,113638404319084367,113646446756797063,113672736373081086,113674446978809099,113691280252665150,113700261056007160,113742424719593643,113752006391137677,113831630271482559,113855164736320115,113857633936020898,113868707153962735,113962727905586469,113969471126597700,114003226560166952,114056393700198391,114124336153238904,114148613611387256,114199441243399872,114238579823967297,114271130676262227,114335870823445181,114355378681379065,114371908335907693,114372627149080020,114383020155515182,114434347178650344,114459262368116656,114557732318347660,114593944346191125,114635245232197479,114641318287791022,114649049623711445,114688314952953347,114726763135387570,114739115084846519,114912429882813078,114958299634128698,115031843187568475,115118331958438566,115143276826921316,115155032014306687,115197301123698215,115213545533631084,115406857238829649,115475036937555401,115495796669872287,115540420321040768,115587554640754455,115687943132667916,115690635481079923,115715982040880780,115727428480089529,115748075923851783,115790921283946170,115863005972267856,115920393280400867,115948561865268218,115955042558428812,115978987499305244,115981563120233470,116075046576491883,116081817413770516,116108828029171406,116199054422547656,116257933794729953,116267955431505671,116365406212739911,116371363449122634,116389529770586564,116448574591985566,116455257158540020,116494983713140984,116500975595127428,116593990758939642,116663992331201762,116693437888349392,116767955189794618,116820085560710607,116872428557850007,116930795506998877,116966092508577551,116967022619018900,116972991445793778,117032026503079389,117047121728258863,117143713626499276,117171406292871964,117174973014149142,117199308524164843,117203516664314214,117213407146899649,117322152896821315,117365402602830827,117371996607692365,117442954016721644,117445716486520138,117491355467547309,117510141016989435,117515242415154192,117554614097658648,117598266355194433,117612471083142159,117685759670870187,117688461512697908,117689948284562229,117710263060276213,117729777310204070,117777283517090274,117799333547889944,117806918021243405,117850405304407901,117860697191043843,117987769685546401,118002955731779240,118036606518013860,118069015047823229,118085840864183560,118108418770856561,118110963219259218,118124041961477006,118126044159446878,118190909496938042,118197377310841029,118262720583300216,118314366795403156,118346944880462373,118371812826211217,118402472051459276,118408929648020273,118500598477895176,118504890235598779,118525876825889782,118567348824503134,118596332451546546,118633432231247003,118648617691688894,118698162095990838,118708185343525862,118713721044184709,118743888116016577,118805087397255130,118835865352911420,118850054632917460,118867210383825551,118887865823808428,118989569826543668,118993396307473278,119018368548094442,119037118258503022,119049770453880740,119090260104499359,119099532323330649,119118636935341458,119133886036484297,119248394079165087,119315898662844704,119320652067983874,119324653169889113,119331312211220144,119358887598112925,119382043251529358,119424156605310595,119429399047340468,119444942326902855,119469481020178506,119474961949337883,119506125809278049,119595865017040037,119618290440420488,119634350625685307,119664563856004679,119667415670582724,119690807989177979,119736368175144919,119790787566444445,119802972340019190,119887897954854017,119917014421006977,119961284366899152,119989672699792445,120008879649752614,120026803100389088,120039621049112846,120047546182177376,120079158955527947,120098414450896715,120128625850914598,120216820090907089,120226777463026193,120275947100561986,120294740804786651,120350693042694795,120435082827358912,120453399564716468,120486239197092720,120524662554404650,120561324605630337,120724248216995771,120731087133940096,120748876473545964,120789760487248749,120826434947503206,120935307546790294,120946112438120877,120954895064529114,120984105344688246,120999008315071914,121071511054233641,121142537191797416,121166320477529241,121169506862313725,121180305758805373,121265894821556090,121406710241163739,121444960029675233,121464048205620903,121499918995229510,121613687569154769,121653154735812450,121689384541567589,121702125320432218,121702219899454013,121725912689444406,121746750642201641,121753459597802030,121765795886918163,121768899895583507,121843748763096321,121898280324123939,121935013778618658,121975545760951803,122071236716830927,122096653389080073,122112151182660629,122216146768781403,122320714993674307,122357802346944179,122408405304448149,122428448831244374,122433337618794131,122471125552253931,122522229314360720,122535615050774795,122600675739978440,122632794725413795,122644203737464188,122690697316765663,122692442262580833,122697448834497864,122699268496310403,122703723795079850,122766286533829269,122771112258565325,122869920654245019,122922389786010670,123000528385663429,123004707288258758,123005512209031218,123018505150600209,123055347745296273,123060704820490266,123103396130839357,123151853966839640,123201478237122723,123242271587543388,123309378776546575,123349355464360457,123378296506435950,123379961569296249,123382718134132072,123385986250820293,123436519366026753,123474779353221945,123485519028676029,123519217817444478,123533049313746842,123537816133746858,123563713620600302,123591628878185598,123630434763790374,123638697986383404,123778068683153231,123787277196002317,123798466837725094,123849748111817385,123852323623183232,123915278079029666,123947870643286087,123951871757084950,123955035196920948,123957740006570594,123968376425915449,124018160809872081,124043929928121976,124081796569806024,124192253650182945,124295551790042198,124359009424707921,124374073453349282,124380902230390203,124385144214877167,124450454008923201,124471397852330792,124486176248703213,124524746714671840,124540984828639177,124551399493318976,124561739985315415,124572875952712633,124584844846886183,124586152272490980,124593151423368818,124642844571809480,124672502523861169,124700522897279727,124801431071018550,124847526336699224,124884719300855524,124899234678404166,124915569005941466,125027232964611672,125051741100061032,125053280640716469,125055052936819455,125062425053328571,125072117411439651,125099894043339361,125158382459241341,125185052073168054,125186627232685699,125213077440739187,125226852798599319,125270623229035437,125325415083034213,125346822552925067,125357403111133613,125357835585656493,125405487091670556,125437185007139999,125443131661621578,125450769213954557,125458172072399903,125484341753887234,125663884263553910,125670046588901030,125717373229437104,125717898935553923,125831844773977582,125846373148791304,125864308706792283,125883599813113529,125916184251808507,125966213646497694,126044907775366211,126048259832231174,126064086497057320,126082770059951309,126084215474406876,126119088081044947,126171467514787898,126233958888475967,126261951412817187,126283528018085927,126310963935006449,126342569287308143,126406276256046607,126422732314180827,126425199605507397,126425855995909005,126455344332475601,126457496325714039,126467401270511218,126556278924330619,126562648233047399,126575726092235182,126598458148959555,126611407249531214,126656124360108739,126682090380077915,126819565307449258,126826002563815271,126921607061052463,127019059243833844,127041016283468956,127068454969764259,127077623678876629,127136988309390940,127154627798419659,127179469878745941,127235861727990470,127329313152380348,127401035607815080,127531857640629880,127553179992387806,127669894637902965,127693021635256989,127744804276459930,127769635846728961,127809679586279459,127835559906538570,127870412082024300,127938648330664709,127978181705945116,128015139498218473,128029333548825386,128031117764087029,128064394656769198,128071344259807024,128073367696951955,128081517522296715,128097563400444456,128133169044553299,128143723554041155,128166639482698276,128216383264408367,128274441910570076,128281563197286377,128294458011494251,128334870684364693,128360498444934011,128401142001016470,128432688379974592,128447012713890182,128475354660550652,128504196757277757,128509428759778992,128521906070371235,128527135199554738,128578930151514473,128653022334299176,128721151985799398,128759946881445706,128763706233032173,128800520829768079,128808058858618252,128826738521283991,128900927597236205,128952384563638660,128952752747777946,128993561143279812,129008259674948380,129063040204595985,129065634579388549,129075512737103523,129106683548089672,129120288159653855,129252895368876720,129263836280639953,129275379026582120,129299421552323099,129353218143783596,129368222308345121,129406923789480849,129430879646364670,129435894245237295,129441333409776163,129454591171305259,129465476950212573,129469806592595157,129520222903275379,129616187494312037,129616268172805454,129621032123755766,129704572295123082,129729758450978602,129778263979510392,129822266122172877,129839720431802816,129982605760986806,129998415323835752,130019763636145737,130042269784467391,130047397388342384,130130952725912108,130276571275140416,130291900709459859,130322522062411725,130401805174807871,130407513465156987,130507255428594368,130512005917196948,130520350000930628,130523617337639887,130530379868071186,130537512185003091,130543775267670514,130599954600068798,130604699352614535,130634043761655785,130713557059796354,130719606824595976,130797163225859704,130814181911304767,130833589352002990,130854065834606563,130923012508830862,131001250750816095,131006611891469556,131026769535378672,131094407954158001,131112351594438468,131112469816589984,131175549105703989,131180059249160976,131232353389913675,131257177375536564,131271424310399141,131338546499999217,131378800738803476,131384445683918631,131475006674967122,131475593559146588,131539918200377567,131610443600282810,131625395720938012,131643498532453842,131714594648623481,131724788380400460,131748713197998757,131835477511830838,131840999907591840,132027761749924338,132029610796938978,132073743238652029,132074434565102025,132084973136731766,132092245413306644,132142725256931986,132169588134604785,132212598067898250,132325165006514858,132368995445215692,132402717326696183,132415704369180291,132419535372444483,132436424082864619,132546428146888814,132623926764154104,132711693759214625,132797824666792008,132804533966558017,132811459835220591,132893910045016951,132910220209908590,132910782180037222,133061065554466530,133110953430245736,133121109888439938,133141938794983418,133169706867362756,133175703102601151,133186892376956908,133194160593026648,133204957682027301,133220257804824982,133231981691799314,133291399125986402,133299101188261316,133322255117487047,133400264811335664,133405589405267279,133563223474306057,133714134310168977,133779162951325488,133806118800832314,133821276727161150,133829573654049847,133852938030396227,133877173745739163,133877208735460754,133910798614687279,134088086633287442,134117375936640114,134138939035206411,134151329690018388,134192531023863144,134228097626673418,134253998624143033,134334146444912273,134377291311799095,134397702634081395,134476803978837776,134556910268403412,134622294445641340,134706115540218282,134774826768310269,134792738230216855,134814616801619315,134886694291479757,134897091126623530,134943283247595593,134999479761846513,135094721973548118,135109523930435911,135146024232325734,135252606604063587,135275452875226247,135485297712634367,135502585456771206,135527562284203920,135582387064316410,135727992220635923,135788280714333169,135801989587299436,135809660085214753,135836368029278693,135872134414021971,135883232723460129,135917762840931372,135953176773483850,136024102930178091,136146815882406841,136276225617823530,136309286054420888,136321094160372049,136325182850614366,136334260501173033,136337299632724028,136351090351298529,136379884187271213,136399947876796735,136413592212296780,136416256529265127,136520227720035884,136521667491713794,136549601200208709,136587289985241925,136595556380163046,136657118250916988,136667035683793312,136670992794173422,136720026789531151,136776465021823411,136823540643647152,136832473407384071,136838588607649164,136847931317870225,136861015624128943,136933340095594525,137042275574974401,137078474192367282,137083997066452289,137151018922005022,137210139897944690,137219006360679928,137289051308589067,137305545660972374,137327524197324285,137328458819810041,137381207521156805,137495277697834039,137502344933863819,137554757258546681,137672930343311993,137673011609006136,137677773293236489,137704094530882933,137741727775705974,137778002351866149,137780395470334879,137802758440743519,137818086787281872,137917220208520573,137919276541872545,137931704260567991,137945428598560250,138044545121172122,138059181450953881,138185847059986063,138217570444297175,138225526702461890,138244090179284831,138314138141381281,138354008598189956,138385447129797613,138391025882197183,138466566130006670,138476404205511470,138551435764985778,138571190992639044,138663600280113863,138670736696906358,138737673985786160,138847500891276199,138855342387767891,138933010491701409,138971797164090032,139006800030837524,139060392426315674,139136229499448888,139173988862969063,139202299092658629,139214917068802668,139218822126946776,139242504404688094,139301947663918449,139438413298418278,139458000308696813,139467774814859790,139501106579823044,139532575971528774,139552106318607184,139609752077348822,139620068425656525,139621768808607559,139647849292248557,139695183203584964,139708042334267613,139744312199276836,139794142908510968,139805230977216216,139819951119657328,139840853245404528,139856228524775603,139859829943786474,139940108953604050,140032987540432663,140108276513964133,140124575736191159,140137087491876686,140141515642971692,140145162519488086,140178938872110071,140232288942043210,140259704357489618,140286369498728604,140305414558253894,140327347599100724,140365243648832688,140400907768523180,140447583648246608,140508792777382844,140534138070521982,140550441877093770,140574614068062849,140584361640170143,140603709316507809,140648377205926689,140666461663885266,140666971613423526,140721544991359050,140725232189043825,140728591110520702,140765754573048802,140779557538176126,140849421689312544,140874977353280647,140900922315700642,140902472891089917,140962464051852617,140981169753105602,140986285907575078,141035032439657486,141092178914534225,141137783845306484,141162327842202705,141199511284485478,141258992282351615,141261381181546887,141289840827155392,141291909853256454,141365897818096273,141446846214733010,141520953157117874,141534683642958797,141543311082071696,141573854021924047,141575838814675182,141634680846545119,141650238267794829,141664661682828724,141683901449564666,141776508791394622,141932131968043000,141934496769856313,142006534446149708,142031118157553532,142052810403728200,142059718147299480,142108568675846980,142146590915727541,142200863129799288,142234863469043983,142281608496593581,142302125745555601,142383108902114179,142388457671074728,142434405352494594,142488223748139449,142510525438830726,142564471702219037,142627550781910464,142653960458808842,142691709160343167,142714324697260224,142832562444170862,142866937246120691,142875275026431879,142879244764960006,142886383097056482,142987948338802472,143103316087686938,143115667196454254,143120946250958815,143135559922183755,143158374906731510,143170945020063198,143229373877057942,143256950425169397,143334087506710054,143445279670451318,143669533771717755,143794375073908662,143820316551695944,143896747889559326,143973412355324736,144019971289660446,144090767863312616,144123547773759399,144143606795533358,144195749217049529,144246898601727096,144305712564945441,144344195508291972,144344643143144048,144371426694681496,144425217851184201,144457640080251667,144483236372134058,144576241139611271,144605117952310101,144639428249330909,144654103335359116,144772013640560390,144808696974364928,144817770155114060,144884381914235834,144926910770952233,145010429555363072,145054509863224510,145056318915766881,145097639720343466,145284743543706424,145306399581488387,145357977723161053,145405083576371314,145410277609802574,145437155703659987,145453830318271947,145499458842396478,145505578373410513,145514438408176993,145544620785256899,145628753072979694,145632995664502841,145648490176084303,145710539165228440,145718566878983300,145741899314201903,145896905880904020,145933707668197299,145965641792362264,145970189582461652,146026957312974049,146080100442602997,146104148805875423,146119269039783333,146149806066700731,146161841827351800,146246070935436095,146339487089953801,146340503088621698,146444108339356085,146487182820057558,146507132490042768,146524033202317697,146530283691955634,146594336045893181,146616217223984326,146619741787748155,146684017264947034,146732017963490483,146737601687514495,146769263964868772,146818664810732500,146849572426204072,146865065324797655,146874276458206756,146875870725387227,146889685284409115,146894225718862661,146913232168069942,147068269609585453,147115112498153768,147141679630949385,147202627899315295,147227075642104726,147302660503071506,147333810667115405,147342298100471580,147392282166251961,147398520368139691,147517974507168896,147540624626762786,147559290376793598,147596065172710393,147601485980920045,147601494702650594,147704106136479605,147708979003411775,147737570492866030,147756855398363708,147799504039006852,147800171703087983,147833480891349535,147843843179644817,147847184049764326,147853344492210631,147863799589482798,147867178333004920,147871757524126330,147873832143632662,147897866976521165,147940007239118568,147970342734141009,147973547807227730,147976273189932505,147982799750700466,148019151217272360,148034495259653106,148074016298189591,148120030105961342,148204556015822771,148211951505795900,148233393037058553,148283554773009490,148383286647418961,148386364938004629,148387282985704662,148410883134246469,148441717675493204,148470788924455181,148496428124332030,148513480147539606,148652546098648618,148668066683853030,148678114927888931,148707099967334609,148937666191879455,148954789051553023,148972250210430615,148977794546111765,148996197717582782,149028280790467635,149072481269891271,149154044385305035,149164763156711386,149280806017208388,149402503837431146,149405899123447781,149434828203944432,149600283315238196,149605108548697349,149613279481527847,149616941037768002,149626327560675873,149712448724224677,149745803785749997,149786652263045694,149839637023648782,149842936769418458,149905831884735458,149958450131805158,150056500391591900,150076229702846950,150123095709013099,150143234596419043,150231404925432125,150294880378738920,150315194747119200,150320454702573038,150335837764300223,150369787532349940,150439199476446101,150460408399149996,150568195331019492,150571145674999001,150593393395705529,150614309525780576,150678075217121992,150684387950375029,150703949626363429,150781449837321108,150816016055781499,150865777260494141,150867865038786585,150920587534655131,150921701511877835,150923026220358265,150974900369913757,150976837208171426,150999295136380309,151050687594563941,151110135610074338,151111153498265368,151120493506262495,151140741458449834,151141948719540072,151178667239566282,151222042059545148,151307621108347747,151380967154096828,151384787944223879,151408711496317761,151409865240416319,151481355431228535,151566703040999300,151627986366697508,151634982033363822,151669663959937468,151729402410428144,151905920054761153,151923794392891604,152099487095649312,152137724495795011,152166520160033968,152174307174295895,152247963642779590,152250764555079852,152301668892926102,152334801380002259,152335742732466971,152353524038835607,152373770732574378,152383195304982832,152417804237922051,152423482195257758,152426333894459879,152587507268800896,152587892454503259,152634814196994207,152674417161890176,152680253944242265,152680777804852379,152703558823740661,152812954073620877,152813544815687892,152849477243398314,152861483217038478,152920176126444783,152966173088228182,153012060016599677,153045706450155399,153053742486397416,153069379344363824,153102370933623313,153176251738506346,153179640790188851,153201029512350559,153217039134779230,153222784571199076,153268327658623578,153437989477916553,153450264691583972,153482331874086648,153500430760774915,153567000210673818,153634581736197717,153673962326042802,153688761194848868,153806939630618262,153807559273629297,153811001829027945,153833458431261655,153894081743803139,153924441724052246,153950066735589716,153952144586616776,154139029651829913,154226105530722689,154247609342347763,154253618761980514,154256370771958487,154270947358948142,154333124049079699,154381532871529119,154406729772708437,154427218786778373,154568586013860127,154662218501480177,154677774899752996,154723742130045677,154739688193958748,154746358886633504,154781055247957447,154818466132906739,154856427665928693,154944369526371448,154944959344961808,155036415898404801,155072287388627590,155119744662836275,155150174210103485,155157519016641774,155159449105408314,155173726993122194,155246709286733912,155250451314967167,155277093657251356,155301265292012514,155383303547155581,155386712592575911,155419261218383422,155453663240747856,155570323310832136,155691115880946801,155713100757207542,155745190765880755,155804604368584100,155811880958056380,155840423077690466,155964218986948096,156035454139433865,156043611787956477,156057369271016397,156066798382187489,156128385948544362,156175130156973301,156187205835697567,156187802589934116,156225871485857877,156275188472699684,156320466026318348,156445469467291877,156447785698551593,156473189041663859,156510566642886126,156512596953203247,156607406011120622,156614025580368696,156619383230569733,156756319929425751,156766000263443110,156769161136571423,156805956406946313,156806607252542427,156893130026747747,156917293138562393,156962377941776448,157031710094620196,157088802572148827,157173319250281926,157283754480713667,157380547363978554,157413524037521132,157449878245861248,157454621329406561,157487265979511704,157500452090423609,157587592417943476,157594491495429865,157736099311144868,157805092048222262,157813173666054577,157819545229921237,157853881054150060,157878129226045974,157910205224117005,158000568952713027,158023533022700147,158026656943127463,158046867497518520,158070724682147489,158084404668384187,158113096424739935,158127749938840406,158150325015504873,158188502350422229,158203099908832448,158235793813331487,158275083508557972,158343304527899601,158364132618349496,158371837990041575,158410966375246278,158421620194979347,158439544841651020,158487408655273864,158537004686102395,158560347235929619,158600693648380145,158613233892949790,158632583919673023,158638568502800536,158663915965513249,158671246431116411,158704912317349238,158722553970438498,158761541475817116,158806749064679330,158860713530427766,158940412733552034,158966642822216054,158986133200137544,159063637553565886,159088881724417795,159132464045985991,159193558090690889,159224882412765087,159230540742584610,159235254460345384,159265793700536078,159269960348411909,159290372533521736,159348102822024297,159388309397917163,159417361963771580,159572140193121696,159588707740498488,159596279663175357,159702381276280490,159726606183354291,159744387560207975,159828345100599972,159842086943797316,159900191783668657,159927572980352510,159929822887942728,159961001847043744,160007612625647743,160026729349438430,160035156049160465,160069224124470814,160073077981620763,160130424907840259,160136566482355364,160150120708638117,160150287563250082,160198584767383843,160234390388935812,160234939458654647,160347367279687290,160358418792461700,160418745464561163,160430346780172852,160474686258178248,160510484815079189,160534017963511462,160555042714501068,160561756440568046,160638458044072431,160679971964498993,160685398293482605,160686459117079237,160712284117716679,160716182992737962,160799759316365979,160805652361515828,160831059482757611,160833716276833689,160878200860025289,160925522825291698,160965051846118726,161010830191414952,161070043003341921,161080222870499955,161102289229455205,161109451086745589,161194468611904492,161198768937809428,161236601029351828,161256421053810463,161260786933650306,161282300324849616,161298730193584668,161338907879916169,161447967434343993,161518774595604033,161561344162186661,161561662431024034,161721117639513288,161740156723860027,161751342733172706,161762922815695527,161766313966938944,161779712545524519,161785897839024692,161789956026134540,161828793228972529,161845467262457719,161857990053465873,161861921930639248,161874878853889861,161929544753161643,161954198111194465,162018619295655792,162064555862348242,162100518461821796,162134331968947751,162141882972844059,162218714804659885,162239268443099814,162304183066277537,162307147862377278,162377634745564436,162396170996288883,162432472501830793,162447550536378351,162462700733694801,162544970609806391,162645201414047116,162649610328587887,162659221055907220,162705705463439541,162779262785892222,162783160126048220,162811736588860442,162813572260320201,162831706654710672,162900118815566722,162916129777570327,162960396798259869,162965035542298773,163182896568526482,163188521691825016,163297465926661747,163326819252047521,163389963164363800,163463130568469487,163493713053223857,163502029693065732,163540418838045109,163545346950809518,163569072242302163,163585155741018934,163602758611011750,163604638487615873,163686335385718705,163705145070335876,163711731731986795,163779653233077411,163790549694666494,163819079958813281,163864099623900946,163911988596521324,163982875502301801,163998192373054562,164070789235739389,164116466668552335,164177829147345982,164183979675978080,164240610503240667,164253998000827483,164263221733988070,164330424681491633,164337242260359201,164366203964100893,164373236743185124,164441440931642700,164539934866087675,164541456791372881,164603749466524146,164648795594480697,164702187462093324,164713998250166942,164735792985319396,164781038838607422,164793758971749550,164909923255353895,164932730403011328,164956378229426553,164974529456092100,165004594613191015,165026766186431098,165040032814600916,165064579484158530,165072740160398538,165132588031502004,165231276161050784,165249843377127708,165263261853818342,165271452143656773,165299993749317251,165334955101143409,165411149561908294,165455714311575283,165459894572066432,165580779068545264,165615565908793714,165625276318111157,165671093088044511,165723763649081514,165736903900278621,165743621151774667,165814796760079289,165825690095058101,165833810402178175,165868300474543055,165916920755155009,165972076052377884,165997287629638547,166067781694381763,166082733109984338,166234556559976832,166260002707886984,166302401024502107,166365635272475364,166385065397423933,166406218666861482,166450710549207987,166482251878707906,166604069772992936,166610783418233802,166630262218994401,166641702333680730,166656290389928079,166657881936029853,166764588445872638,166789277806447135,166836069611231568,166836459781545691,166864965560198231,166867417161766693,166900836626428116,166913075612257678,166964564483103957,166971138056782872,167067590713605952,167069639597443355,167104751922553009,167122917444477799,167131771096907205,167285735399636783,167336793911309868,167359925827173333,167366106447893765,167367819265387386,167376167754131123,167425777826287466,167432339948583383,167437352200412195,167455875285292630,167558033698697906,167578183149156544,167646427860112348,167759359750243431,167778495885604859,167785406157900510,167786597618759229,167860379323676929,167894599706074709,167938957299021793,168032592039799225,168048890132092518,168057119417165325,168082713260778500,168083385341440209,168098789627681326,168111922804510630,168178959742734666,168205573847575892,168250499495806801,168400085380162168,168450970870487489,168461947335658630,168488455826812227,168502916590614417,168549667259426307,168569773531031322,168587409480128417,168596404108148853,168676427245713373,168677371957489234,168684576639913992,168783556211563416,168822362003003221,168831105078717479,168899843788106654,168931192384169586,168964703966253383,169016254801540063,169033444083940234,169070573821951630,169089061478750565,169111473839470225,169112107328973825,169176335409243219,169207578759200028,169253806468917991,169256866757097059,169319474019046255,169493794964069399,169525522852892366,169599045469057061,169612582528274635,169622232225687791,169667046857507929,169678616418775300,169774870263103017,169784405569129744,169829708789065609,169906234717317843,169934970773830678,169975251953498252,169976072039827827,169977619052896630,170018640338130476,170068795523688232,170110130211281452,170118297497858595,170138138720277909,170207740642102103,170233935485910359,170301413511412810,170403834883063657,170409302322127908,170448361907644913,170479678803197894,170493229012518561,170532300082498213,170563204686773741,170569119801090874,170586158642292863,170595418604957110,170604972781797488,170690690166732528,170720197726463354,170738283893887626,170866090585537327,170883203542838790,171057643580355887,171152017225241309,171173117639654125,171183608185312969,171293122288880850,171348004425424670,171373050159229388,171384734299867091,171426361392397633,171510592553511309,171573362322069956,171588774765880738,171606859965034796,171643380713073407,171716685345182678,171783593808611838,171784667495411970,171799089225864441,171833444343330222,171887082852557956,171890257146922645,171939219118751410,171953841305677094,171990510529750811,172053027601828304,172099402299350259,172136738585806252,172334423195413604,172335283145101562,172388261967773280,172465729223484195,172488532309436705,172549023215695502,172580253121932390,172585786191746780,172630662476687379,172717893841048567,172726776365836953,172851268764732005,172856461558563054,172868855391621939,173029586327942843,173061008083638506,173073402078365002,173086315747310593,173112497799497679,173165406562891099,173180254347148143,173183676140883326,173192883315629603,173230422948067910,173254913317536189,173348162259456391,173380586636197667,173429371295037171,173458153154308803,173487303086004952,173569518569474201,173628426252620668,173655433352392411,173662823081771122,173666882221979048,173679143474665651,173680636274190396,173746579937906180,173758033962752648,173833157712841146,173919584696461641,173935897564603958,173964800367506651,173967650886000271,173976346089902339,174011693528168469,174018341233078209,174024395063724762,174066996306303787,174072110926024616,174080586374354087,174179330457849106,174216584793764409,174265206391784413,174348431117843293,174462813451396445,174501170414438488,174557694987170794,174620361953304226,174650107843516794,174681270165689727,174700658559596171,174763383785112987,174786809560659051,174833528796005990,174834352541289602,174851883698012880,174889153048015468,174918788517188838,174943105828688271,174978874252936539,175054967840447569,175064196315275459,175106182579831906,175139472402609765,175184718575760918,175199713869779187,175237357435497721,175276323204834955,175298225726305056,175342395586312632,175350271190861662,175377749512768185,175421408583781293,175421623102321728,175458753172544720,175494073682627013,175534382944562644,175584951004329786,175605069241224621,175653308645299943,175769821100771411,175817710780966321,175841275766394279,175883652036066151,175885623864816672,175915317952510990,176030567389550956,176033610477819024,176100892247203241,176243546056990007,176261133221748820,176291263353127085,176337445488693592,176349521417792290,176364221600708571,176395022612501866,176451582072567709,176529307420811829,176532616487841647,176585176187505028,176585805910062190,176632613718690178,176653335755359459,176677835862889263,176725653236031533,176735046588160699,176752051994877364,176757608373098335,176766180687124684,176847255182942347,176869513680324786,176907456277313144,176912131402036923,176953401541397084,176955102303376900,176975984581100274,177024661727010597,177069357296196131,177156750517705362,177165763437882782,177184248853304962,177265497569871414,177293158646848502,177311752304979615,177389574959195232,177502919092804632,177552037961059242,177598533688726268,177601878503803861,177606745908203193,177616289767642708,177657665843546683,177687696246810404,177691015078186111,177774018066539104,177803740751182239,177899970677872553,177929416448886682,177978152320924940,178026938260504338,178038813799362218,178048516447716387,178049647774166848,178083171476515963,178101333306082423,178108080077824250,178167735586136886,178231019260757303,178300648318668467,178317179706453254,178328292012553461,178391956346538810,178462924448963077,178467118102614928,178479358248478440,178604576804981167,178671440490702764,178745264550437836,178796309396370814,178826400480898262,178859036048616778,178899205117429116,178899996525703282,178925219089533981,178971935635787766,179055734777044241,179108151633680298,179137250445759030,179140759587859983,179176199776796371,179238563656901799,179260609027907741,179276501029218230,179436979607243393,179525911864993118,179548156250238525,179552410293667928,179607344675232492,179636574380240831,179721178446590264,179738150403454600,179831157892578864,179882450286267964,179911127156820736,179988509563151790,180111321086151049,180213395026132585,180248286100660073,180276751833108260,180317385179399236,180356625754474150,180413220225375331,180447159943739469,180459196789196324,180467249377861484,180486474390721169,180569175964310040,180687894306430041,180743675408189858,180760066648017594,180769549120041164,180792188800453027,180868060837698841,180875840664124224,180898652178963196,180899320522597191,180917256426601409,180934194552460067,180957270660178554,180977179523896862,180978052646939209,180985095817662876,180999842533202341,181014229386044145,181042621266388270,181061569023201493,181067155984438468,181072348368131943,181081929110181964,181107245704542648,181134427331723759,181169379764368616,181195471541428051,181221813555678754,181242640450069902,181257117778892448,181266046589090304,181438752180226881,181615117594430684,181621031444943590,181635706104696463,181695550896460520,181713609885986213,181736732152824303,181742854726230950,181764662084470413,181795099066398444,181828775884012203,181872354259267080,181881503984138302,181882316914306712,181907094894480655,182067140661300693,182095803461870948,182109424523289582,182127544208514561,182141420565973860,182147322269808814,182171455652723846,182251645982217350,182279401283066734,182298830919397479,182394728785335393,182416065719219333,182419094415338574,182492748305516002,182573181757197394,182606764550784031,182610045670789828,182657848687660081,182662150981424696,182746963710374527,182769627243299226,182801441618014558,182853748359880247,182876870939293421,182910132494405214,182927083312967978,182955210981620198,183223042267833659,183227752764386552,183315997174213825,183330492365867720,183333323936563451,183376367255676298,183429030165569555,183484307534604684,183804280229134577,183840467216488727,183850791533664516,183859074031830847,183949765609985996,183981685906478405,183997414156362430,184010497603425969,184053491312264724,184067838063171062,184086927512897670,184167586444669109,184206113402689429,184216741304825798,184224574892484266,184322730234993737],"md5sum":"120d311cc785cc9d0df9dc0646b2b857","molecule":"protein"}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/sbt-search-bug/000077500000000000000000000000001474157046300243245ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/sbt-search-bug/bacteroides.sig000066400000000000000000011720461474157046300273270ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"4.fa","hash_function":"0.murmur64","license":"CC0","name":"AE015928.1 Bacteroides thetaiotaomicron VPI-5482, complete genome","signatures":[{"ksize":21,"max_hash":18446744073709552,"md5sum":"d63ac939f501a4fe59cb4d65a42197a8","mins":[30516258945,248407864107,4506936415224,5725732573392,6323771032967,7376394466264,9171598155262,10000852515568,13849008543943,19569849799527,25235107494091,25880876164217,31953239569438,36118761561017,37051854750052,37618469915182,39013450701064,40274174228589,50308566489962,52034543982148,52343870018294,54554074482604,55385843090934,56197074550996,61351070762503,65970281182030,66035602071250,67088932092550,78521983227037,78833228090022,81243150582901,81413390972327,82205445482867,87238731653427,90619229004163,92292480389839,101265797905957,103567279961313,104144954753986,104981420828733,115503707518961,118849995302887,118948085322619,120890025010053,123921656087771,141096005167352,144513650872982,148523106903856,150575390872082,151994084484451,153001733970359,153876478855374,158949217646491,160569377373089,162157215310860,162741834961334,164188233911603,166898714872610,171865488063152,173118359783520,173437633770570,174035498867135,180813135421008,182155574520986,187760588234684,188095334979315,189925752912498,195031094671334,196538711246138,196927237367225,198327638542465,198753402223683,204482419059564,205573467384593,205921416017121,206755455778790,206947443698854,208754131887520,212608015065256,219790265490650,221445203577165,223178007614086,245941848684763,246563787439912,247306119559962,253488124914067,254873251507606,261912814401660,264947900319403,265007798019627,266472174419898,270022923236341,270278008295022,270950551557457,271711827099315,278762008121776,279298212944173,280244829038959,284481281356302,287192687224127,292964114607166,297268558864910,307818116813463,310465538045485,313596239135542,313716108310894,315540612828730,315655514736824,317661743264943,318803867724370,320714075796726,321798009185679,324151193665569,326396473229332,326807187700325,327138938126000,334796235238580,337189905171692,341543976606786,342351220395297,352489647219924,353275073777456,354028611831750,355805381525235,360747121114725,360868499205775,366644608904405,367982148237449,368093486690057,370098197696429,373928277594767,374705982436097,379375786576660,379655043896912,382261306625846,382348312579778,382652063634199,384084201228841,386614517514311,389387833053055,391112031499696,395705103820858,400997716674251,402847420318279,408260737941651,417075367308384,421077513177830,425574481908118,429691582829801,430660221592135,431231226411844,435016015312787,438631037334735,442764738248833,443945135300987,448224198777479,452010411958976,452153886582400,457295549871218,457972130788854,460455469757760,469997079185989,472209231076973,472874782213326,473353941468974,474353243832409,474475938845430,492518818251521,493944048707793,496808252451017,497807195735337,499795199148531,501928752291519,509362435555796,514504498255831,515496872941059,515574319545044,519536054211596,519903579658765,522156649215482,523539246039075,525686064099779,526530621305490,529026687214619,529186098184720,529477355884352,530151351540165,535614271802727,538002269773834,538750623047832,542136929689868,544840647719072,545125033161667,545142313363876,549088583109440,549128225213596,550722303250500,551793441391448,553557797867653,555395302972463,555823057496379,562106220544976,572437480369749,572734702293191,574919658191822,579402941474626,580257948489836,583877853606768,583941551650831,586705855499667,590774526969181,592577879096472,593999074744927,595733763100758,600128069807463,603787055170705,605634603212897,611437420775757,618772672842724,620898852233206,621820668444059,622456228655540,624066515917881,626457171905777,629062972432399,639401955254907,644117259872630,650392065241592,650861345898016,651273746578224,655512285528033,658316631039348,659409861906500,661044263974353,662985582550291,664349164558878,665676561527212,668473538877306,672545489461991,677686062373853,678508244316684,682452755537421,684552136839528,684640730665784,689007125469067,689313376792906,691170031635180,695081490699875,698502878633230,705170394113516,709448456048543,713814780180809,714005154320902,715589303254809,716022441992238,716530946963593,734984907093020,738300685269077,738802248944771,744347067914555,744725645864220,745136898699062,749329564936853,749473920066677,751782178017558,752280922694783,753519810978689,754411823049252,759014337068329,766804133841001,767795072682287,771491014999333,775786837419850,776263458865482,777142585286418,787162706630338,791695632613347,795312825337102,801816915302340,802864235221734,807222881500275,808888173144348,813570938107542,815581968941863,816859602935793,818551156177689,823176403547444,826241360947082,827968384357135,828775783347560,829956867192904,835917947876442,837513225315182,840523505643329,842326878000749,843441303039585,844386106384187,845942810173298,847233586025214,847266622926934,847915119416789,849889057512088,850714440636685,853343292758198,857780346940897,859636445864873,860091587639200,861595909381891,863737148610653,865099262472087,866051853090445,868999648634846,874950155429671,875665631795796,880506369379384,882934024910657,891138717002151,891630750447832,898324634952088,899191302338625,899883602882869,904768115462587,908440127259618,921251604824498,921982629446562,923797820745410,925162855029066,931795568807132,933368294847915,933789110934682,934816838891945,937738135333520,938622564449870,942137900697952,947226544703612,953111753753950,954909786052671,962224893227148,965982493612223,966187189211968,967576335363881,969542341306589,969679510437095,974498203012286,976500622540269,981291425939239,982131350875634,988855344022677,991158345353270,991662378418908,995614144983840,997500921846814,1001309944460538,1003526922968827,1007081602425820,1023269302438135,1023722561378677,1024752973657111,1033850532719980,1035102430857043,1040675821133792,1041989229475857,1042335539373015,1050475142100554,1051803503185215,1052448082282848,1058065928614625,1058762000051109,1064780080064119,1069032935930664,1071555185404884,1072413318134596,1073700498137581,1074941911497801,1077342412720025,1081202406670613,1083770148736042,1084011932549119,1085477074676945,1089524265415871,1089602534831349,1089803344050900,1091177179456562,1092372756829188,1100835420533630,1109385631419731,1110219760596621,1118031744486158,1120602113482693,1120714650893500,1126108027436801,1132287880231789,1134193947922954,1136725995169271,1138214348917327,1141939109500533,1145747681573486,1147766938291289,1148006369540710,1153089745230956,1153569127925478,1154104092670988,1155041658509827,1159371745670976,1168283749238091,1169303100049507,1170891190842007,1171275236622478,1174746007920016,1182273121477211,1183270384312397,1183402640464670,1185710161880268,1187219778632236,1187892156161656,1190772184734280,1191814968250655,1192384258017659,1192730408837395,1193713617288928,1195455530182284,1196642846091429,1205036930632228,1205463317641703,1210415262716662,1212428864159366,1212918754196852,1222785194909883,1223357262443343,1223716093261651,1239176043587823,1240377442919843,1245872355453252,1247162491875691,1254201724286525,1256231311887713,1257844506552518,1263959071845249,1269163208832568,1274723305077140,1277186933474837,1279323716898383,1288902103699991,1297023511882945,1299736123497405,1299797443888818,1303402843909157,1307029015212199,1309706499528698,1311633989706736,1311925756970835,1324583806748713,1324877638875559,1338890938210063,1345074134271126,1345631529525969,1350727769130890,1351274085238169,1353790507956744,1354869338457601,1363316423421258,1366418770061907,1372930607131434,1383546878887460,1388150291435678,1390619233522947,1393753852102612,1394667620546465,1395514370988296,1398701327106363,1402065838229253,1404615917245695,1404875325949385,1406776969430403,1409622724900896,1412675585457792,1414157076574803,1414196483083923,1415242814526142,1429483877237607,1430024732977878,1431548529167149,1431983233646510,1436962244574169,1438336704215917,1440066319852484,1440282664191997,1442709941091509,1444116908157591,1449461484409261,1450077824194937,1456541103433267,1457823632312146,1459474501983856,1464284142611641,1466831041255788,1466933946555127,1467123523785101,1468888580405657,1469535515897079,1470521379258437,1475142031930128,1483979183088796,1485744244240040,1487925282541986,1488194581286065,1490290234896323,1492930133707480,1496850016344115,1497917153027995,1498210128598500,1498566847045137,1498979328042649,1499274455903330,1502261969794012,1512571040432135,1514272335118013,1514498258420729,1526094878815710,1532048545133174,1538063663639217,1541751102967539,1548690742606729,1548772899571416,1549055581088915,1553060938605898,1559190364202777,1559386916417662,1561885892676429,1567908629582977,1568732591575693,1569103374032008,1576846623910191,1578172796963418,1579824980063165,1582954605461679,1591094381512573,1599090768842906,1608393795990789,1609483375150970,1609924122412537,1630844516354839,1631767696506200,1637728450719237,1643354234121364,1645711894782880,1647631229878930,1653812259581414,1656729937793224,1657923851362678,1658356501829845,1661874475494063,1663298096087146,1669422566132753,1670631391138705,1673208067856627,1673412261750113,1677737289397342,1678471757682594,1694353729721469,1704080263262195,1705626288780311,1711285020325717,1714143391221888,1714662137496690,1719651740640921,1720326113134035,1727792500948245,1729597755244447,1730106657330861,1735157711553810,1737287394571495,1739725662046941,1744485837122481,1747607623392316,1750719807965426,1751518398580127,1751546389520921,1752328678406905,1756634402511264,1757991588521918,1759992775861342,1760858349093972,1761447481160289,1762002996286654,1765488274278036,1770144045663037,1770950459939132,1775613490689495,1775923878878107,1777564957329568,1780379459795046,1782343422980265,1789364037690811,1789767800928497,1793558603884302,1794995131262493,1796380993690173,1805299399788535,1806684090546862,1810669161548188,1811047037095050,1819726648212564,1820788857936008,1822407236212345,1827311892218324,1828670848196980,1836349738017910,1841488442900282,1845604309013123,1850561475361027,1858013796302316,1863324616647281,1863737587749548,1869656935057786,1869768816795238,1874985002247716,1877891945495209,1883097741728852,1889071854993544,1894026738136270,1897218933093903,1906042465821701,1916368152101729,1926378606313577,1927841884695234,1929204062814698,1930778779822728,1932684898740408,1941834493451771,1942356941214175,1949329168323221,1951214613655843,1952095425253785,1952307639575618,1953757855312231,1954096530315214,1955433687556662,1962756569339373,1971717065244737,1976746368052867,1980812339539257,1984019133456336,1986778407843405,1987468999636399,1992949834518606,1996093462443551,2001755781788072,2004922979791480,2005966008963481,2008214183119206,2014260834737094,2017484341691231,2019490486437896,2021281490323259,2023206119867306,2024969762236342,2029039537381516,2030511507653867,2031329968403381,2032057869151131,2034809681338037,2038212578779624,2041100593674901,2042212213624008,2043559578915431,2047077599693258,2049007153617285,2051951797361535,2059101497956068,2064370124494275,2067456891585317,2070956298913674,2072110529704379,2073957276844644,2075177333343382,2076795403925767,2077125225610479,2077266122771491,2078462280770074,2079413235613895,2080198516777298,2082266046397546,2084017309368787,2094201267682100,2094235224019195,2097955113951137,2100575980955491,2101036199558428,2111287160146454,2115521855728453,2119024974116587,2119587621845724,2123688315370025,2124923379358117,2126029265904196,2130801542909019,2130907889293955,2135659200599849,2139580860151715,2146331358593802,2154516091271142,2156023235108012,2156111565026758,2156346940754992,2160830887691369,2166469860308609,2166952950338014,2168633027170499,2173058518375283,2183275335499361,2187282335899696,2188197915043273,2188884354624684,2189865901408564,2189939378659303,2190382344024409,2195934578859096,2200687513618314,2201342564264055,2209068958722013,2217294853400196,2217901435700874,2218448390614234,2221895732117365,2223897010066322,2226308386871368,2229235851267161,2234990713698934,2240986477117450,2243192402626177,2245713897975520,2245809751388130,2250971805143881,2253094461950161,2256692294953417,2256889019329806,2263188983986481,2277437927034813,2280578010637867,2282217036367349,2287611351358337,2287895863567518,2295183462929613,2296596530427114,2298602978867274,2302359327583811,2304171996342027,2307045036860330,2307675069713961,2320415680349592,2323007250531427,2326054017117222,2326520467156486,2328478573060749,2330348510001023,2332309690850643,2334777472906334,2335192812888310,2337108377060854,2339906795705380,2347279841428335,2356238007857189,2361062526506770,2362308164336606,2364714209603191,2365545971323518,2374707034165331,2374871174160277,2378113650390724,2379538280313490,2380127979044082,2382198302501484,2390333333184387,2392670445808364,2395062888790567,2396397400752089,2402829225674843,2406074671399501,2407479848427206,2410215889433978,2410735882080383,2413494244540031,2419711122748491,2420525299681054,2425388634580738,2425897272670041,2428177915482379,2433800720542515,2436849820548406,2438134500799592,2440872106150210,2441833608587044,2442893303867292,2442940471439903,2443875011870285,2447864800181461,2453895051956337,2456088021208055,2457067203783345,2459906421380878,2468124019997601,2476316847387125,2479171479254166,2480223373819790,2481442128609514,2483997694981221,2489392556199176,2492179386416423,2493663343740860,2494112808834141,2498736716040406,2502292542378892,2503669087699444,2504782462021880,2519961333816042,2524027412726420,2526104510194864,2526689816043234,2528323998871362,2528925966448939,2530331203037163,2530989215677472,2535686560680759,2537075777550265,2539075597834624,2544230883841815,2544601720335193,2546221792830884,2550055178205877,2553118101486018,2554521954896811,2556661847513596,2556995405101510,2563412727261114,2563769072771324,2568601361730613,2572210598907788,2572519111027384,2576077632294012,2580216522386577,2582012079249246,2585162043122763,2586350134607270,2591165653928864,2600259950582870,2605757301712657,2605960603408305,2607645279453927,2607920590433189,2609741006729147,2610462848950898,2610944275916506,2613244832934314,2613902319137747,2618754621971335,2622192043433752,2624008559036223,2624695043797777,2624978686764742,2625419141972672,2628307317600237,2629613161825485,2630318303666925,2634581145658771,2634833416722495,2636164779039090,2647143426151030,2648876398078870,2656482184360256,2656942856864382,2663194493407643,2666716338401880,2667100536215888,2667361119860973,2670137516047542,2672288088823359,2676745104486278,2679618059258220,2681402667135962,2684458735382483,2687828186001329,2692596630017305,2693745633457038,2697236652766252,2698621162028503,2717434183459238,2719775552356088,2720451870271645,2722074694699348,2731416646122862,2736910161571003,2737338817840778,2741392623791494,2741624742050158,2743966053337289,2748252734366492,2748756245911373,2755543994619604,2757739205687344,2758587153413723,2763976542292746,2768388761911138,2775311793912546,2781868786637882,2783235070554153,2784094709069850,2788860190931227,2790527965177627,2791201454175699,2793472941189733,2793921347788695,2796461947282234,2797254980920810,2799502304972323,2800172050908887,2800231878808929,2803557761669320,2808065083974003,2810352969481886,2819835127813712,2823012784483458,2825831943881883,2826484679215374,2826760997094021,2828006656023048,2829655211350706,2833836064116985,2834504262548780,2835203969432520,2836396698433247,2836771274857460,2838354141972145,2838818827880619,2844389532968757,2845068214740914,2846128092176188,2846189055782998,2847031182686685,2861007073432389,2862899365866279,2863487423876158,2866547459287569,2871904929432004,2874513975152541,2875107376502618,2875645817529166,2876864390518643,2877148164616691,2880334384743922,2881236458414645,2882212190257017,2882531206065577,2882652556953930,2885587639611449,2891546628995187,2892529838992963,2896461129648481,2901216271532283,2902408704050297,2906360650795534,2906938071146766,2907745809659110,2909467239566775,2910870272528685,2911356221160447,2913912621174025,2920399956889061,2922394534171419,2927652349268240,2929122908678283,2930009127417671,2937470488684657,2938885300389950,2945848066118631,2948674949132331,2950339724018253,2952207560554743,2954471094672650,2959509712163148,2959747438764863,2961734657697259,2962005108950101,2963622382998201,2973260901243237,2975172599239665,2978870513905317,2985928036081886,2988555394043807,2988840997222049,2992353395483317,2992584914632447,2993991500769637,2996340165158612,3001941866186466,3005396195833068,3011312136940020,3014571676294106,3016076242284408,3017201480786199,3023248836972808,3025368818623576,3026496030909424,3028701331788615,3029052678178092,3038919867441979,3039926148164281,3043307285039065,3046771023443225,3047299311464653,3049660450380836,3051180902355028,3059529106425220,3062945881421913,3063469393090989,3064495412719058,3075074188045166,3079652533181469,3079770911772311,3088745198596115,3090180743585350,3090391558279345,3094837880065049,3095366118452202,3097876955697395,3100000113159183,3102821031875625,3109294503014354,3110501999006978,3112236360608866,3112473975094899,3113484905045529,3113921692405435,3116161613769346,3119212709607505,3119955335527455,3121329341906357,3124694748718113,3126169352196379,3127047665715934,3133318008561751,3137133560756009,3150280848621458,3153693943997243,3155845220289468,3159889082900072,3161232279259777,3162800813397237,3168463017982954,3171481734057837,3174192077960677,3175566656663450,3175699029716608,3179392365425701,3181750077826975,3181887410939477,3182488841421386,3185725559325995,3191426101140534,3191841818383961,3192180291267012,3194835911940643,3195312118582499,3197052399116420,3204180485426326,3208431231384398,3210039154981917,3213881641711289,3217265826907065,3219226517604616,3220368121074652,3221854327390741,3222713606110026,3228206046871874,3233696742161516,3234159892887274,3240515684049363,3244928753202333,3247047981524471,3247505268998147,3248256134116022,3248876431644257,3253128343116053,3253539610077753,3256718643182524,3259690154863595,3273576793450504,3276768745344100,3279462237075418,3279906840547270,3281150484328110,3283403131316752,3285264951397613,3285384486518812,3286743315070609,3305195206919154,3305750086976610,3306345050236397,3308508490278748,3311583651874466,3312211809986471,3315178524090975,3319081769921191,3319227357555290,3321070901093109,3322655241646640,3324137010226713,3325295455861951,3332957437767237,3333386960431837,3334279932939104,3335077046343402,3343916690649803,3345276178615281,3349222961715792,3350386525093537,3352135816012473,3356301652243648,3363651167272669,3365270112358947,3367861793501798,3369117756250619,3371892068203106,3373742629282073,3377161681030866,3377702301809581,3379047994854451,3383930322554361,3385267959740890,3392708245507644,3395630341530726,3399923415008761,3404853289565996,3407588255808111,3407621797131252,3408946082351786,3409404466634256,3410031183268607,3413669036954115,3417872074270852,3423506617699861,3424852357384265,3427193522018666,3428382542299439,3428746647585997,3429454260671955,3439958965397070,3441017269686129,3442727201954773,3443972293789211,3448803849735207,3455955929700984,3457771579263150,3463876567692643,3467188633254271,3467760142247790,3469129132377966,3469717510878413,3469739232962078,3470693879237220,3472938477650473,3476297667824220,3477216013328344,3478609612695476,3481619156919593,3482912353641312,3484106735660187,3487321179304924,3488204442084999,3488446157548098,3491847745688322,3494267071549940,3496783579956693,3503884369625880,3509411877195972,3511096775327246,3514623886201253,3514666604904424,3515625222965847,3517961387026124,3520984421307910,3524681711878300,3525121362514353,3526295494328852,3533326618196101,3533507627601586,3535767852778962,3557533842450171,3562402711632732,3567549931163193,3568622254355769,3574150692828321,3574590173745332,3575890737726195,3582881249363040,3583596159399089,3585382603252528,3585904795663151,3590741531413050,3591959955572646,3597194244734249,3597533462183700,3599539661787478,3599897196887148,3602269954234152,3602372777168983,3604611938096196,3609161054410258,3615690743240369,3615774218423745,3622794272705906,3626589415269522,3628067089604389,3630753268081687,3632093715593016,3633168831952293,3641955707813143,3644944224439210,3648787576405886,3648955748625891,3650306698011086,3653718824398505,3654187010345444,3654641043754505,3655992953675063,3658187530076459,3658534622331463,3659290271462738,3659500732415971,3661906211640278,3662879007363861,3671233351543432,3672744186780271,3674946894805337,3679252525555186,3681171311331797,3681248448610606,3687226364605893,3694323639263557,3697132295087150,3698152048058634,3700099428696795,3700965190040805,3701453703839224,3706213027919799,3710097307807630,3724094948737243,3724349114002229,3728500370890235,3728783098227485,3734574315123118,3738001052367616,3739292547792492,3747044177899232,3755535633947774,3755858817151346,3763511065725108,3763700784726169,3765896691950443,3766876974191885,3773101353694049,3776106951731080,3776870868875233,3778835809346989,3782663653140087,3784130245182955,3785351653030878,3787329767264684,3796105517758017,3796210517764849,3809103630265446,3809248649572458,3812405684290354,3815540178808458,3815870642199544,3818661816028112,3819157246042413,3821232838064537,3824193708858651,3828254355604948,3835771537557568,3837374141032159,3837589207021988,3841663185279378,3842568753418905,3842891287942531,3844083605384164,3848405053776618,3850640283095455,3859851582306537,3860042628579797,3863317299232189,3863658246575872,3865674273140037,3865728104418323,3867216724226347,3871022859601108,3873896179895566,3875585442521599,3876269843447433,3881087723617802,3882297261830104,3899433065397710,3901958085849770,3902475642940401,3904854909028323,3908369535186488,3908554176950623,3909416168804795,3913695086203526,3919037059916624,3919312879820957,3920602863935374,3923950209733368,3926552904278070,3926669918322906,3929787540155595,3929875330344346,3930578368462225,3930634313296451,3935163008265827,3938763979252986,3944108368003167,3944743143241105,3956107989319927,3958183606514242,3958583944231828,3962227214619230,3963377190978054,3963718118102884,3964957180991361,3978127733977729,3984628307183205,3985964041840410,3986083355949404,3988227457746028,3992883881423813,3997640118276346,3999319181390687,4002164074679699,4013771386228398,4016731256795095,4019302938482351,4019871117729522,4022262472618895,4023216533199265,4024729791061781,4024992156217225,4029652588153277,4030925927041026,4031961275303480,4041650407011070,4042838868134411,4043827457901425,4048905963923381,4051093311128831,4056229941043691,4061003109658648,4062139237435727,4065115373972893,4067624019618490,4078597885720971,4078824678665492,4079368791270951,4082789953193684,4084370156496154,4089869543202752,4099122492649111,4112980405821730,4114506115272882,4114795598878340,4116381447215878,4119062825040806,4119913663881637,4120295322556909,4135303547478910,4135369741239083,4135585197129802,4141939127041181,4142322839104987,4147191853411037,4147301286489808,4155529920624248,4156101330102941,4156807448006762,4156862037705833,4157089329803717,4157387127741603,4157821445542942,4158867736133683,4162145401880079,4162206328512714,4163080795314907,4169338013011755,4175895758786399,4177887757610861,4178383123385138,4189977635867039,4200104044056130,4204154415506652,4206675732322731,4210289135955046,4219535869992005,4220263346827434,4222736183608026,4224589616791666,4229233968114751,4229293717111416,4236412524720206,4236700098000481,4240820396343294,4249051986828197,4265784049316678,4267295460606877,4275311009112659,4281504811363776,4284997394354944,4289592295044036,4294900325892805,4296309342052427,4299789318902939,4299883929777574,4306423817546956,4306448340933729,4308085296178495,4310727339493403,4312550610988247,4315303426914044,4320236196435369,4322956745741333,4323220632993605,4324814765481551,4328628151121786,4330207219262098,4332713732489105,4334156197620554,4339332603452039,4344100521081484,4347512610426357,4348360133687426,4349944757674820,4353031830592175,4355107546819913,4355703068191513,4361074383063694,4371010150679081,4375048289149755,4377627693045636,4380094193582624,4381009582907174,4383291838844140,4383510031870026,4384863663498894,4391914163986432,4392182341600119,4395801562224889,4403501848683103,4414468428410262,4415537990127838,4416205889615252,4420272700337587,4424195026916180,4424222268147506,4439985416505655,4450857664386071,4457063982859152,4459123983229387,4460246035176832,4463636884338517,4475345067578304,4475970673453237,4478315188743051,4479360495777067,4481220040206828,4484759756320482,4486314523708241,4487882014864283,4496297313832600,4496442827609296,4499574011823941,4499794020089092,4501606922913623,4508215313167191,4518551052010382,4519435397038221,4519532068205402,4522669372454400,4525519921716828,4525849706431136,4528687628205704,4528710155593308,4530900470591353,4544929261394331,4546166313209801,4550679908815397,4555784146993413,4556236819255953,4562525140510133,4568670617245811,4571061437473287,4573008794410613,4574476662074738,4578368512946375,4578982041910796,4579752666717230,4582518833006005,4584377847589543,4589336463425104,4589611541376104,4596124543437489,4605138910138630,4608447866744899,4609758450065718,4610537264935475,4610555328043017,4610872467949209,4613134693197309,4613502724757540,4615880029077270,4616632238559857,4617993188765196,4623033279075027,4630956495501199,4631750140044557,4637204116208732,4637963865022641,4644677743791008,4652298500840078,4657054437671910,4657134878270411,4658797651039536,4660093479284562,4661400527850454,4661681506010019,4662930729452032,4664565828593646,4667409656243817,4668056227364527,4680383592485722,4687731387513282,4688355966157583,4693466821946163,4694718688525371,4700071292499637,4707732438511247,4708594118448670,4713091035848413,4720094814161264,4724786685796197,4726631612748974,4726684207944292,4726851159662242,4732788059380518,4738613845636761,4741323768503026,4745562255247498,4745570788873753,4748053456976036,4748619693181324,4749720735639130,4753327722804698,4756261568374595,4760242254295072,4761078426539906,4764392681127563,4766462989899363,4767968964277738,4776056763549553,4783511881901442,4784022193431503,4786472005697572,4791377301453620,4791998861292583,4792001715381127,4793778849070589,4793932436677757,4795100046913131,4805037630670459,4810050845520295,4814529515515399,4820057756784015,4820337731242064,4825612582751805,4828885355681317,4829164111507156,4831118014155065,4832597666782791,4836637250017625,4838535866943651,4839872445806209,4840807812904889,4848878364918887,4857499114018190,4859160489044575,4861252098100427,4862882169865505,4863213368176732,4866435795862160,4866797142106019,4867671306196664,4885263435563169,4887804702642642,4887898062235150,4887968110484102,4892294091519882,4897690738099805,4900235927858502,4902313890707079,4905097096683936,4906578767580238,4907620551187482,4911165352931861,4912651108164700,4912825068738546,4923115624604695,4926340189429973,4928703666485250,4933619820269193,4938215508396293,4939013411814378,4943884653557837,4944586639513685,4946805981255588,4954969829760726,4957401748255271,4958322215493021,4960851554234667,4962366157525151,4963917980605646,4963924481104731,4966547161971763,4974648007736452,4975008728562370,4975919656171060,4977359553954317,4980996793328475,4983141896117406,4988142760770760,4991287054716079,4992869596898718,4993641873881077,4994362764638353,4997623504885593,4998699304234112,5000419536756299,5001698539186162,5003006153778092,5007922230872353,5008409560982052,5017566625537595,5021092726786140,5021303962639182,5021552493717865,5028545091580785,5028668900547223,5033011228047732,5035903460468988,5047484131681957,5051736576238059,5053359551225519,5055217090607931,5059264924042541,5062158784485323,5064565935111003,5066819033751557,5069385698073050,5069759956548616,5070440798989443,5074117445981383,5075733024075193,5078186423418381,5084527609748647,5087546406616106,5087707952019534,5087842890686034,5088064761921899,5088836485906506,5091722120771426,5095627127975327,5098709619487271,5100868411295361,5102253490348806,5104046699447303,5107580939778626,5108364862463111,5110615617274769,5112922518765170,5119362325123063,5123153627146545,5124975471055879,5126443454711112,5128151019582898,5128671455885589,5129870908692657,5130943283445796,5135136588245086,5143479057335805,5146240803939299,5148393348778664,5150219232803099,5151218288753515,5151942387423817,5153564392241359,5155016282010831,5157921999927937,5161518581733165,5162084699276622,5162545499790404,5164604122483949,5173074844621034,5174996345162467,5180856207447800,5181024618401777,5184117619989979,5190048535399980,5190382260076181,5196213839137550,5196239675532763,5199339040350351,5200050793575005,5200134879253735,5202810615170422,5207381177425811,5209625398632509,5215872509203695,5218050173093834,5223258182260720,5224670626182450,5225668928923960,5226712402558643,5231069184016176,5233158686333388,5236340077317906,5237537126019452,5240607652604851,5247052572303563,5247209937937826,5254099823914446,5254105628156733,5255922102193534,5257064044754581,5257419621731908,5262127942925964,5264198985924621,5280431428011209,5283387497183768,5284160784313496,5288158670925504,5293626383395113,5300488579244333,5303455358887971,5304645665175756,5305598481407519,5309565795037837,5314191729232218,5316292722652579,5322909510384994,5323250218890710,5325015767055008,5327065169759525,5330304057487601,5333824371355559,5334702237807926,5337451107193513,5338262606799863,5347794605851393,5350179230015534,5351606724614657,5356521131236064,5359563219438988,5360042190035260,5360300281773784,5363201440475703,5363833342148023,5368164433609097,5375083649359937,5378341944773921,5379323873077368,5380170898346923,5381544552581130,5383826381894206,5385313493215773,5388863882855743,5389265832025258,5390398997739911,5391425002409725,5392429099708332,5392502520371528,5398498464119327,5405436930995320,5406263927571722,5407381663872446,5410793861260880,5412181971217656,5413165535855768,5418080631003597,5420478416575620,5425939418719536,5429794455821452,5431195542293088,5435884441032521,5439416388293896,5442005963655159,5451235802897789,5453541332199047,5455804329882158,5458963997845076,5461188267118355,5465777079837138,5470222508763692,5475010112776603,5475699166038546,5477104476887790,5480642141361520,5491529956367650,5494252557201081,5494724138098314,5495341344300329,5499782439778007,5501544152015944,5512920612717591,5513411941292991,5519507599348150,5520454264323146,5520792747353560,5524673754558219,5530064262239814,5536133626720753,5536784765162780,5537872956821055,5538215912138642,5539622877926663,5540683158971058,5542969032130114,5543948904285563,5553540301104303,5555255939942231,5564068492393128,5572021901544572,5573197214609792,5575214449484363,5587375098325167,5587791119245101,5587806770134699,5590006338163160,5601689774366226,5601865245838054,5606246529769166,5613063164512493,5614443503853630,5616918256795936,5623795466478321,5628472860213587,5631931780689653,5635482728748260,5636655213807485,5638952252674968,5639713473429255,5640146724345097,5640322074641014,5641467564752338,5649155911125435,5649441018007716,5651543793660314,5651812345502553,5653747679207519,5662018460034905,5662665623023941,5663101808159889,5663773172752855,5664611313189965,5667925252790269,5670923483188596,5673016443808570,5674837599872013,5676592761651738,5677478959293795,5681014972273678,5681121727219818,5683189768664596,5686753532363277,5690394366822801,5694706786636277,5696198309903478,5705468794947164,5705545173003168,5707659830476875,5714195581454607,5720696162345246,5722236673921808,5734103308620631,5735538546034746,5745239473537288,5751310655398715,5751571750359463,5751668270911971,5752820026065578,5755665641353427,5760810049316905,5763255027580766,5763451944775554,5764576147126428,5767691878703313,5768223780504662,5768254481821472,5771023616380729,5774112837638634,5775143404475806,5776206109839511,5780548051032768,5781647837534390,5781793722738295,5781833225951932,5783001690824280,5783983709446177,5785868688713209,5786671558106179,5792917756654144,5793344605570527,5795290461703130,5798943538508284,5809762976081320,5817185649728168,5822349954584049,5826668038066649,5826903618295804,5830755888672142,5831806322166771,5832268216639596,5833373886735109,5839322871741475,5839456574126695,5839553806224589,5839760471802059,5845772258730920,5846057776725442,5846300233719500,5851679922188896,5853827152262325,5855516058578458,5857286227814676,5858867232054217,5859201890388472,5865458121785277,5871282193362131,5871291633380965,5872247888749735,5882413796059741,5883544770331951,5885501530149254,5885720285762018,5887033456417646,5887439914200960,5888804413077476,5890865444344099,5891887672875640,5892277166823653,5892942606271188,5896678436468008,5898489780358044,5901390048822385,5901449556739702,5901463768986235,5909294173606548,5916515373300903,5916543004690727,5922600647333936,5924310447770596,5926568547305277,5927324683357104,5929538196427993,5931829446126830,5932624078586041,5934018029854925,5938751869870227,5942228586324691,5943641776888499,5944879111109262,5945136085160238,5945290446116202,5951664606958639,5952892460363769,5953004887083137,5959947824963649,5962080655206578,5964906438434524,5968529543934105,5974419221147708,5978955135100800,5979198996717833,5980750963391288,5981158315923483,5982173427026431,5991420353840876,5992446750260850,5996555807992191,5999894943850386,6012196777388951,6024187209851095,6025211053923261,6026764629850377,6029291484250326,6030685881724714,6031358555110398,6033212498967945,6045668357870074,6052704849714484,6054595231069968,6054924718393455,6058467997745126,6060336041698023,6061564968000364,6065864939394766,6067237252864086,6068639195408107,6074852481796176,6075495708209239,6075521078650377,6081030074273813,6088137177716586,6088173482308002,6090316613367007,6091521733689745,6097561169853643,6097561369752200,6098876388241486,6101032276084430,6102478338269975,6107574596810650,6115352687427718,6118301161811717,6121676624087092,6122400260768072,6130113060156761,6133147841295395,6134460704964883,6135512477094965,6139598343939755,6142711218054247,6144738705605193,6145311499072102,6146974963256101,6147423694877354,6149214653040320,6150142155137523,6152331823869139,6156077562988215,6158430643953037,6160171846886630,6161089822355038,6164797678766174,6165940535518722,6166249458992028,6166771807026869,6175902455060128,6178537870621982,6181349592276216,6186480688361071,6186721113421067,6187532494549329,6187930638755005,6188249341084213,6188624351140342,6193382824535525,6194800680684478,6205897496947773,6206089727893215,6206890047396985,6212028293072255,6214147577572841,6215623629095634,6219743531148977,6221394124260327,6223919815198200,6225798494062773,6228084358696657,6228707643388361,6229508823709440,6237758907308441,6240088793762693,6240234611595593,6241710040642986,6245752909927130,6249043707144278,6251470256153706,6252606771014637,6252635886690248,6252740570592497,6257837352504328,6260585025560452,6265470240857134,6266469581639305,6273525365943690,6274810589944358,6282987028512825,6285198294396426,6285626467374801,6285776075577188,6288535895559721,6292459071923837,6295010283199393,6302015184071318,6302384299064970,6307445382021290,6311447191680792,6316894471690603,6317254244429853,6318322199527811,6321502023078331,6325859268552938,6330214930550925,6336130513875453,6340578915433813,6341004493140449,6345336025995301,6347481997517605,6355141753235006,6355401832485680,6363232702865171,6364806996541393,6368195637177607,6374049849779207,6377109132030528,6383928698047742,6386422056506834,6391997719118650,6402728363162183,6403309071992800,6403781877028877,6404295696549257,6404304739518248,6406763646516451,6411931709009960,6413713950048198,6417415233778900,6417745870769572,6420172635643250,6421761377891638,6424919986077970,6435764913368809,6438298897113015,6445826520609568,6445907173442903,6446428779174518,6449652364825938,6452453783730675,6454569980499361,6455549125654234,6457220259049565,6459852632644179,6460992829878596,6463611369946062,6464910979381732,6469371355320082,6469977882671156,6470443146809696,6472081504028779,6476085151665925,6478782626151269,6484954081371646,6485486038256131,6485884829217121,6487147442985997,6487872108330645,6487991994646234,6489652746816313,6493062139834046,6494103604643098,6496497325046655,6497149841156607,6515312113731333,6532011317192571,6533166882044343,6543095604568678,6553264786859614,6563264521943252,6565509174307411,6569261919926114,6573413469103315,6582044574266290,6589023768017418,6599938008791962,6600788049728580,6605743995936094,6610360665254061,6610563844091132,6612653426406703,6614438187797637,6616262331093247,6616470874682237,6628416315456318,6628429539944452,6630275356306462,6631644168260003,6632255750907596,6652134956002542,6653481288133747,6654883921711191,6660517190451633,6660656414308861,6665789661630281,6676266454024643,6678334454065299,6679443460084895,6680729668703459,6680900611180843,6685212953252078,6685683651299048,6686244576295399,6689789210647538,6691057460385658,6701945544012334,6711867895965003,6711983747996750,6712605637841729,6715408440376793,6716431542973508,6716691295726360,6721955023053248,6728531358879853,6728761552149510,6739171831787373,6743445088203561,6747416409605564,6754109194063129,6755490869150144,6756970798119962,6761912612818103,6762261164548111,6762841699138596,6765442752934961,6773356112527368,6773507268983328,6779308182006885,6785805770203158,6786907293404548,6786983816965705,6787554485306828,6789328351457496,6794235219023764,6795023453829899,6797126933141108,6798983848855558,6801837698960535,6802778613778719,6803385363713948,6804816196618162,6807708788073118,6812377929576524,6812398008200256,6814759443995175,6814773549980556,6816284451580010,6818724133334508,6819052704092713,6819624969420776,6820921994492264,6822632610093812,6825514077582967,6829524900249547,6831248481112730,6831678672219633,6835784793923151,6836590673413954,6838084680543479,6839795074109665,6841089083210658,6847271132412495,6854629078656497,6866308328708037,6868913697480545,6869296328785845,6869588359774142,6883471434227674,6883949134654867,6884615644925349,6886467047398184,6887538682074355,6894170038014238,6895385881953959,6896504992544231,6897844421747208,6901784016298054,6902862610077504,6907982937907790,6908373793290910,6910230123452058,6913056373555388,6914750094543542,6920268557494655,6922058516671905,6924949022526242,6925762002265491,6926027585551534,6932731856008965,6932788499309059,6934948755987084,6936157190012514,6936743630548855,6941062419431507,6947487478235690,6948779988835228,6958783080190951,6964557396023809,6969086501751132,6986154989518000,6988330777857743,6989440407540844,6990556464332135,6992595977484162,6993079195980465,7002386562997800,7006403688511288,7009394174266395,7010199138927212,7014650328744302,7015191644487567,7018475743017857,7026960340196988,7027421335059994,7028254282163792,7031281422461007,7032177412872272,7032368333315849,7036498251355259,7043359754055358,7043436179408467,7048165975792884,7048793148108791,7051766675805702,7053213345366977,7062891043304490,7064715757276735,7065970260841559,7067373905681491,7072873006929780,7075149050323487,7078208842081081,7082831076659029,7085654033611033,7085941896499848,7090593657750835,7091464346599151,7093283697001915,7109800951019312,7111028622168433,7111932045391451,7112156868527752,7118264702671993,7118983011605253,7120934921069930,7124307162145449,7128351788124415,7128387729407530,7130074011298672,7133906407133957,7134362438115992,7134493410750836,7137374900588810,7137811044091139,7137840218830464,7139498315005091,7139863513303307,7141900064944434,7142730217619127,7145940712632988,7150636500316582,7159459887863478,7159863606083375,7169011149091731,7172045558226232,7173226508172566,7177645850349743,7178300982287557,7181620166749147,7183852463608522,7190849013907866,7202473846324724,7211118084070197,7211933889645386,7212266064235287,7214398647567603,7220940311546517,7231539068353358,7232546091641562,7232904471522674,7235781869640717,7239372954019916,7240217437051509,7240820374313623,7241234905285919,7244832339037153,7248220582231867,7249228362718533,7249636716959087,7251123629806008,7251801607892924,7255380529566671,7255497839318593,7255504641151068,7256441101153201,7256761193619770,7263215034118148,7269388809044469,7276318175088758,7284083133222142,7292698569002133,7292784915032098,7295419266453167,7298853778563698,7304467070256095,7311230897417688,7323782178983018,7328615549693200,7329309542847184,7332083718614917,7336186321259871,7340062742253757,7342192520739577,7343559131232838,7351895280403845,7355806493910328,7356857456477095,7368327823118943,7371463437809381,7372081741366643,7372444327359493,7373921892068330,7376692951844871,7379122778093672,7383561685636042,7384421920109837,7386702713823384,7391525132330123,7400192035593557,7405571274737612,7409183305181593,7409291038810596,7412857378582557,7415911337851075,7417801800324621,7421517847116672,7436539225659924,7439816641508951,7446828534220637,7449138449858914,7451608128191271,7459505284011566,7460282498340406,7461669308168788,7466324322072416,7466361764052906,7467808326545651,7469351479046168,7475040082574691,7482864069264867,7488022611216669,7491162456958857,7495272235205502,7498288724192694,7504129592699981,7509765600992275,7510322416967515,7511172399904084,7519492686636626,7522456601981478,7523077252409091,7525370003723944,7525487591392036,7530259128531848,7532365525247648,7532499516080037,7533230441843382,7536716172166805,7536804434662568,7544933671577481,7546377543470399,7550191218995114,7550333470930168,7552323648283533,7556590706044246,7557669411873337,7557718297669880,7559581154909277,7562991744336356,7565310582200471,7568928515701837,7582156440674695,7587282036250649,7590324198503144,7590772398644864,7591250890025035,7591559631938310,7592862251452766,7594155504959830,7599763928356090,7602653178871548,7605603337716361,7606858682186679,7611634531959223,7616212237557730,7620342863685129,7621390107541754,7625004804269577,7626971392133153,7627725262314992,7632230282182432,7638095459750946,7643092513283511,7643158941254329,7643929186344833,7645918375550728,7648859145658285,7649432370033646,7654559826879760,7655455983884682,7658819088612907,7659152828608831,7662413646635588,7665523098523331,7665829157907200,7671218662601060,7671442376705859,7673458550989008,7673746993587784,7675731142022673,7678064921101554,7678462614737902,7679412350397308,7681432870420127,7682296628738374,7682405404946141,7696495656928313,7700568521162122,7701642016515876,7703420818682643,7703857486216725,7709298712312546,7714382721772086,7723328418570087,7725156950092828,7726732340324020,7735014252710424,7735636065825146,7736771806387224,7737164447247970,7739852404081473,7740368146099167,7746149841885355,7748012979672114,7748160288615174,7748207348205229,7763781742415697,7765049608890616,7765903224999604,7768221194185471,7777078641035281,7779631809256754,7781194599084510,7782093779357359,7791375812594318,7792936590556402,7799444348608685,7799877812796858,7800287620925614,7809584226346899,7811293548481163,7811445568978686,7813528999261205,7815375842557835,7815912411976097,7820070650825047,7821235383359175,7821659238933623,7823256639018156,7826628837456832,7827555958611537,7837744105515334,7840070143201130,7844560296780064,7850606847456301,7852511053688617,7858158046549490,7860854530593610,7864604276216266,7869667104830556,7870838859231505,7873642558459308,7879629680998318,7885889150351907,7889470263025013,7893402388853109,7894074425196624,7894221073903897,7898188899755938,7898629049716921,7909081258972443,7909252652476762,7915449840956238,7916340441135029,7916695664879488,7919567490501721,7927771184659843,7928138343254161,7931443352864528,7938037692908939,7939290345952455,7939656232004350,7942516093519543,7947639175220287,7948699537000890,7950141567347208,7952697735239590,7954313619423301,7958379124563921,7962119903081069,7962122897827912,7962913235227206,7971277010837476,7971565787937063,7978458276181119,7981916813674451,7982351393868994,7986066755561875,7988419885567957,7990179259665647,7995560000174002,8001607536533664,8002512236082554,8007166351190790,8008103186788726,8010192624935289,8012576850907124,8013769105794625,8013883783784282,8015320522683777,8022616660311614,8025919215621996,8026301239063287,8030016126545825,8032451148023918,8032706577435736,8045205686864127,8050834692402853,8051335763450084,8053342261494734,8057903158184927,8059163798934271,8060277960231634,8064417491607540,8064951819755447,8066901451836320,8067198659005461,8069662451080178,8070173152873446,8071892380010805,8071992460296637,8077596001915284,8078100687240494,8078134984027870,8079367998205257,8081066647616658,8085144567432478,8089307045781399,8092762265234081,8095935982890028,8102128344634141,8103708338898084,8104942174686871,8105111770162871,8110963022163172,8115152401910673,8115671069403669,8115965646968010,8117019805476303,8123072670254908,8125841341123404,8127353767963522,8129297757177093,8131930744201766,8140784441222157,8142997853569606,8144576170919838,8145146329970088,8147157624953891,8150009272301473,8161355472445329,8165690752385636,8177375166404702,8177386331824766,8178047561723162,8183415495530267,8186018647637412,8188554961509687,8196079697447082,8196976236356749,8201216476700261,8201526870794022,8206067996551653,8217698660988395,8218628336899813,8226882882461126,8228959550796252,8230090671288996,8232044878685769,8233428929450634,8235210378103575,8237484203845172,8243792548646613,8244311697167099,8245396697607561,8245807367261858,8246468515700120,8247041614152941,8248247180627920,8249749623813486,8250673509471323,8250793270000196,8251975170028419,8253591132831673,8257039364891981,8257834940299287,8258351886478414,8264616892145225,8266725647747498,8267635123960542,8274922460093739,8275625411099287,8276190380589122,8276785402673680,8276945686244477,8279141653178722,8284984987808804,8295506739594415,8299963132267453,8302104265511621,8302570472458985,8304065133703015,8307791284932497,8307861840231664,8314147548146510,8314242419037094,8317125787865957,8318105031086136,8320022644820536,8320347624557284,8321403499317026,8327213120658109,8329742807598861,8330190664692108,8332129737781788,8332566219140590,8333008001091247,8333121482948433,8335032804948502,8337403091003941,8343320274950739,8345085907580158,8345594366260139,8346407192347630,8348311468668851,8350628528037787,8352028486050657,8353321229184797,8354505882149589,8354581407226345,8357669893646583,8359667814076207,8362094390960308,8366241330309818,8366763889318084,8366767885942365,8368480656516039,8371259908950404,8377922105294072,8383087542575437,8384300473826775,8387760741599537,8388349644674147,8389071346467667,8389266249846647,8390544703658102,8392119417326570,8392197861201670,8395349548484422,8399180945916354,8400600751556928,8411794065952523,8417709309806052,8420678850449685,8421324528442077,8421962008171649,8425146246823408,8428366380241832,8432904886048374,8435254119551090,8438823291260213,8445205410717134,8447121183581457,8449769006543609,8451517370264155,8453452580923301,8453830631079249,8457539025061873,8468996389252934,8475794322444405,8478306187571956,8479084544893413,8484978964458421,8489787579981779,8491445537393535,8491526476742897,8495503826615537,8502238453434891,8507715998846902,8511395064697167,8513127771170195,8513599325103516,8521819869657660,8526093500086045,8531814247751474,8541689269175531,8547013698913237,8551605594047012,8552409860040314,8554049898491347,8557131726176060,8559968779563878,8566199776717182,8571563341787518,8574145793645128,8578365930652399,8585797030576935,8600820206354522,8602912196391740,8610926362166363,8619544643398876,8619885352693025,8623419356752694,8623616700677528,8623878591326141,8635104752452326,8636376024806487,8637760800783158,8644482695835348,8646357634757225,8646466668824679,8654318679951883,8659216279809134,8664215205948317,8673038310554681,8673061626787814,8673339110829644,8674515336852327,8680887302678548,8690926725598943,8694894987117761,8695131600411358,8695549032584210,8695985931119907,8697572176135297,8701012089775270,8703909256570737,8704649767508091,8705070907650825,8710934644658005,8711074064585494,8714085238338448,8720099776606825,8720830534029337,8720888082774668,8723359747210126,8727742805903425,8728339517201966,8728591413037270,8729032246307888,8729778217503332,8729843258773180,8730576662718291,8732328678033739,8734277268588286,8734610922362980,8738141571251404,8739993091909437,8742076789269657,8742140566294174,8749446989186882,8751854156900603,8754605462699005,8755220530205065,8758089280743197,8758607625311708,8758722594534339,8773228200167868,8776790480128995,8779056989818004,8779185581483945,8781698376978277,8781750764426826,8783256179740085,8784591869429371,8786485036770461,8787258556600190,8787340642739312,8788465487747463,8794456409076892,8795795754518295,8799919356269984,8801507040096010,8804315309777999,8807724220523083,8811233496119045,8813243594675957,8816578289721042,8821503071457855,8822588304490760,8824316458096756,8826235070015876,8828230269223213,8829288488517263,8830193086955221,8832350191583817,8833192260507562,8833940539108633,8833961606672766,8836344477086847,8840651868560022,8842562162906614,8842801051611679,8846270567985787,8851218864453693,8852956727941106,8859279831199134,8859943256376854,8874507448058069,8887941845901256,8888882134059130,8889448434927942,8892993448386476,8895149559467825,8902149277089185,8902798942597040,8904817984120835,8906272159965338,8907041215267527,8912733141467534,8915528710040776,8915959475721886,8921029190441225,8925826720317716,8928530526648563,8939272353577128,8939964178413127,8944793309361131,8946313268593867,8946504923170696,8952728332155622,8953181704136045,8954013356005887,8959197672206441,8966289033582790,8967073130064250,8968625094373197,8970587665320532,8981139043248639,8986223850583742,8987715530534506,8993342582489007,8994804281756888,8998253400742139,8999402124132614,9000260034647484,9004924947181466,9006750482614566,9009938519639766,9014352702972459,9015198965723978,9015623697393698,9021593058156500,9026358463870403,9030502666309191,9030980903712247,9034152067690339,9036481498888281,9039134497097791,9039400160470102,9041651523981007,9044906380317491,9049048379208372,9050652299262450,9059444393050179,9061149590937191,9065618655926547,9070125875075688,9071861365588865,9072826759471669,9073980264850302,9074943349006852,9078478255288524,9080392890379518,9081754364091337,9082519409926680,9083648950766412,9090115879847136,9095963069151940,9097788012096316,9104475191348075,9104660593771665,9105484849706360,9108353253676543,9116549520381808,9116679657300332,9117706688353814,9119038932297993,9121850776654594,9136031225793923,9138454739211981,9141189133485170,9143349603558241,9143741644064549,9144317726218625,9149250739828726,9151299622870012,9151669649323862,9151892474734000,9153364752922207,9155380180499410,9160298816989115,9163383294426491,9163898725737379,9165717857090318,9173365978481534,9178463167446631,9178580186827155,9185168119093016,9196277892782767,9196304603644256,9199217306561301,9200732917753670,9204616375890177,9218589319974714,9219190047617041,9220818406108820,9221029705694835,9221238191090622,9227638659541252,9231674842012793,9235508096395013,9242733209256290,9244150868389342,9245498601151774,9248445549109562,9248607741916517,9249690415801595,9256347084955681,9257088919894303,9257201349845959,9259419711444339,9261007463127431,9264721322678856,9265911050941922,9265967998184027,9266028917267042,9269040194122592,9272013319888726,9272459486692780,9284163880179524,9284860603863775,9288842757075452,9289266081757779,9290001823432461,9293400190085336,9293531290170493,9297091428282693,9297207685982083,9302812929599683,9306420085926669,9308709036276519,9311021272457498,9313010728913937,9317453083181302,9319403653232465,9324071156398122,9326181003235128,9329033166809318,9331192609480281,9333259924000608,9336760479360701,9337058577311869,9339279819133784,9339365212208212,9346701414541310,9349903582423240,9353175006123319,9359781732676316,9366961599838784,9384128966727968,9385846598007061,9393844481977578,9396010949233593,9397438984309543,9398311415572586,9399102146774847,9402491209986649,9403245617945105,9405493003237120,9405712307629784,9408981394196824,9411689910285353,9415696657611592,9429596453653576,9431601958231018,9433001134378825,9438485090976370,9442423681288716,9445423732140580,9448224960184585,9449633510449929,9451132428330133,9456339872701080,9456585000503181,9457943921443440,9461487198366081,9466059833287258,9466684190114577,9466753772778864,9478893383090826,9478968426824051,9482201197566541,9483483386337659,9489324961929799,9489681639248166,9489713659533324,9494816410027566,9495238497263081,9495733410694568,9502174204685861,9505430048247560,9507155706343987,9507530285125039,9510873543564118,9517148020275347,9518242216570519,9521516581689475,9522388780090152,9535003162968151,9541039160827075,9544010229741047,9545628519452906,9545948142095623,9547224905016807,9561809969324357,9562348345197067,9562895490724333,9564050582146478,9564323865241953,9566880492646089,9567012057750390,9570086271212379,9574224858799589,9574226473096436,9575907931035742,9583507726568843,9584590103270349,9588410545958734,9588859039400193,9599359296675944,9601077305255366,9601459556068845,9603285759895542,9605477547478304,9606045192723959,9609733341168648,9615841412615207,9620085999215396,9624891434961725,9626794647599448,9630787000781042,9632250921261907,9633656252433273,9635295022285311,9635607200475944,9636897627614132,9638531988387467,9649518307464057,9652601584068984,9653087605131263,9655044233893088,9658979847781672,9659395550979614,9668024245644653,9668925131910510,9670150752699606,9673576026423417,9673618035647382,9673648429425263,9679136936349709,9681936437033659,9692901489503779,9692910102913713,9696741582836393,9698455167846718,9699035728990195,9700539125039924,9705060927993820,9706656907863324,9709052692076627,9711150461045385,9712760290810653,9719945350875020,9724364833160537,9736666244880481,9739774190192035,9740374109100835,9747427998995084,9756215669656773,9758630885037575,9763639671540982,9764270806645309,9766701186672851,9770169357514501,9777081604015917,9782125417061046,9783687435538966,9786383620773212,9787092766419443,9791083700820978,9793273459307633,9795120711762402,9795498642889676,9797927160894351,9805543035610895,9806530334071400,9811307683130932,9812607843847636,9816032387651516,9818966669134066,9821173815649552,9822595764919152,9823466385629245,9824240921344649,9828256197617406,9828339840113804,9829588412360059,9831943667120514,9832363763225356,9833535966332150,9833710174000165,9838980928133931,9843314485932422,9843841884163085,9845579106058021,9856694089586222,9857569243628332,9858575308116981,9858791232179145,9861845510557993,9868275835931572,9868533270153381,9868536274625432,9876939088801586,9878775134424858,9884359934982335,9888681599885066,9889312330053782,9900541080292964,9908083635782351,9910987052119147,9914580159591089,9928052629869333,9932655348564179,9940544010628453,9940888227958000,9942017384730563,9945498688131499,9945610059821880,9952922517373112,9953779809703234,9954056042128186,9957476911177117,9958007420937329,9960689934318994,9960772418152294,9968584343855649,9969873821052427,9973157677110678,9974554085900202,9975158956035209,9985431692555695,9989598355730265,9994236544767811,9995363760000611,9997178798664038,9997503842184875,9999617711255457,9999951943544990,10004507075601947,10007993562816659,10012692757574625,10012947905879115,10022810280684193,10026054874536290,10027331414939604,10032093583846085,10032517975995040,10034302846453695,10039956363930654,10040743328945291,10059557209673741,10060392723023887,10072053233179757,10074109808082508,10074357981790785,10076818104950491,10085245094897632,10086910503378001,10095215842886878,10096242286962023,10103025200068879,10104889539516514,10105081409566754,10110643828769834,10114335121657929,10118143216366611,10122692375667490,10123304536411535,10125963859968479,10129320677303633,10141205790889124,10142200247208276,10143599408250687,10145024964357958,10145038261982668,10147940619445178,10150847017008285,10154546263045756,10155785778257395,10156004786124258,10156058022619937,10156146100100812,10156265322605260,10164788022526735,10165230217080268,10166280654446654,10166517105573535,10167994492511993,10168149470205086,10169529408568997,10171675475347961,10183902627673497,10185315474560647,10189048344874837,10195644615970461,10196738650186956,10199097423224201,10205295435702951,10206996333232004,10209354251133147,10210462578630882,10210798351818232,10213604585860492,10214318634474324,10215072465116545,10215729208892023,10216710975273641,10219178269645960,10223608611721308,10223684421818829,10224557392575024,10232668887333336,10234066003774536,10238801057168497,10240050304306025,10247627341503427,10247785681787083,10253623471072651,10253769228510537,10257397038088975,10258619898861832,10261997678646395,10263706966276511,10267937125791315,10269600692289772,10271089453866015,10275038751084360,10282492320907723,10282642937678113,10283770116324689,10284152258853456,10287818315645066,10293688051747573,10296530762904776,10300376913460146,10301688060356807,10306152014771855,10312487892493649,10318263517208520,10318812892485362,10321776024064306,10322438311992992,10322999785131819,10324983114654649,10327076593737107,10331624909916752,10334874711324380,10344956972137848,10346948861794040,10347248353991251,10347351149659536,10357795446678846,10358429349039612,10358846493106548,10366518342597950,10367737215681691,10370697732323123,10380942646700378,10392102259407121,10392220851150615,10401688033645301,10405607486612618,10407855198950771,10408050195833020,10409724475523995,10410688803338864,10414170254004089,10415551164876829,10416411404958766,10420158334325877,10422604739039175,10423688109863883,10424567581261277,10434395268552230,10436486485889844,10437213864678984,10441433541229475,10441952818580014,10451072064189080,10453093084849425,10454943562222477,10456229346415594,10467044160944072,10470589637114733,10472017739406761,10477950842431508,10479705595029230,10481961829091007,10481971532209309,10484006471426700,10486637005025703,10488769116121771,10491734078669628,10499845480051019,10504593549734630,10505586939817818,10507418796977578,10512989279234913,10522296909944064,10524606519996260,10524825465070250,10526756912552863,10527285279874647,10527394919507661,10533706307636398,10540984287034730,10542866658729818,10545184869838266,10552813260694364,10555257908845005,10556440884671196,10561022435744879,10561511929263836,10562116222733050,10565117343974227,10565807166476381,10566477186222479,10566775402217902,10566845804970385,10569178861439852,10571302422497929,10575298631007750,10584600679346509,10592130813771152,10592246822203783,10592388688829098,10596157240893287,10596976893534589,10597831072155513,10600614378429524,10603466734900323,10606672162198284,10607299041275531,10608614216255720,10612080069123499,10612511624829193,10613276378465209,10614333070228883,10615490355189657,10616784800606544,10620529821863318,10623038942987697,10624109156916434,10626405811242312,10629177209959328,10633643586686649,10638283373475208,10640156922792676,10652910868750081,10655075767752963,10655367825764198,10655698802090678,10656307836892061,10656994615657620,10664381002458171,10664868142958899,10667337326773050,10667795230344604,10678256395704526,10682948497307282,10687492449133969,10687943070616065,10688636586849671,10690743475945049,10696154065004640,10699097379932745,10701708824900181,10708731609433145,10710587381089905,10713346707127747,10718771937276677,10723638522570810,10729651469436059,10729736642832473,10732925448500830,10735679186472767,10740680966459909,10742007824391989,10743492845796246,10744343736227271,10747678778581158,10748667727772755,10748800226162854,10751504875527712,10752324473938685,10755176301014426,10755780663973874,10756523620383155,10757320838323072,10759581999987546,10764718276643517,10770276653589730,10770492315096305,10770876026963056,10774038008880553,10774089328098505,10775997352815441,10777864454887360,10781355309108838,10784031578852916,10784083645757750,10785804524999680,10787729773582127,10796481570921834,10800227521325827,10802313077718619,10803956354446949,10810164078527638,10813694245770402,10814491152907968,10818824914954436,10821321781101607,10822456548962310,10822577644126262,10830338511280802,10830358356814134,10840476196600542,10843735968796785,10846808281878405,10849436161268606,10850119915204378,10858400689488315,10859296630595962,10859580900192245,10859639402166102,10860166716418212,10860469093290695,10863676656737028,10865036561797173,10870768034855317,10871310903686244,10875897185569585,10876162742985980,10877038732908061,10880377007955003,10880797290625054,10892560086321784,10893732043171921,10894956872155997,10896557482900487,10896659540451737,10898626222216003,10899236831152849,10899726232377301,10900407445479313,10901996366579811,10903111744452151,10906453261540603,10908443988123474,10910763541649679,10925911514517216,10928511355449482,10931008676127146,10940376900087824,10943116986237755,10955733873490635,10957859137291323,10963349393109224,10964767691732329,10964862903772128,10965940085302185,10971058473602213,10978086177356873,10979033728379990,10979396771306790,10979757219720962,10983983776116497,10986159828602924,10986637646088925,10987883881549683,10988154420995811,10991197116646266,10991407295089066,10993179177003187,10996598472296550,10997464073131499,11000023439596085,11001261141290709,11002819862437017,11003101480245828,11005248683819418,11005300558147001,11010081616791412,11011817155020201,11016003876310545,11016716926892538,11019388435117645,11019496654335627,11021804147577152,11023784086198274,11033056279613142,11036032964154730,11036739306255670,11041021847429076,11042218871790613,11043111751816417,11046942271479486,11048918911912681,11049366939893251,11051332285278840,11052172558636896,11053967459248144,11055013726949040,11056082416323399,11063906669074987,11079628689594038,11080384123388817,11082022521690246,11084568418440015,11089619405704185,11090630025433998,11092038846817126,11095970435363650,11096018557317594,11096390935877704,11100576683546475,11100809798677769,11102443477837343,11104551626772685,11108858601840638,11111951049024899,11112350873439598,11119426917084269,11121051271330183,11125798800007045,11125893190949288,11132715331449073,11136413000018038,11151212885825786,11151576140734278,11152884520339361,11153717392899827,11154773375069953,11155204469871837,11157171255217964,11161838097614898,11177112207484377,11177721739463228,11177796195455951,11178322890681918,11180187844797253,11183199128434044,11188653972886216,11191025663758657,11195026542725026,11197784956288488,11199112249902407,11200300734907321,11200406746210866,11201483706540300,11204169944863337,11206479596524431,11207231284143741,11212979119517014,11214413138552214,11215608514022972,11216139289360863,11227540687338428,11228385779602823,11233076239031021,11235727829916196,11238680633078829,11239212428597303,11239310253114220,11239820906287927,11240388229332653,11245497293419657,11245897084227200,11252159731372562,11252422728995051,11255907236594921,11260517285892310,11263897943477274,11266428918318677,11268696862384185,11272335411219529,11272640127381128,11281483726170913,11284558372390421,11288670953200805,11288814552549892,11297485639620782,11300096918638975,11300469770867201,11302700070997886,11303361178360979,11303689078264118,11304078732688708,11305024875675371,11308983774627155,11313680775887625,11314534497424276,11315646556761343,11319157327139675,11324605476556465,11325111796297592,11325925273109124,11325984535730578,11328307860322195,11330861198874565,11330877104573593,11331825545353493,11336116891009587,11340933833082054,11341690117616969,11349852973805877,11357599947984839,11358398682629002,11367512399089416,11368637250649888,11371920455265526,11377479694281118,11383278128254836,11385278609775816,11386061512205559,11394502769681084,11395802465927551,11396813619050779,11401331853638892,11403801877436680,11408679377162976,11409146170637665,11410805568608058,11420961603516470,11424285188212627,11425283806606050,11430964647719920,11431472035975817,11433461561643086,11433769045071753,11436605099645344,11437725398574251,11440361811282687,11442941083752503,11447588148664162,11448287950842450,11449771331992000,11453358985767753,11453509358026640,11454565397287356,11459301251589562,11461144738349114,11467280451330676,11476650456570278,11477239271187005,11479950446215467,11482883774926141,11488780507340687,11491323509526685,11491327841079228,11497214138526240,11497319129133852,11497935906144467,11503042205779175,11504959828504351,11506580594216473,11511593585558515,11512588550834570,11514133044218909,11515051194997288,11519105801708984,11520547907883530,11522773454226280,11523361194990290,11527133354876531,11536067950922138,11540737817223771,11543255855850388,11548917211887703,11552772494931672,11556126982540836,11562457299779751,11562941060922852,11569354364253866,11570760174538045,11571258709535195,11571657437086965,11573524510531892,11575601888286072,11579638015600456,11579715399300987,11580112345031015,11581506382940477,11585266804869623,11590661412702444,11592888076532130,11593351158055019,11596139503281931,11599368692935618,11607362212830324,11607396961946530,11608240424943385,11613813811151600,11618466980677446,11620587474360808,11621850704217522,11624390479739307,11634873469235881,11634992689202246,11648502624595743,11653738309395291,11653962559548314,11658359740535316,11659151447051635,11666756584418289,11673989308418203,11675334589846157,11676296133290691,11679036171450642,11682823367032547,11683154670891013,11687140054507526,11690194427311634,11692201530221123,11693433178302425,11694168530887968,11697932705743427,11698765816837248,11699187806663192,11700529152693369,11710511618705248,11710532370253579,11712023417823493,11714872108940529,11715841215344846,11716907806544003,11723029437030492,11728352455016981,11732114613977227,11732802967301099,11733249562323832,11734256509379878,11740150830024843,11742406169495467,11744170444343724,11756749351230340,11757433811719618,11759015539707118,11759962593432750,11768716892512388,11772116013123615,11772131029838613,11775608125160099,11781116760560580,11783621311249586,11785430030378189,11788177842772927,11791638485233266,11794609325692120,11795270575038093,11795597167818895,11803759359065586,11806348039895574,11809868924361137,11810254771357447,11811426669772950,11813220041906794,11814548723691724,11814572417705320,11816045410622832,11816779969371992,11820740037684561,11825189813595110,11830699805279493,11838441467199927,11840722378791066,11841518902772900,11842051943561187,11847802761935609,11848473859697085,11857298755295190,11859944119925141,11860885586982651,11865802126034068,11872652430249257,11879186715679014,11889896854453623,11891101477255394,11894389718743248,11901919433361435,11911459853583466,11920602517474548,11926414767440975,11929934422694883,11930072781592332,11930442521308018,11933800377517828,11938137237854326,11939363942571230,11940102125245535,11948286449002307,11955611720050900,11955688231672560,11959598005923799,11967888939026879,11969405398059494,11973704713251411,11976439875033561,11983545410809331,11983702036233954,11988202714839671,11992198735089414,11998179052992568,11998257347899053,12009480567616844,12012766943667342,12020258894030698,12023531195123185,12025617831188038,12029211785319595,12033917944534808,12040933964557877,12041791943827840,12042501080549018,12051842134981062,12053182794954122,12053327217574759,12054029985859327,12057892351131076,12062653914494435,12065594548777400,12066042171409468,12068063375298286,12070035225211381,12070826005436415,12071902914970423,12081655307324033,12087029730931462,12092631887697905,12092633611529283,12101394815333021,12108149586148266,12112293553189038,12113139673874680,12115626392127589,12115739447746431,12123759210205395,12126531858195171,12128777552292640,12129747750346420,12134928768646081,12135728898240104,12137431618888389,12138480883841235,12138918233478692,12141067997810118,12142018214572618,12144728197257153,12152837126095645,12157061219774612,12157832418193368,12159696743030220,12162778044218615,12165841581898721,12178328299706468,12185105015375454,12186729411406392,12189128894797901,12189430228906173,12191899250790147,12195572063847398,12203945304162379,12205060907155929,12207104715897259,12208671427678226,12215373318135900,12215450127759060,12218479048936377,12220639729409732,12221346037343030,12221931190842901,12224383313317567,12228551376395169,12230580142670663,12234074000098115,12238003228642937,12238101227143477,12241279773740848,12244350249820110,12246787012065383,12254019919155996,12255790332561695,12258619125752337,12271877057399816,12272380521904276,12274051118047418,12277357753150014,12279081115611858,12282072336525038,12282104645846085,12282679598220042,12283507041413771,12285532024400006,12285767708962660,12287144831702699,12288447039266264,12290019214643132,12293749947475640,12295500909580001,12297177414466283,12298302102027569,12300887074876145,12301411424403267,12303875241512010,12305559008338628,12312628186545975,12318759508461329,12320382160897362,12325429915165154,12328317574658233,12335186890304874,12348847469651380,12349428258505483,12360707727865542,12361122894913000,12363814932668487,12365151920440796,12372131976847131,12376339181534647,12376978281464767,12384764669167543,12385300478578133,12386841982179241,12388091161446112,12389362042315012,12391423048585025,12391971628734567,12392694086466794,12392853629674228,12396034773356567,12398709890086125,12410672918808822,12412105490475941,12416221464738927,12418876192097811,12426437434427001,12426935999183170,12428059564516831,12428520234689582,12431764166497263,12431964666035503,12432209969108947,12433122398611026,12438338973161834,12440785206798606,12441246687734871,12448853210198495,12449904952074807,12459307804440033,12465377923756529,12470861476962015,12476126087823662,12477230437246871,12479554358614757,12480089804505618,12482484020651761,12483040391357688,12486547392627034,12486687044035681,12486843533728475,12487223609425453,12492154462588359,12493427466306421,12495629536084995,12496941065733014,12498865047251863,12499895281664731,12500516483599617,12506460169266358,12510854417515676,12511683350434399,12511931641638725,12512480320258729,12518028354323204,12520409223452153,12526751454931446,12532433162930850,12535285099536789,12537214326839506,12537710893017404,12539269357760008,12541406958585366,12551769253758358,12553405662109981,12555120550126334,12561359695998187,12566701017083888,12570058405033626,12574277078371414,12576131836380238,12577482064806788,12577751122861626,12580176346466746,12583522977265398,12586771552681735,12587477134290493,12588484330196065,12589306508056861,12591326616387745,12593770076330578,12594919404035498,12597096993919288,12599611096499497,12603774605679803,12605997277316897,12611829617383558,12614723312749773,12616474029786614,12621403111064319,12622082534345553,12623112890962508,12633784959497185,12635921202161327,12638236660115694,12640291669182444,12641403951166945,12642292137031421,12642955686449919,12643384164190102,12646653525456282,12650709464179846,12656359937453204,12658558404127639,12668610122181913,12668756275181088,12671304777479527,12673429937583617,12674879504800604,12677079140145294,12677103074365219,12677465808372860,12683134651055910,12685435967709583,12687253696014922,12691897382743509,12692360665383836,12697573647055816,12697680172922373,12699075373119298,12699361521345427,12699743121381692,12703809900399068,12705727153318722,12713263686126402,12717649997440288,12719124173756799,12720833901590442,12721872491761874,12724434840979891,12725124597514773,12725794517568114,12727806810710010,12728674332000034,12728965717952397,12737299592669504,12737666918046578,12741964770942168,12742228081353363,12742551294937222,12748188882266023,12749242367912168,12750283191859987,12751809302274075,12772285904681475,12773738437629398,12781255305947021,12786196106442020,12795173895271857,12795749380794553,12795889794907161,12810496486715628,12816819410000845,12818238117627512,12820552479278731,12821092334308890,12822585251200886,12824084877918701,12824265711814604,12825815528287716,12830567866428344,12830670188501635,12833439407556460,12837199986839319,12839217113530637,12843031277841330,12844358348218688,12847057696361853,12849296961208696,12850406933433489,12853373360448672,12862992170843319,12863847984455938,12864380346953190,12867840312904213,12877758388783843,12884080309740813,12891265218253875,12893252246911463,12899159700187369,12899242324334739,12899533321394997,12900590044727538,12903272810771420,12914478369472030,12915358875082328,12918369237405626,12919949068406860,12920448312892632,12920463660536062,12920942129760629,12921969994637458,12929322500009090,12934243754740599,12934845488068626,12936957291616953,12937617122237512,12939141422276754,12942088626759203,12943437946020359,12943440704065171,12948527153893205,12955266892245374,12955740541018637,12963739015274947,12964708524702346,12967836644960676,12968719777114315,12970514922907790,12972581252326386,12973562959046979,12976932507555202,12982583623995431,12989573940966632,13001390139533070,13008367540454526,13010094005941714,13013595956450709,13017174946126716,13022614820974334,13025764340657433,13028122432707888,13030099687657187,13034128602732744,13034544842549440,13038322302683774,13040466756416823,13043904263340727,13044062088358094,13045731237858570,13062177813867830,13064374900061439,13075736536833242,13081605345183128,13086923159712132,13087914540043734,13088227614631447,13089546519122379,13089746183708907,13100216171492040,13106327536356981,13109002312392416,13113401005661279,13114992549891460,13115662668558538,13117164143337516,13119179174152626,13122038741139641,13125373855621212,13126569703361795,13128968036413460,13129499487329436,13135231126709927,13135369110203847,13136338488834506,13136894215737696,13137146537108652,13137801359151851,13140366353791667,13149682170859636,13151728766521693,13152140784351197,13155764814614417,13157112764542171,13163249178106125,13166040485328029,13167044930356571,13168926083003571,13169924886461173,13177718846186059,13182071778538733,13182798775945288,13186322749963176,13186947763484333,13193788514205195,13196810928090559,13198168795275978,13206328593333762,13212229919927552,13219458982526462,13222146145177162,13224365151044223,13226864942062428,13232819837211876,13234725825601168,13235917925667383,13236624510515694,13242855044994018,13242968505524652,13245606894745134,13246228840518585,13247118431704450,13247633922194266,13247776132221954,13249860184469434,13254830935247054,13255954186951230,13256976718287339,13257503540004057,13259414537442978,13261693328666514,13270841672591265,13273137339214780,13273191908542769,13280233465025563,13281132947259139,13287762432701422,13288584529025785,13291035279800012,13292864509318149,13297082594602993,13297699226294964,13304673913709704,13306770705447353,13307800337933245,13309640094070325,13309755564951262,13311428173379835,13313444481620771,13321421637772242,13322692439347035,13336129084171409,13344652499754509,13347560207948391,13350116711438093,13352731701954682,13359844712939217,13363097041697007,13365968576295990,13366394507285412,13374805591989559,13377679710732811,13378288754207059,13387060373529389,13392358573330210,13398826418865372,13406159488944175,13408536257968020,13415566677046202,13422318040518935,13424782330154821,13426588242083901,13435409932257580,13442668301864264,13446507682193563,13447438947573283,13448830599688846,13451169569379822,13454109519445062,13458919309224942,13466708852059573,13479213015457060,13482778519382425,13485334881295706,13487440929501355,13488665472963134,13493639783109090,13494943651944381,13498885401069192,13501052909453922,13515515269843568,13515950547820694,13517129104296287,13524540924788814,13533306722840733,13537314740610449,13540071882217016,13541845318023480,13542306912939692,13542963488950724,13547619917138468,13554780563754213,13556578651794247,13560810337632664,13562218332941658,13562674786848710,13565566114265470,13571168476659756,13572526652296821,13572910043890873,13576170227748456,13577752795250123,13579158778947390,13581210677969482,13583254144285595,13583333733442855,13586525731388161,13592854521268590,13595744498125435,13596871720629977,13598165612592774,13598312090518145,13598326965760800,13599524790681318,13601011468490193,13602832863808704,13605961889486762,13607976090892404,13608110853074017,13608254924192845,13611115114040803,13612309800094521,13612968267474246,13614235894614019,13614589260585423,13616251728630110,13617485029300853,13618614493840369,13621668714801116,13623566618168924,13630569300050576,13630986226379622,13632886502915575,13633802788265561,13634540821482711,13634623410247597,13634983487550713,13638315229050592,13644199168051968,13647140416638878,13648458207436700,13653409719923363,13655766153063918,13656171806550187,13659392722409809,13660945432694854,13661080285287502,13664392713431586,13665768061414250,13668511326790409,13670486771222485,13672131208981349,13672798510759083,13673626300002376,13675028620750219,13676069004049134,13683165173720840,13683632821478823,13684712526542860,13685827507748231,13686455664922408,13694332256304951,13694754468944805,13695298259825539,13695724803383084,13696708806152351,13698796061044340,13703059740579768,13703121345049675,13705874505199185,13714448220926077,13718074096204616,13723797084526824,13724832235164592,13727526424327980,13727872673150989,13730700890483956,13732722825877284,13732968940108731,13736130678726771,13736417989161666,13737317272646445,13737707003367657,13741795498935921,13742096519666630,13743350828556167,13743787590541684,13744403294771250,13745572203042223,13746377275187442,13749094588106068,13750978258093887,13752350766538841,13753429543054650,13761176761914582,13769484344916678,13778260931849993,13778286844495274,13781110120761083,13781768440099640,13782046203065563,13789820292056220,13794577221717400,13796053156905128,13798055837649994,13798395980958511,13802564140582078,13805820899499393,13807835705131093,13808348643604019,13808603065682078,13808749447677012,13809165373276463,13811744510018018,13813339247956023,13813588106851596,13816434790968776,13816914478049993,13818128956017961,13820879068132532,13821805067653866,13832123378255880,13836490940146969,13840371413118185,13846169323959890,13848616371567989,13859232205687686,13864421272460943,13865044560735980,13868606328814052,13870734104297305,13873000344089735,13874301782439502,13880059648888462,13883375115793437,13885558795548222,13896542450202410,13901495487495483,13904407901907922,13905603108270975,13908088149672992,13909767919662297,13916879084510174,13920172394505461,13938061960543667,13938911183579061,13939371784577971,13939585242029394,13940247144688975,13941190276112561,13942359054854038,13944228733550183,13954177600315873,13954846973043729,13960058564127866,13963013531144364,13963283573781948,13966471403992271,13969210105488547,13971270348638239,13971925349029037,13972977944901797,13975230584520123,13980276693616535,13980472547342173,13980831263592974,13984403472601521,13987819663250161,13999816983067415,14000492335625430,14002724760812879,14006034500930979,14007722686721596,14013145111966554,14015784209999031,14015817306147982,14019808627319050,14020358410721895,14024739199482743,14025781430741996,14029566287887963,14031787828140428,14032802645654713,14037472437739298,14048574431379421,14053355276208671,14054383444928710,14055645276736030,14055737000466616,14056005755810029,14058400134242819,14060937192290166,14061289953395489,14071140164422301,14071828286159408,14074665662444372,14081221960116442,14081294573944596,14083340854905577,14092841087322466,14095431310283663,14099155108375088,14104283964544315,14105857025897442,14106947726864767,14109473180192948,14110122603344344,14113766377980227,14117347749987720,14117462422279036,14118663174242608,14118940123658486,14120143190049089,14121174012614841,14122403055027656,14125997020664434,14128921464280286,14130221787567791,14133381828532975,14133611043729802,14133949961726304,14133959210177393,14135054600734607,14136512704084874,14139226799204898,14139594038046123,14140249783475652,14142884814849460,14144311695745294,14144986106376070,14145457117821177,14154602816099070,14155957301205717,14159759638527342,14160540868373286,14163143788337558,14165494310006451,14167011966961374,14167272351085743,14173946868509912,14177046894518578,14178710141825674,14179425007397691,14180157709829552,14181335113521449,14181342491656437,14182285930629431,14192783231372551,14193580765917519,14197692786089193,14199943282636366,14215294881081447,14220528125653346,14221209260442832,14222682143892410,14227629686880863,14228639226440361,14230744573167110,14230848293855704,14236968900214020,14237456715241595,14250364003160382,14251128114199688,14258529561239910,14258916195769210,14266846513150206,14268722888880008,14272654609568533,14274144052052602,14275004111488072,14278824781960295,14282725036610199,14283598817182590,14285727000177113,14288756203428274,14293068633600293,14293713914051041,14295447866377350,14296267436077813,14296362060644978,14297946288850297,14299211827290848,14299700479359585,14300250518902220,14300310102428927,14304188079772255,14306690194048200,14313635318761293,14317903583808964,14320681876918868,14323563738739136,14324022721048127,14324733927106215,14328343236988980,14331346727612579,14334188571192688,14345786253587648,14346140187529419,14346303585283027,14347164033178230,14352382388043465,14355059954477306,14362886997932895,14363777157669583,14373356638506643,14374180173829560,14385341416254141,14388211798486063,14397557991030788,14397716296283042,14402294298293001,14405723443939259,14408490173037144,14409973000682686,14410642706487630,14412031756672247,14412852421900266,14415036419701583,14415197638625782,14419128758984609,14423281626479019,14427446967957212,14436047772300511,14445368059658606,14446781343358338,14449690702868567,14452775161131098,14453361162253444,14453403769567949,14455378061491258,14461696956851283,14464823088269822,14465835002482568,14467406875430646,14474078242111055,14475713558336866,14478229448393993,14479335984314660,14482719313824610,14483011345865665,14483782892106820,14484631060663111,14489768144964458,14490238573103760,14490311073003592,14496833330277048,14500493255474058,14501589144405004,14503409618897270,14506356032752994,14508532111235826,14509596078434656,14511088599713609,14511437494008185,14512157699384054,14513886827694982,14516271114448262,14517768894121558,14520337198087741,14523123168269501,14525329919187569,14526166271763101,14528628921399720,14531940759687598,14535423795064889,14536171076618974,14543209899808766,14546037649296716,14546123227358373,14547166975983835,14548198641097654,14554468424175904,14558144257026297,14563391865951529,14566022376372736,14566442508817246,14566557285938869,14567984920827585,14571214674850329,14574445074939846,14575345518258000,14579148940532890,14581235092255251,14585228854290774,14592094236519676,14593965461865570,14594800915778480,14598623376615658,14599087269666408,14599937487387349,14600371787201063,14602112664521522,14603185633935036,14604013228058137,14604070928505061,14606118721720145,14607137387377598,14614373189175523,14618260087462743,14620470420297357,14621154731790580,14621422337333038,14627326233099955,14628473937385562,14629637592017201,14632591916776177,14633689780251758,14640217941373106,14646366636765043,14647182524844202,14660292311658948,14667775978285767,14668013650370296,14668609923196013,14671734097915359,14674823034242574,14677239522149357,14677259283712741,14677476108080325,14679214530521826,14682309763876309,14683512830911218,14691074486155581,14693688385126114,14700078054242449,14702634829151190,14708949061819415,14710027800723434,14720056548878203,14720854487872597,14721962242357351,14723640780055496,14729319574316843,14732558220171646,14733698555144600,14737493512226755,14740838864393727,14747595526833597,14749707016068580,14757148248869147,14769414050499369,14775018166977125,14777799229992181,14782405761989970,14796605451842791,14797143954606421,14804630002343433,14806839622372202,14807618243557444,14808316787016720,14811571734846353,14811804527738984,14816160163115310,14818059742758317,14819331352726256,14819680456430552,14821315457172764,14825355470145139,14830795469531544,14835519606316271,14837480678922906,14853471497375325,14857992049746565,14858493220811988,14861002032642473,14865762883228934,14867999615606655,14869862420038673,14877882182916439,14878405789704190,14879295672547406,14879304804754483,14880933801186541,14883600591153299,14890207899075664,14895177091332794,14897580848970298,14901498354244981,14903063871995455,14904356365745799,14904412726132274,14908773575062662,14913219846540458,14919082845321870,14920150324767415,14923774148082714,14927617327525604,14927685163030071,14928959886611839,14930202150058853,14932509145403180,14936061033740104,14939484076065160,14940724292816042,14940858559012673,14942716479101926,14943100808623646,14947101437991940,14948971434979725,14950649857503792,14951335588762403,14952750749018492,14954584072587231,14956134691125622,14962728648516884,14971009374987640,14971585901394761,14975754034694436,14975929576912814,14979166564520568,14987241041756597,14987819540818220,14990580523828319,14994041348138831,14995749270363888,14997302746675220,14997365858781392,14998185673780108,15000425152055056,15001085755683334,15011208904118398,15012814405113919,15020111613319754,15026538428002219,15027801700215492,15036404098460210,15036679937311758,15037802273944901,15044103479409170,15050038254903250,15051863580284453,15055039982788213,15058637097769320,15066909926090009,15071060320820967,15071856845948698,15079249281621406,15080884410020148,15091522526384242,15097858077681541,15100846383061917,15102031742120107,15112479043921991,15116421887889133,15117082345220809,15120289976999844,15122488595604536,15128804005964551,15129637002309252,15134391975367803,15135448732284930,15136322507890948,15140417557523457,15144423832413337,15146218576422507,15147546579468704,15147828431088119,15150977999653012,15154224396104182,15154888664806488,15156165816600824,15156634247037883,15162840172661600,15175603314391800,15176579897233766,15177443776111709,15186323552045808,15188533349027839,15193275089670017,15195262747190595,15196271617760295,15197601377160186,15197652785777566,15201175958838019,15203153666129182,15203535672237484,15204052750998067,15204216615538621,15204636328889864,15207204060728883,15210162981199799,15211505068074936,15213444480004236,15214432996496496,15214860878625861,15216444399071512,15223586571123894,15225138440767864,15231967877666377,15232454906779230,15240106646335236,15241257104351485,15241486590005925,15243277440818763,15257344690127536,15264069912090188,15266432350210001,15269366320520071,15271424233449731,15274668216300346,15277062689374501,15279072981374709,15280905396497482,15281083189016053,15281966110454899,15286979998486300,15288069642539468,15296545985445777,15301363146693050,15304083175253840,15304943734161377,15305918059470633,15310396759911953,15310802044414005,15310910568989177,15314250521929456,15317339604977818,15327219186597911,15327348954017527,15327568639466053,15330693389022402,15334487025691382,15338081621236120,15343285622368793,15344295637127380,15344612321259058,15346928660060678,15354437587442290,15358028194179814,15359615292916061,15361352420571697,15365864600603581,15371479224400042,15372402845013568,15372504276497771,15375772945821627,15380674031621697,15381335403286090,15383288525343311,15388971048942327,15391272035343287,15392490024594801,15396137202828198,15412891067027791,15414783353563932,15417781709023134,15419826092050655,15421414328581171,15421621793424296,15426652823377838,15427280296738506,15429189565355787,15433166061162036,15433525959721037,15433740449277566,15434513399813876,15437907747265464,15440670957170013,15448171334657846,15454639286074528,15456589176605710,15457459702623889,15458255631194005,15461634267307254,15461802013477852,15464215938961391,15464313983784582,15466725812825648,15472657811766824,15473780763092089,15477893555435806,15482300466824853,15487544476027036,15493551539147576,15493672148241918,15493727169902324,15496543958543044,15510382237141556,15511511606639325,15516480155016680,15516935870221759,15522107786523444,15522339294644906,15526355220893356,15528521017252771,15532057665040505,15535158087055954,15537209853937701,15537985052157149,15546767618619559,15550268507992273,15553246824942010,15566623605832683,15567112762404227,15572766820391339,15575581961036620,15576999190350600,15577094660328945,15577791924340704,15578861382236360,15583137868653056,15586988299168279,15590104357879082,15591895303253168,15592732216441386,15598874400030339,15599358156437992,15602364747728605,15603439343897117,15610367927325121,15613593378469375,15613802364582848,15614598221276594,15616480763577592,15620443960975615,15621419745446961,15628370693155094,15628569335465297,15629915520810078,15631406997892059,15634439598292429,15638375564217403,15638379515419199,15640589951256158,15642611605293951,15647156729544616,15649605076832685,15652844037137907,15655415252386485,15655427983302732,15657800190867029,15660643468312928,15662359659651727,15662559692099830,15667794929442695,15668367872264192,15673363009253692,15674806463210599,15675294688055776,15682398925902407,15682783308180679,15686759341347815,15687497496907062,15687935409247162,15691401156923195,15696745876509357,15698296698741738,15705582448759239,15708866438453727,15709358663436149,15709391545246176,15711275553455576,15724284030244469,15726086715630183,15731185068507074,15736836753061835,15737163452061284,15739361657549834,15739666479967944,15740983740497299,15743544682054611,15744062273148125,15747749334199058,15750731670409993,15756322600179183,15757152041439280,15759355705714853,15760380681330767,15766037684169874,15770087161266002,15770088737186769,15770361921648482,15774067278265834,15777011432615893,15777992742863688,15777994495421908,15782615420497703,15784277068764820,15786314948596097,15797424687872217,15811932212699487,15812444773856406,15816079143303050,15821203059793985,15822115145041021,15823756640628258,15824216594742213,15827658852545305,15833875463449621,15835880706479596,15839638125304696,15843368781055129,15843894958748846,15845430347579509,15848133985947205,15855710942464302,15865601519742691,15874413174422842,15875004298430425,15876285310841604,15885930965600045,15888195131644505,15893897824395404,15901001900261984,15903926317789843,15905144996133395,15906595160559514,15910304926489895,15912774560484402,15918082508850074,15924678753375908,15925239656721261,15930564143285558,15930963531614426,15932340201904681,15935281139951209,15936582629089093,15940045887450167,15941446208155166,15942357285158456,15942678254536133,15944686682831630,15945647553929296,15947603401279945,15947627124595347,15947796185222552,15948266312278441,15954143784898386,15957210357809143,15973510390486328,15979285239668967,15989040753530397,15989403753437572,15989537493246171,15990493924706625,15991108530057217,15992694543387307,15993281614212367,15994075811584390,15994891672536214,16005163873318117,16006361447296930,16008872895039334,16009912388027504,16019069593096512,16022739563407126,16025222048791822,16027596983358314,16029562726453557,16033488158692050,16036645403246243,16036784744519807,16037461559252390,16038626978602242,16039259166327810,16042814979489375,16047566583915135,16048910296257782,16050069791751973,16060147166855542,16062003141823070,16063666558848161,16063766026509539,16065569717738884,16067019089350660,16070810249492055,16072114228088380,16072208861131571,16081560295997627,16089240833333008,16095419108252810,16098381768757824,16098770006180803,16101076331120245,16102113249347204,16107044631069752,16108869053058947,16112401404947752,16112418327564402,16114938427096259,16115947220487411,16122222014847014,16124344822080386,16125267723296001,16128600562824210,16129874131521874,16131075321923248,16134166776633167,16134814257877159,16137160073794326,16139830860628634,16140498919659149,16142036545287702,16146635564640290,16155717082465523,16155921941295172,16155938695019984,16155966502321632,16156733453069109,16160955433403204,16169499681162999,16171529801280112,16179110793909457,16191414127313667,16191861720957132,16192281168968582,16193103960525752,16197813260815699,16202218914626603,16206733689626800,16208308420668084,16209538714203472,16209602623619111,16210013496284605,16222358758936559,16223862169344546,16224345645502652,16228230285850453,16231968474972962,16234376948248877,16234442172631977,16235959675457403,16236140060427858,16239234661394492,16243328677133044,16255216274146661,16256556196253382,16261446387280058,16261790780447410,16263122866560492,16265239705635197,16267088205097490,16270156713220424,16281412771837821,16297086299657762,16297839440208750,16300062924939863,16300123232987861,16305787149671532,16308648079526628,16314198296418041,16320388682015579,16320822330726365,16323394097244212,16323868259655874,16330453919509907,16336042508176106,16338123873849415,16349802753224927,16350680157843304,16350784657550816,16353601492358539,16354260749607630,16359350881005120,16365860555705546,16367451624207660,16367463280499476,16369896912241933,16370160758928638,16370548093284162,16375068437623642,16381101808993001,16383191198043390,16384187399679838,16387939907109773,16388946625908304,16389966724211298,16393259573497906,16393673077513864,16394989975790356,16406450300082269,16408790176708524,16414255126406663,16415337878815372,16419569212375836,16420649950202032,16421073621376678,16424113555226086,16429853965384898,16432018400362247,16432294846829438,16435092492690446,16448240196210785,16451168888671185,16451405340444781,16451495522892981,16453992627174604,16462073171738125,16463847982948809,16464723992260204,16466498575697174,16476330888536234,16479329226772395,16480146701408144,16482260133101464,16483007523088918,16484966572865250,16487204608715062,16494154217155757,16499640914054406,16503202692523828,16504836667874555,16507278294944617,16514420881768932,16517844218012098,16519419972550508,16519731581391478,16525738616330638,16525854995971152,16530049475743451,16530401602531714,16531363868601393,16534524764748857,16539874872157574,16540336197537723,16560470094059949,16561719286803943,16561796294106311,16567629345012904,16568137260353115,16569026106526201,16569378678167465,16569733775697877,16570416806802910,16571885047281795,16573872310493299,16574332889271459,16574347977693160,16581394728547254,16587157715272675,16588010999058011,16590971396667304,16592873472813966,16594765684354768,16595026317241416,16596169066449864,16600024552579184,16600675445679431,16602571549969374,16606294812003708,16613079078799128,16616393004672726,16617866466091752,16619329650661272,16620596057587822,16623323986782043,16624918127892311,16625056230784208,16625498086633084,16631926911520011,16634173025020623,16634794899857791,16636842942134700,16638287611723566,16639265249379608,16646731323776344,16650987914214798,16651309336572146,16655219396778291,16657983773447795,16658444145053769,16659729395239227,16660924792039561,16663106442471215,16665180714235256,16666057712711609,16669752565263547,16674661787360021,16675205915339844,16679658840165419,16680612226047205,16681699168145282,16682297569844915,16683282626858568,16687767293349537,16687998810674228,16700744527927247,16701040897730978,16701077685396179,16704681778315749,16709968797518972,16710308391379617,16712693563524878,16713546071737404,16719079146471309,16722932796752286,16729850098982590,16731576337090226,16735483479727935,16737630936105834,16737865871673505,16741057882012698,16742680090987676,16743001908642207,16743511642410380,16746075951900246,16747938932738693,16753841810943848,16757477701363822,16759720262376312,16760191068877171,16762279711825207,16763610371977003,16769597341615063,16770299879499842,16774983953052848,16778918079537341,16779507249149334,16781355110856190,16781434197255881,16786913275450815,16787321501133982,16789611358717120,16792007227132344,16792755764136367,16794864616868801,16798121082376466,16799652006405323,16801489139753420,16802740000533054,16804925783150938,16810200716153501,16813360252785429,16813556758061941,16821075567465110,16823575216287518,16827529005421356,16828727855774367,16828796758288701,16830243776003565,16830629383015401,16830676972801110,16833433034597207,16834267162361363,16835655839108333,16835925611228207,16836770051732528,16836858962242878,16838820135187936,16844694069767477,16846849286921939,16849804723628017,16851708852555508,16854849501076711,16855026262257594,16860553980396547,16862185542254391,16863198725322051,16863482273140137,16867991945134239,16870825326049035,16872735621389331,16873060187152475,16874894886694069,16877856115059779,16877920423779554,16878610545993274,16882865853841516,16885028878489866,16886444684488299,16887581631664821,16887991980556596,16892149887773201,16911750636355989,16915585240319253,16920188093870564,16924223899237594,16927066984582208,16929519250098651,16931672093786870,16937836627070134,16944208214855713,16950211143922356,16955645811114541,16958087871988262,16962283079158873,16963649690081095,16964762012112518,16970258690940750,16979238588311910,16991796084491856,16995521853927965,16999022384927281,16999389733344563,17003814235247300,17007472520344379,17011072308341067,17017945756328445,17018020799752555,17024139426164890,17030834473146700,17031205978623303,17031904192926182,17035818165190987,17037106595003595,17041376322456229,17041516064816925,17042511400302403,17047408734974405,17054376956039293,17061407386887601,17068894116388068,17069389465666204,17070945981872368,17077278155118812,17079017008831329,17081178308632887,17082740609716097,17095341539034030,17096064708762317,17099603556382247,17101505370798874,17103863676535764,17104820680762984,17110188736763448,17111119539451232,17112171910976870,17112482803923281,17113174894051350,17116804149107677,17120580105498720,17124974460138432,17124979235654560,17125944009453758,17126608551028804,17131219401705282,17135525498774985,17136759684958629,17138191526455892,17141919772910710,17143174091512216,17144993009780079,17151475301332389,17155169528634410,17158674622275757,17163408505524949,17164175392120851,17173789645723572,17180404426387591,17181493873662623,17185720333646051,17189644019817947,17192871205445288,17195077352483080,17195166034158619,17201326505951110,17202557417563832,17206503400057408,17206742112778132,17209587700745588,17210406839718498,17210884685886176,17222435627723005,17224850394509163,17228410860435177,17235795695547757,17236903148861646,17237421464054482,17241131555581569,17244350971557786,17249594090593087,17251664193558870,17252878360598078,17258036380926635,17258506311753112,17259520674312360,17268422979786077,17268754123927573,17271162591509559,17272078173381862,17274069912929310,17274503175637721,17277657290685272,17278181109931462,17280912129847943,17284581992771385,17293083065854727,17296164198763059,17299701447920956,17302538948632643,17303862974463580,17306404998047556,17307062052374974,17311295473677989,17312266344620671,17318912018052443,17320899524748196,17321184627428511,17326956145071724,17334792438759525,17339586021800177,17342516368978264,17347550157460197,17351705154552879,17352668624615270,17353106617230903,17355096335951207,17358967388358517,17372582711735923,17374352366167471,17375296399041442,17375411133321129,17375788494664198,17376190721960468,17377180587859283,17380509308852937,17381878453837518,17382246000971891,17383914905335198,17385548717355154,17387547644496437,17391287197565720,17393138072725812,17394098155662473,17403051382893489,17403129149866057,17403543319489048,17404895155363417,17405582501812751,17406911220903721,17407969619288688,17408483235326878,17415568346093508,17417897486841064,17418326737693040,17418555084447838,17421577435400873,17422141372128431,17422345246030204,17423556765335430,17427900083277332,17430766687965967,17431321139803333,17432137560345868,17435513425174550,17436977475295906,17439545375767252,17443288439638698,17443883523073060,17445158215470637,17446391132330972,17459755815685163,17461093653542671,17466115708463630,17468210401369978,17470635474785216,17474544028405747,17475388498289164,17477673469688225,17478303585871905,17479714751813268,17481124345810666,17483091723091793,17494344830362089,17495042291861550,17496267378431098,17499930870318720,17502587433731673,17506172573899001,17507121322738988,17511298696293649,17511646150555720,17514992375080538,17519139281995491,17519665574191698,17521556602120780,17523573498796169,17524353173940371,17526931205936599,17528502449193201,17531124073431227,17531990629950672,17532568004315760,17533584331840524,17534701282215106,17539020196061971,17540404787009624,17540644743441740,17542598345241305,17545693868812495,17546883047633768,17554753652366540,17555521007570277,17561850702984482,17564654434967889,17565583438645525,17568055562096356,17569502556392562,17571779957863695,17573435015537330,17580148831120940,17583594795977175,17585357862330951,17587121968054466,17589043983784622,17595268960364838,17599770629817186,17601846188074159,17601969386399482,17606446865198774,17607784730386867,17608421015970642,17609189864401687,17610806783474689,17623203577654101,17626114189457857,17628816483197304,17629640729894456,17641530462759606,17648852243327821,17651344426008767,17653604940999402,17663011857786828,17664327995587047,17664451985296218,17665509094879686,17667840385756602,17668290595415872,17671109108086672,17675412458221032,17675625377468965,17679614677456987,17682947750809109,17683025132039604,17684176888036776,17685383984722744,17686254772767701,17691865717074732,17694319943115162,17695698562396262,17704138417779248,17704385755760201,17708773880646824,17710056825123353,17714031689077756,17715442588067304,17715822525720532,17716667324640074,17717390095931370,17720196374082674,17722580599564820,17733515187588473,17733765516322507,17737495716936741,17745531194637791,17745693848555681,17752288709834820,17753039805980653,17754478826402864,17754680070262551,17762390050202018,17767185772654318,17769316250610682,17769986621278917,17773694865381240,17773939824082985,17776159273091135,17777180152658132,17777582055930608,17780391035601996,17786027011842876,17791825617541729,17799256261506118,17800284184716952,17801123441754956,17806916930729227,17808305801368516,17809371453034691,17809400230516315,17812097943290665,17812481972539474,17814817443839671,17815657031343086,17816281896268323,17836452280517821,17837853482793812,17838627304005374,17841598696099753,17844656850394885,17844830404216636,17845811058002907,17847929877351361,17848951883028274,17851296597305021,17855035603286295,17857211388354580,17863894440958618,17870108979400465,17873315818481462,17876673102436665,17885969530406431,17887088881920594,17889102132280603,17891502159980851,17899065419287169,17903007433553554,17904504310848608,17905990094055009,17906177211372326,17907518360071612,17909041750381308,17928570328925289,17929289312496703,17930865061013820,17931396356319061,17935825860067636,17941264222292063,17944804167093532,17945495335984564,17951988615553986,17953810035965738,17955396082364358,17957830600455779,17962236939047709,17963644626419821,17966004277397651,17970137810960189,17974514716318420,17974604342901199,17974831592364038,17983961680381096,17990484282524235,17992560333946287,17993101015228319,17993822362564279,17995295805013111,17996943242703338,18000701546775787,18003269253823440,18005938506337250,18011604331957055,18012897885829979,18020056724388001,18029085579412951,18030868647521894,18030882964898723,18034745884468412,18041233967599109,18043154502040598,18046589456991811,18049598701564858,18053850095264382,18054115282345228,18057695166491132,18058972965189201,18069198635019167,18069298357985181,18073186385721229,18078214677182391,18080048163824117,18080684973727518,18084250688438675,18085868211852750,18086861516703799,18087939818755801,18088641244062341,18092447624289614,18095857877895470,18102251514322556,18104216327092380,18104468130705513,18110060768985553,18110364828408188,18112119099596728,18116961921678436,18125054492325105,18132340375440117,18139261139473249,18143146976469580,18143729675701662,18150033046653821,18156278952094751,18161262914635989,18164485121251305,18170336875456313,18172446343341070,18175625310314655,18177744160636381,18180188008295801,18181246616016925,18181269419547450,18184958285891617,18191261640538788,18192419170955051,18193353729263623,18195919351988002,18198747763402113,18204908964325609,18206184501774079,18208090094663495,18208203673332638,18214815957930164,18217370193639359,18221316136706717,18222884622797821,18224983446243970,18225079100923025,18225908770598036,18225991537817535,18226185339482633,18231557853144725,18232686544581321,18240167390536008,18246701611840604,18253522700134899,18259444839639601,18262880914044495,18263597627872260,18265245309044097,18266308932159278,18268032644766483,18270013809963473,18273572251106299,18274574689979082,18274831243191160,18276350192545945,18285307405412677,18285691358550870,18294489887254557,18296738664824449,18298003155536449,18301160808637545,18303223836182191,18308075953194672,18309336391229654,18310535375051680,18316037682526378,18316235294415009,18319121799124850,18325725878424322,18327603109963747,18331681771805386,18333302597103539,18333898742374402,18336765883546213,18338090854805252,18338461903973385,18340161209718388,18351282318144132,18357836251821316,18358386972771506,18359928671348771,18362052670762735,18363839423905089,18364056834664543,18364936513267670,18372549094350289,18373572265999965,18377078344706703,18383020629402863,18392496060512686,18393109647631127,18396001121169403,18398581525202090,18399054666689698,18399446899350412,18401584847556691,18403661786731752,18405050215565254,18406109281034159,18406569256581185,18410725620903190,18414297742771655,18419183533536624,18420285192816546,18425139107130010,18433029221605149,18434486772782660,18438177483103975,18442890863468422,18443553648851422],"molecule":"DNA","num":0,"seed":42},{"ksize":31,"max_hash":18446744073709552,"md5sum":"56ceec3045e833db30db8ad16969ff16","mins":[1426623125872,3334972897768,5964186686380,11846478812640,20570335124547,21021847738370,22333615244613,29590432977390,30414572607667,34750185351195,35282348770115,35839563060359,38134627284560,40142435550497,42924281935829,45187617150028,46838189783241,52044795789406,56643530363443,56701723986136,61890110879416,62175990094201,62249294297158,66573516971658,67190138869138,74476536951994,75359560976095,75992888557461,88863652458214,92719812232156,94753835100500,107502008844798,108366821731551,114759141146518,115050438378372,118862474267605,118950684394284,122723817439172,124174116064568,125154256757417,140855529220970,141173133049047,145156649078224,146319834591673,147004444281823,153942531950044,155458273898665,158192056623194,159426760148332,160931736758601,163690851452127,164005619472977,164007786131325,166751126521596,169659720616934,179536909612179,185998069003769,186231348119573,187419419690960,194823581416063,200892282344802,201572765206265,208545144251720,210588730354978,215413519286103,218309579919633,218414524936613,221235661946665,222353553646487,223741543918786,226459812189542,232306478848640,236493777847774,237451477136391,241407972873491,243492402616144,249427779872356,250813501188091,255637596609588,261926978864036,262087353866622,269151603196405,278626650487542,280787130470719,284214166721641,292060017095852,293510503657770,308295223285122,308784753127316,312760379896112,313063436750270,314651558090189,321191783639262,323155713816289,324819797075368,324961166154672,327618769624642,334807536351441,342186369533807,343654517489581,344391863814811,346270452985000,346489527496266,347471654451737,353650422203529,354953449097319,357484777213227,360445978530580,369569437059579,371415574605483,371629382130828,373443370697300,374463639749883,374537162960126,378354796599385,379045814723684,379916460193284,380854352927637,386583218692780,387168008222127,388011287931178,388031248107152,388139508854432,388771428566429,390416533537297,390753280010311,391851176560241,393568137391562,402875283196757,410005008353809,423602309798498,426467036272947,428446709428937,428794986989804,430608999563646,433137214344646,436569326349829,438012865090555,445619935595250,446628679811575,448073041533715,453178410459216,461443500412228,462761960088290,462893888394480,462963291687882,465922375561463,478587910762312,479558485839970,499959881489831,501480170846397,501629928938072,503261747821267,505244560217557,510704059714190,513493587123311,516249301629499,516803578704913,519801930852978,526667549509542,530814583673400,532853843105493,533734299688404,536837986609296,541625008566808,547343621880039,547662222186988,552445435446225,553198951316068,563294727855399,567235161634738,569839780830839,571615579690726,572218560397844,572405071905040,572884733262243,577239954812008,581857620008933,585145493448445,585731148020304,586379281729266,593954052895243,596233752110307,597599215800560,600632700258135,605695612726105,616838777535085,618358471263968,619644280944167,619871910926566,621847283595148,623117695559354,626729116827715,627923816300764,627972493413857,631187122635671,631693624531488,632467362383450,635857105850507,637827495560788,639750122195515,641294634986765,642538203283085,642733691278951,648790062799332,650548429851833,653830429605527,660754571100922,661294446636304,664778956232597,667067953153015,674760228794222,674986477661879,675545677132947,677770931138515,681713423048639,691756416326273,693225846957381,694659962053196,695946386298591,700604814342498,702091689859940,702487375203946,703592848856179,704108097153412,708435825207086,712231281015687,713320430142465,714457412416854,714825785420394,719100097196789,719424709430470,724610031789067,726847908186955,727560329603723,730404811727902,733588962041858,739468542858989,739780286847924,742774914544463,752408503539005,753987159392095,755546661470930,755994277873375,758128731208747,758972259066155,762901028342534,763179401524721,763581534725150,765651886716977,766298322915407,767205932813700,773559588047430,780061880136718,781060821509335,782019338862064,782321935808387,788171661323941,788199583564462,788810832531706,789440854071826,790475023527863,792833969602570,796625193928197,799415629912891,800777500474333,803125945597178,808826177799948,813381406409304,816451533284197,821587313119543,822541460415836,826743489984951,828025563946825,830489951980908,832368940695965,833410951207955,836625700054177,842848773638008,852499893681031,856731104268569,858740404704171,860654897810307,860740747663950,869404769680091,871714189107294,892269438126077,893525581920081,895120796452752,895372218183698,897994542713441,900177913241816,901026295872582,901787294225773,904536060266619,905214283792706,905334408948860,905754499150941,906412375179748,907694972880874,909217033299159,910828662699738,913523179184475,915369552755424,919459330366869,920758975723894,922047784696827,923094263237323,923185736105902,925352832838904,926467194106053,926904679430542,927701405637819,929734990552960,937346978731250,940957334468153,946073527278192,948344023633690,951902471907945,954806790276387,955178156565018,956683433409717,960558083724194,962667010582482,966066415125405,969498348205645,970090315096352,974025976695849,975663163938206,976578689721150,976601239822545,978013690315976,980577691474810,982579955915671,983778491899577,985984749012086,986255000235232,986370077424877,988993687775665,989138795399170,989994098382315,992555538229295,993771074549083,994559337625771,997574995225592,1002520167351405,1004641563538009,1005805194474721,1009882897545124,1016896046223420,1024821060406022,1026404621979875,1027917911303395,1029196495208227,1031087952387280,1043132242394574,1043844852676409,1044531795779348,1048913107426308,1051801066718473,1054349325350707,1059245807794956,1060178867986574,1061845575926892,1064495460970588,1067043810632027,1069657362702484,1069817667184189,1070031235711154,1070666449855722,1086223890426021,1093222054418132,1094851631731201,1097016726429401,1101888911420503,1102333010378300,1104688398919917,1108054866668554,1109795836029672,1116584982518303,1116847113891502,1117207370770893,1119452938981508,1128527866293028,1133273391306246,1135657033364063,1136937157136260,1139266580276866,1139287441174686,1140488748291815,1144976971193482,1147171036722869,1147940772060315,1153580000541231,1153958517232564,1154051064486088,1154661048175917,1156101518583112,1160227756912737,1162296963799027,1167390069280455,1170455539643753,1171786391238712,1173186224044309,1177308522201981,1185496539671739,1186313111272906,1188889945721922,1193321829938337,1195269765709739,1200528806367178,1205239971016760,1206048534137314,1210104349797381,1213553542047763,1217745358431519,1219890102510910,1222201133926512,1235152317570539,1240829569203399,1243739917756079,1250156008851963,1251443409965352,1256267052590912,1257702816114471,1263092744046388,1263527522287834,1264008856243940,1266810690423993,1270874766996213,1272191855706615,1274840057587461,1275050022243909,1275528957759108,1280448669529972,1280741186022689,1284924827426688,1285342404468903,1291895143396768,1293463270526546,1295751791546555,1302281087311332,1302814740682533,1303684629812854,1304862115861893,1319128069326575,1324464674017565,1330820055392214,1331439517853211,1332009132014251,1334436618216281,1341226216606779,1344597770400229,1352318998251803,1354329098060570,1355411855447531,1357899623590827,1358629043472681,1358674705012932,1359269752915396,1359429632198543,1361841962420412,1365207734877881,1368350315969197,1370420316586395,1370683831767505,1374403442968383,1380936128288366,1383977996452053,1385091834871788,1402221189797642,1416068753961865,1418677990364373,1420035676092134,1421537048620673,1421986165099596,1422090457955398,1423333899185801,1429685627267281,1429779363035777,1442259511540238,1442715168518363,1443097337518367,1443913594215231,1445287016298595,1447341091449026,1451869189490699,1462692144257247,1471703419925989,1474612042257872,1479122011323284,1490645234053627,1490890181078363,1490917883928110,1491972321520771,1496021195258107,1502885244003288,1506090563099544,1510486371876279,1516003911651796,1517948366511618,1521274476174350,1522902424478510,1524569350001963,1527311671112602,1532745290250744,1538403534479847,1545070132738628,1545905710687603,1550193071275648,1550336748012076,1552389960653577,1554678063822191,1557863357609093,1563631700552027,1574458139894341,1575577969472649,1577409531577303,1578289508300412,1580688030344036,1583157450260622,1585308991429899,1589718300504043,1597675169142523,1600145086579918,1600829521501236,1602288567698048,1605499375827565,1608227619574368,1616792001191392,1619306462485047,1622940482002680,1623817197582677,1625673637502940,1627998881648404,1628872631579328,1637709895543225,1641883819060860,1645635548820983,1654114464732442,1656659052531805,1657737725042942,1657970093188611,1660223170947614,1662958777487640,1663943206898773,1664312119119802,1664992933244423,1668337071919348,1673642598463853,1674687990258575,1675193571099884,1679968083150746,1683018261234385,1684436083989382,1687605336161582,1691569195803546,1692384936708121,1694469365165169,1700724460939950,1703610074278518,1704239578702700,1705779338179722,1714075243910592,1717008297619218,1719086995793578,1720373111868269,1721393703832189,1722681269811903,1727520440529817,1728836165654988,1737352402927476,1744198833108049,1744302161221544,1745539270076195,1745930367535914,1748264472793074,1759407672993954,1762814290691360,1762818222565632,1763486200969758,1763860676232450,1765543760607830,1771480898697451,1773640102091547,1774678057742016,1778194646159270,1783408313434170,1783867229937488,1787391955319949,1789049814102433,1790457368670593,1790738416218994,1794193523136498,1794415618613036,1795857004189486,1797035961892211,1801256199791196,1802327083160786,1804392491537543,1807747483950478,1809434169645096,1809794534078774,1809950519313797,1810306051869537,1812475433706766,1818004517289264,1818784228374433,1819092202179573,1820436629124255,1826011817822319,1831818779466276,1842733080504354,1842864899151054,1844076116206127,1848015353201577,1852580183430303,1854809408230400,1866185251666763,1868153101325841,1870336811101441,1871770463916666,1873381152239153,1878852562556919,1881779168075222,1882244023581378,1885899825309727,1896449203560090,1897092549238181,1900171526692446,1901339719808522,1901992237067798,1902111617876622,1902173994163150,1906265731706690,1906266847546291,1908971667929352,1909272172151225,1909880151569981,1911639375352585,1913672814688835,1916940639071163,1919109660658744,1928478619502331,1933688474510101,1934953660579854,1935735546486906,1941036317089488,1944863871095366,1954476431246119,1955660777889728,1956429522198212,1957703894650858,1959543997530047,1960381031407575,1961729588879502,1963815443398489,1965317254521115,1966482783995190,1966939989763043,1970010335930278,1971060485239849,1972332573519235,1974793710648594,1978748021307459,1978948153101461,1980027568539948,1988256296402496,1989283276062075,1990470023237101,1993987845181804,1994480107496521,1996061884302422,1996328017907239,1996505380501500,1997505367182876,1999585184303575,2000046523461254,2010643181379457,2016891476222893,2022163064430599,2025606911206763,2028451969308299,2035088981781373,2037721369310074,2037805915166390,2051072916601028,2051213086209367,2052738807426761,2054755479308913,2062718898177992,2067610112966693,2068374836098158,2068406799114288,2073491978826617,2075146021417027,2076176033353168,2079264784141111,2079977446514122,2083007617988265,2084948493567229,2091147862258357,2091561649792726,2097142849903262,2100395489052231,2104647087696670,2105590155484200,2109968948749050,2119282334064119,2131740408119612,2132946644736302,2145142557668720,2146559338512395,2148828586343810,2151144348436436,2151473007384667,2155419692115857,2163211294546530,2163498387607823,2167938317516202,2171856326282975,2181473889143949,2181892948380410,2182895736266417,2186402503917945,2191726890436806,2194864641491672,2195220467319458,2200435034666820,2201674232056788,2205482904243065,2210170017823116,2220901093809367,2224742421543480,2226858751921419,2229853884098416,2237819660123196,2240312997243062,2247660420821914,2253088952383246,2255286124587837,2259135381615012,2259386721746238,2267321846079634,2268487701733635,2270432383529501,2271269332020122,2271427629048106,2276099085322921,2276530385589444,2277532499403038,2279907542682376,2287971834517652,2290789762717092,2291073569333443,2293652950700824,2295345705119053,2299974289836950,2302236780797221,2304572836597502,2309250351209779,2310593830237483,2311942726464020,2312068458000551,2314051224672687,2322667854113174,2322859393424837,2323089398454125,2323211244096769,2329381768908247,2331023246231858,2332163145809247,2333141094855851,2334457648199709,2338260504562120,2338787242605438,2338866629803951,2342521119659036,2342905123640454,2344302317911329,2344373943994840,2349107129033299,2353311862595672,2355746427331643,2356427666810548,2359683110037980,2360902028028288,2363695557558026,2363935169887097,2374377288282852,2377818923477792,2384842912162812,2405845852809863,2406582571228583,2410323387431650,2410685253599085,2412439113412182,2414347518522128,2421049044548976,2421250132623993,2427710576419097,2431919180233291,2442982481578509,2447940793575917,2453614772709110,2460059406924818,2467258403225274,2471542456773297,2472770520749378,2472838269553876,2474733316986158,2476513645338682,2490555502152319,2494568244267028,2498542741904723,2505054559157034,2509007128298982,2512080272594688,2513352496023908,2516516575665801,2517065573596198,2521649643489433,2526973672312676,2527379076455532,2528556141220775,2529529739579782,2532698356607798,2533004512453928,2537447261597513,2537629768702170,2539710160231746,2540689388639485,2541058507232673,2546691854113939,2550429858337026,2552723049419854,2554216067029175,2557577315905797,2558130709845647,2562221203477019,2564509318737215,2566308914896650,2568863233920330,2571042658592317,2575514261404300,2581448129097378,2583717153678757,2586794556091388,2590052426481052,2592958285318182,2599785981470252,2602419223642699,2606194324463126,2614092040825775,2620957312868613,2623802719524484,2624833386532841,2633318832768586,2637255947775876,2639521327717433,2643679559888061,2646143260841745,2657989720517041,2659193172429751,2663009488120409,2667696582727732,2669030470402245,2677114183121908,2678121391970229,2678683242527080,2681777746761837,2683234981119833,2683688523027459,2685252143318057,2689303809676888,2702422516914791,2703403279471951,2706969396171362,2709733647507770,2709973979529890,2711740806691683,2712393919555280,2712567782597133,2712816954272628,2715927257490516,2721313092485057,2722097538430375,2728991746216423,2747318264094200,2748987408320236,2749595907592527,2750809167926772,2751295802361936,2754131810915021,2757312569813249,2757899155045729,2758351889552245,2759102672075484,2762068041693210,2762072230118735,2762337914514152,2769723904530022,2773309308773699,2773484786178015,2774315099835756,2775347632450030,2775446343238578,2778281907472535,2782306692348099,2785909867268014,2786346583212968,2788702373640124,2793020804571020,2798312763773598,2798372556259682,2800726143240771,2800788716418387,2804739810643350,2808485413173226,2810195151821322,2813432638163293,2816787212221944,2817851803667464,2832974662524228,2833189691843947,2835195601882562,2837894782737235,2838798650738890,2842466771905304,2845158504052365,2848693534215356,2851545011801143,2851829823612738,2857541565537052,2859087254286090,2864245320905763,2869326068390926,2871210673962863,2872980423147912,2878410149596758,2879792620449558,2883351422453420,2884195138028369,2888898032964748,2889867241838407,2890923827224382,2896737321118011,2902054240564464,2903012712527033,2915508857900758,2917325939991716,2918029647664832,2922601497240612,2922863252569835,2928223008781547,2932791019663138,2937767660373358,2942425292649653,2948106084797258,2949800474389217,2952552031033639,2953144113357853,2954973738889049,2957422403604637,2959945659540543,2960373100501584,2961890972980195,2966077375741867,2966398056249859,2975683225836495,2978761042936244,2979029784143025,2981745811410410,2985554758763086,2992067641204067,2995945579338151,2999280408756873,2999288965568585,3009821829383367,3010874248979200,3014910577379603,3016384865880244,3026607450235120,3027355284762478,3029381906646718,3042987053986191,3043721264030374,3044619460408258,3045360481353159,3049239969232792,3052312339820514,3054132627409339,3056131911094471,3069202216797009,3072223984630992,3073961304685949,3074833305625398,3079058378271864,3080016438319552,3080220388209722,3083382463434990,3085670794810098,3088153507648868,3089619568570953,3094084683632884,3100278229865946,3101738331483190,3109261539120072,3110403638322042,3112877663644965,3113749968263751,3119972343239978,3121375187412689,3128528014106262,3133327067530702,3138331781633467,3139619149711613,3139723514540826,3144180707741457,3144453524799323,3150587082253567,3150879368121217,3152937232366298,3155158542076277,3161053569548376,3164028868483529,3178185951876986,3179576547805454,3185388328078961,3189602726872380,3189782094252780,3191401126173722,3197125439885856,3202008466011178,3211595358761622,3214434168230776,3216453157461966,3218576139742984,3232832923224098,3235109911930333,3241243812937319,3247353413247724,3248161370166688,3256404903028470,3256926840137618,3259050929426189,3261556176878811,3262098232436488,3265711059200596,3267992382086911,3272512799905820,3273718729630637,3275643722986416,3278480036637177,3280090256294430,3282292992253468,3284162059354338,3284301109931106,3289973925695242,3291271688478880,3294226786575275,3296414944917755,3298979202338647,3299212092053838,3300394694205838,3303604051756604,3303941945715889,3311666084022532,3313543819236593,3313579157959086,3314861453004226,3321909717512734,3322854743194477,3338699011381560,3339833138282160,3340181926597743,3343270328319393,3348593001750928,3348884088090537,3356597551081084,3357400343309052,3358357872894446,3363982435240849,3366992686229749,3369777622939823,3374430351582423,3380104696925614,3380281803217884,3382049779959671,3384794124733462,3387873215394238,3389114223380225,3389811256651182,3392521875331419,3396112357641622,3396663017852617,3416038009360848,3420759123847939,3420803539192057,3420834163782616,3421768173345134,3428246647054976,3428453296383008,3429173838861826,3429338965551451,3433528450206970,3434493354671082,3448816428543561,3449265935421102,3454345440143626,3457014820254804,3467456123444354,3471390723245287,3471988727267834,3472282335058839,3474978497667816,3480817832821017,3484065402857743,3486873624837318,3487681193291952,3494710758581386,3495407176581954,3498411886511509,3504384389583133,3505597543319324,3507806636339214,3511703048183369,3513693492283477,3517246978935286,3520216021266204,3524835005167674,3525384348646150,3526922784361996,3527344207130201,3532905282511327,3537662193881896,3539231882325429,3540644289103245,3540807577221517,3541784608652569,3541971768987386,3542710796490623,3549013925769974,3550940628479357,3552263690893108,3554121196502391,3554309805615747,3555761821020805,3557643917715794,3557932103436190,3559921094913252,3563245099986823,3567409331052435,3567681441310164,3569688089284630,3578585340024007,3579422814353509,3585739417094310,3586855585452895,3588713455711794,3590165148630231,3591390788456120,3591432177812931,3592328086901116,3593936123826182,3601686736945631,3603124954896517,3604787114881564,3607774251269753,3613126375244147,3617498630473042,3617682154607332,3625995647850479,3627191930986867,3628003293331521,3631074110933159,3631483830258311,3635723170976498,3639462738467126,3640137229338270,3640607676176244,3642856794002789,3644405391070118,3646041052046372,3651041205759126,3654823109288044,3659585750308667,3665613892479691,3665865213699123,3666239469278359,3671856637978196,3672339031553363,3678468068841974,3681029069659400,3682106606748266,3687156715260330,3689839863917688,3689886718346744,3692533303218280,3694447286681391,3698551866344598,3699531450066403,3700185398782815,3701425510525476,3706644353577707,3714975645294736,3715656325245272,3719687069082807,3720475804773309,3722766051020654,3726722482576798,3728191087742441,3730347976116776,3734130292414291,3741949656422066,3744914846979432,3745144631806747,3746132161544823,3749336018254009,3755144192231131,3755626607762183,3758004350164577,3760208114392790,3760471956160270,3761131638625357,3762824656735842,3763125477608724,3767806986142561,3770132546826615,3771308242963037,3771786355127777,3777788081270141,3784093597734950,3790979119969424,3794610006196052,3795758823040447,3799053422195383,3804612745658876,3805715295507871,3808637010912310,3813545934449848,3813692200174765,3814783551549093,3816526879754456,3823869216879114,3823942506229556,3824298867210940,3825317446437278,3826367850214799,3827320203068639,3829223230931089,3830624099555686,3831982424694568,3832012751920396,3834079962608610,3836266651780777,3842159726734959,3842376139888179,3844014822412479,3844317203755508,3864237212359276,3864507325674458,3866154011242652,3866769293997056,3868726533115026,3870993992982267,3877247597813769,3890735169523732,3891541150227119,3896297604042761,3897486850824650,3901612710347887,3906086516021763,3908583427711026,3909200598965478,3911236385095432,3911386624312685,3912739192813723,3917593928966547,3918282859884205,3919619481026686,3921793804128366,3922323764771457,3922669642629899,3924206899531740,3924259149530458,3924899093304872,3929545448800217,3932791711019489,3935415039900968,3937352701626895,3938565154476241,3944710655847338,3946319128280141,3946651648365854,3947638703009285,3948259176269647,3950063990466122,3953839058332636,3960220341562108,3960389779289232,3960818386698719,3965102142125277,3965177260749964,3969772325921529,3976501514696387,3976786685645735,3981498495824015,3982434560705809,3982714963152875,3984745405305748,3984862141026172,3984949669316151,3987976075590713,3990652226516352,3990693057479079,3997797937403263,4002060794861441,4004822113317577,4004859722193070,4006098842961826,4012501854634253,4012883884955829,4017338268741786,4019465925716216,4021835550009770,4026678548374755,4027827221509160,4028503193414130,4033602872575979,4036077431111613,4036176866156136,4040302958281950,4041202968411693,4041697673956535,4044801617052159,4047724900058125,4050034530565288,4052979366625560,4057302401876336,4057488691063184,4058693934061414,4059961044428800,4060711847631613,4066251592744669,4070005514157459,4070438752455967,4077258352356255,4082467078021993,4083663939635772,4086325878773810,4094345872793848,4104934297010903,4105898624558455,4106405173656520,4107000396622914,4111196315890658,4113534862245830,4116052828658717,4119570947329108,4124019076672340,4128831181794692,4129404799999723,4132062011654594,4134785562728064,4134994336663486,4136712665826239,4137800316050350,4143215077232847,4151775779873787,4152517294400046,4161512372605652,4163011549852648,4164267424396441,4167335564942663,4167486598159170,4169216995804507,4174442667960627,4175916664561784,4176685603441922,4179054432282226,4179781631613150,4188021259595714,4192380871602923,4201094446699090,4204630552562598,4206071576176117,4208127982273335,4218535226387985,4232457340134638,4232964351570856,4234746319979906,4237130574199171,4242571433681305,4243801970209714,4250452846418258,4254087978443510,4257432657694845,4261157259916230,4264728954026877,4266979695899204,4270381625249983,4271113240266112,4272849655536130,4278223755433713,4280088582942832,4282017672433344,4282756662745414,4283740457288885,4284388614950832,4286052884421247,4286951250848521,4289918267566324,4291357114670019,4295995135941191,4298067834570439,4310164736615690,4313205495788635,4314846612800320,4316397159561690,4318755163914727,4320200616221859,4321120807963410,4326073899186173,4331809261976290,4332200540136103,4334690656968059,4336469333713691,4336673836227342,4338185902170251,4342246963949071,4342512852289586,4343177380289141,4346213816761819,4351988054150115,4353874671111002,4355571924909660,4358128960671214,4371670827335758,4375437501258574,4377182294508027,4378605370965005,4380456994311522,4383593546772476,4384128741992794,4384824338477490,4384903312077472,4385539156384643,4386590836141889,4389165089997187,4391331389479527,4392761506706550,4394520599371613,4394600229594147,4399629938905023,4399854502521515,4401666480984139,4412675103805807,4414122368369030,4415179564511719,4416174658451110,4423420341700790,4424141405421426,4424256358716068,4428283667451906,4430037634737426,4430191217620000,4430233557748612,4432900304583406,4433425502181227,4434609332833496,4446428039120608,4452876519723774,4453207791320692,4467047110752073,4470131530615988,4471767090790522,4472977296430124,4475951758303886,4475987948862444,4479243060963541,4481385885172312,4486986455608912,4487321367897404,4497161935441548,4497545503966091,4499304259907869,4500807949001872,4505336095013399,4505563872682214,4508127141288888,4509247093285929,4513535078281173,4513959276059220,4515585106229655,4519339898370482,4519473048193616,4524742668838313,4529034482088368,4529577611312349,4530501578551185,4530877952340785,4533673135153909,4533978348935299,4535914047869298,4540991037670100,4544452728421704,4549512474547277,4551951755773042,4558507946613225,4559553385710147,4559922003363802,4562501941129028,4563184699198965,4566356614923416,4571804556685053,4571829120852920,4576084642111885,4576424826532835,4580213372724903,4581090638924212,4584385697934257,4584607043279626,4590117594866225,4591599514379124,4594320505238910,4595813422919389,4596844764455799,4597935147121044,4599308012111412,4608323514786492,4614099257205079,4616993801803762,4618347200573190,4619451525988187,4621306766498495,4622818256659537,4624749616542823,4627880258220493,4632208599151308,4642160939696731,4647390688159849,4656969170980825,4658241141937598,4658798157555906,4661176329406814,4663795975785945,4663959669695320,4664981755173286,4665185349822983,4665649220737761,4666289132047835,4674933815639028,4675354212682486,4677893244110849,4678420810995984,4685376449968591,4685796948532318,4686878100722905,4689484230125199,4699160760436872,4703635297471365,4703955662938086,4705411700416123,4705749304975837,4708392361468793,4709201034168934,4711625479549752,4712317184857002,4714853171034207,4722459225557594,4727328466892754,4729517792570395,4731113899015260,4732298264795267,4735116292662846,4735818415331075,4741563611004722,4745240217728592,4746353771974810,4746524485664691,4750150320307767,4753870252525946,4755224640652403,4758547928235581,4758982783946494,4759063525853136,4759242762866272,4761258816124370,4764178320920484,4767251970454046,4770036381564954,4773678504271639,4773955097426122,4776416454496730,4781489718191618,4789404479751104,4794012780833642,4798714121228857,4800844468000878,4801602208226167,4802307823825180,4810840362908194,4816253857294767,4816675123173152,4818771076098164,4825265495270052,4828493650169377,4831469805320306,4835648849286538,4838401174767692,4838779635428201,4840476833079429,4846418519481735,4848261737978836,4856129147631421,4856246258555948,4862343971829902,4865821189904654,4873947487750574,4878174045812148,4879408300057823,4885568661309972,4894115491229737,4895395992674001,4899224407883541,4899568658894128,4903058560514546,4904722768452285,4905143246879148,4907197947950605,4907887526673627,4908482645562396,4922401122025220,4929773077999350,4938293960692898,4939050668801585,4944051594790569,4952738844584528,4952954721965489,4955060401585294,4959821936422220,4964749147195293,4967626716327222,4968548178623598,4971730383277257,4971754754110292,4972035735898924,4974681398366321,4974760519254122,4976159458524642,4984746160264432,4986596698357058,4990220925128052,4995587697564329,4998127427826293,5000249864940733,5006341511197096,5010026873212942,5013558949261450,5018485066945858,5019157088236914,5020865209813326,5022284872679505,5023207719716784,5024144623494513,5028235725064174,5029350694491157,5031557596946486,5032392443123500,5032485113442536,5033844690289712,5036768320131331,5037955642746836,5039869005871181,5041840478870481,5043219305796383,5044809502235724,5047012167115341,5053270434148354,5053555296764239,5057896813550085,5058058547693910,5064805244352348,5076656161791382,5077011744409177,5078299463657367,5079148628658705,5085795721627843,5086838434635846,5089127344431848,5093668342606137,5093763756149944,5095304659534085,5096194391014669,5096890132293872,5097640877129382,5099755733968883,5101800147021570,5104312477951987,5106101981403671,5107868143042329,5107916467572535,5108967832915038,5111932166616581,5116636910091713,5128355327018132,5137117569107257,5144418248201641,5147236145688359,5152421674761793,5154641926735931,5155047714884153,5157332553526560,5170174598252462,5170952047038739,5178680205182424,5181333258236700,5182938191077923,5190122270976116,5195588373115974,5195989253392822,5196326588778133,5198347414075372,5199606852674444,5201130088459710,5211044031472248,5211499020843628,5211712326588033,5212873241233377,5216106912692577,5216240265046772,5219659005631544,5220712341921385,5226452553485529,5230471788591627,5232780534076939,5233908457835498,5241566831035235,5243390386512090,5244609063474120,5249929088236779,5255133690961835,5256064372433040,5257829477041778,5262441268570574,5264852085802187,5272830788962466,5273466448170782,5278578236802455,5280232065577504,5281544458710122,5283964610484222,5288558912463721,5290349975141902,5297364457833950,5297818735564107,5298742140868867,5308085052826888,5308487696812695,5314664035260804,5317245796523017,5322305982924062,5324811117697545,5329744470181945,5332125954992527,5333782440890328,5337418565902276,5338747640558061,5344792213167619,5347083996069462,5349935429494372,5364228661587322,5365248250807945,5367210249788367,5371232299716485,5374023295005515,5379576597683345,5382065673894054,5384106977177510,5387132118991132,5387475893795101,5389066221229553,5390196622061415,5395904609386025,5396285186076160,5396378889579103,5401672780794642,5410601376358230,5421481045400617,5423360089666092,5425862094186055,5433945184039967,5435024482414811,5436632229687317,5440466743673955,5446262788225031,5447109435111499,5451006745724544,5454207726019559,5455523273759797,5456897961319825,5460962630791029,5461237813307021,5465052780538935,5467466785148969,5467470441656501,5468262910797633,5473787447558237,5475239727132075,5476814643180260,5480852440900167,5483561613991472,5485567098262414,5488701445854997,5497259391494171,5497992504206920,5498334657938474,5499151214646503,5501500371272066,5504408911988281,5505131247287501,5508568609176427,5509064303163368,5511237896148627,5511722812650937,5513274809733035,5514281193679816,5518016038453483,5518120200840740,5519032142751228,5524673083755080,5524832387153554,5528279356414329,5532178234342945,5532530064805093,5532685273940256,5535009073535026,5535844540584233,5543721759924861,5545029088165877,5545581254162572,5548765525344539,5549802421209337,5552209931564816,5552489536296763,5552868119653468,5558421709160488,5559805733566560,5560362437219689,5562209316819711,5562806225356766,5569123099776600,5577246555903665,5581030207194856,5584354067990851,5584646459420729,5585059909718736,5587325332208590,5588695157346638,5591421004699219,5592268593379511,5594439930856203,5595699772269931,5602990142495987,5604587811411291,5606329712245252,5608693054166213,5616027825099364,5617178897354855,5620367853648542,5621505436068942,5623469012762415,5626245629267520,5631875697323992,5632293549326062,5632913073032342,5641850114606930,5643200774126368,5652833573409262,5664232959137050,5664249044117707,5668400641781896,5671962611445040,5673170786356015,5675458489990785,5676070250254921,5678664840246117,5682147790867988,5682544335369386,5685064656670465,5687377750027055,5692236257320826,5693655884959055,5697900934952942,5702322325097435,5704810424920058,5705774290619769,5706542339245010,5708189798817983,5711012110466753,5712569799037102,5715939596327686,5718575385979597,5729092552191039,5730314547422390,5733583336698065,5735512732189297,5736232138993082,5741826175368259,5742919306615774,5746622868307024,5746782789242902,5747500670158315,5753481436053889,5757104631249665,5758645947039175,5764352491558575,5772075585098650,5778715426274016,5779280104301684,5783205256377849,5785931417896231,5785943294482392,5786670680923380,5790614513989411,5812342734133176,5813063480221591,5815528952691192,5818186375692836,5823419348142408,5829341030422621,5829913995694230,5833423334244703,5841166371631453,5843996997222767,5845529652366369,5846739638327540,5852269291847407,5852675404810510,5853246429955014,5853485577604658,5857154339813006,5861829791543678,5865298028466387,5867745857333163,5869004634629421,5870851564289840,5878315181344910,5879474362596637,5881463476296335,5885890284414441,5886765843365701,5896298460524708,5902983201764500,5903245026671719,5907036415678087,5908796948455758,5908831643155587,5910389103153878,5912216813508054,5919208222410406,5920959989643319,5925372009928892,5928489760530026,5941795462168043,5942451511666608,5943511794691621,5946068670348991,5948853309496044,5954981845865841,5960629047276376,5962179060008520,5965418622301282,5965896210786186,5968100907882210,5968492001532172,5969516173712812,5971146468604991,5971172088968812,5973461934000518,5974722801860777,5980069990996630,5981480848899012,5985119716660023,5990447735124326,5993513687132960,5995463815547501,5995837535221671,6004611086816418,6012559316465146,6013250295476304,6013799627513493,6014430815918012,6015426833097797,6017650284964243,6017762713715744,6021148709685854,6023212633445871,6033085551584516,6034666605442124,6036454732653984,6037095019920660,6038356387066237,6038415142880211,6041240488173651,6041777824718229,6041821844736120,6043015125612424,6045200730385659,6046448248867029,6050315335520678,6051604474433584,6051976526966837,6057308541141034,6063563746174556,6064646819699753,6064971683694807,6067793378811574,6070157031403924,6070463741134744,6090148425941304,6091748799512126,6098603270689941,6103204828706026,6105491273121178,6109977709259578,6115119351346190,6116326380338399,6119626938552441,6126061271348792,6127855513672206,6128359519073094,6129186853524825,6144477380080719,6144874631556779,6146914253982489,6151869624945320,6154267346930787,6156169977560084,6156279320469772,6160462832417843,6168939388968985,6177981293355650,6178141350366028,6179918419391335,6182459893376440,6187301230206745,6190857923918467,6198969304331276,6202084145911616,6202279915762308,6203377561933015,6214527299590448,6216862491181151,6217020406933720,6225965276423364,6226765219611462,6227700689445137,6230865922107059,6231999123688912,6232025459006147,6233071454906577,6233939769967736,6235639351399139,6238826151731461,6238915954020441,6239692998014909,6243537983315187,6246173995723180,6246500020642988,6249986178184193,6253781725921602,6254539980299342,6255579320087663,6262060843200113,6264227903007513,6265389068955895,6271369596214288,6274212973954288,6277945965575529,6280605476609244,6281503265547553,6283710832353619,6291412553643123,6294625485738302,6294732723040341,6298012326244139,6301539218207451,6302234836344412,6303543024897987,6306880242067614,6308873369744209,6308970798957904,6309337051632736,6314500701164556,6314706648198026,6316961016039820,6317509191615965,6318262312463355,6323417626684963,6324769262708763,6325239269579980,6332894628871825,6339275119069146,6340547500769005,6342032216798526,6349177985478043,6349526126496998,6350088607035128,6350480082169869,6351616816287860,6360214131103392,6369275838348330,6375089416351102,6376437428684323,6380825666666442,6381940753373275,6382292525789599,6395895207208638,6398736234923653,6400898037688279,6403233120658512,6405013790419568,6409131305285037,6412876993556579,6422662547000411,6426926014576388,6427130551185577,6431014355852913,6431668417180280,6435691721291889,6441362142884846,6449845391959622,6450780753410397,6460640765471261,6460847791546372,6461597357194709,6465404067263488,6477772629433594,6477926780547739,6481452998086192,6481501243720908,6482765902678163,6485638318864462,6485831413609064,6488694584183165,6491580361721990,6492404935768642,6492540467452630,6499192013496219,6499871122858554,6501313686566502,6507811921807697,6515883112073772,6516305749915822,6522137702739458,6524972851183843,6525901618227104,6528039405168309,6529638957310714,6529815639405908,6530253374760390,6531093856228344,6531316383078158,6535734447972353,6539887818037094,6548367346683627,6554565939154583,6555479722220298,6556148225812233,6559397341458019,6561570668168884,6563407316699399,6564397425709390,6566451603283627,6568532165463813,6570980791939213,6572016083936503,6574446126385164,6579235407102956,6579549151663701,6587409515025468,6589383388751643,6591452199341844,6593888219265835,6594954473791340,6596945065170601,6599195664230006,6600634771360265,6601735030521250,6607845676021454,6611981344227336,6612616254935096,6613025721565435,6616519758966646,6618770569004541,6623863501375316,6627283684906093,6628040673878812,6635456660167658,6637961236323645,6639137851363188,6641502590803713,6641503100383687,6642187150395764,6643173180532522,6645971972478406,6646703703981694,6646857211612123,6647093104618695,6647471337204631,6651752226646361,6655681175153617,6659336379779909,6659854408906099,6659924550664392,6674263988332097,6675697987040159,6679933173153251,6680244823883734,6683058394644012,6684619349471937,6688949124523757,6693333350132642,6696599390391882,6698067247652550,6704398693940119,6707543981870348,6709114112394177,6714984453131464,6716718481403772,6722501642465843,6722728152950572,6723235743427534,6723303397050138,6726564870008836,6728702322953101,6729502542091824,6730987522801638,6731331634976141,6732727839307726,6738934584095238,6746972292007703,6747017633681862,6747591223912436,6751595630311447,6752399625383071,6756375924678967,6756905143370869,6757099644926750,6760583173842652,6764343558751251,6764544660788316,6765263580714377,6765339631279544,6767105781066246,6768140392442542,6776200288334128,6777514917937106,6778190690151714,6783669970507663,6785168768448075,6786871376881065,6792268338626860,6793266242025657,6799125733600764,6799134223889578,6803016411992589,6809002328451636,6810334625941068,6814130250232123,6818458292470604,6818709328390403,6824521339457593,6838951380945857,6839173564889786,6841104826546820,6844957870668066,6845406334692906,6845919375474085,6846724306335540,6850525546942225,6856945681278834,6858517233070139,6859970767718391,6862944244769969,6863494456059871,6867394812413861,6868119103110515,6868657701522700,6872459310387145,6873950959386525,6877640407554051,6883274333197441,6884027483351091,6885322935959501,6887870571419994,6888014451496280,6888052943535785,6891402599301203,6893089922193036,6895000871152907,6895023672403776,6898615377642649,6904069085260600,6913758895799906,6915990087374774,6916489286280513,6924444790805667,6924640180171875,6925203589286194,6931248310182072,6932710517784718,6935792682756084,6942119552600917,6943719417013968,6943720247120779,6945947140968832,6946194796669183,6949860728140466,6950042836070026,6953320553026506,6958768611518473,6960048737287546,6961445685140423,6967016385192992,6967310192491483,6968499065194151,6972944621321387,6978400770574406,6982679424554752,6986144254127636,6987220407610193,6992432150960433,6992739129256893,7001944650790434,7002854701589783,7003768105307048,7007563457681765,7012116743182695,7013735352432223,7015727996510906,7017943834491921,7018283246705695,7028290907981641,7029631505426049,7035454758083847,7037290154618630,7039736965755927,7044320633418089,7045986389187406,7047576579652570,7049244432655906,7053183844746626,7058176341349547,7059812607756089,7065095360798301,7070796263040426,7074634552982994,7075595492785170,7077266172318127,7078815756362690,7079349193937779,7087390687753916,7087579880176801,7096513873154715,7101929414516389,7103179176112013,7104577020007578,7106869133130659,7108324122698595,7111143019475659,7112169619667518,7113825888674020,7118771069915636,7123173548728768,7123798437458172,7124218770781608,7125084131782319,7125375722964202,7126116741392499,7130414754226089,7130794598406921,7135540453284659,7138245867766051,7144827750814879,7145894874489778,7146299932269435,7152326353314974,7158198508850004,7158407564230920,7166266107374551,7166291895705703,7169962005777026,7170325232532155,7177260915829584,7177690566145648,7179770260451254,7179842583959613,7182774789226404,7189112122490945,7191702920871345,7193405616741996,7202482461132063,7206674777381636,7206974867385239,7207609038271346,7210058166075638,7210714269233361,7215503977937917,7219134479582460,7222114539077584,7222592457172809,7224038792504193,7225713165403075,7225867691134695,7226529632469996,7226669998383429,7230107015489805,7236187582277516,7237297595765747,7239454054565668,7240656993561067,7241149954569527,7242033491174655,7246562538843401,7246761136390979,7246806991980590,7247767638618871,7249695587249480,7260166473730144,7267000069416596,7273745309659141,7274537748422776,7275737436146940,7280034704123074,7284263330395787,7285016812726684,7288133294940645,7288642779492732,7292186082749976,7294964371825656,7298249182492102,7300270275678186,7303945133704899,7304962072291083,7308581495450020,7310901955441157,7311477400606987,7315796559586298,7316744916523853,7323283530478975,7326522948015359,7330742559034304,7334193813504582,7352008215283526,7352320972114259,7353754998997798,7355005886120282,7356371570356655,7357289180944646,7358624674967878,7361059317367989,7365205851186008,7371233321030783,7371355344017058,7371532996564474,7373399830509020,7376245309651229,7378553044278138,7383805751438481,7385358504205944,7392016142371145,7397618112453128,7405443144705386,7405580748078140,7405854265847390,7415536284260499,7419521311741588,7421468408073249,7423123524732333,7423608950224783,7431068682966531,7431684308669875,7434885854145805,7441813374796697,7444279204811747,7445377662927255,7446181987353995,7448109350774418,7448644992548499,7450134046422717,7456884987175848,7458831119092790,7460594520003664,7464636125780941,7467037456060069,7469763110134269,7474263357476576,7480717358029792,7488830160302186,7495390471892741,7501299167018242,7503240926767625,7504923105431850,7508227458964812,7508896389612669,7511006893950849,7515809054041314,7516561672527161,7522901301690454,7523173634083008,7524057067405281,7525020318011200,7526056012934160,7529642706498874,7529965923895180,7530601705426867,7534419204656645,7536505257480293,7538786150568484,7539733523605822,7549620817634076,7551063286670229,7551582886385807,7553125675084236,7556655102892714,7557511001986600,7559296161954243,7559339868898020,7562951263185266,7563362058910996,7565836545669807,7567287555305903,7567414003379061,7574392268131846,7577282178910749,7578722045155695,7580657751158737,7581267564427194,7590617375539826,7591079387654367,7591228473210970,7608677740107962,7609067510898093,7612567173747327,7612594576967452,7612959927319763,7619286991230420,7620536073211338,7621903452212399,7633714108590631,7633864473906727,7634303192071852,7635462922285751,7636833022096835,7640647032061030,7640998541906164,7641290933295702,7642355758525487,7642743198767269,7644963610137792,7648128476010583,7648769876356457,7652619113880521,7653471806236089,7654275207177212,7657607461787364,7660971920729139,7661085009237707,7661288255128394,7662327930150693,7664649298956976,7665191092697381,7670931907701220,7679445009842363,7682834085415915,7684473744823039,7686346498025157,7686628391541954,7694115433744294,7698087610748488,7701960832892337,7706459973838078,7706687359977550,7706689995501982,7709230205676504,7713271885935507,7715272079004807,7717949851992120,7723211554148461,7727135960302689,7729123705387428,7730514897251709,7734504768914137,7740979656049063,7745155315772393,7745917077798532,7749096299918120,7749901579256923,7753743636130191,7757251209659503,7757377936747508,7758743521940470,7761899848832938,7761984273718294,7765807529739095,7768323737094669,7772318367510917,7773111931522819,7779697013038442,7782416722706205,7785221921057805,7787788824378443,7793782010688457,7794727065848247,7795413761859808,7795696816937316,7797165301773488,7800869377886029,7802693287162978,7803494749938183,7807121663798423,7807172496079064,7808970855359736,7809634869938032,7813979019399465,7818302016497337,7825339866049917,7832425652553581,7832474241186647,7833663046133935,7854838717916688,7860092500541105,7864070782587510,7864557378071531,7864758893824882,7865430023204263,7867315872209598,7867728441986591,7869068381386002,7870131575395967,7873602115801971,7880397017045665,7886543437332459,7887011853040916,7888511026506457,7889478296604990,7889636576048480,7892858072024801,7893866364864475,7896175094348669,7897327084538857,7897376063501703,7899662169117867,7906321635334812,7910352941600490,7912569742657700,7912774274026776,7913307812536967,7917743241354877,7917972760125917,7925913950673116,7928156698511445,7930586558566377,7933280025226415,7939529872866698,7939612870461848,7939722490626981,7943533111916780,7943613740565158,7945638477850447,7951212399941042,7959826558497024,7974674602192689,7974856556767563,7977026908252427,7977852027354580,7978953130420732,7982662197695876,7987452585588121,7991678408629711,7991921558511451,7992390928621617,7995069503146269,7995778995741695,7997194508210523,8002223174098329,8004920763327803,8004945887854010,8010353897882205,8016342752559050,8017592039560845,8034640237577584,8039216596989450,8040945592820719,8052372194133306,8061611267292424,8065690064430844,8071017045082041,8075140311415803,8075386277233285,8080398620982602,8081600959402817,8084016576387952,8086290490945365,8091180892692097,8091795250867711,8092518887835884,8092709659362230,8102853293933044,8111754157096190,8112117923009288,8112428954261059,8114331550506878,8126979967137591,8128423388145013,8129194042042665,8129220839147590,8132960692163239,8149318319604685,8151026076947703,8152229737019693,8153433429399611,8155795261714039,8155944120104002,8167697494849552,8169800555388448,8171305643409605,8174416035583304,8174750444619997,8175149964577002,8183191721154264,8189183278875033,8190421390860749,8190766228080796,8193926165223953,8195904012041949,8200251046558022,8200365957446630,8200671267012271,8202251116715560,8208818388621601,8212768013485765,8214637772490163,8216276672710353,8216924511554969,8217194685008956,8219004822447728,8225698316901849,8225832505703562,8225933615333800,8228107346343501,8230769742411360,8237691765502059,8238146228095546,8243630641512645,8244807350150524,8246252625628211,8247201243625532,8252819877781138,8254154275841902,8265987135551333,8266795651954789,8267535616893747,8268377617785939,8268959468379762,8279565436331195,8281857833206746,8286357657731867,8290634933449727,8298664761122844,8302550321432105,8312777641783800,8313002284914513,8315044807593750,8318600748451712,8319937279203738,8321490113209079,8323198795293840,8324653026265590,8324818698818661,8327524841884688,8330190641951901,8331648009357868,8336207918639844,8349363283847926,8350539208997768,8351207161486365,8352371231738173,8353744015632358,8357000564329756,8359155280800119,8361923887047484,8362991352791745,8366304390496675,8368036601410493,8368363504511453,8369153397509296,8372097508949135,8373860069534659,8378938014708468,8380279709034977,8383848746303600,8390290301689418,8398944114837372,8399128160108022,8404372885820969,8413405850986337,8416945848690659,8418953145286228,8419074622987589,8419379024689536,8420936383937539,8421010764504869,8422470830605537,8423125232301318,8423231858371523,8425037860016294,8428274352649818,8430012156699672,8431248201049327,8431355568198261,8435381753934008,8437949049255700,8441574841320358,8443440362594348,8443868270034467,8447016406125690,8454872892398908,8465982531553803,8468408782287128,8471875151200682,8475717719970020,8477297849454894,8478107467447653,8483175073839987,8483743585328821,8488241277592592,8496992334103696,8500457360874075,8501294627242145,8505332545905544,8506242990845183,8510523713701359,8511246187920910,8516026351049349,8518951430504432,8526671503613139,8529440142355246,8529866984112422,8531852434007764,8538393829333428,8541717993707980,8542151812010393,8545059422079207,8545315595862403,8565778129188431,8569166246191573,8572335981217182,8585624127847718,8595494836772077,8596310234314051,8597633530645821,8599585588100991,8605087517258503,8605556045002967,8609701696222503,8613271190385121,8631690799040557,8631929986932564,8634457229666032,8635220041368580,8636686328306240,8639534237481138,8639798318064790,8643918225348782,8645322599183311,8648671173213337,8649105014642434,8658756842981698,8661284289522888,8672731399907180,8672788952678430,8680809770896589,8682339899374839,8682664438240636,8684843695339900,8696030927951227,8696588077907085,8706100116510962,8707212633979983,8707871424853763,8711989563181668,8714641049338230,8719954874341710,8731731513912482,8732907700695368,8738387895516256,8741110382287540,8741328608382618,8745322845091162,8749092035272336,8750840724235942,8753011862971774,8753132954824807,8758428290395265,8770559364167739,8774051930419230,8775339348792799,8775832720789591,8777753812108103,8779573193953078,8781708098258491,8781938535869680,8784764413991863,8786235615714113,8789930628914710,8790529733308080,8796516152654113,8800430064696439,8803199665340818,8804387093217748,8808717241779544,8810388131810367,8812871915596095,8813004532646445,8815615682004036,8815691350356428,8816736416469065,8819127783114502,8819141990726007,8828017823327705,8829236070116802,8829413128645445,8832937151341584,8835698531645393,8842278051631620,8842942137788445,8843295403910478,8847741400564167,8848436450508700,8852152610838299,8857880718165562,8860101944944914,8863578575438895,8873274881124571,8874880438214694,8877354951534256,8879771779647121,8881895672950520,8884356741781701,8890306659832664,8892422926482346,8898400509055344,8901413187891146,8902737679452483,8905819446606520,8912751256058059,8914329484823256,8919311087192369,8919510643599581,8921684482995090,8922281474322435,8922598894857071,8923925275979900,8924462152006605,8927250648591766,8927848789341300,8931681733530350,8933765501225448,8940270401730007,8941472658013906,8944322260356960,8947606663997020,8949340562981653,8950049271031660,8954982941957562,8955052577052190,8955808636859682,8958603382170440,8959091783717532,8961145421522293,8966106349106480,8968426399568144,8968849376339845,8971880684546093,8977354404785669,8979959312454134,8980227485918774,8982490059734014,8984428621917208,8990076535226845,8993929523394386,8995875942342697,9000047558458709,9008302569298389,9008538171954083,9009291027673050,9010441741831247,9012927743116577,9017932944803057,9019864833060516,9020484347162736,9021395692248724,9023180064949454,9024512616904876,9025755024376263,9025863643832489,9030134155480420,9031663949598980,9032300681963995,9032843251231425,9035401706568551,9043206547526830,9047467789901227,9047899125365836,9054802060275111,9063398171411329,9063531769396003,9064847044319911,9065913150069330,9071246987994411,9072729156860326,9074247845323252,9074983558669956,9078146350390239,9081925001471681,9082122382401149,9086986606700966,9089447612284903,9091070473895466,9093707284077792,9096440811618073,9105132241692243,9108281429873993,9108855107261914,9112124716784647,9112676915250191,9113135777288677,9115061302857104,9115827374802098,9118529788318760,9120973528087581,9121473636138495,9125365754463297,9128699898658409,9138571737219017,9138938867922980,9141151223825538,9159407089875789,9159532962463792,9167570489505472,9177819719954945,9181381484688769,9184743074993636,9195462981461588,9197218228840872,9199335633137722,9200427018172605,9204390979789090,9205058628223495,9205455598915447,9206720168487927,9207403575989178,9209796900909437,9212135644943596,9213053273247265,9213800232184718,9215785977897255,9216366129108019,9218783925423983,9220492083862295,9224980556871873,9227091392481868,9227209711332338,9227913310573046,9228204650167051,9237234845147980,9242554682784995,9246567306028908,9246794549134680,9248668453083912,9250084784410047,9251021112644447,9256975543412500,9257643410939898,9258745621875893,9259070033127141,9259212323463486,9260339654727186,9261630615795584,9263054511845268,9266544086228538,9267594341018327,9267954659689869,9270202743207644,9271395000421983,9272759382759130,9282780910024937,9286629249442459,9288717046389800,9296485550259485,9298446561834221,9298577768673169,9301171559997970,9301561069780285,9301859232901588,9305410986243738,9307606677607641,9312877959039264,9314618094587610,9318844944408899,9319912564794228,9322468850973316,9325453198648482,9328609378521852,9331810426274762,9331909763922484,9339307068203866,9342063815576680,9347545052132670,9349575576902007,9355302312667535,9357960397454403,9358225594309531,9360564245062278,9361193151542867,9361438062645198,9369133023398984,9372167258707382,9376406046066149,9379413723954563,9380175172925173,9382948610380196,9388643093749519,9391885811137937,9399822128863889,9403037505343548,9409131430492695,9410024580665988,9415348332405560,9416221587641255,9423448426131056,9427672320353229,9430134341100552,9430586100423163,9438587044530795,9446502697096875,9453046670108331,9464323616533259,9466453570384684,9470243055178294,9473068400514437,9474774225094988,9475295755383325,9479547923918510,9483367974756486,9483410434198018,9485457940704479,9492980892484926,9493065651249056,9498192187631879,9499496144014113,9500111068636153,9511392340886302,9514583497596659,9514726568255594,9515770945108175,9520115664138324,9525091002165539,9525292543770706,9525295615616637,9529419749212341,9534434842953814,9542791089510679,9546383189662244,9549174815595713,9549593219935054,9551963715755499,9556459614977142,9556495149356700,9556671589294725,9560568692417440,9560794604363461,9564968229374477,9571802414935862,9572520663416162,9575490153615816,9575916873308202,9576230387328121,9578303314212041,9579031642400253,9583610830867242,9585832085506513,9594996546733387,9598667468615511,9599783190765666,9603380792962998,9605008686365280,9607181733133248,9615294110061469,9620472162996560,9623143026118534,9625606566544694,9625636487249212,9628117706504006,9629895308818577,9630201492831182,9636996143432173,9639238501232909,9639523039391485,9639685872669137,9643756626547863,9650379147053750,9655104341592252,9655970976212125,9662979574129313,9668331985533520,9669035534472341,9671370778307311,9671542463105839,9675104595989863,9676648058565598,9677918359743902,9680312915839267,9680621380210686,9681207705743994,9682570366637433,9687972402596972,9699306190094583,9699519533872103,9718857115490490,9720264468860757,9721842123592764,9731455384876854,9734906336367282,9737513825883909,9742252873513230,9742313923548016,9743921877472212,9752021566529235,9757768037098248,9757804843414895,9757900812125581,9765346804195903,9771487691045433,9773011136461684,9775190874464329,9776488655486237,9783386039138330,9784728690778748,9800799961582272,9803359420173931,9803811898032519,9807151459779839,9808090767797126,9815778188068092,9819091905627286,9823862657848746,9827556011058080,9828591812366139,9828997536090097,9833338083886358,9834146105345073,9837128085203653,9839631085271449,9843672303896202,9847355053831654,9847902574662393,9848295192099448,9849940091028815,9859642430714388,9860048912824656,9863147138073572,9865135834291559,9865172482709643,9868693260666319,9870252817357759,9872055033137878,9873690198340205,9874403207373545,9876935892120004,9884536853047195,9889402308537743,9890402641443461,9893209649597669,9898357925961536,9901787013978458,9902472018984044,9908234757504094,9909427257719747,9911582180606346,9912337019314317,9913539776643500,9913999914330182,9919683374868023,9919894568778092,9919933726629866,9921037310613331,9926078398502362,9929634076917214,9931860341284716,9935396428411803,9937990356998731,9939389114542106,9940898218261892,9940903056763770,9943170179473390,9948027126762045,9948555347208765,9949651268641171,9951377571243171,9952600731067319,9953321167081665,9954039605880314,9956455968103203,9958120240663369,9963052878141017,9971365255193812,9972121796244900,9973406325797363,9980553996235593,9981637496523779,9984098597170743,9984700396034846,9987174148186182,9987497469192084,9993065726288076,9993073757051226,9994913298192312,9997800736143055,9999762788655091,9999899565718849,10005807554275304,10009601964086532,10012106414127440,10013793778455252,10021993754074899,10022161818888383,10027589542761182,10028417863225711,10029772649316938,10030200514435549,10030931306891248,10032691280715454,10034951590921557,10039070676712966,10040767169707320,10047216331866258,10049151329580091,10049317557232029,10049806895413159,10050896113445612,10057437806610056,10057477269335301,10057478875242743,10059740042996369,10059784954847435,10063305218383936,10064556436148673,10064930798927182,10065465587783210,10070428434292632,10076895125378412,10078318860340074,10081597969930009,10084465557415443,10085087767750179,10085778333416620,10086147458313542,10090228418168921,10093957203178649,10096084380402082,10097855338403788,10102246772950974,10103130777155617,10108768743118875,10112693980584847,10114321552599824,10115430082003864,10117663755834195,10119484791378911,10123976145480013,10125237590437949,10129872538005105,10132862442489018,10137958495234014,10145673395923234,10147692916337714,10153965451833136,10157886029768661,10159119078283495,10166636143518235,10175055669050764,10176199962393083,10179187113001338,10179453908315797,10182296831274960,10185485997481632,10193946097335591,10195861450746336,10196657605569732,10197983768985810,10199972042677394,10200426642756777,10200765196137831,10203089332274901,10211033156794492,10211370422394188,10217951579545240,10218373238458977,10218552928029269,10227448118656820,10227889282900907,10228394029278649,10228394854024006,10232021376010442,10232258569655878,10232899358237995,10237217342281132,10240516982751529,10241351281271157,10244554308211382,10250243366278058,10251405755678544,10252265714830366,10252806394073561,10257134262654914,10260797239715053,10262265560850570,10262538687442543,10263402861433754,10270723814488405,10274094622680642,10283675842791323,10284049092622575,10284149808896667,10296778617136049,10298967154004412,10301026599538868,10304737560232117,10305383952882629,10310236056996372,10312452584949343,10316179967186125,10317438083122038,10319003036374380,10323089313787013,10323996224398991,10324267762350578,10329235128458108,10350526102362559,10354609595309097,10356588295519477,10358523390942976,10362520043440933,10365633763317421,10372957537446532,10373221538886215,10381204954825322,10381998360118461,10389467303424681,10393147403539801,10394088173852787,10397444133864031,10402927168816860,10404771785253658,10407660907212251,10407979065406472,10412952171182622,10416034522631117,10416240900197500,10416922389289459,10417565717895528,10417869705769940,10419216755746003,10419541225027684,10422358145730427,10427285149319411,10427403805293996,10432831402459251,10443053941550519,10446430516814285,10447394765804637,10448072856649894,10448592015090042,10455907073170982,10462430140356734,10462962741382738,10466023783957611,10466648143290922,10467651692506531,10474387384172133,10476221940999908,10486493909801400,10488251246300686,10490347824394449,10494811330769892,10495200577650144,10501729545894316,10507033626790833,10507483709106095,10511653251380285,10516819845275696,10517978444888985,10520136186765421,10520559966440021,10526205930481675,10526742855434311,10527813238321916,10530251093648750,10536363982008707,10537561173338869,10538680886155584,10540563039280800,10542827791483611,10543571389443309,10544872819444493,10545831998855900,10546784444121407,10551391777123268,10551719939166643,10552137589901427,10552158380247057,10555254529704800,10557946262543697,10558859167982418,10571902625240252,10573221708080558,10573626855911095,10573646126406218,10573889983574258,10574535864839034,10575518545201539,10580472298201384,10582397563880590,10583741545577451,10589181892349088,10590863087673749,10593987980317288,10598862462802033,10610780939185314,10615307016487200,10617039036994856,10618286955437468,10622215539429184,10622983408605692,10625038083847040,10625537024303889,10634707619548790,10635122140948755,10638922995886701,10639686584770454,10640727273887237,10641597612426924,10648200730062927,10649216509708749,10650010571295457,10658577445862640,10659739889153632,10661846814545493,10665268027839426,10667100881853487,10670441931503451,10672264528223500,10675142118249003,10675296771987445,10675872020694763,10676593882486005,10677309026006385,10681106836871088,10691209041768886,10694138644713139,10695675838480561,10697875446442425,10698958357582953,10699745044266310,10708578487670309,10713016078340659,10715809530476685,10716384250080720,10734486885959233,10741358278558457,10745224857937958,10752362855265079,10757974175196677,10765269552974469,10766082079213140,10767000293837019,10767610397260864,10768782470932988,10769011891194401,10772124213719421,10773454271669371,10777563947770997,10781694840507521,10783514523174352,10786810235144814,10786831963761482,10787049481348755,10788596551155630,10790436416986703,10798522340146030,10798868749307318,10800002344205033,10800319711807864,10800936967347456,10803740242721142,10805511110423784,10806982081466429,10813225350795477,10813407508437300,10816308585940575,10817702221511462,10817710823169451,10822237716112819,10830767337576035,10839064500137490,10840343710756595,10840656717243838,10845767343456401,10847395290831759,10847420523999837,10848314076584006,10854039597597880,10854185574231742,10854201720031516,10855390813690956,10855994545560347,10858868566673146,10871671207186859,10877368277266997,10877812717633036,10883574286311972,10889643846642601,10891382594028768,10891860099243648,10897511711262540,10900662190409986,10908430275849241,10920118847798231,10921157476217687,10929230905439989,10931557538935022,10937836130332527,10939556386777182,10939898099314993,10942412083712785,10943962397267752,10945390787116021,10951340096738161,10952537972705190,10953830556411818,10958169026653945,10960786355719025,10963177968226409,10965609882159612,10965926807778268,10980560925244077,10981363771906451,10983275739948951,10987460187635667,10993713978417658,10995762039163491,10996377269190211,10997828688369173,11015889768718263,11016907365623185,11024238338060032,11025339201352309,11025826457001444,11026034094902096,11027234415299834,11032022562518920,11032591764238048,11033347177021587,11036787534991500,11041724351976435,11046677693783516,11051876203991294,11053446072050872,11054422139265431,11054908366032540,11054923813085695,11056586848401492,11059331953769084,11061093017393972,11062329304960561,11066836090085513,11068427843346345,11069150352633334,11071437490254933,11075666994050973,11082708889317902,11093277932230558,11093307375396892,11096134748671823,11097560066743027,11098551989721084,11103025454041247,11103470167322432,11104471030652047,11105619928543691,11111834808135462,11112644920524805,11115983508786763,11118506717626091,11118547607458909,11121822854090404,11122179739334550,11124090287744932,11137520572813252,11137856898230536,11139703610686462,11143545931431324,11146121593348705,11149334240706984,11151442272695787,11155078766271806,11160643435076405,11163994995565113,11167081749102311,11167599705643470,11169868054191065,11171310015127275,11175969257913826,11178301455080974,11180842026348304,11185426188039079,11185553180531668,11196224365458738,11198679685413717,11203976276117322,11206705153549713,11208069886473612,11213167477718690,11224264958206499,11229404469991924,11230978865153311,11235150968140302,11237860044895475,11238155529286508,11239740745307991,11241083358352266,11242894117434445,11247469892584385,11248051610864516,11248348246450828,11256045945694040,11256563228360933,11258018613984452,11261408888001513,11277078330003593,11279548132847971,11283045311305831,11284843667303001,11285329186771018,11285645009088800,11286758965258299,11286971586513665,11287617848648068,11289066712480347,11290474878522187,11291812201939189,11294795163646481,11298845108760963,11300760561671423,11300865927239396,11305672569568575,11307103107853770,11308127018228332,11311226700986907,11314492794351051,11319855962366641,11326893538508907,11333891482448100,11341204715330877,11352194243638107,11356373821060157,11364290161121426,11371730172127375,11380090237844732,11381946707978218,11383761375914201,11384405139007142,11386702934756538,11389112736498641,11393849701588607,11398942399763888,11403117662736977,11408558144216166,11408678683251585,11411488549373075,11413345139540739,11414348221250052,11419244125866527,11419804863511001,11422656654824227,11425091686419304,11427300840183817,11427438625784428,11429269946166637,11430710029787410,11431661610707293,11433535376498610,11443874210966799,11445756459154477,11447147220843361,11449646750487996,11453442147979610,11454678202253303,11455386198803282,11456043701963655,11461695539132557,11467919947423612,11471854074667052,11476173274037540,11477780571866595,11478686990024244,11479678057804569,11481230173327604,11482121019061463,11494852063072861,11498410951949753,11499373057529301,11504305295003812,11504850900080956,11508677123991340,11514207884111251,11514796089820708,11515662821265481,11516018759487018,11516794830090742,11516823268228493,11517000489126315,11518011465824853,11518991590286387,11521780028663634,11526214471837829,11526688130485799,11529252268959456,11531309788018059,11531605669931954,11533207695519506,11533269075955004,11535387661801712,11543579787568436,11545081366243848,11545575199745545,11546840535901541,11547848601251785,11548540480060906,11552267608428687,11552371407567273,11553746141266622,11555364574550608,11555668475761610,11555737468987588,11556962736670209,11556999426890051,11557335516685528,11558017765201544,11559024683627344,11563656347169782,11564008441033453,11568931459621261,11569039591450584,11574093379414151,11580425040267384,11580593186881252,11580825384691283,11584693355516335,11589252448293914,11595061721611577,11598612681425138,11601949810576660,11602616164297728,11604162903873392,11605397160309534,11605570590506972,11606295124264050,11608506944501091,11610048022176153,11614598529154782,11614854820794008,11615381950906572,11615405034851228,11618149861732139,11618175299442405,11620058913701514,11625431609663152,11628102731992685,11629691554894006,11629883569279778,11636239703671194,11638380985531583,11647915363332210,11649146945252201,11652772555669009,11655930828932767,11656266781415222,11656770718704313,11658275782636897,11658342062848940,11660215479687647,11662343306508161,11662557441298040,11663697860148124,11665335550438821,11667829299378015,11669478096289046,11670481499234175,11670573943490414,11673034451973105,11673126387468071,11673475575455882,11673547714008136,11676421178310350,11678104344551723,11678758288979187,11678891012585449,11683123810920253,11684557953341426,11686722137616051,11688183502295709,11688748964912271,11689018618598332,11693241759823366,11693354418678521,11696184181036872,11696447876656334,11696598454687052,11697475076968424,11700972900830054,11702969976819427,11706251690684507,11707455132916693,11716969000367634,11717823306452352,11723049668686495,11723956611459145,11725822643257042,11726970866337767,11728053203186552,11731487582200469,11738737304014787,11739406922764251,11749949081814263,11750717385753791,11753544201558806,11756671987976622,11757621083418685,11771293229805069,11773511937080713,11776643054678877,11777834789644613,11782219401005713,11783510581544631,11783965407008603,11785720075205135,11785860200391257,11785997689043605,11793575550874343,11799371396410294,11799657689853568,11803700408287845,11804933033657453,11807417881962540,11808857765414765,11818783761424335,11820842555987370,11831817274613190,11833422444457477,11834768889696864,11835180149839956,11837230801462382,11839665940033866,11841595959311286,11844437330880356,11845846216338689,11847004185405904,11850640364156010,11852169892375017,11853962759402824,11855147464542579,11864070119687256,11864933377385366,11869809310458684,11870239803531878,11875361522829299,11879163985063507,11879188757129895,11881785782487930,11885670083389880,11887085576378617,11888515922404285,11890881392396290,11890909538525376,11893738771986005,11895704239390085,11896279154999501,11897553943194521,11898892485895193,11899586381192419,11901665757330337,11902267988136967,11903070828225968,11904090325253822,11904550251725249,11904638160024851,11909990515319999,11914381133570631,11918068455144778,11925823041270519,11934406764919878,11950154990283989,11954287846984318,11954487153402620,11955087201188343,11956103748175309,11956322615960594,11956481332648582,11956766949746227,11957468106689311,11961559339460632,11962109923929572,11983005015502798,11985512833020521,11987582131075157,11989134247756935,11991011794746036,12001862655643554,12004178298726855,12008462734015619,12012380048160181,12013842946597660,12021963453000304,12033976085858908,12036456326560096,12038063770049818,12040353894466724,12044958607176809,12049759255063290,12054140992897717,12055391419029184,12057831700597218,12063286912313091,12068348441359850,12071655397828420,12083390380955746,12084187071044272,12091060824025045,12092929341085240,12095150454723133,12095155134518636,12099548358993976,12101873270912966,12110581632911421,12118119652613941,12118885707687444,12120194100102422,12121851418403607,12123760834164141,12132542823945693,12132581593082997,12139607554859863,12141668978576220,12145194836319218,12145415204934668,12147692303021350,12149738498225197,12152357963907381,12152908954688226,12154550439442441,12157155197101646,12158485345274960,12161202662617204,12161574501652526,12164116713957558,12170194154209111,12170870116033605,12171796261696583,12172029723648916,12174134464753057,12174742545913194,12175644816505030,12178435422829574,12181085787518241,12184755168987955,12186589289653169,12187712964834580,12189098484256621,12189184054396080,12191678816166473,12196705713580708,12197450452264600,12198637279364348,12201469196785220,12201576050692842,12204289491966427,12211524562843188,12215356536787575,12220013385318267,12220646738343147,12222776804717387,12225983720388441,12226384772255996,12229471107677001,12230236074030132,12244193125150552,12244260865761141,12248372335000676,12251094942577997,12252330338095768,12253056814537842,12253754691009020,12255300979403868,12257161653139518,12257453719014108,12262750560883658,12263081284011083,12266299100823340,12266308924876424,12267613625619262,12267905896919242,12271453551825941,12275995088788704,12276089041472681,12276557194516378,12278870588208307,12279402077489929,12279670964129318,12280533626604595,12281523208146754,12282948025637709,12284305500416257,12286403221492435,12290048367581527,12292900170536922,12293259684372037,12301794647824432,12302024642768624,12306606990966774,12307474712550131,12310386605417685,12312904576633145,12313306428782279,12314108028182568,12315810144307563,12319290468591614,12322011453767547,12322752079383515,12323161541745356,12329099733203632,12329911268629235,12329932561456949,12332297947354910,12337751100874344,12339340668691367,12340940621307230,12342535617205232,12348881902667657,12349130816984859,12352233475319388,12353734470321164,12357438169177414,12358867846582329,12359236821610932,12360164649062499,12365144924270490,12365557323974598,12366379628428540,12371957287239473,12373069485782634,12375187289309822,12377021813925992,12386071823839400,12387282995112722,12390015318025216,12392263214019910,12393839535056627,12396544340394743,12399044372568289,12402322676407703,12403654188657608,12406721290650230,12414364294057595,12416277318754715,12427213923739873,12429809678126795,12430681640728177,12432403409104114,12435321507998890,12436402370152972,12438640098401416,12442495383884791,12444259443386051,12451077282045300,12451182362606866,12455273867502122,12455545863396685,12456598827799758,12456831837090446,12461630534420284,12463945458955297,12465626164316873,12470892079346677,12471013917529419,12472461754398119,12472923310414892,12475279559706749,12480810603054968,12482066560752680,12482078881141831,12483470403339031,12483669949061051,12483672944971300,12484660335502656,12489207359594331,12492534932072016,12492560800511106,12494575730982711,12498105412238949,12498473553414269,12498626665660114,12504032380477709,12505626011059539,12506008113552542,12510376087357678,12511117165368290,12518447055021882,12518598175843637,12520634055495283,12520906893718212,12521317145651945,12525457613674322,12529001768558135,12531178449424160,12533789423613076,12534294404704640,12538952683022838,12540739836730411,12557395939502005,12561927704155791,12566362085455187,12567153836324647,12572131981496455,12580071304605362,12580284735287056,12582382671620769,12584727308614403,12584866007434392,12586884451172990,12588267732622016,12589822321480936,12591729947826389,12592401769943569,12593003900060945,12593854682754667,12597631939691787,12600008500797429,12600073386856080,12600098768741968,12600570010782810,12601771588708470,12602284509844782,12605963801745543,12606036722050710,12614714905937362,12617428229259893,12619359875287647,12620625724199396,12625029997384418,12626379359106150,12627579393807184,12627934104758844,12632249207700187,12636622619707618,12637534887308046,12638180734822598,12639625558088136,12641168803377982,12647911802899706,12650679090522169,12651852260682111,12656513675349850,12657464601534131,12661388641033537,12670513408211139,12672008442019247,12672345025543661,12673313028385174,12676268573906331,12678179687074228,12680236956809910,12680981875435375,12681120119119935,12681409979177883,12681447520162030,12681926347938596,12694801001626726,12697859512268346,12701531824501896,12709111037996830,12711019465362795,12714547203131995,12715260195822814,12725805308954857,12731403397736064,12733299998717652,12744671525956293,12747167538532158,12748147640288169,12755043253994374,12757964764949926,12758993824438046,12759285063479135,12762372242648126,12762442657336357,12763197443716794,12763853258023732,12764361087716821,12765582355076320,12769443193008654,12769869626747083,12772148148613033,12773047397658302,12774415118887954,12780962430958235,12781254450238483,12783700566644692,12784147424432203,12786383422537880,12789377691740938,12792306822924375,12794980081949995,12796020598093878,12796637114423242,12798655117625536,12805635429764618,12815424924776286,12817713665492792,12818939179639977,12823628566663505,12824020864718371,12827995912521610,12828132717748100,12829807260011071,12830333828959571,12832615263205323,12836006387019280,12836954874114717,12838172118809650,12838487278825638,12842699831447691,12849079880857484,12854885025165560,12863619038635274,12868136992824760,12868672207204231,12870164028636606,12870247736379478,12870280452464489,12874116596290408,12876248651931057,12877100253102725,12879851371515703,12882801367012316,12887692588527943,12888072143386485,12888861414470084,12891012427720434,12893001054215159,12893744910187582,12895748267325210,12896970667917519,12898624499507094,12900767735657567,12903152377359896,12904569914904851,12905564715825993,12909988834584576,12910179492907329,12911318836204393,12913010472301293,12915244738846342,12915288820167156,12917902216737812,12920175609187932,12926612388251565,12929659314529228,12934326780221130,12934600708566772,12937380901449878,12937729620934344,12937886588574793,12938316714038746,12938470154159767,12941543284799028,12941727286242367,12942797893161517,12955305888087499,12956953361006824,12961156790526162,12961986620986672,12963098638462088,12967841480098476,12968107919377858,12968351225948930,12968498024866342,12976817666705523,12977390730427236,12997779911780887,12997818156385147,12999693836169916,13000706279799512,13001671659843376,13003015580972680,13003307323257705,13005905681097208,13010841128087776,13014617242280615,13014698613064838,13018383879322759,13019516126830446,13020302187043685,13025354080493272,13025874706744837,13026436479190124,13030084797868637,13031538239581819,13032255620005654,13032739965706618,13033714681574166,13034108459297292,13034250014524382,13045232332311319,13052444299288062,13052655301863887,13053050472423766,13054115675961154,13059443626012855,13062296512566492,13070060401907260,13071097351784766,13071347937809901,13072061712531810,13074353494709863,13076419924714031,13077479280594612,13077744007405395,13081422691113532,13082784256556577,13083491855880476,13086524562377998,13087379303020780,13094471137933926,13097314079584882,13097414401944699,13098417621609623,13109122601439743,13117721563000944,13121059006256911,13125097031787014,13130579197693164,13139193093409529,13141801216542745,13145541519178990,13148545639143804,13149760332269664,13150293103810497,13151929027962489,13153165970752838,13155716446168212,13162086792899554,13162470662618630,13164248326260916,13166898243823135,13171881322481526,13172322649730779,13173158161609826,13173532398822911,13173651781212798,13174366263435292,13186374407960662,13188078686786421,13191836017196662,13194612828928698,13197047249511435,13199260069866490,13202108884921840,13203560500919537,13205796188889672,13206458996304669,13206903519946691,13207000032971486,13210004332879408,13212016223990863,13212058987184513,13217014960617346,13218034185032225,13218156328311517,13220625575855167,13222534602303289,13223646002602458,13223867714959823,13235401672298376,13237350925897184,13239438233073490,13239439704096403,13240279289675533,13241832295039563,13243763282307916,13244600569260411,13244669207623364,13247933928442316,13250940786910522,13252271050968027,13255589103493157,13263473255272677,13267478181793972,13268262534165600,13269578281493312,13270361718309017,13271530137129908,13273600813147284,13275565937174246,13276355810866887,13278797815044184,13286149676964616,13287392715624510,13287811655949117,13292815914369213,13295298779953725,13301406682546635,13304623925942383,13305886534590133,13308243236750824,13308885974379478,13309465490986383,13309489075492777,13311700526426518,13315411939963140,13320673338810657,13321807501954660,13322987469753212,13323439021983610,13332016043705219,13340668093653360,13341638894245641,13342535842618761,13345879811065632,13348914492498707,13353540977012257,13353762566165751,13356930357846066,13359902032230736,13360220867710645,13369197089545287,13369738929779776,13374814399618068,13375890968921638,13378767570949346,13380624401005118,13382923884371931,13387411776822451,13402587689959676,13403041890187602,13408560502990131,13409529171734111,13412181376085866,13417545146197172,13419913029586013,13420425839783962,13425736528651022,13426563811429410,13428272111904095,13428364274187059,13431590621780345,13431669919142032,13433541062468400,13433811524165834,13437065236997321,13437092987157047,13438069081654376,13439834021213267,13440885278119377,13442335565973670,13444931761407372,13447377031030126,13449032698822016,13454595785449499,13456162076906621,13460847702459419,13466829089702422,13466889488870902,13467269141837739,13467949144089036,13468183422337506,13470163364357955,13470574063679608,13471745156793984,13473169759857372,13476114962466380,13476195694277421,13479928528818095,13482556859169823,13482780343804667,13486246844378779,13497112713216503,13501507880647002,13504486183013838,13504894612668897,13505195085357197,13508303773121865,13510132660719998,13512350293456815,13512736693860529,13513095750337893,13513419616338522,13518330877043477,13519056988231415,13519196340355441,13520169705045245,13530751341148258,13531565882659190,13535605058736223,13540573792215517,13543378842780500,13543993426254877,13545908971819589,13545913216830607,13547835703240901,13552689084114917,13554087552442648,13557163094563560,13559233661004973,13560086885901576,13563051242522691,13571507713397499,13573742315622596,13575412486338912,13580980878140248,13583669571571877,13591232415582591,13613699996630249,13615080749927319,13615142308516506,13615977761453550,13616918814751987,13618980846549838,13625986422812879,13631389926962315,13634358732971333,13637485212914797,13641341571971554,13645847268953115,13651271390943200,13652802698180592,13653108779663668,13655159240666787,13655509889768028,13656276192162602,13663657498821337,13664114314015511,13669333637702912,13670852217166567,13671505311026004,13671725383225089,13676285433413930,13677365529716858,13678552934153942,13679321936952907,13682126428196960,13682654592379837,13685256428802064,13686783159650071,13688763323864133,13689997983964588,13690443512595907,13696954796789747,13702885470510193,13703522015843219,13705108702636770,13706439148567316,13707088015052653,13707094084767390,13708306829209748,13717074881514790,13725607156052748,13727100759768074,13727956072856935,13736624352401925,13737640097173583,13738698120754988,13740312882213368,13740771344001539,13742458381500256,13743132916791273,13752360621125450,13752891617698213,13753186654105781,13755872805746896,13763739881868273,13765258821007517,13768326322310999,13768503657609611,13773201075080185,13776946087952014,13783600679731635,13791169424716255,13799103792333636,13799318747575023,13801019499140683,13803941232862115,13806113826886418,13806522610810286,13808844242127298,13812930038618494,13813830695968021,13815032364536884,13817180756151625,13820063878381603,13827424294118489,13828285744566434,13830465760569924,13830743809492210,13832997309878483,13833713385321506,13835373183565511,13836935738023858,13842692752808483,13853265825426214,13855467649048433,13855494760153196,13861439140161928,13864935371365896,13878334429274643,13878806439399294,13881692385840518,13881855323123512,13887709533117659,13893374800433241,13897133575670671,13905280938148731,13906889774418397,13910784019444450,13914656581610668,13916317967752184,13924656858685120,13927730780753529,13929847412566288,13931130198382597,13931802167340997,13934374254917906,13937585789290679,13939218249113544,13945628286940457,13948362161082357,13959082908532599,13959301294625494,13961553298266972,13968805326193859,13972245224617016,13978210217839352,13987267280302180,13993446844336007,13995030381568287,14000927141241428,14008314070564839,14008447719968402,14015652031341429,14019258328001709,14019822242818633,14025448231293720,14034109876707207,14036313810332016,14038777059035990,14041846475796009,14047269302552028,14049822554843171,14056014232388547,14059407380743500,14060642088287069,14062811504975565,14069498727978792,14071422480730002,14078442326085804,14079191498013992,14097075605493930,14098013922227607,14100628832938150,14104410856673972,14104555691193511,14118041342913196,14118441308933912,14118751487109364,14123411393688605,14129134952319659,14131539882089830,14140476966567391,14145045291973090,14146768867202200,14149302383433517,14150137566823400,14151583961069310,14151831756616019,14155735638077377,14157045789534475,14161201009838778,14163204968082210,14165222509722054,14166333043486637,14168429787248425,14172793301550239,14175903023548631,14175919300807129,14176219922549369,14178959968869200,14179804708501923,14184371121692341,14191841475342636,14193955540859797,14195939157192957,14196068740649100,14197069091145247,14204557498316339,14208564936058888,14208696796047929,14208732317723461,14209530614914048,14211148591384423,14211785539289061,14214340737358334,14224908114479248,14227325794732609,14228500261109169,14232727909843955,14238090598016575,14240897746712035,14241537073789878,14241748435443424,14243586061923557,14243911473901965,14246555481429090,14263215731926127,14267879620762319,14275905207093701,14279933296703164,14281027444475899,14282213900364699,14282306420590675,14284180566495002,14284494958790991,14285000283105801,14286585009530053,14286772034935773,14288664578306299,14289571995197388,14290692062087115,14293451779389059,14296543300596336,14297944787802885,14299015919471078,14302711191213894,14307419601633528,14308270503233597,14310340450381165,14311384331858642,14312542663224088,14314698984345887,14320955621020072,14321065995533372,14327977909733583,14335938221474396,14345394199586034,14345409784609406,14346214966741249,14350287259447581,14350914306308657,14359106095591196,14360649609497067,14371070780104917,14371642766814022,14377224993649716,14377758732072881,14378989090794059,14381615088090313,14384861320461357,14386333442715712,14393171494323320,14394617911955731,14396989835457007,14397724390443138,14397940625555864,14400834257503501,14402996174708479,14403731119053337,14407311399259768,14417745397589279,14424286274371807,14424374458931308,14426555941229339,14428702903429467,14430303405721882,14431204321460461,14431214825920892,14431756645728515,14432530645771926,14432626046100432,14437130406094455,14443409847830775,14444312772741167,14445939299308306,14446154544857436,14448898418491336,14449633104300660,14455701043429068,14463260336294077,14472865216430022,14472870460697206,14476311957274547,14479195749828686,14481878799665586,14485157593716675,14485907401244225,14497565109494314,14499432220804894,14501983673244816,14503701946937765,14506191265042906,14509286099995321,14509314768917781,14513765631165185,14515574546668546,14516756983894521,14527111486136795,14530852943794632,14531230829979998,14532917271837795,14533631975619565,14534029008854572,14541395978508388,14543923642829220,14549112171988991,14549278697555839,14549979431439727,14550780773696771,14551972657608979,14556047847835332,14560711663509229,14565750526655011,14569238692519557,14573785660880652,14577630969948647,14581579360323378,14593925355906995,14594498428472478,14596274069347693,14602097021536561,14603026683394571,14607796747058021,14609973384536783,14610590658725543,14611177188004195,14617167931586090,14619128082555670,14620554202819301,14620776720175731,14621815896859528,14622239087720090,14622351996804440,14625435522948207,14627542473455493,14627709019984026,14628411428199142,14629834284392509,14630577460068939,14635044851986040,14635306663897778,14635917893130761,14638992512861781,14639221799064086,14650429796104517,14650884750501392,14652494587622101,14653707130007319,14653830658482731,14656773067077242,14659986962514821,14660434087311160,14662465837565207,14662515795115031,14670365493331303,14670679945471852,14671514701907506,14680051700647668,14688663530019552,14689638280928701,14690336722456940,14690698341495338,14691255514442631,14693060856231161,14698053909301911,14698746920857155,14699955049161225,14706259058287487,14710168503726307,14710434109085401,14711655569989066,14712567461526317,14714633202659306,14716342628819197,14716893809097321,14717992435002658,14718700909186886,14719658102507143,14721754771789970,14727188382208150,14727507730517559,14728077123004972,14737606651218165,14738411444286088,14739349069536985,14744051794262850,14745286760284434,14754785837201046,14759037862384380,14759095198041142,14765143150283282,14771603684546334,14775560133861489,14777492910147884,14780101402137632,14784751435614907,14790570265330997,14796758259434632,14798899351473580,14802984958537531,14811747900256537,14816577904380883,14822080404687539,14822737539314548,14824614697415367,14825541932258840,14833099277091835,14837377143525088,14842882403211463,14848118920695979,14849894342383080,14850624020417887,14854997408225582,14856362362074184,14859755197413323,14859798943969183,14861013898301813,14863898696666396,14865176915292031,14868392744915657,14869106337469178,14873552355451222,14873686279162135,14874939154772371,14876355105791984,14877096802050778,14877676449632786,14877887371791425,14885194978624975,14887296354730125,14889403928005612,14889958747548513,14890737082447812,14895520558050976,14898046503990009,14898766766979395,14900394461091280,14905218098498773,14906675092644414,14908669957678703,14908697321592190,14915060594878255,14917092718898104,14919770486044933,14921563667957439,14922488047155192,14922839591448950,14923694046137474,14925637426996322,14926159302714642,14930495307085049,14932565854102666,14935997759079744,14936406267614053,14938388778598386,14942117266224022,14948035918639173,14948756757254019,14961570965249244,14961744617901702,14962034237789054,14962313359973765,14964383961477437,14965890201940843,14969242855681906,14973090201378964,14973804096770568,14975016341810471,14975488066203402,14975966061793909,14977376901293231,14991130628521422,14993523081786718,14994538443394565,14995725960717832,15003871938709800,15017575595556056,15018665849497749,15021405653141812,15024716765980602,15026189360340630,15035070114663503,15038040658799274,15041133163579157,15042545298122859,15044300596276429,15045652066348150,15054840628024010,15055324433695265,15058697476216096,15060119608271301,15060462527796686,15067598010396250,15073462862988538,15075060260089576,15077214393394220,15078809795419473,15090557249120465,15094188111593941,15094536628300021,15098413754125861,15101935377623614,15109648395907088,15112628987369913,15116247015286415,15117277871494825,15118018702933371,15121274919140294,15122027644593595,15133159849783563,15134977494784523,15139490249917951,15140178727915360,15142242803971685,15143905240409387,15147252273940514,15147729400772503,15152505836509341,15155789207908340,15156372719084872,15161979240104940,15164752571418691,15168173668713050,15169523457617190,15173671567653261,15177392730148921,15181455800995788,15185243999462294,15186129368326421,15186484932858176,15187381979466504,15187804823229077,15188937160576611,15189289871726580,15189303401806136,15190560022123290,15199217337877277,15200316955587139,15200461126502835,15200604720900688,15207853355832916,15210895908488412,15212463666293829,15217317747751130,15217836023497292,15223639422140538,15224233588872463,15226638760703180,15226980418445228,15234849441809641,15239130576352687,15250773280684233,15254674658081267,15254695080871136,15260016649314916,15260265890887397,15261159255440270,15264263689465289,15266961412504539,15267683363791838,15268065968046464,15269879685201120,15269931054492893,15274128410416823,15286155279863978,15287546303290327,15290538049207144,15293759295989518,15296103900616834,15296984887551760,15299475171627130,15301775656897909,15306257933072103,15306271803297178,15313364318414278,15313815375980302,15316611411825415,15316683198539607,15320599446658762,15321572396211719,15322777781624761,15326428304461024,15331395591559891,15332212611567887,15335767089387396,15341409486360208,15344122871650552,15344271542095815,15345189063374794,15345751394274254,15350980743639052,15352535833088620,15357656372245487,15358488257187412,15359417269608693,15361790856998572,15362883430512948,15379611454357375,15381761864626450,15383157867903344,15389587730395566,15391989894967754,15393654659961455,15394983478555573,15396215275483139,15403564808846494,15407630247327270,15407643798598491,15410821419634789,15412292625599229,15413349885127356,15414131418284104,15414592517075749,15417641738945059,15422873845709886,15432494933654192,15435620438348067,15444315359039689,15445201738964246,15449394189137008,15462221265280676,15462992051295517,15465267305582423,15468325453408051,15470585316018584,15473669564658481,15473782921261570,15476784875914828,15476805690106254,15478751876453472,15479756700144223,15480144329965834,15480847789504595,15483797584368671,15485345935209963,15486716427385266,15488893578473010,15489636159296254,15491388204612676,15496979798648172,15498120953902130,15498182874480764,15502087309484327,15502857461703559,15503121633100833,15513212101102080,15520407697399411,15523198868535647,15528230150905078,15530046032090980,15537720560840816,15541259150596377,15547115222364714,15549272663872610,15556739651681028,15559343063321023,15560275062042035,15560990959531244,15572855908238663,15581814046278758,15585771367447810,15586632726399463,15587651634851506,15593270994224735,15595043915437113,15596260105184599,15601460535895547,15605001832312093,15612630415955795,15612727420439301,15613601474290417,15614232909062879,15614368304092708,15624737231965318,15625409997587596,15631507558146463,15634023812786614,15639394251298112,15641365165281278,15641548847825145,15641734326052779,15642703945264946,15650642168116065,15652846025247904,15654942300445573,15655385586449412,15657888327018166,15663249877516098,15664765957295374,15666664379332538,15669004880444958,15673862051129912,15674992115847700,15676398190122500,15678176849575803,15678826273894122,15681817049505178,15682013547275902,15684937682841979,15687536460968049,15688992682817645,15689435938376988,15690940317370643,15693741333782393,15699454595270402,15699733397282516,15702476306947925,15702504774891504,15703380019700900,15710088272540786,15711135060552881,15711546503911810,15713020979270217,15715182145987214,15724553238132957,15726758608118424,15728142682741698,15730638084665715,15732604650088041,15734566504870471,15737222416174007,15739293273334083,15742731689497077,15747135354652915,15748520441882664,15749264703730933,15750332767551652,15752338353591392,15759852214135863,15760114086309695,15768243588683316,15771705689950312,15773661580533709,15774633878520018,15775376611743366,15778086864027063,15778120251112688,15778304132708027,15780648221354794,15781960490978585,15786365113015703,15790183412983764,15791256783191662,15793116090397032,15794776654885317,15795227097872980,15808294483405160,15809297047696390,15810195695294498,15813401255383658,15813502586391954,15818213883367905,15819076974238216,15820885123310366,15823491991384766,15824541264146093,15829681437326427,15830856622457849,15834562347868800,15835522789716962,15836494925175823,15836509523777352,15836903711424654,15839630130584630,15842863818373897,15843856981331151,15845184253088850,15845393832756607,15846298909761256,15847428983461994,15847947457149799,15848264370744961,15855582853330426,15856400518036213,15858685006393867,15862483740106415,15868375584122378,15869164959580798,15869322516831644,15875785093728131,15876013909554073,15877445808551776,15878389679680054,15880375703939898,15885047999870777,15889286255781575,15889637375832051,15893260933109999,15894085906355592,15894453299284040,15899300749161243,15901859076463750,15907275689930785,15910427628785321,15911173226711828,15912601821657210,15913662578589090,15914223309711471,15914300593792833,15915143844959941,15921279175288068,15921576414918479,15928222030904792,15930587847414922,15930831726099127,15940567503834848,15944283939511662,15950304719386481,15952072431127722,15957948820137999,15964829347119295,15966994222828254,15971826805200485,15972737302893809,15974822714788461,15980432777420892,15987297849938955,15992358247402079,15992404550061352,15992805399264225,15993553522957184,15994914730474499,15996289863856773,15996720215414969,16006675442805371,16006683821248363,16013368822173705,16013464554533667,16013630601351076,16027601527501869,16029753970634640,16030435797021278,16031445796705089,16035585129181861,16040673840150647,16044722424981479,16048261365308249,16051938594139898,16053575446752763,16055705652890482,16056091070188647,16059771140457135,16069505217792652,16071964781126092,16074859547270946,16082286577620247,16083444312054439,16090084483971051,16095904892377494,16096511720023185,16099311618058993,16101550090148967,16105810438214889,16106793985252753,16107225089036032,16110645618496264,16124088801915416,16126598999139913,16135686226305931,16139561935532659,16139931495663021,16151785089618182,16159219837336198,16160198351885165,16164021209352582,16172673545725179,16172733260613516,16178745787564107,16182154675237811,16182711120104136,16184555127237255,16191828027973040,16191960674487261,16192193723512809,16192619499672986,16195127148107267,16195160413310801,16206882316975898,16209304157699508,16212900119189241,16214292763081301,16214505224148080,16215091399367292,16217304682279956,16231227937092543,16231264539848789,16233420050762079,16236710049181246,16237783711884662,16240454456169528,16241528332823548,16245374401737836,16250408284596229,16254064547643573,16258131517903814,16260610903262986,16265081399235328,16265535666122036,16268129310763712,16274820117700340,16282077689256406,16283776812645331,16285354032549801,16293519237461043,16302583508108952,16303566166791393,16304776270917169,16312186340142221,16313222088095328,16318083979704095,16320409691204936,16326428008168886,16338419622453868,16339599528768507,16339681668558853,16339826846514006,16340621397461939,16340972515310209,16341292375873031,16342771059612867,16347892529404457,16349561071220645,16355895646102610,16356105277858085,16357728168957923,16358542567065076,16365715410778236,16366264264223478,16370004148242059,16376872367019586,16377197707862246,16384332245065624,16386908438065548,16389141150271550,16390831586939425,16391384145774463,16396692698253690,16398338903360091,16401352778178907,16401503574751842,16401993397220459,16402520751331153,16402905593588989,16405406687495754,16406549568084847,16406825386410130,16407193962877572,16409439046790732,16409752015223079,16410101578550770,16410927888488401,16412657227710445,16417472750326926,16418789188148541,16424747424051166,16434335102757056,16436299245805636,16436548717722567,16447116354933303,16450691386778434,16451792119054266,16452663305663243,16453184190398571,16454634339673479,16457876456509288,16459960683496247,16460223492918363,16471678103818129,16482109836518492,16484047598055484,16487777873410222,16494150314060389,16495037593168597,16495335603777801,16497474597538817,16498843686197754,16499931668568400,16508493298426475,16511793668500097,16514327272850366,16515451423678709,16517425969458918,16519393173152774,16522325136778589,16524653333664371,16526571935929097,16530293073383178,16533708588437834,16535103182347690,16535190077609414,16540399084924167,16544156054001685,16544392263866749,16549536699412610,16564996999852703,16565295334174286,16569214773530157,16569613079288354,16570995600447861,16571862883573627,16572246143321047,16576901145689049,16580930129547165,16583938483406970,16584886013111663,16587963124372792,16588731561193629,16596815608841739,16601489934156005,16606803846290273,16611722255248909,16613195529051034,16615798561441370,16615877914412521,16616354100807922,16616938941534086,16620170081043225,16620402515341166,16626867695827173,16628639404631013,16632973201106000,16635213392305095,16638245175770563,16640072667930518,16640170041706223,16640633111594159,16641066587684651,16643595830564431,16648392399838575,16651205086553362,16662784335399688,16667511944972312,16673452663681161,16673651012576070,16676724731033102,16677870259045437,16677958133643083,16691566219274601,16694035834449020,16695985933096589,16698629508979701,16712109007867778,16718062181898705,16720797624104651,16721930973197288,16722685977988542,16723681814373437,16724544085551259,16726350647383426,16735121620089359,16735384850241216,16736835075326359,16739278517544679,16739417213479944,16742609859726219,16746264695017340,16753382263599448,16753517568359284,16757173072209809,16758213972275507,16763473310900590,16764301991457681,16764943955418600,16769830901109288,16776902864096617,16778272105193839,16779936201237412,16780222788425641,16781606568499074,16782332785258989,16787863128048575,16788244570268069,16788833157521219,16790383680234253,16794372378973590,16794466923366564,16795902247872570,16797569527526794,16799710487396979,16802205420733108,16804680662545146,16805151437644624,16808935746623818,16809466445024801,16810948308542273,16813248648880565,16814234204527057,16815129384328727,16815539742221723,16815891240681559,16816934155497319,16817353691256790,16821028007682829,16822128868210233,16826029916414906,16826171290923593,16827761208202269,16829352942971955,16829458786698093,16832587070279099,16836161064816862,16836322575298869,16842527021376232,16853618237693601,16856461364611848,16858749175149274,16860669775702920,16868418782593221,16872975923848408,16874430953695631,16879249797501707,16880423308100813,16882867964443507,16893490419093124,16894729427104581,16896947836689083,16900230416013897,16903064342296415,16904261255792354,16906023622202745,16911921535924385,16916207517839633,16918257633431641,16923718319858263,16930130302632190,16931114388690194,16931649109731997,16939611263998595,16940572094143564,16943488582114282,16944899548496607,16945493558758578,16945891033983220,16953621040701664,16959195089684070,16961217393820401,16964732048099129,16965943082367740,16968749079986617,16972777229260182,16980054878187818,16983714455275188,16986366284288490,16986671649268944,16988715808241084,16989487976176845,16997737752850890,17002714937394588,17013479671696894,17026325640200983,17027866034851208,17028747277950595,17029506570096227,17029544700866191,17030268747535107,17035817645207626,17039924677319711,17046612721477913,17047463716756944,17047496652467226,17047582019542214,17050105857651780,17052525142855106,17053323573413663,17057061757221164,17058302467245478,17061431315200279,17062255376482646,17065426042236357,17068283849741091,17071275766447008,17072493232248107,17081373910931926,17082795661306515,17083700484256887,17086212008081922,17089817172857899,17091900375249398,17092384945937147,17098764159396093,17100514397314491,17100825625963783,17101924432655728,17102390289776945,17110791618518070,17114844887003077,17115562378470673,17116062712039487,17124646856216593,17130585274213174,17131824355734558,17134683830282543,17137098646774436,17137995453777024,17141320583423045,17141689671803898,17144547531210763,17148600739284436,17153187763571198,17155564431313715,17158223710944998,17172740853229978,17176151915888997,17176225303287926,17178260459438056,17183059096892487,17183160453492344,17185674361027277,17185966796673262,17188756712525990,17188853610144505,17195541854679642,17195546651787041,17199248948068690,17199862151914644,17201517132343468,17201849678195422,17202154829249563,17204212817835412,17206514370791094,17210595696726496,17217958535335579,17219486036870219,17234917846984464,17236155310924338,17236660377277259,17244996705807799,17246043161104205,17249668565699589,17249922019864900,17253779961885370,17254159514069594,17260334162932482,17263908051651971,17266289495115027,17268048288064911,17272876699456143,17280753853164944,17281267637989225,17285125161605698,17285439181194568,17285837773051042,17292575138952649,17295940966741704,17297764561478229,17298796890605364,17299384012735745,17306233844522438,17306373063539755,17307727726854079,17313656808167487,17322010481178596,17325835547507035,17328054409905209,17331557792286252,17334691653125957,17339390190619290,17340103747075176,17341235445619064,17346384926905571,17353433568282790,17358687888167732,17363460483576763,17364331925341284,17368021839701619,17371042475684495,17376093348442902,17387894669566987,17394723303810462,17399397055616720,17401007315203987,17403769275577802,17404157783931881,17405110617822858,17406461745543498,17413515572208158,17413535053972262,17416559617897880,17416635880440881,17425885408058115,17429236428823541,17429501505040740,17434148959525666,17434732316024737,17437107469760713,17443916575594724,17444547483130753,17446052352419437,17447379627468586,17448890889607310,17455637791458497,17457632666478100,17457989992805454,17458265673228177,17458743291753194,17464214971289065,17466510861352535,17471887454633678,17475827781390472,17477000559689670,17477500441119057,17477645243987648,17480227137436192,17488360897125680,17490790099655080,17492824972022628,17498628272174854,17502300667561732,17502461419176890,17511380626153281,17511801596442794,17516576055407218,17518771795011649,17521256806024419,17521339340933960,17525894575864715,17527954605920054,17531250945607039,17531397307118077,17533145129385824,17538731169598877,17548028450501166,17551569700288598,17561149306103147,17565668718617672,17567922392474964,17568177419974214,17569711849636698,17570994907103552,17575197414519925,17579356840003908,17582701438346134,17582961721409161,17587469804405059,17589657229937993,17590366043986885,17590901828506791,17591967378213776,17595019463794278,17595885401827372,17597010911297460,17599873299648231,17606785041652659,17607727761125286,17610831848343353,17617422332528981,17621935774321702,17636268930485438,17637457501275434,17645430041551045,17645711847268900,17646731864207343,17650495045634325,17650802537193227,17653698569676639,17655230332739172,17656185692918754,17660264068893595,17662040823093248,17666990734670629,17669956651649556,17670136109748678,17670186133751941,17671013044109932,17677811371158349,17684917534883612,17687019150282448,17688867932403937,17691964021675812,17695457160033125,17698236669211804,17704732784515245,17711128732279885,17712118503107494,17717986305694959,17718584657550012,17719254549776068,17721001172000266,17721148429775113,17723276450127633,17724921341462709,17726480835107340,17726795923959328,17727619116522121,17729543434608513,17731306519682157,17732278856214476,17737460773717372,17738264532009025,17738752559828665,17741433751966732,17742861461938536,17746857143287135,17752294715205660,17760103316387042,17760563978467002,17762477190652747,17763366547481742,17763522134513012,17767414315598633,17768965651536898,17772106519087425,17779154639069786,17786737829625430,17789128128855956,17792997689102541,17794316653789657,17795870009697457,17796975824961475,17797625654043157,17808348641593227,17808558522742726,17812306821691507,17817674273966104,17820522178683904,17821303038442441,17825932476491683,17834454210056174,17835326946826871,17838437489764741,17839862004087745,17840097348471481,17840457556489523,17842785336636717,17844278062487963,17846010028347186,17846421097801525,17847952638885664,17848806746440686,17853788635793996,17854355551029131,17857495764258322,17857634566282005,17859353579918185,17859629534548415,17860191784091817,17864088042737664,17874815119365668,17878092985825807,17881101326769832,17881663182683878,17892256069652947,17892756423795618,17903960010583759,17906126316647319,17910239633172751,17912265191712888,17914117911409473,17914376915607688,17919441045819015,17922007461434123,17922072928356526,17926268370090739,17930288447727677,17944598328617404,17945628228792774,17954592222674630,17956911510255517,17961397679329721,17962266920194631,17962947786217268,17963240880401928,17964262248934119,17965901077861972,17968099250777636,17975154714149863,17979411881025721,17980551598276520,17980734917082901,17980958941341176,17982823394128383,17987367623689072,17989672082570726,17991925021228652,17992654717541521,17994443388415956,17994709173592929,17995667268283931,17996843706821850,17999251464926858,18000386781935502,18002588652456114,18013478195383718,18014650922641760,18015330781466561,18016460304428199,18026330052317591,18028695232672765,18029608516089671,18030631853974613,18031601114097852,18034723615195373,18035363096608863,18043012358168164,18044222090731331,18047345776364555,18047547305172598,18048026154166895,18058066898770182,18059394153357388,18061252833682593,18062276016786804,18062836432452402,18062991589487556,18071626781272609,18072765399369256,18077902796412032,18085643024124223,18086429508571565,18091036707201177,18096147483412780,18103706062358320,18105987320324196,18107180529543712,18107594155626846,18112135872523410,18113921739716952,18115459431871124,18119032934763760,18122339039405358,18123281563442941,18124606213821245,18127800389414448,18137759969947882,18142047725131471,18147980552961522,18148662788790654,18149503315658089,18150116462758422,18150560758951069,18153774261849195,18155538312731776,18156577090515364,18157921616345906,18166924783138113,18169368078310741,18169684610194732,18169853908968143,18171505887228506,18172684554884828,18178685931315544,18184336984132640,18194020428019192,18194264437689818,18194799732368280,18201035123988015,18201184587866876,18206027173261101,18217368782386339,18220882787161936,18221731974916342,18222457782849546,18224820041398114,18228353286732147,18231997507799113,18232266055394692,18235781973196436,18238021003661580,18238589630001001,18249100755984897,18250852158422027,18251576755038566,18252902161043490,18252954983355225,18258382002111707,18270039996185972,18272147667934194,18272250599056126,18276653195877037,18281289656785313,18289210957021199,18292055616169773,18295375760540600,18297399908414141,18301542154124465,18301808830196461,18303143246255134,18308066689239376,18313763024062378,18314854161015896,18319553821340161,18321557108576336,18324414475532176,18324524925503159,18326411028739425,18327504263968418,18330797133511048,18331949889743171,18332352418604596,18339251699043534,18341707566685471,18344332252581603,18346552638482869,18349674674981668,18349700947397260,18352668258968093,18361394096435116,18362463662921580,18367872718253878,18376918141539720,18379239580858670,18381519761496801,18389141967054588,18392159989980461,18392499661376149,18392827447396836,18393448925391171,18394741816360373,18402474256153930,18403124477034684,18406070294329079,18408820320165673,18411105418262008,18411183664569279,18411903149475021,18412306615418961,18424124939488263,18425348789414810,18426587354493578,18432684730220191,18439296128333958,18440855405030303,18445463901497971],"molecule":"DNA","num":0,"seed":42},{"ksize":51,"max_hash":18446744073709552,"md5sum":"e136522ee59c9704acfa67782a28fdbc","mins":[830175066697,8290300012236,9065522556425,10693362750942,12077216236286,15661652225774,16622128453057,16950763557791,18324021504532,22105789608636,24662133761213,26000749245373,27262446758600,27889552247316,30674253120854,32284838932008,32634001925529,33295121704247,35700862700159,40452185425977,43869628746456,47811101413417,50004221324218,53708487030138,62650126107603,67926878948048,75417246591162,88198288876575,92960734279376,98479757812843,99030110558991,101051076009553,107047067335526,107263383689307,111506062123037,116968097937868,117771979026152,118960925402388,128133727520916,133135390843666,133821929831923,135728411146032,137998256237154,138944498946768,144403103635826,145588750359904,148514765099448,154617418542353,158755599541870,160398121193147,160866083401250,163719175850019,168088774417019,172194845980832,180246897607224,181486645703382,183156796421655,184076990811049,184563083350435,188937496810152,189374994549317,190838959267128,192061949116947,192089064594358,194074434783406,197033237421397,204301177217149,204692704963999,205499089673968,208725279144893,208819689296700,210524772141820,210628062981319,212314585949021,213074643949722,214216917030007,222066949009445,223704275051488,224749927352162,225891549220662,233629625725329,235717595754275,235796975370682,239596754208766,241312637811520,241936000056141,242360036743263,244421605461002,247341911470573,248742833675103,251940110214904,257004066848082,259715293254532,261865842443901,264343601500634,268901971489556,269114377285821,269635775936246,270404421473181,270573913943168,275801090233448,283133367006684,285260636656092,285440133571487,287046472564232,288020916012042,289673786711308,290699532956508,292218809753798,304964619074313,306139671514670,307533528106107,308415111362563,309611403770784,311791058943560,314791304784044,316274137172853,320580725182092,323174012617807,325304808984481,329537559811990,329753081509564,330899774178296,335712252313902,336549535425020,338993736422314,340815537570818,347449146133700,351654440324144,356431476326272,360115303839311,360938777103441,361274818911017,365375033914837,366801017672409,369120121523941,369237813836008,374006826757054,384234030509989,385301916131509,387448004636522,391255212117807,397166256506918,397372620451987,401998796629486,402438356502755,407222308167000,407887414492267,414649660740414,424793493170288,426949531006766,432270848741620,432339797121177,436321329077465,440112399474201,442011633562847,449012638077457,449057599092572,450318539913182,452008374544850,458667934895987,458743267710057,458785471731505,458927563574751,460652584287448,461940928542295,463733324319025,467757150630295,470512052813043,473682348438550,479304034671676,480043429877785,482153168047071,483115759659226,483658561478177,487446447088218,490250946525425,491154331534602,498240447463927,505102100816151,505303797590444,508195758676229,510210708765930,514057300572663,516165929590585,516436402473486,517948496030305,525331604257110,528914467777588,529262811614631,532231052245326,537853167542038,538220129510949,538948777688371,541209070344745,542386546744297,545121904935605,547396191010972,548043988741442,549633822060156,550083891939556,550592373681865,550941579853747,554950425789284,557957981003608,558432451619006,563459504899211,567080043405493,570794609588395,580800766000331,585175953684218,587548001289071,589641572903627,597754907268250,599329476563939,606132648867182,609427759912935,610832856140903,612049286913482,614090633468136,614145422978703,618986542542425,619174302665302,619263399468660,619329466716173,624086320610544,626147675162479,627518847414308,627757755555145,628866906442029,630684947314069,630716004028819,644541545577678,650399426026612,653371653224627,654665646750019,658343038346802,664195560049834,664983696969816,670746162620847,673502705613353,677504825038975,688815530005475,689301367720013,690767418194784,691930866419922,695426880077264,695836522269506,699677206876731,712908352169425,713039254409799,713158211063403,718516613720229,722772372456555,723088494568347,724569694348676,732583747659242,735890426184996,738461172189617,741666432069660,742906326240124,745518296339841,753151685576474,756715001414899,760171280083088,761173981528969,762317961762240,762912305746592,765066500800767,767117549894767,768050608957589,768321840519749,772572175761674,774551356233908,775496922170606,778490066409302,782892259830251,783001478455228,783364334949442,784049593470153,789243611874626,790459132318065,792183732543804,794299367247197,796294369642049,799120300323719,800878363781407,801315854224296,819072416844617,823260868715684,823604441357749,824724663293952,831485958832040,833728040542443,834676087294719,835429436073737,839163382701040,842596697553849,845572657291087,852292328986711,855343239495530,857236967968636,857315024073732,857442823627381,867965010648547,868060477991285,869063822670644,874280827519124,878404393206376,885864836077940,885943541312734,886851238433936,889368248679007,894629216954357,896022380461165,897173654341579,897917132325906,899203206949794,899290552542660,901992917738776,902836259658472,905040375592035,905086530422403,910105485631672,913618458612765,913923560865135,916066065495111,922999250005716,923600535329892,924438563052246,926663674901856,935901266667209,937125821532141,938698546591440,942648777008241,954002316875005,955452952669835,959204283957638,959566893837878,967837173816299,970351123810710,971749632422953,979337088208812,979810134813694,981813608324855,984750281079802,991853336662839,1001891047571314,1003870745312741,1012482960761494,1012666089333710,1013462554229568,1013566936526643,1018510930788024,1026114229873304,1026232079792202,1030283550939616,1037541967419813,1039377654314865,1040096026917225,1040324635417407,1041837837866117,1042402910227104,1048781952197277,1049294586175679,1053026109666052,1054159526838941,1055220074084639,1057780908290311,1066157936276304,1067855888527014,1074952691727485,1076058740406134,1077926676879213,1079878454627990,1080366079478617,1083944301490781,1084980891674782,1085407748642976,1092560538479508,1093144020404997,1099151610543873,1100818354293010,1103061692031826,1103831912957996,1104452414388885,1108183986266073,1108945100477656,1113868172107210,1114470421389289,1121814085495043,1126205062098642,1132763584734540,1135253469054617,1139619962172817,1139627450415208,1139655667309919,1157135644144634,1161099834833554,1165685083459065,1176542972856234,1176670495725598,1177354264345174,1183579912978843,1183829506234453,1184636488109336,1187263846200728,1187716797812652,1188971777949984,1191395847172287,1197489494324028,1199012295473850,1199234673836290,1202915860844882,1203351779298759,1217003858890925,1217929797531845,1222884481353190,1226789694870978,1227066820806646,1227246063893307,1228759740876296,1229703430871415,1230905848763852,1231534876792813,1235138001163640,1235606191878333,1239749165455181,1257080614076277,1257420948861261,1258839616263812,1259465450810772,1261680142085227,1266580707047969,1268748154328828,1275421813572423,1278163306179669,1280858046358917,1283328768847685,1283659258775854,1286845016156369,1286864985838355,1287238998251374,1291053839340738,1293495437159899,1295763925807849,1299641912956399,1308275039213219,1309323868883136,1314759139427247,1315814979990267,1315949127858915,1316002929751832,1317667612775513,1322058238042167,1322268257593695,1325756637635087,1331987633465975,1339851184935607,1343192260075171,1343409867060283,1350869925376832,1350976641369448,1366503681308945,1382113558492676,1385791288618326,1386803611366528,1386875526956482,1402797303287246,1403438582315781,1405183738407642,1411526188714769,1412274912811111,1412949747606495,1416909570965843,1418876157321622,1423381397373688,1424619169062223,1427108107484968,1428337313982183,1442920282203936,1448405656965777,1448581586717430,1463071023908881,1463760903560039,1465149482192223,1469603628045690,1470906917156845,1472833778769498,1472945976364294,1476061829002768,1477567861487615,1480034845728610,1485295010691243,1491450758991385,1494585453638120,1497263527649002,1504475845503270,1512476059164294,1512590608994222,1513106197843225,1514488709549786,1518254784441037,1522761438567189,1523539374168062,1525200949776889,1526669537193060,1526778841050713,1529928322881809,1530338981947222,1534598225074574,1534651264495271,1535514542923785,1537391252360323,1538738373393224,1541750925679188,1542095267119007,1544621523190161,1548980421227341,1555651895517288,1558460820269118,1567865483495811,1576443968343905,1578610208804820,1579428438604624,1582101547716898,1584953268111573,1589110717192241,1591391312923085,1592964293384335,1598345509846208,1599730192155367,1609729660298823,1617035661280582,1620442039448729,1620706550110101,1630341844326642,1632983955072607,1637216142029398,1637952217236820,1642753497491221,1642863001761040,1649557142483770,1649604691521944,1650143174700680,1652304063679258,1659325809860232,1662032583794935,1666580180081515,1668607769068175,1676046478103490,1680153251065151,1681115602505127,1683142349642124,1684062089405253,1685777406615044,1687344589810285,1687722338018291,1688842021688377,1703224537381403,1710359192912114,1724664389967754,1742339951305487,1743048762828110,1747528911482887,1749611828593049,1751376380158307,1752899254062117,1753988384058239,1757597828572946,1757859364917197,1760839818023258,1761502881976771,1762980972779019,1764853272614970,1765683736845591,1773446796302858,1774404787314326,1775429009032913,1777410829852315,1779818504952034,1781467687199398,1793166291427810,1793927257298168,1795430032311508,1803217055350966,1805636115367497,1807979851054493,1812804643575000,1818176060175607,1819067569284536,1819862471649244,1822223407544993,1822837970128041,1826729996465860,1826785778844142,1828289749127646,1831442236097178,1833493312950036,1834776255104070,1836411463309874,1840830927660394,1842619924355887,1844389058183281,1847858743831303,1849620067087023,1852761027971821,1854707051233098,1879338868650814,1887007436288769,1892741095678425,1898297652591205,1899178386680555,1899774876792684,1899890789731506,1903732669102647,1905279926481587,1910891791620569,1914740921924109,1916119759602766,1922363320915554,1925571089916486,1928166768901596,1934050905143939,1937583663922936,1943845454259020,1944479470327818,1944705949986034,1945256961284480,1946608746101963,1946846222305001,1954599715334364,1955687006948888,1960926783894200,1967554594223997,1977235282696708,1980577390332796,1981086691003148,1982655690058506,1983215957821903,1990891041235739,1991306836060061,1997354037680555,1998471263961432,1999255827688690,2000709360080229,2004592689857902,2004977172429084,2009688110873771,2010257908868387,2011424501446451,2015760320724550,2022031556279733,2025187800111596,2026463131398846,2026802554218850,2044182561982949,2044992393734903,2052635040863892,2053624561097896,2054013332474114,2060846542072705,2063558469168231,2063942335336112,2068288931954392,2078992959627001,2079541890048238,2087435861272592,2088883169923852,2089450216052097,2089921068280348,2091331311350471,2092752062968799,2104294215876636,2110660112059830,2114607916221798,2115910877738931,2125361864051655,2125578117253927,2131841985622656,2133879301079090,2134282575396343,2135279329972942,2137483329476242,2144592061878369,2146981138006785,2149383254738052,2150331012229417,2159207364101088,2162311949040834,2162880199657233,2163281438589185,2175677621755088,2176305109320268,2179691721328566,2180506179026456,2186500156079897,2190717953413676,2194613547115991,2194823752612170,2204431021446971,2206767098889183,2207422851744607,2210616762321564,2215679374323930,2216381331434306,2217463102709834,2217954318874256,2218108282256237,2220188709249225,2225832918403002,2230495856489572,2231792849299507,2233113745014417,2237484575039177,2239411040949512,2242502691970207,2246844632826770,2251354774350131,2252255139108907,2254745499297605,2255072143507212,2256488954193891,2258309883316277,2262062813910328,2265804525485809,2267232590107718,2271026768949234,2275981907207404,2282059107790133,2284812780303382,2289422024313921,2290330830109592,2291599514784887,2295227184817964,2295774163878511,2302073202372047,2304102927854071,2305910717607968,2308813874643050,2308980978985477,2309814120517143,2313866648853481,2316856579476536,2322248319517052,2323765819727129,2329685098581583,2332451755443344,2333412494970251,2336286884869258,2338844306070687,2340495885207962,2340534732980436,2343123899389674,2343142831559552,2353306265159713,2353392092816209,2355225333727017,2358927095661521,2361375230754873,2363092360663544,2368115709597727,2368888696225173,2371673948867418,2372116056667811,2374724867561432,2375178550193965,2385426585977932,2389095538023357,2390682997168393,2396329530852970,2396951478104503,2402222144929573,2403531891158204,2404824357914079,2405092522918778,2405184965499750,2407093506646877,2409644558104982,2415786031666492,2423931629255489,2425296577127612,2431874953040213,2434289574001513,2436123106419881,2444598792649450,2449908033686479,2458861512310046,2459708030573574,2477484401317832,2478057467803890,2479892159486849,2481663377477697,2482103063179100,2482494274350824,2482915120081721,2487714432757894,2493347209459685,2495838958120620,2500985091600425,2502747228842744,2521396110842449,2521597870430718,2523215564093793,2529610480752495,2529854758612122,2530784210260578,2533978474623797,2539090066846034,2550047705248941,2552127613548184,2552438221069669,2553764810843437,2556530379045480,2562574959468724,2562721560789594,2563179280513502,2567079891574476,2569056573458017,2570814977811722,2573866186697785,2577225060543690,2578813970359913,2589455104624684,2590069649903927,2593164506389210,2605837777985580,2606993133922101,2608159807160089,2612115759819382,2612410080122300,2612645884055165,2614173522774032,2623586972388537,2625217934813768,2626571765157328,2629031180234528,2630954463711853,2640107574139111,2642779120794140,2642995827258290,2645308443843834,2647072742339262,2648510262908751,2649781966635080,2651206673472058,2654740699247856,2655361230012589,2655630363582301,2663074478056358,2667805590780750,2668899800036944,2669136889260372,2671835320607165,2672941997628047,2673094615038254,2674210832045018,2675874135607014,2677551428789871,2679208915535658,2683126737844462,2688860712162091,2690523766241382,2691459608720344,2691974779923532,2697834484799577,2698224605778071,2698932141592590,2702208978744430,2703645494240141,2704435889894670,2704992039494500,2705484822421636,2706631094856008,2706810899235738,2709798636084709,2711647632766125,2713465933962418,2714826635273536,2716843613735931,2722178199401140,2723308531438464,2729952317081429,2732928196131476,2735290711740749,2735722053996813,2736617289864464,2738105467447575,2742239989799850,2742477532747261,2744440275681807,2746466309379710,2751972984969944,2755893458425537,2756001591337186,2766396845249496,2768850456985234,2769700515191449,2773376229669369,2776224447577925,2778630841813598,2781283097069934,2783967115241491,2787078493142001,2792458666779258,2804132002263688,2805113874658136,2810090750750196,2810476303146264,2811111223393532,2811863408451433,2814430804549531,2814762067734375,2815440296659629,2816699052106962,2818276289119019,2824391551925893,2827564584707000,2829317188551125,2830792302781562,2838177210545200,2842215853510556,2848326714431766,2851985339920451,2856972966110268,2861750354301036,2864360871152161,2864464912062063,2865506742236274,2871814032354781,2877122333181534,2878837237703535,2879029664729952,2885570294620501,2886358510006555,2890900774981728,2893272770977210,2896559598908776,2903080419441621,2903510079846907,2904787743615837,2911376858899428,2911686085568160,2913060641539887,2916279372324980,2922195635284588,2931260897193266,2942389727679239,2943340073485804,2948024605574200,2951121155159091,2951813606384245,2953743667360916,2955275352781980,2958458892043956,2961166932181394,2961573534191484,2962467700754431,2965439005792971,2967251840218169,2972332397753748,2978358542781704,2978569350100049,2979383704529078,2981645973352065,2982789223363309,2983628659561684,2983828587645608,2989391420848601,2990254876821521,2994105406024617,3001625227125874,3005948437672687,3007018646861881,3007291427294984,3010948948333676,3016924707464388,3020135858150362,3020912877146271,3021861746693798,3022184705331915,3024767870712631,3033188468246728,3034999613815132,3039438683068734,3046363082956350,3049065748753347,3064884030599206,3066251566434628,3068180123689764,3068892841406821,3073827799472866,3074641609966122,3075349991208680,3079047255333347,3086484704565605,3086593130008797,3090747564252269,3091167953652031,3094898940441628,3097458707061877,3098450273625320,3102479633703186,3111094655688850,3117344820272803,3118113737795076,3119134523474778,3119403817106839,3119877544460283,3125168776708394,3134361531536538,3137941481370854,3144422873105093,3146463244824145,3146794156111604,3149359444464412,3155001933434159,3157303855888001,3158705492169199,3159379984331694,3163064101881273,3163842498013124,3163991177932038,3164182616097414,3166302257913383,3166928682715786,3173833847109355,3175160655669133,3179280983720193,3182947738497872,3184761032476540,3189326504385127,3190295714482031,3196446187598107,3196688845003890,3202349639386897,3202662108776036,3204500882716647,3213342695624527,3213530715311151,3213556801765001,3216866312595831,3217292599006653,3221397294225691,3221931260085839,3225209506231262,3225481779754626,3225618285407453,3230283290373768,3233335435615563,3243744704179447,3244886390492262,3246540572076503,3246919614893981,3254579242876581,3255725946440686,3257442630433308,3258617559513085,3260194290079590,3262846741239888,3263355153624118,3263837751737534,3264811418531883,3265111653589539,3267026827709530,3268732843916269,3273363725854233,3273787334188804,3280306298875702,3282990596431333,3283812004214259,3284115587033182,3287371161007243,3288811176888662,3295837107316981,3296227979446316,3299571017933769,3300364220852060,3304686873279696,3306332072863484,3306870565393182,3308192077004684,3308292767972043,3310531332121225,3310992247239269,3313422550973735,3315442009375329,3317256426735324,3318261942766145,3319108779526774,3319221957406139,3321353559507886,3322852061178099,3323728518482220,3323897753739310,3324380277956469,3325435423478389,3326014912683121,3327662235985363,3333759499816863,3336430119185360,3336892217195235,3342709922091673,3347904606118924,3350972509647854,3352850517034552,3358325271946568,3365796445802411,3368671513341645,3372778468931500,3376908007612746,3381101132653941,3386778330989118,3388196077086930,3392878597168064,3402649193429131,3403995069755398,3404427285912675,3406342869497547,3408677633977591,3415659914353316,3415934140738556,3424317063450416,3425878265620106,3438213604253484,3440131936580019,3441358701118510,3449421595808402,3450899648555959,3451172757145619,3452411319829548,3453706370559968,3455925023247121,3460421631203633,3462089227875667,3462516734739508,3469635637824935,3473431869499643,3475428839622987,3478395056213592,3480954171822105,3481258222894318,3481811568210797,3485472845356810,3487440433464746,3490363944172911,3492274277920217,3493015386905405,3494976761427257,3495286038770323,3498756086847636,3499545714846222,3501398720473657,3501980268162338,3509502969451369,3513337955027500,3516490045132984,3516662679496491,3519246032711814,3519507986808776,3522162072048233,3523088942219806,3527066566775291,3531259924407685,3532004822586357,3540653452205984,3541695008091438,3545008013117571,3547813481545091,3549863200035957,3549918959154600,3556452102323811,3561161891771501,3562415814663341,3562658710532920,3563221885151933,3565013395563477,3566659125673097,3569420053824537,3573774192714859,3575502997554322,3576221575438540,3576527981858423,3577526145416994,3578725171957600,3583500885690213,3585629443216892,3586357707818357,3586391925300871,3586660963254035,3589847994747735,3591399632796815,3591883216349911,3597964040459519,3604930278955781,3607691279801078,3619300255504321,3621233997671804,3625369138417670,3629296386798729,3637040538772513,3637359164688812,3639420757179162,3641265097880451,3641486826587351,3642434057956627,3642977575551138,3643859109826998,3645302016990829,3646303871611793,3648718249261493,3654326662678957,3654608069803277,3661483568973077,3662615993341502,3665865460027246,3667095397809724,3667298418887640,3667344422954803,3670124773606229,3674499336176323,3674917967745112,3675796449858044,3677072139963313,3677810444680461,3682071724552589,3685652087492677,3686286389871128,3695726761707428,3696886534235456,3697443332429129,3697459019520381,3699036941981339,3704166236105852,3704747787563654,3708160749642163,3709168520080669,3710199778018204,3717160304609273,3718301776059800,3720930314972038,3724219558013255,3724893837290290,3731538745701453,3735543707063273,3738476500804773,3738559125898190,3738989865932354,3742617720831044,3751660716714498,3752221862429215,3752919941862300,3753308296870317,3753358528631169,3754376903847560,3762533114138574,3768735658040147,3770986477032138,3772716339718405,3774704607360712,3778418469748629,3783664832558511,3783883369337924,3788999910535482,3790486927412512,3790587214382749,3793662438387510,3794290486884509,3794346557052409,3794497186608145,3796893526680528,3798407425978402,3803681916227223,3805604397997096,3806709608229932,3807837938825321,3815971258345801,3820837604075919,3821126266958630,3821302970207238,3823872320303801,3824429159019686,3828432466508572,3834917637003478,3847251075220697,3854824512663984,3858671968939905,3859280707605459,3862625239488826,3864736870676490,3865306570667415,3869308866569405,3869722282835531,3870752021267725,3873005225266717,3878285479274718,3881058302809072,3881439502436054,3882121794495230,3893130772428174,3893205851422845,3901840198179780,3903766253663721,3908424964864308,3915570837307669,3922273748210770,3927742932031804,3929535425175973,3932928470558445,3933440891541759,3933789099303527,3933982236982178,3935747333129163,3947341716194051,3948888827403204,3950587887156418,3952372424266062,3952459370569460,3953827333313314,3955798765819437,3958163194864470,3958990137477658,3965254170452739,3965651296389647,3968907042748362,3975564967977279,3977437285877481,3981788827227816,3982175536805006,3985343485639033,3990541225167403,3990875294414391,3995489432977694,3995715684401533,3997260046846786,4001316938559569,4005977230063655,4010998386854925,4014213774265321,4015377033075367,4019608252906295,4020953048259992,4025705034475024,4026324182011571,4027443830138684,4033686592500206,4044183788120493,4046574753333585,4049540669214076,4051107321447277,4053112871420618,4057898894714043,4059812980045291,4060029168378342,4060942148847427,4062270174032342,4065224375695229,4066060623028568,4068276406951048,4069472538335501,4072982851842097,4079434458632147,4080546347747142,4080817027613087,4084743559455928,4085147302490956,4087387877192458,4088676278367449,4091782853218440,4092578145000136,4095946443811195,4098022438250204,4098458405549214,4098531710356763,4103875982457967,4104893156974650,4106978899220853,4109443675252958,4109753107939945,4113514403612335,4115530364113794,4115892938163943,4116036381941240,4119676015545512,4120498069676009,4121838095497784,4122847684974370,4124667802114314,4125370897205263,4130039947051277,4137532559277306,4137843840891462,4138238978185661,4138264184159441,4141263046904606,4144051280042905,4147596648271291,4148628479226762,4153390929480409,4154776490163373,4165086791659234,4171830815955761,4172408654303127,4175078512880051,4175477044996093,4175560872049586,4178055684140187,4181450041320589,4187656700453227,4193094354195619,4200199640552440,4203758984193690,4205039985385667,4205301595222727,4206251842146573,4211602263242731,4212344476509783,4214669905037865,4215209308166619,4216281485977664,4219722501823537,4223404138400981,4224595112058931,4225530245047027,4237572475011895,4254159398702124,4256516714386074,4260813411598764,4261935985986363,4263035067920067,4263726107203999,4268178123294616,4274489845943413,4276281552066761,4287118596535405,4289095817646827,4290414103517531,4295230230402517,4300153573415870,4303037190450485,4303246548634687,4303533444144143,4306172980390396,4309834820373861,4310216651225288,4311449976346646,4311907544280356,4314575175818045,4315403311933309,4316189316044448,4318370777186838,4318848346186638,4319836409708195,4319859516205319,4320048616930836,4320591148093827,4322639348467345,4323902970173429,4325727013899010,4326899878711059,4327617780640948,4330685059725873,4332728898722419,4333166406233780,4334116557508291,4335309402189089,4338451862276462,4340049151993520,4344927205272354,4345783137284319,4350717853607333,4351020558009613,4353865613801804,4354765339216809,4355001655258782,4364421413742295,4365087879077101,4369894274443399,4371531679540836,4372885252717453,4373893305892280,4382901060548912,4384391633352229,4397258153506779,4409116797181614,4418235485471415,4419291209660529,4422267487758876,4426708588867257,4427504230016720,4428002346170948,4428504076943196,4438814055304939,4442193725867407,4443349594046959,4451769711681336,4452109679328582,4453058233769244,4453483390602833,4454664802094050,4455814942368006,4457496424560028,4458174209302206,4460952214474206,4463569066243380,4463637347474650,4468066596712553,4468334285946851,4468384157387650,4471283334908365,4479898862705291,4479926334916896,4483756020971040,4492619719916722,4492707289571940,4495970894998054,4496075885792656,4498683137128854,4500900203659958,4502545425922959,4506520145136743,4512933423847745,4513042198453490,4519331985438829,4519727889420038,4520359001412394,4522298214858348,4526877375363762,4531549385688629,4533932156246322,4543875222999589,4545997172011910,4546699502537328,4546807391765260,4548228740430333,4548937918380136,4551379112740539,4552343472742296,4556922498674526,4560331690664298,4571933439119148,4574454770404161,4576100348890493,4577158773613898,4578501978683372,4582279406878697,4585820589261488,4597205791414714,4599821917008771,4608619824881083,4610789999850229,4613901657215404,4615407032804049,4615432563769867,4623390671085958,4625031917214517,4625264333470030,4626957198220047,4627992104796231,4628403778711842,4629965232149500,4635982165289224,4636399894561976,4645909046770348,4661554355387708,4663948661300117,4666129371846648,4666185829921742,4669011520756218,4673383532173788,4674279792156626,4675731931637340,4679849246396025,4680295932415704,4703141913700735,4703511452847693,4705911750400796,4707041465900322,4707427793628937,4717416296040702,4719671951321971,4726585693028973,4729827294862793,4730958136929010,4731329059150962,4738877116890741,4742512605856571,4747309307517190,4751432822491120,4754519975249254,4757554583120787,4763495930578687,4763644535846025,4771939368903094,4776038999198293,4777857374668411,4783287226825961,4784987532339566,4785487865523201,4795261560376436,4797617323580127,4799675366707459,4804886863509458,4805535895398378,4812421165002247,4818482705482331,4821552526332615,4824373255866960,4827984367218367,4831002650729020,4832528405934978,4834943147251379,4837848185443573,4844220259905167,4852586342866813,4854570815905957,4862626413650010,4866408318115075,4866504139940225,4871617386365985,4872883343481611,4876612147208994,4879551394213441,4880043305431581,4888442303895473,4893101344439323,4893395098901259,4897601737240333,4897655970461884,4898503418263943,4899581383146204,4905428086186273,4908645343693315,4911427229989997,4915875124285507,4916221839735902,4919170590327299,4921212830098717,4922493855428639,4925753260864040,4927678365613130,4927765139214506,4936681720652972,4941806926476103,4944627499935048,4945011471996741,4946059498157700,4948091374165733,4949939769516493,4951268640450954,4954340677206678,4954861274552250,4956270271369529,4963453736030602,4963971301712969,4966076244070103,4977735679044311,4979302895858962,4979673623022759,4980941747246016,4982054480762649,4993580175868056,4999467986227258,5003790242180669,5003929992248067,5009315828279983,5011539091540543,5013733934724742,5018183791204200,5024212660333974,5026434516237113,5032166951873724,5034382326062989,5036444561521792,5037058895793592,5037642694690877,5039471681896495,5041116269527608,5044145122281646,5046985674173612,5047269470940327,5047612716249894,5049316110122232,5050578761996339,5052140108677944,5055807125734152,5056272167767745,5061866896330958,5064089734123355,5064643583244688,5069313432987772,5069570486358498,5073143175870709,5077322370878956,5080731065344205,5083965709949728,5086330970076638,5087413259847025,5093370639930596,5101797047683719,5104257832757474,5108414217793274,5109549779821178,5114252190022104,5115555859194132,5115711216778214,5124692057064812,5124850276023765,5125015320257994,5132954821724933,5133660370448837,5135878303791097,5137618979176905,5142555210569450,5144624259655754,5147951041650321,5149689643100432,5157994480257707,5158703572152050,5167964693092276,5168743119225284,5171093421802007,5171840071041080,5176079556216679,5176907892490684,5178982072079273,5182315747168823,5182952649637305,5186529916200091,5186773001564095,5190011041953952,5193076906396854,5193449828764298,5195720255818872,5196581022342313,5198523226699158,5199214436701574,5210213822138805,5211731624087292,5213262981229478,5213363441829629,5220202268615291,5223984703919104,5227898778530556,5228072353421563,5232345488667306,5232591795856948,5237487696849599,5242000399100384,5242257885174336,5245363161343118,5246639961591714,5247798910458069,5248997708526571,5249231709832406,5253319939230970,5254748602866922,5255590373453732,5258860334895900,5259010467600771,5259829126525413,5267254400401694,5270391978564438,5272290184821851,5276955782802657,5279985299687962,5285634134403344,5288181046252502,5288611991376400,5289312037910717,5289341492693006,5289707854747965,5289804988080046,5290340960045714,5291521949674499,5292333497688551,5293418444161597,5293475053504943,5296278307279904,5296936348749856,5300907004269198,5306810646504174,5307631915993167,5312103814589474,5312658211264110,5318909811344626,5320173547920402,5322648210167948,5324949234068692,5331829396944419,5334804306145101,5334958953661259,5336039417356178,5336363371754681,5338151584820228,5338946630846315,5340210333682638,5340502235513976,5343130633546033,5343309300822420,5344805933030720,5345766747315697,5349208368101332,5352741099530380,5353452625811024,5357334330765951,5366279062090786,5366308057792088,5369578748957352,5370430795961546,5371965485844564,5375992304531473,5379333310566142,5390851247020903,5393937921757193,5399086390683086,5402646061358321,5402901998308329,5405266399607057,5406522825802643,5406668574490327,5408183596697862,5413171093466067,5415265633954219,5421732117442146,5422127431541899,5423363889597117,5424171448046699,5424248788370901,5425209050503119,5433126952765736,5433362235629469,5433836180369008,5440380089759986,5446748583491723,5446908529520646,5447581828487579,5456095759800252,5457756984647170,5463543140452257,5466756778281660,5468572879520312,5469478669057340,5469917353741953,5471867906311806,5473435153723642,5476004869008966,5488409576823090,5495535039510077,5498611817901053,5498961211554907,5502053519753804,5508896093055825,5509238800528566,5511397003279402,5512007277282069,5514380659439698,5515980796121160,5517184865536439,5528152516376347,5529386712204935,5532826033055893,5534495770157593,5535361797370563,5537030364030030,5537175649737229,5539842157139260,5540676860940341,5543516699235757,5544714117954597,5544853733312099,5545348477249729,5547478219067424,5550248241889467,5550329997458538,5553234949876901,5560409434543310,5569677858601290,5572199712163914,5574687534251702,5575089996381341,5578379956012112,5582621476304003,5587550648923608,5588247173065735,5596947743029896,5599255089606532,5599778876407550,5601057627382029,5601208032710799,5603286002643564,5606846564684231,5607582072265348,5608637973789608,5610269314684107,5612349310891045,5614699892868811,5621464862609500,5625677575767576,5629535318169988,5633573700028985,5633801423252808,5636442634786288,5637229894237040,5639483528669749,5642492470664612,5643064292829751,5646015520605985,5647969948041770,5655109403117572,5658872252579695,5660253346342125,5661419926592924,5663152357309579,5668656285154099,5669512241327667,5671688121873273,5673472550604497,5676734274510331,5685668604706265,5686342251945187,5689153657319853,5689474583412390,5689531285961559,5691255658067648,5692949447835007,5692987052271455,5695389104447590,5697537627679142,5699018141135263,5701987019291658,5702072904949740,5714454592953968,5722659209905178,5724039877029027,5725646401960676,5726704769421173,5728184984077444,5730905095238594,5739009743085699,5741930231430364,5744778931969860,5746918942975754,5748796217302729,5751238104930412,5755379573040067,5756163628760808,5758739741888352,5761603231337790,5765193452801726,5770076018690728,5775962018488822,5782293138894338,5789304487936665,5792363754125374,5792929928871580,5797238288663284,5799746401870087,5799925217421521,5800261444284009,5802208971132670,5802846451442636,5803660191736133,5805238010223664,5810833784258611,5813439309551121,5817865241010307,5820264140747540,5823864095421907,5824029100077020,5824308138160137,5826960012951746,5834173273845967,5835989480260669,5836952782159364,5840119242502014,5841189045537815,5842955166401101,5850547534823507,5851251142784920,5853159233871570,5854971165374640,5855129601172531,5855806846636444,5856408581930918,5860281969229618,5862380182422385,5867427012502111,5876240445277258,5876963570808106,5880027414037028,5881188920588650,5886523275744977,5886549622086349,5893395594411272,5893439946946018,5893993615900542,5895354070493984,5900704974138086,5904596778607690,5905213008557972,5906409177078454,5907740708097868,5909549080402449,5909583699620303,5915312906574430,5920728174146687,5922760841976768,5923548881225482,5923737566041755,5926871268267157,5929008846393711,5929251479449824,5931708909804814,5937541994098060,5939450947319453,5946472418671210,5946936784678943,5948610705733771,5960141794394322,5964757483605962,5965531076246983,5969024260645138,5969302012220013,5975101960108541,5981019563518485,5981107885056531,5988628072217740,5989436569308105,5992439211415532,5993094636641076,5993551186728700,5998093090488213,6001674122813584,6004407908306413,6004650721580978,6005874552663998,6007799743467648,6008724125089260,6009815139209946,6010138599926923,6013519291634538,6014883683122858,6018906971725884,6019339903461068,6019555207788620,6025213844180509,6026991850534574,6027941314494854,6034301439286585,6034884678656467,6039943464941887,6042425249513507,6045551124620809,6058323836572336,6058869947727657,6060178534425454,6061787193352264,6066471964973530,6070274085330306,6076485135751970,6077308524804961,6083221270440634,6088964139842339,6094735872182711,6096369913546879,6102845517904685,6111919592582816,6113124249321484,6115534282879439,6118298600243080,6118948154421408,6121656526080779,6121916661974410,6125927511733778,6130037463474708,6132285604887824,6135400560903359,6140620042132068,6145226082368822,6146293332625855,6147080459410094,6147237381030551,6153330928310400,6158017852666492,6159824701551605,6160011356706957,6164936120312496,6173592364491916,6176055115135814,6178277642256715,6178863099989984,6181737870182643,6183379613718051,6186246633588516,6187840161208731,6189416392950779,6193275060193308,6193391496352964,6198425638285132,6200006685066197,6201061768140147,6205440604695987,6207796389362506,6211351671419973,6215816511723368,6217399571333645,6218956172535298,6219512464838284,6224637493824191,6224730234183691,6224834805702136,6225699545757217,6227423700027166,6230731893696242,6231846813030816,6232841604656775,6233011677068447,6235641424899109,6237719709298367,6244504962168988,6245505395583431,6246935016650706,6247418429639556,6248610780295660,6254412677455479,6255032731109425,6255560740876542,6256468422572598,6261980630170521,6262603861292653,6267747106094008,6270519759061479,6272326391540772,6278079789938468,6285422720661566,6285591386657549,6288645044284658,6290121858172380,6291803297326865,6291993284705888,6296615631719815,6297438774467953,6302117942281648,6303131482523535,6303797955016734,6306600539628862,6309955602310850,6310813938889712,6312580216644868,6312626191004331,6322074196827963,6322195943266715,6323803890503160,6325074912685274,6326000906468908,6326492483012658,6326588894531198,6327392656065442,6328164662644696,6328999345880045,6331827934877908,6333768989865136,6336033089394216,6337065486499642,6337147056974721,6338871801345730,6340534833906160,6349648951635956,6355145649542057,6361824670275162,6369602132763327,6371132492915268,6373562670890890,6380185166406668,6382580095415904,6387051218755199,6389508808869006,6390293311864640,6391044025799522,6391789220624234,6393205576859089,6393424700264777,6398129874659706,6398743390409165,6401949671890206,6402842099665499,6411600994683757,6413443178546621,6415581780523779,6418724369655447,6422683355731037,6424130278934100,6427436488333469,6429136886074094,6431103852634973,6431911271034492,6435456616821639,6436313988361504,6441321898147630,6448800490791743,6451485023552491,6453050454045811,6453855361281595,6457721617175606,6460089120787713,6460922341858466,6465975744973157,6466093854766465,6470418730438459,6476998725460652,6482029530904993,6484409331403727,6488849765457277,6489595040498386,6492129586792562,6492958371882235,6494908466013545,6505616682858103,6509461989633011,6511236193173747,6512286026682842,6512978235246357,6514613287012276,6515236978222564,6516175745884845,6518248385195964,6521581828142041,6522506384819789,6529611649127848,6533848169843139,6539903525312225,6540414495294043,6552358421148633,6553563198423216,6555355596155842,6556423331897132,6559593251249618,6563037594535176,6565417539755662,6566045705450790,6570912564939532,6571011812972653,6571681026392783,6572990598966734,6577121640613768,6586232218260748,6591366979084224,6594238499391799,6594418463523616,6598567866276168,6600936727400052,6601444951563337,6601842264878525,6606244796265633,6607184039557448,6609909780936118,6615373541972240,6620711686867433,6626637281381990,6638517261264903,6641525668414648,6642509157197835,6644808912858940,6650571525864677,6654671147648877,6664822124967671,6670685320678223,6679446352432102,6679711275510689,6681327091146993,6685619061012697,6687593745121629,6688284757684388,6691843237498692,6692873291310949,6699158435774092,6703012219712670,6714379145710714,6722728884404442,6726818786660320,6727201171878535,6727825715641037,6742894503845158,6745863319178193,6753402329341803,6770791885696187,6775111082012697,6777002090524674,6782528673289785,6788638806059803,6789926383006263,6793352048208115,6793624576892725,6795253474148719,6796501916832335,6800870468333865,6801023919932275,6803087912315270,6803156079889830,6804530124251712,6804768930199024,6808270889221060,6811850288149979,6815105527847244,6818034827052793,6820123051544243,6822693829778003,6823257821512809,6825874608519882,6827949963083168,6829842539083377,6830032042144180,6831185600611692,6831304581690290,6838153215912835,6839377121765580,6839734584265254,6842509834633255,6852249208650082,6853062392014095,6853990996521558,6857664716874935,6858708270470916,6862271752846603,6873782854614142,6874633193873895,6877981091451231,6880829806728935,6882783981649589,6888644271503991,6895096520355963,6900630704306313,6902728162928063,6905350195582069,6905704073151384,6906093772335586,6908347366725668,6909437436716515,6910450629652471,6914517438834306,6915563823514437,6916418562755862,6916486010748362,6921875304516601,6923946078955705,6927120216851013,6927539945667155,6928958774058305,6929347196505698,6931730165306229,6934128264011800,6935722884556938,6936910337753267,6936967631215215,6941717621321966,6944541763499014,6950328359929782,6950337482009281,6953806335009640,6953821525740879,6954710848094428,6954967949593672,6955101878439934,6958168370949772,6966087227050475,6966600764805969,6970174807481867,6973879041227615,6975924978841907,6981079812263258,6982548419956265,6988568224159987,6992318363853457,6992967556444570,6994198647232557,6998857686210334,7001800984368820,7004881187832004,7005080214395127,7005855618811889,7006806268794476,7009006943964683,7012231656749390,7014059351363153,7021918545526865,7022882975288830,7034079993425308,7040003352699564,7043036352188252,7043418343967307,7048096598042795,7048258068745285,7049302692745745,7050604159868640,7050659376930281,7054034089608160,7055126908781435,7057246446069576,7058437728864732,7077199766122126,7077452693534591,7079201437677612,7079825212996933,7091367086789185,7091811572850759,7104759924144875,7112505356889940,7113079821772934,7117065491097239,7117523110363005,7119626126760802,7124413661043571,7125876489654135,7126054718962795,7128726007835322,7130305496061392,7130490631354551,7131719575329277,7137376306888677,7139671358436861,7140353791161110,7141404142209787,7143269049743096,7146497842254416,7150133031966901,7160918207213554,7165569213716123,7170942316035619,7171748412021035,7172586540427002,7174563445972060,7193171144494171,7193323915477248,7196521237380980,7198833160238209,7201911474547278,7202212879053341,7204798377328065,7205162708456540,7213771306750935,7218015531054785,7223649016170198,7227476427246546,7234751277120328,7236367604600035,7242518262596570,7250192453398103,7251067918553349,7257438955348557,7259349441105672,7260602070761089,7262934919760331,7265293994810423,7267840378242617,7269531825621608,7270768617712585,7270885165044232,7271244421459681,7272260795297368,7288255819404635,7290412748400157,7297700731019817,7298472483018824,7299288761108751,7301770315586872,7303202238528074,7304191290497856,7304533251020609,7310019500482428,7312387483159251,7327902247373322,7331382730103700,7333104612488609,7334430720048769,7340808073653201,7343890152436659,7354779902908257,7357547962453139,7365344187785221,7367230285698676,7367529781369440,7369095501287512,7369914576616432,7370452851882296,7370857720293425,7371726715760162,7372447448538233,7376771965012881,7377341328914737,7379192500493696,7386501815896608,7393999141944717,7394768052193006,7395694060297994,7396696502370990,7397715256422717,7401887873956094,7405299276820780,7409113434807402,7411103356632010,7419510032615248,7420827548945865,7421652639598709,7424120657570874,7427799634006616,7428067913381292,7431354295283844,7432126798662923,7433890880890236,7444998415014563,7445029192334843,7445219299404344,7445479523908308,7445504528796917,7447983164438053,7449443108850576,7451733737515659,7455941704087759,7457412484520778,7459381642644240,7461646394302301,7463756649326261,7464321180953769,7468487620863554,7469128069418207,7475103744493233,7476042397340634,7479058640184103,7481606975687287,7481620451040602,7483093624482728,7484274964137653,7488108490051326,7489298953700915,7489392530050023,7499446830300529,7504079334265595,7505624294719201,7509271585325246,7510063707674379,7523578449687319,7526293872064656,7534281252010673,7535056432914873,7538045443764383,7538310001690716,7543956384128064,7549370533105838,7550302941245181,7550852394593692,7552667331533356,7556495970500937,7559353244895099,7570280957788562,7570719289982321,7570897139736852,7571171299869052,7577365430206151,7582632698701921,7583729107318110,7593917768832246,7597539840562542,7598307595395369,7600923355060504,7604344746150660,7604678006394027,7605271677532663,7608644116032603,7608907820396667,7612632535444708,7612963756738733,7615841590676749,7616596061407129,7618398032357126,7628986697818080,7630656152521558,7637273265856642,7641024171414139,7645576635685864,7647415369010901,7648464882721362,7649473920678938,7651936705672472,7653261360529913,7656285964280266,7664056898433716,7664131518288001,7665957171270043,7666957572435076,7668943732746278,7669935116041496,7675476233260253,7676510421774562,7677627486193183,7680942513580614,7685117467386721,7687412237455506,7687544901391464,7688485969629710,7690848075467674,7692814527517758,7694243678312005,7695246805415316,7697958800210696,7699884317942468,7702767214759875,7704516498935641,7713812356169543,7714777614312397,7716636183754545,7717873803646073,7721426219913467,7721973402544354,7727945836777786,7730495787382335,7732025600597368,7734583004426019,7737456118043993,7746887737967607,7747464776948349,7753161562138414,7768577163681796,7770424462824208,7771981107419628,7773796394114239,7774322355216778,7775408627944335,7778165215852200,7782125243647658,7783806396716149,7787028078013750,7789032204539978,7794959480000380,7796983921669149,7801279458010563,7801940640331016,7803496330914565,7803631806805832,7804179581240532,7805082906135068,7807129577934827,7808176575755526,7812346174769025,7825414513879424,7833314579548442,7840204964659000,7840973203011152,7841885582360238,7843147573446456,7843919843715992,7845694623430471,7846898369907146,7851833225955257,7858215053687663,7860427085454990,7861598112175699,7862079794002559,7862172075006206,7864785130030351,7866105195189527,7866760762320749,7874003455813665,7874827150664648,7880685937538024,7883676910752148,7885008314659190,7886041157063057,7887767062201444,7887916514517977,7889674638068157,7891341229228918,7892813259410495,7896942755393794,7898336143371126,7899522918834110,7903132473757222,7909428612555909,7911312452494684,7911575903364230,7914719718784514,7914981963302519,7921527577595938,7924751223792217,7927581638640550,7928611868788428,7930843668515127,7935770635200475,7938074382564522,7938396206010012,7938552992730017,7945081621935576,7946070884931727,7949076489340972,7960814776246801,7968918928458551,7972227799891901,7973789296513451,7979164379665329,7979945024966854,7982273622810706,7985005280394602,7986465841073496,7986657047312481,7987071985134577,7987827339880953,7988556593749879,7990519845046722,7996411100087418,7996627496860682,8019994123692067,8026250222096555,8032132686891300,8032703172482353,8034045483081204,8034710239151938,8043131543953943,8046786431558143,8047275806086539,8051393288740312,8058469768438673,8058579571975609,8058791774770247,8060782031457977,8061159120857801,8067515302453112,8067632017280879,8068716873517274,8070863364924790,8075703971910869,8076073913756660,8081010083545190,8086080936403196,8086930411650472,8087451132651665,8088860841780738,8090012475906222,8092692647049398,8093234065665703,8094195677268976,8094335160000222,8105478422393450,8110150687012096,8116312890309779,8117321882381479,8120013639386371,8123925730023972,8128909664899967,8129658331681056,8134769810241002,8135329249866650,8142175622073505,8145330701328521,8146556959758289,8155847218577764,8157813301944421,8163732011197743,8167839073345422,8168441340050459,8169348808210627,8172499349918013,8173664916132820,8184281937751061,8186009120576506,8187304153487987,8195641229030639,8201785521544643,8206038371225296,8208896360352068,8216032133537944,8218491843054133,8218805887850721,8219673900464966,8219719865552054,8221728508867442,8222505626066808,8224946147544025,8236246266770154,8238716097131658,8240278318000886,8243039552427485,8243571188137391,8250217026437576,8254343679147643,8260677812460071,8264778448025035,8270200400183388,8274267528408052,8274508324260489,8278195936779402,8279569680407180,8281257592354296,8282330084987630,8282842207792808,8283296843799556,8289110702990355,8292014591274509,8292402583748960,8295341287865271,8297612451566984,8300303243229917,8308710081900793,8310127547479555,8312344184909789,8313211991877766,8317944021364641,8320385359889959,8323196100007365,8325053740456049,8327194063052925,8329828703533107,8334628487301494,8336757442811894,8336832822354158,8338873002819008,8339428781491458,8340869947225254,8342085833068778,8342238156878258,8344322989221819,8345736928823396,8346368938168312,8350508678354319,8353411555201052,8358580866380998,8362215363239806,8362706416800103,8363092467635131,8370098377658277,8380355461050701,8380709020016520,8381411775875946,8383092525495902,8383718765916243,8383911155862939,8384291987914609,8384592621061607,8393022911970515,8400421194932780,8406827076524562,8409503073975020,8412078209666783,8413312027178059,8413800780658719,8415443864703028,8419031252238129,8420711073610927,8425899918909685,8430739379316436,8432317493568843,8433609900532344,8433682883613708,8436844224353810,8438857531503643,8440684343214187,8443870973385897,8445731159354117,8449418943844627,8449486201344378,8452849690709184,8453240857837661,8458219168011440,8462826718047276,8463744520253788,8465286738862520,8473285520971294,8473916463234636,8474572413693828,8475193966097765,8478682742820391,8481649378281825,8482916039412686,8487881606458119,8492341804164498,8502639983000425,8502846082459449,8503449403785699,8504900119331674,8510160916747285,8512020233680096,8513103096473235,8514970767878851,8517168695975523,8529751743893951,8531194159865220,8532082060694412,8533219417561028,8534070147844864,8537402468242887,8540519449412246,8543755287908039,8544729874960497,8546006760748032,8548798237214348,8550342151959035,8553834266066925,8555020862128307,8563025728272782,8567943376068417,8568871718964707,8569555044433135,8572407316293695,8583906261177157,8584832037950365,8587072708548133,8588038328531813,8593962129533954,8595302152553985,8597887036786659,8598351405686499,8598398484661032,8604668496742884,8606732313960369,8608236373723317,8608565537378651,8608978852999209,8613764290678096,8617721490503223,8621866448266064,8631930772912169,8631971581646338,8636257114410889,8636988225674645,8637232358248939,8639241013232737,8643400241984397,8645670073282371,8650486794367502,8651937258512965,8653419251215124,8655793366855424,8657435006392203,8658668114133830,8659107491951111,8659127377051082,8660850272128264,8662171509196945,8664176228874576,8666430652253654,8669387936556125,8673085536547149,8676512217998559,8676643484117839,8677266046533106,8677479539996398,8691165737739521,8694271308146780,8702526269974671,8710009943894069,8710034287694120,8711352011946143,8716270589711082,8716933100666948,8722544810960044,8729988434686913,8730605975948373,8730694187153075,8730723588391307,8738114989702270,8739441873152280,8745771116775519,8745885627059473,8748595490636729,8749041194407666,8751606779074477,8751985419031416,8761944948648378,8761988815696495,8763659492827067,8763896154983332,8772639855802048,8774128937735005,8779391551171163,8782681071033949,8784449521179432,8786034754084902,8788068664589149,8799066080801323,8799453390660504,8801819319339020,8803334102781494,8805588485340472,8806631007747167,8810455431007575,8814148200888828,8814203042940844,8819020020224582,8828181172915667,8837523283720017,8838009593380969,8838159533411751,8839168975271844,8841831266195609,8847545893738972,8847958200537297,8853657433976599,8865427164316748,8866838499130504,8870146213621238,8871079023927381,8872333019469112,8876366987486234,8882072552716861,8882509247982026,8891244498576569,8892162045697097,8895607107300880,8896149532679712,8896994674676613,8898584078002264,8898600877035353,8916523691580260,8920332549412483,8924592386936873,8925161700041516,8927414431824895,8929900068309267,8932526532756809,8932619325143715,8934001762627743,8934391596223469,8938411165359739,8944859185206976,8946603334129963,8948020933896799,8948207003021848,8948668767024099,8950968517596284,8960314354449226,8961408256395023,8969171896743441,8971262826987842,8971394553820265,8972433658369667,8975117543605490,8979078822757839,8979386799720055,8980637427713298,8980991181682612,8981342405987252,8987541367418109,8992473821760194,8992815476058251,8997446733369236,8997520358527436,9004879309232636,9007340116150977,9007482217719171,9015002072962858,9019659747047994,9024220025703686,9024570996352485,9025567639021695,9026112133333701,9026964203074611,9029103698992095,9029138786189854,9029779607189162,9029788936570023,9031036526277470,9033589836776643,9034360066115626,9036301813027010,9036654422714839,9036750671375191,9043499156244500,9043678247502081,9047524211513895,9056782633163983,9056932135028702,9059901408389361,9066598785782511,9066962921579037,9073382862628483,9078364512186882,9086741301524305,9088933817544014,9090267888735181,9094556569661754,9094719090800652,9101810434896689,9102325945681413,9106451193844292,9106663190388409,9107544655288672,9107953014457545,9112641501869667,9115823237428200,9116038383074617,9118733399370464,9126272921448884,9126844735118109,9128065178210909,9128240805261459,9128530672984029,9130268007068516,9133036569181821,9134497024413980,9138674150189316,9139154647094849,9143301946312556,9145032254257691,9150368665208472,9153695611174646,9154049507353604,9155424582231134,9158117506973927,9166201300025686,9173111454177629,9173709504227423,9180573412285545,9188588545273357,9193677937773194,9193836590621486,9193929282135197,9195882325399085,9196295813100197,9199257807250965,9201603789167377,9206313413274221,9206571214933250,9208831431417856,9211941503606657,9213322300342055,9216138179352785,9217162904724781,9218301404948350,9219069696349650,9222465181921330,9224099617405618,9225193050284558,9226118080634667,9229791186876785,9235228649643443,9236052137025284,9238584983438986,9239244220127817,9243519362933777,9243545373413885,9244487359791451,9250079955262418,9257362657672817,9258419281404621,9270032753164465,9270135914382358,9271538248344082,9275232952614269,9279375366507841,9287007950834100,9296249696768787,9299655253085583,9303344332717399,9303425138708005,9306046992608894,9306522635615956,9306761279738249,9307830855685435,9321271863748229,9321799104763684,9324006344043130,9332086758034136,9336835184829849,9336843791812053,9337895599933248,9350945335756798,9351434063902027,9353780015594333,9353859193044267,9355888715379286,9356046176867218,9357594818491923,9364388923437121,9368036829759272,9370190974201237,9371747189393134,9388546238492593,9390661839837520,9392894690138233,9395399445303714,9400828580116464,9401187296348782,9401709911872066,9412481592265439,9412993412939951,9413227357691325,9416703524875203,9420401960682289,9420426341066505,9425360901872077,9426245565722732,9432699639178355,9436164887045136,9439388048628422,9440937368581709,9442108004416613,9442350865261467,9447948977413367,9455467195282810,9460855161974172,9466408099942832,9466548337047943,9470172387704535,9472790702147838,9478240449965366,9486809467401461,9487496025483099,9492398234059142,9492690136368193,9492794004245244,9493669706083573,9496498251814178,9497885076019750,9499500440023229,9501301157147608,9509625386194008,9509782893937365,9523669686670243,9525493252840317,9527999557637344,9528280244299272,9533142832575216,9533682192486509,9537281752808085,9538023740936027,9538398634722373,9542418013327901,9542565167323986,9546560671084761,9549633809128631,9551250714189125,9554382809696707,9555213412402372,9556051737788919,9556315518632730,9556956607169841,9562364689380680,9564219437465595,9565640686148256,9570334308731907,9573558742191940,9575658233366411,9583902670220653,9587376479066566,9587889396140575,9588039922763394,9592548472070650,9592643880876201,9592723505746290,9593929790422220,9594102704843438,9598487016693364,9603898730483239,9604223174894988,9609920316682022,9611755784573957,9612856013771587,9613800429263971,9613968777305430,9614827633338352,9615592692806791,9620987850795832,9623888607148788,9629666980565922,9643449111961378,9644489486461197,9647847883989120,9649670899875527,9651435515935777,9655715637136564,9660243283277102,9663277339822097,9665032645964222,9666869639172791,9671863940619804,9673247710738519,9675113722830821,9680420295915506,9680912119323179,9684244634735775,9686454384961633,9687632024788187,9689418443918762,9692948855583000,9693721777088325,9694540776284880,9695830917193199,9703580070663620,9706524508663779,9707041843563852,9710096632687397,9714726825217089,9715627297854034,9717176333254324,9717396115022378,9720141703093731,9742665352901776,9743466607355198,9743644908368939,9743705624724066,9747737858552276,9757169772504681,9759582730797730,9766405127472528,9770855604081482,9771976395809639,9777275596463564,9779613216884571,9783515121631377,9783577735482892,9785725433618208,9785870480580576,9787425520827314,9793246693457949,9794660090423362,9799001416037276,9804776661817606,9805904726591357,9808780473841006,9815693448364448,9816105097935658,9816609038553424,9817423256858764,9820274325215203,9821487171750281,9823726110150938,9831375345452611,9842188235762017,9843219310361179,9843852457992456,9848317231636245,9848970475203929,9850838448045450,9869910561115685,9874166475013912,9874489808273116,9876598080759623,9878472766031756,9879798586273829,9881638450351233,9883677414656349,9884130303654199,9888336368933448,9893009306216277,9895389645787839,9901386418018450,9903128430414687,9903336916311762,9905281533264675,9907444399233597,9910716829222515,9912642775410904,9912646119444167,9913070554164291,9916552131481427,9916832355887965,9917136546889567,9919964203596601,9920652450168420,9922196922775824,9927453821688396,9928278956406062,9930505041310165,9937294287203658,9942512210252598,9947057543954871,9948034463545020,9950153143670422,9951611222966889,9958914722436926,9969584863353099,9971936050137866,9985753225097632,9986276125857210,9987004633215898,9995351222634002,9997861598075292,9998732692746162,9999374257740735,10008107584470029,10009089619477045,10009220884707125,10012428197784881,10015073002744288,10015501833937554,10016850946658698,10024863288303758,10025252003335437,10047335141160266,10051279840870761,10053436835608947,10055568144882403,10058304670433060,10059147846590194,10060361105577952,10061545619472624,10064248089645363,10072777144325424,10072935251763344,10072954946225885,10073415309701757,10074724644212443,10078566880847503,10080537082251083,10083780912930073,10084681484462923,10090191100662424,10091033657876609,10093123900848942,10093518275583871,10094395128687020,10094985091293083,10100410926729828,10102389069961735,10105246385618318,10105862301254847,10107229582573839,10107516345621468,10112284400372643,10113589162778272,10115411454964718,10117447966967178,10121313590122370,10121322386249674,10123570898675738,10125231397916714,10128711296435886,10129397808261129,10131979922079918,10139024770897457,10145015183632696,10145168627439869,10145302802839831,10148153195638929,10148648631278611,10148730047690712,10152991445242110,10153438058450208,10158885962455984,10167525967875666,10172806181025473,10180564668873366,10180977450801586,10182156461037149,10183566525765044,10186313416643577,10188550880074266,10191505096461370,10192627951708391,10192687984948068,10201084496645987,10204098807086291,10204504658082798,10207554222013278,10209539444965100,10211699422932125,10213051096178951,10215249740615674,10216585937750874,10220630162553356,10223787415291897,10225517024619985,10226754508025903,10227552373868405,10228794033457114,10232738283653276,10233679742122756,10235470364279225,10246549513968519,10247653107592786,10248210285908703,10250863410213686,10254031104281819,10255154117985976,10255727737963382,10255974984592404,10256567293561609,10260868714658346,10265059149640922,10265403651919886,10271152526437550,10271887589914568,10274860754284035,10274924351536676,10276733678985643,10281128953369447,10287173833078004,10287420091458858,10289182293537198,10289768521432694,10301617574879865,10305393306133098,10306535281244638,10306584753260536,10308721370287880,10314111282310041,10322817892720635,10325582645166324,10327658536322270,10328190324513879,10331959707490214,10332254568423552,10333211815787982,10334325769040034,10338639276468074,10338672356273427,10339928631480631,10345170217893567,10351179307510283,10352843722827358,10356398957791686,10361869904385731,10369419750439043,10371951676660394,10374634776162928,10378946236139112,10381413036461258,10381783051511212,10387589007378213,10387860577373155,10388626549582217,10388777978808617,10388810042573784,10393345069952694,10394060109841074,10395561501726106,10400398137493807,10402043857151336,10409635427461459,10411724312101253,10414561263664484,10416397870626987,10419010012930824,10420333864111389,10421466747738305,10426185839042926,10428885020950259,10431226918903161,10439804889279517,10440289518840885,10440324655893454,10446209704125177,10452955328608411,10453482336429565,10454825015003677,10458619194979351,10468571841336176,10476678057674040,10478708958219670,10479083600655003,10479801505270767,10481568278427187,10482006660705918,10484484651745435,10484909920369092,10489755218495080,10490168866695438,10493419983791284,10496174552348592,10497127458036838,10504543049938914,10508762396227732,10511532944230233,10513738084532901,10530500209662224,10531826185859036,10532948316323805,10536437805225398,10537427202473648,10538235971079620,10539255132055217,10540527317868198,10541798430474668,10542393239348040,10551725554139539,10554704492366557,10555865797662223,10556830131937257,10561479801071555,10562706074012163,10563672386046482,10564358739617549,10566629323456606,10568516136345625,10569555444604747,10569962352879876,10573795362973687,10577587358860804,10578392968217120,10579268956406626,10582542879530130,10586010496758788,10593538281296245,10593676275104701,10593763558660445,10596649583401541,10597115172558235,10598644360680348,10604376395518827,10606811939636246,10609788989157079,10613263826219745,10614390732764243,10618348566938941,10618874384073439,10620589001999312,10621140034027434,10623038800830993,10630337804007861,10632735900814388,10642941886488173,10654014186091806,10667601324809367,10669680857098182,10669744199424500,10678548653037900,10679449392702223,10682044581068636,10694625612513158,10695293953187511,10696425056171130,10704316823761844,10705018684611045,10705763078539810,10709152957895878,10711422599324517,10711661009200839,10718357926145760,10718660089529761,10718998088234025,10721647959703258,10735381159279653,10736076601635488,10739673046259695,10743572099133996,10746190579055705,10746334744924573,10747705979003356,10748675393770862,10763988224700797,10766128754674011,10766875045285557,10771541947124039,10772607172930051,10775513383270462,10780399406457521,10785263766445003,10786677126000670,10797022769839353,10797801451166510,10797941746570583,10799399400020904,10800315943297850,10803282087661413,10816431963011020,10816506114611642,10817229960730959,10818345828597336,10821102334407708,10824072643499534,10826722757145945,10830429147543636,10836131519385678,10838051693514320,10838318848713091,10838796285672354,10839378717808194,10839728104822354,10847242585039059,10852016411198466,10852885940777692,10854550091889444,10856233784214678,10857019590961967,10862602362991927,10865340632944178,10870942604603881,10873281428962580,10873421203379955,10876293366808400,10878068554211329,10883029209378781,10883404110498518,10884956388569862,10885763617399753,10886317049061781,10895965651919085,10897010941067651,10900035237438577,10900486608891117,10901045369285316,10904721040145770,10905941167893768,10907298526441814,10908788539550058,10910326804057048,10910553261008525,10911474747075194,10915023794114560,10915551230860715,10925517474220545,10929586836834700,10938593608129624,10938898949887499,10942111117998977,10943475762466756,10943526285576127,10946278396566019,10947705841467112,10947735086102097,10949206797256972,10949365082193970,10951509117399222,10960144319720587,10962650770928736,10966408739868244,10969795002169094,10972733549909512,10976351648212817,10980667709114396,10985203384311407,10986755268700826,10988974179119225,10989697300618296,10991645924896927,10993129596152126,11001503488978174,11003117006672649,11006501351270332,11008562526253878,11011948247010461,11013559186860328,11019785653309393,11026265938971811,11029198828306969,11029232506499098,11029434598584444,11031212418225155,11035630718276637,11037506031507118,11043458285579912,11049543592975330,11051778382004718,11057078365765341,11064538326140199,11067868824124054,11071987124066589,11073107017373013,11076783958967821,11077738946026912,11078996096389822,11082420920884499,11084695520289204,11085117600227691,11086699371343650,11087799382334236,11094710910903486,11095609968318927,11096525392229228,11103282672195436,11105198592485333,11107275628295099,11115606654353078,11117087010137268,11120866047126489,11124329417134001,11130856684505820,11131770639315585,11132420835273021,11134720985977422,11136024726930587,11136249859471808,11147003832243185,11156032163561165,11158062489470904,11167032103738657,11167457962603331,11168405672961605,11168959905269644,11171230589223918,11173885692054750,11177798792356992,11181550508169253,11182251012334056,11182877274783789,11188596043812030,11193078089821151,11193662245353162,11194229340794737,11194410446148178,11201262241793341,11204046228053020,11206362339918161,11207696811902818,11209524896377025,11210190147035352,11210925277209003,11214850689818971,11217231628981002,11217286889187477,11218190530762855,11222630440003109,11224085987943290,11224197729130035,11239414902404508,11241390735406811,11254223247206194,11258084120139004,11261353086272535,11268201058123589,11272665477673538,11273720444336388,11274152207910280,11278235180433619,11281982849945493,11293023996428263,11294782367131527,11295409636861802,11296875361778012,11302010693828644,11303445697465451,11305430053077699,11309697542449968,11310829253342292,11312283390107823,11315436534499158,11315966282244698,11319582546266749,11322364449334402,11323817774641585,11332001097636999,11337994804347128,11339251020101480,11341715356943343,11345996565182661,11351048031917010,11355221518333880,11356183456607415,11359387781328520,11360861443916101,11373532728848627,11374676933460458,11377544053287519,11380825492338039,11382546640197587,11384897314485926,11385086454065392,11385105007547061,11385252698860916,11391820094722050,11393834633476365,11397672726723397,11400916273301698,11401036536685456,11402584322781864,11403592192040692,11405856369264277,11410050633619843,11410383616221140,11413410136515199,11413729377595671,11418654629937544,11419550084195068,11419558935989996,11420644744183503,11421524974521183,11425729121738349,11429030842083284,11429464315696310,11432391768585495,11435047263484515,11437476753343337,11438278642645419,11443907575228848,11444827458251772,11448094196090422,11449914900209125,11452088924056760,11456585175891386,11459204855319102,11459441266131953,11465280815430428,11468961711963746,11469505583317845,11471669464718730,11474009206964475,11475055578849411,11483102324845175,11483138747071433,11485179539081818,11491321097309480,11501196303306254,11502306646964226,11504284614970751,11505784843029566,11505889277764703,11506852139811721,11507078140221852,11509741148402252,11513020114371242,11515835925323734,11517447689241383,11517795680706117,11523133290242397,11524556493672594,11525639462217027,11528125939804099,11532839665996085,11534709853976818,11539342743052615,11543543766666874,11543749705633033,11548908886247319,11550399946047321,11550554432191330,11551861068451048,11560463643696949,11561700158493680,11564682422172087,11566172241383582,11566440489501729,11568364865997385,11571158522015960,11571469887378335,11580165091292366,11581082462676310,11591671449897556,11592922575556641,11598633152810590,11604344965059257,11608022947360412,11609857021106379,11611124197703978,11612019233826120,11613018298684293,11613258729762149,11613959443842698,11614950146614358,11615437968043334,11617298716561418,11620045384692731,11625780746671794,11637309693212568,11638751552337365,11641811005774543,11642867352913065,11647371015042145,11648505190346377,11649170268620937,11652889139042255,11655481891279663,11656628465179101,11657284848539275,11658139561092535,11659362551839744,11662155826324997,11663066892798295,11665088878889726,11665514270210134,11673414498639504,11675678633650837,11675976593438377,11680167629332902,11687506868224751,11688996292134629,11690465840921897,11691354713296355,11697721313875699,11697757122780103,11697934749322526,11700559283329914,11705175180840968,11706473144255327,11714713541919522,11719520881797177,11719788933159019,11724888120878793,11727772995188548,11731146837832747,11731767872307537,11732483210127044,11741189526100720,11748226266181410,11750602924760923,11750943997535376,11751143266294959,11752787019087001,11753184960097836,11753476435627065,11754789475465900,11756307704330054,11758828292995153,11762408649152604,11764466613823720,11764897080182687,11765783592874491,11766434081127041,11766732040267786,11772324864355010,11772603977842329,11781346856348043,11784029323268679,11786955639699353,11787779743217093,11787916095430951,11788272085367002,11788527942372701,11791293436645350,11796252511029983,11797763466650921,11798609011650765,11799994392575296,11805704042619155,11809080732433936,11815238026257541,11818447291883696,11820106565231306,11821414025047083,11825269051377784,11827977810767957,11829508921609198,11830171402475268,11833745550876246,11834303003000938,11836761715711982,11841484844489102,11846145865800892,11847464307828747,11851323458260112,11852638711555827,11854226925490928,11854455803024558,11856465676536511,11858557155407640,11861562654331402,11863329439235485,11866467116634137,11867522197852030,11870908286898339,11877244888289070,11879355898885154,11887559880823359,11888337316718858,11888907397335189,11889824609388033,11891681968850481,11898123664118272,11900524576380484,11901044546354976,11906884449749464,11913205836307462,11914229742255413,11914236115998112,11917145897446443,11917295633663442,11918812953109117,11919965407354703,11934463799769720,11936029753544703,11937184459529305,11938234900716274,11952816406346983,11953127441134365,11954545532329538,11956837538038775,11958596621206565,11961459549093150,11962141089730237,11964628687568865,11965513817328275,11968128716845173,11968712533416473,11969106837608627,11971015654339969,11972426426712258,11972611133290212,11980309231605579,11986255442579168,11986306899159621,11988077093289129,11988937847101309,11991659168353127,11995828116302521,11998174048758753,11998430771043857,12001797524704520,12006565128774502,12007505379342161,12010814149585313,12015686187968373,12017905237433145,12021705802086392,12027196638109445,12029188632243152,12032265423870317,12033338838352754,12038453709497619,12039549405173737,12041346668834705,12042921937421191,12045291977379816,12045471087842135,12053292433692121,12064233434900099,12066633716963795,12066736628088895,12067085817728343,12068256781031894,12070430750018313,12071552256652703,12074020030445974,12075965414977484,12085056438665086,12085772509682351,12095133534332044,12103837135005657,12110643740158250,12120140353257726,12126152031874100,12129342342562405,12131849185787251,12131958269218945,12136814689867870,12137264460423040,12137740630152425,12140328236922950,12140854884324420,12141279821670546,12143764750679152,12143991788333016,12144111287242421,12146573100778397,12150343647057986,12155042616227404,12160919262020166,12161711824530341,12162274680556850,12163127417939606,12164825004012258,12165231628321868,12165567238538444,12166618653075350,12167386390545438,12167489344764396,12170713345118747,12174551147827208,12181785336309895,12185482365281445,12191870109780654,12195056134351558,12203478968284601,12219525101425900,12219527767434263,12221319859263271,12223639846699684,12225311284388410,12228857828850801,12237278563239438,12238329532848486,12247211637813384,12250386267263349,12252980317138241,12254274909523842,12256721166742868,12259229070683098,12262550575649059,12263403673801003,12272214752927717,12274300463879333,12275246522092047,12275463284564731,12276651500632490,12277126863713106,12277611904461283,12283864023627685,12283971316973627,12286092672109338,12290703698589315,12302683440393083,12304517354683492,12305311049733346,12306898441502708,12307508978289317,12314406860018647,12315438113845094,12315863121312903,12318356666278087,12321341847663773,12321852838440805,12327179986332870,12332994657896467,12334571910413288,12340357219697605,12340616865618955,12343095400470874,12358066990200106,12362155831600572,12364351235701765,12365161647745904,12378798034443346,12383829648694283,12384863466268231,12391071309244346,12395788146885358,12396804365828151,12403490646429713,12403775345878161,12406392203259367,12413420872595654,12417280737808360,12419250381568542,12419703849109299,12422272804800452,12422882470154762,12423740124492176,12425348489301576,12426499949433451,12433025014039387,12434279444378468,12444610418901706,12445661687911368,12446658696978053,12452641519719191,12459564503335408,12460739126450807,12463099606989956,12463810761786110,12465572780392010,12466789788720021,12474311886601127,12475730010440685,12476510796286437,12479194659893532,12481394322070669,12483881563334486,12486325392791346,12487320142899099,12490376429634024,12491306795535144,12493486377120322,12495666029580021,12502077478126889,12502906726104404,12505920193415544,12506976950893246,12512598678921766,12513843523338469,12518043859825788,12522849234650297,12523197938359922,12523452547645130,12524566927712116,12526819965164935,12530713588391729,12531246000319437,12534943920837013,12537739548293935,12538933003074982,12541380806239408,12544501773197435,12545097397175223,12546840788567983,12549709339569712,12552009004707257,12554641374356728,12555949066341704,12569728229639101,12571582097023534,12574240149705058,12574931262203246,12581536798136456,12588163288049415,12592195355869914,12593487151858097,12594878985579643,12595271667187952,12598371843119825,12600061267328319,12610994572791316,12613777866083429,12617501024790291,12621703370469428,12625990507539473,12626476709250959,12629434016997058,12630946968708368,12631883842542654,12635796796697862,12636332715175361,12644785763049873,12647558536246176,12647848986060936,12649174987544484,12649735451709365,12655227493700910,12656305267278737,12657320751751462,12661915096699834,12666043949611399,12666360598241132,12669283552270787,12671672993160639,12672571843479555,12677075135988542,12678952055777456,12679858743745476,12680327150906083,12681074756441701,12686017362253627,12689287624049749,12691090724959270,12696586443118748,12696784505395626,12697441167656899,12699196286490443,12700914228969450,12705036746407979,12705518866997568,12710278980350079,12722744111282467,12722855810773394,12725579797227812,12733414711578441,12739657581258822,12741822226359165,12741846198590836,12742018083351617,12743075539363755,12744743175841295,12748488774406811,12752680964677503,12754245392681789,12754358439009726,12755346241429484,12760351904838092,12760794929344022,12765088843584836,12767220253501587,12767514889225722,12767955023551865,12769821914126741,12771083711706402,12773028161029229,12776701365500978,12777184563695852,12777837623823579,12781664500968590,12783425179367694,12783858300841522,12784051726637406,12787087321368178,12788830932710196,12799597573728855,12801704576833351,12801711471979381,12803070646009617,12804978163363825,12808104688087453,12812126698178014,12812604446605822,12822282623369339,12826890961546012,12832942172867966,12833508045749751,12835102362428392,12836975204321531,12839715753307549,12840675964993250,12842362631802683,12845264600841832,12853360613270934,12854035679604489,12858084533407138,12858401105976856,12859748677106996,12860976336532052,12861716958629075,12868980743071218,12869543743904236,12872483001587267,12876872048946053,12877745992435851,12879602777786211,12885020040605047,12893486009234912,12898080758736089,12906303179301692,12907494336444334,12909639203868161,12910733305465669,12913685401084477,12913702647083651,12914334933122010,12916905828315821,12919721267681500,12920963295242987,12922223716755833,12928399423502260,12930828456300448,12943036065550441,12943460967649512,12945522656671754,12947048512131935,12953535374549004,12954128775523574,12961044466870045,12961719392799808,12962163636004741,12967446017275991,12968346235624326,12969876703319667,12970187039999804,12971168989613307,12972650553200933,12973203539480848,12975744510732670,12977782470461959,12990142188291272,12990597590551378,12994035152640544,12995029503044825,12996062219496620,12996079514731010,12998810292534507,13006852000841783,13008404643867619,13009249095213899,13009298385359688,13014184407383526,13019137996000792,13026116008075553,13027854757801975,13032269773791359,13037656487189083,13051975410351682,13053937277503132,13065116076417505,13069616534285958,13074086170973674,13076219158483561,13079781431285373,13090067751685711,13090313844409882,13091193979500174,13091952036082610,13094119880845552,13103138955559422,13103278386913874,13115536584560169,13116099760532362,13117022139789918,13126345206657747,13126889073438845,13129368727744981,13131565342306341,13136048211996443,13139611602496679,13140818959398647,13143464843307574,13146671895894652,13146950452904876,13149912633856333,13152791379230539,13162581161493610,13163720779997018,13166243549210258,13169497824954390,13177661372148995,13180230495704746,13184861122550159,13188492005830151,13195215156742855,13198232294939761,13200312991250873,13200986959556513,13205418433338710,13206411145064046,13208478189699268,13211268699115029,13211742632529692,13213853336915780,13214034648606969,13214397288056708,13214847226669548,13216112407823748,13216688518278535,13217401383673500,13222173789747172,13225366416345955,13231583607306222,13234806920279870,13236497476965347,13247661937557024,13248742401576149,13249834273926902,13250347615731083,13250446611355961,13252167688500462,13260834768988338,13263880838374156,13264419945171504,13271812771557807,13274917083354831,13279522573492507,13280290210294737,13283091374579446,13286701387075141,13289126915143238,13289872551708401,13296617259884366,13305446273532639,13306249741274591,13310281572779278,13323176753611752,13327464254621783,13328834989717440,13332663595494211,13339289578121718,13340540914209476,13341530856517205,13343380990499986,13347378928837833,13349226223360405,13351560453750086,13355406884707871,13357434502114843,13357597486151774,13359629889275720,13361219798882963,13362593771455191,13365332755740771,13366217219469210,13368423454855906,13371951696356471,13374224959207695,13380548696188299,13382149009773522,13383898558935963,13392401698469967,13393407846978644,13398673622286360,13402750068331569,13412971587400708,13413724078862445,13417040482928597,13417367203455974,13417415284931634,13419022132723419,13420250456182106,13422326352454195,13425077707634612,13436009854939300,13438498961616305,13450070184784052,13451285541896921,13453697826304922,13464312607318028,13467455285090490,13469682081055493,13474065209199302,13475076432534087,13479113691576304,13480808168781508,13485949595814012,13487425511724203,13490336146897326,13491077360581452,13495395223872115,13506532305348491,13509160486679013,13509944862521642,13512811655459935,13513293914889081,13520721090487212,13529178752893585,13530432610586459,13532667571306541,13535766526978605,13541810973310022,13547243720205195,13553754162264044,13555079307916443,13556795620590385,13557036605367143,13557069146422371,13558265531194715,13564701674672490,13568138667888553,13569117725800602,13569337997388805,13575713677884107,13577459028191594,13584375366795865,13586515964241637,13587626280009618,13588550791159141,13589532929471056,13592540860558914,13598043927575915,13599806202912182,13602314202502219,13605576433238440,13610218160141758,13611011559377534,13620105189093729,13620471593639914,13621517291328798,13622687906942115,13624084523197098,13626299639601938,13626388707425740,13630197806180948,13631094229110646,13634012063680180,13643264584250720,13650477927056997,13655216443309756,13657615070869484,13657881441825053,13657925079530081,13658106962455769,13663825193967874,13664219935510860,13674361835669092,13675477444438799,13676755557912449,13677757031327500,13679483659973121,13680912868346254,13681602091399214,13686188153221211,13686569422290312,13697463303174178,13702429906319585,13705657855374165,13705705828613032,13706595053595633,13710307501126110,13715421722707392,13721404269443168,13722000702664131,13729287451317693,13731700521394751,13733847664875996,13734428772997994,13735664256796659,13737736767963746,13738270055160874,13743789705310961,13746208846548871,13747875019641684,13750293650178425,13752035565849803,13753827959505662,13755055676692569,13756617021737215,13761178052781290,13762771127844194,13764157592555615,13767959291615008,13768065416673829,13769745955610587,13770472369386262,13771638838637498,13772887462692981,13773000601600044,13775562199767562,13776734896265010,13778383993645267,13778917501528349,13781522790536824,13783592520385549,13788969316809060,13792394196356836,13795537289258473,13796428050462033,13797428400119023,13798196015781750,13799734804607055,13803277722346801,13806245941463618,13806997742207971,13813703363803493,13816614747430235,13818314042280950,13823613484857700,13826978257899614,13831549093992843,13840602975535838,13841694415150102,13846844633641145,13853259858387963,13858014747271440,13860783450444635,13873714037929124,13878626617196236,13886909937437876,13887123333324870,13887245301065084,13890639546995134,13891087482463253,13897639899071117,13897750270474242,13899391554486347,13902613307002146,13903891929094725,13904277117825974,13905795686206134,13908966785771981,13910463160746776,13922003475821779,13922552252313618,13927367970684263,13928505373257458,13934704470182330,13937852312001646,13938450826938150,13938780786827030,13941282168984491,13949606677877951,13949825990861141,13953966383038277,13959887882000150,13960306112408013,13961206706128635,13964571624948685,13968766078468601,13972768704705794,13972985436012450,13974591753933572,13974696957157995,13976872935394819,13978962721878225,13989458844937115,13994381232861777,13998521438229097,14005116878030904,14005307811707924,14006457066144091,14010039658792047,14020537055889557,14020573441932001,14021685272267231,14022219168321441,14022532687846320,14022780398511920,14022941760958782,14024201166809271,14024661076709424,14027736852491307,14028884602747808,14029947806585261,14031592217016241,14035512412089106,14035663044830326,14039486199114199,14044934299733447,14047297963901376,14048506405195085,14050101478820572,14050448113055410,14052531013148010,14056698291755863,14070479757275401,14073531572373192,14074178619262568,14075608500295140,14077295750797067,14084794311077623,14086842338983326,14088502525703626,14095027075304927,14101741463062946,14105360035925853,14108369037475130,14110893251252051,14113530538771304,14116389134792489,14118215870074579,14120967297079453,14124304032678896,14125729928848414,14126518143099358,14132603403135450,14137559677476362,14139468813620433,14143375498501110,14143499856617655,14143713157674333,14146292185014142,14152904011599551,14155354773556421,14156318003667009,14166088137627141,14170742410869933,14173853057315451,14174158294506130,14175133816761655,14175902255035995,14179402351525051,14179616013640261,14182567798588831,14183441672564280,14183748188781829,14185426083159413,14185801657899300,14187831299558705,14187835018005634,14189880537543018,14191977726472132,14194835061216959,14204523136242039,14207897845045329,14208553371062712,14212936777973438,14214058664224922,14215518771201214,14216261086090670,14218485059928925,14221033805541027,14222458649637250,14225717946658259,14235730895602207,14236136387866433,14240731995143718,14248039809265488,14259693826630214,14260548460730269,14262417979789421,14263251827796295,14266342459060095,14268167271864265,14272291835473253,14272400758917440,14282991137864218,14285560559565012,14286923431156888,14289378863864261,14292251202106916,14296508790924087,14296663054725051,14305003797482740,14310185571247462,14318844357692560,14322170953717351,14326939329669723,14327407426747183,14328071854418519,14332614376092662,14334428004918341,14335124411460956,14339006546507074,14344298218824869,14349225560111199,14351378955588708,14354038368339261,14355142746208274,14366013968635805,14369983255215937,14370592623407128,14370812238059174,14373912925351434,14380144430517681,14381104845157879,14387609860440148,14388238411342743,14389790320298686,14391525671863389,14393057632147991,14393668548356280,14409155011349563,14409267204056269,14412425450138070,14412552316159559,14413353614838911,14416695940274636,14417303622827431,14418015840511853,14418386749145554,14418758931042743,14421296576810016,14421785230005356,14430356596875852,14432825152164288,14434612599576867,14435668239053382,14439522999726917,14446642326560164,14447405485438125,14448570480288744,14449899548659087,14454028244522822,14455711829631763,14456065657305157,14456961013950748,14460747517363092,14461112371787326,14461848221552508,14464469234444318,14464923164898337,14465163365076323,14468463033886832,14470220802556245,14470277522545347,14476037410795472,14480316356466728,14489181234438416,14490474891273584,14495468723965891,14497612738584300,14497871684147024,14500936091070061,14503815323634714,14505032951107140,14506695120566569,14508329385430232,14511112326441174,14511997718731872,14520984993295599,14523700179116270,14526510363987160,14529870799813308,14531010212822956,14533389343432439,14534127858750372,14535476878074163,14535765892167045,14540481516123805,14542214376938372,14545728214412741,14548992293280571,14552169013990726,14554651015980797,14556024451987737,14559139823128668,14561404744940349,14563788787085498,14572741395284690,14577950804358172,14581122307378270,14584763998027017,14587202500471293,14589176084636310,14595669244402626,14596271945614647,14596517216797565,14596694164947882,14600514366012790,14601822177276559,14602440753079438,14608672914288326,14610615567353361,14615495131009978,14617886187071830,14619468959176951,14623523695866905,14626874895846537,14628775401060464,14630712735177927,14631928908741685,14634925019647431,14635941132067606,14639627819073533,14640886861540444,14644330253237859,14646073834209211,14648014188444446,14651020609925604,14668651295063816,14681403125155707,14687337778012868,14693186198621511,14693831964802532,14718253090061456,14720290135210691,14722023936145688,14723375387277789,14728023719921708,14730843469884109,14734398333481831,14736162644060456,14738049607702361,14741935476667968,14744916460916649,14747614894142346,14751550145774016,14751830484997227,14756697460838043,14757100277235797,14760284385903871,14767813838364460,14768924245522972,14778537238447200,14780354864553409,14781361559009913,14782011419332074,14782841343800946,14784518888377915,14785617748408396,14787875690095765,14789315152564259,14791263607783311,14795415937500054,14800229096888034,14808151381120864,14809088099171119,14816895652321559,14821929595527521,14822092103452683,14823694733285974,14824081806495279,14824468005238297,14828761948554805,14829101180373131,14843361583100481,14843399429811741,14845050935313484,14855311074002886,14856691335358131,14859236170438943,14866625960718639,14869922515289590,14880246498160488,14881042969378035,14881601122484790,14883070592313764,14884408882549617,14885423654713690,14889082594540310,14890840413714160,14892678438512648,14896731922936701,14903476639705250,14905039406800269,14905679651036983,14905981970017692,14905988026084968,14915967927551743,14919662916708817,14919741571452178,14920019893767019,14920250723174193,14923737903591379,14926813891182217,14928515454436434,14929369912598789,14931654668728769,14934892800152595,14937465834979601,14938206167572737,14938731284888019,14938955056020112,14939508751466520,14940764770339415,14942995404997345,14944366469063445,14950619108103391,14951457939406254,14951639561814808,14953430512263427,14957344329058846,14957390154463780,14957471269426939,14960675478392601,14961254660334298,14966162612139402,14966269745197884,14967310386823534,14971192338133813,14972090429670084,14973313347420884,14973588241613213,14973633042309478,14975427506079064,14980034211559101,14981317430957633,14990729367174675,14993599644069816,14994799228151537,14996482352664552,14997707287501232,15009975611716855,15021992749120089,15025028765162891,15026354779820168,15027690429889336,15028786694944095,15029468762884887,15030277021758278,15032193551999760,15034717707787543,15035752689555299,15037070472910294,15040809271437287,15042706380360784,15043434425957268,15044817122983298,15044885295366217,15046010993128854,15051083916612051,15057767002269319,15069847019894841,15072681588811079,15072963773431223,15073339680258097,15073691585150162,15074833726146145,15075207857515216,15076157761351776,15078395944489767,15080001299839040,15083387870440064,15084953923748710,15086166986572497,15086169672205771,15086793300296403,15088242934426734,15089439073641385,15090609171607936,15091690142940459,15092457851035989,15096247905021907,15102168644150581,15102338274878496,15103672653938473,15105069183929849,15107425068375572,15108061619007606,15118625768749617,15118714426096494,15125042069180318,15130958529895747,15134018035588831,15139517091708525,15141943388128108,15143052064519534,15145317516526106,15149316280899001,15153569300670378,15160435173786709,15162030629064566,15167616489000364,15167728774592434,15170292405876419,15171625673821589,15174186207058709,15174341068872291,15178440708476564,15178633501190526,15179763535275703,15184416474158967,15192781538514203,15194278164707821,15194496785677077,15195257834062252,15197945002939456,15198918593125366,15199100957501489,15199538427784524,15205516789007256,15210105111680535,15214093570522419,15214592197332474,15215445196606827,15218485937491697,15219795150731011,15221391119474494,15225559017571333,15226681862233978,15227109607180036,15230770774833193,15233688519538218,15234551235145144,15244824518847297,15249376341494541,15254226459593590,15255961646501066,15256363667131633,15256538214845206,15259511643548502,15261920025057457,15263400541491368,15267838028507931,15270244729879138,15272460717418219,15272908083542750,15276996454668872,15280084923470605,15282573133572577,15287687737055564,15293444044611093,15298113489403929,15304256438811030,15309749882620316,15310200340621384,15314095097188676,15316783442953204,15317256459185147,15319735590521149,15319817972439964,15321027183710468,15328228656178690,15332178492143605,15333556172546698,15335544069507499,15337033635817444,15339341285942247,15346199244960764,15346903149412706,15351270549410633,15354967832495067,15356276654920426,15362174894031744,15370999357677539,15394102214943543,15394493677135618,15396369542178256,15396811157157728,15397019786646441,15398939112725343,15399236469310729,15406196197417481,15406343717021785,15407367728899528,15409423527880778,15409581114298254,15422732519224668,15423625502782792,15424449799482991,15424594146774046,15424791858418786,15424876013318023,15426944803051127,15433317324213869,15433732305558867,15443848207834384,15445920472524183,15446784022648009,15449385282228675,15453056641102210,15455693862927278,15460236170463740,15460603094744302,15462927726132809,15463755802881243,15466197260230399,15466365200047551,15473245027638818,15476299266360722,15481995174240524,15484405493404926,15487313501410638,15488325130220368,15494435084076053,15494471138574971,15497236827349824,15504759563000000,15506993488229710,15509489639504536,15509782880196641,15515230561968595,15518301264799962,15518919265235075,15519392230193485,15522431053187842,15525470096287647,15525680701920185,15526212178557822,15527762947226494,15532474683609942,15532962856453076,15533348760362145,15534932069712976,15535682962895157,15538072155699598,15538286790248038,15541378594568728,15541929980198146,15549774726061329,15552158459694168,15552881214101483,15561740534382559,15563293928127012,15573500023135042,15573831712099768,15575168248934780,15576643070438925,15583872466702051,15589308934099077,15590777043732220,15594763922637453,15599602108372720,15600123573093622,15601191933669208,15601754391925723,15602769943063026,15602879998597242,15603831360647366,15604141378558242,15604772922795210,15612885478537471,15613187382609267,15614176658683829,15618078406696066,15621594588564111,15622708078657220,15631299329318305,15631603613302585,15632415293505289,15638705047444351,15646022063659268,15646343487472149,15646927048174981,15647309341781571,15653296541955684,15656966281624428,15661145836000994,15667094535950376,15667230735614065,15668043367825704,15668723982429562,15681594135957182,15684495654588116,15685662099418758,15697856421221207,15698203546515017,15699976334530114,15702112871990031,15707693651874078,15710387221486470,15717057607814576,15717236186947656,15719756317364794,15725676812110109,15728549424045170,15729087352960413,15729412730284699,15733274997809179,15734160037483751,15734696652524731,15739887810307326,15740528908097274,15742398128801789,15752248412414511,15754534664659140,15754671015332351,15755115401149503,15755576074010096,15764522210795981,15766804355378921,15768090712513075,15774687725512583,15784284175878196,15792087960375228,15797364008275009,15797656661620857,15798879067648487,15799383327541278,15799931191186514,15807715487257112,15810849944520619,15813623492741888,15814986844211699,15817662975617399,15817701250154299,15820567141313175,15821250082992686,15821376130210973,15822832212228609,15825932276930371,15827677411598687,15829960548143877,15829998139383506,15835578705111603,15842737824116437,15845425298268267,15846832225534707,15850444653016373,15856708470660970,15859457905156007,15860198916044972,15860537459580574,15863043636323418,15867051854582230,15867119556620337,15869030097785558,15869953957752810,15871251054420014,15872891053353203,15873489325318816,15878610565349321,15880342742516095,15883710770645101,15884987876694074,15887082414639818,15891451948207006,15892501701304746,15894092647037867,15896319516721700,15899162901629809,15899173984090148,15899213118620893,15901820038578294,15902948570052725,15906471098890971,15908466106835323,15914331101299355,15921282426241254,15924366760417709,15929376152451504,15934236546036022,15935186214851322,15938026741433414,15939093948279864,15939671806521142,15943895328111432,15945140358307146,15946714163474868,15949881605130081,15949964116574372,15950154641170220,15950293664743187,15954199334176710,15961663816190956,15964362795943615,15965925629705389,15966047885499437,15968851457297847,15969428391740866,15971241593359657,15972167301284485,15974249054253624,15978406811830818,15994403175987040,15997608909732558,15998550406315343,16005394091706181,16010482919763181,16014931658940873,16030983658039324,16034088416056463,16034943588937683,16042929450635670,16045084449940910,16046499539775103,16050488435212909,16053116669125729,16054198822061418,16056968455187434,16058226492034543,16073978380315658,16074262441832062,16075165609899413,16081677115514034,16081780789221189,16083436986043730,16083488450734255,16083904652661383,16084504308063488,16084658226995883,16085972552400868,16089802446951400,16096997981266342,16099967979041901,16100509097650531,16101989470857407,16107337518317449,16108830508602676,16112493528817607,16112979505776764,16114695350805138,16114768879640067,16115076480840047,16115470466566110,16119201645014497,16120901189676924,16123046297750270,16123090177178735,16127609696419062,16128916707268097,16129221517794684,16130245874790283,16130759289255680,16135265756658640,16142895092855986,16145542812779881,16146074868739584,16148296259046243,16149974756881072,16150060792105101,16158780408592004,16168890445986025,16171113851355680,16173873396036223,16180241165515332,16180792064516726,16184097766013422,16184467777880660,16185957740569863,16188152102776538,16188286692125861,16189290462649827,16194454377076000,16197510413930492,16198232898183563,16198882060643345,16203567050390435,16209640806635597,16212808575267797,16213186249667480,16214639530487672,16217499847022354,16221979996126928,16228168029537189,16229612141513811,16233776848377066,16233972341380179,16238341031894338,16239522278111201,16239690306896895,16241290883871141,16242892849871558,16244177079501682,16248030533100569,16248928746454694,16249983858293598,16250404563971178,16251740583614859,16252506912773550,16253708058161488,16254294004972008,16266854880676771,16267425399840535,16267955702951330,16269557672101984,16270868257119334,16271483263918257,16275995048735207,16276446080377620,16276965757261434,16288336231755835,16288988989580855,16294831660047279,16299317038173089,16307287969453520,16308851968307534,16311101083586118,16314304905377954,16320721696142690,16328603393326656,16331223173771165,16333104920811994,16340778475397662,16341204294954704,16341328134122429,16345572026455864,16354199813536792,16357029720227283,16363282686709834,16365524503412888,16366071972424747,16368038519473618,16372317469686243,16386560222082796,16388918395017219,16389877953959151,16393114428990298,16395074058802570,16398718784388341,16402821476012620,16406271526964965,16416463669789614,16430015768959546,16431547068624942,16433553152220545,16438848473596129,16440445660321791,16445536998506562,16454520651570131,16454645468791989,16455551257275855,16455993284280199,16458991349619682,16461451145137884,16477388511597592,16477472069537293,16478636508961565,16478995417771433,16480173569387406,16485262263236705,16488906492446637,16488975856900092,16490023585160184,16493370387386340,16495765312770559,16496822391788088,16501117650444076,16501833552692083,16501947357557531,16506631558705991,16510419146728430,16511896431076935,16516436748563525,16522743020526023,16530100974958860,16533458971127280,16543026822962832,16550186019209438,16557445668916920,16560137313627814,16572241985083006,16574695748099772,16574922048170403,16577264479360956,16581187320760559,16581265926114970,16582857060916386,16583666954327664,16585491858840423,16585973967121121,16586888014057807,16588516290798206,16588645418246160,16593239068345911,16593683367428571,16598517087101878,16603198389097518,16605251547382177,16605757533398908,16606132445229063,16609295754562955,16609516148496648,16615496701717259,16620925088356454,16621056161651466,16622791171009627,16625767198198192,16630244728935975,16637493093396953,16637515629072269,16638003491478615,16639598011338121,16643857134135193,16655017870553169,16663404878853979,16664719998056498,16668217345910192,16674815787817832,16678336067066960,16678689424278573,16680719461207776,16686072976603889,16686741932517617,16688528646748083,16690604225292582,16694371870085701,16697478226363203,16698028640950501,16699629229933715,16709378669365612,16710394125158286,16714066082332539,16718227753003980,16718590788771574,16721488054403957,16722161423202433,16726004567942929,16729979078849022,16733041772315090,16735156726208184,16737937400554871,16741167313013270,16741514654541988,16742074974693709,16745501775407586,16745530549106420,16747349847480234,16749800047461987,16752556055483592,16753908605367906,16756769726654638,16766049191262685,16766358795251300,16767338014691604,16768619287660604,16769523635061812,16782443365213991,16784444012773376,16786342955954950,16788771963955677,16795710293019012,16796298547895743,16800050920041258,16800668595011445,16804875714782829,16805027294368216,16806690932064276,16807279825428585,16807300926594703,16809430807161156,16812004797435280,16815093456720775,16818547509205585,16822102533815315,16822173866923110,16827805582996850,16828210626743867,16835041944600077,16838580713237490,16839829899213965,16842374769290846,16844301582887727,16854480839828380,16857114354882575,16859468286756879,16860763352187087,16862022616465176,16865252310745179,16869864268628352,16879137196248834,16880662359990893,16887090888784462,16890166287471699,16896284152701064,16903834292873179,16907623099959064,16908793817817094,16912300200178359,16913340899933147,16913553574161965,16921706395171086,16921945225775265,16925494751845764,16925851230266100,16935533245254973,16938328126773182,16940551701263890,16949484470171499,16951291343657301,16957967204803082,16960032366181527,16961669163435089,16962411922332676,16963969565678438,16968137003514745,16975960490797734,16978546521907645,16979339354030094,16979629835206599,16981322641534436,16982479487251532,16987047498194913,16989678627027847,16990813609657046,16991027612304910,16991279654849732,16997972097076217,17004764750388689,17007524225270076,17008759251926638,17014654135699624,17015797740514066,17018238534951382,17018389667494775,17021858575143685,17027203076283293,17028441451674013,17029899600045925,17030749409988219,17033075862345448,17033884678444130,17038029622358879,17040244011908490,17041071139941129,17042289854515946,17045996257449223,17047093514763871,17048367499067177,17048991145517168,17054395616276584,17055243079346478,17059088851296722,17061276594913894,17066805219731426,17068532203646420,17073422212344239,17074060722564979,17076253724634798,17076396419564333,17079074917595928,17079338194769031,17080292694262733,17087157859802923,17088409858481999,17088931974130887,17090130202170073,17090676823387754,17094574972776744,17095782759227349,17097629452892826,17101269620188726,17108729743927626,17117108166205671,17118159557043398,17120308399500500,17121128134986917,17121908081920227,17124600210832126,17124797173730793,17128794511806305,17129050435931637,17132033225339210,17134706656449901,17139298518414437,17145426454478856,17146687131128963,17146826930707741,17151181784600981,17153337041653535,17155371391553131,17157942813569168,17159425696013232,17160873651005603,17163815638105128,17167920423272617,17169749687350860,17174016424197521,17174977924060048,17176840943628040,17179213150820141,17181440617215814,17183832504944267,17184592931501447,17189504476738755,17192233059317697,17203505603025002,17205392731228550,17207226144291728,17218926233466147,17220079865101461,17227774070758414,17228242069842680,17229649109335570,17230047286656019,17232657147274005,17234154587600039,17236614296234929,17241269566933178,17246669393947718,17248455903058014,17261143767930871,17261959529599670,17267391796348460,17270689283072208,17270835082120117,17272300135693210,17272942359527880,17275078279846446,17277467125207959,17280815203375075,17281841187144459,17287570012261634,17287878390052447,17292334110302047,17293160372078655,17300492664954040,17300571144184607,17304429729435211,17308433008363759,17313756798989459,17315696742361679,17319546396238827,17325009203346052,17335431083907257,17342551301179155,17342970010445320,17343012613808584,17344729879055931,17345847601575307,17346149211721382,17350449707028175,17353409365808728,17356024512014485,17359613283539581,17363805390735607,17367258180909749,17371045430644799,17371876735896652,17375071951151129,17375790389246145,17376446487853954,17392768052447983,17399603369153161,17401438987954577,17402512815021266,17403845357376334,17405438927017473,17407014795138961,17410813512969136,17413273480949414,17414398304549544,17415534195946655,17417871420885566,17418663374493605,17424120746017973,17424397162203499,17425484623752024,17431077598527846,17438975221897936,17443867682419399,17449813788300083,17452736389413806,17453081149929436,17453614142366034,17453640203767599,17454194056543878,17457598706011804,17460227422474892,17461374462388666,17466232745098137,17471445846007869,17471834895417649,17471849423202248,17472762213147746,17473178628683379,17475268557786123,17479728077012146,17481361081147642,17487829407012898,17494644670771593,17497163217296655,17498696508317930,17500617542561592,17502462099410092,17504175066946783,17506643001026612,17512125230019435,17520181979230370,17521177121421624,17522234322377603,17530555268766981,17533982371851620,17537324276773353,17539439278664978,17540580996169835,17543083816001603,17544454531193588,17549473128532087,17551211286903694,17553900135789819,17554919873580218,17555549224676782,17559881986444655,17562286109833331,17564422086412866,17570357417379440,17571343484371324,17575874998550945,17578391970583556,17579505723034259,17581364614815587,17583430278665085,17589206388083555,17598471500268517,17599391946480703,17601893074705733,17603396583827701,17603826774760341,17603948319799813,17604126131528396,17609114055336037,17609456477424452,17610323413589558,17611670666606050,17612394674794074,17618400948382374,17625698058686825,17626992324150116,17627390797795816,17628079503028101,17632957326820422,17633071292646310,17634050768097987,17637303780835550,17637356521536547,17641322662934429,17644030706741719,17644603418926987,17649258692672251,17655468506519254,17658930623295189,17661816417980177,17663091294066953,17668392369659189,17668700824067809,17672692189958938,17673858195072052,17676387433779476,17678262613470331,17681246370084270,17688987602691496,17690731665923967,17700062578508579,17703858397285918,17705141256730501,17707830988777995,17709339361791732,17711037197075657,17712183073978359,17714135390104015,17716676212118937,17724522230829395,17725076958399084,17726480991749851,17738308553696385,17743611675192260,17748977660949905,17749652571146917,17752719231201290,17755599598675457,17755622752692410,17758508734069202,17764823132651111,17768429343060130,17769864928516541,17771011822241185,17773627654590663,17778680322409117,17782430007523708,17783747776023228,17792968647749691,17795165839926954,17797699184059169,17801030047625132,17801333865954360,17805721673262197,17814925157903993,17816133666146455,17821363028429751,17823584717130443,17825221230022056,17832489233744425,17836879846730410,17849521490216854,17851328029214499,17851545293998267,17852552779765317,17853975245788901,17861068086378441,17861809569278796,17863055105193993,17864244882031638,17867037656662358,17869033027203312,17872881662212813,17878731615421574,17885839103970073,17886280336658355,17887753415302351,17888037406005989,17889616454423059,17893710249693814,17894383656485105,17897521539936844,17898762886902699,17902066540070988,17902283834380784,17905694644488825,17918668075120982,17923517157415937,17927095685192815,17930281780209277,17931470013444984,17936611838801223,17937222749572063,17940161540271080,17940863834720619,17947779835363567,17948591817429588,17953287140376327,17954468052637204,17959612403203109,17962811643159400,17968841575860345,17971924751013795,17978774179307578,17981232952727165,17985735937109067,17986370028879255,17995639674963825,18006717436072063,18008236398760451,18010382747088044,18016330984075964,18018346640344395,18019346237086900,18019644351562930,18020969193814506,18029915666721376,18031930802860666,18034238087255075,18039718681487665,18042517243448797,18043163768074018,18044467321530371,18047510721276045,18048306564892997,18051583103594126,18053872841437471,18059434634105024,18061036743635882,18061259576929930,18064294206036129,18071267135922309,18072583860882621,18078362464159232,18080448343623020,18082129257973008,18082273324473193,18083463172735722,18085147786765510,18088722546885894,18091922753737592,18092049411819488,18092741238108618,18093001178515968,18093771264448488,18102155849249142,18106360392854393,18107978598297405,18110006227849815,18110494287100293,18112051914792457,18112404025687614,18112507151628928,18116349510217327,18125006633829647,18128515306406290,18130251732621341,18132974900954881,18135583412157587,18138570338189418,18138573450478583,18139423151227834,18140806952248930,18152092654567337,18152337387467493,18154636668155348,18155309532954522,18167537735204588,18167631847628173,18171810125426037,18172845212598251,18176350202089638,18180847900017542,18188717197566239,18189337585767435,18189732191177947,18200239767381041,18202311867697924,18202782750970367,18205221171715899,18212979491368267,18217198218797447,18220242675010815,18220776564745181,18225058559109925,18230856575054923,18238731681837444,18241717739113598,18245694947957914,18247286483879635,18247780229947894,18254888411900487,18257211719139018,18258375121639960,18265775075172782,18267000966207406,18271710528720810,18274642663594843,18277171771986800,18277273169809644,18283730719786037,18286477106626659,18286885312150192,18294189963131137,18302614754116977,18303528379843502,18305367352864183,18307971635535816,18308263111540661,18320576237846401,18323334875491781,18325619777583704,18326996877617825,18327542395340932,18328097513041061,18330392651681101,18330557492820278,18338455676941893,18341830993330238,18342723827765005,18345663496434677,18349975827761652,18350012277916437,18354454668551477,18354648973017257,18365048881208069,18374412528955328,18374616094938305,18375649083212863,18378303881836552,18387995300262816,18388863080572288,18389804275052572,18390448609323571,18390697874415251,18397637602179998,18413309120340077,18419622448960645,18422151073431632,18422439130981840,18425627805618389,18427617591300364,18433243774765283,18433911191982182,18434668134307444,18437998417206232,18443369706113490,18443641889746029,18445986319459940,18446571312821530],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/sbt-search-bug/empty.sig000066400000000000000000000004421474157046300261660ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"empty.fa","hash_function":"0.murmur64","license":"CC0","name":"empty sig","signatures":[{"ksize":31,"max_hash":18446744073709552,"md5sum":"c16a5320fa475530d9583c34fd356ef5","mins":[],"molecule":"DNA","num":0,"seed":42}],"version":0.4}] sourmash-bio-sourmash-bc3c0f8/tests/test-data/sbt-search-bug/nano.sig000066400000000000000000000614071474157046300257730ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"33.fa","hash_function":"0.murmur64","license":"CC0","name":"NC_005213.1 Nanoarchaeum equitans Kin4-M chromosome, complete genome","signatures":[{"ksize":21,"max_hash":18446744073709552,"md5sum":"c1bd3d02b2cee5db18896bf6e34e9235","mins":[1387168905316,19841483188031,29633920277621,63923785200613,121165935760042,149488039796908,151239949417813,152073105154800,248551025404965,271864780972968,282884789208519,334884968359157,368356493485279,398546817571421,435189382671173,471737825687596,482122873656311,482976417247011,493144237923603,497186586917024,538045914138453,546849903072692,578745663393749,614149868345972,676906809683255,724467957551784,800384717286351,812931113203320,897201503774827,943909283486357,991873926099430,1015419465374787,1028164670930215,1069565756703409,1080305994373710,1083450557303702,1114557144833537,1155783628983641,1156557530478902,1157203631680252,1217084691140964,1251510431363879,1257727974035936,1286209010015831,1447599933644145,1482592824128331,1547975639814927,1625765946678911,1667885077429682,1675295584713081,1696368691354784,1701886895633143,1753460211152518,1753820540658106,1770868014680576,1783664152802448,1833720374891426,1867144634908223,1961935488058178,2029029715611307,2091557512827733,2117059782528724,2117478330800857,2140894819233645,2176689454603982,2285280467940012,2364056360934887,2463353252112278,2554661795036333,2573034147196471,2573165039856684,2580451939277194,2613776240989829,2619945317124945,2640907350904380,2746147832729756,2765818774070480,2777035684592278,2784823569386098,2796621359336884,2803778846550372,2844270545993529,2856851516341933,2865994546798467,2890361439151317,2997770354781155,3016511393694229,3038985518065179,3128290786424283,3153852553003772,3154777218353708,3192368295351196,3194162650072624,3268246242444486,3271271040417808,3309835838880921,3349558959478839,3351031657082687,3359842403762547,3364306050448497,3397256329587106,3418120521385408,3475769192145838,3504329786671245,3511789090903474,3535246930844233,3543502700010590,3545303718077007,3546435339745743,3576428999192330,3580159657997529,3587795214732645,3593841009570264,3628267461865957,3696358126031960,3707254538491878,3710887828533281,3813407662950310,3926187118273101,3960519103909411,3962004063150898,3971763691272325,3979527914933722,4037297370076621,4117935338506162,4130498188374045,4147345409568020,4164960483849298,4170884939786842,4173429656977622,4194648786636588,4207378616651025,4215261824962381,4215687306483867,4217183401484634,4223163168886919,4284563389434979,4302936881264388,4347317448076225,4362660972077252,4433668724646742,4444062148443366,4490728754788887,4548030442251439,4648454721530577,4667060004066862,4669737003880612,4703783295613634,4710616868180556,4734880780326636,4746653010037259,4813805533287239,4816007632973882,4823966599201569,4903999114562124,4907615266462560,4920948648525170,4923748830397608,4985631403242609,5020373458974313,5117664748418321,5177985906366597,5188225963482745,5249041265076580,5355105955017682,5424801981825604,5428936976955013,5478099448280122,5551859093099903,5660065143352661,5673273400751540,5678901718680427,5697779203344136,5728497721689724,5759569166851376,5762346874844768,5923900922697991,5986286142262445,5999346199976022,6041566965471420,6176489842065368,6190879091087738,6218492417919057,6281935055169118,6328258000468837,6333506484625579,6364641772220577,6388929724532598,6403539675495876,6420015887910327,6425440212407939,6501417986563880,6525094976790845,6568823549775634,6653112572255747,6655496958615764,6803733987739939,6902111785872994,6940936264633753,6961657459633145,6962185123856551,7100717899957129,7117423978851721,7125920330418990,7236041120424639,7264285668324419,7273649004617389,7309718079825624,7333628147626747,7337495928696500,7340002158090755,7360364335010885,7439117242651841,7457452876831542,7493899893752677,7543689521346087,7576543134847078,7682636623538086,7749491538595402,7789894749761467,7792969864903442,7803310749930770,7804871789273167,7824150551584341,7881539012553213,7882894024313007,7885093970667192,7892352052597893,7939294680350916,7989442193528665,8086039142587282,8128772659992025,8139602451051060,8147740885557436,8228884574237482,8232155240017649,8284591572567534,8346401800793096,8347501446456451,8371908642768863,8435748628118620,8467860902710735,8619661141342526,8643558750680977,8675137510700071,8690484119107456,8702802115261830,8724639882483065,8754715373773503,8768515615151739,8780738355762618,8828971986746035,8881325659287955,8908707445387954,8916833744208558,8971806292733214,8981766287235151,8982077701433750,8999943746027072,9127712365337555,9146078067074473,9175236649804688,9178986038723794,9201761682663630,9233656429924041,9235286346419901,9242821054998586,9262232725813618,9293247998144070,9329232316681465,9353129091100696,9461366527336076,9469831787345654,9511136183502068,9522126727091581,9598243164955907,9603483208563775,9608537292189307,9734910033312120,9816340920453853,9909416744673786,10021827139153591,10063365069986391,10078881050369336,10120711631695415,10134303905027685,10175391502703794,10213451594987055,10268821277135773,10283638809670851,10290158966664347,10347536216116993,10372740259261419,10434035305862727,10434424994123428,10446473546071341,10497172115831226,10669144390159432,10757077353090418,10766218353598458,10809759002211377,10844246744513330,10904700922875824,10905296366318260,10906846358134224,10907778191239076,10928293514277835,10929390369218502,11009468955819700,11097008418498602,11108673728200946,11141670811883320,11161576485970815,11192835050855226,11310742735365915,11361786580449540,11383727704187388,11514979194901523,11576791210541222,11629815406870301,11640160832076860,11640241961107525,11686895092590513,11693013361298701,11822428384259710,11823932850396219,11842321209442881,11847196279690566,11863894470376229,11954787783392047,11958706125945711,11965950487580229,12025033859425876,12029392386368254,12049291713226536,12049673945190431,12214299809222852,12252227343458977,12434299833507108,12500372836030244,12524367318949762,12539422041892716,12556666923816571,12633943874633617,12644580096283147,12690263589767893,12793906394982890,12901278233541983,12904024910288634,12914599311035593,12937541660661871,12955473243234755,12960400628811344,12994727294331594,12999872730657880,13030814455647263,13034418217106864,13042226800443789,13096146928074980,13188122842630498,13195681950394428,13197433461714963,13241189460463336,13244801083657627,13270222599176221,13289598057944831,13331417619989867,13331702563923955,13397335715384699,13410257185695890,13430822984255276,13475390083854407,13515110252942351,13598571241156137,13640732963830774,13651009272233827,13672470695227328,13692665335192882,13713082603047009,13791461688142212,13792852768934372,13806959201505819,13860331762948834,13894943339134525,13894972605021145,13905969581447717,13932855331048827,13971276110901308,13993382547859871,13996188135429146,14001357426499100,14039235301548882,14046727325626754,14106802375561047,14110530250920075,14145077433849108,14208290318671469,14265527311466192,14324955892864089,14424587567024566,14428627060116500,14537319479661180,14547865510565997,14627805598609299,14667601262110134,14733687398771598,14752352946894184,14755750886164097,14846192607160470,14860459035160155,14867834554029008,14883959479039980,14933216287030925,14947940732041566,14979935254149787,15017160398780614,15040975209843161,15048167021336669,15147625210607008,15159262105308778,15172048765671720,15307272541503604,15384404095853453,15441238012562421,15559724595187583,15562381908541595,15577620106143639,15607943198264732,15621830094203394,15643392840142180,15696373497815522,15736182949357466,15745199392941277,15754614540513246,15758597121436292,15783807708200397,15784967704944429,15844375879211402,15850587212478539,15871772893909918,15894845321569913,15960886115624108,16012233385085321,16117563435497944,16164548825618371,16168060534972116,16179568117871851,16210902340092628,16376923879935713,16409172416969256,16423119405439491,16483881169602007,16488346153603801,16498614162031578,16520108822851238,16660219471124398,16696831565254611,16698372195533615,16816480593653897,16962819585533469,16977822142850280,17013145036133006,17044490118572266,17050764014821473,17064654989977478,17082185092275541,17157499423496712,17219538346583528,17233932993428645,17239962863632018,17258754479575699,17359952303284758,17400398580134650,17404092043176789,17422064530780703,17506973097052003,17533408608451749,17594070999378631,17603390422752444,17639309706862155,17672311485340780,17687742965747698,17691638550583847,17715221264224307,17718993923570643,17741344488384422,17803991908466999,17825720854858865,17894652810937426,18024486704509477,18066043222528318,18135131026031574,18149511793191860,18165593765835202,18205779938488156,18239550049139682,18283706357596278,18321672720087385,18351780722696023,18401361812853216,18408407010860739,18415401450486272,18427745405534940],"molecule":"DNA","num":0,"seed":42},{"ksize":31,"max_hash":18446744073709552,"md5sum":"d9e98fc66928684bf96f0aaeb4adcb6e","mins":[16699366744641,120837189815419,177188687992153,276737729560583,327512630052912,365174183889436,386093868338001,404175979305638,405241516676721,415800644403520,599546868378876,605561946767289,669814697388586,711725880811440,711756581448544,718236357517800,724578619075267,726878581186605,837494912790004,876610075092886,910304976787053,1007261215642855,1081493423797865,1082383067647442,1232560435132597,1256307437785196,1268669933898947,1307864076412636,1328655159836462,1344808851716733,1353168733582987,1422703096974671,1458175187957061,1469725225791995,1476910751742372,1544743727440601,1672686582548994,1693878710008864,1700210594434406,1785816641477127,1931166845838170,1965989952141694,2178436548365120,2220629786309617,2250898377094815,2252915975549357,2395567175869016,2507316863537909,2521816253041287,2538369450902389,2542854423191124,2555096594846685,2569920060211615,2585210624473487,2624035801444497,2718148327250820,2733079485149217,2772100258846246,2798903943218150,2816758263482927,2829525648275106,2847080018552068,2852929087033056,2865495911498085,2902187325204402,3085777857432213,3127414664961353,3134008250473689,3214779560879582,3323999806276917,3347888220360048,3363046807320710,3444754820956657,3471874452859466,3515460657346993,3534077012172726,3569995142974611,3655635720570499,3740458189190378,3765792848532681,3803418135617150,3811498681968353,3816973519669006,3823611960091691,3882042688785922,3939156348123504,3958792517473264,3990908669528225,4073971923412131,4092696539496315,4155016430465815,4187991008988060,4316444959079947,4345790915562258,4346122714913523,4364835080417721,4466300586084393,4494911764491559,4502915541413987,4524243418766788,4550426897590415,4583391732067606,4607590565641664,4631637547326979,4742664476085920,4762932410710141,4823265125074035,4901695518347184,4908719081864510,4916060752927312,4926889463751380,4984265487841353,5082615208061260,5091147766973617,5128335403665976,5164404850925801,5192457504148449,5206888756495119,5209036884895903,5230953777589779,5248114078475138,5262932597178288,5276507507865879,5354541451235070,5355564484939543,5394436393840749,5399281390437442,5449117141238933,5458558714724907,5503777735699615,5506329190336590,5557812816499678,5569973400706469,5628017443792155,5692244977809392,5727564783033026,5788833816859112,5819041664558974,5825314645323118,5830736237570116,5883756429245564,5947480632390009,6117973563562493,6303968105294537,6341965748640916,6349609474855411,6357880181372282,6430655956488334,6465897383343201,6482454683339499,6486336917651411,6553646609141872,6599237329434951,6616002494447777,6892328818957243,6941217375856927,6996879612517158,7011119372268706,7021488085530254,7034486315221588,7039762216384273,7095428215339604,7125759980922012,7225397509300767,7245641385283245,7259559138535841,7259945539987945,7293115259276482,7322229553174104,7352572038813635,7431771556428580,7432713888113688,7434555070459047,7485664472307265,7529356107761120,7580153324954253,7617423552161363,7666822339853650,7698937376222878,7755046134010850,7829650339732505,7904566022616128,7904996733053471,7922734627921742,7936974411808718,7937590110911852,7977533653307202,8009966820053357,8031998238136445,8062943787811297,8200052958483421,8205660751040118,8250734594843280,8323000017603867,8342964196418846,8360130581281480,8365571722399348,8389107906852719,8404171876219483,8477517845959909,8576545880278866,8612589177548487,8667244203095824,8766448967223594,8800502534141729,8817706616037613,8883082304914715,8932299786711441,8942241034015107,8980094639813071,9034499966708751,9126986009798184,9183012400079837,9384047644454717,9569989229275738,9576961340959443,9617243949839917,9657941403052368,9668995403511634,9693396468541052,9717721549829130,9717856089480946,9827436208661793,9872124407529474,9945867939702869,9977221787083531,10028944234012250,10127834294025496,10128204015003481,10194119177756528,10220610645968358,10247471398586548,10256805322158696,10272201006900734,10305238863791067,10335442520064988,10419032473775636,10483121841284037,10521465546982464,10524676669232223,10568122081132982,10691489511234119,10855876980836218,10959379891207879,10983476924871913,10995796622550221,11003743739341196,11010707540399860,11090083086604220,11097351011220484,11115525368692442,11115977358889843,11137838088976351,11139505655984159,11195917503544453,11272906373530219,11279817565659419,11305126267093545,11382075797033491,11417569588463633,11446169720588396,11479190788426002,11480338623692263,11505587984609493,11668623462574945,11731348673722375,11770989132782137,11792182900526884,11812839489269996,11837334114393245,11899491116375986,11917768984662082,11981020183181599,12020808799178905,12048430107420296,12128666956141995,12135715672118687,12205334809625346,12226540578625256,12228536269908539,12239923896629414,12263172011444381,12272840304092633,12274906893559159,12319053297309263,12354659384742994,12383828734606360,12445897133074906,12503765409767894,12538702196578547,12659369805862319,12724936909911828,12759400794685451,12789559087326997,12904166148413377,12950489863517489,13108362830018530,13163985394942452,13215025705553655,13286845056792497,13298308823145810,13333017874254056,13390182179020825,13455181007771525,13500065089746754,13510403239458397,13548655413760135,13552099335675887,13573922851587539,13573969759871453,13588856773189119,13623226829695994,13661019864196437,13670933745350533,13787964242588879,13859253078109877,13979130789872505,13980674593427127,14010047345439269,14099763428034228,14138177398113348,14197380777196242,14313765569209041,14374598018633445,14377335287619756,14489505672785111,14534420809337299,14583701271981720,14624026423012351,14692867707539004,14709736261523674,14722094610995360,14727772629282565,14728841459104730,14831602454297454,14840901300747424,14906650610035453,14975786391887829,15011378211508166,15015174449966184,15020473372084674,15048650290322436,15107979566619008,15146436824040274,15174669386179294,15175211500510952,15197159949299656,15212358971823195,15304678341869696,15345745469653092,15391491608727221,15422048058130195,15436362154541562,15436608581699774,15473474054164017,15538015416261015,15634139474820578,15733413537483459,15780078650788496,15845919078472908,15846206824170131,15852391210114690,15889148585601906,15900251702556338,15913192126089673,15925436184957667,15981473637653382,15986144877377441,16065695302200585,16116606022362369,16126274950773925,16149321280475823,16190282541585746,16212021109415015,16222875141971482,16228614687244306,16254853897595378,16346732237265936,16374021630874803,16387216366045659,16428547969427105,16494556975897336,16583204286020444,16587787736956007,16637009576613512,16638451954041064,16647238126707613,16699240811451807,16737657984556227,16738950930488558,16829840982094598,16861237364021143,16876254207980392,16901286747973044,16908291919588491,17015482949458193,17021702826878875,17056990986343736,17111929171981039,17299615082127046,17307236507502341,17366646100006681,17373303511440390,17402411542590775,17409033043034315,17413687867525007,17440433071298105,17462401720105929,17528057993937310,17549400362060253,17633168093013700,17638197231660174,17654957501305135,17674009681795185,17705247830595894,17800564207524490,17817474832640282,17918606921664483,17942314691404143,17985385927757486,18035632332928532,18052093200039469,18082833333869453,18123954194560219,18130396865987517,18173582110364903,18189182657872571,18285870232282579,18319450906865112,18393405799835501,18414229062069063],"molecule":"DNA","num":0,"seed":42},{"ksize":51,"max_hash":18446744073709552,"md5sum":"60af4e3dbfc646cd7d170eac62d1c8df","mins":[19938334254142,28564236671180,56794994963453,182221320901866,242133803786725,249364791470172,261906838573259,277771161402389,341192929331998,449523736592447,471736975325023,526494895654618,560889025730879,580264675731239,601722634808155,672555541215288,675583771050216,720528777903593,751344468341900,759538300953914,781369703754833,803361850388351,871209502385836,913196082273710,970165967938391,1084108937511691,1090900949941336,1133742543113222,1228948180278099,1232146211054329,1250670795053711,1268915375622679,1294252223290641,1407727827938417,1422480710664328,1422932991843039,1427550376716170,1473624889699950,1514471837542101,1547021247671698,1574018236512350,1602185693331869,1694478398513010,1696339103682144,1721936803485221,1729054023282446,1762599729828904,1876686373097028,1880480854420576,1889595080638095,1896732505128825,1911277718297589,1961662188821186,1965320595558082,1994164597311336,2024409011255271,2218827312183077,2235020201157251,2373897189552418,2402404814681222,2537478681813163,2558028024251624,2639280157600928,2819628879803513,2834067699765884,2902711837578868,2917894679185652,2923546853924696,2965186670554705,2975008960112315,3003376785187086,3024597004064903,3062034976423777,3063304873305148,3079184508160359,3081908759420782,3107878682973704,3169845898362720,3194033414260513,3222453588593160,3315743466357408,3332336858863893,3360660378811171,3365123038646807,3366747493255769,3401770578342504,3403028529514168,3432186883979646,3433352724005377,3540321987025083,3575239311299335,3576459685237100,3606241582808723,3619204621814639,3619668407156241,3629755451309434,3718261050162302,3748908794079433,3797678736689672,3897174710792508,3934927505236320,3982842372675773,3997613897813251,4049070372044113,4071056790615938,4079913633794309,4154764446058776,4165012184897843,4263833494784330,4268593421382565,4300587667859765,4332606947301275,4359736174342857,4423499941379608,4431697207472943,4431792236922864,4458264112601245,4516186807153314,4562737937933218,4580702790460176,4604230712011318,4637700983310102,4648805946242193,4666586211753763,4678715839741986,4739091609700977,4755841104996911,4774673760607066,4777821063818131,4788642141718863,4811221335657047,4812348963825677,4833242106360456,4852175005710373,4882068431333390,4912599422599641,4913500249231853,4934978091901447,5037191995082485,5071850550828862,5073388208498567,5077455147754124,5121418462349690,5126672483303945,5178471066264274,5182709091258843,5273008300775243,5355299916515102,5361923027798523,5373418077468732,5422135984271822,5566058052184870,5576483901975551,5617397069352829,5623609980973633,5627193731854449,5645569412416653,5658479264915344,5728279880989249,5817639206074680,5834009173573629,5871266579310775,5893026615189217,5951139041160338,5953559351208055,6063996116425335,6093819516117144,6107750001802607,6126804812511963,6323890299321256,6358084122386371,6446272689525348,6456256567988362,6491974071500829,6506780682590153,6566998993032341,6581712198407913,6610189702883687,6615771635860526,6621353600001420,6663822697935039,6697130102581175,6751001934572498,6776841559993604,6804934674168854,6831782931790494,6925398329762998,6982838766228909,7029311940487606,7065833706079711,7105289310544300,7116791046737092,7181315463309729,7203089946382400,7211573212831580,7216558520240299,7217915433084872,7259020641570978,7273591586132838,7295396735952894,7298305220294590,7324316298911442,7376552917087888,7395283387912717,7406193006093345,7428939581250065,7461320459374856,7485665439453128,7592267039645734,7696142198197112,7697453279600811,7717738841192546,7728186549173261,7783032388925058,7865153629369628,7869692291926301,7893191691510511,7907005027229253,7953220224120979,7974651341658136,7975684827049010,7983430518933163,7991729762989806,8025048013898173,8072928972849979,8133086176724884,8176723063098620,8252779161886028,8261411031220763,8268430721355929,8289536263623150,8321076596929155,8323376395008356,8354146819284914,8359878845168529,8368829863558022,8372725286552775,8402680798482201,8408934528070586,8418671916528347,8455232463508275,8512067362331452,8526219500249482,8570146132831235,8572548495576074,8581869615644480,8612987270377961,8643516403671198,8688387712051247,8707474190961857,8721318963172597,8746858503441015,8792105266572921,8925924266783668,8945387989402176,8960172698451617,8962638241440184,9002655795254905,9033481775092447,9049549114564955,9096623232221699,9097175161744258,9181459881052051,9206568328384436,9285920298077120,9289941026605485,9341445931131334,9459657473907777,9466529114074861,9669155187803237,9771759527563774,9799626244256403,9863518521001622,9876056714533902,10115019673176204,10224835621847956,10249430250075912,10275566257530613,10295760478552109,10325905174478058,10352819597974266,10427592846079026,10434699393696538,10522931099153727,10525883525456418,10544646248111451,10564605953396003,10567249303451686,10654740209741465,10774713205452459,10777707438018398,10821483588761678,10924729269726325,10940298903798573,10941092038652710,10958007612609912,10998475902660564,11003958154047244,11012572347609280,11039629888338576,11050753841279091,11080700063998502,11116432632583848,11131325367423152,11165282710830882,11201413128324386,11262622633682114,11273783426128063,11448915886947258,11458092551703795,11545593943928565,11561519496480023,11630022382178111,11636205636375074,11705423880393781,11733421916890055,11755505796662532,11803861176643362,11811964237872261,11856146424699427,11874107792259255,11910507092914628,11931100146806785,12002381851594968,12015624284227269,12035385917390187,12138162994027946,12228498059685493,12241756292510132,12301593648703148,12361203192417090,12406068196025507,12433335535348404,12433808284766139,12449444675120626,12494148239113870,12510009409489840,12546364627067846,12624837442690692,12680759788408525,12794290411721182,12896704370057893,12945372199958648,12946672102361287,12954088666888354,12966083377466576,12966997267131234,13097265262036206,13113927470120215,13149880908488764,13199761093043497,13202244714536340,13252888295717119,13297275538664470,13327436683503012,13327633735564691,13329733255921379,13377545082723908,13401788331713377,13418370382183097,13468072184266359,13510105607946373,13529950896528238,13540775217850981,13601515081553698,13606533806083703,13622314112746119,13643343048218020,13645635267401967,13667259883048602,13669444380990287,13691954302176663,13758369455951526,13783113274321534,13790660333828881,13868119622486777,13872742682091413,13909188938564131,13928849628943402,13950235660348859,13979389505299486,13981832293625575,14001577875329388,14033122450598488,14048763032268595,14052874664085913,14132606512833222,14283121172146780,14340518892671096,14349491930856746,14406388107564572,14567783094408847,14700977357135319,14783046348947459,14817857058418697,14826098659885438,14829954418576941,14896419557413935,14941374670515417,14943974082268089,14977640444793898,14986209894740531,15140545627085472,15150474291336729,15156120316388073,15158433023013926,15164116638179911,15315271952919987,15316449656465368,15381395615805655,15431057860396254,15451135158010078,15469021215762364,15499153987824679,15554263821861055,15578407965714599,15669165055344372,15719083161149113,15767255556335855,15808181017118973,15897681583118057,15927654505093731,15966996338592601,15968759027874051,16021825817812794,16076559945037344,16100882129583380,16216401148369883,16251229348815059,16257536374147213,16282105233312578,16289691638719247,16312508692533074,16334469730741969,16368992675719186,16370433781131307,16455475804154620,16545756069219428,16550935249928694,16551867312696381,16587339481782356,16638540892967242,16640591989262263,16646827670736439,16664411436222092,16699146427319740,16747392218202593,16813843935467607,16862979239022351,16871822994772339,16907764667022951,16908805695452592,16936140324476243,16972350094149622,16986154529916543,17005078003374288,17135826175214909,17147423897081327,17162219303449536,17175789183639362,17247632869452352,17310526229265987,17311974180497194,17339383424664332,17374882319648432,17409628390764090,17421752344412311,17516507140312036,17685003640053124,17730671892730080,17784199255003711,17828369416478919,17941674631178267,17958455677484084,17960571362360261,17971969340943052,17979743035505770,18031776854226378,18040110598786165,18053891731838110,18120041444933715,18166990001144014,18174308305617339,18209680158301104,18212815889146538,18254582542099729,18313995655722011,18346767425812226,18442750334106519],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/scaled/000077500000000000000000000000001474157046300227515ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/scaled/all.lca.json000066400000000000000000000101071474157046300251510ustar00rootroot00000000000000{"version": "2.1", "type": "sourmash_lca", "license": "CC0", "ksize": 31, "scaled": 10000, "moltype": "DNA", "lid_to_lineage": {}, "hashval_to_idx": {"30807374014407": [0, 2], "57757612406942": [0, 1, 2], "62742121440776": [0, 3], "66802006065227": [0, 2], "93749377441657": [0, 2], "116682508153136": [0, 3], "123470632334374": [0, 3], "171395183363180": [0, 3], "180725499715323": [0, 2], "204071187423962": [0, 2], "222251804657295": [0, 1, 2], "259806423646378": [0, 3], "296222212281285": [0, 3], "316101341485088": [0, 3], "335517318379724": [0, 3], "342235403058706": [0, 3], "372220710502218": [0, 3], "383550092736406": [0, 2], "395679040987570": [0, 3], "404680749850337": [0, 2], "428826126693272": [0, 2], "486474781856218": [0, 3], "501737310713979": [0, 3], "513963359772125": [0, 3], "517206764912218": [0, 3], "527010193814289": [0, 2], "536080090837999": [0, 3], "557296703518784": [0, 3], "586944462641177": [0, 2], "621469634901311": [0, 2], "650400501644310": [0, 1, 2], "694452048593312": [0, 2], "711796760984226": [0, 2], "763990431249073": [0, 2], "789361198254004": [0, 3], "796340894958088": [0, 2], "807182880479890": [0, 2], "832723642635445": [0, 2], "833951912068389": [0, 2], "835611144117353": [0, 2], "876191041280893": [0, 3], "917664535291844": [0, 2], "923091879889105": [0, 3], "944861144892856": [0, 1, 2], "947350932899290": [0, 2], "960253372716129": [0, 2], "996771440047709": [0, 1, 2], "1006580187050746": [0, 2], "1007211062656682": [0, 2], "1041434451417868": [0, 3], "1060973346735565": [0, 3], "1076193919932584": [0, 3], "1078584030564363": [0, 1, 2], "1078830330869677": [0, 3], "1109012404096060": [0, 3], "1113634793641498": [0, 2], "1122758845345273": [0, 3], "1125125376375867": [0, 3], "1131757223799833": [0, 1, 2], "1148792696258827": [0, 3], "1199336925926527": [0, 3], "1203102333807228": [0, 3], "1227539422471232": [0, 2], "1255977929207456": [0, 3], "1279029402629146": [0, 2], "1286655421055676": [0, 1, 2], "1293147505464497": [0, 3], "1311604457296941": [0, 2], "1319342497253366": [0, 3], "1344155412543000": [0, 2], "1413828164652611": [0, 2], "1459122636955914": [0, 3], "1475306543173579": [0, 2], "1484092490448841": [0, 2], "1518235962441549": [0, 3], "1527957201371692": [0, 2], "1533340098245745": [0, 3], "1555059455114724": [0, 2], "1578008991811199": [0, 3], "1585173787447114": [0, 3], "1588006882382533": [0, 2], "1596586810934220": [0, 2], "1601839650445404": [0, 2], "1674554665566329": [0, 3], "1699936347324818": [0, 3], "1708708457648792": [0, 3], "1709325775873641": [0, 3], "1739758684393454": [0, 2], "1757916833279658": [0, 2], "1806336745307859": [0, 3], "1819323021224724": [0, 2], "1821683475928935": [0, 3], "1838882153014188": [0, 3], "61684531578209": [4], "85771769135580": [4], "135481858169414": [4], "145613169630587": [4], "158900194242036": [4], "187488401810094": [4], "401931523863428": [4], "488631545243238": [4], "542476954328872": [4], "549354994541497": [4], "578791919875463": [4], "590222143508976": [4], "663776913330781": [4], "743813632104820": [4], "752433086944547": [4], "760669641467696": [4], "781611029710848": [4], "793960459078570": [4], "844592394790229": [4], "963945439567632": [4], "979829169620899": [4], "980044439443436": [4], "1075352266403401": [4], "1079812539046566": [4], "1127077186922492": [4], "1167157075967875": [4], "1168326749098990": [4], "1228287306753073": [4], "1274514664173567": [4], "1416156285237060": [4], "1513658309796591": [4], "1532864882210721": [4], "1553704479759933": [4], "1554538698486601": [4], "1597174043244504": [4], "1604125218201751": [4], "1629287068676804": [4], "1629927722362012": [4], "1691580759029342": [4], "1692923411999067": [4], "1704974988766534": [4], "1772958528747502": [4], "1818178797566903": [4], "1832394902331060": [4], "1836478256458666": [4]}, "ident_to_name": {"../genome-s10+s11.fa.gz": "", "../genome-s10-small.fa.gz": "", "../genome-s10.fa.gz": "", "../genome-s11.fa.gz": "", "../genome-s12.fa.gz": ""}, "ident_to_idx": {"../genome-s10+s11.fa.gz": 0, "../genome-s10-small.fa.gz": 1, "../genome-s10.fa.gz": 2, "../genome-s11.fa.gz": 3, "../genome-s12.fa.gz": 4}, "idx_to_lid": {}}sourmash-bio-sourmash-bc3c0f8/tests/test-data/scaled/all.sbt.zip000066400000000000000000000327631474157046300250470ustar00rootroot00000000000000PKuWR .sbt.all/PKuWRi/w.sbt.all/internal.0[I6 /ԢANGm*5 \-[E(Y./[A?kYQ/W<[aK~OaPШ uvj85šSZ(GOtIgG#-<(%A%aW~@x0ou+Joe 7XYT>:Q 5d<N3w w)@UD8oMՅǻOl]rQ? #kMT<\inD(3*N:( g!Z4Yz(3#Ii-i5 Taf(t wʶ vZR_M~K20Q$`skH֧69i04v*xɷ9Dz. :Nz9uĜf N^yпʇLH$.'7ɦ2PgCRga '+{{ASkb^OъXSUfXZMV饔KL2%] g1;~{`ބYX+Y}E{CtpYBy\ipuMɁq7vehFH}'ǃMhs=@5ɚeY Â!_dTF# ܼh #;s}C$ܡ|.0%J§ O17tU-tJْzB $Gƕ391YܛLeIE3(Y:ML?R@/U{CkYSۇ:R#)|yRwAZԬg[Ġ#vRa8.$s@+Xr⺘Qܲ9SG :fV_-Jl- ̚>nM ܕm4ERR/c'Ów tQ:0)Nx+G@TL;ıt+o$괠Klo9 ߪiq@wDz8CtzbMQpz(6TtU+L2 jVĩig$Φ8F.?Y »hAbʜ-1&:Pc2/K^ lS/Ɨs{r8>*݁ c]37<:##Ң _Sk ƝQ e V\sӰrf>r삗 74ME?j3ch>8b:oPh/kfryEÝ񵠭>H̅s0I@7n5w[,Hgi=Bcfˏg|G?uY5t[9QZq#;Û$c泟{/ݤ1CwޔLҢ p Q -cJ̵P6aQ ײ w- ZS´rf-X1cUe8| `w5\ wKg[ņMLyCF%ѕVQ׼̀hsc X-k&4u93ęWŁȤshXRUTT¦jй=]kXNA WCuPԶELFG0=mƉCT*hW$ԡ]kT)Zؼ|loXPT϶f]Z (VO&0kc[_/@h0Xۂ&y]3G쇹IZ~ Փ!bl"B63 "%\_W=[F!UG rKD=`P×0ǃ$eg)։4Y P~N>zPKuWRi/w.sbt.all/internal.1[I6 /ԢANGm*5 \-[E(Y./[A?kYQ/W<[aK~OaPШ uvj85šSZ(GOtIgG#-<(%A%aW~@x0ou+Joe 7XYT>:Q 5d<N3w w)@UD8oMՅǻOl]rQ? #kMT<\inD(3*N:( g!Z4Yz(3#Ii-i5 Taf(t wʶ vZR_M~K20Q$`skH֧69i04v*xɷ9Dz. :Nz9uĜf N^yпʇLH$.'7ɦ2PgCRga '+{{ASkb^OъXSUfXZMV饔KL2%] g1;~{`ބYX+Y}E{CtpYBy\ipuMɁq7vehFH}'ǃMhs=@5ɚeY Â!_dTF# ܼh #;s}C$ܡ|.0%J§ O17tU-tJْzB $Gƕ391YܛLeIE3(Y:ML?R@/U{CkYSۇ:R#)|yRwAZԬg[Ġ#vRa8.$s@+Xr⺘Qܲ9SG :fV_-Jl- ̚>nM ܕm4ERR/c'Ów tQ:0)Nx+G@TL;ıt+o$괠Klo9 ߪiq@wDz8CtzbMQpz(6TtU+L2 jVĩig$Φ8F.?Y »hAbʜ-1&:Pc2/K^ lS/Ɨs{r8>*݁ c]37<:##Ң _Sk ƝQ e V\sӰrf>r삗 74ME?j3ch>8b:oPh/kfryEÝ񵠭>H̅s0I@7n5w[,Hgi=Bcfˏg|G?uY5t[9QZq#;Û$c泟{/ݤ1CwޔLҢ p Q -cJ̵P6aQ ײ w- ZS´rf-X1cUe8| `w5\ wKg[ņMLyCF%ѕVQ׼̀hsc X-k&4u93ęWŁȤshXRUTT¦jй=]kXNA WCuPԶELFG0=mƉCT*hW$ԡ]kT)Zؼ|loXPT϶f]Z (VO&0kc[_/@h0Xۂ&y]3G쇹IZ~ Փ!bl"B63 "%\_W=[F!UG rKD=`P×0ǃ$eg)։4Y P~N>zPKuWRZ.sbt.all/internal.2[K0 u,f#϶@n{(s݉cDz,RO~Ab$2%>>R$~q>}rƏ;<3m .Ѵ%ʡ{ӠD"8SFcm) ܶESA .Ȃy.HM9!c+E`"ܕ {gNp4 4$_Y3abWp[/S 2TЩHvQiAp  ?Jf@ X^@ G K8GdRSOron!= oZ n`0` Y܀YJ&ZLdn gurP@2mR2h:_~tӞͲB=E~鷖^EdJH!آ/K}JHmnڼ101iڤ ? 9kcHLɫ_FGg!J*3U>…# H,v@gl 3ul#)&fBK~H2p)M1j De W0c;(t&8 LEVN@A`W6:= /CBcl9e0{y.jkOϝP͏aFb>ٹ2`|0f%[l>nJXfLj15'ӆAVTu3LJ?~ U1H `oY ? gS%D]$lo'ِ$h\0g.n1>8e Mےz閻yz ?%|uSc+( ˋkS;: eK1C`[5qV>Md˝2ڬFEa|@#Юsh~GS =*Ӽ=jJJ2*5w@QLR'7Rj6+,6,S,)̀M=1+ Jzw'b\pEQ|Ϡ!zPKuWRi/w.sbt.all/internal.3[I6 /ԢANGm*5 \-[E(Y./[A?kYQ/W<[aK~OaPШ uvj85šSZ(GOtIgG#-<(%A%aW~@x0ou+Joe 7XYT>:Q 5d<N3w w)@UD8oMՅǻOl]rQ? #kMT<\inD(3*N:( g!Z4Yz(3#Ii-i5 Taf(t wʶ vZR_M~K20Q$`skH֧69i04v*xɷ9Dz. :Nz9uĜf N^yпʇLH$.'7ɦ2PgCRga '+{{ASkb^OъXSUfXZMV饔KL2%] g1;~{`ބYX+Y}E{CtpYBy\ipuMɁq7vehFH}'ǃMhs=@5ɚeY Â!_dTF# ܼh #;s}C$ܡ|.0%J§ O17tU-tJْzB $Gƕ391YܛLeIE3(Y:ML?R@/U{CkYSۇ:R#)|yRwAZԬg[Ġ#vRa8.$s@+Xr⺘Qܲ9SG :fV_-Jl- ̚>nM ܕm4ERR/c'Ów tQ:0)Nx+G@TL;ıt+o$괠Klo9 ߪiq@wDz8CtzbMQpz(6TtU+L2 jVĩig$Φ8F.?Y »hAbʜ-1&:Pc2/K^ lS/Ɨs{r8>*݁ c]37<:##Ң _Sk ƝQ e V\sӰrf>r삗 74ME?j3ch>8b:oPh/kfryEÝ񵠭>H̅s0I@7n5w[,Hgi=Bcfˏg|G?uY5t[9QZq#;Û$c泟{/ݤ1CwޔLҢ p Q -cJ̵P6aQ ײ w- ZS´rf-X1cUe8| `w5\ wKg[ņMLyCF%ѕVQ׼̀hsc X-k&4u93ęWŁȤshXRUTT¦jй=]kXNA WCuPԶELFG0=mƉCT*hW$ԡ]kT)Zؼ|loXPT϶f]Z (VO&0kc[_/@h0Xۂ&y]3G쇹IZ~ Փ!bl"B63 "%\_W=[F!UG rKD=`P×0ǃ$eg)։4Y P~N>zPKuWR!m).sbt.all/684aa226f843eaa7e1e40fc5603d5f2a=SKnP ֯.?ß9F#'FmH !%3Mi{i}ƴ˵qy[í/eoKe}-6y>|6z9-lӱMt1.MRӶ,2鵫OGNР2er@EX8 ȫܓM$Fiaܩb 6B`΀h ˚&KT3PF1 ,2L45,T!rE+p#4kSi29é">µ*( kQʒ2Gv7),JjY˸XSlݩ(wG&Y}5*/';KjrDL3ɀ@34i R2fGW"U ӂE[CH $.,na2 Vf'B f`1( kOniaJa^8r0jEb}Y!lDn-=J!e8A )hSl8{7:a.%acoƳmVMg?'tXxOvv]NWZ޷N|=H(PKuWRi/33).sbt.all/7f7835d2dd27ba703e843eee4757f3c2=Pn ifƐ~TU,!m@LS=}w?jXRkWmݷ[M}J\Ҽ(M{Z]yp\Sﺷ[kɧfJZnJ)erm|W5ՋՃVm~ ZΣjU.TogD`1>!== 1rG=2X@ytic :18i=ZDEԎ'F;?]xre]/U5ȿ:|]~ie9PKuWR"%Mnn).sbt.all/7ffcfaa4027d4153a991b6bd78cf39fe=SˎG 9wŧ0hW4 XAvtWIvc=z;o-cٞd/'w{!:=;5~:t[Oo?[_/9s'˙q"Xm.g<׿˙SCAe}.“ )FF@:8eX% \Cʥ?Iv&Q8:Q!:"0%e3"Bd$­/(R 7La>"zB))[tA0Hgp.&eIjj3*aR+Gz6T|*-P\VD&LE,J]S"ajPt|[L%V3XL )D:11뮔Pͫ-V{ *jm޾˝q \TٴݨJQk"k*8C ݡѾ~cA]}_[F bW4EZ{g[tY'24+g~c嶮JW *߯=?Z/FPKuWRNc).sbt.all/455c2f95f2d0a95e176870659119f170=U[nF 3qQ#X,[^ d\{A9=5UCΟnOo}q=㼭|=]8c~{qy1$W.$8ry;N3|?ޯwvՇ]η|"/o4r_GY_'Akot=jYL.DUQ!CZ>*Wfd/"fRl i Wϥ(I7w'ӵe* ̔ARMIe. M,iI'ҫDZrMu(:{Ghהa9< .LJ%Lo+OH.(YdKaH^ m9ne (TkG|!ZN})Y[TZp\&YQ3ꇕx+9lC+:@ZBj)r124WYIt㮶Jȗ2 \>#FWxN[nDKj&-*xfr=[_͍6*P#Lr1> EMXbCƭgldMc6k\QNU2KEΕ)(S6pzWhu6)SHJE:>:ԍh%hwd[(B)KU d<)7TQn#ȡ{3%܃f^3]cT0.AGc(I n>QqՆRsfk܋cc,GV#6KJDWTH Q69Х0{\F@-"L6Ȱ>U7%ӐTpI?gw#Motw{w_O_־{=o53OMfsxyl}V?(6muOo^̽[YFc>kM_9yfVwozz~]}.yF>dϸ>W&3Ǜtvly?oj{4yݟ%6syGggw͚=.~֝=J޷嗷kNYKɫ7q}>l-;[>>yc̫6yQ펻slgQQ.]vy_<9-e3{) )_xWs.hG*'ߌrRwG}N:N MpfּMYtw{(o]??F9]b1:qkCשݵQ5ƒu߬x)] Yy,+.4θ<6k9[sh^cnlql9Yr[^ܻrTNgΎ̕cUMt|mv^ݚkݗ;q,sѯYEϊN79]_ ϔķx~řߕs7m4|3ؚWG-k۾.^n.Qg_>ysjH$דGPb{X-sBirwf-[ٹQVCHgfejÌ0Ȗ`%ֺrSݟ$Osf.ΖR]wӯ^!}'Iq'#ܔՙP&T3MxiϔDaL F9S;y?f;<'&[ONKCxY-F_(9Nۉ؊'x|k>|SMF&nZ4a}׳IO.Dftr}aQŒ8>)xVzdck!$!/Jt`:sK'{I  d֝ .;st2q1'6rBL:!Fݕ ֞)F "[`\ևo IY˓C7Gb'7\d% #mdd9ub9छ$LäO"dIܝeܿ'9Wڣ)ਛ'Oeovyβe&J\GeȌg\;f.a'a_(4I&>b< _&/x&NDw7_i)e%ݭ0!Fqf1rz_GPLf8ܝ8$'6@#1Ķ_w:;C2wQ-bDr%QN֬ܮeDO2VH3[S>'a2OB{spu1E|}/EVGvfު/Dc]$M8r.@%eܶsw2 ׶/M)ts=bkFzA$b؂&ȫym?eSCZK korJ ܋F3[f7xf!%Ӓ}r\ƻ.kF:+o[ߞm빃-UžKK=VlO/eۼ= &á% y9gЧݚrTFࡤJgi3KLl DzzdkI~sf*;%1̓;2 v'\X%=r>_{QV3\7~c.s~y:>sj'FK$}XehiarX3j'zij~c<$e\Oy4]8ܥ,N3wI-=¤94۞X~j5'jbk::Y:a`t̊rsBΡ>: &?GODBdKOZײRu8i$=}KO 8Y{;VM~l07= <`wvԊk61yiVIvUj1|ݦ<^a_M4<_+BĊ8{4zR81+aʦMh F6$b BBlCE< m^>Ĺ =>ı+VhU_j~'ב94P)Q*Y7IP|,;U˿@n.(TVhh ɓ?9C7f7_g^¦\3D|D٭sS(R8 VohTp<:hhSYuNcEtꃩWP[[3VrA#uy9u::~0 U Ѵ]+ @ت?;wFCLVڌեlB%jْ2NmF2q|%uj$B{1~&[&2_IFGȬHK?kSL@h`v ]hJĮ~"YBLf U"xčipV);1OOK SsP1?C8D. `WIN5HbEϛ#輽'&B|ګ'⶞*^8BgY_+5IBҦ=jVD o> x.qї acmj{%C jR5LQp*Օ~a4HK}J<2^5$J#Zy Lܪv|w/9 eaX73yKmzg70I_P% +hĒh$?/՛KxH]dꝢBʝ% _gvϛiDI 3d~>84t\Eq?t+7яDƼR*~Ԓ4 H@%9FMfp'Da;zįv0t@{'`g{l/XN:'J[+2} AK-0aN!%rϺ;k+v@8&V;WFQ#u74d .7f'/9٣aiBq,C%j8']1VYY?jxBZV+4d]_]@P*wb{zWə|ohG;A ,γ m]xfujswP񖝼Vt5V$l|T̪q3#IzjUkZÅ[E&;0 kUkڿ5UE/CCbXջN+(&~ ",؜>W/,Zq*SN??ae}}1֩~J(DS}4@i{=e ~mݺW{g꫗DtzV (vU8d 7MRȗJ kOW%= ћ i*Bƅqpy!/S)cr K18hNIJ [8uWG2 :jM{:/#BqP<&Lv- ȒeIw%n8}i2wzJ\coq|6K`&B1\f̒nZ- $'g7U:J-iS\D CL83kfU<ȅpX2IY ɶW1(ҎgnJi iV+ @ѧEw) F̌ܽkȲfrY庛BlVT_܀QVb5x2$(_W ZΈESOψAnL+r]WQu:#A5)}cU1r5DLd4 ` qdԏʛV|/|j;=2aTMH}*]5 HB<𗾈Ʒ&^Zs$F;{A(_=&eggMIIL@; E&n?ZsdƲz'M6@uP&&}NtʯMr(^`lXAjE-MeJK 2;z%c]4Z"G]#y 5+#lYs^\Jnx ?Bg&%"gP8$Mθr>8.U芠A<@108K>s5@HO/c8 F`zf4IUD`rv%J'E'_8E9_%@~קnm_Ί*kOgl8ՊwU7r);wÚ3:IפA$Z{4t%2~VEg\9\uPd s! aB'%Uk816&~64&2dvBk=۠#A//AfpWp[A0WAgU:1Z޵UϬ&43KjKf7X}NFlUY:7աޙUJcV$:NJGtې~n do _aǐt?EҰ^7ѦF:_>e Id-S٧ C4ιH'^b] zzbإ 7Ͷ&eq97RMXTR&p z]qW;;nFpf\}RCzLP#kH $2h4 Q>S7!] :AsoGumr#~DYAfPg[^uh V)3%_vHxeTjj3f"T $MO%`zA2(~V4u68pszV4|{@RSl^}Sq h+5@9M 5tsAR+L,TK񘫳4(xrXZ#kvn(}cT,у]u! }VR;,G [ o!Q4|L RlN,BOZ.bdzZyu'nP*cNlͨX"8`! +)PZ 鯴O;D d ݠS@K~e] FXzG6Ud{ )Vh-v@fmMTFUC#XΔ7~ƍ CctѬr&{;T=Ю*ryO<^^R Ʊ>gjhz`-x?tjE\bJV)e&ʲӋTY͊;&*dZ!&\%UZjf.%g"HIמi7Cj5(B3T2V9?@Q_HA60X^$K.eXbtެzʐUR-Fr2Txd]*PW {| ._(|}ZYC.XV7))Vxi7_6ʈ_5HUAwdk@".N~|3Tn_/K< #Nn_waBW[ eQ$r5q{=ir~)C,f (VL&9܊mBe%m0,#uvFـOh6ht\Ŷ1bO|,P 7Ƌn2C9&hXp߽Q\( &7CiV 0؜9,dT=A/W>N,dBXK$"8[^Z-AGmFU' ?=َDNtl ȻEl3UZ4x͒jDU+Ϲr{hqQqsUPȡ&6@ $YbG}|^{C3:UPh0[7$?N#LBtG~Ȟ\g sH5-~%ݺQʙ'J,!}FQL43lP=^jlT<ݕLr`Zs׆K&¬m\VZH"ʄjUDb, tum6H%҆!U ^xn4{^KnO U}AWrzxb5QP)LcnQ#F.ktt~S c@ʧV 19]CJGio?0}U0I&VpКx10,\Ƣ^S|ڬgNY]LP^*sd|ƾdfBa4VaI( p\e`_N,mH] "+Ԧu+ҋ'L.?z T^ݠ9'J@%V`#(K(V+t=Ky;;|{瞧Q]9H4y/vpâ2&߬~ -E7ɌY(t0HsEwF‹KF4^{@c9KF{/Ԇ*I )502,卂z-tU400q}書֫t&gmpR X@O]Y$ h2!s&+z P:CeǮ]$&;q#mca|v+`Eo' bǀϝ`݇?2c1j;fSK$ds`y>٪y{UF&9<;XmC9ZABEqU:VLÌR~d9oɬ^R׹hk|ZH= YO KbR yV*7i7XT`+c6hM1W]Ĥ9ߔ`gJtVs3ft=Cxg~} e$N}T p"DuOwV3r; |0$ỉÚV/pV$u H-;<5L=%-@,֭Iz:V`eBB Am5>.6J-w~V/L RvÊjfZZ,le7EՎd#1?qd5^0Fum%JVE947je}by-zhV+krX&=(k%\NC>z3wH+s!J UZufy(b{LڞWQ1f:D4xUj@@}UD߸Kk ll:H] !Bf' VZSˈ=-Tfͱ~t5Bա("Q+$,*!båf9K{'4e8s/LHBy$4liZ"mMQ]ҫ1/L4)J4:00eH8P(ioPtxWBjcVėP= =2}C{:;nK CcdQ+dMGJ9?(%>MT=}Y6s@_2mxCŊ:ȅ Y\AuG#z>zw   {CT*.O{ j" ed P8(9E ˨: ɺdP5 ?7H4`Vΰ,zc`ͪ!RYqoq۾àf| hmOoxكaNv=RTuNѕlP3gj vϿ fpZ g*dsAvyA(oɫ,*.Gܗ~#3yźmLrP&] hw-]$YY [$GRȧ\CtPҡ(9vOO1VT9SՊ Q~_BñԅQ'BT^BjV Kt_C^mPH(\ d1>ft3>D/8`u=lGKF%!{F pXÁ,VfH鸫T+@s$a #^<Z"DuÉK %AW}(9m*lW*5$8 jlss3 kO%ڶJ SOȒBSU&[+d݅ Z`&Ө& qZժd :4XDiU+b|AOUЭјw[T0iC .lH/}̵,9}a GfOyolu!Q=)EMYAÔ]cFLWNE*Ao$| H޾J$0Z1YN#V~ЀBc+",&iSF(I#>Acϵj2;S!5X^3t9?rlowoSu>̓fzTtO{76wf*3Y|OfWLgzѧxAJN;J׊.tK7ũu,Lc]5gVq!%J_ДNрעV5;NN( i5Rbgh }TEIff29H,r&Fsi`ԺOIG5*yup)H2F|5`>׮BABi ()o?g.E]O ԇV`"'#8n GS3/@Y vX$\b#AHAfH6z -ͫi]=bE(A/Ɔ/iX)\zhims|CmjyFݞJd~Be!S f Og(_n Nj ԠxL3|dfl1_HPѺFP#>:ͥ]&P=𰷠7?/t +Yέ_!]D_g1PDD\#Ӫ=SD-_x]Zszԥ*s۩Sw2Jaʬ`Ƙ+?>%Yn6=C@94/- >hjp(7)8ZcUPuJ6蘻q!> 7xV.R̸jV1zV ,wp5}.UUJ;X ]<[=b"n~g}љhP.11E u[17h "XP9ڪ}Np؞xf&7߱O 5LF"\SrbQ`&* bJ0#VEJLRShUn3lZ%^  VhQt, .NlٳKTt/N`fuEN =<6Ts:MI<8N 2 8TеY~_ _ck0.VL(=-V/NFo(OB( D V0ad^9!gihhdqyces+ z>I V&nƁro<7b[^ESν(#BR(ցB72R uGÉW6(SõהךshyقR:"U>T;yALm-[ɆZO1F/+Pu^aU!3;~ ]aq7&< g )ɪW[更+}-$ ` }ZͽVA4WCY9Zr'է'ʽ1mկRxAcaBJ4Pk/Z[}.DϏc5S6L`r'8W44<I`Bd>ެ^"i󥢋vxThݪ3^rF:AJ Xʑ~fV\my`x]՝95ڱ VsLd7Ci/>yhwO&vP<@uUօ(D~cMDGdE?  jemN (,Q/ކdIG{ѹ7aEƭ8BP2:V/BLZm7y''8$jGfeꩱf}; P^:%CYCH@6C`pl*1Jm\bb(x|B ǃ<HAV[Y [14)V&=qA0<4q^EK 7:-@1ZqxքcE1ijf!; No(H04oކ+[@S +U{@-w@)oh ^P 8Šk])< X@OPwiOIMZw+\&Mh _b@h?I\N%3V{͂xͽLt٩J;>8"{124 F5Yo>ix8hoV/Hf]~Ȑ`)G-ITV"&KVHEV4aFWp]8xf?/$Мa6)1ʥ&VԵ@aTXo>j{ʷHyTsϢYV"l6~zA?U`X7fBYYABU^D>=?}U+k@AY}7}K`t]FQ Z[aLҬGDW06{xKU.uBhֆF?kW&Z.[hz#Pg" џ4r=ZL ';T C@]-2JSfLs1Be!JsW+pH-α=A>e׿0 JQ$"'ET dtdjkLqV1zZ*Կ*hRw:zIpZ# A>2U6#"u~f %bXIk.u7+ǡQ4EOj -]9H~2^*ϧrnRC`uc ,W>ZP|Yg88o z"!2W+${V4dk:^FSc&^\ztPםs!% F^.$8Wc-ƚDeqU1`{\+-C7a?`D⎺Ps#dۍX`fP/lHfXS}^YUķtUѣSwEз%71VGx}Y%&HtUKyj079ͫ yJ~iT J"fM :_Q `* +tinXCȠ)Mw77nܢ:%/ͫ8ǜ|ڝέ3jp259HϏfEID:mwW2֏1tDn Ƌ&fbTXQPνl0V0P^9NVbFݧ)veoEPuy%Zi&щMil'G>gi2PTzzHi+lD)ro'.zM7Nd(I2‹@Օs8v30E }#Ӆӽk"ּ5ViVK2k^zw ffq#ᵷ| |z[]7g!|jՙcEj졪tND_r³3KQH!7DO'Ɲ^y檡+uE#dj \*\UC=$BiU:z``>*[+vVD X-CMɷx̧GLC!H/P7aghqى%jS:$]Ċ<xrY/$@zp(k}r5\0Oڔ\d ͺ])쳮Y6q2,=:It M T ~dz5GH\.@8PC r?YFV7)=t} 7gX7h&V#6<|OqrZ}D%_AtFXĊݽ>_6!Mb9%%/<5}Sc7&Bx*e7rЏdT!2_3lj:P9nuE9՞S )è @w’ rd#_8ݍ۝kҜBy{9!{mWY8b1BQc] nOd*>u~e$` Pv?(m(tJ6疎p}7yLsnu а!X%ɋ|+~ۡԩ z`ȘZUU~pFJP?f72|1*Saj~e 1%¢8OyejfXЀSP ^&‚뮈S֥et&2+reS_w@PqA|P*.zuXSﱳT+2Y nnr77 &&; 9UK`N-,a|m{ H!A#&| EπΫV0nqImG٢BUydc2[ sZ Ka!<a+|,[m#093`P+n|ZT50 ejUtpb "I?c+z55ň`$t~T+& C/ I-[Uhr b`W%~`Gc e9ۅjh @g1ҵBΡH5Az\9EZHZk@bMJUxY_ՑdiZm4Ol їzQiR}?APƭ28U9f sR:˔Z-`{&9 e? 8yK=QoRf4 ?閿'VuŦ]XO#q :l 1L=sɣ̸F(B<#b (#Vp51VoJtaAkhvE3Q^1u݊rӭn)BhS '8=PEhzgq0~۞)UZ'wͩ^CNq`5DPV8=:3EUYO+Sr@oD3f4ԝQK*=xB(7?EO") "S=5?ڽp3fO&(<7r1D F&\UP=ZG2r/&d%B!z=5h}e >ĴeZu|۱ @87cUoRƱVyjէÖd|$ 5q12cP5sb5c}w E3`GF UJR^TP$X +t)h H b ȚɊR|Zh'"uB;B﷪5oo.#ai wVCb\ S&U-i]XQۮK+߭$Ś:!޷uOV9cTeHVAvj~{BcV̌S[O-`|eѯjq] Dh+pj:Ȩr7B>4."} mtU@Gɿvl &Ӥx"wè8'- 4b,aeXs55w…(S-<%;Cm[| zcgQ20S* +.GFkg}?Ub("I)fάcNXyڭKfɨ1VHCJk sBឝ!zppz-aq-@iC0&e6e-^lm+"x"T+dTO?p) ^t8%g”G{ݠGQWc>4 m9_ ;$ͱ :?t!NcQ0 v_9i֔.-(L٩:+\~W5a7ĭw 2Fֿ`s-qդ0ӧV oB`[ ΎV`}'qMHdph[x`H׋NC-lTyç!qo뚿 t8ܭƓ=Z%ߌ@VJ$= Gq~5 _5`V2f=O٬EV&K5mvVΈ['B˩RAvƬ,(۟xu2@H6;۷\p4d:χALUh'su-Eup]GZ2/v3]Jv;_q$^:/5&"BqV4[ep0MP9=ڥ?5 =i>׬ؤ~uEK} ]|+nP E2md HnusR>|Z)R DŇpY"|@DAl"*0Kmf%Kx=`xjE Z߬vUW!R[۾|>lGJxvPjfh|8VEŧg)jB6_)XH(= J~B_ԽB^=ClEnǚf()S(UJ5g/ 4Z WFt`(1 RQ\k&zUe2Ymi Ko19 Ծ[։ć}O =_E%Oӽʘ~?\̺.JeKOG׬3dáV)RFb$"^1 V IjX. מe3d+!ͭjfɩ#Ȕ:V DU;//h%V2U ;wk܁~VkטhㆳG" bWO0R/VzY×Fߖ YuH\J H4" V ]υRdVpVAu1A^)oH[YXymztGb<3VS޺NH\( V Y:%qoP-7.܆V᧢Hֈbj"zQ`J3xİŚfV%NwWLrL7\髨8jwo)RKAc+&$0$ttF@rc@Qw[]>c*y-zXTj Cj:4\$rd!^}LDW9F )R 6xmcW=L:ņ`b4)\(MIՊP=pl L8/4v<9_]KhDS?gr1لRurPa!A4BcE1 +ETD7T5V p!)rS@^VTr ioU_:1)3 naFU( `,R6$Es^`(>D7)WԨF;mi0{):S3(u:A.~@bEbNp+7d50ҧ$8cƬ#nufkݘT^+ bNoofS&JAZ _\TY1T!f &s2/xaV @vgLܝH==!/Nۗ!=7ȣ$+wJ Y:_`I$Wa9Wbt j \5JIhL⟖l)haF~yYC+iF8Dſ8 S1rBׅY5 4aRr,9Or/"QEHN1C<79;+*=,E9t7*=ʃW?Yw׬TfțQ fϦq=hLԬjIk%ʬHxNc.Vc Ojg 2YѝqbD5A@J0!~|=YMJ[P̿- CC0<5GeL̟ .y;$IJJgog6 ܶzxDK5Bбl%*}3D"Ni jV =70Y6.)hq.mιj6`x< ү@2\4^S]T{C~[zc>u38_,soIy-dپ I7zO__.rH\J*̆#QũT6 7:>NQ$fTMh1·m\4/F _s hG!; A}y@>VU}rnTQH2F,72{/?!Z(J)s GEf5\ʥĄAN[{q6Ic~w(5O{ }*tgo,[ͅUogCo1$FVcg%lڄA^BkHS=Ō~^%WOq~1C"vj)e_>?Yx=0+G// rŷˑh09xɯMcvrY0#u^j1io4 ٧E,)őz{t,h~~s+PMnvjSzM7yvQfY"ilt_:hҊ $bfet5=fQ(>>.H"]MbM63 yuSoY#g~9`\)%yTįhs$\֥neVr@꿴׷ jؠy_!%hܪAfѥ0·,;B?a=E4tL%f6`K7Xth [  #I/G0ax#|; JVF:ާԏ$Ka J^rn[%S.fJ6bc(ض,I,Ę]ocA-p4Ah8э)k9ga7@H߀nm/f3kA*| H~Nd򭺼%fVw}f >:}63TU*uua(%<W"uU6Tre2PfR[sm9:[NPns5ӿ }璁ۅȤ}mIρ&ռZ8AXC]vGfH=n|t|qSBk uXlr gM>p3|ȐY.63 wOʫ8חr;=Hu݀p1)$O&2*fI(mp7ȝLG xZHn[Yd)0MF9}f3`-Y4h4 % _>PYN%5l?&f aҔ @|+ȼeM?k+XB~$H8B-BhO{ X !^<k.QѨ"7?+7;n9ӸVosm@lF$l8+Rmg"Dy5H|B礰VS} /t0eoMXOnFTacs>\Z| uG-&5᛹K@ɨNv="X? 5v|4<^<uF D1 V aG='x,@ ܬI"m&m;ϏmC-2vRa}{h57wp2qAtO+[#2;làC72;H,dre4wPcU5Qwf8_tsPFVkpd|/٪`ag61loa 7`<33f=vMO!;)GTD|#8j*˧cscH^ȃBpI7ؕ <lX ;ZTYlw6a\>8IZ]B.&>C  Sad & 7=> ;Ci敕~hh1Skr6 Iщ?°wlyr“b=T)<# Vv| 7ڂf\H'Oku<-QWKUE 8a{l1+u&TQhE%gZr1Sz^g]1wDKoܭ3g7 dA6a/#J3sܾvҼ3.|}UKjM{{g[C I{C=룄| l#~S}JQ}{:xٽՎ4&zg1"icPbM&f]Y0kdrǤ~|EswV氳_Fzpl9̆-h_! &ewU4!y,i%6ync=^]4676:P3, tݵu.~"J]jQ.uo֌Y[wZJ+g&czkk>4u]*vSa}.D|u#74f/%3XVԫ@xtn3`L@ʳ5I"~Yu&BTj: F~p&Հ:k%d"6&D }!{~]֬3Ҭ2C wކKi8ha4>b W7*|yP;m~%sꤓR2*^/KH􍈵[v4Oڕhp0S9uG֚;<7P'BtSXm![DqH 1Y_ahkibovg .y<}H qqAe"u 2x߄EC;vaJ "*VhQYRZ7ʜq:>̚/z1l@4Rnwf==m_#S971q!e<$ZO=5ÄF~-.Ln_fU3W$b/MФz_Qj#!“e+ޓo-6}-ąݡǓY$Uԗ`|-jN#mѥl͗]A 2;/&Y-™jԶu !f+^VW{0h?lô܇o#\_/~$=.:[˄/:J,Z亞aiBzZC 3%xTmC|֡3Hzf1 q k^<T<"Uvs`M!u X w,`2ِwNU0sLV*||ˤ>͝.\3g5/5S?F ;n>'/.Ʃ6R,Y&cF͸hm華h-lM#`+3co38F:^8|5.6pds&W$)#K%Ω-DW/a9|'H0݄I96wU/<ܦc+m`sQׂm8öeݹqLFW Aݹ*V˲jVyQNd|LOO׋-a AqW oN%$_GNR윇ba ߄uQQ̍5]ȋ)s$ګuI1wcd#Λ2ᰄKBDWZ;1ڵW;)rwP繸[czꛤrcG[b탔 .maL\5N>T9kT"fsX! ) q6/OU:a9oF_}4:JZoYfe!8dYBJ0TM aոV&7|:^êڼ`cv,rӏЎ&ܝG)m~u",TV<֕p=JIмWa++̖ɒI6-RidVi(Ax ?;=я qw?<5n6i?+W,3HcsXmΙt-߂I1,(UO>o7AM< | !D>`Q̬[!roᠵ5aV+S)RrQ_Þ#MbK`3}!oǫ%$ǹe`c}ӣO`2wr|WWh`_9^}"bf$u{UXv#UKaЦ>n+hA܏j7~@6>9?Uaӕ8āMӏ+o݉~zeBtzoTMoiZn]X(Y>:Aay|&Y")|y'ׅD ɸ,_:;NOn-D6U5G?>OQ4M)+s57q ; vo#23vΏW p~mŗWnӼV=(e9<8ڬx&)]8?>XwVx4`#oX8.LqN] ̛uf|,q!RθKV6Jlsݫ_-")6e\<֚m'>d|5. 7BCŶ嫵Sێ?+6 #~(%ه1Em)%*ɊGa5 nB*_bo,ڈmV~X- )r$.-xT:t>?MVSŞdb\'9 &Y)WAx,6:*/xLJB׹qI9,)_@ھi)w_hq] pX)V9+؄Q{jv?wR45/(;SjM"m lL;ղ>oU}u&!5퟼L c7T-osqh+l~'v|n%զgۆcŖ+#ʎy.ȥpuCrHd8FDrrzyrl\-tdI1>si^ߣ=bEYa?m 65`pf$PLD}46V?۴{`+A~`N6a\ >ڶ\N0vl3{Gnt[8T6"бMb켌!j=V#d|oCWY# *SRm ΟN3nè͇. m=9j[-kZ(|5<5@R7ͷz\CgaԽi ջZ)€t>ī)P['`Q+pSrE4U<+u%f9ĭrc)TlCy_|h+MsISa(LH>VDVSr<ԶCJ^WNͻ^(N>e,҇'Ƚ!%@ #6OgZd JwG+#3Eϭ^$w-6 ;m.ð-٪hz֯Τ OF>$DEM6̯ؿ,*wyjyHČI˦!Z'׼1|>xS6Q)2ls&nZMa\FfnJŅTaDʵ¬a1j&ݎ4XQRN78=օt-]n-'YW1Xw;,zT;-T/ç{U /j`Hgfv[beBq]ɲ <޻F8)o-y[7!adEa[IA.]a8OOP(740_Dt<bPg9(?d2J9^B[ݪq00$"}2.ȹyY,"b0+&PNPǰT }Y)8zdNh DB+fcd%ie@>"W0lkޝvȵ'+< o!a/Sa jO$P^ (>*TAI|9rKΝ|g0-nleGW&[8Y5Q/+EsTVjXG E%jrD !!x b_6f!mRA$i`FqJ;/#Y3>|Zd &?}Vgx{JpwfT=eMhǰ[hTx?KC~f b<n+f\c<^mg A~l&wzrw__a^Yy6g;Gǿ &EDž1;?1Ϗ:PnB|hL6h^yjS PqH?V_x\V?#?ޯ[SΧL*tO8k}MX8;h(zd,sۄ kC 1"i|_$9l~21y!3e!h+#=wLWsf"728nZ4lT$ [ы4r8։ML:0\6>bc4bkY95D{Po=7:ߙZ<+tg Su5JP2f+Ѵ ߄q\2uGѴ-ͨR;!l}mbt0sOJ tѩK0,D07#`3o`7ӹHX#"55HP)Et0mQs76/Kۭ%U'2q2,mO5syt 33:+Xnt r>A);LB^jJ[ zU^V5弧w`䫑d aQxt lNZl/=-f 5[`&_m6 =T_ж):}̞0ݪ-^4[&|fP㵛̏W{EO.W(biNv3 e'6aFVяsYI:zĦ{rҟfسӉoAٶH.i,O.yD `DwJE>oF^!tyoU7O,.c"CBԙ_Xh/XWv밷m)4| l*n^m6.bز%Ͻ1I;f<~P&=ZʻۂI04[xMEalMеv!قm~?馧[4邏xd*o؞\ <2ZWtIȲ$ەy $wv}X$W;h֣ܪBoZaظ‡2׹ pf5̳R͉RN#^9I,cNZ !BFh#6Ywom̖`Y\4;fύ_za=ĽYŏYW@)3 }BΙF78,WoVynqeYcX2A_9l=yLzejW QѱH"ސkqĘlCZ4.ո񚊽LwSrXHa\#+SsCy|cRuMGm@+s?e\Wƃ?A }Gm^FnŲ #k e&B||,k23:'o)=LZ>Ue]K.#{qmԑC^66$YykZD@|\OA7DYtOKz=0Vu yy Rʔ 9ZL 3%Y_=Àv6#3ZHͶʋ/c+Le+>ŽTqg`=*e Wk a=^Hk0z讴%:0\cj= SP1!1RJXH\UR#Z J^ dDjjBdm/堍+ZetNM0pyF(-_=5wcTa+etMXKNf: ͟J}p_4"mnpw/#S>D v^%Q.̠V$aXW k6W1P q!2¹[+?H.@Kw*.$Z2 rr \dGCT-iZq]|hA2S^n<3WR*-Xr9{dJa&hfZh3א}. 1{a&j#fsq Od[, }fUe|iNI\!U_Z\=7 d;f.vgjx[\!`Ne툏8P~IOuܡkAa0u}{nc7,P[XuPZ(Z~j 2O|5pNTeۋFݢ?mR'Q, /܄7?[Fr ,}uÌ -5縐L-bj8C1+3QLcS:{}01jHSؗ'E/24yߓY޲O~f?](UZ;OP$1[ǒe'c9^oy@z#b[^ND 6z5RJ bj=/XL<_b$&X_0]`>o{*rg~AjunԽޯ-yivjkTͼSB sf8i^GZr%i\R)7I1 Ʒ͇GZ)&l󯄎wa7s{i_j3sf M͆?Mck|ǹANfi1?/11;?J+|}3D|6Mk-֕z O.'1vs\vUa@z| c7ks5NLy#H1t[! F#"9llW Mz0'U# -x^̸wQ"{w"J֒oz 7[t}ݱ$?lE*Jyړɳbbgno.? o^JG}KyY_;> I X\ZڌC}PϪ@ P 6Wlk2ϳNCm- S|YWf=y dvIE,<0sJVʕM>@ytqGE k5z,O[~@m{rOc ׯHX3ye `5-ܵ<\0oY\\7[}fXR0Yݎ:V5Q~x3ǓIW_;`>F:=T`8(>aW9 kRa?9msVCLa1 *j U]M=-ܜ{Le܅Ƃ9l,Ž n G\XM E< Z=F3S>5=톙7ak;RS㸭値IPq3v;JV^e%PQjFn]42+x pú^B-UO0{iͦ/krk`cLlH`F2C =Feʶ@ЄyEOa0 ?03?^c WG;udU]?d)|}[_+,_sE6?`2\IZYg"g C®?7jU?ӵj:Sͤ2 ϡiWn"a}`>gbH>녙_b -V`Zmy'K:;}33Jf5C2BkOm/˰8*=7xa.˅v'Ձl>5BZc᷵eHx<1nD3XMDR =m#-We ?O=` WfT8+ Cķ@>Bڎ+G[L\8SL`Dq=N4WqYt7M"A jtC@ty,mjoSg I"f`i3o #<-4&s3c{x_Yx°8KbV~\( ozkbj 17#tM9oZ~UzQVW;޲gP]?P2<,RM 2l :ݩ_[;XىTeQɻw]U[cNEv5ߩkޑxZިswZQ phau7a ~O\x/ <&\om$SX<6a9UB8ٕOr\4<.᳉qŨy| UF;)w$pp!jД 1'hÀsjqf N67.m[., oaY$6 U6vFrunÀHYa-4rdcWJ֮e3 ΋_u"K9pSc2Y x2uiN,+M~9~-\ f`B-zdua2YGOҝ6DƇ o'8}¸, [dwrJ&F.Һ͝iGmh%O斶?i*ԙk@$9ghn^5r|HcӗvYXЀ+#kCVUֈ_}Hh+S |-S]%"LAih!U!(M%+Y9'7wa:PtɿW?2dcIϋR\?GܠhDnn6"6:iۑ[:(ϑEMj ?'36M$f%a|'Mp1ao+_k?iz>9oc2mmrrwtHw.e03T.&1GLf$|4os5*ٻ3,.(9GbA$RG;d=Ԧ:bjQdpT?վ1< <UvX,>.qS1?rղrwIc-/Úl|Wo(cMϖa]͈=6^l^z]y<ٽ T [ЛlMA$*^ ~N/e@)T?G,wv;sGzcLRZWG[$ mb7oQKtsa3mr!TL󄙢}x5G|YK1^m~ &P:cN͍Ѡ#ç:f#}d8uFi v#R+i dKuN*58gL8(a%ї[gAh vsJ%r+P;$knw񓡵SfTOn×sy_YGX% Ulj& 0N~q32Ml-Ÿv>R))d23EAms*N.įLojݽ^Jh7jF2]f5Pη@jaze&YKif EqD XׯWܧcdyj:Sw^ܘR/VDy"C' DO%ŗSa=[䣭'w~Jĕ]ru7&Y )47qTafLbKpTքVR PZ?0>E d!G̋fQưjfd`>$ /ɭ]]iƲrB}Zwˢ[u˔rX ũ+V;Dpls$99çMF`FY/!GIh,8@#履֗Z&9k+c \fv5V[5O)M\y1gK6W'X7a733sywN:L [SF Yʃx]?jz 9fy µ%zwʔ=]|uF 킎p@6[^\kRn٘u ۄ:@ZssVT(+\msN|GH_8罕6P2.ܽ,eNaq!KﳔD%Fz3%t؀>`[e}QZMHj G?'v(n^P=e_`$6܂aUwB%Giv]Ea~:N[GΏLJKa};䍫m~H+}~hAyerrehiЩ/o;Fent$!.ﴍV[<a L_^\hsqΜqzLT`Tj|Wmꄰ$_?!W bQb/SsJ)0hb'cVg*j !) (n[3kCܙBmUcNOHSyE2WÇЉ%eMv1ג?Z?_1 ha'i|UG-t}^od3F>~yGdT9JyNZW]pmNs0՟Q=o CD#{ѓcRŕ]ua} SSp0Ȯyk{*a\]NQ8kYsdƶS$jeլ.(D2$̺l!7a_K3~UrYFzZq NAYƜ|!#kȋ|!!,'c_M}ͤ126 %䘗@ML ?F\,εOѽ W42X:Njڦ-\lnPXt%#]=ns͏RQ[ÝrA1[$W r3)".j{Q:z 03ٮ+& SX̬"7dYfjoK~uWX;9jAUw^ C!, ;zTX+yz :W)Q9TX7N zHbMiJӶÐv[1 k{+XEs{QO1Wj9 4"ioFUHG^HgW'dnw+Jk*G|ʛ580Z(avET@oR=4(GcQ,|m,7cC)C59*IN_b1LoĨe)ROʵ̭Z]aV\&撌q묔v$!,w0XkJMfa 4sB৻4vcmk+#E'N/)ocp\?$*۸Ar3n ?6-odUum/e\à {j_ҽJ Ia?L&⦥CUԄ\/ U9Ǧ9 E,Lff:vw_]Jȍ z4|ZxHc{E90d:(V#6Џ))+7rYrdiO4O4⫧M cxU4hÈ/ZaDfڢSV \J&o6t.VD̏!f4u37_yb.(() O`6pedoL;FV4"ېby~n"hXo?ݏp ?3۪}~iuQYXTfЛwss?˪h4@:0M[4\~hH!(a*v;oR'8~Y@ 87^4DVaX,-lލ;L\r*ڵKQcI<dcB|ml|H6M6 [0Pݷ1&|Lj5}%80 4gt-[1 iR6g=Z,2H!W;]^w>`499Az4K'G3?03W尵 ʼn_Ei C?F0,Hy}cc<:dl*G\ e>Ro}r.v3wLįM I%T-=0hي29]z;r3.뎣KOj&LdνcE# t-~鈴wooeI5b2]V'// -nF6XzHY o_f֑EaG0$RHhq Urq\-}#DZ$BDf X|z,_ՍsS {;wx^f.}yD՚7Mjɖ6rküqIۑ9i\*;jK6a_ƒv<vY(a/9z3oˈms ֩ m]_`O]ZFW2Yp/a'T깁3|RA_4b؀ײ`.Ǯ\PY<WoZH0tܙ|mbIT'|8Yo^?dԝ0}#LqzZz fv_qK5DJ(} gBk( okk@"bpZ_ HV A "?4| fVxU{GrS9l00$dzƥb2vX 3)09`3: k@V .^,~ kXT@SiS6U^0α2sM=מ[m9h{o!P*:(:Anޑ޲x̌g(}9tU>*Y5V}΄R]q? F!9WJG kO}ټSTv9`MASe!\ų U;k֋w|e~,A`'\ {d]#1k rtK5zCH(ioǚOc3ݫټ ĩ}HZb' ˋl`& hůF(Ouj!|fCy3hμ m/TЃG+jlz;y<_lڸGL2+v~*Bc~rnvrFR lӓu(Wط%6_z )$u66kUJ1m/&Y%.d5Ԏv=ckM*e.lwfc|0ԩA릎D0ؤ-PEr$rr ɱVaWEcLJûftSdNrӈ7Ҧ3T)W[E d7ar}FW2^[QŷC(OM>_IF܍74C R4yDva0 1;XSslx+-֎#bۥyF(E8=FNE)+^cUG®LkúuN$C8n0u $[/b}s@if`ȏjt>ݧ|sχu߷e-+I@21{mRs:k91HB\Qv!6+i\%}Uk/0?v<\;{]h #Wڒ".$'Ɠ0nh3& >FLgG6S~y$Gk({px3̼,a/^ONAphtdӀ4t'*c }0-i r PXȧc*WBtD 0QY@J'"ѝռ]:$͏.8әz_waul$ 6r؇.xVFոGf7UauѸ;_PZ#vo:~FSZH6"_Fv'Y"@7_`e4>|79o{*ެ` fgFQRk֌sљH_Co(~٘L|0Ʌ'`~_lجؼ-:}7*3Kf @.o4ΪxE<)ON}1[,D#WWo[(I{/җ'fGYZjȅlY6q!Vjx˫ YCGS b]q}t+~B6obɋz|t:^J6SʧE%z^yN*9"\'/{!>Dp\&4g&P:gt:*;Ey08)|H>μ"T!;JؕpԂypPa||! W^4@20rѴڴ&t>0a^ ~p iPA߄>U:3çmʋ PuVgV !a#% ]m[f ^Gl ~TOPt5>7Ask NBbx$^>Yol,B| ҬMm4(r {oaPv \fhM#tg5 IRo 4I| CZ޻r0CB_`%z:m?nM RYF%9l rNtrrVc0-,bGR\)ne?KwHM1zG]?6fe2'3˸rMG o>D+٪gζWfݱ{YG]srvR٠3ݣk͏"K5 \ͱ# "=*_$};L&l2Dcd [oyfǐlhL|.v~c7ɮ,]mh+ e7jYu'.å WS";ٌT %o? y"ϷPGT ".^'s8awP`O˝/ 5eO=>xy!պmVe={s;NN(\N3е͏+PU4aۚĖ'j—{U7P7%D3˲ V6 \NMfcˉKEvYzm2f9lkW:V o w|  #ڜw苟@Sy 7#!(Qԑz;6#`VUNyXݍj# jl H2ъ[Ovk|HB;d}z]vgBz$VV<ޠ1 主j 2h®8Z]^G {S?83QW;վM0eX $W垿|ˆX4^*mh_IR^!sZ|=^u!G`F 997.60{q9!u<umܘ/؈Af:$ō,59#Oo.=ly_g"&{ٝo6n5Wk1io/ɛn )7R@b-r}^5Ӫ;H׫ToԕiT27!_1K0wD^C|x7W3w ao+̵Yc&9Yɹ7(l}ono2 uƆ~bq9LP{m[\_(o5>蓓:H٩$7șݢ[⡋ٵBE5{ܩ88ưlw8 #;MR~̞<3覅ڻGGchs<;UKyAe 3 FfӻM~ܞ6D?JY 5uv7>-߆.h~Jc=-R4cmoi;[u^&mu/o3񼐞|8wa7vX1ʁ*jθ`cc&y5fˀ(zloو oGJ .$JǙen@w+톆.,[ 59bw˼h0Voמ.}Lq 0:}PRBo~xUDbXS-EgvV%U'w0~ߑgF 5=vK!mu݋&lXIV?@ZwOo.Lк0!TfB$POa(7>H}|IkGz3o2!6)A@eQݨga.(z h͓aSRٮlG"Q3m3Z`oŗh;vm7c\tA_>+ uQEq k{>OmkZY^&adĚ-ToxRҐ mEI~lfFp:T< S+_IMLGxV2pw8[^y'4edHii>vgq!U%Mf}&Hkʋ|Sm#`z(R:N{퐛qy+՘5ጕ*l͞P~c4 ts~(7&L/8 an/Y͏R1?0=2hp=WV0LY5["fh jy!x<(rܚ0:@D"s[e*83V_l~t (khU3-*l #uu7T''F57W ^&yS1VVqMLvDEi}ዒN7| 'vޑF[6^EfHҩ0*Y*̪*IE-ŅX+}?cQ=;ÀFw<:9'W6M"6U`^6Byң~YQXUOxaeGGš*?9l)U˿&ws94r{7Z#6Cm`S)FN5[Aȭ0E[ V}6/hİ|W0+Q Y3fYIBpr9tD>HDՎ18> 7_uvt7bw#MD^}{+RW}tX(ݑ}C=ir ܒ¨wrlt}iGJUs^kCd(i XmM0{Sw>]_|~jwfqYjG<FӧsT*fT*o`JYVvz}ZL4Ɨ K%[z $+Q2)/r8]QSΟj}+TXx%T͖sݙ8B݉vi&Ls]})+%]7Sg<3ReՂ uȘ #gWhݕ}aW}^a:2LpVnUxj-v~nep/yN\~r6aOMK#}-s(Ƕ Zh<⸸Rn' M98Z0(]t0(ї ko򫯚䖵 &e@fZȬW#l5_*˭/2JX&k(`\i^7 _'3PNS{@roᧇ^U*  UJUVn7, ʼC,[ջ_?(>iQԻԼqqs;69Y;ՁXOOfC.BȤ7q:F:f? |t:nl>6/ Sm5ڄ5'[K&r>AycYYF/r?&ݓ'w'Jyקe J-NY[0U"ÀYH v!?ӕA@7WꖉZγ"{Y_>0_lW}3C|x_=Ͽڪ-TREMf'0a@#ʇl&e9l$!F+t kg,Д9OE;36j Tќ{fB+23Ū.%YdcJ߬ ArP6lg: Xb1W:xtc1 (]?7+ov'^aSo>fK@u`;R&);fc Yĕ{k{ hb7p;SgH#_JgT rc!?ԱcX,0,V:Z8Tqh1R880Zˋ,lokh 7>崶bv  $rXKv!ޛsiGd6j^7@RV*o|-և}+GC C;݌2qm>Eeu}iE&7+ ӘYZnA @g3nYE߀EZϱ F=c,'Ҧ*>_Q nqٵV-.N ηPe-z$TvL`$&7q}"(??[|Q>L:_=iy?4qeGf\ uĶOwgq7.zɶӣN@ȢCτ )26@JMʥb]lwOʾ'&D] MZvJ6%0 9WiqrɯytC*adU]tyuٓt94^Q cEl!ږ?]þzf{=wh;N0l)XRŪ0QYŚaR._.j]**%= _zG.4/|BcZ8UU9r;v+sxr q9 L$N[ {QcFav.gưIHn[JLߏ?ny ⣹a^mNeOê(zq~oL uy?έ;7TL/{yjfLT p^Ukp ƨNfOr54 4QW; j\~wv}mzEDRt-eqoJޛ-R Zl5`Lw(o7&ݰ"C?Lb%NNʙiS7_mֻG|Y8 滾I~*@"䳥^2\3 qYuJ1nS_mq! ̽.&J.?)R7jKc9Խ' L]OyvaTyPͧ%G 묛Ηu풞߄Ul ZF{P8W-t γ4 jcVR[)M0dZھ$7aR>ܔ -#oau'8ki\9h~ ٪`Ū\Ҩ 9T4W:XbXe>2-[aݻЖȟi"mO$ojYn]!y^59m^Mާ3I~ʟF 6vi-S߃:1'Ls+Ri?ԔM78ٌ!!Kep"C}aUԿNU|/HֱmP.^߃.A/7$Ef턪G:y;1A@xzkk~oPq0tQ}UYxMlAŢa6ư c4YZx"ub]kmR &7$(_B˟2< Yߕ!sKVFyl*iM"]z`*P#JK%ִ7rj}\ِL3s qg2rªZ~N Nuo&+z;Ç qU3k1dNi`I#Бd·V=6`XзNwǛCkb7eJ5oYCU_{mTw]7 gzbTn`WUAO hJb YATfhN\L~56x~ KOyO5E&ei0:n]9 Ⱥo/3 5>z]^Ҷnj#m_#NRtHZ-9rm䵊q0 ?7;EΑ*ji/վ9@8^mq;~Ibu {v@YB0ry^!z2=@ x!CI@=(94Bz[SQ<έet.hgeN/v6V cCz+WkbqVyb_ S\ q.󚜙_I8||_}kFVk[r2@|=Ms…Ε)\Lݫ9æI@Þ+w^sW\CU9ͫns ܨGB7 ?DqOfVnL6!],lO/AENYާ=D ZrVdm6)Q}!+@b{u{ᑯ`ioƖ5fݝ 'q?M ϣy:nZ!ʭV2ZlT yYeP,W:w T\Qx"DWz ğ9̓c{{ymVqwy [0n4FT9h0&ۘVGjuOs<EUrBq%+9iġ f-5$pE\V<,1k]9u*QcF cue(a() M1|N#e+Ѩ^;ڑ', sN>^>n˜䌟[~Pr'n~9̳7ux7 7҈՘8MN̏k+`ŷ%_9kѫO? d^L-t~) OT05:>ߝǁ`fQ8yw`]  +_w?֬k@W߹$o~½ڴVv^FWy6y)J-\/Eat59e0UdhQ"O {YthAcs>gv⚑䌋#=[s~lg'w2+ӐM5'6I 1aՀ/ 5]=l(&l2$Ɇbmiəx|>F ah)kud.ύMnjeS|"6o9Ў ´<7x>)Ոdq?sy{ϕmwQY~sZ=MQߟsb~YͬdFh-9קWze]G&|PWVvt{0U%6ݧn0c޻B8XHzYTgƉ'>~e7a$k 5ϕ%)&{Y Xa6K-5Hxc{u$Pe:*v8-ǵ\=rzL.FNIY\:C iuD4j(hYx2aWGfRIFA +ߨų}Hؽ,=5 j\1u2P3\?˵f]s `gw/k3we(sNClE53򤘺TVr9ȟ3;6kGЕ ds|M#L `uo~itr\SeC6,G I0O]P$LV4צ^@ ݈0cX3ʟ6"-F$R 08sԚ:LQbs}`-^  ؜Wt۬ _~mdȕ`Nh፛slV j_u6ozR fy#<$|7Occo>/K>rwlo- lo*zZݳT٬n(bKg|F MyԭE-W4?0фi7Ny@0~껙\&\fM*&ї`z{Krk?V zI% WfeUa&-U/21_e󅝀Aw(P ^dr|rVeW)>o|<Q4sf ֬-hgqMC"zFrCDxᤴݩ.%sj٫).r3kVu*Oΐ9 = @MfMV|#ؙ Ś J8[eyYjK%s~Tݪ:|L]6yFuz7fr9^%%@ ~sfB.BT-gfK=CL+u?'5($ȷ|*9Cr{E :^m!.Vm%ͧ5f_ֈWlha49 ,2;?9:dm wC` q=9yFU6b' Zj%ۄ17<ڗDPHu>U099ڕҼ 5R#ɦ&*MʏyQ XNcmaM+UEw*3#kc/`DdiboMbXIu]?}-f7Eme}CuJ1R䦉.U+ZaDtUWd E5x-aoK/XAWL?:sï]n jbizosJ?ZUzO0d k @Bc' #߹\@=G21r\.ъ&$/cN<:3֘id䠡2莵lÐeFa5=QqωF7cj[}{2>Cn7=KHr+jFM2Lafm_/@ng1pG 'Qu9/4av @ܪvr\~rRP̈́:, 6c<ԑni$4;e>!%3? ${mm7wk|0ԛ<#I^I}iKJO:؆٩X3ЀedΏS59pRFV_ ft3xM ΤIrYy Au䲢{9+!2Sه+(!+9SlMtڱ>q7@6AVLO^en/MF)/LWh9|e6qd9rrlPZWT2~cT)SdN ;n6\*xۈB6^J2Y_%i1|Dۜ6s4"Z˱!Af](I`jy]{ӏCڧuu (0~,.c 4Q8sUaPخ$.lVv-! @I~f{<?zG bKe6[Ґdt5dpM7Ou1 r.(+.{;z|;WBz/ g C}a0ں;9Lr ܆4Ճ,1UD9qeX͵_J4V2d;Em3a-*gfWwEIGy^uRGW~3E"TwI2C ,k#M$RVA .wrObgvУmBzY'\t㵞Ɠ ? (t?d LJi4 T^ol)z6@FǧjL쁎YA MẀg5~Ff{}nW^:`g,}[ámy^~H"+7L2" P* T]B]Q*V`OSb 9t+߂4\nGV'Ѳ[fa=ڑ1n BdٖthjK>WCKŰő z " =d40]YqK(<4êd+=]O`"Aȼ)ek 2a= OxO"ԕn8s׽5v$1'UJCԜl?1FI  e^h=Wۃ21pW'4_.gC0m O0m^GH HY@3}/IKNb?DU.^9m]yq J7V|]p.uT\a?,cwELQ|5[B߅G[mm<)nYo1D<7:;sk@`J/Ъq՛g,a{]w;LZov''3QL$ˌ*rFZT[Y xAyYV"WKl.7a4ཤ9ӭ3Yuo¨-PߏJ,7ӳ #:%N`18ӧ1('{ag> t^$uǸGl^@KFXD\|p(Q{(eay}.-|raG#o4826t~.]4ZkidԐ&yoЀ''y|כ]O İ>KmS8NآHz6&q\fX&I -gi%-OQ/al?M]TrXeOWVWJ"UA|-#9Z ?.f7Ww:0:ƨ:0"-y?#edЧ*9lu3q|7%`\)Gbv/@W*p6]1U =wWfqf[ {m5cDz gWXQ&^-ΜLz:ԛ_`⤘rFVQauV|q֕9 ,mkZŗբ_6]wr9Wr^#z, VyUUCϪFjSAy8aq5:ŷyyrBKi2ƺ[*q1 ^S7HD0:W-72,#HE^T}h'c44YXIM*S]ܖBϖU0]" 6iu vEii/ˈn~SVg%L'~VU?fART/j΢L |, b|YkMXyy!-os9tYitVSp0w9M]ת<(/r·D+?mHۈ9i7WKEm= 3ߩeÞV H2XIf!]sT{ Rp]ͤjLA 1B򼳑G~л;|a>}̹ ;_͹Rܭ=4-& x8 4ڍrBX} e宔nh>&V bۙե쪶̅93cw8=I11 xkN1uq!U?FKor{a3EV7 0M{9hyİ'jpK3a|*b䛸i& *&R=! _2f^> @r MX̲Փq m sGA1i8um@ jQa]XaF]UR>4F'NXqW5 U7]G)Xe!>XbDGJ[sX+$FVtϿ=7lX p cƃ]?r0=+g7s6篔j08Wc"Kבʌƾ sioާe7H兤[3d#rD dӚxԻOV^uCzUPz9lsmO0^/ H*&7h} C[7aԸgX9"mgrŪ z_ lF㳓ϕsZn5+NZ쉦#_(<_rh~֪8U+b$~6/!YHLz[o/C(Ո¨sm% x,}]Ml$)DDw7=9>U. ⶵNv0`=L,smMmHee`_={>'W3_|M51~bKW'9P?dMrgR ht|+S V7dﻰs`{=3gѯM+ݑ)0J>nHrU[vW|[^Mh?t73aayGbxdb7x9$'~6>D-&JݎC6헂^YoP x,h~R9[XS}-3WaݾAxk>Y7oH=hϛ*;h"vaaj ?Ee4ˈ-,V'?6tV;hnsm]کTbM\Ef 8+ṗjݫcf.6<y\5J͟BÐo=:H닼YڟPw&=^-O0zٚ%0əNj@D1}+s*z܀ϙ:oes#6|/ms2.l~YɹU~+Γi kc~&kfge9NrƵVPTas#CKu.!hh= Q '7ak6Lcx° TOGrݴGExZ #fYs8<[v+;R{É2SqV XFgh%LUձxZz0CF ͻ4&1G.4MJ0jr9azОCN߿Bj~%`:)RוՎAyE޴@E}<͌i4*p1)̽Eodwy"I"z7D+xLgqo~V6]1)f[“>'yEb~<|9%`+/KB7oU{| !aJA j @ZGJ`F| wڱ2!پ<{WFwϻg^S[uyRq f'4̽.;>% [nRUEsE˽ǫ&0`a-ˈCmh)Ј/"0 ?gˆ/,UZTƈzxKF iu *;oh#t$̦(8WE?r \ |Sj7zE+R;})/j3;HkFJ1T^ooT13bs4t0}a7Ԯ[r h 4yk6u QiE[) k>Hx̖m~:oSɲd󥫋c6S9y,j~̛UJ)vLMY&`ojTQ¸SaPr260B$iŰ~Um`nUJ@&p6$W(xv>{+00Ž Ĩw75eW*,ZAуDhO፪Zbyasn6m4x&v~XLjax3lfz/jtx(Zp$vO#֪d+վ 06N(oڬ#H#-h^Ybc4LHgs_yH5:[ *e|Ą:ZpYIbaM+ެ&DTo%vֲB* -+~u /zFhȉ69y2^Gl {ۘztNE+D{dygqφ2*d0Æif喵0m'\aͧs^q<5nn mD!=KTkl߭d|SY<-+{nn6a)=0 6|7%g2wRucO+#|ƺMagcbE# - xOIڴqKgM9vw>Ɗk6a&9ETSt((M_a5&iW ?TpDLQÀIʷ YQ֣mZ> Wh9s^yu 1bײX( Ocfg_=WvX BwJh嬆N#c˭rب'\(v>NA')q6`1ݏBGN RX]yY>8zɝ\-. X@Y6_hc372-ݣmh e4`^u_s<8PE;6t5BmK$?-1AI ^'% qXaS g0-Cք0pX 5CkX(Ncp.$] B] L(ܼTd=ą%sgĬd<#QDGwZM iưխ!p;soq;x[]jIX:j!-9"vL օ:.t+ u# 8Y ӱpE<. ŕfX)d8s2XU|Y~$xu83\h`wwE<@>rs S IG?:Wsb˱3Bnerũb!]&4csq5$Ўc=G`j|2FsȹN c9o)}MUT/VՓ!K]\+%o_n]ۈۜouQ_TVE88VR9ڞ-,c|iIԄu,yURl>m1&>7&{2\_D|}03#C&A>Tz|%ھ"/$hn`0UԽmWFOGgli(gKwi-kA9,9ڄ3d^܇eZ7]՚1upՕ}T(?\,3:jk: 9b~ݎ`w+5J[*6Ry5_ [1+:a3CzUűҧu O w.9 X\qyuawcCJŧ3H@feaCU}zi˳+WYmFߘ[^:nƆ$f׭E>T^|wSliޠVlx}L#rI._|$/pH=6 w~p؆na=ck;"Mg=@%]p0+!4#~S֤}mS&h*-Ts_G~sRo%J2ev~fKuOce2=ܟgؒ)x|ڍ\ݚpRﭰze6:y MAװW qU` orƥP4A8Z .G,g5??VZiϱ 7V7t'e| Pc]_|1@[(=Ӽ#(n&lm8->%4|Se+t>-!,slVWf0}I{Ryб #edg#-|V&}K>^6|{0ryuwr"'(XKk=L7g hb 2TjVX%)z_Զd +!'O.*tK8_83m57]~s ܍ H~ҝW|M!V01N`Əi?Rʅ9 !q>XgҺ޺^S-E6Jy?1ytI\Ed ~.6Ke|cWc6lJhMKbP0ѕ5$Ie0{6}iNot1GɕK7R:R̀k5VnJ #7MIcxxG?;bWP{4x{OYFgh_<ԼB~,#6#o-oJW%v-8Jkn¼ǯsMZbtŬĪ^Ãs"mH RmlYrl t097dLu4NϦA"{/\ iKwd_U޷%'WYҷߩI]+ #ѓzy/|<093<9ՆG%ͮp"MR">aWǷ*nW<tG;LBFq#8pa07s)CHueW|sQU C !׷ڻԌ]6<'!e~n\Zl|כc@"$=:>ɽ `KѤύ*"UQ3[YW[ϝfA ~yhGMz;لW+Oa$Þ!nrYA*2@A ӗ+ m]x<e$](^|:趈wf^@=וoorK U2׀f?#9I|3$G.@EhmJ+J]:|uo> cR٪ :{HuÙ^~"~e vx~XKհڑ߼lUgNsR*d`**rf7i"pלrwlNrz ++WexH/J͍,cuc<\3AA F~"bK|/ 6a[[5ӿ)8QPKf=Hƅj,&082 0ąTͩ $>[.ci?i6u_tdلD$Mur\q^X mM ef}*@!f]Ɇtn:qj.f<3v>ԷY3g'>kЇG[~D4Z:8ךvG[C: f(H CgQa4QބB?*YFa3d]0:^"G,yVbpap0Ho4hWU2A3 L#Kv9B%0{<߿kt¦)B]zn{um0DK۟0[e#·kƑI= Y9L5Y{El9DnΛvit A. 8/3(5혯٬-}ҳ5!:΢/s5RxuOwzj7Ko~7tB=|Z"S? 3cMUŠoDbe؟ T9 ?]@mnunpӬ<]͗P\e[ {%ݱEܽW(-fʞɛM@zvFgo3$Of SM bj[!Fhwӑo8(;)s`sOrwC?~)~G9<6|T4:r -: 8lw/+ ƆStVUϒ$z7Y-+#:oe{ɝ!іO2;WFWӉ͘uu/B9i?9 {.lvp "S:YÛpyjJZbgwT9C\!\54m5,vM#gto-Wn :7o[O.Ii;Zu gOGȫ&̊M^iϑ`Tua,7v{Ed̜Qi}xlw5jmϟV[fl2| (Z􈨉Iײq hp pA=|#1,'ͧ׉́rٴ*_sfˣ|V19>'F| sL=e-ǝeBhh\!–:[E&cf\dG}7g;s! È6mSb,X|/<= ũ3?Vvȑ|4=1!M -B`Xz2~7)""> 30v5Y9GC vbWZͿtD\tw+&* b5hVojX#J򼪏fC RIlY]gt PP9uV5ڄ}:!nj&g|u^B}]1L9fxnz\oVVJ P3C8?޷ɘ|}='ܚ fԵZj~nWk=yظ  - J㜀ѹY- ~e%K~X4D1rl㘺lXŰ60yr =me#_b:ބoo#-P$5/kv36}&6j}qS\~MxvjUO>nP>gBaTYp|b3'ܵ/Wm_jC wiԒ."|Tx3ɺiOmϷ;=\x뾌h}(h ~ohy!5s(p?i˱z$9Zh;5E:ieKo9*m%F 7wT~1,W>62t&jOͺJ#%P•7{AG&m#/sԈt4~ ]نj~qFhƱ/CɤתB > X_ 3@ӮDOxJ+7:ɩUٛ? MU't4k*:*턥MIrϡYŸNҨ2ic؄mVh D#xzp%ab%60"FV8gCuGV{{WacҊצA*y:tpT@C[8)>wzLQ٬w:C 5~8 ^\?^F .g\A s9!JEc *NLjN;6GO[,O<h㰠Y7am(g"x ֲh pM1:] s>)4Z&sΏeԆ~1u_>=鮌1a ,' rpCuwW΢0Φkw#zSUg[>RGtX#^7 Ҡ=֋TЇs]m:ͯl%)%RL/覧%vc.O$' JY.H2iP6=̆fyl9zf- I踐ZW;]Q7?nC/CDG)nDȇjۯ0 ؋6?G=Q/ N\ @@0¯YС/0LFSA7ύPXqhe  Yt{<5dieͣ"[P^So5>*l&`l7C`2]|.1ry7Vb,q޹9]׆gM9_3z#A1DFdлaLA ȶrL6 4OnxKsISbI8e;lMy*[rP벮]pK+e@P$erAC!p:φgDh2FEF_ljvNȻiJI54zW~va@>v>.ץ<2)~OCGuޡ,nym~迌P>*{>LHڦ&yxՎx_n\+l-JoXN!U׵pwǷTh5?`sv_Hi+z?@: ;/r<5cc F?e'\Wm-Zq]^'TQ _!˻7ۃcMW E?T[*fB\䯱䄡\:z]kAM YűKf4(3B5'J:l,Wjn^16q%=Jph <Y!?GC :xͫ_=aozZOΏܦ3=E,Hcr+ hCjU9=mc#g\&RAM965r5?MX;,&pشLn|gMىL3zv;D7!my~ >{٩y 铣4̊u33^V N{L%ؼwǑNl[bYK(ϮLemXr ̟ꨋZ%9=în01 T8rF ӕ֖٫"P}ѯ׿{5=٦WrhUcKf74B" N؏Eh7쑞dHKOhy~ |>7SlyŸ)Y,A~7؛OSt'4Бc桂:c;>dka勒 vz062qVfD \&[MHKdE.~S9f9 y? W+FuH`srrDxϿ4o? [Kz9DY2gl`71%i31s+Oj1LN_#nDqq hNcؕ*ǰEr F7vbW@PGIJtm,}KyT'|i#(_ ח~,}:B^'LS qu;ql8MF߶@RpQg{7~Vp3:Ξ0%܄U9AC6/}>8ks{ho?Fz:e&Nbi0f1{N6!I+E)t_%C~1ƚ+ŒNǑ96~s4 Qs4VD4p0/wWHvdt^tvʶ%Oޛ"3ެ~JzrPZlK=e|a9Q{">k΍T=Wb p8Z =2PI2sFڗ!F?rS+Axt?IR9LŃ?TGYRzUѓ,_7ϳWll:mh3.hQb{uHBSeWT\:Вӈ3aM#]嬆)h~x1FP!x$Uuv5Mؒ"ӗڢٞdnibu1)ڢ{̧sd:6[`'È1_u`W?hQ4QynOWUF9)㘮װZn@?YzJ@{d3Gx{ka/ @1m{M?DgcMDy׳gM*Zm&0rlz Fy>:(9l Ys{&0Tr6X'` C59L9ix,Rī v~y*@5zKrģtb0jI)Ɯ#5py:6X3~f9j |Vr}c!;-N7[FJ:B"dpW-.߄m˗A 7P郾ooƺ:'OXk՘Վꅣ]!_Kާ }N 9yEk??.,N8` Av>tW8/bJ2TZ_뇓\vT@&AUU=O[=C| 28O|+tzvv\o4h V2kw.!}&O>#Z)F}jpkoK!Fa͗73.zXA>"~t[dŝ9;d8Q:҄Aa$`/' ׹Ʒ{vEV#i&o 6u֠Ph 1n|{ [+\S)f`f_=0lE1jCU]ȁ\ *xV\3sPGӼt\/[3VUS/h(_ZMkp'a|Q F,^w=Qi-sŬ=ײ3fekȁ祃)hau˺|>'Hm?jۜH&u0؄&rUE, PC:[f4jf9@'wSV4ą#$[+IjL<o>J;*%%ah7-U ˔-ksX=jc:nFX ׭Fd0?y_IPՖѝrnYŘ|0'{`T~@(/(s43QT/% 3-+㕊,YoP9O1ZwdW*澺Zl>z]HSv(1S} #a_P[yih.K홛"X%Zd_OSpWjb_wIJ%63b8$Ikd94FwV~kgFEЬTmgzv#g_#)Br&2`k?sruj\y!-;t81rft 턒uQooSSPőfrPldM墙oCr i]ٯM XrH,SH<3[4yu []VS͟/~ PuvͶ4P@ؕp1ٮ0Oo]Rw JspVy4댦80Ug~^!8Z  G C߄MC˚d2ʱfݭGMMa20 5ng 50e}j]j\f!ahMy!QX{5R;.'.SJv 2y.&SOEl 9t~ۺdw`11B W;Վ_z'Mc/NN]}m(Ra`ԓ2jeI4` mfKLKbԙIX)hta }N !Z;Mۃc{9*owC䧵)eTp̖v:9ZhJLyQx$Lx:F.o[(κO o,}mWW(vθnFcCxfK |εJV܇d?t^au;+et.h+9s~*,- fábWnH^.&EW6 )3,|*2:5g;tLQյkK0͚?I^m=Ø!!~\s)g8eq!ݬ;fA6~9l,h`t>ZHv6%{;[TO\niF~ 0Df[m-}go'uȳ*.b_9rb\J>Pa((ʼnGW*eI2'B *! 0a {.3 < +3'ERAx]}~6+P /Lqǔ㎖ F{sp cpÝ\;^)y-TgI;ShUȟ,Z" D˷&hG܃M{#N{סK-C|e\ |Zlt˂Ɩk?s܀##m;,f6v~v}c_D0B@#?TJ6z;Ⱦ:46A*,Yny([`=+~d`x-t{n-ԝncK$Yz5N}x5;0v]춮#I]`7bX\DE?m/-;^]O30[-C9/WIƦO9G<8xTŪʼߦ:fbzۢ3;Ywޭ7.цjK_m~)뷥&?KitLx99XKI"I>/ ~v[kBf jDil$R,HOV;\ĀR(F!5xv;4U7v6 ʼn WO$h/Hu(ktYhv1~]cIQ&.? ӘCw^MqaR=-(2HMFb՛b6r,K9pvmFKmթyȚMU376v<36D͵OcmF}0}X{#iS|yrEWݞ~&qV]9jN;n+]/.o0`mKZ C5aWR9?7˾ilN΁vY/kPҸyc&";ngaUݷv[lԎ}(.+#m>iDY~oW$r# W*|~DH dLo| VTzda9 !OЖ: /~ Ӟ0!Ɍ|?Z$BoGƝQ:U4$lUMu >Ծ0$G &-e[A/pvSύ;flk,?e(Ic4SyV%q6L'wȜ*N:O#H!.|+RM=Qfy/'IBI)(ntdZgA - Qݼw?|s37Ճ/aIM>VѦҋk['[ʹILssF]ZZ=s?QFVjh&WV˾"囯b?y-LGy ;n _sX.@ <ᑝ7=S31IICQ||!5U3;Mk9[FxAQ9͕‡a,_khz-{_JEIǠ9Toyꊤ$@6_u + ϺBb]IUk%.kSXc({_}al>d-:9hqfQxxtFb8*"Rg͗:F(9FO0<[SWZvČ>ד0¬K\uYb}- M2l]ssV**Sǰ:ޞ_Q ~>1=ZynD++'7^)ٻ鋩G@g)U]bĂ}[e΅:r50QqY^pmwmԎe8*:Dhm.KOp|"0Jaח |\uH!6afg[ qȯ4]I0c̰Z±)f=] zήUc@6ꦛ'h0i̐atZ2ڢtug;y&;ipKZ*܋feGv^M79g[SÀ"ﴶT#sa_T;i6dWܼ6`k¸Ie\^6[-Ga3 QZ\FTݪ͕Q9fG9l:kٯR9|ZRTP hUrt Fj$5ʱ%| W6ƢҥJpn,˳6pf#\ :c~h€О:"5cevui{d m0ô'=%NAn}q; 'XGH:jZ!.;wMM%ERag-HYh2ж|9]%5volA* ѲFg\/eVO/꽨^$-Ο'E&7>DžC3Z(kY:k5њ1IR\cؿ?齋Y%5w_K5&?moGySIyv/C-QVgL{U,+]Ytox [";m6YIviQX y*4ʨq__{].n;1IYo`ƮԿ򖙜~|)I b4q5}Ԁ-TطX恬R;[yjh}~ tW7MR'*s;k_[ m{8U>Y|-aj$^\&̤wFT_MT9 9?ӻW~l)1`]XƉnDU,cFz:xYxCyi z*7BGԫGښu Pys&bZ8 |z7,B!]a-ɑ2}ڪ6>7W2qYgF.9THve29 r]kHK87 2 @*Mfw%stFEܮ1_Bn%[çѱ k BU\|6犇J.*~(xB1m$Q9F>Z''S=-ef|̤l_k$}2,$= x"-RZ+_m ؕ7l^[wt><#K.hxԌaR?BF`W-3pȌ48=zNbMFz/m13<9z2j]IW`C@mϝ/4zf z^rc.9LOZuH^>e%ȵT/dd8?Z*--dl- 駕7a|pJ[Bg訵{Bfzh+a7r3D+KO#j@F?SAM&oJZv7ߧ֢=6prj^BStɁC8M:}fͶ͸W:zc~ec[ߞW.&V|ީylJ*J#EK&QtUuLW,aPa` ݕl+Ԝmzz\#."a kq|6ёbGB#% d͕XݯvVX+ծX7%wm 6H6attQ׽æϵYC4@SD F~oe^D, :5rcAEh܃feF>In4j_;ُi'O!i"GvXl#KEXC li6M`^ptn0یR)a2D5BEI1O~W[:NZ>զbhԽæNd w2NcS<}.LuSm04ƍauxN`;0j9eku=;>:t҈m qd$?q.0Kmm ~{|Jj28avZ`2k2~H=V|fCٗ e0:RBYg0#*qw=sVCސTԄaDvm*ؗZش牌чB?!n^u/(~{&h $|~NS\a<NRLhu;E\xDn5~-*>[;,=ΏAVZwָerlfd4v&=u@N%G{ޭ Xy02e|{>EÁ3CV}U] UQ 2O Zڻ?gOQ:WfP@Y0P&Z{<ߧr<ދ2Mrtn_֠ _M,F;$EK\Փ 9lH.a |k_GtFUh4|38PckiUw[u+J N/,]ww?JAГ [UL qz2ae:CNJcmƅ Y3A8/,EL; e\MmȬFKc#=cX} sc@>l Wwq{ڒyU[.Dk0Ө:e<~s۩Q"ۮ%)/ ƎaӤk̨aQmޛBNVu}wS/qnWJ>aqe1Rǀ,S\wGOE&05ӊvEhmW-5Ǒy?5{|g-hQ<&m\H?.k "]#̫J{GGp2}Sؼ0_u\ICF,aD~$ӜKc=c k#gs|!+<~'KO'_u "@ʽ /+T^|Ncȳ/z)-$ a<(2ȿtivwqpMܒcwNJa Us5ϭ 2byEagǮpaP>QxT[EeF>FƷ@2evmrv?.$ve1`e<b6z/p^''#=Ġ=NfI p'N=!M9LrzldeMиo*f53@ Oqnqwˇ*G_{T?sSt9O߀Χvo~ ѥhqxi'za\2nˎlsOʬ0eڮ 5lfO>49fKYNknb.*>'L ;> )U΢Xa"F O..(Y@G27&l)%LO_tIտ[vX%f(B?Fzʼn'*ٿ47n6}JjKo~\T迦d:ɳ0,Gַn 9ɿAq쒟!A{?c!kt H-4r"/ϺkEUGW_[n&5a- 9/:$3!E5 ː>VJW`77&#m͖/{ܻ'ῌzTrQLzSm&aO`ݖLa^ks-Q[-.4?}}@”P A["s U}G?MXe?$p Tdd^hmdzayq(2x /ݭ0 ~T:EjLrZ&rY)n0 1h.`ɂCG+*,DjIo*L?qZXꛟ`kѦhrµYuCPOu{Ae@j̀YR7ANWCrؼZG5dh-$KpČjᒧ=}@|0ɖ9{!tct74ӱZDKȀg]:6 w=M 9D@:_ZK~\_-%d[<-  CBl(`ݦW?@Nz!-X$F(1Y-8&.K^^i}mqr$MTՂw_ |V'ni($SxFW=| jB dV4ث1Bn vB  Ȳ tMllT0&hYHyGx'Ph_EJ&JxZ@"9ok%\6p'Ͳ !bK6ת3˲Y@տ"H'3ҽ4VsN6ah,%U| x8BMiEE˟tMV>sp/L|M/1ӢY@P_y.Sa \N6a,Rn]kH[444xs7**iW2&Öe5v*W&_:_v]QTEylN/5Ao]~ ,oZ!FN~Z]!ΦݼT)2kjMџHfXmф|}4e-s$d1/}{$?-b .$xt^0++ ̂Ye?l;;ڼ)h+ ߦe}$Z&^hy5*+~\pJK#bwED'&"RwnH{1#z.K`Y4l֕$p2S-/v́)?7@l [0}zlrr!l}]y_؆$_VJNn@B--_!BhMSJ}|D}/V*UG'^w<"j.[D3s"vʅDǑ [A~YoM#ل#.J2nL(q9^¾f; A#fӇPt¾DQߏ;Y k6m_1xwa>=[lgKtټho-~JڶViMgl".-;oay7@ #NW 㝼f$"F^α[ gޜl\{laByCk*B^m9 WȽF[Nk*sE^P 1$$A.*yu<8^ošT+ˤ~HF uNl>mfE}Z"C\ ~i'ʡڴNtJ Fdέ%r/(::uWCLN)Dn^PAW6')K3?yOmOy-o9=&8{\䳲^mÁA>}E D1W ~no+ӏNr3HO׾"*wmd0 a_fGyki̻oazyP Ayځy9I%C |^:I=6/*IlG>zpfExV[xƝHW' ddgz:wcsSO ۿ$?:Gu?|Dב,dzRa aV)ZReyf J/55hc,z(Uʊ̂@T|T>oV rp]|#!汕 ׃on;Zhg7k[⺒ C!SA-Y% ܨf.k]EJ[I=6/4 7 Rz!X8)k1s{SیJ[ SNqκ̨~"ɟ6ܤ$on9 dT.q K7`uw`ݸTWSMIX՞2?nioΟm( 8ez CJGk ktMss;Jpz;Wo$*VD7a&ch.;q;whnkz_q5NN7g0\ƺtLuTG@ݬOF$ (vY*-jŪ H#x Ȼ'XtՖ-;@^& Wvnj,|_ݯnd՝kg=Jq~AugpbEy ˢ'.Ks֙a [%9 ؂"aU?_,, r96+dt%;UA'ϳ* p)C[ԑB'pgK~\'.a[}q5^E3CLd^j\#wS:_ M;XK9]EBkL^!mdLBʗ{qWFJ"8Y[;ߍb!WHH12(OHS)aAIdPgoLWW@At6$f#Jnr#)6@Dz!nРd<\4ݾ`7Wo3}^!\vtcMF*BӨlfBb[$$v?iZR˵ny6%ϸ|/0$Yp!Fۃ]>u媭 NsQ"<2Z!75{ni b,uvԡrN;=4lOVl@-Ñ%PЭŕ`[+2e݄z{[c$]~qӧ&R[]'f! م K&{'Φ+E'Y%^Xd= Neud<#?nE֧M^Vߜ74Vf~ p#',x׮~_67i;ϴ{֪'GO _ƿ\+=_U¨D@0wA6I/Qb!J Lc5h^̕^#2y3w^ޔ>( *'F#K9>YTnffXgHJ$ 7Kt kT~qcG, G=4(ݮHutզc}܄;A`(70QOܕj!u$Y ٔxD8 Y$91;mͧu/Ju1W9S@1l=&;"}kJLTq ^xn^j1GwsDE{wݦtk:(ӣ0~]iF=`p8>Tj2BWw vXIhEȭJ&Dh4 wReY4(EIȧάK~=RUa&,?8[F`S:Wfߴ-QX- gGE<$PX9LXe-wa]FΦ ^{Nh)#zB #bF+DK6@ y7-7auws fp5T6ύLz9w*,ɿ2ܴk6 >9LJd4ݕt ZӖ;9l:UyV/a|QJ6'{Y(LO3~gHY$: T QPP CuMs-CA}M -WHOh4ul ?6^_N"9HG9LNv^kV w0V/tw#WʑnzT$a_x䱇a)ŏr5~V2N8cی}||6\-v*ΔF) EgVaTgM,X獗{nfmuW!6cɞ2a؄M,Ït6c.]MNZyfzCSt@^ׯ y[@ 䒚NQ5M֓ll!Fu >$ tdQtVM֜G9YT!(μepvs>WCٚkx +}h^"|@nm:w5vfwc613t8y]Y-Ij>-?<8Z v}aV;E#ݔ94:(lRgޘ>& w,\6WM3ޗԔZ;},*Uge j*;o&ọ|@GRPۧ+9jB}G6-)?X-;ojK01MǀM?Jgr@yuu;L"'9%Ya0"XNJF }h#5~N2k0 Ow O4$^MezS n:?;JGG3)O|jTfq`6}h7)E U4 c˄9E{ն6ϐs2G(`)&0G@Rs*?FXSPʟVb]g/zTi&. a$n^b*A|;k0K^#7pUaD- &l]DH`+, {L9k| f#dfvkw' Eeg<঳Mwkm參ӷ,Ƀ~_] 3j7;ht>ZV,k쟹^ uEϽz'TVNK90Zfdx;v@wo`b<&D9k,nM+G G;#͟f&%\51#l  qgB6u<~R`77)Z#Y34 ycn5WZ%3Tz0GwNW~tg3g< +Mߧc>b~}Ű*ryQqhX }9-D0Ug>-[BZhج)1 ,}7Ȥ݇ YFLpR-;R QaV@};eRzjEc[G|YD; З=ߥl3:IƦW_ar;_zWhƏ4r͢L/R*"Vj}YĹB wd]ni_f]rNG%`|^:13zyc*by tU diz([vGb }~ۢY\lMp!߭5 s!ŰYK$ '),:zfp1$%ogWr} ;]212d yҰ߄ /vhqMf2g5XMFሁ=W4;e(a'է=+N<1[.yx 1|o>Zkdƫ܈jBWW\mp&/NxMknp6 %:_OJ~\ć\? a;9m[{hw;{Z[+!4jtsX8HW qN}Zj`<(n裙׶B ͛2dX_QoU/Xk<^"oUC(Ú}Pc_T+rZF3'Pxcsx@eyfKş 0ьt yRCЌ<}مKawZj|Y߲i\:+ *xcbξe /LwD s&r˒q]udHUto$AQ=FP357iVϤd 0rXD]M>b5_^{S <}Ɗ^nJyx*smy\0+z`Ax2GP1ՇS0x֫98pɂ ; q b)הj|kzlco y^Of*87 sg_iS'3Wih/ooSCao Uc0GE8_}d>fwr9zۯfwb/oKh'<-ܫR>Zז%ͣvw˜?rѕ¼2MNY=Þ\cCx!V[: F+`[NMɔlZn"pX9 xv|fk@q0jۺȜ8)~͹5躭͖q'x~N1llN&ue`9.˪8Hx6aĝ!ŰgNqfyzz9?l:Jdvf9 [=o4`Z0rOƿgȝ2Զ˜a+䅄y+$b^6F{r<:g΄kl4*a,훏^|rV#ql2bMwz x~ O^JnPK1x^j-y-O+@J ePU,᫻ sGsfua 3 ×\ujm4ƚhՙzVeIW.v~F#3g5O#q%q~Y;fNkL2aNJZ!75ck4-ӔVK||AW(rt9ʏM!z\N ׵-||X:Nr"OrdT?H! o3h 8a >?'oͺp:eh04f۶1gD|"M^;G͘_ԦQS,a!.MR^_yjՋX*td FXu7i@Y [1iOu4АGt⽠5.LQv>Ʌ9s+呞IA߈IH~:-,:HEMah?ohfCM43ݍ r VG ȳ^`F8;V1o,])#x}|Vmmm1Sy9ӻ?BcE:푰"# y"¦t)qf$>/aBa_,wc0/0Փ&6펵L2fA~ ;9 㹇i1ݓ6禮;/3ͱ7 Alj%ࡕ.֢f6l{(WA}92-ՓB`y|3xh$lkf뀅~_}Ud&N.,j9@ nlv k.CC#g\-U2\|`|u³ð+Ƿێm 􋇃ɍEq[mU+Sب_\<WB3Ǔ]-μzFF?CnM<ͭov''l-l.#޻F/yɋ9#2i9(Joa} )(s3L77+o[i E C 8W06O`N;ƳrՏ/rlݗ%x u2;}S |'䗔c- (ɻ7C0w ??H'kV2lq(u\ʀZx0߀瞑՞xsg}~,iY<ɻ/~+w׳T. j25Ԙ9G =+;Hf}-ϷNծ@aBf'0=>xߴ:{c͙KOcp&O>)|l*NT;ʃvqYa kiydf7Im]rCդ:ڙA_3vj4m(ѓ֊4:H'WJ nQ׍tXKۇsYIC78 ~H& 1L0Xs`iDMd~4y=ل-u*Iak~`GFYt=B?G[WF&HVXtܽݟڄNXYl?|z?vz(Lr9N F0IvO6H4$KQz2? ӈ@ۦ1s2&h峗62Xr6o7/z vӹ{~KqM'?/Z/ P9[01˫,6L|YD&@ŠS(ͧVAj~45(L ^ftH5Uԅ2߂Gr³߳ڼmjO]'MXg& 0u1Ko.i`͗aG3 |g@0u6rؘ 8Lku[<*]z67"{wūMȖ*ړKn]cUB71k0¤'zƿ_Q->8%6?8 * ' ô8?4alK't+2q8 J80_w> %Ê BEIMQ'x,Td FP}[Q h `mrYlM _؞0cCsѾ ^j"?gX'ϗhvm*%+5+۫x [O+"UF~f!Uy::rccʜzy^;-Hh6C}6m)!68Uf'.Yɗbi#`N~ms #x9lt=n"3tt'M0jZE,N9vDz_dP+rYEv5j̈́AZXr.czq$l0Ql7QXq5-{EanD|MA4XSQڝqr7VOZ~m%cCEhVy ۄ >X3CɛR^1fk]+L{=d9_}6+(*њ9ٮcbIeS`Ho0n3kcse8; gZkCޯ=0|Xv܃ ܦ&ipdaOkf|Y f}hxGKSj_ {(#Y3H*#~mv7 :7a\ms t ug>Fϐ ݬ7LQkn3h6(t\6܄mpA s3ٹ;yh'F K~nx -sJg1)A4r<:7$o1өGMDݩf~Y2q@>,ux0mG1zHhUDX=__(EU+%_:>#ޅץ 흐.6#Gۥ)_ٺQ3Y+ bhe2nirU5 \EKw%OFO A]Kpl@!qևG83q_uX^hv^ænTo~Dƹ ^?70ܳi@GsBFĄi\^dJ N5 O$S'ySl>ˍ@Y+K?mMe'EXeKE<^?hx5rEYaFzna_=OnA!nR^` Wy؀A'{EZb b"ky!Wd"/(ߠ0ktpkI>2ySczC:4\060]̩vf^9Ln>V5^>A|+"3htS%ώ˒!L++!iiZmCz9RiMclP)-@?AJ86T2Q@RΕ{)vu>B`tby-r)G@8"PQcz#z{ eo"' ކ%ts2hw}Sz[w6a|EFsߦ{7FS$OEh=aL TabTAؙ)gB֠\F$4diP^_*L+Kc&lh(Cp]paVEL{>RqYNZZ|l1]NM؞mœ#xZ氋2`޵v|@#_>§J38K3:2w\lo1Z<ړEK*Y$wΌҡ{+J|;L,c\D1?5SRa5}UAUv$Wİ{ș*ݱKY>.'*k<L9e&/ˌ%XFPL lw}&H=:XưO}k/j2as|8I1 A525-<7VVHXq3k3ں8zsğ=U(݊Z>&]?͚6VcφIZΥ;զ4Q |z 'gZw3!)2j6כs*6牙7C>llP{ag4lp zW/ ;96D` #zik]15AyxZEto h !{iE{OӃZKOē c ]eo>h "7A1qf3@кcW96-K&-b>5Uuktd}Kp:{zկs$4vdkzaSSL(鄐"&ِi~Rnhgͪ2>@F}C8˒yc@ԡ1$FD~꽢M%%cN>6x4 wBy&}[-s&:e?ﺵ8a$ dPź٫J*=elLd1ߩnZ +Wdʼ٠F .W Rgɓ}[ߠk+K^wˆU/a.Y4XU~37#i;(k2>==tr9<)+ݏͧ]M/&;1c$߀ukly~B[CD03,)AkOk*(ƥq7$Xn@| JG'\ĸ z@s :{}75~dA {[%/Ԃn69͂aJ8B|Y+CH :Zf\(7Ԅ @Y3pG~y`WA0~4jv2jf|.M]5[Q̰%I18R1g屉ݎ7J>tז/eH} OB|'xjğlJ}U)x|<"Ȳc/UVT VWaOdw ,ķ oQ5lV]HܛʨE!,n\<),?gXT6axQ,Ib4`z-yJYnu9B"n0]c0ko֛l䘐f+ݝ7LS/w6:asm\@.AePʤNMX|Nj12 ǟ~5ȷLKd2%5Ҧ!>(AxDcw1 9PT_CS -^2pW A,Ze`|B5'k,fHluу.HV߳+y{;2åo{.['OdciaFM-$@Y mx2)OTeD=H~[65n 2v9d]Hχy~sآ36s%T'XY!ɓ%LWde٦ A=!red5m.枃ۈriUs+lJf "mڳmLc~<@7Ev˅@'_P'9#kH+՜JZ 0<' ozjT&LS[_“ɯ~iQ;G&HnҩjPJ4Rg qCz>R}-q\Sع6&QH.WsͩJ-s].DDva弥{k0 %OE#z>_I l2Y@{-@j6b$Ur}-﬇`t ('O{Pw-j&E5X*[믍4Cv&2ӟ%JtÁ@{#aCN,w>r/=%+ڷ+m,K(l@;RZ"#!Tzjwj-t;X˸iݞ=.SӊP]4mz^m>&%:V3?|  m6 BM;)œ"2xI<ȿ ra[OI>)F^X&!(G,W'cKDEp6zARA򺞝23J72aVq3ʼ]_uC8]1i [)7]WUWnMKF2_8a'W񜈭4EsCG 'f5ڡ! beDjE&;/OR1U;:2JpuOd"yu^\gSlo '9S E SR$G7nNUMFШ.5Ɩ'@f{cG $ ~k2\jI+.\ђrbd4Mmx-8V$76wٸʠ;~>֊I "ؐGO(r矠 AP.Hsu,4j_iLz1#"${hQFAvȟv9y̍Xz+3@3[] )|\!]X@8~:y~Vorv <,kMYG#wsgrǘ-20Ԗ?arUNfɂ(kknQ'&lRQuf4I\(n~lˋftwnY#LXMareOkɋbMv2f=Wx}T͙G9 }W_~{]?j9i>DkW--,E!T\s zK+Hl_`#'Rb$0jj'Q9iX#;e iS/pq\$Ѭ.n$%^,C 3 ˘g}:JAD3OD-LWq)yr5tW~f|~^.sKi~9LMDqi&qrɴ[;,ΜJ v|EWXeh\b;"2K5ӢMSؼeM a!˻ݥ^6"peQp&y]n}n`$VS#m/˄B?R-Np[?/ {UNȎn[p@XP= M'<(h-)̽-[f4a}jYfB$߀G'oAf5Otlam c7es=UyJ:Tqls K'ǚ/4|6g4 {yHNH+:{_VIR9joAv~ӎAo~ mp%OJHa'߄Q=^qC?s!PuUӀWXӁa>a>@U6xaqvJT"lFMiY/rs5z?1t44GZUiOU^jsmf-=t7eRr~0ϵduķPKe Vc o>Mn~vrq09LӁJ?Ma frއ vЎa)9 _}ܿ]/Zom7]2H-1I=>i%<[:e}45!+}+_wcPaO -j/_٬VZ*oj82/w4je0`Sì+ksԗKaBΑM[heŨ#,RJQy/ ;lM1ۤy$KVW H#EWah3m3A@딓ŇN¸^}/++vH <rE_6Q`t"U{OaxR.짎GRӯ)aqaT v3[.aXM5:Q6hG ;0ϏOVet^H?0R6a$3 h0qj L{Ѐsd0A>&š5a&vCQ8BZߍ W3ݝ54y[hU9\*+E+Ŏ cZ nk6〾`soa-BC/aoDRćCE%ݕ珯;K7% r+?Z-Ln$ЎHbج~4<Շ'Olx0V MdmuSg;b;k5qީH.LQ9 }h-A Y™O?ۉ{QT\<ۄ45$/6)TF-(ߟ(匄htG(ap̣{#j祿j"TaV" zV܂zgcGTp?ä P'nG v6Zfa\B6qptW~~+6a& ˏ0])k kz#S]38{bH@}5OWOY1YmF/X,l^WU~(\hg42s]/<1!m9S È>"Ƭ{AHn+]h 7Ҹvgyi1E$z=-DMO'NMcڌ+ʧ%ɘ4dNݥ?hyy̧IWz[V۹)W$6 <&NR9 ~]R0%hWQ>y)>7V簟;KE@n%3;iΆ˫B ܎ٴ27jC]_ܱMnc <6\x>F򮇍[tr(s)3XāT_BwѰ &:YX\Hc_O3HܕN]ύ;˃sYךW7͹Vī0,AwH!Qs %7a?Y܋FҢCD4m3cP5̩ Q+o[ćЬwc޳yFp4gsf A@r=LmR#_$N+QQxJ7 i)s(9궻/亞_Y^f`})l/-wؤfN=zʮhtG/d{G߱S,+7Q-Cu`u4 Ŵ:a! v!ŰMI3ʝ v[}?:Wyf;SwD$А5!Cj3/tڏifCz@ k_TQAcd(G=ȪP7_ EYa_m7p$uyiZuM߹V/|'r=y 2|+քTu&R}L}]EcT>r~e *q^k<>_V*Wo[d͓&)dMeH}pkJ|WN? XIti2EzCNꩁa䰯/J |X䊇g'5FWw*hP97O0zMaO^3_@\=3׀$Ǵ>] $Fʏ0 ݚa&|x¼n"LXNM8ʿ`A'W-o_K~>hyt8czKD6o`m¸7E0]3 mlR3Th}ZESpl&qߧٽ4cBU*[8qG`(5?UVZgyvrSU0}&T&E4P>?ՒN+̙Cyt0:o-.6Z33f 3sOO`ϧkD auSFfHISO+OLۗgFu:~7MGNqZ_쓟=[]n:ժ,ZZ#UZa1˲rAQdsKJ\: r{FhUjTe0 7BV]^R!50בUij>PgHƞ.ywk0o<^2k׭pQ˲nܣr`ɈЎ(5asuJ/ ҩJ6c[d?-󧽽 &'CuJwPF 1HF8M ضN>{u^TqTvSyMYqsg|vvHVk9 uLȗj{piv}*]Fa%A3mEWPCi ?fJڅrhn:PvK4KoirpkVɣ)AeH7*[:^2%ZP]3J c*s*5o[ aj|} HTfbevn;,9aWHo"5g>FE?-P}c;V>J6Mg+ ;i _YRLqW~0n96vNUIb1q.j{\gM77Iq% d5?:&!iRZ':(L*$K\;64a^o,[A=$:ZA C+Wo3yv*g, mRUŜm"V69\ms'T7zgB=MσyQ UCr V׈|} 4$B^ ê lA |#Ii (Z;A6"3۳9joO3GdnDS ċR *iM9HX`*iIIrstşB>gyz8,J`<N^Cn0gW9Y2d~niquyzX/UͥOm5T \y kf[1bY!-ev'fidr,ceYX 2;NIY|z g=9+&\3=lvYQk'woKē`KK q2 1aݔD`i8*xr9F7o<7q"=!:PcL%)l/Ĝq|ss˼ u-|8~5aQJts-R6 =nAym0cX'-Fw?ݶN,io'_/It 5 XJrn<Up<=_o $㺺;6e~0 G縳 sLzC4vC!*}},f2e-m3b\l~_թ HĘTql0/K摦#\ ?S: tݧgmРȯbae;^G!!ѵM=M8ѡCjdʇl3<'m<#l_}/֊w_*TkFkHX*jbx)>|p9wC99TQZzzPg⹻m~^+U>-&/qn,DsJ=q) =fCх s7iz:ukŰT뵄l+!ԀHR(Sx=F9N!t=ԄugEÎ0?r2-AwV [i!]dgt7?a^3#;i*aioDS<G]9\Ir3g "Sʦ3$31 Ӳ5!ٹ>DqaijyhWhD7Qu:f 0Wx@mJhݳO W7L@3]rX%+hge2 SXyg?3Ui*UӨþC'ݲ|ٻ1N%|Rag H9ovz93钍+8"di0ta]F1e`]2e/0`C {{v7I$.MT޺qOZwz{A0 8vSm_D@O7? W2y^ 1Lm~v6* <ˍ\bmֱK,7/~huᣍRa@DT[W9̰vH |<0zb!|3ɳ@Ȅyj=I?0k\ В7EߞyQy쒗ՖwlKWẵ"e5 :ey>~m Uv̟CO{SXG^H0;}(zg#G`pvb'fJnZӷy@kb9&$c߃{܀4O ~{sپgV*crc3^a|ܕs$-8Z&Q94A?/}[cQ7!?i6z-}ͫpessZnȏBsAuoB)sNx`sk N'َvH0aqo25bjv6aH5Xqglwz]Ju尯݂ g!гnJy/)bhH5&\"D2ԋD2{r0ܶj3 {"'w&3>X݄#C* f66Y#Ɵt]b*)3hPZ&k!auϏaD _x~ם{f-Au| kKڄ㠝>u$țlBe׼+WF>0O@cMDFGg:9'@ZU•^ٽe giM>2sQmz~ >z?/m B.)N Qʳ-y Sl3A hhx16~lÏ+vq?J+[Aeu,W'm.c})[SfKvNEY^Wf@tFVBN227ǯg1m @A*&w*歫5-Ӫn\f/Q%ՇpǜWGe8a00q"GKFqҭ[)&䃫grA֝Ha_ԟ٠/vɣ]VqlLx1 hv&˨0(3d9Λx%IZfrd&^wGZJx,-3:G{Ddv~KV=Gb9饌W."V'v^MKg_G31?t n)5 E,~%WAcI%7Wh|Om9?J5j\k<6-4fbEZ#yJz#s/ $@mL2 Გ ^91/2'Wt<7ɟ&=Hdz`haWnluyB:i\VRr=s /6#F5hblmdISG\k5Aei/aEtScʨj3r蒄aWc3#^X _Пk\sTW13U7ϭ Q;Q9Tj33z&F504ВEBD6ak;g ]6ReNhgϋ.~}mW>}'|Zr'uPF͘+% 2lwk kK??^zBϟ$tInt 7!{c1F9NTRtưU# 4xB찪/YjyYC{ ȜlCFHy@өo)-ȏWw\#Ͷhq-677h- IPk{<}\3c_.?:٩w,rU crprG+d+xOm[k@sBP]{i51yMg6zmқ[CGUkT0:?/W΄zFk"pGp|.*lt!X) u0;c%L=K"tFB3f_|*? q cςqqZa,̎9 b'o #^dm+!+lu`FPB$dQlgZ1 Ɠ.ylof}}ʟO()gƖK'%FzCCcOȺQG`wǘӘH/Fl#xfà=/ LVPo0uQN~[hU1=찦KCsd;&^bݽVkXxVIsa膎-X,ks80m/՘qIA]Yώ[ܧxT] 3|Z iGI!N~f0Bn;N8Q%2Uvs(pƒKnK|լSpu!>-V*.q^ b wILA;DRy&0j'֛R[jk$qffY 8fŶ%8io|Y W #64:kj7nxi7W[=37e2K,s_0Q^{%Wkkq8eI](7sW;qԉ; HZM>w B׊&rP2Al !wUcm6Z)Uf\J R X85T:e&l-ym Do1]B[٧!\~n32AwRSt>rW>zAa(7?ܛO.U7 '}cq0bAUJ"<լm!D@&motB&Q[``h,v,w늖0DJܥyݠ9Fm8R.ܲ&rvqo]oθ#ɒwR߉gyl(0Ġ'N6gI2\'1g?.b8RX=.ړ߇QOF9uܻOӃAQZr?BT[Ҁ? 9{&E߄MWy}Tߘ!l-94G&F ,$O;z0p]k<VFݖyt(yPę fbj(77X(q-:MAUOo]G3Omipx%<摷ҁfB盂s La4.]klNHM[A̖] *7Y_Y? Rݼzƪ&]O/jPع ~26u{|Yhkl&Ṉ8V6FYD25" Px 5}dvei kR~a;\x)k+W|nA&=V-j AkSa|4RSmz%hXR4j^9u2Ook7ih:UXMf[a^[_kԭ{YtPaL62>ZvNH-f+C"íXRrNVy*7+.@PYWۂ "`we=d ngbq1! S t+f)Gx"Er[lh7c.{Zl #5}>.$=}'|Ε 'lbXqo濽o[ p Kfmbǰߋ`X8a>C>FY3w8!\M?7ȫA\!9sh[׭G 6Ljm]gG9-3{T9bu9wruk (N u,N!.;ic,W&5k+V^H/ϥ޴{\ݝ^plT泓\;.XM99MSlND)|%z ѐ4Kva#LhE`,g0TZu"=j3.:xshRIa$jDYh.æ> ~†^}49)=*lgT~R&,H\7LnkNji^x\%}V)dqWz )%vW;Ɍ3g7YZî⛟1j2ojAxFOzd .es8ay=>^^;LH?l:-#H7–'X gH䰫["]N Yc[6ђycrziWVJ( MV3eA|^`yoñJ=%=F+3=:M׺ [m7*7!6rj 3yfL^ݜ X0$8I|ʒ>54"9PEpK|oW+X֪v΂c0mp)- Aqȷ {zl*Ud;2Dnpm$W\/N.^ꁅ!Cnb jb|wfљxl'ӅͶg_UzLݑ l5{ k=7IaOosy 2ۅQ.5d77V>yd,U,ӞT_軩(+wn e#rh`yVڡ4daed/]B-OLlչ */Ağ7Ui4[ʓ$-D7s$2 YmR8A(]ޠCFB DfY.E+#aU|\+ 9j=fALG_M)au [|nhND28Y!SƙnY=Ӡζm"7rO4obJAʏn8a.y\wq7%(#%S͎wK s۪A&c#V՝ugFfA{n:ö́+MQN;7aeyqgZ*y\dS>*~0ny{6VCΧeLB;>\ fjTʁKaol[N̸,P#p+#j#2jMڢt1{[޷1ٚ=ݿJW[!<\fYIF'_z [͝lpy+MA*r42}0O#amssDi;\@a,*039M4#Vt'Aݜ{tx86 H"s ̉ϬHlK;VUYϜx0m"t7rSk'8}%M6w;mw!j@̇r sk-_]Fw~nuIir B{0RHMmބّY~Gē ~*ͩ^+9ucwה TmU.T*74Kr iIp.cMMIPk8  Bg+?'A-ʲwe>"xV|,%5Y>j]M0i$r󵠿w~cXSA ˏY[v){VV覛l{*t>ӏApf_ުB& WhoNZs$M0ZUҕuȺPtHm^&Sa xd{}y28b)v1]?){m}Gֲ~^hn^ WK]w{X3{"QlQ#1j@>C[qºRi_Z 4d78>Hy|nA1^j`1˨0̄j>o(%di0=ύ7Do׮`cctȎ\!f -Q=s"bB:)B9 0[6#l@}R9kh9LE6!ac}-(٧(Mf#3yeeqg]!dq7_CrC=-0Ղ1G0YHVo\J;UVGRq.` "w2f:4cNuu0ϗq.I5 'xqB84qr͝vlWl+DJ$xU{׭_즜C԰\rZvsXvfŽ[bÀLȟjLLp.C %5zO.θIA7Pc{A,[ǣz\-RE_O2- ڛ**9Fh h}:63a:)+3~[_/Zk]\H`7UPe b7}Xq MFJ䢏ơmn ;_F +N ,:/:zKJ|9j X_2B2! 3~[KؼjNyǂBG?itzs84ɝX\Nn-O%5T u^ ~5I+C0-3dטly ¸\U? 9Cg346bj- ݖmŽ q#=H! ݁ݠ9b zH^&'IOĭԕ@"Bfvk=4%ۦGwVHpst0Lip+͌0&L6ߍw荂9$O}ͧ]=L iPOEݥy{hꮬ՞Ms 5߶ LP|75GPK}N ;M!ϬnwyNa3jp/g߲%>^>FD2S Rk ŧfcS!v\HவWgXrd /Q@qN/J*[/ûsXcȉJ= 6rZrB?<$amN*hhѶ &7YgL|c-847q#lv$˰,>:(8O-c$poBiYFq6]wD /e24 [-6zOxF!݌?d$Y|@|7ϭM7͗!c2iLr[1C_#}\o~o>-{Z aƄgD4;h? $p -¦ P*lVr,SJDJk56h>;/=rԳk9;UHg @^K9d}PozBzN8*ix"“wyX 8?gl.&Lr_eky^uUJF G|+U{iCۭ7]?+#<n"|)\zƳ1E Nn|^ Cn  H nۦq;:#g4ة-˒c#^\E7ڈ &}n3FM֫ZvaO1t/*y%=hȷGbW <1|1 D*iڬ7.Lh lPlM%SZjv9e4A:Fc ZSFj`Y'Ůg `?wv! *.'D,{s֯QW[WpM?Y>M\3-v&:^5v-~T`켞sպhUqHܵ;hl&T/f֏=|8l⎤"7'zbρ=|aDw>YOQ={Zf5yzKg;i4?4 Ua|=31~81ݞW[2ax5#S &"=?<^脸B|D)tRvf,z *>)8Z>ߨ3J1ӷDɁ{~YA(Iһ1gh[uum>a 0n3dOܩ f])aT<J6+\aZ7ٰGg A |߬7.#S;t ?^3 WBV?~_6U^\Y Da_J$gހ7qjXN X_sɩ W03hwy9I~W@"g}z6_Cs95J(q`TaoƮMMN*w7z fEq5H6ⴜ T⟞7= EZ--vd.E>DtrZ}@*hp? 2?1tvxn/ϖ>L<8H>&r(U]K`&m{>HPt,?YΟl ÉQ}ۛĩ2#$c\*>xt% !ht^g1I#Yjݺ^U V,Pa=^y\wa.Vz9%mL;u+-{9l؝ؼJƐ8/m0ZY}:ꉏwJ׍tyb31_uFM!ex罠[X8&L/ JBCt?v:,ErS*V%I0ArX]߭LnD@hE"!G4Ur65= MH(8R7EE;x}rqWzEH׻1gfXH#M઻Oؙ&q*dQpg&Z|ҋ<Q1]iZxZ;^m횮BD4]hpzI'ςŷVg1%ne8qrlIp> +{r%a`sb^[$]58nM *-Lrwav0}bAL#Quyo'vjT~."%~nGOyH4 , [935VO䋗xRXbSbnqSmsst&Zc[^wyV*6w|Z_Mxi4 &`)@eyiy,ՉZ$ B+Tir3h gYq[W6ҥj<1uθM/\a6FIM>2H5:`I\})twݺc~3J"Ao /.]aoOϟ/T͓4 h|{0@/u87aw+n:vSE= ;w9 f<n^n 5 @-7D1q~o8)ž~e/ǜX|(OBNtO+̎G; N_ ^AfFd}WegծE>X&~sv0/L^]#R/wIc^T "{#?Mh$ כg*rPw^&m 7s#}3g2]ːRD&̘  n k%wCU\gۓ:'T>jݐK(@|>YM-9!.i~VQrGFoVEt`cOqLXT9 ݦa4o)ZO-ovs}dcgQaw52z16fwwF}$M?(TJAÀƷ٬75Ό'|͒׫M[*'F_uE;l;e8WJ_[!滞P;-Z {N wNC͘76|#_V2Z憘=;zpnξثDX$;CkM;yvk< ;ۛ[[`imF[fd^SrCZpScr J!|FȐ .MaX.61Rmo'WQ4W\mk}&/i|i,fK&-)Z,TsdzJX_+Vȟ2a_ƌ8Ȑ^륛=8WbcHQȅNwHlDVx=άB%ȴoĺWm:ve|2%pЩ2#wc_m06EW*؛?Kg˟YT=U. a'Ԡ'}>c&9RؽROW^s O%K̀ᔋT!.$G;oJ,vQPa'ϻKf7@\O">Ą5׆ qJ_-̜_:yI<&̡5܅]}y.{s[Od`6r4`e>: Q6^#LNA`G_ .gp7qE,Ҕpu:7':h̳zY-axټzz0ԠK3u~3NFg`W6@˕Aw/,:gVOyTъ|XݩmqSC"0-j9iD?sfrtqQ#Cir<&9-]eص~ ن楛|ˌ²-<;CT"?~=v25yܪʴ($9"Hb{HxVآP\Msb tMVqF$˖QDѼglxX[M+GM|QǪ e7]Y,o'QB|^}\^YO5Yw0ko [HfǮ̀#%_k@-J煱+as|.fs?ZB׮rnIÌ2WMD{MMs8wS,3C!zמ#ʺ)GKrn9& $_73Wvja g_x6!s6=°E'T09i}JZj,?-g ĐØ|n@)@o ?3,FZdaG](s!Os\}@L0<ʝFa̾!mmM88x!T^]y;?ɺjmH)-ǯӚa's, q;Ys rdM@; ֬l>GChBF1?z [m*o!I!ZS79i/Hxlf:2䷀<¼o+snX~DU{y*ѕz4sK?Z)ÇxMgDhl:w*}#V3 g=w_gKj&il[a_[A#@ƬEcVC#1]QM6h?։|+Da)fK.;4x0j܄"`+X)O $\-Ɛ,qM|DO/&fGvm0+ۆf13Ǭ?A1>^r 1Pۅr9F_N'3dXtMY2f鮼,׍C3R\7c~iO6+Չ~weV?_91hhlx?=˽^:Xج&Հ y7md@xS9cX9^A#y~Bef!Vf!MMES4T/t'T:|siO䰊U ՛1^I?xuQ0u//#Cq/t癊A cr:a$-b+dl~ңY ̏nIU _`7i6_j0.A`4͖v.RJCF~,J5>-/U?l̹^-.$96+@%0 A( ꚽmRM"n&$ vs#ύw‘zW WYEY4`7|עNVJm-O`&=I&ht7cχ`\H0zʣ1 9sed1L>ANk;˔Ef"йJu򧰯KAcc#GaZ %QG~]XO6C ?p}>V%`bl-|0f%.c sP7!-hi|"1 ̉#X2ۉnئkDZ|agkzӴzpHvwx;9>^Ușէ??x. m؄3X?$Sź:g䷴q=a_ǸBKWP߼BskSܧIvmp'9+Ja4Z7O?c/Wz_3NP!Z'IjͳJn^}]Ϫ,KIZ?~P9e87 tnG̹B cA46=m]LK7ae~9G(piE m?Yw小{\6'4{odR1 : }f,\2M˒Ǔ@>.)k9x[W Krv*;q qǓ (HR\cchoީnqtάKL71uWvzS^|:긌3#V >Vq1@T}ޘi P/:r1FaFRZg;W9ĥY~f \D"m184'RǛD) Thx#gVݧC<iNM%OxO$uw}OW8?8wvufP9nrFI&!tY 耵>ߍ f 3WoFn]ݓJrC 7K>oj汾>[RWb/!W+ ڵuO2'13sYqt'Z~gK]HoPSMni&9y GI*v10r\>JkdE#'MmnLmxF4DOVF !K:8$FO#nP/i.ߺsؼ'glߣG#w@cnr4~ 9ha1 ?l?"~F0Or0lݚ&z0m))'ogCAl4RGzڊ|alA.(s]ʨ +|}uۯwE+Oʽ7=߇m{|Ns4)7KU0qA3P\M"wxhðUqeK=79G-gT ZGӍ ѹ>7M^8h9V47Շ41tA&ỉTk3gaW>'#9m?cf# %γkh*uQnh Vwm[CG4{pioSjy"^  :)Yyׯ>Y ^\4AH`:1#+%A)V0+b},7;TBzO*^؉@YU_$2  Nn]hag<,fvau~Q6aA@F ݓvbT {[v= 3 &:`T˞p #qGֆv.R/$l'؎a ~[Zmd]ս|5eJ+.6d,?gyb ({4ǕjS L8CԽؓg?֟?Im65{̾-Rּ:?&P9kO8IjED<*gh6?G0/es~rXG}YG%i"~M5Mca<:#d:Ev0+&Dge5 满nlGlsS&>t6ii U\]wkƺYKu>}tߴx&j/ PjD-&}c@R#އa>scCBX,(IVhd.n\9 f<.2ju\t[aFy cD42YQ?7hݰsX SsΡO{j& s)eMWP6aƦey3ƛϷnwޠ&.-l1vzyTݓ 1HBԥldpqp]G9m[0WNhY;.Qmft8r0ZhdҌy1⫯u :pu:Z\ކ&@f|5ף'c#;wkw793}\"BDŽ8h=tkVk=(g{gU==}]jKàDNlEOzA"j!Cu,VBՋ=w󁢬;:U5Ԉ֌ 6_'Yn(8Ml{4u<J–~ƶAlOU)*zoXm/ܭsFfaS툼XUd Ղ4KncU*#3He'Yߜ+_7s4)a9c)}Á r&ۜH)vjTFOH*aK6`a-|+JCǰqU1+HS,Byssس '&\͍a:ZH'LPbWB^ȴ*-# =ܼn?_P} C7ocuoz\|u>׌a\0(/xCGqR^B4ΟL?qê0rpEka:SD9L~\9#셭6J+,ys&oiϯŬ5Z{VPUM5)%8ZQrvx$0jD\&@*7ߍB`igvN9PR%}(0PWŷ|Yp`F=U4R~:NT-7f0:G$?*+".(=ӹl+n VprM +^ѹy1ko͕6aw[m]VHQZ P F0VQefKA{&QPXSMkʢ||s#نU>v: [$̥#OURh )h/2I%&2#:fa^)qK٥e4J)Q]*tݰac&{b}t[U3Tt'P0VuaJI=aƉlmP]N E|HPㅞ86[X>(k柰؎= ^O(^5i=QeTZ6~>T<[oLN?p\HuEIgn6l+l1lMWgs# H1}5jү69BJ'/rHD\#a* o5+aEf6f#e,^Ж?9;,vn Ҟ>o ^_t-zWtKvT@h@=*!>R<~*ph3WOAθ>ڑFU>2S%a*$ZPrwk۔l|rf A4cȿMX+Bi#l=@WZ):뎷 TMAGKpfܐ6d$mFO<N=% jn @ aRkq.E_ *0IUˈSI:8l;,3w@ZڹY0W4rޫGjQRYڭj[Fwra ! /En*YܘR\HDd,0ooLv7$Ӽ:N`:K)ueн}gsaۭf~<ͮ? f3192{o0 XcCNēgw.PLЏ6(oarMՃyT6@xD1]o@9zTuv==:r ~M=~as􋧥sifjfӥb{v"u_*m |9K;?`k ׿h&H&k .T >P uD8aD Зڬ͌v=U}Z$ _LYajI})eYv4DlwLp9Tku4g1.v?ef EyA F0$ŞA:sΗ: h /h%-̏XTX% ѵʿ:)ѓU:$ϕ뉌*aX5K>]mַ$zGT|$CK G35!<׿[aH!r SbARǪmm72SUA8_s8{ v nY a~fI>+h7ϼLt l9S,v=kt6я`ԯF*WΑ&w$o}؝cÙ'z˃*n*n?c *>Uĉw=6#{2'1` ? ks;SogF~,6wCs|+:(/,Ln4ot7B@#u|Zm3[Su]_(Z{}`y5_nT+)niY⽢>lҴI&#'2wgR?&"8x_F9b# !_Y->׳p?PѴ,a72(ǰJr.ty ׏hjv'#6IgXS?$gTaT0k cGԸesEY+Qr|m.FGW$?X`潃?0'?xZl˸,?a|$rح1z1g;Rڑ}R%^gZ_:NU*ێaZq!FJgEO1 ?~/0;5!B6[aCh* ըQ.m<36ڒ\]`_|ˀŊAt$A-'s.s9T3QZ3߼ j-@*nT*M'aB:LP/\y( SM2 ;?͠sG5%<$ 9.eH^=\>:@@VPH/FeG%St 䰛gÍE|r 4r 'aeXm>\Y` 2.%$þߵa8a<\1''΀M/!Clop.Q lu)1 FG(;ҭ}+1JT`/x;!X @': OF&Lp0и 1LNDl+f| x&O q gD y;)`O!vvܪ35p3L7T IDatm ΍ tn*UΤ 6u6 WWKq7Ych3D,(°vV*0!nWO>ITR~1G,՛i>wnYӸ :[37a|O1Gmx*d/c݈hξ-êteK^6]Iv;T$cw8\'o&vO_W Y;tl֬mGj3b HDי_o~j5"R \̜^_[Ġ|}%{9L]ާ,FQ{小j:̹Gˎ3F?ᇯ[R^R:N1kv-9hNjE9 nr%6C:r EyVEؒ{\tPPY`DU880#(2w{i{x_dpz~u?(H0)|TM޳erBh5D0]aqJawxk]u|{(rJE?TՌ>W;V~w$eth~6K j#rbo7MIv#*vM;]3$OvVBQ^YyZa=j!]*EnPa(:T͘M"~cIA?!,ۄ]74mU73/$ P!E"էoۄUqVlK@9 wi5wF/9\W؂0L+`5 Ўi >5J mpcbבs`2簪K뎩+U=ÜFau8b݄Ck)^oHy2/ˏI'eIcn!nrE_MG[;^/uAwF-WjFH|"֐0W_B4?g4urЏD/a*@ 7LZ>2:jӗSPk|~w 4MX/Zj_OX7dzar S*[f$T/) .˝K#35G `. ,3rn$.J#>1seL8MKh*UWm47i.` ^VaIX7ެbD P+J$:) h0wZ@w:ňԮ= Lgt :勾Gdv09%hoVH'6|"U_RM𼝗C'U;}[c]9[hъTߍ47a/Jw.ۣ@+ssZ,m 1hPߧ1GH2󛄈h{䓁uRM-!0aj mE5#͐\EJKo8v# |֦ךny^!OpT/os EֽnCp'ֿl>32J@Rl͡$9,&wǂW2 Up"jϻOw{Ѐ"m@o̻*j xӿ>ίI_O(_H(4T.R.uF_laWO|xa;dWˆJw|UI^onW|T$e:>-Kn!bu^MTbn>A@BcvRZ厰'߀m7MIUeM;t$aDg%KWӪnԼ,aEk3y;N;kCHAK,ra̬9 :Qd HbiuZůS|94Z`2RELnVG ً #s24צt *zH_N/&LZVn P:cue4D]wxDbD2̮FSCa8JG?_9%5ti5Hoբ0tųb4x3Ueqw ӊ SB[1%6W\=!LҪ#IA所A91 W9Ld[Ė!fnuwm9^+l*>3>rX/%Ыkp$s@a © "O2R1T$\DmFmfm(O/ §yu3QXm2a i |uݲ<4_ݻ>>2@[[aT*8|q }h4SbVK}G8N/Eρ\SZ$A=ӯ18IgKY:94q63g][)uáv?3Gt2gTlRLEϑ[:6!tS}[X䃬C΢šCƗ5*g|sco8miSÙ_VcbGv74@"Vl)A٦@1op@`mvdwNA%z|}@rz__ )7FMO`N.X'#9DJFasU j% H?]dɹZ8%>FVWĘtC+4Q:'rhs:6}ED0 TuOEAEasՌh,r0PI& TGN_8VJ/ڸnÿ_bcL yB=/]f^U[?zҊaοi#1Tnd`m6Bq =m*Fscwo'D35 E&gcS;7+. &{+U6?{*>Bu@0kHb9 W%1? RLk,钹0iۜc,#esWpgS"G65 858 _JJF<1MNrBu.!^FqiuMX`ErC:<|Ul $oAj6+$Ͳs:ݶuu-_q>{@QU[ R2 !ޖ;LU1YA El6Y4bܴӵjZ`:– 3Ku)緰~zFcÆH4Hma Kw0ܱ@*zAQ Gש{ 3*spd EʃVL8Χ%a7aRV(1z7TMy糗8'ӓ :aԯUi҆6E͆rX%=^a7A&ofUU2ƛk3b{4 GX /+mg[U<*P4!w(MCh'Y@gC4;ef!Ɛ}+ZkPeGoxw.6<0Ysj%<؜lMq6anicپyGNh0UH%-w \1ޜ`tSrMq bs^! F ^qC}f0jGs.G~nI8a3,S?U`Ud`n!Wn<xKТXuw~U(U!>óGˡjx3J| \AGhLhњ=Zڛgת3']Jcp\ OsJ˪AD *:9s3z2z#3iV2V8TLI- 9ٍp64/ؕ9ű52piur1/v];0P<`9H6<+ެWP8p'pgܮ~~9 0rDxpiJ/u Yt<J~O*;㛺XgNOwwYHDTGpWWV=̻[9Ln70%՝jC~ܰ֜C.ƫ12y=0,‘?i^?@ V}P~CB_;=eQ[.Y ̜kc,sR̈al!4!.pB@&geo~Cx((|rePd{B 8wieЭ;~fvŐ}FRB k16ɜ͢F{a?#6ZۛjiR~ǃzצ5 DQ$hF}5Ha yg}&Dd\Gs1n㫯[X:R~/te\y!hL+\}p1jlg4m!CO$; Vx^'R'5мz2ʺ X: 2utdj$rؒFGn cܐxRӒnGFAhu?s6qܨe&yS}Pz9!8?t-ż>Q[h]}ۆa~nm}QʠM27#(=qK+eUDF㯀⫟n6lЛv2O]:a8hT\VM/^N݉pֻVDu ՚QCԁ ؑϯm4Ű~5ɢLT>9l9跙٨agrܨa8@Vd?3'|9h7Թfy>䘹O/LZ)=ꉴ=|e&pU׍-\AM=\\0x Zq6{e1Mo~i$Q43Hz~nYS%m78JE2wH?ҟ3>tJsƂw HQpLXR:_-fqhɖ$=ZȳX9H0

On A 1 ׇQϋf G}g\^ kƩdEr*5 s׉ᡛv1hfxme܄Oi7a'\gN Z$2٤TحSz^!؋(%~_>|zOCSa5 c҄<6 >50߈5r3MXb!21;Xo>hH i`M6?JQ_/Rh3'J-- ح: ;^&ιi'%i~e@ UrmfS\1Ra4ř:Oz;Zzj0R$ڈB;9\?z28 <ۭ07.ۃ\"-̕IR%ʟvԜM+;^ 3MQNAɦ#xnW8^sfQ3w*Q rh_f -ٝpw+DҪV1y7JpQ*y2¯VO3QZCIq{傽x(j6u%̟VwEvIW RHa%"hncudb_FfYxE0PrNr[e]rf͒ɶ|ΡR`Wo~LiPwZaBe=mFwf>RhWň#M,ސrPaWʗ&6jj6  FJwŤSZp8h־W/i`&qcdQZa4jCB729d;K*/Nyf7asR)缗w NLSawig a?@ Hܧ߂ʢD#)a>M`hav^'5o.)-jy\ԟ._i&x8L*53&.f^ Ok1j6W ۫q|P^[;.şwg+94rX!3<0cz5*gѴ5-a,T`'p札YiP~lopUQ>MX&M3y7G+ms6a!L4'6. c>}w/M>ZgK?m]/ p Kuͨ7Wo+݄5C-]Zz,>~36ah:@s[O=90UM/QvƩArW[(MW L&̉㆐.ǖy~Oy݄˲ fzʗo6#og= Oh@ f>Td8fOeVfYd ,{a9gIZjlQai,wZӕ[rl#BX7rsSrd1Eb%5~cf:ʏH@~(8MP %Qa? Àalihbq zRݴhxV:@P>8ݾʥ<0x-mPwwOrCG;yӶsw}B =w6&pAWBVT1m/( *oKrMɱ ON+vm=|s1^-MIUǻ}:s_seSr1km͇6Ε2l'cS=,$m]x>xC@aTd}Kfy0`o%ŇR#Mw|7\$b6L9QL`nzpRk<4(5+O f_5i\>x-? Lk0~`rs#kvBQ󶖹.*SmkO5b;oO }R%vݜF[A2'(&]+49&#oet5Kf6hoѦ0̊gYWʓtP'ߍ&&WV#؂Gx~fw$K4OWCq(*;"]^ #> ?!(nɗ [C襜_fvPJ&n99|mh=*vQ") >c.W$@;&aOz55 iʈ- d>y˩;#MVr,{Ѯ- 3 $oH;Ý5Ko#$HBn ÓM:yZ˚ jVz[p4;w+x"wBTƕqy.y5 =YHs[t'Is.(EJ^0o8BP6D&\Fg(+%l(k9FLX,uB#m~Uq^U7aK<ѵi?fKyaVV)\bk1-=.-r qhˢ?a?D'ynC #(ݠϵ  8ʦO H!3@AeZ;y e޹hFFKH8rz\ԒjLDí*`ϓ=D7rAF`p߭,N%"l&[C>dfRŒREKlT&GܙwW3\YÈ[c=֫l*k$ մb:= X2]I˲MuOi$:g-+J Z߇M%+LGq#FWެ7 2' H.l)tXu~nLj<@ި<3"Ak,yxDI0TdiO ^.wsnDrxTӑ8)OkU$(X +/K^j@uFDkz9 q픧觘~@ 95g*un64=u3?!`Į{[{ 򧽍#Uz@v- [M̈́kj^4ha\{_0lлw. 5^xw}U;U+NR=/;  1J| .¨[9&p^?3K .D=PB4n c0n+ ‡XqMoizٓMFzU+iիin86"}uK߰xcۤf_hy9-|Wadf6go3޶"aSZx}h{Om.qIېb\i<};>}*S+"Om\_0Qp@&uǟlu|D?v}ꃭ% Fl<8 KCjB c W/,1Tqi6 =:sغ[kD3^^[:Qm6&a?B)ͳ6:ZIp.4hR=U{c魄aZQߜV#>no(3ɏi✛c?klMܧ!Z# tC^Ym̰عiI~!+ο|bfld6t`2kO[-:eMzqf~"_ [o 1mp3^h{7!9GOմ8y9#[I$ #Sf#A=3sfR(E7?L +2+6k?Ia\6H/*cF綰!}kT_Sӯ%A\J͖Q^QKx淀?ԈѯrXo|ZSݨھdF[HVa락I‚r盔v[~ |u`#*cnF|2JnȨ2?kp")F:PȩqEȿ@e` Oza~?3kis)M81sOo2Z6O hG?#s%nqv Tae .凅_36 3QRnˈq@0EsGy־r6gˉQҹ;a^|73vpG  N&v3:6 ;$Z?8^G?- j-5фvs6ж2t)U/N?F+mMX0 ⦧*0Oeͮ6+SE~]a>:z!c';yATM޼Jg7aٳYorz+?'>g8m,Ye`{h17,Wg^Sf3;~Yύ6#S֋V6<$9]C"x΢WZaU鴧Oύ׍iX~ '7'9qJNrHw>S]ZɴuUH뮌M#'CZ#2~7r]wW IONfW]*x᧩.>U>Zo tH^]dXGP[K2f\j;]OހS9-xb4أ]qFs,z^`;Ut\ot+WkH{yĶp :.k>`'ͫѼzA?]%02W;8eD.ȝP~c%kdJ~uL0.ӻW$] \W?DTmό4;2OrW#<dh &0GMUMd53/rhPDɔI,k9} jgEw2O$%*,'!+rkRqt0l3T!a$4ңodZ7o^#̢.wf; Ux >d2:1Md=rCэrػzq-j9ܛˈ^C嬆݃o ίdiu :,yYBcw<[B=۩^4bբ}7*\žfĹ(P>jF볱/!Kh-`_QV'P- [dh@(U5 8)]JXY˖% SϗQ!WBu}_0oV=Dzle}(Z$o+O2о+ 'W ]dr%-%XW&̌}1ja적l k .>^X,[aIgiT{ZHgލM*6|(svK6jt;_90޲.@ gTɸ|-XlY2ʠhHf,rʭgM8?[pwtUO2#c~J^r%lW-;}ێWy=%~7oK\Fr :lԁ.ŝ t2>Z~ɨWS9ѣ@٤6_˛_ yvsBߏ lvXh4Ir{=܋bT| A'M>7zѤd9}Ώ'`T 1 c|m jOX56:mOKˇjY$ziEW]H3[*7U^|aaF Zq2C9NQ',jh5\<ޜжх1e&:qzbGrՉI$TJ,肒D3emZ:E?+˻~5m\f9&?PыL6 vVuD1KBC H@o6h <LƉWBgM|Eɶ6\\EGc7a^mUJ|cc^@B1 )fMɫ垶n9j Kzt$czl7K:Pibm}OSB!3i!c?Uu|paNsj$05рٺ*IOP ?|g -6=x>1:~@j&Xmpe%M# LϫI:B˭X/ r2}ر0s>V' Ȑw9e}.4H#w2{PzK|1rpͧjύ+uߕxCۅ݅xuzltî~Z=by{euVEaSx 3B6ZʫUeMc4Tr{s8fq#\<eFʗjS滍^K4)3O|UͶtWL\4]Mc"d!Ccl9ڒaA ζIlˊvQ֓͞aÄ$P}BOpބ'1eyFhPO_h1fkFgQ %UKf/w={H IBRjnGтieh$~欆c~yo)jmFjfu.ߍY7Fv*kߍ\8]uL殯8]ґMKFon`toMkqDRYI5b߲껣ȺX샎'8|ҷG,էfքP0 XYTXyY;^NZ5Zyvi`[7ҙu~YXDFwՙvPu:ahgI[mt|߭ZJsyqyoژ5L3Nxl653zX9ﭰz'}@2OB(SXk@ꚯmoytckUJx\qZn`H{i4~9G/z Ycӯž>5+Ge.SKhk=vnY6~wm=e&@PqQaZfuinސבtSϕ8F3"D6ovEZAͧ/*ڙ2 ޼̟Vebۭ@X1c-~~ Z3:揲~qn1 f^2mM!P9j(Ό,I]+a_ \ 7|O$R~!s޹s HA)&yIEۓLr-f+nrtq4KaUnƚm86]:x  [4m6ma+ZB/յs wRf`4/<֑즱V' g#ɯLHq<sg򢍥!< "将1O}? h1Lᅠdk9#`5 2 =6)4!lMꧡ4V#R:y9\J9"K̦n+ozm(>v z9r#6a>ꪝEaM0=6wbPvhHtwG1K&YW*RZ4hHq _LotԨ9LShWf3n^f]_leu̡Ϻ>W #ߪ+:эAomF|s/LEFps;.IA.,(t.X.sNw3oFwhbR3bȖFn)ƾu:\ͫϯ+Dltj,/Wwt-hkjرJq>7T-')͏˵Y9 ]77aOxӒ2K=Y_YwnkP8wK䬦¨m'y mYׇtً0S>U>@@U -&q)z&6XMN όsa5g!EJPmxFXn8?ZxBQfDX/ߋTGV{Fezig0䛔PUP TMh$)ݔ]au.,o .?ayU%ڵMi}]&$׮Ӎ9G#CJh9yfq&SwE߫XwC ])w 6jݦEʣڪN>fIkǰUB)%:jG KYY@52=OmOi9=*m*t/tP ;'jz _P p-t1`Aaݺ(E3ŗb~`\7=a(7<""o#U~B-.Pٖgj R~ad{̊RbfH01L…^M(s g_K#YkǪNb~ݟ)01F#f #c* 1jjLs\bطAT9QV~QGRyFXwaC l$)S$OT/ټ)R96/Fy !%O 2<&Kea )&dO\aՠvF-Dzj}R)t\߿F ?wjη= M~/: k(ɟzh8BmZ޺ /+ڼ/v}$80$oĝrx⺋ވ6afĜ2M+9"Q>5TbDgC !.V¾Nqt wZlIz07*[kSQU_EB01ܪж bH?#2&el]c[kS3WGar,POo}%[ lv(ɓZʿEEJ J=j-N'tMN~9zWeHoz{KC$}-E1YHtKaAL5fleZ|g}UzsV|-ԿTmWH"{z(sKIDIi2(~&Ě0H0*\=k0q|Lq%dBOﶽGiB6?jw"'gm.mlaC;Snu_GZ=_"’2e=7jIH(ˆr fILJFAd coҺ04O˒t({S0tH&45W4zOTvu1ֹKZNoGq*J+?%W;6:21CTÞ\0mTfq/8% F`XAPFgtFRڒ#rKssiVҊ[-L^}c~hQv ~XBSƐΫ6*K+ ``^PjV%>RÎć$lZn{V#'m:̵NfzIr܄a[dKUC=:Hvp]V EXxG Y < <_#b#1 w;ۈT|'Ղd0QR2|0& Pk"̈́0fwA<}z&Hws>dޓOن?ld?2yS){D݉F1#vk_]cˆ97J<F8n2jxS9^]7hP]©']zƌXK2`EvB,@,1;yNq@1(^y;s80ʈCZP =E.AYA^JITX2I(6*3CX늓;MqUjACW$ɓ {k+t7UÔ'0H\tߜl^fwZxB0Ea' >z8R6atF޻#>wI dn)G&{:"Cխ ςE `/D@ZI,bqWn&\`XP† ?Dr uB׷[(s, ^T#ztK[p]q~^,%߂>/+ =D6sؤ)o1:vo> };xDl/5w2DlaRwmDzqÁǹU> T1D@.}擜 {v SxP:vWҟ.)s9 CΉ,Gq{ŅA@bq 2Z6&::Nt~6ˏwwu{l>^m🅊5Ψڣ[r]? ÉoO$9L6Cnyms6. ;m| C$Y03K);:CRdܝq5Cpȕ#JEW\Ckq&Zd槭o?ʈ8Vc2˨0"ζnr>;qcms˒ F&3,, :}nu=.<țqo%0C/O+/*mEQʋ y:|:zD: ^‬ ը"c$%xaѾZ-4Ym? t^u-arôonYגT6M kX:V_{ߌ|DDp?y-;s3ETnK}W&# R%^uJK\Ңa@̾gsQD ba=mzGͫ?H:o{FI feq@P?;#o> 7au=~'9f_Fܝu=szHE.)+3 cje K |F{^t-F[7au&}My3Tx.ex3nTJoT*>9LGk荍u9sX-D!bq5-dnR7;b_ϘL',YF ^yj[a2ߊzJ [z,7+&c%!.v#Isn f.R+ r#vCVNAi,їcGi bFZJibo!gkl8u^9־|FQ;ʱw38poJEcۋ:95H404< 7]3 [u%CrK anx&Ok1)7 j&oJ셛@Ƚ"sss(Gz4`$t̀H/pfks8VLm덃9zLfD\ȏj W#/vbC m9ڥDDovxgtZU)(.ūhwzEG[ gʶǡjaBv!(bLe> Y\ q/7-nqy9`f41S%S{z3 6VL=452ew0*جån_'B^[37_ jxl(F}9-G#5^nmaýՖ\Zs0(M$ڄ)gW 3!U;jV<% Eņa䱓Q^:7\ҝar =n($ *dr׈Mv8IYNR (z{5aآWE!&60Q Z3rX 4ܼ@tC 0$1┇>G]kD*|aa4 vΪ6טQaV\$]i@VqA_PIp܀MB3-hkGWSjД;v$aז[ ,wvW02Uw;MngZn.`l`'lځ2+DC.>/΋C* ܅$mj Skmۄ-@ `Pb]? TO[.sŹO%zdPqh"*Avp|WT'tFe[B| }px:=\ ׇG_2kgf4PO"dIdv_;$2V9+[4 :%H'-ӵh\QNqA1n#qdb~ꮯrXhj ǰ2Cm˶#w' 鿈3Ԡ dq3sP[]믕QIUfpfΖq#69F^asAK]ilxt6e:0~ӻnST},5r&S$o@Uy<^]vS]YfA!0>hoYaGjĎnI8Ů:UfFyl} c^S]u}V%I+$Պī>7ȝoixִ7H tS o€tP;L<Ʋ]YFkD |qR>ɛ:due9:͓_Amwޡ2]}cϡ';~Ԧ L 湉sMPm=WsOov)` i=3ocs;jOwcv=53ocGy0ͭ}Ʊ|s|yq05E؏W/.°nM B?VF^jMB:"D61)L k4lj&!zj7d4wҹfUUMC4ӉĒN5@E(sXٷ|O֡_?*Χ%ҷ~ֱO,+63:<xZ8+=I=,H{26;KM!nxzUGs|\|`@%q^QpE_Ea(D6Af0ԢҹJ Xs{Ivs=x.m$`JY,!.vqiHFg>/^鱙r>Xwmh5w㥖\`AxGH0f0ˆ apcjksʀT^0&F1bIjD|/b> '_ ͑&5+'y9Nn LaMbh}_z4zW?lU ζz|p";ޓ9PEq\!چr~0uQyh0l^} gnj)(yg]Hz-@:4qUUI1@#q0!D+>y9R{fԘWo݀zHun$Pn<֞auGc& ޜܘ< N+q#9kma 4ꅼ"g[aoe!Y[ҽ $q9,:Ex5`NJ.%Xq64m" +9v0>f`_m9rwA6Y=n]GFZqdzݲBdA ΟfnU1'dzKo]WgUhm//g\<0yJ/Qsz u3;XM J~VU)%yN̺ MY Z7[F&œHY9ҵc73 j:?5qm1[Q(TRs8BdF;wؤyoK[`ƽ: U׏n Ϟ?^Wk0ɫ5gvQ(箔WQ\ /kV*Xꊧo:?`<'[^ouFTwgx9>xJb@]jRڱyme?aaЅ|<]%LL$6A M36^;F ăvJi ao ^+UxӦ@ ù$-ާsN7XGrYER)j-TU1Uu]QaC1#zo^Meꯩ=\o-^Na0Y cHބU2jY٘rll!_VŪ͜: t7i4$ǭ=o J2İgB-ϓGqy)d;\Mko䂽MRYD C]"!ZyEE17̈́$|rm2|AP>;\aǟmHGӾj|?/K$~CZiz| Mp.6yNzԾOV3 uXk2D0ݡ8rӞv\~t;&j!u q3뼊"$I֙ $]ܱ,4`hoލi;ޖS {h yeQ是v.h?Φ\ J{@ubr`')|4'Fn0Q1}իZuemW0kTY0=6zݹ>E =Z ' ,*Z]Ga}h2VY ?6qrY["m-5( cWJ{:BZ080jr'gꓞQ~t'wf>Od,Wa)َ9/Z_OsFb̿OU_6%tז͟6)=_N4͋';O);1WfPx=zvnٺZoa28pY#d ncboLHX:ḇrXN2A" 04wZ9lѱM/a ~f`kC D-[Q4XE [gCQ,z来X4?clL `e.dɋ9-ՑO-?>yO oʫ <Th}fr/Vqu>籗3Yҽꭸzu&N?>asG|/7ы='/J{=|hǫT.E3O10.g sgP[s'lL&CΏjM@{,l7ޙ6<)4s*u3DG5󧩇|y$G(-c'0fe0^F̄GxPõ??ӕDoƽaJU[,=;7 Ҽܱ/jL^Jwnhʜ[֪1g;O3%C껟L;_,@QIG@ sRDeKnUHm@4$5P_oe'h,TjTcNOK0;Չ߭ºD'pz4(ks࿗=P)I&H6ߖ>r3>zx#–ZWڥ#=jlca_]G$.&me&%!6aHFaO@Wj`HNb0ddTźWOFŵk3Uc[H :0g.<bYasqPZ σf*%PgR}eskuaJ\r\0I⦲90 "6iOWYDhNA1VS/7r?TFç- =K ŗЯHkS U?D6(Tz^lo:6b]u޵!!VX5-BeJE( {gm a2'cva\~ V89Ӥ8IV Ԛ91F nvxm綸ez|sYOedFpY܄9fNEL[Q@J=g'|RƏaulX4-O&abw=U m$ 'DXs$z<؏lj#V6BaLP5<=qZ(ʺXEon՝˔h^`q)217Q7o3EGί8k|0E׌v`VYC:0ܦf@vKF|e]a ӟ3j/ 8?I4pc{Dhw% 3 wϮOi+ڮP]|;~ ͧշSG-g-{a9e\#/$@S9lT Cu\YԦo_ހYVl~rʟV2N,T3lp#-yUM';YƢJ2QS++`47/-bUP&Ḧ' IF&^m:R_tNO*w.6o@:j8̤WOA&yg5¬Eb1GGl}Յ(Wܕi;wkQ]VUsIgX揮צ? s.h>HN#q012p:3Ks{e{}|';4/]Oʷ{,10@OK qiB (I =Z=3ibq[k3Z(1lѲ:}sWW0Nvܥ!<8LߍV g[܀fx\/p>N7XI-[Ѯ9 qn<\F'uf ~p=;TAD9 Ge^'qfTa#Bj؋`v~g&r/]#ާȌw0qgMqc}aǠjx?A/'㦬51hݴɴh2*<ǥ܍c= x!VQH\!R--W+@uu 4?EYF̗i VʋXШPF CS?Ud2ts̵ꌨ%7N!ú+t*<ɫr$"Xy0nօK]1vq!++3G0UD!!$A>95'%b ߄$)17w)N(~?O\;'eUIhhZ_fLp)a.Zơ{UHI}3>?̪,m3׺E$gBkd(DN̒qtrE6Q*@7xLq/?azV iMva=ѐ䓼5I] voNqj|{p :q977sټzcm*A٩Qa#[ ѝ=|aUuZ締7ݼsfx>W6M8l /zuD3wW3)po>VK!hMmsؤMed҄0 K^ЧceE<&[51fVluHBZ:~7]3\ jE ge8ʇwj|1&\}H47&|ݠpd|"mUοηb֘€mCMٱ6 EP 9w)R6ijÌofb2GaQm_qB\P#-_2DjM!ƣ&nxIfnFٗ˂xz'㬓sN|S$YFHKyVW7(8CDbP`Sf1zR#.Ç6q}wmF]{&[7/?J iH6BdyҼ_ l0zWx9MgH#jGFPֳ~"9̖9mTƽ^ixe= #ѕBi8QcNΪ++Asbİj$"XwG@ 70ΪL Z$.r |a^ / A?nWGnpNHK9{8^4f^fW4 >)Iݧe5h:]R3!o*px13:Kʁ0S#WF-Hfĝv`\l `+$0T-8fE7L=ֱiȬMqZ|0B;5 ocf! ?@c ̛_=l' 3z4N)Υ<}uʯ32FbFu7agOھA7Q)8! s0 ㌗x7gve YtmYu;4H~uR×L鯖U[3?Uܱ=y ٥&iu |p1ow9&0ٙ׋7{5O`eM o׍莆-?j8GI4iy#*l65+㑈L4ς\Ajćx S 5XA9y(A.R0upcSW_ 9xދ R.7ʽ 󪈡bMηo7ϳ;-tnM5th=f>^U=f>I0S:05xDT9ӔISgjģ,7Kr/Ĭ{\/ /xȋG^kCy)Pmnw/9s ɂ9 ܅:8l7Ч7~|LÄ} TDs-bzbJ;#N|m umoZ,q{71-)a8|;蛓uF? KcX뷨yfؼ%l-eF kɓ}HNh.h oGıi\ªT|pFf7};_C9lC(z9'?&y0cF Cm/َ^ΕOʡ%!܀/wv p+ûB dCFkԪs;00F#rKfz9 |\7:/HnpbVqy[`gͽYzP3]9KAGvnW0HAX߄IEdOW>.7%0`EGHT|lkf{Cg#6a_˂?Ki?VQenkf.R% n/Țv{Hs B76qmjgAz[MGaE6Y8H,`h0k6Vy.T.P\tK5ô:xVK|(rHvd!U迕!WwӴ[79(qiےj'&(R=>;Q)'T B+ '>OI]>>J׽WٓLIuêqssBe?yDF@#xjN?vHY:9 'P0,,5ɝsu7a2Tܺu?$۔0S9Aӻ MD!߬Z٤M_yw<>2448 ǞXadͪhFs59~J4w*Sɡ%'S+mo4\**+o Ѽ)P,Q:|p 11Z&6C# 'yNgsS`Dz7ro~9A},}վ2NP/:J6^@oŽ2qxx~UYOܭ9 Cnt0Ui;iGI\`):'\)1L֠]-276x!Z|sM!vVUqR?%(Ck;IJxn**veVWׯU1F >\3ʞ-߄-#G Ar+!ӹP(ǐCAyc_yE̕Z ,Rd?Pw'7&ێUqc*%Q}VIw Z*Py~=h;3oɈSAd$HP| mZG~~Y8kո$?nZ#v?`@.EfT}IJ=7e ȈOlV/e{үpZ`h}-ʑ9FuCfբgF*w>l$ijJeN3wGK֟Xu<ßCslVgZa|Y'$gƿib/]lSgL湑};v0ts3frvcEwըky!ih=\716NRED5an#n~zf)_P [v'(_%עg2>[h ]+O@zpS A)k;tpr$l9̸zoz^Hj<"2=zZ0F)T* {z}\VajuugׯzlwTա@*K?MҐ&Smcl?Җo1vح0t:o;ׄ6ƶJGj^|N P~sYA7#¼N">"& coo̠*|Z΢ߜ[50{褊sU%ndexQd5ú ҟ6T4%AJ"£Q~+~Ō6cvtX _=Q:J6+DzY^&9!<Č) J4=1oNWm`5:O½ؠ#ߧ0c-g,)&lj.eFYc<:lDYF8 .24&30YPn. [R"iD\6E>m~'jgG'}di Xi|!?̈s#z P^U=Zu^ a#:6iI2 vY"Wﵹ>M1ϗxbכmy/Ao(ÏA|:5ݾS +gQ <&1ȅyHjiwȐOB̰P67 R{17,-x$ֹ歍MWJs2kBbrQk9zxNrx(-/yܖMsNO|x\r33b-A>ۍ^}$<: !<"0mu |.J79RvD3<ҐB@{4O]n#[Qy?,yꙏA<UnHZt˜fl*qc91qU?CS•^}'K^ WТs"Ľ< ՚Gӧy;/@GweO 1f27弈M8y8bF$-ÞnKc^uwJQPfFYaUucJ0y=+;yO7V RrJ/ FYQzAf4Nέ.q_djHM&,4qѮ狼KM,5#A6يX'b8GqDNsCb[: jGvDR&klLpNNx [w څg=2d>Xx}>[ :Q$wGUqzu}>imDM U㣁ʹ}̍;?&.]77UZ<v qh 9lѢϚ0Ʌ{6\b 8B/o&dzV^+7kT´JMt73ڬ&b t4oW Ty;$Ɍ|3ܑJ 4Ľ&0Ӕ 2;צK%0""I!ujv~nh$G&qci](ihKAuqԎ^.Z D ِ߂>6 -9~2NN(٧ ij1IX~MAskgFxL )!Ξ}ՙ?m+[X5Fz^| C4X7~u&͹ WMf?U01C7՗y.}a EImqSօ i컮5K"ESjg1klA&l>#Z% At#nRrX%PK7.y+j&OV*Y<Z1]GkP aL ;8׭ ~x=\h. FOzGr7IK15E/"huiY"t܌yVlH>ه=Ve~YHa Ϩ~8 'Zt6mvE> V@^ys3 AZ|C>{p6Q<+̖Ö w_CĦoׇ< zlFtƆ=u6[q/a`~o޼+Wauk8#D<[CQl\/q)g[eyi[pKfUlHUM?6v~hYJ{;bkB{b͌GyY6?A~ *zVj96=:k).& -@sSc|ێpJf_=bCJfBedX 唉&`#W( !k)!"bɱ ybq=[9z͞X7aog+M#jQfEࣜ;@c1ya&lz ԓmV)*bG~ͷX \sCF92)lyXTh^\W(1"lWBɯYUkG]- P/?̪ԭɹ\͛ݤlٜ՛x7U‡fb M-yeyka_JH)(L.FvS~gWiz~͓?&"MV-݀oxz1lx&l׶<_`6+~ǜ--`C^T!76T^s\ܫ6)7ПW-%\_Z_xQrkf`_:ڍ/9^Bt0!$\z64,^ep07flx#+YžJϱ2u~ KIu $Uӊ9LGH\gOhs{<5ʏT}'`_+-obXW@ӭΨ2UYT^Ώ$7IVߒZDcf.mXVpadD"i^OaB~j/+ΕG˸ V 3n~? ߅/5Fg6[$wOK0d2S)s,5q<TC^=1MϓGC/\u n1,OϷVg*<#D䕣N {ɸRsb*Zr&^_:0`EVokOxpjr \loܽ da ҍ3ʥ|)2,Y>>±O|*@4 b_j6}w\Aeei!JGXL?4u4B"p`iʛ?ӆ-Hk4sBSPjp?՝ xz&FԤ}T \~+2|̅0.(kg=uub }:Gs8I^?H'2M-+W1s'(6$Jd^S[r9') l9ںrmBQ,#*h"3*jܐlohIsMؼ#{gg36LZ$ Ls 0sjgލu=Fyєm&L1rԇdψB4zZs"6J69Oe(\ z>,s:'#6(yaXkp00Z4" rawAWК-J( SK7l6#U}ݰ{fip=yLOZ K/1<} n´K-3 )?ʢC3A-\#S!u U?i]q׷e]`hwz—825p4*Ӭ $?^|aA׏y4N}܄ د7Le. `Xހ&-Y1!|ga8Ǧ0d^D/Mp:D_لѺ2dF롷vD!Uhlsg|E]AXg#ħJ\ #C›ل=lRД>$mxĥkjPOc'h7:?JEaFw;fDÚ.+I?7 yɍS|6bVa^k_f&;oNv$iJ*?XsCT3#ļEǘ -~;Pa/e-z̰S.1W9F|j/[)S| QniM+?5i#+cwVau~a=ǞaTe"uI?JZ^^<$o7o@ -SR%M03J YQ|L/M̟FbmY ؒHP;[OA5pJ|jѹD~dJ&7<dzy 'gaBQ$@6amΈTo2Qx"1у/JϛYjǝ{)l5Z3 TWj62JmVa_ІsEφ程DXK0i?w}My3a+[Hx'oFzj:T#nL=(ى=f߄+=6r]_]ռ޺Q#M=ZpGeDʖ% #gr@}Gs@錌N0tny2Iv‹/f(;kܛČms4=/dGTl,5ݲTd VqͧBzB+ @㥔OrUE1wSەQMẆ#|?ʎvVk1AujdgDw&LJ 9%rן …Y¨TM)aJ (#!{$uc{U &Zu/D2?vsؔ#6:Ɓ?,,;S'>m;zQ@e8,hŰ T4ٸ,+lf< E+th&=/Gգ|7P\qcqHASQ z>zǪvE+z4%CҢ &WԐ0zg+$t`?L%WHjDzw*N;-!n*Ƙ-WOAz^:x+3:w r]Sa$y#D|Mz)tK}a*S`Zo(- MD0H:Xz= %\orX"8^]Q3A; rJAoǃ 1y-js114'q kḱkv~&'ݖavC#0zaNFb0pQy&L ˗&l8OlPxLl+))(.Quch䰍y!sjگdcX}kgk agvyA~nL\b )#o~9f{vvV Ƴc#NDYכz1*rvMOcCi5L~ td*,LnR_4/g=_1#VY(QQs6y쭕Dž'wc|6&U" >.9L>ÿڠtT3FnsR"^<|AÊMjA?0<5JěBt* L\w-Ӹz(GF}cX{Ua1mY\;z.E!a(?F۸\4>-jNə]]ۀȡeY1oHV`0 ֺhwM"qO7`C7g?FiG6X%h Vm?vͩ)BM GTJUxCaB§ovfɒd515.}a4|6dt6g/IAnvCa~0dooݧ ~̥"2"9zشaMZ{Q.]ج .190Xȋ2Z5`1W jT@elYķP+6/BUxڞOf!V| ÀjwIsSAAؕ Z>#a&̍V/^n4͉;2]$m<?ۛuHfS. Of"W/oVdqDsXeÛ__ \Q Z|ޫ)[Py O~irgdI.7 qW+I&B#g\F@{5ބ}W+vAaV#/$IJr0ٻl7%&ɳ։y 2ͧ3ffEjdv4f)Gۛ@\xeȝǶ2 G@Dԡ[`=(&Dz%I'_wZm)~o}x}G5*p @/1 Ag &t2Vb柰Zrm"p|5$ gs*"2FPs7`'frI F47ıy` &{Cmב4g֊dI,0OKgQ/f h4ۦw;߄hd/xR'@ Bv,X[ G0Q2yg9oh#WtFX^d&*x$1l8[8/194='uԽ|iuDsC!r0ʰC6m(ΙI׍)=S ay}3Cͧg9W!sN4$q7++4lWT-,_Pa`45@{9尅a8!7S~_73g|c5%_Lnrύth+v˙*@e7RED^BMѸ@AڄUyuKhfsp\{`nTͩ7o6;r}ZE&h4OO6L: pF簖bGØ~ѕ@x̜aM=5~sl' mT{չ_gMYMD+C4<5n_>$5Vf(![)@yE'ʋ+6r)b& #QS*xVzYD MX8#lL !?-˫Յ(Ctݙ6T=-AB $2eS&~^1Gy*Tl00 t,jptK"nbIbeT+R`mo=-ma6ad!y$ D2x:qCB$UpF[b5y%?՟λp<̶ۼSW8[ؼB wdT\Y +ogvħ ţm6ihHj-3W-0&E{!C_**xI%!{SSnIZn EuhBKKlDVx]I:[(0&WrQB9?^uu[_n!9Gx.A?f40739U`G<+o^TtBQZqdۡEcr?@DHhxi|XVq1%u),s:^ʧM܂f i}1B<0hB4w9Dj&쮂AY/K Rc:BW L䉩0uxZ9r$R8=tj=]AD[gؖa]A0ݎK =GiX%f EfȪO_=K^omHYIƁ餻obB礫G$og3qOEc?A:ӾڈVڻsQtnGYH+B.Qm͸[!"J^ey_Ѷ›ZA;q 20 G+Cc{f^Ic݆|\u qkSU@}qgI62(޵b\)eY͍IFjTnȫsR'wX-r`a~ߞn$CP1Zy, Ip4 ͼ=VrKa<٦c9 rs%t@fickʱHNIG5GWhzpXZ9yѿ||qiQJZh 0Z 3#W=Ă2JΏe+9G&cUvfna 0,w&fѳe ԕ}u]?NܧCeQS7~diK;P݄=X#s#b@[2(GNWĊuFƦcFšǏmۋ̉ U<ߞVJ|(0 >'5Nu o[ɩÀ}!gF;q'ܛ qhQ!qmTn\@J-߬rڅ WKHE_1 3+ ґ6|U| )Ȩ1'lPP;gs!e}{ؔQJ&q(V6zpFqC;UYN({Zfݤiy^ɵa:ۙrm$q:uȟdt2;ּY[}Пl/m?ZF=W+nm>ƫ9f tAoh[pG\Se2U D oG|k5:MKFCe9l]=ŝFL 3}bQ<lj&jHԖnb&! CSj'~K5]g~EܧlɕD2baO75PPɭiP`?wC22JP XuB-&mbnYΦ1xOC]涉,4 f F)1 hLq6gǤ\ R|<6~(%O;Tm[KwZ(w;66 IK3u-;`,~{qX"鈛pyPZ:[_V7_~j95Xam1<7-W3ƶk(WV lZ՛*w{%v-!cNM޻ObcEL؄O\U#\RJBL\s ߟN~YF>6.}KA1dVĎPj΁pf>Gdj*Q|7v T\j3h䌋b0]*}KyNB}wbF>tư-CG&a0ǹW>zxCi7g?zc$̢ sĻOoga^_GZZS&aQ`V #|ʈS!ҟޅjb[HXG,ּ# vLSF>-ps:).A| ˟]Ͷrjjxg}71XVyc 3 >ѹyny ;-f3۰sP$;g#T+:)p9% 8u|<0!y>`l&gon0[27r/93y)IaeylfXM~6ͭBC=+~ܮ?8KnZi;:ym o l5jq+6/kPOp-U %tG NLFVԅqHQӺWg?KQT+og8@D*r?v! ^1hTF>3>Ţp[@y [ap'D <!*y;ϯGDb͆c簯/En~ie T&8&{0l'M%"ҥa@q_։+xB09^"dU ~nw3pͫ Oݰ~G~r؇eMg`TU12us?>Mz3Dx^O3oMX>.qxԡ\ogP0)AAY6m_šyɟ$nXVS)+u ]_eV ͗';?DZMn(vh8[.mT!F 0dsEJec#x7y1'!oN )lqyzrbE?(KnCKLl-AGJAڹ2?*".'JUF͠2 ݧoC#f%ܠ,◊eөCU\N]ӗmF~Vf:q_ a2$ )Y=Xw#cHZE7Fq!?3uH XuN3m609PwC^5VlcĀd80=.V~ ;+Qca}A*X0ʶ4 [p"t~צfUj{&]TrAcShޤǥSsBi}\MxaÔijr-|L@uJO M*ōJ>q*Atwd_/]nF )y4YYMXϔ9?#$ӖfpMnj +{>Ҳ|qB0 8;٩ toZn!>v\HS;Va kyӡkpIo!^模GymRY7Ï ?^6)*sa~ɟp{6m@ wD kXWuaKy NixԝKfe'OsX]޺Ѹ{Wn]I*wc-s髵}Oe~lM~n"_=bC[If *&EߍN% xRfOљtƹZ.3j7/_w&o$relKțe}yt IF7̓3nH++p܍0)nYʻ*F`pǝB_cR|g0ӻ6]h]jOb.!'_zlg[`O 8Sc9Kw( >$?cWUCVܫLY|Er71Q)i`[WF!i /{>K =4s:B.SikGyy36v1J{7WO5N˷K0!Ǟݡ|ڏf+:jf{+3Gi_d}%#=m$1{ t&z$|{,n–5yբ@10BV_xZ;uߖhgcUByCǀm^o&r/;.Lx0)#Y,_`^gwㅫ wU±r 1kYFR{]J?⮯G^x$u>\B%JlZa1i+Pnw>ҮYƜmZwA >bF&S\p^h0Xf^ll5Zbم0.6~ Y28sz x0J=Ǜ07L[ c؀ jtտ7cGۏA.=ĝY&9a_D3TZCy$/5AF$R@LJ^Z~o]MޢFr=lA0I~NȺQ2AeEÖujci6NͣsnYgh. #O9i:E {t:קZR3OX]gƘ|vnl^pR{ 0ym^о M9Ux#p!Vm$Pi[RVRnJ'GZH+wC[GDm7*҇:5G3Hȩ86avfNȍYL m4U Q4ά4"{j . *pA5*2 SY0|ly'U׹Yo41= 9#a=< tճy!ħ(U[%ؤRʃ*P/jwCp0,%ωiԫ<\FOkͭ&CE .7I1(r@7bY-wuDNJ=2bW=d*]ޙ!qpqye*AhS&A4T``z{gnLN02iAcrKf`_Xa/-˨ (±Ӗ^4:@ qsKZN]Asas8i0<:h 3Sn^t(sqYOyLIَ>%e-"(-VHO/*QQ3xO;3\UӦ8g7Yw~n5l܄M, Qnx8)40w)oe@0? qz$'~<{WcfO0jf𖷻8K63(B* ֏jFr('41|~of~|7h /,{߆- @s: +ݬ }9s{Eܺ3Y.%ϥ5x1PBjk6]%wsP}.ݾ#+l64 cf@jEx:421uw> $tw|gulb8 oಈ==Rҏqi͚MX*38氖6)L#?B(38?_.kDne=Ud9T]j.vd͗0FfJcXݧ7j0aN>cbgz_XV]92y6] .lew@*sn(F)m:[^@31 -,(FTQQR~r"84H~Y(D.z? :/;(\ȇT H נF/6#;l޾ &T{{l| rؙGUMQ?6Vv#R$Ǧ>}1Z9sx^Jffi7WM؇[KM2Qg0*u@fyY~MΩZm>^S̻{ZN|5b}Z\Nл#ѯ1qxI(!ɟl G"rWC clrN,!{b iM ȹ[=š#7_ [k8M;Fv!oyp0?E.#2Z$UEԻ y48\$Aei B2F92 t0̕!fg=sS'LUqֆi.Y`3ܔ-҉Aoї A, u -SCQzՂ0'L"N12P B\Qyg*Ԧ`MHLe$l}6Be6kY?PK/Q߭6 !sc ٻ٭^iASob@k@DCVYp!a2@emcQ]Zn㝌ͫAШtOz2NFzԖ6OiϏ1]]U0gr D @t7} FD3y@oN5~ƿL(Nge X|IeTT7x'+gmN0h:tgl]{='y=W/}<a6vLRwKl@,EH?.ݱbo=dҔ[å2FPZo<[UsJY4??]PaRa,KŽ@vz[YJcsW^_u xz]g _v71szH{)S|gbi:-2 atsӃg GҊA{ ޺ǬU^?5h,:_^#2ŧ1Um¼BpInEHT&nI!5cE@&ka#&/"*,L!&xfy,0UK?U8êĭęU%zҦ/YnV2(Y3{I29y\YglSɆ;R9gV sNﰗKǠgGASeyzY4@ q݌QQ,e撓2PNOh`{4!/U'g}=ҪyH{!RʷJG]cKZU\̗ݶ6Y./򧍖D|7ioF&S_=zFޭ5h Ad3]€ݼS ^ iu9>BmgswVө6'wKyh1^~##$qjB[m:Eqg0&gwڔVD{İm?ka}5Ms{i;SS 8UkNha߼7J,Fji ! ' E% xp8A" 'a^j~}FkP1W臓ü)xTcy(~fN0ކ֞"6w5ąb<@^bܣsG0j3&^c;3 hѠZ+ӨTUӈO}O&4⠉+D"LN{p qn iH_Z5JXq% u9'6--sr^`\V'qhgWvVzyW\yЛ,F_wj oG&!Јd~": dfUO/_k߬-4j,N9iA{>F*ޜ,/$ EjYc>İKuח=5I7m (Un+ {4$i4oTjF0jBr& &&=\34V*%Ѩ"vnNM _֫jƚ%WZmFYlUJX!+˘xV[w壝d,1Suk/̆b [PEs'߾6]hhdR\%7Qf&#1-'" >w*}cHylv+23 6h0 !9lLxw]pq ٢0Ue)tH&Ȃnl5N?gx\@Xi!}-H9r 57g\~? /VE6SFXq;7lI-þ @Ս>cV%X}%Ы rnO{68gZ_=2ڝ^_co[KOdFfWoX2S*G7T3s҇ Uem ֏H7qw:eTԉ,~xo>͌#\T>&a>8v6FDC&n5ݞSTf]MU^ΝhN#+Zpʲ8G0DGBٚӽ$lV9&_>CN0`nƼ1xmj8`RۤR 紳ϼَM#oɿ7d)6Ȫ*HqjZ:/$Bgj_=ܜڛ&c-ܤH姒0li\2uY +w ޟlfz_wOC{>\;g x&܌J[6u6{g"1LluR -Ìykho J~-Lބ}gӛ 4W?C\~^ s׮GuA .}x0_OpNtK ׻IWx{kWt'ˠzgZ _cPaZK7Օd.Ռ"eG! Ȏ< ; t`a\صOhR413#!08DcFވ+9lfwԿ9npp&i{P'E75?aXR9rOV83?UrzLf(] sr]\Xqqͷ Q\G&Ob!{a4 6?- ZXj.< 3U8I6]+>p P_8k1׋-DPU6N:qtN Ek}:>7gwDbl)6&n>jϟaU*à`f Dk'Ov1m-B&3mKnN?#᪙Æ3;2ho,;"'&#ݙ<NjF.s?5=Y!0z rJPha7\mPU{cϢu3Vp!Wnnk]&)R(+riaM7, 6B-L꧗Lxyn>@5*}ʻҭ♯]iCCk<_껯vؖ\͇jݸ _"M\ߴؼ}t9%|GN0˚,ܫyuppX|<b96i!jp>-r^YT;t77awmZضRθ]cMڸڎ^e9[ W\o z[`5J1^xauhh5CLR }ίG:sXS 8.ş`E߄b{8}w.n+|7o1KNx\H7c52ʣiUg1nj4\E73\@6b;!Y)dO۽8h?ky"]yڱx&) 0N!jw\mFz2vaE4˩0XIo΋0_Ko㪄Cw[ f?#΋#Z)ueR[OkF`GΑv3]*3ef9CJ9HD3Uaݖ26o*4 a@| L^g͕xg-9D0|0O;i^P?3pe[ 3hvk~;ju=>n(~; ǰS8,h\apK'x^q׳ j9TCȂ*tpC:~]w;YRhm_Fh>oͫ7ە4"jBbתTq.Џ'M=tκ뛔o3~߬On3V,4aVmawg U샪Ѩz ,>3im糷2 ;Jg+?`1:QߺN].g;[?MʦUT;AKwk865K *)$MsL.,J/(؋]0ZE~G\ov_\8%s>#JIRW~s>-yp_x`bE$g]ddۣ@jkF8T@oc/_k1qRq!zM>-K7W3DzP\DO Qĕ7vڞΒʨ'Ȗ)1v-iYO+U*,rVK\jf2@]) v+.]7 ΦO^a>%43utˁ61'@u\%IzlA+D3C4}63B],- 8녚{\:oZ!{Faq"a/uW;ˑFz%-Db#8@7(/ʞH.K٭x(͔/M pE`k{;1 gY ƺsMXOvb~f6T]52)ow5.[^M6Q5ael>iY^N~䑜F'(.Lfelzmj1AiWbORѠPi||r1l®LA0.̾>ouo?ު ?RRaRL13ˢm @&2DC`a 2w/KG}< ,J}YSiqq =fHiO`&0hV.a)Wp:\"#)e)CC@qak3`' {KE*vh+9:XgT {&\RO{.k k-#rӲ 3{ʁ01 j7]6؍▪%2݀7 Ρ]ܼ͑{Wy |g3)¾ղ WjRDցG7ύpT P{~%MJ-(paM7aZU p_3⌏Dhu~`s-_>w;,S$+DǗa!H 76m}|'~y5dcƾ 1aWd8+ H?ʠ5RFU_aH Fi+n5y/E)Lɏ ?Ooo>d$7"fG5/={9hİ`s DO paO/(@TSaѦ՘ +,ثr6&J* |_xݥ@)ߺNM/Q0: mFq|B?_4}Fʶٖs$-!՛mbN([|_TOxͦy1m&fLeM!^hBm*0M*Jx簯]B&xΗ%-tJao D 0a #ZY)?热Q0Rtp蚃1f!9,:>W"˝IСJO&95e#2iQ xN?S{rX;j ; n~`3aɁ# _;Jdވ WΨ# K(y0,)/ODgnaM3 Šk[b攀c@u bh2 f6 Nn_\63"QQdrql:STv\yV(9ǁ0b?D¤^Eݰ~$72}4WSǬ)8>^/qiS Y2G_<\QиPWdpap).@θBjŚٻ Գ0d#!Une `$D-5Oaa(>\Y̠zmoT6~YoU1{yrM^9FVx*|]N%BCu|agmUGse+?4?GVyVwy3@èVB&7d'tmtDRCΫ7on 3LKY bݕa37 {+Wl:QeZ&BPrZxiU<йs35R: ZwNA[Dm$9~e^Ei@>p'yDaŪ+6F;\H뫧pͿ2]JPMkC4ǹza'G Ȑ>*))O{zˇ1_?j D1_nHΦZFYNau3^  yvgy\9M\<|^8g2f71\m,Z6銦PB0-ydax B5>/r?iE# p teJGz~1yY(Y?tQ[t]`>vyxeY4WFǁ7,*vz{7/ Fy0@_mOoyeyɚ|D}(9iηk|/DݙhYg[03PA//ڸլ^Qi 򳲜댧pfnl 1Y޹ STV/j`|  Tt^\њݍ/H3$wva_G>AewQekݴ4#2>@% ѨS|/L0~~Y8m{emᶾsTYf0:wHkBuiVa[,s4} mkɓffdםܕZ-sX9|`ӷ\_yk#00!7-aZKbtRrs܌7.M)fB7@1{ C)/F`|72$%ғûL\l{MVΏ,"N75N]~bY9n0M]ӣ%6=|GϋaXV5$[!2SXFkqasE|q=]hW3/4fm2 FsNGIȉ?J)9Fy7*q8ߛ srNݿVlױ+ 5 rgZS3xZfDar5|7˧I\dm96ǝ_y¬H'p~ vUΘ>{~uk39x<;*yJ+M?هܨa#P)PjmۢN"'Dy>l~< [zZp$/r+SN@)ݘR1$n0ȟSݠ[ Kg9H˨>0p>$̪x٠)wF-ka|[\KQnC@`?j5XU%te,z~ v,T]KGav%j_Z;lS=Jc#mOfEqjl63>B6vON/BVc/'h;>of9j^Qv3lIJ2ր[zWo >h%m_hPr+ A43 }нӟ|Ӡl"+>0D @lvPD2UWºcŨQ$6zFydam[R܀ygG>@/Gɥ>RL=ء=AJ [uW{X >]/SUv&nQ]lҊ3ܕ:E+r^!ijvf'LF *gq 80,?g #H8H0aFm<+ zsnEĜޣt97zZG2F_{+ݣxN$Q^|e`ӡ吿 MiV6,Ҫxex*6Aχmd=Pam,c27lo}G9ukSiL ;-OXXrTZX/+Z2fX ?;6aԞ8c8L [0zp o庞ͅn'ulӒiZ g8vij5fO \qKiJìV#EW}1zɩa&3A+ (&ptam O'v\!gՆU=|Ȁ_O]$ M\ԏ $mn!cn0|JA6?$Uɞ*`H<';嫑.la+(ZBhkؐ=&ʬzۊ[7HJN¥z`[Vr7eef_Q`[_(Zx񒶬ZȝN:&݁ˇC\v'G|dD*~ {ѯP~`{3yn *wcb&5gqo=Fw-_ѦA^9sBgB/v`\q<,v0U13~l /_KhOKNs%M_htabTQ9"T95<.$}2sZ{s\m'<J?86"Se~ыs^;i0%3Zn˘| $?Z=\| uHDq33zy- eGӇ{Q(<.6 >Wڀ&P.%@g:٬7B`$c%`3>ӆ\ kna0ӭ62XO?تGK5jͧ}lk&6+D6M%e.ȏߟD: n=̎a# .[櫡XӋu/7a/j&ądؙv/wZOt+'W] '֐ءU6؍a#=?|, c˘1_^8IN;A)>|/!k\ Q=YɃAbs/\5-K|7;/k7n LSsc@i[e^%Mr/PrWLa0fq +kuE`Y{Ax"0|Dk$V̸ZhҹD@S 3}ڡzQ؊5m \?Uz[wsWak*Zvu0նoj[K=~ t@RZ"oqgf9T@?О{I9@WHPϫ 0jY!*H>O^ܫ>ݼ+Nw?WQ+V3Q)^]_?Ͱ{|{Tԁ pAD|D뷶0m> cDQ'/Tl4#^/H8z[$znihxΌ!Z' /R*{ D7aOGs9FF?'-;Ys`.G9o^$s,kllpEu6ae/oa@Af+v+@y*{wml5'WltJy7ٶҡX9ܧ U @!cT%Ś9*8g5.A?c&6iHO~ J0V i[$)ðx#M (oaͯ|0{|uS#+y^j6*:mWljT4Tt])7/LҞ\]x8o|ͫ2M/lz7#.Zj j䰧e szWsrCZL S̞wx*cAɈ\ig=؋6l-qkWe&# v\m7Kܚ@6) #'g0VOYvOkczzP:6Fhd% .E8.3jP|)PaN sXK@>氆y%7sfncJetFʥRzîkWF$Eӕ՜aƟ(4yKkC,s1ϧ&H!i c!6_Y8%ձNZVȵs큃.6Ԭ}u瘹~(!R(Ѻ³TdӉkscNVLz@T:[>wK/#BaoUy-8Sku:'hϖۛK;e|PU׹uavF `&ogs]as3i7=h^%t8h 2x۬!9pd,w3n#e&J3UZwebec~]6 1q!2Gk;;#O+(+ `PͽA(g&" 椱r CWHզRG9@5S4ۚ.lMa@p~ ͧ%_HE6FZ}6޶ 7%i΍֒_Y"D]a54/nƏiGaֱZFW&dNy;0!rJaL8ꀫb?_3kQL pMª iR-DVj^nǠ59luY:7 X;rY8WF峳fT² \y پ6$ 9[z| Mq!GȐ$ ן0vd2J-J؀@%u=(urCjf+. LgR|ng˒ߘ&4:&fvlތC},hj^ogS˶q܏zcu5tք[ ' ?37o(llj^^Valt7{+D~}:Y{>ۂbNxHn``<41JSWW[⼂^̬yZmb\ȸ}˟-d-WZ5(ɪu6[Ì0{o2¨"=|D ؝Jj׀!sl~鼬녛8/C"D dkuR`J b(j棽cX=U EЃDo(살dU`BDX)K'5[y ob4^|Y>!0yu6?Yrhܬ%-朼j7Ν(aD9f)IGD>= Fa4R7',>ƵT?PnN3/NG^K(;r]D {ff K>aSi^=}cK Z}#*U՚z,ֻaeep^<&֛кa3+ [swЁ~wXSvمxYIGT$W~Y fudl s;;ˇސ2^w[NW@R㗓LRNr@W/h{,pμP9Y.7o's h:aE1r>cM9fΣs\^!ק ̍fcث F 0/>v0EXRc!v6o6RM)lzB->TIB6w0#&MKU /$[ԛ09山gKŝ(f,ɏw rRl)c_qgP7/FAUL~ t4 ΅0N\ʗ$⡓^a$'|OsDad?c$pk{sSa]/_sE,\4.S͌jB~l=AΪ'ݝ^\OO^:~Z{dls3Ij0;FC(S3 Y-Q"wpVo&w+ʧUC`tdžTRY緎v+T/k~.1nW^VҜ'Z'1l8R,̻*< v~z7ܭ#wѣM񺠛nVy!&}h ɘ=Z"_O_e#ー,_o@nWh2Ì /khqY?<M!.)&d.\7aZwd~`ٔ玙 '࿫r=Ms@&bVH Z!TpS6iiw7 ;+ig5P6{x~2W4.RX%dଌcf.;sRqjM{w0ffhY5m8*!ޛbYS)[0P"Fym>$HO+將OC34.`mMi;^[ Mhx4" /gFNTΘ:A3)$C{cڀ7s#!J.. #IجJBZ=^lv9x]9=:qRx1?[?(R0}v\Fˑs)jŹ<а7X[~ an@bdQ8ԡ㠧~M8G{;3ivt7ߛջɓŰ[m`漬Lګ rbL 3 X=,5Zh8L'\N?c=ʟo+tkL^!"v==b㧖r}G36 ܻUVv^F0f0V72 i@pD.yFwpټG?wVQ#^Wj1u5[..K؊uѠIfh.+X tв`#UkOk?_i:sKpfr.G6@#EFY?d](ɷ4_cTXD=Yt7ȌRrK h~'Hjq@q|xr(@^k7( eCfN 6>Pžq<ސ'?^c@߄M3dKBR ;XVjh9})>1f5ؼZ"mNr}z Mn%R~ #?̑ۃ73Ʃ\ʏi0 yZ^ۗ Oa~ 1@WYNİlOp~ ›ۚ2&ϭYH=갇 Dۯ:fvaT$ï}  Ҷz%t՞ Džf;ݖ[:MhbfszLsh>Y!.gx?9=v8S[Y6 2$wi{aX߽ijK~ oYrXE3z&',J3k&29[[#9۲fEaF=aDP/+]0uݗ'hJ0э/#B^m? |ZB|{Fv5_u׽LDh<&89U؋&AԴ59͛$ cE2] #fܠoAhc*9ՓvLzㅦ 81ި>#IS۞'ID~ 2YvNM EG@%R#pONsʕzH\՝U U(T -cȒ'  -]7'nu[>Ͳi]QBqz4N. lyޜ#U׳%#|8< d1o:`q>"dIs\{A(RZ֣ݛ Ipfp|=oX#]@eFs?Z+>jf90Sn o'p&UTr~Brϕa!Z*˨Qyg q˲(wWPF$khˢ; ݄ɤ߱zR/%Z گe!LV._oc/C;[ 2+b̠NvD7aލ[Fpm 4̳⇎0tVOFU&CJ.^ Gn2r:ד3NtW˜+-Jt6aD+ lт+?6TQ3:6* -ί#9w%g|Ԗ\W %s,R삡7Ax DGcM+\U[p*13X06x/FTL*-kyf{$Yʗ`t&MYQaa $=LSTo^ v$'B{r,P&LfgULN{42X ȝB PNj+YsnM:Ϙm^dߊ03TH]iL2 pVO 9L]AiC^H.]|n&xXyGf(#~WFU)sa9L)j!m> +:bnɁ 32@c Xa! d0G ,r/dL1WɅ9xD<FfTYZ`3qsE]v Cy IccbNj{xFG%2U]8n;250C.}+j^I^H1P2ݼw(2W9 =.nsOX$. s' kN/a0Z[HR̫ 0sNs4Vmx5joso}qp;Ճܣ9 +,r&Vm .ss 5$s8ZK0FܕaT31G#<`>9u gbUYzw?mjo埰Zկq4hQt<%D0&WLݑi'BVGB#\nn7o1sjkO,<[XTe^48|gePШ.Oc# ^6S*F2ݔ:7N/^j/z|/[B+,GB%םa&0y=G[Og`N즶3pI"~}6'V3z@(YGw[z{={8@1dfh7#6Kj9B@Յ?Vv_hI5OႩaFsuڻ*(~sdFv"n5~0BQ .Nuo/a^Ў~};KgWɉvdr4rw۬D5Ѹ+%iqPj"i|D$`\E9Z;0֦~e=ɤU ^K92~ErmJGjڀ'o'zm%fe1~\,r=jۈ1l$ uk_[{BzvVKGk3N7~ć B&?$;S#7T9;+w F~C92h57ЌmQt]‘e \>w q6=7#n V6%6=I2ath seݡ! `Fdt TڢNAxf]a<Yq>wzΓ}n& et/ r큧؈H3bep1vSbCq7BF㝫6zG*ȳɭ #iù˂Qţ y4r]֜4+DDnK_#/j<)FqaM&5~٣ʓvg2,`4F/rɢ4ؼz<Er70x^K@C5Gr|ᙇO2Zﵒf\2ֽi+{)&g0N0C$+WoS i6+ } t49VNG2ڤo?U8|;] &Buk-hԯ"8ƞ w=nh!R_NA)%?!(Qfǁc9dDn͸ s>ī!ĿyY_=+:]eZYq '}EhmFKYi^|J ya`nv֐̫=s  dɞh4Vz+s<7Y"٨|}, ʏOlSC)x:Iam /&ɵ ԏw?ͼ*@7P%ۆB^[gU3qXMa X!@#dM?ˍ –¨rnS"'?s=Y:f~?AC&N)C7|E󽠼j}&ŒoMCR~?NМҵa<%,؈9*S=*N9ґlRae.po;l55&R΀zۅJXiYޛӽe\d8/8s}@jXQ~?dE@WZ!}+Ћ)(ފ8=^* Fhyds=ZLtoCƐǽC:zMuqt lZhyxA[~zFS2IY?i96G)w 66a鍚xQ:Kt.\?eiF7.v*lU)jij şnz3y#[-?Z-B91wk&ͭo="'ŗÞӹtjN˾4IFBӤ&iǎ44Q\jo]pݱYa$;u*3^gSȵ nX?gQtU|]Va}+v: Ɗ؂k>{L} 3wfO<_vFnŵ ƼarnZ3^8A2Οvvq1πgu98 U|>931:(eQy"R}Zu2~IW=5z`? j7 xS/!o>*szl^>">2Cѷy>A]kכ5WQs {]? FkJ~1_|g@x+0-tk gФ,%76i}Gg#뭾OëƊ $=?ثa@R Uq_ia|/z7tO-@QxWa2v Q6l6O/kSV@ѳa|ɺ=\@0dYj\iq_8+6a=olC? ;?} U8o^W? !LdfW]2Z:T/\GeȄ5Fۙ*oYY~ٕbA NۢG76d pzm+{O?溯λ%o/kq a(W;kNl^+Q;sXU>!}i)^l&ઇ;:jwGa@r->ѓb;ͧw8>D:׏ n1~#:|tda4UsX\#lPa_`p ʪHt\W~<Zl2P:6g/@R WE4/K `gdaI[*^g#ݧ&rsA-byFCf*}4눸7:R:R+Y6 h=ZtfNIzPYԱڿɈY\m,.尦7h?&=4gNWE2csx?E$6DiNmyMȫU*/Ӯ6H?T]9k*xnB6:n7w Z- LWC^#^XC׸J!N*n܌W_iϺLi g{@rX h.w]yDԦǘ1ւY/H?jA.:(/#Z4_6QK#l6VTb=QT}[b;iNW+9Vx;{a fh'('bMBHlMkNkVÚ2b7e-%y]Uo&hD֎֩FZ2Wnz70[78 Ǽ}[c&KjQUOXpu3MWzBB961:aU4{nGVb7 YΖ6M`3ƎE-YE<4m~. E$zȱ/k[5g:|yoxsx5l:Axskkl|P:,!apeo -aHsɄLiɼ,-s8KJȣ(Y=YDi%ٌܕE!v3:sW'~輖'iyRa7x!-|T=8fmD?9ۄ(^?x}C%t7~WioZC0MG-sb<~ﭣJ-uZkæ-ZX~l-$mY=ַͫϹ_֭}m;)m׋ݼȫ(ڌil`x@iZvf/ H##Hi78x;~B \]{iZR5t%^S啺u 0MaQ;їw)%`7-$jI\?1!q\А4(%_k;,S$ZɾSccW} dꐡlR De( Zf@zP=>ׯeNn+ 0Y_//},>=406E88cEBAؽ匿͒+J=V?rvZ1kba9L^6^Cwkh=8bm ó66XΎ/[2#'KMQ8=Y%`I5t&x+.Q~ (6{f׾0^@LM"Tg#JNxgWn@}Rı/~ҐG6sṪ"4k8\Acаiӱ:j[ͧ;Oj]aH)\Xv|"9EBZ2b|L=DNo@¡M7DC{*j?iînᄞcqJP/yJg̒ki;i^ ݺ?*Dʼen砲PAO1vƒpygeIn^ }s+[''wPJ5g5ύ6ԣGMeƁ%cfgoLmҞbRiJAjq>rKPbD rLPContp]s#PiÕ鬊[0?:0Jyg+]o>1r7ZTaFjw>=ay}dW}qu5d̽i7\ 3dGmƘΑI/ 0uّ/JMz*<)&٨ƣy[sLB|?imtfnaۙS+2B_&ɾf [mf}~̿T))GGTbrᅿ>3qfYMҊ<㝚L$.*X)u窛ؔc]{߻9{yޚ Amz]t\6;ԝ]e6rFBsg)S6ϤT߻9o:7gkj$T"G}MWoJ->/MX6꼲Q[MoL޵O%pf|p~shܜxGk#B9м+w $ߧ4°)NVgUN;{h]/%|7Tt܀Yq_}-#L@73q萋&L+1slg6[ ZV?lU=f1n9Fa(+sRr_s0mI ġ3Fn!"`h$`p׫fky0 V!0\:u#tMaGL:Q+SnņKQ|v]ZK[Ҙ[ΗG%hY@ i;{`K6!-:EmPǴMGa^gf-y!0O+m$ai9N;[[^>IЛ{dZ_; 4(nO[u+YD+M6|zo6]!QubMSa%&jſ2aY{ ^gRSXVX-'+idM3&Jq'.sqeiņ-+I\3QDRO-Z9I-ʞlrMs7a h9l6b&cœ,as ;vI,{ ܚ0~4طw<2$?RZdOe3̱7ހք+~Wa61Y[;63"d,t@4GaKӏ$ӝ\Q`\[wU#6H*>m:̗65x{-]^znZ 8iu( .r'XhF-S{ P36aг*Kb\_sqmP ~mѩ\9]WN.ǜt?dJ*A+dq/r70ēJ>C./?[jɀ1f8Y'RflHI0VD2?>!jRWPyܭ-?Apz}zTu\rq]:,I`$rJr4WƇX3^ưF`6.{6%I>"nҁ,;1r_FJ IF hfmWgJ y o;!{p Ԯ/OY''^;aIFO8=V%Cu| rp o:mJjt)۰wY y@XVN0{CJ fAi4hXt2ڜ6 .۶*+PT+'Uq؏9tܭR(?[E 8 y-'G~ ,뜬web؆[rFCaˍa:WZF]̖??*9d\sjD-E? J@,/EbYPWX=WZwJNtp̟3g3&Wqy|~2룭:)ZX,b~6ҼKre?_i7Wm@Fƫ94we O[dξ̓ͨz`Wt}iϔ@3H~(:Fs2)@0\[Gk$:CצoTLB`&1Ŗ.,H0Mb/W&)]wb%5rЦߍzYKO.H(VaUD]Q ̜_`,yan4 8oV8&FΑ^ڬgkll*'c\Ax'M~e_V_vlA$NZ9虂k9~ɋvamtf Mɍ#;7t&g;Bm>mkG$htG o&P*ݺK(W]*4/EgNi95T{sJ쓘]ͬQa{6wam{@u?s޻ bPs [lhѣo6a<7o,(؄k*[:YFx XA\ɇj r+nejs xH:%6}NI>?-_ يmw$ͦ8t}֖apjHT)vq^:E/p'z(B+|C[V^_<+~LI|`kjl䪽@ D6Bv]1PS& f܀_*İd:.fi^O@YtQ%b Cӊ %t)#r`mprk|o\' F gF/#}7aTMDX{0RF{}Za: o[yôwV$Za~fL6sXal>s/!>2`k^KqudCx FG4t'u`==qǝ "unh$v)}$ǹyꆌeژ楝[:ULi? ZByY r60U͟fןq|LO;)b{Gn5^{"O4|CY#VS,n! Ucu|1 |+}T.ȭb֬=MaFP.On2p&(@r7enVq@۶g9{,3C>5Ad4!>z1b6cN wsv>$qqcORVS?yL0EVd4#4$V*}Ai^m[ 2{s/wzQ? yvrݳWK7Tbͧuo+RyR,򆧋vfGݻk>9^V-\u}h~-Y56x6o sH 3"Ylxrl&AHTAeSo*$Β/ ms}af}Y^'C\obfvhqz'g_6 A|4oOoq CnݾT: 2e4YH| E]1{V=FʌqUk8Abw 3 Nr',o>o[:S>jZחbU%"evQ/> Z%T"6%##J%z r0tr`m껛^ a*ɶ|Ls_-MFZ7b MjƽX25Mwycl`_GqLr b4:Cغf.z,Y51`_[شb؄ 1i՗VCeWpt7yVsy[@.#BfV>C6A#" @CFq{}Fz: և1Llv Iqk.]>?XŪxľ2fkuٞ^W}$wil ә)]>᰺WZZM46w W8XwMxG2 :9WwD<a΄ov #s}M>jCǍEw6V87-F$4nFwOOs3]Nԯ=[˨A?I$} JG#OQ'66* &8k߇ZO>on% zxǷۮlM5NJZ:(S&7ݿq? /8Xk^ubR:f^/ xmJ7oY׿p>mbƉ8> fbtd!%q&~H@HxAR}& r*iZ.o±}fqB`c ef=M U|JNcݩN{͏Q%3;;z_ 7lA_##7: wA:_!Å>~.iqd&e #Ś:p*;NDHbcsэBWDYDZTuaFPLeI7)ewsVZܙ98ᡊm^R"O]q/!6:} &7q8,L6碶Y-ta\;ԇhw ջ}]48n|',&t'/ױٿ]|һabAr; ѢEHY +(iz18v{V&=dv5go_0-E͓.xWluN.nzvN@2ʕ3OPD *g0JC$F4q'<}rsѢAf5PֹݚkojZp8 F`+;b >!g71l2X\L&;9;YQt@B%V=xevm^,9(_J|! j':vMwsܺ 7ej].9cS4Chxquc)K}{݁1aG: ?t7J; htlk# y!|YxEo=:xg)ӺfpB@7DŽ`fn*[6:<6'|P+#>v~GTVoP$&rErS_nS T#_!5a\r*6R7qεD.\/S(mlse*y1s7G_?$Z`DZ7Y/g#9Oi͓wu[iA1 ZU\8c+ա1~$Rd'ji/ڐw$HF>أ]:3_` 3r< X:=uǗ ;nt #r>d[Ϟ}w6qd2ףZ7>$E7*qC:l6#8ГhZ*vOdz6#lww.A,)$zuIs~M\wRnlƏ㴉{p&@FRUwm5QRzbZ F&XXN\} **So89=_wRܺN˛O 27'4Zػ} l/ÅwҠ9mX=96X:5c )&.os=.o3N 3Fc9"./^e:nh4Ό9[2NxOdiepNqsܭ|Jv]]V;_;7&/6N Ϲc\ኄ@q=r☫dM[^2ܼ_QiWyh3]:QA^.“N!y}63-NM2J+6o}< J)g̼?ZȵedDL9D帗BK l2|6oS&SǽQ[>\IANzdw֙M"W &t4uo ž?!M .<-|79B%>M.9ikϪUM;y$..Suiµ_1X.]^g`/8\UU7i֧ћ򪁺YWGe JӼq*3*nXu c{1$v\]WtP-VL0=}vuO[؄k" :ޖP9N&\Wsg9״ϻ;{YxGU7=ic1+sG̏\6|k; uŋȼ6ih qV_nd|}G県wiwD_u?xsIp^6V$9,!^'3}wÃIsHy4}9I TlݍW>M%'Ea1+p3i D&CMTpO;7|Srsxe{WSCZ \:W:Ce0?&ۘJ`6ym#y#w[jy߈YmE=`dՋF3,fI*6-q#q77Pnx_vkFw~.I)㶗a~V= %B͡4r: }o:6yNݺoOvY{z$N&l NZF'HA~l|nuUٗUgm*M[~fe}JH_ϥ@165gYM.(kANC5*WӚEe͚M}4ZygS9DiHLxEW .?gqwҍo\ͱhx)帇 kU3դ9w*UQL+l]RCYm~Ѓ} {o49y'l\Ҽis+7mMBpmpZݨ~6:m0Bw=ňs?6}c,}7PUUG2]ۻxäz^f~~~UX^zk?KYAu%\}>⮯?򻍑e̳\%V&^5*T}~'KD3H; uCa6<r͍ۣA~6yC8rs:5"ؼ7t0znM~ 42|YH+is-X1>iC(C˝-J:\Sr~jG_CI;B!AGdkZ93bXa_w3+xfQ?ym>Os!e hUDt=\}Zzw7-d$6=m#"@݀q%%ӰఏW U$#:yinw%rQs=ĵs+_qǬO>.1xWct_'}=/~8IOЂ{6꣞g;N%R>l|ˎKtB]ؖڼ8wΧg{CMU qċr6ġ6JB+Et,- WqK4/3pnSЏ1h{+ ܣex_[! s{A3p/W@*=Wߦ8XJp !1w%MCtxȾlokZ{Rq)|pޣZD}Z[DsIyrG]@(;f<[V*{p"dQƘ>Vv[ 'CA?ykQS}齵_ |>s?-P `^S,pe0 %`Q"<>?fq^%MR\5vj(!R~yG}6]s %}.li+[kug ùt=Lv#xqR,\x쉃 1PP'dԃy=F/u;'V4Gὁ k+k: O'-Б~0_o \?WCx~Jp]bJ#)ݿs&3;<] wJ1>RԪ2_y8J{9%(l&9uTQ4gΤ BW~_{<G*z|s Fxл>YiB50iUQWz~mo3?|'2Lg*Xa]]x,-%!|,r]"2νe>7-p.*BqA-'[G`m,}O} /;ou BH˾Fx@ gB2.as[G ևp7gV/\Ͳo̹n&/F魯u ض "cuAh#~ٖV A 4gއOK֛ }%svU qxj\'^ܝC}hm6LP۾_lR{7,F{`i<=0WJij8Jͪtӗ$sP䷁֧Fm~_i7|fI.sĘ8kS8@#Nqnk0|A=,!qSjoU-;企t\AW7k;C'Ѕju0SfrxuXV՞{sO4㙐sK:;TS.zf<븫+f8F[gҐwY7_߃t nS n <;{ǡ>t5\=[T-w

TaF١i.]u;Uk0xyy5#tqGJq1$d TmQe stCCÛi}{S9GyͼxOS.| * sS3C'ӧ%@; x9x_d>Z> ?}>z=XOrrW#t=gHF!W+A\WE1<ݣ[=J}307oX:^Ty>D|WG~EJ"DIۀ x-yXO%h>mb87=QAj<=t廂?IO .BJ*%ʓuRBǞ &Xj^|T.t*k'oգ=y8H/I1KW{l8(M F4͇n?. mkRZ)6~Jw>NL;:I Qĥm>WT3Üä@5|Y 8jBGm:owMePm ׂ~sB-Q UL/_B (A_6H>"49+2r+:>f}wXP } ]G6v [ }"'zUbpրX3LqWS}i_:10]Zs^Bj#BLS#‘$5w+o&۰;faq%ui;yL]v*f릹iO`ٓPJ/zi{=/(_Zj`TyN 1Z8ZXWW{ׂgRkO>\dsn&~OrU[< P q/",W gakߖA(aَ@,47`*8-$I 4b:F|?┤! q|Ȧ| 9NcE qzj%{3yEH=~÷qB{⸱ ?}5V 8 pkXz7qm"moW437Wնt ZA hЇc|st #4ziW9nrt Q='%w4Gx&Yqoթ:G7;$LkXmC ry]:E-4[uK"Y8 spƮrj':Zͨ1q 3z0_6:ړ[ȇ-:փ3al3_sEo@=m}94Gsy6 Mp޹_y)~i{|L6s"B;oz*!Crl}G@n !d}>c;[;)o$7Wׯ1ua8]{2 sk:_VQ{s^ ĵdž+J.@ qV'վV#2Fqș w kk?i-JeX;fޭy?؛}Ryg`]VKb} ;5ex${p@8T!35ZPްzCk.YA5\;[V5r`Ʃ8ՙ@9%iֺy|@ƈWіTam6&9ly.S91 bT=x^%H ?DDSppB7s z72g:{<߇;ͬ ~)D9U)Uߧ? ܇=X+wM@R*O#xUKB-@ԃm|J ¾ Lv7d4ѹn-n$w#/9ASyA0Pt|SŽg\asBZa#{W!S{>/mþFDS;]9Wwp4? ~O̰;Id\$8_9( 1D>x.yI\Z`\gSUnfb>Ip͗,2J50虧 z'Iy FuW?7 4Ex~x_w58^_$8C30SM\ܔ4mW~[>L^D!)ˮ%xa_ٳ<5c5$M7om+B\-{Bě~D4q_dC?M+d~. $ kœ.k}AFmKl yqs]:\Rz[~}zGɼzZt2/8NNoMi5 د|^֏h߫w^VG2w cH9c!-m C߾6 tGQqn/;|(Us܉'W`.Gl XFL.yY|xm%Z!6yfƈ6w~,M [*N?}[m+`cpso{8gn.Y2 њ(z5F}q%QIC\t$3.(28ndvu4! vG ꒉbYkj{߰OR\x qB O]*vzYǞ $b0G-Ƨ <$x~[ӵ\ngbQ]!xe$-yn_q7u60L,@_-vDZ)>(y-^[@yhUm@f8 SGud$O7WH6<υH~_\4lw's7Z KϹ tYVszW %8<;7k\!}Nڄޖ}\'ET}K=K%T;`>oua65aJB\ygfTqa}88K7a6,!Uy[~9v:(y}]V^lPUuL}5Bvolo{5y A:[4niwo=?G9OM \oZmm3oXW,T>gywTMpSǍ5mMN>/1\4A <7boӌ 0(c9pS)l[p}PU}jqjp=<@},2m>W+=5,66 빻,f<粒q#;NnHNSמтLv΋Tl;O5~0}mdKh;u-U-V(qSB8 Q3*?oK-I\w8@K;Ĭ˰87Vo[,}plS2s߶)wG/ua{_ MZ} W$9l,~d&_3s ר,~6. S0A0 ubcbӭ]f | c3ҙw߫;&7ڹ!x8Fz ԙU8IIKf<~guZt0Q;İ&[y3 Zs~NgKQjr' ~o{L#0rdj 5ϺZjq[=,dV<7zLߛ-;=փjϙ A|Ʃ.8v np%4eWTq8|C=S{M6Ϸ~w+C~H=a^2~{4= :c>e96^zl~8T'7yAfq%Y9m q]/8dx?5> hqV|(Sjې`?}-| l[i8jZ\3̵V#B=+Ilɖ}n//.:jw4;H#)X7#p[w~r q Kj Y ,.վPPxrh -5~2߷Dqvq4bjn (d<ԏm d>_ qeL3?XMA!jpԔjq*fZmZzvӋaxDvø*zzj8 WZR C/Cx9Bv{#A?o#pׁ'r ~rgIfo?NI.Ms|L0G2R{-!t -{a \ۍ9ԵhO|ϙ*߆l6{6x,x%fo3d͡;Lc=_Q'f *0/ t_Cqk{KqCؿf~F$i=/TCauD_xFmؚ)J%ۼGŕD =8퀛mJj72 Iw>W_po ^jC3O\)Wv1sy׋Sˑ܂n.ӹ}þ=>t+ rg+_q?AQ̥9]_;?pHF{Յ\ HCxI4XF{?Rߐ e.0NWg*wݪ8f qP#&puGU9q܃Ou!BhN¼ XM q2t>۸**wJ$ -:@p{ܿR1m=B>\OAE!Iڅ^z]"Q:'|M>RЭqvYG2eh <^X=k{AYbp9!!R]eGGHeF\YX~bov;Rg߭2QkռSZQr[5omwF?!9OwOPjd q(|ueO?JXn~E8 T"k4s aҮ=gϭ0e㧴uo9ĩ0>Jn iy?}_Cj凘}̻m9e f q'jyUrc{9-{١n#/B9|> Q̒?]"+Mt^8ϻ?RF"G(y,ac% !m $ |U둕B!< NzGcE7reFNs O> lVwзvMZbOo1S"Ԍn [W'nso{\^Mx._cN,7J>DrהϪ{݌TB\CL3zh;uBCAvdQm}5k4,jkaM@myټ!ccOqzڽ'^>+G@/mj %z=8hСJt:a\^B,6բ_HM~|DYshASBpW%j;]bß^!μtx7cvLWT[P;šLl wtNnv OC0Y2YBm1H+BͽAIUTlB߉ 6Ƹ:mTCAn՟CArzEx\\E x7qUjƯPﯶ~=+g#u, "1DCm9C϶wIkZd5FC'n'/S Z{z.$/ &ԋ݀[ɧTOYN 8}|7vj}PiSa;/(7˝Xf>nħ"$3qVQp b 9eW8ևS=sq7?=`G3Dro˼<@M:;i]-0O.<;9*Ŵ0wqڃ{5X*);lfm ֿ$N=-w?7EucJgc 7spR5P_/sy ׊xZ lN}'A+}EOÎ1馻1pN*xPB [-(5;8i6m!HV?̭_0vY_=F[8GL|ӊkv:o']sɒBxظ>[$#5qþW] ț H `~v[4C(dXGy C2@m/}ƫ0giA׷3yKvRd#݇D -Yũs~kjYE|7zG GKw3tng?06)_ͩf|9.CaF+pC5Lgq`ҦVzTbzpm ^+1ġ90[7NPvV9z3-O~~o\Q^ 9а?>1mgN9UUfz+!!݂zHo 5gɔvB|hE/!紘2T ( ,k~|0q=_;g96G~c??hG4E$ݫM`;q fi}GqѾ8 >kPC4}}5`<m{975CLsaC2_yng@zu kl1?X8Pu8gn)I)\  s{)C߃6SU 5H{}@'IKcæw!j̺`2ɶ#b̋]'ȚCcV@ݙch}FpYnoI괞W#L]п8:-}~ɇ6o%v}ܭ}H_^*0{5|sun-t::U5dM`d5֟񯡓dW#3g{ş[0zw\n^;6:Vs!Y;f0٫Z2!j fs(6whjXt\3~2MD` >@Z8:abo_ x (3J:Q| D~8e;CھkNy /~)a}~[| U]6BOÜ1ݜi[56ZY[9c6Cxm8bVkQ|ޣ_5Mq5Z#k#9CNH'B7ETz6al~ A/ ucZ̺B^q1~T:ޡBIuOxC>YDÚ3 Vw+ЃD@F}ݠo^gxz~^ޭ4"=yJSR)u }momW=D|؜ {j=ݷU0SkzO`S:jtO;>_K'H:eAUr7"<Өj›p@*uPG! >,﷧MtpX59Im pGР!%5sf>\{6=ءEN @xD^3Yۥz ?S:m_ZB݃a=2N#&/SHq?{C (=t}j,Su2, >B_6c5tyKDD.SRZ.2 6jlMVN?k)ECG&+P'_>Ш<Z8BF`1&o`$>N$/)'j,iy U2$&va]2tϤ“%ҹϷkSVa]= 1'**2{fvW6t!>~05 H!a{]> w9ktwui6MexjO;/f6عo|u7|N>]_G$đ;zmOc͈>z#ߤ'~ t; "!ޖvף 5% 6qAo5$oȳVYkK4<"5*J P;д2!cjdNB^Yy*U!XV7F a\И3:c p;:K 戍O^[wluQVr >vGяg#qUq8LZo6u- sz`f)(i48y:@_ڿ-{t@=<]/$5\'wp># '^_rX@}R_ 5T\G{Ŝ!t6F"5 qw]Lym:q##詶kAa_;e7aoo~HAn.¼^1H% ߣ?yZJm t$G\+ܾ4֨ˤ:z&g7j;<ҿ-/K6]{k\zoqm񅲐BPgmQ*;j ERt4($^ni#~rD |f88\[kx.4y2:akƃbby9f6ۆmM9@) B)U(R򱼫U91Vhw h OKz0,(}ۺBiv~kԭN+uS/[j| AxJRC/wuan!p Gް(Sn𵰟cwoΜM99΀{<&3>ՖGq*fz@z81#kma稵G!|>ӵODE9þLo_@g;PQV2( փθsnwB4".R^so}LAφ&! ?4??6/Nʶ7[AzqA7 ,Vz~6NX˴_(˼V:n?ቯ>@s&qO$B~ W5!70tA޻FV5~_u>?THL_R=m4}V9ƽUӒ?tFӵ¹eǭ֋)j%2x$}[Q^Z)w4Phu{HF̈́|l 5ӏЅ(ZqfmL+Ƕ z$)\<{S雡}BLD͓1(3uĨ>!/9xۤ4^X/a~2ߑ. 3Z38s\E-lݭzCEiqܿS D'Mq/c-~]}84iR^`F}OW=_8}@^w ]{.yQ;>LUImVMWAؠѕoy鐯2h_{*8,l߯ IcG23b _a l}FqwژǯONCYbUI/LaK(?Ex}2 yh*&A=!ֻOl'\d8?ZZ_cAz{({{i=~A5s\-%Mqm64%N\wQm1s;xq$!bpm; kP_z+Px%/%N!+G qܸ^đzGJ`VV?97+\\Mz1Ū |?r:GGK+8|bx.G'{8Md9)iq7KDc6sRJpP)*0(\,B3>Om!gp2IP|x^<>h'̏],j2AkU2o&9xV켟Az؎ B{I؜ LqGk;Pq7D8QԘБ({Mqf\Uisv2 qzyI\W\oΫW̌耚[ZWq8ZQE) A!EI4dӬ(=|&>a?LSz#:wlO̙IfW^$X/{#GW Bg}s{g!}F1X8;b!GСl] " q1v>?vo]d`)J T^s }I6]E [eDӦy gߛy7m^T>e~;H" "5f sG4.T5=Ƃ]G7>7is(o]0W,[Iwb ?v{mq;hBIy{uςVt]t+ԟ8z]-2~tc}=dҐw;noN5 -EXƹ v!B>Us=]j _V\ l~==\yߨh|{e>z  pMf>k$C[bؖl[~gS$?¼_4ɺR}a%nUH%9B+\ƧѕyF==gEDrk?_C~eA1 >y}6:b*JX<zʫV\pD?rX?9g[oIs[} NRt^$?U1gתw)9DřVroӘa螫v:!|R_{q CgLKxvŞuZq\ɬ-[?lwtۖE-&oRS_pO17z*QI q'r~zy@ޛfފ1ac#Gُb81oΤ.ĽjbrƳ=Cxju{\8j!qP<z?R}3UqVN3=9Ǽ6|MxoܵVy8.RvA_zסuSz#:]E7k^U %=K ]s{:B]\}:TaþV°}n?y~8)wsX #o Nq=8mU؇[*rsSqZXaR~|ݹnlO(`~f)v!Eo^# A5VBnN{ r w~oul88H:h:݀ t~clsړ2m!asns/wMiy">=jƗsg3J.)ɥV35Fk旵/޾KR!ofm.Z],7!^8p>ێה8D(R=xR؉'7e vG ɒ^LZWpĎrcО,^iex6{H~ͽTm|N$ř 9m縦.|YMYLVMRp͸93PrjJ!6Q.#{T+Z7aݑUŶW^"Uu\WOQU եy!'+f ScoFqZo5wѢS *C΀8]$̷o6 4C}!3}k|!L㉂pdiy=X^MTT/eY7%5jp3nn/9;*48-q?6 o*G/@_'S}82Aq}nἫ6[ߺO- S?uyv5JyײX>O;zM2l ߷ޔ1}!ι$3w3U=]Ewf=)_yNzy-g qĈr!SĐG<d :6g8=\ q|xoR <#Bx y {Cp۟5S=X}l#3#ޢ 9! 3g@c×z-cc% mJ<`Ns5hAmm^Ktv{?AG;lsxs-֐Ol[[KGvߗ46фƳrxg?9?Elj[SO*7)@its돚ekR4'<祍 ыkйkAP{CSozvI}Q |XW|_82TӼF>ζVT }֖kٸw>ʱ訇z`*P4 .k[[ܙܻU{Yn9wgތ[Q)%zXm} 7h*-jDe|kyP+/enV15 Zmd#wĢ~3wS_t|Pb5;AyJs`jAs )~v8t<~*ZOJf*42l<Rn6tOMP`jC\~zA't]xZԍk\윣gKr~,HӇ\V}Ia1AxltPaw#3JE=>g{?8⭶Ӝԧ͕ĄJZq;B~Z*\8TRtB9hݍ4 qWxa?MiÚ-l`it7uV\2MJNjN<JSH¦Iw=Gm۠3@d[{,Yֺgɻ+'՛V8o#j=CWIm.+#EV&r]-E@/&.XC=<]U OXrj^x|}+Ii11[}YoSH uI@Y"uHR +.7"O^?=؈O&YWW#ơY֍0W1Vi]\Ilb^._kl+ڨ3YB7wXnļOV}+I8^[M* N`VPr=u/ ~a an7g R׍rF;υÄm<^mK{k!xoJԒzeg*Qn=<( k\]{_uţC.&o֚ |ɦ:$v }#UXRoX7GeKS+׊$dC'FǞ3co]r qqefǬ,vȠ>n1S_v͜p.+TZgᜆG<\Oq:BtU)ƈd)3cbBP8<j9zh֝۞yx#j}<<}Q}Hz|'@ꀷ1QxkvwG 6 ]S4iqc#!] ;ʊڛz ] 7\UV\8RhG'̧!677vԷy{D', :BX7Y3Zv+j{#8ȵ}Ct\i2R q OJ{]ة"!X|}uyҶ6-M6 i׌Bg(}JĽgrMj8B~ii3 sphUShV$ cu6~ɥzTvgҨw"2!3Sz77/:iP q\ow1g/'u~Lfun!9Læ<|MCR<MF{V[uMTf|i4Ju=r.;C٦ ^2rwgϱ|l잁7fm1 8#"aQMkDzhSyަ2Ԫy?=" s;:O'y ]iϺ ާyZiu~ƿ qA2ı {$*O'[+v$9޿ֵݯɸmyѹ~;=Lz-Gl PsCݚ2=h**w=(yk>j]$Zr)Bnj#kwKV8v[òGXWCq@Ǹwy$-UCdΉ>o_$vZ|L>[j;Sp:C8˫y~وnTһ:M1j[R?V-N^\8[< wXymL*6 Х9w2r5ax鼏⁄@z/_{w -M)u>fS8t F/mtg/BA5xWxTz8LZ|qÉl q/d ǢQgA4b>? G7 ǖ4T/y\Qv5Wм_tY~z)at0㟟8}mZm 0IK^)ǽtiÀWsHȳ}a6$o$/qg[ {Э=];%骜x7}i#n;pZ sqpgvWA/f-ʄc{kt:/^ű5E1 7 M%m6ӎbyy4zyʍ~tUp[c :he|nf KwˍGSWnn^$<-Y>n^f Rx9GUhEՀߠ?|^90b2 gN;߇=&TGiZپ\٠O_Aƺy,X?s~*F 14mGcN>R@u~L!Na+02ެf&{>[w<(:Qe) Py\ -ΝUo~݋P'uv;X 8Z-mAw(o*n{݆|ҩzlD~~_co.q7Hx.'Iw}K:;#>9W+:mm(Y Q_/mFj/ *fr?౶'TvٔX}JTnIFjɠ~lx.[tZ|s5 utzY Qzgq%u tl"iﶕqha mf~)N[C+컟ǖCKe~q!Ɋ,hg\q1r } {+qOOͤ ڏEL[ Z;ws#D׳_O?B7x⮟Ű/HSbYga1!d6Ѳ_`i}1v Na{ޞ ]OxOGW|&=LOSyW^$nix|w-TsƱ/<# Tş3ߘi·h&2]<}tr9ٰC]qrmɹ"IݖJC9|_ 9\qj\1hdf8vb>׫tt=wO8{KqK_|oYO8} 2mn'__6A7z1m Oǿ=B|y:u* j䗢״;hOk 0N 3ؙp9ǑY-SGԞN} n"5gsB?ώ7Tu6Lt?eWSӾBՉq2ڂɃC<:Jo[5W~[Wo0w \}W!{dYsmBX_x~-|#s;M}A܎ 7 vZNQM=A;q6sFR UkG-l☮kx8{G]!,iԝ&~0:KHp6L[=_X/UqJpdr}!_|+7ޯO-Kp.GYֆq8W3>Vv8YSf;m(p/ʣ=~or87Xln^_#lFqT~)J*Ul19磖 _ -ꊻ 63|y,Nf[ >3D=_-yT2`m3I>7~ߌ='9/KPqϳG2Jmd`Ž|ޑpHWxuX=_{?J^ᝡ!bp$> 膺KXX@u6g /{rM~ q4=F~a߰@߆3T_o ymx'ߓ S7p\8S>MmFV<Ž-X(?JsNߛ [F ɘן> uieSnݷ7j3$FJ:Vkw"CS+Hhfȟai)sE%E%M",,= ljp:c\g&S}n~yݿnwr.t2Jr8!ND?2Ї#;nxSܢ;ȼn=EItp^3jl>^b믮jRܾ a=lJ#;|dۡE= jt~N|QB>{ԓ-6Wbw@ETܰ:`$4mr[Onzڿ\yd0zLRh}яRQ}vDwTjtzA)^m F6`8W?2{;_ ︾Jy](ZVMZ*TL1C5Xm#[GfjmV ~@wIE C p-s{C}#\9 ܿa^2]~v>:|/4)?Z&h j?[RCV{ !n]WRqDd>wہ:]qˡ0 /Kbל7BQКGVqA:tyKm i}IZŁsiQ[𭿨חKX H &g>9'`0ps~ncG: ]|./ԘOB0 Zs97~M;f qh:_ޝ/|KV`z<llp:wd}ȤsQ@m%sKM6~1N8V+XM,rO σC)>Ïv,=[˭KUW~lIއɋo|_vrsh8cuhqiGjg5!8 w֐>s\ua{ inǥ1݄ܸoi˳CC_3⚡ܴd4A ר"<U;/Z v侂ĵ?>pД1,R{? dEv9`zHR?>#W3R }}=/ 7dpEC f^9Wn8/H[BL)h@!݃Z=&BϏFݖ;Ķ4j?C# *6L+/]1TӠ.|Z4}INJU&O؇QXIJot !IwK>p4aDzkwϙ,n5kunHLRalZqFz۟Ъ|-G[o]'MZ,*)No t诳 BO 8Kf)t?wkL FO%2??QƦk:=)[= TdhPOkY|s?BoFe[qW[=6 }>j\K1kk@/ bpO]qXۂ.{"^"Ԋ^X-svZ #DpHs*'Gj? "&֥܇ށFd2 udm~qugYb4t5LJR j )b ?JA ]fwTj]3_klqR2eMuhNmX*wn}4Lޞ}G4yBS߶_{`IbfZ?t 0>J&OV;A:5d_6z/0 | Mֆz{mN8さLR&=o\Ҡ28.7HuqOoO{bfsT<Aw.UtBza_WKu5@Wܡߤ8Ԝ]o3Q.qHca.4p{@϶6}Nk\A8|_[ tOPzQn qtnP8 x0{pσ?>co9??gx' l=O޺$-ߥU"x_O 襼D0Bmx\kvy]vqt\ Ĉ$T7ęW5"흓?":6f-҆`,i_']ˍvщ hОFuCH׫ҷ VqOOn!tQgߒw x ZW9:Ij^wևw8@!6k7z!jjeg7;MI o9?.8RN3m~&ӎXɯ:WW a׫30 ϙ5Ӊ{CHQ&\_Du0a_~gg8I*}k״߄+xm uqxS])EJ9M s6F^% A޲Wj;vl4ꏎ~S\`(OZomhUEе~O>ӃTyxya$;fe! ck9|g~.oiZ!Zff`Z_H>5`*~l qUj/zmK}zo{h_(~*gei6^4S#l}N^=%=gv/uJQe C_.tn%&'8Vs_3_X\ ]Ё$k!}ݍ }oO\}b;]v}҇G!d@pc} 6\LT!|щ1N %(:䒟zL7edvq2㬶=WkafJF9շmR!tܩOC-FH4}uCsZ .^cFI8+yCTz8BV"ve?`.AڊC'nV_QwSN5M M!k#Z7׫UY"7\w?AG:_{( ݑ{ql(Oy7z*~9O ^Ϧ/m#0QlUrcQ3W+pT͖t~d(>8͗Qhң]d*6ك~`sbFTɞy_ пZ,~Z/:b;K+IТݯʬ]s{@3~WsiGK.>\_RD=lMǝy`9A|BV0]yG[^X#g(znOK>A&ꝏ(xp';pZ?Y]rs>7 Xbq楷} p=z[7D}Y]Vq@_,Qo9֝yW ajboLh+\tVj]|}Yys 8u2ֱ:@=yN3W tym,{CL z>ǷDF/Rq]g3Y0ɩx{z)I8lUsMG  GJ'u5c1Gqr6 qp X ͻJqUn8Pimp'<j ( |:qם%IHw#/t3D $fXt6>aze {a_Z - I0/L%9 ;l)|k 7ryƇ-:QOS2N ܗdœ~Zd u}MCvQ=_8CčT^pMhmDLBi]11{Gwݖ:.RI+f}ǦI&Jݩ7woj;n7.܏߽Em}滴j^w~s/GWUNux :w-d2a{y-lcU/7B*+AũJ}[ǯS}OqC`yFp}Ω$c.yT~zi8e6zX+?\Ra5mJ`y~٠XK*mE~@+W-í.e] q_SShUw[.斃`ݪ>x~n+4#U מ ytVz~I^_`ąlsݒР{%¹m]$E5v=+7oxDo'9CJ'noҭ8ʟ S)~FBŽӢLmO~﹜1S~ eC0~TSBm)FugL\x=bE7ް.0Z;m~>. ǤVb\[E^iIKWӺzZ8HQ.Gϊ sSd'ז{ߤ|6cQ i }iVEFɑ=w4^c!N]&q?B-ݿI6h?#vҜN!wG_eӲf`~S#WׂQRUYa#i-~&{[ (-50ܗ'dC^S>> pC8P&r`cMsDY;ooMlqo`W'L9MrooSBp؇ܓ^:o w׺94Ȃ7 __&w?i`{r(e>rҹֻd[q Z0Gӿc KOw[qD]h3b#)|~ݑZ`%d|k"04Ǚsn[}'E}ւӋz)svk;A[U}L3yzIw~q*!|].((-dsމnz;ѵϹcrNȼ3$S:PiXư~Fslj@G 2ޖq 9nsImVSK`hۆ|>6FN{{AZh{}J3S|=͵\gγV\mwZ*{ȯ롥nmpkygH.yWQd{?Z4<\<-X/zW%J tt }&!s ːCMgͧ!n%צAz[9O}BL!.|iaZ̃mcqVj]|%s^ly~ <:6G3Bb\=Xh~hwv2K}q2^+挊sa>X Sk\ϰukү6aC M$%k!fa^+iZmpfcFN>Ai$ނsަvGV=* qņƽ@#<5|;/!Nm7I;O&3/AXf ύ0!=eút t:VG4G ( cw@\^MɜX+~WQ~oVTj^dՊOگS R 6[;\8$=.<zc(}vq }jЖ-c6DѲduy:uV5OXWjud+ZSE9i^&N9tGju> 58T7Z9 yZj*>{(TW?%lF$a77aZ/ިP{)ъI)H8u{)08r5%bhBy^k9SK[l඀k3hq:PluA aFVWy٧{߃Ӧ]Ǹ"WBtPMowWq~tSn}2.?}u2teqQRǣ248 b pzu5RG'N.q^_Y?W7-ݺ8բԔN|wKƸ:ImS܀6ᗷo_(R7MW Q(yjwtΘv ko7C~ԢtD^S kAo] Gf<ס7/7o-C fPǴל"|qt jp_j#.L|n)cj/%5 ~z/:!F{y;H/ lϧsfoa9+ מ]q홫ɞmw6Mxr&R;#]TsZk :߿*j'b6(/UAٌbq-)sA?6l!uEɭSdnv^ tBq vsh.Waj>ƺk/EIÂ&gs%}a|.j[|Vkiyik$ي{BgcK BO&QI5?{uW"pCI7Gut~n-e(3NLk :w',Hn  q57px''>4KM {dEcXNy8/7A][GrD0zk}3ޖY*c=>H!H"WMuRWFl?jPbρ3],!}d&fo]ťzV\Y+j]!Xee+3PƺbPz,%9lp1KqxO+S8f vI)AqP8KUe3>pvC+"aFAŽiYNhۭn|[zGu1 k qPvTdOK `E@ xr3ߴo ($_0|zVSD"_apT:fB _1:3y_kDA8#K!30v:տ}ru94J@F]a*I>:Mhϩ"Ć :5a9bv+?do_8OHu_ncuT-ӖJ<Ɨ%~:ZGT@oߓ}R@!кۋ EtƗ lO\Y\hɳh>Ճ}Ǎs_#p^%H#P`4AwmH8MܸN=D^q9.Y$+q;UoA`3&myV_q R x^d Y]q`ΔrWJu6Eߧۣ57Ás~u6Мc'N|nR/PaS}HK]lo#5I>wa-6^>aO ͇"LOC~4*ު3== T>ɼh摖F~o*l3oGR5e& qdC+]L3/Jt^Nwad PYkEw_q^6bW#scG5[R 2;_*7LVҙQ6!Kx/h8Bc9'5\K^O0%?~_=9,zw-~ Tx$C9{>l?|l/U/~JAbk_Ѥ4/R3iqJ{Ϫ+2 >+9V'76E-vsQ%q,3ns9NX_%npÐOsM iOw##Gv$7۾|1J ۧ>1pIKBܳ=̷X}7H~s\-DwkڷtI+4+N3Vإ6or]v^ƠF|M>֟> w`8W}_՗¢&) 'bxsKxt~722PnTY z~׎PB`#x>Ia=%˶0ʂ]JGΠI^l3|ÿW_YvhI=9ǾiNi׵,"V%p+4qC"fd>ǡ됂"@3kuL0e sl_C9е ;i@Dfxa Iq{(0ia] ՞Ac^C`ujn<aY.rmҺn*yt0{uRen,漽Ie L?^j ڦ'|`iY= #5M8|*`^R'o1~: v?AIȟkАH/}sQQ|X$}Zt{8nJwjTضE8|̃ ֶ1|[2g]In\򍋌z53rGz3Wz5n$#u!便0^jC[(~D*ζ-8[Cq k[[]\~pIIU}'^?_?XZ04C+‘ XWIc#] xoе5(PQ88η ɧ'rSARIqI.SGHmVTWAc߭0T5}FKU׮q/cecc8|?˶߇$f7 ɀW9㷃)@p7V5:0f^j | hסcgܜJ,g9|\ݢx 0ڟ҈k:SCµ#gpLYi% i*Uڲ )o} 7# mw#5}~Z3ϫ߻X·s$+ּI@ O RX;7C6&ٶ3>z1{x nuu{hE%C'Ap d;kX[3Wy15֭͆lMNq^}xK=YםAOZnHK}%~)k<8#96yu8˵moЗ7}~ !d.wBeYtWKTA8&xڊ})\ݾa=vV~M_[#5Z 8\K[AL9UjѤ>Ϙ0:}/Pq\w˜j`7xY+$}ϸ\IHi:%DjP9zMQw'[l݌OU}S2JYYpӀj/ͅx8l`n|Vb sدa wU򭚟܁O} Ag2.S7~2 3ߴZB+?nQs]+ 2o=?_ Z- nLM :e]WSg6!~\?W R_#1s?A_YAfp[? \O5>}hhu؛Ph @[|B*'@TvCyRO%148~Z_}J5d/=#{ ޒfK:]:=7q ‰>1Zi*$6}.RuEc>)6p$Xce ^}q9|/s\ '$/'5:QԠZܤp8TZrTH7*Exz YѧID㝁?wSlsWJd}@ 7Ut#2)hӎg q|qrO#3chcMWnMjs3j97ؖyp~~NǑbgtW0T/ 8cX,yOmV Ֆm3C{k}kk*ԧ9Ii, ϗUڢY ߻}Oh#;C]X_¬ o]=?ptuG>D]-)y9]["ꇼ3W 62߿'?{u1!ƪq}Uh܆`AYGM:HO>i~G[cǭ7zƾ@x"αQGMkݝG?>͍pNe渣5(X'ڨ)5o:}Z/⼞ ] kqtOԈy4l0y^ }G}ڧnǾ8(Bm-y>oiN~;VיS67p8#Q׌:Z3{>l<Eaӱ~L+k ! 녭K9ԵKxgEqU2C-oo;b :̿ڐfҨ XvaʿѾ$G ~Z#h]VV؟Y2. ^՜s:AXWh` 4:zg=yuħqњ]5= -4B?={4xg6ׄg=G >~QWI|w3>LS qGOz cqw8;:x.]e7q!DlM ]Bo#}99NȬtɉm~t[ەdl5smb(ץyG@* eT=!1iUH9]o"qݻXlnD9{0N sqC .3祳 r6XkobeatMnz1uQ}<4v裯:B p~,uTšYjF̷2Ԡkھ2SvWo_Sm#ڜ"իʉE« G gmJpN숦R }Ě /B>puJE:Sjr8q?> }Qh\~GZXG#N'z-V[]L,BjR2>N[RVw1j RZL3ӈ.Q޳M\\n80ڃC'` Y~E1c3ob9uU'p\4Вof{Dr ͺGu#}9*iVAT& p닠9d_|%+՗ܾR/C_{)=o6pLsIb!m3?Q!vpFK-z= ^TmC[ bo$:8cCT$Ĺ)Κ%hHx;i3F=6lxшGy^5sݳ:k3<~[Ϲ*I~MKW,΁g 0ؽ.@`縃ƅLv~^#+8s= KUBRJr~Ȭy;vwa:vnHM)eFO9nF-1r݊l%=ѡM q,} p`{  Ydaup xQ7z/ĸ=OX=3i}pD5#hq6iHbW{|gqVU zR&U<&tR^܎^>}o8Bq$|dm!29+,!,җp;򣳃}C~Eϯ;<"qV3c>G4rl,v qw,<ۼwCF]bqWisC~=ؽ-=+ڒo[xU|6M8 Zi_x~M qukyB9Zy }1VDjMw32mՍ|Ґ~u2Xkb?"o[9Nl$E%k K2˰c7_7G("A巗@)RX qC_(psb)luIU~RbeqJZnD^DzBqF fa=*wPv8Jцv5m ?y?mq~Ӯ;g8^u }V47 d];fy84U/#Vu YVG?{Ly4}DcDl U}tțSC8w65*0O- #aY̾]MlMDfTGoֽ͖gSO=}=ݭpt'l5-%N,p/ eBUُ@ѥ.N d[z#(C;M>"VlZMzy8enՎ!6|cT5f<]>=V!j*j3 FTefu!hc'{H'Z7EӔ,co'L$vi}0VJ?M1}-eh %_9~ԋt՚G;0-;=tҝA=&|s1aI2 ;Z1)!m%y7YWwG+]GUʤbPި::?^D3|>vߖbkR#pѨ%\|o]FDɥLkOEP]xH쥸nlan Í3:!Z΢!w6Zrsߥ <~4xLz$A'Z\'MI>#2Jm ọ !8xVU{ϸjϱ;C/61qz[s7k)!*9 ndL<#_/:_;; z.S[5 o2+ +"Cz?zo!1TŰm湶APe#;?@o9O}uZxvY (;S(c!}(vUX=-/{~r!T;:c)}='䙮0x|i񱱹NM9CC+cUk8hG>bSw-;{[0 !_LrR>CG#J;l2W |l\ִw>n?!g@s4`^ogʕ~(nϗ9sk`1MSN><|<p뙒ג%lC2Ʃt6Ɲmɍj[`IO1=BNB|@ݭxymȵy'_-A]{8m` uxn(z3!! A9#[j-uU ʱW%Oc&qbL{ε\YпLB5{HƟ=)yAzT~os}[-yttcnL5f8ZIew vw"qd긬\ O1N|~ޗ7H+"hxq7Hdo诉D7=|n z߭չ`y8~ز霩8}sCeQvSV3AKehM9n.+/;cj%*/F OԿ}ej(ðQ}¹E2D-y;1 q z+:8ݦa? )̟l?>FoX//?dL~m҃W7iz?%+/C}ϲ8FwGTG@+ڂ1[_g?pn•$  nARWR-Nnj5z$u:iREaI\{= \+C9> E:6\B4ϭoO)!M o 88[г8:yONgB|5Ψ+׼ϭEJ[R*=X03q2 M.=ߗ}=6b<_}Ƶ}nhH]sbݍG=yrIi5O7e45~z?v\3ΣZ-4#ݭA9G5{vںw@JpT]Ϣ-VQy=28\uWzr>Wo>ghΐ7nQ;٤ skqG}UqNX[=q{KEx 7RJYAgN9a=\nx&s?( qK-q?`t_*two~PTR H`sYRxn-QoǬk㌴)-Ev?'Zj9R>Ռ yF;5LˢR0z ϥ۞Ӻy,}$/+qrj'hU z|Q>M4A+SP%w/rj؟hj>XahEn1TwC><ۇ `A[9oZ*|o'صx\4qR%{dLȌ'W)GGqTsX8I{vGsa-2V=;8s9ɧQg}uP6T4$=] cбi\?qU0W'06qR3/MÝ?PG rxwmnv]BI|dvC=;^ʘz܇ir*?-K_YG1y8Dlz鸮*c]ߋA5|3zEzL܆y |VRe@c7>7 *=k$.QBSsqi5E>NЃ]05Nd@Ww&2qk s%BEkp:N 2>{\F=H޶ :'"̻$(y`wI܇Txъ;*[XWLhaB6lPUe~5`J/s].x@{>*8.d]cDV!ߜGlL>h^0Uv\9&^$ӊm[-"-f-㍚$c!8B[W}h-y/C9uepa9=܏㴸(k|aߕ3Ya֩G" pFT(g~iכeXW4zf/h!Y R}yN#S9n@_@_̪V5ջqQd-MZ3Φ/*E{9ۏ|mt 9nQ mEěg@iP > 3w@4xrf-7\j?tzp΄ x9 uqv'9gˡ~A⎋-sKtU(͸MI+h"!L<[r'}zHzsܪ +lWß[x.~ m+4ӫy=Q;Æg{Cg̍yMTCi*=+dOs0go ZO7MV=d 8?ѣ#PO&7f{ 8_aޣCx;=Z@(!sqx_ZTʰMX&i>tJ7)+Cpi3`~4'_`˱ |$ºv_<>8*;[?u+)V8=4(L>ox̐zݿU뀕ppqDMrcL5WXh q[<'M_wiaqG_w H}:ԗ U&"ٓ a~/o4:hI n}:CSa6 . hN.wG; Snmy."u"!XZN¼l9Ʀy"!ŠWa#TD$3> 9h5(wkԮ/kՆ}OJa lkhy,6@:S.Rx,w܇V3@4E¦uό+Cڒro~3ԣ; FE3O\rƇU(veLp3Y])Y-M\6վ74VB܉Ӧd{-yK|路УW"@=L.6mq:?wQn¹P} ^.&{KBn'z׷V)]/朇&C{X6v^3N)d=:o.+9GW5^z-<Wa*ߡ⯃5\󲠦OWK,}ii|ܵJ~ ،!-;k̮m1R\ի[ a@#WrVA֕ .ODoCV?Xk5Ȓy Ku(Qys?$ߵ%?buK`ȁٔ|Co~~6ě8ͺՓ Qu+ζҕp<33-@G3RwބŃ7*PP$̄w*TIߤTau+=8O+E 9pj d`>g{ Rt}V6!TReaӌ~<8P݄Y䯀ojXH׋[XP65( ֭%l)3W'${s_Eˑ_M%ԵW3˪ԯ | eMJxǼ&ݜ+@,h=JCx8W}Y^{ .TߒJ363_F>:P.W;'9~v/:acFt>@υK{ qo Pabys`$댸.w7~9jg|ueV6SvxuZc3+3GN@q&wYlP#^Һ4 ?ɸ6ҍx+x\RE7Š~3 ĭ~6aWZ4eAnUOq3M b%9m4C8We&ߖK1@VxpZd5mg:s ׿'G]{J>AOO;_9? dG%c>}zEjyrkU.jVRX6k '5amhXlv7#\wSQ\C۽/ nqݮ4(u~|:>HBb7ܗn9mj'"bBaáUmw2. 4z l}KTݬ K YRxc\6|{W@޿X߹o̅%ADžӁ׶/׽0:z=u;sr꼮.:@aC6z;<3 q: w)|'3"}@LDW:> jzY{yK.yU>KdMRu7E$ޫg(U}뀲RW"ڮ/IԠ&P 0-")8|3۹nK;4L^sC DƠ u7BnEt2qU6sv}^{^WЁ}xrzϢ~L0C|Kq1U[&| Fb]b69+􇞣=2\A"6L4ĕ7W[=A$skd)0'73޴{ ? `YqM8-&8<FW8\G ڄk^z6JJa+?C@V;~tg 8jF8 zWcrX_パ&w[wqXoFyg!?]=za4 KF/P聇91CUޑ)l%/jA:cWS]6F}[pkg7>Hl)_ݐzs7ܿEAgwbO3 jx4^U/y [kgĆDy[0Wm0I)Xc֐-O]>06.s֬f5_#jM <*K&%!Q[.Jxϑ/zlS|᡿VЋy&j}y8PYu诤sHp5 sP5m̷%q!)E_>0 gqߒW8Mzo͒4C:CӢ!nQVaszeGԃõ7|.մh}Љ-in$ |s>2{]ES%ZW @l<3hFTL&ݟz\kk>4'<Ɇҥ#(Y%+_]7P@3ukp_Z~!i|'LxrV6Eq aˡPjxnޤ׼֍# |:zY_<:Eјp74W-oސ!|/@VB^L4<:ѯyx޸-^٠>NpnԐ?\|o);h9N?Dr;3Rv!+tW}M0a}!tqo=}?z߼LQo;U`Κn@ֲ:^ݿ @p7wѷ |}އ>^Z"Wo0Lf^[/ yZq/H4CIj9Y)379Iߵ qzʴնW%& yxCvb!}ḷmptzot}mhu=fukAF$if=oO[g tm߽6:Lz !e#KUQ?dZ!~V&ǼwnX4;hޞtĞkUqYJOW\-q^ހȂqAwNAh`,]W&. \0vz>0b< ǎK`%}.2\f(0:dq'cB$`Bܫӯ\~$c EGdKR|FP;ϛ騪͕'K'!^]ZLs$I`::!RCSj}!Y5Zb qn )Q]ցGkusBʌl/Īf溑xXA?OB_ZC90O)OW9-jt}bo6z tD=ـys[/c B]q~wxwuV} E4=6kOg)_'}MhiV#4ІmW7عn|tupsL.5L_6o$P>~k MZ^4XGfAR}VK>ݔdCʣX{#4~}@UzKcj$F ~w?TITs[clK8vQ߰ yӪv⼞o*WL޻=m߭SAQq%Fz'M;Y+$[']>x͜Ͼm䮶 ܞjm 'u};)·yZVx*MqϯAwre%kwC xpP 7(=GDS-R}i@( `TU12*|VZً.L,V#oǵl*繚{릗4cDO+1Ey "ZjmL痭V% J?Ҏֹ_љi4`50=nH` y4qB!5?z0> o`nB=Y9%P'bS.Y %/-Ī#ԷKw >7Y&;'ܿ.땛* gٍS wu ׹k3z?[4'Z|w Ph']֞;1m\57CY y}L@"d< :(U|W1nް9oyB>:DeoY<зyU/M&̄LwMr&^xl}w];ܧ'n?-vW\m;3VC$x'ֿ}.P^r1|[<-ԯ$"+6-f1GjoI|u͸*Ӌ>gkaW ar{sgoC^<6ǿ\w3F_f}Mm=Y1As[G|EusRRy2跺v6i615؂9Nymm{?dd^W wk΁H-/9>} U 6ǵws_o(T㮝.T~Yq :80ӛ諕_Tߠi<<0/huc0z{+ e }b#>C-^g(-9 Fp5׽p=_bXG%iA9!z+3 >Dΐs}tEt 'tAGj@}%*-Wو.qWz6ks}_naß߹|5c J*0eY2BplAڰR١w qo,uзDS%JuL"ޠ>q j'>fPvOj?_ozn^EOHUP-B3%{[:@ Rrv%М=̧88g#ޛTe6y$B %A}ԃV[ p1Үѐ?х3>`-U]AojTH0L*%i!:!nBK\Lj;B]aRҝiֹC`|1ziW~UBtuw4<ߧxkOda0gbG4:VM&D9ܗ@.B%e)1GJ)] HK'wV໐Aq$bluqmۓ.DChClPWAރܺkH,pum zA3n:Iw_HcA! .x4 P8ÄRYm-\>w+>7)m@& iQr۷I+ ÂD4wG x‡nmleb K%.-G3]ynŊ)aa+v W_uk.m939e[Ѐv q{=e8_/:[8YB^TMӂB5tS.n^r ;W67U:5#лXA,}pO FK#:`ڇnN|>(F0(<ɜ[/=_yVUk5='VAPxu:=+sF~uOpOet*Dt.B';8xj. ^5 W/q q'v( ­%` sҬVqR6qO:N"dkc>IҒ8mQ4`UY P gՎBfo ˼͟X%5)ĵ9J^-^j&)+kaq5S|^x-IPb{CCmAo;p}~.a z$-[zZ}#LTxϨo"%)G!_zCv} (7Z>z4-qLGTuxY lxH$܂Nf6dGaL9vBVAG'Za29U;` }V@:qqPe%[#.3V|#5.s:Xy۝n+9=mЀ+9$ _ј/U!7 rt H'=Lk" LB|ծHV.țO}?TR9ndRI}mkejOk/l; l-~s l続w]tb OM\*6-}Ot :h^V mUDsMQ<um ̐"B!h6Ĝ.zuGwU\"gI=/hDv]Ri'8e"(z$_s޿6q u'#0Al]A)g3>eƫ,i0JmZwsC\齤p>M q{Gxi-k^cyLR` OKܯ85;1+[^Ͷ9Ow{s :'ifg) 2q?},:hnJ{JŞdzN|JK=XiD|Oƒg+0G>Q:oL|6(ű.@ {Pb[9PIֆ3?VIi]8/LLs\f|j,tlN}ldЋ\0 UЗj^ PόGGZQ@~CD uO%6 fsz0Zxkeb:߭U$˩;Uͻ׾!-IY*gDs?bVZ߰_2y~l`VX~`z)ߧyqԚ*ֽS'?=gXFF>4Վy@%{Sҹ%Z`/AbFa}/Y'Myq}G'&o mq97:wF)|Z)V;UD邞`]Mk;P9y:y#=>Vf(zt:Sc<:˧]=密 ۘI3a)s"bxEw +h77þ %ܭݺiOwX%Wyy>l{J1ZV 0j^;⤖ʰb ϴFhϨUOrz'ā#Q gӰ!H~cM4 P6$\GCu%&M~:hhKhj/ПgꞞ=T {@UHyRJAvK`OrOWu[?g< Y3 C _ k[s({Q ~4Kf∀=Kn`o7_78*p Z[Q~@|CƁcҍUB=wEe眫= wVh!W]mH1|F 3J, y)s/4+j nD墓i˖؄({Zrax ̰^ihȂͧ߷X}{>Xǎ[r#rs}q#]GvTC3Lwnl)⚜rFڪvD0רܠGp;QØpT Urh36Rk=fXe|7. bz݈r^«/ Շ EX\k x)qh0_:޶<,∂];:H"nHA!|.%zHvĬv݋ &{m0[]Z&e_> @Ԇr9}}Ɩ_@ s~iFY9o跿R]IkTQSciklOcJU슂rٞK|vm Y%j)P˳ބ o:T2RAEH?[yv-|ZF)0cp}w cIy]Kas2oL#TN|"dax/?QuSP$;[Z8Un_KQ:~tTqzO87'ѫؐ542{1aԆcz~9hk#Ў5>}&I['O-m|~T:PS++7٨X qtg V{0=$R&NԯE!8 =Q pt?g|t_0R A;D|ő)E3שtm"7#M {xu>q3Sq ٿ/r#_n5<|;I3Ou@m(Tcd~g6$&x>0Xa]i\TuvW/_}d_<=6k{v8ϠoFy GLuk=5dVAx/=m,~_::ΠOzފ4dL՛}WUE0x渻5=a^oAihЌOlzG_%eUMوUw !=H't끆m5 8աt?>h~R4wn8ڌEdrJ\ R엂%%kmi*sȚOEjYs~-콵UoU|ɠU*_ E 8iW?J{ e=Yy*FN2yHX6D ?AwMp4_ M)MϷg v{gMp'nJdLE(g\Pk=)beos5e)ix&!#7Seeޏ7^)^ܲ=g(}uh 2境t>{\)r??6]!_su0!?u}~?R{N=c׻ ^cƛ9C]0'x?Iq' -s慢&SpN˭xmRp Utx SI$Y 0LquiB7":}qi\m?qG$E*׼7>}&DȊ0O&BJp~p'y Y~׆V;\[>#w;M*]F)*&^@sWcZCf9>-0dO6GD2h =p"V |5-mk|Nt2 x)!3:%;*$tlm7P&_i]3]m%zHY܂/Em-=>zp>Oď8sFys#p ҫxChcW8 47{˔Mt*m3OGH.aڮha~Dq'@t^zXBi9]-*R}n Fn"όн!I'nρ1>u#[YW@ 3Ǚ'>BZ XkeB#<*Fp./h9j6k^/}5לQ큔3?634JS-Oސ9;Kr]ǁ%o莸hے(C>GQ:dT^p/d@ȇވWد zZO$k} O*5ρS&Bh[Z j^+Jf_¾}{JWi!&ޚG55>pk\[#t,K!3k x Lt gsglzd✭-!~akjHpV"0\Z 9^xnLG#es~@+B\%vw!j{ː7%#C~է.;'5MnƟ{>?GXs縏4ͯ3PVg_piJBSbʸB_6}FŰv7M=w><:׼չO`u7Vkq/{ 8W ?U} [su8H 9QBR ђl%σbv>OW?&Vsg:.!x&q}aBkD ="z@k\$.\:et:<ث+?!N v>W:$WqޡZؿ8x1/c3-:V;wf2_}mq2גDđM3qko*Bda,:9/y[6Sn9f;\q߂k*E)I\3a~̙sN\v_A-=2gk=nZ+*lz۾Vq*[ >N}?n16^tzj3A3Nڵs^UZ6=Rnm 'wDf!q?C4C՜?4]3oh=aD": {+peNjnz3~ʸ?|*K:v}-K \q/K3L4w8N8\-Hp});ʬP_kCId1H$&\bگh¹c#?Cli!bg[\3&~ᾴZj  3Ľ r6B}[[c,!v,ѹ]?F8\޻!zq=٫Wwp r% UR:VM}s[G"aCf^/gU0vIy]]i6@Sc 7s+o_ʼNaҼr٠d15H_̸Yq?]}~ϖ~_<;ºN4uX:j Yw';. +ja>RSQC^hsV)XY)SW/ #˰O^'qXOcmjvx }#Ɍ5LR=kO}\;*@Xkحje!pKGʯuk_j(_Ox/u! !>Uũ[k 2znvhoc?'-= kYu'_[NuZu{##Mv_'<(Zg̣8=;% fy'<O}s܃X~qe, |s؁멝՚kO0n#YT8^h{ 44oC'vFgha"L$֪$z 뺃^7Uמ>l)s5 ;~Ӓ#~Oķ/(0yW1TxrsC#;mMiU*-|e?PJOǯ|}794h{D4}Վz acx%pJhTo/g~=UI+.}V|tBN0ծ7aEa+<"iiŵO:/Եpؽ=>7O渺MCCUGs qieVN-q :;":J37yJd8NDn-!{![ }WL+Vΰ?a|j(xZPQOjީ+ijݼ7F\-K:2dHpɝ3A>6эjXoz0{NU1kP}Zuj 7o-pTTCMMjY9ΘxbA7k+ 8캒Vsxy]-r$ajُ'2%E^}C#BHﳬ7˂Tq;?`ZB G 9c'uC&^~ߩT8QW'6L*EGmj4kIV]w-Sv!d8S׭&\/?F:F z&n@ 9ĝY6FAX6^Ÿ+p>׵R\D!Bhy'V}sf4w5 :^\+x2Eb[,7ֱxS9jgw*awiT+j4[:[G;רgTq𞋃/+7ߨHG/q VBS$ѢeR}_<!=}-|$) 2( ߲ty.i EOޖQEaT mZYk3;%m_G4#˸}C|ɴB\fK 5L%LJ@h M7}9SspfSjB⼫f_qdz'dӌhcGQJۃE8?n,aЪ-ܗ۔)ɈjñKl T>J.tɟ_wo6ݒ-mksp.ܴ@_u]jUMBw{%s"B#aaG$y0zY\WOJf>:kQ 65T-AWMxAܾ[";ő:yfII?\(nkC%F H7-}˷/o*Ozzq&\ ":?zǰz:tqt5<<lj -,0o9iPEg#a5߮'NQ-bwC3|ZqޫVrsr]p_UyLt?g=^veέ(~_kxXW빋$ Qw+Zxgj^g:!Q_ꗐߣa j9]z}VYW8\mzMί>(izQRv7o^\?`W>Wqd$ƜAC\m[* uԏuP9vm=:g$Ὤ+}}IH߬/nAh W)3O\7L3kC)WꏝԱy+%,aDM> uޓA&qHC{D9]=*iL{Ip̯8:^bp\Բg Xc8w’Yg}_v:z-Z_+k=;c?~b=ШLMtܯc MTt7fnys_@ʮq lTyby98cN\uTW[By7^Hʳkֵ>I o8xGb|w7M+5C>Yj[7.9|^QD>ߟhn&R<\M܋ⸯ 8t38[i MpFzDsiE^;ϸ\q'Tl:>ٹ5%ıgĉ|د|Qpme7RcUMjnm @|Z7Ն#-pUAF8ׂU[NW{oSc:xW|qrBYaͺ> qϻp'zbj ~pv :T T.IK~}ṩ9H3P׫q$<gpODzh]\=ZͶ+ϟ8Æjt=!W4ƛq[{\/.1?(Wџ|8<ƍݽ[c簍'Ξ?D޶ q҄>sK\/<7UL]'l%Dh-tVWw~lw=ɘ/G}>޴qM2Y۬";*ItB^Tzi*8hzDڙO9bĽN{rb%6]& ̐\?>qm |gqu 2G>ݛη[DlmE8ixs_Trm]1×\4G̾/ݗP'/TF v0 ׁ7OBȼ[s{ KW;cYYk.q_TϞ83jZd<۟j)`xLd7y% uӠV?EsLUmݮZZf{O|)8 9}:?v$>@͏FMOM{ udS܂3,ɇBY\Lnw(Le6.ݡ_´S>Hj=m}U<9ƻ6nWIqDgt>@CxѣY>r!zݟ8ԦaêsAN)n);ӟZ^NzϺ.@܎/~GzZxB?2{j9>)za Zu=x)"og!i=Z:aO+[݉+|W[ pb$ʭuOBsANroذ¾2Quf[eT K5ѢFO⥢w6P޴$$\61:a[|iCG z;w ̻azGc戫_+[! cMݸgr{?9ĺЗd$_3#vDa3l'zŭ\۫/ 7ۏdn.lLϺ kK I1ͣ_/8:9TyܭA\㥣ѪO{6KM{w1>/Uqٹޜ'b_pRbk[X9?EWτsmQtlQW2zUlX_.RP0shmus^K+՟qXT{MSJó@}=<\qy Oo,z1 szsӨ8icc<[co^E>o ֜w=9r;>|XF97Rk+*\yk|B*|O27ŝA:<7 }^Ws{uOw UHǕ缄.ի |hIЛCʦs–T<^_{9 0@)N$ٗL07yͥaW363>l|P-ruTŝuMo q $:uؿ4I8PFjr9D|p//.˹ιэPLĥ5֪su9\нһO:FWn5aMu#= |oAO mA7Ty( zDbo;&Rxj;>]Os4a1.9f)Ly}0a1Yc~<.> z:!Ѩ+U}v'YpߞTP xZ03^O6 $'|^!?hKyÉ TfM(ZEVf~/xP\{k0ioIosZȯ"OÇ2gƍdq浓tvȔם:= _gưv¸k{|@]d4 -R\}aNh.U`ʯjA1d>zB4f{PevMu4k qmU&o۴Ϸ} ̙$oy} q7;Cޖ>-:G_G{ >CEpH[hPB;.0jMLqsՊ W%w"M8K;  g)A2Dݟy߀櫔#tNc7<ݿnFȅN]{ R! #^>jr?b n{mP']p-ϵ8%|gvWU؊Īڈ! fc`p -rp66iG[%FGoGku;ԃ2hr^S/̭Qh>\Z>5  /eV1ftx=.5 ~}un׳B"&.[?^Fw$lϡfݞtfiF-8't?]o-ӵaiHg`jMrtKludn-v; lw(bȗ7e}kÄsKC޺ -ѿل{Po˴h)ל"o_x$bk0*f&2KO]&`n&$R6ELra~BK<;S:|ޱԕdӃ7|/9jíI:ڃ^K^vs@#nUN?W8/5k9u\sNVp^Z?{J}?ǽnqsJq*]uopd"yG' HV_v"{w;>) Թ?.4όorcPa˶07E+zT':󺲻6'ӔokąW: )qrZ!צl\wYAr m"\i5< u^ু/qy=0&Z{O#_wp~VCyxB(Uc}{@@v:٤8Z~`BIJ;#ݧOf|v9MpWXE/NhJX/6+?X^A'-cNrκg :_<'9^3P :g&q| /#tpG ?'7\ tv[$z$f0Syɛ:xqvy܉?6_Z Uz+4'<\^]J%^P'Ps/ y`AL-B-ʵw#R\ W\>+'_*&>wzn#ʊ }۫ 7'oRͦuWzJ :]/H[M4ܬ=uHnJWi 3__/H}{v_i. BwznW=O3 Ѹ'9r_i8)uv10 ckq+> b|~fhGk\e{޶ftI}{NCo9\/RͻQXpz +ตGjƣ3?5\8sbrLCVB_SDg$ Ј?NA+Dr՚:!}8p=U.ycɟ{ȟEiB^ <8]ބeGf\r0{-螷2+rsBkjxq>N'ϧwFuy`&-j!=5qЂ@dC !]'XCА=l'|Ў ~cדվ_2% llq1CMHh@ \0Wf׉26!FlTXߔ5 ݰ0i}ڴqW{^okRNPlzz^{8WD-9c[Qՠz:!\7 |^**F߂kN}^D&#"DPOTmz ! Myg={g<͹fFׁ}>kҸ t7u&6 4*z 8l"qAV/VnV@T*lϜ_k3p~ѽ jIVh܏[#(N{WSrL:ROԛq|Uu9pegc08㈮Z8a+󹥸='݉qT 'G(*7/׆MQL@֬/>O1 z{DJ!CDX-^ak=ct6/|݁k+0hdbHG;?äPZaw|-\^qlk)3 >[xñ)qV&n*aG%Y8BIkwo\tLhn2ޭ̏-i_:fl|^%)W޹gAspGy5>83 |Ǽ[,-wE[0 q6gDGv$7=Z7Ǚo?}Cn>;>xAjJwdshl6F<h3k:o'nFG^L:Z:RCā #^ڄ'!?=r0% iC׮6\P}q8#kJ5>p'C[ä9@,B }L8yoE ayJeWtrx7eϫf[?6d:Nw#ݾyܬQB^ ^D550fցZJ0MW; wЏi7 ,asug;[~Cvs32>z-*)[C:sBmWW@8ߨv(F! n>_)DK< ~^ĥ^4_i*'pnj 1f sܫ'9jjH &H?ĭä>G/H=߷^΃ VS\AIWA^#<_W#.n4R .y3)۰/h<-76E#\G1rXwVFrJ])?WnwO-ؾCC]kOKv1uh]uh7+\yǠ*C\_0UsQUY縥@D`؟=t.+̏Qz?CD ϽyO۞Vmn .*owh?gʼny,hU/燍]A*Re~ꭧK[Mh~kVl ~YK |0zK/lwN9Ftlf^e;ϏfihE9WrH Gi(wߵghq`kk<kKpN?܎pbONa@>uŵZ}<'|q?3m q\LR>Eq85R: Ě-O.]=饽fUr}θ zS+">Q[f8@=OgW{`F|H 8Qr_{yy]7 e}U]D2 r:'ͥ 4R-O4\UKR/F82dΟNmֻJi[ꯩSߣ|P!GG>Zu?Sִo ?7Ei×Kc-T뺎CиC8BGO.![lB=X-7a ߋ +̞Կ_#Ny;+e,]Lh܂\JqQ!0iU+GW:X >kW]ޣz|k薜o^:-uBB%\/!YD BbT4 {[}|t.-;L5=*&QO24ƒqww/QE0^*iQ{%n7gT'}XI$&u}5`> c/VqDDS=nJq/O_Q״?td|TXPC+MzXDz!7BuP5Uvɬ `}Є8[ 3ۅ9wˀr>~x#ÜO:]*.#Q qwCИꖙ>^ \sAdHfX/0ਵMMxmdw$8}$lޭ b&!_z<r1qCx̸ X=D'^# jY5楒9,~A#b8EHjQ0 x]?ʚ=RӼ^D^t~]/_q@xͰ֧݃:qU~|yĢvgٿ9%,ж0N ><eY{g<͈3EҌ/@Wq^meTr`fz?9 jk ,{G \GH]IJsw{ C69ݕ#ˌ_D֕C}OE(?^!R&Xa?d?cL+ړo>4n[ȳϖ2?V6A*Wy4:aџ,b𙯸alO,yd >O֦ AκSƕ) T\r738`#Z6# <9NYxCmp57y-645K>h] ؔN޽~]%e$w;gd~\6T/|xo9/^%)k EIo8u O7C %8=k^ṝ{8B# sXR_MϣɝVg'??I6Mp_ndc?\O*kzJtjkˬ+U[{!ԫ("GWxͼ*59cw2 04BQΜm%V8kOKzNfi_=9waPN';I.}=ygH?}̊j+5] {W?8X`U{p^$c8hg|Xqp]z}[CҾ+LʏFyc!W4iV\d'W'sKNṮ}Ms}+?v<3!@{?gkki)lArV"obk^5n,ݲ#SS|fz7ѧ&4sǿC8Uqr:kq@7zϗF%AMCQ~^ xHG۵&yr qI+X JsHwe Q ~ڔH󺺌 })occrf)upn+l[ SU Jc8n CF)ו"T]PBт2Jϔu{qIts^`Wp0ip1DB e}g㇆}<_G>I3 hwݍ|[#">)؇#A=R:6s=Yk#j$*J)b2<͸t91/˧ _B5r| CHݠs}ayqss FKe &, z'/XqNԺJUm6hzSUqZanw0:>i*.Շ<>=is7-ց㝄?:LmK{ ^{O75,tpBµg~nR&~cH|a^qtqv'XZ[F|B_o+V}kGMUyQIBq8ht3ucc#E/ VS"O(Ԛ sjz[8r-k% &>[x7>D|᫗B_m.qyzIWJ3m{Dlտ[uk 3Ϸr/qBKhgHL>oq'k*K8.Ӱ:ŝ0KtVZB^ᤶT[#8:I3xVچsN&ƝMq/Hci8c7?N$+; mZg"XK:x'\[Uh+N aǷT|_nzoh&,5]zt9;Z'+/@ж߃Ej#u]nP{~nW;fqh><-r7O;hchb= ӡRZ8 utṙpĘ]&\@= σk&fs۱0jO!J`1mOBϮ |!3|ۏc~/m-Ā~y9Έ/Ar{_QLJqmAW9$cB=]ILj1vxn75!gB1ni3r7<`rA-C9~=ql΂^9,޻aSv)ŁJsބyJ ړvg]'tslhJJ6{=u+jՊ^w"Cu=2~(@7Nsڌ8v[L ?u5ij GHx3Gs{2 7SX}h+}On+ARr #f+ܿʹ)TjE`683=~Ex̡2KS[GaLqGJ*]o4[e`V;Q+yJ}I=-@XT-&yWo yWrṮfGVQNz~ ?^M$BO4}<P>ewB[6+o;ixZ)[<`zUa=/ĵ<ũ{h058%d}BDti2`2̧_8{\zbsހ`|H84.ݮ;Wɬ U0gc}9yV8Hf8DUykgLWvמuU2GҀSX齿a_SPǴ n =[vč ѝJ?}p_jDX_ɐi euU PݒM-B@dW]X(o J<33Q ^ yOZ7[úCT={CIqX/$k9{"蹖4 em|[=pX`}z!q3|Lq'$we| +sՂ:" AjŒ5h5Ȱi)P }f}-Q{|HO8E )QG~9 > (8-EbwÎNOu$;2'!N;-=i1l"洛M  #xڹTDa"8>p6v ц$}v#PIXT a܃]]x̶{Ư!&FkO%&a^5sCE(#ČjI=?߀tKr;J= BXswF2quC8HqJ::t&}`F}NP04yRHVD_3yH>C-S:`:{o<(Vу^b5pt-Cg;,Bk)_8Ú|NNUd3? "-c⸰p?}~kAe6HUX8$xѐ/_UlVIu|v"\;{c~C(U(k!}^gJnmXuSTa\6+CАjy 1HKű8>TgCkZ;?JB;Z:t)g¹V):uLvm|g"r]|{o8?~i]p_ m)VX/>d)Rs~?zvċ1NaUAUt-C]| ?TӦmiWy+E}^<~F2'@}B~W;W~HoƎU),hZ,-}y7z_s|+{<}6y#J{ +)\g.AroDя x*V/-*!gZ/?|/~6iֶP}C]{n0NKӴZw5yj8ꀡkրk|hsaQ|_ ?>ow.t99*K U8aN]8~ƶ͸%PHsir1BTҢJ:f|,e~-#بg¹EnG_zn 6YW3jjA @dQPR }Uм){>M?yu>o@O:Xˌ+ڈOYyoq;oaE>bV|$IyJʨ;ºuD׮O焷 }G䲓Gz{3 yw{)V(S64НQX.!ү2>s~?>'ڬ}:d/T8Ͽ[o> )߮G =zz~-o~Frcե~ɣMc`&Ƽоd'>`\DI\sKS\ܛUv̖|@8įF\#gZ2~ 3&=QX ͱ)8B> aQZ'&(/?eqT[#縝l/:.6#J PDip@(QqҟNjZ-'Ά:8Ѫ']Xo2t GL4VVqPYkQftiMh@# R~އCiW ޠEAio?odt;;uzgCUp {f2Ȧj!ƿ-zv,Whl;O+qd ՞A,H)q0ijWg;׀`HmL90T\a~v߫~$6cq )~|b>!7ןEq DvW{eWk#`*kw.Ps*i$?.Oi}jT`W39:Sg>Xns}^_WonȇW5 ><_F ֕7+wkj%)_cJ/{S<J#vT!{?*j$p#txw_zō ทN7WIg'=籎:pFu*`AGT\1_w,Tˠ>sOŵy=Tvq~cjs%XӜV{d=7z[ rc@sziK!U1KRsv98(ftW:m>C4n@!W[YGEie7k/ruzϿ50=]EZ~&|62w"p9𶕃]1+']BӅ}uʣi`{ <^Y޹yd~,XdUfw2y4g@ǩ0 f6z=1z!hZW u >8 zd y:kB,zKr|ʼD[D|{{sG9Йn(ad&h}lw\I_-k|XD9\BZkґ꼋'ѴF2DE,p704;E_֌D(hoBϪ|z8+9R_̜*W)nypx|!h˖ͼ3Q8$Sn5e2<:8އDEcj5^e5Y6e7nRwj#!nS8 U W9~|K3:4!nr9־8~(ݿTzȁcbsnc''@!6d}7_:d=C͟UwƗaw+Hp\}Fe<;I:<7]d~]<ԏܴr@Rel>T"D.uj1a8$m¾f[`Gsvpwz2<|cM oQKTXQbt|Ӱ5}ۧu߽%  x3}sJ ﹶAAǐe%<}n,ŐxAL}ȮvmY̝k7|e4mkIف3w? 39֍>xk) Tq ZKzVjP!k8;TUуQwJHyBEUe zӟ[ cysٵ⛞/ `F9տs$~jxc~'Rl]=SYR6ߣNW4j^$ߖAJK/x(.Tq)`)S !{6?AZ>Gl~I] `m]vn\b rƔO3)VOʹeBR3Wo Nj}|8 m9`qwFD@wn/l#W;i26w|~:oțƍ@a XvwuGtՂu!zO{V5aLp84q_o gsuӆŇ)mMGnok}Ys\/*SfXqWNq9M=]G/V8O}ugX?Oqo hk9NHZxzos h|3N\ ъFU Wo4u+̠Xv̇=j>m$H1y6kU18պ3Ѕ:; JhYy/{Fm^br܇S*Kuqq=͸Ҏ3tiqu|&@MMݶ6ݟw$Ǝڂ8 :|Sq{&XՐqlؿncURY<'oqzu V9GXۢ2mc7΅ĵ\iu^]dmwR\r}>4Y3.F61)@ARxCixF|NY4o~G}܁4;XaҨgK6Bto]MjU?8gϫ϶:YFpC6rԅ8_|zfpxg7$q!^W/4S8-kk̫b#.+E*q`W&r8H-9k;e'5nj:^Glf3Q- o ~C\[UZgjLM:knuST\ uVjf<5*~F=;y*;gġkG}wxggN:r{:-R,<l'X`RțnVW "`i/{7M*(9 x3/Wv; Oj[F9!K}*(VSz7ɊA(g] b#nZA8W_.9 Ƅze@h֕R+s nU~Uq4֟NB(nedZ*&(]W6_כּz=&o3qi F02yLmf&<.r4l* JoFxn(XQ5_=z*gE9!>›;ƺ}؈5 TJ^/pg|R=MH(&L罙ip :3Up_i.4y] >= *U`<=/wּ{Nj#[eo{}qx5JJitv}MJE8Q?{ ִ/ 9␵@<u>mRoEl̍uZT:~m>gשv=^Bn1{sS{ڽ$.;7׫; w]tl)8]9é16G\wם#`̸uq𒨆anןqJ  6X*[<4ŭDPqi!duGp3*] ϭ?3LCMP`xn7胈| sqF0Ce Ǹ]ޑ3;1wYD;йoQq}(ooz)7GL6SNq^; uhy_Zk4g8:׬(Nc9>yS4w{i|Pg^[1\lqk X̄I71]7m*CA:<!T\`Pqu6GD q.qLUL8c)9AJӎY"ZJ2ݘ(fzCY1WҢT ! 8}qW= ?s6kaqRP"F<.bشc˷ 減vc>a;՚MoW>f}.qZaW{7kI!JfHmRK[`}o]-{Q,`sa7f~߮4YoIAa!ľ4 [f|Ī y6QG !h a֍oix3b9˕);9}{ƾ#;}=;@G qVĞ* *60'a虤 J\ʸ1^o i Ձ땵%!o0~#eg( !zƇA#|ǙpGՃ(rqoMuTq%^.3toרF-C6|y]UeZ9L8yb~d{zh┍9׬kqvs8 Y fQz\'{HpFq ͚JkwE»waȱ(^g0=9=7@ی$}S/>0[=_4eB_$z/vH*Z2qk%J<_h+*aCIt菰;˖ȑ%ΤcEs$lU40+.atO7-T\g꟮.h ~EoZS"=BZv_.{_UězZ=NC~TNܢ]\o?SɍDPݶD]P֥pXr<_8ZZ]un/3fS{QuxsWi:GNVh `k!>$ CH%z<`{>O3 :- g85;խaIjKq2"6j op7~I`TaרBkp 2Ei;rK1f|_;I}oP0!g^Un]q|?7ȇ.'{(U N CnC=1%l{~h Jm_8OxQ#\KSϠ/pmj?yj*,2q4XLmwL{#SӾS~q; kԎE"|‚U==:_]KwDg/bdKyx(tĨ4缟lqV[#D3B(I:?DvSB)!?[\/ `~ngW {/jaNw Kh q1*e$ĝN茢Lzo qw0jx;I[ZWb>H]~g?kqOQ|/jsK):/`1Ss.s+/pW:7 ɇuɳ=$_Z-a?)'}J]TJl5>!@l0ڭ4OpVrC:ܗFc|uJ]QZ:%w]urO ֍[ ڨRq k {sz jH+>i""5FGd?|<wA}דBwYo!+Io2i0{7#y?Ig8ɇ4J;?[w8/u߅y>>ڊZ=n 4GLFjSǴgB_io?p]ThȲ Zj9OǵR +=xCNϭq3 pf|CpqOC!xC~}JwiwΓۭu Pey\4p:xW->yKތCX/锩"$űJrTt:4|AgXX$x8yo8!]xqg3擆} u|n=]_d/sG)եY7BQ.cq{;,3 9"eݐG6J::yލS/8RCTWWH& vw/M!6;|/없"Cȅ89-px\y[-D4'qbD{}Lїnƙ0Je ԯ[eJ}^&=xnׅzC\a~P 趧%4/]W}CTVx&OkEuFOɅxUQCi?-HJRy?``۠Cm.ǶM!aQrlؿvqq=NZ,XʜHGTO­Y_|X>`ۂe!;n҇5Шv Հfw4^U;̒V _迈c}m߀,n'g9Kό݌=1d `No3rלVB :'cHm2ԝ{<:]+zņDXI iLߜ_Lș}|hfTskC<@Gy-t)'5E늺P'#U9u%E^t-|)NUm̞t|W >{`;K`oocR8v"p%Zyמ|z4vVxOlm@;R0򼂞ta8Yc|Zߔ,ht9\8omڃu~E!LsmDR\ns6iD\':L}#U>87O,n,Ǻ+{8=6V7teg4}+>8yDy<3rֽ̛lg_꺏45l^O8+^lyWdf 4isP?f<8/e VnUOx.>DCH֠7bѱuؚ)e<~{iTHB~<Ku+}$&!n7rR߇‹i$Kqi`7Ok8<oG֭]/ԿJZBK&SYzoi@W*πn| pj=}m5FpFq)F|2"܂ tm?TY]v?4lݽRF<ii1მqCQ y~y>AK2Nm |`!𽟞"~mx3tJqm E⚺EIZ&E84iVnwӔ_Ў70?B`f\}]8aq,s/ox6:iˣ!߭ItO:4 ë9*Q(w2b5ył< %"ަ?o$j' .o#, ϣ͘ߟ3^OEKg#fdkWpq: >CRlꔖx"k`jd@D]5ɤuPy~_Iֶ6_i(\sa߰p^.r]Go5}V}|V˯Q!όϮb겫j늆=τkwuXþ%qX~FA}ƫ>]DaMsWHԐ_cةUm,f&|QUL]vXxq@Rx&<ۦ(y U$O9\gfMб^{({ٌjC&~L4pyح=4D$ļ6y>9&{CjvȂH5Ů]0k*ߞ:q^PO;TZü!yQtX L{3 :T(mxs0fu__Қ{a.:jP,|D8phi[&Wj6.GT1ϓ+ :Ah`reozy8t澙ܦmGFT.Js^fwu?9+y_Ü7rf|F%>ptyVU#8;5_Lu@oE=:"7؆2mG,Yߓ5h`ӭpVyWF8ڪHz-灭x Ao;Cߌ7yGfQ6 ]P/;3g3mJS*jeNkoR{9noJ 8NbSMsY75hM5׍ʼrgĽ77?_58$ҷ . I!.`:戌"'7mz)0eWs Iāv>T]Y*(] >Ip- %V_Y#~꯭eXa/HO9A]q1gK,Bބ˖# SN >_ד7Ì,Z猗oY5oxko1)n3R;6!aAzA'}g% +#3/5NpkQGyMu=qbfF*_UmF.r?$XZNy=pͬJv/,P_:h(ŻOIi:f ގ|1n½=J q]$19}@8glZSi@kH pԿ gl/F4fʍCqQ lX|MW'!na]kW:BvN|??%9BպPu%UP:%m_'+21,yp1 679zlכ-Z <'d֟]mKs{)_et2(>rx2a]:ńտґ C ^Vqs<8B k/\uiŵ/SoHʛ)MuMw_ޛAxtz\s3Myڙn[xÄk1CIeޟ78|KLMUqںNѾ}N/p oƜ=z+[-; ]ߧ)]b3pUdl*B0 yNKT7ǝ З_:?9Q_I>"Ћ R-ikj%W LNA>=y-ǖ TzR)zsqq@ro?+{~5޿{tfS\ey!oP=c]YI{=ҹ[}owv q[ (z(_gh,/=߻Nk0xr7e/:lviXk΋8[pЊC*'G5da5_yrTMs]lV*` h,oɖɑ6Be:XV2;7H{,v99/4Gh}D} |sa& q`iFTEQhur$U;9wl211([7 9.ɣ:O8r7J߭kKaB<+4Rb] .Vw;d3`@tdi֦d&C_ v{ "v3|کnT[ †йYKq$S1Lk/tM~_ڝ^8p2&-NFv:zzXQg6${6B Nّp\ C>M7ܹ_弣欅8/ OKay"77?7k=?{Ĩy9CPy=M&y@= !5:}}Z=0~x>h81,@;Et3x^Nnkv5 4KRFCQזEuEM .\Cu.a?`_XWXo:}T`KCҩ4|oȹZ t5#(YW)k}\Y\9I umWU(N-=euEu,n;lW xe YB[3q`Uu_3]8[7'Wu88GWcqZOz3>6okuƿ2c^?CѿaHQ q_Wǹ3([Zs .CЖwM;}"A&鞳(㘓Py ɪiK4PTգFT0/uQ\~X= UgІ q]0Uqv v |Q7 Y[-$`#Gp-WkLg<6|j*[7ܞmQ(1y̞3`_{Q{ j.Z\i1T=+w(ajXmY9*k/i9Pi=JEϘ=~`s5m-t01[_F]sFa>) W Ծ!+AvU,oͨ;΀$vauUd='x%h4I*/kk8!Ύ|#gjSQoOG.Vr`kp{Y% =[ogй gT6\ |`Mt녫P!{<y;9j͙:}?=̹a:D !]t#dr]Ml|anLn31 #5B}aD4fq.p+Z*n]/ڜ}t|f3=2zy/H{!6ߞ/gmZ z/qXr7w˜X>)N_(>SEJ5L[m4;?Y =̝e8=YJ1p/ "&mH'bѼ}֣hAzj%C0qC}|z7q7H{9΅:%KmV ha4K4r>,ܨR$AU>B {9N#P V3U*T- 1\i灉CTQ<xRxԠ}&ڍlTSX qa>B` QZ_\g?.V ONeЫNB\D/ .{ϻ1IT*KǑzަFݮQsfO:O{}}H 93P;gM\v 0jL|^yeK+z*#* q NЯ{ZnV؇7wƛ-b%qUOY5>ia݃<ǎ9oGLGhy[Ll^VZC(L q_^71d˸ Np<D>;&ʵe{[ ºn$r]@؎~$Q\t'DٴJ :6YǼ i[ q;>lDg?}tVV | 6 qgK[<8jjxM qhoSa/5̭u0,0Zfv^g %Ji%c 5|d#wc}SRPvzIpOk"Rr)>\mDj1SR_V" gV}M|kWRz/U澥|j4{Ue7H=C~VLx<줆sԏ) o1&gW0٠$n|l@p/jG7S]9C5~UʄuBu2NJh$܊2Ut -R܄a8"gA2ǙnnJ`Dy _˱<gj1kՙyn+T9ZqXE 񡪟@ [|yi^֋a:޴1'q/*m9~3w `j!Ňʷ#8# NR{o[p2v$Cx^]ǘuЌg8 J]POTv dP Ff"!qfGc5\+-T@;72G˩᭤5]i[1t+!^b"{Ώ*ZbU}mo_ [)HV+" 渣H*S -J"ԗHԹ80l_l8VO[,nۖ|3oxn%}x":`U%Qq$ǓVkfIj]Ċ;~#֢XG+Wet.᭯WQ<)w}ru{`1{b3s Ѻku`n^xσ8[a3;n+!J68A83Յ }n > 0s cpV+Qu+hx{g>8mCHWq6+{9_/^kF]H:CćCA=qcx:RգĐުXԅ琩iHޥ}c[2L^!@Vw\$u٨/B%Ŋ{ٸ} Zt+vn.<\ B C~*20 ;~ѕaCogh0Uw([i[39n/|MJ!!42yܯ7a+ݿxj9yϜw0YK_&lmmG}6Uڨ{=7Z[ 8n{q:7̹5KG5w}/;1fZPgsW?Ҝ-51?)(V"ugK4c9/;e+k`zucoW}BhycW?Z'^8<4]!d+ eJ+Ӏpyot<GR^}ݾP:0oS8l:XMQW~b?wyG)ʮnN܃Ϸ83tt'*CRSi溛 kwAI |?RE:hMP9<)\m3hm.3ZW,B6n;3OH\hN AkST{C1ըx~m98^ǫ#ԙUoman:pX7 ZP|Zv@Z=HylC%_tޠ{.3[x\}\ =SӲ]#J Gu39ZKy~N0|xElrpdTMn\!VWίjRU5-'[rA G9 uv7ﻶjHN̥+@󚽵B~%g'z6.ĝ[w[e;N}8~gVCKp )p@2VGjaΦpo+9|j8gZD?kкḢ8Xyv؇0h P%x*Q}uꚯg9<]rXזF*:Z`L#p.Л{+PRKKfO6So9iGQuL^K3X3?{ w[y xesG(y{ 2=\j/yuJWyKVG܍H/H5d  4_wojs_$m kذ sT8Ey.|0 aI:K .dgx;=MkU{S?BV"Ӽ^4V hBCZ}F~v xGbr{[B~KD#u$6ږ(L?%Þ͉# )ϥ'u<-k0KK Cʞוۇ¥k)O*`dG^-Ī~l7䋂K)?yٝ䕍 ]!fC=ݍ=4(CO%SC\ = ߣeվrzpOނsدޖVCM pun:ax :P/WlUY8uG{_CjV :`3KqR84?rIsw;3'q|Mf; *M׼wʫM%({$t$> ~K>X#oc6VW:Nfd;֓ww׵~sدZi?lL'P7~xNqyhC~`^@VAp/ rWG gͳ94cj?x%E)};|<ݶtn-VL¹SN7\]ػ<$;}ܢ9U? ӎ6Ǒ|K01: Wv}hڶWQ׉{5;>ҥ~$7jگv\OYk`am8j5B(y7Me;kio;վRkT7o}qc+A8v--+L37MphDSؾ9i|?b{>ghIfPlm?Mqʻ&K灍b_kq a@m~t5h O |W lqbӍgY5DL!JLHg!ިJWS .{XE׭Ij-RJ/s$76otk!N+sON.̭ę÷s{.`sƸϵ*p4pִ 댧19m79/xCϑ01U2>y=oyCPqyY%gPҔCk"oa&:|]kLNj)36Kp͞ŚSQ>'H}V>5l|{՛ӥuP䞕Ddflʟh$:qՠ`NGq%\ G4C`dwwc?U4c8OyF/}CKUeqt+tV8 =8zs?ѼJmsls{ Kq}'ZJ랎̵5Ѧ:75X:uEDHu z@qFzA/R\-h期bQc벳)9Da/zOYt=ʼo@lm=S{_z(׉3F6i`:DoѮ;V/_Wn3 ^NI b~q[|?Cn0~0Bu}$)!Y/]?a`}p^/w/ y E|_3|V1SŘO6Lp]ds߀W{Ȭ=X@)?^wZ)ag^Q:/EWcqj;=O֜V`% j;`P$\[7sQ7=}l{g@rQzOĆ(?ϫEjUa^dWb y至ܰ;Hd+WxR\B082<qo^gTA¼# ZS~r~/Vф*C\[7TMf4>AZDܥMATcinXW4 GUC:PJ}fq},fB$3% \uW} ziK=Fɧ/ОWgҊ# Kɋ4'iy|_s'J^ : <a~mE~D׾N6WsrVSm;o/'u2[4 ^Uksē6 q/|Wϸ!*jk [m$*u~?W :ɋ | W:U q[m朰ptпdU5^鹵0we6Vd!"Yu4o-|̷*uL~6b𬟭|QlC1K~ "dT*> =Vz׌sr:ciҗ l q XM{"hyl]voi]&ґ>jzп!km[JɐZ q¢?3L#ܹuzPSsȀ0-{PCqoKL= |iV1ӄ?7bPxHisΛdEzk}8 >@3ynb3fO{wbL !:Zs$نhێj%.{x h D"X:zqqNFOz$~![rn"Rm]}j5O K f~/;vs !<.";0<0r3am}q) Vpw˷w|[7=_mv.h!t4hw(GަLڅ}ޥUCm'~@0s _)!s>ڛFBMXD.sCv@C.%ܗn/4-PJ%n*~s^8gSݜTYbC3f Ap !sl{Ǹ!9?PSƬ$hk̾_y(wzOc%<,Kx2ZLmx,?*Q k P|mtpPv!g>i?9oʙ_ Pס_lZ!]+x4Wx;Sd *͈k7>:ۻ|[oᾀߓd?F}^<蛱>5뛯i<tJ:a걆9fJ|jk79_-&$!/b0toa!m\Ncy_;Mr^xK#䀘3ksv~_N>&'E'o:;AVmhٓ#!֠šh:ޫm{uui ⹒C 5hN'=QP)/&umYnWt`(7w~EYT`z*ۮfsv Q=zy@klQiC !/nPk}"i;^Ψ&r/ 5qnDuRqvզ23m5=fr=Aos1w/h!=sx1"e lƅ #moqYoqd?.תĭ@> ؀W渇d mxҵ%$R+a?x7KwӼA˔a(D[a<āz׉ex5にnGXNJdPg8g aCRSƍˏl䛒OT=>dGտ>2. d6$_,HJ>k՝F>?OA9n47Q}huPX)⻤ :,/+Uju-y-IrPq>S5[4t_VZT=_5 .] =m1@wu3 }$@]7Z9EW-JT[g %'\XpL B}.bXPU!9-[5=_y-rލ7srWD/v<' %iqUʟߏEbvX#j<2[>\;gC#蒬19[b3D=*kZa,`O8sOqnrUm/5ӻ܉K'E88L{ q ё?6?qOߧk։[8n>[|@H6%zU]'qo'`Nr(Ӏڈc({0v)s&t<;}rp5۔53t7NPym^s[ı"n-նAlIs1 `IͿoߺ@y>:H [țđmM[*MYVc_F26dm][㛘`U5Ut=oH\O_Ƈ5뇉s}7 &UsiحV噞6G0GUu8u+G(ıWد*e_왇Cd\bN̓Y@c2NyfɿX i,Xu|uГ+|~^wKZ*WBx+?+mX1\0WzR\%&ßiq#e"51N':HǘuAlEñ‰崃?ݍ  4)A;ƹA{ ͂y $ 0_8+m=s ?x m4>:^kf!aA!g[8@c?^q{Xsy$Ό!?88~\#.};Cƾ8@E*l6~voHGا鸖ʂJ0{w?,ՙ=^2Rq}:hNZN qnEou؏A[;RV 'AX=Fߵ~vm|_!qU>B}ysNug8tNJcUo3 iK]ylo񉫬jQeA:hOo{qWPsoUGmqm`jW}n42!8Ǒvyh0uuqaY\x7}㺍kKr }~ޟ8GD<}^poۊk둇| (>=% qFf+8ǡ; py_8= sՉ>yfhuyCs{CRjC91NFԙLjm+kG'UԄB_M~/pB}f}~ɗpnfZ)=)26qmg@!L)p8=y${_XkC+B E {}4뿈 ީ.Χ+,P:ixڦ)|/U7qӃvșH`a$0ND0SxGE7w}~2^GGu\{uۨ;(7+C=CA#Ko;9זE]2zŮjb{°B,):¯.|DMM2D)Ű^w6O Ե""Xym)ET؅mBCo=oYmiɜj eWxY#7a()Ϻmi7tD E}mY]>")!nqO_!q2rVe ~'߳ =q i55?q>ġ~애t+{+5u܁cTXin5 YBb$q3Gv7q3z u|.N^߰| 1^in2IӮ٧FJ"? 7ϰ6 1211O#0樂uՃeÿ'XQ<;.dg]IqxP.̱9VwC47C?fU] %i+SRMqyc.dbL8{ûHy~ݿlT+Vko7uRD)h4J QJl6FzS 'cοj"G0'_Z-#xx/;}/6\12|7ɚEN9W9>]4~4x&_O@2{>^\[>V$us&vs߻mNnB_U&!nUN+`2> Hx$18]c'/CU۵YkŬ|kP?x'i:8/t8| s}";^~ݘv.Զ%vR~nG"Q[KyLuOPvtB}"zpT{\o4?]oś4@uȐj; x9LTT}~ζ(LO!1%0 t~;זn;U+C+N%|߳^868u!sqmEz/o[O|JY8!g]a {+98zt˘o|w֜ȳݤ q!r5 >+PGW/hxɳTP/߆ZHMYa_#*JxkPXTFoZzP 3^ Pm?zG q@Q^WwY{i- sW:wW7XY|­];3']΅?)IՎ+tm\W*Ol1|_ ǯoz>w:O \خJ;o׃ wi7q_Rr ? n&skg?aAvԅ{~v`8wBRYWHW-)E5v}&-" Ԉxmx2!zs]m_I5yqr8Y|_:8 Z>BD>?z0?|}Lh^Y'V+x,4{8\8 `qAm-Ð<|ytbʒ%s✄DΠupPO#c qSݥ{Sx)zx`~tq~߫=䋃lpf7$W kcؕ$O+ʰȑFBOsϟT5BM:j+ ;(m_D:^?DNK ximW-srj4ރmKikXQq֑fK=ec1 #xRA+!U9OUCH  7GTly߉ Nvo_;AX#gu<uI.ڹ֫ g^^oΐY,{U;Cʇ .t]0_=DHqG:/_PsQw~5Gg]H?^o T?(q/Fl%W qnߏolX3pW*p})1뽊#F h§׬$4 A9g鎺.gxXXKAGvFW_ q M}CJ">_m@vCޙZGZ;5v{I̛+>"nLPY{v2cIQN_ẑG]?B<$8꾀s1k츥JA}f _G׮83ر"r}5ۈkcX>ח A, . 3.9zu4#q3٦,U=ѦȾ!>Ki^)Nދ|k+`]K$f :^s6ʳ~`ޟ[}YSj_#nMy`OVa]~;3 SvTAf6qk+Asߣn+ RAGSv-aU) z#5Yk\qَy .PEe螚tuY3*=¾ϺtO.!u CZ+ xlA?8US [[S SO|- #ԍM[;KtcD6א.A!︞/󿃿Sv6t q~rٮxAX{<⮋@VMqun/rw%vf!jK\v[;l٭,s='q?`\OahHQ~뽞&E'GщhvDÿ`1A*y :rL3&1%!NZGf%()–Ԅ \y8T u1!co eZ= }pmSOHmi:J_دίFcߠΰ 4O9ށ7˳go'a߽z޵ MSQWb`>*vqQ߫O3<GEx9nB:>;uwuif}/ze'Uv2=5"~FD31a%aMo ,mpB+^uqkMT Z.}~MrT^? |p,m"6XU$KT^]1 /q0Wcuϰ??gceX8Y8yٶ V)" Z`X/gw>ÍOS\Uwf[C?琬*oF_Z4P7)1zAoSzP ͧ~\ vO}v!뇞CX cC0NK;ENg\п7gO܆"3C]se9iEk^`ݤmܫzTVfBs;yPgm&RYU_?P[!_h;:#Y'qmf+~"V{W^&m9mk? }2ŁTӗ\XUv8; =Nחۛ`3߿)n+>Jd ˁa_cp;s\ zIM9t{b}CwFR+{.黰`:~D_*u qt<@y^ȂGⵞS~ʷcJێcŹDSE~c\{r1~q_[r܃Ѭm29cFeou}t>w7p~nsv9۾6_Auui>]̦8xJsZR^=fcmGO}Fsayۺ%>~^%zߥCBUV!O\!Xm^r{ՙ|`5ѽMq0d/8rZ >lK >lѪ uLeR5ih qZpooF8VO~ڷC|MB]~[qϧ={>WJsk|A;g.y6>w2u> gjG[Zs[6hU?}ˋ <0-~W/ LnIbŸl*܄yO~E֚Uuj!:Pgd7 `Wǵ p1츗g8?\-?'acpYLDqOӶfk?a7ps4$x =%yҺ6Nsz>AOAޜOs*Wg"|^CxB;`ȫ>'W UQ }kyy7GkTa!BQ>꼊{p[<ۜgWԖ'a-`mjZ!L]s;ŭ),<|8TmKyΉ]JE؅sVpQzci.yμ* loM9lߚ vHSOK>sN\:1lBvqer8W9s魼gtjk Xw_L~~hkLNjjנ CqX,7UXzӎǝ7i}"d&]ܲ~iJ8sb+N6_+x'%3[=I $\VG9&XypjUNŚTmOwUe}~OEl):C_/;7pWa| xkyKmT_.(_bi,uT/lh+yt[9q=Ci@xNCStP0,C=c^"Y{{4 q{LP 5%>} -<[fr+_ޖMadrXZ/]`վ;F:Nxd"ܿ5YU؄3-ػ۸HHݝym@9qil1ShvHR aSj'LXĂ*5㩉Q;L: pԽC\WO]S>!AWE#z}u.|iAt-ro!?YݖhAOګu'DbH\eަY]-pqWs&8+X^Z9.Qx힞ry u7Sl}֧!B?Va ==WܠtB `aoyѫO,{QH-al-;#tt9w5B7aD=jt oHy즸:]?1޹s jH }9%A/+=yH]~4[iBFd:X#gͮV)AǑoO4;>F"Kݞ^fsO>+:3;C+ 7g.mW~ jQf{l h<E0 `x/eb7%Ot3<:OXSg9j-9QqJǼ]<Sܽ%䪮c\ϗ㙠j/jXܷ?{ \dySt!xٴSwnuE զ3|N}?*qpCef'p zCIgOkq ¹ʱ IJs^|!=2I'(c۹l_{Lصיs#jK0n;< 3UH]w}Q "\GBi& ß+dc Q>Ƕf1Pe 5tu/m|y PVꨊk|k)NGXTP-zbX^iA} r;n~nN:S!JP#gz뭻k}ǯ%ƠZ shP<w̲J?It~- +Dו2ѣgp菆髴*qmfP^W3#=x6Br)"H=}3SCZ9&) VZXgEccȺgskMٚ8U=Ώm˅x&s1kq!V%-Ap4uHOhJmOsuOﭴ|RQی G" 8v/m9m4m2&Z-2>+zcȯ_.'᜹bm8TIQO7ɫ: 5cAHMWyQ H qgs^<2A>1O2Pp P+p:F+}Z?^JLCLqg̸ݮͤa^C{^&Cs â 8|Ju jutI>3S/_qYwܓ! A;>_F6&݊]^:F֝.<~J |AJ1̯As qٿj׈@}ٗr+3pG$|޹A]#A iL4.zG0dg#`=_q&~B?uה9zrj$z>z,WZLF8雅zY%}W=aLP o92׮8 'yBᩄiX:C9UjCЮxh{^2LjIF#~ܖ}o83 J8[U^!GgZSlÜشW¸? /{X< m3>Q#>uСZZokx}]x3xф¶߬8jaվx:_K#kyOaI=Ǚy4b/ߜDN,:i<`Ih0f7?_ڎcEMIݢ+*WAoFz "jjLiaX;HDCU2k>KQ 0y q]i6];<3d~nv u˘_t.+sAr\JRsv.G|#hi?AoV7V!I :^Gg` Oi|Xy@@%7FWt_}Ojt8Osj~t'_tA֟ºꓕ8zq}!6R]ݶ;nXowzva'v# [ouOŠN ܡPA$6E8f|-t$gM3 O)ꔻe\G xj~o[akؒu Im#Ej!fCQzq\qB,vsdoY./ .yMBwߠx {`1s(`Ng!ʿO~g }ocs!`njr{ BjqPH/ MpLwo*y~d%Ra҃q"W{xnd9IWlz LjMPzyN uqCB,eyWJ9NAu@S uEvc~~lJ纛iM?U߲:9Z.=)}~9jG f$Mrxhiޗ%=?ٝfѯfq+%j&)k(p-7YD2g *;!OgVgϺN^?l,ka'V^3:} *x9_syny\4Ҿx|<ɰQTa-th i;-qBjI6 hϫ>bn8{ƍ >ȹqO "ʬ|E(6G݌87Vμ8 -+uL˚u H1AWWTց-Y5hiٶ ; &օ i}b yho0yAy^'`<]0AozKM΃+w%m+ʌ2?f*Wws`9E]ue>Dɮpޯ ||VzZmvIijd2^gόcu6D j]8 's[,W9\>ߧ/o1Py@E.7}V|'Cʾfoև5}:g}{5<)N7p&$HRuk@CзGo^^V{S~$ᛔF K#}7`@u q*@^F݁goY|پV ^V0>MY0|edaAWdKf{yX\;}ڎuμ!1ZAJZ<(B!nL7}?{N(9s@PP%s\e_Ln/藀4)n#Js$}F@ )~J-qFTvfxΧw>n:dW׏'|?܆ zsGKSy!Q("CprizP}S|sݰ5TMAl*xBWG:?[S Uzb4_utmO_0ZQۢ3w'9hY=Dl{1qA||oV?ʜ[o[v}|k]Gfj܌91Nv?eLx^Z9pfQ(L;,}~uȁ9ucr&=t͔E uviVeӐgjM9xjQ ˠ_d9Vj>o˃xHoz*[xn+6~fMwכkrGw I=<ŵ-&+4P5dW{.$J*8=?+@{_}˸Z{/j}y 8Q/XUێ}[}߭ͱh\)Iy, 1x`¸C>L1]]}_0o% pzcٌ7{@620[8'ϧƫٟio]nVax.~eԭ q`IQ3v'FJt:d07pe]M<O%&@s~p kk|cp2--:Wjhd' qۣVțYH$V?*.P?cъ3naWw&1C[|3LJqURxVwZ lBsq}yPv>Mũ?K_}*5mcߛ!WZUsowQ m.{nu-a\  a_`o&&\aqgKy^P3<}2JޓNj: r3h8 Hɤ|"t1Po#׭'AAAqsn6ڔ9 &us}AUAUGTu`}M$ (2%p!9ԛr4~cͿBH;0&'y8%ϫi.DYFW:' ul3,>{~wZZ Dxy#63 qr*d&uE$u_ț+•'sɗgZ|=]7*] }yQOz޸BרXB+QH>j <3xSЧiW?Yx^u=lǷx] a-O9&v뵄zΫ(nd]K[?t&Io1Aͥ{!B{amLrs}Q%h}*|q}xYj 49~4\ҡ?=j齵Q |U6í=5[g{Ȥm<{A^:F51XСL)܎ߥB!uB ( :4>f^]dAPü)_d q^όvbi<=$t 4[VEGN+ [; TFݯ8,IWxE'89Wg%cm_ᙖa#C44;{~XC֗*XWmM$y^ Z5p}~,syQ·ZSMm9 T및$U:_8Ňx Z/\8đɯX/yeش' {wѯx{ ,ӓs!8}yl#-50l:#Z&po_iw]~/}e~[>i@,'Uk)9>÷J0Bj29Wws0OS MgZ|/At\3v9XrugdD:ϲ8ya)>ЙM` /SG _Q;N8mqkwoh!g?8B'z> J/+A̠5 +8x*AGtk~ȎkKM#bcT>ʎ3#j&* GKPK}|?Bh3Ʒ/$Y0e˄<#-9ǟ\ ߠ{-[&:)kI?xtmyyn8jK6w ց6 6|L.:c\(w%_Jj|ƿ{aIx޿ݤY2zT"'8HvG 2~'icxD3q4V θ*@7Ⱥ =^.h\"'đ6?K0=EY77k\c_= ^yZ7<[1G@UH/ġw;> M sPrC7_3E58~iT@e9n3;C>K{ +}qw_9̼EFC}wƫPqm, B6Seb>=oU߱c(@8ՑqO$2u;Ê\ZϴgC7{s(]ο3t=< V;;A@^LC=^ʿ^`8lg734X{/ٓZȳ?:D؏{_ݔEΖq/{cf>49 &L>Wz2uNӜ?}~ØqnuK~]'CfH}?ܠiS!#;uƇ!5_ᒎ)WZ6'y }Z$q=k񹐋TwoF(ܥa{KIsG.ȟ{C&ݽ:Av;y>}9H#I!t' WRsWl9K͐ˀp渇4&Z:AiF|,?a+:}S}pX鄸nݪ[VzrJf Y'=W@K]*s #ysFL~~Xg聠ܤHh CZ]u [o=(M W`8_qqX's/6_, FISƻm:/^G?#gruCjO'89ߦ_o[)R0絏aSJ~Ǜ1]#* yG gU}2Fۑ%w]Cŀ|we_#[^h.4^ffig#]%~:{+e?Hl){~BȢ |CkEB Zs?[m8sK#ߥ b8ۆ{$~ /p$ ]s?L̤@cӚ)jvoq^::.1}?r$$OSJ9o3ϩd7C|i߀:!:s u ! pکX>l jGzoGyӰ{ GPף@>A/C9]oa  qjvRSm>*#Qqyܭ{ IX6PY 3e9fG||Dp?#*Iϫt`mg)Z~]}srni'aJ9d)nqQf\891<=]j}/ SL/7Ž5]t>;!waa@drb>8˞*BojP;I2??\3΍&Ƨ8gUVhIxltė" sF\;{8ޘyQl'%Ga3J{$[r8(oP!?xR091oUU=i7֍H}kh0nVBx~O\/eZQV:o]qgp外_¯rqw ut׽g[֯Ţ~g\0}9><J~䡫z;oz`CgнC֬'ˊ#Q. |5i :v¶]R5kyI6m㹆A7daېk Pu~Iĸlw3P޽("qR"7ox.*A=zHf,n]OsqLh>Oo~>WW>MGh]J+r'] qT-y}4/iuלoZVi 맄K1Ry W=#yBIt(CV Js8P5RѺ|h-ıScUV{eIcϣX@UP_۝-a$0 |)swZu Ī2^X uBy6X2*vǝ5id.j%y4LuZEq k*84皾<'lb2g^Mޟԯm3e0s4ANx|sF\/s~Ons?fW d8U }qX_sJyw4M0+n-PWGk\s ʫlœQnĞע9Uoq zGa־^B(i7#yҪr}xeʄ6@U GW7/J 1 VH sO8($75>Z洄yn`; u鳲{jHW^y^X| b9m?CRI9Y)uj'}s\˶y^]}=q8m<'ďԠ*Vfϛ(Yb3Tz6E6sbKnjk"k@p/R2T{=-<#V81wśG%5M:tX$gp1~^xEVvćmVf'znqXVYf!KGZf_'L/g>r>ϓ|O{oc:]Wj=^糮Uet>bmWwV_8dC}^8x\CfGqү;EK}*d*]jHq-vAU4$־=OԟtUI\ZDa.񃤸J"NgQk>g|ϸ#A韪i`Z 'wx4i~p/HC~7{bMnZWG Гڭ ^59ϮIj0lO畃P-|.dFQ0`%|]KquȄڼNuNKq߇7\&|޳_ƻ?uXd}oq>+Ľn쎠qz0?Kt!,эh+ĭk-ԿZBqρ ݻ/׽Np*UU1oWwit8^ :8nN<⤟v$l'%qݯmyP떗B玫[%-N0;gxqbdye6Aq|9*]ᘷ3^Q%OcE)qLYĸ!Znf3`u1ЅEoqqu2[ _!OcI|WiF]+R+}I@yug|g-eeXq*)"{E/])>*OcgJ}jf[2㕤l :$?s-G5Ca"t3eG1$<k'}!*c+ݷnVZ#J/ݯ=cns_)l1oQ7"8KhejVvP>G޶`OWk%S"&q+ .R?:S9F]/ OЛ/1Ի:x]tz_Pgu]%*CX8[8{p`INݻ|& Fe W/ 4s;#Jr>6oQ88sH(8puÀ8"NXTJt'|eѿ=hnl};+[O8lj4ȉoeR_sX}:׭ͼϞx Yt{O|f<hYOK\qguax~lDֺù!2Qs1Ǘ i4A^.d{ckI+8j2c^mT qmv^];BNH!_WWtwvnݪ9ĵ7f+sdBGf͕;xP͏[3bgpjQj<r a'L767)h<3#Y\uKNfq.:WsS8RgF[v!d@antCގm"W8ߧ>o7B\= j[;8n=iaxCe2\㮷;D97_Hl+.lυuvYu}:oeؗ <ۨ(Q[@Z >kvR]o} q_3`R~On+i~rg q+9Lu*V:h#_"1| ϴ6򄸪Zf{n,S\- Ty!u|L jf=Uq >"s ~ ڃTgh3aEU9`x_لL?}mf\PVJ?еzi'I{!FEVEF"-DbZ|>7]6> KV48jb@Qmܵ1!ŠZ'eLe8J ҾfqK3{q4p=:\g-y1 [ 9+qo_!*\FF v)xa#9ڎO=TU ]q8w5=Ό\ y_ S qw]KNX|"oȕzhU[ȋ|6nu7dN~VJc8yGODg^y1}}ű},=}'g+"7@up< ${)TB"ѢqvloqO>ͱ qږaCkzmǾy`2 g[]W{S+I|"s0kDKRqu|1ĝzLj{ #ђӟc\Jy t1̝ { :P8͆6]_#}HAN`-\.v|sEh(BR"5uG "}K&Lq/zz~!ryxރ{aXOU++~zAWhj#k- !KhwwiK=;hˆoK`&WLsιc}ZFXܑYaG@s}ODu=Rq2b u8Pζ:Nߥ'9&lة?0_x=*wCs!&͐OqjU7-sRܱ{79C #4:o쇸";+W:cMvx FF*]S&P[Yo<(mkXos?LmNof"'κ`W/iƁm j}m|=s'iԥBSQ?qxmit<(vI#._j9F"?R(5Չ˼quE],ʲD--{?r=I2 qoDVwlV q 4ۥdRh˖n=՞x[k q\$:yNѩN<'8v3d~uFP7.c']s0ߥs&r'<ß@)rlv^Tp]Ƶ2>p) 94WBjQ5oO4}hQ_yOݘufr`⺎Rz|vX Q.ҭ7TB^ZNU~"i!J.7h:ſryޡo!baf{Z1 ܛ1~pPO)X|g}pfxoiC<^k?1}.+Y^zc!=(5e/wjQw؆<5NԢ_{p򡊨$^ˌ9˳Bɔ=UyǟR%&x \w5f[ yy, zŴ·G2HnK䳚 oӄAݣ/!k4x W'sd jyMq9\ &/Ԍue7>K Oz5]ů}փqv!`# **s;GOW5.w*<epH>`aNǜYwh"m_ S>X}2TZO+H>S"c*i*6&Rٯw7 I+fP)DwYS;yW}pYzRILv:Y$w҂ <qmݲ3Nzÿu{Z]B;)>otvgHvߡ~9_Λ)#wX86Q+Wv?[H%59-)pu^\Iߏw}ugsy۟Ϋw= Ľ/ufsJ?g [t$_(7Ǒt݌ GuÀjN+#gzr\=Byy?kYV%ML~/3+FXuf@qa?O?ԧ^&+;ƒZ46?cWn۬qV5UBpT~ $kme1יdڴtN! ~g)f.&Iw  R}=?5mͤym ylX/QGwqf >,|iy"Z#u"Kŵ=K,-b\w_2U36C|:O#*NЙoAz0[] YPu-:޺um[-]dj#3&b~M{ HHm^q |ַozt]^D<$(_'\S6-SN㾃F%7Hp#V-,)ݼ%^-ś/"L?ĵ:La< yiz=4R=. $dz8p0p-p ҉pϨ(@Oݟyn iX07RS~ʠp3R.R_n8P  }oBc^x?;HSy=屨{krmt"]%׻~GƄ0Cu!1uXꋦ7 , f T0 {wZWϼŒ.jA:5A6Uk':NGU~kaDcq6 w+pnb53yy:.B|b78faJk {wZ8o;&Wyϲ2* 7CK.; YE^[<[*ʬ{F*8RVVk6h y6 IsH+ük@/9:U@}PQݹ ri[j#/R{IuyRu"R<ֵyuM7pPp47Z^? V| #F?gV:qP'ӊe),;fZ.TضqOn>;"ANjZDKh|>ݗ2 Փs]W|~.`eWXn~=Ak}?1{2[i^pw{<}x%p tӪ|8 Wй߸[9@!.|Kto>rue}1dmss"Gi~I ¹P3zg E *41R0;}4y_K[| F}s系w3~kTW!/J:sǠ_' g1%y[2h <n܍ w8yȹ5&vo}ǐU\=E=IXS;69zqC5qs90Lt\s}NHG`t1;'E;z :@݋Ezs~anG8;+߽e|={x? WZ5#N@ =f Fak J&H/ 9wyq/>E?단z3߬rgSITvzɞWG?;9;hamj=̿5|ͦ*w3mykG}եÚ/v&D+ 1@q Q'sN4c:}Z[k9Nvg{c " 8ِ# )|^_'w#n9ZT ?R ͺowA_yq08*D9'3[4:"@ýp)q'6Ԙa!wp Յ) =(9p\[)B8 E*WHZTcy |>1Ybȋl>|z?E&m>s=Nge9ׁpm&NVẉ `>nOz'hjg珇∭#)˷zk" U qޖ.K}K)- Ϗ6C_qA-[]7\5-g$щ~q bu"/>ЪtR tlam'mT W3P"> =6!`F%vkByuJƖ#SG|,c5q֨Zpk{y-̝u*Β4^zFƹ_ܔFNױ'q r }Їk8_4w]_ Nv9n |E4\n>$?]}=(]gֆ9ڵeƲ87sq!PWWQ׼4bG=ī5ЈirAm]&:᪄bhSݘjG-}r6isf .MS&4] tw{z>pـ/5$[<3IZEI;ɜ>܇n}KeY\ ͼQc#g77k\kߏz- dȿj#ZkI>3ZN#Kt`Ң_ } qy%kylK1?Owjxg8?WAo;x4Mh~1z&w|CmS^7M=OcIAioAW; ⾾ ¹V-Ax 0׹ yԍ_%UZhֱ88du.׬je#0aVUHG,CgVKĀ>{ G֝,O7*^(qR7O{wB&Z[#J|ns;щ2tuzlSP~i杳w^/_ܻ9}dƗL*fE}iVޯ_ upsgh$v)XgW+ b3NUgιR qV"Q+U=_-ŰIFrQ@Wg>;v?aUi$mû5!|*@,,C^Dcy7G>F%g4ޯ5)o)ccuw}I_6_q߇U #n]s>y^ #9" ?jUlf}Թ6B?W`=3m9}{3Uɏ uG>ۗΗmK0yX7z ooM/E\a]=:b\_VE߰]&+O]_=UJh}R闵+.ny(ЛL8J2(@j0חxGG8ZUq:Y}}[ [Sxܯa|H|턪n?uO罥\Ks)}w;^Mˡ3c\ 'k0gL WJ̏Y_HWAt VxwH5$\+e#֗0 _Mڹ:YQVf>7}ela\lȧ=oM#+]s:Ef"rf ~w45!=ך:^0 +m~]m[|^YY {Kp5 w@|q_r&^rB!HWytՍyKbi8JqG=M_rx|=of#djy9}e8pf4++*;M#U"8p]8Kq浵/X֡懁qoy)绐ݬxiznY ɡE qo:$=[e/܃&5b_TP *uiҫy% ۔j;4矟"m&z)U8C[9PP-<ڤm:/,n:+~/=z1Dz[y2^%usWorMW u{7 :?T5< 23.K`Nxq#F.5R=T?cP?-cD7;{.(URTB=c*X հcmAנrV3RԻđ@8AqdϠWmU]遷skęjYL_mc{c}#ݫm#n^fv8s(*V5.B?)l  Խ](7܍9< 67^+}P/߶njxVf NX_u6|#zdCjМ|"`@0"wMqo{g1i% !:|i_ұ g#"R)݁7{uT sijV9f⒄ù!P[$}U.y:/F|yN6[ VH6_\k\%ssbszVdjr&>`$N|i}ЌԷ{hZ-MI7I }>,r#(>O:G$OӼN?@bɐgW$g8),FRa!AHᴞ$Ֆog(>}IF{0/6GW|dlUߡuXq"eIqTO]˺2^bzx}#8}q$6a!}eس]s[ȶ`v[vVqj s d<#!F~̡gQ: !{vJqQ#uʭ5qKzhlŀ׻x=kr6FL* țZjss>L7uR/đQgo;-[cm P=ciR+VKfjI qO5%R4 _wџG[KcD8#IzжL4VZG+:ܽMD~QlxC]y(+G _T*b O+ߙC8px#>%2Bnyr*Gxӽ@u@ɼ'௜{mC|Z3zGtZ}g3{eG56u*>4/ n~l.9owlo =p{Й C!o7۽ԨpxLc3n a|RCFj/9吣=׹^9s܎{Кth+h#M A'۾VAq%f!wوhnk믽{z F&?;pkp뀙 Z*]H=<rlwt~":On`y%P' ΍&s~Mh!_=q=_V6 |XGxN4Hsu*d~zAORĸјi+Yi̬?1 |+Mar}>M|O 8]QBBINc ЩIDxzWH\½e2ClGyr'BWTn<ǵĸSZ\zBl<:+7xc:}?~7qU7Cuһ2> p.^'s\,>ܟd|5ب)ԃABc[?)uڐGʜf<9vqbyj=͸G+Pn~uZ 3J j(+QGUBOe;!@uY biG|P[HZWԗHM3nNkh.+p^iP"BJޚA?Y f]- n+74cJ~kR?yOc_C0U^^*Q(=ϼnb8㾡tu,rO-pW#|wձcty s(U9;T9$giHټ_z-&sm]r-琸!9?Sȥzn) -"kƇÉ!{ӄTɟcd:V=Q‘ҵC]@u.PK686 O7ǵri$8\Hto`dh}/R r$FRt)}%T>zk}[{vg( ;"9kL^sB2?~BrS{328m`}}緕@輇L~bq"YHH݅ơH?A(T;5v~=sWqdyn2m<%@X{u1v浺/w @֪t{l8B\S,p|]w&dyjqinWWN"spٚ!5`i=yȵϾjc-k;|y^+85`x2 I]Rt$3[V|4Y$\A2bf'6-|NU&ퟺ(phAotuޣ}i̿`3 Z' ;Ń97Viŀ#m2=vg~9`.ۯ3e`w%}6]xΔMmΡ8.lR>)95 %fV䟝k<=6؃߸qך"Nn(6}xoQ)hqpQ[Z>3<-&}Iq0'ߡx0w'W+o= pZ8ZؔZ)đQ׼- igN:QU8IPpf7-n~:ef= LTx %/1o!suxgR>Ìz?f;\v +:9ZȡOc9GׇZ1pù{a&o+ݳ.Heavfɚ9,BI ,IEA<,#qwy]@n)MDy_.G6J}L;}T7%n27 y vPqvsnơxs] f܅Ȟm-k؄}W<~ڱ[ `4$Wi/1)]]ַ y6ܱNq7 n lsr2w6"^+ertH qK_JĨwTql >nxo)o-| l /5 :Ai,Ғ͜p+WVݞ h5uVi=>gJ?k R2C Hޯo+E/]8ǭ _ޏYL3CeM4ĝuyx5wM TșKn%?C܃-9xތJZ^\1X\7͜G4r `3/(TP~Lh5iiZ݃n-Ev!{֑qϧ_a3^!3ryJdzV }Xd$onmڿp>W;!H\{.}89pY&Oڗ/u:?a3-6!q|_JyAoHPu~hŝϕGc[4k+^=ݴO~z?X$E3sUZ,|^>j|]ü|_a+bHՖ:s;`nM~{ 6'{-!WOIyvt5 W3*Z̍ "8`Xwqz$y+lQ3xIʥ[G[G 9C 2!ʈx0h;;W^s6b73,#\M0*z2?8ƫ\sY0\qLZU0ĭjP6&u}3BZ:L9F~y`#P\rqSV\ ".laXMK1U7M

/2wr2k| H NݰiP] t-oGw)˳_w&](u 7h󬔓"gx>_kiCTz+.$2\FHYai PFu},%UP: S/A+蛁n!S!YڝOKrɆ{@oצ fF{%[n}0@8OuKY%:SfWT^BqnWLY}} qkGv}-ix@쌃_{'wv$C,]^Wz1*ueгT87qnLG<]p>/nn穠NX5NGt ʹm68Apn%c ;$,>uH*oB3!7XϯrlpQ=.V!#\v0)w yף >-VV}lN*t8 ڋ#銂{0z#"5JڞOzZ&{3Sq ikB۶znR=-m9*]y`2]!пV[qb\S4;C;Ԝp~~>챘ùm*Q١ȍY~|~?Dyi K$::?yOyX?vydºjYzgГd_XcP+y΃[\%b^?Hl<30*f$A7tXA~z)Cahu7}ߞ^q?ss58Q|(~ '2&iFy^n aw(JEbC~/ն3SEbxzfpTqO[d&Mva|nGs|xz8MNqXAB| ks{L2w#y#iJ XdiNԖ_Nм6i lp)řU_*'h)7Ep)]e-f/~wxύx:>rm'{^(/Zj!UY}Y{2gu4tx㈼]lC.a(b JN<="Msa8s'wko-307<^.LaTtW0Kq9nTUٮM9ՂW r]I#I8ߏzI,A J3a6~GE-tت $>u&xoa_f7dg KuL 0ץxNPq*M,8Ha>?2G+ivGḘ6*=ynZq@j8I,++ 1KTn'!ԟM;/Fmu<TzHO}yjGu}BqM :Njg#@|}Bx,=_dsa#A'p?ljW+`R\^&^ ~׷=r2 uxFQ I1҂>]]C*,ŵ.R|acYg seZK<>2O^Ui j6#lko6ܘfJq*n.?O|ρp~=?Y /p⺓N)Ǟoxf oqh96s;v^̢1Vo=Ώ8(!QAɥ]zD׭pʌC8]sCCv梋|ڷ_\ߢaqO>\{[gf1]k}niZ֗|A UPU:?'_LB9mqyu%ݪ :LhQ(7>6C܅pfyiL9Y]Aw9Q8{:Xhׄm'r)۶*8=7̊7p_UE= z-7\q*5ׂÒ=2msA5=\uܥ^רfg71M {bc}o}.N4q@Lc2'SS;x-*ݵ$k]d~}~/ɩe7EFWQHuXݞ[๮f `6}hF4k1M:/ՖԟDQNj9cܻygw>ge.'!m(跫BщK/٧aqEkBȤ(2a_RnM6".wOa5}cD8!E ~ Ĺ+A۵_zn޷#4@.^3/f(s6(m Uu?U0 $! 0?61&o7}я? !.W`%X)UҺ ?ֲ${I0]G'|;Cߖ(|_qx3ߺ BZ+SxB3!nuAKt/'psBNV2|:)xrȗmUiX,0l/{,h+gv7STRes9η#Ih-Z&-ŀY7Fb~?n?w6z: Vf! ?ͼ$=u[:d >Tq,1$[\p_Hj0e!T!ymp_PgȲĢiöڭ̷vt x 1j}̏u) m*"ī[g _-ü5yV9P/Ibk~JĻt_rnoNj<4P9#FTm17j2oAX G!r<ϫ<gWV{>[ V/ ,8o+|V3 yϑ< qPđܠ9~AV3}x[_eWἬ :c7kpw:y}ͪ4~moxH'ĕ TA׹UH 8]#/Ain%/Gd !䉺K^hӑ`V}V0:7ЧO0O18eb2cƋ&ٔc(Ѳ7y=[$ wd]u'ú?~d-3Aݔ"x:}^{ gZv)Nc3rkyC(E2a[Jqߋ z*=]L{k'T!zj/¼ Ms93q»& 돚K ^da^Õ Nׁ+~)8 [wۙ'ġR瑝yږR|k=eL'.Œ>eӯ}3 2Mǧ)>l#Dgwš՞75n"PWZ`P{NBƉ3}$Wu=dtp}B`Gm.>ޥޮ0?ā^ś@=͒Yn#1 qu_ɟBM>.pΥG0+7vBrwRß^1xo,~^mn2߿j6VJ΀;P1z sހZ蝒uĵ2WPD+3 q x%wmZ7BX?] ~"V8D0?;$\[8j:I>y@a~| =Ž҈f!o;d_}oZ bubFƛj6|SBfaae0O¯%u(BV .ny;G|`# .UfZg{@EÓPqvηM:QltQ|Uw8G {}J,}lT+2vww'U 1pDb?'z4r[gUd1_GMJ?C H8#4uGLs܇GR{ubG~Pll/&FJ_%=~;w=o Ga?mxt7TJTYO({G|__mWw|hޣWS112~ e-/oc$ܿ6#?V_%kHjJwB[C/0p_i{wkza^i\{^  .:m78$Ճ؀K:[I/{n g3:_h`\C Y+x=>L^OajW!#_ " ,灔5R܆kO+gݵ* 7!W |!!qcȇ,(k;3Luss[2>ԃV vf T6 t y\^Mp :YbBg[ȇU1|Ǣ;59?zsmx$V;8jqts6RMMܫy k~6"81E@몕j8yhǑ==!!&/g ҅uZr&1oj|avƬ_k?<4s7w# q󒅘u>U!qrƩ5"PX&_~H?=ۮٯM[ְ}aKMsP+έyMCΜ^|[:gNp0zM3_[}n80)|C$kpKF]?eӰNWó[| oE9\]5*ەc}Qq Vˁ8(Rk_Nq%l9^\MzVjA(κQ1l(TN}ow>ylS)f[q7,&w#vo{Hot=ΓaB}$/P)bt-qs[K1mȷ]{"v/}g^8-J T8V%}֮Lqԃ[?ym#ϵ_:󳾅8 Js 7yJ4 ٟD,t ^H< q-Jf0q} i7r}QYka8ڮge;j[DA9d4 ;e|u:c[smOBye)*+J*z~8$'9ǙTBs8l-*Hxi^q >gESz5g(n+㥶׸f]!AgCJ|LtY5jE!M11[}zSS`Qʀ\l~>=kۓo#bΙSv1 q`'D{IlmƯUd]FrR_^FzqDp3Dj_B!h+sE)lj{75rFuz7 rfai#r4p_JYE!qgJ`emgꯙ&~;gm[=[+C[qnS>0g{05w˱EMS^^e{TkÁex/SM diȄٹ<.?"{Ox?޽.gď4{ :r}=+C\풎]>s.,;u\s݅١ohcۺ$53'z0Xc#ݚK=T}[M-fq 9n:CycCV=%f>&J<4xq7>w?ҼliMUÅ_`jV ,#)9k旉џrq9fC{3Uy-4궶0" krzuKNxR~ nF)Nyf|{ŁfN.+pyVos ubQ0܃tŽmYJb~Re_#3ci+ހLF%<߀W1HV|~o=iu;E.fz8fqY :$6<ڤ'G98 !Y>ǽAkq}|XF{cX{;ԡzAF2:gx?(V.9P'ls·MDE>חSge#k qQ,= ji~_r7'~6:C߻▶J:pzQrSrcwZ]b|^$\d?WOBkz+iX *%.l6dԩ)/[ܧ庡PV ܇~⎳x4lJMr]{0ێ]S4y_Y7A^R}υx/My"1߳]}^7Z@٫=9"sLTR[>gwKjm 4s{ֺPs0-NfA#\/;k^]ɥ{{;+"ަdR/cfېGgp|T->>坄#yت^?XG_^9`ߍ y_k:oYCuвf ݍg&8H11<nk+y!V:!ƭ騳>(f@6W E8FVNjd۽w"D>|^Ur:CY s2y<Yh3Qލ{1_JPB˶F3},Lk!ɦ}B7bK) |bS0׳HZ>瑳o8T;(30}CݼSsךDU5hOlԛ3K:;BܥYB_i~@ùv=yJTcTf|1zn,|^>0U).f&I\@זAkhkBtDao%_ pg)U-&_[M"O~ytC٧PP׬ +EI}q1qOݮy|v~Zʧ% b=[^N9 &W#:b}mf{^d?\j{L\[&%u>{_Hz\8%{ /}VqmmV#5q߰_,^^l sJqo>C4(A^ºb^'x.?EDZqcPH#6Ojgjy`嗶q6D[@{З a?mA:Nzo;:6M6?7څX`2B8&bf^N87,wCLߌ!ƩfH=pd75ytBuT*sy=|L~ŋۋs51ۋx_(~ܦ!~?~Gk xi Bnbw f*:+yy;+KԮTmUcn> =]׬ߐC ۬-4ڌ9ӁO:*9moK.l>u,r-(a).s7}.0}W?(8Mp0R{5'Uįu\3'F#EZpNSY)U~[͠k]zvZ2<6Ҽ yLT5Hz>ј؉>f+3gxVO8u_1(@s~pp?wq_F6M^e wlf8':]!̯v :T`~L죰MJ~dDo0ĉ0 P^sپ-vPƇRқU:\ k%Гy=[ͺ^yWA˃.PZbqg!2!)`v0Ǚ~\w8{R܂n(7xeۅ:ogA.͋w7B;{7@xҗuiq#*_.c7Nu/c$!_k\ze7;kGR!.dÆ/:Wxh/tCi7y`'ie.?Ͽؾ!&3Sbz5ϒ0uVqݔ_g@h JΞ؆ K:FL}BaF uг69)PڸVNq?7 =lvꏊΪ+a~˕p񆣵:Ц1A}~񛪼#k׃B~ӹu=tV }k |R^r6|CI!.3R__.{V]jPջ1tVOLӥ>?$˧}V0݀Y|FW.}Jx) P8V=jMVG3\sC-:J9mLbJYi4o*m?g3ϭklȳd<@y{K򯳅 dW~8Fqwy#:МNx4*+ ]A:YqȋQ^t_CMJX{9ܞnKC@Zmo}· *6-LI#^Oz0?S:?1&Z:oOc}se^S+0=yPx [JuT;NH:>Qrexhʟ0\02p 3}~^y+p_N%qO>orx%!7t[8ߋւxgq`R2+Xx>GOhΐ?]p\&eX]ގ!SqkkKf t~,Ngc4Z𨴨p>LzB`<2^Y[fV/4(B}n{~~J_&95ʉ8,tzlA"U'MA{)R\k+s#{#m,][Lڟv> |DqBӥuIRD}y2GGpZdZ^tsu_~ZʻڽCF^y汬k)KfRCS Ɲ\wjqߐ:q7fuYI~cxa=Issl5|L\>/q ܿBQ >P= _>a>TΆqW[Bꢓ q2GVFA}SCM kwJ~i=[ hwB\tjg!ݚܥ|؇HZ]-#;+hw0+W:}?r75'.\ڽ;=aSz`P-:4%2t}s7-L1?8 ȩᄪ .Ǧi~ӘpsM\cK?Gĉ;VMQ#:Y;kC aop -q5CVkK՟jd\W|9Z-]~`"q[/tTO{H\{{K}D7[qLFudbkwOz?LVS88{ J W?N&p#ӍWO.}o/eO;j_C\L# @J^+ W/`KLUpsR܂j>?rzHW;Lp{^ʋQjp~jCxř?1ȷu$2e8gEδm:C,Ƴ>'R`ŰGnxJjKL:hy>c<6gH "O׎nksV~i9o_X/Sw@'+{F :Y6o3~:x.<}Q:̏8NRt]:֒Ԅ/˼^Nzޢzi~!aG"v61zp|uK0R]mpxD9sbI\ymXq]$>ibgv V}o_T93A"3>@*,jL|3xTa=qexӮ|Ao"WO%b?ϴk5c3mA7TgZ数Bm ϣVA͋qs.[%`^0J53uMnRQJJ'ܹ+!)oS_?#϶Jzy? dj_Гzo];^!scazC#I]G3?L \4< *lA]C8_/8ʚ@!\YolN7;#KSv>vG#zwԅϡєy-X;s9;:y.I^gL1X<ɆjG󘡵uU`QV)KSt\I> PȓJBSۦ8T#(2`%?˜'buR`8|=mkЛ*ԽLb^.)2Cys\u_р&e{qAC,UnY[LXWF30 -BrWw|8i>Gd yg?ZaNsL<{6qSGO=0Of\$j(R G2J랆jFj GIfBUs jh+ˏj}S &'US=>|Dާ-i/KVmh GU!f=7vWC]w#Vg jg3ME l^\1 ܩ􂌦﻽b>B!߃ki tFSΕ.fP[T+2p7ݡud-PX#ݍ/SζC߯< -5~ZB{7is3hW$)+y8upnԪx?^ ukWcZ8_ hwx:q,5+Pm]y?y~zkWn#})#l-p_kӟ_O6/t{MOUy}_xj|x\-f4aNx$= p#Kk6}Fr [;3k>ˣU/^ ~=3 qpUQCXx}J*L|uxuǏunDb^VQ{ Nj7e zҮ鋡ն|&.ԙywQnV!`3L~7 y]{Nӡm [ {[luyt1u`  8=mj |kُA?MKNk7l{ JL/\x۳FΟG Gpё{vQYM3_m«k3O~fo!_?yi "|`@>\oݟ,3a l-.x*χ;H8pkg>1r:_^{m3^}*46=54R84=+Tq c,+?lTsSV<00_ҕdw7c˜!ۤYO2 (Z: 5|6M։!{JK+8Z@"GIaBY{ Acc>tu=tsk7*Ü+/ZKB >HI7 w7`?S-Ѫv2{>+H(k>Uv3!T{ ulc’!aq2I8*Q&#SyP' LneAV]yOʏLoƑՏw'80_ z?bq1jy8VU!ޟֳDC/B{q\Hd׭ X|!鹵ѫҶy0^+eƣk?R+=;oV':٦Epsng{}B]u/< Z F*f!Na1$?tCܧC iL3ykf&V<vDyv¼_=COx8l/u/ig2Ǯl}7E{ϻz^-ͯ๡3^3zM3OQl. H@jM U[\d"đJċqhC^{mE7yc#ݗ=k7z@ܾoLӔ8 &o-À!l J\͆|A@ uA+]8 0Űb\62λ7w3jĞr*3ԫ-U?ъ^mt{N>=q2x_UZolmwGq4~mzGs-.XuEf!)Oy2L!BҼAd7Җ9}r^=D;ڄr\dC.eQ~}Ll0ZdBAo R{_&mL9G.ssp~Ms #OS +UMd9ĵs wxEc(>̨0K@3QrIgݔ."{'}J 5pC&\?/~/Pr 8ΞQ⦐ža>mX0h!nVP-9U^vk?s{+ovqXV:ϝI}mR*X[u2f/L s|͍:Wk!?P:gSΩ:joa cA26B<&Ka/ q[݊@>UTze Qzϧg>j"K. q˖ ǩUUfMY?2[zֳ4y^8?ek6ݦW?cs"! mz/4-R|!;iO=ys8~{FhޤȌpL8Vu@Dޚ{$#i@vWg,Ds/!͏X0gSoSS\7d_g1z}'/>73<Ǐ 8rR%>~oMZ; hX>`<NǠ7挗ګd&{~Ӫd8\Iy;G^L1D9A9khA8?_r7 *SV` qq4G' Wjk7~C;Q5cgtkңQXKq 2a봻~<փ?Ǭڄ?, Ĭ h|]G -7#bB\F76Iqs]*)y[ȓmLu]O;r}߾FqTđ偌qwbi3<կË8ܮ8j7睵ZԿ2;19P5#y3FD=Ix]}@65!yd,|Q*<.45ڣX|sf2 ,yM-ǫ.15rf?!:W'V\m -SybBD遻ފa[Cm{t Gn&ϱ}C;%' ]_f;w;,=Y5.R+:M~ɟf_] MP羷lO/< p[} kϺdXx}-z?sPp_l|jD}s38tmٿfuu4n3q?Zֶj ~J-<a{QPTl۰vJ9I~RG9Rn#2sqđbVI/\o*@g'FmTy`7,eDk֑OXٸ^үW1ru (~WZsD|0Պ! aZKD?ԍiPhYOcZz>bZW8թ>~]VwBh茿=2v'yn.功`s_pL鹠,6T R BӍ OW7FS%):!a>e#-4i9˄w@js`Ҝ\%U~„W7~ $5|=ngtoܲV>þ?wT jsogK?ۉ]H&Ddۤ2A$zu%>Y/*EqÑG* Ƕu%K!8E\GF!~+/j4) KG Jm=YIB,[\3U>exnp__җI 4Z~m*Pxnhp7u'!DCӚ=zh}/s°oqcPZsvqY7 l~5[v^ 7P߉a֋lOú?>H-Hk=kC,*3*Zhc,qdg oaՑd `& XGtm9ߗJ Hfφ> V';5Q ۞FBVvvOzfszH8Xp~z)ƍ #uy,"@=J^ʳշ:xxsW+>jŷA>vQ4Pݦb9y64a8}$&mm'θHq:I^[k'RJ,!}v5:67G-X Y\}㘵>2B=Hq\|xzɃ~"AaZ`9Yʐg!lt1_ըNL!=3;J1е5ڙ9g#5Ի^orW=Ƞ6PGIwWv'Q Q mЗ8 d ߪ@Z6w^D>0[eo uGqw~OKKT׊T҄BlnMɴ{r_GZϘ τ$SJeC[@)Q"҂Ia 'jyc[-N?˧_k+/i%NByYXDDIȏ}\x|c5~P==+mmc,Y%;V7q̉}}宎%j$Y#4y_{m[5?q )Lq9q~@ʠ3J ywτ5Qo+ϛaC}8͝}s[ #\OH{/=c\}|<8o[rB_Q 8umʵS ԡ@+H ?ퟺ=[RW|b濽_Еl6i\T봞*[E}3 q_b;]9-Jx/;utkΛ}M ޣZB8cKﻖXXݦ$0zj~?hDҕLO:LuQ` h̽uЇiNJyyRLσLUݸ%+Z{jΌ+ur C{6۾9W;9"ؾ`(e]Ja_``6ڎnRq+Z7h}羅_ke1z q{;s¾[qnwT֕RY- x}&s]CšU~]e#&*ۙF,H-8-~Up9z& >>,u?R^,|R1;gYS$_i[hy#]xs;%<[mwH㬝):lwi[Dt%R\S/h??YD864 q%6Y\>>zzskEHa7N~:{gf@?sN}s~?*<9IȠp.\T#A!h1%ڍ u^M I:}:]N!Ky$F\+݈cVnNs鎜oYwGeRFHq}a͖ee]PZcܽ48+ͥWyTM?/t4g2M39}yT9g7QP6W͎ *]MՀ~~S-l=>5~xJTMQ8!*Φ S!4ӎ& qDZ5seIؐ mNp_kPײlF(&F$z*)8ߵ&-G뫦 mQ}-=H/7<5$?=$o~-2O۶}{PU;9 y'%c? <۠ =hT*hM͚863}^K7բ'C"eIwkO#0A~<}򃦲i][7zs(/@x2:>821!eaG Mig`[1r<-S8}Bsc֕.{3WxĘTҹ>񑍙 PF;Koϩ e mv00.=m3~6-S,?J9 ]pR\wm*>/!v4-ПT6BWَ\>M& k5d+8uNNO*/Zڔ_CK39{49zkfbp{8Xᔔ~ںLEDwdg1WH>Tq߷3_BuLGv\K unJ-#$~e<ՓU4/!43VɅIEL- o7 [i^o͸rgTCgpS)ıTd3C?TekOd3P3IaS@f.ݜr3_%V =.]9F*6>#(Ns?MV4}FRep@$ެFsm-tğw4 )-L[}/mEqKhC"/渋N>v/f64z5i&:zjTUK:¼dJts֜A hPUkfiQE>B?ĕ'݀Yy~ )Km;=;o|\ fg y875׃+1=mha*ͷ=Է!ʚl;)A.ggth<*b:\Hk--xi-rvcc*ctT}i}jioBuڢ)%;7=l|׌y[̓ԃ:$'2܇n5rI'Fr}f7Ќ"37\xIӭBӶeu}"'u@H{"X$F'Ԇu/z׌itvpΔޅ#fikJм{ q\}cppvH^h>C"nY`yR<,CuK2[=`/w:ΰz2Vo"&} Sܢ`>8eȴMhY0T?%F{9zk0 19wT0Gp|z舓8l~aKP?ĕiY:^Hf zz`Js0n' ;d9;Hͥzpͮ q^ [4/}wr+kci' RߡHzaIՎȠ+ 84tΰ#H/}.RS8 6<:1ߥp}tx3AH6,8+Y0HUs}̧l˚q-t+ \i]} 9r /S;ހ?xU ]$.ԲE\3䠼|{YP@HPi;SśJ&WlGRNGfe/udMn1/gSv q}[p{8BduJ >تj<7m#3\49gliՅr]b b2*Iٓm`}TIzx8 Cy۟gO1Cy3 qGi }0Cq^B)<1?|̉ㄼIqhBj\Nz/ἴK$qOYu-1 q@$(?!>!R; bO ә7bMm\@=U_a_ iR!NzcyTY%=62My.0mtҧ0oGcq}wAw2JBDSCo}q/*B]ַz9eܾz}pSZZ 0q4![C(kжڷÌ`l^qc .JpP7u$0a# q].}Vw?.VH0j;/qJ'#SꘃMkS/ʝ4s~*Np?"8/KWi~212Cn u#2X@{9iz5&:JpFVm~Y .4[Nuhnƪyli"}MP̧K[Er sӖ Eڱg|,:E}lӴFvu 80]ڙ UB#]!MkMx^7!Wj|rܐ(U0V`{c0S5\sNRZew^M+ƯaJn<خc~E'kԞmw:n pnIKrO}zV]PnhHN9+ Ázo/AϗH^Omu.|kgV"FfR~u\tɼ)E[պsqOV!H)\qz!pYNϷ,Uܗ)PYy_1nn.҄FQq{i!۸٬w܎vڷ$8$xsբ {9;JI0$J2\hOpiު3D:y0sqx:[4䝗kRt>, ,=_76܇[mE@)>~SxqU:a^p"Cx1V[]ҴIq{Bputyq<]- [ P}"֒3D^B',ԍҪu38|o * Gy(oF%HeO}$,crA*Hr}Izs4{߃.um޷eջ77+ύT />s4jG07ܿaQ7\eȳ~oDҺ!0 At m{ޡ/OY X,Y)2> i[CY^s͠!x¹]mf+a=6_O&)Mpڭ'b/Yթm~}٘ۯSoհ3nh/Ī!^^ >'Ix/@?`t4W@{KhÆ>#[h]q}2>w, >c3)yk9&s60v8?^Z$xLWQqбcӹN/$]w6+~FhM(5q|io_Ẍ́1 mUKqrk%;}RS ?VjgkwZ-?y3Q)lMCߑ^q$sF"<vӭUד?&|\Hq^`>uO5f amFzU@yv. OxO7S:q몀 3<.so<D6[Ez=kIxJ ؿ\E["9~|Y48UO*ĩg7!-2ܿBKc rwigXk:5CPZ7  `$^渏i|}65:*-_wԅsk+ 9븯{s(mX90Κ!`kthR7˺ ݌ a zx6QjsΏl*ד}ί%-ؠ+<:z+E`F}NsNC??"Rs] Uj6Q #=ĝ{k$)>|jK?G^cEwlUhO؄T;V96=д >-nڠ?A7]܈v xŽ)Cvd8-yq7~G؂8#\;-7c6?+g ~X?՞S<_@kS:*7Rμaimg/ Ѡf|]q/!ϾSx~{rsЦ@yAq6e2tDyC~Ao'n}躚 \ ]7 4~0^4Hd9:H˦C). U>)Z[>9p<` CӼ}mx٢t] 1 whZBܽ9ߕ:`7s4T;ݨO{q.,M~ګg}k$kSoqoKqBAm!#9yMj `"PRCSJWUˮ![0[Q9CֱpI_uFqp75?mC,$-X9FCuf2W9QOv==mGFURM|_*#- ss恺LyE T+VCZPK:`E`Tܰ/n%p=^qdJxڛ3x~\o~˫d*쓌+o>=s#h4g Kc z C~ʢQ֟if~ZNۦ/}pZɿW|%kc-O NTqN!p{Wo1L='d^%s1UYywҥXsN4SPjX=\l m:<3Ske{[b}1ò XZ~}6[")[ͼb1&Gh2'UXjČ#|*~Ymӷħ=_;r&u|+AZ<TfwskB)kVDc~ωW&&xR@?(r {lȐ:%V` lK@4j2}_~ݡ?TdӜ)4_8 pJmafu=3օΙĩhrozJdgh7| |4ځzQ#k>Qxmo3PN87;{*% }M\[Dy~BQ:㞽e/93jY16͊1]i6Uk}'[$⸃bt"&4o~?Jdd=P$̼,qɋo7=4)3uPemUw7$W8\XP7l1W/s]q .CGCN}Qq_l4v=a w7ɰNa[q3[GBu{@.=+`CIH3?uDzpκׇ#$40Efu%[O޹>=˼_A?fxFȢz( Po:s~~c׊c}u;i#ux8/,-WC;ڭPSr?.ښ ʼe䝐DD#lo9N'o{6 نgIh*HS\[ae_X[zw˴}{`كJ=C>VneİNgTCܱNcO$5Nj{1'|Ok]eץV uTg2>qqqC۽6u/oS}Ǧ/VG6K9;K0έĽ -v|:WHM(^u)!nQ6ꒈj5GB^lŌu'ohL g:M;:mG#Kwg !qva_"l2)Rq__.e5OGhȒ=Nq7.-هRm2M}=2#}=jd`šlῶ?g3F7QOq*75uëC7-H7Z(c[5 y-K:B zMy֞_Q﷭/[O8ӊN/e"n y9WiHˬ/ Ρ?| MuNR^ZqGCBMԿ3 C87/,d#ZmD(Cj":6>|~s+ ky"t~7@;5u%fuCe~ ɝ?rtB4ֈX"</=6+ݱե}wfhˬ=(=9{INEjz2 2u HHv';eU<@٧]"@>soz+V1}$w|{Nb(rl _'%h՘Jl֙8íze>{4؋u3 $Uac.ڛR /2D Eb`.mǾ~W[eyY?:Lv>Bv18ҫp&ζO mu' ׇhuıG&1WJCfR_5%7f_X {9.95 Ipߺss,5g qFޮ|}1|co.Jg1y;㴚ÊDԬ uыng#K=0!{ڬHp'{p]-GyXV Ka>-?q%Gj\4Nfw wr+\.[(Jֽ7uЄUQP7+bw#j5N^g=[A==^Y^ҲG/1&)$:!dh3gwV|L|;l&| 38l.-\45af|'ʰ8Zu Idt߻vNq4M%W*zKu~qoajucŵ0,>>v#px3Oگ)8d[[].kcc{n9@ֹNtbocOR'\*U}ի`eÒH(&tWw_6v;0;F[V"9ס*7%p{FFzst(EP%uyoU;%ن8cds9+N;=dm~)8۴4Ap|> zU~V:>v3Qyɉ;Vںqk1v;ۣS8J9Z+,ZjRqUR#zwH:LźsmJߪ3ZbfAMFp\7V;_wsx'+9=PB{n}gNc )s{D~vɭ yh2Mq)am-9}w5#r(9ڍq>M:`2zߤ\:8./Hx7뙚z -vB-)r`3^`Uߡ/UqN(07Jq) qE O>>+C#ض} s%㤝0UX6=vܱH1foț&zT-uH×򗵷 }=tJNG'nG-M1V rnw޴X=F.c )1ߝyujU=;8%~3_WbTUΒ4ƍ;43rBAۧwbW:WKѫΈGZÈ=fSDS5B-V7{u6𦙑^6x)x_~?DûQ1݂Hq\fu!07 C`㞪9n]Iu>h^~J s_NZ)xݾ!ܰ'{lw{4vE-3e]^[+6ٗ(C*mFS]Au6JZ 3}7 D%Ȍ{8bp{h[f=4C\ n= q/MNN)> VĄyB-5}Q0w@/X\)Ψ [?SI q;|E2(=xs _;I2Džq|ްw ܛ,^v9_*9뒈46S{T۞Mʺ@"HA>cp&NwtΌSW; mξUmEp9V5_zO$F`p@_UO7ܔ~h??ؤ+ehso60W{_Zq +ĝp#zZn!HR!\0Q`38f_ ~YxajOX11 =so([ϑB\%LtġЫ+~x+sU #ξjb5 ܯFv aeŴl\c^ եu> GK=}\qxrzε-xs1 %]_o[N[3N\}`OkLgGqWܞQaW3dFt\C\U?y .$a秆f!>,UNA\(!h5m3I>ʄ홊96vM8y6F+)@ٛT*qm¡#wao+ fk Aȇ.2(c#kBN>4ڟb1J!7f>= qun@ t:Ϲ.=ZT } <6 ߄Av\$t7qSH=ס6 k?$|{ʢ>O4 >[6F ]\88C㊳=To(qӪxe9n\hyøn8,d3WeZyڇx;=W&E7:@P GG+*}Q ~)~z?sߑ 271;_$ePs||>] οKX|Aۭy̰u>nNAo ='BԃnI>Q;͎V7˛d!n5 BJA?=ڍ,,w5"g[jq-6{'U yu$zA\h\<V|wc-C׽qyd 0׫GL>r-6pI{R _d%_[%v+x y7'(n)Y+sj. : <ۦ>~ҧk$`gʶH\{mI$+}(W6S!R4'KJ NPgRƌʅsaQ\n>-&=|1MSŀôp 5C݌GM9ƞCa6d{vk yd$?u>).}&TI[8ϙM}߶b>yt+>$]s9DFI&~&H wj]\yk|<COS "'s{+kXi0zzlCTp˳SoxmAWfAMGkYnra\&ͳWGTsиq⊷Kyޣqk6mm/ Hp!F9gkˇI2 7I0#4C6 ߌ>LMm+KnyƢFDs5Ilnh٢o&﵌+N}9^g>[^-2; =Nλ CJ4 65x-yDnMRdp2aJ/'^{"v;mo=7lX|7}yv>Ӡ4[¹evoXn N\(lS_LP>zaI'P˝#`CUxQ`O~FBH??Zm 7'Ք#cHjE+Vߣ*_  [>*"TI9>چtI˒\JiW)Iy)6W@+ BhGL_Jp~4n ֦ȕl|DlQǡ:,| ʲ)UPW͉wK޾Ps׆vkqx.4[ix>klĝDW ؗmʐ0b - xzT i(͹k ri)q=:J;ěEd>͒ͬ![@i(kJC\ωH* \b]Kj'{_R>IځSmkM^>rU3,s׉8JL9U_/6L-.7 gJv]VZvp'%V#k {Vc :>犻ZI:7x-{\N_qOjos^caTEqr;Hx΀\j:,9x1 <ϫ Zռ&<6ZЋ~DGIdy56+Q]>~̬b׳@ 'ܟ|0/._ Ȧ6gQ>LܣIs]vryItloni׈O>J~Js]ke,g=JnU8/^anF+z֕ZNp}Xm-pyY-+&M.)"U*p}y~("Vx?cm p\E5߯ Y׳t/iňJ^ }?I/]dj aq4?q͎k>f{K^{y=D\\kW+KO:*q8%(s-yh.lͫEu.~鱄PR\#cO3oțpq:[<>,t"z*ܡ8Bh0z eGU%sϣl,r_SFli^3pz8q7(U5dS`Swb# -S`I8ܲfTKq$(?n |x.Fl3BsOp اfS鶚O~;2\ 4w Z [)y +BȆ듉s clߛ  G+a'z<2d ZJ.uy'y ![gQ}T)حM} 7LZ= Xf{C7Gzi N}倏Ud L+jؼNf6_&2u)eTo@("e_@9a*2AyKl>AޚgseyAwAJ=jNwo7xqs ehuxO7@Rj.?MRgazؘ_o%Cz:$PRrC #ec)h\3"iYI N0}~:1iUhMqr:!RC-žmv^oϙ8\\$s:Z!K{(z[ }y2<qgg.t7|Go:+e/d\|oy7񎧦.cg |Ԥk'ŭ^0O( FS7T+=h7@wMCI>&7O*Ykw40SߑNe}LmVu/ҩc.wys"1:=u3}\{ -Pҭy+=<Ұ5Q>|ݛb޶o_om=  !z#3d }Ewk{v!sy8=a;`,pH'o&< ֏o濋(8^sQݙ'S ~dl#qc3by~b?8f\'q͸J8nmN*t|l}C 1Yg3FFGE c4YmB:űif|{G*zqAz"ܦnÅv[G0?Vhs?Zd*í^y5vdm^מCuocG*ޚ$g87R VZ] K+PKG996S׍+U=Chx~N$|^r>y27 a_ : [%m9fGZ!V>4>P)YEvty^+1yB>IUi_ ~e~l!odpi<2ϳ ᜮw$Q9B:cEF^nG `zp)Hw!+I%rMS|[H' YJ-RV`bN.HQ6=fkϞW֧}w9;ڝCgw>Ӟvzgm&;8<ќ9yq͛s&<ڸ9b[~m=,@{jϼ{쒗$F=f \x'6Iٰfv}rMg\\Z]\uّ|e蘺y'ZY]`t,A،\;$Lo,vnn6DYh=}F+oܚ.TCVm/WvUܜގVk@nPNiGL-mDZg*7KW6eO.={-Ms$ ,%?M[L п5Mn*cw^Yj;>g.Ndd%y9G8޲%5_II+YP.f,lma7Qw3t^lvK(N3qCeF6s[Қ]dg^-y"$&EIy*iF}WSOK<]'V~\;2rNEK։"Np>)+7kR`+ޭ.m@%?907h 5g&qi^%a&5$pBArX3qxX LjYXz"xu\+-Ib>JX.]3+%1X|a~Λ[6X*d'TU"_lάBkm(:4MXn 32dyu'|LnF\IKC\ )vrٚZgfC]>Mv$n=۾r;gt7v%/;RD9fZd?maUֈ1 4~18*LbG0l+9)'g_x.E(*yoŨϼud%~]\ɕ_+켹r%Ȓ|As~({%\ZqL8'd$IXNk'[d$[Ǜ {h63WB_^I&IpLC!nkXjkOU˂B?9:wܾ+GiZơ4$B͍6 evJ^u[|jXD^k^QHi=iHC5!Bs'طt#H%DǪk:OqQU.QoZv9oC F3P .]։K*E3֊εnF K]MqɂBh/5bP\1]BHDo/8jqKe%XNG*R3>9H٥xo]ՂP8E#׈{5#: Vzi__2)LL Fle}G}XLG>{n>ڼjTzDL*^-|gpjjŻ,i򱲢 %eTӓԽB[d\dKvƪzryUl]$/ܴպ׵oŰZ*)=ȋ%sf*()qDo1+gtCϥb[P,Jg'c$ߘ;?!䥿J$|R񗄣 m';O4PÉWVCdNN!rEcN%L|-LmT2fU]ckmd~"(^btՊvAYJ, cM^9|GOBr^ˇ>jR9G*G\΁YM\[; 8XQI{L~rPVO^=y\1jYb膧qYjֵ{|7KN6=fHNtqH|iYm@A'?{3 ޘ-+VB͏$x9 0@LKeU8euj LwUeVPnܤԷ)~"V;jh iw":[$̉z5 ZU^%# Ϻ]dTO2O[ΕRNwZZo:8h]Ȋ!Ρh|Z] PSEyT6 MHr'!m6ZyO ǨI, ҳ]0\} ˵VV33cV<7š&}{qbNFlc>׵?ff 5YyჄ>D D24I͊KG1X%}Z'j4VGK#CA?> ,kߘ3D$>V5I4RU,bl—Y{b?<Ƙ# 4o 叵 & gU2vW^6LC`=mY>&M8ag(5&t\^3Xh#%\ɏrXmϮc4`ƻűPl QI A?+^Xr)'VS;Y08lK9 vI4+OB|Y\E/ *BK UL`s^Adf5vL\r#@Z呹=@X4l NQ*2}C']Afܓc5HJ/iܿ1 7?>ej,O.o0YD섽ڈZ@cwr1& JyE۩oFnr<8/k47̦ =(l|3 Nv3'mJh6ܴ@j n#D EiC4}فT$2VO ͨnSx3Ns=vsk`&—np:%l3Eg g| WVs:tɱ _`^ 59P>eY/nu.l~2\L\7&E* ɡ=Qu lkēR! a6W*->U=a:ѰMa1#]\?:? qv@]1G' އ910CPV0?9؀(0+xG3 ޚv$pi\:i@U ^z%1d{!Ф6˹=.1 \ŝϢŬSݎ ш|\h hI~> 2J: k!k"/Dij 2j2Ԙ[1S=1L$5i+ڝ?Q:Zk5KU2'3Nm²&b:9F)Ѧ=|MrcNYMOM;I {uJ"ND(QZ V aS*VYMcT19d֨Rނ>}vsB\1m*eeL8#tr8/U?CCq qS _6@u[{( 9mss2R IDW[usza<:FƠwG/([/Y%dך`!Rb.P`[Ϫ^x| 4Ѱ7VjsY1d'sft%&ʋa9Z1\-o(3gg]fx'g2l:+ȗ\vbahRz4sOOO{`HB~mMQRqOF)i0$ տbuPQ`DKsX8[(fE ɍ~#CޣG݁Ѿq_&2`=|QT5qk!5Zy+6j3b\Ƿ^^x*ڤMUH~*tgqѧo>HV5vRsL0KttM<[-8Cd'7)fG4POB;l+[~>Vj[%U5%)ҕ X0fr?`xIL86#650m@\+Ył\8qTӝ:UӁHyaZ豬yQW)P# & %;ϹDÐ ++ѻxkaƓ򏒑 쉓"^ܬ$j0x*UQT;d4.Z*>L[ JtQɿ1ikCp%P=HbVDL)k`V!a&EEVP5]&HK:U65Mifӕ@`j+wL1VqPs(0 4 DZm2|GG}gFA'h}!`w߸Aatx~p=2 eK1w^]4<5ɡIBQ sY*{T4ijӺ50)34 Qs7vgfҡ;֪jݩ.k1KHЀ *kNzU'#FV:^X:Ctְ Џ)S @OWPcwtOt{yiUfz#Wo>f\z3V9MX!@є_Kj_LjEFǤ;H SF~*Y(fM[BVZCPlr:l^2j^CV'9';9E+lm1]r'e*d_\!ж l{c- 3Q`jEf&ju*@X.¼, 8QȀ|Rۦ P:O]+(Q&+ƕqg'viZ  %s95Z(& `gb 3t٩5xc H}4k YHNQ%z[AVZg|{.ڭQxF٨ByҞ"G!ҳ E^ÝANڛhO7D3#'"%88{^띖wr_}Rw` 4tr{wr 3R o*VWz>VT<[~>X (cn"h+k[3YŇjX;j.VA4!4EBEO+V^:L7 }DEj< :}y/c"v!$h[X ExmJJ@֔& O=;RR @ɵAQVtdA ݡ*ik%Uͪ9_|6b8ChNid=R1C eHt"~݊Z "ܲR•i"2b)\$# .W>}3J4OM$XBywb؂$?PBӛRU pg->V-Ȉ/V EQ W R>sFnuVqcbŕ0 +T9C8 y͡J}:XAIPU碘dVUTުSD -6f* ޡ[|^![U@o6ClGXs+j*`y!Rg!4]Up j X1ȷ~T%,DCTekGSH%n =͝8rQ쌨Y 1]ZgQ<:U~[!zc, Kpb#=RY*|j\UhjRh)O $]X>ps8QbMU(7)Պ FscG{D/g5i.?Տodxfugݟ2۵HJA&o ˡғ.Q~B1egFkFsAEmYͷf "X| _`_?!'5 FoMp,*dJi4Gs@g A.i׍=yktqj0Bc"P*{UbGRE{V :TK&D.TzdCjrɼ*4!\*x1zj Kƭkꣳ`1X2$g!RR>wRlCW * ܚ%D\CA=p;M 5!*>ӫtojT})ʊLmF^ @`vXV&8~[z/V"E^9e$b{f&1R*I-Ed\J߁({B A6zE7VQ=lU?*&|' MXdHK] {yNx6"*0+?3"V Vᄝ\U)Nfgs~t np7"AD]VtjJGjIpߝ yWW9nêD&27e(]gX>= =E=2*ӵG#ʵa@RS`:Aɘ hF OpV}`534%~E"Q,RV~e2O> }kh(i,F$rdUs! L 4}U;r nVAyWf7PIũBNh3t埕a!UP}J`Lud(>VE@+: 1@i!Yr0-//̈d#/J bG̛1 @RN%"q!G!I/F&F L6O{^W/GenphTۋY>&.r![՛݊HG ت-o@ڑ`WXօRF 1Y[uF)a`^_v!SBIOS0sPU+dun&Hag.^> 2ЀM4ށպF@t(2u `ҁEBrj*?*-Fzm':Q- fYG}@MPԻ85XߵLGU%-iK#I k$XsB؃(q"ƪՆ#(Qu4VAJר9L@ht0).ЃF|XeLtBuLC"z| hAZKv,* FĘ=ដyOvГVc͠XUZzU~@k dUEI$s+U4V-l؇=UI:܋UI\U w0[ 𬪴~kD{=B@gVuc@g>̖7͇?>gM,4AHsA !sV Sɼ89R︸QQlŤ.!<P} 50J-U3cfn7Odlk=]dñBDWcrT0Y5 d7BE݁H!=i3za\:FC vuwbJ}}TGإt.(2~$uY,Zgz0f;-sK Qt VhG:t1eBsoF|sZVG{q|BNMR~|s:Ss qʊIiu'0'яU#f+O0ݩ,(#`o I$`޵ Ϣ:nYIBPU9DG:oJ%oȱQv ks cHh5V ]aVs5V/ b*Pէ KmmoC(_gVRo]4ۇ)'HF6֢W L_T5k:Qa7מ.fW& zz[{ǀYhJ XHD;'/'9qGT!U;:3HAїVvQpߊ-)"T? ]rx/Lu%@=H\#n;JsJv 8Ƭ`[ڗ@6l_r:h/=::@k^USZH E8^ k\Vj}]SmT+NC7@)A @[z/5πz÷zL }|N}By_Pug˼3NJ)a>Fp֨>="8OIMehL~?/Wzg'~BK*;CLю`/ g5[̹@ F{ݡ.BjfaigZj)_ZEVt J9>QD`J*X m4E=oswiت2zZUoiD7>[5OCNZ$g AD… =COG!`(ߥPO?кo4-Odx> {ho[XR b&DL͊8di#8G75UJ 48$&5Pi0Vc(µ+:Hymt uyVЧG9UQr v2@ :,u+j4+`<[^V"q# Yj$usuPWkȳEsbLoeK3O3 =[!cȨ.u>}.8`&à7P~d`6BLoA Н_GM?1<9M=Chj(V6G @1++AZ$y"V}_ ah[ 8jЮ›U1Ly6ΒO|(VpTp2G\NeMPVI̕"(aN߬ 42Ujtb9)#Rk|O8 ̥_׌z"YNUq Z-`Joִb3? $9J_Yt`|U,i2 5!V":L <PMps}uўM`/(}E} M5ϰKժ7W dk,y_P2 +(ch};P4*V̖ZvBkuSf86^2RHQO1 @@'?ѕǮ0"l ѷ .1R[8&#n7)jhV&}Z5JrT@%"3}KT]mR 8_PѕErB, T~Z@suV7Vx&&fnbSpxz ՙECNOZW~.d$#1Syn)?0>ތs]e\nhZCS ʂWo>&ang1(JÊuABoMtQL@}VqU 5ajC%B?3GB-(DԖZvC׽ / S 麸\4H}*jէUvN%dyXZ3!HيawрLPz&ͤ%#5KT!l6}"<)\f:W/]lx( 9 nE tBV`m˄.9`\4 mHnoVo'yDۀ1Jtvն`UX @07T)"HbT'iäyҊU|6Ofܐ^ <[+|pePigUH`o@,XtҢi ּ뀎?Q0%!f{&^^Fyf?d]̀Pw,y;l2Sq+X4~,ɢ螠^ŴPN]WԆ*^Ћ"L &%z!r$UEŸBMs.^}ݯ"buA2t~h= ߭@q@< `{En@W($7(4 *Rf2N={'u&t_kGFѳ@l:[Wɖ.CighÔ1sR 8mD$0veNvi 0lWEJl'm؋/zm7 VAhKT{Qd0iXQ~1 O>xUk՘IXmNӜקG^HUx1=v+PZĺ(kXը?A @t, /ː[GҬX.+V(Gtu OϨ(VpWuNT"r|G5,mC5)L% Wm Q+/}]{5`e5AC=W?RB0Y#EY?eWr95Pf%*^) InSVtz[D{O~Ѯ7-N /kfR(<#z_nnT}>4`侊Īp/iÖ0įw"VP.DDj.p^Z]x/ry|*'̽IxGw<ٔU=q5 :50[: 3_I22,3CNYsҷ[{`8Dji^X6 6}GU-eCy -;{ze1jŸQLv_k 89"*DELV]5jJ ay*o5+ DV^SČхJZ퍦4C>d6M UMմ)>dk@3r@Ҩ(/bW@AGAųtVKs-s#Ρ5 2һV]%yg^̯ޗB HfMҭ_:> \-sʰZ ?&Lq4c 9.n_qa>b,nkՐXz]YPn!IK2 C"{,pxѧ_O)-jo9_aXJx$[ ]S0!jxZ>=!} |k .KpA"a7'GX$qF%\ZKc ),<Z(\_P|j2*zuz* ʌ<}i+w{OzjVn] A6$ '(1ć-E:ep=hMC짘%AIn6Ą&۫4zU.ڋs^ހeݽ*CaXز"ut&>`n̖URTZIS?A?4/KF8}.X0tPb ~|FizU͍1B VC7*}ښs7`-.a6)Eeh29b9\{u`&+.Q¯0\c ৄY 9k@6\ZrLDbXDQhjtrh9ᆃj3ĢHe.Qݫ0¿: A#ҁGN# d0r5N(R.—TnNkV%tj)7zׯb ߸K@m"'sH:1`UxY^ g,ZQE'b";7+$Э:0t5Cx_*y^s+:}QvBJ_̨CFVT΁m1Өx,W"sL;2梂s- {! *}A.-faJUQحZF&7LBX'!":0=R8'ih[;{V[hD}|C)ΠN'֑ȭ$bZ]+0HY[뭾{xf)^E֓2" ۷[PEUrޢ>=mb9~ޏ k崈xu,G R&ZRҌNdʭGo9D^V^PV$7vjtOlU[zlHYdt X*?b(&Hŵ!կ u4:'bz9_NB䵫o;jYK;zhƺnu!ClB4(ٵ q%eRE6w") Q;s[/žTI<@>1? V#PQ*sVnEibDp2ic 4X4u YqV7(I> VQ+(rrƋMtvuGuPjV#sytvbI[3Q;j#as2+v&P>ZFl*+B[:ɚe5YU4!H>BM c?˫LU*Tt^RwCUl*,&=~ڣNMYm+vΧr 5[P7_3.T:|Kx2NeM)$es]κ4Gj- hB_-#7)@<ڇ˜bYUe dJN|HwV* $^LԄе=3 fWgAc:VͧؐunnΡmk6"?ӡx99@jv5ՓS%~bXoCUcC9S݅0d2ju__c JPdI6_g탰=W w>5TJt퀯<:$5Us'w38ɵӓRqc pA!l! d 4KĘ>ט\'@$ ؽx4fg8 0KgV@Xm:\X M{=fBk y37 }U^2qCVzWa;↗E{B1߬ޛFۃ)[Z yL(NYw4彂(6j jFI/U(J{FP05Qndr^s-2lA?I؊k70Z0K{tʈvbBUmGK95o .ǚIsK1 %U{aTgq™(da)LN۶ Q^%Z'ͨ3Ϙ q(- _RSf19ϪI[ -z]OUIAvH w/`ppSZ_Axu<FmUdՊ=N.w(+ jV7܉|~cGC{ӛoQ5KW}3Z]0h.ɭu^UQ+@U{x N5 ^}7}Z(}.nQV 6Gbk`0  blY6UbrIT`oJs}y4;)b8а"rMt Mc_RMgH;^*?Z *)4ϣ =ջZX@$_>.>P9|lOGM2<?o IW*9/0iˁ7nm4 0b޶U碭u'(Wch*)r:u?23߈R9R裞"3W]6V3(S'f{Hrn8!ֿ@!64/So~K 4i"e5(O5Ϭzi~k#4rFZ ]DW+n5j!K0A>8 jUDuXz2wMɻb]›:01q 5yӣ|l\UU*}R H'e5+H{Kݯ?鼓q덌D ͚.J%Be1 x hqJs8 ?0_}Պns'-CY(Vd.*Qg sJtĊF?NИ@+2(0ˇk^KͤՌ@jYKX ịLNyJ4 SNjɄk_i`/!%`@+wk!ΐ!kjUX$V;ODr^ ,VP Tn8QnS[}cF@ZqpH$zPLRs53D*c8觸U] _tuu2_Rt'渴f aC04Z2ԊBƀ{.rޚ!GuUUgIc5k@lv2H0GcQ^MJI?RI$RL[}lI]嘍]O( դj;#KX[\'q:b=.ֈRUE Ͽ1rXu%VGEȂ Ū0J Ej;Ԧ EvEPa{Di7zs/tn6Ble+wTzCV,y-G>F1B>8v41/eַ,LU逖L&}.`|$N\p{nܝvRέt"`^I3SMNq"M;jXTYj R<&Xx^Znťp4Q,B<4 )<`|a$ $^ft: 4HܛgCsRJ Ȃ ~[̝![CQ9;@PDCa21OQ/yh0hz n$x>[B@cJU"/ \r뻐q!ߡe*cLST’^eyD^\|} 4F.Mru@u bd&_4f՞Rm$ 8(w,=PU<$֢DzEj>לB)M3za/,ʾ&4\c悝!꛰tSRY f*wvf~∣;Q` (Ь J7lV(\2Qzh(sK&n|"v c?l|F +8yCA&%: <Hr\䞺Lu?MEbXзM\i;5dUn-2P~tTՊX1"ȟmqLw/F 40 moﭮYՐ>&MmhHFug<^#wNCLo'l{ P]ҫh ݫAQ/A?봼YRʠ z@ -WZ p{DR! @!<%V H1ӘJԈyMNAJL@ btӱA,v(>QxmqreSPӷh ڟQa}St\ bydu$t`F.Y j[-sE)L7jMYNB5ƿ1kY.Rrvt(s?H̵[ ))bpJHU~E<*,ZqsCگ*kŋzubƢT)rqf^e0^%\@6APsz@(%^Iuءa+P^(/V%X{r޷}aZ]GS>\ BܽQVd> jC2~n̽IFpHAaCLm­i*n^chQcrJ) -!kLH SSC G&)š^ێ=ґLݵk))=C½%𚐷Q&iL[sz@+"Ȁ\#"`% 4'*w(9j @}h^pn4"K:thG^kV|5lrg{pg(\f [o;3ĐDeD߃dX죻O-xF2 zQF* aEO s%-5I)xyH~u]>%}^nr4R` `@xߢ'RQ}հ[,{┞>goBV<5ԟU[nsxVˢsUu-,免, ޢ@W"V)FyV*1oC蝅t+b^݁`,̟| Gp_V /uB|S1" ,6*R: k0$3âZ,g :N,͕op_ŠІvD =ahq3&ّ!2r\NN0j1JʬPUyXhe?WR3ѾHIMju^]^ ɍMر g0poüΗ!7¨1" 0­eV$щ~EƇ@ZUCF\%y4L2θVL"ij5xF5c 9ZO%aF%UW-@`޶ jELS+33Ui&Io,\EKuEʚ>(xV-Y+ [aV YgCK.*HXZ`Xhd?آ<JWƱlOBw!-b9 e<񽊜.2/GB rx!~˭BqUo_NѓP+lX^MK^ Z !}f' _9!ZUV9C<`w%e`o.S,y P4h풀c@3YږsɅlZlFx07{i`yBF_xfiSr E+3=|!Yx4 |#UX=K$}Ԛǫ ü:'Dɐu/Hx3 y=(x㈾]do?4B&džq[i?J ں[w42w UU&*p֋GF (\";4W&Q{7ɫ(ubyPNp?BM*veI+gگ:I&C 7R\@ꚝ@{0} Dt ז=?sn1Ԋ0h"H\Q7+6`Rr.U*OA`k֕ J-U=('eBgAjw,\WQ-+^_l %A Q`|(r89 dU5+V< OL cFw&IsڬX4ƗxJLLW@[yZ1lʱ 12ɸB+^% 6OkݟfFI{& M /gEݫ1WmW wk-qS6W+@i貟Zd!ƇeJ/uU$J0)B˫oh% kk R :Hu(j#qCh4@(`~&gRWM ukݬ:Sg"VDMk l/&>MLޏZ@ſw--U7Y%&AR:F4u0T!P/F~#PYMyb$|eM2j^_GPҭck|xBGbm$v:sSzK[5_cB+pK dZ18x(|4 ~Iv;a;gφ!.Ho_!vNRs(;ȵ*Ή% l* >B&/Bkf5!*cC*]Yb>`Dճ͸/ uQsY(jnս=t̒HWb#l5s6(x|C9T#+ uМӞ6IמYwt9pXݫig\KaHidŐh"Vvh'>C}TֿPw~zۼMeġ̲2\jLs#ns#Q* ȟ]C&Ez<СsAS^NIܠ,5SQgqˈ2V @C-%ޓ>{0qXdG4<W|c.r&8 AՅ:Qܬ;GRL4Jyw5 LpHճi^M ;jY!B4)*mSXM z 7& de4#[NH (j %v.> 0'6l?un˸S @پk i&vp9B7uLdVwu甦 Ye21ȝY`&<}cYxdó%fI]*(GA':(MQP2e lnYk!MJG̊DoBYFL`OD12ݪ:$|xGa 3uaj(bb&r Nѿ./YWϤr"Fdo<fpNp;snWwJ5ᢁ,vaߍX$bl7cv*'р =/#t&F1}"Ps=3UPY4HPgu8Q| azi=Jw ̍ +1w::} mF/f/h/D*&gkfi&f,EuiHiQFbCIbd%X44L'Ҙ;}6g1; A6*t< ;tX[08f`,80NuRӊ v)Ã~%n~wѸ+rR=_¼ً䘉WۘUem n? \' !/f9Yv-g/f)TX:9%Uf0\Ǘʬdwu0e W}dĘ7q| lt-d @ Y.aQx7#R&l&AolD{rHNNw68?!%EpZ2*4Ѓ!EOHNW0+݃>g)hl3f /3p|Z$Mъ\Խg1W?Qpu`=&3SnFGdOH[R%#φ 頂/L$Ps:}iMGbzJ5]]zY^G)4׊xO[=Y/ 8PPfW `ɵ1CǑi"E2ͬRjyU=5ftH.7+(苫-(hbl~1;p7v ѓu~>%,-7NLO@m^| cƈ~iw4M(|C ¯ >7-oW=ǘuD&{s]HPS 7t٧_wDWvUijOR܏s><)R6Jb c~M^y*-|sDV/3|٤Z6R:˳"T HAwz)߸[N@کs.z;Vᅵꌶ´giRŽBU,fh`2C'QiH@ 'ėN;r3Pb(x.HL p҂)pnR4⑨XQv-B5]nz(*7N—7!ozK Dsy" znIwC>+ĝGpà}1XGED0DNp'/E ^6<&jaJ˗NVʧ5`=~g Q<Ƶ&YG D%%ca)(|1; Ye17CxEʨfB_$4n}zۧ[04 jBL0:H/`TTqjgorD\hh\Vv̠ uǗO㚯%)6OcxeFtAhAYbYgtTݒ;U̘\O*❥G&Qը_.qB `CiZqS$񗅚"F Wx:6K .|ʪ fp> [1e0?dyKW\,i5.ph -*A6E_O2vZ_rAAA2 r$ o\H=y Zn[q| BiTїsՀkt/oꉒ *[TOz}Lxrd/WfWQ|I;De׎Ι#f~(G0 ˧~1LKZjPi Ti|% ?EI_{_ǣ84 T=YխXχE_=ۈ2|LLJ@ުf0c$e/ GhT̒c1TjK%oC ?б(їO uJK1;  ӊ|bWI4ڽR̘T{a$KndtK!7~<}^4Ь2+# \\:o4aM&?)l:uAꪮT34tࢽ>N }Bq0ZuE ;}OUDxU֭Rwēn+c-~]\oy\u@k>r|:)ZvFS6Jd>vX0GoqX7߫ScDHvW1y6Z6#DˍaN:9ͣh eh[HqE3PNGC+Aݼh8a.ڑh $pkʣh.a@Jahc|rXLNmx9\)6(98Yρd\ʃb we1)>Hq!Q;wI:k^IɨDXe.oӐA3O";{M5W;);0`^<(%xG$D{}PR>TrXc`1Ufe< pIPx8qL(>,Y%8>Qwq=Q XsݹvSwL,m3!yO뙸8u{.7*?dɩfYc>oPk#mQ|0S6P|i$Ho&|E߹i {WT?ws-Z¹[ϟ߳ !McFa`mC-sFścq~UJل ] ?<:nKtHr/DErڄ6qK.ܒ:5q]IZfc$p'|mƓn1'3v7~wOJY-_}f j"i_YcMWe4>D_zEsH-9zW]QVsgVR^"2F;8F"͂^mKGzexČ ӽx~iBIӓ-zǶ007#p'6AG9t[36.xzg TA D43Al ֣yO]#MU:L3]CRZ1l 4^j۹}⚙\a,TZY|W5{p0 kez\4CN gŏC,Ogab_c՞ Ƚ*3b_EߖP3K4E&uː0.)wz.Ix~ZJ9 SlxVψeeVDbfyYPY?ohz-siuo.! ^k#60FzQ[o-M7Bb!)r{FQg+1h"avfZ˪o<ͤ{\uM5f?sVs(N#N!h0:Ϲ,)f*F"A6ֶ2Z$֘ Nn q4Woh>;3lmVuǺ^M9s09i8=n>E[1?Nz sK祵bC䇿DnC@j>u'L.cQ N~m'Z~~smg(/Kka cpRszaqsåOa6`tT[d $qR#9Du*G^oɆ<{󷑴e-kUjt Ob|/win aS/Z?9&l9\ P+,z#jkgoj?y{/Ļekh^9)x`/iaϯa2<6"/w rk ]|a-@3U׼A7`]2¢qSE:Њ+!u؂^:sG FG7rYC1kל򧋘Ì A"V5p!،RܡdBR'}QJ|//Y/P뺙lyIg,x9!wh*uC#e-lF|I$?4d7'T^H3nOmYإ }o0B @#[֧7a9|ZPgtW6[-jfalh7ͧՑp14&Wǁ#orm8}*3 ӝZ>"K癆?d0ҨҁG9m/bn56:ӡC u=e"|o E&)gUOɦ;n3Q5r* \-%4hw]e6?fHf0j@#L/ݟo1iHT0>(,aݼĞyG }dR +< ηiU^eP,T_t[N1WcahאV$̡`ד;-y bF*T5s[Is\/hv3MX/,ip Ӝ+&sثl _/ |򦞵 O䣈v52^=+ڽw6OrwRߌag:24Hbۛ#z5%[N"1guVR]g*o#UQgJ75"/t=B} "ʭ0XyɸO-|9%fK|9>MjrZf}u k_pI‰J("1xֳ/X+)sHf Ǘeǎj,T IY&'­3ɦR؏(Gfic߼me5{nOk:ˇUXh@W }m0_qa<}cىFd 2{ZX7eqx(cG9l}OnY[e=/=mg* #Cb6\m/g/9G.o Ohn2 ﱇ/sӮ-I5Z*pFrϼ,a/o^Å$i+U.Ɓŗf!NcV{SMMhsny?~hcr2pmn)=J]*+u=F*,$HF)nE1[z(pם7+o@ ՝ɘma8L<8e.ecu/|Ű*;_?/KSJE$ l 8#*ASFvi5øU ŕyk~Y& y0ed( UMT:M)Vjao1o#+%x^9X6V2EÌu6Q4^KQg%wJcv ^#-:?s%rmnC!7-pʟT^9Mا͵s_s-#gFlD΄L[d+͒ nvS٧&S{0U-ob}$ZP>R9%6)p 0N'f!qCTf!Y{Vb0.?d3,EttS8W=W3(knI7#d9PFe#/9teC|.IefYBH˦|iZft1.8~Zc)Ċz)HGf%ob񾈫Q?^FS3(=7)8,jU_h" 裙_=n]ѰYq͙*ߧE60gR;=@ig?R+|A!'/e}o؍]?2+!h؆d^! ^a~ΆF$ܜ}A OXMYHm*j E!/r ]*Ǧ_Д^1""Mn+.WI5߀NiD! 4ui: m/`Phy:f#QT݀S&ϙ5*TֳAM,]J,ksC**ZZpqg>n#$^ېb׽0aӄmln@䀟Hn> Uq%eS&WQ=5NnSs#zlal^z6ق&%xhjF)4@l 3J%ZX# q#d?]̍>Gj0= fsDWKPXd[9L <6ΑX]!3<ͧzUnL2_3V3[T߭&N5-ISd7z Fd)]x: R06A.+MbƅRdr^tXgmQvstDJWuhhsypaOIC^l XtP0mc@\r xW{n+g1CGNAk4e>ї?]R lr9y˜OZ>i_[2RT 6?"Z1Lgs$YTw@iq$=zXsovf^02p 26m)Ojer 󯽥sz[fH:ܭ֠|R iCK(O*ltˇ.H?%M)FEO'/h` >1Rxx qD0sɻ~|QO'Qaj3jׯm~^"j ;;"#j0<|_E:4_S_ Mnoomf: ,/) p) TmFhhL7SdqvmawƊ;+4l Ya  uuǭ4sC6͸ _~~rX_(0fkp氻72rΔs@fuI:oXPgdFyESxrZatBǙl~D4+E_VI~Z(0 ";5$kVJ[N@y-=fkg3F% ~cà49.3FwP[=/K/ ZPe@LhTOcxכO?~ύ1yy,:e1hyx G7A䰇ce06/&vOe cQwϢ9@umGZ%n{GAlF8ðFUn"Pf4}D"^fYB|\gUE#ɶaniZyrj=U= ht9P^p F:`:z`|}ԁJUќ =Jٔc.pnM_)ȟ+zx"= ,Ƽv/ߏ BO;:q>e rYk݊>~7u]&-SI1 G { /0P|ۼ<%?J9)q-ucMwsE@}hpZ"q/`Tmˆԃcl8/}ZCms4$ pd[ZT۷]Fs7m(%N_ qfCpft@(l7rvzYÊl/u(s|%gSz{rwQǑ-F7o301gN밶4ryYK6[UTQ7R^4pqbE a[T6]z^Pq*;?a=+wGa-NGg -[w`4$a|YK;(_1D srm3[jTє踰Zb19gKͧ'FsjpւW~8J;tf-\!z WD;!7 #q|:(O2ϐ֑](ܜF~#i<0s~n\/fLg%2d؛Ø-Wz;t$qΧiZ9LڰaR4}grU6/xOam};)m+3/rh-Pve0a_{ĖPOT_߆=t[1q]CJ˒f@ϟy/e@1|&O3A9Wr؇6eϼ#k=!K4+UG[am @#;Zn%SF`&Lvg>me6{4Bu%W]eM-vO ڒN;kQ#qxq-95ke.UN|f ۍXVocE0/QQ9-WFmE ò\!S<̎ ؕՀ߶Ukjd}yYJ7+'/aΛK *?NHOV*6{%5xH^8 wa^Tw /T_Tj96i%jIK 07R,o1 {jL_ oFgX:g({)hj m>`os%sw7jCjveLʪ-7Y p'VbsvD~ Vg 6Њ'%KW64=82 "4^+G32!~VstZrMgZ[+b 81Uv-.mfN qZQ2ldj8%eMWM\k!unÔ 0O5<̱FR%w0?^GxW- mCF4)H7=?^&@g^9qy/-Pnw88aSǣHz[h4]qÊB&FeS}fzeC]uax^g(RҘ937wy}nn~-oqU)E;G'or xuAttxr2aC!b 8tr|ֳo ʖ8ތ,0bxц۽2h;;?6K_BK ,(8 LA`y WCT6 {PfxGF@svve@ˆ&ḇ lNro/X)/}{M-ǎw `k;|m \X9Ç${sRq3C`iZTr"|u\˘ISFPVM j)=1z3+7RF\>٤>H:H7պ$lvV{7#Ka_qfDG]rF%wa﯇|f4zdJ.1[mih`1W'2HǒQ=1 @{_>Hw|e!i ]ai|~> zm"{ސk#+lK=UY9E)6a_tZ+n&VUQ!Fz##$689 _e<7;뻛XǬD <@ύ"mV*_ yκ ^XniGCE s;>l&F˜^̋p68 ,MQCf@S4zat4:,;Ṡ[/_WncC潠GzsEnU<7̻̹^le@h=12J?{͈l5Ԕ㥩G UOK&朝vntHrآd2m1ogx?q  h}K_~nv/e~a񲥟LasJ?V~D 0V=iv0E$1=K)G⏺tV[{,.z01nDMXLܧƍni//5x[3 4;@""էF+rX]}-_lF+LAȆ.3)w2x5;xݬ ׇnbd/a%5m:Z^s$%]!OI>=[jo {Ӳ^-l OCb5w-)@oGuU*i4 OWz}XovfΖ+bX{Ir_gl8`oimk3aKϬ~965fOGGUsop)Zde̻ܺ}m^}%-3'8DHc6f \578׽ʜۗ pB-ݼzǺC[+ ekW&NcqFKn td7l6ĻNLЫD{3n|rUE'z./M/"fh Eze<*Z[K5)n~QɶnM?;K8 |ZbdySW>}Gi!IAi}u"N켲|8Njg7/3 ߉ۖ0˗g8(\Ȥqˌ䣦@\*/}x2jtt'-CvX0 ]o08Vs,?N.ufO}P-0#rdB8Q*5{lcM =cA`=1 [T W#Zc5K5I#0h{ [.(m 3Sr`T\]kzY2)O\q ʂ#3YQ{4h5"bMph*>͛ďaWKڭsdĢxL !9kjН%ey:fM _G󧹕.M@W\G3(0ra ,D(2"B꘿8~f֪G2̆tb?12DckP8J49l -nYeKE'e#[49 f؆ɢ%6Ɲ\O\+sJpQ5`'/z^z:M1Ss^kJau44YO֞1c'K{Fk4/}3qe߂1 41ea+?_) {`s$Ov:M ۼӧE)}ٹikNc΀ΣeauC[TlZqYIC7!`0Cfsj$N)U&6aOT\}NkI9 r\1#Tk(gvw{M u6@R~Y¨nÃ>炝@%/$>́c7as╛U}0 Yznq>|Q{p8q6k<2S|$q;xpd59$4ADGB ʸ(oBkc]h51l#.tFǰKڬJ?+޹2zAWؤ&Xя̆3.^\Hg;-rAf鯸7bomCXe{Y,clkȱu53}F2]+&=@px[zcF6]w ft 6>=] njyXw$ BIEeF,}\g Ta,2`>R@f}LMGD0"b=څ}F.yk_ o8]*!xiWsTf1=bpCe; 7S7=of |Z(!忍[nT-vprY$.7E*lRbPnfE4jץ~n.ok`?M6qINNΘd]lSC_@*kh2?ۙU\F 0rzg.z˅+ P)B]G~YxгO,~&Lri7]ۅA+fgg5lQf쫳]{tk$r ubt,Eq?rVL"NHnF}CZ;ZmB70"TKpg?B}򽜮56nf: iÈﰟgY\g&w>V0rBKh65[ʨF<BhebmjWKYR]`jmcJ`b^ZO7KNEjX.w"P+%}s_f$WELs>rCdb(GdTUe.Zupա6A$<|Z2/)5ǽ}t|b^$ |BqCfFb-HxP#OER2s}EvqѠ0.ք!M ͓;f_V^H >)>?A.6 UaMlaM[atևZ]5 n㫯0!EGUؼGb4EF3_Xͪh!\G6 /Z3]lTm[g jRE aU)<~]`:nLj-D_jgg L3? CŒ92T#t-(H.ش1F&8 b cP`tb6(l56-8&a@VcdhA>[m|m~bm;bq-0  ȐÞ"p &(PĥrX[@ 2ac}Nquqr)dmE'+F ;SztTTtFhOkㆷ=L99irW9)QpwۄhZYiepkw($M=}^Mֲ "akxVl xu q>j*l.(y4g0rx@EdjS[+9 V{{Mm aNʕM{2 C+?_R6M҉˲OSb3B".Dw;.vե hw3:փQYܒYs ])>: Qn eM3®v!Aͺ>g(cjB>Odrn(wF@ׇz\HSj_oRa-wKl5}ܯ0 d)냭R|^<Mmg(0\/C_spܭ{"Qg^qھd!M|7[6;h,#{ӗiKӕK7>SR'C`Tw)O@QՂR>THle[ .VSO0}i}sAygޑz])Y5QHWB>U?m{FCMml}s#U? QԇS@eߔbq{ͮR"J܋F|VZ,[o4?,4^xp)sL+f AϊB*#,]>-ߞiI} q 0tŧn9a1V<i|IL >v'9k ˊ`$M{<1i?~ؓZ%3JB :EY$*^\4!5~im {I6r9:b#w>4H €ado9C|-̤ a`Cbk9Ђ f&jk\@WRu=jEO{Z!Ua8JqV4W 9zL; ܵ4gՆ_ּn/c7o5q\ݛ'vLx z %j0E*5Bۊc`tݭ!d)򚷭rحG/|Zړb[mMQuѤݧP l-~`L`C-t0Zm&FO p͚;mYLOP΋k!V2Vjvѧ?$}>ɱI7jrNN'AE aKuQ==m(?aڟ|f˹9[%#(XyM`FGh飝[b УZ$aIw/ \xn|Z"O+9졢U+z%o(9O"̪Wqe2h:Ѥft~\Z{5OM ͩjk-_.333Q)nadZEMҥ\M'? 9hĸBLҭ/v1G>*dÈnY#'~tS7CXBpٺO+v  seE/)5İZF3l`KB[L0֢$0=w .e&툖%mɈ^K@CP5QuĽ#4q we3|iIAqHqw2r5郕I0 3Pơ20.J!KJ'/r*]/,?ZdNHAZtL|CQ*X9›grm:#h3@'op#\o5x"~b8num]1$b R Z%1 3{,]yZ_<{+Igv6]}CԉnFlj=D'FBOe#–@IvR`}x`]҉Ic&2)ְiMa, juM*^Z)̝ KIZ|YV#s䩰z Rv|g,82 ?!Wbl;$ΫotLl0x#ުHl}KF XrsG0wwm,I~}ϷEpu  ޾ t\jo)Ij﵀q6@x^,Rw3CJhmRaFT?jj  콤 lB 0ͧ}=Zڴ=MDcrX7͠,+ OL6A×v:v A kVq}<4g_Paݜ8Z~sgjƿNl^F#"aKЉũиMW2603UQ\+wGfCgjt^3oLJ,<_Gf;-XY#(HX4.O _.qVp)l#rEEvQX52T54|YQe%e~~4]gNWn h'x5X":g^khؖÞ y,1^Ov Y%Cj!~U?ϱUmq iL]:cgmxrQM=ު@ne**v" [ 6o=%E;dn6d&m:uG7F0݈xP8$22X`Ww%0mM_$mʕ崊V!IF.3!`!d,0 "9G%4|S;zp0j,A)ˆBԹgix]5{6=YSy~= >ja0˜mebXezxM[ #yΏ ּߙ!qHoZx /|6EFaӒoS*RMhhw6Aai Fͭ*u+=㵖 6#kLV5*T{2vyOkvrx3~DjɇhG*n6+UmZZ:[+/KhvI~nH y.)ۜ3[ ِK'$r%&~MJ͆? /Jpfm*Fdp_M+l8VxO_:M{rb ^Y|dP&?ج{l ϸ95?mwFh V]V͕֨ˊIhx<$kpź@dEĚBd)Tz\-{9696ٚe-ab7?:`iP[3 s3\1lR{'30 AG9Z5 o4 c #"+YbHo6%6j'ǿ1ws؇U>3m4xg$MپۇBe ~Wo?e~41}=Scl/e|+lˌGwxϛ0?OA]r2|V/.<dqpaEިx8ɬ:ǧ#7Z1?71գ' >6Z9 ܙdO^Z9֤tvHOsCl#ǰgTX~~Rӄ0-l7smhi6c :3?riS&FYv1LCY-M {[fY^d/M(^7Nf'T`<}`3@Gɴ" 9^=1LyjBMw9= ȱz {VɟS!%ß9a\U9 TGzfbg,\gl^O EZ"!Ih~7 #uRH;km%|~7 ,t-sbv{3Lt`d0wiH]nډhY^(_nLҳYWC"rX3 F%Uq=bm4U]擜f ,Zzvh |,43޽r/R0d{ &T/u1Ki"鿓ai\-pm~CN qp\@XQ~̗Ʈwl‡T?kNpŜqQa4f\QMz H{O0/%罺|ϩ{l>&΄`b)F~Oˁ0|wy,?@.ǂ@7Zaڲ[ojF<V3s^#[~m]pq4_Zg4 z*ç^=1& 0߀W VݍgSӧM^Theo I 'V;@_y@JeGjb# ɸ[6M.Vҭ{nz5|`/A | xWOǜFNr}$+h|6IW֚ו Dž|_ܫRyhod2u^H-~6+4| 3Oq͂^.e>e[sX=zZ A}M" ~zDT'F0lٵ*1 IQü07aX rv;<ɏxFΟpI0[`4]:>lH߽)V69oF8/^' 5[H9G}P톬r '?CV/q"σf1Q Zi(ďC ;6pVl)H͐g1mBvˈ)] ͷ[~mػM vxDf9HҵlK:LG{A!cķ`퉘 <-K)Rclw;Z!![j =(a0Fi5Tutq&P¤O%2 XQ J %p(0R,L/΅-|k v!? l6Icҫ9׳ IΉU{~ng VؔTG$Y@#%O yQaFڐ5ڱG1u >JW5Ma/ǤETWF˯!:N. ]3 7i;O*y .L08r=uWUzΐ'LV(ۙbE%&IFI壅mv5G}Qxc>{C_h͇|;?ZmMZ*ewW_F\ŝglmg{kҚ ȭMsS^*G]p, \QIiMZ=!au9@Կk8|1Byح27Q\28;o0 g.5 6 O[ç짳I89Sn&(p@îgY-5O8%la:@'uXo>Nqmsa)z7?1F>?גyWw6)]0nH>+_✤II('aF+coo&1>ʢ7ہ|8w*ET!Z&!^# x&f iyE-b?& W|Լ?7% F O= fTDkcK-Jsg[wO6܅6t-Vs8K[#&}aPh s]h8dKH^I1(惏͝\}7a#rPio&atC{o) BJ sل {W-PFt ̦h5f-B'%hs66uADFr`saU*>ӳ/s6kk L?T3%?mdóHi! kJ+'f '7?j"Ű[ΟT wK TTz=RK~S]0{1|899(NFVe0 X@UaR>nYmB]jCa;6a8Zɚ;FohuPS֘i\Ry0' aиHubB<|:anP_)̑$۪90P*"Ga'Qfj1ڱ.hC#Bb|g }KJط#gUTlV+CMކg+w7#`EaM"Y2ǘEݿU Pz|)hwjNz/N+ζ@@͓̌K5,ۍ.1=PycnV\V˒bl7u&y6ix/j| !V%OZq<7S[-?aqa]PT0OdO ?ۢK9 f ~-g۾%rZ#-0]vtx @6jC9 }lY{ABE HIO76ao96J;6,&9u]=۬=WF@矇鳗/c{Oo{ 8J@6~"L}zrƙu,2h[mT[^o jmv;r~Y6ct%NDeyg}rf w\IK4/%%<bݕ/J\Dgs㼾Oꖬ9c8o$sC4i&q0WaF M^+eEg#WQ'H0U~/CHׁ{M׺Yԣ,Q9Esʟ!maɇeTCFMi;0Oou!FvΦ|;Ɠ,˫AI~3׻:[]Ry]%azA_([昬F(GJxfܞ'B5{b8 >,ƿN 0:Grba1 C]^a:G?;2\*LMa؆@zF0:F0Ƚo٬hRW-14UڢDDcd0R/uE1: "|/'?@4_(Bʷ lΤHqC%ń5 /ʗ 0ۄ?W#z {xkVEW9Ma8Szf!0xm3R%hx3_moQrlX<˴7])0wmaMǬ}oW氻ՠ/2D9ٮG=A"UTy&L180X m^S+v s@ácu$;?YX~ i8>;YM omU 6o759FOg.yj!6^OæiR't#Qx<x>~olAP~8KOŰZ"g'6h4|" :Vn*q8U;̳o][M؄8̡ /;!UI$דQE0&?UyYP)v3ǡ lKTb6c9?0X$3?Ybn5SmsmbYɯqvsSKg>ߨ*)PW> 25uXPWcۭ5o!- 9sVd{,sF:Osj{;Ea67 z8Qq s>(BwRϜȅҨt֕ÐX~u}gLNKj2l]| Tq10@YGĉw&TvFjwv0TF$']6"0uri4{D&;3 Ѭbxd]uQ{LbhSw}qH!o og*(U$|`z"%׶͹ru!q/MtFZ(QEY<|HآOgd0 ZOcTXfڀ "2#HMĆ)0OrʨIdWpf1j%}+Mgƨ4Bq0J "zeuT>&UbPE:b:bXEpV6`Qt4 [aG͢L9~D{9yJ|Xp?/x{(gƶix*&/^loϟi,')՞M9$򲬳pzaĜ\bE -AI=16^O^H$oS@iNW<0HW2Vb{?jQzgoS}fŶCt+FZZU}ߩ1H8J<#8CS=Yo4f|yh{ՎaթmPHZR/]0~8J#2mZxv"9PkVs9)B6f2k=:oOw5ҙ>0f7k!H=FT/*G]2HcNckő@ Z-#I%4%^6gH88=dKr $tڦni)6dM 0Ϯ)aIҮ* iT{afiJY KeF_H$r5D}:96&vUlqKy ͧ"Man6ꭴa ~d}raz+U9C氮 q~ H ?'MzՂ2BWSVtIV0ҏ[܀Ӕ9G|"!} Wɸf7-M5_ה VMj޷&Bb32& X";MNA}g i͖(؍/m3^|dLhiVJNzGǥF \Hj7a:{0s8?\Ma?V0[}D@"5wV /Z#mζt`O{9w,t=nO[?ٱcN&hy&.7$Ti/9%fFl~k b,Z9/UW >YUӳ9T= ;GD\2ɧm4T vBf@XCd?m%4eis".0ل,%q*^`fK4n>m/tFڭyVӏ+As@0.#-\c"վh=9[`ˀo3=K 뛙.sb/ ձ&;|sa!* %S+Nu(#ҀaʘG(+q٠w3tqх/69>`&I/o*:N?:H,"A+e")c \~WFT"nXMѺfxcӨ>k1]_7{67OL0zl^݆V>})h,霦1!AWާ'4tʣFRޘWtsqg:]VٖؿnK0Ǘڄ}9fhLh/1%@zq̿AhseKjW/d5 MX) _1L UO0jGbq_R$E-# k-zt-\i#X8gާu>3F~=/_PCJV? j#Iv]v[YŽkŶ0FBՀv=sK$Q\jm4wF~뭖Ͱ%G6}q-WA tyfO .(XCwQKpt߶iřQQ*zf-ׄ1waOk%Ԭ|8Ep[Μi3)Wo>Ҫ,>TFg d9GR8-#w*m A` "k>C$mT691g( Cť!C[f-Ȼ+c̈vFQV &: Has$9Fu>Usx&2=n>Mɏw׺1>܈xh$(aURŒO&`3Oo4- !kݾRV?@c5΅՚d%=n=gxs׸],U:ͩkD~|j0=e` ntG?_oY r jUsncn1GPϦoAMFGMs,QHZ̝1)~ݟ2?vYIb+9z؝_hiĈ7ȓaKdm <-d6#ZKmwơ=i3*z pr\qonb]PɏͮeiI7n\].^S5ҧǬ\5e]/m}2wWt~!jCc=~zMC}[L;RUWgHUU:^UE>ZθVXȉ79'R ~s!Pi{i^e%(as51b1޷C]lϱo[ʖ#|/vxeR7߀|C[|> HUgn^;r` t>O$uyHWwf-Avqad!E$NBͣ*]WBI!泷Ap6ox|gMv&dfG8#VbF&|<Jk#Oc+lc+5!+{T B-'-˜X C"Q:+j'Q2Z\gX)vj4 a+\D Dcsߩ,w  3|k[6\lyRlF 5;^ͻ$俭y5:xP{% >YiۨFm{\\@|j3G\VX{JhʓUwK7a?27K8S [-Q?`͕1o+\*"_aӟ+&NՓ#THa1 DMӕ5}!^FhdW#OxڅY=*ɛ&Hp9ms}z)Aka9Ml(L!^3 t Q JmNG s+/mz -zoVݑRbቤzB=$c* \alFڔ E}~~~ pn#46{DtP81uj~X9TyQ,J[ъǗsTJE-P.,9@ qċR=Hm A '?tP\a |b8Za Ϩ+ZؽRWV/U(*R65.nSOodJu-Xqހ0? ٜ?S~a99%>^t]I1cF 7M;+(ZbVVY iø(>ؤO5p5um -m6ʊM^4 濍.63dθPhy׃Y+ƲljS.*sZ!9DGOγ Y_C<4'+ F Q8uD ͒ƞ# u ^6x/'y|80_lQtp.D&j|Җr9=0%kB|H;=ؽt65K 1/[S4Ք:Or:&ܐ^X¦jb1yE QNva 7gn^ E3] Έ#GNy&cĬdIXGUȗe~sL'E g!e^ؼ׉mTP{ si˷Ŕrq66xy z%YPټ%n=<3%hPKH]ԗ<6D{pI g Ia<ۖ:o1G6'D$Ņw}n OmZ|'Lt_0S[@6 5o$^&4o; [=¿nʖm(nL͗v@6W.'w{')2Y4ꑍ&arlʸ9)Qk|T>-oloٳx1L ]%v~GɩKy~F̨nB`A$&'mWO$Xj:]aٻUlTPaV a3KTu"P[-G+œԹjEpd0@y70K2clF0f4ECrܓsPM;aΚ5w~@fV&qIm6h|OצU~y0=3!ͧe++['́2p{y 1BvDzM]r/y[`{|f#dǫG=>̠,'ՙ=SeM i]r*%?-B֌Q ZtQ7?N9T쥦0n K̀*Su'm>̃uFx,U^arB[Ȣ)?*DPWCR>8FJ xt,{G7/KW";gP>ʚ l]$rli;} (n WG/ܓ4n;8R}bam3CўvT 0kͧIiix!q/L]cgox6_g".es"Ѻ7CI;(s6Ғ`XE6F{4٥t0ꜗNc;&Zb|~31®S&j>-'_qCyW_ Syvᇄ6j۶c{6゚s*(ׅ43R ӖoWbAD#:4_Ę DXL¹y1v7uւ y׋޲d 4Ά<п'87šR-s 0O1sOb4h63#=T_1Ҷy,x>8ή'ՊYZjpŒə:2z!˪̕NLcnI嵫O$'ª. \7:X w.ZaG|77+2U?ϖ&N#e86::EauU-" y96?\ ,ь6WM~t~QM^xB7{}fa#6L<ͲLz79 C-*߅ʠ&OwWF4_z.ҵUνj}f1㽱W,)lչo{oN+ x3bǬ+Z#/$baKeR$0?O+u?▩h,X|$og [>7A.ô|R}P8OluO7"RD&if İ;waU S]]9YsK9DqUgCGTiIF,=cyYZ 5Pyd7w ѴC70C\wri]_fU#_|aK6c^ͫkJ~ 4 9@k뉦q& %PV``43⫯4JJZ:2)1M#QxLu8sk:Z6O+,ۿ<an-=.vCeqjPI2ďًDre"os̖"zp6Uy %anJJxﯕ<}MY(eBȟ65LMWȤ,-ů75ܼ,=FrsQOڀT+'\e!eUu[E=g  s9KK5+ T$&dfw5uq;R1?ZI{'U>WZ&}|Rwئg[wE k"MfȣdE$^dlOJV`ty1˿ss{A{' 6Zlb8{ɇ~E\ҹY8݀51}PaѮ͸r꓏$E"wW :2vp@8yHR[ؾOqjzsa-Y=>anS_rLN6/jgM2AyuAd}rW| U& wd!Uz0'+k/ v%*qLG E 0.P<y*˸eZa fc(mx~ mRVBtBKJۋyml@]+"ja?\&-+[/eb%ktw ef9s1<if~G!BQjo.[FU9lqfռS;H8_z1Rѫ9إMS2V Ӗ~m90%= &gdCnA0)]/Ddv+dH9 ~̃@J3ӣ=ZJ<( 2<_] ˴&-TX^;/%.VUw>H;^G-݄9_?>JgYaLV B+̙úۣ Q|rP;snY\x.c*Pgn.,-1'6@\V,sLzVPgp~J^>X6 *wz7V_XiEmn:xW+iD.Y >gVj4xwӜ<|.Ss bE9tG.s2f.4BHB<X-IƓ|i ØB۔U8CQZUZKi(&lph&WLA1!.S@LLjsbWX{rIQʶXfE',hLewƱW= b0;k}7s&ng"5d+lT `a1@:h!2$уpŐ+6z|J0%!ðeC'-9GdP<%v̗)Udj&cc]k=crwpzބ9* pw6,mj5zCoc=Tє Ƞuȟ1(;kS1ϼbo g~82f#MttUkPcAGJ^:m*c~6ˢ(ן73Z%R!m.i{f̏ l]w42# Zt֛0 0{> LIb=/Y-m~nbs8O: Wqx>QA) i6.V ҕ luMT,+9R"dtN=yE(9L}0 r-xc(AE6'˔ߥ<,r]H4fZе>li_忍B}Kj~A"+J_udYe-SOݤןVrkrI!FxM~-}DRW+Mߢj*QzB+n䷙ٌ[ ݄1 P#6 aĶW SSZY֦C?R @Iltu6gpA=2фڥh@=]3ϯ& ^M),N883"\Z9'{KGwi].zw0ƵRΙ6F/Tj07K}ͽ4!(ef10:e)ԼtIhW)Ae*e2h2b ·FДU~R3?kPٸdG 3,av<|T7HufcJ I9˫ KM)h=P'-,:h3@9>W""PB]r DOt@^]tM'*қO$+=p{^RLRHd|\اDbq4\zod +Tױhc ~a[!ݟ U2_M sR|͹%:!hi:zv "]Z- d!٣L54QC>:T3"I)~eua큉|nsh536 h8Mi|ԻΈ;W8SR7˲IZwrZxJO&`cAo +05.9QA~3pp0*q|1a\}z -ĶN9 7]wj010aic=4=᩶͟6,{v9Z|rwS8q aBkix[VcviBMuqs 7kz r~n @9s!\&Rҷo|8A6*ɬc r >WqHRtr21 4a[o'e3Co'4 ;Kt:Em!Ao0HђR04ɷTAeKª3XÖ#l7c$qyos7,%Yv # k~0"Yq[t{s ݞ #K< 9]Y~Ѳ<{b^sy/(q\5F|? "u1&N`E=XQ_ɟ+8tM˪4R3|щ{aԍdy b(Z3Sh[{`0ɽ܄ĉ|0y/ojHE6az&kxѲIɌarR\0 6a b}6ؒf^?"7Ho3_pqeeeЊFgݬ^R =69'Wyȗ$23a~gv 3`MdK/ؼ|+l, |smMkF{ %B.|ZaVG$jh#H9`Z/T\+r!_u IWk_t"ʬE;0'n706 $R'' n^V .p[Ӵ;g9=^U۴CHzHgZ=PŷJ6)K^֓ŧ3i?*CؽM<z4%cz Q+A'g[\ZIh؄y9L#u a̱(6f)a_l.HAO$i.+]'M@ZxZQ4v眗%eDyQHs`o)r+&9PİZ䇡 J!<2ȞVf9qn^$R 1"* ܑ '8 ybfR}r|"|oCA$‰s^%wHjR%RX~QH;š2o|MttꥯnpKY4G^1IŌ6z-ʊ9 ;h4Y6ZZrvpa ̶A -C;+?7?h*sf2]5Ӥ[Ĝ-S(!zqR%5γ6"|(G~ɽ" kGp Co<=ҡMe`j7\lΫHҮdnY7tfL#I%6j4FWf~sA)u Z<!3[!G2P1Krg&+ط"V#_!=UC zcs"̙*L4?mޯ]BR%biq(aA;aP2ьǿAc[mVj~Vktܴ?49 yrB "'b [ !0ʆ_s〈&͗A"ۼc$2lQ1twd]A#CF?s;ޜ|a3BuEԩ4JD=1jts֗l vOv ȕhc!n&e¼,'AСʅdN9ÔTG = ªdݢM$}*?|;&̛._^|`0aqnʱ_Cc(rߒ FTA Mc댖6LTgқG:uv!i\-d8Fe* FAe$r4lړp_zkǑymf:ղqj2Bߖp>C1Sϼu$HĠ-[ E{㽻vd5a{u5Pʏw4lBWn- kvL#- ˸6ɰreS>-tѽ|V69rzrt  D+b9ļ:ύ 5o7 |!ʴs<^g+:4Y`8@+bY/Q(t[n4I Rcl>@j݊/sѯ> ]a9 UPf {]fz،!*!?E8%L%({&0H͟]hF>ѽ8ebnV܋ xq>M=|bU 'oV ;+s3q0'8\}y>{Å?K mgK}sY15ƠM^<^Ü";Qtn`wN+vAtNuYH{w>Y4P%ʑcedT%{&Y_O$l`&?'7.YQRS̘kb͛W2ϐ xm_ k[PĚܞJȌ|YU:ߦqIʄ-YT@Ө1=MJլςXro _y6}ǰub^=l2r:Żbg{6 I$@h^pՙS)umز־bm5\-˲]Ngؔo$ə^c1as|hYۜ`&6o(,IqDI%qfKޅ=1'7z7'0 OSh7CPa$$d[3scHa:(3=Ċr /FĘOW-'N>Q1O+}]q^T<(Jx^ӹ-I$p疎9s.PVVt7fOL;nnS؋60Y9?'CM䪭~|^ 龳Hj!,bZ/H78鿹O1a1Z'`;÷;})y≉]Wokq]jƆHv)M&3v'BZ{GBOW|ruC] z2k2yEV8V ZᎵh(:&0f T輠O37M9qԧ1] ?2/rmr6frujH_ҠM[=BزiUTl-ɍºB$*uBT ;oNk5D r"` 9qa,ɇ*"Z@alzMό D:؛37BOh$bǕ0Yg\gKIGXs hmVH{5;i5pI6mcS(KM\Ι< ;w֤fU&^ WTSMVOiP,)&dNtEãTμ"w+SXovGR u"'pi(λ8ڛnm%,bS|T+;>2$(R ݚq!y!t߾1=@݀+$r؋Vj9mof}}>-WV -eͧɑ+-؄Il0#Llu#F9! v/oYk@z#e}K8ZFQsm' 6 )i-FWA0!>) /l|LHy%ٳ{# 0 F֜Bh,ca#}-t= K9+fl:*Ճ *Y61vhoO@?Y$F [tKGpJTyk1?ːt{uT E1ؼWu^Ga_Õ"$6rW%M؄߂^^&W^oV0Uoz~<֯h\f*:²|,iUT]yc6LYJV'L~M░&e{5Z!uq V|b8ܲᅐTO+nO٦ oe[ yYc'L܁}6~-ɕۏ'*lN*U!.c 6JHoC7aJz/wf{gZ;37a슣nLKLzi71qfcom; ޱ9߶")B1 Fqԯۄ7.<䐛'd:R48ffI1M~ӘgT0Ye͸B.ɫZQs +i9T%Ĉ)th/MugVi/#:e;M'ކf?-]X&?#OgN9 jt^NAM1>б4/րdؚF6?LZ5l`gn,MH1!3@a]cܮ[Gӽ2݅񼍯_r(:wF6;:2ɀ]S+fM\_(ov N$sLa0CȠbAltl>$>}38#h}/e'&RkNyY ,N<)BOtl~R| { 9wMgD|<-vTY4B] &'䜿?~S)v*j#[HTx2h~*mΕۭ:=4Ž){0u벹2/I+@<jR` $Q%^,շV݄U9YGH&2Ujc{)`-sӨ M}Jf6Fa>}`>*X !Ya8Mi Q$)=R񝍀{zW>i;x37GuP9{\}%jt6(/1?a|"Jy!uvGYN_|$GtUyIK"XqD>J< ٟ۫3z;߱IV}g(?ܪ*g2nv* vo^ʼn132b\zXt%x6^ei \xţ]x3\lr$=7weCÚiQ4 vwOI>Zڄq5 6/0+6͗6!I7R,qmLP_@qo$+L_YCZ+N}2|ZXnuEn#KlȽx}ym&;A rXoKHfbi?1m PǰJ[YV dFyꅥavYfόfyƹd^w ]Q_IY=&U12:p 0hߌM1:"-HS<, ☌9w&жoYAksMX=GDsC; ɃQF+37>;Y|!O#p:lzMoXX$okJgusɃ\sɛ[BSPa}M~ :5v\X[Zb͗fB97#煙"ŒMW ޢ48 ex"/}@iPMg6?x=jaO<6]VH\>[U“0H>G<-D3KkGo~)Pv/k`t_m+E"yAeQY:DY`5l֐_i&O7t^p\tTT~2;dVbS=>uVb Xn C *κS7ySWBlz 㳥vOR-3Fi 󍬛V36߭gGiQ `66kk;Ɛqg6w֫ZO #-ExޙB#?Qw6a}XYUTF pa^V; 7>c n=(ȫ$ۧ(p9J!FHJߩN`/Pt{k-߄I~ǐu~sWY {E;Bps$>ꘖXi#S<)u z*0 n[jV}mk nQ\X7vȥvمNH1y?V xa͍I/8o3MnԷ>m)`ZDͧԎ E:IiXānA~Y.TMN2HBD7@IAa_֖:ZcaUt zl2̟Ɗj [wG<P\txywGEJaP[| + SJ9/*/}e0mJyƆd]'Q'.$:/S#W:bmE8hMToȽR~%ѵnr v.~5|K4*eeEB@Gɺ8:[(&1lܴT4􄯜.N~.0>^::<^pt7`bmvF0VRf/=#i 4%R>`/|zф+Xk󷙅35}Ø .Z*MD4shLH?55dt`tj>R_JS%3Dp39x0Qêhu"hư'+>Ɯ)c7e]*Q#Xuo@'aǗխ@>]v`[i%#8})|Ъr;) 礑#5lG|hRG4*xTV=CEr?DmMMAT`la̒M^pӌ( VwZ%~E%a;ZkkMXSW2@ _Ǧ{@0#[{)oxjLav̈́A\X_Z0"l:x9TM//eؔ\yjqWFrǸe V([_q+>YjKYMca4+Sӓ 5&mEx9 jQ0TL8f63*)͌-Ӽz zZr {l=\#,˥uQ1I_ڛkvKo<)|A×puh2]2z[E1?bj|ֈž* ]%+3Ae)7=n va,7WvG]& b7!F3H*H.z 49-&^XUQcbOU,뀾%~,\X1u5Ax58'4*W7q7a۲#;"o͗Aҝa i{mlTFrXQj1Ӟmq2qw£A7h#DӒX+RfOK lGDeNsʘ0Lj,+Rz+luلkVCB 2}l^{-Ъ k36g/7_ǪFVn Nhe/Ơ#?/v0Ufd'D Ô&}d(ْ CU[NR;2|w<=DXPh$\gn9ѓЮhS_ưޣş*aMX9%5CNۙ&8',Zs?D+(Ӱn:s3Ah(Y;WFsergܻz#u(jH&-sQ k>̽I MDz5ѮxL6 ϏB]=ynd3;*RWiTs}Z+vtj!8/80O3k%2[U'?v5|a߼!pC)m!ΙIUW17. )=N? D*UeqVfW4 46oE~Kp~U(Ne8ey^.6aT2Ֆ 1؊e*g6~V$aP?9Up}Qw38VGnfh M|e\fIpaWw>bwlmߍabzurNß.P̬t<6 +\x` Cqǝ@|h$|m2 9̟+/z03+g/e /%.'OrvREmE3QMFi͖7jLye4p7'A`Z-B|hsi.)<@.1|D*uTP`>CL<)Vi\ cap6+dzg[e 0/3l+a*4GN3bg'kY/5Q֊(؛яr)Q_xt^!M_OGk;k?=X3^L _B>.?_fK1;hɽt&!ԉaCaĝ]![\ACEh?%,)O3ԇDqgmy,>gLc\-XiW+ /i<nl?>a#y:le?[GcdZ4g `' mUDyie6V@$5MDIw/m+ӯ2ˋ|ˣRHQn+l1[@-h a[B' @'SmZdTrS hJ~ SeΞ?ws2.ZIoC2c02a FNa ;ZG΢+53Vd܆)=̴A csC扯wooGy 8=x6tv/ v (ќv_{qPT@6)[Wާ$:=ɰSEû6>9^`Xۀy~lܮZYm6 7#ʳ~oRHА|Е&m^S%)-몭mEky-]ʌ[-:僎f9蔴<#ئLͣVϾ61wig+j&~uur$a #!f"o@`AQ:224-t=Ac6]79LYa/氫 W%7uZ(, Κ56a< 9VƝߩwp= }7FN:jZ,J#78+CTJκ:k;pgPqcwl"_/1䮓*)GLX#wevg?AoR^Rq8yI/=ӟKt3ij5>ӑWC;ȍ]#'Dh`+PtL|(O~/l 8RyrKm(~~ew5Խy]6Nا~Bcظ+ےW94I8+Ǡ<&؆dt oV4~_tPhS6?ʥ+G+wI@&4U_tfD^!CO[>.ڭ4Q'?5M>tg𥬑?wv{[A^M)M'#0>Hے+3xc.Re\Kj~ lf|>/9jCwoRF&Σԁs,_GkMdh(^fGNڣÜjYBd݉R23}@b>:\VSa*еJdM_M)F wlaiDBz6D%O{{iNia~<.J?I&~>TAQ\6|7fhؘAO_vݵTF`6-kdz9,.lRE Fuw+ $S/kpJD~Ur0HYӝFn]=Ci2ay% <7oIê#^UxmٱOpAN#vJ >7ieiu=Ɍ%z2!|_Q||Mخ oڌ`qOh &uNWrz26 ϧ-5!}OCΟ4~@s0bTik.n "lkx^dySYB9Sid: ctvSCkAk.f^m܀xr:#ό&pfr߹yٱ:ّYZ_~˔idޛ}*lSCLYa0U\;/ث GjxV~Zs>-E S^!' P_D)\ngFR}0?7#,͡єr䔀m)Mc@ Q9'#BnȖLu9=bZU9u_7'HhA4/E6k#'H@Ϗ%@j߶h̀\}S}; F: :H'iKlnm7HZ uH(:6No`;[B6c~>=>ڄ]NiҬ+O*PN.J Yy lhPj9y ?Z-PI0*}^7Mp |K}o o3_X8lo@aWqiE6D~3Plc-MM~ 2e;Sxsi,"a*Jrd[_4`eDt<őu}(+_时4 Jd\ݚXF]CmٟEcoANO'ށ٧|n@g5wbBٝչH#~!F tj5&|"QĻnDKC9p%PjA;[ :4wjd!YCi=[n9[E+˒6!-C<.~/q}3w~pt_eθmv} 0mXkW.=;%02mzn#6p?#c݅(⏙@?aZLÜ ]9zRobK {-k0ށ:6jG:N1u-F\/;k'i$+W@T#"B??Njs[h]{tsI(IK(6-ͧU4̀Oߗy"}GT}2MU'w;ƿnc+#4&?̣*|HGI)sbgT߰7Huޭ5p|dxA_ڜ),mjJT됩S><:s! SҡXxhp@TY1L<0NnC:խn02sd呫]2lcR,lZ1=ZN} ʿjuh7o]k?wig{spp4<1\هf; ºZ,(1d#+A; VF1'Lc~y{)~O>es0S?U9 _Uv f-<4eV"ԔwNݟ['ϴ^Y×F%'i=z %?^-<e#2ק!Q6R˜%-nۛ0x[Wvi&Y릁1ˎa6l9wwKz@}!Zr>U7aحsda$f^v&]y |+/$`T$SoWI+Og~e-z 6c7R2o3DpʵL`&Xp1LWq-qo-_֬Em+YX{&w ƞmP8Aq۰#ѺٱE͸hp4-%q$ q6=/b^Ma d"MG &MexY浨X$ձX9?>$oG}x M1oWObAxVS=L}ʜ&l*a=+ A S>2"4s&CVUN>,I{)%>Tr&K|s" F촞rScVX%ВjҌLh;Y>!a8&ƹLހLP~M[?n:r7 L5okcK'ep,7Zw1- Mk⃌!+ZH G˜4}(Kg| 鸝q=<8ÃSwnw[t'S&ru+l_O=6}#ڄ~S!9[Ts*5<Ĕ0(m|&౛&3~9v sAƐD6alC+f?*,A^|1#uOn4j56;8U )&r,kcXI--,gO[Oni)4HS_I7/GMÌO&tܭ [SFrYwщ\HۼZџܒgCXe7_t9Zt7ө†yhvv2oFSH>j*qt] ҧS::^~++ 0>MsѼ@1r%>5WsA[YjlOЊ^ 2ajXEnHa gVG[8fBVA6R\T7lKTuwI'z)cO[UT iIʄFLP_Q"Sm=\L)2VjcZw9PjU.rOsk77rVfDZF"u8p ޛ0067a$"黙BokW0qBO y.8\=ί~;C)iqq3B}F)l˹S)a9mlA=_=)<#ڄ}uuT?$39%"O#НZٽaRٮ$9^h&G=v W;3aBl6 p }i% ,rͧ=$<*aҸnrrQ 8ɨN~`[dgW?tTőgm9_ kK84Y֏pJJaU9K3ϕϮ 9>L?1^?8~qFHͥbFQU'[%ϝ^׀/8e0 X~l~ O#걀PB8W3( $S#JAi8Ϫii:[F{Iϥ+=Y jʚ0ԤԆ<w{GJ=݀urՍiK6M5|[?:D!WuloVl*RwcB$yi\67fqܝs@_ BJFl1}TOP9[{zYA]0ɻ>/S̞D`yVTΣ˺'5 YL rm^9Ut>1#7A7x9Á@#)G Fk9gTX;k.gl"']؏:T?^F67adw?wcܚx(0ddT$An⬑ I^3ps !s#0k 2g[cg҉ @f+Wܜ ?Љ,D=13<~i6|pI<ڞ0np;d̈́xrv_f=jٶ&DpBbfgV[\ðb}$lO|g,+-lpEYQXVqpPϞY\-/$;5ьR/ Ћ[bf7ˮV_)Pq.SaRwͧ&#gm>Yt>~&ar2Cm"gUT.Fi>F |sk〳q >|(>gf>V%:W/cBTYw`Ey߱l ja.aY- N X-?LȕP%X^Y!q SFĵ|i]u ^hPU=n)h4:4?AyzÓ]+M [ʓ#ǣ-T$V9 sVW7-N+qWzpyMelAΦ0_zKϙ|m:Rz;g0E,&əuiZ}x _oh|漗QPemS6 ;(sR*k\-f6Ovy^ЮX_+'NkܮRO{6@•cg[: T#&n4C"_m9Ws&T+ [51_Ma6&fPU3~TmNVph-y 9}OkGRf{=lg0[`hmf^@Y#UY'0Kzчt 3~i']O:&SZgH~nLZ8 |l|^̣̪bE99s-!AaթtD6ak;GA{ BFV=]K4B (֓<d1xYx7o-p3ʘnC*݃tqs<$LŰo°g6{lomWD謸ˢJW7QxQP@!/&~?SrgdԷݘ/s@8ݣss}.ie-ZD-,Ѽto[ pEC+?:q%YW!~I36hsʣ)ŰƸl´ grO/޳y\1=[t0kd;v&$ü+̕hZ}1=˃N1}>75GȭSNɂ$1cnjM|^( ocp~YZkκ+U; 6uCV1+,{^}>~h#\ڸzV:X06ބ}ȭm?bqbl۠Sf~~x"K|6V  1#\nt/CnB|_lA Qc g Hs2aBUVOkW*>8 c_c"O0֢zG'nSWD0Br-:qt?˥>[~o3Q{+">\zbUqv?i$ "/ Rgon ?堳K7[ >99Zԅ{/sStq7aO_Ss-7EK/z-P7?m䲜[6V]2Oupu)Q[ȭKPݶ F9 ݿ=}6a-JWoGl ]q8 / g73R1|RDM;'o@r 1X L%hRӼjKx* Ϳ 7L2>;h>F/U6DGsMṋx\]`Եlq4R,yub Q"380.iI0=gD;xG F z >0ͧ5ڧ_hEP:ru(i|n f?-8w~5nF{+rG͜3.bWj}?k3Foz)>q7_FmW:ldj:ucX{ƛM0IJ-w}+}r7{]o#3} &('c uI~Fw+jt֋Z,֟lǜb 9?(=]M@V[? Zpe{Y~WXhhy"*L<s͇C8FE'D7NLZG^0Fw C"5㘕x@OSqJKgy-OƖf:;臰ӊxOɡEO5Q7az }x~MN'mzQgG@f&t.إx0gBiz 3Eش;wHU#_,EΊDGasHDv8Ù=m kH4qqy*8rwwt_ 9R'M8yZz󥍊O~F|RR]9&m=@M<i=;D_`Cz쑥cnOa8ͬ7uj*6? bCþU~.6.R[%; RRߒaYrsU&Ldc7@YOۢ̚W&. H+_?x:,Xc3JF|YO rF?}:|;1^:Z?_F*];Zg ,FsaB~LB|!;/}0<цp/7.z;hV3se4|#I %{z< 1\H_§KGX٭5뮥ܭmf$s8[a-d/,U2Yx3sS +_Y>b-.Kbzj0S'hMmE9<F!N_E-KEs ű/x./EEk,Wt]JPaxg3H\J6M:{T1y@'À*` /))^ gƆ4Am '/.L3}}x; >g,+lb*eZUM-v()Lz%B93G{ /W3]`J0Fo< Gh,n=K%צ^pad5׽Y&qvmh\fuQv|9DAR_RIF|+!f`}4p750B-a/=vݸM͏FJ<.׏@r5$SJRhY d <@|VD/G& [YM s{2:beM}fCW2{k!CkbW7u~yˏwXdrX-slslRwn@gla6a#*-2;umzߏxױKTԨ6z^iL.Y,H >v 2~CF<7nn?zSmDžx5Fm}V 1eF$=O'7Hor&Ǔ?z{6BMQR·<{ڞyQc0z";To S0SmS`\iEZ鲛+52(?gO;u2fx胭f[ц-@\M*P#0LxUwgh@3$g4'^{sh2/K cs?6C ]1V˴mOZ0P\f?OΈl9~ {+M6Zԉc6t\kD .oSc{,s6+ʋOѨBC:r(n0Z]YjV uYV{G 󖐴!bC>qwq^g7Vs|q5;f S:͛0 v_@yw͎ -ń * Aá^SxD%\g._f* ]SS;7r06:F-r o\gxGI_=3:7/kAM?a Ry#,|1VƏ7RFxM |.>oL5O@>ENA}hxuX}d' -F/hK_RQ=d?>UW-ixĉh"ttާT!p0M5??GsFנ&XLiR ĪQzrحfM0PnyJ\m Qi.G:͂ Iw(EhPU&Mrik+ǟ<5خӕ+1wLTo,ͦƙ4cQFuڷ䕋Y6bYI`ånrϊD+vcNoZ۲\y퀡#.Qax >[ۯ8Fh氷{L!0R*f R*ύLcрׇf|HWcb'ֹTѐdP.Z֙gdZ[FNh_g/\G_-Iu+mD467f:T1LӲIUs^A<2M{-F{ W/='Hz)w/>k UD|WZ5.Sle|ULd۽i_Mp+J( ]wQY7*5h9i8XPqIWoyRJ2K>@Qj4ZAjͶբjn>C 1LxN}vΜ}0m痵m»3lWE#}f76k| EϟQ#Vج̅hpGQ<;?^Mо[섞8q$Nt@aɖ~s_jzD%_mt9f3gN8qMݷI` 0֒uV=GK_Jz֨uyz KK2G'~a2I*?zbt2'?ȿt j6&@avNP`G(|vW"H9>`7>9&>^moxPԄ9Փ+T L #Eȹeݺ_sMfĎFTjUaË I&10p3ŮpP:s+d#Gjrhv(w7^*tԦ/V% a8`@8{jZ}b`ݍPaXZU?Xm7ۮM %K:bOC0.59,y PN4 |鎓bHV*fDfEӔ fFz ̳WB89YƷRഝ9)pfb~CVnRd$Ntm5p.s } $5u5ʬS'vUi0Ȁ_jE5ȠI:C&צ|Q.#hzo#w&IfȪ;v0L92q+XLz5WVDI,UI9 4_]C"S^ge YWN^W&& sX_EpGI^D1GjjHA'buKY~`a?I{Pc2x`P5Hw\ }HyIF0!NJPկو[լAT. K cgYEΩT Y'4ͨ/e{2η&~s2jxzՔ x ,(Z_>2H|m]\NK׷$3: 9un )ܦ0"xњuϴ#c%.+ ty$bJX[<j汗j:9j:3*LÏ.~FoVgeZ72>k=z̢w9CQj1+<?ދiq޷MďatnK-2SAox$I R|b[ ^+?Օ1?Y8N"~Z]Nx;-OPʺSfnCg}İ)`Oc8 8 HZ65C7RX+B&;?vL2L1&=~~p:w`uėK>ή6Q:=GDܐ$C{jDχjc'E-:Նy;L'F[q,1~3?%)<\15/Dh8>Z tzϓߍ)YlRW1}6(ϹZgP}քDzH?5[?/&Z$Œs`;fc?'2((NӑÔv05>|hqד=2q.ޑWH+T j檭Vƥrf~:k3uV߄@lg:8}tB07ٗ($3-)xf" ߲p1An]~6c4=۩ɸxզct_Z)AʊFg˓z~̱7;YV[B7 uP/ֺe~|wt.s-5RWr t|C|~v^W[Cd9'`++ɜ=BG](zO?J4)H䝐9> \X oBsUon-r栲^|I劲&nݦZS5w 0׸eѪwLBʎvx@`,QͿTrple_l B^žzKla|f't锷pO]sG^'w0x+_&Qm*"(,95/7$*U@"ҏ9l:fZ[-}ts˚hS]C' I"ƴ u~b#}D9[ #++ӯ0j~ynVk-%/q,Zir90Vل^ۂ)0g,쟝pӬ_n bﲚ Aszvxf)t.xetlՄQ֜A׳dhR>ւn4=xQf0|~֗Mjsؾ=jЕ eDYܝ{ѫ\ױi3Č62ld N &b'ݗxӓ2ij-8Cf U'~>E j7UC"o&<_yg-sJ. {v"y G#FTaS,Hz۰c#[d%% a'U] _BYz9̝N,WnGCNÜ }~p@ڄ."-/$I/Gy:10$|+)Qr!eD rGMd w?3V`#:}ujRX"2C̩ޝݧY" ᬗ{7hriSJ&{WL?_F2Y+n竪:܈0eCm ᅨ7&ͳ /#.y7o\|kY&W{n?▁>'Opo/9&eQC<)M& *AMw^q0,=mq/t;.aT;*Ks84ǹ2͡طr:dG{h{ksov ik8[=6+umh> fgM)ЫEG] m˜.r'\>1̂dZ7cFpnd&j`Ž|>~g;!hNzR7&(-F-OBtp!x3CyQJ$֧a"qM~Y}|YQ|!flh_o"E!כ3E|ifaV9X/*1)MW# 䰫-/rPze斎:Mc#e3z]ꊬvWH&{BU ?m7 ?lz ~/xO-J%FDA(T4sNԉhF9]ˋܸ&#Kިs%+ /M7a 9kyI\J9 05[tpz?o~V#?w BfH yNN@y@m6LДj`RtzҜqh)e{A"<;m0S /,Ql9EN~t`vG6 ͏ENⲬ@Yvt0/"$9 [o2ZaOkB7Y0Ř)/ucc.pl|~Ykn/|0}O0}/'? rAwlNj0swG 2!}tP HcX] &$貽0d0ز1Op^iݟaut7m42\YG?hQ-A*a@9mxki\:cգca'e 6sx60tESG@-Ep58kX!+Y0ª^ . QjR!PaO+]ĩё1huyHζG}s{w.덙COGE6?vk r4kR ČgFOz:%OU ǿ#] "3"N݁LV4J9exnR8OvF6ϭ<Bv4mMNS. - 7[qBk5nov?0[/j`hj sk>"ЛªTS#R†FB=ki|4&z5<FH}zAm[E7wWmd~ _K_Xxk띑u- 0M\VEeo9ӜKM1uNJa7 >@ j*NzuZ${Л8:5bQ{s?ATo?rƿ$R[ N3  a?hk*x;$wtscrrVvÝ0{Ey.Qm>na4[9YMD'n/_eJfK SԷ0iKva=.$pjk]PV4fX8}fTl6 f*58:+'?/2&w{=Ja/%UP?^4zfvgj=_ \b?o>;=6?텾W;&'n<,6aViDaelK:* UBÕpX{AVO$U[EԧOmyd;1\_-?vl,^I0<%7W K?K\\x W#%?*sjte3I#::lIW!:]c(5"Ϻn"6ʙZ碝GsGaPu6@c;hSq˘DNW sXYh*[{ O(J=Ҥ?3g_nV!aJ)6Mc3`d>aRG5'nVD oPI  $sȲwbe2h|D7+= Q SO>HB|0#n9_r#0}QsR ӯˢNENN 4|I&t|"GحHDDa)u6P1:V($0Yv z3>(_r2mMbE{[ +Z?+Q6al$fsB>|yP0+ʷ0iݵѳMh9ƐQ'[:L˗ޜ0kDD#q HE6@[7n.!~gKM1g#9` J3:Z^`& j>C 8()|7y2qQIXW+RR5ksmXS~]hQث <16%]7ևFnaU;h 6߷1Iθ*:9yal/E 3T| zR/{B3"b[C=THw(h7avFKIq\MXQnQXP?Oxyqrc[q5ޚ'fA,rDŽ} PB($l4|!<Cղ$F˒f:qirotզgyfhL6W {W p^ ( jw "Q~u6t݌h7a>y+uTueFpl ݒy ]K:R NjmZz?VZ2al<*'নj+=KZ |W"mNr:|yte9aL8=@aviE{͞mOc zxg xt|b}5<6{wuQeyam}vŰfgFo£mS] OV9çߍ)[ R3_FU~l#Ɩ>HoFq2җ2+&Zd"]lnl5gIGffvҷ V<@C[i=~aDyaYę80GK2Y+G m81P̰4r!I⌒a%[wyuh:;ua w*;ɆgI΢ch:dG[ާ#!l0+ /K$~{J v;I%$ Ϝ<4$ύTFX+t0<s̛Ԥڞ^PӡܼjWWuדV[se t[|bFFdơL'mTN#\jVwf@p~ntEF3"Ź0iFao_}>4-(0 L͐15nКnz%ܚoVsꎞ13PuQqi$T_Taps`MoPra2{Y:6 kଐ_Bx%[GtNʶrIPGs- Tc=S\D/?^FᲚR) 6wyj'`03&lR;d#_[\^0dxxN0(⃂L]_EA&lQy$s=s{~Y#|TWׂOݕZKlslɛ+X-u} a'XPau|NWy^p0w>d?arsv*To 0Aem[O' ]ViT Þ:W+ᄲـmBޛLeSdDREqWOaDt.K{k0:TfqgCi3[`׃K+ cV2f)ݱt9dǰZt70qrsJѨl3H[ǟ4aOݶfra lS}ج^^ TrOm٨ȃ\5l #O)/6> F ԡtbrYE+v W 䓻Yl̈́wih +Ms"}Ḻbæq)o.DYzM3vE6DCCZ*zgm}3%y 2UĞC 庪L#;V=$Ib@W'{Z5DK -/Z.$݄c;3(H3ͥy O~TgKWs8#S>\q09콴& 3>_n}?[nhx_9zno6^F˫q !pg-Dx!&Jח} F#25t[0ܷs5:#ݐsi <}8_.4DB -)1EG[!LL J^/ 4,bǬ>׭# 邫OVX9쾻t3&~GAh5H/7\Xx_hUQ%kq+p0ބlqgo7{q H 9t2HѥYTTVaW;@em mf D)ӟ:3܏<m,۽2Cf $ǝ4bkj-kq 6zas8㯫@ m^" 902J Th8fʃqw},?aw('c{,9cjR=c*#_51QZ\_;LFh :Huw~q |Z+j; m*;icH:XDYj3&l|mIX#.Oªr_aMFlV%9w62T:92Bole.1b!nþ^,M}ZBer|ͰGOՙ纞 U!/v-;+SBs&֡Uq(NLkİ pޭG*U:Ŝn(%7:ZdlMǣ\ x?=2kVXۢ;0ȡ-]^ho̚o@Ru% 0McчO׮݈f^+%?3||7?7lf=}+X=eaf"?2mf=jժlOf. C}SV|;Vax0AQêy>BZ ɝ (+ q7}nEWyjIy~%2Ր܄\0˶0hErQVi(eIJ+޶qV>} caʧ?[ӳPH?rz(w5Icl@*oȅY0yЖh%Zl~ 4rϳ$&;w'Sav֡#L~n0w& 2_B{ĜlIjebaEyͲTqFm3n,ZFjl]:O$-@y@- QY~ j>@VCe *M]{e弭#B+;Mz9 i6Qvg+JNp3wdՐ811qΉW5EM:`,uW9^n0g' ˫Gg~]θ&cin>ЇmƅݷT~U4s]0Vqe?~;A`\rhFf5jeahFq1rc (z)MƖ|OPȁ& jex6?f;EbaM*fD1$FIh)/Eo6hR 7aJ'#1rcm|$@"i37$G Lnlx-l5vי~\HY=/OA=FՌ23)RYZKJ; Wm1(:bWpy!V~FyY1#xmfatGNa`w f W\hZ閡%۾9wN#.r(U#@Yi޵^U*q{&crsQ@pA^kFdzlͽ_Urra@(wd[Ƅ1{(.ZsF,WcO-]~-qkrp\R#- qm9LR3"nޭqA?/5MC#<#&?M$])Z *?phD^}7Fe\!-dVU=Z6ZhۉiOYO;?U+a=^]Rb߱^),K_qr7&wyI+d |S-{Ul=ka(ܪ.2"Vhd`4Z}~ JzMONhZwsTzyǒBY!m(il^|f)v _Cm#fDos$FkSVB olZEW?' hWv 5AEh|O hcy?Qs栢oR:xa_wɱmg=A,07;:~H#sӯ'I y͟ptkF]Z|C`n| &DtŶMK'!\ɩȟ3&D9O]5Ia%'FИI9\eiC.qhϹzܛv"!s\.қuOWlY'tTעYƙga#ZMKGti^-8YȜÐMr)wx7{5g !aՊ^.>wFrq;_cyuwcagi…q?3DmQ/~W3>kݹK`ƥ?3Oif*hnϜdi~?C4gʗ0ճ=wc!XxvŒar(W3/7hA}2n894Vi:O3w+ݪExSVvtqe1a$Wyan- H~4+V^9s0M<).?ry!;qC7 !blQV?Ep7ʪo H';ZMܦJ?',9tKد/oSCzOC:xF`)(_H edS'9rZH&ę*L 3]bJG6[ =ՅƸ8>k4(69JwQHP kVoIO…LV#L71y-UGk2 sH XeQiK͠*FP7c2lN㪼Q]R~\enyRۯ 5&/ {$-#٭wR*D@o3 sH(mo!VP4p1#N/x~H#Q=훰C`jy։rj#^mbR1:+lO!v#aAe2If=?D)ibۙ5Yk4o8 >wMz>vEL-ޘ>-VYs^Y6X;"Rn$PՈ?D^W+0H4k(<şpwL[|V^MeTl†4?]NƙR4ZUbNO; &G "*Mj6<3vWYG;bMt6Oh9L]v {C~"6v[fi܄U%[obCR}wYrpm=ŰuBq|- sp]9N"qC.?7]Fu_}\4w f5$<ը*_yiz;Y|~ "*#A?,gFT41v~#igS̆wS%;K#oj-[yC6s|Ū'bAI15O|-0Z*u'l7ɀ?B5峅^UFqvߛrRpPIgN ަ Zq es$9C2=9}.Ԁ"#ŋ:^0#o)T4Ӈ[8[w]X\FFMXG_9J3AM-z]GR ^H,i</6d"BOb6)7i5[eidGC?ܲ|=h2OcC{9v.ى? ;\x~G벡ϐU:UMc(c,yMcU'w:Ywlگ;"kJٍ ٩??yce*%,:7(&a`m:f4tƽ^qZ x3_P#9A6 e͖l y/O}K祥<NmF&YCvGfid?>7#HC _I^AF5026yLO}yln=LVUqܵW/7RfVdtdT<~ك vae} :os _Mg40-D9:RmbD<ܧBxl!Ɉ + b1ˍ z #`| ^Z_rd#ngvLYvaTY| @w?qA =tqМi_ŖGcu |g*p9N{eylv|s=|mZe?& EeE3y/e~MTbfr@?-ړYI#@JۛFJs{aXw4ab;M1dȂP Q)\X],1d( ֆ[|ddIF€aV;0mՒ3Y-y3/g<:!PVv·IG; &aV+7>Y(jjdw>{"m^ڄ=;nnr- >OkyS 0Ì3N,M ?b/':7ȟӌ֥wggz Ԣ1G=]wЉ@@6l>BY(wO{F. 8;Mt3kg@]Zmܽ sod%r.+%Z+pH?ÖIB 5*ֱkKVZ~x^^YN e~bZe6@ZM⫿:E|2a'WƚZo7q6'0ػ"o['1Nӻn\M+7e9l;dH,f÷FXОO&d)]a}64vB4/_$M wV]|;J_=ul zf9[D2w앒.@qg;b&+I >*ٯ _m?ZmҠ5@_Y6na/|*Sfh6mK_XXw#2&ϵ9"eC0[W6R (X7& }B|V$b?,(pR wί̢gM~x[ $Qatjt9uĥ\/9o_,)sX-o w9u)EP ݑyf65O;E5C/QY(V$4C&f[\qD"+d);`'t6ayBJeT}Ֆ4Lc( 9YF@Iȸ+;j`,K雷PݧNys5*pȼ2{ӕ6[_~w7 > a-M fnp^tB#WsƳưr7 5>ztn>L0,F$s1mW9ҥ_Z 7{,N??)?7T~/l\:o,ZӪpX{mbwNX6dM X[QQnmnB:T P+.r.t]pG*jpH_z>&*x_Y?t}MjCAf,9BJAwa[`x]x@._K=c[4K6ݨsIvs y@l^>{{w*)N0s5i/L[L*[YHZ|amnM[E=̹e^\.Bc`uHoE33`5o\ psQXϭIӭ:]D~A\6qВ1sXX=7afۊ8F1V M68oiVK-[*1m/? ,@<3+f^^/O~ Hn-øXã9u sK DN37)qOvΥ7^Gm]mJeC-,ٮ^)f{QŰT)r| P^yKgS9,8{f\xWtڄ=7e,08%3\H;M;$Ft.]Dbq7CW:no~md6TVz~fm3E -`lxؐF{bμȭvLsel7ݟlTCo1>nu'-\a~=|5W*GNsSo,iM }әaߩ:~JK^xEa3M9ԉiqs86/߼lWF:j "YCIl>,zs$a晧c(/57 +6ܥŴsm4$kmj#0MɬלӜK" hl,Dm;N<."WIֳ7PX(ۄՎ[$zebXO>ȟ`S |]?- .VaJ(d.`wS9WknRsh3ц ?LV?K͖_@~i^zsokq7ύWm]n;5n/^f} . 3(,fG F:NG~ 6nb)՞j\nk OGhUؼ]%-.R3Vef:[tuh:GX9ߞjn¾.kÁ:ǢZm)I&\ ccc>CRU7=ŎiPn-ʆ;(c& 3.r:OcciwXI!ݖx}7f}GK3r;h0P:W}IYuճ[aj'<`prS5a뜦^uoΟFPE$0H:ob.ϳi.w:F/CcnE|{ҽ܀04o֥9|Mcy@K4̼z;lQąY>o:#b pA&~6z|V7vd.X*VFޅ{f0n-P<)"0.č⫟X~8Gx;fOcz[s.L>M^wyԑ&""W"^E= b1%LA颻kQ3͇va<\UutW?o:7[nP~4f9uzX'@4x.h3(3oN4VįSz  "o\rtq#jBbof]-;YJ]Ϧ2/zQe<91Ueg:a}u~ٟSwmY7[_ I~";fsvɞAWϬ ,'dW4a 8θ7_/aM[saj$_t`&U{a1оNgV+i6}{2I7wcUaW3.,{Os&`5,7fd}݈;+LqtTߐH^nz=2摼I^<'2N(`+G uCxɹh3+Hi]9 LlziyIހG]fMXC+;7@ױ(\սNc=/8ۈl}{*`GGJ<~#^mrJ*/u}q! J4hUM?b"v.$ sm=m|JG¡q H˥*;Ėf94hiTm)&?ܖEx{NGC/vgm> iEM/׼S;gc]vbwqQAm'F< qY >,_4:N.Wϋi`O0iHzE>K ni |"i~+iٚxUkưV:9"oM1>޳{52xl]h{ݥs&l8HcȕKlɎ_6g<Fݛ}fK5u g,!y/Of5+a!A iE ŝQa f,4 ĶS|h-ĪuJ؄FSUd1~vO&!j_7umtⷑ-[2 0%N?n(be-J969iY~ڇF1Ѻk駭V FMͅw^ auW0sgFu5m̑o*OZt6c6)cG/gnyҙi6[te>YY4t\Ҩ3\.4򭋷з9Cu:YqTXX O8cVEC6펺DF[U9SME4ђwV4FՆb]a%)j YrC c6fґr 3DPJ(#@o@uLJ{遘C1C(xLNiJ*oc-õvjFOlźo9(Vvѧi5)0*Fk\0mt5}> nnfW~Y'xD;=[ EAfas%̲(& 3[hb ƚV)Όڙ #u 3sA ﺺ,'=H d6fgQ|ԏC 6/c@>GW yF`L~0XO4W/2L3'҂Mc̞Ǭ^( BJ,#Q2وy/d[|jZ1.c@D_XKh6 HrYfӴꔋuUs._ѱ6> XbO^ęlOiSC+, | w0z{0, #MuJzE??fpfc_sG Yԝe+L NX?1.{[ps"߄5d{9t+)i4iZ!T)wR+F ElQ PcS29jJ\*#\ {s~䃫h@ו}&"fW)7a'ճ㫿}/E 3,d[یeϨ~<n,kSa[PK˄?|pZכ1oCyoڹY~U^p0ׅoRкάݧu#?kR=|}VZ< "4F~sI0Kv 9dsg-xv}[->'Fb>~ʀɩS*28Caeu\ު rf:BާzLGvS 7'ߞ\1;%Q(nlh[zqced/g\xBHz3ץء% (I6QY<ؗ.i;V&̷@N ʈ_l5Useh]:%"Xo` Alqb}}GcjkktEEM.7ˮj5taɳd+{qtqƳW* [z h3R~a@P=%\u7}~:6) F<~^}mn@_fWVej)i<'r:=j~Amo~) ^yY9I鶺K4s14 yU6@X@(Za(?6w]zm>.y ?P) vGͫy!Փuv,^joviKoOi6wu33|J`q_uhe"W' >W,@qռEsՒB^<?DfRр ~2 H-Ͳ7]wje~hy؈~ll2lg؄ɷF}s #ЎR?O=|"y!1Z1r#^<͹;wA5$u_w$I#Jnxq |MI,u 7,3'rhUx9lfggc]*>7 ioiiOʡ.zU?v Q< z E#/z` Z:'9.r9,\Z<7ng'м"Zm?\9Rnt*0ȳI;]mM>۟) wjx=kC^?:ͫ:`<>50 e8#ȧ(Ef.c(m;X9]q~33ջɢm_rܤ Bxvo޴dw0Nڮ/k]q3Kt9t&zҷϹVm&欧eu8]NΗ[tƂ]ؒYO_.,'\x 6p5!,ap:896.Du f@``A֩r)lS-88@8~S& ^ɥZ֔ fϧzz{Q;ж¾[ y¾ 5S9Yﴝ2 ΪPrzP[.0ʱ!ڜ8_맗.32i1s#9^Qt{W"!C7` Nɺ1sv"kAjeiybcٙFdOinTTߧъAnӿ2 Y|=|&Y"X٣qQce#QNGG~묷y^t&Q9l.j&_mMțWRբADH.2SG4w|ڄ}U>gyg;ǃ o@5l3w~ C(Cm1a_rVHp4HՁ :<0vDp8h}k.L[xڒ/̇) Ֆʧeөl0vZ7[<*GbT@sʭF׭JŹ0iݼS LoIA)T| >vc*c,Lo܄qTJ/n3vW[·d8^ug;}vXSO#6%z\O>>Q6*y3-ZC#ICMopb(wWrUR5=;&2FMJE0\ن/qY~Fqe=iVy6Gh$ijVæ[Uy/z-Ä䊘X*nNpD=&/\^?yC^}-TɃݔӕfnkCsX݀nfݣJVS:oǼFQ__8DzgjwƦWl[F.Rf#ɱFle][_'P1'qy0y !An)_3Acus3,:@PAwFjw2$`7cL0 ڲj<dksal:XwQa-v5ݢ Nlҕ]EJEW+:R aHwńؼS8/Gx 3` Y( {a$=R9xzixJ2yYə~ʉ]<^_vS0_+_oéСn7{OXyWq˫-2_dR4ͩ0gߛ4R3"*UqQR=(Sڼӏ]3?^jPt6/ n9QccJ@vv瓜NnVr䒇웒Mnc7Z"&wvmaž U(nkʿt7DΛꅁrnr-ْ'7y ;e?'neֲz23C)|e@)}Cdއ(@ZyUap6^Smu7Yk}57q{mSW;D@=L婹UW3Op\/fY~C*./v]UyKg æ"hM>(R "> XvسHOY f آ )cs_M]!> "8V7ZdD&x^Mrittd)ymFHUM"}uG$rWO"`<.}W)v`6I9E9z B0t/egC~SXzln86e'7R:rL(M 6>:cn9|<8kecD/_mضB%y 3ظ؄xoRw=iksG j.A9ӝ~n#GR@ Q kbH<}uNJ ͈R/ʑcet'.{O$-:m_J{hC%fο oW`D08q=, M -zg),gBTf~Fzj(Oc\twꭴ2d4fFBSu{A@)e)^3S&4Tvt$:R M4?˒fi[i|7 §3{ Ԏ8 J:ӕiW^|n3߆x޻"ea4.ބ~|/pZ #_F7):jQV~X 6ѯ"($8/JyTyNN0꽹\Lt7 ]bxuwTzhiZrw|`G/}|-e1W)|_2rTU6M(t{[Q'+ksCxܑW7Vn T(3"ȅL+50tW9LّY[FR\!Sꨤ0Susaj:>},Ԍ/އ}@e,/!\| 22)ԍ|ȅ*o Z]a-F0vo{0FနOu0R+~!͜y| )yFGNh[QjzL>n/uܑdѵ+%@Gw2ʑn#׀@h s"cB$iڃ>><)>rEٖ]f# i:pr 01^O[ǁ^gynM:ϖ>P7_[c6[XksV@nrY(KZwYpQ'sQë:i5@ y wk@=YDMj aX%/K[^/瘏6m!yAsB0y[4͟?z:l`rlС53ĵNL*>gR'O1N ҬbIpԫJ 5iy;)Unww]ٕØ`Hh+$iW^!u0\yF|zv5ʍpm׸6j {hɰLfyjڝ?WNE57q7oa4ybȡр։a&Pfv*\.Xƕ;{<;ۊhOzlr#sBٙS)Mz]uГVY=zS] }'*6a9,X.WڶƛFna,X0Ju6izLsN>@DA$΍\G4{Dob۫lS z0Y4g$[k^E%b~D2whorN!yo&o0U0zn\>ɧI=YA.a3m{fu4nr+rζ{J7&M^h5福D[Ű2BN?jJg/ͧW;]_VJO.sӇfsgR|rr,ʦt<1D%&\9#LBJWs+"2~I>>K 6]O_4Ia(sV_o'T}wr78ߔQ> TGoqt`ȟ֙s%HZ,VŃt%]!tl.70/UD[a s>pvYLh  峈yvd?ư:1H'<ɶ@֦0 ="<&R텉Q!y[C'js#q8uy"氦tbz\aK"m-k=m{$. v"f41A1bbOa*R2L&S5fĄ"IGͅtPe;.a )%6ݰ CL}sWeTmΐl{iE;*Zvط>xɄ5Pܺڞ9bv)8w׶GtVY%)'h};E|7syRa*pVҊ}@Xc(S{5zhVa̺5#wʏ- ](~o/rB3߭]-\ÖA{uqh8ye~nuVA|Wd l9@G=-+#"/'p n]oHRݍ W;_@o |:n񍥱آƳ E(X?ۚ9Ltw5/ >lv$6amR*>"AݻfNJ7g5/&QXH\xrh3N4=v- *u7aF ;si@}gsAcaԓWb_b Q\+Gz`4jFy^uм-wni~~셮&i{v6/ʎAhYHOG}`h^c+_u̮&s#Rl CnWϦ{Űäl6ӼqIU&4kspUjysH-"cXלmIyq[6ߌZݩTE ZintG[J zh:ZcӄFߖ& @ը6'y0'[+İ)]uR–f f*m{d0t GڼSS`R@WM!@_:Ŵͳ6G!$$h1<翫}r-u6au)@x_! ~Ʃ*a<1ZQ3xaL6)-n##ք#(}݌7Mc \AN4sƑ,UaP/ ͕Vx ػo:\$idoVϟvCU=)Y<ڝ*,l-tq~8aR`GDZiyL!|7h O@uF}ht֗]\{GcX*\OvdB.}MZ_00nYea7-|jo֔aD`[<Myw0ȣukI]ZjG|p6B ?Mcճ* ߭=Ge,`Mlv`м #oښm dk3)76矞% {cx ;2aH2Xjk80{F~ơA5Mss%ǼWXUѮ` Ԟt?WL~8bG1,~ۊ~ٜ֒ wfv߰yH˼,P)OrkOkvؼ,"-(=94曫NI-_`|nv]_D4ȇCwKb$'k3A|n%\wvW3.ݮ&Ff+,W{sw0V !hބQ!Uʟ0~oRnjJl*u~.@t1a͡yet~ql^!cDKn^ST޻L^^7 Y~ rX4 U7_{4yO|}<>i^o=Yh'bc91+( 58'炌s0o)/Vns Z-8p e@ 9T')A0@//racM t[FbPqJ9%o ejM{05,wpmAM?€ >f; ᤧ9]ܢ s>Il6aU`?fLe1 XU+ H- +8.J\]C%CnBEGCwΛi&tJcơCwa Ѹ*PU)ߞ>䳟MUYC%qp0hSYfUO4APs{W 3)Daͪ&rQۆ^0M$<尅_QnS|Li N\ƪ8((׹:%8zԭqi~dܮ<)?.]j! M0?Ze^3\ORJߍd~1lJo3_ 6q̜i5&F'S$ 2!\UR0m>hfO*3f4"aZY}JO\6,j]i]c[6vi>f"5¡6u?ڃMH.簁 Om#.k*52b 7 @kz$ԧN\2.$UC/ A\$p\}P$2 1F$#մah ryYR#wّ9@[cPX\1}o⫭~rǠZe]>߀WlMQ+-ܧ6<+M-0Pgz&zq^ЛO˓9R>م>E3GޯG6\Ƅ%t3W *am|TR80?'8Mb]H'ѳɩ1mKSa!ݥS':9qpىZ. uƱբ9kqƺ AOs܁LjITwYQ&/$${lUO20ֹ{Yl  <,GjbG{Gw-bizrmز~A0Ѣ#9Ȝq~6H.݅ͳ7FDUU5D[7XaAr^oGw o;g/a/ΏS7hdDۄMZV >xڇ/ajVxZߘRu_ZyԢs@Vsx t/~f i@[yEee`a - Sk@f6݊ѼbX`Byl`?8qhk?Ek,&4됞0S/2%mQVg)KR3滩5)#qϫWp<`2uP7:5& O3 ` X>P9zlyh)-ROxH{1%=Mh@Ox\(U Pꄆ%}_&әh|\6֌6XF6r<vAh\_F?.) Q_&>4 x \6Ug$oDpp`F 5fyU"R8/: P*y~{i~7a 5׀M"pNH<}s6G0Gj7#V_p0=G;n%򍷓@]Zt~ ެ R,M V$~yP+]?F5Xә҄HLã.yF 񻍣mX|G~JYu氻(77ֆ12]X#ꜙ+Hą\[q5 z?sߒ#B IHY8[= )GsXaX'WUyn/xπ)P 5hdV 8IVP ߛVxy+wF2+5:j ?fgIP&Nxs}Gm@ʙV3g>z1fy)*mE! Cg٭m=)qQaX@auT%Pރ:Aňt0 TVFr LKn&%& ^?a|M^1l _{Fgh}hȳ1|>'af[ϣ堩8jmWeHb_ܓ?-lH!Pf0db‹w죑2ev T+%*Ň6)+MtY}mrj 0u0X=zrReWbQ\7{%cF6aEa6[zG07aQ\8یk;wѷ?(#H?2I_tDzr!欃qx73fu3SЯ˟0 |g"֮+#Q}0᣾A\ˍج^8 ;oͣ~ 1l_# Vt3 ܤJ+J*(x>_L)="7a Ga^Vۙ6TۍU!F>؜0 lba㢌 Ma2Inp̡mOHOg;Cq|hp9VeZq9 ąl0]Qz%mg9/%k~LQA(GKa줿52a5w:7#{79 MT@[YY 5`7+LƢy0Ȼ mNݕQ Nqg57U0/,F.p @lZSҮ:{MS*z ,ZO}'Ӫx` &4A@Nr[MeSmPWрU#7MVlY&{n~mj=f q[jΖkjt^o:f-oJYIPg}.*C.n{o+SNG &yIAoUQU Ǯ5OJ>i|xycua8xAB o~Щ;m̪bZa w _aℽ踬T~]ay/Nop۝ XnE U͖˫+iTmpy9#L;Z*5Rm徧L蛈aM%?%:NDwE6RBg mnP*&]\!HZ*iZ\BR!F9L/h#H yIBۭ0NdWjrŰ6Dk~^(8ZU0N3svkZanzbK$5&fY|>&M̷ ĥZW6B`ɽ*78r@>kCev1ыoBnap~n"`<+0'c&l,Ye'+`E Vg2[[N0ޣD |Snj+<16 i!;C1a.߸"zKW™3P+$֗:w甠jjG1 4vaWmf*(9OkTq똟]眏QaE⋈DӏfƮPt="gQt>O+Qoq{8MJ-1:C a%j+Ɵ9oV#@ mc> z[sk|cUEwI[xMRwk4m1よ5+Ѡ ΒRGXGߐq =:rj+|D M)dLso7P{XGYT ԓ{V_'U8@vAwP3"0߃j;pR0R!UP|dH|qVşp F) kyM=Y]ert0NL<,^?XQN&v->b5`xs(գ婰VYn~W 5)MƋ^awSD"9ߨ֚W/sfsWJ(Nǘ[h5\ M犵7؇FU lg*w{HOnjU%ɗnSؔ"^lH[}="ǚ9s+#rW iثpA@DC.-0_ VJUң|vsg%+bqoR^aKˁ5bϑgFf;qY+9̙˱? ##rŮ$@͎J=Ԉs@C_& WXSeRGFH0ao"#\fpl袰]yYM0b@KM%?7r9KZgVgjrvҗm#A6VI*hHPTوOTO"픂tT|·6G>{޶ȏlO3HP)9 FEI",< ~5pqsԼjиmVT7疎q,z,;YKY.8M_=,ɛ0o>Jپ mEMEDYۄ\LJ]hi2Qa  m0eӨZ v_GFN2'_R _oFTWsa(/,g4}H.<K Eľ^]J:XC%-qͤLe.O=ȕ;_Ǜ~SƦOj-vZarOٟ;#qK\&!|4Mh}|p ))M$dP2L|`^0UkVa=?7sn@P7Zdn9(_'f :t⛰nR{tK]Gim[ n՗̩iԓ{\Ӝ9\/\@Eeh>YZݹ&6 F H:9 $虮5!D)77O@̔/2Λ0ny-9̳o%sw[-?1zz9%@Z[d2),%L&$\Z+ѳ(ƭRml)o ]FC|2#EJsNq d IQ%|rvOM] ud>A^":hm[@tW| |prW rW3phĝrFP̃;/ְ?'{+YYf|k"7>`Y=H!زX_VLW~@g5&gzApJď>&xvcwbYa*bI4ۗE\U6\Nk?**yΟeL+$aPሯpid3-ka3:ګ!7zoDsGGaD&Ҍ 40"$+lR6>3 x}wbC> L~MJC-K7M/h +tA[Zl-Ta@넎 {[sl{AFhZn[q0p~#۝>h8.A2C;!wUڨ 1Ƶy yȃ|kqfÖu!An eȰr#3DYW4PJP|: HO:)@3{ڲ"8Nʚ ^IKG[Gt;}ƌȾ8(ea, aܢ(֍u0*Lt)m"+?'UMJh7Fϑi¼zyIӽƍy fXռc G?g񁴢MFt&PͮrJ~@UWz]U=iOP$o2#"D]UmSWs85 qJ !d(׍012Zdb:7 J@4dnGvm~WHsծJk,z=f[VjQ1DF0[%3ݗ66aT+sT0Ֆ-xh[ppͥkTShV(l- Ce9Xߠǒ9u_{u}# ,Oxl[>ʷ m5 рK Y3H{iN~|vE3*'8`55g>Z n䣪_U5FK!揂Ap2D)o+ZH/~by|2<7y!U|a߻"'ljxU _,}; л̙*;K 5vBZ`͂E5(JiF{Z |*Ӿ&Ǘ%צ,ܦ;WTLj"|Z?~6[yZBc-HSz3CnB& )ϑB4D8L9) K.ǠՔsͶ.yn}ZwB]OnM'ӑԹ sK62!?ѾimX{ӈB+rHT7Г[%'!@]ڃ0˦aT38ky(mjrG# RPZYo(D-Swm).=Ja4gAb@kip Nc89hcoA(2s/G^nb 4]ogPt^eUrQrnT/ק_[Ң];h䨅Is܉ViA~ uDWj;ݭa#>=kNi~ǮǬ1 Z5Vt\L -HsEA*lp晭{6mL HNjXWC/),\E8NݘoBpP%oO@'M=_w~ m#\WM68?0}5{sE0ߞ=ӎa'Tʬ ΜNV@8PmZ&[jŮ+ &EnLߓʣb` S^O?{ WۮoRQܼR~8̵/\Q3bšk@5Z2ɢgyn/8QGѳ:\/̚9abEޛڡs]R}e4! Oj2MO]1sx^\hI\W%F>ӜF\0W4NH$GO>N'lIR<p${T oDwZ]zq"Ֆ~>㲜Mx>ܫj2T曟Z6-UmG[녮FdhaX ;ҲDrf]|FVzW?Z3E:~_+J^*`Z6hE`˼mJB@DFTr 1?Z}F_ZJx!F9ᧅe޷*j|Y'ĉK ={Y_-F@2)m$Zfz>a_m(Ԧ]cITؑ]a&JH=#W) C> f.zVg QwG6{-nO])=\lj?MzˉaW{,ӌC/|ANlOiJ#0v0֣vӳy;|ACkc]/vOlqp0-[Ҫ>Hto[ v +Mt.׷hi\,MSgyGnh1i-t2DFy\9c3+.Ǟ b^eR|±lj@abWfYzV D;d7P A{žHE _9őZ)$K +9n!7:?.侱w2AYU q,7{^aU#ъ{Զ/1>\d[ 򑭖ȋyȼni6V.,&Q7W.JT9L^*|Bl̪@U2gclJyV^69ǡI{[a"Fr{RFQș* =z AԬ$Pi=A*8}q6{zd?usiBR sÓz~jmavYO&7Ru]cv 6Sam4r,wn@GGƮ0UԽemܜTI=sCUt4>5F[^}+%9"w30}9TVk&sJ k8JӰTo68{-vD}K74ֿ2^0߄\ S3~'M'Y_Sj4֚釧;hI3ΟxnѾthIl^ݞ_Y'CE}m47`PJWmI2-/fG[2>7VZʒwY:>dWϬeVq =4~8|n,p,R-I O܄ѰB{(^Q](k{a"ZbV&&L9. n*sgA%>a{m"ݛzkMU,nHn&ynPx\!:Or\)\|~Y4T#jh,1³CdrO1xѾN8?M x>r+ qS;~9 j ̣D{I^6^ΗZ`3On̎hkF !eSUarW#W<|j־Pu!OM'ڌzL,ϝ7zY&7z2٤6Z:x,,[h]ӵ[2BxYd*/^pK;: k`=6.ɎW ny-ɝb mAHMͫݼ _L[F~nflPɆ6ma-Ixj?bRJ;y ui4rW"ƔKNAb,> $CeRݝSP x6eQpqoR2Zꨕv552¦[Yjͣg@橞 X!38]o(pջ\`Waʓ!G/wǪt uz P PWiU1eVp ÈZ ՖGF14vTy&gmԊYag-aUD[cfľn'?|kT˜څq`Y^{G{6m7nțt:qm4ĒPeP7ix qI`/֔ ъAf%5 F+y6F Q<&5R嫍q}LL0CѷZ\~=[AT+57Aw8c\af-:MbOF %.FG_[tVkOcECpFQ5B6al+G=&arcnB¼ e.?Ca ifJʃ {$!ksӾ169pkZ~INAcE{dq6ن~3S+|8]~G%T_;mĽN^˄sbqEMϓiQC+#b0Z#UZ䄵Kp#;)c(~(d}փ={T&,Dȣ.tܙ8@ͮ7{ߐ0)맛glZ G| oZ w[:g^鑷zou6z!,ju\Y#i&)+[gfv/"ryߪswYOu\z(6ĹAd02^$ u7 ;k '|ˇY#̌<*ǦU|ʲ9yjrݸSHOXK/s6 ɍ7Fhm%x?"JY/}K#{t+ Ze{V&U)YfČZSM_0 ~h|J<-?` Ozhg$LuŸWoe569l%csYhh@T5M- 8\XE+pf ͧnu4j;}>k=@NŔcխٲKNU, ͋46TMym5-!W>PJ߳tC~>2ArQ?hK?f1$2D10;:tU:-U Ms۾;9/PVybey MCs[ڼu#44&jh_ᘮr| u\f(>=PO 5o+sV[$?9GuF`;ĭnR: 2Wn, \^a0/qJk%Ua' 5zc}柰f;77auzj_%[%ke W[йOK X`qpe[ei`-œoj ,h@,q_gQ~3or@f7?3o*e&F@\:콻q g@û4à[欆|ڕ¨LMh-Ta|vPj}fA)#y=:"UVp5F7fou׹':>0Nv~EN=y-x[S}H$c؉0N9YjD%谏uִAR; s=X ,u^gaPf]܅FvwJVe6a:l6a #/f,vi(@Uab S)nF4.r64FӅT:B[遅')Ղ)u<$h4.?^UD|e>h \pcӖdm(! 'j00oj ۬q+c4"iu4juOat[Hf`[Q97oB<Ph?<4 8equt=5.oCx)?:&Ւ4=esSqXә˺rW|IJݧܶӵº'~"bMt&LF!pER]ҐxR͒ÔVWsC. us\C-uFuI0i\ͨ`|ea,@?P]kyw7r4rK1]xͧqHɔ7anG%Pnj\!.LNTaq f%aZfcdnp%Rw>aW JB0sc:9-gRtvz&J_x!S) cXFmLhO?(:㢀?TMJ99m8؟ǁ|$ў1 aRf_A(fDc !y|}r*DэΟvРO3s17(#2A 7H19J ȷ5|[< M[p7#xs+zm0NrJFΪ嶺7۸dƫQflQsx{Dt0sx`aܬγ a\"|On(@׾e3+\h|l(5p@2vXۄ۔cOMf3{Rxvr!?#,J06/&@,ϣurGk4vKi} ]|:i$qѐZ>ihTXHh1ZtgXlsZ ZP&Y?{{y#MIQbK q`r&³Jgw vX ~[3^f46Ms;?ojYZH3[rѼB`s學7my4>O`xJqZ1lZCmϧ y~ 3lRm6Rns'&D/$][M,n1K &ox`AF9T kAR5iEʵ]V;>z CbīMK[VMڅogaHMê}to~.Co'w7HRܤ7EQ=59&Lf #F,Ƥ-H?auؚ HNAȝ]H@ʞ;{  -F 0%hیfiD;˄D a呅IogsgL3n%n"`Le4Zf;D$rFGOP|#m ?(Wmʵ{n˄MJգ'(H3$?ZgVV{y/]QrGZ^nDV +g0TO%3]M.돖L#0h]WZՃ{xr뵮f÷{/[.: &mcC!uػ{`|V}7bs#TDN1Enؕh87#] W6x3 R;׮Gcw92Faݺ՗1E3CTT]Z5o &:WjpiOqF$1%0 [ "C՘H֧~^Sch0u,M((qqLfa GFӒt7 dFM/pHPmQq~ W6JחϷ-VNj4#8NN,G+ccz4Vx8yX.èO]W [Gq^:~ +}ΑZQU^g0:+p Oj䖵LrX%7N4,3oT;쪩m΢y> K2)iC}uFĹ͉=G2Il"ۋ-ۨ^8 klFىbF a-WNU|>O#%h4?NV+;oR.?&y։Ql$f~o?b[x^iK)}䓜lyd?(dS7>z s@ @*kiHRǝ'wx~FT&$xX1&VG*b?V]v.}rX}&d|V6YˋK}G԰/8 h\9 ,;Yn&Y V=Yb@ T=яi6?U+oy7 \Dʙ nչ@ј$hj eHm~nKkeВ*1Z~[`wtG9'4sgId :`͕ D!&i_K'.s@FOZtsC$$oEkG)?;+żB QB'/rU)|(z"k}D4$ѷ,*>r@Gި?oHȯF_kiѯ}+ȕG_Ofj疎;@x˒ѹHWh.?|%KV:.KQRj6<̄\a+1l?Й_o![Sy[NDR瓛*3BKdVt08VݕB$t3%7()2@699 uqoAկiiYyÜ# -h `^ >elx]aCnnhCh^ '29gQuGiJP*5BEL)A+2g1ft{XH-?;>35o n$u.cO䅷x8nYJS2 <>%MqgtQ!s:ڎoF^Ŏ=O+$\_0+y ZGrSM8u?D8YJ|hmRʓ;7ixԫv] X#]<P7ck0 [ehMG{ƁO `vV)gJ911?' k`ƗڤoWD-Gq :[/* D8gvit^@+&-.weQ #FEq C'ꈖ%N2}f[X:3fe%buӎL"s-Vv;_Uήz^Ga)21a48lLGKίawwNWz?F!"K[vlTGUv-T"r1d/t"ˊA$V;;v M)"Oӡ0M*mor4yx䖎0a"3 |ZmtV) \RW dy:֧=ݛk,NcXPϦLJܪc-3=pmm:^ࠀC,@8f^'koؒivWҒOKBm&}OA)QaD@'<"铦(ͫ׋^「U0'9z <)A,#OA>9{׋ܨ=SM^6F 8 v6Uu4g /gmp!ٌ{PGCML[+.&OV[|Fǧsۛmu҆sG$2nq+Ōvj>P0#3oA g;a/˲/o|e1Fa7zVlx0EY/?܌HnA ȡٸ 9B*~geDn>Mk{p$Ւa/;rKx_@ukf`+nbNO/ӶOyY~mu?1E [HۄIB2R3-杲efelp-EhrXi;W>3*?xOTsBRXܨ^sz!ĄUs*SV( ]i;'kkE:o.=buE k]CψMSWbcL43mNX"?wuzQRa|?q!#tDW{\0R?8{dl^=ZǬѷFݟ#F& >DJ%s#e_- 3> a$wͼu[`xh#i\$si𩮶a&g3Zȋ3%359 a-[C!n@قn V zΰXz#I+ojD9Lir4\ _b8dF;hy$9m (M ՝%wQܝU\&P~Ge.,/O<ٰ0rOOOO]ea䶉.&'KVw=+!Md-;clF*PZH(y4Pjͧ~gq{޼Z4$)80S)?vGfp_Y֦M~ZC 5 c&y }LO>JP$8i2˭m[5?7swKM3fŕt I^s;&&G{ kvI#_ާ>2$t>#vs%”' iӶAz (γjmfFJp>~lyjM UM:V^QFk壦HBD#p|yYrhXEhvl>9 sg y?{&W.co^竑~o&2Rs1'/OWn^ x'P>fF(eW^--<[O6brD,ԛ[V~%d2';?[Թ?tîFۄ|& c1;?揻$s{~ԑ+mYۛiP[Xޑ^+|o/]\T'{K̛GNZvgk'7Wx{͖~ -.r 0qM{5?aֶTڄ !wo 'ݠVG{uTrˊTqǪݜ)/Ċi Gy|)+5z~J+qÈCmJwԊJ&/"Q0+\.+!Mu xJdU+NkaYe>?:ucTS9l+?֑*cd㲺R@J%}fxߨ; цT]Kw>Fv,_ mq=02=U߻ ϡ:Vw`V*F腤ʠG咇n֦ϯmzdEqyˋ,9ERؑox~&[lQBrh>ҌMGDXyeyO{!dG+UE?7RY0!u}Jaw+7[ PXe}ȫUtE&役[kߩTf[J!sWwft~bUL_J8/}FTU*wjIJ3̀O@Vr6:|to)iTt7OZ.WÓUVl^G&lX4 hH&31rF(u*vQM\ꭿoʛ^Ge櫭^SkƘ~BU/O Zr{wt>0LQj-aWy@GZJRǸz6#&`>c&zJq&&ߑZ' ( kRaj~c.(ey6n3?GB!9x+e rJ?xZ|kzVE#o>6-$q1_\sFQئly|& E2@倄wVK&Xٷblc,KsC^`Wtz@$@mq' w\?Pv0Yť^L뛰i9_;?Qxpa26er! Ք۽;fzxP(V_0^]ׄ">NF ffe }9B˔xs 1>^MYHq,aUeXa,r/w"+bIw3"x &ipԔdSO4ac?4waw]27{..鎇_W1`FW4 G[ <ĻΌ,H [+N*lT:pޭK*ld@VFW{d2lއ!YJv;g{kEHr Zs#+9%_`BM^hOvc?"U~O%>ٗѩa6ayqfiy(x_ 2z\ we eqZ| C9֥0ZKjw . 17i !N퉣󫽢]3&N;iKeQä>G U%S{+SaXpv&Q>^ kNt'z^n/W1?O~·\@vJN HWg[p7#96ެ<Ԅ~$g>ÒpyUv*2j{E(ZOXU닙=;mS#ډ 1e[D!9o$|\tP'{g9:jhZ+;$DsoاR+%ɜR(oʊL&gĆ&\η䵙}hEs ͚0'k1D@6~.ŕoFE, ̦'2b-ZrΕ  wy8psT~]GHby.ƫd0#Ajܺ%QtV2%t EzL|xdm7*L[{~bdL@zn>{uMѐvsQBV\ @K/?iέMce5 jBH؄C\.+tɮVIJQ֑S ?@u6|@aܬ ( Tȫ j ބ٫ eE6DgݓHږi<+_ Tfl %1"S#Ń#^>z ֯TaYHo`>1QZ[W'TxFod36*lįRKLW+%GW&IY -1put9+u 36$`48PVs!Xk Y/+uyXHrɏGxze8t4b|hmQpNaiasn4l5FEPQ'B?"0{ÏA3a{SwBnJO6*#73 ܬ~SB ~3f t|rڸc܍c0ڕvsxq//,8B9a}bŮI^!k~m7PMh27꯺ ZSE8}mN福td" g@H}J"+,79̣62Tg GkRk~n7a+g ؽNNy\QV׆:fŢnrLł?ͪ(l# fSBz1Y˜ڭQk ~ye8zK utɐ=\nct*|bW.vh$PAV##[<&۰Jf^Invf d-ӓ7 T6jb_EĦ*kYC|`$iju6:ڄalJ9r8s*uN)[gsuպ0gSPhx[Sy Ed9 ƺ)dU7a! @0xQGΑv6ov zzцg\x:}ՆTSյ o=ä'$~kea7쀏A;hȾ ><@A\H<9x6}+x*_ogV!r]G;YE:+0MFynWs@۸0O ]4nzt,^R([0*ʍG-MXٍB󥰳恐VmN1aohãG;7M&ZOKhXP3'7Y97T)-5'B!94 }<[Va2s iޯH\R8]:ya0.s[TUsýrc" ?_ t>mZwO T3UE%i]t[@( W pry{f#sψNۋ|='hWdi1fq-HMXKKw]꜋aCwessb|Yx=ޑ}mfWU@/ޫ2hr|+/CUٶ$q7 ݕ]"ņ8'h,<0@9_w{xڙn`n{\@գ8)6A6UWqҠs&IwUosi~k{肒u?F7xKƭ}7~%O^6yW`0 [aLht⫗jWltmZ5ymW\rbxkoӲ^7=UNN@󥸐*^?Í<5.sbhMUP_0k3ý YsLYfѻyn=+>}2vL8f`#xpۄݜh ^kvE43 kqVThΒpV@$yNa(Ts*ټz2YoO??MY>a]e֪לMI1LGMn~\A(xsV#̍mY)@>dFC~ >?ay/hsu )9s(T:pĜ:H[3Pdo[AOo}+8Z9܆姂iO&l;krG?k3|$Ϧ,c䎏UOEX)D[+|zjT~mҚ_== 3(ElIoc Y_hΫPL ZZ%npϩxVWΑxM |"gYJD8|8Tțr\ hȆV^\^FgA^5[Ӛ4>6a>͙'3*l$,6)jB@aMw .0YqiWeO˧!|NKcRg9O u^!ږn&j:ЌʹGN $;Q ;a:˜a @"v ]1yϜ<ʧ?0S/C/^&Hkfb٬8_@w6iWWMRߍWء}zڎ -> Hw}gnʛ0*FiLuF:YO9wSVȍMu,hg&OaFq&maY%ͪld"06MO(Wפn0m JqnmQ8;>4i:Y kNjOed;ޜE3&/w䰯{9ݧ!$JCZ\T.M0(T "Jш`DU4uBxR/Ϧ mϲ6π';J)jK6/NkE"ay T)LGv;[obc&ޚN7j ? ZU6o59ϳڈ\ەwVb`Gcu Ha{l9ԝ1 GyF(RNA9Bv6;߀(/|/O~AVlloRL_+c&J7 nvkN#θIa.,@ {Levs 53YxD 8@Z& ks)sދӦiD9Ƽߛ$:̧ cFYšE/4w(儨bsUصxdp Kx! .;UF a秧;utxOk8zܻŤs)zC:k91%0s']1ߩ vXХ)A4{U\?O 1*޲fc_`idWGyۡݭg`a m*bmM2_sp-S's5rNҌ&iГ?yM 9f;3W/6)n>:OF9 =qCGOxkirɺ^A N&o0 -"ZHV7 2Y;gvWM?tȅ'<Ϛ?L=Zo+~W>p2gt PZP"9;Am Z4\Z~Z@%nD^H^E77js(d\ŝO+7vlL bg X7#: QwWnMc$ Z'c4/'kfgTܴ7+ hvoZa?pۚ3vQKTXGV9aH=Gel>mwC6/gӈ׮<3KrfjT$E/MfV6G~H&Z譅AlygW9IFax_aD&nœX`|1&*7SŅ$ZF.g" M}&?aY_l_ s%]w[3*L0}" uugIx۳5wrV[ZoZ:&nw3(K}K5^| :uef'G#'sXRܚ hdKr/㴼p_r^!G<8 xSEKQkF6}Zm,ZORk#vL/<հ[{7gd[:4̫oM+P- >Cf_3#*" .-Whgqh8%P/$ҁyhH* b60Pl4ɅX^&.SO9nq6jMfb@2CH\܂7ӸnyLo_oZ9Q^x+Mi&Acy]9Q`/s$71g kג%wҼ-KuYg{lך#TLb[3s4`KYK}7VSS@$Zgu.eo׹vov\lH#]LNW^PsNrVVwٖ;D#Ǽ^alX^3SaC<K~| dO G k5 gv{۴ֲUcO\7V3}ݷ| k?ˏ|}ggjK}:(A(# Hlˆ?2LOb-0[chQ!r0p困 #2_&HfbiSOi` 1iӵ^Uq0IBqf{-xM9?7, =Fw7{W´9(=Yn3|\)l,OLVm]ɴ$vqIfW#lW9g-߼/-7 G'g+yAͭE n_FAg&-lAŷonoOmgF oA/>f<IGa_&tWIWUu}4ЬV@/T*5ؐ1Qy|L:[wT>09l s4Ӡll CX"b4e 6]i_\fVE{[T^^iWq [n5m/vW+M>I,+ߌ0/wȖ˨ ˎ>zNF y?Q9j}/#ͬvü6[."sT&r^gxY1uOLb0ShO[=,tm3ڟA9ؼSSiUOxh,`q3+e}UO7lYB]F$pA0BG a9lISoJ3yXi0&%.\*V`G$ ފJ%_'¬-b~hA5ɝ]= TՌL]"ifp-<{ ~L&& ^VQ61?|0xg$"*M3p>TehNą]lV3j;/AZ{sOLMI!NfK{ >dTK?a]:Oo}ZƋ9]c'RmJ]Ո;rHXO͞R 8T,+18ZYwBFh>TG p -3z7zvV?PxCs\-ѯ5Tܧu诖I#NoIL[`},4~Zt^=-0;1<1H|FԄK9gJ#ZC,A_7aѪ/cfNd #$/7`G_Y7y`J*6A3}|R8r:e 0zCf]#Z%|Kb^Mp1ۅ0Ҡ!(}!ryk%՞Ȅv ϸ'O:?GL{h,ڽm7eh+wvWI\-(|$ri #~PWbTt-!".K둴X{e $mN4@zjv5UlZa6l61Kݖ7Gάy[(Yy;0fmh5x[_mp50߸ڔ'+R?M6uV OLY{˺6 \5K`¾&hME:X`M{Bg\HMPg^r{ 5BX؂(}g~gϫ6au>GS#`fFS."me&ߊ|Lks!nĉ&7:q>"^Fs-΄'{h-b;7Z.' ]) (dfCTX#q*&׀fwuMTet%R^@7!2d˜մTJ^wպ&vP[a ܬ$c""CyA S;mE,fPvˏWOg~AntckѦՏ+ va=LF+=Im>{_z$7#Ua/FmBUkC cq(*|G&9Mk~Y<&0]n<ŝyY}6n'+C޴Wb;hYLO!˔^;N>U3 u}yLи w}U$> * `m ]Z֦+m0tnu$܄G۾rX89 Q.ͽ@Pׄuӛ!Ud>w>V'[B._΢&̇$3[n̜C^b߬7B2]a酹@.)җm]խtT ӱ `A+ (,\J~ZNc}8rPu}wރ %o^9Hβ{^|"0c?T\ţ%sX`$BcڡO?M'v*)oʌ<|Dt|/J^n(+ngS}?FHږUN#*Y)֠Dsj9P&[+Ra2v;, Tc׿wv1t4֡ 0݈N}wZEջ#Gc0[6uOkYN~㽠Tk`3 ho_9lS9DT>? ,dF~Mic:9L5^_(8şq#Agy10~A&fjZ)ar0g7˵u#}t+OreJ[=iZ%`ݝ6hw=ȦQ{"AP7}-/UZ؄!M$vjCZ0-F:Mx1A6Jm$ ޾6PԈ!߀ .m#chⱛ594)?/ Os¾7/#)E 2UNz45lG:߆!qX;\:L hܖU4HmՉCqUXͣlOSqDzj#ͧ} 'EQ]U]4F0(Il ZNXބcGKMz1<مrvGt;WFf!d-?B7&kIa썘ަ0|6Stq]u M]M+^aUsX}5KMfv\֛9D| 4諷yvndju\~)i@+"AUoήKdķPQ%O3ʳ`Tq!B͹u9Zm xto~A} Lv!J$]/Gq7ʨ~]T7 Ygۈ E|[:?O7HZQ3yGMZTlZx| DWnL Ϗ(^-c>GlHO놄1RHnUE6ȝӰ۔ \bӃ!>BiRv*n#́MkU-IHvK_9z zZMƠŸA?wMW|EkZdS.:Q'jj|gm_ssFsV^N0֖ohhdu֯O̔B*̓ EXX _FeOcϱYYV̆$ǫGn DaS;z5ir %Uw?B~pC4wɜ99WY3wkh=|M䚁ܼGy gcՙYHD6i2uK%~>0\*F2}@]VZt9f #hOr6, \f6ʼn]_6]wz9$7/L.79@5 Ʈ0Wd$Gu?Dm|hVo~gN9Lﴥ&dB قLܮa⥙76{aiQriD4iAsYtsW*ƪzr!2E-Rxbr]?JVK8oC3.Bdd&OS[ӴmVknhy\A-[>%^'Px2o baf._~߿hDy\H{DW$e1DO@ʏ C's;˜U{FfP<42GrFh})iq/p-"qF$t bW/z=H"V o#';L[J8:קVk +@o^vΟ:X|L5/RpSxC0{덀@>ؽۆ& sz*trXmCS)nD9lvmDhm"@-p+gIe{ه&C3ϣhGV#'&&B/͟v݄ zN#mka1Lg^Gx/4@$diW٢1&D\G,<-SԊ K #9w)Uwք0e簗uԨ^F %չyo4'2'ڈ[SPaup iړ=D2`j7 %w^#t`.LK FFkWvDl0IG!zyrlO.tʈ2 c/ۅaqr~9?PF+lx$97VG ^fycղP9o~t5K6QT`657R)jqeY^qao;+,7絫~ȏWyuTjâw[=7QAa0 MpP3^M AKo[-C퍴dܪFySuATiV7xkT[v׸xt{stT2Jґs5T6?B9}<5ѠM )W.;ht֍m1ӧUM”0uo~jo[Mj<7pg {)ES}ރk;R\j5/ Ձ9Й|!=*a,78A#bܠ4p}JȨ~'i'oӶ"x^7L)M.}~0Үz&f 67༚xPa-WZ<5i ?6 m˱ ;v0A0nm @W9s6GNN&a <ƵOJ{[ \#,N52ڝ;Rlջ߭ NhWzFf2;wfZ>A@sB`=}RR%,O#/a[~rA9[ܛlA# A< Öf>US)h6 RZY*=޷O76KP1>64Jha4<)wvi)f,,/EFm7O ѷc:=m V`4z xwƹ˯\y)2pD!] leq!B{% 0|ݵHoJ `v/HLyzXd@oF4jۧ0ʱ*&VO 6@k1CP+ڼ#MJ64] 9"~?9eYI|`A ʽZRk"nNx?~N(nmX.yqE"v 'gog#kb^ ԤW/ӣxFxF1EH<\b]gUFbF#!a=S$2S݅QP)D<x "i%RV #e䌵 r)d::°>M#TF -фnV%%HB"OtkQca& ПW[{C Vgso |LBY *rne!(f(aP(C<0RtJ=4dM¨Q;0 k nT|z^}޿Нs登]ﹹern¦)7D0f9Gz'-kcN6\շ!54.˷4ڳum!{R]ϟD@+Oc+?s~CrwLv\I@œl櫭޸%o:*z@@&~dT8Sy͎~&l虵ҷw7KEvo-U5P[zsDSB/rg#T~!?aZ"pi*=5K6WKIt3_QCr| 3:U]dDkoak8|R}[*0z'ה+:0SJK=7W5+*wSź5scAF.̟V_VvaEwD>V[92:l+)z}Iw_whCV+fZ!_F_zwKOS<80LeDGʔ>:|M5㪪|Q~5w$LʤMO;7N]#2]SZ(Ǻy^%TBߗTt0~`8nEljOU7s}uN0&wٷI(ѻ!Hv?`KiJYtO'5"O RQPSB`e0ͱ=-r 쯨a{䀶 1I?ᄌEyPcMBI`\HH? ;9s/I@ OfE-*Ls3j2m IlS+7@|Tzg̚\H'qNnt~cB mq[G0ӥ+r~ava-DuuV=쬗j/[23! [vYgF䞭lh&j+˚ݱfԙWb%YH<*s8ed}Rޓ>q G Vwylޘ`j"'qL Igy>_F+VP}lH9LOg*lt"\XEAuO~Kp@q4ŰM<\x){LvsCcgoc6lEriLTلuvwgR8:C7zĿLTj$* FT=?7{ip0oz/9c M67%ea-^27T)FLmk@} rH%[bu@ğpuZE%~$ Z,M"/4░^4r{ͽI Cnaս2JeN;MZmhD|Z^=ɠ9`,\Gw7ORdl<.fAS7/ {I|~sjn5 M#p<`_ ʡs )\V9h<0ؼ<.K6R%o:H6oA0jxSE '$`|۫׍/Ak-)H/5wMg/s Z :<܄Uc!~ZUi }6Bvϭuv/Tyd`^!Msn(fV% Id6p9&7r9>8.f#Z\7K[zs@Lr7]2r9%u`gft|릣ӵy~nzVVaZq)]\P՛K͹W o,Wg8Uw6WTgx(#l>iI*'RtelFZkd xE!.~P$|pyYjT`E_K5( uM>8~C7~y&.w Ёm#p3z&/G܋n+Qծzf\ѥynOw!(a\g˞.`rhFj OE bC.QOoqsd*i#z #ϟ\{V&ۄ% Lljik\A3HN&՛i) ̨:>y՛ 4V1.4H9y9,@l;cohNF \.j;}~xL0Mm.VN9 EM@$'zBcXS`y9 F32~+McJ9j~}s9MMHݷ;\3ğ}g匫i!ͿTn9 nh)0j&l`y&t wukug LVaٮ);fsi&z߭JJ|7ʎ/ á𳱋a2R=9!|0tZ%>HtR+/LlF6̇*Xð`pEEuUB*΅ѝ)3_y}1U9mt__>_lQQ!<[ç|SP/;&(T'+HِZPڹ9@7V[ta}ϑӼ\ "`{OcR~o&#٫:~+ڀ!Zf4~z`M 2b9d4c3wOq) V(Wsr<̨+m49GC b3Lp#;ԩHƗucK>i$%d[P|f˶*kS]כIG#ֶG{{ҽzPCx-g[f!̧0*@U:5v9nK[;?J^?b¦ngFK ˏsUKkjݞM'QG8Ę=9#*LqG湁7߲ҥ83oUknРA?M~Mչ×wER/M74.Wt=VOtl(c}s/̆vsK>ߟƸD_}thE3TNH\IqkD. O-+셏}h 0@=ZT-Јk@lTl̐߂ Ci>P&gy߫%rìMof $q=R""5Dݕ*9a$Rp%G31?V|ݍMC[c ݼ8lV)`sq Ovyo\x7gjh.RnM ];eB⳽Ű9\ޫ9;鋭 "G4!Hwpj?w@ caLtj-eƜ$.#^xAz n܄xc$A9 w(_kE +35Fk ZUIqGYE V ;A$DZtrYYɩ[>kbuu O]|zٷhLߗ6+nh>嵹`W)Y1Läv!c]w]A{t%)]+ECS5RsM?֤9v:f8x:o[IqX棆uqͫ߂v7hu}GfɍM&ZVߛ^JbyV5W(ȍ\^1s&g\y|-a2 ni/LymdwO[1}rVX]rm0ptl( ]q\Pmxp'Urp\v!FE.Iǻ=\SWO#1WQμ-(}Rټk>$$9TsazI(1Tԃzw.`nA`&:)KeȝNUybBuS,m:NFn]4ۙ3 ;7RovX3GfΐetqtffK駻Xp_*_"r92â%aގ My%\Xg$,8R 3l[SEv[:05u?~@;r=OFei~YpMRrOse66U!N:u܄|tl yw􌖧Zaߘ|/ jƽgGPzۍv/і./KU@[{lj`h%SZxu,lh?m.ܹp$6ֹ6H6r:}6 ܄ݜe:/AO;Ocb#aʖsǥ_MV |ހ.*w[bxE2I/R×}XijQ&=_z]w&^s,]_.<'lp}nj׳Ĝ aS oqȝ)y !Ym@MnZ5j'(qlߛ]9&g'jND9B kО֡( F`%2`}Jزd9^;"!?|'t\ϑ&nFWP͋s ^֑ 83ȃ"p Vi6#{c1^򫿈zMaö\ @.2g*k$+~/>iռnX=Ga\qY 3^9?!ۃ;K3[aUnbV`xE&I#Cop86Bva[a$/2fM[GoҒ؄]m1s=L Ѵ7Ԇ?k󷍾*_hu,%!X?h^ŰpSm\*"G~-^M>ʶs39Ǽ9O5yv|3&OuQ~CzBD;?7zʲ~/{ת)X<}ɝ$V cZЀMYx#ߨUݔǮz!%Fʔ +e`K[=/ H\M.# ܆瓁2rN_ZW&؄8$йAu?fwY~[R2ֽxhx'A(z镓yیm-:5sߒٞ%ņ}ne{oF`x׉A:s祁⦤-c^g-*8}~y|Sa\ef4WANh?7e]iyk<+ 5KObϋav ͔/7KnX݌2{07@Å46B΢|r>-Û뜷]Zcl-3[W-irm5ؖ6ƥΒxbk#)hΝ#tl]C@^tټUu!Zr{$!{.NQf"MKkVi`o(^~k"ŵIA;ZM'F4kô9W&o/Fu ~ǥ58)FI뵣VsM@A=YaȪ/n@b06 [ Jg˟ t|[4+}?iN܀Z:9G–q2|M{ NnCh4]?x0a-Kg[E8}22.׮)!~&~ؽm?!76h)>kn^}Hׇ%~gFKڧ04}DFa1dF៕3t`E@I7^ S FA'g%9 y)gI8̞n>1A2pa:,3dyPcx2JX`a~ke]1M4̭ 1GģFOϡJ@r࢒&y4n{0RfYU'G2G uVJ kBr-ǖ0<ACqet`ztV_{bv 6OglpT_]e]M Qfjg۾\oP9 º1LGWB߄ΒKOoN Eluzk5=ބѷ2=%Wހht9W7i"XD W<̣M0H8Pf3xf k9GcNb=&!|>1iI!jI\M؄kCƸ׊QwF^ԁqw .8&ż+lхqxm[N;Re.b1(?H{iN4]X~3C5F; #QqgI^j86$v௩R3hUJg3%Թrwxai٠NJ|0C# MZ`{6 8tkzC.ԌdJj;u#D(U/+1{%DžtKzWvެTRK)zyafnRr^hGNp<1߀'U+ hirռF3UJ:9R@T0,,]W.*T>sF`'1E\Qe7n&79f;kbz>JPfQII()ε[и6ajU5-Hl& ͚uɼ,{M Ac[ +Ѥzs c50 lt6b~N#sVCS?A߇ Q=j1DCKa<<#dN.k @mZdcS3@Ze}yZCN\>,;I7m!CyLy!1ͺ͂>eQ!@G{sW,xzb7 {wԁIdwY+2vv덦ni:r.y4"4'?"'r3arOnbY${^ۍf'߷V-A]HŇGCWAϊi]IN t/^"K7O撿SSv0<7Rsf+]C T{=UMjݧ':eh#+0V_WuBQa}qAݛ͆m)!H{ clPPov2\m*lȷKTiŋI:s+z!UJUe3r2/\H%bz/-~f(ÿc_NC&fzSe 8/p68"Ov.6kӕzy2Y'OvPmZ_n~n|Fצ:%w1.sfY0T pr,+(_gL$m Ϸa۸r6q~f-'OBOc צ+ T瞝 ;^7Kj/$:nhafu*L~1O4R#_pw.!5>bL/>Zm1{<%.DჇX>,r@W94yj8sW 57nUCYZgٖVˬgJr\X6;rW ss~ PF[{lJ5 S}¸-DBҿAs[lxe!-]$qTUl:y>>Z2\6/5l[kBT4/iG8fi897!9*"q| ><!:Q|iV Y)mLdFBW̗kC =jW;͛n}ueޒW'KAe4/׀H"QG4>jfaI b3\N>~dK<:mD'"\@-R")4yRG 5Yq~Y(@1%&O6G삚jG[İjVQaZBx=2{?d=a[?ݡ_#Q̟,eX, ?7ZBHPDXp8Pm~u6 rXư&<& g|UͺT&#R-d{.jjov+"D`<u|,C ūZ&Mt jq='cc0xrv{/; ϳSg#3`BLau* sbl/q+g3\0_ *zMu9 Nb+M*k6`dnaѣ?D.FJ?ie^՝!USn-|3: krDx m1)JG T kpCNOv篕 V/k~ N#PÁ]짒6„8/Vv9Vcx=b0+EZJ%Y@.f9OfI}L^l,9 ̫hBk$=Խ eb:ɦP9d7[竸Y䦧akv)7)tr܄ݣ5A*37۹cfq DhG_s2grZc 1Y?@6-4vcBnnw%SJ'BF$7DS$ |Z/dR._SsRWw֦h&󓄉+׍vΟ(;u](, Ҳ|"D\r;٬VwM$&&;)}HiT\Nւ Q?Jl.?JPq65(Ⴌ73K [u~YmifX del48'$رGƓOXIpkžMi)<eΏVvnʧ^I4*)8"0J {luSzre&etfV|5 vC'U*Xq<=@Ӹct1h9&aҚ:0`:'uցKX87>+؋nm˴)A\ueie§~\7́%[8(59{ cf6yvT.4Z@ϧc;şT"6U"*.+5[lM%m5SG=?Oi_Js.٠#X?B"9̻lS/S|/m}nMX ;Tl>ߦyr] ,"_mIvٌܞ?q>9mIY3G<,϶WGjm Cgٮ_VxZI}6Bj4/.$,:D3Z&3%h7[gDu)hdZBK]{P|Ta92 أØHemC%_FCqe [+@[]uMa$\.KW/čO =jMmEΓ}Z {߼FsڃI9T r>rJOikCP{~xЗMY*Hnt n"4$7zWV9׮Ԇ^Ֆ휭^:" vC%*Ɇ2S}<.*;?WH{_x_0,SjOx5w9m: !–nNUM~ fguQ(\*}ȟ'q#R'ΕԺAr؃B;'kcg\a{D$6}$cέ~4ya {>VaNseDa:o21f}fBAu䰪}fh6}yt(AC\!r0^l3u{4frm_ܓ3dύul~p'|puKx1Wo.sؔGA'ϋK:5|V)R-XF:dROC z6 N-v,,]0՗q[M.baϜ޾GIpr 3{x(N9콘ׇ,Uۤ[a,w^OLq٘ԑ gxJff FDjV7 53F敨{l#ϳ~hT9h ]%x<<%k8P6)kvحu"Ö*LEʮQaL#6SJ~eE *O?Q~B;rU_DS)dS泾7kkxtL.(Ǚ[U͝kWZ'ґ=&OEnPצ sN ;L!|ת ,+iʯ #|lZau jdY@Za3C4b"Za6a|f|;ʈ\j_ws@7pϽrc -ɭ@l+!̐^nV2uc{fN@-,Mrq9oֵ68Zn̷NmS6HknJ f\!$1v3&=۟'&jnYCuS%oY68gM7'Y7Mf6{6aiwd:rMvd'_W[ 7ބKإX@U2(v~ ^CU.Jʜ qP /6ϓ5$Hl+lMXe~̅vz{)~XGݙ8i:8ڽW|nu^7_3.a2Rv0Z7/{ǃ-~'i7n 3#W׆U7w7X{y>F^ 쳧t|pL AwQ#${32gcA?bθCJNm&'1fxPr=~WGcwA*_u2B8RJiT޽Eĕ6h$H[u-h+>+ߪcV \h켧ՈrtjYB\oU#aJl"gE=)z}cM{>hxqȓ*ih%@eQ&ZˋV s "O붎Fï 8gQ7(45qTדC#H?)iB[ŸvFuyxk9lM̛qN>̜'&7f|e$'5h5#LU*Ǎ=a: uh@;ϟF"+LXo/Wdx! ;Уr} l!n!0=g;0Z_8٢ƛ|2g$ RȏmVHs"5OuO6ـɕ((*^ɗ1,'ޘhg{#cûRo*ɼ44p@Mx"a}V_&>$ cU~3[9a6V2=ĨLF>njpȚ,D=Aep-o,9$y6GhȟR@<精y %7\k$'K"&6״"'|h o<1>SP[{s|n?Aݲ͗HiO;+s+RMQ_W>x TF 0aЩOP@n-af]zOl3>;{{A-)=2[tiK~77YRg Y mvxIHݞ 9?7RKH愶2m'H4%t _#@ 07B7kofRd7]Y_^MY?jI !FY]O cur˟6c]}*&ܒ a%H_ZALz۵rQ0?W$Ok9 0xF",sB-!$ґ0o'#6sf;2s:~@u]Y՛}A q4ab80 ocU]X'u_ 4/;Ey{֞lHN͏a$w2_Tt/yVv[\MKs7=4x|╨gxy oo ,O%`9О7ϸ|!o s@z6&LpSp==m#jC}~tљlz jk b2S\ yDX&K[[]+0&S_zoi!V8.h;A^BjC&ZK }a|wa`ʷyyTwC|Zgĝv`[B=ݫ^WNu5,IaB}QKl^WxmfŒ Ϸ 4|)VF0W]䰞=ˀVv[5.e*M+G44P3i%n$jK*lr|n~G/{v#@Z3ž>x?di#dC4}$L}6 ckr_%[4/?t:0;gt:]Z^mUqM 3zΆlۺ/c]Em·݇ASrr,ܜ!uws=V{l $?ci=b0r-s<J'$YYR%DU&LB  kԞ`nܻA|G CŕOE@x/@(:RAZq;LhGn4iq䞬cE[zt _7\qSG9eub6 m J.CP/. f~=|Z#/L`9o;QQUp4GrXg {%Df]_߹@w|~3qܤ]^T執 StLW㛥jX6 qf҃:՝e̚B2/oNVgĩq{+WȔDaUc U} ӑGK :o=!ܲ!oW–kGv3eN9 M?邪,^r!g+g0|-g0gzi{^"VGl0]L1X(60GrMmL8(+K].4F$s/f|-Ѩ@t2zz /υ)5 ;Vx7c#n r?k1ZhޔZ!ߧ44b_YcTfJlgz0 hhV9ʢpgNhu?ɕ&3ǽ@t"ݹ]?Ec3IYPrNNc>A""=C+\RaJbT=a㝴~* jb؄GTlmU}0UYlrRN&A5wdEh6b;!V |-9.}>ēy b ruD,* /KFB‚gu@ўg"u͠0slF8U5n\'ǁ.>s̐ {텝WS\ iEy.=‹aNazY&hgϾ"|N$t`Pǖ5Z?\| (l|.DȗGLXjQ$WHکM_,bEȵ`c OzZV1 bQ6H[x.:>Unf#3X@Q\fFY*uhˌx-2CL1ql2s)?|y"PaKMnv˜}')*R| pmB}> s jL>,?t?.]yUȷVȟF)0830}KDk@^v C{xm*CZ-Ӹ"~aW:d59aNze]_Qr0=vaKhl^w9;eo[#dHLFN`b%I7Ο6[Tz0Xw rX++ِB1eiS[gkÐ b?jMO1mntrmzL';uz-;] ^<-g_ھhi@58ulMaf5|Ly;m6yPww;m_~Δ0bīFP"[u[Ff9n( /s;鄕p~Yukhd[y hy Hh{,= W0CZڦÐ \"k8kAqdۼkCRA^iZzdĜOa8xEx>όk2V=6 jIK[ =h̍f5ĵU kˍat AK%q" i߄w^>u?ߝ/}A<#a|mUWۓ]vh &a$?e.d_Y>2i̥pCx@ڃGnYzM #gDDՙ7a0-zppM/ JcҡG |H[؜:ח kԖt~}o$oɶX߲d<箬x$.E _fÔrbyAxS K{ǃ>[*U͆}2lR>Ʌ Q>],a4L?+ognRuę=]WS9l;P=Gffɵf6֤v`E;t HʩsU[StSWۇWƏa^ޛ;kU79|xS1o@E2->a{58VʧiEz+ Cǁ @~|YmBsNRƽ~}(0m菲L}"QyVpٴk]a#˝ bG]-v7lleD7۔$2 vؽ!cnQ?}#xrP8ܺ1 {E(ew{#5 n-"f?txAwUwd2$3ۺ|h48`f|JrNY7޶FeDP<>/Pv16i*(۵8|[%aa_h bF#4. ea- =? ^Vؠǭ!º`H%=2Mn˔ΡW.ƾvf .D Wz|[ _3D Te1Bo_) A$uVv6-DauvPlI^vhi*u0) F]"LXTO#UԷܽK?z`v | *P1Oba,Fw_a^UQG)~x6)3S8tya#BAOVzL\XSwӕi]7+Bag! i!L7䎰 %uGR/'* æi,FFB]y։8YF[ ? ^H"&=6T#v6:[ΈQ\H')h/B!A=6v 6hMrI|"0CFˉaN`A/; k*70A/>Mzm̭~a̜-̵ [moc?9V 9{})5/7 dV=@\9jӌ6ٔoNIi.#L`w'C`v2>tfGJ$(FZ1ZfЛg6F>)!jgt2? 6(f#1>0Ӡ8P|e xZhŭZ*1x2kcޅMF;Kpp4חn^rEkkN;_$8aπ.%OzO5𸰏\eK_2=YyVF<4ޓ@9͜E P /gt;`d/ -B|ܮj͘m{m;k؄-0v gVR3sw;7 #A4n'Vnv).rx&{m*+ {NBV['r< ͋Cө5zV#Y_&9ʏwݜøIR&ӐJiC%Dݿ .Om2˿!PW=_tp#D_4v eazEI0h%OoG=sB 2CȠI1mLhOM]$qPYİ{>'RQlYأ4 mڣFiA2>UI.c=rbs킑!=}5>Q>Flh#7`֚ :;ӝiX-z6~nb]oRLX=cq'̼tfG[N~Jp)Zmϧe|:\W%z{E7mr-勒{`42X}<6rCh" zXO/6:*F95[D\nloPX|Pɛ )`ֆsDzWPUl@N^= =6'A:Itu\HFhk7}?K?LuGWIv v.tAjvxVJ\:v$/J7z?ؕg&Oߩ3? MdngjV|}Gwa{3|gV8ֹh7PaT[@^4ړYbݣuӓ&)vrDGT@f6o6aSC&.ȅ(ߞcX?YzdTa`PMĎ[| άLuG_Cmen﫱L3[x6kF4BXɵ9{VEqauXZX0f/K`e7oc}y6Lc {ՁX \Du~<Lr@0M/`Cz;@ljluBT 9>`.sEm%OhYW0#ں SrnJ> b>,$,Pc\F: M8ۇk|kym99PA(>ZjKQ נ1&lj̝׌ o.~9'BVG{C{w8>")a%|8,hZ]xpI:Ky4Cwd$CVs;a\kQ -lVy=x˞姄F0fg6!Q\]ksm¨cj9氟;dIGJ9nʏeJg4Һ9 'W;?MVg GMc nY͖Am[Ӝ:(nU'j~M(nV/$v텺jHQ0'ZBmKQX2zƿ-MFefiD72Mv⸅-Ɇ$TIA}rI@H_j@OW/>R:]#Qvh: $E}xlqu55'GYjH2z jZn\'pTr#A"֟Wh~n(jA7Ha$o,Ox蓰?3뤼|O1f f 6cƾ ͐ e̿Ԩ&(ޙ{mGݒ1]ޛG\gOv5a&TGAfu֋3PǪj̛_q& X}e*[]ZaSbMFIM@q ? gcuB¯]IzM;fW\'y\] cne5aUcM)TgRrMݼ:R:6a蝯SX k+vD}M2:g[ε] \'6cZeݛOk-W?K9Ht& !0"4RXo2֟,c]OӏL-F;6֨R#zD8Uw5@..paS_۩\0FxLݻ.ǝg`~+gsvw7* {VDM hDr.r-R;VOoZ7ζz.D4$m!ܔdb3:O2&89lfL^`1ꃦ՝Xm[=?;5R?saRl-c%}WsLvrl͠m<ʬ6t6 ԞGkHf&)ոޞ(ifuV'I9_mPa=W3yB{٨:w9EI:sVxԁY?aK25,C vlc[s7ɿXn~X yt5(0<ۗ3ˊa\ː$ʅ1sfE}(z>uweŶcHL7skB;CNb40^Nzz> 9LGGE<.):/= |\vt2Fǰצ<_h3ѣ#!Y:[#/ڃ vw=k帵y_06b}M*MV C%h o_pʍ`EѦMb"6܈$zGž2/{_o;1ᙹ};5IFkM.ZY@jD4yh66ކq0s=Ytj_ v,_V횶SH ;їWeտ ]%y9QLwFj)_{?hh jysT#阭p\WO,b*WoPnưV}1Y˿D9, vDf[H؋Vflf\oNjeQ# P rvss[DwhSD}6S5{h' +@*.-[?Aeg]޸và!f_ַ[|oMg,sUŖE?Z0 .7ހ6a\ȨO O㮇Wiw<o-\asXm.MhY&,O$m&~u矀~Fr&<F61i*LYwiZ,6roڦz 1Qmw/y7F";5hzg8 Ry g }ѽkV}Izyu''^' s zo[E@oR`z\#^F4ԏyn/-B ZHI21B^h;sv?l " Dߛg}y7hqaD8b[ƆOD%Vߙ(F㑿C kNUU' ZK6f#k+O ը3NM'[fTh< :7Qfe tv5M\R\|먡t0!5]GG%\@.*RjmMwYG5>h?9/x}y36}wUTf k?/rm2"f\xgavn~nC3ZA)؏v26,r^+ȽlklW['Õy^mͽܭ[i*Q {2ͧY=9Nyn>M~ө/ک .|*4Xr!MH`d :[hP (L=I4*ŠRxE}YLn\?\Pb:>ڦ:?7*?UZeeT q/zr*s4>)FWbO@.!Myd(Z'̓GwO Nl#0c:ͬDz0۴92^V|dA)~H> wVPm0,&)6Rz(927xux![a-&6?`׬̘r2êPqKn&T \r+e7߄Aо6|>%m:s k _K"_eT R |L\!^>Lī?;7 ?~~时k1<3Z:C.#oS9/p氧i\‘w=v5œ 7٘p| M7 g?(d#ÎDaoeS+7+lqU>AB!f^%_0׮3W{:?xmo΢e`?eƊtf>CfaJ6a?oSn6IJACf~Fu#m^=QdYKGd&^x p]0Z1U*J.ֆl-xp?ؿEmm*6R۰&ri:^͢%{|(1ВVSao[&0O$4iHԩO7/$)ݜ@1f<ۃ1Y7sOՎY*~77S%ow}M5AЊ}: bd y9S-5m~㫧RIm$sVpP>$#DaX ;V~ K1CkenEM9+>=кfIܾdCO =/$":yE ófA/spaUTmVG,`\|ԢY䊒h(ks@ %ڹ9KOpꋴg >KX_0@Taq:3dZk+(%9 "!0 jE.xaެB6va[[T0BVN8Yc~ `} Lsjz}՜Wc0W+#׹ O(ks8xoaOKo$u9Rr3; 7>koDNhO+gdhl+8i_Fmu4M gfmϒ/R8a "Ő -#;)tpAa'@Cbs^\4vAp"a +bd9+6@1k3?D&&@*:%%meAFٍď+h҈9沬7ƣ%./Jhʨ{5Oʚ6i}9r\~O#*[c3],ObLTafvm QMpXX*"6b:L#צo\͘TأYOA:g ZvBQϛ5306?~+?^gݥI4rd%Z ~dZ4D/ĆȞA3>miv @S]D CV} a$D[G/<䰯Ňg OX/}H0T0Jw=3_ts'NyȴŃd& `W~|]2Am#eM@< 6]]ft7$'?7}r"BO=ai>(q%!uz=pɢLuWS5{1/87Y 򓿴>-u\]ؒqP5F<ܪ#֧σc݀){fV/Rm0x~z;V}@u=yf4& 1#cE٠te h8yC [vu{e^J9%h.Wb4JA'r@smNKy[72_W|`FmԜEh^q;rArvؽ 3eRM4zlŬaó"Ώ#Hɓ9R\\6j ɑ߁ `L؎VޛUj#/zBR 6+ ӑ[W{>7^߄8N]~d.S_M߭ (t]MTMߖ ר=ab6j3֛+9^63͙?YRmfJmWx&v>O4k˟y~qMc* j1Î~^91oe>)+Ӷc 2Ž+#ٮ+29gQdPa(ʱJ#s٢Z[vn:I^;ƨJڽOWA4\w!45dikbfI0Sn/T (wp"O4;^߂A>yЪkL]t]M3gv|2pp-=ՠ9^h@.8-R&G  ̟X4Q2*d0 2ݙ5fkocLl0f>(i=w-] MY9.f0,5Ci }4яǮ7|Z&}LÜgQ|Pauo]7}Ry!9.Զ,5zA·[2BM F] Q_⼐\~ٽw4|2s3ɤUvٯ-ɞ1ޖDJW}ܠ0sV{}rg7N36uxYf*TȾj &MdI˨Q!gz]E9TpP¸o\a}lgS.~9Ԅ3}7sq5 V>)?{"ͬREN<'j;\"Ɔ_2 :/휲W(J?xҝz֫a9'gkLM2Bæqa+Ək\A6n&LR︎޸eejgf.c5 klį7aDwue0^MAz䂚D {LL0;Ҥ2,[7̭hW",'<]79O\ܑݳ fao᡹ 'R^MF<(CŰݕcЊ#j^XKBYܶxA=bbՄ֓tF|Aaxs/4x*, Iu.,Va(O[X ࢇ HyˀkZo)iS+>t./Z̜'v6*)2*G [zK[U *c2n=p+to]_6-szc5l>p @RQE6!%dvlS RG,cx aؤn1ԇܲRaTzj47EuS,+5f:v/ܐx}/j1,k!02͠PDC&VZI~*q-LÆ!X?BF(:6+{:nU 9a&v?-[, kihl^xV{ѣ1xjNWàG㪙9Lu۸-1b{4]@$I:oRwz<4j'}9C{0k+Z]zgV$M Dx,WKخ?WqiUƇĩ$UۖۛqͰMfa$sV/.<^F~|پiՄ]) "Zj,i'c&66MX6d(cOLђWUeQGհvO`, ;FlͨDn _ַzyBSD:ɭ ҅~\q7D֛0M9dV~U.sK?`*o4VX%)T&R{rތQĩ-?1ToS-MJNY/WDe~'",'o(!NnM"599C ?NK" mBt6sc3;ȭ W/_2/Ưt7B]\H$*uِkZ5R #$*`,| ?Ny L7'[<ɮikcLoJ|v y_p⫧`@.ĄK_fi|YomP00Bd5 wV֚00JwWVvru؟YivQ$SshMX; z4칳=|ƦeP>X=ޠZ%m6^Yȩ{kv##N g<+Mպj͊F?c%=GMIQONNyjݙZQe}N]G1 +"D+(1(4>L"soR~[E2=J1ߦQy퀣 u L4iΒ%$n#@c'֧Cz3$F<. &'؄]V=j9=ݡS m)@sBanٚ+жޛܲ8O#Eb͡@~q؟!. Zj6|o{85_6Jwb|wi06ިb<l1Oڶ}&'GV́"W)ۋ'P/nz!8"g^`ȉbH'쌸~YZl it]f̱MY|j 5m0x/o\!F{Nӧ(7%W+ۋ^P;>=D2;#)P:9+K*>9lϳ1QU֭i\iPJR$RuQN(-f0p-DfeZ< 2%G_lRarbdh "/"pS1 xsѿrMȒ&y{ fjSUʧ+Z[0%,c]f7NV1j`qmˆf1b}\-7 _ h z7 Z/)qky!)'c}s޽́0z*|Z_c㳶p}.Uz $zy:qTr184Đ8S [*JQG\+P-tO+b}BsH z]>9u ( cpa)bXݳJ/YлM̭zŝ#}CF el:9ae G2V: ]r?D_r9F4Ev `Lkqg٬OCr=]b;{XXw[[oF&{!ꊳ~h!g,RؔVuy,7HiG^a_|%Bx')}\M֋|HS-ʗ@tf9!_ʉ:B"jP\?ơΓy,h=?8!n¨̸Aj+7naE~v xR3Gpf*zE] `Jzֲ&y˖Ũ Ƈ>!|:QoDTz,%ë;? CQR{yWG3GVm Ex:M.f0trHҔ1Ngz'Æ Muc@d+ a"Iw<>amf7USҙdu>͗ގƆJk+zZ&,'MyezJh M&sR3bqv֝ޣ5Gv[ybRT_^ͻϔ 7l{jYVo>ϠBԉrY> 0/Dk M™PgW:-"P5w=L0Dj@L=6؄pxz78|^C"Tc٩`f0}+Zw ytك/PXvQ-݄ͷN-'&!wCn:ghO#}MةK:9_W^F &_·l13&HUJsc ܄}jKGl.(шJYrJ/[L{ Iy+0ٝ:RѥbXU'X<ug,#7KPhyh CK,f  ų=$r%o?4`T-w0!AY>12sj1ٰjZ wObz6͸vKRds J_k00Qy" WraOsyo槴+xCfdeMΉ1]@~]VԜg7 Urva}qZ @aWaI؄\,3}Ak䕳hv쬯Yu9:1y0?`;!3XT5WIuKE@? # 13,mm\64\R37uwuqP `Ӽ wWf^~#;2"Xa,g99^W\OE`:7qa?7fZ6qG|:'濘 ^zV)pTVHaے{[1=Xfl7a&zv^iY*|"`5Rp!bfW{6z5ݼ"f6/rҬ@3'X ;JȻeҪYi}j4WJbEƕ%PڳJ6t\-Kƅ-g|f6/8=q 2q'PjR@9l> 87ST O|jmnAGX3| R|ۨ,d"1Zrk 7sn4ұ)R~4}z5L/ͬ{|oH:F'Ӎ˂*iDJ#w̺P-U īqis|X:I i ޲L\f9t1Mb7GմlGh n?[B58ij).lڵS/`gQ`þk9G @d f%9GrYgmYE7sMDd:?͟p<6a.+9c`F'seГZMnMmy-cܜ4V8F ~8hjx04͗c#p\P0,. 'u9qG0u $J)˂m!0^m``hQ,,JFTyl6uRĎ|C邝l6-V W8K06Pƃ ̞SˤeZB^F0J2ј=`;M٨eΜJ9oGư>_6 o2z"ې%iUS7~n34#眛F`y7kyYB-QkAImLFJ[3YA&CjIily b r"'_'PJvOd9 %p]<3Yx4ZӕIc6=vl"ΛEYf?KպAuF>>`8a|ϗDB+/d, {\ČlwܱPrHZ{Ze#+MNz6RęEҦM4oSA5dX zmz>w2uMhbȢ6l3*͏vK_5ÓM> 7n5/#zVuI2@VsY˵9lqXahxNvmZ 

뺈#"k]he۠*D{`!LәP x} |dQB+7/`qzVw]?ՙ as췋;*53c.׌;hsU~Y&!رc^q`;ݜߨ8\_zFOC??8`zH#*&đ_SYȦnh8UHdغsNgA]/ΣJ¡TWvDP} 9 # FMuzϺډ-ֽKdօq Ht{ӏ3#(=7귮ޥ9B_z2}*nةk]FހyBh'/腋J![i՞>cw!j aCgu DЛ>뒜- >YIފ*yuTepC6x)]̼ܿ*N%{nP|ۊ2Iurԉp?Fb>_ G8( 1<߻/٧%p}Ks2xrϐj~'2RT;Q|?븊?Uvuavqo)G˝Mwm.m)8Рb} d{GZ]%^R [K{UyJkz̏%_~-W/í$/_ rtˈasn*[ W:X\m>u>NFӨWCpC7pdT j:}_gB3}|P&#/_^*Y<#D}k5Ϥ}4S, bX}Ƃv  Lyaݣ|<*lv ˄h<&g(]ZZ|/hQGMF\?2j\ٍ\/ņ9# Uc5?Tç{7{Z1:6djJ>ec _!Şd:<3[͖Pz_ߴOJ=KI7aF.Iӓa48VǬ3+N.Ԉ{ً(ܳ΢ Vp>f3߿_7)a: Rt"u$"zk v2T!~;sۊӔ xY%/wy'hk_hW3>Vpo K^ Iquߜ{D/zwBƚ0 ,vlC?A(vgjcmdKjA qu>s#oyg9a<gq{AjT7۹{%RyP q=3fSmmܲޯU>W"/V=qT4>CspC+Cl ;E ;\ 63@9 Oᰮ@/4Mh7xȨ\YߧX=qIB{9*g {wFX9$@ W4/۬#`_NKUZ{0y+[ss11&Q-qAGG(ŵ/|Bl!N]֚β1jMp^|o\ݫGb{y }fރn||WHrp?$ Jq* 5PC{} N:v':\q]:*aݓG03?zC>_o@:.R 4E !50J}5ؚv=p u9U7 )Y8(n9Ā* 89 Lq65; \XY&A@!C[[e~==_=\ļe=%ad38_0/Ok݀Tuu[=r]GZ/vfmyIo."Z\7iN棅B> -Wo_ԺfbqLOl^WEd F^oxz+#9\~#ٵXe؍߷--dFtlG><7цlGN 9+:kU>L-+-)Z` 2 +<nKuNLLʌ/o1}+v1@GV:1c[hWN'Mqt#y]l!i]oY7s^hКyf:Z]XRp ׮6=fS6A}Q*W=hT)wAkzJw_'nSzHژ'=`u TM+\^]W{º"EQ2:ދ[oVz߼WS'J1_HȰWx_Abh0"[h*߹a>z7ûtL?o !?Ϻ‡S?k6".IuXWyl䵷I>YV>Bg y'@P⍴>JO`è4CT{\oXh{c1)?F|;:8k/k/'|L⌞R,b`j\a{ w:8mFS~;[9g[qvyuEz LDŽthXUk/H QCuw'~uhь:|ҀV8?ݏ(cս dߧwCQ鉙ץ8^'/,a#u{O-c: y O:G<N=gqǮ`U*~ѮR-L҉~ B!#@9i%f_?⾭wzB6nen9`qQK>q5Iv@ ͍¾[v^0yz:mT\0z\!>omco[4\mv#-SΣ<baSDm4fpx?zӑK&0"Fm8ݦ\7V!Ƚ/$4PRߧkPыy^.8D[Y\j)}0n+&(GCKѭϟ,Qfp"/2NLhkd| ?7lX4P#^*yo0)HVRI-2g?=WWBD]2k!'DºC9Hmk~ mlq=$*?z pB{0hZ0Br/:iC&3nh<&v~[o8>~دJ -R\ |)Z`{A. `KEQ JeĪ>ǁ#v:<0)!y8[~w_>5*b\ڊ }ˢ݃MEΐym:["őh͏'\JWg M?<g~wr8g ߻Z`/ĝr q]osUI p8zMCu7z:na_"ƍ -t~ >d qh '$XB:'Ҍpn+$!Gx?v1_J{.%a;pPR}ű袩ԧ9jߚ s} *(&tz;`#umyQo ۯ++XV [霩G>u{dqIj̎#9){b_VXE7eDAW*R/R HާR 9w6 )Zw @VB~5ݲ^@r;o`pG@|>9{Iֆ"Pq-ypd}9z_̻oC $G3Z^[M{O'e[ 4 ^Ũ{Z+:[ Sqg'w\hggКu+x{iF (>7ϰ|ٓ?ӿJw?J-NO[km[HD}il'y[Kd~_-AnH8/5Eh'oc*_L:~o[]h+K9p+?7v~NAK`<6|܇Q s']O;~uVyY=/ z[7mEVyb47 -Gs*+nB~qqt6#fj imVXAmY1ΖV;}*0y 15(}o&n_xw7;Fouxs뭏C8ua}(0_yⰹ¾†ʤߗ_dZd8/;^nu{c^X5q|PCVK#z>dJ]FT#S3QxIs[`>cN7 9_q*kq:\zJzJsbkºVVxNzaa 'U!޳r.핋Iv[ql|gWZ7^w\m܇iնs~ȮVu%2ng;a9"՝/ O! u}3ĵ*º|Ƕm_v=-Zup|mˈjgT!?(Y,oޛ)i+0H4%:,uE 社 [7-7睽jNbƃtMQXasܞmBjypGH6h[{p/7n*_!I~dk羭*Bc-Sn@Ds04~0 a3߈=,uB, 8[Mp?KS7ҷZwK,tԆ:ϝ^&T@9$up c>8Zt:hD 5A:OA/QY/thJynpEn<;溻S |ԭ#n5bc:C"5t@Bun`;Vft^|~/A}u9|a܄)ԍ3*q 4vq|_zjŸu/|NB?`k]Z: _(|o[tR)}>,( | u"<ҝo LqH=W 6=^q`j[,9OdOma~yAuFN̪wPp낏11n?>C*#DKs'6]i >vgSwUp<_@k #D!22;yZz7c`VГڟ5 n0`_*&`tУ0;.ސG.ݾ=^Ey6?/Կ*k)0o6 +֥upWaCtn; se Eɡt60xg;4]-x|U*>w۔MR Qy'!ᚏcAW.[Ⲩ;_5^ZNGŁ9s.bg:U\\h@`C?\ӭ:}70m9\v>L^ދ>}jVxiYϫ|w)/uKVî.8Ҏ=>ųNQ S%7Y5;p?PQ8fE쌃ӯ4is>/(Pr  qft.s&FM96e1+|W#>Ox q=S=}4!h~g{@6 Cs Bw| Џx ƶ{oqJC '~WێF'g :.59&|*w9nO:9z!-sl=`D*ϔSײ +˃ZhNNؑWߚFi#XJ_dA#cSYG"pwHEa$8;{bq0ZaDḡ8Go ]rw^^婌~"=`8sl }Ci8_!,\?h2$ъtN=Sף%_PiCm!kx.\oеLУė6@8iz)"IoS Ah/9VX_(P硽m3?uoCcG[QA #[-d6y^+t)Y1]W!ߠtcmx/UA8|š{$!np{z.ńKޙy(Z:bY{+P8=JN1ᾼ]W⸪^F_ѫP;>N\zȒ L:}8'9/rh]pDz7#w.zIUQ A+IyF/.\spQOTTV5:ζ&Iw  W6)SL[=U̶ۮt2Wtjr $I [ !A/ns8|4#,+3!nq'!"ǜkHG灜YT\El8~-W!iTkxz3+{F?C5=0#ϟUSGR7 z O#rPFՄ&HSkʇ<qq R4M s~hsfr54\JFumH)3AT)s}D;6ƅwALk1;qBoo*bVY[Z!!,b`D\4/~ gm| VG\aGQE=P9(mYîW.Υu׻sqS꙳I&9ސ \8_׹>oӎ;f.s]m[㻂֊ucIXѰG_Lq~ pq*n/;B'vA n~?޽Fp۸d/wJI~PDy^vb Ky!.~NH*dībq똗w+f?½ei8s/Ò~7ª|I:Geb.:[b>DU]+őd̸(fy.^9_RwksQ|gY_4SYOG*)οm?*&]Ģ:asni8}BqUpP P"a6:!k>O]\|ktv0V#ä>rnZ/d\ JEq-k*֗pQUE}= Z¬~Q^t~nC vkމ>%VU\-+s W(FW_#C31&@&u̳GWŸ^@wO'rUĺ[9;N?o>ldɁи,)uޯhsKGb_ ,96 s{4mF~O0'!9!nS&QZW_p xǫKxnpKq}<{8?gp>: Bi8+k/΄;&QwȠ^׶x`pbhxouBpW+wt$]D maR2 `cڕ dwl=o SkU\EۄN8Ac ꚢ`a q?:t4!|Ýq+O .p q+y]|I|N;D]utAL;1{ aB- v|zo:=*O}Nք-۽]BӲB4;ޫcm8Q! slr3QS{<_x4jyub@ܷP=rQؿ/^*@KY5ndMfy=Ek }[A qW+[)3TCfPa,5fPw7@(}::!.39#/rwe_-P6`8 b/77C=O_=Iҽ-d\"7{Gzk9N"nSP9=3j 奈C,aX=γxO6k|oDR9ܿkt OV`opϭ|\'Ue38|!xb8$RډrĐ;8~Dꡋ~p$Nw蟢tچϣ24|W;)*yE? ["^\=F uwq/iFzCvj\NW*Ju)ov$roUU:T~~.{Rzx=AIUuPzR8zZdV/fTPțش u;5J/7n>_ډ]~b,@;yUek0?A~]<R/:T?tc‚n=^{ ߻ӆy>uĚ/a3#5G6AM cT}~?NMi]%ZxzFի 31UcYWۛ6|| gSFoyz<~!na&}¥GtH;wwC{pס OEzr̟wӰ6C:Rsߝ|җVCoX8Odx|kȣh#*~yKz5A3翋#[)T?ַohyj)nBZ<ā@,RB}雦~ݤrRo[z>jtzWXq_ܭM<8Nk==SkiǞmtEbAٿ\hoՅI]3NP-)3PF<V4 q-Nr |:#^Nr9郣 w (gZab:)W;ض/ͱDo}YO3/6! GHi:@|za0{ c!qCN+ }>O 3拧~Q?eý_q-FԠmLP;+ӮZ+F=O8(+ n#)% '`.Kὂmp/'nC^jJ9CBo ҏłeˋPCmQ cϪZ_o^χp;N+P~<%u'I-:ѬCD?4B\iHKGF9:0?waz+CIr;uR$H~iZIdOOMC5 yTM\g~Ϣz[ CH5h4h ^`KHə?i>B^B.d~~uڂN҉5_&e{t6A<<^>݃Ǚ7/>Bawc:#uo:6BQ[_!lP}Ej x :6'ǒy0 ȫ@!>ש51<[H8 d_p/?XCQyA @T>0Z޿AD~OPnN>̜怤874B #̰4lܠ.S~LBjc{n[tw@%%^0_ps^oS^bdf?gT woG~؝ ?Ors.^z[?h~{SO\Hs<Iٯօ8ע)njGîÂ~"_Ыg;V7,X_I AÇ {67mox=:q.OI}+߹Վ=|ms)-˺bku6~ $f7<} E#=ϟ$䣭&߁=Me 6(p}^ G**Kۥu>[vwZ>a|=CW Mo,&!wVco[Bܢ<}V07nRhۘp9ou4ZO]3'?B;׭8%hw62 6#<ܿ366rR8P q~,խ;khz;$%;#nr.s7g8oG3l+CK5Ow|MAxs); ɝY[9nG,~]^zErˍ™n""RB~mf:]jU<< 7G9|v;L0_Vy@Yyg7 NukURy>WR .⾽/rt<bΫc. 7 Nߩ8Vnz7&Uav5An:g8N٩{xT;½Bvٴg{C״m%dpԫd7u |bV;KG3>N*+΅g"ݭ7{CqC8oYV12!\42gQǪ>nddC  (sIth[憸J8 :a8\m1n׽ l!}|8J2l{{mOۑԛ#ޚ!keG'P :D:ހJ;VOw;=擭*r{0?s~7BL9/׶hts|QnֵʟGOB>J*H]sy8 MB/weGmvtoayY검GI5mi7_GyA%` 2;uyJv򇃟As=A>w`֡)ϫ6˖+>an R_|NXEo2}9[7<`+3fm ~vYn|$m8粌*|ڵcS}Mb6/poȗлf$9qt~Wg UK8VL΍hC~J.=KKɻ~uG4d :)X36w4y~G5|qD+-RO-TCI>:B}DKӮ!?xj$ } P_>m1J$a2ǽ.~*QWlKH)N+ɷ!2Yq_]6{_&)N8546LꬆpWz#8ՕW{<'yLf6A_|-kNj"U5s }@6jd A&=cO]~p}i/܃e?[8SV;LC?WL"KJUeߏ7;Owޙyå};M)8Y{DFN|ɹX] pP\g\ -V0s1OLrC J?:J+mKӦ_WyPb$:P+As1ZPAA|^/)]p!?뼽{sk}ڗ9GLn-10Zq>!l2h)i;y=nmӵg?i=RhQ= 5mUXJzἅ`>v}]'p?#߮GQ'3, ɔO < I88|TJ8﯇ѩ Mmw뭬uHh::!g,:+ 8׮n=j&߽3^T11y9X<4Q: TG LfY_~uO*:בֳ:.,+;Ľ^ڲ~8z:qum/vuE!I8_*Z 8Seo+ }g 91&fK_>7~nj/Ql_qO =UuX}LTcQ IchkC9C'qmq`|8ƥ-u|*vnt]Ϲ4MVpy'#q8\`}JcrxdT:xP~|;c)vZPlB勳ՓA qiE&GUrDH+DHtO-͝,ED'|*,Sg|cv0 Ct=pq` z(PBnASlP Lfc^vmwi8v ~I!{Z)Wzo.&0+~G_Cu3 qUWvk?TlUm qe8o>q1KC^9ڥk"xyTe%yes$$_no-nsZ=!Nyڶcbݽ7 oZ=:iTÀdfywj 6`RοRAJg ԇN/V,з6WQ6irﴊaP'TUVu;*w?Zjk2ϐ(k P8:Y8G! qwTݗpwe7/p^;!tC+W" q):h\3斴_K9:fesxi.zu䞄lK>`qw7nAqzauгE ~<0sKtkw",epރiԨn!ΠʼP܊Ӹ3MՂnO~Xk?z$[BZu=/_Sc;_e\9!+7 ߏ{I|D]BKWXu8AxjU~*  ys ό:jY43%x^T{4v선3nM|gyl.]JnCq~٫wѸ%hp{_sq`f0%Goax8ͺF4M:¬Sw=`pTj5E4ĵoZd1 zmu!xn7Qq:]6RsbKT;t~.ɶ+gƇ3o-Y{\txǗ"YSݼbÁxȳ&ߟW_Qx)#Lge5ckW^ 3|KW 籇i!+Š*Ietf~y$v);y+ ?f~lXU~u5xBh9Nʉ4S&sA|qxu7k4+ʰ[Ά"8dw_gG\&]_k86'jѡ)^x۰ߨ ZS{;ׇ"O x.W9V?t$BCy|W[*tB>NAhwV0K|+Npz-EogXFx癘~]];uhNo:-<]X5}k@9]:H_ҍy/epoےCUu^3PM4#xaOB}7qBqqvwq y3! jԻoi0kWҤBܫ޻1geδ斆M(ݡ[o 6]=1IA,Urzfl0q]\w[8''-f\){Ϩь3|ᦚ4Vvcv{CgWmaKɴ>_w:½8|,IXTB^lPdHɂpZWڡs TVҩ _% 뙊0@3pQٽ]Kv5RpY3f2&/Rv/M)6ĜlrAs/4iwLљćZ"Za~ٌb t7䢊r:s16ΠMH3]=C7 Rr~y$S9s<%v4>Q⾟<=uJ~O{8vSE9KC!~|W\k8_O 3 "Lb!n!:v e=bLX|Ub1ϙg@MW =~!lGDi ]n }G:QiݩYK fJ-~b]QpN^.!?fp/ yZR$R)X{mԭAg>sAɮxG~Kz~.^5g0u6=ZaC56}%H8ldX,j /2O}{x}S\zd渧}AW^IJ?!{]^Z7ߺ5t1Zs&\!Ff/~1^*ncuQAM}֏Z=WB6-~x;0gkK8E:D bIa3fjTG'=fz=` 8u2 w;4uŷϺ*ĝlRܮ{d@=>BH.quj{a憨f=A^Wjg|~P`U056u/O*Hq95ιNBϏh][&vZnࡖކPXyJ4STx4d^Yb D9\9jTS|^]s6>vrzN?}tu\OpTޏgLq$(4C[sbt=Za?W&(sO3oz?`$"17{Yߢ.;#ŋNEӺ'֋j7`7N8ڗ@JA#U=ATڻ:Pw__uzl8-vJް@Ye.Gm7P.F/;^qqbj o~짽{¾7ynvnjay #7X:Oz~]Q>Ҙ5 }q:`գKq8ٞwaڝGiݽwBũݞ'Nu!a88ULs5 C' }M4&}GGXϰG^uo=$Ðl!9]qHFӺ)rT|s* %7׈2|UP%K:f9ڔiaVa+{vsв'W /Мoo]n Tvi^-o+N9+^z /&&KC=1#Q vi=h} ~/N`{2je 7DwFIyZ!'6Ų4g']\޽gtM8Q t[΃.?ޟ捏ʇ<A0z =! ĴS܅%N]8-/R^ݚ25gkӱw|Y1s Iq 7$% ߁!N q/ }{Ƴv)Flkתq4ͭuuٯ{ܗĴVU~`f^Ci`V#{va.:*ccf@,˙Kx<ř i 8gġ?axʇg(u'˿'="6׀)fTݢ=RSnywi Ռw:݌uoPNºg8;t Jx퀡z4@0z[W&'cs2{^Yi8ηu!Лm#dT[m99F h<%S[{p czi{͈8=SGnch,yR صP+>u+ݫU=@9fy[iG>iy=w$ۦR)l|?IRN x89MLaj*V5\V37K9WX;\ V&}RƅTsjd:Aƹ8tσ9fd|g= qִ0H>N{S;p1XETk(kw=a%'} :N{[{ۉk\vS?6+kuQGIWnjgB:񎉸w7`c& w=mM{uhi7 ]ivr<=+Gܗ8M`wxY=c{ cٽxCՖu qu`8-}t3/Fi]8Qx|OgmV_l,`VW.h=?aW)5ܳ\TOۦ鰙}]|A9Rzo6SQpo1WMB]Q[&a"HQ$;_}p`ʵ[z)u%ǬRq,$whC} ~[rxB2sG cRNkH+!;3I]8'v]Vg༞yu:5d[*9 Zqt<qn O~˫qZ)ao' ֶpo{-~Y_JCqp$s|vPM#ZrQm]4&H_Ix y͜6ظpYU7y=p;:gŎӹh.錷W?o `0?8ħltbo{|}ۦ-j›;4,.ZV8GWgQ0t 8Gބi6ciͦ)WA0vXp0I_?-[^Js .ist³AvS g[zXSفq4r#`Ŗ/G;/ȋ&+nm=ӊc}q=tԍή183ّTMq`*zGQɉ#}>(yuiX_u_1+~X3F/ukֵRU-##Ȍ4!ME2z:F>FE g~֖Qd#A qrEaSRTv0xq>j;xS^g|TѳQs9R07R [E6Ӽ:#k:ԧIdCp_Ƀ}aNq;Pp$>̖ց # UUN"v#x7+}s$g:ťn %1|Ҩ#|?0ZM?K"ghOpˀh ,vGs͸\_`0>zH GWU/" vvnUP#+߯-59b9BۤjִKx`kzk|O7?S.&C~Ui^(vr,sB1 u>q4ߥdv82(_ 8DjPJ}~);GZw ۤ2polˣޯ̅ O GG8?boy5Nº}Z]c{ 9qt^u*e?EvG'G|][W)]7Z78Q9 Z?I4DieU^B :Ұ%9_{9.D5Dv"a oEC\ڮ[gJ;.J QBF֣Gf8JZԨB\e#HZ}Gݪ-m*iZk$TӾ{R~@էdoZK`#okiGs] Q)3Y<2b GТ8LocF w+XAG &h^SV8.ub>^zs]k^:P)ʭydMpiٝn821|mهH\ 3䉍Ĭtigyj#-s1-41 Z( sńCľQw :wW+}F =׫9@^\X]OWϓM6qߤB\}@t&?e Zw?RB;d`ƸVI]'#Әzv>朿UIcU Xg[lBUϸ 5*^FRk`_ؗ/*㔐KqN33 ˥~+ood(đj?XTq D5#1q8*P yEvZT?8ܿGS8:"+g{qVט!SM.jj Lnd7 ?o<3EZ/ 5Պ5;o"p,M3q qUm?uUYK{UC%p(?Qx~gN-1 cJ>jПw/h_(0'ac.F^C? K|^twZKk$Hf~GK[5?u|\N[/}C{a)$%+ͯ_'js HwqP_aqtA4R<0h}y;e2dq[lyG̑O;25cC&zlj`#^bK*eu)5`kӦ:_];|Pꄇp--ѼӠwg^J,XO`S^Jdm(n~0gT_4шT[ڗx5Õu@iDbE93ׯt 2=rX:Iq֬czK}3- tN[r3={Z~/ujw _:[Zp^-30מB=FFМp{NqW 968欔q)<#I k츶LXm4Zg iۼ/^\>>8g^6'*WV]o | V>{t9߫C;ډ#aAO g<ش#upm6 Ϲ+ٿ${-F?qوw~r3ߏa42X'B诽0Iɹz}/}mҾn1xu"GAT3.w=<'j쌌U#5xJ}S|Vz7$0ǵ+a֙}s]FԮYQu9s~6 ~x~EҦwiF̹ ]Ǽ^GtP/|= ǃ'U2}Ө 5 q^>iCh-+Z^G0׵n1uzg?܋̋I>{Dº:G x{ WpVѼ?Ӊ7m nv$]!w=/oZoP6ng<G}Z 'V]#6:TL}-}yG>~&~Xmgy5tjEՕEŘ&tBt0: w.d%aS{5@YMIθRLP8Q;~\)7~"{!¾ yzy:A } cb!r ^U~>P* s;:HAXֆTs{g[hyWYC<%fsq;[z?gZ _n%V`?/x/-^=ֿrZ֍U{r}s=Xq׻ VldxoMmc`զhmɋCXWA*F"&1پ|Ze3@jy9_o7 371[z3պf?Cq_1I-/*Fqo .H}t, 7h4Tsx| r'z4λ2J(c,HW~-l毓2G8B}~ u$pfLDz^sMj<Ԓ*(UtF|so[[T6>O\_ڬUS]3ny_94ki}tb<}Q'>\VyU+q>O ol|3ytj6kܸy=ºgdLs9 /)1^":hI:ݭciSX>QS)b/@15瘞K;s^ضxaPqi29N k h(xřN<˹ $ZuŅva1+|Uș^&d қ9k^_UPg2VqX?S xH#UcnTtB]!Σ1V?>NObx~o9%|2:nW;I3lO^O8;OaBBJdʎ|5 8|И?G/ҳyqʓt33t$ׁC߻➟!_pԪuiq!钇63=9y}3 x.8"|pw~/$V\2m9!-ްt s9B5ϡՊn;%R%!I\ ?5ā4|߯ .!Pt8|oJj7rZ<]`R0~ y7Vۙ=߻͍BF t[sMjGKڢ i| T׎P!;Z.fʟK4N=Zkdė Ahw ʳ Q̕afu2܇WG6|]烬z/lǬx>NiAҗg+^V~v':p-UH?9F5},o v-CTp?].up#rR|4ۅ|@Q DPƠ0f_FqםRJqzԫg8}qwe|œ 12Y{=Ľ-q se>ww\m_{< ?oԳ8[Cr# uǼmU`6|ẏ(A*m`[?|sYV|83v. -}^\P :$έQͻRGVrݙƇu7L&ywߋ T)7+nS>Xqm)#މ0)N!s7x$oO{OE)y_?w[u1{V8_q֝ r<s7jܙ_Ax`2SrSZ!޺p?p-g^ʳy]lUa)8-#jkPkz^?+J7:}:*N6IDBC!>RU;=oF$|47D4aQ]R>~d'0U/'c Y}C^ZC\N^y_jQ:> Ck{K') s-V"2`[IP Ts q7խy|v=8zj8݀M`a~~9ʏn\w/14k ߺ*BncN[LLs\_|$cA> C7hҽ[pPsg68q8sq_XA^(r{_=dM) q7m+dz_V/.E.MxB[*9OdEڼ%䌿om upiKW]x>Ͽ]LM7{];-t֡ kI: z(B}&}{y xLﭭ&胙Gpm8Kee->On?u9<]"ēAV y-TLo1'Qb| s\iT#`rҋ7Ķ?h;w7RNj]6n~2!egPC$|g%T9i8W3hu> WwR*a! r M-7Q2h ט>]d7[ڎlyd\9eSS\[ZJA9BYuYod8s|!v6NGs bIۥufS\ϫHI\wF5ԃ`iRS8gي`ud\ X} )48Bݣ5N-CAj=}N>MPd8X9; ?(]g;]SgX^0+hxl>i(Eߴ%͖*|T jm`{ZdWk!6K3I. GP}-N9Pۛ"<:=JuBmQ,3SOÀm& 0_m a}QQfBje`bf4jN=NqOCIs&BAA Rh|I8)ճPq9xB\IuytJ=VZWm-Mo2 `BU $Xudx^=NNiz|cdЯ#xn2qdFz4aq&389*9ց"ɇݳZnl}Ǥi؂_`/Y9D$s;ֱΫ6iU1!S܅a).k.g+2^;^wF>fksA$}{VNә:y(U#|Q}Zxl87d+}j$9Xϱ %n@J yg tT9ч~ Ӧ|=,q{+5N5ܫPeX)Np8 r$;-ܠ]yl̞cƸt[UOK}wM¾^xoo^UM T*ug)57jY叿V ClPJy yb*A_F4`^/c}&`lnp07d- c Mr6: U.8pm'}#iCZHy,# wPhKrJ~csF< ;A y~?wU Sa͋;tn+J <8Na{D98IKM&ˁJmt8| ~x960y/ zrk3A"p>v,C]Hコ }&H\$c9%1Ud(;?/ yx~H5Y~w!V;*Xυ8ORyٵ}5::jq~=|fB(rg15W~,Z+%xǣ0yƯTI{HT,}nw HK29/ǜmVqΟJkQo A8m/iU8\iC'Mkiϩ֕5|_ZU| 8h_ fskM}j)+Hg0z>z j⺳h\*Y؍@<RKkA#̓Vнj{G34eȗvЪjx9lz>ߟ_Ԟ_Ēf u ٘`_)lJwk{p{oc)ŤuO'핅m OȐ`c,ZuɃYϑ?}SpUG$d'{Usܰ2|B @ݏlbl.x-[_iҷP-nWc?0͍Ju+۽ypsl;yeqOԍ^\#-mk"7GM\f[BRq< oÎuw y-\%l{뵭 8iKWF_`[`D`ʔqi 84֪aW^/3s@R$60sGdf,]|+ݯ=&}o@](P.ۆh ~yM{nwup>-`9 8N788 f@:=N~sGvͼ}q/We~ Ch ɬl#f=~(\Ǟ?}CyRE>Ľ-Qhpl /*W+=Lr'sSTCuM$X%仧•A¡;N0!l(н8DTGs[z[{[C4CyH7^Gy7M:h_oM ZN+< r(h*Vm"/dy1qum|Jw 9ϭ$l;pck2l݇Rkvmؿ.3OMoG՞ΊƝ> T4A.ھʼnw|1#KMZpRL^!D3FI<`X3[ #oUAa>M!2a@1"~ۢ<_[9m.o_Qodwnn3 =o}͠Bn )0|?_>7g-n^W#*ė xoR+W%qQUbD|X. >tTx].J[#ush ,oqzo`/ѯyKkoAKL}}Ь["7LТZ-cjq>JBTP9]#l~EF:tbP4>4'fσRs E);F Y%,߭C-awAzot2y/~%?LH8njsu _zE㥒1üNmL*moLk[M`9xVۑn:{8r$p%߸=ٛ8nCb2_sl1fb)6^Nѧ4aJqXq44c^^oU*I=yHsz>6 q}A;ML=o#պC9kwuCΜjCosrIZ+͝0uvswrK8mLn QXJӼUC8b(pOQ*jW{xp}܊8 (R QW 4xI3^5s?feM39i4wd[a`*g8q>)]p~~oC؝ 3d='niq^{#S:8n&>CVb!ʈ{IʉЗ}*~VHApnD}o?99=jl+I^" ޸n] G xl=>z7&yg|fH?pF{y : B~{Ἢ s]v2ELJ S0jx쬵9r@-M;̀iwʯTŽ0EVf^o%MS; ω@ʅ/WAL*a1K߯yQLY6 !+nw<׀޷kxUL tW#vzopϭs E* &Uؿp6>z!߭j\/Ycԇ<݄(@>Ǹ.MsV R7 Lvoӊ>!=>/y30ㆡ*QxݭsPw#KNqͮ0֣[x%}&~ =u\s}e{wV\s>HX?c?>OOOoB~<'vh!m!YiRuk.z~y9uzSa tmCȭ3?kuh-*Tm 7/ )渳~|ܰ!V5;Bg3Bܵ{kI,!O^vM|v+i7dxc9'KPݪA'|wb2úZsـD{mޗ|(` % _E$a5c)yPlGWzxd^Vnyvaq*;NAg}N 戁_Ą#ʱcB>țMѨ6>: 1R nzA{g>% ݝ\:Hd2偀f:$N3/>^\;H`'q3g7r1EA\h>Z%2t}Z= :Р46NsKqihЄ|CH_}ϭ3:Ǚ5R{^Kq8]_G/Jp}G@W+5Z9[-&-,40'^Ζ\ v$q4Y-C{^>}q p{WYg)WO"B\U\ͥgO>ZYjg:{)=#F79Ž0Z׏.Wj-Xj֖B&.z?ݛ#6\;8+ ,<Q\|܌qg^>En_{[n f1mnLl|z>lKl$I>0G$ 5⪢\`{8'S^V\H>ɲoWZ,.1Y?8붰 ҋ>!]-t_ϫ]~/QI{Vsw?ؘNRH~OmoC%~!YseJ.FǙkɢ%8aYՀuv 9'C8c*Z>e_\з-݉@CEA*J87}eTa|5_Z$wϘ6/YϸWif/ :"Z73^əZJURO6T˜誓q{^W/Ԇa,ьKj@ԖR/ K[X_P .*kMI!/~)li}j~*K9յ1~e<9&?we' 99oξ;3u44n4đGSS*-7#0zۈŞ~;˕܆%56*۲')C!M Cl-%CSR+~I/u-p =8?񫀧~ ^ms&?Sfg>f]P(&-?s a.H#*j7#}M:8g y3MR@48}?>gUR33Vgn3"c=&>bII.ab{uBg4 ݨ-wmVϾo;zub|[B|{~*. {N=AnF@q/$E_7|^ Lp=m}\ށoh+nd<ᒞ4F= ~8&_} ^ْqMFs~m4ë~|+ 0緟s*抱Zfj䞊ɵh"}UmrgFkߧ鸪)!jPu_14!]XqKw]nKUQmo3uAhVkEQ=/Q+}n@CX4y#\>& &׃3|Pvy(fu4GߺDU ~@QͺM$9O-[olH83:B_keA'fps(!r@pnS4?)h}3lP}&a5FݱBBV&(F}n y}5ZmP +0=7+F"2 8}_߾7C|p&KgRrk}"Ӄ{v y8yzHw Xjxg0_0PF78dehB-xS7EL}QGN :^9syxnxW^ިkZ%RMcxJ#i@/}ʐy}k N7EogPpƯpк< Nt&5?4^݌%7$+9qUk]]j3hMxVYbY8: m ^ -?/&l yC`4ҽk"l0N#ԫؚH/>Ou -}A6ɏZ|#O +3VC}AsYMo?8\vwNE_P8eãʎszaъ2so7}! xˋ!ĵ/D)N~0]Wnh26$MӃ{NШSbdWW}ׂ^TQG#WvaܒM[?_vCx/*ǻ;_X+AT19Ï}?"DzlʲiUY !Bn%8BX`&a{ ur[J}=`Py4ԼCSAd.S_^}N=Oh)TD$F8d;>2 `5¾VԨGg^0LqJs19! 3ZYhe~>LGݡ@{ ֻ!?PLeM>x NPuRC5R1 uj,~~Eܢ8W;ņG,+A6NZ/q#*#!b-aŪ2Oo>SZsV7 "/-͇'}Ar PޤC>Ndf#͹ob^6w|)»rGG|1=]>hLFy)_>W4m܃QlsĸB=Qҫ1TœM q((FƸv~Ɯ{yfA8'=Op7??s$RōΣq/0PL9x ~a3i_h;]g'\R*f>SiӾ*i#'mbs0f>0_WB/z d}w?{ڱ>6yC ,KKJS`.TRp14x `aBuZCb/RMגC>?rϋ<[G Űxx_JBLX2~x蜛C6seü ^2C WMal,p_fgڇZ zyp]}NUC| J~s3"p+^]@D Y.|Yww{l}@Bps3-6fg!c:=_fޟ[̶4 8#VC)+}^e#hWC}٨Zr}Bෑ:YRa?H}_ :љ8# 8G[G6\>gU>Mٿow䟃_Mf/;/(*He48 Ta;aygUm0vz\l4~gE~<,??&_qRբ}9x8#[wqxl#<_C2W2~>oRpe\exV,өG;_};u30 qhfVz ?HoՖ*A,shDp2#NZm3ู GGjڔvB &ML6/!4m-ZCz>}&(b>ζ^vlߦF8އ}?>0YYgЭOs}7AׅJg@wM$oLh.v8Wt<[7:DΔUq%}h' .)Rz0ѫ LiKkدǸ[i\V~jZ$Ǚ+K ca}_L]5V&ƽםwxKE[׶=Z-z*l%}f{d 2e>j3;484>7}qbR _hNasQ"h/R=Jq#A ^Ј}y{~wy~|j#hLWLej qC.G@ z9z7;'5 8 0n4E6hC90K䂨>A\s_NΔ+oWM4&Ҍ Q3Z8~_\]W.7C?ҧeOAǫ0cET)e{*Y :צ ^igC)3~)t.4,c`::uvB q?[5Z|6ay])Dn'Cv+aUiW}hYk8.6i}hC7$^ۘ;>3JKtQt|3ĩFLzadA{Uӳ+իSJݼ9U0dnP2BҔ\s9fx=F"M$<`ЊqK Q.XuE90hǛ-md 9ں A ZNIhM@a Nuu|&byݩ?#٬c2'ZCEwAOe/(VuIa_:k[ uEm> ([AZ+௘Y^M&˯-I*bܪ{xl?Nyv> U$9ɁhҎg?Bi2Wm=WF 0\/l/%ƒ}?jc*~j:Q0]Ok{.qf5Դb^xj޶>kß,Bܭ! ;}GǙqURQS?m0&)n>>ɹW}][e%F<ϩ(W2"؏w*pn}MЙKe = s?7.<ԙzH;tyj=A'̪4z-Bv6rڝ ݁\ z/=_ GWh^ w}p p{8 frGG1n'{uɈUaÿR|5en}'J]Xxn׳s!U*~4@RRkPac2q؜n8svk"UVhHг k+1ʦO"BO yǡE0spjKZݎf@UqH}㮞c5(zJOw6dwύ[P&LU5IHP!_8To"601(w7A\u\d5Zy^^79M aέZsz+'eTTL8[s~C~pkkS5>5⿆R~2l"&GqfMdMjA4 I5Y|KT&&l%{yf&|l|}LK!_~۹Ԟ ۷>Te'1  >yR eDR~Y}ZW8>ōF iQ$D `"]!nGP tNߖ> CC*(lT%cM=z _%gߴWGvc ̭*J!.$Ծ '>lJS-Rt> Ӕt]8A{ks4pac@(h݅~C[4+nNO*v]ra=Sܤ:!Qj|!qL/ɑ 緧m|wq ߲7Zƾo/)^)7۴c(m|4&י;phGX}.DB=^t;m_sfu8ge WX6?$O̓GEg,wx_0\mu&ܩ_k?wvKsυeZa/q--/p+Ο2q5(Svx{aOq>Wqp~0oB/]Gۼ9Ti]>x;$_;&8GER }sv4 8G⌱Q/;5iڲJ='GJY63~2O O;2u \6:Eu}Q(Տ?qbܦgΏ@tW_ȇj L,<ɝ|w>#z7CwLR ն/LNQ>$`]]uB=ĵۣ!?y#d^XC݈=x(^K6> oĝpVa*X+:fN4ǩڨ]+}S|ӕ kCiL>^' m*]lUO1B\#ؗr*oc#̅X bӎH\L):{NȉynܦL2S,p.ԲmnMh z**+3k~C_@d:?䓺l,WO} id=_^F{C>eU!o"'G>cya^V dh}P}Qjp}vZ <6IR?|oC΂q{ nt&}kY/MlXK^8ߐ$-XnRg$Hend7Q^zO;7j$M37 cFlו8pY} RA@a1jtF98jF<د?:U~Vwn>`|}TYyvkgϴWDdΏoO\׋Ԩ5 cmʅ ЦL|cmpa 0?#__g״ğۓ|w7#,ϲd;o_E0wq>ĕjʚzʜIu^'k6Ba  qC 뷮7 6 h n9|5}u6yt#V]mk6nMH|(~' 7n>Hw }[*[}WwtBz[Z0("MqTGpp>ΌՎ{XZ/+^+er074ga3F*8Tl qбUQ1 nm3\C_qXj*ڤR{[ޖD8۶qS}jL)VE37u?SpEo1V^Bߜs<ı VJݯd =ױ,)Q9s5յ@:ІސGy1TzkGἬ7!($:W;[6+|^K1!zՐ!nh@49g) o0Ֆ+m;iLt9Zƚ>NˤVG7yMq$=+Vz}&}رmU!'&Pnfs4O}Ѭj3Qm:E*;C?л{'+{D-|#?8CBܐ.;ʢtHw1Nw8?(iAOSG ׁ!Ol `z5 v=^;=^=NpA*ܔnaxޞ\z/utjX_GσJ|X@{ xW!S 5/(w>UXF\{eTr6S:Fͫ!+8v2_18-=obZ+zas|MSok~g}="ubH V'Rc4N+ cú 6|qPX4nRozpU:Ō^ WwNBn,/[- r$mx>5M:Xlg7ރ8Cp'F{_S~_y]-{σX;-m3Sb`cS>=wW$L~PB!Aii|mkua8lQ&B|H㠛_ sş}p^ 9χ zП&~o΃ E׏7c@to^_Qari4'd@c 窦@~& O"q^'QPOWruVͰt;۶e;Wxo#~_F)평O}Vgϟ߰&labU׆4&AժD0$Bֆ2&L5|K ٙpG2*\WSf*LIOnYg`Qz+G_ӎ4is\_!nbkc&\T#C]Bj^޷AwAoB?d^C? æ<j5u+<gbS)0r7ןƷG ի[!/4H<QERgH>/o0aAo])oe6f}CܤN})0º'gRVD4yB4m,%]f)% 6%OySzU>m׫8Ǜ2I){'}o-*i?ڭBZϲ8p!OHftB ^ q(y{]G[UR98p!L V wc$!$h#yxѡm.R%\/ ‹ݞoV#K HR;$wl]q-?i{iqnϭ#Jd?kVuaق龘Y_\C?3M?t,0-M O]:ыPoۋ,yO[omBTU$\s w*=*KWi_Dg|~]uJg eͤm]|zQ5T12K`wߣ3ۿ8@Zη82q0uuG i=}; U;+m )AJ=#.$nx "ϙ:o.;K9ȁp_6N̞?[)(>Ͳvq kѶG0*A}[ugU&{0_GdIcф8 Gto`1ogkmRxDC Zq½<qFy|AO]s4=:5UpyRuz8&kPl̓~ݷ#]=|/Ot&wƽLN肷=C"PXusKp efIv)-'ZyaWw06hƭ7PouN*T1{P*ߏ[CA`;[s27I=yOx}^mW+n}\ÕO-s?k*5CrĀrc-^z68uCz00{c  Q~=IBk!|KqbUsmW/3O < .=D7^ԯB^$=IX[Y1h}o[֚(ΔN߳v3س6 6HCHTセV)Ƹ6o>' a8Zr t:Y,'0}in6>}3P2L[) b,}=|ܲk?M~X|{^9]˙4{?8-hf;c?G$c_ { !ƫ$ټ\(qu`T_3|wqSr>ű8F'C\~_,SMAAylo7%.\OMC_@P9/&$x~@7zr+7[>ZhG؟03}hv=oZ9čvg|Q44M%Xj!;Zk=q]8@ 3+ TW=þVd9=)NFESak%LJ^"jtzڔ>a8X7+jdHݵ&֥|aNǁk=ZŻ`&([&L),c/>3i=ۗ9!yj Nm/dB߻R&ڛrX22~{dż<<q(m ӭ0 8-v ;{jUb9sWmy^~N0aےw(nys_7j |; Qh e(4o v,a}!&ik|``Ĵ>(Odޮ](!RQ:2C=sux:,i4sf녳V<: ע)Yk{\q? ^nq~>3úÆ`02)1=h)aWq}#)_|n9(\ղIvJ%0_*׳{:Jȱe{l9ͬh,yyLԏ4yA>`Pi$!}R .О^s߾t6ZOn ?dJmFopG6q*^{DҘ&ksюj; Hm@q7}D5!#ͩ& q [sk'|q1@_mxԷJU@8zV0zFT2, ̓Ť-3OTP/@>M|-~;iD\ӊRJ?2Ov^z"7t|M  j:]?y7"(J_c |D|ue tu]Ѣ>VNYo8! ˶/K̢(=`鹩h}HAF6;ބ7Y\"C*jo<=RmqW4pEX]'׬#c>Z~B8:G{>h1zaHj3h{mo)UR?YI~va/BbدX?Omڠk >{[0c}fЪdBK}M:sh0?1ð^ tXƵ|C~:B~}^.S"ͱan[ _8M/4T!6V'&n6&ړi+ԍgzCI ]A&> O24~ħ#+~mݖ{iqU9_9GW <%!`;NR?ֹ훰s+ Dv]i~4!쨋-X„׋YyLh޻M^PMt!t1BA7O3^; ^"q俖=?F+OG ْ ?Wfl߄,7^iUA!D;K!O)Syv𰿪ν/TCzFq?+^!qW~0 {r#a9v.$"i<(7\7x~l8d5Zapv".T:ok7Z|CtEuiE53ȥ8po°_O0? LH|.s@qԻ0S%m:tXǗt* œI 砇R2WxZ0zrsKV}~ `͐ z< 1{ \}\g }- 2{3ϑ7;j(FJr?-Cݯ+yx&VWFA.Ǒ#nrcd:_O}If?S‘xCofO; L:͉]5]Th'`[b}OQ5=xd,v,"}z>$O/tӊd5đw _d>/ڤlJNGc"t1y߫? ,bUlpٖ2Iqop'r5]'"/T4uŎqݲ C|_C[|sK8Vs= GEnkI;Qʁ-7 9RhZ{S]O@ei)ac v_=Mk yIǭ4| nɲOlҝ(|/CtǼ.#/JQkz+fkW{agnkՔ\E7Ŗ G{kCڞ Ԡ@_5H|su_L뀽k>?Nz$)S|uG d5=sGR`ܶ?ٝn$FTX^}`wաncW aԁp? |p+ ϣڬz vMpCۘ'X\+r}AoIxxcAwXR^WquִBm e/gfۼ+OHe /:E :B bUX/Te>#o!8g'֎LiQuT>|3t1@jyӨ{a=OLAꚵ~Opg3dǙXNqXد?}$(fmp/4=Zšd(8-K$\նx 5N*,ײ.C\ZC:_j4MS-FNo msgH] |RM.|@-)㣠c(nbO^5{qn\xتCNs9 A,fؗ]`[S|:Y$S*s4~z0ѷe+vO?fj-)eLvL4W"8eоl:V7B4/o#п&p[E>yzoQd58K~7..~$ _l[7M'RɈpw~_k^ʼ 77čW;i%C I~ i|,зh@Hw͋`ﮰժ*Ľ)ihѺRbgy)8^HqʦG2ʇ$-=[>ϟOҡ@.=̝m\ɣiaoQ!9znWUuz3qxj) Sz?ZR]b|T y9޺/fja@/A>kAm۾PU SIX|-$ Ȍ~;m[q'YxWZ$ xۋDAIl }sAO/7(_ns1L3̀qu^[M<>CgEHU y 0.s[/ ۾mCr,O-*mH?O+qL)JmUJu 7!dv$|lO- s <6.~7@e B}BpԧНx8vMU>>/&T{%V7n:T?_v\{}L kV^|5tc{}QR q)H늿tcvlf?`'NV{bDk@0z98cslOw%o蹓:REU ݺW0cMS&ûm )`+z}妇Z3݄*}&޵P6fL! ˙yA% \|>q{ZH:1T,1U!q#0$Xڄ b}{Pߖ ~'@HJnƸ'?"G1ϯnB"Tgn٧q!NN{g8NJ Q+0?2mT87`AS9&aGvIwl1Wx/Y-vXbȳu&=@~#!n\]Vr?ݑ45?)pVð.mȺ|Iq=saJ部Bd4a~z3sxƛi sz̉Λ,|G/K@2i L,xOiɠFȍ >˄tߠ'xkZf?K 0~J[لmϫJߧ:DPuaJH4-zݵ%8O4^MrO!n>-jCM 7s]q׾Fҹ[»qӿ.a}`OXf6׏ (/A< }y 4# R yglKRiu]KC/j߸ zNw7|U8%}fݳlp1>m5S?[kFKxu4pׂKdx߷!oGa!q'>xp}EwqD:CLi}(]hBǸx7)O'ѫ/3;Aw q G%@BّLޚ64~cӽ&*L !ւp7:XXpX!a?cyPf#{-?iJyt[nRˣ|sZ%G]@K~cg3"Kڱ" OOqh e%0e6T~>v +>'AB9Q9;]L^Z! ڠV#)ϻ*OǮ3Uݟ]VUhD\eO&|,Sb<-I8RXh# 0n銰O@$+>u  R%Azta .j4ÝPV T$7w{dX?* pT霮mhaAK܄E kѫ _ȯyDh>N+t7u_%D_?-CW'>f-&_7 >7f/D%3!zpKAzJ_`oc ߻ ۹ߏ'չ^R-avBL0?u=GHs8N q-0 y10!K`U/kSZ6LBXÆ 6gOO7G7sk qTfu,>\XլU SՂU6QczРz1 HJf&w|/S%?5t)CZuO yIt)ܱ? y|e渋#_HiSo $%1q_rN'R=c!jx} J96M}$HC!fp^V={?[Ni}3 %PF]3A/C8 q)usl/8߰opbޟ# IL4gԘKm cVJ[y%xYὤiC{ P)1d>N|OAGz|~D6o타g1NCL$‡u=A|W-a f]Ș޵ j ;Nm8/|tx{jA+ӈ"\7A"+K|[8ęf:~ 69q?6 Wx5lyRm du5k;̞@_mx@fiưnV?AfDU\W0'm#+DT8+{U%+ (q Gx5(׷1ZnzaOdg(~`oD;[|״~WLR\;]ف|+ s5SpVF2p_Y;AZ/H5v !no[/p(w\7wwٯ4=deBݵDk'f$z ly@C-||nG]ox4}3Dni7y`Tr }C"Ʀvm-PB}taA8I%LVⷹ`h*=TJr-?\5_pr+:kg]?ϑzZ򎧁q KӴJj! xINzƃȞtכWȅOÕ \!!60է!K1Ƶi"j>ָ :E쭸ѝ^?65FNc=qH8=88'/$Kɯ2\ x߹̻s_uk8OC]G,~Id+*nR>_«FQq^v%`P` -~Tpe1U<_'g߇{Q" |ںZy&BܥW~_.)H'+iAίEEv|4~Jum*Z)b-27@u!}>iR>]^y E@\-(pUa+@_L+R=Wnp Er脣 rnM1 qŅ:C}yV6^򴩙5u2cWAG%[gCFy О?ϿH2졺?0G>w=^}ڷ o0έnθR~մբT+V8 ~Em"3wGVA3))zPkhB[` l1}\ 4]࣍p0}] @!Oqi]5#%{=@2%v@OG03<"X-=u}jՏ('> 54h^}AgM}F—|:a nw ]Nl=Y-}1FBoza{0yYv<)nȉaG-2YM0]֍~° sIjAuc^w1!p햴?yV6T9[S-ڄ~C&SѺ'#^@{V\+7FKa*6R=:8n3 .!m8=2ECzn(P{f1Aǫޥ7zzz^5I{%sEx}4 xq;c>?=ִA碦:8H?UܪڏQq6J qc ˵O L=}&]ލ3,&?Bd(CXڗ̦?\A8(LEpQ+}!V,;/z 5T ;\G۬Ib>9%EB1V >oWmWgpZT|~?n}޽Ys@YNB݃2;%;Y}᝭{>WR.Cs{F_nP1'ޏXF^`tNtV_Rj^l/``iV)+η^.b7)[Hۚ>>>r aśIs|:ɽ!0uZ3o!W\C.π8|ɪmHzѯ9;5QgAK ute)Cz|k ˇUqxfGӀ:b^(7|=0lu/!#%.W-T.D̒Yz?Sc ZpyX^ڂ+', |*W]pXt$r:/9&ɱG#0R?gKa6.Jڛ:T$-ҝDnow8W+k?ס>T;Ukp"1k_oD5kȸs_5ڇu}Yc,}hT9Ұ&џ=nwfYs*2Z`-AWZ }y}ш6 wu5=-O% beGW!:d?UC=FKUM*~?k Nc]_G\=1ˤ :?֔ qy3Vߩΐړ+.AJ ܞ_ͯ1pI@s(R}Rن_J}fS]1Q#d8rb2Oz)A@y]~]=#KP׋RδuCSOWrv:xxyPZN#n|g-\^p  u78`I[0o䕕Xx{ZӭY~Fz8Պ~:l*SE^O:Yt۹h{yKu/{%Y{g?7hF~z+)m%b+u< Ӻ7b#upn('CQ[~ݿd61}We6/ɷm2*/~`R? js휉zNp `0rCV+ 'sr^K>]z'?JXnQbB'H:L$M0~[=A&č{f=i8.|V;ԃ-ٶ;ϒ 6 97 +r]͞&}ɏqiz`(]_8,߫ ۢ<WRkTe0k+7"u+C'Hk:Ikw\gGh{" 1ZS2 Yb}]jӻ׍G>=Pkyw8Ggh(|+߀UMy7?CqRљ qDm>g/O<ooÁs;Ͷ0 qL uޕտ.Tq5}iJye ,7}@Alz#2G3J=Qϕpͼ1',ޠI kywv~pjx․aE 4~_m_2<_bQNm ِ]wP2fS R|V'\WW !4~;u }·5i>nKqf<ܚMiqĥqʦϛyJx>ۈ@/9Ծ*"_4V|s٨9Eao1Z+ND6\V x@NW':qvr}m^?6h<-0ڨ:'u녇 B@@DnQ֩iOz$!ny- t}Yk΢*_D0 WbC`uZ;*W x+4d{輒)91bh#{ap&gDڄ ϣx.elmoZE8矴a`sjp\϶(|^{98<q/8FocgSR0CB@ص6*N7޻#kAM#E! wpsd9lwu=qgw/(kZw#wpty_7;3}?E} z t*_ @ `KlZ~֬\QJUӔ}5Mi?͔ -,i_)"64ss:qcn_+$>s6a~~ y`k]UtuMnaH(k=p~\^G:uPI`~mPK;my6ldo׽qS#KMz ډ9Y }lĿխsC9=C?];5έF<^ht.KqGcIG." MI*?8uZgĄOM’Ŧb҆{Iϳ80wGaLxTlg=ikz6[ȫ$>ILпndu[֡9~^&}Bw5/K'eH(Hy_쉋uL7١ U`L>NyQv-47)!9\WV$:y]c p,6=Z={LvxJ }ۺmAW!m$6N3TRQ]I : 7Kq ?JO6g 7^LS0"ouqy4 y;.b_5rPxL;Fߖ'ǂ(0+?nw&-^bXϣu?~WtL֯ϻ#ɭ=oW! Hҁ}Vq$ 9~}ц+ sQ^͕f0㪀O7ێ"B1_Lߟ/ΙgW7p*IrNiڟ5z6{g9>Ba\7 b#N?T _$M eŰz {Mv$E#!2ځ Ӳ;]gz77SrVKiWP{-̫AȯE1d9 s`F .EiG;4Xj'Y5nu|FyǸ˄ i]v> ֓I  XedU^#V }=Im2{fդmڀFU!3:L fGgƭ`Gg2"ج8G֫R0?VLX֧[;g@%gn ( f|6e^欫gG_P&h'Nt_ofXx"qhcȤ> f#8pDuL.ϱmN^!"Rfyʅ%~_9r0#io6sztt2D6 %~buK}*ga׾cL8?Wղ@,+dɈxPX8ژ]I4/LU%+{@zV>IR_sʤⴭ mXy|_D8x1\7wջ<ޏPVALJT|-8a?w ZL1 K}z{7Ϡoyw3UCW+8ИDxT\xL=x= >H82AR 8[hA4 O+-I7R: jUzUO=A[VGfEXϳ>j}cz@N2\`O|D8" y~aΏ\Ή:[k<'韸L T'<pg6=i^a8CtK$…:ڶ$Dx^Y~1z:P{_Ŝ"Im㹸}:[x[IzͶ]x8V[]ocf\Psf6NՊ!zo+8 $ ] :9ʩd}? e@y"w\Y\{d_f#c2BKgN8T'ڵNM܈I(R9DK|UO< K?<s hh}YY/6`eX0\z{vݖJGqrr]KdON sp1'Tz9{Rx$1s"QZ_-= Rڱp{F6I.f~PeZupVׁjO q-T'/+^m:[FkW!&n?)(6lˍ[oyzn>>}I|9)ZVt~DT]&>WaQH뱄7.]WQd Xȯ.{M!?CõLtpV͝W˪88Bx~׫8϶ތɷ%\~sTjܸYnΫ s/tq8}ao!lf>8PfGʇԭjOW)~!ʄ\ ۛ?%Hþ{S9iE~ҧː%eZԓ6)LAG#i㐧>#̭5=G0!6T&EuA\mViǣ n6Fg9FQI'K Pk0 qo|HB<78_e:)>_UKKFs}ϱ՗XF7_{f=3 h~ "Js:85sG"K =0-!.z$RUg𳆽 0w+)#BAHܴFbM_=|x&jo`)xZ!s/>F[y_8!0 <<[ap(! Ye$Gp_oM( q-g.)g8  uhZ#XрWJOM.nWSyB/+m3_c$/:mWQIy}W> y1c#Gʷb1_EnedfU݆aoo8%j=ZS!ne uwFWgC 4pfu!5{<38}ֶ.*K*aN<[=nvt:FoŻ=y+4#L%WסFqs5=<]D~l(W;鍅ޫ=?]h/DfdwZ8JvOOޝIִ]gV8R mbvq5)Xp_#qfZoCMwmq~JU_ˮZw!b:Ni8W]ڭ8*ϥD G⌙>"T3T\_iރX^?L zxݨ-j8:=6|Q"uk¼lmrE&sl1*U3-.s=Gپ U )C>SmT}!ffl}?4Z6%Z+\ד#w> t+/#1(` _#?ӏ7"0E,Ր:ܗtP!P'p.4tqۊFm3̓[5|;l,7^5M#ŁN19e1k>] ~ֳ nfLAGXϰuȐR!O zy~ !꨺TWwբu ['%2K>3Ԙ yvn>H:iU Ж89kūo6Z~|̊J}iX2#.}~o0 W 3<בG r=A`3믒N6w&1(q?K*{y%?\ Gw c/x)JV5UpN&gh-GTH'2x (?NCq3F0e0 MZ3{dDL+Oxp2Ќcu7m] Jҿ,5:EQrc`}zLXqV}8]D9X}}zy:Zn dh/gQtܒNco12}WIf*\G8.79Z!nWxm:Zu׾>ZlU?ᜮ8ؖ!yH*Ԡz~⿡iҾ}⾷ &UuвRg]mZ!6>+-ȣZf{f~H~wW :,b1ۏU{42[/2y' >$~k 윌׵ 7Vcs#ɺ 3 }{ qgkH4\j uT'KU֒h6><]զ@)n- 6sMn-&ABycQO)<703b!n3[i=; ~uR]8NHui_oi]Ubr1x!Ŭ^VZ 2-v1r`[+fp qji 8}Kţ>x:w9`e?튆  6 uM$(!N̡*t9Brg<>Bқ[kn2~ήwp4+/Jd^зG#0~@]oD k1ݿ贈Ezqn@w!கN¢35i꧊3a@}>nߟg<}M({|6Ms&I8&EF<ϰМmcֳЊ7 9t&ovCi hiU\-fˇɼ%*i/uTI0 *~}Gfp}OCs4Wz?ocW8~i< $ԏ=$@H\y۝la9<)-~^.8u1WՉxtpҧ$Cj?\R:9^[6(%=[xx? ʳGS6|oQʙE-zA߶}5` 8eVV ~D >7+]gOZ+<.Sccv8u2959)tR6|5pbt@==׺@Hjs)< x1qm7<,§mSai w &8F/NOG[c~]87HE~%Vb$f&)P˸~:ACjQ⳯(M3D}ˮ55|1"$z7Cܔ]QcwmDux<6kk7*m&l4cS`%4H#|oMω 0:U+ :)FyZh"| ؿoL|3h$m(M4W s6Ty'jꗡ^gוh%!ΖOC[4}U.5rQOcp"Sѡnc L6*|*{[K5 o\=?X7ϑ@-,f f.M2݋dC0kR?@'^T~q|tNdHoXh1fsqp O[~sPGCSܳ֡noķݞ yiŪ:5V2%œ6CQ,>qZ\I7[>5J8WYA ǰm&J.3Ki<MZ{b9ĵo:%m3;FZ!~mʭWoǶ_,+>l @G%ta6qlݨ{ܿGxu%+K:+~XQjG%ۺGpq/)\/Kl} 3TݍuǍRpmPuLv7|FVQbmZFqq(_hgwy5[Ixχx#D$=jCUAqr[pCn:.=|1 E)m_'#kxݜ H%Ps}}<|m&N}vV(. Xk=Up|uNR ӂ%;B:뮊c 2ܗa]J_\hV;iʅ8:m7aWA2Ne~>C̀a 6ZNqpH8$~פk%רOc`߷Xrk;-mKa#59Z(JHϫ"tܜ-#T @yn*# 1z|s):ng0=L{ϋ}]47IqCulxƜ")G4@ &V kQ| h2JX q~D ϻv6-6Paw>{]vf0"!2!nHϔ7-.5|s硲{C' 8uvz1G~G~^=/ĔV6`G :$;W Ez5Ԣ?>W>m6bgZ4NK`s[qTEϖEXW6_<'7v4)**VM|15̴|ZGPE.t=\ W;%n3;]Yṱxc#L+vXqVO Iٖ u̗qM$d;&1'_'a;v;ssU#C u RzQ/F'Q’95>P^pԼ!7珣tqJnoK8Brmeg#6ٯh4hv!= S]gvQu^+Ffǝ2P㯱w{j{/AW%&^sSgi8u0MƮn8۷i~Jq8߭ MZ{ҸE}g^U^֦Brs3QӆaN]*0: 5A@C?1N_J}u{⾫qZu_m K8j53& 㫽π|Y}a6jR}ty4ZPqCVl4tSIQx>i MqMܛGznv8Üi£Ջо_S%?I6 [{xmzHf>I!jދMq+8_3"(T3w~Z2һ}`jFψ)Ըyv<-11|=tEQ{!:Jm)]iԂ11C_jRfO6PͶ]CS87WP\=`~?M踡E[EU4!? KE}{B/S]۞Z t~ YULsu6jeϳizMWӬSL"ʻU:Bk}a,P3J_c ?^ٰ>m {pU(W3GJTB|m. qX#+֋,Dz?P=zֺkP[,<6e)jg! ?N[ 𽜢t~[7n(iMQ@0Pwq#W;JfquJnj#!RAur!Ľ L?RH>m08l[eԷכWGS[<1B~Ɖ4z8ykc{T,}/r75?<7éZ\D"U\cfsI*LW\P\dh{6-Sf=ƵTjaAHΔxS8]lhܻ'ɚ6G܍VQ>[E|Opa$%Z'AVֺ6 ׁ=x|q_}Z gLJo2S`s|I.62=đ_{R0u`tP}!DF΍YzO󹛨H=8w鋓% :;0DN 1OR\+1<Һ:ceM +WO#F7C;@3 "~v8R<:>Ǒvz'ʫꣳkgT}b -kՂ׀a Իۊkfw)(X$^q>ASh29xNw8`Ѓ>_6ʹA9&<~e[3+Qr>/ѯ{<~ϧ1a<$5qVW~sijĉ !%p{nO4yC<!$C/vJy1yveٮntXQ{k~[1Uelu[ކm>؅g;_aHkXq]_C5?(Z^P(C~;=^!ΐ'}ҹk zɯkϋ7M[b69tZ0+J[ςK}fۭ~4Aww >l-G[g˸=$}QBLC #Ezu`o_knw//&H#K;ϣwᐍx=cgs&öT:mY?1]5:H_6aNTNſ:#Qc󷝺B\;ңaBR{1U)F,/4G=OJ׌Ifstukf:W0]T1(N!$bʅ#Z G.Iuâ8Es8uCn}CB>8R23>ոF?_v:@N6K!jɚRxѡ^rmUSkη=I>z7yѮ[&_?C&޿G&*})%S W3<7"@Ʈ8Tw\8|^0'!P tO8?cߠq Y^OZ\Sp[+߯?׏x?t^@Lx/M!ByˮS}8b inA qrgj퍹dž嘥gt%u,. )hN}EU=ƴ~ $AL\TO~p%DŽ0Wl5[UOh|}-I؟ >mtHv h5/P(q(@UG'' ,P7+X޿G|j7$$!d=+i.Y؄8w?πw~*T5w7YCͳAƴ Sɾ}˭dg7z~ACN,Pxߑdc$}SД.䱆d0|.nMJ T>uO,ckϝ4pF7VVy8mψaϯ S[uy߃:N!C;I}j<:O۵~͑pgd>uB޾ _L qٍ+ó*}Yݮ5w?8.)qaa&F{^[9&.~%~25}ΞEb^+NUyg7|=V y"ZJp%|&jXX$W&Wsa]ccL jM[;=Ez?{G'$T+nDmb>f(_cQФ9$Z%;+ ]x }Rw΅8zQ5M :#i}_[khw KI%=a)~l`zoajy{%qx~V#8÷,CrjJ3E]>φfTU*_~){Izh l/=йW dZjH~4Gb߸M}V] 8 Ns)@VCZ:ĭAUq!﯉c2>Ծ-ٲ<]>_0 UMk 5p rJB j!I 8lGqh0 { ]!_ν?8>bs<^-q^ t5wb N8X9(s)̀'N$xQpZXg[ŵ݇{Uh줓WPq|Rp %ACoPFdAdv•NFeW=W!EpU73`d}.; Q~jKcHQ<8]}toBwn ~>Ώu%D?x?}ϛ)"l@f;xwumOqdE89U}4!GC#>E~+!9ʢN?u,ԇc#2jMq Sf"ω#\ǵB}=NFAnk{o-UOqM: u t:_po'{˅c45h!x K ސqD)FW_2A)L-نVG- 繣\UfNpHa GOP %77; D%,~6|7t{ϡXD^Wj82݅Q]~3T̫5TBݖ ,q]}#"̖R0| z1N±Mqzq;IMΛgάxΘeׂ sK{{?[,8/3-豷NiGlՙBݳzn|?{ꯥ_YF{C -Otޯ=7Fu9d*\X$Zy?7-~~ |rǙԱDωŽWlݒ,Z`pVnL}pŋPJsX~+]' "|@|'Vۂ74;dA+z2Q?f/3v@ߧP>: ]vΈh>QxW}uί7gHmZt$`7uKI$<{I*!d rkH^(t̩G (ц#A jQv qo[>ʲ|ϳof,֞a__; AMRB q-Lc?=|tufm.t.˝. [,hp+eo}~d`7n>o'Ҥ)_ƻS?sn r(PU[iMNJȰJύZm~[ ݏS~ѽZ0uŜyo2R߿m6@rv ԅGV;s8ƪ|BZ[g~q]5i3}~8CN=Ag_xs4oh\B:`?w^8#y\{Kk7O*|6ÜCup}סLb\mWMQi98LR׵4kk뀺CGO7n{e4ղW3p#xlAI#*d2ƈ7gՏaD2y~JZdC_VQϙ#-݈Q^LJŧ ņߢw)\/ >^7 Ahs:)\Ȩ% E/ߋ m qv|-遟 4|R:I^|g:$mt|(jSU Xqx5GMGa4p݃i>$ 4[*"c}uZts^q8 ~+C|c{ :@. yɳ7S4-CËϪd<q&US=.<זϞ:ù`1X Qh0Ք*{Mj偄8}X~K3 (T<2}/TܲqS75ϻgR8>⭊Fz@o~U$sاa.g:^\=FtK@G uh-h7gqϞ篑mpX`?V _(8&Ӥ)?oEX}\񉛸g^.fږ]KOe>NH~7ZfCwe4 -xޝkGUǁU¯I:%@2݁B̩c>?cWں-)}35uT}K,+wmSl%!uR]!p^ (@`ܹY\4[1-_'Wӭ PpsBN q QگSZ ];t"ڧzE ēzy~37*3U* wp\Ain#T8ktRfyTK##p_c*Akw 9\ #tuCy &y=fY)]dmMۧx%Llx@=!4˧HT faS/)ﯸMa|It/}2-6aufɈ΁:X~B䭵R$vR 6dB9Z:jyأ| )WIRmѕ8ˉh| هѲ z̀ߓEVք8'+gx/VN;cVy\<>Z-Ւ HoiqڅX׈ԋQ%~τaK?=yԈφJd8ߓ7}>Nsʬ}=-Sگ?up}n=Eԏ'ݎ3o=:02n>& ߫E쪒 sg`yJeyp&^xl {? ^&C`Z+ϯG'أ[QOK'h+TiЯ[c" qo"Cx+hα8omO=מ9~ޯ:6&9[j7?vҷ* AwL2(-֟ HT#u/>ݺBE 6hRCq՜ЫlCB;g_'GO3QfD< )LAUx!ݵa1 Tu^wtMF#ݿӛ[Cٍy8a?]9N%Xߡ( z fo}Wudq𧽎y܈nCn0WO3aquùMZ*s|`چmN'q:2ϵ➿~g7d΄K <1_>Δm(!x)VAB=xT סNxNZ[Ux/@? ? e}ǫFWy긪J>I>OUe㌘0/'TK'8}l]>} $59:T8Wz/kmYPyT;jKh#pM);o:p*5"Awx%7^Md)BӁ b B48CM|-Yׅ8sz;qq??_]Z6 ?"y%^H7ӏ289m5?ĶA{6 d-ĝM}~s!iKگix-}G{1L8e3J/|Npڐԧ^3yҼVabg~l~mt Ɂ0t]w9ZuG'y_NՐ*vաҬڃ9B^2'@ !nD?S?q]u*2J{>o7VYF!3>`67>Gگ?̓tmc~W#qZes RWslX=qo+ƓKjb}p<+>qd^H!6s}mE t~;VyrwlWTh,?6F,<4*5~}0nvl=x9jtly!;A^Hi֮V_98[ok2| #E-Wmzi 6^!hu hD18eH{iPrJN-"Cy싥 <*J_:ύhpqdאgK >ĚKh451{Q 8 9KV+ 'g;8aG7=-B麛s7+KVqoB>Cv:Y}II4ޞGbڷ%7ZËpPqH똀MBjxęQȮ!OMyO{^-(u#~8\+Gl} j~/ٿoqeo_5L*NCEQ7`Wux-9x͑p<0"i/٠Jv8`G^TqB=Sqk-} #e]REKy6ҸVԄGFkGJ>q{"CK^P AeL$*Bn!D +$' ]3h8TWӗi8/7a&8UY$O8g l}Kпz,9x=s=踃^:pUnc(u*yFC,?s褗|d^n ZS0ʠ E+ ϗZ{4(D:2ơ [puz q?+a{Y67հ8j=#q|fA_}{|ϸ^B/FP=qO˘BN>Orw?¼[P`Nqt4F!&/PϞms}1DXi/ʡTaCNHG{X55 uJ_W)C2kЭuǓœRlW#&\"se~FzxcۋVҹЎ~OUe&/ XUz!'^Lڟ^/yp`4'oZ%]qaW^^5Ai>io~-S܆(aɬj1Gl1#S>! оcǏ<ī|%b#dx9s!/`7SwzA%g9!N~CdZ?{)2..̑a796_6Y5nhlϪ]!;2͇ \vVR9 GWԳ;W*S~-?_0TLU]Ra,{ ǽ8^hԟiM?E$32?k*=o\_[/i^Vo6JZ,`q-cxct9>=Nw>4EX6IWc[B i9BngǙd_V?;Π1 /F>/1l~Of;g*+9BJ3N{NĔu_G!1յUv0@亂0VW\xA!S)Qx>!vg'Z<I8\ E!_&{I\LqEx8/'Ov4N߻~L̴5ڂ^nz7ax\TǢR9ޜO/wsj+"5>⍞ςٿM6 {SPga-'=|9K*!F)N6Bݡq?ޤ@/uV0G\S5f{< {PwHsՠ>(iPyWtMn#,<@f2!F$b"6 z UtpdZ0vc[ս7Sx(B> 1C;3e\LGHqSv=lqp麤{Җ.W\?4DK~]` ??QJ_Ko5S>}^BPŵd|cy7:Gm=20I8X ަk g;߀#kD_mg35ovD2KkHZss[wJn{kp~sb_,*Y<~Pė@ m^7w q^.W1^Wd W3qŕ:-BއL6l}<^`hzԛ_W'V=t†k3+N;=!3zROQa^W* ؠje~8Bcʲ '֟Mr>bLxz >Dh(fݯD:Gs5)pEs>lm̼C?ȍ|j>IU `m+~GB&ׇ!j*Oeu/eg⌺aލ('|m#W)5?K<]_+>W~9ݡ z՝G|_Њ#L ?pYhoVz_+=A7-QculyI A06i<1f[wݸ`u!q%@Uf__~,'1a%uN/#)N]6|_{j6}G]XFDkC\ֺ{mh6+%|{ͻ_3'1BfW˻> 7*/GۢN@"~BJAw}ۿ9?Ͱsgݼ=t`MW)/x//E! Q'ξx1$λ.ivu{!TQwb?mÓ"oȳyIHb_z|9XkhiK쯣]xׁR 0Bs TIRmz3}} ̰G [}sO>59H(z;tB|Q/2A0|QTwI/m}m#a2NeF12s #-Zwdr]/@jwLZ')͓ۺ4R5Sx~' l- nu8e>+'  /D@gF/ڞn8= dWеچ(Eʤ:0qy7.ԗyJ-sk15{\]ퟻNY 5*A_ʨn7QŜmF ?efZD^M0¼{kz8l!P|HVznK'.c55ptOc_q֦Ws {W;Wy?@B۸Cup?<趆2%]#K|+CR>Yϟ aE*\[94ʡkAGep꼡w"WΚ}y$(|ެZ/!"{ mS; u|p[G|بqKHz`KB%m|czAtCMgSzoܿ=#&|s?Ү6lUG &t!4B\<,:}^+Tw@ _&P@u ,T9+:~);3-U!i=z?bE +RZڢwO)ΘY\QNnT^!<ʇ >Z{¡V Ѿõ T7r^DZXz#\WWY܃.DMƥH卌S]=7/U+fy6w'/Cw- X?#=H@x/{~ ;oT] u6:{G:R6ߣwF7ַu-J2`&׵*..S-i8>9}^'N+Ox4E'٣ 7'n]}2 ױ,|yfA<u:3]b7IlAdzwō;= !}?+lԉ=?yX `4ZyM {hվ6#a[EU(Pg"p/9A$!n0z u|Ur>c+]>oWЪT¹䮕,̆z꣕xZ@}{9Q=Zq<*E\/˝Kz9kˈIpAs/U%k/_yBhKD\}N{-xкw,|^mTZN ՞b{4Ȑuj]C\S8Q`!SaUC m6_k➀sM[?VQ|qA/@?)ÿ0 w/ qV4$IH[_:4TRrPJW)u4Bʶ =$p7m{<{?V:Nc݂q7(4 Bܯ9}\:j,F*C߬_ڪ5WEJCl<:yRå̴?76喴::j ,r[a̠رT/ f3bƒ?/NPBs5`vy y?iC/~g!և qR Ascyw5">ٰL|z x:#kĻGЅ=S?{:2c鸚tk݄WǕmϝ{T>VKZs2gh=ނL {|gݲ+ }GY!t"F%D͝?%~и5C];ġ)&}pMNIӻ6p!@+! >Xr ^&JTg/zCţ=fvOw8n ^.U\4Q~ $UV@cQA C2, FЯS# ᡨߗբa26#2U$oj}uez:GKMѬ ?Y''Қ)p\mPS{7OhMvfC?W+)GpćB9@ҿ-kt:Zz~{$LϺGVrq_{ѬO=2Ֆd@1 R=dj}-/ =a> }yşa#1}뽻D"{Uq6o/0o}Ư0wS&xŽAz&"O2tdsռ/[,Ϟ5VO8aQܡ_ JZ1NFV0lsφ½>כFن`5ɯMCۅ .]htS~߅CŒ^oQqp- qڀ/eH}?\R {b zՐps}ԀVsCmKQO}yT ?~~CgWkqJIJI'K|>&[ē[7S(_ w?=+' L> 43\֋.; +WΙƒ|m3cDEM}J #I鹟762G?NJeRs?8.G^\ʎF)` +[Xr@7(\Y֋)ns|ЅlA_ !cʤ7>g[f|GOYه;NA L3ԍuu; bmeUyfƟ4I8 C֩4㋍7;Qo#=S=kGޤ8UM~?v}fΰ?_m(udd>mBɖ{til OHڬ#}J%!B-,IxbF+G,f_ -w7\9K}=#^rَ{ڲPut~@K@Яkd䤖akۿn: 9M;o1p35J<4I/iNJ2TP"Gܑ>#n &lJ7!%<\/\IN0?wo 8 ۜAgVOӻ p_-@>$cg{@DtXB?Ѹr#I".4(@9f}-q>zޯ.Dy{p>} JX1 !n0=U :Uu(zv. f="`Wk4yt֩l|>INn^W'w S& ^8,O:{/y9OWvՠSz)"Ia18%K/]^rxuְ x~`S`ߴLj=MNyjc0Ώ9PבZё!nlV|^[I  M8MϺPqo۩V`tv>K-:hIJTsSeum`oE/z"B-(6 1Id/c<_W[pP zCa ) z3fI-0HDM `ذISo}GDBz/m_r&'WDy5ֲip[ʆG`V\N6~/zl"!p8zeO?)g@s3PٟuطAzKRqDJi鏿([k~8ï0}^ǰ@u"7`ݮeWbR_ %ȳ*Q꼮thoky~ц }~oA~w1Hj-m*ePTjكqZ+OIfAk7U/Ki !>-YG/?푰NExgHEB\jjB qH{'5}EC9QpU |HfD,Zv!>"vqc ;1>oRK$KkS%򝡮]Npk@$_{OiV}&Kr Įk]x>s.?;Ҽ>4$~=:|ބH;^ݲɀ~a0/Y!˃H!C-r i '-W}00!&|S 3g j8.$!|sm._<ǭAC/:pq>To-ck> ΙLk60{n#$'ܯ7 ~45R# 7(W/ŀ|nJ 4oScZ~]0Hqg8_|`xCYIP 8K;늃ɘJʌnH^S+s[7:{Te55ۤN;17lƯE8Z|3jUy[>;\j}yI9%S q SϏ*nC,uRQ4+'tH6Y9( ܪE@ܞI? W"4aξ4.O+WK 4|@{^jxNR1 ;Wsz2b@RNy<7}:CM,%m[I8 Z.wa:3{`:FnGӫ(w{>YO u+0}R)J q=yܡ.œ9IR p:EO3N3FSƉ-@cY lP~J1dGS4b}LzP5?*ч +o[A{b ?26wB~Etِ+J I5Ƴ4>;0{e5Az|lDŽE`[ɁmCzczpPP\sjaIX@5~y;7CtL*ZPnU .U^W'|ڢ&B=Hpi.;ZE;⢲Zz64~L|;ýt~Ptka`ЧvuT"2FpK\AW\ 1h짰}{\_g<){(jTE#9B^S zvmxn̍^9l?72zl66s]ogo:WOy-s( -F\ &]m$NJڈNq0PDB xcz_{74pƇ#Cܻfog;=Aku_tӷuK{3E6,OVw6͊&4/tCӺ0Qllj?Xqb\?O K)ƨ-=Rsֺ?Mٵ}5@qgOB\{Rx0qswu!ĝ hjt*y&N jǫMB<\ K-7v m+ JXx/8 Tpqe0oB'/Ef"=Fuf!.vLzf[Tȳo])l4 pNN#PC̼ qF8fy4 H"H+w\7k; Ox5>8B"bZdl@K ˍDEf nU\.Kq4*etYS\{O M+5s= uc/Jo]&fMVciKf 380SOB  ˣK O$?Go3>`ex=HoXNBO y~0CAjONGMz}gRl&)nzI%" ̾-CR ޑ&WX4"Ґ qxy_`<"kG}R;7@XN)g쮵ق8QZ v1](ϐ7Ѣ8W<9Za?hchp\2E2X!m7`4sc$TᜆgݔG8"R~mN򳔋8;_P"g݈^ ;J;[q4]\4G[}x`LﯩnB/6N;ΆGXGР0ic/7%1ИQbQՄQOG1-ZL) 5n/C3~~a~5V(Ls](ߑxejg;ZV&/T JxM0qP[пzbcŲ} D{eD2wune 0?7jjs50oְNM.icAMk{=m0Ԭ^J E9[*Bjޟ+[`3N2B>joqY+M ׿0^V^߳V'3OC5Aۯ|x|HڋrxQ:򥼘4yN[8o׶svADs 6-<o aЀj'm K]>3.Yl߭LJ }3!=esZ϶7Qpӊ0\߫gc}lբsAG>X6a@zk{.ͼq_sSjzC>Iχ;9H)\Pc !'  mX1;ؔFNB{{ǑgU7*9{k_xʘάoGE߼穇=>yﳎR͞_,Ľ`cvkķYo?qj45M~;~k &v}_\(1}Zug > fyN}b"85!Hd'w[˛ͼ"qݲy~*_3M[ j%sމjp#wɰ^,g@]'URxf=Z{o j[]W|[.'i[d{Eo!v9ۊZ)4FZ rČ>bWyUЯgOz:);-mЂpN~-N{=aWo\Xćh %á_2R5+!\m;_qvT|5w+VJIM] +p()oGޤ6}!P_@\P3B+)Z+y%{dDh15Mq8UJCJnRg]'!B%M?<X9mVuZ2 o 6citL GMz*>4bX%8h ^+R@=仵'Wf-#RϭFo78>x9I}!'{g`J^x:Q7K$!/ӈ{H"NYW\K<][QB6iG?Z8+o;GA~״E64922*ݣcKg%^/=1]23@wI\{r(5 Ew0*ZoθpeDžܽwti=\PGꐯh@P_mx'l$1n0nu AB0fk&@r+o t!NisvzplzGRKq5|to\(?4@UG_3>vPs)zm3nl JrÁ{ Sga#\ܜ!5&㣝-׽k.tS =x̛4bsk Ľ}z)kcUBf=Aq9}㺺X@zra>aLT>Ĝ<,;[q/u(h_rSFzx)<\HslKC =7 ܦ B&#6ңUXvq|xpB)Ϋ4G5jooKMqgv{  qts.}~ό˨qqfO砡y;r9}9!%xdHgĨO(h #>{lwlm^k iuLy=r79ı b`/*oB<^-Կ*A Q;)Ac:Nݧ9No^X,K#i;VSuL>HU:R#1B<X|I|=5;ǝ$~k^\6Z~C-4%>Si<пBa|ȋ_˫m:~d,C^׊jڝr^e5lΥ/DmDPMN6 q\(*BypI3nxR)0*Ĉy=ġzVykV)uUθ4q6=k𱰢yr:bZJVL X'?qyarn4t]k:լwFm[-)GS&\qn\-Mh^ L/ɻN2f:OuctT6UsUElgt'&| {1aqEL{k]['>DJ B:WI@.`s'\/ֱ \o~[ ڷRΏ3^ 1G=W >8]8ݷ-BN=VA)so\تz߰q{Z/Jra2(sa2usfHBA3>:M2?s]w4ڛ8?I+@צ:.-I}AWVۀB]m~/oU^DO4s?ZGqy|TKovpƘ`9rG(RM)ҐkLS܈rk#E>MُT2e0U޺wU4G縖]Ȑ!޷V j+qv@aVmk'F~@jKu2UF-T1x>wU(8G |볇8M@5=Mg+,SXuRRpm6X>]~( gq'=r~g_>PBhf3_0r2{IesQ#*O]mfGßӺ#y`0+6n->|>G1@Z63.C^Z[b'^j4Uɢgb'0qF Z_;lx;GW7r}"6YXjǬR0lo;n @hj-[1Qw R/a'+iM{-IBt}¾%&|ޫ.Cj1ds! uΥSc} 5Ci۞@v +IY?}DK;&8/~g/- 8?A\z)#mYK/+q$vDK=*|5 y~U -k'}ycF6_gW5Ed~o"iXyὬ`ᧆC"3 l8{/$ϔo5銟x99@e"WmzxOچ!~on"{?"ۗ"Àti`BuƊq^|;; {@lߢ%Vhv:}O)Ә u ?['6omZerZ9Bûf3Rsy4{i>m'Ejר$F: %ϭҦm[lWb|{|4m+ oQçBAv:2}TZ+pGx%hnI219¯>縷Lh;.\k'ĝa˥gl`jڮ!i΀ J{6+x=zu`-8ɀ5o!׼*qb@?=>&s.4ˆ~|~MיS[dtY u<}Ç S6ӆm: }֣hJ{&:7vo9;u`}lC8~[>,],'v/?۞'7fd_̋9rdmoq|~8U6\ϜܔqT4BRP8}t  C9-<`|Z67zpb;14Xltf|wfqD&9;m*n},/}e{us=MGH-!˝>OWʙD>*Ws׺!k/ws _=+ 8uC~t+vSQ >~ OhfusѺ;zȺ7q^JAύ}zc\΅jݴ7q9Fnb c^[Zz[&cMV 6 +)aAZ(%nDӫ5~ pwƑg﹬|8Z ŵweĭzak:٥\4&owjm)F Ec zAKˏEX&u6j/׻8ԡGJL(m{xf:~J5}q8Ar:=P}Y}>CNU9~X^& <3^lb<h-#[E1qDV%C`r W՟y7KQl_x1W9+ڨS>yxϻL^; v4}n,RPqvY$rӳ%P[寃@rqkkrǣ[8u_k?qd+h0Z_.Fxnϖ0gkpPp}_N|:ⶠs9~C 29Zp凫YGf9'oDC߶MWN$!'N({sȺ ~]PH@Mzױn_"OFd)~{/*'y>x1Ս3.*OɫGbw-5ܐFWwjuAl5gmt%\F :IǍV+S\uRݘx0*|e9ݖ'Кmm9K ټr3|o Q8dU!H` S?mG e[YS>}Z^#竝i?5fAx8Q1Cë\ ޏJw'; JaZ0e ~ъմ#Z`Iodi* |ݗ ow|wkʤϳ}o!{R9?+ue6nUhQQsOƍ4 ϕ]yiUdIkg XxY9Etе\}Tsj)E_|[5s‡0Kq?,pLMdYQqK#1+ٕT\FqTݛ1noc?Zc[gj|>qXI:Z~^[iIo yZO1 9G1b4RGyL^s83I3Gڮcaݓ(?Z-lT/\x~.t< zqwk25#?VT\IXڨJ%ÅѷO \^ܯRpW4k'^״01{F;NG)a/?S9N}]?|XkP,8ѯ;֟­=Y W:I%\RgPs ⼽%⾟fKƸ >gHYsU% R5l=+{\ G;׫~6?8= ;M:ExKG-$kp܏tDydo>s_YXi86 z) :goex7B6;Y𮴮N=}8o&i:qއrKJ?gx ZG#%B~Gxe@3π0[_ _;/'`1QFP6)hBT' x7hѹ>`!zĺ!-/B7AAjWJ;!حb5%v9B!+F(۽q\[ZϽ3>jI][c;*ͳmR_n9`Z+0|s:45䀚yq*w ~"Z3}cff^o\ef|(M ӹ=i}g:R(izMʍ*@>avB~5X.ʟ%Kqjگh*ny~z/\=<8x_!{wj JǸv>v;$B7\yvZ.nq84rƗh.]`^YʋQ38LúQ]5Iy}AhcȠid]ayum!e$÷!FS?M%q53Һì~Z:C}yS71}_K⡥\ѮK ºwØ;}FXxcϺ?A@Uq+ӂk 8n  s*U)CEwã9?7*'(6+ )O7>m[2|o+<EyqX/:'薁0l7Kq"7]HL޶k6b?$Ervx!O4z{AݸWa(\z*lCTA/ |dE8(W>E#( β>0|ov#ÚvsJ> Zd>>X~ߥa&:/*{Tf=5?/0^ Jgzȋ䐠VB-|P0rcBΣqs}H)nZ=S.^h:~֬#V:6p/a]i&}/awˋzPL ^z^&בF UgO$"Swn J&u,@sHqMmiV|*mׇu4 O7w,\ q:>\ Iw.)s~a=Ӈ{|JB\ci D,hz29h|nY~{ROv¼laqV[ 2|~1r?x10yWP:0a]!n9t^֒z 渗W݁͑b- hչB=C5yBhKpm>sk}_ϰv-ҫ{ Wb%ZAG?63h` Pvmºꝟ ^ek8I3?er`un=iN%Fe^ 9?:u pfmi= O{AھtaنATU3{ 8E =Grժ}cB&HO8Nxwz14̙p9MS,Mھ惔,iuZfOσBYٓϲI2¡SGGd4P \zц^gXY97Rq?Իkb_}wn)֯ʆ; mjV>{Qˡu c +EwK]fuSe f1湐8\9悸q do=RwxdG8 (u|w 5QW{. ,ZF{}mٖXq |}mW{JGA"Zg3.|׌á4#?ox|s29x8}pN0PNhv6)*?4cKrӼ= _pkH83WY O, bAYBm]pf=Nn+0ƎʱޗֺHڹ2 )r9㥈l;[_l՗z1+e4vV8^*XЋna7 9C8įerBt0Qn]^m%w qpA,s۬zs\)˄7>oۑgڦE;b] Cy6+0wEa#@W |ӎLZ!/?ٞ!P|?5@>V6lNV}i۞Gt9ڻUVj>'x`phE*󿵧v#pl Xuy5u{c4mP]F&H)S1&j-5_0,Tc /Սo{ףaUz@MoZ }[Lk"XjtҒ~nPQ-4?~7p_^(Ub_!m\]S7JƮ},}zAϣH{׻xt~li& z%m dV] svjPլ L7!|,MsLfWqdp13]-%8Rn@7`އ8ye˚~Cm .uK/vxl(#fU݇|xWwCJx랧aτ|QęJ>Ӌv\׃~G9W17p^+z?jq%%l@FG@ OVK%p _x1| 8=ghcfÂ: W'FCڥOH3?3J97LaӜ[`iLtV'6cگ՟_-~%D9dO]=5y\7jr܂Vv,-0+֍ܿ''gF=/]m[I?yYP?opAfrAMS7蛵b-&D' \v3䠕ê>sVqzŗ:ͽ?10"9%y6w=+ڼq1Kס&s_U!sZ<2ܬΤ=RAbw~}(T\i>Hnc~X jNgȯJ-{Sz6g'Sj9-D9MOϺt~YOn{ֶj~S۸])QЏ${kgo(~N9 +k{u|oG6!߸my\Ag!sFy"a碩 !;ڒ@Bpw#P}GjGvZ& ,plVa {<2|sСz(6zC=XUw]u^W!>ή[ m\H]jלqr;Z1ipHMypal8PϐP1kB8aгZ/\(it [ekzVw__Ѓe>pX7Q+-Lq ᾼoJq}+]OsFOwu^i꾁J̳8~߃~cO$qol( )/c=G>scoy@e2:f7ϩـ9~1vwUU鸶$x1zP\)ߵ_>[} \JVa.1cFߌ J'@=kj E8h^C3ތf78|^]DPm=Hq(, ]1^/@SN>yNЎ<} a7rs6QeoBa~S9:q1}/PȚ1 8|l=Tpנ&~?Юf\)+u*>D'~ګ< 0oš{Ѕ##!%g f;B bsmJs!zt s8N*y&'ABxF{`t~~"g-Q_ijBrBZ :6Ջ Ō~uN ƂA{>̝~R2˙ׁw}ϸqun ѬԭUqIݻ:@ םp-֯; Tpos˶ե% ~gIB!1PO*IQ'=޳}}'myvxq*Vb4C21NO@۹ w@c]t yJ9{X\.~O8\5Kgs^p(lsmOef`Wy9|čK5o/БDj-p~@f7y<{v~uZDB=P?_$d&g{S>kԇofnFjPwq}n.>]Q$mf.!-i/w|ɀ(6fZ+﫵/28úN| q]HށUq`)@kGS {OEf9S-&\m q7f!m#d6ݍPjvB^=$C'wneZٚpdrI'+iGs4 $ɛ+?N#x;~CF( 뙋ɢxB0r3 q@_gaNm~m< ${Sd2-ۛ8PZjyJGMS_ L6 =CFQ^w3a[ .'\CfԿs}.'uxEfnuwW8<Erm"ekM$}v􏐸NqJI/MtwPW!u]Lih s(|X:tֻaK%#GStCB o#_ J:AmXj|c:7zf8^t񫿘4a%O-|ޫ >AeGE4ڤ"\9P Dw3ˈ+Y,d[144N#zK!y}/_pE 2\JP/DAq)n5Ɨ{ߣ;1R5TσjL?aBciڗ\,ւ}!_sLV@v]Iq_U؟_1_j^ d{4WO"1sWTp>g~ '|BKsx8M]Qoh&>ߧIfYjrJ]?b'[G^M~/&/)G玾J> 0 $@SiTQ33:Z!<zn9]bSsw8?7=g@-c|=i=ۖ4'\KS'* V+\6ܑ&;S!3Ee;GHL~H<ҫ}xI > m{ qކl(uEbudA!G%=z~?HMOdh^9G[?MwG&Vd 7RFn0fqnwDƒwCk=@7nimp^y%? ,#px9-&|m^Wpu[:脗IxyP\z5%UEֱ 8W*aN?c+g*?]t4-D&(HaSV" Y7!iN#H_ O}}ZZ>fJpZWدבp j>5UJp m9;&!3+GmayYq hvB}^cA;ܜύ9^ =q421hhzѠ̄ޯ9!sh>DKl}*vK{y|gMmUsHbAo"y-m1Ӌ1 $T0\/%˾Q۰y?g bvThFkiyl9ًV$y} 1x2,w2rBLf]EΊ}9" qPq*ssjl$Ă|~*K7[̩0AIu8>jd7Eްp.kho;+@dN sҚ y~|n%DqڙO#+㾻ǝ_z/w͈U)aFDVqPKn c syсQ>ic#No<ݮp\?;=!~>= aJ*_ YA 9-ݭx3[AO3:_Uјw+h+[=~3D G&=(؝nwxm!rAp`|M W)'IeEϭi3_- O=qmŶA2׹wIXv˞+'?:s6a$Q(P7u5p^C:i}7Wcwrrއ.RLcgi |#M 35::t%@x0OVlz5ʍĻ޷ l]-. +䉰$/Lsq3L ='-iUx)R )bo$L7*x+מ㚟g\_c  ޥ!4?[ wB ױZY)藍p s} OCy./Ys$͘wH7 q UgSFoca^R%Ec-ѓ{_ma}!i@o"pPrt17abJ 7JLuޜAG:>/ s׬ TQ ՠ w8Ty_Od*y}:m40MB>Y7+NK 96%Ȉ DezL C0D7HMYO(l9mr՞(?Tiq2 :ņ!񡩑:R>z|r!F-=$Ed/ժ&֢P\upjU%nF)\uVnB!?%AhFی|\CЙKΣY+̣Et&6튕>ԎjBiݷ'SVA{ [^v*a+V Y,L:ht"}TCœ u#yY /Ti>'Z1WH7RՃ(ڿuu ^OZZ{hC xLu ~čE w6o+&6|'Y|Dz~_q|ΖnedvRXS;U9Zi6GNm1e#+Dvda?VПtcJ#WuǩKعY&_[u>Bu jm }:__3$Ta9AG8}mQ2AҜs_HA05}C;16?7f猿8: L`䯶)]&|.A̯XGx~YB?:YjR硹+ma I "b Lf{Vl3YZZ47qG q8&1ڂOXm|*8NaцZ[uAKE9/_ LVr]/S/u=܍&{|za|ZggL4+˔N)r|{}< *8s]69qedX9s5w>Wy _;c+R5eưY V:`' ^}6ͮ/e߅gJOV܎ VZ1{hZ˕^}}w r;f s^h^Opw+N z?;R0<ȸlSlI\:⤒@qNy5xba:YscgihлCu}ueaEBUy5j0S+Á~/< "Q  uh;u瑸63O*=~1i9?ڷp1 H7;R A?N :"`Wly=Nk'D-[ڇ,sm4W8gMǻ13vbGzE}3<6A{~]=*NqB#i>7C^;ғ7+|_N`ZOآ/})|ZLSWm;]äd!ΰ_ߤ#f,GbEo"?jTM=pჽ~_-η\G9m~1{xaK@^DX/Nv 8-qpɀGCp\gHVgC0Yus|zyW^V.UHQdFДGwRŵ ò7S`my!#t~mzXwfyqi533SmPsF-VڟߦceĺKLK]Sp Y yDPyCQd|wo IA}if(7]GMCi9ڣˮ54JiFa8'5 j0S=]qD6gWx /yopkjmy?zzDa)Y\`74XP1핑!V6j*Ş|GQO2QՃ63E y(/~A?mXi|9R߬z BgU? Y}~8hP* Vz<TN+`47ev#X)OEsoQPOӣEWy~;đ}7%9c ^h4k~UF^~WAɖi&9~kw(6=|ɞ?NģN#y _9#8]~.fp1V`%j`GIZπYz|עqޢRyp ;T#6a7P%veA溭W)΀hYI]#WӬC FnubfW`8n蒳Mo}(!rSm^ gt[Tpongu ~rq*XNg]~z)kgڥC% QK5}ZXG(0s=f<&6p+cjynm3vH_u 6p_v)<Im3L\X|.*WR[Q}bjcfnHl{dq+կ_~dDMb~׫ǃIZs:d&x[ *T{m{GhV2Qva^%}n{*U1 1>s xqD)Ȇ8{KzfHGx hP<$ MUAR 냁n_x^}.k_8Ws&m[?i6ˋ82X8WFr5wM+{'}޷snwcKF]b#~i⎫\۵<|olg&qsKudɚWGєvԖtN{Y|t-B}Í|\\ԔwKA@tfWڻnjs5a~W*k6Kw?i  qsvtz!o@^$9T-H,:P7ϿO;疣۾uI4ԧԪ?hE4ӊ2*K'W÷zO{nUfhq뱅zG$ ,3/ӓ׭i ҏĘGguM~T8QO% B?L6ܾG8tdN2gvΣgZ*7[q;$SvNv_K1&Yp7*:n;ԫ+48Ŕa=##}ܬ!N/ܞ 4]3>.g۷aƤs [+чsG[?[Gd4s3b˻L@amD#If-93-.Oݟf?[U6q;^p}@OfvѮ'[|CjX}5 Ȣs;}"Nܮ6縃%<}yz-)N2;g~d  -]G=sq,2W1`{qu4~/d*|mv$+OzAQ)Ng0LQ#Vz6n_@Ȃ/'zܘzCb7F`1k逯UMy%sB?XY)5P#U2][F 3\63> lP'\9b Pm7sܽz6$>n&y2Cj(ν9G>B qŁ>"u!q4S̆B=9aJ&pO<۬#绝]o=zyV8QچiNnΒ_8tϪluՙhWiz9ù*׸li"?zYXYB7~U,hJf$ќ'/{;⦅{˯Mnm·/%ΣxȴDǭ XĶCIXϪf)W% z~qTwdʜd-t4!_{RـVKm*h 8g8gJs<.8D+3c#p9ue<#fL]s?lnE囍^ޗFvB>Σ?o_ê(y=(kgVǝF>ϙJrHqED,=X-nYUQg꒴ޓ}fEUq8PO+[Tz5c= 5qXvqƵW~1i.0dS:_`? a~ 32p{>Z:%=ߠ:N53}M `s?P{:tuh>P}j~nɝ.]ﵓH7fHyioqs6g3B.&p{u*4r0BU E?Vu!2xUtAB#?3.co2 kI1ʜ>8 7:\:ﹷ|+#3t8pn!\ЊpTg`LC-,\o/?D>3J$'ϸ)nB8哏y`!-UqS#>!Uڻ x)q,9}:1..b[ڟ8[Zr"av:|+'Get_ + 0MSz"W3Pf+蔋\5)L=Ss.kb3N@z''ah]GqH7VpϊAjNޛ%YQsOKqk^:JtγMjB^L,V\șGP%MQ ׫olWvvwt_uk:j)6뭯w g_q.tqAX*7pkN/g2w)'T՗~|؞'=.ԽNq\}CkjN窱Q؜!xLH*ҷYQְv]iD7g^qh6$tلk3e:0?&;'{P]^5JٹӦx=,~~Ļ2YuωBxm&Y$H6tPZa=VZ!l{C8%)^TW#<7Yޟ[^LKeo8nb߼gv9~$`|>8`{)jwo=n>GPu}!?[w_vo+䉕fqyna%stqԯcz>ך"4}ةU}gg(G\s{D2G3{cDĆd]yDޫ1#)m&/=76Zv$q4Άs2կfggFD6}KW<ܭQֽiө1i;zy~Uƽ}y VCKLI~:Y|h;nṁ14F~KX;nt0XkX@kO|@1vZB^׬n]ٷ+*桁Wdh%b>!8g=_\G%2$>9*qS^gQ=]}MZs{n@7%F+KҺ> ϫsR?{;#=/? ';5M.x/<rwhfaysgŋbc]wؼ^&U T+vo35J v̲Ewi[Ab|"}/C8ܗaVmi^˔5R] c}5_Sua;z⨥yd9`|j|B *Ԑ׭0>w>IG?1c?^K,J >AkٌB^rNP96[w'%%K+œy?0˨,q;t7h1&Gl9FOO ߋ1Kgt\= m/퓋So>5./~Զ#w6M5*ݩcz7}:ԍ! S5oU7Yǰ|΃MNFs^:To\;)B! Hw0o5b yT\m|S^w+jQrf^q :6^E͚u_M$<9'rҰ6{gw$1|c:gՄ^jj|w$wIxM!v@oFµo^ܣa)7yq}*?fyq_K/X3߬Nc9u6ǵKܶj:|R# p6ўi4sy٪Hq݆ryTUȕV*& tQj*[}8Zg u2{8 :C};(ʆ>;hfW*}^) jf<5tXnfWex{6nCّ{ 4dվG#וxm>th7z4qOtŦ5Ldx|ٿ-疤GaX+.yD76K~_llaA.$PG*+3.벯/}-9C@F96tpX|e6y }~"/ct-}ZgjAWɳor7q!e{ZqL-Q12dYD(ZмtaPI빝xg箐GПk ^]lv'>Ǵ83CWŖF: [oaXYۂL3`caϓ#NXǥ 8Pϭ>L<}VC?9 1!ZO= ^G{ڠK7FbLa[ ;>-cCҿaK @6gfXnᜮ8fDX/1棓{zз.?w[j +ȝHpRqt&@<`a=!j'}D޼5Ɛu%St1uvNy?FPzXG ySck3 z_ =<Ln+^ mp TM'mX3y^sed D0h2A.g7};H㟰ת[r^4sG?=7| L01g"n3QDtEb0{(^&4{=:h_; N25⪼BӿƳy[@aZroؽ9@``RmG~=IN]x' V l6ko秭MbCQ-m o dpẃm-Ȉo5PVҴ(YK[T3E/ z}wYO.t;[pHRcgnqeLDm&7̓t ^xǵ -FXo -vY'Եbk.0{tṰƩxo (хJyˠr ?ujx-d Y8+4+hPx~-O-{P*żl-XZiC'} 7RHtUeϏBÁ3 qW9{iF\J::`5Ǜ T4;<"k.(%)o >!/2a> u7s>X\Tp!g d]Ny6GRJqt |d>^C<'ήfP؀:RوD9Pta" \8^ ӚiT`x6K=RwޅEhv2ܞ@H8%]_xcʮWѽ=8-g=}vW|u#u\KDPwc8]aD{ΠcBfwm{%iRNuۂj [i~x~,'o+ặt>inE'8vBz}/ά{-奛3?Aנ`\~kn#Р: F=uOkH!-7y/Yq=3H[T?:O6;G+>Z氉uZlk}D'5=S:xmMM]:^]!C^Wru$Ak8v!]6><< 7~< 6K}*Dgg_T+iUC~p7vLIItAy )Wr2C^ܪ<%k}+i@>x`_7b5Zkm}.qgSA#FjJr_^UO_)NFz%{|Ff ~O ̞Y3 xDytT|ܥvfӭEmݰ}>]Ͼì5B!űiוJg? f_Gz${>56ҚH!7;R҄w04K<xj!;8~pCx`fps{NTgT\nCU3Z|#dMч{T21bN!Z;7s.w~?mbMge~+TC>Q^~=dq75#R h`-GJ+u_4+Lp]%pmjי{h}lp!!RC`z 5Ԅ˄\Ǭr_, xZCi (1+/m`3TR!]Z0fš>GS=:DnE, czO}Hp#b*\U_vP޿"s?Ѻ{}|{V+ԵTǣ]Ώʒ3C܃6A韛Ge&/&aSg@Hluzq.RnZ<= ^ _W/ecd q<ŵGhYWNP$oÂWԻT1cz!ˊ ԗg4Y0և 8Yx\F j^&8P WVz~ ŅlWL 8O_ ݳ5Ips&T~dm룛<YFa7ည lwU)|h>p~ u}jGwXbEǗ,g(Zw88j|3eP}luN\r/f4Vu|.&Lޕ _>?[VOY}'~t\[FkP <FU{N1u6ӄ]/5x³ q(iPCO}?7rLcpp\בI&hdg>oUr^H͖PnPhxP j|8*n6D1I|wUe|gУl1Zc N77}C ͼJ%o 1nySE>N͗qigժLWqQE/j3}OyŸ TQGS :7ë%nyyQG,-zJ9}fPԴ̟]=[\wSWLalWwwVr0$~@}==8DoGy:ݯ Lofq_h1ڤo«iuxˆvꆃ?^N7/5G,BBWwR~O{_!,!v46?OE67H-4 q`ðui}| OhK)ɞWҺwOV|>dG0k?=\>1wv͙p~-U5pG;$U)E3*׵d ^^<6bq!yE#;]WZm.-{ d$ *wt.j`Z uci*7pzLqmø?i;wCX e$\ꝄbqttZ!2|ޡdh #b?Nac\J;_Bj"8o,p7xAKz):ԩ@ j`Qq qCJ]E;!Bs1gO4wތ ZѓӣaoƒAu52$UwB8U=Y@%y#|rBޮǖG!:>N>-A4W9hC[Tn.s"tg@+:}>R6LҀ+ S}TP_M3Ұ|F^fPNj3*sBB<w6a7P^p|~l0![kfV)IaQIz (~!|C% ~h8j"v2nwpKWaZ++ H6%igrTcҏWX9S+¹P{c :,sSzRG_|,YgO#!QCn< Pi3ut{rnT8}v~nÄG| 0_Lg])xE4a{㨅C Ě|^; m\ۡش(BI$[qt[{k>fZypgm A3oc6|⧍ Cɟ{q_=n#Yq]QqM3͜I_ y49 IyTbg 5ęU$O'\1[wяwTڢ!c}v_l*G;8M &ba>|k׿u$M訰-w1q8?*T&_LȈ(=Lp_:KfǪGAwZ;UNzG>07RU< y9}8c}nJIןB:.AWH:"J1=Gʹ@p_M gd! vx7Bݞc.@+Y?8[4s ~ cGoZ-z꼟S}Ck>(ƵI-ON3}y7m٨w̡dTL7?ɶ$o9X؄:%|ca%āJPwaoqL ;P׊[- ezw<&4W !||zZpvwN rk;n8!===o@!BK \8"83Pc 2dXղsI:".ÅWc͎?9/f+~nhgs"{~հQ4gfu՗DM~'D!5h#;V9yWUx#*???ݯwB~/O'nbo]ϟ_]׿~㯿+ϟӿ?o13+GCF_000783305.1_ASM78330v1_genomic.fna.gz.sig.gz000066400000000000000000016743501474157046300323240ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/scaled100MNXGCF_000783305.1_ASM78330v1_genomic.fna.gz.sig|ˮuKrSl {{喛j%^$Bb P!$P}9DQk͕332.#ӿ_Oo_??͟տ?_[?7_w|??#??ߛ?Y?z[ιϜ{k/?61m޿7o?_?|׸>9w19761[-߰OyZ/&9;ngsFڙw4iyjm,<h/۬/Kkqn^٬>kf:ݯv6٢vkEfoޓ9_8eYo9ۧ YÜ_i_6j3ͼ0Y8“y˻8ozLw|K:_ݾVive#犏~uѿr(, vN?׿ Ne3gssr)_ۃcߌf'8wWs6?Y՝mx1j+9pVk+rzn+y|Ag$eͼէWnΝ${-,ggs3F 67r5}zٛ܌]Qq.wV.F3ozq߼qb e5802rxs-$4qq@[$#%2ws_Sˏ[z8sܿ䞾_V[YP1jq /^% - z\nDM|d_Shȹr2un\1Z6H'i>(>wY.mk3JpFS-loW[i-=ٿ;Ox7,oǾ.N羳| q>38gy\ܝַ\1fǞB&p:9s񫝔Fr'˅/uJ4qt ͨ+7$}{~u8Í9urmY7y;㉲E9y:0ub?P)ۮnKFK>"N*+n:KC{d9 zL&ى}R,!y(i'^]+IUďmØ ^y2;c,%tv8ōq }[4?*ͼ磻i97yݡZ ¶ C!.!߬q{h]|~''r#bZTrz1vxY 5zNZҽD~B8Ib7ewKnQˍ0-JD('oF9.)- 6}TcaՐY=VCҾG."W<&L/HXefW{6K eAdYwWM=O$rQU?\ R#(:;8^;FQAD&7K6s ۟lZpH*l,Ӫ_8KȪ8Τ 'H㺹#()D' kiecO*oh[.\{j SIdI? q" qisIj"pXVQ-;Hɾa+%Wr}rmJ<֓v u[f)zB Ϥ~f¤{F[d'w\jQkՒXq_ L>ki+ OMׂG焢g@<5+ 6oHgo5uߵ y6>9?ʋ^4r(LP!bi/0*7wV σ'uJ(6N){"Ia,[gwEIGaNb< v?'v3u&C e=U7\SWy@ Y4{(N<ޱ9^A=͡bu4oUK>EV&-/ȿ1D`i,W^+Cn6.n;xz:OZxAZ,ЃߖL%58|}!89c8AW"1){k-7eYj?@Jq@ ڢ_J: [YgŠkՓFC]3aNG3iH=CTOA@o,8 .Xzqs+ M\J|9D]ǰX'2 s UCX/n:vܬ6(*Rh(wv+vO$]8V9Ż~z[ux~A6^›0GأI7nGc<N7IΈ0N"ґ2Lr#tJ8>Y su#m* J $n5HByOo>f.1 gWw 2b_DŽ9Fb 7~zi5@\'Q[t9i+k0Qu]JӬ6Yy=%87t8fFӎ&ΣF!{`ޗs@]iF!wQZjs(}o?nVT[{zu@R[UGרOF^VͥUUdc`2qGf ,L7'Ue~v Iodl)0s%c=q uz1uL4+X oOq&YD1'=545{cL F`F plz.#AvgP֔/6 \Q?P(6{* G͊$\: oP8`G`HN`1^72;ՐE)'|qsFV`޺'WvR| ߧ1|q<,b8>Pz*<`L#xc@0ӯ~ vn|M]՜طLaT; V@iu} K-^GUS;$N KͪW*Їc q%(b6Us Ma@N(_Ԋ.A/~X?mඇQ^yOgm[{ lzW͍G9_4kWC YnJ3Vהj0A((0"wrGiI `sIy'6z%X]b>SF Y2M-w፛ӕ`q̊Pit@#ɜ]8j& qcJك3C=ST{AFrM_b2(e "g\\E>]S\(٦~ָo:>jU1Vsa䧚@{WC ~ '+'bޘdBj FaWD|R2OG 'YYb Cvc;qNJsMLR՞ayĎ_^Q4#hkfi}Ov*PZ'[+Q9ZTg1.9%y1/4)#͊N4۠bNڥ9sJrZs-ƬNYx`Ҙ);N y,PZ*/)7'kU38p~$$z%5@KRYLSU$My,b[2~"B[qypmۼfV$5yتtI\`1kޘNHȠWOo, 2|jG%kX=XM4h .Z!bq辿`YJҘ |5`͹RQP1zf?Xt$9 sCh+`ׁha ե.*9̘TXdV M39(+gѸզ"fo!tF~^TԜ~a>EVIk @ dњ#@WWDt$LSmʮR9,S& gqaV?%d/{[oϜ spT0gެȏEg2S^*g|yg1{`":&3x5ՂpYů6n9fbS\6d"lETM(X;ޞYQ).ePwńc7=Q oCMe8f]-aw*RcLXՇn8%4})QfAM1k/VG;?&F JP QH0e~VOo RJX5?N] [ofKei`7SXӫ:f*) RDFg9_oEk`! mC;}%^k%*¥ 1] د=*Nj@P\]"E_Ron@\:xQTYuj'=Yp7BwByYdjr|W9b5?jU拹ђ==r8l,XA4͑5(;4 7vp\ ktj-ϜZa&7oRToi67dn>|@@aUNa5o2߬J9[0R1‡VNt,N΁zMb&ŗլIۭ@+ #].RM'KSXrKh{̟Dl^MdY_|*t5i4YpaJn& QKe6 D/N@ؗsWWp@>51aؘ7(:9/9}l% f>s+h8l [ ,{u λ'2X4fvXQ[po$Ʉ>go`Yz?&A ?g`G=%v.utU޷w57/hh1@s5^ /YFV&?ha+'pBNddМkZB6,΂?3њ_drDmފᵪcr(nIQJQlYŧ^ \Ӂ|X^UpBFC"Ԋ\UۆC'G.CZU~>WS8o뾇&Z_BtAKQfv]܉m_$ 7^!j>w<@fV$l33 'J'6y+S8%Vy5{4쿜I`:Li/xshT [\;n[DHӚժ(sOp=C@@p5dg_ F)B*\}Y׆=W-q v؎F8tsu Ggx:a8w+@P/3ϜWx{k\OfzVJo 唒S-$;e[qTU}k] U vWkc`rxRHWLc1 R(ޤ#|hUB()8dzgbq-,+{Y8`Qbo֕@&rRG[l aN+-s4>> ZZVuѾSU00+'  F8ӢB~8urYLɚΣ+`iBiyj8WGQt2SbA?  l^S)Ktjfн%iC`Ahe!d@u[%VE M2Ke 7Q vjцypdJᨉ҅F#z8{Rf߬ͭ G{ӸiO半70L,#7L=4YC Ċ1I5}ET?U$|JOyܰu€!FAV:Fq#P7Tj]6ȴk$=\*ap!NtBb4\C Њ~ϼs ӷu*0A|FjXA,svg8o{C=V$P^nU:?zi**p|ݨ:Vҙj5V ;Лo bSV%7^Qi>B&V;F*Su/C}5qN>q:f uM녔19} R3Z6&oW?yY9*bvbDcR4]+|j4hcSQY#}N^P;wD1݀*l'4ޫrDY%[ɀ/2XV^|)*t {} ٮA78=4E,: T 婓`ڛ=Z ~G-/g"`'GYE) [}NpH5ޛjx,҇(D* |+J2^K&QA/{5#ڜ(1M8]}ru+:(@Ok<ԡ:?~ (h}7d^3#rbH Z/D+9yB[{ OƱA1nC}R8VX^S>+{؎eW;j藊`9ak\eiccCsڇUn .d")*@0!h<] )V> ^ 8W7,̲ }0( 8YFOK$@PjUPhTK}]TXcI$Z%bJb>!UXEu% ,_ե+fXDbPh tɹRdHh}zRCj6d)w7Kr_F"7ѝL |v0_FvLQ:?}6TL# "A2;|,߅\+54VU҈iFSP,TYtSUMZCWbC0v̥AIljE!VZ׻nHnO +U_ͺ=v@1[B] MSmTƜ5 RZ\vDU+^6?+|#Vn p9 spcɧH [1qyVzl Ble{Y@W_UП(X 9V *jpg6g*) ZSpC/ުqY@<% ["[9ieM(@>צb >x 6ouVX2JBT'Z,n 椑j{M ς9/5V` >fD)[Q%c M^_na\ola9D\9?LJeeU#6r;KzV$_ ] ,"cjV@^U!rv6hJSv!)ax* 7LU0ة/Ͳ_*VyQvN(PÀq]%KYi#DI-2,HVb]8(sfo-u;i |Se 03HoEbPMf݌sSk3 /}ϟy#7G.5E!31;`$u3dDdRN>Gx?Vp QKFjh9r-h߃+>h?,V1i tf2Ky *nvf aӧ縴\{ P>𱺥r$K" k (i;Fq[`ƒd Jʭ`ƺ[>sU'#5}TNK5+!Bq4t[ºI!)W?J*o+9@j0ٸ_}l3Ag ـL Щp)<Ѷ+mf§<=Σ7230YP=KLҙoF < ][g`&{!YKhZs%2ҧO'JPa@m:KD2=H<>($9ŴVq8H6 sW)\V?;jzAFi>Emb8SK?@aZZfK.Ƌtm&x4k_Z@Hk r> >$tfU ԭxTl"z54Ч\@k۷ \Ϣu_GFu=N#R&:PIyn9}h l^sH)}'}.Դlg_fF; _~ւ5!XV:KW専1-?y`]\tܫ_ ʊI\@`_w ;O0T ' -ت7'VԐzj)ލ%YQ靖U@dP eρVX%>u%U>/! Pw}XDN"Da B﫯m2V%uƧo t,!j 8 90ńhTɏ;׬)/,aɞW7#} 2|*7@H0}CtCKwi 2;*5^`mOJ!TbVWYA_>+.&uaq `UwVVQPj5g* *Ӻ8|{f'Z|M']H͢UzqshkkiSD7U1P<.7V"`0 3{g"-`"e*CCQOp6MSZxz0|Z`R~>ܝr9ִiwgʫ/¯X%(tΕYʕDz>ɲL$1n;5NpC8+i&&řa[*?u9"C5ԤwUհE RSV g0kVƇ@ 9tV7Vb wz]aV|HجxZ!5?=ĽjTc RcK8(NV@R7rҊ^6#DgX!Gbh+YTpҹ4 "DE7xc!dž >YlB@uuw@q8KSd:aXYaE_b_}/=^Cl<"zUd -Sẑ;V."=aW:$_`Fz^#])˺  {յz *K+V٠d[DMl05 +`f.ş tMjI{VhZ |̪ 6]}4}Eƅp/֌1z M+dCWcb\hŋV@O=6=V]DF]UHp?rR@S5J fu| k59@S34Knrc.џ5d>}õB`dkk4pfJ2׺HeE!sVTa2_#qȮPf2mg=TVMt4WicE J,V/d8n,@<8z#ukDշ}<*] PZI Cl@f,/#)Sp>oD mg!U JX/8_KPՕxɚ .~ RXAV(N~U00 Ygmod3T Vd:S?5DgkAwp*sZ\ Z*5! 9 [1`Ji@f` qC}z2y~/yI|97)Y Y Zg"Of?1l":4Q m[wph]UۇbX&J fΩ.lǩgڀ*4$'Z$h@N:bő5~~Xb$>nfHJ4X'3ͪ%g54f$|k@0k'p_29 =OT+Lu岘_+( ô t'v5`!%B#y2-pBM>VU/\9TVI+Z +T;,vIYMv0F85څŵDMqxFWPa\kRowMBR4bk{N sx _s(N&4#!Ka`;@UnC(QQ^;ر:FW0U_A St5d@NǡJbѬchW(GigQZ)4~()qTwC} !$rgbmkwu~[r/R |/~ 3S55&>l1PQG4:%*\I' B㝦ZQX@o*G釪== T`_LE*Y:]Ջ.li݅pA."`z/dUDJGyhpq tXP1..&:ٮ45c bn-Id*B7]UD߂݇fYm21OSP>,&cnEU)%5:@R:5 =tfQZ-s._Y}NMtq(f>wg]W DG;䘳rR{ۯăXxՊɹ"tڰ884L | {ofE $VtIXUhՊ_LQZ F4z$~V*nm'u]}f~;Q?D @܀|z='\Õ]Pgt4ɤ$i+}wl[yt ڵy H}Zƭ`O@+7q<ɩTc WeR0W/cne$ =gb4iMvB7TeM2P)K\h b sQIDY125> ViתQ5]}JЮw^PujRW BnwØjX eʎf"d1@٫}~(͟}&.߈.=٧^jVtbu)aeM={q҆eU0>*e 菢a7 0yxCȂBI!Yυ#X*> ڑN@+e(#Aи!AЧ5~ pb¼Ѽc3X[n`\>Ww*-jo3ocu&V*n]t,}ʕd^ 0M|Ds)*^(@njM NJaZ'( b0}c+zT9iuoʅJÀcE- Rjx{Ti3^3 SdwS:d?dh5ISf5KDyLbjC ?"Cj|=m 2JlXD#2Q<i>uMuJrD -UY݄37ߏ1V9ȪRVxGm|}_H%U+¡:^A㾘PGKN#3*:]6ţH$mzz@+N塟{W@w Cp4+tj"0P 3<5P(B#@bjܡ]Q~Gj4LۡrಾGw3Gl]$17 1?TM0XuWY .R)zfNZxhntvGfр`Bxh-dȝ0OQX=4`-lJCLy3̯VCeAq'0CvaAmr6Vgj]CLcav'd3j 66- bFXgQ̘] vCS0 =p“D&>gy-,s*Y2zX @*ʀPh F9j־{ \&> 0j(S ~ uEJ gKsJ=pݯ.m߷B 6VX@Q&tm:A-27{S40פ|VP X^ǰ:y`IHzA_\p%U()t(-\BpI˖ŋS᠟aCuO+B UJЃ:!*R?n#b} ͟ba#ȕzXAEAg@9Fg ;h?m@tRv!C_~U#M02 8SW4K^έ aT͠XSX]h8` j~`ު}NM+f7<$Fӟɸ45am1d{ʹF/|!N+I,+ZAfx%v! 0NDTD!eٍv:9 +A1^"tٝQp)f .+$@`P/XDϘ^WnXэAOQ{quBgVmބ~`͂W\V̻#zӡ36P:+݋?Vq/Lji :`Q<L@aYCLH+A>&WPyշ=QӪ+f+V+@*JSH_h,6Q]XQH%5XW|791s294xt*- JPgؾNf)\J !9Ţ3uXm%kj| n&V`d[(V- Jy'ɆQUŵ t{f. }".> ^^{rKUQ *?k`,!(c^YH{qQ[2tLp>-H9!Պ1j5Ն]BzyKJ[JCɫd(DzsXݪA}ahl Z^ _qbH 櫦 4 r+a.TfEb !&QttN9ݠ,UmkO#=}B1dP+dK9*zQYΈ~m.*N'jEcduG?@_^KUn/p(:o 3m6`׉n+>T/m5ixx}m%HE:HJPS[k_D7tDrQf4b|?dV,̓tN7tJR6%J`l@Ex;nG?w435\` X*!7hfya.@(SnPc LT+f_LH\ѯ Y +@03e;?\"*WuXN?0c߬s0Κ EIZ#zrl`썃F4Z19 xcEPj+MPK@~⻈xseS$p9*"^{ͺn0uP3fkF4b~~>=rŇvQP+P ba።n0XZwUXF-)=›8Y$I .d.O'+lZLԵ;~2"MExmӊIΘP-, 2t n*(UV ɘƒ,ISUKKchzLdG[DC)2S9jzֈ"XUJua&vYAZSMG$Q&Әi|03DdoQ-hYNB/vhEM=ڊDh9 [7ME8w%^ŀ%F>F{HdX%(}@-,!Qcج}@0%rKQbeEik,zpZ 4!}DA+^l$55U%1¢6":̤o^RDȞ/ʝOo _jзҕ@q =2#u+tUAi ӏՐ&yW+7 4ul(Pd PQz_`\ )\?j=C^u.Gԕx%5P2̜:]h.EϝV3k> ū~H[:D |P+b2fTUEnw՘sB>d' g[="ZUf l??bQf6.-)W S%hXmb>T;QZT-Jb:J{RAϚl.܏z98,ˠߩoU*'1ڄӯYfI%LhRȊc Vz_{лౢ?I/V?P>DPrdT imjHt3k}8a9-ҏe<9V0ҕ^BY/D]hH> Dk{ 4#KD, hm?V+rUĬh(PߐX9UȑГ%ؠV$wfJQ5b7Iv! cWc6xY7Zq j@xV}t[AMv\''/\rCKyr]=$JC@͠tVň#Vfn j"B1]Kv? 2;R?G֣V+wjL~ 8ѭhx4~fb"INBw|Uևk(kD6а:&V?qD- \J<̪#[U$C!B1naM9C3BL3$S*jԊZuiCp1iP Meh߽~5c--"}'ςH7UK1?(V NŜFSD)t<̒ ]r2+=- `25Hs-PU %.z)b#4ՊZ>V ¨|U>Y,AUa+~[/)Q&狼\VQL&:5Q"%݌ЌdQ )d~ʔ@d]ˊng9.c~yz5=yVՊZ;< ]jš49--ZYpL 73/\`=y7^ھh. }^1a|\VL] 3 3sy@&!4'_ -JVu!kGUkp؅MgX TF0!ه~XkFZ1vU<=j[a`2ٌ҃mꨄPFu:ZůI)sl+缚NEiJu% !)Xr\|47o< zU]wn Ca+OsVN'v*0tJ3 O}۔k 'C=I|YRFc:EP $\]bU/=32h=jĪ_lzs <4ǻՊS8i2!SKXa AN>JF\Bջ ^|%S35@M>ςERy([#jEI?4# ϬΏZ*W(J3>x~fh)mFH3|\rhtN;3qfB/.@ u"ā~!#E>'@j Cof7N^e7)MQ 8=D~pSS,t7r#%bԪQICV`<}Z}cT+lV]!u+`V$@Ȗ|G0PJ<7$Dbuy`-.'bExQ۝Y^u&CT4#M7B AN?&w<bj`CCEڬ DaN٫_N> k}ݫ]>!Â.ua{&o~UZd/w!71.z2&G[}zxwV/]n'btkUzE }#=DGtr…C=Q9W: y{.`8uTрLp#*\W;VjA CjLխqzf dHFuv<>zQvy}m#T --Z6Wp巚T#J@>?\ԸtOZ!@Wآ C#v jEוc"iZAh3 N(uQC%]4A([%V'_vς1NN/ %{4,208ǘ![1Θ:__!M@~1CHFLiv6ռd3R=I#r0H%5f #F@փ YێR{[pb!U.YihD" 3f` 30 zS m_#j0=pԋ.p7y L#^z b(Y\\ 'Q >f|J<:43$_j+60\Ѳ fٖQX;kƸ% 4tQUlISRP{x̀1d-!Lcr6!z cK+ tgZ`cp|O:٨9q[^d7~|`\bqn]bU60oN"('5[ mhk*a"\YuZQ %&m&@7U|Xfᔬ~jfeh}? .œ.$?Q H1B"!@}j[("Ѻ8"`O,Vغ8]7Fs'g>,-07f4dULb>(6jMU.fd #آwVnY7(wL뷷P'= L n4 ó3J!t%/(vS^aqKbڟm=ebPUSO +C)`ѣZ/"nF RnFzJ{, N4LnC`Y-!$D5V%y4, J`JPtR7)BԸB+d=fԙ dS (Fx] &H2Pc(nR'S@ldB 3! s2p*}΂ع&P5B+ H{ @'Y)_o=g k8rENlQkYJV+\gQ(a?ճP\t{Yu?7`Km_D2a4vreδ0PHLmn|;ih3@;x]ƺ,skBX'V2NNAi !EkFhpclܜgt!ʨ 4fg!WQ~ZҔ͵X<!l"5Ԅ)u$sq߭Neþ^yNݍ__aѤ4I; >0,$ bG.c bblf YvB!ƀ } nUKy )Xz$yӶTgmZ@zσ㳹I z$1|/`Dea_,,IUV xDE+NDVQ(VqVa\2(BT.:s QGPd?Hjq;Yy4&m4ΑtRa7M9Èh Asmþlw6tQ/? v> IK P7=B;k_}mG>^X]9]Y \–b1v< IJL|F5qrBL@fL:ܹ]NbSW'2DN^SyDrɮnNt}rY9 Ӟ'pڏE·˳y &fB*'53ka9m J}\g-~c[.oZ26Y_qza%;K c:˰$f$rX119^Q/*yG҈amm99If4@.<OTGLW%uc8f?WvbSH܀%<֏}E,pAB^~oNXdDa 恬m۱Ytql J&oֱ{5*cr:HbJؕ:r؂o6\r!Pa[^dXA1jlް9'Y#+P\q{&氶$N<7q;olIK56 ȶ-\T !YIKa@S?rqWW3ZcPPҞNܞ65hWܨЀ*jnU~̋H%!E=JnwRLuL 2EH<8C_槦L-US~8PfFL1/qz&:C|0 ^ia9>^shA9Vy:kZ_-E!qMZq0l@P"-9UL'Vmg;>JQӄi;pO8.d uټCٙY8p9ܪP ۸6A[k/-v9[F4e밪y}{N͟նc!a=ŰQhтW)Gqz<bKyN86Wz'K{k05g30hbrtR0f 0-ۿɢꨡ!ZYLAvx0SWv vW$j6M:t&<s*T#l 5Q|Ѓ븝\h|&ɣbcԶ$'B,QHaf#@݄ryI_?:'K·m1τNV@{.}.is؄_?_>hg+$&^.l@!1]eHcwlUR=KYwVTx":|=Qk>yߖMWvoR[7LE|nm/C$[>ϛJT _z(Ţ/,O GN3&Ͽ)=$&ް:jNq9R+7A&t:(G :Z&3UsB)kCdw3mI3O'fOh/Vg(pt=U0&2rƪ:dUa 972dvà/d]:aTH?2ebbvr@&D U1>y;/?wAeZfZH'd {з5Wǰu ԐSN0;v>_c/A{Sje>O\/&m3 U؄SZ|ܔ kgOus;7}rTzXj00)lҏEygW&^6t :M+le2 Mg6U.z@&r7l{>{#)oJ`y9ndNAiCca> {O։il̩#{ `5߫]6fj3cϝ )/9r23x@1gʖsHdD3ֺقt)Rw {5Dֹe&J贁MmKW;"O/Y=}{'&ؒy~ҏCSu7JԍQnջ9T[ Փ#[|/YE^aj.N![HQR8򇞰7ut| GeHV2o;f'*>Z"H<=̙߭ 玓 H!bL0^bi+}#oH8?H jKqN.X^R uSn/0r·sWQ2}u62Pt .:T"l;Oプ33arMH] ̀OiH+B J٤R-'wcއ¾sܼ,B]f.7 H<0w=v# ('7K6*nK&Ta-V4tzfצ Eɳ1g[-vǠ9DN*mxeC۰&rE3 ia;_*!zk<R x.7 ޳(@h1~,ֺmi'g@Al5@;_(2Yp" CUHBnkQ^Ch,oצz$WbuZ[b3BT4#/ t?޸ zg{-{ ^_{fk\V cpbʘ(aNKcrbNZuܨ0␌o3R-zICm LJ/GVXs7K'y#pȭ0VrfusSk[2r0 >Xg-`b*6ZT'Cfw\oLjս{;9F<(&FfzC,0ͫz8%. ;rx8\ԩ`tRVErF?ø{0*x 1{ C;u )'\xyC :WI-G {'fn/ jwf뗼!GVO8]j=`g6VD"864gn1*/)Ybu#42?ޞqQ_xNWut_4,+hE؋J.*ʬu/Q gW U>:c#j4\LĺtgQxALL+Y)5XL # {OFU@V 0 [MJ(.<xb+ێavsJ@ut?ʓ 9hB]?Gm|֪w9\'IrYU&_HelxQ%nLL=Fywqa+<5pWNhTs#O+"yȘ]eoQ~ꡇNµ' T́*όܐ̪ջ@iM `춠>#KTP/Traj4?3O9/w#K}Y&PRߏ9v':}iaǣf4ɶ_nb|S Sօ58\@gڛݿ%B\@kBKPWOw Jq5YSJ=2mL]v܄]=}ŽpSs5&>hb#Żt/)7$h 33,K6RJ]ǁ2> !šv%^/͐*T`9Ŕ4.@&n4^k W;W$Z`o)HV1`/h]_G\9d#"[/u~ p:DGku:o{Ѽ>ɝn0Xĕ-Ոڜ^ y6ce87&yp=?I,JsEw_{̍ l_4wɁK<;3;A'#Wlm떍yǑDžpˇRO P& ܫS+zV̉Y7c0.h [[M|#d,[6oMXJ5U;b2-Xhl;*0y> u 0Ӆ5ی`6+LxEdS,ɗm ODmfSr z86ߍc-C2>Vs嗱ۋ߅#vۦM`0p7RipS#5Zl:Ra!9mbOt ܌t3\\RΙ4(-cMD;/ˏ}\AےFoe>ʬuEl>$oWFY M~Vڝ&ݾ.#w5#nQFŰ  zwmw+؉kW^n^V#_^x f=.#͏wb~oV3-͸fF|n_VirVcdh%|ym\oRD1lof i([m ?pʮ%oj!]$ErSg4jXI~-_~Z[7]^w[ƍ'u||퇺6'|usHokרKwӒ̸ކ ?j[2$j%ۄy>)CPKx! 矠o c?~v; VkGP>M Zaƣ6,c߄~ﻑԶH3>a+AtN 6 7H4󈄝MK>VKr)7`-K=S #9PMkT~9A39s3}{xH77(P0-"*fIثէ -e>r i)17̕hH_瀿kG׺+u-l1E]cS9ܡ5^j1x}yrL{}*-\ެ_D{-72 :)_XljKaCfln {yd[^X$MJīnKx qi9FW ħ&dam]y%DJr( <<΍m%[h>{VO}s3^^Є)3R}nF_|7d䮰n\h)) ͵M{7 ϛs~8.8k n3`CF$XO \oc9pviQ]哴keƳлǑDغ}ft!趫\|Doo,7^B>$ os,wg>696D7wT%f\`.ݬ֝]vAg3qPUalh |Zؤ *U?q+n57;v 1C̜7]fxA{cf!&tp ̕^%͚?x!3z9ك_3mϫ3ME }-r aOjbo p晧m c/a7_?dY]x,pGjiX,YĝRV|6P[aO~N˨(Naixn>~S%0 zZ lOͳ,d3UaG{m4CRcb?a '&5dU2O Aɽofv+8.!hO |$Ou_C9pkeq{c1G$&ݸ~hgk1D5@q 1Ůc|T{{vΊmbiZTfia#Q#&k[=;f D{홤Sa#Sp"0Za.[/Ʈ]Gά0kEڶ }ߟZq'7[}h(Sݍ:в6 Pn^&@\} ]6I#-Yl`Xu5bamֶلMm o潅VF^G܀rgg9iYE1lױO>T)M*?|Arz1KTP(r1,ύ54+靜pnbKʤ4+[ xYLt\9QPT 5||f?~\.')Þ%rMoЛO ǰ}YʟFr`rKXvQcN&9T̸њ޵*ˏ@̙=0}Nw8 h󓭌aê1?nnʌ67V=Ywݬ'UU.;Ӝ6}oe5'_jу 6T;Vf].:T]zX{m Ε8e^ٜ8ą >L ??)ӾL̪xsvŐaDޜsMd뙡}=ghԊZWEܮ<@ nEE\!"t `&i- U }{^m7w\+)Rl3?W+l/4|O[N^-;%" 0a[0 5n]w9DrwJeg TIspԬ*MY%%z9jݓb_Jw \q[aSXffI!kȊ**&G_-q~8k[뽊[UqaBcaj;1Mb&g:'HOv@'=iI1Ɩ!D֡z-RZ-#c=kzg7Ws1-eM2i#Xq17|[O@ 9{ .BAB j4+ş~uݦ~5:k*OuWrcQ}0_:qg4ppp} w{.Q=dmn&E2$UׯanDRP‰G2ReTB{mEV]wmsm:>?D7c̚Gf&)R_{$l ?v#:m#zuыε-]I\n}|Kcf,H^\i8,E#ce !ύt"b)}CU@zQ=ل>VR~nfGfh[G*' B2E$HhϬ78@.~W_+iT}R-4lŵvV aum}8a7n#ƚР;9L# k'@Q-_RKu\5bx{<2Fi]B@/qf;"?Yl!Ғ^Uc>Bs;+c SP[xn|y^wH SSFu*myMۢyg=yW,m~X\y/3gu{zG9xeWs*ZlFԧ0 OfjL̷%/tg 0j& ){eu@6a 77up־qMrmh+>?٬`׷\eASr{|s̰o-w9 -rmLtvli̳]a*fOĤ|zkgrj7qܜތŶ=ZJ0qjn(d| ܬOM52yYz¹  Y>LL6vj]Y[1 oH&t J[](nCvbN/bȄ鮏n*.Ԣ~aH83P\<.O ưcn:G&Yj2\Ns;"qmo{>9j! 1 Ϲ%9?*?\$V(aRz5~P:Qvd60\^؜!_ceDsLfY.??a0j0:"rgB7 Tw4~pk;{߃jjVbER9Ljֈ-僫 ||QW$PߕqhaUeBm UA1̮t6pt*!̨Wx}3dX5quX?0 #jV=aqWofdN,9r:&Tlxa]4y/ym f99gáo5; *ҩ0'Iqr>aHFXrߝ)wp>`ʂ㰨"E*"y,FJhm|e'"0vh68TUڰi О$ !X*2B^/@~nP粆-^ˌIHDB6HB~AϬ@"`=*䀵li9ypGlHJU)fw_OKkawDH9%ԬF0BI} 8p!8%8D zϻ0xmwCQ]yj!(_PyF) 'nw[jaVazu9L@wҩD|/LT+f 5j #Ԟ~{fBC#,pV7Xne=Xa4 '}vʫROk*%?9䰯GuH_l9yXϧǁ_>OwAsti|QvTo:*:?FR\HJv?0j7(U$q.S7'/r0CKi-,a|[+2oZ>6q8Zʗ8|%0f,p\T]YlX'Oێ60fGey=>\rs{}* ل5gͳyY/:&Fʨi樧_{we~ U.00.u΋ow{UF_qx`M/N|u?@٘п }܊c hu-{wYoUE_SxWۡaUŝǣ =~!a-Jn ^v,[0LۛShob׻Fr:`Rȹng?6LqTQ_䛊 S^ q5Ke$@C-+U]V }w&4!&6f.Fh[ԏ: 5hy:'DUW{euj$C o:ϡ {WжW[ ɿQ'N| $<-\on#C*EܴVzTxJ0r']H9:~;9 Huk0{Ԁo 1>Y?k&p.€IhMGECa7l]v1%0j.Yܧ8Uáȭ0:b9?gvb3w\N [I/gf # yy!GJITؿױj<=)O]WymW?C\iJ2/mt@|d!IKZV_0Q[6潆 0Ho?Ǭe&YH4KtWx?:m+7+l7dZauf|76m~DȬS ز~ZBbxg ^}ÌR sc5&>-a! Ws".:.l q #7W}J(}Ǡcƻ1dhKfg礑Hj;ğ׀_y\ z](LCğ,7;]gS:#EqRR<ٱT<*{wku!mX4ux͌Z7T&1.7'KJ)*C?x8لUi0D*= æwnVo=R)|9y0D*M=r[$RTD0 "mb xfOM{[O}QMa;Hd5leD.#oUB]TԖ܄܆U[%a? 'oAgJI_:.<S)ykM1 I&Ve>W uR[02KMw^.ϐ63Ռ!=M>i=,iZ&C 'xwcG3k6. zkSЧ--s>vCk܋7z/~hq6ikk_{rDžxMqvwB4>bM|\s!!V7>[Jp@Ы4^>ƅ0'^3W"! o&=]C$:&rgD8(d tnR}.'&$߳18 ob#9SEI6OZ.t&wJq!+k]؊LeE]hW\o(ЃVC#zov=Ԗit8|\/<ͽJ ;6'N73\:uP6݀DŽ閵❏ѡԦ2[7 Q9l9B=%l$?䘹ޢe]%˵|;k&gdB*e0{ib5;+kAW67_Ƿf£ R8^} Bb ILI+!v=@!j#, ֘Or}+J *RZxCaB›>7rq8+L5T`n([:oSC=ͻxNKuw[MZCC#~G+M m(6:Z8wc|C6_:*b7iK0ovΑO|C eBA16^旺!ߙ2+{tnš4fd@0TV wK:MeTG@Uۂ𙹧 IQnʝm Z~-y ZRut-#]fxr|a9mc'"Ц% qxCwcܭlƬ 4h5"Iy*yO9lR-jk l#V:02؀+IԱFJ AzBٸ"l&A{䟂ԗټvbR|e+y׮ByPosʔFaάƕ~Mӕ (~y a-Ѐ iƣF q+JĶFlWKhBjdX&c1,?)W|n Sda.v0.̵K_qĔ`1c@~0y7<#cBZ12*Jh0 z7">(E0YyJVs@"쯌̳YTW;(EHY^@3~Z`>pې(VD78 2s!0MX۔i:/MVσCgfp0 6c?~06OC) t̸8f9h1o^=%ï28'#Jqtc6 *.:`1iqZL2%'>VU;Ȭ {(&_VJq99o'WKGVt`s L~O>.@H|"`|5S,y9lQ3wn0ҳ&9 Y4RM<_{R33L o73 M9xF4Q@-;4:?F9iDX[Ko"m{į?v(>{kmvդ'lLk\TKFrdӆCaY籺8@2Ӽ2/,_PZ&mcxWKe7f"Ͱ`<#wxj'O.Yˆ#w? mZI?iś0zaۑ 2&g `UpyU- (2H0{\6X}*Ҹz透Qtߍp~weaOccgNݻ5 />x-TX-A;k.Cr=z{Ek9V;Ž[x?|M|ɃD^kvh!HLו)S葪ёg ȇ3%5؋vB֧QD3ܴ?<c\恴2V݁{8c;)1P)%;Z1>tj%ڧ֙Si29XtU񆠉Es6>)nr̭ rF,cNf*;a6XF aڠ'> itִ֛=mœ/hOO`@{eFĖma$RY42s<y{ufQ]4!ƐP`oR;Fy;?O}UVݛf_ZkY fY$g>-ty:|w6G7MQlv~yºfy0u=ލa_@o\I D\MV(!X .QQzneIqy 9D}f@gAc+S4oc;I~fX3e!™U~d`ۈh^*(A֦:r|$RM)3\{vlϯњ0}WY/;FpZ{51~=[j5n0g41Utrѣk| -6žI֫y>I3q^*y rVryfNl~c3#͝IiM5@ eV)ʉ./3K]DFN hb>ݠ. .`qY2i}-8@77|2VI JU:M:1-?øbatIr6̕w64zب3s.aʵsWGؔݝuCUX;HC}սc~Y=s$<"†I Κ ՊʼnVɅ $*#Zқil5֞Ȯ ŏ$-99sX-hxR a{>T\ j -Bk B&b1sRjFJ.!)>ZafJFg<w {TF4_# ˚ &3L 2ECو &5ar֙ _%ONYM:Agt OEߢ}?5n ;yYk;URn(TXݼx_kp |snYguD1 ^gdWYTr)P|.fs۠ʉiټѧߦ%sږ,պoYUMXn¨9D9=\=z@ S)~/@c䊇R=S8_cD2}ܐ+L'0<|}dR}lFv^&MQ%i]ʈ'q3{{&v7\9LxSeumJ_kz[R'^VجwL%0K'8}>Fgw%xCn3?y/|Xф󚊺 S+hSρvӗ[-VAZ+ut_o/pg]\5FjK_|P7a/[^n Zo]m i{5ʎ`'ŖxW|'aE4`jTav)JY@/m.9mv`َ/RG-+JFe~*#-)6yxC1YۈZp3r[ 7ڸ.w3ӶM8f( w“^Hզ1jOz.7̍B=2WKVbؼ.%=|W6[ '%*ԭ˿K/5&;3ߍ5_m* VQ&\f<{g-~cuWARa7ȏa:DӀgmąYy|YF<|ǒXE6JiDXCRQ[vS5i8&[6StP^Ţ rQG륱 Fd4k!msZO\YKfz2luX+hd61~)W^HU;ͼ9);6޶a𚭴ݰR_ymI֎ɫס[ϤƖloi n2Arn<0Xl?ӏ#ҝHuYϻ*'L7"3|ttl>hSRp}~h4Ib$^JJC*<•\M8V)'vP &(cOw㇪:'*h9LΡxBF/R٣śQ'Ut)WF՞" .,a+bq=Hҩ0D蓟g ɹm~ikVȴARnu)vp'A^`h} $7 ?:]mh|p!="/Mu..P?h$śc#jƒ-Sj>䜿q0,EwS:Ҽ}ˇń '9Q034_tCReB &;P#`>F(όy 8/KgIKl17k|D?tm@יyG@y~~yBC-N?;¼[/_R~Wt+iPuYl-ZZ^hN{3^_ sqzsoK}  'uo s=|֛iu3g˜Or25PkglqYpIۥ$9l3'?u Qŷ$:Syb2tvSǧ#]і ʙS֌@FY2K0߲.nCoE%o`Mb6bhUc7cv_0UʞG>!Xxw0km o3\0~2k2'-`>P61?]YYrs6%FqXu8Mo&.1 bqy9l*1YX |ݧt2uW3ϓa 2sydp}.青(>^KU$rЂxn\.pS+MK_|n5݇`9>[={ b^Y}E7!|Z.2D*nݓ|H nx>k4%_SW=N=b襷б[6pb8ʡ؄ \YG;2krW?? 8J[eն r:NC' o/HjHr!P;s~,z9iw6w5!!P/rڅB+¾T46=kLhsp²fN˿>a @RF kcy2+iVI}m>}uP 't݇~jHM,q!agf`iLVۤ+:BsFS߼ԶsfC kxa$5p cY)EG)m+}oˉ`]1*[@LJho5FS|sX߀ %^[wsX x?zmʝF֙0}(- p)*/!7COS#t̑(:qrjeOq$3:%kHfK;B|"H`+?x64v0/u>}+G6g1.jxcV!W:"ԛ0n, 6_ b0TiKFxn4fsbXEgWoçk+#;֙mgkd{!6H9wW/ʎYs l4u^~J:݈?ԜVR`qJT :1n%%§{w+oSkxmzR \wRE8\)kI}PІ̌aUʥPW #uD  U<~W_/'8h/b{Kav};?jz9i$:J1 5CzK Yׂkن$%_)ON}Lv3il)tV, .j91=z`Ifju'[.MS9m[I/wmFWR s];.Vo#w:ȖD_ZI͋7Øq\zp[U(9 elSag uf3n0cx;Xyf ގ2շ:M uf颖U⌲_`'BK~ӫ2q2^C$7o0}g4rQ|ND0R>0[R+c8]n3Y:ȏכhPMăaDQhPy-$yվ *]{4jH9n+S\!䘥 ^rcC;lkތFN2^b0w Y3oN J+5!F}z+:1ai!-˶a& m?n7 5WFdWFmXɛԾ1~)-1HwqRa2$-͉cM91YKdCζŀ|ޘ!TUDP7l`)7;AnZRY}ȭ {z,G#[ףYeO x|;1ѯuweXHw^:}[t냸L/px"zu-Avz);[lW18H Zo_U={2Kn( ⓶&l55 AirKzFI-65 0Ss-CU/D |l~isvhە+ ntF9}Ѹa`>_` v-R*V߄i_#62(?nUWƫk@B/WATA),U[ݼ&'Ė CC”-HU#sW]?̊ܫ;)oA|Dх;ŰQkUsgjkB2KP'?z۠m?԰ Yl$~ r3DPCݴ~RrlE4|rz Ņg\9owV=<.\F(\a&&m, X#0m#,)֖כWaA"TQз5"%Z5~u~‡ǣkIce5BU_SAFKcQJ%"D yfs;Xg1v`LI Ji|AsFۄW0ςڼ[ǺVCoe8:}=p1a8VmDY雜1@nx~oDcn('!=͍ƶF(Pu^|Oo> ;9lՆËX)u6@G O񃼒,Bs>dA_4CɁon2UOl2zou"? ~Q^TxՋOu 5,` '!atY}XC>d*Nu1nʇ**W/<&L4ȍVhHyfSg,y>GDIX5rc7>skI35a"b>߄M9-'^Y-NVT*~_sVMp bP{#;+Pnl9h.'ȕ/ 3u+F4͉D;wc7aJ]BO7T3zTZm6 4q#ZCLn*vEn BMzn\}okkGf3\=^aKZ ??7*2u92jb8Cn(ȹcu=a]X|g,R*MX_Ivra&A,')jz 1?8^P~ g.-O hr kS; }Q3g5*F"9>3c4taIOPUq0Q/ݜtL\<1[$KDžb+DŽ@=;;M8uA 6,K%l8IiQ_sS/)o6PL7 h[Fe_z7AFgƚi@ ><ZA }|\=km?|[VϬAd98`6=~'szX]C>Ζsg!8Z' ݼy20z~OSy0<+;.q\(Wffђoλ\ܳy3{ܝ-x[0݄38o 8|Za u2xO0* x@܄mw0,]J;fF}H8\lU!޵E|U9?8yfd1`BsY+È*?6&7W>Te::VXnhP/| ᑸe#9&%uq{6Yv/Y-jm2+V9f5OkN6qutF݄M<92 jë9rJB@PO 0'[phyS%¬X#(3ĉd `Cx-JPΨ~ja[-qۙ `+'i3i'+ G w[4&?F;.J}ڦ_s(ya&C==|^_hf;m3,Ȫ ݏvbqΪ/n'g!Kfi D4* )̈O4gZ-X(Qfz#mյ~cxM/-u3uol$M0e{o vueYBnM&kqKn_b177hAP_ O7 rQp 4ѕ, & X&<>*->~ČϿ􂢔7{:\trնWѶ&31A{%ٞ¸j%Is\*jr4a&mӹ6q_ ֢&߀ ED l6 M PjuѦO9ip:_9wwS#2cc眜GF}n,Rl+_[2i1S<p ñx632/k4Ȭ)7~*$Tc8Aſq *!ӡ{1ڴISBTT أR\n^} 8@_0mun]/||9k a͙wyQk#Q6$H'|h}E+ *?d{7; w6yיhÄ' 0]h ;xO6d>BPXVL6;=8@rX.Ol*ej#toJ6,eLZ;_DHq]꯻H-_Fqˀzͧk}%ϩӞ^k†Bp[3ݘ:͒*jqItp5~OX;zFdi(pu740OTX5*{sCRXޖ!6z`Yc-mG&(/Lc{J̈́tmn)WƝ%̬mNШ/Q@}YPPFR.+ZUٞVԖ(Ȃ-5 5.NgzDiDF,.٠QvaoM?@}E G{ dH{ɹači|7mLFFk{%թ|%'&*L`T"Ҷ :A6F *L*w !ca0086ɺء֍WiJ}#GKtBsQpD$ՠ6-Y!]WuG?t,Y>ȏG͇egTm3zO]:oݣKP.􉢐 {,3dݥ[I<5StD?|8䅴`*}2& *5= p%MBUr96́Ck2UTꣃBmN(vmw4[p=jAT-7al9 應 92 +:j<8_S>\ cAU55G:  zH(kEwniY~nmzU e *k[ڔ9wr̈́L#ԃOr,[][gWRWcn1ּLhJ=wKBꋽYhZGTaz0 ,cr5L YQ{YGMuP ^'X|F{þAu9Eɂw3I!JTY& @{氷EK2ER0>Ļz)1i?VZ8k*rXm"bM9&lbͱ>2o zc]⛐5呅U^6MVu=ŝ6E??|à,lZ,o'V.+*{F=V\jsxW9"דl-9T_WvE1GE~ǝ?O#r"P=Y0Dcs=7ϚFtMRhz%H+/\:Qm槐[?EnZ)0hz8ۣMcņ&gaXkǼfR\aLyUnqFDq;+`"Fmaagtt9k0jRĴMs\N#7c1=/jL̄h8e <ސdʁ0\sz+;5Sı`{A|d.Tf67Ϲw6o-=T.:i^[{+S6x.3SKEa AQ>bx6fbG3XG/p/3"r | 򯐵KoJX #hE"ۺ]IqQ18@ۊA>m5VԽ3GӘ=7a_1pD>KWjM!e5|xF؋&@ƚ2&NPp{W&i6AêĦ^g`.@4w?5E@STR65 ^N0.Ή}(YBuȓl~9|/N;ϫܰrؙ)l&|05D*ݟ 嬙.2䳆q\{R@ӳ:y36v_vo8зW~l^DT({="2koS<_m<.eF6BZOa&UM:} :uR= 4刂*8@;ۉ=:$/+}6]жgY7C:\ۘx,g<+Υ̮5igb:z 8"O踤D)e Mn^jN` Tn"j{Yq^^to uǰ9}:ϯsL,86Yv|!jov*q?MGM|߆X֯yAm?Zsj0u"wAф0Xf <ׁ94Anfbm~_Rt⮰ar/2u4@Γ})nB`};6T^ʎ;KFz%@ /V"=uLV&h'Fծje[ ̹5N!Ȉq PAZ ػp<'oE_lNphvcz\d5oM%/>hʱ,EqӾ5 wbKxylyO5kx=ǯNY6).r}owXot]F^`*6jlJ K<O@;y8CCzVΑhe8=^c0MUUP֚(G>Ch^굪سޠj$J$kDڑ{5_K-R6ɽZrX%Z7܈A >'z~ Di ut3VYģ㮧E:At?t]zK?zi9Z'}d^!qw!nvIy2׮֞ϻ^Xpgx{ }\`4^}Sa}o DD/Up|^e続Vɶ%Mg9ZKUNnq!Mgz)}z77xg91 N M`& R&\Bpqszv1jڪǹ3MDZPVB&F$@lGM>-˟ ]fqdjXsaD4 @޳WW7OZB^BӞm34 [ *9oÝ3 ^Xkfuw/&ӓ{lqv`{oe1aEF"5cƲXCCyA|#`H֤H/RZ0 N՘l MR 4 Q(s\Rgybk|Ӡ2cvvaUQU\<4!oaSN/Όt*i}Y{a$H+wp5A7+'Q#b ~Uߒד𬍒Euzбz6N9ؗ{$듃IT)3 Xw^8m44ib- ,0U1rNY={xdvaC"(K|˜9I(īssԜZ!k 4ilf!Ix[F队0$X7a>W^~n$28  v-|kFEw#gz)%ig>n.#}P?o4bk56 &m3u/[VgB\֓Mmth~f_n7a<u| Mbj]Ʈ`svƢ3kfg151l #'q=/G" qxCV~ofFH^ mTϑ/r7;73Eb(dsh^Y bJNۗ=M"}> >1Ϧoz]9}֯n|=^WG]}Z6a,cw֗o@'%z,y镶#lVjMGwSBNn9ӭ[fDڏsj>Mj~jΩWmuZzSs.qQ4id; 4U XKi}Ji(m pGzsghxzg XljN5/d =J_~y*|;?mFM0ʞYU*\zvדci 6Zdֲ%0gr{5ucSQ1ABLL.f2%|MGj 9ka}18|1d[PeiS:NJx$a[8fmSD\-A!I| Fh흶xİmytֿZC*mTL0PU-Ǒk F9EMiYojOy.`~y A3]7 NM/ɯ=̺iN׷q~nhktYFj>}Dsi+8v?JI|3XHUsdO؀o€9s| C|/,Rkj槫*;KJ"hUje7. кtջ~޲5;g`&rq!dySg-~ DKw+d*cOPϱ a:Պ7a{QR^wo#DܭO *~s.۳Z?Fm63xч&wV[#e*I?[FVB6AkA a~F/Um>R:s9Va1TʸǜE_w`\0Yff3{yT6B}h9L"IƏg#oܔSWȽ424?:O3: nAPF 4o ioQW1[̓c 4%!lvkh+Kύ &g_T:7%s&Yע$=_ceFT(*v5`s7:z5΅+m4Ύ7hN#1}i"rj]a$FO7zq-a4̽":q/~FmLdc,au0,dhȨj1Y<.yAAt,YBdeFb0*ˋjtVpLWbXue'.Ec}A b|O[F izqpBb̜팅:hVOf\[ \_F{Dx}!m5s9yuaZ!҇`3)M/bsp&=7aF>hx5dt@nfgD!!@Y!cf=Ac4Nys ^@ltY3wT}洬i(ˌ7<2C_&SөA)Ü@|数l&IYC>&yH!]G'T|/j7`$8!R1 1cq'l>՘PRX =f<~J7 4}36oiȕ7ˆM?Mה 1urK֣?c7e 8!A@Has,z4i6[g&C~O\!- F[9 c pKެj;fCG==%*ihr0|weuqď9 lE* 3qw}A`*ހUb5ߋy]&.?.K˿NTytDTlH6m9 :]MunʯOYZE:f핇TEC%Ce.srOG̪5_",Y,Rغ)8ۄ=ݷk辠u>{]Ɵ`Rߏcﺋʷr?:7Z'oeu}:07y]CX ^mq9náu=w0;=3z`m?U^=vh3Y^yc6gM6j}SG+)mxJTaz ]0/Z7ct5rl_J#c֐r؃HsC*/ +=rEH|R2A+eT%}1uEhm8UEߟ/q9.K/,[CŞGbF{YDT̖Ӎ?Aqr9>K|T& 0;N4>m&0bKb{?_7ֵ<%ڇD5=O.ꖯ+wgc.?`6L:,}_=vvˌ_*`W}1g2fI;o:9ݵYH$%d sq5Ifʨ2yl=ԏwX$rkd!cReǦC dPyks^ֻ:V109@xBz`zZ=#38qFMK#L4.y/ ,գ=a|g=`w 3ڣA}4_rUa5)Y<ן')hKMwӒ9q%jכ 0#NG7&^2պp_7JuaתbfͭF9ufCt1 ynͧ5V}%hN ;9I`#+Q&5erU9 P KW 85M|7cn8nƛ*luȩ{ښ0(eXk&B$bG|ݼؙՀb='3|?e3e#Z_z-TEqD۷П?sy蟘<]_hy~U8I쒟AWyMMdVH{D־>\'LWIDmw=?4b~F]H~YHe A:RŖ]L~z(-|QYo#'$vi5op'{O@z7nדZO֡=E~Gd5yI)R>Ls+w~U~:p,7K{5*3̿Ts.҆5t|3&mW_IZd+=mosꟳYzY>Th&A54%z藡;GVۣޭAtt+OZ]BjoPa:Aɥܹy!ҵ]X6af`0>} 6*ſr0 z0R2_A762d1MUO81g?_z*(9`1 κD|DrcĔ\ːէI#/RoQI0 w0̤Ú9ַWbhBj5_*?(uˆf1 !m@^.mXԱ>6;=Ty{QP>Z0+fKosd͝b Qovs3>z鳕C C+L0VJύA= bjPթ1?J5-ﺋvVY-&'kM{-#$Jf1bYa0y-fXw)q t@0iw̢ vtUJ"Rm.a&f]^#Ubge%Q3zTqb >;qkܪGM>uXA&uufI1b0ה'hXư*e9:X*,4VB9.F9svھgfwk10Wvl/G~_4!n#&BJgA-/K-Tu)K6smZSP:ءR)xݠb&9K8wnG@Y`֊UK1C%z%g ؕ%GJ1!TځLH>@ aGa AVn$SwS?ʆ " bY/I4Y;|} Zľ$vo[$jM4x",]e**_&wKFmVE+6+SL<) :.P7AمADERzT,+8LV^:߱ж߼53lJliypA3 g[&Z.<:&將2RU8l΢A0WYUlۍ->zWо!B7C/&԰4CmA&Y4M*( n; Y-6jxW#&!FF]Ăte[rl晩vbIXMlYϿBn}أ?N..92CZdZڃ+ӐF_zgC<_%8b#e櫍:p`AF>rlbq 6s]VV$)CW{ l(M7竡(N:գځ+^nps."\!-na<Xn~~թ1fgfcog8_VnLSU:T9gsUwܚYOɲ$;c8G7=Y7M_Zc/a Iyz!v_IZ>ny 77 >-엿wQ?2ɚekxr^mnh3"W2,,/3vV=ݓ!osmy7Y2,RMooTn]xFPrmv!idRR*ӟ>2֘gm>[t Ucm#P -&_}ڼz롲 ~s~nT>̑M6,9RnLH#ɂӸBBS~7%Bs `X62"qA) pvW2:ci @NW^澫B|bX{l9*%g~Zbj 8%=@55sKCcFxwӈ| æw&|WDQxf MXCGr,TA|ߨ~{;w33N]76˿ّJgwڐ$n3Ϫp;Y/J7{jH|q&| Tώ\;%le%]EfIv&Avi7]Aos"9( Y PF/aw;ȇrH8a#}d0%++(9M0lN[z Ztn~Lnۤ`ϻ2(TKmCdk0nh0fQ3rJ@ҫrTpW #p=~F8y⮋ױ_3o!qBz;oK{GfaU&I"氷W:_$Fäo0ܫY` q?jAKfDT݀˜|TZъϜ ~!tYvdf\ vNN&51sbY`03DT4ʞQ~uӚ¬B "F٫=>#Bwj ZGQM$7 HN'L6MGsLJM+NGf{3?u)IdE$oRfUyCcl% Vj֔荬 K=oEA<|~e I\VI*"aN6f {=-^=,V(ovbeO,$=NĿuBA\c-}u(dwxV}݉MXKGfY7{tcE,5?>@>NG>j:;',2]ľJvVi6S~x)?𴝡;YYmI%럻_ϖ^8"!Ï!ib{D[hYklWsSV< u Լv2C]KRa'&!\^oٴ0U1Mi&F=2=ro{Udl>w3W4n+|`%6z$TW7aWkКx^YJg6e%]>AbCd wqθC[j'{jRF;LЅYO?2P:Ƴ<oOCS]7O,f~ /AZ-O@WC7Ս:.=; >U)k<]bcQwV>.fLa* x ՛)T͜7 /+qwcGC{Z.͖0|eqI. V]9>q0t+γ`Y[yn2 b&qp̍@tݹsuixKPa@- H~O~Uik TC|V昫]2ft& Hby~7hrNLmJ=6FWsh>#hsF1paYQ Q܁q"PaZ*fXdg'@凞D~vfD7adśÚE8SUÕ1?}MHJj#C\O#{&8氷Y+_9'fb( u\ד8V\8 "4$nz*+=/v7 y A/G<9I-m u](7g\+V6!Ř\Ѝ܄Ib2}vC|av0@vy k_+E7W7>K&lUP\V_i$c0f(65 6XbPIҚstnZrɟ k鵱p59u#odamK7c6NӶַ&OʺyP'w烫98k l s -X+`y NrP'hNCUX;y 3 Ϗn3v÷IA@~ ]p?|Zױi^=PX^O[%vSst8,\V1vܼz#J56*m{tMAaoZ~Qt=>MGB; wګR\9soVpw4L4~pYOB@_Dx-թ AeFG"`?ln,^aNN^XMaGsӼ2oG2*6c}'scEAγ/e㽺s8(&C~YuH8I *?uu"q:G=ƅ2=X&~+y[Csh벃eAFuЗ漱$3b̂DaƝ&. V_21[ ꊑ kbc?V?[:%  WGCVs*+(/:/DhT0\;c~B fW'4o7'ow)"lNx[?ӢtwsJ܄_,W~nLfo:# ?CMhJvKnr' kXzl>8eARU!/`&4R .l$i?@=dF|Sd9x~>Ѭ7#&mG̗+#6Pht-frvgC(iZBIs;T)IÓy;Rf@#άJBZ`rJK")kwql6 34$\l}:QEj!e&X fMni'G85mam$b6};1-$MӔlPamtT쓠9D6BŦ8P6Za_+{w}N]Qorp &xC27Mn!A4/Na^7MO+"3A"XK3"~[Z []aYo˼Oֈ+&e3V@̵HH+o|8KL#TC#gJ~|ƳCŏ?yVRivmԖews5gйb )70/xY+]zV=LjSOy0'3+rvj%K.Ƃپbvy4dRO +'u缷5$[Uaqh!6bX2Lts,A, "-aNsU/Fezc?Dy'wܬL2@/>CNPgf>2; 8f׉¡* [eGnfzAdoz N!xl8.4U׍iAh&?7@]Xݤ E"ouE>CxIwk0 |_vC4:Bjf{&=rx7(,c>[r>RVVF7eh>\fFPuKaM;IdCƚ2fV(%۬+"W:*fR9Arg W ~9!8{2#r7ћo.>e6Fʐx܀h}/k2Ϧ-*jkANÂeSa"^qwyL$BlwgS#5oO gV m&eǧeJXx=f>CпO-YJ^|+]m 0s#NlowaۼklZMƆ: Tjl[R1קwH<1Y8y Q8et*Lw x|7'=H͟C?U7YGNqD]gjjuB^C "+/bli YCyr&)Kc\}+UJ޶@~[i3ͧ5*1wI=7m e67Xuf8k۫-0w jě0K}^biŰUb<]I8O{6+ A2+X/X.-:F7Ms6~5fL@1cJoOx@XXPa'Eǖɏ11Z8ruk̤rsC.c&Kqӟc\H8c9?/1]DlHR1@#MU_z9 L\/(9`d:øX>on`BkѢyԱ0<p͘m w#d(zRP`73zsE6[T?«9C0cb6}4s%D"D{AI3ci- D262qޯu[<='Q,!bƙ00k]ŻO*el7 ܪL`f#w 1%jmUdvߩ }BRu".蛭\5} Sw4lW'?1_b?Y`M"4w/R!=ݠv2tMsӎgOM#!|7y2^LNgH02 idji=|j6?9UsB4OUpoKo"Uu) # o;VjF~7ڵλE0ܦx3q\m1D1͕Q;E]g|6㪘{߈h(5C)mz}O[MT.a+9L~1k IndD%|XMѲr!tsQl8M;||{W }2m v@a#*ulFoj!ZPƅDͱ"JƼDoCgθNΖc$eRD:?79߮yjܧGJ -[%wa pr;+ k H+st 넠sctpLwsnV۱cydI:q2uTsB淏ʶA|>fqW}wsB֢i`̮02bD`7Y 'yy6jqF^CWe>^@<ЀZ |ޞ S^9shݸ6|\`PB dk06Hu2]-N0ƚ9|q:݌Aw,ư>\WcWD 6C˩ FPN|Z`N3{#!~[ '+fwj̅5 rb\U(k"SDm(s>mAt/__|v!UQ޽9qu , V˂E8aEoVxߟhڐ9!8\TLtv۳xM&h<O]9UouǵlNši^Y̭{wY>L\HC_FSwڭBᔧ<6Lmgv}أSdQmy GP|@"w o*[4sX%Pڐ,Ɇ -i弗nsozң}I";7Mvu\y.HVɓr ń !p^o .Ki.r91ZM<|\McfOrVCm,R}Նowye0viɎW/1Z=f3k=z7>N# ;%i1ss$Klr$jG#n),e-k<^bn$'xU?DSu>o H>tឦ 3G)'Tq-x?ănT_x|N~l_hأȥwNXp^V4} B{0y^}m@wxAI0Pg;@_ NZKO{[9NqJ~c&B{nAD?)?[' i`WьՅa2Bm Vpgn,CZ 䕉,OOq a? 0u{\Gr Y\m1Ր߄Us= ՟&Q⠊[Qs8o,=TacPw "U&gDeh_XP$,DS'iBry[aS-K 3/kseqՈ)1B>b;7e{eğp=T2+\СɟvV.cpZ:ۨCZÈvo:ր;s`17 ܂#(&ʍ|*,rd?9qODX{j<|@^n/ Cpcf2j=#vxsshrSp9v}ziep1R*#Fq.5̨N+N+H4:ӡ{w }PȅQ.لـUY %iLj" % w5|Fv`Um¤4sXOי@PT븯35?^i.DZ‰Χ%*O7 xn?U2U_K3-!ZGP-fJaʎg9h}~n&D\:1xCx=.gI6 9ʻ6a6ίJ 5Z8G ^u.rzכ.G,қe1TegXM*p?s/:J]Y0Dk z|{ZaBl"}٪oqp'1sNN;`{8waXtbcgnQ7aeXć8 9nȤlN'5 Vv qLi4D٧@7K2S=L|fdvlpF\L֦-<;hK/ Ms,&l1Z*P J-ȫO ( x f~ZtD|>m Amߜbk߽4Ӄ@y>\?F@@=T|>}Zص(+Mm*Ar3p[sc پkW>(ht+%f@˫yor!wۿ7GKݸĐrl''E;=Ӊ9 -}Sw88«k)_ø"ǢC[/-?V̫`൪g&7*D 1mWKrXi<~=Z 'ZnAr)c[7.hsz4s+&sc2)j!g3#r(9I|+3OAL;aH2=M B&7?g8Gt}o? *a "0Z5zvO69t']sn 'QANhAH[ˢsu2B X+ы͢^fGꐈ-}`SGڜo\<ϻ7v[_jlhH)yzpO3 7Fn!dHfbCZq0U2gz=mPm丐JRa:FaW*-߆V96Z?Τ)5]ePFɁ>mbji iw?-ീQ 4ƒЌar)oy$ 1 C,<CЩa(wy%mk è2}o5@葾ʰ]![~,cqsʕrX{d[>&n>/G(xZ~ʲ]X >:rԬ>f& {D&E{î!/z5|j;D݉L<2oR vW4b)N$a_}{VF8XBPEUژpR3g[f:%kuS796[GpnNrS,YDž YצZ6NBhfq"qlBqqt j1j5Y#@l08UXWW(w+}ڽsXF|no܌G֝xǑ7mAӖ-חRKn~2$zVWL9aw57p㗡 Nq"ц+l:R k,kSA;-V_1Z>fLTปq1`%EV6䰅9D-S ;THYckaB(lhvoQ# XW6|ÑdH4̈F@T~TRNM8F%S![rSEy3ݽTi2R GI&+OFFqf!V Duf $yt[_KbS&ȍ&o=Ua5)/$ZKv셏-xmM:D*O[a$0C *6s̤.3۳/F'_Bjv-ܒ{w}6b)niMEKk̏'ci0{?<r''f0䷞ڇ_xV[;0^mPlb.rpկF-oR.ȫ54H݅YMNnRy("YΑi~啽4*)?#km<'7K}4>,TV7*uꊞF.8Fk 97E1Ql7FfVN?}rHt7aTHtubl𦔳ZXСætz6]z/F̺yrr*Uѐ0||BPi9<̀[)>z8d{F89epPVŰfq@OX7V`Q[ w`+KЗWfO#h\U_㎙۹MWC~xuliR\YZfyteUh灋o^0xrfaۚONh_sS7Ϲ1L9tXrC/!RIC] ɝ HOE)9=Ӄ8O~O7t&03};'>Í4Mӏs0Sό5}f:9<?Wo6mA_{v="W } pZB.҅Y'io+4:cT2 0>:D=]2ԏ%zèE>OxAM>";cun2UO zKo]0UBo_L0xn@'aؿ5wg :/(qss0H+?mxn~a= * 9[ƺo퓼e$RN_[?NjV9զv^98:gƿA\Yk2oԠxuºyYCnee7sK«RpmwxDPYc@.f]rnީqbKTjaL@Sq:j_wP*p~ y <,D*gܐ ;7"ovo[S7hCO%gs6w9;sr62 ;k3zK ΟFgrf\3JrNGa:xm! Ƭ83ϳ!Lmy+2L {g\6GmnuÀN#Y2y/s=ӟڄi&fkcҝ+gIɧ%Al;Z ԛĬg Vew(%YMXH ]QRvĊ.fm4NEuS:UG؋}9 kc<7aC;q ؤUMИveOk:$TXM=-,k'ҳAsD:  YV9~:Q®Zw.C{=YMԋE@uf<u =6 Ďu~m[u0m)L˪B M勨~a|l 4:ɢQy06pE?ٟie)6{ ZanΐNyXm_PIqg>bu $lvʐ_ sq}$0~x4InмB['g7Ac.6܈m(6?J |eQti4b SLf(F-4a&Z\Iǰ*9ad/`͞NvfkVynY€:YTVmqC䭜*5)^J~:i(/h%FpjBd(; g[GԨ8/xHr ǽac[#p4^@uJ-DK6~h~!JFϠs(*L |b/z._ʒ lﰺَ>sk AyY()k0lzFg Yf!ah@ GG CJTv k;Ha99 O}ڣa~`>DȼۧȿL7O!tRvzMFaھpvMoBO1Fˋ cKݵ4갧Ƀ*p!菖BȫP4o0`2O3a0&qW om=sm+}Fk!O~~HK00}GYè>ٕxi0ⶑ*e:~ʀ| <w2]a 1 Heܖ +yn%I 8?ы.:e0b =: Vjw)t 1@ x[32ߜ~fЂ}O# C¾|S[acћn3*m&.r8"uJ\!_{`l[hy2N)u /o5/aWF+Geib[b~T<ԽU/0y¸oEoyL$/7=TN~j'h_qzp%;0e:v'R Pdqoϟibq`5t~TouUD7aϧ)4i Z8EK*O.7UHv6">QFvwYV $/}GJOuzd=S4nMԼ'n6Z&5}hT,u; p & 6do#O-sl7%1"7vh~?D6-ɸ>1GcVgDQMNv^@Ld!q x,o kA=5qM+}B2hn SϷ>xp65/4;zZSGoVnYcX)4ws1ZͧUt֏u rmom6c|zW>Rài :N%4Or K!p0z0 dFe1SEyFc=x.qϭDvjSC#U7(UM "ږrocY qX#Ok1qw?9N7o+cM\,zR1@k<*xK/ŖI+6DeB=1]![Z]K>+d0D)c|czd"H@>xxB2L U%fK!-*eV ù3姰Yoc,PZ%a/(2f/auڟ^ GUq*hZJ`B9 * ʭa?DE 3Gu0ψ7Z?^XKẆF)7rQ* ߼FӸ=:͖a6Rf&8C{=T͟3J|iYQ{yokEUg# .c7 e;mD;ak/,P*6=8+g7&bmYLx?䂽kbpB9g+ex-}&&l5Y=(KL* mFl/*#{2wR mHI$?7\Pa_a/h7)%¨d?3* ['V[T(CS ۹-tYw!} ䷐櫭m0k`V}ٗO/=0{P =^aFߥ&s0r?<|D_țiiZ#w>+;oՓ)_QNh[k;Za!Fm[l>MK{RDu&s8?#R_ϖ-&Lإ;3\O Tؼ:b⣵mrX턓D NU0= z|n@4ַCfoYq>xld<:f Q 0ardZQhkꭳ1_ `]ЈL@ϖ980bJ@qd3i}u0a yEW/wA Jػ̛w Px9>[Y%7:&WWN'_)[L2nO l)q9lİ<ƖP/oܷ7&E~@~r4)%MY;xfQ(C]3SA+l}+?ީq2A8>`T#y ?ӠMB;/s*ݤXmq8א8G !nz˕ͨ& \c&12ճSǬowPz{'3ʏ"CƬ07?[g}б |8@ șz`-Q#vΑ m;L̞nrsef{X ]Ӽ^$~n27F1;7;k;G {0ڥ<",%n' AWX;t(<ڣu4vԺTO~#2(ԩUw/% YngOj( < ?ۯ-D'6-[QBlǷ(9A݅UG䎡0bBiv)fg3vs?d5nv!4o>GzK >@;UFгa39 g@X?YQ{hCԍ4`,9e{4VvN݌K ,?gLfWCaxE}˫wI]yL+Uc/t˕GK_t QKG-ԹZGCG_-Nݵa)3T]?=UDDB{4Y7+#g#ȹ+#륡A*J֭7oǒan&#"ly2nO%o}^a 7x|g 1 [S0[9_簛jؼڿl$윤?V)yLaҫL' GyKg \-O ø9eiU*ʠ99BtF⭫kY w}HF ?ϻC蝸Jj>yƱ:O`&ɩ;ca Y +ޯC:ӇP큃SJj\.ˆ6Qwf]Λ3![GCUd̞՟a->44>-8# Üa|Pi_'ҟӴ^ Sū#~1QØVsd5Y$1)+o)2m^=8`]Z=+QRͤ~"նr9Vwj4<9ԴtU/%&_~nsi,9ne3ř M<);䳐Rne-UFFު27UhU]rX[9r>>EeSF+KRTMr,ї:a4V ZCMt #c:LaA(o]~mVgepMXH'`:V^!qV9HhQ[yd@"qxWIy&̌GZ9aмz˛?m!T3rٌ8aKa{ߌws"J6-C׭7PC6cs/|j݅b!diV(sfp/•/݄U=6 sX f~Rd:N9 F^Ǧdu͔2>R^R_7>^4 ̈fwi yd]Ы2Os6~nK+]i TyLظԎI<06Ǵe q{QٮuU-13|zV Cî, y6ɩ =O%=|}ي-·vDO#}P]+U:qJ#clȶK?/K41bgypﵱ AF] w@a9T0Zq^H{a'7Β|s6HJ˂`7_M˓5sqO;< xߦmM؋(N4>ݼ4YA"k rYQg*l%v/Nů6a+L5g뼢f5ÜFRsqt\>Au.W*rSʤh<}fњtw鿴glβ$q$nI%X#?OxK0؀|,r9l|-Ȍ6WD +۟(U<;4~7s;H~4k/g5& `'U_ |80k>TufG>zxt69jys|f4Ez[m:CpGEÍ ?M!wVH?TxEu%M/Ï:vVl eѴ;cԊ)=]n'{Hp,Zʎļ$kg(k^t͊Bh*rWׂP)-W0kCHw2ˣM/zX iCג[ X꿶Xj\kZoIu)ĸ>{RX'pD6&|AFM%^jW? C,PIo˄wtզr=\g-pW27 EZLgvozYyL:_Ǖ5dXaD` 2W/.D]=U6y}.z9槚Q>k1졳eTެ:.2_QVZEyLr=8G'e/m ai?ڬ M(ar$w[M<qum {و Y 0We~X`##G%xt R"8UvJ x]R$G `fSZaT\n;s? Or޷U|\ʶ9UoBs&NIΦCrvifGuiçYP(=e=<2.c,yQLŸ' 6K)ZHjs/NwK3BiCD/k˂(cZ?1`! 2TC-]eY7qhFl3|owfTi(yD0A2å-C/&fZ~lGȁ0;8_˛?J 5k^^+nl Զxa/C<DxjֶOF6= FԔ'w<q|aW A0&/}qĢ4mg1>7M~io%Ac+插74Zssl]M[":ճq!]_2s-&t핇PxlIhVw˅yn<5i [&ޘj5Wf{5֫WQ<<ď䊽T tB2=;l 4ӘiqLuvƆ]M?*FN2\WW yֆ={WF9PdWȥ{:d c$È1nHV:|P0Hy׃254mVH 1^Ss~{%̲0Um3YH1ͧ=/`oۋ/!V*2͜hQ[:/mH)ɷ_WSw|z9ZLywA[#Rn?uai< ?B9$xE ^IgVjA5O|YKMj>w]қiq*<7 )+s0rޠ=wY1RET`.__1"q!aNP[+꣡C|g{쭲 Èg7TlJX}z|g)t7Fh٦yi\q)# 1?7v`4p%ѳo7[F[o['1iĴ1+60n `8|f~| ,lZ3Ϳ=!{ 1aVrϕeoܧA\8DrN0vOlt>˺?Tb*),>5'a&LX[q抒]hR7||Ճ\n!lxNW[V`XsW}Zys׋i?+aPeblh9߆0<{ w3Ia^ keI9W:>⑄:5D3:No03ߧ@I? q1Fss`= |Zd^ű*(#[T#GsJR~C"IQa506뗑1:RH0Z?jViv36?_s4xo2^mP7x۠OQJڍyqsk9 W0ss6V⃚d S"|ԀaW5po~i*&[d0ʄh]>˷'3w3a%Π~޷K#g5UA6w%$򫇘 7ΏAn`!  W6QZ֣9WRV6yގqRZ$sn##ѣd9l:9I\c %IdKQH48]7T>joO}fi Hip0}: eLn9N-![5õqKжӼ먹tFM:MO+diD8蛯v4KJ iT2H[g>>z~tm\f*NṵsЅܝZA+wD~ϜE#HvΟbi92clmI| MaQ(eȤw#i劲uA`#9&ltoߕZ| 6d{J7^rլg NQMMKM-.څUr|qbư_>Ì>^R34^|tjIC Zڂǯ՟jԴs^mCŅ {_<^ÖxlҶ[nU $eQ`BWz_qtJ}AU|r_Gn\QO 1ੳy{P>ꅟfêy`"'x[{j3*y*%__/պ⛰:aj4(U4+1dJ;.-\Ēީ00(*6=j8"WYUX y6-5Sjy_MXM׋ B-^ytNx Xe*&`-:l4ݩ{Wd$/ h7ѩ 4v*uc :\D`] YOhGΣE_+VlJh|ǩbM#4ë$D|[=F2ªfeƙxoaƊc&1=&qoX`xE>Ytt=`xiiY*P&3F yUQ_ baO  P%wF`ٌbӋJG] )\"2" pt[n"9߼C9&^@a쎬x-ψx:[q0~> aƙhV?a3Vj$ 8F|N݅F{gM 4oKWlPe٭d&u.LM:m 79I%N/> Iq/ 0p(ZhVv(cۄt 40WĂQ3W٣J,Fgd),aԚhԐ|\?+#Kui|M煢D~Y6q6ȎMV3[o^.9 SglC֓ݑځH0%"%ڭlR!/C?}4w̐a9E `~ Zf?)QK_7ULfSE ܏K~97h41o61uq<@p׳|,G)ivPS{TZ<*xO)|'j5sdpF. Dd $ɖ9my$7ԛB仞T")m/;||DGOȇzp)o2j/$}Hޕ=≉CFr3iYkbTû;Y+SCZ|fÐhҡOޫAϏ׋zO0cX֐ ԓ+4~t6 9!' n5kS%;uH?a`/oҔ͌-)})4:فzbٙnPh8IjNps#WWӴff =[(Vkh: ab)!#Ľ0i1g~hZVDA9rm*JIזz6˦_Ů>;ї:Жzˏ}˔GFfР">91NMf5 ÷Χ[*lj^M6յ#3iQ/6 CQa<1ygQeܡmӅY߲þ. >}<7M1awvܹome7OC:Ɔ=yFpo["$iͼNzmeCضSyAyr;:bˣmOťS9H6QΩj./R|Su 3ښ-hй9 W ẉ; -uHEYC 5`SS4TFg4h&0X2Y㒿ђ82l4`wP#ej7d)NW cE 3o;oAEKާ$a[T6)5PXW?e>Ny"W]C|6 xF _ pbn H|~ ǮV؉dϏzl܄S3+sп@s0E͒ĊMeئ"n}|Y͟/7T&䢌y;/i,Ľ~8 yH-jd1+a˦8.%1,[jzpnNʧe qiI>u4(psY˻. ;qTr\gg4Z,%t8 (ga,'}9l °nuV^<Ѕ<9eE)d5F e2j[|_r@|㈤V=|7ƦW~Ys4¾.L yZsݘŻ Ghԙ }jc9F 2Kkj28a)}۰9 ܋ i~ ڄUbuR8.0.i1aP)b}aVx> $A{ +x0<Fq![;4TJ}ķlKtplE |j21_w?sM02+ywM<-<՞E-S2bDVB{e Cp\o 0,.|fbxYAOwA  |ƶ"lu-{DYm?`n;6!vm:ؕj ?ynjz}(( 0 _ aMx65ZωKEK⏼,/hNR/m(?7Lc'Rb,jS=ՉgȅAX I >dVfea^aq0֧pyM7v`8w9 [:A-{]?A׏C26sl #3zk$E=00l)kwsĻ 4"Df7Q8/j'mUKv_ȫ{M3ݍP߄FVqx=@x'߲+# ?M X کx۟Wni#T#owJ䋲M. !?JxߠYte@!O䰇7ɕF}sM3U H4tdŏ篐e3sf> 0#F,"1o-^=د7`}mx"@Xm$o8|t/}a>:H hu}{WFMkMIh}gV\,aR{h)+ 6)]X<ƭzPiJSi5 O?Hf_2[Q֬M&^=U~.9LiRm}m-_MaO~{x^:'?Kۯtd wg3!2"\Yi3 {+i[G0{qH#ҕaOly"FqbW?:qyİK42=ȏ=G4p"V8[F!Q^/ j(ϝgmVg/}@| 4nѺ :Yn$1 ݿ%?pLi|tXEU6fه桍+=~˞0U3Du\?1ͧiE[nXV?Y$G2_r# ٨jE:'tTa&-Ǐ #͚ 0t$HLQw{Qb@JAKHȟ*l4H%~:@˛k m怵rϗx6)#V݄RW;@1-<^:uI64:hRpΎxl/a_;f̍:D.䫨KfKqOsFLjtݛKNwP >\u 3C[|9? x"A* F"߀иT>Y:xn& =˺IW柀XQ?Eɫ)5I7Ǧ2Acƞ+qXY#9ɗ,fel:&*ry$G9(mAx{aa`fc[}|uVRf| 4[%L=} `|:c~Dവrρ']mcm-?&.V(6V+s8̞$"͙DhMz"zErUEl,Van?S[Ζu'*5`X$3nR\H +thŰ:Wfb^̢>KFS כKv݄-}6O˜nz~qr8'"gvHNM!W; !N`myM6!F&#Ixc[o 0 X>blTs B Qe`;~Wz #+:G}kq/P\θX^P(PO/6K_p9RBckuH+`^&#ߣG&p#j>ɁlLyEǦf{Gwkg ̠ݼB+Iثr _3gVr3Ru ԵaĿ:+N(`$=ut{*>^3QFY cp|zV;YA\oȘ <߄>]>-ۅm0i@qD xʠ3aAG BBmyghMӺPQdۼY;Q9 nV[2943kwh]oI7_q, jfMA؆eh嗵hЉ{^7ahŝթ2/ xm>wjO@u5<%-Xc`&Bu.yuL44*jimj^oo~q$R3ft擼/sf.W嬌Z2%+o&(S}H~SyJ]f0{W7;rU Xr'#NB;My 8AUs6[o64k$Gy5؏b rR|nZg-x۳7ϧ #ǬTt4_ @t0Qy;^kÎvn s<קiKVyo:fPMc"zfEke>Khh,{x;؄r4U½ 3\WYmOb,}L'kKe\fbozLnּ(H`)]~}qO S뇴M.9]`Pi4FW~~YD!q }7mvt<F˘Q|A5&jƳ)[z ni!?jXz96~_+Pߧ+13Wu[8a~ ݝ9Lsv ʕ[&A̖1NgI_dφj-FkS`kln*LshG]>{vo;mO.}O{(ko>kjP%]'InGV ra=u?}rs}Gkt-\}LFu+mx`O{pGgqOg- -zE11Lxʒ3'}EfmF ] Z?m3lpKl>6S咓vj‘ҪhTƕ^LD0Ve 88w:u*6{avƛ(ɓ5: wX0>ЛYmy:s1Kyf_fv1?ܷ%Ute52;^t TqѴ~͵lъeP :m{sZe>fԞh_ jGmu7INÜu+kYU & j[s^y_ۢXwB('a [qlmN. U6ƃG9g\l>!mėtA##W"aBe:4{1VsR+R612"M6W/DM>KrGgÞF԰~WNلji3bֿVrӏ4ǮY.\VQ79I'l״ͧQv_AYZ،oap}n΀{} ݼ)<kqk lRK^;eT.L.2etwEh v k}/8k ^!)/ұ9ʷe56˲5*xbet%\0=j?CƋ U}0c(Υ|8.([E`ΑXbѧ0 Gq/ПѮpfvuIy Qm6u;~f:;hPeⷺQ nn[<~f5Onâp53ͦE o>-X4l>rJ~Y77ۃU!{ x\Ѓjx0J.ly6z5L 5z"V긼3X**Dž W7 ׿li$w=-/#YŅKـOk~.L߽ea1̥{ӝ= [uy;yPϟ91]rs"C?Q*JziiѨkdlq4_ʟFr"[!؊*DZ?0d6ݼ "d!j+ LsX%v"we?R xh/C)ǰU' &s>}JZ]5 άo"3RІɽf"(m31Yk*{:F_J VH "5H6ߧ4_s5ZkSƶ%z=M1&ȫ *:.1#A4<$ۯĬ̓SPzu;:qt)~S+c0Ghaġ("@j\fN.HN$lˇa%6ZUDu⟭^aև+_}I&WR ?vM p2qXl[ i°1̅pbş@A,^aԳKC>W6}@|ysAS@ B:ǔ_#T#!ih\HuŜ?E.ҔE!ŗ/q<˺Z$iIC-2\tk>3IA,X0jt1""BA)a;P=O3^Ia Ʉ2SzM jWׇ> H5\M|"fd9G 8Tw%NJ"U7RǗL9ynmy|Ä-'XnYzj4bq@xJY IvԼ [=Ӻl/EIyH'{+;V2iyI#+R(ϗx]B#=NVlO\9W:wd`%yEP^yFly[de_~Cjw'&H9>z}Koe#"rm,:iWS긐`b6rklubB6PE^FB[Gzrs>.ȁ]Ë6?9C^0YfbCXW4 |`2sHUk'4+4BD9qv+kw>=(#lk{ӧj_M6iHk1`fO-Ƥ8;_; tݜ<lcRX=2+Z;s{&Y fqG<$9|fn a7j/}:g>]{j? }")ogt"FyP4V9S10ZOS9^:kzU&<ױ|pw#6O=C9;e V 12I?k7N˛Oڟ/~>aHqV{lT']-lod0u&#'?ԩӑzVqlՃbwNoBdεZCN jLְdR2i/7?AK>Hb՛[xh[=9M.K#7aئ/9lPi` Z|&΀Flh{Yacc6!`BzMs*bfcTRZ$#~|u~d:H0΋H.gU&WI&X;IFUDeNiTasJYx<(UKF>YkS}~eGAbT_틝j7QJ|vKWY,c1j|9lR0_Zj2c֮aZg.*93{ZofqUf$_|lcx1'<7?ԏ>?7, 0霤m2ZclvbԳ }S{%R)qs/:JDJ ylzMKA96r&neH> "9̺h%E9Ꞗ7o$ ᬗ$|sػe>IxLJsԂC>{RΓ}>EQ+d"r6L>[Շ>99a'u^F5/L񪛰*.l\a/>`HgCA|ԅΤ?OB$>{>?e}o;a dm/:z~8:AύEޏ -AcOw-Z?_>1>={0b4D7/m ҚLCib;Յgm^!xoseKwmQ#̠3!;iI9 _ 7l#ka6a>otp ūGG5}u<7߲%5yA~9nKҵykķΆI^F>j(Ǯ6N)I ]}GtUjose儲~ ӈid{Ix0y֎ č bͧ Ȗ>J&„Bx"lªڭ&Sq~(.yo|d55F,j;(|]~g,(jܟd:@?.֦,:`x**< ֒t% ZQ̈V^a݌FA< F+IF竭jqpi1r*L2][PoK2JMA[Yk+ 1،]wJ@O1G@_j]WL6ZCX Bs)PR͙wc#cnˌ}lZLuiҁOq\GW:jV}+vB#@N݋%7NE:DNݽZ Y<ǛAu͓Mgc_N<9 6M(<މKL}VPfU?·h ihxbq% c ADlUa-\n| $hyˈ⾇A慄9La0& YFwrc\X9sXNhb;$þXCrM㲄Jo~;4j!A2jMG#\V> ,\aD2bagiVYH(rɯ]uM%w̦ +çތS]?Kz8E2]"#S t,.DЬYǵnU%?7WВ=Gvlў6&=xw30E&&s=9Z6orFs6 滵Pe0lAKAwZAcdlلgܫ|C{5l ~ܷem.v)ѥTϼ(/}P]}_!:!sfg 9XWssX;P_Y9ٮj\W3=mѮ+thaa9>2f&khs7B-7xm ;>` "<ஹe(VՅ,uC> 6m.T"n57^ե}i#vf0Ʀ /^oEpcaޫXl\W7*ʋ+ŗr咇zxrpGlbypH@56޻:K9fs"bX{,?Gɇ'+T3 {(z%] .\`K9N;faS\OQE]q]_w$y]ˍFd ӟA) v3Ue'B<#}.?[`=Z&s%v=P *'茨e%+D&qoƆv߬EKM~G?U-e$lc]:;^M8?]?Œȗe3M#,hÌ Ig 0}կr0%1]ie 猋G [G?jBOԃ<2ĄݝQ|Csɜ<"#Y*FvOD['bOR/o[)CMMnjD2 (WjA Ƿ !߀`:l iKp )v\=6Z@~9oYm程0'nN1qMQ662)A1LA;iYyfeD!>KFu *~CI䰖LtGͻGUc'z(ɕ>봱Mvju˱j\F=حytڑ-|4Yĺ~UY^4@ jfmaQ5haU;檍.7QYܹislkt8HFr,5^m?JC2ܠauDʣx~wso6z@%ʧ%iYՂ^i pұ#{;j-, ^_l]-P͞q/hᬖr>R7r#c ʳ6Eֻh xlMWWrzgDHS0K̺@`ưyj=ߩf18(武׼ VryfL>$7Y1|{/l,$Y7<5Ii6؜޷Ao9##_vn!o2;swkoT9l@W(_ږ?V`#WaܒTou75 *ɡu|Z(?OK F #r0AJ/No&YEWT kԒUpOJú4y/=o~:+Zʢ-":~JK* PnI0*}g15zis'+6K;{o}B^_\~!{a h3t-]1H򤰽z”IY4y)hHG*:Lc>i!^۰5Xf(v0W 478  fMry' Jn)Bg Ӱ6񪇒T zO#񴈸ԞNasʢ0~A>e$*9&.FVI|3?a4?\1/6~vSLw \Tg 5o1C؅|DkoaHԹhsQrG|U]QW[D5K|x ;[S67MizABv™0aD& wTg6 >"drm.U/5,t{ ?r郅b?ڤk5,3^іg4 r!%[p?Z=0r/*;f$[L~Y-GqkM^!qD^hƗ%yeJ߼1$ kpeOwJXPauw 6a?[=LMeڸ50V”'@Iq~&0, JuԻi|:M܂1D C{0h=aAe2k9"'ERёDMX .Q0t` [ƫG4`o@pR U 콸(Ű&Wr_僳T8ah-S(^tϡiM<(AGl>liέIҷi]*qi@4Q0%~#EBB`u1؟E_ sV@Naw+O<~d<9̖"u6Tn'x2,_WOD$#s R\VG?\lGB M!H8a2LSEa+uW|97z"Ӷ Q^6@y& %!;|ZN&|LfՊlof}s- Z9o)3H #3)R?i,lpfD+yr蜘MBݵ~b؍6&o~ Y3\ZM?K $̪!keQ֏}i=vQz@Gާ;˿ :6'&S:+7o8޼ WL2I8y" H5jV6/(ryLZlxP0]#9emﱸB@4(BCn=!Aӕ*(3t4YBir羥719o엇Dcvׯ30Kg[@0DPeBv9jP~ 8Uܴ7n9 ́:\F.=A6߀F(;H؍./Eaw sdXɐ_ 6 xoyYrB-0uxgpz,);G]|;9(;OiB&2w0l-W+1'xN%oV+|Tvg?ad;[ԏD쇜pnA|LHn8ȏ8` 0&E)huJ*ѐ ‰5OP+HR^cUaaÀ[KR8?ޟ[E'swI k"fg52.g fꯙK',ytcn)̳5⼞,JO &> =@N 6k Y9/vz%@/7R>yjp6aOaZWg5>h { ouge,a؜獂P襾64ތz=yEma|q+7o|&;v aO0wau -.j 0nHٗ7}4Xq$2\OʔZ|r_MOa׿!DZ9M<=Y7/b϶:Ӷ~g xe0֋ ¼֍Γt$'K9LU؜?KzoNL0so+bPQoNPꋚ eOw.իsNkIaouMt8wZnf S;$r09}zB9Z%{ ń7X6Qy"ȿEaw`8*-D=9H=zBEF %B9іwt|c:6x 9 QfX9o'kEjԷ)+8 K&vXΌ1;Yo1=/{-oql|;8 |T_0wJvAlfXVt 65ڽt0˂FW_c20 Y^=+4.Ѿq!MJǕ%;t"S\ݳoVVrcVv6aPs &%o}|Nӛ^0}*g IiMt(r=mvo> jJBǦDTm Tnf2s\"n>gȤr✌Taf=Y>fQBP߄s~'Err{2%ϴ*)_hl8a ;79 :Wb|`oW37,@>uWe(GM2b? cк/ : kmnfyֳVv*y ie!|]* CpM0 ӞfL L!pTj5x7oHn72rX%IgHՠ7o!\ıVNNϹ>9xQYoԽ`^vG>_''qO^HJi PwszcD̺2Vz=) k$b=#[v{#7ڒ4P]N#@9kܮm7K |.Dzn%y\.7G-hP]ALIm*;~z3GE7~ZHC jגc|6E.H5aTϳbdTԼDz`B$60U2~nnOz|8qTy>6$} U#á+/C,M(U0B 5㭜m~̘#]TݧMGEy> ¯UڑNi<Ya'ҁ[2Su|ޘ[X30&feG|·C]ЕIXxY﬛7 la;9Zp//JϿי[-1.t+7aQ@<{Etmͧ#ϭof)S<>vJpK5oG\7)1}L@> xr`Xhv=|yW|籺/1oԀ"ju| 4 kg nC:a߆6.TY%p5˕?b9Vai}2"ZPֻ2"$-A|nշD5#.滙{O"LL(8Q=GмDյ9=gFT&$=fe1.|r2l~ ^%ӯ6pBjL$≤|rb1ctԼ0C,~+W[0u,eF[&?^juk f볾l^OXO?rd#8 b Tѯ*UKhK8B"//$mA n Dy5͍JPapٕcSg0Ǧ=~V`++)6K|}ݿF][ftg{>L`Unn&hH߭6Vg2#b  QyY^@Ckg 7[3j٧ 04x6i!~ yۜ5fl mFLwB(M $8–V'LPtstj6.Fnzu͡{ќZ22֨0  J l/TOŢ\XiH#;.%o 뫣7+A c4SU۲lm‹i /(ZSzB h5 qn}֕9P25%sLrf裂3VH~ F7Hǽ+F=ȉ ?MⓘGp02Uאg6L[`Gw i $im/I !^OѴ;}b8GOƔ>NPA Ȇ>nӧrS;@M{ sϘM$3,}>V}̢EGQFx!ro{A„agY!T7C]a1+J05ըTڈF&𛰶I{,W6wZHF5z}0g%ڴ㔉/:]>-+g$H-xbPgevZ6Y5W(Iv~0o婎=,ͧi'P `)yH5 TZtb;_&̪ω R~LS,Fޮ0gX@ݤ440ZV鼛x\6Gǧ[YS*WV~JHey? 0くl}2UJf[-8wo_*"c1j&~jQϏ< ¸vV+a9%#uؠH76:Dg6rwϖ Udq\ȡa;M~T/o6^U[ Nv){Md8یR<`O.rӺ2u&_Jsnq\пQ)c-j0]v&|sc Xyp&oV)8Y5`VOM$|)v"mZmH M̅g43mj9Pwy0,L=}N zrzL6hW%ebBH-7OU |Hah<ׇطyƎ}rN΢^7m|sbS b3hec*na08f&KG7?2&L̿n/ݸ(S$YG 4/qY`Fih_?ܜВD_yYbO7~m~+_FfzdOxIEjՙWogGG 'MѢOw1rӞ~vRW_c=]Fdq& Yf\oVY]"O^ɡjNMe4~\nD$B˥ưu~7x,l|~ԈmxM:ǾeފDݍ[F녩:e fMZ:n<'ktto1뜇<(3nHxUYl.Gnϟ, uJjsG+iQ[| +#o$~X[[Uڒ2] Qf߼z_rtݲpV˦U3g# 첔"ȳ;tu[:4!H|>M3mжK ڃ3dTwXg7{8 57vY>k[-4Vay/tncK%qѓ쀤ji؂WWX-b۬`7Hm2|C_n֫00={| iVGcxFHn`6qf^fd9 |oNr\~kȽǓoP_z5`7~!YJ+**p:o;[.b|h{eZqYQm}͵WV/4+eVc/ 4~LdrX+#Pc9Λ7k~Y'OkA^4Nq匫ReK*eS2ik1lpɍFtO`ʸh#4ʊ7>=i;s`8xQ ܄V>nG;3_Z;瓜2=:e6C" r{cYeНNHB6*1]G).,R Q=3xq>r1-\ѓy7:n-#APXVJ$f#q!b/{m ʔ&rjDÆf~u=F.%7j;Dr>5~߹ v|L q~&ܦ3N~ ;%m_a:b'w^;/}?GF-EKoۥiNURM\ec/agNW`׽TH'g\OAS!0iݞ&ZT`L:9 pu3oV1ce6 {<$Xǽ{"lcVJד ,Ip [ݍ}7wւYqTss6``n:W?HMVK)Զ$qDr ]1@~qho¦.؄DH3&@hE'-p? [r6()=C1?^l&l?6aV\_cX}ȟ$T<> 33?-U+r]bl6?MřarG DX״N`iNio[:tUqV6yv=/ ̗o4ՠI!&h Dr“;j0Ϸ:츖 .qY+?/<.x.!'&jޢ[Ku|qs/\[yݠ6êԆ]l޶z :Zoca2/KFU|gr!nv$j#?ء7x9qtĭFm6a67"3@6KZY< YNC(H䈨Vt,{SN- W;L47O&OG>Rk]ǖ5F&Z4%]͏8a'wTAt&Sc/ *x2.KGR،dnnі9l DD|/[ P)Ej} qe.zХL+~hY7fP:L%^QsF%c{` vnrMꓯx~wğ&{y?-_ɈINWLoIKو7/ɜ jtՎM}+۴vy)G2Wĥ[P^Pk9%{jَ}yYB~It-I. e~Re6y~}9ܫuva~qgxKlc< ͝^Pa@?+pv:#/[k-| P# uEb{TiVS<71}n NGń| s2R/3c""A7a8|gę {\ގf><@ab؏8V?maD W[pL9% =$:/XmFUK+Ems2/GW;K51!\)hqE4hrg*[zhO֊6&rFڔ;N` '[x6nșMp< 'q6cX_@^ڄ-b074.c#wh[dX+[ j${02buIa>|Xw9 к3y;E9^4w5mnGs3+3]at}=q|#I}$-hMc!ʛCqCo,h3;9+ܙ'(no @nO 6k%vX9uFUr3a sNYQA. ZS9f~jxr:ed4Ea9o`>|ʳm{wov F DTiqV֣ q9l+aж<}ýC*|64?_{y}̃C`A5ѱvoR)m~ iL= xЯ0त]+FlM@< Lu$yweLM*s}ycȯ;}[&'+yj WyR`ĹK8׀L!L-rrOjQ&|;_Fȍexo vEkR]rˉ(uʶ <;:Qyz|.|Mfi߆A{@ד'"LBpk6*kxON?yQGy^Fg>WͲͻ CT{kI83Yr~hL) Õjd;܃m{m?+dXm2 aKs)]{K3o5'@nVbtFvn0vvUza_&ЩџυF0G>:+ ,Wy]k/!|4!l> k s)֫./hL2o&qXG*97M.ύ"{Ax3!_FwF> W y||VVX- Ȫey 5/"">] {`gF79ZۄMzmɬzf{BڹG^!Ţ1\87i KVn䓎)0 <e,o5U1-S 4-iwZmp16Ɩ¨+/Ee s-|@4vb8`®Ÿѓ1}S[EX}q̔h*׈=IklY z QxѱɬiYt?Шc!Ui'?/l9;n~yfvRΛ Nh"o3vUXUMiM&{^?$NFZl70K [ X7#g[ kx]BDweS5;~ȉ ;mgIO+S#l` X}292Kn'y7(f~-QGoyo&#[K3M/eIfTa"z47Dm}78i}-dP43սMO n?mqYR}PxbtbjgWKm:Y@ĝ)dͫƸ e~ށAmǾ/CO2狪fF()V̏52Ͽ!>ͥafG>dݶaaoj%Nqc0Z7 Sn& GeLHߙ4Txmz m.EGw`Z$?~"R27ei4 ˍ8|=maeΓ s֧ ɀfnP%v-1-ip,ۤo^Eۢ<4JN=wfv;kGQ=+9M>+MDVR$֢jqZ\Yvχ*S{Yy1 Hgmą4nʞh=5}"C=&e٥*U󫟜j| 2LX`tӵ}bϏ#=:6!~]K"(ǻ^G ,GePa+N (֨h$ lQ]q=\6T &l$4bJy,ff>]Mzc0k<ژXŁ '}fz\o}/#> vq9PH$P;n5(u͡Vh&6S<%=VFse*u;N+/ R!#)Ŧ{W@:L/Pz9j-#Mq'i2Pm~]-+N(u">ĕTTw(᤾|JT1LP׃ż&&3ojm g`'[0QE2[}WCkF9^F)RQT%ΘBs`aR͵Az0G|EfM,*a<{v;*F獋{=y6TdF\uOSMu^b>lk* 87v+U:6 {řQaH$ɨW…Uȹ0=Qg3ܨcMGV~Y`^u"re $Pv_ݹ86̬d^3p󲬴eެ ,EJxɗwV}hͰ-a~ a~}p0 IT*6"9cQaKpF-!ERNܛJ}ka}۝Hs|6)cͫKhd񍷍ڜ  \>唔lbDbgv,}1cI iævjVٶqBjihs/|+֟J |efFڦy\x6 7:91fGRDa|pcjtfڠi(@L2mtb|s"][x}<<6;{;=-V1}14f"U:B6af2'P֌͎GE$ v /5S[Z6"b[AmjpDtoՉSb bTâv!o@@&عyY>FwơJW>Mj)yLNjg-bVar*ϝ(b.lB #9vnN?&now Ku.^U6s7}\ܪye(ǰɑTq9nM l6iykܬ)rG6tk7D]Iy;?"AKuE SW2<0kP?tife _:$=9砋Ia9p\*ey5 J1pwsC| t>@B9Vi翶= T0 z#?T͉ǰ 3}a E5`N v-tX{NafӀAǕҿŒ/zL<Ԅ!F՜>͝61][3''?/\Sl6\Y@mS6zx.!1 wL{gxyDi^oǗ+*L9{ F`_QJ~À} [HcKɫJ!8X1g0u´a_߁j;՝2rl_Rqtkjur68:/M8!{P[n2UwrP6 ;)A$E2OK2k7O^mMcfwQXMa7)Re9GIj阫usXS&ν7|$F7ݯRUtl|q<'׾yvA(#\m :y x[nkmd>9Lhu7;$uWZyʺ eUߟ?g(> F~2ȏ In~cfr*$e #Y4ܓWMc8'ꅵ,6٠MxBaUt40v\PܛJ6v:jk:f=IҕJ[~|nUNw#76Eoz< qYR:Ve/j'eLv =+վ@ H {jq'Pu7(wl!jʋzFHP 311TYJX >v/=_JUXkt³a'՗Iao}dAG>>tecAen@8ohrNB;im U8g5k7SS>,-(ZvhWgwز0${ nj ༐(BB I You蔸 Ւ!UIhkvkEa-RYH0X|50L݊Lpܒ|E](0,w`Q*Iz 6jgP nsϙ( bXִէfFi;}#60=F;cֆFo~/:66_rZ #g!P9l6ƾyn|: ^HcALheDϼ7#s$h,*ܒY](UD?| -.'Hegyn@`9ij$A}8"֍/݄JaB-e LlIt I&P*S#bm x丞LSU؄s[<*i˞My}o+X NQ냩WSuV^Wa#] ?# `Xmm k?ZGe]aFUj[/l"]^^!KZ oJl€,bWޝ>8jOʐPͪAxDjo(@ *w!u*||Uh.HOTco~G=#M5ˬI/*BH@TywWԛ *Wv<A[,CY|?'2 6a^B=QO؎@U\"&n9/\f]yfrPLZHlGW~yDRa4f?Zqcl3@%昋h*,U mK@olroQ,v<Mi.02mrO5Y.oXŻFҡKEqi2 7d=dkkŜ>bQ\afh0Xol[;8MXl8Fq6 x$Mv'*MfUf†$f.y*0ql^=ѬaMso_hwƸ,eYfp³=cTqB}#q^^M` zf _||x:r-MjhA`ט_ڃu_XGeK8gc|è^J t-Om^㶶/J8Z%O.y,oL9F.y, Gݑ*l]J0M#/+ݦJ Ym57-\Pxcs؛;YoNG!WvaFf?Wr\3\H| 5FYoA'o\'=<Ӟ'E @%7NwC17|i ȣc/M̒hS}cTA#y<v~-B37r(^6WU#^28B44A^Zo=XKfɢ)ca2mr [=M"׍Ɲ>!?%jʈ5SЙ񷽍*mՕ P@S_etMGT-4I/וj`i\z`mcH cf\er~jNV䖎V$y+2TMZdݞ_A࣊@¦uz3p谎n`6+rtJI;qdp< _| *tA/ݜ[*ּӻ<[@^Y-V1Yz1^άTVr7f ({qcT/$a\<>^qT**^Teԛ=8@7?͂>ᇣ0:[sc{2_ #ز-Vn*J فHmoNӈ gBp; qɷpj~^<ķ@ws4lأR 5MMz6@ 9.47$zOg9ԌBQ$l򱶀4t f3 (@;("0MJqis mh6Ks_cƞ|xp^z,…Fyァd wV͜؄|Nc!a{EΗvDͦ:3+b.SGk6XoAN.?E[.lP8y`3~rN 0'9hZfBצUyA| - `SwBsy1цsNpu3B) .fFiKva&U[: _Y)E:{,7SsD4c\n6l/՚PmI|gsѺ,Uʟ\~nu^qFeCreD.'$C_3q8 i*h mpRyjEGz?ɏl-qo O%{6ntEwh}wmhfKV,fW"FUų{wN0 VM|8B轱FAT qaG/^ jrCgnzUR'a43Z,މZͮdڋE4!L˲W4n@!Vl+tFK;0+lur|Ӎ׹0t40]%Ykbjۛ;Sh7e9nZq@#jN+ӹLIWa3tٱo^ut>:Mu~hk6C f=2ª(lZ6yDbWt:_nWѽVLhz!)d`UѦ GuFuz<9NڄT-mCV#/3X֚l^tc48"X%yJhS*Q.FvJ 6ؕĽvuW0sC^L͛TTg>`$O@X^oX7$ uuG+9-mrd6z_3T.&GrE ͂7Fp:لkq/+d!^]Q;w0;#pޞ2/Qu盰u?)\% $߬A>pb:W+\̈=6k35auG͘ è#'f+2u9C&A+5Dw_9l@ g/'63j˶s[Te\r 7%k38=R;=v6ք\ٓS]әW zlwvj7k|Qn_6TpTqm~{DwZW_u hYQLBvծv-sgr9[a$&<>\-?//Kuگ!1앷QЮ\I0IεÇcn.ALl*'raG1l6j{7RpH;mV餙WgQ~nD5!FCŕ~ZmEt=,.L#FM=lp&>E3&B}gb Έs*L!n>uK؃/$tCs*5jw9ݘ/J T!'c9:7Fc{ oz a(lA䃚p<7"|6v|Iwva<6"9L~F(9$yeC]䗵,C._T7U.pr1ƑM~'Ġz@ݼe0͚e '&J{w !Z0<걩'/0#ŌÙD=G5 C:[Ӷ^ƗVOZ+b .吷l m.tȲ~^ԻoEmMvJW8' ?bɼ<iˏܕZěsI.j!]a@'欧}¨s͗(3ͼڗ6aSG =Dti1eq^} {3Z=&Kg66js_;mF.ӷ8mV^am.M%> ?,awc%.!ˌEPU& m; !~pMj;y|. #O=7aFz[hC~#ar Qj,Zv 8Ĝ`}*5 b:;dB~ꚱ*l= +~6obHRUìLm;=U1{Iߝq.."9LG{nl+ A=N<RWTAim| !ۯVapg d|ɕ%ub ~]d}Kf13ΖsS>a_vdf Tb[z/SM\H S bIq\"rq2jC ݕoQB2=}g"MG`?~GB!+Εk3D(c㎴)E3,- WYUcj 5 C~Y?Kk5OJRoԟZd7a `c\!!OXp;lyWTZ  bؽxͲ\:o a@>3c6k(xNHRR7:Dv/{nUI.`?ؼ6a#9iWQ%G=MX{q͌a}ul4i5 縲Kݳv3vFqPUa "0JWX˿͌xHҞ߻ivg]yETgXH*{%幌~|ٚ֙s{+=i#ޛ.ˠծ~C=MIq#NmBSXVsRdg}xѪ)ƞmEH6's_HyەaIֿ]s4|Bz#sݕFƒ'{[N\oA&+Wm0Wc_{1>͡E0hz 8a_tm_LG *{_2/\x]$Y>)$Tݾ V[)?ms68m܆/sϒ0HB/97 Lv9Fa+r2M~ ƿ}L;eAuZDIE17-b6h\s(oЪ]Dayϵi!++6?ht34wE-J̮loT7[x~%|_0.g_9IgOw6~v/F}6LUl9LwlfOm1ƮLu#} lnlLݘn(gҒBXHU3+J/ ?7T OKqqIawmƦ1J956MH~$wh0r .baKoZk5?osh@KITmg3mJyw&Zv9<"˕wÔk//ʱC@>=e{y俰$͝6IYN~Y۝0ɡّY%MsT]PU?F%\!n) ׫6.7CmX & ;y԰w%H1* 3?,b ʮ|P^`ap)jgwNh@cze!\PB~YCE4)`-hfV:<[my~Yv2Hq+T'[8s3N4h>T7iWfjVYt^jh2 hLc#4Kua1i.2peᲬ| gCM7ʸ6M]a&W#A?Ǖvx뾛&OZw": *Q2-cMstz3qyf\g>n3B B֋ҪrbV7Y_Ӣ+2XE%5ojm7b5a_U@S.$%'„=GZs8y/kʫ^ɀ 8Ԉ64}**)9Yv]DhݼQysCfD%HÏmamL|EDawV=BX]k&&01%lFH}¿:ۦ| iLJ:H9~Jh{8M+c8n>֜z+9_k'MA<*~Ʃe- j'ΌR"nYZש;#RV݉˲ׯ2;r r} $Mx iv[ț#)D0 (R^žV^lID-HrMoPo&8{D'*y4=te%^LA,0FAf@ݍaUP6I:יAi;!QaZ {/L͙͐569Aa 9 ]xL FXoM6Zi,lI{Yr`}ʠߜ[?Ͽ 6ƞua<̋45a>nԥB&V=WgG+K zV8'Zd޺ҫ&,/~']x [Z@nƹmu^ii[a0T _ۃzW;!:Prɉa1{y[U&n*6ږQ>Kaw/&`{+YaoKH=n%,ď Vbo9eVn,cSG~~K„GV?m2vAN3a-kmyG2|PsH&C՘{ɛ47{/)#>oehDfj7h*W$9L0Iq:0*nz;x#Nsa#wfd7L d SԳ2MqWZ%*ˉa0߄%8q0veKcI #'f?o<7,c N$TYCGwn}4L*xloaX'7H_s՞>7נ1AxAwf/ dH' j:t:gΑ8ӟ{W cƧa>e~(%!o1=9Yy?)x>4I17x*bЙ ɶ0varYa[u4-WK[P?C+fskoEڴ~737G{<9 R 1E_^xцF4IbPtX֦ }ܧ(*,Ƃ rE 0ahUE#aehiX?hCm!v;W1SJ@JarYJpQG2i 2k9]a &0lPĩXE[N[h3*2vMͲ}}Pp~l WR0y*F˓]'a/- hzU0Vҕ>@BO=sX$3laX[?Ij_ zٕQa'aNJ2~=aIhVydLòUaÔM6Mu1[a`rۈx.Tڗ@X@dU7lo+r<rnPkLoym%U}7"[OscRe5h`ls6P9_:Cίc]՜2QMx1DRa_cK˶}r**y<=VA| ]H6͑ep ?]wSO4g݋Ml2htN{wy?O:Y 7,_v~<6:xX 7"NbhGE~.7ن_1;[Y3aYÕSzdo}glWDz-l{a'c;@΢duCrQlx'Az0.{^? 0ދS_%wj0~8_d#hV#80ea saDoz6a-/$QlD= kb³Uk QpEl\*rd/eG*n3:a- D C̃]hI!IeW$?gQMa9'J&q?b[e,2x rV+?Áp4?7څrѨML0Q`P |AVo͘ݕ곪}'EjY|l'L=PobQ|6!z`e;4v: 3@;VW˼*N8|p0iL5˿:X-lAcXwַ4?}G צ9 _}΅շLbA<%}FB#tΆ@zF@%GmC+U_.`*oT փSf44ZJ؀mW@E[(.9NؼooV_=˜h~Y ؒB(*Y&LxV*1o;q93z6Y#55|ѻOW %GXU88Űr3T>'KZy%-4@;ȑd*BsciضkuU|籗,ᗛW̆On s^sRG[ś{HRSoaa~%Y@IXNmcpm9q`dmDPliԛt]&uEۚ9S?&1LzgLen9M"տ0'$;Bb\!5EJl\*%S/p7b~ϿM3a,T+;m,HDtizmoy>UU"K}jܪ $-/_|Ŀ>g N5-MQ_~/SdJ9=O7ꧼyEja@h-gOϳُ$*(+͡kt`d _*cϬZ3]|ǾipnlV@5zS6Xss}((U>ﴞBZ;y? H24D 3x5rƚ$Ծ1 *p:V8Zn.LB2Ȱ|mG$-{?/6q%{Ma2m5'Z-2{6mWZt(s4)C/BN_z SsoFۣZL>/Oc ?M\mUJV8G>ݼ;:Kr- p%tH,s6Tqr;}vھ򧛄vvMwvΛÄ9\W>俛EL*9&B/wQ~Ql0z5Elk4!0!kFD:vHf4W~O˽N~p:DQ.S?:L h #Zܫ ak #|Zn˻fKS}{{a|I$m8rrr7+YUS C$D4 *l6mp~s̽m Hs#ޥ~Bf{Z\hM,ٕ秦υS RIȟ0e-'s+.+j} n.ֆ y v4#UԺ#"H'6J,/$ 0T<ڠOIoX8"کCOSiI<Vq\#ràDSa_i+KmؼdaGZaF\bY\ D -gzIG~M\q!Dl'I\!gD0Cݡݸnh,3#Mk>11ܭة8/g9lP=y2dz2y 9Kٲ]+݄1k~E\viDիv /v8X4_sNcr58/͖FJFsh c' ONiW #w͉@QR\?D2lԙ`+EeK/&LYE++"Q?mߩ%"y78>)[UJ#Ã}dP\nj +seכ'&b柒Gdl*N<ڹ0~~=_?Qac+@("~b\p2{UK?yVY눙aV4W&Nqqњ9M0)ܠU1 A>~bU sbjɪh/䠝̸dvPEu7"i>+p}:T+^7a!ilC cM{l ˴Ӫ9rc_C.c6A36~k3tJQ|o >bF[ޟ=2k ">[wǿFz_DYZHXg@f=e x"oE9l}Ir{瑲F tp^p=beLA$lϟ9zal:9 (,x]\\m=79gL@8: hcw(''_ SuJ|}-=@ n/ѓn jfk-rv]NuU5qh[aD˚y*8SU;sfױ9!G㔼i]朿Ն6"dOe/9*y6m"0;twaڽg[Rs @^~vC;0h=6ޣ*zKvѦ% ĥe׍%W03DhaϹ#llTy5F!7| wI+wW9!˹6aJ@^6ZgF;= >9)]Z5~ UeZRm9NrODʐ}$糊K,hsφ8&qn -[q~ L|4Ku?p_87Uۚ_71BqsMD#H&'q?Wt0Ȅ hIs} lɾu|f\ۀl7?ŶzXZaw1n~FG?a':伳 e fkİ:|]Z͛*|%ݻ-l-TtLjY9!@2Wˆ`W" aH)lpiy2m7>ͮجէS9q]=nsz -'LK0n”ύaA6ܩ&*jÌ_=zsL-RލedW=8Vc#iBih'9- C9~<;MTOX6g=Xl;=g{5vyO5>X_sML|P"?;*wzЦ%m/Yڜ%]M^y#`q;?L8l^aFڎTXrB{ۅ6zV}}߷z*6(O5ӯ+Nw`<߇AR%9/!-1x3¸sflʲ[a w)>SbAiiCo.QطD1ږ|SzSb뉥mߪӃY kWVymztK~ Mwb{\Hm¨Wݹkj+< 41Po#5V_:?:YaY:&n{S t<)9խe Pi&]Q.F2h/>GvLFbo`ʍk!a ėRuj|PJjdyrNe~Dj.p;Ŝv{5rF؇!@[av+ ܤI w)4Y]»{za[o[~6C(/$JS h&t/ι_yw]?)-x~rYDGƘO]M\tC%rnFSO$k`0 )S`^ MnfzF"Ee]%n~!O<9Iyw%H]>0It]R~gug+[GFfO"0ӅanFjSeJ6 -k9]MQm/g=a ^>|q!=h\amx$ZJ6l, e4IagkULm\ohPˇ8(ZSWķ3kYm{ IX,Πo7ܣρdM+h zgI4ͭ 0/1Ҽo4bYiSL;V>r3 W,[Y9$$Grdksx &ZI꧍880< 2ߙU5I^-We*/o\ToeYT$g*= [l||YPdzέ2d˱I$B֋OOzۨ`4U+eձഄR΢H~={uHYڛzU7ک#߂7{hh@1N:Ou^o?[h#P#2]-@rdK]`1x &Y|CϠ5CUdUv_bG7L|s WY^q@ x/9ƋoENza'-k˒> MT&&kz 40j;fsJSs;ۖ0Xeמ oEhgP{S-`(wlU?\-àjV.e ػ?v 6u2,$hk=UQsu8#>И{9-Hvӛքvoy>v(Uil {#.@Mo!.N˔EqI}bB40<;49ɝYF#=0P?_+:濶Zkrb9pNN|yӸH(m2ԬEvLi4S'~յ<5u^1T/Hq*FwD>A`x I>3feƮʚptS+a7Knec5. bOmL]SEs48,%'^왎apМK CLGi V 3`(?ϭ2Q_TaO[L8D{ _\#3vyKv/^4^zŊAjM >xH;˯~197 !aϊ4 zx eޞj2d̡A+CVɯ9G6Y9P7A}oW캤ML13'f#zq߄>N6";T޲yn7A_ˬg~H倬n.JGi ua(k@+TՁGiq\O{U 3AROs0k[}efcSL&sw0W Rq~E[Ei$5y8&hMqW[$ iKʅ/Ah;i0}sJs跜ۏ_(($-.K:q-~!k6{(Ux[ UzJg:ބQu3[rLm4AeV PL1Dsaqaq'd)mknf`[-m.)tnn{9߫ȏ.2ⴜ/`T~UJ pϧ11l3\Fqۻ a*g<0h8oD"},MITnB)/˷ˠ;U?Éi&kYN e4L71Ѳk-ӫl [ƌ&BV>Tժlo!y:=%mIkB!T!5 CǦs:V)ͮo3~v Gu=7/+_ –\c{wEA:כ$LN aȅ7vsqXy=혐nLpg?"И!9T2#z(JwM} Ϗw?KwlQezWVqa}af?iRXbgIf rP CZ9T N+Aqrnݳysvdmn2,H[n^-vbY!;!=]o>e 7=5ء]vU!~J~: 65p9n)Ϊ:V\/-C800wk)١Z!ڌ Vfkx܊'K7WP'i#ў'+@6Y#a9U{̐ Bvwr~D׹Vws0%nCF&K3۱a\Jkl:j@Αە$)v@q̩R 5chYկ{v;oFO*mD|%?YMIl3jI&/:.Ckb.c)BglYFcOmm)>^K7_=J^*[-Y5-_w{e$i2s96=i#H:kR; /̟\ "i~ (pZn2pp߃Yl@n2Q>73t>g\6 JY䦛ʪk7̶Y{Nc+;3ܑ_lejwא|?e?JŰE]6b>ޥHϽ6AVͷH¦[3slZ]V>j}>[,#\֬j6Iy 3 YF ->7yYsjbne.#!\=4Vð[䀚0U˟8 nnВQˌS6rSa7ދȗ ąvt?pLh,6c )MWak uM7=!PUj6~ʈ4LA8Φeћ?}A^6r?ő@+nRD2N@sqO7:A[m+)L"ܭî1>^^=U!uo<X(d4j͠z*7i5%wL7R7 s8# S3Os6%7+/K\wkP?>y}8Ma> (S υ0VƎKmb\g~j2}t0eC%Fcau +JZT\4rPbf̸p쯌 :I203ZWV1q&B2Ш9F6NYT:b-R0 h_:bvj K<EB#" f s& ̂H8$P6Zm ;c w8n@j%\4̖_9Kzc_})&9?*y?{f+6DHlUaݻCnxOք셪)q"WHSAA?%e;?Y6p@[yP57ϰ2 P v*|L5n 9fv,M[+hZFOW+/\,rM{ֽ=_,&Z7#%'킓ӕT* Y4\ YR|GU<.sPe<-oހ̊I<5p\ zBg1|:&lˆ4w}[{(o0e4Bk'eHBУ}+29sdة˨Ӫ\*@^O<{?}ߏ$32؅u[$$qe(<0\]f:|N5S/ Y+,E7-XCkMlJͳ-/,͊l*0 i~( *3CT̀~e"0f7~f:/:!˪|e&y[ͫ7ulr$ nBeW MT-eaajlނOR=EYy "9rƬhͧѓj-RMqv(ߌ7]<(Cm*Ig oafy;=&f0Z'd*Ջ[ƣxO7v͟FFζ'QUh="/!Z^'d=ac)NRRw;m;h*H ~*ODEig̤ R^ afG~ʰ01g^s=d85ۣ%onGwrبpaHuY.ԀXl5eUW {_Y-32ɷ0> 1$sG9_~|0kKQtts3 z[r |9{ϟhcHDzj/#aLc"oHakɍ~B@=կg+C ,bS,%ծT:og)W +oq5G8Ӏ*f#o[?*`ΚO^!'E,V/&̉pQ5"w?u~6v~ @M= L`]آCB))8u;G3p*uþ j?}e5w28F&n[R}<\VLOц>&i1vO"v( ŞyRYK4%]r!͟#N!B :v.49?2qmm~B"'@ZMmI4w" nG@I@ gFܸurimZehl7ͷ ZR#TN-_O+ݫDmh[|eVDHѠudt:\m]6fM5R Lo6nxLHƛ-c?7'8aMPR MKzcn bs^N?[~ sM66n/H?sVaWK{@gn=FfJQ\/`|:~?|.V_u@N.E?=|< lޫkˆVz/tm̽Y Naoݸ])I,$fm ?.ܲ9 x^Ö?jiyhDP6a-ӷf1 DBjK_OfCq3JA~H}Eir!ʫ ݋ cHT3tc;4=asPa;\p(}g B`g-Μie/?!3p 8r2sʉ4q]Ob-ud [Wg 2pi2t&kc؉erF$ -=_x°5`ghЬ2$5ӘR`j;`eDB9̏Q<Υ6=sa47++ ?jan*P8q!5JfeѮg{ e,!oCq={13A[.Jkae,Bz$D~ ̇rl -p0z0mƨ2_W4ZZtY |gBb_jAgߕz3 G`;m>͟ӝ5ߍύ$&l yr7v.X}O执[2R`vlMtmf5SgG3x Ĝ#.F@=c•cr*0_m˜BeJ鿤$7-)_l dɛeF*aU޺4˒`ͳ 06+{<ݟ <3-]m-^uxfLhzX {ZNE0'Ra6s;ޮ:-v*Wig~Ae|_"P%\*q@:߇D}/gSrX-3Y,[֝-Zc])tАgnTf'A>uW>ova("7^M Dڭ7BQu[}| 'b;FGuj]AFd"lcA7U0v#q@A/qFjxgEtD"J9!ɻr/Z@&;^8)=c޶mBDV#$ƻ9P☑ԯƽ/v%u؜W:iT>hg_t•;(:e8I|7aut2E1dbQWޯay݄H&Zk9L1eq]tEsN0=3^uZ 6F y&46a z'q"Œ"~1HAZ  x)0I녻Ģ cL'mcL?$I^Y_#CJc Dh!uWZXK7{EI=+ъ 9Kȁc>XRc< JlIC|cczX>*aӧ.e}lünN]r_ZFdwv<Ra|eZw*A}{V~أYPJԞ̈m08Zn%&'#-q9Qon&|z%wy+@ÊZ#:Bh2[.ŚBc@0hس!<4%bO#`i͎W+́ȶ7rhR"B& ?teWBoŁ}rH6yJeRgtvkޓm 4ؕ ,Օ#r$r>Y2j<ʡ:0Cz* 3a49h1w[:zGaPhK/t#۵*!7a:;~F۰2yZ~RlӪ̿Hnh\^xɂn>S?j /TO²S5H-Exބ!+iRnڱrDnPŪv #1Mɖȯq;kY$8~hV vtPé@av [+&Չ5A09qL7wa_PMʹa/#O|~q\ CR^&7M d%0]_nMmHj"ĦƢ|.|4ryNLNWtV~ 3z16aIa@ }|̟NyHN>kc6~xX!jonhmv,(0@H`l-<<\oǖ#X,*HV}˜eʿGTG9=~,n\$)+ѹ#MQT)=VX~<m@oxf )罣5$/p9YxdeEa7*f|PR֪EKű`x 6(ջX֥Y+_y`Uo>{h~sGpSV䍃7VhgMM"m :|_ qϞ/]#a*FǓ^P—lcQ)S?Z.9?~9 \ÿ^~NI*NҺfN[KN?JUNw\tBT}yr@o&!©|'] RuY ?I v6!V> Gz#yF M'ag>Zlz\ }_`ws:hѧ䦯t_^ֵO*.=U9 {sJiW=x憤w&6bJrX%G/em:R(K2x|o@]y6+LRfm$'i |8)6uSF}Uukqч$U91'G%b~iF.Gv:~nC`mU Y@aط|9.:y!$?cI`B4 2lF%靺pDOkUc˒M '͟cd`@unT]z| ٚ&gC~$X =Ycջz=ͺ<ǴBU3sNT >k"\YtMRV6&cxӉ0x^X ٥Y?!8w_2j1n6m[Հ):~3~I7nJG c0k/]@5dMӬ3JFHZWY}K )$jaz!UlImb]խi5?G>V߂sr3ϝ\@ouv17aMȣ1K[X4Tz%2ix4, O` gIdwO|pTC۠11H?Vh3s^$6"`|7wڽV63TL8N] 8f871X.}ӷq4l÷9+i;,sw'_.#l3|]AC&6v䏇z$s3vk;("wJrG% 5Ĉc--^9D$#9a"HnIn>Er|݄yvK//qrYIQOM~76f1)!y0vXTm2/ccS/T}>NOW3?V,!lB<"r]wn$pq:aP X_{$*񻏗Qk3sn7̈́,?68|aʖ[}i^VndgKW'&bkG6[vU8hWPC^!OVƹ2X).B;%1Q}h%3J?zX<Si qq{I?lf\h$QH {?jǯl*Jo`;FY?jޣj*M&s|wX ?VV3REKMl?)O+A|h1V-Ve)wƋ_j%/r~l$:5_9 enlh*cLN)ѽ:׏'F'TDYfd}BS擜iLz]O-61%uI~1wW<ʲ1\@~3eř"Q 8U~=P$BQl@b"`f>@ /ȣx<#\(p kUzDBXÞ׻CvSWG b@4%Ɲ7`6Oާӹt 3yn%xA--S7w% dU?0MKl+s3I 0--gL0$0*1b<=r$nK]3>^ʋ*!nR^m.u1j|Tʔi+l$xovo)6&7y @6a?'Je%h;}}<8hFKچMlloZGrHWb?7+, ||ea4 S魈=&C}fa8d q?CBide +y׮V;gH|wCUjl~ ֹ;1 Џ{B\2^,9~q˓ltr%es̯G-mQ`F?j~#!I#c|j7шgc‹f-rPur<Ǔʽg;y>'GxFr D2 ZOaO:PX#{ÕAtqOa#|Zc۰aOR\!Z;S~HhC=J GSɵ +fnš3lj˴=sӸ@OxH|CAwo4ۇ2͙ò4ė]~Y<&@șaj8|B~nQ.~V1lDXh sj}Ra7x+ɷ s|e~ !iCF2?+'܉_>qjPrF83VB=Fy?{[b };91%UGNi!W6aPM0}NJc#<>7a,szrҭJ!7Ѻ9%˚=Q\MH46zFYvOkRQIhI7ѶuoxQ Str\6A8-AƉE,wPu aDyFt'헋:ѳ K F6ZZemqh#Ĝt O[q4~D =)+3E D`4v[F e -RGh M;aQ Q~]Tt^VJa\1 ?Q<of/};09js֨r0 lx_/D]o Kam0=OR"U.Z7`7"Nk/+M+v@fmppf䶄!LN-; tY!$ux[BNʿTh)C>ȑd>u_VןH˯C #R6rbVLKu!|+r&-Ӕ *Vؤׇ3#1V'be tIFB3'k:!cK4{F c*M&ٰжC 39 `fI†͈=ᗵ܊9Qi-hHxw%J݆u53pd*O-t>NbVJ}&J+ghmgaw8K}^- otm+78FŰKOXY#(IW-!ꍓF~RNG챰V~E%>7] Z4Ѩ7S ;9Gj2cvՈ?᡿ІQp| v2sQ}C<fpvj _eh:|?fT2XKkpEU~W c{>-m0eOϡ\FMws V7QpIc0kKYxM;ls"~+ T L@b¦6 n4:}˷ݺJw> #HΛ¸!V kXUMlP%oldrT:v5D# kr1e lIMezAwApZ?m>-jtbX 2R,%[Z9'#A2QXg>LZc݃A殪\.gxZz(W+b"C @/تe.Ka ԉoJG K\H uݭ *$-΋^RKcBBFʯAt#^זc t✚ Mn>g# #$+26iK"?^n_8qW7?)sz"ZњLjef<,g Z2?wjs3c/kp!J_C C|IDbgE.r^s@6as{r#L&Yx6ƺA< 9MD3Gxw1yfTT:rnٌHL z\hQ'KNi=zrrOJ踐>^o%%V'RC7}jP~LJTg@ -'N8a$HUG_ԛ02 jDSוE~N[5؄U?H>a/һm s޺ZU=]\']D㳢0zgWWlz5.rWe_T$1.hFc鑻I$M30OUn0ֽa0ctR> a$teSH ;9bDD{K_Jc[+>^2.tmjG'ixˍ6D\oH쐠e4h=~6QȅMB\l[{糧>Ԃy4:s,˜ !P\&L஌Y(_xs 5 Z15F MN*9 )h2ZHt$ja ˸rƃd̺1Zj 0R]0 O?A=4+>ö7N1Zp(c pC N365ݯ>_"P ڡe6lKTY3ؙ8skT-vjQX܀gf982p#ʿ uկ33BߞEEhPWL N-ArWy_ 4mRW4fD C]_VU${:ݣ8[/j|Har7_v~_6 ι]aIŗeqX9.<ꠋ-De?wa:yO VRvfx%sQ?6 _pl^0T[1wfg-]sƎ[ {u"aj9(6~bb[;հ5;9wf!!]-Fcah10*WDȿJ81/km†@*۷yv^| SClb^y*KgggOr.+u (6pMTgT>Gkf=͸D(ngeA[MozfI3~wV_CGP vDʶri\;Ƨ^~ z 3w< 2Tgt:ə: @zr3mMviSp;goË30zNfz)՚$`}fRf)L1üA:lg`Jy>oO8! y?Gk$:"RLf*o> eB C]:: J6l @J@-SH:#jC{p9kӼ"7Ö Fa7[sS^Ԣk39[˓"ɬY&@&rP,DfaH,>LZ^X/r  37|Kfbe0SJ`8sc @t5:P4] JU&tw&*uhalJFD@W)鹜q6L &PS~9_^oS|Z00MXj-~e3x/*Zeq?iͿt"d*8j5r\VP5e4v6*ܦH ?2ZT$W k 6/FZS&n Ek=r-3(OdzQDahѤOnv(d]gqu2*>7.sF)a(7sg]qsI:ˈ)F&Q T-݉ty l{+7.`棌Q uV #u 'v\Q 1@T4 \ ׂЊG4Bb5(nZG;ESe۹g.#Јo1Y$4Q׳ΟF6ĵ'0p])~x&80^Vݦm3]WR-M4>ɕh HS4% ;*)6po/ Ysۤ]>Y[ UUϨ\ADW+1fn^1Ʉ~9l |¾y ~ t~_6i~DҐaf-(Q,rvI O~Q2nPZDذ~MåMVW- ~s:RLZͪr9쁢S >mv+&Q/qn~a-i ;ojF93T A[1^`|Guޠ2?^7 ]A^{ntMz8v~ jOw*ٗ<#M?UؓFkL}Jy~ݦ[U~8Iv3SgћZ,' >+p#cӷ[2am05ƙEuε>vO#=ԏEz[xZ:e>R\vӔ3`4ݓ:檖Emk>9mg=TVТ XaL=6<-VWzPFWumdPv5od7GNh#]M r^/#9U:D?e$_YW0vWOFlTO y/hM].d_Jk<^ρIX^ Ŀ.N3yV}G~ŬI`_(Aڍ"C +jerM6!-WJNq"PalNǙzư6S-T)h"lc.k00dB/t4/KJ4zfFɏW& >ZGP*׮0&/5߀ i?{]BZ^)8Wy٠Ĉ7´aOJy5b} U8Iݿ2Rm"LI:)1ǹu)QewHe&+ (LE豅Xnn]Fю?1{ ADcetTF aԇs%r_scs:$Q۳[Md\Zy{U~~‰e!AĂepMpsjneX.׀؇5 aKkԗgrvLM@w ȱ_Ő;YUJ|ߕW=bWBf~^Q^Xh  _J훂q~w;wpC;U|P6pa&*y/MO8vt C/?9sD99׭weVC@{O 6{jtu p`@Ȼ 7a8mUȅ}=ũH7iIsqE!,:J A3Z Cqƍ6?t^-!#Áem=FkΚ da L2aaeY RD27˒;m!2b+L~4ƦE`LU]Gdy"HY'v%O|a8(NZQ %Eu{6b˭܍ݐh,{^9fb4|i2>fެy%>d(J(1 IB0\g F '罦6$?z7nd.hIM'֤7{gqH|GYg;y?دKdl^8amE]>Dž"2B<^oexG;V;+_JYyr' y`|yK{1 R"97IO'&529 OsO¡!& x&|&˹'E\sql2';\( veR~EOE Zk6}vS_Y9V HQ̃fV\Wkm0 P*W{9U-ZMGYbO-Sk4PƗˈV-elj$f=q>=#l=# 4qT揮ozUg8%"G܀|*!(ͧUgWSsH@)Nq}6uYqb!N %)c~a} FWq 3Ms}:V;7#~3uտef:4$d2*IUnEޱ~v jR)-ulC'?zyo m~|YȤZk WfxD0dW',^_A:wE^39P7rN^4ZPr,*:g(&ٌo<1[mf<{^xA(KoҜ؏T\6ԝ;?c.Dzn:qU^Ά9TV) pB/Z'{;΋ |B{ndôE<]2uauz nE|~{BRO0t^[56ɏ27]PƧz:'yk`4^SX17߭K*.;f<0X>?u\޽g΢?j x ߧݪo!=/7a>?v*6o_ՀU5:yŸ$? BL~8UQ󱋢u#Qֈ/5.2p_dzRRě*/ŰZF]TIYw 8O!7M x]07 B<.W #49O%[Uۀ;A;Hvfp{O{/BOvZV!R']lS̳q?Y*غ[*Mof0%}T|g#%R7:O% [x.9"U.&||g9 ^j9`9|i_ TVy>K# k]Xa϶:f?-7.AXڕ` v\o8+|7ӇNCI | @0_1 qHZjdr: wik7o2ɴfifl3iMfkݺܣU/ȕJuEWݝ0xQ*$ o0u e%>o?1\ɏtR 2p8쮰,ep.nQR0d{㫯G:XBE$]]pn(sc6'y%RL_m,xfާIUO=2hu_;S &,cؕ0`2w2u e+F^ &|D6q:cAk69.zf7Q6[ɖ>H0/#[!!`?G %iZI7RJ9@zkkMYrl{[*?ާ/G0f+XZGRڢB";6j݄rɅ@GC٪qBŸfDrKu 5иH&SfXz{ݞ̡MZŃdB~ vn.dv,l[r9l L!Gs; F)L)r`~r e?4oa1D3f? F)[ٹv"^ҹ nMΝѭ^N*i!nF'9:WafV;(s &sƅFЭqpu?.%'`Lݼ`UJ8+pBLvac;Yo~rx`F|`v Gy /,Z61!ycTr? |RR,w5 +gCbխk6lܗcO'{c&L탟g^Tϸ[kk>v&7 Ω=1AD>%Dƕ$TamNkk+cM "uwjoLY9_'&1q74x]9a7aU\ʦw !Qx ٳ%szUú&<& }|:9" 'c w5anN~ؓHüzJ?rWYvI\$p&$[@ <0e[wc7{Ýu籾U._xOWXop)8v$lTaϑ.@5Tp}f} WC8R.O>,Z3#oezmw^r711yϣ,w t͓[ah&㱼e>i\&l g)oڛ#&aV hu.Vss5sL;%Ku"0_a(imp˂5~KUG~n|-1&潑L0ϟTSX`EsmV~jWJQ" jϷEs*z M] j2B^P-N̶GMM)s#5ID3-=k-ǍlIeŪ. h&isscS{-Z "n^OfP$Y~3BJΡϷŹ`v3?46Ľ{ԓHƩYHK &燞aHru>4P2(ybVϠ'ToRhwzU]A{|Y)n! ā˃8սi9n#6y/H}3R&~UuIlF,l`hcؼ[>&idGFⴢ]oF{/ON0F$⬭ Q&΍cQˣncda7W+.r\wN~P%y~ѽޱI x|8|}J>Vmă;r1Djr;}ݞ0ɫ cPX߯9v܀U6>3hj`z\d$ԑ=ބRUĆh-jS=a'ɅQ?A$CpiazmUYL_9`#WF7NsK}4459Us䯮̺i==&وo] tλ^#]OGf(L F뚩 cV_,OMwn:\ DÌkCxOS\ g-_R 90X(#8ht$aŏ.s38U֟W> f$_֋8:/sAu hv֙on^=CfYuȝgoAM6a*$KBΗm4$b3ɝXrZ=`(|pD^+ӊy]:yW.-_t #QVl/l^@'opׁRv3 @ 0ۙ_ŧWn({ym{$ >畽I6%&FF1 =F%F}%B*<\-8Dnst~3[o0fug8%]]滎o|/C,7 :I H/ sEq%:M!kUKot0zhJЂ16qdCK1v\_ Nw][bUƎ6^o{sΆ6$!No?9M|ճmns{b>Ycp(+ۙ4h[N~L?=wE`ToHf7dnrf"@jɊ8$Ʊm-h.vtJֻy 49\[ oi_$r*ɃG/ 3Yoȫ[K;0=YhJݕٮ]Xy;WPf]{]Hdto2WR?ukO`v l,tL=7:h/f;B3#CFďմxS&a{Mh&<|ytNq9zwS"w>?Th0v:w$!f釱m~1lq;/ g8Y \zaD( ?@mWN0Ҷ9`gL!"lOOPAoz|SqlLpUO`RvO~Z`cJ+9dlHAZZ#x`Va1*SNa_msVc{^T&Dai}՝,Wz~#W')o1C+duK{uU&AJُrol z7t&B+n<ţfA٨BqY]}Pa܅G~ ^?u.0~i 7fvt9aӄ!vl&P-V$g+;\j1i+w,Ʉl0md;<&PN/viVlxRr<;dSj~0 mÞc 1Gh Eg$΅kpVQBR-+-LO|A'-lWX ,$1id1¬^M9UEҼ3}~f&&LOF1X!glJYsUyGr#PJ hQ`@[T=+9"XLƻb ɅUKri8:םoFH^~mG}igƬ9yjH!N,}bU b*0BPzHp<*>EjK= #Gr+]X4.zWwzGF}Q&\~ ^_FC\WCE@}h~d&d(iU*Vp٪] ئs x?E[a ~uiA{n8z'Ķ05Mjvɋ^܀&;>oJ?Sąt &zK.+0kM Zn4-#4Jv* Vb.3 ̚V~cO57=, [*#D+>O3K m(IW.Vm%G_=yt|YQTFcVA,Q8|-$n 簇ߝj+yݦ@- }%ʼn}PD 5<]lx6Xo?e>wVG\Pۛ92=sc5 |k}I<ƞwJccq&G`:͉bW S'e,f6D.J:2]ħ ]r |Omtx7> Cr.oDoqsok=#~qmhm7'6dɜr;2}q.Gfkj 7r_xwgyXP`"-SWI5/q82սՃ~O' A[F;&a8?֦>*2H$^=˷6A2y6 bmUU3.2}AlE1zsk\!P_hYEn> gR5C_Bѐ*iF+[^W~no``1WQ鞑I]/rhT8ieM!,i)a:MR*/Qhil㠾>1aMǍ™K ݛo旅BjJNFϪXU|@#pp%yYSWJEN5!?ޏh{ki@(9& \ן3 j2Xo P2\3Gc} _6xE'[F~S.sٓcua4xf>/NJe|<2Dahn?ᗫz& lz[:>]΃Ob;BڴMLgV:L- 2>%zS+j4nWP9OK5;o^pi;Ոڄ]BN'iYOxl> 6 d+{ÄAUe dy*݈{1H(b4™Eמ]ؖ_rwAsB 6õei*E/mPg Qz[f&Xc~n|  VXhahQn]$9X=eޜ(o ׻U-Up>9L\ F~J:ͽka6/kYίVaWKҸ>oJA\oICEA>o7ntI0O)kհCϳZ26X/pm.f^> 8Z3*Q~tSrޛ禹\|FI1aXtb0gRm}]+װg9Z~Jkyy6FַAGqBP aQe/&r/ 鐩ju6BgwWHE*qBF%#Eq" WUw(I~#ہVS9"ReG:~]oF9yxQw!$ڭDFgGvQ'Rw_G^O[:#sأvW8c/o G$r_4Y1joOV jǛsˡqCq؝ ndu)Z9t}OYZl܆~?Zk?FpgcW;_ ;H.֧M$,=ǪCHF"':%Yf߭>o=ݫ[uv?=A~TQХTIr:[@e^r0yn;?&Ԍxl4 7AhaE {4#R-, $d˘^BD۳4|ajZW+mwj x%`~cţuvE(Vboj0kSlݲh9G緑`{Ґ ϻHuTR\ga-<TL69۹"Za20zxـ\X>7]P.Jg Sg%K`$Byr)Ӻޅc/AMޏS9lBOKz pG.yH]7ԘzLF0r*՜٧wp Z2ogzF7QHOnڄ y"'hL{An ⋎Z y(M9<7zQ|)MNA mwHT .s#׀z˭>GkA~γ7k31 z7Ӝ*YM>j 4TcdP=$$dh[*(Z:.vN(Q4^񓥱)=_w۝KVE?Z5%=oz\M&j#̡Ib&?@ gkR:[p (#ڊҽ€c=gN0 IV?Dh2atYJQW5~wj ~u-c.MGED3  0Օ}ڹ=d\9jcDsS8U%O]F6 V5MIgsUifT[KvlXA'+lhf'N Msgƺ0c݄O@+?Z@ ?FθHeߛhwAT3c6<&s!Z! mmnjuT6岩(0B g݅0̳8͑Or-=R%S*EI$cV/F_\.!&F%ŰMXO~YM3. qU|gAu>1sn gIؐyyhD߿ ՟9ţ瓝Z9LF[מx-m>q;ͳQG}%Ɏ#YIPXW=--"pqf?#^ @alp\C}S<]FxB+Jl,5~ ]nJ _ ([xXCӵ&9+d cD/5pWw=#H|fu[!`r*`i! k-G76eہn6R1ۀu7Hq߸\T?S2`3Qvu !4e1s"MoƧ (y)>. dvӥ6^sޞK]X x1g8#6Mm|6[{5 xVXU^=-x k#A81cߏڈɐۤGoV.KfڪEkf]g{E'X9~y=zmR ^r(vȠU 4>*_aTՖBzo;|;cO #ȁ7 ڲN},r&/Ok* 10[#3*`B?-l銵Mq6"*/KxZTSN"G'4Rn BD2;@lIo{'"3JN.2r:bggc|/h jMNH!¨=SŎjCVw_-z=c R;bkBPCxd{Y*+?W,R>b/߾RXe]R܄̬b&sɂxC40O!K7Cї,:Pujθ3أ&%00Ƴ$PaՙZWc,8QR`< ,},Ao-7s*UaMŖ0XGf9m]vgƳP۝Gu&7+ 8EqY&FE/\!0Wk$okX>jaa:6_jQoh_ j\6oywl)uFiCE!c/?ٖa ܫxs&ˆdO˕fo oi.pY[IO4F*2Z <&L#Od]Mah[ {5<]:Yz]]ꕂ.~ x^CӋm2`Nr+z洜DY.BɒS-U_09[oufķ )c#+;- ݎ~6;~Y/0F4ynm|5d$'wCʏ12w?n;l6Td6߄Տз;K׊Ը$͓ppn{m$>uKj/r t͵V0pW/RmOTiz S4xBGbG$-6'Y+~N0s|6Nܚ߀}B 뚒m a*ɏM^9ڒ6n+9| <;_FDmoxy:Ϲ>}볮V3[n#jyn-eKV(06WM˒7dwa-:p"9D-'ϏgƅK?`)ՑU54FK0ts3x#ޱ~F~ ڜyjM{SilksM`=A_:7Z>WFZ̆uʅ?drI(m V2OO7_푴Zo>>r*Aa+ <3bh;[+.v=x;?oZ36cs22\vFv~F iޱOK!\rYaxSrz#>ݸvn˓:hZ">œU1ԚXvDžAi9[ڝWԾ:ts3ZKr4t ?5ck77k+[ utsB ['yX073#NRMjFn!/Vܭ.mȮcBZC^!.xǝz )m9h`9&I)Щͣ% Zъī0Fl`7n{i !IC偿=O@Ir#dYNu>R$kܛ|/!2O> I Q܀=[v .*og><56]Vm+rqV^!+$mO]|ݧs kl efMծ9WQ +ܺ]ɤgN8RnӈH#gb=h~ڥ/Ǭv_;p"$@ w-HEmy1%$8<9hl;(ufȨ.z]ƛ{SB@ʻ*Mɕc4RQ/J겲c7v~z].Mbj~nUP_eO7cXC}e/9kBT snVoCo(<`J'5 T8ԖKǴa>V͋h^GɫF?QLct6?|"+~HSꔞS|OӹF>j*G憣ge8FOxVSswE ˖4]#5H/ï̈׻o jfCtإY6v6jY:vu?ĦԿW$D{IGȝAmR晕lAZ$ȀFEM|-a{k;ԽVNěmp=L۲] H,! VvA(!/X_kY훰fYHW9{~3ύxlSyOQe(/5{ˣj2r OG;巰L"n#(ie\326pdE3Δv ~/* mh/ NYen!z.qf)"( b:hU}6t Kw`=w -tzs(BѢ4hTFkF{i\Ss^0Ut܁Աx ci3f6{Ж"U Xš\kh3A5 n#:5a*_a^d" (ϟ6Nh,aQ1svt~"i٘{ED >26 ̌aMYExoƨ!0_ughxyGd\75_327ŝ)Lï0b6ܻ9MؽD0VV-(9s䖞צ/kiֻ`N.n )3lI# a&U(`o>oW|"A2kKOeb>Ym{0o#9t1MqɎ FEIyX8Ӧ sl1_ Ԙ9ThOG@Y4vu?~ȣDч!G&w~v jf䰟 }V`"Mbz?"t^5HgxINwǑէE0?uY/9l~Mg#x3ؤJlh;o .'''?/Z:]-9]yTslu_Eɿ ̴ͺ08v꘹ H*9b4|Cn^lp 9 U2o^!o(5U㫝X'gV_EeVø ʼn6%nk{^0s~?,_͇&/1߀mp-1 6giЊ~h #r7]C3CzoqgՒ0l)?g۔-̪DPsaeۋC݂0O$=].ng{:v$lP]t9D>6(;Eݘ(:-adi2MƣOrn0 F?8cJ}}ůNa#sA%@22v,kF鶲J<]oԫ?t2lI>BK%-trb)iioJEYwk#ERPV&aqLţmbX%5gֲ"eKvaMS,ʢH4@%?~/E!(MflDW^4,Z2*ӍF]Q0fPhYwzPDIiu^?p{7qltA%W]ú_SUJ9Ow OYS.a4\mv&\e}.D;%ho^!_=mwe эW1!rJ&L.+&m>_-J6'ԟ~Pc|Yqs o5X+g5Kv9 mռ*!r?ʎ{?yz Sr+k3inѬp7Ót-~7cJ-h C.@?g6ATUOr)\Tr\H*V^ ]I^$atQUZ/ƂkW~FudG]˘-nS' F4S9]0 #kS ӕx(=9V{#t7Oy*̉z_PcKwN@6hT9W|Y jгJ iAV8$G9E#oܻ񍑾1G%ͷd㝴eU?2x;C%aܹoiT 'K+v~ ;T+X1Q1+mF1Ggiq@MĊb-\1؄ANw4Y9j2þW.gjEa~Μ7C[{OUUt`؏\@jSB5K>Hus ۩ z3T=bTm&cyk2M ay9m^{ S " Y+27.fރiGDŽ.1"u}zVƅzӲ4QkubPܦ`-pe E;߀]_w}jЌm:_mQe$tY!6[U6A-4%=2[oi03Ջ5/ 6!r;2,_t6m^J<΋|RA=yFn_y3: ܅f~삀VP`cVqڳ+wZ`MWtj0MEE^KTN4F@ HAeV&1 BlQ'W Hm ᫛UI/fmGK7gQԧ<} sؤ+Ƶ#ȯ!L+#5~mƕc53R9y̱s+O~[3IշO0-  #ф͇ å8в7|/us saq;_i]ҟFχ*CE*,yj\<~;K]Lڲ=517UfG f:J3ˌ!i_߬H?5FW΢+LwžD3z[Fa9*UԼQk &OJq$GO [X1ByTMFU6aKn2j S,v7U/=j7ad/qx7{yk8V>jI簳Ef7o#SƟ`ޗcӲִM& .϶7p7Y`m7TYɄZ~>][pT0 NTK5Ά!0M er^o/U$|WZHTBF9s6_#&QZ{>Zmn'B۝;psLG`9& .mz1jL> ?U!*;:iv{j*(zH'Y _F4ڼb\ch||}n=n*}fN'RTX8YXu+f%hi>4sъSκ+=Ƌ]k ngw&t\/[5U6;%yD򵲳[9@HH!rےCu') ]b]x6 ۾!@Zi$V/z|g5-H'F(b;YܒI/s6{|]CdDؙ#L.F) l5+y$7[xԶdk%xs `);mVWİc7wl,[y`U尩iQQF:~SХ GvT}՘mпƙ7')zާ~x-h: tM#w"?{d[^YwEc,|ؾVX?z|0`6~6MNWYexֈ>X=_8r ɐ+ր:\e ϛk͆;`fQ ki[JP (hNEDE^DK%)1sWFwD'E6"N.@:jeQ۵SJn*ŵ0Vs_7*4UVYBa8"ղGF+>3c2LyY݄\ugз0|Cft43mF;caWCۆf=ab6 qqj|MK|mn4!&)c^O-)PZ'aT^;& {[jg]z@j1͖+<˚ )4T)~>ʽ B(aݡ[%FJ[a{ a.W[t(PW $Pz9ͩF;jWjpr!-3:"͏:Le<0,ls-SoP#fm( {C. Z :R!5]Tzz\x'FJWaFXiab}|F3OF~иȡeiD-Į=[{ 0N֤>T02Or9Lϗ@)ԞO;qN,mXa0J2&A{fs-P$ˢ}r _÷m -:}Gy!mEcܻ(Qz4’([eTW|Ԫym^.ԀbKhtE]vdqm` ~y16RO~0!!AU!i{ˏ=&NT%;-y8|i^H,Z,]WΌ%Ea@Ͱ݄e\5S C3i[ޘog>⒤Ņ=A\(g+mͧ1v'/͇ T'&ԨeϨ95bp|왙6pT5?7uNaĊ&8~1$3!s.=q^KqY'y/ |ވz0V>Ŭ^zOs6.in7.2~d VBj|[e~ kNTs0<خTd4E ͳm nχ=~%6jO{vm>"b^LXje!qO< N}7spv8A1L܀̮7 C52F/Rq{BVCa!(ۤB]Ġ!GOqA''_ml>fg8'?Փ/'hEZ GRa K~:[= sCYڬvz;ٝ將H%4Жl1lIQ"#0[P4VX{#55) 36m᧝>:[D:va9:k }+ʋvm?}ҰJ<%tzc|3@^N7Τ^%J#:? Jlzu)R67Mj"gB. OJk$ {!0g#1 ( *{6+*Dϣgg*Իa]4^]KoZICCm|Exр\ĭ>}.-9 ~|Z/N]:ֽJ09HM77Z7'9G1>u M]T6 &7:fF˔0G7RexG=&-B˟\dI-bbks4 F5z!=mNMXK-u|~Axx$aҕgɻJω)y5K=Ix {$a'zYQp95sQh=z2z U4fNKa܁_U7&Uw6A|Ms ð0YZEl^}&'B IW/3Rk3fF)=PW1?,E=og@PU"D #qW cܲF4_cui~w{3૥ .emž c +Q+GfgLQ әU'$ ۄ ïMcWr0IV~Y_4m֝@+?4B̫6cKiekJep?h:;maFj谤0 &VͦmvGC!L#Aq,#V Yϝ&aZHo{54?]{ԞÔ '|. $Z[G10ROSkԍ{+Q#\9 tz&Zu//?vz(o.AUv]?wC-<>t_>ZuWyvA߄Q^œKmFH"?h|[Cd%B]:N>5{^sg\9 'H<Ӻ湿2M s2( AWąqX@ rώRPNM㊷ FRYx%-hRhQyތ/mMeE7f@J6q"_!)ghI#!H 6V)qъM~Q6F传}j [}?s  Gsc9amqW7ͤ+!u2;+5BX5Qa-uz5d&WO<"Qzh/K9-ͧ&Rgp H+߄]X CīR}9*o Ѐ+h|go'ª[ Z^5Pg\9fހ0'J+RLj}-?diΟ.zkg 8$}F43iSJywSz^p٘lrYU #=2/kQzd)L'k֟a_ .QVl]788p8NآK (/o;jj |a 62߸Z\KȷP 7Hr #a?uB;Tƶ]<9H3M/RM^{g!%a[߳`DPSpXKc|؄9s*=j_:9[+MK6 "LCΑ>^-a $(WWo#qkyOl´>JGm)SM"㗸#9OIE#4)U'>v`:oaQz9Lqk2Z k n@KoݸiA,C60XCǰ 4h1qc{zs55 #EL[g尗C,~9$N-p,U$gλi.9\@SCY#\W* x;7$FLZ*9_N%?-\1fVf)FLOg[4/1[ɿMM6H[Gsda'ٿj雃} X$|c7M#q٠w%eMa?/wܜ?/@aljh6d$fh?oXPQ ^X[ ɳq\W̾.5=)B\*YUe|W6o xRb_OocՏCLF; ¸-/صsc##Q.>&6;l9]Fl>K;=׏%;luqtj:P2F] .>JmGkx@Pe9h{p3G㖩0Ա.]/%s>̒b߅9FCsW ,.Q`}csm&708/;lOh*)Zh\}]zͲ|(S98Ud8wų:&iliIr ?7g1iaͦİ}|g= 'COlRKԊQ0H~40]M.3y;Ov WsG.c]B( /;T]e^P[oˆl.J(tnZ>7_zQ981z@hx#vlFG=TzZ:YB`-<<#,_=ŒTo;;h V=)1 [΋8zrK6g:0/gFr tFSAtu]1k%զ`Ah5HE7leK`Qd54QR%#/+DK^q-!LI#pkÈ6{"C4Iy}٠SX-~l1좤t2WZ0tg5y\!_ߺj a,w9N*`3*#ט.mm7>tA'aWS]oބa! #!y-[>#wCG,9/qC{F ̿CԘN>j@ߣ+V닜. jПs{s͡% aQXG͕o&UQ71ݧiY$hY<TvąXMMYh71jvp (AQۙ$TUaP C(\~6Ҋc.s"N2>mQL+|B$b/ u<~zsVlºکq#9[aXnvD#([f .{bRNS-4f~)19>3u[ n&!6^%V`0JiM[=u1E v_L~Q4+py`RxpFg54i 2ZJO}/͢dv1 %V5e,c+ I;酼a<vdJc=#};zZaAFOnfg\mM4&?vfKˆS'6oAKJiN5RP w &xWX=sm sra ߏxm#L4 kY^6l\Gu;fW{4eWQO8HZŰKW Y܀AA.xMX! FLUJ (mxndxgAN #]xcn_\,LY=+@nY9kCF5OH<)ɗ Fh(:Vnc~i-oJ2ϒ3يe,#Mn:bjgq::2SX2Oc[KESlT ڀ~/yŹvq+ _ Ry{&YF68#)ǀu֭@f/v|OoG0A+8,c<#KR0:vOWw>{ix$U'|4oبK1LCBeA2`5??,>~l'!a}l1)8SaHFo] *M:+u-3NX8WH}h1l h9ϗuW VX;^3#_X?}gtlGU(TئAW.'个:6br3`}*@Zq9Y?ut3q~FsE wY0 xF/&]v]ѿ!BL{MH*ZF<Odk]<4?1Ӷ9V]˕kʔڧ29zQvUR| oN'r>&>)fn^Fcヴ&AƄ_K2?f]m_NdřUm3e* { :/,VM⟌Bdtv |θz`k=|B Кͧ_h*6k@Wȓ|$Z~4Wb;wG.K~ l5.`MCW\圜%yg-:p]O>y,6}5sÆC}v=SϦyӷ *Y\HtλIdsf+{0| HOMǰӘѽIh2R9A*$J:#5+o c&oMbD`FyIZ!lCNb7}t`vlv[9QA?Ź%RPRt$:"+\ n/׍W'Tu 尪^'"ڜѠSrأƍRͧhYJngn7hmm֟Ȱ u Y ; ?9*{{d:JB^7[^T8#M T8o~;MB>YJeRʰ3B?J ѢhO`&Ϊr2t7Ր6 aZ"V})#,,X$ fTUռ_~n7Q&F qwRSl[MBrɲ[i=<"nJTM*M"I+݌ 7ꈨgebwF ϭ,(mqxY60ڄ S<52?ju4**l6KlR4.I>4D 7P;89>y] ׾ʤ`NI&gϿԃeB9)._ţf*BV;?B :mٴ`4. cOv"%|z4k2KO~?;o# EClVlLMR09(B&=V%h 029Z?81}oƛt߸ u*ߌom娭OX3푷b s9Hzc7@oIL]Zv!+èoQbNMd=Gk/\6 zMiQ |2`6BQϬ*s6jfq k*yˬ尻)yk82˿{w%6̶1ɻv.Gv/qlճYH~ҋa~6¨w:918+W@klgɠh^DVYZ_6w~0+Fik"Y !™і^&ƑQL;o3^aʢrF\GAr\c'vO%cII vA+)s Q&aug5CF ܹo{%t%‹S*E7dhNse;c٠_uGbsER2"ߕ)[[NCU_ g:kheJeC K0llJiAXXeO؃`4,Xu2? )\4Y7#Bu~ᣰ Z@| ')=!LY>hLxb}!׌sspYaVc؏۪Ol2jK_ ;{\E(2V5[X MˈP #0z#v sJY^t 3ݩ7+k>\zjF"ڬM7FaUٕZW:H&@'l?󲼠4NrǎmZfyɋEΐX z؏,<O(6VH1W",zk4Fed y;_6jlęiHnY/@ݺTDUN搑7GB z &#\٠6`l7`v<:?5l/GSPJYs{EbYuPk#x5p0Q`ő\k`tf"_^aW"=ֶ/UѸa~y0 u,ݬ(n,RGnu:dsq4:|(]!7<.3soN$~tH?HTPr?lhX {P)82m~i~k^'X׏:|,t2i4kIo@?֩~oۺG%1+lꎳM# ת9lk?(n0N+#r6϶dOSlXc~ Of{Q {)K%GmrssPڍ΅Ay,_m=%oJ1'/;2F'sʣLagQ̮ﭒ8͏ȶ=ߠhkqlhD fN&Tcg>{nG@9&x[.5'c-Cp3v0ZtV$t+ѕvIBY X/a*miUTГslos =`@$_p Uq}gDwVob)u2%3Wί\ƺTK;?Q6{~֓{atǭz'ţHҴ~6y$PUs=9%pM_/t3h٥\|l GX&Ǫҩc3RYKH+o&-t݄kdD-d D)?}4ascuK݄1$]>F̱Ś/!#{>ܓf<'Ry4Yy򗚟᾵LR?=sS]-mwxZPB?MJ5u3G3N ~=6{NFOΨG-5n#Y!ی/hF"8W%XEŚsmK-Ȧ5a_3YȠ%;;\Um0 c]ߣ[?#[4Z#EM?CMRVL~nF7ʺ@1Bd 54.cd ss'󮗑ͦFm̫^SPL@+ 'v"uU_>I=Fd~n J6a(XH|.0\)scViv%6=6 $>eA4#Re`կ_~n{jIO-CaV ެ{arE郎m؉!B@jmd/wY m2t+gWOsۄ|Yv78cbfeTj7ۀ)RK8,Dv8qk n BІq.lsx{+_F@ܼtv_ >T.uŰLޫw`DH!\7é-SuÿkNxJїm# WjOY(-7W_ٖx(;M*֐0_L!yF(sht׍ֱ]^“G申Nb^ovXLjoN(cF*vHN+aZ%Cvp֢Wj1H#.T|G䢖Q.q46yvՍVIKÀzx0磲69+E¬x3pBe0z6&&7?hkƻ=e 9&4񢬰J767{n\L+Ipha +flt§9O[At-9DcaH Wd\T>h睥&1@$FW0>tz7Ts arՓr.ms9lLY{7XYN'VѥߩS m)64+aSoAP[Y6MޜEÍ pڄnk킩p{?(So/Mj%gR?rӝ}_vu:(8} 9)7&U`dV%=_? vT)UMsᕅ]qňa)7_KMڮ(Έ'0zp|ccp~%7vw` ` w?tY%Cde >6C47Dd FSъ< kvO}Ș<;>gCѾVi},̼֙/焊>eGظ OtA6at;EZoosV;m>gk~sԽrY>sӨn?*noH M(6Փ^ja }T 4:χd2pm6T? =F>CX Ӡ4O2m:ng+s@ilBDΛ*ըh8`/7( k BV"W{L _9lTy;WwL +1#`o=8 lJlU^{stbN_.{B8jx; E\bۡ+|8WN'~'"ma+lzL/Cn^Gs7a҄3х͑4.Mp_O19͊6$.e)o2mL럿twE/̀$>Z*; k]ɰ!zbӂ59 KiZ%ibROGH ` ~K[Ub dN1_ _~,ϺM4n-K 3iD/,b~~ˣe6vN՗wVwS 7>kh9kB$\& %^<O|~=Jׯ,p2w+S3&\j\@VP59 Y3}ߛRufAJ{(y,OU,A\a#!16_:d7sCZ|/`u\YEk*eוzpt 8=|ڐe=ϳ6cnI1H#[CޭИa.yJ &q҄eߴ/.e<"u6Eqk|~XK0NYUì?fc0vcs%  #[Y`cmtW>92i9$Xf5yYNTTjs>!yW6+~a9\&-Ny@eg#ia=f60ŞezZaVbGQyK~/~3즅O՛A7FOE [uC?:a=fYK a\?&(U3뿹CRD>A3 cwE+^ !FTݩ<gWBF_QA0$V;Q}ltndtlr ~}lC7-hMz sBP}`3;&aRC; ؐ|(}[Ifg&5oګc>jG̸* }|>27VRR|ϷiYy2XGzG:'i[ MYutP\!s7l``-]m1s>2Mjܜ" Npa45_N8,ka$.omCxW;5&ڧɸm\r<5owab Q1CMVc܂>B1sKfZlaM-b8HN0jZK;eyן|*<6 “-s ց O#$M”a8ȃ1r {)ɾR@X8W}k-"r6Rk%G/˳dy.nbEؠlܹO6?6g p}R.܀?W{nR #D]D؇V@{cIo#\`q\Mo(,\*i7$m]uJ֕'Z4:fKu}}[SK&(G' ڄUʩ;)w굾5 \m7<Yםѽ7u~1;?lOI !Sj &yfizmR{xK10IE@ah]mwa?iֻ$b"jNX xMJDd*C;𝹖:Badigvk[w~l#$VݓvW36S۰*0mvq=ħk+Ɠi"hl]n\e{Nh>򐃪Msr?5o#ˠެ^& T=#- yRqk0?eD$.tpe{OK"љZB50bEm+f1+gl]OH͙j/=њ|6j$gE@wą+nr$Ak>+ T>_h=F|&sku.gKƅ3>.@wCq!!:cm>mZN dDG|~ı鿽OL 6+avP$N_fziڴTP.I]Q| &g~F;߿}c07K?"B?mh"xnf,NWA&2CqRs<WrB91 *[/A܅3bvg3($rD)ͼ`(C5eAfq˘Qeh^/ @-q z>YgɦjBCsX=1ݲz$3aY>G'%FaYő+#nOݽ b5{qY[++ Bw6`悷9R?VE}-)hm(a,mʜpyAUȏ sm^[{ڹWGIY_9s#_FNP6Wmpyf4՞Ѹ⮰>6Y :?+[{Wnjy7kz63IA?\?T>zI] d+2"#㛆tHQ\lm<:X9L6>YRdjQ؅gqw2c!y0Iqacw=)U*u=_\E @aK׮?X+Sʡu jSLhs2R@tenW<CߤmSIb6fyi_(g3\@&4NY_ `{5Z_=-Xi}Ar1˪h=ܨ[==YU S|\+ ͨ:r:sh`75Ŏ8T c~yZL`hqhuGKYO \_YXpq j̍ ?w@X3>{+7axc ʎ6wۄMbF*#wU9P Erll$ly6y)Frl}S 5\;9 țh5UY?"TmCc!6p'O V@!_R-Hq b bV,N-'pUQ̈o#4]tO,_</`dv>ۺ$#Zʡ'T!_H9Lo jO 'f htgȨ):5.rR~ ewIm"/|DOX_5=K[d6?cЃrQrmpiio&a-@YE3 "adΝ*Άp=gtc.|v3!ny a`_62O#^#[SJ܅RwMJos-9O v*{CXZ¾m ) gC.٫-'wsݻxt&AW SEijQ7DJyF]7Rc>MCAd}w$G(<9ECǬ/֧H/JS9 I?h9A^1I$pJT"ߨ6mzoi[x<ԉ,8q+;áv!1IH9x#YI]EÂƙ9FG΄axr2H\A %Ӝ DžѺYUTaiɭj,?gЅfܲEWa/tppaoue k'mQ͗ζH FkGc<ϮBWg Ǻ`!HpOkcyF t>7 vPw)l !Pmx? ͔*Z.HeVDF9lEroz-HM'܊WʙMހ_p D7}^yC>?h,T[0\o3UNZy^* kelU x3X0"3fzbHQWB<6sɧ'_mTuRBoa-9+6ڀg'*ss`6 5npP'_{5I|.rC00ugࣦ #Bȅs/lQxdo CMlq*tҁʜ&ui͌PuUm^!D'*d.Ǭm#gSN_877 ] tei`N'NhI~E>'xfo/a.C0rAI7A&IG0zm^B-3>ofm]FPq0zbZ9Ea `1ccL]gf%a-΢b7Z.=ϓ]r\jםUΖyp/t9 r{U_Yܱap]aZ Ϸ@l6?}UF #*lco{ gˆ/AQ;&2[d_M8 BR7@o` ^|t(Ök,4N܀@rc>Fք1#^$bFYZ[Uϱ .uf[7D/Lty0F^d~ uW(,\Sƾ:W>F+=|rcxYokǰݎ~`c[byrG/Ncs\sh 10ro. G+iN~P/ J=e9G"e gl!.(k-e '*- F/YC {.rc+NP~Q9, ZWTlVcU76 gK->s5rնڲ#fSWt0;!S2tT${D 'A=)BKi5oϊez7't+]0})V+ ngM }y@GJr9x߄{Mh"ӯ^+Z$"嵺ưG+RoXuJ0@arU{dbB+OoX}>Y>5UmWBi0/X!hY)Ջz}5smDY/'R+ԇR&V24{`;(>ye~XejϺ8oNȪطƠ652 ;C&"``bmE zv՛uܓ茔H6 ad='H(WcX""‰6ke9,d/Iz| p9O% Ւ ăRlCfVL$0lQ7aͥ.ɸm K*Q} FG]PO[{-L+#UM,St+o`ζr@X;.y\)O!z2 \h /,3ǖ*eƙ 40bϣsamȘt:Q]"weg:awO-Zu3vgvzN`}$uֈ.LEmONva^y9_0a @kå,eK"Upb:b؟B:/z~TQU=AɊ'J {{j݄Mz,lp%]dssb^V9Sa ӭrnH tb%OcPY(3b3h;ȴC;یot|-AL~2:єdfvR4C℮pC˪D$g|# sksdO^J"'~BnڰCՌFO -6{5obo[~"@l~pjp5?D`^.y xEo{Z{럙-Y;yfB[i`F(æm15JIv}qbDتjvlRЧ/HDoӕԁ w I>S0-B[|{{G8|Yڌ>՛=Q ջ)9flmZT=9'EK<ޑ+u1& 4ԁ#"gΐZXa[i+ߛztc<[2D1̾pc0YAr4SBbu+0aYqѰmݶd9 1%>7 ~Ob BCl>׌#;öcȥ4/T5xu#7;Lzk38- :&&{w|_O3G;EiKhcӇhF飞fxw 2+}l9 9u{$*2!Enn٦+BB=k)2kv*i[#z Vo Og y5TZ+?zXmZ<Փ%-׸d(z~``"@[`0/Ss0MjwV^9_.R7JI#Yz:[?3Ѿ1я;o|]lՑC8JkFxR~gKɳY'!ͧYXӹ^ߊGƐ,'yJԀKE h_[כ8Vl/,ݬ,յg0`AmzƦ2ѽv'#WPݍlɫj-Fݺʐ"8!sS'وSɵAn2#9$ҌSXuI9򔇚jVا3P*Sdpw_.k6,Z" RseLM\{yV}̮un w4z8/QlCqon[l懐;LR: XA]F)^]lqf~o}L VXS!aX'nzWT fq75{TJh!ad # X/^zXR69\_=Чwjm6a?ȶ'fKQ>d'~ gKy75w3 ꡭngv0d ;qhĂ]؇itf=mmYw8_ۛW"JQ<˼PIY ZM=_)Wa1@PՎ)~6syAa60Ek>}$yxsz5ujqmZ7;|~/qFuۘƥr3-#9כh45 7oD|ʈI+X{xRln b]Hk6: 1B &]UMՄ3xc7yK 3=YkA3U/![h'M4cSgA񄡗b kN ۛYeƞNMz .{{IXQ [U}t)ی}n96n'RD[p9/nmqت Lݤ{1i0i,Jf >Mۯsdr6au!8kQ&8WoCh &)EagTOg)R>2,sC\ ٤O>(Skc#wQ޼kPy9NpšF' %Zsn 3W7km2LO=UΣz" NN3*'38*p"yӕG`xZg\ZFp!_BqYaf7Zt2% k})C: {7_:Aq݅R> l4Vrwޒfffif~- 00`j>[R'V2{e:^={/Aah7@dqȟ*QE."K9]| Z>:f8'>TXj>w0rЃsDy4NGmn߹>5 ?NWWG-BmF2*ydWyaNFn27-Ҟ`\báin^y~J8MMc,]a#l{mbC=mLwDœ}OM#Wvm- ,"i!/֊+,$o¨|80/a - }6&f!&\溾>g2԰+Ƙ=qHՇ[7 t핊, .؆Qxl$w2}SU է[ͤ&4ͥ"y60L~,jn: ߷VX|CPO}ߛ/%̦*;!o}j|߈ÔRz"|ڀA7|&sMJ6L\izǍ lN>Ht8LQ8WHXg>`{:6œUUz++u~ L9SЙþ_w,O< B.M|| *Nã<֚ձ XZrp!lqh \.0J,wUr)g8QzǦD#8SwE]mXсPw"̓Kgs}q^rv}`_rZyG?7{p0q&9h!()sSJB 0d#6auk 2Cz7iaL0>?" R'S Ym~- J6mn8*}7hvrzkT~k9+Ѿ6#M$e=:KhHz0aRḴq| ng䕅DZu2+T>Fܕ9pSu8a.*y8nU _#-1X!\JA#, RQ!*#s_@nMNCJ=UzhKwaDR/e3\~X,VMJ-Γ&tKuZ sDJ0@VXcH[nePM /S o7b؋ټ'ҢQą)ޖw36-_ʥRQ;5?%lޜw EMs}OW< t~Zoj뽘kOx uڎx[\u"eVawø4 P{"EbDOFTav"th\}\CPkN*xঁ!'_{.M[%D?MI /ZTVU39qQ Τ&: &b&t{ ZLma} >/JKY^zc)_[OtRSNZkD%p~d*)͗"tKFOYlMVW%B75Ԛ]VD[}0=Vzε=!#`_7aKuM[A K`ʂD'𑂭frD]Џ|Yrz޽\w}rםobYay~*eLn!pl'Q={nҦyW_Bnhl U**^Φ-AkIh-AomlAja9jZ(CFBFM_'5("}$^d=r_7 M^4Z?nYm&l-$ʿ r`gyD,[Vfm^ʢ7 guDVW|#xN<3^]{;hdJ>vcH "(9L:~=QPDmw-8`l^K߻}R—xZ M~W 06MfXPj_r`ЯUkˆ䝼NzZrF{n!sg Y?a"vk.-S-ioyxifT 9=n\LDߨ.sR+QFB z -nHT7F˜sYA6Fzpٶcc\Q#7Չ[7̫vMPiȷTg*Z( 0V~RT=h;Pچ=;x=VMmiG}| ' pZs'_Q4H6f83 0baܝDa AZ}ބYT'Z{ c-yp1lhhIFXГ2AaSZ' l}jNF}@'}g gFr-'#:N-]e0-# hx2ANg]qxyI Fu}pgn9LI$zuL6tƺ hJ~tF]$pn5Z輲#c|"cpiY9-YbaaAyO#S,Su-k'O{n Yi^<(+{"oe ]_Xvh v4J^w#uV-2<30i;^dXs }hNf S/c ߇ɱyXTFzW'61){aj O_@fi=-l@۶<jسϩ;j5|ru%M$`oH(HK}K P,F  `Π[oX;zA`8 *j^ HFЦ_zUh[9Q8߼VݏߒT=`)ZX_X t<`9^(I)юR\xVN̒NMרA=}ޕk ޟ  8T.Obޗ!U'*Ƭ,xȪҭ/xjnyX>a%A&%(|_>:"ܼī2m5?Cc^oI+hD">Ӂ ?ى[_,ty?]5ʜS8OO(.zª*Z= i0OS_R  s=Zj{^ˁSYb6("oQY[5m r9 ':x)Hk<]MUĸ8/Hch8OKVZnoi7M1`o˧o+NUw]PA̦5{ ôI`hK"p;hv??WőkYUy[rko^&D. a=7}c Sa/+9/t((]J6Vo"~! stޜ+@*:^["GاGT7S&( i;>RٛG"cV̐Zk.5nw(P9L7X82#ng- AOpLtگmdB'XzjS%S-"0JE=&^4$譐GG4v=WForG`!˲]'4 T{:/| p r$jomw07lOqo.z ;vO[U7.Gt![<-W; %!-genG܉"iHh0Bs^dƨ#̨vȭ8bA6^J| \vs1Nr y E#ɘ, # ݴ4wU(AzI1^mˆKݙKE&#MK1^tļO$)r{#M~fa\jY+9Lx!P^م͆m~r|F˩{%hnM)UА0` /x%)Rh}_+}YU?Gcmp窴(:qL?S#1w.RF5 {`.ґh|Eq[x!qVG3$0tx…c]a/$0Ów$+z:#[z/|V' jkpRlLƓºv5B5H] EWtlaMɍ cwk0ZE-LQ3TR2Js+WFɛvG7cEyQ bdGka@y[=} f=bjZ Ɗt`9 W}?Oۻzb93f퐓(Qboj$5mjX ap!'ϙ_pNyXs|x;s#l`8ٕsL.S.y|#j&1R4̯g D uf=*}â"h7*=U dez(P4*mmƂqf~oM)EBy'!7؋Kp\7ʚ&H>~QtCs4ަSގo/)*hJG1H= Tj+|CܑOkJɵ!+sN|{99//Ɛ!1 ]L |{G-nt~rbl^KQvӥMޝE$qf9OXf\=oSOFJi:>߽ 2֊ڕ<-s ˩(H@1R;baI˧"̍-KSp$v“Z 6Wצp<-|M(秀>XOS>| iM G:{ x?d"M)~L:F{cJ0`[;ݤ & /#>3 F> iyZM XN||PR5ꢼyo,I,BoDO:X&n,ԃZ8 f\-:V,c=14iVun63bld0v%h/e~ A2,W˞n. h?%HM>hijf$$6R#2 $m\r;ؒ6BQ{4V1La$>ye_0jLe榛z1:z3a\V*YO f6zVF[ ur09E0P$_F wL9lo:y P$EcooY&T惒67dCZ:!. Sgf C:VlbF'~QUѣ½Q5vUo1Fn{m}NZ 9PUZD Y,72WP0 hl2tt\e|{ ?U՝qa8ɈeH^qf; Ű.vx ;Fٮ:s/[ܦ$͍o AF櫒n-⬔r}ZM_;حo8;]f[ /d\9m]_ON]!e9=H1 ԽT9ſ3&'EaEy5m6Uɾ<}2wL8WQs$ސ\M}mX[a9 Q%L0}nJC赹[I)'-g{BןOlM$Uz@3]t.+lu"&?ڪ+$jo<+LFg[>#͕}v\q {Ho4k&w{Dܭ:lgDݮqZI{3}~RnI6;C~AsfGJ:| IMhtlepl0cVӝmAj~w zF}>SD̫gn!J'kE7Z!܄L A\Pzkڄ!wG$3"6(i8IlM[.&)Jћ P6wKi|C ֆFuNn>  ciUXnMWQyFoŒmoVW> x ;{LJW{|2!fT$O.yT ֞vCUSpC마WZ:𰯞8aKFe?:LsiUo*pL3Mo& r7r! v„a ~j (w;Jyk1ӱK@̻Q8Z;a[gt"V ֘VGaѽ\UWay1w8AZ 4m)ZOUϬvr]-"НVh\ g3LsZ"XQ=b PB7_:upc{c0B ~9wz5dM?"㺁 _\;F̫5o|(lfJ7X9Rjsަ36Y,5OӲǦTZC5 !tWoㆅ: _G~9./Bwa-4O4Lo~c5w8󗢅|R]O.!*I-41oj %SoɁ dѷʴNfk6yu#c =qUj{Xdz c 0_>dSO.+܉j7$>rWPn&Ho]REKExHe5v:7+˒v/]ɺYKP&wd`-RuP ZHfK`@E$MPfYI6b'B{03~NB9 qa 4"3Zn!מo]]-mUv%3{3ؕFt!o01:r UwyFiv>7ĵIBӨοo%4Rc.؉88dfc~0 8!݁oov"Ax{CxOJCj ^vR5!sv&=Ӥ â&C0=}5r=ɦwK^ٵcf=(}\ 7!33K- {5i5L%nHpD5 fM(ZmU$&Fs32:_J^u!AQ4DqOl*DLe{"-ɛ71lȞsmEWvFCr&޷ }{8*wl޷y5k7=WYene*GOrrSGx,|;鳘v~F6-kaw ,n>MD25_e <چ>,?޵'a 䢸S_/AVX^}4>dNBк6_7٠ $Z9^;}pXy}e((?sDRbKސ/_)Qʺ/xW m`qfn,Jsg} Ja?~M(oy' Py4"Lrی^,)ݠ>k2 ݇zߐKGsզsfW4CgJ53f^ZqZ+n]3ݕR]}h]HkSжڄA3EC,&ϡ|$7@C vjH ΍HrCC1f0 uYWkB^2ߏHɣɄ5`™7J "non/n@cdW[|^4y$ՋUFĘSy1is9Zw K[-3[ߒ3RPޙM9(uٖ]s؄5}cXW>PH!_D rtktoa?3+| O`x%jυLC֣8sFS~K?q邿?V+j[mVnsfcVo! / Ki1V9%7݄lwxڼ9ț7 oۄc }ZƻY6eӲR|C*=+ hRlh~THZ!%(#M+6m*ƴ{#_}}aw6rDp0c1ooEcpZ"uƃXϳQd1<A I~ K?6$hR#l ʈ٦RDrJ`@70.@ TW l";[OC/WܫLsy Պ1Nc> ƦHj/z@ {(b?!H6N| Vi4_[F n7%r5lnaGnV^ObWAE]GƇH uMUn@&@!*m$/CԭrÚp^R)43rZ-@ dǬ0ʓތS@U9tMR6ORWj5dfn%ͦovÉv]Aڇwm9<1+%Ʈ*5 j&_K||FM2YiTZNL݅/uFvU AJq9ϣY26nlmL;!Y|a1lDoښ,͙<)]QcP^< ]pVlKAjQ#MCu9-YAWtu:.ǝɵK \ C~$ZR9LW&*]%K,]X#6љ-8 soF'9Z~_ Fֽi&LZ^=:eFm3uhRu8ŧaˍ7DUM 6hTYX&HHoknh$a Z؞XUr9yhqE>(iAg?_t.6_ݔc{NTG[V012G>Ok qMf6 ?HaM4aW%9ܼz Hr%4|إ#CJFԗP)delg9jR'7D~ԮQk7z >y'l&!03z$P\;#a<ӳ~rA矺2Е:ߺh+wdJ\W&[eI㰻h画KYVI>:.$lPl7wG>h9ϢzKQYeY&<|||c R '2y. u9+AE%@NI ߨ+* ^ISĸ"qҽ$oϕyu; <ielBbޠw.<cInX%/7- %xxLtZ(i;lh{ӧq˿ ho/8`nM|/X0>K}bWzzp>(*eЛx6ma6dėat<4|\Tt5/۠B.rF3߆ 70W~_tϬͺjeL0q[Q厐:#6à'c aAs7*R ux#7ºU]q%.Քf(9VhtvKx,׀P!$(S!h+^TwJfe&ݘ0&̸զݼ'ǵ@nf6lԹ=mxM/m:aSa<DD^H-@X.ssCj\>(ٓn1l4;"F8FXml$Ȃ*->ld*9emKᒧ̳v! 2=׼ROBڮyQNT|m~U 8:7$R927Հ \2ߙoo^Ð0*!Lȥ"b<"cX50'g.&PBϱQQ0&9a9٥ݧ Ycȝ8 g1[1ߐf҅7mU m^z Ѹμ_?ݡiE$X_lpxsG>TsCx6:4_ChC%amYK*p3|I{&㉽]o~40Z?*~j0Ϳ;+# +s"At@mZHoVT(̢bòK UY^,1EU0,MOiTdiL .s/Ky`FL\QC\K?=xfuc^K(z~-9/BqaPˆ;O%2Fvj4 3Mx50hPx~}cA:rWD`F=)CZW{R%x 9~Zŧ 66ژ\nWXU\ʫnf7.Ӣ9ǕG,L۽IjFs$Go*66QdxD V[U5l+g&lEɘx)ќ bkζ0 1]6qfhEF)8cOߞ8ZC&D1'iZUW>e;܊| 9G0d&yƒˊ.|E_oq~ _G]@N4}ך\W쪣%̨7d`pIkaikԒ*^~ZGDSm)n\ S;|ظ͕(ހ|oCat֝i Ph`cZ;۰+$ )j4սeߜ?M[%WVŶMɃyN,[_į|.-Ĵ-x+'_p^a4~S`2YH?UMa,N>ZB3\Olg]~9sM )|%\v:f" rh1 cb&lٯms~~(yvU0:rI\j{'7LYFnMc߆X=z#=nWm/5S9/ªʮ+n8'%/lVx#NU,&lZ$eIs76#aM7=vK/)-6̈́՞o:5PyHKZ'Polq4RQ:2FO2O& 6oɅ5<2˪ټ]ӧlϴfjV4XUn&_#mVS#qC[rzJXm I>6rUsQTD@˹y+U!Q7D ƩJbvpop/cQkt}}_g&ޭZUѫ/yo+fy}涰ʛkf7:@p-+$ŬȚ0f6(5*!ó2n^ay$-^dxޓ7o ?)m>1gp259Iy2ueM흚/xt("-!~rJ@s^)HV"\¯vLXҗf+03A6a 0#ógsYh :ﬧ:[r%_v OeQQhFOjWN'ɯKhpidNJ{8cKѢ;oЖ={\(MZd؎lϒ;$ w ufAvݘF#iL%P|?%0/<e0,q0'LJ09&kdXKM@+OlML]:85Xd=zZFl-Uhvk"TAV8IնZdYH2,D3EgNg 2"!4Fe>ڸc)ZX=O<{HU<:>*]bl> &crVyv\9m.>4aaEf^ר˼8i1ſ4!cX{W VQ(se)Aen!Ri*G9n?D1!8' w C OaTRnҳcH'G~Xtԏoj`Цq2@iMR]~ڄP.̒(H$ƀ8K0R"7ʗWeX[rڄA3Ģ3oD+? EOy-]hw_zj`SUXࠏphN~y{lҺc*P ϳRAM#e?l^]y8s)ޤYP|e dvͳ]dʕkUꓻRvV7KBAw(Gcvmmu653 oGZ-۬>o|bE9Չ:/?,ۖT0Olԟ8DtFdhjZ̒;Qko"呝p1js:=ul"Jg56a{OqDʸ"6rg.aoӉEK FqBYFyGߨ)]\or][9?5NVAK@1ژy3|Do'fD{ 68٨fɴy2T؍^E^ќ6Eڰz7 h|bYg{I&,N1Ҥp5yX`/h#gFhL;8va68ŏR̻A#yN-Ytn=ݕ*O{ҽ1$տ[J<1yr7e6a b*ⱖnw2p@ܵd>=@dlY/ʆ*a飵Vֽˏ^=+V߅FK!7tJ _lGI !He [cO3*xn0ڽ!sL N|C5tzWNu^\K1Igi_[y& xįɤ5>,RJ4bWhLҊcfru(F}@z̈́ wf."C¾Ioc}s|aKڍ&- 27d;ąUq,)-ʸ\ՍfBe+J-׵onG F`5A/ 9to̴#ߟ畹<Ӻ3adi9&/5D{90KN9uSTyD۞% qŸMH X*4xT!\b薺)NݚRx _zE9X#g#U'DZ7N{a}4Ƕ@B%~yha [JZ`{7o9kK=,^&[X =7di0w7+Dm~z{ۊk3fk#jor:$q|Cήvnf{ϗaK/I}g-XMXh`ٸYY //Oj*%Qq` WY7ud]hfE2OHћsv-D\jV ti8'P0.':#yP<?YOf8TׂCSl2wɁ^zNxZYaH:70/м80_Sez^灋;sg|9`.ykZ7,S`{ܲ 7kMjK"7cffG(7_]6N9L6\K!oW1op9FwV%"Aِ6yڽom-q3/ۖvŁKq-_vs$E%mwA!(`8s %3j㜽wn,֋X\ύ1A* 7륷 6=gdtleZMJu I[N'|Ȅs ~#(F &HD~dޮw|L x7%=9.lVMn6p em6eovr[MVF5/%`;ڒY9JoSOf`VkͷT M 6M$ϡDyl&W9Qs棭ϴo/Ǜ<%e ;7o ՛Ƃ{R=gRjjWizrhI*,j01Y<V}cΎD`Tn2 MjݿH"u/R%۰*tȿڒϺo=U?mFse9ڶU؎LGA"wֵVM;cnI/ ;v}z1DnM @ 1Buϐ+WOxwKy|da n0ܴ&bg}W0v6hɝ\<'V4TŎؼ m+S~@]C=lMXٕWքbF~vAθ%S<Ǧj9B|4qɧ3 %A18??sM.qzdG?(#c|-kmxm+re3z9I՘w]~_j氷qǦЭtxd ;1^d XY6C+6jg7j74ܛOvn~fthO3`xaw|j ,۾cP3}倈a@r-_7epecaN~mfw4r| rMJu CR@(d,t΍fNj]Y>^BU1?<Zl_oGlij]&59L+6wu]]xdH70#ڛkQhcrµ~6V+zVZC7.S͇-R [ rMgpAuz-g ~߷'2X_SKcӕ]гhsƊצֈ1-leb^d@KNj \hV:i#g* ioò=y06\lA\9`v^YcRq:;GaVZH?܆ܛ@!tT~%_!'56g{mۣ%FH/9{$e2_Xm]4?6STk|Ct>I1)Lwreuzݤr#`P& 2QXCmL )NL3rbU>.gC`7j*]Mӎu?{жtX-(_9kdF g%he!.̸CGk%tRQ{ElVj68R`t3T2@;6 -Rl#EiA?џwWjK[ImjqzYB/(LIK+t$ٺ W̑L_lfW hC)?ѭq@N}.TP");s_>Z! bȭl~Hj_e~ @:3B o-=`T4RSra_7xҐ(:dFSח@&ВH6}ep7t%2W~.3Fw6G'~>Sk(u|C9:{eaG*E;6%'Qa`'myCJճYY:yDD"C|ω256'` %mH{Qpl+ 퇑},6,#ooU -x47M5+<`9`ʥ"19MV΢a)a@)lGx)Us}큛{G^Tt>d\y{_\Dz`v{- z667J@#g@8n\b57#OvY;*81٦xDlX-_genӘM paΡWGr!H~^MNq?Ry%Cu[Vq$ڷt@sކޢj0lwEb S6?QVԔ|Ul޶#=Hwo޷4jAn^=LrN]sNNG&Xǘ"C^$D:kgISkQ+OUB`tn@OaUx [&pX^ƸGF"e5hIbl\#G`2rڅ=@H{KE(fY̿Ƀo s<1}*gb˶OBgËK+ibh{+Ci#փ?7oHcq&ܔ P/-Ԉatx=ɹฯtnCeyMG<4f8PFFan2vEirl/A]k 8Ua6\EKϗ) fGa8/}5۵9H?n^$4sRڨ'ړ3|.\+6g=SVm0!a}Pam*]O{|]Cw _Q goz*oKx͋v Ma-ړ7\ k 8枯a2fyfhvg8gQm`WV /opv FĨ-u\E\kmdMVU){c (&CI0z0fJ5<)^^V20o0)|ej]`=7y Tc=^xN$MNw5@^tV*ff8k0oPrFZ2yjJ%aķNm<6MEfsTyaND:a@ۯ!ռ{LNx΢ Eك]5sl 9ۣ0 üm?C&}?,KV]h@ ضis'TX %Wɼb d SM>$LjΏ[>n^ `C.Jy՚sԈj6:aP_Zsg6Y~ N62D0R|r+"OyH+X͖Ja]w,L|ZRuQ̀S ;fʹsi3 {}歸 صQư*ঝdM-~s[y}1.Gq/ ]^Y\A69pEWnçsҍLNZrXMPa&j*9/.\|MXj(;θ&^R=a;F!6LfLo43'P\Z(;|ɔWN mKW0d뺲Gjkoa܀Mj;ML {\TafO:`HI WfMvM9HczkGW; ;.hX<~@Wn֕tm ᱷJnT -_f)1/.Ⱥm5N#Vkq&b36KM4NȒe`X3wf h<>o9h"m{m>> 4 Fo'0o݃cR69P<:Ƽ.>ʠ.cKM_Cy1[zr(o 2LN9621Bf[Iq$p<n~}[ 8s).:/J^WİM)e[VޢyYTSR^@;1Z^Ιav" Xt+Ph;L82uͼuU~7*Ҡ`.p8Aڟ.M_F2tK Z)A˹lFSr'm~-3 aveYa1+y_Uy "<7D ? Q?.Qx3,M.A lG'BN#b,l|o=D*9% p+_FFպr6YSG\HN]W.D Y;~~c&؎ِ&Pq둖M*5cdIy-/p]] F!gef/vFߨvrfhF{Z!|<6+ěN`c#C*l:$o&VcibeԀ ^} S$2r~nOM+pC|"40 VU%a;-͓s[-tJM7aU\0@9RYv 3iP3䡯>[%n\_gI#Su@ySlcZZsy% %޵jô.[mX[5|GJ=56/w#"5i%\R^b]NbپDzzD$LxVQ 3E׎ݼWY8("Jm.t+\YPaZ=uf>aRlOVvӥ5ȽdV̟2%-y]ހIe]E¶M qh 򊓔S4a"9͑"ٺ@7i;+MUnf⤧0\ !7w/m9'p0[z˯ pȞh_ˢC0J sQ$~ť")7v_ާ=]+sם& h5VjYq>[|GԢR/{@;X3fh4/Z6,h>r7.CiG~uw w'toI{|cYӠcH'|Z -${oy~65ȥH,˝Zj$yU4qɻd{Lkaz l%m~maeY~c7(}>5sX^vr*x|f"'&@-C7#13(\ovsylv}o1j & -dp-̜ AE"n<[br #ncW̆_*9JJNۢVY CQTҏ9ӠauJݜB?i\\ܢQB9¸@ڛ6 :8.QAGwK[g;?7]L '0*#$|y0AaV<្{arm2n;#WX^[a>j}$:ҪVhg;ߞnqm:q!m୷-UB1kb44h"L"nq(0َra}UA_-lgikM 0n3xN&hN\'SHͧ);*)lĨCFtB”-g^~~OF` 5]/ *˜X ޾mR'# u-E<7U4ucxa9Iツ?<0 ֦ag#{m鰻.pl9ttP}ɩPkmx޶oWހC_;z56٠r4|ZޕUC"AXlm46#Z~C- ,60KA\z|܆]r؎`T1<_i0j3#|q&L?lf5ϊ M*2/m>U}lwk[CEzф$VEf Py : 6u4*?>'x$+I2#R^yp;PGLrX Y(aA}s%ؒ0Olu\!Zt՝MM:yDb~'Vz':F:j6ai3ߧeWkaOK\BX +vyY`1Sfrd0(?+qv;H.TnIÙ9ٞgwK~q^JqYyCotܧlY,EVfne:Xf$ /p}a |/H v>T}va|Wj wG=Ua2490{o*Uivx њ"Fث~6h$̫y2NܱK5J.$" H@؅wcTw[|O''3z1AFǎO|u|z 7^q}ufC-2>}EՁ^t~nUm5m>B{g 'PrFD&rHvp3zUW5۠K'W_z٠Ά&&rW8m^IBH-3HOA؇"bpGzQ ާ3~o|\6 S u6Rz26ZzDn0iSÜ( ۇ`al~m{]-0Sa?s@E]JO$Q{fI%Pl'W\lp I'j$FZ\HJUiȾ"d--,(&cU)ӄύuȷ/PT) nmz64{{>~j?:gWY7w(cMz\֦'AkͲ$@>Ls_ Qg9U 4.Q;Z{q!ctY9(fEae#SƝ)i}_n&HxwjѼ@|[ ! sC`D.kxTUKdfm^ynz:#ry?q=MF`[AxPQVZ_=_θV[ӱ͏cw7H0Odm7a/8l3MX&Ãݵ[a#+PYh n8ob>& Uܱ[Yʄ_=-s؉fL4rTWUZ6!B+/m{a~0ZBqe|au1;1Ut 6Uq/p|-ɩ6;VkCb30=]m JgDma{u;sO;.>p1SGmaq-<uEXpaNVw~ 䩹>󹽉s?Fr<ەfTؼSʧH5>yG42y 5:WsX3ɘm7jZ z酑jYSc5 D.e# ː:؃`M| g̜Iz 5q((8imT<}$|q!n G7ڜ T]wᝦNVPEP֎^6fh6v;3v*#!=ثiڼEJk J՛/˱%㕭,zlW~Y=p)屇}`f/nJr:XRkqgK]9'! Ps<n$x $Fkr߭]HtJyh_釺2M9Оv爨? 0&_)xFcb Hd 'h)7v<``ƙ8S4>1obxT;"pMX N2_ \7 55_FC:`2U>뚙۷Y{u['%tk3\vn*Pt!Ƽzm@s?L}vfV0=q9W0dk%Loǝ1Dtoq&)wpU~ׇyw|'Ж2p͌O@$M*pbMnnd&3ޢ/r?TykNL1^Jm{Sը@[Ux P5U_= 7ߙY_BT}yYl,nWT7x~6-#䭬scA:Y=h}0ˢvU4 1*K\<\,Om9[B4*&ύ%YRcܹG{6m[wUm[Ť"3=36ߍ]{`oNQ-z&+KMkaP{Tqo'-^ȑ'[4yE,M["LLܚ\WܶMs{HR,p6@C:/7:*lhϰ!6-pg8WYư[JPnd*}'J ؽ!0 h}3?Իݸbw!X9QH+h֗:{0n艿! ڻiC&icUSI5rEe9ijx\C4n2e,k7a䟫$9ӠhMȇ~piƮo h̤ M=J7 e1+ ޹XߍI{hBJ1T o$%w#rHJQpw۹?~A'| ;k #izMiyEǰ&?NĄ !o0<?ni}A%!i|s5Vh1iD4d rp(fdhGoGBZ&kA%Ha0 gs{?*m[gnf2ܸMO+맢R! ?rO#?ؼ`[fqY # 2`w3Meq.?WGtՋ<{=/}9Rߍ&(r42omݩ^)2ձ9mQCY*Zy.ӓ;–ll\?fyݻD3Qxrv|.asq뙶Lvcϙ=~a۷&쁶4eϖU^>W=0s5"TK=q Bk@$} 0O&3u'`巠4GMa.ҵބQTC*/޵* phFyʃ#oh"J' n4*+-?]o3etא) xQ HPѡtd A{}ڨ kۦӶ=AFFXs e5%/!d cVJ4)B{q^] V)>ےZ6C@ێ6aM=}l~)0ѣU'5 D? ;Dyg,[6ag 7 \S-z\~TFCW^2zY|d|- 5ޚ 2yre8}C`%&`/թdM z\fm^`gǕbFXǗڜxSk3 3y_7a^ZC̿xQS'9y2qHY0.:k!u 9(>Mas\wn2ݸvL^b)F[P3cj[4v436r}afZ̆;5ϵI K\Odp7a-)fK;o PȄ%ɴ8o*#r!w?ԅ8:Mt{, Vh1р/3Ima Z3C6Oy= \2`YqwOЕ8f肧>+߇*W*XU΢I?y.(VdtieXZ1L낌 QU*\g4} Sk,KwdoP]'Tw$TXU.sx0"|ͧ=JI:ȅ&R7aET L+r653t92Lž6]qnFKM7s5g9d L6"Ur#".ctX'E-'3:0zG  &WF xtb~8ݠdrJ Q|m$oZd=ZS9uėhޑ3d|i>L^yg^!>4ֆ4QGcv?$:uB7Ora3Em+ΕF0bth4M=o*QHNdvkӽy|چ^,ԸOj=VpotJlS6?eg:a͉VD$yV?zCO;Bqvt1maÀcftJf@K 46.fKϏ+a]܌MӲJj62 x }?<| FKG庳epn>_j+{$ShUiJ,Z+O IÓHH6I\j^/qQsu.?䊫dXZaKhquSs[YQ̠1Qjͻ5O ^e;)}~\ ;C 1%w+$y ;0nWk!n[t~ \u6Kk@+5aԨM#r+ kś\ o'U"jfr:3}ge߼ѥYRC_LB4fQ~PZx5}S^:I|WާĎyߞG%kzWw[OO>uWqs%Gg[jeLjKͧ7+D1"`ܚB@ !txRFmMo6qz,>^>̯@"S`AOvGؒ:•d#a*bg]5}Ch.?jS6킂0ņ,bI;[ƧUKOx(LVbJͧeWXufk]}26貸iŶ0ћ ;_Ý9*%Aj #UP]1bロ}3h )I,4LN#U1`(/2wvNAhE#84A~*=~'M*~^U$M\N`ԟ|r+nh\O@R$WQ"p}:Zgk4J҅#{Qřu صN*BjUᖛ\ nO=^k<-/ӁtM]"ZwY AE=J1L' j#vAq_Ë+]X[hVi [NMҎg#MOs F|Rd"xScb_jczbS@G?Eqi;iaJ./ NXSG$dk.`% 8miAqB .956W/!ėGFo\5O`zs@{SƲ0IGr؀]Ö` Ŀ6Wm!5XC r[|peÐOrό'\KȬ*71U;˄>ժq<ՆSf֫9*TԆ >+y였Y+diy[o{ Nu=ʛ;&C5WY[{19Ml(99Un>knSnYgYF Ϝ 3r2ܼTf9LGm~nNz&Dze=yE0.(w71-"g\O}ޗEΕ%"G=+4FĜ<˝F=q?":]OQmf|Ϝ\݆hrq!6t ӦœwMX 3'f2>̶ZT $X2=[e(yRCEP(AƇ;zvnɅ%$pe je ;>L>WkǁrgSބԷj`n| dTHMlX[9+?n)3V3\-KuWo"ojA5_Hh;G,:ʈyC;uܛK,j2,m1s@9C0bMn96.vBdA>'1m}CVBHKtS2fmEXzu]y Mu=|H뻅M ˀble]R^*dM;>|J9Ȏ 6ߺ 2gVc]W~_Cb٠nx& Vfcrp]=ԪT#[ ܑ9?6h0T"]) hf7_@r*xFFV f2ḰS/g*V]yryq(,Le!G`^٠nyJ =TvD:j˿`v1it㺕|tsf{w<xw?-UDܰ-UTl+K>vw: -ݱynADG$QgpqRQ B51Kyb\j7ܷ]Lʣc|"u RXGl:m:_ i &nhMXCrU۔VX4뇸ަj-3^4aZv}O']_,^yf?v;:&yo6G&]l<ͧd Qk6[AP%&ӪN6+g5AGEݝ_x6YwC` $ڥY C )M HhlbK插i+OICYMkw~mx-ܤ; &וWR^0.L>t,t]}vdwI~}֓4!Soԩm'j2s-l̉MVp^$J>oڼS"zF2V qe]YnhT~JSÀc4_~8}ήόmº]m~7`OaaԶ+c|D鹾{| uDUR^ٸi6Ɍ:]~٣vs6;m쩉~!z@Ùs!r?V K`Vx#ILՈiJr')'oׯv<1M^wsYœ. T +O:u[5C<T`HLZ˜dwL~P}3#Z4)~dw´Ɵ D|_Aϣ%I_G_o6Z CeY.|fXwmuӕuNz]N j Q# (jRBZU F%NyR5>0殔y$aȳB2MtXu Jg#fӋ3bp'~>e΢qMsZi&m~Z'A*5^YI15!cأ8_~9 7@r؇|us{قW2hGiw 0,# inQÀEB [M#yY~fUvSZHwBSűeSmG$8fr;)ǒ*Bw{5=9ms ~׃mgx]xJiI+,7ap&>;~"AY`_;ɇ*pP9LQe]mhل\+=;dqQ4?=WTqyڦxvLcRD I(̛;YS\'՘ǵgQ@$,1lh 7UëW fӮF6a-<5t X^-a% `ff[Sl^0 ,~@/j57f-nV^4&zp$E}]* x ֓,r*/NGX7zteko(ʣuC6^!k\7cQ<Yhne)rlh@^Heu&bFܱ]CGpܔ ~(r9kJ9L^F)1WB$zr3oSYğp)>0U][7v~WxEϞF_zx`EG1|xU F{l=TkrغFnIqkYt~HΏZE zNr9`κb#6N\t>:.]L($9ntcL7 kfܓ}AL~y obr[B)SgGt<*xԴmcWڹj"o %X QHuMJng&ҟ"&zbh ?DP^V).lU,e0<ĄoG덓9ΦFG 0\9_8LN@ Wm)1j#r UnḋaW=c22awG TȬYSzCJg}5sK3QO!~NlgYH/QK*γ*l1ypTa7ķuS88憛ﶞڑm$G-gē1f8̢\y>a,b@9=4& 2B݅Vq_Z4{[7 PfK7sXWWRQw.ARV[/,SA'OygOd;*;g|ɸ9 Jra4 &z lʼnk':twV@c[{XFF<&{[{pv`%a,Smi˲~HID#_ YMps3n~<7?u&|DрUdhDC1 ,n^!z8rw>ߪ[*o{n?m}R">d__aP5mض H}7[ E бZq/Y>ln@x;f!;nʹ0Ss!-}fBˆVOšݑ"aX_a\$>iU|"7?۟B{^*z[~>< 7́Oڠv~ZaIa-ʣLRr7fՓÄ4ΐ7Ij>|jw7'yVo>{Tג9<د4+.P:^&qΑW˜]690(q[ƶ2LO0;7@rzl*f)\M7a"Eѩjg6sap^9 #O^͠gDߨ(Ѻ&u@G&S0/KՋ_ AQ"9( iWm:[w7(Yd^.Wna9>Ҳ\.XKtITY? >`_n+Yyq-cQՐWAD3aKld𲡱v~TC2q3d!kpߖy\3pEnO'+od-LVU)-Hb?rYgC~Y Oo}eENb-$<둏Yݓ9rQn3"Stpg .{\Ñw[sOd[h [4䘈,0ۥK)?w, 4LFv˜?[u};,)Mn9 8w`N䋒oT~E2,{C=?MRІg &9C* uc_FFlWXg[%R˺90(OQ+ɏp`c~t'?M;)UZy.Ȋ}K*AFv EK9qQK"9,N~ $3CȌч`UZ8wFGUiy  x`ZJzXv^a B aFtSenham^ vi'MA9 i4AIR`7e\?H0+'?7ӵ]nOd67 ?(}?M`݌ymôՀX@WEPFYA)^4M_JSngʭ aFU? I@V" CPGD,-vkuDbAV%50kyYbcGccr6l[<[ ݉yqm{^-<:XoKz myV׃Gr\++|8ݹT|ʚY8S 2?^fmlVJvmbS[bc`6+e&`'f7,vVPEّBf}UŰ*z0f>/CHB`<|7Euϟ`o4Xq1RF~d;<55@-=gam Tug "uv{8G X-_xκHpx}&L}Gr;]t)O@ '}ʈ4Ǘ_&w#k8S1֖UdyUuɩ=[ ;O{ XZ]QC$-=଼qf?js#[<@'֥E9"EV9}Ez0nK X2簷}Tn3wC&o(Y%ui尥X`rdrӞ!˟c/XF}*))?Wo8vzːx$y;yخ { B܊g :W?M C@+Y_p'wMG|j^1RΖ5kÔu_H'])!+ 1aaOs%Nuuw"&эM([M4@{|o +?iVըDP}MHˉkiׄNNȬwCol6 : MO\iƗ}LpcSks桝F|+m_zȻ0ߝ̉cRh呟#bhP[7꥙< -a!$oPA^H[@9 B`*ɉ0"|\swr7|08ѹL=?77o|:fYg\ݧyK [ DFt'F%SW1epƪ0H 'mM/r9̐D7IT_8˦֞_cuՎYFAo`-,s35?fyVXԬj}T KмoHwCi6VKC2O17HD(eq09gL!,ݛHn4vBG~C_~-WoVkyr9\'2#,޷G.u ̆=MUh2%9*Z"9lA}?ø=1/n>am1zeA -:*>MVGV1iKS"y@{*6R=WM`ܺ|sSF,dngW'\-,L?8֊u?O*>m!z_NDV0m8.ktv>fwUO :yl}kWogYelRc峷Ύ5ޤyL2!L0Ρ=E5} ,(fguhX: q-4$O 1&R ~?Afr0C% S^@Mqq.=#3V|(ۧ~pՁ va/PҫR#@$+$FTF-9Z1?7|bbP%!9rz/76i#iƌ͡B$9=kQC]˼0a.xva\ ㌐qj@uM~|B.V>-YQ!ޜ#~Ө">n7\/7X#ߙ`4ߠ6|?w[EsOLjX|>0;a@y'{l%!Hlj [a7]M 1?D܀f[} j$PfGf 7ui1ȟ-5rXoB%[޷E&jƐygqZu{uT:3F7!|na'q8 sg/&l "p;CHq! f!f׃텦rϧh J s8I6p-at0}#2мH%<_c$6%DUUN96Bu~$(])zenC7RciA[v͜!X {13V4B@/h`q\/oZK1͸8xus?JyZ^M>at+I)vƋj/9&a[T?r]_T%0s{ N[[j[Mrn\AN_2|t"%޲oSLBBĊFyaj@.]-Cp9d~n.珶'Ko3<{\u]Zkdi^QΑ[cG{rZY3Fݰ*rI`f:|1 J% S76G˚f3bbMplfⒹ~ΩnͶ6oKw%ߍ-~4q 0Rek[r:&sklQ+߷//wFšG Pb<RlcݦKúլrN|Y JqdzUw9C޾$ޗq]>|MZ~ԟk bbBW#{Wحn`W s0zW7Rwwv0Q nmX# j&{Zi6ݩT̮AqlWUXt5&PaDf3^n\/4+H^3e*쑎mёOeJbwP*~Zv_~YQ^ˤf Omls=<<~r[YC^ ncF4E1l)[WOE;(>h_PɋAגݩӹaň瓉0cPT[[_xu5ʷ&29.ў+Ayn4trYsqu= o9oSobe#+_x8Y|I;qq`.Rtӗe [ T꛸m +6maRX N?4zL6I|qj߉ag˚(=FV#auMn\[tg18s5#bh|Y"©o Xalji\ șgZCpdsI#+Za?$滑"i`Cґح"8⵻Du<#6Yax!f s닳0C̆vL8ųͧ . _onۣ(ʍ7 H%-aO#Zc#w)Lk(+q- '!a?/&-tRD2;Ű8:՛S [Ƅ創omP_2iF/eLZD#Ӗ3؏EvNw\ /#a+b|160xU$X*RmB;P~x ~ĖNŴgSE/uƲ GYY08?]g@Fh}exB֦=bta+*?|D˜]0Hbf1ca(J[^6W8H +ETh#eF[3_*#LXz fM6S'=-=F/頼zݷ.0Y2~Zw _0'xQNe!Aao$f qA!K9+ves1ilOA7D~ hi϶{|VOkh?.1Yd.rSm/ؕ;PqGZ0nI'xijMI=aVJߐNn~&7.E(~7*6";fʶe氛A1蓱L$rUǽpeE\\'qհdф$ޜ`\L9l{ZF K_m[%r _ Z% YRW:& og>ă3H*vXHGZljEv>?4z+o`9XWn&36V{s.c?K6V0p[/UQ kS-RF*c [f=_Ti.SqΓ_auiqa\Wv\ͧ}f)Ts&ŧrHv}-30UZYN.즽x48O^Hr< RP/ȃ>] '33A̝F1 PgΟ6Y"2~rmuYD^ƨ?Z&L>Y82 gcܭvqS+*7sZ =n/+TnP9g%8:6m8(4rٗ |l->97ɨE%I˹~֡%Kq17phZA o_@{Nuvn=}:A1_=֥3Y-:u=_Vׯ0 ;0];Y\PMXdu|`Ӡ'Hb5Y0qg;?wc_f5oMOOOus6etRf t-FW:䌋2&+c`K yal+ˋ`#cƎΜZv3{[y#I9/IT?Ct_2qթAHx 9$Ǖ2mZK Oc.6с;\TU 6 H<3ߖ^3p3dj,_XgُV~ PGs ¶7$<@; o|x}Öמa+m "^A1}t-kr}nI6f&780‘=i v8uPeC^&/u1ѽ2S^UzEjI&wUii~ ζҽ6g*~Yxu3#xFp=dC ._#2aU==o^Hh' _܀S*Z*M-(ZU& @FY8a ō>N;n6p[ /,'xefnp \y]me}$|<2/5O߄!MP ޺ޗiU|h|'J]~YkWA)\8i}K:drB}ln(.@!pQ3G+j<+5P^,D#5he7b*LC( nS1i: yYR`l.Jy"Ǻ>b؉S"!Dt(ˇ8:Aa65(sb؅ֹ6=зI'|56мTM~ԉ~&5/2n/]ֹ)_SPeB} {2*kXw}>!Fro޲J&IaLaQfp*ͻ^O'N gtog9sFxA~ 6 >琭p@DV$HzML8_؊SEa6cӚ"8Z}bA|:,ucX70| Ξff0wOfi:+9? &>R:Wr]ho¾nsMUKfwLUrhUakkFYS \.+j/T*>㧅&i?PV^q[}(GMɽ|?VQߴV㉄< XeEjkR6]){lM> 9!0a;J#k&?ſR|n/ >7OٱK̨gZz($#-%=m/-"n'YR|N7fQyZcsm jiCS:{E%V[a/H䅻*<_p.?/ ;SB^̱Ȼ+ sp;6Ac&+;x78kq?3޲5$uq۹$s365.5QK0o,uiԐ JJ,Wr$7+`t ]\!ᶙ^ "+o%]ʕzAm>jZ\\Oy=daI0k,Eyc(q܀kȬ߈aOZC4⢛cN=@YW%yot {EcFbMZgrJ%߂9\o,U;RL`m~RmyhjWnI=;ܘCu5+O0tvk30ԙyFFcLfrp1 iQO@5D6%pv&\.3O1jа/MTy9»K.2^f͗0d^Tj8J GVPzAjrxu{a?iTٍEx|;{mngƉ!i EeJ Nꀧb._p7nw1.'MK="S>蟷XZtXWqj;h jM՜/zqTt\%}ۼu| rZgt~ty(''2FE[z(,> eK?N_K+4HCqL|z:;n sWUH#^>fޥZ*7- \A_l⮮DGEv\D-Ԗ߼7Ƨ)w $RgGb2*(VqE%Ժ~DVH9whBe`4)}`nS*$7sFiΎB`l*>6W-oЎPl~o]&cP*B(WbuZ?frs/_7 Kk'Ⰽ~~ٺciZ:nntnyT&d4ǔFqgA*WLțKO?H3YQK9H|[&&>q/%GQǢ}(!q\"0zCDd X\Cw{zU%kZ.yGT3Y8>ծǸ1z$srgt\'6W}{#3;zʻ=FǙAJ}I(G؝dɎPR.O>QʐDh^sk_m$#p^ S39%{V*1a4:z*:%㈯z<󾦌~R]L xUv5;Ǒm5xVzDH<_ݩy~1|j|mt.{`eMmq=2~ q+w=3#Be\;NװZaZGhs*&qۃJ+cq"=q'?َ:pR^=Cs3ł Gm'3pJv8o@UJz~}h@@X/!@\w';^\~r9Nu$^ Ǎhdu~ թJmp$hޟPCZËM;gnaǙo†\D˜ OC(uq 2ž\<60Eǚ"sp[q5@`aV : Gfq. c! ~;:aS@ 8֢\b0c?iZʛ p?N ywwa*: YR +s5Yɻyrk,̍#^%}oNP'cOBHAXʏ{UMax۠N лX ʚ`Z; y6rQFH}4Zlq—Lgcc@X*_#Fsohvxi<W_GeMt?![E崕h|\뾕ԍ{ꭐW @v_دtC'#_i)-Ԕ'RJ%{/dpΰr~av yj"':&_\(HÆzl?o}%aNjjYXudwA8`lwW9Ã-\9;f֡@ 弞7nt勨F;V%Ӓ&WOũ3t=&zC!-,?E~e߇mn۠njq/AUaj9wKkÁ'P@[~. 1D\uR xpvp̈ ChlΪF\q|0<_ ڡ dV_w-CQ|h Ce qO7d5qtꢗ /]LE}SJd|~pN} bp޷V5#୏Y;ǩ/%w33tqsÀhs^wIAyǡ/*khR0W߼5D^tqԝFӦ3F?q斬 Ϗ ϫ)#=z$"+[6:ĕJZuKC㞫Ϝa@q) lՊ2uԽ.BIp ,aXb>s@ φj/O9ڴw0遲mH;eW/"t}_|}nՈy4~W'BN/5փ|.[lꇆxyy|M?񽵛r= u#qKb\meqN<[8+)֕8Cچ`MKpoL5Qޗ|擈h.Welv&A*<+qj]r;>ٲ-+JګI!n)2gBKNO!nN}7a]q`xy׾qE'BWIYtNB'?Q/nZ*N}:x f<0ǻˆDY?ǸKBQ߯qO8 _IuVo/Iʈˑ"90pgoTԎrW>+ ^0yN̷ny_|s}:Ij߷aGv2oPɎ^F3rb8Zǡ{u:?Ze6O |D'wG^0k;HִA;>l߯q)n*з$M~3~Uq/yM'nޝ jXzΕ?N`.sZRk'ݏX2]g~irQn2~`x~"1ڡSd8M;p!q /yިuC>Ћ|+a.v{FOs],ZoVPax.:ptZq*Z= `UV(q'Lzal2 u/}y <` }?u8hyh(ȞemAhJ`RcTt1BZvQ\\F:}Es^܏岀qwEK|SfWoe>JƼ}_AbwsY8둅pTsmTI#K->9O>W( 9;ep ENABm3`H"akܩ f|hɄ񶨙tDn惁jv.kW*S9Nr~-*>{5^k1:Bk4z=\;3:c? 8FHqٖif鵡ޞKߧz[;9B#*6$l=;ugF<8P |M =w+g*" {n wt:þṡд.bx#[Vk~UmnR'cI«<*}>>\XV)Kzs@Km829ͶRRhj_;gvTV4JT;JtGPl~q#2@ĵlBFO9dZ3"Cݰnfޙam6^! (<P8o K8b>0Sv siOBXֵƤ=EWxxhvq#Q }ʵ/@*y qo:X`8N5q7QD*g&[iK_zτ4 [eW a$jp34WMiKhHp~ WZZ9񯱎MOq}׎ Ѿv!W6:w>JF6jX޶S QqdA 2sfT&zYaǑ[h uchhZȻa:t.Z&t >l_kχ7<|ڱ_b]fN"5/UO K8V|[= 1]$/|9[)?任H.CV-9+~iIYOv:kaن -~jq܎q(vX^^gz}.hwu {ߐ\Cj~!1р;h댞6KCtH~7I}3G'US[@UW˽vEmbE[=+/Oc()(o @|=;TS9/C0Q:g?\ }#Ln_àXuQ4zJ5n$91xb'1N.-;nai9睧9I]1}9N!q|S}uZ~≮޹(3$FAy%GtA.zDAAS؃aŗF[kQm}H"Q:ʈJK?漽]&roq>wW oVY2ztHmM/-9HZ8q8'+"9/~*f qAX.C0NNpCu#ܯÊq*yye!H6C5~3\9exo6#4?#>c%_Ϝfm5 F\9!~Lqq暅8 Ѷ0`{ u{NbޔסӀzc 6s CTLMؚįXO28, /s{62utCYPtvZԐx@sak1{nOE̸Sr\; 3a;%/J1^}n8FK@\cz m>:'ܼހCֽC2'5scG|ݨ;NO~vs[<3ݙ]>z-I@~J@[6=Is" >InDW_Tv9yH`=+Ľr9-'EK#n\VCZ081h ;Dì ;:~e(1 :;$k}>c3;=atE񅿻w8yR o2ù 䣳pRyUh=7qF?+ŝOVJy8o`8Xt&,y\dްn UhXd(O&FjChTFl~,~Jy«%1qAׇ߷91:aQib.** ڠ3[X?|یmB%h9L2PI{oui3GQqȫn,cge+puTGE [٩Y~_8/@m_&̭ `x6Z;H]!¹OE}Zcc n}@qS?JBi3^S0+>0ϣ4?[luu%! ||O86WP38bx9/2`HG9iƸKqVŵMH$ҙqG})NR"=CҀ3!yJ1CRrOkUqk唇Oz~ YVcqïk?a~@ssn1^s?NBJ 4<!Q:ũ?!Eyu֤NΰxG6[-}X=.}w0RA~fY{DTs$|oTe$3.2& Zd p:WcLOΛL}mV!n2:4JA1ûxqx4ݼq53E$\_4gy>#tS8no1ҍ!i]mF@ה&ߓ'M2ݧy n$A`wR'Vc] mǽnGYO6B[Z q`jxρhwdxK?W=:Ł;oۥD/qފ xL#>CP)UVsnɣQ!?]q6ˍB\hJORWy83G[лP!>Mv q-`m|]]<umx>?zw.* W? 6ԗzmY)@I SߕAAf)M`(\ihiUd2|V}ɎyS˦eL$obϙUJ%n3.jGoB}I/s9U% V6)9iT}oBGX9_?<9k-Z}?mC]MDiIy?о7V q7L/BKG !-]~-ۖEo5;!?ip38q%p!n_>t(?WCU /t?C=n6u4pQ{\V{NpzW7 \07xK_gKqXC?iqj%ir)k=s']ϣ]GGz;ӹ@?|rfv{ZfwSG"I'o y1  O"^C)!q qq:unBq—l5weJsӢ:YCG_܏G%=&F۬e!R~\O uj $p~lE|:5d&mIibqpajv~}r۫@slÌ#"Jx@y& 8u\x~V7V ;1Wqd(Dz`@븫ХAorV6 8w;`Cu 4ͳ~|C:% @oJ~no[܄\MUZ`-U+DӾvr"EHgw^ރudp2ߦx O׊3+-}]v|x C>su惇Fyɂ{5=dp^Z7\%yq0 q`-.ț- <@Ni2`Ֆ_U}|DuP^;\_ξӗt&n3'滈*\1O39= #[ߍ Х?yaeO[,t_-rf\ '툃z;5e W0Z hCS6DC\s y+WCLa~󞯭`10 ^znmq0gLHKqY׭B mo ~>=z>Lj)3už֏"FxD&2Hqsd/W_/'"YX֋G%ϴ&1QLṊudPR`~/.Mj[;>.?xj|~ϭ/V~SmLh spPwٳ4i_䲻u/oFo ]1Y\AB޸/x9&ev~ݢ[;UbT{iww\3nHD-_$nW "c<ǵbT_B 5Fީo]yA:>7u9cfeȰ4B*1^ BVOCJBD J=Qiu'Sz>|g} Qv<4:R@JK4]wm0<_s_w> poP(}H}[M}vq"c,`,t5I>sPQDq1f% ·ҥ0G6&ou1:zyp[}Jzy9[I x>,W& ø$uS}3)`<2VTp!ɁZ^k\}50-+ [9[T{\SLL #p"|οC 2mY:.yjK Gv tfSsܺ-<%O[pz x $ŗmpHR(VӧS m;7^ T`ۦ]ף/Ge^A 7˶ ﭧT}> g#JqNf2#ۊ@SB_xڟ?{чAQ?D52Ӭhúk3 9xAID6QFw9?A\{Zbu/8"h) ݆*z_d{soglͼg!n~ц{ZbI\;s>7)=b |8BSX%y|F&2'~#ݻ3O@;2=hTn>.p(:5q9w16w.-&}4sߕeȬܽ\~VXRqYFy!۳랇`K{2~M S*ywOH/BR#}1EPU{Gשy'ć!X-􇬂5QV;'yo¶oiv <($Ɠh3)YnEs!p+Ӟ㬕O[͏=]SP]3Jϩ8cs[o`{V4_v· r|?\[tSd7}!tT\=9/2S5]zm{<6m#P6Co&>;>3TSWVDSnvA7lѠ3ߵ]X3BO%wOA뵃#j2!cmWo omBOeI/|xjH!b8&/[EG&)ZS 8UɁ/7$t"[Ֆ!nAVa6U뛛"߅8C#5l8h8/ a/Ks q0s&%Ldk+`>38f16)lzS}=h[|a[ -ݾ ɭn!PT* μɞT5h|1<1vL";>RN~Ӄ@q,3cW˞Ѥ3$t+:,}󔧾-1<"KRKQ5pɡ 1*)uvC'Mk@߃tvzk_B>Z?"*gAu˫<;~4Fg*j8*/G<Ը2S :F!!7MV8t}E>_p"qTVn2<;]p v-TepZk rXw = 2Kz*9ی4@Ad6p̼m8FMS)悿-(|Ry"kՙVqWs>-Q{Wޯs4Ff(A?z9ڳ}G: q7^B1^}Zꬅ]B鏜Y3D׼>-we7z8g!@_[*<t1O%5C?lwDQ1fWŝ'C?Kytk+Kz)/W/ִɷ (U>2Z;\sC cr]q4{^4><qP gF'Z@;ɄB5l|A'afa[ /w2b9wk37qQ[QCo`UC}z)LV='̥/:>biO_yx|ХڻS32 823pL}D[l|߯mGg"Gh3ڜ}QL v OVzPgys@0] Ox7v bw:Ca#gAPWh6f\Z(>q7>}U!Y&uA/VQ{ +vc>o|^. Fz8켏׼?wܺZZ<57Izo+s)H[g^y{ͮ6ls=cmk^W3LAoT tN5jɐ24d䓞 -YS/*oIW!&}ٞՂcUqc0Y 8}T)܇Sj9U >5އ951JV^M|_ U+9?h}LT:4Ӻ܀y~U .{5^J3>ZO=¿M}x@Cw A@7=f_m H)@zPGZp縯j\Y y,_1^~pn]:X~lbHbgi<¯V.B˹/(` _؁Nǟe8.z_\sE ~/!p%_/y_2rm97R!I}Hn`p=}-yp*/7?ZMz s+:`*=`ԧց~":<]8O_1vڜUE 6n6+" 6B8cAPkCn ZiCfBNv֓WI `w[2%aVFB?{Er桯9-;!͟X3 (( >|Ә **0= t\Mc\|3uDɇrSm&T#A}b [1{ k\:lsm uWNs*p0ptf6E 3Y+c7Br<מa:Hp;f0_A8ަDw/<#nM3期S?E=6vXw5G8NhfG_ 0Ҽ:g4JUhi{!YvVxoQx|y{P$_^'p 4>MYfuyNS9q=E[] =C S|u6s!!nm'X1؍pUoVJ6S<>KfRbqOxw_*}wZ+0ߣrkn&dHL5S|e^ _{%u_^3c6+AIdgkS{}?* w Omt^X@It_SIod~h.k=UPb|'`f~}!ژW4,Ka*A;H9{2 ËNv?wq̇8Z1 qX>BZ6p5}+V10NyZ[ RX1Ra_ ;CF򲎶ViC,uM 0PT0'A\pu'=;eY8ڃvC\Da=Snk>A#{<?Q֍ZւuZP&&z?j֞ҕOGz2?W1vjtci]VvNz!FZ~N}/9Xʢʆ/:ߝ%/yںwYl?Gjaݵ;~Ks}cxΖ!&۪ac4+8D*bMvw/tۇ\iV>A$*:jGmlI~#vHR\c1fV唕>A7Eϒ`eETޠwˠMsnXn*Xv(ֳft5Jo%6m`qA:Ew*Abt 3&_9ԭR/mB`:úԉ7; ]2h[v+0}0&o i!Mnm|Dl4wvSHTOmCt2+4^DJ9hӦiWh|{!7ecb;\8 Sqwckx .q-@ -M᠛餐 xgLJ<|pMSlqsyG^Cï{oWEUU9N;kYLT߄ThUZ٫b澞8H8t؄CZ\@wƷ/#}%@ !w9 BO1+U=an@tVZ`Rô]vaDZ3R\d+Lx.>˟p!pYyes^'ZPZ!TԵ(qA7Yݯ -aߠ?`(@29puGwC]qp_-ΏSsF/=UHKL#'bSs*f(q; ú$qf|fo j˚f*l]}I7u/̸\VΦ7[AW9A/āh7  >N &5u)CܦS 5*v_-gOes <"3z8|!lT+?-Gzs‰uX5ϣ}-0=ƾ-qo?|iЮaξ *ܗTU#Eŵ0}\Wꥇt}B(s7d^w[+N"AO܌iw}Z~6z':՗jJ8nn^s\p+VK[o=ٝArjJz"r!)‚ VD%k݄DFf8R [0vsj=^CUgZWCgZ Mպ-i,*%~9p굑GG$NOO2sѭ_[".)2X㔴r£CPr\ZE 3$SknO+aⲪdޡ%[zf6&->1x31VR li 8|/{jN9 >;Y&x=ΚB-5Kp+^@ƪma˧qN+ݷkBcw6.3Ĺh~&/}7n-"E{ 5Li :\!@ܪkU5*e81<H9 sVTkkߪ=cg D4D dgTvKq|4l[-H6#?ֹSħ8X9O}uG>|m}=|iҹt+GBf1t:jaϬD4܇)7zh)]*]c[-Ɉ34?e_;:!`?ՌXFraQkOp(Z?6=xj ^`# <ץY&.ŅK:wۗ^:mlȇ C֣Wf: yj0")od95I >ͱ5_7=&k@3ÝyeH؀CS* MA?2N+eG\tT&dmAg~jӅ9^ojqJvCyD_0Jq7W|CNBܪ'*BqwժF C[Kl)^k`!:dKP]l{#/3vm'rl:Cߵ]By?Չ[G*n#]:Z̐nV1[}Nے~f=% q?p9RsDްN:#C}EÕ\*>|疩x}@)33ۇY/qEj7{=& &a~ fKVn*3{ӥ OD 񮵻ߊ{>Fok.MC 륽?(] %gXx"n{7pvqy|+;<;߃~r4~攔\.n }+šD|)r<*s ?|?z8xό]:BP?g\c~~dЀ Hqcԑ~_+%zש,ѹ.w1cpsq7X)>O׸B&aSsG:Ct Dc>~wٺk}J6 u8QJW7m8N : o/uXL0[|RC!sE(e: izaz|M^m&cP?#mkFg}W#N.uwеg+ <%8?ęBV7aa,_+VTs4=Lwc9iLžqvxDy'J=Uj~r$_gm%_Њ}A|&IQ!kq2 Pޭ1Y"UYa/4)m ŀ>"}禒5g|5fי yUAwA7o1Q>xx:Bş _wFj+7^+V.qѻ*w~h.|Tz7bV gP I;UݵA?a8.Id6]=|RG<[76g6|U~kǩMqe+'YWxQ쑓g:pk!=Czu ?y?9,ɕܗbQ[*cޕe_GB?7%%tRR,On|U 0 }>_Bu%|.֏ |%5|:%8:eӁWz~S} >i}PC՚i]gr2vi&Y)֍*0?Bm!M Ǚ9VCwӃ υ<æ&au `ILJ6c$<UC :Q`BO3 ߄<Y=zi|^p,(O!8::!l}Ag4vA'IUނ)hjz7W,$fΐ3B 0:էq#8C2pvYI<o=@Uwԅc Zxn >SNDM(MuUş$*9䧐R.Szo^=2y ur>AϸCP؏iN 74DK"/Dsx V]HtFvzVÜN}y{}/ԩzRG>ZW`19wIHj{օ8b}KZie"/ Ke:%RnjF{V %abW/en ؐBX>4}3~Кd0s&>GrȻoyo4@^g jr _S7ku̓!j(hq&z5G ׅ榋Z!i/.D,|jnIxN_nA4#_mu#﴿ j>jfv{A-0A`h-Zw!5k7ϨY~v76'g'?EDkMXH0U*;Kzbn[R a]R$k !s|n'JqNSKB1$zPwmf8#| *g45:¡[8<4QS~wc~@ ")/ٯFe. ;h?6ʡchv!?%i$El馡@O}rhfz7:ܔbx.,1Vr_Ꞽ@#Nr1]49oڿ?M}!0;ΠG+YOy`JwAN"0sCC`?% a%y0cR8uOճqUW\V8>+rU3ku>/ol*y @׏ѫEv w-ݸmw8%ڡSiU{,5U9!+ }RKdh)@Q}X}.dy˦ϫLW~)N\{ }@LQe˔!8B9';̭m@z!NY0v`sy`eGP 炶'~5 \5-Q7Ρ$=LSfZ6g:((9dpSϹϺ+NL6cp?#`З"zzn~?DxEj3#M+ O>xuf=䱹]7ypZPF0rBy&:6;j4ۘ8 ;䓧N7h3qWj^/M :*v;uPS<~A07[B_ej 'Ќ :lZy|s`k9ze0P%'{X/m`j/8I&9n|9';WVu4s?WPhjks8%$)Fr'{8g.(_fԗ8j[z}!AY,`B9V9! .ɰ/We7 [aa{cw5FU_x.s39uAJsY>s5cd~wۼk7:4uQ."d1^% [nX0WҢWfs#xY@UՆE1H$gauI{ >b NeD:Q+xqnm=pt>r q,sWm5շ0O3^IɊBԄCxM b )f}W{zWcp($$XRù$ʞkU!b.>W —b~{ v<+j?c ^lzWz4Yvh3 ~BIcu&sRYe> /Op=B?< 0yhJ6Di7X^Gqoku3n pk/8h橣vЇܸ@8Ϸ!~O]Z/5%?3d9{Oǣ7oGUXO:f~Vp|4 ?B,Jr,uδ/@PRC Wy:mGivNyuh\y?xfG[Dpx;ĭcb]gqo#Q}P`1ߨ׍Np=RL3/ 7j. VmI h@u;}RF/3͚ 2mWosA^PW&Ƶ4FG_O$owNCCY$o7Ez~g#D4u3y[0=:bv'i%|gڙ_r#]%V3{؉lL1` zzEפ>YZ(ސwjGPLKP8+̅ТHs gm I ~~J\TR׷ppbzox`jsg9qv_}BÌJi=5KqpF{!ô=G~{ /eDهmCCEITx!~Ӏ}țh _ Ϲ~_R?C59ű"r.8jqf?sڷ(6j9֫7|~ )_cYߣf3[J*\5iՎ_}0Lqvtc 8Ck-/#vwf8r3~ XbXWoUٯ\MB})%|U8cWQ8I_:8g܍8ݍVͺLڔmma3/AfwӼwQWOw_{4V"Zi Ş6ʰɏÍб;w^^ͺVٲg׎UϬkqcpq+s ElZ{(!}c"6 &v.\ґ%utq ow:Og_V{m4`E:W%#I/[%Y~D?Ҝc]YƃH=j緯!N[ރp8uR-ӦY@Z3?@jGȶMﭷ2J{DͮBE;?|!3E"KZ,Wbدcl>;8]۞Ntnb7F@Ki9|/]oQq`4뗈9.9.s3?lQB>ĿH\z4NN2}u*-( S_wxҋ9jyh5xW1v Φ*f?U`:<6_:/|tcm}s%1!"Xe&^BT6T) 9=yfܡx{ȜQcO-kHpլacUfrR15UR%ĝgWG-ϬNEร3Gۇ^EѷkeUZ#! 4ɾuZp=WqCܫ[&@ͱ77cӈ3,mBnK\W,gO\\kC9ԑTqwSDPqI=C]υ6 f`uC%NU^_'S̙O:8_=Z`&-3=_dgqy5} x؃:xK6~2*#s+;W ΂wִ !X|^/sn!xH^K3g~ڀd}Zi{zg9ZqM I1[ )2ő%/]qwx 딌[j! υw7:j^\himx'of"(=篽pBCu׷;KGW>w?lvCSq- =VLzKkקPMz6FW\B/qqC?}| ̋[w|:9+mEܦG뚭/w}KN!Ed^F ; ~$z VyiKqNX[(}O7v֖uI3DAKh&F?qƼnEQcf)c 3ˣ#ub*b׽Go s~kuy׈W>ZVKv|nm)PʟO_Xanu^{Bq້ C4Ob:]~2b; Ц3]o'"i:/ŝpU0S$Ǡ.M&J;-Tx=/ zyk6/>,< Zpdiy%4i߳^}}z3'- @ommp Jk^W6ڕc觱DK@6q:UsNꔱq՘g:A^h&sxNU:6i:6'*ဴ>޹>Ȉwss8Fwdߵ&q66 83#ZϿϸzoAk:}nӒ qDxUyM~!6ny=CVVد~ppaՉn^8QFzZ eA]{r=!.z]Cjy'ǺOe}12S(ZWwzAGQ>溂 xU3ٲH2#8ʃI#? Х]rD43hltj>L+:q>f$dy➿d1HmnY/|r8 )lkcGKkQ ᾚ:5v'qxY_g93~Ccs;VዖP)]Gm:G8/ǷOnUcp39fˊCDkBlN6VkscbbJce8\[ޙB_YI%sׂݧ xU??\ΆAl)5@Az)ĦupƄ}b0m%Nt낾o h~+kk+0v8.hOMO8.%7Kq& iMfօ@v]PQ; :s̉Nw,F1ﴮ4(׾qv!kȅ6kb>&})ieGqkآnƑ?COv׻hHKnt΋V (E{~gj;؟[x.kvV2oDfzg3byRWC]%"BE}d)Fw:aWWn ^1 u_eSx=† ~NT$*~>zjQ}FlkUAڬ/%2jҝ0o9'-ZyA-C _Mupqę7$E}.`F72ew9#w++ _[|Wc_U10r|?/Dȳm/qOfʊCp_]: [IIw7v'ٮ{J_Hom~&G/RqwQwY0b=5{%8$.BG=_;4[P!/{}5i4Y2rBJ[$DK~ylEJ,2 x1mւw-N$_3ΦVQ}!!;_!-)6t_~/'Cb#~2uy!ήB.םš}. 4!_4=;9g ~|?2M>\mN/-LR*u|0VTEq|eMUO59J q#P~}/:xC892#~ck >CQ}]puv۞3=`/WqŊIDql;ퟃgUx^%)V2lۇȚZ61Mq[y!vjߎPeX!$$y^u(q#`Ws ڹb?տ̥/t2~nR^ʵzCȭ8ޠt~k{x?WcVܫcgǿ?ms=-0Huʱoxw+Bw#k֩˖x'|].ZF +Ip%͊#槍0{Hw)-UU΋o== ɇφy>g(@D*qU]:ae{N"WMPjbWk6ɨ|R_9>R}B8BV7I8x{n|,բ.CzN;v߱ǡ 2т@FѕD-~Gz%OtB_` H8r̀nᾜoPJ8F#R`TȤsǺ>O^/׺ {iuNqK6$^].m{a{u>:rzkU>RIq}͏{>Q14e¾*H,l>16}t[e_]=u??jd7I  *}^gbrNqhw䴯Mx^>z/g}hd oˮ} 3\/nZX >Fsј}}NVfZb.٦#$A F rmtVfy4:=]cȋGi?y}ػ%{ڰ`,YW^OV-v mp ȇ~ݱLm6 {tcvѷ67Jݮ\Q ;sGуW}|[z`҄x[,Ӿ=C=Vѭr2 iV^&3{uO;O zP3ʈCj7bsVܯUBn:S38 Ƹo3g _WSMlA48þKՔaG[oGY4`:ZLW 00u zBɗ|ZS^^J*@Q'oɉ xOM $3}i8Tvґ8U &06:`2Y9Z %I]5FށQש~_%蹹=5zzp\,2 EU9VXWIzn,cqu:hOWJy plXN[=Y_G1dЎ_7N FE8IC/34e=an?֋-R]Vxk*gͳsz9^S Aٞy@@ 8`^z&.\úSWǓv2dܵ۟f$@NqL'BH)}>R:mrcZ1l^r@zhM^'!z(Iq)?A0eLL+^n䯍g8wx-"MO9yH x ԅZLBw89L@$P! 9{<.\o~ޗ ܐć emDNb#b_e8/9b\*P_>"YOlzwS{ tz!ezTgZwA]_$C\zC&a5;æ t)/PzoVwﺃA^XuFø#^^t#= :}A͐rzm@io `* F+ PF _50_Y0PLniG 8-Å\.Cs[QmzGxT pʺE3*%e;Fq~n0{@r;wďqd*'1ky֜+aO{_VnS䀿J |8/0x]V:biN̝SGzh6iX/gꆼ[a]U0pwbZRRpYX|M}AgJ~TX`Z Ww>_Aj`.N*1n@|~|m!k}Kx>!)A\:/Gg[X9_._!`Ň{~\ò0Wp(=SFOR+?ɨypv7O/* x&Ƿ[>éle>5R=mWy|{n756A>gJ9tf:oeL"3-mY!h'1@>wuTl!|~UYg&}P_V0"^顟9X=%[UvZTYo\};׌%:Oˮ/93#VnpS!Uoro{yü3zz(*3t\` W7dʱ&}<+NkѶ0JnШv̰ۚeByƸǡ0!E6ANTIRiZ85֐-<'BKgk q,= a{ݧ^ҹ?uc#?='E܆w:73lsyOR]|u̢Ƿq}Z~abeld ~ͩ9_ëܔ{绊kUb}Z2G qq^ZMkC~pjL9.}MIJ 0 ~5'bf@oۯ TRw >8H8ŴQ }z5>m}gKJMjy2W qMԕmtW~8E?BhDIC/u8(V"V?2 0d};9 S4}Cb.cO#!NM^^[7%<ګP:<%>GMЯr[W($4gB6fSQx E*\א%ue4(JU!sH?^C)0ՋMBc-\WsĴמcnqcÅmtKrp}w׫4>NA:MXWPTutloOr*[~OV} Mi/+ۨT¹@)Svg3xfDU{HW]-n@wM6ާTOSzElqShZ}5-څ2Yt|oN~m|reɷ]$)Ry?C?QٟKem^ݾ {HTQ{@8؊_Kkwu`5,Q% !CQI}B#%YرkKa'C!Q{M s}JNGY_ [m C'Cgj1>d6{|V s>SlNN>S ~"qHUkk/6^ &v=C0ϖ0Ius⹜Mw믇r(oׁ ˈ>X [f`p@{Ga(̭*'cWq1xՄuG J#/̥8_Ku)eC=δ_3&d筌^õ^G&EY+]/;;~~XҮsj^~怎F{yG%!]WJd -+wˇPHe9ZsT}qNT̉+S ׫^8e0WvX}w{~ ~ 4A^WHc_v#/%>Q'Oq0=, }a $__ n)%1XT?nwj&c .y}QzB~_vQTOU^:l/p>u*W!SBVs%eQ/pRLXENX{ ,nvᾰ ryW<ĹKHkMK> t,3S;*n7}~tT|q]-mzGKZvot''1Wiupv!E~FXWthSߡ.ZlbMRwyX~T̈́4/R WB>YWUݕ 8K˓El}+ծeg8pV8&vKqˆRLpAq?K =Jqo[ ǀ0!jL)Ji:xsIIC!4_R}$8 m@Vh skJcN귣#1!0(GW(\Gu" 0<>gLJ^Zd*0fk))+>^5KOU2sE}ǔQH}HrjϬ{hll+=8~^ jw(jO?LA1g 멥WkpWW_q4$s?*+bk^~B |S!ȷ^70HOR [Y{vSM%>Ow+ R;?jwʄj~(ĉl6ݘc+Ϫe~[?[XB<P߰'wn5H9MZ_#'_mw c_eAx{k в6O}Gm&sUjj :,WK[~|}3ŵy߫Juc4!lmG}h^p.eg qv&EΣ(uݡ$UV}΅ʺRM8W?7.'Op quPD[g |Hgπ *'g^w!Nr CY W|.]$2s yuC>J{&>YՉ84QŦm/iAS0J q/,G|uA*wq&o E |Szr}|rH?4}߶-(dj5O\zr[m!e׊<L3qTY GVI"@Etiw_ZR nC`{QvUom~N:?"Df$l\y5׮U_oV;^77VE>C?fa?h*\=q|n/; X`2~:eecF}9vI}*`]!76g'EIki76 hPTy-Z $>GF{Xw 5FW7` ;P>vOImat(t~q AΐxO,bJ!~@att9=\ 8 8R} Okumr{,͟ɸԅpae}{D< OCE'e~_U9eAEN?ҥ{yR5 ^Mr7i*̠,Tӎ{BJ?'w<,E}D m]̛ByAgwRz+uV9^j82\-; zK }[OGqp (u6cV>߫[gOcts\ɮ4 {IEj_, aOҺXT^Za^{=VP$ ^7 Wz>ʘ+ı-$}[}\P>D=t*~g'E;>mQok9 Gݲ4Û }M@n檁WDU*ʚq~ <Au^հ#uk8%1\ޏj.DR|!uREpj7n!~9nA'my" -"D֟B`D ύPoO.9hv" _gR9V?,BIzV?,&^>='@ Ak`"qnXz :p>[Dl}_K\UX@oG441rDEUih] '|VCZ=}ޢT^ mq]mo-W:ߖk![Svk"Ĝn|+cj{Nh0[ݮkE!nw8HkqjخU$Zeԛ#k |y0azj</96${w|>,4hő~$pV{Uš3:/}eJ}=Pᩏ.GwQxOcX|AD;*|kè{wMQk\Hl0 ZOo}3I;w|]j>8GԸe2\DKHºjZ5@ϭ "ߞR!Pm ߋ'7A)˞[G?Ɨ>n_KHn'+}Kk< q^ T/mMX5(k&M;԰?؁ֿ] {ѥ ׾~7qu!oVb*@~/Y[mW!yMt;u\y2=ZJ~|Hw4NbY#t)orCMh{ wAiγ+n>p̝X>UM-a=>n~p Dvy~Ǖrn6$3>TB^`s /|>O Pؖ+ͷ*nOFz[_I~XNus]iQ5ԧVqE{8Hr }!(֖J$ r{[T-`C=[y(7S6P1h?b=U#~-)-83 w:r[l񀾝M|֙z9Bk4 L>VmkQ"W ,#P_<>wzإ88c5kCK"<`m}qSq k!&sOZ/* B!B>MV@Sb}Ԋy߷K~AwhDW@ܯC#HeQ; ul[rcCDO.3ۢ gi|w > 1젪􆟻?p-&̽k)I) Z9~rqO@Zs &ױ5gvʌe%*ľX0ȹN89W Ȗ}=N\Ho4; @Os z {㞮 s: q'FfY>W_7Ш}ð^!!,}P|B^] z;;BuKe;~sttf5NрMF r(|. u}#ΒgC7f\q!H qPK;R94%>;gpcӊs>w4(.g%M0y[]b&l ~cǑϟ7Jr"( Kp?:a4vuSSVld>Nw~^a|Zx:> E+^:s< 3+ K<s]kAg3bz|_o-!o 4B]E Z2:t]lIt+%ԳT V[Q#1 56BB̪1ghP=B5נ[)ъq Ytk7a$E.~4}tB:X}j+<`:4g}7h4P:ЃYIuu4upevT ^AEC=-hCWy8Y)eRAcQ4{&R }`Ĩva}2<ӠP_ZD+Ba q]r7*_;x^JSG69+xfxsI$ɾ*)URXhkm=}R{Y7Z@ 0js=J*~=8!~M}NFO=zt=pӉ~㗉 ny|&.7w6ݔ:0wsI*R&b)Ȕƚ脸Ō@~ɲ\_?NB8œ+BF+ 7U+gǞGe#\WgM^( )ߕ]z򸂮8Yk߬:/\:IJ>rӺb*sh)5,Q8M0X8{FAjiN LM${GH>7NXae=C6 }dT[/U,/(pάc!Yl5[-G( 'IE ͨSk%W4fZZtY3=6$>@WGG@O /k͊/MZR}{wb_ry5p~ o>mP3^'xm<M @ېOvA>nQE]ɊcqRVyvAW֭޾Uwnn_d{Ċ=+ۯѓ-[-oxYbi{N:?x⎙Ev38G߿ԑN~ y66|43Yݾt.:7B51XE 8@ gyOw1Kdz u= wT3݌_Ϩ@C_ 5t0*rD.5wm 3 eҥv1T*ls>N!CwҬ)๐X4x4̠:C : o,>{Ih`Wi7mk2}\*MG~WiCG/XNjma N~ی>g+rhՌwг| -<܊{:A迥cm^sڙh:\y c&;F4 WWŠ79UFv0!>_k%t1Sv^^UAOr} ."7:3fL[H:c-NjWW^/Pq dȊS?&L1~C*}al~ n0zNG15W3?tqu|~6zA] ӥCICpWK Y:14w}j5R?u>"N#%Jɒ/gxtHsɊn?9qJ-rHݫڷޖn啤q:%[H~?Db:!4S.nJT7gyp]73J}vuO phU~{ַggv+]\VkLMzZG4x_>u)GFS zoms^A`=z¹ppTW~;))}X@?վo,cC{ajw._U==Haڡ[ { ;4b7pӿac[3LFP; *e>X7o&A$=S7 Tƒ CrKl}7}[׮pA9M{z)4L lqd2kT_Kt%sOA:6>_ȆmsbHn > /#/7ۣpdZtD"ոL&\/o ЭJ.Z=NE'͔v4"E>ċʍ< 녀4*T _ۼ7ϫ{^UXV#,E-ێE~p>~9O<4g8W wk`{g~ -9'Aidzڙp'f_"^w㘆+$CTq葘%5BMTyb}|5ЯC U1X7Gy2VtrŠN7_d_vÜ=6{n"2#z63\o}3lAϼdLӖ֋ׇN*NU#KVwR!nRj qO gVA=.;y ^tZ-5ܰ ?Jx GA |쥤 ޣlu!\vt</UPw{K _RxC=#IOXi u ?w6D 0> _W 0΀|[ Kd2-A&4gzXW-_ҭ~gD_">^[ Yw8DkY-Εi 64 k*tN6Ip5R;Py9Xf=Cpw?Wu^}u*f*1q@7M]e]<ôN3;OME'MLڝ$>R6rw޳KvZ q΄lW4CP?fn Df+F/#H;;ޒfB=˚# wBr\<\o#tg* =a}}[tj[|A'ƚR`۫?7ksq GM/#>x wiؤG2{nm.C4 Gг kCAjnzQRM܀Q7䱕5_x9k/W[kڼk|>WЉ?j|v$0L#vLb5g}CжD^9rlxwC~F;5ɺ}B`i~ 9qV q<y79=uIwekCZD{=.mxK sK"VUϠ/?߾ E&Pd(VLX~=i/ߖdmzds6. &|oۊ3 fxFniVVU@&ĭJd??To EwqSW)mUuU\BҹuDkQU?`  L%ԝGÕ!uxӴ h86-ԓGwsj=xIƳfkS9^Z,rτSe[J#g 5i.~u:ե2 >}鎞~wlb컈뙊R-cצǿLUھg9qspxV]1 U?Os/|GQq#ю6\IC0āyЏ8 .:IEz (s+⽅1uwq 7ӻh;=Ө*-x*k4 a+m2t]38|omaKwz>٦O8g0Ic^5e] r¹u07%8>iEAxoT3O`:fV%Rmbָ&$|;2Q'!hT%PB;12OqVue^?WZ?$TA >578.>5*"@x;xox-CWhW"ՑT򈫲V#ߋ2<#0+3 ٖn?3w'R+"\w!({:~sVqmpulݼx (T$ӻ TJB O:nqo)6~jZnhfUF?csټ 1〰RRϠax+͍"֞ǧ [u(ڴ.-T/dM]Zf~Iō yS%L&o{w9~u@Vq%췏C3@:(uυSc$QL_ҹ!k5` 8T֛vJN_ȟ!W<}7ҭBSD9z26דCusVT=:GTu<^`ty8KMq6qEorܒ 0GO;֊JC L+̭*.nLF8GLz85[]{u B]nT8 pel1)k>m֓ٯ8P hJ"V[7Ľ6YTO}BF*8h0'8g4Q/5a'K-q)/O׾-2q:K ϶:(+NS:+Oʀ?@y44e>? \C#V~G!x6HUw.ZN {O<|^,5l)FŕrdǡiþAN!jufz'**0apL~b7>DDg #MBOe? &EF 2ŰN+AxCshMsZoCe qkm_㽾.&D\ `.9zcX/K]RBϫR椅/>\~]V(7tiIu^=otsju:T&#L#q4@'[&\hيճ?*`ϲW 꿥kuph޹_WL&媀؛ZV!ۯ;׵Sa|P5SPr=dnz\$ sX_jop0))r?HPݻܿ1Mx^BFh$kځ~*"{>6bTǏhϐђ堯¼ &þC!z؉H}%W*>q:2g'v( Tgp\?t \9L 9(BAҬ~gwi>pNO:>4Hvߐo>4N/K\fŬLRܼ-W,]ǀC&_^? _xjWxVWQk<}uTHuvQ#m 1ǩvcd&l#~DPAqcTZ.-% ~ef),ܗٹiQᣍBjp '%k3/MNp3Pg@.<<mc0Wyޔ2U-}Jk6X) 'B ,FgrjrQB?*t򰋬zP"gFc{.wwg+ET8CKx+ΘD༏{uԡ7l׵;pTc_s|t;?bdt \px2Rё1 :w@ zUJ!|Aup:LhV!ཟUmT )gO_Qq"M5>bsع/(~-l>z }Hũ{n'!GC$3#mZRsGm] }=\BҁuÂ?r= ;Җ[M$c CuP^Ur=zFx'K(hO^ 9hufTu@ЀWi$@ %u1ùFC>NǮ]]46wIq/W2MmVmP4Ľ3_'Հב4ۻ@MUן{??K>/|Pw:)" eeiVqps<,>"3*6 q$f'I#č]_6uȕ=?P9gw.BjՒ ^ 7!5/ͷٶB5PɃ M:q_8~_ZϫDB\OVib#~x)q<紳Bb:V0ȃNЏ`fKO}o-|Nqo{jGg"?wm{Mh;7*}~lV {CΏT/}k{$yS>l?nZSZu^AgUB^G+֮D2;Vl=p?Zpv[C<^9}{ lJa|\7q1n^l Gg}lnleC|{iuyVX!&ZdgS_oPt:^} 90L .{VCcMpb||~ʜN~йpU0 SGunOfIc 0`t\u&*hc~p .Mn!5@#ILݸGO8W5=V;1|Y"dߎ٧RB(kiJ (8jn'N&}!ԫHLlFn5yP-F)Z9>b>>Y90RUUA,gҒ桭*y˱iQUAaB'+Ṕ!JpyI#[TH:`>ZxW+h Cz# !\nm?Rƺ?*#hE}:6uVRmq):UY"v!Һ&q7'rѺ!/QǤڂ:-oܧe]WK!rˋ[tȓ96ÁūNzЎk,Z\]O^<x 5 i'ñ_O%S5ao?noe[q֣i8ƵD1B -EܼUjs:ǾwPxkCnU}'G*=J&k?^Z>=7}񻽣V%!gJAh-l8ōj[2*?#ԺEיӄ>Mp.8x=R¾[e[(=7k&/ؿP}e6{䗂M] ]a~i`<>Ngc<=l)ĵ/1}>j*l해fWBdd{|,6FØ  OSq>yZ#WZ sur)Kh'z9ftx0CQNZ-2:m)=8={dND Kj7}VRפC_sv>3̝АNηP6>@ji 6B\>!I؇ bu:U4{hEf M^Z8^ ? {`TIUGMM/Z.e8xwh[x $EpS 9S~/3YM ?BfSx3<\-t')z./w۔b ¾Tq vS8~srQj8/+ jKǽF6ky> ΠW_q,`oėg@xxZ)AP5էL b2@Ǹ+vXUKc4@O H*k7 -siVy)Bk bc % w;/$t2G=~i |!Fq ya]]A'K= 3-:p,]Vkܜ:Nȴ%t|;B^gAwGɰzXM:mvY=Co=a)>bO#fȕ9k>iľo#}[3׋7tU5zftVrLl.S `5 V=Rڇ^YϹ~Efso}>,-ןvA\Jc7jp> Eut?-Λ⢼^~`"DͶ%#TbS?@) hɕ~\? J'-$Vs'24B sb6ȩv=I=NH&ϮunWza05HAGs5KF59컈(|/'4|Y ?gB0@ܹB^Gr"z,ꀰPE_c#Ϯ-Hi;4+}>D*Hpb7EuzEDt `e /QYס퍕é.S~7B} q7 y9n%=lAUꂍ] G:^۞譄{!=`Tx-0ܿ{58 LwIq0o (1ĔBMAX[)$ /J-|?R|#G 1kzњ4 +I<ΠB;WXгyZ^ٽ'b n8/2}ܩ1Uc[q ֦S;R\(ݺR>) a|vnN]ׅAǯQ};J[= ׉#D~cMC/b6 >iu*q瑄X]}\U*qjuZ*a}2vK2?<7MZ\{DH0?d]s6jQk*N]-iz- ~ q ie$όׁz益"4ºi(Yu@Nx?83vnd"lHe(m ( CC#Qghi}\e]%z_\7 a6aR OJ!/6@dI#էNM[8kἈ.Fen1'FPّ˺ iz%Iɐu^r\w) i]=-7 A̜X|MА2~-GUU4 S3 y\Hv-^t!Yodj'яS߈!etQ,{80G]25%p5( )|/?[Gk%V&\ix\)yηv\W%NZAhtgМ jOY)tM WJ0AJ-^^z߳&߳` ?~qAOK*2ߣG}>QLc(WOMlM5w>Ճ0eT܃oԹͽYcxn}R/bqwD=ߔ( Drꭕwnyy7"NexCbdu`yhjk]?#蚪Q-_mtZHq:P*1ZZ?){uk1q=ፎ=_\e엩yi&#Alp uR~C+Pa?MYTKRxatNJOgmq.G2ǗnՄWt@ y~NQicn82ׯO% ܝZQ= Ix} q7%ԆP.Utk5[-vÆ`İo!i_@}y@3o::G:Q%6}}Ic tوѮO}([;>Ė?MP,{oH4jܚgנIy1u0خZfjpky epM־8%@|;WmMg-y6H==ah~0`]{8ۋnܒV+8&*+!o>>kfҭ>8 P&z>MLV#|P.zO8mL`~_:SfPPsϟnR }g_.f]:¼VcY:>bD2I69IM3鱥}ˠsNBbK_؟N I}2<ѷ 1maYv B6oL&7У7~wk-A!_?(B'LRNkVjiLa@pP'kg4EgwFX_؟&}ڷl>IK{^j)XMCj`coG?=A.+=q Jn"޶>Dq:W82}\dpWP\N.J> \#˷W1jf kQU8y^{矴|)><վ6Խcƣ=3m^ֈ3f ]\% lz4yT{Ymðx}g+>u~nfx.3=?kCzmﶏ3OVFzsd*e3 y}j,$q(MӗI50N{sh?9Q|~wi %%UrIC9Ue Ȟ߇B[oq+?X-cFωO9&d<㦽k^_ErhwKAnӰw!@J߯{й8( #*4~&{u^=\*&?yM%<>QE}~=?u|;zO^Y}-nvs-~&#OŨBRu3]zKCr8p5 kfn܇~nӻ^4ϦB\4N\B6)I l/%SjZn4՚of{ʵT~k:b_Zy:|/'4ν8h-&eshpK~%= ڿ,;ڣ8[4̀IuiC>G7NM>SI T^^xI׋H*wiG'@:9f$=uJDԅup4-` J)`h~?I|*Svqm6Yv y (ЯZgg#<G)z GDEi-Pi~|PmN>tg}k瓙{pG=tHX}Zn5Uڴ9S sN.,7? σ suzfR= (qLI=ߥhqxz٥׿mH3&އTU7O1>IǨ{Rqy# }+iꀫDV9 u>=Hj:ï@ W}hw̄)wZ!n@N8{9x`?4!c66*s'5'Xp{ ɩtkw19 G08Q[$kD =pY]14z.ݡ% 8:gfؖc? ӿB@ts֗=5aWiӭΙ3<I h#^j}3惾qCi}ـA$6υ 5>P?}Ozv u8&)pj-- WG=ڟ zy|`xT ,Гbj438zE}}dж dχF2ºzJfCإK&u߯Ӹsbli?u҅_J8uB3<>OtΌ].S%:zEWʅ]MU{*:,gP8Q# ˸B>r/U7B h4m{Y;}5UX̞pbVR qj.Һ~~ʡZ>0ny !:@A'Fg5=|KX{Z{ߧ]}V>n2wR0t:Elc'!N6i$.q?w#pUt@o#+w~h9{˴׳}cv0KmH;w٣nsA/3'.VqQbkMC7ɸ^ii[M  `2D)ΙI.'VBp9GW35;^sa#W +17eCɹϚELlkT/<>H&iZzد,O_f{BŽ {Df uS}yhܤR973'3T੪q&3֩Z;hqyGСGZWK}t(Vc7`RXn"q^:ZazI6rCFfrF'?S2)Uy"1_ }=p=1pÙ7jkaTRo?PR *nŖPB{c|po**kokwb}{|p) zv{KAgC M B[2V CPMAȐK.$\#%KWMե3RQ`qy0=sPS"Jau>G Ez x>O!:ndiNߡ7XmU~Ot_P鸼MuHebyq 1ܿʯ'qt/ %+uZZs85P>ҠU{3I|7ix#XG0#y˄yk2>>?'M#qBZgbmЏiG؝eKQ @hؑW\vpfB4{e0 N}3Mj8mNʿZxFICJ/W zZ!Үú'. l֥,i&faNK0o}7j=gᯖqkcl{Ɗl~Q U^#!P^4V/冑> D>l7A*jyWzدggڤu E:afqw9TV)9NJ#h\nfY=WFA_*hmr> '"3ݿ&/B=xp ~glRp_ZQA?<7|HaIk}56}m^šP%9 rU~&~ڊTta|5o;J2 m~UAQnq$ӊ>`Djq?B&2Jejd?qUt8`Fx6+d/{- AefPG i'6nD2zètbdDl^׸|C"+v9vjR{=~/fem ŋ@COY-ܲ?WrBn+q2 R8W/=!-^{?<|*~m\3 |3 ᠱl<$\8N,_q&HSG OBTBB?mh<: z/=2J2c}}ezܯ%#7 $p_ Kd2km]:0u`1+層ABc( ~cCz71"!^ #{-}Vh:p~@4e>.ՙ6BNc߿R3zoqgR0Y3B>dq8 8x Uz(:Eydv-lI!8p^:?1/}/u z8&ݓ6-7{Wa3S2ֺ̍[6 d*'7p a\ Y+^bZ!k-}0?G> !ՠpV.zExM]nEzA{[]p_Q+=7*ZxnU"0_-Ұ?n9>ɥXzܤp'v8V2 %lYúqzt[?[-TϨnW0|1\J8?v~Z̈́~i;n%-+s-;dA7Tk|>,0頃ƌ;:r>XAZU^p_,~"s֣Џ5"Ŗ%1V+u.[yL~8s<3:ܥF#vt/ogsB=w5f7dOMaiz t;eӺn-O zx, *ܯ dvZirT S]ԡ?"dPCV=i }?cH'd+>USjWOI1U}0ռR?*qdC2G9c'7JN9  1R 1ȜWM5+U.Ξ719%;k.7Y~@еL7Ma4\͚¾ k{r-틟P?~ ocB4zRz:u7Ź3&^JsFBKzrJrBN<C*M4~1Ya_-3b|>BZ X1T8J$u `!AX9$='S[Be;>-Z%3-(cu. fq3cW _HUAu( |dp[MN._qu=GkZ(!-cm!+0B8Ђ:0@Z|xUF4CwHqg{\ qՂplCѥ70Öi؟%7Q3+j( LR {-_{(0}Ӵ9tuߦlqlk')jb9 ЕioX>%@cN^R)B 'JpDϿ21 9laxҵ(*2Ju<^ 㫧km,ީ}tsK}Ls+ WuW+eG^_۸q Y|G%5>{sS DN`r)QfޫYUi)=R '-;Z~^5LurtxO3 եw] 8ډhGЉu|SC#jC uɀX0Hӡ_2 lP Xn) `Q_9]5 !nAxV30yƒS{£!QЋB>lU09XV*T}A /:nUڑ~ߩ/7&zԷ+:itǙup"Vbsu>K,L|N_X+0ќVV,4C\'/$O{~ܾ>"6g\0䠎OJPXqgCې% "ug 3яr?QqpA#M_霝֪/f50#ӶCC Wi?8[lduAٞMºwTj|&ݺ⣽KДz7T5.qq>u!1rѻlaaꋑ ٛˤXJZ+h@{>^߽I>4}š/[L؁u{iU7׳zft*8ٿ#0%^[[t] 8^AZ*mŖ@a>GB\;_PXim'p_5Fؕ $\hP";sucxwڹ &!\)C܉sNٿkw3}UT]w̫w֧חWR\I#7v| sT^E78IPnoo#{۠pe/1D'lip4MH])?\?~!&@b <}j: d{^98󭡱|-o =ܿ#K`˔rd~Մ; "Yr_P:3Kϳ3 Zl}۠CzNŚt<ޏ.{<+_5q,zC>!Q)h~3GuoT<|c"rݎ|mz(nDSpY*+ްZӠwmxhȥ N%vaMq QȬkBY^_+?mxRLqckvD  5͔&Ok[bZo_+O? ۮu)TB\ |Q@'>i0C=] X+Sgb?6F1QU7nm@@='<79?={uB/y޷Qs w Qɤǒ撵K؇f2oFԻB r*Ś+ݿzQ?^ PO9 In'S$C=:cNYptF+2p:@xaRW&p\'Barpޖw?/Лc% JkS zujyz&Qc?)n!2;;[@^sm%]|B侺V &ulKŴj:M3huKOBR]myȝ)t*txٶ=,5)醙uG?%FL1^n}wq86+}0߇\&dx^wWc-67gn{N/Plsٌ+G^u+yΙ1Z:ĵ8>x'w5x-}zX.BړwK}=dZl%}OUzsPX1tqVm4!8_|CbzB_iݼg@ 'pdcD6)}5jl6`K7L~3LE_d/ "pm셸d0\9iv~ $:;B6ٝnPXwxɡS%\PVL)/a<Ȑ 2!a/7_nj_n;JHd4?}y>S14Q<,CVϡnE@ έ[kH (BJ>|ȼ}[(͓q*36bZKB*P&1'4t(lϛxp1}=1[cL`(҈A-]PtjwQY]I3a[6rK|] td|ТQg#gW6'P q/X"9rM'WJ >.q=z#&jNVys&o(D#> z`|}^/6݋p;:`Ͷ@ϧ+vmߴ,?%M63} 39y1PY"|3a-Z[c0_}ϿnpJկm.ZY<ɵvi"Kg{ᱰU_A8,{P`G)5zLXĮ=> +.y`/@k$π/ܺ%-7M&a[`ۏ?^͜.eP}Vp0f43Pqm~“~)X^.qSzZPOkɮJ)'i??/.":6S ?>j#U!/QUA SPqC_&QYuqd(*2+C\wxNfWӰ6fu#|0jG|0@Vi~9b^e&  Tpv!P6`śIyqu޵cټ_W u 8 C Ҟ!Ӡ흷~]1rh9Uw'#olCa:s ~k,^!ο M$v{¹ep ޷_/_cGo HvC8 ϻQ!~nkogpVZ>Ռ̻qq>*H?=)\ 5u2 4Ns1xx+ǽǢZfGo7zxchbox*~4T C3Jo\=s>OhC(R6&͉&͹`? ,hI*WGO-WMӍjXY-oM`J=(C q5S;ڱiIHǺ˵Sʜ)6kKR=!XU7d,-gq&$<ﲧ^z=AjKG7J>\j]I(}\O^]j' >;3u`?8632Zȳ&j#s!|vv3@8 VopxCG{,΅9դGoΜ}ЕyS~CrNʑ0OMϵ(ӑ3-?ZMڃ9Bs5kH[bWRe%^ƍ7 ~+59Zk7gkr0Dߢ78΄[Ryy68Öi)J,G, 0OAOPh+~ 7XwiS,M-jYo~ |۸_VJe^rـu ~:tٵﳶqӭ6$!{?C_ mІoq]/MgT\ASSQ{Ds_Wz-[`q83-t>h˶;=_>~XjO{ϙUGv:On y'\ߞ7@7TRAosKE"oWw# cztŭƦA9?֑IPv|KӦ}=g`}VP2|5? >aIa~$ a79&u;ID;a.w}U:}{ts*tv^.`w )L2#'jNZ j|Z.O#}fTh>~n?;˾?^q0hO A}jG%E2ű[/~ V³Jgc< e}?ݨtS#|Ȳ+p2/ܗt (wp,m؇:k~ֶZrs^ gml/F%9|$Kq6W ;ZUVC봢*>ꚨaOIVʑ /m/DKt@:S8 x&6>y^Z N?i6:޴^n6@7PI!v! G&|5Ls+nЪIVu7իn}@n{U)n}`͌ y'3 ^—CVPqAo˸>=|QU&MP+W0YxnKK/Uyvx%,f9L+hv).ԇ{ljtF.IH|dϫb[a_z2eCp]_A'ZPodU1|O*r1!p9  a^K;d;[?lJ:o=Ǚsq WiyXL ˉۇ Bk$ϱ͎ϰ=-m$qQe'Y>RO/Γh$螧( MȋՋ]ϓ_ nsvܴ7Gy~߼l#}3-mwvWr\9p*a w|sͰ|g? =cN6D+C5q,1짵AWކ8c2ʈLQ}ҹ>dz?W_(\ڷR\aQn6q]u~ކ%Ȥj~M/ƿ>WK++Rx^=򾸦ݱMp7Ssᇸڂ VcuY_oh믅|mP[h߇*":dg:U鳇Ԛv7Zu.*?g[{㝄>R۲3I Uu`OC( C''썇t_M akuraօ}P0rmiJ〫8f\}ְ8`}29S\{tA_P" &<'"n5NgjȒȩ#>?R.\GmGaP o(1Zu"'SHC}jts=gP|NJ/Ϥd_W>T1}߷k׀yS_\2O{b]{'Q]Hf}ﰮf]--tt+֯p&q!3蔿aʃWڡ' <;#oAa ╂f99C;ܰw|JlE6vṩV&S{w!篬 KOY/@h8޵R۴SЩ=[W+݆uZ9y|(tn?X±>HD?7Z&aAesPk919HxL2;p?g9g(uyHwG~ qEv_ʊ VT\ΚJ&^ob~ T~zCJya ,w=aLaʡ(Rɠk JC[ϫGA^=z'ڶlZ31eXmj [OcӰNَ~N,{{~sW~0,7 }q lUXS ";7m|#@W^qwӆ8C,y#a~t_ˎ4& )aN<`=,p_}+jb|#+qwpQ`0 vV z,?Hd*O(׏$A4Ct!ͳb=ѡ:!qWcmX]M6 ׫?؞|2jZKz՞ 1~*бT.8xaǂ?85Ƒ8FㇼHw8={Zq?Ʀ+cOH(ރ/EHx_pR'xe*¾!yur$:cC` W/Հ P"ܿ9k~ڀz_NxVy乯$|4Qmmg{$CrA'K-!iB67~;Ipj#} 랉/K4 е= qԃ A:*+ΜwϊnJ6?YއaPU }.5@ Ceu:4{~~:`R]s€?1)>iڲk>kPw#?7։Ӧr1Ji}B2މVt9׭s~GEwhJl?`I8Bs©2 oìe ,PUrw{1J)њ})vMN8R&2q+d_.)aWᾼ:da)bc|Cyo5q `#'R5ohq':`w|4Nc&RcV1JV Jq+Oml[M#3V[B˓GnW~r&ySXFp qꅧ^7LBY 6L:QQ+xaz؆Ï Bdh,搯aw:i;R4aq0/"ro`:ܨ݄q$:tC$]tc5WUޟ@/#N({R%q*hAȎ6 yv$  _m\}I :!$o1'qgmE髕qXdȇ^|(-ԢB$B Z*cjXaY|cu󉌣mwyɁb>@T .؜b >U[{œ-kHG}uzv)Ϧ 3|C/d\IAS^ !R?p"54fS۲aNC7RkF}01B2iZUe V) z@} סN#j0mfp0|PyR*+oJIOkp^ w:? Y:>_ҹxjus^6kHMkMom1aCZJx3s_Ok%i%}ڡ+ȇԧu(ƈ3ГMS: N ~8~Zb s bq$`Ki)=󊫘~/BT!jv?b qX? r(~;gO2/IV QU@}~5ZQ?+[y1zɗucQͤ/oاgfP+VZC0*O>|/R3 ?CZyt6/Əb8!޵q Aۘnn] Sq?EnMfqӮk=j1ೌ<& pᮿxA+?5!'i@k[j؄{Z둎= g[WB0 `R Qi\#8L&tfK.(ײd _ҫZo;PBRi4\/&R)uPLC6GKҁv8}zgͫΆEZ?o\!ip mvnTW"LnPpZrzN:lwBO }ϩ&$=/IM_! O/&*"œ>0b2J>F,{|ʀ6WܶP+yH_\}C%s {\A= g+~⦳tI>ĺʸO׾_"iQ=>\_ZBKxCc~#Ea{O Ϡ1Bc!=}GI~{}e9tNjC9cȳ+#i>j 0UK9s:$]ȝ"wjr [iLV6_A)pj9k\5'֮4m:`j]l:\MJf׈MpMkʴc|tk vЋ3J >otmcKwU2h;mm~_qR" 0yО yn%׿jrˏ˳ `\OS:0I#ϛ }OG{n 4\hM.|/_nyrq\{xj|'~ι4nV݋ZG8A'qQ@|]owzt^)2^Z /{OwϾ^)HOSl^g]8} fg|"E% q{,)y'H*4\qsox쇸 ?1m3h46ęLq@ Iq^+IxϠ w > u@ǵ{pkU!w;C۳_QT7w]g2C=IHhp_pH]8 ͚/uЙBޒ!pf*S+¾f#ɫBܢ~:LAGV ֙[qĽAJG`)N H &`@7ໃ)t4da]q/~o^?%8ze7'yU"k|8giCI]GΣ*B>0R7c4>>`40=ę ;_NmbX!`An'tЕy"Rs_6NBM\}BԁZ2h0zyuUPZ~{UQW`du|19;2^izo%C|x=.LAu_tҭmjWwvIx/[l fu> 8_ U|A# K\a8/=VtP}ؿm4ox7&AmJy- H=>Phopp3c<,6MxbGQ>TKW Cz~p~:W ȇT8a-nYOyI;YkA%|SrֲgP< %1:Q`C!|c*K&! 50=1 ѽ3aKzWz`N^MsT#}%nQ<~`txja!~Cm${SgGE/?āwG8wA~t{]kȱh8kpMy5z5zw )Ja{R}$)zPF^Sɇ&>;nÎl'  GP} $mEp))x'_ iIn}׮Sx~|(uYy>!Wd¼it')!:7(Q u+d"8_ƾ`k|^xQ ٰdyJB'mLS|Cwm2-aL2-Ia]p"tS !*1>^kU=nӜZ3 .Ğ j5YaNxpUC' C9~WȳPw? _]FCeݡ 9Hq y"4'= 5x^&g'ţF yc>ril/EL*Vg8e2i%va_@-e4ߢEgZuf/m!W^m{,N:k,Hi9yG0X{~J?cC~[--H F %+CSD𽎘w`y6SF#WgJ|64J[s;m\C䂀~#q2ʍ3H@G0ƾa590V8|^]n[,tK0svՎ^}~o@/걝 {jBeo`1X`Yk$XU/8sv6uζf>퉛wܡ 7858\ڽTYG* {yߥaKzFCسǟ.dqHM൤HǮ!?:~dvg- UfV:n_Kq 7y%\A3?n~w+@?!{X c}$ vΑb>Dz?80sWcF!?kl?,3qZxG>*75[~Ǿ˽}YJqa]~3WN#84$=7${>3fő(1 q ]yh5+Gdsz[&av~bh[T4ש2Cm,ְ@+w%sݣ+Ю3$.:G8?kIm z:Yt_TO<~ڤ4-4[V[0\-aݴY2 (±>!ߖ H{&᱆5v6|úo)Utw'Pfм1EB1+\m Z8dLy+-VL}0%D\]4}'@#O{㞋$7ZvaDr+&ke&3,vH?n{_by=^U)Pp4aN ]%ↁK%gkkBZr 2 8vvA6|֟~n:([PoϺ)=bݸ@/[EP2c3ѴW\(T\)N ߗlJ悴> e lz;QTڦud]|:UA` Zq`TMA3~jٿM }قy'D+u{ÿjW 7 ɻIkqi0/j:v6m|>A{l}/*}k_䣝{> Ҷ?9Xy4g3 vy:kIRsCWq*"F,xWc8;2)sϺ^Cz00- >c7 =F#EUI^j=m!q'5:[RVXIjDt͊kTU=#mtӛR۪0<wX9"of }(aP"k?=ow?ZG~VR_HK"~X/O )oG.nl8jU;C%nXx%ߞv u wXӯ 0}M|>_\xFM >ՌppݲC}[ b .Y(?^x5?'ŘLC Myb+ y 94;VL}q)/a\[S!שRG<(^/A+$D[K5NN8X$ ods)] [R-K}:o]0w`i=GN>U#NY^IL2k)ū'qFu .c5< 6?踻H}hLCCTw_큠|Qݵ n݋CB 2ޝ3j[~sرM[߯yp{U^zLXCj@5} 1ٞ⌺/q\/2q03r84sWh+l]qq?`N`?2r|}ŭ}]!f^p8?ۏ*N־8~`M_ 'S3z `Hq(GOm=3yAOPF5u.TJGޛW%tmu:/su0zzD_bws\S`S?BVftڂKb7D5č4祊 ڶw B:,tW[`{H|=3 xբg:=f8ͽP@Qd !y|CiJ-7,wKG}qy{GA𽵩% ċ"p^i`epig4pVh8/N%SYo.m-/=9c;ϻթ 0#n!ܹ_#kUIM_'ή!Λ(zG~[zƽ{Q]B5Mgyo N|}z^נZ_bȾqf 'Jl{b=exNWf/oJFz <-\y|vu*\kv0{_%u/]!Ep.-R-V{ y`]C}S^|Z5M,e<6<0r>T{(\t}t'D!ĵuܣ8?o`_6KiZVf[hA?@o؇[8P}%8kvC~2 w2p?ǧuzRߛ7#M=L׫| a3$&8H7!|ێ>!yh@UuQqCfq\kH^! o4_x%pQ+)|^'^Vׯ<>/;c[\hӅPQcn0ﳍ5T ӂGǚ"+2{gI8WR"`kvֳpO e|C%!lnhhpW'Ւv)waߠs3U }q࿔W}2MXu5 h>C`Sݠa/ՅfS*Fڥ -Csic7Di*11v߬jW_p}Pwޭssߪfhqx;|cQ{}Vt%NM fژ6 ~v 66LBm-3ڔȓIqPF%iyȡշ*Y[p Lz>_}K.v{O20G;}?VDgHtH"!ޡח1 !gT&{v$)vҰȍm-a JQ\Qp<m .7?qq!Ϙ4UMը%WO/VO@zR_H~cY7,\]u愵/8P{4a#?6M|D57ٔA(а/ WGp%Crz_ 3hGB(C*C ž.M3|ntpFW]Cqckmob^ݯ5zhU[QUp/% !턉sOv޿G$N#ȳմ|Ҭ*1#MݶD#bbj~pqr:C}U qҖ"4'W{`-^Yۍo]ʛ4Qq`b<9f":hSg {~*xcWH!V%ӑND[iZrͶ -vyf-'slyr6ٶ cWqaqsd q |a|Ԥ{H q0X )cyS) Ϝ~|_ q inBG{?󘴳I-Rݿ>&H3GᎭ7YP0{'Tc()nUM3hű[#=/x gC~WuPN{YbYǑI.NylE?َ_l_ g=Os>_)pb4̠%N0e^`I 1< 껭F‘>@œtC~rԖ:KR\X1s_H[ZjJFi&۠`'Ҿު8N2kUukۯz7bx4eXt6QmyɈz^U7{6zS:Z ݿTqղ'{>IޚU"Ŕb!KL(`r4|U2AkҽB[JsCǚXIVoo%:kH`2´0NǤm9b6|N }_ o ~zn5'a֗-~^$uh7oѓ}5s,Y?$kBV:^U}$rOi_L> 0Sսy3a׏~P W+՟:eR?Tb a#$mwyE@>;,;~N]m-8䗊t;kwarVp&֑\ Z}` yUh:EyoV@> sb_{\_q\$ pNב:F+3ͭ#¥V30wkƳy):ҢP(H|Cu] )JNME,!}/=U8XrXo>vl{\̵P]VLN8h,^Gm6=aś ~L^q 5f4'\G[_Sƌ,Gx}dkqCvp0N}La"+3w%UwLUXLoC%oyutCdcWczp;uvdٯ4a{Ύ{pM< Qo1 S/_W6duۻ q ׭){RqFz̰=ye֗c#NCSmJ5{5qj =>vZMRIbC)o_{?WqxUvۆ}$Fq)ҙO6I2ԃdo'9Ʌ#ܹvP$CmNV RNކ2͝gGtU{7QVR(sPk^0ՃAj$?WK-=gϋ9Mࠀ.R?дSW#&w8}/7.&6/SCeg]zjFRxyD9-a7ӥ~k7q) ~لD_.mo׾v cC= ոL Z82ֽ&52HCChv##䝚[ỲWiYzνﺸ590Wzs @ZL=l>=ق#f+1k9~'Jw]㗍0',RiLTX[cGٔrc q z 8AQo^J{T[X W{NkZI)8SɼP6|bz:(KXa>Fq^H>okPHq7_ u Sgė8שwi̯'_ 砖9dž9]?YY{KϾvz&Lrq g~VqX..KĎ:^`L`I3L GZ'tTֿCCj/9΋ؘZ-lw_JC?Z#g#Wy/L:]&. +CXeTe'hڦ؄ PWZO=}pk61iDV}_$=g Z[B]-.4zڭNe؂q Dv P}!qZZ뷺 81ҲK':^: 8IT]F|M~mQa<60oX dC)bܟWB٫MG>MiP(4akaLWrLp_*Ph{oq9ҮBK|~'Pt=n:Oi} {v"C/.^˭PMa3'!qj=mmsk9}ъvϗz~yGXWMRn[~½vr^%PW+ sǬ8u>3Or{7N^*UsO/NmSms3gX_kk_\u,;2m*>>o28Ӿ>*{OըajJ^ ݅=^/^̯t/G/p?ϻx!LsRJ\34x6{Rkx=tCOI8h^4+}h E{&״`|g?2֥z5n'oXǕhs!Ӭ=pqUq(C=P/Xe4[u Ko+ %ICZesɰlF}Wb7V5~:?7BOqTf,നU?. qhoyώIOV ^k]4 qp`Aϭ*֨Ixy1G7B{ʨ&S׾_w mU ֟d[n$|7r>ڮ;nnpNjX9ކ籀mՎlu>ec)qP5 *HHՃ2L|w"~~eڄIZ Mqz W1 ŧ '';NgIqV^6Q> e_C6!WybMk6"+@-+~|UeLm_wPw1}:e!G7\t)oг3q U^2ja$t6s1F΅~ǂĞ }pHua<&Qxu ՝POWe˲"!t7Gy3ٺR˰d.͕?: ޓ{ѳ9xnQ2L}3fBASOjޭ I+Jpyw]6KyXI.zl :>h*٬ސO}2QYŧ xÐ3R kz}q++=@utWj\3j,,^}-X)ꘘwGXW)n1ϠJEpsj_b] Gj^s] k=RfCk;eȗY,<<KG6<}gW8V9w!n1| f}5!ͦ忭^fK=3 ;p?}IIuwr< |S}h=$~^:~eKu" GXlc|x~,P󳳅8Ku@&D.ṈҁySqpv]yjs!#h)$*6f}U%T~,.i=?u~ċ80v_l~CB_yݽgsB|nm(8eO2o,UR/rɖ:mU4[cӿXr?e(Udp<Ӏ5h3BC/ck3\3kjSvߞ k%aT^<:Y!n֤3fZ5!y9;FOx/͏~&!6s+okixu86-#|P/7'ϩͷrgsISygDǀ{}%B\pH٬ѓj} rOЃbTVL~`xZàЄui^~vRĹA>-j|oVKWӋV aNuȷ :ãζ+[hD nqU[&wg \ ^2J=LbuA3zUDCݼ5&q׹ I[{sLkH&p'>pVAmMW5 rha&7{j]b.\)!꾍(tO$U @ W˳ußa֯N녬$91+-XHF E2 qOCq&^ q:Y=c<xf=$Aηn @Hha|')߳<3KQ8y>9㡞q؟yxHo2s!_*W-w&)nvJys_mEߍ3žVkɡTZxH?\߄iM3\jm)ǧGuazkzzޟ>a~.NOW&[o{8捋*6đ}ē.>.eSJvgْH@ ɯO$IWDlk=\=Ǥޯ:゚P[{߇v>X;8YHxn~2妭L㸃~胮A~dXS#ys>; ד}%3a-з}4^&} _]`}c^W;[v!9Fc0o|h i82=>f& [G ٺ7$tZl]9Ba8:mx{|6e;KqZ'OkɅ+;}ޯSt'lfyԃX42 q2CuT7ϟ8}m0?q(9r~~b}p0YMg~(xb`>zO3 5:E*f4z!TEP8Wc>TpPS 0 |sA;⦡$t՝߯{ y_/  sg3CEA#.&\ 7y x縣ٽ̶߿F:!4(E9묰ٽA' דNA1~x-: SqN7o4C\ݘkR%J Zsχxzp0 |& u 5U^N9x+W9v||;ԽC߄y}yKǕ 8j?B^5 7ir> & =" ߣA݆iG_rCu^6Ӄ?{f@xa>8_ IIIvǙ6Qzub܄] i`PW ].PU8څmH~#>;Ai]gpR}nTDE6LnFlnR; (_ڿ$wފ[ +an@kLݚ_R`G_> 7Ͱ? nZ 1?M;:ERw6OmW7 =>s qcMLt}+x鷷<^@P)qEhz\!~%Aú򞟢@v$oyU"߅MXfB! u)bsZ0As=?PBlHts:7\q{L}~Ceh,oȯ9#Q<+\POlv CH'Q=:'U|u^L@fӄ 6t 6zuc|"=0}o&Eu!䉕ۜoKhw73ISMyZWi)-vx^i"ڄ2ޛRfzӼ⫼xu+|jȟ/_Vzmo'Yڣ8[P뼳 Omh\oP>D }4Ӑ7Y̴ZsXEÉ'2:b}w!WxSaAվܝ4ZS2NZ=Σ*@W 8K2ro_B_JDWoE2ű$3| Ϸ"mucƱB?N}fnzm_q ʳXmMti_W20?צ&߾^1v5$|'_ < rttc UWG5x4 L8٨A]gWU7#wbH5&AggSMJJ6?|vp菢,I#d,gC*Y}SAK4T(~Aϻ_t_d>`F$NO }KuG w~.iۃ1<[ű=oW:z\':ڈhIKw}5}B|k薁 ]VZYsFkRfpY9hAy5W_uY@,/F}PîLFg :EiEc'|owIwV3 ,CL7| ,hw)#4VLOY*^]/.T>:u%,r/IEfr}+PCOJ'ss~VNqO{uMӳcyP١ oGC " [*0!{l 8fz/=(i[arq/07Ůŵ`텳=ߖ[&xtkf~ԛiyㅼ3;M'7W6п{wgEA I :̫LMEkъ6}Y2YV q9CBZ+6VEBl%urY)?Jv 1y!`_8bR7ڲߤ;/Si,r$f@B5wNO=YZǐMC}nP[vP:M ߤ5GU^ PuuQ0eG‡i4E򷯥>ȐC ~}ݼAnlcV':|o[iyx[7<{iQB((=.1sO߫_C{r_^:K>YS}+߭9[8g5m] s㹩'oӢuyOw!܃eVryt:q$F+ GKnxYz,xnOKU=< q2lC:/hIȟw]2H{\=naIq |Jy ac0F0 y?=˶^ k3A1dHuV=99|_ C+ =zG$0߂%qq_q Yy_ nPUOɞ"j>!&KAQ/ ϔ\//OíK#C hH&"!ٗ[믲}xYB= F:r;-ꛞvB,͐{HoO's#ahg"_#䝰JՊQ(;pѦHaC2J?#g[ ~/ :YEm B>4zf H3/;ndi6I-0'~HBt_g~ʐj%j?KӬ*pz;O'0SeN7e3)Qt 2M|<bcݞ)Ә~:߭cu]twJ?qF|,件4P(~?#Gw7N*b玠:(6ޠ*1t{k`d 4/Z4R3JOAtܾ ܱx;L8A;yf{8.gz?V AogHa&kQB5-c9r~[ʚ,ma?S[+o[ΆU"S ?xA<ϫM32ቧ>x6 z@2|%W/_'d/!:barFQ$*ߟ+_^4Bvq0}Ҵ>u+g;LJ=۾;<9 %s'_Nχ|M#`GP_]\Rlu dx&l\S3UغTb%Iwyۄu>QO]Wg'k_Jr|ĵ[VUo5{qgk/!œSP0<@ eB0#·$ԸB~^ }Ƿ˶#\k}\<&Mհ{di2% ۢJȽs.pW<#Cϫ,mP'\ۧ1q%y_/}E7VF{ Gzd;Ն@~b5 r76 Fˢ *8|!4I%p^xV3ܯg&1[A=slA&2ͪ;Sď  }2Yogܯ.P:\O5Y㮦-s|ƴ ֩%]?׾~{V&T>m5BDJSέ[^I>n -~CٖX" K2"'r"\skAD&q#_YZ(IT%<#9n v4:iidy$nUIF8uY=sh⇸v_nq\Ndboq5!S.`k߷}e%,P,.1MI+MOh- ǾoVqj*#tx۫Vjw{ؐWsGMAR:3vn-X>`C8ZùOOZKt. F;e6oLPp^ʷMxEj \*)F>7cѺ}f;^aX.>_֩\fzRkYomC36F@/C{q ,4/u|x"#UP?odwܧcE('@3B}ޫW)W{ S{>/ +g}f)c:h:GCRbh'nj<*xt_jq/~ԅ_w {sY.&k5ZE;>T4=s| 3tTۂA 3|)9fO%/~> 2.U}$ὔfsO bE՚R~%Qk;k=H)"뙫}!77Chm#~/Y+B+hV07/ S)/@\jSg Zm qCs'_~#@6eNeWʽ(&{0@/]gwN3GX;\hi:m{£o꛽#Ş˄ >}uYbs(:j4CW ,g޹ΥzTRUTtwıMNB yiV9pBh5 nQw?iZu}Y7M2Qc6ăvw.bÝC?;-5> aiU:kkƥ}?%z*LLldCu;b l/Y=QNzogt|]W#+ wS݀~jTa? @PWT{E22<M Ń+UuJwRpE^!<< y՞_V{ $peq^ǒ_{)g&  vMR==FX v8,Op^8 >[ߩ:|o=Zo(ne}@9Qoh1`{@Zm^˛q_q!]snAǠ=xkgP-;?pYùݪhkMf $~o#-͒ >oC?z䓤"VqyVim~߾2݄!|}W6z@h.Nl6}p}~*n5#jE)\/i~ "aKKsy4%us 22I<\ [~:!!4 xR^?wiow 5_So ʠߦ/@,gT`wӶ~QlzVOcU5Hcr7ܕ;&6wu|š/ΙG% }>>m06f̳iu1yd+:S<0{:A8r{W}_+OQg__No&Dз,m 6)0g$eݔ٘A.kǙ=SӐzk89/LdIXPZ>A@BEOՏ:^ʅ*Ʀ6ɦӣ+5aq?)ړ|5m;:+g£nvhF?CDCN$o #`X/Zyvmb.Q|;~ӅK/,:#<վ$75|ctPqUp띿r/<7<)|xEkQTRC+}'2SX@9 qP%{^IlF 8HDqs0yw#˃NDv1ŻK }w:+߷]u%3u樴烉#2 Ry<،9k#U;~렻5[@]GOTP6!Ii{} ِ_A]h>_S>aP*sg%1Wțn#Fݼc7𭂿)/ WC}W>}ף&2soo%@~tũ}'g+Jel&1"1b\bV-u8#e"*ĭb|6m8 XH3X,o$}@}ۣn{YF}Iu<,}.o6"yId)FA8/̻kй'!/)vZ, }VB(Oȋ쪨aqґS#ŵ]Ȇu:ȵ0 չ~@/Y{y;AAOjsH7_9MV?ژ6|K: q?s{ B0;DPa$[.,9$͠1[H wo-pPQ}!dL!b5 ! a(nJCfKC- Ooe8 {6˺Z1>Ow!{d#[Q4g:MI>nu Mm!z+W|3V80\]x,8vHUowg1!ڳk*Ş2z=>tb*Nz(\IfD$Gi>0bK7^}?I<>cf3U"y7.}yxe5m=AT3Ӂw, ZeE';Rڂj[ yve_fqT ǎ#Y9z'w#y~z1>s9yH=S<Q]_" Gf CigTL/A1k_z`{u o?ܚV<1a8rX3tVܪ֭L5r>䪚IQqq_YRR߿U5GR3͙smyuG{7hLMT _\oҋ~_mәPNY'`G#G3iJ#p30 q%MqLAq/ٚiOWr'LAZOW 8 Wu2o6貓 ύs5MUϻ(٭'j bE^8%cݜRnuBSQg(NaB~Ἤ8o҃s_Uꎥ܄P_`ԑ]2?EWud6|y#Y6q~\m"?BxPՅC5,0_XMZ\!}5 O9N$*a#)n\L=c tfg}_tsU[*}ؐ8> ؕ@G|?FyЗG2u,WI?C|ȶJ Vj^|f׵R-؟Z"3>?;d} }m4=cְ?YLH҆t1% z2G<9̣rگ~1fo;> ᠧZq>VWAOuW\Xj*zs<>Pn>cge-_[Y,|{t S{|/mLἄ^P%P߽}ZTЧ6nG1┽\3*/L9Ozug'r: 6~? I4Xy~Y,-2O/,|E-I}cyGҧY 8w82/A(_k5$0& s?CEAm#7!l:[.{cηKZp39NV_ >V)~dʟ/jUh=1+@!Of>6&~xJQ۸{? b᜹D0~*nu~IOBïyTJk%9yDx ?zȘw/(0{ ƼQ M9mc'm(So[CIU&sؐJ4f??Q/*}y:ǭ7λ)?kToYUk0\fk_iGmkgT?㐑!Kk)wjFd}m ,mgKɆW <^oiz!48dq4diؑLHq5'Ȍ`yaP Z6.n7[~v6Y `8?E E1W:*yD kc:ZҞ$U =Ac[WIuB<R!n45[:g4ke ǝzMzf/zc>1c-hz8dZPsfpĺZ%}-5~^V;$jx_x/;_=HI]mW_Qqv`=uZ/K_ga 8VitS6ۏ\ꏏ]&Mh;8ȣm;pLqf jzǢ39?KCґ{|^mNJOeEiWy(Es+l!/aDT{=r!2tMKݫ u `oPṡ^ 1ۼ߳G:v}U!>-4詊3ab CT-8 W%uP 6:cΠSCE?j*i|n& qյp!K˴LQC89(3쓿*./jL:^ t{,^9m8 o7 b0E g z)Ͽn˞˥݇[\2_TD}|fG!qyxQ6q͊Yϳޱ4\Pe!N&vPvU GgXxCA^?F{&Uf)D 8Ta#.΄n) ss8'tK^wocjQ]^=gHvU sb=7*OHlF9:vuz={G[}EBlm4Rm4+K`23B׋<]X/>pN$z{&uTE8?4 I ibW<1`B[W=hNQ៍#cY3v>+!E+ fU^Ow#p :c_ *ç8~6u= svy$y"\gjO QO kKs_8ޣ˝v=$m{CED}h)4K^);0w._Yu^{܍8n|kÛOo'v378rF-β"q,uku__mθ쎥z=bZin#p7 [V$WC'Bam>b-6J"8s:zd{ȠIx_0!9x?M0u, ׋Y;֙fe#G/Is.ӢZAkx'ellU܇^@kXN>OJR0y6\Xgu?p}=a[ Ѱ_5T'V•Ѐ [7X}PYq.F &f<g%F~z}<,Q[RŘQ!hțF߾?~GzO=p_ Skf&,gыX@ tQ^kղ(NMuRLNNfs8ɶEQ˥ֹ|N鯽 `scuxG:L5B9UfOXP~cs օq7$!'}\G7o0$vDhL>xA +SYd~jAnP<0P*3|/?d*? ТqI@.):P')C|4^!/ ~Z\UE A&?Qvb1po";waH^z K'>c#}gmNB;Mɓm}t=]?9ݶ<(R*X֤g|eTFo%_1Rs{x\f!n^٣h?Rq|u!zͿMum$xF (>V7+ z62~{$Η'%xzB=-uojƬ#.^rG_@I)a>?(^~(wA)N?2<*lXzf<3Cmx=ف GWAvÑ'W q_0m@j>tǾZ ad?&$&-^l}tr^ !n-p(u\Zgױfo^w5ȷ4O!`$#_j7aPSQ?Vl5k60H?k?0i](f!hQ[-W8 Z-unqY9&3w6Nx=;oBytUh/YWӻ#V9}z+WvE(;c).c]t&'ͷ*`& :?wPbrtq /C&4ꨯ=P>p*zlG{n_Uh &;z Ex%[k}ѫ1:{^hszi@]YX5GtorXA}tU՟D9哟ɸWW1tse9t?+-eN_8߹>=]2l/aW'gEdq9 ;ɳ-F BM3}`@sObS3;)5z]ũ`GIDy};GqtGVqyQ9+q7P<>>|C܂}cNŁ.l "%Tc{F5ti l#qVA{*g64qtFs}Up&a7:N&i* ^xSkW)N:9qZet DV_$^[ܯ3٩vj%ŸJbB}O{ut1|/$cg4:D8ι[̉\ Kڑ)2k<CfσzczWmbPǶdqZc(bЯi<<[-k5* #n:u:u lltʂzFb{sR^wdC\*Q=-1 H"/֡X!FQri^in:܍v*E{meyd:"gzt*f8 q{j`_8e|ôE ǃ=pj[= q_.W֕.;y>6: mo@=>B\媐.0gOF4jƷj]V{v[NqF90@Я`GνeO(Я=niy 0}$# >&`z_`%HzKH.im5#|5ߴ/Lwz(759s%*ie U==3t ͥ ˨W}G>Y!򓽎׌ʫs&8;=7%B)şyKB`3/NjȨUMrgu$ܵжqMj=':v!nц ~CPbpmqDv|Edϧ{^kuzlas}B]V#q͘hWDOx\a!FWR:6z1j@ldKUG:=peMOp} u20=w2v{]{|8'!kv CAw(3/M5A4@C5'$]7W%᾿5rs{8`T?|'q7^B\oyBX{w!L6`S#}Va 6`;Q$gjԄߧM`F!S퟉ctNXo8'i+~1uRU8g1>=' GJGRV(U J $W몳ky+wN?7ObR/  ڱT,AU t== jmE0T cDfs/<>{]+qt=V= ᳑^nj2Qg-1R{QG M}:Ǻ-7H"_BE?c^֕yqh'AO #C=3~uđtPCzNp,Tn<ׅ q=bSt7;u[n}lqo;A|&\ E/ ̆87,";4^5:w[=Z=R๧QlX/pV}q7hDhL5.OTH}-5s}.FR|Mn!ubdaƼ:{<|x9dnW3y,em}go3Q 65( c}d4bGodCq"9LҺY B~oElt8֘`p~tpOqnk-VQ d׻mSx2oL狓{DUz%9PD ¹J&gnk<J^NhjZ>K%!?ekz0LtUuv)zH>qyӊl|x+| v^q}N@nk~]t+|!qzԹ4(]+<ۂ=!v91*Z/C2!n^Vz\{]N+tشNGJuq7f8v|<{AjC~Pi ̲WNz\O. MF"LC6xn8#I(d4c)ѹ/9kv  ~ݜ0<1J +YucPBC_|̈́e d(!A;IlBX!Wget1/s oӤ^iO.k;X3I^=ߟIj>L1q %cP>M!S:S}y(Ԛ5@ϟ x8iJL/OĒ7Gt97=.Hvj[T}g!YyC78 Np^e ғ}hee_ ϗ-lq@z}VSK)u !k"Mʌf7F4:gq碒K9ryS%¸/䎅$XzݨaZ!馟7vPUXu!Fܑssfё:Y@ )#smY3 $װ/x׽H\ U uog TIe>蒜mǗAkA{smyGo"#ȕ9<_i-\'RwU<-(o]ϔ>OCVPFT``]=/|$[|{EqFXlzy?W󷀞'JMK[oC"/[xZ ,Sb7e= :ߩggCt&\)k@S |y߿w`mwQi }.x "&Ao//!J^#U _/N˽w8$uEEڇJU3AĻI )Mv3Wh}\Ә8| ԫykCcp:@ >N'3R 1)];k2<됊/5M 3 ~i-#+Z$"mϴ:W>)lRyꭽj2=Ͱc١ta|Fs@PM“mԍLm/J>ʊY4`iH\ݍB*;œ-OyO'&604w1[7&؆*pt'T8%Z齜 $.s }>E_dJA""sYq_aFN?{X3V ѷb>z3N xFM KΈ? %kAj:[*)W!2k3yd4[V)HuvsuxCVq{T}"ҝ}\*!tmiW7klC׃Yi'EŽdYFpO}/i'HWj?/j Y\R9H<Z| ml9{p'4q.D>;eZW4DhՎ->6GgoK ɠC?'9 XKe`:5*s?jc/qB KsϨ[3\g fD0̙Sv m}\sè&\/GK15mpq$\ ReL zI̮Pu 87&׌foyVIF4!n8U!&0E}#3zP q/\E C} >]E8ԓ}Cq|Ső2ހkם[-wf{v"\V-cq=0E[FƉ1{m' ^_znYA/vw9$HŸ29C|^w_)5qO͍^7:˂LmɅQ70 :XtC8\y??7buo" 9Z]!n&A>9'Yeb{uJTDG kz&M#U zSѾ 7 P|{x<oQ_4.{Oh@njdkoU^KG4űإ]~]U: 2 sIRD$+<'@}3$f8TrL<đĖLAp]eUi|nb|4P`t~ IoSyS[ӯ塃jC74}e$\"P]3N.j(t?4a) nSiP`Q8]Iz%&3/S@os!-X :}cO,pN6\(?bͣP-^&r9\BN~x!=O ́(m}lN㩧|s7Bu0 JG|sxn~w166Yq>qS~-@)HmP]alq1!((j8Ϸ*7w<_sg7A/Yz!\6DZ߇ mupSmw @9g "aHF븻R;g~*W򳁑2kb*|Wj:-!n%7R+A0s϶Qk6kO5(StxB]6T%< Z mmA~IXR&BXÂtLzi C7,z?DCʬ>xn$ju=]kx qwq] yKԇ~[uVxk.?~_'U!^~5|gDԏqu8 '+ާgF!nc oů7()qUJܨȫKGKzݳ8g"j!ʡ` 7{{=¾LU]'5h\`܊yNg+m"ǡC/hoa~TIGݤuNȠ>sDC c_&''rA=Dk#`5wЕLk?OL^!!Fw!p}^!C |{ ^3$ӵ90 @TL\@_itCۨkKNWLO%Hu0{ӻ}% l/ueٸL:YU-C7}` qu{! 1n3{eȟǘшu$8L!Rk:3Z 8:C /H^))~?g9@m {d :4Fx2X\A[ˆ8~:~P͎q֑0 =EܤZK9yAޠ;#y?e}Y-|S>КMzDB]GQcϹtAhXVC_ب(__3rAT{ӦwD .ҫI3@?[U&|u]ig'A7-6zikb6{Q9B?Z"<6t/e>/CBGB$աf۷}gD#&w%Qfo z4uGn>O՗{ IѹS!6Eϭ挦Hrƌٟ ׂ~\0Nvu^x'{?-mwϹ2xGxoK-Fk`U|KӠWEf5o`ףm&r#56UhaL_;6C&a%0:[Ŋ#!N=RDM?}@l}}{~^8# 6bj~?' k6uwtN.A6+}ω'aw;BGfDB~`*xm=מ7yݧ7\ACrOF*NR68Z-Js #y"$OU%>?C%܄ !nٯ${dA҆|^@3̏\CRy$!:5gMq`h*Eԯݓ#̱o"ն~IY/~K-AZ#hG@*%?_:p﯃.Oce_%Г~:w{,Gp7A'[-$]j <Zme90&n4 wXMdDKO^5ϷZoꞶl5&-iݫ{~]x"MTk. 5XxBG;ژ'B(j4t@fR\>SJeȦwO俣PP!m/ q^viNLKs!˴2ϙz]t;C?Bc=#X ,2}nT}_-_2 w+oehW:+$-PJdR޻\LSki4+ f:)r;XN~JSa`ǗPiݔC }kOGbtA?p\?^!JǡjAÂn?B:3{ROO9!筞40$^>h1 !5a@4 djaX=8fx>Z4pb{ŵ^vuuG]@k1%X~ M/sCȃ}6h5]#Xni~M5%2@>^Lo藌$Nٯ")gu) lDq0Oo&Eo,w@H}vՅqU7sڀ3<7–~J^~SfĸED9Y-jw f.;čǝ]40-vC1住[QsaMu<A5rf.7=$v`3"d9H߫w%ۯvS}t'ur6xwB~Ss [ l}p\m W3{Ne0 W8LU3 i Ȥ7es9E5{ڇjE!hw8*WúS' ʙ d 4ڂ/y Tb ?}@ *N||"aO6?yT{;*n޶bY{ jFa_:UWB#3 l0]|A&O)yV}߻^AGDyFoޡpMR돖1C(O kig\' 56?L>$UBZ`&>i>UL 1䝭]A6˄82rLt^aD?Z0c:Kܮ{ݣ#f4+gKs3)R-I7"R4%|CMt:ڢs|%۾{ᾰo&g]E@)%| /yO[X-0ij&]wA-VՎ^if{ջsֽ>ڗ֚3ԍ>:f%v4*'kucAFlN|nZ+o/O!/'ޙdT.ڨ.>bvyux~ccv\|M!NІ'u > 8~}E[x޹K\Muu` W8CdjWvxSz9>Cpx{zK^6P_ #1ȄL_Wh}xEM_/_[h4Ѓ|Izotݭ\ >F|}ޠDŽcyF^hAԤ,~裇3 ۾tG5JZOè8WtHb#CM^C. ?[Z}fmt돉h)硽%rpn}őzAuܘ;Tx|C }=^2 qSb톸*lI pǵ I}e~o#yuZ<sG+ ;URasqp7_~z~I+?,q_[tb$n溌a949^Ub}f8|/$]b/:Wc?zĸC5ȹX4Ut$RaͯZl%H!#2l"GNTmHZk4C3d`q༝aVYӸ!@̻Ͼ?3Vǽњ\Fw Q:Ø>o.h)x\yԑA(0gЕlo]Mm40`^A6@ܑ4ld<tO钧wiPnfùϐ!Ҫʅeu^!jZ-Z 'f*]&zf8c|I7IUc{zޖ9z<7la;贉hfz/ ivGf JO C\ QMu"@=6n%AV5ܯ8O#ZY<'osGXϋ}5CܢqS{H *3 i6i0f2ABǬvBjT;G ;}YaKM %د~ _uTpV4 KPo?)P<ﭤjTȯ4 tq&,~]P<߇5NblQ+tס,}#;KOZ:{ !)3}<}PGa[TwZ(mLp^t&fpV5Л갞W1<?Ľ/桳*ӢgEKϗՎ̍, q&F3`E3Fx@I\SPHOw8ڄ8&{2lᾴi7yG]/<_:/;Wj (чVX#V<$`ݮp^^ur 8x;츪|uϠ_W/#_o/A2߼QsԘ9 RЃyBz֋m܆,Y?a-0=~qʉ+2 ~?7/{ ʌpNHҞ,:!*BW?8Sz_G+i7 `}&J σY1َ"Lqp >]֪؎aTN{pY)x߷u'|[$rpGޯSlnq+5 }vxh>S|ɿZm0bskIDՅ9zސ^x!zX,Y^G󅰞hvآyI_h__W%x#6ĭ2KV#XzpFϖ~:|"k֛^ɷCb~ZmׂGlKsrVxCPm5g/|w3D{Fcng/#/x/Rx_iM_=kűPn m_2QlaaKf@l!C>ԉ&I%(7*˱="*zOiJ:m^J Cúx34hj6zL]nk7}{Imnp_W *|B1,M9U$BV}F msa=Tu捾<Ļ8[ AH$ɑ$^8_,G.!znDk+o9#)p4v wU`nڳ#}עǨ=wRxq{"V̾Pqgk`8qڈBd}^ >[p#=Qyӭy>$C"R46o3NΆ6 Xn4<* T:ղsdg}AogpoU#(xC ,׃K&힥ԒfwW4=ی$3SLzq0ܬ].E#BMH2g=t!i:N!/Z*>;̓'v q%~~-Ƒ>'=}P\աjh#d/ӒZoOat_6jt+Nw?[acc{uܘfW+ZO6Ƅf[x?N[>~N@}Wv|0.C| z-ͶU;z^Zmӛ4׏R~]Q,4;iUy0_*,Kg3K5YZc1Iwwu{`ϕڶ8ӡ:z@ڰ>4>4VinBhZHW;˄8QpUAQ3``p<^ ~6o?!{{ڤnZ''#1^aSnhL,ԍ@:>q5H^NxκGӠ+!^4ջ8q?6may~Njo ĸ@P-uצ(tv'd?Gn~XqZP':z@@{c. 3w }3@:␗9)ڄ~].SNu?`w,D|\Zt=%&(V +GE܃"6hlBGeуR?!ĹO j{5RT/4pn̝҆,>WGWۇ߱\i.)>g$v ^,@{M~7*VLGr^K wq E '-! _[K~D~M;֞vמXٿB|ISW~R/G2j2g 5=3 %o})C0pir~ۭcΰNI dB^ܺu +{Ѣ\M":aT>ȼ#ъ'pбqb<XC׽^mgD>w{o S.>:w?C?gBPR-}NW1xTUZ<kne*YuNAæϛ]׍mBiM=$)g7UinZ +=NmՠZ=[{*DМGГr93%)4F~R,ӯ!/  v8 mx⪢@ǩWޢ;/˨vg<ÀR=cr9c{2'Uk1ڼ y6~%QݭS  }z~j,<{xеғl5<+}` bZ ylھaɄ8*J$]HAkd @2V{ӗmAA7R7b^b?anWF3x1$ gԦ i~ PaCOJzG!B6+3.B==iUa0>&/:řVr̘(IṌ>-g!Jh>nfଅz>Ov*R@5񣫅~^+A9xoLnCcIۈ#N;4l _y:]*o`v!ExAOZ{}4_\;=ſ#tm Hw.+pv9rk[%ƙKЭzߡr s0{ '2I};`TϛuH2='lhz8S0}L8(-=҃>4j{fZ`;rq~֒_3(2$ $f}IZ-Ƿ}~nL_x.Vsՙt!!$>㫫/}U5{ j)/}b4Vg{*8c[cב@!pnF lj7jU_Ddдt[3Dj QWg- kwr=;c8&_Z%ѽ}ҵ"0j$p o#Bۮ6HUdRp}Gq}bX4C1}i)v-}u:L~WWK~I\>f={ŎcB?*QY{*10Ծ!ϵOm1ӓ qk*drT l sӯG/Xz*IϯHYG{n/?6i],*_Q 9޾$*Oʘ>*Iӯ B\}Z)Q]J̒iOqF񻯠7L:gy*c\>F_c_#7|yQø2[ŵ)Я R1)vcvwt9ۑdrfjA,M郜[x.wL9^2Ԑq5ΟD1{ϻ^&x??"~@cTFw:Em{ך:u!n ~~&UeA])É>E=&:~ eyL!A 2hKs?ftyt&)TI^R#=T{һ>:_;@,Ӆ:Cw.=UA`+W7K׃u{(ck=.IZ+|/<07Q<Ȏ}eUN#.a>W_+iqRit>ƥvB9Zo87W0S 5g~MgaY8Wz~%%﫽i]WiA}/8ȍ҅ǰM64O8A(ܫz?2w;N8eӕpXS˸RLn( $|R CsEvZ x{ἰ0ۙ9QƁjد?F&Uhcמa&3br I]~Lag~ha:JbsvvXԗ9yuz>8Ogˬt>܌Žd[¨hkI0 뀩n ޯ50 } pThlt?9S}8J~c)w'[?M7Qw(|j"AWAY&ĽO.CBVFȀYw}`ӵrFCM/;_::BmA1w|ص7e.">d}o}$F*7(u?jɆƏ:h=Έ'1HeN>&FM9Ɨjso V[t$.^[bXZ:1όڄQG)B->jdrHq=qF)uCRivAr e;sR& zBs ud2rFge|E <߇1;#f|YӹF68|a ATEC8~ ݖJsgp8:M qnp lh'O+b HF}=Z*#ꭊ"tϗ5ns0r8HMsD+c?{WʚB^vV.8[7ۯ{{X^Hx.n5u[;@K@` 2}9\mk .aa>CWmE#Av;R8XЇH88 *G?qix1_*}@Uh+HoG{%Пdhztsh)cu91 _au?Hܑ/ ِO6SZm:53?G3Vz󱣌q >쩇x4?8o $ղNKjw!݋`ez :yPD<hbv\Ag» n ą|p(tC=9:a32g'Ee^->燙 :iH+=Ja@3C\;ۛ8z)-?.![>0eXBf;u_1'g8COS^noiW+l@nGOYzU<Џm> *zi[ TjUU//W:`j’}VKQ!7rh9g$&[/>W(.Vy#`/tRJ4҂&ZKMzF8B=g~[X7J:[f y Bt u=C?S܀g{~ <ͫp/Cu7 k^[\}kǵm5..%hÛ=ZF~jPT5C:#fF0$9P qluѧ2}ބGO sqMd9ϼ"5gK5yD _Q8Q,Fh[Ka^MyDŽU ~P)־n֎]fGL3 |0P=8CA!-+ [;!9~<ԖsQSǍ`1asPVlrwDMqO[W98chKgY!lQS3ϟk(걅uؙpwqӊP_x.GͲ!cg\;I84>/mدӅ?DKŌ?aqrC2Z'S'8E}?bAK}+21ei8 "hJai c?_: /iv׭5,Iz k׹T /﷯Z1%(/G,Z#âҋs)8X^>PEo)Ta -[ 1>8W}9SV!:Hb$]F{,X꿃~hh5k8l>9.{K6یjOSu^KQ/3̏"_7qCai@6+#'Շ1?C^uj|!9IƖEަV  8dJxjPv8ZV 1i~=ޥSӿ~x8׸׸f=[lgs{SXeTyl*yZSx@ k4yBt6 *V|̥CbAǺQ#{{+&}~?(n1b ׃epAt OW>VzvꞬt~ue1wW?#u+]M46u9Ju8'U麅bэz`sC5 !j9C\40 C "Ai DUj"o wKZOǢp]̄ﭱk>Yjur$E{UxJO55qQA'PF_4گqg&HU_Yt8-QAׇD/…)C}ލ[K}!ou }Z|Iwr>c}%Wps# q7W9%~ Uy9xg~u LXۀ0'LTr_*?%e~Xc a~:s0s/ jw 'cXkcnLHߧٔOtA?0Je~C,"pN.nX#wiL"7L7H]PАEG[` \y'džnҫ 2rwWzf5~=Lg}2]ɥ* PZD~PqyH}{%$f!nA$j >7q#wx/Dt0^'3@IW<6:T>wax ڊt*˽ZK(Yq)^s1L{B>FVQ z5v5U,l9s>6ke>Z:CV[0< <^ɫ8KK9mGŁ[0j{yH:$Vx.XҺt#{# m!yUyxTGĸgSӦ?C┃P\lɝy?WqjL5w%_٦Fh|9sHMy8"'&9Gq$tY@<7'0{S͊dVUFnn2|?6߫1x^ ޯTNW8'뫇׽/仨LZ]OQO5E?3MxjNl۾|cIgN2>oӿ у?8 48d~7k$ӞXomr[7#]N A2Fk>7 [F ,+/'oKSxi^*['!(ȐwޒOB /ֳƵ /ҩ uh &aWc 8^ s-0V̞h\Dz8r8߿"նCL$+hÞ;}/R.H1Z1 U(L|W2<+2>8lA #BCɦj)Qrqރ`Ds!?8=Y5=lj!pRuUxi5u -f}6(>` ź@RۊiVG41ae~;y58 +jD gO1㭓bUؗ1E}zI7"IQǓl ~^p/nt:xgV8#)^f*slPY~ݿCRP=4A[,|lPHVHpم7x '͖Zg/#YKp_TG.@?SA 'GIgW. 0lیgݵ/|t Ej'=_peLЩ?]ՠHyD-FaNi~kW :m?6{^ҩ 8KtWt%UN?"g}>  yU~'_mZp\zo voT %6t9џsn"]8Z6c&qDgeAoۃVPHqq7: W~^S]jy:v ؿC!hńgY>wψqD. VkNDbyzC9Zۏ@F{r}Fnt98ɠn !%6#3[넘~q_{L{1կ ~sQ \F*,cat <>oxֳ`-?~Qp qK½JӉmnT;g#8*Tuj<=SaƁvde3iS%͔F _x~ZW=>nP&!.]Ag@2kppQIq-}}C޴Ze<oj<+sh r1| P 0~Vulnje+AZ!|h ԀZGgC+dE[OW#:=I?Ro8$ 2] q:ڠ.ixWF-mZ2E6m?8v yC>5h!r&?ŧpCx.c8u>7T}6:ku|gc㦗i$C|8/n-7:8YgKU9l<`D8$HEjwҎmxBRA>O-Iu팛 E` TI{AQv1SmU 򝂵L 5}2⒢a 3Yp9Ʉ76]^6%qB"kU$ʫ etU)OWC:*8}TkwuZ\{-;sU $Bdx˒I*]uѓj*@^vw~NWq$ཎ]F*CCkqt}Zza2ao@P }xqW80ZwOi7Cr0ThI8X3>Θؗ&uzc mF󊊫]r#HkC=khS}GnYo\ƊCIz\e~*lp'W{ Jojՙ;YB=qgؿ੫E+x"#7#ZN^>FU~3}ۀSjj}{$sϙ OCZO--p)y`_sޯˎ["= 7*NӂaD<Ћ*KC >kNM+Sqy#e{5MҜC?O˶[3བྷh1~^e3vCU9G>9?ux(3ϛh=Q8Vs!]##W+FfkIw< |{bT:RJ u7}*gy0^~[~N5\FgЧ8UΗюPڷx)nftV#ωi#FƷkQ&Iճ'|[T+q[$Xݮ7ϴ~~$.|!ѽlh%pc267?gg3&Z[Ћ\]MKݿJ^ {jx8G]f]5Nõ; TI^F\x-p)}r ]cqt X71T1> wIwH.PLa=?V4vq@xf'}7ӺLXM{n]Z&3r>KI~Rax./|üV_J|!/yݗ.@x~IpU R[3܃/mZƋdMS5i+)HaAM>NjBքu@bUą}ޭ$8ueAna7=#U[% |mw6rt}U|ÿ\um<:y~ouZ_XRoeȄޒHلRVp{J:VϦJcXWeN~!ppuS#`Ú(E&ZA(z97p^o* ځ%Yup&Tq KLk7io4[Q^^{jqz_1D0>$bIqѢcp*ρ7ֽ{ϣ.}s[>=IuIX$q?ؑua.>pR9S 9>?5=tDm#pyz !,AX"v=*s$_絨>13Dn ֊Ig$Dgiͷ~q!mѺ_ے(!鋂^ y3 )>7C-Зjd'6p@vhk>oMcyQLM RE{ zy>0%"6{-_:{!*~y"=svNPX7ϾBjjEX$8&  Ij#:tL jc!3Pړf5 yj\8nHh_{tCpT+)UU1i懿vmelg}F x8_uSuSB"~6- gsҳ {G~Kknc}zǵW<̜B; Ff:>Z;Ha{CըtkƄs/q'ڶ}v$7H q {  ZIO.}CFIx$q?(>{RcEsyE:7xqN7kC8tD`Qu/އ S?LUK}Dȴ#{Wn<*ߜ[IzY6 DƬh7:aҘTZO|} sa|ko4Xbl/EKKt@TsJY!ӡ&_1ᖮx|Vq*PmF\+^R94XRG}{q䆏*).W %^ 5D^VwzΕ> <JdžolZGܣúk⸠\Ү `y=yu~J\Ur{niIeqsqgʲDXjXG}&Nqh`z7T%w_;D8jq$2 /Z &4et>~?^>J XM7u +BRow[ï+Awahvǡ(qQjt!y|\u/}ؽ۷tS[Uz'9WR..Y@'-hO8;Nwdʘ]6=H m9\+wΗ5gîQڞxCoG$1?oouuő_H'-Gw6[;'-áWa=[Kb 6<ĵ@偌2z=ͷ:8@⫉']pO;POSPwk r9'YqS`B܅ݟ m q8_Hw+87j[zOy4d"_'\m?VXŭ mORrS>|QNa=|C_ˉb&uU!Cl&-CVt fC9N٤gVsF;_{}tqGqVUҏy{m̄Z-:ڮVާFMnFޖRhEu^U<z81 Ԁ/P1~辡> Z\FRuciCRul.z$ ۖU?sujFD:D rI y2(ԟ`qwC?E3-? z]h,cωsGe\v;LᰦQ3<~%˘ys,^ 5a.qǑ5P7>)QW:7O*cWQ)/eo9`w+*oOkŢ&&*tCQP(ąʨ=WHϹy^@-}P׶AnKM:FD>~oBkV!lc0.S*y5x R`9ԡ fp9MC*7۪oe*sGe:JTQ?tXs wGϔţW/JYg7.߷.>W SRh=A0d!$+Z^=SsϟirBhi#SjD4P7Z(.&Qۍ%;ܵ1#E)?C"i5kߡEqў]qPy qp*h9bsnp Jn8@Ju`xV!xڿ{Pj3Ӵ6( 1'c" ڵp(i}>!)C~?O:ͤ8xqТK%?7myڂi.I->>CZ/HWWSଭNwuD jz/iuMct'WlXo#[~qdQ{?CweWSȇ*6׾`?ýޭ鶾򎔳M1;Vd/0RlF޿ 01aҫPgJó-;Xo Zʿ/! Ȧ֑Cl&v[^j]Jwa STnJ;D=ݦJYwנlJ?}mM80yUkͦ! ?~ί ׷w^U:HU?:1{._}"0 qt, ^Assh`b| ڂc0I{{.<6W `.γ[4/qn~}(Ei{6iD qkL)},k&Syxq)N(<:wVKIU ˪9N6+]NsQOڢ{.l=0^Z?b}ط׋8v/#_}}*,'8^=%?m8&ˇ8f' ;ҫzg);5&O }:NXf^-N[AG0!Sף?gRbw_ׂ)c)GCV10}7Xdžz>] k)nq q?`D˅RS,5V/v0T2 Z5̷/k*x{l$ ռJI"ytfISKes_T_*rXNCc޺Y{!hGφbOS "9陲_ kM^O V_%ç},N y<7}Ql:b "TviF/h}\Z3Œlfŋٿ Ci<G#ڷKp~5pSR|1kp޽ղ/@X8M)U r0~鹌`z=Z _{ quy4e{|CeH'SN}ګ>ƚ$LjGוYz\WOwC6 ;NxƷNqS|ifjYwoӛM z=V:/˳mhxtNaU/z/9[cV3QQZ*<2KjWGN aoיJ)B"VjAhgвǗ:Tᵧ8_cuqgA7S}q\mcw}(a'^!hX/Aф'AnzTRccG&{_FqOo:!줤GĶ[o,v+ڂ YFN@/܃X@{?#~2Vt{Sa v:A^~#굆!pc_yTa̡^9gaC6px&R*9"G{_çZ3*xFϦ3Wӏ ȋE}hֿ}g#0.BĿaj cם_}ZK޿BvNw!Cj,JDBg|,0a<-Rp^ì{{q{%$8 Mc峪&'bXuao6مaq+t |=?Zv,{V%g~hЇh;Aܩ7 {78|^?;_)И4&I x*' zW/nt9"#APWj /3]FX_hTt9~-Lq"g͇<:`&f>Aa7čɩ|u7wW[$g~o d= h\CA?C}IN<'nhCxy?avsVhäm UPww@Af}- D(UZ$t]" hNaW=sP%u^ik\W8o% qX&quR'*礧J{[!(mŔmi-}FJf3 [J2m. *gUű,fx~_Bc NıZt} B1rw̳ w;u@TZ~lX@Xs#V\[)3Q}^~!>Vs$g4uwDT,AZ,B֪ E y'q̡/"p[Ս-y$^)69#k'`R~tHilw73 [O:y{ז jS0sPnt^`AP8b0n+Cqn Gke{> IGFW;o L'2*͖{g0uᮄ%]D<>.J:~~سb/Q%ug:z~ H,;Һ./z.t׵h JL{85+1+}{o<{wJ{fMM5u _eC #6 < ,۫NyUjG _w'ϫ#LJ,DQДN3"wQiϛġJj;d+/fNp:Y#{?Ty}R'W[ ?k֭QB WKjaMk_MВwRɴщ6xB8bH/)5wClh} futp]F[xy)QB aA n}u5}jԕ_WV7m _:Ma>|{qi0ϻ%LJB\ ,*G";$Dp{sŭ_汯(< Ut:?3}_w½WE'u _"s_f)&~J+堠kHݏVYNKwי-<p]7qt2?;י9ɥhsT=j!$AZʭx#C'R|@V8}HbmQr8Keq.; ߇/7:yN"a\??*v7/>Hݤ7o۰:Y؝`c8q#%ϐon~˺3;ۉ5<tUTXfKW`K.\װ H}A1i> T9~cz.XtAGIܸZM?O+GG6k{ŋ9e;x^u>2 |y$V5S|ou}/ŋ;.Pd #> p(@ )<Ch./pU?W`+}rݯNw}P9c9('y,r ~o`R$RB6a]iDsC_)t4=|F.>)J_8_ ?_RK{K}Z VRLY?m߮ N}ײC) ߇9G` d;zQS2{^ZoNpS?T }yO#*~CcТiA"N?MCƃv/k 2}GQ ֖g]D7>j\t(=y]! oy0qܭo;_LQ MHa}:$!*7܄GQ:ޔ~BsZxoݶo'ԗWw}j񇾏J/ s SEm{iTu;# oM |Uhp ҖBOٯ!Яwꗇy:<߃_{EțT1{GT% ꀥ ~1c򯑵?7)0lτG,eqj{返e7%7j&qEj;)} a=ųSXh59JaƄ!GJe`qҰ'|Cudlra_,~#-'&*wmVkFErs qUݖymؿب(-[kJ5W0-C=q>{UJȟ[1xplI s6[Eh%c]./_t]N}^W)z),"<ӟrJ]·{@sok’Z!V|7Ҁ`^3>{htx=s@ܾVqG=+o@U pPé8g_!n4@Hh>ovi]7kS` w+oRAO& 3|~+dm\2𽨗:u6}iټo)Mgd^Km3i:BvW8B\|g`a0 dC~?5^LzCbϭ?!u݄<7M:uż]1p } (E87Mo"-z8(P):dLrOuV< { W\-;$\R1[}=6X+Z~7a<}G$Ozɵ>F{ÿwqA3|I4Cֳ"fSG(XD{*~0z_3{ݕo_ȇi[qN?p]M_ Wf'%֟x^чv2D:/M!#YccsOC^J12AjɳwHdwB+REu|Hퟟ> <[fm=\ `p\M+_v)w WwN*3:kT~~.==> 4vm BGҡqdo!x˗0߿-{/?=a|&q4X ~Hc7QgA|M[`mPiv-FУ6s?}fԹlRN%w?7,r[!γidr:}BoRQ=fӆ7mpcbܧpoU%ڢn}\7 "bCQ7 ڐ@pn7QiYs\[HkdR;a]}-}^M1`lHIkcwҩ qūş}_ALՃs&q)W{x̨OZ|)NrB/n٥+[hsI߯~5lM]o/"o 3vnq!%LR*A V:Ia?M̎n+#@B^R\ql o:-ٜpoUr"X0ϣ9JPqFVI^\}Ppџ굅[OٲCD3A SSZ 跇Vt~}Lӑ[ꃰe82~W 1pD;8g&I=5~iLam5J8ʟTG B7̀ qYU]}>:X!pZuMQ̘Quf~0 U&Ş=H^wG'B2?5]~T7PFϣK+ͅ4nV~m-@.gwgCڻj>4%/UAy_CN<_C>@LJSSAz,]ǁWͻOZU|I蛍I9ru 2xZ,~"g\7Ta\KR|31N~x\wju ܯgBq*1O1WCpufr֒7 &MI y™h % _U +}+9~bZ;ӠU?/Wsk:j=wZ=<@z~w3 rA?_ !n5 =!vj 3kk[W&lم,zd^ & +e: 3oڶP99a93wa~@|&4lzLlh={<ܟC2|G ün_>ǏF.WnyKLS7zJ|8 KG1+ƷG5tmړ S<9ܼ qb~V>rY94~LG`5p?y"s7sX S.poqʙG?.܌xՄ8wѾ>?xtg&l>|Z߶k=4\<03U|e*l-pӊN3nSW_PbVJl@}_*(Y>P:4By~mպo']^ޠצ_*+GsA]=|}9~v.Tg ֲ_W@OVڨkdz0Ӱj]d8='AU /))lߌ0yZ^kSlCZՉ'q7j(DIx.u_?Ň';rcb;Vqhe0?ƍ*Ri;9[{3SiQKHPSi>WssVs~zn谮d*ǽh}-fݴl# {c`uV~f}^Ż3B\)ؾ:Sqi0_8ꍰ ybHFH{~[UR_NV%hPPq#x!Hx w}wqP>@GzY.+A~$Jz q`&t| ~>. k+uGO#Kr u]s,Vyu Aw_: u.}SHn}NZRq hO|~l>TzHZv1M=`4f޺)EG]eF+Th\+%af.l:eh6ˑGO_yjPfmڇ+nPAo|:Sl]5CQjs;z8Q # iEw\Rc<#%v+fqh:(rfgZRjlA{Zзh9&&NCq33\d{{֘X>1>7X ܴ9C?1ke<^9 UU~\4_BU|sph CkFGȇj֮h ?}$: /bv*3L]7`M6N=(|>!o[=2Rx} pcQŞW1$KhӌSߑ>5lжS2o:me bm0ۿ$1-wdc1ZL= ZaKk͞T#nZ7 >qX$f;dz6J+ xV5#yD #}Ӟ*wϫu^Yka=]bt,nqWoxݕEԹ|8:::^v esEqoyyE@y<8fk1d fo) k yQ~#.K;nD sika&ui:}WD}TJz&G9g.v<NY87Z:OXdsC_ !KWoI&W>c=o O|/=uN-Dt^_ .ӞVn-![aCc",B &ufl#* -/!Hu~𠜶?Hbǡـ笻 COH}"l|Xf?4JWsJ7ۨ>!B=3[iuOy]ho›AF:uo:1rސ93DӱpamKN95_pV xspB=35v|w?WiY :wpq_fE~rS9cļd qt!p/;D6[ئwLBR0_@0+x4 V[ C>AW8-oTWʀ85z׉5Xznwbv/uפ[T늵oa\C\㣧J y;ejoFw' г?׈BЧnZw?ϧ}'Qj,BpKT&B~h\fDZn9iϔ]^Y)3t9}?EdwwҖ-/@|oM88LЧ5J+褢+X/%$1F]ɬU@-ʹ-ypǻ#uJMy"v"JqZ !eh(N>ndR}͋p#4j#@.z/tϿ^Mғ8~d&L = P)Z=C= Vynx}0JjUtWaU;+^d ~ӛ&i[eBJe3 qWa5} r.hw8xVnc_s7)rXWf9s_ q}?ykk7QX!o__Z- D Ps`^ L^!j-8{޾H&cߗ+> 0?+h׫Σ/k|`%K[r__(49E 'r~3ʽ|OO:g{%jߊM3LL=/^4Y(D=h|6QxVyY:vZ:qq{Z ZZ!OɛK~u~ExӸ5 sgBhc6$|Eg5W8ylwaztTܞh3=aw[=OOZzҺjUTkhCB\-&%f,DSfj?. ˧Or!sק R f<{tqޯ2GnrF{_/ f!CNq9(p>N=##s~/]A<<窐ש]>*Av[ogL!q߸ q:8jwXyIӥ<[G;?UPvev'z7 ĭnIÈꕝRIާz>,#虿 vH͡G>|m! M.OzV<ooyÞv29sj}k8~Rn{ȯj+ytOz|o}l}^?Mݬ.@:SAUxQGnT82&'{ۺ}$ y奫A|kvi.2 Q8kߞpXA72 wم;tM~ڨ%(C\O!nȗ\Yyk\f( 2hDܔYx>6DLg)4NdNA5ꫀe]jSD''׈Xʳ_op>7~9͙g9X=O?}[dxCj'")jEd]*K Ċ0l؞sW N綍Ҽ{ Fuss)ѲsKIfRԜ m+|߶b ΡQ eRǛՒVX$]=}fGfqZ#\I T#ű鞃[>Ã+WˤV}bw?,{dzYV_\ F@CQu]z +:EǦ8J:ѭhGO $m],s|MMSajSپ;}GHx-9}kB3>'Ƹ抆8DzquBrQF p` j Ѓ\E#L" 6ZG6 R»8Vm7:M2|LN)4qk0@Oe|^JPKa}u$΃Gs.@ v;E5ĩᆴSv@Ќw! 5N㯱-<~~BYXgKkBTjku#?]{.t ːVATگ#M;YnH`!b0yCS'ԃwCՙ{;Z~ξN~l @j)|U+s| *f& u&Pk8U%y'3rɚ&=ےim>N 3?ig,6r{|LT{AAؙyGe >9>g/lҊ#Jd:P~(CW1<֥|z 5}WC}tT*㠽uaB3Yb0DӤ=:R/ IL+R=osi#{ :,c;LyR>T z u5/2$xzv7ឰN'7 )#1bCM@ YW&kB6@Xlq [R/q \NVF%Q$xyg8WRC( \s&E鄸_{I ?t]{{➺y" 4]p5+D9iHjS⩷3|^m8u}zJ4*)H_Za>Ӧd;!\[;L>|Zt sՉ}u;v6mO9s~6/vc[/΂!|Fڧ'{Fr'+NE?o)ОNgܒ8 <쀪Oz⨲_-ɃoY1>~/!}>a>XqR4`ϮfӦOi}xŸ/HNDn>H`REz]mwNa67/+i<=7}JO!nsed R5oN><R[7hI:2 hoRM0>&oX/1W2|/W{NoQ]+{QVj-H"14غNwcl[+ p+G˜$5PG]4(Mm$|maё]3 iD1 $PGu%u^Ufz>.EH&?#P*]S4~ׅ'wO6x|?E#*6Ѿ[P9sDL%8\Τ*esoWR^FL(k(r5|SSS_8yYqG~f=Ϫ482进/FxT:o}_:Üz;u::3ڍ)|`5) %un4hA?hᒖzZeB\w[z ӹp/#}9Xs=K,5UuZ" ܋cϗ-y`kBWDhF%P*C0 O{ܼɅuuн 8wk{>ċyRE 01pkMC{ S2u3E5}RA1(S' OW/LA;{{ ܍p rrPkzp\3׉XxNDeiVq9Rg6 Уy`wZ CuCfu6i,~o>Q7O>-Xn8K/P(_Åjod0x &S? M)BچWrzraܭ~TqSW< >)W :C{ND4}g5`1|V&aF~!nOu~{[]3N[ Zz@} \Ts`4ѧ;s+鲋{:٭b5??ޭȀxA,}c#UElOL:ࣧ??Hp('RfP,|ݞƉbJ={wqlV˓nhA6!AyR[w`u6>-z8s0;slAţ Oi6 Uq4< 70;> gV׎AGu6hD}+ F%?h~TF|(Vlޏ>_k74#a]٩ez;F>(*4z˱)=9 Iw!DD qQ|8Ҏ?pNCR8`BUc>p7}Qnj/X&RBGENѶE{JalMr UvN S}3ӯ+EXņu喘,9=>%zYnơG^mڼ'f9{4^v#$},uxpRK.͆&8GP7U0y0={?CDjߞFCdͩ:qq\O0D ="_t_7uRܯ x<9:XdVB7Fkd|3BN:ji}u4]v,0w1~zlJc>}V+}E/pC jo 8Ҷn\ *rg=UNHW/z?\-_Î7-h0KgXKAzbF:#aTܫK} ̵4[g^\Qu :~T^Zܾ<N4A.o缭[8&4x>/| žL\=sWW|Cѭʕ#=W7s?}IA0 KZm=wɇmy1~{iҝޜ~|p 6a฿T\޹5@[?OB4SvY9CY6aF[ Ӻb֧]s[+q~nt"Ys?̶N-^E]ZޘK9_k?׍}4zp=__ 2>i6c·ę8/S- $VX-A|[^jct-x1Ҽ >2A|`_ygQ uco ##-?>is}Iˇ8K @ A^IEwsp|=jзk4V-uOUOKjǫe@ m#;;йǝC[fWXW ,~J鸆PE@yU>vEp p(kvLo8e5,EQ9p2=07}{vɯ.W`Z)3wduUd8W?W\J5rN&Qa^ ,_V&a~.G'ی?Pۗ_`wbfVssgCef Smxzu<+5o-kv@G}[qz4 t/^kӬ)>A(v;Ľg}nAJ6-6~ȡ̸" N.tܾN i{Y\*lۛEV†YqA#8cӳ}-+tAjtMWo78p%~]8͂yԆWOxC}1LO/y:~FLIq/~8G]r_/G覸N(n{n&3g˺Bj0+<:ul=ᆶ uIChj{ȇN`*n^(zܯa5yEW9MW5뵛4i运*i?P8ke{m`4?ՐJޣT1 38lAN~SW!k] YUL?CM _GixkݛΒ㮍zNt^R]D'^Bw}jyޅMLy 47HrT_{ɛ77g 8F,^o4mABn4? ŵħ(]UCmino@U޶Ms{;Z.63ϐl| u EQ'ks Rg=˅Fɽ8xZW&+~*yGп&[mƸzbڇ&1hk ePLH^Jyȯ~mCKqliXļ+P;td T}[u969^ڲPsX OGjAm N]w!SY<}o,h+_Q 9)LXMokY­Uu +yĝecW6:a8r[/3 -+9lבz }zknm[-88IMwi!?o_ownוUUJ~Zq΄}?ºzTn_<]z4|BTE{cϡ>Lj>zx8κޠ*|#:nn!?ў/$0j|=n[!7S;)MhoI+AUsD+D$@k^9 "}j{o~%e4A"My찞-30ܿρ|;=g:J)LJ8&=g5 ?5~* q7nM4r~I;#حIP | NeR'6e[(1K q ${-@OC=WYg퍅IׁlO:Zu DHiD} d{*{9_nE{{$0jtozQ4!Hv`qT!Ԗ<'~[\9b>m O;}?@XW Z0尯 T Af _$,ջSC$rpNq26o\L<6&LiDh'`kqx s'G9Pm# ~^|Q69c/7ޗt^$o;)d hmT62ը*VN8τSvOa-4j;|y{2n(rⅸy2!> Tza{}w7yyb$s/ۚDy2h4NuYia}c}7kC]Fv=bj2ޕp V0UgϠѶg#|mޮ,r^ #C`d ;{jp鹆&F 0= 6 DH>s/ zrx!reoQq­ )[!; 䱆<g7-Fyy˶:TV\Ғ?|ߏVi~d|/C$1Ԧ;}؈QWѧy ߂{5{ӟߏ[N#~Tjߞtw7ho>{GZ}6&R+>]Kx{䭬'ǀZ2g7]i֍BP3|^O ['-TKzQaz~9طK=-:܂P3~\*_R+ / `H@,xiCՔT}uy#Cb.O3\s>^qZ y3ڒN1hB,4d9`uAyly𽴧>8a{ ֑_e'!Y|464؝΅)gӰ=3Fo@3ͮٛHzGznhi? }&>VYxìbjlm.+ fE"VuLqȯI>=q|C;|mӔS m"(f5se}1y#k|3wߌv^0҉-!>$Lu=9D渃U 4hw5vw1WwJy┡-~:BB܅)|&+߃º߰{ie <BWӍg>8 ZB+s qDY3ơC P٣%ĭ}Rare Ǒ|ME. nIUCS:}>|qT *|nSJsh硵 ̇.9'WWޢ)Iw5A5CwH*f_, {t6qvG9Fk : oGJZ뙓Oe0pgupM= ߋ?ڳvV:{Y@*) pC~7d]t=P%I^ҰM:ukֹuZ.>amT%j;~QC" |SqϏ4/ƉUL)짗6qmk6+u&)RʐBId ,>F Tj%1S2:cA߶N^FU8 BHV q7]D,yד(.mz1G#"?`-SgH3r~ae#}kUZi6*|9GP6p }J+:'$LC\[;Z'Ff?DJ*pvЦ|) )^ecc=oJp KA}H 9Di{)}?w-.ʹ^^YЇJ;Ig HlN lW@gsGA8A1s s 'hp^6"xza,BL[/Ԍ{P 8?epyt9Cb % z2`VR\gúbz_܀/crgZ@] <*\EJC HtӆMSv&:B}9q3ZJ O~7CfsqVmZSz7f*s{D2oN>pN"L:Aմs92.؞ׯsI>^g{$(Cs<Ûv ufHxJ]ׇk"}IsU)eAd/臱h s:ٺ+͉_:QUVZwړވ)pۼaACtX42_e^jJ[#CۛAH+qOaLDžK7xx8=b6BJ8@"_i:bvJksoH .ks945 EA9kT-jƸ_7 <'8T8_r1{+#0A?EK_kfzW8Iq wgo̖9!N1syõ\9$㓓6ZZ=zf=dy6 }j57CklU~@&?nz5FƌwE=^-9\USm/NnpPcx|>l͆^EaUf\1<7vT K:l2g: g|V^gaAt > ߨbQ]3*U?iZt`sPXdܻt1v]aPP B\BK㈣c zo.3q:nyR98b86UR =ho\# }D4Z/]-,[5z3as)B-L}x6>LEN>s;!k(}WQgh:iSV}q?to:k&:6N`=EQAtújSsժQ#'Ϡb[ژs)cb7IU\kΓ%$kw^EBqV(9͈Ql> M9\|NB>|D񱱝%G>IMrd> ݵ^EwM+gyhʸ%Lu4t.<Cqw+nX'Q[L;[b E~rq:?vm;Iݟ ql m-8qP#>K노E{4+9x,g}fBZ q,7~e(|^yԸq'=st,oZ6!9 lBv? e r/aJ7:Gwیw\VoN<9v^v|# Y+L+d /_pȄ#Ο{nB):ԫ7廉*7fOuaGPq*+) Ρ_wJu,Ԃ֔ TR4:#z)%ĸ7o%=G AիG¾Aևf)F!J Grnkz(/WסKuA!f&u%5qMc>"Et*Ps2v{/řE|ol.d6: }]O1Tx9~t1z/GG#Tw%ՊSER^CBs!d( K\bW|맯ZzqUҐ SzVxOXjlm{)Np]!o:1C/>u y\꒻ysv܁7`(ah2,.* ǥ q+ `Ys?<﮸:w_Wp'kU+Avʼn2[i}Z;4MdY}3z̩υB@D\<ѻWc^-Px Zni:/9%(OSyńRyzM5cGJ_渻:lZ6m~f?=fVS0IAm_lhG$UVLzmla||x9םpJ56 C/>):YofZ8g*nI}іs]cJySkW#0?gn[hXK|s |mՆ&`r$F />b/S+xǤ U"@?Y}OvE:UvK;]nN wB9[w|W1Km.Ex? ۩LГJnzGVx mֹ}Gqctv5=Ȱ»{.fTϗt|0>?ɯ+C7A- ,.ıR;>Dp/zy aΎ&DH>'W (0Iq[NCj`= /#=W l\x| 9\Q/@0#T-L [)ίuZpWn%X_˹ !WM{] (ƺgޖ!UJ5|sօ0s8|@B;Jå:4<1X z4L?e?͇d㰷v^}NZ̚Mk}eYU;>d^'S?gЧ簵=#W4ȑi)7w<qfemmOӠ+o륱Ñ#|;ؖ$83_?2;R#tѤ ת) 8z@,]{rU.N l]K3y[{.e  4A6 3% zEtCVq_Op~!qݻ1|.=XW14Gp}OO!W Lk%aK\ zgO2RB_i`#+ܗmB=im}TJJpD/V-KCޠOV ݵMak:F_45ٞmSg杒JPW(x=:E!MCAxzs<὏sW?ڍ3…=\=nu!9m(j)8^5c;iy">ߧ]>quOGqUlݵwmrȳfrqxlgD}ۘUܹ0D&✗ .7^ӡc-S-;0Tݖ9nGNltsӘ2mܽFn4i1K7y{kNGv#Yz~?* z[7<%Z%^sQ2\Vդ:RG:njYc3UؿWPVQ1qIj1Ӈ.c6ǽ^G//x|;g?/q:WzFΈ6O lh]xР:UFl~u̫|ZQ# y%SPd[k; :-#`{gfH9pߠu o~n7M=N {9}!KWiÒQ@EIcjk;R1$RL_~{+&zszf4?1BBei^l yEߘGʚҺWe=۶YF\k[ݘ<{Y e߬3xLjާzҀ?dMKz:Lu:Y[CAMZ~U]a0A@1Ѯ>6}/r3n Oi~u*1'QJ"ȿܥ [T>4m js78PA8Y.7LMXwO5?mO 3vQŠsV:w :>^R\Gg=iqV-~@6ky{Ѝ";z!6׾m,}_Z'v|bq/ykEjOc0~/2D/]A_!R[%a ygk7rqD4M=#]Bӳylվ,w; }JT\<:'u`ڥ}X.ل58#+Po+Qضϲ8_J1}Ch;eUQg3_ ӂBή6O 7c)las s8yw~o{j 녧F5Б#*|ޯF>OO0yTH,^M*¾K}QR%ws\jf>@K6q<]j٨4jj>K&$շej!y@m/sf\bξS!;SȤ8#)o쇽hʋTNV_ax!axa>W&cGnQkPA/f筃p [Zn'W\+INd:"5{x5n~t!@`f]q-5q8G6lh#8&ۼN"Ӭ 3]Elf]gkJèm+t|cHy\K5KΰqXx֌ͶS@:eDo<}unN^8<2p~xOgknj3SI6p~"~ k>4m-k$P;t3ɑc㲄.؉PWT:R׌ڨ;33lyݣ^5%a x^dJv-Urw=u|dDG e'-ji"\(:ɗy.-sg:h]}d C/jiթfc*xkރ܂79V ߌAGhw~le`'ͻ5vrhFy`, Л=| K7#/V:eK:V甽Z0W[}-#ͷOuw@e8l v<±yqV/Zu5pyl}1T (zRSO4m[0 qOi:r}dʙ+= zcB7ĽmW:[tUݒWe;G9niZlwB=' ߻sz/9!2v|_-2UzM{dR8|kט G5N ۾uO ^ߩפGFatu! '7m~}`/w0:yѯmgV\mQ#}Bp t>Zɒ$t~졜X׻yi?ĩ uul`; )񾦉[ Tip4nCE`XByC{jWR;. sJ\m,Oz9O(?C 998(gSmvm[s@Y;yüqWUկ4I~2dz>cD_f׎{e*&.g{#uOCqݒpP8U @֧r&F{8?aɀ Tms>+mgAcDTox3ǹi`@Qtt@zПܻJt kݾP#l\߬@iWsJ}.KS3Up >| _ ikikIuuNp4{pa\ t1m )em1r-ՍBiu_ιkm/.6Әh‾R ̘o CSo؃#Ub<$Nԁn;ZO-/qͶ;_DžqkՎvuc;|Mzv\`UgΕ?}l-ɕ4[aQzC.RRǹZ.,\D\RZQqZfO]Oη\:S[^FTzl~m6_m3Q0ق- l,ءg@\8 &<_H3->xg@ʬfRnݿO܃y?1Pֱ_P`ޜG{5KR]vw۴̓YP\baznnQUAIN1}Nq/yu<ǙW00)ѳR}y>{gnR ckw#mmϔ[,_?d4qvcgȳŁK]!2ei?:F׻LV%c\# I$:Xq:˴t/V+}ʃ`~.~@Ǻ͔tT*a#~^v\޳ I+i~ilCgq@\"^gZq]]8fD]]}mqb!N˘v7=]\=u*;2yr]=r48ZPO^:Za^6瀄5ٮWxg-u1nv|_Z1oY=ߗiXOKޮ}-|P^Ð4~. /KpnGx/ySR}Rqkyǒ5U  PimF/iXu7+j7q(}KXII)UfsHٕ_۳WUvamw^yj=u)||Bj烯&<}k#/ooB@&m(hGA뮲qT7zOڇ1ߪ}|ߖ\r<0] Emdҷ4LZ2\|}<-9k t_Tмvoa9v?zݶMVxȰLNcp>!C\π p<ɇO͠؝w" Y }='ƒ{ܧ;s=j=wcq#tcZOp9P?+sfd^`d[^uCw67}sߎMnX0/d1q8QǤ{mSE)|VCKʟGL\{)OLFߠ+-V=;m_?, !CAXm{[8[ݭ]#|海z;'Bv?N x'iҵҧhzur)ϧ/pIWAH'i|Ը%s|͊C>,5g )$n?҉p "¶ 9}v,SKxOtں{A'}~Da l EqCs^|8|AB@y-ݘthwԠjq7j̣g<0 pF'ܗx/dA]p=m}r^'ҖZ:ҍ >0!?_)N'xS{}\C)(jY_M0dOKxRMqo]vqU+|m}zM΍V9d*ՉR<_z:+فV Gzn{ANG0:G]3-mw}<¾vPV pvҩ4$_Xmol3>\wm>C߈aN`0g:MA^nOJYkz#s@S*V{DsU݃{*9>=R{qmDЭMsAwo)ùz̖6_9ϻ[Bm3t uTq; N^$G wG8Sܴjײ$\ǧEB,|Bq|΢_U5oqT2eD|cHʊorVFՆR)N']1Okc=hGks"| #IkiY—ӧ0ǡ {zZY$g\±wV@ Gӈnށߨc௄Yt_A/VtÍ 9V G,'H0{6+5^T\/`nk7S #Pq ^.PĿd&xǡİS.B{3a=&u\s_a{9WKGOy S֬ݷi MC]ũijμ ˗Zc ZS #r?С7"\p# I4quJB%g<,iV:צk p3NByhdɗGթb@[nO<ni.gT/yj!_|8( +9kGz:6 _⺯:F#޿kO s+t=>'3hUnFh`}vXj[8/iq; DfJsdh9yգ(zsG 2;pXdNJA/ÐڞS?ZC y^([8WxcÍau$w[OXA|=Bu)&Z_i/yE4k7*LgO3iУ i3!h&ِ1WWnsMk$>t5o; Gn)S݅T(<{B =h]#bЌa4UyehC\'N]}=ns{/Wu]F\foq(pj۴#T1Uw~ܟRa9|NVB֛7>q9ʆy~ٮМ) .w{~Za'NS3| 9_ܪ?g"KρhUq͈8AyPf;o&gz_Yl=)AB!!JqܒB[&s]{">`^ |l|~l30c8>'P&|+.8R:)γ U*4ill4Ha]ݷ \˂~3_[|% ݠهVmA2xf\=i qԧꁼ > KXH D?qL~ X_N_i0t{t-teA ^,n{OOA\)kyd V>Xl_a3j4'7C^= R>R(-w<1%q@ 3'Oߍ)qW5sC{S>5" U0]tOSO p:W99f?ZZ{xT&5^&<>j8-n9˫Nl/ġ$ :1VI 4xF}AGhUM~ʣH>]LB ecil\6y)}uG8R(Zo&C\s Z !h "& J7ӷ7:jufo[{}qKW%ovfV; 8sp G});;˟v{h b@ \9(B 6ă57{_i7(Ca qMh -ҍ(sB>!Ej2\ow;/ij!0i5/zwn:ožղ8an-=jyFINsQqz5[1BN1A ׁ1s y~żB!qqo$k gSIزCh~e) |ʏy߀b](8M#P܍ְ-ϝޅ4GiۡEēVEeaCOcV}KH*؇[Y2n!z"Uڎm4ZO7qX}{3Lv[5)skc2j]K,ŵ2UVF:Nlo-la 3}10Ƚ&ߴM}&~}Bug]O5@mꅻ F}R$Ȕ'~w/IsU+٤;[:kb1WW;ocn6KX縖Uq },3݆,sb`Cr8<* @t!άi4p_ 80mJ*BCeb./VM*}/"povw;)(4Be5BKIqd$槡^]⪜~G~7ΜL‡-L8>wO]q/ی,DzdgK>Z_{a'qIDz֌]޷E=՟q, ΘkI<~R>Em~"е}}z[Ht"yCz~`}Mr{w髉܅u:){(wsVYtƮV@_{γ[06T+,%Y~+MAվBpuP6UgҼ+0stH})_F '\Po|/)ޜ޹K?Rq+mAWu F* ] zqȔ|{KUZ%kBSrKq(Ox5_*$U7PJAOXWa7dG溢Oa&/({/4/-Z+ٴv|i܊#V{De 4&Uw[{ |aZ=VQYx{{zxVS}CW"ۍqzy:W}H@M]b8O%ƥU)Y;G)|շdsQi˳g)Kc/vm0J#!3::0Jrl[z![ҍĪ} V48k(o%\S 4-_m>z_ڸyg|3mxwΟ (9/I\hK.{FRWC}Yy<͊-_ffj޳}KMls_ ~1ag{,Z; 4lO|O}Ua~n @TXO5{ۯ?V$W8u?{<աVm396R{IJyUl '4`r[zzcDa>oYbaV&M)Nm-T9l4K:46D`rRZ?ZqyMTx*Yp8[i{[?(J8F9Yv'z$HWuO } qjkcK}$pe޾wRo|~?nZëOra=7,\/JG|~-c!yzSn6 &ޖvr ޠH0&wϪl*%{⮍1JYwg0Sxٺvs|3~H sܾuǽΣ+Z˭Ns/4LfƾC=ch "]LGT^I-OYO0{I:x Pd}7sP_u\A `(+ s{q˰n;΢D6^¯;g5J!cSF52(GaX{[o'%)6+z;zjmծp8;Xq!F9sa1y|1Nݰ-Swnps{u\WK^^>QxnUbӼ02Ϻ^TG(/JV돈g 0}: QE3 ۹3~=u\"8&Rx OUaB f⫥12I3[_q|`=/[P^!R+Y]' MxF.znZ-zwir!tDpBe:8& HPM[عsm hRxN+A?c pV-.k)ƤὬlٲ:`8V5`cѿJk/.487|1"*/zOyk'v2_;=+Y>Rȳzur޺zœ }PL\'U *oh:4 QCQ;dvpaƋwG"7h[p,a_dmmژ7ːAOi-$ҙWDEz?* C~oE3]5>軻Oj/!q{PA>Vo,p2=2ӇXGgȑĥ6{Rst}m{/JFS<ʗG~!Yg[/_5϶A ([e}oV:k]鷦WOB,/Wo6]{~=;BTׄw=᯼6y8/!, +|^yaځ9"mz~\!<h3ٰN4L)hxC^q7vo;]?o:;C]Nq>:{xy\?xOp@m+Zօh8׵HX҇u30`r qf;'S' &Xsr"EۼiFKq7E %noN<븟q~?mXYBJ`M tQpϫ8B"0RAk,p^HZ[48^ӆn7ōQ1c{ݡd h.99|ΐI6]#G'rԴoS: &`ޠvsj꣰? Dbv`ҳlk;1,(xUxGQg0`zɃϏl3's:q Ѕ Y5spkM~_]bkCbp y|i:(d{U_UC7Tpum=Ӡ0CoBH}_miED-/{ь<5~ ݍvdx{ڡI_|ygEvP]6ovV9|_wKKx;/蓳E/03pxs,:IUZ#=|/Y Bkl'uga-p'vg .%fm[!bM雠K.}֛;I=]o3v,pld!Ysy$Ftk4c}W܏ y& <.ÞeywhzKշ_U)P\w#a`'W(.8Y[;-,{nEjț̥U2P |U\k<+YK>N.?=Ws.X!Is `{eV|QduPvQ_M53IsmD'(.L9(,<7jk:@_PAvp^8,3{L%,zXWJ5B?+:_GfB )2 NzmںY7Ea)Y4tj^[g׀m8#SBs)}M_it15Bzhwm~e c(p*%պUo/UB/M.rxw:WuǁW/}(R ܀bC>Sm!45>o8ic43n {Vk1Т_|oLHKko,T}w*1~Ü]󪤹_> +Ž8d!lM/ {q0nx?"H8q[ȳo.@q5q>z?z_T5*Ǒ {[M뀽NR׃ y&W*Ď(;/6f(aokxU#n*6s{5mhv,bDuP}!U4ӭUmAK F%Gw W|irE{^1xzh>_mGW{A*B\{ߎ)5nf?ơiVx;rlG:Pkqc[AG'#33 Z*T'c߆KDkKk.6ߞU 0t [#WBׂLp 򒫔LxDtWbqaWWSy>D!\omL:GAα#w bixqҦfZ栐a nLkXOK{^t7̋=='nSb%g?yl-@y Ϲ7M5@?Xq_c➽gaAq}6cOʚ|t6} I u&ܡNpt -/!>)/kPSudC6L/ iL=g}q#~x̃Dk,'|4ǩFlab!A2׸~t/+̻+TqS^Jo_/Baݳv߻ha>iıhtPNfo@م]&[Ћ(*anʺMsow۱y!Ru@i}f8&8F97<]Z!JLMg?}.^V@ r F>^it,n"Io•"f[y|p uvw^pҪ!N% s?iѽ+&ar|U[mzl@ޝʱ.<ߧUUW"[<9dmS8yU#Ǹm:P>{k08PBgq6Ha6P=b.#G YhbP"⹰3~U7o{N:xI9vIp ǜgsQ ~l-ʰ+eJA `^"UxrWܑ#t^ $Zuv=uh/8vAe4g RXR?N4v\! x[za#ƒ`TXQIJfC Au#`eLFHI{*evN鋡j; 03­C>ù5\ oRFuskZ,WgQO87pm3*&!Ͼ,݊y? 7P2:#{әhn80Ibka-#st}w=mz҂2IYi享 q@Ȱ K9ya; .b<;pW] |Kx-PwO<|yT7D3"&v6\tvQ1t*/2GXSIx"EC7Gуi޵2 jP9^q\iP/trЙZ"K[72l7Tnmtwd0 :>.NN+͸F 3~M uńH{6ro2Z O\@e}pkdC `YtjOǁ2Xkmn GUR\evDq2LO#+O7 C~`dJn{gO>4<fqO*8<|MH^7y{H9Zr[3*A2:}ɼaH dA*n/PP'X̰v"~>hhVK ;$ΐ|~̝Wˉ}pCKAi,0wPM1v9'*DU [#l$U0ƻS=21W+> ϱ+;{G-e֌6[3QCJ۴5t.!\6"^ZzM%_k !y֠-ZFpnݪ9kswo}jV\h\$Ra>.W\cavoX>Ԇj_F8i8+Xpp^*ۘ7S ֕V6xVСwA?U(e3إsKc^8_ݶ=jAY4x5"@/l4I@`h:!E"Ggbpѡȧı-'+'l~2cXaw$;ndtK$8X}uKfb$Iz/EyۉLaZ]3^lg]gZ!jݡ:C~A h@ 㺛h7,˸=JHm8Q&i\joX“ x,m!yد*̵3EW>~ W/:Bq_Z(cX.(~?>ɰ3W}VGAw_z'!^}P4E~iOi#|t9ʘꥺf`RQgRW >KeyX/$L:}U4׼s6%m?\dM t9O4 kbopGUCTăV>nf7'@Wy]-/hup$T1uTD['8qҭ ^lc鰄g8<':b8>.c.w~$us4gD<}G{U_S}ȴ~"g +苊REl XxOc.⾧ a?ZWE$bz׽IkL`8}{m{ fCuuo^G O߹a5B_g'{onP<|>F 5qyo_dt>+TĝϷNt <m{v8W0eBŴqÚ,Vs}iCIk0Q>_w s_~5_W5 ~gaw5ݺq#|G4>OӜS PwVR|x+n1+gw21i_@xlt*<əS&IkN.Ca֪P{3cBrg2  a ݈o_[j{^~2[?Z.=7!ªr:O B&~f`5A'UTG114;9Ykj8p= ө?4Ǚ~ZɈ?4y[L_ { Nd^`ЈyR:{* e&FV!}d1}ڧ z8Wk57ږzmBv0 *E/!$uߎ6 @_LM1^q?gAӴsY$%fa!jMu#0o*neɐ߯SߑVոz^܄#u3>ҪC}c^>v$-iҵ_IAKX)V9թ3Nis3e]:Tn}Π,nCu3#"h;_yCڏ%BxWE3l7 \^L&/ˎUEd+2=>nu[ft<Xŵe,Y۸J@c^9iaRs}S68 ~9HuCxk'Vk&s}ӟ\̎hU;)2]-7}?QG!cR2p5ٞ ZdT/7p;Uk4tcO]j]}p6 {CIg/~Qsk:Y2tUᅬ[t n=Z xzwqwC)-qqɾT̈́o?8zӀhmq11]/@Ni4WBª/A1XA_OZ9-Ӳ|pݰxX{$ZM][+;eJ :"%>놷rf )Dr>6GҜLúMj׀i|0Uę0tִmX[]o'Qق7(>P;&Wm`h'.}Rֲ),U FfuKت:धTiX;u*0KI3TW_%A_vn&>^/ 3qʨ:iBMezP& ;8Ễҷ y_V꽸fG\rsjﰿU^}G5p]LH>J{U`}08fk 8/77SkߗiSk|]T܍;L;:%e|ĕyȩVqYU^+n6jr< r0}ru4Ni:g!FW`4Pܙnܘ8^lg RQv4C2x hF1beщ>{2e[y z>Qք|6uF qvwO/NKηY c Z:}K,ԅR} ~}0 y / g_Z*pdXL+kHkc#s08A| q>:2u_'l *=I݇ͷkT\Yخ q}C6,֛ 'S+pNb-G/7oLq- !;2ՀMz: \w:$n# ـNqc>^qL6;WO8]Xpfs}ɲ Ѩn:$-in+*h qOoFp_G{$6ۦ>~N-]TpGK{ܡz9Bj*߀ϙ?AcO_U !x.Mڂ~DŁC\ {bM4 >Օ`z<!a U#Do9~z=ðItV]]q/#o>~t'^+OH t I=RĩEE׃kkL.O=w4wlxg֍gH#YKu yTEqxY5O 5<5N ;/D}eu 3O9 ٪cO~G+ξ;AZuZyI rzͪ4~VЙE&5W ~Tsx6i|@8kmmŏ|_NtS,- E2iE8Gzw?=}WL>>UA"MM=l3k:]zPB+3?~U7aFuG.)xufݣI>iS98ĦՕAB;}(}ך)?ye QXlG٦9W{R_y-4c-oKz_x~ޞQN{07~i|mO!ulS0:ͅ`jKyY~]hcDg[hOk{C[a{$]vDhY!F}~"{tz'*jF*C#H[_}hPVTKsuysYLpO _U~pac:Ł]GlFjչ"" 7 p%e074~!`,ޮ\ӑ>!&͹[,BZJvވc9[FaK$l ~2;{\룞]NC sSmW)y}~#{Ǵ۱&ęY+QT .݇)dz~ -) jg:}һ/]mA]>4US*G'פBpaޡs0qo->#}_ͻQ}Zݿ,S3"$ڄϛWU dzZE9{pG[T竻~ٵF{^ߛB>cu>@u:TwznF#sp3U)B\m}8C(aBP%auyPoxo{|V084<L2 ﭑmu9D>zDgmv;M?-՞sAk=gXFExu0𮷹8MX$&=oܱu_CII,)!ZXg׭Vxk}nRzj(PNj;ʰƚe`q1&-Q? !|o"J q& ߘk*l86ol~ +&#;UzЃx|$t/e<щNpw q X7n3.D*q~_^o#)W֜!ioMPqpyrEZ/I>f9 ~Ť y}U^%s+^g?Ӂ78 |zܢ;zG#q{t~W6{hBo OpNġW1mw |~BUqr6(y5BQS~x~ j|A~.]_/&m1˧V[4?MԔ}|11)- >d!6iWG*!/&~JnR# %FLAf)>c1DZ#{3E4{yV>2Q8OSqh<'L87x;1}4`&nbOlJ|t>3 ;򻗅9$y{GU8k/ \,dI*[H}2l{[`>g+Xi`J0a #."1a~QhkzyЌzBo"]WGѻ}e1u85KO95L͢pȵקT_۶ise}mMs_E*>x qϮϽ)W))% J@sSYǾoVqf]fw- a6tm`.s!&!2i=)}_|>L5vympl.T(߯Bmǩ>_ܨ-z{N2#s}-(7)QA{897<4aքh6Zj9B,k<{h{VP|-ӽN"}D1+~nGa Wi=::wE*'-:( =tZB嫢U뷷6jm+_-}3 NۜR*QF}u n q,룼p}P78K>Xs{8$VP?!lK7+wY`.WgY\Z=s˽5C# bv/˾mP<8h8j-}{U}*=T_ұG\Bnu|Η"Dlrs;a<B]> uu+n}.Twd6LɈvBx @>`?S;3m`́k&e58Vb '-~4?qU⃝yB]]'o|=61:AYhSUë]ؚqRd7&$:R0ԇCNj5K0Z%s6#|(=~ 㯖 D?w*,8+$WpA:jglºGEzk-G v܇*IP8t}oi0;$WilT>}G-] D:9,e )i9' c2ђOwpS@w[EݿoѷQ{lݏBt%9> =)41!q5.ƭ9[8;]Shݹ-T#%gxu1Å1' N-1/R v|+zUCe2ITXJ}"̫"=~ԖhH,bxOhz?0O/+kQm.8{^3V S`.Meb[gԶLxΔ347̬zûۯz|>, /aIufU^Na<U\ryHw=ybҲeVy\cN=]?eQtFOhHu1>:{IC|uigjxu#@ED&\W=;ҨCvhz{7;a:Jlnqk^ch|f;jP Hž]q m28z F[ 먊`{뒰KLy1}_ \}ujb6;f^2!V˫} 3| <^f*pɓ>og[,z Cu0ӹx({޶8+O]Ӎ=/_GTR>Nz~Ojb5s5܀ Q6wRJO$>P2Zf5 qa,OQ8:spoԷ˥/%rtmaݛV 91c=nl^ q-q,GC 1BL~߇#L~^R.Cm!-ԦN"P?[-XquGwJpVè 羉.ޗQ ,zzij>+9} j=^SrjwUqRvT9_/J%N yuVjh bw1޶qFH>>ζaTo{RgןF9"ИZ,X%s] ?!n謌?A[Ǝ_k/."7}ޠ 6$anՎ7H$ |]3kԘ8>\sRIy ~~N dNq &o; 퉱Ro؇|c"`^\ԥ][>ڟXkk&u`,m!Ez7ӫ] SOΰ^J#=O% b;Ka1[+iR8 g{oڇMB izG߻5EzqZ ϷG/{U{8+%VhKԎ7IZ7=/78:j|`7ڸ7}䩁Zr_9>{E$}S>+tS< K}M}Zxw>c'ɸwj͌>&4TgT[ 'Gs1wCytPW[& ubw%dQ}Y6p0K/Yde-Yo8#ޣQ#~9:iO6& t`&iҢ#\f~| $%ܑ-Svg)6ANAZ}D^@"{No)0IZ>C>Ti0Pb.`3BVoxi{dӕY b|_I>bѾg+;/dڦt=B/ޗu7iGx?CkKq-PZ^NĂNVK!CX{ԶQ'5:BC3F*62WKkJliN kwgܚ3kdkkH1㯋XeZQ؄Hϰ^/z(qC\k,΀6cpQq緌[NIK"{a]M`a !U9!טּ'kOg/}ggĉPR% CݡΛ\?z \= dri= &m\39BQPl7?qCX}׳t$8 trRf%L}U~}&W+{CR:i9I-4K}JP\ef]̞0 C" F6Nv$:W^!ԇaM aXElwxoX=:M5 2ڢeSK x U%A6LPc |GX]ŸW+ uvEn L…8 (ky?͎;9J+{+Ҝ.VmF?[C^T_K7Ec $N4o`Z39~ߺ~ RYss0y%"/qdFmG>`"yuUqy:g46I"T4S> ׃{^YeL3lSǽ70c6uTQg޷JvaJ?%IѠ} 糡sk/uk R-ߴ$8Bf7-u]?>"a8ΧQFsSx7ɾ B-a0pMߛ $KwGѠ)TwBQW eUZtZ/m沣}.D }=(N LdC6A78z$G-*K.]p~ ͓HfvZ!^cs?1bCďwR}C}uD Qg*rBVYDF0 )N$"y53PQd&nZm.3*9 l9=$}7qA:~)i(3z[UiuA4L+mo]e:~>EP=g'lSJa/ԇݳUWFl 瀞K!b9-j~(پsfQi/8(I% :`|m=*9s=P&i搩د> H%4Vn}|AߢRË) ciɌh89^Csh52~0FbBI^?w9)G=aeNx*s^u7o < ~AGs0mqj/<ΗRQ{ݏݶ_ C |{.֠bJP]fYʁ=!cpl(AzqPɊٮgim>a/T{F EbI#^W7-P5h̭2| A}>`/~_ՃnRțx ԰O ϖXa.DeA[~o}uHfyx6gc!;V]1Hw5jmW:ۢ#|w}fРgޯ>l|I$[6"qP-mO. I':{!U oKce4ù&7gLAhr"h?? ~,}|v4w2F^ 4!N}|7_PuC5| L-xʡBcl~l0ӊ%DG’ y1`,7qXmY-wKkzF毄7dOm gw+xGC`30jAն#v?I3^~y9౴1Xqw=ht4a85|]^}<};[|_Z*\]h3o Y{i]?t#(78xzkRz!32(q B uOFVIVkyK9X8G7 ?Ur^ՄuŽvpmaTmuﺚSwԒ )j<`Fi{3 o͵ qnq>ah /βOH]81Cݭ)u5]zǰsl#9![N {àO sz_M?&w1l3q>ByCɛ|2G' 8mhJTt!y5lBw]dCO=l}O#5G:Cc6QxT ?ݽ=~/\39  &5_)\A$1¹LDp桕_UJvKj+ ;[cAdm-P[|O=cj"?~Al?g9 KuRou=(1{\Γ߫瀔w-!\naFWA8߯)3Xy+5{wZy?&9BZ˯+g4wK0vOqx"0_zB/=\OkϥNU[]f': mid:(!`q k6[G?q>\Ѓ~Ѝo<8=X@VR^[>  [Anaq3ֶf$7|Kfj :2)g{Ol'3IvGq>y~m -w:S@dqUA}_jIva8sPNqS~tOƁM4q;8ȗ@=>~k%|V?wޫWqHr߿ǺȐA7`!/Иxďβ},?t8|jTQBl2)gU~p.jO[Fyz+yl7E^xpoKt/ezyQ26}a>F%]vq ˂:*X_ϩuJq G \`/,< A^Ag` \t]#(yk쯲>t&?Zlgߠ q~|q &⾶|>Էq,q}q&Հ !kăa]U#|=QC~"̩U~Z^;TX>act9~ZϚs_('`odVm XГi'ʳ1ߟqel@ 8 `އFuBUNVKq}8 )*`4ǽm=bO=٠({܍2k녺<6PO3+}]ڎYu֥  "~a%pL:i.6Nu\szbGʭc>u^pnI)-շ;~uIqĝ\JKjTr Yqx71_@s;W8hoKpKZlt6 70fGȯnEEI:ֵ5$jtԅZNWˉ8ѿsua!nVIB[-Z!O -psSΫ^g+L_U{B%PED?Jݣ9ke+h{dg ץb۲H'}G8kᷫ 0ĹO֛Ik2xE[o6[Pwd5J.hVzu PUW}C_TM~hv~mG%`Ͼ-7cȞ&:A?L YŐ)]=i溗۸ԁ/Wo>^1ߞ]+>.wMHsݷmS쩎pύRx] Ȳʔrկv|eux-zU.#aÑ޷9 p~9HUJC/SBuINV L0ϙ`ׯ9}f7]EW'@b|n Ϗ̻s׫|A*91Se2}\Vnx?]LmȆ4tAOv2^:(Y`v;J8*͙V_սIXm\0/~OOWC0":[iU=zaߨ5 :1V_-u㰆v^׻ӠW~!< ~xY}\:s:C2v uz>ȥ$"Oݕ}=eеϭ>UA=vMLHQC~B hgc dUH<W?uh qR70'!:GF脐>N:Ը*_rĿ$y0>g+8 soVW\P{c?Y<+dxm?g$Ň MsB|ܜkxV 1 /YUH=E`QbZ;4pNlW.uL Z{:ՙ9<{28Ht#3<¼.>ӹG|5c\\GW`k5 ׫[3_yoow06A/hKMs1 7Un]&Kz82Lk^O>$(i'8Z5}:SM9C>yO尋 Kq`#?Y*ŹK{دw`Q089Azlj> i#Xygǩ{-W}IrlCzƂޯtP3'iAGcj ߘ0]i1¤Zv(q'n܆8⎠޵G&cfBeC)e8ug2CEyuqΰ_]%IF$oЛsw-^5]qH_pX~u{y1*HXWN/2)R ^e BñӺ3i쓾%8No Uq Pl_xx#Sp\ 63UN`pl0l[h~ߨ\ݖ} 9BmnV2< LH B<On@7a s~wZ3kn D03aϙC{{Z qt ,~ %~iTO)+ӣXy:Ɉ yd>\]?|@e~zE!? +/]G9o4khv'ZeuZN s_ӵ>dK6kȳ+iI%Gi Ȓ!0-=pRZF#`L_HI=w˽r|#x7fOk$;t{+j}̥ =/%s>G'hf>}gYS`I<æHc/~O_Wx3~8/ЯiZ8?~8Nn&s4jh_ݡyv wONa r\-6#i-ޟm|-{WUq1[\_=,FC^6 = :pfuˈaVOzn ?t5}K- |QC_ϭR~h ><1Wб!g'eqUjI? 9W|=7>ںDgH>~cث;r!n^!8bf?Zyz krMd؍}W4)OO%Q!uރD} 9}V95SHVDUѾaQ^<ϻkT\ ǹ>Ĉ7xV \w:w}򠄂f$ϣJKJ˞֤#ˮa[z,ӆ]6oPυ-@_Y#5B0+t"(;,@}V+31|fVӌ)T28q4x?_k]b>cpq_Sw{)^/ _lΐd4la]}v2@;@g\^c;ۻ~58ӷX78ig'}UBz:hCϻ >-^,AEcC NY$?8ȝȣT:W;Q⓹7A .oC] 2}Gnr7B -$3n131K>AGCu%xJ\lnO :(GP/`9&CK@s}KwЉitOWJ_mI@>N%b|`8n~mŷ2!Nd襓k|{F빐.9{՘gisz/qѦTY{v0#Z|ŀ? öszޥa|H^`r?S'lh>]Jb!9HB P 8 ߐ_:|IBvy,}Z5\׸޼ǥ]H;!5+Bs(;xȆբηN\8/0)0Hj' Cқ`4.G8|oťSߑPxeNyz[k%/X 1 'OC0Sru.\tI\j:iQ ?1 =/RRD?#߭nd8s0?+{iqYX>Ӓp2{N>&ߪͦqC >snxT0s[qL(S( mKigt)׌G1v ۰ٖU:dP!B>8ƊIA/IyT~z  fc 6x_ɩh8+gP%C?pv;VL2 :Y8m\#%Zs᭄sc'&Ǘ#tpjzy++9lw y"jp"$)jrP9BkvADZ&vAAmhZYX+㮰w 몒Wz|O-Rm>s*;'i<5ф;J?ߥ= }wD(?M@ }k~JW6pIg)>~<\i }0z' }#"GmN{>]Wik5CT1DM3u K ـ?}!9~#p5<iH\4p"8nTwA6!U󛆓:G w~-j 62B]t6]p^߭szu9з]\ _V&q=&Cjtlz}%!YĭfR? qe:Ԋkb>n:pú?Cζ: Ѿx 6U1ߥDK;.2 mKGy)/R q&Pg-_k(1BX>K߶SuzȯOn{^xՔ};}󻹛>6%lUAr,R=l(p/9~, 7;|[_Zn|ODOczz&43E{}}WE|>[_頵0l8 _ +>\Gp-T-ƒn,I+HMȨ}Õ}i : Ba39\}G\2-T(Ԭϳ_2>tc\[׵ <t5*I3*{(}gc1dA8/|]ܥa_6ƣc߭8s~fSbΗ;1OOC6NI{>$98qp =6o2o[;;1Oge}*i\T|R/xwѾFOsC\#jȋGy??'Dqemjlq;܀+0$r8iSx.s0>Z-qL#yɝ{x~oY HV}5 P]wOqutM}H7}urR$6pΆ|3N k+s4!,xR ?t\.t)߇@|ia=%aޞ~~Wk0}R| eѥ qM5'?T 2#FSv6H61Ԁ[:>zDfϹ~s"u9ZpD4f~m zqQZ/4G qӷ>Q3IqgwR/k}7ǙYϱ~y)./ N;9s*_{UZ|k:! s[q3iTz qVÜ9mk3Fb=_QFF8sPW T/E(-k ~]^Zo K9WЁ6~2pn_UAKҟ Qfgo}z!dPެPfСIgtRP:_ [)2F_0<籢^hȒh:kj5 e5j*kɟуfeϓ9/%Ÿ{]?trF[tBÚSүCp.'Z9{ Q3o:%G7Am'|D8dqt OzgK b﷨5}? !V睮wxo=E X@dخૠJ zT;(ݵ]ݶoNW~f4.|J  u nNnxw1^s+%ZfiJsesVfm*!?G]w] ƱTjUXdZfXdX/aX7ڿv2Pտ Ⓛbg|5A9^lix`xډd7`89ۖ=vn V0i*8W7oSO$J_"Mw؇ʱmVysFE:2^I؅$h'+A Cr)!ĝլ;7/dx%^p:(' Ɵ ŏlϘvsCEfp$MCbѱ s5CLP~;B+cjFq&ӎHk1R WSSΟ3- }"2E~ۮWލ]A?O= ebSy q ULhٺoZa|Iw_qÃELq*x :6NZ :mV|l55wSmܨ}}Wq:SSy7Bc$ζ!3%~Aqx E7nm9Y`ցT}dKЭ@!DLu zl|_`^%+}=#jAUyu7S}ΈcB_ ]unSp Fo Y G:b(9ȵ7@?b׍~?.~59ujm3(*ECv*Ycrl8QUQuکހ o.FSOx:^7;s:qaw ij&|?,a'y8.S TX ͌9g6݅}4e }ム!zR ju{}͇V½~Ȁ(ϱ? >CytI Ϲ],#*t3PҤASǵ)ξo2*SLZ5##`z|D,oV 3l~ Zi44c8.bq:+{Fc}7j^1 ! v7 I)M qw|*gZ I}3aWW(P^={B`U-W髦h*>^\m{h(H <}.Soe|GSu߯?sgoPR/$]=;6-Jq-^ u_x. `#Jv- K|uq9jSoȰ u0:}zkao\}6wJL4 pW&A;pq2|GX F|׃VqNcW8 ֫\wa}r#|a/B iDq S;"!\M7g~NX)ʈvcOt+7;i+ۥk0=l`5y7LQ2q> u{VE TxAgVj„Vٷ![gRB)C"iԞ q>`?u\_i<yUu,]wg)s-EQ>~9·'sWW(Hϥ5 8qK7C]5ȋG^ސS&l O y&h>j >!ult4eyhf#`jpO3xe}KrN ^>Wax/JGԙ|{ܬzBxW^ZԔnYw9'Cq'l6A3 ݡk!0CE0^j4 %~J_ziBaCǞ:Dz?3'N=_05RZDZ,}hhU3߭s-Z<DJG|?*nWCAؐk6em8B/|cFu6֢Oht7:*/s>\,5MOݪo`w; m:(|` ȗ ϰN  kPLޚ4_{az>$yQوz'IOfʝׂݤNG6npSzpwBR3ř܅* mu=uc?GY^@.(ԡȀ;cQ$%?Ju?~eٳ}B*ʸs c[N&W<돞4L13h[/1\@뼹R~UJy5ɮ|>Q XCb"{H ʲ{d{{ YϏܺ+6?(w7*N`D>va'/OC1FOǼ`> ^-_i۲LW DðMq}t-x*cO~}]Zȑ>u0an Q_i%_pg+gsf˿{#nlrcݫ7s3;+5/ԢХ,,sgxqxε@ _}>.moퟛvEbhL|Ic/m^>RH q 6~C3Ce8$/5Wf{\9ތ{$U\ܣ2e]'l{?ht7nܳB<봖F_a!%֧#Mqf{=NH嬸/ )Xq(M x8Q:-g~ |D.1늒]V)q预8Si;~b3A7Q9EƮ2pZN)可kwwlU$=?`2ʧ "އyI 秦tSȃ%=ڿax[\6O=Hthhy!N%;¾ ct)s]rxR._kWC7XܠN0 rvߌ}ȯF'x$>DASEئ:uDj5|ٯgxJvAګC\{MlGm#|[a> -D=xDOp u&N])˔ KR~ UZN-}Gvr;UՐXOx;Ox~S V':ڝ Dоp?wVW.Xmwe s<փ;ה?>"8f΂Un׹s6=߾+V\?t*Aa+?\msc%O5A8AUpPa q,a!~r&i=Z7 Oiї[@"@\Wokvw<箢]H<ӢfxV "}\B&HqĻ>pők>Wש XwEtw$vX:rIW<\~?[Vե yI\?xۚ Zxc~ 1h/'9e-kیG q n}wX[= 9fUewjeLy #%ޝ!.k?/=g-%<>`~B]+59]sI#qyKLToC珋=X.wp<[AX[!=rsHڠBaA }xeºZ B$-{o] qn+)wOt6-%{Ǜ};kOZ5Ƒ~Q'uѷ-EJjwn2anzA鯆 ȰoCJ!ai||y#Nǘ)|`&ҭڰF#}c_8A7TtJN?',.LnG-C6!2C?s8C]`*i|\0r96Z,l>HeLIs|z2oB3}\Wvgm~GZ5#)nj}fO3fu(ъo}L>/5 hϙ 3&B e+Gj u9 Q֑+]I#<2٨D.:5mO3 bb}I4IrN!#\w{!ݔHQ,H{Uon;+]O ۂ5Ui,7} qu\u EcR | ᭂ5w9n3}\+7]>o׸dB})1f89l,as`’mBC^G 3_-tjD GhP|~=LsOχUi[!޵8"m2~u)Xp_`dto ~\*|xX=mD-=ehi}%!#nOggZ3A_ u4u|įE] ߋT+g 0?7 DZh*짋29%m=\!_UuΡKmuT75(ǽ!W1N _7փoFo#h8-/Zf٥6)dp+YT4/3SkUu w1䉋<Q&kT5F'-aKkYyR3Co 4exsw?!Knx3fqa[*ڍ6i/ZnwԬau|f]q!{\Nqʛ_o{M_p|\aW!g MϺ{k?hp\SrHy+!x&O^zi;x"6[]DϭDKymkoa|q1_GZ+ϓֽ\Hq|?1}4&7onIЭ\ok?%NO;؆竌[]:Pv1n8vU9s܁VWZR|$MoG~ IwP6 Uq^UA^ӂ7os̄^z,F>ZR%(&-=n-a.xSXqX޴HTmڨC[ںyx!~ocMqwCeaS 3~Bt]#?_]I`sη6bs&P*+Z8o -Ȍ_ӭ7<ݡ<ҍs8Q(A+Ui̅8c$ #ܿ;!;En>SF/& 2N̏}BQJ7(IqGKn}]!8ҿB?+[ YghTsN1Gx^֪aߨb_M[|L @1sI8ǥsQWvi8JEQDܣ93_CܭHzgl[iqxӃ,Y5a:7+\=OC"qvP8R^: I݆&!ҿ25mC+8_ج@3]f>o)hyjZ!~lwJ}V=SvtA5ݭE Y̼]P÷(Ł{]2F@:[oé=1096$!Z0{ZUׄ8\Z_e3Wn>_Ƿt*q|,M+a;P<|/bjwa&e >5gKwhJ1=揠_䵵,/d}hxR=HU>n\!1;R *6:[ Tִu)iC4ʪX[={Z8-|^-NyO p3j{sz&VY3C/ qJi"ڂmJ~?h qCX9KM,RON/a Lx%~s$&\&:ugتPv{oxn elmW[ 7*\v-7z" k{2FHe8W"*+Ox!Bie pʼ>fIuĄ]vZMz>đTD!]0q-us_lNB{R^L'|էu1jwPX])R^eÜ}iK=0XBK_u?Ao՞2M$Zٱu}=qz>{7c#}o&U6Fnz?:Es;n+QǦ+n:j}G{IR+[Agxې7;Z^|h]y/M֛nkQ\G]2"8_"=ECh`ܯi~]>C˔9|CO ze}{њM"}3py | _tiX@_` 4덈by|p?,!s׿1G&M<\/^IDg^g:´Wڑj՚{/ ӹNU |ohS#SS/ !nGQߣCj':%&X:S#+>Un3_W"PW~_~r64_x3@8YM[[^qt<;캒v(.RЦy=$"8ĵvk ﯞ fjtL]$ώ:M?073؀mNJݷA!p:'BMHIPRyz!+Iڻ5t\Ԇg#.]쎐yٙPbV<(~fotj<֍z Fd5:xm|Mu: 7oxB)<)q٭:~ady8IDuZn?S[!jmo(K:@0G<8cqBUt<KZXW@w4ϙwBvbaqx3_?:\S z^9;w~ݜ"őeAj9NKz~nG aD=mp 5gġaV>7{W ݯY+=|$0T!D+ܗi>YA&q+.4}i 'i?5>##~߫ 9|b8rf_Ug+lu?󐗂 i^e^>~Ơ }XY\cOT7YazS\=x|3J7zuj Z'*{YvPn9`n_{ܶ5š(@<O?:жgf_Z3:be{w<먷HLo|64YVu:姽 iZ,w5lkwqEOW!5:)L yh?I9dgh|ԗ 1oJ"zzenCJ1_v33![]-D{T{"qp5#'i_Ɛom=?94j{f8tǗ}w~ 5u Բe=|_q<}Ҁ 8yۺ3B\<1m% ^|_Kdߧ%|[s[WTy;˄8ur@|{}bn]kuE6:%7ܼO>&`SxhN7ސ_M=z?bְ|cK f-R3PmtKwuq-]@_'M'gkj-c).u؇h?`q%M}B>b5сu}uP}.h!x<3>Lek 9;әn}0Y/~48|h 0ak?vSqs%~&Wݕ%4͞sƪ@CsnuT߳[WFܧ4_8S(O^hy pu %u^?"a:,}t_4j]l $ Å+w7U\6&w\c^M{U)cec,e{~5-%Mΐ]ZWҹծo*>^Wz7a *4T3fZ5N^!:NM ]/e5%'ZP:C">I jzخ➥_L8?F>ND9 pqn8 d^>Үf͸]oI!< $xSI,%pn.}_V|N4Oo뚰1"xv#BBOqxP4HG-u\[.U.XP{7nvY8ӂ1se7ܗڻ~w pNJAqo 狑o0:{qQ0q`MJ2~Į-'!SRH .)YT9.`my_H׌8Tg3ͧ-~6CmP{X4ukH8J'u،y)d6{?DLc L:1Ot ! VLMg{^d;okZ|&/)uvy"ozq͙iߐm3kaڊtٺd q)濴DӑZSgZ71 xr[hPZ <>V́9֝qsfWYXc>Dn9븟)ξVolg?Wb ^⓪|4FU|r.8< MN,}?n+U]s`DPϜ^H.5}n3tZ-yM}5g8R]ݼ8Asg~g hI_f&' <뚊{A[kNPR37p;:r|Sq{5+oDlsO竨tVY]:+/Y>6ƞĉG]qSHe-Nf3}!AoDKg)|^ "oCzJP}x:VlN9_U,?ԃ@U\q$-?N_>oxؤ{Բ67h-8~h1>b4X6Fa|^,C$}i]/I>bGXKag CkןuD}c[>V;'quº2B'8k:}sh1@]qLgrE3>=ZQp bmxt)|Sw}AsW+nG7A 3J_T{"_H^ݤ7S:CZy'{4>\sJ:Vh \{ܨnmL֞eRVU~K8 q^:Fqj熶Q/ܾ,*\G3^/u)8_ο9Wt]^NqNV)-Ŗ>ջ>:JƓzX'D U,pva='Q=5bz應k W/  [7Cvt^>*‹/}/ 3/}:w븷#ilCWyA3~eH쐉I0Dx{۸w~{mr7{ {7}|՗s){7Ɲ`c#6 ;f&p-J:\h?pљ/}ĉ|SSܣ#|uZwdu\dOۤ5*י;=%i?]qOV1Oz_>B=HH>:>O?[\WqO}(%D!=7^Ľ!x8ﰮ0B[6wcQvg.N3 9nѻq#A'{|'ա$;e *6%;1Ћ4W| P<k5 t*nb1O7|xqX m3`[n.9dv:S`q;=uGt0)u܋ G1$c9vnѵKLi3Pp|``^B }֋|IWȏxrm 芓>ޕWߧRڗ{CwjkC]}TV}I>׭o*xFqyT9U1&IMhg%Z7yTg%J'}j;V` pW 0yL.OtpzW5PAprxT(],9 mFyxam$⾦|q0lCv/Em`2)!s/x!NF7e#X}[-ŵVzh1$B9/9FGD#(Z4gЅ%}( Nѭ7mb<}1 Ĺz EeǑ73?:}CVIcqLHy 7tĎkֵ8N(Cw{*rw~oO -f=RoUi)f2xhUG3N!-8 b\dŽ2qЖv!n~M_2W^q<1oӵ<B[-ZcĆ8 Ys?q2~J^pjUz 蒏n%O%uru{}2¯y oV5ypܵCsq^(ŞZ{cM֚ug5%IK4;Ȃyij8D R)~O8Ρo߹o[qTI@JFRb }cF֧ upFa-0Ox7΍M Hτ^)gJgF4E}4o:;籕4v\7sOS(?s|w "+Um'bj>gn>HDh0u#oSV6*N{KsDw1~ȊZ~ :4| ݵZ`Uw:=z:b\U\_]CU2Cf%qM"Uq]FIx{B7dsZߓtk3CH8/_u LxMChW_'ǭ޷y֗J| [F^ZwVqyqSdVޖ3H۝O8?z;Xڛ]Eg=A_io][1s#y_("EIcy=]vW)ZCv{8n_ݳa oۊknC{urZ̪\[_8ukgг7*_<]=F+yҶBN,6t9-I8WF5&*J(oi58GiO-<7"u:%|Wt5kޯNɁ![و!N;m,K?U&lkowPWԳS(~Z!qzցNlG>F^zke><hcط}SC]P'Ӫ~u~Od1v_p*lOnAo@-lEWz@(sH_u_w3+H갶#nx;dC4!ř=HG[0mNG7%}/{Y-.|Js-pUʐ5j8U}ެ_QD>߼# }TUinqD-M^8#IDCsZ'z.=7}8e)B!ASegI,؈{OupiT}szu˖csXN0:4LV'p"bq(M >W ߨUejxz N$r;!nc-g;suU3&*b'N8UX ]s|rq"7ʴ;Ww-뀷:Wd !ؚqtM0HmZf~ P7.Ͽhbu72/g*ݵi@Tտfq(^k0?v qZ[oٺA߱㚚U mrWJo'R5}3H Q6{Bo\'2J`'#c-fsD,@:ХFЌ-kSmTX ~ lp{ǀ|!SDWuk Y{UB|;m7,1y7/WI+}3n.,uZA/a& qRQbɟ:w֑h^;8Lh 뀐0 egb_ |;'SiP9n'9{k]OSqoHm岗r!?[sqNg=۶kt=9e&kj0: ~ۢq^;UA}ܠ%m70a-VFj5,<ܿg'HTH3du(z=>ItUl)NUCPNK,Rm)۝>Ȗ :w:`Ҿ;L /{y>z'_c'-5KboއvTzJi2T\ OC=bUNo0\s)am9SDP&=#P#n"Jܗuz<3f+iQQVPh|s:00\-ɸ OQ+|5pU:ո7ҥ)nfi9?*3<.0oI֡gh8ƴu[QJ(h ׻ 8'[;eA@shC~ߩflrid?Gr>1}zU{znpO$đ}i%}3¶tgc A-|چ*-UȺ\F:𢡊9h\x6;&}=Q.JܯNzz69iCDgta @lv }[珶v݅Qͧ1yVCCyoS/nv(搿<ł6g qm#aԢjat;$U/GytE9wsc!` 1IS)Ĥt#)g(!Sn({j]сg'oK|gYqHVqhz%1D}yZZj}H?ڔ?2h7f֕}OUAghLJalÐ\)se;yFVg46uԴ/JھVjUsӜ<7!\۟d"!/|F{%!TG_o]8F*BބX[/w3浇u=\4KC3%uZ0DhoZSL]t^>(:N^w}MfPf Tj)|ZEH*tzfl]Koӛʠx Ie=LUL1q kuڅqY=j=`7dFo(}ڏ[~N$^u}9, | NygI3Twqb*,U{Đ26iзΙtk.G*abNs,x 0W4A/ðUhJ=*Gk igoR\ѕ-Q'F5lQS9"!Ȏzb;We&~^ ?m|F$YVܝG6A qp9V^W*^VҴܶ=Z'S:JƘ!&3a̜A( G˨hcZW}jߘ?(=l7ϻy B=zAUOozo/36l}禿ڞqZ (>} aZ{|˵ i{Ohq8U?xf  Mm㵑h[\Ϻ7q7 qv@O(uTa1 wكV𧫸ܛƒ!ήAJxnlW3R7?4=_` 8 X|[u. ijJrA NS<-p>4lZ*/i=0壖pY%aַ;/dr6)3z}~ABBEQ{VuU֋, qTؘ8z#sWM:GgﻷCkX%3PLV^_x>ӓ)-IkAw@-q+SL|/˄z/Y<|b8 8My?ZQvBgnx }-1 juS}.g͂LgPpo >w^/ n72" q~L^za󲾾wcDpgJqNX u9ȥ_W{WB[=$\2lf>a?еבΆ3&9<_lE <|xYϿ /o_O[ ?OuG_|mǿ?o?֟nOh!(sourmash-bio-sourmash-bc3c0f8/tests/test-data/shewanella.faa000066400000000000000000000016051474157046300243140ustar00rootroot00000000000000>WP_006079348.1 MULTISPECIES: glutamine--fructose-6-phosphate transaminase (isomerizing) [Shewanella] MCGIVGAVAQRDVAEILVEGLRRLEYRGYDSAGVAVIHNGELNRTRRVGKVQELSAALETDPLAGGTGIAHTRWATHGEP SERNAHPHLSEGDIAVVHNGIIENHNKLREMLKGLGYKFSSDTDTEVICHLVHHELKTNSTLLSAVQATVKQLEGAYGTV VIDRRDSERLVVARSGSPLVIGFGLGENFVASDQLALLPVTRSFAFLEEGDVAEVTRRSVSIFDLNGNAVEREVKESEIT HDAGDKGEYRHYMLKEIYEQPLALTRTIEGRIANKQVLDTAFGDNAAEFLKDIKHVQIIACGTSYHAGMAARYWLEDWAG VSCNVEIASEFRYRKSHLFPNSLLVTISQSGETADTLAAMRLAKEMGYKATLTICNAPGSSLVRESDMAYMMKAGAEIGV ASTKAFTVQLAGLLMLTAVIGRHNGMSEQMQADITQSLQSMPAKVEQALGLDAAIAELAEDFADKHHALFLGRGDQYPIA MEGALKLKEISYIHAEAYASGELKHGPLALIDADMPVIVVAPNNELLEKLKSNVEEVRARGGLMYVFADVDAEFESDDTM KVIPVPHCDIFMAPLIYTIPLQLLSYHVALIKGTDVDQPRNLAKSVTVE >WP_006079351.1 MULTISPECIES: hypothetical protein [Shewanella] MKGWLILALLAGALYYLYTETDKLDAPIAKTEAMVKKIENKVDSMTGTKIIKIDHKLAKVRTDIVERLSTLELEAFNQIP MTPESIADFKANYCGTMAPEHPVFSKDNQLYLCDHL sourmash-bio-sourmash-bc3c0f8/tests/test-data/short-protein.fa000066400000000000000000000016601474157046300246460ustar00rootroot00000000000000>shortProt MIAAQLLAYYFTELKDDQVKKIDKYLYAMRLSDETLIDIMTRFRKEMKNGLSRDFNPTAT VKMLPTFVRSIPDGSEKGDFIALDLGGSSFRILRVQVNHEKNQNVHMESEVYDTPENIVH GSGSQLFDHVAECLGDFMEKRKIKDKKLPVGFTFSFPCQQSKIDEAILITWTKRFKASGV EGADVVKLLNKAIKKRGDYDANIVAVVNDTVGTMMTCGYDDQHCEVGLIIGTGTNACYME ELRHIDLVEGDEGRMCINTEWGAFGDDGSLEDIRTEFDREIDRGSLNPGKQLFEKMVSGM YLGELVRLILVKMAKEGLLFEGRITPELLTRGKFNTSDVSAIEKNKEGLHNAKEILTRLG VEPSDDDCVSVQHVCTIVSFRSANLVAATLGAILNRLRDNKGTPRLRTTVGVDGSLYKTH PQYSRRFHKTLRRLVPDSDVRFLLSESGSGKGAAMVTAVAYRLAEQHRQIEETLAHFHLT KDMLLEVKKRMRAEMELGLRKQTHNNAVVKMLPSFVRRTPDGTENGDFLALDLGGTNFRV LLVKIRSGKKRTVEMHNKIYAIPIEIMQGTGEELFDHIVSCISDFLDYMGIKGPRMPLGF TFSFPCQQTSLDAGILITWTKGFKATDCVGHDVVTLLRDAIKRREEFDLDVVAVVNDTVG TMMTCAYEEPTCEVGLIVGTGSNACYMEEMKNVEMVEGDQGQMCINMEWGAFGDNGCLDD IRTHYDRLVDEYSLNAGKQRYEKMISGMYLGEIVRNILIDFTKKGFLFRGQISETLKTRG IFETKFLSQIESDRLALLQVRAILQQLGLNSTCDDSILVKTVCGVVSRRAAQLCGAGMAA VVDKIRENRGLDRLNVTVGVDGTLYKLHPHFSRIMHQTVKELSPKCNVSFLLSEDGSGKG AALITAVGVRLRTEASS sourmash-bio-sourmash-bc3c0f8/tests/test-data/short.bad.fa000066400000000000000000000020001474157046300237020ustar00rootroot00000000000000>shortName TCTGATCTCNGGATAAANAAGCGATCCCAGTACATTTGAATGCCCCCGAGTACTNACCTTGTGTGAACCCGATGGTNAATTTATTTTCTGAGNNNGATTCAGGAGANCACCACAACCTGTATGTACCTCCGATGCGCAGAGGCAACTCAGCCTGACTAGCTAGGAATGGCGGGGACGTGTTATATATGACTGATTATATGTGGAACTTAGGTGCCGCGAGCAAGATCTAGACACCCCCAATATTATTTTTCCGACCAACTTACCGGTGTTGCTCCGCCGTATACGTGGACAACTGTGGATACCGAGTCCTTGATAATCCTAATTGTACTCGGGACTTATCACTAGGACAGATGACCTTTGTCTTCTAAATTGGAGATAGTGTAATTTTTATTTAATCAAGATAATTTTGACACTTCTGCAGTGTGCGGACTATACGAGTTAGTGCTCTTTTACATCCGCGTATATCGCAACTTGGCCAATTTACGACGGGGGTGAATCGCGGAATATATCGAATCTCTGTTTAATTCATAAGATCGCACCACTTAATTGTAGACTCCTCGGCTTCGAAACACAGCTAAGGTGACTGTCGAACCCAGAACAGTTTTTAAAAAACGGCAACCTTGCCATAACACCAACATAGCAAACGCAGCCACGTCGTCCGTTCGCCCAAGGGTACATGATGCGTTACCTTAGTGAAGACTAAGCACCGTGTGTCGATAATCATTCTTAAGGTCCTAACATGTTTATACGGCAACCCCTTTGACACACGGCTTCGTTGGTGCGCTCTGGTGACAGGGCGGCCAGAATGCCGCTATCATAAAAACGTCAAAACAACACGGCTAGTTTGGCTGCTAAACAGAGTCTCGTATTCCCCTAATAGTGGCCGACGAACCTTTATTAGGCGAACCACCTGANTATAGTAATCGAATCGCGTGCAGAGTGGCTGCAGAGCCTGTTNTTCGCCGTGTGCTGTCTCCATGTAANCGTCGAAGCCTCCGGACNGCGCTCCAAN sourmash-bio-sourmash-bc3c0f8/tests/test-data/short.fa000066400000000000000000000017641474157046300231750ustar00rootroot00000000000000>shortName TCTGATCTCGGATAAACAAGCGATCCCAGTACATTTGAATGCCCCCGAGTACTACCTTGTGTGAACCCGATGGTAATTTATTTTCTGAGGATTCAGGAGACACCACAACCTGTATGTACCTCCGATGCGCAGAGGCAACTCAGCCTGACTAGCTAGGAATGGCGGGGACGTGTTATATATGACTGATTATATGTGGAACTTAGGTGCCGCGAGCAAGATCTAGACACCCCCAATATTATTTTTCCGACCAACTTACCGGTGTTGCTCCGCCGTATACGTGGACAACTGTGGATACCGAGTCCTTGATAATCCTAATTGTACTCGGGACTTATCACTAGGACAGATGACCTTTGTCTTCTAAATTGGAGATAGTGTAATTTTTATTTAATCAAGATAATTTTGACACTTCTGCAGTGTGCGGACTATACGAGTTAGTGCTCTTTTACATCCGCGTATATCGCAACTTGGCCAATTTACGACGGGGGTGAATCGCGGAATATATCGAATCTCTGTTTAATTCATAAGATCGCACCACTTAATTGTAGACTCCTCGGCTTCGAAACACAGCTAAGGTGACTGTCGAACCCAGAACAGTTTTTAAAAAACGGCAACCTTGCCATAACACCAACATAGCAAACGCAGCCACGTCGTCCGTTCGCCCAAGGGTACATGATGCGTTACCTTAGTGAAGACTAAGCACCGTGTGTCGATAATCATTCTTAAGGTCCTAACATGTTTATACGGCAACCCCTTTGACACACGGCTTCGTTGGTGCGCTCTGGTGACAGGGCGGCCAGAATGCCGCTATCATAAAAACGTCAAAACAACACGGCTAGTTTGGCTGCTAAACAGAGTCTCGTATTCCCCTAATAGTGGCCGACGAACCTTTATTAGGCGAACCACCTGATATAGTAATCGAATCGCGTGCAGAGTGGCTGCAGAGCCTGTTTTCGCCGTGTGCTGTCTCCATGTAACGTCGAAGCCTCCGGACGCGCTCCAA sourmash-bio-sourmash-bc3c0f8/tests/test-data/short.fa.msh.dump000066400000000000000000000466011474157046300247260ustar00rootroot00000000000000murmur64,42,31,short.fa,81188339440733424 91978956896026414 124650281852403290 128099623049835827 144122315219657026 201431308980010980 201712370616985488 205961730522259272 207247978848945480 211764368736119854 224818703640383824 279337963725221385 282031133607518380 308207593024427860 358157291173294434 382219487474240028 389509551693136316 394316682587112380 419091375111332644 425141571918060438 454721074838127424 477743804132329479 560820627468784485 606806605787776148 625217889903139371 649406983667682479 741052918615392521 750645005943143633 763155904808228137 830995918023649904 832698490625475241 863046388343728910 887270775809673993 889777820216232782 901580013236127792 920825504648011332 924605379572117297 947258985708348478 974047736328120627 980650803537148304 988832714191281888 990642519624860243 999516436546736964 1017191080315182612 1042206769837116239 1043217256398203229 1070961951490202715 1075612053436254845 1090667482763400231 1148079326317139690 1168955351736910742 1183393898078450010 1197194230105819574 1208331920273951298 1225671635365178118 1229653673158409128 1231140213277122810 1253615426519659102 1288522398718153278 1297844332415309363 1298437526592013656 1317937411620451739 1339524273336646166 1339606644256591884 1352381996899537289 1390838733614055047 1396123369218427634 1403952898789822462 1426877898252857024 1434050750407569153 1453942736897180954 1455002757383329633 1461093865891259512 1461235169070162437 1540036281313810091 1542595377087094280 1611074268384845007 1619516077519079424 1624908296025056451 1641185133043053735 1645187857857369927 1660214652179382581 1676021080620047309 1689541329644519794 1722002787063272401 1747060016080123792 1785984054737981712 1788360687246566510 1819247019499883217 1833227888246755276 1847114870089103531 1849761541730289997 1854258084278315334 1917537054869752582 2004219648999387141 2016485441046214603 2045429528005313155 2075318346013122115 2105471008961718103 2128199520736070332 2128237982279148860 2204765004061580969 2206160701137655197 2209841757220719618 2225910459871166860 2232204298779509955 2249726369322198531 2260438649069875935 2272656686567290600 2289206188617510359 2303387192998871015 2347285306723509049 2367028204058964683 2375304609119253199 2375584784372236997 2378447661117086457 2380953560215436253 2466291282412515722 2479127510821731117 2491761762995566829 2515519443801482296 2532467217140506463 2564636669578556694 2574913597649891270 2596339840045342866 2620978738390476967 2623832611782253319 2627533450499753635 2643154922388361814 2655780030868654120 2678720461157085988 2693802448809176365 2710841617498562227 2712422698123831093 2722394930074873224 2723474286887085622 2725898594001549297 2746622149130117843 2778547531823522401 2784508872099767456 2805440593638997044 2815331101657958827 2831501562198840321 2887928129311719039 2942658932583121332 2955726199966644569 2985739017037458599 2989433262509293686 2995313309499840290 3011171277307481298 3016783145829808707 3055058993319760418 3083213751433390327 3134775810372941500 3159480991285707394 3164147494645579674 3166995336079310123 3169940083950764149 3181211058919579894 3182532684333968555 3214562419770713991 3221796614076197442 3242079656560423370 3265028852522087653 3276774887201720232 3292983616801979419 3332198505601333810 3350100153722646277 3368505925116027972 3380078124546663906 3394849214108730252 3401235219892388903 3420790333905865778 3421062082249487397 3428862103457087611 3433298331847683021 3434522342389395787 3478705363558472591 3480974516973879916 3483047455309297257 3550742826493555786 3561195376377596665 3571843441831918865 3575693166683716912 3577498059022633093 3613080268754054371 3623697518886818303 3646505624390171262 3671017277004493485 3675155196162211639 3680752270239228101 3705545317282652119 3709963233104339588 3725036877005553336 3726663382615149250 3752167233726834133 3773182192160504382 3810370213961709748 3825736975144211492 3831420598684120259 3832908219920903278 3849641394174456760 3870096998691023951 3886861970062672499 3927211878020277626 3996505127795803683 4000445197096934988 4014080686764322993 4088328999712853960 4097727883053550093 4139306726008844481 4173168118733451341 4198846797629466178 4201463350562375798 4211753345226264840 4214465639391653464 4219138119474521946 4219630673695408922 4225110281151288741 4270483759121761831 4281282743170171711 4285638326408779876 4339081222993433831 4342663824984000452 4349643777529359635 4350628217960769051 4353932984586378267 4356060641199517897 4400298716961299038 4464660495672137636 4470808533443905187 4496657545837192724 4500217683270746976 4507244834199227463 4535349498653172917 4576224269245562672 4584986880378631508 4616916081252489498 4720446987817436833 4737266981084242930 4752257203008213452 4753867229930166523 4792857825639532393 4795176256400270777 4826351186978157339 4834781803289058015 4840342396063966188 4863795768644830416 4933593179756730830 4965295908757653390 4967037789879584153 4973758693470940403 4998058518489374510 5019933544702297389 5036098512200241793 5049104887325345948 5053049401783975342 5068590959994188686 5079581609390562177 5089162942489907342 5133381930763234697 5135342195689210885 5138264265333584473 5139412829033267839 5147689449019351887 5155528140012778096 5162175693618984465 5208843326903322173 5251373744864440485 5256288656108793601 5259308509015444399 5273584917534118992 5277452540569628104 5298506651141934831 5358938934000539185 5396787094150876663 5400238737917888459 5406340146421674679 5436418919656518250 5462528748540897567 5479801350554859514 5482627001033724604 5504260816789979571 5509566148438774942 5529040910942746365 5562547426517709345 5610318573036861963 5638601336956923640 5670894876022718330 5685502862949078311 5685660474879265195 5707706046145968624 5760783915156651985 5783229124475757724 5792705677094615907 5812810093537972669 5815637858987907710 5843339154273886481 5853492563969541259 5861120299202720712 5889427623220607598 5894139981954485468 5930921903066597013 5982054456713145175 5982301957308272367 5993641186202759887 6039019299706755220 6058223388240459866 6069084920429552690 6081184427435613425 6122595802395159156 6129680112793956007 6157767976305517645 6204527254872193863 6226935605137460706 6228438360727278425 6234959330473529147 6239806190668238196 6264210999071094134 6286590285374637969 6291718204693366085 6292387828601586677 6302061025246887366 6309472638826974121 6326313998733131322 6354433172222635346 6397304346855829754 6401112344915915313 6401148462939148563 6405680405193945976 6448519796798226837 6484031453704906277 6512497719986700812 6513826621812670112 6530533890861282753 6544974345734087958 6566399398642672561 6579834473090676839 6621790487949612234 6625214681335942150 6663314188895480209 6693789855902467531 6712709467312894320 6717718914232452507 6717758153204456604 6718634283909593554 6723817178915253417 6724018324154009139 6733214521468224556 6791451169274314586 6849830035219710771 6868887530214560675 6875307739395862766 6877009674129308764 6877688511649655393 6917981783876875672 6922453273544444326 6930472100173536864 7015658686947401408 7027329093064373746 7033556098146254401 7057112861939150648 7102668988238845800 7103075415909653568 7205232741199925704 7208156111046447697 7239371569937559235 7264824801484847468 7291860735603772922 7332756504619603456 7351255497712706323 7440585984352182049 7444644815337446288 7472443879873311115 7488903295691459182 7499012724798141513 7515530248534084152 7526924536713926262 7546137128808650790 7571836532480966033 7580373845705565866 7635473576115493505 7645127410936062918 7655123770121344237 7657735425358065140 7663652603258519805 7670658793881702857 7690786938397137076 7698418777281450299 7705950932217390817 7737780248795362977 7793044488027178379 7825267453962769089 7846345358538833070 7873338635961329133 7883755764408400519 7885830164134367917 7897305746937804283 7907538328846580632 7939368677450074148 7991420670746773907 8011978583697526799 8021194844065312699 8055116110493422705 8056489902249842498 8072270608045689991 8102580154154001018 8103083336211256625 8115900751064738556 8145101251056737623 8190399021580899432 8198077324811699005 8224788351379482438 8238226188385523064 8239594726367143742 8252157865059740490 8262336945916860277 8299859668610167686 8356438398657293364 8378811249286025132 8403529396364135691 8437524974508342368 8462208004125780227 8528568230743672924 8550670941007332249 8556313135993774146 8561639293809069618 8603985373642212598 8614373030099302047 8614686597289267972 8631260840073488535 8640953044488024945 8711415978410913465 8712257785382463488 8718128534276024390 8735785354383326087 8778075582309448699 8785390639896972685 8801197233165025071 8811044225692366800 8818200596679671348 8820952187430856082 8863550572474196285 8886837285835047744 8891290782823304311 8895467063680005043 8912565396820307921 8940972889423240305 8942478700892259892 8949643121433375645 8956886022252997528 8957431255572013907 8994268126259578541 9023551771619878496 9051191693801588281 9054236049072137142 9067270598940056940 9071961940126503506 9074725184869160477 9076892907552496863 9122252728732035104 9127038368413264643 9137363053121685325 9171805634896494443 9180689767157768798 9198356853084568483 9206199131299458786 9217772395916010559 9227159859419181011 9247908324408032519 9331411764568925326 9358616259505052506 9406182822008219455 9415840842071216112 9429767562226685209 9442149190036956793 9455028885034662668 9464566580593150645 9466042747199706624 9478988528770584256 9515287724045903576 9517052073279532196 9551405118648508302 9561916979637334969 9562459701796836650 9581733551386760990 9581771767038968747 9586342630786331158 9603055857765200356 9612996919256315217 9618529536799375874 9628515953140410201 9630365080534654947 9633121960800875402 9633782721662654117 9687057333997453485 9733022772062921006 9741376736286082222 9761063462910872116 9789790389102514078 9857785281965863855 9885214388282553400 9908016754310796998 9931371020138013038 9938744576838139162 9953660644480265249 9958984230865286328 9995762773499522972 9998044246550180154 10014926687000178041 10025146219323015407 10034758975512264643 10204449084703163386 10222333544378215799 10227590731961186091 10242990299005180661 10245674649440417728 10273034124215256823 10290984349514156253 10313881028709911832 10340439627154380501 10348894803158157590 10363561610963848710 10374036046157608100 10399826535382686376 10449845709411383710 10481405685358856503 10481568250340334411 10512886238293592428 10598975207455255928 10602861561701095964 10640051151530043076 10708801050770210477 10725919125469771063 10740637716756380007 10767325725610743460 10778385691251381167 10785134153478186524 10827690779706545171 10841528983574366315 10913427744145165718 10913456466979109836 10930474604962333448 10974540203056903914 10980706042777413958 10995063605989727695 11005040544923309853 11040621949945784370 11047803515956873113 11053054944632029318 11069998719366197059 11084807502713315177 11090327025593774465 11107229429729294537 11111817937342561040 11119999515620121484 11130738916920362787 11134554269324002964 11141638562205028198 11171727780741198860 11176817251756638706 11177443191013254140 11178796879783967484 11181330776209984893 11216847206682721566 11239315994665607796 11267147778194192145 11269179194355865947 11276339696328821380 11279174896234369426 11296350436602435415 11316651845082467351 11335455196587074549 11341845164723540276 11359475494093940608 11365378882293515080 11392978230871719912 11393915622261503541 11398429917011920897 11410914970252462323 11451489617058168998 11452972047457620273 11453215220424870568 11455000248391715260 11472556891910984672 11514015857822823966 11519038506612586515 11524904487114362025 11565943745493234826 11573174242108546362 11592704020841378234 11595152316615456093 11671668474925824414 11677792457001087282 11681783944786372864 11685436924411262570 11708489582143407373 11719184001128333827 11740028111241873661 11744507489735970607 11787251136555080956 11796850600635315796 11797634210379425905 11805558592958707347 11827385238880908969 11829814965219873075 11867476617495319915 11916773047792485254 11933504412714422623 11965287719906177167 11977588405849443065 11998250988224458694 11999141369838940591 12004931711055775568 12006510659389259676 12021087538012863937 12027348049601441065 12057414858608862355 12086013273700191401 12090590221952540338 12101350853824551692 12116480797210334736 12122499557437703628 12124197364701944452 12136201068361192889 12141426145713895329 12149613209530861843 12161670135219849388 12162910128148268765 12176666726848957559 12184657721758983366 12190231701223136207 12199576090894140302 12201698664849740825 12204182706904464815 12243392541477405906 12246093600299542227 12252917926998539589 12259170552406406077 12277877677296127606 12284483028804326469 12287886143134097707 12298966923899137510 12312543237413614799 12358345911417866083 12360865232568434178 12381167187026954694 12419439485015093143 12428531934375042218 12485750587157855469 12495766625807295290 12504586180712121732 12505131460885320885 12513787788526195309 12546303270922523576 12549008072334617529 12551482461304518810 12559845347707208868 12561992145556808188 12564719173886604641 12573020530952521426 12576160332136771126 12613154400919610666 12615717518913869012 12617442686977957503 12640136037097116422 12657731831383514641 12679914084384328008 12693845253125738115 12711842799779823566 12731759954452067587 12751403379435544593 12753358604895260442 12789445642687545138 12798819804817613436 12799831692720431606 12809275228138445308 12822006145317172354 12863252726788082341 12871694654880706491 12876790430912925537 12884713009079650536 12907212109698899158 12926111757559829052 12938233214607863675 12947082965923011058 13019855320474633601 13139835967373580197 13157569845392192980 13172151036707188008 13174156130489589259 13176873074684933173 13228465052302776848 13235235503675202315 13297524904943969671 13301616853601487612 13306174429239092860 13316586615448391595 13335825363913223303 13375378024710809687 13384728951769814402 13395801473770283783 13408296917155329136 13423771346381941839 13444571389653558072 13502321945852064995 13510482267005026044 13510726872773599747 13511130454309991783 13540575643496649002 13549134663156464134 13556549587535364048 13561260810484601893 13578579259085331915 13581350027334467935 13622538240795064569 13624714716354873478 13626659823241274347 13638161499232628281 13666265536985001617 13681561526327923281 13705173911591625951 13714085512108380123 13727022089928120496 13732000544042933786 13754184304197391627 13767424573350481127 13809453208600244796 13845807701971171375 13846701961868186252 13859526673791804815 13860674230964212100 13861149901633406010 13908202435518217221 13929123889909527928 13961978781606020534 13964826419295147698 14007876836824749378 14016336780783961827 14046989880034577653 14067326053236308490 14092128261446153532 14100183073125431475 14116522935598980742 14132911165661432309 14196060958452726105 14202393961074904610 14280318331874935641 14303349428687866908 14335663593010625935 14360791428385775966 14371187070381473895 14381669874982257138 14398011543158476258 14424013405356857136 14438780824742159879 14461157090073029467 14461933956672606899 14527355579135310087 14534033690354589384 14541682839762729567 14560317034722161307 14582669966283575896 14653921225378654722 14687491150241706442 14693608113124898879 14694195810713237086 14720601726035247222 14754229739988711069 14756110371813382289 14770309192276666377 14774545980110615861 14787809585067508661 14790801346110165198 14796781634528156609 14803713213460222720 14834282099719161043 14855551396016698023 14866584337057815841 14868313889325575441 14870582660467514889 14874009313963108972 14907509012870222631 14934291233559625771 14961911716481457233 14964521027656085946 14981715498802485833 15000584582866082954 15031137278783465793 15069721761431400144 15089707190184892813 15116232469061996279 15119612342589228281 15128028030834375244 15128984368771724569 15133574236455325772 15141323324012209811 15167969547945386854 15169310009706213583 15174646892172839988 15185873851244043545 15202633330033675692 15219487486460400450 15221338514252329734 15270485187613537635 15281494068442657272 15287554106349858201 15303942343209717085 15336912830860837473 15412525051915059845 15455601724701119743 15481469027547937662 15487377645432403817 15515734929656086581 15532306004969835864 15560222119735462886 15632210230412959228 15636852522510150939 15643629331089780768 15652479237222080001 15653896627055432270 15667285108168781378 15708170260773137186 15713413728449174044 15720027086197707262 15729349021190271542 15735583321579202388 15735759092873488595 15745358426260328121 15764954010118078995 15779496742624232467 15806165553772348700 15809390165028149956 15825268464146169731 15844714064773142625 15866503434368717758 15871679735227625372 15898976300027716344 15902834374448589266 15922385490858634054 15947759607344212027 15978854866575838787 15982981901015633720 15994824189580480432 16112008413827320953 16130414978236778514 16132355002787777827 16135127314474667602 16151828398499280137 16158084674112102140 16171989955233546233 16236441608251977144 16244354059025532774 16251066955030013483 16284974729401670488 16289303842375757246 16320819238549566640 16329675714826505352 16333326358506605409 16347011788921492890 16427525400591667568 16427749970558117869 16443501689015366503 16460548180955576221 16477528203163888087 16521482026588482686 16526105075062674086 16545392546763320052 16546810823750687837 16554004929398225335 16593436716477966386 16598161369374376407 16608118181674909446 16617183059639890337 16619215500723858111 16662705291278487286 16677804264275147927 16687468113332860289 16698969302577476022 16739054061832887621 16757872331193847040 16763961953474814391 16777393635175491247 16780055678693671154 16821565197793784339 16858730414458357715 16872094515456737521 16873552189140854937 16902555060652314555 16906801939421466533 16929173415425141435 16931181054570946630 16979101413179288859 17053730132131166885 17058059870140217427 17073377748732217181 17096264719998747615 17106019779378066878 17120578524607323587 17129418754368322074 17131466881223887486 17142702691677814967 17154831021258433677 17189769183852370956 17199171132469148917 17203335279937830747 17283702439493380040 17296115009308373156 17302468671702612402 17330519632558949716 17334269716688271775 17338170422341774650 17369733249145137396 17421909005908162094 17426027380875724448 17430259661958761802 17445977813668859049 17470712793591877915 17528948932058139007 17557280106825493939 17567353725339836512 17568002401357588177 17586345259046142688 17597993617749355540 17621087819661226286 17631237219748688940 17635276844582032647 17635361768673860152 17640852949090881270 17662906302719678763 17664978114471119642 17751391837262815133 17759325656219261591 17763239635998161474 17764472495613008254 17792984543856422958 17825455509158154974 17846634796721846460 17881880604287390073 17885345638400282040 17907436764908666234 17932109953992422539 17944157459325657746 17957682902249674734 17989185283151050948 18013077008371032545 18018835669173664920 18052598582573068244 18064201749047980902 18066579598376730186 18133752378826515099 18164269840019466747 18167524467320077454 18169868107067917494 18176755427527384576 18186480836159579682 18187020067099159622 18192788056068080606 18263510931021761488 18295114601835593702 18306881357261512034 18322062251460296974 18330123213578917587 18338439087981135629 18338773157184001262 18358410897743492586 18358741702308238862 18371903419991863158 18393072999466568861 18435174670601094182 sourmash-bio-sourmash-bc3c0f8/tests/test-data/short.sig.gz000066400000000000000000000253631474157046300240110ustar00rootroot00000000000000Kgshort.sigeǑ]g@(E0Ihn{}~2m(^JTQC ;vD?ˇϾw~?|?Ӈç?~|/ yo/O|o/?w  o{/-χݗ/>}oG{>|zX{.wκƷZhs:wFOmcN=-Nw^=}:Fm]sJr)h@V]qyWݽڼm7D88w+u}Ok1:0oo̧VzggaD|a^mh:w| 8{l֥|-e^t:m][;_xFuz)~[-{03U7G3c]=3g#*w2,f[Y{j}g; KڌwQYcF#ϞeYfl5-,: ps:=zc@x y9 mXu,<mY]F͜ZE}XR ¤+/} #h0g6mb+IJ 3yed& = v)Y,Q6~h!ZJ=P6:N*.LAefL"/m`VWYgG\)V,ߘ!;a%PP0Xjuî ۍ+6:gIj]C[V2恭oM:Έ=uZSϠ cL-B9 ĖY??s *#pqȮZ~b h1gf5S&j<\2!P4-YacWCs3'aF]&`X[K6\d'VDb K߱3+LV.3O;ύ¤5ЙY.Gֺ~%aάr|&#W}h ?lb#h_e~}>ڛ_V7Af:V[!l}a,3h*qgqAlhBcPmcB/{?+qe|.8xd7RtFuUvjaYog(@ϻzpf5Y$=N6| ]{$\v4M h_BtL::YZWEǧBe>+VtljUr%+cI{Xt,+KN4ލ!Z[BW>l+s.>LO1qנy3 1&XyFrodSoi*V{ L[Seqof!# ?R7 C?fI |߳Hv!ut/DYk]-LX[P 5L O׸4SY72.>:uʶ b`D/kX|}#}b|wV@Qt>Ú1m1x~B}2<@gtT%FΉ/yZY6dvC0 8XA7ZFKTV I0@ 4wo5[yNP|W]xȎ^M&9#8UfjoE#RM&5d QHE"PK]_dKī}##~0nnGw<%_ԇa [Af zejCِ bFUd!pXݱ~D9gC\A3Uꯓ,|> zEB҃5/H`1$sKn`Y26ErӉ%!euUnp m8nDƎf̑GnG\!8<  {plw1a^>2QBmUâA j b82.J7$(g o]U2/eI+ Cj3Uls4bUȔL}#=ae(P%:@p i`aMk`4iSxݵZjG b(Ȍ$ q,;ldGjYًo(̏}Q)Dw1,&|%A*s(^L/ah5kV͉;41X6% q:]6NYLb%Fmj6%yV<-LGF 8(d͌ĖXeVz]dSn Ŝ >erM(NPl`#ØWD!34pČIGcT+).(uɇ:of`ZJeCǗPo2F;B0n"[G1ΆL `{uDPy\ ;2ov)F[^bTiV?YF$~2A0kL$'Q,k1Cp+Q'I2s@2_1gX B. a++ua0"-`FR6]ʶQB+/;Tيmr&|LT7 &!yPtp_6er-> ~?;{m+ZIϚh05$~#5)cfeIH^m|)`(:^[,tM(JpgpȈkUT|63f ~,Ld`"cl7 dU3% IZ2i}t`yttj=>nY|dBe^tA!QD9,6-&j*inc}S~UUe'4g#34ߧ0+{(QYO3`4 }x(dV\ILt5*/#+,+& 0@@YSa,몯LW_1aqƙL`a)gd}]5|L]g'3 pI,~F7 Ѓ!:j*2gSwD 4AF/G2Lΐ0fw\ۑO]^/|19"c- dpdn  ?$\'`ʀbU bjd0oh /Rqa댠e;{xyugtR'7F&^Vzeced $5ݘn50gԬ0P()$3wt-Ia+(DLį"02u {7U~VCMbrt 'JDJO.;/1{~&wZX0걯|h!PInebWuXndNdyVĎd(EGf63琘X, u>Kpd|XB6h8SV0Y]2T䀨T-X}V~2cw AvF@LpY0I?4p[e$g-U2m#ÈA0B}Uc`PH5uD4S-_V=[ncȚ"P Ud@jt*MWzu ?YLטK4ʘP0$JN0+TE-H`mdL'96BYy%*c>5[jXA3CcUn?9ghdwI`K<Ȅf1*+`:f$382MmF+xo2SK1 !,2eP%ḇ 9174.pS`'/2[6)z9!,HT[ iP UЀ!4cѦqP5:KH~r M ך舖MneQP􊎋DcԑgHs%0yIJ2#3#o ].@]|^CC״ Fb̘6n$uPߵb'(f]ŞwEJlhmMFr#l0TtLd77?EȆ382Vl16QP=BkX>*|0jȺ?FXJK%MpcAk{Lr]|f8,2)A j0@ƂqYfi~+2J#iZEX"8kCV{-3@?It5Nf)~D[ NR-~>irQ UQfoҤ֢cׂ8JxlM>XUn 6fO\ꭩTKMSOcyP: bI l2^ip)2n=ٷfvͣ櫩,Ewe` O2c`##o)HsRwtX$O |8.)c[oq~%&pqeQ2k*K ?ħHIt3H ͝+3 V%\ ~ oGQB'M2ʬS)5))PdΎ0>~e` }Dj+ K$^em$_Dj?Zf 㪴X #:-)RsX^7!1@f5KkVv$ "6^Ċ <=6Aǜ856.tYT""wyow$s<QmsB,HvVʐʘ8N +ړ=h@؄֥zo<. sK^Lgiʤ5WnGRZYcYI<{bry)tN/ d_t"R(5̕}pKt."{EzB,^)U`8AFa5$Pv`Zo$K]HYQ)V~ZG )7K61iS+ $.\dm YQ-Q"dAe!zH{A,a)G=>dצ%tz"^R*C3[ Z5(\\>ۖ[2X!v0CmDVZ3ɳn\tfKtA\^~9m(D;˓J|qjcC֕M'lKzAD s A_ekgwFJ%m uK^;J ly& D׺:<^Ȯ@iibO%m6QY*GzQ:yqJ]qwŅb1Z+В1 Q4I-GM!6`6lOc\EB_r. Q" +=QqJ\\ȓqH!Eeol[˵^9U ! bأpK'Jh#{UxV`8/YR!Jf fn{]cq5źE NYQ Ŷ&ED6F6Zges7P?-Nx6"fW1M[!X"Bɑ*H>HٶjGY r'=yMjj=#^aUw/T5Yj%46ypmAzt3CjmLL}q61 G@kL|nVBZ9tIbϴHɸkLkD(rLRIBK[9B}%4n5Y f`px}kxnL^?kg͋ L!zkV=LjhDT]Ӿ6^KhǨW\:'`أǚ=6Uw#Plh!{yeJ[N:V`~l`ƭpxV{4l:jӣN)0jFډt:^d)T5dXD\_|IH| 3 sNi379aM ^cYT[%Es"ݿA%Skz^.9qrİ%x4c Mt3H؀Tѓc[o@w\y-b!ǟ φ4KwQow}e 8=n/7fvgLp%|ԓS*E8-(LfYZ׃/$*Z2En?=3W4^[TJئdBZ<YkMmSl[x@l&b+"}.G &פk؅]v,ia0u8fUt i|-~sGWrܮ_,Ҵ1jZʎ^=oGh4{v$v-(WZ!^R + siCMxf X =(ЇථN2(c3t@`q_e{⚩`7>i[M˃@f>N0lOkfU=meJ<[q-E!Ij~y{'lTFA91svSavԳ aͺ*{u"Nv&ݗҊ^P[l mvszll4Y'p%jwS-y,uS'Or9bU˚^||df*`h#zQRyl\Z} D_BCyqGpǹEqHȇ5֟OBJ{f|⧍O/%]jP۝M7Z ]YB7Fv{h BP(ۊx^3Z r<5 2-sH'B+}07kZ 2bZ}H+FkJf^°"6 E-k/wV*WԜBVr<φu셝D)JrĴDIzX6ߗP}x68˯=CiM#[ hH;B8$ ,#N(boڈОiwyZ$8J>G#ge=7Xj1LG~x - :s}-Zrddrv?Bmg!=S}GlSH54G=fhcz h~VOXI!~u:Ⱥ1諩̣B㞦$c^s/BlגC] au̶{ed<{RWl7wXHĖmNLR'Y,JaWWZ/5̥3+ ]$Z?8$5aN!2 m5ǘ=زB^c] NVO3ñ5Wi{aΙ1K7qDjx@Z7g!o71yi1)rdrFOV%Sq6x+O~oƿ>?ѵsxYEDg)暛J~tdzDt/X/ ӽ/.jΟr{X)h tC/K2?%A򋼈9V a\y_ҹYcxŲ""sKޗ.{_0L?vrs ̽/{_0`v?⸜3`y Ln۾G["Jc/%^&CPKK~ / 0G>v;zsޗ2/CvY;~_]$ᒸ҅p~EoKޗ_/uK"n77yqXeٳJl5a&NbȒ1-E׿l7=%K&9%qm~71*$N_R7Cqsּ_=|@}r&{ Ts]}۟}UUm?Umzg GWoe_neYu,0[~/`{_﮵_ jf˥&}ֵj77R.K9e>m>`~U?g1~W?f+~ j??sourmash-bio-sourmash-bc3c0f8/tests/test-data/short2.fa000066400000000000000000000017411474157046300232520ustar00rootroot00000000000000>tr1 4 TCTGATCTCGGATAAACAAGCGATCCCAGTACATTTGAATGCCCCCGAGTACTACCTTGTGTGAACCCGATGGTAATTTATTTTCTGAGGATTCAGGAGACACCACAACCTGTATGTACCTCCGATGCGCAGAGGCAACTCAGCCTGACTAGCTAGGAATGGCGGGGACGTGTTATATATGACTGATTATATGTGGAACTTAGGTGCCGCGAGCAAGATCTAGACACCCCCAATATTATTTTTCCGACCAACTTACCGGTGTTGCTCCGCCGTATACGTGGACAACTGTGGATACCGAGTCCTTGATAATCCTAATTGTACTCGGGACTTATCACTAGGACAGATGACCTTTGTCTTCTAAATTGGAGATAGTGTAATTTTTATTTAATCAAGATAATTTTGACACTTCTGCAGTGTGCGGACTATACGAGTTAGTGCTCTTTTACATCCGCGTATATCGCAACTTGGCCAATTTACGACGGGGGTGAATCGCGGAATATATCGAATCTCTGTTTAATTCATAAGATCGCACCACTTAATTGTAGACTCCTCGGCTTCGAAACACAGCTAAGGTGACTGTCGAACCCAGAACAGTTTTTAAAAAACGGCAACCTTGCCATAACACCAACATAGCAAACGCAGCCACGTCGTCCGTTCGCCCAAGGGTACATGATGCGTTACCTTAGTGAAGACTAAGCACCGTGTGTCGATAATCATTCTTAAGGTCCTAACATGTTTTGACACACGGCTTCGTTGGTGCGCTCTGGTGACAGGGCGGCCAGAATGCCGCTATCATAAAAACGTCAAAACAACACGGCTAGTTTGGCTGCTAAACAGAGTCTCGTATTCCCCTAATAGTGGCCGACGAACCTTTATTAGGCGAACCACCTGATATAGTAATCGAATCGCGTGCAGAGTGGCTGCAGAGCCTGTTTTCGCCGTGTGCTGTCTCCATGTAACGTCGAAGCCTCCGGACGCGCTCCAA sourmash-bio-sourmash-bc3c0f8/tests/test-data/short3.fa000066400000000000000000000017561474157046300232610ustar00rootroot00000000000000>firstname TCTGATCTCGGATAAACAAGCGATCCCAGTACATTTGAATGCCCCCGAGTACTACCTTGTGTGAACCCGATGGTAATTTATTTTCTGAGGATTCAGGAGACACCACAACCTGTATGTACCTCCGATGCGCAGAGGCAACTCAGCCTGACTAGCTAGGAATGGCGGGGACGTGTTATATATGACTGATTATATGTGGAACTTAGGTGCCGCGAGCAAGATCTAGACACCCCCAATATTATTTTTCCGACCAACTTACCGGTGTTGCTCCGCCGTATACGTGGACAACTGTGGATACCGAGTCCTTGATAATCCTAATTGTACTCGGGACTTATCACTAGGACAGATGACCTTTGTCTTCTAAATTGGAGATAGTGTAATTTTTATTTAATCAAGATAATTTTGACACTTCTGCAGTGTGCGGACTATACGAGTTAGTGCTCTTTTACATCCGCGTATATCGCAACTTGGCCAATTTACGACGGGGGTGAATCGCGGAATATATCGAATCTCTGTTTAATTCATAAGATCGCACCACTTAATTGTAGACTCCTCGGCTTCGAAACACAGCTAAGGTGACTGTCGAACCCAGAACAGTTTTTAAAAAA >other CGGCAACCTTGCCATAACACCAACATAGCAAACGCAGCCACGTCGTCCGTTCGCCCAAGGGTACATGATGCGTTACCTTAGTGAAGACTAAGCACCGTGTGTCGATAATCATTCTTAAGGTCCTAACATGTTTTGACACACGGCTTCGTTGGTGCGCTCTGGTGACAGGGCGGCCAGAATGCCGCTATCATAAAAACGTCAAAACAACACGGCTAGTTTGGCTGCTAAACAGAGTCTCGTATTCCCCTAATAGTGGCCGACGAACCTTTATTAGGCGAACCACCTGATATAGTAATCGAATCGCGTGCAGAGTGGCTGCAGAGCCTGTTTTCGCCGTGTGCTGTCTCCATGTAACGTCGAAGCCTCCGGACGCGCTCCAA sourmash-bio-sourmash-bc3c0f8/tests/test-data/sketch_fromfile/000077500000000000000000000000001474157046300246625ustar00rootroot00000000000000GCA_903797575.1_PARATYPHIC668_genomic.fna.gz000066400000000000000000000306611474157046300332430ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/sketch_fromfileӋ0buq)dH+hF6uGLS*32"2oϿ??O?o/??p~o_?/O?o?~??兿׿o|]_gN׿{~ozW5K><5^~jo?G׽+}]S5w.{{?B˽_xo4U'yo~<+֮mv Cb;޵]IyJn򵮪azwޕ[ﮃ{}wQk{SM}Y{}}-Ss ﹝?{J<ӻy;{^]yzo6$xa{㳫"kOt9 ޟ|^غw^rޗMeov{8Sd7twu=ړ-rg۳;>{Z&. ޻W.…vήltp {=n))7wyI=eVܻ;<>{MMuS6Co7 >3s^wvd6\{W%&ިa)lĆQ5{O'5nUwG=p`0@=a{Md݁!~zm3|j` ᄎ fތz$'B zO 7Ɏy7pVGy~T'Hyyݒ~nK?`))x̅{&φݳuȔ= pu5"]3a]gRnJ2$hflyw,>n==8`"lH`d݅g8FhބSlJmnJ:uնsqBfȸز!qV=9}þ?;箿аmڪ.q[ zbNq•|*mcpzGFUm]{jbo?dzaLwY{Q+lؾwmv݌ІMj@M }#MoI@o{9`K܂]W}hT-ŒeYw^d)˃)[ߋ4[̗!AH#(-mf+r=ag ~mlCC],yقS2ٚ :&=ߋp~ Jh,`)_+z(-pp]Z @3M|[<M8n vMgKiSt|Mih1ex/luRY9K)? jJCvL;<6%$% |uwKʯ^SbI/ 5ETFC>oj7WB9EqDW$yr=,s"mkʖZp# zR0,SNRUC=D'/n4C^t-gV23́/^b:笴g){_+T%W|8C ec鷦lmJ ZgOZJ85 ^W+1 ae_wN}P^t!@sѯ.U],Gg{]jYclK>rx/ݷpt0T=t"zW6&꒼>ɤ vC̊~pTHg3Ukp'??"XqB%WR q; l jkVROn9x}O>-Bsr$&` g0i#\sRqG7q-z1x%o\:;O봼pg1IncHv&z_S 3C =Vb+͈_Bd:mvGR6RpVʂ-%K9ШV#){w}x1@9~]A6 +Aw YV鎯GMܾ;2n=< ),Zj&=Frzrt'×-M!E+1@UTUeJ6vLxդh#*tXqT3NH׳•~Hx8AtRfǨ3O=Ҝ>яoI-j3FtZk9Zb.C]2v Cxa}X$-=tH,€*& SUdk#:y8ъIC)H)qIq`czüOhK=yG,}B Wτ^o] U^Rυ "iGcظ(SҴhTZQuZZSRorZDHsU)0J?>`%GU Fwڂw)@cO+NgmoI UD! ױ,J@z Ϸm-\r[y:krv : G5ZGe;\l<kgjސXz(3XEf`>nu\ zv ~Nsі 2Ls,in[5 K@}ˉQ]9hv3oOC45V2r.ᲄTl؞n,]DE}39B7e6tDyby `ze^O'AVu-ĽYh߬o#<2,fa>,LD֤S!ud/'6AWԔ?9ދԸ!Uc<4ZmK1FMayiQ[  3S6;j66t*.92Íft4bQm3WA8"W<kvAPD@ o-Rciv(U1mJ%]TfBJӰ3S>G\md3,4vdYǪ!" Ezo@T kP8B3y VTO/5;h4cBr|WW 09x !v2vK=b9(C~6{wBӲzW5xx߹*?F&xB9Zf0V]tEhɑL\q O#Y{tpyz=Jn-iqc_9;E`obO&YJFٶ|$=-ev ]2zq-El֫hԯ -Fߣ:v5wp wDaWeԥ{˓'`vn)2{@QR&6g'LYTNMF6ͤ]p{KG)'[<.O&{̊PD4mlĽcpJI{," 6;6U7L";%N,_$VC &-:fa@I/?EUfKwS""h/#dvnjJi d:to 0eqO6"_r.Uo2DQqaՑv*؁FZk:ww)bAt 0$\ Ω+e4&b쬈Gı-?)mKT(s0M!lhf b"CcBϝzk`ҋRu% wWcR TTD>υ+=t+թV1PWi>? y4X){8с ߌ3N4hÑ\!~by3.ϊpC O!LCumXAκ4qĸ2Ny kZ38C_I+V*a1CP;sC8N!|'ٍ^ "_j>LL}x[f30xȨi\38S3)Ր*}1?0_l}:Rn!;D,}R8[dQX h;31:hueH959p?ۭ P@ۏAS  /@6@FJ%M@^e0Wsز:%5CX&fYw ObJ>wV#A=lnȍ[+* -mJh#Es/z± "N} NUDW-YX{x`\ӇʴrrYCҩcG,Kp* \53`slt8xO -zHE<Ϭ8M(F3& ɴzp2-MfAnLҡx B8.P,*t9ݼ~R*Ĩt_u=pm6ϊamrTwA k\ȹ5E5-H ƶWj S~,r=4+tc[e#t*`!aILsi/5,,5ٝ c2mIp ltE4OQKp:}OyB.6h q pBz}BOL{y$b(AcO'B%ܳj1yʮ"4(f[r+!BN:g\~sNX!rD̷Co9kf&qlV\ɲ8)LYH;ilB{81}ⲊldQ,!dJɂw=1jDV!un[Wџiҟt[cJIxzMl]h9`]cM}.@յ8aNvN{ ]*iݵv| scu<)|et1ucH*c|.30c K{bB$S5uw '<{4 #dG4e uZn /<(ȟ":~{z31!S%9x3,5NF,$s:wjB{ M0(.fV88GM{!MqZ!Pvg7M5E: B>,O[b lK966M;7i.H>>/qi OPqhty)seqȱJѝ4h@֞kL2"\[O%RYrl}1Jy_\P~)vy>Z,FXW4cwJxnXf.w1JEc,'N"ύ60 _lՐ9mtn>r!Zbb)[ 8<>)u*'ϋZrWpƯ4tsnӸ]df)Lߓ~[٥ֲlVD8qT7)fPQ;5zrsNDlj7M'@{8~~3@@-\^w8 q?V{Fk:7='=xW#Xϵ<謀 rLh{`‘D]l>P>jmH ^1Q +$^rM2=JIMIL?/{vDN"q|܍DZZfn\RO2k:8cܱzeO,.zS6}` [ߏm>*d>ɉJ[4>]ZPk rc.mӚCeݣ@qK:JHe%]Kub])J=U2[L|z بM>RXDGO82^npi w;uTNH9h+WxeڶD_G*tbɎO{Irh{pO];>SathXBY=vN0< a*MdVKz-о';N&Ch`rf]=[k!HXY%h'?sH8)7:M?@7OJ_e>IWAghZ9"DW쀻 Ύ2Xu61%$A"&o]/94yq<>M|2Zv6qKKPT0t-9~a֭)7(}HTڙ}2',0ALY;cŝnZ\ f~|^X E]3,{2{G+qTÊ1JI{RX`;qP`6·3l.wzqiC8b)D҄x]IA]{瀆YW[I~.Y۪Fk-,8ZmP*i1Jn9׃#`r3&Ɩкp# vp'0eVdnFqZJ;JЁ%sĘ= h?I[% Ҷq5HNmU(]q{uEt>CNWR4!5ZUkSՆhx@r$IEӳvcuqwhŰZ>T6 S &esar@ Ϣz ʐeMRzT#&5g?_`Z!"\P]` {dpqLvKm_MVJSH _ˌ}sǎe5e).iٗO9#if\ɘIʪf g6P/$sR=:](=+ 1hHe׷ J@@ݾt]_?&n+POaz5ߏʞ㠷WhAFJB礞Qlӱvm8lWJ㪁w}KJ?X~"ϱD/I1u@2HGB0:y  ?p2 al%Ak(MVNk9f0rA_G3J3(֗Ϛ;eۙdJHMn9[RaȧgTs=ͣ&,b4"{-JI逼#GxW,;ZMTMD|<>jXr`ndUj\K {D7}{ kcPs}U;I*yB2~B]*NI_.XtK ؼƁA7lZ#I^0vTV&3XZ#W(mFԂ>@biШh=ΘX;IrkFF$xeEoO9N##'訑&F A+8k΅2Ɨ'Ɠ@Ot2HOSCCWP>jEH% Y/! Yfj}ͤ ]fi\Fkf \'э<@ ƐUq1'  \bgivבCoavaflo.18WrȫVHF{L'c3E#Ձڌjtr__sP9RAb##Ri,cḧ%=p6`8R厘ro|[}_[p6d5|Q. @azA:w,,mاwut,e}Qz%oKt`3M]I8 $80ꉅ frPj',M_$1y'bϝ$oOvqhc<ISh ΐ]H'ZՕ몬2| &m{'\6`TlhLo[fxϱY:fq<}nH*=wRy J/ OKEXUN='^2ӠY)-j홼K~8DㆺMtw,YST"zDG[ddpp\G@ڕBK8"\_ Pl/B;_ld]yRG8ăs>hi`{.~eƫ[,?ժ6B8ĘzD QCJJhzr/c){{TR$@cH `q P"õn c> vjtLŠ>2o'ѩeK;͈#V Dޝ>ԉ99 6C? )m' U,1ڢ tt4'G9Z6; rH[9Z}R\L:tFS<܊9#<ڪI[Je-|~Y.C!u;@" gOzvB`SvunF[h`t>ZqzmM֡m_GByĵ8 |,!y+A50ږuJf!c *Mnko ժB+uM U !y:ƍ֊)^~H5xStCi~:0Fd ̆rZcoi /E[̝KDxv } ׂ;']:5Fq3\p]gsDWnp T 5{X.g4^-}y:+կ4z5E2᧗@ uk"t|hm>mX<Il Szf;>h"؏h_A X?Ƈ-{>~XA@lyR%Ǎ\#Ҽ4vYIYiѕn,[\4g>^%l =J1~1I-XݗC kĞ RtZv$7k,Ꝙ4mq>U޲q : ͳZ*CFR8|"Pk#œE~h;WCzv!}cb$ߴh.F~6JN!v]ю`kۊ;R+GwO:tN;S6ͺަ82OPV ߶J.rh8O8'OD@@uRlzoB6 }ƞv38 N?K,%Ag%<3+)].p7C fkڔb^IQm+i]ⓙhNՇl]3+\Pҥ h~@۷\{W|l'1(M|l&bOv yNe[v,@a| | GMlZ"AH44;4 :s LmBNot$tN280a>vebm]'dn?<] 2ehT^Cf:v)4k5&; U.R9x7Qs{+}0ngI;B ҼVAWa4G?.>8c烋kp,?;F-}Ex0ttxSha4`1-d45ВIZcZ8EE^qUƖ7x!4 NYø Z}`9;ʃzEˎ8I0%Qdk[r2x,)[4ƒ ڇpѿLāZQ"Q=fktd;lp|GCA_903797575.1_PARATYPHIC668_protein.faa.gz000066400000000000000000000471061474157046300332670ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/sketch_fromfileӋ0b[7zqw:3_`/!0h4J[V,\( u1pNi ^{- f?}gݻ߼o^|݇W߾u/O_ͷ޾zWo?zϷ?y߯޿_ԗ_~o^%W٬4Vo{ζr}?s˕^;7Z3 _8u-'Cv=<~~9JÅ͵L>oV19ʭ轛a|,v6y8jV2#g171>Ї?0򌥔 i_xsU+=8#9_SHq7&ƘsS/)tLk7ѵ4yER,6_z2_^r{ͺhܘ)yqѯc5r Κ -:JӴV[unG>Ƚ0=V3>Z/^޽}ՋW˛oomkǵ6?0QCeVzaؕPB!!yYs3Ƈ9s|: 5_ U)r#R/~1š5l-x̱f5\[lP:St a;:s}jv<~.w k\m0iz3A˴G^)X:j=_i{=uB)bI:6x?٫?H"B3)]Ilۏ4^m1/ﮃ ѷo߾zW~Ԧ<XAg0R(n_ð.5E:Rubc+ņ,"}D6+T۴#\s&yj| ᎘;\|2O@q7\Uwx l=uYyx# (`'\{lL>%*t۵lQBf㕰#J1\iM*8x.,JxIz3+'ry75a^%_0%rShQv25 ~ uN8z6 M[ձ'Gx|^㯾y/ǤN6=Te`.dȩ#e"nN+M<bMylu]I]d .=2wGHx} /l)c\\Jvׂ𯓍J=F$G^? n.I q\/>m2d|{: v0:d\y`ЇC 0VÌ1!BOjRIZJiko !/, A?956 P0h8h?ބ ߳|ίëWQ]%Fg0_x_xs3}RJb|!es$ i|dW\ħaZ=r ?Z~4dpkvmZֽ8ܠ(a8Ń;  iwcS-5^d$'u:`%~7 YV|nh?j>o\%>;۞A&c/F8_>EUQ t7:η,?2ءs, G;wu A^*GM<,ZgnǞmLk鈲oi>7]+gv Mx@b< :r'g!]:vx ex8"aф0\}N<õA?=S{YGaQȒg'@z':B/ G⛉sGEU[&\Dt~L"{iO7A(e|? ^}'W/weL O޻!X5!I{WjC-qxj! :  %6[BBP2B"H&Z #;wѴIh'AٽcɗI_UUWP {mH<, :]> éa&8E< }Wtzxd:eds_ҖoY,ҬdR,Oo(fXɃ?0OZB.ݧEhoR6& أq!qBy}O%bX?/dF'L>՗- +Zѣ_{(5Խ;Nͅ>Ex"1~peMX'BuRHY `~m0.x1;z̰Ôb՛/٧ñ6xC>KZ#*>̙L@ @e،K#^ ϰSO8BX؀:Zc}5wc+ Zu՘>θxbC{^ZWB~J^ô׌&"jH4'6"-:zr%ٶzg;lW/ B\hYc@C0p- >!m4hFD(@P=uBpps&ajŌcPB1ZCDg P!p:S.).v/߸iL,"Cn[Pcpw7L,p'hycMP D3-N`6Ӛ—4+QG(kW~h?P m:áɔB8ԬX-X^d( 5"k&VҐO@s3Y/*69AL X6~].>?It}&j x7}*:ط/gIf:3:z8T uC$)Y/8Y5lhra f7^Q<,_S:(K'pP&$Gn(bRjrFG~"F#Kc#:!+c&~(8򹊟0FGχ䞢҈oس }aRy#? }rf02}D\KX h*` Uvjb}D|-Shfq}fcGȕ5\H]O_uϪYX^|[IS L{Vw(XP^D5)â_ Bk+P3!AgrQ!jgC~l,M!ˆq[$٠(J_)G?3` u-:;!p(-{[U! A (rUGz| Gp[вnG#b0Eh7Jjno~|ɇNpǷr[P>rSڈp)Y*]HbxI;4\~`TLTj O E~^N37Z뫯.=PZ:}C'J !u6Ȇ=F(PZHRfDP xGU|*Ctnؾchw-v~H=겔Z[ٝ0Cݸ =:0$:_$gY$ I.P.1bڈ .)(2t~3鑯[-Z!Xq'dO o77z޾@HW2>aalH:"8ET-4Y -PPΦS%YPjbxvK)|#DG"~Ĵ1tΖڃ_"2R4wWN@~GVm@}&ء餀܏]iN$ބ$Ufށ'+@܀5qϫн=bVp4B 3@K7N\?҉;jɖ'۟Tbێ~gQѻ=JKTO"6eD*f;T>^EwsjϪӎ̑\2N"f2qM "TrPv "wE'oǟr oۯUEW y"Xs xjފ.[OY0rtgS'gD6U71;$?{/U<4Q0x*?"^cO՛W>~?ipV@s뇇5=pʫ٫ eZ ,tdo3̰>(uqS_UYjt'No!;\O'|#fBV4J xW͍ dVM{'HJY*yKOtMU5Epɜ(;p+wL"c#h.Ĩ 3 S0`Ұp+I0@zUPlH6"*g;)NjJ%e_v[34ѕSg!eƺ|%vʪpE};Np Zʻ:rڂYaօNWPgoM;3` lmR81DvQ(D4쁧%c)g "+`˩$gԺѯ #vIjNAgPiQVZd~Dj1cs7kƛDBTw fnOU}7gET= ' YgDԥn۴Z Ĥ#p>njTK9UC܇}OHUGZAml#]Hu D> wmpWoS6ں*c,ai޻2M*^ rLۜkQ)*Н„ 'w{ .@߭;RudJe['P_XW_3\6䉽zeNAJd]okq/F<3M{($-VE9.dGNPL%͈iڕc1,vWQ &%k6+cMN SO1O{aVya|bB,JʴS~T_~ű>ӝwExw3?)̪uO1,K1DYcw |/[HCYPqYPo ȡ˘-k#o7` [㛥{U4+chSe6QvĚ#|6faT`臅VYu^fė@Ü>U=JS+1,^-o*@T)tʖ?vCxHo/kypaԏQG:;$6Z*^B*cEE-7_21OCBM|ǎ+R'4!^Ll{dI6VV7xGj=, P\HG#VeSl+ vϯ_p[;J M?lG ">tpWuD4XN;C=9IVp\l0)dk̑`hVT2B*uԏZ Al@ϒV=lsiwDUt+TUBy~yP-ݼ |=Vx% Oߣm??0wsT8$YY<n1'uoֱ~{6Ht(CA֗xwߪQqj;=2f0 g|"/vvʓ۞gO%-o~gKy@JCK@A<( GlDvwzE*Nij*eMݜd;ʪ9dVv\M!tkBY|KpA\ɛ+ꞡJiKm@ 9_͜Cj'o2%mIHx:Y\ayjx: 0 aax=BC0벇!/-nt՗%%ynVsXm*%k& G8sD3mhoW٫AVwUh,b*sWmhaXlcZ:dQVHlUbCPX(Ex3.'%1~{ Nz5T"IG`JUTs%GAe-PDu!"PIū3"~,8ʣ'+NT?{V91I8U!it ̨N/=ccC,6">gxk-Z?PUΛDAkZSGX}2)rgDhq(8E;2b[Ŧ2Q7|OS6._WCD۲۱m|q,Wi9P jY! !Lm!:dxq?;Qs6㷔.$/Xd]Ϟ+e3GCD<|+ITJt~ e^n|8ԑ|U>޽g_s`?w Ii9{DAJzClt\2A7Gd~ 4"N\Vx9l ow)ՍfbmU(v#RaiMRisM.ջں:NW%әu()*aաpF$zܑ[År!Id:PڮC\΁Nk#IO@4<`&_lew׵&@bYKh tȰ0G(vM wOgDhqRJ X(U橆z@o]v6sg&%.2}\.<*sA,x4N# : k>G{'iw{-wó_`:T^sQLxN9j Ƣ݋s-4iBX|u&S X=kxFo]\WZ/A){|y^`*}KIc#nTi-^5@<]yB1 #vgz3Ph]5mOzۏ!*{Sb-U]b&`alj&йPP f#oW?Axi |qOhЙҸ{5p k:~p7$ }+懪ݞf_yZl:: N&A9ys ZyZEuaQj'֡mThהLҢWlXŐF`SiG4{ UUz6\eaMplh\}v/޽o74[qgx& H~i4O푵jML.0<ShuB'u5Ά9W[B?ҝ2{Imȹ}wGOxݺ8! rgZ0P(i|_nlӵ?|f}|乮0*FUU&_#lDXcϥ:ɼhaXxþ65='O+>00&Q9% ׂ2A`w:TtͲ'IoQqh!z1Jp?$۔B!(l2 lU8yFjU-?͎55Z+"C?NI*.:+2b.5릣$4۸yST_v)+?U>ŦqX޲wيDZ@vJՕp0Qp U4q7CǸ/tUe;{SEVJ~;5uk>?ؐ}PDM9OC0%9UqV4>TUjRvw!%NWң+_TNK F]IV%J9wgăN0Vnti$S'>;vmP @)~nx>\}8i005 fhF5 _NP^otmLd0/M%Gth~1Tg~V?Q4U .Tåy,w`FW=Dq=䂿uvHʼn "uz56$|5FI${aG(768W8}NԌ1糉 UÆmt{TUWE=SIΏٕ$ͦq<B=1}+'DC/Y<@DBg'{fÛ2L@DIqn T=* Mzz=ZqR-%MӸ4ԅI) (ǘҬDJPTm6Tm0[7 IVͯN;RҪMehzU[Kg lRX{ ¯COt*!5^OSUxɧ/d,.C3Ŷ$xf(8?t=*զ { 5_3~!4>T5˨Փ9isỌJkX""N ](Vcj&;;h/KEdI#KuYIPmM6w*֦C=Tx`RZ _]I%*mN{>:pGhna14>b`F.6Q=#ݭ)tx¬nn."`;f45{޽s?;yNH{P{B;BZ8,Hy +WU8vWQӌ|{Dܲ)rW<ߩ%+k#дfs鲨L,%~~sKғ tL^wcxNޥn7BQ{ߧQP/뷬ݷ?~>]6=hh]ŲSJW(ۼ.<,?bٌE3{(鼲Y5=$kC\:F4wRakrj]a<85 yR)hp!%75lkCJ9cgǥ:`vʨfSA3$f%I"r)B#=b86_=E]ؤJءym6ftn]-$zwVLcY-ȁ *t-QVOsDtJa,ݞc~}y2.6O=|Yz vX[4 M'M9YE]u׮MY:U 1(4 {Oo/Ie $I8Ő*cD|5 p<`-h/AױyǮ˧X-p;ş04y¬ Niɪ0_MS ;K l.ΌSã~q{~g }KK%Ȱ/Yj)ztu#e4sny݀Ty_\WNYWңR*G/+S1k|4(nBusuX]'"n>p #juܙOU Q[Q;bzov &Qw@ꔓߑ`Ʃ׊Yn&ufofSյ'q/, $'qlɧwU]dXNvW[*TUY.WsD4BcϺFuZ\wUjtPީy<)Oϝuu*"m#JG^MEc&" Y’ Va`6`-]  ,+4Qѕ0U꣐NSэW"E )>N jYEhI97S]M&)U6z `pK М'+Zx^""84WD:h\Q4'j$ ]ްgz7ć'4{EU=Cjh({Hս|r U#PrMB7MYK'_GTXA&Wc]dACsR<.D؈/tF_7?k~n 93N:@M]!uyGLQnx`L{Ӆ=@ ݟ4<Υ$9n6t̅p('>3uhyPsO7Xk *k/.PtOdkWjUJTw.q];4K ^Aztr;4QuڡRƸM3p:n%btO{upw͠e 5Ԕ+^ps 7Dx޵Fև~^TQwv;tK)z<{M>TL@vN(?~sZo Jq~6dFU1rF5@W[]K$$ZN4܃KRQaÊ]U8O W(!YIُJ7ѤKWP#y۔48m,%+NmXڻTCU}xʞ8^k@4WQ|>۾7Y70hg:+?)wo~Ӓ}Wo|? fyu֣YqiJo.nXUJRߩcoAu48Pa' Ie^ u' ABuykP/U'>;?Jx`_ss_ܟTLUz 潎 YԀ~~] 5]RG}axC~/4ܷ]Y-;4ى CE[&5¹d-]G .0Qg~}W5B)힜- վKJy D2@ ;oytg&|u z$Dy*Y#$їӫP@"; Ud*5LoYt>QA mDVz#6v J WVB2"MwÊUóVP{RٯX?= 5wR! (+.Ewl'clUN,hix SN|Za-oKT`\PV|B's}:BR#el9b/՘;4J A` 6]#n"6qzQ/} SE:KI"B/w1D 5|&b^zvZYȑR 0K FۨkE*;`h u8&BPLOiz.l4>Mlٴ:2mڏ*Qr2WCw5M]|X{܏z`w!c\7jA+D^E뮚 TΡb}u&8XiՏRw׵'(ҲXY&;6kXn*]t.3/=5./ uwM,}; Mj>rY#s+t3Iu(4OwA?YqFMXQǯ՟=#do ^i#t_{be0 m w "fצ^mnu_iK!\An5}ut'd4ٺ3)x_gQՕ.ĩNqFKﵹUc.Jt]΃9ulAwC桎ۼIo9M4qТ/^0Z44 5.yu'1{{/_m`pobQIhiJ/-w[SU%S=/xO'&>oe$/Mw 9~XwWE̸ W6if0h(WZv_6XI$ԈۡPPӝ>>U5L^=]6&dU6ˌkAXӡ1BYS GSQ0ksi/i:w0zmF4ؠz^]#o=2fJSBs+ga'[~z_틯}1$k05&ȗ ? 4e4أ5ѭ:[שTO\U 4: _vstJJKwCBhBؽ&F[PQ""/I*'+gvyiXU&(\LTcsڐx:QwPF M1Q2]Q^ATMiā&$ mKҋ𪹓#Pߗl߼6~3b8P}ya+_6š?:* 7>o. =\ b]iB:{w34y i փzj5M><ᾝۣIP1s6 6`` TB16_ ~EEPթ2D|e;ĝnpQ> n3K3ZdA 'w#2턝ŔS8S}8PZ@Ɲ;*Ğ| J8vהT|كuT4(zgS@sǸo[ n|lj]٘TqhBjRjH W؂ nW-;"J<^_m-eUo lbN=2ˊ,F\ _*7=/rۮP}ĮrɪvZ}5ԸiT]([:} WWSYw +ԅ[E#8\FIn 'd0JjʷG N5M|YXˣ..FqŪ?r/`j2&LZye%L;+0&z +*Dt(_(^Q4>x┈?/@m- hZq x'5Srπ48]QYX@糬qDսVW.7q\C0®D'v:B% P>糩p?|$Tм{PkAdW>2k %3/=kgh5^G![@w;1YCTSY>ue8t%:URV c3U\W AӕaYbjym;! 6@cYHED:IӼεA5X;|(|cKv FNOsզ9U*15TCZL󊻺j x /ȺI?_uݼ{߈$QR< 20O;1=6 _XfU`RvQъC7\dtUDSA2j\Y&kuC5?Oz\aoXdTC~:ߤWgQSOVxڏ]jҝqpJm™}TXZݚH\¾Ͻ9@V }BգKЍ 9JxAT2Uڪ4=DU<\[5O˧.4`o>$TkcleUO]DZi+$2Fs,Gk4x:&@L՘@ifBhn 5ku; 6VM*^M]ttM*TRP/0N{Z@vw)ijJcXv#,ڱjbތ'0aL\Z`Dy]p` N~|'F7H <6G'lB4q67E}m訛Uվ*HE`Fǿ4'UeRHTȳbacEw_=5_txN4Y"IV݅5?(PrZ&SRu.0k۫m܆RP@ l\{q{1ւn<(&5φi܋]i :]=9FŬE%a:+ f+, 6{dv;6(XPg7vz6P$5#ghBԢ.۶қ TY:X+lMMi$"|/kmO`$:?w&.#阺$'1߇;ob.P}4C]Zsourmash-bio-sourmash-bc3c0f8/tests/test-data/sketch_fromfile/salmonella-badseq.csv000066400000000000000000000002671474157046300307700ustar00rootroot00000000000000ident,full_ident,name,genome_filename,protein_filename GCA_903797575,GCA_903797575.1,GCA_903797575 Salmonella enterica,sketch_fromfile/GCA_903797575.1_PARATYPHIC668_protein.faa.gz, sourmash-bio-sourmash-bc3c0f8/tests/test-data/sketch_fromfile/salmonella-dna-protein.zip000066400000000000000000000060021474157046300317510ustar00rootroot00000000000000PK@uTy~2signatures/ec7ccaae5fc7d2cb99b093dea866a4c9.sig.gzUT͊j}onŽw'FDN4tE݊`!9uꜪW~ۺc]﷥ߞO/صn\i`=>}^ZJL*xq헱2<.벣pJ`OW^?yx?i\4.kxVJUz:sj\_4Ea\O[wu[[; n鿞!b.u R Br&b*, V- ** E2@k"LΦ*Ԑ4 (Q,#0+%QCr*L٩4ܥ!YGD!E `5U D0bHlk 0`7#aʚ6$TfBDB,+$A `.cTPp#/o Oa$n0 f+8ңBX*h bCPBj ÅB A0HR[f05$]B(!: :aPQ)%eʁZ Ds!ΪP 0$jb1IfG4T `Dzձ҉RskκҍCߏzLçO|0eZ:}k/mO SPK@uT552signatures/8f5f5a62e386f9d79b7442185670b545.sig.gzUV݊|[wFILXKŻBpF@vNwuuܽ{y{}o_~~ݞˏڇ<|zd3KoO7/ܾOO?Z6? 9oӗ~UL_w||{|ݽBݞ_oޘ'{t//*(ur{]q:{T7|Q0 3湰;پns+i9sS>KF~;‚[1(DFFP#a"g8fns=/{fLwbؽXrwMdm)sD\Ȉv÷<{Dғ[mrQ]TQM2fĆ!u!t ) R$FEXPL&#l/rX{/.uӠ~EbrGrըOA6T做rbMMY ZαujxaH c_]s@S㕛gf#=:Y s¼f1)f20%;9΅-m_RަA1^M IoRŰ!DzTxlv +aAV-pc{Y3ҔvbdC1RYk)\=3cv}zgػDoc{U_ތ_ PK@uTxD9K/$SOURMASH-MANIFEST.csv=o0!R#8nZStq"QT_ߠHLL,|ϣ߶4j2v6[WO粑6=뼶{m 4%mN [_GsjXS &OW9'SC 5]QSK݄e$K0" e?ý@*c `^i@$ dX7P]C݁zY媵͆t>64|O6Zpۍ'V\q| H%H HsIA$/ PK@uTy~2$signatures/ec7ccaae5fc7d2cb99b093dea866a4c9.sig.gzPK@uT552$signatures/8f5f5a62e386f9d79b7442185670b545.sig.gzPK@uTxD9K/$$ SOURMASH-MANIFEST.csvPK sourmash-bio-sourmash-bc3c0f8/tests/test-data/sketch_fromfile/salmonella-missing.csv000066400000000000000000000002671474157046300312020ustar00rootroot00000000000000ident,full_ident,name,genome_filename,protein_filename GCA_903797575,GCA_903797575.1,GCA_903797575 Salmonella enterica,sketch_fromfile/GCA_903797575.1_PARATYPHIC668_genomic.fna.gz, sourmash-bio-sourmash-bc3c0f8/tests/test-data/sketch_fromfile/salmonella-mult.csv000066400000000000000000000006701474157046300305100ustar00rootroot00000000000000ident,full_ident,name,genome_filename,protein_filename GCA_903797575,GCA_903797575.1,GCA_903797575 Salmonella enterica,sketch_fromfile/GCA_903797575.1_PARATYPHIC668_genomic.fna.gz,sketch_fromfile/GCA_903797575.1_PARATYPHIC668_protein.faa.gz xxGCA_903797575,xxGCA_903797575.1,xxGCA_903797575 Salmonella enterica,sketch_fromfile/xxGCA_903797575.1_PARATYPHIC668_genomic.fna.gz,sketch_fromfile/xxGCA_903797575.1_PARATYPHIC668_protein.faa.gz sourmash-bio-sourmash-bc3c0f8/tests/test-data/sketch_fromfile/salmonella-noname.csv000066400000000000000000000003221474157046300307760ustar00rootroot00000000000000ident,full_ident,name,genome_filename,protein_filename GCA_903797575,GCA_903797575.1,,sketch_fromfile/GCA_903797575.1_PARATYPHIC668_genomic.fna.gz,sketch_fromfile/GCA_903797575.1_PARATYPHIC668_protein.faa.gz sourmash-bio-sourmash-bc3c0f8/tests/test-data/sketch_fromfile/salmonella.csv000066400000000000000000000003631474157046300275300ustar00rootroot00000000000000ident,full_ident,name,genome_filename,protein_filename GCA_903797575,GCA_903797575.1,GCA_903797575 Salmonella enterica,sketch_fromfile/GCA_903797575.1_PARATYPHIC668_genomic.fna.gz,sketch_fromfile/GCA_903797575.1_PARATYPHIC668_protein.faa.gz xxGCA_903797575.1_PARATYPHIC668_genomic.fna.gz000066400000000000000000000306611474157046300336230ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/sketch_fromfileӋ0buq)dH+hF6uGLS*32"2oϿ??O?o/??p~o_?/O?o?~??兿׿o|]_gN׿{~ozW5K><5^~jo?G׽+}]S5w.{{?B˽_xo4U'yo~<+֮mv Cb;޵]IyJn򵮪azwޕ[ﮃ{}wQk{SM}Y{}}-Ss ﹝?{J<ӻy;{^]yzo6$xa{㳫"kOt9 ޟ|^غw^rޗMeov{8Sd7twu=ړ-rg۳;>{Z&. ޻W.…vήltp {=n))7wyI=eVܻ;<>{MMuS6Co7 >3s^wvd6\{W%&ިa)lĆQ5{O'5nUwG=p`0@=a{Md݁!~zm3|j` ᄎ fތz$'B zO 7Ɏy7pVGy~T'Hyyݒ~nK?`))x̅{&φݳuȔ= pu5"]3a]gRnJ2$hflyw,>n==8`"lH`d݅g8FhބSlJmnJ:uնsqBfȸز!qV=9}þ?;箿аmڪ.q[ zbNq•|*mcpzGFUm]{jbo?dzaLwY{Q+lؾwmv݌ІMj@M }#MoI@o{9`K܂]W}hT-ŒeYw^d)˃)[ߋ4[̗!AH#(-mf+r=ag ~mlCC],yقS2ٚ :&=ߋp~ Jh,`)_+z(-pp]Z @3M|[<M8n vMgKiSt|Mih1ex/luRY9K)? jJCvL;<6%$% |uwKʯ^SbI/ 5ETFC>oj7WB9EqDW$yr=,s"mkʖZp# zR0,SNRUC=D'/n4C^t-gV23́/^b:笴g){_+T%W|8C ec鷦lmJ ZgOZJ85 ^W+1 ae_wN}P^t!@sѯ.U],Gg{]jYclK>rx/ݷpt0T=t"zW6&꒼>ɤ vC̊~pTHg3Ukp'??"XqB%WR q; l jkVROn9x}O>-Bsr$&` g0i#\sRqG7q-z1x%o\:;O봼pg1IncHv&z_S 3C =Vb+͈_Bd:mvGR6RpVʂ-%K9ШV#){w}x1@9~]A6 +Aw YV鎯GMܾ;2n=< ),Zj&=Frzrt'×-M!E+1@UTUeJ6vLxդh#*tXqT3NH׳•~Hx8AtRfǨ3O=Ҝ>яoI-j3FtZk9Zb.C]2v Cxa}X$-=tH,€*& SUdk#:y8ъIC)H)qIq`czüOhK=yG,}B Wτ^o] U^Rυ "iGcظ(SҴhTZQuZZSRorZDHsU)0J?>`%GU Fwڂw)@cO+NgmoI UD! ױ,J@z Ϸm-\r[y:krv : G5ZGe;\l<kgjސXz(3XEf`>nu\ zv ~Nsі 2Ls,in[5 K@}ˉQ]9hv3oOC45V2r.ᲄTl؞n,]DE}39B7e6tDyby `ze^O'AVu-ĽYh߬o#<2,fa>,LD֤S!ud/'6AWԔ?9ދԸ!Uc<4ZmK1FMayiQ[  3S6;j66t*.92Íft4bQm3WA8"W<kvAPD@ o-Rciv(U1mJ%]TfBJӰ3S>G\md3,4vdYǪ!" Ezo@T kP8B3y VTO/5;h4cBr|WW 09x !v2vK=b9(C~6{wBӲzW5xx߹*?F&xB9Zf0V]tEhɑL\q O#Y{tpyz=Jn-iqc_9;E`obO&YJFٶ|$=-ev ]2zq-El֫hԯ -Fߣ:v5wp wDaWeԥ{˓'`vn)2{@QR&6g'LYTNMF6ͤ]p{KG)'[<.O&{̊PD4mlĽcpJI{," 6;6U7L";%N,_$VC &-:fa@I/?EUfKwS""h/#dvnjJi d:to 0eqO6"_r.Uo2DQqaՑv*؁FZk:ww)bAt 0$\ Ω+e4&b쬈Gı-?)mKT(s0M!lhf b"CcBϝzk`ҋRu% wWcR TTD>υ+=t+թV1PWi>? y4X){8с ߌ3N4hÑ\!~by3.ϊpC O!LCumXAκ4qĸ2Ny kZ38C_I+V*a1CP;sC8N!|'ٍ^ "_j>LL}x[f30xȨi\38S3)Ր*}1?0_l}:Rn!;D,}R8[dQX h;31:hueH959p?ۭ P@ۏAS  /@6@FJ%M@^e0Wsز:%5CX&fYw ObJ>wV#A=lnȍ[+* -mJh#Es/z± "N} NUDW-YX{x`\ӇʴrrYCҩcG,Kp* \53`slt8xO -zHE<Ϭ8M(F3& ɴzp2-MfAnLҡx B8.P,*t9ݼ~R*Ĩt_u=pm6ϊamrTwA k\ȹ5E5-H ƶWj S~,r=4+tc[e#t*`!aILsi/5,,5ٝ c2mIp ltE4OQKp:}OyB.6h q pBz}BOL{y$b(AcO'B%ܳj1yʮ"4(f[r+!BN:g\~sNX!rD̷Co9kf&qlV\ɲ8)LYH;ilB{81}ⲊldQ,!dJɂw=1jDV!un[Wџiҟt[cJIxzMl]h9`]cM}.@յ8aNvN{ ]*iݵv| scu<)|et1ucH*c|.30c K{bB$S5uw '<{4 #dG4e uZn /<(ȟ":~{z31!S%9x3,5NF,$s:wjB{ M0(.fV88GM{!MqZ!Pvg7M5E: B>,O[b lK966M;7i.H>>/qi OPqhty)seqȱJѝ4h@֞kL2"\[O%RYrl}1Jy_\P~)vy>Z,FXW4cwJxnXf.w1JEc,'N"ύ60 _lՐ9mtn>r!Zbb)[ 8<>)u*'ϋZrWpƯ4tsnӸ]df)Lߓ~[٥ֲlVD8qT7)fPQ;5zrsNDlj7M'@{8~~3@@-\^w8 q?V{Fk:7='=xW#Xϵ<謀 rLh{`‘D]l>P>jmH ^1Q +$^rM2=JIMIL?/{vDN"q|܍DZZfn\RO2k:8cܱzeO,.zS6}` [ߏm>*d>ɉJ[4>]ZPk rc.mӚCeݣ@qK:JHe%]Kub])J=U2[L|z بM>RXDGO82^npi w;uTNH9h+WxeڶD_G*tbɎO{Irh{pO];>SathXBY=vN0< a*MdVKz-о';N&Ch`rf]=[k!HXY%h'?sH8)7:M?@7OJ_e>IWAghZ9"DW쀻 Ύ2Xu61%$A"&o]/94yq<>M|2Zv6qKKPT0t-9~a֭)7(}HTڙ}2',0ALY;cŝnZ\ f~|^X E]3,{2{G+qTÊ1JI{RX`;qP`6·3l.wzqiC8b)D҄x]IA]{瀆YW[I~.Y۪Fk-,8ZmP*i1Jn9׃#`r3&Ɩкp# vp'0eVdnFqZJ;JЁ%sĘ= h?I[% Ҷq5HNmU(]q{uEt>CNWR4!5ZUkSՆhx@r$IEӳvcuqwhŰZ>T6 S &esar@ Ϣz ʐeMRzT#&5g?_`Z!"\P]` {dpqLvKm_MVJSH _ˌ}sǎe5e).iٗO9#if\ɘIʪf g6P/$sR=:](=+ 1hHe׷ J@@ݾt]_?&n+POaz5ߏʞ㠷WhAFJB礞Qlӱvm8lWJ㪁w}KJ?X~"ϱD/I1u@2HGB0:y  ?p2 al%Ak(MVNk9f0rA_G3J3(֗Ϛ;eۙdJHMn9[RaȧgTs=ͣ&,b4"{-JI逼#GxW,;ZMTMD|<>jXr`ndUj\K {D7}{ kcPs}U;I*yB2~B]*NI_.XtK ؼƁA7lZ#I^0vTV&3XZ#W(mFԂ>@biШh=ΘX;IrkFF$xeEoO9N##'訑&F A+8k΅2Ɨ'Ɠ@Ot2HOSCCWP>jEH% Y/! Yfj}ͤ ]fi\Fkf \'э<@ ƐUq1'  \bgivבCoavaflo.18WrȫVHF{L'c3E#Ձڌjtr__sP9RAb##Ri,cḧ%=p6`8R厘ro|[}_[p6d5|Q. @azA:w,,mاwut,e}Qz%oKt`3M]I8 $80ꉅ frPj',M_$1y'bϝ$oOvqhc<ISh ΐ]H'ZՕ몬2| &m{'\6`TlhLo[fxϱY:fq<}nH*=wRy J/ OKEXUN='^2ӠY)-j홼K~8DㆺMtw,YST"zDG[ddpp\G@ڕBK8"\_ Pl/B;_ld]yRG8ăs>hi`{.~eƫ[,?ժ6B8ĘzD QCJJhzr/c){{TR$@cH `q P"õn c> vjtLŠ>2o'ѩeK;͈#V Dޝ>ԉ99 6C? )m' U,1ڢ tt4'G9Z6; rH[9Z}R\L:tFS<܊9#<ڪI[Je-|~Y.C!u;@" gOzvB`SvunF[h`t>ZqzmM֡m_GByĵ8 |,!y+A50ږuJf!c *Mnko ժB+uM U !y:ƍ֊)^~H5xStCi~:0Fd ̆rZcoi /E[̝KDxv } ׂ;']:5Fq3\p]gsDWnp T 5{X.g4^-}y:+կ4z5E2᧗@ uk"t|hm>mX<Il Szf;>h"؏h_A X?Ƈ-{>~XA@lyR%Ǎ\#Ҽ4vYIYiѕn,[\4g>^%l =J1~1I-XݗC kĞ RtZv$7k,Ꝙ4mq>U޲q : ͳZ*CFR8|"Pk#œE~h;WCzv!}cb$ߴh.F~6JN!v]ю`kۊ;R+GwO:tN;S6ͺަ82OPV ߶J.rh8O8'OD@@uRlzoB6 }ƞv38 N?K,%Ag%<3+)].p7C fkڔb^IQm+i]ⓙhNՇl]3+\Pҥ h~@۷\{W|l'1(M|l&bOv yNe[v,@a| | GMlZ"AH44;4 :s LmBNot$tN280a>vebm]'dn?<] 2ehT^Cf:v)4k5&; U.R9x7Qs{+}0ngI;B ҼVAWa4G?.>8c烋kp,?;F-}Ex0ttxSha4`1-d45ВIZcZ8EE^qUƖ7x!4 NYø Z}`9;ʃzEˎ8I0%Qdk[r2x,)[4ƒ ڇpѿLāZQ"Q=fktd;lp|xxGCA_903797575.1_PARATYPHIC668_protein.faa.gz000066400000000000000000000471061474157046300336470ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/sketch_fromfileӋ0b[7zqw:3_`/!0h4J[V,\( u1pNi ^{- f?}gݻ߼o^|݇W߾u/O_ͷ޾zWo?zϷ?y߯޿_ԗ_~o^%W٬4Vo{ζr}?s˕^;7Z3 _8u-'Cv=<~~9JÅ͵L>oV19ʭ轛a|,v6y8jV2#g171>Ї?0򌥔 i_xsU+=8#9_SHq7&ƘsS/)tLk7ѵ4yER,6_z2_^r{ͺhܘ)yqѯc5r Κ -:JӴV[unG>Ƚ0=V3>Z/^޽}ՋW˛oomkǵ6?0QCeVzaؕPB!!yYs3Ƈ9s|: 5_ U)r#R/~1š5l-x̱f5\[lP:St a;:s}jv<~.w k\m0iz3A˴G^)X:j=_i{=uB)bI:6x?٫?H"B3)]Ilۏ4^m1/ﮃ ѷo߾zW~Ԧ<XAg0R(n_ð.5E:Rubc+ņ,"}D6+T۴#\s&yj| ᎘;\|2O@q7\Uwx l=uYyx# (`'\{lL>%*t۵lQBf㕰#J1\iM*8x.,JxIz3+'ry75a^%_0%rShQv25 ~ uN8z6 M[ձ'Gx|^㯾y/ǤN6=Te`.dȩ#e"nN+M<bMylu]I]d .=2wGHx} /l)c\\Jvׂ𯓍J=F$G^? n.I q\/>m2d|{: v0:d\y`ЇC 0VÌ1!BOjRIZJiko !/, A?956 P0h8h?ބ ߳|ίëWQ]%Fg0_x_xs3}RJb|!es$ i|dW\ħaZ=r ?Z~4dpkvmZֽ8ܠ(a8Ń;  iwcS-5^d$'u:`%~7 YV|nh?j>o\%>;۞A&c/F8_>EUQ t7:η,?2ءs, G;wu A^*GM<,ZgnǞmLk鈲oi>7]+gv Mx@b< :r'g!]:vx ex8"aф0\}N<õA?=S{YGaQȒg'@z':B/ G⛉sGEU[&\Dt~L"{iO7A(e|? ^}'W/weL O޻!X5!I{WjC-qxj! :  %6[BBP2B"H&Z #;wѴIh'AٽcɗI_UUWP {mH<, :]> éa&8E< }Wtzxd:eds_ҖoY,ҬdR,Oo(fXɃ?0OZB.ݧEhoR6& أq!qBy}O%bX?/dF'L>՗- +Zѣ_{(5Խ;Nͅ>Ex"1~peMX'BuRHY `~m0.x1;z̰Ôb՛/٧ñ6xC>KZ#*>̙L@ @e،K#^ ϰSO8BX؀:Zc}5wc+ Zu՘>θxbC{^ZWB~J^ô׌&"jH4'6"-:zr%ٶzg;lW/ B\hYc@C0p- >!m4hFD(@P=uBpps&ajŌcPB1ZCDg P!p:S.).v/߸iL,"Cn[Pcpw7L,p'hycMP D3-N`6Ӛ—4+QG(kW~h?P m:áɔB8ԬX-X^d( 5"k&VҐO@s3Y/*69AL X6~].>?It}&j x7}*:ط/gIf:3:z8T uC$)Y/8Y5lhra f7^Q<,_S:(K'pP&$Gn(bRjrFG~"F#Kc#:!+c&~(8򹊟0FGχ䞢҈oس }aRy#? }rf02}D\KX h*` Uvjb}D|-Shfq}fcGȕ5\H]O_uϪYX^|[IS L{Vw(XP^D5)â_ Bk+P3!AgrQ!jgC~l,M!ˆq[$٠(J_)G?3` u-:;!p(-{[U! A (rUGz| Gp[вnG#b0Eh7Jjno~|ɇNpǷr[P>rSڈp)Y*]HbxI;4\~`TLTj O E~^N37Z뫯.=PZ:}C'J !u6Ȇ=F(PZHRfDP xGU|*Ctnؾchw-v~H=겔Z[ٝ0Cݸ =:0$:_$gY$ I.P.1bڈ .)(2t~3鑯[-Z!Xq'dO o77z޾@HW2>aalH:"8ET-4Y -PPΦS%YPjbxvK)|#DG"~Ĵ1tΖڃ_"2R4wWN@~GVm@}&ء餀܏]iN$ބ$Ufށ'+@܀5qϫн=bVp4B 3@K7N\?҉;jɖ'۟Tbێ~gQѻ=JKTO"6eD*f;T>^EwsjϪӎ̑\2N"f2qM "TrPv "wE'oǟr oۯUEW y"Xs xjފ.[OY0rtgS'gD6U71;$?{/U<4Q0x*?"^cO՛W>~?ipV@s뇇5=pʫ٫ eZ ,tdo3̰>(uqS_UYjt'No!;\O'|#fBV4J xW͍ dVM{'HJY*yKOtMU5Epɜ(;p+wL"c#h.Ĩ 3 S0`Ұp+I0@zUPlH6"*g;)NjJ%e_v[34ѕSg!eƺ|%vʪpE};Np Zʻ:rڂYaօNWPgoM;3` lmR81DvQ(D4쁧%c)g "+`˩$gԺѯ #vIjNAgPiQVZd~Dj1cs7kƛDBTw fnOU}7gET= ' YgDԥn۴Z Ĥ#p>njTK9UC܇}OHUGZAml#]Hu D> wmpWoS6ں*c,ai޻2M*^ rLۜkQ)*Н„ 'w{ .@߭;RudJe['P_XW_3\6䉽zeNAJd]okq/F<3M{($-VE9.dGNPL%͈iڕc1,vWQ &%k6+cMN SO1O{aVya|bB,JʴS~T_~ű>ӝwExw3?)̪uO1,K1DYcw |/[HCYPqYPo ȡ˘-k#o7` [㛥{U4+chSe6QvĚ#|6faT`臅VYu^fė@Ü>U=JS+1,^-o*@T)tʖ?vCxHo/kypaԏQG:;$6Z*^B*cEE-7_21OCBM|ǎ+R'4!^Ll{dI6VV7xGj=, P\HG#VeSl+ vϯ_p[;J M?lG ">tpWuD4XN;C=9IVp\l0)dk̑`hVT2B*uԏZ Al@ϒV=lsiwDUt+TUBy~yP-ݼ |=Vx% Oߣm??0wsT8$YY<n1'uoֱ~{6Ht(CA֗xwߪQqj;=2f0 g|"/vvʓ۞gO%-o~gKy@JCK@A<( GlDvwzE*Nij*eMݜd;ʪ9dVv\M!tkBY|KpA\ɛ+ꞡJiKm@ 9_͜Cj'o2%mIHx:Y\ayjx: 0 aax=BC0벇!/-nt՗%%ynVsXm*%k& G8sD3mhoW٫AVwUh,b*sWmhaXlcZ:dQVHlUbCPX(Ex3.'%1~{ Nz5T"IG`JUTs%GAe-PDu!"PIū3"~,8ʣ'+NT?{V91I8U!it ̨N/=ccC,6">gxk-Z?PUΛDAkZSGX}2)rgDhq(8E;2b[Ŧ2Q7|OS6._WCD۲۱m|q,Wi9P jY! !Lm!:dxq?;Qs6㷔.$/Xd]Ϟ+e3GCD<|+ITJt~ e^n|8ԑ|U>޽g_s`?w Ii9{DAJzClt\2A7Gd~ 4"N\Vx9l ow)ՍfbmU(v#RaiMRisM.ջں:NW%әu()*aաpF$zܑ[År!Id:PڮC\΁Nk#IO@4<`&_lew׵&@bYKh tȰ0G(vM wOgDhqRJ X(U橆z@o]v6sg&%.2}\.<*sA,x4N# : k>G{'iw{-wó_`:T^sQLxN9j Ƣ݋s-4iBX|u&S X=kxFo]\WZ/A){|y^`*}KIc#nTi-^5@<]yB1 #vgz3Ph]5mOzۏ!*{Sb-U]b&`alj&йPP f#oW?Axi |qOhЙҸ{5p k:~p7$ }+懪ݞf_yZl:: N&A9ys ZyZEuaQj'֡mThהLҢWlXŐF`SiG4{ UUz6\eaMplh\}v/޽o74[qgx& H~i4O푵jML.0<ShuB'u5Ά9W[B?ҝ2{Imȹ}wGOxݺ8! rgZ0P(i|_nlӵ?|f}|乮0*FUU&_#lDXcϥ:ɼhaXxþ65='O+>00&Q9% ׂ2A`w:TtͲ'IoQqh!z1Jp?$۔B!(l2 lU8yFjU-?͎55Z+"C?NI*.:+2b.5릣$4۸yST_v)+?U>ŦqX޲wيDZ@vJՕp0Qp U4q7CǸ/tUe;{SEVJ~;5uk>?ؐ}PDM9OC0%9UqV4>TUjRvw!%NWң+_TNK F]IV%J9wgăN0Vnti$S'>;vmP @)~nx>\}8i005 fhF5 _NP^otmLd0/M%Gth~1Tg~V?Q4U .Tåy,w`FW=Dq=䂿uvHʼn "uz56$|5FI${aG(768W8}NԌ1糉 UÆmt{TUWE=SIΏٕ$ͦq<B=1}+'DC/Y<@DBg'{fÛ2L@DIqn T=* Mzz=ZqR-%MӸ4ԅI) (ǘҬDJPTm6Tm0[7 IVͯN;RҪMehzU[Kg lRX{ ¯COt*!5^OSUxɧ/d,.C3Ŷ$xf(8?t=*զ { 5_3~!4>T5˨Փ9isỌJkX""N ](Vcj&;;h/KEdI#KuYIPmM6w*֦C=Tx`RZ _]I%*mN{>:pGhna14>b`F.6Q=#ݭ)tx¬nn."`;f45{޽s?;yNH{P{B;BZ8,Hy +WU8vWQӌ|{Dܲ)rW<ߩ%+k#дfs鲨L,%~~sKғ tL^wcxNޥn7BQ{ߧQP/뷬ݷ?~>]6=hh]ŲSJW(ۼ.<,?bٌE3{(鼲Y5=$kC\:F4wRakrj]a<85 yR)hp!%75lkCJ9cgǥ:`vʨfSA3$f%I"r)B#=b86_=E]ؤJءym6ftn]-$zwVLcY-ȁ *t-QVOsDtJa,ݞc~}y2.6O=|Yz vX[4 M'M9YE]u׮MY:U 1(4 {Oo/Ie $I8Ő*cD|5 p<`-h/AױyǮ˧X-p;ş04y¬ Niɪ0_MS ;K l.ΌSã~q{~g }KK%Ȱ/Yj)ztu#e4sny݀Ty_\WNYWңR*G/+S1k|4(nBusuX]'"n>p #juܙOU Q[Q;bzov &Qw@ꔓߑ`Ʃ׊Yn&ufofSյ'q/, $'qlɧwU]dXNvW[*TUY.WsD4BcϺFuZ\wUjtPީy<)Oϝuu*"m#JG^MEc&" Y’ Va`6`-]  ,+4Qѕ0U꣐NSэW"E )>N jYEhI97S]M&)U6z `pK М'+Zx^""84WD:h\Q4'j$ ]ްgz7ć'4{EU=Cjh({Hս|r U#PrMB7MYK'_GTXA&Wc]dACsR<.D؈/tF_7?k~n 93N:@M]!uyGLQnx`L{Ӆ=@ ݟ4<Υ$9n6t̅p('>3uhyPsO7Xk *k/.PtOdkWjUJTw.q];4K ^Aztr;4QuڡRƸM3p:n%btO{upw͠e 5Ԕ+^ps 7Dx޵Fև~^TQwv;tK)z<{M>TL@vN(?~sZo Jq~6dFU1rF5@W[]K$$ZN4܃KRQaÊ]U8O W(!YIُJ7ѤKWP#y۔48m,%+NmXڻTCU}xʞ8^k@4WQ|>۾7Y70hg:+?)wo~Ӓ}Wo|? fyu֣YqiJo.nXUJRߩcoAu48Pa' Ie^ u' ABuykP/U'>;?Jx`_ss_ܟTLUz 潎 YԀ~~] 5]RG}axC~/4ܷ]Y-;4ى CE[&5¹d-]G .0Qg~}W5B)힜- վKJy D2@ ;oytg&|u z$Dy*Y#$їӫP@"; Ud*5LoYt>QA mDVz#6v J WVB2"MwÊUóVP{RٯX?= 5wR! (+.Ewl'clUN,hix SN|Za-oKT`\PV|B's}:BR#el9b/՘;4J A` 6]#n"6qzQ/} SE:KI"B/w1D 5|&b^zvZYȑR 0K FۨkE*;`h u8&BPLOiz.l4>Mlٴ:2mڏ*Qr2WCw5M]|X{܏z`w!c\7jA+D^E뮚 TΡb}u&8XiՏRw׵'(ҲXY&;6kXn*]t.3/=5./ uwM,}; Mj>rY#s+t3Iu(4OwA?YqFMXQǯ՟=#do ^i#t_{be0 m w "fצ^mnu_iK!\An5}ut'd4ٺ3)x_gQՕ.ĩNqFKﵹUc.Jt]΃9ulAwC桎ۼIo9M4qТ/^0Z44 5.yu'1{{/_m`pobQIhiJ/-w[SU%S=/xO'&>oe$/Mw 9~XwWE̸ W6if0h(WZv_6XI$ԈۡPPӝ>>U5L^=]6&dU6ˌkAXӡ1BYS GSQ0ksi/i:w0zmF4ؠz^]#o=2fJSBs+ga'[~z_틯}1$k05&ȗ ? 4e4أ5ѭ:[שTO\U 4: _vstJJKwCBhBؽ&F[PQ""/I*'+gvyiXU&(\LTcsڐx:QwPF M1Q2]Q^ATMiā&$ mKҋ𪹓#Pߗl߼6~3b8P}ya+_6š?:* 7>o. =\ b]iB:{w34y i փzj5M><ᾝۣIP1s6 6`` TB16_ ~EEPթ2D|e;ĝnpQ> n3K3ZdA 'w#2턝ŔS8S}8PZ@Ɲ;*Ğ| J8vהT|كuT4(zgS@sǸo[ n|lj]٘TqhBjRjH W؂ nW-;"J<^_m-eUo lbN=2ˊ,F\ _*7=/rۮP}ĮrɪvZ}5ԸiT]([:} WWSYw +ԅ[E#8\FIn 'd0JjʷG N5M|YXˣ..FqŪ?r/`j2&LZye%L;+0&z +*Dt(_(^Q4>x┈?/@m- hZq x'5Srπ48]QYX@糬qDսVW.7q\C0®D'v:B% P>糩p?|$Tм{PkAdW>2k %3/=kgh5^G![@w;1YCTSY>ue8t%:URV c3U\W AӕaYbjym;! 6@cYHED:IӼεA5X;|(|cKv FNOsզ9U*15TCZL󊻺j x /ȺI?_uݼ{߈$QR< 20O;1=6 _XfU`RvQъC7\dtUDSA2j\Y&kuC5?Oz\aoXdTC~:ߤWgQSOVxڏ]jҝqpJm™}TXZݚH\¾Ͻ9@V }BգKЍ 9JxAT2Uڪ4=DU<\[5O˧.4`o>$TkcleUO]DZi+$2Fs,Gk4x:&@L՘@ifBhn 5ku; 6VM*^M]ttM*TRP/0N{Z@vw)ijJcXv#,ڱjbތ'0aL\Z`Dy]p` N~|'F7H <6G'lB4q67E}m訛Uվ*HE`Fǿ4'UeRHTȳbacEw_=5_txN4Y"IV݅5?(PrZ&SRu.0k۫m܆RP@ l\{q{1ւn<(&5φi܋]i :]=9FŬE%a:+ f+, 6{dv;6(XPg7vz6P$5#ghBԢ.۶қ TY:X+lMMi$"|/kmO`$:?w&.#阺$'1߇;ob.P}4C]Zsourmash-bio-sourmash-bc3c0f8/tests/test-data/sqlite/000077500000000000000000000000001474157046300230175ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/sqlite/README.md000066400000000000000000000014301474157046300242740ustar00rootroot00000000000000# test files for SqliteIndex etc. functionality `prot.sqlmf` is a SQL version of the manifest in `tests/test-data/prot/all.zip`. `delmont-6.csv` is a fixed-up version of `tests/test-data/lca/delmont-6.csv` that works with `sourmash tax`. `lca.sqldb` is an `LCA_SqliteDatabase` created with `TARA_ASE_MAG_00031` and `TARA_PSW_MAG_00136`, using the lineage in `delmont-6.csv`. `test.taxonomy.db` is a SqliteLineage v1.0 lineage db created with `sourmash tax prepare` from `tests/test-data/tax/test.taxonomy.db`. `index.sqldb` is a k=31 sqldb created from `tests/test-data/{47,63}.fa.sig`. `shewanella-lineage.csv` is a hand-hacked file containing lineages for 47 and 63. `lca2.sqldb` is an `LCA_SqliteDatabase` created from `tests/test-data/{47,63}.fa.sig` and `shewanella-lineage.csv`. sourmash-bio-sourmash-bc3c0f8/tests/test-data/sqlite/delmont-6.csv000066400000000000000000000003051474157046300253370ustar00rootroot00000000000000ident,superkingdom,phylum,class,order,family,genus,species TARA_ASE_MAG_00031,Bacteria,Proteobacteria,,,Alteromonadaceae,, TARA_PSW_MAG_00136,Eukaryota,Chlorophyta,Prasinophyceae,,,Ostreococcus,na sourmash-bio-sourmash-bc3c0f8/tests/test-data/sqlite/index.sqldb000066400000000000000000024000001474157046300251510ustar00rootroot00000000000000SQLite format 3@ .K  4  , 3+_indexsourmash_sketch_idxsourmash_hashes CREATE INDEX sourmash_sketch_idx ON sourmash_hashes ( sketch_id ) 7+_indexsourmash_hashval_idx2sourmash_hashesCREATE INDEX sourmash_hashval_idx2 ON sourmash_hashes ( hashval ) 25+indexsourmash_hashval_idxsourmash_hashesCREATE INDEX sourmash_hashval_idx ON sourmash_hashes ( hashval, sketch_id ) t++tablesourmash_hashessourmash_hashesCREATE TABLE sourmash_hashes ( hashval INTEGER NOT NULL, sketch_id INTEGER NOT NULL, FOREIGN KEY (sketch_id) REFERENCES sourmash_sketches (id) )//[tablesourmash_sketchessourmash_sketchesCREATE TABLE sourmash_sketches (id INTEGER PRIMARY KEY, name TEXT, num INTEGER NOT NULL, scaled INTEGER NOT NULL, ksize INTEGER NOT NULL, filename TEXT, moltype TEXT NOT NULL, with_abundance BOOLEAN NOT NULL, md5sum TEXT NOT NULL, seed INTEGER NOT NULL, n_hashes INTEGER NOT NULL, internal_location TEXT, UNIQUE(internal_location, md5sum) )AU/indexsqlite_autoindex_sourmash_sketches_1sourmash_sketches//-tablesourmash_internalsourmash_internalCREATE TABLE sourmash_internal ( key TEXT UNIQUE, value TEXT )AU/indexsqlite_autoindex_sourmash_internal_1sourmash_internal )SqliteManifest1.0#SqliteIndex1.0 )SqliteManifest# SqliteIndex p wMNC_011663.1 Shewanella baltica OS223, complete genome63.faDNA38729c6374925585db28916b82a6f513*vp wMNC_009665.1 Shewanella baltica OS185, complete genome47.faDNA09a08691ce52952152f0e866a59f6261*9 %M38729c6374925585db28916b82a6f513$M 09a08691ce52952152f0e866a59f6261*4|vpjd^XRLF@:4.(" 32/1?0O/_.o-,+*/)?(O'_&o%$#"/!? O_owxyz{|}~   , wdP=)yeQ=) w d P = )   @2(} ?`;6T=񅶫' 9\kuz7 A'%6%1 5D'y3^4$B 2C4$0A#K /t'-ܗ@U"[,Yv! *ݦ ^)i!( &C* % ք#`Pv3" Zeʠ %$%Gaҧ vI$ :AW<z5N$%r ȠCn,NvP\ =wqV -o~EίRU} @I| GGk{  0jz  y{),y xR\d@w $a#v2IuH;eƋ6t  5zx( 0sp^L:(tbP>, x f T B 0r @PV(`q >Wfp =[fJK']o ;ˇ/E&n :(a (Cm 8il 6S8[k 5_ޕKj 3^4$Bi 2"gݥ#h 0םg /yp+f -FI".e +Yz*Zs!d )YJ c (EH4 b &@# >a %=G!q ` #UG#9_ "oPʉ ^  LS9] y9p \ OJT7[ T)Z CƘ;Y G&=X xW  V dFkXLU  EuT 5gOS nG=R  IS=Q  oj:P  gkSO "SlN pY,TM Hf}L {ѭMK #Ta#J{peZOD9.#I'H%G$F"LE DCB0Ai@?> = < ; :  9  8 7 6 5   +|qf[PE:/$~qdWJ=0# z m ` S F 9 ,    v i \ O B 5 (     r e X K > 1 $  { n a T G : -    q c U G 9 +   ugYK=/!yk]OA3% }oaSE7) seWI;-wi[M?1#{m_QC5' qcUG9+  KWwi  \I  MQ1  a  S    6QYE  W    G  [XCנ  w ~ )\ } ~<4 | {ѭ { {{x z vmh y tI) x qAt1 w q;X v p\ u l󘙓y t jOuŠ= s j V X r e%uxn q a  p ^G o ]^Iݦ n [{ m YgT l X2ꗣ k UGW* j S4N i Q2vv h Q/^ g N^ f Lz=L e E d DV/ctb c BOwc& b BB_- a ADGts ` ?!&@ _ >{ ^ ;"*ȃ ] 8N =O \ 7_c [ 7ya Z 0a}t Y -T/ X )[Z W 6>I V 8[1 U  T  D< S yz R 3 Q `V+ P @[(8 O u N b M P Î L V1H K (p J d I 3$c H A G &ټ F ]< E ِQ D 0l C  B D A -(?(l @ ׎e ? (-- > Sڢ = X < !& ; '\ :  -3: 9 FB~ 8 ]< 7  6 ` 5 )M 4 l$ 3 5E 2 : 1 Mа 0  / <`! . T" - |s , (͜ + |Ɂ * {- N) ) {'Ηf ( zj[Z ' w@ & vQ4 % q7$ $ n)[ # hVl]Y " gI ! b@  b/d  aֆ<  _ 5  Rp  M^A(c  KL  E^z  ?X  9A  /Ј  k  DBO  u:I  *¡  7   Z  g  "0  *4  D]v    H  |ʤ!C    멢~  QbT  Up  ŋ  #Ta  n,  s  Վ?  ̂\(  ^> ~ D } ۗx] | ¿9N { ' z 7:0K y \bs x 5z w rj v 0w u ??s t  s  r u q z3 p N o OD n t^v m u l ;-̨ k A j hEk i yahvN h uԋN1J g k! f k e h51 d g:] c fSP b b > W, a _plT ` ]B}q _ Z~? ^ TRC~ ] S߁ \ NZ [ Ho Z ?w_ Y =Ϻ| X 6#M W 4Wy9 V 1;X)$ U &ۣ T "o4 S !@mC R !}kq Q !b*1 P  7e O  _ N xq. M wsv L W K aWX J J- I  Q, H  6Y G  q F +Wy E jcd3] D 6  C / B }q= A !A3 @ s9 ? r > FA = d < *T, ; " : n 9 9l 8 & 7 HD 6 +# 5 ;X 4 - 3 Y# 2 Kd2 1 H}* 0  / 3[C . Kr^+ - ]I , n;8 + t> * ) g ( 0QP ' $p", & yU % ] $ W 3 # ?xK " ݗyN ! ^  bV{=    xW  f,nde  q-@  ne@;  i,w3  gN,  ey  c  Xtއݙ  V 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  ZF  @ڕ  ە  D  Q  `x  CWqQ  [, X  X4  @  t ~ V,j _ 8&)@ ^ 7< ] 6ְȍ8 \ 5)θ> [ 3]Xi7 Z -Ĵ Y )ڳ> X  F W  V C U ZXU T qT S ݩ R /L Q  P V@V O S;j N "Kh M #. L  $a K XJc J 嘾6 I K> H U G .c>1 F  E 9 D ػ>7 C ؀NGS B *" A zLI_s @ Q } ? >f8 > zA#- = @ , < ̊ҡ( ; 4k[ : {x4y 9 wc^ 8 7N 7 Ht 6 ^ 5 0 4 I"22 3 d(ʼn 2 8՗ 1 1(R 0 * / @p . ւ - Ij} , ~`S + It * n^+ ) %d ( :R '  В & k5 % ~j ٘D $ wm # tH> " tZoe ! qP/,  oG|"  m׫  i,:&  h  hwz  h *  gG}|  ff7  `Nr  XaY  X]1  W2d  SC  RYd  M@vr  EQ1  C )  BD  ?De'_  7ۍ  66a  52+  4zj  1 D = ;Y/@ < :Mݭb ; 64 : 3-< 9 ,% 8 ##.& 7 "f" 6 !& 5 _w 4  4 3 d"D 2 QQ 1 KS_` 0  / 'T . ւ8R - XA , H|PN + N * g6K ) D ( ʊF ' `yAz & sȾ % L $ ׬/3 # ɉ " 0+ !    ߞ.  ޠ%ϕ  ,  L  X(RF  ڄ  ֧f  P  cL  t5a  I  ڧJ    Ej  ÍnEg  R2w  RW  ᧏u  66  "н]  Nr  ye tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*    r<4  VR?4  Q  fM  vq  !  ]ʤ  kp>  ˦ ~ ‘ } p~q | Ȃ { \&*: z < y 7=h. x AE> w Fs v gk u ˌl t ƻ+{ s QoJ r e z q І p {F o 2! n 8> m d l 6W k YC%' j LN i p h y(5S g f Y e ДL d ا' c 8 b `g! a }R ` {Hp _ xb ^ u ] tvu \ qmz [ k5 Z cWʱ3 Y bh#5 X Z,: W U)Uqo V T U RRYhb T O7 S MP R G?83 Q FÎ- P DT O C Ԁ N B] M A)z@ L >? K  ]8 = L$ < 2 ; Ü2 :  I 9 _ 8 z|  u>=  =8]c<  ji}  yCj  ǂ  D  (^  37/  ~fA  {Xb(  t/  iRf  g Ő  g ի  f22o  cNd)  b .LV  ^3/^  ZjK  X  QC`J  P+Ƌ  N҄  My#  B d  8K#S  4Rv  2RA  1H`R ~ +YC2 } +gZ* | )aA { (_^~ z (YMs y & x KB$u w =nt v >z u tUڶT t  g s Ʒ r G q Q> p )# o )ذ n } m l l ; k ߴ(D j 'SM i ײ' h X) g u f Ω( ` e dnUw d ˹L- c i b ǴzG a eKl ` 'iI _  ^ B ] >}yt \ :% [ 2 Z K Y k]d X F> W Q*? V g U /4`9 T *l6 S  R Aɷ Q ;a3[ P Ů O zT N & M PH7 L +ݻ] K M J }"8Q I |_Ȁw H yĞ E. G u# F sw# E q , D orpU& C kk u B gB)Kp A U H @ RI9 ? Qs6 > Jog = FO > < :+; ; 7! : 7P[ 9 14; 8 .V3 7 *' 6 %P/ 5 3 [ 4  3 " 2 [qS 1  d 0 7? / tp5 . 1 -  , T + z * 39d ) O ( Ww ' 7< & Ԍ %  $ kf # 燨Ii " /őt ! .^e)  $ ]  ᬫ  :y  3  ՞S    ^A  n!K   ]  ȱK    $  tƦ@  J  _  C  $  ~{  vI  [3/  1    *p tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  ~  %  u*B  02  U  _y  O  }  IS= ~ Y } c% | ,e { Zl z Β y > x - w ʢ5mM v  u u'# t /trA s z r :j| q O p bϟ o tii n BXN m _vtR l sa  k j ֮ i ҫ h u g 7f f e ֻiJ d j c w b w{p a wyߜ ` q _ pF ^ k0Vn ] i/ \ fUǏ? [ b+m Z b Y b6! X a6g W aoh V a| U a,ݨ T SHOLT S Rh"* R R"3: Q PN P N\4H O J.ײ N IU M Ew L Cx K > %Ht = $#8L < "[Pf0 ; " ^ : =z݋  _Zo  ևL  Αod  Fo  Gn  Q#B  oJo  rl  9'ƾ  `bו  ^'    ݔ  R@B  )03  }  K5W  dR]  6,  2q   Ly  Y  VE    o  ~:  ZIغ  yZ  v`ӵS  u ~ tw } p/q | oj: { `v z _ezV y [ x YZ w XTl v XIֳz u Wq_- t V s U r Pt q Ly3 p H2t o FfS n =7a m :7|l% l 8@ k 3>z j '蠑` i &D* h $H&/1 g !& f u= e 5>v d O3/% c m b JbS a +;D% ` TR _ r ^ ?Rt ] K/v \ W) [ w^ Z ! Y {$] X W 㞖 V ?i! U a T rY S 4Ku R ՚ {K Q [Bb= P )vT O &5 N 9 M st L eG K ?cwp J ۳y I 9t H q G o6R F 6T/ E oOV D `l C 0ae B W A ' ! @  ? 4b > # = < +KW ; ڞL : _ 9 n. 8 M2 7 3:} 6 n#k( 5 &q 4 F 3 Ҽ 2 5 1 &? 0  / (& . }nfz - {vanR , y{) + xP8 * w ) w{+ ( t> ' jr*[ & fiT % a|s[ $ Xru # Wf " U7A ! Ri.  Q4 Յ  PU**  Jg  Gs  GX`)  F}  D41  COj  ?~+  0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  iޡ   ^sW.  YAZ  So4  J^.I  GK%Z  EU  C3 ~ C,y: } BQO | ?)N= { >b z 5g y 5\| x 4Fө w , v +eM1 u  1^$ t := s PW= r 8me q 9 p & o  Ow n kj m n l w\XZ k _ j tzCv i #9t h e g 1\ f oWl e 3 d 1Jj$I c ڒ3v b ٓk a 0x ` i({ _ p! ^ ʋW ]  \  [ ĠL+ Z ` Y x X ʒi W aLE V b U ], T  c S  R  zS. Q ]m+ P ~A` O ++^? N 6ð M m٫o L   K oD J  xF> I #$ H |hn G >̗ F 9A E  D {x C yr B xΎza A vRەW @ pn ? p@1 > ke = hD < fjY ; dvnO : dI= 9 b|ը 8 aEu 7 YPDq 6 Y2 5 Ue 4 QFq 3 K. 2 I[ 1 H7 0 Gr( / B> e . =&8bX - 0\t , )LfH + (B+p * & )  1c ( W3K ' _P s & ֘8 % 'q $    # 0`V " Oi ! BL  @R9F   <1  O   w  H  (*  =^;  h  H>  XF  ֞   7  {#b  O%  6r&   |[#  `!  Xh  6'  ¹/QJ  ik  >  f6  7U  @I  ~*  1DI  sjWT(  A  i  Eo  @jW&   ₯Q   ~ vS } #Mk | } { w!'\ z qyZ|5 y nG= x hU# w egUw v d۔I1s u c/.͓ t ^u s [e4 r Z q ZL+8 p ZIۍ- o X*N* n W>=s m U8mW l N@p k Mrz j KrXy: i H! h HCL g F f A1֡ e @(ա@ d ?H c 8?V b 72 Ms a 2ai ` .y _ 'Z{' ^ %] ] $AR8e \ !c+W4 [ &,c Z ϥ Y ƀ X  \ W q V h U E| T  S Ĭ R ֬t Q xb P h O fMI# N  M L 꽾t@ K Y J J I h H -U G Ϯ}p F  E RZBv D  C c B į% A " @  ? ` > $ = B < e ; ? : vnA 9 9_Y 8 : 7 S 6 kLF 5 D 4 |8l% 3 %n<~ 2 2$ 1 (WP 0 [ɀ6 / ; . UW= - ̎ ,  +  * ޙ ) }T> ( }o&6 ' {f & zJMk % sK $ mV # j[ " j( ! h:z  bΖd  ^3e?  ]%  Yw?:  X  T  S6l  O9  KoS  Ih.K  GG  D:iN/  ??%I[  =m[  :M'  9W  6  )OR(  v"    x瀪  U,)  h  @=-  TK tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  {ȅR  z瑑  uvΜɳ  t;"'  oPX  oi{W  jЀ* ~ j{Yp9 } dFkX | a.D { ]V z WFO y V7 x U"s| w Sʮ: v OĠ u Mw t JR% s G;&Y r Fd: q @g p =wqV o :B3E n 8u/ m 7+z  l 649C k 5Iz jS j 2˜ i /L=ݯ h -@ g -_Q: f ,lo4K e )Y>7| d &r# c %+փ' b #Fu a "NGS `  %l _ }  ^ F3E ]  wqe \ ȻU [ C Z 1L Y K@ X a>=d+ W L V  aLA U  ns T &t S ̺ R 9 Q nx P ,)o O \0Xh N 3 M \*Jt L AJ K a J Nx I f~Z H \e G *QR F uj E Z D ؛}U> C 0t B ҈ԡ A ư+u @ Ȳz ? s6 > C = tÐ < :c ; %T9 :  9 rW 8  + 7  6 ( 5 z o 4  3 lԃW 2 vZNH 1 15h 0 ?_L / [T . lE^6 - y , x\ + x uN * l.r5 ) eT ( bS\? ' b 3 & aqާ % `QSI $ ^MQ # ]XR% " Ymo ! V ](  V("  RX  Q;ff  OҨ  M  LI<  L/:P  Ks  KbEr  K,  JMV^  I`  G @\  EE  <  8N  7Gf|  7M  5[Q  +%p  *9|  )ʴ?2  &  &  !i   D  #k  &.(  yȒ  z"Q   Y  a  gк  t ~  p- } ` | o) { Y z  y ˤ x  S w 5 v 쌢J u  E t e` s Q[! r yz q ; p Ԏ3 o - n ӘV m ܑ l I = k e^ j | i p9%L h _ g h f :1yk e  S d # c _F b _9 a xq ` 1m _  ^  TC ] &<0 \ ul [ t'^ Z o1& Y j(e| X hd5O W c-Ê V W3 U VPul T R| S Lکw R KR6 Q E*N1 P C] O C\& N AV M :~s+ L 0V37r K /!,B{ J + ըk I 'v H %.Rf\ G "" F !l(yM E #i2 D  3e| C  p B ծF A  @ > ? :v > ̾U$ =  * <  㘟Oq ; l1 : 3 9 s 8 z8` 7  6 v G 5 z d 4 š 3 _y| 2 P< 1 ŵK 0 ib[ / 5 . PDI - z , d}I + ;dIr * 8-j ) &> ( %W ' 2 & b % pFw $ lB # 1 " @ cM ! )    Hw  T    Hjvy  CK    N*  Ed  L  MIu   L  T  8(&    +(7  3  }  } |  }ab  }S  |Ta=  v.  s_  l6eL&  jΛ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  x  eh  )   !Q    yjp ~ \l } ǹ | 6~ { Ӱ1 z ' y 1Z x Y w xb${ v vuE u v z t l: s hIO r gO q e5 p b9LV o _ BH n Pem m O  l K +P7 k G2@+ j AIJ4 i >|ۨ h :imw g 6 m f 4M7 e 4V d 3K c 1wqfH b /pW a /*l ` .XG _ (UjfR ^ %UzR( ] }9+ \ fGL [ BJ Z sWG Y > f_ X W< W aN V A U  AV T  oH S $] R D% Q fv P 5[b O  N  M |& L D K =)ëh J 8 I Z_ H e-V( G ZE F " E h#s{ D | C 2 B ?\ܥ A B4 @ l ? Yw[E > E X = gG < jX ; Ҿ%FY : 6Og8B 9 ϓ(8 8  7 ?-y 6 ܤ 5 Ťx 4 z 3 i; 2 &÷ 1 C/| 0 .nL / td; . Azr_ - |dP$ , gZ + >G}} * H7; ) = ( "On ' ; & 2" % @%FE $ bw # < "  #Y ! =T  ţ  zY  x];d  rSTe  qUT  n)+_ˆ  lra  k'   jL  j"  f솬  `r  [*  W=FȜ  Wֺ  S Y[  R_  HdjL  H Y)  <,,  9A0k  8l  70c  %4Ң  $pu  $`8   ێrBe  iۻO  sP  "  8     oX   ~ k= } v'Ȧ | qiezB { _. z 탈_ y glF x ` w Zj v 0M u Ĭ} t pO s Pq r /ca q  * p Ǿϱ o 3 n  m IQ l vI"c k R50 j й= i  h E g Qv f ^j- e # d B c pK< b  ƒ) a  V ` Pޅ _ Uĩ ^ 9 5 ] iZ DZ \ fٱ [ C / Z "ҹ Y  > X ഁ W X V m[ U  ؽ T 6W S {? R  ( Q ~x P yGQD O w:= N vTD M uA L tC+F K j R5 J g6 I d-H H bb"Oe G TT F Q E QW D P9S^ C O B L՟&$ A K9 @ I ? Idsr > ?*S = >Iu < 3-C ; -Ŋc : "T 9 њ_ 8 COI 7  6  5 . 4  3 cy 2  b 1 #o 0 }R / 3lb . >c\ - E/ , TqT + 8 * a )   ( åו ' co/ & Z)o % [ :6 $ 1| # ED " v ! A(  Yӷ  x  J  bjB  H   _  0  అ  ᬃ  d:  w  2  4uf  tc  F|  u"Y  %xs  j'   - f    <"u  mV  %/.  #  {9x  x  y tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  )q^:  &6 C  $   o  X ~ @wDB } `r | ៖ { 1` z  6+*Kw y {34 x )c w 2Q v }x u Ce t 9 s ޤP r r2 q  p Qw Z p(Z Y .F X #m W 9p V ^M U pq T f' S KǨ R cae Q OM1 P ;4 O &" N B& M 8l~ L ȠC K C J  I j9% H 6 G 4 F r: E C8R D tR{ C t B skD iy A s2 @ o˹ ? i$ m7 > h^ճ>Z = hM < _ly ; ^ 2 : \F4W 9 Y~T̘ 8 W\ 7 MS9 6 I0 5 Ikʤ 4 GֳO 3 DQsr 2 @cufi 1 ? 3 0  # = Kh < [t8 ; * : ˈL 9 j 8 ] 7  6 S? 5 n| 4 CC 3 Zk蕴 2 yL>+ 1 nl-V 0 goc­ / e0fH . _+B - ^=' , X`ޘx + UXQ * RV ) N4 ( Mxz ' B< M & B `+ % 7Vy $ , # &yP " #9n ! !g  Z8C  "@  )xN  ycf  tn  䂻  ^,  4  L  4)  vcs  v:  \  yaT  +6  ~S̽  `  ?]  ݕ]  }  I6K  ̾,  Ĵf  Rq  8#8  t5YP  èV  B tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*   U  1OZ  5   p ~  +L } ^{K | P {  z lu y yt x  w WG v 9(_ u B t a s c r n q % p g*9& o ѫ` n 5`D m w/ l ~b k Ĉ j  i p3 h HW(C g *L f ^{ e QD d UG c e b FyW a 'P ` 2O _ P ^ 1mL2 ] N+1 \ ބ: [ si Z R4L Y a/ X F| W ~b˶T V v? U rMy:" T r:x: S iZ0d R g6MT2 Q `#Ī P ^Բ O Zov N ZMKw M ZY@ L P]} K L[B̡ J L+uH I I?iz H F G G EG4@ F Chg E BX D ?b@ C  -ؙ = ,Dy_ < +wAp ;  - : / 9 D@] 8 ' 7 )K& 6 K 5 ƕ 4 }Tn 3 )p 2 #-# 1 t, 0 1= / 37 . ݜ - ] , ҆ + {ǝL *  ) + ( 寈b; ' %o & ΁@ޗ % N $ S]a # ? " 8A~ ! 3.6  xU  ک;b  O  ~    &FoM  2  ⣐  8  -  <},    O  wfaq  T)    i  4  8_;}  c~  zq  Q  6Xh  ]}=,  ~NGw:  }Q  z6ƴ/  uc?@  t   tJ$  tU  q  q0+  nh7- ~ nG'" } l9 | jq z { gHU- z dl y b| x _ c- w ]bV v [$ u Zb t T` s T{}- r TtN q S p Q>߿ o P=b n BqB m @c!; l @XvE k 9r" j 6d i 5+;~ h 5smi g 5X:jY f 1$ e 0 0~x d "D|l c  F, b  R,) a Z ` \^ _  -ғ ^  \bN ]  E| \  ir [ $ Z  Y :] X |r8 W %m V 2. U Rve T d S  R Bc Q  #I P Lfa O EB N RcǑ6 M Ndߞ L ?b] K A6Ò J m2' I }@ H 0 G G N>X = )m. < u< ; %<2\ :  < 9 ++ 8 kAX# 7 BO 6 ] 5 ߶-? 4 x[ 3 ;fԚ 2 ǡ] 1 \)"n 0  / T-J . OH - M , < + G D * d ) 0(*e ( "t@ ' @Q & & % ~3 $ ui # s~! " r,Ȼ ! qwr  lX"  k#  j)  ff  dB  c2  bf{  a8  [  ZRZ  Z]  YK  V-!l  U>44  QDU  P  Ik  I%N&Vs  A  AJ  =c  ;!cl  6m7u  1j  0ۨi  /  . ƿyw  .xE  -7a tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  (]  %s:  "r ~ Oi } C2 | se) { Y֬ z '3 y 5; x ]b w aqܩ v uA u  t 9ܳ s v"*̺ r C`v q 6 p  o sd n Q)ݏ m L] l z k fw竫 j @\ J i  h ƾ g κi ,k f i e ja d O8 c .{¶ b p a n+KP ` ;,U _ b*ɚ ^ S ] z1W \ d! [ Y Z bbI Y nʭq X *mRj W ]6 V  U  T  H S ϶qtb R ~sD Q }R/ P {_] O t. N r, M oY L mc_)5 K g 4 J b 3` I YÈ Y H W!K G Gmե F F)" E D D :_* C 99A B 6}} A 2 @ -е?@ ? ,1 > )e/ = $,gNR < " q ; U. : 9 9 !( 8 zڏ 7 8> 6 b 5 ZH 4 %'e 3  2 Ej=; 1 (S 0 \ / b . v - b W% , {A + H_Q * ڼX% ) a ( '{OY '  & h6T\ % ә!x $ 1, # c ^ " =Q ! {: o  7:  y9p  `{  `3  BqUk  F  G׳P  =  1b  8#Ue  8   w  ޸  oW  f6ɛ   %{  2I-  }fu  |9$  xZ.`  u!yH  mKaG  g+b  gjI7c  d8#  dd  b^)  `U<  [E8v  Y<  YuV  X"  S  Sk X ~ SR } R+c | QKt { QUL] z PgT y PQU| x MJH܊ w J v HS u FCYE t ER붵] s @ ے r >É/ q >A# p >Qj o ;v n 8 m 2$F l 1fų k + z j K i a| h ] g בNJ f .:m} e } d !c c ? b I a w  ` wT _ Rpy ^ L^w ]  cj9 \  yAr [ b Z -7 Y JB& X Q!b W /b V {0 U aE T w9- S X R ,&f Q -' P w O %P} N $B! M _ L ^'& K  J Н` I sV H rt=b G FV F ~ E ty D = C Օ= B dN A u;%# @ [& ? \Ν > Q = ~[z < V} ;  : vI$ 9  8 - 7 7ɵ 6 eAYP 5 \ 4 $ 3 Lj? 2  3TPm 1 T 0 ( / E+ Q . ! -  , +M + + * Vud ) e? ( %ߨ ' y & q % Sl $ \ # mֱk " ڎ ! bWO]  sA1S  s  nw!  l{  j0  iEٚ  ba9  aO  \݁Z  [}  T /  T P  RSL'C  PzI  OJT  N ;  LX_9  L6*  Le  I1NB  A}쪖z  1زa5  03~  .<8a  -cUL  &Ax  #Fǚk  H,K  rxX&  Z tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  #7  #ؽm ~ #}8% } #|3Bo | #{0E { #yI"ҿ z #s;+ y #rMG x #n+ w #m;. v #g u #e+@ t #b?G s #aᢐ r #`GȺk q #_I p #]eM(AV o #XY n #Tۆ} m #SB5 l #S( k #S{ j #Rn i #M!( h #MTL g #Gt f #Fg e #E9 d #C!Н c #:] b #98&fb a #1q ` #1># _ #0׶cC ^ #) ] #"lT \ #!n' [ #U8W Z #ŷ_ Y #hw X # & W # Bx V #UW U #BS T #X S "5zD R ",5w Q "ah)) P " O "Zߖ N "ʙ / M "F L "L K "ڬb J "`s I "KyX H "pr G "Ѣ F "\v E "KT` D "T z C "8yh B "Ƀ [ A "#b @ "ƌ ? "l`o~M > "gx = "Aa] < "-޲9 ; "zhΉQ : "n1h 9 "_sn 8 "rA 7 "d 6 "=,ev 5 "=ڊ 4 "z 3 "r#Q 2 "CA 1 "D 0 "wvT / "y8 . "yPG| - "oN , "hUg + "e_F * "d;fu ) "d֟ ( "bE ' "aze & "](id % "[VYb9B $ "XV. # "XN\ " "Sa ! "Q2E2  "Ob  "Mʏ  "L+4%  "D   "@đ  "?*'+  ">6s֛  ";eNc  "6  "4j, :Z  "1̬a  "1vuq  "+Q'  "):Ѿ  "&  " Ĕ  "qe  "h3  "ET  " =R  "  " ýh3  "7  "і8  "}  "oPʉ  "7  "!  !O  !s  !x  !ㅜi07  !]   !%Y ~ !˽ľ{ } !J& | !tm { !1!\1 z !=$"́ y !  x ! w !c"4 v !EP|i u !^7L t !7tc s !TaV r !nO q !O~0 p !# o !yi n !O' m !֔qc l !" k !ꖚ, j !*' i !6IH h !jV g !ӝR f !J, e !|n d !rG c !{ b !zTs a !yjH ` !v- _ !u `  ^ !m]?wSl ] !ig W \ !hbΉ [ !b< Z !`U{ Y !]R X !Sa W !O;ө V !I$ U !F.Z1_p T !?F S !=׽ֹ= R !=-r- Q !߄r K ! % J !͖`= I !g:5 H !Iky G !m*x F ZB E ځN D h]6 C [ B [ A D1 @ M"QM ? W > &h5 = kf < jUv ; Ԝ^5 : the 9 XGt 8 *+l 7 Ŝ3 6 P? 5  4 Q& 3 ?Ys 2 El 1 ۢ 0 v / BMj . h - mz҄ , o + > * u:m ) 錘Ad ( FM ' ']m & : % XN $ ln # f " Ċ_B !  ⦠3  V˿G  %$%   ~մJp  ~2  yB=J  oP{a  l_5 D  kw+  e.i  [y*  [,Ϟlv  O?]  O0_H  MNo  K3t  HZ9e7  BJE_  A  =kԲ  =0A  =mgb  0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  &ŷk ~ &ƞ } & 6 | &\4~+ { &Tc z &u y &S x &!*) w &v4 v &gA~ u & t &? s &= r & {3 q &h p &OA) o & n &@ m &T(8 l &ox k &n j &] i &y q h &wM g &tVFi f &o e &f&{T d &`}~ c &W#b b &UqFYy a &TR_/ ` &P2_lJ _ &Go-7 ^ &EqF ] &@o \ &:k [ &6ԉ Z &5 d Y &'?; X &'X k W & . V &! U &F T &?k S & ( R & S Q &܉c< P &%UKd O %㺘+> N % i M %2K L %0LV K %]&Y J %<+8 I %젏H@ H %6# G %} q F %ݍ E %Sb7 D %W+ C %#pu+s B %$c A %S @ %|խ ? %~H<5 > %T = %$\ < %f ; %]~$ : %±v 9 %jn 8 %Vy 7 %> 6 %_P 5 %_ 4 %r 3 %J&7 2 %zi 1 %dp 0 %Hf< / %Q . %{2 - %CCM , %/^e + %Еs: * %M5TV ) %" ( %qDy ' %}s9 & %y % %y[- $ %vm # %uW-Z " %o(Lb ! %eGQ  %c,  %b \  %X&  %N58L,  %N#*  %N gJA  %Cu<  %>Y|  %=  %=G!q  %:G  %7$  %2Є f  %1m!  %/%f  %/>zx  %%y2  %"Xl  %L@  %Rᓀ  %ʆ)  %B  %)S  %axФ  %Sid  %?  %E!W  %i~J  %!l^  % X&  %%  %d;I  %@_s  % g ~ %  } % O-} | %' { % z %nW y %s6n x $h w $jm v $ v u $glU9 t $ef s $Wn% r $0 q $-p{ p $*5 o $ԔM n $oe m $zF% l $Y) k $w j $cZv i $ЏG h $HtD g $1L f ${R!#Y e $̪{ d $h!%- c $7 { b $9`s6 a $1 ` $p _ $o ^ $Q ] $Q4 \ $^ [ $p Z $X; Y $GX߼ X $QJ W $o V $_#l4 U $(Dc T $$&. S $99, R $L Q $\? P $f/ O $&$ N $7x M $+V L $v K $~0Q J $}*d I $|B H ${B!j G $yU< F $yrD& E $w0 D $v+ C $npl B $j%M(M A $gS쀅 @ $dfx ? $aK ͢ > $Y(J_ = $V]rR < $S* ; $R : $RŎ@ 9 $L6 8 $K_q> 7 $II N 6 $Hֱ 5 $0  #  #ˎ  #} tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* ~ )Ms } )}_ | )ZL { ) z )rЙ y )6pV x ) w )[ v )Uh0 u )4 t )бM s )#Hc r )cR q )Yw p ) " o )? n )0' 5 m )u l )}J0 k )|Qع j )zH+Q i )znɲA h )xI$[ g )tI| f )q5. e )k d )jA c )gV b )g= a )a  ` )V  _ )RkY: ^ )H,=wq ] )Gu{ \ )E/ [ )B Z )At)v Y )@ X )@6- W )<-Li V )8n4 U )54]% T )4,<}ά S )- R )( Q )'# P )&ȽJ O )&b N )%T M )$P_ L )#=P K )"" J )9R& I )֖q H )| G )5ƙ F )vC E )g D ) w C )w^_ B )8 uSt A )l @ )aC- ? ()- > (- = (Zmk < (j8 ; (k} : (K 9 (˲8/u 8 (눳( 7 (z X 6 (3"5 5 (R 4 (ߺ 3 (h ?is 2 ( 1 (x8 0 (onXg / (^k . (ǦO - (^j , (2lA + (N} * (SK ) (M ( ( ' (ef2 & (ˎ % (Ѯ $ ([d # (1Z " (!M ! (_*n  ( R  (u]j  ({X  (J  (z(  (/d  (  (s'  (e]64  (-  (_C  (FD  (  (ѫ  (sC*  (b Q  (™0  (EH4  (}3  (wy  (vP8  (rG  (qu>  (i t  (`?L2  (`c\F  (Z  (Yj  (XW ж  (Sds  (S#/_  (Pd-  (N,9  (NS! ~ (N2 } (Kdu | (Jtow { (IS2 z (CH y (BaJ x (@N w (?Sk v (>|e u (>aC1 t (7`T s (6L  r (6*b? q (3* p (2 o (*|p n ("s\ m (! ]~ l ( N貧 k (U] j (` ?c{ i (GF h (B g (hJ f ( ? e ( ǍU d (hl+ c ( b (u a (?ͮ$ ` '3&ꅊ _ ' ^ 'wa ] 'ĤQ4L \ '􂴚x [ '=jO Z 'Lٚ Y 'up X 'L^. W '݁`t V ' U ' ZG T 'W_ S 'h"W R 'X Q 'J%S P '` O '}$8 N '_ M 'NeA) L 'm4C K 'h J '`L= I 'c2 H 'E G ';{v F ' j E ' 6kl% D '#O C ' B '1 A 'Qi4 @ 'P-6^ ? 'j > 'tv.2 = 'vyC < 'uOt ; 'n, : 'ng^@ 9 'mG + 8 'k1<qc 7 'i22y 6 'f-L* 5 'f̅, 4 'cGt 3 'al\ 2 ']!H 1 '\8O0 0 'SŅ / 'Qȋ . 'Oٗ - 'M2Clj , 'K + 'G]U * 'FP ) '; C# ( '7?sD ' '/Xh & '-C % ', $ '+ # '* " '*  ! ')>:  '&tNX  '!7}  's,  '  'qY  'W$*  'PU  'lt  ' T2;  ' íy  ' 4  ' 'jl  'Pf  'oL@  &ϡF  &}c_  &:ǂH  &͍;d-  &L  &՗|  &r[`O  &%  &>  &yA  &ʳ  &Ǵi  &K@  &^  &3  &Ιw+  &\00  &;י  &ư4 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* } ,D6` | , { ,gK` z ,*We* y ,|1 x ,^K> w ,\BN v ,yS u ,V t ,qLLB s ,hA r ,j q ,ɋױv p ,!| o ,ᓭ n ,] m ,] l ,e4 k ,] j ,) i ,~ h ,٦ g ,ڡ f ,Fr0 e ,tr? d ,GoT c ,[D " b ,,8X a ,~ ` ,2 _ ,cb ^ ,& ] ,uO \ ,$ct [ ,E8 Z ,PX,Ħ Y ,{Vq: - X ,wΤ6 W ,m|k V ,j; U ,e) T ,d9r S ,bh R ,bmxa? Q ,ZQON P ,X(L O ,RiIy0 N ,QE M ,Qż L ,Ltd K ,JCw J ,F(I I ,Ag H ,@33O G ,>L& F ,>S E ,4#l D ,0N C ,&fL B ,#mk A ,:C0 @ ,Ĵ~# ? ,<5 > ,Lc = ,  < , Q ; , =4 : ,w> 9 ,rF# 8 ,֙ 7 ,0 6 +?Y 5 +,o 4 +| 3 +#wi 2 +ރW 1 +HrQ 0 + / +w` . +[h - +W 5 , +$̺ + +קf * + ) +1ò4 ( +$!ZQ ' +YU[' & +@0 % + $ +T ti # + 5 " + ! +7X  +PJ9  +Z/  +  +<S  +|BJ  +'  +n  +2V  +K  +|  +{E  +%/  +2  +ЏF~  +`V  +·XW  +To  +o>  +gT  +f  +d"Z  +^*  +XWq  +R  +Q  +P\e'  +K6Z  +E|\S  +E:  +DPq  +Cii  +4Exa  +1  +/d\Q ~ +,8q } +#8 | +L { +z z +m? y +I x +k\T w + !Ը/1 v +l3d u +\B4 t * s *\! r *7" q *) p *99 o *閩A{P n *Bz m *3FH l *ކnu k *orX j *r i *fF h *Sf.V g *ʊz f *լӘQ e *jR d *dx c * ڳ b *$Nܚ a *D ` *6" _ *75a ^ *ݦ ] *CO \ *oSq [ *)in Z * Y *'p X *IJ W *A[X" V *Gl? U *`g T *1 S *JAFO R *[=zK Q *|'=bd P *|T O *{  N *{- M *w)Ό L *u(G K *t񁡤 J *sfYz I *rE| H *oFS G *oZeA F *n0 E *lJO D *j C *iF B *e˨ A *_; @ *_]>U ? *_"] > *\/ = *Zjw < *Vغ ; *TJ : *SV~( 9 *R_1 8 *Oz:w 7 *LcX 6 *I\Y 5 *ET↓ 4 *,$=z 3 **B670 2 *)g4- 1 *) 0 *)M^ݧ / *'! . *&ҋ% - *?Ґ , *F#p + *ǰqX * *4Yѝ ) *z ( *zf; ' * 5S & */p % )]Y $ )qE # )>+Fs " )3b* ! )O '  )ԗK  )ܸ  )bcC\  )'Om  )YJ  )D^&  )  )a  )ߊR  )ޏ 'F  )iɛ  )ݞZ  )ڛ_  )ٶPjV  )X9  )`+Z  )u|  )eB=f  )ؕ˘  )1v  )˞ʈR  )g3[  )e/<  )*l  )x L  )Ջ  )I3  )8v  )|Z  )El!6  )#  )n[  )`  )\ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* | 0V# { 0T7 z 0LZJ y 0Fҽ x 0C/O w 0@RV v 0>KV  u 07,W t 06_vn s 04' r 0-Ҹ q 0%%dW p 0 Hh o 0% n 0{7d m 0{ l 0 ݒ) k 0 j j 0AO2 i 0HK4 h 0: g 0W[ f /u e /V d /cr{ c /} b /J a /X ` /EWҮ _ /(2 ^ /| ] /O#% \ /^ [ /h/ Z /* Y /% X /q#3 W /ŏob5 V /BH1L U /\E T /6q S /i. R /9 Q / /E P /G O /n† N /f M /}uY\ L /T K /t4 J /Ğ I /F5P H /gx G /맼% F /AX0 E /O D /L C /)j B /F} A /f @ /v=\J ? /t' > /p) = /mŊ < /kgf ; /hh : /e)5 9 /_b 8 /NRz 7 /M 6 /Bd 5 /?$oA 4 /.X 3 /,jq 2 /,,^ 1 /+sC 0 /*u J / /)؃Hh . /%wZ - /$Z , /#Kb< + / {6+ * /s ) /ׇ4 ( /-0 ' /{m & /ȵ % / Ub $ / ޑ-. # / w " /YG ! /yp+  .|2  .d  .LkE  . i  .e"T  .e  .ce1  . -  .oA  .mP:  .S3(  .ph%  .4_.  .2  .۫˨ p .x# o .w48 n .qz > m .q_< l .bm k .`4գ j ._J* i .XwW} h .X#i g .S(% f .P/ e .P|L d .PV c .P'ȣ b .;0 a .5I}/ ` .)EK _ .$oK ^ ."n8 ] ."<܊w \ ."2(c [ .%[n1 Z .*f Y ._ X .#=М W .EYL V .y}X- U .kevH T . ӳl S . ![yD R .T> Q -9 P -}. O -e N -l2$N M -2  L -o^" K -B J -fA I -b H -\u G -"TC F -Mr E -ڧ! D -zW C -Ҕ0\ B - 5* A -}-V @ -A ? -Öx*a > - 1Q = -RE[ < -ێ¿( ; -?7d : -u 9 -Iva 8 -ϣ" 7 -RCI 6 -`g; 5 -6h 4 -f 3 -<ءE{ 2 -' 1 - 0 -aB / -? . -Ɨ - -JІB , -s + -)P * -KEy ) -1\6 ( - ' -~b & -z۵@ % -zMV $ -mfM # -ky  " -k/Y ! -j=Njx1  -h@о  -_  -_f#{  -Pa]  -O  -F-K  -A{  -;&  -!Fҗ  - "  -c}  --<  -4  -eF  -D/  - Hw  -lV;~  -k  -ҝ  ,$h,  ,7ż 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* { 3ecf z 3R y 3 x 3lj}L_ w 3k] v 3k(P u 3eT; t 3bQQk s 3aSp_ r 3_äލ q 3]r5/ p 3YuK o 3S2_ n 3N3N m 3H|B l 3G}= k 3C j 3B* i 3=+ h 3 R 2# Q 2z P 2Rw O 2ɵc N 2F?f M 26) L 2_ K 2 5 J 2-3 I 2 K H 2t4 G 2ƨ"? F 2o E 2} D 2+P C 2Q[ B 2%⣒ A 2# @ 2A;I ? 2. > 2u읔 = 2$B < 2s` ; 2=n : 2] 9 2M^K 8 20; 7 2غY 6 2+ 5 2rF 4 2 9 3 2K|mG 2 2r-B 1 2յb 0 2 / 2 Q % . 2 P@ - 2# , 2P + 2|*nN * 2{oBR ) 2xM ( 2ssR ' 2r%bÂE & 2n.X@. % 2h@kɫ $ 2g/ # 2c " 2b? ! 2b`b  2b S  2]p  2\G  2V.  2U;:@  2Tf#  2MӋ  2JEd  2C4$  2@'b  2><   2=  28녢  27  22Xl  20  2'ea  2&V  2&'B  2$#e  2"gݥ  2!}n  2!!k#  2ڵS  2R  28ȃ  2%  2x[R  2 Eh  2!5  2&~  22̉  1i  1G ~ 1=VA } 1 y | 1Y { 19ѪӠ z 1uG6 y 12H x 1mA w 1x v 1gwIQV u 1-s t 1$LZ s 1Iê r 1й0* q 1ϕ9 p 1B?@ o 1.II n 1ƿ m 1> l 1o k 1E j 1QbԒ i 1 h 1ʚ|Lx g 1D' f 1 e 1a9 d 1(H c 1%4 b 1Ehr a 1.5 ` 1!â _ 1tCZ ^ 1gy ] 1L \ 1 R [ 1Ժ}ߡ Z 1ڒ Y 1N X 1Ȝgk W 1~^c V 1}Tq# U 1{*&K T 1zi S 1x= e R 1pM_W Q 1p#+5 P 1eI O 1azY N 1\,Qx M 1\E^/ L 1[`yh K 1T3G~ J 1S0i` I 1H- H 1F"ϨA D 1=z C 19/0] B 16T9h A 16$`, @ 15NE ? 1/a > 1, = 1(&,z < 1&b ; 1"p3B : 1 9 1K= / 8 1 J) 7 1G 6 1  5 0K 4 0 3 0=] 2 0?A 1 0dq 0 0'}h / 0 W . 0kU - 0]2 , 0LZ + 0krp * 0A ) 0bA ( 0t ' 0xs & 0 % 0Mza $ 0FҢD # 0SQ " 0%j ! 0m>0  0;L  0$牢  0ԔL  0 .\$  0d-}  0  04  0oEe  02l  0cO~  0+6x  0Y  0ם  0wrF  0_+  0   0.7  0-f  0ՐE  0=$  0~2Y  0+D3,  0k(]  0-I  0~5  0~L^S  0~W?  0vR  0v4k  0u_c  0pϚj4  0l$  0dct  0d4D{ ~ 0adfH } 0a)a{ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* z 6GR y 6>() x 663Y w 6` v 69 u 6q^ t 6 s 6ؑ r 6Rl q 6M p 6= o 6׹ n 6}P m 64u l 6 k 68 j 6 w i 6 h 6B@ M g 6z~6֌[ f 6xˁR e 6u髨 v d 6s-%x c 6n.ypT b 6`N> a 6_x ` 6_bZ _ 6_wCJ ^ 6^s ] 6]F \ 6Z#ţ [ 6U Z 6RO# Y 6R p X 6NSge W 6No: V 6Jb5 U 6D?Vp T 6@"'  S 6? R 6;1F+ Q 66M P 65bsC O 6. B N 6.uF M 6,@D L 6+u? K 6*& J 6( I 6 xG H 6N G 6-N; F 6*O E 6he D 6'4V C 6VL B 6 M7. A 6 jj @ 6I`Qa ? 6H > 5=g = 5 < 5X ; 5}a : 5DS0M 9 5{j 8 5ōEqk 7 5(X3 6 5:2\_ 5 58Ɗ 4 5 I^ 3 5v 2 5ja 1 5 0 5Il / 5s,hr . 5H%m - 56bPn , 5 + 5̮Q@ * 5E*D ) 5, ( 5YQo ' 58 & 5۹ % 5$WX $ 5w8 # 5 7i " 55] ! 5/O.Q  5G_+  5Qz  5Qh  5kC>)  5'l/  5f  5Z{  5;  5P  5s  5 _  5f  5g  5w,\'DV  5uTm]  5sQH  5oVܜ\  5k-;  5jms  5e>o  5e-F  5dy  5dte  5c  5cE8M  5a^k$  5_ޕK  5Zi6E  5YO5  5XUv  5X1sk  5WZ]  5PcEU  5O)[M ~ 5LX3ͯ } 5JLÎb | 5FYR { 5FS7S z 5F,a/oZ y 5D' x 5D-Ѱ w 5@M\ v 5?KA u 5:Y1& t 56n s 51`t8 r 50(e* q 5.B0 p 5'4 9 o 5%Gs n 5g m 5d l 5<2s k 5n j 54% n i 5-= h 5YE; g 5a f 5E} e 5c}j d 5O m c 5"f b 5u a 4ȧ[ ` 4p _ 4׿W ^ 4Dz ] 4:ɻ \ 4lj F [ 4M0 Z 4N Y 4K; X 4x W 4^} V 4 ;n U 4u8s T 4 : S 4Ϲ R 4ڏ^Kd Q 4і' P 42` O 44 N 4#B' M 4lJG L 4T K 4Cp J 4f I 4kP H 46>@ G 4jOJ F 4Spu E 4vt D 4* C 4Qo B 4ճ A 4 & @ 4' ? 4n > 4|8 = 4-f‘ < 4N* ; 4Ta : 4{a  3ޯ  3,I  3Ў  3V>  3D  3  3  3fs  3y-  3ԍ5"  3  3S t  3PQ  3^4  3  3 Nl  3E  3d  3rlR  3Gro  3֎  3d ~ 3b; } 3; | 3 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* y :7 x :4ɬ w :1c v :/*tt u :-' t :, " s :*~7 r :(a (C q :'R p :' T o :!690 n :$d m :׀8 l :%7M k :a m j : i :NCl h : #dg g : 9٦ f :I1 e :$) d :  c 9fM b 9ogk a 9_ ` 9zmU _ 9a ^ 9ڂ ] 9xs{# \ 9o_U [ 9ߜ Z 9gA Y 9Pߣ X 9j5g W 9vSd V 9~% U 9}9 T 9e¹ S 9j R 9ٖ?` Q 9> P 9i< O 9l2$ N 9D M 9%T@ L 9z K 9:v. J 9\kuz I 9j C 9}! N B 9z"`N A 9x{d7 @ 9j" ? 9g A > 9bEl = 9``gn < 9_ͩ4) ; 9\ : 9[07,q 9 9X# 8 9Q:5x 7 9KK 6 9Kf 5 9J*cX 4 9:{Y 3 92Ekz 2 913N 1 91 wg 0 9,57 / 9*llm . 9$3~u - 9!Y. , 9% + 9ZI * 9s ) 9fb ( 9=+Z ' 94w & 9J^ % 9@5 $ 8d- # 8!3` " 8a#u ! 8φO  8:>  8Mus  8K0u  8ں(  8 DC:  8byp5k  8ŀϧ  8;  8E  8 #Q  8u4R  8m  8G  8  8;M(  80I  8"P  8 iB0  8 ka  8YI7  88U  8k^_  8zT1  8yj  8yK%  8vF  8vE,  8t{  8q   8n;V  8mV)p  8jW-p s 8<9m r 8;Mo : q 866v p 82m o 80A, n 80K m 8,vX- l 8+-y k 8~hM j 8&;X i 8 h 8܍ g 8Їߙi f 8  e 8 20 d 8/w c 8XVF b 8t8 a 8) ` 8l _ 815 ^ 7e =U ] 7h3 \ 7w 6 [ 7}kљ Z 7.Azr Y 7 X 7  W 7td V 7f=( U 7ʫ-5 T 7Y*d S 7ɧ֍ R 7}  Q 7ǽQg P 7ǥ! O 7Ÿލ N 7k M 7 L 7*y K 7K J 7I4k I 72]k H 7 G 7y5* F 7  1 E 7  D 7U^ C 7Q B 7uu A 7{! @ 7)y ? 79j > 7,Z) = 7uv < 71 ; 7b : 7c 9 7|- 8 7y 7 7sRJ 6 7sF0" 5 7pOu 4 7l#=X 3 7g$ 2 7d 1 7_C 0 7_gMC / 7^p5 . 7^r\ - 7Xo , 7WR & + 7V j * 7SoyV ) 7PW ( 7L9qS ' 7I/ & 7I) % 7Gi $ 7E .8 # 7?FA " 7:Z ! 79SmT  79wd  7,  7+א  7%;1  7@"  7cO3u  79S  7[  7mID  70'[  7^ƨ  7i<  7 !t  7 i')  759  7A  7<}  7d0G  7]!  7h  78  6k}g  6ְk  6AQi  6H_\  6l  6S8[  6W[  6(7  6   6r  6  6@ɩV  6FI_ ~ 6a^/ } 6sK | 6‚s { 635 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* x =z+s w =r˟ v =ry u =p# t =oC{ s =n˲A r =n q =fׂyK p =e^P o =aT!+1 n =\{ƃO m =[v׮ l =U/x k =U_ j =Q. i =N< h =Mi' g =E7 Q f =9{CC e =. ԴJ d =,b c =)iZm b =!̃"p{ a =P#_ ` =XO _ =3 ^ = X{qfv ] =<>%= \ =ly [ =|H Z ={g҆ Y  <8 = $4 ; <[ | :   <;?9A  <5%Ȟ  <3F6  <1~c!  <+>  < 3  <O3n  <A8  <.  <   <ꜹ  <B(  <  <ƨ 9  ;i2  ;  ;ۏ  ; 7  ;a~  ;TK  ;0p  ;<  ; op  ;;3f  ;wYA ~ ;趆 } ;7 | ;- { ;#/$ z ;([i y ;֢t x ;`۽X w ;Ѽh1* v ;Qx u ;~A t ; s ;ȧ-& r ;  q ;Jb p ; #M o ;} n ;th m ;HQ l ; k ;t"m j ;kj# i ;`fp h ;K g ;˔ZB f ;`r e ;4]5 d ;#YT c ;zbp b ;x2 a ;wU5- ` ;vt _ ;up` ^ ;o^ ] ;o))3 \ ;mr` [ ;m%t{ Z ;kg Y ;k `hx X ;_pC W ;]'r V ;\j7 U ;YVU T ;S. S ;K_ R ;G=l] Q ;GL"` P ;D% O ;D N ;C박zX M ;5p L ;4 rnp K ;2(7 J ;0>Va I ;+7% H ;+%XF G ;*,̌Q F ;)9 E ;(+D> D ;'X( C ;'G6 B ;&v* A ;0eG @ ;4pU ? ;D > ; n` = ;pS < ;8D ; :ϗE : :GW* 9 :4Z 8 :LO= 7 :ܱ" 6 :+&> 5 :z c@ 4 :.H 3 :Eq; 2 :N)z 1 :? 0 : / : . :ҒEE - :ѹ44| , :Lo + : ;WG * :͠NI ) :gt} ( :Kfb ' := & :x4! % :㢒# $ :8< # : " :!h ! :8  :?M  :pЀ  :\  :>Pa  :d:  :'EG  :U?  :  :tN3  :vHy  :"  :~D  :|O6  :{  :zH|  :xy  :x*Dh  :s E  :p6-  :oaUy  :nx"L  :l  :f>-  :d8z  :b@  :a] X  :]$:  :[1  :Xbg  :UD4  :Uu\  :SwҰ3  :No.;  :Cj ~ :B? } :BaS | :@6[ { :?d z ::.d9 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* w @$ v @)g u @x t @ǔ& s @_) r @  q @ d p @2 o @ n @lf m @^ , l @QM@ k @ = j @؉ T i @V|V:` h @X g @aGBk f @y t e @u҃e d @r7] c @q'C b @p)f a @n.N ` @l> _ @jݙ' ^ @h~_ ] @Pg \ @NC- [ @MYNA Z @KeS Y @J/> X @Dz1U W @>< V @81+ U @7$zJ T @2I S @0- R @.~ R Q @,i> P @+ O @%uڽ N @%Q M @$|e L @!ڜVb K @3{ J @,n I @fW]u H @F* G @ oM F @ } E @ Q# D @ ) C @rUR B @,[e A @<5 @ ?EX. ? ?  > ?W = ?up < ?)J ; ?H : ?=@[ 9 ?, 8 ?Z? 7 ?1 6 ? a 5 ?tr 4 ?נ) 3 ?;i$ 2 ?Nͷ 1 ?n7 0 ?QT2 / ?c> . ?_}? - ?0bV , ?]X + ?h; * ?Eʒ ) ?:H ( ?Au ' ? 0 & ?QGS % ?děg[ $ ?v # ?B " ?|K ! ?άL  ?r-  ?=fp  ?}i  ?{L  ?wN  ?w`l#  ?vx!  ?uQ`*%  ?uM/  ?r  ?m;fG  ?l)  ?iGd  ?ev  ?dNE  ?as  ?`;6T  ?_pÎ  ?XAu)  ?Wr/  ?Sv)  ?R毾  ?QBҒrY  ?OBm  ?L  ?HGI\  ?GGA8  ?FS  ?DZ  ?C%  ?AE  ?=Nh  ?;|  ?7׳$ ~ ?,[5Դ } ?+d:u | ?+2Se { ?)ck z ?"} y ?"EY x ?!1 w ?/3 v ?$ u ? t ?χ s ?xo r ?[\ q ? &YE p ? [] o ? H& n ? j8 m >= l >н!- k >W/ j >d( i > h >~3ژ g >| B f >W e >? d >g c >0zv b >5 a >ys ` >}H _ >fA ^ >ިr ] >;Ta \ >0 [ >Z/A Z >T Y >bZ X >f— W > V >H U >L\ T >Qi* S >(x R >G" Q >TEaa P >p O >( N N >fN M >wL) L >v> K >[U J >RrՕf I >I6~ H >.ֳ( G > F >wqs E >! D >?j C >^ B >{`( A >v @ >s1 ? >pCN > >p0s9 = >m < >j] ; >f*!٭ : >d"_9 9 >d @h~] 8 >b5ĸi 7 >aoC 6 >^ڔ] 5 >TRf 4 >Q܍Q 3 >E* 2 >Da% 1 >Ah\ 0 >ADˑ / >;Ç . >,^= - >+tC} , >):b + >).vjX * >!ia ) > Rّ ( > Msf ' >8 & >% % >"Ex $ >o # >ߏu " >F' Kӑ  =7\  =NY  =;  =񅶫  =fi  =  =4L  =Lº  =8xL  =Ey  =䫌Fy  =  =#C  =|y>  = I   =ϥ9N  =2Kþ  =$c`  =⬄  =kKa_A  =8Ύ  =zO  =m  = $3  =˨  =  =}  =wI  =,N  =[  =9ﲝ  = B  =6A  =:up ~ =f. } =_32 | =b { =ʶ1P z =OcT y =},L tfXJ<. xj\N@2$ | n ` R D 6 (  r d W J = 0 #  z m ` S F 9 ,    y j [ L = .    z k \ M > /  {l]N?0!|m^O@1"}n_PA2#~o`QB3$paRC4%qbSD5&rcTE6'  o{'Ηf nzj[Z mw@ lv(' kq+. jk ib/d ha˒P ( g_ 5 fW :_ eWW^|T dRp cP^yR bD9rIv aBJ? `BKDu _?X ^=~9 ]& W"Ϡ V  U17 Tk S R*¡ Q Z Pg O[f8 N"0 M{ LEED' Kg=. JH I|ʤ!C HUp Gŋ F#Ta EHI Dど) CϿƚ Bs A2 @ӯ%s ?̂\( >OT8  =Nw <¿9N ;' :7:0K 9Tv 8rj 70w 6??s 5I& 4z3  3d* 2u 1] 0uW /A .d\ -Ӹ ,yahvN +wBH *uY )mAk (k! 'k &h51 %g:] $gC #^`1R "]B}q !Zr Z~?  TRC~ S߁ R7 Q B P R K' G, ?w_ =Ϻ| = 6 6#M 3Ĺ 37m$ 2A 1;X)$ /A4W *h &ۣ "o4  7e  _ 9{` xq. u v J-  Q,  q +Wy jcd3] 6  qYh ~/ }!A3 |y8ٲ {s9  zr yFA xi- w= v& u t[ s;X rY# qKd2 pH}* o nj mʐu lKr^+ k!`\_ jn;8 it> h;P4 g  f2?D eg d0QP c$p", bҗ ayU `W 3 _N  ^?xK ]  \ݗyN [x Z Y}{`/ X{<g( WwW Vs: Uq-@ Tk<6 Sc R[쯞s QV: = 51ֽ <xC ;#}I9 : 9 ASݾ 8 A)F 7 AA2} 6 AM 5 AhA 4 A_k 3 AQ:T9 2 A~ 1 A}&{ 0 AyaA / As~ . An|h - An@ e , AjO\M + Ah-C * Ah{J ) Aa5Zj ( Aa1ў ' A_? & A[N5 " AKթ4 ! AIJ~  AA#{|"  A@tY  A<X%  A;t5  A5*$  A5s  A(Nl  A%y  A$Ϯ  A!@yȾ  Aay  A7o  Aů  AN  A2f  A  A"  A_  A ٭3  A ??  A DP  A 2]  A J  A 1O  @QE  @I`{  @%TK  @2  @11w  @  @ݔ&̋>  @ w  @у‚4V  @zAoE ~ @c } @S | @ØS  { @4 z @; y @o8 x @mYg2 yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, _7ۍ ^5N ]4zj \/x [.ep Z-W@ Y+UH I X)ZE W'! V ѼO U Tn S@\ Rt QO P }F O W  N Rv M迠 Lԃg K%,| Jy?1+ I# H k G"M F'e E%W4 DNC[m C%`Z BOIK Aޯj9 @ +$ ?1D >ׄ7 =`Z" <Нw>^B ;?2U :ȕd 9"X 8}Jz 7;y 6mH)5 5aί 4v"z 3 27F 1ֿ 0[ /8 .לMs -K5 ,4ۈ +g_# *kC[  )2I (/7 ':m &|+v0 %p_ $Y #5[r "UQ !J4 f. ~!B = ~8Û {{ x Sl RCc' R= Kɣ< F*i D  A8J ;Y/@ 9J 8F 5?ڟ 3-< /*8ok -B ,%  )c & %  "f" ~!& }` |F {QQ z(s_ yvKl x'T w|z)  vH|PN ug6K tA{ s׬/3 rɉ q0+  pٜ  o   nޠ%ϕ mL l֧f k\G. jk i;Gx+ hcL gI fmtDY eڧJ d c{ bV3s;% a$+ `R2w _RW ^5 ]66 \Nr [盗  ZKWwi YMQ1 Xa WS V U TX0Zj SG R[XCנ Qz}j Pw O X?# N=7 M{ѭ Lvmh Kv9è JtI) Inn Hl󘙓y Gj V X Fc+, Ea  D`?敚 C^Hvi B[{ AYgT @X2ꗣ ?X.Hu >UGW* =S4N <R9@ ;Q2vv :Q/^ 9N- ]' 8N^ 7Kԡ 6H;eƋ 5E 4BOwc& 3BB_- 2ADGts 18N =O 07_c /7ya .3ps -%ũy ,6>I +*o *g )p&Ԥ (s&< 'yz  &]b %3 $@[(8 #XX "cV !u b P Î D5 &ټ  |ju etG خ 0l X5s  GYb* ,%J =7%  i E9ȁ TMQ D  -(?(l Sڢ X _r !& '\  -3:  9z j FB~ ]< ` Y` )M o1u l$ A 5E ~\eB }2 |d|^ {<`! z֣ 1 y2p xeȵ wZʱ? v(͜ u t~}ُ s|  r|Ɂ q{z¤ p{- N) yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, OKB$u N=nt MQ#V LG KzVMW JȄX I> H v\ G^P Fߴ(D E'SM Dug Cײ' BX) A[t% @u ?Ȟ? >NJ  =śvt <eKl ;] :Cc 9>}yt 8T 7Ͷ{ 6=; 5 4F> 3Q*? 2g 1Svh{\ 0 /Aɷ  .Ya -] ,GQn +Ů *B_ )  (M '}"8Q &|_Ȁw %zFb $yĞ E. #xU( "usHG !u# sw# r5PVj pLX jUO7 gB)Kp UwV U H R\d@ RI9 Qs6 M2": Hƈx|^ A22# >6e$ 7P[ 3# 14; /~Yg *' ' &D %P/ 3 [  D [qS 27  d  # 7? 䀞u 1  39d ^` ~e }bJ |SOE {}% zV y,J x$ ] w<0 v|s u-0y tcm sYF rwe8+ qn!K pt7X o”2b n#}g m7O l#u~ k[" jEV iz hn,| g$  f~{ e[3/ d1 cE锬L b a`x `CWqQ _X4 ^@ ]8&)@ =5)θ> <3]Xi7 ;2!7V :0J 9,X:[ 8&C 7|.y 6 F 5oP 4C 3θY% 2x! 1^M 0qT / > .2PnI -g ,fo + *YB ) ! (rYb 'S;j &"Kh %#. $ln # $a "Z} !嘾6 K>  x .c>1   ػ>7 ֶ]L! նM&  i @ , 4k[ khd On>  E% {x4y "]>< 7N ^ 9c? ] I"22 8un d(ʼn    hMP qV 1(R %ҷ p  Ij} W Q ~`S O3 It ~n^+ }:R |k]MS, {Jd z~j ٘D y}F= xvjJ wvAD vt|;߰ um׫ tih shwz rh * qes  pa,BZ o\^[ nZ: mXaY lX, kX]1 jSn iQ4 hMwmpU gM@vr fEN eC ) dB cBD b?De'_ a;(K `9|F yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, ? :7|l% > 6c = &D* < $R  ; 3ʬH : O3/% 9 9<5 8 +;D% 7 TR  6 g 5 )> 4 r 3 ?Rt 2 z R 1 W) 0 1ְ / w^ . `j{) - a` , ! +  * 㞖 ) 8 ( a ' Z & }/ % .s $ ՚ {K # bE{ " [Bb= ! յ?  Z  ִw  x;ݶ  \X  ?cwp  9t  O  q  o6R  oOV  fl9  bΰN  ' !    4b    ڞL  _  n.  0_  M2  1  &q  F    Ҽ   5     ~:]!  }z %  {@ı  xP8  wf  w{+ ~ sj8:‘ } j! | gK { cׯg z a|s[ y Xru x Wf w S&$ v Ri. u Q4 Յ t Mop* s Jg r Fo` q D41 p CX o  [ 6 /+ Z p~q Y ؏g) X {, W AE> V ρאǤ U #f&D T Fs S gk R ̻_M3 Q _'H P ƻ+{ O *  N І M  L 2! K  J YC%' I p H q^p G ДL F eDY E M7 D U C ا' B ! A }kk(N @ }R ? {Hp > qmz = k5 < hO] ; cKKK : cWʱ3 9 ]{ 8 Z,: 7 X 6 Wg 5 U)Uqo 4 T 3 O7 2 J蕿4j 1 FÎ- 0 C Ԁ / B] . >? - <~6 , <2j_9 + :"p * 72 ) 7P~ ( 6͚j ' 2# } & -| % -B씈 $ ,Q=~  # (l " &22 ! $j  jr   Sݔ  k2f%  !6  ]8  L$  p.  OtJ  _ z: s 5;[  CO M 9~   .! Vf nk:O շnD ?J X@ qvi h u ä$ϫ K0Ji y W6& ,5F -L  t; ~I\C }KJ. | {兙A z}zd y=8]c< xji} w3`b vA ` uD t(^ s%7 r37/ qzx Y  py oy; nv~*h mr6 lpO ki jiRf ig Ő hg ի gcNd) fb .LV eY]Ww dY'{.m# cXM z bWB&f  aVF. `QIl _QC`J ^Al ]=BL, \/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, /"| .\ -&,c ,ʟg +ƀ * RDQ ) \ (q 'E| &  % ,r3 $ zA # h " {p !   꽾t@  Y  J  a  A8  h    Ϯ}p    į%  "  ο  ;  `  O  B  e  ?   vnA  }  O$Q-_  ǟ  %n<~  6)  2$  ;  U   UW=  B    {yL   nP  }T>  }o&6 ~ y]ӄN } xWD?g | sK { r` z q t y mV x h8; w bΖd v `g`8 u `˩ t ^3e? s ] r T\ q S6l p P09 o O9 n Kп m KoS l Ih.K k GG j @ą i ??%I[ h =m[ g 9W  f 7e e 6Ґ d 6 c 4{R b )OR( a p `  _ x瀪 ^ hw  ] # \ U,) [ @=- Z n Y G3 X 7|ic W r[ֽ V TK U ~  T % S D R i= Q 02 P U O _y  N G M B L }  K IS= J O I Y H c% G f F Zl E h D ݩ,6g C Β B > A - @ ke ? ʢ5mM > ;y = /trA < z ; :j| : -iz 9 u 8 Q, 7 bϟ 6 _vtR 5 Ž 4 sa  3 ҫ 2 u 1  0 z݋ m _Zo l I*% k @3 j xY i \1 h ȍA,Z? g +lķ f Gn e Q#B d rl c  b   a k ` ݔ _ R@B ^ } ] :X1  \ dR] [ 6, Z 0! Y 2q X  W Y  V  U ; T dkU S ZIغ R ^Ԥ Q u P tw O ss N p/q M oj: L md K l,Jx J ` ) I ^#DkHQ H YZ G XTl F Wq_- E V D U C SEiT0 B H2t A F"&z @ =7a yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, "" #i2 ծF > W^ 6 ̾U$ h6  * l1 3 z d a%N š _y| ,E N: EQ% ib[ C1+ PDI z  io V d}I ݱ hWh q<}P ։" eNA [+ 8-j &> ~y  }%W |2 {$ zb ypFw x) w-'} v<q uCK t{(y skBN r qN* pEd o n  mq lMIu kv( j]r iE] h g+(7 f3 e} | d}S  c|3 b|Ta= az) 9 `vYZ _o M ^k|RW ]iޡ  \ddf [_C 2 Z^sW. Y]4t XVf9B WST( VN{ r UEίR TEU SC3 RC,y: Q?ƻ :3 P86 O5g N5\| M4Fө L, K$x`aD J"yC IPW= H8me  Gc+ Fn EL|X DDi Cp|) B] AGi @tzCv  ?l; >Noi =#9t <e ;1\  :oWl 9? 8:*Y 73 6no+~ 5ڒ3v 40x 3[ 2i({ 1ז? 0ʋW / .` - c , zS. +v *]m+ )~A` (  '^ &6ð %oD $e'  #Յ" "9A !{x yr tK1M p@1 fjY dvnO dI= Z1 YPDq Y2 Xjd V&Ws V\ P V=c V3(_ Ue QFq K. I[ H7 DC? B> e ?BN^ >Del =&8bX 1G )LfH !w p ~{  _P s sA  R_Z gp? 0`V ~A } i' |Oi {O z w  yH  xk w^  vH> u tjr3~ st]M rL O q֞  p 7 oaT n{#b mO% l6r& ḵ)ſ jq9 i`! h&; g¹/QJ fX% eQ4 df6 c~* b1DI aׄj `A _/` ^;  ]Uof \Eo [A Z^h Y!C% X#Mk  W5y V} U{A Ty!V Sw!'\ RtX_ QqyZ|5 PnG= Om9E NfBPi Mc/.͓ Lb-7 K^u J\ I[e4 HZ= GZL+8 FZIۍ- EX*N* DUcWA CS3ee_ BN@p AHCL @F ?Dq2 >C* =A1֡ <@(ա@ ;?MV :?H 98?V 872 Ms 72ai 6.y 5+[dc 4'Z{' 3'$0 2%' 1#  0!c+W4 yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, /v //Y .Hn ,j9 )FlrU ), &"s %_ $T  "T  v )  Z j cy ~#o }3lb |TqT {a z  y xåו wVsv vco/ u hш t[ :6 sh I`; r3 q1| pv oQ nb] m% lĚT# kJ jH i _ h0 gఅ f D0Б eᬃ dw cA8 b2 a8>rT `Q _߰# ^ - f ]  \.퀗I [<"u ZmV Y%/. XȻ WhF V1 U{9x T{ȅR Sz*?U Ru QuvΜɳ Puv Ot;"' Noi{W Mnv LdFkX KV7 JU"s| IU? HO`- GOĠ FMw EL% DKx< CJ  BG' AGʗ @G/Ɂa ?Fd: >Bba =@ <@g ;= :7| /"NGS .  - wqe ,8F +C *  ) +t ( m 'g &rp %w-1 $\0Xh #ӱo "_ !agc a sW f~Z *QR uj ߉J m0R  a `= 0t ư+u Ȳz s6 -]H C ݒ    ?~ j5SN tÐ Xd  ^% lԃW +T դ% [T y [{ x uN om?U l.r5 eT  c. b 3 ~]XR% }\Sgb |Ymo {V ]( zV(" yT)  xQ;ff wQq/ vOҨ uLI< tL/:P sKbEr rHT]CZ qG @\ pEE o< n8N m7M l6Lg  k40d* j)ʴ?2 i):23 h& g%r f 䇝 e D d#k cځ [t ZtUd Y4n$ XY WP  V5 U쌢J  Tć¾ SDi Ryz Q=d PӘV O(j  NI = M+9Y LƍTk Kɢ JX]6 Ie^ Hp9%L G_  F:1yk E4nw D_F C_9 Bxq AnB @1m ?ʏ > =ywP <&<0 ;q г :xE$" 9t˨ 8t'^ 7r) 6o1& 5j(e| 4irm 3Y#g 2W3 1VPul 0Uo /R| .KR6 -J֫ ,H& +Dܲ *C] )C\& (Aym{^ '9K~U &4^H %/!,B{ $.л #'v "'%s[ !&$8+ $G, yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, =O ~K' }PhP |?c= {` zJg yHAʻ xT w[t8 v;pg u] t:zZk s  rS? q|R; pvH! ou# np); mnl-V lgoc­ kdkm jcJ ia+> h` g_+B f^=' eUXQ dRw/ cMxz bFĜT_ aF!1 `D` _B< M ^, ]'JlP \'Du [&yP Z)xN Yycf Xtn WVL V4 Uw T&} S( R0S=f Q" PǛp O~S̽ N, + M?] Lݕ] KӮ;< JĴf IRq HЙy GB F6c E7 Deh C !Q Byjp  A\l @ǹ ?1Z  > =7 < + ;`V : ? 9xb${ 8hIO 7eH 6b9LV 5azˮ 4^ӡ 3XwM 2WTG9  1V0 0OrWR /K +P7 .G2@+ -FHD ,Dˎ +AIJ4 *<WrU )< (:imw '6 m &4M7 %37 $3K #3$9t "0, !/*l -)0].v ,NvP (UjfR %l}PU #V#? fGL BJ sWG > f_    AV D% fv SX 5[b    .* D  Z_ ZE TZ{ " h#s{ | B4 ٛI h ?gJ ֒qi E X gG Өۓ0 Ҿ%FY ҟ֮q UfU ~?-y }f1J |QxHl {Ťx zW$6 y7 = x w !v v= u)3 txq s0jT r ql p%p& o< n #Y m=T l{*6 kzY jx];d isj@ hlra glUb fk'  ej" deU'` cda:r# bc#Pn a`r  `[* _X ^W|@ ]W=FȜ \S Y[ [R_ ZI' YH Y) XDG W?NR V?'j(2 U9A0k T8l S70c R-ǧ Q,79 P$pu O$`8 N ێrBe M-dޑ LsP K" J8 I  Hk= GqiezB FUQ/  E탈_ D CC0 Bģ AglF @SOsj ?/ca > * =_Ϋ9 <u@ ;vI"c :ݕ5 9܁k 8R50 7й= 6  5Fi([ 4E 3̱' 2aM% 1ʷ6uE 0^j- /\ .B - ƒ) ,s; +Pޅ *Uĩ )  ( > '`GB &9{ %po $ഁ #X " ؽ !6W  ( w:= uA gKNgp bMYJ ]! Tp TT QW N)e L՟&$ K9 Idsr ?*S 3-C 2f( 1դ[ yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, ow% nGX boP au< `"˗ _ < ^] ]߶-? \x[ [wh# Z=p6 Yl1 Xǡ] WI/n VM  U< TG D Sd R0(*e Q& PȬ' O~g< N~3 M|-koJL Lo"c Kk# Jj) IgqE Hff Gc2 F`J. E[ DZRZ CYK BV-!l AU*=) @RkV ?QDU >NI` =Mc! <I%N&Vs ;CƘ :Bd^ 9AJ 8@y] 7=c 6;!cl 5:5, 47R; 36m7u 21j 10ۨi 0. ƿyw /-7a .)q^: -)B ,"|#|! +!Yc * o )៖  (  ' k* & $  % 6+*Kw ${34 #)c "2Q !V㳫 9 -H S? F} U J)  I.ڳ ۦpU! bn v ?_ ãUZJ •[gCk  ? ϲv4 t7 }I :d p(Z #m 9p [) 4B u in 8l~ C 6 @ bT= r: C8R }8 }LL ~uBcm }t |skD iy {s2  zrx yqݨ\ xoGe wo˹ vi$ m7 uc/< t^ 2 s\F4W rV@Fx qU;r pRj7 oMbc nI0 mIkʤ lDQsr k =.R <ۂ  ;6S :yU3 9$6ۊ 85Ŝ 7XT 6td 5Lܮ  4y MT 3v 2p5Wo 1n촗 0j$T  /i4˱ .b@~ -Zb ,Y,CX +Qdo *MSޅ )KH> (H[ 'F$yc &D"# %;- $2)u #-e݅ ",EeSO !*/"' '&  #a,tSU `ef 㞫 _mF V  qp( gZ s7  G{ ^ Eo rjjo o! n e vw Ry ꛿ ک 3 ڙv$ !  yC ԯA 'Mc EVd [ Áw. LP# Kt ֪  g yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, _4d ^ty ]= \> [Eʁ Z3N Y~[z X W V- U+1 T7ɵ S\ R$ QLj? PT OE+ Q N M+ L%ߨ Ky JSl I= H!| Gmֱk Fr^  Eڎ Dy8Vd CsR[ Bs Anc f @nw! ?fvI >eQǸlR =bl! <aO  ;\݁Z :[} 9T P 8R޸_ 7OJT 6N ; 5LX_9 4Le 3I1NB 2:}%h 103~ 0/G /&Ax .#Fǚk -H,K ,;. + U * ,H ) +L (Sq 'x@' &> %• $krTY= `9F _2UA] ^.w2u ]-ؙ \+wAp [ - ZFD Y/ X W${ VD@] U)K& TXF Sƕ R)p Q}}. P#-# OLd NU~ M5 QYt Lf K] J5` I\\ H{ǝL Gݙ F+ E寈b; D%o C΁@ޗ B? A3.6 @1. ?~ > =kK <-M^ ;ffhf :2 9- 8a8O 7xl< 6 5i 4Ӌ 3/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, O Rh N f M 02l/ L J K Ċ_B J  I XUu H ⦠3 G %$% F K E  D }U C } B |j) A zVz @ yz` ? l_5 D > e.i = [y* < Y 50G ; MpAA : MNo 9 LS 8 K3t 7 JՏ+ 6 I^W 5 HnE_ 4 HZ9e7 3 F߅8 2 FZמ 1 CnfX3 0 BJE_ / =mgb . ;+~ - 80=5 , 7JS + 4$ * 2G ) 0Z ( -j&" ' - O8 n .{¶ <>um p Aޑ ~E }2^" |X {6(B zz1W yd! xx~j w2 v}D u tS7xn s  r q p o H n϶qtb m~ɹW l~sD k}R/ j{_] ir, hoY gi.l fg 4 efYRO/ db\: cb 3` ba~3 a_:H `O3' _Mm ^Gmե ]F)" \D [:_* Z99A Y5/ٜ X56$ W5(p V343 U2  T)e/ S(d=Cb R(jZ Q$,gNR P"tf O] NU. M7O{I L2L Kr J?O9 Izڏ HNSe G !3 F p Eaҧ D8> CD# B A(S @ۏn ?Bxx >] @ =f"I <x| ;b W% :ǫl 9$& 8a 7k9 6 5h6T\ 4իop 3ә!x 2p2BTj 11, 0rƀ /=Q .{: o -} ,ֱ` +Lp *`{ )G2Ir ( 'ƃB\ &BqUk %, $1b  #>QP "8#Ue !8  w ޸ oW ~6H |י |9$ {R xZ.` vB~n rNDZM g+b d8# dd b^) `U< ^ ? ]  Y@V X" V,J QUL] MJH܊ Lſ! J FCYE EҊd ER붵] D @]U @ ے >A# .Ū + z  A: ~og$ }DN |.:m} {? zbE ySJM x)N wwT vRpy u yAr tb s| rJB& qQ!b p{0 ovp nw9- mQ l?U kCt9 jA i hEw9Z g`zTm f eҔn3 d~B} ciHc bН` asV `FV yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, ?#ڷ3 >#ʉ =#o-l <#E=? ;#9h%k :#j  9#UG# 8# 7##* 6#?n 5#* 4#}7x4 3#`Pv 2#d$4H 1#m>0 0#E-#y /#y .#r -#ˎ ,#} +#b/ *#7 )# (#ؽm '#⵰ &#}8% %#|3Bo $#{0E ##tpL "#n+ !#m;. #kOXj; #g  #e+@ #d ̪ #_I #]eM(AV #\;` #Y #XY #S{ #Ogf #Nq- #C!Н #?HH #8:80 #1q #hw #~ # m0x # Qs # Bx #BS #5 #X "5zD "^0\ "51 "pO ",M "L "}^ "H'o "ڬb "`s ~"<4T }"KT` |"t@r7M {"n!# z"8yh y"Sp x"gx w""`y v")p[, u"n t"n1h s"+ r"DU q" y p"rA o"d n"SG m" l"z  k"r#Q j"wvT i"~Ք $ h"u g"t  f"s— e"sX{\ d"p He c"kTF0 b"d֟ a"dmS `"aze _"](id ^"Y晧 ]"XN\ \"Sa ["Q2E2 Z"Ob Y"Mʏ X"L+4% W"B>© V"A5 U"Am9b T"@đ S"@0KB R"?jB9 Q"=UU P";  O";Rv` N";)!  M"6 L"1̬a K",=6 J")ٔ I"):Ѿ H"6 G"t+k F" ýh3 E" Zeʠ D"}  C"oPʉ B"7 A"! @! Ho ?!uƱJ >!>f}i =!=M <!s٢T ;!ㅜi07 :!/& 9!A 8!]  7!#r 6!H 5! 4!ϫ 3!!u 2! 1!<%: 0!c"4 /!ݺ .!6p3 -!EP|i ,!usC +!⧈ *!nO  )!VIT (!yi '!ꖚ, &!b %!6IH $!J, #! 5 "!p !!rG !{ !zTs !yjH !w|Қ@ !v- !u `  !nx:8 !m]?wSl !hbΉ !h4qp !b< !`U{ !S !Sa !L Ys, !I$ !F.Z1_p !D !C[;. !?F !Ⱦ& \ 2; [ <ÐOX Z ׳ Y mz҄ X o W ك V 2# U u:m T 錘Ad S FM R ']m Q N P : yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, /&;י .&ư4 -&ŷk ,& q3` +&~~1 *&o )&5#  (&\4~+ '&Tc && %&Ջ $&v4 #&@ "& !&DC &CW &_ &, &q. &C* &7|i & {3 &h &Qfb & &T(8 &ox  &8? &] &82 &c$ &z0X? &y3 &wM &s  &o &f&{T &`}~ &]S &UqFYy &P2_lJ &KS7 &Kc" &Go-7 &@o &;}8G &5x. &5C=! &5.bV ~&,d }&&Ȇ |&%fQg {&#"Z! z&! y&  x& w& ( v& S u&ʾâ t&܉c< s&1\ r&b2 q%㺘+> p%A o%0LV n%h!7 m%k l% %C k%6# j%%8 i%Sb7 h%W+ g%#pu+s f%$c e%V d%|խ c%B[ b%p a%$\ `%jm _%f ^%]~$ ]%±v \%W &. [%jn Z%_P Y%l X%r W%س V% U% L T%zi S%tۄ R%dp  Q%Hf< P%{2 O%Еs: N%M5TV  M%~a L%SHB K%椟 J%|cNA I%y H%y[- G%vm F%uW-Z E%p,Y D%gl'59/ C%eGQ  B%b \ A%aj\C @%\o_ ?%X& >%X%V~% =%S _ <%OB+ ;%N58L, :%N#* 9%N gJA 8%EF 7%Cu< 6%>Y| 5%>it 4%='s 3%= 2%8ÁG 1%1m! 0%/%f /%/>zx .%-RN -%E' ,%axФ +%? *%i~J )% X& (%  '% ք &% Q  %%ݿz $%FAfo #%'  "%^w !%L&SvA $Rp@ $C $yz. $Bo $glU9 $ef $s\`K $oe $zF% $Uڽ% $Y) $w  $ЏG $p $em $d:k $C  $`G $Wu $ * $Ѵ $9`s6 $˩ $o $  $'5 $Iu $7 $f $# $o $(Dc $u3s $)-/ ~$ }$\? |$λ {$1 z$f/ y$_ x$v w$c4 v$}*d u$yU< t$v+ s$n C6 r$l2kC q$j%M(M p$gS쀅 o$f%N n$dfx m$Y(J_ l$Uo3 k$RŎ@ j$L6 i$Hֱ h$He g$BE f$/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, )*l )Ջ )8v )|Z )El!6  )"R )\ )I )}_ )ZL )  )rЙ )6pV ) )[ ) q )4 ) )бM )Yw )0' 5 )u  )}e(Xk )zH+Q )znɲA )xiX )u e. )m )k )k'=;$ )jA )i )[p% ~)V  })T|Pǝ |)RkY: {)Rq z)Gu y)Fz8 x)E/ w)@ v)@6- u)=.] t)9i s)8n4 r)4,<}ά q)- p)-{jmL o)) RZ n)( m)'# l)&b k)$P_ j)"" i)!>P h)֖q g)| f), e)1aH* d)g c) =` b)w^_ a)8 uSt `()- _(˲8/u ^( In ](2# \(  [(눳( Z(ݑ J2< Y(R7 X(ϫ|" W( V( U(c' T(onXg S(^k R(Ɗ Q(`q P(M O(Ѯ  N(ἏB M(5_ L(kL K(_*n J( R I({X H(1Ve G(]1+ F(J E(/d D( C(s' B(#W  A(*4f @(_C ?(FD >(ѫ =() <(b Q ;(E :(EH4 9(wy 8(vP8 7(vLdj's 6(j^4 5(g8 4(`c\F 3(^欳s 2(Z 1(Yj 0(R f /(N,9 .(NS! -(Jtow ,(IS2 +(BaJ *(?Sk )(>=.WS ((>aC1 '(78`2 &(7`T %(- 1x $(*|p #('y4 "(%jv !( N貧 ( R» - (U] (HV{c (GF (q9C ( ? (r&# (%U ( /J$' ( \2 (#u$t ( (u (?ͮ$ '0 '3&ꅊ '㌆g 'up 'fJ  'YCZ '.>- 'kP 'cO 'C 'Nk ' ZG 'x; 'W_ 'X '  '/m0 '] '` '.wY ~'}$8 }'~Ԙ |'+\~+ {'_ z'NeA) y'r~f2 x'm4C w'h v'۟1 u'Z'R t'c2 s'E r'mt_ q';{v p' j o' 6kl% n':^ m'B ;g l'7u k'L j'Բ i'Qi4 h'v><׳ g'j f'tv.2 e'MD+ d':_7W c'uOt b'pP;J`t a'n, `'nygG _'ng^@ ^'k1<qc ]'f-L* \'f̅, ['fu[ Z'ZEC Y'SŅ X'M2Clj W'L2ҭ V'J[ U'JZ{ T'FP S'Cn= R'; C# Q'2-#R P'/* O'* N'"d]L M'!7} L' K' J' íy I' 4 H' {@ G' 'jl F'B E&ϡF D&0 C& B&͍;d- A&? @&՗| ?&DA >&@# =&> <&yA ;& :&lM[ 9&Ǵi 8&ԃC 7&K@ 6&^ 5& 4&$Eѐx 3&Ιw+ 2&\00 1&&a1 0& yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, ,|1 ,) ,\BN ,V  ,6C ,{ڡ ,ί&HS ,j ,ɋױv ,!| ,ᓭ ,] ,e4 ,ioEe ,] ,) ,b-z ~,٦ },ڡ |,tr? {,;)s z,S2% y,GoT x,[D " w,$'Y v,~  u,& t,$ct s,|܌z r,{ q,{}B\  p,{Vq: - o,yX n,q % m,oL\ 7 l,e) k,e/cO j,bh i,bmxa? h,Z+ g,Yv f,X(L  e,Qż d,Ltd c,E%t b,D a,C{ `,Ag _,@33O ^,>L& ],<·ÿy \,93nZr [,4#l Z,0N Y,,X` X,*`^ W,&fL V,"aN U,:C0 T,G\  S,<5 R,2c Q,\ P,  O, Q N, =4 M, ͨ L, GH K, 6` J,w> I,rF# H+L G+vF F+#wi E+3% D+8mf C+VlJR B+[h A+W 5 @+$̺ ?+" >+יJM =+՟ý) <+1ò4 ;+$!ZQ :+D8 9+YU[' 8+ 7+ X\ 6+øE 5+ 4+7X 3+ 2+rA:] 1+PJ9 0+ /+Qf .+>H -+ ,+Yz*Zs ++8 *+JV )+n (+2V '+{E &+R[H %+%/ $+ɤe #+iAB "+0l> !+} +а +{ +·XW +u +uGo +f +a7}"  +`  +`f(w- +^* +XWq +Su/~ +Q}B| +K6Z +F-! +E|\S +4rۧA +1 +/d\Q +#8 +O2 +z +!&h +I +k\T +Rz1& +  +l3d +qڷ * *ǡ:H *\! *: *) ~*&  }*99 |*@l {*n  z*ߣ@ y*3FH x*orX w*L@ v*Sf.V u*jR t*œ s*dx r*6" q*75a p*ݦ o*CO n*)in m*'p l*# k*Gl? j*V|d i*/Zf h*Au g*{v f*] e*6 d*JAFO c*[=zK b*  a*|T `*{- _*x,$t ^*t񁡤 ]*t! \*rE| [*q  Z*p' Y*oFS X*oZeA  W*n0 V*mQ U*lJO T*e˨ S*_]>U R*_"] Q*] i P*Zv{ O*X% N*Vt@ M*U+d L*T\ K*TJ J*R_1 I*Oz:w H*NHߩ6 G*H:^l F*ET↓ E*A5 D*0o[;d C*.w[J B*,$=z A*)g4- @*)M^ݧ ?*'k >*;kK =*?Ґ <*F#p ;*ǰqX  :*7k 9*2gOY 8*;l 7* 5S 6*XG 5*  4)|¹ 3)]Y 2)>+Fs 1))Bx 0)bܕY /) .)U# -)D^&  ,)ߊR +)ޏ 'F *)ڛ_ ))`+Z ()u| ')Ջ`M &)Ձ+# %)qj $)]NjA #)\A ")1v !)˞ʈR )}T yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, /u ~/V }/} |/Dۑ} {/vW z/Ι y/EWҮ x/(2 w/תT v/钩 u/| t/t s/kr r/㼌0 q/ߗyi p/h/ o/* n/׍H m/q l/t k/Е}F j/%  i/Y h/Ȃ g/\E f/;W e/ d/9 c/tRFp b/ /E a/G `/bȋ _/(|j ^/@% ]/n† \/f* [/R Z/  Y/F5P X/맼% W/U,+ V/O U/L T/^a S/[ R/S Q/~C P/}Ÿ O/v=\J N/t M/t' L/s K/q%7] J/p) I/p_R H/o3 G/mŊ F/mԦ<= E/kgf D/f3G C/`}J&X B/`,s A/_b @/TrF ?/R*cB >/Rl I =/M </Bb. ;/@ &z :/?$oA 9/8; 8/1G 7//Ms 6/.X 5/&F 5 4/#Kb< 3/"D]O 2/ׇ4 1/{m 0/ȵ // !& ./ Ub -/ ޑ-. ,/ w +/YG */W )/ͧ" (.]_ '.d &.LkE %. i $.e"T #.t ".$w(C !.oA .oۣ .S3( .,@V .۫ h.5z g-9 f-}%@ e-Xn d-}. c-= b-2  a-d|\ `-ퟧ _-{ ^-~N ]-Ⱦ> \-VA> [-ܗ@U Z-ڧ! Y-٨2 X-k}` W-zW V-ӧ/ U-̟6 T- 5* S-BDI R-A Q- 1Q P-`YXn O-?7d N-u M-vE,  L-ϣ" K-pZ J-RCI I-z H-`g;  G-x F-7T! E-z1 D-6x C-<ءE{ B-W5 A-aB @-? ?-Ɨ >-JІB =-lj| <-:D  ;-1\6 :-  9-qaJ 8-mfM 7-_gY4 ~ 6-_f#{ 5-[6Y6 4-Y_FH 3-Xr`O 2-X/"R 1-R{c 0-O{y8 /-G!n\ .-FI --F-K ,-;\ +-8/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, o2# n2yJ m2(w%I l20x k2$B j2s` i2AV h2M^K g20; f2غY e2+ d21 c2 9 b2K|mG a2յb `2 _2 ^2#ӥl ]2# \2U] [2)z Z2P Y2e X2|*nN W2xM  V2r%bÂE U2n9e T2h@kɫ S2g/ R2c"~7Iz Q2_ P2]p O2\G N2YҞ  M2R:讹: L2LOEپ K2JEd J2Iղ I2H1 H2CO G2?x F2=  E2<\xR D28녢 C23 B2(V° A2&g @2&V ?2&'B >2$#e =2"gݥ <2"KyD ;2!}n :2!!k# 92k  82R 72m7ɂ 62-M 52ӥ 42x[R 32XWչo 22!5 12 02&~ /2}!G .1i -1G ,1 y +1A *1~/ )1 (12H '1, &1mA %1Px0 $1ڕ /n #1ij "1ė !1֕cя 1T 1Iê 1й0* 1ϕ9 117 1B?@ 1Ym 1lgc 1X 1.II 1A{g 1$c 14 1o 1a 1"_wq 1VAT5 1R޹ϼ 1 1췎 1&`3 1< 1Ay 1* 1ʚ|Lx 1 1a9 1*KC 1%4 1Os 1.5 1tCZ 1gy  1O ~1N }14j |16 {1=' z1}Tq# y1zi  x1p k w1mQ&B v1eI u1bj" t1azY s1a3 r1\,Qx q1\E^/ p1[`yh o1ZI n1Xv m1WR6 l1T 1P' k1T3G~ j1PFs i1F"ϨA f1=z e19/0] d16$`, c15NE b1/a a1, `1+T19 _1)gGō ^1(&,z ]1 \1Y [1 Z1~{ Y1K= / X1 J) W13y V0I U02 T0=]  S0VU R0v Q0aAr P0?A O0|)v$A N0A!s M00%j =0m>0 <0g ;0ԔL :0d-} 90  802l 70cO~ 60ם 50rA 40_+ 30dl 20< 10{Ap 00~2Y /0'8~ .0#'s -0-I ,0 S +0~5 *0~D= )0~W? (0{y` '0vR &0vRKt %0u_c $0pϚj4 #0o3v] "0l$ !0gɃ 0dct 0d4D{ 0a)a{ 0`>Y` 0V# 0Tcc 0Q7K 0P 0O=ɼ8 0N 0KC| 0GZ> 0Fҽ 0@RV 0<(ii 09OJ 08yZC 08z 06_vn 02L$J 01fo 0%%dW 0$g 0$P 0 /gX 0{7d 0 0f5ǧ 0AO2 0HK4 0^Y? 0: 0W[ yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, _5q`4. ^5gf? ]5s% \5/O.Q [5G_+ Z5 MQNy Y5kC>) X5'l/ W5]+ V5;1 U5v^Ee T5Z{ S5P R5[, Q5s P5 _ O5s'6 N5zANA M5w,\'DV L5vCc K5uTm] J5m۬ I5k-; H5jte V G5e>o F5e-F E5dy D5cE8M C5Zi6E B5YO5 A5X1sk @5WZ] ?5Uo >5PcEU =5JLÎb <5F,a/oZ ;5D' :5?KA 95;"b} 85: o~' 75:Y1& 658 556n 451`t8 35.B0 25*#` 15*nL 05%a /5%Gs .5!nq -5d ,5n +54% n *5U`| )5y̐ (5-= '5a &5c}j %5  $5  #5 ȕ͵ "5u !5' 4ȧ[ 4׿W 4 4Dz 4I 4M0  4np 4=ʆ 4 ;n 4u8s 4 : 4 W 4і' 4֌5P 4c= 4ԯu 4ѝPw 4cW 4T 4kP 47Ni 4oI 4vt 4(əw 4ճ 4-f‘ 4!  4N* 4Ta 4z>* 4ѣ. 4Ũ1f 4? 4!~ ~4Y }4tY2 |4ot {4~ z4}B) y4|AN x4tY  w4rq4" v4lx u4lCoӳ t4j7)- s4f r4Z-df  q4UN" p4Rt"M_ o4Pz n4L2k m4J jV l4I7Ȁ k4G0 j48R i438@ h40}` g40h^w f4/5 e4-xqs d4) c46 b4]) a4MPу `4l _4)z߮ ^4[t ]4Z \4aٱc [4j Z4h- Y47^l X4 ؼ W4 { V4(] U3T` T3[^j S3ޯ  R3,I Q3" P3U/ O3/|JQ N3N8  M3십Z L3=V K3  J3 I3n^ H3fs G3I F3}` E3y- D3ɱ C3PQ B3^4 A3v @3Ա ?3 Nl >3_f =3E <3d ;3qZ :34J 93ErO 83rlR 73} ֐ 63 LB 53:C 43k 33H 23VԾu 13M\T 03RFl3 /3  .3R -3  ,3[ Ό +3z䜳r *3ww )3w`  (3vwY '3u8n 3=+ 3;bRߝ 3:א" 3:W9 3:` r 38 ~2# }2z |2@N {2ܓ]ɖ z2 y2F?f x26) w2f5 v2 5 u2-3 t2 K s2t4 r2o q2bL, p2} yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, O8wܦ N8t{ M8p̓^ L8o" K8jW0y @8I0 ?8IqdE >8F3 =8B{\ <8<9m ;8;./5j :80K 98~hM 88$Zv 78@ 68܍ 58Їߙi 48d8] 38hd`R 28   181 08/w /8-NN .8l -815 ,7h3 +7 A' *7}kљ )7.Azr (7|Q '7`| &7ƏP %7N $7f=( #7Ӂw "7ҕ >cU !7ywG 7}\ 7ʫ-5 7ɧ֍ 7}  7ǽQg 7Ÿލ 7 7k  7 7KĿP 7*y 7K 72]k 7y5* 7  1 7  7n 7U^ 7Y 7Q 7uu 7)y  7Q W 7,Z) 7uv 71 7 7)A5 7亅 7b 7& 7eJ 7|- 7tM ~7sRJ }7rٷ |7l#=X {7d z7d y7b x7_C w7_gMC v7^p5 u7^r\ t7]K s7Xo r7Xkx5$ q7WR & p7SoyV o7P  n7M' m7I/ l7H`' k7E .8 j7=L- i7;K h79SmT g79wd f77P8h e71!k! d70ov c7% b7%;1 a7$35 `7@" _7cO3u ^79S ]790 \7Q8 [7[ Z7mID Y7$ю G6VT F6W E6l D6S8[ C6埕 B6ܒ A6XT3 @6  ?6r >6 =6@ɩV <6iԜ ;6 :6H 96ȵ+Y 86sK 76` 66Z* 56#; 46q^ 36%ơ 264u 16 068 /6XK .6 w -6 ,6ȹ +6S *6O; )6B@ M (6Nҗ '6u髨 v &6u3 %6tI`#& $6pFW #6n.ypT "6hiX9<( !6f= 6e5 6aݣR` 6a` 6`N> 6Z!Μ 6U}B 6Uj 6U 6RO# 6R p 6Qv8H  6OE_ 6NSge 6No: 6Jb5 6H! 6D?Vp 6C4c 6A͑c 6@zs 6? 6;1F+ 687w 65bsC 6.uF 6- 6,@D 6*F 6"L1d 6!j 6![ 6 xG 6N 6  ~6Ib }6*O |6 jj {6G~_ z6;9 y5J x5}a w5; ` v5r|$ u5J˺1 t5.q s5{j r5 I^ q5#] p5U3z[ o5}U n5rw> m5Il l5шx k5H%m j56bPn i5 h5E*D g5, f5< e5ƀOD d5YQo c5۹ b5$WX a5Do= `5 yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, ?;jKb_ >;bVST =;^*@n  <;]'r ;;\TDZ :;W& 9;VW[r 8;S. 7;Pb0 6;NKAR 5;Kp 4;J` 3;GL"` 2;Eo 1;D  0;C박zX /;B+ .;B  -;2(7 ,;0>Va +;+%XF *;*,̌Q );(苄 (;'X( ';'G6 &;/ %;o $;R- #;4pU ";  !;o ;D ; " ; n` ;2E@ ;.@ :ϗE : :-Q :4Z :]s :LO= :>n d :J :Nμ :.H :N)z :? : :_ :ҒEE :di  :]? :͠NI :gt} :A :ⵯ :x4! :㢒# : :8 :?M :#Zd :\ :N ~:D }:'EG |:U? {:Zc6 z:vHy y:~ x:~D w:}0 v:|O6 u:xy t:x*Dh s:s E r:qm q:q# p:p  o:oaUy n:nx"L m:jg l:f>-  k:eN4 j:d8z i:b@ h:a] X g:`]: f:Xbg e:UD4 d:Uu\ c:GE 6o b:C˧  a:B? `:@6[ _:7 ^:/*tt ]:.F \:.e [:, " Z:*~7 Y:)y{ X:(a (C W:'R V:& `  U:%8T~ T:$2Ib S:!690 R:$d Q:@F P:׀8 O:^g֓ N:%7M M: h L: K:"$K J:NCl I:{r H: 9sA G:MTr F9 E9C D9[ C9_ B9`P5 A90H( @9zmU ?9a >9ػ =9ڂ <9Tn ;9j5g :9}9 99Ȩu,, 89K%W 79' 69jT 59'@ 49a/ 39> 29i*a{ 19=x 09i< /9D .9֯@ -9B ,98e +9%T@ *9 )9T (9\kuz '9r[ҩ &91H  %9LyK $9A4 #9p& "9=) !9&{V 9>j 9}! N 9z"`N 9w< 9v̛ 9t=2J 9kKS 9jh 9bEl 9``gn 9_ 9[07,q 9X/z  9X# 9QH%S 9KK 9E` 9C)  9A6cG 9=߆ 97m" 944 932g 93'`/ 9.͜2 9-& 9,57 9*llm 9$3~u 9!Y. 9 Tz 9% 9s 9wXhs& ~9t͊< }9k;8 |9fb {9.L} z9 RZ y9螞 x9=+Z w9/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, />/kQ .>,^= ->+\_N ,>+tC} +>):b *>).vjX )>'M蒛 (>%bNŞ '>!ia &>{2 %>% $>Ww #>$bD ">"Ex !>o >`D< >F'(4 >rn > Kӑ > j*3, >Q> >X  > =/ =t =7\ =NY =!^ =񅶫 =T =e =4L =畞cR =8xL =Ey = =gX =~&& =+f  =#C  =۹rE^ =;ɪ =|y> =ӹ$ = I  = g =ϥ9N =6 ~=kKa_A }=8Ύ |=KpN {=s(  z='玨 y=m x=I8 w=;y v=-u u='T% t= s= r=.4ȣ q=wI p=,N o=9ﲝ n='}$ m=Boϕ9 l=Odq4 k=OcT j=z+s i=ry h=qQ g=pq f=p# e=n˲A d=n.2 c=jF b=fׂyK a=e^P `=cyw _=[v׮ ^=[BA} ]=[fJK \=W#'Č [=U/x Z=RAi Y=Q\ X=N< W=Mi' V=LC;V U=Lb<9 T=E7 Q S=9{CC R=6T(N Q=5[DK P=3#lk O=0ބ& N=. ԴJ M=-<6[ L=,b K=K`A J=P#_ I=XO H=3  G=ZZ F=,C E=92 D= X{qfv C= $ B<"K A u<;?9A t<5%Ȟ s<5u, r<5yȽ! q<2xƥXx p<1~c! o<- n<' F m<#p1 l<. k<1M? j<r i< h<ƨ 9 g; f;ۏ e;a~ d;)Gv c;Ƅ/ b;0p a;Y< `;C1O _; op ^;;3f ];wYA \;+c- [;#/$ Z;w Y;  X;֢t W;ϱE5o V;Ec U;ˇ/E T;Tg S;  R;Jb Q;~6g P;˝ O;^\ N;,;o M;gz L;*Y K;˔ZB J;`r I;4]5 H;CɎ G;zbp F;x2 E;wU5- D;o))3 C;n=i B;m%t{ A;kg @;k `hx yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, A]K\; A[ y@ׅLϕ x@zAoE w@t v@0iwT u@Mp t@`s s@/${ r@'e`K q@ p@mYg2 o@)g n@_) m@W) l@UҘ k@@(Xe j@#v i@-| h@ g@^ , f@IeWF e@e d@؉ T c@V|V:` b@j}j a@Mu `@PV _@aGBk ^@y% g ]@v~i;}Z \@r7] [@q'C Z@o}< Y@n.N X@k W@ho* V@gW U@PXR T@>< S@5 R@0- Q@,i> P@% O@%uڽ N@%e( M@%Q L@$|e K@XT J@3 I@u# H@R|_ G@Q F@fW]u E@ v D@ t} C@ } B@ ) A@  @@ ZY ?@ 1f >@rUR =@,[e <@LK5a ;@<5 :?  9?up 8?  = 7?K$ 6?)J 5?ܣW^% 4?. 3?=@[ 2?Q 1?S^: 0?Z? /?ɧ .?1 -?} ,?d +?;i$ *?Nͷ )?T (?̖D '?Q "; &?ȸ %?3pq $?_}? #?]v"  "?0bV !?]X ?) ?Eʒ ?:H ?_r ? ?QGS ?děg[ ?$XF ?g# ?r- ?o۞ ?{L ?wN ?w`l# ?vx! ?uQ`*% ?rRd ?m;fG ?l)  ?ev ?as ?`鍢{ ?`;6T ?_pÎ  ?XAu)  ?Vk ?TEz ?Sv) ?R毾 ?Qrk ?Q^[8S ?OBm ?GGA8 ?FS  ~?DO }?AT670 |?=Nh {?2 z?+d:u y?+2Se x?)ck w?' ( v?"} u?$ t?xo s?~ r?[ i>= h>н!- g>9s f>~3ژ e>| B d>W c>? b>0zv a> ZT; `>5 _>2 ^>քSU ]>fZѵ \>nB i [>S/ Z>ިr Y>}C\ X>2W W>0 V>Z/A U>T T>  S>#k R>l: Q>[I P>˺9 O>Qi* N>(x M>G" L>{ͪk K>H J>Ê| I>( N H>Mw! G>[U F>RrՕf E>nB( D>I6~ C>u, B>O; A>.ֳ( @>I_ ?> >>v~/ =>sTִ <>sI#s ;>rR4> :>pCN 9>d @h~] 8>cʎ+U 7>b5ĸi 6>aoC 5>`d/3 4>^ڔ] 3>Y9 m4 2>Q܍Q 1>;Ç 0>4 yj[L=. /ASݾ .A)F -AhA ,ANe0n +AQ:T9 *A~p  )AyaA (As~ 'An|h &An@ e %Akn_! $AjO\M #AhiP "AbA- !Abdo/H A_? &zupkfa\WRMHC>94/*%  {vqlgb]XSNID?:50+&!  z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&                                                                                                                                                       ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                         ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                      |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                       ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                         ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                   |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                       ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                         ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                   |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                       ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                         ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                   |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                                                                                                                                                                   ~  }  |  {  z  y  x  w  v  u  t  s  r  q  p  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                                                                                                                                                                                    ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                    |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                                                                                                                                                                   ~  }  |  {  z  y  x  w  v  u  t  s  r  q  p  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                                                                                                                                                                                                                                                                                                                      ~  }  |  {  z  y  x  w  v  u  t  s  r  q  p  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                   |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                                                                                                                                                         ~  }  |  {  z  y  x  w  v  u  t  s  r  q  p  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                                                                                                                                                                                                                                                                                                                      ~  }  |  {  z  y  x  w  v  u  t  s  r  q  p  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                  |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                       ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                         ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                   |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                       ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                         ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                   |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                       ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                         ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                   |vpjd^XRLF@:4.(" xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;: 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                  {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" gfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      h {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" .-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkj/ {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654321 {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)"       ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                 ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" "J"I"H"G"F"E"D"C"B"A"@"?">"="<";":"9"8"7"6"5"4"3"2"1"0"/"."-","+"*")"("'"&"%"$"#"""!" """"""""""""""""""" " " " " """""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!~!}!|!{!z!y!x!w!v!u!t!s!r!q!p!o!n!m!l!k!j!i!h!g!f!e!d!c!b!a!`!_!^!]!\![!Z!Y!X!W!V!U!T!S!R!Q!P!O!N!M!L!K!J!I!H!G!F!E!D!C!B!A!@!?!>!=!<!;!:!9!8!7!6!5!4!3!2!1!0!/!.!-!,!+!*!)!(!'!&!%!$!#!"!!! !!!!!!!!!!!!!!!!!!! ! ! ! ! !!!!!!!!!                                                                                                                          "K {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" $$$$$ $ $ $ $ $$$$$$$$$##################################################################################################################################~#}#|#{#z#y#x#w#v#u#t#s#r#q#p#o#n#m#l#k#j#i#h#g#f#e#d#c#b#a#`#_#^#]#\#[#Z#Y#X#W#V#U#T#S#R#Q#P#O#N#M#L#K#J#I#H#G#F#E#D#C#B#A#@#?#>#=#<#;#:#9#8#7#6#5#4#3#2#1#0#/#.#-#,#+#*#)#(#'#&#%#$###"#!# ################### # # # # #########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""~"}"|"{"z"y"x"w"v"u"t"s"r"q"p"o"n"m"l"k"j"i"h"g"f"e"d"c"b"a"`"_"^"]"\"["Z"Y"X"W"V"U"T"S"R"Q"P"O"N"M$ {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~%}%|%{%z%y%x%w%v%u%t%s%r%q%p%o%n%m%l%k%j%i%h%g%f%e%d%c%b%a%`%_%^%]%\%[%Z%Y%X%W%V%U%T%S%R%Q%P%O%N%M%L%K%J%I%H%G%F%E%D%C%B%A%@%?%>%=%<%;%:%9%8%7%6%5%4%3%2%1%0%/%.%-%,%+%*%)%(%'%&%%%$%#%"%!% %%%%%%%%%%%%%%%%%%% % % % % %%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~$}$|${$z$y$x$w$v$u$t$s$r$q$p$o$n$m$l$k$j$i$h$g$f$e$d$c$b$a$`$_$^$]$\$[$Z$Y$X$W$V$U$T$S$R$Q$P$O$N$M$L$K$J$I$H$G$F$E$D$C$B$A$@$?$>$=$<$;$:$9$8$7$6$5$4$3$2$1$0$/$.$-$,$+$*$)$($'$&$%$$$#$"$!$ $$$$$$$$$$$$% {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" ''''''''''''''''''''''''''''''''''~'}'|'{'z'y'x'w'v'u't's'r'q'p'o'n'm'l'k'j'i'h'g'f'e'd'c'b'a'`'_'^']'\'['Z'Y'X'W'V'U'T'S'R'Q'P'O'N'M'L'K'J'I'H'G'F'E'D'C'B'A'@'?'>'='<';':'9'8'7'6'5'4'3'2'1'0'/'.'-','+'*')'('''&'%'$'#'"'!' ''''''''''''''''''' ' ' ' ' '''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~&}&|&{&z&y&x&w&v&u&t&s&r&q&p&o&n&m&l&k&j&i&h&g&f&e&d&c&b&a&`&_&^&]&\&[&Z&Y&X&W&V&U&T&S&R&Q&P&O&N&M&L&K&J&I&H&G&F&E&D&C&B&A&@&?&>&=&<&;&:&9&8&7&6&5&4&3&2&1&0&/&.&-&,&+&*&)&(&'&&&%&$&#&"&!& &&&&&&&&&&&&&&&&&&& & & & & &&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     ((((((((((((((((((((((((((((((((((((((((((((((((((~(}(|({(z(y(x(w(v(u(t(s(r(q(p(o(n(m(l(k(j(i(h(g(f(e(d(c(b(a(`(_(^(](\([(Z(Y(X(W(V(U(T(S(R(Q(P(O(N(M(L(K(J(I(H(G(F(E(D(C(B(A(@(?(>(=(<(;(:(9(8(7(6(5(4(3(2(1(0(/(.(-(,(+(*()((('(&(%($(#("(!( ((((((((((((((((((( ( ( ( ( (((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' &vk_TH<1%xmbVK?4( } q e Y M @ 3 &  v i [ M @ 2 %  t g Y K > 0 #   s f Y K > 1 $  t g Z L > 1 #  uhZL?1#tgYK=/"qcUH:-}pbUG:,{m`RE8+|naTG9,zl^PB4& n, HI ど) Ͽƚ s s 2 Վ? ӯ%s ̂\( ̂\( ^> OT8  D~ ۗx]} Nw ¿9N ¿9N| ' '{ 7:0K 7:0Kz \bsy 5zx Tv rj rjw 0w 0wv ??s ??su t s ur I& z3  z3 q d* Np ODo t^vn u um ] uW ;-̨l A Ak d\ Ӹ hEkj yahvN yahvNi wBH uY uԋN1Jh mAk k! k!g k kf h51 h51e g:] g:]d gC fSP c b > W,b _plTa ^`1R ]B}q ]B}q` Zr Z~?  Z~? _ TRC~ TRC~^ S߁ S߁] R7 Q B P R NZ\ K' Ho[ G, ?w_ ?w_Z =Ϻ| =Ϻ|Y = 6 6#M 6#MX 4Wy9W 3Ĺ 37m$ 2A 1;X)$ 1;X)$V /A4W *h &ۣ &ۣU "o4 "o4T !@mCS !}kqR !b*1Q  7e  7eP  _  _O 9{` xq. xq.N u v wsvM WL aWXK J- J-J  Q,  Q,I  6YH  q  qG +Wy +WyF jcd3] jcd3]E 6  6 D qYh /~ /C }q=B !A3} !A3A y8ٲ| s9 { s9 @ rz r? FAy FA> i-x d= *T,< =w "; n : 9l9 &v &8 HD7 u [t +#6 ;Xs ;X5 -4 Y#r Y#3 Kd2q Kd22 H}*p H}*1 o 0 jn 3[C/ ʐum Kr^+l Kr^+. ]I- !`\_k n;8j n;8, t>i t>+ ;P4h  g  * 2?Df ge g) 0QPd 0QP( $p",c $p",' җb yUa yU& ]% W 3` W 3$ N _ ?xK^ ?xK#  ] ݗyN\ ݗyN" ^! bV{= x[ Z  xW f,nde }{`/Y {<g(X wWW s:V q-@U q-@ ne@; k<6T i,w3 gN, ey cS c [쯞sR Xtއݙ V  51ֽ= @ xC< xC #}I9; :   tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* {{x vmhL vmh v9èK tI)J tI) qAt1 q;X p\ nnI l󘙓yH l󘙓y jOuŠ= j V XG j V X e%uxn c+,F a E a  `?敚D ^G ^HviC ]^Iݦ [{B [{ YgTA YgT X2ꗣ@ X2ꗣ X.Hu? UGW*> UGW* S4N= S4N R9@< Q2vv; Q2vv Q/^: Q/^ N- ]'9 N^8 N^ Lz=L Kԡ7 H;eƋ6 E5 E DV/ctb BOwc&4 BOwc& BB_-3 BB_- ADGts2 ADGts ?!&@ >{ ;"*ȃ 8N =O1 8N =O 7_c0 7_c 7ya/ 7ya 3ps. 0a}t -T/ )[Z %ũy- 6>I, 6>I *o+ 8[1  g* p&Ԥ)  D< s&<( yz ' yz ]b& 3% 3 `V+ @[(8$ @[(8 XX# cV" u! u b b P Î P Î D5 V1H (p d 3$c A &ټ  &ټ ]< |ju ِQ etG خ 0l 0l X5s  GYb* ,%J  =7%  i E9ȁ TMQ D  D -(?(l -(?(l ׎e (-- Sڢ Sڢ X X _r !& !& '\ '\  -3:  -3:  9z j FB~ FB~ ]< ]<  ` ` Y` )M )M o1u l$ l$ A 5E 5E \eB : Mа 2 d|^  <`! <`! ֣ 1 2p eȵ Zʱ? T" |s (͜ (͜  ~}ُ |  |Ɂ |Ɂ {z¤ {- N) {- N) {'Ηf {'Ηf zj[Z zj[Z w@ w@ vQ4 v(' q7$ q+. n)[ k hVl]Y gI b@ b/d b/d aֆ< a˒P ( _ 5 _ 5 W :_ WW^|T Rp Rp P^yR M^A(c KL E^z D9rIv BJ? BKDu ?X ?X =~9 & /Ј "Ϡ   17 k k DBO  u:I *¡ *¡ 7  Z  Z g g [f8 "0 "0 { *4 D]v  EED' g=. H H |ʤ!C |ʤ!C  멢~ QbT Up Up ŋ ŋ #Ta {ѭ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* ԃg ԃg{ uQ]Hz %,| y?1+ y?1+y #  k  kx ߊw "M "Mv 'e 'eu Jt %W4 %W4s L_Pr NC[m ]q %`Z %`Zp OIK ? o ޯj9  +$  +$n +jm 1D ׄ7 `Z" /l Нw>^B ?2U ʰ%<}k ȕd "X "Xj }Jz }Jzi ;y ;yh mH)5 mH)5g aί v"z v"zf  e 7F 7Fd ֿ ֿc [ 8 8b r)]a לMs K5 K5` 4ۈ 4ۈ_ g_# ^ kC[  kC[ ] 2I /7 :m |+v0 p_ Y Y\ 5[r 5[r[ UQ yZ J4 J4Y [WXTX ;W Q-V f. f.U ~!B ~!BT = VOS <R 2Y/Q 4#kZP ~8Û ~8ÛO {{ x ZnA Sl RCc' R= Kɣ< Kɣ<@ FY JU? F*i D  D > A8J ;Y/@ ;Y/@= :Mݭb< 9J 8F 64; 5?ڟ 3-< 3-<: /*8ok -B ,%  ,% 9 )c & %  ##.&8 "f" "f"7 !&~ !&6 _w5 `} F|  44 d"D3 QQ{ QQ2 (s_z vKly KS_`1 0 'Tx 'T/ ւ8R. |z) w XA- H|PNv H|PN, N + g6Ku g6K* D) ʊF( A{t `yAz' sȾ& L% ׬/3s ׬/3$ ɉr ɉ# 0+ q 0+ " ٜ p   o   ! ߞ. ޠ%ϕn ޠ%ϕ , Lm L X(RF ڄ ֧fl ֧f \G.k kj ;Gx+i P cLh cL t5a Ig I mtDYf ڧJe ڧJ d  {c Ej ÍnEg V3s;%b $+a R2w` R2w RW_ RW 5^ ᧏u 66] 66 "н] Nr\ Nr 盗 [ ye  KWwiZ KWwi \I MQ1Y MQ1 aX a SW S  6QYE W V  U X0ZjT GS G [XCנR [XCנ z}jQ wP w )\  X?#O =7N ~<4 Q^| tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* mM l`[S lz jn9R h: Q h:  g+P g+ f^$ BO f^$ B e[73uN eN0tM e9L b9촟K b~M@J b}]I _#\H _ R YJcG YJc X`f TF T S)cَE S)cَ Q^[@} QCcQD QCcQ LdV0C JK `O I[V,j 8c,)? 8&)@> 8&)@ 7< 6ְȍ8 5)θ>= 5)θ> 3]Xi7< 3]Xi7 2!7V; 0J: -Ĵ ,X:[9 )ڳ> &C8 |.y7  F6  F oP5  C4 C ZXU θY%3 x!2 ^M1 qT0 qT  >/ ݩ 2PnI. /L g- fo, +  YB*  !) V@V rYb( S;j' S;j "Kh& "Kh #.% #. ln$  $a#  $a Z}" XJc 嘾6! 嘾6 K> K>  x U .c>1 .c>1     9 ػ>7 ػ>7 ؀NGS *" ֶ]L! zLI_s Q } նM&  i >f8 zA#- @ , @ , ̊ҡ( 4k[ 4k[ khd On>  E% {x4y {x4y wc^ "]>< 7N 7N Ht ^ ^ 9c? ] 0 I"22 I"22 8un d(ʼn d(ʼn    8՗ hMP qV 1(R 1(R * %ҷ @p p  ւ Ij} Ij} W Q ~`S ~`S O3 It It n^+ n^+ %d :R :R k]MS, Jd  В k5 ~j ٘D ~j ٘D }F= wm vjJ vAD tH> t|;߰ tZoe qP/, oG|" m׫ m׫ ih i,:& h hwz hwz h * h * gG}| ff7 es  a,BZ `Nr \^[ Z: XaY XaY X, X]1 X]1 W2d SC Sn RYd Q4 MwmpU M@vr M@vr EN EQ1 C ) C ) B BD BD ?De'_ ?De'_ ;(K 9|F 7ۍ 7ۍ 66a 5N 52+ 4zj 4zj 1 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* KB$u KB$ux =nt =ntw >zv tUڶTu  gt Q#V Ʒs G Gr zVMW Q>q )#p ȄX > )ذo  v\ ^P }n lm ;l ߴ(D ߴ(Dk 'SM 'SMj ug ײ' ײ'i X) X)h [t% u ug Ω( `f dnUwe ˹L-d ic Ȟ? ǴzGb NJ  śvt eKl eKla ] Cc 'iI` _ B^ >}yt >}yt] :%\ 2[ T Ͷ{ =;  KZ k]dY F> F>X Q*? Q*?W g gV Svh{\ /4`9U *l6T  S Aɷ  Aɷ R ;a3[Q Ya ] GQn Ů ŮP B_ zTO &N PH7M +ݻ]L   M MK }"8Q }"8QJ |_Ȁw |_ȀwI zFb yĞ E. yĞ E.H xU( usHG u# u#G sw# sw#F r5PVj q ,E pLX orpU&D kk uC jUO7 gB)Kp gB)KpB UwV U H U HA R\d@ RI9 RI9@ Qs6 Qs6? M2": Jog> Hƈx|^ FO >= A22# >6e$ :+;< 7!; 7P[ 7P[: 3# 14; 14;9 /~Yg .V3 8 *' *'7 ' &D %P/ %P/6 3 [ 3 [5  4 "3 D [qS [qS2 27  d  d1  # 7? 7?0 tp5/ 䀞u 1  1 . - T, z+ 39d 39d* ^` O) e~ Ww( 7<' Ԍ& % kf$ bJ} 燨Ii# SOE| /őt" .^e)! }%{ Vz ,Jy $ ]x $ ] ᬫ :y <0w |sv -0yu 3 ՞S  cmt ^A YFs we8+r n!Kq n!K  ] ȱK t7Xp ”2bo #}gn 7Om #u~l ["k  EVj $ zi tƦ@ J _ n,|h C  $ g $  ~{f ~{ vI  [3/e [3/ 1d 1 E锬Lc b  *p ZF @ڕ ە D Q  `xa `x CWqQ` CWqQ [, X X4_ X4 @^ @ t  0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  ̻_M3R  ˌl  _'HQ  ƻ+{P  ƻ+{  QoJ  e z  * O  ІN  І  {F   M  2!L  2!  8>  d  6W  K  YC%'J  YC%'  LN  pI  p  y(5S  q^pH    Y  ДLG  ДL  eDYF  M7E  UD  ا'C  ا'  8  !B  `g!  }kk(NA  }R@  }R  {Hp?  {Hp  xb  u  tvu   qmz>  qmz  k5=  k5  hO]<  cKKK;  cWʱ3:  cWʱ3  bh#5  ]{9  Z,:8  Z,:  X7  Wg6  U)Uqo5  U)Uqo  T4  T  RRYhb  O73  O7  MP   J蕿4j2  G?83  FÎ-1  FÎ-  DT  C Ԁ0  C Ԁ  B]/  B]  A)z@  >?.  >?  <~6-  : s s 5;[   CO M -h 9~   Z@U .! .! ҁ̃ Vf nk:O ءu շnD շnD e^ u# ?J ?J X@ X@ qvi qvi h u h u ä$ϫ ä$ϫ K0Ji K0Ji $L y W6& W6& ,5F ,5F {? -L -L   t; t; I\C I\C KJ.   兙A 兙A  >| }zd u>= =8]c< =8]c< ji} ji} 3`b yCj A ` ǂ D D (^ (^ %7 37/ 37/ ~fA {Xb( zx Y  y y; v~*h t/ r6 pO i iRf iRf g Ő g Ő g ի g ի f22o cNd) cNd) b .LV b .LV ^3/^ ZjK Y]Ww Y'{.m# XM z X WB&f  VF. QIl QC`J QC`J P+Ƌ  N҄ My# B d Al =BL,  0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  md  l,Jx  ` )  `v{  _ezVz  ^#DkHQ  [y  YZ  YZx  XTl  XTlw  XIֳz v  Wq_-  Wq_-u  V  Vt  U  Us  SEiT0  Ptr  Ly3q  H2t  H2tp  FfSo  F"&z  =7a  =7an  :7|l%  :7|l%m  8@l  6c  3>zk  '蠑`j  &D*  &D*i  $H&/1h  $R   !&g  u=f  5>ve  3ʬH  O3/%  O3/%d  mc  JbSb  9<5  +;D%  +;D%a  TR   TR `  g  )>  r  r_  ?Rt  ?Rt^  K/v]  z R  W)  W)\  1ְ  w^  w^[  `j{)  a`  !  !Z  {$]Y    X  㞖  㞖W  ?i!V  8  a  aU  Z  }/  .s  rYT  4KuS  ՚ {K  ՚ {KR  bE{  [Bb=  [Bb=Q  )vTP  &5O  յ?  9N  stM  eG L  Z  ִw  x;ݶ  \X  ?cwp  ?cwpK  ۳yJ  9t  9tI  O  q  qH  o6R  o6RG  6T/F  oOV  oOVE  fl9  bΰN  `lD  0aeC  WB  ' !  ' !A    @  4b  4b?  #>    =  +KW<  ڞL  ڞL;  _  _:  n.  n.9  0_  M2  M28  3:}7  1  n#k(6  &q  &q5  F  F4    Ҽ   Ҽ 3  5   5 2  &?1    0  (&/  ~:]!  }z %  }nfz.  {vanR-  {@ı  y{),  xP8  xP8+  wf  w*  w{+  w{+)  t>(  sj8:‘~  jr*['  j!}  gK|  fiT&  cׯg{  a|s[z  a|s[%  Xruy  Xru$  Wfx  Wf#  U7A"  S&$w  Ri.v  Ri.!  Q4 Յu  Q4 Յ  PU**  Mop*t  Jgs  Jg  Gs  GX`)  F}  Fo`r  D41q  D41  CXp  COj  ?~+  \  kp>  ˦  6 /+[  ‘  p~qZ  p~q  Ȃ  ؏g)Y  \&*:  <  7=h.  {,X  AE>W  AE>  ρאǤV  #f&DU  FsT  Fs  oj:| tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  YI  Y  c%H  c%  fG  ,e  ZlF  Zl  hE  ݩ,6gD  ΒC  Β  >B  >  -A  -  ke@  ʢ5mM?  ʢ5mM    u'#  ;y>  /trA=  /trA  z<  z  :j|;  :j|  -iz:  u9  Q,8  O  bϟ7  bϟ  tii  BXN  _vtR6  _vtR  Ž5  sa 4  sa     ֮  ҫ3  ҫ  u2  u  7f  1    ֻiJ  j    %Ht  %Ht  $#8L  "[Pf0  "[Pf0  " ^  " ^  =z݋  >z݋  _Zo  _Zo  ևL  I*%  Αod  @3  xY  \1  Fo  ȍA,Z?  +lķ  Gn  Gn  Q#B  Q#B  oJo  rl  rl  9'ƾ  `bו    ^'        k  ݔ  ݔ  R@B  R@B  )03  }  }  K5W  :X1   dR]  dR]  6,  6,  0!  2q  2q      Ly  Y   Y   VE      ;  dkU  o  ~:  ZIغ  ZIغ  ^Ԥ  yZ  v`ӵS  u  u  tw  tw~  ss  p/q  p/q}  OJ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* m9E hU#x fBPi egUww d۔I1sv c/.͓ c/.͓u b-7 ^u ^ut \ [e4 [e4s Z= Zr ZL+8 ZL+8q ZIۍ- ZIۍ-p X*N* X*N*o W>=sn UcWA U8mWm S3ee_ N@p N@pl Mrzk KrXy:j H! i HCL HCLh F Fg Dq2 C* A1֡ A1֡f @(ա@ @(ա@e ?MV ?H ?Hd 8?V 8?Vc 72 Ms 72 Msb 2ai 2aia .y .y` +[dc 'Z{' 'Z{'_ '$0 %]^ %' $AR8e] #  !c+W4 !c+W4\ "| \ &,c &,c[ ϥZ ʟg ƀ ƀY  RDQ  \  \X q qW hV E| E|U    T ĬS  ,r3  zA  ֬tR  xbQ  h  hP  fMI#O   N  M  {p    꽾t@  꽾t@L  Y  YK  J  JJ  a  A8  h  hI    -UH  Ϯ}p  Ϯ}pG  F  RZBvE    D  cC  į%  į%B  "  "A  ο  @  ;  `  `?  O  $>  B  B=  e  e<  ?   ? ;  vnA  vnA:  }  9_Y9  :8  O$Q-_  S7  ǟ  kLF6  D5  |8l%4  %n<~  %n<~3  6)  2$  2$2  (WP1  [ɀ60  ;  ;/  U   UW=  UW=.  B  ̎-    ,  {yL   nP   +  ޙ*  }T>  }T>)  }o&6  }o&6(  {f'  zJMk&  y]ӄN~  xWD?g}  sK|  sK%  r`{  q tz  mVy  mV$  j[#  j("  h8;x  h:z!  bΖdw  bΖd  `g`8v  `˩u  ^3e?t  ^3e?  ]%  ]s  Yw?:  X   T   T\r  S6lq  S6l  P09p  O9o  O9  Kпn  KoSm  KoS  Ih.Kl  Ih.K  GGk  GG  D:iN/  @ąj  ??%I[i  ??%I[  =m[h  =m[  :M'  9W g  9W   7ef  6Ґe  6d  6  4{Rc  )OR(b  )OR(  pa  v"  `    x瀪_  x瀪  hw ^  #]  U,)\  U,)  h  @=-[  @=-  nZ  G3Y  7|icX  r[ֽW  TKV  TK  ~ U  ~   %T  %  u*B  DS  i=R  02Q  02  UP  U  _y O  _y   GN  BM  O  } L  }   IS=K nG=y tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* 5\|N 5\| 4FөM 4Fө ,L , +eM1 $x`aDK "yCJ  1^$ := PW=I PW= 8me H 8me  c+G 9 &  Ow kj nF n L|XE DiD p|)C ]B w\XZ _ GiA tzCv @ tzCv  l;? Noi> #9t= #9t e< e 1\ ; 1\  oWl: oWl ?9 :*Y8 37 3 no+~6 1Jj$I ڒ3v5 ڒ3v ٓk 0x4 0x [3 i({2 i({ p! ז?1 ʋW0 ʋW  /  ĠL+ `. ` x ʒi aLE b ],  c-  c   zS.,  zS. v+ ]m+* ]m+ ~A`) ~A`  ( ^' ++^? 6ð& 6ð m٫o   oD% oD  xF> e' $ #$ |hn Յ"# >̗ 9A" 9A   {x! {x yr yr xΎza vRەW tK1M pn  p@1 p@1 ke hD fjY fjY dvnO dvnO dI= dI= b|ը aEu Z1 YPDq YPDq Y2 Y2 Xjd V&Ws V\ P V=c V3(_ Ue Ue QFq QFq K. K. I[ I[ H7 H7 Gr( DC? B> e B> e ?BN^ >Del =&8bX =&8bX 1G 0\t )LfH )LfH (B+p & !w  1c p ~{  W3K _P s _P s ֘8 'q  sA     R_Z gp? 0`V 0`V A  i' Oi Oi BL @R9F  <1 O O  w   w  H  H  (* =^; k h ^  H> H> XF  jr3~ t]M L O ֞  ֞   7  7 aT {#b {#b O% O% 6r& 6r&  |[# ̱)ſ q9 `! `! Xh 6' &; ¹/QJ ¹/QJ X% ik > Q4 f6 f6 7U @I ~* ~* 1DI 1DI ׄj sjWT( A A i /` ;  Uof Eo Eo A @jW&  ₯Q  ^h vS~ !C% #Mk  #Mk } 5y } }| {A y!V w!'\ w!'\{ tX_ qyZ|5 qyZ|5z 5g tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* ć¾ Q[!s Di yz yzr =d ; q Ԏ3p -o ӘV ӘVn (j  ܑm I = I =l +9Y ƍTk ɢ X]6 e^ e^k |j p9%L p9%Li _  _ h hg :1yk :1ykf 4nw  Se #d _F _Fc _9 _9b xq xqa nB 1m 1m` ʏ   _  TC^ ywP &<0 &<0] q г xE$" ul\ t˨ t'^ t'^[ r) o1& o1&Z j(e| j(e|Y irm hd5OX c-ÊW Y#g W3 W3V VPul VPulU Uo R| R|T LکwS KR6 KR6R J֫ H& E*N1Q Dܲ C] C]P C\& C\&O Aym{^ AVN :~s+M 9K~U 4^H 0V37rL /!,B{ /!,B{K .л + ըkJ 'v 'vI '%s[ &$8+ %.Rf\H $G, "" ""G !l(yMF #i2 #i2E  3e|D  pC ծF ծFB A > >@ :v? W^ 6 ̾U$ ̾U$> h6  *  *=  㘟Oq< l1 l1; 3 3: s9 z8`8 7 v G6 z d z d5 a%N š š4 _y| _y|3 ,E P<2 N: EQ% ŵK1 ib[ ib[0 C1+ 5 / PDI PDI. z  z - io V d}I d}I, ;dIr+ ݱ hWh q<}P ։" eNA [+ 8-j 8-j* &> &>) y ~ %W} %W( 2| 2' ${ bz b& pFwy pFw% lB$ 1 # @ cM" )x )!  Hw -'}w T  <qv Hjvy CKu CK {(yt kBNs r  N*q N* Edp Ed o L  n qm MIul MIu  L v(k ]rj E]i T 8(& h  +(7g +(7 3f 3 } } |e } | }ab }S d }S  |3c |Ta=b |Ta= z) 9a vYZ` v. s_ o M_ l6eL& k|RW^ jΛ iޡ ] iޡ  ddf\ _C 2[ ^sW.Z ^sW. ]4tY YAZ Vf9BX So4 ST(W N{ rV J^.I GK%Z EίRU EUT EU C3S C3 C,y:R C,y: BQO ?)N= ?ƻ :3Q >b 86P e`t tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* a.D ]V WFO V7K V7 U"s|J U"s| U?I Sʮ: O`-H OĠG OĠ MwF Mw L%E Kx<D J C JR% G'B G;&Y GʗA G/Ɂa@ Fd:? Fd: Bba> @= @g< @g =; =wqV 7|0 )Y>7| &r# %+փ' #Fu "NGS/ "NGS  %l  . }  F3E  wqe-  wqe 8F, ȻU C+ C 1L K@ a>=d+ L  *  aLA  +t)  ns  m( &t ̺ g' rp& 9 w-1% nx ,)o  \0Xh$ \0Xh 3 ӱo# _" \*Jt agc! AJ a a Nx sW f~Z f~Z \e *QR *QR uj uj Z ߉J m0R  ؛}U> a `= 0t 0t ҈ԡ ư+u ư+u Ȳz Ȳz s6 s6 -]H C C ݒ    ?~ j5SN tÐ tÐ :c %T9 Xd   rW  +  ( ^% z o  lԃW lԃW +T vZNH 15h դ% ?_L [T [T lE^6 y y [{ x\ x uN x uN om?U l.r5 l.r5 eT  eT  c. bS\? b 3 b 3 aqާ `QSI ^MQ ]XR% ]XR% \Sgb Ymo Ymo V ]( V ]( V(" V(" T)  RX Q;ff Q;ff Qq/ OҨ OҨ M  LI< LI< L/:P L/:P Ks KbEr KbEr K,  JMV^ I`  HT]CZ G @\ G @\ EE EE < < 8N 8N 7Gf| 7M 7M 6Lg  5[Q 40d* +%p *9| )ʴ?2 )ʴ?2 ):23 & & & %r !i  䇝  D  D #k #k ځ gк t t  p-~ `} tUd 4n$ o)| Y Y{ z ˤy P   Sx 5 5w 쌢J  쌢J v dFkX tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  k= k=~ v'Ȧ} qiezB qiezB| _.{ UQ/  탈_ 탈_z  C0 ģ glF glFy `x Zjw 0Mv Ĭ}u SOsj pOt Pqs /ca /car  *  *q Ǿϱp _Ϋ9 u@ 3o n IQm vI"c vI"cl ݕ5 ܁k R50 R50k й= й=j    i Fi([ E Eh ̱' aM% ʷ6uE Qvg ^j- ^j-f \ #e B Bd pK<c  ƒ)  ƒ)b  Va s; Pޅ Pޅ` Uĩ Uĩ_ 9 5^ iZ DZ]   fٱ\ C /[ "ҹZ  >  >Y `GB 9{ po ഁ ഁX X XW m[V  ؽ  ؽU 6W 6WT {?S  (  (R ~xQ yGQDP w:= w:=O vTDN uA uAM tC+FL j R5K g6J gKNgp d-HI bMYJ bb"OeH ]! Tp TT TTG QF QW QWE P9S^D OC N)e L՟&$ L՟&$B K9 K9A I@ Idsr Idsr? ?*S ?*S> >Iu= 3-C 3-C< 2f( 1դ[ /v //Y .Hn -Ŋc; ,j9 )FlrU ), &"s %_ $T  "T "T: њ_9 COI8 7  6 v .5 )  4 Z j cy cy3  b2 #o~ #o1 }R0 3lb} 3lb/ >c\. E/- TqT| TqT, 8 + a{ a*  z  ) y åוx åו( Vsvw co/v co/' Z)o&  hшu [ :6t [ :6% h I`;s 3r 1|q 1|$ ED# vp v" Qo A(! b]n Yӷ x %m ĚT#l Jk J bjB Hj H  _i  _ 0h 0 అg అ  D0Бf ᬃe ᬃ d: wd w A8c 2b 2 8>rTa 4uf tc F| Q` u"Y %xs ߰#_ j'  - f^  - f  ]   .퀗I\ <"u[ <"u mVZ mV %/.Y %/. ȻX # hFW 1V {9xU {9x x y {ȅRT {ȅR z*?US z瑑 uR uvΜɳQ uvΜɳ uvP t;"'O t;"' oPX oi{WN oi{W nvM jЀ* j{Yp9  oX tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* ehD eh )  !QC  !Q  yjp B yjp  \lA \l ǹ@ ǹ 6~ Ӱ1 ' 1Z ? 1Z  > 7=  +< `V; Y  ?: xb${9 xb${ vuE v z l: hIO8 hIO gO e5 eH7 b9LV6 b9LV azˮ5 _ BH ^ӡ4 XwM3 WTG9 2 V01 Pem O  OrWR0 K +P7/ K +P7 G2@+. G2@+ FHD- Dˎ, AIJ4+ AIJ4 >|ۨ <WrU* <) :imw( :imw 6 m' 6 m 4M7& 4M7 4V 37% 3K$ 3K 3$9t# 1wqfH 0," /pW  /*l! /*l .XG -)0].v ,NvP (UjfR (UjfR %l}PU %UzR( #V#? }9+ fGL fGL BJ BJ sWG sWG > f_ > f_ W< aN A    AV  AV  oH $] D% D% fv fv SX 5[b  5[b       .* |& D  D  =)ëh 8 Z_ Z_ e-V( ZE ZE TZ{ " " h#s{ h#s{ | | 2 ?\ܥ B4 B4 l ٛI h Yw[E ?gJ ֒qi E X E X gG gG Өۓ0 jX Ҿ%FY Ҿ%FY ҟ֮q 6Og8B ϓ(8 UfU  ?-y ?-y ܤ f1J QxHl Ťx Ťx z i; &÷ W$6 7 = C/| .nL td;  Azr_ |dP$ gZ >G}}  !v H7; = = "On )3 xq ; 0jT  l %p& 2" @%FE bw < <  #Y  #Y =T =T ţ {*6 zY zY x];d x];d sj@ rSTe qUT n)+_ˆ lra lra lUb k'  k'  jL j" j" f솬  eU'` da:r# c#Pn `r  `r  [* [* X W|@ W=FȜ W=FȜ Wֺ S Y[ S Y[ R_ R_ I' HdjL H Y) H Y) DG ?NR ?'j(2 <,, 9A0k 9A0k 8l 8l 70c 70c -ǧ ,79 %4Ң $pu $pu $`8 $`8  ێrBe  ێrBe iۻO -dޑ sP sP " " 8 8   7E tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* +χ   .R ۂ  ۂ  6S Ǽ yU3 yU3 Ks AN! ^- $6ۊ {( 5Ŝ XT td td Lܮ  Lܮ  y MT y MT~ v v} p5Wo p5Wo| n촗 mDEz{ j$T  iݯz i4˱ i4˱y faS1Mx b@~ Zb Y,CX Qdo Qdow PObv P"u MSޅ L?mt KH> H[ F[k)Ys F$yc D"# D#r B\siNq B5+p Ad|<o @x$n =Zm ;7$[l ;- 9BdI*k 2)u -e݅ -e݅j ,EeSO +i */"' */"'h '&  #a,tSU #a,tSUg "Uf `ef e 㞫 㞫d Rsc _mF <rb V  qp( qp(a f|` =yu_ gZ 6^ I] s7  s7 \ ݋z[ G{ ^ ^Z +Y : t{X Eo rjjo rjjoW o! n nV 6U #T e vw Ry WȧS -KhRR ꛿ ک 9Q 3 3P ڙv$ !  ذg}O yC ԯA 'Mc 'McN EVd EVdM @lL C=fK [ [J $Y%dI vUH ^"G *9F Áw. Áw.E LP# LP#D Kt ֪ Y]C  g =O =OB +LsA K'~ PhP} ^Y@ ?c=| ?c=? `{ #> Jgz Kh= HAʻy Tx [t8w [t8< *; ˈL: ;pgv j9 ]u ]8 :zZkt  s  7 S?r S?6 n|5 CC4 Zk蕴3 |R;q yL>+2 vH!p u#o p);n nl-Vm nl-V1 goc­l goc­0 e0fH/ dkmk cJj a+>i `h _+Bg _+B. ^='f ^='- X`ޘx, UXQe UXQ+ RV* Rw/d N4) Mxzc Mxz( FĜT_b F!1a D`` B< M_ B< M' B `+& 7Vy% ,^ ,$ 'JlP] 'Du\ &yP[ &yP# #9n" !g! Z8C "@ )xNZ )xN ycfY ycf tnX tn VLW 䂻 ^, 4V 4 wU &}T L (S 0S=fR 4) vcs v: "Q \ yaT +6 ǛpP ~S̽O ~S̽ ` , +N ?]M ?] ݕ]L ݕ] } Ӯ;<K I6K ̾, ĴfJ Ĵf RqI Rq ЙyH 8#8 t5YP èV BG B 6cF G&= tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* A AJ9 AJ @y]8 =c7 =c ;!cl6 ;!cl :5,5 7R;4 6m7u3 6m7u 1j2 1j 0ۨi1 0ۨi / . ƿyw0 . ƿyw .xE -7a/ -7a )q^:. )q^: )B- &6 C $ "|#|!, !Yc+  o*  o X @wDB `r ៖ ) ៖  1`  (  k*'  $ &  6+*Kw%  6+*Kw {34$ {34 )c# )c 2Q" 2Q }x Ce V㳫! 9 9 -H ޤP r2 S?   Qw p(Z p(Z .F #m #m 9p 9p ^M pq f' KǨ cae [) OM1 ;4 4B &" u in B& 8l~ 8l~ ȠC C C  j9% 6 6 4 @ bT= r: r: C8R C8R }8 }LL uBcm tR{ t t skD iy skD iy s2  s2  rx qݨ\ oGe o˹ o˹ i$ m7 i$ m7 h^ճ>Z hM c/< _ly ^ 2 ^ 2 \F4W \F4W Y~T̘ W\ V@Fx U;r Rj7 Mbc MS9 I0 I0 Ikʤ Ikʤ GֳO  DQsr DQsr @cufi ? 3  0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*   i i 4  Ӌ 8_;} ߿p P=bo N Msj JpfƘ BqBn @c!;m @XvE @XvEl ?V ` 9%Z 9r" 9r"k 9bRPX 6dj 5+;~i 5smi 5smih 5X:jY 5X:jYg 1$f 0!KL 0 0~x 0 0~xe #a9 "D|ld  F,  F,c  %   R,)b Z~ Za \^` G}  -ғ_  \bN|  \bN^  E|{  E|]  irz  ir\ $[ Z :]Y I?y |r8x |r8X %mW 2.V RveU d w d T @Ťv S BcR  #IQ Lfau LfaP EBt EBO RcǑ6N NdߞM ?b]s ?b]L z5N$%r  Aq A6ÒK m2'J }@I 0p 0H w%o GXc N>X> oPb )m.= u<a u<< "˗` %<2\;  <_  <: ++ 9 kAX#8 BO7 ]^ ]6 ߶-?] ߶-?5 x[\ x[4 wh#[ ;fԚ3 =p6Z l1Y ǡ]X ǡ]2 \)"n1 0 I/nW T-J/ OH. M V M - <U <, G DT G D+ dS d* 0(*eR 0(*e) "t@( @Q' &Q && Ȭ'P ~g<O ~3N ~3% |-koJLM ui$ s~!# r,Ȼ" qwr! o"cL lX" k#K k# j)J j) gqEI ffH ff dB c2G c2 bf{ a8 `J.F [E [ ZRZD ZRZ Z]  YKC YK V-!lB V-!l U>44  U*=)A RkV@ QDU? QDU P  NI`> Mc!= Ik I%N&Vs< I%N&Vs xl< tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* N ;6 N ;  LX_95 LX_9  L6*  Le4 Le  I1NB3 I1NB A}쪖z :}%h2 1زa5 03~1 03~ /G0 .<8a -cUL  &Ax/ &Ax  #Fǚk. #Fǚk  H,K- H,K  rxX&  Z  ;.,  U+  U  1OZ  5  ,H*  p  +L)  +L Sq( ^{K x@'' >& P •%  krTY=  0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* `{ G2Ir `3  ƃB\ BqUk BqUk , F G׳P = 1b  1b >QP 8#Ue 8#Ue 8 8  w  w ޸ ޸ oW oW ~6H f6ɛ  %{ 2I- }fu |י |9$ |9$ {R xZ.` xZ.` vB~n u!yH rNDZM mKaG g+b g+b gjI7c d8# d8# dd dd b^) b^) `U< `U< ^ ? ]  [E8v Y< YuV Y@V X" X" V,J S Sk X  SR ~ R+c } QKt | QUL] QUL] { PgT z PQU| y MJH܊ MJH܊ x Lſ! J J w HS v FCYE FCYE u EҊd ER붵] ER붵] t D @]U @ ے @ ے s >É/ r >A# >A# q >Qj p ;v o 8 n 2$F m 1fų l .Ū + z + z k  A: K j a| i og$~ DN} ] h בNJ g .:m}| .:m} f } e !c d ?{ ? c I b bEz SJMy w  a )Nx wTw wT ` Rpyv Rpy _ L^w ^  cj9 ]  yAru  yAr \ bt b [ |s -7 Z JB&r JB& Y Q!bq Q!b X /b W {0p {0 V vpo aE U w9-n w9- T X S ,&f R Qm -' Q ?Ul w P %P} O Ct9k $B! N Aj i _ M Ew9Zh `zTmg ^'& L f  K Ҕn3e ~B}d iHcc Н`b Н` J sVa sV I rt=b H FV` FV G 4d_ ~ F ty^ ty E =] = D >\ Օ= C dN B u;%# A Eʁ[ [& @ \Ν ? 3NZ Q > ~[zY ~[z = V} < X  ; vI$ : W  9 -V - 8 +1U 7ɵT 7ɵ 7 eAYP 6 \S \ 5 $R $ 4 Lj?Q Lj? 3  3TPm 2 TP T 1 ( 0 E+ QO E+ Q / ! . N  - +M , +M + + Vud * e? ) %ߨL %ߨ ( yK y ' q & SlJ Sl % \ $ =I !|H mֱkG mֱk # r^ F ڎE ڎ " bWO] ! y8VdD sR[C sA1S sB s  nc fA nw!@ nw!  l{  j0  iEٚ  fvI? eQǸlR> ba9  bl!= aO < aO  \݁Z; \݁Z  [}: [}  T /  T P9 T P  R޸_8 RSL'C  PzI  `{ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  K3t   JՏ+7  I^W6  HnE_5  HZ9e74  HZ9e7   F߅83  FZמ2  CnfX31  BJE_0  BJE_   A  =kԲ  =0A  =mgb/  =mgb   O8 O8 n .{¶ .{¶ <>um p p n+KP ;,U b*ɚ Aޑ S E 2^" X 6(B z1W z1W d! d! Y bbI x~j nʭq 2 }D  *mRj ]6 S7xn         H  H ϶qtb ϶qtb ~ɹW ~sD ~sD }R/ }R/ {_] {_] t. r, r, oY oY mc_)5 i.l g 4 g 4 fYRO/ b\: b 3` b 3` a~3 _:H YÈ Y W!K O3' Mm Gmե Gmե F)" F)" D D :_* :_* 99A 99A 6}} 5/ٜ 56$ 5(p 343 2  2 -е?@ ,1 )e/ )e/ (d=Cb (jZ $,gNR $,gNR " q "tf ] U. U. 7O{I 9 !( 2L r ?O9 zڏ zڏ NSe  !3  p aҧ 8> 8> b ZH %'e D#   Ej=; (S (S ۏn \ Bxx b ] @ v f"I x| b W% b W% ǫl {A H_Q ڼX% $& a a k9 '{OY   h6T\ h6T\ իop ә!x ә!x p2BTj 1, 1, c ^ rƀ =Q =Q {: o {: o } ֱ` 7: Lp  K3t8 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* "7 "! "! ! Ho !O !uƱJ !>f}i !=M !s٢T !s !x !ㅜi07 !ㅜi07 !/& !A !]  !]  !%Y  !˽ľ{ ~ !#r !J& } !tm | !1!\1 { !H ! !ϫ !=$"́ z !  y !!u ! ! x !<%: !c"4 !c"4 w !ݺ !6p3 !EP|i !EP|i v !^7L u !7tc t !usC !TaV s !⧈ !nO  !nO r !O~0 q !VIT !# p !yi !yi o !O' n !֔qc m !" l !ꖚ, !ꖚ, k !*' j !b !6IH !6IH i !jV h !ӝR g !J, !J, f ! 5 !p !|n e !rG !rG d !{ !{ c !zTs !zTs b !yjH !yjH a !w|Қ@ !v- !v- ` !u `  !u `  _ !nx:8 !m]?wSl !m]?wSl ^ !ig W ] !hbΉ !hbΉ \ !h4qp !b< !b< [ !`U{ !`U{ Z !]R Y !S !Sa !Sa X !O;ө W !L Ys, !I$ !I$ V !F.Z1_p !F.Z1_p U !D !C[;. !?F !?F T !=׽ֹ= S !=-r- R !߄r L ! % K !N !(WK !Ᾱ  !͖`= J !g:5 I !]dr !Iky H !/_~ !m*x G  ZB F  }}  ځN E  h]6 D  m|  [ C  P8{  [z  [ B  ҚBy  x  L-w  9ԇ֙v  D1 A  M"QM @  Kru  v t  gls  ߭VEr  Wq  W ?  w1p  &h5 >  ؎{G&o  kf =  jUv <  Ԝ^5n  Ԝ^5 ;  0W`m  i_Ԇl  the :   %k  XGtj  XGt 9  *+l 8  Ŝ3 7  `9bi  ih  P?g  P? 6  f  e   5  ejd  Q& 4  ?Ys 3  El 2  +c  b  ؏sa  4B׌`  _  6^  ۢ 1  >Ⱦ&]  v 0  BMj /  2;\  <ÐOX[  h .  ׳Z  mz҄Y  mz҄ -  oX  o ,  > +  كW  2#V  u:mU  u:m *  錘AdT  錘Ad )  FMS  FM (  ']mR  ']m '  NQ  :P  : &  XN %  ln $  RhO  fN  f #  02l/M  JL  Ċ_BK  Ċ_B "  J  !  XUuI  ⦠3H  ⦠3  V˿G   %$%G  %$%   KF  E    ~մJp   ~2   }UD  }C  |j)B  zVzA  yB=J   yz`@  oP{a   l_5 D?  l_5 D   kw+   e.i>  e.i   [y*=  [y*   [,Ϟlv   Y 50G<  O?]   O0_H   MpAA;  MNo:  MNo  "7 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* # #  #8 ##*7 ##*  #?n6 #?n #U+ #*5 #}7x44 #}7x4 # /B #aiň #G  #`Pv3 #`Pv  #AH  #d$4H2 #d$4H  #m>01 #m>0  #E-#y0 #y/ #  #r. #ˎ- #ˎ  #}, #}  #b/+ #7* #7 #) #ؽm( #ؽm #⵰' #}8%& #}8% #|3Bo% #|3Bo #{0E$ #{0E #yI"ҿ #tpL# #s;+ #rMG #n+" #n+ #m;.! #m;. #kOXj; #g  #g #e+@ #e+@ #d ̪ #b?G #aᢐ #`GȺk #_I #_I #]eM(AV #]eM(AV #\;` #Y #XY #XY #Tۆ} #SB5 #S( #S{ #S{ #Rn #Ogf #Nq- #M!( #MTL #Gt #Fg #E9 #C!Н #C!Н #?HH #:] #98&fb #8:80 #1q #1q #1># #0׶cC #) #"lT #!n' #U8W #ŷ_ #hw #hw # & #~ # m0x # Qs # Bx # Bx #UW #BS #BS #5 #X #X "5zD "5zD ",5w "ah)) " "Zߖ "^0\ "51 "pO "ʙ / ",M "F "L "L "}^ "H'o "ڬb "ڬb "`s "`s "KyX "<4T "pr "Ѣ "\v "KT` "KT` "t@r7M "T z "n!# "8yh "8yh "Ƀ [ "#b "Sp "ƌ "l`o~M "gx "gx "Aa] ""`y ")p[, "n "-޲9 "zhΉQ "n1h "n1h "+ "DU "_sn " y "rA "rA "d "d "SG "=,ev "=ڊ " "z  "z "r#Q "r#Q "CA "D "wvT "wvT "~Ք $ "y8 "yPG| "u "t  "s— "sX{\ "p He "oN "kTF0 "hUg "e_F "d;fu "d֟ "d֟ "dmS "bE "aze "aze "](id "](id "[VYb9B "Y晧 "XV. "XN\ "XN\ "Sa "Sa "Q2E2 "Q2E2 "Ob "Ob "Mʏ "Mʏ "L+4% "L+4% "D  "B>© "A5 "Am9b "@đ "@đ "@0KB "?*'+ "?jB9 ">6s֛ "=UU ";  ";Rv` ";)!  ";eNc "6 "6 "4j, :Z "1̬a "1̬a "1vuq ",=6 "+Q' ")ٔ "):Ѿ "):Ѿ "& " Ĕ "qe "6 "t+k "h3 "ET " =R " " ýh3 " ýh3 " Zeʠ "7 "і8 "}  "} "oPʉ #6u  tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* %8ÁG %7$ %2Є f %1m! %1m! %/%f %/%f %/>zx %/>zx %-RN %%y2 %"Xl %L@ %E' %Rᓀ %ʆ) %B %)S %axФ %axФ %Sid %? %? %E!W %i~J %i~J %!l^ % X& % X& %% %d;I %@_s % g  %  %  ~ % ք % O-} } % Q  %ݿz %FAfo %'  %' | % { %nW z %s6n y %^w %L&SvA $h x $Rp@ $C $yz. $jm w $ v v $Bo $glU9 $glU9 u $ef $ef t $Wn% s $0 r $-p{ q $*5 p $ԔM o $s\`K $oe $oe n $zF% $zF% m $Uڽ% $Y) $Y) l $w  $w k $cZv j $ЏG $ЏG i $p $HtD h $em $1L g $d:k ${R!#Y f $C  $`G $̪{ e $Wu $h!%- d $7 { c $ * $Ѵ $9`s6 $9`s6 b $1 a $˩ $p ` $o $o _ $Q ^ $  $Q4 ] $^ \ $'5 $p [ $X; Z $Iu $GX߼ Y $7 $f $# $QJ X $o $o W $_#l4 V $(Dc $(Dc U $u3s $)-/ $$&. T $~ $99, S $L R $\?} $\? Q $λ| $1{ $f/z $f/ P $&$ O $7x N $_y $+V M $vx $v L $c4w $~0Q K $}*dv $}*d J $|B I ${B!j H $yU<u $yU< G $yrD& F $w0 E $v+t $v+ D $n C6s $npl C $l2kCr $j%M(Mq $j%M(M B $gS쀅p $gS쀅 A $f%No $dfxn $dfx @ $aK ͢ ? $Y(J_m $Y(J_ > $V]rR = $Uo3l $S* < $R ; $RŎ@k $RŎ@ : $L6j $L6 9 $K_q> 8 $II N 7 $Hֱi $Hֱ 6 $Heh $BEg $ #ʉ  #o-l= #o-l  #E=?< #E=?  #q+  #/Tg  #9h%k; #9h%k  # (S  #j : #j  %:G tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* &> = &> &yA < &yA & ; &ʳ  &lM[ : &Ǵi 9 &Ǵi  &ԃC 8 &K@ 7 &K@  &^ 6 &^  &3  & 5 &$Eѐx 4 &Ιw+ 3 &Ιw+  &\00 2 &\00  &&a1 1 & 0 &;י / &;י  &ư4 . &ư4 &ŷk - &ŷk & q3` , &~~1 + &ƞ &o * &5# ) & 6 &\4~+ ( &\4~+ &Tc ' &Tc & & &u &S &!*) &Ջ % &v4 $ &v4 &@ # &gA~ & " & &DC ! &CW &_  &,  &? &q.  &= &C*  &7|i  & {3  & {3 &h  &h &Qfb  &OA) &  & &@ &T(8  &T(8 &ox  &ox &8?  &n &]  &] &82  &c$  &z0X?  &y3  &y q &wM  &wM &tVFi &s &o &o &f&{T &f&{T &`}~ &`}~ &]S &W#b &UqFYy  &UqFYy &TR_/ &P2_lJ  &P2_lJ &KS7  &Kc"  &Go-7  &Go-7 &EqF &@o  &@o &;}8G  &:k &6ԉ &5x.  &5C=! &5.bV &5 d &,d &'?; &'X k &&Ȇ &%fQg &#"Z! & . &! &! &  & &F &?k & ( & ( & S & S &ʾâ &܉c< &܉c< &1\ &b2 &%UKd %㺘+> %㺘+> % i %2K %A %0LV %0LV %h!7 %]&Y %<+8 %k %젏H@ % %C %6# %6# %} q %ݍ %%8 %Sb7 %Sb7 %W+ %W+ %#pu+s %#pu+s %$c %$c %V %S %|խ %|խ %B[ %p %~H<5 %T %$\ %$\ %jm %f %f %]~$ %]~$ %±v %±v %W &. %jn %jn %Vy %> %_P %_P %l %_ %r %r %س % %J&7 % L %zi %zi %tۄ %dp  %dp %Hf< %Hf< %Q %{2 %{2 %CCM %/^e %Еs: %Еs: %M5TV  %M5TV %~a %SHB %" %椟 %qDy %}s9 %|cNA %y %y %y[- %y[- %vm %vm %uW-Z %uW-Z %p,Y %o(Lb %gl'59/ %eGQ  %eGQ %c, %b \ %b \ %aj\C %\o_ %X& %X& %X%V~% %S _ %OB+ %N58L, %N58L, %N#* %N#* %N gJA %N gJA %EF %Cu< %Cu< %>Y| %>Y| %>it %='s %= %= &% tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* (}3 (wy (wy (vP8 (vP8 (vLdj's (rG (qu> (j^4 (i t (g8 (`?L2 (`c\F (`c\F (^欳s (Z (Z (Yj (Yj (XW ж (Sds (S#/_ (R f (Pd- (N,9 (N,9 (NS! (NS!  (N2 ~ (Kdu } (Jtow (Jtow | (IS2 (IS2 { (CH z (BaJ (BaJ y (@N x (?Sk (?Sk w (>|e v (>=.WS (>aC1 (>aC1 u (78`2 (7`T (7`T t (6L  s (6*b? r (3* q (2 p (- 1x (*|p (*|p o ('y4 (%jv ("s\ n (! ]~ m ( N貧 ( N貧 l ( R» - (U] (U] k (HV{c (` ?c{ j (GF (GF i (B h (q9C (hJ g ( ? ( ? f (r&# (%U ( /J$' ( ǍU e ( \2 (hl+ d (#u$t ( ( c (u (u b (?ͮ$ (?ͮ$ a '0 '3&ꅊ '3&ꅊ ` ' _ 'wa ^ 'ĤQ4L ] '􂴚x \ '=jO [ '㌆g 'Lٚ Z 'up 'up Y 'fJ 'L^. X '݁`t W ' V 'YCZ '.>- 'kP 'cO 'C 'Nk ' ZG ' ZG U 'x; 'W_ 'W_ T 'h"W S 'X 'X R 'J%S Q ' '/m0 '] '` '` P '.wY  '}$8 ~ '}$8 O '~Ԙ } '+\~+ | '_ { '_ N 'NeA) z 'NeA) M 'r~f2 y 'm4C x 'm4C L 'h w 'h K '۟1 v '`L= J 'Z'R u 'c2 t 'c2 I 'E s 'E H 'mt_ r ';{v q ';{v G ' j p ' j F ' 6kl% o ' 6kl% E ':^ n 'B ;g m '7u l '#O D 'L k ' C 'Բ j '1 B 'Qi4 i 'Qi4 A 'P-6^ @ 'v><׳ h 'j g 'j ? 'tv.2 f 'tv.2 > 'MD+ e ':_7W d 'vyC = 'uOt c 'uOt < 'pP;J`t b 'n, a 'n, ; 'nygG ` 'ng^@ _ 'ng^@ : 'mG + 9 'k1<qc ^ 'k1<qc 8 'i22y 7 'f-L* ] 'f-L* 6 'f̅, \ 'f̅, 5 'fu[ [ 'cGt 4 'al\ 3 ']!H 2 '\8O0 1 'ZEC Z 'SŅ Y 'SŅ 0 'Qȋ / 'Oٗ . 'M2Clj X 'M2Clj - 'L2ҭ W 'K , 'J[ V 'JZ{ U 'G]U + 'FP T 'FP * 'Cn= S '; C# R '; C# ) '7?sD ( '2-#R Q '/* P '/Xh ' '-C & ', % '+ $ '* O '* # '*  " ')>: ! '&tNX '"d]L N '!7} M '!7}  ' L 's,  ' K '  'qY  'W$*  'PU  'lt  ' T2;  ' íy J ' íy  ' 4 I ' 4  ' {@ H ' 'jl G ' 'jl  'Pf  'B F 'oL@  &ϡF E &ϡF  &}c_  &0 D &:ǂH  & C &͍;d- B &͍;d-  &? A &L  &՗| @ &՗| &r[`O &DA ? (EH4 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* )D^&  )  )a  )ߊR!, )ߊR  )ޏ 'F!+ )ޏ 'F  )iɛ  )ݞZ  )ڛ_!* )ڛ_  )ٶPjV  )X9  )`+Z!) )`+Z  )u|!( )u|  )Ջ`M!' )Ձ+#!& )qj!% )eB=f  )]NjA!$ )\A!# )ؕ˘  )1v!" )1v )˞ʈR!! )˞ʈR )g3[ )e/< )}T! )*l! )*l )x L  )Ջ! )Ջ  )I3  )8v! )8v  )|Z! )|Z  )El!6 ! )El!6  )"R! )#  )n[  )` )\! )\ )I! )Ms )}_! )}_ )ZL! )ZL ) ! ) )rЙ! )rЙ )6pV! )6pV )! ) )[! )[ )Uh0 ) q! )4! )4 )! )бM! )бM )#Hc )cR )Yw! )Yw ) " )? )0' 5! )0' 5 )u ! )u )}J0 )}e(Xk! )|Qع )zH+Q! )zH+Q )znɲA! )znɲA )xiX! )xI$[ )u e.! )tI| )q5. )m! )k! )k )k'=;$! )jA! )jA )i! )gV )g= )a  )[p% )V  )V  )T|Pǝ )RkY: )RkY: )Rq )H,=wq )Gu{ )Gu )Fz8 )E/ )E/ )B )At)v )@ )@ )@6- )@6- )=.] )<-Li )9i )8n4 )8n4 )54]% )4,<}ά )4,<}ά )- )- )-{jmL )) RZ )( )( )'# )'# )&ȽJ )&b )&b )%T )$P_ )$P_ )#=P )"" )"" )!>P )9R& )֖q )֖q )| )| ), )5ƙ )1aH* )vC )g )g ) w ) =` )w^_ )w^_ )8 uSt )8 uSt )l )aC- ()- ()- (- (Zmk (j8 (k} (K (˲8/u (˲8/u ( In (2# ( (눳( (눳( (ݑ J2< (z X (3"5 (R (ߺ (R7 (ϫ|" ( (h ?is ( ( (x8 (c' (onXg (onXg (^k (^k (ǦO (^j (Ɗ (`q (2lA (N} (SK (M (M ( (ef2 (ˎ (Ѯ (Ѯ ([d (ἏB (1Z (5_ (!M (kL (_*n (_*n ( R ( R (u]j ({X ({X (1Ve (]1+ (J (J (z( (/d (/d ( ( (s' (s' (e]64 (#W (*4f (- (_C (_C (FD (FD ( (ѫ (ѫ () (sC* (b Q (b Q (™0 (E )D^& !- tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* +|BJ +' +8! +JV! +n! +n +2V! +2V +K +| +{E! +{E +R[H! +%/! +%/ +2 +ɤe! +iAB! +0l>! +ЏF~ +}! +а! +{! +`V +·XW! +·XW +To +u! +uGo! +o> +gT +f! +f +d"Z +a7}" ! +` ! +`f(w-! +^*! +^* +XWq! +XWq +Su/~! +R +Q}B|! +Q +P\e' +K6Z! +K6Z +F-!! +E|\S! +E|\S +E: +DPq +Cii +4rۧA! +4Exa +1! +1 +/d\Q! +/d\Q  +,8q ~ +#8! +#8 } +O2! +L | +z! +z { +m? z +!&h! +I! +I y +k\T! +k\T x +Rz1&! + !Ը/1 w + ! +l3d! +l3d v +qڷ! +\B4 u *! * t *ǡ:H! *\!! *\! s *:! *7" r *)! *) q *& !~ *99!} *99 p *閩A{P o *@l!| *n !{ *ߣ@!z *Bz n *3FH!y *3FH m *ކnu l *orX!x *orX k *r j *fF i *L@!w *Sf.V!v *Sf.V h *ʊz g *լӘQ f *jR!u *jR e *œ!t *dx!s *dx d * ڳ c *$Nܚ b *D a *6"!r *6" ` *75a!q *75a _ *ݦ!p *ݦ ^ *CO!o *CO ] *oSq \ *)in!n *)in [ * Z *'p!m *'p Y *IJ X *#!l *A[X" W *Gl?!k *Gl? V *V|d!j */Zf!i *Au!h *{v!g *]!f *`g U *1 T *6!e *JAFO!d *JAFO S *[=zK!c *[=zK R * !b *|'=bd Q *|T!a *|T P *{  O *{-!` *{- N *x,$t!_ *w)Ό M *u(G L *t񁡤!^ *t񁡤 K *t!!] *sfYz J *rE|!\ *rE| I *q ![ *p'!Z *oFS!Y *oFS H *oZeA !X *oZeA G *n0!W *n0 F *mQ!V *lJO!U *lJO E *j D *iF C *e˨!T *e˨ B *_; A *_]>U!S *_]>U @ *_"]!R *_"] ? *] i!Q *\/ > *Zv{!P *Zjw = *X%!O *Vغ < *Vt@!N *U+d!M *T\!L *TJ!K *TJ ; *SV~( : *R_1!J *R_1 9 *Oz:w!I *Oz:w 8 *NHߩ6!H *LcX 7 *I\Y 6 *H:^l!G *ET↓!F *ET↓ 5 *A5!E *0o[;d!D *.w[J!C *,$=z!B *,$=z 4 **B670 3 *)g4-!A *)g4- 2 *) 1 *)M^ݧ!@ *)M^ݧ 0 *'k!? *'! / *&ҋ% . *;kK!> *?Ґ!= *?Ґ - *F#p!< *F#p , *ǰqX !; *ǰqX + *7k!: *2gOY!9 *;l!8 *4Yѝ * *z ) *zf; ( * 5S!7 * 5S ' *XG!6 * !5 */p & )|¹!4 )]Y!3 )]Y % )qE $ )>+Fs!2 )>+Fs # ))Bx!1 )3b* " )bܕY!0 )O ' ! )!/ )ԗK )U#!. )ܸ  )bcC\  )'Om  +<S tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* -F-K -A{ -;& -!Fҗ - " -ʥ"! -c}" -c} --<  -4 -eF -B&F" -|ݭ" -D/" -D/ - Hw" - Hw - ā3" -lV;~ -k" -k -!]!:" -ҝ ,Β" ,';" ,$h, ,7ż ,)" ,\BN" ,\BN ,yS ,V " ,V ,6C" ,{ڡ" ,qLLB ,hA ,ί&HS" ,j" ,j ,ɋױv" ,ɋױv ,!|" ,!| ,ᓭ" ,ᓭ ,] ,]" ,] ,e4" ,e4 ,ioEe" ,]" ,] ,)" ,) ,~ ,b-z! ,٦! ,٦ ,ڡ! ,ڡ ,Fr0 ,tr?! ,tr? ,;)s! ,S2%! ,GoT! ,GoT ,[D "! ,[D " ,,8X ,$'Y! ,~ ! ,~ ,2 ,cb ,&! ,& ,uO ,$ct! ,$ct ,E8 ,PX,Ħ ,|܌z! ,{! ,{}B\ ! ,{Vq: -! ,{Vq: - ,yX! ,wΤ6 ,q %! ,oL\ 7! ,m|k ,j; ,e)! ,e) ,e/cO! ,d9r ,bh! ,bh ,bmxa?! ,bmxa? ,ZQON ,Z+! ,Yv! ,X(L ! ,X(L ,RiIy0 ,QE ,Qż! ,Qż ,Ltd! ,Ltd ,JCw ,F(I ,E%t! ,D! ,C{! ,Ag! ,Ag ,@33O! ,@33O ,>L&! ,>L& ,>S ,<·ÿy! ,93nZr! ,4#l! ,4#l ,0N! ,0N ,,X`! ,*`^! ,&fL! ,&fL ,#mk ,"aN! ,:C0! ,:C0 ,Ĵ~# ,G\ ! ,<5! ,<5 ,2c! ,\! ,Lc , ! ,  , Q! , Q , =4! , =4 , ͨ! , GH! , 6`! ,w>! ,w> ,rF#! ,rF# ,֙ ,0 +?Y +L! +vF! +,o +| +#wi! +#wi +ރW +HrQ +3%! + +w` +8mf! +VlJR! +[h! +[h +W 5! +W 5 +$̺! +$̺ +"! +קf +יJM! + +՟ý)! +1ò4! +1ò4 +$!ZQ! +$!ZQ +D8! +YU['! +YU[' +@0 +! + + X\! +T ti + 5 +øE! +! + +7X! +7X +! +rA:]! +PJ9! +PJ9 +Z/ +! + +Qf! +>H! +! -F-K"- tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* .|2 .d" .d .LkE" .LkE . i" . i .e"T" .e"T .t" .e .$w(C" .ce1 . - .oA" .oA .oۣ" .mP: .S3(" .S3( .ph% .4_. .2 .,@V" .۫˨q .x#p .w48o .vnϙ" .uZ " .qz >n .q_<" .q_<m .j=ti" .bml .`4գ " .`4գ k .`t]" ._J*"~ ._J*j .XwW}"} .XwW}i .X#ih .S(%g .P/"| .P/f .P|Le .PVd .P'ȣ"{ .P'ȣc .FaJt"z .E%F]"y .EOȇ"x .;0"w .;0b .5I}/"v .5I}/a .)EK` .(b["u .$oK_ ."n8^ ."<܊w"t ."<܊w] ."2(c"s ."2(c\ .!(C"r .%[n1[ .*fZ ._Y .Y"q .#=М"p .#=МX .EYL"o .EYLW .Fw"n .y}X-"m .y}X-V .kevHU . ӳl"l . ӳlT . ![yDS .fj"k .0x"j .T>"i .T>R .5z"h -9"g -9Q -}%@"f -Xn"e -}."d -}.P -eO -="c -l2$NN -2 "b -2 M -o^"L -BK -fAJ -d|\"a -ퟧ"` -{"_ -bI -\uH -~N"^ -Ⱦ>"] -"TCG -VA>"\ -ܗ@U"[ -MrF -ڧ!"Z -ڧ!E -٨2"Y -k}`"X -zW"W -zWD -ӧ/"V -Ҕ0\C -̟6"U - 5*"T - 5*B -}-VA -BDI"S -A"R -A@ -Öx*a? - 1Q"Q - 1Q> -`YXn"P -RE[= -ێ¿(< -?7d"O -?7d; -u"N -u: -Iva9 -vE, "M -ϣ""L -ϣ"8 -pZ"K -RCI"J -RCI7 -z"I -`g; "H -`g; 6 -x"G -6h5 -7T!"F -f4 -z1"E -6x"D -<ءE{"C -<ءE{3 -'2 -1 -W5"B -aB"A -aB0 -?"@ -?/ -Ɨ"? -Ɨ. -JІB"> -JІB- -lj|"= -:D "< -s, -)P+ -KEy* -1\6"; -1\6) - ": - ( -~b' -z۵@& -zMV% -qaJ"9 -mfM"8 -mfM$ -ky # -k/Y" -j=Njx1! -h@о -_  -_gY4 ~"7 -_f#{"6 -_f#{ -[6Y6"5 -Y_FH"4 -Xr`O"3 -X/"R"2 -R{c"1 -Pa] -O{y8"0 -O -G!n\"/ .]_" tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* 0wrF 0_+#4 0_+ 0  0.7 0dl#3 0-f 0ՐE 0<#2 0=$ 0{Ap#1 0~2Y#0 0~2Y 0'8~#/ 0#'s#. 0+D3, 0k(] 0-I#- 0-I 0 S#, 0~5#+ 0~5 0~D=#* 0~L^S 0~W?#) 0~W? 0{y`#( 0vR#' 0vR 0v4k 0vRKt#& 0u_c#% 0u_c 0pϚj4#$ 0pϚj4 0o3v]## 0l$#" 0l$ 0gɃ#! 0dct# 0dct 0d4D{# 0d4D{ 0adfH 0a)a{# 0a)a{ 0`>Y`# 0V## 0V# 0T7 0Tcc# 0Q7K# 0P# 0O=ɼ8# 0N# 0LZJ 0KC|# 0GZ># 0Fҽ# 0Fҽ 0C/O 0@RV# 0@RV 0>KV  0<(ii# 09OJ# 08yZC# 08z# 07,W 06_vn# 06_vn 04' 02L$J# 01fo# 0-Ҹ 0%%dW# 0%%dW 0$g# 0$P# 0 Hh 0 /gX# 0% 0{7d# 0{7d 0# 0f5ǧ# 0{  0 ݒ) 0 j 0AO2# 0AO2 0HK4# 0HK4 0^Y?# 0:# 0: 0W[# 0W[ /u" /u /V" /V /cr{ /}" /} /Dۑ}" /J /X /vW" /Ι" /EWҮ" /EWҮ /(2" /(2 /תT" /钩" /|" /| /O#% /t" /kr" /㼌0" /^ /ߗyi" /h/" /h/ /*" /* /׍H" /q" /t" /Е}F" /% " /%  /Y" /Ȃ" /q#3 /ŏob5 /BH1L /\E" /\E /6q /i.  /;W" /" /9" /9 /tRFp" / /E" / /E /G" /G /bȋ" /(|j" /@%" /n†" /n† /f /}uY\ /T /t4 /Ğ /f*" /R" / " /F5P" /F5P /gx /맼%" /맼% /AX0 /U,+" /O" /O /L" /L /^a" /[" /)j /S" /F} /f /~C" /}Ÿ" /v=\J" /v=\J /t" /t'" /t' /s" /q%7]" /p)" /p) /p_R" /o3" /mŊ" /mŊ /mԦ<=" /kgf" /kgf /hh  /f3G" /e)5  /`}J&X" /`,s" /_b" /_b /TrF" /R*cB" /Rl I" /NRz /M" /M /Bd /Bb." /@ &z" /?$oA" /?$oA /8;" /1G" //Ms" /.X" /.X /,jq /,,^ /+sC /*u J /)؃Hh /&F 5" /%wZ /$Z /#Kb<" /#Kb< /"D]O" / {6+ /s /ׇ4" /ׇ4 /-0 /{m" /{m /ȵ" /ȵ / !&" / Ub" / Ub / ޑ-." / ޑ-. / w" / w /YG" /YG /W" /ͧ"" 0rA#5 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* 2"KyD# 2!}n# 2!}n 2!!k## 2!!k# 2k # 2ڵS 2R# 2R 2m7ɂ# 2-M# 2ӥ# 28ȃ 2%  2x[R# 2x[R 2 Eh 2XWչo# 2!5# 2!5 2# 2&~# 2&~ 2}!G# 22̉ 1i# 1i 1G# 1G 1=VA~ 1 y# 1 y} 1A# 1Y| 19ѪӠ{ 1~/# 1# 1uG6z 12H# 12Hy 1,# 1mA# 1mAx 1Px0# 1xw 1gwIQVv 1-su 1ڕ /n# 1ij# 1$LZt 1ė# 1֕cя# 1T# 1Iê# 1Iês 1й0*# 1й0*r 1ϕ9# 1ϕ9q 117# 1B?@# 1B?@p 1Ym# 1lgc# 1X# 1.II# 1.IIo 1A{g# 1ƿn 1>m 1$c# 14# 1o# 1ol 1a# 1"_wq# 1VAT5# 1Ek 1R޹ϼ# 1QbԒj 1# 1i 1췎# 1&`3# 1<# 1Ay# 1*# 1ʚ|Lx# 1ʚ|Lxh 1D'g 1# 1f 1a9# 1a9e 1(Hd 1*KC# 1%4# 1%4c 1Ehrb 1Os# 1.5# 1.5a 1!â` 1tCZ# 1tCZ_ 1gy # 1gy ^ 1L] 1O# 1 R\ 1Ժ}ߡ[ 1ڒZ 1N#~ 1NY 14j#} 16#| 1='#{ 1ȜgkX 1~^c W 1}Tq##z 1}Tq#V 1{*&K U 1zi #y 1zi T 1x= eS 1pM_WR 1p#+5Q 1p k#x 1mQ&B#w 1eI#v 1eIP 1bj"#u 1azY#t 1azYO 1a3#s 1\,Qx#r 1\,QxN 1\E^/#q 1\E^/M 1[`yh#p 1[`yhL 1ZI#o 1Xv#n 1WR6#m 1T 1P'#l 1T3G~#k 1T3G~K 1S0i`J 1PFs#j 1H-I 1F"ϨA#g 1>"ϨAE 1=z#f 1=zD 19/0]#e 19/0]C 16T9hB 16$`,#d 16$`,A 15NE#c 15NE@ 1/a#b 1/a? 1,#a 1,> 1+T19#` 1)gGō#_ 1(&,z#^ 1(&,z= 1&b< 1"p3B; 1#] 1: 1Y#\ 1#[ 1~{#Z 1K= /#Y 1K= /9 1 J)#X 1 J)8 1G7 1 6 13y#W 0I#V 0K5 02#U 04 0=] #T 0=] 3 0VU#S 0v#R 0aAr#Q 0?A#P 0?A2 0|)v$A#O 0dq1 0'}h0 0A!s#N 0 W/ 0kU. 0]2- 0 0%j" 0m>0#= 0m>0! 0g#< 0;L 0$牢 0ԔL#; 0ԔL 0 .\$ 0d-}#: 0d-} 0 #9 0  04 0oEe 02l#8 02l 0cO~#7 0cO~ 0+6x 0Y 0ם#6 2"gݥ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* 3v$A 3 3Ա$@ 3 Nl$? 3 Nl 3_f$> 3E$= 3E 3d$< 3d 3qZ$; 34J$: 3ErO$9 3rlR$8 3rlR 3Gro 3} ֐$7 3 LB$6 3֎ 3d 3:C$5 3k$4 3H$3 3VԾu$2 3M\T$1 3RFl3$0 3b; 3; 3 $/ 3  3ecf 3R$. 3R 3 $- 3  3[ Ό$, 3z䜳r$+ 3ww$* 3w` $) 3vwY$( 3u8n$ 3=+$ 3=+ 3# 2)> 2## 2# 2z# 2z 2@N# 2Rw 2ܓ]ɖ# 2ɵc 2# 2F?f# 2F?f 26)# 26) 2_ 2f5# 2 5# 2 5 2-3# 2-3 2 K# 2 K 2t4# 2t4 2ƨ"? 2o# 2o 2bL,# 2}# 2} 2+P 2Q[ 2%⣒ 2## 2# 2yJ# 2A;I 2. 2(w%I# 2u읔 20x# 2$B# 2$B 2s`# 2s` 2=n 2] 2AV# 2M^K# 2M^K 20;# 20; 2غY# 2غY 2+# 2+ 21# 2rF 2 9# 2 9 2K|mG# 2K|mG 2r-B 2յb# 2յb 2# 2 2 Q % 2 P@ 2# 2#ӥl# 2## 2# 2U]# 2)z# 2P# 2P 2e# 2|*nN# 2|*nN 2{oBR 2xM # 2xM  2ssR 2r%bÂE# 2r%bÂE 2n9e# 2n.X@. 2h@kɫ# 2h@kɫ 2g/# 2g/ 2c 2c"~7Iz# 2b? 2b`b  2b S 2_# 2]p# 2]p 2\G# 2\G 2YҞ # 2V. 2U;:@ 2Tf# 2R:讹:# 2MӋ 2LOEپ# 2JEd# 2JEd 2Iղ# 2H1# 2CO# 2C4$ 2@'b 2?x# 2><  2= # 2=  2<\xR# 28녢# 28녢 27 23# 22Xl 20 2(V°# 2'ea 2&g# 2&V# 2&V 2&'B# 2&'B 2$#e# 2$#e 3^4 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* 5Zi6E 5YO5$ 5YO5 5XUv 5X1sk$ 5X1sk 5WZ]$ 5WZ] 5Uo$ 5PcEU$ 5PcEU 5O)[M 5LX3ͯ~ 5JLÎb$ 5JLÎb} 5FYR| 5FS7S{ 5F,a/oZ$ 5F,a/oZz 5D'$ 5D'y 5D-Ѱx 5@M\w 5?KA$ 5?KAv 5;"b}$ 5: o~'$ 5:Y1&$ 5:Y1&u 58$ 56n$ 56nt 51`t8$ 51`t8s 50(e*r 5.B0$ 5.B0q 5*#`$ 5*nL$ 5'4 9p 5%a$ 5%Gs$ 5%Gso 5!nq$ 5gn 5d$ 5dm 5<2sl 5n$ 5nk 54% n$ 54% nj 5U`|$ 5y̐$ 5-=$ 5-=i 5YE;h 5a$ 5ag 5E}f 5c}j$ 5c}je 5O md 5 $ 5"fc 5 $ 5 ȕ͵$ 5u$ 5ub 5'$ 4ȧ[$ 4ȧ[a 4p` 4׿W$ 4׿W_ 4$ 4Dz$ 4Dz^ 4:ɻ] 4I$ 4lj F\ 4M0 $ 4M0 [ 4NZ 4np$ 4=ʆ$ 4K;Y 4xX 4^}W 4 ;n$ 4 ;nV 4u8s$ 4u8sU 4 :$ 4 :T 4ϹS 4ڏ^KdR 4 W$ 4і'$ 4і'Q 4֌5P$ 4c=$ 4ԯu$ 4ѝPw$ 42`P 44O 4#B'N 4lJGM 4cW$ 4T$ 4TL 4CpK 4fJ 4kP$ 4kPI 47Ni$ 46>@H 4oI$ 4jOJG 4SpuF 4vt$ 4vtE 4*D 4QoC 4(əw$ 4ճ$ 4ճB 4 &A 4'@ 4n? 4|8> 4-f‘$ 4-f‘= 4! $ 4N*$ 4N*< 4Ta$ 4Ta; 4z>*$ 4ѣ.$ 4{a 3T`$U 3[^j$T 3ޯ $S 3ޯ  3,I$R 3,I 3"$Q 3U/$P 3/|JQ$O 3Ў 3N8 $N 3십Z$M 3=V$L 3V> 3D 3 $K 3  3$J 3 3n^$I 3fs$H 3fs 3I$G 3}`$F 3y-$E 3y- 3ԍ5" 3ɱ$D 3 3S t 3PQ$C 3PQ 5Zi6E$ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* 6W[ 6ܒ%B 6(7 6XT3%A 6 %@ 6  6r%? 6r 6%> 6 6@ɩV%= 6@ɩV 6iԜ%< 6%; 6FI_ 6H%: 6ȵ+Y%9 6a^/ 6sK%8 6sK 6‚s 635 6GR 6>() 663Y  6`%7 6` 69  6Z*%6 6#;%5 6q^%4 6q^ 6 6ؑ 6%ơ%3 6Rl 6M 6=  6׹ 6}P 64u%2 64u 6%1 6 68%0 68 6XK%/ 6 w%. 6 w 6%- 6 6ȹ%, 6S%+ 6O;%* 6B@ M%) 6B@ M 6Nҗ%( 6z~6֌[ 6xˁR 6u髨 v%' 6u髨 v 6u3%& 6tI`#&%% 6s-%x 6pFW%$ 6n.ypT%# 6n.ypT 6hiX9<(%" 6f=%! 6e5% 6aݣR`% 6a`% 6`N>% 6`N> 6_x 6_bZ 6_wCJ 6^s 6]F 6Z!Μ% 6Z#ţ 6U}B% 6Uj% 6U% 6U 6RO#% 6RO# 6R p% 6R p 6Qv8H % 6OE_% 6NSge% 6NSge 6No:% 6No: 6Jb5% 6Jb5 6H!% 6D?Vp% 6D?Vp 6C4c% 6A͑c% 6@zs% 6@"'  6?% 6? 6;1F+% 6;1F+ 687w% 66M 65bsC% 65bsC 6. B 6.uF% 6.uF 6-% 6,@D% 6,@D 6+u? 6*F% 6*& 6(  6"L1d% 6!j% 6![% 6 xG% 6 xG 6N% 6N 6-N; 6 $ 6Ib$ 6*O$ 6*O 6he 6'4V 6VL 6 M7. 6 jj$ 6 jj 6G~_$ 6;9$ 6I`Qa 6H 5=g 5 5X 5J$ 5}a$ 5}a 5DS0M 5; `$ 5r|$$ 5J˺1$ 5.q$ 5{j$ 5{j 5ōEqk 5(X3 5:2\_ 58Ɗ 5 I^$ 5 I^ 5#]$ 5U3z[$ 5}U$ 5v 5rw>$ 5ja 5  5Il$ 5Il 5шx$ 5s,hr 5H%m$ 5H%m 56bPn$ 56bPn 5$ 5 5̮Q@ 5E*D$ 5E*D 5,$ 5, 5<$ 5ƀOD$ 5YQo$ 5YQo 58 5۹$ 5۹ 5$WX$ 5$WX 5w8 5Do=$ 5$ 5q`4.$ 5 7i 5gf?$ 5s%$ 55] 5/O.Q$ 5/O.Q 5G_+$ 5G_+ 5Qz 5 MQNy$ 5Qh 5kC>)$ 5kC>) 5'l/$ 5'l/ 5]+$ 5;1$ 5f 5v^Ee$ 5Z{$ 5Z{ 5; 5P$ 5P 5[,$ 5s$ 5s 5 _$ 5 _ 5s'6$ 5f 5g 5zANA$ 5w,\'DV$ 5w,\'DV 5vCc$ 5uTm]$ 5uTm] 5sQH 5oVܜ\ 5m۬$ 5k-;$ 5k-; 5jte V$ 5jms 5e>o$ 5e>o 5e-F$ 5e-F 5dy$ 5dy 5dte 5c 5cE8M$ 5cE8M 5a^k$ 6埕%C tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* 8f׮F% 8f׮F} 8fT7% 8cNn% 8cNn| 8cFw% 8_ZY5${ 8^B(% 8^B(z 8\N% 8\Ny 8ZxkY% 8W2soj% 8U~^"Zu% 8P>0y% 8Lx 8I0% 8I0w 8IqdE% 8IqdEv 8F3% 8F3u 8B{\% 8>-pt 8<9m% 8<9ms 8;Mo :r 8;./5j% 866vq 82mp 80A,o 80K% 80Kn 8,vX-m 8+-yl 8~hM% 8~hMk 8$Zv% 8@% 8&;Xj 8 i 8܍% 8܍h 8Їߙi% 8Їߙig 8d8]% 8hd`R% 8 f 8 20e 8  % 81% 8/w% 8/wd 8-NN% 8XVFc 8t8b 8)a 8l% 8l` 815% 815_ 7e =U^ 7h3% 7h3] 7 A'% 7w 6\ 7}kљ% 7}kљ[ 7.Azr% 7.AzrZ 7Y 7 X 7|Q% 7tdW 7`|% 7ƏP% 7N% 7f=(% 7f=(V 7Ӂw% 7ҕ >cU% 7ywG% 7}\% 7ʫ-5% 7ʫ-5U 7Y*dT 7ɧ֍% 7ɧ֍S 7} % 7} R 7ǽQg% 7ǽQgQ 7ǥ!P 7Ÿލ% 7ŸލO 7% 7k % 7k N 7% 7M 7KĿP% 7*y% 7*yL 7K% 7KK 7I4kJ 72]k% 72]kI 7H 7y5*% 7y5*G 7  1% 7  1F 7 % 7 E 7n% 7U^% 7U^D 7Y% 7Q% 7QC 7uu% 7uuB 7{!A 7)y % 7)y @ 7Q W% 79j? 7,Z)% 7,Z)> 7uv% 7uv= 71% 71< 7% 7)A5% 7亅% 7b% 7b; 7&% 7c : 7eJ% 7|-% 7|-9 7y8 7tM% 7sRJ%~ 7sRJ7 7sF0"6 7rٷ%} 7pOu5 7l#=X%| 7l#=X4 7g$3 7d%{ 7d2 7d%z 7b%y 7_C%x 7_C1 7_gMC%w 7_gMC0 7^p5%v 7^p5/ 7^r\%u 7^r\. 7]K%t 7Xo%s 7Xo- 7Xkx5$%r 7WR &%q 7WR &, 7V j+ 7SoyV%p 7SoyV* 7P %o 7PW) 7M'%n 7L9qS( 7I/%m 7I/' 7I)& 7H`'%l 7Gi % 7E .8%k 7E .8$ 7?FA# 7=L-%j 7;K%i 7:Z" 79SmT%h 79SmT! 79wd%g 79wd 77P8h%f 71!k!%e 70ov%d 7, 7+א 7%%c 7%;1%b 7%;1 7$35%a 7@"%` 7@" 7cO3u%_ 7cO3u 79S%^ 79S 790%] 7Q8%\ 7[%[ 7[ 7mID%Z 7mID 7$ю%H 6H_\ 6VT%G 6W%F 6l%E 6l 6S8[%D 8i E-~ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* :'R :' T :& ` &V :%8T~&U :$2Ib&T :!690&S :!690 :$d&R :$d :@F&Q :׀8&P :׀8 :^g֓&O :%7M&N :%7M :a m  : h&M :&L : :"$K&K :NCl&J :NCl :{r&I : 9sA&H : #dg : 9٦ :I1 :$) :  :MTr&G 9&F 9fM 9C&E 9[&D 9ogk 9_&C 9_ 9`P5&B 90H(&A 9zmU&@ 9zmU 9a&? 9a 9ػ&> 9ڂ&= 9ڂ 9xs{# 9o_U 9ߜ 9gA 9Tn&< 9Pߣ 9j5g&; 9j5g 9vSd 9~% 9}9&: 9}9 9Ȩu,,&9 9e¹ 9j 9K%W&8 9'&7 9jT&6 9ٖ?`  9'@&5 9a/&4 9>&3 9> 9i*a{&2 9=x&1 9i<&0 9i< 9l2$ 9D&/ 9D 9֯@&. 9B&- 98e&, 9%T@&+ 9%T@ 9&* 9z 9:v. 9T&) 9\kuz&( 9\kuz 9r[ҩ&' 91H && 9j& 9>j 9}! N& 9}! N 9z"`N& 9z"`N 9x{d7 9w<& 9v̛& 9t=2J& 9kKS& 9jh& 9j" 9g A 9bEl& 9bEl 9``gn& 9``gn 9_ͩ4) 9_& 9\ 9[07,q& 9[07,q 9X/z & 9X#& 9X# 9Q:5x 9QH%S& 9KK& 9KK 9Kf 9J*cX 9E`& 9C) & 9A6cG& 9=߆& 9:{Y 97m"& 944& 932g& 93'`/& 92Ekz 913N 91 wg 9.͜2& 9-&& 9,57& 9,57 9*llm& 9*llm 9$3~u& 9$3~u 9!Y.& 9!Y. 9 Tz& 9%& 9% 9ZI 9s& 9s 9wXhs&% 9t͊<% 9k;8% 9fb% 9fb 9.L}% 9 RZ% 9螞% 9=+Z% 9=+Z 94w 9J^ 9@5 9 8V|% 8Mus 8,#b% 8K0u% 8K0u 8nb{% 8ں(% 8ں( 8Խ? 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* ;ȧ-&s ;Tg& ; & ; r ;Jb& ;Jbq ;~6g& ; #Mp ;˝& ;^\& ;}o ;,;o& ;thn ;HQm ;l ;t"mk ;kj#j ;gz& ;*Y& ;`fpi ;Kh ;˔ZB& ;˔ZBg ;`r& ;`rf ;4]5& ;4]5e ;CɎ& ;#YTd ;zbp& ;zbpc ;x2& ;x2b ;wU5-& ;wU5-a ;vt` ;up`_ ;o^^ ;o))3& ;o))3] ;n=i& ;mr`\ ;m%t{& ;m%t{[ ;kg& ;kgZ ;k `hx& ;k `hxY ;jKb_& ;bVST& ;_pCX ;^*@n & ;]'r& ;]'rW ;\j7V ;\TDZ& ;YVUU ;W&& ;VW[r& ;S.& ;S.T ;Pb0& ;NKAR& ;Kp& ;K_S ;J`& ;G=l]R ;GL"`& ;GL"`Q ;Eo& ;D%P ;D & ;D O ;C박zX& ;C박zXN ;B+& ;B & ;5pM ;4 rnpL ;2(7& ;2(7K ;0>Va& ;0>VaJ ;+7%I ;+%XF& ;+%XFH ;*,̌Q& ;*,̌QG ;)9F ;(苄& ;(+D>E ;'X(& ;'X(D ;'G6& ;'G6C ;&v*B ;/& ;o& ;R-& ;0eGA ;4pU& ;4pU@ ; & ;o& ;D& ;D? ; "& ; n`& ; n`> ;pS= ;8D< ;2E@& ;.@& :ϗE& :ϗE; :& :GW*: :-Q& :4Z& :4Z9 :]s& :LO=& :LO=8 :>n d& :J& :ܱ" 7 :+&>6 :Nμ& :z c@5 :.H& :.H4 :Eq;3 :N)z& :N)z2 :?& :?1 :& :0 :/ :_& :ҒEE& :ҒEE. :ѹ44|- :Lo, :di & : ;WG+ :]?& :͠NI& :͠NI* :gt}& :gt}) :A& :Kfb( :ⵯ& :=' :x4!& :x4!& :㢒#& :㢒#% :8<$ :& :# :!h" :8& :8! :?M& :?M :pЀ :#Zd& :\& :\ :N& :D&~ :>Pa :d: :'EG&} :'EG :U?&| :U? : :tN3 :Zc6&{ :vHy&z :vHy :" :~&y :~D&x :~D :}0&w :|O6&v :|O6 :{  :zH| :xy&u :xy :x*Dh&t :x*Dh :s E&s :s E :qm&r :q#&q :p6- :p &p :oaUy&o :oaUy :nx"L&n :nx"L :l :jg&m :f>- &l :f>-  :eN4&k :d8z&j :d8z :b@&i :b@ :a] X&h :a] X :`]:&g :]$: :[1 :Xbg&f :Xbg :UD4&e :UD4 :Uu\&d :Uu\ :SwҰ3 :No.; :GE 6o&c :Cj  :C˧ &b :B?&a :B? :BaS :@6[&` :@6[ :?d ::.d9 :7&_ :7 :4ɬ :1c :/*tt&^ :/*tt :.F&] :.e&\ :-' :, "&[ :, " :*~7&Z :*~7 :)y{&Y :(a (C&X ;t tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* =U/x'[ =U/x =U_ =RAi'Z =Q. =Q\'Y =N<'X =N< =Mi''W =Mi' =LC;V'V =Lb<9'U =E7 Q'T =E7 Q =9{CC'S =9{CC =6T(N'R =5[DK'Q =3#lk'P =0ބ&'O =. ԴJ'N =. ԴJ =-<6['M =,b'L =,b =)iZm =!̃"p{ =K`A'K =P#_'J =P#_ =XO'I =XO =3 'H =3  =ZZ'G =,C'F =92'E = X{qfv'D = X{qfv = $'C =<>%= =ly =|H ={g҆ <"K'B  $4 <[ |'! <[ | & <> <;?9A& <;?9A <5%Ȟ& <5%Ȟ <5u,& <5yȽ!& <3F6 <2xƥXx& <1~c!& <1~c! <-& <+> <' F& <#p1& < 3 <O3n <A8 <.& <. <1M?& <r& <  <ꜹ <B( <& < <ƨ 9& <ƨ 9 ;i2 ;& ; ;ۏ& ;ۏ ; 7 ;a~& ;a~ ;TK ;)Gv& ;Ƅ/& ;0p& ;0p ;Y<& ;C1O& ;< ; op& ; op ;;3f& ;;3f ;wYA& ;wYA ;趆~ ;7 } ;-| ;+c-& ;#/$& ;#/${ ;w& ;([iz ; & ;֢t& ;֢ty ;`۽Xx ;Ѽh1*w ;ϱE5o& ;Qxv ;~Au ;Ec& =W#'Č'\ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* >?e >gd >0zv' >0zvc > ZT;' >5' >5b >ysa >}H` >2' >fA_ >քSU' >fZѵ' >nB i' >S/' >ިr' >ިr^ >;Ta] >}C\' >2W' >0' >0\ >Z/A' >Z/A[ >T' >TZ >bZY > ' >f— X >#k' >W >HV >L\U >l:' >[I' >˺9' >Qi*' >Qi*T >(x' >(xS >G"' >G"R >TEaaQ >pP >{ͪk' >H' >Ê|' >( N' >( NO >fNN >wL)M >Mw!' >v>L >[U' >[UK >RrՕf' >RrՕfJ >nB(' >I6~' >I6~I >u,' >O;' >.ֳ(' >.ֳ(H >I_' >' >G >wqsF >!E >?jD >^ C >{`(B >vA >v~/' >s1 @ >sTִ' >sI#s' >rR4>' >pCN' >pCN? >p0s9> >m = >j]< >f*!٭; >d"_9: >d @h~]' >d @h~]9 >cʎ+U' >b5ĸi' >b5ĸi8 >aoC' >aoC7 >`d/3' >^ڔ]' >^ڔ]6 >Y9 m4' >TRf5 >Q܍Q' >Q܍Q4 >E*3 >Da%2 >Ah\1 >ADˑ0 >;Ç' >;Ç/ >4' >/kQ' >,^=' >,^=. >+\_N' >+tC}' >+tC}- >):b' >):b, >).vjX' >).vjX+ >'M蒛' >%bNŞ' >!ia' >!ia* > Rّ) > Msf( >{2' >8' >%' >%& >Ww' >$bD' >"Ex' >"Ex% >o' >o$ >ߏu# >`D<' >F'F'(4' >rn' > Kӑ' > Kӑ! > j*3,' >Q>' >X ' >' =/' =t' =7\' =7\ =NY' =NY =; =!^' =񅶫' =񅶫 =T' =fi =e' = =4L' =4L =畞cR' =Lº =8xL' =8xL =Ey' =Ey =䫌Fy =' = =gX' =~&&' =+f ' =#C ' =#C  =۹rE^' =;ɪ' =|y>' =|y> =ӹ$' = I ' = I  = g' =ϥ9N' =ϥ9N =6' =2Kþ =$c` =⬄ =kKa_A'~ =kKa_A =8Ύ'} =8Ύ =KpN'| =s( '{ ='玨'z =zO =m'y =m =I8'x = $3 =;y'w =-u'v =˨ ='T%'u ='t ='s = =} =.4ȣ'r =wI'q =wI =,N'p =,N =[ =9ﲝ'o =9ﲝ = B =6A =:up =f. =_32 =b ='}$'n =ʶ1P =Boϕ9'm =Odq4'l =OcT'k =OcT =},L =z+s'j =z+s =r˟ =ry'i =ry =qQ'h =pq'g =p#'f =p# =oC{ =n˲A'e =n˲A =n.2'd =n =jF'c =fׂyK'b =fׂyK =e^P'a =e^P =cyw'` =aT!+1 =\{ƃO =[v׮'_ =[v׮ =[BA}'^ >?' tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* @X @aGBk(_ @aGBk @y t @y% g(^ @v~i;}Z(] @u҃e @r7](\ @r7] @q'C([ @q'C @p)f @o}<(Z @n.N(Y @n.N @l> @k(X @jݙ' @ho*(W @h~_ @gW(V @PXR(U @Pg @NC- @MYNA @KeS @J/> @Dz1U @><(T @>< @81+ @7$zJ @5(S @2I @0-(R @0- @.~ R @,i>(Q @,i> @+  @%(P @%uڽ(O @%uڽ @%e((N @%Q(M @%Q @$|e(L @$|e @!ڜVb @XT(K @3(J @3{ @,n @u#(I @R|_(H @Q(G @fW]u(F @fW]u @F* @ v(E @ t}(D @ oM @ }(C @ } @ Q# @ )(B @ ) @ (A @ ZY(@ @ 1f(? @rUR(> @rUR @,[e(= @,[e @LK5a(< @<5(; @<5 ?EX. ? (: ?  ?W ?up(9 ?up ?  =(8 ?K$(7 ?)J(6 ?)J ?H ?ܣW^%(5 ?.(4 ?=@[(3 ?=@[ ?Q(2 ?S^:(1 ?, ?Z?(0 ?Z? ?ɧ(/ ?1(. ?1 ?}(- ? a ?tr ?נ) ?d(, ?;i$(+ ?;i$ ?Nͷ(* ?Nͷ ?T() ?̖D(( ?n7 ?Q ";(' ?ȸ(& ?QT2 ?3pq(% ?c> ?_}?($ ?_}? ?]v" (# ?0bV(" ?0bV ?]X(! ?]X ?)( ?h; ?Eʒ( ?Eʒ ?:H( ?:H ?Au ? 0 ?_r( ?( ?QGS( ?QGS ?děg[( ?děg[ ?v ?$XF( ?B ?g#( ?|K ?άL ?r-( ?r- ?o۞( ?=fp ?}i ?{L( ?{L ?wN( ?wN ?w`l#( ?w`l# ?vx!( ?vx! ?uQ`*%( ?uQ`*% ?uM/ ?r ?rRd( ?m;fG( ?m;fG ?l) ( ?l)  ?iGd ?ev( ?ev ?dNE ?as( ?as ?`鍢{( ?`;6T( ?`;6T ?_pÎ ( ?_pÎ  ?XAu) ( ?XAu)  ?Wr/ ?Vk( ?TEz( ?Sv)( ?Sv) ?R毾( ?R毾 ?Qrk( ?Q^[8S( ?QBҒrY ?OBm( ?OBm ?L ?HGI\ ?GGA8( ?GGA8 ?FS ' ?FS  ?DO' ?DZ ?C% ?AE ?AT670' ?=Nh' ?=Nh ?;| ?7׳$ ?2' ?,[5Դ~ ?+d:u' ?+d:u} ?+2Se' ?+2Se| ?)ck' ?)ck{ ?' (' ?"}' ?"}z ?"EYy ?!1x ?/3w ?$' ?$v ?u ?χt ?xo' ?xos ?[\r ?~' ?[' >=' >=m >н!-' >н!-l >W/k >9s' >d(j >i >~3ژ' >~3ژh >| B' >| Bg >W' @tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@ ASݾ( ASݾ9 A)F( A)F8 AA2}7 AM6 AhA( AhA5 ANe0n( A_k4 AQ:T9( AQ:T93 A~ 2 A~p ( A}&{1 AyaA( AyaA0 As~( As~/ An|h( An|h. An@ e( An@ e- Akn_!( AjO\M( AjO\M, Ah-C+ AhiP( Ah{J* AbA-( Abdo/H( Aa5Zj) Aa1ў( A_?( A_?' A]K\;( A[N5# AT_W( AShpƎ( AS'L( AM*$s( AKթ4( AKթ4" AIJ~! AAk3( AA#{|" A@tY( A@tY A=j@( A<X%( A<X% A;t5  A9WlH2( A6P3( A5*$ A5s( A5s A3{}( A3o8( A-Me( A(Nl A'’N( A%y( A%y A$Ϯ( A$Ϯ A!@yȾ Aay( Aay AK<\( A7o( A7o Aů AN( AN A2f A I( A A"( A" A&Dt( A_ A ٭3 A ?? A DP( A DP A 2] A J A 1O @( @M ( @QE( @QE @I`{ @x(~ @%TK @2(} @2 @A4F(| @11w({ @11w @  @ݔ&̋>(z @ݔ&̋> @ w @ׅLϕ(y @у‚4V @zAoE(x @zAoE @t(w @c @0iwT(v @S @ØS  @Mp(u @`s(t @4 @/${(s @'e`K(r @(q @; @o8 @mYg2(p @mYg2 @$ @)g(o @)g @x  @ǔ& @_)(n @_) @W)(m @  @UҘ(l @@(Xe(k @#v(j @-|(i @ d @2  @(h @ @lf @^ ,(g @^ , @IeWF(f @QM@ @e(e @ = @؉ T(d @؉ T @V|V:`(c @V|V:` @j}j(b @Mu(a }ocWI=/!yk_QC7+ u i ] O C 7 )  } m ] O ? / !   { k ] M = /    y k [ M = /    } o _ Q C 3 %  oaQC3%scUE5' seUE5% oaQA1#}o_QA3#}m]O?1!}oaSC5%Tvrj  rjw0w  0wv??s  ??su  t  s  urI&z3   z3 qd*  Np  ODo  t^vnu  um]uW  ;-̨lA  Akd\Ӹ  hEkjyahvN  yahvNiwBHuY  uԋN1JhmAkk!  k!gk  kfh51  h51eg:]  g:]dgC  fSP c  b > W,b  _plTa^`1R]B}q  ]B}q`ZrZ~?   Z~? _TRC~  TRC~^S߁  S߁]R7Q BP R  NZ\K'  Ho[G,?w_  ?w_Z=Ϻ|  =Ϻ|Y=66#M  6#MX  4Wy9W3Ĺ37m$2A1;X)$  1;X)$V/A4W*h&ۣ  &ۣU"o4  "o4T  !@mCS  !}kqR  !b*1Q 7e   7eP _   _O9{`xq.  xq.Nuv  wsvM  WL  aWXKJ-  J-J Q,   Q,I   6YH q   qG+Wy  +WyFjcd3]  jcd3]E6   6 DqYh/~  /C  }q=B!A3}  !A3Ay8ٲ|s9 {  s9 @rz  r?FAy  FA>i-x  d=  *T,<=w  ";  n :  9l9&v  &8  HD7u[t  +#6;Xs  ;X5  -4Y#r  Y#3Kd2q  Kd22H}*p  H}*1o  0jn  3[C/ʐumKr^+l  Kr^+.  ]I-!`\_kn;8j  n;8,t>i  t>+;P4h g   *2?Dfge  g)0QPd  0QP($p",c  $p",'җbyUa  yU&  ]%W 3`  W 3$N _?xK^  ?xK# ]ݗyN\  ݗyN"  ^!  bV{= x[Z    xW  f,nde }{`/Y {<g(X wWW s:V q-@U  q-@  ne@; k<6T  i,w3  gN,  ey cS  c [쯞sR  Xtއݙ V  51ֽ=  @ xC<  xC #}I9; :   zl\N?/tdUE6' } n ^ N ? /   u e V F 6 &   y j [ K < ,  r c S D 4 %   z j Z J ; +  paQB2"whXH8) ~o`PA1!sdTE6&~n^N?/ ueVF6' ~o`PA1"E5 E DV/ctbBOwc&4 BOwc&BB_-3 BB_-ADGts2 ADGts ?!&@ >{ ;"*ȃ8N =O1 8N =O7_c0 7_c7ya/ 7ya3ps. 0a}t -T/ )[Z%ũy-6>I, 6>I*o+ 8[1 g*p&Ԥ)  D<s&<(yz ' yz ]b&3% 3 `V+@[(8$ @[(8XX#cV"u! ub  bP Î P ÎD5 V1H (p d 3$c A&ټ  &ټ  ]<|ju ِQetGخ0l 0lX5s GYb*,%J  =7% iE9ȁTMQD  D -(?(l -(?(l ׎e (--Sڢ SڢX X_r !&  !&'\  '\ -3:   -3: 9z jFB~ FB~]< ]< ` `Y`)M )Mo1ul$ l$A5E 5E\eB : Mа2d|^ <`! <`!֣ 12peȵZʱ? T" |s(͜ (͜~}ُ| |Ɂ |Ɂ{z¤{- N) {- N){'Ηf {'Ηfzj[Z zj[Zw@ w@ vQ4v(' q7$q+. n)[k hVl]Y gI b@b/d b/d aֆ<a˒P (_ 5 _ 5W :_WW^|TRp RpP^yR M^A(c KL E^zD9rIvBJ?BKDu?X ?X=~9& /Ј"Ϡ 17k k DBO u:I*¡ *¡ 7 Z  Zg g[f8"0 "0{ *4 D]v EED'g=.H H|ʤ!C |ʤ!C  멢~ QbTUp Upŋ ŋ#Ta #Ta n,HIど)Ͽƚs s2 Վ?ӯ%ŝ\( ̂\(  ^>OT8   D~  ۗx]}Nw¿9N  ¿9N|'  '{7:0K  7:0Kz  \bsy tdTE5&{k\L<- t e U F 7 '   | l \ M = .    v f W G 8 )  ~ n _ O @ 0   u f W H 8 )  o`QB2#zk\L<-scTD4$yiYJ;+ paRB3$yiZJ;,teUF6':m|+v0p_Y Y\5[r 5[r[UQ yZJ4 J4Y [WXTX ;W Q-Vf. f.U~!B ~!BT= VOS <R 2Y/Q 4#kZP~8Û ~8ÛO{{x ZnASlRCc'R=Kɣ< Kɣ<@ FY JU?F*iD  D >A8J;Y/@ ;Y/@= :Mݭb<9J8F 64;5?ڟ3-< 3-<:/*8ok-B,%  ,% 9)c &%  ##.&8"f" "f"7!&~ !&6 _w5`}F|  44 d"D3QQ{ QQ2(s_zvKly KS_`1 0'Tx 'T/ ւ8R.|z) w XA-H|PNv H|PN, N +g6Ku g6K* D) ʊF(A{t `yAz' sȾ& L%׬/3s ׬/3$ɉr ɉ#0+ q 0+ "ٜ p  o   ! ߞ. ޠ%ϕn ޠ%ϕ ,Lm L X(RF ڄ֧fl ֧f\G.kkj;Gx+i PcLh cL t5aIg ImtDYfڧJe ڧJd {c Ej ÍnEgV3s;%b$+aR2w` R2wRW_ RW5^ ᧏u66] 66 "н] Nr\ Nr 盗 [ ye  KWwiZ KWwi  \I MQ1Y MQ1aX aSW S  6QYE WV UX0ZjTGS G[XCנR [XCנz}jQwP w )\ X?#O=7N ~<4{ѭM {ѭ {{xvmhL vmhv9èKtI)J tI) qAt1 q;X p\nnIl󘙓yH l󘙓y jOuŠ=j V XG j V X e%uxnc+,Fa E a `?敚D ^G^HviC ]^Iݦ[{B [{YgTA YgTX2ꗣ@ X2ꗣX.Hu?UGW*> UGW*S4N= S4NR9@<Q2vv; Q2vvQ/^: Q/^N- ]'9N^8 N^ Lz=LKԡ7/7 tdUF6&{l\M=. r b S C 4 $   { l \ L = -   s c T D 4 %   y j [ K < ,   r c S C 4 $  zjZK;+ rbSC4%{k[L<-rcSD5%yiYJ:+ paQB3#zk[L<-Z}" XJc嘾6! 嘾6K>  K> x U.c>1 .c>1    9ػ>7 ػ>7 ؀NGS *"ֶ]L! zLI_s Q }նM& i >f8 zA#-@ , @ , ̊ҡ(4k[ 4k[khdOn> E%{x4y {x4y wc^"]><7N 7N Ht^ ^9c?] 0I"22  I"228un d(ʼn  d(ʼn    8՗hMPqV1(R 1(R *%ҷ @pp  ւIj} Ij}W Q~`S ~`SO3It Itn^+ n^+ %d:R :Rk]MS,Jd  В k5~j ٘D ~j ٘D}F= wmvjJvAD tH>t|;߰ tZoe qP/, oG|"m׫ m׫ih i,:& hhwz hwzh * h * gG}| ff7es a,BZ `Nr\^[Z:XaY XaYX,X]1 X]1 W2d SCSn RYdQ4MwmpUM@vr M@vrEN EQ1C ) C )BBD BD?De'_ ?De'_;(K9|F7ۍ 7ۍ 66a5N 52+4zj 4zj 1^B?2U ʰ%<}kȕd"X "Xj}Jz }Jzi;y ;yhmH)5 mH)5gaίv"z v"zf e7F 7Fdֿ ֿc[8 8b r)]aלMsK5 K5`4ۈ 4ۈ_g_# ^kC[  kC[ ]  $a sdTD5%xiZJ;+  p ` Q B 3 #   z k \ L = -   s c S C 3 $   y j Z K ; ,  r b S D 4 %  }n_O?0 whXI9* }m^N?0!ufVG7( qbRB3$xiYJ:* p`PA1" RI9@Qs6 Qs6?M2": Jog>Hƈx|^ FO >=A22#>6e$ :+;< 7!;7P[ 7P[:3#14; 14;9/~Yg .V3 8*' *'7'&D%P/ %P/63 [ 3 [5 4 "3D[qS [qS227 d  d1 #7? 7?0 tp5/䀞u1  1 . - T, z+39d 39d*^` O)e~ Ww( 7<' Ԍ& % kf$bJ} 燨Ii#SOE| /őt" .^e)!}%{Vz,Jy$ ]x $ ]  ᬫ :y<0w|sv-0yu 3 ՞S cmt ^AYFswe8+rn!Kq n!K  ] ȱKt7Xp”2bo#}gn7Om#u~l["k EVj $zi tƦ@ J _n,|h C $ g $ ~{f ~{ vI [3/e [3/ 1d 1 E锬Lcb   *p  ZF  @ڕ ە D Q `xa `xCWqQ` CWqQ [, XX4_ X4@^ @ tV,j8c,)?8&)@> 8&)@ 7< 6ְȍ85)θ>= 5)θ>3]Xi7< 3]Xi72!7V;0J: -Ĵ,X:[9 )ڳ>&C8|.y7 F6  FoP5 C4 C ZXUθY%3x!2^M1qT0 qT >/ ݩ2PnI. /Lg-fo,+ YB* !) V@VrYb(S;j' S;j"Kh& "Kh#.% #.ln$RI9 tdUE6&zk[K<- s c T E 5 &   z k \ M = .   t e V G 7 '   } n ^ N ? /    w g X H 8 (  }n^O@0!wgWG7(~n_O@0 tdUE6&|m^N?/ufVF7( }n_P@1!.! .! ҁ̃Vf nk:O  ءuշnD  շnD e^ u#?J  ?JX@  X@qvi qvih u h uä$ϫ ä$ϫK0Ji K0Ji $LyW6& W6&,5F ,5F {?-L -L t; t;I\C I\CKJ. 兙A 兙A  >|}zd u>==8]c< =8]c<ji} ji}3`b yCjA ` ǂD D(^ (^%737/ 37/ ~fA {Xb(zx Y yy;v~*h t/r6pOiiRf iRfg Ő g Őg ի g ի f22ocNd) cNd)b .LV b .LV ^3/^ ZjKY]WwY'{.m#XM z XWB&f VF.QIlQC`J QC`J P+Ƌ  N҄ My# B dAl=BL,zv tUڶTu  gtQ#V ƷsG GrzVMW Q>q )#pȄX> )ذo v\^P }n lm ;lߴ(D ߴ(Dk'SM 'SMjugײ' ײ'iX) X)h[t%u ug Ω( `f dnUwe ˹L-d icȞ? ǴzGbNJ śvteKl eKla]Cc 'iI` _ B^>}yt >}yt] :%\ 2[TͶ{=; KZ k]dYF> F>XQ*? Q*?Wg gVSvh{\ /4`9U *l6T SAɷ  Aɷ R ;a3[QYa]GQnŮ ŮPB_ zTO &N PH7M +ݻ]L M MK}"8Q }"8QJ|_Ȁw |_ȀwIzFbyĞ E. yĞ E.HxU(usHGu# u#Gsw# sw#Fr5PVj q ,EpLX orpU&D kk uCjUO7gB)Kp gB)KpBUwVU H U HA Z@U scSD4%{k\L<, r c S D 4 $   z j [ K < -   s c T D 4 %   { l \ M = -   s c T E 5 &  }m]N?0 tdUF7' |m]N?/vfWH9) p`QB3#zj[L<- rbSC4%  xP8+ wf  w* w{+  w{+)  t>( sj8:‘~  jr*[' j!} gK|  fiT& cׯg{ a|s[z  a|s[% Xruy  Xru$ Wfx  Wf#  U7A" S&$w Ri.v  Ri.! Q4 Յu  Q4 Յ   PU** Mop*t Jgs  Jg  Gs  GX`)  F} Fo`r D41q  D41 CXp  COj  ?~+ \  kp>  ˦ 6 /+[  ‘ p~qZ  p~q  Ȃ ؏g)Y  \&*:  <  7=h. {,X AE>W  AE> ρאǤV #f&DU FsT  Fs gkS  gk ̻_M3R  ˌl _'HQ ƻ+{P  ƻ+{  QoJ  e z * O ІN  І  {F  M 2!L  2!  8>  d  6W K YC%'J  YC%'  LN pI  p  y(5S q^pH    Y ДLG  ДL eDYF M7E UD ا'C  ا'  8 !B  `g! }kk(NA }R@  }R {Hp?  {Hp  xb  u  tvu  qmz>  qmz k5=  k5 hO]< cKKK; cWʱ3:  cWʱ3  bh#5 ]{9 Z,:8  Z,: X7 Wg6 U)Uqo5  U)Uqo T4  T  RRYhb O73  O7  MP  J蕿4j2  G?83 FÎ-1  FÎ-  DT C Ԁ0  C Ԁ B]/  B]  A)z@ >?.  >? <~6-  :s s5;[ COM -h9~ xP8 ufVG7'}m^N?/  w h X H 9 )   o _ O ? 0 !   x h X H 9 )  ~ o _ O @ 0   u e V G 8 (  paQB2"yiZK;, qaRB3#yj[K<-rcTD5%|l]M=-rcSD4% tD q %)   㡧) z݋  >z݋ _Zo  _Zo  ևL I*%  Αod @3 xY \1  Fo ȍA,Z? +lķ Gn  Gn Q#B  Q#B  oJo rl  rl  9'ƾ  `bו   ^'      k ݔ  ݔ R@B  R@B  )03 }  }  K5W :X1  dR]  dR] 6,  6, 0! 2q  2q     Ly Y   Y   VE    ; dkU  o  ~: ZIغ  ZIغ ^Ԥ  yZ  v`ӵS u  u tw  tw~ ss p/q  p/q} oj:  oj:| md l,Jx ` )  `v{  _ezVz ^#DkHQ  [y YZ  YZx XTl  XTlw  XIֳz v Wq_-  Wq_-u V  Vt U  Us SEiT0  Ptr  Ly3q H2t  H2tp  FfSo F"&z =7a  =7an :7|l%  :7|l%m  8@l 6c  3>zk  '蠑`j &D*  &D*i  $H&/1h $R   !&g  u=f  5>ve 3ʬH O3/%  O3/%d  mc  JbSb 9<5 +;D%  +;D%a TR   TR ` g )> r  r_ ?Rt  ?Rt^  K/v] z R W)  W)\ 1ְ w^  w^[ `j{) a` !  !Z  {$]Y   X 㞖  㞖W  ?i!V 8 a  aU Z }/ .s  rYT  4KuS ՚ {K  ՚ {KR bE{ [Bb=  [Bb=Q  )vTP  &5O յ?  9N  stM  eG L Z ִw x;ݶ \X ?cwp  ?cwpK  ۳yJ 9t  9tI O q  qH o6R  o6RG  6T/F oOV  oOVE fl9 bΰN  `lD  0aeC  WB ' !  ' !A   @ 4b  4b?  #>   =  +KW< ڞL  ڞL; _  _: n.  n.9 0_ M2  M28  3:}7 1  n#k(6 &q  &q5 F  F4  Ҽ   Ҽ 3 5   5 2  &?1   0  (&/ ~:]! }z %  }nfz.  {vanR- {@ı vfWG8( ~o_PA1" v f W G 8 )  r b S D 4 %   z k \ M = .   s d T E 6 &   } m ] N > .  rcTE5&|m^O?0 ufVF7'|l]M=.scSD5%yjZJ:+ o`PA2"  D:iN/ @ąj ??%I[i  ??%I[ =m[h  =m[  :M' 9W g  9W  7ef 6Ґe 6d  6 4{Rc )OR(b  )OR( pa  v" `    x瀪_  x瀪  hw ^ #] U,)\  U,)   h  @=-[  @=-  nZ G3Y 7|icX r[ֽW TKV  TK ~ U  ~  %T  %  u*B DS i=R 02Q  02 UP  U _y O  _y  GN BM  O } L  }  IS=K  IS= OJ YI  Y c%H  c% fG  ,e ZlF  Zl hE ݩ,6gD ΒC  Β >B  > -A  - ke@ ʢ5mM?  ʢ5mM    u'# ;y> /trA=  /trA z<  z :j|;  :j| -iz: u9 Q,8  O bϟ7  bϟ  tii  BXN _vtR6  _vtR Ž5 sa 4  sa     ֮ ҫ3  ҫ u2  u  7f 1    ֻiJ  j  %Ht  %Ht  $#8L "[Pf0   "[Pf0 " ^   " ^  =. t e U E 6 &   | l ] M > /   v f W G 8 (  ~ n _ P A 1 "   v f V G 8 )  paQB2"vgWH8) ~n^O?0 vfWG8) ~n^O?0!ueVF6'|l\M>. ~*1DI 1DIׄj sjWT(A A i/`; UofEo EoA @jW&  ₯Q ^h vS~!C%#Mk  #Mk }5y} }|{Ay!Vw!'\ w!'\{tX_qyZ|5 qyZ|5znG= nG=ym9E hU#xfBPi egUww d۔I1svc/.͓ c/.͓ub-7^u ^ut\[e4 [e4sZ= ZrZL+8 ZL+8qZIۍ- ZIۍ-pX*N* X*N*o W>=snUcWA U8mWmS3ee_N@p N@pl Mrzk KrXy:j H! iHCL HCLhF FgDq2C*A1֡ A1֡f@(ա@ @(ա@e?MV?H ?Hd8?V 8?Vc72 Ms 72 Msb2ai 2aia.y .y`+[dc'Z{' 'Z{'_'$0 %]^%' $AR8e]# !c+W4 !c+W4\"|\&,c &,c[ ϥZʟgƀ ƀY RDQ \  \Xq qW hVE| E|U   T ĬS ,r3 zA  ֬tR  xbQ h  hP  fMI#O   N  M {p  꽾t@  꽾t@L Y  YK J  JJ a A8 h  hI   -UH Ϯ}p  Ϯ}pG  F  RZBvE   D  cC į%  į%B "  "A ο  @ ; `  `? O  $> B  B= e  e< ?   ? ; vnA  vnA: }  9_Y9  :8 O$Q-_  S7 ǟ  kLF6  D5  |8l%4 %n<~  %n<~3 6) 2$  2$2  (WP1  [ɀ60 ;  ;/ U  UW=  UW=. B  ̎-   , {yL  nP   +  ޙ* }T>  }T>) }o&6  }o&6(  {f'  zJMk& y]ӄN~ xWD?g} sK|  sK% r`{ q tz mVy  mV$  j[#  j(" h8;x  h:z! bΖdw  bΖd  `g`8v `˩u ^3e?t  ^3e?  ]% ]s  Yw?:  X   T  T\r S6lq  S6l P09p O9o  O9 Kпn KoSm  KoS Ih.Kl  Ih.K~* ueVG8(}m^N>. t e U F 6 '  | l ] N ? /  v f V F 7 '   } m ] M = -   s d T E 6 '  ~n_O@1!xhYI9* sdTE6&|l]M=-rbSD4$zk[L=-scTE6&EUT EUC3S C3C,y:R C,y: BQO ?)N=?ƻ :3Q >b86P5gO 5g5\|N 5\|4FөM 4Fө,L , +eM1$x`aDK"yCJ  1^$ :=PW=I PW=8me H 8me c+G 9 &  Ow kjnF nL|XEDiDp|)C]B w\XZ _GiAtzCv @ tzCv l;?Noi>#9t= #9te< e1\ ; 1\ oWl: oWl?9:*Y837 3no+~6 1Jj$Iڒ3v5 ڒ3v ٓk0x4 0x[3i({2 i({ p!ז?1ʋW0 ʋW /  ĠL+`. ` x ʒi aLE b ], c-  c  zS.,  zS.v+]m+* ]m+~A`) ~A` (^' ++^?6ð& 6ð m٫o  oD% oD  xF>e' $ #$ |hnՅ"# >̗9A" 9A  {x! {xyr  yr xΎza vRەWtK1M pn p@1 p@1 ke hDfjY fjYdvnO dvnOdI= dI= b|ը aEuZ1YPDq YPDqY2 Y2XjdV&WsV\ PV=cV3(_Ue UeQFq QFqK. K.I[ I[H7 H7 Gr(DC? B> e  B> e?BN^ >Del =&8bX  =&8bX1G 0\t)LfH )LfH (B+p &!w  1cp~{  W3K_P s _P s ֘8 'q sA    R_Zgp?0`V 0`VA i'Oi Oi BL @R9F  <1O O w   w H  H  (* =^;k h^ H> H> XFjr3~t]ML O֞  ֞  7  7aT{#b {#bO% O%6r& 6r&  |[#̱)ſq9`! `! Xh 6'&;¹/QJ ¹/QJX% ik >Q4f6 f6 7U teUE5&{k\L=. t d U F 6 &   z k [ L < -   v f V G 7 (   z j [ L < ,  q b R C 3 $  {k\M=-teUF7'|l\M>.tdTE5&{k[L<, qbRC3${k[K;+  ӘVn(j  ܑmI = I =l+9YƍTkɢX]6e^ e^k |jp9%L p9%Li_  _ h hg:1yk :1ykf4nw  Se #d_F _Fc_9 _9bxq xqanB1m 1m`ʏ  _  TC^ywP&<0 &<0]q гxE$" ul\t˨t'^ t'^[r)o1& o1&Zj(e| j(e|Yirm hd5OX c-ÊWY#gW3 W3VVPul VPulUUoR| R|T LکwSKR6 KR6RJ֫H& E*N1QDܲC] C]PC\& C\&OAym{^ AVN :~s+M9K~U4^H 0V37rL/!,B{ /!,B{K.л + ըkJ'v 'vI'%s[&$8+ %.Rf\H$G,"" ""G !l(yMF#i2 #i2E  3e|D  pCծF ծFB A> >@ :v?W^6̾U$ ̾U$>h6 *  *=  㘟Oq<l1 l1;3 3: s9 z8`8 7 v G6z d z d5a%Nš š4_y| _y|3,E P<2N:EQ% ŵK1ib[ ib[0C1+ 5 /PDI PDI.z  z -ioVd}I d}I, ;dIr+ݱhWhq<}P։"eNA[+8-j 8-j*&> &>)y ~%W} %W(2| 2'${bz b&pFwy pFw% lB$ 1 # @ cM")x )!   Hw-'}w T <qv HjvyCKu CK{(ytkBNsr N*q N*Edp Edo L nqmMIul MIu  Lv(k]rjE]i T 8(&h +(7g +(73f 3 }} |e } | }ab }S d }S  |3c|Ta=b |Ta= z) 9avYZ` v.  s_ o M_ l6eL&k|RW^ jΛiޡ ] iޡ ddf\_C 2[^sW.Z ^sW.]4tY YAZVf9BX So4ST(WN{ rV J^.I GK%ZӘV ufWG8( p`QA1" w g X H 8 )   o ` P A 2 "   y i Z K ; ,  r b S C 3 $   { k [ L < -  tdUF6' ~n^O?/ ueUF7'}n^N?0 vgWH9* rbSD5&|m]N>.7|0 )Y>7| &r# %+փ' #Fu"NGS/ "NGS  %l . }  F3E wqe-  wqe8F, ȻUC+ C 1L K@ a>=d+ L *  aLA +t)  ns m( &t ̺g'rp& 9w-1% nx ,)o \0Xh$ \0Xh 3ӱo#_" \*Jtagc! AJa  a NxsWf~Z f~Z \e*QR *QRuj uj Z߉Jm0R  ؛}U>a`=0t 0t ҈ԡư+u ư+uȲz Ȳzs6 s6-]HC Cݒ   ?~j5SNtÐ tÐ :c %T9Xd    rW  +  (^%  z o lԃW  lԃW+T  vZNH 15hդ% ?_L[T [T lE^6y y[{ x\x uN x uNom?Ul.r5 l.r5eT  eT c. bS\?b 3 b 3 aqާ `QSI ^MQ]XR% ]XR%\SgbYmo YmoV ]( V ](V(" V("T)  RXQ;ff Q;ffQq/OҨ OҨ M LI< LI<L/:P L/:P KsKbEr KbEr K,  JMV^ I` HT]CZG @\ G @\EE EE< <8N 8N 7Gf|7M 7M6Lg  5[Q40d* +%p *9|)ʴ?2 )ʴ?2):23 && &%r !i 䇝 D  D#k #kځ gкt t  p-~ `}tUd4n$ o)|Y Y{ z ˤyP   Sx5 5w쌢J  쌢J v  Eu e`tć¾ Q[!sDiyz yzr=d ; q Ԏ3p scTD5%yjZK<- t d T E 5 &   { l \ M = -   u e V F 6 '   | m ] N ? /   u e U F 6 &  {l]M>/ ueVF7' {l\L<, scSD5&{l]N>/ whXI9) paQA2#B Bd pK<c ƒ)  ƒ)b  Vas;Pޅ Pޅ`Uĩ Uĩ_ 9 5^ iZ DZ]  fٱ\ C /[ "ҹZ >  >Y`GB9{poഁ ഁXX XW m[V ؽ  ؽU6W 6WT {?S (  (R ~xQ yGQDPw:= w:=O vTDNuA uAM tC+FL j R5K g6JgKNgp d-HIbMYJ bb"OeH]!TpTT TTG QFQW QWE P9S^D OCN)eL՟&$ L՟&$BK9 K9A I@Idsr Idsr??*S ?*S> >Iu=3-C 3-C<2f(1դ[/v//Y.Hn -Ŋc;,j9)FlrU),&"s%_$T "T "T: њ_9 COI8 7 6v .5) 4Zjcy cy3  b2#o~ #o1 }R03lb} 3lb/ >c\. E/-TqT| TqT, 8 +a{ a* z  )yåוx åו(Vsvwco/v co/' Z)o& hшu[ :6t [ :6%h I`;s3r1|q 1|$ ED#vp v"Qo A(!b]n Yӷ  x%mĚT#lJk J bjBHj H _i  _0h 0అg అ D0Бfᬃe ᬃ d:wd wA8c2b 28>rTa 4uf tc F|Q` u"Y %xs߰#_ j' - f^  - f ]   .퀗I\<"u[ <"u mVZ mV %/.Y %/. ȻX # hFW1V{9xU {9x x y{ȅRT {ȅRz*?US z瑑uRuvΜɳQ uvΜɳuvPt;"'O t;"' oPXoi{WN oi{WnvM jЀ* j{Yp9dFkXL dFkX a.D ]V WFOV7K V7U"s|J U"s|U?I Sʮ:O`-HOĠG OĠMwF MwL%EKx<DJ C JR%G'B G;&YGʗAG/Ɂa@Fd:? Fd:Bba>@=@g< @g=; #e scTD5%zk\L=- t e U E 6 '   ~ n _ O ? 0 !   v f W G 8 (   } n ^ N > /   t d U E 6 '  }m^N?0!ueVG8) p`QB2#yiYI:* qbRC4${k\L=-ufVG7(  (UjfR%l}PU %UzR(#V#? }9+fGL fGLBJ BJsWG sWG> f_ > f_ W< aN A  AV  AV  oH $]D% D%fv fvSX5[b  5[b     .* |&D  D  =)ëh 8Z_ Z_ e-V(ZE  ZETZ{ "  "h#s{  h#s{|  | 2 ?\ܥB4 B4 lٛI h Yw[E?gJ֒qiE X E XgG gGӨۓ0 jXҾ%FY Ҿ%FYҟ֮q 6Og8B ϓ(8UfU ?-y ?-y ܤf1JQxHlŤx Ťx z i; &÷W$67 = C/| .nL td; Azr_ |dP$ gZ >G}} !v H7;= = "On)3xq ;0jTl%p& 2" @%FE bw< < #Y  #Y=T =T ţ{*6zY zYx];d x];dsj@ rSTe qUT n)+_ˆlra lralUbk'  k'  jLj" j" f솬 eU'`da:r#c#Pn`r  `r [* [*XW|@W=FȜ W=FȜ WֺS Y[ S Y[R_ R_I' HdjLH Y) H Y)DG?NR?'j(2 <,,9A0k 9A0k8l 8l70c 70c-ǧ,79 %4Ң$pu $pu$`8 $`8 ێrBe  ێrBe iۻO-dޑsP sP" "8 8     oX k= k=~ v'Ȧ}qiezB qiezB| _.{UQ/ 탈_ 탈_zC0ģglF glFy `x Zjw 0Mv Ĭ}uSOsj pOt Pqs/ca /car *  *q Ǿϱp_Ϋ9u@ 3o n IQmvI"c vI"clݕ5܁kR50 R50kй= й=j   iFi([E Eẖ'aM%ʷ6uE Qvg^j- ^j-f(UjfR teUE6'{k\L=- q b S D 4 %   z j [ L = .   t e U F 6 '  ~ o _ P @ 0 !   x h Y I 9 *  qbSD4$yiZJ;, qaRB2"xiYJ:+ qaQB3#yj[K<-rbRC4$ 6U #TevwRy WȧS -KhRR꛿ک 9Q3 3Pڙv$!  ذg}OyCԯA'Mc 'McNEVd EVdM @lL C=fK[ [J $Y%dI vUH ^"G *9FÁw. Áw.ELP# LP#DKt֪ Y]C g=O =OB +LsAK'~PhP} ^Y@?c=| ?c=?`{ #>Jgz Kh=HAʻyTx[t8w [t8< *; ˈL:;pgv j9]u ]8:zZkt s  7S?r S?6 n|5 CC4 Zk蕴3|R;q yL>+2vH!pu#op);nnl-Vm nl-V1goc­l goc­0 e0fH/dkmkcJja+>i`h_+Bg _+B.^='f ^='- X`ޘx,UXQe UXQ+ RV*Rw/d N4)Mxzc Mxz(FĜT_bF!1aD``B< M_ B< M' B `+& 7Vy%,^ ,$'JlP]'Du\&yP[ &yP# #9n" !g! Z8C  "@)xNZ )xNycfY ycftnX tnVLW 䂻 ^,4V 4wU&}T L(S0S=fR 4) vcs v:"Q \ yaT +6ǛpP~S̽O ~S̽ `, +N?]M ?]ݕ]L ݕ] } Ӯ;<K I6K  ̾, ĴfJ Ĵf RqI Rq ЙyH 8#8 t5YP èVBG B6cF x7EehD eh ) !QC  !Q yjp B yjp \lA \lǹ@ ǹ 6~ Ӱ1 '1Z ? 1Z >7= +<`V; Y ?:xb${9 xb${ vuE v z l:hIO8 hIO gO e5eH7b9LV6 b9LVazˮ5 _ BH^ӡ4XwM3WTG9 2V01 Pem O OrWR0K +P7/ K +P7G2@+. G2@+FHD-Dˎ,AIJ4+ AIJ4 >|ۨ<WrU*<):imw( :imw6 m' 6 m4M7& 4M7 4V37%3K$ 3K3$9t# 1wqfH0," /pW /*l! /*l .XG-)0].v  nV tdUF6'~n_O@1! v g X I : +  q a Q A 2 #   x i Y J : *  q a R B 3 $   y i Y J ; ,  rcTE5%zk[K<, p`QA2"xhYI9* qaQA2#zjZJ:+ p`P@1" C  j9%6 6 4@bT=r: r:C8R C8R}8}LLuBcm tR{t tskD iy skD iys2  s2 rxqݨ\oGeo˹ o˹i$ m7 i$ m7 h^ճ>Z hMc/< _ly^ 2 ^ 2\F4W \F4W Y~T̘ W\V@FxU;rRj7Mbc MS9I0 I0Ikʤ Ikʤ GֳO DQsr DQsr @cufi ? 3H[ F[k)YsF$ycD"# D#r B\siNq B5+p Ad|<o @x$n =Zm ;7$[l;- 9BdI*k2)u-e݅ -e݅j,EeSO +i*/"' */"'h'& #a,tSU #a,tSUg "Uf`ef e㞫 㞫d Rsc_mF <rbV qp( qp(a f|` =yu_gZ 6^ I]s7  s7 \ ݋z[G{^ ^Z +Y : t{XEorjjo rjjoWo!C ueVG8) rbSC4$ y j Z K < -   t e U F 7 '   } n ^ N > .   v f W G 8 (  ~ n _ O @ 0  ufVF6'}n_O@1!xhYI9) paQB3#yiZJ;,scTD5%zj[K;,  Aq A6ÒK m2'J }@I0p 0Hw%oGXc N>X>oPb )m.=u<a u<<"˗` %<2\; <_  <: ++ 9 kAX#8 BO7]^ ]6߶-?] ߶-?5x[\ x[4wh#[ ;fԚ3=p6Zl1Yǡ]X ǡ]2 \)"n1 0I/nW T-J/ OH.M V M -<U <,G DT G D+dS d*0(*eR 0(*e) "t@( @Q'&Q &&Ȭ'P~g<O~3N ~3%|-koJLM ui$ s~!# r,Ȼ" qwr!o"cL lX" k#K k#j)J j)gqEIffH ff dBc2G c2 bf{ a8`J.F[E [ZRZD ZRZ Z] YKC YKV-!lB V-!l U>44 U*=)ARkV@QDU? QDU P NI`>Mc!= IkI%N&Vs< I%N&VsCƘ;Bd^: AAJ9 AJ @y]8=c7 =c ;!cl6 ;!cl :5,57R;46m7u3 6m7u 1j2 1j 0ۨi1 0ۨi /. ƿyw0 . ƿyw .xE-7a/ -7a)q^:. )q^:)B- &6 C $"|#|!,!Yc+ o*  o X @wDB `r៖ ) ៖  1` ( k*' $ & 6+*Kw%  6+*Kw{34$ {34)c# )c2Q" 2Q }x CeV㳫!9  9-H ޤP r2S?   Qwp(Z p(Z .F#m  #m9p  9p ^M pq f' KǨ cae[)  OM1 ;44B  &"u in B&8l~ 8l~ ufWH8) qbRC3$ z j Z K < ,  r c S C 3 $   z k [ K ; ,   r b S D 4 %   { k [ L < ,  p`PA1"whYI:+ qbRC4$|l]M>.tdTD5&|l]N>.tdUE6& ?b@>TY= ߿p P=boNMsjJpfƘ BqBn @c!;m@XvE @XvEl?V `9%Z9r" 9r"k9bRPX 6dj 5+;~i5smi 5smih5X:jY 5X:jYg 1$f0!KL0 0~x 0 0~xe#a9 "D|ld F,  F,c %   R,)bZ~ Za \^`G}  -ғ_ \bN|  \bN^ E|{  E|] irz  ir\ $[ Z :]YI?y|r8x |r8X %mW 2.V RveUd w d T@Ťv S BcR  #IQLfau LfaPEBt EBO RcǑ6N NdߞM?b]s ?b]L@}8 teVG7'zk[L<- q a R B 2 #   y j Z J ; +  p a Q A 1 "   w h X H 9 *  } n _ P @ 1 !  xhYI:* rbSC4%{l\M=.ueUF6&|m^N>/ufWG8) paQB3#  9-V - 8+1U7ɵT 7ɵ 7 eAYP 6\S \ 5$R $ 4Lj?Q Lj? 3  3TPm 2TP T 1 ( 0E+ QO E+ Q / ! .N  - +M ,+M + + Vud * e? )%ߨL %ߨ (yK y ' q &SlJ Sl % \ $=I!|HmֱkG mֱk #r^ FڎE ڎ " bWO] !y8VdDsR[C sA1S sB s nc fAnw!@ nw!  l{  j0  iEٚ fvI?eQǸlR> ba9 bl!=aO < aO \݁Z; \݁Z [}: [}  T / T P9 T P R޸_8 RSL'C  PzI OJT7 OJT N ;6 N ; LX_95 LX_9  L6* Le4 Le I1NB3 I1NB  A}쪖z :}%h2 1زa5 03~1 03~ /G0 .<8a  -cUL &Ax/ &Ax #Fǚk. #Fǚk H,K- H,K  rxX&  Z ;., U+  U  1OZ  5  ,H*  p +L)  +LSq( ^{Kx@''>& P•% kr 8>  b  ZH  %'e D#   Ej=; (S (S ۏn \ Bxx b ] @ v f"Ix|b W% b W% ǫl {A  H_Q  ڼX% $&a a k9 '{OY   h6T\ h6T\ իopә!x ә!x p2BTj1, 1,  c ^ rƀ=Q =Q {: o {: o }ֱ` 7: Lp y9p `{ `{ G2Ir `3 ƃB\BqUk BqUk , F  G׳P  = 1b  1b >QP8#Ue 8#Ue 8 8  w  w ޸ ޸ oW oW ~6H f6ɛ   %{  2I-  }fu |י|9$ |9$ {RxZ.` xZ.` vB~n u!yH rNDZM mKaG g+b g+b  gjI7c d8# d8# dd dd b^) b^) `U< `U< ^ ?]  [E8v  Y<  YuV Y@VX" X" V,J S  Sk X  SR ~ R+c } QKt |QUL] QUL] { PgT z PQU| yMJH܊ MJH܊ xLſ!J J w HS vFCYE FCYE uEҊdER붵] ER붵] tD@]U@ ے @ ے s >É/ r>A# >A# q >Qj p ;v o 8 n 2$F m 1fų l.Ū+ z + z k A: K j a| iog$~DN} ] h בNJ g.:m}| .:m} f } e !c d?{ ? c I bbEzSJMy w  a)NxwTw wT `Rpyv Rpy _ L^w ^  cj9 ] yAru  yAr \bt b [|s -7 ZJB&r JB& YQ!bq Q!b X /b W{0p {0 Vvpo aE Uw9-n w9- T X S ,&f RQm -' Q?Ul w P %P} OCt9k $B! NAji _ MEw9Zh`zTmg ^'& Lf  KҔn3e~B}diHccН`b Н` JsVa sV I rt=b HFV` FV G4d_ ~ Fty^ ty E=] = D>\ Օ= C dN B u;%# AEʁ[ [& @ \Ν ?3NZ Q >~[zY ~[z = V} <X  ; qbSC4$yjZJ:* p ` P A 2 "   v g W H 9 )  ~ n ^ O ? /   v f V F 6 &   | m ] M > .  scSD5&zj[L<-scTD4%{k[L<-sdUF7'yjZJ;, scSC3$ KF E    ~մJp   ~2  }UD }C |j)B zVzA  yB=J  yz`@  oP{a  l_5 D?  l_5 D   kw+  e.i>  e.i  [y*=  [y*   [,Ϟlv  Y 50G<  O?]   O0_H  MpAA; MNo:  MNo  LS9 K3t8  K3t  JՏ+7 I^W6 HnE_5 HZ9e74  HZ9e7  F߅83 FZמ2 CnfX31 BJE_0  BJE_   A   =kԲ   =0A  =mgb/  =mgb   O8 O8 n.{¶ .{¶ <>ump p  n+KP  ;,U  b*ɚ Aޑ S E2^"X6(Bz1W z1W d! d!  Y  bbI x~j nʭq 2}D *mRj  ]6 S7xn      H  H ϶qtb ϶qtb ~ɹW~sD ~sD }R/ }R/ {_] {_]  t. r, r, oY oY  mc_)5 i.lg 4 g 4 fYRO/b\:b 3` b 3` a~3_:H YÈ Y  W!K O3'MmGmե Gmե F)" F)" D D :_* :_* 99A 99A  6}} 5/ٜ56$5(p3432  2  -е?@  ,1 )e/ )e/ (d=Cb(jZ$,gNR $,gNR  " q "tf]U. U. 7O{I 9  !( 2Lr?O9zڏ zڏ NSe !3 p  %$%  tdTE5%{l\L<- s c S C 3 #   x h Y J ; +  q a Q A 1 !   u f W G 8 )  ~ o _ O ? /   vfVF7'}m]N>/ teUF6'}m^O@1!xhXH9) ~o_PA2"vfWG8(  "і8 "}  "} "oPʉ "oPʉ "7 "7 "! "! ! Ho !O !uƱJ!>f}i!=M!s٢T !s  !x !ㅜi07 !ㅜi07 !/&!A!]  !]   !%Y  !˽ľ{ ~!#r !J& } !tm | !1!\1 {!H!!ϫ !=$"́ z !  y!!u! ! x!<%:!c"4 !c"4 w!ݺ!6p3!EP|i !EP|i v !^7L u !7tc t!usC !TaV s!⧈!nO  !nO r !O~0 q!VIT !# p!yi !yi o !O' n !֔qc m !" l!ꖚ, !ꖚ, k !*' j!b!6IH !6IH i !jV h !ӝR g!J, !J, f! 5!p !|n e!rG !rG d!{ !{ c!zTs !zTs b!yjH !yjH a!w|Қ@!v- !v- `!u `  !u `  _!nx:8!m]?wSl !m]?wSl ^ !ig W ]!hbΉ !hbΉ \!h4qp!b< !b< [!`U{ !`U{ Z !]R Y!S!Sa !Sa X !O;ө W!L Ys,!I$ !I$ V!F.Z1_p !F.Z1_p U!D!C[;.!?F !?F T !=׽ֹ= S !=-r- R!߄r L ! % K!N!(WK!Ᾱ  !͖`= J !g:5 I!]dr !Iky H!/_~ !m*x G  ZB F }}  ځN E  h]6 D m|  [ C P8{ [z  [ B ҚBy x L-w 9ԇ֙v  D1 A  M"QM @ Kru v t gls ߭VEr Wq  W ? w1p  &h5 > ؎{G&o  kf =  jUv < Ԝ^5n  Ԝ^5 ; 0W`m i_Ԇl  the :  %k XGtj  XGt 9  *+l 8  Ŝ3 7 `9bi ih P?g  P? 6 f e   5 ejd  Q& 4  ?Ys 3  El 2 +c b ؏sa 4B׌` _ 6^  ۢ 1 >Ⱦ&]  v 0  BMj / 2;\ <ÐOX[  h . ׳Z mz҄Y  mz҄ - oX  o ,  > + كW 2#V u:mU  u:m * 錘AdT  錘Ad ) FMS  FM ( ']mR  ']m ' NQ :P  : &  XN %  ln $ RhO fN  f # 02l/M JL Ċ_BK  Ċ_B " J  ! XUuI ⦠3H  ⦠3   V˿G  "7 ufWH9) o_O@0! u f V G 7 (  ~ n _ O @ 1 "   v f W H 9 )  ~ o _ O @ 0 !   w h Y I 9 *  qaQB2#yjZJ;+ rcTE6'~o_O@1!whYJ:+ qbRC3$xhXI9)  #AH #d$4H2 #d$4H #m>01 #m>0 #E-#y0#y/ # #r.#ˎ- #ˎ #}, #} #b/+#7* #7 #)#ؽm( #ؽm #⵰'#}8%& #}8% #|3Bo% #|3Bo #{0E$ #{0E  #yI"ҿ #tpL# #s;+  #rMG #n+" #n+ #m;.! #m;. #kOXj; #g  #g #e+@ #e+@ #d ̪ #b?G  #aᢐ  #`GȺk #_I #_I #]eM(AV #]eM(AV #\;`#Y#XY #XY  #Tۆ}  #SB5  #S( #S{ #S{  #Rn #Ogf#Nq- #M!(  #MTL  #Gt  #Fg  #E9 #C!Н #C!Н #?HH #:]  #98&fb #8:80#1q #1q  #1>#  #0׶cC  #)  #"lT  #!n'  #U8W  #ŷ_ #hw #hw  # & #~# m0x# Qs # Bx  # Bx  #UW #BS  #BS #5 #X  #X "5zD "5zD  ",5w  "ah))  "  "Zߖ "^0\"51"pO "ʙ / ",M "F "L "L "}^"H'o"ڬb "ڬb "`s "`s  "KyX "<4T "pr  "Ѣ  "\v "KT` "KT` "t@r7M "T z "n!#"8yh "8yh  "Ƀ [  "#b "Sp "ƌ  "l`o~M "gx "gx  "Aa] ""`y")p[,"n "-޲9  "zhΉQ "n1h "n1h "+"DU "_sn " y"rA "rA "d "d "SG "=,ev  "=ڊ ""z  "z "r#Q "r#Q  "CA  "D "wvT "wvT "~Ք $ "y8  "yPG| "u"t "s—"sX{\"p He "oN "kTF0 "hUg  "e_F  "d;fu "d֟ "d֟ "dmS "bE "aze "aze "](id "](id  "[VYb9B "Y晧 "XV. "XN\ "XN\ "Sa "Sa "Q2E2 "Q2E2 "Ob "Ob "Mʏ "Mʏ "L+4% "L+4%  "D  "B>©"A5"Am9b"@đ "@đ "@0KB "?*'+ "?jB9 ">6s֛ "=UU"; ";Rv`";)!  ";eNc "6 "6  "4j, :Z "1̬a "1̬a  "1vuq ",=6 "+Q' ")ٔ"):Ѿ "):Ѿ  "&  " Ĕ  "qe "6"t+k "h3  "ET  " =R  " " ýh3 " ýh3  #`Pv  vfWG7( p`QA2" w g W G 8 (  } n ^ N ? /   u e V F 7 '   { k \ L = -   s d U E 6 '  |l]M>/ vgXI9) ~o`PA1!xhYI:+ p`QA2"whYJ;, qaRC4%% Q %ݿz%FAfo%'  %' | % { %nW z %s6n y%^w%L&SvA $h x$Rp@$C$yz. $jm w $ v v$Bo$glU9 $glU9 u$ef $ef t $Wn% s $0 r $-p{ q $*5 p $ԔM o$s\`K$oe $oe n$zF% $zF% m$Uڽ%$Y) $Y) l$w  $w k $cZv j$ЏG $ЏG i$p $HtD h$em $1L g$d:k ${R!#Y f$C $`G $̪{ e$Wu $h!%- d $7 { c$ *$Ѵ$9`s6 $9`s6 b $1 a$˩ $p `$o $o _ $Q ^$  $Q4 ] $^ \$'5 $p [ $X; Z$Iu $GX߼ Y$7$f$# $QJ X$o $o W $_#l4 V$(Dc $(Dc U$u3s$)-/ $$&. T$~ $99, S $L R$\?} $\? Q$λ|$1{$f/z $f/ P $&$ O $7x N$_y $+V M$vx $v L$c4w $~0Q K$}*dv $}*d J $|B I ${B!j H$yU<u $yU< G $yrD& F $w0 E$v+t $v+ D$n C6s $npl C$l2kCr$j%M(Mq $j%M(M B$gS쀅p $gS쀅 A$f%No$dfxn $dfx @ $aK ͢ ?$Y(J_m $Y(J_ > $V]rR =$Uo3l $S* < $R ;$RŎ@k $RŎ@ :$L6j $L6 9 $K_q> 8 $II N 7$Hֱi $Hֱ 6$Heh$BEg$ #ʉ #o-l= #o-l #E=?< #E=?  #q+  #/Tg #9h%k; #9h%k  # (S #j : #j #UG#9 #6u  # # #8##*7 ##* #?n6 #?n  #U+ #*5#}7x44 #}7x4  # /B  #aiň  #G  % O-} } vgXH9* scTD5% { l \ M = -   q a R B 3 $   y i Y J ; +  r c S D 4 $   y i Z K < ,  rbRC3$yj[K;, scSD4$zjZJ;, rbRB3#yiZK;, paRB3#& {3  & {3 &h  &h &Qfb  &OA) &  &  &@ &T(8  &T(8 &ox   &ox &8?  &n &]  &] &82 &c$ &z0X? &y3  &y q &wM  &wM  &tVFi &s  &o  &o &f&{T  &f&{T &`}~  &`}~ &]S  &W#b &UqFYy  &UqFYy  &TR_/ &P2_lJ  &P2_lJ &KS7 &Kc" &Go-7  &Go-7  &EqF &@o  &@o &;}8G  &:k  &6ԉ &5x. &5C=! &5.bV &5 d &,d &'?;  &'X k &&Ȇ&%fQg&#"Z! & . &! &! & & &F  &?k & ( & ( & S & S &ʾâ&܉c< &܉c< &1\&b2 &%UKd %㺘+> %㺘+>  % i  %2K %A%0LV %0LV %h!7 %]&Y  %<+8 %k %젏H@ % %C%6# %6#  %} q  %ݍ %%8%Sb7 %Sb7 %W+ %W+ %#pu+s %#pu+s %$c %$c %V %S %|խ %|խ %B[%p %~H<5  %T %$\ %$\ %jm%f %f %]~$ %]~$ %±v %±v %W &.%jn %jn  %Vy  %> %_P %_P %l %_ %r %r %س% %J&7 % L%zi %zi %tۄ%dp  %dp %Hf< %Hf<  %Q %{2 %{2  %CCM  %/^e %Еs: %Еs: %M5TV  %M5TV %~a%SHB %" %椟 %qDy  %}s9 %|cNA%y %y %y[- %y[- %vm %vm %uW-Z %uW-Z %p,Y %o(Lb %gl'59/%eGQ  %eGQ  %c, %b \ %b \ %aj\C%\o_%X& %X& %X%V~%%S _%OB+%N58L, %N58L, %N#* %N#* %N gJA %N gJA %EF%Cu< %Cu< %>Y| %>Y| %>it%='s%= %=  %=G!q  %:G %8ÁG %7$  %2Є f %1m! %1m! %/%f %/%f %/>zx %/>zx %-RN %%y2  %"Xl  %L@ %E' %Rᓀ  %ʆ)  %B  %)S %axФ %axФ  %Sid %? %?  %E!W %i~J %i~J  %!l^ % X& % X&  %%  %d;I  %@_s  % g %  %  ~&7|i  scTD5%{k\L<- q a R C 3 $   x i Y I : +  q a R C 3 #   { l \ M = -   v g W G 8 (  ~n_PA2"xiYI:* p`QA2"vgWG8( |m]M>.scSC3#zk\M>.(u  (u b(?ͮ$  (?ͮ$ a'0 '3&ꅊ  '3&ꅊ ` ' _ 'wa ^ 'ĤQ4L ] '􂴚x \ '=jO ['㌆g  'Lٚ Z'up  'up Y'fJ   'L^. X '݁`t W ' V'YCZ '.>- 'kP 'cO 'C 'Nk ' ZG  ' ZG U'x; 'W_  'W_ T 'h"W S'X  'X R 'J%S Q'  '/m0 '] '`  '` P'.wY '}$8 ~ '}$8 O'~Ԙ }'+\~+ |'_ { '_ N'NeA) z 'NeA) M'r~f2 y'm4C x 'm4C L'h w 'h K'۟1 v '`L= J'Z'R u'c2 t 'c2 I'E s 'E H'mt_ r';{v q ';{v G' j p ' j F' 6kl% o ' 6kl% E':^ n'B ;g m'7u l '#O D'L k ' C'Բ j '1 B'Qi4 i 'Qi4 A 'P-6^ @'v><׳ h'j g 'j ?'tv.2 f 'tv.2 >'MD+ e':_7W d 'vyC ='uOt c 'uOt <'pP;J`t b'n, a 'n, ;'nygG `'ng^@ _ 'ng^@ : 'mG + 9'k1<qc ^ 'k1<qc 8 'i22y 7'f-L* ] 'f-L* 6'f̅, \ 'f̅, 5'fu[ [ 'cGt 4 'al\ 3 ']!H 2 '\8O0 1'ZEC Z'SŅ Y 'SŅ 0 'Qȋ / 'Oٗ .'M2Clj X 'M2Clj -'L2ҭ W 'K ,'J[ V'JZ{ U 'G]U +'FP T 'FP *'Cn= S'; C# R '; C# ) '7?sD ('2-#R Q'/* P '/Xh ' '-C & ', % '+ $'* O '* # '*  " ')>: ! '&tNX '"d]L N'!7} M '!7} ' L 's, ' K '  'qY  'W$*  'PU  'lt  ' T2; ' íy J ' íy ' 4 I ' 4 ' {@ H' 'jl G ' 'jl  'Pf 'B F 'oL@ &ϡF E &ϡF  &}c_ &0 D &:ǂH & C&͍;d- B &͍;d- &? A &L &՗| @ &՗|  &r[`O &DA ?&@# > &% &> = &> &yA < &yA & ; &ʳ &lM[ :&Ǵi 9 &Ǵi &ԃC 8&K@ 7 &K@ &^ 6 &^  &3 & 5&$Eѐx 4&Ιw+ 3 &Ιw+ &\00 2 &\00 &&a1 1& 0&;י / &;י &ư4 . &ư4 &ŷk - &ŷk & q3` ,&~~1 + &ƞ &o *&5#  ) & 6 &\4~+ ( &\4~+ &Tc ' &Tc & & &u  &S  &!*) &Ջ %&v4 $ &v4 &@ # &gA~ & " & &DC !&CW &_ &,  &? &q.  &=  ( c scTD5&{k\L<- t e V F 7 (  ~ o ` Q B 2 #   x i Y J : +  r b S C 4 $   z j Z K ; ,  rcTE6&}m^O?0 ueVF7( paRB3#yjZK<,rcSC4$zk[L<,  )g=  )a  )[p% )V   )V  )T|Pǝ )RkY:  )RkY: )Rq  )H,=wq  )Gu{ )Gu )Fz8 )E/  )E/  )B  )At)v )@  )@ )@6-  )@6- )=.]  )<-Li )9i )8n4  )8n4  )54]% )4,<}ά  )4,<}ά )-  )- )-{jmL )) RZ )(  )( )'#  )'#  )&ȽJ )&b  )&b  )%T )$P_  )$P_  )#=P )""  )"" )!>P  )9R& )֖q  )֖q )|  )| ),  )5ƙ )1aH*  )vC )g  )g  ) w ) =` )w^_  )w^_ )8 uSt  )8 uSt  )l  )aC- ()-  ()-  (-  (Zmk  (j8  (k}  (K (˲8/u  (˲8/u ( In (2# (  (눳(  (눳( (ݑ J2<  (z X  (3"5  (R  (ߺ (R7 (ϫ|" (  (h ?is (  (  (x8 (c' (onXg  (onXg (^k  (^k  (ǦO  (^j (Ɗ (`q  (2lA  (N}  (SK (M  (M  (  (ef2  (ˎ (Ѯ   (Ѯ  ([d (ἏB  (1Z (5_  (!M (kL (_*n  (_*n ( R  ( R  (u]j ({X  ({X (1Ve (]1+ (J  (J  (z( (/d  (/d (  ( (s'  (s'  (e]64 (#W  (*4f  (- (_C  (_C (FD  (FD  ( (ѫ  (ѫ ()  (sC* (b Q  (b Q  (™0 (E (EH4  (EH4  (}3 (wy  (wy (vP8  (vP8 (vLdj's  (rG  (qu> (j^4  (i t (g8  (`?L2 (`c\F  (`c\F (^欳s (Z  (Z (Yj  (Yj  (XW ж  (Sds  (S#/_ (R f  (Pd- (N,9  (N,9 (NS!  (NS!  (N2 ~ (Kdu }(Jtow  (Jtow |(IS2  (IS2 { (CH z(BaJ  (BaJ y (@N x(?Sk  (?Sk w (>|e v(>=.WS (>aC1  (>aC1 u(78`2 (7`T  (7`T t (6L  s (6*b? r (3* q (2 p(- 1x (*|p  (*|p o('y4 (%jv  ("s\ n (! ]~ m( N貧  ( N貧 l( R» - (U]  (U] k(HV{c  (` ?c{ j(GF  (GF i (B h(q9C  (hJ g( ?  ( ? f(r&# (%U ( /J$'  ( ǍU e( \2  (hl+ d(#u$t  )gV tdUE6&}n^O@1! v g W H 8 )   p ` Q A 2 "   y j Z K ; +  q b S D 4 %   } m ^ N ? /  ufWG7'}m^O?0!ueVF7(|l]M>/ueUF6'}n^O?0 tdUF6' *CO ] *oSq \*)in!n *)in [ * Z*'p!m *'p Y *IJ X*#!l *A[X" W*Gl?!k *Gl? V*V|d!j*/Zf!i*Au!h*{v!g*]!f *`g U *1 T*6!e*JAFO!d *JAFO S*[=zK!c *[=zK R* !b *|'=bd Q*|T!a *|T P *{  O*{-!` *{- N*x,$t!_ *w)Ό M *u(G L*t񁡤!^ *t񁡤 K*t!!] *sfYz J*rE|!\ *rE| I*q ![*p'!Z*oFS!Y *oFS H*oZeA !X *oZeA G*n0!W *n0 F*mQ!V*lJO!U *lJO E *j D *iF C*e˨!T *e˨ B *_; A*_]>U!S *_]>U @*_"]!R *_"] ?*] i!Q *\/ >*Zv{!P *Zjw =*X%!O *Vغ <*Vt@!N*U+d!M*T\!L*TJ!K *TJ ; *SV~( :*R_1!J *R_1 9*Oz:w!I *Oz:w 8*NHߩ6!H *LcX 7 *I\Y 6*H:^l!G*ET↓!F *ET↓ 5*A5!E*0o[;d!D*.w[J!C*,$=z!B *,$=z 4 **B670 3*)g4-!A *)g4- 2 *) 1*)M^ݧ!@ *)M^ݧ 0*'k!? *'! / *&ҋ% .*;kK!>*?Ґ!= *?Ґ -*F#p!< *F#p ,*ǰqX !; *ǰqX +*7k!:*2gOY!9*;l!8 *4Yѝ * *z ) *zf; (* 5S!7 * 5S '*XG!6* !5 */p &)|¹!4)]Y!3 )]Y % )qE $)>+Fs!2 )>+Fs #))Bx!1 )3b* ")bܕY!0 )O ' !)!/ )ԗK )U#!. )ܸ  )bcC\  )'Om  )YJ )D^& !- )D^&  )  )a )ߊR!, )ߊR )ޏ 'F!+ )ޏ 'F  )iɛ  )ݞZ )ڛ_!* )ڛ_  )ٶPjV  )X9 )`+Z!) )`+Z )u|!( )u| )Ջ`M!')Ձ+#!&)qj!% )eB=f )]NjA!$)\A!# )ؕ˘ )1v!" )1v )˞ʈR!! )˞ʈR  )g3[  )e/< )}T! )*l! )*l  )x L )Ջ! )Ջ  )I3 )8v! )8v )|Z! )|Z )El!6 ! )El!6 )"R! )#  )n[  )` )\! )\ )I! )Ms )}_! )}_ )ZL! )ZL ) ! ) )rЙ! )rЙ )6pV! )6pV )! ) )[! )[  )Uh0 ) q!)4! )4 )!)бM!  )бM  )#Hc  )cR )Yw!  )Yw  ) "  )? )0' 5!  )0' 5 )u !  )u  )}J0 )}e(Xk!  )|Qع )zH+Q! )zH+Q )znɲA! )znɲA )xiX! )xI$[ )u e.! )tI|  )q5. )m!)k! )k )k'=;$!)jA! )jA *CO!o vfVG7( p`P@1" v g W H 8 (  ~ n _ O @ 1 !   x h Y J : +   p a Q A 2 #   w g W H 8 )  o_O@0!vfWG8) }n^O?0 wgWH9* ~o_P@0!ufVG7'{l]N>/,X(L ! ,X(L  ,RiIy0  ,QE ,Qż! ,Qż ,Ltd! ,Ltd  ,JCw  ,F(I ,E%t!,D!,C{!,Ag! ,Ag ,@33O! ,@33O ,>L&! ,>L&  ,>S ,<·ÿy!,93nZr!,4#l! ,4#l ,0N! ,0N ,,X`!,*`^!,&fL! ,&fL  ,#mk ,"aN!,:C0! ,:C0  ,Ĵ~# ,G\ !,<5! ,<5 ,2c!,\! ,Lc , ! ,  , Q! , Q , =4! , =4 , ͨ!, GH!, 6`!,w>! ,w> ,rF#! ,rF#  ,֙  ,0  +?Y +L!+vF! +,o  +| +#wi! +#wi  +ރW  +HrQ +3%! +  +w` +8mf!+VlJR!+[h! +[h +W 5! +W 5 +$̺! +$̺ +"! +קf +יJM! + +՟ý)!+1ò4! +1ò4 +$!ZQ! +$!ZQ +D8!+YU['! +YU['  +@0 +! + + X\! +T ti  + 5 +øE!+! + +7X! +7X +!+rA:]!+PJ9! +PJ9  +Z/ +! + +Qf!+>H!+!+Yz*Zs! +<S  +|BJ  +' +8!+JV!+n! +n +2V! +2V  +K  +| +{E! +{E +R[H!+%/! +%/  +2 +ɤe!+iAB!+0l>! +ЏF~ +}!+а!+{! +`V +·XW! +·XW  +To +u!+uGo! +o>  +gT +f! +f  +d"Z +a7}" !+` !+`f(w-!+^*! +^* +XWq! +XWq +Su/~! +R +Q}B|! +Q  +P\e' +K6Z! +K6Z +F-!!+E|\S! +E|\S  +E:  +DPq  +Cii +4rۧA! +4Exa +1! +1 +/d\Q! +/d\Q  +,8q ~+#8! +#8 }+O2! +L |+z! +z { +m? z+!&h!+I! +I y+k\T! +k\T x+Rz1&! + !Ը/1 w+ !+l3d! +l3d v+qڷ! +\B4 u*! * t*ǡ:H!*\!! *\! s*:! *7" r*)! *) q*& !~*99!} *99 p *閩A{P o*@l!|*n !{*ߣ@!z *Bz n*3FH!y *3FH m *ކnu l*orX!x *orX k *r j *fF i*L@!w*Sf.V!v *Sf.V h *ʊz g *լӘQ f*jR!u *jR e*œ!t*dx!s *dx d * ڳ c *$Nܚ b *D a*6"!r *6" `*75a!q *75a _*ݦ!p teUF7'|l]N>/  u e V G 7 (   } m ^ O ? 0   u f W G 7 (  ~ o _ O ? 0 !   v g W G 7 (  o_PA2"whYJ;+ ~n^O@1"yj[L<, scSC4$xiZJ;+ rbSC4$-ڧ!"Z -ڧ!E-٨2"Y-k}`"X-zW"W -zWD-ӧ/"V -Ҕ0\C-̟6"U- 5*"T - 5*B -}-VA-BDI"S-A"R -A@ -Öx*a?- 1Q"Q - 1Q>-`YXn"P -RE[= -ێ¿(<-?7d"O -?7d;-u"N -u: -Iva9-vE, "M-ϣ""L -ϣ"8-pZ"K-RCI"J -RCI7-z"I-`g; "H -`g; 6-x"G -6h5-7T!"F -f4-z1"E-6x"D-<ءE{"C -<ءE{3 -'2 -1-W5"B-aB"A -aB0-?"@ -?/-Ɨ"? -Ɨ.-JІB"> -JІB--lj|"=-:D "< -s, -)P+ -KEy*-1\6"; -1\6)- ": - ( -~b' -z۵@& -zMV%-qaJ"9-mfM"8 -mfM$ -ky # -k/Y" -j=Njx1! -h@о  -_ -_gY4 ~"7-_f#{"6 -_f#{-[6Y6"5-Y_FH"4-Xr`O"3-X/"R"2-R{c"1 -Pa]-O{y8"0 -O-G!n\"/-FI".-F-K"- -F-K -A{ -;& -!Fҗ  - " -ʥ"!-c}"  -c}  --<   -4  -eF-B&F"-|ݭ"-D/" -D/- Hw" - Hw- ā3" -lV;~-k" -k-!]!:" -ҝ,Β",';" ,$h, ,7ż ,)",\BN"  ,\BN  ,yS ,V "  ,V ,6C" ,{ڡ"  ,qLLB  ,hA ,ί&HS" ,j" ,j ,ɋױv" ,ɋױv ,!|" ,!| ,ᓭ" ,ᓭ  ,] ,]" ,] ,e4" ,e4 ,ioEe",]" ,] ,)" ,)  ,~ ,b-z!,٦! ,٦ ,ڡ! ,ڡ  ,Fr0 ,tr?! ,tr? ,;)s!,S2%!,GoT! ,GoT ,[D "! ,[D "  ,,8X ,$'Y!,~ ! ,~  ,2  ,cb ,&! ,&  ,uO ,$ct! ,$ct  ,E8  ,PX,Ħ ,|܌z!,{!,{}B\ !,{Vq: -! ,{Vq: - ,yX! ,wΤ6 ,q %!,oL\ 7! ,m|k  ,j; ,e)! ,e) ,e/cO! ,d9r ,bh! ,bh ,bmxa?! ,bmxa?  ,ZQON ,Z+! -MrF scTE6'{l\L<- s d U E 6 &   | l \ M = .   u f V G 7 (   ~ n ^ N ? /   x i Y J : +  rcTE6&{l\L=.ufVG7( }m^N?/vfWH8) o_PA1"vfVG7'/q%7]"/p)" /p)/p_R"/o3"/mŊ" /mŊ/mԦ<="/kgf" /kgf /hh /f3G" /e)5 /`}J&X"/`,s"/_b" /_b/TrF"/R*cB"/Rl I" /NRz/M" /M /Bd/Bb."/@ &z"/?$oA" /?$oA/8;"/1G"//Ms"/.X" /.X /,jq /,,^ /+sC /*u J /)؃Hh/&F 5" /%wZ /$Z/#Kb<" /#Kb</"D]O" / {6+ /s/ׇ4" /ׇ4 /-0/{m" /{m/ȵ" /ȵ/ !&"/ Ub" / Ub/ ޑ-." / ޑ-./ w" / w/YG" /YG/W"/ͧ"" /yp+.]_" .|2.d" .d.LkE" .LkE. i" . i.e"T" .e"T.t" .e.$w(C" .ce1 . -.oA" .oA.oۣ" .mP:.S3(" .S3( .ph% .4_. .2.,@V".۫˨q .x#p .w48o.vnϙ".uZ " .qz >n.q_<" .q_<m.j=ti" .bml.`4գ " .`4գ k.`t]"._J*"~ ._J*j.XwW}"} .XwW}i .X#ih .S(%g.P/"| .P/f .P|Le .PVd.P'ȣ"{ .P'ȣc.FaJt"z.E%F]"y.EOȇ"x.;0"w .;0b.5I}/"v .5I}/a .)EK`.(b["u .$oK_ ."n8^."<܊w"t ."<܊w]."2(c"s ."2(c\.!(C"r .%[n1[ .*fZ ._Y.Y"q.#=М"p .#=МX.EYL"o .EYLW.Fw"n.y}X-"m .y}X-V .kevHU. ӳl"l . ӳlT . ![yDS.fj"k.0x"j.T>"i .T>R.5z"h-9"g -9Q-}%@"f-Xn"e-}."d -}.P -eO-="c -l2$NN-2 "b -2 M -o^"L -BK -fAJ-d|\"a-ퟧ"`-{"_ -bI -\uH-~N"^-Ⱦ>"] -"TCG-VA>"\/s" tdUE5&{k[L=. s d T D 4 %   { k [ K < ,  p a Q B 2 "   x i Y J : *  q a R B 2 #  wgXI9* }n^N?/ ueUF7'|m]M>.ufVG8) paRB3#wgXH8(  0bA)0t#J 0t(0xs #I 0xs '0U#H0׬'g#G0#F 0&0ф1#E0ʽ#D0Mza#C 0Mza%0Iǚ#B0FҢD#A 0FҢD$0 #@0SQ#? 0SQ#0%j#> 0%j"0m>0#= 0m>0!0g#< 0;L  0$牢0ԔL#; 0ԔL 0 .\$0d-}#: 0d-}0 #9 0  04 0oEe02l#8 02l0cO~#7 0cO~ 0+6x 0Y0ם#6 0ם0rA#5 0wrF0_+#4 0_+ 0  0.70dl#3 0-f 0ՐE0<#2 0=$ 0{Ap#10~2Y#0 0~2Y 0'8~#/0#'s#. 0+D3,  0k(] 0-I#- 0-I 0 S#,0~5#+ 0~50~D=#* 0~L^S0~W?#) 0~W?0{y`#(0vR#' 0vR 0v4k0vRKt#&0u_c#% 0u_c0pϚj4#$ 0pϚj40o3v]##0l$#" 0l$0gɃ#!0dct#  0dct0d4D{# 0d4D{ 0adfH0a)a{# 0a)a{0`>Y`#0V## 0V# 0T70Tcc#0Q7K#0P#0O=ɼ8#0N# 0LZJ0KC|#0GZ>#0Fҽ# 0Fҽ 0C/O0@RV# 0@RV 0>KV 0<(ii#09OJ#08yZC#08z# 07,W06_vn# 06_vn 04'02L$J# 01fo#  0-Ҹ0%%dW#  0%%dW0$g# 0$P#  0 Hh0 /gX# 0%0{7d# 0{7d0#0f5ǧ# 0{  0 ݒ) 0 j0AO2# 0AO20HK4# 0HK40^Y?#0:# 0:0W[# 0W[/u" /u/V" /V /cr{/}" /}/Dۑ}" /J /X/vW"/Ι"/EWҮ" /EWҮ/(2" /(2/תT"/钩"/|" /| /O#%/t"/kr"/㼌0" /^/ߗyi"/h/" /h//*" /*/׍H"/q"/t"/Е}F"/% " /% /Y"/Ȃ" /q#3 /ŏob5 /BH1L/\E" /\E /6q /i. /;W"/"/9" /9/tRFp"/ /E" / /E/G" /G/bȋ"/(|j"/@%"/n†" /n† /f /}uY\ /T /t4 /Ğ/f*"/R"/ "/F5P" /F5P /gx/맼%" /맼% /AX0/U,+"/O" /O/L" /L/^a"/[" /)j/S" /F} /f/~C"/}Ÿ"/v=\J" /v=\J/t"/t'" 0A* ufWG8(|m^N?/ t d U E 6 &   | m ^ N ? /   t d T E 5 %   | l ] N > .   u f W G 7 (  ~n^N>.rcTD5%yiYI9* p`PA2"xhYI9* p`QA1"whXI:* 2?x# 2>< 2= # 2= 2<\xR#28녢# 28녢 2723# 22Xl 202(V°# 2'ea2&g#2&V# 2&V2&'B# 2&'B2$#e# 2$#e2"gݥ# 2"gݥ2"KyD#2!}n# 2!}n2!!k## 2!!k#2k # 2ڵS2R# 2R2m7ɂ#2-M#2ӥ# 28ȃ 2% 2x[R# 2x[R 2 Eh2XWչo#2!5# 2!52#2&~# 2&~2}!G# 22̉1i# 1i1G# 1G 1=VA~1 y# 1 y}1A# 1Y| 19ѪӠ{1~/#1# 1uG6z12H# 12Hy1,#1mA# 1mAx1Px0# 1xw 1gwIQVv 1-su1ڕ /n#1ij# 1$LZt1ė#1֕cя#1T#1Iê# 1Iês1й0*# 1й0*r1ϕ9# 1ϕ9q117#1B?@# 1B?@p1Ym#1lgc#1X#1.II# 1.IIo1A{g# 1ƿn 1>m1$c#14#1o# 1ol1a#1"_wq#1VAT5# 1Ek1R޹ϼ# 1QbԒj1# 1i1췎#1&`3#1<#1Ay#1*#1ʚ|Lx# 1ʚ|Lxh 1D'g1# 1f1a9# 1a9e 1(Hd1*KC#1%4# 1%4c 1Ehrb1Os#1.5# 1.5a 1!â`1tCZ# 1tCZ_1gy # 1gy ^ 1L]1O# 1 R\ 1Ժ}ߡ[ 1ڒZ1N#~ 1NY14j#}16#|1='#{ 1ȜgkX 1~^c W1}Tq##z 1}Tq#V 1{*&K U1zi #y 1zi T 1x= eS 1pM_WR 1p#+5Q1p k#x1mQ&B#w1eI#v 1eIP1bj"#u1azY#t 1azYO1a3#s1\,Qx#r 1\,QxN1\E^/#q 1\E^/M1[`yh#p 1[`yhL1ZI#o1Xv#n1WR6#m1T 1P'#l1T3G~#k 1T3G~K 1S0i`J1PFs#j 1H-I1F"ϨA#g 1>"ϨAE1=z#f 1=zD19/0]#e 19/0]C 16T9hB16$`,#d 16$`,A15NE#c 15NE@1/a#b 1/a?1,#a 1,>1+T19#`1)gGō#_1(&,z#^ 1(&,z= 1&b< 1"p3B;1#] 1:1Y#\1#[1~{#Z1K= /#Y 1K= /91 J)#X 1 J)8 1G7 1 613y#W0I#V 0K502#U 040=] #T 0=] 30VU#S0v#R0aAr#Q0?A#P 0?A20|)v$A#O 0dq1 0'}h00A!s#N 0 W/ 0kU. 0]2-03E$= 3E3d$< 3d3qZ$;34J$:3ErO$93rlR$8 3rlR 3Gro3} ֐$73 LB$6 3֎ 3d3:C$53k$43H$33VԾu$23M\T$13RFl3$0 3b; 3;3 $/ 3  3ecf3R$. 3R3 $- 3 3[ Ό$,3z䜳r$+3ww$*3w` $)3vwY$(3u8n$3=+$ 3=+ 3# 2)>2## 2#2z# 2z2@N# 2Rw2ܓ]ɖ# 2ɵc2#2F?f# 2F?f26)# 26) 2_2f5#2 5# 2 52-3# 2-32 K# 2 K2t4# 2t4 2ƨ"?2o# 2o2bL,#2}# 2} 2+P 2Q[ 2%⣒2## 2#2yJ# 2A;I 2.2(w%I# 2u읔20x#2$B# 2$B2s`# 2s` 2=n 2]2AV#2M^K# 2M^K20;# 20;2غY# 2غY2+# 2+21# 2rF2 9# 2 92K|mG# 2K|mG 2r-B2յb# 2յb2# 2 2 Q % 2 P@2#2#ӥl#2## 2#2U]#2)z#2P# 2P2e#2|*nN# 2|*nN 2{oBR2xM # 2xM  2ssR2r%bÂE# 2r%bÂE2n9e# 2n.X@.2h@kɫ# 2h@kɫ2g/# 2g/ 2c2c"~7Iz# 2b? 2b`b  2b S2_#2]p# 2]p2\G# 2\G2YҞ # 2V. 2U;:@ 2Tf#2R:讹:# 2MӋ2LOEپ#2JEd# 2JEd2Iղ#2H1#2CO# 3^4 ueUF6&{k[L<- q a R B 3 #   w h X H 9 )  p ` Q A 2 "   w g W H 9 )   p ` Q A 1 "  vgXI:+ rbSD5%zj[L=-teUF7'{l\M>.teVF7'|m]M>. 5@M\w5?KA$ 5?KAv5;"b}$5: o~'$5:Y1&$ 5:Y1&u58$56n$ 56nt51`t8$ 51`t8s 50(e*r5.B0$ 5.B0q5*#`$5*nL$ 5'4 9p5%a$5%Gs$ 5%Gso5!nq$ 5gn5d$ 5dm 5<2sl5n$ 5nk54% n$ 54% nj5U`|$5y̐$5-=$ 5-=i 5YE;h5a$ 5ag 5E}f5c}j$ 5c}je 5O md5 $ 5"fc5 $5 ȕ͵$5u$ 5ub5'$4ȧ[$ 4ȧ[a 4p`4׿W$ 4׿W_4$4Dz$ 4Dz^ 4:ɻ]4I$ 4lj F\4M0 $ 4M0 [ 4NZ4np$4=ʆ$ 4K;Y 4xX 4^}W4 ;n$ 4 ;nV4u8s$ 4u8sU4 :$ 4 :T 4ϹS 4ڏ^KdR4 W$4і'$ 4і'Q4֌5P$4c=$4ԯu$4ѝPw$ 42`P 44O 4#B'N 4lJGM4cW$4T$ 4TL 4CpK 4fJ4kP$ 4kPI47Ni$ 46>@H4oI$ 4jOJG 4SpuF4vt$ 4vtE 4*D 4QoC4(əw$4ճ$ 4ճB 4 &A 4'@ 4n? 4|8>4-f‘$ 4-f‘=4! $4N*$ 4N*<4Ta$ 4Ta;4z>*$4ѣ.$ 4{a3T`$U3[^j$T3ޯ $S 3ޯ 3,I$R 3,I3"$Q3U/$P3/|JQ$O 3Ў3N8 $N3십Z$M3=V$L 3V> 3D3 $K 3 3$J 33n^$I3fs$H 3fs 3I$G3}`$F3y-$E 3y-  3ԍ5" 3ɱ$D 3  3S t 3PQ$C 3PQ 5D-Ѱx vgXH8) paRC3$ z j Z K ; +  r b R C 3 #   y j Z J ; +  p a Q B 2 #   y j Z K ; +  qaRC3#{l]N>.sdUE5&|l\L=-rbSC3#zjZJ;+ p`PA1"68%0 686XK%/6 w%. 6 w6%- 66ȹ%,6S%+6O;%*6B@ M%) 6B@ M6Nҗ%( 6z~6֌[ 6xˁR6u髨 v%' 6u髨 v6u3%&6tI`#&%% 6s-%x6pFW%$6n.ypT%# 6n.ypT6hiX9<(%"6f=%!6e5% 6aݣR`%6a`%6`N>% 6`N> 6_x 6_bZ 6_wCJ 6^s 6]F6Z!Μ% 6Z#ţ6U}B%6Uj%6U% 6U6RO#% 6RO#6R p% 6R p6Qv8H %6OE_%6NSge% 6NSge6No:% 6No:6Jb5% 6Jb56H!%6D?Vp% 6D?Vp6C4c%6A͑c%6@zs%  6@"' 6?%  6?6;1F+%  6;1F+687w%  66M65bsC%  65bsC 6. B6.uF% 6.uF6-%6,@D% 6,@D 6+u?6*F% 6*& 6( 6"L1d%6!j%6![%6 xG% 6 xG6N% 6N 6-N;6 $6Ib$6*O$ 6*O 6he 6'4V 6VL 6 M7.6 jj$ 6 jj6G~_$6;9$ 6I`Qa 6H 5=g 5 5X5J$5}a$ 5}a 5DS0M5; `$5r|$$5J˺1$5.q$5{j$ 5{j 5ōEqk 5(X3 5:2\_ 58Ɗ5 I^$ 5 I^5#]$5U3z[$5}U$ 5v5rw>$ 5ja 5 5Il$ 5Il5шx$ 5s,hr5H%m$ 5H%m56bPn$ 56bPn5$ 5 5̮Q@5E*D$ 5E*D5,$ 5,5<$5ƀOD$5YQo$ 5YQo 585۹$ 5۹5$WX$ 5$WX 5w85Do=$5$5q`4.$ 5 7i5gf?$5s%$ 55]5/O.Q$ 5/O.Q5G_+$ 5G_+ 5Qz5 MQNy$ 5Qh5kC>)$ 5kC>)5'l/$ 5'l/5]+$5;1$ 5f5v^Ee$5Z{$ 5Z{ 5;5P$ 5P5[,$5s$ 5s5 _$ 5 _5s'6$ 5f 5g5zANA$5w,\'DV$ 5w,\'DV5vCc$5uTm]$ 5uTm] 5sQH 5oVܜ\5m۬$5k-;$ 5k-;5jte V$ 5jms5e>o$ 5e>o5e-F$ 5e-F5dy$ 5dy 5dte 5c5cE8M$ 5cE8M 5a^k$ 5_ޕK5Zi6E$ 5Zi6E5YO5$ 5YO5 5XUv5X1sk$ 5X1sk5WZ]$ 5WZ]5Uo$5PcEU$ 5PcEU 5O)[M 5LX3ͯ~5JLÎb$ 5JLÎb} 5FYR| 5FS7S{5F,a/oZ$ 5F,a/oZz5D'$ 6 vgXI9) rbRC3# x i Y J : +   o _ P A 1 "   w g X I 9 )  ~ n _ O @ 0   u e V F 6 '  }n^O@0 ueUF6'}m^N?/tdUF6'{l]M>/teUF6'zjZK;,7}kљ% 7}kљ[7.Azr% 7.AzrZ 7Y 7 X7|Q% 7tdW7`|%7ƏP%7N%7f=(% 7f=(V7Ӂw%7ҕ >cU%7ywG%7}\%7ʫ-5% 7ʫ-5U 7Y*dT7ɧ֍% 7ɧ֍S7} % 7} R7ǽQg% 7ǽQgQ 7ǥ!P7Ÿލ% 7ŸލO7%7k % 7k N7% 7M7KĿP%7*y% 7*yL7K% 7KK 7I4kJ72]k% 72]kI 7H7y5*% 7y5*G7  1% 7  1F7 % 7 E7n%7U^% 7U^D7Y%7Q% 7QC7uu% 7uuB 7{!A7)y % 7)y @7Q W% 79j?7,Z)% 7,Z)>7uv% 7uv=71% 71<7%7)A5%7亅%7b% 7b;7&% 7c :7eJ%7|-% 7|-9 7y87tM%7sRJ%~ 7sRJ7 7sF0"67rٷ%} 7pOu57l#=X%| 7l#=X4 7g$37d%{ 7d27d%z7b%y7_C%x 7_C17_gMC%w 7_gMC07^p5%v 7^p5/7^r\%u 7^r\.7]K%t7Xo%s 7Xo-7Xkx5$%r7WR &%q 7WR &, 7V j+7SoyV%p 7SoyV*7P %o 7PW)7M'%n 7L9qS(7I/%m 7I/' 7I)&7H`'%l 7Gi %7E .8%k 7E .8$ 7?FA#7=L-%j7;K%i 7:Z"79SmT%h 79SmT!79wd%g 79wd 77P8h%f71!k!%e70ov%d 7, 7+א7%%c7%;1%b 7%;17$35%a7@"%` 7@"7cO3u%_ 7cO3u79S%^ 79S790%]7Q8%\7[%[ 7[7mID%Z 7mID7$ю%H 6H_\6VT%G6W%F6l%E 6l6S8[%D 6S8[6埕%C 6W[6ܒ%B 6(76XT3%A6 %@ 6 6r%? 6r6%> 66@ɩV%= 6@ɩV6iԜ%<6%; 6FI_6H%:6ȵ+Y%9 6a^/6sK%8 6sK 6‚s 635 6GR 6>() 663Y 6`%7 6` 69 6Z*%66#;%56q^%4 6q^ 6 6ؑ6%ơ%3 6Rl 6M 6=  6׹ 6}P64u%2 64u 7w 6\ ufWG8(}n^N?/  x h Y I : *  ~ o _ P @ 0 !   x i Y J ; +  r c T E 5 &   y j Z J ; ,  p`QA1"ufVF6'|m]M=-sdTD4%xiZK;+ rbSD4$xiZJ;+ 91H && 9j&  9>j9}! N& 9}! N9z"`N& 9z"`N 9x{d79w<&9v̛&9t=2J&9kKS&9jh& 9j" 9g A9bEl& 9bEl9``gn& 9``gn 9_ͩ4)9_& 9\9[07,q& 9[07,q9X/z &9X#& 9X# 9Q:5x9QH%S&9KK& 9KK 9Kf 9J*cX9E`&9C) &9A6cG&9=߆&  9:{Y97m"& 944& 932g& 93'`/&  92Ekz 913N 91 wg9.͜2&9-&&9,57& 9,579*llm& 9*llm9$3~u& 9$3~u9!Y.& 9!Y.9 Tz&9%& 9% 9ZI9s& 9s9wXhs&%9t͊<%9k;8%9fb% 9fb9.L}%9 RZ%9螞%9=+Z% 9=+Z 94w 9J^ 9@598V|% 8Mus8,#b%8K0u% 8K0u8nb{%8ں(% 8ں(8Խ?0y% 8Lx8I0% 8I0w8IqdE% 8IqdEv8F3% 8F3u8B{\% 8>-pt8<9m% 8<9ms 8;Mo :r8;./5j% 866vq 82mp 80A,o80K% 80Kn 8,vX-m 8+-yl8~hM% 8~hMk8$Zv%8@% 8&;Xj 8 i8܍% 8܍h8Їߙi% 8Їߙig8d8]%8hd`R% 8 f 8 20e8  %81%8/w% 8/wd8-NN% 8XVFc 8t8b 8)a8l% 8l`815% 815_ 7e =U^7h3% 7h3]9r[ҩ&' tdTE5&yiZK;, u e U F 6 '   z k \ M > /   s d T D 5 %   y j Z K ; ,  s d U E 5 &  }m^N?/ teUE6&|l]N>.ueVG7( ~o_P@1!whXI9* p`PA1" ;8D<;2E@&;.@&:ϗE& :ϗE;:& :GW*::-Q&:4Z& :4Z9:]s&:LO=& :LO=8:>n d&:J& :ܱ" 7 :+&>6:Nμ& :z c@5:.H& :.H4 :Eq;3:N)z& :N)z2:?& :?1:& :0 :/:_&:ҒEE& :ҒEE. :ѹ44|- :Lo,:di & : ;WG+:]?&:͠NI& :͠NI*:gt}& :gt}):A& :Kfb(:ⵯ& :=':x4!& :x4!&:㢒#& :㢒#% :8<$:& :# :!h":8& :8!:?M& :?M  :pЀ:#Zd&:\& :\:N&:D&~ :>Pa :d::'EG&} :'EG:U?&| :U? : :tN3:Zc6&{:vHy&z :vHy :":~&y:~D&x :~D:}0&w:|O6&v :|O6 :{  :zH|:xy&u :xy:x*Dh&t :x*Dh:s E&s :s E:qm&r:q#&q :p6-:p &p:oaUy&o :oaUy :nx"L&n :nx"L  :l :jg&m:f>- &l :f>-  :eN4&k:d8z&j :d8z :b@&i :b@:a] X&h :a] X:`]:&g :]$: :[1:Xbg&f :Xbg:UD4&e :UD4:Uu\&d :Uu\ :SwҰ3 :No.;:GE 6o&c :Cj :C˧ &b:B?&a :B? :BaS:@6[&` :@6[ :?d ::.d9:7&_ :7 :4ɬ :1c:/*tt&^ :/*tt:.F&]:.e&\ :-':, "&[ :, ":*~7&Z :*~7:)y{&Y:(a (C&X :(a (C:'R&W :'R :' T:& ` &V:%8T~&U:$2Ib&T:!690&S :!690:$d&R :$d:@F&Q:׀8&P :׀8:^g֓&O:%7M&N :%7M :a m : h&M:&L ::"$K&K:NCl&J :NCl:{r&I: 9sA&H : #dg : 9٦ :I1 :$) : :MTr&G9&F 9fM9C&E9[&D 9ogk9_&C 9_9`P5&B90H(&A9zmU&@ 9zmU9a&? 9a9ػ&>9ڂ&= 9ڂ 9xs{# 9o_U 9ߜ 9gA9Tn&< 9Pߣ9j5g&; 9j5g 9vSd 9~%9}9&: 9}99Ȩu,,&9 9e¹ 9j9K%W&89'&79jT&6 9ٖ?` 9'@&59a/&49>&3 9>9i*a{&29=x&19i<&0 9i< 9l2$9D&/ 9D9֯@&.9B&-98e&,9%T@&+ 9%T@9&* 9z 9:v.9T&)9\kuz&( ;pS= sdTD4%{l]M>. t e U F 6 &   z k [ K < ,  t d U E 6 &   | l ] N ? 0 !   u f W G 7 (  ~n_PA2"vgXH9* qaRB3$xiYJ:+ p`QA2"xhXI:+ o_O@1!& <><;?9A& <;?9A<5%Ȟ& <5%Ȟ<5u,&<5yȽ!& <3F6<2xƥXx&<1~c!& <1~c!<-& <+><' F&<#p1& < 3 <O3n <A8<.& <.<1M?&<r& <  <ꜹ <B(<& <<ƨ 9& <ƨ 9 ;i2;& ;;ۏ& ;ۏ ; 7;a~& ;a~ ;TK;)Gv&;Ƅ/&;0p& ;0p;Y<&;C1O& ;<; op& ; op;;3f& ;;3f;wYA& ;wYA ;趆~ ;7 } ;-|;+c-&;#/$& ;#/${;w& ;([iz; &;֢t& ;֢ty ;`۽Xx ;Ѽh1*w;ϱE5o& ;Qxv ;~Au;Ec&;ˇ/E& ;t ;ȧ-&s;Tg&; & ; r;Jb& ;Jbq;~6g& ; #Mp;˝&;^\& ;}o;,;o& ;thn ;HQm ;l ;t"mk ;kj#j;gz&;*Y& ;`fpi ;Kh;˔ZB& ;˔ZBg;`r& ;`rf;4]5& ;4]5e;CɎ& ;#YTd;zbp& ;zbpc;x2& ;x2b;wU5-& ;wU5-a ;vt` ;up`_ ;o^^;o))3& ;o))3];n=i& ;mr`\;m%t{& ;m%t{[;kg& ;kgZ;k `hx& ;k `hxY;jKb_&;bVST& ;_pCX;^*@n &;]'r& ;]'rW ;\j7V;\TDZ& ;YVUU;W&&;VW[r&;S.& ;S.T;Pb0&;NKAR&;Kp& ;K_S;J`& ;G=l]R;GL"`& ;GL"`Q;Eo& ;D%P;D & ;D O;C박zX& ;C박zXN;B+&;B & ;5pM ;4 rnpL;2(7& ;2(7K;0>Va& ;0>VaJ ;+7%I;+%XF& ;+%XFH;*,̌Q& ;*,̌QG ;)9F;(苄& ;(+D>E;'X(& ;'X(D;'G6& ;'G6C ;&v*B;/&;o&;R-& ;0eGA;4pU& ;4pU@; &;o&;D& ;D?; "&; n`&  .   t e U F 6 '   } m ^ N > .   t d U E 5 %  yiYJ:+ paQA2"xhYJ:* sdTE5%zj[K;+ rbRC3#whXI9* =T' =fi=e' ==4L' =4L=畞cR' =Lº=8xL' =8xL=Ey' =Ey =䫌Fy=' ==gX'=~&&'=+f '=#C ' =#C =۹rE^'=;ɪ'=|y>' =|y>=ӹ$'= I ' = I = g'=ϥ9N' =ϥ9N=6' =2Kþ =$c` =⬄=kKa_A'~ =kKa_A =8Ύ'} =8Ύ =KpN'|=s( '{='玨'z =zO =m'y =m =I8'x = $3 =;y'w=-u'v =˨='T%'u='t='s = =}=.4ȣ'r=wI'q =wI=,N'p =,N =[=9ﲝ'o =9ﲝ = B =6A =:up =f. =_32 =b='}$'n =ʶ1P=Boϕ9'm=Odq4'l=OcT'k =OcT =},L=z+s'j =z+s =r˟=ry'i =ry=qQ'h=pq'g=p#'f =p# =oC{=n˲A'e =n˲A=n.2'd =n=jF'c=fׂyK'b =fׂyK=e^P'a =e^P=cyw'` =aT!+1 =\{ƃO=[v׮'_ =[v׮=[BA}'^=[fJK']=W#'Č'\=U/x'[ =U/x =U_=RAi'Z =Q.=Q\'Y=N<'X =N<=Mi''W =Mi'=LC;V'V=Lb<9'U=E7 Q'T =E7 Q=9{CC'S =9{CC=6T(N'R=5[DK'Q=3#lk'P=0ބ&'O=. ԴJ'N =. ԴJ=-<6['M=,b'L =,b =)iZm =!̃"p{=K`A'K=P#_'J =P#_=XO'I =XO=3 'H =3 =ZZ'G=,C'F=92'E= X{qfv'D = X{qfv= $'C =<>%= =ly =|H ={g҆<"K'B $4<[ |'! <[ |['>=' >=m>н!-' >н!-l >W/k>9s' >d(j >i>~3ژ' >~3ژh>| B' >| Bg>W' >Wf>?' >?e >gd>0zv' >0zvc> ZT;'>5' >5b >ysa >}H`>2' >fA_>քSU'>fZѵ'>nB i'>S/'>ިr' >ިr^ >;Ta]>}C\'>2W'>0' >0\>Z/A' >Z/A[>T' >TZ >bZY> ' >f— X>#k' >W >HV >L\U>l:'>[I'>˺9'>Qi*' >Qi*T>(x' >(xS>G"' >G"R >TEaaQ >pP>{ͪk'>H'>Ê|'>( N' >( NO >fNN >wL)M>Mw!' >v>L>[U' >[UK>RrՕf' >RrՕfJ>nB('>I6~' >I6~I>u,'>O;'>.ֳ(' >.ֳ(H>I_'>' >G >wqsF >!E >?jD >^ C >{`(B >vA>v~/' >s1 @>sTִ'>sI#s'>rR4>'>pCN' >pCN? >p0s9> >m = >j]< >f*!٭; >d"_9:>d @h~]' >d @h~]9>cʎ+U'>b5ĸi' >b5ĸi8>aoC' >aoC7>`d/3'>^ڔ]' >^ڔ]6>Y9 m4' >TRf5>Q܍Q' >Q܍Q4 >E*3 >Da%2 >Ah\1 >ADˑ0>;Ç' >;Ç/>4'>/kQ'>,^=' >,^=.>+\_N'>+tC}' >+tC}->):b' >):b,>).vjX' >).vjX+>'M蒛'>%bNŞ'>!ia' >!ia* > Rّ) > Msf(>{2' >8'>%' >%&>Ww'>$bD'>"Ex' >"Ex%>o' >o$ >ߏu#>`D<'>F'F'(4'>rn'> Kӑ' > Kӑ!> j*3,'>Q>'>X '>'=/'=t'=7\' =7\ =NY' =NY =;=!^'?_pÎ ( ueVF6' }n_O@0! v g X I 9 *   o ` P @ 1 !   w g W H 8 )  | m ] N ? /   t d U F 6 '  {k\M=.tdUF7' o`QA1"xhXH9) paQA1!xiZJ:* paRB3$ @2@A4F(|@11w({ @11w @ @ݔ&̋>(z @ݔ&̋> @ w@ׅLϕ(y @у‚4V@zAoE(x @zAoE@t(w @c@0iwT(v @S @ØS @Mp(u@`s(t @4@/${(s@'e`K(r@(q @; @o8@mYg2(p @mYg2 @$@)g(o @)g @x  @ǔ&@_)(n @_)@W)(m @ @UҘ(l@@(Xe(k@#v(j@-|(i @ d @2 @(h @ @lf@^ ,(g @^ ,@IeWF(f @QM@@e(e @ =@؉ T(d @؉ T@V|V:`(c @V|V:`@j}j(b@Mu(a@PV(` @X@aGBk(_ @aGBk @y t@y% g(^@v~i;}Z(] @u҃e@r7](\ @r7]@q'C([ @q'C @p)f@o}<(Z@n.N(Y @n.N @l>@k(X @jݙ'@ho*(W @h~_@gW(V@PXR(U @Pg @NC- @MYNA @KeS @J/> @Dz1U@><(T @>< @81+ @7$zJ@5(S @2I@0-(R @0- @.~ R@,i>(Q @,i> @+ @%(P@%uڽ(O @%uڽ@%e((N@%Q(M @%Q@$|e(L @$|e @!ڜVb@XT(K@3(J @3{ @,n@u#(I@R|_(H@Q(G@fW]u(F @fW]u @F*@ v(E@ t}(D @ oM@ }(C @ } @ Q#@ )(B @ )@ (A@ ZY(@@ 1f(?@rUR(> @rUR@,[e(= @,[e@LK5a(<@<5(; @<5 ?EX.? (: ?  ?W?up(9 ?up?  =(8?K$(7?)J(6 ?)J ?H?ܣW^%(5?.(4?=@[(3 ?=@[?Q(2?S^:(1 ?,?Z?(0 ?Z??ɧ(/?1(. ?1?}(- ? a ?tr ?נ)?d(,?;i$(+ ?;i$?Nͷ(* ?Nͷ?T()?̖D(( ?n7?Q ";('?ȸ(& ?QT2?3pq(% ?c>?_}?($ ?_}??]v" (#?0bV(" ?0bV?]X(! ?]X?)(  ?h;?Eʒ( ?Eʒ?:H( ?:H ?Au ? 0?_r(?(?QGS( ?QGS?děg[( ?děg[ ?v?$XF( ?B?g#( ?|K ?άL?r-( ?r-?o۞( ?=fp ?}i?{L( ?{L?wN( ?wN?w`l#( ?w`l#?vx!( ?vx!?uQ`*%( ?uQ`*% ?uM/ ?r?rRd(?m;fG( ?m;fG?l) ( ?l)  ?iGd?ev(  ?ev ?dNE?as(  ?as?`鍢{( ?`;6T( f ufWG8) p`QA2# w g W H 9 )  } m ^ O ? 0   u f W G 7 (  ~ n _ O @ 0 !   ASݾ( ASݾ9A)F( A)F8 AA2}7 AM6AhA( AhA5ANe0n( A_k4AQ:T9( AQ:T93 A~ 2A~p ( A}&{1AyaA( AyaA0As~( As~/An|h( An|h.An@ e( An@ e-Akn_!(AjO\M( AjO\M, Ah-C+AhiP( Ah{J*AbA-(Abdo/H( Aa5Zj) Aa1ў(A_?( A_?'A]K\;(A[N5#AT_W(AShpƎ(AS'L(AM*$s(AKթ4( AKթ4" AIJ~!AAk3( AA#{|" A@tY( A@tYA=j@(A<X%( A<X% A;t5 A9WlH2(A6P3( A5*$A5s( A5sA3{}(A3o8(A-Me( A(NlA'’N(A%y( A%yA$Ϯ( A$Ϯ A!@yȾAay( AayAK<\(A7o( A7o AůAN( AN A2fA I( AA"( A"A&Dt( A_ A ٭3 A ?? A DP( A DP  A 2]  A J  A 1O @(@M (@QE( @QE @I`{@x(~ @%TKsourmash-bio-sourmash-bc3c0f8/tests/test-data/sqlite/lca-2.sqldb000066400000000000000000024200001474157046300247420ustar00rootroot00000000000000SQLite format 3@  .K  +4  , +} ;/indexsourmash_taxonomy_identsourmash_taxonomyCREATE UNIQUE INDEX sourmash_taxonomy_ident ON sourmash_taxonomy(ident)G //;tablesourmash_taxonomysourmash_taxonomyCREATE TABLE sourmash_taxonomy ( ident TEXT NOT NULL, superkingdom TEXT, phylum TEXT, class TEXT, order_ TEXT, family TEXT, genus TEXT, species TEXT, strain TEXT )3+_indexsourmash_sketch_idxsourmash_hashes CREATE INDEX sourmash_sketch_idx ON sourmash_hashes ( sketch_id ) 7+_indexsourmash_hashval_idx2sourmash_hashesCREATE INDEX sourmash_hashval_idx2 ON sourmash_hashes ( hashval ) 25+indexsourmash_hashval_idxsourmash_hashesCREATE INDEX sourmash_hashval_idx ON sourmash_hashes ( hashval, sketch_id ) t++tablesourmash_hashessourmash_hashesCREATE TABLE sourmash_hashes ( hashval INTEGER NOT NULL, sketch_id INTEGER NOT NULL, FOREIGN KEY (sketch_id) REFERENCES sourmash_sketches (id) )//[tablesourmash_sketchessourmash_sketchesCREATE TABLE sourmash_sketches (id INTEGER PRIMARY KEY, name TEXT, num INTEGER NOT NULL, scaled INTEGER NOT NULL, ksize INTEGER NOT NULL, filename TEXT, moltype TEXT NOT NULL, with_abundance BOOLEAN NOT NULL, md5sum TEXT NOT NULL, seed INTEGER NOT NULL, n_hashes INTEGER NOT NULL, internal_location TEXT, UNIQUE(internal_location, md5sum) )AU/indexsqlite_autoindex_sourmash_sketches_1sourmash_sketches//-tablesourmash_internalsourmash_internalCREATE TABLE sourmash_internal ( key TEXT UNIQUE, value TEXT )AU/indexsqlite_autoindex_sourmash_internal_1sourmash_internal 'SqliteLineage1.0)SqliteManifest1.0#SqliteIndex1.0 'SqliteLineage)SqliteManifest# SqliteIndex p wMNC_011663.1 Shewanella baltica OS223, complete genome63.faDNA38729c6374925585db28916b82a6f513*vp wMNC_009665.1 Shewanella baltica OS185, complete genome47.faDNA09a08691ce52952152f0e866a59f6261*9 %M38729c6374925585db28916b82a6f513$M 09a08691ce52952152f0e866a59f6261*4|vpjd^XRLF@:4.(" 32/1?0O/_.o-,+*/)?(O'_&o%$#"/!? O_owxyz{|}~   , wdP=)yeQ=) w d P = )   @2(} ?`;6T=񅶫' 9\kuz7 A'%6%1 5D'y3^4$B 2C4$0A#K /t'-ܗ@U"[,Yv! *ݦ ^)i!( &C* % ք#`Pv3" Zeʠ %$%Gaҧ vI$ :AW<z5N$%r ȠCn,NvP\ =wqV -o~EίRU} @I| GGk{  0jz  y{),y xR\d@w $a#v2IuH;eƋ6t  5zx( 0sp^L:(tbP>, x f T B 0r @PV(`q >Wfp =[fJK']o ;ˇ/E&n :(a (Cm 8il 6S8[k 5_ޕKj 3^4$Bi 2"gݥ#h 0םg /yp+f -FI".e +Yz*Zs!d )YJ c (EH4 b &@# >a %=G!q ` #UG#9_ "oPʉ ^  LS9] y9p \ OJT7[ T)Z CƘ;Y G&=X xW  V dFkXLU  EuT 5gOS nG=R  IS=Q  oj:P  gkSO "SlN pY,TM Hf}L {ѭMK #Ta#J{peZOD9.#I'H%G$F"LE DCB0Ai@?> = < ; :  9  8 7 6 5   +|qf[PE:/$~qdWJ=0# z m ` S F 9 ,    v i \ O B 5 (     r e X K > 1 $  { n a T G : -    q c U G 9 +   ugYK=/!yk]OA3% }oaSE7) seWI;-wi[M?1#{m_QC5' qcUG9+  KWwi  \I  MQ1  a  S    6QYE  W    G  [XCנ  w ~ )\ } ~<4 | {ѭ { {{x z vmh y tI) x qAt1 w q;X v p\ u l󘙓y t jOuŠ= s j V X r e%uxn q a  p ^G o ]^Iݦ n [{ m YgT l X2ꗣ k UGW* j S4N i Q2vv h Q/^ g N^ f Lz=L e E d DV/ctb c BOwc& b BB_- a ADGts ` ?!&@ _ >{ ^ ;"*ȃ ] 8N =O \ 7_c [ 7ya Z 0a}t Y -T/ X )[Z W 6>I V 8[1 U  T  D< S yz R 3 Q `V+ P @[(8 O u N b M P Î L V1H K (p J d I 3$c H A G &ټ F ]< E ِQ D 0l C  B D A -(?(l @ ׎e ? (-- > Sڢ = X < !& ; '\ :  -3: 9 FB~ 8 ]< 7  6 ` 5 )M 4 l$ 3 5E 2 : 1 Mа 0  / <`! . T" - |s , (͜ + |Ɂ * {- N) ) {'Ηf ( zj[Z ' w@ & vQ4 % q7$ $ n)[ # hVl]Y " gI ! b@  b/d  aֆ<  _ 5  Rp  M^A(c  KL  E^z  ?X  9A  /Ј  k  DBO  u:I  *¡  7   Z  g  "0  *4  D]v    H  |ʤ!C    멢~  QbT  Up  ŋ  #Ta  n,  s  Վ?  ̂\(  ^> ~ D } ۗx] | ¿9N { ' z 7:0K y \bs x 5z w rj v 0w u ??s t  s  r u q z3 p N o OD n t^v m u l ;-̨ k A j hEk i yahvN h uԋN1J g k! f k e h51 d g:] c fSP b b > W, a _plT ` ]B}q _ Z~? ^ TRC~ ] S߁ \ NZ [ Ho Z ?w_ Y =Ϻ| X 6#M W 4Wy9 V 1;X)$ U &ۣ T "o4 S !@mC R !}kq Q !b*1 P  7e O  _ N xq. M wsv L W K aWX J J- I  Q, H  6Y G  q F +Wy E jcd3] D 6  C / B }q= A !A3 @ s9 ? r > FA = d < *T, ; " : n 9 9l 8 & 7 HD 6 +# 5 ;X 4 - 3 Y# 2 Kd2 1 H}* 0  / 3[C . Kr^+ - ]I , n;8 + t> * ) g ( 0QP ' $p", & yU % ] $ W 3 # ?xK " ݗyN ! ^  bV{=    xW  f,nde  q-@  ne@;  i,w3  gN,  ey  c  Xtއݙ  V 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  ZF  @ڕ  ە  D  Q  `x  CWqQ  [, X  X4  @  t ~ V,j _ 8&)@ ^ 7< ] 6ְȍ8 \ 5)θ> [ 3]Xi7 Z -Ĵ Y )ڳ> X  F W  V C U ZXU T qT S ݩ R /L Q  P V@V O S;j N "Kh M #. L  $a K XJc J 嘾6 I K> H U G .c>1 F  E 9 D ػ>7 C ؀NGS B *" A zLI_s @ Q } ? >f8 > zA#- = @ , < ̊ҡ( ; 4k[ : {x4y 9 wc^ 8 7N 7 Ht 6 ^ 5 0 4 I"22 3 d(ʼn 2 8՗ 1 1(R 0 * / @p . ւ - Ij} , ~`S + It * n^+ ) %d ( :R '  В & k5 % ~j ٘D $ wm # tH> " tZoe ! qP/,  oG|"  m׫  i,:&  h  hwz  h *  gG}|  ff7  `Nr  XaY  X]1  W2d  SC  RYd  M@vr  EQ1  C )  BD  ?De'_  7ۍ  66a  52+  4zj  1 D = ;Y/@ < :Mݭb ; 64 : 3-< 9 ,% 8 ##.& 7 "f" 6 !& 5 _w 4  4 3 d"D 2 QQ 1 KS_` 0  / 'T . ւ8R - XA , H|PN + N * g6K ) D ( ʊF ' `yAz & sȾ % L $ ׬/3 # ɉ " 0+ !    ߞ.  ޠ%ϕ  ,  L  X(RF  ڄ  ֧f  P  cL  t5a  I  ڧJ    Ej  ÍnEg  R2w  RW  ᧏u  66  "н]  Nr  ye tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*    r<4  VR?4  Q  fM  vq  !  ]ʤ  kp>  ˦ ~ ‘ } p~q | Ȃ { \&*: z < y 7=h. x AE> w Fs v gk u ˌl t ƻ+{ s QoJ r e z q І p {F o 2! n 8> m d l 6W k YC%' j LN i p h y(5S g f Y e ДL d ا' c 8 b `g! a }R ` {Hp _ xb ^ u ] tvu \ qmz [ k5 Z cWʱ3 Y bh#5 X Z,: W U)Uqo V T U RRYhb T O7 S MP R G?83 Q FÎ- P DT O C Ԁ N B] M A)z@ L >? K  ]8 = L$ < 2 ; Ü2 :  I 9 _ 8 z|  u>=  =8]c<  ji}  yCj  ǂ  D  (^  37/  ~fA  {Xb(  t/  iRf  g Ő  g ի  f22o  cNd)  b .LV  ^3/^  ZjK  X  QC`J  P+Ƌ  N҄  My#  B d  8K#S  4Rv  2RA  1H`R ~ +YC2 } +gZ* | )aA { (_^~ z (YMs y & x KB$u w =nt v >z u tUڶT t  g s Ʒ r G q Q> p )# o )ذ n } m l l ; k ߴ(D j 'SM i ײ' h X) g u f Ω( ` e dnUw d ˹L- c i b ǴzG a eKl ` 'iI _  ^ B ] >}yt \ :% [ 2 Z K Y k]d X F> W Q*? V g U /4`9 T *l6 S  R Aɷ Q ;a3[ P Ů O zT N & M PH7 L +ݻ] K M J }"8Q I |_Ȁw H yĞ E. G u# F sw# E q , D orpU& C kk u B gB)Kp A U H @ RI9 ? Qs6 > Jog = FO > < :+; ; 7! : 7P[ 9 14; 8 .V3 7 *' 6 %P/ 5 3 [ 4  3 " 2 [qS 1  d 0 7? / tp5 . 1 -  , T + z * 39d ) O ( Ww ' 7< & Ԍ %  $ kf # 燨Ii " /őt ! .^e)  $ ]  ᬫ  :y  3  ՞S    ^A  n!K   ]  ȱK    $  tƦ@  J  _  C  $  ~{  vI  [3/  1    *p tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  ~  %  u*B  02  U  _y  O  }  IS= ~ Y } c% | ,e { Zl z Β y > x - w ʢ5mM v  u u'# t /trA s z r :j| q O p bϟ o tii n BXN m _vtR l sa  k j ֮ i ҫ h u g 7f f e ֻiJ d j c w b w{p a wyߜ ` q _ pF ^ k0Vn ] i/ \ fUǏ? [ b+m Z b Y b6! X a6g W aoh V a| U a,ݨ T SHOLT S Rh"* R R"3: Q PN P N\4H O J.ײ N IU M Ew L Cx K > %Ht = $#8L < "[Pf0 ; " ^ : =z݋  _Zo  ևL  Αod  Fo  Gn  Q#B  oJo  rl  9'ƾ  `bו  ^'    ݔ  R@B  )03  }  K5W  dR]  6,  2q   Ly  Y  VE    o  ~:  ZIغ  yZ  v`ӵS  u ~ tw } p/q | oj: { `v z _ezV y [ x YZ w XTl v XIֳz u Wq_- t V s U r Pt q Ly3 p H2t o FfS n =7a m :7|l% l 8@ k 3>z j '蠑` i &D* h $H&/1 g !& f u= e 5>v d O3/% c m b JbS a +;D% ` TR _ r ^ ?Rt ] K/v \ W) [ w^ Z ! Y {$] X W 㞖 V ?i! U a T rY S 4Ku R ՚ {K Q [Bb= P )vT O &5 N 9 M st L eG K ?cwp J ۳y I 9t H q G o6R F 6T/ E oOV D `l C 0ae B W A ' ! @  ? 4b > # = < +KW ; ڞL : _ 9 n. 8 M2 7 3:} 6 n#k( 5 &q 4 F 3 Ҽ 2 5 1 &? 0  / (& . }nfz - {vanR , y{) + xP8 * w ) w{+ ( t> ' jr*[ & fiT % a|s[ $ Xru # Wf " U7A ! Ri.  Q4 Յ  PU**  Jg  Gs  GX`)  F}  D41  COj  ?~+  0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  iޡ   ^sW.  YAZ  So4  J^.I  GK%Z  EU  C3 ~ C,y: } BQO | ?)N= { >b z 5g y 5\| x 4Fө w , v +eM1 u  1^$ t := s PW= r 8me q 9 p & o  Ow n kj m n l w\XZ k _ j tzCv i #9t h e g 1\ f oWl e 3 d 1Jj$I c ڒ3v b ٓk a 0x ` i({ _ p! ^ ʋW ]  \  [ ĠL+ Z ` Y x X ʒi W aLE V b U ], T  c S  R  zS. Q ]m+ P ~A` O ++^? N 6ð M m٫o L   K oD J  xF> I #$ H |hn G >̗ F 9A E  D {x C yr B xΎza A vRەW @ pn ? p@1 > ke = hD < fjY ; dvnO : dI= 9 b|ը 8 aEu 7 YPDq 6 Y2 5 Ue 4 QFq 3 K. 2 I[ 1 H7 0 Gr( / B> e . =&8bX - 0\t , )LfH + (B+p * & )  1c ( W3K ' _P s & ֘8 % 'q $    # 0`V " Oi ! BL  @R9F   <1  O   w  H  (*  =^;  h  H>  XF  ֞   7  {#b  O%  6r&   |[#  `!  Xh  6'  ¹/QJ  ik  >  f6  7U  @I  ~*  1DI  sjWT(  A  i  Eo  @jW&   ₯Q   ~ vS } #Mk | } { w!'\ z qyZ|5 y nG= x hU# w egUw v d۔I1s u c/.͓ t ^u s [e4 r Z q ZL+8 p ZIۍ- o X*N* n W>=s m U8mW l N@p k Mrz j KrXy: i H! h HCL g F f A1֡ e @(ա@ d ?H c 8?V b 72 Ms a 2ai ` .y _ 'Z{' ^ %] ] $AR8e \ !c+W4 [ &,c Z ϥ Y ƀ X  \ W q V h U E| T  S Ĭ R ֬t Q xb P h O fMI# N  M L 꽾t@ K Y J J I h H -U G Ϯ}p F  E RZBv D  C c B į% A " @  ? ` > $ = B < e ; ? : vnA 9 9_Y 8 : 7 S 6 kLF 5 D 4 |8l% 3 %n<~ 2 2$ 1 (WP 0 [ɀ6 / ; . UW= - ̎ ,  +  * ޙ ) }T> ( }o&6 ' {f & zJMk % sK $ mV # j[ " j( ! h:z  bΖd  ^3e?  ]%  Yw?:  X  T  S6l  O9  KoS  Ih.K  GG  D:iN/  ??%I[  =m[  :M'  9W  6  )OR(  v"    x瀪  U,)  h  @=-  TK tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  {ȅR  z瑑  uvΜɳ  t;"'  oPX  oi{W  jЀ* ~ j{Yp9 } dFkX | a.D { ]V z WFO y V7 x U"s| w Sʮ: v OĠ u Mw t JR% s G;&Y r Fd: q @g p =wqV o :B3E n 8u/ m 7+z  l 649C k 5Iz jS j 2˜ i /L=ݯ h -@ g -_Q: f ,lo4K e )Y>7| d &r# c %+փ' b #Fu a "NGS `  %l _ }  ^ F3E ]  wqe \ ȻU [ C Z 1L Y K@ X a>=d+ W L V  aLA U  ns T &t S ̺ R 9 Q nx P ,)o O \0Xh N 3 M \*Jt L AJ K a J Nx I f~Z H \e G *QR F uj E Z D ؛}U> C 0t B ҈ԡ A ư+u @ Ȳz ? s6 > C = tÐ < :c ; %T9 :  9 rW 8  + 7  6 ( 5 z o 4  3 lԃW 2 vZNH 1 15h 0 ?_L / [T . lE^6 - y , x\ + x uN * l.r5 ) eT ( bS\? ' b 3 & aqާ % `QSI $ ^MQ # ]XR% " Ymo ! V ](  V("  RX  Q;ff  OҨ  M  LI<  L/:P  Ks  KbEr  K,  JMV^  I`  G @\  EE  <  8N  7Gf|  7M  5[Q  +%p  *9|  )ʴ?2  &  &  !i   D  #k  &.(  yȒ  z"Q   Y  a  gк  t ~  p- } ` | o) { Y z  y ˤ x  S w 5 v 쌢J u  E t e` s Q[! r yz q ; p Ԏ3 o - n ӘV m ܑ l I = k e^ j | i p9%L h _ g h f :1yk e  S d # c _F b _9 a xq ` 1m _  ^  TC ] &<0 \ ul [ t'^ Z o1& Y j(e| X hd5O W c-Ê V W3 U VPul T R| S Lکw R KR6 Q E*N1 P C] O C\& N AV M :~s+ L 0V37r K /!,B{ J + ըk I 'v H %.Rf\ G "" F !l(yM E #i2 D  3e| C  p B ծF A  @ > ? :v > ̾U$ =  * <  㘟Oq ; l1 : 3 9 s 8 z8` 7  6 v G 5 z d 4 š 3 _y| 2 P< 1 ŵK 0 ib[ / 5 . PDI - z , d}I + ;dIr * 8-j ) &> ( %W ' 2 & b % pFw $ lB # 1 " @ cM ! )    Hw  T    Hjvy  CK    N*  Ed  L  MIu   L  T  8(&    +(7  3  }  } |  }ab  }S  |Ta=  v.  s_  l6eL&  jΛ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  x  eh  )   !Q    yjp ~ \l } ǹ | 6~ { Ӱ1 z ' y 1Z x Y w xb${ v vuE u v z t l: s hIO r gO q e5 p b9LV o _ BH n Pem m O  l K +P7 k G2@+ j AIJ4 i >|ۨ h :imw g 6 m f 4M7 e 4V d 3K c 1wqfH b /pW a /*l ` .XG _ (UjfR ^ %UzR( ] }9+ \ fGL [ BJ Z sWG Y > f_ X W< W aN V A U  AV T  oH S $] R D% Q fv P 5[b O  N  M |& L D K =)ëh J 8 I Z_ H e-V( G ZE F " E h#s{ D | C 2 B ?\ܥ A B4 @ l ? Yw[E > E X = gG < jX ; Ҿ%FY : 6Og8B 9 ϓ(8 8  7 ?-y 6 ܤ 5 Ťx 4 z 3 i; 2 &÷ 1 C/| 0 .nL / td; . Azr_ - |dP$ , gZ + >G}} * H7; ) = ( "On ' ; & 2" % @%FE $ bw # < "  #Y ! =T  ţ  zY  x];d  rSTe  qUT  n)+_ˆ  lra  k'   jL  j"  f솬  `r  [*  W=FȜ  Wֺ  S Y[  R_  HdjL  H Y)  <,,  9A0k  8l  70c  %4Ң  $pu  $`8   ێrBe  iۻO  sP  "  8     oX   ~ k= } v'Ȧ | qiezB { _. z 탈_ y glF x ` w Zj v 0M u Ĭ} t pO s Pq r /ca q  * p Ǿϱ o 3 n  m IQ l vI"c k R50 j й= i  h E g Qv f ^j- e # d B c pK< b  ƒ) a  V ` Pޅ _ Uĩ ^ 9 5 ] iZ DZ \ fٱ [ C / Z "ҹ Y  > X ഁ W X V m[ U  ؽ T 6W S {? R  ( Q ~x P yGQD O w:= N vTD M uA L tC+F K j R5 J g6 I d-H H bb"Oe G TT F Q E QW D P9S^ C O B L՟&$ A K9 @ I ? Idsr > ?*S = >Iu < 3-C ; -Ŋc : "T 9 њ_ 8 COI 7  6  5 . 4  3 cy 2  b 1 #o 0 }R / 3lb . >c\ - E/ , TqT + 8 * a )   ( åו ' co/ & Z)o % [ :6 $ 1| # ED " v ! A(  Yӷ  x  J  bjB  H   _  0  అ  ᬃ  d:  w  2  4uf  tc  F|  u"Y  %xs  j'   - f    <"u  mV  %/.  #  {9x  x  y tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  )q^:  &6 C  $   o  X ~ @wDB } `r | ៖ { 1` z  6+*Kw y {34 x )c w 2Q v }x u Ce t 9 s ޤP r r2 q  p Qw Z p(Z Y .F X #m W 9p V ^M U pq T f' S KǨ R cae Q OM1 P ;4 O &" N B& M 8l~ L ȠC K C J  I j9% H 6 G 4 F r: E C8R D tR{ C t B skD iy A s2 @ o˹ ? i$ m7 > h^ճ>Z = hM < _ly ; ^ 2 : \F4W 9 Y~T̘ 8 W\ 7 MS9 6 I0 5 Ikʤ 4 GֳO 3 DQsr 2 @cufi 1 ? 3 0  # = Kh < [t8 ; * : ˈL 9 j 8 ] 7  6 S? 5 n| 4 CC 3 Zk蕴 2 yL>+ 1 nl-V 0 goc­ / e0fH . _+B - ^=' , X`ޘx + UXQ * RV ) N4 ( Mxz ' B< M & B `+ % 7Vy $ , # &yP " #9n ! !g  Z8C  "@  )xN  ycf  tn  䂻  ^,  4  L  4)  vcs  v:  \  yaT  +6  ~S̽  `  ?]  ݕ]  }  I6K  ̾,  Ĵf  Rq  8#8  t5YP  èV  B tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*   U  1OZ  5   p ~  +L } ^{K | P {  z lu y yt x  w WG v 9(_ u B t a s c r n q % p g*9& o ѫ` n 5`D m w/ l ~b k Ĉ j  i p3 h HW(C g *L f ^{ e QD d UG c e b FyW a 'P ` 2O _ P ^ 1mL2 ] N+1 \ ބ: [ si Z R4L Y a/ X F| W ~b˶T V v? U rMy:" T r:x: S iZ0d R g6MT2 Q `#Ī P ^Բ O Zov N ZMKw M ZY@ L P]} K L[B̡ J L+uH I I?iz H F G G EG4@ F Chg E BX D ?b@ C  -ؙ = ,Dy_ < +wAp ;  - : / 9 D@] 8 ' 7 )K& 6 K 5 ƕ 4 }Tn 3 )p 2 #-# 1 t, 0 1= / 37 . ݜ - ] , ҆ + {ǝL *  ) + ( 寈b; ' %o & ΁@ޗ % N $ S]a # ? " 8A~ ! 3.6  xU  ک;b  O  ~    &FoM  2  ⣐  8  -  <},    O  wfaq  T)    i  4  8_;}  c~  zq  Q  6Xh  ]}=,  ~NGw:  }Q  z6ƴ/  uc?@  t   tJ$  tU  q  q0+  nh7- ~ nG'" } l9 | jq z { gHU- z dl y b| x _ c- w ]bV v [$ u Zb t T` s T{}- r TtN q S p Q>߿ o P=b n BqB m @c!; l @XvE k 9r" j 6d i 5+;~ h 5smi g 5X:jY f 1$ e 0 0~x d "D|l c  F, b  R,) a Z ` \^ _  -ғ ^  \bN ]  E| \  ir [ $ Z  Y :] X |r8 W %m V 2. U Rve T d S  R Bc Q  #I P Lfa O EB N RcǑ6 M Ndߞ L ?b] K A6Ò J m2' I }@ H 0 G G N>X = )m. < u< ; %<2\ :  < 9 ++ 8 kAX# 7 BO 6 ] 5 ߶-? 4 x[ 3 ;fԚ 2 ǡ] 1 \)"n 0  / T-J . OH - M , < + G D * d ) 0(*e ( "t@ ' @Q & & % ~3 $ ui # s~! " r,Ȼ ! qwr  lX"  k#  j)  ff  dB  c2  bf{  a8  [  ZRZ  Z]  YK  V-!l  U>44  QDU  P  Ik  I%N&Vs  A  AJ  =c  ;!cl  6m7u  1j  0ۨi  /  . ƿyw  .xE  -7a tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  (]  %s:  "r ~ Oi } C2 | se) { Y֬ z '3 y 5; x ]b w aqܩ v uA u  t 9ܳ s v"*̺ r C`v q 6 p  o sd n Q)ݏ m L] l z k fw竫 j @\ J i  h ƾ g κi ,k f i e ja d O8 c .{¶ b p a n+KP ` ;,U _ b*ɚ ^ S ] z1W \ d! [ Y Z bbI Y nʭq X *mRj W ]6 V  U  T  H S ϶qtb R ~sD Q }R/ P {_] O t. N r, M oY L mc_)5 K g 4 J b 3` I YÈ Y H W!K G Gmե F F)" E D D :_* C 99A B 6}} A 2 @ -е?@ ? ,1 > )e/ = $,gNR < " q ; U. : 9 9 !( 8 zڏ 7 8> 6 b 5 ZH 4 %'e 3  2 Ej=; 1 (S 0 \ / b . v - b W% , {A + H_Q * ڼX% ) a ( '{OY '  & h6T\ % ә!x $ 1, # c ^ " =Q ! {: o  7:  y9p  `{  `3  BqUk  F  G׳P  =  1b  8#Ue  8   w  ޸  oW  f6ɛ   %{  2I-  }fu  |9$  xZ.`  u!yH  mKaG  g+b  gjI7c  d8#  dd  b^)  `U<  [E8v  Y<  YuV  X"  S  Sk X ~ SR } R+c | QKt { QUL] z PgT y PQU| x MJH܊ w J v HS u FCYE t ER붵] s @ ے r >É/ q >A# p >Qj o ;v n 8 m 2$F l 1fų k + z j K i a| h ] g בNJ f .:m} e } d !c c ? b I a w  ` wT _ Rpy ^ L^w ]  cj9 \  yAr [ b Z -7 Y JB& X Q!b W /b V {0 U aE T w9- S X R ,&f Q -' P w O %P} N $B! M _ L ^'& K  J Н` I sV H rt=b G FV F ~ E ty D = C Օ= B dN A u;%# @ [& ? \Ν > Q = ~[z < V} ;  : vI$ 9  8 - 7 7ɵ 6 eAYP 5 \ 4 $ 3 Lj? 2  3TPm 1 T 0 ( / E+ Q . ! -  , +M + + * Vud ) e? ( %ߨ ' y & q % Sl $ \ # mֱk " ڎ ! bWO]  sA1S  s  nw!  l{  j0  iEٚ  ba9  aO  \݁Z  [}  T /  T P  RSL'C  PzI  OJT  N ;  LX_9  L6*  Le  I1NB  A}쪖z  1زa5  03~  .<8a  -cUL  &Ax  #Fǚk  H,K  rxX&  Z tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  #7  #ؽm ~ #}8% } #|3Bo | #{0E { #yI"ҿ z #s;+ y #rMG x #n+ w #m;. v #g u #e+@ t #b?G s #aᢐ r #`GȺk q #_I p #]eM(AV o #XY n #Tۆ} m #SB5 l #S( k #S{ j #Rn i #M!( h #MTL g #Gt f #Fg e #E9 d #C!Н c #:] b #98&fb a #1q ` #1># _ #0׶cC ^ #) ] #"lT \ #!n' [ #U8W Z #ŷ_ Y #hw X # & W # Bx V #UW U #BS T #X S "5zD R ",5w Q "ah)) P " O "Zߖ N "ʙ / M "F L "L K "ڬb J "`s I "KyX H "pr G "Ѣ F "\v E "KT` D "T z C "8yh B "Ƀ [ A "#b @ "ƌ ? "l`o~M > "gx = "Aa] < "-޲9 ; "zhΉQ : "n1h 9 "_sn 8 "rA 7 "d 6 "=,ev 5 "=ڊ 4 "z 3 "r#Q 2 "CA 1 "D 0 "wvT / "y8 . "yPG| - "oN , "hUg + "e_F * "d;fu ) "d֟ ( "bE ' "aze & "](id % "[VYb9B $ "XV. # "XN\ " "Sa ! "Q2E2  "Ob  "Mʏ  "L+4%  "D   "@đ  "?*'+  ">6s֛  ";eNc  "6  "4j, :Z  "1̬a  "1vuq  "+Q'  "):Ѿ  "&  " Ĕ  "qe  "h3  "ET  " =R  "  " ýh3  "7  "і8  "}  "oPʉ  "7  "!  !O  !s  !x  !ㅜi07  !]   !%Y ~ !˽ľ{ } !J& | !tm { !1!\1 z !=$"́ y !  x ! w !c"4 v !EP|i u !^7L t !7tc s !TaV r !nO q !O~0 p !# o !yi n !O' m !֔qc l !" k !ꖚ, j !*' i !6IH h !jV g !ӝR f !J, e !|n d !rG c !{ b !zTs a !yjH ` !v- _ !u `  ^ !m]?wSl ] !ig W \ !hbΉ [ !b< Z !`U{ Y !]R X !Sa W !O;ө V !I$ U !F.Z1_p T !?F S !=׽ֹ= R !=-r- Q !߄r K ! % J !͖`= I !g:5 H !Iky G !m*x F ZB E ځN D h]6 C [ B [ A D1 @ M"QM ? W > &h5 = kf < jUv ; Ԝ^5 : the 9 XGt 8 *+l 7 Ŝ3 6 P? 5  4 Q& 3 ?Ys 2 El 1 ۢ 0 v / BMj . h - mz҄ , o + > * u:m ) 錘Ad ( FM ' ']m & : % XN $ ln # f " Ċ_B !  ⦠3  V˿G  %$%   ~մJp  ~2  yB=J  oP{a  l_5 D  kw+  e.i  [y*  [,Ϟlv  O?]  O0_H  MNo  K3t  HZ9e7  BJE_  A  =kԲ  =0A  =mgb  0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  &ŷk ~ &ƞ } & 6 | &\4~+ { &Tc z &u y &S x &!*) w &v4 v &gA~ u & t &? s &= r & {3 q &h p &OA) o & n &@ m &T(8 l &ox k &n j &] i &y q h &wM g &tVFi f &o e &f&{T d &`}~ c &W#b b &UqFYy a &TR_/ ` &P2_lJ _ &Go-7 ^ &EqF ] &@o \ &:k [ &6ԉ Z &5 d Y &'?; X &'X k W & . V &! U &F T &?k S & ( R & S Q &܉c< P &%UKd O %㺘+> N % i M %2K L %0LV K %]&Y J %<+8 I %젏H@ H %6# G %} q F %ݍ E %Sb7 D %W+ C %#pu+s B %$c A %S @ %|խ ? %~H<5 > %T = %$\ < %f ; %]~$ : %±v 9 %jn 8 %Vy 7 %> 6 %_P 5 %_ 4 %r 3 %J&7 2 %zi 1 %dp 0 %Hf< / %Q . %{2 - %CCM , %/^e + %Еs: * %M5TV ) %" ( %qDy ' %}s9 & %y % %y[- $ %vm # %uW-Z " %o(Lb ! %eGQ  %c,  %b \  %X&  %N58L,  %N#*  %N gJA  %Cu<  %>Y|  %=  %=G!q  %:G  %7$  %2Є f  %1m!  %/%f  %/>zx  %%y2  %"Xl  %L@  %Rᓀ  %ʆ)  %B  %)S  %axФ  %Sid  %?  %E!W  %i~J  %!l^  % X&  %%  %d;I  %@_s  % g ~ %  } % O-} | %' { % z %nW y %s6n x $h w $jm v $ v u $glU9 t $ef s $Wn% r $0 q $-p{ p $*5 o $ԔM n $oe m $zF% l $Y) k $w j $cZv i $ЏG h $HtD g $1L f ${R!#Y e $̪{ d $h!%- c $7 { b $9`s6 a $1 ` $p _ $o ^ $Q ] $Q4 \ $^ [ $p Z $X; Y $GX߼ X $QJ W $o V $_#l4 U $(Dc T $$&. S $99, R $L Q $\? P $f/ O $&$ N $7x M $+V L $v K $~0Q J $}*d I $|B H ${B!j G $yU< F $yrD& E $w0 D $v+ C $npl B $j%M(M A $gS쀅 @ $dfx ? $aK ͢ > $Y(J_ = $V]rR < $S* ; $R : $RŎ@ 9 $L6 8 $K_q> 7 $II N 6 $Hֱ 5 $0  #  #ˎ  #} tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* ~ )Ms } )}_ | )ZL { ) z )rЙ y )6pV x ) w )[ v )Uh0 u )4 t )бM s )#Hc r )cR q )Yw p ) " o )? n )0' 5 m )u l )}J0 k )|Qع j )zH+Q i )znɲA h )xI$[ g )tI| f )q5. e )k d )jA c )gV b )g= a )a  ` )V  _ )RkY: ^ )H,=wq ] )Gu{ \ )E/ [ )B Z )At)v Y )@ X )@6- W )<-Li V )8n4 U )54]% T )4,<}ά S )- R )( Q )'# P )&ȽJ O )&b N )%T M )$P_ L )#=P K )"" J )9R& I )֖q H )| G )5ƙ F )vC E )g D ) w C )w^_ B )8 uSt A )l @ )aC- ? ()- > (- = (Zmk < (j8 ; (k} : (K 9 (˲8/u 8 (눳( 7 (z X 6 (3"5 5 (R 4 (ߺ 3 (h ?is 2 ( 1 (x8 0 (onXg / (^k . (ǦO - (^j , (2lA + (N} * (SK ) (M ( ( ' (ef2 & (ˎ % (Ѯ $ ([d # (1Z " (!M ! (_*n  ( R  (u]j  ({X  (J  (z(  (/d  (  (s'  (e]64  (-  (_C  (FD  (  (ѫ  (sC*  (b Q  (™0  (EH4  (}3  (wy  (vP8  (rG  (qu>  (i t  (`?L2  (`c\F  (Z  (Yj  (XW ж  (Sds  (S#/_  (Pd-  (N,9  (NS! ~ (N2 } (Kdu | (Jtow { (IS2 z (CH y (BaJ x (@N w (?Sk v (>|e u (>aC1 t (7`T s (6L  r (6*b? q (3* p (2 o (*|p n ("s\ m (! ]~ l ( N貧 k (U] j (` ?c{ i (GF h (B g (hJ f ( ? e ( ǍU d (hl+ c ( b (u a (?ͮ$ ` '3&ꅊ _ ' ^ 'wa ] 'ĤQ4L \ '􂴚x [ '=jO Z 'Lٚ Y 'up X 'L^. W '݁`t V ' U ' ZG T 'W_ S 'h"W R 'X Q 'J%S P '` O '}$8 N '_ M 'NeA) L 'm4C K 'h J '`L= I 'c2 H 'E G ';{v F ' j E ' 6kl% D '#O C ' B '1 A 'Qi4 @ 'P-6^ ? 'j > 'tv.2 = 'vyC < 'uOt ; 'n, : 'ng^@ 9 'mG + 8 'k1<qc 7 'i22y 6 'f-L* 5 'f̅, 4 'cGt 3 'al\ 2 ']!H 1 '\8O0 0 'SŅ / 'Qȋ . 'Oٗ - 'M2Clj , 'K + 'G]U * 'FP ) '; C# ( '7?sD ' '/Xh & '-C % ', $ '+ # '* " '*  ! ')>:  '&tNX  '!7}  's,  '  'qY  'W$*  'PU  'lt  ' T2;  ' íy  ' 4  ' 'jl  'Pf  'oL@  &ϡF  &}c_  &:ǂH  &͍;d-  &L  &՗|  &r[`O  &%  &>  &yA  &ʳ  &Ǵi  &K@  &^  &3  &Ιw+  &\00  &;י  &ư4 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* } ,D6` | , { ,gK` z ,*We* y ,|1 x ,^K> w ,\BN v ,yS u ,V t ,qLLB s ,hA r ,j q ,ɋױv p ,!| o ,ᓭ n ,] m ,] l ,e4 k ,] j ,) i ,~ h ,٦ g ,ڡ f ,Fr0 e ,tr? d ,GoT c ,[D " b ,,8X a ,~ ` ,2 _ ,cb ^ ,& ] ,uO \ ,$ct [ ,E8 Z ,PX,Ħ Y ,{Vq: - X ,wΤ6 W ,m|k V ,j; U ,e) T ,d9r S ,bh R ,bmxa? Q ,ZQON P ,X(L O ,RiIy0 N ,QE M ,Qż L ,Ltd K ,JCw J ,F(I I ,Ag H ,@33O G ,>L& F ,>S E ,4#l D ,0N C ,&fL B ,#mk A ,:C0 @ ,Ĵ~# ? ,<5 > ,Lc = ,  < , Q ; , =4 : ,w> 9 ,rF# 8 ,֙ 7 ,0 6 +?Y 5 +,o 4 +| 3 +#wi 2 +ރW 1 +HrQ 0 + / +w` . +[h - +W 5 , +$̺ + +קf * + ) +1ò4 ( +$!ZQ ' +YU[' & +@0 % + $ +T ti # + 5 " + ! +7X  +PJ9  +Z/  +  +<S  +|BJ  +'  +n  +2V  +K  +|  +{E  +%/  +2  +ЏF~  +`V  +·XW  +To  +o>  +gT  +f  +d"Z  +^*  +XWq  +R  +Q  +P\e'  +K6Z  +E|\S  +E:  +DPq  +Cii  +4Exa  +1  +/d\Q ~ +,8q } +#8 | +L { +z z +m? y +I x +k\T w + !Ը/1 v +l3d u +\B4 t * s *\! r *7" q *) p *99 o *閩A{P n *Bz m *3FH l *ކnu k *orX j *r i *fF h *Sf.V g *ʊz f *լӘQ e *jR d *dx c * ڳ b *$Nܚ a *D ` *6" _ *75a ^ *ݦ ] *CO \ *oSq [ *)in Z * Y *'p X *IJ W *A[X" V *Gl? U *`g T *1 S *JAFO R *[=zK Q *|'=bd P *|T O *{  N *{- M *w)Ό L *u(G K *t񁡤 J *sfYz I *rE| H *oFS G *oZeA F *n0 E *lJO D *j C *iF B *e˨ A *_; @ *_]>U ? *_"] > *\/ = *Zjw < *Vغ ; *TJ : *SV~( 9 *R_1 8 *Oz:w 7 *LcX 6 *I\Y 5 *ET↓ 4 *,$=z 3 **B670 2 *)g4- 1 *) 0 *)M^ݧ / *'! . *&ҋ% - *?Ґ , *F#p + *ǰqX * *4Yѝ ) *z ( *zf; ' * 5S & */p % )]Y $ )qE # )>+Fs " )3b* ! )O '  )ԗK  )ܸ  )bcC\  )'Om  )YJ  )D^&  )  )a  )ߊR  )ޏ 'F  )iɛ  )ݞZ  )ڛ_  )ٶPjV  )X9  )`+Z  )u|  )eB=f  )ؕ˘  )1v  )˞ʈR  )g3[  )e/<  )*l  )x L  )Ջ  )I3  )8v  )|Z  )El!6  )#  )n[  )`  )\ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* | 0V# { 0T7 z 0LZJ y 0Fҽ x 0C/O w 0@RV v 0>KV  u 07,W t 06_vn s 04' r 0-Ҹ q 0%%dW p 0 Hh o 0% n 0{7d m 0{ l 0 ݒ) k 0 j j 0AO2 i 0HK4 h 0: g 0W[ f /u e /V d /cr{ c /} b /J a /X ` /EWҮ _ /(2 ^ /| ] /O#% \ /^ [ /h/ Z /* Y /% X /q#3 W /ŏob5 V /BH1L U /\E T /6q S /i. R /9 Q / /E P /G O /n† N /f M /}uY\ L /T K /t4 J /Ğ I /F5P H /gx G /맼% F /AX0 E /O D /L C /)j B /F} A /f @ /v=\J ? /t' > /p) = /mŊ < /kgf ; /hh : /e)5 9 /_b 8 /NRz 7 /M 6 /Bd 5 /?$oA 4 /.X 3 /,jq 2 /,,^ 1 /+sC 0 /*u J / /)؃Hh . /%wZ - /$Z , /#Kb< + / {6+ * /s ) /ׇ4 ( /-0 ' /{m & /ȵ % / Ub $ / ޑ-. # / w " /YG ! /yp+  .|2  .d  .LkE  . i  .e"T  .e  .ce1  . -  .oA  .mP:  .S3(  .ph%  .4_.  .2  .۫˨ p .x# o .w48 n .qz > m .q_< l .bm k .`4գ j ._J* i .XwW} h .X#i g .S(% f .P/ e .P|L d .PV c .P'ȣ b .;0 a .5I}/ ` .)EK _ .$oK ^ ."n8 ] ."<܊w \ ."2(c [ .%[n1 Z .*f Y ._ X .#=М W .EYL V .y}X- U .kevH T . ӳl S . ![yD R .T> Q -9 P -}. O -e N -l2$N M -2  L -o^" K -B J -fA I -b H -\u G -"TC F -Mr E -ڧ! D -zW C -Ҕ0\ B - 5* A -}-V @ -A ? -Öx*a > - 1Q = -RE[ < -ێ¿( ; -?7d : -u 9 -Iva 8 -ϣ" 7 -RCI 6 -`g; 5 -6h 4 -f 3 -<ءE{ 2 -' 1 - 0 -aB / -? . -Ɨ - -JІB , -s + -)P * -KEy ) -1\6 ( - ' -~b & -z۵@ % -zMV $ -mfM # -ky  " -k/Y ! -j=Njx1  -h@о  -_  -_f#{  -Pa]  -O  -F-K  -A{  -;&  -!Fҗ  - "  -c}  --<  -4  -eF  -D/  - Hw  -lV;~  -k  -ҝ  ,$h,  ,7ż 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* { 3ecf z 3R y 3 x 3lj}L_ w 3k] v 3k(P u 3eT; t 3bQQk s 3aSp_ r 3_äލ q 3]r5/ p 3YuK o 3S2_ n 3N3N m 3H|B l 3G}= k 3C j 3B* i 3=+ h 3 R 2# Q 2z P 2Rw O 2ɵc N 2F?f M 26) L 2_ K 2 5 J 2-3 I 2 K H 2t4 G 2ƨ"? F 2o E 2} D 2+P C 2Q[ B 2%⣒ A 2# @ 2A;I ? 2. > 2u읔 = 2$B < 2s` ; 2=n : 2] 9 2M^K 8 20; 7 2غY 6 2+ 5 2rF 4 2 9 3 2K|mG 2 2r-B 1 2յb 0 2 / 2 Q % . 2 P@ - 2# , 2P + 2|*nN * 2{oBR ) 2xM ( 2ssR ' 2r%bÂE & 2n.X@. % 2h@kɫ $ 2g/ # 2c " 2b? ! 2b`b  2b S  2]p  2\G  2V.  2U;:@  2Tf#  2MӋ  2JEd  2C4$  2@'b  2><   2=  28녢  27  22Xl  20  2'ea  2&V  2&'B  2$#e  2"gݥ  2!}n  2!!k#  2ڵS  2R  28ȃ  2%  2x[R  2 Eh  2!5  2&~  22̉  1i  1G ~ 1=VA } 1 y | 1Y { 19ѪӠ z 1uG6 y 12H x 1mA w 1x v 1gwIQV u 1-s t 1$LZ s 1Iê r 1й0* q 1ϕ9 p 1B?@ o 1.II n 1ƿ m 1> l 1o k 1E j 1QbԒ i 1 h 1ʚ|Lx g 1D' f 1 e 1a9 d 1(H c 1%4 b 1Ehr a 1.5 ` 1!â _ 1tCZ ^ 1gy ] 1L \ 1 R [ 1Ժ}ߡ Z 1ڒ Y 1N X 1Ȝgk W 1~^c V 1}Tq# U 1{*&K T 1zi S 1x= e R 1pM_W Q 1p#+5 P 1eI O 1azY N 1\,Qx M 1\E^/ L 1[`yh K 1T3G~ J 1S0i` I 1H- H 1F"ϨA D 1=z C 19/0] B 16T9h A 16$`, @ 15NE ? 1/a > 1, = 1(&,z < 1&b ; 1"p3B : 1 9 1K= / 8 1 J) 7 1G 6 1  5 0K 4 0 3 0=] 2 0?A 1 0dq 0 0'}h / 0 W . 0kU - 0]2 , 0LZ + 0krp * 0A ) 0bA ( 0t ' 0xs & 0 % 0Mza $ 0FҢD # 0SQ " 0%j ! 0m>0  0;L  0$牢  0ԔL  0 .\$  0d-}  0  04  0oEe  02l  0cO~  0+6x  0Y  0ם  0wrF  0_+  0   0.7  0-f  0ՐE  0=$  0~2Y  0+D3,  0k(]  0-I  0~5  0~L^S  0~W?  0vR  0v4k  0u_c  0pϚj4  0l$  0dct  0d4D{ ~ 0adfH } 0a)a{ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* z 6GR y 6>() x 663Y w 6` v 69 u 6q^ t 6 s 6ؑ r 6Rl q 6M p 6= o 6׹ n 6}P m 64u l 6 k 68 j 6 w i 6 h 6B@ M g 6z~6֌[ f 6xˁR e 6u髨 v d 6s-%x c 6n.ypT b 6`N> a 6_x ` 6_bZ _ 6_wCJ ^ 6^s ] 6]F \ 6Z#ţ [ 6U Z 6RO# Y 6R p X 6NSge W 6No: V 6Jb5 U 6D?Vp T 6@"'  S 6? R 6;1F+ Q 66M P 65bsC O 6. B N 6.uF M 6,@D L 6+u? K 6*& J 6( I 6 xG H 6N G 6-N; F 6*O E 6he D 6'4V C 6VL B 6 M7. A 6 jj @ 6I`Qa ? 6H > 5=g = 5 < 5X ; 5}a : 5DS0M 9 5{j 8 5ōEqk 7 5(X3 6 5:2\_ 5 58Ɗ 4 5 I^ 3 5v 2 5ja 1 5 0 5Il / 5s,hr . 5H%m - 56bPn , 5 + 5̮Q@ * 5E*D ) 5, ( 5YQo ' 58 & 5۹ % 5$WX $ 5w8 # 5 7i " 55] ! 5/O.Q  5G_+  5Qz  5Qh  5kC>)  5'l/  5f  5Z{  5;  5P  5s  5 _  5f  5g  5w,\'DV  5uTm]  5sQH  5oVܜ\  5k-;  5jms  5e>o  5e-F  5dy  5dte  5c  5cE8M  5a^k$  5_ޕK  5Zi6E  5YO5  5XUv  5X1sk  5WZ]  5PcEU  5O)[M ~ 5LX3ͯ } 5JLÎb | 5FYR { 5FS7S z 5F,a/oZ y 5D' x 5D-Ѱ w 5@M\ v 5?KA u 5:Y1& t 56n s 51`t8 r 50(e* q 5.B0 p 5'4 9 o 5%Gs n 5g m 5d l 5<2s k 5n j 54% n i 5-= h 5YE; g 5a f 5E} e 5c}j d 5O m c 5"f b 5u a 4ȧ[ ` 4p _ 4׿W ^ 4Dz ] 4:ɻ \ 4lj F [ 4M0 Z 4N Y 4K; X 4x W 4^} V 4 ;n U 4u8s T 4 : S 4Ϲ R 4ڏ^Kd Q 4і' P 42` O 44 N 4#B' M 4lJG L 4T K 4Cp J 4f I 4kP H 46>@ G 4jOJ F 4Spu E 4vt D 4* C 4Qo B 4ճ A 4 & @ 4' ? 4n > 4|8 = 4-f‘ < 4N* ; 4Ta : 4{a  3ޯ  3,I  3Ў  3V>  3D  3  3  3fs  3y-  3ԍ5"  3  3S t  3PQ  3^4  3  3 Nl  3E  3d  3rlR  3Gro  3֎  3d ~ 3b; } 3; | 3 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* y :7 x :4ɬ w :1c v :/*tt u :-' t :, " s :*~7 r :(a (C q :'R p :' T o :!690 n :$d m :׀8 l :%7M k :a m j : i :NCl h : #dg g : 9٦ f :I1 e :$) d :  c 9fM b 9ogk a 9_ ` 9zmU _ 9a ^ 9ڂ ] 9xs{# \ 9o_U [ 9ߜ Z 9gA Y 9Pߣ X 9j5g W 9vSd V 9~% U 9}9 T 9e¹ S 9j R 9ٖ?` Q 9> P 9i< O 9l2$ N 9D M 9%T@ L 9z K 9:v. J 9\kuz I 9j C 9}! N B 9z"`N A 9x{d7 @ 9j" ? 9g A > 9bEl = 9``gn < 9_ͩ4) ; 9\ : 9[07,q 9 9X# 8 9Q:5x 7 9KK 6 9Kf 5 9J*cX 4 9:{Y 3 92Ekz 2 913N 1 91 wg 0 9,57 / 9*llm . 9$3~u - 9!Y. , 9% + 9ZI * 9s ) 9fb ( 9=+Z ' 94w & 9J^ % 9@5 $ 8d- # 8!3` " 8a#u ! 8φO  8:>  8Mus  8K0u  8ں(  8 DC:  8byp5k  8ŀϧ  8;  8E  8 #Q  8u4R  8m  8G  8  8;M(  80I  8"P  8 iB0  8 ka  8YI7  88U  8k^_  8zT1  8yj  8yK%  8vF  8vE,  8t{  8q   8n;V  8mV)p  8jW-p s 8<9m r 8;Mo : q 866v p 82m o 80A, n 80K m 8,vX- l 8+-y k 8~hM j 8&;X i 8 h 8܍ g 8Їߙi f 8  e 8 20 d 8/w c 8XVF b 8t8 a 8) ` 8l _ 815 ^ 7e =U ] 7h3 \ 7w 6 [ 7}kљ Z 7.Azr Y 7 X 7  W 7td V 7f=( U 7ʫ-5 T 7Y*d S 7ɧ֍ R 7}  Q 7ǽQg P 7ǥ! O 7Ÿލ N 7k M 7 L 7*y K 7K J 7I4k I 72]k H 7 G 7y5* F 7  1 E 7  D 7U^ C 7Q B 7uu A 7{! @ 7)y ? 79j > 7,Z) = 7uv < 71 ; 7b : 7c 9 7|- 8 7y 7 7sRJ 6 7sF0" 5 7pOu 4 7l#=X 3 7g$ 2 7d 1 7_C 0 7_gMC / 7^p5 . 7^r\ - 7Xo , 7WR & + 7V j * 7SoyV ) 7PW ( 7L9qS ' 7I/ & 7I) % 7Gi $ 7E .8 # 7?FA " 7:Z ! 79SmT  79wd  7,  7+א  7%;1  7@"  7cO3u  79S  7[  7mID  70'[  7^ƨ  7i<  7 !t  7 i')  759  7A  7<}  7d0G  7]!  7h  78  6k}g  6ְk  6AQi  6H_\  6l  6S8[  6W[  6(7  6   6r  6  6@ɩV  6FI_ ~ 6a^/ } 6sK | 6‚s { 635 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* x =z+s w =r˟ v =ry u =p# t =oC{ s =n˲A r =n q =fׂyK p =e^P o =aT!+1 n =\{ƃO m =[v׮ l =U/x k =U_ j =Q. i =N< h =Mi' g =E7 Q f =9{CC e =. ԴJ d =,b c =)iZm b =!̃"p{ a =P#_ ` =XO _ =3 ^ = X{qfv ] =<>%= \ =ly [ =|H Z ={g҆ Y  <8 = $4 ; <[ | :   <;?9A  <5%Ȟ  <3F6  <1~c!  <+>  < 3  <O3n  <A8  <.  <   <ꜹ  <B(  <  <ƨ 9  ;i2  ;  ;ۏ  ; 7  ;a~  ;TK  ;0p  ;<  ; op  ;;3f  ;wYA ~ ;趆 } ;7 | ;- { ;#/$ z ;([i y ;֢t x ;`۽X w ;Ѽh1* v ;Qx u ;~A t ; s ;ȧ-& r ;  q ;Jb p ; #M o ;} n ;th m ;HQ l ; k ;t"m j ;kj# i ;`fp h ;K g ;˔ZB f ;`r e ;4]5 d ;#YT c ;zbp b ;x2 a ;wU5- ` ;vt _ ;up` ^ ;o^ ] ;o))3 \ ;mr` [ ;m%t{ Z ;kg Y ;k `hx X ;_pC W ;]'r V ;\j7 U ;YVU T ;S. S ;K_ R ;G=l] Q ;GL"` P ;D% O ;D N ;C박zX M ;5p L ;4 rnp K ;2(7 J ;0>Va I ;+7% H ;+%XF G ;*,̌Q F ;)9 E ;(+D> D ;'X( C ;'G6 B ;&v* A ;0eG @ ;4pU ? ;D > ; n` = ;pS < ;8D ; :ϗE : :GW* 9 :4Z 8 :LO= 7 :ܱ" 6 :+&> 5 :z c@ 4 :.H 3 :Eq; 2 :N)z 1 :? 0 : / : . :ҒEE - :ѹ44| , :Lo + : ;WG * :͠NI ) :gt} ( :Kfb ' := & :x4! % :㢒# $ :8< # : " :!h ! :8  :?M  :pЀ  :\  :>Pa  :d:  :'EG  :U?  :  :tN3  :vHy  :"  :~D  :|O6  :{  :zH|  :xy  :x*Dh  :s E  :p6-  :oaUy  :nx"L  :l  :f>-  :d8z  :b@  :a] X  :]$:  :[1  :Xbg  :UD4  :Uu\  :SwҰ3  :No.;  :Cj ~ :B? } :BaS | :@6[ { :?d z ::.d9 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* w @$ v @)g u @x t @ǔ& s @_) r @  q @ d p @2 o @ n @lf m @^ , l @QM@ k @ = j @؉ T i @V|V:` h @X g @aGBk f @y t e @u҃e d @r7] c @q'C b @p)f a @n.N ` @l> _ @jݙ' ^ @h~_ ] @Pg \ @NC- [ @MYNA Z @KeS Y @J/> X @Dz1U W @>< V @81+ U @7$zJ T @2I S @0- R @.~ R Q @,i> P @+ O @%uڽ N @%Q M @$|e L @!ڜVb K @3{ J @,n I @fW]u H @F* G @ oM F @ } E @ Q# D @ ) C @rUR B @,[e A @<5 @ ?EX. ? ?  > ?W = ?up < ?)J ; ?H : ?=@[ 9 ?, 8 ?Z? 7 ?1 6 ? a 5 ?tr 4 ?נ) 3 ?;i$ 2 ?Nͷ 1 ?n7 0 ?QT2 / ?c> . ?_}? - ?0bV , ?]X + ?h; * ?Eʒ ) ?:H ( ?Au ' ? 0 & ?QGS % ?děg[ $ ?v # ?B " ?|K ! ?άL  ?r-  ?=fp  ?}i  ?{L  ?wN  ?w`l#  ?vx!  ?uQ`*%  ?uM/  ?r  ?m;fG  ?l)  ?iGd  ?ev  ?dNE  ?as  ?`;6T  ?_pÎ  ?XAu)  ?Wr/  ?Sv)  ?R毾  ?QBҒrY  ?OBm  ?L  ?HGI\  ?GGA8  ?FS  ?DZ  ?C%  ?AE  ?=Nh  ?;|  ?7׳$ ~ ?,[5Դ } ?+d:u | ?+2Se { ?)ck z ?"} y ?"EY x ?!1 w ?/3 v ?$ u ? t ?χ s ?xo r ?[\ q ? &YE p ? [] o ? H& n ? j8 m >= l >н!- k >W/ j >d( i > h >~3ژ g >| B f >W e >? d >g c >0zv b >5 a >ys ` >}H _ >fA ^ >ިr ] >;Ta \ >0 [ >Z/A Z >T Y >bZ X >f— W > V >H U >L\ T >Qi* S >(x R >G" Q >TEaa P >p O >( N N >fN M >wL) L >v> K >[U J >RrՕf I >I6~ H >.ֳ( G > F >wqs E >! D >?j C >^ B >{`( A >v @ >s1 ? >pCN > >p0s9 = >m < >j] ; >f*!٭ : >d"_9 9 >d @h~] 8 >b5ĸi 7 >aoC 6 >^ڔ] 5 >TRf 4 >Q܍Q 3 >E* 2 >Da% 1 >Ah\ 0 >ADˑ / >;Ç . >,^= - >+tC} , >):b + >).vjX * >!ia ) > Rّ ( > Msf ' >8 & >% % >"Ex $ >o # >ߏu " >F' Kӑ  =7\  =NY  =;  =񅶫  =fi  =  =4L  =Lº  =8xL  =Ey  =䫌Fy  =  =#C  =|y>  = I   =ϥ9N  =2Kþ  =$c`  =⬄  =kKa_A  =8Ύ  =zO  =m  = $3  =˨  =  =}  =wI  =,N  =[  =9ﲝ  = B  =6A  =:up ~ =f. } =_32 | =b { =ʶ1P z =OcT y =},L tfXJ<. xj\N@2$ | n ` R D 6 (  r d W J = 0 #  z m ` S F 9 ,    y j [ L = .    z k \ M > /  {l]N?0!|m^O@1"}n_PA2#~o`QB3$paRC4%qbSD5&rcTE6'  o{'Ηf nzj[Z mw@ lv(' kq+. jk ib/d ha˒P ( g_ 5 fW :_ eWW^|T dRp cP^yR bD9rIv aBJ? `BKDu _?X ^=~9 ]& W"Ϡ V  U17 Tk S R*¡ Q Z Pg O[f8 N"0 M{ LEED' Kg=. JH I|ʤ!C HUp Gŋ F#Ta EHI Dど) CϿƚ Bs A2 @ӯ%s ?̂\( >OT8  =Nw <¿9N ;' :7:0K 9Tv 8rj 70w 6??s 5I& 4z3  3d* 2u 1] 0uW /A .d\ -Ӹ ,yahvN +wBH *uY )mAk (k! 'k &h51 %g:] $gC #^`1R "]B}q !Zr Z~?  TRC~ S߁ R7 Q B P R K' G, ?w_ =Ϻ| = 6 6#M 3Ĺ 37m$ 2A 1;X)$ /A4W *h &ۣ "o4  7e  _ 9{` xq. u v J-  Q,  q +Wy jcd3] 6  qYh ~/ }!A3 |y8ٲ {s9  zr yFA xi- w= v& u t[ s;X rY# qKd2 pH}* o nj mʐu lKr^+ k!`\_ jn;8 it> h;P4 g  f2?D eg d0QP c$p", bҗ ayU `W 3 _N  ^?xK ]  \ݗyN [x Z Y}{`/ X{<g( WwW Vs: Uq-@ Tk<6 Sc R[쯞s QV: = 51ֽ <xC ;#}I9 : 9 ASݾ 8 A)F 7 AA2} 6 AM 5 AhA 4 A_k 3 AQ:T9 2 A~ 1 A}&{ 0 AyaA / As~ . An|h - An@ e , AjO\M + Ah-C * Ah{J ) Aa5Zj ( Aa1ў ' A_? & A[N5 " AKթ4 ! AIJ~  AA#{|"  A@tY  A<X%  A;t5  A5*$  A5s  A(Nl  A%y  A$Ϯ  A!@yȾ  Aay  A7o  Aů  AN  A2f  A  A"  A_  A ٭3  A ??  A DP  A 2]  A J  A 1O  @QE  @I`{  @%TK  @2  @11w  @  @ݔ&̋>  @ w  @у‚4V  @zAoE ~ @c } @S | @ØS  { @4 z @; y @o8 x @mYg2 yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, _7ۍ ^5N ]4zj \/x [.ep Z-W@ Y+UH I X)ZE W'! V ѼO U Tn S@\ Rt QO P }F O W  N Rv M迠 Lԃg K%,| Jy?1+ I# H k G"M F'e E%W4 DNC[m C%`Z BOIK Aޯj9 @ +$ ?1D >ׄ7 =`Z" <Нw>^B ;?2U :ȕd 9"X 8}Jz 7;y 6mH)5 5aί 4v"z 3 27F 1ֿ 0[ /8 .לMs -K5 ,4ۈ +g_# *kC[  )2I (/7 ':m &|+v0 %p_ $Y #5[r "UQ !J4 f. ~!B = ~8Û {{ x Sl RCc' R= Kɣ< F*i D  A8J ;Y/@ 9J 8F 5?ڟ 3-< /*8ok -B ,%  )c & %  "f" ~!& }` |F {QQ z(s_ yvKl x'T w|z)  vH|PN ug6K tA{ s׬/3 rɉ q0+  pٜ  o   nޠ%ϕ mL l֧f k\G. jk i;Gx+ hcL gI fmtDY eڧJ d c{ bV3s;% a$+ `R2w _RW ^5 ]66 \Nr [盗  ZKWwi YMQ1 Xa WS V U TX0Zj SG R[XCנ Qz}j Pw O X?# N=7 M{ѭ Lvmh Kv9è JtI) Inn Hl󘙓y Gj V X Fc+, Ea  D`?敚 C^Hvi B[{ AYgT @X2ꗣ ?X.Hu >UGW* =S4N <R9@ ;Q2vv :Q/^ 9N- ]' 8N^ 7Kԡ 6H;eƋ 5E 4BOwc& 3BB_- 2ADGts 18N =O 07_c /7ya .3ps -%ũy ,6>I +*o *g )p&Ԥ (s&< 'yz  &]b %3 $@[(8 #XX "cV !u b P Î D5 &ټ  |ju etG خ 0l X5s  GYb* ,%J =7%  i E9ȁ TMQ D  -(?(l Sڢ X _r !& '\  -3:  9z j FB~ ]< ` Y` )M o1u l$ A 5E ~\eB }2 |d|^ {<`! z֣ 1 y2p xeȵ wZʱ? v(͜ u t~}ُ s|  r|Ɂ q{z¤ p{- N) yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, OKB$u N=nt MQ#V LG KzVMW JȄX I> H v\ G^P Fߴ(D E'SM Dug Cײ' BX) A[t% @u ?Ȟ? >NJ  =śvt <eKl ;] :Cc 9>}yt 8T 7Ͷ{ 6=; 5 4F> 3Q*? 2g 1Svh{\ 0 /Aɷ  .Ya -] ,GQn +Ů *B_ )  (M '}"8Q &|_Ȁw %zFb $yĞ E. #xU( "usHG !u# sw# r5PVj pLX jUO7 gB)Kp UwV U H R\d@ RI9 Qs6 M2": Hƈx|^ A22# >6e$ 7P[ 3# 14; /~Yg *' ' &D %P/ 3 [  D [qS 27  d  # 7? 䀞u 1  39d ^` ~e }bJ |SOE {}% zV y,J x$ ] w<0 v|s u-0y tcm sYF rwe8+ qn!K pt7X o”2b n#}g m7O l#u~ k[" jEV iz hn,| g$  f~{ e[3/ d1 cE锬L b a`x `CWqQ _X4 ^@ ]8&)@ =5)θ> <3]Xi7 ;2!7V :0J 9,X:[ 8&C 7|.y 6 F 5oP 4C 3θY% 2x! 1^M 0qT / > .2PnI -g ,fo + *YB ) ! (rYb 'S;j &"Kh %#. $ln # $a "Z} !嘾6 K>  x .c>1   ػ>7 ֶ]L! նM&  i @ , 4k[ khd On>  E% {x4y "]>< 7N ^ 9c? ] I"22 8un d(ʼn    hMP qV 1(R %ҷ p  Ij} W Q ~`S O3 It ~n^+ }:R |k]MS, {Jd z~j ٘D y}F= xvjJ wvAD vt|;߰ um׫ tih shwz rh * qes  pa,BZ o\^[ nZ: mXaY lX, kX]1 jSn iQ4 hMwmpU gM@vr fEN eC ) dB cBD b?De'_ a;(K `9|F yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, ? :7|l% > 6c = &D* < $R  ; 3ʬH : O3/% 9 9<5 8 +;D% 7 TR  6 g 5 )> 4 r 3 ?Rt 2 z R 1 W) 0 1ְ / w^ . `j{) - a` , ! +  * 㞖 ) 8 ( a ' Z & }/ % .s $ ՚ {K # bE{ " [Bb= ! յ?  Z  ִw  x;ݶ  \X  ?cwp  9t  O  q  o6R  oOV  fl9  bΰN  ' !    4b    ڞL  _  n.  0_  M2  1  &q  F    Ҽ   5     ~:]!  }z %  {@ı  xP8  wf  w{+ ~ sj8:‘ } j! | gK { cׯg z a|s[ y Xru x Wf w S&$ v Ri. u Q4 Յ t Mop* s Jg r Fo` q D41 p CX o  [ 6 /+ Z p~q Y ؏g) X {, W AE> V ρאǤ U #f&D T Fs S gk R ̻_M3 Q _'H P ƻ+{ O *  N І M  L 2! K  J YC%' I p H q^p G ДL F eDY E M7 D U C ا' B ! A }kk(N @ }R ? {Hp > qmz = k5 < hO] ; cKKK : cWʱ3 9 ]{ 8 Z,: 7 X 6 Wg 5 U)Uqo 4 T 3 O7 2 J蕿4j 1 FÎ- 0 C Ԁ / B] . >? - <~6 , <2j_9 + :"p * 72 ) 7P~ ( 6͚j ' 2# } & -| % -B씈 $ ,Q=~  # (l " &22 ! $j  jr   Sݔ  k2f%  !6  ]8  L$  p.  OtJ  _ z: s 5;[  CO M 9~   .! Vf nk:O շnD ?J X@ qvi h u ä$ϫ K0Ji y W6& ,5F -L  t; ~I\C }KJ. | {兙A z}zd y=8]c< xji} w3`b vA ` uD t(^ s%7 r37/ qzx Y  py oy; nv~*h mr6 lpO ki jiRf ig Ő hg ի gcNd) fb .LV eY]Ww dY'{.m# cXM z bWB&f  aVF. `QIl _QC`J ^Al ]=BL, \/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, /"| .\ -&,c ,ʟg +ƀ * RDQ ) \ (q 'E| &  % ,r3 $ zA # h " {p !   꽾t@  Y  J  a  A8  h    Ϯ}p    į%  "  ο  ;  `  O  B  e  ?   vnA  }  O$Q-_  ǟ  %n<~  6)  2$  ;  U   UW=  B    {yL   nP  }T>  }o&6 ~ y]ӄN } xWD?g | sK { r` z q t y mV x h8; w bΖd v `g`8 u `˩ t ^3e? s ] r T\ q S6l p P09 o O9 n Kп m KoS l Ih.K k GG j @ą i ??%I[ h =m[ g 9W  f 7e e 6Ґ d 6 c 4{R b )OR( a p `  _ x瀪 ^ hw  ] # \ U,) [ @=- Z n Y G3 X 7|ic W r[ֽ V TK U ~  T % S D R i= Q 02 P U O _y  N G M B L }  K IS= J O I Y H c% G f F Zl E h D ݩ,6g C Β B > A - @ ke ? ʢ5mM > ;y = /trA < z ; :j| : -iz 9 u 8 Q, 7 bϟ 6 _vtR 5 Ž 4 sa  3 ҫ 2 u 1  0 z݋ m _Zo l I*% k @3 j xY i \1 h ȍA,Z? g +lķ f Gn e Q#B d rl c  b   a k ` ݔ _ R@B ^ } ] :X1  \ dR] [ 6, Z 0! Y 2q X  W Y  V  U ; T dkU S ZIغ R ^Ԥ Q u P tw O ss N p/q M oj: L md K l,Jx J ` ) I ^#DkHQ H YZ G XTl F Wq_- E V D U C SEiT0 B H2t A F"&z @ =7a yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, "" #i2 ծF > W^ 6 ̾U$ h6  * l1 3 z d a%N š _y| ,E N: EQ% ib[ C1+ PDI z  io V d}I ݱ hWh q<}P ։" eNA [+ 8-j &> ~y  }%W |2 {$ zb ypFw x) w-'} v<q uCK t{(y skBN r qN* pEd o n  mq lMIu kv( j]r iE] h g+(7 f3 e} | d}S  c|3 b|Ta= az) 9 `vYZ _o M ^k|RW ]iޡ  \ddf [_C 2 Z^sW. Y]4t XVf9B WST( VN{ r UEίR TEU SC3 RC,y: Q?ƻ :3 P86 O5g N5\| M4Fө L, K$x`aD J"yC IPW= H8me  Gc+ Fn EL|X DDi Cp|) B] AGi @tzCv  ?l; >Noi =#9t <e ;1\  :oWl 9? 8:*Y 73 6no+~ 5ڒ3v 40x 3[ 2i({ 1ז? 0ʋW / .` - c , zS. +v *]m+ )~A` (  '^ &6ð %oD $e'  #Յ" "9A !{x yr tK1M p@1 fjY dvnO dI= Z1 YPDq Y2 Xjd V&Ws V\ P V=c V3(_ Ue QFq K. I[ H7 DC? B> e ?BN^ >Del =&8bX 1G )LfH !w p ~{  _P s sA  R_Z gp? 0`V ~A } i' |Oi {O z w  yH  xk w^  vH> u tjr3~ st]M rL O q֞  p 7 oaT n{#b mO% l6r& ḵ)ſ jq9 i`! h&; g¹/QJ fX% eQ4 df6 c~* b1DI aׄj `A _/` ^;  ]Uof \Eo [A Z^h Y!C% X#Mk  W5y V} U{A Ty!V Sw!'\ RtX_ QqyZ|5 PnG= Om9E NfBPi Mc/.͓ Lb-7 K^u J\ I[e4 HZ= GZL+8 FZIۍ- EX*N* DUcWA CS3ee_ BN@p AHCL @F ?Dq2 >C* =A1֡ <@(ա@ ;?MV :?H 98?V 872 Ms 72ai 6.y 5+[dc 4'Z{' 3'$0 2%' 1#  0!c+W4 yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, /v //Y .Hn ,j9 )FlrU ), &"s %_ $T  "T  v )  Z j cy ~#o }3lb |TqT {a z  y xåו wVsv vco/ u hш t[ :6 sh I`; r3 q1| pv oQ nb] m% lĚT# kJ jH i _ h0 gఅ f D0Б eᬃ dw cA8 b2 a8>rT `Q _߰# ^ - f ]  \.퀗I [<"u ZmV Y%/. XȻ WhF V1 U{9x T{ȅR Sz*?U Ru QuvΜɳ Puv Ot;"' Noi{W Mnv LdFkX KV7 JU"s| IU? HO`- GOĠ FMw EL% DKx< CJ  BG' AGʗ @G/Ɂa ?Fd: >Bba =@ <@g ;= :7| /"NGS .  - wqe ,8F +C *  ) +t ( m 'g &rp %w-1 $\0Xh #ӱo "_ !agc a sW f~Z *QR uj ߉J m0R  a `= 0t ư+u Ȳz s6 -]H C ݒ    ?~ j5SN tÐ Xd  ^% lԃW +T դ% [T y [{ x uN om?U l.r5 eT  c. b 3 ~]XR% }\Sgb |Ymo {V ]( zV(" yT)  xQ;ff wQq/ vOҨ uLI< tL/:P sKbEr rHT]CZ qG @\ pEE o< n8N m7M l6Lg  k40d* j)ʴ?2 i):23 h& g%r f 䇝 e D d#k cځ [t ZtUd Y4n$ XY WP  V5 U쌢J  Tć¾ SDi Ryz Q=d PӘV O(j  NI = M+9Y LƍTk Kɢ JX]6 Ie^ Hp9%L G_  F:1yk E4nw D_F C_9 Bxq AnB @1m ?ʏ > =ywP <&<0 ;q г :xE$" 9t˨ 8t'^ 7r) 6o1& 5j(e| 4irm 3Y#g 2W3 1VPul 0Uo /R| .KR6 -J֫ ,H& +Dܲ *C] )C\& (Aym{^ '9K~U &4^H %/!,B{ $.л #'v "'%s[ !&$8+ $G, yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, =O ~K' }PhP |?c= {` zJg yHAʻ xT w[t8 v;pg u] t:zZk s  rS? q|R; pvH! ou# np); mnl-V lgoc­ kdkm jcJ ia+> h` g_+B f^=' eUXQ dRw/ cMxz bFĜT_ aF!1 `D` _B< M ^, ]'JlP \'Du [&yP Z)xN Yycf Xtn WVL V4 Uw T&} S( R0S=f Q" PǛp O~S̽ N, + M?] Lݕ] KӮ;< JĴf IRq HЙy GB F6c E7 Deh C !Q Byjp  A\l @ǹ ?1Z  > =7 < + ;`V : ? 9xb${ 8hIO 7eH 6b9LV 5azˮ 4^ӡ 3XwM 2WTG9  1V0 0OrWR /K +P7 .G2@+ -FHD ,Dˎ +AIJ4 *<WrU )< (:imw '6 m &4M7 %37 $3K #3$9t "0, !/*l -)0].v ,NvP (UjfR %l}PU #V#? fGL BJ sWG > f_    AV D% fv SX 5[b    .* D  Z_ ZE TZ{ " h#s{ | B4 ٛI h ?gJ ֒qi E X gG Өۓ0 Ҿ%FY ҟ֮q UfU ~?-y }f1J |QxHl {Ťx zW$6 y7 = x w !v v= u)3 txq s0jT r ql p%p& o< n #Y m=T l{*6 kzY jx];d isj@ hlra glUb fk'  ej" deU'` cda:r# bc#Pn a`r  `[* _X ^W|@ ]W=FȜ \S Y[ [R_ ZI' YH Y) XDG W?NR V?'j(2 U9A0k T8l S70c R-ǧ Q,79 P$pu O$`8 N ێrBe M-dޑ LsP K" J8 I  Hk= GqiezB FUQ/  E탈_ D CC0 Bģ AglF @SOsj ?/ca > * =_Ϋ9 <u@ ;vI"c :ݕ5 9܁k 8R50 7й= 6  5Fi([ 4E 3̱' 2aM% 1ʷ6uE 0^j- /\ .B - ƒ) ,s; +Pޅ *Uĩ )  ( > '`GB &9{ %po $ഁ #X " ؽ !6W  ( w:= uA gKNgp bMYJ ]! Tp TT QW N)e L՟&$ K9 Idsr ?*S 3-C 2f( 1դ[ yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, ow% nGX boP au< `"˗ _ < ^] ]߶-? \x[ [wh# Z=p6 Yl1 Xǡ] WI/n VM  U< TG D Sd R0(*e Q& PȬ' O~g< N~3 M|-koJL Lo"c Kk# Jj) IgqE Hff Gc2 F`J. E[ DZRZ CYK BV-!l AU*=) @RkV ?QDU >NI` =Mc! <I%N&Vs ;CƘ :Bd^ 9AJ 8@y] 7=c 6;!cl 5:5, 47R; 36m7u 21j 10ۨi 0. ƿyw /-7a .)q^: -)B ,"|#|! +!Yc * o )៖  (  ' k* & $  % 6+*Kw ${34 #)c "2Q !V㳫 9 -H S? F} U J)  I.ڳ ۦpU! bn v ?_ ãUZJ •[gCk  ? ϲv4 t7 }I :d p(Z #m 9p [) 4B u in 8l~ C 6 @ bT= r: C8R }8 }LL ~uBcm }t |skD iy {s2  zrx yqݨ\ xoGe wo˹ vi$ m7 uc/< t^ 2 s\F4W rV@Fx qU;r pRj7 oMbc nI0 mIkʤ lDQsr k =.R <ۂ  ;6S :yU3 9$6ۊ 85Ŝ 7XT 6td 5Lܮ  4y MT 3v 2p5Wo 1n촗 0j$T  /i4˱ .b@~ -Zb ,Y,CX +Qdo *MSޅ )KH> (H[ 'F$yc &D"# %;- $2)u #-e݅ ",EeSO !*/"' '&  #a,tSU `ef 㞫 _mF V  qp( gZ s7  G{ ^ Eo rjjo o! n e vw Ry ꛿ ک 3 ڙv$ !  yC ԯA 'Mc EVd [ Áw. LP# Kt ֪  g yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, _4d ^ty ]= \> [Eʁ Z3N Y~[z X W V- U+1 T7ɵ S\ R$ QLj? PT OE+ Q N M+ L%ߨ Ky JSl I= H!| Gmֱk Fr^  Eڎ Dy8Vd CsR[ Bs Anc f @nw! ?fvI >eQǸlR =bl! <aO  ;\݁Z :[} 9T P 8R޸_ 7OJT 6N ; 5LX_9 4Le 3I1NB 2:}%h 103~ 0/G /&Ax .#Fǚk -H,K ,;. + U * ,H ) +L (Sq 'x@' &> %• $krTY= `9F _2UA] ^.w2u ]-ؙ \+wAp [ - ZFD Y/ X W${ VD@] U)K& TXF Sƕ R)p Q}}. P#-# OLd NU~ M5 QYt Lf K] J5` I\\ H{ǝL Gݙ F+ E寈b; D%o C΁@ޗ B? A3.6 @1. ?~ > =kK <-M^ ;ffhf :2 9- 8a8O 7xl< 6 5i 4Ӌ 3/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, O Rh N f M 02l/ L J K Ċ_B J  I XUu H ⦠3 G %$% F K E  D }U C } B |j) A zVz @ yz` ? l_5 D > e.i = [y* < Y 50G ; MpAA : MNo 9 LS 8 K3t 7 JՏ+ 6 I^W 5 HnE_ 4 HZ9e7 3 F߅8 2 FZמ 1 CnfX3 0 BJE_ / =mgb . ;+~ - 80=5 , 7JS + 4$ * 2G ) 0Z ( -j&" ' - O8 n .{¶ <>um p Aޑ ~E }2^" |X {6(B zz1W yd! xx~j w2 v}D u tS7xn s  r q p o H n϶qtb m~ɹW l~sD k}R/ j{_] ir, hoY gi.l fg 4 efYRO/ db\: cb 3` ba~3 a_:H `O3' _Mm ^Gmե ]F)" \D [:_* Z99A Y5/ٜ X56$ W5(p V343 U2  T)e/ S(d=Cb R(jZ Q$,gNR P"tf O] NU. M7O{I L2L Kr J?O9 Izڏ HNSe G !3 F p Eaҧ D8> CD# B A(S @ۏn ?Bxx >] @ =f"I <x| ;b W% :ǫl 9$& 8a 7k9 6 5h6T\ 4իop 3ә!x 2p2BTj 11, 0rƀ /=Q .{: o -} ,ֱ` +Lp *`{ )G2Ir ( 'ƃB\ &BqUk %, $1b  #>QP "8#Ue !8  w ޸ oW ~6H |י |9$ {R xZ.` vB~n rNDZM g+b d8# dd b^) `U< ^ ? ]  Y@V X" V,J QUL] MJH܊ Lſ! J FCYE EҊd ER붵] D @]U @ ے >A# .Ū + z  A: ~og$ }DN |.:m} {? zbE ySJM x)N wwT vRpy u yAr tb s| rJB& qQ!b p{0 ovp nw9- mQ l?U kCt9 jA i hEw9Z g`zTm f eҔn3 d~B} ciHc bН` asV `FV yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, ?#ڷ3 >#ʉ =#o-l <#E=? ;#9h%k :#j  9#UG# 8# 7##* 6#?n 5#* 4#}7x4 3#`Pv 2#d$4H 1#m>0 0#E-#y /#y .#r -#ˎ ,#} +#b/ *#7 )# (#ؽm '#⵰ &#}8% %#|3Bo $#{0E ##tpL "#n+ !#m;. #kOXj; #g  #e+@ #d ̪ #_I #]eM(AV #\;` #Y #XY #S{ #Ogf #Nq- #C!Н #?HH #8:80 #1q #hw #~ # m0x # Qs # Bx #BS #5 #X "5zD "^0\ "51 "pO ",M "L "}^ "H'o "ڬb "`s ~"<4T }"KT` |"t@r7M {"n!# z"8yh y"Sp x"gx w""`y v")p[, u"n t"n1h s"+ r"DU q" y p"rA o"d n"SG m" l"z  k"r#Q j"wvT i"~Ք $ h"u g"t  f"s— e"sX{\ d"p He c"kTF0 b"d֟ a"dmS `"aze _"](id ^"Y晧 ]"XN\ \"Sa ["Q2E2 Z"Ob Y"Mʏ X"L+4% W"B>© V"A5 U"Am9b T"@đ S"@0KB R"?jB9 Q"=UU P";  O";Rv` N";)!  M"6 L"1̬a K",=6 J")ٔ I"):Ѿ H"6 G"t+k F" ýh3 E" Zeʠ D"}  C"oPʉ B"7 A"! @! Ho ?!uƱJ >!>f}i =!=M <!s٢T ;!ㅜi07 :!/& 9!A 8!]  7!#r 6!H 5! 4!ϫ 3!!u 2! 1!<%: 0!c"4 /!ݺ .!6p3 -!EP|i ,!usC +!⧈ *!nO  )!VIT (!yi '!ꖚ, &!b %!6IH $!J, #! 5 "!p !!rG !{ !zTs !yjH !w|Қ@ !v- !u `  !nx:8 !m]?wSl !hbΉ !h4qp !b< !`U{ !S !Sa !L Ys, !I$ !F.Z1_p !D !C[;. !?F !Ⱦ& \ 2; [ <ÐOX Z ׳ Y mz҄ X o W ك V 2# U u:m T 錘Ad S FM R ']m Q N P : yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, /&;י .&ư4 -&ŷk ,& q3` +&~~1 *&o )&5#  (&\4~+ '&Tc && %&Ջ $&v4 #&@ "& !&DC &CW &_ &, &q. &C* &7|i & {3 &h &Qfb & &T(8 &ox  &8? &] &82 &c$ &z0X? &y3 &wM &s  &o &f&{T &`}~ &]S &UqFYy &P2_lJ &KS7 &Kc" &Go-7 &@o &;}8G &5x. &5C=! &5.bV ~&,d }&&Ȇ |&%fQg {&#"Z! z&! y&  x& w& ( v& S u&ʾâ t&܉c< s&1\ r&b2 q%㺘+> p%A o%0LV n%h!7 m%k l% %C k%6# j%%8 i%Sb7 h%W+ g%#pu+s f%$c e%V d%|խ c%B[ b%p a%$\ `%jm _%f ^%]~$ ]%±v \%W &. [%jn Z%_P Y%l X%r W%س V% U% L T%zi S%tۄ R%dp  Q%Hf< P%{2 O%Еs: N%M5TV  M%~a L%SHB K%椟 J%|cNA I%y H%y[- G%vm F%uW-Z E%p,Y D%gl'59/ C%eGQ  B%b \ A%aj\C @%\o_ ?%X& >%X%V~% =%S _ <%OB+ ;%N58L, :%N#* 9%N gJA 8%EF 7%Cu< 6%>Y| 5%>it 4%='s 3%= 2%8ÁG 1%1m! 0%/%f /%/>zx .%-RN -%E' ,%axФ +%? *%i~J )% X& (%  '% ք &% Q  %%ݿz $%FAfo #%'  "%^w !%L&SvA $Rp@ $C $yz. $Bo $glU9 $ef $s\`K $oe $zF% $Uڽ% $Y) $w  $ЏG $p $em $d:k $C  $`G $Wu $ * $Ѵ $9`s6 $˩ $o $  $'5 $Iu $7 $f $# $o $(Dc $u3s $)-/ ~$ }$\? |$λ {$1 z$f/ y$_ x$v w$c4 v$}*d u$yU< t$v+ s$n C6 r$l2kC q$j%M(M p$gS쀅 o$f%N n$dfx m$Y(J_ l$Uo3 k$RŎ@ j$L6 i$Hֱ h$He g$BE f$/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, )*l )Ջ )8v )|Z )El!6  )"R )\ )I )}_ )ZL )  )rЙ )6pV ) )[ ) q )4 ) )бM )Yw )0' 5 )u  )}e(Xk )zH+Q )znɲA )xiX )u e. )m )k )k'=;$ )jA )i )[p% ~)V  })T|Pǝ |)RkY: {)Rq z)Gu y)Fz8 x)E/ w)@ v)@6- u)=.] t)9i s)8n4 r)4,<}ά q)- p)-{jmL o)) RZ n)( m)'# l)&b k)$P_ j)"" i)!>P h)֖q g)| f), e)1aH* d)g c) =` b)w^_ a)8 uSt `()- _(˲8/u ^( In ](2# \(  [(눳( Z(ݑ J2< Y(R7 X(ϫ|" W( V( U(c' T(onXg S(^k R(Ɗ Q(`q P(M O(Ѯ  N(ἏB M(5_ L(kL K(_*n J( R I({X H(1Ve G(]1+ F(J E(/d D( C(s' B(#W  A(*4f @(_C ?(FD >(ѫ =() <(b Q ;(E :(EH4 9(wy 8(vP8 7(vLdj's 6(j^4 5(g8 4(`c\F 3(^欳s 2(Z 1(Yj 0(R f /(N,9 .(NS! -(Jtow ,(IS2 +(BaJ *(?Sk )(>=.WS ((>aC1 '(78`2 &(7`T %(- 1x $(*|p #('y4 "(%jv !( N貧 ( R» - (U] (HV{c (GF (q9C ( ? (r&# (%U ( /J$' ( \2 (#u$t ( (u (?ͮ$ '0 '3&ꅊ '㌆g 'up 'fJ  'YCZ '.>- 'kP 'cO 'C 'Nk ' ZG 'x; 'W_ 'X '  '/m0 '] '` '.wY ~'}$8 }'~Ԙ |'+\~+ {'_ z'NeA) y'r~f2 x'm4C w'h v'۟1 u'Z'R t'c2 s'E r'mt_ q';{v p' j o' 6kl% n':^ m'B ;g l'7u k'L j'Բ i'Qi4 h'v><׳ g'j f'tv.2 e'MD+ d':_7W c'uOt b'pP;J`t a'n, `'nygG _'ng^@ ^'k1<qc ]'f-L* \'f̅, ['fu[ Z'ZEC Y'SŅ X'M2Clj W'L2ҭ V'J[ U'JZ{ T'FP S'Cn= R'; C# Q'2-#R P'/* O'* N'"d]L M'!7} L' K' J' íy I' 4 H' {@ G' 'jl F'B E&ϡF D&0 C& B&͍;d- A&? @&՗| ?&DA >&@# =&> <&yA ;& :&lM[ 9&Ǵi 8&ԃC 7&K@ 6&^ 5& 4&$Eѐx 3&Ιw+ 2&\00 1&&a1 0& yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, ,|1 ,) ,\BN ,V  ,6C ,{ڡ ,ί&HS ,j ,ɋױv ,!| ,ᓭ ,] ,e4 ,ioEe ,] ,) ,b-z ~,٦ },ڡ |,tr? {,;)s z,S2% y,GoT x,[D " w,$'Y v,~  u,& t,$ct s,|܌z r,{ q,{}B\  p,{Vq: - o,yX n,q % m,oL\ 7 l,e) k,e/cO j,bh i,bmxa? h,Z+ g,Yv f,X(L  e,Qż d,Ltd c,E%t b,D a,C{ `,Ag _,@33O ^,>L& ],<·ÿy \,93nZr [,4#l Z,0N Y,,X` X,*`^ W,&fL V,"aN U,:C0 T,G\  S,<5 R,2c Q,\ P,  O, Q N, =4 M, ͨ L, GH K, 6` J,w> I,rF# H+L G+vF F+#wi E+3% D+8mf C+VlJR B+[h A+W 5 @+$̺ ?+" >+יJM =+՟ý) <+1ò4 ;+$!ZQ :+D8 9+YU[' 8+ 7+ X\ 6+øE 5+ 4+7X 3+ 2+rA:] 1+PJ9 0+ /+Qf .+>H -+ ,+Yz*Zs ++8 *+JV )+n (+2V '+{E &+R[H %+%/ $+ɤe #+iAB "+0l> !+} +а +{ +·XW +u +uGo +f +a7}"  +`  +`f(w- +^* +XWq +Su/~ +Q}B| +K6Z +F-! +E|\S +4rۧA +1 +/d\Q +#8 +O2 +z +!&h +I +k\T +Rz1& +  +l3d +qڷ * *ǡ:H *\! *: *) ~*&  }*99 |*@l {*n  z*ߣ@ y*3FH x*orX w*L@ v*Sf.V u*jR t*œ s*dx r*6" q*75a p*ݦ o*CO n*)in m*'p l*# k*Gl? j*V|d i*/Zf h*Au g*{v f*] e*6 d*JAFO c*[=zK b*  a*|T `*{- _*x,$t ^*t񁡤 ]*t! \*rE| [*q  Z*p' Y*oFS X*oZeA  W*n0 V*mQ U*lJO T*e˨ S*_]>U R*_"] Q*] i P*Zv{ O*X% N*Vt@ M*U+d L*T\ K*TJ J*R_1 I*Oz:w H*NHߩ6 G*H:^l F*ET↓ E*A5 D*0o[;d C*.w[J B*,$=z A*)g4- @*)M^ݧ ?*'k >*;kK =*?Ґ <*F#p ;*ǰqX  :*7k 9*2gOY 8*;l 7* 5S 6*XG 5*  4)|¹ 3)]Y 2)>+Fs 1))Bx 0)bܕY /) .)U# -)D^&  ,)ߊR +)ޏ 'F *)ڛ_ ))`+Z ()u| ')Ջ`M &)Ձ+# %)qj $)]NjA #)\A ")1v !)˞ʈR )}T yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, /u ~/V }/} |/Dۑ} {/vW z/Ι y/EWҮ x/(2 w/תT v/钩 u/| t/t s/kr r/㼌0 q/ߗyi p/h/ o/* n/׍H m/q l/t k/Е}F j/%  i/Y h/Ȃ g/\E f/;W e/ d/9 c/tRFp b/ /E a/G `/bȋ _/(|j ^/@% ]/n† \/f* [/R Z/  Y/F5P X/맼% W/U,+ V/O U/L T/^a S/[ R/S Q/~C P/}Ÿ O/v=\J N/t M/t' L/s K/q%7] J/p) I/p_R H/o3 G/mŊ F/mԦ<= E/kgf D/f3G C/`}J&X B/`,s A/_b @/TrF ?/R*cB >/Rl I =/M </Bb. ;/@ &z :/?$oA 9/8; 8/1G 7//Ms 6/.X 5/&F 5 4/#Kb< 3/"D]O 2/ׇ4 1/{m 0/ȵ // !& ./ Ub -/ ޑ-. ,/ w +/YG */W )/ͧ" (.]_ '.d &.LkE %. i $.e"T #.t ".$w(C !.oA .oۣ .S3( .,@V .۫ h.5z g-9 f-}%@ e-Xn d-}. c-= b-2  a-d|\ `-ퟧ _-{ ^-~N ]-Ⱦ> \-VA> [-ܗ@U Z-ڧ! Y-٨2 X-k}` W-zW V-ӧ/ U-̟6 T- 5* S-BDI R-A Q- 1Q P-`YXn O-?7d N-u M-vE,  L-ϣ" K-pZ J-RCI I-z H-`g;  G-x F-7T! E-z1 D-6x C-<ءE{ B-W5 A-aB @-? ?-Ɨ >-JІB =-lj| <-:D  ;-1\6 :-  9-qaJ 8-mfM 7-_gY4 ~ 6-_f#{ 5-[6Y6 4-Y_FH 3-Xr`O 2-X/"R 1-R{c 0-O{y8 /-G!n\ .-FI --F-K ,-;\ +-8/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, o2# n2yJ m2(w%I l20x k2$B j2s` i2AV h2M^K g20; f2غY e2+ d21 c2 9 b2K|mG a2յb `2 _2 ^2#ӥl ]2# \2U] [2)z Z2P Y2e X2|*nN W2xM  V2r%bÂE U2n9e T2h@kɫ S2g/ R2c"~7Iz Q2_ P2]p O2\G N2YҞ  M2R:讹: L2LOEپ K2JEd J2Iղ I2H1 H2CO G2?x F2=  E2<\xR D28녢 C23 B2(V° A2&g @2&V ?2&'B >2$#e =2"gݥ <2"KyD ;2!}n :2!!k# 92k  82R 72m7ɂ 62-M 52ӥ 42x[R 32XWչo 22!5 12 02&~ /2}!G .1i -1G ,1 y +1A *1~/ )1 (12H '1, &1mA %1Px0 $1ڕ /n #1ij "1ė !1֕cя 1T 1Iê 1й0* 1ϕ9 117 1B?@ 1Ym 1lgc 1X 1.II 1A{g 1$c 14 1o 1a 1"_wq 1VAT5 1R޹ϼ 1 1췎 1&`3 1< 1Ay 1* 1ʚ|Lx 1 1a9 1*KC 1%4 1Os 1.5 1tCZ 1gy  1O ~1N }14j |16 {1=' z1}Tq# y1zi  x1p k w1mQ&B v1eI u1bj" t1azY s1a3 r1\,Qx q1\E^/ p1[`yh o1ZI n1Xv m1WR6 l1T 1P' k1T3G~ j1PFs i1F"ϨA f1=z e19/0] d16$`, c15NE b1/a a1, `1+T19 _1)gGō ^1(&,z ]1 \1Y [1 Z1~{ Y1K= / X1 J) W13y V0I U02 T0=]  S0VU R0v Q0aAr P0?A O0|)v$A N0A!s M00%j =0m>0 <0g ;0ԔL :0d-} 90  802l 70cO~ 60ם 50rA 40_+ 30dl 20< 10{Ap 00~2Y /0'8~ .0#'s -0-I ,0 S +0~5 *0~D= )0~W? (0{y` '0vR &0vRKt %0u_c $0pϚj4 #0o3v] "0l$ !0gɃ 0dct 0d4D{ 0a)a{ 0`>Y` 0V# 0Tcc 0Q7K 0P 0O=ɼ8 0N 0KC| 0GZ> 0Fҽ 0@RV 0<(ii 09OJ 08yZC 08z 06_vn 02L$J 01fo 0%%dW 0$g 0$P 0 /gX 0{7d 0 0f5ǧ 0AO2 0HK4 0^Y? 0: 0W[ yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, _5q`4. ^5gf? ]5s% \5/O.Q [5G_+ Z5 MQNy Y5kC>) X5'l/ W5]+ V5;1 U5v^Ee T5Z{ S5P R5[, Q5s P5 _ O5s'6 N5zANA M5w,\'DV L5vCc K5uTm] J5m۬ I5k-; H5jte V G5e>o F5e-F E5dy D5cE8M C5Zi6E B5YO5 A5X1sk @5WZ] ?5Uo >5PcEU =5JLÎb <5F,a/oZ ;5D' :5?KA 95;"b} 85: o~' 75:Y1& 658 556n 451`t8 35.B0 25*#` 15*nL 05%a /5%Gs .5!nq -5d ,5n +54% n *5U`| )5y̐ (5-= '5a &5c}j %5  $5  #5 ȕ͵ "5u !5' 4ȧ[ 4׿W 4 4Dz 4I 4M0  4np 4=ʆ 4 ;n 4u8s 4 : 4 W 4і' 4֌5P 4c= 4ԯu 4ѝPw 4cW 4T 4kP 47Ni 4oI 4vt 4(əw 4ճ 4-f‘ 4!  4N* 4Ta 4z>* 4ѣ. 4Ũ1f 4? 4!~ ~4Y }4tY2 |4ot {4~ z4}B) y4|AN x4tY  w4rq4" v4lx u4lCoӳ t4j7)- s4f r4Z-df  q4UN" p4Rt"M_ o4Pz n4L2k m4J jV l4I7Ȁ k4G0 j48R i438@ h40}` g40h^w f4/5 e4-xqs d4) c46 b4]) a4MPу `4l _4)z߮ ^4[t ]4Z \4aٱc [4j Z4h- Y47^l X4 ؼ W4 { V4(] U3T` T3[^j S3ޯ  R3,I Q3" P3U/ O3/|JQ N3N8  M3십Z L3=V K3  J3 I3n^ H3fs G3I F3}` E3y- D3ɱ C3PQ B3^4 A3v @3Ա ?3 Nl >3_f =3E <3d ;3qZ :34J 93ErO 83rlR 73} ֐ 63 LB 53:C 43k 33H 23VԾu 13M\T 03RFl3 /3  .3R -3  ,3[ Ό +3z䜳r *3ww )3w`  (3vwY '3u8n 3=+ 3;bRߝ 3:א" 3:W9 3:` r 38 ~2# }2z |2@N {2ܓ]ɖ z2 y2F?f x26) w2f5 v2 5 u2-3 t2 K s2t4 r2o q2bL, p2} yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, O8wܦ N8t{ M8p̓^ L8o" K8jW0y @8I0 ?8IqdE >8F3 =8B{\ <8<9m ;8;./5j :80K 98~hM 88$Zv 78@ 68܍ 58Їߙi 48d8] 38hd`R 28   181 08/w /8-NN .8l -815 ,7h3 +7 A' *7}kљ )7.Azr (7|Q '7`| &7ƏP %7N $7f=( #7Ӂw "7ҕ >cU !7ywG 7}\ 7ʫ-5 7ɧ֍ 7}  7ǽQg 7Ÿލ 7 7k  7 7KĿP 7*y 7K 72]k 7y5* 7  1 7  7n 7U^ 7Y 7Q 7uu 7)y  7Q W 7,Z) 7uv 71 7 7)A5 7亅 7b 7& 7eJ 7|- 7tM ~7sRJ }7rٷ |7l#=X {7d z7d y7b x7_C w7_gMC v7^p5 u7^r\ t7]K s7Xo r7Xkx5$ q7WR & p7SoyV o7P  n7M' m7I/ l7H`' k7E .8 j7=L- i7;K h79SmT g79wd f77P8h e71!k! d70ov c7% b7%;1 a7$35 `7@" _7cO3u ^79S ]790 \7Q8 [7[ Z7mID Y7$ю G6VT F6W E6l D6S8[ C6埕 B6ܒ A6XT3 @6  ?6r >6 =6@ɩV <6iԜ ;6 :6H 96ȵ+Y 86sK 76` 66Z* 56#; 46q^ 36%ơ 264u 16 068 /6XK .6 w -6 ,6ȹ +6S *6O; )6B@ M (6Nҗ '6u髨 v &6u3 %6tI`#& $6pFW #6n.ypT "6hiX9<( !6f= 6e5 6aݣR` 6a` 6`N> 6Z!Μ 6U}B 6Uj 6U 6RO# 6R p 6Qv8H  6OE_ 6NSge 6No: 6Jb5 6H! 6D?Vp 6C4c 6A͑c 6@zs 6? 6;1F+ 687w 65bsC 6.uF 6- 6,@D 6*F 6"L1d 6!j 6![ 6 xG 6N 6  ~6Ib }6*O |6 jj {6G~_ z6;9 y5J x5}a w5; ` v5r|$ u5J˺1 t5.q s5{j r5 I^ q5#] p5U3z[ o5}U n5rw> m5Il l5шx k5H%m j56bPn i5 h5E*D g5, f5< e5ƀOD d5YQo c5۹ b5$WX a5Do= `5 yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, ?;jKb_ >;bVST =;^*@n  <;]'r ;;\TDZ :;W& 9;VW[r 8;S. 7;Pb0 6;NKAR 5;Kp 4;J` 3;GL"` 2;Eo 1;D  0;C박zX /;B+ .;B  -;2(7 ,;0>Va +;+%XF *;*,̌Q );(苄 (;'X( ';'G6 &;/ %;o $;R- #;4pU ";  !;o ;D ; " ; n` ;2E@ ;.@ :ϗE : :-Q :4Z :]s :LO= :>n d :J :Nμ :.H :N)z :? : :_ :ҒEE :di  :]? :͠NI :gt} :A :ⵯ :x4! :㢒# : :8 :?M :#Zd :\ :N ~:D }:'EG |:U? {:Zc6 z:vHy y:~ x:~D w:}0 v:|O6 u:xy t:x*Dh s:s E r:qm q:q# p:p  o:oaUy n:nx"L m:jg l:f>-  k:eN4 j:d8z i:b@ h:a] X g:`]: f:Xbg e:UD4 d:Uu\ c:GE 6o b:C˧  a:B? `:@6[ _:7 ^:/*tt ]:.F \:.e [:, " Z:*~7 Y:)y{ X:(a (C W:'R V:& `  U:%8T~ T:$2Ib S:!690 R:$d Q:@F P:׀8 O:^g֓ N:%7M M: h L: K:"$K J:NCl I:{r H: 9sA G:MTr F9 E9C D9[ C9_ B9`P5 A90H( @9zmU ?9a >9ػ =9ڂ <9Tn ;9j5g :9}9 99Ȩu,, 89K%W 79' 69jT 59'@ 49a/ 39> 29i*a{ 19=x 09i< /9D .9֯@ -9B ,98e +9%T@ *9 )9T (9\kuz '9r[ҩ &91H  %9LyK $9A4 #9p& "9=) !9&{V 9>j 9}! N 9z"`N 9w< 9v̛ 9t=2J 9kKS 9jh 9bEl 9``gn 9_ 9[07,q 9X/z  9X# 9QH%S 9KK 9E` 9C)  9A6cG 9=߆ 97m" 944 932g 93'`/ 9.͜2 9-& 9,57 9*llm 9$3~u 9!Y. 9 Tz 9% 9s 9wXhs& ~9t͊< }9k;8 |9fb {9.L} z9 RZ y9螞 x9=+Z w9/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, />/kQ .>,^= ->+\_N ,>+tC} +>):b *>).vjX )>'M蒛 (>%bNŞ '>!ia &>{2 %>% $>Ww #>$bD ">"Ex !>o >`D< >F'(4 >rn > Kӑ > j*3, >Q> >X  > =/ =t =7\ =NY =!^ =񅶫 =T =e =4L =畞cR =8xL =Ey = =gX =~&& =+f  =#C  =۹rE^ =;ɪ =|y> =ӹ$ = I  = g =ϥ9N =6 ~=kKa_A }=8Ύ |=KpN {=s(  z='玨 y=m x=I8 w=;y v=-u u='T% t= s= r=.4ȣ q=wI p=,N o=9ﲝ n='}$ m=Boϕ9 l=Odq4 k=OcT j=z+s i=ry h=qQ g=pq f=p# e=n˲A d=n.2 c=jF b=fׂyK a=e^P `=cyw _=[v׮ ^=[BA} ]=[fJK \=W#'Č [=U/x Z=RAi Y=Q\ X=N< W=Mi' V=LC;V U=Lb<9 T=E7 Q S=9{CC R=6T(N Q=5[DK P=3#lk O=0ބ& N=. ԴJ M=-<6[ L=,b K=K`A J=P#_ I=XO H=3  G=ZZ F=,C E=92 D= X{qfv C= $ B<"K A u<;?9A t<5%Ȟ s<5u, r<5yȽ! q<2xƥXx p<1~c! o<- n<' F m<#p1 l<. k<1M? j<r i< h<ƨ 9 g; f;ۏ e;a~ d;)Gv c;Ƅ/ b;0p a;Y< `;C1O _; op ^;;3f ];wYA \;+c- [;#/$ Z;w Y;  X;֢t W;ϱE5o V;Ec U;ˇ/E T;Tg S;  R;Jb Q;~6g P;˝ O;^\ N;,;o M;gz L;*Y K;˔ZB J;`r I;4]5 H;CɎ G;zbp F;x2 E;wU5- D;o))3 C;n=i B;m%t{ A;kg @;k `hx yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, A]K\; A[ y@ׅLϕ x@zAoE w@t v@0iwT u@Mp t@`s s@/${ r@'e`K q@ p@mYg2 o@)g n@_) m@W) l@UҘ k@@(Xe j@#v i@-| h@ g@^ , f@IeWF e@e d@؉ T c@V|V:` b@j}j a@Mu `@PV _@aGBk ^@y% g ]@v~i;}Z \@r7] [@q'C Z@o}< Y@n.N X@k W@ho* V@gW U@PXR T@>< S@5 R@0- Q@,i> P@% O@%uڽ N@%e( M@%Q L@$|e K@XT J@3 I@u# H@R|_ G@Q F@fW]u E@ v D@ t} C@ } B@ ) A@  @@ ZY ?@ 1f >@rUR =@,[e <@LK5a ;@<5 :?  9?up 8?  = 7?K$ 6?)J 5?ܣW^% 4?. 3?=@[ 2?Q 1?S^: 0?Z? /?ɧ .?1 -?} ,?d +?;i$ *?Nͷ )?T (?̖D '?Q "; &?ȸ %?3pq $?_}? #?]v"  "?0bV !?]X ?) ?Eʒ ?:H ?_r ? ?QGS ?děg[ ?$XF ?g# ?r- ?o۞ ?{L ?wN ?w`l# ?vx! ?uQ`*% ?rRd ?m;fG ?l)  ?ev ?as ?`鍢{ ?`;6T ?_pÎ  ?XAu)  ?Vk ?TEz ?Sv) ?R毾 ?Qrk ?Q^[8S ?OBm ?GGA8 ?FS  ~?DO }?AT670 |?=Nh {?2 z?+d:u y?+2Se x?)ck w?' ( v?"} u?$ t?xo s?~ r?[ i>= h>н!- g>9s f>~3ژ e>| B d>W c>? b>0zv a> ZT; `>5 _>2 ^>քSU ]>fZѵ \>nB i [>S/ Z>ިr Y>}C\ X>2W W>0 V>Z/A U>T T>  S>#k R>l: Q>[I P>˺9 O>Qi* N>(x M>G" L>{ͪk K>H J>Ê| I>( N H>Mw! G>[U F>RrՕf E>nB( D>I6~ C>u, B>O; A>.ֳ( @>I_ ?> >>v~/ =>sTִ <>sI#s ;>rR4> :>pCN 9>d @h~] 8>cʎ+U 7>b5ĸi 6>aoC 5>`d/3 4>^ڔ] 3>Y9 m4 2>Q܍Q 1>;Ç 0>4 yj[L=. /ASݾ .A)F -AhA ,ANe0n +AQ:T9 *A~p  )AyaA (As~ 'An|h &An@ e %Akn_! $AjO\M #AhiP "AbA- !Abdo/H A_? &zupkfa\WRMHC>94/*%  {vqlgb]XSNID?:50+&!  z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&                                                                                                                                                       ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                         ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                      |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                       ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                         ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                   |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                       ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                         ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                   |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                       ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                         ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                   |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                                                                                                                                                                   ~  }  |  {  z  y  x  w  v  u  t  s  r  q  p  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                                                                                                                                                                                    ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                    |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                                                                                                                                                                   ~  }  |  {  z  y  x  w  v  u  t  s  r  q  p  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                                                                                                                                                                                                                                                                                                                      ~  }  |  {  z  y  x  w  v  u  t  s  r  q  p  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                   |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                                                                                                                                                         ~  }  |  {  z  y  x  w  v  u  t  s  r  q  p  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                                                                                                                                                                                                                                                                                                                      ~  }  |  {  z  y  x  w  v  u  t  s  r  q  p  o  n  m  l  k  j  i  h  g  f  e  d  c  b  a  `  _  ^  ]  \  [  Z  Y  X  W  V  U  T  S  R  Q  P  O  N  M  L  K  J  I  H  G  F  E  D  C  B  A  @  ?  >  =  <  ;  :  9  8  7  6  5  4  3  2  1  0  /  .  -  ,  +  *  )  (  '  &  %  $  #  "  !                                  |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                       ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                         ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                   |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                       ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                         ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                   |vpjd^XRLF@:4.(" ztnhb\VPJD>82,&  ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "     z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | v p j d ^ X R L F @ : 4 . ( "    ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$ |vpjd^XRLF@:4.(" ztnhb\VPJD>82,& ~xrlf`ZTNHB<60*$                                                                                                                                                       ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                         ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                   |vpjd^XRLF@:4.(" xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;: 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                  {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" gfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      h {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" .-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkj/ {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654321 {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)"       ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                 ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" "J"I"H"G"F"E"D"C"B"A"@"?">"="<";":"9"8"7"6"5"4"3"2"1"0"/"."-","+"*")"("'"&"%"$"#"""!" """"""""""""""""""" " " " " """""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!~!}!|!{!z!y!x!w!v!u!t!s!r!q!p!o!n!m!l!k!j!i!h!g!f!e!d!c!b!a!`!_!^!]!\![!Z!Y!X!W!V!U!T!S!R!Q!P!O!N!M!L!K!J!I!H!G!F!E!D!C!B!A!@!?!>!=!<!;!:!9!8!7!6!5!4!3!2!1!0!/!.!-!,!+!*!)!(!'!&!%!$!#!"!!! !!!!!!!!!!!!!!!!!!! ! ! ! ! !!!!!!!!!                                                                                                                          "K {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" $$$$$ $ $ $ $ $$$$$$$$$##################################################################################################################################~#}#|#{#z#y#x#w#v#u#t#s#r#q#p#o#n#m#l#k#j#i#h#g#f#e#d#c#b#a#`#_#^#]#\#[#Z#Y#X#W#V#U#T#S#R#Q#P#O#N#M#L#K#J#I#H#G#F#E#D#C#B#A#@#?#>#=#<#;#:#9#8#7#6#5#4#3#2#1#0#/#.#-#,#+#*#)#(#'#&#%#$###"#!# ################### # # # # #########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""~"}"|"{"z"y"x"w"v"u"t"s"r"q"p"o"n"m"l"k"j"i"h"g"f"e"d"c"b"a"`"_"^"]"\"["Z"Y"X"W"V"U"T"S"R"Q"P"O"N"M$ {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~%}%|%{%z%y%x%w%v%u%t%s%r%q%p%o%n%m%l%k%j%i%h%g%f%e%d%c%b%a%`%_%^%]%\%[%Z%Y%X%W%V%U%T%S%R%Q%P%O%N%M%L%K%J%I%H%G%F%E%D%C%B%A%@%?%>%=%<%;%:%9%8%7%6%5%4%3%2%1%0%/%.%-%,%+%*%)%(%'%&%%%$%#%"%!% %%%%%%%%%%%%%%%%%%% % % % % %%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~$}$|${$z$y$x$w$v$u$t$s$r$q$p$o$n$m$l$k$j$i$h$g$f$e$d$c$b$a$`$_$^$]$\$[$Z$Y$X$W$V$U$T$S$R$Q$P$O$N$M$L$K$J$I$H$G$F$E$D$C$B$A$@$?$>$=$<$;$:$9$8$7$6$5$4$3$2$1$0$/$.$-$,$+$*$)$($'$&$%$$$#$"$!$ $$$$$$$$$$$$% {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" ''''''''''''''''''''''''''''''''''~'}'|'{'z'y'x'w'v'u't's'r'q'p'o'n'm'l'k'j'i'h'g'f'e'd'c'b'a'`'_'^']'\'['Z'Y'X'W'V'U'T'S'R'Q'P'O'N'M'L'K'J'I'H'G'F'E'D'C'B'A'@'?'>'='<';':'9'8'7'6'5'4'3'2'1'0'/'.'-','+'*')'('''&'%'$'#'"'!' ''''''''''''''''''' ' ' ' ' '''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~&}&|&{&z&y&x&w&v&u&t&s&r&q&p&o&n&m&l&k&j&i&h&g&f&e&d&c&b&a&`&_&^&]&\&[&Z&Y&X&W&V&U&T&S&R&Q&P&O&N&M&L&K&J&I&H&G&F&E&D&C&B&A&@&?&>&=&<&;&:&9&8&7&6&5&4&3&2&1&0&/&.&-&,&+&*&)&(&'&&&%&$&#&"&!& &&&&&&&&&&&&&&&&&&& & & & & &&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     ((((((((((((((((((((((((((((((((((((((((((((((((((~(}(|({(z(y(x(w(v(u(t(s(r(q(p(o(n(m(l(k(j(i(h(g(f(e(d(c(b(a(`(_(^(](\([(Z(Y(X(W(V(U(T(S(R(Q(P(O(N(M(L(K(J(I(H(G(F(E(D(C(B(A(@(?(>(=(<(;(:(9(8(7(6(5(4(3(2(1(0(/(.(-(,(+(*()((('(&(%($(#("(!( ((((((((((((((((((( ( ( ( ( (((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' &vk_TH<1%xmbVK?4( } q e Y M @ 3 &  v i [ M @ 2 %  t g Y K > 0 #   s f Y K > 1 $  t g Z L > 1 #  uhZL?1#tgYK=/"qcUH:-}pbUG:,{m`RE8+|naTG9,zl^PB4& n, HI ど) Ͽƚ s s 2 Վ? ӯ%s ̂\( ̂\( ^> OT8  D~ ۗx]} Nw ¿9N ¿9N| ' '{ 7:0K 7:0Kz \bsy 5zx Tv rj rjw 0w 0wv ??s ??su t s ur I& z3  z3 q d* Np ODo t^vn u um ] uW ;-̨l A Ak d\ Ӹ hEkj yahvN yahvNi wBH uY uԋN1Jh mAk k! k!g k kf h51 h51e g:] g:]d gC fSP c b > W,b _plTa ^`1R ]B}q ]B}q` Zr Z~?  Z~? _ TRC~ TRC~^ S߁ S߁] R7 Q B P R NZ\ K' Ho[ G, ?w_ ?w_Z =Ϻ| =Ϻ|Y = 6 6#M 6#MX 4Wy9W 3Ĺ 37m$ 2A 1;X)$ 1;X)$V /A4W *h &ۣ &ۣU "o4 "o4T !@mCS !}kqR !b*1Q  7e  7eP  _  _O 9{` xq. xq.N u v wsvM WL aWXK J- J-J  Q,  Q,I  6YH  q  qG +Wy +WyF jcd3] jcd3]E 6  6 D qYh /~ /C }q=B !A3} !A3A y8ٲ| s9 { s9 @ rz r? FAy FA> i-x d= *T,< =w "; n : 9l9 &v &8 HD7 u [t +#6 ;Xs ;X5 -4 Y#r Y#3 Kd2q Kd22 H}*p H}*1 o 0 jn 3[C/ ʐum Kr^+l Kr^+. ]I- !`\_k n;8j n;8, t>i t>+ ;P4h  g  * 2?Df ge g) 0QPd 0QP( $p",c $p",' җb yUa yU& ]% W 3` W 3$ N _ ?xK^ ?xK#  ] ݗyN\ ݗyN" ^! bV{= x[ Z  xW f,nde }{`/Y {<g(X wWW s:V q-@U q-@ ne@; k<6T i,w3 gN, ey cS c [쯞sR Xtއݙ V  51ֽ= @ xC< xC #}I9; :   tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* {{x vmhL vmh v9èK tI)J tI) qAt1 q;X p\ nnI l󘙓yH l󘙓y jOuŠ= j V XG j V X e%uxn c+,F a E a  `?敚D ^G ^HviC ]^Iݦ [{B [{ YgTA YgT X2ꗣ@ X2ꗣ X.Hu? UGW*> UGW* S4N= S4N R9@< Q2vv; Q2vv Q/^: Q/^ N- ]'9 N^8 N^ Lz=L Kԡ7 H;eƋ6 E5 E DV/ctb BOwc&4 BOwc& BB_-3 BB_- ADGts2 ADGts ?!&@ >{ ;"*ȃ 8N =O1 8N =O 7_c0 7_c 7ya/ 7ya 3ps. 0a}t -T/ )[Z %ũy- 6>I, 6>I *o+ 8[1  g* p&Ԥ)  D< s&<( yz ' yz ]b& 3% 3 `V+ @[(8$ @[(8 XX# cV" u! u b b P Î P Î D5 V1H (p d 3$c A &ټ  &ټ ]< |ju ِQ etG خ 0l 0l X5s  GYb* ,%J  =7%  i E9ȁ TMQ D  D -(?(l -(?(l ׎e (-- Sڢ Sڢ X X _r !& !& '\ '\  -3:  -3:  9z j FB~ FB~ ]< ]<  ` ` Y` )M )M o1u l$ l$ A 5E 5E \eB : Mа 2 d|^  <`! <`! ֣ 1 2p eȵ Zʱ? T" |s (͜ (͜  ~}ُ |  |Ɂ |Ɂ {z¤ {- N) {- N) {'Ηf {'Ηf zj[Z zj[Z w@ w@ vQ4 v(' q7$ q+. n)[ k hVl]Y gI b@ b/d b/d aֆ< a˒P ( _ 5 _ 5 W :_ WW^|T Rp Rp P^yR M^A(c KL E^z D9rIv BJ? BKDu ?X ?X =~9 & /Ј "Ϡ   17 k k DBO  u:I *¡ *¡ 7  Z  Z g g [f8 "0 "0 { *4 D]v  EED' g=. H H |ʤ!C |ʤ!C  멢~ QbT Up Up ŋ ŋ #Ta {ѭ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* ԃg ԃg{ uQ]Hz %,| y?1+ y?1+y #  k  kx ߊw "M "Mv 'e 'eu Jt %W4 %W4s L_Pr NC[m ]q %`Z %`Zp OIK ? o ޯj9  +$  +$n +jm 1D ׄ7 `Z" /l Нw>^B ?2U ʰ%<}k ȕd "X "Xj }Jz }Jzi ;y ;yh mH)5 mH)5g aί v"z v"zf  e 7F 7Fd ֿ ֿc [ 8 8b r)]a לMs K5 K5` 4ۈ 4ۈ_ g_# ^ kC[  kC[ ] 2I /7 :m |+v0 p_ Y Y\ 5[r 5[r[ UQ yZ J4 J4Y [WXTX ;W Q-V f. f.U ~!B ~!BT = VOS <R 2Y/Q 4#kZP ~8Û ~8ÛO {{ x ZnA Sl RCc' R= Kɣ< Kɣ<@ FY JU? F*i D  D > A8J ;Y/@ ;Y/@= :Mݭb< 9J 8F 64; 5?ڟ 3-< 3-<: /*8ok -B ,%  ,% 9 )c & %  ##.&8 "f" "f"7 !&~ !&6 _w5 `} F|  44 d"D3 QQ{ QQ2 (s_z vKly KS_`1 0 'Tx 'T/ ւ8R. |z) w XA- H|PNv H|PN, N + g6Ku g6K* D) ʊF( A{t `yAz' sȾ& L% ׬/3s ׬/3$ ɉr ɉ# 0+ q 0+ " ٜ p   o   ! ߞ. ޠ%ϕn ޠ%ϕ , Lm L X(RF ڄ ֧fl ֧f \G.k kj ;Gx+i P cLh cL t5a Ig I mtDYf ڧJe ڧJ d  {c Ej ÍnEg V3s;%b $+a R2w` R2w RW_ RW 5^ ᧏u 66] 66 "н] Nr\ Nr 盗 [ ye  KWwiZ KWwi \I MQ1Y MQ1 aX a SW S  6QYE W V  U X0ZjT GS G [XCנR [XCנ z}jQ wP w )\  X?#O =7N ~<4 Q^| tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* mM l`[S lz jn9R h: Q h:  g+P g+ f^$ BO f^$ B e[73uN eN0tM e9L b9촟K b~M@J b}]I _#\H _ R YJcG YJc X`f TF T S)cَE S)cَ Q^[@} QCcQD QCcQ LdV0C JK `O I[V,j 8c,)? 8&)@> 8&)@ 7< 6ְȍ8 5)θ>= 5)θ> 3]Xi7< 3]Xi7 2!7V; 0J: -Ĵ ,X:[9 )ڳ> &C8 |.y7  F6  F oP5  C4 C ZXU θY%3 x!2 ^M1 qT0 qT  >/ ݩ 2PnI. /L g- fo, +  YB*  !) V@V rYb( S;j' S;j "Kh& "Kh #.% #. ln$  $a#  $a Z}" XJc 嘾6! 嘾6 K> K>  x U .c>1 .c>1     9 ػ>7 ػ>7 ؀NGS *" ֶ]L! zLI_s Q } նM&  i >f8 zA#- @ , @ , ̊ҡ( 4k[ 4k[ khd On>  E% {x4y {x4y wc^ "]>< 7N 7N Ht ^ ^ 9c? ] 0 I"22 I"22 8un d(ʼn d(ʼn    8՗ hMP qV 1(R 1(R * %ҷ @p p  ւ Ij} Ij} W Q ~`S ~`S O3 It It n^+ n^+ %d :R :R k]MS, Jd  В k5 ~j ٘D ~j ٘D }F= wm vjJ vAD tH> t|;߰ tZoe qP/, oG|" m׫ m׫ ih i,:& h hwz hwz h * h * gG}| ff7 es  a,BZ `Nr \^[ Z: XaY XaY X, X]1 X]1 W2d SC Sn RYd Q4 MwmpU M@vr M@vr EN EQ1 C ) C ) B BD BD ?De'_ ?De'_ ;(K 9|F 7ۍ 7ۍ 66a 5N 52+ 4zj 4zj 1 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* KB$u KB$ux =nt =ntw >zv tUڶTu  gt Q#V Ʒs G Gr zVMW Q>q )#p ȄX > )ذo  v\ ^P }n lm ;l ߴ(D ߴ(Dk 'SM 'SMj ug ײ' ײ'i X) X)h [t% u ug Ω( `f dnUwe ˹L-d ic Ȟ? ǴzGb NJ  śvt eKl eKla ] Cc 'iI` _ B^ >}yt >}yt] :%\ 2[ T Ͷ{ =;  KZ k]dY F> F>X Q*? Q*?W g gV Svh{\ /4`9U *l6T  S Aɷ  Aɷ R ;a3[Q Ya ] GQn Ů ŮP B_ zTO &N PH7M +ݻ]L   M MK }"8Q }"8QJ |_Ȁw |_ȀwI zFb yĞ E. yĞ E.H xU( usHG u# u#G sw# sw#F r5PVj q ,E pLX orpU&D kk uC jUO7 gB)Kp gB)KpB UwV U H U HA R\d@ RI9 RI9@ Qs6 Qs6? M2": Jog> Hƈx|^ FO >= A22# >6e$ :+;< 7!; 7P[ 7P[: 3# 14; 14;9 /~Yg .V3 8 *' *'7 ' &D %P/ %P/6 3 [ 3 [5  4 "3 D [qS [qS2 27  d  d1  # 7? 7?0 tp5/ 䀞u 1  1 . - T, z+ 39d 39d* ^` O) e~ Ww( 7<' Ԍ& % kf$ bJ} 燨Ii# SOE| /őt" .^e)! }%{ Vz ,Jy $ ]x $ ] ᬫ :y <0w |sv -0yu 3 ՞S  cmt ^A YFs we8+r n!Kq n!K  ] ȱK t7Xp ”2bo #}gn 7Om #u~l ["k  EVj $ zi tƦ@ J _ n,|h C  $ g $  ~{f ~{ vI  [3/e [3/ 1d 1 E锬Lc b  *p ZF @ڕ ە D Q  `xa `x CWqQ` CWqQ [, X X4_ X4 @^ @ t  0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  ̻_M3R  ˌl  _'HQ  ƻ+{P  ƻ+{  QoJ  e z  * O  ІN  І  {F   M  2!L  2!  8>  d  6W  K  YC%'J  YC%'  LN  pI  p  y(5S  q^pH    Y  ДLG  ДL  eDYF  M7E  UD  ا'C  ا'  8  !B  `g!  }kk(NA  }R@  }R  {Hp?  {Hp  xb  u  tvu   qmz>  qmz  k5=  k5  hO]<  cKKK;  cWʱ3:  cWʱ3  bh#5  ]{9  Z,:8  Z,:  X7  Wg6  U)Uqo5  U)Uqo  T4  T  RRYhb  O73  O7  MP   J蕿4j2  G?83  FÎ-1  FÎ-  DT  C Ԁ0  C Ԁ  B]/  B]  A)z@  >?.  >?  <~6-  : s s 5;[   CO M -h 9~   Z@U .! .! ҁ̃ Vf nk:O ءu շnD շnD e^ u# ?J ?J X@ X@ qvi qvi h u h u ä$ϫ ä$ϫ K0Ji K0Ji $L y W6& W6& ,5F ,5F {? -L -L   t; t; I\C I\C KJ.   兙A 兙A  >| }zd u>= =8]c< =8]c< ji} ji} 3`b yCj A ` ǂ D D (^ (^ %7 37/ 37/ ~fA {Xb( zx Y  y y; v~*h t/ r6 pO i iRf iRf g Ő g Ő g ի g ի f22o cNd) cNd) b .LV b .LV ^3/^ ZjK Y]Ww Y'{.m# XM z X WB&f  VF. QIl QC`J QC`J P+Ƌ  N҄ My# B d Al =BL,  0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  md  l,Jx  ` )  `v{  _ezVz  ^#DkHQ  [y  YZ  YZx  XTl  XTlw  XIֳz v  Wq_-  Wq_-u  V  Vt  U  Us  SEiT0  Ptr  Ly3q  H2t  H2tp  FfSo  F"&z  =7a  =7an  :7|l%  :7|l%m  8@l  6c  3>zk  '蠑`j  &D*  &D*i  $H&/1h  $R   !&g  u=f  5>ve  3ʬH  O3/%  O3/%d  mc  JbSb  9<5  +;D%  +;D%a  TR   TR `  g  )>  r  r_  ?Rt  ?Rt^  K/v]  z R  W)  W)\  1ְ  w^  w^[  `j{)  a`  !  !Z  {$]Y    X  㞖  㞖W  ?i!V  8  a  aU  Z  }/  .s  rYT  4KuS  ՚ {K  ՚ {KR  bE{  [Bb=  [Bb=Q  )vTP  &5O  յ?  9N  stM  eG L  Z  ִw  x;ݶ  \X  ?cwp  ?cwpK  ۳yJ  9t  9tI  O  q  qH  o6R  o6RG  6T/F  oOV  oOVE  fl9  bΰN  `lD  0aeC  WB  ' !  ' !A    @  4b  4b?  #>    =  +KW<  ڞL  ڞL;  _  _:  n.  n.9  0_  M2  M28  3:}7  1  n#k(6  &q  &q5  F  F4    Ҽ   Ҽ 3  5   5 2  &?1    0  (&/  ~:]!  }z %  }nfz.  {vanR-  {@ı  y{),  xP8  xP8+  wf  w*  w{+  w{+)  t>(  sj8:‘~  jr*['  j!}  gK|  fiT&  cׯg{  a|s[z  a|s[%  Xruy  Xru$  Wfx  Wf#  U7A"  S&$w  Ri.v  Ri.!  Q4 Յu  Q4 Յ  PU**  Mop*t  Jgs  Jg  Gs  GX`)  F}  Fo`r  D41q  D41  CXp  COj  ?~+  \  kp>  ˦  6 /+[  ‘  p~qZ  p~q  Ȃ  ؏g)Y  \&*:  <  7=h.  {,X  AE>W  AE>  ρאǤV  #f&DU  FsT  Fs  oj:| tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  YI  Y  c%H  c%  fG  ,e  ZlF  Zl  hE  ݩ,6gD  ΒC  Β  >B  >  -A  -  ke@  ʢ5mM?  ʢ5mM    u'#  ;y>  /trA=  /trA  z<  z  :j|;  :j|  -iz:  u9  Q,8  O  bϟ7  bϟ  tii  BXN  _vtR6  _vtR  Ž5  sa 4  sa     ֮  ҫ3  ҫ  u2  u  7f  1    ֻiJ  j    %Ht  %Ht  $#8L  "[Pf0  "[Pf0  " ^  " ^  =z݋  >z݋  _Zo  _Zo  ևL  I*%  Αod  @3  xY  \1  Fo  ȍA,Z?  +lķ  Gn  Gn  Q#B  Q#B  oJo  rl  rl  9'ƾ  `bו    ^'        k  ݔ  ݔ  R@B  R@B  )03  }  }  K5W  :X1   dR]  dR]  6,  6,  0!  2q  2q      Ly  Y   Y   VE      ;  dkU  o  ~:  ZIغ  ZIغ  ^Ԥ  yZ  v`ӵS  u  u  tw  tw~  ss  p/q  p/q}  OJ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* m9E hU#x fBPi egUww d۔I1sv c/.͓ c/.͓u b-7 ^u ^ut \ [e4 [e4s Z= Zr ZL+8 ZL+8q ZIۍ- ZIۍ-p X*N* X*N*o W>=sn UcWA U8mWm S3ee_ N@p N@pl Mrzk KrXy:j H! i HCL HCLh F Fg Dq2 C* A1֡ A1֡f @(ա@ @(ա@e ?MV ?H ?Hd 8?V 8?Vc 72 Ms 72 Msb 2ai 2aia .y .y` +[dc 'Z{' 'Z{'_ '$0 %]^ %' $AR8e] #  !c+W4 !c+W4\ "| \ &,c &,c[ ϥZ ʟg ƀ ƀY  RDQ  \  \X q qW hV E| E|U    T ĬS  ,r3  zA  ֬tR  xbQ  h  hP  fMI#O   N  M  {p    꽾t@  꽾t@L  Y  YK  J  JJ  a  A8  h  hI    -UH  Ϯ}p  Ϯ}pG  F  RZBvE    D  cC  į%  į%B  "  "A  ο  @  ;  `  `?  O  $>  B  B=  e  e<  ?   ? ;  vnA  vnA:  }  9_Y9  :8  O$Q-_  S7  ǟ  kLF6  D5  |8l%4  %n<~  %n<~3  6)  2$  2$2  (WP1  [ɀ60  ;  ;/  U   UW=  UW=.  B  ̎-    ,  {yL   nP   +  ޙ*  }T>  }T>)  }o&6  }o&6(  {f'  zJMk&  y]ӄN~  xWD?g}  sK|  sK%  r`{  q tz  mVy  mV$  j[#  j("  h8;x  h:z!  bΖdw  bΖd  `g`8v  `˩u  ^3e?t  ^3e?  ]%  ]s  Yw?:  X   T   T\r  S6lq  S6l  P09p  O9o  O9  Kпn  KoSm  KoS  Ih.Kl  Ih.K  GGk  GG  D:iN/  @ąj  ??%I[i  ??%I[  =m[h  =m[  :M'  9W g  9W   7ef  6Ґe  6d  6  4{Rc  )OR(b  )OR(  pa  v"  `    x瀪_  x瀪  hw ^  #]  U,)\  U,)  h  @=-[  @=-  nZ  G3Y  7|icX  r[ֽW  TKV  TK  ~ U  ~   %T  %  u*B  DS  i=R  02Q  02  UP  U  _y O  _y   GN  BM  O  } L  }   IS=K nG=y tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* 5\|N 5\| 4FөM 4Fө ,L , +eM1 $x`aDK "yCJ  1^$ := PW=I PW= 8me H 8me  c+G 9 &  Ow kj nF n L|XE DiD p|)C ]B w\XZ _ GiA tzCv @ tzCv  l;? Noi> #9t= #9t e< e 1\ ; 1\  oWl: oWl ?9 :*Y8 37 3 no+~6 1Jj$I ڒ3v5 ڒ3v ٓk 0x4 0x [3 i({2 i({ p! ז?1 ʋW0 ʋW  /  ĠL+ `. ` x ʒi aLE b ],  c-  c   zS.,  zS. v+ ]m+* ]m+ ~A`) ~A`  ( ^' ++^? 6ð& 6ð m٫o   oD% oD  xF> e' $ #$ |hn Յ"# >̗ 9A" 9A   {x! {x yr yr xΎza vRەW tK1M pn  p@1 p@1 ke hD fjY fjY dvnO dvnO dI= dI= b|ը aEu Z1 YPDq YPDq Y2 Y2 Xjd V&Ws V\ P V=c V3(_ Ue Ue QFq QFq K. K. I[ I[ H7 H7 Gr( DC? B> e B> e ?BN^ >Del =&8bX =&8bX 1G 0\t )LfH )LfH (B+p & !w  1c p ~{  W3K _P s _P s ֘8 'q  sA     R_Z gp? 0`V 0`V A  i' Oi Oi BL @R9F  <1 O O  w   w  H  H  (* =^; k h ^  H> H> XF  jr3~ t]M L O ֞  ֞   7  7 aT {#b {#b O% O% 6r& 6r&  |[# ̱)ſ q9 `! `! Xh 6' &; ¹/QJ ¹/QJ X% ik > Q4 f6 f6 7U @I ~* ~* 1DI 1DI ׄj sjWT( A A i /` ;  Uof Eo Eo A @jW&  ₯Q  ^h vS~ !C% #Mk  #Mk } 5y } }| {A y!V w!'\ w!'\{ tX_ qyZ|5 qyZ|5z 5g tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* ć¾ Q[!s Di yz yzr =d ; q Ԏ3p -o ӘV ӘVn (j  ܑm I = I =l +9Y ƍTk ɢ X]6 e^ e^k |j p9%L p9%Li _  _ h hg :1yk :1ykf 4nw  Se #d _F _Fc _9 _9b xq xqa nB 1m 1m` ʏ   _  TC^ ywP &<0 &<0] q г xE$" ul\ t˨ t'^ t'^[ r) o1& o1&Z j(e| j(e|Y irm hd5OX c-ÊW Y#g W3 W3V VPul VPulU Uo R| R|T LکwS KR6 KR6R J֫ H& E*N1Q Dܲ C] C]P C\& C\&O Aym{^ AVN :~s+M 9K~U 4^H 0V37rL /!,B{ /!,B{K .л + ըkJ 'v 'vI '%s[ &$8+ %.Rf\H $G, "" ""G !l(yMF #i2 #i2E  3e|D  pC ծF ծFB A > >@ :v? W^ 6 ̾U$ ̾U$> h6  *  *=  㘟Oq< l1 l1; 3 3: s9 z8`8 7 v G6 z d z d5 a%N š š4 _y| _y|3 ,E P<2 N: EQ% ŵK1 ib[ ib[0 C1+ 5 / PDI PDI. z  z - io V d}I d}I, ;dIr+ ݱ hWh q<}P ։" eNA [+ 8-j 8-j* &> &>) y ~ %W} %W( 2| 2' ${ bz b& pFwy pFw% lB$ 1 # @ cM" )x )!  Hw -'}w T  <qv Hjvy CKu CK {(yt kBNs r  N*q N* Edp Ed o L  n qm MIul MIu  L v(k ]rj E]i T 8(& h  +(7g +(7 3f 3 } } |e } | }ab }S d }S  |3c |Ta=b |Ta= z) 9a vYZ` v. s_ o M_ l6eL& k|RW^ jΛ iޡ ] iޡ  ddf\ _C 2[ ^sW.Z ^sW. ]4tY YAZ Vf9BX So4 ST(W N{ rV J^.I GK%Z EίRU EUT EU C3S C3 C,y:R C,y: BQO ?)N= ?ƻ :3Q >b 86P e`t tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* a.D ]V WFO V7K V7 U"s|J U"s| U?I Sʮ: O`-H OĠG OĠ MwF Mw L%E Kx<D J C JR% G'B G;&Y GʗA G/Ɂa@ Fd:? Fd: Bba> @= @g< @g =; =wqV 7|0 )Y>7| &r# %+փ' #Fu "NGS/ "NGS  %l  . }  F3E  wqe-  wqe 8F, ȻU C+ C 1L K@ a>=d+ L  *  aLA  +t)  ns  m( &t ̺ g' rp& 9 w-1% nx ,)o  \0Xh$ \0Xh 3 ӱo# _" \*Jt agc! AJ a a Nx sW f~Z f~Z \e *QR *QR uj uj Z ߉J m0R  ؛}U> a `= 0t 0t ҈ԡ ư+u ư+u Ȳz Ȳz s6 s6 -]H C C ݒ    ?~ j5SN tÐ tÐ :c %T9 Xd   rW  +  ( ^% z o  lԃW lԃW +T vZNH 15h դ% ?_L [T [T lE^6 y y [{ x\ x uN x uN om?U l.r5 l.r5 eT  eT  c. bS\? b 3 b 3 aqާ `QSI ^MQ ]XR% ]XR% \Sgb Ymo Ymo V ]( V ]( V(" V(" T)  RX Q;ff Q;ff Qq/ OҨ OҨ M  LI< LI< L/:P L/:P Ks KbEr KbEr K,  JMV^ I`  HT]CZ G @\ G @\ EE EE < < 8N 8N 7Gf| 7M 7M 6Lg  5[Q 40d* +%p *9| )ʴ?2 )ʴ?2 ):23 & & & %r !i  䇝  D  D #k #k ځ gк t t  p-~ `} tUd 4n$ o)| Y Y{ z ˤy P   Sx 5 5w 쌢J  쌢J v dFkX tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  k= k=~ v'Ȧ} qiezB qiezB| _.{ UQ/  탈_ 탈_z  C0 ģ glF glFy `x Zjw 0Mv Ĭ}u SOsj pOt Pqs /ca /car  *  *q Ǿϱp _Ϋ9 u@ 3o n IQm vI"c vI"cl ݕ5 ܁k R50 R50k й= й=j    i Fi([ E Eh ̱' aM% ʷ6uE Qvg ^j- ^j-f \ #e B Bd pK<c  ƒ)  ƒ)b  Va s; Pޅ Pޅ` Uĩ Uĩ_ 9 5^ iZ DZ]   fٱ\ C /[ "ҹZ  >  >Y `GB 9{ po ഁ ഁX X XW m[V  ؽ  ؽU 6W 6WT {?S  (  (R ~xQ yGQDP w:= w:=O vTDN uA uAM tC+FL j R5K g6J gKNgp d-HI bMYJ bb"OeH ]! Tp TT TTG QF QW QWE P9S^D OC N)e L՟&$ L՟&$B K9 K9A I@ Idsr Idsr? ?*S ?*S> >Iu= 3-C 3-C< 2f( 1դ[ /v //Y .Hn -Ŋc; ,j9 )FlrU ), &"s %_ $T  "T "T: њ_9 COI8 7  6 v .5 )  4 Z j cy cy3  b2 #o~ #o1 }R0 3lb} 3lb/ >c\. E/- TqT| TqT, 8 + a{ a*  z  ) y åוx åו( Vsvw co/v co/' Z)o&  hшu [ :6t [ :6% h I`;s 3r 1|q 1|$ ED# vp v" Qo A(! b]n Yӷ x %m ĚT#l Jk J bjB Hj H  _i  _ 0h 0 అg అ  D0Бf ᬃe ᬃ d: wd w A8c 2b 2 8>rTa 4uf tc F| Q` u"Y %xs ߰#_ j'  - f^  - f  ]   .퀗I\ <"u[ <"u mVZ mV %/.Y %/. ȻX # hFW 1V {9xU {9x x y {ȅRT {ȅR z*?US z瑑 uR uvΜɳQ uvΜɳ uvP t;"'O t;"' oPX oi{WN oi{W nvM jЀ* j{Yp9  oX tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* ehD eh )  !QC  !Q  yjp B yjp  \lA \l ǹ@ ǹ 6~ Ӱ1 ' 1Z ? 1Z  > 7=  +< `V; Y  ?: xb${9 xb${ vuE v z l: hIO8 hIO gO e5 eH7 b9LV6 b9LV azˮ5 _ BH ^ӡ4 XwM3 WTG9 2 V01 Pem O  OrWR0 K +P7/ K +P7 G2@+. G2@+ FHD- Dˎ, AIJ4+ AIJ4 >|ۨ <WrU* <) :imw( :imw 6 m' 6 m 4M7& 4M7 4V 37% 3K$ 3K 3$9t# 1wqfH 0," /pW  /*l! /*l .XG -)0].v ,NvP (UjfR (UjfR %l}PU %UzR( #V#? }9+ fGL fGL BJ BJ sWG sWG > f_ > f_ W< aN A    AV  AV  oH $] D% D% fv fv SX 5[b  5[b       .* |& D  D  =)ëh 8 Z_ Z_ e-V( ZE ZE TZ{ " " h#s{ h#s{ | | 2 ?\ܥ B4 B4 l ٛI h Yw[E ?gJ ֒qi E X E X gG gG Өۓ0 jX Ҿ%FY Ҿ%FY ҟ֮q 6Og8B ϓ(8 UfU  ?-y ?-y ܤ f1J QxHl Ťx Ťx z i; &÷ W$6 7 = C/| .nL td;  Azr_ |dP$ gZ >G}}  !v H7; = = "On )3 xq ; 0jT  l %p& 2" @%FE bw < <  #Y  #Y =T =T ţ {*6 zY zY x];d x];d sj@ rSTe qUT n)+_ˆ lra lra lUb k'  k'  jL j" j" f솬  eU'` da:r# c#Pn `r  `r  [* [* X W|@ W=FȜ W=FȜ Wֺ S Y[ S Y[ R_ R_ I' HdjL H Y) H Y) DG ?NR ?'j(2 <,, 9A0k 9A0k 8l 8l 70c 70c -ǧ ,79 %4Ң $pu $pu $`8 $`8  ێrBe  ێrBe iۻO -dޑ sP sP " " 8 8   7E tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* +χ   .R ۂ  ۂ  6S Ǽ yU3 yU3 Ks AN! ^- $6ۊ {( 5Ŝ XT td td Lܮ  Lܮ  y MT y MT~ v v} p5Wo p5Wo| n촗 mDEz{ j$T  iݯz i4˱ i4˱y faS1Mx b@~ Zb Y,CX Qdo Qdow PObv P"u MSޅ L?mt KH> H[ F[k)Ys F$yc D"# D#r B\siNq B5+p Ad|<o @x$n =Zm ;7$[l ;- 9BdI*k 2)u -e݅ -e݅j ,EeSO +i */"' */"'h '&  #a,tSU #a,tSUg "Uf `ef e 㞫 㞫d Rsc _mF <rb V  qp( qp(a f|` =yu_ gZ 6^ I] s7  s7 \ ݋z[ G{ ^ ^Z +Y : t{X Eo rjjo rjjoW o! n nV 6U #T e vw Ry WȧS -KhRR ꛿ ک 9Q 3 3P ڙv$ !  ذg}O yC ԯA 'Mc 'McN EVd EVdM @lL C=fK [ [J $Y%dI vUH ^"G *9F Áw. Áw.E LP# LP#D Kt ֪ Y]C  g =O =OB +LsA K'~ PhP} ^Y@ ?c=| ?c=? `{ #> Jgz Kh= HAʻy Tx [t8w [t8< *; ˈL: ;pgv j9 ]u ]8 :zZkt  s  7 S?r S?6 n|5 CC4 Zk蕴3 |R;q yL>+2 vH!p u#o p);n nl-Vm nl-V1 goc­l goc­0 e0fH/ dkmk cJj a+>i `h _+Bg _+B. ^='f ^='- X`ޘx, UXQe UXQ+ RV* Rw/d N4) Mxzc Mxz( FĜT_b F!1a D`` B< M_ B< M' B `+& 7Vy% ,^ ,$ 'JlP] 'Du\ &yP[ &yP# #9n" !g! Z8C "@ )xNZ )xN ycfY ycf tnX tn VLW 䂻 ^, 4V 4 wU &}T L (S 0S=fR 4) vcs v: "Q \ yaT +6 ǛpP ~S̽O ~S̽ ` , +N ?]M ?] ݕ]L ݕ] } Ӯ;<K I6K ̾, ĴfJ Ĵf RqI Rq ЙyH 8#8 t5YP èV BG B 6cF G&= tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* A AJ9 AJ @y]8 =c7 =c ;!cl6 ;!cl :5,5 7R;4 6m7u3 6m7u 1j2 1j 0ۨi1 0ۨi / . ƿyw0 . ƿyw .xE -7a/ -7a )q^:. )q^: )B- &6 C $ "|#|!, !Yc+  o*  o X @wDB `r ៖ ) ៖  1`  (  k*'  $ &  6+*Kw%  6+*Kw {34$ {34 )c# )c 2Q" 2Q }x Ce V㳫! 9 9 -H ޤP r2 S?   Qw p(Z p(Z .F #m #m 9p 9p ^M pq f' KǨ cae [) OM1 ;4 4B &" u in B& 8l~ 8l~ ȠC C C  j9% 6 6 4 @ bT= r: r: C8R C8R }8 }LL uBcm tR{ t t skD iy skD iy s2  s2  rx qݨ\ oGe o˹ o˹ i$ m7 i$ m7 h^ճ>Z hM c/< _ly ^ 2 ^ 2 \F4W \F4W Y~T̘ W\ V@Fx U;r Rj7 Mbc MS9 I0 I0 Ikʤ Ikʤ GֳO  DQsr DQsr @cufi ? 3  0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*   i i 4  Ӌ 8_;} ߿p P=bo N Msj JpfƘ BqBn @c!;m @XvE @XvEl ?V ` 9%Z 9r" 9r"k 9bRPX 6dj 5+;~i 5smi 5smih 5X:jY 5X:jYg 1$f 0!KL 0 0~x 0 0~xe #a9 "D|ld  F,  F,c  %   R,)b Z~ Za \^` G}  -ғ_  \bN|  \bN^  E|{  E|]  irz  ir\ $[ Z :]Y I?y |r8x |r8X %mW 2.V RveU d w d T @Ťv S BcR  #IQ Lfau LfaP EBt EBO RcǑ6N NdߞM ?b]s ?b]L z5N$%r  Aq A6ÒK m2'J }@I 0p 0H w%o GXc N>X> oPb )m.= u<a u<< "˗` %<2\;  <_  <: ++ 9 kAX#8 BO7 ]^ ]6 ߶-?] ߶-?5 x[\ x[4 wh#[ ;fԚ3 =p6Z l1Y ǡ]X ǡ]2 \)"n1 0 I/nW T-J/ OH. M V M - <U <, G DT G D+ dS d* 0(*eR 0(*e) "t@( @Q' &Q && Ȭ'P ~g<O ~3N ~3% |-koJLM ui$ s~!# r,Ȼ" qwr! o"cL lX" k#K k# j)J j) gqEI ffH ff dB c2G c2 bf{ a8 `J.F [E [ ZRZD ZRZ Z]  YKC YK V-!lB V-!l U>44  U*=)A RkV@ QDU? QDU P  NI`> Mc!= Ik I%N&Vs< I%N&Vs xl< tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* N ;6 N ;  LX_95 LX_9  L6*  Le4 Le  I1NB3 I1NB A}쪖z :}%h2 1زa5 03~1 03~ /G0 .<8a -cUL  &Ax/ &Ax  #Fǚk. #Fǚk  H,K- H,K  rxX&  Z  ;.,  U+  U  1OZ  5  ,H*  p  +L)  +L Sq( ^{K x@'' >& P •%  krTY=  0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* `{ G2Ir `3  ƃB\ BqUk BqUk , F G׳P = 1b  1b >QP 8#Ue 8#Ue 8 8  w  w ޸ ޸ oW oW ~6H f6ɛ  %{ 2I- }fu |י |9$ |9$ {R xZ.` xZ.` vB~n u!yH rNDZM mKaG g+b g+b gjI7c d8# d8# dd dd b^) b^) `U< `U< ^ ? ]  [E8v Y< YuV Y@V X" X" V,J S Sk X  SR ~ R+c } QKt | QUL] QUL] { PgT z PQU| y MJH܊ MJH܊ x Lſ! J J w HS v FCYE FCYE u EҊd ER붵] ER붵] t D @]U @ ے @ ے s >É/ r >A# >A# q >Qj p ;v o 8 n 2$F m 1fų l .Ū + z + z k  A: K j a| i og$~ DN} ] h בNJ g .:m}| .:m} f } e !c d ?{ ? c I b bEz SJMy w  a )Nx wTw wT ` Rpyv Rpy _ L^w ^  cj9 ]  yAru  yAr \ bt b [ |s -7 Z JB&r JB& Y Q!bq Q!b X /b W {0p {0 V vpo aE U w9-n w9- T X S ,&f R Qm -' Q ?Ul w P %P} O Ct9k $B! N Aj i _ M Ew9Zh `zTmg ^'& L f  K Ҕn3e ~B}d iHcc Н`b Н` J sVa sV I rt=b H FV` FV G 4d_ ~ F ty^ ty E =] = D >\ Օ= C dN B u;%# A Eʁ[ [& @ \Ν ? 3NZ Q > ~[zY ~[z = V} < X  ; vI$ : W  9 -V - 8 +1U 7ɵT 7ɵ 7 eAYP 6 \S \ 5 $R $ 4 Lj?Q Lj? 3  3TPm 2 TP T 1 ( 0 E+ QO E+ Q / ! . N  - +M , +M + + Vud * e? ) %ߨL %ߨ ( yK y ' q & SlJ Sl % \ $ =I !|H mֱkG mֱk # r^ F ڎE ڎ " bWO] ! y8VdD sR[C sA1S sB s  nc fA nw!@ nw!  l{  j0  iEٚ  fvI? eQǸlR> ba9  bl!= aO < aO  \݁Z; \݁Z  [}: [}  T /  T P9 T P  R޸_8 RSL'C  PzI  `{ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8*  K3t   JՏ+7  I^W6  HnE_5  HZ9e74  HZ9e7   F߅83  FZמ2  CnfX31  BJE_0  BJE_   A  =kԲ  =0A  =mgb/  =mgb   O8 O8 n .{¶ .{¶ <>um p p n+KP ;,U b*ɚ Aޑ S E 2^" X 6(B z1W z1W d! d! Y bbI x~j nʭq 2 }D  *mRj ]6 S7xn         H  H ϶qtb ϶qtb ~ɹW ~sD ~sD }R/ }R/ {_] {_] t. r, r, oY oY mc_)5 i.l g 4 g 4 fYRO/ b\: b 3` b 3` a~3 _:H YÈ Y W!K O3' Mm Gmե Gmե F)" F)" D D :_* :_* 99A 99A 6}} 5/ٜ 56$ 5(p 343 2  2 -е?@ ,1 )e/ )e/ (d=Cb (jZ $,gNR $,gNR " q "tf ] U. U. 7O{I 9 !( 2L r ?O9 zڏ zڏ NSe  !3  p aҧ 8> 8> b ZH %'e D#   Ej=; (S (S ۏn \ Bxx b ] @ v f"I x| b W% b W% ǫl {A H_Q ڼX% $& a a k9 '{OY   h6T\ h6T\ իop ә!x ә!x p2BTj 1, 1, c ^ rƀ =Q =Q {: o {: o } ֱ` 7: Lp  K3t8 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* "7 "! "! ! Ho !O !uƱJ !>f}i !=M !s٢T !s !x !ㅜi07 !ㅜi07 !/& !A !]  !]  !%Y  !˽ľ{ ~ !#r !J& } !tm | !1!\1 { !H ! !ϫ !=$"́ z !  y !!u ! ! x !<%: !c"4 !c"4 w !ݺ !6p3 !EP|i !EP|i v !^7L u !7tc t !usC !TaV s !⧈ !nO  !nO r !O~0 q !VIT !# p !yi !yi o !O' n !֔qc m !" l !ꖚ, !ꖚ, k !*' j !b !6IH !6IH i !jV h !ӝR g !J, !J, f ! 5 !p !|n e !rG !rG d !{ !{ c !zTs !zTs b !yjH !yjH a !w|Қ@ !v- !v- ` !u `  !u `  _ !nx:8 !m]?wSl !m]?wSl ^ !ig W ] !hbΉ !hbΉ \ !h4qp !b< !b< [ !`U{ !`U{ Z !]R Y !S !Sa !Sa X !O;ө W !L Ys, !I$ !I$ V !F.Z1_p !F.Z1_p U !D !C[;. !?F !?F T !=׽ֹ= S !=-r- R !߄r L ! % K !N !(WK !Ᾱ  !͖`= J !g:5 I !]dr !Iky H !/_~ !m*x G  ZB F  }}  ځN E  h]6 D  m|  [ C  P8{  [z  [ B  ҚBy  x  L-w  9ԇ֙v  D1 A  M"QM @  Kru  v t  gls  ߭VEr  Wq  W ?  w1p  &h5 >  ؎{G&o  kf =  jUv <  Ԝ^5n  Ԝ^5 ;  0W`m  i_Ԇl  the :   %k  XGtj  XGt 9  *+l 8  Ŝ3 7  `9bi  ih  P?g  P? 6  f  e   5  ejd  Q& 4  ?Ys 3  El 2  +c  b  ؏sa  4B׌`  _  6^  ۢ 1  >Ⱦ&]  v 0  BMj /  2;\  <ÐOX[  h .  ׳Z  mz҄Y  mz҄ -  oX  o ,  > +  كW  2#V  u:mU  u:m *  錘AdT  錘Ad )  FMS  FM (  ']mR  ']m '  NQ  :P  : &  XN %  ln $  RhO  fN  f #  02l/M  JL  Ċ_BK  Ċ_B "  J  !  XUuI  ⦠3H  ⦠3  V˿G   %$%G  %$%   KF  E    ~մJp   ~2   }UD  }C  |j)B  zVzA  yB=J   yz`@  oP{a   l_5 D?  l_5 D   kw+   e.i>  e.i   [y*=  [y*   [,Ϟlv   Y 50G<  O?]   O0_H   MpAA;  MNo:  MNo  "7 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* # #  #8 ##*7 ##*  #?n6 #?n #U+ #*5 #}7x44 #}7x4 # /B #aiň #G  #`Pv3 #`Pv  #AH  #d$4H2 #d$4H  #m>01 #m>0  #E-#y0 #y/ #  #r. #ˎ- #ˎ  #}, #}  #b/+ #7* #7 #) #ؽm( #ؽm #⵰' #}8%& #}8% #|3Bo% #|3Bo #{0E$ #{0E #yI"ҿ #tpL# #s;+ #rMG #n+" #n+ #m;.! #m;. #kOXj; #g  #g #e+@ #e+@ #d ̪ #b?G #aᢐ #`GȺk #_I #_I #]eM(AV #]eM(AV #\;` #Y #XY #XY #Tۆ} #SB5 #S( #S{ #S{ #Rn #Ogf #Nq- #M!( #MTL #Gt #Fg #E9 #C!Н #C!Н #?HH #:] #98&fb #8:80 #1q #1q #1># #0׶cC #) #"lT #!n' #U8W #ŷ_ #hw #hw # & #~ # m0x # Qs # Bx # Bx #UW #BS #BS #5 #X #X "5zD "5zD ",5w "ah)) " "Zߖ "^0\ "51 "pO "ʙ / ",M "F "L "L "}^ "H'o "ڬb "ڬb "`s "`s "KyX "<4T "pr "Ѣ "\v "KT` "KT` "t@r7M "T z "n!# "8yh "8yh "Ƀ [ "#b "Sp "ƌ "l`o~M "gx "gx "Aa] ""`y ")p[, "n "-޲9 "zhΉQ "n1h "n1h "+ "DU "_sn " y "rA "rA "d "d "SG "=,ev "=ڊ " "z  "z "r#Q "r#Q "CA "D "wvT "wvT "~Ք $ "y8 "yPG| "u "t  "s— "sX{\ "p He "oN "kTF0 "hUg "e_F "d;fu "d֟ "d֟ "dmS "bE "aze "aze "](id "](id "[VYb9B "Y晧 "XV. "XN\ "XN\ "Sa "Sa "Q2E2 "Q2E2 "Ob "Ob "Mʏ "Mʏ "L+4% "L+4% "D  "B>© "A5 "Am9b "@đ "@đ "@0KB "?*'+ "?jB9 ">6s֛ "=UU ";  ";Rv` ";)!  ";eNc "6 "6 "4j, :Z "1̬a "1̬a "1vuq ",=6 "+Q' ")ٔ "):Ѿ "):Ѿ "& " Ĕ "qe "6 "t+k "h3 "ET " =R " " ýh3 " ýh3 " Zeʠ "7 "і8 "}  "} "oPʉ #6u  tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* %8ÁG %7$ %2Є f %1m! %1m! %/%f %/%f %/>zx %/>zx %-RN %%y2 %"Xl %L@ %E' %Rᓀ %ʆ) %B %)S %axФ %axФ %Sid %? %? %E!W %i~J %i~J %!l^ % X& % X& %% %d;I %@_s % g  %  %  ~ % ք % O-} } % Q  %ݿz %FAfo %'  %' | % { %nW z %s6n y %^w %L&SvA $h x $Rp@ $C $yz. $jm w $ v v $Bo $glU9 $glU9 u $ef $ef t $Wn% s $0 r $-p{ q $*5 p $ԔM o $s\`K $oe $oe n $zF% $zF% m $Uڽ% $Y) $Y) l $w  $w k $cZv j $ЏG $ЏG i $p $HtD h $em $1L g $d:k ${R!#Y f $C  $`G $̪{ e $Wu $h!%- d $7 { c $ * $Ѵ $9`s6 $9`s6 b $1 a $˩ $p ` $o $o _ $Q ^ $  $Q4 ] $^ \ $'5 $p [ $X; Z $Iu $GX߼ Y $7 $f $# $QJ X $o $o W $_#l4 V $(Dc $(Dc U $u3s $)-/ $$&. T $~ $99, S $L R $\?} $\? Q $λ| $1{ $f/z $f/ P $&$ O $7x N $_y $+V M $vx $v L $c4w $~0Q K $}*dv $}*d J $|B I ${B!j H $yU<u $yU< G $yrD& F $w0 E $v+t $v+ D $n C6s $npl C $l2kCr $j%M(Mq $j%M(M B $gS쀅p $gS쀅 A $f%No $dfxn $dfx @ $aK ͢ ? $Y(J_m $Y(J_ > $V]rR = $Uo3l $S* < $R ; $RŎ@k $RŎ@ : $L6j $L6 9 $K_q> 8 $II N 7 $Hֱi $Hֱ 6 $Heh $BEg $ #ʉ  #o-l= #o-l  #E=?< #E=?  #q+  #/Tg  #9h%k; #9h%k  # (S  #j : #j  %:G tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* &> = &> &yA < &yA & ; &ʳ  &lM[ : &Ǵi 9 &Ǵi  &ԃC 8 &K@ 7 &K@  &^ 6 &^  &3  & 5 &$Eѐx 4 &Ιw+ 3 &Ιw+  &\00 2 &\00  &&a1 1 & 0 &;י / &;י  &ư4 . &ư4 &ŷk - &ŷk & q3` , &~~1 + &ƞ &o * &5# ) & 6 &\4~+ ( &\4~+ &Tc ' &Tc & & &u &S &!*) &Ջ % &v4 $ &v4 &@ # &gA~ & " & &DC ! &CW &_  &,  &? &q.  &= &C*  &7|i  & {3  & {3 &h  &h &Qfb  &OA) &  & &@ &T(8  &T(8 &ox  &ox &8?  &n &]  &] &82  &c$  &z0X?  &y3  &y q &wM  &wM &tVFi &s &o &o &f&{T &f&{T &`}~ &`}~ &]S &W#b &UqFYy  &UqFYy &TR_/ &P2_lJ  &P2_lJ &KS7  &Kc"  &Go-7  &Go-7 &EqF &@o  &@o &;}8G  &:k &6ԉ &5x.  &5C=! &5.bV &5 d &,d &'?; &'X k &&Ȇ &%fQg &#"Z! & . &! &! &  & &F &?k & ( & ( & S & S &ʾâ &܉c< &܉c< &1\ &b2 &%UKd %㺘+> %㺘+> % i %2K %A %0LV %0LV %h!7 %]&Y %<+8 %k %젏H@ % %C %6# %6# %} q %ݍ %%8 %Sb7 %Sb7 %W+ %W+ %#pu+s %#pu+s %$c %$c %V %S %|խ %|խ %B[ %p %~H<5 %T %$\ %$\ %jm %f %f %]~$ %]~$ %±v %±v %W &. %jn %jn %Vy %> %_P %_P %l %_ %r %r %س % %J&7 % L %zi %zi %tۄ %dp  %dp %Hf< %Hf< %Q %{2 %{2 %CCM %/^e %Еs: %Еs: %M5TV  %M5TV %~a %SHB %" %椟 %qDy %}s9 %|cNA %y %y %y[- %y[- %vm %vm %uW-Z %uW-Z %p,Y %o(Lb %gl'59/ %eGQ  %eGQ %c, %b \ %b \ %aj\C %\o_ %X& %X& %X%V~% %S _ %OB+ %N58L, %N58L, %N#* %N#* %N gJA %N gJA %EF %Cu< %Cu< %>Y| %>Y| %>it %='s %= %= &% tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* (}3 (wy (wy (vP8 (vP8 (vLdj's (rG (qu> (j^4 (i t (g8 (`?L2 (`c\F (`c\F (^欳s (Z (Z (Yj (Yj (XW ж (Sds (S#/_ (R f (Pd- (N,9 (N,9 (NS! (NS!  (N2 ~ (Kdu } (Jtow (Jtow | (IS2 (IS2 { (CH z (BaJ (BaJ y (@N x (?Sk (?Sk w (>|e v (>=.WS (>aC1 (>aC1 u (78`2 (7`T (7`T t (6L  s (6*b? r (3* q (2 p (- 1x (*|p (*|p o ('y4 (%jv ("s\ n (! ]~ m ( N貧 ( N貧 l ( R» - (U] (U] k (HV{c (` ?c{ j (GF (GF i (B h (q9C (hJ g ( ? ( ? f (r&# (%U ( /J$' ( ǍU e ( \2 (hl+ d (#u$t ( ( c (u (u b (?ͮ$ (?ͮ$ a '0 '3&ꅊ '3&ꅊ ` ' _ 'wa ^ 'ĤQ4L ] '􂴚x \ '=jO [ '㌆g 'Lٚ Z 'up 'up Y 'fJ 'L^. X '݁`t W ' V 'YCZ '.>- 'kP 'cO 'C 'Nk ' ZG ' ZG U 'x; 'W_ 'W_ T 'h"W S 'X 'X R 'J%S Q ' '/m0 '] '` '` P '.wY  '}$8 ~ '}$8 O '~Ԙ } '+\~+ | '_ { '_ N 'NeA) z 'NeA) M 'r~f2 y 'm4C x 'm4C L 'h w 'h K '۟1 v '`L= J 'Z'R u 'c2 t 'c2 I 'E s 'E H 'mt_ r ';{v q ';{v G ' j p ' j F ' 6kl% o ' 6kl% E ':^ n 'B ;g m '7u l '#O D 'L k ' C 'Բ j '1 B 'Qi4 i 'Qi4 A 'P-6^ @ 'v><׳ h 'j g 'j ? 'tv.2 f 'tv.2 > 'MD+ e ':_7W d 'vyC = 'uOt c 'uOt < 'pP;J`t b 'n, a 'n, ; 'nygG ` 'ng^@ _ 'ng^@ : 'mG + 9 'k1<qc ^ 'k1<qc 8 'i22y 7 'f-L* ] 'f-L* 6 'f̅, \ 'f̅, 5 'fu[ [ 'cGt 4 'al\ 3 ']!H 2 '\8O0 1 'ZEC Z 'SŅ Y 'SŅ 0 'Qȋ / 'Oٗ . 'M2Clj X 'M2Clj - 'L2ҭ W 'K , 'J[ V 'JZ{ U 'G]U + 'FP T 'FP * 'Cn= S '; C# R '; C# ) '7?sD ( '2-#R Q '/* P '/Xh ' '-C & ', % '+ $ '* O '* # '*  " ')>: ! '&tNX '"d]L N '!7} M '!7}  ' L 's,  ' K '  'qY  'W$*  'PU  'lt  ' T2;  ' íy J ' íy  ' 4 I ' 4  ' {@ H ' 'jl G ' 'jl  'Pf  'B F 'oL@  &ϡF E &ϡF  &}c_  &0 D &:ǂH  & C &͍;d- B &͍;d-  &? A &L  &՗| @ &՗| &r[`O &DA ? (EH4 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* )D^&  )  )a  )ߊR!, )ߊR  )ޏ 'F!+ )ޏ 'F  )iɛ  )ݞZ  )ڛ_!* )ڛ_  )ٶPjV  )X9  )`+Z!) )`+Z  )u|!( )u|  )Ջ`M!' )Ձ+#!& )qj!% )eB=f  )]NjA!$ )\A!# )ؕ˘  )1v!" )1v )˞ʈR!! )˞ʈR )g3[ )e/< )}T! )*l! )*l )x L  )Ջ! )Ջ  )I3  )8v! )8v  )|Z! )|Z  )El!6 ! )El!6  )"R! )#  )n[  )` )\! )\ )I! )Ms )}_! )}_ )ZL! )ZL ) ! ) )rЙ! )rЙ )6pV! )6pV )! ) )[! )[ )Uh0 ) q! )4! )4 )! )бM! )бM )#Hc )cR )Yw! )Yw ) " )? )0' 5! )0' 5 )u ! )u )}J0 )}e(Xk! )|Qع )zH+Q! )zH+Q )znɲA! )znɲA )xiX! )xI$[ )u e.! )tI| )q5. )m! )k! )k )k'=;$! )jA! )jA )i! )gV )g= )a  )[p% )V  )V  )T|Pǝ )RkY: )RkY: )Rq )H,=wq )Gu{ )Gu )Fz8 )E/ )E/ )B )At)v )@ )@ )@6- )@6- )=.] )<-Li )9i )8n4 )8n4 )54]% )4,<}ά )4,<}ά )- )- )-{jmL )) RZ )( )( )'# )'# )&ȽJ )&b )&b )%T )$P_ )$P_ )#=P )"" )"" )!>P )9R& )֖q )֖q )| )| ), )5ƙ )1aH* )vC )g )g ) w ) =` )w^_ )w^_ )8 uSt )8 uSt )l )aC- ()- ()- (- (Zmk (j8 (k} (K (˲8/u (˲8/u ( In (2# ( (눳( (눳( (ݑ J2< (z X (3"5 (R (ߺ (R7 (ϫ|" ( (h ?is ( ( (x8 (c' (onXg (onXg (^k (^k (ǦO (^j (Ɗ (`q (2lA (N} (SK (M (M ( (ef2 (ˎ (Ѯ (Ѯ ([d (ἏB (1Z (5_ (!M (kL (_*n (_*n ( R ( R (u]j ({X ({X (1Ve (]1+ (J (J (z( (/d (/d ( ( (s' (s' (e]64 (#W (*4f (- (_C (_C (FD (FD ( (ѫ (ѫ () (sC* (b Q (b Q (™0 (E )D^& !- tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* +|BJ +' +8! +JV! +n! +n +2V! +2V +K +| +{E! +{E +R[H! +%/! +%/ +2 +ɤe! +iAB! +0l>! +ЏF~ +}! +а! +{! +`V +·XW! +·XW +To +u! +uGo! +o> +gT +f! +f +d"Z +a7}" ! +` ! +`f(w-! +^*! +^* +XWq! +XWq +Su/~! +R +Q}B|! +Q +P\e' +K6Z! +K6Z +F-!! +E|\S! +E|\S +E: +DPq +Cii +4rۧA! +4Exa +1! +1 +/d\Q! +/d\Q  +,8q ~ +#8! +#8 } +O2! +L | +z! +z { +m? z +!&h! +I! +I y +k\T! +k\T x +Rz1&! + !Ը/1 w + ! +l3d! +l3d v +qڷ! +\B4 u *! * t *ǡ:H! *\!! *\! s *:! *7" r *)! *) q *& !~ *99!} *99 p *閩A{P o *@l!| *n !{ *ߣ@!z *Bz n *3FH!y *3FH m *ކnu l *orX!x *orX k *r j *fF i *L@!w *Sf.V!v *Sf.V h *ʊz g *լӘQ f *jR!u *jR e *œ!t *dx!s *dx d * ڳ c *$Nܚ b *D a *6"!r *6" ` *75a!q *75a _ *ݦ!p *ݦ ^ *CO!o *CO ] *oSq \ *)in!n *)in [ * Z *'p!m *'p Y *IJ X *#!l *A[X" W *Gl?!k *Gl? V *V|d!j */Zf!i *Au!h *{v!g *]!f *`g U *1 T *6!e *JAFO!d *JAFO S *[=zK!c *[=zK R * !b *|'=bd Q *|T!a *|T P *{  O *{-!` *{- N *x,$t!_ *w)Ό M *u(G L *t񁡤!^ *t񁡤 K *t!!] *sfYz J *rE|!\ *rE| I *q ![ *p'!Z *oFS!Y *oFS H *oZeA !X *oZeA G *n0!W *n0 F *mQ!V *lJO!U *lJO E *j D *iF C *e˨!T *e˨ B *_; A *_]>U!S *_]>U @ *_"]!R *_"] ? *] i!Q *\/ > *Zv{!P *Zjw = *X%!O *Vغ < *Vt@!N *U+d!M *T\!L *TJ!K *TJ ; *SV~( : *R_1!J *R_1 9 *Oz:w!I *Oz:w 8 *NHߩ6!H *LcX 7 *I\Y 6 *H:^l!G *ET↓!F *ET↓ 5 *A5!E *0o[;d!D *.w[J!C *,$=z!B *,$=z 4 **B670 3 *)g4-!A *)g4- 2 *) 1 *)M^ݧ!@ *)M^ݧ 0 *'k!? *'! / *&ҋ% . *;kK!> *?Ґ!= *?Ґ - *F#p!< *F#p , *ǰqX !; *ǰqX + *7k!: *2gOY!9 *;l!8 *4Yѝ * *z ) *zf; ( * 5S!7 * 5S ' *XG!6 * !5 */p & )|¹!4 )]Y!3 )]Y % )qE $ )>+Fs!2 )>+Fs # ))Bx!1 )3b* " )bܕY!0 )O ' ! )!/ )ԗK )U#!. )ܸ  )bcC\  )'Om  +<S tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* -F-K -A{ -;& -!Fҗ - " -ʥ"! -c}" -c} --<  -4 -eF -B&F" -|ݭ" -D/" -D/ - Hw" - Hw - ā3" -lV;~ -k" -k -!]!:" -ҝ ,Β" ,';" ,$h, ,7ż ,)" ,\BN" ,\BN ,yS ,V " ,V ,6C" ,{ڡ" ,qLLB ,hA ,ί&HS" ,j" ,j ,ɋױv" ,ɋױv ,!|" ,!| ,ᓭ" ,ᓭ ,] ,]" ,] ,e4" ,e4 ,ioEe" ,]" ,] ,)" ,) ,~ ,b-z! ,٦! ,٦ ,ڡ! ,ڡ ,Fr0 ,tr?! ,tr? ,;)s! ,S2%! ,GoT! ,GoT ,[D "! ,[D " ,,8X ,$'Y! ,~ ! ,~ ,2 ,cb ,&! ,& ,uO ,$ct! ,$ct ,E8 ,PX,Ħ ,|܌z! ,{! ,{}B\ ! ,{Vq: -! ,{Vq: - ,yX! ,wΤ6 ,q %! ,oL\ 7! ,m|k ,j; ,e)! ,e) ,e/cO! ,d9r ,bh! ,bh ,bmxa?! ,bmxa? ,ZQON ,Z+! ,Yv! ,X(L ! ,X(L ,RiIy0 ,QE ,Qż! ,Qż ,Ltd! ,Ltd ,JCw ,F(I ,E%t! ,D! ,C{! ,Ag! ,Ag ,@33O! ,@33O ,>L&! ,>L& ,>S ,<·ÿy! ,93nZr! ,4#l! ,4#l ,0N! ,0N ,,X`! ,*`^! ,&fL! ,&fL ,#mk ,"aN! ,:C0! ,:C0 ,Ĵ~# ,G\ ! ,<5! ,<5 ,2c! ,\! ,Lc , ! ,  , Q! , Q , =4! , =4 , ͨ! , GH! , 6`! ,w>! ,w> ,rF#! ,rF# ,֙ ,0 +?Y +L! +vF! +,o +| +#wi! +#wi +ރW +HrQ +3%! + +w` +8mf! +VlJR! +[h! +[h +W 5! +W 5 +$̺! +$̺ +"! +קf +יJM! + +՟ý)! +1ò4! +1ò4 +$!ZQ! +$!ZQ +D8! +YU['! +YU[' +@0 +! + + X\! +T ti + 5 +øE! +! + +7X! +7X +! +rA:]! +PJ9! +PJ9 +Z/ +! + +Qf! +>H! +! -F-K"- tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* .|2 .d" .d .LkE" .LkE . i" . i .e"T" .e"T .t" .e .$w(C" .ce1 . - .oA" .oA .oۣ" .mP: .S3(" .S3( .ph% .4_. .2 .,@V" .۫˨q .x#p .w48o .vnϙ" .uZ " .qz >n .q_<" .q_<m .j=ti" .bml .`4գ " .`4գ k .`t]" ._J*"~ ._J*j .XwW}"} .XwW}i .X#ih .S(%g .P/"| .P/f .P|Le .PVd .P'ȣ"{ .P'ȣc .FaJt"z .E%F]"y .EOȇ"x .;0"w .;0b .5I}/"v .5I}/a .)EK` .(b["u .$oK_ ."n8^ ."<܊w"t ."<܊w] ."2(c"s ."2(c\ .!(C"r .%[n1[ .*fZ ._Y .Y"q .#=М"p .#=МX .EYL"o .EYLW .Fw"n .y}X-"m .y}X-V .kevHU . ӳl"l . ӳlT . ![yDS .fj"k .0x"j .T>"i .T>R .5z"h -9"g -9Q -}%@"f -Xn"e -}."d -}.P -eO -="c -l2$NN -2 "b -2 M -o^"L -BK -fAJ -d|\"a -ퟧ"` -{"_ -bI -\uH -~N"^ -Ⱦ>"] -"TCG -VA>"\ -ܗ@U"[ -MrF -ڧ!"Z -ڧ!E -٨2"Y -k}`"X -zW"W -zWD -ӧ/"V -Ҕ0\C -̟6"U - 5*"T - 5*B -}-VA -BDI"S -A"R -A@ -Öx*a? - 1Q"Q - 1Q> -`YXn"P -RE[= -ێ¿(< -?7d"O -?7d; -u"N -u: -Iva9 -vE, "M -ϣ""L -ϣ"8 -pZ"K -RCI"J -RCI7 -z"I -`g; "H -`g; 6 -x"G -6h5 -7T!"F -f4 -z1"E -6x"D -<ءE{"C -<ءE{3 -'2 -1 -W5"B -aB"A -aB0 -?"@ -?/ -Ɨ"? -Ɨ. -JІB"> -JІB- -lj|"= -:D "< -s, -)P+ -KEy* -1\6"; -1\6) - ": - ( -~b' -z۵@& -zMV% -qaJ"9 -mfM"8 -mfM$ -ky # -k/Y" -j=Njx1! -h@о -_  -_gY4 ~"7 -_f#{"6 -_f#{ -[6Y6"5 -Y_FH"4 -Xr`O"3 -X/"R"2 -R{c"1 -Pa] -O{y8"0 -O -G!n\"/ .]_" tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* 0wrF 0_+#4 0_+ 0  0.7 0dl#3 0-f 0ՐE 0<#2 0=$ 0{Ap#1 0~2Y#0 0~2Y 0'8~#/ 0#'s#. 0+D3, 0k(] 0-I#- 0-I 0 S#, 0~5#+ 0~5 0~D=#* 0~L^S 0~W?#) 0~W? 0{y`#( 0vR#' 0vR 0v4k 0vRKt#& 0u_c#% 0u_c 0pϚj4#$ 0pϚj4 0o3v]## 0l$#" 0l$ 0gɃ#! 0dct# 0dct 0d4D{# 0d4D{ 0adfH 0a)a{# 0a)a{ 0`>Y`# 0V## 0V# 0T7 0Tcc# 0Q7K# 0P# 0O=ɼ8# 0N# 0LZJ 0KC|# 0GZ># 0Fҽ# 0Fҽ 0C/O 0@RV# 0@RV 0>KV  0<(ii# 09OJ# 08yZC# 08z# 07,W 06_vn# 06_vn 04' 02L$J# 01fo# 0-Ҹ 0%%dW# 0%%dW 0$g# 0$P# 0 Hh 0 /gX# 0% 0{7d# 0{7d 0# 0f5ǧ# 0{  0 ݒ) 0 j 0AO2# 0AO2 0HK4# 0HK4 0^Y?# 0:# 0: 0W[# 0W[ /u" /u /V" /V /cr{ /}" /} /Dۑ}" /J /X /vW" /Ι" /EWҮ" /EWҮ /(2" /(2 /תT" /钩" /|" /| /O#% /t" /kr" /㼌0" /^ /ߗyi" /h/" /h/ /*" /* /׍H" /q" /t" /Е}F" /% " /%  /Y" /Ȃ" /q#3 /ŏob5 /BH1L /\E" /\E /6q /i.  /;W" /" /9" /9 /tRFp" / /E" / /E /G" /G /bȋ" /(|j" /@%" /n†" /n† /f /}uY\ /T /t4 /Ğ /f*" /R" / " /F5P" /F5P /gx /맼%" /맼% /AX0 /U,+" /O" /O /L" /L /^a" /[" /)j /S" /F} /f /~C" /}Ÿ" /v=\J" /v=\J /t" /t'" /t' /s" /q%7]" /p)" /p) /p_R" /o3" /mŊ" /mŊ /mԦ<=" /kgf" /kgf /hh  /f3G" /e)5  /`}J&X" /`,s" /_b" /_b /TrF" /R*cB" /Rl I" /NRz /M" /M /Bd /Bb." /@ &z" /?$oA" /?$oA /8;" /1G" //Ms" /.X" /.X /,jq /,,^ /+sC /*u J /)؃Hh /&F 5" /%wZ /$Z /#Kb<" /#Kb< /"D]O" / {6+ /s /ׇ4" /ׇ4 /-0 /{m" /{m /ȵ" /ȵ / !&" / Ub" / Ub / ޑ-." / ޑ-. / w" / w /YG" /YG /W" /ͧ"" 0rA#5 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* 2"KyD# 2!}n# 2!}n 2!!k## 2!!k# 2k # 2ڵS 2R# 2R 2m7ɂ# 2-M# 2ӥ# 28ȃ 2%  2x[R# 2x[R 2 Eh 2XWչo# 2!5# 2!5 2# 2&~# 2&~ 2}!G# 22̉ 1i# 1i 1G# 1G 1=VA~ 1 y# 1 y} 1A# 1Y| 19ѪӠ{ 1~/# 1# 1uG6z 12H# 12Hy 1,# 1mA# 1mAx 1Px0# 1xw 1gwIQVv 1-su 1ڕ /n# 1ij# 1$LZt 1ė# 1֕cя# 1T# 1Iê# 1Iês 1й0*# 1й0*r 1ϕ9# 1ϕ9q 117# 1B?@# 1B?@p 1Ym# 1lgc# 1X# 1.II# 1.IIo 1A{g# 1ƿn 1>m 1$c# 14# 1o# 1ol 1a# 1"_wq# 1VAT5# 1Ek 1R޹ϼ# 1QbԒj 1# 1i 1췎# 1&`3# 1<# 1Ay# 1*# 1ʚ|Lx# 1ʚ|Lxh 1D'g 1# 1f 1a9# 1a9e 1(Hd 1*KC# 1%4# 1%4c 1Ehrb 1Os# 1.5# 1.5a 1!â` 1tCZ# 1tCZ_ 1gy # 1gy ^ 1L] 1O# 1 R\ 1Ժ}ߡ[ 1ڒZ 1N#~ 1NY 14j#} 16#| 1='#{ 1ȜgkX 1~^c W 1}Tq##z 1}Tq#V 1{*&K U 1zi #y 1zi T 1x= eS 1pM_WR 1p#+5Q 1p k#x 1mQ&B#w 1eI#v 1eIP 1bj"#u 1azY#t 1azYO 1a3#s 1\,Qx#r 1\,QxN 1\E^/#q 1\E^/M 1[`yh#p 1[`yhL 1ZI#o 1Xv#n 1WR6#m 1T 1P'#l 1T3G~#k 1T3G~K 1S0i`J 1PFs#j 1H-I 1F"ϨA#g 1>"ϨAE 1=z#f 1=zD 19/0]#e 19/0]C 16T9hB 16$`,#d 16$`,A 15NE#c 15NE@ 1/a#b 1/a? 1,#a 1,> 1+T19#` 1)gGō#_ 1(&,z#^ 1(&,z= 1&b< 1"p3B; 1#] 1: 1Y#\ 1#[ 1~{#Z 1K= /#Y 1K= /9 1 J)#X 1 J)8 1G7 1 6 13y#W 0I#V 0K5 02#U 04 0=] #T 0=] 3 0VU#S 0v#R 0aAr#Q 0?A#P 0?A2 0|)v$A#O 0dq1 0'}h0 0A!s#N 0 W/ 0kU. 0]2- 0 0%j" 0m>0#= 0m>0! 0g#< 0;L 0$牢 0ԔL#; 0ԔL 0 .\$ 0d-}#: 0d-} 0 #9 0  04 0oEe 02l#8 02l 0cO~#7 0cO~ 0+6x 0Y 0ם#6 2"gݥ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* 3v$A 3 3Ա$@ 3 Nl$? 3 Nl 3_f$> 3E$= 3E 3d$< 3d 3qZ$; 34J$: 3ErO$9 3rlR$8 3rlR 3Gro 3} ֐$7 3 LB$6 3֎ 3d 3:C$5 3k$4 3H$3 3VԾu$2 3M\T$1 3RFl3$0 3b; 3; 3 $/ 3  3ecf 3R$. 3R 3 $- 3  3[ Ό$, 3z䜳r$+ 3ww$* 3w` $) 3vwY$( 3u8n$ 3=+$ 3=+ 3# 2)> 2## 2# 2z# 2z 2@N# 2Rw 2ܓ]ɖ# 2ɵc 2# 2F?f# 2F?f 26)# 26) 2_ 2f5# 2 5# 2 5 2-3# 2-3 2 K# 2 K 2t4# 2t4 2ƨ"? 2o# 2o 2bL,# 2}# 2} 2+P 2Q[ 2%⣒ 2## 2# 2yJ# 2A;I 2. 2(w%I# 2u읔 20x# 2$B# 2$B 2s`# 2s` 2=n 2] 2AV# 2M^K# 2M^K 20;# 20; 2غY# 2غY 2+# 2+ 21# 2rF 2 9# 2 9 2K|mG# 2K|mG 2r-B 2յb# 2յb 2# 2 2 Q % 2 P@ 2# 2#ӥl# 2## 2# 2U]# 2)z# 2P# 2P 2e# 2|*nN# 2|*nN 2{oBR 2xM # 2xM  2ssR 2r%bÂE# 2r%bÂE 2n9e# 2n.X@. 2h@kɫ# 2h@kɫ 2g/# 2g/ 2c 2c"~7Iz# 2b? 2b`b  2b S 2_# 2]p# 2]p 2\G# 2\G 2YҞ # 2V. 2U;:@ 2Tf# 2R:讹:# 2MӋ 2LOEپ# 2JEd# 2JEd 2Iղ# 2H1# 2CO# 2C4$ 2@'b 2?x# 2><  2= # 2=  2<\xR# 28녢# 28녢 27 23# 22Xl 20 2(V°# 2'ea 2&g# 2&V# 2&V 2&'B# 2&'B 2$#e# 2$#e 3^4 tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* 5Zi6E 5YO5$ 5YO5 5XUv 5X1sk$ 5X1sk 5WZ]$ 5WZ] 5Uo$ 5PcEU$ 5PcEU 5O)[M 5LX3ͯ~ 5JLÎb$ 5JLÎb} 5FYR| 5FS7S{ 5F,a/oZ$ 5F,a/oZz 5D'$ 5D'y 5D-Ѱx 5@M\w 5?KA$ 5?KAv 5;"b}$ 5: o~'$ 5:Y1&$ 5:Y1&u 58$ 56n$ 56nt 51`t8$ 51`t8s 50(e*r 5.B0$ 5.B0q 5*#`$ 5*nL$ 5'4 9p 5%a$ 5%Gs$ 5%Gso 5!nq$ 5gn 5d$ 5dm 5<2sl 5n$ 5nk 54% n$ 54% nj 5U`|$ 5y̐$ 5-=$ 5-=i 5YE;h 5a$ 5ag 5E}f 5c}j$ 5c}je 5O md 5 $ 5"fc 5 $ 5 ȕ͵$ 5u$ 5ub 5'$ 4ȧ[$ 4ȧ[a 4p` 4׿W$ 4׿W_ 4$ 4Dz$ 4Dz^ 4:ɻ] 4I$ 4lj F\ 4M0 $ 4M0 [ 4NZ 4np$ 4=ʆ$ 4K;Y 4xX 4^}W 4 ;n$ 4 ;nV 4u8s$ 4u8sU 4 :$ 4 :T 4ϹS 4ڏ^KdR 4 W$ 4і'$ 4і'Q 4֌5P$ 4c=$ 4ԯu$ 4ѝPw$ 42`P 44O 4#B'N 4lJGM 4cW$ 4T$ 4TL 4CpK 4fJ 4kP$ 4kPI 47Ni$ 46>@H 4oI$ 4jOJG 4SpuF 4vt$ 4vtE 4*D 4QoC 4(əw$ 4ճ$ 4ճB 4 &A 4'@ 4n? 4|8> 4-f‘$ 4-f‘= 4! $ 4N*$ 4N*< 4Ta$ 4Ta; 4z>*$ 4ѣ.$ 4{a 3T`$U 3[^j$T 3ޯ $S 3ޯ  3,I$R 3,I 3"$Q 3U/$P 3/|JQ$O 3Ў 3N8 $N 3십Z$M 3=V$L 3V> 3D 3 $K 3  3$J 3 3n^$I 3fs$H 3fs 3I$G 3}`$F 3y-$E 3y- 3ԍ5" 3ɱ$D 3 3S t 3PQ$C 3PQ 5Zi6E$ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* 6W[ 6ܒ%B 6(7 6XT3%A 6 %@ 6  6r%? 6r 6%> 6 6@ɩV%= 6@ɩV 6iԜ%< 6%; 6FI_ 6H%: 6ȵ+Y%9 6a^/ 6sK%8 6sK 6‚s 635 6GR 6>() 663Y  6`%7 6` 69  6Z*%6 6#;%5 6q^%4 6q^ 6 6ؑ 6%ơ%3 6Rl 6M 6=  6׹ 6}P 64u%2 64u 6%1 6 68%0 68 6XK%/ 6 w%. 6 w 6%- 6 6ȹ%, 6S%+ 6O;%* 6B@ M%) 6B@ M 6Nҗ%( 6z~6֌[ 6xˁR 6u髨 v%' 6u髨 v 6u3%& 6tI`#&%% 6s-%x 6pFW%$ 6n.ypT%# 6n.ypT 6hiX9<(%" 6f=%! 6e5% 6aݣR`% 6a`% 6`N>% 6`N> 6_x 6_bZ 6_wCJ 6^s 6]F 6Z!Μ% 6Z#ţ 6U}B% 6Uj% 6U% 6U 6RO#% 6RO# 6R p% 6R p 6Qv8H % 6OE_% 6NSge% 6NSge 6No:% 6No: 6Jb5% 6Jb5 6H!% 6D?Vp% 6D?Vp 6C4c% 6A͑c% 6@zs% 6@"'  6?% 6? 6;1F+% 6;1F+ 687w% 66M 65bsC% 65bsC 6. B 6.uF% 6.uF 6-% 6,@D% 6,@D 6+u? 6*F% 6*& 6(  6"L1d% 6!j% 6![% 6 xG% 6 xG 6N% 6N 6-N; 6 $ 6Ib$ 6*O$ 6*O 6he 6'4V 6VL 6 M7. 6 jj$ 6 jj 6G~_$ 6;9$ 6I`Qa 6H 5=g 5 5X 5J$ 5}a$ 5}a 5DS0M 5; `$ 5r|$$ 5J˺1$ 5.q$ 5{j$ 5{j 5ōEqk 5(X3 5:2\_ 58Ɗ 5 I^$ 5 I^ 5#]$ 5U3z[$ 5}U$ 5v 5rw>$ 5ja 5  5Il$ 5Il 5шx$ 5s,hr 5H%m$ 5H%m 56bPn$ 56bPn 5$ 5 5̮Q@ 5E*D$ 5E*D 5,$ 5, 5<$ 5ƀOD$ 5YQo$ 5YQo 58 5۹$ 5۹ 5$WX$ 5$WX 5w8 5Do=$ 5$ 5q`4.$ 5 7i 5gf?$ 5s%$ 55] 5/O.Q$ 5/O.Q 5G_+$ 5G_+ 5Qz 5 MQNy$ 5Qh 5kC>)$ 5kC>) 5'l/$ 5'l/ 5]+$ 5;1$ 5f 5v^Ee$ 5Z{$ 5Z{ 5; 5P$ 5P 5[,$ 5s$ 5s 5 _$ 5 _ 5s'6$ 5f 5g 5zANA$ 5w,\'DV$ 5w,\'DV 5vCc$ 5uTm]$ 5uTm] 5sQH 5oVܜ\ 5m۬$ 5k-;$ 5k-; 5jte V$ 5jms 5e>o$ 5e>o 5e-F$ 5e-F 5dy$ 5dy 5dte 5c 5cE8M$ 5cE8M 5a^k$ 6埕%C tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* 8f׮F% 8f׮F} 8fT7% 8cNn% 8cNn| 8cFw% 8_ZY5${ 8^B(% 8^B(z 8\N% 8\Ny 8ZxkY% 8W2soj% 8U~^"Zu% 8P>0y% 8Lx 8I0% 8I0w 8IqdE% 8IqdEv 8F3% 8F3u 8B{\% 8>-pt 8<9m% 8<9ms 8;Mo :r 8;./5j% 866vq 82mp 80A,o 80K% 80Kn 8,vX-m 8+-yl 8~hM% 8~hMk 8$Zv% 8@% 8&;Xj 8 i 8܍% 8܍h 8Їߙi% 8Їߙig 8d8]% 8hd`R% 8 f 8 20e 8  % 81% 8/w% 8/wd 8-NN% 8XVFc 8t8b 8)a 8l% 8l` 815% 815_ 7e =U^ 7h3% 7h3] 7 A'% 7w 6\ 7}kљ% 7}kљ[ 7.Azr% 7.AzrZ 7Y 7 X 7|Q% 7tdW 7`|% 7ƏP% 7N% 7f=(% 7f=(V 7Ӂw% 7ҕ >cU% 7ywG% 7}\% 7ʫ-5% 7ʫ-5U 7Y*dT 7ɧ֍% 7ɧ֍S 7} % 7} R 7ǽQg% 7ǽQgQ 7ǥ!P 7Ÿލ% 7ŸލO 7% 7k % 7k N 7% 7M 7KĿP% 7*y% 7*yL 7K% 7KK 7I4kJ 72]k% 72]kI 7H 7y5*% 7y5*G 7  1% 7  1F 7 % 7 E 7n% 7U^% 7U^D 7Y% 7Q% 7QC 7uu% 7uuB 7{!A 7)y % 7)y @ 7Q W% 79j? 7,Z)% 7,Z)> 7uv% 7uv= 71% 71< 7% 7)A5% 7亅% 7b% 7b; 7&% 7c : 7eJ% 7|-% 7|-9 7y8 7tM% 7sRJ%~ 7sRJ7 7sF0"6 7rٷ%} 7pOu5 7l#=X%| 7l#=X4 7g$3 7d%{ 7d2 7d%z 7b%y 7_C%x 7_C1 7_gMC%w 7_gMC0 7^p5%v 7^p5/ 7^r\%u 7^r\. 7]K%t 7Xo%s 7Xo- 7Xkx5$%r 7WR &%q 7WR &, 7V j+ 7SoyV%p 7SoyV* 7P %o 7PW) 7M'%n 7L9qS( 7I/%m 7I/' 7I)& 7H`'%l 7Gi % 7E .8%k 7E .8$ 7?FA# 7=L-%j 7;K%i 7:Z" 79SmT%h 79SmT! 79wd%g 79wd 77P8h%f 71!k!%e 70ov%d 7, 7+א 7%%c 7%;1%b 7%;1 7$35%a 7@"%` 7@" 7cO3u%_ 7cO3u 79S%^ 79S 790%] 7Q8%\ 7[%[ 7[ 7mID%Z 7mID 7$ю%H 6H_\ 6VT%G 6W%F 6l%E 6l 6S8[%D 8i E-~ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* :'R :' T :& ` &V :%8T~&U :$2Ib&T :!690&S :!690 :$d&R :$d :@F&Q :׀8&P :׀8 :^g֓&O :%7M&N :%7M :a m  : h&M :&L : :"$K&K :NCl&J :NCl :{r&I : 9sA&H : #dg : 9٦ :I1 :$) :  :MTr&G 9&F 9fM 9C&E 9[&D 9ogk 9_&C 9_ 9`P5&B 90H(&A 9zmU&@ 9zmU 9a&? 9a 9ػ&> 9ڂ&= 9ڂ 9xs{# 9o_U 9ߜ 9gA 9Tn&< 9Pߣ 9j5g&; 9j5g 9vSd 9~% 9}9&: 9}9 9Ȩu,,&9 9e¹ 9j 9K%W&8 9'&7 9jT&6 9ٖ?`  9'@&5 9a/&4 9>&3 9> 9i*a{&2 9=x&1 9i<&0 9i< 9l2$ 9D&/ 9D 9֯@&. 9B&- 98e&, 9%T@&+ 9%T@ 9&* 9z 9:v. 9T&) 9\kuz&( 9\kuz 9r[ҩ&' 91H && 9j& 9>j 9}! N& 9}! N 9z"`N& 9z"`N 9x{d7 9w<& 9v̛& 9t=2J& 9kKS& 9jh& 9j" 9g A 9bEl& 9bEl 9``gn& 9``gn 9_ͩ4) 9_& 9\ 9[07,q& 9[07,q 9X/z & 9X#& 9X# 9Q:5x 9QH%S& 9KK& 9KK 9Kf 9J*cX 9E`& 9C) & 9A6cG& 9=߆& 9:{Y 97m"& 944& 932g& 93'`/& 92Ekz 913N 91 wg 9.͜2& 9-&& 9,57& 9,57 9*llm& 9*llm 9$3~u& 9$3~u 9!Y.& 9!Y. 9 Tz& 9%& 9% 9ZI 9s& 9s 9wXhs&% 9t͊<% 9k;8% 9fb% 9fb 9.L}% 9 RZ% 9螞% 9=+Z% 9=+Z 94w 9J^ 9@5 9 8V|% 8Mus 8,#b% 8K0u% 8K0u 8nb{% 8ں(% 8ں( 8Խ? 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* ;ȧ-&s ;Tg& ; & ; r ;Jb& ;Jbq ;~6g& ; #Mp ;˝& ;^\& ;}o ;,;o& ;thn ;HQm ;l ;t"mk ;kj#j ;gz& ;*Y& ;`fpi ;Kh ;˔ZB& ;˔ZBg ;`r& ;`rf ;4]5& ;4]5e ;CɎ& ;#YTd ;zbp& ;zbpc ;x2& ;x2b ;wU5-& ;wU5-a ;vt` ;up`_ ;o^^ ;o))3& ;o))3] ;n=i& ;mr`\ ;m%t{& ;m%t{[ ;kg& ;kgZ ;k `hx& ;k `hxY ;jKb_& ;bVST& ;_pCX ;^*@n & ;]'r& ;]'rW ;\j7V ;\TDZ& ;YVUU ;W&& ;VW[r& ;S.& ;S.T ;Pb0& ;NKAR& ;Kp& ;K_S ;J`& ;G=l]R ;GL"`& ;GL"`Q ;Eo& ;D%P ;D & ;D O ;C박zX& ;C박zXN ;B+& ;B & ;5pM ;4 rnpL ;2(7& ;2(7K ;0>Va& ;0>VaJ ;+7%I ;+%XF& ;+%XFH ;*,̌Q& ;*,̌QG ;)9F ;(苄& ;(+D>E ;'X(& ;'X(D ;'G6& ;'G6C ;&v*B ;/& ;o& ;R-& ;0eGA ;4pU& ;4pU@ ; & ;o& ;D& ;D? ; "& ; n`& ; n`> ;pS= ;8D< ;2E@& ;.@& :ϗE& :ϗE; :& :GW*: :-Q& :4Z& :4Z9 :]s& :LO=& :LO=8 :>n d& :J& :ܱ" 7 :+&>6 :Nμ& :z c@5 :.H& :.H4 :Eq;3 :N)z& :N)z2 :?& :?1 :& :0 :/ :_& :ҒEE& :ҒEE. :ѹ44|- :Lo, :di & : ;WG+ :]?& :͠NI& :͠NI* :gt}& :gt}) :A& :Kfb( :ⵯ& :=' :x4!& :x4!& :㢒#& :㢒#% :8<$ :& :# :!h" :8& :8! :?M& :?M :pЀ :#Zd& :\& :\ :N& :D&~ :>Pa :d: :'EG&} :'EG :U?&| :U? : :tN3 :Zc6&{ :vHy&z :vHy :" :~&y :~D&x :~D :}0&w :|O6&v :|O6 :{  :zH| :xy&u :xy :x*Dh&t :x*Dh :s E&s :s E :qm&r :q#&q :p6- :p &p :oaUy&o :oaUy :nx"L&n :nx"L :l :jg&m :f>- &l :f>-  :eN4&k :d8z&j :d8z :b@&i :b@ :a] X&h :a] X :`]:&g :]$: :[1 :Xbg&f :Xbg :UD4&e :UD4 :Uu\&d :Uu\ :SwҰ3 :No.; :GE 6o&c :Cj  :C˧ &b :B?&a :B? :BaS :@6[&` :@6[ :?d ::.d9 :7&_ :7 :4ɬ :1c :/*tt&^ :/*tt :.F&] :.e&\ :-' :, "&[ :, " :*~7&Z :*~7 :)y{&Y :(a (C&X ;t tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* =U/x'[ =U/x =U_ =RAi'Z =Q. =Q\'Y =N<'X =N< =Mi''W =Mi' =LC;V'V =Lb<9'U =E7 Q'T =E7 Q =9{CC'S =9{CC =6T(N'R =5[DK'Q =3#lk'P =0ބ&'O =. ԴJ'N =. ԴJ =-<6['M =,b'L =,b =)iZm =!̃"p{ =K`A'K =P#_'J =P#_ =XO'I =XO =3 'H =3  =ZZ'G =,C'F =92'E = X{qfv'D = X{qfv = $'C =<>%= =ly =|H ={g҆ <"K'B  $4 <[ |'! <[ | & <> <;?9A& <;?9A <5%Ȟ& <5%Ȟ <5u,& <5yȽ!& <3F6 <2xƥXx& <1~c!& <1~c! <-& <+> <' F& <#p1& < 3 <O3n <A8 <.& <. <1M?& <r& <  <ꜹ <B( <& < <ƨ 9& <ƨ 9 ;i2 ;& ; ;ۏ& ;ۏ ; 7 ;a~& ;a~ ;TK ;)Gv& ;Ƅ/& ;0p& ;0p ;Y<& ;C1O& ;< ; op& ; op ;;3f& ;;3f ;wYA& ;wYA ;趆~ ;7 } ;-| ;+c-& ;#/$& ;#/${ ;w& ;([iz ; & ;֢t& ;֢ty ;`۽Xx ;Ѽh1*w ;ϱE5o& ;Qxv ;~Au ;Ec& =W#'Č'\ tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* >?e >gd >0zv' >0zvc > ZT;' >5' >5b >ysa >}H` >2' >fA_ >քSU' >fZѵ' >nB i' >S/' >ިr' >ިr^ >;Ta] >}C\' >2W' >0' >0\ >Z/A' >Z/A[ >T' >TZ >bZY > ' >f— X >#k' >W >HV >L\U >l:' >[I' >˺9' >Qi*' >Qi*T >(x' >(xS >G"' >G"R >TEaaQ >pP >{ͪk' >H' >Ê|' >( N' >( NO >fNN >wL)M >Mw!' >v>L >[U' >[UK >RrՕf' >RrՕfJ >nB(' >I6~' >I6~I >u,' >O;' >.ֳ(' >.ֳ(H >I_' >' >G >wqsF >!E >?jD >^ C >{`(B >vA >v~/' >s1 @ >sTִ' >sI#s' >rR4>' >pCN' >pCN? >p0s9> >m = >j]< >f*!٭; >d"_9: >d @h~]' >d @h~]9 >cʎ+U' >b5ĸi' >b5ĸi8 >aoC' >aoC7 >`d/3' >^ڔ]' >^ڔ]6 >Y9 m4' >TRf5 >Q܍Q' >Q܍Q4 >E*3 >Da%2 >Ah\1 >ADˑ0 >;Ç' >;Ç/ >4' >/kQ' >,^=' >,^=. >+\_N' >+tC}' >+tC}- >):b' >):b, >).vjX' >).vjX+ >'M蒛' >%bNŞ' >!ia' >!ia* > Rّ) > Msf( >{2' >8' >%' >%& >Ww' >$bD' >"Ex' >"Ex% >o' >o$ >ߏu# >`D<' >F'F'(4' >rn' > Kӑ' > Kӑ! > j*3,' >Q>' >X ' >' =/' =t' =7\' =7\ =NY' =NY =; =!^' =񅶫' =񅶫 =T' =fi =e' = =4L' =4L =畞cR' =Lº =8xL' =8xL =Ey' =Ey =䫌Fy =' = =gX' =~&&' =+f ' =#C ' =#C  =۹rE^' =;ɪ' =|y>' =|y> =ӹ$' = I ' = I  = g' =ϥ9N' =ϥ9N =6' =2Kþ =$c` =⬄ =kKa_A'~ =kKa_A =8Ύ'} =8Ύ =KpN'| =s( '{ ='玨'z =zO =m'y =m =I8'x = $3 =;y'w =-u'v =˨ ='T%'u ='t ='s = =} =.4ȣ'r =wI'q =wI =,N'p =,N =[ =9ﲝ'o =9ﲝ = B =6A =:up =f. =_32 =b ='}$'n =ʶ1P =Boϕ9'm =Odq4'l =OcT'k =OcT =},L =z+s'j =z+s =r˟ =ry'i =ry =qQ'h =pq'g =p#'f =p# =oC{ =n˲A'e =n˲A =n.2'd =n =jF'c =fׂyK'b =fׂyK =e^P'a =e^P =cyw'` =aT!+1 =\{ƃO =[v׮'_ =[v׮ =[BA}'^ >?' tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* @X @aGBk(_ @aGBk @y t @y% g(^ @v~i;}Z(] @u҃e @r7](\ @r7] @q'C([ @q'C @p)f @o}<(Z @n.N(Y @n.N @l> @k(X @jݙ' @ho*(W @h~_ @gW(V @PXR(U @Pg @NC- @MYNA @KeS @J/> @Dz1U @><(T @>< @81+ @7$zJ @5(S @2I @0-(R @0- @.~ R @,i>(Q @,i> @+  @%(P @%uڽ(O @%uڽ @%e((N @%Q(M @%Q @$|e(L @$|e @!ڜVb @XT(K @3(J @3{ @,n @u#(I @R|_(H @Q(G @fW]u(F @fW]u @F* @ v(E @ t}(D @ oM @ }(C @ } @ Q# @ )(B @ ) @ (A @ ZY(@ @ 1f(? @rUR(> @rUR @,[e(= @,[e @LK5a(< @<5(; @<5 ?EX. ? (: ?  ?W ?up(9 ?up ?  =(8 ?K$(7 ?)J(6 ?)J ?H ?ܣW^%(5 ?.(4 ?=@[(3 ?=@[ ?Q(2 ?S^:(1 ?, ?Z?(0 ?Z? ?ɧ(/ ?1(. ?1 ?}(- ? a ?tr ?נ) ?d(, ?;i$(+ ?;i$ ?Nͷ(* ?Nͷ ?T() ?̖D(( ?n7 ?Q ";(' ?ȸ(& ?QT2 ?3pq(% ?c> ?_}?($ ?_}? ?]v" (# ?0bV(" ?0bV ?]X(! ?]X ?)( ?h; ?Eʒ( ?Eʒ ?:H( ?:H ?Au ? 0 ?_r( ?( ?QGS( ?QGS ?děg[( ?děg[ ?v ?$XF( ?B ?g#( ?|K ?άL ?r-( ?r- ?o۞( ?=fp ?}i ?{L( ?{L ?wN( ?wN ?w`l#( ?w`l# ?vx!( ?vx! ?uQ`*%( ?uQ`*% ?uM/ ?r ?rRd( ?m;fG( ?m;fG ?l) ( ?l)  ?iGd ?ev( ?ev ?dNE ?as( ?as ?`鍢{( ?`;6T( ?`;6T ?_pÎ ( ?_pÎ  ?XAu) ( ?XAu)  ?Wr/ ?Vk( ?TEz( ?Sv)( ?Sv) ?R毾( ?R毾 ?Qrk( ?Q^[8S( ?QBҒrY ?OBm( ?OBm ?L ?HGI\ ?GGA8( ?GGA8 ?FS ' ?FS  ?DO' ?DZ ?C% ?AE ?AT670' ?=Nh' ?=Nh ?;| ?7׳$ ?2' ?,[5Դ~ ?+d:u' ?+d:u} ?+2Se' ?+2Se| ?)ck' ?)ck{ ?' (' ?"}' ?"}z ?"EYy ?!1x ?/3w ?$' ?$v ?u ?χt ?xo' ?xos ?[\r ?~' ?[' >=' >=m >н!-' >н!-l >W/k >9s' >d(j >i >~3ژ' >~3ژh >| B' >| Bg >W' @tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@ ASݾ( ASݾ9 A)F( A)F8 AA2}7 AM6 AhA( AhA5 ANe0n( A_k4 AQ:T9( AQ:T93 A~ 2 A~p ( A}&{1 AyaA( AyaA0 As~( As~/ An|h( An|h. An@ e( An@ e- Akn_!( AjO\M( AjO\M, Ah-C+ AhiP( Ah{J* AbA-( Abdo/H( Aa5Zj) Aa1ў( A_?( A_?' A]K\;( A[N5# AT_W( AShpƎ( AS'L( AM*$s( AKթ4( AKթ4" AIJ~! AAk3( AA#{|" A@tY( A@tY A=j@( A<X%( A<X% A;t5  A9WlH2( A6P3( A5*$ A5s( A5s A3{}( A3o8( A-Me( A(Nl A'’N( A%y( A%y A$Ϯ( A$Ϯ A!@yȾ Aay( Aay AK<\( A7o( A7o Aů AN( AN A2f A I( A A"( A" A&Dt( A_ A ٭3 A ?? A DP( A DP A 2] A J A 1O @( @M ( @QE( @QE @I`{ @x(~ @%TK @2(} @2 @A4F(| @11w({ @11w @  @ݔ&̋>(z @ݔ&̋> @ w @ׅLϕ(y @у‚4V @zAoE(x @zAoE @t(w @c @0iwT(v @S @ØS  @Mp(u @`s(t @4 @/${(s @'e`K(r @(q @; @o8 @mYg2(p @mYg2 @$ @)g(o @)g @x  @ǔ& @_)(n @_) @W)(m @  @UҘ(l @@(Xe(k @#v(j @-|(i @ d @2  @(h @ @lf @^ ,(g @^ , @IeWF(f @QM@ @e(e @ = @؉ T(d @؉ T @V|V:`(c @V|V:` @j}j(b @Mu(a }ocWI=/!yk_QC7+ u i ] O C 7 )  } m ] O ? / !   { k ] M = /    y k [ M = /    } o _ Q C 3 %  oaQC3%scUE5' seUE5% oaQA1#}o_QA3#}m]O?1!}oaSC5%Tvrj  rjw0w  0wv??s  ??su  t  s  urI&z3   z3 qd*  Np  ODo  t^vnu  um]uW  ;-̨lA  Akd\Ӹ  hEkjyahvN  yahvNiwBHuY  uԋN1JhmAkk!  k!gk  kfh51  h51eg:]  g:]dgC  fSP c  b > W,b  _plTa^`1R]B}q  ]B}q`ZrZ~?   Z~? _TRC~  TRC~^S߁  S߁]R7Q BP R  NZ\K'  Ho[G,?w_  ?w_Z=Ϻ|  =Ϻ|Y=66#M  6#MX  4Wy9W3Ĺ37m$2A1;X)$  1;X)$V/A4W*h&ۣ  &ۣU"o4  "o4T  !@mCS  !}kqR  !b*1Q 7e   7eP _   _O9{`xq.  xq.Nuv  wsvM  WL  aWXKJ-  J-J Q,   Q,I   6YH q   qG+Wy  +WyFjcd3]  jcd3]E6   6 DqYh/~  /C  }q=B!A3}  !A3Ay8ٲ|s9 {  s9 @rz  r?FAy  FA>i-x  d=  *T,<=w  ";  n :  9l9&v  &8  HD7u[t  +#6;Xs  ;X5  -4Y#r  Y#3Kd2q  Kd22H}*p  H}*1o  0jn  3[C/ʐumKr^+l  Kr^+.  ]I-!`\_kn;8j  n;8,t>i  t>+;P4h g   *2?Dfge  g)0QPd  0QP($p",c  $p",'җbyUa  yU&  ]%W 3`  W 3$N _?xK^  ?xK# ]ݗyN\  ݗyN"  ^!  bV{= x[Z    xW  f,nde }{`/Y {<g(X wWW s:V q-@U  q-@  ne@; k<6T  i,w3  gN,  ey cS  c [쯞sR  Xtއݙ V  51ֽ=  @ xC<  xC #}I9; :   zl\N?/tdUE6' } n ^ N ? /   u e V F 6 &   y j [ K < ,  r c S D 4 %   z j Z J ; +  paQB2"whXH8) ~o`PA1!sdTE6&~n^N?/ ueVF6' ~o`PA1"E5 E DV/ctbBOwc&4 BOwc&BB_-3 BB_-ADGts2 ADGts ?!&@ >{ ;"*ȃ8N =O1 8N =O7_c0 7_c7ya/ 7ya3ps. 0a}t -T/ )[Z%ũy-6>I, 6>I*o+ 8[1 g*p&Ԥ)  D<s&<(yz ' yz ]b&3% 3 `V+@[(8$ @[(8XX#cV"u! ub  bP Î P ÎD5 V1H (p d 3$c A&ټ  &ټ  ]<|ju ِQetGخ0l 0lX5s GYb*,%J  =7% iE9ȁTMQD  D -(?(l -(?(l ׎e (--Sڢ SڢX X_r !&  !&'\  '\ -3:   -3: 9z jFB~ FB~]< ]< ` `Y`)M )Mo1ul$ l$A5E 5E\eB : Mа2d|^ <`! <`!֣ 12peȵZʱ? T" |s(͜ (͜~}ُ| |Ɂ |Ɂ{z¤{- N) {- N){'Ηf {'Ηfzj[Z zj[Zw@ w@ vQ4v(' q7$q+. n)[k hVl]Y gI b@b/d b/d aֆ<a˒P (_ 5 _ 5W :_WW^|TRp RpP^yR M^A(c KL E^zD9rIvBJ?BKDu?X ?X=~9& /Ј"Ϡ 17k k DBO u:I*¡ *¡ 7 Z  Zg g[f8"0 "0{ *4 D]v EED'g=.H H|ʤ!C |ʤ!C  멢~ QbTUp Upŋ ŋ#Ta #Ta n,HIど)Ͽƚs s2 Վ?ӯ%ŝ\( ̂\(  ^>OT8   D~  ۗx]}Nw¿9N  ¿9N|'  '{7:0K  7:0Kz  \bsy tdTE5&{k\L<- t e U F 7 '   | l \ M = .    v f W G 8 )  ~ n _ O @ 0   u f W H 8 )  o`QB2#zk\L<-scTD4$yiYJ;+ paRB3$yiZJ;,teUF6':m|+v0p_Y Y\5[r 5[r[UQ yZJ4 J4Y [WXTX ;W Q-Vf. f.U~!B ~!BT= VOS <R 2Y/Q 4#kZP~8Û ~8ÛO{{x ZnASlRCc'R=Kɣ< Kɣ<@ FY JU?F*iD  D >A8J;Y/@ ;Y/@= :Mݭb<9J8F 64;5?ڟ3-< 3-<:/*8ok-B,%  ,% 9)c &%  ##.&8"f" "f"7!&~ !&6 _w5`}F|  44 d"D3QQ{ QQ2(s_zvKly KS_`1 0'Tx 'T/ ւ8R.|z) w XA-H|PNv H|PN, N +g6Ku g6K* D) ʊF(A{t `yAz' sȾ& L%׬/3s ׬/3$ɉr ɉ#0+ q 0+ "ٜ p  o   ! ߞ. ޠ%ϕn ޠ%ϕ ,Lm L X(RF ڄ֧fl ֧f\G.kkj;Gx+i PcLh cL t5aIg ImtDYfڧJe ڧJd {c Ej ÍnEgV3s;%b$+aR2w` R2wRW_ RW5^ ᧏u66] 66 "н] Nr\ Nr 盗 [ ye  KWwiZ KWwi  \I MQ1Y MQ1aX aSW S  6QYE WV UX0ZjTGS G[XCנR [XCנz}jQwP w )\ X?#O=7N ~<4{ѭM {ѭ {{xvmhL vmhv9èKtI)J tI) qAt1 q;X p\nnIl󘙓yH l󘙓y jOuŠ=j V XG j V X e%uxnc+,Fa E a `?敚D ^G^HviC ]^Iݦ[{B [{YgTA YgTX2ꗣ@ X2ꗣX.Hu?UGW*> UGW*S4N= S4NR9@<Q2vv; Q2vvQ/^: Q/^N- ]'9N^8 N^ Lz=LKԡ7/7 tdUF6&{l\M=. r b S C 4 $   { l \ L = -   s c T D 4 %   y j [ K < ,   r c S C 4 $  zjZK;+ rbSC4%{k[L<-rcSD5%yiYJ:+ paQB3#zk[L<-Z}" XJc嘾6! 嘾6K>  K> x U.c>1 .c>1    9ػ>7 ػ>7 ؀NGS *"ֶ]L! zLI_s Q }նM& i >f8 zA#-@ , @ , ̊ҡ(4k[ 4k[khdOn> E%{x4y {x4y wc^"]><7N 7N Ht^ ^9c?] 0I"22  I"228un d(ʼn  d(ʼn    8՗hMPqV1(R 1(R *%ҷ @pp  ւIj} Ij}W Q~`S ~`SO3It Itn^+ n^+ %d:R :Rk]MS,Jd  В k5~j ٘D ~j ٘D}F= wmvjJvAD tH>t|;߰ tZoe qP/, oG|"m׫ m׫ih i,:& hhwz hwzh * h * gG}| ff7es a,BZ `Nr\^[Z:XaY XaYX,X]1 X]1 W2d SCSn RYdQ4MwmpUM@vr M@vrEN EQ1C ) C )BBD BD?De'_ ?De'_;(K9|F7ۍ 7ۍ 66a5N 52+4zj 4zj 1^B?2U ʰ%<}kȕd"X "Xj}Jz }Jzi;y ;yhmH)5 mH)5gaίv"z v"zf e7F 7Fdֿ ֿc[8 8b r)]aלMsK5 K5`4ۈ 4ۈ_g_# ^kC[  kC[ ]  $a sdTD5%xiZJ;+  p ` Q B 3 #   z k \ L = -   s c S C 3 $   y j Z K ; ,  r b S D 4 %  }n_O?0 whXI9* }m^N?0!ufVG7( qbRB3$xiYJ:* p`PA1" RI9@Qs6 Qs6?M2": Jog>Hƈx|^ FO >=A22#>6e$ :+;< 7!;7P[ 7P[:3#14; 14;9/~Yg .V3 8*' *'7'&D%P/ %P/63 [ 3 [5 4 "3D[qS [qS227 d  d1 #7? 7?0 tp5/䀞u1  1 . - T, z+39d 39d*^` O)e~ Ww( 7<' Ԍ& % kf$bJ} 燨Ii#SOE| /őt" .^e)!}%{Vz,Jy$ ]x $ ]  ᬫ :y<0w|sv-0yu 3 ՞S cmt ^AYFswe8+rn!Kq n!K  ] ȱKt7Xp”2bo#}gn7Om#u~l["k EVj $zi tƦ@ J _n,|h C $ g $ ~{f ~{ vI [3/e [3/ 1d 1 E锬Lcb   *p  ZF  @ڕ ە D Q `xa `xCWqQ` CWqQ [, XX4_ X4@^ @ tV,j8c,)?8&)@> 8&)@ 7< 6ְȍ85)θ>= 5)θ>3]Xi7< 3]Xi72!7V;0J: -Ĵ,X:[9 )ڳ>&C8|.y7 F6  FoP5 C4 C ZXUθY%3x!2^M1qT0 qT >/ ݩ2PnI. /Lg-fo,+ YB* !) V@VrYb(S;j' S;j"Kh& "Kh#.% #.ln$RI9 tdUE6&zk[K<- s c T E 5 &   z k \ M = .   t e V G 7 '   } n ^ N ? /    w g X H 8 (  }n^O@0!wgWG7(~n_O@0 tdUE6&|m^N?/ufVF7( }n_P@1!.! .! ҁ̃Vf nk:O  ءuշnD  շnD e^ u#?J  ?JX@  X@qvi qvih u h uä$ϫ ä$ϫK0Ji K0Ji $LyW6& W6&,5F ,5F {?-L -L t; t;I\C I\CKJ. 兙A 兙A  >|}zd u>==8]c< =8]c<ji} ji}3`b yCjA ` ǂD D(^ (^%737/ 37/ ~fA {Xb(zx Y yy;v~*h t/r6pOiiRf iRfg Ő g Őg ի g ի f22ocNd) cNd)b .LV b .LV ^3/^ ZjKY]WwY'{.m#XM z XWB&f VF.QIlQC`J QC`J P+Ƌ  N҄ My# B dAl=BL,zv tUڶTu  gtQ#V ƷsG GrzVMW Q>q )#pȄX> )ذo v\^P }n lm ;lߴ(D ߴ(Dk'SM 'SMjugײ' ײ'iX) X)h[t%u ug Ω( `f dnUwe ˹L-d icȞ? ǴzGbNJ śvteKl eKla]Cc 'iI` _ B^>}yt >}yt] :%\ 2[TͶ{=; KZ k]dYF> F>XQ*? Q*?Wg gVSvh{\ /4`9U *l6T SAɷ  Aɷ R ;a3[QYa]GQnŮ ŮPB_ zTO &N PH7M +ݻ]L M MK}"8Q }"8QJ|_Ȁw |_ȀwIzFbyĞ E. yĞ E.HxU(usHGu# u#Gsw# sw#Fr5PVj q ,EpLX orpU&D kk uCjUO7gB)Kp gB)KpBUwVU H U HA Z@U scSD4%{k\L<, r c S D 4 $   z j [ K < -   s c T D 4 %   { l \ M = -   s c T E 5 &  }m]N?0 tdUF7' |m]N?/vfWH9) p`QB3#zj[L<- rbSC4%  xP8+ wf  w* w{+  w{+)  t>( sj8:‘~  jr*[' j!} gK|  fiT& cׯg{ a|s[z  a|s[% Xruy  Xru$ Wfx  Wf#  U7A" S&$w Ri.v  Ri.! Q4 Յu  Q4 Յ   PU** Mop*t Jgs  Jg  Gs  GX`)  F} Fo`r D41q  D41 CXp  COj  ?~+ \  kp>  ˦ 6 /+[  ‘ p~qZ  p~q  Ȃ ؏g)Y  \&*:  <  7=h. {,X AE>W  AE> ρאǤV #f&DU FsT  Fs gkS  gk ̻_M3R  ˌl _'HQ ƻ+{P  ƻ+{  QoJ  e z * O ІN  І  {F  M 2!L  2!  8>  d  6W K YC%'J  YC%'  LN pI  p  y(5S q^pH    Y ДLG  ДL eDYF M7E UD ا'C  ا'  8 !B  `g! }kk(NA }R@  }R {Hp?  {Hp  xb  u  tvu  qmz>  qmz k5=  k5 hO]< cKKK; cWʱ3:  cWʱ3  bh#5 ]{9 Z,:8  Z,: X7 Wg6 U)Uqo5  U)Uqo T4  T  RRYhb O73  O7  MP  J蕿4j2  G?83 FÎ-1  FÎ-  DT C Ԁ0  C Ԁ B]/  B]  A)z@ >?.  >? <~6-  :s s5;[ COM -h9~ xP8 ufVG7'}m^N?/  w h X H 9 )   o _ O ? 0 !   x h X H 9 )  ~ o _ O @ 0   u e V G 8 (  paQB2"yiZK;, qaRB3#yj[K<-rcTD5%|l]M=-rcSD4% tD q %)   㡧) z݋  >z݋ _Zo  _Zo  ևL I*%  Αod @3 xY \1  Fo ȍA,Z? +lķ Gn  Gn Q#B  Q#B  oJo rl  rl  9'ƾ  `bו   ^'      k ݔ  ݔ R@B  R@B  )03 }  }  K5W :X1  dR]  dR] 6,  6, 0! 2q  2q     Ly Y   Y   VE    ; dkU  o  ~: ZIغ  ZIغ ^Ԥ  yZ  v`ӵS u  u tw  tw~ ss p/q  p/q} oj:  oj:| md l,Jx ` )  `v{  _ezVz ^#DkHQ  [y YZ  YZx XTl  XTlw  XIֳz v Wq_-  Wq_-u V  Vt U  Us SEiT0  Ptr  Ly3q H2t  H2tp  FfSo F"&z =7a  =7an :7|l%  :7|l%m  8@l 6c  3>zk  '蠑`j &D*  &D*i  $H&/1h $R   !&g  u=f  5>ve 3ʬH O3/%  O3/%d  mc  JbSb 9<5 +;D%  +;D%a TR   TR ` g )> r  r_ ?Rt  ?Rt^  K/v] z R W)  W)\ 1ְ w^  w^[ `j{) a` !  !Z  {$]Y   X 㞖  㞖W  ?i!V 8 a  aU Z }/ .s  rYT  4KuS ՚ {K  ՚ {KR bE{ [Bb=  [Bb=Q  )vTP  &5O յ?  9N  stM  eG L Z ִw x;ݶ \X ?cwp  ?cwpK  ۳yJ 9t  9tI O q  qH o6R  o6RG  6T/F oOV  oOVE fl9 bΰN  `lD  0aeC  WB ' !  ' !A   @ 4b  4b?  #>   =  +KW< ڞL  ڞL; _  _: n.  n.9 0_ M2  M28  3:}7 1  n#k(6 &q  &q5 F  F4  Ҽ   Ҽ 3 5   5 2  &?1   0  (&/ ~:]! }z %  }nfz.  {vanR- {@ı vfWG8( ~o_PA1" v f W G 8 )  r b S D 4 %   z k \ M = .   s d T E 6 &   } m ] N > .  rcTE5&|m^O?0 ufVF7'|l]M=.scSD5%yjZJ:+ o`PA2"  D:iN/ @ąj ??%I[i  ??%I[ =m[h  =m[  :M' 9W g  9W  7ef 6Ґe 6d  6 4{Rc )OR(b  )OR( pa  v" `    x瀪_  x瀪  hw ^ #] U,)\  U,)   h  @=-[  @=-  nZ G3Y 7|icX r[ֽW TKV  TK ~ U  ~  %T  %  u*B DS i=R 02Q  02 UP  U _y O  _y  GN BM  O } L  }  IS=K  IS= OJ YI  Y c%H  c% fG  ,e ZlF  Zl hE ݩ,6gD ΒC  Β >B  > -A  - ke@ ʢ5mM?  ʢ5mM    u'# ;y> /trA=  /trA z<  z :j|;  :j| -iz: u9 Q,8  O bϟ7  bϟ  tii  BXN _vtR6  _vtR Ž5 sa 4  sa     ֮ ҫ3  ҫ u2  u  7f 1    ֻiJ  j  %Ht  %Ht  $#8L "[Pf0   "[Pf0 " ^   " ^  =. t e U E 6 &   | l ] M > /   v f W G 8 (  ~ n _ P A 1 "   v f V G 8 )  paQB2"vgWH8) ~n^O?0 vfWG8) ~n^O?0!ueVF6'|l\M>. ~*1DI 1DIׄj sjWT(A A i/`; UofEo EoA @jW&  ₯Q ^h vS~!C%#Mk  #Mk }5y} }|{Ay!Vw!'\ w!'\{tX_qyZ|5 qyZ|5znG= nG=ym9E hU#xfBPi egUww d۔I1svc/.͓ c/.͓ub-7^u ^ut\[e4 [e4sZ= ZrZL+8 ZL+8qZIۍ- ZIۍ-pX*N* X*N*o W>=snUcWA U8mWmS3ee_N@p N@pl Mrzk KrXy:j H! iHCL HCLhF FgDq2C*A1֡ A1֡f@(ա@ @(ա@e?MV?H ?Hd8?V 8?Vc72 Ms 72 Msb2ai 2aia.y .y`+[dc'Z{' 'Z{'_'$0 %]^%' $AR8e]# !c+W4 !c+W4\"|\&,c &,c[ ϥZʟgƀ ƀY RDQ \  \Xq qW hVE| E|U   T ĬS ,r3 zA  ֬tR  xbQ h  hP  fMI#O   N  M {p  꽾t@  꽾t@L Y  YK J  JJ a A8 h  hI   -UH Ϯ}p  Ϯ}pG  F  RZBvE   D  cC į%  į%B "  "A ο  @ ; `  `? O  $> B  B= e  e< ?   ? ; vnA  vnA: }  9_Y9  :8 O$Q-_  S7 ǟ  kLF6  D5  |8l%4 %n<~  %n<~3 6) 2$  2$2  (WP1  [ɀ60 ;  ;/ U  UW=  UW=. B  ̎-   , {yL  nP   +  ޙ* }T>  }T>) }o&6  }o&6(  {f'  zJMk& y]ӄN~ xWD?g} sK|  sK% r`{ q tz mVy  mV$  j[#  j(" h8;x  h:z! bΖdw  bΖd  `g`8v `˩u ^3e?t  ^3e?  ]% ]s  Yw?:  X   T  T\r S6lq  S6l P09p O9o  O9 Kпn KoSm  KoS Ih.Kl  Ih.K~* ueVG8(}m^N>. t e U F 6 '  | l ] N ? /  v f V F 7 '   } m ] M = -   s d T E 6 '  ~n_O@1!xhYI9* sdTE6&|l]M=-rbSD4$zk[L=-scTE6&EUT EUC3S C3C,y:R C,y: BQO ?)N=?ƻ :3Q >b86P5gO 5g5\|N 5\|4FөM 4Fө,L , +eM1$x`aDK"yCJ  1^$ :=PW=I PW=8me H 8me c+G 9 &  Ow kjnF nL|XEDiDp|)C]B w\XZ _GiAtzCv @ tzCv l;?Noi>#9t= #9te< e1\ ; 1\ oWl: oWl?9:*Y837 3no+~6 1Jj$Iڒ3v5 ڒ3v ٓk0x4 0x[3i({2 i({ p!ז?1ʋW0 ʋW /  ĠL+`. ` x ʒi aLE b ], c-  c  zS.,  zS.v+]m+* ]m+~A`) ~A` (^' ++^?6ð& 6ð m٫o  oD% oD  xF>e' $ #$ |hnՅ"# >̗9A" 9A  {x! {xyr  yr xΎza vRەWtK1M pn p@1 p@1 ke hDfjY fjYdvnO dvnOdI= dI= b|ը aEuZ1YPDq YPDqY2 Y2XjdV&WsV\ PV=cV3(_Ue UeQFq QFqK. K.I[ I[H7 H7 Gr(DC? B> e  B> e?BN^ >Del =&8bX  =&8bX1G 0\t)LfH )LfH (B+p &!w  1cp~{  W3K_P s _P s ֘8 'q sA    R_Zgp?0`V 0`VA i'Oi Oi BL @R9F  <1O O w   w H  H  (* =^;k h^ H> H> XFjr3~t]ML O֞  ֞  7  7aT{#b {#bO% O%6r& 6r&  |[#̱)ſq9`! `! Xh 6'&;¹/QJ ¹/QJX% ik >Q4f6 f6 7U teUE5&{k\L=. t d U F 6 &   z k [ L < -   v f V G 7 (   z j [ L < ,  q b R C 3 $  {k\M=-teUF7'|l\M>.tdTE5&{k[L<, qbRC3${k[K;+  ӘVn(j  ܑmI = I =l+9YƍTkɢX]6e^ e^k |jp9%L p9%Li_  _ h hg:1yk :1ykf4nw  Se #d_F _Fc_9 _9bxq xqanB1m 1m`ʏ  _  TC^ywP&<0 &<0]q гxE$" ul\t˨t'^ t'^[r)o1& o1&Zj(e| j(e|Yirm hd5OX c-ÊWY#gW3 W3VVPul VPulUUoR| R|T LکwSKR6 KR6RJ֫H& E*N1QDܲC] C]PC\& C\&OAym{^ AVN :~s+M9K~U4^H 0V37rL/!,B{ /!,B{K.л + ըkJ'v 'vI'%s[&$8+ %.Rf\H$G,"" ""G !l(yMF#i2 #i2E  3e|D  pCծF ծFB A> >@ :v?W^6̾U$ ̾U$>h6 *  *=  㘟Oq<l1 l1;3 3: s9 z8`8 7 v G6z d z d5a%Nš š4_y| _y|3,E P<2N:EQ% ŵK1ib[ ib[0C1+ 5 /PDI PDI.z  z -ioVd}I d}I, ;dIr+ݱhWhq<}P։"eNA[+8-j 8-j*&> &>)y ~%W} %W(2| 2'${bz b&pFwy pFw% lB$ 1 # @ cM")x )!   Hw-'}w T <qv HjvyCKu CK{(ytkBNsr N*q N*Edp Edo L nqmMIul MIu  Lv(k]rjE]i T 8(&h +(7g +(73f 3 }} |e } | }ab }S d }S  |3c|Ta=b |Ta= z) 9avYZ` v.  s_ o M_ l6eL&k|RW^ jΛiޡ ] iޡ ddf\_C 2[^sW.Z ^sW.]4tY YAZVf9BX So4ST(WN{ rV J^.I GK%ZӘV ufWG8( p`QA1" w g X H 8 )   o ` P A 2 "   y i Z K ; ,  r b S C 3 $   { k [ L < -  tdUF6' ~n^O?/ ueUF7'}n^N?0 vgWH9* rbSD5&|m]N>.7|0 )Y>7| &r# %+փ' #Fu"NGS/ "NGS  %l . }  F3E wqe-  wqe8F, ȻUC+ C 1L K@ a>=d+ L *  aLA +t)  ns m( &t ̺g'rp& 9w-1% nx ,)o \0Xh$ \0Xh 3ӱo#_" \*Jtagc! AJa  a NxsWf~Z f~Z \e*QR *QRuj uj Z߉Jm0R  ؛}U>a`=0t 0t ҈ԡư+u ư+uȲz Ȳzs6 s6-]HC Cݒ   ?~j5SNtÐ tÐ :c %T9Xd    rW  +  (^%  z o lԃW  lԃW+T  vZNH 15hդ% ?_L[T [T lE^6y y[{ x\x uN x uNom?Ul.r5 l.r5eT  eT c. bS\?b 3 b 3 aqާ `QSI ^MQ]XR% ]XR%\SgbYmo YmoV ]( V ](V(" V("T)  RXQ;ff Q;ffQq/OҨ OҨ M LI< LI<L/:P L/:P KsKbEr KbEr K,  JMV^ I` HT]CZG @\ G @\EE EE< <8N 8N 7Gf|7M 7M6Lg  5[Q40d* +%p *9|)ʴ?2 )ʴ?2):23 && &%r !i 䇝 D  D#k #kځ gкt t  p-~ `}tUd4n$ o)|Y Y{ z ˤyP   Sx5 5w쌢J  쌢J v  Eu e`tć¾ Q[!sDiyz yzr=d ; q Ԏ3p scTD5%yjZK<- t d T E 5 &   { l \ M = -   u e V F 6 '   | m ] N ? /   u e U F 6 &  {l]M>/ ueVF7' {l\L<, scSD5&{l]N>/ whXI9) paQA2#B Bd pK<c ƒ)  ƒ)b  Vas;Pޅ Pޅ`Uĩ Uĩ_ 9 5^ iZ DZ]  fٱ\ C /[ "ҹZ >  >Y`GB9{poഁ ഁXX XW m[V ؽ  ؽU6W 6WT {?S (  (R ~xQ yGQDPw:= w:=O vTDNuA uAM tC+FL j R5K g6JgKNgp d-HIbMYJ bb"OeH]!TpTT TTG QFQW QWE P9S^D OCN)eL՟&$ L՟&$BK9 K9A I@Idsr Idsr??*S ?*S> >Iu=3-C 3-C<2f(1դ[/v//Y.Hn -Ŋc;,j9)FlrU),&"s%_$T "T "T: њ_9 COI8 7 6v .5) 4Zjcy cy3  b2#o~ #o1 }R03lb} 3lb/ >c\. E/-TqT| TqT, 8 +a{ a* z  )yåוx åו(Vsvwco/v co/' Z)o& hшu[ :6t [ :6%h I`;s3r1|q 1|$ ED#vp v"Qo A(!b]n Yӷ  x%mĚT#lJk J bjBHj H _i  _0h 0అg అ D0Бfᬃe ᬃ d:wd wA8c2b 28>rTa 4uf tc F|Q` u"Y %xs߰#_ j' - f^  - f ]   .퀗I\<"u[ <"u mVZ mV %/.Y %/. ȻX # hFW1V{9xU {9x x y{ȅRT {ȅRz*?US z瑑uRuvΜɳQ uvΜɳuvPt;"'O t;"' oPXoi{WN oi{WnvM jЀ* j{Yp9dFkXL dFkX a.D ]V WFOV7K V7U"s|J U"s|U?I Sʮ:O`-HOĠG OĠMwF MwL%EKx<DJ C JR%G'B G;&YGʗAG/Ɂa@Fd:? Fd:Bba>@=@g< @g=; #e scTD5%zk\L=- t e U E 6 '   ~ n _ O ? 0 !   v f W G 8 (   } n ^ N > /   t d U E 6 '  }m^N?0!ueVG8) p`QB2#yiYI:* qbRC4${k\L=-ufVG7(  (UjfR%l}PU %UzR(#V#? }9+fGL fGLBJ BJsWG sWG> f_ > f_ W< aN A  AV  AV  oH $]D% D%fv fvSX5[b  5[b     .* |&D  D  =)ëh 8Z_ Z_ e-V(ZE  ZETZ{ "  "h#s{  h#s{|  | 2 ?\ܥB4 B4 lٛI h Yw[E?gJ֒qiE X E XgG gGӨۓ0 jXҾ%FY Ҿ%FYҟ֮q 6Og8B ϓ(8UfU ?-y ?-y ܤf1JQxHlŤx Ťx z i; &÷W$67 = C/| .nL td; Azr_ |dP$ gZ >G}} !v H7;= = "On)3xq ;0jTl%p& 2" @%FE bw< < #Y  #Y=T =T ţ{*6zY zYx];d x];dsj@ rSTe qUT n)+_ˆlra lralUbk'  k'  jLj" j" f솬 eU'`da:r#c#Pn`r  `r [* [*XW|@W=FȜ W=FȜ WֺS Y[ S Y[R_ R_I' HdjLH Y) H Y)DG?NR?'j(2 <,,9A0k 9A0k8l 8l70c 70c-ǧ,79 %4Ң$pu $pu$`8 $`8 ێrBe  ێrBe iۻO-dޑsP sP" "8 8     oX k= k=~ v'Ȧ}qiezB qiezB| _.{UQ/ 탈_ 탈_zC0ģglF glFy `x Zjw 0Mv Ĭ}uSOsj pOt Pqs/ca /car *  *q Ǿϱp_Ϋ9u@ 3o n IQmvI"c vI"clݕ5܁kR50 R50kй= й=j   iFi([E Eẖ'aM%ʷ6uE Qvg^j- ^j-f(UjfR teUE6'{k\L=- q b S D 4 %   z j [ L = .   t e U F 6 '  ~ o _ P @ 0 !   x h Y I 9 *  qbSD4$yiZJ;, qaRB2"xiYJ:+ qaQB3#yj[K<-rbRC4$ 6U #TevwRy WȧS -KhRR꛿ک 9Q3 3Pڙv$!  ذg}OyCԯA'Mc 'McNEVd EVdM @lL C=fK[ [J $Y%dI vUH ^"G *9FÁw. Áw.ELP# LP#DKt֪ Y]C g=O =OB +LsAK'~PhP} ^Y@?c=| ?c=?`{ #>Jgz Kh=HAʻyTx[t8w [t8< *; ˈL:;pgv j9]u ]8:zZkt s  7S?r S?6 n|5 CC4 Zk蕴3|R;q yL>+2vH!pu#op);nnl-Vm nl-V1goc­l goc­0 e0fH/dkmkcJja+>i`h_+Bg _+B.^='f ^='- X`ޘx,UXQe UXQ+ RV*Rw/d N4)Mxzc Mxz(FĜT_bF!1aD``B< M_ B< M' B `+& 7Vy%,^ ,$'JlP]'Du\&yP[ &yP# #9n" !g! Z8C  "@)xNZ )xNycfY ycftnX tnVLW 䂻 ^,4V 4wU&}T L(S0S=fR 4) vcs v:"Q \ yaT +6ǛpP~S̽O ~S̽ `, +N?]M ?]ݕ]L ݕ] } Ӯ;<K I6K  ̾, ĴfJ Ĵf RqI Rq ЙyH 8#8 t5YP èVBG B6cF x7EehD eh ) !QC  !Q yjp B yjp \lA \lǹ@ ǹ 6~ Ӱ1 '1Z ? 1Z >7= +<`V; Y ?:xb${9 xb${ vuE v z l:hIO8 hIO gO e5eH7b9LV6 b9LVazˮ5 _ BH^ӡ4XwM3WTG9 2V01 Pem O OrWR0K +P7/ K +P7G2@+. G2@+FHD-Dˎ,AIJ4+ AIJ4 >|ۨ<WrU*<):imw( :imw6 m' 6 m4M7& 4M7 4V37%3K$ 3K3$9t# 1wqfH0," /pW /*l! /*l .XG-)0].v  nV tdUF6'~n_O@1! v g X I : +  q a Q A 2 #   x i Y J : *  q a R B 3 $   y i Y J ; ,  rcTE5%zk[K<, p`QA2"xhYI9* qaQA2#zjZJ:+ p`P@1" C  j9%6 6 4@bT=r: r:C8R C8R}8}LLuBcm tR{t tskD iy skD iys2  s2 rxqݨ\oGeo˹ o˹i$ m7 i$ m7 h^ճ>Z hMc/< _ly^ 2 ^ 2\F4W \F4W Y~T̘ W\V@FxU;rRj7Mbc MS9I0 I0Ikʤ Ikʤ GֳO DQsr DQsr @cufi ? 3H[ F[k)YsF$ycD"# D#r B\siNq B5+p Ad|<o @x$n =Zm ;7$[l;- 9BdI*k2)u-e݅ -e݅j,EeSO +i*/"' */"'h'& #a,tSU #a,tSUg "Uf`ef e㞫 㞫d Rsc_mF <rbV qp( qp(a f|` =yu_gZ 6^ I]s7  s7 \ ݋z[G{^ ^Z +Y : t{XEorjjo rjjoWo!C ueVG8) rbSC4$ y j Z K < -   t e U F 7 '   } n ^ N > .   v f W G 8 (  ~ n _ O @ 0  ufVF6'}n_O@1!xhYI9) paQB3#yiZJ;,scTD5%zj[K;,  Aq A6ÒK m2'J }@I0p 0Hw%oGXc N>X>oPb )m.=u<a u<<"˗` %<2\; <_  <: ++ 9 kAX#8 BO7]^ ]6߶-?] ߶-?5x[\ x[4wh#[ ;fԚ3=p6Zl1Yǡ]X ǡ]2 \)"n1 0I/nW T-J/ OH.M V M -<U <,G DT G D+dS d*0(*eR 0(*e) "t@( @Q'&Q &&Ȭ'P~g<O~3N ~3%|-koJLM ui$ s~!# r,Ȼ" qwr!o"cL lX" k#K k#j)J j)gqEIffH ff dBc2G c2 bf{ a8`J.F[E [ZRZD ZRZ Z] YKC YKV-!lB V-!l U>44 U*=)ARkV@QDU? QDU P NI`>Mc!= IkI%N&Vs< I%N&VsCƘ;Bd^: AAJ9 AJ @y]8=c7 =c ;!cl6 ;!cl :5,57R;46m7u3 6m7u 1j2 1j 0ۨi1 0ۨi /. ƿyw0 . ƿyw .xE-7a/ -7a)q^:. )q^:)B- &6 C $"|#|!,!Yc+ o*  o X @wDB `r៖ ) ៖  1` ( k*' $ & 6+*Kw%  6+*Kw{34$ {34)c# )c2Q" 2Q }x CeV㳫!9  9-H ޤP r2S?   Qwp(Z p(Z .F#m  #m9p  9p ^M pq f' KǨ cae[)  OM1 ;44B  &"u in B&8l~ 8l~ ufWH8) qbRC3$ z j Z K < ,  r c S C 3 $   z k [ K ; ,   r b S D 4 %   { k [ L < ,  p`PA1"whYI:+ qbRC4$|l]M>.tdTD5&|l]N>.tdUE6& ?b@>TY= ߿p P=boNMsjJpfƘ BqBn @c!;m@XvE @XvEl?V `9%Z9r" 9r"k9bRPX 6dj 5+;~i5smi 5smih5X:jY 5X:jYg 1$f0!KL0 0~x 0 0~xe#a9 "D|ld F,  F,c %   R,)bZ~ Za \^`G}  -ғ_ \bN|  \bN^ E|{  E|] irz  ir\ $[ Z :]YI?y|r8x |r8X %mW 2.V RveUd w d T@Ťv S BcR  #IQLfau LfaPEBt EBO RcǑ6N NdߞM?b]s ?b]L@}8 teVG7'zk[L<- q a R B 2 #   y j Z J ; +  p a Q A 1 "   w h X H 9 *  } n _ P @ 1 !  xhYI:* rbSC4%{l\M=.ueUF6&|m^N>/ufWG8) paQB3#  9-V - 8+1U7ɵT 7ɵ 7 eAYP 6\S \ 5$R $ 4Lj?Q Lj? 3  3TPm 2TP T 1 ( 0E+ QO E+ Q / ! .N  - +M ,+M + + Vud * e? )%ߨL %ߨ (yK y ' q &SlJ Sl % \ $=I!|HmֱkG mֱk #r^ FڎE ڎ " bWO] !y8VdDsR[C sA1S sB s nc fAnw!@ nw!  l{  j0  iEٚ fvI?eQǸlR> ba9 bl!=aO < aO \݁Z; \݁Z [}: [}  T / T P9 T P R޸_8 RSL'C  PzI OJT7 OJT N ;6 N ; LX_95 LX_9  L6* Le4 Le I1NB3 I1NB  A}쪖z :}%h2 1زa5 03~1 03~ /G0 .<8a  -cUL &Ax/ &Ax #Fǚk. #Fǚk H,K- H,K  rxX&  Z ;., U+  U  1OZ  5  ,H*  p +L)  +LSq( ^{Kx@''>& P•% kr 8>  b  ZH  %'e D#   Ej=; (S (S ۏn \ Bxx b ] @ v f"Ix|b W% b W% ǫl {A  H_Q  ڼX% $&a a k9 '{OY   h6T\ h6T\ իopә!x ә!x p2BTj1, 1,  c ^ rƀ=Q =Q {: o {: o }ֱ` 7: Lp y9p `{ `{ G2Ir `3 ƃB\BqUk BqUk , F  G׳P  = 1b  1b >QP8#Ue 8#Ue 8 8  w  w ޸ ޸ oW oW ~6H f6ɛ   %{  2I-  }fu |י|9$ |9$ {RxZ.` xZ.` vB~n u!yH rNDZM mKaG g+b g+b  gjI7c d8# d8# dd dd b^) b^) `U< `U< ^ ?]  [E8v  Y<  YuV Y@VX" X" V,J S  Sk X  SR ~ R+c } QKt |QUL] QUL] { PgT z PQU| yMJH܊ MJH܊ xLſ!J J w HS vFCYE FCYE uEҊdER붵] ER붵] tD@]U@ ے @ ے s >É/ r>A# >A# q >Qj p ;v o 8 n 2$F m 1fų l.Ū+ z + z k A: K j a| iog$~DN} ] h בNJ g.:m}| .:m} f } e !c d?{ ? c I bbEzSJMy w  a)NxwTw wT `Rpyv Rpy _ L^w ^  cj9 ] yAru  yAr \bt b [|s -7 ZJB&r JB& YQ!bq Q!b X /b W{0p {0 Vvpo aE Uw9-n w9- T X S ,&f RQm -' Q?Ul w P %P} OCt9k $B! NAji _ MEw9Zh`zTmg ^'& Lf  KҔn3e~B}diHccН`b Н` JsVa sV I rt=b HFV` FV G4d_ ~ Fty^ ty E=] = D>\ Օ= C dN B u;%# AEʁ[ [& @ \Ν ?3NZ Q >~[zY ~[z = V} <X  ; qbSC4$yjZJ:* p ` P A 2 "   v g W H 9 )  ~ n ^ O ? /   v f V F 6 &   | m ] M > .  scSD5&zj[L<-scTD4%{k[L<-sdUF7'yjZJ;, scSC3$ KF E    ~մJp   ~2  }UD }C |j)B zVzA  yB=J  yz`@  oP{a  l_5 D?  l_5 D   kw+  e.i>  e.i  [y*=  [y*   [,Ϟlv  Y 50G<  O?]   O0_H  MpAA; MNo:  MNo  LS9 K3t8  K3t  JՏ+7 I^W6 HnE_5 HZ9e74  HZ9e7  F߅83 FZמ2 CnfX31 BJE_0  BJE_   A   =kԲ   =0A  =mgb/  =mgb   O8 O8 n.{¶ .{¶ <>ump p  n+KP  ;,U  b*ɚ Aޑ S E2^"X6(Bz1W z1W d! d!  Y  bbI x~j nʭq 2}D *mRj  ]6 S7xn      H  H ϶qtb ϶qtb ~ɹW~sD ~sD }R/ }R/ {_] {_]  t. r, r, oY oY  mc_)5 i.lg 4 g 4 fYRO/b\:b 3` b 3` a~3_:H YÈ Y  W!K O3'MmGmե Gmե F)" F)" D D :_* :_* 99A 99A  6}} 5/ٜ56$5(p3432  2  -е?@  ,1 )e/ )e/ (d=Cb(jZ$,gNR $,gNR  " q "tf]U. U. 7O{I 9  !( 2Lr?O9zڏ zڏ NSe !3 p  %$%  tdTE5%{l\L<- s c S C 3 #   x h Y J ; +  q a Q A 1 !   u f W G 8 )  ~ o _ O ? /   vfVF7'}m]N>/ teUF6'}m^O@1!xhXH9) ~o_PA2"vfWG8(  "і8 "}  "} "oPʉ "oPʉ "7 "7 "! "! ! Ho !O !uƱJ!>f}i!=M!s٢T !s  !x !ㅜi07 !ㅜi07 !/&!A!]  !]   !%Y  !˽ľ{ ~!#r !J& } !tm | !1!\1 {!H!!ϫ !=$"́ z !  y!!u! ! x!<%:!c"4 !c"4 w!ݺ!6p3!EP|i !EP|i v !^7L u !7tc t!usC !TaV s!⧈!nO  !nO r !O~0 q!VIT !# p!yi !yi o !O' n !֔qc m !" l!ꖚ, !ꖚ, k !*' j!b!6IH !6IH i !jV h !ӝR g!J, !J, f! 5!p !|n e!rG !rG d!{ !{ c!zTs !zTs b!yjH !yjH a!w|Қ@!v- !v- `!u `  !u `  _!nx:8!m]?wSl !m]?wSl ^ !ig W ]!hbΉ !hbΉ \!h4qp!b< !b< [!`U{ !`U{ Z !]R Y!S!Sa !Sa X !O;ө W!L Ys,!I$ !I$ V!F.Z1_p !F.Z1_p U!D!C[;.!?F !?F T !=׽ֹ= S !=-r- R!߄r L ! % K!N!(WK!Ᾱ  !͖`= J !g:5 I!]dr !Iky H!/_~ !m*x G  ZB F }}  ځN E  h]6 D m|  [ C P8{ [z  [ B ҚBy x L-w 9ԇ֙v  D1 A  M"QM @ Kru v t gls ߭VEr Wq  W ? w1p  &h5 > ؎{G&o  kf =  jUv < Ԝ^5n  Ԝ^5 ; 0W`m i_Ԇl  the :  %k XGtj  XGt 9  *+l 8  Ŝ3 7 `9bi ih P?g  P? 6 f e   5 ejd  Q& 4  ?Ys 3  El 2 +c b ؏sa 4B׌` _ 6^  ۢ 1 >Ⱦ&]  v 0  BMj / 2;\ <ÐOX[  h . ׳Z mz҄Y  mz҄ - oX  o ,  > + كW 2#V u:mU  u:m * 錘AdT  錘Ad ) FMS  FM ( ']mR  ']m ' NQ :P  : &  XN %  ln $ RhO fN  f # 02l/M JL Ċ_BK  Ċ_B " J  ! XUuI ⦠3H  ⦠3   V˿G  "7 ufWH9) o_O@0! u f V G 7 (  ~ n _ O @ 1 "   v f W H 9 )  ~ o _ O @ 0 !   w h Y I 9 *  qaQB2#yjZJ;+ rcTE6'~o_O@1!whYJ:+ qbRC3$xhXI9)  #AH #d$4H2 #d$4H #m>01 #m>0 #E-#y0#y/ # #r.#ˎ- #ˎ #}, #} #b/+#7* #7 #)#ؽm( #ؽm #⵰'#}8%& #}8% #|3Bo% #|3Bo #{0E$ #{0E  #yI"ҿ #tpL# #s;+  #rMG #n+" #n+ #m;.! #m;. #kOXj; #g  #g #e+@ #e+@ #d ̪ #b?G  #aᢐ  #`GȺk #_I #_I #]eM(AV #]eM(AV #\;`#Y#XY #XY  #Tۆ}  #SB5  #S( #S{ #S{  #Rn #Ogf#Nq- #M!(  #MTL  #Gt  #Fg  #E9 #C!Н #C!Н #?HH #:]  #98&fb #8:80#1q #1q  #1>#  #0׶cC  #)  #"lT  #!n'  #U8W  #ŷ_ #hw #hw  # & #~# m0x# Qs # Bx  # Bx  #UW #BS  #BS #5 #X  #X "5zD "5zD  ",5w  "ah))  "  "Zߖ "^0\"51"pO "ʙ / ",M "F "L "L "}^"H'o"ڬb "ڬb "`s "`s  "KyX "<4T "pr  "Ѣ  "\v "KT` "KT` "t@r7M "T z "n!#"8yh "8yh  "Ƀ [  "#b "Sp "ƌ  "l`o~M "gx "gx  "Aa] ""`y")p[,"n "-޲9  "zhΉQ "n1h "n1h "+"DU "_sn " y"rA "rA "d "d "SG "=,ev  "=ڊ ""z  "z "r#Q "r#Q  "CA  "D "wvT "wvT "~Ք $ "y8  "yPG| "u"t "s—"sX{\"p He "oN "kTF0 "hUg  "e_F  "d;fu "d֟ "d֟ "dmS "bE "aze "aze "](id "](id  "[VYb9B "Y晧 "XV. "XN\ "XN\ "Sa "Sa "Q2E2 "Q2E2 "Ob "Ob "Mʏ "Mʏ "L+4% "L+4%  "D  "B>©"A5"Am9b"@đ "@đ "@0KB "?*'+ "?jB9 ">6s֛ "=UU"; ";Rv`";)!  ";eNc "6 "6  "4j, :Z "1̬a "1̬a  "1vuq ",=6 "+Q' ")ٔ"):Ѿ "):Ѿ  "&  " Ĕ  "qe "6"t+k "h3  "ET  " =R  " " ýh3 " ýh3  #`Pv  vfWG7( p`QA2" w g W G 8 (  } n ^ N ? /   u e V F 7 '   { k \ L = -   s d U E 6 '  |l]M>/ vgXI9) ~o`PA1!xhYI:+ p`QA2"whYJ;, qaRC4%% Q %ݿz%FAfo%'  %' | % { %nW z %s6n y%^w%L&SvA $h x$Rp@$C$yz. $jm w $ v v$Bo$glU9 $glU9 u$ef $ef t $Wn% s $0 r $-p{ q $*5 p $ԔM o$s\`K$oe $oe n$zF% $zF% m$Uڽ%$Y) $Y) l$w  $w k $cZv j$ЏG $ЏG i$p $HtD h$em $1L g$d:k ${R!#Y f$C $`G $̪{ e$Wu $h!%- d $7 { c$ *$Ѵ$9`s6 $9`s6 b $1 a$˩ $p `$o $o _ $Q ^$  $Q4 ] $^ \$'5 $p [ $X; Z$Iu $GX߼ Y$7$f$# $QJ X$o $o W $_#l4 V$(Dc $(Dc U$u3s$)-/ $$&. T$~ $99, S $L R$\?} $\? Q$λ|$1{$f/z $f/ P $&$ O $7x N$_y $+V M$vx $v L$c4w $~0Q K$}*dv $}*d J $|B I ${B!j H$yU<u $yU< G $yrD& F $w0 E$v+t $v+ D$n C6s $npl C$l2kCr$j%M(Mq $j%M(M B$gS쀅p $gS쀅 A$f%No$dfxn $dfx @ $aK ͢ ?$Y(J_m $Y(J_ > $V]rR =$Uo3l $S* < $R ;$RŎ@k $RŎ@ :$L6j $L6 9 $K_q> 8 $II N 7$Hֱi $Hֱ 6$Heh$BEg$ #ʉ #o-l= #o-l #E=?< #E=?  #q+  #/Tg #9h%k; #9h%k  # (S #j : #j #UG#9 #6u  # # #8##*7 ##* #?n6 #?n  #U+ #*5#}7x44 #}7x4  # /B  #aiň  #G  % O-} } vgXH9* scTD5% { l \ M = -   q a R B 3 $   y i Y J ; +  r c S D 4 $   y i Z K < ,  rbRC3$yj[K;, scSD4$zjZJ;, rbRB3#yiZK;, paRB3#& {3  & {3 &h  &h &Qfb  &OA) &  &  &@ &T(8  &T(8 &ox   &ox &8?  &n &]  &] &82 &c$ &z0X? &y3  &y q &wM  &wM  &tVFi &s  &o  &o &f&{T  &f&{T &`}~  &`}~ &]S  &W#b &UqFYy  &UqFYy  &TR_/ &P2_lJ  &P2_lJ &KS7 &Kc" &Go-7  &Go-7  &EqF &@o  &@o &;}8G  &:k  &6ԉ &5x. &5C=! &5.bV &5 d &,d &'?;  &'X k &&Ȇ&%fQg&#"Z! & . &! &! & & &F  &?k & ( & ( & S & S &ʾâ&܉c< &܉c< &1\&b2 &%UKd %㺘+> %㺘+>  % i  %2K %A%0LV %0LV %h!7 %]&Y  %<+8 %k %젏H@ % %C%6# %6#  %} q  %ݍ %%8%Sb7 %Sb7 %W+ %W+ %#pu+s %#pu+s %$c %$c %V %S %|խ %|խ %B[%p %~H<5  %T %$\ %$\ %jm%f %f %]~$ %]~$ %±v %±v %W &.%jn %jn  %Vy  %> %_P %_P %l %_ %r %r %س% %J&7 % L%zi %zi %tۄ%dp  %dp %Hf< %Hf<  %Q %{2 %{2  %CCM  %/^e %Еs: %Еs: %M5TV  %M5TV %~a%SHB %" %椟 %qDy  %}s9 %|cNA%y %y %y[- %y[- %vm %vm %uW-Z %uW-Z %p,Y %o(Lb %gl'59/%eGQ  %eGQ  %c, %b \ %b \ %aj\C%\o_%X& %X& %X%V~%%S _%OB+%N58L, %N58L, %N#* %N#* %N gJA %N gJA %EF%Cu< %Cu< %>Y| %>Y| %>it%='s%= %=  %=G!q  %:G %8ÁG %7$  %2Є f %1m! %1m! %/%f %/%f %/>zx %/>zx %-RN %%y2  %"Xl  %L@ %E' %Rᓀ  %ʆ)  %B  %)S %axФ %axФ  %Sid %? %?  %E!W %i~J %i~J  %!l^ % X& % X&  %%  %d;I  %@_s  % g %  %  ~&7|i  scTD5%{k\L<- q a R C 3 $   x i Y I : +  q a R C 3 #   { l \ M = -   v g W G 8 (  ~n_PA2"xiYI:* p`QA2"vgWG8( |m]M>.scSC3#zk\M>.(u  (u b(?ͮ$  (?ͮ$ a'0 '3&ꅊ  '3&ꅊ ` ' _ 'wa ^ 'ĤQ4L ] '􂴚x \ '=jO ['㌆g  'Lٚ Z'up  'up Y'fJ   'L^. X '݁`t W ' V'YCZ '.>- 'kP 'cO 'C 'Nk ' ZG  ' ZG U'x; 'W_  'W_ T 'h"W S'X  'X R 'J%S Q'  '/m0 '] '`  '` P'.wY '}$8 ~ '}$8 O'~Ԙ }'+\~+ |'_ { '_ N'NeA) z 'NeA) M'r~f2 y'm4C x 'm4C L'h w 'h K'۟1 v '`L= J'Z'R u'c2 t 'c2 I'E s 'E H'mt_ r';{v q ';{v G' j p ' j F' 6kl% o ' 6kl% E':^ n'B ;g m'7u l '#O D'L k ' C'Բ j '1 B'Qi4 i 'Qi4 A 'P-6^ @'v><׳ h'j g 'j ?'tv.2 f 'tv.2 >'MD+ e':_7W d 'vyC ='uOt c 'uOt <'pP;J`t b'n, a 'n, ;'nygG `'ng^@ _ 'ng^@ : 'mG + 9'k1<qc ^ 'k1<qc 8 'i22y 7'f-L* ] 'f-L* 6'f̅, \ 'f̅, 5'fu[ [ 'cGt 4 'al\ 3 ']!H 2 '\8O0 1'ZEC Z'SŅ Y 'SŅ 0 'Qȋ / 'Oٗ .'M2Clj X 'M2Clj -'L2ҭ W 'K ,'J[ V'JZ{ U 'G]U +'FP T 'FP *'Cn= S'; C# R '; C# ) '7?sD ('2-#R Q'/* P '/Xh ' '-C & ', % '+ $'* O '* # '*  " ')>: ! '&tNX '"d]L N'!7} M '!7} ' L 's, ' K '  'qY  'W$*  'PU  'lt  ' T2; ' íy J ' íy ' 4 I ' 4 ' {@ H' 'jl G ' 'jl  'Pf 'B F 'oL@ &ϡF E &ϡF  &}c_ &0 D &:ǂH & C&͍;d- B &͍;d- &? A &L &՗| @ &՗|  &r[`O &DA ?&@# > &% &> = &> &yA < &yA & ; &ʳ &lM[ :&Ǵi 9 &Ǵi &ԃC 8&K@ 7 &K@ &^ 6 &^  &3 & 5&$Eѐx 4&Ιw+ 3 &Ιw+ &\00 2 &\00 &&a1 1& 0&;י / &;י &ư4 . &ư4 &ŷk - &ŷk & q3` ,&~~1 + &ƞ &o *&5#  ) & 6 &\4~+ ( &\4~+ &Tc ' &Tc & & &u  &S  &!*) &Ջ %&v4 $ &v4 &@ # &gA~ & " & &DC !&CW &_ &,  &? &q.  &=  ( c scTD5&{k\L<- t e V F 7 (  ~ o ` Q B 2 #   x i Y J : +  r b S C 4 $   z j Z K ; ,  rcTE6&}m^O?0 ueVF7( paRB3#yjZK<,rcSC4$zk[L<,  )g=  )a  )[p% )V   )V  )T|Pǝ )RkY:  )RkY: )Rq  )H,=wq  )Gu{ )Gu )Fz8 )E/  )E/  )B  )At)v )@  )@ )@6-  )@6- )=.]  )<-Li )9i )8n4  )8n4  )54]% )4,<}ά  )4,<}ά )-  )- )-{jmL )) RZ )(  )( )'#  )'#  )&ȽJ )&b  )&b  )%T )$P_  )$P_  )#=P )""  )"" )!>P  )9R& )֖q  )֖q )|  )| ),  )5ƙ )1aH*  )vC )g  )g  ) w ) =` )w^_  )w^_ )8 uSt  )8 uSt  )l  )aC- ()-  ()-  (-  (Zmk  (j8  (k}  (K (˲8/u  (˲8/u ( In (2# (  (눳(  (눳( (ݑ J2<  (z X  (3"5  (R  (ߺ (R7 (ϫ|" (  (h ?is (  (  (x8 (c' (onXg  (onXg (^k  (^k  (ǦO  (^j (Ɗ (`q  (2lA  (N}  (SK (M  (M  (  (ef2  (ˎ (Ѯ   (Ѯ  ([d (ἏB  (1Z (5_  (!M (kL (_*n  (_*n ( R  ( R  (u]j ({X  ({X (1Ve (]1+ (J  (J  (z( (/d  (/d (  ( (s'  (s'  (e]64 (#W  (*4f  (- (_C  (_C (FD  (FD  ( (ѫ  (ѫ ()  (sC* (b Q  (b Q  (™0 (E (EH4  (EH4  (}3 (wy  (wy (vP8  (vP8 (vLdj's  (rG  (qu> (j^4  (i t (g8  (`?L2 (`c\F  (`c\F (^欳s (Z  (Z (Yj  (Yj  (XW ж  (Sds  (S#/_ (R f  (Pd- (N,9  (N,9 (NS!  (NS!  (N2 ~ (Kdu }(Jtow  (Jtow |(IS2  (IS2 { (CH z(BaJ  (BaJ y (@N x(?Sk  (?Sk w (>|e v(>=.WS (>aC1  (>aC1 u(78`2 (7`T  (7`T t (6L  s (6*b? r (3* q (2 p(- 1x (*|p  (*|p o('y4 (%jv  ("s\ n (! ]~ m( N貧  ( N貧 l( R» - (U]  (U] k(HV{c  (` ?c{ j(GF  (GF i (B h(q9C  (hJ g( ?  ( ? f(r&# (%U ( /J$'  ( ǍU e( \2  (hl+ d(#u$t  )gV tdUE6&}n^O@1! v g W H 8 )   p ` Q A 2 "   y j Z K ; +  q b S D 4 %   } m ^ N ? /  ufWG7'}m^O?0!ueVF7(|l]M>/ueUF6'}n^O?0 tdUF6' *CO ] *oSq \*)in!n *)in [ * Z*'p!m *'p Y *IJ X*#!l *A[X" W*Gl?!k *Gl? V*V|d!j*/Zf!i*Au!h*{v!g*]!f *`g U *1 T*6!e*JAFO!d *JAFO S*[=zK!c *[=zK R* !b *|'=bd Q*|T!a *|T P *{  O*{-!` *{- N*x,$t!_ *w)Ό M *u(G L*t񁡤!^ *t񁡤 K*t!!] *sfYz J*rE|!\ *rE| I*q ![*p'!Z*oFS!Y *oFS H*oZeA !X *oZeA G*n0!W *n0 F*mQ!V*lJO!U *lJO E *j D *iF C*e˨!T *e˨ B *_; A*_]>U!S *_]>U @*_"]!R *_"] ?*] i!Q *\/ >*Zv{!P *Zjw =*X%!O *Vغ <*Vt@!N*U+d!M*T\!L*TJ!K *TJ ; *SV~( :*R_1!J *R_1 9*Oz:w!I *Oz:w 8*NHߩ6!H *LcX 7 *I\Y 6*H:^l!G*ET↓!F *ET↓ 5*A5!E*0o[;d!D*.w[J!C*,$=z!B *,$=z 4 **B670 3*)g4-!A *)g4- 2 *) 1*)M^ݧ!@ *)M^ݧ 0*'k!? *'! / *&ҋ% .*;kK!>*?Ґ!= *?Ґ -*F#p!< *F#p ,*ǰqX !; *ǰqX +*7k!:*2gOY!9*;l!8 *4Yѝ * *z ) *zf; (* 5S!7 * 5S '*XG!6* !5 */p &)|¹!4)]Y!3 )]Y % )qE $)>+Fs!2 )>+Fs #))Bx!1 )3b* ")bܕY!0 )O ' !)!/ )ԗK )U#!. )ܸ  )bcC\  )'Om  )YJ )D^& !- )D^&  )  )a )ߊR!, )ߊR )ޏ 'F!+ )ޏ 'F  )iɛ  )ݞZ )ڛ_!* )ڛ_  )ٶPjV  )X9 )`+Z!) )`+Z )u|!( )u| )Ջ`M!')Ձ+#!&)qj!% )eB=f )]NjA!$)\A!# )ؕ˘ )1v!" )1v )˞ʈR!! )˞ʈR  )g3[  )e/< )}T! )*l! )*l  )x L )Ջ! )Ջ  )I3 )8v! )8v )|Z! )|Z )El!6 ! )El!6 )"R! )#  )n[  )` )\! )\ )I! )Ms )}_! )}_ )ZL! )ZL ) ! ) )rЙ! )rЙ )6pV! )6pV )! ) )[! )[  )Uh0 ) q!)4! )4 )!)бM!  )бM  )#Hc  )cR )Yw!  )Yw  ) "  )? )0' 5!  )0' 5 )u !  )u  )}J0 )}e(Xk!  )|Qع )zH+Q! )zH+Q )znɲA! )znɲA )xiX! )xI$[ )u e.! )tI|  )q5. )m!)k! )k )k'=;$!)jA! )jA *CO!o vfVG7( p`P@1" v g W H 8 (  ~ n _ O @ 1 !   x h Y J : +   p a Q A 2 #   w g W H 8 )  o_O@0!vfWG8) }n^O?0 wgWH9* ~o_P@0!ufVG7'{l]N>/,X(L ! ,X(L  ,RiIy0  ,QE ,Qż! ,Qż ,Ltd! ,Ltd  ,JCw  ,F(I ,E%t!,D!,C{!,Ag! ,Ag ,@33O! ,@33O ,>L&! ,>L&  ,>S ,<·ÿy!,93nZr!,4#l! ,4#l ,0N! ,0N ,,X`!,*`^!,&fL! ,&fL  ,#mk ,"aN!,:C0! ,:C0  ,Ĵ~# ,G\ !,<5! ,<5 ,2c!,\! ,Lc , ! ,  , Q! , Q , =4! , =4 , ͨ!, GH!, 6`!,w>! ,w> ,rF#! ,rF#  ,֙  ,0  +?Y +L!+vF! +,o  +| +#wi! +#wi  +ރW  +HrQ +3%! +  +w` +8mf!+VlJR!+[h! +[h +W 5! +W 5 +$̺! +$̺ +"! +קf +יJM! + +՟ý)!+1ò4! +1ò4 +$!ZQ! +$!ZQ +D8!+YU['! +YU['  +@0 +! + + X\! +T ti  + 5 +øE!+! + +7X! +7X +!+rA:]!+PJ9! +PJ9  +Z/ +! + +Qf!+>H!+!+Yz*Zs! +<S  +|BJ  +' +8!+JV!+n! +n +2V! +2V  +K  +| +{E! +{E +R[H!+%/! +%/  +2 +ɤe!+iAB!+0l>! +ЏF~ +}!+а!+{! +`V +·XW! +·XW  +To +u!+uGo! +o>  +gT +f! +f  +d"Z +a7}" !+` !+`f(w-!+^*! +^* +XWq! +XWq +Su/~! +R +Q}B|! +Q  +P\e' +K6Z! +K6Z +F-!!+E|\S! +E|\S  +E:  +DPq  +Cii +4rۧA! +4Exa +1! +1 +/d\Q! +/d\Q  +,8q ~+#8! +#8 }+O2! +L |+z! +z { +m? z+!&h!+I! +I y+k\T! +k\T x+Rz1&! + !Ը/1 w+ !+l3d! +l3d v+qڷ! +\B4 u*! * t*ǡ:H!*\!! *\! s*:! *7" r*)! *) q*& !~*99!} *99 p *閩A{P o*@l!|*n !{*ߣ@!z *Bz n*3FH!y *3FH m *ކnu l*orX!x *orX k *r j *fF i*L@!w*Sf.V!v *Sf.V h *ʊz g *լӘQ f*jR!u *jR e*œ!t*dx!s *dx d * ڳ c *$Nܚ b *D a*6"!r *6" `*75a!q *75a _*ݦ!p teUF7'|l]N>/  u e V G 7 (   } m ^ O ? 0   u f W G 7 (  ~ o _ O ? 0 !   v g W G 7 (  o_PA2"whYJ;+ ~n^O@1"yj[L<, scSC4$xiZJ;+ rbSC4$-ڧ!"Z -ڧ!E-٨2"Y-k}`"X-zW"W -zWD-ӧ/"V -Ҕ0\C-̟6"U- 5*"T - 5*B -}-VA-BDI"S-A"R -A@ -Öx*a?- 1Q"Q - 1Q>-`YXn"P -RE[= -ێ¿(<-?7d"O -?7d;-u"N -u: -Iva9-vE, "M-ϣ""L -ϣ"8-pZ"K-RCI"J -RCI7-z"I-`g; "H -`g; 6-x"G -6h5-7T!"F -f4-z1"E-6x"D-<ءE{"C -<ءE{3 -'2 -1-W5"B-aB"A -aB0-?"@ -?/-Ɨ"? -Ɨ.-JІB"> -JІB--lj|"=-:D "< -s, -)P+ -KEy*-1\6"; -1\6)- ": - ( -~b' -z۵@& -zMV%-qaJ"9-mfM"8 -mfM$ -ky # -k/Y" -j=Njx1! -h@о  -_ -_gY4 ~"7-_f#{"6 -_f#{-[6Y6"5-Y_FH"4-Xr`O"3-X/"R"2-R{c"1 -Pa]-O{y8"0 -O-G!n\"/-FI".-F-K"- -F-K -A{ -;& -!Fҗ  - " -ʥ"!-c}"  -c}  --<   -4  -eF-B&F"-|ݭ"-D/" -D/- Hw" - Hw- ā3" -lV;~-k" -k-!]!:" -ҝ,Β",';" ,$h, ,7ż ,)",\BN"  ,\BN  ,yS ,V "  ,V ,6C" ,{ڡ"  ,qLLB  ,hA ,ί&HS" ,j" ,j ,ɋױv" ,ɋױv ,!|" ,!| ,ᓭ" ,ᓭ  ,] ,]" ,] ,e4" ,e4 ,ioEe",]" ,] ,)" ,)  ,~ ,b-z!,٦! ,٦ ,ڡ! ,ڡ  ,Fr0 ,tr?! ,tr? ,;)s!,S2%!,GoT! ,GoT ,[D "! ,[D "  ,,8X ,$'Y!,~ ! ,~  ,2  ,cb ,&! ,&  ,uO ,$ct! ,$ct  ,E8  ,PX,Ħ ,|܌z!,{!,{}B\ !,{Vq: -! ,{Vq: - ,yX! ,wΤ6 ,q %!,oL\ 7! ,m|k  ,j; ,e)! ,e) ,e/cO! ,d9r ,bh! ,bh ,bmxa?! ,bmxa?  ,ZQON ,Z+! -MrF scTE6'{l\L<- s d U E 6 &   | l \ M = .   u f V G 7 (   ~ n ^ N ? /   x i Y J : +  rcTE6&{l\L=.ufVG7( }m^N?/vfWH8) o_PA1"vfVG7'/q%7]"/p)" /p)/p_R"/o3"/mŊ" /mŊ/mԦ<="/kgf" /kgf /hh /f3G" /e)5 /`}J&X"/`,s"/_b" /_b/TrF"/R*cB"/Rl I" /NRz/M" /M /Bd/Bb."/@ &z"/?$oA" /?$oA/8;"/1G"//Ms"/.X" /.X /,jq /,,^ /+sC /*u J /)؃Hh/&F 5" /%wZ /$Z/#Kb<" /#Kb</"D]O" / {6+ /s/ׇ4" /ׇ4 /-0/{m" /{m/ȵ" /ȵ/ !&"/ Ub" / Ub/ ޑ-." / ޑ-./ w" / w/YG" /YG/W"/ͧ"" /yp+.]_" .|2.d" .d.LkE" .LkE. i" . i.e"T" .e"T.t" .e.$w(C" .ce1 . -.oA" .oA.oۣ" .mP:.S3(" .S3( .ph% .4_. .2.,@V".۫˨q .x#p .w48o.vnϙ".uZ " .qz >n.q_<" .q_<m.j=ti" .bml.`4գ " .`4գ k.`t]"._J*"~ ._J*j.XwW}"} .XwW}i .X#ih .S(%g.P/"| .P/f .P|Le .PVd.P'ȣ"{ .P'ȣc.FaJt"z.E%F]"y.EOȇ"x.;0"w .;0b.5I}/"v .5I}/a .)EK`.(b["u .$oK_ ."n8^."<܊w"t ."<܊w]."2(c"s ."2(c\.!(C"r .%[n1[ .*fZ ._Y.Y"q.#=М"p .#=МX.EYL"o .EYLW.Fw"n.y}X-"m .y}X-V .kevHU. ӳl"l . ӳlT . ![yDS.fj"k.0x"j.T>"i .T>R.5z"h-9"g -9Q-}%@"f-Xn"e-}."d -}.P -eO-="c -l2$NN-2 "b -2 M -o^"L -BK -fAJ-d|\"a-ퟧ"`-{"_ -bI -\uH-~N"^-Ⱦ>"] -"TCG-VA>"\/s" tdUE5&{k[L=. s d T D 4 %   { k [ K < ,  p a Q B 2 "   x i Y J : *  q a R B 2 #  wgXI9* }n^N?/ ueUF7'|m]M>.ufVG8) paRB3#wgXH8(  0bA)0t#J 0t(0xs #I 0xs '0U#H0׬'g#G0#F 0&0ф1#E0ʽ#D0Mza#C 0Mza%0Iǚ#B0FҢD#A 0FҢD$0 #@0SQ#? 0SQ#0%j#> 0%j"0m>0#= 0m>0!0g#< 0;L  0$牢0ԔL#; 0ԔL 0 .\$0d-}#: 0d-}0 #9 0  04 0oEe02l#8 02l0cO~#7 0cO~ 0+6x 0Y0ם#6 0ם0rA#5 0wrF0_+#4 0_+ 0  0.70dl#3 0-f 0ՐE0<#2 0=$ 0{Ap#10~2Y#0 0~2Y 0'8~#/0#'s#. 0+D3,  0k(] 0-I#- 0-I 0 S#,0~5#+ 0~50~D=#* 0~L^S0~W?#) 0~W?0{y`#(0vR#' 0vR 0v4k0vRKt#&0u_c#% 0u_c0pϚj4#$ 0pϚj40o3v]##0l$#" 0l$0gɃ#!0dct#  0dct0d4D{# 0d4D{ 0adfH0a)a{# 0a)a{0`>Y`#0V## 0V# 0T70Tcc#0Q7K#0P#0O=ɼ8#0N# 0LZJ0KC|#0GZ>#0Fҽ# 0Fҽ 0C/O0@RV# 0@RV 0>KV 0<(ii#09OJ#08yZC#08z# 07,W06_vn# 06_vn 04'02L$J# 01fo#  0-Ҹ0%%dW#  0%%dW0$g# 0$P#  0 Hh0 /gX# 0%0{7d# 0{7d0#0f5ǧ# 0{  0 ݒ) 0 j0AO2# 0AO20HK4# 0HK40^Y?#0:# 0:0W[# 0W[/u" /u/V" /V /cr{/}" /}/Dۑ}" /J /X/vW"/Ι"/EWҮ" /EWҮ/(2" /(2/תT"/钩"/|" /| /O#%/t"/kr"/㼌0" /^/ߗyi"/h/" /h//*" /*/׍H"/q"/t"/Е}F"/% " /% /Y"/Ȃ" /q#3 /ŏob5 /BH1L/\E" /\E /6q /i. /;W"/"/9" /9/tRFp"/ /E" / /E/G" /G/bȋ"/(|j"/@%"/n†" /n† /f /}uY\ /T /t4 /Ğ/f*"/R"/ "/F5P" /F5P /gx/맼%" /맼% /AX0/U,+"/O" /O/L" /L/^a"/[" /)j/S" /F} /f/~C"/}Ÿ"/v=\J" /v=\J/t"/t'" 0A* ufWG8(|m^N?/ t d U E 6 &   | m ^ N ? /   t d T E 5 %   | l ] N > .   u f W G 7 (  ~n^N>.rcTD5%yiYI9* p`PA2"xhYI9* p`QA1"whXI:* 2?x# 2>< 2= # 2= 2<\xR#28녢# 28녢 2723# 22Xl 202(V°# 2'ea2&g#2&V# 2&V2&'B# 2&'B2$#e# 2$#e2"gݥ# 2"gݥ2"KyD#2!}n# 2!}n2!!k## 2!!k#2k # 2ڵS2R# 2R2m7ɂ#2-M#2ӥ# 28ȃ 2% 2x[R# 2x[R 2 Eh2XWչo#2!5# 2!52#2&~# 2&~2}!G# 22̉1i# 1i1G# 1G 1=VA~1 y# 1 y}1A# 1Y| 19ѪӠ{1~/#1# 1uG6z12H# 12Hy1,#1mA# 1mAx1Px0# 1xw 1gwIQVv 1-su1ڕ /n#1ij# 1$LZt1ė#1֕cя#1T#1Iê# 1Iês1й0*# 1й0*r1ϕ9# 1ϕ9q117#1B?@# 1B?@p1Ym#1lgc#1X#1.II# 1.IIo1A{g# 1ƿn 1>m1$c#14#1o# 1ol1a#1"_wq#1VAT5# 1Ek1R޹ϼ# 1QbԒj1# 1i1췎#1&`3#1<#1Ay#1*#1ʚ|Lx# 1ʚ|Lxh 1D'g1# 1f1a9# 1a9e 1(Hd1*KC#1%4# 1%4c 1Ehrb1Os#1.5# 1.5a 1!â`1tCZ# 1tCZ_1gy # 1gy ^ 1L]1O# 1 R\ 1Ժ}ߡ[ 1ڒZ1N#~ 1NY14j#}16#|1='#{ 1ȜgkX 1~^c W1}Tq##z 1}Tq#V 1{*&K U1zi #y 1zi T 1x= eS 1pM_WR 1p#+5Q1p k#x1mQ&B#w1eI#v 1eIP1bj"#u1azY#t 1azYO1a3#s1\,Qx#r 1\,QxN1\E^/#q 1\E^/M1[`yh#p 1[`yhL1ZI#o1Xv#n1WR6#m1T 1P'#l1T3G~#k 1T3G~K 1S0i`J1PFs#j 1H-I1F"ϨA#g 1>"ϨAE1=z#f 1=zD19/0]#e 19/0]C 16T9hB16$`,#d 16$`,A15NE#c 15NE@1/a#b 1/a?1,#a 1,>1+T19#`1)gGō#_1(&,z#^ 1(&,z= 1&b< 1"p3B;1#] 1:1Y#\1#[1~{#Z1K= /#Y 1K= /91 J)#X 1 J)8 1G7 1 613y#W0I#V 0K502#U 040=] #T 0=] 30VU#S0v#R0aAr#Q0?A#P 0?A20|)v$A#O 0dq1 0'}h00A!s#N 0 W/ 0kU. 0]2-03E$= 3E3d$< 3d3qZ$;34J$:3ErO$93rlR$8 3rlR 3Gro3} ֐$73 LB$6 3֎ 3d3:C$53k$43H$33VԾu$23M\T$13RFl3$0 3b; 3;3 $/ 3  3ecf3R$. 3R3 $- 3 3[ Ό$,3z䜳r$+3ww$*3w` $)3vwY$(3u8n$3=+$ 3=+ 3# 2)>2## 2#2z# 2z2@N# 2Rw2ܓ]ɖ# 2ɵc2#2F?f# 2F?f26)# 26) 2_2f5#2 5# 2 52-3# 2-32 K# 2 K2t4# 2t4 2ƨ"?2o# 2o2bL,#2}# 2} 2+P 2Q[ 2%⣒2## 2#2yJ# 2A;I 2.2(w%I# 2u읔20x#2$B# 2$B2s`# 2s` 2=n 2]2AV#2M^K# 2M^K20;# 20;2غY# 2غY2+# 2+21# 2rF2 9# 2 92K|mG# 2K|mG 2r-B2յb# 2յb2# 2 2 Q % 2 P@2#2#ӥl#2## 2#2U]#2)z#2P# 2P2e#2|*nN# 2|*nN 2{oBR2xM # 2xM  2ssR2r%bÂE# 2r%bÂE2n9e# 2n.X@.2h@kɫ# 2h@kɫ2g/# 2g/ 2c2c"~7Iz# 2b? 2b`b  2b S2_#2]p# 2]p2\G# 2\G2YҞ # 2V. 2U;:@ 2Tf#2R:讹:# 2MӋ2LOEپ#2JEd# 2JEd2Iղ#2H1#2CO# 3^4 ueUF6&{k[L<- q a R B 3 #   w h X H 9 )  p ` Q A 2 "   w g W H 9 )   p ` Q A 1 "  vgXI:+ rbSD5%zj[L=-teUF7'{l\M>.teVF7'|m]M>. 5@M\w5?KA$ 5?KAv5;"b}$5: o~'$5:Y1&$ 5:Y1&u58$56n$ 56nt51`t8$ 51`t8s 50(e*r5.B0$ 5.B0q5*#`$5*nL$ 5'4 9p5%a$5%Gs$ 5%Gso5!nq$ 5gn5d$ 5dm 5<2sl5n$ 5nk54% n$ 54% nj5U`|$5y̐$5-=$ 5-=i 5YE;h5a$ 5ag 5E}f5c}j$ 5c}je 5O md5 $ 5"fc5 $5 ȕ͵$5u$ 5ub5'$4ȧ[$ 4ȧ[a 4p`4׿W$ 4׿W_4$4Dz$ 4Dz^ 4:ɻ]4I$ 4lj F\4M0 $ 4M0 [ 4NZ4np$4=ʆ$ 4K;Y 4xX 4^}W4 ;n$ 4 ;nV4u8s$ 4u8sU4 :$ 4 :T 4ϹS 4ڏ^KdR4 W$4і'$ 4і'Q4֌5P$4c=$4ԯu$4ѝPw$ 42`P 44O 4#B'N 4lJGM4cW$4T$ 4TL 4CpK 4fJ4kP$ 4kPI47Ni$ 46>@H4oI$ 4jOJG 4SpuF4vt$ 4vtE 4*D 4QoC4(əw$4ճ$ 4ճB 4 &A 4'@ 4n? 4|8>4-f‘$ 4-f‘=4! $4N*$ 4N*<4Ta$ 4Ta;4z>*$4ѣ.$ 4{a3T`$U3[^j$T3ޯ $S 3ޯ 3,I$R 3,I3"$Q3U/$P3/|JQ$O 3Ў3N8 $N3십Z$M3=V$L 3V> 3D3 $K 3 3$J 33n^$I3fs$H 3fs 3I$G3}`$F3y-$E 3y-  3ԍ5" 3ɱ$D 3  3S t 3PQ$C 3PQ 5D-Ѱx vgXH8) paRC3$ z j Z K ; +  r b R C 3 #   y j Z J ; +  p a Q B 2 #   y j Z K ; +  qaRC3#{l]N>.sdUE5&|l\L=-rbSC3#zjZJ;+ p`PA1"68%0 686XK%/6 w%. 6 w6%- 66ȹ%,6S%+6O;%*6B@ M%) 6B@ M6Nҗ%( 6z~6֌[ 6xˁR6u髨 v%' 6u髨 v6u3%&6tI`#&%% 6s-%x6pFW%$6n.ypT%# 6n.ypT6hiX9<(%"6f=%!6e5% 6aݣR`%6a`%6`N>% 6`N> 6_x 6_bZ 6_wCJ 6^s 6]F6Z!Μ% 6Z#ţ6U}B%6Uj%6U% 6U6RO#% 6RO#6R p% 6R p6Qv8H %6OE_%6NSge% 6NSge6No:% 6No:6Jb5% 6Jb56H!%6D?Vp% 6D?Vp6C4c%6A͑c%6@zs%  6@"' 6?%  6?6;1F+%  6;1F+687w%  66M65bsC%  65bsC 6. B6.uF% 6.uF6-%6,@D% 6,@D 6+u?6*F% 6*& 6( 6"L1d%6!j%6![%6 xG% 6 xG6N% 6N 6-N;6 $6Ib$6*O$ 6*O 6he 6'4V 6VL 6 M7.6 jj$ 6 jj6G~_$6;9$ 6I`Qa 6H 5=g 5 5X5J$5}a$ 5}a 5DS0M5; `$5r|$$5J˺1$5.q$5{j$ 5{j 5ōEqk 5(X3 5:2\_ 58Ɗ5 I^$ 5 I^5#]$5U3z[$5}U$ 5v5rw>$ 5ja 5 5Il$ 5Il5шx$ 5s,hr5H%m$ 5H%m56bPn$ 56bPn5$ 5 5̮Q@5E*D$ 5E*D5,$ 5,5<$5ƀOD$5YQo$ 5YQo 585۹$ 5۹5$WX$ 5$WX 5w85Do=$5$5q`4.$ 5 7i5gf?$5s%$ 55]5/O.Q$ 5/O.Q5G_+$ 5G_+ 5Qz5 MQNy$ 5Qh5kC>)$ 5kC>)5'l/$ 5'l/5]+$5;1$ 5f5v^Ee$5Z{$ 5Z{ 5;5P$ 5P5[,$5s$ 5s5 _$ 5 _5s'6$ 5f 5g5zANA$5w,\'DV$ 5w,\'DV5vCc$5uTm]$ 5uTm] 5sQH 5oVܜ\5m۬$5k-;$ 5k-;5jte V$ 5jms5e>o$ 5e>o5e-F$ 5e-F5dy$ 5dy 5dte 5c5cE8M$ 5cE8M 5a^k$ 5_ޕK5Zi6E$ 5Zi6E5YO5$ 5YO5 5XUv5X1sk$ 5X1sk5WZ]$ 5WZ]5Uo$5PcEU$ 5PcEU 5O)[M 5LX3ͯ~5JLÎb$ 5JLÎb} 5FYR| 5FS7S{5F,a/oZ$ 5F,a/oZz5D'$ 6 vgXI9) rbRC3# x i Y J : +   o _ P A 1 "   w g X I 9 )  ~ n _ O @ 0   u e V F 6 '  }n^O@0 ueUF6'}m^N?/tdUF6'{l]M>/teUF6'zjZK;,7}kљ% 7}kљ[7.Azr% 7.AzrZ 7Y 7 X7|Q% 7tdW7`|%7ƏP%7N%7f=(% 7f=(V7Ӂw%7ҕ >cU%7ywG%7}\%7ʫ-5% 7ʫ-5U 7Y*dT7ɧ֍% 7ɧ֍S7} % 7} R7ǽQg% 7ǽQgQ 7ǥ!P7Ÿލ% 7ŸލO7%7k % 7k N7% 7M7KĿP%7*y% 7*yL7K% 7KK 7I4kJ72]k% 72]kI 7H7y5*% 7y5*G7  1% 7  1F7 % 7 E7n%7U^% 7U^D7Y%7Q% 7QC7uu% 7uuB 7{!A7)y % 7)y @7Q W% 79j?7,Z)% 7,Z)>7uv% 7uv=71% 71<7%7)A5%7亅%7b% 7b;7&% 7c :7eJ%7|-% 7|-9 7y87tM%7sRJ%~ 7sRJ7 7sF0"67rٷ%} 7pOu57l#=X%| 7l#=X4 7g$37d%{ 7d27d%z7b%y7_C%x 7_C17_gMC%w 7_gMC07^p5%v 7^p5/7^r\%u 7^r\.7]K%t7Xo%s 7Xo-7Xkx5$%r7WR &%q 7WR &, 7V j+7SoyV%p 7SoyV*7P %o 7PW)7M'%n 7L9qS(7I/%m 7I/' 7I)&7H`'%l 7Gi %7E .8%k 7E .8$ 7?FA#7=L-%j7;K%i 7:Z"79SmT%h 79SmT!79wd%g 79wd 77P8h%f71!k!%e70ov%d 7, 7+א7%%c7%;1%b 7%;17$35%a7@"%` 7@"7cO3u%_ 7cO3u79S%^ 79S790%]7Q8%\7[%[ 7[7mID%Z 7mID7$ю%H 6H_\6VT%G6W%F6l%E 6l6S8[%D 6S8[6埕%C 6W[6ܒ%B 6(76XT3%A6 %@ 6 6r%? 6r6%> 66@ɩV%= 6@ɩV6iԜ%<6%; 6FI_6H%:6ȵ+Y%9 6a^/6sK%8 6sK 6‚s 635 6GR 6>() 663Y 6`%7 6` 69 6Z*%66#;%56q^%4 6q^ 6 6ؑ6%ơ%3 6Rl 6M 6=  6׹ 6}P64u%2 64u 7w 6\ ufWG8(}n^N?/  x h Y I : *  ~ o _ P @ 0 !   x i Y J ; +  r c T E 5 &   y j Z J ; ,  p`QA1"ufVF6'|m]M=-sdTD4%xiZK;+ rbSD4$xiZJ;+ 91H && 9j&  9>j9}! N& 9}! N9z"`N& 9z"`N 9x{d79w<&9v̛&9t=2J&9kKS&9jh& 9j" 9g A9bEl& 9bEl9``gn& 9``gn 9_ͩ4)9_& 9\9[07,q& 9[07,q9X/z &9X#& 9X# 9Q:5x9QH%S&9KK& 9KK 9Kf 9J*cX9E`&9C) &9A6cG&9=߆&  9:{Y97m"& 944& 932g& 93'`/&  92Ekz 913N 91 wg9.͜2&9-&&9,57& 9,579*llm& 9*llm9$3~u& 9$3~u9!Y.& 9!Y.9 Tz&9%& 9% 9ZI9s& 9s9wXhs&%9t͊<%9k;8%9fb% 9fb9.L}%9 RZ%9螞%9=+Z% 9=+Z 94w 9J^ 9@598V|% 8Mus8,#b%8K0u% 8K0u8nb{%8ں(% 8ں(8Խ?0y% 8Lx8I0% 8I0w8IqdE% 8IqdEv8F3% 8F3u8B{\% 8>-pt8<9m% 8<9ms 8;Mo :r8;./5j% 866vq 82mp 80A,o80K% 80Kn 8,vX-m 8+-yl8~hM% 8~hMk8$Zv%8@% 8&;Xj 8 i8܍% 8܍h8Їߙi% 8Їߙig8d8]%8hd`R% 8 f 8 20e8  %81%8/w% 8/wd8-NN% 8XVFc 8t8b 8)a8l% 8l`815% 815_ 7e =U^7h3% 7h3]9r[ҩ&' tdTE5&yiZK;, u e U F 6 '   z k \ M > /   s d T D 5 %   y j Z K ; ,  s d U E 5 &  }m^N?/ teUE6&|l]N>.ueVG7( ~o_P@1!whXI9* p`PA1" ;8D<;2E@&;.@&:ϗE& :ϗE;:& :GW*::-Q&:4Z& :4Z9:]s&:LO=& :LO=8:>n d&:J& :ܱ" 7 :+&>6:Nμ& :z c@5:.H& :.H4 :Eq;3:N)z& :N)z2:?& :?1:& :0 :/:_&:ҒEE& :ҒEE. :ѹ44|- :Lo,:di & : ;WG+:]?&:͠NI& :͠NI*:gt}& :gt}):A& :Kfb(:ⵯ& :=':x4!& :x4!&:㢒#& :㢒#% :8<$:& :# :!h":8& :8!:?M& :?M  :pЀ:#Zd&:\& :\:N&:D&~ :>Pa :d::'EG&} :'EG:U?&| :U? : :tN3:Zc6&{:vHy&z :vHy :":~&y:~D&x :~D:}0&w:|O6&v :|O6 :{  :zH|:xy&u :xy:x*Dh&t :x*Dh:s E&s :s E:qm&r:q#&q :p6-:p &p:oaUy&o :oaUy :nx"L&n :nx"L  :l :jg&m:f>- &l :f>-  :eN4&k:d8z&j :d8z :b@&i :b@:a] X&h :a] X:`]:&g :]$: :[1:Xbg&f :Xbg:UD4&e :UD4:Uu\&d :Uu\ :SwҰ3 :No.;:GE 6o&c :Cj :C˧ &b:B?&a :B? :BaS:@6[&` :@6[ :?d ::.d9:7&_ :7 :4ɬ :1c:/*tt&^ :/*tt:.F&]:.e&\ :-':, "&[ :, ":*~7&Z :*~7:)y{&Y:(a (C&X :(a (C:'R&W :'R :' T:& ` &V:%8T~&U:$2Ib&T:!690&S :!690:$d&R :$d:@F&Q:׀8&P :׀8:^g֓&O:%7M&N :%7M :a m : h&M:&L ::"$K&K:NCl&J :NCl:{r&I: 9sA&H : #dg : 9٦ :I1 :$) : :MTr&G9&F 9fM9C&E9[&D 9ogk9_&C 9_9`P5&B90H(&A9zmU&@ 9zmU9a&? 9a9ػ&>9ڂ&= 9ڂ 9xs{# 9o_U 9ߜ 9gA9Tn&< 9Pߣ9j5g&; 9j5g 9vSd 9~%9}9&: 9}99Ȩu,,&9 9e¹ 9j9K%W&89'&79jT&6 9ٖ?` 9'@&59a/&49>&3 9>9i*a{&29=x&19i<&0 9i< 9l2$9D&/ 9D9֯@&.9B&-98e&,9%T@&+ 9%T@9&* 9z 9:v.9T&)9\kuz&( ;pS= sdTD4%{l]M>. t e U F 6 &   z k [ K < ,  t d U E 6 &   | l ] N ? 0 !   u f W G 7 (  ~n_PA2"vgXH9* qaRB3$xiYJ:+ p`QA2"xhXI:+ o_O@1!& <><;?9A& <;?9A<5%Ȟ& <5%Ȟ<5u,&<5yȽ!& <3F6<2xƥXx&<1~c!& <1~c!<-& <+><' F&<#p1& < 3 <O3n <A8<.& <.<1M?&<r& <  <ꜹ <B(<& <<ƨ 9& <ƨ 9 ;i2;& ;;ۏ& ;ۏ ; 7;a~& ;a~ ;TK;)Gv&;Ƅ/&;0p& ;0p;Y<&;C1O& ;<; op& ; op;;3f& ;;3f;wYA& ;wYA ;趆~ ;7 } ;-|;+c-&;#/$& ;#/${;w& ;([iz; &;֢t& ;֢ty ;`۽Xx ;Ѽh1*w;ϱE5o& ;Qxv ;~Au;Ec&;ˇ/E& ;t ;ȧ-&s;Tg&; & ; r;Jb& ;Jbq;~6g& ; #Mp;˝&;^\& ;}o;,;o& ;thn ;HQm ;l ;t"mk ;kj#j;gz&;*Y& ;`fpi ;Kh;˔ZB& ;˔ZBg;`r& ;`rf;4]5& ;4]5e;CɎ& ;#YTd;zbp& ;zbpc;x2& ;x2b;wU5-& ;wU5-a ;vt` ;up`_ ;o^^;o))3& ;o))3];n=i& ;mr`\;m%t{& ;m%t{[;kg& ;kgZ;k `hx& ;k `hxY;jKb_&;bVST& ;_pCX;^*@n &;]'r& ;]'rW ;\j7V;\TDZ& ;YVUU;W&&;VW[r&;S.& ;S.T;Pb0&;NKAR&;Kp& ;K_S;J`& ;G=l]R;GL"`& ;GL"`Q;Eo& ;D%P;D & ;D O;C박zX& ;C박zXN;B+&;B & ;5pM ;4 rnpL;2(7& ;2(7K;0>Va& ;0>VaJ ;+7%I;+%XF& ;+%XFH;*,̌Q& ;*,̌QG ;)9F;(苄& ;(+D>E;'X(& ;'X(D;'G6& ;'G6C ;&v*B;/&;o&;R-& ;0eGA;4pU& ;4pU@; &;o&;D& ;D?; "&; n`&  .   t e U F 6 '   } m ^ N > .   t d U E 5 %  yiYJ:+ paQA2"xhYJ:* sdTE5%zj[K;+ rbRC3#whXI9* =T' =fi=e' ==4L' =4L=畞cR' =Lº=8xL' =8xL=Ey' =Ey =䫌Fy=' ==gX'=~&&'=+f '=#C ' =#C =۹rE^'=;ɪ'=|y>' =|y>=ӹ$'= I ' = I = g'=ϥ9N' =ϥ9N=6' =2Kþ =$c` =⬄=kKa_A'~ =kKa_A =8Ύ'} =8Ύ =KpN'|=s( '{='玨'z =zO =m'y =m =I8'x = $3 =;y'w=-u'v =˨='T%'u='t='s = =}=.4ȣ'r=wI'q =wI=,N'p =,N =[=9ﲝ'o =9ﲝ = B =6A =:up =f. =_32 =b='}$'n =ʶ1P=Boϕ9'm=Odq4'l=OcT'k =OcT =},L=z+s'j =z+s =r˟=ry'i =ry=qQ'h=pq'g=p#'f =p# =oC{=n˲A'e =n˲A=n.2'd =n=jF'c=fׂyK'b =fׂyK=e^P'a =e^P=cyw'` =aT!+1 =\{ƃO=[v׮'_ =[v׮=[BA}'^=[fJK']=W#'Č'\=U/x'[ =U/x =U_=RAi'Z =Q.=Q\'Y=N<'X =N<=Mi''W =Mi'=LC;V'V=Lb<9'U=E7 Q'T =E7 Q=9{CC'S =9{CC=6T(N'R=5[DK'Q=3#lk'P=0ބ&'O=. ԴJ'N =. ԴJ=-<6['M=,b'L =,b =)iZm =!̃"p{=K`A'K=P#_'J =P#_=XO'I =XO=3 'H =3 =ZZ'G=,C'F=92'E= X{qfv'D = X{qfv= $'C =<>%= =ly =|H ={g҆<"K'B $4<[ |'! <[ |['>=' >=m>н!-' >н!-l >W/k>9s' >d(j >i>~3ژ' >~3ژh>| B' >| Bg>W' >Wf>?' >?e >gd>0zv' >0zvc> ZT;'>5' >5b >ysa >}H`>2' >fA_>քSU'>fZѵ'>nB i'>S/'>ިr' >ިr^ >;Ta]>}C\'>2W'>0' >0\>Z/A' >Z/A[>T' >TZ >bZY> ' >f— X>#k' >W >HV >L\U>l:'>[I'>˺9'>Qi*' >Qi*T>(x' >(xS>G"' >G"R >TEaaQ >pP>{ͪk'>H'>Ê|'>( N' >( NO >fNN >wL)M>Mw!' >v>L>[U' >[UK>RrՕf' >RrՕfJ>nB('>I6~' >I6~I>u,'>O;'>.ֳ(' >.ֳ(H>I_'>' >G >wqsF >!E >?jD >^ C >{`(B >vA>v~/' >s1 @>sTִ'>sI#s'>rR4>'>pCN' >pCN? >p0s9> >m = >j]< >f*!٭; >d"_9:>d @h~]' >d @h~]9>cʎ+U'>b5ĸi' >b5ĸi8>aoC' >aoC7>`d/3'>^ڔ]' >^ڔ]6>Y9 m4' >TRf5>Q܍Q' >Q܍Q4 >E*3 >Da%2 >Ah\1 >ADˑ0>;Ç' >;Ç/>4'>/kQ'>,^=' >,^=.>+\_N'>+tC}' >+tC}->):b' >):b,>).vjX' >).vjX+>'M蒛'>%bNŞ'>!ia' >!ia* > Rّ) > Msf(>{2' >8'>%' >%&>Ww'>$bD'>"Ex' >"Ex%>o' >o$ >ߏu#>`D<'>F'F'(4'>rn'> Kӑ' > Kӑ!> j*3,'>Q>'>X '>'=/'=t'=7\' =7\ =NY' =NY =;=!^'?_pÎ ( ueVF6' }n_O@0! v g X I 9 *   o ` P @ 1 !   w g W H 8 )  | m ] N ? /   t d U F 6 '  {k\M=.tdUF7' o`QA1"xhXH9) paQA1!xiZJ:* paRB3$ @2@A4F(|@11w({ @11w @ @ݔ&̋>(z @ݔ&̋> @ w@ׅLϕ(y @у‚4V@zAoE(x @zAoE@t(w @c@0iwT(v @S @ØS @Mp(u@`s(t @4@/${(s@'e`K(r@(q @; @o8@mYg2(p @mYg2 @$@)g(o @)g @x  @ǔ&@_)(n @_)@W)(m @ @UҘ(l@@(Xe(k@#v(j@-|(i @ d @2 @(h @ @lf@^ ,(g @^ ,@IeWF(f @QM@@e(e @ =@؉ T(d @؉ T@V|V:`(c @V|V:`@j}j(b@Mu(a@PV(` @X@aGBk(_ @aGBk @y t@y% g(^@v~i;}Z(] @u҃e@r7](\ @r7]@q'C([ @q'C @p)f@o}<(Z@n.N(Y @n.N @l>@k(X @jݙ'@ho*(W @h~_@gW(V@PXR(U @Pg @NC- @MYNA @KeS @J/> @Dz1U@><(T @>< @81+ @7$zJ@5(S @2I@0-(R @0- @.~ R@,i>(Q @,i> @+ @%(P@%uڽ(O @%uڽ@%e((N@%Q(M @%Q@$|e(L @$|e @!ڜVb@XT(K@3(J @3{ @,n@u#(I@R|_(H@Q(G@fW]u(F @fW]u @F*@ v(E@ t}(D @ oM@ }(C @ } @ Q#@ )(B @ )@ (A@ ZY(@@ 1f(?@rUR(> @rUR@,[e(= @,[e@LK5a(<@<5(; @<5 ?EX.? (: ?  ?W?up(9 ?up?  =(8?K$(7?)J(6 ?)J ?H?ܣW^%(5?.(4?=@[(3 ?=@[?Q(2?S^:(1 ?,?Z?(0 ?Z??ɧ(/?1(. ?1?}(- ? a ?tr ?נ)?d(,?;i$(+ ?;i$?Nͷ(* ?Nͷ?T()?̖D(( ?n7?Q ";('?ȸ(& ?QT2?3pq(% ?c>?_}?($ ?_}??]v" (#?0bV(" ?0bV?]X(! ?]X?)(  ?h;?Eʒ( ?Eʒ?:H( ?:H ?Au ? 0?_r(?(?QGS( ?QGS?děg[( ?děg[ ?v?$XF( ?B?g#( ?|K ?άL?r-( ?r-?o۞( ?=fp ?}i?{L( ?{L?wN( ?wN?w`l#( ?w`l#?vx!( ?vx!?uQ`*%( ?uQ`*% ?uM/ ?r?rRd(?m;fG( ?m;fG?l) ( ?l)  ?iGd?ev(  ?ev ?dNE?as(  ?as?`鍢{( ?`;6T( f ufWG8) p`QA2# w g W H 9 )  } m ^ O ? 0   u f W G 7 (  ~ n _ O @ 0 !   ASݾ( ASݾ9A)F( A)F8 AA2}7 AM6AhA( AhA5ANe0n( A_k4AQ:T9( AQ:T93 A~ 2A~p ( A}&{1AyaA( AyaA0As~( As~/An|h( An|h.An@ e( An@ e-Akn_!(AjO\M( AjO\M, Ah-C+AhiP( Ah{J*AbA-(Abdo/H( Aa5Zj) Aa1ў(A_?( A_?'A]K\;(A[N5#AT_W(AShpƎ(AS'L(AM*$s(AKթ4( AKթ4" AIJ~!AAk3( AA#{|" A@tY( A@tYA=j@(A<X%( A<X% A;t5 A9WlH2(A6P3( A5*$A5s( A5sA3{}(A3o8(A-Me( A(NlA'’N(A%y( A%yA$Ϯ( A$Ϯ A!@yȾAay( AayAK<\(A7o( A7o AůAN( AN A2fA I( AA"( A"A&Dt( A_ A ٭3 A ?? A DP( A DP  A 2]  A J  A 1O @(@M (@QE( @QE @I`{@x(~ @%TK p  ##/93/'7 NC_011663.1d__Bacteriap__Proteobacteriac__Gammaproteobacteriao__Enterobacteralesf__Shewanellaceaeg__Shewanellas__Shewanella baltica  ##/93/'7 NC_009665.1d__Bacteriap__Proteobacteriac__Gammaproteobacteriao__Enterobacteralesf__Shewanellaceaeg__Shewanellas__Shewanella baltica #NC_011663.1# NC_009665.1sourmash-bio-sourmash-bc3c0f8/tests/test-data/sqlite/lca.sqldb000066400000000000000000004200001474157046300246010ustar00rootroot00000000000000SQLite format 3@ " .K  -4  , -| ;/indexsourmash_taxonomy_identsourmash_taxonomy"CREATE UNIQUE INDEX sourmash_taxonomy_ident ON sourmash_taxonomy(ident)F //;tablesourmash_taxonomysourmash_taxonomy!CREATE TABLE sourmash_taxonomy ( ident TEXT NOT NULL, superkingdom TEXT, phylum TEXT, class TEXT, order_ TEXT, family TEXT, genus TEXT, species TEXT, strain TEXT )3+_indexsourmash_sketch_idxsourmash_hashes CREATE INDEX sourmash_sketch_idx ON sourmash_hashes ( sketch_id ) 7+_indexsourmash_hashval_idx2sourmash_hashesCREATE INDEX sourmash_hashval_idx2 ON sourmash_hashes ( hashval ) 25+indexsourmash_hashval_idxsourmash_hashesCREATE INDEX sourmash_hashval_idx ON sourmash_hashes ( hashval, sketch_id ) t++tablesourmash_hashessourmash_hashesCREATE TABLE sourmash_hashes ( hashval INTEGER NOT NULL, sketch_id INTEGER NOT NULL, FOREIGN KEY (sketch_id) REFERENCES sourmash_sketches (id) )//[tablesourmash_sketchessourmash_sketchesCREATE TABLE sourmash_sketches (id INTEGER PRIMARY KEY, name TEXT, num INTEGER NOT NULL, scaled INTEGER NOT NULL, ksize INTEGER NOT NULL, filename TEXT, moltype TEXT NOT NULL, with_abundance BOOLEAN NOT NULL, md5sum TEXT NOT NULL, seed INTEGER NOT NULL, n_hashes INTEGER NOT NULL, internal_location TEXT, UNIQUE(internal_location, md5sum) )AU/indexsqlite_autoindex_sourmash_sketches_1sourmash_sketches//-tablesourmash_internalsourmash_internalCREATE TABLE sourmash_internal ( key TEXT UNIQUE, value TEXT )AU/indexsqlite_autoindex_sourmash_internal_1sourmash_internal 'SqliteLineage1.0)SqliteManifest1.0#SqliteIndex1.0 'SqliteLineage)SqliteManifest# SqliteIndex ??] 17MTARA_PSW_MAG_00136'TARA_PSW_MAG_00136.faDNAdb50b7135480d6b96c3be7fa47090c87*` 1=MTARA_ASE_MAG_00031'TARA_ASE_MAG_00031.fa.gzDNA5b438c6c858cdaf9e9b05a207fa3f9f0* %Mdb50b7135480d6b96c3be7fa47090c87$M 5b438c6c858cdaf9e9b05a207fa3f9f0Q a q   kOdRxU.'lb ~dP `) c3N q v >n PeC> /[b*x )|qf[PE:/$ {naTG:-  w j ] P C 6 )    s f Y L ? 2 %  | o b U H ; . !   x k ^ Q D 7 *    } o a S E 7 )  seWI;-wi[M?1#{m_QC5' vi\OB5(reXK>1$ {naTG:- wj]PC6) U}g: U>r TwfN TM T=IЀ P,w P N PN%KbI P<O Os~A Nln N_ M1_ MbX Kz' K źa ~Jk }H~ |G |J  {FJy zFisH yCu xAH w==ޅ v;X u8 V t7QZ| s5>ˍ r5V q3dk1W p2:CL o26 n1 ڢ* m/ l.4xR k.  j+6X i*90 h'g g'|w f&izB e& O d%d@ - c$H( b"JF*H a ~4= ` kN _j}  ^%h ]p \so<| [{h Zg9m} Y;;' X7  W; V#1S^ UB97 TӴ׈ SP Ra  Qcw P c-c O \uo N ˾] M -c] L M@c K lH J]M Ib9 H 쇾 G |,>E F |4MQ E k,ub D e~ C d9_ B ZSm A YE"K @ M& ? BfGh] > @CtS = 9!9 < 4]x ; $仕K : a 9 z6Ug 8 Z 7  L 6  J; 5 I{> 4  BTz 3 t-& 2  1 5eJ 0 ; / Z; . ̲ - Ęp , `5J + yZ[| * nx )  ( y ' ` & f %  $ xB # vɱ~ " gC ! ^  ?\k ^V  %  "M$  $~  z'  -Q  D/<  ~c  nx.M  -bF    $x   u  <  Iw  o|=|  YE^k  o  t  P6N  -- h  Y9  Y8  \ڼ  s?l@  [ެT8  SY  .)< /  &#@Q  %e  ! =S0  P4s  ר  K+cz ~ ݰpO } % E | Ֆj { ( D z P % y LJȖ x K\ w &m7 v pujD u r+ t X s / r F^ q n p QX o n؀ 6 n dO m WK2 l N5U k Lv8 j KLf i A$g h ;pf g : f %:e e  d ʇ c Aj5 b  ˕ a Mְ ` E.Ē _ R|$ ^ t ] Q \ Ġ' [ -er Z Q$M Y [9 X V W q V ]O3 U u(+ T OU S t R   Q ċz@ P T.D O w N 09J M ۀA L `$2s K ^ J LHtb I 9ig* H 0Ȅ_ G / F .:Ǖ E )[s D %oq C }% B u- A 着G @ ۃ ? i] q > 9 = 쐕\+ < #jw ; eL : s 9  8 ¨8t 7 rnX 6 $T 5 č} 4 %۫ 3 lǎ6 2 [ 1  % 0 AB / cp" . q[< - Z , N + 4jm * /[b ) -z J ( ( ' $ & &ћ % y( $ B # .* " Y" ! ؁  RG!  )+  zSHL  %  GW  }  " )  V)  Q  L//  TA  \*  Fc  q  sU龆  eX   b0H  `2ĺ  ZN.1A  YQ  W{Ϻ  W"  UԾ,!  U!C  Ba&9  B;V4  <]  %kl-    Zx  j7h  h  ~qdWJ=0# rcTE6' s d U F 7 (  t e V G 8 )  u f W H 9 *  v g X I : +  w h Y J ; ,  xiZK<-yj[L=.zk\M>/ {l]N?0!|m^O@1"}n_PA2#~o`QB3$ ϯ%+ 2] SLt7 ~d]" }F/ |AbZ {$p z0̬ ywG& x+ wov  v/J+ u  t!2d sNJ rղD q`* ; p=][ orm nC"N mE= lD_N k甉. j}s i} F% h|m} gyɰ fws+çi enbݿ dm"[2: ck|) bfUxES aeX| `ḙ _e%ə ^dN ]c \b [bM ZaZ Y`8 X_xK W_Y,KF V_V U^A^ T^ xc S]dn R[Ƒ  QZCDjq PYVFG OWo NV U MUЃ LUE,R KUH JS1 IQϊ HQɉ) GO: FM ELr DK}Q| CJBV BJ-3o~ AHMZ @GO4 ?F&< >C䕉t =BKE <A>  ;@ɱ˷ :>yb`P 9>]Z 8;[w 797: 67?"Q 57\N 44Ɗl0 33ݵD 231n 12-V 0/?$^ /+r֜ .*sj -'ki ,'OAN +'Jn *%uUIэ )$# (##O '" & R %j $BκeL #I "ls ![Ԙ QR@x  N# n2  t ^ N i<3  ~dP  fI  :ޙ1Q e  ׼F }H  f(p qW وa  : 7o oެI yd m[] )|- Zb PW: fk G(| ?)? DU n ۪ La? ~C*v }#% |L {**И z yF  xJ w-`\ v|V uT~ 8 t༁ s)Ҡ rߥJtZ q$] pڥl o' n״!Su m֌Y l. kԼ 5 jԉl7b iCCł hI g0 f 7 eΈTX dbd cj{ E} DIC C/׆V BףBvq An @h3 ?㷬 >w =c) < V ;ff: :enH 99t 8 L 7OiI 6u 5&`4 4y 3m 2Sx 1)h2U 0 $: /͵d% . -;g , +Ba ** x  )'fx (Be '~  &|ӽ`_ %| ${ g #x "vG !rY r nPu m^ kRܠS j*QnC g - f.^ eR e(G e#vp a aK{  _Ӵ} ^90 ](d [Rc{ Zđ W@ yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, q֯R pt( oS=p n1*L mҷ~+Q lR kA jW! i~* h%- g fʈw9 eP: '` dg cȵ bD a x0 `8;l _ù> ^h ]t@ \?z [p^o Zh“' Y4 XJtS W7s V (C U X{ # T S[X R1+ex Qz PV'r O?s,D- N  Mu/9 LS KUx JB8( I/NF8 Hx] G') FsN Em{k DD[ CQ  BTZl A+ @ ?lM{] >. =jMI <,> ; :l 9GՖj 8GHM 79V  6/ 5 J 4)w` 3 2Gft  1^r 0(ر /K9? .:S8 - ,γp +~% *~K2 )~2rg (}e9 '}t  &zD %yJs $xIx #vfDI "nS# !jL j} i,J f{L' co1 a#.5 `=L ` 8 ^ ]E&  ]8)] \r-J [' T WdY R0 Q[] PeC> P؎ Ppu올 Op N Muf; M Ii– G+v_R) GwZ Fb] EL E 3 C9  A. @  ?H; <%" ;,TV ~: }:'Ύ |7Q+ {73] z6b./q y6d~ x4:6%ܟ w1tح v0GT u/8vX> t. s."n r,z5c q,S~  p,>w o+ŅG n)v  m(Wg] l'L)b k&42 j&Gǰ i#V  h"(O] gq{B fP ex,0+ d>8 c 4 bl a9c `V _= ^0 ]9%, \DcT [ C$ Z ?cF Y hIܶ X1 W= V/;5 Uy Tmh SF{ RW9# Q} PR'w O NQdy M' L{(&O K%U JJH> I* H=&  G!5N\% FSRM EP$Hw D-l CLV  BL At[ @hRm̥ ?IA] >=w =) <ho ;71) :XO` 9'^'*` 8 w 7R 6ׯ[ 56 4l!x 3-D 2һl!2 1Ϛ 0ͧ- /# .$ -n0 ,5 +-R' *ǑW(8 )j (p '4' &6|h %(  $iFc #{0 "i !x QU =V aj  2 < 󱫵 4\C zf/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, ayk' `K GЖ F'Ol E\Ճ Du CߺF B"% Ac{ @xPM ?u >ɾ> =kٔs <.4 ;  : `I 9.Sd 8!3  7tru 6l 5E&S! 4F ;- 3$  2Px 1)  0Ū$T /daP6 .zY -qj , +6^ *O )u (e_V '2~ &XU %L $|k݌ #bO " !M20D # & ) -J tA ex #V  j uԖ Qt *xk !  5 0WmM A ` WI 7 (y DN  N0<  G  ?} > , :%: p X3t N 96 X w (7 G> J Y ~ׁu }j^ |$FHy {@U zc" y x w}#MF v| u{? t{w s{ZX< rz1j qyٷ^ py̿& ox b nq v > mp+ lp  kp Җ jn{j in%M  hm glV,, fk ek3 djve ch,; bgM5Rsc ab.O/@ `aV7ī __ ^_"  ]^o2 \] 7[ [\R@ ZZ?#{$ YZHyMR XY@ WXÈ VT<)& UTTE TS~ SQс RNdf̛ QMt PMɹY OKrZ9 NKd"-!X MJ`oF LH(/ KFvr JE$  IC㼩 HC7 GAZk=4 F@kl E< B D4761 =2 <2QcTW ;1 :1 90f> 80 ,< 7/X  6+ބ 5'ČH 4&! 3&  2$ 1$w) 0##A /"4{ .!|2C - 8 ,Jd] +"GRTe *& )O (I '. &mj %T $ v #k*B " Pk ! ̬] {5; "%d ;F  {{  S׫ -  (X Y>re \*. s p ~ j {` q̢ ~ Lڏ  ; $ є =  C V+E. e T{   퐥i 6M 8 E h- M ~6! })9 |:Z4 {EL z} yi' xܕ< wݙ_û v" uN#B tF s؈ rmc yj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) ufWH9* vgXI:+ whYJ;, Q' Pv OHI5 NZ M~& L} Z K|; Jt` Ip Hj*  GiGLO Fg\  Ef3~ Df;^ Cd ߚ Bba A`2O @` ] " ?]朋|- >[ =[nz <[\tS ;[# :Y\? 9X YSz 8W/H]. 7U 6U\l 5TȞȭ 4T 3RGX 2 2QIOH 1Pu 0HH,T /G‹R .GoDr -Ea ,D: +Ax *AZE )=--33 (:>ǒP '97( &7{ %6 95 $5נ1 #4+ "3_X !2B15 1@I .)c .BD .< -u7P -cՑ5 +rO *ak *3 $E,e "> "\# " F D5 mJ +@   v Gg ?U  L  4  JH{4+ qW *6 ˲fh &R# L SfS  #y= o OQC ~O)LG }ݢ | {  z حMe yxA] x s wj; v֠Z6 u<:  t . sޫ9P r*uK q|` po  ocj8O nn=E mbk lӏML kޱ jҝ% iZAN hjjoM gϻ*zx f1lN e3 dǤ c0}Փ b;d a HrW `X(A _]{1 ^(y ]?)c \\iCP [Bڨv Z.7 Ym  X " W(c V sHm UA=3B T S-F' R Q"7^ PvM OEP Nc3 M<\C Lb  K J  I_-d Hi =c <wu+ ;)d :3= 9ľ 8;)2 7u 6]wS 5~8;aK 4|1 3|k 2{T 1x]u 0u8 , /p: .p] -p$" ,o)cP +o% *nۇ )lqA"X4 (k=2E 'g,7 )  &fް  %e,ֈ $bb #bFë "]#2 ![9"u) [!m} Yt Wjp}> Vכˁ V$( Uy T: T@! S^ P^  O뻊 Nm LO K)E Je J b Id[; HP  Hu GRu F  @+ @t > <4 ; / 9wus 9W 3& 3= 0r @3 -i &#;K ~";\ } 1% |jW$| {8oN ze!X yҔb xjÍq wmnl vgT) u_q tO\ҏ sY* r q^ p; ~ oti nu m7Rc l,/d kXSF j eޛ i  h N g A fg eJvY d@7 cl b5 fyj[L=.zk\M>/  { l ] N ? 0 !   | m ^ O @ 1 "   } n _ P A 2 #   ~ o ` Q B 3 $    p a R C 4 %  qbSD5&rcTE6' sdUF7( teVG8) uf u$E 5 l£ 6 -7 < EQ e % n XS  -PG ;bb р 7 ݏ ro |c {Sa3  z[4. x3 / w w:?35 v- ~t$)! }q W |pL4 {p2Ӳp zn˕Ŵ ymG^_ xkOdR wkVa vh uhs tg 3 sg;v rc܅ qc6c pa{<#̚ o`2CiK n`"v  m\iѴ lX kXa&j jU{ iT=? hOkb gN灉 fN/  eNs?Ҷ dK1>xZ2 cH=a4 bDZY aD=c `D% _=r^[ ^:ŷ ]9.A \6Sg [6ʗǭ Z5a Y4L&? X4( W4R_ V3pm(f U2ZKB T2NP@ S1g R0A  Q-6 P'~#pC O& N&4b M$ L"M6 K zj JMmX{ IO4 HM G} F,K E ͓ Dw C+ 8 B̺(. A<߬ @re ?w9b >H =f? <gB ;ߞ :7 9 mVW 8 4* 7 H֍d 6 Zo 5 Q- 4  0vϓ /i .>4I -ȌkQ@ ,$3M + *7 )` (F:bA 'Y Si Rr zupkfa\WRMHC>94/*%  {vqlgb]XSNID?:50+&!  z t n h b \ V P J D > 8 2 , &      ~ x r l f ` Z T N H B < 6 0 * $     | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "   zsle^WPIB;4-& ~wpib[TMF?81*#{tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!                                                                                 ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                      {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       {tmf_XQJC<5.'  xqjc\UNG@92+$ | u n g ` Y R K D = 6 / ( !    y r k d ] V O H A : 3 , %     } v o h a Z S L E > 7 0 ) "    z s l e ^ W P I B ; 4 - &     ~ w p i b [ T M F ? 8 1 * #     {tmf_XQJC<5.'  xqjc\UNG@92+$|ung`YRKD=6/(! yrkd]VOHA:3,% }vohaZSLE>70)" wvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       '{tmf_XQJC<5.'~}|{zy 2sg[PD8,  znbVJ>2&  t i ] Q E 9 - !  y n c W K @ 5 )    z n b V J > 2 &    | n ` S E 7 )   v h Z L ? 1 #  |naSE8*ugYK=/!zl^QC5( seWI;-yk]OA4& ~qcUG9+vh[M?2 -z J) +r֜ *sj (( 'ki 'OAN 'Jn %uUIэ $# ##O " $'  R j BκeL I ls [Ԙ QR@x  N# n2  t &ћ& ^ N i<3  ~dP  fI  :ޙ1Q e  ׼F }H  f(p qW وa y(%  : 7o oެI yd m[] )|- Zb B$ PW: fk .*# G(| ?)? DU n ۪ La? C*v~ #%} L| **И{ z F y Jx -`\w |Vv Y"" T~ 8u ༁t )Ҡs ߥJtZr $]q ڥlp 'o ؁! ״!Sun ֌Ym RG! .l Լ 5k ԉl7bj CCłi Ih 0g  7f ΈTXe )+ bdd j{F }E ICD /׆VC ףBvqB nA } h3@ 㷬? w> c)= " )  V< ff:; enH: 9t9 V)   L8 OiI7 u6 Q &`45 y4 m3 Sx2 )h2U1  $:0 L// ͵d%/ . ;g- TA , Ba+ * x * 'fx) \* Fc Be( q ~ ' |ӽ`_& |% { g$ x# vG" sU龆 rY! r nPu m^ kRܠS j*QnC g - f.^ eR e(G eX  e#vp b0H a aK{  `2ĺ _Ӵ} ^90 ](d [Rc{ Zđ ZN.1A YQ W@ W{Ϻ W" U}g: U>r UԾ,! U!C TwfN TM T=IЀ P,w P N PN%KbI P<O Os~A Nln N_ M1_ MbX Kz' K źa Jk H~ G |J FJy FisH Cu Ba&9 B;V4 AH ==ޅ <] ;X 8 V 7QZ| 5>ˍ 5V 3dk1W 2:CL 26 1 ڢ* / .4xR . +6X *90 'g '|w &izB & O %kl- %d@ - $H( "JF*H  ~4=  kN j} %h p so<| {h g9m}  ;;' 7 ; #1S^ B97 Zx Ӵ׈ P a  cw  c-c  \uo  ˾]  -c]  M@c  lH j7h ]M b9  h  ugYK=/!zl^PB4&  q c U G 9 +    v h Z L ? 1 $   } o a S E 8 *   t f X J = 0 #   | n ` R D 7 )  tfXJ<. {m`RD6( tfXK=/"{m_QC5( tfXJ</!|n`RD7) sfXJ<.  P؎ Ppu올 Op N Muf; M LHtbJ Ii– G+v_R) GwZ Fb] EL E 3 C9  A. @  ?H; <%" ;,TV :~ :'Ύ} 9ig*I 7Q+| 73]{ 6b./qz 6d~y 4:6%ܟx 1tحw 0GTv 0Ȅ_H /G /8vX>u .t ."ns .:ǕF ,z5cr ,S~ q ,>wp +ŅGo )[sE )v n (Wg]m 'L)bl &42k &Gǰj #V i "(O]h %oqD q{Bg Pf x,0+e >8d  4c }%C lb 9ca V` u-B =_ 0^ 9%,] DcT\  C$[  ?cFZ  hIܶY 1X =W /;5V yU mhT F{S W9#R }Q R'wP 着GA ۃ@ O QdyN i] q? 'M {(&OL %UK JH>J *I =& H 9> !5N\%G SRMF P$HwE -lD LV C LB 쐕\+= t[A hRm̥@ IA]? =w> )= #jw< ho< eL; 71); XO`: '^'*`9 s:  w8 R7 9 ׯ[6 65 l!x4 -D3 һl!22 Ϛ1 ͧ-0 #/ $. n0- 5, -R'+ ǑW(8* j) p( 4'' 6|h& ( % ¨8t8 iFc$ {0# i" x! QU rnX7 =V aj  2 < 󱫵 4\C zf  @ɱ˷ >yb`P >]Z ;[w 97: 7?"Q 7\N 4Ɗl0 4jm+ 3ݵD 31n 2-V /?$^ ugZL>0"zl^PB4& s e W J < .   x k ] O A 3 %  s f Y K > 0 "   | n ` R D 6 (  s e W I ; -  zl^PB4& qcUH;. zl^PB5' rdVH:,yk]OA3% reWI;-xj\NA3% p l p Җk n{jj n؀ 6o n%M i mh lV,,g kf k3e jved h,;c gM5Rscb dOn b.O/@a aV7ī` __ _" ^ ^o2] ] 7[\ \R@[ Z?#{$Z ZHyMRY Y@X XÈW WK2m T<)&V TTEU S~T QсS Ndf̛R N5Ul MtQ MɹYP Lv8k KrZ9O Kd"-!XN KLfj J`oFM H(/L FvrK E$ J C㼩I C7H AZk=4G A$gi @klF < BE  2= 2QcTW< 1; 1: 0f>9 0 ,<8 /X 7 +ބ6 'ČH5 &!4 & 3 %:ef $2 $w)1 ##A0 "4{/ !|2C.  8- Jd], "GRTe+ e &* O) I( .' mj& T%  v$ k*B# ʇd Aj5c  Pk"  ̬]! {5; "%d ;F  {{  S׫  ˕b Mְa E.Ē` -  (X Y>re \*. s p ~ j {` R|$_ q̢ ~ Lڏ  ; $ є =  C V+E. t^ e T{   퐥i Q] 6M 8 E h- M 6! Ġ'\ )9 :Z4 EL } i' ܕ< ݙ_û " N#B F ؈ mc -er[ ֯R t( S=p 1*L ҷ~+Q R A W! ~* %-  ʈw9 Q$MZ P: '` g ȵ [9Y D  x0 8;l ù> h t@ ?z p^o V X h“' qW ]O3V 4 u(+U JtS 7s  (C OUT  X{ # tS  [X  R 1+ex z V'r ?s,D-   u/9 S ċz@Q Ux B8( /NF8 x] ') sN m{k D[ Q  TZl +  lM{] . jMI T.DP ,>  l wO GՖj GHM 9V  /  J 09JN ۀAM )w`  Gft  ^r (ر K9? :S8  γp ~% ~K2 ~2rg }e9 }t  zD yJs xIx vfDI nS# jL j} i,J f{L' co1 a#.5 `=L `$2sL ` 8 ^ ^K ]E&  ]8)] \r-J [' T WdY R0 Q[] p+m tfXJ<. {m_QC6) t f X J < .   z l ^ P B 4 '  s e W I ; -    z m _ Q C 5 '   q c U G 9 +   vhZL>0"zl^PB4& ~pbTF8*tfXJ<. xj\N@2$|n`RD6( rdVH:, YE^k o t P6N b L -- h K  J Y9 _-dI  c= wu+< )d; 3=: ľ9 \ڼ ;)28 u7 ]wS6 ~8;aK5 |14 |k3 {T2 x]u1 u8 ,0 s?l@ p:/ p]. p$"- o)cP, o%+ nۇ* lqA"X4) k=2E( g,7 ) ' fް & e,ֈ% bb$ bFë# ]#2" [ެT8 [9"u)! [!m} Yt Wjp}> Vכˁ V$( Uy T: T@! S^ SY P^  O뻊 Nm LO K)E Je J b Id[; HP  Hu GRu F  @+ @t > <4 ; / 9wus 9W 3& 3= 0r @3 .)< / -i &#;K &#@Q %e ";\ ! =S0  1% jW$| 8oN e!X P4s Ҕb jÍq mnl gT) _q O\ҏ Y*  ^ ; ~ ti u 7Rc ,/d XSF  eޛ    N  A g ר JvY @7 l 5 yk' K Ж 'Ol ݰpO~ \Ճ u ߺF "% % E} c{ xPM Ֆj| ( D{ u ɾ> kٔs .4    `I .Sd !3  tru l E&S! F ;- $  Px P %z )  Ū$T daP6 zY LJȖy qj  K\x 6^ O u e_V 2~ XU L |k݌ bO  M20D # & ) &m7w -J tA pujDv ex #V  j uԖ Qt *xk !  5 0WmM A ` r+u WI 7 (y DN  N0<  G  Xt /s ?} > , :%: p X3t N 96 F^r X nq w (7 G> J Y QX p ׁu~ j^} $FHy| @U{ c"z y x }#MFw |v {?u {wt {ZX<s z1jr yٷ^q y̿&p x bo <\CM tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *   tfXJ<. xj\N@2$|n`RD6( rdVH:,vhZL>0"zl^PB4& ~pbTF8* F:bA( Y i r ' v HI5 Z ~& } Z |; xB vɱ~ t` p j*  iGLO g\  gC f3~ f;^ d ߚ ba `2O ` ] " ^ ]朋|- [ [nz [\tS [# Y\? X YSz W/H]. U U\l TȞȭ T RGX 2 QIOH Pu HH,T G‹R GoDr Ea D: Ax AZE ?\k ^V =--33 :>ǒP 97( 7{ 6 95 5נ1 4+ 3_X 2B15 1@I .)c .BD .< -u7P -cՑ5 +rO *ak *3 % $E,e "M$ "> "\# $~ " F D5 mJ +@  z'  v Gg -Q ?U  L  4  JH{4+ qW *6 ˲fh &R# L SfS  #y= o OQC D/< O)LG~ ~c nx.M ݢ} | -bF  {  حMez xA]y  sx j;w ֠Z6v <: u  .t  $x  u ޫ9Ps *uKr |`q o p cj8Oo n=En bkm ӏMLl ޱk ҝ%j ZANi jjoMh ϻ*zxg 1lNf 3e < Ǥd 0}Փc ;db  HrWa X(A` ]{1_ Iw (y^ ?)c] o|=| \iCP\ Bڨv[ .7Z m Y  "X (cW  sHmV A=3BU T -F'S R "7^Q vMP EPO tfXJ<. xj\N@2$ | n ` R D 6 (  r d V H : ,    v h Z L > 0 "   z l ^ P B 4 &  ~ p b T F 8 *    u$E 5 l£ 6 -7 < EQ e % n XS  쇾 -PG ;bb р 7 ݏ ro |c |,>E |4MQ {Sa3  z[4. x3 / w w:?35 v- t$)!~ q W} pL4| p2Ӳp{ n˕Ŵz mG^_y k,ub kOdRx kVaw hv hsu g 3t g;vs e~ d9_ c܅r c6cq a{<#̚p `2CiKo `"v n \iѴm ZSm YE"K Xl Xa&jk U{j T=?i Okbh N灉g N/ f Ns?Ҷe M& K1>xZ2d H=a4c DZYb D=ca D%` BfGh] @CtS =r^[_ :ŷ^ 9.A] 9!9 6Sg\ 6ʗǭ[ 5aZ 4]x 4L&?Y 4(X 4R_W 3pm(fV 2ZKBU 2NP@T 1gS 0A R -6Q '~#pCP &O &4bN $仕K $M "M6L  zjK a MmX{J O4I MH }G z6Ug ,KF  ͓E wD + 8C ̺(.B <߬A re@ w9b? Z H> f?= gB< ߞ; 7:  mVW9  4*8  H֍d7  L  Zo6  Q-5  J;  1 vϓ0 i/ I{> >4I. ȌkQ@- $3M, + 7* yk]OA5' seWI=/! y k ] O A 5 '   u g Y K = / !   w i [ M ? 1 %  s e W K = / !   u e U E 7 '  {k[K=- o_OA1!ueUE5%wgWG7'{k[K=- }m]M?/scSC3# fI :ޙ1Qe׼F}H f(pqWوa  y(%:7ooެIydm[])|-Zb  B$PW:fk  .*#G(|?)?DUn۪La?C*v~#%}L|**И{zF yJx-`\w|Vv  Y""T~ 8u༁t)ҠsߥJtZr$]qڥlp'o  ؁!״!Sun֌Ym  RG! .lԼ 5kԉl7bjCCłiIh0g 7fΈTXe  )+bddj{F}EICD/׆VCףBvqBnA  }h3@㷬?w>c)=  " ) V<ff:;enH:9t9  V)  L8OiI7u6  Q&`45y4m3Sx2)h2U1 $:0  L//͵d%/.;g-  TA,Ba+* x *'fx)  \*  Fc Be(  q ~ ' |ӽ`_& |% { g$ x# vG"  sU龆 rY! r nPu m^ kRܠS j*QnC g - f.^ eR e(G  eX  e#vp  b0H a aK{   `2ĺ _Ӵ} ^90 ](d [Rc{ Zđ  ZN.1A  YQ W@  W{Ϻ  W" U}g: U>r  UԾ,!  U!C TwfN TM T=IЀ P,w P N PN%KbI P<O Os~A Nln N_ M1_ MbX Kz' K źa Jk H~ G |J  FJy FisH Cu  Ba&9  B;V4 AH ==ޅ  <] ;X 8 V 7QZ| 5>ˍ 5V 3dk1W 2:CL 26 1 ڢ* / .4xR .  +6X *90 'g '|w &izB & O  %kl- %d@ - $H( "JF*H  ~4=  kN j}  %h p so<| {h g9m}   ;;' 7  ; #1S^ B97  Zx Ӵ׈ P a  cw  c-c  \uo  ˾]  -c]  M@c  lH  j7h ]M b9  h  rbRB2"vfVH:* | l \ L < ,  ~ n ^ N > .   p ` P @ 0  r b R B 2 "   v f V F 6 &  zjZJ:* pbRB2"tdTD4&vfVF6&|n^N>.rbRB4$xhXH8(V`  u-B=_0^9%,]DcT\ C$[ ?cFZ hIܶY1X=W/;5VyUmhTF{SW9#R}QR'wP  着GA  ۃ@OQdyN  i] q?'M{(&OL%UKJH>J*I=& H  9>!5N\%GSRMFP$HwE-lDLV CLB  쐕\+=t[AhRm̥@IA]?=w>)=  #jw<ho<  eL;71);XO`:'^'*`9  s: w8R7  9ׯ[665l!x4-D3һl!22Ϛ1ͧ-0#/$.n0-5,-R'+ǑW(8*j)p(4''6|h&( %  ¨8t8iFc${0#i"x!QU  rnX7=Vaj 2<󱫵4\Czf @ɱ˷>yb`P>]Z;[w97:7?"Q7\N4Ɗl0  4jm+3ݵD31n2-V/?$^  /[b*  -z J)+r֜*sj  (('ki'OAN'Jn%uUIэ$###O"  $' RjBκeLIls[ԘQR@xN#n2 t  &ћ&^Ni<39ca tdTD4$zl\L<, ~ n ^ N > .   p ` P @ 0   t d T D 4 $   t d T D 6 (   | l \ L < ,  ~n^N>.vhZJ<, ~p`P@0 rbRB2"tfVF6&xjZJ:* p`P@0"T% v$k*B#  ʇd  Aj5c Pk" ̬]!{5; "%d;F {{ S׫   ˕b  Mְa  E.Ē`-(XY>re\*.sp~j{`  R|$_q̢~Lڏ; $ є =  C V+E.  t^eT{ 퐥i  Q]6M8Eh-M6!  Ġ'\)9:Z4EL}i'ܕ<ݙ_û"N#BF؈mc  -er[֯Rt(S=p1*Lҷ~+QRAW!~*%-ʈw9  Q$MZP: '`gȵ  [9YD x08;lù>ht@?zp^o  V Xh“'  qW  ]O3V4  u(+UJtS7s (C  OUT X{ #  tS[X   R1+exzV'r?s,D- u/9S  ċz@QUxB8(/NF8x]')sNm{kD[Q TZl+lM{].jMI  T.DP,>l  wOGՖjGHM9V / J  09JN  ۀAM)w`Gft ^r(رK9?:S8γp~%~K2~2rg}e9}t zDyJsxIxvfDInS#jLj}i,Jf{L'co1a#.5`=L  `$2sL` 8^  ^K]E& ]8)]\r-J['T WdYR0Q[]PeC>P؎Ppu올OpNMuf;M  LHtbJIi–G+v_R)GwZFb]ELE 3C9 A.@ ?H;<%";,TV:~:'Ύ}  9ig*I7Q+|73]{6b./qz6d~y4:6%ܟx1tحw0GTv  0Ȅ_H  /G/8vX>u.t."ns  .:ǕF,z5cr,S~ q,>wp+ŅGo  )[sE)v n(Wg]m'L)bl&42k&Gǰj#V i"(O]h  %oqDq{BgPfx,0+e>8d 4c  }%Cmj& rbRB2$tdTD4$ z j Z J < ,   r b R B 2 "   t d T D 6 &   v f V F 6 &   z l \ L < ,  pbRB2"vfVF6&xjZJ:* |l\L<. tdTD4$tdTD4&wgWG7'; ~tiu7Rc,/dXSF eޛ  N Ag רJvY@7l5yk'KЖ'Ol  ݰpO~\ՃuߺF"%  % E}c{xPM  Ֆj|  ( D{uɾ>kٔs.4  `I.Sd!3 trulE&S!F ;-$ Px  P %z) Ū$TdaP6zY  LJȖyqj  K\x6^Oue_V2~XUL|k݌bOM20D# &)  &m7w-JtA  pujDvex#V juԖQt*xk! 50WmMA`  r+uWI7(yDNN0< G   Xt  /s?}> ,:%:pX3tN96  F^rX  nqw (7G>JY  QX pׁu~j^}$FHy|@U{c"zyx}#MFw|v{?u{wt{ZX<sz1jryٷ^qy̿&px boq v >np+mp lp Җkn{jj  n؀ 6on%M imhlV,,gkfk3ejvedh,;cgM5Rscb  dOnb.O/@aaV7ī`___" ^^o2]] 7[\\R@[Z?#{$ZZHyMRYY@XXÈW  WK2mT<)&VTTEUS~TQсSNdf̛R  N5UlMtQMɹYP  Lv8kKrZ9OKd"-!XN  KLfjJ`oFMH(/LFvrKE$ JC㼩IC7HAZk=4G  A$gi@klF< BE2=2QcTW<1;1:0f>90 ,<8/X 7+ބ6'ČH5&!4& 3  %:ef$2$w)1##A0"4{/!|2C. 8-Jd],"GRTe+  e&*O)I(^ qaQA1"ueUE5% u e U F 6 &   w g W G 7 '   x h X H 8 (  z j Z J : *  ~ o ` P @ 0  p`QA1"scSC3#vfVF6&zjZJ:* |l\L<, o_O?/p`P@0 TȞȭTRGX 2QIOHPuHH,TG‹RGoDrEaD:AxAZE ?\k ^V=--33:>ǒP97(7{6 955נ14+3_X2B151@I.)c.BD.<-u7P-cՑ5+rO*ak*3 %$E,e "M$">"\# $~"FD5mJ+@ z' vGg -Q?U L 4 JH{4+qW*6˲fh&R#LSfS#y=oOQC D/<O)LG~ ~c nx.Mݢ}| -bF { حMezxA]y sxj;w֠Z6v<: u .t  $x  uޫ9Ps*uKr|`qo pcj8Oon=EnbkmӏMLlޱkҝ%jZANijjoMhϻ*zxg1lNf3e < Ǥd0}Փc;db HrWaX(A`]{1_ Iw(y^?)c] o|=|\iCP\Bڨv[.7Zm Y "X(cW sHmVA=3BUT-F'SR"7^QvMPEPOc3N<\CM YE^k o t P6Nb L -- hK J Y9_-dIc=wu+<)d;3=:ľ9 \ڼ;)28u7]wS6~8;aK5|14|k3{T2x]u1u8 ,0 s?l@p:/p].p$"-o)cP,o%+nۇ*lqA"X4)k=2E(g,7 ) 'fް &e,ֈ%bb$bFë#]#2" [ެT8[9"u)![!m} YtWjp}>VכˁV$(UyT:T@!S^ SYP^ O뻊NmLOK)EJeJ bId[;HP HuGRu F  @+ @t > <4; /9wus9W3&3=0r @3 .)< /-i&#;K &#@Q %e";\ ! =S0 1%jW$|8oNe!X P4sҔbjÍqmnlgT)_qO\ҏY*U\l paQA1!tdTD4$ t d T E 5 %   w g W H 8 (   y i Y J : *  | l \ M = -  p ` P @ 0 !  scSC3$tdTE5%wgWG7'yiYI:* {k[K;, o_O@0 rbRB3$kVawhvhsug 3tg;vs e~ d9_c܅rc6cqa{<#̚p`2CiKo`"v n\iѴm ZSm YE"KXlXa&jkU{jT=?iOkbhN灉gN/ fNs?Ҷe M&K1>xZ2dH=a4cDZYbD=caD%` BfGh] @CtS=r^[_:ŷ^9.A] 9!96Sg\6ʗǭ[5aZ 4]x4L&?Y4(X4R_W3pm(fV2ZKBU2NP@T1gS0A R-6Q'~#pCP&O&4bN $仕K$M"M6L zjK aMmX{JO4IMH}G z6Ug,KF ͓EwD+ 8C̺(.B<߬Are@w9b? Z H>f?=gB<ߞ;7: mVW9 4*8 H֍d7  L Zo6 Q-5  J; 1vϓ0i/ I{>>4I.ȌkQ@-$3M,+7*`)F:bA(Yir'vHI5Z~&} Z|; xB vɱ~t`pj* iGLOg\  gCf3~f;^d ߚba`2O` ] " ^]朋|-[[nz[\tS[#Y\?X YSzW/H]. # qaQA1"tdTD4$ u$E5l£6-7<EQe%nXS 쇾-PG;bbр7ݏro|c |,>E |4MQ{Sa3 z[4.x3 /ww:?35v-t$)!~q W}pL4|p2Ӳp{n˕ŴzmG^_y k,ub HH^ 1#)!!% TARA_PSW_MAG_00136EukaryotaChlorophytaPrasinophyceaeunassignedunassignedOstreococcusV 1)!!- TARA_ASE_MAG_00031BacteriaProteobacteriaunassignedunassignedAlteromonadaceae 1TARA_PSW_MAG_001361 TARA_ASE_MAG_00031sourmash-bio-sourmash-bc3c0f8/tests/test-data/sqlite/prot.sqlmf000066400000000000000000000500001474157046300250420ustar00rootroot00000000000000SQLite format 3@ .K  4 //[tablesourmash_sketchessourmash_sketchesCREATE TABLE sourmash_sketches (id INTEGER PRIMARY KEY, name TEXT, num INTEGER NOT NULL, scaled INTEGER NOT NULL, ksize INTEGER NOT NULL, filename TEXT, moltype TEXT NOT NULL, with_abundance BOOLEAN NOT NULL, md5sum TEXT NOT NULL, seed INTEGER NOT NULL, n_hashes INTEGER NOT NULL, internal_location TEXT, UNIQUE(internal_location, md5sum) )AU/indexsqlite_autoindex_sourmash_sketches_1sourmash_sketches//-tablesourmash_internalsourmash_internalCREATE TABLE sourmash_internal ( key TEXT UNIQUE, value TEXT )AU/indexsqlite_autoindex_sourmash_internal_1sourmash_internal )SqliteManifest1.0 ) SqliteManifest  B G & 'aMyGCA_001593935dGCA_001593935.1_ASM159393v1_protein.faa.gzprotein120d311cc785cc9d0df9dc0646b2b857*protein/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig& 'aMyGCA_001593925dGCA_001593925.1_ASM159392v1_protein.faa.gzprotein16869d2c8a1d29d1c8e56f5c561e585e* Qprotein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig& 'aMyGCA_001593935dGCA_001593935.1_ASM159393v1_protein.faa.gzdayhoff1cbd888bf910f83ad8f1715509183223*!dayhoff/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig& 'aMyGCA_001593925dGCA_001593925.1_ASM159392v1_protein.faa.gzdayhofffbca5e5211e4d58427997fd5c8343e9a* dayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig 'aMoGCA_001593935dGCA_001593935.1_ASM159393v1_protein.faa.gzhpbb0e6d90df01b7bd5d0956a5f9e3ed12* {/֫5{nߪba-ON\Td391,kq+8^4ܩT*~ȭd7UNX5_߾=߃j7s7`nx҆&^VϵG!hg4>X9XRC_,O?-@Ti|!͎.,[ ma1#k&Fsz?Z;̡qc}ܾBH/|+ɄW0d295d;R )V@LjyXo.7qY2ebQ}*>5y};D3n Ҫ藺u9GjוC[aCe]Od<2Ddm{K_` .9ɪ49E/UYo}}._JJ+%VԴ6r*#7)חI;Lף9ZjyO{鎘+]D &`=LSa1˩U:B3ly;MLp}^ q0o52bˉ-SK[M.g8yA?޹H)UϤORh3Cy*Ff2+zX;7^>jw|WI$7aנbkǕbІ|=lFFntLΞF`6猧Gs\DDC¢̬ZzKp>H6qΎ˔kVzԆX)-~60kOsj:WVލcN_bh]+?Gy<f(*jH(z;sw)ϛ8-?< ̚ƭ]2WaGuplgVuiL5<8ﺛ=5,μE!ڞ!} SwV2_xR쫷Mp^:vyL9;_7kI>.ٍר̊ =>Q c\FsMq/d9jFLT/6~ʮk*̪B5<.+ #chjٽ/F?͌GELEw Y/kzJF2h}%>,O9ca[uũRd)׋}͘BAY֘?l_'z;,f^ShwUZ?4Ԙ&'Tّ}{˒t%sSnAfݚ߶Pz*Tz?]9Q/x׊FUnpbC_Nnimqsi7i*IF]W@ŕK2):o%Y?]Tvs6hkf}y֩e9S}|uL) ;ɴ1uh| q s +sֈse|53 #gVBM/{DjrQ'=6>q NFO3yu^"zbvݏctrA>+lA?K86?ψnA@`{y[鹴 el[  O9Px |!fČ=ر{l Y3=:1=ô3hgxmBЖ}s+]uyLpm2k,23c7ƓpLi=3]mL(B 5ȩ[sby:5HҦ}!d >睚ޣjvvq/f8d{){pC7u1DKFñsg'Ǐ4%1Yw/CwY(Ϙ7"76\@.i<+-} &t~8G*~4PW`MvC(ΡĄ4v]t{/Plۗc;6jgpTT^=L"_2ƅ2NCTy6TNWG}'+0,lXhr_H7鐔&jWV:'r w3LǬ̥@=l.*ȳE(s :5tpyvpI.8z쌉̮+ˤx`?Mon|nl|0n]2һ! w$!yԙ eLYz)dݷXmR8hreXLKj(oqkUyȤłF%P*Gc'hήԶߤ%"Bh1w~!*Nr%&}ttȘ7R{!|Hgmz[$d/6!U!j57S~;(c9نm7cw8_e<Bҩ_='4רڳ i9dO[ۦvאh7 ӷg=ڗJtvt6.%pjckc{ƚYnW1Wv+{_H39=&dr"<@|I6ˡh/% Lqmnb=ʢ(|ذ%ǮO|Rt.尠g8m9_ MH>Ő;6hPRwOmW7C%Lt[񂣫Rr9sw/Th&]͆+)]mg؊ݣQ&l.PD^Qݚa?;fC({9nY8v1!S-%³b"U`Vl׽'+dj7An;LTz V^^1UQ:hcgcecn"|ثFnT{,޼왓[1+T,[{akOIsQ&M3(м\+ =+ #2P U<ĦRoK Yx]Y)֣KN xRΛz'qʆ+H}]4S ~Eɓľ~U쨦>vN7N2p.ꌸkkze Ⱥ.³)&aYe=elCssʦbߞ{iq__~e^V:h*?qO7`jV=V<ڷne  lm5]1(,ҵσDtU#.ke+c!^İ+sbӧTbR3fe%S.Eha@&{v  G"0BunCƲchrVYkAʩC+k y/˽MAd]KmyQd5aj,H ~*;#`\ Slk͵>=ZMtf_뾮\w +w 1nz39 9z]VQ:+NzxenyNy59éZ{}7{ǧijQO;(ڙ k[hB\J5{;# F>+(Q.kuCX!eZaȚ #署pE=/5*02*R/&bՕH{Uֶ]GwVaz@QuRy!ͺGGYA 3f bd?U'DtM Dۭ6P">Pۮ8$63HBr~'gh07<*)ӃC>m%[\ / OH 0ʛdk=kw_( LuXU'Έ p"!{ƺQ E&y,rQgP*|G][lJmrt~\b.K%p>v`TqgP=B엽905cF7; ڠVgUoR7=# Ʀ_TcQ=AmG#P9k=b+ݗٰ|9PEWv  s2״>R]]J -7%yv2z:z:E#7ثy~UvTLIm8Ba:ߡglZmxZv 9NvtDzh1]W%.; ۦ^Z;dFǚ2zuߝTܵ@SFC+݆/ny*4_.u3kDg=&&`˳>t_vdJQëѹr4o{L:C:ەōt3(2~jl%ێj>Rqt iSnRAۜݹ"~Cpyq9psS:;*I-Yo_̡ CY"7RFwHGʈNɒwMNt3ѯlRvj B=}y0IzR=xheT4''o^Xa)F3 v=29bgf"3ʎh[^C0}0,qy/Zi%</rU/DQD[B>ކӹh;AKB1UʝK$CN_+;ĎOz8ƍJؘ#>Ttg\aK7-}I0 _<cS}9V+bwB !eأfW&qr`Z_årO,^!XzB䞋|6Z̻?BUOW;Ŝ:uW~8*,$y]Ί6Bz=\ݯv..E.I)Ѯb8 R픶ʍ*up&'|Dž )uѭ7ɥYPzH7U=fy\B}H i}rv %-q΁#tYXL qRXI0V 9ȝ{ԃ1}cЪ?p4N D81E+yzUб;M)po(ඥEZ ' 5l3DrM]M,lT͇ _U{GEeo.;`1rwg{Ot\~Ir;9~$&+'_Ꙟ;aQJO#!ROe=[yL DqMO^D*n}tn tOCZdFᎫv(FM,5F'}xsAـUt<j斻O{紥W6_Fܦ_1j‘sEhDFF87w%ȜكثLF~~Mv$<,pت~ΎQv?ɲtq(Gn6`y͡ =NzJNRH[3Y WY2Օl`gmvラt{] >r2N>> ͕|=#$j KXGMJc ȫq(̠T:=`]Q!c@wzm WrdvUA_C/d=E&YVTmѼ_fەRG)$=`s%`tLCtD5YZ5^>`Kepe3˝'q36LS'v}AIm9SI4X5܍`_J۾l:7i^L8eD ?dczz[(Wwfrv9㕝'P3cytV,r"_ֲ\mP1VE 'Y#NjQdGoGȝTԾ~r%־d%hʓ;*wSe!Лww_ZX0iGm?P@@EV j2.5OFZe'Q y!q00kE剽S40V}sHstqD˓gL`L٫]V=LEy\ɾSj둵aަ?܊M M366ڤ|Hr7!5TvO LC+wgoNOb\(-%-o:aؠZ\V}Cf0Of}[5sM9x赦[iS]'<fB ~`q{IՖ} "Un[ 4FQw*tk[m2P[W<}l_Tu\e'2xB[jN@XYBo]6DVq~%yά[Rp^Y5"Gs]\OK&gBY8pkېMuy0ѴR+cweKw,E%]&ʸ+tF::^r6PɮOཷR}7nNG_3eAfLhNu?`zן'K=;˱X<٥Q%>ξʨ N)W!e+"Y=,WWݔeD[1^kzݚm9j^zPHVVmPğaN²$FzIx)SۿZFI0R7QW_e%˂*3V'سn= *Tk=V qԼZ bnŎe%>k詹` xY JfCtv1m0EIs50B76*jk!\U*Fvy9*{^$p]]"Z%EIղ@#ͨزwxeR=΅.hmA't3h7T~g!JNk_T mGG<9C/k+֜SGXȆ|6zpƲ-!U\ѵѩJ{ IΙ\OX6W7yzLp2"W/}MhJ.7 fέEY5af^aLuS,sr.'v6tnĹ3_HL* kTO9ĺ 4\/GWԆ>V蜉wAljLw v=r_qByL=ʨ^^Y^#6h*Z~T׌?5f|̀sY4jqw_PᦪeKqp~]ϴFGCbcRC6 m . {T7z"ߣ4pdz4PiꞄ}I[qӥZYT }E[y>ԧ d*ϓHXotka=cm?Pq0 v4B. hy;*!'e9O?M/KneV^-n$+v)d N{JȈ}ܹC de1*x-ޗGXT~H Kye9qO23USp_nx3JáZ+v"qQ7#c B~>3Oz?QѮTUwgu*}*tp=19w { sI)lD3T)tM옰9QTܽ$:;T14͞\ߋ.'Wj:f\sCf7a+g6WvcJvEd+:ǯ;iѩ`P- ;]<,.@ʟtFZmMh,m:ڠln5|w^ʨtYusŻ3s7 Uyd57,:]tT,#,eŜB?יN"gZ +OJ2s,'4r٩?BX@6^g:^om`[W_LX4_2{4E> {8*D5cBu?mƒp ycϊO¹\\`S%mVSeU]nr7ATN,aeġґ.cʙo_[`Z>A[/ĝS &G1gʚ}t]LDqbXqHͮ=tDR-ԥ xT'ڞ* Q<ߕA1PzKlt|]*1[_yddžt A0-'~I#'49%b7F0=~J]"kُu=>R7'8ixa`MᯎNw6օ VvX<& + jv#o L{D4砋^qEw#q2({lyÏ{1J&6pfDYtMr\Ŏ>h'Ck̒ig1~l $)YlR`ɞiu P{.PbcF-+f`6VҹJMOgQSӓg}]֬_Co왭 `c~!SyCw- n8iIrr{Z{7Ym ަ2ұMaNDPk(;Qbr'F7XLdtx7U0sކ1AY`?ADOGj;/Z:H/K2Cc xzխpƐ}\ /6"zf; >Fp0[v:oګ+;*_Ѝ ]ĺ ̹)EeTU &rRYk{tq7okwJ:Aľ*non}IbਔrT/G]\ԃ~ŽIș99U"d>se au1yxƅfVF5u;#~CP8͚IO;apuAe`˷{v> ?j*Z;d>!nشW8XBp#?g1s&ԍM* 16ө UmbQwWnd}zK6M%jm\w+I7OOۭڞv̰(V𒫐.xݗW<+vG}J2Ӽ*Vg0s/G t;߾ܺkGͽY;Db3-\CJSx&\4&֟u`GA3tvѓ`E#$b:0{VUƲvB$mbe66wϜE+g\l/f'eo;zD>9O)\SsƓ5Sr]fY-E}`HIX= {LwF P[__|4;ig؝t\lLvyNU/g\!V_0:WuإR]O K*g%uCy5;)}1 tqDdŴIm0|'vnU8o#\e"ssH%(0]i?%D/9G%+۞Ma)cy7u<bol ٭pߣa3f'upjF9`y{]^1c[o;uѸM< R3 ݂S)2:v5(c}8f&F0 m&u}Ǭ'a& ψ4@jԜfQUcwU$"K$@1?&[9scM!sIVҰh kv1C<FQ) ;ud\g`GDfK,@4=G2Nqֻ(r;NK&t=mU Lָ3ۤlz# sWe Wz:RZWq9Hm>`tarja "bwj?SjG 3 Lr_! e뱝EA*42c_R+JϠ)|ADUĞwC1shy2>=wHQ~SXXL)E:|I/ؼ,<@wm$oU*TT_/;C`9kZuᘍs^J^z)6/.xdD'q{*1狼]޼`SE1!]7JSuiwjRʙ^R3Yruf1 PseC[0ҖY>VGxݱ^e:i48 -/s͊cu1y3^Vz@н[77f gk~z%2(+ƈCy+h*gud9O,;n6ldn;mIFFfn38XUm/)+:㨹πK 7j:Lr}"_g*@c0h9.`Mg./Y:؃.bxq's S鯗E wS7k5n䭮Oņ=f,wj.J,FimR[s^Þk1ёq|eqTh_#e!ޖaB6 !I1l̼Eq]7ך.zo9r/ް >jPBs݈Iv%!=< oݒuT=f Ƽp퐍FҪH :̂ 2El3Ɏk( a9eǗ:} VEWDe$Y|UO>X=ye!^&pU)W3-l+듍p&0sy q'# 隹hFsFlff}ː`:\\`$NBg5Iz;"D5[y*\w\Gp!m $"x9d=`VA@]I'j@]R̩GnRtM>skG)&3lα ѓGn0nվ۽Wfq[(4[茺gp:/>rzmtHEw1 j`0gz_qW`ڎg8 srg8Nσ9EAS{:3bylCbq6 yCKL8cz~ '@MQ?)j1α'_֭*>P@<Xjy㘭 <0<,na"G:RwGHJQXNqdSx/&1~~ &HVl:BYf:]ugKsWUpgӤ`:Me%jGiAm O( Λdv&^3Mմ[]O>FAN7p]Decs4_B0{qWv9jAnK%0_un~Q˃b2,R{=Q_\Cݗm{-E)*1h#z!tpЅBp9àYn97mBEE̫ to[Y[GyݕTR5sI;ZYSw sl Sz|.rt{lq9YxA{ʴq2gmrx.mMCG`Y^щ6Y}[rB2<uqDhH~Qtv#y~r[P!^Y@|?dFFB_~uz#%DxMf# h/d .i[Ip=zHǮR؜g09og2~m^Ź@RXf dM,03N ZroWx@k+?N>xj(uV"ͤVA"VуCM 2>=|Lo Q Ӿnኆδ{ג[BʄX*Dvmnm_%ΊfAT˂'ȱ^\ VIP%6 {NW=`)G^4rUg;1i~!w"\:yMm#j}!}{,Vu6coHĽ;cg1qc,sSuH},Nݜ]қd5ǰlr"FT=7N̍X7C5\òv=6 a2 2Y|[큱/YAJkժΜȎ{ghm{NJ k8flRem'.g~4XD~Uz89h3u*6Nl~ξqMᣯh!fu;aSܢŘ$OFD} jKF!\B(VZ$N8#e *vCYUSX U^M㠢OF1iivM{zɭ fŤURtUWպ/M? T:SQ>`th;$:ޏGMN'!z[r6qMz16?k;:w֘a_};M7VU:e1k!v(M:#qGNw!UbC[;ѕq}޲y]8qLv~TtL;6 ~ƱPۦ*6qJQ^oSp>863%+ tnys (I*֭ܚN5o#/w 6f5C&Å?CSqo/%z$s1U%6<Ƨ 7gQ (j%Wv%Kas&g}t[9ʈ4\E'&?."4_M)&[nŲk -%#Jm9Bo~ sOL 9 d:Cp'{g{r5u}'<T3f>V=USSL!PDz@^_K-9a^=8iαrb'{M`s R]!n/WD=m73L7eEfDž`g.)CȖI孹<< ܺUBl?hQ{lNuwVSxdTnÉ\8YXQ~;۹əC?wc9Y0CY6QȀP#nă'Y%3R/GшS3 ,Jsr@{sz˥^V7ZѝyDjRG0[ru\:"pfEVϣUh*7"Ͻ0Ue eg|jK Q U?@s[ݔr*KuWeNR!ՏZE x_5=o,q/ W16mFY<,&nn9>~="ξ{L[._Vs7x  .N./)Ld3+- U4Yσa5`ށRdҭ8$STR =а*/nNR!Bc;8oYW=F{d@0g2p]UzqTܖS45wOa#}kgg22++@Eq!֪NyIu%4^fP#糯;r)CΉ-[涥 ;c92!FO/r}I@~=k(xuZ;Jp\͍Hck6Gnn;sOB!br+jF^7~5b*" jlJz,F27qUy$4r[qt۰*"^\t}pjOd`N'Sq8P_o;2\*NUg.U*țH+gF>7;NxU.2闣1sU錁\6Gdӯ+BkezDK1b'GΆ3S<4V-s}1I۝.\FGeRc7cX@Z6_ҶNs_jzQ;gs<5-#~s{wNJ3=t\ o)w^&v8Hz"/2YZBecaܧډ$vumF먰r}#TT"o"aF0@܆קݨgX&]!gW7aws'rwb3o?ޏk5ܨ^ҙO:Lӹo%fkB3uM9.A F}l7D& K&<7y"VFx0f2ٻ7oE # 堞B^RD]N8<芘Sa [Roje3XBNV7A[TƤc!ebbB?.ż4Pa/1{_Yh_e?MNxw|H ʨ{/Yߊ*:~~3NgO192i]~챚ʐ?0FZ'+}mt6ylgFT UrlGZ[_J&s9C3Mʧ&xg6C Df\j]%uc"-H t#?rfi㰹7>Cݖ''dTG]1k:TK0"]iP4Ęvg[* <w2l[a Ы2_Ő3bI-qڙރ9x@o+k{Ѿ`EP__^*ODL֕js"Y680 B̻F`v5.b t=ˍ19#*̹zs FM= Y N^Y*3*0 5Wj 7gWJ+)YLn)_NbXFhwU]_N4da.\f:G¯vu*61=o晭|^Kɹ #U|:ZƿSY, o{/uߗgDž)ɧVl~q-nVCv74Me2 AD31( =>?L_-8FAiʨ93Pu}H-YZ$mhgt-H6j;35CW ̋E7^Py~;< 27*DNe}b(!eଅ҆(Ss;M%P"LLySL1|<5sbTr*&;&.~QZyllj1BU*_OND&1BSfT"īz,Χ2`2ivͦ!dE75 =^j3ozYBYv k6COUI yzBmPbw^},\jx> gCr3tԵ$ާ ^g?^Suv# u_}ӏBsp#f#UW/&ON˴2QK@ox_ܰ 1WjBGr7Eo9DTi>-RөtRi!B~L7TVqesՇyj(\{~Tc1u1U{TB9Ctt/{ߎYĮ6&<|9S: Or7ӖcpW`].c vany dz p/SCBX Cz{\?w~N}0θ4?zҙ,'`_tDq\^ƋݗYp)hbmٖLSC周(gqWUW7Q鴋Y"ptmԞt$1sW ;Şga3QN j^LV-8t{${1;!! >bFv$eE,},޴r | C~>7.c~6,ۭp>nF__%^j*vhl>Y3;ۘ5|C5_fLf9}7񊥰[ X.'freu[n'W\)>Nka]O,_ Y1z>ݖ ߞDׂ\$><3ӯZȍc~W}&Y=U.Ngs;g0C#uu[r`W |L'ݗ{׶ʕpXW6O pb㋺)4,N%\{ au\[/]p)ĨS]}Os"s6bKeIW[k}Pi0XW &Bi:6 LjfLu1OYLE='pXf߄v1W۫ A_UCU}γ1+{o~ S1tU\y2 (ѕ̺(4Ij3YSxmgE}QO(Łsp[̗;rșCx*1,ss- F|~-ET:ʀ3)e<|X(|pnh:#%\dNrXT\H9)RzלuMF?5p]m1_tCͧ~11*0`) 3A>Gb5=0ugs*N?V.n_2JW:ħOZlެ,d_RN>}vo,sh Vo0bz8Q:|ƫXr0s2sў|Bfv䙨3O*pB"UT־$ɞy- &oT]Cg'+ͷOSI}$d͖[E|A9pzq$ޙfz}ZLBճzy=Dx5PM7FGͻz,SQ_e:^ᯊoV8dr\"j-Pcv lM= - eߴu:xӻĸ|:f&ѓ.8é_,y)_q.<8_3}]dnbn^S{~]Ux Q4LePej,1ݩW]FΗvՇhu.5{ַ m.fc.NT`|rFue윙[Kr.ݒeys*yY0_^LJ w6lKVw:!=}lhCt).x՝a(0=Y { Lnﳂc6voPQ_c߹᪃jno}Lojk!l3D1E_Ѹ>կeQӁ?2;(ƲUUgDLl6Kڌ&/2C>]l;cN7.Zi+BMO>0eZ#cw$=Lv<-|niV[΂˜)leFȠa4~-Va_ZUb/#8N]05WaNcnԃSѹnYa֧b(5[k˥ MT2SU.L'Ya@q2T˝>YGnj&/nc Xb~!*+Ifpw3|jxJw|xeċo:l,ExOeN(MtnWD *&dVLgyx*I؈_ bSPPt`/[͚EQyؼN'.ͷSЗ.zS~G6ǽ=X /dDŻ-t*Bt> &Q)o|.[k? 'ς=Yxw*Y3VǽZ}޾e+*`u!ݷ ܸ$s)qs`] $ yR_4ʩѾZxϡ-bDGR857ȝo(C\)@n@uLFT͇MzH pb3}wFcǔ*EFlui:ԁSGuPԛ PlQ;@O&Fgq.Co!uPZF߹ mXwMxLSJF{RͮRfֺNudb9Icz'L~u3:}}ϦMb^#ꊪL=}mAa>\yoƘ\lr޹ZRs_o~XUY|EU* M/K=Zk)I\gǫ]N}:{Ԋ?dmUN7.ձӾqh}'; u|FGq`ޚ\5wzVqcEnq_CVNYy?jݤM:7O-e踫KyV碒7|jtL9Ae4{ԕSn9v̲b/Lf:1ԖXde͊{'3g^olyəL*.Ɍ*۹,CoܸW.mmScS[xh{_-3-Z-΋}7ˮ7g*M4g$r 1̺W]5QDF}Oq#(t/SgDoY7oVgm\},x;{6&֧y+(kDx }K_:wT iEb1Ux4&֗ǖ]B)R{PuivM,bӜ/;3sN\0P[Kxh crU|lN`"ۃ2d}Qjhz)b0efC1#Oj˔4s#NY텼<ښ;>4_قb `]!f|OVmUVfMUЇp*h<-6%f. S c|3*%*ԅ*m $>L·pVj)7ssJGYϚw^b̩>_Ŷ\Ϡ'|#c.r&-]\[al7&hͻf;ls{v@|ὴVK&}]N6o /ObiW3B\eL42@7>}DǬMah _X?,=)Okr 's}q~~17|P"v|=ݣ '|aBr q)+):>A\?E\P9_fJ<at~y#j&' '1料vfDkx3-|l 4yK]>=@/nnҳa(k"fȊ| O3,:zZdw!b81kBUGj_4K]̇Y.FK]5lx܄&,댸ixDl4{x(f,'FTl׾Ol,+>RDo!WϤ2:Xɘ0+/ܺ퉲t}|Z]^șX"攅Tf*U\>K?YS6*Z @ VK&!E  d^љ.Wh_Y9;ó —g i)dAuVQ ֎> mpı->j[jd~-3-o~+S[T"Zi99RFUN㺈4jY/ N-@a LIo :kaf0B\>eˬ{QW/3Iݗ$zGuMH]0fFR2 m ЭFxZK_M̌w:3#q/#ժ!m호 Uy zAž5l3_;:[ΛQ]/s+o)W7FEMX/ ̾u X琳x4lY|U8'M]ZR3z^8B]G0Uϰ |kץgI"nu3A̤d^ݕzpӒ9 UFVw_l%)nAXhTKfܫ[ϒlDPR3B}y*mǽEsS>4O^Ì֟\&&6r&)4<|QRGfսf*ˤPiwqexk"D9UXdJ}QX{T?<@_4b=G]'#2r~jT*foެ.}Pg6qwҥm}{x!84ǨWUƽ(Z[0+S2')ѤNNՆ3,#j t=ߝX5(A,MkPUWg*QvgYhQ2ol%|*<ʐm0 '%z2-o׎;`9eEH<-^fYR72T^so7 Q7?pw3 'H۴ {)h;4٥W=J6m[3*ҳfE nKmfsLp;hRF!B+xnNϊ{OAKyY@t=(:&SkKWTx>#QW}XMsR-=Bp,gU͛7 87-XٚXЬt=;* ZB,3(-:Jpݡ=O1zShZi.7Cx ڎ0JPi|x3rJ>Ys^e+xfɺ4 )_hU կVIİԐ^tlNLxy($4iR4*3snTeCO>mr_m!ljem"E1j(NX\[P{gOe LX'R݃J ^-²۪7 =/st.5_i4Zsuљ00=KrUm:"ެY5H;>pݩȏ)\𫊎dw[S 㓜iætZGe9z9}]HG/ӝ췇gU,S6+OI[U~Q3p`nzcەgOz^wͥczij{{x8(P7NSa㇥[Xlw'֠n$HP_-iqjdfuK<˕ 2Vy&N\ڨ6P_-Z7?#R:L_<Զ"ƧpkׯCbv aM7L 6͇p֤OjT}6)E7wYj"79x:2c'@8˚R,+[ƜQJ 7-^cLViָ4ś:ͦX䫞k$h,'GΪcUY*Ӌgm^4vV,1^*yc jAȼ]|e{*@>j |DaՒE\#D=ozC_u6t^VE?j.rw Puc1*I5aN<3T@΄$-ϏŲ4&χgwڢyo%-w|uhެ5|uY.LK%Eb(Go}t(Y@!UYl+`a-J?᡺HxI@1%rd[Ռ6˜piUPmhHgIVyxҼg)3wҚy垐9s^VՍA*M7}3BՐcLWqˇVк8K&¾t Q~,:} O,hvk^`duwB2eT&lBށɇpbQl <<ʶdB/K]?DSU~1jir7oyXe _wNbC7ey{2rҩD?uց Ho}Vm0xé$B*iE¤>?8f☊vgvN6/Պ2Nn}"bz+G}] ՜ro~d:kdF$u@N( i2B9qa܁y=K8,aٯR@m!`ЁHI$%:DY>f|QR}2|'3uYUXsQpB\]MUPlRUs,SpT4+(,Ǵһh.]Ju |D{XT[s3 .퍛Y9SX4-40=->jwzSúr#բ;Uoߨ.ѯd;!KiXc14& kvÇgߴz,G^ς@Lvn֏4Խe,uJz*. AXtBݗeAdmUGBBlHmJfO1dffbˢo3*["S 5skU ڀb{ ʪy>KeuQ=ET;N .˗y)A+} e0XM/@XDbތY,JKl?4_dS|>V1ĒyVbPT9 Y>}hu0(:i@h.N1]̞>ń/Mק4z,lL5)mwF{֙xQ`IijeMMxkj+HF)4x"O,+;z^ZfV B"1Q2]1UB+KVY:_Iޛ|xDN~*[U|TDDnp?˺{g tObŦyqiR?M0mHooi/M9:.Xps>nE/cځڊ7}=nVhuH½u JDyt];!jػ*EMJm:=A'ͰҵzX 2#=֙mu變v[:A[Y|R EcmX[ZqzmL{E ыEZ-'A2_yIc~߅[c^%UurۚGU}mԀf^͑CoMhKL M4-;a2d:}dєۈ=%D242WF(:r;Q֛_Jb2vsK#kmHs4d`Ob6TQWk '%%<&Gx7Y3n}xrkSx2<)*0: 5SSU!P磟Zeb,Uٽ7? 7~yJ|YB~;AA[1fn_-"cKbn-M~xvpۓ2JZI;4qZ6QnNN^/ft^mpʱz!"aưܬGӕ2AvNݴ(5c,<MUqc;|'A5<3ЌA0DTSYf |XgZt ՂoNto ;^5&˺2i|n<0r},ݮQ  6E&xJݪ\2i^|"+l"f@Qi}"a8^Б.His}wFV3aT>^[?Ч*XJTR7:&!'+ҪhYh-@9fkyת N-v+W‰*8Vg̛`noת͚PmB9<c]嚅^?S\S]*Z,morpFIH{QP5xb$bX(|ft>u¢r10żZ슰/d1m^+_N0LygƄC9騑*2KjP!Mo :<,\f/4"|1iٷj#QpH/*I6"Δt lj_|y`om,: ,X]Nw os I$1[Bk=<^0%՟ K,G,hy$hMuZ2q1v^[]y˷]\ TNa}ʂ5C;N߄AH'nVQnRi&V9/SeT%!hYxQ+2"0; F.1V=;US,)ͧzFEZywa]^=ֱM`.,SRyTf  NU*bEf6~"v2Z̾ybʼ1cin!$UϜg*e>uܙ*=9ۧ*+ŵ+ԑSAaT2ÙV=.:ϲ5 z".Vf/3[neZܲ/OGdwHkq=1NDX{c`#2b 8 1ɠs:)l+/hζx+eVMP9n"=\v/#Zc$'|uP\uYH()Tpwc>k+s쇪,>!/0oEleid.U5r3޴lu*{x-l\AYx<яt>-A{yL>- !]Mi D~mo$|1tڔswa"tt9`#q1ъmFJ.Sl Yi詬S2|>1IϬ(bkh/[Ty}6SO-ZqґpqW+:2*|`[<i[Ȳ([)i{cqY+gI{3b7Ҝ zLZ4T:9p̻ 1;|f^z ~>Ho}!rG3gNq c#n#cӓÃ4m(t9קj}sjz*XDj 㚕-O3ܰ;|442Ⱥvoفɲǽ+VCk.<Wk5r?Eke,fTNühy2S\$FQu JuzfE^4UX0 XIapR]]5mYf`j'#AdeVn@2X-U:Dmwg#B+|d ݊#|#& W e/ӰNCi1r$S^xgf_fha*I0@ϧeg ;,[*{8XMplB7%/"J{eRaGuX$mՁXI 9 ;2 >Vg~\v 5E̲y^7/bᑭ,tw8xx`B Rt!{=Zu9!_XtWO 7܋ܤݧs)6燏rcLR͈0Z95rp<;7cxkهVLottaIklˣAj{JFV9t67_~^t~\cG2+y,djqU0"{3=_/"n&e:bjѡs؛ZӭWjȥNr CׯlZ^9~ɲfǖ{Sv̊,W {uefզڨ/3)^^aIDwBS]>xaz2c{x)탔TMx7Yuxҗ*͚ÓQi;t>YT߳.˗&y|fI|Df  p7>nEn6(o3o2Ҫjٌ:Tl>5zIC8aqwx{)nz("#xW}2s q]UJFE?V7?#b2#"ʶ˲++vU:7ozE!SnÛb|AGp>Kos"`/O[!j@spJ]wnݦĀYA;B(ZfX`Z5WmzZ׎nӹ؎U$Tim99c*5S=-!,nlhО{6sEUl~j'㟏$ŨZLw1fE!E0Jko/.2cҧ}Έy=H)PٷRJw4u&8Qyw.< d"PޟkI< Mҝz1mvUT: v 2kZD6zO x;eUYU XJ*P[/zUOC@k¤!VS :J߳ӆӁ zXqcS}}^P`{O6t[.2 0*=S%gI]y f-*|swj \K]Qm)ތ֑qE_fLO6oӃt^p=75Uria'*˻^,&Kk)G}VDr^$ rʒ97u,{aU/Go6X#a}EDu EClx,zϷeaS[n6HH"2󱠼w&sd*rm ݩ}XqB8iݹYr}M&7ɪM;`g:=rHآM3b2|om2C4=2Th9hqM"p#͏,#mN gw(,Q%%J]܊0|gXJ\g̤g !Lbb(\YlzZܙza\J\h5^ " [7_%\(VaX?(LbD#O\*4=moZmլ}n-!> <=-&+Wv1fIT,1Xiwm3RFܛQW9긭U",[2.{'vb穪"B wYZGgDa!FDS/_χ0FOBBUj~M^ZPs^°U9B~jN) +}JݙDY䭝O+MAZ"ޛ`ޑk)L?>̘yt>/1$Ӈ.js8_PEջ%dqs Qobs}b:ϒSaf۟u0&ޓNn=km_˼QQ}B%6륯}>Ѩf<.9WvS]ql67țխEd6X[;KiJZĂy K lb<}ڮ=sycpQDuy7#,  v vxlU}4aklZ]8Iͪ|4I4:3bf^uj_d%Y fUw,XSxLW^feup2{ Ry7x&ioߐtՏR3x* BʴχżRF [KbޞN%+Bxh{ܑd@&|> CA_0-v̨T}V#KZJ(BYN9|ڄ3tTMLn'6X- 霶ܨZtvzT|<.)w3,'xf*]-VZ:z>i5nVyIH$1;d ī5^K-#\qIѐޛY|x,P1iO·-s&f%*-/Vf8^eMy;><\GϧǼաfGF|Ƴ˽ TTz3q.}6i(qv[I"i@ٯר1z4wb|lb^v2lFY1-\ǫmyUtޗK"5-,:mRb$[˲`KݠQ\1bsT,V ft!L J]<^҅^+DZT0VVUM@d<U$ *_ /9̮ `7οK_/7w?դ_/Aٱ?ύϰ^Kßk?0]CTCԸ.:}OfIeO.)zc&Pg;u=coS7̯O0[?ן?ucg_ߙVQiOϽ?O.?D\)itC}yy^o!3o/?g~D:ۿGگlm10dG&qo͵#rt~|۟?_cΟ?;ϟF( ԊyK*t#;ss`$t(E,~08\_'jK?ҢS\q6O7^- ?J:8k]L9.7?S;m/Ej H}kF^j~ R;::ۦb*KKN̨Z~Te7Qm3ǁ,ZbnO?gv/oeKO`Ẑ][[?TDCz;stc&+ >˼h`Y5YoF/G9D:qbn-B{;? -T~r랽@hä.~Ld1lIFM`' Iy7kY0<:ڲ+Ot Wm"v\O»Ɲ&9]{JcPFNOEήm+ ȅuQ3Q0ѳl~*.ITuE mOUA5G~ㆧɰM>w(~1%*^ǚ9  Ǒzg&eGrU:5Jtj~blWYyz8^1̻ՍyTTU,?*DOykJ>OFLr}?ξen"R?]Fp|Tun\޹DY7TcO&)v.7}xL4fĵwAM޻F׀;ףڂz~dT`;o^ƴX_W4v>kyX^w݇t@o]:?]+Pޜ"4A8/zƎL0>e0vzuanY!GTe:Ƴ8aسc'&`q4+f!#-כ(ԽeʪIͻ^e"6Q,Ds՜2 dK֍e{pz dx'K* x$f} W\Fˍ#6a[X}ӹ-%S@򿌢wכAJ4+cj|~ :u<2*¡pX5w997̳>vPR7&vqKgGLtNC:ݒc|\zkίm^fA,uOtkqF-RvK+9kR0h#&t?L)dU Ch1գ// ysy)*ꭟlù8rJi\*ypӍ-[Yһfܶn|FLJ s|~i`|jsdf5tʪ3z)A]`PRi̹7*eY_34M} .Pzk:M_u{ j9 9GvExp~VzD2#Gj a0!!u_ ?龎=6Y]Rnkx4m,-Џ.fraV봾!aZ9況̑gl"bvbUi>}6vn<@{1ufJ6(!|U=Ǿ>_6z b"r3?[lZId/זfĖa;ɽpB{ mja?' c,@,V%QSmx-c|PGdU -GD^w~^͗ʜ٥W֡ܿ.F5vpwkS}V#ʟܝ 0:?_O)5x7κ 6};X2Ucn^Ȯr4Ff!] BF#Yc<ר<ԏ/6 S2x"=WڜyUcErEgo a<e4k)g118o,\hfg»ۺ`BƿK暧DŽFG/FN'U?60kQ ~\W]v;kbOӆuҕ n~ə bnvQU|A 0JH1pv9g g.th㺳3ʜP*Znywna3)Ja8d^j >`B SlXݛ7/*/)OˊvJd$ubc?f&jz:rz`NլSetan0lki"WOȌ3o>^hۆ6)NUzlWmϥ^B@өؒ`3pN\4ڐ u8dݨT=Zd:5xЅe_ȬV YWbthn\&Ôҫ5\IKƂGDb -  qDկºlj/$:*7UO5 \(0zbUnr&b^Neswv /G%cNYd4m苨 2w|Ua/"We2> di~Sl5V 3&"b^b:3*9[F X"sRJɝ}rCGwf~žzUT1L<7)f϶gFUWֱ& }rb+Dψ "v21:cqpwlMK< rŀ1|\KZkg9ϏytgQ0_`E I#kr@!EL.(xd+w1\,ylu٣,%sw Scq-'h.:8'W 79"۟+sQOzx[d CA^L5 ;вa?A`zOa<jZ1FŌ9{Ѩ Eյ2:uGY_"&kuluՌr9#%'k; TYdU>gcIlכEl[ޒX>`0,۳nq g6 pwh4ëawe=pA3~ 6cXfö=e{sIد{U}%6P*">b{:ۡq^{0<n.+褊TgHżE." E e&yN8Vʃfʋx!yNmEWiIoW#t1DxР1H!ge}Rw=h[BQ܍^y8PhCVλ#V0όθL{.O4|Xl漡Ҹdɭnהgɍ#%ߴiJ<ME)˸͏- q>]k KCwGiOׅ!YLݫՙ)J1| L0 ߮2 % ɽ}Ny%5Ǽvke p(²5Ymd mp{k\V7'RnΗt+sg5lEExMۚ^t#fYNz.gw'P&#*} f=`Op[]=r⁤B:X(~=o5eaU4OEL+i=3Peaת׻&'+ n4wLfR-3fE9aU^.G6!]Wr5y0QV+܉/d2P=Ě}㤨38=9Bjd0fWx4ڜAlZq~B~d8y&n̎a!q0v4=Ѧ3d59/45=e6\{VpL0?0Q偩,x*Oy@u1?0+'~CgWq{_c] 8I.'u ֕}H}`:f-Tb1iSBWQ/d#gʡ2ɣwwC%s<UmlOu[֖^RG]`T{fz8Bv: /Fk*z.to 6?W6?CXsq=$Ntm!7ؤ,GEN98*"/crF&伍\ b,nHg=5z_٪6(q&yt0M֣YL:yqj{ȷj24K/fx ͥ^#΂=]E*ۗG8{=UW44cYU;ν7丮4+O <K磖51pa=r˹@Ox!A${<4?Uy0A!V?E7]L4<g"+I&qQ Ye]^EN}g]'Hy~;2Q֠9-eq ##ޭlL_rkʟŪe9)5}^},nxTe3zI1CCaw mpHq3+ XRXsrB1F!5ZS I= ļσms8.n\̈%Շc9^70oׄ^ҹlʡ[ rdKqY f.̬)^Rִ'j)v>r>} }UtP1`%pe)씖"#]8&0}CUYLľ."&`hOI*)c=]#3'W+X|8Ei=&+S@98A%e!bbIoJTqY6usѥ (-֪Wv(6bT s=PKχnSܾUtؙ*y6xtB,Yµ>^ƺ߇DU͘ <<[c2ބ6\D;@F^j쳄*|zפy~Sfϊciqo<$_q_ 1E}ǸQ [0cN:T8Zei kbv* sgj5ЩL׾ylm@v7֯}^y[ŲwjUT ű6%q6qKT:^(-dnI~YB^kz#u4(@kFF|!8L䮊LPn<ʳ]Gqc04I<3f4b>ƨ@=hZ%26[l*)f0T߄5s}뜷U,Z֢qWe P!0~)istG` kJtltOkqY tom;) ) aSWЫ X0ֆ48̑LVQOUmqnf,|ήYz>U&"8>|\㎯s<}.YP)\NJ$/j_(ft>>uN裯acX@7ke+JFbS*ZQqm#ɩ9K; nwG&OB|=Qљi@x9r:-iqTVbk|vZ-\'q<{5p@n_qs'F4j3j6b{s,@[d2vFn{WvrYy GN5Í8D ;A3fCܸKTe)ƉdST|GA/ ­銸赌T$fkxU*xq#j@xVE:`qyxu[+_PᨊBu8W23tnB+О5*(:MJ]uf(OfZ$vG.dDg{_Y8E3ga=Ae*At(U3զl':$fcЫ e? DY '5p&c"*ڽroKsTp^׸.7齌[' R*a;9Í}ے+ л8 svij)$v*}E+5l_pwhlDTJl6˝s!AtWEBFPO. dՍjTrͱ^ᕲ,pJý,썎b cʺlg{8Vڝc?.yى{)4:erxn}}Vn& 8G><Nʛ{Bx`w * MN%6)kWsLKjr3͆-;5)d.s0b?@ af;WG ¹_[C{{ρQms|*'S4;C}|?݌2ƗC,'iBI1E%>Ŗr(g5Uz/8QE==.3լ5̂Iy垄ٺ]}4cHȮ C6F|Lt[>{~HC{\=vǪUӕ1 !Ez[ )֙pN!PrŕC5i+`D{zh3]y8v86 ͘ eOEitljMhgL6\&*`B]чAu|RX5fٸU<{h\v=W%{+g4(U”ZZvπVZLب !XZq) !l_hi`Z׏"3Mtf:C.-k ;Avɲ>3,v=aqOu+h>7s+%8Y\blLY .b%HO2$k2,i 0 UO[3r6yrlOjx_Flb?CWW^V&dj>ۘ@zg9F; N/Gz=PN&CC3WXc3Zay{!lKס^J|K5 wcV@ofK1,s bHz+)q-bp;w1N{ڗurNFNwj2$FhrF)Uq`tUݾPi s`_]a;fdI2`;(EGr5W82Jv|a9VlXg,rM.+a(Stc "ٓgfR O* UƑY3jK^ШUQ5h-P |Uh/&ӣ=`G^wr{η$ϕC<݆KQݳYB>xzHuu/TQyI~ab6dU +v}#L^%1:j.syoTpHIa=9wf^҅SBAqG&ԕ HqmC[2XLFgm>UlBU<:ŸH3Tn_U)z`s.XCZDXz 1S<~Л[bםkM2G2V$ePh ְ6ۇʮ:`&C{c@is$Rq~,Ys}>]Nڠx%>sĽ ] i?U9C7:}!}ݎ;wbExlݲуtV yvYTƾɽb;ةHF%m\*;Mn6&c1a=Ea6'J hdB_\;ВM~X rȚRY24-xe3غM/Aq*uILTScYgL;<2+|SM"2d_z}ݩDy(J_lO!Xgcysc ᚅL8خhͻm ``?x5/~{&2o-Zp;s1q_,-<@oLU=\mogE#ioHJUW'yQsAI1㠩;}b3<ItRGcfi@C/jm+ѹM ꔧV9/d02^Cr8+c`WƶW\b`-gLǖ-3v܌ `;Y<ȷS;OFE0{[i3 /wl;UfF wkAayqlj frPǑ|$a"Es& lsH {gD.-q;p}{tx)״ N%aغNNKML,+ak[ ڠndr1R-̊h[u˗hl-b#dTG]:! ,3r*=ˊ֩p29XL?[V1w.kob%uN1=lgc#gDf_lHg|x !%"xXy3كiơi9ɪ'*z6wQr(,DM4Uզt.Υѻ/vb0w\{Z y6vlP]f9OSG=`+YT5} ካ{*Z \d\*pP$eVJfp`.75!0ܡ8[ EXeWvWތއEV+Ƣ:/ϗcJ2feqFÃ[;}ޖXkWV K%pޯꌪߟPIZCǨ{ElAGjq0VH nvv9^֫fD%8dV~ b/{<ބ]Pɴα`Qm}<&&tK#9/ϮI-!Zt%qb=4Gcs4U,Ur8-/&7p!5o0~ V,ά!^ub)v, ½6OGhtC!\Xdtt_C` 3= _Q7{-S(glhorv_ݻ }&&(+ysF.):F\8x)EU֦R0[TrUwjctHڢOfnufCf"I(5]~lbs0 {7o%Xg~[(bfif4瑓X=$V'/DkeMIfUn|ɩh1.V4QOo7^_f\IBѥt~L)XbC ]g4#Cw##;ȥ_+tlIs]c7(KհꬄHΌ )# @L.Z1Vlnwd؄ M(7/bӁU.7ve zӁpc,<:i X7MO 䕅r%>XvDO,OaJ)ȑif*+[u^yي=MeK8pxtzO.O$q}HyU< c y8]^F)Lۊp_aa"\>Օ=5;D&.DqPG}ݛSul1ҶAenk_mqnN*Ui$V G{Y9IP&ZU P&ZBf<8RVk |Q C6.m}l1_F]0χ ?︐<5ͨb[vszTUgp*8/dYv7s3՝{H=n.׽ZYhZZ<i--_ĵW\eh{Z>6uaiǿjNh\ʮm'1X\O-!7+Wy(E^RN,ڻWPiFzD^ 7䫲=TMM%uǢ0]ÒFyp|c@"碌 .7\Di3ݡjߌ]yyTV> ?sUQ[+Zfeg0`W3Vϫ;wEAhb)ۜ5Nfa׾LɞFft2^Q9q[^9Cw0QNwg>`X 7]=wefؔ3U1σݷ.ٍrTu@.;yRi}NܘCˡUOORGnew`ּ3VVwNڬadbt{ϐS3B׈W!ۙ8mϠr nw]Bp²"s] s7}3j9iB\i{tO/.k_1st{QMt!upd9:Ƽ7VcyL!{~%"ln9Mdv`s2\+ 42x)G,5N+儷E6 v՚JCQ֢Vh˱=&l TܢSjj5Q>O܆1{_h鱬02 =1AG%3g6/UY]l4J r8N0 :@>v܇t۽=&k󊞱X`7Feq& MLp|:8/Xb\\8徲ۯ,}/֪y\Th,~f0z\.1)R?V>.OYg AԍF̷GT} T]m: Vt+WAw .r;2]֖F^1ǥ]wlQơzܩN}_cZ/*7Zm!vQ?:'i#XXqHqD*ƳD('Azf 8gŚ 84d 7Vi~ ,trn_&1&8|}\aEbO`b3ty:/2^RoNrZ|p\%w&۳~vf@i0rRD`13QFtRGڇIїCTo!Wy +j?DMhW pyYJ7O1v r/r4/en.(boDI2w xC}sL_Ui$a/҇5i^aWpo`{UT]AUzz6[虗ݴp ]؏;rR ^[0$ ` ϐ뷂ᘸL5xU&vuĆ9cIS9ffm 4:S5gタ)v٬.ToΗc2U\Y©fm7c3 s c*vʋnq@Ӽ}~>B5G@πJy{nÈZ !ՁXc0'?,$͞uǾW$8-2[i1y.2MdY(2dK L83z |fMZzb/ C2;:&ym`6Ll!.87Lpbߙ̙̚ 5^݆E?  a;Z.fejRYS Qq I=.PE۪=0*-3bgбsD3V7PFT+r]yGn9%,ӃW^T4$TmX"6ezJBcIڽ庬&:dF$pːB<`ޠo5F\j>3pY)Ġ֝S)ǽ%SOV}8I{4kre$Ar;;x~(cż*=ndh 4u M&beV90ZXSࢉ<Ժ\%^}3.b‰I1>ʤ)!b!3+?.:qi BeUfn{YdTᓐQUZch.\QlQVwj#oǬDp r*Vߋ4}-;fϸmSJ[r=tZfD]Wӧ wwH*Y.è8Ua2d 7b H xQ7m`f"iYm -~ɘ( zݦCGIaʻYJs!F36R3ԏ qnI&< 51݆޷2 (T'r9m¸B!+{.%(c2x!) vl@NRg`4gKtZ!A蘸9] ᘳ@j/se5!!ܶ,rc Sk(C%ݼt]|m؎E"4csxeΙUiLBresw.V .G\O ?+MrnjIW5L#Rπ 0{ιsrl+;ꚞLy]ɒO] J!{9xobb6eP).t&.]Q{*uNdvVrײ͍<ƗxBܫ{U7Aik7կdb22EFlMȏ *#V "-c<GUiPBeޭ !,~2P5Gd|eͳ[Wχ] f#54!t7Pkf a߭Ϡk60n&fAOyL-s*n¡NWR@"XNJizmԕ }NHėtܤOUAD6\ 5t6<]ggyX3˦fʷv9Y̶ֳsլU=Z(fR9 b]؞*|!J8c1dAet[=UZݜ=2/`͝d6׸|X%=`4ۇ ػuÂu7q6[/nYټ|BAw=̵+ܽ55߱ՔĭNu).o4%>rsFAIud\DP_0=w|<5EANV"41Eyu.f{ ߑ?{CD  ^zjNxm@ prpUBn 7ct4+~z(W~dU3 - ς`xNVga!s_ }x 8ŅHo>?:V&%*ݴS1xCFc$lrAbm1ܩ_?43T 38@&hb6rU&UVsNy1t;wʹprT %-eHk6L5#az[[U<*|8ѱIJ/(# ֢mm JlM*QN/M`ml"t@?Xɯ=NkTg͔GݫCnE6P͞4{zcNm.gߜ՛Cq# 40n{^G PVt c9UOnc69 ?M`^]{f ]JSEɱwC!H故ӏOu-MJ-}㧘4iSNbrQfKz2ެӺת+'ኌP۠WST=CV=PY로PɲʭY=wm&]1wjhEl,E)E\l 6q%:/A]:63{:*m=.T.fAt̲rwR֐q}>{*'ja觇z8`((^jڙbcX|I/H)hzls_P_tp^ETybVyUyþʌep+7;5<^p'2[ɼ;f1'6_2f9 hר08C `@kn;/c')YMνʃ\RnG3ĝZh8v $rۿ*MŪ_o.2LI}7iG2C];yQjH=C7z$-:Ex4juq^ar"F2ńνbå3*#!Ca[ {3 u"dwƯYͲjTuVji knqv]2Op\x.9}W9;aDFƠ'sn'U7٦>.r1$klÌV+ X)!2Qh.ngt靅ſ;j %3Wa )b ۟5c3u8e,F_S3xpv=zUѺ<:(ӏsӫPfwTV#//)n/oK=Ky9cZgAKfM#"bw3onQ|z1jZ;OR*J*va'wicԀ͗cK.1ug3͘!|N [ @Z9~pr/ #0L݁u`U][$_HQ=5Q8Lu"+T6f[qU#s֣2#\toGUυUgce`eKEE@m.[u-ս_m=8ڳ0σ v&_Z/eD粇#39ϣY )ҷqc}HQ1+Ώ[d R\U앯ty\%ފ&1끾;-DY)\hn5@Xben窱e`^؜7c`NM8]NgKMҹC⥢Džo DA@X\u}Wȩ0Ξ̶P?nW qTvҩ탚v٬Wb*6MKɳShwY9Z8zuCUT%on0^ {ʹ!\"pUX5p+gd߻ DΖc+-;oW/-2ۦWvY%]'*۱_۷D윿nr>Fvѽwl1*6_C+.f4=:k{`NҙPFYV"$[QAsWecr)g>eKWnXd= ~+빧k8fnYcױ}:LAv2t>uLJynˆ.2.6\׀Ȥ!7Zψ~!ye[?kԮvm˹U欇_@u=+w*b:r_oLNfq:X4QqłwZjG o6 a z+太[TUcAR@ګ7n`IۀcI1z(pUn /mܱY'p>=,V9&a$clE*J51dMӆ٧2PM/d?`+:x8E“rt+?\]+`cC5se9l sy"Nsn8EO \' C?L\g!oR[Fϣ}a&džW r`ͫ 3$& ?\ayf iNl Ai gݻpT܁~1t-ov.*}͚ UݛXNˮT^lE1e%q.WnB^OBߑF6RU}\Fm9~hg *k0SW{WQlOud?C&eKl5UE..h |lMKǪxO1Ʉ6l/G_\4?=hoR6<åybӔj5xPVUaBwޕ.dXMrKqfs3Ȍlr̴zY7%}޴AA끡}ҲvU}H/e'M?p y ݵ_NȤEYB`w=rA'C5O!χu@9:E)3fmsU{=>Ydu9G1<..ȝ{lj&}8@Dxik7T".M!5|XJ.h?UL{40+k5On >߮6Yc 7Č`[4M #edP9x^C-݊@ 1C̶Gq?<@I<<.}nxuV>V!хEhb]e|ыʝ1ͣHSP߫2]s^}kpRٖɻ}1hTfԇTi]fhc'{˱װ=qd5ꪴ5w񎜽HDRot<^eSӻxgIȧ9{ :"ԖΆQi2{=]?wYĭ-L0;UW6QhKR6/w89ZX^Ҋ+23s+Q7RWͻ95!RJ)&QW*z"pCz>vճmŮ=#ZGvFdfk6p1b2CXϠ9r+r2j_b tu}~NN)ET̚]=LHF j}Ց$Gq_3RWveK;ka::^԰znGYd͚OP1?mz>N/6 `U{G(w,g>s7[˃(tO%S46|,!+}g%p:}:pEqz3`"nζxƭsFd̡q~s\E%/ g g^tVF?^7ɀYFs< 7*ע2)U{N0q֨&k6R| d'O0MBdb{wʢ=[#"iLOսP1̧nrA[^wAMv=SThUVSFzS]1un#󅯣KMTӪu7>|f'7+5|M]oTզKmߖ9O EGOjxR"EݽWGwH(T(9%aiE C>ÁC3Y}xJU# ' ?<,9ćȮ٧|Wũ?5%8np#w4hY;"nvN zyhq'[6[pc}e?̝q V}vǀh>}*h$}}ְu>SqSʙZvBɮ.BNi0~yY@$!-~oiDckF+/`cVv+~I(:UU^OQ97;j\K)t-dgƽB;TfE,lr]w)\=Щ-;~p@ߚF)BA  l6 C2ǡ |Wg|ܿDW|WѮQ* {6o>B YIs=).mgiMgi8o&GJ1,&TjT:*?G_e]?{e.4;ճn2^=7OfWa7c=ScMI~Y߄SMi;em;]}jI;xfIj{$:` 9P!q\|o쏻"mی{VP.&c_/]ja7rIW{,2)E5ԽPU!L]wRu2BٴLv{ kjn!fF+ dŹLg{ߴW7/姏5XL}$}H Wҗtd;͛]]Fk@"8e7Iۏ!՞b~LeYRw# Bw(Eݛa1mM嶞Hͪ^Xq^ul.G0MD~y;;#7Gǂ88 @%T|˧Cֲ|=MN'XCf~Fkڬ<5Зy=g78ߕmrkه0qa|o+sg]5Zڑaxn-cj\g5%B%=j0"%lYu(LgaWP+]|xLtkw/s]L1o=D9Y콨-PmWkE1E1qu%>ڋwyvG1[z+J hu*2qykR2/WeYVr76U+WD< v3n*LNfkrKoz3s5 aVh&r:Utj,bՏW7|N¿=;&Zi]fg{gF.Lf,rw긎Zb ~," crFԘMqsvC6˜_ ð`^-*̪!"XG_S0bO7W̯/(f%+ a,U阸]W:C h1*2Qi%FTMK3/ &BU&{j)Trl(bkimzZp 8a&^玱791p+,5!Ϣ`{ͬ2RܯVYĭY ,^W.߉|w(y,Hѭ׋6\(=v#1ulޮr{"ZDLծ[d<"u#{3拋LRW9-Ss?51]uQG;>^0?0jS̀NE3ͬnNԥgާ3C(jTSUtL=W$菅HX:d٣(~96]hC~FmWw= ۲08v(GJo ?è~-dXF_Ṙ|Z'؃XF7 o'pm=R",ӐkYЖ<T$a3dFrJYoZihLn8;E~ϫ ,gSy}.pU8ğcJםة,ۍy">N0F~OnNPF!y2͚}S7F>Ըs\Y1as_^f4N,pm ߾̴e#{4og*,guz/ݗB{2{dʰz޷'0>יyaM9x"/3 `v2n;^^E.rwcUyxlv˷w*++t&fA^u Qt"UOVtEj&쨣N<7d4ӣ(R]7cTO٬4\Nr{@2loSH+̊X MNqu/du颮_fUF+Ʒyge*{>^B鶦]ne).X|sIbz9uG3>@X>朦PWj͏q€S=9Huwm9g+MM͇f516{S_E):UVײa0Ik8z7+Ny = 3ΕSdج6\ww ZE^T]u} 5ރp|qxYi0^FΗybV:ŢE.-YR^pU_o(dÃ՚iw܅>#Z荜?j,`G&k)D#E|8›,`QQ)gUӺr>&jn{>MwݒOCm*;w>ZKKv> \7M" Bf6-עAG5"sHW&{JW;?N͵Ɠ_Qe3g7Qy[֛[3|W,N^QEj#aU%:< Eە[380f;lI˙bAYUK~U1ǙÇvtGVuFU ݠP*1yTl ̮~u^ Sg _סʗ1X`܉~-SXsܼόYQ;lAT[>U3/fŐZT*';Z{ךwVTQ&ʖ L47{ՍEȻY lj2Q3D7 l+D֬o=Os G(Kn[CȐCH.^#0*?9(Q]o6RYFJ7 þd5EמU\ceϞ"&w1Îx6UQt oc }].70ĒTq̅!s+'Y ]wT%K8S] oWRi\g}sXu~}L Pԗg :h;b\5h}IjN-ʕА!}Ta$ٕ._K6\S5 }rٻ՟Ξ9U .6SuKavAWeڑ!%a*>eTcN/f0 gtT>&"L񮸛pq{Jzf[fwOBҴ ]tGcw0"ς:%Euݨ[u-l2Kat2gwz|зh^Vޮlu|jι I|-WrU*õ`|^*"smAgWkzco.Z4q>Ö]C"jcAg[#7c`O~?ySvϢU9Ik [ſ^>_0Θ_}QSNrK<&h{rv{}pUj{(`{gy<3t_v>5K՚FQ!c-ڧ`yz܍_kbo:io2gꚋ S.9י%y3Ih/\A?UG7Hjxy"ҩ>b` V{¯PGZM]4tU_(ޔh֒p̩O7݉ԪNYAZiqBMcF M&6!)cڿn.QOC[,Ӣ\q懕[^I0q) -{dr afYV>JoTy vw&SUܕCꈚ-e\=}T3HRVpluǸ}Qi,SLM0jF|` ,X9wJΛ*0Zc g4/`q l?<0.9xGy2t~Q0tnd/J] *d}>ް"ztq 0oOJt&tַS}; ͧ/s]ڍץ'|QF岺".m-_Wr_aّk1{E+~]ްwss|:u31OWE],QAD]j|O;[z1t)=u2%i Ƚ3f+z]^'1 ]ozFs2~>6pբZOեg䧏X^-ی>[y &E wE"qbT`h̷E|7 ^V}G]@zxz/WTl_'tso/&֕᱅7-0<_exmCsA%W&w>n6c4έ|_=0܉07 ^'ڙ33AWUo31{aMx\^wn^ޝf;1K17v>\t#‡ɦ>ƯpЇ>F}nN0`Fwm}lq|mnf {n;Zcs6Ɇ/9qwS.Z U? oM)OvD0s"ǂ9:.u0b5&;{-; Q8ɣ'}>yݸz?iN17g6衵8ZF1}mq1<9u5d%2 x&*'xY. O3MnjxfQЗ5סu˔F1H  ?Tn3}Օ8(~ul2^_ᲕdՇpUme7r `+Ff4wW ɭ[KݒG]Udrs#\k3B ݝ dw|EfL銪ˮKQ?j]h=7+x|XeaiB8Ղm5f֕3V($^g9۵ŧ} gOBmc}?EOdE^eo|z-fT0#W̞^HzjV=qSZ45X-. 6VsoDvWYBSd8^9$(iVOtNL0zg e|!;f!gWcL`Oine5e7?Q6raFс0O0remM_/Yڔޟ` qfz9ODDkKE3 l1ZnոȘvK[u&TY~_-{M]NeY^.nύ Qɖe@\O0y|`3;:tZw縞 vRE$NT7|X$dGTa͌^9kJzjzEt7>B>Em vptfۻ&DOwch-*uEN8ɵPl?];s#T՞ jͮ!<\k %"? 7QFV-Klq*j4;s4rįIIEfp >6K![yf7yJ+ܴAݛJ[qS = 6rr.tI9UṼkؤT7U dfzDʘ=x52Dv;MWi' }81d%)hYj-Q%kJ[iJ Exw:s'!bTx<8>pδlOd";:| º|j Js ZDtLJ=>2->r*hatUi^zlhv;mP<7|9p#7TNae/ᣅr3a\34q=ABu2UOB1\)1 ;:|s[2}'}r",o~uʱ! /'=F_fWsOG3rˆ,EUIkR+Zڻ&Jt?hq4Yx?]⪨yFUi3]oXrpÐj3M,8ZIT3e { LPD{¹xS & ˦тXȗl)W^<Z0o.*%TܬJ_zO~rG!!*ssSGG%QFC9ՄLx$VWp?K*4+e<>,[Hu8nY/V\s1Oㅎy)TE\4 R@F춢)eTdړ0N)V*b9կCveT&QF'Li :='kh6|[}cds27y Q p7]6@تUau1HIA$UMe1|$cy=DzXyLm"z AG:SE:Vy#;+={"Θ[_#g,-Ji, S vZuA|ryљ酷j4] YVՑϱ!9)˷j}RYCvG牙-k1En.lF \fM1UpK[le^mv`4eT_nUxTP>+[n˻/+6VDc8Θce#U m{}"1j= *G])U (a_i+әֺU;Ⳋ[cg[Ħ(<*S)zEZ_i-2ƋhEEcۨR>f ͛r[IWq-e珻8i^۲}z0_ʺpǎrԓW+ӽC[ZeT`-O=_ɷIЉչgFib_X\ϪEki.J!J/Z<Q7ϮT6bL)guySc1R#Q,{ԇ}7<;fub<ݷC:̂*pdB31՚("[~yd?¢3$倔FԀӀU֙0NiĴ&9V{*b2Vl7*A)pgAPt0zqF{0;H=f)-^T1ʩdwL׭YW>ӕD gMb#> Wu*VeMӱ [,4* ujKf.'v-EF6<ʇ@Ij]deNU'B[ζ'-αTerR$ M>szOf˫[k Kx'In[M@ώicMi"|. ,ݭИSVT+M8|<}'IwFW]kvgrRZ&|ۨn`΄Ћ+̨]b_Ÿ:wKĺf@{M+l?PVAWST/f:Rbiv+9y"%_bs*$&!&\-{n\0e,8WY;mTn|*[@Ӭ5—FםZM{|ՒO%MT퐖.$35kh@.^*û(2%yȊ=i3o}|Œ6ut Jz9k2wyȪw :f|SH"ڧ"0ct#gMydJfH׮gΞ(1 pXs=[c'<fN[ƢIO<>JVi"6ggU0Gp<Njׯ.Y4f9IUt*+S| E#Kf<tda-`W]+Myʼ#oT,}v?)LuʢM! &}]^oKd/g3wxZmD޶33q>\XHD*2aF{ZHe\"UQD,[1T(403ܿppx8@lwѦ{bSfe [UnJ#)aY/e8-T!wGk . ī[kVwz떙iuM.X+GcӪVA̪J*V'0 >G>ɝX7_Oй([!<n*1~{cF`Q;x8)d'RVq1&{QFM 1x:siVnTyH$;+>:WTV{9'˪/1MtygԘ dc9XFe˶5$|v5<}2ԱQ:̨^a:8`9ĝQ\T5=Cw/k3l(Nk"MXtG}0661Bӕ9~|$Nͩ[U=*[UeBASZ։M &QZ DWw<δ݀#mJe$㦥xOGu[5QZ[z1Ƽ^GīśM%f )zcB ("YcyM ; Mp򺳲ݱZ-nnPvx]imĜcr`;k'Bn태nQS61O5C%ў`tMfʗ*lOz R~頙?VU`mRlƛ.F@MBe1Xh;7ۓNBUL˄=55ȤǙnI:gyΞ:1ORYf': 39ʩ๱VϦmD}nD5h E H؊3L0FJYwimԄü5j[3ЬVX_H].E14aZ7\eWŎL^PD02$IM&]0-99j@tޱx8nTH>Dl{C#= @Z4eYcw?uһljcY^^|YnvVU!3C_ vp(o`2ciqszol`?A3R4 U(iVa[me ՛I3+ *)Lhgͣ=[C|p[ḭ])rWj.SHʨiSw3[ᄅ1O8VOO/mq==UC pӅB4!7zr_:Ƚɩst #0s XȹLJI {8rfH'"ߝ|fh7 QHtxEUY1w'O&A㳳 Bv`8iٻw#"cXAgg?z'tQܛ` ^sD7%2DύV2q)V3;`y$̣DJ1ڴRkaz"hKGTYofe@@-ҳr_O3j5bf)0,>c29]YZad%n1 Qaj=uFl$n N蹚kjrf'dKgPh՝M3GROeH*JَR>>X|!Ff8$`C*4lZ=>e#R»_ {}](.j,ύˮ V%P[ydllU wOu*%zkY[]źɛrECrUXUkVp4<Ԓ!T;}!\J T{"pӈXWG~ ;8kW^xԶXFLjcbZ"z.IBrkibՠj{+3*ZBDc5pzU.*|/0=8Zr ~ E{O(r.#y1n Q!:=s%0;%)贷,8DBM725|]ih(Z41dz7vpq|5M/vCʽ^lTw̮yK^&j^E U1׋e0{UyBu*ڭO$^:lKǹCZU!9α#kmVZyٱ)r흫]X_fiiRw]veޘ5ћvCW|}, ְ1!}ZcCfL 49}v@sl>5fs,܊EYcj`B;<>4 v {.Z{N[XWc4hX:+{^DWcsUi'I[1TvJ:)]I XUeuqJ:LnF%Pnl;l~R 3B^䡛ED=ZHt8LEo‰UpDlhTaGd/r磝$DZJO$TyXe='A[JNE zn:M8e=ǎ;3jm:#pVɪCr`;7QcXڼ\[Mwr%tЍ|.ΒםIqFǞ?n qs8W+UkQ̚}JP)2HYV"Si։z)ꏋC!l*3KGKgxljRmj3yaٟхi!'{;"h}3/O`pw dvl뺬1lR)5v?ĺmӗD$+Z_lc5{|k/AaTX뎛 &gٰLU0~} ߈vx8(u63V8SZ^*B- A$owcKl{5Ztw=\HT`Z~U%||icged%;yS]COgpY˹IE-6f均Zm ߧֹBb)4Hi[&!"KFQ6mla[EsO1R"6C[io+8)*[_rf(1>ZZ%ڀj.z*вz1) uö6[G͏"#Y˺ocVv)^2˘S~u} Cn]cBmck O`c0v.h[zwW@}邮QU{eX +ۥ]nl{庇+VbWٲ<]Y:20,֝5zƜ`w(:bTz9 =~uny3M57{st;lDMڽS#īչ#XQ/"Hp_θ"/W;J :֤쒬I<8dh=>c`3lwDVq/F[4SƃjR@޲q*3K[=_";nZ,=|8zQު8k$ #=uDq48i{42Ӂef$➟;*$s2Ήߙޱ=i h}7cH"0.Ҏa0{%,N\zd^Nka|O9pQ ;CgEdpM@"cAIo}nLX C+z!D*U 4;AځB<]ipKޓUi}UЅfTR}1Yn͉ܫ-2;;Z " p}ndFx\ ƛüwi.>鎖w'JdL?@mxeOq|3;t?> BX<ݶ\鵏J+;糵HށӛXYUNi16&}rz'-Jʛ{jTu~w:XuF.CeRQrY"Ķ7괗G5`Ѿ'PM˩(e禥IwW;VzZA/a[T@t>87-c栛~PCS$Re[)۰EFo]ž^=SЌӵJ[V6EaܐbO9X #Z*t)M " #Ur+aN$E6jkJC{vM3DSv+OEˌ܌Ӣut5JXƍyCfdv`8H}"+Bc4fky|HAT75BK}sNߙj [㌲r׭(ugIM=k=w;>aPxջgTx t$bz*Z\[E&)w6Fн(BF]JGn8Bǧ HyDSU×C{0-RÉmEQ=QGi_Э6YO&iLTӖ-)V-zqMy`$SNg9~9^)yNW=(bi +Y%Cm{نȨQF7*_Hs041UX :j F~VesNkԶ֛zE,&|&<"˦Bhy\;#Q`>Z{b& f?5eofTH׺kEZ^@3=*NfpWxlrxtVj|r#Ʋ'?4͏Xe!-z|^0 (Rji_lv*ö6_l;}S ͿMN=2U 4gW]>lu%VC.E$u!n)*9S݉7C_UQ+/AF ŇRZQݪ}+Dyr2-;]U "̚baQdjիUcɵ@&VzMyb $QTuAØWng$@O$تrw4¼{emp54z Ba!tn%,Q`G\ ,ͳ"P_*p+Ufc%8fhष&e '9e22f[<#SmBFUDo杫r1H.u&* nAܞaB95\U{O5{M0eT#:DJþŽêЩ؊wJ@ 9>>{M['׬aD~ɫn2jyj-^&>>I'2ol[UV1L5O(wu;fGl {Y9^ߝѧ]VM ;'DރSHk[UɶR mpj)Pnc$\ ZgKeLRFwx}V:kfAQVm-x'I]$s(}s-*+1mᴉTK[y/7=|߮]t&1&kR^uz99̚x;Cs,cB듰T;Xr`n8ވVȨSA0:;_-plU;8vi`hz/䙅Z"K՚ fQMsnixZ3&)co8Bphe~AcSSEF(+j_v{?#n6wǧ\6;c-]SU1Frud27o~k|;+bnLwzceU UXtι1ikۀ I!CDG4>FtutrF*ZJ=֢ތMAХK4QqN-m&ugma3u+Z&*g}vdu>͔^웺4!˓D+u QLx4J!^!2>tq+ƴk%ժ7Q-B'g !^QFE?,27?'g acθ Q.}\PGT_u2O:ܪQz8ar">9x} L՜1^7R{nJꔮH•Wr][!*bٳ"7Ŧ,&aۊ^N :7eh#<E|Dsn6TyNڍ)V=V]# Htl *Beacw4I$$r[V  AMckrFax p}Yš{JնFe7F#<}sSc|9u˦lhM]V$)TN=XSo_uhQtdZ~ $~82m2*y9" ֚ᨩڡvڙ^BzէZ<ҷjHA: 9>/=LRqcn#9>[ޘZ/usq/DKZn{ ; ^uODxH䫕 vNT7TxZ+Ls)$2#]ݫ=2!y⚞_" /|1H0MGfNw5lTsyɘ&Xu[V 6W'GXӥVHGF۾Ȗp;ۚ/ߚV]񓣩~ZJ\G1?c˷sXniU% OxсN[}O޼}1RxR#܅~Yai"ON[@+jeW"sڣe~V@7[7-Q T:g;*g2+^L'y*mcJ>ZpޭE0c5G '&8e#<Ś&iJc)?5jBufئd&- {QcI5dY`>9𞊮t%KE}gmx9CT+ !0]8Yh;dr7[&#:%g4;4h ~ȡf<"`4D%dG]^NOFw˥Xb낰v5FnOS;Ue-X]oi/#1>W%a]u~Soϫi4UJjitTtϟDzص߮Cq~z[8~ٿsC?V?Tk5|1~'/y!oJ?]4?VRcVy]~m9uuwgǮƧ'_ӑg//o~??WFߛPKbU0a2signatures/09a08691ce52952152f0e866a59f6261.sig.gz<ˎu]*',d x`Gz Upw Pe~yKl.^"\ksӿ?????ۿ۟˿O?ۿ/O)v_/?_j`_6Bo_?/O_ۿ󿾈Ow_f?c__;!Y????1!(-o/E]u]tmV?Gfڿ~jp#d`rJ)!3[?b&J@?rV仴\i|٨y2čr*G F0ׅqTb {TIduF)CFX e?B?uOkj՗\_앞'gT ̿O jﰝ?A;gϬmiʋŬ`<(O6X{JתbaCO ZzcaGLVh@J&yCzacO?ym 95܁^t )`X)_k<_s ؞`|Q%SnīK_s":J)zvuԖxrdIJy<魛Y;J_[G4ǣWxi|'<Ŏk:@43,oJϰFU"Pw^qgW o_y"Hߪ3!whj~773.Ǡ5s Esk i'e9,^z*B{[Ի6ZRňwjS:KkʙO| \x^xjgeeo1#k>7xAePŸQ>>CqJ!W'gwAIK lԥRc< Ţì m2~YY mKȝݏ1h u|5Z8wά0Pł,H ?T]xݹd$6 vݒv=Ua#/qvtk+ ͆뎎ɡTV:eR Q-NI _]qڭc믨!hq྅&e<٬,#ҺYc뚰\$|=Ȅ]tNjfz%m ,Q_+tgN? tr0E."NcZx{ZGOQkd|6R%i*JFCT6č_t/8Iy:uNsFz{:Tku06'̗FAj!X\*D2nAyvw{pI}ZV. Sַ癛E,יĽvqa:jNȘYn m4j?ܢkW+{DsWv=}QAcZ5N~̖t~!H XR+Â5$z #6."K0gP fQݞKv"gy%msR-Rأ3< 1a+h#8BIyX>l'2cBʨb=GtZv~U1^q2K' cEmÞe } n Oc;<޻vDO3yЙp/! 47A9x3]{loEÑFgKFа7|dMJɥ>"⺓p vFe^mv\V / C -HbbYW:z^+Cwu jrU$?8J qp5-mld '>U=6ZRsK͚רY:c@vˋe'r暞)nXEtudTki`6,qt 4Ԟ`Ób\8,PAt|EoLT]y9۷64G^Hir\TgbGXP,zLW=r$8˘DW,Cmwwo_ȰD>s1aݻ֫ȦJU+lK*d0z7F~8(|ekÊަӌ+{+/n//K맘 NvFx`oN[upRs7wޯA; r$fM}IaÊ؜[>"f3G3FJd2tnÞ.Z$[<\m"s֢Kxa9UM߯A9UyH5^t3Ԟ7Y׌o8 "G:?zx;O wgqff,ydTƑlfw̽w,a4[ϣ5tk{;:US IXp~ .'""w%<.]LtwO ̆c޻vs{G}ݵtɮS-|l~"qWv5̍k3pRf~ctW&k{pbM?=JbWZ,^X'u˱(Z͡Pu{e[r=)i`)]VSMyM&1h>M'bv-@M8t˪pRe#Еcr{Bnُ.7nJ.#Gs*9}S[QbÁ* ]mn)*l"Bb_Ymz`Ȫ׶̀7 }-h?CjnbxPL3WKDW uZ5sL;aiiN蜌~tc2Vڠ<{ehK}B.06f"qbT\d4Qr{ÿM4ǞR쓢s(7Æ)o.ؽ67PR(Z&*Ť<.u/Gfڿd/: Ch5č:G3٩ֱ{FFoܹ-SL3`/L6=l13-:&fV[;{C'mEdIQ*ϩ6M{|k{>1H7A^bgF0ozhn6#'z,{a p~H[y#}aj"t/d֮[%z|`Q' dK">Plrǝ;T :.2C/ǦޓcU+?5lh 6݌e7tou1ꟊL42ԩeJ/UnOP̊資  5xU ב;l㨠QEK.XBw dNoDOLo5cH|e5;QsK̋gzcSϠڰj?WM%8$V |3یe_U<`iƑU ( `vlv*!ȺJ~L@E8[l4ί3,PқAc <:O \N1bٌ [~!&:3_RsB5!%`>`3#_Cbh'0C}ݒP9ej7g6\% q9Z QUwQ%C.D{+aL9uTmМ;W[[^W?UAaѻQ!.=mj3d5XC m䪪u2_z9C=GұnwOKo֫Z欱$bۣ{݇TBhst<8wY{GdfGxotJ^?(;<0{U.۽Rn/]-Tš|q67)`.ndbH,BɝCu|Er" XUBawaOuq8 MJ=37GtH ^-N0󜩎ڗth 8p3d/\+;jc>13ӡ9ꁕ:ΠR}9Uֹ +CrQsb݋ۼ='q¸29ff}O f%ywt_ftN ydbSOQӱɔݙvm+Fp0mMmM :Cʺ7Q| x= suo,֧9U4-8sql/ft.y`ښ26b^٥B}HzIwl_䱺˽qgW9u$=/ ~^//줁Nx99q0vDdaGݬ{ޙ\#'6҆}? ѸgPKY tBzt* `M)!vҞ)˱/ ; x3>hDe?._FG;.EE*#;ik={NQ(=3Z *̚K͎ח-VSExmM}Q%V9MnaNMغZg,c*=L_̮;36vvVիKF3l;1';=K깠[꾬uK8Xz\Pf9"ud}72:7_O=U8E3[&v^қ|T3Kx*̫@nY0q.湓 drd7R4?u}W̘Oɒf0 !(#*)Kc[9n$AW15[* jkLz^p w3;"}1] ׉TBREyzwH_/*C硝ܗkgeGn]".L%WA`%3k|z\4p9ErxE*0/dqCp \s>@ +r@vwl:fе+dnMDU佐 dpC'ϊ9ta1$Rm30:[%1,aFar4_RIܹd.C =h9o 1%!7{X? Uq{g ܴ4r'n/R5WA; ?crG^a#}We@VE70M!ˡ'*)hN ɺz mGeW=S=I e?,bȨԣlQfڰ2f@2V'QfӃb$vOj촯O-Vw6&síۊ1:ysqڀÛs[?;=L]qm欄rN[3d{ &tMsP#Fxz FtmbPGYg.f` nDFF0_C]@N<&_\wM\bK ڵb5Wt%*]@*jfԬO鎧'P_\=+WeC:Q8=hB1cUr jñd+'&uΰẈa^5 %:a+&nbPu/Efr}|"_wAG.ɫ 5]+$q 2chźpѼidv ˁqXF_~iYv]dTFʀ%{2h&ڪycٴ1ɲM]QT[= 'gM;U<0L\<׵vvo8Z(O+n0iݷ+;f.k=}q&'uq+'ZN 9˞l=TĮ;myWv;u瞑*8SeM`"/)ف%eOσ;.fLLal?ܺ@wSü+; 'TdpS䎍mꮰ/Y'Ni]9Ymb.~-U#,{(\UQ[Ew|Lp>jeZ94erw8tA?L:o ph)ȑ'w`.%ʔz00]5nЧe왊tI_v̭50駇+%6{NRQtث Wŭr~FC)(c#A;(ތ`: I]JglpFL#}٪n#B+/vVx QOp `x :oK0݇ݽ$ڪ/d콤̮*xDzȩF^3xmà _徤cHuԜGqnf wn;p+իrg_h>ѳ~я i6d ؕ^3dɼg(_Rto._T>ڌ=d8&P<0N.W5sy슱3$. Mb ]K:<P;~a<ʡLw}6^rVQ # 49 M!/^v;f4ҩLщw̝ϠG횧.u3\y.Y1| Ts=Yg~mxc%ì i6,[p* Fu*/U]ڥDW"^6ʔBy39z«_Ccfh4ffS])VfOF.U=7z5|Kک,?2GXH뇫^ڬN>L8/.RX;1r)X͓u|} +רs/dwmwtrJ&9_ɚ a28_nTe]z9z5CU=L^ LGh|` >M} W^H:MruW9bjcU&ﵡf g>حAflm(Pk#+>rBrQGg =5n X $w/z֚bJVzLcNޮi YNZ3hѓD$ړnkmd9t.f*LJ;啮]kӃ%J̹u+5Ǩ c+}a^*$L xUc׌]D8 u㡳S(^mt֯f?C]gʊFa Ř'Ǯ?duY@v9!37R+9;2azmBfjvq9)F2qn*.=*m$IsJr2Kh mB6[=gRcM{&ѹe7tk327e7h ws#7; mwq žMfj ;RXE;ęѽp9tSnIհ!qvN*!YY1uT%~ n#vagZa*}hrꞞ30EaG}< N(_xUl:,OSME ͮԌI#-Ч#9X#CzyT!8f=ry>$ S&U6bј7Teܢ1^YhD;8TٕZ]B5'v>ˁa,Xz arHót&wH҉A09,ҹ@z0=j_^tmY1i*LMAu.}~5bD.[B>ŴpT.)wtXac?c_7&O1' NP΋5@";i6fK=#Lbw&s¾֦-72y) >ԞK\l@fVCr1-T$"iB!aЍ%-Gh2>gتĮݧ&Bk;Uν>$żCi\MHi@Bf-ζ|͕#r_ ֚a m6c_K^D9MpqQ`g![,:wk%o݆C ĺQ3rY.fHU?O5'Nc*=S572tzUfT>肴!1S7#&2ylAS3dP^uM/Z+{wlQӑ xPNgQ lwJZXm2c-U 98%eC%٫4¤sR'Y Reú1uCi:;NbhAGfO\ (伐bP 致 vL+IKo1iɞru:}UIc+ԧSiooQU`&[K;NW=/dF=Ú %푑Vu[c_CEM~:?"B?`˶yWdku@Քv ޘ~u:pOvE;X^;i-, )9ǾedHWT%¬wXo]N*1~sݴ*TݐUn-|Af7FI8nn Yة1 <bKPC*{HE0 {PLh2j>MC;z{MxDkW- *H+X8dbhFʆZӈJtHo ?6 %ȩR=t`4|jC]q>Mu7[@1r[ize9I0חZ"k{0\/b\\QqԶ)t-m ar`2ʩ5{I;t7*l*uxr0=4d/NN*n) -yNH-Wjz1g,V{W6}PnF鼉`ٽ]`$J쨭i.nͶ5+=npP 힙jzZ9UOBu[yND<=:kXN ~HlX&Jp('XTl'S[l4+~9ׇXp_Bb1lhS@-rju o ng!k{z0g 4^>1QEY|L{ro`aKj*rԀOu.ŭ rr!B;?mCbA|Vh XQqb0 s+u7 ҍZʬ"褛`I㪚A{ٚ&af9լܳ7j7]06v=HP6ܳxMfTx/)c /<5'Mu'wn[.FE:{aϴp07ͩ_S2~I|`7sz"A2mm8z9n0 Ψ[y ^rx.-m7ۆ#t3Fȍs(_Ȏ"XIHܯa$ؗN~(_RUq8CZ%]UFZTjk?K*^d]bjk2C U"ƕ0k>`1{Blv=2+Qrf([nBD}_ccR`4Y 8I\vu/;zc_Cb뜇"bQwj?SQSIXўq \GCrHAk2;Uv-WlU&#;ݮgs.z:˳n_PDRc)20%F+ MoG8=T oЋͫBzz@?d22>_g5pwt5_nTfܹ\gi[ӡzP<ʟ aw}$EVL!ωoѯ~5K0PDLzbv<*106E)LB︓ ;c)B(C:b-fs Uqן)Y&=P, (tG6)y,CvoќB{8ZxtP;mGm/} #b</fh졌  uɝp*ZV!e}U,S쩊[lof5Vk;,w{a2f3f<8Kw&: jw4tsHa8Q]n1{5z9XÚP>{gtshN{ [M>ÕyCz|qt΄Lm̬M2u[VbVw*a}]]S+ !p\{u w<[f;{"`:WWq,f:jLw7%a@]!{^RNn_/Qכ1TZN}Ր3r^tT'v{6oҷ܃KQ PGn[Tx G-Kg63ң»̖E-wj+1rsW'dB~Z7;Nl󸉌Nq1H2 7f(+%ua.*+䶅hE6P:QVޭbde`ޡdܶEH8Ϙeeg3(M"XsQ21̓P<597kukNbc]Z(=rhqCYA>#GZQy%㲭\Ns|Zwܨ~ȩh|"hv# ӽjFI7#Yd m4j~fswY }+nwә~9 [5jkrG-)ۭLDϽ3Ȇ'_Dl>3Z2ۈKWڝCMQK3^O}rdh:k+CtH~zr(N>rZ~\7A_oKڝrwЌ'ȴ"8㕳KgR#cut,#߫|ѝaΌW֩EQ6L Tqgb/q& 2f{&gMŪ؅g.KE>/Jǥ[f 6|3H1/˜zF]`0P}vR<ֈU;{iqO(r f CFإPEW.=c^xHݩrԎe<ȭ{3dH4ʅjgC3ӆJ}:!\|&mtQ}LȮψAS{IgQ(ΡYb#|7UOjyxՃчTsxM5O_Y?h.y|5~ <0 a5@_e70Нri&*uy9RrʽB{}ԕu>%(ؽo[9! #lY/V=Y.3tv Z EPluIM3p tѵ߭}<_nYQD.96uF}ϰUyQs.`2untΛ/dj&2n7Ry y(}uj!5EUV`DKE$@6snve -Rhz lлlb'm꺎J%3Ҫ3ƠKAfr}eQYYZx Fpq_Rs;fs{f[ _^VuG tg_oS+EcRE&ʮwNKx7RADUJ+ee3O0iȲDibz‰eLO9q̙R͗r}׹C$-E1/!+.׹3l*f큨:cݏJWa6$[yMW[G/#a6u;dMKvj)Ӱ*91܄ldہ T(\:Sf2dY1/%zH8Uw9/H<d0/ 8T1}=ҬWw@Wqř; Zze.LBq#|! FM##zu9v M FB2vq0%in/ig :~asr}`|[ύ4G,mDn6Br ::s+K=o ,^ͻQ\_&P/K{>RCE܌2?hr KeYAg<6ݴrL؏r"br;|˙(GMϰs7f4|'F J)(c)Yu#ٝHq>x,Cms./:. ӶV̥ (կ,w]Ηކg՛Z0f~i/tKGv]r Sr`_49RL] )YW1ʊZ/ 24m)mLu>WV;x:ߍJ7%m"tLqg&L4Ns"jT96>=Ϟn&P.l(9cw3ַ'yr4!D^bewѽro'C]`M'Rڊ}:ؠMɭU{حLfܶbrx6q/YH;^/DhFG٭TEy"B,^q.r&_qO[C-$ԯ OQL0 꺰Gngln\Gsκ)ve1܊ũ^_hcNBVb'9bF-ᜰ%h+̥'+ 3ʜs(ӛم|RVvG~[ yVa_ʐsE dw)d_T,71RylP8SqP h#:߂avM{z"Yᐡ BV]`EloV:*ǟa)s C2ߎۅ-ϣNv6^>)!k8z}(~Is7uN^veV|\`"Jc}9HF9vWNls'&[[1Ik9fS[gKh<`Ѳ@afI6fnveXxo]v3z%{ȳ7QQ3ɷ6ˬL0Ms˸V z6b.fF Vl:, =5)㛎ٻaW1uYc8a<@r Ux#UF #uJxmsJF6ia6,̈,^D4+jLc6z!V"wg!_BI.:N-,ru`EK ըbrtZHX2u vSlVuu/dNs;T2~#XZ'}}azMՃ 7)=A*>{8C/_H῀Js?(TYMsQ6-fT4Iag8 ><,luJԜꢲFŴOƙ>ܙF~^e 3$wb>` FO #'%kQlT'dYUN)ƭ<70t2Tǹ @mUvUpbV|9<89ޢ em[L$DXGQ 4Me}c.)i0K_ņRz U=;OSKTKh!%,3A}v.8ό%"gL&sߜ^%-";9KF.%P P;%Qi4۽evo#869N.̅n}Op/g]_3WBTB(Kg2g":癀19}RCK3LNŲa+۵d{hƶh¶ kX "hyzLuOTSz8̫2%{_8vnWB'beլUp1Kb]_Rm{\JO1(bKz*L4qCwUnuLK 1鐎KTĻuje3}D.5/$k;d :UR /ʦp+>x?Ť֍7җvi]!5ۇÝq^sDY-sl,pnSMYwl5z;~' C>蘸^ :>rL]$YB:}2,FJ_q2tkFfg(t;c*;Ebd5ڵ 9;]y`zȼ-{F/Dxͥ>M{`e&yMm#T8WdVV\K8|\'^f;!=.3!!!HA7iUd[ĶKI 0U5ilCE=sV=Q8gQDm>;;!iUK+ kzhPzIuiF}e7[6)WY7W>aȶj@N8E`f)A]TzĔےi]*f r.ku&kzNuR& =02YF;E!i׽ޗu1|Ylڻo~mMN = ?^5j\"Aqgj\8݆<=pgƻy)pz敝a915/qE Jfg7__\= 7qUg-r2:rd uyC2==WL IJ@S{dK;8jsc.eNiuA#^y=D}'UhEdpi*HqsEP%en{7:pf%\ =TTpTף?]ԫ f^+/Cyl[Yɬ"bPOr_j՘l FkFfp,B.h : z `e(cD8&b.@B.:1ClCW2Q$Dwm);fc*RlKvкE3l7z5\8 FsPݸ()kc٪>Ŏɘ%_jk2v `iZ~O^OU`nڝЉVǾ{ew0uÓL Gȴ,e /`U?<0"vWv 3Ҏ,~wcGTO 5h7tXˤ1pǒK;-_AqG?w> 8Pj٘l#~~S3 *opyU%U9ctʞ%k1{p"rTh& { i6ȚvPU҄_RӟA݂^IxOVaI[R%f[T"QuNg>&ʈڪr;<6lMZHV؋!}I FKNQ)78e`  ::.NCWv#sr0gS8MEqRMɉlh {+R/Y?Gr>=|̨S6h\ĎUQ?d֙/z8W>{@n8ɎޯF1Ԓ!B\ӛpp H|8hРK 0Pu=+A(zdJxf)SUn{VPxzٮl ^+ Fv_3[.3呒[9#!J!L[MZFzHXNc{fñhHeS[Ck<`r~*إ{)E0"R9ɩ U*@΄\s K?{ۈ@ [6 =]ld# u2WezoPbU=8oFoSY' [h^hBl@Gw"mcvsA|4=ThtGw#28ǣSNby9+ <`CXV}Ve-sOoR96q+fvϊsqn5X#f+8)s[Es /W~Ͷ×psR@p>\ xʕfHSg]Jxm8WUY٠!B00o` {ܗc5{8rZ{kCOu@FsD!?D""R䗣vYzTƜtq+t{OC#3 &sW/ǘJyt^M] c; L ]G_ܭ&q7*toGϹr6fk܇^^zL6893j{? 9>Ԓ0wχWg4`Z~>'ˈD(Z* (4<ټZȼOa7_ K<%χ!mg6#PDj|w,x%NP2c+_qMZ[/ua.U1\[ fŋr\j"/ 9קƴtkԹi8GzͲˣJ3=y\KB2ׯE-!>8_bj -sѤnaI|[X:"Y/*|_EAj6gS5%1b̛ljC9a^TFo#͊Y|VagvTf6=Y02"w exy"pO({PbVnJ̒EUuF^.պdQy9ls  ~Q7ʩWn[Ǣ gP7 [8hPrֹ0Vy %gWʫ}myMUmfYPѝĘ(F<%8:Ai=I% |#63P)lZî>iw*R3[ͳS&U2oZ9\FkxU*TOOZjy(`noMk}YK8fy }6=`A;n]u^"q~xA͍OF޽ԡeفN$5.DuE6#9D>ElÃ=Zx~5C\1ؿb#jcJr^9,25×<(Ë~*,y3 4ۃ kt;u`18?K en@xwvbgzG PؔOEn_ W~gTǀѦ|+ZnLJ$c;DڱDžj&\J.{q˞,vuF?|gwEM&6&y(Q99˽xjƔ.e>Řj&ᓱnBԘgyA ;T~{u]Ejg&!Wim ӟJΆ>0`ZV9$+qE1Fb,\*懬Rr~]T]Ȼa&/WhM`}g&)mkȏuw9 Ա R\-M92Qzý6p60U:pUs>2O_-Eq_j ޥ>"ã9N[1\e^p90e87 fvC~;eb[[S#x3SCSWyM^ZW=}2{P|:cg俵j̡r tt/{}XE.xoVo4>NZ[쉒iyb^-Ѭ3FE9/ ZK}Q K&fk}`,#ZԚW57Aw>}ܵ2qFmj9Ҧ3ѻdyPϗgf42\< ӑ=]2tݓcy2l~NS )v2~.,ߪT!U^)kAL 's4KL?.g՜ɼq PF$|2|9%܌j>*7]{Ch.Нo~M:c`6gW}*B^y۳Tn̐_ԙgc`4aERN3<[C1s]sk}LYy-'} ;!< _g,B9uٜʰ_+ħXtgf! SeRJՉxsg/sYCk=cg{-|Q 8J☺WʎcגNNE7KG#C dRҦKǽw8duęUįe(mڹ9"݋{B˴NQNѳz>1Hnܸ.)sN˶S'ln Ux|+fպo2d M-Gr wO2 4fNq_-#Л`ozkĿ3lN52έvgO_?+٭24e!/3w5\}" U[]p’vwmt~SPSD@Re=Sz8w"jRq4428JH._-5|CE5.h5DcJ|ym:{tO :40#o Wt-OuJƘmK~-Y2T"{F[ 5˙͌ÆuZ~x;EV.;[^Cf*.G=݈lL77V*L|e~:Avc'iؓ~;-Nt荝!Ҭ&jA›C[=ӯjs|/:0 ?([Nvtދ;LG~ sʊjRa":/X ݅ʴR5N[7WɒW挌ނ&S]S-s)󢃭6O1y4ԡ2S~}F̚%7?H~}jӻy"VX$Jdϗ>1JSLte3fOC' 2Z#jyf>廼uꊪ7?lvCn}xzv]ZΌ`Y=ߴp2Oѕ_)T1?|&9S0Db׷&z/Sߓp+;.o/uCZv?$Q=\>^+k>Y|}E4A[:4┾~my=1 ^uS\ܯECxElWș}3?1쒿f_ 0\Yg[D!_"\zƯeuśIGוqO(uϞ׹ˌ (Wb)fF0_y81OꐅNl~>*!7jD|:FΨ Dpgc;~u6_ŶR'@Y$,6ެGUwfwͪ%Sql4ƙƖF_i>Dŭy`埏aNMbYXS[^ OqN@Cɗ˓WCjcavS/ V[yZ7{ DT}y`l;*_K]Tk.!N}22䮁<̳{6^=Ը&u75E9lq~8E姈FK$0(}>i6w Wsfry50*q fQYOi7 \x Jnݟeluu]_^g9!w& CBnי"zAdߓQK@Nji3uռ.'-FX]nW4LE΄뭎p+VWWUjk,:#bbOTMe~D+jI'msר?tU;Y6C8?#ХsS|E延Cj#oJm_M\Q)ʹ{,*gA&י[[ ƥA[w9@Yg9$T7 ~ɛ >>u7Y6fQY^fe>\FxJtn|g&uja>JymGMK> ۜ_[̬|y2jbӌ8B7Y_ z%Y>m*C R|'[eߘX֘{x2G>V旧:l,̬5yaN0zh` WuqwoVv ^dwO3>L8 .&"7S7xkÀr=/7rkdU\t~]N[ݗ+:}Q跺'kӛ'"/޳*Ƥ^Jp]۷{Z9%@7? w= &6a1`=m@ZםBfUi=Ÿ,R+ib0OgmKVᤱZFOMmχg.[C߽xEp-܍VY&C=fy׶ӫjxq:oO wz%okCrwԛ͠~'l}&@7l9K8duB \i)>f'}&JȎ8ḭ^8_Yj-c&7n~k1rԥ- af(:eLg4xU'xm=9LWbW.SN=_\[kk\&Bκ\6r2U_ErǽGndΎ\>Wqew1|Ft/&a7p^<*նXUEkZ&kYG,o`#͓l|Ae3ntbMs^/l!~O*_3\~Tkv](8CCuSU$B41_̾NF~ܻw>Ŕ5‡1[ARׇك48UWmOu>5cjL♕FyT:|eVpØv˳xE&я9JG곝IvovŴxfE>WƢߧ]z+9RɬCxiWS3߄⊘67QB#Cr@kD 3R_cיQ68oܹ6۽Ž~]\FOգro\ѵ/K__·y[H>̛fo~ry})6"Gk&rD@ ؿ:o.OmRߌ-U%n+ %z:+:x:nh:G!bTF0$U&}\ c;&um :u6gQDvDe[ν3}44){bOD' 94Yr2φ}Aľ@igyxƠ m.*%Yv)Ս&tVd7~Ye܋ 2Zd XrƳ=\P?'P"m_߾ʚȁR€d0ӯ2[4z\߁ JTe1Aerg{]C:xg/ܳ]3<3i-ovx $F"WMVuQFם-p2MH:^dS$Y-.R@QxJ+(upMR#?wf)k-ժq\Lז]_qWgGZ͕Jtzjoi8ՐѸw*~z^] ){c gyO C[gSO׮IX4XHrm@x1U#OWXZFYa~D9^yÆ}VŞt.Dz"rE( םУLէ"&@ϫ!SdEj2d]>I3vgjܶvNܬ2=֯`7kQ]76*:މE-";݂qdm.Na?ǚ6YϷvb}u=Hs%mڬݠp?][ULÛXhhaÓ֢gʳQYPe<( |RœttzxMCY az9;L҃pYfEhU2G].wk?h^@MV$2u9*1K{Lp+ha{>c@Vب&jI`m &部qҢζקBDiQnKk6Y&'܇I}Fu2Pi'p;G^X9Ѐj娘lgzƎ/2㐵FuG7@Oyʅ9].¨sZ<̪uVC]eV١nUO3,$>D"QB7!F4SlUz+w^V_5]n-UիLc:a>mD9΁ޣ8]tw]b:Tٽ}W˻M0,o %:8GY&""9Ly9pduzJ|3ҿ)-uIgF=6j ;Le(ܮdRx^dBY͇;'#y8SɘgidT2y-SQF1-d7*PV#*΍Rd{|;:Ղ-|s?吭չQ2.1;:诧} 65ӅSB1W7z"BחFGΤY9 fӻ_?%&sif@Ÿ za}F&dCiuɚRZ *܇SضZO( jb+"ײݨEZq6s;Z,]-ꗣ>hx>CdXӮ,轒gUjPs"Hse)F]wixpw"ELoUFCjzci@TPQEjl' ڄ֔ĖIK0͈QwF65"7gTs@+#C5t圇\bVH\2؏a[22+:њôoK(NAջ__iSD298txmNβ}3cvϱ(:$I/HwSâ,cqVdXU~,$p E zVCuf{Խl2 HWԎGUkĻ&OǺO:E0(Hrgyw{pcs̘jTHWzy[Ezx9\w6^혨bKzMr&2 elW 6D9^Lֲuҕ/M#l~pt ?-M͏U#3[Y99KFSz^SaVk6h 9L?{[{a^nظ hcCgj,%j) ¼Թ%ǬưV\o~"zM.{ob%uJwD1FFI&'MMշɽtdOw_"3V|riaW4|hbL:to삸Np!'*fJ)6k//-RhdSz'3S ֡sc{9{W}=Kn7-}:aVfR<FnZ`&,\U% }DpQM9qmݍ>ΈtqMBt+ώ*YepBZ8=}<@NZD -ceL!67c`(G&$Qb8sU}9VB5c4#c\_dܴM:1Ms# LdUy􅲱2yȊ)3xp>0,hcJE3jPy"rN3ϱ"}ӢZ;tnxՑNd쫞 W&f+g3}fYF\f6EX߉Du9n6:߬fÒ;5lRt]ΌIT;>k܅[z)]Ƽ$i4 ixE2xkni5>t!"0!*q *`=&Z8֧2iyRb7r[e r}.ƺOϪMx9\$-rf ;esݥ-#9_Q !Vgdtq07 etB}*TEz`wY2X4'+e+Z<=d<,5G c^-Toal;7gU(}nTBΝy>wӥ*Qh)rk|[-Y 07nxMz#V~_u;2}FP "Q1niL#S7KqQ㾵m]3W]ŝǻˌ6wF 5!E;\H@G<[R*D|},-OuGxt9Zo&b;&ᛆPA̛EgXn3:8@d ^-Iߧ=+eӞpuZ{LwV錰x>W$ӌ̞ا$uYf.l^ l@gFx=2<<.Z :~г`=J5XLN둻֫"Iu˨_rضsUglwmAg;)Rݕ^zF^_6OrrQ0ZxXU]u[<sy ֹ+n,gz$l x!rnӮ%E:ѽߪ W%vhO=dbzIm.Eկe ["fU7[C ;7޹SLNaprݕThjND*?3^'LejwU-#FX(7%`>:3Z:30S?ݶ|XH"CpvTw(wRXnCyFXV{Uqz{{ b^+RSEk3HS"2Ү&%Պ:[#-VdQbT(+* M -6o zP  ]":`y@CPpKVq"{'Y}u珞R9xs;&o8e/yRuYt.I?>hMSN#g; VMC"/҇֫kw<6ۋkr_Mc &&J^w63EW@iwnMʊѓa{Pd3ݬ 3vO,FAl2#"gbvI[i7ol/z]/<RNvfoU"".}v<= ,3"+v3z78ܳn#fFS!Q쌉f1v$A5SjO!Ƭm+g*wl_/D)^ۥlʗ39vH<y`ܫ;" dR|P]hMYfގo Qv^t7v׋ِPEjbz4|z'RQ)[i܄^$Hm:BVq3$S9׭UV6LyD(|98{)Ǽ1l8k$T$V34Lje mmڌm4|3 Βa.=|VM fαXn Zx`:Zwv1<7`AY}@ieyݝ7u BSڞ& ݀2CejJ0sӫǿj-> Mj2\t"9f!^_$i^/6 D>v.ϵ("zm3[wZHf[ynR Qcͼߺ QgXXvC+61̈́/EZٳ*zJӢTg8Q|7~ CEj6498#S+mB+9hie7?4S]<>6l+Xw&(-<5|S-vRNո=xei1zZ7L/f)\U9k6vjSL͂ľZCf[:"27f7c,g*_tܨ\1(Û^z6#,wLkxJPPT?^֥Xկ=+k^Y@3:Ӊ-x9ef'^RjEZrr\y sY^OhdLF;)E6'Al 0ǪdÉ4ٷ*i01=3ygT9)*cZ;CO*v$&[^ue&Bb~Euao7U \2zZ5M{^-3:gKOD,*sNV -A;kSVn9 1Vt j5RJsT٭iLxtY\NUUd}PUWd+hw$'|'Vύ}EJB4^ՃxNl;̞{>gOZ'W#SBFBZdlIc}9Գ]Ei]B"h5MiЮzg.8zQ"ʊs#̉>6p]XFGBz<8'ҍ_z'(!.E#z (kU0 E;5ڬEMSꘔBUٜ.-Q FɰZuoVƍ`nY:ǜ 3D}Q@p Y%lx.vŮG1-$^P5ʘ.+R&TZ"+owauNURPٜDo oU;{۹٤LVwǶ ;řwF3ҰЋ)@0`V$)SR,}%ln5c8nU\i6xL3Q$r>Kt5r lěmWȚW&3'O*7-CB퓶E0zm/t\w@1N;k5~ ѲD<>IDmFf)S!nt9"XY=tyWDv1#=thlNWZZ䛖,?kg`?my|Z|NUjsz' ^|j[rcCME is Wdr&J$GG~Npj"ϻU3uKؼX:jc&!#W%s|tمYЀ=μ%j4θŰ 54ZPM5@?4 Ub9rDwB^&mfYyR3Dq;_N[s٢8Maeyʎ6lQuk`mXOo=:Ѭt([51>U: ުu7*ͺsO{Yq,qE1 3MrZ;ϟ+b{zn.Wbe3hmfp*Wj<fby"v<"Q3`1F1VVtVUo7U :UZiQ dp͵˙@Xg=Q3eD@W5bOŚgZufC~nMA4u5":7}#;,@NƦ\6CEEՊ]S s01H >^ vJ*qϛ ![%'rN]z&a|F>-W6*qT=LPmY ^BE~ZBz*٥jbyԔwB쥭{}86ٌy4s SR5 =x:S/Uvx y>3jTr֒v,Z7ÒU.wf%,]:Fz"j3F 5n`"չ=D')<>zB>7L`ԋ;[6\ќlEvM[6vscOh%\T_ $p:Vb|J_dؙ t֚Za6-;Ѽs5nDs"UsUyT&rլyz~9HHo3xX~9i\걭Y_վh܅b:Fpf nLUof̝mC)3^Oݻ!ku= H[fΙ`۹*!dhˡEw$;EXUed#g&ƪyչJ.z@ޝ^9 O{KˆhUm7M7jNVŤ2KvPzu+xw d:,/|Eq|#wW+20_ c [L%OtNe]p]ier wձwD]IWWLD}zyy>j}n}hG{swP[jL6eo>hf>;rS g}{=7ddi(7ߪr䚥yWK=7T[>x !]8J+Ju -гO%gfo ܜ$"&&AT4:JVq)pJ Zw9&k*5GԼZH=>H7:2|!m׬m{a$BQnވܙi汮cIkľ7Y['G^J/iGBsrq `\Osz{ׄ4ve jȚ =<骿-2^ݡ%YF{A#ك%Aɿ.+]Ŧ]`pxn4"Ya!s@֫+&fM>]%W*LIn۽A]B̻3vi~B aC=(v`*"m[i->nqZSپ+, x*mv9O{3 gӾEqb]7oUQri\OǺl5nkqr1l2_8keFbV!GD*FZhhTljeKŚQdC֑۝wJqT-ҼOZH|G޵/'$>j'M;c/&mn7RbrL[v$|NQݢy Pd99-l;.硨bk_@UKDsCUnߕ:G_q;Bz^O/Rp‘j;?W gB<ꘫ7ncէ]jw3vB-K2d&Z!>JJ|C9F`;oL?K^#)6nqnؽ*pj;Fp8"AsEh%ȏypڃ[S E<,Q0MrHofLtTS*N`4K>A0D>RzFfqH5[o%g9Mum/g2tY s:Qa jeqv =Xm½<ᚩj6xf!Lg~ oE7W+um9Wiӹ Z?pپ=xMrQi+s̗eߪ1(IPM͏ yWݼ;auc." dppw4Vv^8674 l#O8Q5\l )-en*FFW4%yS;͉H8"Ԝ:,JRF!8J 3Bg`u n"h~Ee"Pyp8k,+i˲7uQt e&*0ݜ/;61mb"ByVw`SJ8ذUV躭^[DZ|)A5n^=a%!wxW]) Sгp0U"CGwV}`K;–qq|HdY oũw-nPFxL]I-v(1$M{s o1sTͶ\auTv97$"V9k]9[5K6v9Ċ6eEih/gj2d>XMNu0ͶB)INIDY_OP&n1=ZXt| |!{ty:ܧ&*Mo**+= PSϫqC}HL|98Iڇ N9 RDBy>'ƹaոi{ASwL[譒BedO/_loSlssEO׿??0jW]evߧAfu"Zy߿_c&o]ߟN_/e[ouߟЦ?uߞ7ѯc+]5[;\o~sXO[kN\N%}O<]y ~^_mi ~ o]׻_ׄ/sӷoG?^N%KoCi~^A}//~O]Ͽ?ŇʼnPKbUk_<<2$signatures/38729c6374925585db28916b82a6f513.sig.gzPKbU+@j$SOURMASH-MANIFEST.csvPKbU%j2$signatures/683df1ec13872b4b98d59e98b355b52c.sig.gzPKbU0a2$Ysignatures/09a08691ce52952152f0e866a59f6261.sig.gzPKcfsourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/lemonade-MAG3.sig.gz000066400000000000000000000447451474157046300257240ustar00rootroot00000000000000Rblemonade-MAG3.sigM6q{Ff,ArA`q"D+b޳տ-iz&]U/_oǯo_Ͽ_se?/_ |?G#?H{~we~þ_`?p}Zv}{v{뽏9Ε>}ߵk7=\8׼l|_c8=ܯY3o{Oc\DZ:qǾ{7k^dd0׻o?c|qt=w _a;g:|:Z943ox+YpwV uѲ2yd\=5MHYܟ^4y̌ϚV'-#2d(#z?|u!y` ܟ~ٜWp dMl~?%0fjcd;la=S27˕}}Kw{!^ez=%4=sެ~Wd;s2|p0TZ_{7 iwFLϹGFH=fwg֑}~h9GI~g+Ͽ{~wq$ o+1W6ϛ ?﷫Ϲ{3;SفyDy^L7)#~~C=yGLyvݬ);ofcddϳ 3an^C3#s5L$'1qΎ{xu󾕝f<E%jl|\ _RZ4N 0x\|BzY.f)BV, ޒp}GA'ΘhຒlKNHEdG8 05QsO4;W.^x9 =I% .Cع;.aay\au8aBWfwqbwF$-!k' neDz:y{rc sv1Xiwy&2,>4bt<)z2(vGaxˑ#;:_bD3%wFm8Bxno.B^/QCEńegB`[¸љ9>wouc3dg|K>168aV KR `oM&! 5`G  ȷ2a4}9e$ЙK/ hƝ©Ktǝ̍K$"hsK59 ,wN5{yzmƄvE%+r^8 n8d8oblE\ǽ$y^aɤUEἍ欸h1s_8) `\Q4!Ȣnk^VgEa˻;9C΁%Ze,Ȉ8N7cH 6!$W#!:jGRD귄LT$ǎF`=WwS{Ev_g25[``p MIMe>zgƕ7]֝yӈ,pJ H11hY-ΰDTWv[l=TD_H6Sb< C=tt&F-C) ,E͎zfBb-/ݰ#Rz(jq2rGB Kl1% D29BdGC^+ %c<5"3d@l^!d T 97(gG^!d<+.xs(>05",b=49 bd͊f9 |mJI|pyˮl]eqC}FfX8!D ggN3;Q!}Fտ/B,0:+')hxY]_<3Ez#''(ײc\5)u`$re2^L9| fFIV@[H3R(! K/%6N6Amv7XAsq)]Q>WSMEW4K3ߤ8g]~yT )Khz@\/tRnypӭbr-څI(?¨~j3#d Ƞ{GuzF0AzۻSXfJGjpQ7״ #vܜKQ!oP=NW_$a#tz[t/?n1#*}A7r?b,#P$\u1W!KVAH.k_ B"lzr 0)90lő?>}3ޛ/ϫ IG^T~3'$/i~B ,+!aG,[KFD [ۛ[BxblE.D M 8l++;M 8J_>.#St 7CzF7D!EX!iL9["Omn|0f\Q3>ЉɮDj Cd{ A %:(fvP7I &,]v,6AX[@ Ċo)iB&;xVv<$[&^wW2 'nb6Q>/ぷ3yK^# ǼtNy0`a" b%%!*O8RM EfwCP3rwd^ wV I4+4؃|H Uo.| 34OTa9,M{D2#cl{((l|$( υ8]Eű^(('t <&'p*'m|s"N[ 2QO!|*q.*0/H!/°B"cTSȦ|Q&(5C8_%R!"5US&7*]a+^š׀ b/d!QƂȬb"E^l$Nʓ*uc$9bΎ 3v6j1D9X}#O,{)$jwk[р%EWI D?  E:tD6fH'E\hlķ$ b&yhdbBSl|0ܯvBd^DHBj KXTC@4GιUʫ4yK\޲`?xhxJ1#c,4bJx qEJm®mlwrC(jJfur8 Ԡb ƍ0aޛm~ !ߙZ)NhXF:e "ۛ0&]2 @ى4͆*\X}:yTV=S^3$ĢXxb 1jZa~Ѓf , }W4)i܉F" 'j(GD^Kۋ=`#jG} =|;(a$fmYAhny lQ%9Q-ʚ0+׽0# o+BR:=UmXFe)B;LvcRfuy9RcWe " ݗY\٦رg`6% -bB xR1t Imj^C,Q5SA])E*IҺQx >DFnnK l /} Kf?I.  pQΊ$^+ )!n~x -L͌DX6TRP'pT")B8[d vͿ^`#o%< (Dfί`6lWbb}e)B "JքG -$[^ "m 1 & ÊqAD1YhAPe it69ipǠ\gϮUoe[%Lzi*6\(B mԕsgfV\!2?1Sl1_$# o$U\Z"oY)VQ&2)K0&w\tCBXy &}lr̫!3N| 0ObHcu5PT-Sب\ʏw܆ =$$OFq6 S­x?_27V@ч׽o"0Hk#o$綯i ?MjD0EejLRxcc1%[/;v"c[Qt.h{a*w 3.*Y7#Hn%7ٌ \6EgͶ8Ê0YU̓$6[7z2 7³UT0DF>̈́+(ǝ]/o<؅eM* /?58AP@B4}r$qyZ r JY@B$qnuwT3ȍ- Aܨي#Ʌ0 -a`Y'>1 GI=8 ߶^$VkYp_)yAx Ha(4*.Gmn94"6.LKd\eOw>EP}> _MU7!/:7"Q”ɯt\|!|}PŜC`m(ȏ [ ;oR躘/6}mmx񄁰F2l[Fh\ؖKA ~1[+N_r%)  za [r'+^󽾓+&yIqXԻrCxIF ^F8ZP aL%-Տ{}aP?ޣ!mALGm2Rm}γ˳[U<" &!ZgFD L'uH |~a^W.a,%:bicZ-p4箠 PBХKPw'?S7bC= 8S7!,N% a5n RJ@ j Oa򇊑 qzh6b!CHg>_~vlb:6 `G߇la (ЏIYwϷ3teNm1ZH1Z5YQڝyCX[ZFGj¹CymWTao8u&$Y\@|k ,p+IУL%⵴ҦXrG /UWY0JT÷5`_}}$A-8$%Lߌ6ؐ'AOR l92Z*a;BƶFp͛@ !n 4# KA-yx"w*)Lt62ZAo#Z1pJ]oy#Y(tgArS Kt_jucZXzPQ;L7,aZ5A2&DAjO/cUY $" o!4GɎ\txHNJ~N*j y0/ETJMՔT! a̮h  n`sIc Ѿn3~r t^f NN-F˴ y16`xK/k"t|FE zE\\!%2Fa)ҐR!|9e tR;-tҴFܚ4ph*l#o+e[*Ȗ4!KĈsHo<0퇳1E}mifD'A.qkŧBQȭ4!l0iNK,XX]38AHBW*A"|&^#`Wrj)]QF)D!ͲU1U#3|)mmgf?)B*A#ty -^0Mסs*U{۽3ֆz0;d(Qt~mU? NQ!Ho?ڙE`xۛF%wrg0@!`X$O9^痌4YJQA5yr-|MzuL[.Z͞Pz P `<?JKdص;ziE|5XE"tNm[zu )UζNo[/( <| VJNMChlniS[/O?WzNN8cZfYCYVPi_@6_9ZpDΪ"j0*r ^b֖@9AA2\WqХ(kmP ;:;[%f{Ʀa:Dtn}OiDuec⥳̥OÁRz -RB bSe.ofʫ.0gJ*I ܛV)fUp2xnM_7G]Ki-3[ 2{Wv_nkC'h^4f<ƫJ&zJ{o E&B8F8gׂ+kG_O}xUZ!M,]Br]o*2xgK}Na/, hIT=wͶ4Vj)VFSߢ5J_?6 Ly0bW>pRżx(RߘZ5wWL~3KʤRv`<(*7[e&7D =Nh.rR:,:s=ӳU^g(شΖ)sp2..JB[Zw,B>h{^ȋMY]x:2Ҡ@*g0XEa jĴ.}Q*AFogWeCBtk)Vor|(ȄD>ĩDnolm{ D^o:[k=F@70TeU(pp50)딓6GJU0"pՋ&5LV0V, slm hU%TДH[6D:tt΢HiFXLZ+eC垵;:(if$wi>KfhaF(TVwZWy۪խbWK ź$f-=ewK_'wPn!voA4aE ,~iKKJxI"Jg["딦i5XNa{6Ū-8Vʀcfβ>ޚrjQ e9PT2M:* ;h^9$,P_æۊTܣs׈ꃢAY ,}wC;+RJG@z6AybWxTysPpaJVP7Y){;?{Oc!W+R?]LTǼ .'vn,x}[C3+oEXbc,6j($k=%]\R @ b[(Wa PZ"! %FZ١;|h |Y$ "5ej?fU O[RkQ*ٚ~8[%))E^ЊP=1WgЩܠv`V%(ow;\Õuz^'hQS+4]k #=8&,O[ˠi_)Vd}.VC-)+c|k 'Qh4rʣ޴O{Ģ@eF,H7s9Qo͢g1`, rU)}8_֤g)uL[t.*ZHֆb]~]1X@Lg0bSYɎG7 MyOkAm{K{gcnNjJ m/Ug`(hLܬ(*_9W~<%= dNJѹ=Υ.oq6_ijJZ#l뽈5A DRiiq i)/<ψb)d(AţzTtX6;8 GG l>)f֟[mᶶӍϡM aRji(LRx2`l}E~zXTe>J\C-])h)|7J[{@~[7 pU) 3Q`V\ϖhHv<ySTN@fѣKnȯiE;Ji9Mi]Pat3sKN PTH'˒U=&p:|1X[s-1ߙW++X+EɹRlξReȚ˭ _2ٌm&΃RW`&!TdE̖ԥWWd,>55ClP&{b) kٯM8Z}og--fNS4Îڎzt'RyV PPF׸ޚ@?_pk,*>TײfT"9m QݓZɑqp(kNI0ޮRػ^"gA%֪#>ߜxz6"ͦ޽ xB !0fwݤk՞bX>?⚿><J ^ǁ*c_1ۏ}=G[()''$v0@yYvԞ-!YB^gghI"Kgw]ST!%"s^hep 8Q["H6#?ZAP#OeU$= ޺GY }bF$;z¯y1b@(s{Q <&4,<4}0FPņ)U%'-uܝ~YS--6}ɲ56D]KSV~;jKf%ԠH8ezU~8 ?)ZG kha`Q˪~ׇ E J]=A=J/r JQlR^;ʗԦ~iv;Z#ȉ'\6@s,uQM'tX{wX_ʔWm>fmꉢR0&qxʘ#ݹ`ijg5STNF,[QwZTY=(-z*jջEVPo"jKՀ|@zE N|;hyݛfe:*׏mu Hz<@}mzQ5NUbk{=U2=#ٯl㥳:[G7뵭Y[fQKg6iC==SзШ{(EO\CڨxAjgѽzCהm(ƕY4c~^}KM]T]o[m &rA5%Yz`Bmd(1[b;L]wI:N̹b 9c}Nx H[&:j̧ߗYɰ_>Z]WJ)ߡoV{xr=ۺVWuNY.}J_r5luyjp ZJv<_ 6nA:pVs@]9'e߾Jk(Iy 0]vKEYIK!)M"I%`<q9>AECaٲgKYDz>KqbICggv?ʪ#;J i{;9틂(QQY ;;[h+V7u[h Um<=K (*K ,f!Mb|v^E 룉MJ[U._EuЕ͗#LOjFy[@Ê[Oar0V$  ,h3%)us J)|J9Jnj.ii0yneއ>CF~z"稭> bS,zdVZ2t~] e[7GNkTO‚1 JmaXrb3X虯pg=m^UuN@}; Ж3W=k_pܭS~5'P:"d;uXߌ-4fԽ,e5{|SK,VSlS^`op }[;_5Zd*e![qh=O[;zTc= K5g39{t =G4B4Y=~ pZo$c]7t +:E=gUzKrmV41w69k%ߓ%3X*oI g' gY{{u,0wU=W#̼.UWbn0gwS(Gނ>ൽQkk)'w6_ T y;hֽXO#<јGwuk~ c\ JI"z9 9}hUԷ=)*2`{}2CVxFԗ1ڱoSW{ȐQz 6ocfUi<9hY* 'X]6#vվF)d;)xQZ%ϫ%jțjSWxV"hwG/P*Rњ $_Wy[;Nak,%=KɁn^}tR [/vٞ{NjhPykɫij{Nv;;z&!Gt?>ȥ9gp>ɂ)<=ZFB,E,|ג<_ 5&ݧxW!"3=_/^.&qu[C8 ~?I ka=xcEA @\(&#YZ:z\}s]Z\k;Y4n96& w(F*R{:'5Ji*zzI9W`[{-PtQKcIJYL(j^- fU9gǓg̷x~"8섦!_]e:R6j;d"1'PuWz=K{Rm~Rc2̘yZ/8'kGKE#=4>8Dg)w)FVĺ8zJLsЫ(p.FzW;;ߞ|Wap46ѫ`Si.xKv +EPx gLvy}Hzm?~uOx|~U#_~ko~Ͽw ,sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/lemonade-MAG3.x.gtdb.csv000066400000000000000000000016371474157046300264740ustar00rootroot00000000000000intersect_bp,f_orig_query,f_match,f_unique_to_query,f_unique_weighted,average_abund,median_abund,std_abund,filename,name,md5,f_match_orig,unique_intersect_bp,gather_result_rank,remaining_bp,query_filename,query_name,query_md5,query_bp,ksize,moltype,scaled,query_n_hashes,query_abundance,query_containment_ani,match_containment_ani,average_containment_ani,max_containment_ani,potential_false_negative,n_unique_weighted_found,sum_weighted_found,total_weighted_hashes 116000,0.053456221198156684,0.050347222222222224,0.053456221198156684,0.053456221198156684,,,,/Users/t/dev/sourmash/tests/test-data/tax/lemonade-MAG3.x.gtdb.matches.zip,"GCF_006265245.1 Prosthecochloris vibrioformis strain=DSM 260, ASM626524v1",e5698329948ebe9b7abe87f8ad81be74,0.050347222222222224,116000,0,0,MAG3.fasta,MAG3_1,8ecd0805,2170000,31,DNA,1000,2170,False,0.9098455716675529,0.9080886392176899,0.9089671054426214,0.9098455716675529,False,,116,2170 sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/lemonade-MAG3.x.gtdb.matches.tax.csv000066400000000000000000000007431474157046300307070ustar00rootroot00000000000000ident,superkingdom,phylum,class,order,family,genus,species GCF_003344365.2,d__Bacteria,p__Bacteroidota,c__Chlorobia,o__Chlorobiales,f__Chlorobiaceae,g__Prosthecochloris,s__Prosthecochloris ethylica GCF_006265245.1,d__Bacteria,p__Bacteroidota,c__Chlorobia,o__Chlorobiales,f__Chlorobiaceae,g__Prosthecochloris,s__Prosthecochloris vibrioformis GCF_002113825.1,d__Bacteria,p__Bacteroidota,c__Chlorobia,o__Chlorobiales,f__Chlorobiaceae,g__Prosthecochloris,s__Prosthecochloris sp002113825 sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/lemonade-MAG3.x.gtdb.matches.zip000066400000000000000000001701751474157046300301320ustar00rootroot00000000000000PK/TJMJM2signatures/e5698329948ebe9b7abe87f8ad81be74.sig.gzQl]n$|M2R< z0d`?F$FJ@U1WvCMAwo/~?w?o?Iwo);ɿo_?E8_?ۿ??/O/WWҐ2>p9ǿ/?_tݟCP;?>pKʋs?7.g& ~FU;rÄ÷1?*,w:C$UY;4bAROF8S:m^i2q͌~NbUqg cLص-ĻO|ؙw|^dN]= Zyjh1pO $ aS?TzcoE*n~*z++tx*xuԦo9 3NLf0nV(+׵?Ivm_噮x6&zy)m䵏36?*My(8-/#'K.@J5%sݏkQ\ Dx?휋5A_fed(q~y T)hq`Zf[?~s&5{nJiRtU@6}d ?I2{fTp(%D7ȫB܀tlkWJ}MwmxOfAtHL^jxb1JQVxsPa}hgWxx8iYIT:ƓQ~3(`V?21G;^}.7-RmXϑ+wʟ12ocǟ Czx*~ uoh#=[ϟ̼J]Uw>^r}YνZbm;no4B)[|ǎ-bX~.eCA1M_wpoĄ7J?;IaY>zպ/MpL{Dp9m31C1os0qpIyN;}ssȞNW4̏E9tR) _kY1G]?w\9ŽלʳAOFd&f6ϐH|ض$w8ti3wÎ0"1سL2qiו zܔt"ϧ^r'3.f+r48O!OfiIND ;,jSϾ@Omh3$l{B454k=*= ڃ~'MV(Wce­h3DzCzmQmtNϼ] வ,M:`P ܸ`m]WqVNJ.]ϔiCQy…Tg@IiwCILw6hǶ\SsWvc[6TPsoO8Qc$k%vMOk }( C rCjH=)dK+>sEɆ1&2`qکDr& %O0yWY1[βw)$uǺ/㒀bc9r`a 8eC `L5=9VI2ǺK;6Fwh/ɾl\TEkt)4ZQ&ۼױTlۤ|CltjSe(SqUK;yWL9-dvt\1Bcc}brpg&r/gƟ)#^1$-A8CjSHBYmVQØ\oGZ6aXƹVH,:Բ*&MYm 8N"e9녓puoDsٳ76 >D3scj_) M UYN^g2?yMisqS+B_>6\*})V^ S;&.v25j%+(7Ɲy\$1!7R4nw&p'PH{UU(֮zߔԐDGĶnTY0((;΅ƭ}U `]ܠ2bXA ϡtۜfke[B΍ΧLkfr>bn3(g_Vu>e™ja2Fp3a3#Mf&JVcܷBj;tȱȜvs +*s}\0,tVڠPY>%Q2uUGjfzUOt%'7FU@Ni{zBl>Yv~jx ÍJ30zn3=i36]V9d(m}I풅i:@#Z5{ȢZ<*ְeZ-^Db:1.Ldynk7&ԯd^";+] F!Ж&B)niۯqtITBiZ1fX>z!.2\l *蓾;ʻ њdݗ\)Ӊw9u]7}m0 -!/ +sfР/adřزu[j![i,+fiCQRkJx-䫊[F!Fc/&vME}QݵEWCN-5 1X?I3xi9EQ"7,9-{D K[ f;YU(;EsBj+:UX+g>Fբj=mVO}|`.\ 5@ho<Y5JtwۆmgsB;j;Ho[NJd\kvs iULy,.簈/dD|.l, 4 |]_ I#1?=Xɋ9a k4CZ *`K;A)9ʷϜ˹O/ĽOưU.nSKE5薜 h.s ze`:F̉jt) M-1(ٹ2 y75dXvf1r-",kFT! tN{VNIݸk挶O~vq6xo hڮFKԵkLJe Bltf妫q2Ql} Gl>]`mқY\漶td/Ѣ%MTʺE?C%c[:7jjە+\ڝFĻz0;MwO KulˣCQ?BqL}ծ}A.u,reV/3$LOU=p܉hG ZyIJ,G1 n]2r]Ezv.s&q΂~gEL Ewl3 }! iiV; NjpUvD) ljad^WUfσjs&SL.K,kֱ:WN17f'zesLP4M;= av2&leQdG}THaXlh|LYn"Щ+f\Q-{{q<Z 1̕Uh@qs_$ϊ9C-+n;GLm? jp\+n]MlEyO]~l L֔@zhijC%Ւӻ|vAƠS69J [ 9̔室vh$dU ex v0E43{?i uquЩh ]Q{ nbks°=gzm`سj5{el*.XV&Tele_ybgC<^ їu #r63f)O-M.{Lkz d1Ȏ!XUcM= 1оKuXHa|5WK̗"@:e r/eyNG%YS`^bx_ߊae79nF[sGAvbP[azbIۜ1UaT@#33ӪDDLu7GWM20u %;x]L?%`ps20O&ȩ!T\l@-7EܽiB&W摌RF U{C%[F/Ѡ&֍-/2[LL0ڬ[5ʔ;nI*.#gN,npʎ" z*69롬]$V&YB#[RE(p~NŖFo ΛS%xP>͎q闖#Dq s?{bKXmzh'*4Ğt:c׍{wy[%N-c.L1j Zeźnd U9EVϘCD4lb|&M}׈<[-q{*F&]U?e/&1\Tcd8bQ=r+o_),G99u*3l=2Z&6T!ϣ;yst2;@c)ؽs@93Q3ِ19(PȆ23(*RuͰ!sνtur}fm:!\{M˲uQBXBL9:r%GΜ!W[zV\(j)`x8ɬ<: MnԔYUT7Č˯vv-e{R@M[VFX#T11&VQ[tkyeOElg hhmAE0L}-9ArabzY[v,̨=/SDi;ףXvlmDh\h 75].)Q!y5ϊ`8!ӇUC2 3sډ7/dR SL} \7ա|L(fН0vR_=4 F uTb-΢&|YxԽ,fVQ9qV6c>CǸ!gabҌ?bkvg԰VWV&foM:5Lr/t3iF/e:3e9p*ӜfVx@uy>x~ՕNodp!_eB E&Uђu&&pf}:V: #Af:z؂yH@=J/MmIW}Pθs:f}!ꬳ@ƗA#[[YI`WEsI.;AYgFyK!;y1z8mZu;EO9d–̵QaYrꮕ_bsܾnLflk=AW.z}5R!4|hd.)惖MEԓ5-s4 З;13MDOOu/*9a2fe=JPLwil4sFkK'[1 1 BI z5ggAR\z|j@^ރ6GU[589067bk Β5;K՝Gm*c=٦_5W͜q㘮j>n5jD wgSWNḅ ®;ڪatiM؞YMKr4^<%w&\ a :t\r)ܚ=ClYgѣ,WqFjgAqDȖ#"k/K;kSTDmikЭ$.݋gA,c*XR0,B& ӻ7ܣNf8tNN! D•[Ew"@USr6|Yu:^9m6mpt,\a qޙϝSj^?TYTq F#VYN2I3UoXr^,}ź@V*sC쁇l4j:'9ot䌻Ne f1/bJJi9N .n;C (\E^' n70A_2^l5j% gIC.v9-:4 71T_sK +u_>,y/sc^m8 }aT=g̣Tay)9=+ lU+69XmYdpn=bc*}!L82 $kzA.Ny,XѸ@ڠ0u+)g~Fn*EM> x<&cJ4uAF]"CM*~vv;K&I N\<%{#e\Ѿdube ٶ@붏 yW/ Xq+m8Ќg3oyrR5&2s/F1@i6d<7ng@R.Z=CWt'ʽpv%\}۲QxHQ)[nCH+\~cw6 g2~xp11hPƩ&r]\3ki6QeeBW64lox\=ejLlES.&gL57 N{=,Y_z3ŕۉ@6h%ښ{GaՊ^m,j\Ok9`\SF3mY)+LA^cYea]>\wg@7's9TvVs-lQtǵΓ5UK? _)t*"&(hns]qoav z]5@-Mݱ9.C#TsϠ)/锩ʭe}) +dE;Qњfxf,*zUKexkP'65Z/«dpqnuWc||2:.:ӣL8~W\tf'#36гd  gL#ZR`  5yψ=QXvY;,7n?+d,qӻ|ȼ}6ʮ5VygvWv t>ÃH,| (YZ?Wfd8M>مS2rezkoc[.k_.+틹/ Ӆ H2Qb;再!t~YFq_ rj/SQb;z_+<ϻ4wre`ntv[켜L:gI:nxtjUZm8_!es*ϩY6jj?XP7)_$s/#:NW]7ʜs%QuQe7o2Uz tC{8[[4U}ȝBBXL:3 e#Z7Q1sR偣9谯.;tphFI__z0ڕ/ +͆:Isތ znR+Qep!Fa<ʝz|fv.A|.ӥKaEz>2ʘ=ˆQV[םpWH[ﳾl̩Px] v:WgV"uJ MP>orsSa;sW g z>޴H al=Eb Fx2ֱv)fK#Iu˧Lsr7秧 =oũ˕;,ƷK;Hz=.i837y[,= 5hN!>5<̑>^,,%&.?rޜb2%5:3:iYvO MCRY%[UB3]SVmӸ(,:7SvѓNGr>Ӵoެ^)s;S&a9 M k_R]rap*X/-m[YS:yf}_k{ӵuƯsn$Kr5W ~uvݎN7*"WcA[CŃLtjTdͰ_>(ԧzSWqQ[j\'+byZl9h"JUTLzoUV(;edt>|T ۲jWy3#]m쾫~g8f:$_- w'ԅ]Zސ.ue4yw;՗<.'"R^B]4 ?>>zͻ 1_3HL*5E1&` .d^*dlFW=>p!p0ɰ}җ7"3'ꕥ5]eIWh-'F{ݩ`/ ,uFXy7P!0+h.E!^M5]biUY@ܪrWN}7O2Z.LdvܟΘcb* 4n>VW@kf u=,?d%bR Oř ldl Eq>#fZ}j`T܇;ݗs_Tu8`{fz)BTJN+lYx!~Xw[}̙h Ģ+98>5&)MWT|;Tr&&mKeŹ\4t2U:-y<@|XSg1$c:x]NǽK0xVVnf!]+hb؁Z7S; cH;^J e`i3'vyoƸ=Zw _G7vCOW{D›SL0$HȒ"r p:tJ/3r~,۹@Ju3yp6j.9NE}1$v;iG3kMYH<ڮᛖ-֬jZE-]|0W!TD"zb"W. ț{> 1)j{Os}Y|$-Pӱ&n"ݑak-9v=̭WeBn4|_ME?j޽q]w瓛^ҵ nVWS׋\4 VY˄V!"FOwwӈ!7*t~յ2TlvW ꔮY*C./!b^T5j3UjV`{ ,cKgi:W照yuLD0ɧj-GU]!=UDAin,m$NU=>#_9ˎ}謸WP?m 5[`>&1O&3l°~}UthQYƋliJ%~ ۯ[QUXsf<6=MXmDUښn1mf_BmzR! I$ o6&cÑY[s&WS!Oذz^ӕ3Ux)6dZZ*XUtGG#Q|= Uϫ}n:^vߗWRv>WױLmaL̅^tRnS)^}u14hӐtb;rY{<}6&O Nz9VpW]U=j;iK^x)wf] d隹 ]s_vy51aVڟez>KV->E%br[vς 3IaLq{rMW+8-7}[ppW9VugQK9_e߅S'1 0Ŏz8%+M6#;_Gf>׍<zN)oOuR}6_n`V(}:EԖi/*=xkhtռMVY [C|lNzztu.TG:&X3 ANTo,H2s=fwQ^8<:&lNUϙWuaf.YΨO twO_ɓV"S,m:Qsa,W`u%68S[' #}K4VKn8DU@3>jA~hyJxʺ]E웍ɖ!Wt6/ $_Ymyk*oUkږ OcXj //*fXK`Ui~Qùpo|qTAdfkW-=h7y2 D-J(d+& >Mآ _> 89|U{n2TmvL|g\bnL#/2K}˷G5-8'quvh'Y}pOgtmkr;59W/h_mɭ;WWwC~QwݪzuĆ:\pƜ`~]͌6ALv^tعW)Њ_"jS/;Y!ͱke*^CeQ*іƻhoDp{]V_|\O r[ IO) ,ٖb6ꗏ掷4/W(l8dcKOV^gm]B{ڴiaG}/r^w՚n4r׭`'VtղD}.0A͉_3ŬTC3`sjʻ=UmQFtpCf*S:}{8f2PslmCOևM-xMhIvYh<5F5tiVl"f&;Z,N ׽(ȞZ `LN鲊 ׍hr`i'C[$?m0_vzr@}̉Rf̌0eP^(j՘8^`=Pl*ȯ VLоoǞ ukEd&=Wb߫˝.W!;s(h;yiX\{ekfcrj .^Af>ŔESm3̞e1o~T]{U|pD\Ef}QU[z [ch>e T/t.z t{S突,ofܵz,. 8jW Ray Dim?۱y,rAԴgAdBY dO `eoQ{R=s@JmrBUjv Y^t'Kۇ1^}S[013@2;H Т?Pnc*@nꭸw:EqFV"l]F-==䩉huWÇl0>>"d cׇBjG~0ҡӵ݇Lk:{eD\}GmˮFWhŜ0W;ykK0bAבYQ/;{'A{=ng&2V=9ko4l71il޻_[LȴqԛݺPcyz*b^bEcr/UEM]Yg]}w['u[0Nzݑ7u6g,W k0߄ ZWyJ3=X1zNfL/ }'ky>}WmF>t\q hͻ+8tLUZ)7%>/@T 9wNyYIs49 YMTg9U{т$GOu(#-(&omqm]rOn[:2cA[yHYe9|dNEBUΕ<@ս;3p wfH wY&52QD""No`6QbԙUۗ^OO2Y.T=5̹\ʠ{aˁS\/ͩFq9mqN{yPzQ98̍ز(;ZJ*r#:>P(E{#$SO}eIe#6 6ewG3q}QH u)nuFWf{B]3`1퇼X .WUBbՌd_Sf2]X>cqt\>}̋]u^q$ߧv䝩)ei鬘r[2 ryh?kܜ=r|lPP2oUOtGz rV,IĽ\ MN_d R~x1u0稫y}BtgQnYFi ~^ڝxf?>^5ͼܪ, к%-v +*űjSu(ŏ .-nuC5T%&tm};Q?>x .!<&*$Z-SW]:~"@fՖ<"|u؋LaJZCG_]4 ޢI0dqwt#,պt.{v)1w@^G>51_vuPXY`^O7֤km˓E+ d1l=!g[B.W;t tF<}L-a f|>͙N/kߦFw51AK]jwA_oP93K,8{Ȟzs՟Ej%o,UƜfF3EV}Q 1rX=Sp2'.b?}~EYFLjC=P׼_vNNuۘh[*jzqIZq9Q_>j{gWDk0/WHDx:fh{ fh;ύ,=c3DEeU$($\C 0>V^aw/6>rE;edDbsnU c}cfd5jϪ=FxS,A +Aeg#%V{y'f z^wR=XO[It]TzI=g`|悑<i=W;{#ۑ:N"I*PTA|Ȼ fB^<$Yi(KQD.:{}nsUbދWowU,G,asv7z>(J{ >rL~}To1d3Mzad#8i/xjX>rr-+B]cRP-ewxr98_:8`ޫS*3бO1Æ뙭BPϷ~_/y$ލ]ۓ5%īy⛍?Ke#+Ap|7*/#W 2ŏOȩo~Y 5C!_;ӻWYWg5KY[=OCӤ־o2tͶof6L"rN<x T/Y505ځ7WEyf09>^&:Ďy3vjʶU7[0GS74KB7\F&0,xky9y^rOn .KYs1Z{=>\&rسhZ@d岛 ,\f IYUt]=_EFi8tNxTWWR+泸8V)9Eٿ$ObF UQly1Ľ^0k?{gL  O"f .,R?n ruoҖY͏3:W8ݦ< ΅ɸZ[qP=|,hg/U(a_!F>-7i)Tg,9ڷ޷Qɛ/;kw[G?_ϟ~Wy~_7~~_wo,οn?3 1}=uDz Q_(:?b?" ?2\⟳O ?j2ssNN_[˨?*:__go+%PK/TOO2signatures/13c8503bb708de0b2d1c3ad59ffd18f2.sig.gz]eQr$A?_GDF&?X~zA4&{80l;.B29[u=;W~DDZ{S_?7?o~~o~_[˿ßl7x/׿owݿWjo"*/__owW????//y?:|ao̜?:~/~go~ǿ͟# Ԋ#RT \.H?fv'oS?wUmOEz=\O7F]Qb&7Vլke24UE#ZMС?3)lMvofCJT9:~L0r*8ӧ. Cj"xn2*~dV 'IU ɍE)uiu׊e2}?e?V{BHT9uK: 1'*K.O3ʾZCzn~ ei2p 'ZSsN򧆭MEz} Jkğe} KO̮Ę'lł.U?i9/ 4˨5?$bSWU0~nՔ?~w o qcVqqC|5g:b㪲{~N#ek*6ۆB\6pŲG0u rE2zWE˱ai2 }ذ$"/37ϰvZpsdVw/c g5Oޛu٤js6iXcѮr >8蘍sTƺhDM|TF`Dn'yUZ{V{pZ7pi^NY1SVS( g&Xh\v%ě$yz_Ewl 7 m{h2^ylw]re}qU03LTF:rq&t{C Wul*M˱ѻ.32c4<%|S R/tz< Cqɀy$Ѻ.Ӕ̬\UYc̬Yxejalj8S}u)\d 똹g魟6CgWv@:c𒎲(R/&\%pX<#Mε F1zfGq0ll vaaHX ^r DTF/aW<1ME[PQj~AegVꜺr^YmJGW{#F>Q+ֶ<@=cuZӝRlu$n\7A40uCBC&R&}!1:aj$tČLn_Y'Cp ~O{}UgF]ؚ п c_V-9Te8m#|'Ćܮ"'m5Z >q\#XU8*j"oWzut++dzw6}ri D>Wʃ{AvF]&wsp5A9xGM5~I+c,dw?p Tڐ Lu6Tzj_Wum1? twwFϰNݎxmjݠɕbV օr9`q,Ạ]!džVgh8ݚ Cp*uda&^OgCFm֮֊/Uw&Rdh:Hz*'L rr']mX܍).j|ekό,kZaߌ!F^5Ό*c =M]Nή IE:i*6@X=lxD]e.:׵A1*FC P3e։:kZ':i7!91֣UyK%ZZCyظ[Sͦ5-8򌣯͊Y>U]k?H44?: "#iV|G^[x5f@ɝC1fL`.`$ 3Q> 쪄`1QY٘aeogڽ'>Xͅ3kOjZ)z@ [@%Q79l zuwK:q*G-8=v * ; =㚽3ui\ ՝!Y{@ĴMĊBFM8c\/3&n5slhjʙH-/Q3}M6GpP2 6N*(z')'4i`Jmyt_K"6mA澐0 e|S[Qe";r^0('1/G[aP}і B?kntzH5_5{BESRKtG]{Ķme3&}bwZe^H}v=Y6fd^.#NLb=.. I} (:K'k˼OeV^fX~guSo{p*ĴRXBx1Kd{{X,eg۠Pe.Sx!mzܯɻWvh {OGvDSgCE)+E2!tg@_9ϣC2'LFԉPq$^ٛhә33El \s[Ƒv7 g8AGeSip =/i5?]0( =$t2BsLzтCp]mzUvl厕2UXSKDOƗ$L>Tc;*Ft,뢺2y  KJnzzH@UUg3>mThA_;^/[cӴ' a~iXbĹ fV KT6tЭ@v= [!th`3'ro-7ɨcq‰lNr.bK㪞d0n//z<.o!hzT7PsPQϣǒ*B U* FOQ)'fXJjR&~f p}%$ʲNZlh#ݷVk]ݪqh{wz myڴ!QCStYX;i җ=rOlt*_iDUfm唛=h\?ޥ9rҩ=ezb+G^CF(} 8 %wE;]sݝh*EjɊp}n&v-+[I _xDEYup1CߢM/oHxeײ^F,]Z9#PB{;ꗁ96 U[W+XneԼX#zl"\֬ՋҪӓlܫ@rG~z^BN[92hn%=M*JXٳlp~mh_AȒof WFtEHṂ 4OiPEˁ\lWX{({L3lC+(.W]M,~EP˹Y{ GGet?1s٪NDqK{TK.m>D#Z:m2[7(Y' "݃VF!. ʻSn71dtG6U}UDZ >Ų_E[W$!21&}y3Ǿ@N"v;NHQlP4Rѯ/,cMbnzXje:׳FT,ȑGۆe5-Xcґ09襁jݑ>`Q]Ux)'߮WE9 d\Vik}`]YJX:u^p.8aŬ8eLD#fEUtMoBSOs[I>Xm蓙y^벓5[#+,Q1r9It*2<:;iwLj&0LĽ:7{ŭl,Ln.O_*kd.9oG=(*hY Ul,y&'UtZ(Q-b$kl$CNu_AUIɉsK[5i.%V2b [DVdyQ%Q #箻yle&3hޖ#tc>Q.Գ.kyuFDNׯ`{ WrƅSMgO^^Kp15KOXy)'r4qM*]"ݲ7L0BC+,ڶϐuȭDS}\[1ƤU[hޫJJת {VmhoWّK{8[3Lg3ܯcN*e`p@%BXHf |B!ښ c 1+σ5N[C:l =ysDarNÞgR[$JmI=ic"SP8*5_Lο=Q|%Rp:1WnBz`XLWٗ7ScVnDi4MN81bwoh!f+!z''!VQzEŷ\;/nM]eCXӁ&GU8 pK&杸$lXT@ؙ$WŐ!D;ǔ)˪^4# U] #5!]<+cnP.Á:ɯ3/9[Ikb0wJ@Mn=-Jȳa񍶩drWֆq29JUa0욒 zZmMޚcNjp[kr{VMSڰ\=?f.B072e3>CBb,ś܉M|'ZwqUue.'gq۫k#?NV3Lf^U{CMtc!53= +}L6 =ٸ]qPr7/ȗɫcyPd0f3Y*0. 9×}Py#O&̬:V  qC9I]?C,Zz9=&irܦ q;9D,VK-ejap['}ϋr YT*&je3vzMUru7/~Q(V54DpհBebib8z Ϋ=jJqힺuFYuXLnW&OF8 0nwh1#8Xcs󺻬6\7ȹr0uV82$هntrwj!Y64Z*eؓlmhgc%VSy8K>NzUBrd\Wk?s9qF4 P:9N"#g@ vـ@=PoePϛATbvLq%悌2t *f*|A`cQX3t;\6ɨ.=0w')c`88%rي̮ ]D"\*.hޗnRf*a k5G+iUA~!:=>TuݖH5TIa[fhZ/f5uwrOϮK; +!iQ4@֍p=T0΋t'U i:+}Ld;ÆUZ Ϋe9bzD\]>>Q]iH.5Kۅ׮G +s`Z@Xthh'Vk_Y\gYkrv&:#z=ͅ[{8h2#~WcAx\pnk.iu< :Cīk}(^b8J΁Hղ?zMrMMlDlp~.ꔌ8@\d&U~`&{8'2 s\*6 wV[f<& 9IoĈU#/t` ;t\us WBfdy3MrZSއ}y!}W35+^ACY{PߝHE Xyo,%͕Ɉsu]yu([z例o$ pfenɿYqy558ר9!/e D&/jHWRz1l|J;jq^H<'Nމi%ܗz.1^L^d5MՄ 띧65\:1`Ů6Г3$] VB^8$~.ˢe +XyH@;㽓Z6d)sj{ꜶWQęMWNܱ${t:h8'΍CdK-l?ݘKgexz!ֺS^/콤ܺ6;mSLGl|oC, *u8 0O7R ci )О` ׵Y )<4ڬs+̸Mtz߮Gebl4 l7t 3K=y}Mrꡉzfe*C"灒mpqP2BOB# iIXxp&5(UL"o`vI"hcNNw6LGL8FHOø. 9&7.7k1ka{A'C[_i o-/$Ĭ2D%[x^N@}eFKzv%yvfN p 5 Ss:Vfd 'o|Ju6vu?6FYg:80`zkʭ3/kLN/T lVyEpӕQI$?' n_貛,3ITڢw:l^r•ܨ&bky9nƜ=8O'wΩb&U2нLt4;84o;ҶvWsX[ 8pK^qZ4KU Dڇ}!U鿷ͽW嚬0]ܑDZ+eƅ~>ݓ`>"^u:Ks?!WgԌJE*}EwI Y6=aeG"Hiel3\Z+ ݾ^N5=*OM9U|; *I\mv:# nBkݲ5\.5'Iu5Cprc;o09*gk5R {Tͪ&^ϣ/Ysõy`4֣(ܠyIs7MQj)w(\80̶̀çzšc],fcY2mfq釠6;_q武ࡻFsqrY抩5:!m;ιҼ5;r*\O ܊~p6cziKݫϟC.X7ˡ9žm@m wϞNRVMum6SZ.`L9k${ڥRp.dċw%A}!#iiN" 帔X/JY"ݑ% cūq5 nBx>L\ /Xش_JguArj~YXVu_9rٸǝb>FLc]WM--ar35g9Hdh3UĒsPʻR*8K)czCQ' a6ͨԞQO;Au?m9tDÚE9Iƭg=s9j&_wk|'cb|Mzʹ S¾sC'CqBٛ4mC(eFM:R>HmpoZFn2;*  G꨹< !Mx_ՆwUN_Ԉ(U{Zg^/&8yoV!DF~;=^>pɤ*bIm$YB7Yܧte2Jd|x:j y]M/ I^T:6P1/[-f!E #կ9]9mg[ 7W}>woӉ g-aY<Cﻬ lYEe]q ޾nΔXd1wbYA_߽2٣Ps-Fdŧh&v+ǖsɥevEEkནI&3::TM6ݵBw Š9LazmjT^g&;2*Eo> !]aڗX/ b\|- N[rщ:~Y٨ݏd= |%L; g)uE%IcFlۑ-8d{eN{0{?< ./϶)A_oNH{k¾;M='2VSvrě q đ/'a4}_X4<9/sUk/3EqN \Ãәp|^W}nY% _u[ 5կ2>;o2g3UsU~U[Qn~]L $ŋ>)cL/gUfɘ%:]{z>&ZFQT>3G[7pRvw_T}qSDtsX9\\~bǦVawqxm8Uq7·r#J'(nބ_9]m W}<<.LiXܰ)F;QZߧᤩ/*6\kx{ڙ/S\Ep6QASSt[4qYayUn+lkX6-B|jX41c +H{3G i2Yq,ĥ|$R Em~ڙ0s;ViR]ii8AGf*ۼjݝJ=7fϧj*iU{oTE*~x6n aN_yH ϻ=N"a%ׯzq7B|Gѩ앷ãC}v_x O]3'ܫwcCVW]uDa+p/Bzz&<晙JˊSAu/)֍)z[&Mv#8uew nqژ|j Yup:s YOp8\ _dj\ѿ\PKqNuswP;WmiհesWXoiVWE}QWݯGh,mev7<\e[ѯbH.8^ew]<̫ w{+4ޑN[k6 q/lY/OEwB1I(y=~[ fg ˣ]E=ξddhDV}6GZ9P29CH> ]Ҽw[mNd9|QUkW='|L ϋ2.)zO mn{"$& ЖeN2&DQ{+CBV5j(zAi'@ܛ < ]j],/Js)gB^ԆnhV *]Ԩ,c?_Uc;PY 'C®f:=5V{ם!!ӉhuuXH 8ԅ7 4N0Bf_uĉӄukpSռ^}z0]ռ0Ya)FUچDnAj*,UuvI`bp4a|fs+*ܧQxdC\AJLg&pCȩN^t=^ woj*""zR3-qͻ!b4w6os#­g],\D[mVlBd7$[zgDVL/VYD/03OA΂D;x? fPΔsP,ӑ(dScF^._=4Lz+M}>43});&SY^#6eB ;i\_OUtfUWo7ڷtm43೰z*^|:j"bs(I ^ ņ6kk̂Ԝc.NIA/]ݵ5H͆gjPi,]*5Q/ NUs3N{x׹6tYF }YgRʢZr#םziP/<9YTsc ,9vH~x\Φ;{]<$xuOq`+ 2_ *C=.NYUPJ7-F:c_f[2s b&?1^Ttyc)EmYI;ong*E{c9Oڒg]9 5>lF>E\M]7|yJWbe|Q]k=-2-R|ge:TڂSg;mU 9!saR3w9{A(xmXL|yCvT;<^ޓƵY'\-~e^^9cw(Cb~.v> LX$za˲txOMHxڜIeɝQ^T6خᨣg /@V7C[5 Y-3yx]&X=ݗ纫v&#o<*\_ qySt;\^7<Ū(ruo5-[NVrSW!fY9/ã$}YcR_UOJ$)V3iۧO v|ޝ)5oNzǴ2ZOgA3'!l: ~UTsr΍( a80 wt/."{uW/3>_ ¼<(3BE z` k?Ç] r!tyE})v/UU|Oᴐ۹?SWS7-VtiT:f9X髙OLu!|;n$aU7QnKNVc_-C09a:I޹Zm"׾^8^јq0ȉ|La,2Cf6z"uΞA Ѯtƕs[c2oWi˳SÅSlU.{_DϥTL.5*MTOq>5̙k6uV*FjLlKuڵBG͔S5y,lgcaTl>_u\d\;(s)Ql&>Йu6gw[[18'xA,;flgʙN%bsxnZYIzƶxOgCA^}xA"5fO=d>zJy({ō?E^ NGd}R[)~(o)5i*]JxTh97۩X*0h' Ig=0%6'r7r,An{_dg> U83 _slgNIƥvozg-ŨlH^T~Ub;#Q燙)FdpLmQ㉲oH͛[F"x9M)e,}=1K;qA6\,c9Aǯ'&jFL"AS@p?sˢ-_ _]uZ>Ù{xF|S;"QlT2DN_&:q{x&SҪmxYǫؗ[KzstjДİg^52@Oy'uۜF!p>d/<<<;iEazve4ڇf 69ӹ;S:>`׸)^^)ߝ7wP"b*]zg7Q9uڽzxBGQlnprR%,=.~jȿy2eq`<𕨧*b id M&5/f!b37{ϑݽs~]|CXcKSma\TΛFw̔_O\ 0~,ކV׻!=^8W*Ī"^bp:WWbTUGG>^$y9z:< ÈY5*pߊ=:S~ۭ2p| j~OY;IC()6[\+3UXEs1[*"㱘J<.ʊ\ZeLwXE[aqj6-|yf1 qF^t:kA/.kr@h~:~8[AW]-5S53#q6u S[&ӅqPOgujǸSz9Li3lG?z4ءǯ*j/>˅1tIXRkZK\]k`1{.`;.堳M3{XgT׽UTa #˂:0OU/I1wހszYMt܁kuqcԃ2MsWD HlKCÌ,W*2˖ T\ލ瑜h^:wG! ! "0^xT*3Wf,tuGʞcae ,Kc#*;Ø gz.,<,n"⌳~Ytw7?w`/ղ3:Owd Yp#W>uR^ ?jWۀS?-iRoEn~Pap d toe)&Uu#@Irw‰Z޿˜v&ru8?d-d4~E)J_ g1P"#yɚ~mKQB)e(3q~|&-{S1o6+rxӲYzQr-RDUgoLu gȋ%ǮƆ22ʊ?j3]7&[)&ھs^ #UPX>^Y";ƝNBL<@_M簈-=b/aO6Όӛ[V8 %E̪YGg󼧠 #_> u7c&[|)"^=er6HuWzxz1n{ZG,f? DDSQObuuV)s|5BV$K `Z D; U6 xQwS6EuNyOZ.Ra2kO;> a՞M6& ꉝrY~ =(Iɩ/}Z)"ܗiC7/fes z@",w ^ vCMϗkm'3o͟&ϗ*/~"˿o~o?? ?ַesRh Yc US\Wr&>L 'U?gSzdq̟p/?x?=?pTT{?n~3N?_oow?o~~}ڿ?g{wW7_?g'_eD7МV_g?w?ϟݯSǗ_?o<~~v͟~~˿7 P@7."+hOcqșuiRMOfX4QhWR9V9?96"ٕ4ruV5q?׉fa-o9{r|N1ĕ;WbٟDLСfaf 7f+\gEcfbjj_sU4vxU0joG367م!ΈXz67Bڊ7~1Dj~r!gdvz}a}4!܌w3 ?jvjODy}b};9{х̃yOg>̡A6j2ޟMx3 Vl^'yzG?2}~\Ϣ\1!"\ 9']Q9pq?KMkϚMi.3/ /"49(:*U9׫lk~J )^ s~MNG_KrsʺNi⺓[~VpZ0\{:ZyJzYhMx2e2JZr )blȴs <Tc3Q.3YwIV30>׈+L[60z< jWᨹݾGTJ-;ި6@w0y2n = ëclfet|4awkMCebY3[968p|qF7 gb2ݻv'3I1AnϓՏ(42ӊ<<*3 Rxsu1*?TGmA? ˡl# ח 3VN0C kS6pYyPh8"?&qX]Dw1 E `ݕ ӭ5Qªv$vGbr=?}^wFfɜ3%3Ul]mә耟SUǛ7 )z䰝\ׂ)C &{vvm<Å-j CʵLdl~VD˃9qX*N@yIKSsme[Iç؀̺{,g:)9D:T4ycFXҵd RKy=]+a-˿%4Y[FЊ&u1*o8Jkk5l2eyrk2lE!*{VkbΨ^H8}egY> w3LXNre˺aG՘Q$=@YrL3drɻ) )I;|=S̤y#HP0:O8ISqܨӴ1>'/"L_q>z2ۛpa8AW!ׯ5l;QN1s`g_Dl]'Aw*چ0cJ/yW=괇|; fItOeeUC3ڌR`CNuz!0O m؉N(ΪJRϔsEIg^\О "0KF@5[(_|cG=dj=gqZTĤ1vozP fde ٳd1UE~ĮpP=Ĩ,oA g5ܟgXqܻ9 V&P3[bJV(w%S@e5눫|f=σU:T L ?(֞|l@ i"j"]=y8X}Ffe a [I\dnN9ۙQ6{͸^tQۭ!'z,S|f0Ńn:37egM$wuB*Te:R;1nmV[uKװB#upJة =Sc :=(z>:"PV~z M0Z#9[Hf=kک#cK֤ƁE,VߤsnGi8:^^mRv5e\`4 BU6]L?@K*1ڵ8A"h=l0bVsxI3ڜM{y3xu_TMErHjcv1kq熇ꊹHV.X 4w|qIS_%HAJU\Jj{7 _odq:j/A8Jomǖs q꺳2n4 tt(ћE s/y 9#;9eʂ aRKpf{#tb}9]U; p]lgMf,վ5g8YS[7c#LMgZJP 4AgX4-NL c _ڮXEmOأݙi`ݯҘGCU|YXStV) --;+,#*FO{ 9ɻ"_dݬzIY 0Gǩ^>.ZbFTV t-GA{%1#{ zi帚ywϮ޽@8d-%v]2j$:TI4ئ=ilNz,xq̀U0X_{i)z^#]Lhq "Ɲs&rT˧:#e.Qb&zRzDq\m!QqG:4d>bsdgyѪ ݅!j%rwI q'Վply5m̎2RT4nע@_t l{,ʦfܨ%C 2 >ЉY.f({sݶW||+#: EĎYg" `.nC}46y=L7ktGl;ێ,nN4hNQDMk'"wp\&r Ac8ـ Z<@tfg-./]H`9. Llq'޾I>j._9MtoOpR LDP"!@*gIN$$!~9oZcCA 6b)iehɋ&-#ך  ݟ82Y, bkɌ]Hl_LVM2PEgeO?ȝq64]EmfUc 8|:i8W\-N%rb\~V2W5NݍPzJy(A(N?75YFD냫eWtpus&f(LO%LMc\N=rlg4|ˑσ!#~2wR{)$nQrjH.aPc] cZ&&w 3j]EvdN+bs)~=[b6Q[W{z vgj3>եOh^V;\9sF'wYc';\T{9uehrLl4[.>k:1mQtWaђ 9* &]U1nX=J.uu6hB;oa뮖@n?d qӹ[?em^Vkav@)H,9}ʕӜ٧-ԓTM bj0&t1I;lX7&Ȭ_>_E{r-Ua. YqHwڠ5pP%5"!& tg43r4k۶1pNu[k%#<}&)FrLw*ewV"q.Ā(m.jmyU)&\ޡIHqdŠD'>j̀PXU\^t^dNdoҴNlOZr 8ɪ9 EވAd۔{6WMFʳ:.2LG*P$.tإtscot yݞB⌝?g#IPqӭyD^b`azRUWSVEd jڝu;~Y.9o<6]+CܲG9ij;fa}'"ydMg3T3c?(c#9!OfJ!BW>Nk o[Yl0c 6T\υ(wr1227۸ kND-59H.iI`נTn4aZU|G`l#݁a _ȮrrZO'PHv˫ν;0=vS@%v!R¸?NPgB.3%Wneϭgx>e,aSzgmO=ͮ؀zi"3P?i98ĚQyrBgRjӰ(C4 љ-VKOxs g0Џ%d'h* *YȄ-gu,:O;1a{SCE^W8>v@A9vM};l(Ke =ܜr.6G{xk9PxBqpUzeݭxe]ySqzE#sμYYtk$2N[Qrei>4ԆK/d3IL_ɇ7C_qnm2U }+2uTl7[Nﭚjko5=PMFE,jPV߆Io],3+3ǪoͮZ<TV쌋nm˻ڭhgfDԃ\c}w=]G]J%XG*7)oR->FŤۗ^nmp@5#c ۏ kC{%[q.'^qlG_\e==.1s£~pu)s/{sCNNцyܪko6t5mmSSiX`qm"[XW>`F YܹRPΒ!1{2˪튦&j]+)ezG{Z BuSĔ3 4Sgj_g`FSr 4C4b[Y<=n4 =aSt24RS <MnCNrML^M!6c~;8򢁬 [e5 ۩]YcUywū%zgtL<"&݆^º~OFrpy,Kc~`sS\KSczd';}U.L,<XT؅ao!g0`[w3+NE\fEkUD(R!z-FܸQN.vcM]f-ufLw(5:X3l3:\/\ ;}ݢ ̤wN}wu#`RV%Un9̼iV$kzPxCpFc29XgQnF$A9}8TTz)gUT/+•80S#6Xܕ O\xJʫy$IgTo#=*92Eyc:U1\&!-U=%{UH3jzIk3}_.)׊zBQYz HYr jn6haoӾԹuU^{\=jVt*"Uڹ^TcޥV]iȹ1v|tOճ .W`wexF#4p2TTyOXYW^nLJ;~e3Y?Vy3rٗyN~lf޴9,% DUc@4Sb1 9*q|,FOCP2~GH7o'墈[cQIDD1 FuNAsVK=ϲ1&Z{LC[/V}1,$xr1P;J〃)/z(|{ ,П>ĥ7[HƶO Z}j3TݾGݶXWӫ~qYjPçؐ,|6mˢh*?g̪TU~}|^+l> c.y{`J~GޭYqf0孠kČQ ~^_' B-L4V݆CiKZ8Ntꉚf8ʵ.}jєk a׎X0h77935ֳpw?>S]AnȌ3Z{FJss.[lU˶hm֞zTrOR.chX g܈2kn_]t©'B{FS@.H+J3{wIjaU)E]4*UTbRй}Pvp^ 7Y׸nk ryɸQxjd&uF'+`_W[=RK6)D;sXVy'WoU2~WH9=tXHpjtb: euzj ;$3Ge6:Trj42Y[vgo*aCI^hlO U˻euIFbuG3bPV_QrfP詹(Up˩pnDZx;yf}LmW}ޱ&82,Tm֧s2rf~!u$WM:zcyLM o狢@78sbEynj`Qo2nRյ`>m="ܹ_^_ANtd AfwSulL?޾tYʒѾ#iGsn^{)[7tmR3})X[7! zWV2_ /NQ"[7 EЧ X=DץYz&Y\~U!L*ek/ 6< 2XH,fn_wDNrʸ_]f>X%\bbڎe&AU|z_<==f~,Q/ e%M՜\xM|,`cLe49⪮>ߘWkD֫ÕQCEYo_]H_f *]!{/b@F`J~q]|8v6:}r@`oۃO}QR*͜_3oC(7SA߬#ٿ8oň1'ƜamL/wϜ m؊*Yq6g;Y*f\J㊟:qS(/Y/;„1N]A] }p];cEWZ;MxBUFْQ6חOGC$^5;ݨO{eޫbY{T"2p~J@Bgp*M|=BZ9[Ѵ{/;}uU]i8Wǎxo ~Y@IxY(eN4ys.z78+eGՂE,j8Ӻ~SWwMgV[brk>]g(D[HZoZK{׎^M"sROv_OzFj>d7=굗+]9aF͖)Ӈ*mS:0q*E4:>۝rA#Dcm*lTdNd ɇu5߬bMB3Njn\>,8{y륺< |^AFjjZs!^vNjk0*5o~ft1tѳ΄#h:|[_.B1lO@73]S9eycq{ر|}gdvf\!c6*L MلSՈ%|*6wәuڅǐ-^+PO9A(,Ҿ\NX8c~8Y h|gWñeN%R,rkRy,~YpH穪<9KOCWLyٍ-]iMODSԄ\qiMcۊdg.4]b#Q9{~Ѓ@7[]]O>Ff{>_y.i?OX'<=Q:=5oVO1|Ҭ|o{_Gb2.l?>a{FQ(^Q1ub1'S]aVXB٭׋s%;៏hU+:|r U|.rW$ ;"2ژ_R0eɕQ=jL?@*}NS}UNH/dD\@;->Nml 3y|!=tV|nnw_zsc&՞0 Z'khx8^l!O%Mםc̺GEU,j^mۧa)y$bļLF7-HrN_.ԣRM=uUy[O3g!׫1ٰejk).DΌ4ƙ({dJEMDËY3m=f_3%L7# 1u/2v7*^go)_g96ԚߊMA~s":CA͎Jd6 vM^i}4kV'5'*[5D gqi7,qPWDc}Tsყ\:D\= mR]6\wͪhqܛ6|8Sj{f~| 4Q#65uvL~ct tU`Mm /6Uw8҈׋-WXQ[Fz,(tSS lŕݬƖ<WƼ'=Gt@ח˰kN] [Y?nM拂/M6ݱkmXk>sU :IzDU9UQ=d쾙‡ \n((pQ15m&Evα8!4kҝ{a3N >SS v"F@O6Jܕf^㪺0, {|\'3I&41sD9Eι{ sQˆ/^Sޗ3R_}ُ1D? D7TU3m't:ܵWFo­eΔ_w !~ t0|{ Dm?΅UY/weHFyzH&m[9Vǧ.ǧ'[S B!p@XZ=O Kd Z0_v{LLYOQ9˵vh1no,Qi]9qchSP~kp9}TTnL/8+/j"9~&eM-_Rퟢޕs*AleR$A_ =l)"M2˵<5|7ԘՖIyjn4See3pٙm/-bis1,}u=zkd1?UG3Gpo͆@Ve"!37mS&1mLWʚ3f^u^M}>ֆdoarFR^pLpקHȽ8W)%mf&׸D~ȇ t#jiș4fCIIv٠ NgY~rbڴ*=5g~|QձS>>.GYN)#k5ף ^Ax<ߞ L?6EzUPtzu,3߷Kx"VZIobek]J7kҘZZf絫ܗksN6'tr҉}[ .Elۨ )(h6Su])dUstoUq)ҕj}A"zV foɗQ.- 7h&k9yʮ{Jp[$uGlF"Ԕ#SK,iE\e9e9^VzT'\9ĸ_Vlb-ڬrvM& Y&*LLtmlr|N?Htof(; ̯kC;Ĥ|1w U\=ŏ,IvWd+*Uu/{2j<5L-1˖euמITm<e ãQR3|9& XegZw >I$˓*W6RP:ׯ;f+Ƥ t ^qf`=#ꊅ[>>UuضV: 9/{5}QS-!G.>H8S_JkJlUӰfS ^.P1D2cTȘe Zuq9`x0WI2%ΰ:yj۸}eG1ɺ.Lu>NNe]~YT4gkga:Qo22;آHTgNtM 1]4o ,v,=dNTtW׼~WlZr2v]&%{a^*# _]J-|Q]iп|,VUSkL#]0WpvE~Ә}hvV-=AD[Ɲ"sN;EYoV Ny}54wr7eahU3]ƷCr`N\ n Eث g"n$lbv^,p%"ڵ[ַLjZNO•>)b|QW輫o߸sOj."myp+nX̔b~ 2>\cdI@4K|=(Yy] laD]*TÞϒޓ0#;. maW@_QXicbVÖZxwnSw$|X]M>sewr)W~cùA[-rXw/"v,Ҵ& }jd[3ЏO6s-C<ޛeڢ DWv}YHCna^8.W_T{)!3[v?[0@~<Х>h*'J#/e8O#0wL%̼3 -_8JYJ97"P5mF| GYB/QniW~OtV^;x!kOR38`v&F7?̺mfvOԔr۳MoIdtv}>qƼeK vV*qgivP !w1a`gA\b j*m6&E^]k5F ȪY~QA,O2j9E\<,/0DR77q7 H1;GrŇSaǷP؋N#s9nS} g!&XZ~fNr17`6S/Q@V*T?Jf%tE~36keݾ|ɜXNy+~>F,Ɲh ^탂Ǫj}0 bpwLJ 5w BTo7t+V/&VP*p7Q,KMr}b:#g|d~vs0™ {Q[c:<5= =-]9 j1NxZznQ+4Wnr'+xy=%e+ͱ> N?3@1`͇JhBg(Y1G\ɥE,ΛHW06e(d2b4xQ^66TU3r3ȔkN-{0nt\YR:B5(0χ{Wd7˥a7/)ʫ3f1ea^ DYjYUMOL j(k_t \pC(f)gZ-lp֩ˊ^i)W0S} 7dm/STq ~օ{Qb/vRϧsDR~ ;mt4hf':Kfc+Kޕ\^lf"tn9yAnZ&6&,ڛR^~dMCFhç32}*B̝*q(˺[ewu5[mq^0^}Ռ}8@+g+ӞH6*>hs3>4B{/ 8?>>Q&E oEԧϰ N0LJ]}X>BB}`P[zƸfq_v&Vqb=*9ϲN z|L'IT5dDڪƷXrerW&dM?(f]3l_V3N0ѯBoGlqؾyw:k"Mn' ?ۿ?WW_!{oW_-+=G{{7RtU~k"<0?_4?S߯?T8z{?IoQ}L-UR?߿}yw?7Mw~?_@+PK/T]JsSOURMASH-MANIFEST.csvKk@{Aױ/I S&^>FRiKk!4ć?示-լ\,/Ϋ_f%)9a1'?]} DV=D;tV#S[k NItçV#9f)%$TeH$5XtӦp;)-@Bq"YJ`n}Lތ~h|4jUerɢ*wkz sy9#ʌpc "\L5a{ɱ'իQ%{Wnjr2-qLhSZ ׄBWc!ùwY=d;v7kPK/TJMJM2$signatures/e5698329948ebe9b7abe87f8ad81be74.sig.gzPK/TOO2$Msignatures/13c8503bb708de0b2d1c3ad59ffd18f2.sig.gzPK/T1OO2$signatures/bd70e54acd9d9a96cbe3a00b744d7b89.sig.gzPK/T]Js$^SOURMASH-MANIFEST.csvPKcsourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/protozoa_genbank_lineage.csv000066400000000000000000000004741474157046300300620ustar00rootroot00000000000000ident,taxid,superkingdom,phylum,class,order,family,genus,species GCA_002754635,5855,Eukaryota,Apicomplexa,Aconoidasida,Haemosporida,Plasmodiidae,Plasmodium,Plasmodium vivax, GCA_000256725,1130821,Eukaryota,Apicomplexa,Conoidasida,Eucoccidiorida,Sarcocystidae,Toxoplasma,Toxoplasma gondii,Toxoplasma gondii TgCatPRC2 sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test-empty-line.taxonomy.csv000066400000000000000000000015611474157046300277470ustar00rootroot00000000000000ident,superkingdom,phylum,class,order,family,genus,species GCF_001881345.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Enterobacteriaceae,g__Escherichia,s__Escherichia coli GCF_009494285.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Prevotella,s__Prevotella copri GCF_013368705.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Phocaeicola,s__Phocaeicola vulgatus GCF_003471795.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Prevotella,s__Prevotella copri GCF_000017325.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Shewanellaceae,g__Shewanella,s__Shewanella baltica GCF_000021665.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Shewanellaceae,g__Shewanella,s__Shewanella baltica sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test-empty-ranks-2.taxonomy.csv000066400000000000000000000013111474157046300302660ustar00rootroot00000000000000ident,superkingdom,phylum,class,order,family,genus,species GCF_001881345.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Enterobacteriaceae,, GCF_009494285.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Prevotella, GCF_013368705.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,,,, GCF_003471795.1,,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Prevotella,s__Prevotella copri GCF_000017325.1,d__Bacteria,,c__Gammaproteobacteria,o__Enterobacterales,f__Shewanellaceae,g__Shewanella,s__Shewanella baltica GCF_000021665.1,d__Bacteria,,c__Gammaproteobacteria,o__Enterobacterales,f__Shewanellaceae,g__Shewanella,s__Shewanella baltica sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test-empty-ranks-2.taxonomy.db000066400000000000000000000300001474157046300300550ustar00rootroot00000000000000SQLite format 3@ .K yyW)windextaxonomy_identtaxonomyCREATE UNIQUE INDEX taxonomy_ident ON taxonomy(ident)+)tabletaxonomytaxonomyCREATE TABLE taxonomy ( ident TEXT NOT NULL, superkingdom TEXT, phylum TEXT, class TEXT, order_ TEXT, family TEXT, genus TEXT, species TEXT, strain TEXT )  F\ F '#!93/'7 GCF_000021665d__Bacteriaunassignedc__Gammaproteobacteriao__Enterobacteralesf__Shewanellaceaeg__Shewanellas__Shewanella baltica '#!93/'7 GCF_000017325d__Bacteriaunassignedc__Gammaproteobacteriao__Enterobacteralesf__Shewanellaceaeg__Shewanellas__Shewanella baltica '!+)-/'3 GCF_003471795unassignedp__Bacteroidotac__Bacteroidiao__Bacteroidalesf__Bacteroidaceaeg__Prevotellas__Prevotella copri? '#+) GCF_013368705d__Bacteriap__Bacteroidotac__Bacteroidiam '#+)-/' GCF_009494285d__Bacteriap__Bacteroidotac__Bacteroidiao__Bacteroidalesf__Bacteroidaceaeg__Prevotellaq '#/937 GCF_001881345d__Bacteriap__Proteobacteriac__Gammaproteobacteriao__Enterobacteralesf__Enterobacteriaceae 'GCF_000021665'GCF_000017325'GCF_003471795'GCF_013368705'GCF_009494285' GCF_001881345sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test-empty-ranks-3.taxonomy.csv000066400000000000000000000013051474157046300302720ustar00rootroot00000000000000ident,superkingdom,phylum,class,order,family,genus,species GCF_001881345.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Enterobacteriaceae,, GCF_009494285.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Prevotella GCF_013368705.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia, GCF_003471795.1,,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Prevotella,s__Prevotella copri GCF_000017325.1,d__Bacteria,,c__Gammaproteobacteria,o__Enterobacterales,f__Shewanellaceae,g__Shewanella,s__Shewanella baltica GCF_000021665.1,d__Bacteria,,c__Gammaproteobacteria,o__Enterobacterales,f__Shewanellaceae,g__Shewanella,s__Shewanella baltica sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test-empty-ranks-3.taxonomy.db000066400000000000000000000300001474157046300300560ustar00rootroot00000000000000SQLite format 3@ .K yyW)windextaxonomy_identtaxonomyCREATE UNIQUE INDEX taxonomy_ident ON taxonomy(ident)+)tabletaxonomytaxonomyCREATE TABLE taxonomy ( ident TEXT NOT NULL, superkingdom TEXT, phylum TEXT, class TEXT, order_ TEXT, family TEXT, genus TEXT, species TEXT, strain TEXT )  F\ F '#!93/'7 GCF_000021665d__Bacteriaunassignedc__Gammaproteobacteriao__Enterobacteralesf__Shewanellaceaeg__Shewanellas__Shewanella baltica '#!93/'7 GCF_000017325d__Bacteriaunassignedc__Gammaproteobacteriao__Enterobacteralesf__Shewanellaceaeg__Shewanellas__Shewanella baltica '!+)-/'3 GCF_003471795unassignedp__Bacteroidotac__Bacteroidiao__Bacteroidalesf__Bacteroidaceaeg__Prevotellas__Prevotella copri? '#+) GCF_013368705d__Bacteriap__Bacteroidotac__Bacteroidiam '#+)-/' GCF_009494285d__Bacteriap__Bacteroidotac__Bacteroidiao__Bacteroidalesf__Bacteroidaceaeg__Prevotellaq '#/937 GCF_001881345d__Bacteriap__Proteobacteriac__Gammaproteobacteriao__Enterobacteralesf__Enterobacteriaceae 'GCF_000021665'GCF_000017325'GCF_003471795'GCF_013368705'GCF_009494285' GCF_001881345sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test-empty-ranks.taxonomy.csv000066400000000000000000000013661474157046300301410ustar00rootroot00000000000000ident,superkingdom,phylum,class,order,family,genus,species GCF_001881345.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Enterobacteriaceae,, GCF_009494285.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Prevotella, GCF_013368705.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,,,, GCF_003471795.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Prevotella,s__Prevotella copri GCF_000017325.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Shewanellaceae,g__Shewanella,s__Shewanella baltica GCF_000021665.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Shewanellaceae,g__Shewanella,s__Shewanella baltica sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test-empty-ranks.taxonomy.db000066400000000000000000000300001474157046300277160ustar00rootroot00000000000000SQLite format 3@ .K yyW)windextaxonomy_identtaxonomyCREATE UNIQUE INDEX taxonomy_ident ON taxonomy(ident)+)tabletaxonomytaxonomyCREATE TABLE taxonomy ( ident TEXT NOT NULL, superkingdom TEXT, phylum TEXT, class TEXT, order_ TEXT, family TEXT, genus TEXT, species TEXT, strain TEXT )  6Z 6 '#/93/'7 GCF_000021665d__Bacteriap__Proteobacteriac__Gammaproteobacteriao__Enterobacteralesf__Shewanellaceaeg__Shewanellas__Shewanella baltica '#/93/'7 GCF_000017325d__Bacteriap__Proteobacteriac__Gammaproteobacteriao__Enterobacteralesf__Shewanellaceaeg__Shewanellas__Shewanella baltica '#+)-/'3 GCF_003471795d__Bacteriap__Bacteroidotac__Bacteroidiao__Bacteroidalesf__Bacteroidaceaeg__Prevotellas__Prevotella copri? '#+) GCF_013368705d__Bacteriap__Bacteroidotac__Bacteroidiam '#+)-/' GCF_009494285d__Bacteriap__Bacteroidotac__Bacteroidiao__Bacteroidalesf__Bacteroidaceaeg__Prevotellaq '#/937 GCF_001881345d__Bacteriap__Proteobacteriac__Gammaproteobacteriao__Enterobacteralesf__Enterobacteriaceae 'GCF_000021665'GCF_000017325'GCF_003471795'GCF_013368705'GCF_009494285' GCF_001881345sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test-missing-ranks.taxonomy.csv000066400000000000000000000015411474157046300304470ustar00rootroot00000000000000ident,superkingdom,phylum,class,order,a,b,c GCF_001881345.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Enterobacteriaceae,g__Escherichia,s__Escherichia coli GCF_009494285.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Prevotella,s__Prevotella copri GCF_013368705.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Phocaeicola,s__Phocaeicola vulgatus GCF_003471795.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Prevotella,s__Prevotella copri GCF_000017325.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Shewanellaceae,g__Shewanella,s__Shewanella baltica GCF_000021665.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Shewanellaceae,g__Shewanella,s__Shewanella baltica sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test-strain.taxonomy.csv000066400000000000000000000016031474157046300271610ustar00rootroot00000000000000ident,superkingdom,phylum,class,order,family,genus,species,strain GCF_001881345.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Enterobacteriaceae,g__Escherichia,s__Escherichia coli,1 GCF_009494285.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Prevotella,s__Prevotella copri,2 GCF_013368705.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Phocaeicola,s__Phocaeicola vulgatus,3 GCF_003471795.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Prevotella,s__Prevotella copri,4 GCF_000017325.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Shewanellaceae,g__Shewanella,s__Shewanella baltica,5 GCF_000021665.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Shewanellaceae,g__Shewanella,s__Shewanella baltica,6 sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test.LIN-taxonomy.csv000066400000000000000000000005321474157046300263030ustar00rootroot00000000000000ident,lin GCF_001881345.1,0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0 GCF_009494285.1,1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0 GCF_013368705.1,2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0 GCF_003471795.1,1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0 GCF_000017325.1,1;0;1;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0 GCF_000021665.1,1;0;1;0;0;0;0;0;0;0;0;0;0;1;1;0;0;0;0;0 sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test.ictv-taxonomy.csv000066400000000000000000000026011474157046300266250ustar00rootroot00000000000000ident,superkingdom,realm,subrealm,kingdom,subkingdom,phylum,subphylum,class,subclass,order,suborder,family,subfamily,genus,subgenus,species,name GCF_000017325,Viruses,Riboviria,,Orthornavirae,,Negarnaviricota,Haploviricotina,Monjiviricetes,,Mononegavirales,,Filoviridae,,Orthoebolavirus,,Orthoebolavirus zairense,Ebola virus GCF_000021665,Viruses,Riboviria,,Orthornavirae,,Negarnaviricota,Haploviricotina,Monjiviricetes,,Mononegavirales,,Filoviridae,,Orthoebolavirus,,Orthoebolavirus sudanense,Sudan virus GCF_009494285,Viruses,Riboviria,,Orthornavirae,,Negarnaviricota,Haploviricotina,Monjiviricetes,,Mononegavirales,,Filoviridae,,Orthoebolavirus,,Orthoebolavirus taiense,Taï Forest virus GCF_003471795,Viruses,Riboviria,,Orthornavirae,,Negarnaviricota,Haploviricotina,Monjiviricetes,,Mononegavirales,,Filoviridae,,Orthoebolavirus,,Orthoebolavirus restonense,Reston virus GCF_001881345,Viruses,Riboviria,,Orthornavirae,,Negarnaviricota,Haploviricotina,Monjiviricetes,,Mononegavirales,,Filoviridae,,Orthoebolavirus,,Orthoebolavirus bundibugyoense,Bundibugyo virus GCF_013368705,Viruses,Riboviria,,Orthornavirae,,Negarnaviricota,Haploviricotina,Monjiviricetes,,Mononegavirales,,Filoviridae,,Orthoebolavirus,,Orthoebolavirus bombaliense,Bombali virus GCF_013311112,Viruses,Riboviria,,Orthornavirae,,Negarnaviricota,Haploviricotina,Monjiviricetes,,Mononegavirales,,Filoviridae,,other-genus,,other-sp,other test sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test.ncbi-taxonomy.csv000066400000000000000000000021041474157046300265710ustar00rootroot00000000000000ident,taxid,superkingdom,phylum,class,order,family,genus,species,strain,taxpath GCF_001881345.1,562,Bacteria,Pseudomonadota,Gammaproteobacteria,Enterobacterales,Enterobacteriaceae,Escherichia,Escherichia coli,,2|1224|1236|91347|543|561|562| GCF_009494285.1,165179,Bacteria,Bacteroidota,Bacteroidia,Bacteroidales,Prevotellaceae,Prevotella,Prevotella copri,,2|976|200643|171549|171552|838|165179| GCF_013368705.1,821,Bacteria,Bacteroidota,Bacteroidia,Bacteroidales,Bacteroidaceae,Phocaeicola,Phocaeicola vulgatus,,2|976|200643|171549|815|909656|821| GCF_003471795.1,165179,Bacteria,Bacteroidota,Bacteroidia,Bacteroidales,Prevotellaceae,Prevotella,Prevotella copri,,2|976|200643|171549|171552|838|165179| GCF_000017325.1,402882,Bacteria,Pseudomonadota,Gammaproteobacteria,Alteromonadales,Shewanellaceae,Shewanella,Shewanella baltica,Shewanella baltica OS185,2|1224|1236|135622|267890|22|62322|402882 GCF_000021665.1,407976,Bacteria,Pseudomonadota,Gammaproteobacteria,Alteromonadales,Shewanellaceae,Shewanella,Shewanella baltica,Shewanella baltica OS223,2|1224|1236|135622|267890|22|62322|407976 sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test.taxonomy.csv000066400000000000000000000015601474157046300256650ustar00rootroot00000000000000ident,superkingdom,phylum,class,order,family,genus,species GCF_001881345.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Enterobacteriaceae,g__Escherichia,s__Escherichia coli GCF_009494285.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Prevotella,s__Prevotella copri GCF_013368705.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Phocaeicola,s__Phocaeicola vulgatus GCF_003471795.1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Prevotella,s__Prevotella copri GCF_000017325.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Shewanellaceae,g__Shewanella,s__Shewanella baltica GCF_000021665.1,d__Bacteria,p__Proteobacteria,c__Gammaproteobacteria,o__Enterobacterales,f__Shewanellaceae,g__Shewanella,s__Shewanella baltica sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test.taxonomy.db000066400000000000000000000300001474157046300254460ustar00rootroot00000000000000SQLite format 3@ .K yyW)windextaxonomy_identtaxonomyCREATE UNIQUE INDEX taxonomy_ident ON taxonomy(ident)+)tabletaxonomytaxonomyCREATE TABLE taxonomy ( ident TEXT NOT NULL, superkingdom TEXT, phylum TEXT, class TEXT, order_ TEXT, family TEXT, genus TEXT, species TEXT, strain TEXT )  k` K  '#/93/'7 GCF_000021665d__Bacteriap__Proteobacteriac__Gammaproteobacteriao__Enterobacteralesf__Shewanellaceaeg__Shewanellas__Shewanella baltica '#/93/'7 GCF_000017325d__Bacteriap__Proteobacteriac__Gammaproteobacteriao__Enterobacteralesf__Shewanellaceaeg__Shewanellas__Shewanella baltica '#+)-/'3 GCF_003471795d__Bacteriap__Bacteroidotac__Bacteroidiao__Bacteroidalesf__Bacteroidaceaeg__Prevotellas__Prevotella copri '#+)-/); GCF_013368705d__Bacteriap__Bacteroidotac__Bacteroidiao__Bacteroidalesf__Bacteroidaceaeg__Phocaeicolas__Phocaeicola vulgatus '#+)-/'3 GCF_009494285d__Bacteriap__Bacteroidotac__Bacteroidiao__Bacteroidalesf__Bacteroidaceaeg__Prevotellas__Prevotella copri '#/937)3 GCF_001881345d__Bacteriap__Proteobacteriac__Gammaproteobacteriao__Enterobacteralesf__Enterobacteriaceaeg__Escherichias__Escherichia coli 'GCF_000021665'GCF_000017325'GCF_003471795'GCF_013368705'GCF_009494285' GCF_001881345sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test1.gather.csv000066400000000000000000000033331474157046300253420ustar00rootroot00000000000000intersect_bp,f_orig_query,f_match,f_unique_to_query,f_unique_weighted,average_abund,median_abund,std_abund,name,filename,md5,f_match_orig,unique_intersect_bp,gather_result_rank,remaining_bp,query_name,query_md5,query_filename,query_bp,ksize,scaled,query_n_hashes 442000,0.08815317112086159,0.08438335242458954,0.08815317112086159,0.05815279361459521,1.6153846153846154,1.0,1.1059438185997785,"GCF_001881345.1 Escherichia coli strain=SF-596, ASM188134v1",/group/ctbrowngrp/gtdb/databases/ctb/gtdb-rs202.genomic.k31.sbt.zip,683df1ec13872b4b98d59e98b355b52c,0.042779713511420826,442000,0,4572000,test1,md5,test1.sig,5014000,31,1000,2507 390000,0.07778220981252493,0.10416666666666667,0.07778220981252493,0.050496823586903404,1.5897435897435896,1.0,0.8804995294906566,"GCF_009494285.1 Prevotella copri strain=iAK1218, ASM949428v1",/group/ctbrowngrp/gtdb/databases/ctb/gtdb-rs202.genomic.k31.sbt.zip,1266c86141e3a5603da61f57dd863ed0,0.052236806857755155,390000,1,4182000,test1,md5,test1.sig,5014000,31,1000,2507 138000,0.027522935779816515,0.024722321748477247,0.027522935779816515,0.015637726014008795,1.391304347826087,1.0,0.5702120455914782,"GCF_013368705.1 Bacteroides vulgatus strain=B33, ASM1336870v1",/group/ctbrowngrp/gtdb/databases/ctb/gtdb-rs202.genomic.k31.sbt.zip,7d5f4ba1d01c8c3f7a520d19faded7cb,0.012648945921173235,138000,2,4044000,test1,md5,test1.sig,5014000,31,1000,2507 338000,0.06741124850418827,0.013789581205311542,0.010769844435580374,0.006515719172503665,1.4814814814814814,1.0,0.738886568268889,"GCF_003471795.1 Prevotella copri strain=AM16-54, ASM347179v1",/group/ctbrowngrp/gtdb/databases/ctb/gtdb-rs202.genomic.k31.sbt.zip,0ebd36ff45fc2810808789667f4aad84,0.04337782340862423,54000,3,3990000,test1,md5,test1.sig,5014000,31,1000,2507 sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test1.gather.v450.csv000066400000000000000000000046031474157046300260400ustar00rootroot00000000000000intersect_bp,f_orig_query,f_match,f_unique_to_query,f_unique_weighted,average_abund,median_abund,std_abund,filename,name,md5,f_match_orig,unique_intersect_bp,gather_result_rank,remaining_bp,query_filename,query_name,query_md5,query_bp,ksize,moltype,scaled,query_n_hashes,query_abundance,query_containment_ani,match_containment_ani,average_containment_ani,max_containment_ani,potential_false_negative,n_unique_weighted_found,sum_weighted_found,total_weighted_hashes 442000,0.08815317112086159,0.08438335242458954,0.08815317112086159,0.05815279361459521,1.6153846153846154,1.0,1.1059438185997785,/Users/t/dev/sourmash/gtdb-rs207.genomic.k31.zip,"GCF_001881345.1 Escherichia coli strain=SF-596, ASM188134v1",683df1ec13872b4b98d59e98b355b52c,0.08438335242458954,442000,0,582000,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,test1,9687eeed,5014000,31,DNA,2000,2507,True,0.9246458342627294,0.9233431290448543,0.9239944816537918,0.9246458342627294,False,357,357,6139 390000,0.07778220981252493,0.10416666666666667,0.07778220981252493,0.050496823586903404,1.5897435897435896,1.0,0.8804995294906566,/Users/t/dev/sourmash/gtdb-rs207.genomic.k31.zip,"GCF_009494285.1 Prevotella copri strain=iAK1218, ASM949428v1",1266c86141e3a5603da61f57dd863ed0,0.10416666666666667,390000,1,192000,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,test1,9687eeed,5014000,31,DNA,2000,2507,True,0.920920083987624,0.929637921884656,0.92527900293614,0.929637921884656,False,310,667,6139 138000,0.027522935779816515,0.024722321748477247,0.027522935779816515,0.015637726014008795,1.391304347826087,1.0,0.5702120455914782,/Users/t/dev/sourmash/gtdb-rs207.genomic.k31.zip,"GCF_013368705.1 Bacteroides vulgatus strain=B33, ASM1336870v1",7d5f4ba1d01c8c3f7a520d19faded7cb,0.024722321748477247,138000,2,54000,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,test1,9687eeed,5014000,31,DNA,2000,2507,True,0.8905689983332759,0.8874914330230439,0.8890302156781599,0.8905689983332759,False,96,763,6139 338000,0.06741124850418827,0.013789581205311542,0.010769844435580374,0.006515719172503665,1.4814814814814814,1.0,0.738886568268889,/Users/t/dev/sourmash/gtdb-rs207.genomic.k31.zip,"GCF_003471795.1 Prevotella copri strain=AM16-54, ASM347179v1",0ebd36ff45fc2810808789667f4aad84,0.08631256384065372,54000,3,0,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,test1,9687eeed,5014000,31,DNA,2000,2507,True,0.9166787698053748,0.9240166714766321,0.9203477206410035,0.9240166714766321,False,40,803,6139 sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test1.gather.with-lineages.csv000066400000000000000000000041531474157046300301020ustar00rootroot00000000000000intersect_bp,f_orig_query,f_match,f_unique_to_query,f_unique_weighted,average_abund,median_abund,std_abund,name,filename,md5,f_match_orig,unique_intersect_bp,gather_result_rank,remaining_bp,query_name,query_md5,query_filename,query_bp,ksize,scaled,query_n_hashes,lineage 442000,0.08815317112086159,0.08438335242458954,0.08815317112086159,0.05815279361459521,1.6153846153846154,1.0,1.1059438185997785,"GCF_001881345.1 Escherichia coli strain=SF-596, ASM188134v1",/group/ctbrowngrp/gtdb/databases/ctb/gtdb-rs202.genomic.k31.sbt.zip,683df1ec13872b4b98d59e98b355b52c,0.042779713511420826,442000,0,4572000,test1,md5,test1.sig,5014000,31,1000,2507,Bacteria;Pseudomonadota;Gammaproteobacteria;Enterobacterales;Enterobacteriaceae;Escherichia;Escherichia coli 390000,0.07778220981252493,0.10416666666666667,0.07778220981252493,0.050496823586903404,1.5897435897435896,1.0,0.8804995294906566,"GCF_009494285.1 Prevotella copri strain=iAK1218, ASM949428v1",/group/ctbrowngrp/gtdb/databases/ctb/gtdb-rs202.genomic.k31.sbt.zip,1266c86141e3a5603da61f57dd863ed0,0.052236806857755155,390000,1,4182000,test1,md5,test1.sig,5014000,31,1000,2507,Bacteria;Bacteroidota;Bacteroidia;Bacteroidales;Prevotellaceae;Prevotella;Prevotella copri 138000,0.027522935779816515,0.024722321748477247,0.027522935779816515,0.015637726014008795,1.391304347826087,1.0,0.5702120455914782,"GCF_013368705.1 Bacteroides vulgatus strain=B33, ASM1336870v1",/group/ctbrowngrp/gtdb/databases/ctb/gtdb-rs202.genomic.k31.sbt.zip,7d5f4ba1d01c8c3f7a520d19faded7cb,0.012648945921173235,138000,2,4044000,test1,md5,test1.sig,5014000,31,1000,2507,Bacteria;Bacteroidota;Bacteroidia;Bacteroidales;Bacteroidaceae;Phocaeicola;Phocaeicola vulgatus 338000,0.06741124850418827,0.013789581205311542,0.010769844435580374,0.006515719172503665,1.4814814814814814,1.0,0.738886568268889,"GCF_003471795.1 Prevotella copri strain=AM16-54, ASM347179v1",/group/ctbrowngrp/gtdb/databases/ctb/gtdb-rs202.genomic.k31.sbt.zip,0ebd36ff45fc2810808789667f4aad84,0.04337782340862423,54000,3,3990000,test1,md5,test1.sig,5014000,31,1000,2507,Bacteria;Bacteroidota;Bacteroidia;Bacteroidales;Prevotellaceae;Prevotella;Prevotella copri sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test1.gather_old.csv000066400000000000000000000031421474157046300261760ustar00rootroot00000000000000intersect_bp,f_orig_query,f_match,f_unique_to_query,f_unique_weighted,average_abund,median_abund,std_abund,name,filename,md5,f_match_orig,unique_intersect_bp,gather_result_rank,remaining_bp,query_name,query_md5,query_filename 442000,0.08815317112086159,0.08438335242458954,0.08815317112086159,0.05815279361459521,1.6153846153846154,1.0,1.1059438185997785,"GCF_001881345.1 Escherichia coli strain=SF-596, ASM188134v1",/group/ctbrowngrp/gtdb/databases/ctb/gtdb-rs202.genomic.k31.sbt.zip,683df1ec13872b4b98d59e98b355b52c,0.042779713511420826,442000,0,4572000,test1,md5,test1.sig 390000,0.07778220981252493,0.10416666666666667,0.07778220981252493,0.050496823586903404,1.5897435897435896,1.0,0.8804995294906566,"GCF_009494285.1 Prevotella copri strain=iAK1218, ASM949428v1",/group/ctbrowngrp/gtdb/databases/ctb/gtdb-rs202.genomic.k31.sbt.zip,1266c86141e3a5603da61f57dd863ed0,0.052236806857755155,390000,1,4182000,test1,md5,test1.sig 138000,0.027522935779816515,0.024722321748477247,0.027522935779816515,0.015637726014008795,1.391304347826087,1.0,0.5702120455914782,"GCF_013368705.1 Bacteroides vulgatus strain=B33, ASM1336870v1",/group/ctbrowngrp/gtdb/databases/ctb/gtdb-rs202.genomic.k31.sbt.zip,7d5f4ba1d01c8c3f7a520d19faded7cb,0.012648945921173235,138000,2,4044000,test1,md5,test1.sig 338000,0.06741124850418827,0.013789581205311542,0.010769844435580374,0.006515719172503665,1.4814814814814814,1.0,0.738886568268889,"GCF_003471795.1 Prevotella copri strain=AM16-54, ASM347179v1",/group/ctbrowngrp/gtdb/databases/ctb/gtdb-rs202.genomic.k31.sbt.zip,0ebd36ff45fc2810808789667f4aad84,0.04337782340862423,54000,3,3990000,test1,md5,test1.sig sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test1.sig000066400000000000000000001351021474157046300240600ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","hash_function":"0.murmur64","filename":"outputs/abundtrim/HSMA33MX.abundtrim.fq.gz","name":"test1","license":"CC0","signatures":[{"num":0,"ksize":31,"seed":42,"max_hash":9223372036854776,"mins":[1801780449053,5458252130166,6591188866254,7120172672879,9082284241737,10728892769606,11588978090500,15122585497543,38399860862315,38438621742505,38957650378822,43642908550311,49190350589363,51241489808017,52038516396820,55626183649127,57931785979476,59475646712940,61888305980170,66691310756715,67713033308653,75460475050982,83068597888631,83912389770482,85873192955019,89837278809393,95623763017500,100618943545846,105589191839212,106327290429078,107895226648799,110894517505046,118020225715052,120034610939834,122369256187011,129289965512763,130928026111262,130938340566651,143174264538985,145071249202422,145671304937307,146739400278221,148235757769851,155386635885846,155677692390406,157116103504068,161795715147973,173732370460792,185229242653784,186022686250154,187689319577746,189304177974813,193902172849200,194242832207592,194881377708977,195759842636732,196522487725705,199751052673835,202146507998907,222425615468407,223249068104148,223337347537074,234925665957554,235536589602118,236884593101873,237482514982629,238592860065117,238960868690792,239992873687381,240315880694735,254158187932000,257482521227605,263203897919060,271907056950107,276063588320093,277780270194567,287181861997645,294798985986751,295117776313199,295321171375011,296954766319431,298364452579527,299194776297775,300315718271153,301174169934255,316143524665102,318835240107741,321837183083411,327832342407486,329774746026349,330701474946204,365835128310405,368231249024867,369476789881841,371226893144954,371660206237011,374226531957468,393732697583324,399530793495612,399568875534418,401432518761453,405696412569371,414261066416938,414824383009183,414887886466360,421198715108517,421826837480120,424429611918972,426487435587286,432666075993020,435421536016940,442469438678934,449054785805222,451463529208473,454299011589459,461520410511837,462656026625622,470162480270336,470694308016950,473585890759779,474012770324396,474884042197311,483900958333102,484907745635820,486845094947745,489990407133101,494050464054577,499281851171754,503578160655379,506828194433639,509177593267028,512448947565770,513942885771890,517829035312474,530057483442435,530082702221410,535476130416480,537932192425038,539890950109404,540972427773914,543092013343014,543506671350588,544499779570225,546385392671462,550377864086195,555849123648892,570964545039248,573370565815734,576345508540445,577575466338476,578319808924488,583512473386290,584077338234746,588536675744659,594922452783793,597568549861897,598890134630041,599782102595140,604029017352300,604508291421975,604610702083857,604694867927366,607861111123954,617483065184374,620354340182593,624524714692492,627381481054398,631269010577656,631593571578775,632916308544369,635176670871932,636471565348712,637949264380072,638725952045637,639329210156146,643342131923252,651095673816180,651242275725635,653164384523604,654489030634985,657242420999021,660445358810982,664894928532840,665629961220564,668107465223873,672113068883877,673775303377613,675837887190665,676968160653458,677445353598153,678928732569771,678971833695174,682421025215358,695804743576190,697617084541107,700290936794347,703137372282060,705323357572920,706170744031789,706547905236572,711134002608102,712403114406310,716146010545846,717526351100828,723701125952460,729853078675623,731228554406689,739307677490185,739858405136959,746753715000952,755683778068123,761157564699545,762054707162542,765496955546010,767698515697153,768275120068981,769316232958423,770279713530443,774338991559281,788905341152332,790131255184311,792434502377841,800629059513587,803873764133334,816756339487181,818071814024525,823673942075222,829088482009743,831823618098275,834609210220628,834642365556010,835286263888349,839156619225359,841468722623114,841602840916107,843480928415649,843488702887894,845055175633863,860039483120428,860363170334648,861085776178355,864189045378647,870252397081242,874522530248982,875841188482833,877367032528903,885158499009481,886469269081226,891892847635470,892603598456960,893326023666627,895477236868157,897008697810136,905675571540520,905962314990908,912281923942709,912592835412045,913170301186791,916366405492479,917650904976714,918002282400195,920021865215314,922047784696827,922802240738664,925677457650295,938058573846060,939831781303942,940174760644479,942757927258442,944606546988037,954043786818990,955806278560367,956863571036549,958816068493539,959483107852792,961612188485024,961615695888050,964671864972039,977319599678175,982814756712554,983244880945329,990529504002903,992234302172021,993672633587162,994123500937892,995179254637510,1000365607038708,1000869249430303,1003296297753093,1004323046137891,1004439285428660,1007363480602977,1009844038227932,1013164280561716,1022886051012134,1027560817545623,1028449007204112,1029378539918835,1029898165207505,1031008329505068,1034993325442721,1036516029970066,1037363969213176,1048056659748520,1049920909091433,1055647818593054,1059382992165024,1063914075274140,1064413489986935,1065581279754315,1079083598119399,1084322427426975,1088070490885858,1090221909043836,1091101901911999,1097845569444490,1098576884477442,1099748298326141,1100000664298648,1105190591682860,1110245494827884,1114723873361348,1117966100416351,1120704151152946,1120754801794571,1129802671706778,1131744411948725,1132295099051126,1134448864501462,1136749459756830,1138074347781431,1143192255417291,1151075783590878,1155079643015325,1164744365104087,1164906270469961,1167274348640009,1169741951508292,1170363563329506,1172713997847744,1181282928197399,1184561837198645,1188330700347196,1192259851549345,1193204811945513,1194582325968975,1195149546188987,1196032300947061,1199736127286640,1200017229415285,1200986260460958,1201292224333533,1201891339411160,1205017038237614,1205670765767214,1206301041371634,1207429658776297,1211100630681845,1219460571018891,1231088706614037,1231757756653057,1242283086447824,1242819553064222,1243222208708735,1243440662272961,1244070872057599,1246332185182392,1260607474737333,1262544336428099,1266877332627123,1268611119735054,1281894798835225,1292443275389310,1293246097302243,1295502311921774,1296938619972523,1300745872589390,1310883863490185,1314795508490518,1315612665560528,1327983167558196,1332699297517306,1333391290150697,1335977403684212,1338704596860924,1343883296848257,1348202460653710,1348397177664945,1348887151833681,1348956580069856,1349979004401411,1352058152838659,1356178501599322,1363636898101019,1364427785485318,1364911389879927,1372870030833976,1373839232488879,1375023263772681,1375765410230186,1375800380558957,1380195785511076,1380852801369884,1383769484520175,1390861767235063,1392415036853493,1396838503711111,1405309222702215,1407542880544789,1407631146624796,1412637482113617,1419114560401612,1419175689024567,1420531218100792,1423784381925651,1424603513320807,1425346572048593,1428453519004746,1431361379523217,1435313615399398,1435743944044254,1438196281438527,1441340546762016,1442559300585617,1442765679656428,1449768981167591,1451152581988513,1455329173300136,1458011214012063,1462047370133181,1464716206822304,1465535733795585,1468922365399059,1473245182807340,1473696586981641,1475525613421914,1476101282708896,1476188188706320,1485868855870969,1490019405076614,1490451081476970,1494641984397995,1496435020044719,1503266352292375,1503814372310290,1522448555353404,1522576405787558,1526480840826446,1537220436879970,1537490875260637,1538454298780103,1538578226987402,1546115910740139,1555312655792722,1557963413374908,1561791585349093,1564885968899289,1565779279079441,1566859820085194,1567284877391746,1572621778797619,1579535081965748,1580073630926132,1581639354788742,1585306756265488,1585991864242405,1588620873364380,1598898499662073,1599731569802516,1600553402869137,1600863308137304,1601859562453586,1607094664639497,1609420790553090,1615593470949610,1615693906714788,1617712248194709,1622780863897477,1626826565112645,1641805274007335,1645962814555745,1647120835172573,1653724265973690,1654185631330349,1654794065836700,1657716166792685,1661614756553044,1662649676567225,1666978914304751,1670502364746609,1673985511388650,1680218973636861,1683886629191164,1690167237344575,1691173272662963,1696867940152942,1698933246544353,1706005500358627,1708123845429802,1710062500579154,1715123263969432,1716070582981795,1723304952024848,1724858959724804,1725792587066562,1729428957555687,1734020360111201,1737670240318811,1738387893705466,1745766632845255,1745881931555689,1746758990440875,1749529671768288,1755020621548824,1758808360017853,1758856095873638,1762481692273195,1765122704488989,1765419213961161,1774043677869583,1776893669882995,1778819386718525,1780294324439594,1780705857352269,1783931786751622,1791409204601019,1791412896857529,1791972719083046,1795946603874813,1796805217888098,1800022424371565,1801466174404076,1802529433840948,1805512141186030,1808005382256341,1810997540602971,1812308362903706,1818443122286087,1827887663610402,1831039902057540,1840888799526783,1841637123637928,1848759299048616,1857774883129471,1857915592550210,1863402082996382,1864846137142018,1882818635918613,1886589755462702,1890021800958452,1891416417080755,1899119475269806,1900074522453948,1901924538449401,1903126309653705,1907129748975317,1908019659828823,1909690948685424,1915600809801493,1915739029753608,1915890280960717,1916733895312715,1917061739080878,1921720835553826,1928652280159263,1929726167249370,1929766564958451,1930596286017212,1935757887323278,1944158955329884,1945487580782233,1948320505746319,1951243185050906,1952729191065571,1975735738888660,1979245363373095,1985168955345106,1985361549317003,1993067300825063,1994817497620989,2004427918856867,2010945500170294,2012252632804436,2024401150993101,2029864374222602,2032833741267073,2035023083408834,2039085931028657,2041378799655967,2042991805382749,2043804091896448,2046535153469143,2047196781345255,2047467566661316,2049015951943152,2068513980772065,2069829482912071,2069946417090816,2073944204552497,2086004144478581,2090346141546874,2091005953459795,2096006950553362,2099534977032916,2101607625311550,2102410321707389,2102936143700971,2105286417710797,2105413109440643,2107287404659830,2109861366624094,2112954439001265,2113548364648582,2115022127315811,2115935312879348,2117291269264290,2123615035656195,2126475563771931,2128962075639992,2136891182298581,2142906221409061,2150286967174143,2157354859441371,2158584382181405,2159000155231542,2164402285956991,2164420539897788,2166184944072269,2169512198628278,2170846979945687,2171884942517733,2175382403973377,2177358145278765,2187096589893718,2190658323509656,2194591702892886,2196260569034245,2202859371040818,2206133002291658,2207617401909658,2214788036179856,2216052652978319,2222942237490572,2223234285341173,2236790969989460,2243330175490398,2246031431497596,2246726782866613,2247060633572090,2247688610824376,2248601132778848,2250092614370659,2252831322558124,2253262996341926,2255637485672851,2262525152522802,2266948431784474,2267653332963989,2268282858459638,2269685385879672,2272672674820255,2279976713364220,2281047960939008,2283894414067801,2289386219153711,2294339095279902,2295036800418722,2295861902691084,2298825521542545,2298870704971242,2300447068748498,2300681332528186,2302646141344824,2304673423405180,2306027882581463,2306865358207193,2313627878888201,2330114296836543,2330295673756257,2332730403881402,2335774283878130,2338226189665994,2351243207491915,2357051942101470,2361743355642517,2361862357138519,2363127392947574,2365300891811803,2365737587530894,2368414199062538,2377503634254215,2379443148322302,2380692165304719,2390410050991404,2394447043780677,2397502283699683,2399712657600486,2399902832571923,2414302847216427,2414313471993391,2420673615935213,2430548711003002,2440439983231539,2441314540439710,2456984538412858,2460718349716323,2461069689927847,2461125261724502,2462092950078415,2462414800439850,2462537227157028,2466234489109569,2466541365902227,2466961313499802,2468023510176418,2468231442109743,2468308785469834,2472207837117808,2476866549999012,2478731521326094,2484941965264213,2485278676601261,2492581924887592,2492720594205232,2495903129317672,2503786485553208,2509275552045137,2522146431491981,2524785376202218,2525751964964437,2525996503638112,2527439017835592,2532690539060427,2544399025369543,2545123276865361,2545648384570956,2549653605168452,2556893127371295,2557594953710116,2568668630407302,2571933836171716,2578959796175690,2580657808427011,2592069912642927,2592593312263972,2601138817700758,2602474943434014,2605868804804596,2608681461227337,2626014893616251,2626498367838865,2640283972455623,2640301509047574,2650380190569745,2652297219267770,2653047694632744,2653620452308281,2656917475152007,2659337250875384,2660967200113845,2681797971093930,2683571534496408,2690648185162126,2695362405330576,2695473553065393,2695941499148681,2697996868015658,2699691781458882,2701441914236657,2711890392398106,2723051391916714,2728164525358733,2731403578488737,2732021978188180,2735095463326346,2738717357825734,2741123127480130,2743316065416619,2761873391720730,2762805962964802,2762843472148957,2782120271963068,2786278579190588,2807165616708232,2809576875609255,2822187052814145,2824971226984202,2827067397771123,2831260535793820,2834188873133334,2835499181363886,2836022314285012,2837245134626451,2840357720393624,2851544472953861,2858870801942861,2860970971814747,2861055399489953,2862493513884951,2863927993571259,2866233396957443,2870405354047784,2872122750063840,2872562942080889,2876266560041161,2877362030683796,2879741333483136,2881933437332361,2888805331991586,2889995142339069,2890599453670893,2892230192215957,2898683898241537,2900093175620697,2904255720092449,2913236264821117,2916314340809717,2916872885601179,2917569957165633,2920548876251152,2920876759028211,2921087676055016,2929983967643845,2932002960896196,2935877171818752,2936580102378665,2938759946396870,2941129341085443,2944261628502791,2949682600073917,2954439153654049,2963069771185193,2963537392165059,2966128106991971,2967618901186066,2977341903733332,2978357003774438,2979637244007009,2982475882379606,2984268486937331,2985753144073493,2986068781898044,2989100645339806,2990781071784624,2990861021249633,2995583252985831,2997980913432191,3005021593267291,3012010012918981,3012322503302601,3017242284136368,3017532355268491,3021613785253128,3024594380101525,3024857657834164,3034168964260376,3036481479941613,3039765721301307,3042993491069170,3045572683103312,3056918838623779,3057132793001749,3074948005728708,3075809619223105,3080876389418406,3082860374921744,3083489931088814,3084609109111291,3086434505598033,3087149002429294,3097237099692426,3098055065568993,3101442461802476,3104952125204041,3119291438672126,3120317070232257,3120368944841608,3123429793959964,3124619941244412,3126486824541362,3128528014106262,3134617318884365,3136881148528327,3148495457743039,3148723137451394,3159301843822713,3162003995955198,3172556808537059,3186232057007736,3191973742740356,3192046592831254,3193652048583582,3194559415275232,3205945560528680,3209006700923391,3212718583443185,3215946848669414,3226080608147842,3231663231955234,3240159615671910,3241655087845142,3242877830553424,3247814230437521,3248645505322919,3249446384376126,3251687033468579,3251699659512866,3253558938683032,3254802973362809,3256756601420500,3257122665096711,3259410798675734,3262694930156135,3263115533949087,3263804080308242,3265753405701318,3266732162137051,3278200222038346,3282016467656596,3282029934313741,3282338154478941,3283658299978063,3285726137707735,3293189910488950,3294816857715236,3296739788778720,3301602385834638,3304343775645059,3306269425792952,3306776778730397,3307209605344671,3311788314251926,3311797572074338,3316814952673629,3319525428621635,3328800127175148,3332265635070097,3336960097566980,3338679259227622,3343887024580328,3347094642198370,3348220819677538,3349154543061834,3350201701485193,3351390468060099,3356669951756788,3362362800295617,3363910023821603,3364549181025886,3364885264151885,3366069699651896,3366461810555685,3367515171045040,3371220596328921,3372904947603937,3374167622999393,3375362268276893,3376266064834410,3380934904882187,3387317885099637,3391343891569301,3394529021971256,3396259377871554,3404166413220666,3405531015988258,3407193133234483,3409948428215076,3410355542153309,3411312030031663,3412915924045996,3415412968307482,3415435138305639,3431052729717729,3435187978051306,3443367445617505,3444614537398093,3451057156510418,3452464509409613,3454835026235403,3458028164885252,3467610601170706,3468462020349332,3473978376714820,3474085764738899,3475960521071723,3475987826776457,3479076514110271,3482513634206101,3484678615151652,3486087952023396,3490961111674858,3497586744407739,3509228941461870,3511023197649329,3513564746848042,3514412260259040,3515161451249722,3517225815427077,3519977455439944,3520746101368097,3523001373715962,3523097397851302,3523452531596611,3525188766315725,3526396582150867,3535980638143535,3540051580269089,3540659201571637,3543517932814205,3547116467415506,3558345460668827,3561189613180753,3561926592352803,3565997018443966,3569173528663999,3573559069229078,3575055235532490,3577513299114271,3581749865080594,3583099077897504,3583603371952673,3591787084511951,3594557272413786,3595184237431217,3597677892111537,3611073305780163,3613163358158435,3613821059597281,3614974876390329,3618347858087430,3619989298464100,3625892382978548,3626521191250342,3633261117882124,3633429457694247,3635142179077472,3639084998655068,3641614311282192,3642110981076818,3647194457528132,3650008403890242,3656188330380025,3659799492909609,3661276585315533,3666304256350575,3668119887243300,3668609597329297,3670075776623956,3670653129298244,3672607366393421,3673782792777809,3674258359470075,3676570931288345,3678306426195425,3679952227105411,3687099486189865,3687137444506499,3687430488160604,3696762480541271,3702103761959203,3705203442100892,3706276255120858,3711439764748957,3714570291171692,3714966331862513,3720530786326219,3746558501445836,3751772162528691,3757109447871504,3759973311404690,3761987782165253,3773228301540179,3778789616176660,3783212147361096,3785261421639986,3795738486500412,3795840262237822,3799921472278512,3801604748484266,3806524903398788,3808841177306784,3808863563474781,3810481275701586,3812513976586452,3815838315339824,3817629127842281,3822393702976202,3822410766295522,3825220533863655,3825747651591335,3826776367064649,3837032217009853,3837632446946553,3842517683007875,3847301724271834,3851637847184113,3857224074056912,3860328908886126,3863476688079568,3864397175659268,3866098975133454,3867419706837698,3868683565193646,3871011535469427,3874164570951557,3883682772633387,3889257066625032,3890297557788740,3893416850637854,3897705741853375,3899123787205423,3906583184196861,3909200598965478,3915978337757168,3921401668003542,3926978543962638,3929653036460697,3932297725317506,3937666860251872,3950980637467369,3952336760994600,3953607468356622,3958511413896334,3959671477824962,3962793138819710,3967186799098668,3974668799499890,3976748096931913,3981598640143000,3986335601804535,3986775429956611,3991204578375011,4001464723683728,4002600882371641,4011738356061424,4012359035236625,4015261028552500,4016302498682268,4020146246575155,4021488712721046,4021760992167191,4022003782169240,4022033596678263,4030275050062964,4035015632298670,4044505938259683,4045286021931175,4046089336117915,4047131833430305,4049668287635123,4050546162218507,4055183603394470,4055372742636031,4059660898861282,4062240515392553,4070102312077672,4075572307324178,4077604748855687,4083140886062718,4085737263535009,4089523429942642,4090123772606916,4091707602304575,4098972214813422,4100248529190520,4101361174893674,4103049872626335,4103719077942030,4104154827640847,4109453733716460,4120902877538683,4121236747514406,4123221990581825,4130709016609859,4133171043342310,4140909285058536,4145373020742977,4145586397774238,4148457556113189,4148884287349063,4157913782848054,4159540182709357,4160833019603394,4162094561033100,4172825426828376,4175775970742079,4182932115663073,4185401396085971,4189064413754290,4189573056310503,4199784985986636,4204222949061495,4221704521677516,4231066053714131,4233389175344776,4243972763409874,4245297129359012,4249583617601613,4250607043241093,4253753046800996,4254831826846719,4258264682936584,4261175427894812,4261618531893470,4262258385113951,4263514748069004,4267361425600823,4268240420295104,4270410397688804,4271469483913918,4271589821052522,4275786190883653,4279740367593536,4280072580428140,4284561215821303,4294411576133743,4298889997454565,4312175431669831,4315556281520508,4317246903405374,4324103247452990,4324909685504015,4325467935195616,4325502895827937,4334058232515438,4338477327926905,4342739478351861,4343698994677152,4345864418778705,4349057325031727,4351158882837894,4355154606517363,4358316113915131,4360333291920398,4362889447276041,4368198665017499,4369759111122664,4371495056318493,4372750663939236,4384145747468688,4386099025982685,4386981829320652,4387520450543831,4388922957086687,4403999958830993,4405035262658266,4405827352702082,4407044220097938,4408032881121899,4408828070875987,4413257885043313,4423215556349903,4424021319064632,4424674978521889,4425760722257444,4426398058526602,4426561067629944,4432199962831179,4445106471943215,4445487152361071,4445919583211301,4446472005990224,4448656712936154,4454061234378328,4455427615590011,4466291582359341,4469923218534886,4471027992940562,4471070409430366,4471561762187885,4486533589744328,4487951762183563,4495867233548954,4509312299524297,4513935813310166,4515050504284108,4515845312456529,4517556194493336,4519286918750086,4522655483838222,4530419611015290,4531969119376399,4538859735757906,4542464099648655,4543519980607845,4547129511580202,4558683168753481,4568135063604348,4568534456108997,4570357987932056,4574484090688622,4579675012659972,4580835436054849,4592124755703246,4592484113678208,4592720099391684,4599670725818188,4601200249713104,4602376910436860,4606759266911014,4608179131870933,4610742946581301,4612668942795427,4613375762061302,4626849241528505,4629121337207112,4631516742274642,4634817499672638,4636177934038893,4636841104325787,4637486920729328,4641676229107421,4646863849350954,4649700485456595,4650092649874060,4660972426360767,4662217832865279,4665551841704227,4672433666224124,4676135170641509,4683538938476771,4686214501916734,4688567448953581,4691460160491728,4698079234886708,4708758580215389,4710816804514073,4711939441759228,4722894620050178,4724309976746768,4741110783559225,4742764349277666,4745175064196402,4746598415145140,4747193312910243,4747323664192223,4750876563823778,4760265712816929,4762805650900745,4763844072202813,4769667228163598,4771442164037376,4775799099636579,4776590626090075,4777326227802484,4792357847255715,4793056977635364,4794059501642635,4796729383293325,4803818310447618,4805184726396905,4808631657758343,4812413749483915,4814326972753395,4814702861725669,4816706409543371,4818106224832139,4819534829447841,4826407489088596,4829583636048657,4831608612596571,4831692274060710,4832346225073598,4840568016285383,4843368480194748,4847300048377989,4855514753861602,4858039563037400,4861517360370008,4869650151350361,4871708166097927,4877581610405069,4877910005645883,4881360356743371,4887450400297632,4888198566972223,4896581692976633,4900748234075707,4904791129800219,4917954135740675,4924193405457095,4928329177929897,4937456171959818,4938398798040403,4944478442836009,4946600498800090,4947003624223434,4947757006359734,4949659957115828,4949666736718054,4949869346686690,4950306135519599,4953187708199956,4954994063282966,4959558328188393,4960963431058942,4963342374841747,4967950556517484,4969814407028390,4970861431177619,4975118632487139,4975824433834285,4975853965379162,4977338216119291,4979092573080120,4985206059400515,4991298613645268,4993349948700889,4994759201280750,4997645463495799,5012402331964492,5012424625310141,5012591272785052,5013824570113291,5014077122651238,5021481745639531,5025823504759239,5026163178630690,5026745960827764,5027588305097305,5027683065020767,5032690171089936,5038156091552291,5038964563528761,5039183768647730,5042453827569848,5051838923808709,5061549168503853,5064767626400137,5070921871553233,5082282969261561,5083844666941178,5091035555292849,5092289223717401,5095027517049772,5095895306756453,5098334946630952,5099592499331759,5103864115990241,5108677590037921,5111558942218614,5121534084012110,5123142978971956,5124105546346543,5144683611815941,5148299936326704,5150390713990643,5163950810524785,5164682031313958,5168789902694576,5173326888799052,5183284806184347,5184817643868070,5186604611749758,5194729111398227,5200147548626186,5202487603456236,5208391766475711,5209711415985400,5214973095190263,5215525446538726,5223744080771508,5238808315364320,5241710516410329,5243390386512090,5249786984476194,5253447001717237,5257672746685787,5258407423596500,5277128991279337,5279352139637624,5282445080369168,5282854290956042,5282892258305804,5286687370957295,5290896664018699,5294231625739159,5301094414079043,5305946331540850,5306516004197708,5315879687536534,5319023578897262,5326045907075497,5328574498640536,5328835804106447,5334188729111025,5335932022395669,5340953760073680,5341655832839889,5342490466816752,5343452240588540,5344728520428441,5344998611131536,5350146362680912,5350188409903935,5350593081138481,5354015688767095,5354556066417852,5358553614181532,5361152282682509,5361750669894395,5362107533870652,5362820535437519,5369369545695003,5373484986707489,5384441125502793,5385600177619164,5390241698545424,5393185883383968,5395233479138078,5397344924019173,5397897506355104,5398764028827457,5399278179609357,5400339888291504,5400764112774817,5405221004032356,5406693121609984,5409797027590490,5419115050484204,5440089461772718,5443208823321743,5457159741795309,5458894118934905,5462919466888111,5463551498573854,5464664373796390,5470505227183248,5471921437621774,5482581331970580,5490530158137841,5493959696001017,5495962179726042,5497313119524423,5505001122182252,5520374729945656,5548129135610428,5555382992249469,5555810221184750,5558446474137143,5560140941629655,5560598318643148,5569034418735585,5574427950401764,5577537134265648,5583747070470531,5585272355119494,5586731766377701,5587168200335544,5590741795375223,5592766821054751,5595164653600275,5610955027795057,5612215802311667,5612752283439119,5617468450577650,5629340093151382,5636469395537530,5644041602528962,5644639016036119,5665343265095071,5666115559356376,5677270991037391,5687042746053034,5696880752579599,5697086267344607,5698246086462328,5705600611069117,5706150314049659,5708990986109882,5714169173510163,5726014930333932,5731865337017337,5734150346694612,5741390353267711,5745887772036050,5752153927517399,5761847773354182,5765977754063405,5776926494790713,5784587553604106,5786206347615854,5795519416369748,5798826689295463,5804195759020566,5809004394725702,5810664422041911,5811122339745379,5820456711675491,5828985924345182,5833074460300141,5835001566402112,5835423890189755,5838422201622756,5850111214818962,5854691939522253,5864441624469923,5871444470059494,5875242908162576,5876151524882478,5880748779284574,5881328323253846,5883377517678630,5887389422525342,5892543621470958,5893832670063934,5896317600358404,5901470224255200,5903586352993933,5910389103153878,5917366168098057,5927221750391596,5928435517708453,5933859039248256,5937584992257800,5944161741750234,5953411707228951,5954472574047037,5957786634369302,5964893359862650,5966571493303769,5966742224801194,5967289308405473,5974488957381518,5974740363943841,5977348747045998,5980819663699087,5991209826373643,5996116271748813,5996382404732049,5997886630931569,6006003522030562,6006051277013828,6016389571283929,6023331169782698,6031563664545611,6032664322089426,6036225393092010,6037793672781933,6044517930853221,6045731651656459,6055635766227850,6056613524943475,6070538173649014,6071500018719792,6073244595199851,6090347376712589,6095767012353734,6095985873855938,6097701935110589,6097720724158494,6101344333551360,6103353935786409,6114794255726467,6115880042056811,6117430364331735,6119249285251268,6126480768404909,6128748399804539,6131412831428059,6134834062890567,6136895327189160,6145221742324653,6147535468229988,6149838160072994,6158328271667606,6162397526638987,6162595275444691,6163557368799413,6165405045694814,6165609512000106,6173669422973318,6185118098775300,6186010776154519,6191347336663397,6191595550467591,6209954789134668,6212421015042726,6220271513905707,6223373400033741,6225930094888456,6230069862777896,6233448992120663,6238696315746473,6240737755806908,6242961273434693,6244667501609996,6248290187673189,6249048573424311,6255964038672980,6256665551146250,6270612927915784,6272436152754713,6272554580438529,6273960805125149,6275418474099558,6277497294134085,6285596491473030,6287134109902528,6293070302857573,6293797814674816,6296634091481985,6301970594220786,6306645106591724,6310441329886836,6317550486422329,6317640540081751,6318248157331005,6318806290819628,6326966388088961,6331001228684326,6337187615704033,6339909379682902,6346592881467573,6351545841419910,6360353634311445,6367708519617801,6368121512681390,6369523917275263,6371646766617320,6371963401738002,6374585713522036,6386133489806320,6388370127947934,6393672437482669,6399506419436975,6422157053160525,6423362793412252,6429307546239831,6429955026729605,6447071483578076,6452632428173785,6454792613686647,6455143302791289,6459420175166787,6461815700360898,6464136188432434,6467353559429891,6471029607227187,6479359487487582,6483576376762715,6487943278087410,6489933752002900,6501805116780850,6521474309313201,6521536791169732,6524470062670185,6525358803347767,6532512059175580,6533697300256099,6538852007746981,6538947135665113,6539568408400989,6540680810942391,6541260923210145,6541976736806940,6545350312932024,6548084687841241,6548294955909228,6554551405562154,6554873013643433,6558073060148216,6559432710302600,6561905009108487,6568660478594809,6574498946147821,6576543366778718,6584434492740196,6587145099728708,6589052409595931,6592274886266715,6600498827047933,6601721694466143,6604283708515271,6610870371812843,6612028622839800,6616071771618181,6618710917152279,6619561469900802,6622184661592400,6637074709482215,6641206460142510,6641938267473932,6643598614625064,6646664321107731,6648197786821176,6648969726400614,6650072386180730,6650711801152314,6654047832845013,6654437736965152,6657689347715594,6660513452214415,6664111531377278,6666727481964756,6667428381600667,6673787217463208,6676561920851288,6680198396726574,6681849744372237,6685621293010279,6688886533013245,6689986077074654,6692846564445826,6700989972964688,6702063619684611,6704535866851293,6707710577514020,6717254242447956,6722575088118708,6725966280369678,6727655147910665,6728358680782460,6729176885669208,6730972436616264,6737786788726773,6739671431249749,6742998772227818,6745301062032020,6746644338135217,6749228833087837,6749530337415903,6751212841104459,6757099644926750,6757457068438462,6763844198782384,6766596893449567,6766624575585630,6768465704804464,6770574421746828,6781164837405494,6784519652705764,6786942099172111,6798135136737248,6798180383104193,6800332756484982,6800851946237520,6803421053944474,6815991008866536,6819962386869178,6821494674048661,6822828370922974,6824508540089590,6825481656090207,6825961535853739,6829082362854129,6830716517069211,6831734269408780,6832017622047216,6833166457367821,6837964996477452,6841490935031713,6843041443327353,6846207535187049,6848077152196586,6855621111015190,6857301435252192,6866413100360799,6866889622766115,6867935417267992,6875342151752547,6877270474078325,6878163935685044,6878528909725328,6881291203934159,6891859245584880,6892808692045269,6895338921154961,6895739851400366,6896709362215936,6896725434612650,6900959103084557,6901289352911720,6905299714112828,6913711887485025,6916964405756177,6920074607255316,6931879913546160,6940598351486984,6940770826028617,6942173712829643,6944387343090153,6950042836070026,6951328350531140,6954627131536639,6955235010282518,6961198551508258,6963399508842551,6964776717426073,6965448565795276,6970137136959083,6971415472302258,6980356435772064,6983032428515932,6983905106019079,6991368739947138,6991885693679000,6993725674239650,6994584292825153,6999058942917503,7007532480563596,7008507801431963,7011275771988356,7018859141554709,7019088386679092,7019624772949285,7022741127686584,7025326594549317,7025799411207679,7030060529300225,7031772499931733,7037154318983119,7041504917268351,7042374558551250,7043157224234039,7044645651887134,7045548327228171,7047279133387038,7054773663669154,7054933002132618,7055731962385461,7057287322824161,7058626006919929,7062228052760111,7065080858036469,7069683460537958,7074209563482041,7086826025008689,7090896606328140,7096493400235778,7097698763683462,7097982268448938,7100127827759694,7102557499748570,7108011574109446,7108335675989671,7111468473911939,7111687196809432,7111832115308462,7122718270220456,7125599334933051,7125763879387488,7134057416059070,7134557189863497,7138121475122052,7139029941011677,7140513526017755,7142812917716907,7143345629642285,7145621158653174,7147071917970537,7148523205893352,7150391576884678,7150915613739412,7150988292258688,7152423253511739,7152481905628952,7152490782286339,7160114929059642,7164612299246813,7174977383833947,7175768447348500,7178819666476298,7182785050527053,7186694598573267,7188125026725330,7198990708082266,7201151879148840,7206974867385239,7212735781018353,7217274132362756,7224824748124591,7236573087867719,7238065098296019,7249591809459710,7255379223436545,7256678309194713,7257844940671035,7260488126875833,7261171903189440,7267837747945093,7268722269309149,7269251100786232,7270289414454107,7276915686116159,7282259720538393,7283784622508375,7285043915653487,7290952826871742,7292101059575933,7293761799411682,7294888743046916,7296255863679694,7301169641037175,7301849358563382,7301906714662456,7302930394962304,7309228508188679,7312290411020517,7316124738219967,7317989639940798,7319744837466584,7320291421498439,7328042554086459,7330294060715381,7331073957663616,7331233047325265,7333969667623578,7337053362421136,7342206483546105,7349184534839817,7357312740363518,7362754758320168,7371751852140180,7375771515721605,7375783664786108,7382459629507205,7383077508368235,7386861456197963,7387907040427701,7389915006128856,7397518658299872,7397956693298938,7399284950661603,7400851808029542,7401523671325108,7407945724084244,7408437485512364,7414345726475027,7417069518678584,7419000184885216,7420419893531727,7423457945395798,7425449587843521,7429112666732632,7429935267771342,7432385796087573,7435813289171051,7440832243653747,7440973229059224,7445203660440658,7446048065252422,7458700370002791,7461650546612748,7467495731905231,7472718861860143,7474152707936263,7477995360872968,7478188700630144,7481679232743229,7481744279296870,7481938798739754,7482662043326002,7486529910384584,7492099399725833,7495083779006904,7498159207049592,7500592125989039,7506767400648873,7506823859933989,7511828706259605,7513773800693242,7514015424146250,7515236634645968,7541974090026860,7542594253920300,7555919090956090,7578695451037014,7579170277748530,7582830808180436,7586151945959843,7590091860611184,7593036858653463,7596930657994709,7597551319878702,7599191525269273,7614155967227247,7614364418163540,7622332063117354,7624927826771245,7629305381826731,7635433959428700,7642837279442097,7643330625831816,7644963607514806,7645937351789604,7648861985795632,7650506330081166,7653984931810928,7657065952414594,7657323069325813,7667109796558607,7668987015585800,7670155958959342,7675306227260345,7679017779484744,7681849076736036,7687508776273244,7688075153822443,7700021239144576,7708811078987726,7709564284284054,7714576080691522,7720695230367425,7724346566617428,7727163473863477,7735354793486506,7736996772569111,7741454456034736,7742333991224085,7743794680733744,7744732148117482,7754210682244614,7765646790414117,7768333028102256,7768648130911937,7770031636801430,7773088107971490,7777417541977250,7780072251484194,7798289250452623,7806522555520092,7813080650150697,7818128039897035,7830514177274486,7831741960345649,7834008796555188,7851641276824133,7852643083092293,7859975369784969,7875565768653386,7879776855487758,7880833774369732,7881097369417932,7885471842784308,7886502562502933,7886837821175154,7888736973162446,7889975038215791,7892418694782251,7893246039165158,7894457989873422,7897865125253245,7898896401047194,7900972567309747,7908085722656489,7909793576725214,7913688920930948,7917032693387814,7921817351504681,7926324890578782,7927798288804122,7936239227565719,7938422229654421,7940034576084693,7942982994778119,7944811671592858,7954039268417678,7964644591510310,7970791010327651,7972333587328304,7972993493606415,7978966746634389,7980189039000788,7983396524985733,7984624616731791,7989373258656052,7990531335716967,7997026812200999,8002969395012401,8003727547839247,8003889134943137,8005778992093744,8006980963771565,8011120349372359,8011423370172002,8012458039367554,8015590027123263,8016178241584428,8022610662244461,8023224303791901,8023489038739406,8026683479303250,8035649962533421,8037431948118078,8039469057615153,8048722753693558,8050679546635172,8053787204723502,8063871821441599,8064614111184800,8067488249520669,8068491330467216,8081364696883911,8085060568578888,8086311029657097,8093351031638374,8093487647254421,8096848562986778,8100436055648182,8108364187629960,8109868257838823,8114928108294628,8121995675313755,8131003815347792,8147343670026517,8150068240798051,8153309127237054,8155562550003266,8155790848951453,8155877993880513,8168813496808531,8170053321274456,8174700422101747,8175808541258815,8180072999349585,8182211165524257,8188894793765401,8197454850816308,8205051116976998,8208523684689418,8210716198488134,8211340740642635,8216949152694617,8221026487131404,8221393860759481,8221806221377085,8223414501448770,8230783689783599,8233057191017539,8235949621782457,8238325057672457,8239598722456947,8241071342382473,8252920538885671,8253115917241165,8262810784813185,8264186057625418,8265978530460305,8267927566332521,8269446207460385,8274686383729352,8276106064174262,8279079310084122,8279257057543682,8282844964250726,8287612427137572,8287760505043119,8288636388417795,8288902553615125,8299638707062516,8301495361523906,8309500234526101,8311684294311637,8312737641793002,8313167211278806,8314076057607413,8316360151583040,8329838450993806,8331295524202759,8335751567659602,8336123691196209,8338402865626814,8341849113712200,8342876318432472,8343156918711837,8345922507199309,8348963809359067,8351163600580403,8356242559603521,8356779552077751,8362512977138448,8375215073587208,8376284783561842,8388385589402089,8389203716057530,8391010162315934,8392747499682204,8393990112952321,8398174168766896,8401218024072601,8402547557475187,8406133702792950,8410699489429037,8412348255510757,8416245698113800,8416708009217799,8417870328032379,8419669861053263,8421007651903198,8425309677336582,8426579376001191,8431330693863028,8433212673448750,8437235214082844,8440134748452702,8446362035881993,8455270152830360,8455291428051507,8457930462742340,8459849011976379,8466389492997022,8484322507406861,8487772114999627,8490749616300935,8491224579222800,8495841861579046,8502469322803830,8507226485943299,8507494254735559,8512554715732134,8514554000656014,8518707165275663,8522395377635190,8527811747390697,8527984656617572,8537305425888937,8540497233096162,8545430638987747,8549110469127067,8549730536729436,8555616071130722,8555934219876171,8557057256728627,8559518111198792,8561981020557315,8569556738117226,8569645811483752,8571213772598610,8574490558486293,8574829493013577,8575688161623490,8586675803869024,8586920073909847,8588367949042963,8589378475322988,8592719636792839,8593938696932191,8595218240922176,8595291683623522,8597093919626556,8602312139343472,8605167785773199,8606400361272069,8606766246714149,8609820623606185,8615492303448854,8617682544151165,8620731844333027,8621597223182477,8623437274865741,8626475997656958,8629305493123643,8634778268463699,8636628205819580,8643304611210236,8651693340486060,8651895443730794,8655645929919079,8657912896740711,8661284753203500,8666116986746818,8672135004446734,8673331508977686,8674168519690519,8674743339602833,8677187906624800,8681098106083171,8693700035881516,8697085629609046,8701874155075303,8703827753811658,8713514903605019,8714794323164639,8720375008989222,8724619716904056,8727124441563924,8728509939215032,8742983629288535,8753903389369366,8758935889169203,8759681252105338,8763656559558507,8765948613354123,8774943653014256,8775638981790429,8776440400859547,8776921824461761,8788191503384769,8792236167255051,8794883450934656,8795085549997089,8803676372076918,8810596909720553,8817761302189494,8820219611653104,8823329325002882,8830216415462002,8833496165631728,8833976999053191,8842527293144235,8851190324392334,8852983789814417,8858036339180402,8860694711616029,8865900624572642,8868415941791176,8873905529753771,8876315318895062,8877447482322724,8879762889299722,8892028081558415,8892345087197352,8893916302996149,8895067972389597,8895343056829752,8896207547647493,8896642208438094,8901823889468926,8904935865302824,8909776662847329,8911567967550613,8916339116956456,8918676745332607,8928374937325907,8929047976487864,8929966582346004,8936101617543857,8938418689951706,8942219134686579,8944392955197661,8944408201488380,8946108009024078,8950308525237144,8956428602294390,8956994285291343,8959793596044596,8966324216069537,8966417887811604,8967070390166182,8973364440827304,8975218507488191,8980765172157750,8986762426244934,8994292985362179,8996703708074452,8996877981324294,8999258980646863,9010011010071602,9011571667620299,9015574149017968,9017128073269983,9021227628585016,9021695091183972,9021897545031862,9023238186936517,9032637371601488,9035277176427163,9041217330214244,9042537182030035,9042925629473779,9050751863418813,9064989735451912,9068583735029459,9072485759203329,9073706760181680,9079250816205940,9082089288669246,9084657453045490,9101769655243867,9103837466421211,9109170270316171,9111644944198713,9118044581985344,9118856123030657,9124876620757904,9128242260082974,9130435814660472,9134717944696046,9135887737201829,9136319307873769,9144368155754832,9151731141254360,9152321262386432,9154454170724783,9161333633595317,9162219860511499,9162296141693803,9162530111528676,9165618308442234,9171411217904419,9171734483499084,9172741777541888,9183443480995341,9183637058839169,9185483945120408,9185713197465701,9187004297139865,9198649090421536,9204012482131496,9204750938215396,9204802189170271,9209625483051566,9209904399297806,9211776124956156,9217346605313913,9222486536017756],"md5sum":"9687eeed346e77fe8ca2c42915ea3558","abundances":[2,1,4,1,1,1,2,2,1,1,1,1,2,2,1,1,1,2,2,1,8,8,1,1,1,1,1,2,10,2,1,2,2,1,1,1,5,2,1,2,1,1,5,1,1,4,3,1,2,1,1,1,5,1,1,5,3,3,1,1,3,2,4,2,6,4,1,2,2,1,1,34,2,1,3,1,1,2,2,1,1,1,1,2,2,4,2,3,2,1,1,1,1,2,2,2,1,2,1,1,1,1,3,1,2,3,1,7,2,1,4,1,2,2,2,1,11,1,1,1,1,4,1,1,2,2,4,1,2,1,1,1,6,2,1,1,1,4,1,4,2,1,1,1,2,3,2,6,1,2,1,3,1,5,8,4,1,3,2,4,2,1,1,1,1,1,2,4,2,1,3,1,1,1,1,1,3,6,2,2,4,2,4,1,2,2,2,3,1,3,1,1,1,2,2,2,2,1,7,2,1,2,1,5,1,1,2,2,3,1,1,2,4,1,6,6,1,2,1,1,1,2,2,2,3,3,1,1,1,1,2,1,2,1,2,3,4,1,1,2,1,3,4,1,1,1,1,1,1,1,1,3,1,6,1,3,2,1,1,2,1,1,1,1,1,1,3,1,3,1,1,2,3,1,1,3,1,1,1,2,1,2,1,1,3,1,5,1,6,1,2,1,1,3,1,2,2,2,1,5,1,1,1,2,1,2,2,3,1,5,2,4,1,1,3,3,1,1,2,2,2,6,1,1,1,2,1,1,1,2,1,2,1,1,1,1,2,2,2,3,4,1,3,2,1,1,6,2,2,1,1,1,1,1,1,1,2,3,1,1,1,1,1,1,1,1,2,1,1,1,2,1,3,2,1,2,3,1,2,3,2,2,2,2,1,4,2,4,1,2,1,2,2,2,1,1,4,5,1,1,1,1,2,4,5,1,4,2,1,1,1,2,1,3,1,6,1,1,1,1,1,1,2,1,1,1,4,1,1,1,1,2,1,1,2,2,6,2,2,1,1,2,1,2,1,1,2,1,1,2,1,2,2,2,1,1,1,1,2,4,1,1,2,7,1,2,1,1,1,6,2,4,2,1,1,2,1,1,2,1,3,1,2,2,1,1,1,1,2,2,1,3,2,1,2,3,1,1,1,2,1,2,8,2,2,1,3,1,1,13,2,2,2,3,1,2,8,2,4,2,1,1,2,1,1,1,2,1,2,2,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,2,1,1,6,4,3,2,2,9,2,2,4,3,2,1,1,2,1,8,4,2,4,1,2,2,1,1,1,1,2,1,6,1,1,2,2,3,4,2,2,1,1,2,1,1,2,1,2,1,1,3,1,1,1,2,2,2,3,2,1,2,3,1,2,1,2,1,3,1,1,5,2,1,1,2,1,1,1,4,1,1,4,1,2,4,1,1,1,2,1,1,1,4,2,1,2,1,1,2,17,2,1,1,1,1,3,2,3,2,1,1,1,1,5,1,1,3,14,1,1,1,2,1,1,2,2,1,1,1,1,1,2,8,1,1,1,1,1,5,2,1,29,2,2,3,1,2,2,5,4,3,1,1,2,1,1,2,1,2,2,2,1,1,2,2,2,2,2,1,2,2,1,1,1,2,2,1,2,1,1,2,2,3,2,1,1,1,2,4,3,2,1,1,1,2,2,3,2,1,1,2,2,2,2,4,1,2,1,3,2,1,1,1,15,1,1,1,1,2,2,1,1,1,3,1,3,1,2,2,6,1,1,2,3,1,1,2,1,4,1,2,5,2,1,1,2,2,1,1,6,1,1,2,1,2,2,1,2,2,1,2,1,3,1,4,2,2,8,2,10,1,2,4,1,5,2,1,1,1,2,1,1,2,1,2,2,1,2,1,4,1,2,1,2,2,3,4,3,5,2,1,1,2,1,1,1,1,3,1,1,2,1,2,4,1,10,2,4,2,2,2,1,1,1,2,6,1,4,2,1,6,1,1,3,1,1,1,3,1,2,1,1,2,1,1,9,3,1,2,1,1,2,3,2,2,4,4,1,1,2,1,3,1,1,1,2,1,1,1,2,2,1,1,2,2,1,1,1,1,3,23,2,1,3,2,2,2,1,4,1,1,4,1,1,4,2,5,1,1,1,1,4,1,1,2,9,4,1,1,1,1,1,5,1,1,1,2,2,1,1,2,3,2,2,1,1,1,4,10,4,2,1,2,1,5,4,2,1,1,2,2,2,1,2,1,2,6,3,2,2,1,1,1,3,1,2,1,2,5,1,1,1,1,6,1,1,1,2,1,2,2,6,1,4,4,1,1,2,2,1,2,1,3,1,1,1,7,1,1,1,2,1,5,1,1,3,2,1,1,6,1,2,2,1,1,1,1,1,1,1,1,1,2,2,1,1,2,1,1,1,2,2,1,2,1,1,3,2,1,2,3,1,2,2,1,1,3,1,2,2,4,1,1,1,3,1,1,1,7,4,3,1,2,2,1,1,1,2,1,2,4,5,3,1,7,3,1,2,1,2,1,4,1,1,1,1,1,2,1,1,1,1,1,6,2,8,1,1,2,1,1,4,3,2,1,1,2,1,1,5,1,1,4,2,1,1,2,1,1,1,17,2,2,1,2,1,3,2,2,2,2,2,1,2,2,2,1,1,19,1,3,1,1,1,1,5,1,1,2,1,1,1,1,2,4,4,1,3,2,2,6,4,1,1,1,1,1,2,4,1,1,4,2,2,1,3,5,2,1,2,2,1,1,2,3,2,4,1,1,1,2,1,3,4,2,1,2,1,2,1,3,4,2,1,1,1,2,2,1,2,1,2,2,1,2,1,2,2,3,1,1,1,2,16,4,1,2,2,2,1,3,2,4,1,2,1,2,1,1,1,1,1,1,3,1,11,4,1,1,1,4,5,4,1,2,4,1,2,1,1,4,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,2,1,2,2,3,1,1,1,1,2,1,2,1,1,1,5,2,1,2,1,2,3,2,2,1,7,1,2,3,1,1,1,1,1,4,2,1,4,3,1,1,1,2,2,2,2,1,2,1,1,1,1,1,4,5,2,5,4,1,3,2,2,1,1,2,1,2,2,2,2,1,2,2,2,1,1,1,2,2,1,1,3,3,2,1,1,2,1,1,1,2,2,1,2,4,5,2,1,1,2,4,5,1,2,1,4,1,2,2,2,1,2,1,1,1,1,3,2,1,1,3,2,5,1,3,1,2,2,3,3,3,1,1,1,1,3,2,2,1,1,2,1,2,3,4,2,1,1,3,1,3,1,1,1,2,1,1,2,1,3,2,2,1,1,1,1,2,1,1,1,4,4,4,3,2,1,2,1,1,4,3,1,1,1,1,2,2,2,1,8,2,1,1,1,1,1,1,1,1,1,2,2,2,4,2,1,2,1,1,1,1,2,3,1,1,3,1,1,2,1,1,1,1,1,1,1,1,1,2,2,1,4,1,1,4,1,6,2,1,3,1,1,5,1,1,2,1,1,1,2,2,1,2,1,1,4,1,1,1,7,1,1,1,1,3,2,2,1,1,1,5,2,2,2,4,1,8,1,2,1,1,2,1,4,2,2,1,1,8,1,1,1,1,1,15,1,1,2,1,1,4,1,1,1,1,1,1,1,2,1,4,2,1,1,4,4,1,2,1,1,2,10,2,1,1,2,3,1,3,1,1,2,2,1,1,2,1,1,1,2,1,2,2,1,1,1,1,2,1,1,1,2,1,2,2,1,2,1,6,8,6,1,1,1,5,4,3,2,4,1,1,3,2,1,3,1,1,2,1,1,1,1,3,1,1,1,1,1,2,1,1,1,1,1,2,2,1,2,4,5,1,2,1,2,1,2,1,1,13,1,6,1,1,2,1,2,3,1,2,2,1,1,2,2,2,1,1,2,1,4,2,1,2,1,1,1,4,3,2,2,1,1,1,2,6,1,2,2,3,5,1,2,2,1,1,4,2,4,3,6,1,2,1,2,1,1,1,1,8,2,2,2,1,1,1,1,1,2,1,4,1,2,2,2,2,2,1,2,3,1,1,4,1,1,1,1,3,2,1,1,4,6,1,3,4,2,6,2,5,4,1,1,4,1,1,1,1,2,2,4,2,2,1,2,2,3,2,8,4,2,1,2,1,1,1,2,2,1,2,2,8,1,2,3,1,2,2,1,1,1,1,2,1,1,1,2,1,8,1,1,2,3,5,3,1,2,2,2,4,1,1,2,1,1,11,3,1,1,1,7,1,1,1,1,2,1,1,1,4,2,1,1,2,2,6,2,2,1,1,1,2,4,9,2,1,1,16,1,2,3,2,1,3,1,1,1,6,2,1,2,2,1,4,2,1,1,6,2,2,2,1,1,2,1,4,3,1,4,1,1,1,14,1,4,2,2,1,5,1,2,1,2,2,2,688,2,2,1,1,1,2,1,2,1,4,2,1,1,2,2,2,4,2,2,1,2,4,1,3,1,2,2,2,1,4,9,4,2,1,4,2,3,2,2,1,1,1,4,1,2,1,1,1,1,2,2,1,1,6,3,2,1,1,1,2,1,1,1,1,2,4,1,7,1,13,2,2,2,4,2,1,2,1,1,1,2,1,2,2,1,2,2,7,2,1,1,3,2,3,2,1,2,2,1,1,1,4,1,4,35,2,2,2,2,1,4,1,3,6,1,2,4,2,1,2,1,1,2,2,2,3,1,2,2,1,1,2,3,1,1,1,8,3,2,6,1,1,1,2,1,2,3,1,17,3,4,2,2,3,1,2,1,2,1,1,2,7,1,1,1,2,1,201,1,1,2,1,1,3,3,1,1,2,1,4,2,4,2,1,2,1,1,1,1,1,1,2,1,1,2,2,1,1,2,8,1,1,2,1,1,2,1,1,1,2,2,1,1,1,2,1,3,2,2,1,1,1,3,1,2,4,1,2,1,1,1,1,2,2,1,1,2,1,1,1,3,1,2,2,1,3,6,1,3,2,1,1,2,9,2,1,1,4,4,2,1,12,1,5,2,2,1,2,1,1,2,1,1,1,1,1,2,3,1,4,1,1,1,3,1,2,2,1,1,3,2,1,2,4,1,1,1,1,1,5,2,3,9,1,8,1,2,5,3,2,2,2,1,1,1,1,1,2,2,1,3,2,1,2,2,1,1,1,5,4,11,1,3,1,1,1,1,1,3,4,1,1,2,2,2,1,2,3,1,2,4,2,2,3,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,14,2,6,1,2,1,4,2,1,2,2,1,1,1,2,1,4,1,1,1,1,2,1,2,2,2,4,2,1,1,1,2,1,1,2,2,3,1,4,5,2,2,1,1,1,1,1,1,2,2,1,2,3,1,1,8,2,2,2,1,14,3,4,1,4,1,1,2,2,2,2,1,1,1,1,2,1,1,1,2,3,1,1,1,2,2,2,1,2,2,1,2,1,1,2,1,1,2,3,1,2,2,3,2,2,7,1,1,2,1,2,3,2,2,35,1,2,3,1,1,2,1,6,11,3,2,2,2,1,5,2,1,2,1,1,1,2,2,5,1,2,1,1,1,1,1,1,1,2,1,6,1,3,2,2,2,2,1,1,1,3,1,1,2,2,1,1,2],"molecule":"dna"}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/tax/test1_x_gtdbrs202_genbank_euks.gather.csv000066400000000000000000000052341474157046300322000ustar00rootroot00000000000000intersect_bp,f_orig_query,f_match,f_unique_to_query,f_unique_weighted,average_abund,median_abund,std_abund,name,filename,md5,f_match_orig,unique_intersect_bp,gather_result_rank,remaining_bp,query_filename,query_name,query_md5,query_bp,ksize,scaled 442000,0.08815317112086159,0.08438335242458954,0.08815317112086159,0.05815279361459521,1.6153846153846154,1.0,1.1059438185997785,"GCF_001881345.1 Escherichia coli strain=SF-596, ASM188134v1",/group/ctbrowngrp/gtdb/databases/ctb/gtdb-rs202.genomic.k31.sbt.zip,683df1ec13872b4b98d59e98b355b52c,0.042779713511420826,442000,0,4572000,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,multtest,9687eeed,5014000,31,1000 390000,0.07778220981252493,0.10416666666666667,0.07778220981252493,0.050496823586903404,1.5897435897435896,1.0,0.8804995294906566,"GCF_009494285.1 Prevotella copri strain=iAK1218, ASM949428v1",/group/ctbrowngrp/gtdb/databases/ctb/gtdb-rs202.genomic.k31.sbt.zip,1266c86141e3a5603da61f57dd863ed0,0.052236806857755155,390000,1,4182000,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,multtest,9687eeed,5014000,31,1000 206000,0.041084962106102914,0.007403148134837921,0.041084962106102914,0.2215344518651246,13.20388349514563,3.0,69.69466823965065,"GCA_002754635.1 Plasmodium vivax strain=CMB-1, CMB-1_v2",/home/irber/sourmash_databases/outputs/sbt/genbank-protozoa-x1e6-k31.sbt.zip,8125e7913e0d0b88deb63c9ad28f827c,0.0037419167332703625,206000,2,3976000,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,multtest,9687eeed,5014000,31,1000 138000,0.027522935779816515,0.024722321748477247,0.027522935779816515,0.015637726014008795,1.391304347826087,1.0,0.5702120455914782,"GCF_013368705.1 Bacteroides vulgatus strain=B33, ASM1336870v1",/group/ctbrowngrp/gtdb/databases/ctb/gtdb-rs202.genomic.k31.sbt.zip,7d5f4ba1d01c8c3f7a520d19faded7cb,0.012648945921173235,138000,3,3838000,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,multtest,9687eeed,5014000,31,1000 338000,0.06741124850418827,0.013789581205311542,0.010769844435580374,0.006515719172503665,1.4814814814814814,1.0,0.738886568268889,"GCF_003471795.1 Prevotella copri strain=AM16-54, ASM347179v1",/group/ctbrowngrp/gtdb/databases/ctb/gtdb-rs202.genomic.k31.sbt.zip,0ebd36ff45fc2810808789667f4aad84,0.04337782340862423,54000,4,3784000,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,multtest,9687eeed,5014000,31,1000 110000,0.021938571998404467,0.000842978957948319,0.010370961308336658,0.023293696041700604,5.5,2.5,7.417494911978758,"GCA_000256725.2 Toxoplasma gondii TgCatPRC2 strain=TgCatPRC2, TGCATPRC2 v2",/home/irber/sourmash_databases/outputs/sbt/genbank-protozoa-x1e6-k31.sbt.zip,2a3b1804cf5ea5fe75dde3e153294548,0.0008909768346023004,52000,5,3732000,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,multtest,9687eeed,5014000,31,1000 sourmash-bio-sourmash-bc3c0f8/tests/test-data/track_abund/000077500000000000000000000000001474157046300237735ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/tests/test-data/track_abund/47.fa.sig000066400000000000000000003046771474157046300253370ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"podar-ref/47.fa","hash_function":"0.murmur64","license":"CC0","name":"NC_009665.1 Shewanella baltica OS185, complete genome","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":31,"max_hash":18446744073709552,"md5sum":"09a08691ce52952152f0e866a59f6261","mins":[2925290528259,7397951382043,9478766578752,26390034908046,31811219567311,36191627174349,39112643786682,46822418898135,47180432856748,60017138985701,60046869099761,65325381835497,73805228897455,74037001801154,75800414195236,81855770871884,83631867214312,86442965329695,89858161015356,90806331781332,95108107091043,97258972896665,109728134835863,111162670259148,113585458770972,116166720583475,121382935674939,125296899385152,141176320451685,141284968207060,141805235471354,147190179068733,149024066888166,153783847123278,157255282423883,160902593196961,162823771630571,166163367169365,174979625787948,175032069345452,182141449646872,187503667710897,191814288543916,192890223167288,195186364664284,196037984804395,197033160819668,203335269479450,204822233856042,209233297808434,210990374921109,214600505227173,216861451361880,217827490079709,224612774123844,227683744949779,228540468204721,228644441858825,228848037454334,235478348737722,240579984608212,245029062906088,248581735034297,251186192464160,258255664267571,258924003299576,265587486568360,269368370464968,274235329360733,287831833139065,293035680952788,294558365931778,295357672887769,303548064148961,303884611876696,306041902505698,307504482597750,309969810458414,316701230964482,316897730501733,318378982650332,318568418472400,318769251839299,319335385321196,324290895668437,335605928681508,339214912158009,341001360876621,349347535027435,351258437206186,360700437330047,367327558614874,373471575728001,374188784960382,380562917179168,384016070832594,386412107814027,389279696836396,393985777467936,395356088720884,396054053894786,399215565767837,399215750881719,411030707384650,414934253467214,423759820188444,430191392037330,431262729545883,437506450440821,438105428895659,438530381378884,439044119332850,444273467310604,449680755457024,450506164772110,457138551847407,457671098462976,461477875054528,473505790593386,481815788294090,487479264340595,489519873805078,494381455384554,495601542123242,500121418104925,502603922576313,506180131137999,506336140549160,516283812540815,518803929727716,536385923460112,536713413896697,537757852470225,538244971589768,540208451183188,540588787405694,542763181011925,549192277958979,550069279000761,553900351455263,554447489693319,559226934389812,561316274253850,569061433009767,578397933313938,578899728742280,582924953100697,583572058199369,589631402773527,595681341596523,615537076898013,626475972546369,632243908286808,639824119626438,645743921515803,648018730756195,654100189449365,668365295793413,670523964406925,671677182717796,671759739945458,676515376899555,677670347980377,684837528099741,687895771489510,693758846688308,694523064126211,697547171219962,698360853391060,698383699159430,699304671955329,703696716274708,706932232475763,708449170262947,726292867622433,726450649964317,727800693698567,728799639190186,734019394597526,735119835330596,737721455578775,738543439712395,741951415758063,748275069435017,750168693442959,763201112060730,763669867104092,763903450865190,767121298622699,767417571203746,770436202573059,771683466150501,772051111454828,772152509572841,787291725467630,798319271383660,802162977380527,806341566938246,813805466325024,815570804752811,816564335333987,817024725405204,817504754626588,821706687072387,826077010431743,828356750400476,831736232379626,843025850509368,843740928711723,845050451776051,852042280696332,857912135260852,871829709114624,873254290207218,875246525542985,889897273652095,894040289596463,897620767964532,904962988643425,905308801557271,906900833647951,909442865612931,912697620927191,913789208155712,916185332282483,917277762192278,917334002968300,919561883055202,920956096920505,929046426661708,930950142910172,933691189676382,934117578798841,936230738064974,938188383682602,941861412444067,942726201014166,945032973428091,947084478373286,948779805509636,951217347666850,955636489177710,961017555998937,961314440978493,964218423186297,968212926455014,968926587713112,969379511837489,972618046502811,974637708612999,980196796037373,980565419407507,983225283458250,987541215674501,992940514834332,996549857630112,998926194132937,1014496787753945,1017704359447639,1020480845863237,1024292399670426,1024634573363382,1028460419483054,1033874047074353,1035843403340873,1037163054983442,1039558325527817,1045088944681707,1045785088974313,1048574231977270,1051002783372661,1056506578664023,1057491059487351,1059437143082343,1059853068042602,1060760398971021,1061967838052170,1066520357980609,1069224019506529,1071759691375436,1072369963153950,1080440645655398,1083957482733017,1085596610204486,1086288713384900,1088705827145973,1089204340626863,1090298523330765,1090505634288396,1093123453947031,1093780160574614,1094807962005299,1096801323900100,1103535113750718,1105423537109674,1110277142974534,1113000955148039,1118646614510530,1119281509125641,1119614160374606,1120783033143617,1129279349995602,1130113935525204,1130881986044393,1132820492214112,1144614443668767,1147223276986948,1147680055727668,1158195764117399,1163159397520386,1163303408022562,1164535774717695,1174386415542665,1182168703505980,1186019430315229,1190006012882786,1191391064481088,1200797929442729,1203248128742846,1208460365112124,1225631809302250,1234453656762891,1234698668275227,1237451114108962,1241245219164313,1241546710850109,1241668290204495,1242418821754022,1243711623939695,1244290020173228,1244346278691061,1245003263018464,1250484435790357,1256754510605581,1264563878337445,1269060350975578,1270154727600023,1271923497273997,1273115659423672,1280559509676354,1282472909138162,1285880210646676,1287498565406779,1291218968991828,1292246474868788,1292487278268025,1296553378083571,1300214247397513,1311078551896352,1311449533649890,1313826623773576,1314579091305857,1322276316890973,1325524051301607,1332430917176015,1332675238905364,1334939013056183,1337600826833551,1339674524726757,1341661245836409,1341942310569850,1344850241954264,1348761416973437,1356904466129199,1369078449955986,1370039456672284,1370854092951821,1372351037556570,1376501003787476,1378471035008080,1383348406006914,1387085462947589,1387385057191781,1388584147493453,1390384276015810,1396964107951550,1401298565016323,1407230822931784,1410486644494794,1410786461048450,1414537954260326,1418743862991832,1420081602859846,1424366051167663,1431140791675340,1438960590550765,1443983103542619,1449677011803774,1457429906997387,1458641089226597,1458716224614631,1459144447544839,1461511802747479,1465076638017898,1465867789405739,1467827467674025,1468663744355213,1476939334625119,1480237325649862,1481088686107013,1483592564337201,1492314148312178,1498457281550692,1499617447616390,1503853002568292,1504262319315651,1505172916296130,1513668920373911,1519648405600154,1520931632741619,1521780633605083,1522237249746592,1522582599941917,1523518586763814,1528071377900249,1529728378502178,1531967467499308,1535306641925593,1535658178776979,1539307118095840,1546368847550532,1548019688923957,1552083355029650,1555637141656241,1555928090783844,1556284449775147,1558324681023092,1560969323307091,1569318833056381,1573222947937990,1584949879718000,1588978430427079,1591204462547614,1598261363578814,1600688746972553,1603093475242546,1605199952752847,1617237167349710,1618568234848372,1619286790649678,1621192910003941,1622309948672121,1628201100274523,1632271494883561,1633815225207084,1634399357702189,1637441524349088,1642637371934077,1643195637784435,1643598557356785,1645422696089427,1645673596073883,1645866259200502,1648716913052297,1652765950688817,1654033476941478,1658743399661231,1659819081077302,1662433005161059,1666913529898081,1679605700468270,1679921198649960,1680089532480362,1683724693448022,1689682641477370,1691706033392643,1696089597402537,1705950022227142,1714068118984789,1717459770518422,1718014979380734,1719690455811654,1734728075132632,1739172733710985,1745324659468599,1747303538361662,1749145577098552,1750021468273833,1750530525839386,1757623281396842,1758538630442116,1761579455667380,1762621869823670,1766019454242846,1766154871452422,1768074570558590,1769506068128510,1770988073934927,1778201561133905,1778315567513725,1780288814569870,1781805678833298,1786019351090790,1787025898307575,1793358709247570,1801404378718274,1802232213372715,1804215890133513,1808123394894591,1808805306365691,1810435102767883,1813163351446427,1818925318022107,1819091566970620,1821246620845572,1825289420275521,1829618500803507,1831822327838518,1832408978761242,1835694527640110,1837046808494825,1840320929072049,1842060817177608,1844561134226776,1845664541012305,1846495837486874,1846814283210937,1848195902901531,1849342199305473,1852955637970413,1853064829868822,1854709332537365,1856791461736081,1860030910962345,1862153320764207,1862209616890144,1867578456400407,1870278489144074,1871450013370760,1880743049410508,1880811582956504,1885064900552256,1888527800896759,1899912419788159,1909513665427200,1909893462067689,1910324702460153,1920155014152585,1923031184773399,1923724551213831,1928488418125995,1935392806238480,1936981590066389,1937494292258243,1941935226774825,1942786308149620,1943419695090025,1947698435893922,1947827395290642,1948000063884420,1951286173673455,1957196594968485,1961156417600790,1968345824207972,1973565525696890,1976759223622041,1977637922131648,1977923456470816,1979621033784766,1979691191211071,1981752378561978,1987210877457747,1993564537623510,1996672784729607,1999133750243675,2011354377485272,2017517839581062,2021272596821928,2024291985865500,2030916441428059,2030943399237635,2035149501864507,2047630125224977,2052394950437991,2059880114534091,2060560658024761,2064432037950349,2083858695302000,2088434760658037,2092860563281190,2095578868362462,2097280377232511,2099121913442760,2104210209064238,2107076373938295,2108459225069649,2111395821264557,2122246048824157,2123504523298871,2125171930737142,2127588293738580,2135890156111278,2147601242872786,2147628766136779,2148277682163663,2148629935713334,2148648462894137,2154050039033300,2154825108832254,2157543511093753,2159292319817060,2159391483345580,2163811550162994,2163911364872485,2164107595577716,2166610246026701,2169130162448361,2169401527323023,2182965638264818,2189902950844361,2191089458213993,2194321556975056,2197255584699767,2197550753498976,2197844428920029,2204899458948058,2207484772689862,2214585329667475,2216291576857764,2218560589085471,2222579004644118,2225440067596925,2231678593259696,2239881880935087,2246651203996116,2249382176770011,2251553784168898,2262343143065292,2269891656332884,2277357511613050,2282851679505524,2284008883123690,2294311150128150,2295851772366195,2296330477067902,2297300047218453,2299522719885844,2300003729256754,2305986746818130,2307128673346491,2309328595812376,2314348683023278,2325178911253636,2337363146012963,2338273922165178,2340650536569632,2341149645621931,2349169861378449,2350865952696907,2355373744763135,2359599974602456,2360988166250281,2364165589013103,2365100930739182,2365101583995089,2368070257601382,2379436665071024,2387981834215976,2391376217204289,2391657757985839,2398709852888712,2400026944838468,2402208725828096,2409550806440554,2410681029165949,2412591449989948,2413992919514685,2416809210551017,2420810333651625,2426508439798144,2431689886658063,2434636409776451,2434817960891416,2439360431069834,2442924938559564,2444743697540746,2447704465950372,2451185988965285,2459766139292236,2466530448132713,2466909570912171,2468169126671752,2469990435969385,2472082629869597,2484069800626695,2484707593134371,2486433068244510,2486783619425529,2489988128759413,2497895029394563,2498928723235105,2502877897637973,2507836460937176,2516300104537043,2529686136078992,2531603179656151,2535379300081535,2540748246632844,2542081767873586,2543849372306944,2545009932051689,2547409441873208,2556506799873846,2556532058925046,2570487229611126,2573496573602154,2573521798941261,2575271828359827,2583040424187016,2583468225494252,2583541506767529,2590282004204866,2594709561160407,2598736648640020,2600008000392449,2601526047213631,2604919231758350,2606628075888049,2607585442845824,2608738783833234,2611080508323464,2611611650962181,2618806127233677,2620375519634887,2623788431218018,2625753537877756,2626910805885551,2633023374568506,2641610347651893,2642503504311045,2651833968467605,2658287974480506,2661391357250546,2662023298318235,2665833107218149,2668521248016496,2671313026437821,2675525837460390,2678336928677512,2680497019271975,2693519224664396,2696615422431379,2697093257227995,2703119946699707,2707831053578465,2708218678481553,2715915477263655,2729224055534831,2731006551655845,2732055421730493,2734700729661142,2738859769218570,2742018183825055,2743081343023861,2743888467937942,2751785297738513,2757079557005164,2758720834995819,2758979243701204,2764250636697336,2766608515295278,2771029262532041,2771167327169082,2774929020087483,2787100655005297,2789215679189400,2794721456334777,2796704110243902,2822847943723684,2823690427545053,2824112773494385,2828383286324950,2832223063283424,2839310794637108,2839525055055156,2840131111024087,2845086895593857,2848124500620503,2850392763711528,2851615637093918,2852640851512226,2858440556030254,2859863407402383,2860695977896818,2868567544019176,2868722569049791,2875394822256464,2875768840498356,2876952463837377,2877071122530509,2881697295591721,2885101058817579,2888998206990875,2889740392149462,2892701240258741,2893195916828713,2893601424052339,2896177891093468,2903470979230250,2904033648694661,2905361464861211,2908444575023598,2911124480176230,2911599257101941,2921971427799899,2927511611173972,2932335002147816,2942563058582163,2946143480195981,2946208695315985,2947035710205399,2948810955001129,2950953756094034,2952664814352903,2956213777269798,2956539890231005,2958358510714643,2959335482526692,2959566715003402,2965352172439193,2965439340704221,2965855909473064,2966360689949309,2973978384800223,2975093256580654,2975414282596751,2977316941548719,2977663445217111,2983750706789338,2984126693118897,2985749744661602,2993577870679042,2995240248615334,2997216190337734,2997475303842149,2998782348202460,3002144816290295,3004601117971759,3005445693257298,3005543539398257,3006825969228148,3007008399287583,3007436553703536,3016063581505292,3024440815482041,3029401793589254,3035917551240430,3037029199949908,3037243067032125,3049610843618123,3052077662817141,3055458832740035,3061176921317878,3072032250423585,3074112617890076,3076040588704705,3079164924470365,3083176156972821,3086123334924126,3089319907683113,3098540992604022,3101693309309556,3103506635288743,3110882600220192,3112903104807973,3120960716235347,3125993645599853,3126462642335525,3127239755462313,3127515727740291,3132674664095953,3136116654223153,3138943638252170,3140104823595207,3153220014750330,3158074449437715,3160234728942373,3164386809673569,3173783571944417,3175607440806275,3180308189083804,3184825950572980,3190439500089370,3191603569657769,3192369183577062,3193298901760522,3193346797759720,3194861056078031,3196931220104868,3201112500492023,3202793460581380,3219171897424954,3219575037594274,3224535741992415,3225652520990690,3226382984631204,3230186294385431,3243947082373306,3244627180010006,3248922800662151,3253156487699363,3255370232763973,3257337304537355,3265267353090335,3272928147712512,3273345746404244,3275046616104436,3275876017733599,3276867668269439,3278668472321042,3278714300330291,3280780868469494,3280794856819360,3285404600033524,3289047034753180,3294550813104021,3298089165637310,3299027911208090,3306709449273253,3309878495036042,3312036573217165,3320827905894255,3323347352904912,3332103278994362,3333652145199727,3335087116356546,3336332604419491,3346073604734971,3346508186700073,3362515004859132,3365198599599379,3365586794581106,3366181769304978,3367829027870594,3369243531861603,3377357612999215,3378502887959344,3379556656256325,3380377839647911,3380683064402177,3381845747007120,3382728295376857,3383075891087465,3383302464154854,3383677243861212,3384640865212142,3390849838258698,3402608390039987,3404656276789459,3405149696809115,3405393044390619,3408568306290700,3409525642139599,3409848562939689,3415139398115166,3415475306791216,3417433407494643,3418693183078260,3419312829124670,3421667659970361,3425688845571110,3430483417325813,3431010040648861,3433786393292948,3433893111687059,3434270543355054,3439118720682675,3443405929340821,3443814552613298,3444188614792340,3444648483822568,3452335392026500,3454079754241547,3458841677994973,3459090134521778,3463857637926984,3466754010283942,3468005713457978,3468306935523998,3469621823753300,3484417521606056,3484887355924665,3485163641925480,3485345404315595,3485684351025169,3486271024140478,3486481363201290,3490218326835149,3493226173405941,3495557286227599,3501438911492802,3502652434217727,3509064061394091,3509072379429744,3523958917267613,3531208508664527,3532553615695946,3535903464263126,3539565874451621,3539901139312850,3540376200850317,3541349497756661,3544819360646120,3549947024705822,3556230614643794,3561873326260814,3567631654480233,3569439133907194,3569585416963919,3580260758329980,3584444323393668,3586259833614913,3598107344839577,3599693059706844,3600497750427469,3609452627397093,3611915615904413,3613882437854401,3624379228154857,3628580997551890,3632115466215379,3633516585258144,3636013168823101,3644503150656777,3645611623206895,3648590415100172,3650411848640853,3651208352182968,3659962641982274,3663160485730853,3665217012698891,3670531861702815,3678142299238288,3679412885698189,3679723249740163,3688280883691690,3688327457349314,3690688866820810,3705003329123112,3718621708258333,3722526932992524,3723634868396071,3726938239845979,3728715138302811,3734192362762123,3737946633507459,3740458701179796,3742193997053523,3746284516790765,3750533866251628,3752117756365521,3756936323992755,3757543406733882,3762486477132181,3762751701280063,3767814128506980,3773610790058654,3776595480654768,3776811730885528,3779767620249001,3786173858770873,3794100680281451,3794855359477272,3797500278748845,3797572839534654,3801836630743327,3806047581097738,3809879441266392,3810799390411918,3821170295134013,3821630362687996,3822296640796331,3823175201590864,3825757657900286,3827560739565438,3831533818899493,3835198273307888,3835558444026950,3837899280987896,3841522241190425,3842446209291097,3856495945466312,3856632581492180,3860116438298861,3862694398476978,3863189469668600,3869850399187705,3871935007496414,3872628172162502,3873324719285632,3878833882038024,3880243619746497,3880529063199350,3882311402640088,3887523678289264,3893564413662650,3899793396857493,3908511683767038,3911082399615065,3917275362273600,3921777467979712,3925362829074370,3928994435189027,3929160579967105,3929583967036139,3934142879673460,3941494939757571,3941525993199884,3942048398609850,3949319172964121,3949404714704001,3951447621965404,3968940236457600,3972341462705556,3973437909773411,3977362201597748,3980515012130917,3982398317594569,3983919240708090,3991304962417620,3996232480056804,4001338100305267,4003000776821491,4010634521845832,4011194441900352,4012917626427041,4018474899910568,4020678940249116,4020893102640326,4023604165179706,4026092267698298,4026688740814878,4034351439123543,4036574510586483,4037588403031850,4039922936524250,4039932863104502,4040392164753436,4041139896587433,4044662871102224,4049703973786608,4051543922389363,4052681338148215,4055364557376134,4062261174287869,4065415697051189,4071633959541762,4079083296648701,4086687744224011,4094432968332287,4097518435638924,4102324633120593,4103314051061542,4114248458913135,4122077681924969,4123781140489537,4132460402529320,4134892291048521,4135928574382122,4138840172908252,4139231196428117,4143693188392502,4150745968454974,4151459023776703,4154752706236746,4156105039099431,4157256439982237,4157669782790617,4166107478621219,4167383773226728,4167492383925201,4168181927338698,4175996866082730,4176623816804364,4183402718643845,4188349160298046,4195677986920473,4198198981311457,4199209071018538,4199346559716278,4199937026193161,4200142600556427,4201374728073667,4210305409366342,4211040452351221,4214771019264212,4225632034684502,4234174233250830,4245383804030219,4245913779845337,4253320341425011,4255227426589464,4257521149254292,4264631484544901,4266389306044662,4267533238822472,4275580175408244,4289359014707288,4295704004397925,4300982165488644,4301841948469269,4302934567016197,4305626904573311,4312242836327385,4316505852417381,4320671705521862,4320948899808113,4329077654347637,4330412836235513,4332389830901236,4332584479772575,4335310014667247,4337120565239620,4340454370272718,4345864924315697,4346218796838410,4352222894063447,4354953199641044,4356160430961353,4357880027267574,4367125746948875,4369068622168572,4371927952461526,4374872954793723,4377274169565988,4382694020890333,4383134213334340,4387047294147332,4388622108830575,4393722386432944,4394935128907327,4405185846773600,4409442890926800,4418995118878418,4419676464130546,4421125787216995,4425233123315500,4430853131113411,4433648774646017,4434408204046953,4435949176623047,4437545167361411,4438317402421127,4438817177523704,4443045313246981,4444824473102486,4445273578631201,4454575698901762,4458728897870062,4461351844352989,4462449521144694,4464228910638153,4467196354294999,4474000580782956,4474046785524256,4474574743148389,4481408122328948,4486507708773899,4495575342843287,4496415696378542,4501876131664304,4508459014863643,4517133177825796,4525521793503217,4528035909846301,4532427908015373,4535830530899372,4538230925800141,4539716842839588,4551316076842289,4552805172103424,4561703129830313,4562273139429756,4562889929649950,4572477816005275,4573883165195550,4577060828696911,4577457918883209,4577958025008691,4580199770736665,4582265498314074,4585370103466467,4595548152987374,4602434211109390,4607450449118254,4620004533537053,4621113398888425,4622580510893583,4630992980149087,4634141648884370,4640301477916105,4641399081470667,4641458089041250,4641794721319090,4641810465552112,4645238665720809,4645621983164383,4646458337623997,4647556566493222,4651299169613798,4663702386772812,4665559789434328,4669236331860436,4671025914890237,4671062938394354,4676205735481526,4681240613933899,4683821965014649,4689342516749982,4690119446223188,4694128337468791,4696124657031960,4696193088102148,4696638008353613,4698423835133356,4699216184918082,4704195358103927,4708213524509388,4721521787903217,4723274946162868,4729163773640834,4730341942998122,4750145321126258,4751422453008817,4755912323473330,4756833761182793,4758803188341003,4762437486337017,4762834014218571,4778822146835476,4784620939372924,4784854530655115,4785601845773156,4786683724318639,4788364915970531,4791650559342688,4792800308786051,4793495469956659,4794337453617434,4797047238512497,4800291638880957,4804645672015140,4806827593856676,4811729290308862,4813583810073804,4817878202402319,4819210711953623,4819297775674748,4819311564829320,4822240770685261,4823251614359045,4825955485244615,4828732317464211,4833444690765931,4836894122787451,4838221388703602,4848960069162027,4856643780511233,4859353321888294,4859467776000605,4861078197128753,4868100857196342,4869271395674487,4875972042816124,4879638248944748,4881531428270387,4894597037736842,4900275904853327,4902345078498684,4907673099841830,4912787048821119,4914549573455980,4930034114903088,4938885956719683,4938984906671371,4952413633841153,4957117546097581,4962024566226233,4964966617138828,4966376651170584,4973778510774167,4975540053830624,4978106676024424,4986110732910751,4995563329299788,4996212995257738,4999915977157470,5011891458604349,5012633125949878,5017724733800167,5018157783395788,5018781410893851,5019357482030347,5021445876086138,5030617336717801,5033368364296409,5038003571725954,5045163363224076,5047944681561823,5054098670441464,5057486321357458,5057790328506277,5059239413878415,5059653728314562,5075357793289723,5078143579563766,5082075970958360,5086177235816634,5090517135844571,5095238786157913,5095997925642684,5096759450835327,5097502836207144,5101214857653244,5102026127818781,5102867437873560,5108455108876502,5109339895416818,5112547786374962,5113517669186741,5113987619419017,5125513112408495,5127124574162351,5127331696245969,5128951178677788,5132612621833970,5143420500944709,5145276514713692,5146830226631178,5148881101936222,5149206177910233,5149437337079666,5149863467137139,5150315306295015,5150426384165948,5152031727525643,5154406455748760,5156461422732999,5157379504662047,5161207050871469,5161248283909416,5164496015188591,5169183503623442,5170033828188437,5172451986737288,5173899903805393,5174341244024506,5174660761082943,5178681082547978,5185496711050665,5199397406461572,5199519828192191,5216652140931560,5222047064350262,5222282340592980,5225960701910860,5230003976759540,5231985318055496,5236341345649495,5238635836185856,5239269458643567,5242274139089145,5247586236105385,5251993594243967,5256157883002967,5260023793294245,5262424254200249,5262515077905251,5265232429826960,5273272937856228,5277050637122870,5284015351506042,5291703312055669,5298034705538719,5302053963299700,5304711911200062,5313230992694743,5314446308863251,5316323217920338,5318153535798629,5319128074583642,5326372158895078,5327554389775897,5328891577748554,5333028765846132,5333952601578012,5334935043856488,5335020091722251,5340420023836909,5345704507186657,5349788779068053,5351104001242138,5358493250319346,5361787265106398,5364846600059577,5367133911213099,5367718245082904,5370226527358712,5372175647130534,5375274967884629,5379968233240165,5380736206240325,5381546956953785,5383368125410553,5385746119086850,5386810090653851,5388894770243354,5390748522455977,5394080989067132,5396868798166091,5397913443318485,5398598214938688,5400291293650351,5403110884625308,5406614253824595,5408167860716448,5408684428107176,5410632742040879,5412454472585029,5415609710834006,5419089032931253,5425776155703968,5426343929555151,5430164168254949,5433304691996431,5435448562589939,5440154526785082,5442550985028476,5443519792343783,5444690183081885,5450650932615338,5455725933689601,5458279931832152,5465378018390073,5465468293521107,5470523383371739,5470969344336539,5475821882378207,5477177690474931,5482250465546522,5484161477936466,5489284312856062,5489369658364069,5490569127868792,5491063328575234,5493319803023083,5493870604473986,5494363692102912,5495499148937672,5503103710464614,5503513389639664,5507615794296947,5508503680735494,5517653225284855,5521521718617004,5525271231853414,5525784499514800,5536775761553566,5543069752424250,5544364757593219,5545802799820933,5551558523406896,5554380825386759,5557919753549640,5559553479542169,5560825696398560,5570645491117548,5571611222021582,5575596617449768,5579977210132164,5592415623299140,5593426453232836,5595805533420086,5602700450924399,5603538322319793,5611751716804501,5613862108602356,5614909593083489,5620948070768841,5621064494334548,5624980176214575,5626090376879123,5630820724993122,5631339882742194,5637312677638017,5642756368786070,5646619733332345,5653701086020480,5656741558549497,5658909534123937,5663092617828839,5663224746690969,5663385121189069,5667246937392321,5680063203437155,5685769039380624,5697986357589265,5699319238678867,5710195316669727,5710364792755140,5712513634730123,5714049549411876,5717070125530008,5717707514404603,5718933939076632,5719318350374149,5722219703153811,5737673156168293,5740477961003848,5743439881123553,5746087812806105,5757334188672719,5759061891073762,5759605430401092,5760917932621246,5762846753375421,5768847482599071,5775786807466214,5778465954807704,5779727192598359,5782454578043069,5784207630429531,5787478509200132,5795310516601245,5799653338299710,5812168700056249,5813405909746709,5814659226632216,5815769481430106,5816254259189301,5817139504392687,5818962864882161,5820855454510934,5828565941868585,5832544070159164,5838532420889856,5842761102579491,5846508833190611,5848249740129972,5854937355756548,5856022939536906,5858993021903933,5870645665739004,5876393418760803,5876736261749158,5877001606837482,5879985416123329,5885444131631387,5891024028896298,5894685367317522,5898490390630341,5899953571983439,5903023130181011,5903484378223350,5903666264650934,5903694388453077,5905923307105350,5908696090042283,5913584686996270,5915859656997442,5915879684950182,5916931928833529,5919430186483428,5924117520799744,5924879546681533,5932662790863585,5935312555770245,5935661430493388,5937817448042430,5947101870703205,5950972051903959,5951041949791953,5951726048170658,5972218700939363,5973250287141740,5973677832178283,5977031849078959,5990178361033769,5990570628261118,6001206595929325,6002276243709531,6006751473613523,6006897308518556,6011214467146689,6016555602340361,6023708485790729,6027671084996298,6028501758004444,6029374529344504,6030811056861793,6032097611334280,6035955206980948,6036393255326821,6043316342842623,6045838883225433,6052608603431831,6053804686685524,6053958863313339,6055268730727559,6056807484550007,6058584581621317,6059626128614092,6070104051324693,6083108464119662,6085590822787717,6090956327042002,6094860440146813,6095038202403332,6096229123772452,6097073203191647,6103891026698555,6104688884599994,6107758160260988,6122246130680759,6124004526649147,6125907283269891,6128284886205816,6132924004245246,6137419131615699,6137499190958511,6139205116246240,6142105213155394,6142688368084569,6142913125046520,6144042650109511,6144095475272536,6148853279972165,6157729055897116,6158322788243107,6160835787414693,6164759784469239,6167018513092476,6167607991565253,6171707826744820,6174144459043731,6177490881631784,6177692002705307,6180599532722384,6180617553423208,6181251707047392,6182491554240294,6190932940940803,6192358086666249,6194877677308546,6198857031919734,6200081358996517,6202082397019416,6205024632916134,6207302580763824,6211423761058583,6215284878845774,6215440151333948,6216154454451807,6218233647565127,6218512470330013,6220604711061324,6227071256308643,6233498546819624,6236798857143890,6243407719027967,6244874563473516,6245142031174040,6246838555534920,6249074081912395,6249758679502616,6250557402527662,6251868356478317,6256321719332215,6261686455216337,6264775741996340,6270623030455246,6274969421000503,6280006843403268,6281149158892909,6296961749764111,6300447716613718,6304297838290460,6306042178881559,6307115079760207,6312245698368186,6322233760419356,6323173079753451,6324812402453371,6335023550154225,6353191312166053,6354692547077099,6357396963255601,6358389478584958,6359135369542064,6368768790664617,6371090203570186,6372329995436972,6373927709843793,6374693910197545,6379348598089064,6381541745622015,6385800661078082,6388937996347478,6390863793314128,6393248753656632,6407210526643342,6408730838629478,6417566655445436,6423382525818443,6425609470770570,6436083078959781,6436814879261326,6442916426075876,6445879733828998,6454320146259766,6454656458940756,6458237633544796,6459246249643680,6462957099049843,6466065562806689,6471689417982028,6482532068799143,6489722108699832,6490299073029283,6494216993344366,6499734594021057,6503186772282900,6504859169508928,6507830449842499,6510975929277435,6512429809706119,6516226128433302,6523391982496272,6534435207304569,6546595430555691,6546752598032205,6558599467268843,6559912537272461,6565025138801153,6568196183285198,6571097539012216,6578237361036784,6578503095620162,6585680325396501,6587654701564589,6595708386553174,6608001737567202,6616149821789620,6618251453481948,6618435915029628,6618676721046335,6621057137514784,6622760768363465,6623916460399609,6627687708278604,6627783782930560,6630093742634040,6633679848040650,6641201043777485,6643521507427133,6645310761621776,6648932781635955,6662203303202718,6668468822319197,6674364905825227,6678173806211118,6678617623247346,6682614209582006,6684865188797781,6688488067507556,6692574202860978,6699342662745446,6699601051457480,6699624106317412,6704989683409671,6712177752369021,6720191931854899,6721985110519865,6728831533279314,6729387689420763,6740158910360226,6740782983077394,6741215022206694,6742696713154438,6745753170262651,6747208404406959,6747763101536606,6749753901939374,6752595765235073,6754613815657166,6755291783706242,6759785636657525,6760588036724092,6771281046319400,6778747192742624,6785714707329795,6788002061659117,6788203480253865,6793843162054529,6794299705676629,6801783177540135,6803312883106461,6805314972544938,6818759912474922,6820988811787355,6823062398472026,6826362904176932,6827299283549200,6828195113056916,6828673134192974,6830256824394694,6832757900847449,6839800914177389,6844288668932623,6844336660738179,6845320561422543,6867967645790541,6871074917650344,6871762569059759,6876239502460282,6878773843563416,6885815333874594,6888484602467342,6898143968669196,6900004638975216,6905914351227176,6910834673790415,6911812457892129,6914055104334094,6919747802868531,6923486337221090,6925667026147338,6933453950416148,6938107292471175,6938223955509899,6941024220883212,6942033581849643,6943458456583346,6945905024717815,6958904824641253,6965104736708795,6966317419189633,6967131174911621,6967523404032078,6968626913917078,6969723087551023,6969879544962764,6973244897917836,6976680325243925,6979025352783650,6979370520679168,6980494356161697,6984882368689931,6991429378659097,6993040182965693,6995106444038232,7013532370262403,7016766698233684,7021458253363648,7024829388289761,7037699445900528,7038117440889701,7047751781972594,7068328396622979,7078519684380004,7079136072514786,7079683617185872,7080593167563472,7081754833089042,7090263369022454,7090827224293435,7098844983687608,7103287349340715,7106775558992670,7107670335907433,7112480093601650,7115518871031565,7117602179959460,7117702213846209,7121896123546063,7132927597129919,7134741662059672,7138333125007121,7140267571474431,7142051916052761,7151557370156782,7151630939274842,7152477932457527,7159009930103737,7163383528300707,7163778957994361,7164516813412020,7165245447295611,7179002153816766,7179903040144596,7182233643190269,7182765199375506,7184665213216156,7186047534415508,7191096990307504,7192853768347715,7193706102549630,7194390208322086,7203674420028153,7205356147061987,7205440304046385,7212278254469221,7213120783173544,7222827358840359,7224545604825492,7225295067327053,7228437063271890,7229216536358274,7229486634256081,7232125512735235,7235403866067319,7239097855225524,7242588962722849,7244564678730935,7244768482327881,7245566857344055,7246915842148466,7248035515958267,7248740619006619,7261781244132035,7262289934411894,7266821489213820,7276326602211605,7277092712154010,7277675196574359,7279500143289769,7285678364340995,7286552397490444,7289711990915466,7291166276647549,7291878183300562,7293014405240845,7293120299138230,7296021783720685,7302877510804560,7305136552146877,7308326077425136,7309526818453637,7312457538294268,7316330078533123,7326575126577204,7328477651553143,7334460645181314,7338010137201066,7344453486207090,7348071649723458,7351715416841733,7354010904401429,7358759012302734,7360258178944323,7363914809349690,7368773239687673,7368990891984284,7369067702745463,7370610419112862,7372069375963896,7372949260070506,7378192097899948,7384234111099756,7386045769570324,7390506088312346,7390710096067356,7398773968230003,7399651877743543,7407156702916619,7407505476310295,7412075044877324,7413103855739244,7416878995770443,7417889495517890,7417992892826458,7418488700207131,7425782918083640,7426542400535424,7427800180129173,7428977237077501,7430512069482015,7435984239692232,7436873913790602,7437474890639138,7443107233720726,7444471858317499,7445843328639391,7447921740402688,7457626872755122,7461417070760230,7462663569101078,7463631301411392,7464791273301861,7465698531247575,7465989092511044,7468955978108988,7470414970130956,7470691742535496,7472016146671178,7475500532623013,7476427212005998,7476626636382557,7490128336689868,7496125413626459,7496331600674721,7496586171914845,7497334675461455,7498030447626019,7498854721985035,7499741802632764,7501028258951772,7507971309059323,7513140878034397,7520995594935128,7522857939238615,7523568386509127,7524079580225271,7531837667095752,7535413758699104,7541987648743096,7547834066144263,7549509942679840,7558348891266390,7562422547591358,7567376160342247,7570266295972391,7570701292061586,7574807836993530,7575973317107614,7577088488345910,7577833848718658,7578638579275105,7580092247778121,7583079410262922,7583396165831142,7583764379769101,7590281297167973,7594145655959215,7596032551054600,7597146399455249,7598973979549112,7607301189042080,7609709905585175,7610703887034738,7612217782008852,7612590563938043,7614314828758987,7626611098574312,7632486697445093,7635361684630569,7635781595842092,7637503540227229,7652643882172024,7654546417001702,7658477424630193,7658594690166121,7658756342775449,7659221163244052,7662988662313759,7670573068797315,7670620641239355,7672952384552853,7688048940346303,7689154854909634,7692157387739297,7692684970839720,7692715035163949,7692872154514462,7699490741028377,7700977357734436,7702985130021974,7704411344416172,7708512355032444,7710242527125752,7713386097094125,7716490464557575,7719367164738556,7721077927518745,7721609917312402,7724275439905728,7724711616367069,7727393378005013,7727688737658572,7728376014820122,7729310710317073,7734200858227759,7737983217239889,7738701740734266,7739863878221100,7748491852382750,7761354279867729,7764178055458929,7766279931264675,7771590301023685,7774873548808587,7775101063842022,7779960077213875,7786006720140585,7786623092023665,7788620682842041,7789614831618262,7790698030398764,7794053661517357,7797582785345941,7799750768370576,7800931705061909,7806696954752845,7807627836703959,7809275090934984,7810562577473506,7810998696754018,7812875292301653,7813351823453750,7815570269509758,7818433714447086,7818985241100641,7820811550237674,7826881780965015,7841588711354365,7852366441407035,7855477820333867,7858337898821330,7860940256961100,7862242994456228,7868991532284921,7875449163603356,7877526742599223,7884811158802680,7885098411306234,7885848475582109,7888074400901569,7888437547783278,7888500835141269,7899000176906699,7900170751256211,7900621082983922,7905781741383824,7915002755515393,7916680314419175,7929090546906102,7930649670973791,7931707661135896,7932664861586881,7936886244974173,7944913299381989,7945929831888496,7947631560228941,7950990573236144,7954932398971022,7955707767338343,7957474102755475,7959145831679961,7961836057698682,7965048882911994,7965254194340254,7969662040440070,7980381451760704,7980587376998310,7980735420462798,7985722197062386,7987424295175338,7995443309794354,7997135431578468,8006897017337402,8006976419849250,8011722895901690,8020262137556052,8021771731265660,8022639767891247,8027888930993228,8028030091531706,8031622641498868,8032268170160689,8036544756403250,8042606792528101,8059389868173903,8059450627794768,8065220473196449,8065582408992410,8066856250710691,8071865664728388,8077418220136860,8082463447862295,8082820682426435,8089588938475723,8095523873680122,8097390569526238,8101747032613392,8105559582340911,8106928489710751,8111834837966998,8112104031271206,8114237531654532,8127670090034835,8129591252255075,8130207971385588,8136369282029634,8142129094140152,8142634926688230,8146423080936368,8147298843986804,8152440707511793,8154879940866529,8161574196354384,8170876711488279,8173481093695052,8174511269651377,8178398099602601,8180578302229082,8181586463868245,8192542128082353,8194052295501546,8194969512324171,8201561228078010,8205287009351885,8213078648151372,8214059341854817,8216440810041214,8217581100021235,8234783421929082,8243069565420263,8246362229814725,8246571670186657,8246716772071880,8249298655984594,8250387434460343,8251262500438279,8253292038013840,8255193598573136,8256150707384279,8262954804685181,8264880757955296,8269769863632137,8271331264772547,8279296087284122,8279996819873290,8282488428172923,8284234491989688,8289349890472704,8289498162240419,8302834672979549,8303400292309646,8309633984147819,8318696076968435,8322561813637125,8324890577048813,8325237800434916,8325244982386600,8325938551251775,8326972902154084,8332190045511090,8333273920187213,8333295411468735,8336642144860625,8336794237476945,8340676844945415,8342359556228636,8343138042400877,8343422431629489,8348222101988490,8348990845348274,8349203373840720,8349929839053237,8353187069342082,8355184882068744,8355216613777188,8357480319128064,8358858858741708,8359032487697274,8359937481115835,8365483157606045,8369163766277845,8369986014094300,8370512453717737,8372233568621885,8372801112194483,8378780774433401,8384716609191558,8390262752827048,8391964943990114,8391968117889949,8392149294258272,8397902100674760,8401772412872195,8408375889672914,8411174366535457,8415585315618209,8416272151484023,8422456048756653,8425746898298470,8430090272302554,8437064789335853,8438071844029923,8440380356686069,8442951603563362,8444597753784738,8451164588916518,8452143133964194,8452834615819362,8457432590283505,8457870432601145,8460876401008247,8462195561662212,8462356309409364,8462779787380437,8463894151036866,8468076223787436,8469301843796323,8471378426717330,8471415745047933,8471563440277386,8472404382970836,8478129640091772,8478656700478130,8492172722223897,8498566054392581,8499229793648454,8506577707409417,8509132075144310,8512769287132428,8513163154527267,8513504634548185,8515344063519634,8520471745574237,8522204087666054,8524148859687867,8526397555774454,8529230741888138,8532559561743484,8532654039076026,8533878116076637,8533995416155386,8534972628296620,8535864863010513,8535971593214147,8536095899242944,8541155088407770,8542730575053594,8543114315775141,8544314610710198,8550168506511268,8552407797606671,8554633315621859,8555174066389539,8557956937889635,8558151645997922,8564419827076679,8573037870741832,8576579691621984,8581367096989732,8582261197731227,8584103263448365,8586129879796676,8588390118640027,8598659143101208,8599129846364328,8601522207106423,8602281558256184,8606118628054373,8609962853072397,8614121798757181,8617181526340432,8624540329478798,8626391389132139,8637210920266035,8642764308475012,8643781560678532,8649648448925106,8654788098657391,8656720607859172,8663480084138334,8668647436071212,8676906171988104,8681093783245916,8681657579012301,8681913385441783,8684040140251633,8684751768894594,8687233995374161,8689451052146568,8694259890202010,8707543506731647,8712178326749055,8713167337349649,8720400968274939,8721624366660549,8723528441052177,8728082879135077,8729412146383037,8730722008863330,8734134339123262,8744943197261790,8752084776243496,8752229489182462,8756024741015291,8764086372954576,8765499574275666,8771763736993583,8774891003290900,8776098695299089,8781771689282057,8786064399236492,8788645315265601,8789521527155337,8800564096781294,8802869383602903,8804388443116965,8822012246032459,8824420613904824,8833617601200992,8839028706384124,8845997843748149,8848441586602708,8851257701148635,8853468904397509,8861373802714789,8863519477739503,8864760219124956,8867353885504610,8868704959256862,8869726068715730,8873178736038157,8877414428990774,8877639105413482,8888927845730161,8893272613048649,8895434307439131,8895481679956001,8896675958607703,8906632086442921,8909764344727962,8910696373745749,8914511413857104,8917771334029599,8922546229199542,8935766685372472,8941687890115326,8946727890515135,8953024300985451,8953097697609406,8973117667284369,8976689351398218,8979052050754475,8979138566806786,8981576765955511,8984458105294828,8989003157868761,8998231894652099,9003633319081270,9007488636990326,9014303703878842,9017342455231486,9017775639960192,9017891402481729,9021516015590569,9021894799811309,9026119584500749,9032187371857715,9032210357540524,9037381687162545,9038550674961458,9043118071475817,9045075196494312,9048587505711843,9051912387029910,9056929643995395,9060898928960346,9062131144374189,9064531090448266,9067993556866039,9069591997036415,9073037543243418,9073542014929237,9074741782974562,9074896498908993,9074954160428210,9079318768294079,9079888527353695,9086751601932227,9090741520266450,9091979750057327,9094268438464734,9095103196939357,9107447274695798,9108055709626815,9118451715638510,9125362263593744,9126355422536516,9129589011938145,9141233415372106,9145865355932391,9146655579064944,9150924106375181,9154695178495413,9154906598387783,9156606782616571,9157375841856013,9158676476944194,9162668962659557,9164560080137859,9164808695055580,9165398869818013,9167897025495661,9169656716086699,9170930061820260,9173729001963953,9180092141515547,9180835981759675,9181392291811972,9182988335016139,9191103445945706,9191895644403376,9192998929861767,9211473363037424,9213354462894451,9216455003394783,9218987363983060,9220215058481045,9224473925896720,9230580606053228,9230781676144500,9233097697027556,9240969247386165,9241853489961590,9244558133126668,9247060266595808,9249469378126723,9262046728311117,9263681010079025,9271020411926998,9281037194537819,9285141224306324,9286405859692622,9287536154919442,9292441630319582,9305483767431545,9307808415233512,9310504704434237,9312863640688829,9321928567260274,9335430691435020,9349870750958121,9351366438163042,9352141537262568,9355129827150685,9355940792017453,9356671043680573,9358554525655764,9365839127076720,9369093634111987,9375641216209833,9380627712808545,9391486822118482,9394976106188444,9397328261168293,9403765537033865,9404565557844940,9408921495622508,9418107590281736,9419050885946372,9422324913293330,9423486081818391,9424880153466631,9431002060282822,9431492779408494,9435750849137196,9435999454995538,9436467803114520,9438440967152456,9449047384009255,9449340008831532,9449825490510575,9450124549058915,9450266223912705,9451923415826938,9453754181386129,9455474915077424,9461773699588349,9474415802799799,9475829378737099,9475995871994700,9481386469401705,9484371784536628,9484984344438553,9488440660460028,9494545505111169,9499991472364593,9500280517945270,9506279993556395,9512690141526979,9517376601859417,9535833980442651,9538837225746487,9543648898717657,9547557360432895,9566613425099599,9570293654144253,9571330378157840,9573924489710217,9575165150956720,9575447421008044,9575885834850839,9580743881484339,9583968797309156,9584561427927733,9592438802141140,9595887445842995,9602902468421116,9606089004061910,9612716915528679,9615883008659902,9618201274077735,9624534057788017,9624758856235873,9627779818273370,9630291603264391,9635050901818979,9638553113056923,9640256664119083,9641362208707358,9645470246174746,9654460153869349,9655820024254396,9657079142409314,9659932051785010,9662025225596157,9667241625101916,9667276386502943,9670575633086786,9672577363633156,9677328620414229,9678605646922309,9680945785313483,9681067738687093,9681267064784409,9684623279089548,9692893983377486,9703534916274044,9704279295656371,9710300281092436,9713887926847430,9722172985687510,9725792147964753,9730102559873491,9731503574801034,9732040155273334,9734113097684625,9745464335501377,9759300027118446,9765786817226776,9774084603677009,9775954892341561,9781535106471005,9782799358625264,9787218473221709,9788457577027091,9790881050593378,9791716416162907,9793594547272040,9797573432707706,9799889278686304,9800030295823990,9800643300496312,9801531586161304,9806868721015896,9810257422545913,9810585298035378,9818968963003545,9827735758375406,9830504103227308,9839088699938530,9840344155855293,9842146939578796,9847076554159479,9849134001046702,9852441706161363,9855206514878035,9858589834827721,9861618221073016,9868175191633702,9870764755744667,9884359216488201,9885568741169094,9888383442614567,9889475178157085,9897712283656982,9905482398851907,9905509887050233,9906275973443018,9914537510086498,9916047888280925,9925919096295581,9927737657495008,9929573922212347,9929764483111561,9936648632787612,9936930189944836,9942546535848415,9943414292728350,9943562503792795,9943864011523125,9944926015830475,9949019217971450,9954313852436822,9956729180121161,9957485611486827,9959245907790498,9959649353025290,9963611887803061,9965461136179694,9971538903925806,9972659184707003,9977300414299533,9978079501560780,9984981814399679,9987074046553413,9988183784680681,9989307766906661,9992489863586669,9994394125866496,9999648366321789,10000031604968879,10002844747369936,10004925495910091,10008184940193864,10008461597296659,10010370056943249,10012185312140615,10013671898596744,10015492885655362,10023685800384052,10024272312740748,10024518507785908,10032518948661767,10035990167276835,10037675774604732,10038212235930891,10039680011817758,10040986745269183,10043143509796825,10059920635183403,10060828780412828,10063209359600748,10063600315370974,10065868826751899,10069449569085214,10079621948289706,10079780537607131,10083178186730993,10083835921342635,10087308692864238,10097389948237264,10099505447983235,10114762120457964,10122602940701424,10127093259012746,10137337268168058,10147088443674066,10154032807160608,10154307535853042,10155542068394802,10160572363193486,10168672086600643,10171123087736692,10175620188550308,10176491974309391,10180241838937158,10185718177412770,10194722954029343,10196461247193047,10198150880968885,10199671620517651,10199695570402626,10213139479075307,10213463533232206,10216483252367678,10217695934166737,10224107621925080,10224341861439251,10225134693123796,10228698111458386,10232055143615071,10240074124610978,10243488805517527,10246709309375903,10250309444905037,10255002992865388,10263727029912731,10264525977886481,10266632870176478,10266820110531598,10268623122698602,10270163349933746,10271469102327032,10272466256560721,10275743124733814,10276224552844118,10279570843072650,10280390537061924,10281974844357620,10296558578829119,10297624439979852,10300473582041388,10303678734793518,10306671241348195,10308330126619188,10309932015401873,10313330243851850,10322521592618940,10324994061564475,10327639436128444,10327836487278240,10328062775184436,10333141638123601,10334247661646447,10336137590649056,10338920736989409,10338954267321910,10343961504376443,10344652626799903,10345084432193915,10349133099508569,10353863721850444,10359698556732429,10362411781950181,10363323817948865,10363856866900979,10364382029087166,10372218357405989,10378769233943499,10383366177443313,10389930038194229,10391227460972667,10392794184418963,10398456973956573,10400718449268838,10401822723036473,10402496249924470,10405138061495149,10414467140029313,10416168489938655,10418627906817111,10419717389280422,10420088526584073,10427907045176189,10429449856647102,10429527060520295,10435742830395507,10437768643316041,10438557857523653,10438647586807590,10440006848965726,10440487445875223,10440675814381911,10440838933113584,10442812714871140,10444872472907940,10444918775580154,10446053077534203,10447329823526441,10447915458986158,10449478084214979,10452337317481683,10455776599349428,10466519528405133,10467269725152768,10469454767792558,10470445288089220,10475593353115645,10479056751944619,10481951551463793,10482250308230673,10483827694271696,10488747371854077,10500385026427457,10500488552967312,10501260356111404,10512322942799654,10523297170953308,10524197477213077,10526510768148749,10536793015345856,10543343012752730,10545121874221728,10548308070444431,10548369311321575,10552704438057457,10563044468102777,10564172672934646,10569936885011978,10570501131760442,10572007743658085,10573848693130061,10576973213646289,10578269597246868,10583112117834044,10584639348411680,10594696458041961,10595951863277111,10608578244765171,10614584966626439,10620592192554759,10620798042888920,10620903315872377,10621082248937070,10628643234912171,10628921785417252,10629062237330307,10633505584587868,10635387052790493,10636120887409717,10646006703435010,10647477117223054,10650028403614625,10651121348848499,10651345084987832,10654625803270603,10658173942822862,10662504984834470,10666212884489150,10674748481093869,10682941113641784,10687323304253849,10688559968805974,10691866174146243,10694995464922729,10695927691488062,10696210215422820,10699195330093884,10706304398299584,10706909043141392,10711714669403874,10718007421668166,10729128988836847,10731904283058389,10739494197398891,10739801112151611,10754362437493971,10756057668895469,10760825923948907,10766441205077631,10772046172473065,10774595446367799,10784226394558794,10788763405851951,10789995657189753,10791861050542069,10802291531494117,10808364573742279,10818898059592134,10824560278958441,10827594971106799,10829139547484424,10839803231136688,10840559858292177,10842762916923867,10845347885148728,10846960440347385,10847253104607377,10848123266416937,10852276831524456,10854428106437565,10861241406654155,10862767928581833,10885189706501902,10885610118151807,10887994298217623,10889705602128169,10889922295232389,10891169429104356,10894930198422418,10898755272190895,10899505158719250,10908847810397854,10913442039163653,10914509218958331,10917306751752594,10921844952698928,10923207650640427,10926914968716545,10928023009400926,10929092524133184,10932202328627689,10936661551264740,10948651072438721,10951948612195804,10957392874098981,10962850107056207,10965247315180552,10967958009290469,10972909371352109,10973378500551496,10974341394948959,10975117317621830,10984973432275198,10987375778918246,10989202769093484,10990409005986868,10991558669034873,10992487444525627,10993385229040135,10995462961190157,10997692366332970,10998901653014457,11001665093098228,11008808435120331,11014427382218185,11019805073365185,11022642525947194,11023763375301913,11024320739845292,11024882796236184,11026937591363346,11027888013301225,11029825398794377,11038025471456068,11042536781194006,11054833551017746,11056592382175061,11060604597813501,11062402375665545,11065372708374227,11067445870108559,11069851171800453,11078922436292795,11080633936367688,11084732592274012,11086682643753664,11090552698103596,11090658585225857,11093188409391605,11095383304270179,11097675961341227,11099369753166044,11099551546210604,11106506387649741,11107790185802013,11123159825527527,11127177251318180,11129601052279134,11129859357638708,11135583018648230,11140988948695005,11145709417931599,11150199869893669,11151387183049239,11151502397313142,11154110766156613,11155371761778170,11157295858466191,11158629464450723,11159414148224323,11164777782395177,11169430954279703,11175202072568888,11175852637265303,11182614329697619,11184082345585609,11189705813167959,11200002087496543,11206266985990044,11212811284757912,11221071832453748,11221944462355990,11226519618035312,11228541607320093,11242771850103375,11246366304663746,11247749010895948,11248516680815322,11253108954825869,11254820718151050,11259273102107656,11261264491503353,11265599260848364,11266044641422248,11273050277652437,11280555107389759,11282775695475018,11287600375177114,11287893566206082,11289098740261755,11294033441021320,11294773174907559,11296245208210814,11296470298526751,11305713023756983,11314863622778589,11315258511556799,11318554733251064,11318702654300182,11319884533641300,11327586528497295,11327962158491035,11328275638112363,11330273278512837,11332552015667182,11332697629166595,11339380783297842,11340864658831256,11341499658993269,11345417090314925,11345675657880008,11345676553858105,11347392098829511,11350409656754127,11351342558936179,11356129989349558,11357460555425130,11358086643159577,11364648346737734,11364824056279735,11375384258325108,11383750361347134,11385168267308423,11389085993650118,11390806798887033,11397120253984795,11401700519195899,11407990305495344,11409131295056209,11409539605925674,11412775300232418,11415931058237717,11417029279499404,11418837401792416,11419050457279467,11425460679750797,11425662918976551,11425674126078597,11426226096713572,11428009680185526,11428645865887160,11438749233694215,11438964462131562,11439459859045383,11441352104880750,11449215149184077,11451628260579985,11452907797520228,11454513203644820,11456881578527630,11457346667741182,11459692638425608,11461197052190285,11462322406268747,11463847343590781,11467023328231824,11475621626604237,11478518643790981,11479308399516360,11480479501736039,11481618683495992,11482045627548411,11484846169745779,11495135828909763,11495940916242717,11496597527405109,11501735487559917,11504102260549809,11519358680969077,11520326123589592,11524872224376445,11528838411980010,11529868184218561,11530775986224529,11532404505521434,11540894335577353,11542654016596156,11544013273650036,11549882026188551,11555345985992577,11557042562885581,11560241639867312,11564144512113061,11568498682605843,11568678400586201,11571509198989020,11578506049932280,11579799804334255,11580137502987103,11581727638901896,11582679596601249,11583117656203215,11583507699894777,11585101265495681,11591047076552913,11597838643220140,11599758357243289,11602974466808884,11606641527777687,11611075089640896,11611748354430947,11612441214023420,11614076397936832,11617014574952198,11619486235348603,11620240919983985,11630644392646970,11635654976144153,11647860207129349,11653989895623444,11654096880041734,11657305088193972,11658683525550614,11664834793123518,11668903396015121,11672731802674267,11675090294053441,11675693720283985,11677165015385087,11678549904666632,11682179864909511,11684720239124533,11686779979541908,11687293075071490,11688194680736119,11688237614883154,11692359880827672,11693102982874445,11698756388262452,11706304165327067,11708423865084678,11713690607980814,11715198530711638,11715865254416537,11719221642455460,11720785116417048,11720873374212079,11724825796758899,11730215861616220,11730467845423531,11731164734577661,11732952721643258,11734286258484747,11738267971902102,11741745751488248,11741795538258227,11742706162990999,11752793473682764,11753431031818860,11760357200965436,11763018637241008,11764356908364626,11764874035248246,11765704631176088,11770706878359270,11776764748856507,11776942132964186,11777247958775743,11779851101536854,11780837550785665,11784146238668811,11785019194973166,11785179977172715,11786257969749074,11788283962253789,11790027713938832,11794754868481503,11801008269183730,11805477304749933,11805878919584950,11806503727533719,11807259505447243,11807669581624359,11808975572599296,11811220919611763,11811523671191877,11812158072536409,11823032149508223,11832905268834899,11837866263209531,11840295016246440,11840740382069149,11851393982879753,11852586198115184,11853010088136902,11863824190392357,11865542872711201,11867361302652812,11867622238392053,11867650483762221,11868412894656304,11870483176868986,11898179901887368,11902610012478374,11905938593275593,11909747036535415,11913133672980273,11913579970744326,11915166616058954,11917437865006221,11921035710134156,11923308867485120,11926548936220126,11926805367659349,11927305572643559,11933874408252082,11937995919116415,11939403507435534,11941423373859996,11943720753021897,11944383058348300,11944816331130113,11947591791853532,11949017351281018,11950260926652836,11950767340516423,11952970464557834,11957777053959725,11958250094792465,11958326503192345,11958460182520420,11971876905384523,11975100060815344,11982172621189391,11983457002283111,12003675199241448,12005848174188578,12006522182584979,12008453650739367,12010943352799406,12015639579945326,12017040715051459,12017280196275791,12020813104002531,12021776657102177,12028404727423728,12031148585055714,12035410219539172,12038634615780325,12038984699485340,12044509607056046,12044968098240593,12048218812219413,12048806622801494,12058410162198406,12063913410743326,12064775457651800,12066617975736949,12068867551957576,12071821708133242,12078782315854672,12082781112646069,12085458622840725,12093768254366446,12100943786761249,12103342077182428,12107118790447412,12110485781570692,12116763440852785,12120377787831548,12125020327675301,12128081806219839,12130816680520314,12135336896340352,12142933439996132,12151932314546584,12155534792479002,12157910100394424,12160896977780321,12177544020169884,12179235809448305,12180040689184058,12180082671639635,12186122156905100,12191783234987303,12192518732233721,12194188433406465,12200556590308310,12206961056205598,12213487168281093,12216273376124566,12217037909052392,12226080030988795,12245236639338607,12247196809844638,12248146350462714,12262311222789758,12270437462627588,12270468054721839,12272177606302533,12272459725983251,12278383271194356,12278465206346582,12283300256073245,12288007619457690,12291976925956833,12293363361122131,12309693411990179,12312452990243375,12313776804764473,12315740660505432,12317737462653854,12318972117511665,12321231790044265,12331039831738345,12331300696945968,12332506101262263,12334476628613713,12334531906613812,12339633893332240,12340540257772691,12345475198663391,12347889475047477,12347909851317459,12360123775491680,12365750013844755,12370916479710467,12371561019916631,12371619531441513,12373603008943996,12376979801050250,12383499878769639,12385506900879288,12386587160860313,12388152182711242,12390527382979238,12399457458248220,12399946676042065,12400047520221171,12403402985696867,12414844391454468,12418785272430115,12419850567303984,12423854238100384,12427118539066615,12438014718231534,12442226783163244,12453429222313446,12454152316786214,12456127570195279,12456974565702299,12462037008975433,12466553139749819,12468960135907940,12474505023309244,12474737975133205,12475509972236592,12482618753698829,12484792688815182,12493121285865448,12493531949000940,12495098079276198,12496980807002515,12502404720988619,12505394079431787,12516465480475702,12520510172302125,12524882028709030,12534442305927340,12537207717978996,12537660041547670,12544032455101983,12547299118310242,12548400145943534,12549910268086697,12559911253268655,12561212829273378,12562621625488566,12567396522160703,12568269490941488,12574953991866005,12576978802157283,12579381981407506,12581297128593136,12582417504397196,12593140979984180,12595025894277088,12595568697579144,12598104253633453,12603845745843686,12606498330358134,12606901469342342,12612529707466049,12615183521565762,12626861709059593,12627315009999764,12632687195472462,12639293891627838,12639418814809649,12640167527828266,12640428361474198,12640818042674893,12640871580590329,12640969010574572,12643494240426710,12652136957477942,12652319841467466,12653336178984584,12669546391130781,12673433235167362,12675636205599614,12678598650222967,12686784777563923,12692097685841819,12694087866558340,12695944838331405,12696892670705054,12701707285742221,12702962657957826,12704004077140774,12708456140034254,12714535709904775,12715273171560431,12717959780809396,12726377376546299,12726436436675201,12727033270826653,12727451946669105,12728089463396868,12732375258004085,12733418262925777,12738924440303227,12743533106187231,12753329851400984,12755303856704861,12771267826669947,12771598737920523,12781473711050942,12783187525335089,12784227033504239,12784609326080007,12786352863464886,12801400431375545,12801458013719616,12805335924853732,12807665721211120,12809522469790774,12809632657832569,12811342685032672,12812182344672176,12818427882691906,12819996417836695,12823282271321919,12829072084255416,12830088505582363,12833367241791767,12834860563514747,12841765441041049,12846385534139025,12848207419401226,12855844760930756,12859899907121954,12865701070922173,12868140593650867,12868775358248804,12875124642594600,12876334808558683,12880367229968159,12881424980533677,12882980822794716,12885114452454742,12887418415101226,12897909619055754,12900385538356311,12906788489234465,12908599797018073,12916112665929539,12918769262556623,12926924362852450,12932353138648641,12933527428631618,12934033598192671,12934350686066194,12935326619280462,12940588789639096,12946489524267653,12947522776480207,12955628525207272,12962843219163460,12963051823146860,12965554585695816,12965962908737325,12969038927449240,12974390471676060,12979430248880345,12979490664124573,12981848516554289,12985447175738467,12985493722134421,12986155313057080,12988371356512075,12993874964553291,13006729868315951,13013340987113008,13035980728818146,13036179358537986,13036645177838759,13036712601500114,13039280823665945,13045554401715049,13045600513120125,13052620397276151,13054236155028234,13056240047123862,13072501768493061,13072617923580734,13078916872324125,13080772514935469,13084504306404264,13086192967607976,13098251820355349,13099158956896694,13104310576837531,13104339456644663,13105958370560896,13106875818164772,13111138396854003,13111577005851999,13112638257280506,13114710504214063,13121300725611891,13121909629776355,13122025064383559,13127052312166869,13131340694012302,13136566433737611,13154101095403837,13154198718450725,13154555158306370,13161267336530233,13164318985726929,13165906763126222,13167979789890447,13168110604938660,13169610591191174,13170738127259843,13174101013456127,13175983907317617,13181966685315968,13184920558769854,13185428376339990,13189380579282347,13192157399149307,13198474033954862,13199022280418750,13199996563430952,13200108351974202,13201807925580353,13204068426067383,13204462037481647,13208555149000976,13211066578415956,13211782471313872,13212061616770885,13212165395243922,13224389449907250,13233545463558187,13238503442128074,13241104178731895,13241168864292142,13241450032861794,13248655970715829,13254044124605936,13254407272590223,13257737390535834,13262295991057322,13265037473491891,13267936932487740,13268996306113479,13270587658638306,13275333794285672,13276579099396774,13277158900551235,13277894633414167,13278754087006669,13280579253065923,13298750975340353,13302754854003883,13314547425279234,13315440480385562,13334201253531043,13341251444506381,13344119991216847,13347417735653001,13350157202852563,13353560065022737,13357601360650186,13359331313196874,13371096247956838,13372563355342461,13381234858826658,13385015528950604,13386085962502095,13392333467703344,13392648285436965,13394339089063032,13394551832655184,13402693157045406,13411243783632080,13411581109556372,13412383321315676,13413384478433494,13414514599248518,13423145336408826,13423985507124709,13428472113899924,13441217894362634,13441764089885110,13442145389950277,13442492834263372,13446542370234933,13448612638765991,13452686859689485,13466915673127210,13472766006472691,13479031376600774,13485627420255013,13489343668600089,13494212405375710,13495705064166062,13498151694534672,13501680776202759,13502956667923325,13505729133720187,13508489645714817,13509178757772730,13511175763453019,13516547793277979,13517706451256090,13519875476747795,13521772043996142,13526044181112873,13532220158545162,13544313444890724,13545457425167339,13546292946364632,13552576650306647,13560284735647415,13568144225858544,13570582888476349,13572007215372631,13579292169199361,13581522598681686,13584670639804403,13588669826245287,13594750552645450,13604060080584622,13606027345535991,13617631557607803,13618539821196872,13621326447410048,13621397819727220,13630191002096322,13634793775983156,13639851440986869,13641546138989675,13641606518127186,13649712080213198,13650051593032688,13651091819607497,13654427643263871,13655297823287389,13656122678588204,13669670567123455,13679106791368898,13682988765515845,13683384323434122,13685822158536416,13689486854312196,13692915679570837,13693027758544966,13697542413338103,13698474516655449,13698940649521784,13699244375297918,13700132194249732,13700395889419752,13701739894308740,13702229819892376,13704275954624893,13704352361096222,13706325468204188,13706670591280801,13707739578231116,13711378433916464,13713126833679041,13714567785435526,13725507831112260,13732875764071009,13741640976152344,13751009984842370,13751355444615875,13752515134941761,13752528537770243,13754252433328047,13758183684987635,13761510571679661,13763495093063765,13763737248840023,13769064518094184,13769616521296557,13772233025470893,13779343273469876,13782374358651901,13784328184108875,13796714897651986,13797271737130311,13806888829912490,13810189191668783,13819216056468458,13830139162136642,13834956579150593,13836967928987258,13841506126069216,13844723334748155,13851419674057285,13851804964013356,13852009236228299,13855148698755421,13860370948717274,13860591920719937,13863190387760047,13866281554758808,13869499215642030,13872276184090322,13883742410074464,13885432559815038,13892745650858214,13893729230139344,13894176996423815,13899662982568281,13903640450103285,13915571727313717,13915751473207815,13924477533272165,13927268834765068,13927696780643085,13930075501042467,13931574119523082,13932773453065067,13944345475258344,13944744739592850,13946019636961185,13947359127055804,13948733294751772,13948849305450763,13950003362814608,13951639188915106,13952318012300341,13957499193946800,13957891625399498,13963970693218754,13965952880287033,13965992746518202,13968491336408470,13969065894497400,13982564979542470,13988336481457298,13988537842078882,13996482893584239,14008782205566643,14010800531316406,14012374992832944,14015507053297472,14020512831650303,14021767660954154,14022387662308266,14028827379125338,14033262874705267,14036809823113558,14039082912681460,14041235400538814,14050877619339410,14053671836796726,14059703515141024,14066003779541480,14068336590289394,14068514727840577,14070452446274375,14073196557139903,14077628043807881,14079413477735954,14082060161725832,14086400253454584,14089660453835508,14093701509746096,14093782787475587,14104609562657279,14105474512409513,14110176260429603,14110846566699118,14111754638843301,14113954118968165,14115700381311298,14116084203345559,14116757201838538,14126627189476844,14129104187791374,14134252052809090,14136333045989523,14141721173215486,14142180399257488,14144286736225168,14147641612048676,14155975414531428,14159319817299730,14166972826657757,14167756848708160,14168406404233927,14175692216668231,14177050809138713,14182196956346963,14182395945348617,14182522370557503,14183668773352145,14187963108760817,14188374719646123,14194895524216878,14199253731869253,14200690083582668,14206687970696716,14209853920811090,14210270522420558,14215487446995196,14221732530161551,14226640214180071,14228466984618789,14228747898918402,14232996386333408,14233668407191507,14240099294539079,14240931409922495,14241368478491777,14245988562300971,14249502033018713,14249687565938747,14250698500890187,14253371408889777,14257631509009617,14258964967231840,14262886155232322,14267007162424724,14270247164026926,14271254001084489,14274483320198377,14274835544974226,14282336913974875,14284383355599952,14286491830383354,14291469615410543,14292177888930623,14292472000295936,14295837452356585,14298173613618098,14301257753026067,14306645039357579,14310015895186965,14312644574968166,14314489483212131,14318196470777373,14324162382494344,14327796466197481,14328346609794800,14330165162804822,14331141876120768,14334872702153449,14335504292083940,14341688237268043,14355465370177113,14356635961829550,14358501668762854,14358712927579207,14371667519001998,14373358653447165,14382653933328395,14389328610898075,14396743849723041,14403258144398461,14412375459733818,14419304139943345,14419408012320654,14419921321665188,14420517295463922,14421526836577881,14422482515005653,14428672766558377,14428963789076396,14433829777128924,14434491585844546,14441663522114382,14447076836883551,14453826393896267,14458414754313519,14460517698166413,14462888447275103,14463327792076139,14466639418787131,14473045986857112,14473621415900765,14474428436715615,14499310299171024,14502523747605405,14503354640357478,14503374543528179,14503421058685682,14506805831023499,14532022272038796,14533166699323342,14533912823231087,14540918644501586,14545143474688100,14546173469934987,14549609943559194,14552911878947037,14559345024889908,14572798606348625,14577681860555800,14584989944454173,14588926759145188,14591042865966381,14604151534357376,14606919734830311,14607574529846282,14609506155169308,14611213899966353,14622201375555281,14630990679638089,14631058148494236,14642640937827937,14643031895991669,14651923318081732,14656739959494770,14657604036440419,14660498729179366,14669778228653280,14674786028678808,14679329027774886,14680624844186736,14686694622392691,14689336054562019,14690256368300896,14693014696087872,14696133465591728,14697396774309339,14699312209892116,14710079784099482,14714972951681498,14718737202293924,14723600578234977,14727357539437919,14745825891890849,14753483946970413,14755563140273075,14755965578235618,14763159151224600,14764626632313599,14767178168674763,14773705053327044,14774424971091441,14775120243637151,14776126161075338,14777180456645831,14782806494910422,14784179132609967,14789280323954198,14792259226342467,14796095030944430,14802524498404394,14805119697076881,14808357837092866,14812335544631245,14814818422854695,14814866777217318,14816837023868332,14818468476875375,14819019180401048,14819207660612212,14821775114466739,14822972850892928,14831940328373824,14832874204975299,14833648039540838,14838200055945191,14841572903295226,14844521188313039,14847956454072103,14848728342207420,14862317369956557,14875244788896295,14877010452958052,14878500342798560,14880698080993082,14883492855733875,14884715585223534,14885001023521200,14885277650679824,14885514754372569,14890608256545870,14891249907937290,14894841507741510,14896432925297083,14899776943325306,14912124553248599,14912527776416275,14914637529083995,14927475356531675,14935912020884502,14936652050795629,14939491797730666,14939629686310269,14940182819303564,14944948556154171,14945635561516349,14948084549356910,14948446551537791,14949218635729694,14950087955881572,14952347763435515,14959164006691718,14961785319983417,14969572759318726,14971749865458474,14972120173118520,14977645952278382,14981979822436646,14988165815323633,14988877042506897,14993137347899829,14993931438103578,14995330188668762,14995498956830547,14996000077091154,14999867324523228,15002117713677743,15005212809692919,15006561064342947,15014220467166698,15015143178733208,15015832834168182,15016747917580341,15017581694255009,15023369839042379,15025234321810668,15027872686689687,15027965624651774,15028626060466021,15029223449524697,15029421099140855,15030279194177507,15035193036474483,15036546311204155,15040592624783964,15045563863877798,15047851634879837,15049206174008406,15058256367816154,15061551128577232,15064441595557983,15066002393956736,15067340188537424,15068416282122043,15068737776024543,15075955407954330,15081726781697934,15083561199479055,15093027538264168,15094447720794002,15100586527842091,15100895887756881,15100923564154126,15113939304708511,15124747624370744,15125038963644248,15125825668976374,15129837287101752,15132962157165167,15142340753501357,15142771204200772,15143222831944000,15144509730846110,15144908199448686,15144983031311469,15146266898753650,15149385225563368,15151128984083655,15152827565413011,15155535079044825,15163502675118430,15163608007084548,15164714333985887,15166301729740851,15168611383865707,15169763864701641,15186748056330061,15188528526614937,15193432864725218,15194881156695303,15198814250439862,15201662707583210,15205461449086049,15212200426217138,15213176306218798,15216511057457596,15223439233922134,15223468402959842,15227318255741609,15231273354612283,15232762341410261,15235610343655303,15244577355919854,15245960594532078,15247433843914559,15249106376606939,15250808075404806,15250896481067742,15258347128439790,15259612081001691,15264731568598059,15269511085038233,15270167427090968,15275297064012400,15281435895520542,15285891219756998,15286093688825701,15289862125703132,15290148594297788,15293123874907838,15298758428575449,15302533346414874,15303593678697230,15304616612479818,15304832061714010,15304847733090522,15305964656672387,15320795701669972,15326286490335430,15329295210127478,15332234480025938,15334331246873691,15345070383303245,15353149026108168,15353232670298897,15355335603796124,15356453151175679,15373930811061691,15377210030466896,15378726728075414,15379533653675249,15379705621247200,15383101065751713,15389713624455313,15390882193918153,15397171895399395,15402636785814262,15407310719467201,15407689229789196,15408822912493961,15409962731524859,15413173941024438,15413515751683038,15416018244148923,15419969270171951,15423153342341016,15428180744186198,15430571383432346,15431617843729266,15433887937403854,15437233971050551,15450715294654043,15452893020203867,15453212547751568,15461080320924835,15462712554318219,15467422080353387,15469490756626048,15484285765017800,15484872489499858,15485469980475937,15485540626374727,15486304467213949,15489723346328738,15490588941327161,15493669981706537,15494125152072718,15500366938118891,15503520406029992,15505519386765147,15507002730562560,15507596083915355,15510353559011411,15514535598456693,15515999929535991,15522061334524465,15529140775061671,15530230344187268,15544311106200778,15544548900805204,15545602100255398,15550480026583451,15557041324109368,15559289591149294,15561564170785191,15561952874606530,15564933328360346,15569147522045783,15572863590946325,15576367136356714,15577133638656672,15578855835529187,15584544164633761,15585305674396933,15586021008360415,15586572984402845,15591835587885800,15595116715517183,15600022327961011,15605001570186520,15607870388183703,15607922224614041,15614292833802726,15618067512755640,15624018957338891,15627340304611938,15638216907788849,15638858384127971,15642870227425833,15646298279506026,15651638904781067,15652623828656547,15659367639512437,15663152139200473,15663518386052835,15668753861818902,15669831866387505,15678947651292970,15682293644901354,15682550662690976,15682651083715691,15684129061048451,15684714219805662,15687701212595998,15689677439468810,15695115813510797,15695286443123085,15700741802774887,15701006667851545,15702846415375903,15703609923212388,15703962508930357,15721982912314664,15743385922200831,15748859641437205,15754569858261273,15755103109741170,15755440794212771,15757615898310353,15760850159052851,15762209549139285,15763329664260405,15763347842500031,15764824185348051,15765990586747192,15766276644999494,15768790414358471,15778030936010985,15778073642134042,15783285537872233,15783457873235222,15783601313856694,15786952156025848,15789976943224909,15810883487535993,15812065825937453,15815973513115164,15816359902190124,15818396444990604,15822569260611075,15827802457455271,15828816982020122,15830964443377814,15840334179132579,15843352451900485,15843600775555820,15846238303690403,15863820783079073,15866236940451977,15867439138551076,15872362195905201,15875675232290550,15878101641545005,15878818841668229,15879020355620882,15879801226947188,15882817785917695,15884400676036182,15887607544869391,15890892365015163,15892366657661960,15892644929711368,15895961844448293,15896204034306061,15897401962344850,15904895288630879,15911275554215588,15911665623700279,15915302121110625,15920977380773424,15922176557778000,15927341566519732,15931653898476584,15934933731048989,15939128572044103,15944489120018696,15954518713119826,15962749062304179,15964603511322079,15966264651417527,15979755963656160,15989521035310443,15992440720931469,16003094114347164,16004817238396021,16011025198707647,16012437984901399,16018234336000847,16033495765775843,16038301793476863,16041339465547053,16049606674888102,16049891952869470,16053420407977591,16060832251885914,16062107659438725,16069046551508727,16069174976182272,16074486970716033,16080740588460730,16083877262816687,16090383828959085,16093240548996996,16098091349807463,16098172275019426,16099819217713851,16108376586576329,16125621753305299,16126978195698598,16127193854760523,16134101469312376,16140981467932346,16144336314735217,16145343445599154,16149410584199209,16150040833847011,16152783913026412,16158129834797633,16160771084575630,16176635623269431,16178760128679429,16181654573567669,16184318280736106,16188822750519283,16190571409547135,16191892773280294,16195655847208731,16198734954314842,16211596379781820,16219147118653087,16220746069769206,16225653430698144,16233112123839300,16233654384438564,16235839769165041,16240762741306135,16250616875540489,16263334721549532,16263780136827362,16266712848564625,16270015344285096,16271083150992386,16280927247624124,16281915533551056,16289174359879745,16289936972512243,16293042607710037,16299677703726115,16307595056946704,16309137054392802,16310681306790082,16315681986373983,16317875420686187,16322691175661967,16327416205924614,16330104654201385,16333887903434801,16336789007686054,16339994308760050,16341765762990956,16347036755860703,16349055180152841,16349624325715789,16356347789934648,16359131609074861,16362066780194864,16369009637282998,16369281391114209,16369945946899217,16372297199748151,16373987141658826,16375988586939943,16377409889399924,16379852130875662,16383306457978105,16386085273604579,16389519573583307,16394940965979110,16396880383990556,16398154649330003,16398733126926655,16400068126248119,16411790303732795,16417759312392243,16419509766610091,16419901644544820,16422440467412931,16426184098291933,16428705781520359,16432971637241688,16433327633528711,16435742390682375,16437965595938221,16445322365770696,16447014000822092,16448682699618749,16448829682806061,16452048761762229,16457674212534286,16458193998413945,16460001490402451,16461454427883020,16462708921584182,16465114761860846,16465741257369090,16467984634116524,16473606709399091,16482765139128458,16483944183054084,16492537636527687,16492753413249082,16495982586896225,16499668866369559,16512946688413824,16514937777288269,16515317531532600,16515515620455784,16515763893503398,16517530335877295,16517537506431523,16520680878383534,16522040144005904,16536209470153361,16549193848756349,16551638786295881,16553191501416196,16555675508895642,16556142033974396,16557075823478085,16560847038118314,16561729019896847,16568638052909005,16569637258340730,16573238078421961,16574236353677299,16578960500697920,16582822217918014,16589279792859879,16591958210106118,16594902459898391,16605131007727492,16606580432110149,16614318900004042,16615202652663010,16618755587989745,16626806031696348,16629787832374700,16631291003094984,16649312379995411,16650212270002998,16650283216078512,16651090716262974,16652944391354801,16653981254978641,16654463028053744,16654924393162193,16660067927175777,16662173317527607,16664243102641776,16666335390036133,16681703184890456,16682373593295548,16682578612688855,16685180422791776,16686094229531741,16690146533382363,16698836185067210,16705001871343701,16708636667018243,16710176517292164,16711961207359232,16724720235210872,16725294155137383,16727032133352391,16727688366022871,16729903330833289,16730086424088046,16736716353986757,16737373768108148,16738231483083309,16739182735043548,16741586841667302,16747302145863252,16753484567013429,16755872335309848,16759630605474370,16761517688376276,16762470025066864,16783509929261859,16784815745535597,16787458448627887,16788378238902865,16788943958964328,16792514152922390,16804992154815880,16810005023919202,16820470058192790,16827645998999199,16830315094868687,16834728273804865,16834972450595855,16837630758069802,16838337071218776,16843019140494565,16845510952053197,16850886838136612,16854336811041325,16858777046733835,16862894270178946,16867020968629490,16867864576520806,16868617407655959,16868967869968917,16870410864242800,16873469111493195,16879575300669180,16880613203851258,16886381613931407,16887131664281014,16888158543374642,16890451337099671,16893613954731672,16895785673304080,16897929991993805,16899560454680533,16913880033664423,16915167008196857,16919853192670914,16923906246184599,16936593144852542,16942918462021910,16945631443389494,16947503499298974,16954247022723534,16956760996707076,16966208347117891,16967956019390437,16972536001685219,16974976960555336,16974996106586527,16976062143580028,16977273505567584,16981100707531732,16983782183294117,16986912710655502,16987865244712954,16989134716990479,16989387007759710,16999582099196194,17000582419359490,17001105496098528,17001625874486973,17004131992558114,17008056242821339,17011749486628658,17014229777897844,17018029384954439,17019281824197645,17022002414706187,17023649823777761,17027024912981538,17027708820603609,17027724390296374,17028905071969344,17033234045807732,17039633394164779,17041956186643831,17043911086147728,17044227183900592,17045020641718652,17047039786296372,17048296154567372,17053515690985016,17057095725127500,17065736283826551,17066204322105669,17066614080750842,17066890141401799,17069702342298005,17070031206981939,17072355840387059,17086180968300670,17092924242292896,17104993056562977,17105192154942325,17109970886679733,17115701285838058,17117697441697646,17125687975796961,17127731933707424,17128001588707458,17138834595066375,17143215310364176,17148449573094945,17150277478457455,17156795393603011,17157898465093855,17158828067013858,17159011651238619,17164804932271093,17171938449805958,17172705597475016,17173738199873813,17179028413037838,17184647258662518,17189985997758617,17192344156604394,17196706052792205,17207135836467323,17215506044805401,17219161189129714,17220596644754506,17233175158773315,17246076311509922,17255087609386479,17255995767294112,17259853567766215,17264169344327606,17264493723089078,17270538843510702,17271660415976271,17276987541026097,17282090993143952,17283049372339150,17291560172494026,17291979671712321,17292310452468705,17293149261210524,17296137849004163,17296192463290079,17304784741854216,17308433563518540,17313632977406292,17318960805851472,17320236078883475,17321015553228474,17321174101274260,17321666593584496,17323038726279631,17329308502917698,17329472456864413,17334589990132684,17334864272182912,17341517372421961,17351099007094397,17353053843653375,17366561361017324,17374440012919698,17378407166143928,17383067517360975,17391219400155350,17391436242706241,17393048485135831,17395137850335402,17396392214119358,17398282123693718,17400913153559823,17407246841014078,17413919734842125,17420499051739414,17421399034054265,17422062281526649,17423105453982540,17424289896774390,17425090194197669,17425614571955386,17432341969660318,17435530177003750,17439323243822026,17440523469292889,17441789247813820,17466786275120017,17470441567829100,17476597996427511,17476827515285484,17479085198776952,17484120239214373,17485776963997171,17486966299030886,17486988765689599,17488816545423819,17496728290093656,17497098710311670,17499228377170813,17500477193853245,17517159540441318,17523212990532497,17523973238515804,17527155984508354,17527974390318800,17541513425567569,17544483234277015,17554939460224349,17558580292594243,17559431629269263,17561448044068445,17562043899076409,17564200744376749,17568398735638434,17572077476907682,17575183081748977,17575560135721806,17578541772101901,17582290334182417,17587104794159329,17593208073575946,17596039699851909,17599396608009249,17600395630340514,17600607133597719,17602282637407016,17608993167118462,17612331367634278,17612661692978454,17613143173683718,17620186225453340,17622683372375560,17624682438741740,17637276506512333,17638727474061409,17641686744036386,17644039113805944,17645312266322218,17650070599794961,17653795308183431,17653847556747406,17657497846454029,17659159129272154,17659621059389953,17660743105223332,17661459152369712,17675621085369441,17676740506186425,17688285802217756,17696080779036912,17697163249179507,17697682504000309,17707842984156022,17709737359906993,17710801222146557,17712409569723362,17712893886367554,17714216772557464,17716382248321539,17720864955352360,17725080861093763,17729422012525851,17732456419233492,17741767011633464,17742935181641766,17746510075374564,17747383804315050,17756105008438482,17759977925515375,17760075502845602,17762550181642638,17767687613087632,17767859597836083,17769865028645273,17770964005963097,17770981472959907,17778432694523101,17780417672471981,17780633004635622,17781695742071988,17794405366215460,17798330281681371,17800329108711822,17805181966455568,17806610508162479,17807775056747143,17810904352266449,17811294904961592,17812394543477172,17816589074280916,17820414995546733,17822270975275609,17824058019135158,17824692487924143,17829073738411995,17829961694570784,17837924490120715,17838730974038612,17840541840864217,17843709229402181,17844481483540230,17848382043638116,17851847109708456,17853025423149005,17859332251377907,17861897896064008,17862392392198693,17863284124973089,17864179561603861,17864592832666958,17868918610462163,17871331243165860,17873251325535856,17875253398653485,17877847214982476,17881080524524475,17889149793462925,17892154693253238,17893885025675099,17896653342000979,17903487860911815,17903975998539248,17905797190497744,17905846546240170,17906626648911419,17919141917693070,17922025141068374,17927103791988031,17933163310113598,17937781070124082,17948193446220343,17961387047243191,17965956572473636,17970314287831337,17970920336945917,17981163734458850,17983136277324499,17988399353053093,17988976441880620,17994870382615510,18001307487480335,18001311042217802,18006237324341425,18006674318531347,18009042115164135,18014189215438894,18014657110806736,18020974854298469,18021886555673319,18026004208911747,18026232516319011,18028316562390501,18028401974332903,18032295415917214,18033529755426165,18041417715473006,18042108482583522,18051621313730146,18055041696562277,18055087872299409,18055587125968368,18061732028717577,18063228282000881,18065517227719762,18068141364358640,18069471533986377,18075555160804033,18076181993827292,18082663742446595,18089241107640661,18096458958758462,18097497168766291,18099088172925428,18100450631735810,18103384897215847,18129411267420255,18131898498754493,18133412567042816,18136432192167355,18138184127031654,18138810838881859,18139979326512529,18143945517551573,18148249253291380,18162150874995819,18163443951512529,18176398171978336,18179155755591764,18179306742222141,18195325370888256,18196224826654508,18198481066177520,18200162616918760,18200433284258315,18201109647268708,18210889187587826,18214396067041321,18215366819351334,18215593970961402,18215688955701607,18218596306288915,18219379302426418,18219480778356908,18219492177590913,18223532024009924,18229457516235802,18230262104505569,18235829425519784,18241422988672837,18244762343715926,18257416541434878,18258026885319486,18258589056361348,18258704607599735,18265102179546859,18275143099845195,18277496942328603,18277532214379777,18306497644679138,18307189866355692,18308565966347727,18309896670692432,18310224044923199,18310260983673763,18311678202467591,18312928450191138,18316793768442045,18320199194413158,18320706645413560,18321247174629916,18325796935244911,18330874810048231,18332434291015304,18336172353658611,18337191336507655,18340192768781464,18354768007590930,18354809741903140,18361245509159168,18362561943328805,18366897023001689,18367494137613346,18377045322936582,18379087767248948,18389507703197237,18390199754916829,18395298635755745,18396190684827929,18400962357421119,18402740084326073,18403600751028920,18410807087565130,18411318682491459,18412761413118797,18417094802826718,18417594946606594,18423285819437783,18429692224833089,18434322404441043,18434966080784818,18435861506577465,18436307626060546,18438159643459969,18440518503779835,18441289041766013,18444487060015322,18444666364288446],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/track_abund/63.fa.sig000066400000000000000000003071671474157046300253320ustar00rootroot00000000000000[{"class":"sourmash_signature","email":"","filename":"podar-ref/63.fa","hash_function":"0.murmur64","license":"CC0","name":"NC_011663.1 Shewanella baltica OS223, complete genome","signatures":[{"abundances":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,34,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,3,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"ksize":31,"max_hash":18446744073709552,"md5sum":"38729c6374925585db28916b82a6f513","mins":[2925290528259,4550472317399,7397951382043,13950946236093,18944997319943,23965553957178,26390034908046,36191627174349,39116644913079,45540178190062,46822418898135,47180432856748,47367865367011,50188964065828,65325381835497,71315379183989,74037001801154,76190207226452,76733150364607,83631867214312,86442965329695,89858161015356,90806331781332,95108107091043,101072116806558,109728134835863,117764718466551,125296899385152,126550040779683,131219583539670,135497977128744,138537198116911,141805235471354,144854809628393,153783847123278,154055696317370,157255282423883,159984546139167,160902593196961,166163367169365,173817709369233,174979625787948,175032069345452,182141449646872,186033286918724,187503667710897,189372881188038,191814288543916,192890223167288,194756913683551,196037984804395,196583081113717,197511952689884,203335269479450,204822233856042,209233297808434,210990374921109,216861451361880,220853041487844,220923489229742,227683744949779,235388211895357,244969519314153,245029062906088,248581735034297,251186192464160,256982811990450,258255664267571,265587486568360,266208269658242,269368370464968,274235329360733,287831833139065,293035680952788,295357672887769,303548064148961,307854560177526,308368577694671,309969810458414,312508185357838,316701230964482,316897730501733,319335385321196,324290895668437,328294702120808,333432074251696,335605928681508,337243852456192,337788124062930,338296399583721,341001360876621,341707613453589,349282729367235,349347535027435,351258437206186,360629153151276,364874268407945,370407120162642,370595193569972,371700279077049,373471575728001,374188784960382,380562917179168,381400955129871,384016070832594,385242214102144,394797505266453,395356088720884,396054053894786,399215565767837,399215750881719,401601210843243,411114364557568,413011122735307,414934253467214,423964724934678,426125170072817,430191392037330,431514229123485,437290714565213,437506450440821,444196295289556,444273467310604,444519598728863,457671098462976,461477875054528,473505790593386,479169447884417,489519873805078,494381455384554,495601542123242,499291264639906,502817538324491,506336140549160,514225777616243,517767750601700,518803929727716,528657857026586,531621018151405,531911437550984,536713413896697,537757852470225,538244971589768,549192277958979,550069279000761,551298730569376,553354665477159,560183238975729,561316274253850,565120453207608,569061433009767,578397933313938,582924953100697,584608245878528,595681341596523,597246199104774,598744731403748,600409846627222,618082707842705,622540719875971,623112432173232,623564286058606,626475972546369,629214339204581,630564503284386,632243908286808,635842404828277,636454008801855,637963474663087,651565303681692,654100189449365,658694830193748,659359272720991,668365295793413,670476914395432,671677182717796,681398943911705,687743951317806,693383660447783,694523064126211,697547171219962,698360853391060,698383699159430,698714184393962,699304671955329,699414001750549,702028024437135,702655743925993,703696716274708,712467878162751,715119064036805,717098217279451,720002464362774,726292867622433,727685109931740,727786563214130,732669904526146,734019394597526,734554562642182,735119835330596,736734785664407,737721455578775,738157827715680,738543439712395,748275069435017,750168693442959,755428520351338,760914553470842,763201112060730,763669867104092,763903450865190,766769547808498,767121298622699,767417571203746,772051111454828,772152509572841,772219237112224,773253991876737,773640117883594,778719831734053,788541066253130,792800620274218,793126364353395,798319271383660,801192084570519,801979719204052,806030682122869,813805466325024,826029246264765,826077010431743,828356750400476,831736232379626,833989830989481,842811510495576,843025850509368,845050451776051,850325922079257,852042280696332,852616072150159,869440701256868,871739984144307,873878962991102,875246525542985,885732713802105,900984329565111,904962988643425,905308801557271,906900833647951,916185332282483,917277762192278,917334002968300,920956096920505,923846800950923,927733683191258,930950142910172,931188320066855,933691189676382,934117578798841,934829751321026,936230738064974,938188383682602,941382244559733,941861412444067,942726201014166,945032973428091,948088536983824,950251614016922,951217347666850,953311674641424,961017555998937,964218423186297,965844189572501,972618046502811,974258465646756,974637708612999,980565419407507,986147003709405,987407484206883,992940514834332,995584120548026,996549857630112,998926194132937,1000937685539434,1013410477239192,1014496787753945,1024634573363382,1028460419483054,1033874047074353,1037163054983442,1040756065933066,1045088944681707,1048574231977270,1051364708814767,1056506578664023,1057491059487351,1057829590018958,1059199927925541,1060460577561031,1060760398971021,1061967838052170,1062598334481497,1066520357980609,1071759691375436,1075576974119467,1076194665589715,1076307473155886,1080440645655398,1086288713384900,1089204340626863,1090505634288396,1092749687333011,1093123453947031,1093780160574614,1094807962005299,1106831352465275,1118646614510530,1119614160374606,1127740241225995,1130113935525204,1141800182705337,1141957433258847,1144614443668767,1153321625273873,1154225306393882,1163159397520386,1163303408022562,1167323239732974,1171405306002670,1174386415542665,1175414485855042,1177706510708587,1182168703505980,1185081332506550,1187776202203922,1188893606724299,1191391064481088,1197375422019658,1200797929442729,1202982399470063,1208460365112124,1216183572752189,1216349299615743,1217760228928876,1229437984652935,1232027701338500,1234453656762891,1234698668275227,1241668290204495,1243711623939695,1245003263018464,1247153420491991,1250484435790357,1256754510605581,1258709409617632,1261831186742139,1264563878337445,1278259882696625,1280559509676354,1282472909138162,1292246474868788,1294492972700075,1296553378083571,1300214247397513,1300724144234399,1304554095644208,1306972413335965,1310819837267255,1310835683752449,1311078551896352,1313445683077905,1313826623773576,1314579091305857,1320340005211507,1325524051301607,1327738097851136,1332430917176015,1332675238905364,1334939013056183,1337600826833551,1338522631065263,1339674524726757,1341661245836409,1341942310569850,1344850241954264,1346444314218596,1351570661987737,1355274635861570,1358877729391906,1362862766300078,1367870608065681,1370039456672284,1370746553808697,1371431531962106,1372351037556570,1377792461855597,1383348406006914,1387385057191781,1388584147493453,1396964107951550,1400398296107299,1401298565016323,1407177952341116,1410486644494794,1414568563679456,1417984842495635,1418743862991832,1420081602859846,1423937616614171,1424366051167663,1429198692194983,1431140791675340,1432423484009425,1443327278633039,1450861996451357,1452845116328517,1455020177231177,1457429906997387,1458716224614631,1459144447544839,1465076638017898,1466391743844010,1468663744355213,1470580811951805,1472835164326678,1476939334625119,1480237325649862,1480539429325015,1481088686107013,1484226042988529,1492314148312178,1492550216115797,1497353541354036,1499289039133439,1504262319315651,1505096985478881,1505172916296130,1507126472384732,1509264042384987,1514218641840864,1519203024139040,1521780633605083,1522237249746592,1523791718968068,1528071377900249,1535451811798960,1537397570523640,1538118443000138,1545740833177405,1546368847550532,1553692785951588,1554071056896812,1555637141656241,1556284449775147,1558324681023092,1559450514209843,1560969323307091,1561680258145617,1569318833056381,1580482970750366,1588956381434551,1591204462547614,1592943214430038,1596940098556068,1599643181368601,1600494020961221,1600688746972553,1602101064988014,1603093475242546,1608467868376532,1613230042071034,1617237167349710,1619286790649678,1620827732630844,1622309948672121,1623966948730132,1624318503960075,1626639019435247,1628201100274523,1633815225207084,1638727302192255,1642353838656017,1643453621271585,1645673596073883,1648716913052297,1652765950688817,1658104204669725,1658743399661231,1659819081077302,1662485779876221,1666913529898081,1669812089421733,1679605700468270,1679921198649960,1680089532480362,1682746046505721,1686298869637573,1688481990617362,1689682641477370,1690389336617199,1691171280116985,1695663032921673,1699809983366070,1705950022227142,1709048685481388,1712457316704754,1712827460605989,1717459770518422,1719016742757524,1719690455811654,1720716306077049,1731588874078275,1737929931793243,1742230705053471,1744646337710934,1745324659468599,1747303538361662,1750530525839386,1750848466069991,1762621869823670,1766154871452422,1768074570558590,1772504621686320,1778201561133905,1780288814569870,1781805678833298,1787025898307575,1793456012680375,1797142702056877,1797145955746037,1797367475778719,1800147823225056,1800236363852916,1800292312232821,1801404378718274,1802232213372715,1804215890133513,1806220280793222,1808685369384027,1812018140268588,1813163351446427,1818925318022107,1819091566970620,1821246620845572,1831822327838518,1832408978761242,1832446933549908,1833926924520737,1835694527640110,1840320929072049,1842060817177608,1845664541012305,1846495837486874,1856791461736081,1858474922519628,1860030910962345,1862153320764207,1867578456400407,1870278489144074,1873261502540924,1885528658573969,1894756346141601,1900541751009950,1901209651803518,1901291971170255,1901876532182375,1902791616557208,1908153712615768,1910324702460153,1911464021342251,1917279203885894,1921273856324485,1930938144553240,1934075675835507,1934298906146492,1937494292258243,1939414707320138,1940094016678579,1940349446359845,1943195916125611,1946261780746826,1957568197413107,1961412299515744,1968345824207972,1977923456470816,1977965122461301,1979691191211071,1980374385622179,1981752378561978,1986523359754220,1987210877457747,1988980021478572,1996672784729607,1999133750243675,2011354377485272,2012874059058878,2014266663706516,2017517839581062,2022546455157095,2024291985865500,2026552431475137,2030916441428059,2038730607060260,2042859086816241,2050342367296606,2055202564805434,2059880114534091,2060560658024761,2061302384344128,2064432037950349,2064820419581597,2083858695302000,2087593304215351,2094083749006424,2095898151245418,2097280377232511,2099121913442760,2099462838437830,2103311335893154,2104210209064238,2105296453788320,2107076373938295,2108459225069649,2111395821264557,2111781716293290,2128337797349122,2135890156111278,2137755589431662,2142250867012638,2142644727013638,2147628766136779,2148277682163663,2151003212774236,2154050039033300,2154825108832254,2157543511093753,2159559528918973,2160176312000315,2160324368330875,2162577581063898,2164107595577716,2176988842247011,2181533165000933,2182965638264818,2187598499331444,2189722857501195,2190906838663940,2197844428920029,2199416705656232,2204899458948058,2207484772689862,2211251305477479,2214585329667475,2216291576857764,2230429649730384,2230499997873756,2233374767701498,2237267871356954,2249026723401047,2249382176770011,2252148298922995,2282851679505524,2284008883123690,2284430348204299,2289542722841620,2291237331288700,2294311150128150,2295851772366195,2296330477067902,2297300047218453,2297432045933256,2300003729256754,2307128673346491,2309328595812376,2311901346223486,2318110633163391,2318934737046572,2324238767058056,2341149645621931,2341499707179628,2347050480883180,2348231529227808,2349507317182586,2349825918922019,2350362296145783,2359599974602456,2360988166250281,2365100930739182,2365101583995089,2368070257601382,2368316853240052,2375746870819817,2377178146794550,2382084067881576,2385503149484476,2385595359290641,2386455839922464,2391657757985839,2392696292165175,2398709852888712,2400026944838468,2406393959209312,2409651860889698,2410681029165949,2412591449989948,2416801677490020,2426508439798144,2431689886658063,2432443095396045,2434636409776451,2434817960891416,2439360431069834,2442924938559564,2447704465950372,2451185988965285,2451335219119778,2466530448132713,2466909570912171,2468169126671752,2469990435969385,2472082629869597,2484069800626695,2486783619425529,2494166617182106,2496262488317655,2498928723235105,2503728397420013,2504935182899326,2510936514907563,2514588516976413,2516300104537043,2516615505374811,2529686136078992,2529757512285754,2531603179656151,2535379300081535,2536540298562196,2537131228360750,2545009932051689,2547409441873208,2556506799873846,2562322499824421,2566619437831302,2569272697162382,2573496573602154,2575271828359827,2577332320388602,2582286025195040,2583040424187016,2583468225494252,2588404706278861,2593389934385770,2594360169365119,2594709561160407,2597669806698660,2599462021052813,2600325642328760,2601526047213631,2606628075888049,2607585442845824,2611080508323464,2615637595599978,2620375519634887,2625753537877756,2626910805885551,2629378920027678,2630791796680663,2633023374568506,2636060748463825,2642503504311045,2642896503944011,2647702649265595,2651833968467605,2658287974480506,2668521248016496,2671313026437821,2671398445852750,2677246953723931,2680497019271975,2681476812723673,2681688690783031,2683246311949145,2693519224664396,2698689094049392,2707831053578465,2715915477263655,2716578540554404,2734700729661142,2737421785282245,2742018183825055,2742141972024096,2751785297738513,2752147920224584,2758379916840243,2758720834995819,2758979243701204,2759926223357146,2761431364716452,2764250636697336,2765183622501164,2771385955352873,2787100655005297,2794658818174763,2796704110243902,2798287443905216,2798322134667150,2819699168008416,2823296594306435,2825639876500433,2827393174086051,2830986947810877,2832223063283424,2840131111024087,2848124500620503,2850303080077087,2857548210960220,2859967373892809,2860695977896818,2868567544019176,2869950221815451,2874478035430398,2875768840498356,2881697295591721,2889009360623809,2889740392149462,2892327330159456,2896177891093468,2899892307914794,2904033648694661,2905361464861211,2906932245374500,2911124480176230,2911599257101941,2921971427799899,2924433965541354,2928681715178239,2932316419447329,2941649814209169,2946143480195981,2946321521010318,2947035710205399,2950640741434545,2952714905200090,2953540238859553,2956539890231005,2959335482526692,2959566715003402,2961679237758947,2965352172439193,2965439340704221,2965950633977302,2973978384800223,2974389005017021,2975093256580654,2975414282596751,2977316941548719,2983750706789338,2985749744661602,2993577870679042,2995240248615334,2999606817239118,3000133614988345,3002144816290295,3005445693257298,3005543539398257,3006068427214846,3006825969228148,3007436553703536,3009353123519576,3009879725684408,3011102094194039,3014955625381722,3035569961506260,3037243067032125,3044971913771990,3049610843618123,3056598953438835,3058282989031583,3060978444911194,3061176921317878,3063484099651207,3074112617890076,3076040588704705,3083176156972821,3083894323700064,3084542708185897,3086123334924126,3087642706090516,3089319907683113,3095652405939026,3101693309309556,3103506635288743,3103723994300125,3104057316763627,3110882600220192,3112903104807973,3114065706400821,3126462642335525,3127233513015486,3135911618150412,3138943638252170,3155618345518179,3160234728942373,3164386809673569,3173337239261818,3175607440806275,3187782335419440,3190439500089370,3191603569657769,3192369183577062,3193346797759720,3194861056078031,3199730308565073,3202842543008174,3215163473676920,3216620904572420,3219171897424954,3219575037594274,3223165789803264,3224535741992415,3225652520990690,3242521498997924,3243947082373306,3250589381907882,3251201051516647,3253156487699363,3257337304537355,3272928147712512,3273345746404244,3273455155749328,3275046616104436,3275876017733599,3276795248980256,3278668472321042,3280780868469494,3280794856819360,3282504976610485,3285404600033524,3291688382088694,3299027911208090,3309878495036042,3312036573217165,3315214714717367,3316733753186879,3320924500756368,3321523572005253,3322765801173894,3331435560359461,3333652145199727,3335087116356546,3335131382305523,3339857783542570,3346073604734971,3349764598731466,3359742817020406,3359946222588919,3362158184502934,3363044683709605,3365198599599379,3365586794581106,3369243531861603,3377357612999215,3378502887959344,3379556656256325,3380271898400315,3380683064402177,3381845747007120,3382194366074501,3383302464154854,3390004150029672,3392713809155776,3396510059796443,3402399487500761,3402608390039987,3405135139021774,3405149696809115,3405393044390619,3406073672541821,3409127489900273,3415139398115166,3415475306791216,3418693183078260,3431010040648861,3433893111687059,3442408921142835,3442892234692145,3443405929340821,3443814552613298,3444648483822568,3450598427318554,3458841677994973,3463857637926984,3466717314703766,3468005713457978,3468306935523998,3476218946140045,3477671288317241,3482209838567431,3484417521606056,3485163641925480,3485345404315595,3485684351025169,3489716365352044,3490218326835149,3496034375933097,3496927759647254,3501438911492802,3501605155319176,3502652434217727,3506373791709328,3508110471552336,3509072379429744,3522367029305364,3523617734835555,3525633782648726,3526392686886988,3535903464263126,3539901139312850,3540376200850317,3549947024705822,3552108775050946,3556230614643794,3569439133907194,3571316365062188,3574306253032309,3576162331242874,3580260758329980,3584444323393668,3586259833614913,3591860672649222,3600497750427469,3600830075661157,3609452627397093,3611915615904413,3613882437854401,3621421484619367,3622877473302676,3624379228154857,3629216192438886,3632115466215379,3633516585258144,3634906107194620,3636013168823101,3644503150656777,3647071999472194,3648486681146863,3648590415100172,3650411848640853,3651208352182968,3652128421562312,3656809320682474,3663160485730853,3665217012698891,3670531861702815,3671760492215784,3672142134405475,3675775119596083,3677241624891815,3678142299238288,3679723249740163,3681869903468458,3686489672677129,3688280883691690,3688327457349314,3693932188146288,3705003329123112,3717407943997266,3718621708258333,3719578355011258,3720637385401222,3722526932992524,3726938239845979,3728715138302811,3730126559106774,3737946633507459,3740458701179796,3742193997053523,3742234596917242,3746284516790765,3748081334630687,3750533866251628,3752113241891676,3762029049082585,3762751701280063,3764820504193506,3765408152696993,3767814128506980,3774512692458152,3779767620249001,3784106736164980,3785218675925174,3786173858770873,3791490899732442,3792618824893518,3797500278748845,3797572839534654,3807583511277136,3808139090545696,3809879441266392,3817002980250587,3821170295134013,3821583371411656,3821630362687996,3825757657900286,3827430957263349,3827560739565438,3835953940403171,3838735004282207,3854418337562031,3856495945466312,3856632581492180,3860116438298861,3862694398476978,3863738703644495,3869850399187705,3870413121329386,3872121521356678,3872628172162502,3873324719285632,3880243619746497,3887523678289264,3895543606604936,3899793396857493,3907221612214493,3908280143480975,3908511683767038,3911082399615065,3917275362273600,3919329961567492,3921698054272911,3929160579967105,3934625885954180,3935344037868472,3941525993199884,3942048398609850,3949404714704001,3951447621965404,3955893898658897,3968940236457600,3969914685581241,3973437909773411,3974439738742238,3974884051240316,3977362201597748,3979182335035265,3981349448512541,3983688318248752,3983919240708090,3988823560476515,3991304962417620,3996232480056804,4001338100305267,4003000776821491,4010634521845832,4010843628806486,4011194441900352,4012917626427041,4014500024147982,4016225827426866,4018474899910568,4020678940249116,4026688740814878,4031918591272287,4034809919461185,4037588403031850,4039922936524250,4039932863104502,4040574608674437,4041139896587433,4041872990193158,4044662871102224,4049368939697671,4049703973786608,4053851627999337,4060744208423493,4062261174287869,4065415697051189,4068573234330842,4071633959541762,4073835315653206,4076846825357774,4079083296648701,4081004427180528,4086687744224011,4089226616645108,4097469103782424,4107887608841281,4114248458913135,4114343888383846,4119621966564488,4120642288889696,4123781140489537,4132938192487530,4134892291048521,4135928574382122,4143693188392502,4146607129757067,4154333523980713,4154752706236746,4154870399231204,4157669782790617,4161040214839097,4165710956052375,4167383773226728,4167492383925201,4168181927338698,4172772824248916,4175996866082730,4176623816804364,4177011602951503,4180091758040141,4181901601551230,4183391742729367,4188349160298046,4192843946846883,4197298171025153,4199346559716278,4199937026193161,4200142600556427,4214771019264212,4215582065649959,4219986862600637,4225632034684502,4228066473660175,4228645799747418,4238632143676429,4253320341425011,4255700538587916,4256775531402776,4259508008844151,4267533238822472,4276068588949150,4289359014707288,4291309135357292,4291681176800862,4295704004397925,4297182086971339,4301841948469269,4302934567016197,4305626904573311,4312242836327385,4316505852417381,4316904893589599,4316945036052182,4317078081505616,4317422028288966,4319428928391780,4320671705521862,4320948899808113,4321895279026225,4332389830901236,4332584479772575,4335310014667247,4345864924315697,4349990949165001,4356160430961353,4357880027267574,4369068622168572,4373860960273698,4381988283585309,4383134213334340,4393722386432944,4396253792760348,4397522735467217,4405185846773600,4409442890926800,4411810134796150,4418995118878418,4421125787216995,4437545167361411,4438817177523704,4444824473102486,4445062840118079,4454575698901762,4458591608285019,4458728897870062,4462449521144694,4466692510919550,4467196354294999,4467568428111961,4473513246905919,4474000580782956,4474046785524256,4474574743148389,4481408122328948,4484145294717318,4484402946653100,4486507708773899,4486975012628738,4497702687497656,4499856296475689,4500028349770179,4500630405545048,4501876131664304,4528214817956822,4532427908015373,4535830530899372,4541577773165123,4543700870914372,4552805172103424,4561703129830313,4562273139429756,4562889929649950,4565834153211579,4573722402896435,4577457918883209,4577958025008691,4580199770736665,4580353634394552,4589368018406258,4595427440105692,4598596070144322,4606699947177076,4607450449118254,4609112952479794,4613982013879466,4620004533537053,4621781324879751,4625645650398470,4634249736656772,4638719988526137,4640301477916105,4640518507314105,4641399081470667,4641794721319090,4645238665720809,4645621983164383,4646458337623997,4652026280650077,4653873516606103,4658079460193832,4665559789434328,4665715316999671,4668242832840992,4670796977014993,4671025914890237,4671062938394354,4676205735481526,4676683626882003,4678953511037049,4681240613933899,4689320811962225,4692908964849533,4696193088102148,4704195358103927,4708213524509388,4719261186528920,4721521787903217,4723274946162868,4728819432363533,4729163773640834,4730341942998122,4730493691532331,4737131202167177,4739486119895556,4745352351350096,4745940331555049,4747354617127312,4751422453008817,4755286169023364,4755841017162123,4755912323473330,4756833761182793,4760074424405483,4762437486337017,4769979165221157,4776830747495994,4780869466523606,4784620939372924,4784854530655115,4784960269821774,4785601845773156,4793495469956659,4794337453617434,4800291638880957,4803115735233530,4804645672015140,4805893216574402,4806679764920158,4811729290308862,4817878202402319,4819311564829320,4823251614359045,4825298177502391,4827011615233835,4828117842424667,4828732317464211,4835736860545211,4836894122787451,4842656966937005,4848071008956361,4857129012656990,4859353321888294,4859467776000605,4859849392390603,4865270528419335,4867360470630358,4868100857196342,4875972042816124,4878610157475814,4879638248944748,4881531428270387,4883085485434756,4901450877660648,4902345078498684,4907673099841830,4911078209866511,4912787048821119,4913269610096771,4917312639789602,4927397100040965,4930034114903088,4934031744913600,4941067275317682,4949578709897161,4952413633841153,4953773437884696,4957117546097581,4962024566226233,4964966617138828,4975226570860151,4975540053830624,4986110732910751,4995563329299788,4999915977157470,5002056492229942,5006774552951727,5006929223505003,5009560616993369,5011891458604349,5012847090206147,5017724733800167,5021333195096243,5021445876086138,5023785116027497,5032209299980010,5045163363224076,5047944681561823,5056182885286156,5059239413878415,5066776986395776,5073647426884964,5082075970958360,5086440629066369,5087182732073845,5090517135844571,5092533829369071,5093869377835176,5095238786157913,5095997925642684,5097991563922208,5101214857653244,5102026127818781,5102715480695317,5107792502157973,5108455108876502,5111881437192243,5112547786374962,5124695659957290,5126251354950045,5127124574162351,5128951178677788,5132612621833970,5143420500944709,5145276514713692,5146076759962970,5149437337079666,5150315306295015,5150426384165948,5154406455748760,5156097648832284,5156461422732999,5159084802671573,5161207050871469,5161248283909416,5164496015188591,5168741136958562,5169183503623442,5174341244024506,5175517983450337,5178681082547978,5185496711050665,5189447618805589,5199397406461572,5210093218542459,5216652140931560,5222282340592980,5226896358843829,5232675033262932,5236341345649495,5241779126216109,5260023793294245,5260441842663055,5265232429826960,5269315881525070,5271118414757758,5272010381461258,5273272937856228,5276753284521288,5277050637122870,5284015351506042,5291703312055669,5302053963299700,5304145080779837,5304463365763770,5306712077765058,5312331308812989,5314446308863251,5316323217920338,5319128074583642,5325429115684951,5327554389775897,5329749554849635,5333350248619291,5333588429074391,5334935043856488,5344450649206065,5347417569933680,5349744287355670,5351378986429919,5360234560170868,5363374768894673,5372175647130534,5379052587485175,5379968233240165,5381644047795232,5385746119086850,5394080989067132,5396776081740647,5400291293650351,5401392461039875,5406614253824595,5408167860716448,5408684428107176,5409849367090568,5411331443175255,5412454472585029,5414566165245797,5415695371666931,5419089032931253,5419410149086480,5421212445663696,5425776155703968,5426094979776865,5426200656191416,5426776912686778,5430190436911117,5431006377098396,5432406524156108,5433304691996431,5435448562589939,5435896905179181,5441547898208015,5442550985028476,5443519792343783,5458279931832152,5469790646236118,5470523383371739,5475821882378207,5476748191248660,5477177690474931,5477215546181338,5482349529630549,5484161477936466,5490569127868792,5490578216302488,5490912405243552,5492060493233102,5493319803023083,5493870604473986,5494363692102912,5494461157119817,5495499148937672,5503103710464614,5504970710328213,5510245439146833,5525287503688276,5525784499514800,5531925548111268,5536775761553566,5544364757593219,5544889822531729,5545802799820933,5551558523406896,5554380825386759,5557919753549640,5560825696398560,5564194416776227,5565788618996121,5573849240853901,5577945889491415,5579977210132164,5593426453232836,5593438101378020,5594762061635643,5595805533420086,5601051424903560,5603538322319793,5608980121089557,5611751716804501,5611829232056058,5613862108602356,5614909593083489,5621064494334548,5630820724993122,5637312677638017,5646619733332345,5649080003160590,5650780390758170,5653701086020480,5653796862203418,5658725183825313,5658909534123937,5667246937392321,5669207929458084,5671169627021226,5672283937076147,5674772751954606,5674881982886485,5678334281220081,5681070425108334,5681381324642587,5682063334177189,5684172435072091,5685175185189040,5685769039380624,5699319238678867,5710195316669727,5712513634730123,5714049549411876,5716073879150693,5718933939076632,5722219703153811,5722341925100693,5732397687710195,5738107664095562,5743071426668400,5759061891073762,5760917932621246,5775786807466214,5779727192598359,5782454578043069,5787478509200132,5795310516601245,5796008702306245,5797972692335571,5798138329907864,5799653338299710,5815038103915452,5817139504392687,5818962864882161,5819777108642550,5828565941868585,5838532420889856,5844299901048343,5846508833190611,5852387775678533,5854217826149760,5854563651692443,5854937355756548,5855201829880411,5856022939536906,5858993021903933,5870645665739004,5871947947418314,5873135456761229,5876393418760803,5882204502376649,5883561342053177,5891024028896298,5894685367317522,5902538428609386,5905923307105350,5907421027818445,5907964555669659,5908300976016885,5908696090042283,5911342541254411,5915859656997442,5916931928833529,5924879546681533,5932662790863585,5935312555770245,5935661430493388,5936458244198872,5947101870703205,5950972051903959,5951041949791953,5959591833211920,5961453615564711,5972218700939363,5973250287141740,5973677832178283,5980413028217525,5980915072408561,5986049797838103,5990178361033769,5991408956923883,6001206595929325,6002276243709531,6006897308518556,6007168673792231,6008701405300969,6011214467146689,6016555602340361,6019980584840889,6021343266087840,6022056684496736,6027671084996298,6029374529344504,6030086882034018,6030811056861793,6037875804029086,6043316342842623,6045838883225433,6046240594537014,6053804686685524,6053958863313339,6055268730727559,6060349809324070,6064665258673946,6068333876328613,6068413376064084,6080103762457043,6080478088147904,6085590822787717,6092446030543778,6101803614000155,6117554783717693,6120258253633213,6128284886205816,6130127235214495,6132418324607306,6137419131615699,6138942623995374,6142558454313357,6142688368084569,6143696702746869,6144042650109511,6144095475272536,6146897441024279,6148741765621578,6150235479601000,6158322788243107,6167018513092476,6167607991565253,6171707826744820,6171923593198502,6174144459043731,6177692002705307,6181251707047392,6185543954775815,6192358086666249,6194877677308546,6195005368075242,6198857031919734,6200081358996517,6207302580763824,6207378542225127,6216154454451807,6218233647565127,6218512470330013,6220604711061324,6231011149213503,6233949281800277,6236798857143890,6241164988469477,6242104415956598,6244874563473516,6246083992156972,6248681770169460,6249074081912395,6249533555014967,6250557402527662,6251868356478317,6256321719332215,6259204915009277,6259490107650645,6264775741996340,6268090550897346,6270106477308228,6270623030455246,6274969421000503,6279802006819506,6287214058061018,6288468968814880,6289720240431181,6296712520206538,6299817571175342,6300447716613718,6304110312835221,6307115079760207,6324812402453371,6332989569253355,6340198968767374,6341635725848363,6349550838587158,6351329315387062,6353191312166053,6359135369542064,6368768790664617,6371090203570186,6373927709843793,6379348598089064,6381058024466487,6383412722218595,6385800661078082,6400930699922041,6407210526643342,6408730838629478,6425194770628412,6436083078959781,6436814879261326,6437833183669176,6445879733828998,6446194468328979,6458546881927714,6469735836499302,6470372839856936,6475189364234877,6481335505362132,6482532068799143,6491310187238988,6494216993344366,6499734594021057,6503186772282900,6516226128433302,6517101056822953,6517695732739152,6523391982496272,6546752598032205,6549492551082113,6551592776053236,6551734714654604,6558599467268843,6564596315827620,6568196183285198,6578237361036784,6578503095620162,6580538367081886,6581567286410558,6583498920293870,6584870489517466,6587654701564589,6595708386553174,6597195012498438,6603273865988070,6603801197985057,6610618463004567,6618676721046335,6621057137514784,6621510191241835,6622760768363465,6624459779043431,6630093742634040,6633360677360828,6633666298104507,6638722800576445,6642050646677695,6643521507427133,6645793620729168,6647201893197819,6662203303202718,6664034784936039,6669190164030483,6669210952944500,6674364905825227,6678173806211118,6692574202860978,6699624106317412,6704989683409671,6707775008358828,6708073103705065,6712531926902947,6714278367622692,6720191931854899,6724452753537983,6724547078953919,6736575983773817,6739415899010945,6739727103059450,6741215022206694,6741585788244645,6742696713154438,6743224373710056,6747763101536606,6748010265803706,6752595765235073,6758210091802458,6771281046319400,6776659810263253,6782379660111174,6788002061659117,6788800055371110,6794299705676629,6798835098061557,6801783177540135,6804076005396559,6805314972544938,6810553630647669,6820466834405823,6830268541445025,6832523371438991,6834697416576859,6838813212939647,6840422052000127,6845320561422543,6853445475844952,6855214185488087,6863430375872751,6871074917650344,6872105304806432,6877362362192847,6878773843563416,6885815333874594,6888484602467342,6898143968669196,6900004638975216,6901304183540564,6905543811188124,6906188072934282,6919747802868531,6923858050003624,6925667026147338,6931518999817042,6933453950416148,6938223955509899,6939538382301357,6945044492009436,6946506722091422,6950938208624374,6958833224242820,6961314590681632,6962254218994978,6967131174911621,6968626913917078,6969420545456348,6969879544962764,6972390154085602,6973244897917836,6980494356161697,6983701355572818,6988956838531038,6993040182965693,6994857505801835,7005617682351029,7008681951900339,7013532370262403,7016766698233684,7020516223480066,7021458253363648,7028222229541558,7032222151023244,7033834244257850,7038117440889701,7039791823564250,7041664067028645,7047751781972594,7051101474207745,7066853754241037,7074680907709588,7078519684380004,7079136072514786,7080754326247108,7088092836502881,7089736549891749,7090263369022454,7090827224293435,7098844983687608,7098947119329460,7103287349340715,7112480093601650,7117602179959460,7117702213846209,7122417539516003,7127491990243549,7131364697338399,7131708477987584,7138333125007121,7140267571474431,7145928955462648,7152477932457527,7159009930103737,7159750340676197,7161951879191571,7162737726252938,7163383528300707,7163778957994361,7164516813412020,7165802414192656,7174995651546188,7175045659768963,7179002153816766,7179903040144596,7180233253963581,7181910283448288,7182765199375506,7191096990307504,7193706102549630,7194559521713885,7200246343648885,7203819464442554,7208185024842025,7228437063271890,7229216536358274,7232125512735235,7244564678730935,7244768482327881,7245566857344055,7245574171883060,7248035515958267,7250821157176171,7251981552147018,7253494878650207,7262289934411894,7273694576417704,7278382313447813,7285678364340995,7286552397490444,7289711990915466,7291166276647549,7293749228355547,7304251828684959,7305136552146877,7308279153931179,7312457538294268,7316330078533123,7326575126577204,7328477651553143,7329499380916402,7329807274879697,7333784851848575,7338010137201066,7354010904401429,7355017730071395,7356265961127969,7363433267890641,7363914809349690,7368773239687673,7369067702745463,7372069375963896,7372949260070506,7378192097899948,7379423885191995,7382680312753356,7384234111099756,7386045769570324,7389238093282141,7390506088312346,7391350761414346,7392869637529531,7398773968230003,7403437559059845,7404428308705632,7407505476310295,7408970363179738,7411992302004671,7413103855739244,7416878995770443,7417992892826458,7418488700207131,7424981804351790,7427800180129173,7430512069482015,7432189412984237,7435984239692232,7436873913790602,7441160207213155,7454883912305228,7457626872755122,7457676720105276,7458849252908765,7461417070760230,7464791273301861,7465698531247575,7465989092511044,7468955978108988,7470414970130956,7474020170149742,7476626636382557,7480445069076273,7486839313625142,7492881688861731,7496125413626459,7496331600674721,7496586171914845,7499741802632764,7507614839065812,7507971309059323,7515642971443426,7520995594935128,7522972726042717,7523568386509127,7524079580225271,7524269576290377,7526100758240945,7535413758699104,7543114741067816,7547834066144263,7548479757390478,7551894748287854,7558348891266390,7560368518128933,7562422547591358,7573494827827009,7573960972444709,7574807836993530,7577833848718658,7578638579275105,7583610161177745,7583764379769101,7597146399455249,7597942637150096,7610703887034738,7612217782008852,7612590563938043,7621333387572882,7632486697445093,7635562158981132,7635781595842092,7638726889694521,7652643882172024,7652746090759244,7658477424630193,7658594690166121,7662918821795672,7662988662313759,7663381927516823,7669465419287648,7670573068797315,7681671824852632,7684983390580586,7686401160104927,7692157387739297,7692684970839720,7692715035163949,7692872154514462,7700450128758357,7700977357734436,7701360910594079,7702583314023198,7708512355032444,7710242527125752,7713386097094125,7715596322079470,7716490464557575,7717433898725477,7719367164738556,7721926065964333,7724711616367069,7727688737658572,7728376014820122,7733140741473168,7734200858227759,7736185792522281,7737696128793781,7737983217239889,7738013935898363,7738701740734266,7741777943023382,7741858774779160,7744489504895257,7745446514374882,7748491852382750,7749831849631228,7755681710231848,7762078342885466,7763953570263003,7765228989282823,7766386543812808,7767211022402663,7774524311327627,7775101063842022,7779960077213875,7782860521094284,7789581952394575,7794053661517357,7800931705061909,7802574315480743,7804528105537226,7805530729586763,7807627836703959,7809275090934984,7811145204113168,7813351823453750,7818433714447086,7826881780965015,7841588711354365,7852366441407035,7855477820333867,7859038279032217,7860940256961100,7862261310643205,7862674829720928,7868991532284921,7876379670914445,7880427676195188,7880565443755679,7884420955280740,7885848475582109,7887337325195822,7888074400901569,7888500835141269,7888937940310086,7900170751256211,7905781741383824,7908426346953647,7913734655033026,7915002755515393,7916235800659173,7916680314419175,7929090546906102,7931707661135896,7932664861586881,7936886244974173,7944913299381989,7950277937806623,7952207776184888,7953795569892508,7955707767338343,7957474102755475,7959145831679961,7961026550920941,7965254194340254,7965797077819465,7966607859360283,7968378065126981,7969662040440070,7969835594231926,7970712198889854,7976449267333913,7980381451760704,7980587376998310,7980735420462798,7985722197062386,7987424295175338,7990659870433573,7991803781551882,7995443309794354,7997135431578468,8004620727574476,8005398354408904,8006897017337402,8006976419849250,8011722895901690,8015488350182668,8020262137556052,8024303669159872,8027888930993228,8028030091531706,8032268170160689,8036544756403250,8039577302774424,8042606792528101,8059143994487654,8059389868173903,8059450627794768,8065220473196449,8065582408992410,8070786000530785,8071396031944763,8074839622143824,8075309354229708,8076610463040794,8077418220136860,8082463447862295,8082820682426435,8092520438536915,8095523873680122,8097390569526238,8101747032613392,8103902946642787,8106928489710751,8109224611652256,8111613278325699,8112104031271206,8115533670214246,8118745605497599,8125559994293293,8127077118203350,8133101547438502,8136369282029634,8146147122452530,8153430278421622,8155913468349843,8167731037663294,8169890334648200,8172486649475348,8173481093695052,8177258178550692,8181586463868245,8183290120256302,8194969512324171,8201561228078010,8205287009351885,8215247147279808,8216440810041214,8227083500433512,8243069565420263,8246362229814725,8246716772071880,8249298655984594,8250387434460343,8253509245362164,8255193598573136,8262954804685181,8264880757955296,8269769863632137,8270990875667143,8274176242117714,8274986624684933,8284234491989688,8284461011307366,8289349890472704,8290108606340090,8296059295412068,8303400292309646,8307300282278026,8309633984147819,8313010571574396,8316237693009389,8322561813637125,8325237800434916,8325244982386600,8332190045511090,8333295411468735,8336794237476945,8342359556228636,8343422431629489,8348222101988490,8348990845348274,8349929839053237,8350563913948977,8353187069342082,8355184882068744,8357480319128064,8359032487697274,8361648235426638,8369781975534209,8372656358571690,8372801112194483,8378780774433401,8386972491027812,8390262752827048,8391968117889949,8392149294258272,8393630583129955,8393768386118269,8394309279691674,8397902100674760,8403981740338541,8407164258966016,8408897871278743,8409167580578255,8411553661563705,8416499164135253,8425355410005479,8437064789335853,8440361071453676,8440380356686069,8444597753784738,8451164588916518,8452575040883450,8452834615819362,8457432590283505,8462195561662212,8462356309409364,8462601346948942,8463298727839656,8463870357489053,8468076223787436,8471415745047933,8476431185538894,8477713132692627,8480147732306155,8492172722223897,8495387612202410,8513163154527267,8515344063519634,8515639951840653,8519080382417862,8520471745574237,8521019872666823,8522204087666054,8526397555774454,8528661500257743,8529230741888138,8533878116076637,8538998791228153,8541155088407770,8542383026666838,8547220901137808,8547645173766124,8550168506511268,8552407797606671,8554633315621859,8555174066389539,8558151645997922,8569931984640589,8574564019658606,8576579691621984,8580540441959762,8581367096989732,8581514741937545,8592127243488072,8598659143101208,8599129846364328,8601522207106423,8602281558256184,8606118628054373,8609444821815491,8609962853072397,8624651084037382,8626391389132139,8629842463638108,8636146645526997,8640904163379570,8642764308475012,8647452929444976,8650858010075363,8651780938129367,8654788098657391,8656720607859172,8662946654635648,8668647436071212,8669031552930922,8676906171988104,8679183398969712,8681093783245916,8681657579012301,8682204342697103,8684040140251633,8684097483512102,8691127371410028,8694259890202010,8697654461669357,8699889133691465,8708531679191487,8712816602478712,8716771680701038,8720400968274939,8723528441052177,8724633171674147,8734134339123262,8734939213517479,8737898110156975,8738848475519027,8742554330928741,8744943197261790,8746710561869625,8748523887526601,8750131088989198,8753449625405863,8756024741015291,8760543221800194,8764085725594982,8765499574275666,8770160446142554,8770647022715746,8771763736993583,8781771689282057,8782517514351572,8784173941687753,8784230938553258,8784888250030492,8788645315265601,8789521527155337,8800564096781294,8802869383602903,8804388443116965,8811449372278684,8813402029006119,8830429684254879,8832496384750559,8833617601200992,8833874796390384,8838258102521647,8839028706384124,8842110080684260,8848441586602708,8851257701148635,8861373802714789,8863519477739503,8864760219124956,8865357049212759,8867353885504610,8868704959256862,8869726068715730,8870411403952522,8870975675141120,8873178736038157,8873416249089902,8881792922329529,8884591107643972,8885940282302452,8889459042870122,8895481679956001,8896675958607703,8899181735854770,8900925086486215,8902963558752899,8905988019435537,8908910033277314,8917771334029599,8920188523017581,8922546229199542,8923711240385159,8935766685372472,8936182321294398,8941687890115326,8946727890515135,8948253205690631,8950897215480549,8953024300985451,8965975649138527,8970258327898599,8974686868338460,8976689351398218,8977775722619601,8981576765955511,8989003157868761,8992303867068716,8995450059777411,8995595104860000,8998229369170752,8998333901341575,9007405002778383,9014303703878842,9017776523155640,9020092873224846,9020173374348412,9020279343602461,9026610997051785,9026963896191446,9032187371857715,9034758804495639,9036597582387230,9037381687162545,9038550674961458,9039001997861868,9051912387029910,9055987575748925,9056936895811173,9057135080376354,9060898928960346,9062482327476992,9064531090448266,9067993556866039,9069803512872245,9073037543243418,9074741782974562,9079888527353695,9080889860839475,9084555404746480,9084826088867128,9086751601932227,9087302249170271,9087576855511302,9089480345230505,9090741520266450,9091629224023527,9091979750057327,9092694428107073,9105108221601351,9108055709626815,9118451715638510,9126355422536516,9140764221167599,9142373407161024,9144094536673321,9144763081997956,9145366708442528,9150924106375181,9153419337108811,9154695178495413,9156606782616571,9157112220513543,9157375841856013,9158676476944194,9161053565831887,9161337887056687,9162668962659557,9163686286137704,9165398869818013,9167720671191036,9167897025495661,9169656716086699,9170930061820260,9173729001963953,9176741363031246,9178557764270561,9180835981759675,9181392291811972,9181647265316049,9183382094237528,9189377040357435,9192183509335590,9193828975544017,9197217346928151,9197639212324748,9199102551691123,9203464725118485,9205300319657392,9216804553823594,9218987363983060,9220053901174655,9220215058481045,9223158651063983,9224216334262965,9230781676144500,9232717679435813,9235929505977478,9240086077502048,9240969247386165,9245305719984166,9247406544769797,9249469378126723,9253137291868229,9257234088108504,9258873442401546,9259919463922290,9265832866076313,9268110165919737,9268857065896189,9269629584818881,9271020411926998,9275826854508675,9282900582141549,9287514586971559,9294005080674515,9306667536052907,9310534519872777,9310837736724043,9312102571474905,9328521019473374,9335430691435020,9336501470800389,9342185161395307,9342406668720703,9345184722377331,9346395652886793,9352141537262568,9353138111214170,9355129827150685,9358554525655764,9362733354659581,9364121803157784,9365839127076720,9369093634111987,9372297233789740,9380627712808545,9380933549226423,9394976106188444,9397328261168293,9403248687345795,9403765537033865,9408921495622508,9410138343134520,9418107590281736,9419050885946372,9420051724802624,9422324913293330,9423486081818391,9424880153466631,9431002060282822,9432374689589104,9432764163393778,9435750849137196,9438440967152456,9443709445789282,9449340008831532,9451923415826938,9453971573089998,9461773699588349,9473529131534515,9474996141555628,9481386469401705,9483868523475839,9484142791155130,9484371784536628,9484645634751184,9484984344438553,9487829549383095,9495020829401274,9495968673212120,9497284116324424,9508600366209138,9535833980442651,9535883884558145,9537366154450470,9538837225746487,9551446569230932,9551720811964044,9551725517957536,9562955436175690,9566896437282927,9570293654144253,9571330378157840,9573924489710217,9575165150956720,9580433067657888,9580743881484339,9598138185689963,9601786400945688,9615883008659902,9616163690573767,9618606069248566,9624758856235873,9630291603264391,9635200697180429,9635826108626528,9636075715404256,9637587220059630,9639877956221422,9640617546856002,9641362208707358,9642086587237218,9642337236891028,9643465351021225,9654460153869349,9655820024254396,9657079142409314,9659932051785010,9662025225596157,9667241625101916,9668769821075358,9672577363633156,9677328620414229,9680568650978196,9680945785313483,9688158907192595,9693354057581157,9696973072157205,9697428811713558,9698607611846425,9698807166117128,9709604996254756,9710300281092436,9725792147964753,9730102559873491,9731226214799060,9733007182191687,9734113097684625,9745464335501377,9754378080750969,9760103873246112,9762030899670571,9765786817226776,9776966614037415,9780333903305516,9781403088681411,9782799358625264,9790409908022705,9793594547272040,9794922532119317,9799346924173133,9799889278686304,9806805952939348,9810257422545913,9810585298035378,9811253944348670,9812581143154385,9818968963003545,9829825895615971,9834719687524431,9837155339404081,9837735072016789,9849134001046702,9852441706161363,9855152778377622,9855206514878035,9861618221073016,9863827557020603,9863849833214072,9867562002147561,9870764755744667,9906275973443018,9913889302549808,9921463461654856,9925919096295581,9938343239429508,9938930592288659,9943414292728350,9949019217971450,9950089238873519,9953036062253257,9954313852436822,9956729180121161,9962236941487274,9963611887803061,9965461136179694,9969612722104891,9971538903925806,9972659184707003,9979873792406303,9987074046553413,9988183784680681,9989307766906661,9992012151567792,9992489863586669,9994065414699288,9994394125866496,9997181429474537,9999648366321789,10000031604968879,10001967542883816,10004355354687945,10004753411179897,10004925495910091,10008184940193864,10010370056943249,10023685800384052,10024132264331194,10024518507785908,10032518948661767,10032947249799590,10037809897743304,10038212235930891,10040986745269183,10060828780412828,10063209359600748,10063600315370974,10065868826751899,10069449569085214,10071227734029562,10076125937720394,10077012618270702,10079618128399396,10083178186730993,10083835921342635,10084552716356418,10086482396608517,10087308692864238,10104690390397810,10122880171361730,10124513873425872,10126854974524407,10127093259012746,10130357815395880,10137337268168058,10141780637088783,10153687203860503,10154032807160608,10154307535853042,10155542068394802,10157935620629841,10159191120083975,10160572363193486,10172862470119258,10175620188550308,10176491974309391,10179148177005597,10179832358163856,10180241838937158,10184847409912504,10194722954029343,10196534456267718,10196953099771532,10197930644589487,10198464083483418,10199671620517651,10199695570402626,10206312343978520,10212901875202215,10213139479075307,10217695934166737,10224107621925080,10227034461812365,10232055143615071,10243488805517527,10246053140844231,10246709309375903,10250309444905037,10251928862092099,10255076774065681,10263727029912731,10266820110531598,10271469102327032,10275712382795572,10275743124733814,10279338798178278,10281974844357620,10282227974464305,10282399988125373,10296558578829119,10302531287111450,10304142630006743,10306665063854963,10306671241348195,10309932015401873,10316871801998077,10322210269356740,10322320701863881,10324442106918300,10327807866799501,10331778067925764,10334247661646447,10336141908355459,10338954267321910,10340440885802174,10343162122531277,10345027200202891,10346321946888164,10347621019337155,10351850845125227,10359452484332996,10360599392353768,10362411781950181,10363856866900979,10364382029087166,10372061926860233,10372218357405989,10378769233943499,10378785729437771,10400718449268838,10401822723036473,10402346001657631,10406767930735150,10410213171505987,10412731504017633,10416000710440513,10416079388720589,10420088526584073,10422572464663919,10423223119950014,10426807564427788,10428445873198724,10429449856647102,10438647586807590,10440487445875223,10440838933113584,10444872472907940,10449211795777491,10464407743036647,10466519528405133,10467269725152768,10469454767792558,10476986481775175,10482250308230673,10482598498169765,10483468440563572,10483827694271696,10488747371854077,10490741508258984,10500385026427457,10500488552967312,10501260356111404,10501722215268520,10506658427947222,10511491526436323,10512322942799654,10516207559148761,10522280817607587,10523297170953308,10526510768148749,10528288350222639,10538317185124237,10543343012752730,10545121874221728,10548308070444431,10548369311321575,10551722700063187,10563948380463051,10564465419174573,10569204159673697,10569936885011978,10570501131760442,10576973213646289,10583112117834044,10584639348411680,10591610358127492,10594696458041961,10595652543794428,10597827758570119,10600222809763305,10608578244765171,10617981318070703,10620592192554759,10621082248937070,10621656190299780,10628643234912171,10628921785417252,10629062237330307,10632137486945645,10633505584587868,10637542099362928,10638061479519323,10646006703435010,10649758462203594,10650028403614625,10651121348848499,10651345084987832,10654625803270603,10656235398052009,10666212884489150,10672573019071811,10679689448876826,10687860359404343,10688559968805974,10688935894510913,10695927691488062,10697244763415996,10697779432468828,10699195330093884,10701317947376546,10706304398299584,10706909043141392,10724752029096689,10726920750492941,10729128988836847,10734679576996129,10737172643669774,10738624568526464,10745410459322373,10754439973590718,10754612019663754,10754840975650305,10761458124736280,10766441205077631,10774595446367799,10778630114435824,10778869901743880,10784226394558794,10789995657189753,10799170614170616,10802291531494117,10808364573742279,10818898059592134,10822530870864592,10827594971106799,10829185368558325,10830397172609159,10836112530778301,10838960805917388,10839803231136688,10841253641469924,10842762916923867,10845347885148728,10847253104607377,10851869476873826,10852276831524456,10854428106437565,10857916072243305,10860164830890134,10861464877346456,10863865955661974,10869288228094102,10875559469012941,10882881345336643,10885189706501902,10887641846422423,10887994298217623,10889635463689148,10892582539342036,10894930198422418,10898755272190895,10900258521549713,10907247415705018,10912096677076413,10912468397273952,10913442039163653,10914509218958331,10917306751752594,10919154244168193,10921613838119163,10921844952698928,10923207650640427,10924903323766904,10925760073226515,10928023009400926,10929092524133184,10929712481962051,10932202328627689,10936209061534667,10948587907569371,10948651072438721,10951948612195804,10960839231611790,10961324577373192,10965247315180552,10969273755543103,10972909371352109,10973254456737732,10973954138229191,10975117317621830,10985120232295908,10989202769093484,10990148085591047,10990409005986868,10991558669034873,11001665093098228,11010187031870645,11014427382218185,11015340076911785,11024320739845292,11030107171117866,11033359423251282,11042536781194006,11052146708659621,11054833551017746,11059015179729846,11059724780690779,11061697713450470,11062402375665545,11069851171800453,11077507793952323,11089805668676955,11090552698103596,11090658585225857,11095383304270179,11099369753166044,11099443876685639,11099551546210604,11101013986140276,11106506387649741,11118512285647959,11118595812639787,11123159825527527,11127177251318180,11128665035036595,11129859357638708,11140065829460222,11141140926208750,11147089278236103,11147132552690535,11148812667899998,11150199869893669,11151387183049239,11151502397313142,11152017569182815,11154110766156613,11155371761778170,11156287884240722,11158612187535409,11158629464450723,11159414148224323,11161634288723506,11164777782395177,11169430954279703,11170123366563371,11173782300694681,11175202072568888,11175565813291353,11175852637265303,11181798592805054,11181991100493978,11181994897247651,11184082345585609,11200002087496543,11204988889480187,11206266985990044,11206560578270874,11208382996235211,11208848071296690,11208883644682396,11209337141935661,11211007053218650,11223651527838218,11226519618035312,11240903893878375,11254820718151050,11257541020758021,11259273102107656,11261264491503353,11265599260848364,11265748427379316,11270555388667442,11273495836304423,11275385001301449,11278181039608867,11280555107389759,11285939002885039,11287893566206082,11290096082576279,11294033441021320,11294538894871341,11294773174907559,11300136534963911,11302401895117972,11305713023756983,11308533382477988,11319884533641300,11320460996284466,11327586528497295,11327788291086163,11328275638112363,11332552015667182,11339380783297842,11340864658831256,11345675657880008,11345676553858105,11350091204264207,11357460555425130,11358086643159577,11363343901357001,11364648346737734,11373180683878968,11376187659958324,11389069542696819,11389085993650118,11390806798887033,11401700519195899,11403781057496463,11409131295056209,11412389566727105,11412775300232418,11417029279499404,11418837401792416,11421908057100484,11422650008295200,11425662918976551,11425674126078597,11426226096713572,11428645865887160,11428726096079765,11438432952800869,11438749233694215,11439459859045383,11441352104880750,11443654407917900,11449443817155297,11452383134434032,11454513203644820,11461197052190285,11467461219160217,11471896734320266,11479308399516360,11480479501736039,11481525923581615,11482045627548411,11486735344192741,11487334506766987,11492165643845175,11502614114611772,11504102260549809,11506002168816672,11508511752461603,11511943811198664,11519358680969077,11532404505521434,11544013273650036,11549882026188551,11552173788839264,11557042562885581,11563775874866474,11565733501856956,11568498682605843,11568678400586201,11577027148599435,11578506049932280,11580137502987103,11582679596601249,11583507699894777,11585101265495681,11585602648201715,11591010700913996,11591047076552913,11597838643220140,11602974466808884,11603600057077164,11607744254139892,11611075089640896,11611748354430947,11617014574952198,11618524239247374,11618542975088094,11630642998651872,11630644392646970,11633366940305309,11635654976144153,11641472090021925,11656889598074910,11657305088193972,11658290320353828,11658683525550614,11661261117256173,11669172662936110,11673471530068312,11675090294053441,11675693720283985,11678347472951403,11682179864909511,11684720239124533,11688194680736119,11693102982874445,11695198210730881,11698756388262452,11705418166137340,11708423865084678,11713690607980814,11715198530711638,11715865254416537,11719221642455460,11720785116417048,11720873374212079,11729906547745977,11730215861616220,11734135498068733,11734286258484747,11738267971902102,11741745751488248,11742706162990999,11753431031818860,11760283991541332,11764356908364626,11764874035248246,11765888369402689,11766277124024897,11774539519322805,11775224796384506,11775268638007780,11776764748856507,11776942132964186,11780837550785665,11785179977172715,11786257969749074,11794754868481503,11806924283192272,11807414633626556,11808079978291033,11811131114446293,11811220919611763,11812158072536409,11821385353119483,11829589265980831,11830306135038023,11832905268834899,11844495882926956,11847454270904827,11849673093092482,11851393982879753,11852586198115184,11853010088136902,11855549547891459,11865871168473280,11867361302652812,11867650483762221,11870483176868986,11873041640016411,11875203851983460,11894361955867873,11898179901887368,11902205768982124,11908023918868100,11909747036535415,11913133672980273,11915166616058954,11915355711841884,11915998238827549,11916592149001280,11919527016797167,11921515414457723,11924342814255502,11926548936220126,11926805367659349,11933874408252082,11941423373859996,11942641559491017,11943720753021897,11944383058348300,11944816331130113,11945878175058106,11946983372457097,11947591791853532,11949638025485827,11950260926652836,11954080001324195,11957777053959725,11958326503192345,11971151405717771,11971876905384523,11975100060815344,11977092281022112,11985901107764494,11988505539494082,11990977878901109,12002472308960452,12002640382918785,12003675199241448,12006152178822785,12008453650739367,12015639579945326,12017280196275791,12020813104002531,12021776657102177,12028404727423728,12038984699485340,12039188241767432,12044509607056046,12048806622801494,12051854023871552,12064775457651800,12068867551957576,12074697710387413,12075311552203459,12077762649844883,12082781112646069,12084574037871764,12085458622840725,12095848659926241,12100943786761249,12103181888338504,12103342077182428,12107570552158084,12110485781570692,12115465620881652,12120271099670822,12120377787831548,12125020327675301,12126157816621216,12130816680520314,12138087342617106,12142933439996132,12155534792479002,12157910100394424,12161240480327489,12180082671639635,12180585227923233,12186122156905100,12193021349236348,12195477889298302,12200556590308310,12206961056205598,12209415880387974,12209801129892265,12210314949080074,12216273376124566,12232375265126369,12232730423776242,12247196809844638,12252787846207710,12256052919408540,12258059120145898,12263515421972286,12267705797264087,12270286861002009,12270468054721839,12270555442661518,12272177606302533,12278465206346582,12283300256073245,12283401561200311,12287926682400907,12296222835104371,12296820332233663,12303801642442928,12308285254704879,12309693411990179,12313776804764473,12315202162866781,12315207049934046,12315740660505432,12317737462653854,12318619168163236,12324460369042616,12331039831738345,12332506101262263,12333514223027768,12334476628613713,12334531906613812,12338305387707689,12340480227036543,12344352953082555,12345475198663391,12347889475047477,12347909851317459,12348984482613842,12351058834484070,12370584345785125,12371619531441513,12378093444154909,12382677140019637,12388152182711242,12390527382979238,12394812233113833,12397727946590385,12397876891941263,12399457458248220,12399946676042065,12400047520221171,12405443348799387,12411872215293379,12414844391454468,12416637915847691,12419850567303984,12422291487048270,12427118539066615,12431826184921182,12433655594115296,12438014718231534,12442226783163244,12447792032805379,12451756713951097,12454152316786214,12456127570195279,12456974565702299,12459098291635081,12459682501675724,12461500353394548,12468960135907940,12474505023309244,12482618753698829,12483487650973637,12484042018246148,12493121285865448,12493531949000940,12496153179323050,12496980807002515,12507272727771134,12509925643507198,12518321496058049,12520510172302125,12520676894792717,12520923198368458,12522185666784768,12537207717978996,12544032455101983,12549910268086697,12549984233150919,12561212829273378,12562621625488566,12564478154644261,12565472974205299,12567396522160703,12574953991866005,12576978802157283,12577735179930810,12581297128593136,12582417504397196,12588761464768613,12593140979984180,12595025894277088,12598104253633453,12603845745843686,12606498330358134,12606901469342342,12612150643542099,12616328366097284,12616804915889120,12626861709059593,12632687195472462,12632877370509020,12639418814809649,12640167527828266,12640428361474198,12640818042674893,12640969010574572,12643494240426710,12648154041204525,12649728621420009,12663246977448881,12665311296655878,12672602214310202,12673433235167362,12677222041198131,12678598650222967,12686784777563923,12689491560869302,12689747806173574,12696892670705054,12699131424983717,12704873713509812,12706444340854109,12708456140034254,12708947544688479,12717959780809396,12725278628820408,12726377376546299,12727033270826653,12727451946669105,12728609040123221,12732289199228764,12743533106187231,12744154603604224,12744582863031207,12753765690440504,12757066236294652,12763333410197074,12763622227660696,12765318712019179,12767461214123574,12771267826669947,12771271434832766,12786352863464886,12791039593741032,12807665721211120,12809522469790774,12812219134042656,12815737553583106,12818427882691906,12819996417836695,12823282271321919,12829072084255416,12829476237406130,12834860563514747,12836268768934776,12839962036566577,12844733648085249,12846697038313617,12848207419401226,12849610059774631,12855844760930756,12856329358872922,12859899907121954,12862703186291722,12868140593650867,12868775358248804,12878995927947374,12880367229968159,12882980822794716,12885096273299911,12887418415101226,12891360431882375,12899091919482854,12900385538356311,12905429635634528,12905692293007666,12906788489234465,12908918208484790,12914133462565182,12916597819623486,12917606324274906,12927617411585993,12927643921060549,12930688332553359,12934350686066194,12938980103044533,12946489524267653,12946566221188718,12947498840965122,12947522776480207,12948080613899642,12955628525207272,12955751803056504,12956105567109482,12963051823146860,12965962908737325,12966841617454724,12969038927449240,12974390471676060,12977226874213721,12984262343738292,12985447175738467,12985493722134421,12992253276160962,13006729868315951,13013340987113008,13024057432246161,13024381576306167,13025387612752500,13035980728818146,13036712601500114,13045600513120125,13052620397276151,13054092485386589,13054236155028234,13064661100685731,13072501768493061,13076878689179067,13078572400562073,13087887536529400,13089196076037122,13095065334602578,13099158956896694,13100332410846032,13101953020852801,13104310576837531,13111577005851999,13114710504214063,13121909629776355,13125923793919885,13127052312166869,13131340694012302,13136566433737611,13154198718450725,13161415791524131,13165906763126222,13170738127259843,13171457864347215,13173346736287826,13174101013456127,13178301051103108,13180513572315636,13184920558769854,13189380579282347,13189931555333206,13199996563430952,13201217534286755,13201807925580353,13207338579601475,13210353545775075,13211066578415956,13211782471313872,13212061616770885,13212165395243922,13226427284217852,13234370539005730,13236634090362774,13238503442128074,13241104178731895,13241168864292142,13241450032861794,13244435867492390,13248655970715829,13254044124605936,13257737390535834,13267000919019282,13267936932487740,13271241935162677,13280579253065923,13282031195456371,13283754265526543,13291686689127392,13298750975340353,13299748738344826,13302554742173335,13314547425279234,13319948227125321,13320420872897251,13322363408500421,13334201253531043,13335658832145523,13335793951712856,13341697171605447,13347417735653001,13349762651012157,13350157202852563,13351999147017999,13353105338922322,13353560065022737,13354308078114141,13356738691919271,13357601360650186,13357777396369660,13359331313196874,13366826205821166,13368583862334403,13377783353267179,13381451339846643,13381463615587834,13385015528950604,13386085962502095,13391317927982365,13392648285436965,13394551832655184,13395404051517109,13398670081004882,13400424231648754,13414514599248518,13421468939724196,13421914072312530,13422513191685049,13423145336408826,13423985507124709,13425535532287600,13428472113899924,13432304326725595,13434089379448321,13442145389950277,13449787085268158,13450297184222915,13452686859689485,13458666141057862,13460158878440690,13460707130413039,13466324773783696,13466915673127210,13472766006472691,13475163848403231,13479722850761988,13480475246113038,13483935819663029,13489343668600089,13491793275562421,13492922551522469,13494212405375710,13495705064166062,13496578331102873,13498115501938661,13502294894809469,13502956667923325,13508489645714817,13509178757772730,13511175763453019,13516547793277979,13517096887074591,13517706451256090,13519875476747795,13534796579194791,13536760109792498,13544313444890724,13546188892694360,13550385209337680,13550826895184846,13552576650306647,13565333800457376,13566103316134218,13570582888476349,13572474456641402,13573232562684901,13573812546471498,13577556238494057,13581522598681686,13588669826245287,13589817490954814,13593552113285088,13597147770176233,13597925645597752,13599350900514499,13600455937242955,13603584733156082,13606027345535991,13616619781513376,13617631557607803,13621326447410048,13621397819727220,13624051916065155,13630191002096322,13633620941174365,13634793775983156,13639851440986869,13640894707400926,13641606518127186,13646923852005472,13649712080213198,13650210377673533,13651091819607497,13651608859118419,13654427643263871,13658284418429714,13660502914513022,13669670567123455,13678455803703467,13680384031643874,13684209880729452,13692915679570837,13697107073013916,13697542413338103,13699244375297918,13700132194249732,13702229819892376,13704275954624893,13706325468204188,13709847705415370,13711378433916464,13713126833679041,13714567785435526,13716137377044165,13725507831112260,13727719554216964,13732875764071009,13733715420630549,13741167003840776,13741640976152344,13747934773389159,13748019953915162,13751009984842370,13751355444615875,13752528537770243,13758183684987635,13761196487629879,13768364341578355,13769717386191937,13772233025470893,13775099387736730,13777389667865043,13779193834002005,13779343273469876,13783090634865873,13788511193264457,13792876019743227,13806888829912490,13810189191668783,13812724327885179,13812787107447014,13817281563439503,13819216056468458,13836967928987258,13837797409998221,13839575757828409,13841506126069216,13844723334748155,13851419674057285,13851804964013356,13855148698755421,13860370948717274,13860591920719937,13863369609343673,13869499215642030,13880535898359667,13885432559815038,13885655208775719,13888286109395766,13889067944081094,13892103020384430,13892745650858214,13893729230139344,13894176996423815,13899539385676851,13899662982568281,13900800882545442,13903640450103285,13912471423586370,13915479520055915,13927268834765068,13930075501042467,13934376089480231,13939640716669681,13943906738910314,13944345475258344,13948067910027087,13948849305450763,13950003362814608,13952318012300341,13954241713643000,13957891625399498,13962475538041667,13965952880287033,13965992746518202,13969065894497400,13973873959866261,13973975217502633,13977253714955139,13980089127547653,13980251368951520,13982564979542470,13988342852603836,13990556415047062,13994731628884224,13995788227041302,13996482893584239,13999899007027615,14003981992485830,14011910995017831,14012374992832944,14013217052263591,14014139243194211,14014245139738092,14015507053297472,14020084142502079,14020512831650303,14021767660954154,14022387662308266,14024048892876207,14028210972184975,14028413705759475,14031728644121479,14032607565016799,14040011506200800,14041235400538814,14043155616226056,14050877619339410,14054606050486682,14058900062976140,14068014186041757,14068336590289394,14070452446274375,14073196557139903,14078263357677895,14079413477735954,14080066225503973,14082060161725832,14082924359301487,14089660453835508,14097413515224558,14098134531900237,14100156126841218,14104609562657279,14108295823070985,14110176260429603,14110846566699118,14111683252929542,14111754638843301,14113954118968165,14115700381311298,14116084203345559,14116262159822071,14118499555389589,14130408476214262,14136333045989523,14140326674960210,14141721173215486,14144055360914058,14148463071587919,14153016738442982,14154977816991154,14155975414531428,14157654079691198,14164161800878394,14172509973561101,14175692216668231,14177050809138713,14178906646157311,14182748633123194,14187963108760817,14188374719646123,14195241543657573,14199253731869253,14206687970696716,14210270522420558,14215169574069725,14215487446995196,14216235072155258,14216815637469021,14221732530161551,14223983097652588,14224068397405677,14228747898918402,14232996386333408,14240099294539079,14240931409922495,14241836658261553,14245988562300971,14249502033018713,14249687565938747,14250698500890187,14252150350133713,14258964967231840,14262886155232322,14265027566645368,14269635702889801,14272184634180062,14274483320198377,14286491830383354,14288578362756140,14291469615410543,14292472000295936,14295837452356585,14298173613618098,14301257753026067,14306183975145525,14310015895186965,14312644574968166,14313406026871827,14316275813435798,14324046111985296,14324162382494344,14327796466197481,14328346609794800,14330165162804822,14334872702153449,14335504292083940,14348901888548568,14349694944734589,14354691446106556,14358712927579207,14361182737613332,14367338647715234,14373358653447165,14377687185916087,14382653933328395,14389328610898075,14394881294681167,14395773024997894,14412375459733818,14417058048931154,14419408012320654,14419543889278265,14419921321665188,14420517295463922,14422482515005653,14424431392247406,14425089420361947,14428963789076396,14430041824596695,14431778710317696,14433829777128924,14434491585844546,14441663522114382,14447076836883551,14452272957197920,14452953847840233,14453826393896267,14457911302704022,14458414754313519,14459032874392331,14460517698166413,14474428436715615,14484126976680776,14486000255831641,14486482190989317,14486688729309047,14490346112381667,14495252825099916,14499310299171024,14502523747605405,14503374543528179,14518760367352883,14520484026405910,14520523492819317,14522374602858312,14529743691651008,14530895847000131,14533293345882871,14533881753163408,14540918644501586,14541038147489782,14544565705546702,14545119728791898,14545143474688100,14546173469934987,14546950089114982,14549609943559194,14550595762050225,14556533343840630,14559345024889908,14572798606348625,14586151667610008,14591042865966381,14594358540722423,14597249351408083,14604151534357376,14605286985819094,14606919734830311,14607574529846282,14612303110337878,14615308468487258,14616719913389540,14624808109756912,14627170591637528,14629700307326754,14630990679638089,14631058148494236,14631592206687850,14634273551714656,14644503421772784,14649557850029947,14651923318081732,14653944011582470,14656311355977165,14657428090327995,14657604036440419,14660498729179366,14661525238412521,14661571640483758,14665151964517830,14667818466333059,14667887619466478,14668685675655734,14682369744095231,14686694622392691,14689136417247410,14689925418874652,14690256368300896,14693014696087872,14699312209892116,14714972951681498,14717202699896960,14718104616195713,14721121520888939,14725344942979782,14727357539437919,14731094891037597,14735849798460939,14748981659235018,14753483946970413,14755563140273075,14755965578235618,14762529320475548,14764626632313599,14773705053327044,14774424971091441,14776126161075338,14777180456645831,14778438956721458,14782806494910422,14784179132609967,14788298711427135,14789280323954198,14793729824905262,14795588947820074,14796095030944430,14802524498404394,14802871040723160,14805119697076881,14816837023868332,14817193876879236,14819207660612212,14825309849899806,14832649404008041,14832874204975299,14841572903295226,14843228258391975,14867172379036342,14870547288257970,14870966209589309,14872596463440126,14875244788896295,14875381698615063,14880698080993082,14883492855733875,14884715585223534,14886553319298264,14886760885556864,14891249907937290,14896102249534025,14899776943325306,14901170136723141,14912124553248599,14914637529083995,14923768734921150,14927475356531675,14931070622748085,14932128317822464,14936488056973006,14939491797730666,14940182819303564,14945635561516349,14946184679427012,14946461852662808,14948084549356910,14948446551537791,14950087955881572,14955259859229041,14959164006691718,14959879541079484,14965284707003980,14965423294444288,14969572759318726,14972120173118520,14977645952278382,14980399363855563,14981979822436646,14982086157893159,14983194443165565,14988165815323633,14993931438103578,14995330188668762,14999867324523228,15006561064342947,15012111756331265,15014220467166698,15015143178733208,15016747917580341,15017581694255009,15027872686689687,15029223449524697,15029421099140855,15030279194177507,15035221909747542,15036546311204155,15039016426253545,15047851634879837,15049002718573923,15049206174008406,15053346072083521,15062104346670796,15064441595557983,15066002393956736,15066248594100780,15067340188537424,15068737776024543,15074812809725285,15076415543655217,15077707600112524,15081726781697934,15083561199479055,15094135577988729,15100586527842091,15100895887756881,15102916238189824,15105535781519277,15116572812194862,15119049194648737,15119364074336061,15125038963644248,15125825668976374,15132962157165167,15136429429441543,15137082733015950,15142340753501357,15142771204200772,15144509730846110,15144908199448686,15144983031311469,15148559483986296,15149385225563368,15154630818232126,15160605890681429,15161531771304283,15162347554758104,15163502675118430,15169763864701641,15176552743308913,15180178091915825,15180542353613847,15180584383482208,15188528526614937,15189413185888776,15208520395012921,15208750046543455,15212200426217138,15227318255741609,15230987915584006,15231021927697063,15232762341410261,15235610343655303,15235940695207259,15236962250830291,15237359393424484,15246816456164871,15249106376606939,15249706293397504,15250808075404806,15258347128439790,15261325410662335,15264731568598059,15269511085038233,15270685254846067,15271999905664798,15273539450147272,15275297064012400,15278958849739502,15281435895520542,15285891219756998,15286093688825701,15287593664509791,15289216934672906,15289862125703132,15290148594297788,15293123874907838,15293182038900352,15293645217732226,15299580313640187,15305964656672387,15306717541883905,15307253298108768,15311297318614703,15312452203678738,15314450403376168,15320795701669972,15323517768047447,15327507236726425,15328510915961246,15329295210127478,15341118628483735,15345070383303245,15345125892343611,15347814684162793,15350044437706640,15353149026108168,15353232670298897,15353560384857675,15355335603796124,15356453151175679,15373930811061691,15383429430446016,15397171895399395,15397714938008717,15399047611286521,15407310719467201,15416018244148923,15420331379087852,15422639254858208,15423849348726518,15427700916526085,15428180744186198,15430571383432346,15431617843729266,15433887937403854,15435323600513692,15440395009514642,15452122315683979,15452893020203867,15453212547751568,15455501413558991,15460176292435540,15462583387869582,15467422080353387,15469490756626048,15470882985899462,15482994955456858,15484173299282197,15484872489499858,15485469980475937,15486304467213949,15487350504789638,15490588941327161,15491583096713568,15492393791023748,15493669981706537,15500366938118891,15502621595004668,15505519386765147,15505574369060822,15507002730562560,15507596083915355,15508961945139367,15509959425170992,15510353559011411,15514535598456693,15515999929535991,15520925704648893,15522061334524465,15522535607692803,15534018111390967,15535143794747681,15541941411191912,15544311106200778,15544548900805204,15546317358086874,15548524218287149,15557041324109368,15560985952069394,15561952874606530,15566576834971175,15569162342244587,15572863590946325,15577133638656672,15578342327203108,15578855835529187,15583702740356037,15584544164633761,15585305674396933,15586021008360415,15586572984402845,15589664130788769,15591725629706008,15591835587885800,15600022327961011,15607295863535585,15607922224614041,15609335762508274,15618067512755640,15622298857392805,15627058763799697,15627340304611938,15630540170717466,15632960102416693,15633826576330465,15638216907788849,15638858384127971,15642870227425833,15646398545914329,15651638904781067,15659367639512437,15663152139200473,15663328758094326,15663518386052835,15665466143502026,15668753861818902,15669831866387505,15678947651292970,15682550662690976,15684129061048451,15684714219805662,15685720052383568,15687701212595998,15689677439468810,15690787323220986,15695115813510797,15700741802774887,15701006667851545,15702846415375903,15703962508930357,15704863872433113,15708565750105863,15712661333238613,15713676720006796,15721982912314664,15724009739721668,15734864201421320,15735526608963708,15747072816599513,15755103109741170,15755440794212771,15757655394026279,15760850159052851,15763329664260405,15763347842500031,15768290846396154,15768790414358471,15771335490643202,15775430111926025,15779539730846437,15782503260567645,15783285537872233,15783457873235222,15788485549669269,15789578978089590,15789976943224909,15815973513115164,15827668242360976,15828816982020122,15836027530140851,15840334179132579,15843352451900485,15843600775555820,15850629388872569,15856599929346677,15858472897572714,15862471597714265,15863820783079073,15866236940451977,15872237508205510,15872362195905201,15875441792071432,15875675232290550,15879801226947188,15885288784193762,15886622651670213,15890892365015163,15893531204246694,15897401962344850,15906340120401315,15911275554215588,15911665623700279,15915302121110625,15929095843806677,15936857080419564,15937966068964410,15939128572044103,15942294347954403,15944489120018696,15947799685112623,15950810185660122,15951245132791578,15954518713119826,15955148149270868,15964603511322079,15966264651417527,15971851268005300,15979755963656160,15980573084169774,15988715093923408,15992587277784956,15995125981757130,15996510118296691,16003094114347164,16003140191180923,16004817238396021,16005398242861922,16011459785052628,16018446377180066,16020878297532268,16027627388696968,16029458430644052,16030694108593481,16034236792251998,16034525251814468,16034983761592996,16038301793476863,16046531724225850,16060832251885914,16061260687253150,16061782006846042,16061864710345917,16062107659438725,16062126410990904,16063267034774544,16068775512666918,16069046551508727,16074486970716033,16078205716009594,16080740588460730,16083877262816687,16090383828959085,16093240548996996,16094586933607974,16095534305784346,16100320419524573,16100367571904401,16101369009466497,16105015545889947,16112103922334415,16116526388299685,16117917347854731,16120352726850564,16127193854760523,16133443983594261,16140981467932346,16141034606926221,16144336314735217,16149265475211648,16150040833847011,16152783913026412,16161207778152920,16162431360492115,16172266596086346,16174694833891312,16175177075901135,16178760128679429,16181654573567669,16184318280736106,16187175465801236,16190571409547135,16191892773280294,16194604792338484,16197234251528011,16203717232904224,16205094133158569,16211596379781820,16214165140670292,16222085433520808,16225653430698144,16226175893934181,16232827850921026,16232879761043264,16233112123839300,16235839769165041,16238168570863362,16240238424856187,16240762741306135,16243928721228007,16244975726182655,16260035380139182,16260845001474054,16262693077001559,16264698063563820,16266712848564625,16280927247624124,16285231420960465,16307595056946704,16307951982401723,16309137054392802,16310681306790082,16312561878704069,16312770958996932,16315681986373983,16317916292886363,16318142278966024,16322992301675770,16326980298830476,16340878351385153,16341631078822258,16341765762990956,16344386984734169,16347036755860703,16347588955891873,16349624325715789,16354850499974803,16356347789934648,16356612357153481,16359131609074861,16362066780194864,16365789041511778,16366474475380606,16367467787980037,16369281391114209,16369945946899217,16371513179077382,16372297199748151,16373987141658826,16376198685113602,16376801678126739,16377409889399924,16386085273604579,16396880383990556,16398733126926655,16399995796956960,16404482717922927,16419509766610091,16419901644544820,16422440467412931,16431504741295613,16432971637241688,16433327633528711,16435742390682375,16436934401638026,16437965595938221,16442543340364424,16447014000822092,16448682699618749,16448694170228736,16449874025980925,16450690918804765,16452048761762229,16457674212534286,16458193998413945,16462708921584182,16463091501301962,16465114761860846,16465120270600982,16467984634116524,16471768032344118,16483944183054084,16492537636527687,16495989716457454,16497815380221164,16499668866369559,16511518960700260,16514937777288269,16515317531532600,16515763893503398,16517537506431523,16520680878383534,16528575556857601,16545733416918453,16549193848756349,16551638786295881,16551950824707495,16553580690041101,16557075823478085,16557622410594911,16561729019896847,16568638052909005,16569637258340730,16574236353677299,16579013171395585,16589547714857710,16589699574162660,16591958210106118,16593504637950067,16594902459898391,16597325276377050,16605918285966819,16606580432110149,16610275696347712,16613342366245440,16618755587989745,16620145335129622,16626806031696348,16627492809843158,16628850845685145,16629787832374700,16639264165576493,16640125030088682,16640885497737107,16650212270002998,16650283216078512,16651922820531350,16653981254978641,16654463028053744,16660067927175777,16662173317527607,16680510934158810,16680561622616533,16681703184890456,16682373593295548,16683370222392777,16685180422791776,16689070891238240,16690482654703766,16693110746762578,16695572956327954,16698836185067210,16701956823305074,16703748939565094,16708313260115034,16710176517292164,16710559192935968,16715146526807170,16723897963678559,16724720235210872,16725294155137383,16727032133352391,16728617677318426,16729903330833289,16738231483083309,16739182735043548,16741586841667302,16748052258655621,16753484567013429,16755872335309848,16759630605474370,16770317161224453,16781529885866521,16790832050869615,16794869894044860,16804435888556957,16806577309208351,16810005023919202,16820470058192790,16823502750640122,16830808420468113,16834585049588482,16835383911593327,16843019140494565,16843470568018147,16845624208838007,16850886838136612,16853500585157421,16867020968629490,16867864576520806,16868617407655959,16868995983462599,16870191809073980,16870410864242800,16871035110851631,16873285741528950,16879575300669180,16886381613931407,16887131664281014,16890451337099671,16893613954731672,16904808506504605,16906302534491199,16913880033664423,16927073596682644,16932303526577817,16938552604164274,16942918462021910,16943992912828536,16946796236946721,16946891861601499,16947503499298974,16954247022723534,16956760996707076,16962140177483474,16965324067224038,16966208347117891,16966288341250307,16974928251104354,16974976960555336,16974996106586527,16976062143580028,16977273505567584,16978106126234654,16981100707531732,16986912710655502,16988076401714671,16989134716990479,16993284480102555,16999277768258162,17001105496098528,17001625874486973,17004131992558114,17004653707426806,17008056242821339,17010630988250026,17011749486628658,17012043753575418,17012833537545574,17012961214609946,17018029384954439,17019281824197645,17019567982933477,17020453662805895,17022002414706187,17023649823777761,17024720259097538,17027024912981538,17027708820603609,17027724390296374,17028905071969344,17033234045807732,17039633394164779,17041956186643831,17043911086147728,17044227183900592,17045020641718652,17053515690985016,17057625560583053,17061147464856536,17065736283826551,17066204322105669,17066890141401799,17069702342298005,17072355840387059,17073899007528806,17079370707234233,17083995713147359,17086180968300670,17086729799181588,17092924242292896,17099823267028374,17109970886679733,17115609728681850,17115701285838058,17123770859038573,17126111370551570,17128001588707458,17137453008591868,17143215310364176,17148520678822028,17149911306286158,17150277478457455,17156795393603011,17157898465093855,17158828067013858,17159011651238619,17164804932271093,17166238296990702,17169462933515083,17183821169135232,17184647258662518,17186046317572781,17187089371311171,17187953830759362,17189985997758617,17192344156604394,17196706052792205,17197787441563201,17219161189129714,17220298721334363,17220596644754506,17223793252771328,17226202100493419,17229146874971723,17229711692736590,17233175158773315,17246076311509922,17253960997681551,17254418065865558,17255087609386479,17255995767294112,17259835753342812,17260765999229191,17264493723089078,17266202911425676,17270142522772385,17270315441865085,17270538843510702,17279346919275792,17282090993143952,17283049372339150,17287308980519422,17291831163747378,17291979671712321,17293149261210524,17293672805669573,17294786701918124,17296137849004163,17304784741854216,17313632977406292,17316550266876212,17318692992816441,17319678699176484,17329472456864413,17334864272182912,17341517372421961,17350493188966563,17353053843653375,17356450551100592,17361459937027549,17366983669838823,17374030449048011,17376228701452293,17378407166143928,17384549204332200,17388171487087893,17390942323634254,17391219400155350,17391436242706241,17396707198829202,17398282123693718,17400652202709747,17400913153559823,17402765624273936,17407246841014078,17407426140293546,17411561521038686,17413919734842125,17419751217564568,17420104524816546,17420485858384051,17420499051739414,17422062281526649,17423105453982540,17424603372802588,17425090194197669,17429451938052494,17434671597288182,17435530177003750,17436880586844845,17440523469292889,17441789247813820,17444828676918251,17449218340958120,17453531113236656,17455682577560844,17459797692635710,17462899646868656,17466786275120017,17469533283184289,17469793035926815,17470441567829100,17470553723629372,17476827515285484,17479085198776952,17479606979027524,17482162292356881,17484120239214373,17486065626693618,17488816545423819,17492552714657461,17495168335254171,17496728290093656,17497098710311670,17499228377170813,17499405596516174,17500477193853245,17503587588672849,17509297579594984,17517159540441318,17541513425567569,17549550257204532,17554939460224349,17557110727324424,17558580292594243,17559431629269263,17561308627872597,17561448044068445,17575560135721806,17577145952506174,17578206520670377,17578443574662836,17582264107806662,17600607133597719,17600742857183071,17602282637407016,17602421941387749,17608558726968620,17608993167118462,17609153518381219,17612331367634278,17612661692978454,17617501881367841,17624682438741740,17634636486838908,17636045194545382,17636697018575467,17641686744036386,17644039113805944,17645312266322218,17648036628500448,17648654551195334,17649827707409978,17654605406803051,17659151263914508,17659621059389953,17660743105223332,17661459152369712,17663870523590598,17669690965056750,17676740506186425,17680247160773935,17683919063883369,17684983449309621,17687312381466046,17695758922408170,17697682504000309,17701077865761339,17707842984156022,17710801222146557,17712409569723362,17712893886367554,17714216772557464,17724374962463603,17729422012525851,17732456419233492,17732883134864219,17735784358608079,17739008654014794,17741767011633464,17745817163447253,17746048334435768,17746097465586084,17746510075374564,17751474508572071,17754583581253314,17759977925515375,17767687613087632,17770981472959907,17776801117888552,17778432694523101,17780417672471981,17780633004635622,17788814020175258,17800329108711822,17804753485051696,17808423895668929,17810904352266449,17811294904961592,17820414995546733,17822389231945555,17822754688428992,17824058019135158,17824692487924143,17825578992465786,17828557450318443,17829961694570784,17837924490120715,17838730974038612,17839479752655995,17840541840864217,17844481483540230,17851847109708456,17853025423149005,17858621723903710,17862392392198693,17863284124973089,17864179561603861,17864592832666958,17868918610462163,17874140595461808,17875253398653485,17886201118232867,17889210293831194,17893885025675099,17896653342000979,17897530801963500,17899962937369458,17905797190497744,17905846546240170,17918445343593208,17919141917693070,17922025141068374,17926997493031437,17927103791988031,17937654095049111,17939317258777532,17943850737738299,17957869302232059,17960883452908748,17961387047243191,17965956572473636,17968648867149500,17982550082813185,17983136277324499,17986809951266796,17988399353053093,17992768183819834,17993406082650772,17994870382615510,17996626721764095,18001052491537957,18001311042217802,18005492007967208,18005654000109885,18006237324341425,18009042115164135,18014657110806736,18020223752353121,18020974854298469,18021886555673319,18021977349239142,18025297591294553,18025990996334243,18026004208911747,18028316562390501,18028689821463165,18028750965578870,18033529755426165,18034259808131599,18040783877464002,18041292302459796,18045296264870451,18047765377766084,18055041696562277,18055087872299409,18055202394875922,18055587125968368,18056175313091286,18063228282000881,18068141364358640,18073505561056499,18082663742446595,18103391723450706,18128418480848031,18129647245646890,18133139401742517,18136432192167355,18136446741098044,18138810838881859,18139979326512529,18144683812945242,18148112805994599,18162150874995819,18167996487849658,18171316446408821,18171388681157994,18176398171978336,18179155755591764,18192955804156397,18196133156509510,18196224826654508,18200162616918760,18202136593857712,18202307391092451,18202693116385381,18206082138173204,18212687689930990,18214396067041321,18215688955701607,18219379302426418,18219974968329184,18221275900037908,18223508196000123,18223722170355650,18224739650203902,18231210235164500,18239788102481133,18241422988672837,18251366028776903,18258026885319486,18258704607599735,18264270499497472,18265102179546859,18276178788453575,18277532214379777,18286308776218058,18292647811673026,18309896670692432,18312531677561972,18312928450191138,18318512805857755,18320706645413560,18325796935244911,18330283146493020,18330874810048231,18336172353658611,18337191336507655,18339590117968112,18345440651863510,18352607575179916,18352917019852258,18354768007590930,18355594602361787,18358922153576498,18362561943328805,18362962670225728,18366897023001689,18367801753285595,18379087767248948,18381374117454963,18387301731718687,18387581519957645,18389284618749271,18390199754916829,18395298635755745,18396190684827929,18399039864999227,18400962357421119,18404059324034888,18404723916877195,18410857770319952,18412761413118797,18414602864713505,18417094802826718,18417594946606594,18423285819437783,18429692224833089,18434895555056928,18435861506577465,18437428333588590,18438159643459969,18444487060015322,18444666364288446],"molecule":"DNA","num":0,"seed":42}],"version":0.4}]sourmash-bio-sourmash-bc3c0f8/tests/test-data/track_abund/track_abund.zip000066400000000000000000002543311474157046300270040ustar00rootroot00000000000000PKARTlː2signatures/09a08691ce52952152f0e866a59f6261.sig.gz<͒m]n*e@jn4@ѦZdSk'սUu6~2XksO˿?o?__?Eo?_զwס?__ӟ׿w^c1f?ӟ??r___?o/t?}?vBo߳~5?}.9"CP\[ǿuuѵ#[AiEfV^)hl?{*LDEo[sqe7ʩ1 od6d^QRr?1Q%CM? 7'#=? cYb3A? d .z?鯩QT_r}m{WzQE/2:5]m#K82&\7jW;:&R[锝K1G:'j ~vfkq]ƝrVdPHfMkrUkF"w c4s9>ﻖ1ؾD>_|94$颢:򔽧0̅[{W+F~懟%];\"B?KtZkO7xʯiNj~hL8kqr,jQ?F.Zy1>WF2]l7]lKd{ ?SC 4->/Ekgzego8f4,H,Z0ݟQ[J4{|(@>Y.Եq'.eyu3x|ì)?ΩYy7eń(.c^–lO>Gyݨ19_Nr~PTk%/5uԏoky:{m8.N[1=z5x #w~F]w-w-URi6) ku2[u9kd]ߠ"3+&` mzvtt[WVTͽxwEmc@4>1BYp&;RE ::U1T5G{^).MlTNX%_=src8xPşnյ!n۫]>7ϙSӻ?[vY Ͽ& R=/&6?k3PDTo)bkY:oDvܻ|JtMxg[LC4?uQJWqǧ˞J8_6uq-.xhn<K7#s u{qdd5_ʳkh}7rrjK*Q7 ?]S_wWԏS7~Ѿf&yHe8ex0S훷BhMWmͫIfϱTS_wN`2_`Yrؿʀ=?=u|ݤqw\ojgBԽ+yf}.긧8uq]vZ2q[mnz=<Z:~nѺܕ];iz4}iV%%]pƱp>AgC7 `0 a9<È A3 {hrYT'g;tpI6'b!O*=:#J 0F6R?#DlC̆z"3&4 z!sʯLWuk'\#]-Cx0Vo1i[ ▀1{˱SJ꽛hG$x8pޚg.yݿ @cp-'>څϯ(\D>htɚd4 x#Gۤd\3 ";'`g4,PfelA0"$)u28tW>ݼ m+WLLr팳oPGY PݲqvʖAp prQC:@Qa%*5群 ݬyʭU=f.k dכ_z*gfUNWG^HV_isr_K@CM 6<)ED']NՕC}kCsf/8Ey_,y.eN2ί˄+q#GSڹyAI=.\{2>=vw {Z@1ܽk*l4QQ&ܽBfO G:n4c2KlѻQ6m:T}v*}5NtXL, &ڀv4ifkdf gm@uXE8B }Qˇt}9`ؚ !Ϋr+˜b/o< ctr;fͫ$sN ^\E\rgT/b:*x~iJ20).c"y:uTñR2)O 4~I4nWadYfaU'5{sgH0/GkgvM!<0͉ھ(b&:s4cD&C0;OSu߆)27 =`-d֝c^SIT kNg,>ë?HyqU~hh>1;c 񷁨qpQrwvaFOo{ϒWH&-A;aVmvq7)Xv`aL<:XSHMSu9PČ 2z"-rW8|Pbe81DzW\dl譾;m:w47]JH:BǶa N('шg{eaNkgiN\Þܸ6'`v7Mwlמ+zӣ{dNO)}匡%yR'⸡O Ž]_`A(o8꠻Wvy)7ޓRBe9Քnkt"fגYn 48}ބnJ*l۳.r+'~t1wTt8TqGڊ̈T)Mp=/쪮P5nsKQf;iʲl3CV}Mn mnGUs{/ǫ6b읩8\\"^Hc";%f cMNėt@Dd#7Do1"HbWE<6wNys͜~Pὁ0 'F2qUh,&ݎq键~90%{yш^G[)&n 9zqd?NM32z{LMmab|Ig`p݆n51O~[)n ٓ ?'IFN<ڨ7] UĨi'Cۄ0^.`צ -/.R2 +{/lwzXq}K61ϐ4OZWNrU#7\=m^y,T,eM\]lv|U(-Z.d g]t@Յ*[VLl*%6Ʀg63:^;5wVOS&p2Q>5e*V9ݮzSísέǥ)gC5qoG;D 51r'wSl*^$QkM<֓ľ~JvDYW< &y "SzOdml< ilXK4#IBQQ0)ʿ;kWd.%^҂Y}G1x sQ x-Q}0o&p `\%mFN<%\Y(r%0Y7F D^Ȭ]K*t<4jTNȖD}p,C;w @u0\ee^Muy'O/Ǫ2Vbkm»X7o4(b?he.6SMw^h3tuy;ݞ ęgj#wQA/!])ކ(jǐpq91.kDl= v 0ЭAa= ~0KqH1,/f#>Xg˾y"_oe #\Q.vTBuuR Áދqvic_/f#Y7@3x;u%c>Ų OS:cUBZMtf[~.&#F}sr GۇzC/]c Mg&Ń"ެWg7Yc5)ItGͭzPV;mmm:yq.0<̎OW蔼>y9P2?wya\{[w]^[5 };lnerYSX]dŐY;f5D1JK03yÞ+Vqޕp{gnv$[(1a9S/z/qrg^XWv6|rcfCsX+uAO*XrJsV˟#ź?6Ty{N̅qݱ1dts̘ͨ@Kn09J' Sϣc)!s3V`' ۚڰK0t&suEo 1>##G)z@n3XO3s i8S[iqZqi_(/]};5u;emĔK ٢1zpGcu{=ZrñIx{^.:^^\Irr`f9`B=Y13FN uӓm "bӯqϠnCbSz_b钅;T\S /C=#Sc_)v\ff}(~8\|vxեo}uE׍w&٪_4A?rye8։pnc0 qsLdUR_Lmr7ulkSke} .mx;n*UI',02}vxV{f;5mG=[c s2@MGjXp z9hޜN':2KUcz K 4ەE)ぶ}uW/ YN12#;-g+U93=7*:^_JUsw9/YSm6< gGn ˦TQ ݠcJNӝ'P^fTKzpw4W-+rS ,X 1ƨѩ: ,T͵FxԫzxpCȥy7 K .v"eT2G(\"^]TĊخ2b#扼٣=dUQ03pڪݠ¬_x}ٲIk`}@{ڹ}vQvѕ*^ȴ_c}{l) o`N8-QrP=tVLdmx?$zI3p%Vȓv2=~=w%־ >֐Qx4*'/5P0J6j r"ͩ~Nd<6{&{ag 3_\y(bA\yn(rbЛ]W65 0 ;yiRY A 9wt4U^*q7]Kf=]:QJ*]*csHY*Tz_R1E gQPS.WBg=tN*{;糫ϰ/wY ln@ v݀حu ndYqrѠ;g0`E-]9Gkܹ֯ͥņm P-@m(D\Ϡڤ~ v,ACpRup&'vH9wr; +HFVIDQoh3DܓІlS̺]nR^R^NeVlC8J@w(c1`˩ ǖ.M2 S ] c3TN2=MKh\yNⲜl38&w:;ۗxU}qd]|zϚbAК7vԮ\|!~3=c KZP3"J=e&Y [*#ih?z/cy"/a6=/)F2XoT_N*[lyg3jbq8w >77 89ԅfJX/-T%>CpnB45btYL`ǡiHX ! eq M)0uq[oi PfAddc;8 d7? X6n2[\bK ѩc 6]{I|+AIZ"l=N4n lNz̑xzEڳRzUz,9Q8=hB1cUr jñd+'&uΰWrG;üj# >1KtFNWL?;Ġ"^E:/P5)0DV9S#$]WSjVJq1Id:ъu9TyȊi95 ޳7yݩMKdLU=Ʋi9ce=n-{ 1ɡO- #v(x` .y\k pzQWv/8`ֻoWv*s\z"!LO`VN)>g`yٓuMokwqUmW޸Swҋ3mA\ޮޤ&9ΌȎ^RdN Yʭ 4}75*p"ᏐJE֜Xy =EXN& [꘵}d֕p.r׮ol];]5B5^QU]\TpɄ ]oy 쓁V J~JSYF*w3@1ث4+wF!ryr}Q{ R^rL~ sٕ QV}H}\ƞڈyHGeZS ~zhҸQOAW]4.E*JzUڈ(qnQ*=Ҋ|\lP-y86ҝSʈ8 ƱqK:<؅4Nx g8ܗa0-"bzlښwp=}}HK2jBvK쪢z,8o976 UK:9T;˸qKpfvޝpw{[CEbTT; (ڭ Oux;j/LhFyo!QÈOUF>>ՍbĘr|xYh?p޻Ɏ*5܉ylRGN'[^c!Kx嶐܋2ˉ*@6՜O8/Onѽ;1c=x:bJ*\NRSy^qȬ][S)Ew{x_c뽰Ѷ hk{-R}y2 #wM13L=7.؀f+yiCƀ]E=C̋@2a),EqHS)ͨCc51qU9w|̮\=NЄ=0-kaϠe sγ_c(lA<`y׷kU!gjU@1bnNq!㼐ac&A#x瞡=ܙ |خybQ7Õ+U O@վޞ:ރQ(}F׆1*,_"?̪f !2qp`Tס!Rե]<Nt-b+UkSLa/ 7M:C'5*;ľ16,av:F#if6եˆnedtx8ZCxW}[cͷt1_q)sQy m~!ZPq΄"c/,r|LYՃ p5 }Ƈ Ӵؗy嵡_c$WwL)V6^5 l^j{ rK*Խj݆; ZV08(;/<.jMe{9ySs& JzG:a)*FxK46Ć i YNZ.Cg9Pփѹ <_~ܻܕ30捆t1O]r ֽCfo Wrwldl* XS3xv[cGEQz\J z Cr">Z;zVYXSy,v|Itswl)Lêcq nň maG]~dvCr/dYkNV`-aֵؑ+ZgX&R :ԡmڀc3XÐu s^D!B\F$݆)gk.݉г՚nt2LȚYxEOX~Hܦ޵G(F|~i~=[;7Ʋ%.~?BFvz7N af^ҭq%CZxg8nC7n1Q+3pF: ;TDǬG:ǘDqZy!ֲѹʙF,&y Lݕ[ ++29ٜb*R U(q904Ko!LNvxTNVdiu_:1(&4[:7[HofGZMC1֋T-+&V%)Z_:ҥϯFLw7#ڞeKȧv.sX>EU1kZ#ul^s|x1Ƥ)dY< y&}aUd'-lUgdr)@UD{2Bwڔ1UU21eGs) ֡^٪bH5&$>?]gĩyLEg>R&^ 4ә]3$0qj~_qEWKxe.ۃ-*~:2),xNI ~Mf|!߲l${5^tQjb0aY*ߣlX7n(M` U 3^@ *tڎ)=`}1i-7 "SvA6i@pl~ .Ⱦt8i3w8ф'[OvݠҎCX *_ol5ϣMVn~!;ڣ<4yL3HnoWs}䘋 Li:" ."0~f w5 ag-_.p>rB2*7(}n=^ ZTY=ʷFx 7vyKD<Ց(]Q8 Ib-\=HRWrX kCPUu腔=Q^˖ 0r/p]x ,%UE\> PX̽l;;nSor3vf0"i@V51Wvh}&`4Lg{z[saCQPB/*CFç6%Tw## P!sY͌Gn[ ? ;#.b~8.2vnX͙8O2N:l{r=+j2cT#F3fxɹhvB9ùڴI 3%V0 秙&UOBfO2 VuHrH4٭i=À)r֪[˞wC<.hTtF6 cYݖtӪki(#}l>d~0{[rAU2 m"Ns< ?](Eqs_ʙ7Į ݪN;w+IJἾYzØW^Ok!oQ}\ |_#sQNeկy܃FNځ ( ~WdXVÓyQ&}u*wRvv{MYmo];q#\cMĜX]$CS&wgv1{/lx(ݺtRe6۾nP׬|<_C1{fkdVUT> mRi>;2br`9-lZ<~ #9bm(Eá8C@cQ8Lu>7oIӬtxH^\b}9* ._ǰ OJʩ 8@W*dC$p%VwXvB?U.Pdxaqz7bPB.r8Sv꽚Ǚwie5rfNe`6`+E\ՉȲrSQj>5.6e|ȅ8r mHy1vXA^7cEmUD~]är& ̭4sJ7j=+na'ޓ&jUfkTrϦT:YwbdڞtX^#]8'C;(:pϾ-6Q㽤] /<֜6՝ܹmn=NU4rHO*=j7~!LM(%"rb⾲l d"O(u8;B;n-,O{5"7\lfqp.!7ΡF!;`ZK'V#CXbH/{ucm(ayZӏzmheWTWKb.EhlkáfJ;84[r7<`_RhS:R[(Po_ɯ:Ო<LTt~IUR0O:jtWEiQ<\/-Gh\x h<wъ'"+]4E(+aIr?|c{dV3L{% QNօܗcyCjX{~pۨn@lf@<3um_R FA 繳^Zj9GN ilEdk\ uY!T !z;Oͩ6d$eN9O?3oy7Vr\\J z>ad$g ؊bqSuYˡ~&p5s>Y 36n*N"Ƥtp^~I/TYϚfy^;ee|Џi_1=R 1/=gM.m99GgNde]_=^t}! ;udoRwMuQ6Jwol.6n֊92l,<.D^фkdWB[# r6:“PnRJcEFߵWؘT7X(?MnVBA<i,FKzq84yWqй:h稈tݸTTly|Vgt\('C(iКN@].[zUNG}lܧGbToTX0zI- vs[y`Nb#UtP-;YL1Ϡx.p,x]G͗.եw:YtT*w]9f_9I/lSsDzěceD~_ <7+s8`L4̷MAJ9л;d-blJnv{sD!s\CUrg@q lo78;>: ݑ*kF^"Т[4窩TAQK~lpȨf3 PEZ ]sAz-q2|Hmmx¾*)T-7\3CvzIw+5[d;Cqe=0T]3V3z%;dVluB:B90a`sM׽DaMWOp3RXEr9y4G}-h&u!f=c8 ~HgL6fͦҿxqQ1BTѰ>..}s c8:;r3m vh|0g`q+8tpIR3S5YKX~ ś[0=/)FݗjmlY'vҾj9/d:j=7v;"ޱڂ0 yHYsNqxSٍsLlD QIVjݟdHˎǯa Stt4Y 8n7Nnu+Ŗv ZȝF<85`3`\_ "}U.h,U@GY%s̨_Tp#7~ܭBz*<#bxі3l ΙNj E fˢ;{fӹ֍zcNu?`W-VNxXO'6yDF'OKY?Y0n*JI]z m!<ڪ|iozv ttTլwkh{w( m3&feGYٙ 57Jd2F*jj*A\?`L̥0$O oMZcvziX1uץ)z-m33hbPfХȑVT^l+)W=Ŝ *&/Ä]7%r*F:H=)Htp Hñ@䩚t\]+Cߊt&_y㖪x\05/DQvvk:s aQ=[ E 6U}vgPSnԒ̄SG\2Y.싧RqYBMD08e R˽DtSܨ *NY_\j'qs/;4n E!:aqp~弲<'|r`4 ;Uڱ !usuƐ 8~FPM chs^vfP^C`@'KϤ ܑ.j)<(ujT}/,jq3U97Kl ]bI</cRz7אj.*+Rt%ϒZRu=~ET66GަH "/jeLnMyLP $V^͗XF*!Q`npBܗ,`_vl dbJyqŘO{LjD\)30x F4QIql Λ,+IԞ-'A.xQ˜),|9.y;DRc[x;6abZ36щxlCbgt k.q=r&mk\'CִTo7Ҹ1 MYFF>NůC9<>ѩl,NگOHC" Q{M푨tpɍ}_ ^:}{{yr\lPL2pC7s+x5~ yg w|\̸S`kW^ht<.71r+ Hͯo:m4R:GQ3oW m|0+A: ,Kng+Xy~q5lc.wQo빱f1~ȍ4֞TP^DgYgn;`Uۃ% y!+E)}G "{ |ze+/f_֔ x^I+x>蹌 KB]`Ϋ2vvʢZ/crW_f(c\aL‰=IښgHQC^a,k? Gqy\n b7@NXz\nz'oq9i06`VrҌrہܨAi<eL!%Kءӣnx; VWue]-`|҅Ee}!tv꒹4rŵ.wp"zS L5/snîKaUKC:&'`;0YS0"*&{_YqCC%T杸-ž aآjORY梤^i4lܤÑ_i.AQD*Ƨm66r%9~%w.z5/Y& VL.Sd(dUJ[6\4I"jUɌۖWLnP&;19A頵k`ͨR>(4T_%K_>Ekô1XR 4}U"#7ukU:>fS]ݵȭuc! m^hYW=Ů,[8˕mlމ_Q$=C̨:mt"ddWrvz3PX]j==Ne1 ?RY~e+C2_H] Y| yT199p6 +hS?ɭ e +b{nѷT= H1<^v.lyvmcL/0^yLYѣ DFa3Lats+!UbQE2˱3 'tw*fk>7Ʌeݚ'Ij^0B?68[B3StLz1ssM+ڽ-7x벛S-UC :OYf]g9Vn[f\8$v13bh=baQMtUix̐PLv窮6qjy-Tt.Uz`]2껪Giipa̯v&b p|]nȞ׆]Zc$<""592,C0u+EkSL,#0:g5H2/e G908?7r#tՙL8 wwv?"ϥey]hց_j`%j/GPg|pC#`WEҗE%\E3't2@#~*s3 2Bm;5~!BM.BAS:U>V,ֵ%7zW& J$Zxc:A ݗg8y˫{dj/r*j*.{TJ)dM|5peQCV`Q".)ʩ&oC8Ŝg&/0kӏN˃:`,7x>n3%nOpxo-8a.]VU]bnU$fuklmlB ׻g* +g' =5^yD$pn)0gJpgIzIdrV0̰܉at4==0`LǦESGHeUV V:uܧ2܌{lfc+zyP}.,UUUn6ڃ݊YLBR{71nbX Wc%?}Gef'4ϖOhpV/G|RtJ .TT>Me@.Qyz,ՆL;T΄5%<3KC|a3}szvS,1"T;+C10BF)blٽ|\~\攣;2=Uu}qά^YD\8 Q jh'wF.KRGgHI -+>29w˶HylׂMETۢYC &hb5 1=9SOYSA0ʔt|!cvfΩ vQCG_ -kJfUbJW%Ű/AXt~IYgq)=Ŵӣp/UTUg^Ҽ:WwMcZRqLt\B$ލ4W+YK'rvy!\ ciJbXx!U6[.&n58#D~H !>t_l5&6lc|efNvc?j*ϼc;Ad;qm8e*AZHc:]2$C1ČܹnS )z{ qЮUmaCm3z!Bдn.]A(lUy@ H+u+y6^'ddc_COdWgX>&6z./cm4nj¹$RjZ22~?;^+UULFCR lbږp=^u7ENq,ѣ \ ᜉEbv=Vh%- n]BȆK`LhdנN9+*Re+qى! {͊ [}ƣ=mֹsXwZSd΍UU@äY1 w-&a0pQ,^0Aޙ(Rdrm oκN?UROGIҭEyScT^ٱb;l^!XEb<3 .K5a}c1y47Gw=7 qAYW8 At! dM[%%o_JJQgկ9UwMC?ff*왍Q=Cg'<׈""n~ α2Vļ&v5Tm$1Wv5nr%{ax.l =S\@^l#w&Ly ݅Cn">Z(n^N/v̈́&z@GL-2jF{ l*V o6JcNRn:ZK8īYupsxpZڛD& 1A62.ȭ=$!4+.^3ubσ. xAp+[ornqQ;"^٨k岆SGK |XӃ9:G:U\eVxdmH9=~HS5^7 !u~S'%̦+g䴾9zݣ#e[á%wՍchXkmȡsݽs9 wf ў g^ٹQN̽[QrW]DA߈dvvEѮѓpWu"O)'3 #Kq-[{=$Sy;qʤA@,Q 49GT#H9W1RVg4*:U@wQ^m&]OW@欢7W u^R6w}/C{ 7kf^R5|>߀}COGH=1E*ʨ`2dž*"ۡK)V9`$̱id6 7"1ڏ> w k 1[Ɓ2QMh"( *3 0t%OBtgݖc>"Ŷ`[>v[pL/.˥ ᘋÀiD?Ј܍[6ֹqɝ\Sx]U9&n hv 6%ߞTfMCǼq e}Dsa;|$Ȉ z9f huKW} ]7sNٳdM;PUj3[0Rޫ23 zъ:L3iClk W2áѤX\[5XnՆ I GYozOt%pQ$3\eݙD]י&&"&K9.е4lKf؟ {1/ihɵ)A=^&` lu9ܗAGEc*nd"z^F0b?Cbbr(N49-to]]p%qGHSçTTWus3\ktSzѾ*0 :3]0EgcoHp_'15(Z7S(Ykzn tA ڿp6(ZoT O,EsJmvJO/"ە xeQk`ye)sziYTH 2rLsy86mw|jKwu͚lU/Tt/(_Yd]*99u:JeݙCka~|a wن!l~C [ Zjmw*А5a - ^-vYm<` un;H8 MhN`D2xt)V,1/Gwtr|˪ݪ !ޱe~MP"g7}?ݸY1s.]kbĝl>'ebzn}hnʯ6tR`.S·KC;մ˾a u'!i_Ȟ˟u$F[n(9ZS}4s1kaQiT3'bVm'}!gWZRy},LˏZ8٧{і_K6ae7'W)F`kaGD:fʖH.rTE _fle=7)Wqk]!ܷ?9֗٥* z2bbk,xQnBKMe5!Ԙn:> HYu|ytSi'Ok\Y&He#݇>}`˳B\9U|x:-2)`>7QP$Eeab(Pl|&$FyS@m(',ދj"m_Y1 2* ̎&b2 |_fTnwx /ODiEs_MYRZ7,*7ymr/F9ju+5XT"jFa  W:FJ9W1CSyձ-0I¶WCt_ڹLb? *ň'U';SW'}Q$yWOwDݛ~y*mYWk'2ZEj[}f+2}yvʤ\曖Rď3 ^ÛRqzzBRCv{k]KrX1ӟh(&sMv2~;à mnL| 0UG(tw"!q#ʬ+`!)b;Tue_MR_wÕQSҞfaԟ$A^W!=8OgiwLC!9]cߩ;qE]q煞/scǫ+c}>S8rl`¦| | gg.M|pg;\r=6\VrgR"?!ՎUe8.T3o7PrܛO[p=gaլ3rS<+Ro 51k$GɈ_Y,S0t1()˻ZءˬRLt_>'h-T;3 ivnNk[]0Tw61e!\/1Mw6cR7?dmLfBU3yRFoD#l;3In ]C~,wdie%]'niګ>iщgTs.͗yMtտg_ͼï葳lNt_@nk챔s򻢠fMxG`;,Eu#YL -Yz烈m) ˎ:>7P΄MX[f8]8 R>3k,2fvZ[К|W( X寏7'|.w&4.~jC/}/%7›ʨlax~Ͼ8:=hLˣL%g!VlƐ !~Q0hW~t7jb͏z5>+dVtH/*8vF/ϲj{u˳g{ꧼ.w2:lT]6>a4owbOLjmf1/yaТ]mx^21Xv+Ugi9hҠ֬ߨ 㮕9'7jP39|6Yd=&=zuMfΪvϧO/BW[,]!⪪Lxv⡽xdיUZܞaVzռݕ{3yf9}&H0_; ]ʩ^V,sg;uL/Yz}k2|= 츼vLUk7aj[PG$ӛ*7s}xLdԷmМS2({u}Oq}ryVq_-s"g6v K}&3LpamD}rao&e-^WǝBÿ>}={b\j8/3z'W`~3Ԏۢ?^ @~q~-Btr㌮gL 97 eaMm9z]Vb.&tN=);}A(s&_/O^U]9kLrXYNoUjݨwMNS%ֲYh/f~-u]zPkǯ?:YiXȜ0u9J,+e,"t!0[ 5 z_ *⦉wnh3;mé_ȢZZfLMKբP3Xk>̳{6^=Ը&u75E9lq~8E姈FK$0(}>i6w Wsfry50*q fQYOi7 \x Jnݟeluu]_^g9!w& CBnי"zAdߓQK@Nji3uռ.'-FX]nW4LE΄뭎p+VWWUjk,:#bbOTMe~D+jI'msר?tU;Y6C8?#ХsS|E延Cj#oJm_M\Q)ʹ{,*gA&י[[ ƥA[w9@Yg9$T7 ~ɛ >>u7Y6fQY^fe>\FxJtn|g&uja>JymGMK> ۜ_[̬|y2jbӌ8B7Y_ z%Y>m*C R|'[eߘX֘{x2G>V旧:l,̬5yaN0zh` WuqwoVv ^dww3>L8 .&"7S7xkÀr=/7rkdU\t~]N[ݗ+:}Q跺'kӛ'"/޳*Ƥ^Jp]۷{Z9%@7? w= &6a1`=m@ZםBfUi=Ÿ?,R+ib0OgBZTg|y*~1 ˄ k }4c2j 5S; }'F^$ۧ ՒjΦX{6EY<2P۷Twnj>ˆd<̴GԘ}ۖIc%@O)۞7]{SD=&;_[M{m7_-W t`K׆z-7}A3O`b/1jM o@oErp,u q&x?Y61ŧD^T /͗vR•8Kppo-Fe? bb\[Gڢ5@2tF3__uzFߓt%!yB>Uo~e"5Ph#/SUt,w{4MYcq^~'gLoz 71Mȃ­QmU*\ex ElXyv/(ҿ&ݭy8SL5iN-SJL?83/y} `:G]T,@ dL붓nGO1e9~yVa:7oi@y݃GOX0R;w"ͷ>ې7ӮrmfZe㺊sS[eEh3]_9W+ݚαͻ3!,V)Qi/sߺPCJ[p. NS~&3%ĺgL\W[!1"&u(+?5,Dd(*MFcJ #̛fo~ry})6"Gk&rD@ ؿ:o.OmRߌ-U%n+ %z:+:x:nh:G!bTF0$U&u n:6tkcҺB(k";"Ӳ-Yՙ>@E'OUDTTE,uG9g>S bl T<|TcЅ6|QYA,; |QF:}os ,zfEeYMi , 9Y}.(z}(yVw6}ە5ޥd0ӯb̅ܭ n\߁2*ZR}Ώr/3w[n3}8l(u^ggxW+fZ珇..H9D.z8{4;[L7etN+I9Z\d5GR1>և,- Ϧ]±i>m儙ۀzc$Flds IO%l&<ܭ=\Dá$am37?xQ";G#OELfWCCVy= }ȊLeȺ|ӓfom휸Y ezdO3_-n4;%"nlīU4t6RՋZDNw>]59~8](~5m oVS-遧{6 bXOKڴYە1"A~V97 ЪBi'3EWΔg ʆyPnV.=3i97< ,<@sv̊xe \<n[^Hdd=>#r8U|91'cV V|nQ91L֗ڬ ϟMQVE-m)O܉D asӢݖ,l[LfOٓڍ(d@NvHkr&;ܡQ1DE>;_d!k "1+Mof1mT sn]QSyU묆h=7:ʬCݪ^EaEgXH}2Enfs;.7ChbF*W86yk<Z,WǙƎu| ڈ@%smGqńݻu2{֯w`2禮v#M+i3G΁T,%)}rqX鼞EĪ˳>>meV/E@m)YVwkkbOEѓzevxr_H= Rs{ 8#ٕ֚rm\rYuAVǷ*dyiZffY0 LNF'#)g#!ȷjӻv+ZVmUkbNjVZsqw4U4=aܩMh뭊EFVk 6/f2TΟ}9+FVy9Al}aifoAףTOENW+GF\P1.ħ^X >8>Pv]oA>ւ b7|*6ȵ,{7jjd?VίKWKZ2=3k*4 *zdadU%9h(\~FJ"Qםj <^4ܝH*E[Q$CX#Tc&A w(65%%L3bѦ|{M}M:ʈPt G9!ŵ!hA5cؖ̊N0[d;v?7D&c-"nP.yyWڔDLc8+)$ުEӶl.E&L$s(: fv#my ԰(z,Vծ&x3 3 Bzvw{=u/ 0cQSnӽ~d0y8 "Yޝ1={#9g4'3A/ҕ^5V+^Wj;&ؒ^xuSmI `BUuC}&Q,dmݮtK"}S*h)_45Cyz neczmΒ4Whz՚ 8!BV^eت6_w-6ÙKZ70/'ufDɯ1/17^)XIf%WEE*q4syJ[0Sdvc8:~nLb`/G|`/g?ӍeûO'Lݪ0 1\G2Z;(חM ݄̃EYa\H<*[u)Gx8n2.<]nTV l[`wNbQ rOu=Pȼ^el` tX>>df eDU$Z gN/Jhfw8udslB @IV'&Wiyn!8@30~P6V"Y1e"TfcmLpF 3VDNi91UoZBkn{1:2שә̗^2:=}SRlEZl&Ϭ2];ЦK;ް.FV6]]lXr_Z N5ڙ1jggMp]o8`˘߁$ 4Ps"-H|M8FׇU?DXDt<$U%[B cT&9oUY_FP|l7AXY /E{;zSq4e$5*!~=]Z*y.n&,NPOX 8Zdle^ǰ!̛璥hd̫-u %cύJ,wꭢo.:XUJľؒfL)|tӱ ԫU۪SD[SH"֢Վj"'ӵ_?#^Yب}Jg2&+ 50}8rγL1=v Ǹ~6xvuKYo\ӱ~8KѣiFE,6n:PM]GMl5 h &s;w~:<#WYmމHTgƋDpܙ ZʢE{( GgtZKTgp֝@phݎEc V˭{4j}8NOxOqA k4sEכc {mi{jZBZZDWZQ'}kT9Ŋ,J*2eeYeiF sYRa]Oj_`!BVD 9h aߪ4nTd^$ ѓBj<znXy\'zE=OҰ;.+%)G- a54ci y"^1!ߪi\Y$EPzu ?f{t X)Xsl!ˈRםLPڝtbd^/L7kGdCLG˶хpvEx0[ȫșX]RVc͛CE8ۋ^ π4D]fY[K9OϤm&ʵ̩^(G gix>{.dTHp(%ms>;cYLp:IzM售xȅ1kd>Ù ۪ Qw`vv2ۼLuc"Ҡ*C^$b*;*9Ϊ%n:ü*Tx1kSaxYFt[Bݍl"B|6=~sX ;މpp"vJ u,7+Re᫕ba$ gd'0Tqu+t)6r)l(;g=*a1} + U{ xZقl[z6c*#xdKfUjӢf&(ȫY𻄿s,>ꖡ`ҽYi,V^juAtTX3﷮tET36:'M{GAE&Ek3q~V,Ҵ(g9P MƬqHJۭJFs:\-2q+B~D| tly~۽f:ӧ|2${E0:ЩڼY'f4򩠵3$i0F- {l ᛍ,1mZd'kSy8Ū(˧b2=999,mkS=Gu!O2ál bs~tE?Mp \]]1|ZYT=4 ֝ p1p=T﹝E{S5nC^uYZ.a }8M+~9!ӧpwyf^WG}>\s&(yBKlڧT[NG=wU7?5킚fԟUv}o+9]mc3fUCg~91YDsk6Ds  ߉U%Ϫp#L։a(P鉎adPx^4tsL)PJ?.^:AvI9r*–UEXqI 1|99>DWBlEWePJkzdqu8=,|+(@Z><dO#9eǰj_e8˂۵Ԕ xXq8Aa;y.dnl^-)*|~*, +ӄȜt-g3^{4 'mCXxU F&{콎s*[x8Ź[ 71L}{\]OIvċTt?Εe;"GBAzz3nZ-|sǵbnd|l=%$~',w ][WVG%}ͱ'@|9@.-{T M]!Ef_NnYUn~>fKW)3z AOE-71r֮y*JiYgNm;F1xUpMyƜ+UO˴S4ߌ/G o t 82K_DǗ̗Gbi)j9qxP{"U˓HdsS"7w>K)Ym M聴ZTodk<>eilU*Qx{C}%몧}+Q~kn"FߘWkigh?7b,Z) axWRk9yWzur5:J:Ϲ!d$ϫ{x@&Ζ ?֗C=۵^<>.$*V^dZι ;\1GM4T{L++΍h3'2ch8ub"c) /gqg"ye*nvHw"BKcmVբ uL>CUٜ.-Q FɰZuoVƍ`nY:ǜ 3D}Q@p Y%lx.vŮG1-$^P5ʘ.+Rz *x:*)jlN]wPݷC=\lR&Kcw|ȍ;iXEi]`lw~vugdok”)Qvpl_w67m\ݚ1hos7uqf媀}4QU(9~T }9ͅ6jҶPd+'RI["Ffx=MĶ:k; ZŘ~h@?hYb"$"Ps#̔a{΋j|:_Spr+"^TރȘ̑R:46s--MK53ϟpN<>ET>b*5J[Zt/FY-V9D 1硦"Uƴ]+]2HsHK##?'85[ݪҺ% zl^,s51G?t’9>,hg]pWEV gbXM gQ_-ΦObr| *Sy9N!y^/HV6~)/9lz&0wC{eG6y֨QѵwAZF`'÷@Iv?OE hV:⭚^FCoպD[}Y\Tjfѹ8wSsyG8âU˙&9-OEK^==t{ PX7\+W12ߙP6}8 z^k+J5c3W;L|ڙY}rCD:|o̪7ڛӪt][ŪJ-r vߴ( x8mpZLE,3P2 Oɫ1ȧbͳ@j:DF3!D?7ڦ W[Fvlxa nޑ`cIGczGea"u"jŮ)Yme?j/;%oָMJﭒbl ~9b.JEBEd9 @vչ+cvov9OZW\m<vc\p$AMT&s2E=YلVʲ٠SЁ=>2n79N9eFWN1k*QOjg꼸^ .)j ;&*Qd;Fqz*kW jo[{t?0_O˕ۧk2}hGj-VQmY ^BE~ZBz*٥jbyԔwB쥭{}86ٌy4s SR5 =x:S/Uvx y>3jTr֒v,Z7ÒU.wf%,]:Fz"j3F 5n`"չ=D')<>zB>7L`ԋ;[6\ќlEvM[6vscOh%\T_ $p:Vb|J_dؙ t֚Za6-;Ѽs5nDs"UsUyT&rլyz~9HHo3xX~9i\걭Y_վh܅b:Fpf^T6n12ԽK.]+rF [[ݣ@[a朹FKBRO Ps2e4lsТ;{"K,`Eyvh3c押\%= CED疄1|:Hoڛo4뵘tZdek^P^w'j@{WtwwX;8rq),S ^uz=ߙZUTMtyYwڪ6]&+ߎ r]~JXUqtuqDtݧY0ڨ'wvWY:Kz eEެƄi.\N :oC?˼#7pַqpKFFi?̍pS*GOYz=|sCÌ7 Rҥ񁣴;TWٲ1=T ,PrfvI"boNE3!d񼝂a:*z zמh2ᅬj Q\sDͫԳtz#÷2v6FL|*Dxȝf:&*O;1jzl?uru6}|$4'1ȕt?׮wMx@oW:/ыI㜮r)'RnP7ߎp(4fԗ"㌪& EȘ|tˎrmͅQ*'Wn=HUOyZpʊDXUؘy=W[US0öL±zEms^ mg ]ky32TDቾֳ~8S[yQ>3d>ઑ(Uۦnp~v#B6o,]GyHp՗T KٛyE4Lܧhmܝ xNH<ǘNGY:A(m%sYȗXlpS1z/JgyrY䧢#beu,rugZ\wd>g[D5 }B[sO~X /n4;Η#3fsRDؐƷʬI(7Q贶w> a:]8 }[*I^ oFMBT҅E,tʴ]p*=9NTgQ1n>>IxD"C+cnK yd|*vnOV2B;ٹpZ 4fwJZC*j/yd>>]*-WpLZ釼e^ӲGxR뽼⺶kx֓pڶѠvv{TyiK&AYgxudtj:qaS$Ulmfy08<7U吹 XǕuYt&Vl NN$t7| ] 4Z!\]0}]NU;u0~4lϊgV`E)c邏ly`V< ۧFT3?w(9>1CK&]cJu8*Un4-XwXym-|9#[=M&g3?Hjރ7i.lzX0.[/|tlYS/dSZIԖyWz/x8ɍAT~լK(i/N= i&rnLt4+rm~9*ۋx g  -4R}*J2LbME[e(ݡLYcH\;%8YiާkJNhy#Zؗan51\?sUpk67KH)~m9-;nQFXMNu0ͶB)INIDY_OP&n1=ZXt| |!{ty*&Bsf\N :%z^P#CEZfA0I>dp)Xm& *e91έUO ;oDhh$g̯Go*c&~?d{Z? ggT+O?׆S?~{U鉎h_ic gī˟Ivz_OUaaʫ+{U4 ǓuFH 0y|ۛB?ՙpawO]V kJwzbkLEWx˃([CwrQOץ=ڕ~*7ɽI_)u crwn3duxY=׾Ez{``I 8g? Q!VEuOl6;*bؓzvn 7UnjHLf~փ]*BkQ,3*ƍq e# X&::^ԸwzdJE. TZ1ݪM`fdugEOdZRSG ?x`5cO4v\h|NjY0k-UBG=VJIQ=+z:r"W$Un{]udOW]wzmC2o"ͻ61d8͸dIJs{_>]W]&oktݮw=2O-m7Mo]%{n"g"fTU?>Jϸ ڪETʬ_aDx}<9__%+;PK_rWz/AJm< (3;{ٜ3fFyqyͷ} 3vk5 j.k#R:9;.SY&R^?`1ì)??ͩ\Yy7m8aLawwdku4wL:"Dëk9ֹw*KZ)ץT2ksk#0n԰; D[h{y+HNZ|/Kٳ6ay^1Ⱥ~ݬ t'd7Z,_"3+& fnG/s5=ǽ|刪916DSE*:UK믪2 ,쏱fWO63f1%V!k0Dg)&?X}'(b<anMY_KA_/zy6c yg[c ϲ6ϟd{Nia$WjVPcnPeGz<d(zS -Kҕ/xܔ[xuqY- OFNt<9x׊FUnpbC_Nnimqsi7i*IF]W@ŕK2):o%Y?]Tvs6hkf}y֩e9S}|uL) ;ɴ1uh| q s +sֈse|53 #gVBM/{DjrQ'=6>q NFO3yu^"zbvݏctrA>+lA?K86?ψnA@`{y[鹴 el[  O9Px |!fČ=ر{l Y3=:1=ô3hgxmBЖ}s+]uyLpm2k,23c7ƓpLi=3]mL(B 5ȩ[sby:5HҦ}!d >睚ޣjvvq/f8d{){pC7u1DKFñsg'Ǐ4%1Yw/CwY(Ϙ7"76\@.i<+-} &t~8G*~4PW`MvC(ΡĄ4v]t{/Plۗc;6jgpTT^=L"_2ƅ2NCTy6TNWG}'+0,lXhr_H7鐔&jWV:'r w3LǬ̥@=l.*ȳE(s :5tpyvpI.8z쌉̮+ˤx`?Mon|nl|0n]2һ! w$!yԙ eLYz)dݷXmR8hreXLKj(oqkUyȤłF%P*Gc'hήԶߤ%"Bh1w~!*Nr%&}ttȘ7R{!|Hgmz[$d/6!U!j57S~;(c9نm7cw8_e<Bҩ_='4רڳ i9dO[ۦvאh7 ӷg=ڗJtvt6.%pjckc{ƚYnW1Wv+{_H39=&dr"lؒcקM>):rXPBnݍ/G&ˁlb ]RzYNPt4(Ep)û'ŶR&XLxՋzctj*wn 4B.~fÕݮ6HAG3lEdQ(Kylnh{"¨nͰY_!lpZɐY1vg0+ F e ^xke&*{+{/lwܘ  Œ2M˱ l7tzU#7=o^\魘g*򌭽˰(AZ&hhsu{j󕆑qc܅*XzcbS)%tW͌,. Ѭ%'G.q?Iub_*BMvTxak}tH'n8LuFܵ52 O^d]2fj[g(n+d.6F (:^qҴJǥgWY8 <Һ c=qq8qm˧/,ח>9NMjC-F02 !T9xePo=ô8/r2/+  RMu'O]0n5@Xwfp܌Jź%5mE&pv bEﺬ b:ތr3b9p&_sNȘͨsң3/ɻ19/L5mv8&O۝qh0 $4[6ս;}a8xIYW,cUeP1%'yv h9|R=k4iٙ/8eѵsDv9\86Իo{k@k }wSpM v,ݯSի|9ͬyĞH;-:Ad {cۑr(E G7Ѽ1D>lW7qϠDl;H9-ܧOW+Iͦ GnsvB s}N` q;3΍g4Z*ʾl0^kF7@Er&_ڮze}iu橢? oԕU̐2[:~76#Ej`2Iդۊru{0s>6Lt}~JJ#ntYX8Q0uoHC޾-n-bӃ#/s;q#/eMw:r!2fgN?j-L9u_+'J@d7)8>P|>%u 04@wU.[VCb޳zEnĝ歹%\ f_Z+ 9#z6Yq9axe->t[{$2T?*ʨh iON/&.%MR>f=vDZ{es`^͜EgѶƣ+H`NaX*^q Jx8 _bM/^}0 sy\9n@s[8H1=3ZrG 1;xtw71*sȰp Lvܜh9TnGpk3,9r9+7W/DtCaB~ S,\ &{_6SϠ"b^Bʻ5t_=}{ _H`+ '8/3ϐJV܀)B̬w9M0zWAy dϩ {DYyURln\pYЛ/%]0hqH8o8raw*^HFvAlmPᎈȲ 9L[QynCf nr$cZ1e }8Жwr~ēc1;ƛ vI(PeWv#<pq 1Gn}U _ˉnZ^a.y-(էrЭWji@lOCZQ꧱GͮtM/GLKXB 4= lwErvދ9#uꮤdqTXKGITGaBf[m8T#{;_X!\\h\*WR]lq,>)m;ULN \!RsoK[oK;Tnh9ޫbq{oɅnҸsb+v.JU[qG)鲰>*ȧJar;+sAЩc(ǠUm}iz#b q`CnrjT",TzU+V!5ȴ*AUmPf岆xHU"j;ݗa6/:&Bfȴ0ozli D4Z!c>_#cNpyd(WpX ~9ZL궞TXX{F=kŠ̮\=%R>uYV%.u3\y7F\#gk_V˞M:u2N09ՄZdD} aMi?G;.OD6ϙp+^2n+FVHbiL(G@nmw./F|8V wc|l[lb9yrZcE=2BBը[vBTkC暛{* vC WFY ;u"8;D ar,p)0.xvsԣoEmO2?Á})=o5yqيHDtU*)e䕯}7eVڳ^yf[TүU3f"aغE?,%*Ѱ^^duQa{e?6ԍddawe`& [{,k ZD_UB\k35/|V0Bq[߀#rGw}:GaϚ"zj.9dyz9]L?k_Ҝc&r ƦM ڽ@ctúb^ ޻o# /\.juWVxIQmuR7E3*>^T}si;GpI' ڍ(ըYF{7;5U67Ob`%n6rQGoBTCW_SW QѹOdYk5Cfn &U{י>eׯQZg5;)n*л"Zdcjrl9 +On G|e&9gM?裼Ak,k3)4N1"zC[>DbG]~e\ dlV\&g!JNSGO۞z^َZx]OBfё+` ?J5(.6!^D#slf_A(b~rtmt3HzRs&=S%:֩- n =@64Ջ&hxzjs+}wVMƀ8v?{S]T{{5Kdd8݄"I<&fN*dby[˺.tϐHX缐6 FSM6tt8O&ң׆q횄a(I] a!qnm:2JŽ*Z+U􁨼En8;M95aπ:gb}q"k:ݧ=(n]Fleܽn^/w2/WֆWሯ _ov=5Oͺ05:3lxݗ=Tl*O\] }8ne0?tRۀ+Sbљj2wʪ 0@3Y-YNZDapY@ LŠ\`M%rzpɼ@bDGܯ@zHTl;Y#|I 9`pϣw\\߳&sKM"qn 4w]ٯf 鱱c ㏲T֮>n$Fsϣ'rْ%xzs3ѐؘᐍ(=`l vU3C(4: =f"{Vdp˩^BuN}AV'C(ZG[|β=tZ`fz7q 0{*a鹙A e^y.󻇴 TZ'aGD|9n\l8t)yV;@?f_VހO19Yv2Edn=R|9['ZX.bT{L+ļ-ZκʅFIx!wO*[9cɊ] Y޼/2"hwf~` E:etYfJm8^ueEռxAjNܓ̆(Lܗ̤p֊~\͈ŘzdP矟ϢL帻쓾^OGT+UFbw]J 3\OL0gC^wg{/GJE :n/i%A;&mgNx/Ua$w/ɃU C#g'ׇcbIyǰZ#in~P m M/!cbخòrѩD/gkAZt.dcBNW=6Ъ'5l[(#&K6(s !]uTzƺЙ<Gne ~:kM~bNL'3CpNVw'NvRRW!GPf,av 36-+ۯq&,[=qj=dPwmYe1Yp6pkqz81{gL'\. w |{.E0bک[?6c* .i7Y\O*'[2PHGLW7-0l-PyܠwΩUӅ񌣘ekeMDA>C&\ _8Mnk8fWe:"|KRE.@VtϘ-/a%Ee(7S?N]* B1!Y#n.wI(dd1L2tGn͗t-\R q5N)}^xFG*&\`u D!=ۯ 1r2;e2oF]r9iC-0Oaj˟u;p,\kՁ٭Y#nU77 ͏ #&O&1Tϝb6xocU7J_cQѼ;~mô$9T=ɽ,oblnF u'UFr|(5lj}ڨz19z`EC&2:Yt*9dbo۠~Nl} '#5݉rׇXp[h$ !1_.HW=ƅzS#n|rzU7t{q/qfF\^sb݆QܔiCB|9D,5=:;Ek%j b_Qꌷb 7c㾤[1pTJOeUܗE.ok. mcAC^aGFk̜ޜ*  qP2xM2[儰<]B3p+UUyrwm躝!(f$\0_8 B2=ADŽ5L ql2[qJxV[l+},VvÑ9NF&bTst˪6+{7 `m?ف̀%cܦFq56lѻ㤛'MVnmO fk`m+|bxUHrګ@{I`#>fEi^3ι◣yonwEnnֵ`ެoWE1.^)\[ WZe.zYqۺTsIz^F1rLO=is˪_TcY;qXE_t6 2JKZdػg"≕yxD.Uk V3買=w"e.۩9Iˁ). >`0$E;WU(Pۯ>3Nt{`{.PixOI6&U8o#\e"ssH%(0]i?%D/9G%+۞Ma)cy7u<bol ٭pߣa3f'upjF9`y{]^1c[o;uѸM< R3 ݂S)2:v5(c}8f&F0 m&u}Ǭ'a& ψ4@jԜfQUcwU$"K$@1?&[9scM!sIVҰh kv1C<FQ) ;ud\g`GDfK,@4=G2Nqֻ(r;NK&t=mU Lָ3ۤlz# sWe Wz:RZWq9Hm>`tarja "bwj?SjG 3 Lr_! e뱝EA*42c_R+JϠ)|ADUĞwC1shy2>=wHQ~SXXL)E:|I/ؼ,<@wm$oU*TT_/;C`9kZuᘍs^J^z)6/.xdD'q{*1狼]޼`SE1!]7JSuiwjRʙ^R3Yruf1 PseC[0ҖY>VGxݱ^e:i48 -/s͊cu1y3^Vz@н[77f gk~z%2(+ƈCy+h*gud9O,;n6ldn;mIFFfn38XUm/)+:㨹πK 7j:Lr}"_g*@c0h9.`Mg./Y:؃.bxq's S鯗E wS7k5n䭮Oņ=f,wj.J,FimR[s^Þk1ёq|eqTh_#e!ޖaB6 !I1l̼Eq]7ך.zo9r/ް >jPBs݈Iv%!=< oݒuT=f Ƽp퐍FҪH :̂ 2El3Ɏk( a9eǗ:} VEWDe$Y|UO>X=ye!^&pU)W3-l+듍p&0sy q'# 隹hFsFlff}ː`:\\`$NBg5Iz;"D5[y*\w\Gp!m $"x9d=`VA@zUN:d_LU6~ʍeN=rtV =sh{A[]>4$N(Қ;~7xDO7K?Ą3psbQ{o:>M/jb?`Uă~ŬKz{Ο:oC~ˣF&ryC+uUTGV1ոΉ,.(<`w;`nk #eɨQ+3jU4^z<&hu./[/=US]?J hn ~Byeu$s6'i2z: 5!5 p"*Bd3lPkQ rk_-wS/XQMgyHו:Tlnki//-JUW9A A.#YrI.vl d-.b^n; kl~?쮤ǖAK1ʚs̽TckSSv;c SUl;W9Sn+sio:.NLؒ␩瑖Hc B@G 5ShC 1Zn!62*z3H)!3u/n2Ka@F{1$cpIbLC:v<A}= Ըl~h*Uš7l-\ K mew5L5 {Z[AuDƫP;Fk<LGh&Tb ԏhjQy)k`r|WUv W4tܻ2uW&5/rW$rosh/,m-Y/DtVx7 r^_wbnrž~)Nvm$X+塳̶˥`oԅ6rovjȆkM]@dzsh3aJMdR7c&ɚKZfC=`{Zm?]L`n&rx9X}~9Ֆ="_70P4<-_aJKO )K/4яٺs}J]tom4Pa Pp*ۊm }΂ T_V>wDv@T8Gk;VgXX17ceN(l8q> ǹ1F/Uap`p34mZ }E 1 3-|\%}02'2x)tpuqbqgt!$YVya9aK ᲊcȽUTX2 yLڅ5UFW%uѶ)oP匔P9[~"Ϊz0MjbȞe}r0yHK+hpԛHnU4+&nVaE I{I76zUryЙD[a ~T?lr: ѳAO=Ka~WU~F&/\K]umFЗ~ }yq>7,1][=9to1|Uh'"~7<7UI8{hVYWE3Õh*8p@^kgx<s>`}vV',{kDe&G8yrOjKqU_&J _,S d) 9E% +DB/u(2)bMuZEL+s4ȜG?]#YK ^}V=Uՠ/k7a<.;xKZ KQ=cB1eM&6Fk]좒*p! f[Vls0iZ12ۗ%IP!W1yu-OU 'q<ҝFyBPS\v#7\k]wq΃A% pˤ|Y^F+[#5mTXUUG=67.3~Yni3H539ՁYѥތ}SU|pnUeKjŲYdhu/(4c9Vb=hr15NWerf>'k6B5=赬s,3 >Z$wcxDM;_l;q4_Voq9 Һרf:sk^++\tQ+2p> 3JLf3 @,0z23i 'إ3єσPҙ 虝x\HIm)v氍.aq[+Q}QN}굁F8`_Aj*{q M.<̖1Qf U$%5W{l$%[^NVEA6Tc ε!~ h@]AXx9*#ݙr+1s%װ3L_B׹{'4Ug|u&XV, cAUE&_v ΙultfwTw1Č<Sg0t;ݻ#pClΛ^5tMplNa4&Fa=Ij}"q;}Iddi>Ln"(cXV}{'z]@ǑJԶU8wV/qL .G5@Sa/ 6$g]s_BZnigUώw]=4VȆmo?Cj\+,SEGھCjd 4_!'m xz;eRyk.O1OnZ8j]dUA|,#9xp⢳=edF|đ1L9rpG]17D%4ec{U&ʍso5mUqyBYR-;BCE#5ܖ}e75~lRD;UYp_=9FbaFvMϛ1KKhU̩MFuFQ7AdOuȃ/$V˗ǃ\} ^3ê90)Ca K ٌJKB.j/M`eFlD|#;wlgtk=; >`vO%c;4h_bUϾ9Ь \Wbu2>V:lC]WWrcٗ$>Fm!.Z~e97{cgB۔ ":vhj}ܠ{eh?{ѷy~#u@YnRRw}~i 3T]!Y lgff]ɵY.|cj/2G p)T\ ^َth* ks6~ӯQ4~9E/D}rb2̃K{[AXec[:&Gn"lLf U'{1b13jLc ݪ_B`󁬌j%{GM޲q$ڐp`I\#^cfVxptpQfC5c=HX֬dʪ;붔]ɮnC:%nZ_2t U|ݰMOði2&wWښq@qg9QC|6T)`n6%cy#":JaU(^ /G0‡g.n =1Q1a[/) |ۃ( s6%Z(Òqb?8ea3V͇ϱqbI sƱB9 ?ncv 7\_o[X&Kٝ@K(l98ՙ45Q;vޮhZy1BovJ6ʕsPdM\2 5ޤ4dlr*T2&NrzDNUl >qS6rK:v^TQi:w=l-_pn_Իi:z\e7h톈z}ۄ]"OƬC&{;}&hAc;oSK g]sJ#,akUj`Bl_Ra}&hp+jU<ØTs">LLUBDžX<,%f/+Kpr ΁iDqX;%q[ћCEoo<)0\&ˏ=Vs[rT~U|UDtO= LHp{{\hqsBXV}KRd.~(tƱIS̆zHڌ+Tna`B[qj\G[@҂\3> hݑhBkƍX8FjPWvZ;!$;m-ƾ0xmS]F *=M3Z5#XU2=0pB tVJ2x:բӰ=mF7瑮qG.L"z6!gd,ЂJy>8c B*rV}y FdU+ &Ҽ}kCtrnU?-u+r@zUF=kxr"_S@:2CT;{8M!?wem/< Wh?ɺRuq^3˂^aWhyUޮ&E>Gu9&gD9WZO.;m"inI ^,7<]Zx"n]1tto<6.%] *X^=ԝ=ҹQt{;oIҾXcV ;]k03OBN"ZFZ̽saeu/j34ӯy},&2\ m!zZ^:Y~YPqq-~l(Ni7[V->^sol!ז(?>He*EB e7"eaG~-k|` ,K髡ol9x vRx2hЈw#mZ؉K0u۟W(s"ٸvBcNPlWcM^dc\#]@m('曄l"m?<͊bOlc[MfeVsVaYSTd^P=3ܝ/.)Etߛ- 92s ͼ\q߬QU׌2Oi#}=.=>x6>C֛~a,QNE?s[R! i^+"W]Q{F%FyJ͵W1CSic<0< IL(ÉF2,BCz);~cqX *3S_PݢuGEW/J9m ^-F(||!#J)ȱ߄3FCzʌJx_/%x4B\XLƳ8ͮ>NjUpM/ U<+Na͆zȒ2^!oUoZhּ`S_΋+WχaYL~yȗQnQWT2|+t^YkTs.}P#yc9cNVu VߚY:cу;[h.r^o~+ m~]{ӎv8|lq`wk]]FGz2♩-u||σSPzӹs*} bE,u MST-bxR‡ǖ9ds)"~]nDQCN3/eQ?s~}xgvdӖ}]éxVV4W}2su9s!|=]M_Q0"g8'Ej:N6-DߏTUa*9̕ӓu0O^k/~,. 2|J;~eq5+u$uo2v*@GwY\.fur,ju,}L;_:>M;o=LOq]_XrejZ \1#w5[owK8cnϩO]ߒG\:|D7k(z_}kx2+n=MQ _8ے{j<e> u&JuY>v1˷Sڳ[_$fNjaس],lf₞>j }a]˖Ɋe|Zdo9uG3:YsH!"D{üڝH_eؽśV!|RaϧFe#y=چbΧW}Ӎ˼UXm4-'kbvrƃo{&\ˌ,/&^c@!3L]}xX?.{˂䪾<+epBi =RUEvk!k3PۧrPӝZćgÕ_y;}3yZ q=㪻Ϥ"˶)#,{aG,rhDn+5Xn^SzX|R~;BPVt|Q7#>Yũs/AVBba6+sŷ .u)vy.\d}QXlzi,*sk}*4@A3>P>DU;MF!ql\.&)P47.&s{uq:jy6f~oba*~'Ql Bާtݿ+w7T%_Y7#8%\V=_-u3k*ﴹ(98p?}.>.wѷ{Q;9q۹^?C_%`nԯ ]g^p&gUP1ztOWrM;u\g_ԩ\ژ ɓ19'%AYC[QPt򚳮! Y-!;&r}/=f]_V>,E⹃5r&~HflNeʅYKFJǼ0\YCy:^-כ5Ól7kQJՉܧOtMce}M]FLo'^x5X=Ѣe>x=3Q5fىUz;KGD˭}'If334=C[JMJ$xV,7NVo:jLlI4[nFNXc?dPµ=spzgB" uPC";k1 UQ&Qo@5wWf,72#֧pOEMl{*ViZQFkiL~rTkJ1>4<6vR%q? W ܴau]zqǚvs@xeoVDWwCe&IM/fMew݇ x3f'*0g2Oo9dDwItdͧ̇g+ :mL7+ۏUNCQdJW3&ߴ8C>r|w"_f̛C!Ы(;+χD a!a]ncZ܊7C\H޿2O ~:s>f˷/l-#zR#>}Cվ:<ܝS7Y|ui};:MldQC7~v Ex}mmb2b>2"ځ.LdI ?ѸIQEeȕN}ma:v> ble8Ӈ1o$3L"*^/ [!Zhj< 4>!DWw(oLUO5:xC(Pوt1(nˣ*j#泬 :MYRւY eU֫gu& wGMC~yn]5NzhLBfC,K詡\L6&2Oyf9sWCj䑶-*VXYNos>}yf:yNN՗L4f/ ,^Z(FNyQ>I:[Y){mBrswZN]6!z.é4\1N[Q_晒lއPn{w 2i?<'A+Qޖ_v7 NIw/NnNۃ:c 3jchN~;e`j_-y˻Lɩ{jKU\dj~-d[m42kM"61DOº ~B癫F}p[Sz';ctoyM%uyW)D׺$k3iC>^zFw^uv8_#& Wf]zYz,l!?`EVNZ}w_kPɽia&7Hw̽T-}z[@VG}KM熫62Ň "żsh\ײ@^EVM]Ecٿ3"&6%Uy ۾ i|vMa};޸h 7b?,kd2ٕY[m}*׺BY[TyV2h spVʹ{,*gwlj4F| ;Is7fA\nS1{_`zvl~R>}P#_`Jޒei|>: 5}\zBSz1+>}2d1\_~yl˃[ׯ4DEwe8|2,W5Oe =SdTyj eYS|(*ϢWZé~D1vJy"EנYyگH&P㸷Kᥝxw.TCnb<> ?协ebPY0'+Ye1kfTuSU lP̼.#2vWc:#n̼c!oPC˓\93W Ϣ94EhBJf㭀eh |;SȚiQc[_6b&Pph2Q4(]׈:-V:pwjzw4j~"פ5e!d#JH2;W KsJɈyS ٕ[ʬZ]L78t~LOc֯wFޢ4 V̋bDP]Q":Ӈ+wKM;73^^j˓=B!0OC>x}WDnM.\)O`۬I2ԣE*P_̝2u}w'K#jN6Vuo{R1훭W}#YOٛH8X :mtUcn]}n5' >?V'e>dem4牋MڤC!~sP}R&!ju.*yFWXΔě([FG]=-cg,S3}ʹ wM}]FqSYd/|bkjMMTs_χ7yiN躏7mzFk{lQFe~JBݿzyS)ײPϙq[~uTﱤ؏׹13+d[ Л_OmH΁OVЬ}r`>3q&lY⢯̨⼝;b=nNFᘻɍ~9<5ZX11ŏղ8cbEѧp}mz9||D{AqN"װȬ^}UUId7B_2*yMhvڑufu6Jb=sͼ'jcRh}ʟRؿK$з\5~JŐV$SGc`}yl9٥^/r/q Uvj_b@.6ͩJ_?^*83NQ# UOjeϿ45\>2`} YsfbJ)LA_S|2/}yƈ{~{!/f掯Ϣ$(͗gmpXXWߓՆ}[vu;>!ܬJ72?Of F/eɽrwoJJ{NX=Pz.UScIÍ⛍a(`ĘoV[!z: <Ɉ>#5qӃ:.s erK&ӱ!y{ܜQ睗:sW83 Șܽ "w zq~/ۍ ~y.u[ƜEhq1+2_x/mեu psbӧ͛˓Xs&̶Wͧ.PƍO1dzq3Z Ɨý.hKx}ɇq\fAاܧoJ B}θO5lxOgT&עY76Bغ6d-G&ȇ IDǻZe"(F?"6[Ż>uRWOhKl2ʚH;{6F'"> ?0kdF̚PՑybMRa uW:۟>7 (:#cQ-&[.go#ˉw>##۵![-Kafs3V2! A{,]_AErf)H89e=zzye{'iD&WtOAԧF*r-?Jֹz,oIHтD=YEdtf ZfVt{Σnz;twBZ3Yn`UTOC[6Ź$qAo˽OZ-Y_KLHVENQӸ.> ZVjSD >PSқv@ZL>O2^UdGvR!p_-t߮튲Fg)Q. 4Ppտwp!˒,]Y!!"ȵ2s֎@YGѰ!4;kP[63 㪳52r&r~zi_Ԅ[1٨ u9ѹNöeg[sjԥP-:33 Hߕ{ S\ gfH]z+VW=LJvaU]7-YmPujduyŦ]"kx>0FE Ikƽڼu,LFd> %5#,$ٗzK^;jo<M`QTψi;lT{OFZeԨT*ѽY-*\ ,&Jpm'hK>BpxJ֜!>}hQ{QvaW>dFugOrSR%!2/I3 gNMYF>үz;jDQX>נūT6ϲޛeJTx!}ZX.|ܗt^;搗!i[̲,bodƩ en&o~:gRNT./i=N[UnSb^wiVKzV/뫃l۶f|OUTgUZM>3ʷ''\Oe,4TSw Ф#QW}XMsR-=Bp,gU͛7 87-XٚXЬt=;* ZB,3(-:Jpݡ=O1zShZi.7Cx ڎ0JPi|x3rJ>Ys^e+xfɺ4 )_hU կVIİԐ^tlNLxy($4iR4*3snTeCO>mr_m!ljem"E1j(NX\[P{gOe LX'R݃J ^-²۪7 =/st.5_i4Zsuљ00=KrUm:"ެY5H;>pݩȏ)\𫊎dw[S 㓜iætZGe9z9}]HG/ӝ췇gU, mVFgQ՟򓶒5f*܌4ͷ+#2Gz^wͥczij{{x8(P7NSa㇥[Xlw'֠n$HP_-iqjdfuK<˕ 2Vy&N\ڨ6P_-Z7?#R:L_<Զ"ƧpkׯCbv aM7L 6͇p֤OjT}6)E7wYj"79x:2c'@8˚>e)TJYK-cNvt雖uT/ бjmtp& q4k\Mffk,UOvz4yʓ#gU1ݪ,C@ų`6/shy@h/0mj"E{X"Z̷sZ=!N ~yUYJ/y`LşxTW9 ǻS:{l ФOތjVKxj gBbYMó;emѼ;Ai4oV՚]u,Kd|&C˒"n1J YJҷ~t(Y@!UYl+`a-J?᡺HxI@1%rd[Ռ6˜piUPmhHgIVyxҼg)3wҚy垐9s^VՍA*M7}3BՐcLWqˇVк8K&¾t Q~,:} O,hvk^`duwB2eT&lBށɇpbQl <<ʶdB/K]?DSU~1jir7oyXe _wNbC7eyo 垺&8hOcN ,wY؉ W唦|Ja-Tdl)le]oýSknZ4HںѴvL=#9U!LW O ܺpAo+^4Quga9]͟[)F8ɉ|ܻ =(oM/Ytt]LW̗yznӴ7j t*G%ϲtݲu aeUE"* 8^pj,9E9jj,F0ď(88, ze`ߺm>u{oEƊu.jN 7?lz5jo2|:Fv4~xja?z`N80l%0A)6HѐuO0f@j BBPqWmy",3(>aֺTL߬*=hPQn}:,.D2`j2 iLa3>UguL7- gٚQEivZn^FaUs>_ކ6b[6&03}8> p>O;ܧsEf nP+.WSU@T\1\k%:U+' K1i7~>nWx֜L7?G}{&AENE>: aK >uO;Zye԰|h`7K+gR69X ,Ig<Úk7me-W };[4Dv5 uoKR޷ ˂|9}V#}eYY*qh֥:CxuD6*xoRY]T{O)9{gQ2ce^JJ`}0h2 q ))7cr)ۏEG:ͬ5t8ٔ<ϺU iuD8&llB+AVOB{@ݱ=4 NZ'Z S9x-O1K)> w=ScJqqކuf#^&,3xxR{bqStޚڊ|,ұF ^S Y쾕BFw>ȭ2wLT`+v;DWiEʒUVoWҬ&:S7ϔ OC$x2SdfLӷz DrV_!ϲ.Yorv3]Sc-ci^\g#LR[Kp˭*\\x[~a{8ffv b{a_<5ZpovB+G]NJQce`}=m`OЉ(b3t/HOìuf0dF[]/֫Nnz{y}@&?Bdj4֖V=彞A>;^B62rQfI gi^جfwa)iVWIU|,de|ܶQUF"5Wk}sy5=HS%M{rcb&NY4j6bOy |̕JN;גYOc&~>mKn,e)̿̍- {>qaw}GxWi՚:sflځAD"O\oe6mzԮf>n!X̻ܒȧ{';*G5p %f{yԤwj$tI6Ftg I(M֌iZo>^'4iJ L H-{+DTl2TgVYX>KGvl _ "D>urrPPܐ0z3 EQNjW2WcU9@h6`R3Ȯ"=zycLǢRJ F6Ř{3< V呞 tLf !2 ]op:#grK|OUwC}kxqV|6Y֕Iu3 cpΗG7D6љX^*10vJu?U)=5\2i^|"+l"f@Qi}"a8^Б.His}wFV3aT>^ TDIB̫oẓ=ѳ\1b" F.V/6~{,T}̆Sc?c5؊힇YwZ_X&D| »3⭔XdϩeTuSL(ɽo o2vܦLw!Iz(ʳ*XYfӿӁCVNzxr)8.g ֱT[)zCytqr|Q#2;+yH{q.fUݦ鸩KK` Ì-U~|~OU .i7ٹntMBNVlU :y[rF.USen[xSWU^qLKJ^7-@ &ޮU!N5=סl]hsx*Ǻ5 {~H~U:;6YRfБ4'ftmjb= #I-q/HİP^/ )'T7 |6EEQb`2yac_n5Ƞc6+VR( (a؍ ߇PsQ#UeԆ6B< txYZ 2_5hE,xcҖ-oF*6_TmD)].,6E]5qYt$&OUY•z߂l[Hb \]{xaJM/ K,G,hy$hMuZ2q1v^[]y˷]\ TNa}ʂ5C;N߄AH'nVQnRi&V9/SeT%!hYxQ+2"0; F.1V{@e;v,YRM5O0*º`t{{8c1"\fY6QRyTf  NU*bEf6~"v2Z̾ybʼ1cin!$UϜg*e>uܙ*=9ۧ*+ŵ+ԑSAaT2ÙV=.:ϲ5 z".Vf/3[nek+s쇪,>!/0oEleid.U5r3Uv*Zظ4(x  |Z,]^!|>,Z1%CF9tӲ3pI,c)v?jD8s |ypspU@-ȩgquPMS.&V9;Q1 =0Cxd*f6=!rkpb SiRxm)RlvL'ܚʋ|Cm5Ic[1݅zs{qYH8\hZh]%iXܩ ^a`<Z8fr?VfC@Vz*Tu +_D%[›7OjO"ḱzTK3nߠ;5J9!toɛՃ|!bG9eL /lNj(77o½**x=E֩nfe9vOt\O ֽa=qpF'Mc$6O.r}ymU|j4c"]JNRc|EBup ej2Fw*0E8Y:9=jRGZEOl3'DxBNr{)"L˄~S#@d2b6Z1pu[eEeGEy)͆.:mjE)Yfty)Z1vSèZ-PHׯY"=me[}#?(jٹ2{36'?xE,isFF}AQIfJ'<3[YD3vmEUwujV[H# fV5˨ EV5,RzAzeMTB:mMQ|IVw;z=Ӳ3;ʅL,*3_"8}+ʩqT bs/U6/3)_5.}Nhl,/sIoud|xVAS=`|s5ch ǔôDwUQ'! Lپ9l h^YKE}J @XxDYh%,V[qoĄ!=j!WeiHT1-FN]7{}KLG+Ւf1RFߐx[wpNl̶?j XEz6X(#-gݺ ˬ:Le3I;6_̰,As峸yKZe M$}ETiBL;9DM_:+I9aG[g+1fwT]Mf˜5ywnOt*oN9]c`ZȚ<+^f@P3j12fT~LUx,ElC˼.{Joxtp0pqs8Ftt$ḙ譴M0D¢a,8O +{dAQ|>fzzYm'Ljc>^I{tN'%! ]X-L0&8{L7?Y :{ݙ6_[yMJ.O%\F8Uo8b>JwasS<ӞNVmƬ!+6|>RP>(UUXF>q̈́ђˡ;M05XrȲXw^234!Y9T:6t|h\3SYJ< 5K0ix]+gD>NW!$g˼l[@Ͻ#)iԦiֈo~zSZ.ӫ/JǖBll$mՋy(ӏbw"C1٧ ۯKێY6+E,˕^}Y)6jL׺W}smw9s[DaAT­NnU&0m5^,i_\g:e g}ҝ6#㱸pC$&;([=l>2ZrT*~2tJ %̥/unB\7?QA&p|\Nu/_\dƤORy{?jr(4dd M~\T NZwxҨ&|&)6z:aR&$Y' 9P@ŗgLcb6 [_/v#&mNR!J}aVݮ@FBbMkuF/oǢ@9<+6j tX)TjsQeVo::ihM4pAG)]@}> =m=[ݠWU> PiÌ$F42 xlBӦVX9m"ڧǽ2ФZcJծ3L3 ~Ry#pS7f6mFQJ{269*gTJDUcKƥcᄕ.PLn'6X- 霶ܨZtvzT|<.)w3,'xf*]-VZ:z>i5nVyIH$1;d ī5^K-#\qIѐޛY|x,P1iO·-s&f%*-/Vf8^eMy;><\GϧǼաfGF|Ƴ˽ TTz3q.}6i(qv[I"i@ٯר1z4wb|lb^v2lFY1-\ǫmyUtޗK"5-,:mRb$[˲`KݠQ\1bsT,V f> &%.b \`X*Wj 2*IN?g󳜎;f0>o???T~S'Ԛ?5Nۿz7{-5tOQOQo뤞e կK$| ?s]2_>C9bFz9fcu Kr_uc3ׯwwO/g㟊O?!eui:4x~7x'XZޟftۯY_7ѿsQ8Y<~w< 1o!~S''&nns3w{;__wM~ߔ?W_p?ak3O~ֿm}yMȗ]QbOzˢzKC_x~?aHSӣ_?~_bx+??oexwPKAR!SOURMASH-MANIFEST.csvAk@uwۛz0i{ dbB7IVABa`c?6y6Y͓"}|.6r<^ux }ɒ]VOϠ}G#JVB%4d~J"\QVגIE[]qe.H#᪑C\RR>۞A>G/(^e$ Q3H `608E)bYrkCr qWGV6;xl~-Yux sz'e*#9kZ׷_qpaZObVs6lp$xZALLQ|܂S+" 0ÁexDh'3 /q %iNj_0oSf_pOVD||EOM ތR3F#}jF $N?1"DbˋQ* Y%U2MA'^ ILH@l Njs9ғ{q`ަ5j` ?74cdšcI^GC/q6oѡ IqC C/CHk:w/t8 #U5'c4mPR6R5*Z1^ e)(I>Hz3!x ƳVŞAuX՟.j-im#:W:"W;RZ{Ny l&K1uiP m\~ld`@ekI(+Jmr&eAxS~]}1IVu> 4 :ATw..Q;+)k%oՙРz MP:@IU@/D т\Zo.1>w}+c_T.J]E&+]]Fr }}+mӇGdTWy0D#B'Mav@lfKNN$y*#'aX{sQbi>UQŜl\V:[e kTE^LPrr>w=FlW͉݊ɒLi-KeP}d]\ڜD(g4L:JYj: Ę`9&s_*a9vQ̰̓9wLܧqAȧ?b&c7׾J%ɗ;-zdLT7x+h'k ɧ\ϻ{:8|ӤY]tZ &ysPR@ ?㚹.jK[rO,3V3x;Qޭwd\w٣Wfc+U,ț90s .r!Z0,Kàܼp`4.\8+fA$/U%h5\G`Ql-']4!!Y ؃n'˖U!"o8T )%͑Ƿ cf`NƁ삛Hs0p1b#Z ?.{L QD,A k$\\46e!d"{Xdd .is Qؘ; Ǔҝc*NKۮ[]K(TMyx>'daٴK10|0 5n@LJ0bI sp-]ɏm 8L=R߃~}DžC`؛K0Gst5t&)Z!,23Ƴوo:-T4PKA}rX {P޾Aiڎk@zb"1RN;v0n/9P&jʁMvyR=7C[TbBB#d?o&fhϽkX^r05h냬>I\qԦEW$Zt20^;2vJoIt҉R灾_<*@ڄ{ȆCEmnlU49eXyyjVy=RԐsQ|l54=w}:E"}ϭe[s7_,m6~ g蒴8`)d:[p@8a< [~~%K2gGݲvLUgP.eƉ8/cYprJBϬZv&<1[21%DXiQUk۠F.Գ_wlQi. "Wd"|Ty?/mG5m փKLL _l:ޮoBK}15]iwWs v!PWJA|xB9/½lQ2ueekrι2i:PasPVQ$E\Ie)NfCm4*_'ׁCF֑B5Xn-7uoo !*!y?n@#-r jDu q^XʔWrTQIElxxO# U(-bwaq~eTNZ#WOƁq3lԋ! G?.-ԇ|m7p qo }΁E[F!. "*|/t'䜌Cp`Q*k8xj6!s +Zv& ]4yi6u3W0,?4&H~ms ٣TI@:Zh_}i6=tjrkd1,$-(DSf4qeȆ\6dJ$bXŋ¥! uaN]6XĹf+/Akġ @;zɢb;vڿ4׎Dmz(] KJ|hKwNgUZdo l@%鳁Cg@ vXi! K/KXd!PpB#2!SXq2 jiYmzXad=H{(֫~S!LU_e?m*߃na1d:UFɣz%@yqcta|) nqf8<g6=XGs%Fd),a7|ST ϣu&؀f@Bx>OQIN(Nqim&W9kwe'\GD+  W]^Jmgi C*'m> ?3EZ* ޷4)U9H+ F)a`&黰|y n|mqR٫ TlzٖkK0u:|ӃiÀF09MΌBay:lZ^Gn d1od;Wb XY&"!xYo7|1mmEImB3ylތ=rA FI690^CfYG:{Sz-@]j<>BT*:;I8sA_?f-6t|pqZHBUH;y(?2njVoi,;!(5}+Z:mgo&,M>3sT*PNOeuµ{x:ot@3>@u4nyeTm;&Z䘆˼`}OO>dxP0 ^C]S4 9fRhmZ7o@Z0d5eڷgR'A ȟ˓'h,nK_:P!6g uʲuY$= 6;KͶ[>MvZw5.+UC ɭ$htR:a)#6*IUPZmӜeg 5*~ D&U#}o{B̟Zj_1P@E!%//vkb.Z{h)u>R1cOV&ƹ.FB%y vRqLjض=l tv&z%^jެdC;*pȽɀB#g:'*eJu֊,i3Ei"s;DWR2 ~˜85= Z8< p鰕c$ѧIB৕9ۮTKWj2{`0 TxX"4&k!QTMTeo? UIELɁ21<;]`J|d?@h|QbZΊ t^1⡩N%D3jj]>޵gq%6|CEBȘ/68W˸6A+1x<kasaQ-O-2rN "mG2_AnWXJrԇ_)rDlfqm>22PvRֺ=P|`r7Phs *+m_p({poS/zUZR\-B=1~a1#':\ 3:\M\@s)];CTX9. (Wr\WV݇%$o8؈CC%6Y J3d&9ԪoSs|w%`@M-Ɏl G9xpv:T\!|DP@Eo%E[UZ zCB :3Hjl_[iѥ"1W}0N0Fch&x)sywC$nRW[qȕ5_7 ll6)TԈEǕK(xGQ>vZwV|&r7c9r~!"ZHh0c*FMV~`Ȥy-?h¿fFSCy݃4\L B#ں2bᵅ˓5YXҁs~/=qR,hp<`d+*46=\\ Fa|&M!ҥ AE&'Uhi 2ԑ 5s,Ȥvc$EU]` ڢtsVm@)sj>sp>eA}J36" P0`.9cFTjsXKF Qq0hiD||JE[ GCk_*@&bJ_L7v=m;2λF;`$Kk,{?=.4,v괏fMs QpE$N܎~a9{ jM ហ׍$Y 1} s6,-ǿYjhSZVk>_cIVG2@L+UnM>_dڙR BXiBS߷0ONkZ$ p:qd HQ9i/ 4f7okд4ep{ m׉%ѿ9+ XpA* <ɏ |V4*sB0:m도:ܭwyC>'qy!E;2yu8^Fy,`#҂#|:iֿaP &6<85r $tC5!pV@"N1F1JsW#иY1$WyWKZ`>p8g]KZ. q %oHp;1cE)~L\;c(+xL!Psا E^:X%[pAAeΒrN}%-I^x n='̨edD~h8 ^;Ru z qيchkI=jj cZ*Aؠ! *D*(ZG e pS3 * }ۗCdVT4?`*r4D:4~"twn 2dtV190)-+D.0jJ֤+jYyJ41b0\>~+tH;Χu7}WG&[ibZ9Vv- ͳe ;/xԦ,Z QLK )cS~?T$ ɭP!A1~2`nx=ɰ{X՗ t@*g6!s-!OJ_`a*2>;L6QNU‰#a IlG>aj<8$[S盨a(YɆ$#O:@c4:qAD&.hB1ފ<}pV x`<%wzd0nqBI/# )M0/ȫkU.`I :( ".`fmytvHė*'+:cC؊i%\ԋjIyS*s5P8D#"9OJ $BQhäluJdt0K,H&i/"y"a4@+ F[/S,I7I1Pr`RӨA)mf"\M[3ku aI3c l峙'8"ty{+fK[Zoɳ$ɖ"d$Ñ6kp.rGuR'ay_v|<`el $C*C[:~J`+앸YItW5lowmbW- B$dA-]CQ#a:EDqTD^a"” W weF!2*M Y։+pHhYʹ.D~ a6bJZԭF }숫C.\K ;~6D%;S%;"p$["zy[6wR>N.W}?<qCLF䨮za{Ƨˇ/dAL6cON38ә,4LÁ*B[Scc ~-t"@)FA~ B.AխRo)K?o{n^372^ \y'O*a3Bt{”/,(\cрoX.'mHgdD3JM~[ODSSw E>IsX4y4`pDApL ʐy-d2ز =DS2H>Z\!Qș] X!"$h%+Pp-g/,gCHxU<ҙBS,ƷE f9c~ _ހ:倉3d6٬ML;mbU_(hHxj]b"#!5gHtck9ԣ\O]2xWhMk-f{7zSt@ %+kezbM1aKH 5Lt$1'#ǝ|SJ E*4 !LK8I:xy|$=T aVkaKmS2'`€z C1tߑCv$GR3y5!WNkU&cBP- fEz3]R_FASvN  /)|Q^o+'miuvԲ *ͻZmYX?Z;"8.PMZZ!8A&LPi9(ishVoŇ-Wp~R YhU&@ැ10Ͳ}ڮ쟫G2ƀo RM)( f"hKrF{Jxow>)x>[mD~J:] 贻fhd)>k ,^ƷĖ\e]iێyǍr>d$}IZm~Csfִ皆T}8SX8pP'S+WЌ 1.]}ϲ f,mx`\R^Jh% |-1J"|(  z_!1 m%MX:V߁l3F!T $kMIVzL;!(:9eFiQ(SLc_>MӐ\M FMjO:I􇿝g>=e_f-񹙛9u@?,B[#etrA"k DF24SbGN^Z֮n0Q DŽiG{KHXy߅?[t(6r']R飒YZ`]^7Ws Ɯ QרT X 0@[Ѥ?sL)͞R lѦdyIy(alU\E2W4ΕYRJ}zSlrzK-;gg6,0K쟟EӂBӑQLZ:X;I*Yx#âV2*%?p\څ6zr3g q(bǼ;SVxI]5ĞzG؟Vջ' XF98W qߑJd rXƥ$3ÂLcӓ"V嵐4}B.Xy:vGu :ٔXk51OF_ŃY1KҞ\)Ua.U2(Ϭv >˓ecXf= ^bLD8/~ o?Z&IȰ͹jN~QT9PKuNAA5!z.sbt.v3/internal.4UT )\>^ux ]ˎmGRU@=0C>!j!#!a1b`n,a 1 B3"{reFXܧV*ӿ?\?3wQf7cS~4V(?7ybHI+W+cR:Et.kQ1|͇J{0 fv nIoiu6usM+ܯmftՖHe1875|34UDBCb/%ax@6&[Ma{jWZZzGVjSRמ$csf8dqчeȑ.zظ$2^p= bq<FJ(ExႤ}4R*†/6L d+7 юBV9=s#*Rz0XbHPݯ;V6V8>l"ukGntEq~&ۮ J0A.!TMĎkGCWnǺ֪]X*@ܦM)ֶj#a}Ak01xI[`Nh jܵhhKhQXqp$~ 5HLFꜶqS(8N_4Fŝ B(&T)L`8Dž< ȡ jnq^(f"Rx\7*܊G'K#_Kƥr^1䡆˼NgPj |#YCB?VLScp Tio36scBw9|M'w:) p ս8ړA!I zif"9x\)KH_A)ѤPtަǕ=|_D=ޖuǑ3!K>ke >W>^MY{sh2 +GMPrtr_VҿUNnl |$l] ɳOR8u4f;d[1%t?>3zVvqp8G?mML&1H|i=fT­wPn{@;)b6>K~%P#?cr[%dx~ъٲhr6k XOXCϵ]$ PAA _e*6}U8Ҵ+#aQ&`B(u$uozbe-?~>4CѴozy#w*(ԮqA1X6P_Q(ÝYyazy\:#6_-&RV5I5t%)4z+ TF gLF?IlLꠓ$Tp,+n|r3)&o4 k#0cpR ]^?ĉhSBZ=dH渭J1D`qsA)_he?)cs8IiqsޖE1P qٸmĎ0Bva2\ PQf We3h`sza3V E(q2ZS?=o5+fB{.aGzWȾ.cOT"S N]$X&K,2~?a>dJ$~&`xv]N8̱C$4[hd dF0\D!;mg$3n=KQz'1q4o/UMd3s5sX>gVȓX#Lr_wy2k$ aJ:ӞwzWܺd H;'h7C#{b jA^_$1:g5u# ;x͋<#h* :S EGo@E^C}.oA$-,ճukrcxAWQ#݄sm}bWf'}*6\*Ec 6mq$cMZW.P=6eCF)0a"Zx`g)w_G<%I_UPup>Q~67P lk,nqSN>P Z$Z|yvz沝6,dgpiKu moDQJ%}J.b ypnq%3a?W=+z\:͐{%; H7ctv1pFzUSsJ HVg( 5+u8Sx0I0$ZN!U: 3}_lJksz?A%{x7cֈ'Vɤ5'|4`*[x`⤄83㵲axRiU5ߙv~ V (T e0}[k(|i`P[Dnx t20VIeu4Tq;9yJwhD=\!BӫFrŔ\ӥ53-m'3mtq_G+fLyp.@32alyHכ4J\O*c"5FjKBˠImm(o'Z1PHQUz)bDU[H2/X>]~PP4L]M ]|pR2$ޮӀI?#4N/C1lrblx6.hpSrޢM*"̄G/ЇJLoRJV(a(Qm`5۲\35/0/S7dN 7!. }U&Z U wp8z3t3PpFꃳg?t3m}ӏfTbVsb^w +'CDCȑ9j6r4Sp&L;bzWv+8몧 +A&UJ͹y~3pn?uUIHobGcsuf8sKĦ|e*߿>jyrS@'ik'\:g1e Ȗ2 gA3&:ɵܚ{B22:rkٹiο!;}gP)S2cmAh ĪKow}bE%ʂ b0lq}>n[).s?>76}r¬˭Z|PajM"t ]_}7K*>sS6*e! /@g^Dk]pDzڲ},(//K?53ݶ[[ƑI% {׫#>fPW~R HH,)V9㇐գ . S s.K1lLWeA,B'x/x\iC,Y柅 2c͎ 5`+"xCT`\m2VRyep=~dJX2!j}d @dI)y] bg pU"oIvUg+52(˦]bEl$[^riZ8ࡧ˝6eMhHSR\ӣ;M] ]3tCb 2v 2 zt]W41L0Y C(SwB2H` JqKcIB(+Y9hP#J7l!˹Mp/P.>5gW*wߙq$º_jB+VeKyrXޤrEL>@bb\pտМCL,UqbYm8r %e @M܏(]|k?$vX0Be 3[RiJqrAش+VvM ^Pw-چ$K2ߔB) UHU~W'a!߈VuVLTw:ok{tsS|R&躰ᓲ0\d(tt>lceUƒῇhl6=\2V: 8fk Mye"K7^Ǥ>NgTm} Y͸/| @]m,T-P)unC8Pg FL D4t,.6b6Ij[DiܗADhcw5#,:A/ϴ[9q\w/'x7+ lj 鐓INcĘ4ԄS :MyG|4*FW1;4RB(wâfкȾ\;231޺,&KhiT0ԌqWgRpTתn}b~IY-*6El rp6_!+iL% ;KSD8K7X9|d7R[o&TXqKyaǬTF|\lb.ʨ"O r[fxh?JNQQ5fk |5bڵCԚT Rܟ)+^8!O=Ԝe?7=byVlJ$seߣQ@_]ofg*6k4+;h>x+7!^$ӃpNj U<: v|,'Ċczc%Ibn%jN)/S>bûh߯MkUP(s{J+`K"&T*qJ$ @3a V(|{Ԅh ias)hYD!U(c`K}|3?pYM& GG[ *Q"tR(H Z  1e3pV `&G>KB8GM?\^p/1MWO,}W|w<1 *ss.t;ka<"o*Y +,dA)UǢpKf E͵kB/ M=`o,xpDˁ\uw9̹<(Fr\(3cܒ49TTGF1j"1tz:꼟ўQI=v)E`Qm'2?L~SYHֿ@*.]c(%z5rfo5C \KX6zaB3-FvYQQejMbJ!%+Z݆1g#-O nF'gyːwD]J_|%.07ł|ոp;uH{D':>-Tu,JL1|Nʕtc e"uņ4LĄ^dLTf/H~BP<S̸pڣДȼ1w7& l Xqtgs2S˃sGE%tCOi8( V'tG?f #z^6Mճsj%|=AaKH(|Qy&hXUw|>؎c~'l/Cb߹Ǝ hrOs>SJi};M֖`] z3;Tٟ:ߡRy:?P1QFٖ(>4E@^b:\\*nE\hdY),b).-{xPLLræP%K}N3n/רCG\{di)¥TX`E90@*XP1g|}PW>d:;(ml$r?QZFKl.nEODی̅+DڿO~0(t\ \7 < )aJ! p; mTMSp-v~Ք zl3t[qp\=Ey*,qطW;xI6(TJ]5-{SL_hqԔY$CQTdatlZnzb)a`WyNn*tsY,QVg@ |)=1z{A%'{|"T bQ X^yƶ~ÇcZˣġ~bj*ɨDr_)C&Ji MdkEp=P̉է<Ҋ,*|q E\C)¢ n][a(`]FD[0Qjaz9-ZR㷉-B!X]l@*R'8uD֡q6-5#*|1eI \%<^͠d@Z,7m]\12 q!&fW y"kRӎ%qGp H/6eG03LyѫYgr3}b囏K>e/,, 3nP5 }42~n3kTB#dWWö`e~E8LM+XCUj4/5Z$KXl(Ay>'tEp]^w&ޙJ|V4yۢq'&]D_዆F?+jw BPF_VR^AƯWD&HX|Kv&bQ{1b/@E1Wp9-K6 ^P(E H}q'~5 3]z#fxTOxCPd@??C|б^iv7R+ZVҗzhQc̈je5\1癚ҊLtIZGi޺cVv TxW8_]_eYN؊X#'\|Ҫvggg7ȍKp WGZɂ}(nUPR0tY1܅uПVc(BWmͶnK Ο6x.ۓ)#Ae[#1Rr#+vʅYǴ0 ~m_pm@U^D Ώ'+A[)TH?(x/qtE-&RΊ'aI-=2ܼCwqP} ~:*z٧,I4\Fa^0W@RK5tR.TXګ|}v_PKuNOI(.sbt.v3/f71e78178af9e45e6f1d87a0c53c465cUT *\>^ux }M^qu@ܾ׫: gi€DH*A=ϹJ$ ze0SN?ӫ7^^^^~_{yǧ_>=_=xz>>}_釯Ǽ}Ӈ ?qױMwۧ}߿,71|ׯlLlz?^=/~xﲪO~C,y{z^<7fݷ7_>>Ӵu]8yَcmz`ZFm\<_~$t]fi2d\|c[\fYckcdz۹O(cv:6tYe//q--#g<ֱ5-seuDm̺Ȧ+DH_GP̷d;HM]̑mwܺ4Mjhʶ͋.roA:sQM;C>8.]u_pfϵ!FAG8Oˆ1)mn>9;9^8csqfYf;Ӱ%_O4Νe_9`lc [IÛwc1N nsWm6۸O05`  Zu[%(B#|"ZLʘ-$ʊV\VjyMER=H)C13& 0@l &x`P˧ACLt?Y%H]5.n4}4_EW%kQNޏU > KBpp0޸1#3ŞM-=bYW̳!IS2;o'}Lxc1fʾqxg-CQv[:c-n/,ւu8C5@V8fCZm\]S X* ֝.aĸb'C "gpTN];Km9lԥ(dv2FɖT5dPDAjn.IиX CJQf$Ђj 5cgXiۚ*(S(98p; FoM87ݭW2wtwk@ჰ4Rk%ݥ:u&+sZKp \t+ ‹LFAA% GJW{ PNKh1 /AXj_5"j^W;;+g x )".\ʱ 8հV sʃVlr!MPQ=w96lqǕB"򷚥d Jui-#DgrJe b}[iswAϩ~;Lp͟!7TDqV0e9B_tN.DSJʠ@r+z!QuO!hh6pwqR# wRQWC*v DJWhNoQq{?JPY>^ JI-+tG}.oI onè Þ~zBbm26|1wCZ3pD< 4Cny7]GOauIMB0PhQe,o wt )խl4**KSI} :R7 ·o2H%a*|'O?Ex8:\pwAEQ* )iLmVDC0⣮1#a <¡sy7+6 Nw/V+GRZqϤ;֖ gTM@ U<,:-'@&1 ɪMу.M4HYCE3(p.[TAzL"dK `rȝ# Oo8rs~:0u6 Dkq:H6ã]#aPt_I~UDYd%`)w6|2HMՈA`\ Pf@A0Y|ݚ!Aԉd&Qwm6#d`6rN$<]3g?#GmSFoA @]:$!k#VD?' 7rОҴj؁*3ETWn9>"ldDMyU+=ޖΖ#)n#0H2 Q<)km 7 iPXHh g ڷ?Or nZ~vTQỉ!sKbe;L|ƾ "kN̹]gY;72"' O9/BF1:(A('V,@edMxptbymwSJ)aF5#\խFs5#f (?ez~Iyf"DA6Ht@ТV}{8.]3_3][N*8]h[P+5߹[ :~,dX\pC4 v)V&L%£G(rLn7%z'Q)Y*iBPORLۺN0 Ob GDh/t};Kt{r[^Tx5R Äm3A<@2,L2!UEq1d6ShAs6' &./DvqN+`} )tpN7T)UA.ޝ'\:WQ] JK9ΏԦ^Ԑl,JM^׶jP Lz^Y}U9T*Z{ %~*)êBcLّZH1G.ɨ+ :B #Xѫ*Y(S5#('oVÒ=*Ng[W%y ߬3aƁ0_Lk6ef?89,PTW'02"s6, A0sO9mL[J{U zDƐ__.~K@Ϭ~SFjWgeC"gOӑf䧜Zs: k˔Z [; | G$0?tcd3 EwJ L9kMtt\"u %t2BVgPZ5T 9淹Sk6~8ԒUTOo 㖩 >q6>}^xHpOVm>8Dmo$" B)_9MYN@0d2B8ĵa4m+5#lʯQȊ|z͔\ʗ/J:ȵqp3կF|yNmҷA퀊VX;O$Dl.!%@tHx|#e!v%iDni`j2.=T+E8Or2z9澤N`58 `Ko=+&-BCғr) :xfPBP) eI :4|VH{A pcQS]%HRr _ ><^󧗟~9z PKuNm$J(.sbt.v3/f0c834bc306651d2b9321fb21d3e8d8fUT *\>^ux }K]qA+8ghE^DH*%؁{D$ :%"(u׫׹__<ӇW_}~ջ/߿>d'o׺}zc,ߏu~o֧<:_y_1cZ\[ː܏c>8ϲN\ӹ.q=rZklǺ!15y=}{ԼךɎӎʘ휯i;+˕1>_1zZceyi[.WY::y|Oa+|_l[immu]#un^qN݊<6V.T*<OD;l(l5(,>ZXcjq9eik4 Š m<.)y1ObGN9:%>~z.9 a>}ٙ1OuL@ZNlp9wߗy[&bcb*wR|s ǶOaƈ!goCO\<]NpwSsiǘ00>1 x6k1[sM2.>ϱ߸ƴA^FZc)._1\C9`lYn%GXڲ+\&q6ɆH= LleG3ܙOm9;Xb 1g6 Spuyv;6hIl?]} ~C*l̀[WeuwJm9ș7O|&'⺘6'C1p\ nIi GF: 16Sy[VsTV(p+)TÉ9^ w|X$k_j7p-)r)\]A>^8:/ Xa4sR>-V- Q3"sgDI!6l q[ =p88T'$rJMCR\Byc6S}AX-')A֛9/G3,KZZN;Rim\8z 8V6JOLeK󌬞Pش唲Φ| ]vOJO6E֑\7xrFP1l#VcQق6`rW w^Ї x k|.wKS2R+NGq{^m5Ůns s{VPB< R- yI=F @0 [K e z=5F-Sڞ87@xBV5V(n͍^R_\r@ SXʠ܅ 6(IE,DHk)f9DMWPˉ!St^ʭx<[6cĕa3 R4zyv1B u`B’ȹ tW^cp6MS\|{DWmg''%fƢ^]F, _~PDj9- rO/)Q:QYZ2{ͤ&T]KRpaZ"H$d:|sxuDRpPt55Kq/ I}"AxDDMj愆 lg.Ĉrҏ;wDxgcxM ԣZ={@q jP7/P (YNR~'0!=ksE (rd|5U-Ihm2K]%ǶviVנi ы\>dԁ._3 :.n)}di>IRDqO=hR&`Py^mMۼUGÛF1K}HQ)oHk3AΞT<")V 4yEI:vM^>VqWl'L^'=XH|‚u '*E )WBj'-ہ,t#C:E Q/0N"eR(Q,>:xHn|b"h+ ,.Z%/%O! TJr4+ػGl&_*{S,zZX8D϶r5K%'Q"؏s%v 6FP QOZC\vm`4WA3kƑRpS fCnY +fI {i17 .˩kdt` $6=*#%r>RJB]NkTL1BNy<TM:J)ߜ./&e['=Exr6Sj$<<|QݸFcX6'*ʨeOilEШ6^NAh=<7Yw5]=]UiA 4%(+~XAA uv4V7(rOr!JTAec =cPDƷ dq= TA饨3r+*5I%5VcWwŵA3:S4iNGnt~>(RCPzGY*^b-xE`OqSֺ<iyW|"eL6Lu:"M+j`o*Sp5)d2级!wYFo=aW쫞JIB:08rEgr;y7 b|Q :J*)=oxXPŠtdw+s 0 ڍEV3dy@j`s<ʒ?[NH [ۢ \MY,Z$ΤW)j mZ;_$n,a_@ ^ux }Mq͖6hZĥG4K-y B4ar6< 82Os3#x"2"2ou}_?sOuh]*#pn _UE |?A ۉ[Bn24u p 0{BO-uTlS2qYWN"ӯ㪧Uj'gyq,yy-ƀ+m@)%.QMU&:F֋Ύdcm[Y0h꟮PfP zV򯾶`1fɁPQZ7B~8Q d%+xbrfU^q>u@xc1PHٳV, h/ΕcJZ]ݼ¸1c%m$7Q板͖BxW4KmH5XjܬQF-J[H[x@9lbJ.EVc(B >[g ǖDʓڼN"@n6}8LO:Bp4>4G_)'B>8Fc (8Lw }1'+v'&/|b+ءrX>#MfgRK Xfh w(yemzf `ŽQp9 Dg6kƈ4gA6CQG;W=BbX+#)I_dL@̠tehzMSF*HڋJ橁y=1P[g?8[^AkZ|0;ʛ׷_+lӵ7 T'tNΖʐPw{J a=sӒ2*0Kv+&nȜIBl׊f~>H"IE!dW4-xp,n;.;E3{!=FR%3't'Fh`s Qtj@ѕxiF{FN>CТViom&ltF).(fe7UIv!CԀ]~X5鉄n4(:ڠn| &^ɛHyS_,zC[` ͕xpP}Q2E3 ON9*џ%Ȣ_՝X6 dMA3a{鍇Eey^ ]7'ky 0c`ʼ LsSg6drU` 5%LɅ?ڼWtDq+?@(kAi1Dsi>;I >FIJK#Ư;#09px36s#լAi^GUѹؕo՛YZ3Xm\?.j@bZ% -M03x(vޯlۈӰueyU87-@ }(P;Aں,7Q f_U8/OcANJ)4o|+'1:- dbJ"dw 7ۈ?dǁDtCw1$4gG+ך7gMBTZ `ػi=x66n9v2qn^eڍbcoµZS`IͳE 28iNW`辽FgXo=*=~AҐGQ:q఑rz_8=dr_`.]ޖnPDR7Ώ1b&YG=Jӟ2 Nt @2g| XqhՋ[x+2lC+gf< }v{SiG#Z CysᆍN/yk1azaGJ[/zkE)z%ʘ(WGmcMi^(hOm'vy'7X{lo-:_+E<[A 9 a coGXDcx2ޭ' 1ޑ=O( 6=Ed LTsSV>$w<65+XV'("a@a'8'lc7ȉĠGQ?P du\“n7Ā?zR5+"}(x3OZ5vutwn)܆ӷZ_4/hVD™byii4vM~#;rݣhfm!:ԮZ0${S8mE0 iݾ. 2:_ʾo=Gk 4yXĠR]ʭe,N*ROO8 {|O{Tp^NpDUNüKzM Dh}CΫUҙEӴ<$z8x/.S `뭺ǻJ!0L2ZAndp1ިuC|hЯ.;=_D/{-2k!4TWZƣ56 ?xjo+y(/IX4$taw)Cl+ie?ɦ @,˒&)e KD iu'|w(,)E@8u;N~)Gc P//)7_wլ8,9~w|q-XZU*e2QH jP@ɋ*2z$ň_"6 FPbJ =}LE_`33dIl:l.T^A|5H,+v$LH9X [DقSޫ* 9 Sg?ygdO!4 L&Í I65 QD#uaDzhi8ozٝtZG;Oc$9]fQLYJi^' n5 o :}ItTe9i+QcV/gaSL*^̡:lUBk+*v MK =-C>zv `A%p ^azzl#HZWŅyXBDyשsqR(i6_{Ӿaaw|Szg 1OAE7vZzc;ɮTTku:l wLw[`e7V})lhJ\2$kX7HK_(oAsN[ yA~BQس)PhؚV,NA_Pi43FŻ{l[eB&@p[eVyex)[ݬW"1<b&n&N۸ӔPX|\KgS#hV~L")4[{!ܘe@&f 39G7|zoB1yجbL(L}V!˱E 8~ӊBwEtXcX~sPj/z| xu貗l>XmR֛1Gotxf r_)AwQsS¡aORZ7ٻ_((VZ[yzݺGx`%cw˱Iב_v2=!=ZJDJkdנ{Q 0a5`mHi>XQ9GQ-n´x]%]ԍLΈv:1D/TĦQbϰQUloƖ#:禺9zgS/[Sq ;xDo_O=ҳPdGbw̢' F'O6%K6rcH5+KC\` EH)> IF7^׿vEXF;SȖ=Kp$" )o`lm9r!Iіۙn-'s %_ Nw:rNNi@K=8jֻE/c)HNfav"mMlV+M>>6`ZX_W0Bq1 ǶnbѼZహB;[ϕ5,~xɜOg{_""6nY\w!2ɛvmΞkN-k1"'=.ӎU`J%-U}CqٓMNB3Z)G#S@ =ft6q`&\_ePhe;4hm*^,IҨ<8X 7iuD(jT? ,w7ZU\A%s`$CÔymk֜[2B]fd8oSX.}$|T]GѷdYDk[ 2 mW` }88 VtP}+S4< 6:37Ui%:'U5A);ړ14Gu1%1I&G猬fn-zr>S#EȍVl-ـ̸a`3Ƶ(HuWfD(rҌ Gw}q[Ґ1{dG¹+kW?'\%d SynG9b˺bNUy GL?7n7(!ˁ%6"C&Pv:-GO#zy-1E!oԣRpP؞G~m%y,qD1Dt*5/l _ o!X*S.CռOScZ1TjCXUQYh#D)|4M,Q.M ׶$[+Lltً~/ sq7n)%6ߤ 9^;SɖuP׶_bu[-s%eGL!U[[.[ILn[5؃m5+% rp9,Ffr_c;X߉q8;=!v٥I36Imq3':Ƽ[N̅.=KZJC3%І{5^$ׅnb'ǰ\%tY gthɊHx?Bry.,[-='vgczM(6A:3xZ5%wEOTNo3 9좃KrDSD;x[tw'/@AA*qɡ~-%n{؎KVv 4H ;yTc"mgz"%n)AxV |_j~ I1_NvǞڊzmtcd<.| ݱ쟓ϝXx}c,e=bx-m$5 ¹~% f/4x(*9ݞELM?kdiE%f~t֒ a/ )S3)] aJxrof?iXlN7orӭ-WGm]'I ,Dݝ[n]wG#8Gy~ 3,ZC,Zg:tْTYLZ2=vᄎ9Ai j-+HR^ux }ˮq๟8zweg C`#Ic~_|?ח7/~o?o˳~̗{z/a9me]}_[;:/'2\}sH\s?r|.1}?؞?͙me*8,~~]s;\~DZ\6Ǿ1ʥ ٝr#7 Fy(z9ױ߷_Zr*՝oBCTAqwߣ0^ 8(Ju]ͧ .e\8my/I2llgI:8]e8K.lX9-/ Sͱ^ӡ)"O/%pIee}['XNPh2:d.2bJ9.a{$\K P{gRP9#yHۀEײxrȸWŢvKɰ6 %GdT"Hh:%8KB!SxTTf 灞/ʠiozB?f$Q;h;gѡxNV]E[rzC7w/{.a/ͼ3xኼA3qrfǕl]˻n=KYގ"]ņR& JTМMGmq!17!1|W/0^êiRz wͲD^`UP\Jb^`cvʾvֻPY;XO zzpxIv!rPCL-9Vf'MEqJp VZ q ߙҶRNRC]̘h0ibuk+MY2A+ >W@WvS7eND&8lO,5u;Ylx-YyS12!ǙSδ`C>c rU?)m#h^ؠYA^_uA/لhpvTQ =(pO/{Uy_)T-f=Z.=QWc6\nhwf:Xt=q%$)a2q!nmQ-VUBK 'i>\ .Ȝ-j]͊;8$[SJV!v^@jU"^!`κҝA#(<"m%.3 yU(T{* `Z )ѕÜѽL7J9p۬v@:C]XINt=%,ES 7V`PwcsSiǒKss#Pvy)`D<+' ޵HUxVWCz!V@Q ctfttD^?:v;vx]sP< %e6ScMɵco;痈vi Q;HHa*EbĬfuv z4)dZ-|UnWiBg@ .L`iN:A-lGN2T))I%VFS: WUR+I"\^ !"336c (V UsKaS\`+)w6K5iGuUME(л(]_0;WoB!SV+i'5mL"nB47@Y뵾a;EB~;8b1s)l6!QECU5!83B" =Q2'g-#(ڙҵO4̭B1z-Bf/CK:-ҊDk[}%Fpd#hX);py1 Fzrt1PO֪2b*xh̃r0R:CAgZm;/5+K!Ul.oVhY}@4[}hJtyhr;`B7dOXxy'B2%e4/Dͭp/};5f~?puo%cD(RBմۥD1nZ@'@)#Bjzbb2f+ eihwS%1f̯o@k >C5=r Q:(]Q'iU| lSfHMQz{; z0IDg.4fIcRݜX+PA:JHaZ,R#P e%oWP?ᄐ!GcO~j_m͇O߾髭˧׿I7?/PKuNqX/I(.sbt.v3/6d6e87e1154e95b279e5e7db414bc37bUT *\>^ux }M^q!۷WV u0JDH*A=yH4G408u~>O}տ>{ׯO^gw߼7?=W?~K߼}zSOcߏ1^ǿ}?ko?}; |p/~R&:'}~y_~7ꟿ^]49;i]tߌ~ڟル ~^_k\zaH{=ι:_cu,۱\vǵ_6_y˹/K/aY׹lזQVcuۊތ>k-"åqs}]N|"byRv_ex2kc[r5^eN׻e\ur/oDull_58l':vlGܷ<}/==c/r2dZ/z%=6vw660iϫu\swno<\gq+v\]}8KsuY9~%dxڵmօȽoOyIiNvrO.N*Xk[.8cb` +wܧ-^,lrL1v]9tu(~u0-XSmw(A6''_T k2瞔 =CT5&&wl!I*n.+tept Zle1h#թm(Aم*@6U^Y)Dj/~1KlA-溨LC˕Z*-h+TGM+{%H~UVz a\፜]oF, mw,]={,Vr#b/|.sCfE(2^D,v8wV ]Ko\6Rs/ȓsԟTrzUeAn?;}VO;; &ܲ.Y&p_r?@6&iRHlL Ė0ˆuNmĨȚ}bAաGJMy:O3,EaTvJ%%EWeGg&.@A.w@֊ʃ$7{ bܣ H9 CS%̒ޥc֨1!v\bkȄ j*4K:Tqvsd,_ց!Q_^+tq(Lq^> ,ES%>!wWI>TW1%{8XD܁ƠWE9;Q~&>1@*sVkYd=SrG(ɵ@Uu̧ !LI*mª8rkQ0:YPr.r";T =heHCe0"um>rQ\h\mW/!>K 6n:p$97<2ʡd{ǼI9Ɨݰ;Rk28>**/L|Ow CƭB![lq;uDpZX5|4I32P{So@~؋Mm0 P r$YH*2t hQ0b|CQ8&jBxt t wno}IX"C"kheV\˜&'&0TT.WT?m@ QG_UF P2(]R3)b4-$sCjCVS.M5D@̓uDHY˹Ъ!V!дPd.7'{ P,*ԑk!HmiWLUXr3] ^iۗwӹ}[' #J5 ӚpL7 E hqZC i+~qrEH:/OZ67M(4c*WwƓ9rO>7Kˡg# PL&L.X~MF(HBk+&kf=ڴޢs'Py6yJN4`s=-D^"-Wb)w)%3 (.b diy)Ϟ!f"`[1.cmݠVEH4j2ExԬg@߰(XS^p.R5]b(cC.:{&AaU=I xINLq^iEk=b>2JF0)q LS2:'کmdHQ_!ڬE*4t}eŨ;sWX!CS)un 0+_۬8>vehHS9L#%bF[}"vd-(^F1[d^U D%@&Rª3福ȍdj(V1Ub/' ǸCF/oș`Jr 8xtv2B!/DXR`l[P|`'S+#P2MP8Rۆ;.Z+~_fRŰCLo 0H5mye4%3tqKx0+oBBN}*Das}PlS>@ hxATy(fz9bRYTRnOؘeH U$Y=S[iI~?yt,$ɲ<줄b\3)3t,([@H]K}VRHˈamW~Dfl+#AeNFꍃ!2V'BTlHnݸ$B( bn+ RG9 {hcȤ0HV%:' d .}_eR%4\S}[I=(f!lj+A J޹D8¨ZZ@Y:&ljc: %WS#ʭTG(\2Y S<]͜ E@ʫDMSZe;LJ.]f<=N]ɧ[!UҴi+p l7UdZps.I4V2hBmӭu!9ytJf,^X*BҦ0FE /+6bg"3iI[Kq|5^K>R8dzO"ť mV:@6ڒ1WajAWJWWʀbPޮ C S{;n}.l7eو[މ倐Ϊ| 4QU)~tDLt-Soo[ZF/،OzAj XNtrߍ EbNroZ CH^Kټ65UN N:QiIUMqz+9bƝ y mTQ/~&"HdEaVF*EΣX 33vX+-Ny,B1B(&{v9 ?_)]8z"hm#15tʀ' 4*.5OZQ IVq Cc烶E:=ਅ|!Isp=0DS+q֐|dPYZT=+)嫺C:w2C PB ((FMQUs4{Db.焗eĚ"8`?pT.\]p'3aTHE,yBFԻN An+F0@  =qrCR-N(˔!_x" 78AU!u"&y f*Q֐z pJv+1<|mZ'aAQ _t؎ftiM:hA7šgdJEU>x ;p:mWWK[Ueq7>ˢn+s=>)΅>RWJhPjtRE;zb*2KȳRZH2VW2&DshP~ 8^X?'?/>ʫw?}K??G/秧\9~?/|݇V5|5PKuNZve -z.sbt.v3/internal.1UT )\>^ux }K#ײ]86λ~ 2 ! !\pM p/$ F'0< Z۱ɒPqfL9v?+7;CMTaO-?'_a}!^ jvqZfRae*\ŅJƸ$Pщ"ߺZ죇6S e@omlHB;gf7G rݿ0g]^J>J8{PzדçዬY kvʥz{q(5P`1j`Pܻ ;c9*av;tv4)Z:Qoxl$CBQ >#墕bWy$+{قA5*#ʴOFW$tr`8~v]%[)"%:vR:ɻXjޚOЇDZEBNR(Dé4 p~7r(٬ZYQ^vd-PWI >O&w{;;'%PR -GHxE4f] ~K RMLD_O=0gtKN:nht9K]όnTNmJ"Q7WD;IN:b9;YA{CÐ"($V8$J33C=a8TTqqQJ| no=jL25k{r5 U@;'ߏJ\G:NK.Ef͝Ȯs!j Xɵo9eu)[kYpضZ808}.ΟDM/t6%KУF]g!04=HYAXc>c1R䨽>R˜Nn|=\.;3:(#W74ʵTyQ0լ͑G X4lmƫsBCWݳ-* kb֗~eul!AW͠xxַP>U<yue86d9*(?;}<܊Dw- t*F @%춎?< B v_jmYkz}Qh#;NCz ߈m|$̵Zé` uaX"%;s.ƽOTq=ܡ"ɸԉxҫKU1c]$D2Ts,qQ,Plsj3T]LreIms5f5f,9G^͇ $սzM9w+^ʈ}i\`,'Uv}yD=эCag7pgi &_z E{{U!h#nu0VR$u"h/14Q% 7l~RHE5 `z')Ёd8Z w97e¦c_bSҲ:c{:+p{Eo[WU8 { ƱE`َP.8T!0Ν$$ڨdPvEw#0@j;VAz0 FO@o?(oxPNNæᴱ0[gPG.Bs(@jJ/ö\}ė D\ҹ]@fp3Qe=R%.+SጐvM\6#}QX&gK\/+ʑbcp,IY;8yIKgQ3J|}O2;0a0 Zp)?vant$727|ej)9ji}Jc$we77^'f)Sᬞ-n\]]6?θh/K\7Vi eM}8&!ywO{^ 5p>-f4[1RA#abO߭0;A@[lߴW!|L+~`tQ*XQpI:AE?zfޘ1pIɫ^KUƄ^Q%s z͏r婐lRx6Tl}ѵG:e8(:!7ˑQtExy?`3wZQ |jM)q| CpB !jS(^% |v1$Vp" jDG7:8P6O 9#g1kOQ %k4ee7aWV(xKӘlO;N,&เKl "U])`܃ɤodQ!Fm***0}Z5V'Aˁ h= ?jq{R7b_mk;ߺ?r7DNF6s=P۴NtԼߙ|RГM,1oic؊3h*wQh2`Ɵ+Te-B KF} }}|Ġ+ $ox? +>^JB*sHX '1}WIVf>Nw^W7FЊ-G?151g h5q>g? . noCu>?g3*.bKbv{HOaok%=\c&l 6+97b܋5 >{|p+7jnUS/7kzo?N^A}\+S%(- Bݎ/ ͩh[ܩ/O=rD굠*uIZ|nxLQ\B}ݩD%a>ײ yۃ3 KaJ jϰUF^J3 ]%Zj!'O6dutc !~euiP_vZHq8OוV{{8H1ױh3k&QAR̼,e5ܕI6g(ꍟ}0+|qYY+q)Zgt8lkWѤp3(u 3KIiJ5]h=/R(P+2: TY- ^brn]~h !R&~5oDU ˝7,c` @E.H Ϝ9I˯\k XdlA?.s__oU.ߏ]~^ ]0gR#(i0-P`:@IJ }/r&-*Oil[K]=HY9S`"X?9̍ԗԟ"IWBKŷ[灃6~clX[F~ש.gh''`W.kj8_/ &UBeHtڹځ5TdetD]VqH\yۼe #Ҋ8#q1\T>\qGMdVT'8wN8ߵaꞶPu9<}j%]lCȳ4<ɩ{=ꗣ#$!c9QKk`ճŢ̰Ht2~1e@ᕺ <,gDV1 v-cZt;=g.gG1zR|nq`Ob.(r^(ZH?>?1&S+&c?iMcJ@H#.qQ\7; vBp<)hV tjq_ARq4Vא'kv$rC]GVLC?*шU;4*SƁybGd'ͅz90b?hlǗ(* 6eZ'6$v l,ygӶo) \&8\l5iXɀ}92aK¼*S]-wϤ;;6&#_;w* '~gVO*F{9կF=]N)J^ԡ؛/GpNGҡ^<-]R=qDoT7'3FVTL59 ىA$}?LJ6)H"),_d,"F'Si>6' ;wjȧnt TN~hii/z5ʾv3ejNhq.lg1gD9ݔ!86~x6ٯ4Ɗ[rg jC3kv)ܤg~ ]#O?|ewj1P+{T=̰ =ˉqfd/)KM.<8ty F|q6<0g Op׏.V6jli9K[qbGzVIS|{chaMdYxP>.% kGu{Qf2%߰HuDk:Oq[wDۉln{^;gC >$=Vk)1q,1{ 'h*9?`e'_PO*mGcVOv.}^Ӣ}C􁪦4wJ2bT33=$[ Mc( ڇv'Dڸڂż`i6{QPcSi3s>) }5pVB2 x_AfMyʯ7QRʉO5\gH, VgeCRo1 EMpEy#^o =gHkYg5n@-DXs{U] *#/Mq ?\[8 |e6USoF-LK-}.fN-i7/j鈡]ZwmH1c/XM=ˊaq :P,}i IuXR5rJo N첅`_aX82qǃ)};胒C2QٳwKo`E[ZPsиqY~wO~ĈMχ;~37jHbə5b3d'k!xyo ?otcwKϥzDΝYPQ2N4uu\S?^.iՠG$j%[fBt58a {xB0ȓʀ?Ek k|v;.Fm ([V!Q&u~vU=}W˳mgR^ria6#k 8j1^H3M8c6W^pIǣ/m4ohFr*_LxG=8ZPtˈ԰Z\ˡUBg&:_r8J*kʚ]VI'`Y:XYq+ae0e\y^o>cǩ3'5Ǖ1) Y*C4 A'<^{ADI^2r(7 YBG&:JV !^\+ɁZP+Oٷͳؽ6/6OcM&"z!F풃#Δ16Sa c#YՔ;SnAu˸ "`<sØWO*@Q]grMBMgϫL W= 8h .Tv쪾3MUI&lQd~,15'3B{H~N'P!Bv'0Y=jg|B(Ij"aY3gGVX?.D_l܅#͘ )7>دW*-:̽?jaiV~`D b']II\JInz/SC6WzJWcO 1skϕV6!bL^&#.Q jJ oc F~ KȜ杞~1!8C% d͔☲HUl7tւ~]9I(MCn(  tPBry"~bb+n^?IGSAs*$[Ho%Uſ=_B{lQyPy#.ya Q 4a"~hk72urgzm%7,xDFW0UT4k>UPZvM Ae' ( l9a1OڲVVϮVK$ƶ1gn *T^Y:)DJ\G`X!8FZIX VKkl׬Coy/nu}iU i eW d8BI''|x07iyb*8 *83]W|?q c[e3EVR*5rWHF}A݊wt/3P3 $}+ ]Qř, JxgNlۡk$38x4?qLAgx4J`\ ,qAæ(3 h* &<LC54 WYR)Kϓu/|I56ځnph963N:g*5مbnziKS^a"^Uה&׷@r:զe]nv?=Xh>=STRd[ؐiz9uZC_& ]J~w .a9ݣ!:+W*?x~h. :d̑GQ<3F8w_ΰwuiJh}W90`ݰbTvSGx=tNҍ?i-(,ڑk=URйPH\3Kbvіf/jٯ8P~pe >Ž{3(|W>jt?S 9R:5O~'Vv9*:b{?:Ը"wH^|*qV?4f$zlupʥ7>(:RTQOB!&Sqss.kA͜.m:_(Wpjo뺆 cdK~d9x¾eP mV1 ~i+un#GgV.;;*ijr"-_[ql$LJVcҡ C_[·帩?A==-KN_PKuNnx""J(.sbt.v3/0107d767a345eff67ecdaed2ee5cd7baUT *\>^ux }Mqu@gLV u0R&BR1/!"Q{BK[쮮:uWo><߿zO/|~{Cľ޿2x9b?l˗o9;͗?}^c^g]Vg׫xyοhG~Ȯ~>=[y:xZݻq XCh)B-v3'٠Uz1A}15EnlϿr_[/ڏ9ej{s,lORrZLJ#4vpں(cΣy>]q٦ e ,b!5:vMR9 ~ 9~|0!UåqM|:o4L_bln`H}z۠mqOŸlX-nLk@si!ɗ(߼`up)#Av-۹QT Rt$亸sAwhv.m%Ş&!B]/ŝ^aGwv/+{2EEZGdf' 9 N˕3V 3Nd4t 8lSu$#ֻ;Ini$\wxx˩)YJ5l$X@ao?.1$E(Vҏ́G)~?Օ}̢STC\U/`ŝrZY(Bq-RVZ" z zF16MW>JqX'Kf97CԽ@xMWYLa.)\3Hx7tRP,ƍ]*:%Wlx2959]@psy'9kiH a ҄B8q!FT'hOݐΆbr:QěAV;ɇa"r:P4!׿R*Ks1Pʯz!'MĶ['l0O% ֮ivdCn e' XUrTΚt6xCLUp1."zO m4yBOв h NB賎i12'6 ^:U(d)C&A! WڛقQDE:AxhRUJ0L6B!&=A)1G\Frzw!;ZSV(nE+"G|פ*NVɉ5; oX}t =N42UuT]rGXFٳ"]Ұn<|#Y,!eJ@jst\?VGxq5ḿ'o`*r(}8!gjwD:7@㭺]X S;"FUJJFn"ud<Ԩ\6ֵ Ѧӥ"k3x63.j6Jp0 5dDL )?H頲|{[ӧ,JYdb=o6ĵىan5#PřMh׫{.\;B\|`^(]ږ0lQ<6r=Bl:SRф$ j'ma$ŔQArf+hGgH"nll1E#)}L 5u)Te%1zdK$OTO IIPJl3j4 6!M[ DPAYJ߶3TU-L-QOa<=kqt\yj:ȍCšB1t\y=W+!&i"VBxYhvnBPJy.܄ED&k@\J ,]C2Q*Vr|,2Q{DBw*QyQM=!6LN>Pgj*O!305Zvny|W#X̫Y_vUC!j3I%uȽm)$Oe>W"XM܊9],3N/Vk .DH"`͎NJ0H,S rFB1ZɌ"P),1boT;`9 xfvs;]$n'F Q,HgƽOCS7T'Ih!7s:40xCp(qU !$_~A[p-9]H/2B7P |$fɱkB$'3YƤTr@هvP9J)ӠAgkȊ`ő~s {wvw.-j]à(L ayl UHLrWPPB w!<3/A8}fCh&zfyp(c֦T̤SԄoP }!"=bu_ABrU}0DHZJ7LaXvºk&s6E0sB-ɺR`'~M`&˓[n!2|ܢdH-Eh-l%ExѴwm%iZsnWMhwc(۱D%\@IqyV?8DV=M ŐyMUB+`qKNu% lcNOP#/GlEqQI NΥ$ۘ=ĝ Z:Bm;b x J|,.) ]59#B"Wjۉr[Oi 5Ez J\v)b2y6PHD$vwlZABRs+8w nԑ'WIYѱ6cwfe;\NWaphBIjg4$)'1}+]IT<=rM(/5g|kDJFU!3%[$wuӶ]3v֐J |+Jű0Kb={qpQ"W`Kw+6)gF.Z?'|-7W 25Qk|3۷Wrq>N&iʯq"`2Vچ*s{m^*yuQnByGw $NJ(2$|_R Oc>_/ϏJOF~z_ϟ_KݟPKuN5!J(.sbt.v3/b59473c94ff2889eca5d7165936e64b3UT *\>^ux }MqAWd^g, C+Iżd;s^!cʒ,fTW:uo?^}տ_>}xo}/^aO޼{a}c{O1q.߬{cw?|oX^OzO{v~yW~w~x?dU?_^ˇ>}|v]7s<';y^z͘urn [ː}s˳Zy|yȺe[ޜ(c1>l뵯>y[XNLllcq^ֺLabm/Cł,6ٯ0Rm_qGgqoX1ٷcݏ}8k_2/m{XsG};M$e;ݷ{=5{b}_X.>|nW_]um]ܖQ#ܯqw>}6<}\^rsn1@s msYf c\D϶۲nm u8|l9۶7;Ǟ ܣ1m9vWۏ 3u8=.܎Q|^lg`c!ۡb2 Y629@:6f_U2Ͻ<Vbù.iMؗsymOyƻv;.D6f`~\sVȲ@a䈋@-*TYKv!P;y.Υũ%q, mS//BTX2<晻 +?\bC+CnuG\`um_/Fe y=˾l\Y ~]kxj\9Pe%/σBXl(<8b>:*]zT Λ?'Db) n޼z`c,7^1@$2!?#.dش jԃSRL49߉õP ǒ :Qnal$5*]wUir҇hK3c7m6,zUs:ދD7. y!AmjHmКg&6;='$<̈́[-ay-nxTevfBQ]M xnf'T%L9q)X}c>ҖnkUhnSlOj x)즔Y]򬃮 hj2ӌs@Up{b{J ;iv2HNnjIx6p5&?W6R (YyPA: n34%DxTqCC!n/neYNfYuES WQ7i=`+!@ 7#HaYP_=kϑ.H8pt].3ӭ% SlIZXR?B{j$SexԚ*X gOhGT|h>6 :Cl7iB kT!nD*QMrFFxm VR44"\NVjѳd봊pr٣$,U*WFW Vxq:#ߍ$aOͶqȜ% 1يO2pё"mH(dGVbn3< rΦˠ3)AŶ 4JP(jڞz!hF \J] )^#&ٓ.Xx{o0J3=zP% cmO) dN['ŶJRz#e!S.DhI=rMBM꾺D`S=^8Qs6;و!٩?-+IHU3g(L24Uź'%%+5L8𱭗Mh6̩h f+,DH* FH2߰#(Ԡ-n"mPv7t#0y.~* ?!$JHRYnu2=ME҃m&>RzB>KQ)j 07X21fIs6ۑ]xu EG1V|ZQ5u#~ސk2XO u4_N2Dt +hBO@delF$Z1[ԯ@óy$a}, <6%=4ڣxTHqF03#иJLଠADfo@%Λʹ@!騱h%RT{()ѱWBIxmr)TP^{/3Ѳm;/XSo# KEu8 Ll D `- uVB۞@C/dXk&~Hjhr$t@*G@.w6¦y:,[hߖSGD2ŋ(d+$(LP{A1CIjnun}M:\q:(4!o|@}Tka=]WemO ب/NY @iȟwYw2XګlMWֲ9{O=40̼{Fv)> rhO1P1Idh #ӊJLƀ[g9 v(&։ [*k_xj܋"۠W6"-10Lx5tXg4s)Q̼@`~8'\j3oX"q-I2,r%Ĺڻ {$RqL.Ont@, fZOSD|uO1 TܔAH]ַF(U_P AgF^RH;>@6k( 3#h[XΔwň$oe+"9%hFdCg`f8@UQљYx40\}Dv݂ROz̚Ng˅VI,g8jq~P'/H8C8ӒA &~e)-澨~S\ 5jD'ixP_zhu@ %>D dEYX<mRdW ;H .LN\`$j36о#WE$q*[RR=p d&gSk䡷r!EUtVTK@B.| s?G'fj'QuQ#ӥh͓o\j%C^^j J㳌*H4G=dLu]ov-y5t}6Sxh)1!,"|eOK-N.Nyvڸ2HM4%*U]T'f\$ JHфQLj'ַ!D NH*ڞ}*3葫%},E4 H*yx4ě$J_AwrE>!V Je\%Ϲ{]K$-~|GN=9o`d6w⛜WJ/{+eIxQSُR/l=o{Oo I{OC^"ӷcb鿾Zc>y~WKO?K?PKuN^}I(.sbt.v3/60f7e23c24a8d94791cc7a8680c493f9UT *\>^ux }ˎǑཟ U5k/>}~Z,|?޿^Oeӵ^̯>|䨷_>il_/Q%_g_DG~T?ˇH2Yk;͛fַWvcYuY5/Xɒiz \Mc]uS}yn1ǻ6e=.cmױ-Ye>mqrc˺cYezǾKtFFYC;cG󙅁,Weii+ߝfTΨ|AiZf56o:f[g8nx=suwuQ2/˳c>G qә/Bagq|ps]N9s?<ڷsFzƽM ~噕A5|^C^~@}Ac<ހ~@w<ș- ,!HSsN2O@,?IQ!$ <;e+37T'9O}r]g~SbW~&2: Cb߀RldJI_i@˝^-N~ 0t}ZnR3l~q fF"[lbJPe@KľQM%FD5JvEy,ETn4jT\)Ft ,Trҁ( CM&X%;y3F/T[tH&O☷V*# S1SMp5QPd6wXQdQQguyDŜ@!vV,Lؗs bLGfI8dRYL5uC 3& {.̣)3! "8AF()۰$m)^Ml,ʎ8dY1/׀! %~')UyE,Y$k5=qOy@m;soՓ BPzZݬ,'~ e_-R~ '5S;·:1UKE1IP"uevŋ Mr8j"6 ƮTc#W҉UH()95#lXiEOsGz|Wv)\&K] ɇFբw\sUMJJBo21"J:.RAJu+Uyu}y]6`a65W+܌lBk/5cj{GQN 6"n91LAYH./ƈY92 ސ Nj8tMDI%S|q%pBb.Xi<h\B@pnoGx mKP :M砅 0  ="&;X@vR˙bW;|/43=%z\Ćw j2IQۨe4E] N|[RN3'̊2.J)ã C2;M̗(ZA!Yx4FY+܌(:hE;Z8hB D8/a'Xx::g7$J]tBU| BTIOA@ #WUG@^\ ʤU)Q5iQ@{H\dt!e%e_+ MyJl# u<ƚLǣ1LA[5!>-@F^ouwV [h1'UNb+=>>ZQOXF2lx'SaĻHy˛ ~ɭ|苒3VQ378TM= ,29b,F⫋FHqooOCSAXVm,Ұ*,) rJR aP(*S[6wVav hGe)7i5-LVo-w wlk1j7옅v M:pO狳rաRY\hcДiZlW4_1Ä@YtX:w HtiWS~4qh< k2q$%Z]&}`׶k4'BEW8*SHC2=TVU J@1&x+,ؘR8Sd wA<19uKaVNz'-)[2G Mᒘo-Z`1v5T-.G3RހVR,R|C:U& HmҪ.ǔQv J24-b}љ3vUTƁcKxm 0P/8x)u4DINڎܪ< EBqO&b&_ :C$ZLu\ִN2ADXgV!{[B |k48YsZ+hP{r MP-2`(29{NuZ0?ӽNjm2e`V Ѻœiim0)@ƙ-!Nt orҐF6jn'i&;B0V]̻E@QJ"xj6 f %JavUw\U@q!80~T]d zTJ4a !i]媼& uf|I0jk:5{"^ םp"C.P4ƻ\ fO𞮤[auš 0OÆd}[qc^@JHuo׸*ҒvˈdI|*Vƨ0ZL.A̴ɦ4ݸ)7܆'V;W9B/E1qtRrp{xiJ7Ν(p(nJ1*vtv ӔP+6Ş'Mm 6Y2ѢLHƸVJܻNJQI ,8aBFE( !}'J eEȔR5"TzENz$O0kDl(Xg) `+I͞H3fá9.ڽxBJb-MO~y~,=!'L7i*[t׍mttLxC:$A2ї+%UYqDiz{`@&L鼱F<p|h|+80bM0kQKUdY4%F^:\܍+kZ `V;jzj|Pw2a!HW]:7JbJL<@5uњ3Ge@ ϯWj2a pX"4,weU wܤDy `k[i+:5g%q:Jz ,dn*p7 po#i'ԚT3P.9G<݃5J)mL3͞aHOHda(yܥ GMGZa5$id 2U-ʳNcl#6%4X=eN&~_VeUb[V:ԾuC9hPCMbL s;i\jQG@F*iv˫B"i\HH4e=,tv23Ίb@UGϲw})Y=>nYTJRo0": ̵ZRTGi Rx1T,Y$n'$^|BW-m)JZ㑫yl[ $a썭 U\pq y[iY$TKDM(u'۬;[+P$::WTW(!Dq9 {Z TȽO<ugަ-JÔQex8_S8K ůf3CRZް/pFO)2'JI93݂ v _*Շ?c~z} !oy~֟2-?;?WG|o_?''M77?PKuN~TZ*z.sbt.v3/internal.2UT )\>^ux }ˮlGSӍ.4а?Р 4zXK.̐D ;UL)#Gȝs~{>x߿_N|qq|6/f4yoaFsVTR56K1ȡ^/ai5RBHnW՛iZ8'l^vZA[8 l/wXn>"\l9הrkzUյN^?^ Uy [y87}.ʼn{G~\voi9r֞Xyqqy킼\AЃs[qT ]P[-ׁ{"ZwK̊EFLq?-@p^`02,X7Yn*S!%Wy3EO:OB=8U}>AK=)Na8ZT3פSeoa$=]%oƩO{wvO\ъc%fR"T>K(&?ycJ ;=~ӫ7%XX̐DR['| ChMa@7[ 4Ҳ"s9`]D1se>KdeyjJ,:Մ6+j,OD*W!X1 |2a9$8 C/y+i0L&飺sӄM(vUR|Oh5hNr-d]1_5V׺:.+T=],Kq/k0Y ODмXԛ}Rik&8)&ϦJn'd@];4D'lF/uևbC>>HSVX_2 bb0ų@㇝A]_gF,8-?<Ȭk{7=7y.W] !K-M-ĠiqW$]*G+ ]-_4˚Z؎:c$lĚK??x7d?ry ih NXVO-tJF+tSRxK^Gݽ Q wrmaT B%)[]88j~RIcogZKfvE %ܹ =녉)[=#ဖ9B̠2I|5ڪ1h}>]ҼLSdGX0H=2 ebL1m+{*(AS{v!j@ ]_h.^bDqhbn7DuIjL&|@vU82UrGz'0_N]wiy=d(SaFziPWJ8 qySu 5>}13EWx c -klSJP]L~*ɠfCgmf("uŶ&f^opBzM<_ٲţGaZv->U۾5wuD6pw驜޿xJ%@ pRI?p}tHi7TJWVfk _jqBU]r|_^3r|̪b=4^=` n[%_Gh\+c s2ORGV0#+KbO.?9,#yB5=R>Q{mk\Ɏ)V[1|qś\ n Y3(vfhO^R,oN{Rs;Wtd`kG˲+atu:!G %0$W'6m o&/jYCs;V#KTHB9]>GkoN2WU[*t+Kn8%dI)?o)MȌŨ,6 ۴#xVlv[dV\)3m'Q L`\Pdo3$;^A2J؂:YO\HX%BKz Ħ5zkKH Q|"^-Fae6eyXr= B[Ac1w>r*D(ۮFbA6 VfBxuQ Q֓c;!A!nSdV1$0TQ'=~;5SxChi9t10R]$+|[/:cěx6eM3>͈`WjE.9MeO)bQTxr1`K BNyӛ[sTN`۵/tɐ#6 T|kWޚJeO#OXQw>W9'9m6Ѧ˞.}qepc]9GL~m> 0+`Blm+%Mpk87hg cr_|bev~bJʥBB:lB`j07A?yJ GdjܭIĭ_2{Mdy,RaNќ/JJw)/Z>Z8(""NogV`L =˻OkuǗv.DɲN텼Kn0&S*MK*fa i~"}#"+K/)~<4j@'ݠ@(Fj'yФ>-~z\p1BAey*i[a_ư6z!tyAUL]3- ;rgs6Ȇb*|Xk*s J],5~b⯛"3bbыereAw3@C)]}o3JxꌞXn\IMo4@gH@=V0N_Im5cۓ*ǎyp- ƹ9bt'`~ťj ^0昤zLHkumUALf }9@Հ^^oëjǿv|YoA1OZ@rJuL]iEmYɝ{Ot} ;e]?XmUڊl= iTfR[Ad8ڪؚ +%`.kkrUږ 922J.bqp7q6TgKh `aO^h14hoad3hAD9"u-l~4 sַcn=bh1%!{K#m敘p&q5 9BmfYۋ~oU;X\K4kŢWkŅAɧ]Y_)C&V#= a̕9{ wQI&ny=q7 cIh|I!fpN[郺އ`G. HjSSFhf,%#zqn80YTݜ W0̿]&yGߢWR&?1- ; fi ͙|Y6LA]~C®G gY Ɩ ֦h޳çXqk'ItKz}@|gF Oj؂t oM5_# lI]$/ZujKk芞p)AXv5nۡrN{&fh?WԇIyls A_B8ܐJNZh-wGU}0ICiқoay6TLȒ`KrP0.l73VLq+LC:^jr3E"0,޷05w<#me7[)eL&z^M%,9٪5i;| 4 ᱳ!IHr[iBaSOKk_K&[g(g1In)dg|GyFqkRyqsnP¡Ê|WKZ:. }|a8و<5VL!i΂ d3P4,1 0"+-=~Hv0sR>@ CBQOKS.J_KOʊ\fѲௌ(fJSUA#(j;YrG[RI' "oQ6aęrH] $Mػ(`=-%jO!M89/*_9` .#QS[3#v(\&QշC"n< ^CN7C1>[ܢO4w QuBWSJ.";|Ng7O2E ,xt4>?i(J#4ebסVf订+4ة8ZWb] n,Q`I%LklbD Ԭwij턑X8mFӀW~ K(t6EZL̟:mlIbHwrd}[p<$:w%zq *9;>OX [ 1,Bj.M7(ݑށp-߹565:!W')X2 dKs\!v`}mpAkQ_a\HEڒBHsMI3$ԕg]W_=p12diL+Jv˽f[Z ȵ:lf$| &{V7`NAmIѱvTymtt`R T?\,Ηap-[%=~ёWw[i4G~\R1ߎb=RvcC"0"0 FueŃ.ZF9CъaP2MuhtN+{Y'u|$x\HEH@@v*\h%1xDL7'l P~B#qCT}7p#u`^*К JT @yţ3?T4::^pv؈-^(;tG.>>t6xJ1jʓ"bTWB^^Ne"}08xd) b@##-yeCm1Z&J>oW1 % w(K|`G^Tq~c#.vA *n'`o(j~nRqM<M2/ØuCz˝ i&a[MXw~[}^-aqg[i @c O1X}OeA+eRtniLU߅Fq}xEigigͮ[1_&]+":"|*Bg|!Ηy (ƃ9@|o`=r2\MuRR\!0a4[qG#oilԠ\fr}MS#g" 9/|*9G"6:Խ/T8IΜZ >߽Za!t؞\&nےriO9)hԍr~Z'Wu\4HL,QK] |6y]_ w2,+V@Zs^[ ,X3f* ܿ:faC~to8DH2$#`If BRЛXL{{00%$_jUy6@d4~,%jNy6)b2iLc(ˀ%[w \s%*dْf ܧ~r@G2]k?F3PeV."S)-Yƶ 3ӽ:Y鑄sRH%}6~|xUjs)'kefzsZ3‹V-,+Yk/Zñ+zhj+s!pAJ#Bj_[ x!e5 7wUn;nq3,NJAXqz eI2,%J T|BXjo"V;Ci4_qv{쭳2b?~I|VDMOJFKyvr3_ ;B?dܯ+M|_Sa1kyfܧ|9f}%!HW,*  hS~Z<+OYBB]M7QLFqWޅ\g-Ȓ%{tA:e"DʸE)T S&`p.6ʴpx*B:#o*>P9a*S6U Rx^W֌K`OH YYľ`UCu`Jř?nWOS72ο @`UG*-ܱw,pfkgS8~$PRYsUqG}AbMzɆ:zJ؅n=VtV#y4Xh8CySGaabd0zfl!Uڡɒad*Kw`Kt0Q=4dـm(/RSnZT;L FzԊΊu~?aV$d5j[{{"^[ vh{"')># 2OV7wg/DDKP^ B+KF&<64g/&HPN&kt\ѡ̚3Sk` ]ڇ,l7.IFׅcnmvER7L5O[z55J!2E|dDunmz¿&ukUn޴ֽ7.ME\rIp@x!(Y !l[jjYkNJX%SJ}-P{&)hy%6(Caɗ뷢&2{ XT5 wH(,<.9Z>J_ 8kᰎQKx3p߻TN[ z'H#MQ9:];79ܧ09ѻ<=LßقU .VrYdԗjaV?l@F Isf-N9+6.;Ӧ`2-ee,!Q*! "_Ru:xgΒ} ۞^eWo09S)%!$O%+[2=VLZ8!ڼ2b8{Dxq?]yJ{#_XԆ6&uDKxoMrs97qcPpj, 4R<ͤo -n-oEhdhO,pWooA|h7ᗼ ּӌM`q4:C,Oiגu eJ l^ZUH9K4eUj!}^{4>~#ь 2)gsG $Y1c棴Zǀk@y?١J1>jex;&۴l ޅ/OQ'/x=J<#⧷Y"\U l)}fPԤzlv,!^o(lb~Cy/2\OKΜ~r\G)2>(6Í[{>LM>z | L4^nT@q#B:*Bee/`w"w~bn TڇNxfiY;9hBbG*LQ_oF9$U X*V4 ̅F;ly 1ke{'5lŤGj%fFm-5z \bY<}T\5-|Ϟ'wmaഥNY!vV8!| 8,e^r,q,.Oa$ҸMr?|'SCbeE#T?×=a*o} `a+;pԉq{Mwt-9퉻C!l킒T#Hv%@ڿQ|d=aHڠn?.$(w^f\sS--R߉6s6%i11oBvkskWv h-6 @RkrHKzѼۤyofICX XesX6Pt|5nG+X C5 EDU,`X/2$D}u8:mI׹x+ROHκ<9َ]6FՔ Ri-NoЗl W;p=.'=g7MEYT?'ļr#4zKGpz;w@;\q+&#J/omwg3ҰaEFh AEjs/o8.@DM6ր(5+/K["A9jEEʵ 3p^'nr<+8ղ% =Y8v+% 8?|_s+T xCOAw~[w/BY֫tȥBc4%i.SKK*:^}7i*<'7tIik.0c 2~揥Uf.͞5xa+5> .3#Hnڀ`$)d-w[ʻ. 0!9!Etr,m@[uCM O=0&&J!{Kשs>-wzZ@[ !R҆D[Y @[om3h%dVGg\:(2Lz+>*!1ɹBsD_`iVܮHBd_pת Ϭa о]?=q;C8T wJ6h,,GvkW[ @h`6݈M6t¡?uJ*KQ6;#$W|U&\Z2sC{;Aк.ǐ•5r;p>4\̞k zOtV zz _=e_gOvo"p1+?”-#?8D\+S3 ,_)x-vuǨ8 _XFm*!^ -f$* sm?97tA RJԯ[t ^\Dݵ:[ 5ȳڴid%/4u䓖8 PuѧX :Z=q[)+MęmYAɧu>ӰVɆo`>,lv#n=Zs/d2HYT W297"I'ï-B!BI@v:[ZZ I4xdn.{;d1/:Z,wzdr!GԥS[<Շ4~lUl8ujzjDn-0*4 \wtmKZbǛ-޹MNC-YHن̂cw^1Xe*/v )L1>dح?{# e@y:eAPKuN]!z.sbt.v3/internal.5UT )\>^ux ]͎lIN>U@, 4 Q/z#xXĖ;3 4 ( "d$N؟?;lG̬Ov] _y:TM/)qd27&\xetIЉ$+2A.$ZM\[ IDm'nBE*HUgՠ&RWt}x}=.ɖT++5@R j=:rc RKcƤ'7@z Z$#t.(,Yfzɢ EFGbW߳#( +b/>ڍ뺼\_p 7=#4?=7 -%`&m@;+7)Wtx"K8V-I$S_i &Д$_5?EA69t)wR2AH>2Hw>:_bA VGer2Ꞓڄr8_KD߱mgηcs _}D|w#vۇ쭤ބ{3,jZ*eK/}婮MurIA-*T{VAˍumᢀ6H&̓P1wz'7ndSd>ĥZD{'%ot"Ybx2A?dպBTITZxkOu-3%'.@E ;&7YYo CͅGˑdB"L544 Yk!%_{q*ϵXI TC{˨ℋ@ۚ>EpD [Ÿ#-E Q i(ZCZ EYygⓝDUyMhZ-P5.Zluyˡ ;IS*0.N `ƸH`a+/UvDXF񋙏B c/Q{Y,͎ xH, ps.M}'kNidraXl9}2DbaR8 1phg og? C7VK \"7 &kGz2}Ώ x-QěH:?i% 0j(\彑TG70 o4JFAnJ_y%`lG rm_⋉̾\-IvӲ~S$1R=ь62v=bp;xрſ(}q߹ȴ`s3jm_IBqGݎ] y'b,@MUpν##˘l~wxT^Bbr&*$7#PfCJOɾԻrK[{2Y sS,a E2jWG)Rf"{f'f|2@Pdi|r+˅뤠 ZC͛W" ˿~ :e|mH2.&:'QZ[q`s<;6!+V{ p~=8#8uf_tlN`'sl1L4%0HҳJȀgXVQ) @ 4,՗^]ӳ ԕ=)=}]4  n,4āDRS%P& mʅ =X|`+`r SPd+4 x;ԑ { ҊW]O { ;~BNi1/ &~`|}B|/bK8)v0NشyC0\=sNV0 j|]TK+ʤ'X.ɾޠ"B?x_ņ UVS6sGw޷ty9bR,gIAs֘]be@^8\|gp3A*,^4y,WG xӰQMƛGw`n_BK:&܌J fӞ/_ LXke}%sk7 Ĩ-ĖC]I+i_l&ٮͦE̍d+ a5RpL"\/9R_{Li{*8ww|C ݸ7fl#+3V̓ڷ@6s3 _~a-C/(1rw(ŲAi[O=$@# ̋PwMaeru=? g=aٕ"ڶ\@aڑӜ0 MP]@e⫦ EOL(ͽpx0SagQWVYG 2!cJy6$bE l]u5Ze){.(^X"Y9rAXڛMG0J 4}էOZqJ2r-+mq҉ؕ5H`'լtSgmu۞2%$nFvۊҕ݌(!~])R~zv0/@ohr*=9w|`)+SSFH%%v4-1 yݘ+~w2 D=.-+#Xѝ`Wx£ײ^ҲY.1ezBD ^S#Yb ;bt\{[q4MWlۉ^]+oT3:!_H~Guu{X;e ~J ZU}Fl>-I3bH! =Z:򗦥:!0Q+DAm`1O@߆͓Z1UFղ+FdžkMg΍i!I[ )_: I%z)gOGy1#! (hy77X0ZRDt)إ&; X4-5OM[ntuD ^"biL#ك?l mx9PKb*A R{QؘD+xP[7sv;kd`b0*,4ؕ!GGUa14KP"Qra~ey&v׹&Sx?HA{0<8ڪ@MV 1},gozs y^">v*G1e^txT`Ӡۆ#3L+!^ .,{7Qpܼf2O 7`ZhKs%z"[\>+rBjypO4ςS6gmK+%^D=rT|#u#>Rv E`1؞Lvꪁa[ g9* 9Ӫ c<W[!6ޏk"8[R鷕ʲ cƘօS prw/cGb&H0ۆRt@(}Gc;%J|&95{x'h~Ljpv*DKrFCK݁c3]7`"]!M͉̀=rZjU^#&"⪬c|cNPqreV"(#;A{u? WS}ITҪa 78EAU9 Z Z$c.2sCF^9UyړGWF!f3b듌21ʓ!TƉl皘Wu2#CY6dxkCT_~-e}z/|pDh? 27&A0)~2Z[w0yȍ6~N FT佶8|b[OEQb^F?u#?{tN$x< d'$m/CJ.A U⧝XnsV0'Ꮰ'DY9Ʋwe?64ok!M|h]>1lm 1ťztn+MX:Z: n|_˛(7XUecJSO7Bm AIHa-@I~T[sq g9y?u^>rZa 'ٷ4>Vϔk]g5KĄQEA9mm^;Z&V`hlo B+!`V-.tg卦+I uI:p⓰b!N$HNziҕ!w,:s$xx\lcuD}dڱe|5ɡhe1X*RywHP!M\Ǖ8DчAU/x+]sP䮛IiFKAug+2lv0ֳnZj% xzۨLggv S!Sn/hyA|8ƒ)hl| F=lOx9ovw]V}GF /MU.=u ^O {UGZ'9sS:EW2x<ǂ zED'J/!%mS-_ p>Y d";n1U]; !9".MuҌ#BQBs//I fWu2ϛhV2]0x^ǽDri40R.=y [` WJ$ee[TZmi$:TA*{5kzOm>j~.AN^`Dփd+3Hð2ef!U<=Gn},Lu^Of)Q[՚; ѳ;o9j._AC~+I&@%wi~]%)]Uz?XĄAՂj ?$~]l>4{FH"k~;cxaFvX%BѲ LB>c߄Y U/ۦh0 fY.ONnʹ`W"$&G`GTweI>1)vܥ4Q Vc__9^mlt= {u#R$"x &,^`kq.D+M1ƫ!#3gSf(bw;ŀ|l 8ָ79D =0wZkQĔ'?81W7uB=MnҟdO^ @m%h.d]D5T Im ن=|x =G5P2yhZ-3adc,Kjti0W fw!B,*j:8]\GA.y]MK,[ X AӲ#@V~HEEMMKe)2ƺ🦕R2n>YyBbX|/E BA-.-JޑY>^ߙ]Ǝ:/dYm\CvL񝖼)6Z<T̐6ZAOpkZFh<*[l'-%3Z[e!`n;"\^oCZZ9nQPWǵ|2[c!w"!f9K&vi fyz{?u[qzIDܐ@;?K[4ިj04PveVnT++2MQbFcyhP3#0WX˥B=0WFbql6{=i2:x纺]X#~$mR"fW9k6׷ ]]FdNEZ`]f^:-Y .^3ȴ_6}.ݚ-nKJ%.RFe7ۂ#+HU7jgJiuA :ӆ7KFuM1^SvMxlbZ/<>Q %cӏ#×kJ u-.u+zEmCt/W vtl*^-GOת=B)fľnlXIοx履rqlf$6 <"M ;{{;K`Yv4ɞ[ OXp?Ou 77,bCb5|n3ʒKϧC m?1\0:S1wʏ?oR~L;X&q~UڇF$*LmSr~rD _ /{WU'/G/iw3sD +Im {ş%DPA}[%2iq9vܶFjB%>NwW}O E%%Τ%rFt 2T7-UGzJ_H[v,'sDX+&N=3DϚ.Y)J^xnVn]wa09EBpQu ljđU`05g4 i?5=jvD1SPKNBP v6.sbt.jsonUT Ě^^ux 0E|0~L cHBlِM {D@$HWG;UovOjL VhK`!^XL)mI,%:h 1*>(}J%TiOJv5Em6-V*`4/JR ;U]HinR,g4:FGL93->;-8aJ"hũ`Ȉ̓VN6\tNcͽ12c,zAS%-Wmv/PK uNA.sbt.v3/UT*\ux PKuN„ 8zB.sbt.v3/internal.0UT)\ux PKuNAA5!zm9.sbt.v3/internal.4UT)\ux PKuNOI(p[.sbt.v3/f71e78178af9e45e6f1d87a0c53c465cUT*\ux PKuNm$J(o.sbt.v3/f0c834bc306651d2b9321fb21d3e8d8fUT*\ux PKuN !z&.sbt.v3/internal.3UT)\ux PKuN"I(#.sbt.v3/4e94e60265e04f0763142e20b52c0da1UT*\ux PKuNqX/I(m.sbt.v3/6d6e87e1154e95b279e5e7db414bc37bUT*\ux PKuNZve -zP.sbt.v3/internal.1UT)\ux PKuNnx""J(.sbt.v3/0107d767a345eff67ecdaed2ee5cd7baUT*\ux PKuN5!J(.sbt.v3/b59473c94ff2889eca5d7165936e64b3UT*\ux PKuN^}I(%.sbt.v3/60f7e23c24a8d94791cc7a8680c493f9UT*\ux PKuN~TZ*z9.sbt.v3/internal.2UT)\ux PKuN]!zd.sbt.v3/internal.5UT)\ux PKNBP v6.sbt.jsonUTĚ^ux PKsourmash-bio-sourmash-bc3c0f8/tests/test-data/v6.sbt.zip.mf.csv000066400000000000000000000016671474157046300245710ustar00rootroot00000000000000# SOURMASH-MANIFEST-VERSION: 1.0 internal_location,md5,md5short,ksize,moltype,num,scaled,n_hashes,with_abundance,name,filename 6d6e87e1154e95b279e5e7db414bc37b,6d6e87e1154e95b279e5e7db414bc37b,6d6e87e1,31,DNA,500,0,500,0,,SRR2255622_1.fastq.gz 60f7e23c24a8d94791cc7a8680c493f9,60f7e23c24a8d94791cc7a8680c493f9,60f7e23c,31,DNA,500,0,500,0,,SRR2060939_1.fastq.gz 0107d767a345eff67ecdaed2ee5cd7ba,0107d767a345eff67ecdaed2ee5cd7ba,0107d767,31,DNA,500,0,500,0,,SRR453566_1.fastq.gz f71e78178af9e45e6f1d87a0c53c465c,f71e78178af9e45e6f1d87a0c53c465c,f71e7817,31,DNA,500,0,500,0,,SRR2241509_1.fastq.gz f0c834bc306651d2b9321fb21d3e8d8f,f0c834bc306651d2b9321fb21d3e8d8f,f0c834bc,31,DNA,500,0,500,0,,SRR453569_1.fastq.gz 4e94e60265e04f0763142e20b52c0da1,4e94e60265e04f0763142e20b52c0da1,4e94e602,31,DNA,500,0,500,0,,SRR2060939_2.fastq.gz b59473c94ff2889eca5d7165936e64b3,b59473c94ff2889eca5d7165936e64b3,b59473c9,31,DNA,500,0,500,0,,SRR453570_1.fastq.gz sourmash-bio-sourmash-bc3c0f8/tests/test__minhash_hypothesis.py000066400000000000000000000030661474157046300253130ustar00rootroot00000000000000import pytest from hypothesis import given, example import hypothesis.strategies as st from sourmash import MinHash from sourmash.minhash import _get_max_hash_for_scaled @given( st.lists(st.integers(min_value=0, max_value=2**64 - 1), min_size=10, max_size=1000), st.lists(st.integers(min_value=0, max_value=2**64 - 1), min_size=10, max_size=1000), st.integers(min_value=10, max_value=1000), ) @example([1, 2], [3, 4], 2) def test_set_abundance_num_hypothesis(hashes, abundances, sketch_size): a = MinHash(sketch_size, 10, track_abundance=True) oracle = dict(zip(hashes, abundances)) a.set_abundances(oracle) mins = a.hashes size = min(sum(1 for v in oracle.values() if v > 0), sketch_size) assert len(mins) == size for k, v in mins.items(): assert oracle[k] == v @given( st.lists(st.integers(min_value=0, max_value=2**64 - 1), min_size=10, max_size=1000), st.lists(st.integers(min_value=0, max_value=2**64 - 1), min_size=10, max_size=1000), st.integers(min_value=1000, max_value=10000), ) @example([0], [0], 1000) def test_set_abundance_scaled_hypothesis(hashes, abundances, scaled): a = MinHash(0, 10, track_abundance=True, scaled=scaled) oracle = dict(zip(hashes, abundances)) a.set_abundances(oracle) max_hash = _get_max_hash_for_scaled(scaled) below_max_hash = sum(1 for (k, v) in oracle.items() if k <= max_hash and v > 0) mins = a.hashes assert len(mins) == below_max_hash for k, v in mins.items(): assert oracle[k] == v assert k <= max_hash assert v > 0 sourmash-bio-sourmash-bc3c0f8/tests/test_api.py000066400000000000000000000047041474157046300220170ustar00rootroot00000000000000import pytest import sourmash import sourmash_tst_utils as utils @utils.in_tempdir def test_sourmash_signature_api(c): e = sourmash.MinHash(n=1, ksize=20) sig = sourmash.SourmashSignature(e) with open(c.output("xxx.sig"), "w") as fp: sourmash.save_signatures([sig], fp) sig_x1 = sourmash.load_one_signature(c.output("xxx.sig")) sig_x2 = list(sourmash.load_file_as_signatures(c.output("xxx.sig")))[0] assert sig_x1 == sig assert sig_x2 == sig @utils.in_tempdir def test_load_index_0_no_file(c): with pytest.raises(ValueError) as exc: sourmash.load_file_as_index(c.output("does-not-exist")) assert "Error while reading signatures from " in str(exc.value) def test_load_index_1(): testfile = utils.get_test_data("prot/protein.sbt.zip") idx = sourmash.load_file_as_index(testfile) sigs = list(idx.signatures()) assert len(sigs) == 2 def test_load_index_2(): testfile = utils.get_test_data("prot/protein.lca.json.gz") idx = sourmash.load_file_as_index(testfile) sigs = list(idx.signatures()) assert len(sigs) == 2 def test_load_index_3(): testfile = utils.get_test_data("prot/protein/") idx = sourmash.load_file_as_index(testfile) sigs = list(idx.signatures()) assert len(sigs) == 2 def test_load_index_4(): testfile = utils.get_test_data("prot/all.zip") idx = sourmash.load_file_as_index(testfile) sigs = list(idx.signatures()) assert len(sigs) == 8 def test_load_index_4_b(): testfile = utils.get_test_data("prot/protein.zip") idx = sourmash.load_file_as_index(testfile) sigs = list(idx.signatures()) assert len(sigs) == 2 def test_load_fasta_as_signature(): # try loading a fasta file - should fail with informative exception testfile = utils.get_test_data("short.fa") with pytest.raises(Exception) as exc: sourmash.load_file_as_index(testfile) print(exc.value) assert ( f"Error while reading signatures from '{testfile}' - got sequences instead! Is this a FASTA/FASTQ file?" in str(exc.value) ) def test_load_and_search_sbt_api(): treefile = utils.get_test_data("prot/protein.sbt.zip") queryfile = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) tree = sourmash.load_sbt_index(treefile) query = sourmash.load_one_signature(queryfile) results = list(sourmash.search_sbt_index(tree, query, 0)) assert len(results) == 2 sourmash-bio-sourmash-bc3c0f8/tests/test_bugs.py000066400000000000000000000006541474157046300222060ustar00rootroot00000000000000import sourmash_tst_utils as utils @utils.in_tempdir def test_bug_803(c): # can we do a 'sourmash search' on an LCA database and a query with abundance? query = utils.get_test_data("track_abund/47.fa.sig") lca_db = utils.get_test_data("lca/47+63.lca.json") c.run_sourmash("search", query, lca_db, "--ignore-abundance") print(c) assert "NC_009665.1 Shewanella baltica OS185, complete genome" in str(c) sourmash-bio-sourmash-bc3c0f8/tests/test_cmd_signature.py000066400000000000000000005441631474157046300241020ustar00rootroot00000000000000""" Tests for the 'sourmash signature' command line. """ import csv import shutil import os import glob import gzip import pytest import screed import sourmash_tst_utils as utils import sourmash from sourmash.signature import ( load_signatures_from_json, save_signatures_to_json, load_one_signature_from_json, ) from sourmash.manifest import CollectionManifest from sourmash_tst_utils import SourmashCommandFailed ## command line tests def _write_file(runtmp, basename, lines, *, gz=False): loc = runtmp.output(basename) if gz: xopen = gzip.open else: xopen = open with xopen(loc, "wt") as fp: fp.write("\n".join(lines)) return loc def test_run_sourmash_signature_cmd(): status, out, err = utils.runscript("sourmash", ["signature"], fail_ok=True) assert "sourmash: error: argument cmd: invalid choice:" not in err assert "Manipulate signature files:" in out assert status != 0 # no args provided, ok ;) def test_run_sourmash_sig_cmd(): status, out, err = utils.runscript("sourmash", ["sig"], fail_ok=True) assert "sourmash: error: argument cmd: invalid choice:" not in err assert "Manipulate signature files:" in out assert status != 0 # no args provided, ok ;) def test_run_cat_via_parse_args(): # run a command ('sourmash.sig.cat') with args constructed via parse_args import sourmash.sig import sourmash.cli sig47 = utils.get_test_data("47.fa.sig") args = sourmash.cli.parse_args(["sig", "cat", sig47]) sourmash.sig.cat(args) def test_sig_merge_1_use_full_signature_in_cmd(runtmp): c = runtmp # merge of 47 & 63 should be union of mins sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") sig47and63 = utils.get_test_data("47+63.fa.sig") c.run_sourmash("signature", "merge", sig47, sig63) # stdout should be new signature out = c.last_result.out test_merge_sig = load_one_signature_from_json(sig47and63) actual_merge_sig = load_one_signature_from_json(out) print(test_merge_sig.minhash) print(actual_merge_sig.minhash) print(out) assert actual_merge_sig.minhash == test_merge_sig.minhash def test_sig_merge_1_fromfile_picklist(runtmp): c = runtmp # merge of 47 & 63 should be union of mins sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") sig47and63 = utils.get_test_data("47+63.fa.sig") from_file = _write_file(runtmp, "list.txt", [sig47, sig63]) picklist = _write_file(runtmp, "pl.csv", ["md5short", "09a08691", "38729c63"]) c.run_sourmash( "signature", "merge", "--from-file", from_file, "--picklist", f"{picklist}:md5short:md5short", ) # stdout should be new signature out = c.last_result.out test_merge_sig = load_one_signature_from_json(sig47and63) actual_merge_sig = load_one_signature_from_json(out) print(test_merge_sig.minhash) print(actual_merge_sig.minhash) print(out) assert actual_merge_sig.minhash == test_merge_sig.minhash def test_sig_merge_1_fromfile_picklist_gz(runtmp): # test with --from-file and gzipped picklist c = runtmp # merge of 47 & 63 should be union of mins sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") sig47and63 = utils.get_test_data("47+63.fa.sig") from_file = _write_file(runtmp, "list.txt", [sig47, sig63]) picklist = _write_file( runtmp, "pl.csv", ["md5short", "09a08691", "38729c63"], gz=True ) c.run_sourmash( "signature", "merge", "--from-file", from_file, "--picklist", f"{picklist}:md5short:md5short", ) # stdout should be new signature out = c.last_result.out test_merge_sig = load_one_signature_from_json(sig47and63) actual_merge_sig = load_one_signature_from_json(out) print(test_merge_sig.minhash) print(actual_merge_sig.minhash) print(out) assert actual_merge_sig.minhash == test_merge_sig.minhash @utils.in_tempdir def test_sig_merge_1(c): # merge of 47 & 63 should be union of mins sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") sig47and63 = utils.get_test_data("47+63.fa.sig") c.run_sourmash("sig", "merge", sig47, sig63) # stdout should be new signature out = c.last_result.out test_merge_sig = load_one_signature_from_json(sig47and63) actual_merge_sig = load_one_signature_from_json(out) print(test_merge_sig.minhash) print(actual_merge_sig.minhash) print(out) assert actual_merge_sig.minhash == test_merge_sig.minhash @utils.in_tempdir def test_sig_merge_1_multisig(c): # merge of 47 & 63 should be union of mins; here, sigs are in same file. multisig = utils.get_test_data("47+63-multisig.sig") sig47and63 = utils.get_test_data("47+63.fa.sig") c.run_sourmash("sig", "merge", multisig, "--flatten") # stdout should be new signature out = c.last_result.out test_merge_sig = load_one_signature_from_json(sig47and63) actual_merge_sig = load_one_signature_from_json(out) print(test_merge_sig.minhash) print(actual_merge_sig.minhash) print(out) assert actual_merge_sig.minhash == test_merge_sig.minhash @utils.in_tempdir def test_sig_merge_1_name(c): # check name arg sig2 = utils.get_test_data("2.fa.sig") sig63 = utils.get_test_data("63.fa.sig") assignedSigName = "SIG_NAME" outsig = c.output("merged2and63.sig") c.run_sourmash( "sig", "merge", sig2, sig63, "--dna", "-k", "31", "-o", "merged2and63.sig", "--name", assignedSigName, ) test_merge_sig = load_one_signature_from_json(outsig) print("outsig", outsig) print("xx_test_merge_sig.name", test_merge_sig.name) assert assignedSigName == test_merge_sig.name @utils.in_tempdir def test_sig_merge_1_ksize_moltype(c): # check ksize, moltype args sig2 = utils.get_test_data("2.fa.sig") sig63 = utils.get_test_data("63.fa.sig") sig2and63 = utils.get_test_data("2+63.fa.sig") c.run_sourmash("sig", "merge", sig2, sig63, "--dna", "-k", "31") # stdout should be new signature out = c.last_result.out test_merge_sig = load_one_signature_from_json(sig2and63) actual_merge_sig = load_one_signature_from_json(out) print(test_merge_sig.minhash) print(actual_merge_sig.minhash) print(out) assert actual_merge_sig.minhash == test_merge_sig.minhash @utils.in_tempdir def test_sig_merge_1_ksize_moltype_fail(c): # check ksize, moltype args sig2 = utils.get_test_data("2.fa.sig") sig63 = utils.get_test_data("63.fa.sig") utils.get_test_data("2+63.fa.sig") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash("sig", "merge", sig2, sig63) assert "ERROR when merging signature" in str(exc.value) @utils.in_tempdir def test_sig_merge_2(c): # merge of 47 with nothing should be 47 sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "merge", sig47) # stdout should be new signature out = c.last_result.out test_merge_sig = load_one_signature_from_json(sig47) actual_merge_sig = load_one_signature_from_json(out) print(out) assert actual_merge_sig.minhash == test_merge_sig.minhash @utils.in_tempdir def test_sig_merge_3_abund_ab_ok(c): # merge of 47 and 63 with abund should work sig47abund = utils.get_test_data("track_abund/47.fa.sig") sig63abund = utils.get_test_data("track_abund/63.fa.sig") c.run_sourmash("sig", "merge", sig47abund, sig63abund) load_one_signature_from_json(c.last_result.out) # CTB: should check that this merge did what we think it should do! @utils.in_tempdir def test_sig_merge_3_abund_ab(c): # merge of 47 with abund, with 63 without, should fail; and vice versa sig47 = utils.get_test_data("47.fa.sig") sig63abund = utils.get_test_data("track_abund/63.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "merge", sig47, sig63abund) print(c.last_result) assert ( "incompatible signatures: track_abundance is False in first sig, True in second" in c.last_result.err ) @utils.in_tempdir def test_sig_merge_3_abund_ba(c): # merge of 47 without abund, with 63 with, should fail sig47 = utils.get_test_data("47.fa.sig") sig63abund = utils.get_test_data("track_abund/63.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "merge", sig63abund, sig47) print(c.last_result) assert ( "incompatible signatures: track_abundance is True in first sig, False in second" in c.last_result.err ) @utils.in_tempdir def test_sig_filter_1(c): # test basic filtering sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("track_abund/63.fa.sig") c.run_sourmash("sig", "filter", sig47, sig63) # stdout should be new signature out = c.last_result.out filtered_sigs = list(load_signatures_from_json(out)) filtered_sigs.sort(key=lambda x: str(x)) assert len(filtered_sigs) == 2 ss47 = load_one_signature_from_json(sig47) ss63 = load_one_signature_from_json(sig63) assert filtered_sigs[0].minhash == ss47.minhash assert filtered_sigs[0].name == ss47.name assert filtered_sigs[1].minhash == ss63.minhash assert filtered_sigs[1].name == ss63.name @utils.in_tempdir def test_sig_filter_2(c): # test basic filtering sig47 = utils.get_test_data("track_abund/47.fa.sig") c.run_sourmash("sig", "filter", "-m", "2", "-M", "5", sig47) # stdout should be new signature out = c.last_result.out filtered_sig = load_one_signature_from_json(out) test_sig = load_one_signature_from_json(sig47) abunds = test_sig.minhash.hashes abunds = {k: v for (k, v) in abunds.items() if v >= 2 and v <= 5} assert abunds assert filtered_sig.minhash.hashes == abunds @utils.in_tempdir def test_sig_filter_3(c): # test basic filtering sig47 = utils.get_test_data("track_abund/47.fa.sig") c.run_sourmash("sig", "filter", "-m", "2", sig47) # stdout should be new signature out = c.last_result.out filtered_sig = load_one_signature_from_json(out) test_sig = load_one_signature_from_json(sig47) abunds = test_sig.minhash.hashes abunds = {k: v for (k, v) in abunds.items() if v >= 2} assert abunds assert filtered_sig.minhash.hashes == abunds @utils.in_tempdir def test_sig_filter_3_ksize_select(c): # test filtering with ksize selectiong psw_mag = utils.get_test_data("lca/TARA_PSW_MAG_00136.sig") c.run_sourmash("sig", "filter", "-m", "2", psw_mag, "-k", "31") # stdout should be new signature out = c.last_result.out filtered_sig = load_one_signature_from_json(out) test_sig = load_one_signature_from_json(psw_mag, ksize=31) abunds = test_sig.minhash.hashes abunds = {k: v for (k, v) in abunds.items() if v >= 2} assert abunds assert filtered_sig.minhash.hashes == abunds @utils.in_tempdir def test_sig_merge_flatten(c): # merge of 47 without abund, with 63 with, will succeed with --flatten sig47 = utils.get_test_data("47.fa.sig") sig63abund = utils.get_test_data("track_abund/63.fa.sig") sig47and63 = utils.get_test_data("47+63.fa.sig") c.run_sourmash("sig", "merge", sig63abund, sig47, "--flatten") print(c.last_result) out = c.last_result.out test_merge_sig = load_one_signature_from_json(sig47and63) actual_merge_sig = load_one_signature_from_json(out) print(test_merge_sig.minhash) print(actual_merge_sig.minhash) print(out) assert actual_merge_sig.minhash == test_merge_sig.minhash @utils.in_tempdir def test_sig_merge_flatten_2(c): # merge of 47 with abund, with 63 with, will succeed with --flatten sig47abund = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") sig47and63 = utils.get_test_data("47+63.fa.sig") c.run_sourmash("sig", "merge", sig63, sig47abund, "--flatten") print(c.last_result) out = c.last_result.out test_merge_sig = load_one_signature_from_json(sig47and63) actual_merge_sig = load_one_signature_from_json(out) print(test_merge_sig.minhash) print(actual_merge_sig.minhash) print(out) assert actual_merge_sig.minhash == test_merge_sig.minhash def test_sig_intersect_0(runtmp): # should print usage when no arguments c = runtmp with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "intersect") err = c.last_result.err assert "no signatures provided to intersect!?" in err def test_sig_intersect_1(runtmp): c = runtmp # intersect of 47 and 63 should be intersection of mins sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") sig47and63 = utils.get_test_data("47+63-intersect.fa.sig") c.run_sourmash("sig", "intersect", sig47, sig63) # stdout should be new signature out = c.last_result.out test_intersect_sig = load_one_signature_from_json(sig47and63) actual_intersect_sig = load_one_signature_from_json(out) print(test_intersect_sig.minhash) print(actual_intersect_sig.minhash) print(out) assert actual_intersect_sig.minhash == test_intersect_sig.minhash def test_sig_intersect_1_rename(runtmp): # intersect of 47 and 63 should be intersection of mins sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") sig47and63 = utils.get_test_data("47+63-intersect.fa.sig") runtmp.run_sourmash("sig", "intersect", sig47, sig63, "--set-name", "footest") # stdout should be new signature out = runtmp.last_result.out test_intersect_sig = load_one_signature_from_json(sig47and63) actual_intersect_sig = load_one_signature_from_json(out) print(test_intersect_sig.minhash) print(actual_intersect_sig.minhash) print(out) assert actual_intersect_sig.minhash == test_intersect_sig.minhash assert actual_intersect_sig.name == "footest" def test_sig_intersect_1_fromfile_picklist(runtmp): c = runtmp # intersect of 47 and 63 should be intersection of mins sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") sig47and63 = utils.get_test_data("47+63-intersect.fa.sig") from_file = _write_file(runtmp, "list.txt", [sig47, sig63]) picklist = _write_file(runtmp, "pl.csv", ["md5short", "09a08691", "38729c63"]) c.run_sourmash( "signature", "intersect", "--from-file", from_file, "--picklist", f"{picklist}:md5short:md5short", ) # stdout should be new signature out = c.last_result.out test_intersect_sig = load_one_signature_from_json(sig47and63) actual_intersect_sig = load_one_signature_from_json(out) print(test_intersect_sig.minhash) print(actual_intersect_sig.minhash) print(out) assert actual_intersect_sig.minhash == test_intersect_sig.minhash @utils.in_tempdir def test_sig_intersect_2(c): # intersect of 47 with abund and 63 with abund should be same # as without abund, i.e. intersect 'flattens' sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("track_abund/63.fa.sig") sig47and63 = utils.get_test_data("47+63-intersect.fa.sig") c.run_sourmash("sig", "intersect", sig47, sig63) # stdout should be new signature out = c.last_result.out test_intersect_sig = load_one_signature_from_json(sig47and63) actual_intersect_sig = load_one_signature_from_json(out) print(test_intersect_sig.minhash) print(actual_intersect_sig.minhash) print(out) assert actual_intersect_sig.minhash == test_intersect_sig.minhash @utils.in_tempdir def test_sig_intersect_3(c): # use --abundances-from to preserve abundances from sig #47 sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("track_abund/63.fa.sig") c.run_sourmash("sig", "intersect", "--abundances-from", sig47, sig63) # stdout should be new signature out = c.last_result.out actual_intersect_sig = load_one_signature_from_json(out) # actually do an intersection ourselves for the test mh47 = load_one_signature_from_json(sig47).minhash mh63 = load_one_signature_from_json(sig63).minhash mh47_abunds = mh47.hashes mh63_mins = set(mh63.hashes.keys()) # get the set of mins that are in common mh63_mins.intersection_update(mh47_abunds) # take abundances from mh47 & create new sig mh47_abunds = {k: mh47_abunds[k] for k in mh63_mins} test_mh = mh47.copy_and_clear() test_mh.set_abundances(mh47_abunds) print(actual_intersect_sig.minhash) print(out) assert actual_intersect_sig.minhash == test_mh @utils.in_tempdir def test_sig_intersect_4(c): # use --abundances-from to preserve abundances from sig #47 sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("track_abund/63.fa.sig") c.run_sourmash("sig", "intersect", "--abundances-from", sig47, sig63) # stdout should be new signature out = c.last_result.out actual_intersect_sig = load_one_signature_from_json(out) # actually do an intersection ourselves for the test mh47 = load_one_signature_from_json(sig47).minhash mh63 = load_one_signature_from_json(sig63).minhash mh47_abunds = mh47.hashes mh63_mins = set(mh63.hashes.keys()) # get the set of mins that are in common mh63_mins.intersection_update(mh47_abunds) # take abundances from mh47 & create new sig mh47_abunds = {k: mh47_abunds[k] for k in mh63_mins} test_mh = mh47.copy_and_clear() test_mh.set_abundances(mh47_abunds) print(actual_intersect_sig.minhash) print(out) assert actual_intersect_sig.minhash == test_mh @utils.in_tempdir def test_sig_intersect_5(c): # use --abundances-from to preserve abundances from sig #47 # make sure that you can't specify a flat sig for --abundances-from sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("track_abund/63.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "intersect", "--abundances-from", sig47, sig63) @utils.in_tempdir def test_sig_intersect_6_ksize_fail(c): # specify ksize to intersect 2.fa.sig with 47.fa.sig - 2.fa.sig contains # multiple ksizes. sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "intersect", sig2, sig47) @utils.in_tempdir def test_sig_intersect_6_ksize_succeed(c): # specify ksize to intersect 2.fa.sig with 47.fa.sig - 2.fa.sig contains # multiple ksizes. sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "intersect", "-k", "31", sig2, sig47) assert "loaded and intersected 2 signatures" in c.last_result.err @utils.in_tempdir def test_sig_intersect_7(c): # intersect of 47 and nothing should be self sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "intersect", sig47) # stdout should be new signature out = c.last_result.out test_intersect_sig = load_one_signature_from_json(sig47) actual_intersect_sig = load_one_signature_from_json(out) print(test_intersect_sig.minhash) print(actual_intersect_sig.minhash) print(out) assert actual_intersect_sig.minhash == test_intersect_sig.minhash @utils.in_tempdir def test_sig_intersect_8_multisig(c): # intersect of all the multisig stuff should be nothing sig47 = utils.get_test_data("47+63-multisig.sig") c.run_sourmash("sig", "intersect", sig47) # stdout should be new signature out = c.last_result.out actual_intersect_sig = load_one_signature_from_json(out) assert not len(actual_intersect_sig.minhash) def test_sig_inflate_1(runtmp): # basic inflate test - inflate 47 flat with 47 abund sig47_flat = utils.get_test_data("47.fa.sig") sig47_abund = utils.get_test_data("track_abund/47.fa.sig") runtmp.run_sourmash("sig", "inflate", sig47_abund, sig47_flat) # stdout should be new signature out = runtmp.last_result.out actual_inflate_sig = load_one_signature_from_json(out) actual_inflate_mh = actual_inflate_sig.minhash # should be identical to track_abund sig sig47 = load_one_signature_from_json(sig47_abund) mh47 = sig47.minhash assert actual_inflate_sig.name == sig47.name assert actual_inflate_mh == mh47 def test_sig_inflate_2(runtmp): # use abundances from sig #47 sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") runtmp.run_sourmash("sig", "inflate", sig47, sig63) # stdout should be new signature out = runtmp.last_result.out actual_inflate_sig = load_one_signature_from_json(out) # actually do an inflation ourselves for the test mh47 = load_one_signature_from_json(sig47).minhash mh63 = load_one_signature_from_json(sig63).minhash mh47_abunds = mh47.hashes mh63_mins = set(mh63.hashes.keys()) # get the set of mins that are in common mh63_mins.intersection_update(mh47_abunds) # take abundances from mh47 & create new sig mh47_abunds = {k: mh47_abunds[k] for k in mh63_mins} test_mh = mh47.copy_and_clear() test_mh.set_abundances(mh47_abunds) print(actual_inflate_sig.minhash) print(out) assert actual_inflate_sig.minhash == test_mh def test_sig_inflate_3(runtmp): # should fail on flat first sig sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash("sig", "inflate", sig63, sig47) assert "has no abundances" in runtmp.last_result.err def test_sig_inflate_4_picklist(runtmp): # try out picklists sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") sig47_flat = utils.get_test_data("47.fa.sig") ss63 = load_one_signature_from_json(sig63, ksize=31) _write_file(runtmp, "pl.csv", ["md5", ss63.md5sum()]) print(ss63.md5sum()) runtmp.run_sourmash( "sig", "inflate", sig47, sig63, sig47_flat, "--picklist", "pl.csv:md5:md5" ) # stdout should be new signature out = runtmp.last_result.out actual_inflate_sig = load_one_signature_from_json(out) # actually do an inflation ourselves for the test mh47 = load_one_signature_from_json(sig47).minhash mh63 = load_one_signature_from_json(sig63).minhash mh47_abunds = mh47.hashes mh63_mins = set(mh63.hashes.keys()) # get the set of mins that are in common mh63_mins.intersection_update(mh47_abunds) # take abundances from mh47 & create new sig mh47_abunds = {k: mh47_abunds[k] for k in mh63_mins} test_mh = mh47.copy_and_clear() test_mh.set_abundances(mh47_abunds) print(actual_inflate_sig.minhash) print(out) assert actual_inflate_sig.minhash == test_mh def test_sig_inflate_5_bad_moltype(runtmp): # should fail when no signatures match moltype sig47 = utils.get_test_data("track_abund/47.fa.sig") prot = utils.get_test_data("prot/protein.zip") with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash("sig", "inflate", sig47, prot) assert "no signatures to inflate" in runtmp.last_result.err def test_sig_subtract_1(runtmp): c = runtmp # subtract of 63 from 47 sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") c.run_sourmash("sig", "subtract", sig47, sig63) # stdout should be new signature out = c.last_result.out test1_sig = load_one_signature_from_json(sig47) test2_sig = load_one_signature_from_json(sig63) actual_subtract_sig = load_one_signature_from_json(out) mins = set(test1_sig.minhash.hashes.keys()) mins -= set(test2_sig.minhash.hashes.keys()) assert set(actual_subtract_sig.minhash.hashes.keys()) == set(mins) def test_sig_subtract_1_name(runtmp): # subtract of 63 from 47; rename sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") runtmp.run_sourmash("sig", "subtract", sig47, sig63, "--set-name", "footest") # stdout should be new signature out = runtmp.last_result.out test1_sig = load_one_signature_from_json(sig47) test2_sig = load_one_signature_from_json(sig63) actual_subtract_sig = load_one_signature_from_json(out) mins = set(test1_sig.minhash.hashes.keys()) mins -= set(test2_sig.minhash.hashes.keys()) assert set(actual_subtract_sig.minhash.hashes.keys()) == set(mins) assert actual_subtract_sig.name == "footest" def test_sig_subtract_1_sigzip(runtmp): c = runtmp # subtract of 63 from 47 sig47 = utils.get_test_data("47.fa.sig.zip") sig63 = utils.get_test_data("63.fa.sig.zip") c.run_sourmash("sig", "subtract", sig47, sig63) # stdout should be new signature out = c.last_result.out from sourmash import sourmash_args test1_sig = sourmash_args.load_one_signature(sig47) test2_sig = sourmash_args.load_one_signature(sig63) actual_subtract_sig = load_one_signature_from_json(out) mins = set(test1_sig.minhash.hashes.keys()) mins -= set(test2_sig.minhash.hashes.keys()) assert set(actual_subtract_sig.minhash.hashes.keys()) == set(mins) def test_sig_subtract_1_sigzip(runtmp): c = runtmp # subtract of 63 from 47 sig47 = utils.get_test_data("47.fa.sig.zip") sig63 = utils.get_test_data("63.fa.sig.zip") c.run_sourmash("sig", "subtract", sig47, sig63) # stdout should be new signature out = c.last_result.out from sourmash import sourmash_args test1_sig = sourmash_args.load_one_signature(sig47) test2_sig = sourmash_args.load_one_signature(sig63) actual_subtract_sig = sourmash.load_one_signature(out) mins = set(test1_sig.minhash.hashes.keys()) mins -= set(test2_sig.minhash.hashes.keys()) assert set(actual_subtract_sig.minhash.hashes.keys()) == set(mins) def test_sig_subtract_1_abund(runtmp): # subtract 63 from 47, with abundances borrowed from 47 c = runtmp sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("track_abund/63.fa.sig") c.run_sourmash("sig", "subtract", sig47, sig63, "-A", sig47) # stdout should be new signature out = c.last_result.out test1_sig = load_one_signature_from_json(sig47) test2_sig = load_one_signature_from_json(sig63) actual_subtract_sig = load_one_signature_from_json(out) assert actual_subtract_sig.minhash.track_abundance mins = set(test1_sig.minhash.hashes.keys()) mins -= set(test2_sig.minhash.hashes.keys()) assert set(actual_subtract_sig.minhash.hashes.keys()) == set(mins) distinct_abunds = set() actual_sub_hashes = actual_subtract_sig.minhash.hashes sig47_hashes = test1_sig.minhash.hashes for h in mins: assert actual_sub_hashes[h] == sig47_hashes[h] distinct_abunds.add(sig47_hashes[h]) # this is really just to make sure that we have a sketch with some # abundances in it... assert max(distinct_abunds) > 1 def test_sig_subtract_1_abund_is_flat(runtmp): # subtract 63 from 47, with abundances borrowed from 47 c = runtmp sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("track_abund/63.fa.sig") sig47_flat = utils.get_test_data("47.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "subtract", sig47, sig63, "-A", sig47_flat) def test_sig_subtract_1_flatten(runtmp): # subtract 63 from 47, with abund signatures originally and --flatten c = runtmp sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("track_abund/63.fa.sig") c.run_sourmash("sig", "subtract", sig47, sig63, "--flatten") # stdout should be new signature out = c.last_result.out test1_sig = load_one_signature_from_json(sig47) test2_sig = load_one_signature_from_json(sig63) actual_subtract_sig = load_one_signature_from_json(out) assert not actual_subtract_sig.minhash.track_abundance mins = set(test1_sig.minhash.hashes.keys()) mins -= set(test2_sig.minhash.hashes.keys()) assert set(actual_subtract_sig.minhash.hashes.keys()) == set(mins) def test_sig_subtract_1_multisig(runtmp): c = runtmp # subtract of everything from 47 sig47 = utils.get_test_data("47.fa.sig") multisig = utils.get_test_data("47+63-multisig.sig") c.run_sourmash("sig", "subtract", sig47, multisig, "--flatten") # stdout should be new signature out = c.last_result.out actual_subtract_sig = load_one_signature_from_json(out) assert not set(actual_subtract_sig.minhash.hashes.keys()) def test_sig_subtract_2(runtmp): c = runtmp # subtract of 63 from 47 should fail if 47 has abund sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "subtract", sig47, sig63) def test_sig_subtract_3(runtmp): c = runtmp # subtract of 63 from 47 should fail if 63 has abund sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("track_abund/63.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "subtract", sig47, sig63) def test_sig_subtract_4_ksize_fail(runtmp): c = runtmp # subtract of 2 from 47 should fail without -k specified sig47 = utils.get_test_data("47.fa.sig") sig2 = utils.get_test_data("2.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "subtract", sig47, sig2) def test_sig_subtract_4_ksize_succeed(runtmp): c = runtmp # subtract of 2 from 47 should fail without -k specified sig47 = utils.get_test_data("47.fa.sig") sig2 = utils.get_test_data("2.fa.sig") c.run_sourmash("sig", "subtract", sig47, sig2, "-k", "31") assert "loaded and subtracted 1 signatures" in c.last_result.err def test_sig_subtract_5_bad_moltype(runtmp): # should fail when no matching sigs sig47 = utils.get_test_data("47.fa.sig") prot = utils.get_test_data("prot/protein.zip") with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash("sig", "subtract", "-k", "31", sig47, prot) assert "no signatures to subtract" in runtmp.last_result.err def test_sig_rename_1(runtmp): c = runtmp # set new name for 47 sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "rename", sig47, "fiz bar") # stdout should be new signature out = c.last_result.out test_rename_sig = load_one_signature_from_json(sig47) actual_rename_sig = load_one_signature_from_json(out) print(test_rename_sig.minhash) print(actual_rename_sig.minhash) assert actual_rename_sig.minhash == test_rename_sig.minhash assert test_rename_sig.name != actual_rename_sig.name assert actual_rename_sig.name == "fiz bar" def test_sig_rename_1_fromfile_picklist(runtmp): c = runtmp # set new name for 47 sig47 = utils.get_test_data("47.fa.sig") from_file = _write_file(runtmp, "list.txt", [sig47]) picklist = _write_file(runtmp, "pl.csv", ["md5short", "09a08691"]) c.run_sourmash( "sig", "rename", "--from-file", from_file, "fiz bar", "--picklist", f"{picklist}:md5short:md5short", ) # stdout should be new signature out = c.last_result.out test_rename_sig = load_one_signature_from_json(sig47) actual_rename_sig = load_one_signature_from_json(out) print(test_rename_sig.minhash) print(actual_rename_sig.minhash) assert actual_rename_sig.minhash == test_rename_sig.minhash assert test_rename_sig.name != actual_rename_sig.name assert actual_rename_sig.name == "fiz bar" @utils.in_tempdir def test_sig_rename_1_multisig(c): # set new name for multiple signatures/files multisig = utils.get_test_data("47+63-multisig.sig") other_sig = utils.get_test_data("2.fa.sig") c.run_sourmash("sig", "rename", multisig, other_sig, "fiz bar") # stdout should be new signature out = c.last_result.out n = 0 for sig in load_signatures_from_json(out): assert sig.name == "fiz bar" n += 1 assert n == 9, n @utils.in_tempdir def test_sig_rename_1_multisig_ksize(c): # set new name for multiple signatures/files; select k=31 multisig = utils.get_test_data("47+63-multisig.sig") other_sig = utils.get_test_data("2.fa.sig") c.run_sourmash("sig", "rename", multisig, other_sig, "fiz bar", "-k", "31") # stdout should be new signature out = c.last_result.out n = 0 for sig in load_signatures_from_json(out): assert sig.name == "fiz bar" n += 1 assert n == 7, n @utils.in_tempdir def test_sig_rename_2_output_to_same(c): # change name of signature "in place", same output file sig47 = utils.get_test_data("47.fa.sig") inplace = c.output("inplace.sig") shutil.copyfile(sig47, inplace) print(inplace) c.run_sourmash("sig", "rename", "-d", inplace, "fiz bar", "-o", inplace) actual_rename_sig = load_one_signature_from_json(inplace) assert actual_rename_sig.name == "fiz bar" @utils.in_tempdir def test_sig_rename_3_file_dne(c): # rename on a file that does not exist should fail! with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "rename", "no-such-sig", "fiz bar") assert "Error while reading signatures from 'no-such-sig'" in c.last_result.err @utils.in_tempdir def test_sig_rename_3_file_dne_force(c): # rename on a file that does not exist should fail! c.run_sourmash("sig", "rename", "no-such-sig", "fiz bar", "-f") print(c.last_result.err) assert "Error while reading signatures from 'no-such-sig'" in c.last_result.err def test_sig_rename_4_pattern_include(runtmp): # test sig rename --include-db-pattern sigfiles = glob.glob(utils.get_test_data("prot/*.zip")) runtmp.sourmash( "sig", "rename", "--include", "shewanella", *sigfiles, "SHEWME", "-o", "out.zip" ) idx = sourmash.load_file_as_index(runtmp.output("out.zip")) names = [ss.name for ss in idx.signatures()] for n in names: assert n == "SHEWME" assert len(names) == 2 def test_sig_rename_4_pattern_exclude(runtmp): # test sig rename --exclude-db-pattern sigfiles = glob.glob(utils.get_test_data("prot/*.zip")) runtmp.sourmash( "sig", "rename", "--exclude", "shewanella", *sigfiles, "NOSHEW", "-o", "out.zip" ) idx = sourmash.load_file_as_index(runtmp.output("out.zip")) names = [ss.name for ss in idx.signatures()] for n in names: assert n == "NOSHEW" assert len(names) == 6 @utils.in_thisdir def test_sig_cat_1(c): # cat 47 to 47... sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "cat", sig47) # stdout should be same signature out = c.last_result.out test_cat_sig = load_one_signature_from_json(sig47) actual_cat_sig = load_one_signature_from_json(out) assert actual_cat_sig == test_cat_sig @utils.in_thisdir def test_sig_cat_1_no_unique(c): # cat 47 to 47... twice sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "cat", sig47, sig47) # stdout should be same signature out = c.last_result.out test_cat_sig = load_one_signature_from_json(sig47) actual_cat_sigs = load_signatures_from_json(out) for n, sig in enumerate(actual_cat_sigs): assert sig == test_cat_sig assert n == 1 # two signatures, but enumerate stops at 1. assert "encountered 1 MinHashes multiple times" in c.last_result.err @utils.in_thisdir def test_sig_cat_1_unique(c): # cat 47 to 47... twice... and get unique sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "cat", sig47, sig47, "--unique") # stdout should be same signature out = c.last_result.out err = c.last_result.err test_cat_sig = load_one_signature_from_json(sig47) actual_cat_sigs = load_signatures_from_json(out) for n, sig in enumerate(actual_cat_sigs): assert sig == test_cat_sig assert n == 0 # enumerate stops at 0, first sig. assert "encountered 1 MinHashes multiple times" in err assert "...and removed the duplicates, because --unique was specified." in err @utils.in_thisdir def test_sig_cat_2(c): # cat several sig47 = utils.get_test_data("47.fa.sig") sig47abund = utils.get_test_data("track_abund/47.fa.sig") multisig = utils.get_test_data("47+63-multisig.sig") c.run_sourmash("sig", "cat", sig47, sig47abund, multisig) # stdout should be same signatures out = c.last_result.out siglist = list(load_signatures_from_json(out)) print(len(siglist)) assert ( repr(siglist) == """[SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691), SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691), SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 57e2b22f), SourmashSignature('NC_009661.1 Shewanella baltica OS185 plasmid pS18501, complete sequence', bde81a41), SourmashSignature('NC_011663.1 Shewanella baltica OS223, complete genome', f033bbd8), SourmashSignature('NC_011664.1 Shewanella baltica OS223 plasmid pS22301, complete sequence', 87a9aec4), SourmashSignature('NC_011668.1 Shewanella baltica OS223 plasmid pS22302, complete sequence', 837bf2a7), SourmashSignature('NC_011665.1 Shewanella baltica OS223 plasmid pS22303, complete sequence', 485c3377)]""" ) @utils.in_tempdir def test_sig_cat_2_out(c): # cat several sig47 = utils.get_test_data("47.fa.sig") sig47abund = utils.get_test_data("track_abund/47.fa.sig") multisig = utils.get_test_data("47+63-multisig.sig") c.run_sourmash("sig", "cat", sig47, sig47abund, multisig, "-o", "out.sig") # stdout should be same signatures out = c.output("out.sig") siglist = list(load_signatures_from_json(out)) print(len(siglist)) assert ( repr(siglist) == """[SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691), SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691), SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 57e2b22f), SourmashSignature('NC_009661.1 Shewanella baltica OS185 plasmid pS18501, complete sequence', bde81a41), SourmashSignature('NC_011663.1 Shewanella baltica OS223, complete genome', f033bbd8), SourmashSignature('NC_011664.1 Shewanella baltica OS223 plasmid pS22301, complete sequence', 87a9aec4), SourmashSignature('NC_011668.1 Shewanella baltica OS223 plasmid pS22302, complete sequence', 837bf2a7), SourmashSignature('NC_011665.1 Shewanella baltica OS223 plasmid pS22303, complete sequence', 485c3377)]""" ) @utils.in_tempdir def test_sig_cat_2_out_inplace(c): # cat several; check that we can overwrite one of the input files. sig47 = utils.get_test_data("47.fa.sig") input_sig = c.output("inp.sig") shutil.copyfile(sig47, input_sig) sig47abund = utils.get_test_data("track_abund/47.fa.sig") multisig = utils.get_test_data("47+63-multisig.sig") # write out to input. c.run_sourmash("sig", "cat", input_sig, sig47abund, multisig, "-o", input_sig) # stdout should be same signatures out = input_sig siglist = list(load_signatures_from_json(out)) print(len(siglist)) assert ( repr(siglist) == """[SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691), SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691), SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 57e2b22f), SourmashSignature('NC_009661.1 Shewanella baltica OS185 plasmid pS18501, complete sequence', bde81a41), SourmashSignature('NC_011663.1 Shewanella baltica OS223, complete genome', f033bbd8), SourmashSignature('NC_011664.1 Shewanella baltica OS223 plasmid pS22301, complete sequence', 87a9aec4), SourmashSignature('NC_011668.1 Shewanella baltica OS223 plasmid pS22302, complete sequence', 837bf2a7), SourmashSignature('NC_011665.1 Shewanella baltica OS223 plasmid pS22303, complete sequence', 485c3377)]""" ) @utils.in_tempdir def test_sig_cat_3_filelist(c): # cat using a file list as input sig47 = utils.get_test_data("47.fa.sig") sig47abund = utils.get_test_data("track_abund/47.fa.sig") multisig = utils.get_test_data("47+63-multisig.sig") filelist = c.output("filelist") with open(filelist, "w") as f: f.write("\n".join((sig47, sig47abund, multisig))) c.run_sourmash("sig", "cat", filelist, "-o", "out.sig") # stdout should be same signatures out = c.output("out.sig") # make this a list, not a set, because a set will collapse identical # signatures. `sig cat` does not collapse identical signatures, although # the pathlist function will ignore duplicate files. siglist = list(load_signatures_from_json(out)) # verify the number of signatures matches what we expect to see based # on the input files all_sigs = [] all_sigs += list(load_signatures_from_json(sig47)) all_sigs += list(load_signatures_from_json(sig47abund)) all_sigs += list(load_signatures_from_json(multisig)) assert len(all_sigs) == len(siglist) # sort the signatures by something deterministic and unique siglist.sort(key=lambda x: x.md5sum()) assert ( repr(siglist) == """[SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691), SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691), SourmashSignature('NC_011665.1 Shewanella baltica OS223 plasmid pS22303, complete sequence', 485c3377), SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 57e2b22f), SourmashSignature('NC_011668.1 Shewanella baltica OS223 plasmid pS22302, complete sequence', 837bf2a7), SourmashSignature('NC_011664.1 Shewanella baltica OS223 plasmid pS22301, complete sequence', 87a9aec4), SourmashSignature('NC_009661.1 Shewanella baltica OS185 plasmid pS18501, complete sequence', bde81a41), SourmashSignature('NC_011663.1 Shewanella baltica OS223, complete genome', f033bbd8)]""" ) @utils.in_tempdir def test_sig_cat_4_filelist_with_dbs(c): # cat using a file list as input sig47 = utils.get_test_data("47.fa.sig") sig47abund = utils.get_test_data("track_abund/47.fa.sig") sbt = utils.get_test_data("v6.sbt.zip") filelist = c.output("filelist") with open(filelist, "w") as f: f.write("\n".join((sig47, sig47abund, sbt))) c.run_sourmash("sig", "cat", filelist, "-o", "out.sig") # stdout should be same signatures out = c.output("out.sig") siglist = list(load_signatures_from_json(out)) print(len(siglist)) # print("siglist: ",siglist) # print("\n") # verify the number of signatures matches what we expect to see based # on the input files all_sigs = [] all_sigs += list(load_signatures_from_json(sig47)) all_sigs += list(load_signatures_from_json(sig47abund)) all_sigs += list(sourmash.load_file_as_signatures(sbt)) assert len(all_sigs) == len(siglist) # sort the signatures by something deterministic and unique siglist.sort(key=lambda x: x.md5sum()) assert ( repr(siglist) == """[SourmashSignature('', 0107d767), SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691), SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691), SourmashSignature('', 4e94e602), SourmashSignature('', 60f7e23c), SourmashSignature('', 6d6e87e1), SourmashSignature('', b59473c9), SourmashSignature('', f0c834bc), SourmashSignature('', f71e7817)]""" ) @utils.in_tempdir def test_sig_cat_5_from_file(c): # cat using a file list as input sig47 = utils.get_test_data("47.fa.sig") sig47abund = utils.get_test_data("track_abund/47.fa.sig") sbt = utils.get_test_data("v6.sbt.zip") filelist = c.output("filelist") with open(filelist, "w") as f: f.write("\n".join((sig47, sig47abund, sbt))) c.run_sourmash("sig", "cat", "--from-file", filelist, "-o", "out.sig") # stdout should be same signatures out = c.output("out.sig") siglist = list(load_signatures_from_json(out)) print(len(siglist)) # print("siglist: ",siglist) # print("\n") # verify the number of signatures matches what we expect to see based # on the input files all_sigs = [] all_sigs += list(load_signatures_from_json(sig47)) all_sigs += list(load_signatures_from_json(sig47abund)) all_sigs += list(sourmash.load_file_as_signatures(sbt)) assert len(all_sigs) == len(siglist) # sort the signatures by something deterministic and unique siglist.sort(key=lambda x: x.md5sum()) assert ( repr(siglist) == """[SourmashSignature('', 0107d767), SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691), SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691), SourmashSignature('', 4e94e602), SourmashSignature('', 60f7e23c), SourmashSignature('', 6d6e87e1), SourmashSignature('', b59473c9), SourmashSignature('', f0c834bc), SourmashSignature('', f71e7817)]""" ) def test_sig_cat_5_from_file_picklist(runtmp): c = runtmp # cat using a file list as input sig47 = utils.get_test_data("47.fa.sig") sbt = utils.get_test_data("v6.sbt.zip") filelist = c.output("filelist") with open(filelist, "w") as f: f.write("\n".join((sig47, sbt))) picklist = _write_file(runtmp, "pl.csv", ["md5short", "09a08691"]) c.run_sourmash( "sig", "cat", "--from-file", filelist, "--picklist", f"{picklist}:md5short:md5short", "-o", "out.sig", ) # stdout should be same signatures out = c.output("out.sig") siglist = list(load_signatures_from_json(out)) print(len(siglist)) # print("siglist: ",siglist) # print("\n") # verify the number of signatures matches what we expect to see based # on the input files all_sigs = [] all_sigs += list(load_signatures_from_json(sig47, ksize=31)) assert len(all_sigs) == len(siglist) # sort the signatures by something deterministic and unique siglist.sort(key=lambda x: x.md5sum()) assert ( repr(siglist) == """[SourmashSignature('NC_009665.1 Shewanella baltica OS185, complete genome', 09a08691)]""" ) def test_sig_cat_6_pattern_include(runtmp): # test --include-db-pattern sigfiles = glob.glob(utils.get_test_data("prot/*.zip")) runtmp.sourmash("sig", "cat", "--include", "shewanella", *sigfiles, "-o", "out.zip") idx = sourmash.load_file_as_index(runtmp.output("out.zip")) assert len(idx) == 2 names = [ss.name for ss in idx.signatures()] for n in names: assert "shewanella" in n.lower(), n def test_sig_cat_6_pattern_exclude(runtmp): # test --exclude-db-pattern sigfiles = glob.glob(utils.get_test_data("prot/*.zip")) runtmp.sourmash("sig", "cat", "--exclude", "shewanella", *sigfiles, "-o", "out.zip") idx = sourmash.load_file_as_index(runtmp.output("out.zip")) assert len(idx) == 18 names = [ss.name for ss in idx.signatures()] for n in names: assert "shewanella" not in n.lower(), n def test_sig_cat_6_pattern_exclude_no_manifest(runtmp): # test --exclude-db-pattern db = utils.get_test_data("v6.sbt.zip") with pytest.raises(SourmashCommandFailed) as e: runtmp.sourmash("sig", "cat", "--exclude", "shewanella", db, "-o", "out.zip") assert "require a manifest" in str(e) def test_sig_split_1(runtmp): c = runtmp # split 47 into 1 sig :) sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "split", sig47) outname = "09a08691.k=31.scaled=1000.DNA.dup=0.47.fa.sig" assert os.path.exists(c.output(outname)) test_split_sig = load_one_signature_from_json(sig47) actual_split_sig = load_one_signature_from_json(c.output(outname)) assert actual_split_sig == test_split_sig def test_sig_split_1_fromfile_picklist(runtmp): c = runtmp # split 47 into 1 sig :) sig47 = utils.get_test_data("47.fa.sig") from_file = _write_file(runtmp, "list.txt", [sig47]) picklist = _write_file(runtmp, "pl.csv", ["md5short", "09a08691"]) c.run_sourmash( "sig", "split", "--from-file", from_file, "--picklist", f"{picklist}:md5short:md5short", ) outname = "09a08691.k=31.scaled=1000.DNA.dup=0.47.fa.sig" assert os.path.exists(c.output(outname)) test_split_sig = load_one_signature_from_json(sig47) actual_split_sig = load_one_signature_from_json(c.output(outname)) assert actual_split_sig == test_split_sig @utils.in_tempdir def test_sig_split_1_overwrite(c): # check message about overwriting sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "split", sig47) outname = "09a08691.k=31.scaled=1000.DNA.dup=0.47.fa.sig" assert os.path.exists(c.output(outname)) c.run_sourmash("sig", "split", sig47) err = c.last_result.err print(err) assert "** overwriting existing file " + outname in err @utils.in_tempdir def test_sig_split_2(c): # split 47 twice sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "split", sig47, sig47) outname1 = "09a08691.k=31.scaled=1000.DNA.dup=0.47.fa.sig" outname2 = "09a08691.k=31.scaled=1000.DNA.dup=1.47.fa.sig" assert os.path.exists(c.output(outname1)) assert os.path.exists(c.output(outname2)) test_split_sig = load_one_signature_from_json(sig47) actual_split_sig = load_one_signature_from_json(c.output(outname1)) assert actual_split_sig == test_split_sig actual_split_sig = load_one_signature_from_json(c.output(outname2)) assert actual_split_sig == test_split_sig @utils.in_tempdir def test_sig_split_2_outdir(c): # split 47 twice, put in outdir sig47 = utils.get_test_data("47.fa.sig") outdir = c.output("sigout/") c.run_sourmash("sig", "split", sig47, sig47, "--outdir", outdir) outname1 = "sigout/09a08691.k=31.scaled=1000.DNA.dup=0.47.fa.sig" outname2 = "sigout/09a08691.k=31.scaled=1000.DNA.dup=1.47.fa.sig" assert os.path.exists(c.output(outname1)) assert os.path.exists(c.output(outname2)) test_split_sig = load_one_signature_from_json(sig47) actual_split_sig = load_one_signature_from_json(c.output(outname1)) assert actual_split_sig == test_split_sig actual_split_sig = load_one_signature_from_json(c.output(outname2)) assert actual_split_sig == test_split_sig @utils.in_tempdir def test_sig_split_2_output_dir(c): # split 47 twice, put in outdir via --output-dir instead of --outdir sig47 = utils.get_test_data("47.fa.sig") outdir = c.output("sigout/") c.run_sourmash("sig", "split", sig47, sig47, "--output-dir", outdir) outname1 = "sigout/09a08691.k=31.scaled=1000.DNA.dup=0.47.fa.sig" outname2 = "sigout/09a08691.k=31.scaled=1000.DNA.dup=1.47.fa.sig" assert os.path.exists(c.output(outname1)) assert os.path.exists(c.output(outname2)) test_split_sig = load_one_signature_from_json(sig47) actual_split_sig = load_one_signature_from_json(c.output(outname1)) assert actual_split_sig == test_split_sig actual_split_sig = load_one_signature_from_json(c.output(outname2)) assert actual_split_sig == test_split_sig @utils.in_tempdir def test_sig_split_3_multisig(c): # split 47 and 47+63-multisig.sig sig47 = utils.get_test_data("47.fa.sig") multisig = utils.get_test_data("47+63-multisig.sig") c.run_sourmash("sig", "split", sig47, multisig) outlist = [ "57e2b22f.k=31.scaled=1000.DNA.dup=0.none.sig", "bde81a41.k=31.scaled=1000.DNA.dup=0.none.sig", "f033bbd8.k=31.scaled=1000.DNA.dup=0.none.sig", "87a9aec4.k=31.scaled=1000.DNA.dup=0.none.sig", "837bf2a7.k=31.scaled=1000.DNA.dup=0.none.sig", "485c3377.k=31.scaled=1000.DNA.dup=0.none.sig", ] for filename in outlist: assert os.path.exists(c.output(filename)) def test_sig_split_3_multisig_sig_gz(runtmp): # split 47 and 47+63-multisig.sig with a .sig.gz extension c = runtmp sig47 = utils.get_test_data("47.fa.sig") multisig = utils.get_test_data("47+63-multisig.sig") c.run_sourmash("sig", "split", sig47, multisig, "-E", ".sig.gz") outlist = [ "57e2b22f.k=31.scaled=1000.DNA.dup=0.none.sig.gz", "bde81a41.k=31.scaled=1000.DNA.dup=0.none.sig.gz", "f033bbd8.k=31.scaled=1000.DNA.dup=0.none.sig.gz", "87a9aec4.k=31.scaled=1000.DNA.dup=0.none.sig.gz", "837bf2a7.k=31.scaled=1000.DNA.dup=0.none.sig.gz", "485c3377.k=31.scaled=1000.DNA.dup=0.none.sig.gz", ] for filename in outlist: assert os.path.exists(c.output(filename)) def test_sig_split_3_multisig_zip(runtmp): # split 47 and 47+63-multisig.sig with a .zip extension c = runtmp sig47 = utils.get_test_data("47.fa.sig") multisig = utils.get_test_data("47+63-multisig.sig") c.run_sourmash("sig", "split", sig47, multisig, "-E", ".zip") outlist = [ "57e2b22f.k=31.scaled=1000.DNA.dup=0.none.zip", "bde81a41.k=31.scaled=1000.DNA.dup=0.none.zip", "f033bbd8.k=31.scaled=1000.DNA.dup=0.none.zip", "87a9aec4.k=31.scaled=1000.DNA.dup=0.none.zip", "837bf2a7.k=31.scaled=1000.DNA.dup=0.none.zip", "485c3377.k=31.scaled=1000.DNA.dup=0.none.zip", ] for filename in outlist: assert os.path.exists(c.output(filename)) @utils.in_tempdir def test_sig_split_4_sbt_prot(c): # split sbt sbt1 = utils.get_test_data("prot/protein.sbt.zip") sbt2 = utils.get_test_data("prot/dayhoff.sbt.zip") sbt3 = utils.get_test_data("prot/hp.sbt.zip") c.run_sourmash("sig", "split", sbt1, sbt2, sbt3) outlist = [ "16869d2c.k=19.scaled=100.protein.dup=0.GCA_001593925.1_ASM159392v1_protein.faa.gz.sig", "120d311c.k=19.scaled=100.protein.dup=0.GCA_001593935.1_ASM159393v1_protein.faa.gz.sig", "fbca5e52.k=19.scaled=100.dayhoff.dup=0.GCA_001593925.1_ASM159392v1_protein.faa.gz.sig", "1cbd888b.k=19.scaled=100.dayhoff.dup=0.GCA_001593935.1_ASM159393v1_protein.faa.gz.sig", "ea2a1ad2.k=19.scaled=100.hp.dup=0.GCA_001593925.1_ASM159392v1_protein.faa.gz.sig", "bb0e6d90.k=19.scaled=100.hp.dup=0.GCA_001593935.1_ASM159393v1_protein.faa.gz.sig", ] for filename in outlist: assert os.path.exists(c.output(filename)) @utils.in_tempdir def test_sig_split_4_lca_prot(c): # split lca lca1 = utils.get_test_data("prot/protein.lca.json.gz") lca2 = utils.get_test_data("prot/dayhoff.lca.json.gz") lca3 = utils.get_test_data("prot/hp.lca.json.gz") c.run_sourmash("sig", "split", lca1, lca2, lca3) print(c.last_result.out) print(c.last_result.err) outlist = [ "16869d2c.k=19.scaled=100.protein.dup=0.none.sig", "120d311c.k=19.scaled=100.protein.dup=0.none.sig", "fbca5e52.k=19.scaled=100.dayhoff.dup=0.none.sig", "1cbd888b.k=19.scaled=100.dayhoff.dup=0.none.sig", "ea2a1ad2.k=19.scaled=100.hp.dup=0.none.sig", "bb0e6d90.k=19.scaled=100.hp.dup=0.none.sig", ] for filename in outlist: assert os.path.exists(c.output(filename)) @utils.in_tempdir def test_sig_split_5_no_exist(c): # no such file with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "split", "foo") def test_sig_split_6_numsigs(runtmp): c = runtmp sigs11 = utils.get_test_data("genome-s11.fa.gz.sig") c.run_sourmash("sig", "split", sigs11) print(c.last_result.out) print(c.last_result.err) outlist = [ "1437d8ea.k=21.num=500.DNA.dup=0.genome-s11.fa.gz.sig", "37aea787.k=7.num=500.protein.dup=0.genome-s11.fa.gz.sig", "68c565be.k=30.num=500.DNA.dup=0.genome-s11.fa.gz.sig", "73b6df1c.k=10.num=500.protein.dup=0.genome-s11.fa.gz.sig", ] for filename in outlist: assert os.path.exists(c.output(filename)) def test_sig_extract_1(runtmp): c = runtmp # extract 47 from 47... :) sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "extract", sig47) # stdout should be new signature out = c.last_result.out test_extract_sig = load_one_signature_from_json(sig47) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig def test_sig_extract_1_from_file(runtmp): # run sig extract with --from-file c = runtmp # extract 47 from 47... :) sig47 = utils.get_test_data("47.fa.sig") from_file = _write_file(runtmp, "list.txt", [sig47]) c.run_sourmash("sig", "extract", "--from-file", from_file) # stdout should be new signature out = c.last_result.out test_extract_sig = load_one_signature_from_json(sig47) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig def test_sig_extract_2(runtmp): c = runtmp # extract matches to 47's md5sum from among several sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") c.run_sourmash("sig", "extract", sig47, sig63, "--md5", "09a0869") # stdout should be new signature out = c.last_result.out test_extract_sig = load_one_signature_from_json(sig47) actual_extract_sig = load_one_signature_from_json(out) print(test_extract_sig.minhash) print(actual_extract_sig.minhash) assert actual_extract_sig == test_extract_sig def test_sig_extract_2_zipfile(runtmp): c = runtmp # extract matches to 47's md5sum from among several in a zipfile all_zip = utils.get_test_data("prot/all.zip") sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "extract", all_zip, "--md5", "09a0869") # stdout should be new signature out = c.last_result.out test_extract_sig = load_one_signature_from_json(sig47) actual_extract_sig = load_one_signature_from_json(out) print(test_extract_sig.minhash) print(actual_extract_sig.minhash) assert actual_extract_sig == test_extract_sig def test_sig_extract_3(runtmp): c = runtmp # extract nothing (no md5 match) sig47 = utils.get_test_data("47.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "extract", sig47, "--md5", "FOO") def test_sig_extract_4(runtmp): c = runtmp # extract matches to 47's name from among several signatures sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") c.run_sourmash("sig", "extract", sig47, sig63, "--name", "NC_009665.1") # stdout should be new signature out = c.last_result.out test_extract_sig = load_one_signature_from_json(sig47) actual_extract_sig = load_one_signature_from_json(out) print(test_extract_sig.minhash) print(actual_extract_sig.minhash) assert actual_extract_sig == test_extract_sig def test_sig_extract_5(runtmp): c = runtmp # extract nothing (no name match) sig47 = utils.get_test_data("47.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "extract", sig47, "--name", "FOO") def test_sig_extract_5_to_zip(runtmp): c = runtmp # extract nothing (no name match) sig47 = utils.get_test_data("47.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "extract", sig47, "--name", "FOO", "-o", "xyz.sig.zip") outfile = runtmp.output("xyz.sig.zip") assert os.path.exists(outfile) assert list(sourmash.load_file_as_signatures(outfile)) == [] def test_sig_extract_6(runtmp): c = runtmp # extract matches to several names from among several signatures sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") c.run_sourmash("sig", "extract", sig47, sig63, "--name", "Shewanella") # stdout should be new signature out = c.last_result.out siglist = load_signatures_from_json(out) siglist = list(siglist) assert len(siglist) == 2 def test_sig_extract_7(runtmp): c = runtmp # extract matches based on ksize sig2 = utils.get_test_data("2.fa.sig") c.run_sourmash("sig", "extract", sig2, "-k", "31") # stdout should be new signature out = c.last_result.out siglist = load_signatures_from_json(out) siglist = list(siglist) assert len(siglist) == 1 def test_sig_extract_7_no_ksize(runtmp): c = runtmp # extract all three matches when -k not specified sig2 = utils.get_test_data("2.fa.sig") c.run_sourmash("sig", "extract", sig2) # stdout should be new signature out = c.last_result.out siglist = load_signatures_from_json(out) siglist = list(siglist) assert len(siglist) == 3 def test_sig_extract_8_empty_picklist_fail(runtmp): # what happens with an empty picklist? sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # make empty picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline=""): pass picklist_arg = f"{picklist_csv}:md5full:md5" with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) err = runtmp.last_result.err print(err) assert "empty or improperly formatted pickfile" in err def test_sig_extract_8_nofile_picklist_fail(runtmp): # what happens when picklist file does not exist? sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # picklist file does not exist picklist_csv = runtmp.output("pick.csv") picklist_arg = f"{picklist_csv}:md5full:md5" with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) err = runtmp.last_result.err print(err) assert "must exist and be a regular file" in err def test_sig_extract_8_picklist_md5(runtmp): # extract 47 from 47, using a picklist w/full md5 sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:md5full:md5" runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) # stdout should be new signature out = runtmp.last_result.out test_extract_sig = load_one_signature_from_json(sig47) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig err = runtmp.last_result.err print(err) assert "loaded 1 distinct values into picklist." in err assert "loaded 1 total that matched ksize & molecule type" in err assert "extracted 1 signatures from 2 file(s)" in err assert "for given picklist, found 1 matches to 1 distinct values" in err def test_sig_extract_8_picklist_md5_zipfile(runtmp): # extract 47 from a zipfile, using a picklist w/full md5 allzip = utils.get_test_data("prot/all.zip") sig47 = utils.get_test_data("47.fa.sig") utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:md5full:md5" runtmp.sourmash("sig", "extract", allzip, "--picklist", picklist_arg) # stdout should be new signature out = runtmp.last_result.out test_extract_sig = load_one_signature_from_json(sig47) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig err = runtmp.last_result.err print(err) assert "loaded 1 distinct values into picklist." in err assert "loaded 1 total that matched ksize & molecule type" in err assert "extracted 1 signatures from 1 file(s)" in err assert "for given picklist, found 1 matches to 1 distinct values" in err def test_sig_extract_8_picklist_md5_lca_fail(runtmp): # try to extract 47 from an LCA database, using a picklist w/full md5; will # fail. allzip = utils.get_test_data("lca/47+63.lca.json") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="50a9274021e43eda8b2e77f8fa60ae8e", md5short="50a9274021e43eda8b2e77f8fa60ae8e"[:8], fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:md5full:md5" with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "extract", allzip, "--picklist", picklist_arg, "--md5", "50a9274021e4", ) # this happens b/c the implementation of 'extract' uses picklists, and # LCA databases don't support multiple picklists. print(runtmp.last_result.err) assert ( "This input collection doesn't support 'extract' with picklists or patterns." in runtmp.last_result.err ) def test_sig_extract_8_picklist_md5_include(runtmp): # extract 47 from 47, using a picklist w/full md5:: explicit include sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:md5full:md5:include" runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) # stdout should be new signature out = runtmp.last_result.out test_extract_sig = load_one_signature_from_json(sig47) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig err = runtmp.last_result.err print(err) assert "loaded 1 distinct values into picklist." in err assert "loaded 1 total that matched ksize & molecule type" in err assert "extracted 1 signatures from 2 file(s)" in err assert "for given picklist, found 1 matches to 1 distinct values" in err def test_sig_extract_8_picklist_md5_exclude(runtmp): # extract 63 from 47,63 by excluding 47, using a picklist w/full md5 sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:md5full:md5:exclude" runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) # stdout should be new signature out = runtmp.last_result.out test_extract_sig = load_one_signature_from_json(sig63) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig err = runtmp.last_result.err print(err) assert "loaded 1 distinct values into picklist." in err assert "loaded 1 total that matched ksize & molecule type" in err assert "extracted 1 signatures from 2 file(s)" in err assert "for given picklist, found 1 matches by excluding 1 distinct values" in err def test_sig_extract_8_picklist_md5_require_all(runtmp): # extract 47 from 47, using a picklist w/full md5; # confirm that check missing picklist val errors out on --picklist-require sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) w.writerow( dict( exactName="", md5full="BAD MD5", md5short="", fullIdent="", nodotIdent="", ) ) picklist_arg = f"{picklist_csv}:md5full:md5" with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "extract", sig47, sig63, "--picklist", picklist_arg, "--picklist-require-all", ) # stdout should be new signature out = runtmp.last_result.out test_extract_sig = load_one_signature_from_json(sig47) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig err = runtmp.last_result.err print(err) assert "loaded 2 distinct values into picklist." in err assert "loaded 1 total that matched ksize & molecule type" in err assert "extracted 1 signatures from 2 file(s)" in err assert "for given picklist, found 1 matches to 2 distinct values" in err assert "WARNING: 1 missing picklist values." in err assert "ERROR: failing because --picklist-require-all was set" in err def test_sig_extract_8_picklist_name(runtmp): # extract 47 from 47, using a picklist w/full md5 sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:exactName:name" runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) # stdout should be new signature out = runtmp.last_result.out test_extract_sig = load_one_signature_from_json(sig47) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig def test_sig_extract_8_picklist_name_exclude(runtmp): # exclude 47 based on name sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:exactName:name:exclude" runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) # stdout should be new signature out = runtmp.last_result.out test_extract_sig = load_one_signature_from_json(sig63) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig def test_sig_extract_8_picklist_ident(runtmp): # extract 47 from 47, using a picklist w/full md5 sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:fullIdent:ident" runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) # stdout should be new signature out = runtmp.last_result.out test_extract_sig = load_one_signature_from_json(sig47) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig def test_sig_extract_8_picklist_ident_exclude(runtmp): # exclude 47 based on ident sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:fullIdent:ident:exclude" runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) # stdout should be new signature out = runtmp.last_result.out test_extract_sig = load_one_signature_from_json(sig63) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig def test_sig_extract_8_picklist_ident_dot(runtmp): # extract 47 from 47, using a picklist w/full md5 sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:nodotIdent:identprefix" runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) # stdout should be new signature out = runtmp.last_result.out test_extract_sig = load_one_signature_from_json(sig47) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig def test_sig_extract_8_picklist_ident_dot_exclude(runtmp): # exlude 47 based on identprefix sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:nodotIdent:identprefix:exclude" runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) # stdout should be new signature out = runtmp.last_result.out test_extract_sig = load_one_signature_from_json(sig63) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig def test_sig_extract_8_picklist_md5_short(runtmp): # extract 47 from 47, using a picklist w/full md5 sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:md5short:md5prefix8" runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) # stdout should be new signature out = runtmp.last_result.out test_extract_sig = load_one_signature_from_json(sig47) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig def test_sig_extract_8_picklist_md5_short_exclude(runtmp): # exclude 47 based on md5prefix8 sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:md5short:md5prefix8:exclude" runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) # stdout should be new signature out = runtmp.last_result.out test_extract_sig = load_one_signature_from_json(sig63) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig def test_sig_extract_8_picklist_md5_short_alias(runtmp): # extract 47 from 47, using a picklist w/full md5 sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:md5short:md5short" runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) # stdout should be new signature out = runtmp.last_result.out test_extract_sig = load_one_signature_from_json(sig47) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig def test_sig_extract_8_picklist_md5_short_alias_exclude(runtmp): # exlude 47 based on md5prefix8 alias, md5short sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:md5short:md5short:exclude" runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) # stdout should be new signature out = runtmp.last_result.out test_extract_sig = load_one_signature_from_json(sig63) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig def test_sig_extract_8_picklist_md5_short_alias_with_md5_selector_nomatch(runtmp): # extract 47 from 47, using a picklist w/full md5 and also md5 selector sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:md5short:md5short" with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "extract", sig47, sig63, "--picklist", picklist_arg, "--md5", "XXX" ) # no match to md5 selector here err = runtmp.last_result.err assert "no matching signatures to save!" in err def test_sig_extract_8_picklist_md5_short_alias_with_md5_selector_nomatch_exclude( runtmp, ): # exclude 47 using a picklist w/full md5 and also md5 selector sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:md5short:md5short:exclude" with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "extract", sig47, sig63, "--picklist", picklist_arg, "--md5", "XXX" ) # no match to md5 selector here err = runtmp.last_result.err assert "no matching signatures to save!" in err def test_sig_extract_8_picklist_md5_short_alias_with_md5_selector(runtmp): # extract 47 from 47, using a picklist w/full md5 and also md5 selector sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:md5short:md5short" runtmp.sourmash( "sig", "extract", sig47, sig63, "--picklist", picklist_arg, "--md5", "09a08691ce5295215", ) # stdout should be new signature out = runtmp.last_result.out test_extract_sig = load_one_signature_from_json(sig47) actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig == test_extract_sig def test_sig_extract_8_picklist_md5_short_alias_with_md5_selector_exclude(runtmp): # exclude 47, using a picklist w/full md5; but try to select with md5 selector sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="09a08691ce52952152f0e866a59f6261", md5short="09a08691ce5295215", fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:md5short:md5short:exclude" with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "extract", sig47, sig63, "--picklist", picklist_arg, "--md5", "09a08691ce5295215", ) # NTP: do we want to emit a more informative "conflicting selectors" type of msg? err = runtmp.last_result.err print(err) assert "loaded 1 distinct values into picklist." in err assert "loaded 1 total that matched ksize & molecule type" in err assert "no matching signatures to save!" in err def test_sig_extract_8_picklist_md5_nomatch(runtmp): # use an empty picklist => no match sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=["md5short"]) w.writeheader() picklist_arg = f"{picklist_csv}:md5short:md5prefix8" with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) # stdout should be new signature out = runtmp.last_result.out print(out) err = runtmp.last_result.err print(err) assert "no matching signatures to save!" in err assert runtmp.last_result.status != 0 def test_sig_extract_8_picklist_md5_nomatch_exclude(runtmp): # use an empty picklist to exclude => no match => include everything sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=["md5short"]) w.writeheader() picklist_arg = f"{picklist_csv}:md5short:md5prefix8:exclude" runtmp.sourmash("sig", "extract", sig47, sig63, "--picklist", picklist_arg) # stdout should be both signatures out = runtmp.last_result.out extract_siglist = list(load_signatures_from_json(out)) print(len(extract_siglist)) s47 = sourmash.load_file_as_signatures(sig47) s63 = sourmash.load_file_as_signatures(sig63) actual_extract_siglist = list(s47) + list(s63) assert set(extract_siglist) == set(actual_extract_siglist) err = runtmp.last_result.err print(err) assert runtmp.last_result.status == 0 assert "loaded 0 distinct values into picklist." in err assert "loaded 2 total that matched ksize & molecule type" in err assert "extracted 2 signatures from 2 file(s)" in err assert "for given picklist, found 2 matches by excluding 0 distinct values" in err def test_sig_extract_9_picklist_md5_ksize_hp_select(runtmp): # test with -k and moltype selector sigdir = utils.get_test_data("prot/") # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=["md5"]) w.writeheader() w.writerow(dict(md5="ea2a1ad233c2908529d124a330bcb672")) picklist_arg = f"{picklist_csv}:md5:md5" runtmp.sourmash( "sig", "extract", sigdir, "--picklist", picklist_arg, "-k", "19", "--hp" ) # stdout should be new signature out = runtmp.last_result.out actual_extract_sig = load_one_signature_from_json(out) print(actual_extract_sig.md5sum) assert str(actual_extract_sig) == "GCA_001593925" assert actual_extract_sig.md5sum() == "ea2a1ad233c2908529d124a330bcb672" assert actual_extract_sig.minhash.ksize == 19 assert actual_extract_sig.minhash.moltype == "hp" def test_sig_extract_9_picklist_md5_ksize_hp_select_exclude(runtmp): # test picklist exclude with -k and moltype selector sigdir = utils.get_test_data("prot/") # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=["md5"]) w.writeheader() w.writerow(dict(md5="ea2a1ad233c2908529d124a330bcb672")) picklist_arg = f"{picklist_csv}:md5:md5:exclude" runtmp.sourmash( "sig", "extract", sigdir, "--picklist", picklist_arg, "-k", "19", "--hp" ) # stdout should be new signature out = runtmp.last_result.out actual_extract_sig = load_one_signature_from_json(out) print(actual_extract_sig.md5sum) assert str(actual_extract_sig) == "GCA_001593935" assert actual_extract_sig.md5sum() == "bb0e6d90df01b7bd5d0956a5f9e3ed12" assert actual_extract_sig.minhash.ksize == 19 assert actual_extract_sig.minhash.moltype == "hp" def test_sig_extract_10_picklist_md5_dups_and_empty(runtmp): # test empty picklist values, and duplicate picklist values sigdir = utils.get_test_data("prot/") # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=["md5"]) w.writeheader() w.writerow(dict(md5="ea2a1ad233c2908529d124a330bcb672")) w.writerow(dict(md5="ea2a1ad233c2908529d124a330bcb672")) w.writerow(dict(md5="")) picklist_arg = f"{picklist_csv}:md5:md5" runtmp.sourmash( "sig", "extract", sigdir, "--picklist", picklist_arg, "-k", "19", "--hp" ) # stdout should be new signature out = runtmp.last_result.out actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig.minhash.ksize == 19 assert actual_extract_sig.minhash.moltype == "hp" assert actual_extract_sig.md5sum() == "ea2a1ad233c2908529d124a330bcb672" err = runtmp.last_result.err print(err) assert "WARNING: 1 empty values in column 'md5' in picklist file" in err assert "WARNING: 1 values in picklist column 'md5' were not distinct" in err def test_sig_extract_10_picklist_md5_dups_and_empty_exclude(runtmp): # test empty picklist values, and duplicate picklist values for exclude sigdir = utils.get_test_data("prot/") # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=["md5"]) w.writeheader() w.writerow(dict(md5="ea2a1ad233c2908529d124a330bcb672")) w.writerow(dict(md5="ea2a1ad233c2908529d124a330bcb672")) w.writerow(dict(md5="")) picklist_arg = f"{picklist_csv}:md5:md5:exclude" runtmp.sourmash( "sig", "extract", sigdir, "--picklist", picklist_arg, "-k", "19", "--hp" ) # stdout should be new signature out = runtmp.last_result.out actual_extract_sig = load_one_signature_from_json(out) assert actual_extract_sig.minhash.ksize == 19 assert actual_extract_sig.minhash.moltype == "hp" assert actual_extract_sig.md5sum() == "bb0e6d90df01b7bd5d0956a5f9e3ed12" err = runtmp.last_result.err print(err) assert "WARNING: 1 empty values in column 'md5' in picklist file" in err assert "WARNING: 1 values in picklist column 'md5' were not distinct" in err def test_sig_extract_11_picklist_bad_coltype(runtmp): # test with invalid picklist coltype sigdir = utils.get_test_data("prot/") # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=["md5"]) w.writeheader() w.writerow(dict(md5="ea2a1ad233c2908529d124a330bcb672")) picklist_arg = f"{picklist_csv}:md5:BADCOLTYPE" with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "extract", sigdir, "--picklist", picklist_arg, "-k", "19", "--hp" ) err = runtmp.last_result.err print(err) assert "invalid picklist column type 'BADCOLTYPE'" in err def test_sig_extract_11_picklist_bad_coltype_exclude(runtmp): # test with invalid picklist coltype sigdir = utils.get_test_data("prot/") # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=["md5"]) w.writeheader() w.writerow(dict(md5="ea2a1ad233c2908529d124a330bcb672")) picklist_arg = f"{picklist_csv}:md5:BADCOLTYPE:exclude" with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "extract", sigdir, "--picklist", picklist_arg, "-k", "19", "--hp" ) err = runtmp.last_result.err print(err) assert "invalid picklist column type 'BADCOLTYPE'" in err def test_sig_extract_12_picklist_bad_argstr(runtmp): # test with invalid argument format to --picklist sigdir = utils.get_test_data("prot/") # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=["md5"]) w.writeheader() w.writerow(dict(md5="ea2a1ad233c2908529d124a330bcb672")) picklist_arg = f"{picklist_csv}" with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "extract", sigdir, "--picklist", picklist_arg, "-k", "19", "--hp" ) err = runtmp.last_result.err print(err) assert "invalid picklist argument" in err def test_sig_extract_12_picklist_bad_pickstyle(runtmp): # test with invalid argument format to --picklist sigdir = utils.get_test_data("prot/") # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=["md5"]) w.writeheader() w.writerow(dict(md5="ea2a1ad233c2908529d124a330bcb672")) picklist_arg = f"{picklist_csv}:md5:md5:XXX" with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "extract", sigdir, "--picklist", picklist_arg, "-k", "19", "--hp" ) err = runtmp.last_result.err print(err) assert ( "invalid picklist 'pickstyle' argument 4: 'XXX' must be 'include' or 'exclude'" in err ) def test_sig_extract_12_picklist_bad_colname(runtmp): # test with invalid picklist colname sigdir = utils.get_test_data("prot/") # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=["md5"]) w.writeheader() w.writerow(dict(md5="ea2a1ad233c2908529d124a330bcb672")) picklist_arg = f"{picklist_csv}:BADCOLNAME:md5" with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "extract", sigdir, "--picklist", picklist_arg, "-k", "19", "--hp" ) err = runtmp.last_result.err print(err) assert "column 'BADCOLNAME' not in pickfile" in err def test_sig_extract_12_picklist_bad_colname_exclude(runtmp): # test with invalid picklist colname sigdir = utils.get_test_data("prot/") # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=["md5"]) w.writeheader() w.writerow(dict(md5="ea2a1ad233c2908529d124a330bcb672")) picklist_arg = f"{picklist_csv}:BADCOLNAME:md5:exclude" with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "extract", sigdir, "--picklist", picklist_arg, "-k", "19", "--hp" ) err = runtmp.last_result.err print(err) assert "column 'BADCOLNAME' not in pickfile" in err def test_sig_extract_11_pattern_include(runtmp): # test --include-db-pattern sigfiles = glob.glob(utils.get_test_data("prot/*.zip")) runtmp.sourmash( "sig", "extract", "--include", "shewanella", *sigfiles, "-o", "out.zip" ) idx = sourmash.load_file_as_index(runtmp.output("out.zip")) assert len(idx) == 2 names = [ss.name for ss in idx.signatures()] for n in names: assert "shewanella" in n.lower(), n def test_sig_extract_11_pattern_exclude(runtmp): # test --exclude-db-pattern sigfiles = glob.glob(utils.get_test_data("prot/*.zip")) runtmp.sourmash( "sig", "extract", "--exclude", "shewanella", *sigfiles, "-o", "out.zip" ) idx = sourmash.load_file_as_index(runtmp.output("out.zip")) assert len(idx) == 18 names = [ss.name for ss in idx.signatures()] for n in names: assert "shewanella" not in n.lower(), n def test_sig_extract_identical_md5s(runtmp): # test that we properly handle different signatures with identical md5s sig47 = utils.get_test_data("47.fa.sig") ss = load_signatures_from_json(sig47) sig = list(ss)[0] new_sig = sig.to_mutable() new_sig.name = "foo" sig47foo = runtmp.output("foo.sig") # this was only a problem when the signatures are stored in the same file with open(sig47foo, "w") as fp: save_signatures_to_json([new_sig, sig], fp) runtmp.run_sourmash("sig", "extract", "--name", "foo", sig47foo) out = runtmp.last_result.out print(out) ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert "Shewanella" not in ss.name assert "foo" in ss.name assert ss.md5sum() == "09a08691ce52952152f0e866a59f6261" def test_sig_flatten_1(runtmp): c = runtmp # extract matches to several names from among several signatures & flatten sig47abund = utils.get_test_data("track_abund/47.fa.sig") sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "flatten", sig47abund, "--name", "Shewanella") # stdout should be new signature out = c.last_result.out siglist = load_signatures_from_json(out) siglist = list(siglist) assert len(siglist) == 1 test_flattened = load_one_signature_from_json(sig47) assert test_flattened.minhash == siglist[0].minhash assert test_flattened.name == siglist[0].name def test_sig_flatten_1_from_file(runtmp): c = runtmp # extract matches to several names from among several signatures & flatten sig47abund = utils.get_test_data("track_abund/47.fa.sig") sig47 = utils.get_test_data("47.fa.sig") from_file = _write_file(runtmp, "list.txt", [sig47abund]) picklist = _write_file(runtmp, "pl.csv", ["md5short", "09a08691"]) c.run_sourmash( "sig", "flatten", "--from-file", from_file, "--picklist", f"{picklist}:md5short:md5short", ) # stdout should be new signature out = c.last_result.out siglist = load_signatures_from_json(out) siglist = list(siglist) assert len(siglist) == 1 test_flattened = load_one_signature_from_json(sig47) assert test_flattened.minhash == siglist[0].minhash @utils.in_tempdir def test_sig_flatten_1_select_name(c): # extract matches to several names from among several signatures & flatten sig47abund = utils.get_test_data("track_abund/47.fa.sig") sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "flatten", sig2, sig47abund, "--name", "Shewanella") # stdout should be new signature out = c.last_result.out siglist = load_signatures_from_json(out) siglist = list(siglist) assert len(siglist) == 1 test_flattened = load_one_signature_from_json(sig47) assert test_flattened.minhash == siglist[0].minhash def test_sig_flatten_1_select_md5(runtmp): c = runtmp # extract matches to several names from among several signatures & flatten sig47abund = utils.get_test_data("track_abund/47.fa.sig") sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "flatten", sig2, sig47abund, "--md5", "09a08691c") # stdout should be new signature out = c.last_result.out siglist = load_signatures_from_json(out) siglist = list(siglist) assert len(siglist) == 1 test_flattened = load_one_signature_from_json(sig47) assert test_flattened.minhash == siglist[0].minhash def test_sig_flatten_2_ksize(runtmp): c = runtmp # flatten only one signature selected using ksize psw_mag = utils.get_test_data("lca/TARA_PSW_MAG_00136.sig") c.run_sourmash("sig", "flatten", psw_mag, "-k", "31") # stdout should be new signature out = c.last_result.out siglist = load_signatures_from_json(out) siglist = list(siglist) assert len(siglist) == 1 @utils.in_tempdir def test_sig_downsample_1_scaled(c): # downsample a scaled signature sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "downsample", "--scaled", "10000", sig47) # stdout should be new signature out = c.last_result.out test_downsample_sig = load_one_signature_from_json(sig47) actual_downsample_sig = load_one_signature_from_json(out) test_mh = test_downsample_sig.minhash.downsample(scaled=10000) assert actual_downsample_sig.minhash == test_mh assert actual_downsample_sig.name == test_downsample_sig.name @utils.in_tempdir def test_sig_downsample_1_scaled_downsample_multisig(c): # downsample many scaled signatures in one file multisig = utils.get_test_data("47+63-multisig.sig") c.run_sourmash("sig", "downsample", "--scaled", "10000", multisig) # stdout should be new signatures out = c.last_result.out for sig in load_signatures_from_json(out): assert sig.minhash.scaled == 10000 @utils.in_tempdir def test_sig_downsample_1_scaled_to_num(c): # downsample a scaled signature sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "downsample", "--num", "500", sig47) # stdout should be new signature out = c.last_result.out actual_downsample_sig = load_one_signature_from_json(out) actual_mins = actual_downsample_sig.minhash.hashes.keys() actual_mins = list(actual_mins) actual_mins.sort() test_downsample_sig = load_one_signature_from_json(sig47) test_mins = test_downsample_sig.minhash.hashes.keys() test_mins = list(test_mins) test_mins.sort() test_mins = test_mins[:500] # take 500 smallest assert actual_mins == test_mins def test_sig_downsample_check_num_bounds_negative(runtmp): c = runtmp sig47 = utils.get_test_data("47.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "downsample", "--num", "-5", sig47) assert "ERROR: num value must be positive" in c.last_result.err def test_sig_downsample_check_num_bounds_less_than_minimum(runtmp): c = runtmp sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "downsample", "--num", "25", sig47) assert "WARNING: num value should be >= 50. Continuing anyway." in c.last_result.err def test_sig_downsample_check_num_bounds_more_than_maximum(runtmp): c = runtmp sig47 = utils.get_test_data("47.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "downsample", "--num", "100000", sig47) assert ( "WARNING: num value should be <= 50000. Continuing anyway." in c.last_result.err ) @utils.in_tempdir def test_sig_downsample_1_scaled_to_num_fail(c): # downsample a scaled signature sig47 = utils.get_test_data("47.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "downsample", "--num", "50000", sig47) @utils.in_tempdir def test_sig_downsample_1_scaled_empty(c): # downsample a scaled signature sig47 = utils.get_test_data("47.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "downsample", sig47) @utils.in_tempdir def test_sig_downsample_2_num(c): # downsample a num signature sigs11 = utils.get_test_data("genome-s11.fa.gz.sig") c.run_sourmash("sig", "downsample", "--num", "500", "-k", "21", "--dna", sigs11) # stdout should be new signature out = c.last_result.out test_downsample_sig = load_one_signature_from_json( sigs11, ksize=21, select_moltype="DNA" ) actual_downsample_sig = load_one_signature_from_json(out) test_mh = test_downsample_sig.minhash.downsample(num=500) assert actual_downsample_sig.minhash == test_mh @utils.in_tempdir def test_sig_downsample_2_num_to_scaled(c): # downsample a num signature and convert it into a scaled sig sigs11 = utils.get_test_data("genome-s11.fa.gz.sig") c.run_sourmash( "sig", "downsample", "--scaled", "10000", "-k", "21", "--dna", sigs11 ) # stdout should be new signature out = c.last_result.out test_downsample_sig = load_one_signature_from_json( sigs11, ksize=21, select_moltype="DNA" ) actual_downsample_sig = load_one_signature_from_json(out) test_mins = test_downsample_sig.minhash.hashes.keys() actual_mins = actual_downsample_sig.minhash.hashes.keys() # select those mins that are beneath the new max hash... max_hash = actual_downsample_sig.minhash._max_hash test_mins_down = {k for k in test_mins if k < max_hash} assert test_mins_down == set(actual_mins) @utils.in_tempdir def test_sig_downsample_2_num_to_scaled_fail(c): # downsample a num signature and FAIL to convert it into a scaled sig # because new scaled is too low sigs11 = utils.get_test_data("genome-s11.fa.gz.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash( "sig", "downsample", "--scaled", "100", "-k", "21", "--dna", sigs11 ) @utils.in_tempdir def test_sig_downsample_2_num_and_scaled_both_fail(c): # cannot specify both --num and --scaled sigs11 = utils.get_test_data("genome-s11.fa.gz.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash( "sig", "downsample", "--scaled", "100", "--num", "50", "-k", "21", "--dna", sigs11, ) @utils.in_tempdir def test_sig_downsample_2_num_empty(c): # downsample a num signature sigs11 = utils.get_test_data("genome-s11.fa.gz.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("sig", "downsample", "-k", "21", "--dna", sigs11) def test_sig_describe_1(runtmp): c = runtmp # get basic info on a signature sig47 = utils.get_test_data("47.fa.sig") c.run_sourmash("sig", "describe", sig47) out = c.last_result.out print(c.last_result) expected_output = """\ signature: NC_009665.1 Shewanella baltica OS185, complete genome source file: 47.fa md5: 09a08691ce52952152f0e866a59f6261 k=31 molecule=DNA num=0 scaled=1000 seed=42 track_abundance=0 size: 5177 signature license: CC0 """.splitlines() for line in expected_output: assert line.strip() in out def test_sig_describe_1_fromfile_picklist(runtmp): c = runtmp # get basic info on a signature sig47 = utils.get_test_data("47.fa.sig") from_file = _write_file(runtmp, "list.txt", [sig47]) picklist = _write_file(runtmp, "pl.csv", ["md5short", "09a08691"]) c.run_sourmash( "sig", "describe", "--from-file", from_file, "--picklist", f"{picklist}:md5short:md5short", ) out = c.last_result.out print(c.last_result) expected_output = """\ signature: NC_009665.1 Shewanella baltica OS185, complete genome source file: 47.fa md5: 09a08691ce52952152f0e866a59f6261 k=31 molecule=DNA num=0 scaled=1000 seed=42 track_abundance=0 size: 5177 signature license: CC0 """.splitlines() for line in expected_output: assert line.strip() in out @utils.in_thisdir def test_sig_describe_protein(c): # test describe on a singleton protein signature testdata = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) c.run_sourmash("sig", "describe", testdata) assert ( "k=19 molecule=protein num=0 scaled=100 seed=42 track_abundance=0" in c.last_result.out ) @utils.in_thisdir def test_sig_describe_hp(c): # test describe on a singleton hp signature testdata = utils.get_test_data( "prot/hp/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) c.run_sourmash("sig", "describe", testdata) assert ( "k=19 molecule=hp num=0 scaled=100 seed=42 track_abundance=0" in c.last_result.out ) @utils.in_thisdir def test_sig_describe_dayhoff(c): # test describe on a singleton dayhoff signature testdata = utils.get_test_data( "prot/dayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) c.run_sourmash("sig", "describe", testdata) assert ( "k=19 molecule=dayhoff num=0 scaled=100 seed=42 track_abundance=0" in c.last_result.out ) def test_sig_describe_1_hp(runtmp): c = runtmp # get basic info on a signature testdata = utils.get_test_data("short.fa") # run four separate commands to make 4 different sets of sigs... c.sourmash("sketch", "dna", "-p", "k=21,k=30,num=500", "-o", "out.zip", testdata) c.sourmash( "sketch", "translate", "-p", "k=7,k=10,num=500", "-o", "out.zip", testdata ) c.sourmash( "sketch", "translate", "-p", "k=7,k=10,num=500,hp", "-o", "out.zip", testdata ) c.sourmash( "sketch", "translate", "-p", "k=7,k=10,num=500,dayhoff", "-o", "out.zip", testdata, ) # then combine into one .sig file c.sourmash("sig", "cat", "out.zip", "-o", "short.fa.sig") # & run sig describe c.run_sourmash("sig", "describe", "short.fa.sig") out = c.last_result.out print(c.last_result.out) # Add final trailing slash for this OS testdata_dirname = os.path.dirname(testdata) + os.sep location = c.location + os.sep expected_output = """\ --- signature filename: short.fa.sig signature: ** no name ** source file: short.fa md5: e45a080101751e044d6df861d3d0f3fd k=7 molecule=protein num=500 scaled=0 seed=42 track_abundance=0 size: 500 sum hashes: 500 signature license: CC0 --- signature filename: short.fa.sig signature: ** no name ** source file: short.fa md5: c027e96c3379d38942639219daa24fdc k=7 molecule=dayhoff num=500 scaled=0 seed=42 track_abundance=0 size: 500 sum hashes: 500 signature license: CC0 --- signature filename: short.fa.sig signature: ** no name ** source file: short.fa md5: 4b50ae79657d9dd07a1d543ba8b986a0 k=7 molecule=hp num=500 scaled=0 seed=42 track_abundance=0 size: 500 signature license: CC0 --- signature filename: short.fa.sig signature: ** no name ** source file: short.fa md5: 1136a8a68420bd93683e45cdaf109b80 k=21 molecule=DNA num=500 scaled=0 seed=42 track_abundance=0 size: 500 sum hashes: 500 signature license: CC0 --- signature filename: short.fa.sig signature: ** no name ** source file: short.fa md5: 4244d1612598af044e799587132f007e k=10 molecule=protein num=500 scaled=0 seed=42 track_abundance=0 size: 500 sum hashes: 500 signature license: CC0 --- signature filename: short.fa.sig signature: ** no name ** source file: short.fa md5: 396dcb7c1875f48ca31e0759bec72ee1 k=10 molecule=dayhoff num=500 scaled=0 seed=42 track_abundance=0 size: 500 sum hashes: 500 signature license: CC0 --- signature filename: short.fa.sig signature: ** no name ** source file: short.fa md5: 4c43878296459783dbd6a4a071ab7e9d k=10 molecule=hp num=500 scaled=0 seed=42 track_abundance=0 size: 500 sum hashes: 500 signature license: CC0 --- signature: ** no name ** source file: short.fa md5: 71f7c111c01785e5f38efad45b00a0e1 k=30 molecule=DNA num=500 scaled=0 seed=42 track_abundance=0 size: 500 sum hashes: 500 signature license: CC0 """.splitlines() for line in out.splitlines(): cleaned_line = line.strip().replace(testdata_dirname, "").replace(location, "") assert cleaned_line in expected_output, cleaned_line @utils.in_tempdir def test_sig_describe_1_multisig(c): # get basic info on multiple signatures in a single file sigs = utils.get_test_data("47+63-multisig.sig") c.run_sourmash("sig", "describe", sigs) out = c.last_result.out print(c.last_result) expected_output = """\ signature: NC_009665.1 Shewanella baltica OS185, complete genome signature: NC_009661.1 Shewanella baltica OS185 plasmid pS18501, complete sequence signature: NC_011663.1 Shewanella baltica OS223, complete genome signature: NC_011664.1 Shewanella baltica OS223 plasmid pS22301, complete sequence signature: NC_011668.1 Shewanella baltica OS223 plasmid pS22302, complete sequence signature: NC_011665.1 Shewanella baltica OS223 plasmid pS22303, complete sequence""".splitlines() for line in expected_output: assert line.strip() in out @utils.in_tempdir def test_sig_describe_1_sbt(c): # get basic info on multiple signatures in an SBT sigs = utils.get_test_data("prot/protein.sbt.zip") c.run_sourmash("sig", "describe", sigs) out = c.last_result.out print(c.last_result) expected_output = """\ signature: GCA_001593925 signature: GCA_001593935 """.splitlines() for line in expected_output: assert line.strip() in out @utils.in_tempdir def test_sig_describe_1_lca(c): # get basic info on multiple signatures in an LCA database sigs = utils.get_test_data("prot/protein.lca.json.gz") c.run_sourmash("sig", "describe", sigs) out = c.last_result.out print(c.last_result) expected_output = """\ signature: GCA_001593925 signature: GCA_001593935 """.splitlines() for line in expected_output: assert line.strip() in out @utils.in_tempdir def test_sig_describe_1_dir(c): # get basic info on multiple signatures in a directory sigs = utils.get_test_data("prot/protein/") c.run_sourmash("sig", "describe", sigs) out = c.last_result.out print(c.last_result) # make sure signature names, as well as full path to .sig file under # directory, show up in output. expected_output = """\ signature: GCA_001593925 signature: GCA_001593935 prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig prot/protein/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig """.splitlines() for line in expected_output: assert line.strip() in out @utils.in_tempdir def test_sig_describe_1_zipfile(c): # get basic info on multiple signatures in a zipfile sigs = utils.get_test_data("prot/all.zip") c.run_sourmash("sig", "describe", sigs) out = c.last_result.out print(c.last_result) expected_output = """\ k=19 molecule=dayhoff num=0 scaled=100 seed=42 track_abundance=0 k=19 molecule=dayhoff num=0 scaled=100 seed=42 track_abundance=0 k=19 molecule=hp num=0 scaled=100 seed=42 track_abundance=0 k=19 molecule=hp num=0 scaled=100 seed=42 track_abundance=0 k=19 molecule=protein num=0 scaled=100 seed=42 track_abundance=0 k=19 molecule=protein num=0 scaled=100 seed=42 track_abundance=0 """.splitlines() for line in expected_output: assert line.strip() in out def test_sig_describe_1_sig_abund(runtmp): # check output of sig describe on a sketch with abundances c = runtmp sigfile = utils.get_test_data("track_abund/47.fa.sig") c.run_sourmash("sig", "describe", sigfile) out = c.last_result.out print(c.last_result.out) expected_output = """\ signature: NC_009665.1 Shewanella baltica OS185, complete genome source file: podar-ref/47.fa md5: 09a08691ce52952152f0e866a59f6261 k=31 molecule=DNA num=0 scaled=1000 seed=42 track_abundance=1 size: 5177 sum hashes: 5292 signature license: CC0 """.splitlines() for line in expected_output: assert line.strip() in out @utils.in_thisdir def test_sig_describe_stdin(c): sig = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) with open(sig) as fp: data = fp.read() c.run_sourmash("sig", "describe", "-", stdin_data=data) assert "signature: GCA_001593925" in c.last_result.out @utils.in_tempdir def test_sig_describe_empty(c): sig = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) ss = sourmash.load_file_as_signatures(sig) ss = list(ss) assert len(ss) == 1 ss = ss[0] ss = ss.to_mutable() ss.name = "" ss.filename = "" outsig = c.output("xxx.sig") with open(outsig, "w") as fp: save_signatures_to_json([ss], fp) ss = sourmash.load_file_as_signatures(outsig) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert ss.name == "" assert ss.filename == "" c.run_sourmash("sig", "describe", outsig) print(c.last_result.out) assert "signature: ** no name **" in c.last_result.out assert "source file: ** no name **" in c.last_result.out def test_sig_describe_sqldb(runtmp): # make a sqldb and run fileinfo on it gcf_all = glob.glob(utils.get_test_data("gather/GCF*.sig")) sqldb = runtmp.output("some.sqldb") runtmp.sourmash("sig", "cat", "-k", "31", *gcf_all, "-o", sqldb) runtmp.sourmash("sig", "describe", sqldb) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "md5: 4289d4241be8573145282352215ca3c4" in out assert "md5: 85c3aeec6457c0b1d210472ddeb67714" in out def test_sig_describe_2_csv(runtmp): # output info in CSV spreadsheet c = runtmp sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") c.run_sourmash("sig", "describe", sig47, sig63, "--csv", "out.csv") expected_md5 = [ "09a08691ce52952152f0e866a59f6261", "38729c6374925585db28916b82a6f513", ] with open(c.output("out.csv")) as fp: r = csv.DictReader(fp) n = 0 for row, md5 in zip(r, expected_md5): assert row["md5"] == md5 n += 1 assert n == 2 def test_sig_describe_2_csv_gz(runtmp): # output info in CSV spreadsheet, gzipped c = runtmp sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") c.run_sourmash("sig", "describe", sig47, sig63, "--csv", "out.csv.gz") expected_md5 = [ "09a08691ce52952152f0e866a59f6261", "38729c6374925585db28916b82a6f513", ] with gzip.open(c.output("out.csv.gz"), "rt", newline="") as fp: r = csv.DictReader(fp) n = 0 for row, md5 in zip(r, expected_md5): assert row["md5"] == md5 n += 1 assert n == 2 def test_sig_describe_2_csv_abund(runtmp): # output info in CSV spreadsheet, for abund sig c = runtmp sig47 = utils.get_test_data("track_abund/47.fa.sig") c.run_sourmash("sig", "describe", sig47, "--csv", "out.csv") with open(c.output("out.csv")) as fp: r = csv.DictReader(fp) rows = list(r) assert len(rows) == 1 row = rows[0] assert row["signature_file"] == sig47 assert row["md5"] == "09a08691ce52952152f0e866a59f6261" assert row["ksize"] == "31" assert row["moltype"] == "DNA" assert row["num"] == "0" assert row["scaled"] == "1000" assert row["n_hashes"] == "5177" assert row["seed"] == "42" assert row["with_abundance"] == "1" assert row["name"] == "NC_009665.1 Shewanella baltica OS185, complete genome" assert row["filename"] == "podar-ref/47.fa" assert row["license"] == "CC0" assert row["sum_hashes"] == "5292" def test_sig_describe_2_csv_as_picklist(runtmp): # generate an output CSV from describe and then use it as a manifest # pickfile c = runtmp sig47 = utils.get_test_data("47.fa.sig") outcsv = runtmp.output("out.csv") c.run_sourmash("sig", "describe", sig47, "--csv", outcsv) c.run_sourmash("sig", "describe", sig47, "--picklist", f"{outcsv}::manifest") out = c.last_result.out print(c.last_result) expected_output = """\ signature: NC_009665.1 Shewanella baltica OS185, complete genome source file: 47.fa md5: 09a08691ce52952152f0e866a59f6261 k=31 molecule=DNA num=0 scaled=1000 seed=42 track_abundance=0 size: 5177 signature license: CC0 """.splitlines() for line in expected_output: assert line.strip() in out def test_sig_describe_2_include_db_pattern(runtmp): # test sig describe --include-db-pattern c = runtmp allzip = utils.get_test_data("prot/all.zip") c.run_sourmash("sig", "describe", allzip, "--include-db-pattern", "os185") out = c.last_result.out print(c.last_result) expected_output = """\ signature: NC_009665.1 Shewanella baltica OS185, complete genome source file: 47.fa md5: 09a08691ce52952152f0e866a59f6261 k=31 molecule=DNA num=0 scaled=1000 seed=42 track_abundance=0 size: 5177 signature license: CC0 """.splitlines() for line in expected_output: assert line.strip() in out def test_sig_describe_2_exclude_db_pattern(runtmp): # test sig describe --exclude-db-pattern c = runtmp allzip = utils.get_test_data("prot/all.zip") c.run_sourmash( "sig", "describe", allzip, "--dna", "-k", "31", "--exclude-db-pattern", "os223" ) out = c.last_result.out print(c.last_result) expected_output = """\ signature: NC_009665.1 Shewanella baltica OS185, complete genome source file: 47.fa md5: 09a08691ce52952152f0e866a59f6261 k=31 molecule=DNA num=0 scaled=1000 seed=42 track_abundance=0 size: 5177 signature license: CC0 """.splitlines() for line in expected_output: assert line.strip() in out def test_sig_describe_3_manifest_works(runtmp): # test on a manifest with relative paths, in proper location mf = utils.get_test_data("scaled/mf.csv") runtmp.sourmash("sig", "describe", mf, "--csv", "out.csv") out = runtmp.last_result.out print(out) with open(runtmp.output("out.csv"), newline="") as fp: r = csv.reader(fp) rows = list(r) assert len(rows) == 16 # 15 signatures, plus head def test_sig_describe_3_manifest_fails_when_moved(runtmp): # test on a manifest with relative paths, when in wrong place; # should fail, because actual signatures cannot be loaded now. # note: this tests lazy loading. mf = utils.get_test_data("scaled/mf.csv") shutil.copyfile(mf, runtmp.output("mf.csv")) with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sig", "describe", "mf.csv") def test_sig_overlap(runtmp): c = runtmp # get overlap details sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") c.run_sourmash("sig", "overlap", sig47, sig63) out = c.last_result.out print(out) # md5s assert "09a08691ce52952152f0e866a59f6261" in out assert "38729c6374925585db28916b82a6f513" in out assert "similarity: 0.32069" in out assert "number of hashes in common: 2529" in out def test_sig_overlap_2(runtmp): c = runtmp # get overlap details sig47 = utils.get_test_data("47.fa.sig.zip") sig63 = utils.get_test_data("63.fa.sig.zip") c.run_sourmash("sig", "overlap", sig47, sig63) out = c.last_result.out print(out) # md5s assert "09a08691ce52952152f0e866a59f6261" in out assert "38729c6374925585db28916b82a6f513" in out assert "similarity: 0.32069" in out assert "number of hashes in common: 2529" in out @utils.in_tempdir def test_import_export_1(c): # check to make sure we can import what we've exported! inp = utils.get_test_data("genome-s11.fa.gz.sig") outp = c.output("export.json") c.run_sourmash("sig", "export", inp, "-o", outp, "-k", "21", "--dna") c.run_sourmash("sig", "import", outp) original = load_one_signature_from_json(inp, ksize=21, select_moltype="DNA") roundtrip = load_one_signature_from_json(c.last_result.out) assert original.minhash == roundtrip.minhash @utils.in_tempdir def test_import_export_1_by_md5(c): # check to make sure we can import what we've exported! inp = utils.get_test_data("genome-s11.fa.gz.sig") outp = c.output("export.json") c.run_sourmash("sig", "export", inp, "-o", outp, "--md5", "1437d8eae6") c.run_sourmash("sig", "import", outp) original = load_one_signature_from_json(inp, ksize=21, select_moltype="DNA") roundtrip = load_one_signature_from_json(c.last_result.out) assert original.minhash == roundtrip.minhash @utils.in_tempdir def test_import_export_2(c): # check to make sure we can import a mash JSON dump file. # NOTE: msh.json_dump file calculated like so: # mash sketch -s 500 -k 21 ./tests/test-data/genome-s11.fa.gz # mash info -d ./tests/test-data/genome-s11.fa.gz.msh > tests/test-data/genome-s11.fa.gz.msh.json_dump # sig1 = utils.get_test_data("genome-s11.fa.gz.sig") msh_sig = utils.get_test_data("genome-s11.fa.gz.msh.json_dump") c.run_sourmash("sig", "import", msh_sig) imported = load_one_signature_from_json(c.last_result.out) compare = load_one_signature_from_json(sig1, ksize=21, select_moltype="DNA") assert imported.minhash == compare.minhash def test_import_mash_csv_to_sig(runtmp): # test copied over from 'sourmash import_csv'. testdata1 = utils.get_test_data("short.fa.msh.dump") testdata2 = utils.get_test_data("short.fa") runtmp.sourmash("sig", "import", "--csv", testdata1, "-o", "xxx.sig") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=970", testdata2) runtmp.sourmash("search", "-k", "31", "short.fa.sig", "xxx.sig") print("RUNTEMP", runtmp) assert "1 matches" in runtmp.last_result.out assert "100.0% short.fa" in runtmp.last_result.out def test_sig_manifest_1_zipfile(runtmp): # make a manifest from a .zip file protzip = utils.get_test_data("prot/protein.zip") runtmp.sourmash("sig", "manifest", protzip, "-o", "SOURMASH-MANIFEST.csv") manifest_fn = runtmp.output("SOURMASH-MANIFEST.csv") with open(manifest_fn, newline="") as csvfp: manifest = CollectionManifest.load_from_csv(csvfp) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list def test_sig_manifest_1_zipfile_csv_gz(runtmp): # make a gzipped manifest from a .zip file protzip = utils.get_test_data("prot/protein.zip") runtmp.sourmash("sig", "manifest", protzip, "-o", "SOURMASH-MANIFEST.csv.gz") manifest_fn = runtmp.output("SOURMASH-MANIFEST.csv.gz") with gzip.open(manifest_fn, "rt", newline="") as csvfp: manifest = CollectionManifest.load_from_csv(csvfp) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list def test_sig_manifest_1_zipfile_already_exists(runtmp): # make a manifest from a .zip file; f protzip = utils.get_test_data("prot/protein.zip") mf_csv = runtmp.output("mf.csv") with open(mf_csv, "w") as fp: fp.write("hello, world") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sig", "manifest", protzip, "-o", "mf.csv") def test_sig_manifest_1_zipfile_already_exists_force(runtmp): # make a manifest from a .zip file protzip = utils.get_test_data("prot/protein.zip") mf_csv = runtmp.output("mf.csv") with open(mf_csv, "w") as fp: fp.write("hello, world") runtmp.sourmash("sig", "manifest", protzip, "-o", "mf.csv", "-f") with open(mf_csv, newline="") as csvfp: manifest = CollectionManifest.load_from_csv(csvfp) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list def test_sig_manifest_1_zipfile_already_exists_sql(runtmp): # make a manifest from a .zip file protzip = utils.get_test_data("prot/protein.zip") mf_csv = runtmp.output("mf.mfsql") runtmp.sourmash("sig", "manifest", protzip, "-o", "mf.mfsql", "-F", "sql") runtmp.sourmash("sig", "manifest", protzip, "-o", "mf.mfsql", "-F", "sql", "-f") manifest = CollectionManifest.load_from_filename(mf_csv) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list def test_sig_manifest_2_sigfile(runtmp): # make a manifest from a .sig file sigfile = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) runtmp.sourmash("sig", "manifest", sigfile, "-o", "SOURMASH-MANIFEST.csv") manifest_fn = runtmp.output("SOURMASH-MANIFEST.csv") with open(manifest_fn, newline="") as csvfp: manifest = CollectionManifest.load_from_csv(csvfp) assert len(manifest) == 1 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list def test_sig_manifest_3_sbt(runtmp): # make a manifest from an SBT protzip = utils.get_test_data("prot/protein.sbt.zip") runtmp.sourmash("sig", "manifest", protzip, "-o", "SOURMASH-MANIFEST.csv") manifest_fn = runtmp.output("SOURMASH-MANIFEST.csv") with open(manifest_fn, newline="") as csvfp: manifest = CollectionManifest.load_from_csv(csvfp) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list def test_sig_manifest_4_lca(runtmp): # make a manifest from a .lca.json file sigfile = utils.get_test_data("prot/protein.lca.json.gz") runtmp.sourmash("sig", "manifest", sigfile, "-o", "SOURMASH-MANIFEST.csv") manifest_fn = runtmp.output("SOURMASH-MANIFEST.csv") with open(manifest_fn, newline="") as csvfp: manifest = CollectionManifest.load_from_csv(csvfp) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list def test_sig_manifest_5_dir(runtmp): # make a manifest from a directory sigfile = utils.get_test_data("prot/protein/") runtmp.sourmash("sig", "manifest", sigfile, "-o", "SOURMASH-MANIFEST.csv") manifest_fn = runtmp.output("SOURMASH-MANIFEST.csv") with open(manifest_fn, newline="") as csvfp: manifest = CollectionManifest.load_from_csv(csvfp) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list def test_sig_manifest_6_pathlist(runtmp): # make a manifest from a pathlist file sigfiles = utils.get_test_data("prot/protein/*.sig") sigfiles = glob.glob(sigfiles) pathlist = runtmp.output("pathlist.txt") with open(pathlist, "w") as fp: fp.write("\n".join(sigfiles)) runtmp.sourmash("sig", "manifest", pathlist, "-o", "SOURMASH-MANIFEST.csv") manifest_fn = runtmp.output("SOURMASH-MANIFEST.csv") with open(manifest_fn, newline="") as csvfp: manifest = CollectionManifest.load_from_csv(csvfp) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list # note: the manifest output for pathlists will contain the locations # used in the pathlist. This is required by StandaloneManifestIndex. for row in manifest.rows: iloc = row["internal_location"] print(iloc) assert iloc.startswith("/"), iloc def test_sig_manifest_does_not_exist(runtmp): with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash("sig", "manifest", "does-not-exist", "-o", "out.csv") assert ( "Cannot open 'does-not-exist' as a sourmash signature collection." in runtmp.last_result.err ) def test_sig_manifest_7_allzip_1(runtmp): # the rebuilt manifest w/o '-f' will miss dna-sig.noext allzip = utils.get_test_data("prot/all.zip") runtmp.sourmash("sig", "manifest", allzip, "-o", "xyz.csv") manifest_fn = runtmp.output("xyz.csv") with open(manifest_fn, newline="") as csvfp: manifest = CollectionManifest.load_from_csv(csvfp) assert len(manifest) == 7 filenames = set(row["internal_location"] for row in manifest.rows) assert "dna-sig.noext" not in filenames def test_sig_manifest_7_allzip_2(runtmp): # the rebuilt manifest w/ '-f' will contain dna-sig.noext allzip = utils.get_test_data("prot/all.zip") runtmp.sourmash("sig", "manifest", allzip, "-o", "xyz.csv", "-f") manifest_fn = runtmp.output("xyz.csv") with open(manifest_fn, newline="") as csvfp: manifest = CollectionManifest.load_from_csv(csvfp) assert len(manifest) == 8 filenames = set(row["internal_location"] for row in manifest.rows) assert "dna-sig.noext" in filenames def test_sig_manifest_7_allzip_3(runtmp): # the existing manifest contains 'dna-sig.noext' whther or not -f is # used. allzip = utils.get_test_data("prot/all.zip") runtmp.sourmash("sig", "manifest", allzip, "-o", "xyz.csv", "--no-rebuild") manifest_fn = runtmp.output("xyz.csv") with open(manifest_fn, newline="") as csvfp: manifest = CollectionManifest.load_from_csv(csvfp) assert len(manifest) == 8 filenames = set(row["internal_location"] for row in manifest.rows) assert "dna-sig.noext" in filenames def test_sig_manifest_8_sqldb(runtmp): # make a sqldb and then run sig manifest on it. gcf_all = glob.glob(utils.get_test_data("gather/GCF*.sig")) sqldb = runtmp.output("some.sqldb") runtmp.sourmash("sig", "cat", "-k", "31", *gcf_all, "-o", sqldb) # need to use '--no-rebuild-manifest' with 'sig manifest' on sqldb, # because it has a manifest but not the _signatures_with_internal # method to rebuild one ;) # so, this should fail... with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sig", "manifest", sqldb, "-o", "mf.csv") # ...and this should succeed: runtmp.sourmash("sig", "manifest", sqldb, "-o", "mf.csv", "--no-rebuild") err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "manifest contains 12 signatures total." in err assert "wrote manifest to 'mf.csv'" in err mf = CollectionManifest.load_from_filename(runtmp.output("mf.csv")) assert len(mf) == 12 def test_sig_manifest_8_sqldb_out(runtmp): # make a zip and run manifest out on it to make a sql format manifest. gcf_all = glob.glob(utils.get_test_data("gather/GCF*.sig")) zipfile = runtmp.output("some.zip") runtmp.sourmash("sig", "cat", "-k", "31", *gcf_all, "-o", zipfile) # ...and this should succeed: runtmp.sourmash("sig", "manifest", zipfile, "-o", "mf.sqldb", "-F", "sql") err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "manifest contains 12 signatures total." in err assert "wrote manifest to 'mf.sqldb'" in err mf = CollectionManifest.load_from_filename(runtmp.output("mf.sqldb")) assert len(mf) == 12 def test_sig_kmers_1_dna(runtmp): # test sig kmers on dna seqfile = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "dna", seqfile, "-p", "scaled=1") ss = load_one_signature_from_json(runtmp.output("short.fa.sig")) mh = ss.minhash assert mh.moltype == "DNA" runtmp.sourmash( "sig", "kmers", "--sig", "short.fa.sig", "--seq", seqfile, "--save-kmers", "short.csv", "--save-sequences", "matched.fa", ) out = runtmp.last_result.out print(out) err = runtmp.last_result.err print(err) assert "total hashes in merged signature: 970" in err assert "found 970 distinct matching hashes (100.0%)" in err # check FASTA output assert os.path.exists(runtmp.output("matched.fa")) with screed.open(runtmp.output("matched.fa")) as f: records = list(f) assert len(records) == 1 assert len(records[0].sequence) == 1000, len(records[0].sequence) seq_mh = mh.copy_and_clear() for record in records: seq_mh.add_sequence(record.sequence) assert seq_mh.similarity(mh) == 1.0 # check CSV output w/k-mers and hashes etc assert os.path.exists(runtmp.output("short.csv")) with open(runtmp.output("short.csv"), newline="") as fp: r = csv.DictReader(fp) rows = list(r) assert len(rows) == 970 check_mh = mh.copy_and_clear() check_mh2 = mh.copy_and_clear() for row in rows: check_mh.add_sequence(row["kmer"]) check_mh2.add_hash(int(row["hashval"])) assert check_mh.similarity(mh) == 1.0 assert check_mh2.similarity(mh) == 1.0 def test_sig_kmers_1_dna_more_in_query(runtmp): # test sig kmers on dna, where query has more than matches seqfile = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "dna", seqfile, "-p", "scaled=1") ss = load_one_signature_from_json(runtmp.output("short.fa.sig")) mh = ss.minhash assert mh.moltype == "DNA" # make a new sequence for query, with more k-mers query_seqfile = runtmp.output("query.fa") with open(query_seqfile, "w") as fp: with screed.open(seqfile) as screed_iter: for record in screed_iter: fp.write(f">{record.name}\n{record.sequence}AGTTACGATC\n") runtmp.sourmash("sig", "kmers", "--sig", "short.fa.sig", "--seq", query_seqfile) out = runtmp.last_result.out print(out) err = runtmp.last_result.err print(err) assert "total hashes in merged signature: 970" in err # should only find 970 overlapping hashes here -- assert "found 970 distinct matching hashes (100.0%)" in err def test_sig_kmers_1_dna_empty_seq(runtmp): # test sig kmers with empty query seq seqfile = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "dna", seqfile, "-p", "scaled=1") ss = load_one_signature_from_json(runtmp.output("short.fa.sig")) mh = ss.minhash assert mh.moltype == "DNA" # make a new sequence for query, with more k-mers query_seqfile = runtmp.output("query.fa") with open(query_seqfile, "w"): pass with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sig", "kmers", "--sig", "short.fa.sig", "--seq", query_seqfile) out = runtmp.last_result.out print(out) err = runtmp.last_result.err print(err) assert "ERROR: no sequences searched!?" in err def test_sig_kmers_1_dna_empty_sig(runtmp): # test sig kmers with empty query sig seqfile = utils.get_test_data("short.fa") mh = sourmash.MinHash(ksize=31, n=0, scaled=1) ss = sourmash.SourmashSignature(mh, name="empty") with open(runtmp.output("empty.sig"), "w") as fp: save_signatures_to_json([ss], fp) with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sig", "kmers", "--sig", "empty.sig", "--seq", seqfile) out = runtmp.last_result.out print(out) err = runtmp.last_result.err print(err) assert "ERROR: no hashes in query signature!?" in err def test_sig_kmers_1_dna_single_sig(runtmp): # test sig kmers with a fabricated query sig with a single hash seqfile = utils.get_test_data("short.fa") mh = sourmash.MinHash(ksize=31, n=0, scaled=1) mh.add_hash(1070961951490202715) ss = sourmash.SourmashSignature(mh, name="small") with open(runtmp.output("small.sig"), "w") as fp: save_signatures_to_json([ss], fp) runtmp.sourmash("sig", "kmers", "--sig", "small.sig", "--seq", seqfile) out = runtmp.last_result.out print(out) err = runtmp.last_result.err print(err) assert "total hashes in merged signature: 1" in err assert "found 1 distinct matching hashes (100.0%)" in err def test_sig_kmers_1_dna_lowscaled(runtmp): # test sig kmers on dna with a scaled of 100, so not all k-mers seqfile = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "dna", seqfile, "-p", "scaled=100") ss = load_one_signature_from_json(runtmp.output("short.fa.sig")) mh = ss.minhash assert mh.moltype == "DNA" runtmp.sourmash( "sig", "kmers", "--sig", "short.fa.sig", "--seq", seqfile, "--save-kmers", "short.csv", "--save-sequences", "matched.fa", ) out = runtmp.last_result.out print(out) err = runtmp.last_result.err print(err) assert "total hashes in merged signature: 5" in err assert "found 5 distinct matching hashes (100.0%)" in err # check FASTA output assert os.path.exists(runtmp.output("matched.fa")) with screed.open(runtmp.output("matched.fa")) as f: records = list(f) assert len(records) == 1 assert len(records[0].sequence) == 1000, len(records[0].sequence) seq_mh = mh.copy_and_clear() for record in records: seq_mh.add_sequence(record.sequence) assert seq_mh.similarity(mh) == 1.0 # check CSV output w/k-mers and hashes etc assert os.path.exists(runtmp.output("short.csv")) with open(runtmp.output("short.csv"), newline="") as fp: r = csv.DictReader(fp) rows = list(r) assert len(rows) == 5 check_mh = mh.copy_and_clear() check_mh2 = mh.copy_and_clear() for row in rows: check_mh.add_sequence(row["kmer"]) check_mh2.add_hash(int(row["hashval"])) assert check_mh.similarity(mh) == 1.0 assert check_mh2.similarity(mh) == 1.0 def test_sig_kmers_1_dna_num(runtmp): # test sig kmers on dna with a scaled of 100, so not all k-mers seqfile = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "dna", seqfile, "-p", "num=50") ss = load_one_signature_from_json(runtmp.output("short.fa.sig")) mh = ss.minhash assert mh.moltype == "DNA" runtmp.sourmash( "sig", "kmers", "--sig", "short.fa.sig", "--seq", seqfile, "--save-kmers", "short.csv", "--save-sequences", "matched.fa", ) out = runtmp.last_result.out print(out) err = runtmp.last_result.err print(err) assert "total hashes in merged signature: 50" in err assert "found 50 distinct matching hashes (100.0%)" in err # check FASTA output assert os.path.exists(runtmp.output("matched.fa")) with screed.open(runtmp.output("matched.fa")) as f: records = list(f) assert len(records) == 1 assert len(records[0].sequence) == 1000, len(records[0].sequence) seq_mh = mh.copy_and_clear() for record in records: seq_mh.add_sequence(record.sequence) assert seq_mh.similarity(mh) == 1.0 # check CSV output w/k-mers and hashes etc assert os.path.exists(runtmp.output("short.csv")) with open(runtmp.output("short.csv"), newline="") as fp: r = csv.DictReader(fp) rows = list(r) assert len(rows) == 50 check_mh = mh.copy_and_clear() check_mh2 = mh.copy_and_clear() for row in rows: check_mh.add_sequence(row["kmer"]) check_mh2.add_hash(int(row["hashval"])) assert check_mh.similarity(mh) == 1.0 assert check_mh2.similarity(mh) == 1.0 def test_sig_kmers_1_dna_translate_protein(runtmp): # test sig kmers on dna seqfile = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "translate", seqfile, "-p", "scaled=1") ss = load_one_signature_from_json(runtmp.output("short.fa.sig")) mh = ss.minhash assert mh.moltype == "protein" runtmp.sourmash( "sig", "kmers", "--sig", "short.fa.sig", "--seq", seqfile, "--save-kmers", "short.csv", "--save-sequences", "matched.fa", "--translate", ) out = runtmp.last_result.out print(out) err = runtmp.last_result.err print(err) assert "total hashes in merged signature: 1942" in err assert "found 1942 distinct matching hashes (100.0%)" in err # check FASTA output assert os.path.exists(runtmp.output("matched.fa")) with screed.open(runtmp.output("matched.fa")) as f: records = list(f) assert len(records) == 1 assert len(records[0].sequence) == 1000, len(records[0].sequence) seq_mh = mh.copy_and_clear() for record in records: seq_mh.add_sequence(record.sequence) assert seq_mh.similarity(mh) == 1.0 # check CSV output w/k-mers and hashes etc assert os.path.exists(runtmp.output("short.csv")) with open(runtmp.output("short.csv"), newline="") as fp: r = csv.DictReader(fp) rows = list(r) assert len(rows) == 1942 check_mh = mh.copy_and_clear() check_mh2 = mh.copy_and_clear() for row in rows: check_mh.add_sequence(row["kmer"]) check_mh2.add_hash(int(row["hashval"])) assert check_mh.similarity(mh) == 1.0 assert check_mh2.similarity(mh) == 1.0 def test_sig_kmers_1_dna_translate_dayhoff(runtmp): # test sig kmers on dna seqfile = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "translate", seqfile, "-p", "scaled=1,dayhoff") ss = load_one_signature_from_json(runtmp.output("short.fa.sig")) mh = ss.minhash assert mh.moltype == "dayhoff" runtmp.sourmash( "sig", "kmers", "--sig", "short.fa.sig", "--seq", seqfile, "--save-kmers", "short.csv", "--save-sequences", "matched.fa", "--translate", ) out = runtmp.last_result.out print(out) err = runtmp.last_result.err print(err) assert "total hashes in merged signature: 1906" in err assert "found 1906 distinct matching hashes (100.0%)" in err # check FASTA output assert os.path.exists(runtmp.output("matched.fa")) with screed.open(runtmp.output("matched.fa")) as f: records = list(f) assert len(records) == 1 assert len(records[0].sequence) == 1000, len(records[0].sequence) seq_mh = mh.copy_and_clear() for record in records: seq_mh.add_sequence(record.sequence) assert seq_mh.similarity(mh) == 1.0 # check CSV output w/k-mers and hashes etc assert os.path.exists(runtmp.output("short.csv")) with open(runtmp.output("short.csv"), newline="") as fp: r = csv.DictReader(fp) rows = list(r) assert len(rows) == 1906 check_mh = mh.copy_and_clear() check_mh2 = mh.copy_and_clear() for row in rows: check_mh.add_sequence(row["kmer"]) check_mh2.add_hash(int(row["hashval"])) assert check_mh.similarity(mh) == 1.0 assert check_mh2.similarity(mh) == 1.0 def test_sig_kmers_1_dna_translate_hp(runtmp): # test sig kmers on dna seqfile = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "translate", seqfile, "-p", "scaled=1,hp") ss = load_one_signature_from_json(runtmp.output("short.fa.sig")) mh = ss.minhash assert mh.moltype == "hp" runtmp.sourmash( "sig", "kmers", "--sig", "short.fa.sig", "--seq", seqfile, "--save-kmers", "short.csv", "--save-sequences", "matched.fa", "--translate", ) out = runtmp.last_result.out print(out) err = runtmp.last_result.err print(err) assert "total hashes in merged signature: 1750" in err assert "found 1750 distinct matching hashes (100.0%)" in err # check FASTA output assert os.path.exists(runtmp.output("matched.fa")) with screed.open(runtmp.output("matched.fa")) as f: records = list(f) assert len(records) == 1 assert len(records[0].sequence) == 1000, len(records[0].sequence) seq_mh = mh.copy_and_clear() for record in records: seq_mh.add_sequence(record.sequence) assert seq_mh.similarity(mh) == 1.0 # check CSV output w/k-mers and hashes etc assert os.path.exists(runtmp.output("short.csv")) with open(runtmp.output("short.csv"), newline="") as fp: r = csv.DictReader(fp) rows = list(r) assert len(rows) == 1750 check_mh = mh.copy_and_clear() check_mh2 = mh.copy_and_clear() for row in rows: check_mh.add_sequence(row["kmer"]) check_mh2.add_hash(int(row["hashval"])) assert check_mh.similarity(mh) == 1.0 assert check_mh2.similarity(mh) == 1.0 def test_sig_kmers_2_protein(runtmp): # test out sig kmers on an faa file seqfile = utils.get_test_data("ecoli.faa") runtmp.sourmash("sketch", "protein", seqfile, "-p", "scaled=1") ss = load_one_signature_from_json(runtmp.output("ecoli.faa.sig")) mh = ss.minhash assert mh.moltype == "protein" runtmp.sourmash( "sig", "kmers", "--sig", "ecoli.faa.sig", "--seq", seqfile, "--save-kmers", "ecoli.csv", "--save-sequences", "matched.fa", ) out = runtmp.last_result.out print(out) err = runtmp.last_result.err print(err) assert "total hashes in merged signature: 1112" in err assert "found 1112 distinct matching hashes (100.0%)" in err # check FASTA output assert os.path.exists(runtmp.output("matched.fa")) with screed.open(runtmp.output("matched.fa")) as f: records = list(f) assert len(records) == 2 assert len(records[0].sequence) == 820, len(records[0].sequence) assert len(records[1].sequence) == 310, len(records[1].sequence) seq_mh = mh.copy_and_clear() for record in records: seq_mh.add_protein(record.sequence) assert seq_mh.similarity(mh) == 1.0 # check CSV output w/k-mers and hashes etc assert os.path.exists(runtmp.output("ecoli.csv")) with open(runtmp.output("ecoli.csv"), newline="") as fp: r = csv.DictReader(fp) rows = list(r) assert len(rows) == 1112 check_mh = mh.copy_and_clear() check_mh2 = mh.copy_and_clear() for row in rows: check_mh.add_protein(row["kmer"]) check_mh2.add_hash(int(row["hashval"])) assert check_mh.similarity(mh) == 1.0 assert check_mh2.similarity(mh) == 1.0 def test_sig_kmers_2_dayhoff(runtmp): # test out sig kmers on an faa file seqfile = utils.get_test_data("ecoli.faa") runtmp.sourmash("sketch", "protein", seqfile, "-p", "scaled=1,dayhoff") ss = load_one_signature_from_json(runtmp.output("ecoli.faa.sig")) mh = ss.minhash assert mh.moltype == "dayhoff" runtmp.sourmash( "sig", "kmers", "--sig", "ecoli.faa.sig", "--seq", seqfile, "--save-kmers", "ecoli.csv", "--save-sequences", "matched.fa", ) out = runtmp.last_result.out print(out) err = runtmp.last_result.err print(err) assert "total hashes in merged signature: 1100" in err assert "found 1100 distinct matching hashes (100.0%)" in err # check FASTA output assert os.path.exists(runtmp.output("matched.fa")) with screed.open(runtmp.output("matched.fa")) as f: records = list(f) assert len(records) == 2 assert len(records[0].sequence) == 820, len(records[0].sequence) assert len(records[1].sequence) == 310, len(records[1].sequence) seq_mh = mh.copy_and_clear() for record in records: seq_mh.add_protein(record.sequence) assert seq_mh.similarity(mh) == 1.0 # check CSV output w/k-mers and hashes etc assert os.path.exists(runtmp.output("ecoli.csv")) with open(runtmp.output("ecoli.csv"), newline="") as fp: r = csv.DictReader(fp) rows = list(r) assert len(rows) == 1100 check_mh = mh.copy_and_clear() check_mh2 = mh.copy_and_clear() for row in rows: check_mh.add_protein(row["kmer"]) check_mh2.add_hash(int(row["hashval"])) assert check_mh.similarity(mh) == 1.0 assert check_mh2.similarity(mh) == 1.0 def test_sig_kmers_2_hp(runtmp): # test out sig kmers on an faa file seqfile = utils.get_test_data("ecoli.faa") runtmp.sourmash("sketch", "protein", seqfile, "-p", "scaled=1,hp") ss = load_one_signature_from_json(runtmp.output("ecoli.faa.sig")) mh = ss.minhash assert mh.moltype == "hp" runtmp.sourmash( "sig", "kmers", "--sig", "ecoli.faa.sig", "--seq", seqfile, "--save-kmers", "ecoli.csv", "--save-sequences", "matched.fa", ) out = runtmp.last_result.out print(out) err = runtmp.last_result.err print(err) assert "total hashes in merged signature: 1048" in err assert "found 1048 distinct matching hashes (100.0%)" in err # check FASTA output assert os.path.exists(runtmp.output("matched.fa")) with screed.open(runtmp.output("matched.fa")) as f: records = list(f) assert len(records) == 2 assert len(records[0].sequence) == 820, len(records[0].sequence) assert len(records[1].sequence) == 310, len(records[1].sequence) seq_mh = mh.copy_and_clear() for record in records: seq_mh.add_protein(record.sequence) assert seq_mh.similarity(mh) == 1.0 # check CSV output w/k-mers and hashes etc assert os.path.exists(runtmp.output("ecoli.csv")) with open(runtmp.output("ecoli.csv"), newline="") as fp: r = csv.DictReader(fp) rows = list(r) assert len(rows) == 1048 check_mh = mh.copy_and_clear() check_mh2 = mh.copy_and_clear() for row in rows: check_mh.add_protein(row["kmer"]) check_mh2.add_hash(int(row["hashval"])) assert check_mh.similarity(mh) == 1.0 assert check_mh2.similarity(mh) == 1.0 def test_sig_check_1(runtmp, abspath_relpath_v4): # basic check functionality sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/salmonella-picklist.csv") runtmp.sourmash( "sig", "check", *sigfiles, "--picklist", f"{picklist}::manifest", "-m", "mf.csv", abspath_relpath_v4, ) out_mf = runtmp.output("mf.csv") assert os.path.exists(out_mf) # all should match. with open(out_mf, newline="") as fp: mf = CollectionManifest.load_from_csv(fp) assert len(mf) == 24 idx = sourmash.load_file_as_index(out_mf) siglist = list(idx.signatures()) assert len(siglist) == 24 ksizes = set([ss.minhash.ksize for ss in siglist]) assert len(ksizes) == 3 assert 11 in ksizes assert 21 in ksizes assert 31 in ksizes def test_sig_check_1_fail_abspath_relpath(runtmp): # basic check functionality sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/salmonella-picklist.csv") with pytest.raises( SourmashCommandFailed, match="Cannot specify both --abspath and --relpath; pick one!", ): runtmp.sourmash( "sig", "check", *sigfiles, "--picklist", f"{picklist}::manifest", "-m", "mf.csv", "--abspath", "--relpath", ) def test_sig_check_1_warn_abspath_relpath(runtmp, abspath_or_relpath): # warn that without -m, --abspath/--relpath are not helpful sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/salmonella-picklist.csv") runtmp.sourmash( "sig", "check", *sigfiles, "--picklist", f"{picklist}::manifest", abspath_or_relpath, ) err = runtmp.last_result.err assert ( " WARNING: --abspath and --relpath only have effects when saving a manifest" in err ) def test_sig_check_1_mf_csv_gz(runtmp, abspath_relpath_v4): # basic check functionality, with gzipped manifest output sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/salmonella-picklist.csv") runtmp.sourmash( "sig", "check", *sigfiles, "--picklist", f"{picklist}::manifest", "-m", "mf.csv.gz", abspath_relpath_v4, ) out_mf = runtmp.output("mf.csv.gz") assert os.path.exists(out_mf) # all should match. with gzip.open(out_mf, "rt", newline="") as fp: mf = CollectionManifest.load_from_csv(fp) assert len(mf) == 24 idx = sourmash.load_file_as_index(out_mf) siglist = list(idx.signatures()) assert len(siglist) == 24 ksizes = set([ss.minhash.ksize for ss in siglist]) assert len(ksizes) == 3 assert 11 in ksizes assert 21 in ksizes assert 31 in ksizes def test_sig_check_1_gz(runtmp, abspath_relpath_v4): # basic check functionality with gzipped picklist sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/salmonella-picklist.csv") picklist_gz = runtmp.output("salmonella.csv.gz") with gzip.open(picklist_gz, "w") as outfp: with open(picklist, "rb") as infp: outfp.write(infp.read()) runtmp.sourmash( "sig", "check", *sigfiles, "--picklist", "salmonella.csv.gz::manifest", "-m", "mf.csv", abspath_relpath_v4, ) out_mf = runtmp.output("mf.csv") assert os.path.exists(out_mf) # all should match. with open(out_mf, newline="") as fp: mf = CollectionManifest.load_from_csv(fp) assert len(mf) == 24 idx = sourmash.load_file_as_index(out_mf) siglist = list(idx.signatures()) assert len(siglist) == 24 ksizes = set([ss.minhash.ksize for ss in siglist]) assert len(ksizes) == 3 assert 11 in ksizes assert 21 in ksizes assert 31 in ksizes def test_sig_check_1_nofail(runtmp, abspath_relpath_v4): # basic check functionality with --fail-if-missing sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/salmonella-picklist.csv") runtmp.sourmash( "sig", "check", *sigfiles, "--picklist", f"{picklist}::manifest", "-m", "mf.csv", "--fail-if-missing", abspath_relpath_v4, ) out_mf = runtmp.output("mf.csv") assert os.path.exists(out_mf) # all should match. with open(out_mf, newline="") as fp: mf = CollectionManifest.load_from_csv(fp) assert len(mf) == 24 idx = sourmash.load_file_as_index(out_mf) siglist = list(idx.signatures()) assert len(siglist) == 24 ksizes = set([ss.minhash.ksize for ss in siglist]) assert len(ksizes) == 3 assert 11 in ksizes assert 21 in ksizes assert 31 in ksizes def test_sig_check_1_no_picklist(runtmp): # basic check functionality sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) utils.get_test_data("gather/salmonella-picklist.csv") with pytest.raises(SourmashCommandFailed) as exc: runtmp.sourmash("sig", "check", *sigfiles) assert "No picklist provided?! Exiting." in str(exc) @pytest.mark.parametrize( "column, coltype", ( ("md5", "md5"), ("md5", "md5prefix8"), ("name", "name"), ("name", "ident"), ("name", "identprefix"), ), ) def test_sig_check_1_column(runtmp, column, coltype, abspath_relpath_v4): # basic check functionality for various columns/coltypes sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/salmonella-picklist.csv") runtmp.sourmash( "sig", "check", *sigfiles, "--picklist", f"{picklist}:{column}:{coltype}", "-m", "mf.csv", "-o", "missing.csv", abspath_relpath_v4, ) out_mf = runtmp.output("mf.csv") assert os.path.exists(out_mf) # all should match. with open(out_mf, newline="") as fp: mf = CollectionManifest.load_from_csv(fp) assert len(mf) == 24 idx = sourmash.load_file_as_index(out_mf) siglist = list(idx.signatures()) assert len(siglist) == 24 ksizes = set([ss.minhash.ksize for ss in siglist]) assert len(ksizes) == 3 assert 11 in ksizes assert 21 in ksizes assert 31 in ksizes def test_sig_check_1_diff_col_name(runtmp, abspath_relpath_v4): # 'sig check' with 'name2' column instead of default name sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/salmonella-picklist-diffcolumn.csv") runtmp.sourmash( "sig", "check", *sigfiles, "--picklist", f"{picklist}:name2:name", "-o", "missing.csv", "-m", "mf.csv", abspath_relpath_v4, ) out_mf = runtmp.output("mf.csv") assert os.path.exists(out_mf) missing_csv = runtmp.output("missing.csv") assert os.path.exists(missing_csv) # should be 24 matching manifest rows with open(out_mf, newline="") as fp: mf = CollectionManifest.load_from_csv(fp) assert len(mf) == 24 # internal locations should match sigfile_set = set(sigfiles) for row in mf.rows: assert row["internal_location"] in sigfile_set idx = sourmash.load_file_as_index(out_mf) siglist = list(idx.signatures()) assert len(siglist) == 24 ksizes = set([ss.minhash.ksize for ss in siglist]) assert len(ksizes) == 3 assert 11 in ksizes assert 21 in ksizes assert 31 in ksizes # should be one non-matching picklist row with open(missing_csv, newline="") as fp: rows = list(csv.reader(fp)) assert len(rows) == 2 # header row + data row assert rows[1][0] == "NOT THERE" def test_sig_check_1_diff_col_name_zip(runtmp, abspath_relpath_v4): # 'sig check' with 'name2' column instead of default name, on a zip file sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/salmonella-picklist-diffcolumn.csv") # first create a zip db runtmp.sourmash("sig", "cat", *sigfiles, "-o", "gcf.zip") # now run against this zip runtmp.sourmash( "sig", "check", "gcf.zip", "--picklist", f"{picklist}:name2:name", "-o", "missing.csv", "-m", "mf.csv", abspath_relpath_v4, ) out_mf = runtmp.output("mf.csv") assert os.path.exists(out_mf) missing_csv = runtmp.output("missing.csv") assert os.path.exists(missing_csv) # should be 24 matching manifest rows with open(out_mf, newline="") as fp: mf = CollectionManifest.load_from_csv(fp) assert len(mf) == 24 # internal locations should all point to zip ilocs = set(row["internal_location"] for row in mf.rows) assert len(ilocs) == 1 # can we get 'em? idx = sourmash.load_file_as_index(out_mf) siglist = list(idx.signatures()) assert len(siglist) == 24 ksizes = set([ss.minhash.ksize for ss in siglist]) assert len(ksizes) == 3 assert 11 in ksizes assert 21 in ksizes assert 31 in ksizes # should be one non-matching picklist row with open(missing_csv, newline="") as fp: rows = list(csv.reader(fp)) assert len(rows) == 2 # header row + data row assert rows[1][0] == "NOT THERE" def test_sig_check_1_diff_col_name_exclude(runtmp, abspath_relpath_v4): # 'sig check' with 'name2' column, :exclude picklist sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/salmonella-picklist-diffcolumn.csv") runtmp.sourmash( "sig", "check", *sigfiles, "--picklist", f"{picklist}:name2:name:exclude", "-m", "mf.csv", abspath_relpath_v4, ) out_mf = runtmp.output("mf.csv") assert os.path.exists(out_mf) # should be 12 matching manifest rows with open(out_mf, newline="") as fp: mf = CollectionManifest.load_from_csv(fp) assert len(mf) == 12 idx = sourmash.load_file_as_index(out_mf) siglist = list(idx.signatures()) assert len(siglist) == 12 ksizes = set([ss.minhash.ksize for ss in siglist]) assert len(ksizes) == 3 assert 11 in ksizes assert 21 in ksizes assert 31 in ksizes def test_sig_check_1_ksize(runtmp, abspath_relpath_v4): # basic check functionality with selection for ksize sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/salmonella-picklist.csv") runtmp.sourmash( "sig", "check", *sigfiles, "-k", "31", "--picklist", f"{picklist}::manifest", "-m", "mf.csv", abspath_relpath_v4, ) out_mf = runtmp.output("mf.csv") assert os.path.exists(out_mf) # 8 of the 24 should match. with open(out_mf, newline="") as fp: mf = CollectionManifest.load_from_csv(fp) assert len(mf) == 8 idx = sourmash.load_file_as_index(out_mf) siglist = list(idx.signatures()) assert len(siglist) == 8 ksizes = set([ss.minhash.ksize for ss in siglist]) assert len(ksizes) == 1 assert 31 in ksizes def test_sig_check_1_ksize_output_sql(runtmp, abspath_relpath_v4): # basic check functionality with selection for ksize sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/salmonella-picklist.csv") runtmp.sourmash( "sig", "check", *sigfiles, "-k", "31", "--picklist", f"{picklist}::manifest", "-m", "mf.mfsql", "-F", "sql", abspath_relpath_v4, ) out_mf = runtmp.output("mf.mfsql") assert os.path.exists(out_mf) # 8 of the 24 should match. mf = CollectionManifest.load_from_filename(out_mf) assert len(mf) == 8 assert mf.conn # check that it's a sqlite manifest! hacky... idx = sourmash.load_file_as_index(out_mf) siglist = list(idx.signatures()) assert len(siglist) == 8 ksizes = set([ss.minhash.ksize for ss in siglist]) assert len(ksizes) == 1 assert 31 in ksizes def test_sig_check_2_output_missing(runtmp, abspath_relpath_v4): # output missing all as identical to input picklist sigfiles = utils.get_test_data("gather/combined.sig") picklist = utils.get_test_data("gather/salmonella-picklist.csv") runtmp.sourmash( "sig", "check", sigfiles, "--picklist", f"{picklist}::manifest", "-o", "missing.csv", "-m", "mf.csv", abspath_relpath_v4, ) out_csv = runtmp.output("missing.csv") assert os.path.exists(out_csv) mf_csv = runtmp.output("mf.csv") assert not os.path.exists(mf_csv) assert "not saving matching manifest" in runtmp.last_result.err # everything is missing with 'combined.sig' with open(out_csv, newline="") as fp: r = csv.DictReader(fp) rows = list(r) assert len(rows) == 24 def test_sig_check_2_output_missing_error_exit(runtmp): # output missing all as identical to input picklist sigfiles = utils.get_test_data("gather/combined.sig") picklist = utils.get_test_data("gather/salmonella-picklist.csv") # should error exit... with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "check", sigfiles, "--picklist", f"{picklist}::manifest", "-o", "missing.csv", "--fail", ) print(runtmp.last_result.out) print(runtmp.last_result.err) # ...and also output stuff! out_csv = runtmp.output("missing.csv") assert os.path.exists(out_csv) # everything is missing with 'combined.sig' with open(out_csv, newline="") as fp: r = csv.DictReader(fp) rows = list(r) assert len(rows) == 24 @pytest.mark.parametrize( "column, coltype", ( ("md5", "md5"), ("md5", "md5prefix8"), ("name", "name"), ("name", "ident"), ("name", "identprefix"), ), ) def test_sig_check_2_output_missing_column(runtmp, column, coltype, abspath_relpath_v4): # output missing all as identical to input picklist sigfiles = utils.get_test_data("gather/combined.sig") picklist = utils.get_test_data("gather/salmonella-picklist.csv") runtmp.sourmash( "sig", "check", sigfiles, "--picklist", f"{picklist}::manifest", "-o", "missing.csv", abspath_relpath_v4, ) out_csv = runtmp.output("missing.csv") assert os.path.exists(out_csv) # everything is missing with 'combined.sig' with open(out_csv, newline="") as fp: r = csv.DictReader(fp) rows = list(r) assert len(rows) == 24 def test_sig_check_2_output_missing_exclude(runtmp): # 'exclude' with '-o' shouldn't work sigfiles = utils.get_test_data("gather/combined.sig") picklist = utils.get_test_data("gather/salmonella-picklist.csv") with pytest.raises(SourmashCommandFailed) as exc: runtmp.sourmash( "sig", "check", sigfiles, "--picklist", f"{picklist}:name:name:exclude", "-o", "missing.csv", ) assert ( "** ERROR: Cannot use an 'exclude' picklist with '-o/--output-missing'" in str(exc) ) def test_sig_check_3_no_manifest(runtmp): # fail check when no manifest, by default sbt = utils.get_test_data("v6.sbt.zip") picklist = utils.get_test_data("v6.sbt.zip.mf.csv") with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash("sig", "check", sbt, "--picklist", f"{picklist}::manifest") print(runtmp.last_result.out) print(runtmp.last_result.err) err = runtmp.last_result.err assert "sig check requires a manifest by default, but no manifest present." in err def test_sig_check_3_no_manifest_ok(runtmp, abspath_relpath_v4): # generate manifest if --no-require-manifest sbt = utils.get_test_data("v6.sbt.zip") picklist = utils.get_test_data("v6.sbt.zip.mf.csv") runtmp.run_sourmash( "sig", "check", sbt, "--no-require-manifest", "--picklist", f"{picklist}::manifest", abspath_relpath_v4, ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "for given picklist, found 7 matches to 7 distinct values" in runtmp.last_result.err ) def test_sig_check_4_manifest_cwd_cwd(runtmp, abspath_relpath_v4): # check: manifest and sigs in cwd prot_zip = utils.get_test_data("prot/all.zip") shutil.copyfile(prot_zip, runtmp.output("prot.zip")) # generate a picklist, whatever runtmp.sourmash("sig", "manifest", "prot.zip", "-o", "picklist.csv") assert os.path.exists(runtmp.output("picklist.csv")) # use picklist with sig check to generate a manifest runtmp.sourmash( "sig", "check", "-m", "mf.csv", "--picklist", "picklist.csv::manifest", "prot.zip", abspath_relpath_v4, ) # check that it all works runtmp.sourmash("sig", "cat", "mf.csv") def test_sig_check_4_manifest_subdir_cwd(runtmp, abspath_or_relpath): # check: manifest in subdir and sigs in cwd. note, # fails with default v4 behavior. see #3008. prot_zip = utils.get_test_data("prot/all.zip") shutil.copyfile(prot_zip, runtmp.output("prot.zip")) os.mkdir(runtmp.output("mf_dir")) # generate a picklist, whatever runtmp.sourmash("sig", "manifest", "prot.zip", "-o", "picklist.csv") assert os.path.exists(runtmp.output("picklist.csv")) # use picklist with sig check to generate a manifest runtmp.sourmash( "sig", "check", "-m", "mf_dir/mf.csv", "--picklist", "picklist.csv::manifest", "prot.zip", abspath_or_relpath, ) print(runtmp.last_result.out) print(runtmp.last_result.err) # check that it all works runtmp.sourmash("sig", "cat", "mf_dir/mf.csv") def test_sig_check_4_manifest_cwd_subdir(runtmp, abspath_relpath_v4): # check: manifest in cwd and sigs in subdir prot_zip = utils.get_test_data("prot/all.zip") os.mkdir(runtmp.output("zip_dir")) shutil.copyfile(prot_zip, runtmp.output("zip_dir/prot.zip")) # generate a picklist, whatever runtmp.sourmash("sig", "manifest", "zip_dir/prot.zip", "-o", "picklist.csv") assert os.path.exists(runtmp.output("picklist.csv")) # use picklist with sig check to generate a manifest runtmp.sourmash( "sig", "check", "-m", "mf.csv", "--picklist", "picklist.csv::manifest", "zip_dir/prot.zip", abspath_relpath_v4, ) print(runtmp.last_result.out) print(runtmp.last_result.err) # check that it all works runtmp.sourmash("sig", "cat", "mf.csv") def test_sig_check_4_manifest_subdir_subdir(runtmp, abspath_or_relpath): # check: manifest and sigs in subdir. note, fails with default v4 behavior. # see #3008. prot_zip = utils.get_test_data("prot/all.zip") os.mkdir(runtmp.output("zip_dir")) shutil.copyfile(prot_zip, runtmp.output("zip_dir/prot.zip")) os.mkdir(runtmp.output("mf_dir")) # generate a picklist, whatever runtmp.sourmash("sig", "manifest", "zip_dir/prot.zip", "-o", "picklist.csv") assert os.path.exists(runtmp.output("picklist.csv")) # use picklist with sig check to generate a manifest runtmp.sourmash( "sig", "check", "-m", "mf_dir/mf.csv", "--picklist", "picklist.csv::manifest", "zip_dir/prot.zip", abspath_or_relpath, ) print(runtmp.last_result.out) print(runtmp.last_result.err) # check that it all works runtmp.sourmash("sig", "cat", "mf_dir/mf.csv") def test_sig_check_5_relpath(runtmp): # check path rewriting when sketches are in a subdir. # this will be the default behavior in v5 => remove --relpath. sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/salmonella-picklist.csv") os.mkdir(runtmp.output("mf_dir")) os.mkdir(runtmp.output("sigs_dir")) new_names = [] for f in sigfiles: basename = os.path.basename(f) filename = os.path.join("sigs_dir", basename) shutil.copyfile(f, runtmp.output(filename)) new_names.append(filename) runtmp.sourmash( "sig", "check", *new_names, "--picklist", f"{picklist}::manifest", "-m", "mf_dir/mf.csv", "--relpath", ) out_mf = runtmp.output("mf_dir/mf.csv") assert os.path.exists(out_mf) # all should match. with open(out_mf, newline="") as fp: mf = CollectionManifest.load_from_csv(fp) assert len(mf) == 24 locations = [row["internal_location"] for row in mf.rows] expected_names = ["../" + f for f in new_names] assert set(locations).issubset(expected_names), (locations, expected_names) def test_sig_check_5_relpath_subdir(runtmp): # check path rewriting when both sigs and mf are in different subdirs. # this will be the default behavior in v5 => can remove --relpath then. sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/salmonella-picklist.csv") os.mkdir(runtmp.output("sigs_dir")) new_names = [] for f in sigfiles: basename = os.path.basename(f) filename = os.path.join("sigs_dir", basename) shutil.copyfile(f, runtmp.output(filename)) new_names.append(filename) runtmp.sourmash( "sig", "check", *new_names, "--picklist", f"{picklist}::manifest", "-m", "mf.csv", "--relpath", ) out_mf = runtmp.output("mf.csv") assert os.path.exists(out_mf) # all should match. with open(out_mf, newline="") as fp: mf = CollectionManifest.load_from_csv(fp) assert len(mf) == 24 locations = [row["internal_location"] for row in mf.rows] print("XXX", locations) print("YYY", new_names) expected_names = ["./" + f for f in new_names] assert set(locations).issubset(expected_names), (locations, expected_names) def test_sig_check_5_abspath(runtmp): # check path rewriting with `--abspath` => absolute paths. sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/salmonella-picklist.csv") for f in sigfiles: shutil.copyfile(f, runtmp.output(os.path.basename(f))) # strip off abspath sigfiles = [os.path.basename(f) for f in sigfiles] runtmp.sourmash( "sig", "check", *sigfiles, "--picklist", f"{picklist}::manifest", "-m", "mf.csv", "--abspath", ) out_mf = runtmp.output("mf.csv") assert os.path.exists(out_mf) # all should match. with open(out_mf, newline="") as fp: mf = CollectionManifest.load_from_csv(fp) assert len(mf) == 24 locations = [row["internal_location"] for row in mf.rows] for k in locations: assert k.startswith("/") # absolute assert os.path.basename(k) in sigfiles # converts back to basic def test_sig_check_5_no_abspath(runtmp): # check path rewriting for default (--no-relpath --no-abspath) # this behavior will change in v5; specify `--no-abspath` then? sigfiles = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/salmonella-picklist.csv") for f in sigfiles: shutil.copyfile(f, runtmp.output(os.path.basename(f))) # strip off abspath sigfiles = [os.path.basename(f) for f in sigfiles] runtmp.sourmash( "sig", "check", *sigfiles, "--picklist", f"{picklist}::manifest", "-m", "mf.csv", # "--no-abspath" # => default behavior ) out_mf = runtmp.output("mf.csv") assert os.path.exists(out_mf) # all should match. with open(out_mf, newline="") as fp: mf = CollectionManifest.load_from_csv(fp) assert len(mf) == 24 locations = [row["internal_location"] for row in mf.rows] # no rewriting assert set(locations).issubset(sigfiles) sourmash-bio-sourmash-bc3c0f8/tests/test_cmd_signature_collect.py000066400000000000000000000515441474157046300256030ustar00rootroot00000000000000""" Tests for 'sourmash sig collect' """ import pytest import shutil import os.path import gzip import sourmash from sourmash.manifest import BaseCollectionManifest import sourmash_tst_utils as utils from sourmash_tst_utils import SourmashCommandFailed def test_sig_collect_0_nothing(runtmp, manifest_db_format, abspath_relpath_v4): # run with just output ext = "sqlmf" if manifest_db_format == "sql" else "csv" if manifest_db_format != "sql": return runtmp.sourmash( "sig", "collect", "-o", f"mf.{ext}", "-F", manifest_db_format, abspath_relpath_v4, ) manifest_fn = runtmp.output(f"mf.{ext}") manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 0 def test_sig_collect_0_fail_abspath_relpath(runtmp, manifest_db_format): # check that it complains if both --abspath and --relpath are specified ext = "sqlmf" if manifest_db_format == "sql" else "csv" if manifest_db_format != "sql": return with pytest.raises( SourmashCommandFailed, match="Cannot specify both --abspath and --relpath; pick one!", ): runtmp.sourmash( "sig", "collect", "-o", f"mf.{ext}", "-F", manifest_db_format, "--abspath", "--relpath", ) def test_sig_collect_1_zipfile(runtmp, manifest_db_format, abspath_relpath_v4): # collect a manifest from a .zip file protzip = utils.get_test_data("prot/protein.zip") ext = "sqlmf" if manifest_db_format == "sql" else "csv" runtmp.sourmash( "sig", "collect", protzip, "-o", f"mf.{ext}", "-F", manifest_db_format, abspath_relpath_v4, ) manifest_fn = runtmp.output(f"mf.{ext}") manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list def test_sig_collect_1_zipfile_csv_gz(runtmp, abspath_relpath_v4): # collect a manifest from a .zip file, save to csv.gz protzip = utils.get_test_data("prot/protein.zip") runtmp.sourmash( "sig", "collect", protzip, "-o", "mf.csv.gz", "-F", "csv", abspath_relpath_v4 ) manifest_fn = runtmp.output("mf.csv.gz") # gzip, yes? print("XXX", manifest_fn) with gzip.open(manifest_fn, "rt", newline="") as fp: fp.read() manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list def test_sig_collect_1_zipfile_csv_gz_roundtrip(runtmp, abspath_relpath_v4): # collect a manifest from a .zip file, save to csv.gz; then load again protzip = utils.get_test_data("prot/protein.zip") runtmp.sourmash( "sig", "collect", protzip, "-o", "mf.csv.gz", "-F", "csv", abspath_relpath_v4 ) manifest_fn = runtmp.output("mf.csv.gz") # gzip, yes? print("XXX", manifest_fn) with gzip.open(manifest_fn, "rt", newline="") as fp: fp.read() manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list # can we read a csv.gz? runtmp.sourmash("sig", "collect", "mf.csv.gz", "-o", "mf2.csv", "-F", "csv") manifest_fn2 = runtmp.output("mf2.csv") manifest2 = BaseCollectionManifest.load_from_filename(manifest_fn2) assert len(manifest2) == 2 md5_list = [row["md5"] for row in manifest2.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list def test_sig_collect_2_exists_fail(runtmp, manifest_db_format): # collect a manifest from two .zip files protzip = utils.get_test_data("prot/protein.zip") allzip = utils.get_test_data("prot/protein.zip") ext = "sqlmf" if manifest_db_format == "sql" else "csv" runtmp.sourmash( "sig", "collect", protzip, "-o", f"mf.{ext}", "-F", manifest_db_format ) manifest_fn = runtmp.output(f"mf.{ext}") manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list # now run with same filename - should fail with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "collect", allzip, "-o", manifest_fn, "-F", manifest_db_format ) def test_sig_collect_2_exists_merge(runtmp, manifest_db_format, abspath_relpath_v4): # collect a manifest from two .zip files protzip = utils.get_test_data("prot/protein.zip") allzip = utils.get_test_data("prot/all.zip") ext = "sqlmf" if manifest_db_format == "sql" else "csv" runtmp.sourmash( "sig", "collect", protzip, "-o", f"mf.{ext}", "-F", manifest_db_format, abspath_relpath_v4, ) manifest_fn = runtmp.output(f"mf.{ext}") manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list # now run with same filename - should merge runtmp.sourmash( "sig", "collect", allzip, "-o", manifest_fn, "-F", manifest_db_format, "--merge" ) manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 10 def test_sig_collect_2_exists_sql_merge_csv(runtmp, manifest_db_format): # try to merge csv into sql protzip = utils.get_test_data("prot/protein.zip") allzip = utils.get_test_data("prot/all.zip") ext = "sqlmf" # save as sql... runtmp.sourmash("sig", "collect", protzip, "-o", f"mf.{ext}", "-F", "sql") manifest_fn = runtmp.output(f"mf.{ext}") manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "collect", allzip, "-o", manifest_fn, "-F", "csv", "--merge" ) assert "ERROR loading" in runtmp.last_result.err def test_sig_collect_2_exists_csv_merge_sql(runtmp): # try to merge sql into csv protzip = utils.get_test_data("prot/protein.zip") allzip = utils.get_test_data("prot/all.zip") ext = "csv" # save as csv... runtmp.sourmash("sig", "collect", protzip, "-o", f"mf.{ext}", "-F", "csv") manifest_fn = runtmp.output(f"mf.{ext}") manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "collect", allzip, "-o", manifest_fn, "-F", "sql", "--merge" ) assert "ERROR loading" in runtmp.last_result.err def test_sig_collect_2_no_exists_merge(runtmp, manifest_db_format, abspath_relpath_v4): # test 'merge' when args.output doesn't already exist => warning utils.get_test_data("prot/protein.zip") allzip = utils.get_test_data("prot/all.zip") ext = "sqlmf" if manifest_db_format == "sql" else "csv" manifest_fn = runtmp.output(f"mf.{ext}") # run with --merge but no previous: runtmp.sourmash( "sig", "collect", allzip, "-o", manifest_fn, "-F", manifest_db_format, "--merge", abspath_relpath_v4, ) manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 8 err = runtmp.last_result.err print(err) assert "WARNING: --merge-previous specified, but output file" in err def test_sig_collect_3_multiple(runtmp, manifest_db_format): # collect a manifest from two .zip files protzip = utils.get_test_data("prot/protein.zip") hpzip = utils.get_test_data("prot/hp.zip") dayzip = utils.get_test_data("prot/dayhoff.zip") ext = "sqlmf" if manifest_db_format == "sql" else "csv" runtmp.sourmash( "sig", "collect", protzip, hpzip, dayzip, "-o", f"mf.{ext}", "-F", manifest_db_format, ) manifest_fn = runtmp.output(f"mf.{ext}") manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 6 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list assert "ea2a1ad233c2908529d124a330bcb672" in md5_list assert "bb0e6d90df01b7bd5d0956a5f9e3ed12" in md5_list assert "fbca5e5211e4d58427997fd5c8343e9a" in md5_list assert "1cbd888bf910f83ad8f1715509183223" in md5_list locations = set([row["internal_location"] for row in manifest.rows]) assert protzip in locations assert hpzip in locations assert dayzip in locations assert len(locations) == 3, locations def test_sig_collect_3_multiple_use_fromfile(runtmp, manifest_db_format): # collect a manifest from two .zip files using --from-file protzip = utils.get_test_data("prot/protein.zip") hpzip = utils.get_test_data("prot/hp.zip") dayzip = utils.get_test_data("prot/dayhoff.zip") ext = "sqlmf" if manifest_db_format == "sql" else "csv" fromfile = runtmp.output("fromfile.txt") with open(fromfile, "w") as fp: print(protzip, file=fp) print(hpzip, file=fp) print(dayzip, file=fp) runtmp.sourmash( "sig", "collect", "--from-file", "fromfile.txt", "-o", f"mf.{ext}", "-F", manifest_db_format, ) manifest_fn = runtmp.output(f"mf.{ext}") manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 6 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list assert "ea2a1ad233c2908529d124a330bcb672" in md5_list assert "bb0e6d90df01b7bd5d0956a5f9e3ed12" in md5_list assert "fbca5e5211e4d58427997fd5c8343e9a" in md5_list assert "1cbd888bf910f83ad8f1715509183223" in md5_list locations = set([row["internal_location"] for row in manifest.rows]) assert protzip in locations assert hpzip in locations assert dayzip in locations assert len(locations) == 3, locations def test_sig_collect_4_multiple_from_sig(runtmp, manifest_db_format): # collect a manifest from sig files sig43 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ext = "sqlmf" if manifest_db_format == "sql" else "csv" runtmp.sourmash( "sig", "collect", sig43, sig63, "-o", f"mf.{ext}", "-F", manifest_db_format ) manifest_fn = runtmp.output(f"mf.{ext}") manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "09a08691ce52952152f0e866a59f6261" in md5_list assert "38729c6374925585db28916b82a6f513" in md5_list locations = set([row["internal_location"] for row in manifest.rows]) assert sig43 in locations assert sig63 in locations assert len(locations) == 2, locations def test_sig_collect_4_multiple_from_sig_abspath(runtmp, manifest_db_format): # collect a manifest from sig files, forcing abspath sig43 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") shutil.copyfile(sig43, runtmp.output("47.fa.sig")) shutil.copyfile(sig63, runtmp.output("63.fa.sig")) ext = "sqlmf" if manifest_db_format == "sql" else "csv" runtmp.sourmash( "sig", "collect", "47.fa.sig", "63.fa.sig", "--abspath", "-o", f"mf.{ext}", "-F", manifest_db_format, ) print(runtmp.last_result.out) print(runtmp.last_result.err) manifest_fn = runtmp.output(f"mf.{ext}") manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "09a08691ce52952152f0e866a59f6261" in md5_list assert "38729c6374925585db28916b82a6f513" in md5_list locations = set([row["internal_location"] for row in manifest.rows]) print(locations) assert len(locations) == 2, locations for xx in locations: assert xx.startswith("/") def test_sig_collect_4_multiple_no_abspath(runtmp, manifest_db_format): # collect a manifest from sig files, no abspath sig43 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # copy files to tmp, where they will not have full paths shutil.copyfile(sig43, runtmp.output("47.fa.sig")) shutil.copyfile(sig63, runtmp.output("63.fa.sig")) ext = "sqlmf" if manifest_db_format == "sql" else "csv" runtmp.sourmash( "sig", "collect", "47.fa.sig", "63.fa.sig", "-o", f"mf.{ext}", "-F", manifest_db_format, ) manifest_fn = runtmp.output(f"mf.{ext}") manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "09a08691ce52952152f0e866a59f6261" in md5_list assert "38729c6374925585db28916b82a6f513" in md5_list locations = set([row["internal_location"] for row in manifest.rows]) print(locations) assert len(locations) == 2, locations assert "47.fa.sig" in locations assert "63.fa.sig" in locations runtmp.sourmash("sig", "cat", f"mf.{ext}") def test_sig_collect_4_multiple_subdir_subdir_no_abspath(runtmp, manifest_db_format): # collect a manifest from sig files, no abspath; use a subdir for sketches # this should work with default behavior. sig43 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # copy files to tmp, where they will not have full paths os.mkdir(runtmp.output("sigs_dir")) shutil.copyfile(sig43, runtmp.output("sigs_dir/47.fa.sig")) shutil.copyfile(sig63, runtmp.output("sigs_dir/63.fa.sig")) # put manifest in subdir too. os.mkdir(runtmp.output("mf_dir")) ext = "sqlmf" if manifest_db_format == "sql" else "csv" runtmp.sourmash( "sig", "collect", "sigs_dir/47.fa.sig", "sigs_dir/63.fa.sig", "-o", f"mf_dir/mf.{ext}", "-F", manifest_db_format, "--relpath", ) manifest_fn = runtmp.output(f"mf_dir/mf.{ext}") manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "09a08691ce52952152f0e866a59f6261" in md5_list assert "38729c6374925585db28916b82a6f513" in md5_list locations = set([row["internal_location"] for row in manifest.rows]) print(locations) assert len(locations) == 2, locations assert "../sigs_dir/47.fa.sig" in locations assert "../sigs_dir/63.fa.sig" in locations runtmp.sourmash("sig", "cat", f"mf_dir/mf.{ext}") def test_sig_collect_4_multiple_cwd_subdir_no_abspath(runtmp, manifest_db_format): # collect a manifest from sig files, no abspath; use a subdir for sketches # this should work with default behavior. sig43 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") # copy files to tmp, where they will not have full paths os.mkdir(runtmp.output("sigs_dir")) shutil.copyfile(sig43, runtmp.output("sigs_dir/47.fa.sig")) shutil.copyfile(sig63, runtmp.output("sigs_dir/63.fa.sig")) ext = "sqlmf" if manifest_db_format == "sql" else "csv" runtmp.sourmash( "sig", "collect", "sigs_dir/47.fa.sig", "sigs_dir/63.fa.sig", "-o", f"mf.{ext}", "-F", manifest_db_format, ) manifest_fn = runtmp.output(f"mf.{ext}") manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "09a08691ce52952152f0e866a59f6261" in md5_list assert "38729c6374925585db28916b82a6f513" in md5_list locations = set([row["internal_location"] for row in manifest.rows]) print(locations) assert len(locations) == 2, locations assert "sigs_dir/47.fa.sig" in locations assert "sigs_dir/63.fa.sig" in locations runtmp.sourmash("sig", "cat", f"mf.{ext}") def test_sig_collect_5_no_manifest_sbt_fail(runtmp, manifest_db_format): # collect a manifest from files that don't have one sbt_zip = utils.get_test_data("v6.sbt.zip") ext = "sqlmf" if manifest_db_format == "sql" else "csv" with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "collect", sbt_zip, "-o", f"mf.{ext}", "-F", manifest_db_format ) def test_sig_collect_5_no_manifest_sbt_succeed( runtmp, manifest_db_format, abspath_relpath_v4 ): # generate a manifest from files that don't have one when --no-require sbt_zip = utils.get_test_data("v6.sbt.zip") ext = "sqlmf" if manifest_db_format == "sql" else "csv" runtmp.sourmash( "sig", "collect", sbt_zip, "--no-require-manifest", "-o", f"mf.{ext}", "-F", manifest_db_format, abspath_relpath_v4, ) manifest_fn = runtmp.output(f"mf.{ext}") manifest = BaseCollectionManifest.load_from_filename(manifest_fn) assert len(manifest) == 7 locations = set([row["internal_location"] for row in manifest.rows]) assert len(locations) == 1, locations assert sbt_zip in locations def test_sig_collect_6_path_cwd_cwd(runtmp, manifest_db_format, abspath_relpath_v4): # check: manifest and sigs in cwd protzip = utils.get_test_data("prot/protein.zip") ext = "sqlmf" if manifest_db_format == "sql" else "csv" protzip_path = "protein.zip" shutil.copyfile(protzip, runtmp.output(protzip_path)) mf_path = f"mf.{ext}" runtmp.sourmash( "sig", "collect", protzip_path, "-o", mf_path, "-F", manifest_db_format, abspath_relpath_v4, ) runtmp.sourmash("sig", "cat", mf_path) def test_sig_collect_6_path_cwd_subdir(runtmp, manifest_db_format, abspath_relpath_v4): # check: manifest in cwd, sigs in subdir protzip = utils.get_test_data("prot/protein.zip") ext = "sqlmf" if manifest_db_format == "sql" else "csv" os.mkdir(runtmp.output("sigs_dir")) protzip_path = "sigs_dir/protein.zip" shutil.copyfile(protzip, runtmp.output(protzip_path)) mf_path = f"mf.{ext}" runtmp.sourmash( "sig", "collect", protzip_path, "-o", mf_path, "-F", manifest_db_format, abspath_relpath_v4, ) runtmp.sourmash("sig", "cat", mf_path) def test_sig_collect_6_path_subdir_cwd(runtmp, manifest_db_format, abspath_or_relpath): # check: manifest in cwd, sigs in subdir. note, fails with default v4 # behavior. see #3008. protzip = utils.get_test_data("prot/protein.zip") ext = "sqlmf" if manifest_db_format == "sql" else "csv" protzip_path = "protein.zip" shutil.copyfile(protzip, runtmp.output(protzip_path)) os.mkdir(runtmp.output("mf_dir")) mf_path = f"mf_dir/mf.{ext}" runtmp.sourmash( "sig", "collect", protzip_path, "-o", mf_path, "-F", manifest_db_format, abspath_or_relpath, ) runtmp.sourmash("sig", "cat", mf_path) def test_sig_collect_6_path_subdir_subdir( runtmp, manifest_db_format, abspath_or_relpath ): # check: manifest and sigs in subdir. note, fails with default v4 # behavior. see #3008. protzip = utils.get_test_data("prot/protein.zip") ext = "sqlmf" if manifest_db_format == "sql" else "csv" os.mkdir(runtmp.output("sigs_dir")) protzip_path = "sigs_dir/protein.zip" shutil.copyfile(protzip, runtmp.output(protzip_path)) os.mkdir(runtmp.output("mf_dir")) mf_path = f"mf_dir/mf.{ext}" runtmp.sourmash( "sig", "collect", protzip_path, "-o", mf_path, "-F", manifest_db_format, abspath_or_relpath, ) runtmp.sourmash("sig", "cat", mf_path) sourmash-bio-sourmash-bc3c0f8/tests/test_cmd_signature_fileinfo.py000066400000000000000000000320211474157046300257360ustar00rootroot00000000000000""" Tests for the 'sourmash signature fileinfo' command line. """ import shutil import os import glob import json import pytest import sourmash_tst_utils as utils from sourmash_tst_utils import SourmashCommandFailed ## command line tests def test_fileinfo_1_sig(runtmp): # get basic info on a signature sig47 = utils.get_test_data("47.fa.sig") shutil.copyfile(sig47, runtmp.output("sig47.sig")) runtmp.run_sourmash("sig", "fileinfo", "sig47.sig") out = runtmp.last_result.out print(runtmp.last_result.out) expected_output = """\ path filetype: MultiIndex location: sig47.sig is database? no has manifest? yes num signatures: 1 total hashes: 5177 summary of sketches: 1 sketches with DNA, k=31, scaled=1000 5177 """.splitlines() for line in expected_output: assert line.strip() in out def test_fileinfo_1_sig_summarize(runtmp): # get basic info on a signature with 'summarize' as alias for fileinfo sig47 = utils.get_test_data("47.fa.sig") shutil.copyfile(sig47, runtmp.output("sig47.sig")) runtmp.run_sourmash("sig", "summarize", "sig47.sig") out = runtmp.last_result.out print(runtmp.last_result.out) expected_output = """\ path filetype: MultiIndex location: sig47.sig is database? no has manifest? yes num signatures: 1 total hashes: 5177 summary of sketches: 1 sketches with DNA, k=31, scaled=1000 5177 """.splitlines() for line in expected_output: assert line.strip() in out def test_fileinfo_1_sig_abund(runtmp): # get basic info on a signature with abundance sig47 = utils.get_test_data("track_abund/47.fa.sig") shutil.copyfile(sig47, runtmp.output("sig47.sig")) runtmp.run_sourmash("sig", "fileinfo", "sig47.sig") out = runtmp.last_result.out print(runtmp.last_result.out) expected_output = """\ path filetype: MultiIndex location: sig47.sig is database? no has manifest? yes num signatures: 1 5177 total hashes summary of sketches: 1 sketches with DNA, k=31, scaled=1000, abund 5177 total hashes """.splitlines() for line in expected_output: assert line.strip() in out def test_fileinfo_2_lca(runtmp): # get basic info on an LCA database prot = utils.get_test_data("prot/protein.lca.json.gz") shutil.copyfile(prot, runtmp.output("protein.lca.json.gz")) runtmp.run_sourmash("sig", "fileinfo", "protein.lca.json.gz") out = runtmp.last_result.out print(runtmp.last_result.out) expected_output = """\ path filetype: LCA_Database location: protein.lca.json.gz is database? yes has manifest? no num signatures: 2 total hashes: 8214 summary of sketches: 2 sketches with protein, k=19, scaled=100 8214 """.splitlines() for line in expected_output: assert line.strip() in out def test_fileinfo_3_sbt_zip(runtmp): # test on an SBT.zip prot = utils.get_test_data("prot/protein.sbt.zip") shutil.copyfile(prot, runtmp.output("protein.sbt.zip")) runtmp.run_sourmash("sig", "fileinfo", "protein.sbt.zip") out = runtmp.last_result.out print(runtmp.last_result.out) expected_output = """\ path filetype: SBT location: protein.sbt.zip is database? yes has manifest? yes num signatures: 2 total hashes: 8214 summary of sketches: 2 sketches with protein, k=19, scaled=100 8214 total hashes """.splitlines() for line in expected_output: assert line.strip() in out, line.strip() def test_fileinfo_4_zip(runtmp): # test on a ZipFileLinearIndex prot = utils.get_test_data("prot/all.zip") shutil.copyfile(prot, runtmp.output("all.zip")) runtmp.run_sourmash("sig", "fileinfo", "all.zip") out = runtmp.last_result.out print(runtmp.last_result.out) # 'location' will be fully resolved, ignore it for now expected_output = """\ path filetype: ZipFileLinearIndex is database? yes has manifest? yes num signatures: 8 total hashes: 31758 summary of sketches: 2 sketches with dayhoff, k=19, scaled=100 7945 total hashes 2 sketches with hp, k=19, scaled=100 5184 total hashes 2 sketches with protein, k=19, scaled=100 8214 total hashes 2 sketches with DNA, k=31, scaled=1000 10415 total hashes """.splitlines() for line in expected_output: assert line.strip() in out def test_fileinfo_4_zip_json_out(runtmp): # check --json-out prot = utils.get_test_data("prot/all.zip") shutil.copyfile(prot, runtmp.output("all.zip")) runtmp.run_sourmash("sig", "fileinfo", "all.zip", "--json-out") out = runtmp.last_result.out print(runtmp.last_result.out) # should succeed as loading as JSON, with correct info vals = json.loads(out) assert vals["has_manifest"] assert vals["is_database"] assert vals["num_sketches"] == 8 assert vals["path_filetype"] == "ZipFileLinearIndex" assert vals["total_hashes"] == 31758 d1 = { "ksize": 19, "moltype": "dayhoff", "scaled": 100, "num": 0, "abund": False, "count": 2, "n_hashes": 7945, } d2 = { "ksize": 19, "moltype": "hp", "scaled": 100, "num": 0, "abund": False, "count": 2, "n_hashes": 5184, } d3 = { "ksize": 19, "moltype": "protein", "scaled": 100, "num": 0, "abund": False, "count": 2, "n_hashes": 8214, } d4 = { "ksize": 31, "moltype": "DNA", "scaled": 1000, "num": 0, "abund": False, "count": 2, "n_hashes": 10415, } assert d1 in vals["sketch_info"] assert d2 in vals["sketch_info"] assert d3 in vals["sketch_info"] assert d4 in vals["sketch_info"] assert len(vals["sketch_info"]) == 4 def test_fileinfo_4_zip_rebuild(runtmp): # test --rebuild prot = utils.get_test_data("prot/all.zip") shutil.copyfile(prot, runtmp.output("all.zip")) runtmp.run_sourmash("sig", "fileinfo", "all.zip", "--rebuild") out = runtmp.last_result.out print(runtmp.last_result.out) # 'location' will be fully resolved, ignore it for now # CTB: note we're missing one of the 8 in the rebuilt, dna-sig.noext, # because it is not automatically included unless you load the zipfile # with traverse. This is intentional. expected_output = """\ path filetype: ZipFileLinearIndex is database? yes has manifest? yes num signatures: 8 total hashes: 26581 summary of sketches: 2 sketches with dayhoff, k=19, scaled=100 7945 total hashes 2 sketches with hp, k=19, scaled=100 5184 total hashes 2 sketches with protein, k=19, scaled=100 8214 total hashes 1 sketches with DNA, k=31, scaled=1000 5238 total hashes """.splitlines() for line in expected_output: assert line.strip() in out def test_fileinfo_5_dir(runtmp): # test on a directory sig47 = utils.get_test_data("47.fa.sig") os.mkdir(runtmp.output("subdir")) shutil.copyfile(sig47, runtmp.output("subdir/sig47.sig")) runtmp.run_sourmash("sig", "fileinfo", "subdir/") out = runtmp.last_result.out print(runtmp.last_result.out) expected_output = """\ path filetype: MultiIndex location: subdir/ is database? no has manifest? yes num signatures: 1 total hashes: 5177 summary of sketches: 1 sketches with DNA, k=31, scaled=1000 5177 total hashes """.splitlines() for line in expected_output: assert line.strip() in out def test_fileinfo_6_pathlist(runtmp): # test on a pathlist sig47 = utils.get_test_data("47.fa.sig") shutil.copyfile(sig47, runtmp.output("47.fa.sig")) with open(runtmp.output("pathlist.txt"), "w") as fp: fp.write("47.fa.sig\n") runtmp.run_sourmash("sig", "fileinfo", "pathlist.txt") out = runtmp.last_result.out print(runtmp.last_result.out) expected_output = """\ path filetype: MultiIndex location: pathlist.txt is database? no has manifest? yes num signatures: 1 total hashes: 5177 summary of sketches: 1 sketches with DNA, k=31, scaled=1000 5177 total hashes """.splitlines() for line in expected_output: assert line.strip() in out @pytest.mark.parametrize( "db", [ "v6.sbt.json", "v5.sbt.json", "v4.sbt.json", "v3.sbt.json", "v2.sbt.json", "v1.sbt.json", ], ) def test_fileinfo_7_sbt_json(runtmp, db): # test on multiple versions of SBT JSON files dbfile = utils.get_test_data(db) runtmp.run_sourmash("sig", "fileinfo", dbfile) out = runtmp.last_result.out print(runtmp.last_result.out) expected_output = f"""\ path filetype: SBT location: {dbfile} is database? yes has manifest? no num signatures: 7 total hashes: 3500 summary of sketches: 7 sketches with DNA, k=31, num=500 3500 total hashes """.splitlines() for line in expected_output: assert line.strip() in out, line.strip() def test_sig_fileinfo_stdin(runtmp): # test on stdin sig = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) with open(sig) as fp: data = fp.read() runtmp.run_sourmash("sig", "fileinfo", "-", stdin_data=data) out = runtmp.last_result.out print(out) expected_output = """\ path filetype: MultiIndex location: - is database? no has manifest? yes num signatures: 1 total hashes: 3409 summary of sketches: 1 sketches with protein, k=19, scaled=100 3409 total hashes """.splitlines() for line in expected_output: assert line.strip() in out, line.strip() def test_sig_fileinfo_does_not_exist(runtmp): # test on file that does not exist with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash("sig", "fileinfo", "does-not-exist") assert ( "Cannot open 'does-not-exist' as a sourmash signature collection" in runtmp.last_result.err ) def test_sig_fileinfo_8_manifest_works(runtmp): # test on a manifest with relative paths, in proper location mf = utils.get_test_data("scaled/mf.csv") runtmp.sourmash("sig", "fileinfo", mf) out = runtmp.last_result.out print(out) assert "15 sketches with DNA, k=31, scaled=10000 717 total hashes" in out assert "num signatures: 15" in out assert "has manifest? yes" in out assert "is database? yes" in out assert "path filetype: StandaloneManifestIndex" in out def test_sig_fileinfo_8_manifest_works_when_moved(runtmp): # test on a manifest with relative paths, when in wrong place # note: this works, unlike 'describe', because all the necessary info # for 'fileinfo' is in the manifest. mf = utils.get_test_data("scaled/mf.csv") shutil.copyfile(mf, runtmp.output("mf.csv")) runtmp.sourmash("sig", "fileinfo", "mf.csv") out = runtmp.last_result.out print(out) assert "15 sketches with DNA, k=31, scaled=10000 717 total hashes" in out assert "num signatures: 15" in out assert "has manifest? yes" in out assert "is database? yes" in out assert "path filetype: StandaloneManifestIndex" in out def test_sig_fileinfo_9_sqldb_make(runtmp): # make a sqldb and run fileinfo on it gcf_all = glob.glob(utils.get_test_data("gather/GCF*.sig")) sqldb = runtmp.output("some.sqldb") runtmp.sourmash("sig", "cat", "-k", "31", *gcf_all, "-o", sqldb) runtmp.sourmash("sig", "fileinfo", sqldb) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "12 sketches with DNA, k=31, scaled=10000 4540 total hashes" in out def test_sig_fileinfo_9_sqldb_exists(runtmp): # run fileinfo on existing sqldb sqldb = utils.get_test_data("sqlite/index.sqldb") runtmp.sourmash("sig", "fileinfo", sqldb) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "path filetype: SqliteIndex" in out assert ( "2 sketches with DNA, k=31, scaled=1000 10415 total hashes" in out ) def test_sig_fileinfo_9_sql_manifest(runtmp): # run fileinfo on existing sqldb sqldb = utils.get_test_data("sqlite/prot.sqlmf") runtmp.sourmash("sig", "fileinfo", sqldb) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "path filetype: StandaloneManifestIndex" in out assert "num signatures: 7" in out assert "1 sketches with DNA, k=31, scaled=1000 5238 total hashes" in out assert "2 sketches with hp, k=19, scaled=100 5184 total hashes" in out assert "2 sketches with dayhoff, k=19, scaled=100 7945 total hashes" in out assert "2 sketches with protein, k=19, scaled=100 8214 total hashes" in out def test_sig_fileinfo_9_sql_lca_db(runtmp): # run fileinfo on existing sqldb sqldb = utils.get_test_data("sqlite/lca.sqldb") runtmp.sourmash("sig", "fileinfo", sqldb) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "path filetype: LCA_SqliteDatabase" in out assert "2 sketches with DNA, k=31, scaled=10000 1431 total hashes" in out sourmash-bio-sourmash-bc3c0f8/tests/test_cmd_signature_grep.py000066400000000000000000000306101474157046300251020ustar00rootroot00000000000000""" Tests for the 'sourmash signature grep' command line. """ import shutil import os import csv import gzip import pytest import sourmash_tst_utils as utils import sourmash from sourmash_tst_utils import SourmashCommandFailed from sourmash.signature import load_signatures_from_json, save_signatures_to_json ## command line tests def test_grep_1_sig_name(runtmp): # search on substring in name sig47 = utils.get_test_data("47.fa.sig") runtmp.run_sourmash("sig", "grep", "Shewanella", sig47) out = runtmp.last_result.out ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert "Shewanella" in ss.name assert ss.md5sum() == "09a08691ce52952152f0e866a59f6261" def test_grep_1_sig_name_case_sensitive(runtmp): # search on substring in name sig47 = utils.get_test_data("47.fa.sig") with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash("sig", "grep", "shewanella", sig47) def test_grep_1_sig_name_case_insensitive(runtmp): # search on substring in name, case insensitive sig47 = utils.get_test_data("47.fa.sig") runtmp.run_sourmash("sig", "grep", "-i", "shewanella", sig47) out = runtmp.last_result.out ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert "Shewanella" in ss.name assert ss.md5sum() == "09a08691ce52952152f0e866a59f6261" def test_grep_1_sig_name_exclude(runtmp): # search on substring in name, case insensitive sig47 = utils.get_test_data("47.fa.sig") # no matches! with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash("sig", "grep", "-v", "Shewanella", sig47) def test_grep_2_sig_md5(runtmp): # search on substring in md5 sig47 = utils.get_test_data("47.fa.sig") runtmp.run_sourmash("sig", "grep", "ce52952152f0", sig47) out = runtmp.last_result.out ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert ss.md5sum() == "09a08691ce52952152f0e866a59f6261" def test_grep_2_sig_md5_case_sensitive(runtmp): # case sensitive no match sig47 = utils.get_test_data("47.fa.sig") with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash("sig", "grep", "CE52952152f0", sig47) def test_grep_2_sig_md5_case_insensitive(runtmp): # search on substring in md5, case insensitive sig47 = utils.get_test_data("47.fa.sig") runtmp.run_sourmash("sig", "grep", "-i", "CE52952152f0", sig47) out = runtmp.last_result.out ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert ss.md5sum() == "09a08691ce52952152f0e866a59f6261" def test_grep_3_filename(runtmp): # filename match sig47 = utils.get_test_data("47.fa.sig") runtmp.run_sourmash("sig", "grep", "47.fa", sig47) out = runtmp.last_result.out ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert "47.fa" in ss.filename assert ss.md5sum() == "09a08691ce52952152f0e866a59f6261" def test_grep_3_filename_regexp(runtmp): # search for a regexp on filename sig47 = utils.get_test_data("47.fa.sig") runtmp.run_sourmash("sig", "grep", "^47.fa", sig47) out = runtmp.last_result.out ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert "7.fa" in ss.filename assert ss.md5sum() == "09a08691ce52952152f0e866a59f6261" def test_grep_4_no_manifest(runtmp): # fail search when no manifest, by default sbt = utils.get_test_data("v6.sbt.zip") with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash("sig", "grep", "e60265", sbt) print(runtmp.last_result.err) assert "ERROR on filename" in runtmp.last_result.err assert ( "sig grep requires a manifest by default, but no manifest present." in runtmp.last_result.err ) def test_grep_4_no_manifest_ok(runtmp): # generate manifest if --no-require-manifest sbt = utils.get_test_data("v6.sbt.zip") runtmp.run_sourmash("sig", "grep", "e60265", sbt, "--no-require-manifest") ss = load_signatures_from_json(runtmp.last_result.out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert "e60265" in ss.md5sum() def test_grep_5_zip_include(runtmp): # search zip, include on case sensitive match to name allzip = utils.get_test_data("prot/all.zip") runtmp.run_sourmash("sig", "grep", "--dna", "OS223", allzip) out = runtmp.last_result.out ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert "Shewanella baltica OS223" in ss.name assert ss.md5sum() == "38729c6374925585db28916b82a6f513" def test_grep_5_zip_include_picklist(runtmp): # search zip, include on case sensitive match to name allzip = utils.get_test_data("prot/all.zip") pickfile = runtmp.output("pick.csv") with open(pickfile, "w", newline="") as fp: w = csv.DictWriter(fp, fieldnames=["md5"]) w.writeheader() w.writerow(dict(md5="09a08691ce52952152f0e866a59f6261")) w.writerow(dict(md5="38729c6374925585db28916b82a6f513")) runtmp.run_sourmash( "sig", "grep", "--dna", "OS223", allzip, "--picklist", f"{pickfile}:md5:md5" ) out = runtmp.last_result.out print(out) err = runtmp.last_result.err print(err) assert "for given picklist, found 2 matches to 2 distinct values" in err ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert "Shewanella baltica OS223" in ss.name assert ss.md5sum() == "38729c6374925585db28916b82a6f513" def test_grep_5_zip_include_case_insensitive(runtmp): # search zip, include on case insensitive match to name allzip = utils.get_test_data("prot/all.zip") runtmp.run_sourmash("sig", "grep", "--dna", "-i", "os223", allzip) out = runtmp.last_result.out ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert "Shewanella baltica OS223" in ss.name assert ss.md5sum() == "38729c6374925585db28916b82a6f513" def test_grep_5_zip_exclude(runtmp): # search zip, exclude on case-sensitive match allzip = utils.get_test_data("prot/all.zip") runtmp.run_sourmash("sig", "grep", "--dna", "-v", "OS185", allzip) out = runtmp.last_result.out ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert "Shewanella baltica OS223" in ss.name assert ss.md5sum() == "38729c6374925585db28916b82a6f513" def test_grep_5_zip_exclude_case_insensitive(runtmp): # search zip, exclude on case-insensitive match allzip = utils.get_test_data("prot/all.zip") runtmp.run_sourmash("sig", "grep", "--dna", "-vi", "os185", allzip) out = runtmp.last_result.out ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert "Shewanella baltica OS223" in ss.name assert ss.md5sum() == "38729c6374925585db28916b82a6f513" def test_grep_6_zip_manifest_csv(runtmp): # do --csv and use result as picklist allzip = utils.get_test_data("prot/all.zip") runtmp.run_sourmash("sig", "grep", "--dna", "OS223", allzip, "--csv", "match.csv") out = runtmp.last_result.out ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert "Shewanella baltica OS223" in ss.name assert ss.md5sum() == "38729c6374925585db28916b82a6f513" # now run cat with picklist runtmp.run_sourmash("sig", "cat", allzip, "--picklist", "match.csv::manifest") out = runtmp.last_result.out ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert "Shewanella baltica OS223" in ss.name assert ss.md5sum() == "38729c6374925585db28916b82a6f513" def test_grep_6_zip_manifest_csv_gz(runtmp): # do --csv and use result as picklist allzip = utils.get_test_data("prot/all.zip") runtmp.run_sourmash( "sig", "grep", "--dna", "OS223", allzip, "--csv", "match.csv.gz" ) out = runtmp.last_result.out ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert "Shewanella baltica OS223" in ss.name assert ss.md5sum() == "38729c6374925585db28916b82a6f513" # check that match.csv.gz is a gzip file with gzip.open(runtmp.output("match.csv.gz"), "rt", newline="") as fp: fp.read() # now run cat with picklist runtmp.run_sourmash("sig", "cat", allzip, "--picklist", "match.csv.gz::manifest") out = runtmp.last_result.out ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert "Shewanella baltica OS223" in ss.name assert ss.md5sum() == "38729c6374925585db28916b82a6f513" def test_sig_grep_7_lca(runtmp): # extract 47 from an LCA database, with --no-require-manifest allzip = utils.get_test_data("lca/47+63.lca.json") sig47 = utils.get_test_data("47.fa.sig") runtmp.sourmash( "sig", "grep", "50a9274021e4", allzip, "--no-require-manifest", "-o", "matches.sig", ) match = sourmash.load_file_as_signatures(runtmp.output("matches.sig")) match = list(match)[0] ss47 = sourmash.load_file_as_signatures(sig47) ss47 = list(ss47)[0] ss47 = ss47.to_mutable() ss47.minhash = ss47.minhash.downsample(scaled=10000) assert ss47.minhash == match.minhash def test_sig_grep_7_picklist_md5_lca_fail(runtmp): # extract 47 from an LCA database, using a picklist w/full md5 => fail allzip = utils.get_test_data("lca/47+63.lca.json") # select on any of these attributes row = dict( exactName="NC_009665.1 Shewanella baltica OS185, complete genome", md5full="50a9274021e43eda8b2e77f8fa60ae8e", md5short="50a9274021e43eda8b2e77f8fa60ae8e"[:8], fullIdent="NC_009665.1", nodotIdent="NC_009665", ) # make picklist picklist_csv = runtmp.output("pick.csv") with open(picklist_csv, "w", newline="") as csvfp: w = csv.DictWriter(csvfp, fieldnames=row.keys()) w.writeheader() w.writerow(row) picklist_arg = f"{picklist_csv}:md5full:md5" with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sig", "grep", "50a92740", allzip, "--picklist", picklist_arg, "--no-require-manifest", ) # this happens b/c the implementation of 'grep' uses picklists, and # LCA databases don't support multiple picklists. print(runtmp.last_result.err) assert ( "This input collection doesn't support 'grep' with picklists." in runtmp.last_result.err ) def test_sig_grep_8_count(runtmp): zips = [ "prot/all.zip", "prot/dayhoff.sbt.zip", "prot/dayhoff.zip", "prot/hp.sbt.zip", "prot/hp.zip", "prot/protein.sbt.zip", "prot/protein.zip", ] zip_src = [utils.get_test_data(x) for x in zips] os.mkdir(runtmp.output("prot")) for src, dest in zip(zip_src, zips): shutil.copyfile(src, runtmp.output(dest)) runtmp.sourmash("sig", "grep", "-c", "0015939", *zips) out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert "(no signatures will be saved because of --silent/--count)." in err for line in """\ 6 matches: prot/all.zip 2 matches: prot/dayhoff.sbt.zip 2 matches: prot/dayhoff.zip 2 matches: prot/hp.sbt.zip 2 matches: prot/hp.zip 2 matches: prot/protein.sbt.zip 2 matches: prot/protein.zip """.splitlines(): assert line.strip() in out def test_sig_grep_identical_md5s(runtmp): # test that we properly handle different signatures with identical md5s sig47 = utils.get_test_data("47.fa.sig") ss = load_signatures_from_json(sig47) sig = list(ss)[0] new_sig = sig.to_mutable() new_sig.name = "foo" sig47foo = runtmp.output("foo.sig") # this was only a problem when the signatures are stored in the same file with open(sig47foo, "w") as fp: save_signatures_to_json([new_sig, sig], fp) runtmp.run_sourmash("sig", "grep", "-i", "foo", sig47foo) out = runtmp.last_result.out ss = load_signatures_from_json(out) ss = list(ss) assert len(ss) == 1 ss = ss[0] assert "Shewanella" not in ss.name assert "foo" in ss.name assert ss.md5sum() == "09a08691ce52952152f0e866a59f6261" sourmash-bio-sourmash-bc3c0f8/tests/test_compare.py000066400000000000000000000135101474157046300226670ustar00rootroot00000000000000import glob import os import numpy as np import pytest import sourmash from sourmash.compare import ( compare_all_pairs, compare_parallel, compare_serial, compare_serial_containment, compare_serial_max_containment, compare_serial_avg_containment, ) import sourmash_tst_utils as utils @pytest.fixture() def siglist(): demo_path = utils.get_test_data("demo") filenames = sorted(glob.glob(os.path.join(demo_path, "*.sig"))) sigs = [] for filename in filenames: sigs.extend(sourmash.load_file_as_signatures(filename)) return sigs @pytest.fixture() def scaled_siglist(): demo_path = utils.get_test_data("scaled") filenames = sorted(glob.glob(os.path.join(demo_path, "*.sig"))) sigfiles = ["2.fa.sig", "2+63.fa.sig", "47.fa.sig", "63.fa.sig"] filenames = [utils.get_test_data(c) for c in sigfiles] sigs = [] for filename in filenames: these_sigs = sourmash.load_file_as_signatures(filename, ksize=31) scaled_sigs = [s for s in these_sigs if s.minhash.scaled != 0] sigs.extend(scaled_sigs) return sigs @pytest.fixture() def ignore_abundance(track_abundance): return not track_abundance def test_compare_serial(siglist, ignore_abundance): similarities = compare_serial(siglist, ignore_abundance, downsample=False) true_similarities = np.array( [ [1.0, 0.356, 0.078, 0.086, 0.0, 0.0, 0.0], [0.356, 1.0, 0.072, 0.078, 0.0, 0.0, 0.0], [0.078, 0.072, 1.0, 0.074, 0.0, 0.0, 0.0], [0.086, 0.078, 0.074, 1.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0, 1.0, 0.382, 0.364], [0.0, 0.0, 0.0, 0.0, 0.382, 1.0, 0.386], [0.0, 0.0, 0.0, 0.0, 0.364, 0.386, 1.0], ] ) np.testing.assert_array_equal(similarities, true_similarities) def test_compare_parallel(siglist, ignore_abundance): similarities = compare_parallel( siglist, ignore_abundance, downsample=False, n_jobs=2 ) true_similarities = np.array( [ [1.0, 0.356, 0.078, 0.086, 0.0, 0.0, 0.0], [0.356, 1.0, 0.072, 0.078, 0.0, 0.0, 0.0], [0.078, 0.072, 1.0, 0.074, 0.0, 0.0, 0.0], [0.086, 0.078, 0.074, 1.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0, 1.0, 0.382, 0.364], [0.0, 0.0, 0.0, 0.0, 0.382, 1.0, 0.386], [0.0, 0.0, 0.0, 0.0, 0.364, 0.386, 1.0], ] ) np.testing.assert_array_equal(similarities, true_similarities) def test_compare_all_pairs(siglist, ignore_abundance): similarities_parallel = compare_all_pairs( siglist, ignore_abundance, downsample=False, n_jobs=2 ) similarities_serial = compare_serial(siglist, ignore_abundance, downsample=False) np.testing.assert_array_equal(similarities_parallel, similarities_serial) def test_compare_serial_jaccardANI(scaled_siglist, ignore_abundance): jANI = compare_serial( scaled_siglist, ignore_abundance, downsample=False, return_ani=True ) print(jANI) true_jaccard_ANI = np.array( [ [1.0, 0.978, 0.0, 0.0], [0.978, 1.0, 0.96973012, 0.99262776], [0.0, 0.96973012, 1.0, 0.97697011], [0.0, 0.99262776, 0.97697011, 1.0], ] ) np.testing.assert_array_almost_equal(jANI, true_jaccard_ANI, decimal=3) def test_compare_parallel_jaccardANI(scaled_siglist, ignore_abundance): jANI = compare_parallel( scaled_siglist, ignore_abundance, downsample=False, n_jobs=2, return_ani=True ) true_jaccard_ANI = np.array( [ [1.0, 0.978, 0.0, 0.0], [0.978, 1.0, 0.96973012, 0.99262776], [0.0, 0.96973012, 1.0, 0.97697011], [0.0, 0.99262776, 0.97697011, 1.0], ] ) np.testing.assert_array_almost_equal(jANI, true_jaccard_ANI, decimal=3) def test_compare_all_pairs_jaccardANI(scaled_siglist, ignore_abundance): similarities_parallel = compare_all_pairs( scaled_siglist, ignore_abundance, downsample=False, n_jobs=2, return_ani=True ) similarities_serial = compare_serial( scaled_siglist, ignore_abundance, downsample=False, return_ani=True ) np.testing.assert_array_equal(similarities_parallel, similarities_serial) def test_compare_serial_containmentANI(scaled_siglist): containment_ANI = compare_serial_containment(scaled_siglist, return_ani=True) print(containment_ANI) true_containment_ANI = np.array( [ [1, 0.966, 0.0, 0.0], [1, 1.0, 0.97715525, 1.0], [0.0, 0.96377054, 1.0, 0.97678608], [0.0, 0.98667513, 0.97715525, 1.0], ] ) np.testing.assert_array_almost_equal( containment_ANI, true_containment_ANI, decimal=3 ) def test_compare_serial_maxcontainmentANI(scaled_siglist): # check max_containment ANI max_containment_ANI = compare_serial_max_containment( scaled_siglist, return_ani=True ) print(max_containment_ANI) true_max_containment_ANI = np.array( [ [1.0, 1.0, 0.0, 0.0], [1.0, 1.0, 0.97715525, 1.0], [0.0, 0.97715525, 1.0, 0.97715525], [0.0, 1.0, 0.97715525, 1.0], ] ) np.testing.assert_array_almost_equal( max_containment_ANI, true_max_containment_ANI, decimal=3 ) def test_compare_serial_avg_containmentANI(scaled_siglist): # check avg_containment ANI avg_containment_ANI = compare_serial_avg_containment( scaled_siglist, return_ani=True ) print(avg_containment_ANI) true_avg_containment_ANI = np.array( [ [1.0, 0.983, 0.0, 0.0], [0.983, 1.0, 0.97046289, 0.99333757], [0.0, 0.97046289, 1.0, 0.97697067], [0.0, 0.99333757, 0.97697067, 1.0], ] ) np.testing.assert_array_almost_equal( avg_containment_ANI, true_avg_containment_ANI, decimal=3 ) sourmash-bio-sourmash-bc3c0f8/tests/test_deprecated.py000066400000000000000000000010421474157046300233360ustar00rootroot00000000000000from sourmash import signature import sourmash_tst_utils as utils def test_load_textmode(track_abundance): # ijson required a file in binary mode or bytes, # but we had an API example in the docs using 'rt'. # I fixed the docs, but I'm keeping this test here # to make sure we still support it =/ sigfile = utils.get_test_data("genome-s10+s11.sig") with open(sigfile) as sigfp: siglist = list(signature.load_signatures_from_json(sigfp)) loaded_sig = siglist[0] assert loaded_sig.name == "genome-s10+s11" sourmash-bio-sourmash-bc3c0f8/tests/test_distance_utils.py000066400000000000000000000367761474157046300242760ustar00rootroot00000000000000""" Tests for distance utils. """ import pytest import numpy as np from sourmash.distance_utils import ( containment_to_distance, get_exp_probability_nothing_common, handle_seqlen_nkmers, jaccard_to_distance, ANIResult, ciANIResult, jaccardANIResult, var_n_mutated, set_size_chernoff, set_size_exact_prob, ) def test_aniresult(): res = ANIResult(0.4, 0.1) assert res.dist == 0.4 assert res.ani == 0.6 assert res.p_nothing_in_common == 0.1 assert res.p_exceeds_threshold == True # check that they're equivalent res2 = ANIResult(0.4, 0.1) assert res == res2 res3 = ANIResult(0.5, 0) assert res != res3 assert res3.p_exceeds_threshold == False def test_aniresult_bad_distance(): """ Fail if distance is not between 0 and 1. """ with pytest.raises(Exception) as exc: ANIResult(1.1, 0.1) print("\n", str(exc.value)) assert "distance value 1.1000 is not between 0 and 1!" in str(exc.value) with pytest.raises(Exception) as exc: ANIResult(-0.1, 0.1) print("\n", str(exc.value)) assert "distance value -0.1000 is not between 0 and 1!" in str(exc.value) def test_jaccard_aniresult(): res = jaccardANIResult(0.4, 0.1, jaccard_error=0.03) assert res.dist == 0.4 assert res.ani is None assert res.p_nothing_in_common == 0.1 assert res.jaccard_error == 0.03 assert res.p_exceeds_threshold == True assert res.je_exceeds_threshold == True res3 = jaccardANIResult(0.4, 0.1, jaccard_error=0.03, je_threshold=0.1) assert res3.je_exceeds_threshold == False assert res3.ani == 0.6 def test_jaccard_aniresult_nojaccarderror(): # jaccard error is None with pytest.raises(Exception) as exc: jaccardANIResult(0.4, 0.1, None) print("\n", str(exc.value)) assert "Error: jaccard_error cannot be None." in str(exc.value) def test_ci_aniresult(): res = ciANIResult(0.4, 0.1, dist_low=0.3, dist_high=0.5) print(res) assert res.dist == 0.4 assert res.ani == 0.6 assert res.p_nothing_in_common == 0.1 assert res.ani_low == 0.5 assert res.ani_high == 0.7 res2 = ciANIResult(0.4, 0.1, dist_low=0.3, dist_high=0.5) assert res == res2 res3 = ciANIResult(0.4, 0.2, dist_low=0.3, dist_high=0.5) assert res != res3 def test_containment_to_distance_zero(): contain = 0 scaled = 1 nkmers = 10000 ksize = 21 res = containment_to_distance( contain, ksize, scaled, n_unique_kmers=nkmers, estimate_ci=True ) print(res) # check results exp_dist, exp_low, exp_high, pnc = 1.0, 1.0, 1.0, 1.0 exp_id, exp_idlow, exp_idhigh, pnc = 0.0, 0.0, 0.0, 1.0 assert res.dist == exp_dist assert res.dist_low == exp_low assert res.dist_high == exp_high assert res.p_nothing_in_common == pnc assert res.ani == exp_id assert res.ani_low == exp_idlow assert res.ani_high == exp_idhigh # check without returning ci res2 = containment_to_distance(contain, ksize, scaled, n_unique_kmers=nkmers) print(res2) exp_res = ciANIResult( dist=1.0, dist_low=1.0, dist_high=1.0, p_nothing_in_common=1.0, p_threshold=0.001, ) assert res2 == exp_res def test_containment_to_distance_one(): contain = 1 scaled = 1 nkmers = 10000 ksize = 21 res = containment_to_distance( contain, ksize, scaled, n_unique_kmers=nkmers, estimate_ci=True ) print(res) exp_dist, exp_low, exp_high, pnc = 0.0, 0.0, 0.0, 0.0 exp_id, exp_idlow, exp_idhigh, pnc = 1.0, 1.0, 1.0, 0.0 assert res.dist == exp_dist assert res.dist_low == exp_low assert res.dist_high == exp_high assert res.p_nothing_in_common == pnc assert res.ani == exp_id assert res.ani_low == exp_idlow assert res.ani_high == exp_idhigh # check without returning ci res = containment_to_distance(contain, ksize, scaled, n_unique_kmers=nkmers) assert res.dist == exp_dist assert res.ani == exp_id assert res.p_nothing_in_common == pnc assert res.ani_low == 1.0 assert res.ani_high == 1.0 def test_containment_to_distance_scaled1(): contain = 0.5 scaled = 1 nkmers = 10000 ksize = 21 res = containment_to_distance( contain, ksize, scaled, n_unique_kmers=nkmers, estimate_ci=True ) print(res) # check results assert res.dist == 0.032468221476108394 assert res.ani == 0.9675317785238916 assert res.dist_low == 0.028709912966405623 assert res.ani_high == 0.9712900870335944 assert res.dist_high == 0.03647860197289783 assert res.ani_low == 0.9635213980271021 assert res.p_nothing_in_common == 0.0 # without returning ci res2 = containment_to_distance(contain, ksize, scaled, n_unique_kmers=nkmers) assert (res2.dist, res2.ani, res2.p_nothing_in_common) == ( 0.032468221476108394, 0.9675317785238916, 0.0, ) assert (res2.dist, res2.ani, res2.p_nothing_in_common) == ( res.dist, res.ani, res.p_nothing_in_common, ) def test_containment_to_distance_scaled100(): contain = 0.1 scaled = 100 nkmers = 10000 ksize = 31 res = containment_to_distance( contain, ksize, scaled, n_unique_kmers=nkmers, estimate_ci=True ) print(res) # check results assert res.dist == 0.07158545548052564 assert res.dist_low == 0.05320779238601372 assert res.dist_high == 0.09055547672455365 assert res.p_nothing_in_common == 4.3171247410658655e-05 assert res.p_exceeds_threshold == False def test_containment_to_distance_scaled100_2(): contain = 0.5 scaled = 100 nkmers = 10000 ksize = 21 res = containment_to_distance( contain, ksize, scaled, n_unique_kmers=nkmers, estimate_ci=True ) print(res) # check results assert res.dist == 0.032468221476108394 assert res.dist_low == 0.023712063916639017 assert res.dist_high == 0.04309960543965866 assert res.p_exceeds_threshold == False def test_containment_to_distance_k10(): contain = 0.5 scaled = 100 nkmers = 10000 ksize = 10 res = containment_to_distance( contain, ksize, scaled, n_unique_kmers=nkmers, estimate_ci=True ) print(res) # check results assert res.dist == 0.06696700846319259 assert res.dist_low == 0.04982777541057476 assert res.dist_high == 0.08745108232411622 assert res.p_exceeds_threshold == False def test_containment_to_distance_confidence(): contain = 0.1 scaled = 100 nkmers = 10000 ksize = 31 confidence = 0.99 res = containment_to_distance( contain, ksize, scaled, confidence=confidence, n_unique_kmers=nkmers, estimate_ci=True, ) print(res) # check results assert res.dist == 0.07158545548052564 assert res.dist_low == 0.04802880300938562 assert res.dist_high == 0.09619930040790341 assert res.p_exceeds_threshold == False confidence = 0.90 res2 = containment_to_distance( contain, ksize, scaled, n_unique_kmers=nkmers, confidence=confidence, estimate_ci=True, ) print(res2) # check results assert res2.dist == res.dist assert round(res2.dist_low, 10) == round(0.05599435479247415, 10) assert res2.dist_high == 0.08758718871990222 assert res.p_exceeds_threshold == False def test_nkmers_to_bp_containment(): containment = 0.1 scaled = 100 bp_len = 10030 ksize = 31 nkmers = handle_seqlen_nkmers(ksize, sequence_len_bp=bp_len) print("nkmers_from_bp:", nkmers) confidence = 0.99 kmer_res = containment_to_distance( containment, ksize, scaled, confidence=confidence, n_unique_kmers=nkmers, estimate_ci=True, ) bp_res = containment_to_distance( containment, ksize, scaled, confidence=confidence, sequence_len_bp=bp_len, estimate_ci=True, ) print(f"\nkDIST: {kmer_res}") print(f"\nbpDIST:,{bp_res}") # check results assert kmer_res == bp_res assert kmer_res.dist == 0.07158545548052564 assert kmer_res.dist_low == 0.04802880300938562 assert kmer_res.dist_high == 0.09619930040790341 def test_jaccard_to_distance_zero(): jaccard = 0 scaled = 1 nkmers = 10000 ksize = 21 res = jaccard_to_distance(jaccard, ksize, scaled, n_unique_kmers=nkmers) print(res) # check results assert res.dist == 1.0 assert res.ani == 0.0 assert res.p_nothing_in_common == 1.0 assert res.jaccard_error == 0.0 def test_jaccard_to_distance_one(): jaccard = 1 scaled = 1 nkmers = 10000 ksize = 21 res = jaccard_to_distance(jaccard, ksize, scaled, n_unique_kmers=nkmers) print(res) # check results assert res.dist == 0.0 assert res.ani == 1.0 assert res.p_nothing_in_common == 0.0 assert res.jaccard_error == 0.0 def test_jaccard_to_distance_scaled(): # scaled value doesn't impact point estimate or jaccard error, just p_nothing_in_common jaccard = 0.5 scaled = 1 nkmers = 10000 ksize = 21 res = jaccard_to_distance(jaccard, ksize, scaled, n_unique_kmers=nkmers) print(res) # check results assert round(res.dist, 3) == round(0.019122659390482077, 3) assert res.ani is None assert res.p_exceeds_threshold == False assert res.jaccard_error == 0.00018351337045518042 assert res.je_exceeds_threshold == True scaled = 100 res2 = jaccard_to_distance(jaccard, ksize, scaled, n_unique_kmers=nkmers) print(res2) assert res2.dist == res.dist assert res2.jaccard_error == res.jaccard_error assert res2.p_nothing_in_common != res.p_nothing_in_common assert res2.p_exceeds_threshold == False def test_jaccard_to_distance_k31(): jaccard = 0.5 scaled = 100 nkmers = 10000 ksize = 31 res = jaccard_to_distance(jaccard, ksize, scaled, n_unique_kmers=nkmers) print(res) # check results assert res.je_exceeds_threshold == True assert res.ani is None assert res.p_exceeds_threshold == False res2 = jaccard_to_distance( jaccard, ksize, scaled, n_unique_kmers=nkmers, err_threshold=0.1 ) assert res2.je_exceeds_threshold == False assert res2.ani == 0.9870056455892898 def test_jaccard_to_distance_k31_2(): jaccard = 0.1 scaled = 100 nkmers = 10000 ksize = 31 res = jaccard_to_distance(jaccard, ksize, scaled, n_unique_kmers=nkmers) print(res) # check results assert res.ani == 0.9464928391768298 assert res.p_exceeds_threshold == False assert res.je_exceeds_threshold == False def test_nkmers_to_bp_jaccard(): jaccard = 0.1 scaled = 100 bp_len = 10030 ksize = 31 nkmers = handle_seqlen_nkmers(ksize, sequence_len_bp=bp_len) print("nkmers_from_bp:", nkmers) kmer_res = jaccard_to_distance(jaccard, ksize, scaled, n_unique_kmers=nkmers) bp_res = jaccard_to_distance(jaccard, ksize, scaled, sequence_len_bp=bp_len) print(f"\nkmer_res: {kmer_res}") print(f"\nbp_res: {bp_res}") # check results assert kmer_res == bp_res assert kmer_res.dist == 0.0535071608231702 assert kmer_res.p_exceeds_threshold == False assert kmer_res.je_exceeds_threshold == False def test_exp_prob_nothing_common(): dist = 0.25 ksize = 31 scaled = 10 bp_len = 1000030 nkmers = handle_seqlen_nkmers(ksize, sequence_len_bp=bp_len) print("nkmers_from_bp:", nkmers) nkmers_pnc = get_exp_probability_nothing_common( dist, ksize, scaled, n_unique_kmers=nkmers ) print(f"prob nothing in common: {nkmers_pnc}") bp_pnc = get_exp_probability_nothing_common( dist, ksize, scaled, sequence_len_bp=bp_len ) assert nkmers_pnc == bp_pnc == 7.437016945722123e-07 def test_containment_to_distance_tinytestdata_var0(): """ tiny test data to trigger the following: WARNING: Cannot estimate ANI confidence intervals from containment. Do your sketches contain enough hashes? Error: varN <0.0! """ contain = 0.9 scaled = 1 nkmers = 4 ksize = 31 res = containment_to_distance( contain, ksize, scaled, n_unique_kmers=nkmers, estimate_ci=True ) print(res) # check results assert res.dist == 0.003392957179023992 assert res.dist_low is None assert res.dist_high is None assert res.ani_low is None assert res.ani_high is None assert res.p_exceeds_threshold == False def test_var_n_mutated(): # check 0 r = 0 ksize = 31 nkmers = 200 var_n_mut = var_n_mutated(nkmers, ksize, r) print(f"var_n_mutated: {var_n_mut}") assert var_n_mut == 0 # check var 0.0 valuerror r = 10 ksize = 31 nkmers = 200 with pytest.raises(ValueError) as exc: var_n_mut = var_n_mutated(nkmers, ksize, r) assert "Error: varN <0.0!" in str(exc) # check successful r = 0.4 ksize = 31 nkmers = 200000 var_n_mut = var_n_mutated(nkmers, ksize, r) print(f"var_n_mutated: {var_n_mut}") assert var_n_mut == 0.10611425440741508 def test_handle_seqlen_nkmers(): bp_len = 10030 ksize = 31 # convert seqlen to nkmers nkmers = handle_seqlen_nkmers(ksize, sequence_len_bp=bp_len) assert nkmers == 10000 # if nkmers is provided, just use that nkmers = handle_seqlen_nkmers(ksize, sequence_len_bp=bp_len, n_unique_kmers=bp_len) assert nkmers == 10030 # if neither seqlen or nkmers provided, complain with pytest.raises(ValueError) as exc: nkmers = handle_seqlen_nkmers(ksize) assert ( "Error: distance estimation requires input of either 'sequence_len_bp' or 'n_unique_kmers'" ) in str(exc) def test_set_size_chernoff(): eps = 10 ** (-6) rel_error = 0.01 set_size = 1000000 s = 1 / 0.1 # I'm used to using a scale value between 0 and 1 value_from_mathematica = 0.928652 assert ( np.abs( set_size_chernoff(set_size, s, relative_error=rel_error) - value_from_mathematica ) < eps ) rel_error = 0.05 set_size = 10000 s = 1 value_from_mathematica = 0.999519 assert ( np.abs( set_size_chernoff(set_size, s, relative_error=rel_error) - value_from_mathematica ) < eps ) rel_error = 0.001 set_size = 10 s = 1 / 0.01 value_from_mathematica = -1 assert ( np.abs( set_size_chernoff(set_size, s, relative_error=rel_error) - value_from_mathematica ) < eps ) def test_set_size_exact_prob(): # values obtained from Mathematica # specifically: Probability[Abs[X*s - n]/n <= delta, # X \[Distributed] BinomialDistribution[n, 1/s]] // N set_size = 100 scaled = 2 relative_error = 0.05 prob = set_size_exact_prob(set_size, scaled, relative_error=relative_error) true_prob = 0.382701 np.testing.assert_array_almost_equal(true_prob, prob, decimal=3) set_size = 200 scaled = 5 relative_error = 0.15 prob = set_size_exact_prob(set_size, scaled, relative_error=relative_error) true_prob = 0.749858 np.testing.assert_array_almost_equal(true_prob, prob, decimal=3) set_size = 10 scaled = 10 relative_error = 0.10 prob = set_size_exact_prob(set_size, scaled, relative_error=relative_error) true_prob = 0.38742 np.testing.assert_array_almost_equal(true_prob, prob, decimal=3) set_size = 1000 scaled = 10 relative_error = 0.10 prob = set_size_exact_prob(set_size, scaled, relative_error=relative_error) true_prob = 0.73182 np.testing.assert_array_almost_equal(true_prob, prob, decimal=3) sourmash-bio-sourmash-bc3c0f8/tests/test_hll.py000066400000000000000000000074101474157046300220220ustar00rootroot00000000000000import gzip from tempfile import NamedTemporaryFile from screed.fasta import fasta_iter import pytest from sourmash.hll import HLL import sourmash_tst_utils as utils K = 21 # size of kmer ERR_RATE = 0.01 N_UNIQUE = 3356 TRANSLATE = {"A": "T", "C": "G", "T": "A", "G": "C"} def test_hll_add_python(): # test python code to count unique kmers using HyperLogLog. # use the lower level add() method, which accepts anything, # and compare to an exact count using collections.Counter filename = utils.get_test_data("ecoli.genes.fna") hll = HLL(ERR_RATE, K) counter = set() with open(filename) as f: for n, record in enumerate(fasta_iter(f)): sequence = record["sequence"] seq_len = len(sequence) for n in range(0, seq_len + 1 - K): kmer = sequence[n : n + K] rc = "".join(TRANSLATE[c] for c in kmer[::-1]) hll.add(kmer) if rc in counter: kmer = rc counter.update([kmer]) n_unique = len(counter) assert n_unique == N_UNIQUE assert abs(1 - float(hll.cardinality()) / N_UNIQUE) < ERR_RATE def test_hll_consume_string(): # test rust code to count unique kmers using HyperLogLog, # using screed to feed each read to the counter. filename = utils.get_test_data("ecoli.genes.fna") hll = HLL(ERR_RATE, K) n = 0 with open(filename) as f: for n, record in enumerate(fasta_iter(f), 1): hll.add_sequence(record["sequence"]) assert abs(1 - float(len(hll)) / N_UNIQUE) < ERR_RATE def test_hll_similarity_containment(): N_UNIQUE_H1 = 500741 N_UNIQUE_H2 = 995845 SIMILARITY = 0.502783 CONTAINMENT_H1 = 1.0 CONTAINMENT_H2 = 0.502783 INTERSECTION = 500838 hll1 = HLL(ERR_RATE, K) hll2 = HLL(ERR_RATE, K) hllu = HLL(ERR_RATE, K) filename = utils.get_test_data("genome-s10.fa.gz") with gzip.GzipFile(filename) as f: for n, record in enumerate(fasta_iter(f)): sequence = record["sequence"] seq_len = len(sequence) for n in range(0, seq_len + 1 - K): kmer = sequence[n : n + K] hll1.add(kmer) hllu.add(kmer) filename = utils.get_test_data("genome-s10+s11.fa.gz") with gzip.GzipFile(filename) as f: for n, record in enumerate(fasta_iter(f)): sequence = record["sequence"] seq_len = len(sequence) for n in range(0, seq_len + 1 - K): kmer = sequence[n : n + K] hll2.add(kmer) hllu.add(kmer) assert abs(1 - float(hll1.cardinality()) / N_UNIQUE_H1) < ERR_RATE assert abs(1 - float(hll2.cardinality()) / N_UNIQUE_H2) < ERR_RATE assert abs(1 - float(hll1.similarity(hll2)) / SIMILARITY) < ERR_RATE assert abs(1 - float(hll1.containment(hll2)) / CONTAINMENT_H1) < ERR_RATE assert abs(1 - float(hll2.containment(hll1)) / CONTAINMENT_H2) < ERR_RATE assert abs(1 - float(hll1.intersection(hll2)) / INTERSECTION) < ERR_RATE """ hll1.merge(hll2) assert abs(1 - float(hllu.similarity(hll1))) < ERR_RATE assert abs(1 - float(hllu.containment(hll1))) < ERR_RATE assert abs(1 - float(hllu.containment(hll2))) < ERR_RATE assert abs(1 - float(hll1.intersection(hllu)) / N_UNIQUE_U) < ERR_RATE """ def test_hll_save_load(): filename = utils.get_test_data("ecoli.genes.fna") hll = HLL(ERR_RATE, K) n = 0 with open(filename) as f: for n, record in enumerate(fasta_iter(f), 1): hll.add_sequence(record["sequence"]) assert abs(1 - float(len(hll)) / N_UNIQUE) < ERR_RATE with NamedTemporaryFile() as f: hll.save(f.name) new_hll = HLL.load(f.name) assert len(hll) == len(new_hll) sourmash-bio-sourmash-bc3c0f8/tests/test_index.py000066400000000000000000002041131474157046300223510ustar00rootroot00000000000000""" Tests for Index classes and subclasses. """ import pytest import glob import os import zipfile import shutil import sourmash from sourmash import load_one_signature, SourmashSignature from sourmash.index import ( LinearIndex, ZipFileLinearIndex, make_jaccard_search_query, CounterGather, LazyLinearIndex, MultiIndex, StandaloneManifestIndex, ) from sourmash.signature import load_one_signature_from_json, save_signatures_to_json from sourmash.index.revindex import RevIndex from sourmash.sbt import SBT, GraphFactory from sourmash import sourmash_args from sourmash.search import JaccardSearch, SearchType from sourmash.picklist import SignaturePicklist, PickStyle from sourmash_tst_utils import SourmashCommandFailed from sourmash.manifest import CollectionManifest import sourmash_tst_utils as utils def test_simple_index(n_children): # test basic SBT functionality factory = GraphFactory(5, 100, 3) root = SBT(factory, d=n_children) leaf1_mh = sourmash.MinHash(0, 5, scaled=1) leaf1_mh.add_sequence("AAAAA") leaf1_mh.add_sequence("AAAAT") leaf1_mh.add_sequence("AAAAC") leaf1_sig = SourmashSignature(leaf1_mh) root.insert(leaf1_sig) leaf2_mh = sourmash.MinHash(0, 5, scaled=1) leaf2_mh.add_sequence("AAAAA") leaf2_mh.add_sequence("AAAAT") leaf2_mh.add_sequence("AAAAG") leaf2_sig = SourmashSignature(leaf2_mh) root.insert(leaf2_sig) leaf3_mh = sourmash.MinHash(0, 5, scaled=1) leaf3_mh.add_sequence("AAAAA") leaf3_mh.add_sequence("AAAAT") leaf3_mh.add_sequence("CAAAA") leaf3_sig = SourmashSignature(leaf3_mh) root.insert(leaf3_sig) leaf4_mh = sourmash.MinHash(0, 5, scaled=1) leaf4_mh.add_sequence("AAAAA") leaf4_mh.add_sequence("CAAAA") leaf4_mh.add_sequence("GAAAA") leaf4_sig = SourmashSignature(leaf4_mh) root.insert(leaf4_sig) leaf5_mh = sourmash.MinHash(0, 5, scaled=1) leaf5_mh.add_sequence("AAAAA") leaf5_mh.add_sequence("AAAAT") leaf5_mh.add_sequence("GAAAA") leaf5_sig = SourmashSignature(leaf5_mh) root.insert(leaf5_sig) linear = LinearIndex() linear.insert(leaf1_sig) linear.insert(leaf2_sig) linear.insert(leaf3_sig) linear.insert(leaf4_sig) linear.insert(leaf5_sig) search_fn = make_jaccard_search_query(do_containment=True) kmers = ["AAAAA", "AAAAT", "AAAAG", "CAAAA", "GAAAA"] for kmer in kmers: search_mh = sourmash.MinHash(0, 5, scaled=1) search_mh.add_sequence(kmer) search_sig = sourmash.SourmashSignature(search_mh) linear_found = linear.find(search_fn, search_sig) linear_found = set(linear_found) tree_found = set(root.find(search_fn, search_sig)) assert tree_found assert tree_found == set(linear_found) def test_linear_index_prefetch_empty(): # check that an exception is raised upon for an empty LinearIndex sig2 = utils.get_test_data("2.fa.sig") ss2 = load_one_signature_from_json(sig2, ksize=31) lidx = LinearIndex() # since this is a generator, we need to actually ask for a value to # get exception raised. g = lidx.prefetch(ss2, threshold_bp=0) with pytest.raises(ValueError) as e: next(g) assert "no signatures to search" in str(e.value) def test_linear_index_prefetch_lazy(): # make sure that prefetch doesn't touch values 'til requested. class FakeSignature: @property def minhash(self): raise Exception("don't touch me!") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss47 = load_one_signature_from_json(sig47) ss63 = load_one_signature_from_json(sig63) fake = FakeSignature() lidx = LinearIndex() lidx.insert(ss47) lidx.insert(ss63) lidx.insert(fake) g = lidx.prefetch(ss47, threshold_bp=0) # first value: sr = next(g) assert sr.signature == ss47 # second value: sr = next(g) assert sr.signature == ss63 # third value: raises exception! with pytest.raises(Exception) as e: next(g) assert "don't touch me!" in str(e.value) def test_linear_index_search_subj_has_abundance(): # check that search signatures in the index are flattened appropriately. queryfile = utils.get_test_data("47.fa.sig") subjfile = utils.get_test_data("track_abund/47.fa.sig") qs = load_one_signature_from_json(queryfile) ss = load_one_signature_from_json(subjfile) linear = LinearIndex() linear.insert(ss) results = list(linear.search(qs, threshold=0)) assert len(results) == 1 # note: search returns _original_ signature, not flattened assert results[0].signature == ss def test_linear_index_gather_subj_has_abundance(): # check that target signatures in the index are flattened appropriately. queryfile = utils.get_test_data("47.fa.sig") subjfile = utils.get_test_data("track_abund/47.fa.sig") qs = load_one_signature_from_json(queryfile) ss = load_one_signature_from_json(subjfile) linear = LinearIndex() linear.insert(ss) result = linear.best_containment(qs, threshold=0) assert result # note: gather returns _original_ signature, not flattened assert result.signature == ss def test_index_search_subj_scaled_is_lower(): # check that subject sketches are appropriately downsampled for scaled # sketches. sigfile = utils.get_test_data( "scaled100/GCF_000005845.2_ASM584v2_genomic.fna.gz.sig.gz" ) ss = load_one_signature_from_json(sigfile) # double check :) assert ss.minhash.scaled == 100 # build a new query that has a scaled of 1000 qs = SourmashSignature(ss.minhash.downsample(scaled=1000)) # create Index to search linear = LinearIndex() linear.insert(ss) # search! results = list(linear.search(qs, threshold=0)) assert len(results) == 1 # original signature (not downsampled) is returned assert results[0].signature == ss def test_index_search_subj_num_is_lower(): # check that subject sketches are appropriately downsampled for num # sketches sigfile = utils.get_test_data("num/47.fa.sig") ss = load_one_signature_from_json(sigfile, ksize=31) # double check :) assert ss.minhash.num == 500 # build a new query that has a num of 250 qs = SourmashSignature(ss.minhash.downsample(num=250)) # create Index to search linear = LinearIndex() linear.insert(ss) # search! results = list(linear.search(qs, threshold=0)) assert len(results) == 1 # original signature (not downsampled) is returned assert results[0].signature == ss def test_index_search_query_num_is_lower(): # check that query sketches are appropriately downsampled for num. sigfile = utils.get_test_data("num/47.fa.sig") qs = load_one_signature_from_json(sigfile, ksize=31) # double check :) assert qs.minhash.num == 500 # build a new subject that has a num of 250 ss = SourmashSignature(qs.minhash.downsample(num=250)) # create Index to search linear = LinearIndex() linear.insert(ss) # search! results = list(linear.search(qs, threshold=0)) assert len(results) == 1 assert results[0].signature == ss def test_linear_index_search_abund(): # test Index.search_abund sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("track_abund/63.fa.sig") ss47 = load_one_signature_from_json(sig47) ss63 = load_one_signature_from_json(sig63) lidx = LinearIndex() lidx.insert(ss47) lidx.insert(ss63) results = list(lidx.search_abund(ss47, threshold=0)) assert len(results) == 2 assert results[0].signature == ss47 assert results[1].signature == ss63 def test_linear_index_search_abund_downsample_query(): # test Index.search_abund with query with higher scaled sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("track_abund/63.fa.sig") ss47 = load_one_signature_from_json(sig47) ss63 = load_one_signature_from_json(sig63) # forcibly downsample ss47 for the purpose of this test :) ss47 = ss47.to_mutable() ss47.minhash = ss63.minhash.downsample(scaled=2000) assert ss63.minhash.scaled != ss47.minhash.scaled lidx = LinearIndex() lidx.insert(ss47) lidx.insert(ss63) results = list(lidx.search_abund(ss47, threshold=0)) assert len(results) == 2 assert results[0].signature == ss47 assert results[1].signature == ss63 def test_linear_index_search_abund_downsample_subj(): # test Index.search_abund with subj with higher scaled sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("track_abund/63.fa.sig") ss47 = load_one_signature_from_json(sig47) ss63 = load_one_signature_from_json(sig63) # forcibly downsample ss63 for the purpose of this test :) ss63 = ss63.to_mutable() ss63.minhash = ss63.minhash.downsample(scaled=2000) assert ss63.minhash.scaled != ss47.minhash.scaled lidx = LinearIndex() lidx.insert(ss47) lidx.insert(ss63) results = list(lidx.search_abund(ss47, threshold=0)) assert len(results) == 2 assert results[0].signature == ss47 assert results[1].signature == ss63 def test_linear_index_search_abund_requires_threshold(): # test that Index.search_abund requires a 'threshold' sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("track_abund/63.fa.sig") ss47 = load_one_signature_from_json(sig47) ss63 = load_one_signature_from_json(sig63) lidx = LinearIndex() lidx.insert(ss47) lidx.insert(ss63) with pytest.raises(TypeError) as exc: list(lidx.search_abund(ss47, threshold=None)) assert "'search_abund' requires 'threshold'" in str(exc.value) def test_linear_index_search_abund_query_flat(): # test that Index.search_abund requires an abund query sig sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("track_abund/63.fa.sig") ss47 = load_one_signature_from_json(sig47, ksize=31) ss63 = load_one_signature_from_json(sig63) lidx = LinearIndex() lidx.insert(ss47) lidx.insert(ss63) with pytest.raises(TypeError) as exc: list(lidx.search_abund(ss47, threshold=0)) assert "'search_abund' requires query signature with abundance information" in str( exc.value ) def test_linear_index_search_abund_subj_flat(): # test Index.search_abund requires an abund subj sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss47 = load_one_signature_from_json(sig47) ss63 = load_one_signature_from_json(sig63) lidx = LinearIndex() lidx.insert(ss47) lidx.insert(ss63) with pytest.raises(TypeError) as exc: list(lidx.search_abund(ss47, threshold=0)) assert ( "'search_abund' requires subject signatures with abundance information" in str(exc.value) ) def test_linear_index_save(runtmp): # test save output from LinearIndex => JSON sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss2 = load_one_signature_from_json(sig2, ksize=31) ss47 = load_one_signature_from_json(sig47) ss63 = load_one_signature_from_json(sig63) linear = LinearIndex() linear.insert(ss2) linear.insert(ss47) linear.insert(ss63) filename = runtmp.output("foo") linear.save(filename) si = set(sourmash.load_file_as_signatures(filename)) x = {ss2, ss47, ss63} print(len(si)) print(len(x)) print("si: ", si) print("x: ", x) assert si == x, si def test_linear_index_load(runtmp): # test .load class method of LinearIndex sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss2 = load_one_signature_from_json(sig2, ksize=31) ss47 = load_one_signature_from_json(sig47) ss63 = load_one_signature_from_json(sig63) filename = runtmp.output("foo") with open(filename, "w") as fp: save_signatures_to_json([ss2, ss47, ss63], fp) linear = LinearIndex.load(filename) x = {ss2, ss47, ss63} assert set(linear.signatures()) == x, linear.signatures assert linear.location == filename def test_linear_index_save_load(runtmp): # LinearIndex save/load round trip sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss2 = load_one_signature_from_json(sig2, ksize=31) ss47 = load_one_signature_from_json(sig47) ss63 = load_one_signature_from_json(sig63) linear = LinearIndex() linear.insert(ss2) linear.insert(ss47) linear.insert(ss63) filename = runtmp.output("foo") linear.save(filename) linear2 = LinearIndex.load(filename) # now, search for sig2 sr = linear2.search(ss2, threshold=1.0) print([s[1].name for s in sr]) assert len(sr) == 1 assert sr[0][1] == ss2 def test_linear_gather_threshold_1(): # test gather() method, in some detail sig2 = load_one_signature(utils.get_test_data("2.fa.sig"), ksize=31) sig47 = load_one_signature(utils.get_test_data("47.fa.sig"), ksize=31) sig63 = load_one_signature(utils.get_test_data("63.fa.sig"), ksize=31) linear = LinearIndex() linear.insert(sig47) linear.insert(sig63) linear.insert(sig2) # now construct query signatures with specific numbers of hashes -- # note, these signatures all have scaled=1000. mins = list(sorted(sig2.minhash.hashes.keys())) new_mh = sig2.minhash.copy_and_clear() # query with empty hashes assert not new_mh with pytest.raises(ValueError): linear.best_containment(SourmashSignature(new_mh)) # add one hash new_mh.add_hash(mins.pop()) assert len(new_mh) == 1 result = linear.best_containment(SourmashSignature(new_mh)) assert result # it's a namedtuple, so we can unpack like a tuple. containment, match_sig, name = result assert containment == 1.0 assert match_sig == sig2 assert name is None # check with a threshold -> should be no results. with pytest.raises(ValueError): linear.best_containment(SourmashSignature(new_mh), threshold_bp=5000) # add three more hashes => length of 4 new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) assert len(new_mh) == 4 result = linear.best_containment(SourmashSignature(new_mh)) assert result containment, match_sig, name = result assert containment == 1.0 assert match_sig == sig2 assert name is None # check with a too-high threshold -> should be no results. with pytest.raises(ValueError): linear.best_containment(SourmashSignature(new_mh), threshold_bp=5000) def test_linear_gather_threshold_5(): # test gather() method above threshold sig2 = load_one_signature(utils.get_test_data("2.fa.sig"), ksize=31) sig47 = load_one_signature(utils.get_test_data("47.fa.sig"), ksize=31) sig63 = load_one_signature(utils.get_test_data("63.fa.sig"), ksize=31) linear = LinearIndex(filename="foo") linear.insert(sig47) linear.insert(sig63) linear.insert(sig2) # now construct query signatures with specific numbers of hashes -- # note, these signatures all have scaled=1000. mins = list(sorted(sig2.minhash.hashes.keys())) new_mh = sig2.minhash.copy_and_clear() # add five hashes for i in range(5): new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) # should get a result with no threshold (any match at all is returned) result = linear.best_containment(SourmashSignature(new_mh)) assert result containment, match_sig, name = result assert containment == 1.0 assert match_sig == sig2 assert name == "foo" # now, check with a threshold_bp that should be meet-able. result = linear.best_containment(SourmashSignature(new_mh), threshold_bp=5000) assert result containment, match_sig, name = result assert containment == 1.0 assert match_sig == sig2 assert name == "foo" def test_linear_index_multik_select(): # test that LinearIndx can load multiple (three) ksizes, 21/31/51 sig2 = utils.get_test_data("2.fa.sig") siglist = sourmash.load_file_as_signatures(sig2) linear = LinearIndex() for ss in siglist: linear.insert(ss) # select most specifically linear2 = linear.select(ksize=31, moltype="DNA") assert len(linear2) == 1 # all are DNA: linear2 = linear.select(moltype="DNA") assert len(linear2) == 3 def test_linear_index_moltype_select(): # this loads two ksizes(21, 10), and two moltypes (DNA and protein) filename = utils.get_test_data("genome-s10+s11.sig") siglist = sourmash.load_file_as_signatures(filename) linear = LinearIndex() for ss in siglist: linear.insert(ss) # select most specific DNA linear2 = linear.select(ksize=30, moltype="DNA") assert len(linear2) == 1 # select most specific protein linear2 = linear.select(ksize=10, moltype="protein") assert len(linear2) == 1 # can leave off ksize, selects all ksizes linear2 = linear.select(moltype="DNA") assert len(linear2) == 2 # can leave off ksize, selects all ksizes linear2 = linear.select(moltype="protein") assert len(linear2) == 2 # select something impossible linear2 = linear.select(ksize=4) assert len(linear2) == 0 def test_linear_index_picklist_select(): # test LinearIndex.select with a picklist # this loads three ksizes, 21/31/51 sig2 = utils.get_test_data("2.fa.sig") siglist = sourmash.load_file_as_signatures(sig2) linear = LinearIndex() for ss in siglist: linear.insert(ss) # construct a picklist... picklist = SignaturePicklist("md5prefix8") picklist.init(["f3a90d4e"]) # select on picklist linear2 = linear.select(picklist=picklist) assert len(linear2) == 1 ss = list(linear2.signatures())[0] assert ss.minhash.ksize == 31 assert ss.md5sum().startswith("f3a90d4e55") def test_linear_index_picklist_select_exclude(): # test select with a picklist, but exclude # this loads three ksizes, 21/31/51 sig2 = utils.get_test_data("2.fa.sig") siglist = sourmash.load_file_as_signatures(sig2) linear = LinearIndex() for ss in siglist: linear.insert(ss) # construct a picklist... picklist = SignaturePicklist("md5prefix8", pickstyle=PickStyle.EXCLUDE) picklist.init(["f3a90d4e"]) # select on picklist linear2 = linear.select(picklist=picklist) assert len(linear2) == 2 md5s = set() ksizes = set() for ss in list(linear2.signatures()): md5s.add(ss.md5sum()) ksizes.add(ss.minhash.ksize) assert md5s == set( ["f372e47893edd349e5956f8b0d8dcbf7", "43f3b48e59443092850964d355a20ac0"] ) assert ksizes == set([21, 51]) def test_index_same_md5sum_fsstorage(runtmp): # check SBT directory 'save' with two signatures that have identical md5 c = runtmp testdata1 = utils.get_test_data("img/2706795855.sig") testdata2 = utils.get_test_data("img/638277004.sig") c.run_sourmash("index", "-k", "21", "zzz.sbt.json", testdata1, testdata2) assert c.last_result.status == 0 outfile = c.output("zzz.sbt.json") assert os.path.exists(outfile) storage = c.output(".sbt.zzz") assert len(glob.glob(storage + "/*")) == 4 def test_index_same_md5sum_sbt_zipstorage(runtmp): # check SBT zipfile 'save' with two signatures w/identical md5 c = runtmp testdata1 = utils.get_test_data("img/2706795855.sig") testdata2 = utils.get_test_data("img/638277004.sig") c.run_sourmash("index", "-k", "21", "zzz.sbt.zip", testdata1, testdata2) assert c.last_result.status == 0 outfile = c.output("zzz.sbt.zip") assert os.path.exists(outfile) zout = zipfile.ZipFile(outfile, mode="r") # should have 3 files, 1 internal and two sigs. We check for 4 because the # directory also shows in namelist() assert len([f for f in zout.namelist() if f.startswith(".sbt.zzz/")]) == 5 def test_zipfile_does_not_exist(runtmp): with pytest.raises(SourmashCommandFailed) as exc: runtmp.sourmash("sig", "describe", "no-exist.zip") # old behavior, pre PR #1777 assert "FileNotFoundError: SOURMASH-MANIFEST.csv" not in str(exc) assert not os.path.exists(runtmp.output("no-exist.zip")) # correct behavior assert "ERROR: Error while reading signatures from 'no-exist.zip'." in str(exc) def test_zipfile_protein_command_search(runtmp): # test command-line search/gather of zipfile with protein sigs c = runtmp sigfile1 = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) db_out = utils.get_test_data("prot/protein.zip") c.run_sourmash("search", sigfile1, db_out, "--threshold", "0.0") assert "2 matches" in c.last_result.out c.run_sourmash("gather", sigfile1, db_out) assert "found 1 matches total" in c.last_result.out assert "the recovered matches hit 100.0% of the query" in c.last_result.out def test_zipfile_hp_command_search(runtmp): # test command-line search/gather of zipfile with hp sigs c = runtmp sigfile1 = utils.get_test_data( "prot/hp/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) db_out = utils.get_test_data("prot/hp.zip") c.run_sourmash("search", sigfile1, db_out, "--threshold", "0.0") assert "2 matches" in c.last_result.out c.run_sourmash("gather", sigfile1, db_out, "--threshold", "0.0") assert "found 1 matches total" in c.last_result.out assert "the recovered matches hit 100.0% of the query" in c.last_result.out def test_zipfile_dayhoff_command_search(runtmp): # test command-line search/gather of zipfile with dayhoff sigs c = runtmp sigfile1 = utils.get_test_data( "prot/dayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) db_out = utils.get_test_data("prot/dayhoff.zip") c.run_sourmash("search", sigfile1, db_out, "--threshold", "0.0") assert "2 matches" in c.last_result.out c.run_sourmash("gather", sigfile1, db_out, "--threshold", "0.0") assert "found 1 matches total" in c.last_result.out assert "the recovered matches hit 100.0% of the query" in c.last_result.out def test_zipfile_protein_command_search_combined(runtmp): # test command-line search/gather of combined zipfile with protein sigs c = runtmp sigfile1 = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) db_out = utils.get_test_data("prot/all.zip") c.run_sourmash("search", sigfile1, db_out, "--threshold", "0.0") assert "2 matches" in c.last_result.out c.run_sourmash("gather", sigfile1, db_out) assert "found 1 matches total" in c.last_result.out assert "the recovered matches hit 100.0% of the query" in c.last_result.out def test_zipfile_hp_command_search_combined(runtmp): # test command-line search/gather of combined zipfile with hp sigs c = runtmp sigfile1 = utils.get_test_data( "prot/hp/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) db_out = utils.get_test_data("prot/all.zip") c.run_sourmash("search", sigfile1, db_out, "--threshold", "0.0") assert "2 matches" in c.last_result.out c.run_sourmash("gather", sigfile1, db_out, "--threshold", "0.0") assert "found 1 matches total" in c.last_result.out assert "the recovered matches hit 100.0% of the query" in c.last_result.out def test_zipfile_dayhoff_command_search_combined(runtmp): # test command-line search/gather of combined zipfile with dayhoff sigs c = runtmp sigfile1 = utils.get_test_data( "prot/dayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) db_out = utils.get_test_data("prot/all.zip") c.run_sourmash("search", sigfile1, db_out, "--threshold", "0.0") assert "2 matches" in c.last_result.out c.run_sourmash("gather", sigfile1, db_out, "--threshold", "0.0") assert "found 1 matches total" in c.last_result.out assert "the recovered matches hit 100.0% of the query" in c.last_result.out def test_zipfile_dayhoff_command_search_protein(runtmp): # test command-line search/gather of protein sigs in zipfile c = runtmp # with dayhoff query sigfile1 = utils.get_test_data( "prot/dayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) db_out = utils.get_test_data("prot/protein.zip") with pytest.raises(SourmashCommandFailed): c.run_sourmash("search", sigfile1, db_out, "--threshold", "0.0") print(c.last_result.out) print(c.last_result.err) assert "no compatible signatures found in " in c.last_result.err def test_zipfile_API_signatures(use_manifest): # return all of the .sig and .sig.gz files in all.zip zipfile_db = utils.get_test_data("prot/all.zip") zipidx = ZipFileLinearIndex.load(zipfile_db, use_manifest=use_manifest) siglist = list(zipidx.signatures()) if use_manifest: assert len(siglist) == 8 assert len(zipidx) == 8 else: assert len(siglist) == 7 assert len(zipidx) == 7 def test_zipfile_bool(): # make sure that zipfile __bool__ doesn't traverse all the signatures # by relying on __len__! # create fake class that overrides everything useful except for bool - class FakeZipFileLinearIndex(ZipFileLinearIndex): def __init__(self): pass def signatures(self): yield "a" raise Exception("don't touch me!") def __len__(self): raise Exception("don't call len!") # 'bool' should not touch __len__ or a second signature zf = FakeZipFileLinearIndex() assert bool(zf) # __len__ should raise an exception with pytest.raises(Exception) as exc: len(zf) assert "don't call len!" in str(exc.value) def test_zipfile_API_signatures_traverse_yield_all(use_manifest): # include dna-sig.noext, but not build.sh (cannot be loaded as signature) zipfile_db = utils.get_test_data("prot/all.zip") zipidx = ZipFileLinearIndex.load( zipfile_db, traverse_yield_all=True, use_manifest=use_manifest ) siglist = list(zipidx.signatures()) assert len(siglist) == 8 assert len(zipidx) == 8 # confirm that there are 12 files in there total, incl build.sh and dirs allfiles = zipidx.storage._filenames() print(allfiles) assert len(allfiles) == 13 def test_zipfile_API_signatures_traverse_yield_all_select(use_manifest): # include dna-sig.noext zipfile_db = utils.get_test_data("prot/all.zip") zipidx = ZipFileLinearIndex.load( zipfile_db, traverse_yield_all=True, use_manifest=use_manifest ) zipidx = zipidx.select(moltype="DNA") siglist = list(zipidx.signatures()) assert len(siglist) == 2 assert len(zipidx) == 2 def test_zipfile_API_signatures_traverse_yield_all_manifest(): # check that manifest len is correct zipfile_db = utils.get_test_data("prot/all.zip") zipidx = ZipFileLinearIndex.load( zipfile_db, traverse_yield_all=True, use_manifest=True ) assert len(zipidx) == 8, len(zipidx) assert len(zipidx.manifest) == 8, len(zipidx.manifest) zipidx = zipidx.select(moltype="DNA") siglist = list(zipidx.signatures()) assert len(siglist) == 2 assert len(zipidx) == 2 assert len(zipidx.manifest) == 2 def test_zipfile_API_signatures_select(use_manifest): # include dna-sig.noext zipfile_db = utils.get_test_data("prot/all.zip") zipidx = ZipFileLinearIndex.load(zipfile_db, use_manifest=use_manifest) ziplist_pre = LinearIndex(zipidx.signatures()) ziplist_pre = ziplist_pre.select(moltype="DNA") zipidx = zipidx.select(moltype="DNA") siglist = list(zipidx.signatures()) if use_manifest: assert len(siglist) == 2 assert len(zipidx) == 2 assert len(ziplist_pre) == 2 else: assert len(siglist) == 1 assert len(zipidx) == 1 assert len(ziplist_pre) == 1 def test_zipfile_API_signatures_select_abund_false(use_manifest): # check for abund=False (all signatures match b/c can convert) zipfile_db = utils.get_test_data("track_abund/track_abund.zip") zipidx = ZipFileLinearIndex.load(zipfile_db, use_manifest=use_manifest) ziplist_pre = LinearIndex(zipidx.signatures()) ziplist_pre = ziplist_pre.select(abund=False) zipidx = zipidx.select(abund=False) siglist = list(zipidx.signatures()) assert len(siglist) == 2 assert len(zipidx) == 2 assert len(ziplist_pre) == 2 def test_zipfile_API_signatures_select_abund_true(use_manifest): # find all abund=True (all signatures match, b/c abund) zipfile_db = utils.get_test_data("track_abund/track_abund.zip") zipidx = ZipFileLinearIndex.load(zipfile_db, use_manifest=use_manifest) ziplist_pre = LinearIndex(zipidx.signatures()) ziplist_pre = ziplist_pre.select(abund=True) zipidx = zipidx.select(abund=True) siglist = list(zipidx.signatures()) assert len(siglist) == 2 assert len(zipidx) == 2 assert len(ziplist_pre) == 2 def test_zipfile_API_signatures_select_abund_none(use_manifest): # find all abund=None (all signatures match, b/c no selection criteria) zipfile_db = utils.get_test_data("track_abund/track_abund.zip") zipidx = ZipFileLinearIndex.load(zipfile_db, use_manifest=use_manifest) ziplist_pre = LinearIndex(zipidx.signatures()) ziplist_pre = ziplist_pre.select(abund=None) zipidx = zipidx.select(abund=None) siglist = list(zipidx.signatures()) assert len(siglist) == 2 assert len(zipidx) == 2 assert len(ziplist_pre) == 2 def test_zipfile_API_signatures_select_twice(use_manifest): # include dna-sig.noext zipfile_db = utils.get_test_data("prot/all.zip") zipidx = ZipFileLinearIndex.load(zipfile_db, use_manifest=use_manifest) ziplist_pre = LinearIndex(zipidx.signatures()) ziplist_pre = ziplist_pre.select(moltype="DNA") ziplist_pre = ziplist_pre.select(ksize=31) zipidx = zipidx.select(moltype="DNA") zipidx = zipidx.select(ksize=31) siglist = list(zipidx.signatures()) if use_manifest: assert len(siglist) == 2 assert len(zipidx) == 2 assert len(ziplist_pre) == 2 else: assert len(siglist) == 1 assert len(zipidx) == 1 assert len(ziplist_pre) == 1 def test_zipfile_API_save(): # ZipFileLinearIndex.save is not implemented. zipfile_db = utils.get_test_data("prot/all.zip") zipidx = ZipFileLinearIndex.load(zipfile_db) with pytest.raises(NotImplementedError): zipidx.save("xxx") def test_zipfile_API_insert(): # ZipFileLinearIndex.insert is not implemented. zipfile_db = utils.get_test_data("prot/all.zip") zipidx = ZipFileLinearIndex.load(zipfile_db) with pytest.raises(NotImplementedError): # at some point probably want to change this to a real signature :) zipidx.insert(None) def test_zipfile_API_location(use_manifest): # test ZipFileLinearIndex.location property zipfile_db = utils.get_test_data("prot/all.zip") zipidx = ZipFileLinearIndex.load(zipfile_db, use_manifest=use_manifest) assert zipidx.location == zipfile_db def test_zipfile_load_file_as_signatures(use_manifest): # make sure that ZipFileLinearIndex.signatures works, and is generator from types import GeneratorType zipfile_db = utils.get_test_data("prot/all.zip") sigs = sourmash_args.load_file_as_signatures(zipfile_db, _use_manifest=use_manifest) # it's fine if this needs to change, but for now I want to make # sure that this is a generator. assert isinstance(sigs, GeneratorType) sigs = list(sigs) if use_manifest: assert len(sigs) == 8 else: assert len(sigs) == 7 def test_zipfile_load_file_as_signatures_traverse_yield_all(use_manifest): # test with --force, which loads all files from types import GeneratorType zipfile_db = utils.get_test_data("prot/all.zip") sigs = sourmash_args.load_file_as_signatures( zipfile_db, yield_all_files=True, _use_manifest=use_manifest ) # it's fine if this needs to change, but for now I want to make # sure that this is a generator. assert isinstance(sigs, GeneratorType) sigs = list(sigs) assert len(sigs) == 8 def test_zipfile_load_database_fail_if_not_zip(runtmp): # fail _load_database if not .zip c = runtmp zipfile_db = utils.get_test_data("prot/all.zip") badname = c.output("xyz.nada") shutil.copyfile(zipfile_db, badname) with pytest.raises(ValueError) as exc: sourmash_args.load_file_as_signatures(badname) assert "Error while reading signatures from" in str(exc.value) def test_multi_index_search(): # test MultiIndex.search sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss2 = load_one_signature_from_json(sig2, ksize=31) ss47 = load_one_signature_from_json(sig47) ss63 = load_one_signature_from_json(sig63) lidx1 = LinearIndex.load(sig2) lidx2 = LinearIndex.load(sig47) lidx3 = LinearIndex.load(sig63) # create MultiIndex with source location override lidx = MultiIndex.load([lidx1, lidx2, lidx3], ["A", None, "C"], None) lidx = lidx.select(ksize=31) # now, search for sig2 sr = lidx.search(ss2, threshold=1.0) print([s[1].name for s in sr]) assert len(sr) == 1 assert sr[0][1] == ss2 assert sr[0][2] == "A" # source override # search for sig47 with lower threshold; search order not guaranteed. sr = lidx.search(ss47, threshold=0.1) print([s[1].name for s in sr]) assert len(sr) == 2 sr.sort(key=lambda x: -x[0]) assert sr[0][1] == ss47 assert sr[0][2] == sig47 # source was set to None, so no override assert sr[1][1] == ss63 assert sr[1][2] == "C" # source override # search for sig63 with lower threshold; search order not guaranteed. sr = lidx.search(ss63, threshold=0.1) print([s[1].name for s in sr]) assert len(sr) == 2 sr.sort(key=lambda x: -x[0]) assert sr[0][1] == ss63 assert sr[0][2] == "C" # source override assert sr[1][1] == ss47 assert sr[1][2] == sig47 # source was set to None, so no override # search for sig63 with high threshold => 1 match sr = lidx.search(ss63, threshold=0.8) print([s[1].name for s in sr]) assert len(sr) == 1 sr.sort(key=lambda x: -x[0]) assert sr[0][1] == ss63 assert sr[0][2] == "C" # source override def test_multi_index_gather(): # test MultiIndex.best_containment sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss2 = load_one_signature_from_json(sig2, ksize=31) ss47 = load_one_signature_from_json(sig47) load_one_signature_from_json(sig63) lidx1 = LinearIndex.load(sig2) lidx2 = LinearIndex.load(sig47) lidx3 = LinearIndex.load(sig63) # create MultiIndex with source location override lidx = MultiIndex.load([lidx1, lidx2, lidx3], ["A", None, "C"], None) lidx = lidx.select(ksize=31) match = lidx.best_containment(ss2) assert match assert match.score == 1.0 assert match.location == "A" match = lidx.best_containment(ss47) assert match assert match.score == 1.0 assert match.signature == ss47 assert match.location == sig47 # no source override def test_multi_index_signatures(): # test MultiIndex.signatures sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss2 = load_one_signature_from_json(sig2, ksize=31) ss47 = load_one_signature_from_json(sig47) ss63 = load_one_signature_from_json(sig63) lidx1 = LinearIndex.load(sig2) lidx2 = LinearIndex.load(sig47) lidx3 = LinearIndex.load(sig63) # create MultiIndex with source location override lidx = MultiIndex.load([lidx1, lidx2, lidx3], ["A", None, "C"], None) lidx = lidx.select(ksize=31) siglist = list(lidx.signatures()) assert len(siglist) == 3 assert ss2 in siglist assert ss47 in siglist assert ss63 in siglist def test_multi_index_create(): # test MultiIndex constructor mi = MultiIndex(None, None, prepend_location=False) assert len(mi) == 0 def test_multi_index_create_prepend(): # test MultiIndex constructor - location must be specified if # 'prepend_location is True with pytest.raises(ValueError): MultiIndex(None, None, prepend_location=True) def test_multi_index_load_from_directory(): # test MultiIndex loading from a directory. The full paths to the # signature files should be available via 'signatures_with_location()' dirname = utils.get_test_data("prot/protein") mi = MultiIndex.load_from_directory(dirname, force=False) assert mi.location == dirname sigs = list(mi.signatures()) assert len(sigs) == 2 # check to make sure that full paths to expected sig files are returned locs = [x[1] for x in mi.signatures_with_location()] endings = ( "GCA_001593925.1_ASM159392v1_protein.faa.gz.sig", "GCA_001593935.1_ASM159393v1_protein.faa.gz.sig", ) for loc in locs: found = False for end in endings: if loc.endswith(end): found = True assert found, f"could not find full filename in locations for {end}" # also check internal locations and parent value -- assert mi.parent.endswith("prot/protein") ilocs = [x[1] for x in mi._signatures_with_internal()] assert endings[0] in ilocs, ilocs assert endings[1] in ilocs, ilocs def test_multi_index_load_from_directory_2(): # only load .sig files, currently; not the databases under that directory. dirname = utils.get_test_data("prot") mi = MultiIndex.load_from_directory(dirname, force=False) sigs = list(mi.signatures()) assert len(sigs) == 7 def test_multi_index_load_from_directory_3_simple_bad_file(runtmp): # check that force=False fails properly when confronted with non-JSON # files. with open(runtmp.output("badsig.sig"), "w") as fp: fp.write("bad content.") with pytest.raises(ValueError): MultiIndex.load_from_directory(runtmp.location, force=False) def test_multi_index_load_from_directory_3(runtmp): # check that force=False fails properly when confronted with non-JSON # files that are legit sourmash files... c = runtmp dirname = utils.get_test_data("prot") count = 0 for root, dirs, files in os.walk(dirname): for name in files: print(f"at {name}") fullname = os.path.join(root, name) copyto = c.output(f"file{count}.sig") shutil.copyfile(fullname, copyto) count += 1 with pytest.raises(ValueError): MultiIndex.load_from_directory(c.location, force=False) def test_multi_index_load_from_directory_3_yield_all_true(runtmp): # check that force works ok on a directory w/force=True # Note here that only .sig/.sig.gz files are loaded. c = runtmp dirname = utils.get_test_data("prot") count = 0 for root, dirs, files in os.walk(dirname): for name in files: print(f"at {name}") fullname = os.path.join(root, name) copyto = c.output(f"file{count}.something") shutil.copyfile(fullname, copyto) count += 1 mi = MultiIndex.load_from_directory(c.location, force=True) sigs = list(mi.signatures()) assert len(sigs) == 8 def test_multi_index_load_from_directory_3_yield_all_true_subdir(runtmp): # check that force works ok on subdirectories. # Note here that only .sig/.sig.gz files are loaded. c = runtmp dirname = utils.get_test_data("prot") target_dir = c.output("some_subdir") os.mkdir(target_dir) count = 0 for root, dirs, files in os.walk(dirname): for name in files: print(f"at {name}") fullname = os.path.join(root, name) copyto = os.path.join(target_dir, f"file{count}.something") shutil.copyfile(fullname, copyto) count += 1 mi = MultiIndex.load_from_directory(c.location, force=True) locations = set([row["internal_location"] for row in mi.manifest.rows]) print(locations) sigs = list(mi.signatures()) assert len(sigs) == 8 def test_multi_index_load_from_directory_3_sig_gz(runtmp): # check that we find .sig.gz files, too c = runtmp dirname = utils.get_test_data("prot") count = 0 for root, dirs, files in os.walk(dirname): for name in files: if not name.endswith(".sig"): # skip non .sig things continue print(f"at {name}") fullname = os.path.join(root, name) copyto = c.output(f"file{count}.sig.gz") shutil.copyfile(fullname, copyto) count += 1 mi = MultiIndex.load_from_directory(c.location, force=False) assert mi.location == c.location sigs = list(mi.signatures()) assert len(sigs) == 6 def test_multi_index_load_from_directory_3_check_traverse_fn(runtmp): # test the actual traverse function... eventually this test can be # removed, probably, as we consolidate functionality and test MultiIndex # better. dirname = utils.get_test_data("prot") files = list(sourmash_args.traverse_find_sigs([dirname])) assert len(files) == 7, files files = list(sourmash_args.traverse_find_sigs([dirname], True)) assert len(files) == 20, files # if this fails, check for extra files! def test_multi_index_load_from_directory_no_exist(): # raise ValueError on files that don't exist in load_from_directory dirname = utils.get_test_data("does-not-exist") with pytest.raises(ValueError): MultiIndex.load_from_directory(dirname, force=True) def test_multi_index_load_from_file_path(): # test that MultiIndex.load_from_path works fine sig2 = utils.get_test_data("2.fa.sig") mi = MultiIndex.load_from_path(sig2) assert len(mi) == 3 assert mi.location == sig2 def test_multi_index_load_from_file_path_no_exist(): # test that load_from_path fails on non-existent files filename = utils.get_test_data("does-not-exist") with pytest.raises(ValueError): MultiIndex.load_from_directory(filename, force=True) def test_multi_index_load_from_pathlist_no_exist(): # test that load_from_pathlist fails on non-existent files dirname = utils.get_test_data("does-not-exist") with pytest.raises(ValueError): MultiIndex.load_from_pathlist(dirname) def test_multi_index_load_from_pathlist_1(runtmp): # test functionality of MultiIndex.load_from_pathlist with .sig files c = runtmp dirname = utils.get_test_data("prot") files = list(sourmash_args.traverse_find_sigs([dirname])) assert len(files) == 7, files file_list = c.output("filelist.txt") with open(file_list, "w") as fp: print("\n".join(files), file=fp) mi = MultiIndex.load_from_pathlist(file_list) sigs = list(mi.signatures()) assert len(sigs) == 7 assert mi.location == file_list def test_multi_index_load_from_pathlist_2(runtmp): # create a pathlist file with _all_ files under dir, and try to load it. # this will fail on one of several CSV or .sh files in there. # CTB note: if you create extra files under this directory, # it will fail :) c = runtmp dirname = utils.get_test_data("prot") files = list(sourmash_args.traverse_find_sigs([dirname], True)) assert len(files) == 20, files # check there aren't extra files in here! file_list = c.output("filelist.txt") with open(file_list, "w") as fp: print("\n".join(files), file=fp) with pytest.raises(ValueError) as exc: MultiIndex.load_from_pathlist(file_list) print(str(exc)) assert "Error while reading signatures from" in str(exc) def test_multi_index_load_from_pathlist_3_zipfile(runtmp): # can we load zipfiles in a pathlist? yes please. c = runtmp zipfile = utils.get_test_data("prot/all.zip") file_list = c.output("filelist.txt") with open(file_list, "w") as fp: print(zipfile, file=fp) mi = MultiIndex.load_from_pathlist(file_list) assert len(mi) == 8 ## ## test a slightly outre version of JaccardSearch - this is a test of the ## JaccardSearch 'collect' protocol, in particular... ## class JaccardSearchBestOnly_ButIgnore(JaccardSearch): "A class that ignores certain results, but still does all the pruning." def __init__(self, ignore_list): super().__init__(SearchType.JACCARD, threshold=0.1) self.ignore_list = ignore_list # a collect function that _ignores_ things in the ignore_list def collect(self, score, match): print("in collect; current threshold:", self.threshold) for q in self.ignore_list: print("ZZZ", match, match.similarity(q)) if match.similarity(q) == 1.0: print("yes, found.") return False # update threshold if not perfect match, which could help prune. self.threshold = score return True def test_linear_index_gather_ignore(): # do we properly ignore exact matches in 'search' for LinearIndex? sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss2 = load_one_signature_from_json(sig2, ksize=31) ss47 = load_one_signature_from_json(sig47, ksize=31) ss63 = load_one_signature_from_json(sig63, ksize=31) # construct an index... lidx = LinearIndex([ss2, ss47, ss63]) # ...now search with something that should ignore sig47, the exact match. search_fn = JaccardSearchBestOnly_ButIgnore([ss47]) results = list(lidx.find(search_fn, ss47)) results = [sr.signature for sr in results] def is_found(ss, xx): for q in xx: print(ss, ss.similarity(q)) if ss.similarity(q) == 1.0: return True return False assert not is_found(ss47, results) assert not is_found(ss2, results) assert is_found(ss63, results) def test_lca_index_gather_ignore(): # do we properly ignore exact matches in gather on an LCA DB? from sourmash.lca import LCA_Database sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss2 = load_one_signature_from_json(sig2, ksize=31) ss47 = load_one_signature_from_json(sig47, ksize=31) ss63 = load_one_signature_from_json(sig63, ksize=31) # construct an index... db = LCA_Database(ksize=31, scaled=1000) db.insert(ss2) db.insert(ss47) db.insert(ss63) # ...now search with something that should ignore sig47, the exact match. search_fn = JaccardSearchBestOnly_ButIgnore([ss47]) results = list(db.find(search_fn, ss47)) results = [sr.signature for sr in results] def is_found(ss, xx): for q in xx: print(ss, ss.similarity(q)) if ss.similarity(q) == 1.0: return True return False assert not is_found(ss47, results) assert not is_found(ss2, results) assert is_found(ss63, results) def test_sbt_index_gather_ignore(): # do we properly ignore exact matches in gather on an SBT? sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss2 = load_one_signature_from_json(sig2, ksize=31) ss47 = load_one_signature_from_json(sig47, ksize=31) ss63 = load_one_signature_from_json(sig63, ksize=31) # construct an index... factory = GraphFactory(5, 100, 3) db = SBT(factory, d=2) db.insert(ss2) db.insert(ss47) db.insert(ss63) # ...now search with something that should ignore sig47, the exact match. print(f"\n** trying to ignore {ss47}") search_fn = JaccardSearchBestOnly_ButIgnore([ss47]) results = list(db.find(search_fn, ss47)) results = [sr.signature for sr in results] def is_found(ss, xx): for q in xx: print("is found?", ss, ss.similarity(q)) if ss.similarity(q) == 1.0: return True return False assert not is_found(ss47, results) assert not is_found(ss2, results) assert is_found(ss63, results) def test_counter_gather_test_consume(): # open-box testing of CounterGather.consume(...) # (see test_index_protocol.py for generic CounterGather tests.) query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") match_mh_1 = query_mh.copy_and_clear() match_mh_1.add_many(range(0, 10)) match_ss_1 = SourmashSignature(match_mh_1, name="match1") match_mh_2 = query_mh.copy_and_clear() match_mh_2.add_many(range(7, 15)) match_ss_2 = SourmashSignature(match_mh_2, name="match2") match_mh_3 = query_mh.copy_and_clear() match_mh_3.add_many(range(13, 17)) match_ss_3 = SourmashSignature(match_mh_3, name="match3") # load up the counter counter = CounterGather(query_ss) counter.add(match_ss_1, location="loc a") counter.add(match_ss_2, location="loc b") counter.add(match_ss_3, location="loc c") ### ok, dig into actual counts... import pprint pprint.pprint(counter.counter) pprint.pprint(list(counter.signatures())) pprint.pprint(counter.locations) assert set(counter.signatures()) == set([match_ss_1, match_ss_2, match_ss_3]) assert list(sorted(counter.locations.values())) == ["loc a", "loc b", "loc c"] pprint.pprint(counter.counter.most_common()) assert list(counter.counter.most_common()) == [ ("26d4943627b33c446f37be1f5baf8d46", 10), ("f51cedec90ea666e0ebc11aa274eca61", 8), ("f331f8279113d77e42ab8efca8f9cc17", 4), ] ## round 1 cur_query = query_ss.minhash.to_mutable() (sr, intersect_mh) = counter.peek(cur_query) assert sr.signature == match_ss_1 assert len(intersect_mh) == 10 assert cur_query == query_ss.minhash counter.consume(intersect_mh) assert set(counter.signatures()) == set([match_ss_1, match_ss_2, match_ss_3]) assert list(sorted(counter.locations.values())) == ["loc a", "loc b", "loc c"] pprint.pprint(counter.counter.most_common()) assert list(counter.counter.most_common()) == [ ("f51cedec90ea666e0ebc11aa274eca61", 5), ("f331f8279113d77e42ab8efca8f9cc17", 4), ] ### round 2 cur_query.remove_many(intersect_mh.hashes) (sr, intersect_mh) = counter.peek(cur_query) assert sr.signature == match_ss_2 assert len(intersect_mh) == 5 assert cur_query != query_ss.minhash counter.consume(intersect_mh) assert set(counter.signatures()) == set([match_ss_1, match_ss_2, match_ss_3]) assert list(sorted(counter.locations.values())) == ["loc a", "loc b", "loc c"] pprint.pprint(counter.counter.most_common()) assert list(counter.counter.most_common()) == [ ("f331f8279113d77e42ab8efca8f9cc17", 2) ] ## round 3 cur_query.remove_many(intersect_mh.hashes) (sr, intersect_mh) = counter.peek(cur_query) assert sr.signature == match_ss_3 assert len(intersect_mh) == 2 assert cur_query != query_ss.minhash counter.consume(intersect_mh) assert set(counter.signatures()) == set([match_ss_1, match_ss_2, match_ss_3]) assert list(sorted(counter.locations.values())) == ["loc a", "loc b", "loc c"] pprint.pprint(counter.counter.most_common()) assert list(counter.counter.most_common()) == [] ## round 4 - nothing left! cur_query.remove_many(intersect_mh.hashes) results = counter.peek(cur_query) assert not results counter.consume(intersect_mh) assert set(counter.signatures()) == set([match_ss_1, match_ss_2, match_ss_3]) assert list(sorted(counter.locations.values())) == ["loc a", "loc b", "loc c"] assert list(counter.counter.most_common()) == [] def test_counter_gather_identical_md5sum(): # open-box testing of CounterGather.consume(...) # check what happens with identical matches w/different names query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") match_mh_1 = query_mh.copy_and_clear() match_mh_1.add_many(range(0, 10)) match_ss_1 = SourmashSignature(match_mh_1, name="match1") # same as match_mh_1 match_mh_2 = query_mh.copy_and_clear() match_mh_2.add_many(range(0, 10)) match_ss_2 = SourmashSignature(match_mh_2, name="match2") # identical md5sum assert match_ss_1.md5sum() == match_ss_2.md5sum() # load up the counter counter = CounterGather(query_ss) counter.add(match_ss_1, location="loc a") counter.add(match_ss_2, location="loc b") assert len(counter.siglist) == 1 stored_match = list(counter.siglist.values()).pop() assert stored_match.name == "match2" # CTB note: this behavior may be changed freely, as the protocol # tests simply specify that _one_ of the identical matches is # returned. See test_counter_gather_multiple_identical_matches. def test_lazy_index_1(): # test some basic features of LazyLinearIndex sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss2 = load_one_signature_from_json(sig2, ksize=31) ss47 = load_one_signature_from_json(sig47) ss63 = load_one_signature_from_json(sig63) lidx = LinearIndex() lidx.insert(ss2) lidx.insert(ss47) lidx.insert(ss63) lazy = LazyLinearIndex(lidx) lazy2 = lazy.select(ksize=31) assert len(list(lazy2.signatures())) == 3 results = lazy2.search(ss2, threshold=1.0) assert len(results) == 1 assert results[0].signature == ss2 def test_lazy_index_2(): # test laziness by adding a signature that raises an exception when # touched. class FakeSignature: @property def minhash(self): raise Exception("don't touch me!") lidx = LinearIndex() lidx.insert(FakeSignature()) lazy = LazyLinearIndex(lidx) lazy2 = lazy.select(ksize=31) sig_iter = lazy2.signatures() with pytest.raises(Exception) as e: list(sig_iter) assert str(e.value) == "don't touch me!" def test_lazy_index_3(): # make sure that you can't do multiple _incompatible_ selects. class FakeSignature: @property def minhash(self): raise Exception("don't touch me!") lidx = LinearIndex() lidx.insert(FakeSignature()) lazy = LazyLinearIndex(lidx) lazy2 = lazy.select(ksize=31) with pytest.raises(ValueError) as e: lazy2.select(ksize=21) assert str(e.value) == "cannot select on two different values for ksize" def test_lazy_index_4_bool(): # test some basic features of LazyLinearIndex sig2 = utils.get_test_data("2.fa.sig") ss2 = load_one_signature_from_json(sig2, ksize=31) # test bool false/true lidx = LinearIndex() lazy = LazyLinearIndex(lidx) assert not lazy lidx.insert(ss2) assert lazy def test_lazy_index_wraps_multi_index_location(): # check that 'location' works fine when MultiIndex is wrapped by # LazyLinearIndex. sigdir = utils.get_test_data("prot/protein/") sigzip = utils.get_test_data("prot/protein.zip") siglca = utils.get_test_data("prot/protein.lca.json.gz") sigsbt = utils.get_test_data("prot/protein.sbt.zip") db_paths = (sigdir, sigzip, siglca, sigsbt) dbs = [sourmash.load_file_as_index(db_path) for db_path in db_paths] mi = MultiIndex.load(dbs, db_paths, None) lazy = LazyLinearIndex(mi) mi2 = mi.select(moltype="protein") lazy2 = lazy.select(moltype="protein") for ss_tup, ss_lazy_tup in zip( mi2.signatures_with_location(), lazy2.signatures_with_location() ): assert ss_tup == ss_lazy_tup def test_revindex_index_search(): # confirm that RevIndex works sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss2 = load_one_signature_from_json(sig2, ksize=31) ss47 = load_one_signature_from_json(sig47) ss63 = load_one_signature_from_json(sig63) lidx = RevIndex(template=ss2.minhash) lidx.insert(ss2) lidx.insert(ss47) lidx.insert(ss63) # now, search for sig2 sr = lidx.search(ss2, threshold=1.0) print([s[1].name for s in sr]) assert len(sr) == 1 assert sr[0][1] == ss2 # search for sig47 with lower threshold; search order not guaranteed. sr = lidx.search(ss47, threshold=0.1) print([s[1].name for s in sr]) assert len(sr) == 2 sr.sort(key=lambda x: -x[0]) assert sr[0][1] == ss47 assert sr[1][1] == ss63 # search for sig63 with lower threshold; search order not guaranteed. sr = lidx.search(ss63, threshold=0.1) print([s[1].name for s in sr]) assert len(sr) == 2 sr.sort(key=lambda x: -x[0]) assert sr[0][1] == ss63 assert sr[1][1] == ss47 # search for sig63 with high threshold => 1 match sr = lidx.search(ss63, threshold=0.8) print([s[1].name for s in sr]) assert len(sr) == 1 sr.sort(key=lambda x: -x[0]) assert sr[0][1] == ss63 def test_revindex_gather(): # check that RevIndex.best_containment works. sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss2 = load_one_signature_from_json(sig2, ksize=31) ss47 = load_one_signature_from_json(sig47) ss63 = load_one_signature_from_json(sig63) lidx = RevIndex(template=ss2.minhash) lidx.insert(ss2) lidx.insert(ss47) lidx.insert(ss63) match = lidx.best_containment(ss2) assert match assert match.score == 1.0 assert match.signature == ss2 match = lidx.best_containment(ss47) assert match assert match.score == 1.0 assert match.signature == ss47 def test_revindex_gather_ignore(): # check that RevIndex gather ignores things properly. sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss2 = load_one_signature_from_json(sig2, ksize=31) ss47 = load_one_signature_from_json(sig47, ksize=31) ss63 = load_one_signature_from_json(sig63, ksize=31) # construct an index... lidx = RevIndex(template=ss2.minhash, signatures=[ss2, ss47, ss63]) # ...now search with something that should ignore sig47, the exact match. search_fn = JaccardSearchBestOnly_ButIgnore([ss47]) results = list(lidx.find(search_fn, ss47)) results = [ss.signature for ss in results] def is_found(ss, xx): for q in xx: print(ss, ss.similarity(q)) if ss.similarity(q) == 1.0: return True return False assert not is_found(ss47, results) assert not is_found(ss2, results) assert is_found(ss63, results) def test_standalone_manifest_signatures(runtmp): # build a StandaloneManifestIndex and test 'signatures' method. ## first, build a manifest in memory using MultiIndex sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss47 = load_one_signature_from_json(sig47) ss63 = load_one_signature_from_json(sig63) lidx1 = LinearIndex.load(sig47) lidx2 = LinearIndex.load(sig63) mi = MultiIndex.load([lidx1, lidx2], [sig47, sig63], "") ## got a manifest! ok, now test out StandaloneManifestIndex mm = StandaloneManifestIndex(mi.manifest, None) siglist = [ss for ss in mm.signatures()] assert len(siglist) == 2 assert ss47 in siglist assert ss63 in siglist def test_standalone_manifest_signatures_prefix(runtmp): # try out 'prefix' for StandaloneManifestIndex ## first, build a manifest in memory using MultiIndex sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") load_one_signature_from_json(sig47) load_one_signature_from_json(sig63) lidx1 = LinearIndex.load(sig47) lidx2 = LinearIndex.load(sig63) mi = MultiIndex.load([lidx1, lidx2], [sig47, sig63], "") # ok, now remove the abspath prefix from iloc for row in mi.manifest.rows: row["internal_location"] = os.path.basename(row["internal_location"]) ## this should succeed! mm = StandaloneManifestIndex(mi.manifest, None, prefix=utils.get_test_data("")) assert len(list(mm.signatures())) == 2 def test_standalone_manifest_signatures_prefix_fail(runtmp): # give StandaloneManifest the wrong prefix ## first, build a manifest in memory using MultiIndex sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") load_one_signature_from_json(sig47) load_one_signature_from_json(sig63) lidx1 = LinearIndex.load(sig47) lidx2 = LinearIndex.load(sig63) print("XXX", lidx1.location) mi = MultiIndex.load([lidx1, lidx2], [sig47, sig63], "") # remove prefix from manifest for row in mi.manifest.rows: row["internal_location"] = os.path.basename(row["internal_location"]) ## got a manifest! ok, now test out StandaloneManifestIndex mm = StandaloneManifestIndex(mi.manifest, None, prefix=runtmp.output("foo")) # should fail with pytest.raises(ValueError) as exc: list(mm.signatures()) assert "Error while reading signatures from " in str(exc) assert "foo/47.fa.sig'" in str(exc) def test_standalone_manifest_load_from_dir(runtmp): # test loading a mf with relative directory paths from test-data mf = utils.get_test_data("scaled/mf.csv") idx = sourmash.load_file_as_index(mf) siglist = list(idx.signatures()) assert len(siglist) == 15 assert idx # should be 'True' assert len(idx) == 15 with pytest.raises(NotImplementedError): idx.insert() with pytest.raises(NotImplementedError): idx.save("foo") assert idx.location == mf def test_standalone_manifest_lazy_load(runtmp): # check that it's actually doing lazy loading orig_sig47 = utils.get_test_data("47.fa.sig") sig47 = runtmp.output("47.fa.sig") # build an external manifest shutil.copyfile(orig_sig47, sig47) # this is an abspath to sig47 runtmp.sourmash("sig", "manifest", sig47, "-o", "mf.csv") # should work to get signatures: idx = StandaloneManifestIndex.load(runtmp.output("mf.csv")) siglist = list(idx.signatures()) assert len(siglist) == 1 # now remove! os.unlink(sig47) # can still access manifest... assert len(idx) == 1 # ...but we should get an error when we call signatures. with pytest.raises(ValueError): list(idx.signatures()) # but put it back, and all is forgiven. yay! shutil.copyfile(orig_sig47, sig47) x = list(idx.signatures()) assert len(x) == 1 def test_standalone_manifest_lazy_load_2_prefix(runtmp): # check that it's actually doing lazy loading; supply explicit prefix orig_sig47 = utils.get_test_data("47.fa.sig") sig47 = runtmp.output("47.fa.sig") # build an external manifest # note, here use a relative path to 47.fa.sig; the manifest will contain # just '47.fa.sig' as the location shutil.copyfile(orig_sig47, sig47) runtmp.sourmash("sig", "manifest", "47.fa.sig", "-o", "mf.csv") # should work to get signatures: idx = StandaloneManifestIndex.load( runtmp.output("mf.csv"), prefix=runtmp.output("") ) siglist = list(idx.signatures()) assert len(siglist) == 1 # now remove! os.unlink(sig47) # can still access manifest... assert len(idx) == 1 # ...but we should get an error when we call signatures. with pytest.raises(ValueError): list(idx.signatures()) # but put it back, and all is forgiven. yay! shutil.copyfile(orig_sig47, sig47) x = list(idx.signatures()) assert len(x) == 1 def test_standalone_manifest_search(runtmp): # test a straight up 'search' query_sig = utils.get_test_data("scaled/genome-s12.fa.gz.sig") mf = utils.get_test_data("scaled/mf.csv") runtmp.sourmash("search", query_sig, mf) out = runtmp.last_result.out print(out) assert "100.0% d84ef28f" in out def test_standalone_manifest_prefetch_lazy(runtmp): # check that prefetch is actually doing lazy loading on manifest index. orig_sig47 = utils.get_test_data("47.fa.sig") sig47 = runtmp.output("47.fa.sig") orig_sig2 = utils.get_test_data("2.fa.sig") sig2 = runtmp.output("2.fa.sig") orig_sig63 = utils.get_test_data("63.fa.sig") sig63 = runtmp.output("63.fa.sig") shutil.copyfile(orig_sig47, sig47) runtmp.sourmash("sig", "manifest", sig47, "-o", "mf1.csv") shutil.copyfile(orig_sig2, sig2) runtmp.sourmash("sig", "manifest", sig2, "-o", "mf2.csv") shutil.copyfile(orig_sig63, sig63) runtmp.sourmash("sig", "manifest", sig63, "-o", "mf3.csv") # combine the manifests, manually for now... mf1 = CollectionManifest.load_from_filename(runtmp.output("mf1.csv")) assert len(mf1) == 1 mf2 = CollectionManifest.load_from_filename(runtmp.output("mf2.csv")) assert len(mf2) == 3 mf3 = CollectionManifest.load_from_filename(runtmp.output("mf3.csv")) assert len(mf3) == 1 mf = mf1 + mf2 + mf3 assert len(mf) == 5 mf.write_to_filename(runtmp.output("mf.csv")) # ok! now, remove the last signature, 'sig63'. os.unlink(sig63) # ...but loading the manifest should still work. idx = StandaloneManifestIndex.load(runtmp.output("mf.csv")) # double check - third load will fail. this relies on load order :shrug:. sig_iter = iter(idx.signatures()) ss = next(sig_iter) print(ss) assert "47.fa" in ss.filename for i in range(3): ss = next(sig_iter) print(i, ss) assert "2.fa" in ss.filename with pytest.raises(ValueError) as exc: ss = next(sig_iter) assert "Error while reading signatures from" in str(exc) assert "63.fa.sig" in str(exc) # ok! now test prefetch... should get one match legit, to 47, # and then no matches to 2, and then error. ss47 = load_one_signature_from_json(sig47) idx = idx.select(ksize=31) g = idx.prefetch(ss47, threshold_bp=0) # first value: sr = next(g) assert sr.signature == ss47 # second value should raise error. with pytest.raises(ValueError) as exc: sr = next(g) assert "Error while reading signatures from" in str(exc) assert "63.fa.sig" in str(exc) sourmash-bio-sourmash-bc3c0f8/tests/test_index_protocol.py000066400000000000000000001153411474157046300242760ustar00rootroot00000000000000""" Tests for the 'Index' class and protocol. All Index classes should support this functionality. """ import pytest import glob import sourmash from sourmash import SourmashSignature from sourmash.index import ( LinearIndex, ZipFileLinearIndex, LazyLinearIndex, MultiIndex, StandaloneManifestIndex, IndexSearchResult, ) from sourmash.index import CounterGather from sourmash.index.sqlite_index import SqliteIndex from sourmash.index.revindex import RevIndex from sourmash.sbt import SBT, GraphFactory from sourmash.manifest import CollectionManifest, BaseCollectionManifest from sourmash.lca.lca_db import LCA_Database, load_single_database from sourmash.minhash import flatten_and_intersect_scaled, flatten_and_downsample_scaled import sourmash_tst_utils as utils def _load_three_sigs(): # utility function - load & return these three sigs. sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) ss47 = sourmash.load_one_signature(sig47) ss63 = sourmash.load_one_signature(sig63) return [ss2, ss47, ss63] def build_linear_index(runtmp): ss2, ss47, ss63 = _load_three_sigs() lidx = LinearIndex() lidx.insert(ss2) lidx.insert(ss47) lidx.insert(ss63) return lidx def build_lazy_linear_index(runtmp): lidx = build_linear_index(runtmp) return LazyLinearIndex(lidx) def build_sbt_index(runtmp): ss2, ss47, ss63 = _load_three_sigs() factory = GraphFactory(5, 100, 3) root = SBT(factory, d=2) root.insert(ss2) root.insert(ss47) root.insert(ss63) return root def build_sbt_index_save_load(runtmp): root = build_sbt_index(runtmp) out = runtmp.output("xyz.sbt.zip") root.save(out) return sourmash.load_file_as_index(out) def build_zipfile_index(runtmp): from sourmash.save_load import SaveSignatures_ZipFile location = runtmp.output("index.zip") with SaveSignatures_ZipFile(location) as save_sigs: for ss in _load_three_sigs(): save_sigs.add(ss) idx = ZipFileLinearIndex.load(location) return idx def build_multi_index(runtmp): siglist = _load_three_sigs() lidx = LinearIndex(siglist) mi = MultiIndex.load([lidx], [None], None) return mi def build_standalone_manifest_index(runtmp): sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) ss47 = sourmash.load_one_signature(sig47) ss63 = sourmash.load_one_signature(sig63) siglist = [(ss2, sig2), (ss47, sig47), (ss63, sig63)] rows = [] rows.extend((CollectionManifest.make_manifest_row(ss, loc) for ss, loc in siglist)) mf = CollectionManifest(rows) mf_filename = runtmp.output("mf.csv") mf.write_to_filename(mf_filename) idx = StandaloneManifestIndex.load(mf_filename) return idx def build_lca_index(runtmp): siglist = _load_three_sigs() db = LCA_Database(31, 1000, "DNA") for ss in siglist: db.insert(ss) return db def build_lca_index_save_load(runtmp): db = build_lca_index(runtmp) outfile = runtmp.output("db.lca.json") db.save(outfile) return sourmash.load_file_as_index(outfile) def build_sqlite_index(runtmp): filename = runtmp.output("idx.sqldb") db = SqliteIndex.create(filename) siglist = _load_three_sigs() for ss in siglist: db.insert(ss) return db def build_revindex(runtmp): ss2, ss47, ss63 = _load_three_sigs() lidx = RevIndex(template=ss2.minhash) lidx.insert(ss2) lidx.insert(ss47) lidx.insert(ss63) return lidx def build_lca_index_save_load_sql(runtmp): db = build_lca_index(runtmp) outfile = runtmp.output("db.lca.json") db.save(outfile, format="sql") x = load_single_database(outfile) db_load = x[0] return db_load # # create a fixture 'index_obj' that is parameterized by all of these # building functions. # @pytest.fixture( params=[ build_linear_index, build_lazy_linear_index, build_sbt_index, build_zipfile_index, build_multi_index, build_standalone_manifest_index, build_lca_index, build_sbt_index_save_load, build_lca_index_save_load, build_sqlite_index, build_lca_index_save_load_sql, # build_revindex, ] ) def index_obj(request, runtmp): build_fn = request.param # build on demand return build_fn(runtmp) ### ### generic Index tests go here ### def test_index_search_exact_match(index_obj): # search for an exact match ss2, ss47, ss63 = _load_three_sigs() sr = index_obj.search(ss2, threshold=1.0) print([s[1].name for s in sr]) assert len(sr) == 1 assert sr[0].signature.minhash == ss2.minhash assert sr[0].score == 1.0 def test_index_search_lower_threshold(index_obj): # search at a lower threshold/multiple results with ss47 ss2, ss47, ss63 = _load_three_sigs() sr = index_obj.search(ss47, threshold=0.1) print([s[1].name for s in sr]) assert len(sr) == 2 sr.sort(key=lambda x: -x[0]) assert sr[0].signature.minhash == ss47.minhash assert sr[0].score == 1.0 assert sr[1].signature.minhash == ss63.minhash assert round(sr[1].score, 2) == 0.32 def test_index_search_lower_threshold_2(index_obj): # search at a lower threshold/multiple results with ss63 ss2, ss47, ss63 = _load_three_sigs() sr = index_obj.search(ss63, threshold=0.1) print([s[1].name for s in sr]) assert len(sr) == 2 sr.sort(key=lambda x: -x[0]) assert sr[0].signature.minhash == ss63.minhash assert sr[0].score == 1.0 assert sr[1].signature.minhash == ss47.minhash assert round(sr[1].score, 2) == 0.32 def test_index_search_higher_threshold_2(index_obj): # search at a higher threshold/one match ss2, ss47, ss63 = _load_three_sigs() # search for sig63 with high threshold => 1 match sr = index_obj.search(ss63, threshold=0.8) print([s[1].name for s in sr]) assert len(sr) == 1 sr.sort(key=lambda x: -x[0]) assert sr[0].signature.minhash == ss63.minhash assert sr[0].score == 1.0 def test_index_search_containment(index_obj): # search for containment at a low threshold/multiple results with ss63 ss2, ss47, ss63 = _load_three_sigs() sr = index_obj.search(ss63, do_containment=True, threshold=0.1) print([s[1].name for s in sr]) assert len(sr) == 2 sr.sort(key=lambda x: -x[0]) assert sr[0].signature.minhash == ss63.minhash assert sr[0].score == 1.0 assert sr[1].signature.minhash == ss47.minhash assert round(sr[1].score, 2) == 0.48 def test_index_signatures(index_obj): # signatures works? siglist = list(index_obj.signatures()) ss2, ss47, ss63 = _load_three_sigs() assert len(siglist) == 3 # check md5sums, since 'in' doesn't always work md5s = set(ss.md5sum() for ss in siglist) assert ss2.md5sum() in md5s assert ss47.md5sum() in md5s assert ss63.md5sum() in md5s def test_index_signatures_with_location(index_obj): # signatures_with_location works? siglist = list(index_obj.signatures_with_location()) ss2, ss47, ss63 = _load_three_sigs() assert len(siglist) == 3 # check md5sums, since 'in' doesn't always work md5s = set((ss.md5sum() for ss, loc in siglist)) assert ss2.md5sum() in md5s assert ss47.md5sum() in md5s assert ss63.md5sum() in md5s def test_index_len(index_obj): # len works? assert len(index_obj) == 3 def test_index_bool(index_obj): # bool works? assert bool(index_obj) def test_index_location(index_obj): # location works? assert str(index_obj.location) def test_index_manifest(index_obj): # manifest is either None or a BaseCollectionManifest manifest = index_obj.manifest if manifest is not None: assert isinstance(manifest, BaseCollectionManifest) def test_index_select_basic(index_obj): # select does the basic thing ok idx = index_obj.select( ksize=31, moltype="DNA", abund=False, containment=True, scaled=1000, num=0, picklist=None, ) assert len(idx) == 3 siglist = list(idx.signatures()) assert len(siglist) == 3 # check md5sums, since 'in' doesn't always work md5s = set(ss.md5sum() for ss in siglist) ss2, ss47, ss63 = _load_three_sigs() assert ss2.md5sum() in md5s assert ss47.md5sum() in md5s assert ss63.md5sum() in md5s def test_index_select_fail(index_obj): # non-int ksize - str with pytest.raises(ValueError): index_obj.select(ksize="31") # non-int ksize - float with pytest.raises(ValueError): index_obj.select(ksize=31.1) # case sensitive moltype with pytest.raises(ValueError): index_obj.select(moltype="dna") # unknown moltype with pytest.raises(ValueError): index_obj.select(moltype="foo") # non-int scaled with pytest.raises(ValueError): index_obj.select(scaled=1000.1) # non-int num with pytest.raises(ValueError): index_obj.select(num=1000.1) # non-bool abund with pytest.raises(ValueError): index_obj.select(abund=1) # extra parameters with pytest.raises(ValueError): index_obj.select(plausible_extra_parameter=5) def test_index_select_nada(index_obj): # select works ok when nothing matches! # CTB: currently this EITHER raises a ValueError OR returns an empty # Index object, depending on implementation. :think: # See: https://github.com/sourmash-bio/sourmash/issues/1940 try: idx = index_obj.select(ksize=21) except ValueError: idx = LinearIndex([]) assert len(idx) == 0 siglist = list(idx.signatures()) assert len(siglist) == 0 def test_index_prefetch(index_obj): # test basic prefetch ss2, ss47, ss63 = _load_three_sigs() # search for ss2 results = [] for result in index_obj.prefetch(ss2, threshold_bp=0): results.append(result) assert len(results) == 1 assert results[0].signature.minhash == ss2.minhash # search for ss47 - expect two results results = [] for result in index_obj.prefetch(ss47, threshold_bp=0): results.append(result) assert len(results) == 2 assert results[0].signature.minhash == ss47.minhash assert results[1].signature.minhash == ss63.minhash def test_index_best_containment(index_obj): # test basic containment search ss2, ss47, ss63 = _load_three_sigs() match = index_obj.best_containment(ss2) assert match assert match.score == 1.0 assert match.signature.minhash == ss2.minhash match = index_obj.best_containment(ss47) assert match assert match.score == 1.0 assert match.signature.minhash == ss47.minhash def test_index_best_containment_threshold_1(index_obj): # test best_containment() method, in some detail ss2, ss47, ss63 = _load_three_sigs() # now construct query signatures with specific numbers of hashes -- # note, these signatures all have scaled=1000. mins = list(sorted(ss2.minhash.hashes)) new_mh = ss2.minhash.copy_and_clear() # query with empty hashes assert not new_mh with pytest.raises(ValueError): index_obj.best_containment(SourmashSignature(new_mh)) # add one hash new_mh.add_hash(mins.pop()) assert len(new_mh) == 1 result = index_obj.best_containment(SourmashSignature(new_mh)) assert result containment, match_sig, name = result assert containment == 1.0 assert match_sig.minhash == ss2.minhash # check with a threshold -> should be no results. with pytest.raises(ValueError): index_obj.best_containment(SourmashSignature(new_mh), threshold_bp=5000) # add three more hashes => length of 4 new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) assert len(new_mh) == 4 result = index_obj.best_containment(SourmashSignature(new_mh)) assert result containment, match_sig, name = result assert containment == 1.0 assert match_sig.minhash == ss2.minhash # check with a too-high threshold -> should be no results. with pytest.raises(ValueError): index_obj.best_containment(SourmashSignature(new_mh), threshold_bp=5000) def test_best_containment_threshold_5(index_obj): # test gather() method, in some detail ss2, ss47, ss63 = _load_three_sigs() # now construct query signatures with specific numbers of hashes -- # note, these signatures all have scaled=1000. mins = list(sorted(ss2.minhash.hashes.keys())) new_mh = ss2.minhash.copy_and_clear() # add five hashes for i in range(5): new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) # should get a result with no threshold (any match at all is returned) result = index_obj.best_containment(SourmashSignature(new_mh)) assert result containment, match_sig, name = result assert containment == 1.0 assert match_sig.minhash == ss2.minhash # now, check with a threshold_bp that should be meet-able. result = index_obj.best_containment(SourmashSignature(new_mh), threshold_bp=5000) assert result containment, match_sig, name = result assert containment == 1.0 assert match_sig.minhash == ss2.minhash ### ### CounterGather tests ### def create_basic_counter_gather(runtmp): "Construct a CounterGather class." return CounterGather class CounterGather_LinearIndex: """ Provides an (inefficient) CounterGather-style class, for protocol testing purposes. """ def __init__(self, orig_query): "Constructor - take a SourmashSignature that is the original query." orig_query_mh = orig_query.minhash if orig_query_mh.scaled == 0: raise ValueError # Index object used to actually track matches. self.idx = LinearIndex() self.orig_query_mh = orig_query_mh.copy().flatten() self.query_started = 0 self.scaled = orig_query_mh.scaled self.locations = {} def add(self, ss, *, location=None, require_overlap=True): "Insert potential match." if self.query_started: raise ValueError("cannot add more signatures to counter after peek/consume") # skip duplicates md5 = ss.md5sum() if md5 in self.locations: return # confirm that this match has an overlap... add_mh = ss.minhash.flatten() overlap = self.orig_query_mh.count_common(add_mh, downsample=True) # ...figure out what scaled we are operating at now... if overlap: self.downsample(add_mh.scaled) elif require_overlap: raise ValueError("no overlap between query and signature!?") # ...and add to the Index, while also tracking location! self.idx.insert(ss) self.locations[md5] = location def signatures(self): "Yield all signatures" return self.idx.signatures() def downsample(self, scaled): "Track highest scaled across all possible matches." if scaled > self.scaled: self.scaled = scaled return self.scaled def peek(self, cur_query_mh, *, threshold_bp=0): """ Find best match to current query within this CounterGather object. """ self.query_started = 1 scaled = self.downsample(cur_query_mh.scaled) cur_query_mh = flatten_and_downsample_scaled(cur_query_mh, scaled) # no hashes remaining? exit. if not self.orig_query_mh or not cur_query_mh: return [] # verify current query is a subset of the original. if cur_query_mh.contained_by(self.orig_query_mh, downsample=True) < 1: raise ValueError("current query not a subset of original query") # did we get a match? res = self.idx.peek(cur_query_mh, threshold_bp=threshold_bp) if not res: return [] sr, intersect_mh = res # got match - replace location & return. match = sr.signature md5 = match.md5sum() location = self.locations[md5] return IndexSearchResult(sr.score, match, location), intersect_mh def consume(self, *args, **kwargs): self.query_started = 1 return self.idx.consume(*args, **kwargs) class CounterGather_LCA: """ Provides an alternative implementation of a CounterGather-style class, based on LCA_Database. This is currently just for protocol and API testing purposes. """ def __init__(self, query): from sourmash.lca.lca_db import LCA_Database query_mh = query.minhash if query_mh.scaled == 0: raise ValueError("must use scaled MinHash") self.orig_query_mh = query_mh lca_db = LCA_Database(query_mh.ksize, query_mh.scaled, query_mh.moltype) self.db = lca_db self.siglist = {} self.locations = {} self.query_started = 0 def add(self, ss, *, location=None, require_overlap=True): "Add this signature into the counter." if self.query_started: raise ValueError("cannot add more signatures to counter after peek/consume") overlap = self.orig_query_mh.count_common(ss.minhash, True) if overlap: self.downsample(ss.minhash.scaled) elif require_overlap: raise ValueError("no overlap between query and signature!?") self.db.insert(ss) md5 = ss.md5sum() self.siglist[md5] = ss self.locations[md5] = location def signatures(self): "Yield all signatures." yield from self.siglist.values() def downsample(self, scaled): "Track highest scaled across all possible matches." if scaled > self.db.scaled: self.db.downsample_scaled(scaled) return self.db.scaled def peek(self, query_mh, *, threshold_bp=0): "Return next possible match." from sourmash import SourmashSignature self.query_started = 1 scaled = self.downsample(query_mh.scaled) query_mh = query_mh.downsample(scaled=scaled) if not self.orig_query_mh or not query_mh: return [] if query_mh.contained_by(self.orig_query_mh, downsample=True) < 1: raise ValueError("current query not a subset of original query") query_ss = SourmashSignature(query_mh) # returns search_result, intersect_mh try: result = self.db.best_containment(query_ss, threshold_bp=threshold_bp) except ValueError: result = None if not result: return [] cont = result.score match = result.signature intersect_mh = flatten_and_intersect_scaled(result.signature.minhash, query_mh) md5 = result.signature.md5sum() location = self.locations[md5] new_sr = IndexSearchResult(cont, match, location) return [new_sr, intersect_mh] def consume(self, intersect_mh): self.query_started = 1 @pytest.fixture( params=[ CounterGather, CounterGather_LinearIndex, CounterGather_LCA, ] ) def counter_gather_constructor(request): build_fn = request.param # build on demand return build_fn def test_counter_get_signatures(counter_gather_constructor): # test .signatures() method query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") match_mh_1 = query_mh.copy_and_clear() match_mh_1.add_many(range(0, 10)) match_ss_1 = SourmashSignature(match_mh_1, name="match1") match_mh_2 = query_mh.copy_and_clear() match_mh_2.add_many(range(10, 15)) match_ss_2 = SourmashSignature(match_mh_2, name="match2") match_mh_3 = query_mh.copy_and_clear() match_mh_3.add_many(range(15, 17)) match_ss_3 = SourmashSignature(match_mh_3, name="match3") counter = counter_gather_constructor(query_ss) counter.add(match_ss_1) counter.add(match_ss_2) counter.add(match_ss_3) siglist = list(counter.signatures()) assert len(siglist) == 3 assert match_ss_1 in siglist assert match_ss_2 in siglist assert match_ss_3 in siglist def _consume_all(query_mh, counter, threshold_bp=0): results = [] query_mh = query_mh.to_mutable() last_intersect_size = None while 1: result = counter.peek(query_mh, threshold_bp=threshold_bp) if not result: break sr, intersect_mh = result print(sr.signature.name, len(intersect_mh)) if last_intersect_size: assert len(intersect_mh) <= last_intersect_size last_intersect_size = len(intersect_mh) counter.consume(intersect_mh) query_mh.remove_many(intersect_mh.hashes) results.append((sr, len(intersect_mh))) return results def test_counter_gather_1(counter_gather_constructor): # check a contrived set of non-overlapping gather results, # generated via CounterGather query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") match_mh_1 = query_mh.copy_and_clear() match_mh_1.add_many(range(0, 10)) match_ss_1 = SourmashSignature(match_mh_1, name="match1") match_mh_2 = query_mh.copy_and_clear() match_mh_2.add_many(range(10, 15)) match_ss_2 = SourmashSignature(match_mh_2, name="match2") match_mh_3 = query_mh.copy_and_clear() match_mh_3.add_many(range(15, 17)) match_ss_3 = SourmashSignature(match_mh_3, name="match3") # load up the counter counter = counter_gather_constructor(query_ss) counter.add(match_ss_1) counter.add(match_ss_2) counter.add(match_ss_3) results = _consume_all(query_ss.minhash, counter) expected = ( ["match1", 10], ["match2", 5], ["match3", 2], ) assert len(results) == len(expected), results for (sr, size), (exp_name, exp_size) in zip(results, expected): sr_name = sr.signature.name.split()[0] assert sr_name == exp_name assert size == exp_size def test_counter_gather_1_b(counter_gather_constructor): # check a contrived set of somewhat-overlapping gather results, # generated via CounterGather. Here the overlaps are structured # so that the gather results are the same as those in # test_counter_gather_1(), even though the overlaps themselves are # larger. query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") match_mh_1 = query_mh.copy_and_clear() match_mh_1.add_many(range(0, 10)) match_ss_1 = SourmashSignature(match_mh_1, name="match1") match_mh_2 = query_mh.copy_and_clear() match_mh_2.add_many(range(7, 15)) match_ss_2 = SourmashSignature(match_mh_2, name="match2") match_mh_3 = query_mh.copy_and_clear() match_mh_3.add_many(range(13, 17)) match_ss_3 = SourmashSignature(match_mh_3, name="match3") # load up the counter counter = counter_gather_constructor(query_ss) counter.add(match_ss_1) counter.add(match_ss_2) counter.add(match_ss_3) results = _consume_all(query_ss.minhash, counter) expected = ( ["match1", 10], ["match2", 5], ["match3", 2], ) assert len(results) == len(expected), results for (sr, size), (exp_name, exp_size) in zip(results, expected): sr_name = sr.signature.name.split()[0] assert sr_name == exp_name assert size == exp_size def test_counter_gather_1_c_with_threshold(counter_gather_constructor): # check a contrived set of somewhat-overlapping gather results, # generated via CounterGather. Here the overlaps are structured # so that the gather results are the same as those in # test_counter_gather_1(), even though the overlaps themselves are # larger. # use a threshold, here. query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") match_mh_1 = query_mh.copy_and_clear() match_mh_1.add_many(range(0, 10)) match_ss_1 = SourmashSignature(match_mh_1, name="match1") match_mh_2 = query_mh.copy_and_clear() match_mh_2.add_many(range(7, 15)) match_ss_2 = SourmashSignature(match_mh_2, name="match2") match_mh_3 = query_mh.copy_and_clear() match_mh_3.add_many(range(13, 17)) match_ss_3 = SourmashSignature(match_mh_3, name="match3") # load up the counter counter = counter_gather_constructor(query_ss) counter.add(match_ss_1) counter.add(match_ss_2) counter.add(match_ss_3) results = _consume_all(query_ss.minhash, counter, threshold_bp=3) expected = (["match1", 10], ["match2", 5]) assert len(results) == len(expected), results for (sr, size), (exp_name, exp_size) in zip(results, expected): sr_name = sr.signature.name.split()[0] assert sr_name == exp_name assert size == exp_size def test_counter_gather_1_d_diff_scaled(counter_gather_constructor): # test as above, but with different scaled. query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") match_mh_1 = query_mh.copy_and_clear().downsample(scaled=10) match_mh_1.add_many(range(0, 10)) match_ss_1 = SourmashSignature(match_mh_1, name="match1") match_mh_2 = query_mh.copy_and_clear().downsample(scaled=20) match_mh_2.add_many(range(7, 15)) match_ss_2 = SourmashSignature(match_mh_2, name="match2") match_mh_3 = query_mh.copy_and_clear().downsample(scaled=30) match_mh_3.add_many(range(13, 17)) match_ss_3 = SourmashSignature(match_mh_3, name="match3") # load up the counter counter = counter_gather_constructor(query_ss) counter.add(match_ss_1) counter.add(match_ss_2) counter.add(match_ss_3) results = _consume_all(query_ss.minhash, counter) expected = ( ["match1", 10], ["match2", 5], ["match3", 2], ) assert len(results) == len(expected), results for (sr, size), (exp_name, exp_size) in zip(results, expected): sr_name = sr.signature.name.split()[0] assert sr_name == exp_name assert size == exp_size def test_counter_gather_1_d_diff_scaled_query(counter_gather_constructor): # test as above, but with different scaled for QUERY. query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) match_mh_1 = query_mh.copy_and_clear().downsample(scaled=10) match_mh_1.add_many(range(0, 10)) match_ss_1 = SourmashSignature(match_mh_1, name="match1") match_mh_2 = query_mh.copy_and_clear().downsample(scaled=20) match_mh_2.add_many(range(7, 15)) match_ss_2 = SourmashSignature(match_mh_2, name="match2") match_mh_3 = query_mh.copy_and_clear().downsample(scaled=30) match_mh_3.add_many(range(13, 17)) match_ss_3 = SourmashSignature(match_mh_3, name="match3") # downsample query now - query_ss = SourmashSignature(query_mh.downsample(scaled=100), name="query") # load up the counter counter = counter_gather_constructor(query_ss) counter.add(match_ss_1) counter.add(match_ss_2) counter.add(match_ss_3) results = _consume_all(query_ss.minhash, counter) expected = ( ["match1", 10], ["match2", 5], ["match3", 2], ) assert len(results) == len(expected), results for (sr, size), (exp_name, exp_size) in zip(results, expected): sr_name = sr.signature.name.split()[0] assert sr_name == exp_name assert size == exp_size def test_counter_gather_1_e_abund_query(counter_gather_constructor): # test as above, but abund query query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1, track_abundance=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") match_mh_1 = query_mh.copy_and_clear().flatten() match_mh_1.add_many(range(0, 10)) match_ss_1 = SourmashSignature(match_mh_1, name="match1") match_mh_2 = query_mh.copy_and_clear().flatten() match_mh_2.add_many(range(7, 15)) match_ss_2 = SourmashSignature(match_mh_2, name="match2") match_mh_3 = query_mh.copy_and_clear().flatten() match_mh_3.add_many(range(13, 17)) match_ss_3 = SourmashSignature(match_mh_3, name="match3") # load up the counter counter = counter_gather_constructor(query_ss) counter.add(match_ss_1) counter.add(match_ss_2) counter.add(match_ss_3) # must flatten before peek! results = _consume_all(query_ss.minhash.flatten(), counter) expected = ( ["match1", 10], ["match2", 5], ["match3", 2], ) assert len(results) == len(expected), results for (sr, size), (exp_name, exp_size) in zip(results, expected): sr_name = sr.signature.name.split()[0] assert sr_name == exp_name assert size == exp_size def test_counter_gather_1_f_abund_match(counter_gather_constructor): # test as above, but abund query query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1, track_abundance=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh.flatten(), name="query") match_mh_1 = query_mh.copy_and_clear() match_mh_1.add_many(range(0, 10)) match_ss_1 = SourmashSignature(match_mh_1, name="match1") match_mh_2 = query_mh.copy_and_clear() match_mh_2.add_many(range(7, 15)) match_ss_2 = SourmashSignature(match_mh_2, name="match2") match_mh_3 = query_mh.copy_and_clear() match_mh_3.add_many(range(13, 17)) match_ss_3 = SourmashSignature(match_mh_3, name="match3") # load up the counter counter = counter_gather_constructor(query_ss) counter.add(match_ss_1) counter.add(match_ss_2) counter.add(match_ss_3) # must flatten before peek! results = _consume_all(query_ss.minhash.flatten(), counter) expected = ( ["match1", 10], ["match2", 5], ["match3", 2], ) assert len(results) == len(expected), results for (sr, size), (exp_name, exp_size) in zip(results, expected): sr_name = sr.signature.name.split()[0] assert sr_name == exp_name assert size == exp_size def test_counter_gather_2(counter_gather_constructor): # check basic set of gather results on semi-real data, # generated via CounterGather testdata_combined = utils.get_test_data("gather/combined.sig") testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_ss = sourmash.load_one_signature(testdata_combined, ksize=21) subject_sigs = [ (sourmash.load_one_signature(t, ksize=21), t) for t in testdata_sigs ] # load up the counter counter = counter_gather_constructor(query_ss) for ss, loc in subject_sigs: counter.add(ss, location=loc) results = _consume_all(query_ss.minhash, counter) expected = ( ["NC_003198.1", 487], ["NC_000853.1", 192], ["NC_011978.1", 169], ["NC_002163.1", 157], ["NC_003197.2", 152], ["NC_009486.1", 92], ["NC_006905.1", 76], ["NC_011080.1", 59], ["NC_011274.1", 42], ["NC_006511.1", 31], ["NC_011294.1", 7], ["NC_004631.1", 2], ) assert len(results) == len(expected) for (sr, size), (exp_name, exp_size) in zip(results, expected): sr_name = sr.signature.name.split()[0] print(sr_name, size) assert sr_name == exp_name assert size == exp_size def test_counter_gather_exact_match(counter_gather_constructor): # query == match query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") # load up the counter; provide a location override, too. counter = counter_gather_constructor(query_ss) counter.add(query_ss, location="somewhere over the rainbow") results = _consume_all(query_ss.minhash, counter) assert len(results) == 1 (sr, intersect_mh) = results[0] assert sr.score == 1.0 assert sr.signature == query_ss assert sr.location == "somewhere over the rainbow" def test_counter_gather_multiple_identical_matches(counter_gather_constructor): # test multiple identical matches being inserted, with only one return query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") # create counter... counter = counter_gather_constructor(query_ss) # now add multiple identical matches. match_mh = query_mh.copy_and_clear() match_mh.add_many(range(5, 15)) for name in "match1", "match2", "match3": match_ss = SourmashSignature(match_mh, name=name) counter.add(match_ss, location=name) results = _consume_all(query_ss.minhash, counter) assert len(results) == 1 sr, overlap_count = results[0] assert sr.score == 0.5 assert overlap_count == 10 # any one of the three is valid assert sr.location in ("match1", "match2", "match3") def test_counter_gather_add_after_peek(counter_gather_constructor): # cannot add after peek or consume query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") # load up the counter counter = counter_gather_constructor(query_ss) counter.add(query_ss, location="somewhere over the rainbow") counter.peek(query_ss.minhash) with pytest.raises(ValueError): counter.add(query_ss, location="try again") def test_counter_gather_add_after_consume(counter_gather_constructor): # cannot add after peek or consume query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") # load up the counter counter = counter_gather_constructor(query_ss) counter.add(query_ss, location="somewhere over the rainbow") counter.consume(query_ss.minhash) with pytest.raises(ValueError): counter.add(query_ss, location="try again") def test_counter_gather_consume_empty_intersect(counter_gather_constructor): # check that consume works fine when there is an empty signature. query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") # load up the counter counter = counter_gather_constructor(query_ss) counter.add(query_ss, location="somewhere over the rainbow") # nothing really happens here :laugh:, just making sure there's no error counter.consume(query_ss.minhash.copy_and_clear()) def test_counter_gather_empty_initial_query(counter_gather_constructor): # check empty initial query query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_ss = SourmashSignature(query_mh, name="query") match_mh_1 = query_mh.copy_and_clear() match_mh_1.add_many(range(0, 10)) match_ss_1 = SourmashSignature(match_mh_1, name="match1") # load up the counter counter = counter_gather_constructor(query_ss) counter.add(match_ss_1, require_overlap=False) assert counter.peek(query_ss.minhash) == [] def test_counter_gather_num_query(counter_gather_constructor): # check num query query_mh = sourmash.MinHash(n=500, ksize=31) query_mh.add_many(range(0, 10)) query_ss = SourmashSignature(query_mh, name="query") with pytest.raises(ValueError): counter_gather_constructor(query_ss) def test_counter_gather_empty_cur_query(counter_gather_constructor): # test empty cur query query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") # load up the counter counter = counter_gather_constructor(query_ss) counter.add(query_ss, location="somewhere over the rainbow") cur_query_mh = query_ss.minhash.copy_and_clear() results = _consume_all(cur_query_mh, counter) assert results == [] def test_counter_gather_add_num_matchy(counter_gather_constructor): # test add num query query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") match_mh = sourmash.MinHash(n=500, ksize=31) match_mh.add_many(range(0, 20)) match_ss = SourmashSignature(match_mh, name="query") # load up the counter counter = counter_gather_constructor(query_ss) with pytest.raises(ValueError): counter.add(match_ss, location="somewhere over the rainbow") def test_counter_gather_bad_cur_query(counter_gather_constructor): # test cur query that is not subset of original query query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") # load up the counter counter = counter_gather_constructor(query_ss) counter.add(query_ss, location="somewhere over the rainbow") cur_query_mh = query_ss.minhash.copy_and_clear() cur_query_mh.add_many(range(20, 30)) with pytest.raises(ValueError): counter.peek(cur_query_mh) def test_counter_gather_add_no_overlap(counter_gather_constructor): # check adding match with no overlap w/query query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 10)) query_ss = SourmashSignature(query_mh, name="query") match_mh_1 = query_mh.copy_and_clear() match_mh_1.add_many(range(10, 20)) match_ss_1 = SourmashSignature(match_mh_1, name="match1") # load up the counter counter = counter_gather_constructor(query_ss) with pytest.raises(ValueError): counter.add(match_ss_1) assert counter.peek(query_ss.minhash) == [] def test_counter_gather_big_threshold(counter_gather_constructor): # check 'peek' with a huge threshold query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_mh.add_many(range(0, 20)) query_ss = SourmashSignature(query_mh, name="query") match_mh_1 = query_mh.copy_and_clear() match_mh_1.add_many(range(0, 10)) match_ss_1 = SourmashSignature(match_mh_1, name="match1") # load up the counter counter = counter_gather_constructor(query_ss) counter.add(match_ss_1) # impossible threshold: threshold_bp = 30 * query_ss.minhash.scaled results = counter.peek(query_ss.minhash, threshold_bp=threshold_bp) assert results == [] def test_counter_gather_empty_counter(counter_gather_constructor): # check empty counter query_mh = sourmash.MinHash(n=0, ksize=31, scaled=1) query_ss = SourmashSignature(query_mh, name="query") # empty counter! counter = counter_gather_constructor(query_ss) assert counter.peek(query_ss.minhash) == [] sourmash-bio-sourmash-bc3c0f8/tests/test_jaccard.py000066400000000000000000000174731474157046300226440ustar00rootroot00000000000000""" Legacy tests from when there were Estimator objects and not just MinHash objects. """ import pytest from sourmash import MinHash from sourmash.signature import load_signatures_from_json import sourmash_tst_utils as utils # below, 'track_abundance' is toggled to both True and False by py.test -- # see conftest.py. def test_jaccard_1(track_abundance): E1 = MinHash(n=5, ksize=20, track_abundance=track_abundance) E2 = MinHash(n=5, ksize=20, track_abundance=track_abundance) for i in [1, 2, 3, 4, 5]: E1.add_hash(i) for i in [1, 2, 3, 4, 6]: E2.add_hash(i) # here the union is [1, 2, 3, 4, 5] # and the intersection is [1, 2, 3, 4] => 4/5. assert round(E1.jaccard(E2), 2) == round(4 / 5.0, 2) assert round(E2.jaccard(E1), 2) == round(4 / 5.0, 2) def test_jaccard_2_difflen(track_abundance): E1 = MinHash(n=5, ksize=20, track_abundance=track_abundance) E2 = MinHash(n=5, ksize=20, track_abundance=track_abundance) for i in [1, 2, 3, 4, 5]: E1.add_hash(i) for i in [1, 2, 3, 4]: E2.add_hash(i) print(E1.jaccard(E2)) assert round(E1.jaccard(E2), 2) == 4 / 5.0 assert round(E2.jaccard(E1), 2) == 4 / 5.0 def test_common_1(track_abundance): E1 = MinHash(n=5, ksize=20, track_abundance=track_abundance) E2 = MinHash(n=5, ksize=20, track_abundance=track_abundance) for i in [1, 2, 3, 4, 5]: E1.add_hash(i) for i in [1, 2, 3, 4, 6]: E2.add_hash(i) assert E1.count_common(E2) == 4 assert E2.count_common(E1) == 4 def test_diff_seed(track_abundance): E1 = MinHash(n=5, ksize=20, track_abundance=track_abundance, seed=1) E2 = MinHash(n=5, ksize=20, track_abundance=track_abundance, seed=2) for i in [1, 2, 3, 4, 5]: E1.add_hash(i) for i in [1, 2, 3, 4, 6]: E2.add_hash(i) with pytest.raises(ValueError): E1.count_common(E2) def test_dna_mh(track_abundance): e1 = MinHash(n=5, ksize=4, track_abundance=track_abundance) e2 = MinHash(n=5, ksize=4, track_abundance=track_abundance) seq = "ATGGCAGTGACGATGCCAG" e1.add_sequence(seq) for i in range(len(seq) - 3): e2.add_kmer(seq[i : i + 4]) assert e1.hashes.keys() == e2.hashes.keys() print(e1.hashes.keys()) assert 726311917625663847 in e1.hashes.keys() assert 3697418565283905118 in e1.hashes.keys() def test_protein_mh(track_abundance): e1 = MinHash(n=5, ksize=2, is_protein=True, track_abundance=track_abundance) e2 = MinHash(n=5, ksize=2, is_protein=True, track_abundance=track_abundance) # ok, so this is confusing, but: we are adding _DNA_ kmers here, # and translating. so, add_sequence and add_kmer actually both add # 6-mers. seq = "ATGGCAGTGACGATGCCG" e1.add_sequence(seq) for i in range(len(seq) - 5): kmer = seq[i : i + 6] e2.add_kmer(kmer) assert e1.hashes.keys() == e2.hashes.keys() assert 901193879228338100 in e1.hashes.keys() def test_pickle(track_abundance): import pickle from io import BytesIO e1 = MinHash(n=5, ksize=6, is_protein=False, track_abundance=track_abundance) seq = "ATGGCAGTGACGATGCCG" e1.add_sequence(seq) e1.add_sequence(seq) fp = BytesIO() pickle.dump(e1, fp) fp2 = BytesIO(fp.getvalue()) e2 = pickle.load(fp2) assert e1.hashes == e2.hashes assert e1.num == e2.num assert e1.ksize == e2.ksize assert e1.is_protein == e2.is_protein assert e1.scaled == e2.scaled assert e1.scaled == 0 assert e1.seed == e2.seed def test_bad_construct_1(track_abundance): try: MinHash(ksize=6, is_protein=False, track_abundance=track_abundance) assert 0, "require n in constructor" except TypeError: pass def test_bad_construct_2(track_abundance): try: MinHash(n=100, is_protein=False, track_abundance=track_abundance) assert 0, "require ksize in constructor" except TypeError: pass def test_abund_similarity(): E1 = MinHash(n=5, ksize=20, track_abundance=True) E2 = MinHash(n=5, ksize=20, track_abundance=True) for i in [1]: E1.add_hash(i) for i in [1, 2]: E2.add_hash(i) assert round(E1.similarity(E1)) == 1.0 assert round(E1.similarity(E2), 2) == 0.5 assert round(E1.similarity(E1, ignore_abundance=True)) == 1.0 assert round(E1.similarity(E2, ignore_abundance=True), 2) == 0.5 def test_abund_similarity_zero(): E1 = MinHash(n=5, ksize=20, track_abundance=True) E2 = MinHash(n=5, ksize=20, track_abundance=True) for i in [1]: E1.add_hash(i) assert E1.similarity(E2) == 0.0 #### def test_jaccard_on_real_data(): afile = "n10000/GCF_000005845.2_ASM584v2_genomic.fna.gz.sig.gz" a = utils.get_test_data(afile) sig1 = list(load_signatures_from_json(a))[0] mh1 = sig1.minhash bfile = "n10000/GCF_000006945.1_ASM694v1_genomic.fna.gz.sig.gz" b = utils.get_test_data(bfile) sig2 = list(load_signatures_from_json(b))[0] mh2 = sig2.minhash assert mh1.similarity(mh2) == 0.0183 assert mh2.similarity(mh1) == 0.0183 mh1 = mh1.downsample(num=1000) mh2 = mh2.downsample(num=1000) assert mh1.similarity(mh2) == 0.011 assert mh2.similarity(mh1) == 0.011 mh1 = mh1.downsample(num=100) mh2 = mh2.downsample(num=100) assert mh1.similarity(mh2) == 0.01 assert mh2.similarity(mh1) == 0.01 mh1 = mh1.downsample(num=10) mh2 = mh2.downsample(num=10) assert mh1.similarity(mh2) == 0.0 assert mh2.similarity(mh1) == 0.0 def test_scaled_on_real_data(): afile = "scaled100/GCF_000005845.2_ASM584v2_genomic.fna.gz.sig.gz" a = utils.get_test_data(afile) sig1 = list(load_signatures_from_json(a))[0] mh1 = sig1.minhash bfile = "scaled100/GCF_000006945.1_ASM694v1_genomic.fna.gz.sig.gz" b = utils.get_test_data(bfile) sig2 = list(load_signatures_from_json(b))[0] mh2 = sig2.minhash assert round(mh1.similarity(mh2), 5) == 0.01644 assert round(mh2.similarity(mh1), 5) == 0.01644 mh1 = mh1.downsample(scaled=100) mh2 = mh2.downsample(scaled=100) assert round(mh1.similarity(mh2), 5) == 0.01644 assert round(mh2.similarity(mh1), 5) == 0.01644 mh1 = mh1.downsample(scaled=1000) mh2 = mh2.downsample(scaled=1000) assert round(mh1.similarity(mh2), 5) == 0.01874 assert round(mh2.similarity(mh1), 5) == 0.01874 mh1 = mh1.downsample(scaled=10000) mh2 = mh2.downsample(scaled=10000) assert mh1.similarity(mh2) == 0.01 assert mh2.similarity(mh1) == 0.01 def test_scaled_on_real_data_2(): afile = "scaled100/GCF_000005845.2_ASM584v2_genomic.fna.gz.sig.gz" a = utils.get_test_data(afile) sig1 = list(load_signatures_from_json(a))[0] mh1 = sig1.minhash bfile = "scaled100/GCF_000006945.1_ASM694v1_genomic.fna.gz.sig.gz" b = utils.get_test_data(bfile) sig2 = list(load_signatures_from_json(b))[0] mh2 = sig2.minhash assert round(mh1.similarity(mh2), 5) == 0.01644 assert round(mh2.similarity(mh1), 5) == 0.01644 mh1 = mh1.downsample(scaled=1000) mh2 = mh2.downsample(scaled=1000) assert round(mh1.similarity(mh2), 4) == 0.0187 assert round(mh2.similarity(mh1), 4) == 0.0187 mh1 = mh1.downsample(scaled=10000) mh2 = mh2.downsample(scaled=10000) assert round(mh1.similarity(mh2), 3) == 0.01 assert round(mh2.similarity(mh1), 3) == 0.01 mh1 = mh1.downsample(scaled=100000) mh2 = mh2.downsample(scaled=100000) assert round(mh1.similarity(mh2), 2) == 0.01 assert round(mh2.similarity(mh1), 2) == 0.01 def test_downsample_scaled_with_num(): afile = "scaled100/GCF_000005845.2_ASM584v2_genomic.fna.gz.sig.gz" a = utils.get_test_data(afile) sig1 = list(load_signatures_from_json(a))[0] mh1 = sig1.minhash with pytest.raises(ValueError) as exc: mh1.downsample(num=500) assert "cannot downsample a scaled MinHash using num" in str(exc.value) sourmash-bio-sourmash-bc3c0f8/tests/test_lca.py000066400000000000000000003377661474157046300220260ustar00rootroot00000000000000""" Tests for the 'sourmash lca' command line and high level API. """ import os import shutil import csv import pytest import glob from pathlib import Path import sourmash_tst_utils as utils import sourmash from sourmash import SourmashSignature, sourmash_args from sourmash.signature import save_signatures_to_json, load_one_signature_from_json from sourmash.search import make_jaccard_search_query from sourmash.lca import lca_utils from sourmash.lca.lca_utils import LineagePair from sourmash.picklist import SignaturePicklist, PickStyle from sourmash_tst_utils import SourmashCommandFailed def test_api_create_search(): # create a database and then search for result. ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) assert len(lca_db) == 0 assert not lca_db count = lca_db.insert(ss) assert count == len(ss.minhash) assert len(lca_db) == 1 assert lca_db results = lca_db.search(ss, threshold=0.0) print(results) assert len(results) == 1 (similarity, match, filename) = results[0] assert match.minhash == ss.minhash def test_api_find_picklist_select(): # does 'find' respect picklists? sig47 = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) sig63 = load_one_signature_from_json(utils.get_test_data("63.fa.sig"), ksize=31) lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) lca_db.insert(sig47) lca_db.insert(sig63) # construct a picklist... picklist = SignaturePicklist("md5prefix8") picklist.init(["09a08691"]) # run a 'find' with sig63, should find 47 and 63 both. search_obj = make_jaccard_search_query(do_containment=True, threshold=0.0) results = list(lca_db.find(search_obj, sig63)) print(results) assert len(results) == 2 # now, select on picklist and do another find... lca_db = lca_db.select(picklist=picklist) results = list(lca_db.find(search_obj, sig63)) print(results) assert len(results) == 1 # and check that it is the expected one! ss = results[0].signature assert ss.minhash.ksize == 31 assert ss.md5sum().startswith("09a08691c") def test_api_find_picklist_select_exclude(): # does 'find' respect picklists? sig47 = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) sig63 = load_one_signature_from_json(utils.get_test_data("63.fa.sig"), ksize=31) lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) lca_db.insert(sig47) lca_db.insert(sig63) # construct a picklist... picklist = SignaturePicklist("md5prefix8", pickstyle=PickStyle.EXCLUDE) picklist.init(["09a08691"]) # run a 'find' with sig63, should find 47 and 63 both. search_obj = make_jaccard_search_query(do_containment=True, threshold=0.0) results = list(lca_db.find(search_obj, sig63)) print(results) assert len(results) == 2 # now, select on picklist and do another find... lca_db = lca_db.select(picklist=picklist) results = list(lca_db.find(search_obj, sig63)) print(results) assert len(results) == 1 # and check that it is the expected one! ss = results[0].signature assert ss.minhash.ksize == 31 assert ss.md5sum().startswith("38729c637") def test_api_create_insert(): # test some internal implementation stuff: create & then insert a sig. ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) lca_db.insert(ss) ident = ss.name assert len(lca_db._ident_to_name) == 1 assert ident in lca_db._ident_to_name assert lca_db._ident_to_name[ident] == ident assert len(lca_db._ident_to_idx) == 1 assert lca_db._ident_to_idx[ident] == 0 assert len(lca_db._hashval_to_idx) == len(ss.minhash) assert len(lca_db._idx_to_ident) == 1 assert lca_db._idx_to_ident[0] == ident set_of_values = set() for vv in lca_db._hashval_to_idx.values(): set_of_values.update(vv) assert len(set_of_values) == 1 assert set_of_values == {0} assert not lca_db._idx_to_lid # no lineage added assert not lca_db._lid_to_lineage # no lineage added def test_api_create_insert_bad_ksize(): # can we insert a ksize=21 signature into a ksize=31 DB? hopefully not. ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) lca_db = sourmash.lca.LCA_Database(ksize=21, scaled=1000) with pytest.raises(ValueError): lca_db.insert(ss) def test_api_create_insert_bad_ident(): # can we insert a signature with no/empty ident? ss1 = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) ss2 = load_one_signature_from_json(utils.get_test_data("63.fa.sig"), ksize=31) ss1 = ss1.to_mutable() ss2 = ss2.to_mutable() ss1.name = "" ss1.filename = "" ss2.name = "" ss2.filename = "" lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) lca_db.insert(ss1) lca_db.insert(ss2) # SUCCESS! # would fail, previously :) def test_api_create_insert_bad_scaled(): # can we insert a scaled=1000 signature into a scaled=500 DB? # hopefully not. ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) assert ss.minhash.scaled == 1000 lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=500) with pytest.raises(ValueError): lca_db.insert(ss) def test_api_create_insert_bad_moltype(): # can we insert a DNAsignature into a protein DB? # hopefully not. ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) assert ss.minhash.moltype == "DNA" lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=500, moltype="protein") with pytest.raises(ValueError): lca_db.insert(ss) def test_api_create_insert_ident(): # test some internal implementation stuff: signature inserted with # different ident than name. ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) lca_db.insert(ss, ident="foo") ident = "foo" assert len(lca_db._ident_to_name) == 1 assert ident in lca_db._ident_to_name assert lca_db._ident_to_name[ident] == ss.name assert len(lca_db._ident_to_idx) == 1 assert lca_db._ident_to_idx[ident] == 0 assert len(lca_db._hashval_to_idx) == len(ss.minhash) assert len(lca_db._idx_to_ident) == 1 assert lca_db._idx_to_ident[0] == ident set_of_values = set() for vv in lca_db._hashval_to_idx.values(): set_of_values.update(vv) assert len(set_of_values) == 1 assert set_of_values == {0} assert not lca_db._idx_to_lid # no lineage added assert not lca_db._lid_to_lineage # no lineage added assert not lca_db._lineage_to_lid assert not lca_db._lid_to_idx def test_api_create_insert_two(): # check internal details if multiple signatures are inserted. ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) ss2 = load_one_signature_from_json(utils.get_test_data("63.fa.sig"), ksize=31) lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) lca_db.insert(ss, ident="foo") lca_db.insert(ss2, ident="bar") ident = "foo" ident2 = "bar" assert len(lca_db._ident_to_name) == 2 assert ident in lca_db._ident_to_name assert ident2 in lca_db._ident_to_name assert lca_db._ident_to_name[ident] == ss.name assert lca_db._ident_to_name[ident2] == ss2.name assert len(lca_db._ident_to_idx) == 2 assert lca_db._ident_to_idx[ident] == 0 assert lca_db._ident_to_idx[ident2] == 1 combined_mins = set(ss.minhash.hashes.keys()) combined_mins.update(set(ss2.minhash.hashes.keys())) assert len(lca_db._hashval_to_idx) == len(combined_mins) assert len(lca_db._idx_to_ident) == 2 assert lca_db._idx_to_ident[0] == ident assert lca_db._idx_to_ident[1] == ident2 set_of_values = set() for vv in lca_db._hashval_to_idx.values(): set_of_values.update(vv) assert len(set_of_values) == 2 assert set_of_values == {0, 1} assert not lca_db._idx_to_lid # no lineage added assert not lca_db._lid_to_lineage # no lineage added assert not lca_db._lineage_to_lid assert not lca_db._lid_to_idx def test_api_create_insert_w_lineage(): # test some internal implementation stuff - insert signature w/lineage ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) lineage = (LineagePair("rank1", "name1"), LineagePair("rank2", "name2")) lca_db.insert(ss, lineage=lineage) # basic ident stuff ident = ss.name assert len(lca_db._ident_to_name) == 1 assert ident in lca_db._ident_to_name assert lca_db._ident_to_name[ident] == ident assert len(lca_db._ident_to_idx) == 1 assert lca_db._ident_to_idx[ident] == 0 assert len(lca_db._hashval_to_idx) == len(ss.minhash) assert len(lca_db._idx_to_ident) == 1 assert lca_db._idx_to_ident[0] == ident # all hash values added set_of_values = set() for vv in lca_db._hashval_to_idx.values(): set_of_values.update(vv) assert len(set_of_values) == 1 assert set_of_values == {0} # check lineage stuff assert len(lca_db._idx_to_lid) == 1 assert lca_db._idx_to_lid[0] == 0 assert len(lca_db._lid_to_lineage) == 1 assert lca_db._lid_to_lineage[0] == lineage assert lca_db._lid_to_idx[0] == {0} assert len(lca_db._lineage_to_lid) == 1 assert lca_db._lineage_to_lid[lineage] == 0 def test_api_create_insert_w_bad_lineage(): # test some internal implementation stuff - insert signature w/bad lineage ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) lineage = ([LineagePair("rank1", "name1"), LineagePair("rank2", "name2")],) with pytest.raises(ValueError): lca_db.insert(ss, lineage=lineage) def test_api_create_insert_w_bad_lineage_2(): # test some internal implementation stuff - insert signature w/bad lineage ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) lineage = 1 # something non-iterable... with pytest.raises(ValueError): lca_db.insert(ss, lineage=lineage) def test_api_create_gather(): # create a database, and then run gather on it. ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) lca_db.insert(ss) result = lca_db.best_containment(ss, threshold_bp=0) print(result) assert result (similarity, match, filename) = result assert match.minhash == ss.minhash def test_api_add_genome_lineage(): # LCA_Databases can store/retrieve arbitrary lineages/taxonomies. ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) lineage = (LineagePair("rank1", "name1"), (LineagePair("rank2", "name2"))) lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) lca_db.insert(ss, lineage=lineage) somehash = next(iter(ss.minhash.hashes.keys())) lineages = lca_db.get_lineage_assignments(somehash) assert len(lineages) == 1 assert lineage in lineages def test_api_insert_update(): # check that cached parts of LCA_Database are updated when a new # signature is inserted. ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) ss2 = load_one_signature_from_json(utils.get_test_data("63.fa.sig"), ksize=31) lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) lca_db.insert(ss) all_mh = [x.minhash for x in lca_db.signatures()] assert ss.minhash in all_mh # see decorator @cached_property assert hasattr(lca_db, "_cache") assert lca_db._cache # inserting a signature should delete the cache lca_db.insert(ss2) assert not hasattr(lca_db, "_cache") # check that it's rebuilt etc. etc. all_mh = [x.minhash for x in lca_db.signatures()] assert ss.minhash in all_mh assert ss2.minhash in all_mh def test_api_insert_retrieve_check_name(): # check that signatures retrieved from LCA_Database objects have the # right name. ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) lca_db.insert(ss) sigs = list(lca_db.signatures()) assert len(sigs) == 1 retrieved_sig = sigs[0] assert retrieved_sig.name == ss.name assert retrieved_sig.minhash == ss.minhash def test_api_create_insert_two_then_scale(): # construct database, THEN downsample ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) ss2 = load_one_signature_from_json(utils.get_test_data("63.fa.sig"), ksize=31) lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) lca_db.insert(ss) lca_db.insert(ss2) # downsample everything to 5000 lca_db.downsample_scaled(5000) minhash = ss.minhash.downsample(scaled=5000) minhash2 = ss2.minhash.downsample(scaled=5000) # & check... combined_mins = set(minhash.hashes.keys()) combined_mins.update(set(minhash2.hashes.keys())) assert len(lca_db._hashval_to_idx) == len(combined_mins) def test_api_create_insert_two_then_scale_then_add(): # construct database, THEN downsample, then add another ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) ss2 = load_one_signature_from_json(utils.get_test_data("63.fa.sig"), ksize=31) lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) lca_db.insert(ss) # downsample everything to 5000 lca_db.downsample_scaled(5000) # insert another after downsample lca_db.insert(ss2) # now test - ss = ss.to_mutable() ss.minhash = ss.minhash.downsample(scaled=5000) ss2 = ss2.to_mutable() ss2.minhash = ss2.minhash.downsample(scaled=5000) # & check... combined_mins = set(ss.minhash.hashes.keys()) combined_mins.update(set(ss2.minhash.hashes.keys())) assert len(lca_db._hashval_to_idx) == len(combined_mins) def test_api_create_insert_scale_two(): # downsample while constructing database ss = load_one_signature_from_json(utils.get_test_data("47.fa.sig"), ksize=31) ss2 = load_one_signature_from_json(utils.get_test_data("63.fa.sig"), ksize=31) # downsample to 5000 while inserting: lca_db = sourmash.lca.LCA_Database(ksize=31, scaled=5000) count = lca_db.insert(ss) assert count == 1037 assert count == len(ss.minhash.downsample(scaled=5000)) lca_db.insert(ss2) # downsample sigs to 5000 minhash = ss.minhash.downsample(scaled=5000) minhash2 = ss2.minhash.downsample(scaled=5000) # & check... combined_mins = set(minhash.hashes.keys()) combined_mins.update(set(minhash2.hashes.keys())) assert len(lca_db._hashval_to_idx) == len(combined_mins) def test_load_single_db(): filename = utils.get_test_data("lca/delmont-1.lca.json") db, ksize, scaled = lca_utils.load_single_database(filename) print(db) assert ksize == 31 assert scaled == 10000 def test_load_single_db_empty(runtmp): # test load_single_database on an empty file; should raise ValueError empty = runtmp.output("empty.lca.json") with open(empty, "w"): pass with pytest.raises(ValueError) as exc: db, ksize, scaled = lca_utils.load_single_database(empty) assert f"'{empty}' is not an LCA database file." in str(exc.value) def test_databases(): filename1 = utils.get_test_data("lca/delmont-1.lca.json") filename2 = utils.get_test_data("lca/delmont-2.lca.json") dblist, ksize, scaled = lca_utils.load_databases([filename1, filename2]) print(dblist) assert len(dblist) == 2 assert ksize == 31 assert scaled == 10000 def test_databases_load_fail_on_no_JSON(): filename1 = utils.get_test_data("prot/protein.zip") with pytest.raises(ValueError) as exc: dblist, ksize, scaled = lca_utils.load_databases([filename1]) err = str(exc.value) print(err) assert f"'{filename1}' is not an LCA database file." in err def test_databases_load_fail_on_dir(): filename1 = utils.get_test_data("lca") with pytest.raises(ValueError) as exc: dblist, ksize, scaled = lca_utils.load_databases([filename1]) err = str(exc.value) print(err) assert f"'{filename1}' is not a file and cannot be loaded as an LCA database" in err assert "found 0 matches total;" not in err def test_databases_load_fail_on_not_exist(): filename1 = utils.get_test_data("does-not-exist") with pytest.raises(ValueError) as exc: dblist, ksize, scaled = lca_utils.load_databases([filename1]) err = str(exc.value) print(err) assert f"'{filename1}' is not a file and cannot be loaded as an LCA database" in err assert "found 0 matches total;" not in err def test_db_repr(): filename = utils.get_test_data("lca/delmont-1.lca.json") db, ksize, scaled = lca_utils.load_single_database(filename) assert repr(db) == f"LCA_Database('{filename}')" def test_lca_index_signatures_method(): # test 'signatures' method from base class Index filename = utils.get_test_data("lca/47+63.lca.json") db, ksize, scaled = lca_utils.load_single_database(filename) siglist = list(db.signatures()) assert len(siglist) == 2 def test_lca_index_select(): # test 'select' method from Index base class. filename = utils.get_test_data("lca/47+63.lca.json") db, ksize, scaled = lca_utils.load_single_database(filename) xx = db.select(ksize=31) assert xx == db xx = db.select(moltype="DNA") assert xx == db xx = db.select(abund=False) assert xx == db with pytest.raises(ValueError): db.select(ksize=21) with pytest.raises(ValueError): db.select(moltype="protein") with pytest.raises(ValueError): db.select(abund=True) def test_lca_index_select_picklist(): # test 'select' method from Index base class with a picklist. filename = utils.get_test_data("lca/47+63.lca.json") db, ksize, scaled = lca_utils.load_single_database(filename) # construct a picklist... picklist = SignaturePicklist("md5prefix8") picklist.init(["50a92740"]) xx = db.select(picklist=picklist) assert xx == db siglist = list(db.signatures()) assert len(siglist) == 1 ss = siglist[0] assert ss.md5sum().startswith("50a92740") assert ss.minhash.ksize == 31 def test_lca_index_find_picklist_check_overlap(): # make sure 'find' works for picklists that exclude relevant signatures # (bug #1638) query_fn = utils.get_test_data("47.fa.sig") query_sig = load_one_signature_from_json(query_fn, ksize=31) db_fn = utils.get_test_data("lca/47+63.lca.json") db, ksize, scaled = lca_utils.load_single_database(db_fn) # construct a picklist... picklist = SignaturePicklist("ident") picklist.init(["NC_009665.1"]) xx = db.select(picklist=picklist) assert xx == db results = list(db.search(query_sig, threshold=0.1)) assert len(results) == 1 def test_lca_index_select_picklist_exclude(): # test 'select' method from Index base class with a picklist. filename = utils.get_test_data("lca/47+63.lca.json") db, ksize, scaled = lca_utils.load_single_database(filename) # construct a picklist... picklist = SignaturePicklist("md5prefix8", pickstyle=PickStyle.EXCLUDE) picklist.init(["50a92740"]) xx = db.select(picklist=picklist) assert xx == db siglist = list(db.signatures()) assert len(siglist) == 1 ss = siglist[0] assert ss.md5sum().startswith("e88dc390") assert ss.minhash.ksize == 31 def test_lca_index_select_picklist_twice(): # test 'select' method from Index base class with a picklist. filename = utils.get_test_data("lca/47+63.lca.json") db, ksize, scaled = lca_utils.load_single_database(filename) # construct a picklist... picklist = SignaturePicklist("md5prefix8") picklist.init(["50a92740"]) xx = db.select(picklist=picklist) assert xx == db with pytest.raises(ValueError) as exc: xx = db.select(picklist=picklist) assert "we do not (yet) support multiple picklists for LCA databases" in str(exc) def test_search_db_scaled_gt_sig_scaled(): dbfile = utils.get_test_data("lca/47+63.lca.json") db, ksize, scaled = lca_utils.load_single_database(dbfile) sig = load_one_signature_from_json(utils.get_test_data("47.fa.sig")) results = db.search(sig, threshold=0.01, ignore_abundance=True) match_sig = results[0][1] minhash = sig.minhash.downsample(scaled=10000) assert minhash == match_sig.minhash def test_search_db_scaled_lt_sig_scaled(): dbfile = utils.get_test_data("lca/47+63.lca.json") db, ksize, scaled = lca_utils.load_single_database(dbfile) sig = load_one_signature_from_json(utils.get_test_data("47.fa.sig")) sig = sig.to_mutable() sig.minhash = sig.minhash.downsample(scaled=100000) results = db.search(sig, threshold=0.01, ignore_abundance=True) print(results) assert results[0].score == 1.0 match = results[0].signature orig_sig = load_one_signature_from_json(utils.get_test_data("47.fa.sig")) assert orig_sig.minhash.jaccard(match.minhash, downsample=True) == 1.0 def test_gather_db_scaled_gt_sig_scaled(): dbfile = utils.get_test_data("lca/47+63.lca.json") db, ksize, scaled = lca_utils.load_single_database(dbfile) sig = load_one_signature_from_json(utils.get_test_data("47.fa.sig")) result = db.best_containment(sig, threshold=0.01, ignore_abundance=True) match_sig = result[1] minhash = sig.minhash.downsample(scaled=10000) assert minhash == match_sig.minhash def test_gather_db_scaled_lt_sig_scaled(): dbfile = utils.get_test_data("lca/47+63.lca.json") db, ksize, scaled = lca_utils.load_single_database(dbfile) sig = load_one_signature_from_json(utils.get_test_data("47.fa.sig")) sig_minhash = sig.minhash.downsample(scaled=100000) result = db.best_containment(sig, threshold=0.01, ignore_abundance=True) match_sig = result[1] minhash = match_sig.minhash.downsample(scaled=100000) assert sig_minhash == minhash def test_db_lineage_to_lid(): dbfile = utils.get_test_data("lca/47+63.lca.json") db, ksize, scaled = lca_utils.load_single_database(dbfile) d = db._lineage_to_lid items = list(d.items()) items.sort() assert len(items) == 2 print(items) lin1 = items[0][0][-1] assert lin1.rank == "strain" assert lin1.name == "Shewanella baltica OS185" lin1 = items[1][0][-1] assert lin1.rank == "strain" assert lin1.name == "Shewanella baltica OS223" def test_db_lid_to_idx(): dbfile = utils.get_test_data("lca/47+63.lca.json") db, ksize, scaled = lca_utils.load_single_database(dbfile) d = db._lid_to_idx items = list(d.items()) items.sort() assert len(items) == 2 print(items) assert items == [(32, {32}), (48, {48})] def test_db_idx_to_ident(): dbfile = utils.get_test_data("lca/47+63.lca.json") db, ksize, scaled = lca_utils.load_single_database(dbfile) d = db._idx_to_ident items = list(d.items()) items.sort() assert len(items) == 2 print(items) assert items == [(32, "NC_009665"), (48, "NC_011663")] ## command line tests def test_run_sourmash_lca(): status, out, err = utils.runscript("sourmash", ["lca"], fail_ok=True) assert status != 0 # no args provided, ok ;) def test_basic_index(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca/delmont-1.csv") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") lca_db = runtmp.output(f"delmont-1.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, "delmont-1", input_sig, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db), lca_db assert ( "Building LCA database with ksize=31 scaled=10000 moltype=DNA" in runtmp.last_result.err ) assert ( "** assuming column 'MAGs' is identifiers in spreadsheet" in runtmp.last_result.err ) assert ( "** assuming column 'Domain' is superkingdom in spreadsheet" in runtmp.last_result.err ) assert ( "1 identifiers used out of 1 distinct identifiers in spreadsheet." in runtmp.last_result.err ) def test_basic_index_twice(runtmp, lca_db_format): # run 'lca index' twice. taxcsv = utils.get_test_data("lca/delmont-1.csv") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") runtmp.output(f"delmont-1.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, "delmont-1", input_sig, "-F", lca_db_format] runtmp.sourmash(*cmd) with pytest.raises(SourmashCommandFailed): cmd = ["lca", "index", taxcsv, "delmont-1", input_sig, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "already exists. Not overwriting." in runtmp.last_result.err def test_basic_index_bad_spreadsheet(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca/bad-spreadsheet.csv") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") lca_db = runtmp.output(f"delmont-1.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db), lca_db assert ( "** assuming column 'MAGs' is identifiers in spreadsheet" in runtmp.last_result.err ) assert ( "** assuming column 'Domain' is superkingdom in spreadsheet" in runtmp.last_result.err ) assert ( "1 identifiers used out of 1 distinct identifiers in spreadsheet." in runtmp.last_result.err ) def test_basic_index_broken_spreadsheet(runtmp, lca_db_format): # duplicate identifiers in this spreadsheet taxcsv = utils.get_test_data("lca/bad-spreadsheet-2.csv") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") lca_db = runtmp.output(f"delmont-1.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig, "-F", lca_db_format] with pytest.raises(SourmashCommandFailed): runtmp.sourmash(*cmd) assert runtmp.last_result.status != 0 assert ( "multiple lineages for identifier TARA_ASE_MAG_00031" in runtmp.last_result.err ) def test_basic_index_too_many_strains_too_few_species(runtmp, lca_db_format): # explicit test for #841, where 'n_species' wasn't getting counted # if lineage was at strain level resolution. taxcsv = utils.get_test_data("lca/podar-lineage.csv") input_sig = utils.get_test_data("47.fa.sig") lca_db = runtmp.output(f"out.lca.{lca_db_format}") cmd = [ "lca", "index", taxcsv, lca_db, input_sig, "-C", "3", "--split-identifiers", "-F", lca_db_format, ] runtmp.sourmash(*cmd) assert "error: fewer than 20% of lineages" not in runtmp.last_result.err assert runtmp.last_result.status == 0 def test_basic_index_too_few_species(runtmp, lca_db_format): # spreadsheets with too few species should be flagged, unless -f specified taxcsv = utils.get_test_data("lca/tully-genome-sigs.classify.csv") # (these don't really matter, should break on load spreadsheet) input_sig = utils.get_test_data("47.fa.sig") lca_db = runtmp.output(f"out.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig, "-C", "3", "-F", lca_db_format] with pytest.raises(SourmashCommandFailed): runtmp.sourmash(*cmd) assert ( '"ERROR: fewer than 20% of lineages have species-level resolution' not in runtmp.last_result.err ) assert runtmp.last_result.status != 0 def test_basic_index_require_taxonomy(runtmp, lca_db_format): # no taxonomy in here taxcsv = utils.get_test_data("lca/bad-spreadsheet-3.csv") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") lca_db = runtmp.output(f"delmont-1.lca.{lca_db_format}") cmd = [ "lca", "index", "--require-taxonomy", taxcsv, lca_db, input_sig, "-F", lca_db_format, ] with pytest.raises(SourmashCommandFailed): runtmp.sourmash(*cmd) assert runtmp.last_result.status != 0 assert ( "ERROR: no hash values found - are there any signatures?" in runtmp.last_result.err ) def test_basic_index_column_start(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca/delmont-3.csv") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") lca_db = runtmp.output(f"delmont-1.lca.{lca_db_format}") cmd = ["lca", "index", "-C", "3", taxcsv, lca_db, input_sig, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "** assuming column 'MAGs' is identifiers in spreadsheet" in runtmp.last_result.err ) assert ( "** assuming column 'Domain' is superkingdom in spreadsheet" in runtmp.last_result.err ) assert ( "1 identifiers used out of 1 distinct identifiers in spreadsheet." in runtmp.last_result.err ) def test_index_empty_sketch_name(runtmp, lca_db_format): c = runtmp # create two signatures with empty 'name' attributes cmd = [ "sketch", "dna", utils.get_test_data("genome-s12.fa.gz"), utils.get_test_data("genome-s11.fa.gz"), ] c.run_sourmash(*cmd) sig1 = c.output("genome-s11.fa.gz.sig") assert os.path.exists(sig1) sig2 = c.output("genome-s12.fa.gz.sig") assert os.path.exists(sig2) outfile = f"zzz.lca.{lca_db_format}" # can we insert them both? taxcsv = utils.get_test_data("lca/delmont-1.csv") cmd = ["lca", "index", taxcsv, outfile, sig1, sig2, "-F", lca_db_format] c.run_sourmash(*cmd) assert os.path.exists(c.output(outfile)) print(c.last_result.out) print(c.last_result.err) assert "WARNING: no lineage provided for 2 sig" in c.last_result.err def test_basic_index_and_classify_with_tsv_and_gz(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca/delmont-1.tsv") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") if lca_db_format == "json": lca_db = runtmp.output("delmont-1.lca.json.gz") else: lca_db = runtmp.output("delmont-1.lca.sql") cmd = [ "lca", "index", "--tabs", "--no-header", taxcsv, lca_db, input_sig, "-F", lca_db_format, ] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "1 identifiers used out of 1 distinct identifiers in spreadsheet." in runtmp.last_result.err ) cmd = ["lca", "classify", "--db", lca_db, "--query", input_sig] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "ID,status,superkingdom,phylum,class,order,family,genus,species" in runtmp.last_result.out ) assert ( "TARA_ASE_MAG_00031,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii" in runtmp.last_result.out ) assert "classified 1 signatures total" in runtmp.last_result.err assert "loaded 1 LCA databases" in runtmp.last_result.err def test_basic_index_and_classify(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca/delmont-1.csv") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") lca_db = runtmp.output(f"delmont-1.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "** assuming column 'MAGs' is identifiers in spreadsheet" in runtmp.last_result.err ) assert ( "** assuming column 'Domain' is superkingdom in spreadsheet" in runtmp.last_result.err ) assert ( "1 identifiers used out of 1 distinct identifiers in spreadsheet." in runtmp.last_result.err ) cmd = ["lca", "classify", "--db", lca_db, "--query", input_sig] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "ID,status,superkingdom,phylum,class,order,family,genus,species" in runtmp.last_result.out ) assert ( "TARA_ASE_MAG_00031,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii" in runtmp.last_result.out ) assert "classified 1 signatures total" in runtmp.last_result.err assert "loaded 1 LCA databases" in runtmp.last_result.err def test_basic_index_and_classify_dup_lineage(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca/tara-delmont-SuppTable3.csv") input_sig1 = utils.get_test_data("lca/TARA_ASE_MAG_00007.sig") input_sig2 = utils.get_test_data("lca/TARA_ANW_MAG_00005.sig") lca_db = runtmp.output(f"delmont-dup.lca.{lca_db_format}") cmd = [ "lca", "index", taxcsv, lca_db, input_sig1, input_sig2, "-F", lca_db_format, "-f", ] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) cmd = ["lca", "classify", "--db", lca_db, "--query", input_sig1] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "TARA_ASE_MAG_00007,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,,," in runtmp.last_result.out ) cmd = ["lca", "classify", "--db", lca_db, "--query", input_sig2] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "TARA_ANW_MAG_00005,found,Bacteria,Proteobacteria,Gammaproteobacteria,,,,," in runtmp.last_result.out ) def test_index_traverse(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca/delmont-1.csv") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") lca_db = runtmp.output(f"delmont-1.lca.{lca_db_format}") in_dir = runtmp.output("sigs") os.mkdir(in_dir) shutil.copyfile(input_sig, os.path.join(in_dir, "q.sig")) cmd = ["lca", "index", taxcsv, lca_db, in_dir, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "** assuming column 'MAGs' is identifiers in spreadsheet" in runtmp.last_result.err ) assert ( "** assuming column 'Domain' is superkingdom in spreadsheet" in runtmp.last_result.err ) assert ( "1 identifiers used out of 1 distinct identifiers in spreadsheet." in runtmp.last_result.err ) assert "WARNING: 1 duplicate signatures." not in runtmp.last_result.err def test_index_traverse_force(runtmp, lca_db_format): c = runtmp # test the use of --force to load all files, not just .sig taxcsv = utils.get_test_data("lca/delmont-1.csv") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") lca_db = c.output(f"delmont-1.lca.{lca_db_format}") in_dir = c.output("sigs") os.mkdir(in_dir) # name signature .txt instead of .sig: shutil.copyfile(input_sig, os.path.join(in_dir, "q.txt")) # use --force cmd = ["lca", "index", taxcsv, lca_db, in_dir, "-f", "-F", lca_db_format] c.run_sourmash(*cmd) out = c.last_result.out err = c.last_result.err print(out) print(err) assert os.path.exists(lca_db) assert "** assuming column 'MAGs' is identifiers in spreadsheet" in err assert "** assuming column 'Domain' is superkingdom in spreadsheet" in err assert "1 identifiers used out of 1 distinct identifiers in spreadsheet." in err assert "WARNING: 1 duplicate signatures." not in err def test_index_from_file_cmdline_sig(runtmp, lca_db_format): c = runtmp taxcsv = utils.get_test_data("lca/delmont-1.csv") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") lca_db = c.output(f"delmont-1.lca.{lca_db_format}") file_list = c.output("sigs.list") with open(file_list, "w") as fp: print(input_sig, file=fp) cmd = [ "lca", "index", taxcsv, lca_db, input_sig, "--from-file", file_list, "-F", lca_db_format, ] c.run_sourmash(*cmd) out = c.last_result.out print(out) err = c.last_result.err print(err) assert os.path.exists(lca_db) assert "** assuming column 'MAGs' is identifiers in spreadsheet" in err assert "** assuming column 'Domain' is superkingdom in spreadsheet" in err assert "1 identifiers used out of 1 distinct identifiers in spreadsheet." in err assert "WARNING: 1 duplicate signatures." in err def test_index_from_file(runtmp, lca_db_format): c = runtmp taxcsv = utils.get_test_data("lca/delmont-1.csv") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") lca_db = c.output(f"delmont-1.lca.{lca_db_format}") file_list = c.output("sigs.list") with open(file_list, "w") as fp: print(input_sig, file=fp) cmd = [ "lca", "index", taxcsv, lca_db, "--from-file", file_list, "-F", lca_db_format, ] c.run_sourmash(*cmd) out = c.last_result.out print(out) err = c.last_result.err print(err) assert os.path.exists(lca_db) assert "** assuming column 'MAGs' is identifiers in spreadsheet" in err assert "** assuming column 'Domain' is superkingdom in spreadsheet" in err assert "1 identifiers used out of 1 distinct identifiers in spreadsheet." in err def test_index_fail_on_num(runtmp, lca_db_format): c = runtmp # lca index should yield a decent error message when attempted on 'num' sigfile = utils.get_test_data("num/63.fa.sig") taxcsv = utils.get_test_data("lca/podar-lineage.csv") with pytest.raises(SourmashCommandFailed): c.run_sourmash( "lca", "index", taxcsv, f"xxx.lca.{lca_db_format}", sigfile, "-C", "3", "-F", lca_db_format, ) err = c.last_result.err print(err) assert "ERROR: cannot insert signature " in err assert "ERROR: cannot downsample signature; is it a scaled signature?" in err def test_index_traverse_real_spreadsheet_no_report(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca/tara-delmont-SuppTable3.csv") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") lca_db = runtmp.output(f"delmont-1.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig, "-f", "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "** assuming column 'MAGs' is identifiers in spreadsheet" in runtmp.last_result.err ) assert ( "** assuming column 'Domain' is superkingdom in spreadsheet" in runtmp.last_result.err ) assert ( "1 identifiers used out of 957 distinct identifiers in spreadsheet." in runtmp.last_result.err ) assert "WARNING: no signatures for 956 spreadsheet rows." in runtmp.last_result.err assert "WARNING: 105 unused lineages." in runtmp.last_result.err assert ( "(You can use --report to generate a detailed report.)" in runtmp.last_result.err ) def test_index_traverse_real_spreadsheet_report(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca/tara-delmont-SuppTable3.csv") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") lca_db = runtmp.output(f"delmont-1.lca.{lca_db_format}") report_loc = runtmp.output("report.txt") cmd = [ "lca", "index", taxcsv, lca_db, input_sig, "--report", report_loc, "-f", "-F", lca_db_format, ] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "** assuming column 'MAGs' is identifiers in spreadsheet" in runtmp.last_result.err ) assert ( "** assuming column 'Domain' is superkingdom in spreadsheet" in runtmp.last_result.err ) assert ( "1 identifiers used out of 957 distinct identifiers in spreadsheet." in runtmp.last_result.err ) assert "WARNING: no signatures for 956 spreadsheet rows." in runtmp.last_result.err assert "WARNING: 105 unused lineages." in runtmp.last_result.err assert ( "(You can use --report to generate a detailed report.)" not in runtmp.last_result.err ) assert os.path.exists(report_loc) def test_single_classify(runtmp): # run a basic 'classify', check output. db1 = utils.get_test_data("lca/delmont-1.lca.json") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") cmd = ["lca", "classify", "--db", db1, "--query", input_sig] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "TARA_ASE_MAG_00031,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii" in runtmp.last_result.out ) assert "classified 1 signatures total" in runtmp.last_result.err assert "loaded 1 LCA databases" in runtmp.last_result.err def test_single_classify_zip_query(runtmp): # run 'classify' with a query in a zipfile db1 = utils.get_test_data("lca/delmont-1.lca.json") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") query_ss = load_one_signature_from_json(input_sig, ksize=31) query_zipfile = runtmp.output("query.zip") with sourmash_args.SaveSignaturesToLocation(query_zipfile) as save_sig: save_sig.add(query_ss) cmd = ["lca", "classify", "--db", db1, "--query", query_zipfile] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "TARA_ASE_MAG_00031,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii" in runtmp.last_result.out ) assert "classified 1 signatures total" in runtmp.last_result.err assert "loaded 1 LCA databases" in runtmp.last_result.err def test_single_classify_to_output(runtmp): db1 = utils.get_test_data("lca/delmont-1.lca.json") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") cmd = [ "lca", "classify", "--db", db1, "--query", input_sig, "-o", runtmp.output("outfile.txt"), ] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) with open(runtmp.output("outfile.txt")) as fp: outdata = fp.read() assert ( "TARA_ASE_MAG_00031,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii" in outdata ) assert "classified 1 signatures total" in runtmp.last_result.err assert "loaded 1 LCA databases" in runtmp.last_result.err def test_single_classify_to_output_no_name(runtmp): db1 = utils.get_test_data("lca/delmont-1.lca.json") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") ss = load_one_signature_from_json(input_sig, ksize=31) outsig_filename = runtmp.output("q.sig") with open(outsig_filename, "w") as fp: # remove name from signature here -- new_sig = sourmash.SourmashSignature(ss.minhash, filename="xyz") save_signatures_to_json([new_sig], fp) cmd = [ "lca", "classify", "--db", db1, "--query", outsig_filename, "-o", runtmp.output("outfile.txt"), ] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) with open(runtmp.output("outfile.txt")) as fp: outdata = fp.read() print((outdata,)) assert ( "xyz,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii" in outdata ) assert "classified 1 signatures total" in runtmp.last_result.err assert "loaded 1 LCA databases" in runtmp.last_result.err def test_single_classify_empty(runtmp): db1 = utils.get_test_data("lca/both.lca.json") input_sig = utils.get_test_data("GCF_000005845.2_ASM584v2_genomic.fna.gz.sig") cmd = ["lca", "classify", "--db", db1, "--query", input_sig] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "GCF_000005845,nomatch,,,,,,,," in runtmp.last_result.out assert "classified 1 signatures total" in runtmp.last_result.err assert "loaded 1 LCA databases" in runtmp.last_result.err def test_single_classify_traverse(runtmp): db1 = utils.get_test_data("lca/delmont-1.lca.json") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") in_dir = runtmp.output("sigs") os.mkdir(in_dir) shutil.copyfile(input_sig, os.path.join(in_dir, "q.sig")) cmd = ["lca", "classify", "--db", db1, "--query", input_sig] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "TARA_ASE_MAG_00031,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii" in runtmp.last_result.out ) assert "classified 1 signatures total" in runtmp.last_result.err assert "loaded 1 LCA databases" in runtmp.last_result.err def test_multi_query_classify_traverse(runtmp): # both.lca.json is built from both dir and dir2 db1 = utils.get_test_data("lca/both.lca.json") dir1 = utils.get_test_data("lca/dir1") dir2 = utils.get_test_data("lca/dir2") cmd = ["lca", "classify", "--db", db1, "--query", dir1, dir2] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) with open(utils.get_test_data("lca/classify-by-both.csv")) as fp: fp_lines = fp.readlines() out_lines = runtmp.last_result.out.splitlines() fp_lines.sort() out_lines.sort() assert len(fp_lines) == len(out_lines) for line1, line2 in zip(fp_lines, out_lines): assert line1.strip() == line2.strip(), (line1, line2) @utils.in_tempdir def test_multi_query_classify_query_from_file(c): # both.lca.json is built from both dir and dir2 db1 = utils.get_test_data("lca/both.lca.json") dir1_glob = utils.get_test_data("lca/dir1/*.sig") dir1_files = glob.glob(dir1_glob) dir2_glob = utils.get_test_data("lca/dir2/*.sig") dir2_files = glob.glob(dir2_glob) file_list = c.output("file.list") with open(file_list, "w") as fp: print("\n".join(dir1_files), file=fp) print("\n".join(dir2_files), file=fp) cmd = ["lca", "classify", "--db", db1, "--query-from-file", file_list] c.run_sourmash(*cmd) out = c.last_result.out with open(utils.get_test_data("lca/classify-by-both.csv")) as fp: fp_lines = fp.readlines() out_lines = out.splitlines() fp_lines.sort() out_lines.sort() assert len(fp_lines) == len(out_lines) for line1, line2 in zip(fp_lines, out_lines): assert line1.strip() == line2.strip(), (line1, line2) @utils.in_tempdir def test_multi_query_classify_query_from_file_and_query(c): # both.lca.json is built from both dir and dir2 db1 = utils.get_test_data("lca/both.lca.json") dir1_glob = utils.get_test_data("lca/dir1/*.sig") dir1_files = glob.glob(dir1_glob) dir2_glob = utils.get_test_data("lca/dir2/*.sig") dir2_files = glob.glob(dir2_glob) file_list = c.output("file.list") with open(file_list, "w") as fp: print("\n".join(dir1_files[1:]), file=fp) # leave off first one print("\n".join(dir2_files), file=fp) cmd = [ "lca", "classify", "--db", db1, "--query", dir1_files[0], "--query-from-file", file_list, ] c.run_sourmash(*cmd) out = c.last_result.out with open(utils.get_test_data("lca/classify-by-both.csv")) as fp: fp_lines = fp.readlines() out_lines = out.splitlines() fp_lines.sort() out_lines.sort() assert len(fp_lines) == len(out_lines) for line1, line2 in zip(fp_lines, out_lines): assert line1.strip() == line2.strip(), (line1, line2) def test_multi_db_multi_query_classify_traverse(runtmp): # two halves of both.lca.json, see above test. db1 = utils.get_test_data("lca/dir1.lca.json") db2 = utils.get_test_data("lca/dir2.lca.json") dir1 = utils.get_test_data("lca/dir1") dir2 = utils.get_test_data("lca/dir2") cmd = ["lca", "classify", "--db", db1, db2, "--query", dir1, dir2] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) with open(utils.get_test_data("lca/classify-by-both.csv")) as fp: fp_lines = fp.readlines() out_lines = runtmp.last_result.out.splitlines() fp_lines.sort() out_lines.sort() assert len(fp_lines) == len(out_lines) for line1, line2 in zip(fp_lines, out_lines): assert line1.strip() == line2.strip(), (line1, line2) def test_unassigned_internal_index_and_classify(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca/delmont-4.csv") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") lca_db = runtmp.output(f"delmont-1.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "** assuming column 'MAGs' is identifiers in spreadsheet" in runtmp.last_result.err ) assert ( "** assuming column 'Domain' is superkingdom in spreadsheet" in runtmp.last_result.err ) assert ( "1 identifiers used out of 1 distinct identifiers in spreadsheet." in runtmp.last_result.err ) cmd = ["lca", "classify", "--db", lca_db, "--query", input_sig] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "ID,status,superkingdom,phylum,class,order,family,genus,species" in runtmp.last_result.out ) assert ( "TARA_ASE_MAG_00031,found,Bacteria,Proteobacteria,Gammaproteobacteria,unassigned,Alteromonadaceae,unassigned,Alteromonas_macleodii" in runtmp.last_result.out ) assert "classified 1 signatures total" in runtmp.last_result.err assert "loaded 1 LCA databases" in runtmp.last_result.err def test_unassigned_last_index_and_classify(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca/delmont-5.csv") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") lca_db = runtmp.output(f"delmont-1.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "** assuming column 'MAGs' is identifiers in spreadsheet" in runtmp.last_result.err ) assert ( "** assuming column 'Domain' is superkingdom in spreadsheet" in runtmp.last_result.err ) assert ( "1 identifiers used out of 1 distinct identifiers in spreadsheet." in runtmp.last_result.err ) cmd = ["lca", "classify", "--db", lca_db, "--query", input_sig] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "ID,status,superkingdom,phylum,class,order,family,genus,species" in runtmp.last_result.out ) assert ( "TARA_ASE_MAG_00031,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,,,\r\n" in runtmp.last_result.out ) assert "classified 1 signatures total" in runtmp.last_result.err assert "loaded 1 LCA databases" in runtmp.last_result.err def test_index_and_classify_internal_unassigned_multi(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca/delmont-6.csv") input_sig1 = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") input_sig2 = utils.get_test_data("lca/TARA_PSW_MAG_00136.sig") lca_db = runtmp.output(f"delmont-1.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig1, input_sig2, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "** assuming column 'MAGs' is identifiers in spreadsheet" in runtmp.last_result.err ) assert ( "** assuming column 'Domain' is superkingdom in spreadsheet" in runtmp.last_result.err ) assert ( "2 identifiers used out of 2 distinct identifiers in spreadsheet." in runtmp.last_result.err ) # classify input_sig1 cmd = ["lca", "classify", "--db", lca_db, "--query", input_sig1] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "ID,status,superkingdom,phylum,class,order,family,genus,species" in runtmp.last_result.out ) assert ( "TARA_ASE_MAG_00031,found,Bacteria,Proteobacteria,unassigned,unassigned,Alteromonadaceae,,,\r\n" in runtmp.last_result.out ) assert "classified 1 signatures total" in runtmp.last_result.err assert "loaded 1 LCA databases" in runtmp.last_result.err # classify input_sig2 cmd = ["lca", "classify", "--db", lca_db, "--query", input_sig2] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "ID,status,superkingdom,phylum,class,order,family,genus,species" in runtmp.last_result.out ) assert ( "TARA_PSW_MAG_00136,found,Eukaryota,Chlorophyta,Prasinophyceae,unassigned,unassigned,Ostreococcus,,\r\n" in runtmp.last_result.out ) assert "classified 1 signatures total" in runtmp.last_result.err assert "loaded 1 LCA databases" in runtmp.last_result.err def test_classify_majority_vote_1(runtmp, lca_db_format): # classify merged signature using lca should yield no results c = runtmp # build database taxcsv = utils.get_test_data("lca/delmont-6.csv") input_sig1 = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") input_sig2 = utils.get_test_data("lca/TARA_PSW_MAG_00136.sig") lca_db = c.output(f"delmont-1.lca.{lca_db_format}") c.run_sourmash( "lca", "index", taxcsv, lca_db, input_sig1, input_sig2, "-F", lca_db_format ) print(c.last_command) print(c.last_result.out) print(c.last_result.err) assert os.path.exists(lca_db) assert ( "** assuming column 'MAGs' is identifiers in spreadsheet" in c.last_result.err ) assert ( "** assuming column 'Domain' is superkingdom in spreadsheet" in c.last_result.err ) assert ( "2 identifiers used out of 2 distinct identifiers in spreadsheet." in c.last_result.err ) # merge input_sig1 and input_sig2 c.run_sourmash( "signature", "merge", input_sig1, input_sig2, "-k", "31", "--flatten", "-o", "sig1and2.sig", ) sig1and2 = c.output("sig1and2.sig") # lca classify should yield no results c.run_sourmash("lca", "classify", "--db", lca_db, "--query", sig1and2) print(c.last_command) print(c.last_result.out) print(c.last_result.err) assert ( "ID,status,superkingdom,phylum,class,order,family,genus,species" in c.last_result.out ) assert "disagree,,,,,,,," in c.last_result.out assert "classified 1 signatures total" in c.last_result.err assert "loaded 1 LCA databases" in c.last_result.err def test_classify_majority_vote_2(runtmp, lca_db_format): # classify same signature with same database using --majority # should yield results c = runtmp # build database taxcsv = utils.get_test_data("lca/delmont-6.csv") input_sig1 = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") input_sig2 = utils.get_test_data("lca/TARA_PSW_MAG_00136.sig") lca_db = c.output(f"delmont-1.lca.{lca_db_format}") c.run_sourmash( "lca", "index", taxcsv, lca_db, input_sig1, input_sig2, "-F", lca_db_format ) print(c.last_command) print(c.last_result.out) print(c.last_result.err) assert os.path.exists(lca_db) assert ( "** assuming column 'MAGs' is identifiers in spreadsheet" in c.last_result.err ) assert ( "** assuming column 'Domain' is superkingdom in spreadsheet" in c.last_result.err ) assert ( "2 identifiers used out of 2 distinct identifiers in spreadsheet." in c.last_result.err ) # merge input_sig1 and input_sig2 c.run_sourmash( "signature", "merge", input_sig1, input_sig2, "-k", "31", "--flatten", "-o", "sig1and2.sig", ) sig1and2 = c.output("sig1and2.sig") # majority vote classify c.run_sourmash("lca", "classify", "--db", lca_db, "--query", sig1and2, "--majority") print(c.last_command) print(c.last_result.out) print(c.last_result.err) assert ( "ID,status,superkingdom,phylum,class,order,family,genus,species" in c.last_result.out ) assert ( "found,Eukaryota,Chlorophyta,Prasinophyceae,unassigned,unassigned,Ostreococcus" in c.last_result.out ) assert "classified 1 signatures total" in c.last_result.err assert "loaded 1 LCA databases" in c.last_result.err def test_classify_majority_vote_3(runtmp, lca_db_format): # classify signature with nothing in counts c = runtmp # build database taxcsv = utils.get_test_data("lca/delmont-6.csv") input_sig1 = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") input_sig2 = utils.get_test_data("lca/TARA_PSW_MAG_00136.sig") lca_db = c.output(f"delmont-1.lca.{lca_db_format}") c.run_sourmash( "lca", "index", taxcsv, lca_db, input_sig1, input_sig2, "-F", lca_db_format ) print(c.last_command) print(c.last_result.out) print(c.last_result.err) assert os.path.exists(lca_db) assert ( "** assuming column 'MAGs' is identifiers in spreadsheet" in c.last_result.err ) assert ( "** assuming column 'Domain' is superkingdom in spreadsheet" in c.last_result.err ) assert ( "2 identifiers used out of 2 distinct identifiers in spreadsheet." in c.last_result.err ) # obtain testdata '47.fa.sig' testdata1 = utils.get_test_data("47.fa.sig") # majority vote classify c.run_sourmash( "lca", "classify", "--db", lca_db, "--query", testdata1, "--majority" ) print(c.last_command) print(c.last_result.out) print(c.last_result.err) assert ( "ID,status,superkingdom,phylum,class,order,family,genus,species" in c.last_result.out ) assert "nomatch,,,,,,,," in c.last_result.out assert "classified 1 signatures total" in c.last_result.err assert "loaded 1 LCA databases" in c.last_result.err def test_multi_db_classify(runtmp): db1 = utils.get_test_data("lca/delmont-1.lca.json") db2 = utils.get_test_data("lca/delmont-2.lca.json") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") cmd = ["lca", "classify", "--db", db1, db2, "--query", input_sig] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "ID,status,superkingdom,phylum,class,order,family,genus,species" in runtmp.last_result.out ) assert ( "TARA_ASE_MAG_00031,found,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,,,," in runtmp.last_result.out ) assert "classified 1 signatures total" in runtmp.last_result.err assert "loaded 2 LCA databases" in runtmp.last_result.err def test_classify_unknown_hashes(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca-root/tax.csv") input_sig1 = utils.get_test_data("lca-root/TARA_MED_MAG_00029.fa.sig") input_sig2 = utils.get_test_data("lca-root/TOBG_MED-875.fna.gz.sig") lca_db = runtmp.output(f"lca-root.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig2, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "1 identifiers used out of 2 distinct identifiers in spreadsheet." in runtmp.last_result.err ) cmd = ["lca", "classify", "--db", lca_db, "--query", input_sig1] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "(root)" not in runtmp.last_result.out assert ( "TARA_MED_MAG_00029,found,Archaea,Euryarcheoata,unassigned,unassigned,novelFamily_I" in runtmp.last_result.out ) def test_single_summarize(runtmp): db1 = utils.get_test_data("lca/delmont-1.lca.json") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") cmd = ["lca", "summarize", "--db", db1, "--query", input_sig] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "loaded 1 signatures from 1 files total." in runtmp.last_result.err assert ( "100.0% 200 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales" in runtmp.last_result.out ) def test_single_summarize_singleton(runtmp): db1 = utils.get_test_data("lca/delmont-1.lca.json") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") cmd = [ "lca", "summarize", "--db", db1, "--query", input_sig, ] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "loaded 1 signatures from 1 files total." in runtmp.last_result.err assert ( "100.0% 200 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales" in runtmp.last_result.out ) assert ( "test-data/lca/TARA_ASE_MAG_00031.sig:5b438c6c TARA_ASE_MAG_00031" in runtmp.last_result.out ) @utils.in_tempdir def test_single_summarize_traverse(c): db1 = utils.get_test_data("lca/delmont-1.lca.json") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") in_dir = c.output("sigs") os.mkdir(in_dir) shutil.copyfile(input_sig, os.path.join(in_dir, "q.sig")) cmd = ["lca", "summarize", "--db", db1, "--query", in_dir] c.run_sourmash(*cmd) out = c.last_result.out print(out) err = c.last_result.err print(err) assert "loaded 1 signatures from 1 files total." in err assert ( "100.0% 200 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales" in out ) @utils.in_tempdir def test_single_summarize_singleton_traverse(c): db1 = utils.get_test_data("lca/delmont-1.lca.json") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") in_dir = c.output("sigs") os.mkdir(in_dir) shutil.copyfile(input_sig, os.path.join(in_dir, "q.sig")) cmd = ["lca", "summarize", "--db", db1, "--query", in_dir] c.run_sourmash(*cmd) out = c.last_result.out print(out) err = c.last_result.err print(err) assert "loaded 1 signatures from 1 files total." in err assert ( "100.0% 200 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales" in out ) assert "q.sig:5b438c6c TARA_ASE_MAG_00031" in out def test_single_summarize_to_output(runtmp): db1 = utils.get_test_data("lca/delmont-1.lca.json") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") in_dir = runtmp.output("sigs") os.mkdir(in_dir) shutil.copyfile(input_sig, os.path.join(in_dir, "q.sig")) cmd = [ "lca", "summarize", "--db", db1, "--query", input_sig, "-o", runtmp.output("output.txt"), ] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) with open(runtmp.output("output.txt")) as fp: outdata = fp.read() assert "loaded 1 signatures from 1 files total." in runtmp.last_result.err assert "200,Bacteria,Proteobacteria,Gammaproteobacteria" in outdata def test_single_summarize_to_output_check_filename(runtmp): db1 = utils.get_test_data("lca/delmont-1.lca.json") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") in_dir = runtmp.output("sigs") os.mkdir(in_dir) shutil.copyfile(input_sig, os.path.join(in_dir, "q.sig")) cmd = [ "lca", "summarize", "--db", db1, "--query", os.path.join(in_dir, "q.sig"), "-o", runtmp.output("output.txt"), ] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) outdata = Path(runtmp.output("output.txt")).read_text() assert "loaded 1 signatures from 1 files total." in runtmp.last_result.err assert ( "count,superkingdom,phylum,class,order,family,genus,species,strain,filename,sig_name,sig_md5,total_counts\n" in outdata ) assert ( "200,Bacteria,Proteobacteria,Gammaproteobacteria,Alteromonadales,Alteromonadaceae,Alteromonas,Alteromonas_macleodii,," + os.path.join(in_dir, "q.sig") + ",TARA_ASE_MAG_00031,5b438c6c858cdaf9e9b05a207fa3f9f0,200.0\n" in outdata ) print(outdata) def test_summarize_unknown_hashes_to_output_check_total_counts(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca-root/tax.csv") input_sig1 = utils.get_test_data("lca-root/TARA_MED_MAG_00029.fa.sig") input_sig2 = utils.get_test_data("lca-root/TOBG_MED-875.fna.gz.sig") lca_db = runtmp.output(f"lca-root.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig2, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "1 identifiers used out of 2 distinct identifiers in spreadsheet." in runtmp.last_result.err ) cmd = ["lca", "summarize", "--db", lca_db, "--query", input_sig1, "-o", "out.csv"] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "(root)" not in runtmp.last_result.out assert ( "11.5% 27 Archaea;Euryarcheoata;unassigned;unassigned;novelFamily_I" in runtmp.last_result.out ) with open(runtmp.output("out.csv"), newline="") as fp: r = csv.DictReader(fp) rows = list(r) pairs = [(row["count"], row["total_counts"]) for row in rows] pairs = [(float(x), float(y)) for x, y in pairs] pairs = set(pairs) assert pairs == {(27.0, 234.0)} def test_single_summarize_scaled(runtmp): db1 = utils.get_test_data("lca/delmont-1.lca.json") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") in_dir = runtmp.output("sigs") os.mkdir(in_dir) shutil.copyfile(input_sig, os.path.join(in_dir, "q.sig")) cmd = ["lca", "summarize", "--db", db1, "--query", input_sig, "--scaled", "100000"] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "loaded 1 signatures from 1 files total." in runtmp.last_result.err assert "100.0% 27 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales" def test_single_summarize_scaled_zip_query(runtmp): # check zipfile as query db1 = utils.get_test_data("lca/delmont-1.lca.json") input_sig = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") query_ss = load_one_signature_from_json(input_sig, ksize=31) query_zipfile = runtmp.output("query.zip") with sourmash_args.SaveSignaturesToLocation(query_zipfile) as save_sig: save_sig.add(query_ss) cmd = [ "lca", "summarize", "--db", db1, "--query", query_zipfile, "--scaled", "100000", ] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "loaded 1 signatures from 1 files total." in runtmp.last_result.err assert "100.0% 27 Bacteria;Proteobacteria;Gammaproteobacteria;Alteromonadales" def test_multi_summarize_with_unassigned_singleton(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca/delmont-6.csv") input_sig1 = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") input_sig2 = utils.get_test_data("lca/TARA_PSW_MAG_00136.sig") lca_db = runtmp.output(f"delmont-1.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig1, input_sig2, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "** assuming column 'MAGs' is identifiers in spreadsheet" in runtmp.last_result.err ) assert ( "** assuming column 'Domain' is superkingdom in spreadsheet" in runtmp.last_result.err ) assert ( "2 identifiers used out of 2 distinct identifiers in spreadsheet." in runtmp.last_result.err ) cmd = [ "lca", "summarize", "--db", lca_db, "--query", input_sig1, input_sig2, "--ignore-abundance", ] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "loaded 2 signatures from 2 files total." in runtmp.last_result.err out_lines = runtmp.last_result.out.splitlines() def remove_line_startswith(x, check=None): for line in out_lines: if line.startswith(x): out_lines.remove(line) if check: # make sure the check value is in there assert check in line return line assert 0, f"couldn't find {x}" # note, proportions/percentages are now per-file remove_line_startswith( "100.0% 200 Bacteria ", "TARA_ASE_MAG_00031.sig:5b438c6c" ) remove_line_startswith( "100.0% 200 Bacteria;Proteobacteria;unassigned;unassigned " ) remove_line_startswith("100.0% 1231 Eukaryota;Chlorophyta ") remove_line_startswith( "100.0% 1231 Eukaryota ", "TARA_PSW_MAG_00136.sig:db50b713" ) remove_line_startswith("100.0% 200 Bacteria;Proteobacteria ") remove_line_startswith("100.0% 200 Bacteria;Proteobacteria;unassigned ") remove_line_startswith("100.0% 1231 Eukaryota;Chlorophyta;Prasinophyceae ") remove_line_startswith( "100.0% 200 Bacteria;Proteobacteria;unassigned;unassigned;Alteromonadaceae " ) remove_line_startswith( "100.0% 1231 Eukaryota;Chlorophyta;Prasinophyceae;unassigned;unassigned " ) remove_line_startswith( "100.0% 1231 Eukaryota;Chlorophyta;Prasinophyceae;unassigned " ) remove_line_startswith( "100.0% 1231 Eukaryota;Chlorophyta;Prasinophyceae;unassigned;unassigned;Ostreococcus " ) assert not out_lines def test_multi_summarize_with_zip_unassigned_singleton(runtmp, lca_db_format): # test summarize on multiple queries, in a zipfile. taxcsv = utils.get_test_data("lca/delmont-6.csv") input_sig1 = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") input_sig2 = utils.get_test_data("lca/TARA_PSW_MAG_00136.sig") lca_db = runtmp.output(f"delmont-1.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig1, input_sig2, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "** assuming column 'MAGs' is identifiers in spreadsheet" in runtmp.last_result.err ) assert ( "** assuming column 'Domain' is superkingdom in spreadsheet" in runtmp.last_result.err ) assert ( "2 identifiers used out of 2 distinct identifiers in spreadsheet." in runtmp.last_result.err ) query_zipfile = runtmp.output("query.zip") with sourmash_args.SaveSignaturesToLocation(query_zipfile) as save_sig: input_sig1 = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") sig1 = load_one_signature_from_json(input_sig1, ksize=31) input_sig2 = utils.get_test_data("lca/TARA_PSW_MAG_00136.sig") sig2 = load_one_signature_from_json(input_sig2, ksize=31) save_sig.add(sig1) save_sig.add(sig2) cmd = [ "lca", "summarize", "--db", lca_db, "--query", "query.zip", "--ignore-abundance", ] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "loaded 2 signatures from 1 files total." in runtmp.last_result.err out_lines = runtmp.last_result.out.splitlines() def remove_line_startswith(x, check=None): for line in out_lines: if line.startswith(x): out_lines.remove(line) if check: # make sure the check value is in there assert check in line return line assert 0, f"couldn't find {x}" # note, proportions/percentages are now per-file remove_line_startswith("100.0% 200 Bacteria ", ":5b438c6c") remove_line_startswith( "100.0% 200 Bacteria;Proteobacteria;unassigned;unassigned " ) remove_line_startswith("100.0% 1231 Eukaryota;Chlorophyta ") remove_line_startswith("100.0% 1231 Eukaryota ", ":db50b713") remove_line_startswith("100.0% 200 Bacteria;Proteobacteria ") remove_line_startswith("100.0% 200 Bacteria;Proteobacteria;unassigned ") remove_line_startswith("100.0% 1231 Eukaryota;Chlorophyta;Prasinophyceae ") remove_line_startswith( "100.0% 200 Bacteria;Proteobacteria;unassigned;unassigned;Alteromonadaceae " ) remove_line_startswith( "100.0% 1231 Eukaryota;Chlorophyta;Prasinophyceae;unassigned;unassigned " ) remove_line_startswith( "100.0% 1231 Eukaryota;Chlorophyta;Prasinophyceae;unassigned " ) remove_line_startswith( "100.0% 1231 Eukaryota;Chlorophyta;Prasinophyceae;unassigned;unassigned;Ostreococcus " ) assert not out_lines def test_summarize_to_root(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca-root/tax.csv") input_sig1 = utils.get_test_data("lca-root/TARA_MED_MAG_00029.fa.sig") input_sig2 = utils.get_test_data("lca-root/TOBG_MED-875.fna.gz.sig") lca_db = runtmp.output(f"lca-root.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig1, input_sig2, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "2 identifiers used out of 2 distinct identifiers in spreadsheet." in runtmp.last_result.err ) cmd = [ "lca", "summarize", "--db", lca_db, "--query", input_sig2, "--ignore-abundance", ] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "78.6% 99 Archaea" in runtmp.last_result.out assert "21.4% 27 (root)" in runtmp.last_result.out def test_summarize_unknown_hashes(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca-root/tax.csv") input_sig1 = utils.get_test_data("lca-root/TARA_MED_MAG_00029.fa.sig") input_sig2 = utils.get_test_data("lca-root/TOBG_MED-875.fna.gz.sig") lca_db = runtmp.output(f"lca-root.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig2, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "1 identifiers used out of 2 distinct identifiers in spreadsheet." in runtmp.last_result.err ) cmd = ["lca", "summarize", "--db", lca_db, "--query", input_sig1] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "(root)" not in runtmp.last_result.out assert ( "11.5% 27 Archaea;Euryarcheoata;unassigned;unassigned;novelFamily_I" in runtmp.last_result.out ) def test_summarize_to_root_abund(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca-root/tax.csv") input_sig1 = utils.get_test_data("lca-root/TARA_MED_MAG_00029.fa.sig") input_sig2 = utils.get_test_data("lca-root/TOBG_MED-875.fna.gz.sig") lca_db = runtmp.output(f"lca-root.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig1, input_sig2, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "2 identifiers used out of 2 distinct identifiers in spreadsheet." in runtmp.last_result.err ) cmd = ["lca", "summarize", "--db", lca_db, "--query", input_sig2] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "78.9% 101 Archaea" in runtmp.last_result.out assert "21.1% 27 (root)" in runtmp.last_result.out def test_summarize_unknown_hashes_abund(runtmp, lca_db_format): taxcsv = utils.get_test_data("lca-root/tax.csv") input_sig1 = utils.get_test_data("lca-root/TARA_MED_MAG_00029.fa.sig") input_sig2 = utils.get_test_data("lca-root/TOBG_MED-875.fna.gz.sig") lca_db = runtmp.output(f"lca-root.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig2, "-F", lca_db_format] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "1 identifiers used out of 2 distinct identifiers in spreadsheet." in runtmp.last_result.err ) cmd = ["lca", "summarize", "--db", lca_db, "--query", input_sig1] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "(root)" not in runtmp.last_result.out assert ( "11.5% 27 Archaea;Euryarcheoata;unassigned;unassigned;novelFamily_I" in runtmp.last_result.out ) @utils.in_thisdir def test_summarize_abund_hmp(c): # test lca summarize --with-abundance on some real data queryfile = utils.get_test_data("hmp-sigs/G36354.sig.gz") dbname = utils.get_test_data("hmp-sigs/G36354-matches.lca.json.gz") c.run_sourmash("lca", "summarize", "--db", dbname, "--query", queryfile) assert ( "32.1% 1080 p__Firmicutes;c__Bacilli;o__Lactobacillales" in c.last_result.out ) @utils.in_thisdir def test_summarize_abund_fake_no_abund(c): # test lca summarize on some known/fake data; see docs for explanation. queryfile = utils.get_test_data("fake-abund/query.sig.gz") dbname = utils.get_test_data("fake-abund/matches.lca.json.gz") c.run_sourmash( "lca", "summarize", "--db", dbname, "--query", queryfile, "--ignore-abundance" ) assert ( "NOTE: discarding abundances in query, since --ignore-abundance" in c.last_result.err ) assert "79.6% 550 Bacteria" in c.last_result.out assert "20.4% 141 Archaea" in c.last_result.out @utils.in_thisdir def test_summarize_abund_fake_yes_abund(c): # test lca summarize abundance weighting on some known/fake data queryfile = utils.get_test_data("fake-abund/query.sig.gz") dbname = utils.get_test_data("fake-abund/matches.lca.json.gz") c.run_sourmash("lca", "summarize", "--db", dbname, "--query", queryfile) assert "43.2% 563 Bacteria" in c.last_result.out assert "56.8% 740 Archaea" in c.last_result.out def test_rankinfo_on_multi(runtmp): db1 = utils.get_test_data("lca/dir1.lca.json") db2 = utils.get_test_data("lca/dir2.lca.json") cmd = ["lca", "rankinfo", db1, db2] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) lines = runtmp.last_result.out.splitlines() lines.remove("superkingdom: 0 (0.0%)") lines.remove("phylum: 464 (12.8%)") lines.remove("class: 533 (14.7%)") lines.remove("order: 1050 (29.0%)") lines.remove("family: 695 (19.2%)") lines.remove("genus: 681 (18.8%)") lines.remove("species: 200 (5.5%)") lines.remove("strain: 0 (0.0%)") assert not lines def test_rankinfo_on_single(runtmp): db1 = utils.get_test_data("lca/both.lca.json") cmd = ["lca", "rankinfo", db1] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) lines = runtmp.last_result.out.splitlines() lines.remove("superkingdom: 0 (0.0%)") lines.remove("phylum: 464 (12.8%)") lines.remove("class: 533 (14.7%)") lines.remove("order: 1050 (29.0%)") lines.remove("family: 695 (19.2%)") lines.remove("genus: 681 (18.8%)") lines.remove("species: 200 (5.5%)") lines.remove("strain: 0 (0.0%)") assert not lines def test_rankinfo_no_tax(runtmp, lca_db_format): # note: TARA_PSW_MAG_00136 is _not_ in delmont-1.csv. taxcsv = utils.get_test_data("lca/delmont-1.csv") input_sig = utils.get_test_data("lca/TARA_PSW_MAG_00136.sig") lca_db = runtmp.output(f"delmont-1.lca.{lca_db_format}") cmd = ["lca", "index", taxcsv, lca_db, input_sig, "-F", lca_db_format] runtmp.sourmash(*cmd) print("cmd:", cmd) print("out:", runtmp.last_result.out) print("err:", runtmp.last_result.err) assert os.path.exists(lca_db) assert ( "** assuming column 'MAGs' is identifiers in spreadsheet" in runtmp.last_result.err ) assert ( "** assuming column 'Domain' is superkingdom in spreadsheet" in runtmp.last_result.err ) assert ( "0 identifiers used out of 1 distinct identifiers in spreadsheet." in runtmp.last_result.err ) cmd = ["lca", "rankinfo", lca_db] runtmp.sourmash(*cmd) def test_rankinfo_with_min(runtmp): db1 = utils.get_test_data("lca/dir1.lca.json") db2 = utils.get_test_data("lca/dir2.lca.json") cmd = ["lca", "rankinfo", db1, db2, "--minimum-num", "1"] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) lines = runtmp.last_result.out.splitlines() lines.remove("superkingdom: 0 (0.0%)") lines.remove("phylum: 464 (12.8%)") lines.remove("class: 533 (14.7%)") lines.remove("order: 1050 (29.0%)") lines.remove("family: 695 (19.2%)") lines.remove("genus: 681 (18.8%)") lines.remove("species: 200 (5.5%)") lines.remove("strain: 0 (0.0%)") assert not lines def test_rankinfo_with_min_2(runtmp): db1 = utils.get_test_data("lca/dir1.lca.json") db2 = utils.get_test_data("lca/dir2.lca.json") cmd = ["lca", "rankinfo", db1, db2, "--minimum-num", "2"] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "(no hashvals with lineages found)" in runtmp.last_result.err def test_compare_csv(runtmp): a = utils.get_test_data("lca/classify-by-both.csv") b = utils.get_test_data("lca/tara-delmont-SuppTable3.csv") cmd = ["lca", "compare_csv", a, b, "-f"] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "loaded 106 distinct lineages, 957 rows" in runtmp.last_result.err assert "missing 937 assignments in classify spreadsheet." in runtmp.last_result.err assert ( "20 total assignments, 0 differ between spreadsheets." in runtmp.last_result.err ) def test_compare_csv_real(runtmp): a = utils.get_test_data("lca/tully-genome-sigs.classify.csv") b = utils.get_test_data("lca/tully-query.delmont-db.sigs.classify.csv") cmd = ["lca", "compare_csv", a, b, "--start-column=3", "-f"] runtmp.sourmash(*cmd) print(cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "loaded 87 distinct lineages, 2631 rows" in runtmp.last_result.err assert "missing 71 assignments in classify spreadsheet." in runtmp.last_result.err assert "missing 1380 assignments in custom spreadsheet." in runtmp.last_result.err assert "(these will not be evaluated any further)" in runtmp.last_result.err assert ( "987 total assignments, 889 differ between spreadsheets." in runtmp.last_result.err ) assert ( "296 are compatible (one lineage is ancestor of another." in runtmp.last_result.err ) assert ( "593 are incompatible (there is a disagreement in the trees)." in runtmp.last_result.err ) assert "164 incompatible at rank superkingdom" in runtmp.last_result.err assert "255 incompatible at rank phylum" in runtmp.last_result.err assert "107 incompatible at rank class" in runtmp.last_result.err assert "54 incompatible at rank order" in runtmp.last_result.err assert "13 incompatible at rank family" in runtmp.last_result.err assert "0 incompatible at rank genus" in runtmp.last_result.err assert "0 incompatible at rank species" in runtmp.last_result.err def test_incompat_lca_db_ksize_2_fail(runtmp, lca_db_format): # test on gather - create a database with ksize of 25 => fail # because of incompatibility. c = runtmp testdata1 = utils.get_test_data("lca/TARA_ASE_MAG_00031.fa.gz") c.run_sourmash( "sketch", "dna", "-p", "k=25,scaled=1000", testdata1, "-o", "test_db.sig" ) print(c) c.run_sourmash( "lca", "index", utils.get_test_data( "lca/delmont-1.csv", ), f"test.lca.{lca_db_format}", "test_db.sig", "-k", "25", "--scaled", "10000", "-F", lca_db_format, ) print(c) # this should fail: the LCA database has ksize 25, and the query sig has # no compatible ksizes. with pytest.raises(SourmashCommandFailed): c.run_sourmash( "gather", utils.get_test_data("lca/TARA_ASE_MAG_00031.sig"), f"test.lca.{lca_db_format}", ) err = c.last_result.err print(err) if lca_db_format == "sql": assert "no compatible signatures found in 'test.lca.sql'" in err else: assert "ERROR: cannot use 'test.lca.json' for this query." in err assert ( "ksize on this database is 25; this is different from requested ksize of 31" ) def test_incompat_lca_db_ksize_2_nofail(runtmp, lca_db_format): # test on gather - create a database with ksize of 25, no fail # because of --no-fail-on-empty-databases c = runtmp testdata1 = utils.get_test_data("lca/TARA_ASE_MAG_00031.fa.gz") c.run_sourmash( "sketch", "dna", "-p", "k=25,scaled=1000", testdata1, "-o", "test_db.sig" ) print(c) c.run_sourmash( "lca", "index", utils.get_test_data( "lca/delmont-1.csv", ), f"test.lca.{lca_db_format}", "test_db.sig", "-k", "25", "--scaled", "10000", "-F", lca_db_format, ) print(c) # this should not fail despite mismatched ksize, b/c of --no-fail flag. c.run_sourmash( "gather", utils.get_test_data("lca/TARA_ASE_MAG_00031.sig"), f"test.lca.{lca_db_format}", "--no-fail-on-empty-database", ) err = c.last_result.err print(err) if lca_db_format == "sql": assert "no compatible signatures found in 'test.lca.sql'" in err else: assert "ERROR: cannot use 'test.lca.json' for this query." in err assert ( "ksize on this database is 25; this is different from requested ksize of 31" ) def test_lca_index_empty(runtmp, lca_db_format): c = runtmp # test lca index with an empty taxonomy CSV, followed by a load & gather. sig2file = utils.get_test_data("2.fa.sig") sig47file = utils.get_test_data("47.fa.sig") sig63file = utils.get_test_data("63.fa.sig") sig63 = load_one_signature_from_json(sig63file, ksize=31) # create an empty spreadsheet with open(c.output("empty.csv"), "w") as fp: fp.write( "accession,superkingdom,phylum,class,order,family,genus,species,strain" ) # index! c.run_sourmash( "lca", "index", "empty.csv", "xxx", sig2file, sig47file, sig63file, "--scaled", "1000", "-F", lca_db_format, ) # can we load and search? lca_db_filename = c.output(f"xxx.lca.{lca_db_format}") db, ksize, scaled = lca_utils.load_single_database(lca_db_filename) result = db.best_containment(sig63) assert result containment, match_sig, name = result assert containment == 1.0 assert match_sig.minhash == sig63.minhash assert name == lca_db_filename def test_lca_gather_threshold_1(): # test gather() method, in some detail; see same tests for sbt. sig2file = utils.get_test_data("2.fa.sig") sig47file = utils.get_test_data("47.fa.sig") sig63file = utils.get_test_data("63.fa.sig") sig2 = load_one_signature_from_json(sig2file, ksize=31) sig47 = load_one_signature_from_json(sig47file, ksize=31) sig63 = load_one_signature_from_json(sig63file, ksize=31) # construct LCA Database db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) db.insert(sig2) db.insert(sig47) db.insert(sig63) # now construct query signatures with specific numbers of hashes -- # note, these signatures all have scaled=1000. mins = list(sorted(sig2.minhash.hashes.keys())) new_mh = sig2.minhash.copy_and_clear() # query with empty hashes assert not new_mh with pytest.raises(ValueError): db.best_containment(SourmashSignature(new_mh)) # add one hash new_mh.add_hash(mins.pop()) assert len(new_mh) == 1 result = db.best_containment(SourmashSignature(new_mh)) assert result containment, match_sig, name = result assert containment == 1.0 assert match_sig.minhash == sig2.minhash assert name is None # check with a threshold -> should be no results. with pytest.raises(ValueError): db.best_containment(SourmashSignature(new_mh), threshold_bp=5000) # add three more hashes => length of 4 new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) assert len(new_mh) == 4 result = db.best_containment(SourmashSignature(new_mh)) assert result containment, match_sig, name = result assert containment == 1.0 assert match_sig.minhash == sig2.minhash assert name is None # check with a too-high threshold -> should be no results. with pytest.raises(ValueError): db.best_containment(SourmashSignature(new_mh), threshold_bp=5000) def test_lca_gather_threshold_5(): # test gather() method, in some detail; see same tests for sbt. sig2file = utils.get_test_data("2.fa.sig") sig47file = utils.get_test_data("47.fa.sig") sig63file = utils.get_test_data("63.fa.sig") sig2 = load_one_signature_from_json(sig2file, ksize=31) sig47 = load_one_signature_from_json(sig47file, ksize=31) sig63 = load_one_signature_from_json(sig63file, ksize=31) # construct LCA Database db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) db.insert(sig2) db.insert(sig47) db.insert(sig63) # now construct query signatures with specific numbers of hashes -- # note, these signatures both have scaled=1000. mins = list(sorted(sig2.minhash.hashes.keys())) new_mh = sig2.minhash.copy_and_clear() # add five hashes for i in range(5): new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) # should get a result with no threshold (any match at all is returned) result = db.best_containment(SourmashSignature(new_mh)) assert result containment, match_sig, name = result assert containment == 1.0 assert match_sig.minhash == sig2.minhash assert name is None # now, check with a threshold_bp that should be meet-able. result = db.best_containment(SourmashSignature(new_mh), threshold_bp=5000) assert result containment, match_sig, name = result assert containment == 1.0 assert match_sig.minhash == sig2.minhash assert name is None def test_gather_multiple_return(): sig2file = utils.get_test_data("2.fa.sig") sig47file = utils.get_test_data("47.fa.sig") sig63file = utils.get_test_data("63.fa.sig") sig2 = load_one_signature_from_json(sig2file, ksize=31) sig47 = load_one_signature_from_json(sig47file, ksize=31) sig63 = load_one_signature_from_json(sig63file, ksize=31) # construct LCA Database db = sourmash.lca.LCA_Database(ksize=31, scaled=1000) db.insert(sig2) db.insert(sig47) db.insert(sig63) # now, run gather. how many results do we get, and are they in the # right order? result = db.best_containment(sig63) print(result) assert result assert result.score == 1.0 def test_lca_db_protein_build(): # test programmatic creation of LCA database with protein sigs in it sigfile1 = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) sigfile2 = utils.get_test_data( "prot/protein/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig" ) sig1 = load_one_signature_from_json(sigfile1) sig2 = load_one_signature_from_json(sigfile2) db = sourmash.lca.LCA_Database(ksize=19, scaled=100, moltype="protein") assert db.insert(sig1) assert db.insert(sig2) # check reconstruction -- mh_list = [x.minhash for x in db.signatures()] assert len(mh_list) == 2 assert sig1.minhash in mh_list assert sig2.minhash in mh_list # and search, gather results = db.search(sig1, threshold=0.0) assert len(results) == 2 result = db.best_containment(sig2) assert result.score == 1.0 @utils.in_tempdir def test_lca_db_protein_save_load(c): # test save/load of programmatically created db with protein sigs in it sigfile1 = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) sigfile2 = utils.get_test_data( "prot/protein/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig" ) sig1 = load_one_signature_from_json(sigfile1) sig2 = load_one_signature_from_json(sigfile2) db = sourmash.lca.LCA_Database(ksize=19, scaled=100, moltype="protein") assert db.insert(sig1) assert db.insert(sig2) db.save(c.output("xxx.lca.json")) del db x = sourmash.lca.lca_db.load_single_database(c.output("xxx.lca.json")) db2 = x[0] assert db2.moltype == "protein" # check reconstruction -- mh_list = [x.minhash for x in db2.signatures()] assert len(mh_list) == 2 print("XXX", mh_list[0].ksize) print("YYY", sig1.minhash.ksize) assert sig1.minhash in mh_list assert sig2.minhash in mh_list # and search, gather results = db2.search(sig1, threshold=0.0) assert len(results) == 2 result = db2.best_containment(sig2) assert result.score == 1.0 def test_lca_db_protein_command_index(runtmp, lca_db_format): # test command-line creation of LCA database with protein sigs c = runtmp sigfile1 = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) sigfile2 = utils.get_test_data( "prot/protein/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig" ) lineages = utils.get_test_data("prot/gtdb-subset-lineages.csv") db_out = c.output(f"protein.lca.{lca_db_format}") c.run_sourmash( "lca", "index", lineages, db_out, sigfile1, sigfile2, "-C", "2", "--split-identifiers", "--require-taxonomy", "--scaled", "100", "-k", "19", "--protein", "-F", lca_db_format, ) x = sourmash.lca.lca_db.load_single_database(db_out) db2 = x[0] assert db2.moltype == "protein" sig1 = load_one_signature_from_json(sigfile1) sig2 = load_one_signature_from_json(sigfile2) # check reconstruction -- mh_list = [x.minhash for x in db2.signatures()] assert len(mh_list) == 2 assert sig1.minhash in mh_list assert sig2.minhash in mh_list # and search, gather results = db2.search(sig1, threshold=0.0) assert len(results) == 2 result = db2.best_containment(sig2) assert result.score == 1.0 @utils.in_thisdir def test_lca_db_protein_command_search(c): # test command-line search/gather of LCA database with protein sigs # (LCA database created as above) sigfile1 = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) db_out = utils.get_test_data("prot/protein.lca.json.gz") c.run_sourmash("search", sigfile1, db_out, "--threshold", "0.0") assert "2 matches" in c.last_result.out c.run_sourmash("gather", sigfile1, db_out) assert "found 1 matches total" in c.last_result.out assert "the recovered matches hit 100.0% of the query" in c.last_result.out def test_lca_db_hp_build(): # test programmatic creation of LCA database with hp sigs in it sigfile1 = utils.get_test_data( "prot/hp/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) sigfile2 = utils.get_test_data( "prot/hp/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig" ) sig1 = load_one_signature_from_json(sigfile1) sig2 = load_one_signature_from_json(sigfile2) db = sourmash.lca.LCA_Database(ksize=19, scaled=100, moltype="hp") assert db.insert(sig1) assert db.insert(sig2) # check reconstruction -- mh_list = [x.minhash for x in db.signatures()] assert len(mh_list) == 2 assert sig1.minhash in mh_list assert sig2.minhash in mh_list # and search, gather results = db.search(sig1, threshold=0.0) assert len(results) == 2 result = db.best_containment(sig2) assert result.score == 1.0 @utils.in_tempdir def test_lca_db_hp_save_load(c): # test save/load of programmatically created db with hp sigs in it sigfile1 = utils.get_test_data( "prot/hp/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) sigfile2 = utils.get_test_data( "prot/hp/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig" ) sig1 = load_one_signature_from_json(sigfile1) sig2 = load_one_signature_from_json(sigfile2) db = sourmash.lca.LCA_Database(ksize=19, scaled=100, moltype="hp") assert db.insert(sig1) assert db.insert(sig2) db.save(c.output("xxx.lca.json")) del db x = sourmash.lca.lca_db.load_single_database(c.output("xxx.lca.json")) db2 = x[0] assert db2.moltype == "hp" # check reconstruction -- mh_list = [x.minhash for x in db2.signatures()] assert len(mh_list) == 2 assert sig1.minhash in mh_list assert sig2.minhash in mh_list # and search, gather results = db2.search(sig1, threshold=0.0) assert len(results) == 2 result = db2.best_containment(sig2) assert result.score == 1.0 def test_lca_db_hp_command_index(runtmp, lca_db_format): # test command-line creation of LCA database with hp sigs c = runtmp sigfile1 = utils.get_test_data( "prot/hp/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) sigfile2 = utils.get_test_data( "prot/hp/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig" ) lineages = utils.get_test_data("prot/gtdb-subset-lineages.csv") db_out = c.output(f"hp.lca.{lca_db_format}") c.run_sourmash( "lca", "index", lineages, db_out, sigfile1, sigfile2, "-C", "2", "--split-identifiers", "--require-taxonomy", "--scaled", "100", "-k", "19", "--hp", "-F", lca_db_format, ) x = sourmash.lca.lca_db.load_single_database(db_out) db2 = x[0] assert db2.moltype == "hp" sig1 = load_one_signature_from_json(sigfile1) sig2 = load_one_signature_from_json(sigfile2) # check reconstruction -- mh_list = [x.minhash for x in db2.signatures()] assert len(mh_list) == 2 assert sig1.minhash in mh_list assert sig2.minhash in mh_list # and search, gather results = db2.search(sig1, threshold=0.0) assert len(results) == 2 result = db2.best_containment(sig2) assert result.score == 1.0 @utils.in_thisdir def test_lca_db_hp_command_search(c): # test command-line search/gather of LCA database with hp sigs # (LCA database created as above) sigfile1 = utils.get_test_data( "prot/hp/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) db_out = utils.get_test_data("prot/hp.lca.json.gz") c.run_sourmash("search", sigfile1, db_out, "--threshold", "0.0") assert "2 matches" in c.last_result.out c.run_sourmash("gather", sigfile1, db_out, "--threshold", "0.0") assert "found 1 matches total" in c.last_result.out assert "the recovered matches hit 100.0% of the query" in c.last_result.out def test_lca_db_dayhoff_build(): # test programmatic creation of LCA database with dayhoff sigs in it sigfile1 = utils.get_test_data( "prot/dayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) sigfile2 = utils.get_test_data( "prot/dayhoff/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig" ) sig1 = load_one_signature_from_json(sigfile1) sig2 = load_one_signature_from_json(sigfile2) db = sourmash.lca.LCA_Database(ksize=19, scaled=100, moltype="dayhoff") assert db.insert(sig1) assert db.insert(sig2) # check reconstruction -- mh_list = [x.minhash for x in db.signatures()] assert len(mh_list) == 2 assert sig1.minhash in mh_list assert sig2.minhash in mh_list # and search, gather results = db.search(sig1, threshold=0.0) assert len(results) == 2 result = db.best_containment(sig2) assert result.score == 1.0 @utils.in_tempdir def test_lca_db_dayhoff_save_load(c): # test save/load of programmatically created db with dayhoff sigs in it sigfile1 = utils.get_test_data( "prot/dayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) sigfile2 = utils.get_test_data( "prot/dayhoff/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig" ) sig1 = load_one_signature_from_json(sigfile1) sig2 = load_one_signature_from_json(sigfile2) db = sourmash.lca.LCA_Database(ksize=19, scaled=100, moltype="dayhoff") assert db.insert(sig1) assert db.insert(sig2) db.save(c.output("xxx.lca.json")) del db x = sourmash.lca.lca_db.load_single_database(c.output("xxx.lca.json")) db2 = x[0] assert db2.moltype == "dayhoff" # check reconstruction -- mh_list = [x.minhash for x in db2.signatures()] assert len(mh_list) == 2 assert sig1.minhash in mh_list assert sig2.minhash in mh_list # and search, gather results = db2.search(sig1, threshold=0.0) assert len(results) == 2 result = db2.best_containment(sig2) assert result.score == 1.0 def test_lca_db_dayhoff_command_index(runtmp, lca_db_format): # test command-line creation of LCA database with dayhoff sigs c = runtmp sigfile1 = utils.get_test_data( "prot/dayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) sigfile2 = utils.get_test_data( "prot/dayhoff/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig" ) lineages = utils.get_test_data("prot/gtdb-subset-lineages.csv") db_out = c.output(f"dayhoff.lca.{lca_db_format}") c.run_sourmash( "lca", "index", lineages, db_out, sigfile1, sigfile2, "-C", "2", "--split-identifiers", "--require-taxonomy", "--scaled", "100", "-k", "19", "--dayhoff", "-F", lca_db_format, ) x = sourmash.lca.lca_db.load_single_database(db_out) db2 = x[0] assert db2.moltype == "dayhoff" sig1 = load_one_signature_from_json(sigfile1) sig2 = load_one_signature_from_json(sigfile2) # check reconstruction -- mh_list = [x.minhash for x in db2.signatures()] assert len(mh_list) == 2 assert sig1.minhash in mh_list assert sig2.minhash in mh_list # and search, gather results = db2.search(sig1, threshold=0.0) assert len(results) == 2 result = db2.best_containment(sig2) assert result.score == 1.0 @utils.in_thisdir def test_lca_db_dayhoff_command_search(c): # test command-line search/gather of LCA database with dayhoff sigs # (LCA database created as above) sigfile1 = utils.get_test_data( "prot/dayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) db_out = utils.get_test_data("prot/dayhoff.lca.json.gz") c.run_sourmash("search", sigfile1, db_out, "--threshold", "0.0") assert "2 matches" in c.last_result.out c.run_sourmash("gather", sigfile1, db_out, "--threshold", "0.0") assert "found 1 matches total" in c.last_result.out assert "the recovered matches hit 100.0% of the query" in c.last_result.out def test_lca_index_with_picklist(runtmp, lca_db_format): gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) outdb = runtmp.output(f"gcf.lca.{lca_db_format}") picklist = utils.get_test_data("gather/thermotoga-picklist.csv") # create an empty spreadsheet with open(runtmp.output("empty.csv"), "w") as fp: fp.write( "accession,superkingdom,phylum,class,order,family,genus,species,strain" ) runtmp.sourmash( "lca", "index", "empty.csv", outdb, *gcf_sigs, "-k", "21", "--picklist", f"{picklist}:md5:md5", "-F", lca_db_format, ) out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert "for given picklist, found 3 matches to 9 distinct values" in err assert "WARNING: 6 missing picklist values." assert "WARNING: no lineage provided for 3 signatures" in err siglist = list(sourmash.load_file_as_signatures(outdb)) assert len(siglist) == 3 for ss in siglist: assert "Thermotoga" in ss.name def test_lca_index_with_picklist_exclude(runtmp, lca_db_format): gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) outdb = runtmp.output(f"gcf.lca.{lca_db_format}") picklist = utils.get_test_data("gather/thermotoga-picklist.csv") # create an empty spreadsheet with open(runtmp.output("empty.csv"), "w") as fp: fp.write( "accession,superkingdom,phylum,class,order,family,genus,species,strain" ) runtmp.sourmash( "lca", "index", "empty.csv", outdb, *gcf_sigs, "-k", "21", "--picklist", f"{picklist}:md5:md5:exclude", "-F", lca_db_format, ) out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) siglist = list(sourmash.load_file_as_signatures(outdb)) assert len(siglist) == 9 for ss in siglist: assert "Thermotoga" not in ss.name def test_lca_index_select_with_picklist(runtmp, lca_db_format): # check what happens with picklists after index gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) outdb = runtmp.output(f"gcf.lca.{lca_db_format}") picklist = utils.get_test_data("gather/thermotoga-picklist.csv") # create an empty spreadsheet with open(runtmp.output("empty.csv"), "w") as fp: fp.write( "accession,superkingdom,phylum,class,order,family,genus,species,strain" ) runtmp.sourmash( "lca", "index", "empty.csv", outdb, *gcf_sigs, "-k", "21", "-F", lca_db_format ) out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) idx = sourmash.load_file_as_index(outdb) picklist_obj = SignaturePicklist.from_picklist_args(f"{picklist}:md5:md5") picklist_obj.load() idx = idx.select(picklist=picklist_obj) siglist = list(idx.signatures()) assert len(siglist) == 3 for ss in siglist: assert "Thermotoga" in ss.name def test_lca_index_select_with_picklist_exclude(runtmp, lca_db_format): # check what happens with picklists after index gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) outdb = runtmp.output(f"gcf.lca.{lca_db_format}") picklist = utils.get_test_data("gather/thermotoga-picklist.csv") # create an empty spreadsheet with open(runtmp.output("empty.csv"), "w") as fp: fp.write( "accession,superkingdom,phylum,class,order,family,genus,species,strain" ) runtmp.sourmash( "lca", "index", "empty.csv", outdb, *gcf_sigs, "-k", "21", "-F", lca_db_format ) out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) idx = sourmash.load_file_as_index(outdb) picklist_obj = SignaturePicklist.from_picklist_args(f"{picklist}:md5:md5:exclude") picklist_obj.load() idx = idx.select(picklist=picklist_obj) siglist = list(idx.signatures()) assert len(siglist) == 9 for ss in siglist: assert "Thermotoga" not in ss.name def test_lca_jaccard_ordering(): # this tests a tricky situation where for three sketches A, B, C, # |A intersect B| is greater than |A intersect C| # _but_ # |A jaccard B| is less than |A intersect B| a = sourmash.MinHash(ksize=31, n=0, scaled=2) b = a.copy_and_clear() c = a.copy_and_clear() a.add_many([1, 2, 3, 4]) b.add_many([1, 2, 3] + list(range(10, 30))) c.add_many([1, 5]) def _intersect(x, y): return x.intersection_and_union_size(y)[0] print("a intersect b:", _intersect(a, b)) print("a intersect c:", _intersect(a, c)) print("a jaccard b:", a.jaccard(b)) print("a jaccard c:", a.jaccard(c)) assert _intersect(a, b) > _intersect(a, c) assert a.jaccard(b) < a.jaccard(c) # thresholds to use: assert a.jaccard(b) < 0.15 assert a.jaccard(c) > 0.15 # now - make signatures, try out :) ss_a = sourmash.SourmashSignature(a, name="A") ss_b = sourmash.SourmashSignature(b, name="B") ss_c = sourmash.SourmashSignature(c, name="C") db = sourmash.lca.LCA_Database(ksize=31, scaled=2) db.insert(ss_a) db.insert(ss_b) db.insert(ss_c) sr = db.search(ss_a, threshold=0.15) print(sr) assert len(sr) == 2 assert sr[0].signature == ss_a assert sr[0].score == 1.0 assert sr[1].signature == ss_c assert sr[1].score == 0.2 def test_lca_db_protein_save_twice(runtmp, lca_db_format): # test save twice sigfile1 = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) sigfile2 = utils.get_test_data( "prot/protein/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig" ) sig1 = load_one_signature_from_json(sigfile1) sig2 = load_one_signature_from_json(sigfile2) db = sourmash.lca.LCA_Database(ksize=19, scaled=100, moltype="protein") assert db.insert(sig1) assert db.insert(sig2) db.save(runtmp.output("xxx"), format=lca_db_format) with pytest.raises(ValueError): db.save(runtmp.output("xxx"), format=lca_db_format) sourmash-bio-sourmash-bc3c0f8/tests/test_lca_db_protocol.py000066400000000000000000000074351474157046300243770ustar00rootroot00000000000000""" Test the behavior of LCA databases. New LCA database classes should support all of this functionality. """ import pytest import sourmash_tst_utils as utils import sourmash from sourmash.tax.tax_utils import MultiLineageDB from sourmash.lca.lca_db import LCA_Database, load_single_database def build_inmem_lca_db(runtmp): # test in-memory LCA_Database sigfile1 = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) sigfile2 = utils.get_test_data( "prot/protein/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig" ) ss1 = sourmash.load_one_signature(sigfile1) ss2 = sourmash.load_one_signature(sigfile2) lineages_file = utils.get_test_data("prot/gtdb-subset-lineages.csv") lineages = MultiLineageDB.load([lineages_file]) db = LCA_Database(ksize=19, scaled=100, moltype="protein") ident1 = ss1.name.split(" ")[0].split(".")[0] assert lineages[ident1] db.insert(ss1, ident=ident1, lineage=lineages[ident1]) ident2 = ss2.name.split(" ")[0].split(".")[0] assert lineages[ident2] db.insert(ss2, ident=ident2, lineage=lineages[ident2]) return db def build_json_lca_db(runtmp): # test saved/loaded JSON database db = build_inmem_lca_db(runtmp) db_out = runtmp.output("protein.lca.json") db.save(db_out, format="json") x = load_single_database(db_out) db_load = x[0] return db_load def build_sql_lca_db(runtmp): # test saved/loaded SQL database db = build_inmem_lca_db(runtmp) db_out = runtmp.output("protein.lca.json") db.save(db_out, format="sql") x = load_single_database(db_out) db_load = x[0] return db_load @pytest.fixture(params=[build_inmem_lca_db, build_json_lca_db, build_sql_lca_db]) def lca_db_obj(request, runtmp): build_fn = request.param return build_fn(runtmp) def test_get_lineage_assignments(lca_db_obj): # test get_lineage_assignments for a specific hash lineages = lca_db_obj.get_lineage_assignments(178936042868009693) assert len(lineages) == 1 lineage = lineages[0] x = [] for tup in lineage: if tup[0] != "strain" or tup[1]: # ignore empty strain x.append((tup[0], tup[1])) assert x == [ ("superkingdom", "d__Archaea"), ("phylum", "p__Crenarchaeota"), ("class", "c__Bathyarchaeia"), ("order", "o__B26-1"), ("family", "f__B26-1"), ("genus", "g__B26-1"), ("species", "s__B26-1 sp001593925"), ] def test_hashvals(lca_db_obj): # test getting individual hashvals hashvals = set(lca_db_obj.hashvals) assert 178936042868009693 in hashvals def test_get_identifiers_for_hashval(lca_db_obj): # test getting identifiers belonging to individual hashvals idents = lca_db_obj.get_identifiers_for_hashval(178936042868009693) idents = list(idents) assert len(idents) == 1 ident = idents[0] assert ident == "GCA_001593925" def test_get_identifiers_for_hashval_2(lca_db_obj): # test systematic hashval => identifiers all_idents = set() for hashval in lca_db_obj.hashvals: idents = lca_db_obj.get_identifiers_for_hashval(hashval) # idents = list(idents) all_idents.update(idents) all_idents = list(all_idents) print(all_idents) assert len(all_idents) == 2 assert "GCA_001593925" in all_idents assert "GCA_001593935" in all_idents def test_downsample_scaled(lca_db_obj): # check the downsample_scaled method assert lca_db_obj.scaled == 100 lca_db_obj.downsample_scaled(500) assert lca_db_obj.scaled == 500 def test_downsample_scaled_fail(lca_db_obj): # check the downsample_scaled method - should fail if lower scaled. assert lca_db_obj.scaled == 100 with pytest.raises(ValueError): lca_db_obj.downsample_scaled(50) sourmash-bio-sourmash-bc3c0f8/tests/test_lca_functions.py000066400000000000000000000334571474157046300241040ustar00rootroot00000000000000""" Tests for functions in lca submodule. """ import pytest from sourmash.lca import lca_utils from sourmash.lca.lca_utils import ( LineagePair, build_tree, find_lca, taxlist, count_lca_for_assignments, zip_lineage, display_lineage, make_lineage, is_lineage_match, pop_to_rank, ) class FakeLCA_Database: def __init__(self): self._assignments = {} def _set_lineage_assignment(self, hashval, assignment): self._assignments[hashval] = assignment def get_lineage_assignments(self, hashval): if hashval in self._assignments: return self._assignments[hashval] else: return None def test_taxlist_1(): assert list(taxlist()) == [ "superkingdom", "phylum", "class", "order", "family", "genus", "species", "strain", ] def test_taxlist_2(): assert list(taxlist(include_strain=False)) == [ "superkingdom", "phylum", "class", "order", "family", "genus", "species", ] def test_zip_lineage_1(): x = [LineagePair("superkingdom", "a"), LineagePair("phylum", "b")] assert zip_lineage(x) == ["a", "b", "", "", "", "", "", ""] def test_zip_lineage_2(): x = [LineagePair("superkingdom", "a"), LineagePair("phylum", "b")] assert zip_lineage(x, truncate_empty=True) == ["a", "b"] def test_zip_lineage_3(): x = [ LineagePair("superkingdom", "a"), LineagePair(None, ""), LineagePair("class", "c"), ] assert zip_lineage(x) == ["a", "", "c", "", "", "", "", ""] def test_zip_lineage_3_truncate(): x = [ LineagePair("superkingdom", "a"), LineagePair(None, ""), LineagePair("class", "c"), ] assert zip_lineage(x, truncate_empty=True) == ["a", "", "c"] def test_zip_lineage_4(): x = [LineagePair("superkingdom", "a"), LineagePair("class", "c")] with pytest.raises(ValueError) as e: zip_lineage(x) assert "incomplete lineage at phylum - is class instead" in str(e.value) def test_display_lineage_1(): x = [LineagePair("superkingdom", "a"), LineagePair("phylum", "b")] assert display_lineage(x) == "a;b", display_lineage(x) def test_display_lineage_2(): x = [ LineagePair("superkingdom", "a"), LineagePair(None, ""), LineagePair("class", "c"), ] assert display_lineage(x) == "a;;c", display_lineage(x) def test_build_tree(): tree = build_tree([[LineagePair("rank1", "name1"), LineagePair("rank2", "name2")]]) assert tree == {LineagePair("rank1", "name1"): {LineagePair("rank2", "name2"): {}}} def test_build_tree_2(): tree = build_tree( [ [LineagePair("rank1", "name1"), LineagePair("rank2", "name2a")], [LineagePair("rank1", "name1"), LineagePair("rank2", "name2b")], ] ) assert tree == { LineagePair("rank1", "name1"): { LineagePair("rank2", "name2a"): {}, LineagePair("rank2", "name2b"): {}, } } def test_build_tree_3(): # empty 'rank2' name tree = build_tree([[LineagePair("rank1", "name1"), LineagePair("rank2", "")]]) assert tree == {LineagePair("rank1", "name1"): {}} def test_build_tree_4(): tree = build_tree( [ [LineagePair("rank1", "name1"), LineagePair("rank2", "name2a")], ] ) tree = build_tree( [ [LineagePair("rank1", "name1"), LineagePair("rank2", "name2b")], ], tree, ) assert tree == { LineagePair("rank1", "name1"): { LineagePair("rank2", "name2a"): {}, LineagePair("rank2", "name2b"): {}, } } def test_build_tree_5(): with pytest.raises(ValueError): build_tree([]) def test_find_lca(): tree = build_tree([[LineagePair("rank1", "name1"), LineagePair("rank2", "name2")]]) lca = find_lca(tree) assert lca == ( ( LineagePair("rank1", "name1"), LineagePair("rank2", "name2"), ), 0, ) def test_find_lca_2(): tree = build_tree( [ [LineagePair("rank1", "name1"), LineagePair("rank2", "name2a")], [LineagePair("rank1", "name1"), LineagePair("rank2", "name2b")], ] ) lca = find_lca(tree) assert lca == ((LineagePair("rank1", "name1"),), 2) def test_find_lca_3(): lin1 = lca_utils.make_lineage("a;b;c") lin2 = lca_utils.make_lineage("a;b") tree = build_tree([lin1, lin2]) lca, reason = find_lca(tree) assert lca == lin1 # find most specific leaf node def test_gather_assignments_1(): # test basic mechanics of gather_assignments function hashval = 12345678 lin = lca_utils.make_lineage("a;b;c") db = FakeLCA_Database() db._set_lineage_assignment(hashval, set([lin])) assignments = lca_utils.gather_assignments([hashval], [db]) print(assignments) assert assignments[hashval] == set([lin]) def test_gather_assignments_2(): # test basic mechanics of gather_assignments function with two lineages hashval = 12345678 lin = lca_utils.make_lineage("a;b;c") lin2 = lca_utils.make_lineage("a;b;d") db = FakeLCA_Database() db._set_lineage_assignment(hashval, set([lin, lin2])) assignments = lca_utils.gather_assignments([hashval], [db]) print(assignments) assert assignments[hashval] == set([lin, lin2]) def test_gather_assignments_3(): # test basic mechanics of gather_assignments function with two lineages # and two hashvals hashval = 12345678 hashval2 = 87654321 lin = lca_utils.make_lineage("a;b;c") lin2 = lca_utils.make_lineage("a;b;d") db = FakeLCA_Database() db._set_lineage_assignment(hashval, set([lin, lin2])) db._set_lineage_assignment(hashval2, set([lin])) assignments = lca_utils.gather_assignments([hashval, hashval2], [db]) print(assignments) assert assignments[hashval] == set([lin, lin2]) assert assignments[hashval2] == set([lin]) def test_count_lca_for_assignments_1(): # test basic mechanics of gather_assignments function hashval = 12345678 lin = lca_utils.make_lineage("a;b;c") db = FakeLCA_Database() db._set_lineage_assignment(hashval, set([lin])) assignments = lca_utils.gather_assignments([hashval], [db]) counts = count_lca_for_assignments(assignments) print(counts) assert len(counts) == 1 assert counts[lin] == 1 def test_count_lca_for_assignments_2(): # test basic mechanics of gather_assignments function with two lineages hashval = 12345678 lin = lca_utils.make_lineage("a;b;c") lin2 = lca_utils.make_lineage("a;b;d") db = FakeLCA_Database() db._set_lineage_assignment(hashval, set([lin, lin2])) assignments = lca_utils.gather_assignments([hashval], [db]) counts = count_lca_for_assignments(assignments) print(counts) assert counts[lin] == 0 assert counts[lin2] == 0 assert len(counts) == 1 lca_lin = lca_utils.make_lineage("a;b") assert counts[lca_lin] == 1 def test_count_lca_for_assignments_3(): # test basic mechanics of gather_assignments function with two lineages # and two hashvals hashval = 12345678 hashval2 = 87654321 lin = lca_utils.make_lineage("a;b;c") lin2 = lca_utils.make_lineage("a;b;d") db = FakeLCA_Database() db._set_lineage_assignment(hashval, set([lin, lin2])) db._set_lineage_assignment(hashval2, set([lin])) assignments = lca_utils.gather_assignments([hashval, hashval2], [db]) counts = count_lca_for_assignments(assignments) print(counts) assert len(counts) == 2 assert counts[lin] == 1 assert counts[lin2] == 0 lca_lin = lca_utils.make_lineage("a;b") assert counts[lca_lin] == 1 def test_count_lca_for_assignments_abund_1(): # test basic mechanics of gather_assignments function hashval = 12345678 hashval_counts = {} hashval_counts[hashval] = 3 lin = lca_utils.make_lineage("a;b;c") db = FakeLCA_Database() db._set_lineage_assignment(hashval, set([lin])) assignments = lca_utils.gather_assignments(hashval_counts.keys(), [db]) counts = count_lca_for_assignments(assignments, hashval_counts) print(counts) assert len(counts) == 1 assert counts[lin] == 3 def test_count_lca_for_assignments_abund_2(): # test basic mechanics of gather_assignments function with two lineages hashval = 12345678 hashval_counts = {} hashval_counts[hashval] = 3 lin = lca_utils.make_lineage("a;b;c") lin2 = lca_utils.make_lineage("a;b;d") db = FakeLCA_Database() db._set_lineage_assignment(hashval, set([lin, lin2])) assignments = lca_utils.gather_assignments(hashval_counts, [db]) counts = count_lca_for_assignments(assignments, hashval_counts) print(counts) assert counts[lin] == 0 assert counts[lin2] == 0 assert len(counts) == 1 lca_lin = lca_utils.make_lineage("a;b") assert counts[lca_lin] == 3 # yes! def test_count_lca_for_assignments_abund_3(): # test basic mechanics of gather_assignments function with two lineages # and two hashvals hashval = 12345678 hashval2 = 87654321 hashval_counts = {} hashval_counts[hashval] = 2 hashval_counts[hashval2] = 5 lin = lca_utils.make_lineage("a;b;c") lin2 = lca_utils.make_lineage("a;b;d") db = FakeLCA_Database() db._set_lineage_assignment(hashval, set([lin, lin2])) db._set_lineage_assignment(hashval2, set([lin])) assignments = lca_utils.gather_assignments(hashval_counts, [db]) counts = count_lca_for_assignments(assignments, hashval_counts) print(counts) assert len(counts) == 2 assert counts[lin] == 5 # makes sense assert counts[lin2] == 0 # makes sense lca_lin = lca_utils.make_lineage("a;b") assert counts[lca_lin] == 2 # yes! def test_count_lca_for_assignments_abund_4(): # test basic mechanics of gather_assignments function with three lineages # and three hashvals hashval = 12345678 hashval2 = 87654321 hashval3 = 34567891 hashval_counts = {} hashval_counts[hashval] = 2 hashval_counts[hashval2] = 5 hashval_counts[hashval3] = 3 lin = lca_utils.make_lineage("a;b;c") lin2 = lca_utils.make_lineage("a;b;d") lin3 = lca_utils.make_lineage("a;b;d;e") db = FakeLCA_Database() db._set_lineage_assignment(hashval, set([lin, lin2])) # lca: a;b db._set_lineage_assignment(hashval2, set([lin])) # lca: a;b;c db._set_lineage_assignment(hashval3, set([lin2, lin3])) # a;b;d;e assignments = lca_utils.gather_assignments(hashval_counts, [db]) counts = count_lca_for_assignments(assignments, hashval_counts) print(counts) assert len(counts) == 3 assert counts[lin] == 5 # makes sense b/c hashval2 assert counts[lin2] == 0 # a;b;d (lin2) + a;b;d;e (lin3) -->a;b;d;e (lin3) only assert counts[lin3] == 3 # hashval3 lca_lin = lca_utils.make_lineage("a;b") assert counts[lca_lin] == 2 # yes, b/c hashval def test_count_lca_for_assignments_abund_5(): # test basic mechanics of gather_assignments function with two lineages # and two hashvals when linages match but one has lower taxo detail hashval = 12345678 hashval2 = 87654321 hashval_counts = {} hashval_counts[hashval] = 2 hashval_counts[hashval2] = 5 lin = lca_utils.make_lineage("a;b;d") lin2 = lca_utils.make_lineage("a;b;d;e") db = FakeLCA_Database() db._set_lineage_assignment(hashval, set([lin, lin2])) db._set_lineage_assignment(hashval2, set([lin])) assignments = lca_utils.gather_assignments(hashval_counts, [db]) counts = count_lca_for_assignments(assignments, hashval_counts) print(counts) assert len(counts) == 2 assert counts[lin] == 5 # makes sense assert counts[lin2] == 2 # lin+lin2 yield just lin2 def test_is_lineage_match_1(): # basic behavior: match at order and above, but not at family or below. lin1 = make_lineage("d__a;p__b;c__c;o__d;f__e") lin2 = make_lineage("d__a;p__b;c__c;o__d;f__f") assert is_lineage_match(lin1, lin2, "superkingdom") assert is_lineage_match(lin1, lin2, "phylum") assert is_lineage_match(lin1, lin2, "class") assert is_lineage_match(lin1, lin2, "order") assert not is_lineage_match(lin1, lin2, "family") assert not is_lineage_match(lin1, lin2, "genus") assert not is_lineage_match(lin1, lin2, "species") def test_is_lineage_match_2(): # match at family, and above, levels; no genus or species to match lin1 = make_lineage("d__a;p__b;c__c;o__d;f__f") lin2 = make_lineage("d__a;p__b;c__c;o__d;f__f") assert is_lineage_match(lin1, lin2, "superkingdom") assert is_lineage_match(lin1, lin2, "phylum") assert is_lineage_match(lin1, lin2, "class") assert is_lineage_match(lin1, lin2, "order") assert is_lineage_match(lin1, lin2, "family") assert not is_lineage_match(lin1, lin2, "genus") assert not is_lineage_match(lin1, lin2, "species") def test_is_lineage_match_3(): # one lineage is empty lin1 = make_lineage("") lin2 = make_lineage("d__a;p__b;c__c;o__d;f__f") assert not is_lineage_match(lin1, lin2, "superkingdom") assert not is_lineage_match(lin1, lin2, "family") assert not is_lineage_match(lin1, lin2, "order") assert not is_lineage_match(lin1, lin2, "class") assert not is_lineage_match(lin1, lin2, "phylum") assert not is_lineage_match(lin1, lin2, "genus") assert not is_lineage_match(lin1, lin2, "species") def test_pop_to_rank_1(): # basic behavior - pop to order? lin1 = make_lineage("d__a;p__b;c__c;o__d") lin2 = make_lineage("d__a;p__b;c__c;o__d;f__f") print(lin1) print(pop_to_rank(lin2, "order")) assert pop_to_rank(lin2, "order") == lin1 def test_pop_to_rank_2(): # what if we're already above rank? lin2 = make_lineage("d__a;p__b;c__c;o__d;f__f") print(pop_to_rank(lin2, "species")) assert pop_to_rank(lin2, "species") == lin2 sourmash-bio-sourmash-bc3c0f8/tests/test_manifest.py000066400000000000000000000150241474157046300230510ustar00rootroot00000000000000""" Tests for manifest code in databases, etc. """ import pytest from io import StringIO import sourmash from sourmash import index, sourmash_args import sourmash_tst_utils as utils def test_generate_manifest(): # test basic manifest-generating functionality. protzip = utils.get_test_data("prot/protein.zip") loader = sourmash.load_file_as_index(protzip) rows = [] siglist = [] for sig, loc in loader._signatures_with_internal(): row = index.CollectionManifest.make_manifest_row(sig, loc) rows.append(row) siglist.append(sig) manifest = index.CollectionManifest(rows) assert len(manifest) == len(rows) assert len(manifest) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list for sig in siglist: assert sig in manifest def test_manifest_operations(): # test basic manifest operations - += protzip = utils.get_test_data("prot/protein.zip") loader = sourmash.load_file_as_index(protzip) rows = [] siglist = [] for sig, loc in loader._signatures_with_internal(): row = index.CollectionManifest.make_manifest_row(sig, loc) rows.append(row) siglist.append(sig) manifest = index.CollectionManifest(rows) manifest2 = index.CollectionManifest(rows) manifest += manifest2 assert len(manifest) == 2 * len(rows) assert len(manifest) == 4 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list def test_manifest_operations_fail(): # should not be able to add a manifest to itself - not only makes # no sense, but it means you're modifying a generator in place, sometimes. protzip = utils.get_test_data("prot/protein.zip") loader = sourmash.load_file_as_index(protzip) rows = [] siglist = [] for sig, loc in loader._signatures_with_internal(): row = index.CollectionManifest.make_manifest_row(sig, loc) rows.append(row) siglist.append(sig) manifest = index.CollectionManifest(rows) with pytest.raises(Exception): manifest += manifest def test_manifest_to_picklist(): # test manifest/picklist interaction basics protzip = utils.get_test_data("prot/protein.zip") loader = sourmash.load_file_as_index(protzip) rows = [] siglist = [] for sig, loc in loader._signatures_with_internal(): row = index.CollectionManifest.make_manifest_row(sig, loc) rows.append(row) siglist.append(sig) manifest = index.CollectionManifest(rows) picklist = manifest.to_picklist() assert len(picklist.pickset) == len(manifest) new_manifest = manifest.select_to_manifest(picklist=picklist) assert len(new_manifest) == len(manifest) def test_manifest_compare(): # test saving and loading manifests protzip = utils.get_test_data("prot/protein.zip") loader = sourmash.load_file_as_index(protzip) manifest = loader.manifest # equal rows = list(manifest.rows) equal_mf = index.CollectionManifest(rows) assert equal_mf == manifest # not equal / shorter rows = list(manifest.rows) rows = rows[:-1] short_mf = index.CollectionManifest(rows) assert short_mf != manifest # not equal / diff values rows = list(manifest.rows) rows[0] = dict(rows[0]) rows[0]["internal_location"] += ".foo" short_mf = index.CollectionManifest(rows) assert short_mf != manifest def test_save_load_manifest(): # test saving and loading manifests protzip = utils.get_test_data("prot/protein.zip") loader = sourmash.load_file_as_index(protzip) rows = [] siglist = [] for sig, loc in loader._signatures_with_internal(): row = index.CollectionManifest.make_manifest_row(sig, loc) rows.append(row) siglist.append(sig) manifest = index.CollectionManifest(rows) # now, on to CSV fp = StringIO() manifest.write_csv_header(fp) manifest.write_to_csv(fp) rfp = StringIO(fp.getvalue()) manifest2 = index.CollectionManifest.load_from_csv(rfp) assert len(manifest) == len(manifest2) pick1 = manifest.to_picklist() pick2 = manifest2.to_picklist() # manifest 1 in manifest2? for row in manifest.rows: assert pick2.matches_manifest_row(row) # manifest 2 in manifest? for row in manifest2.rows: assert pick1.matches_manifest_row(row) # equal? assert manifest == manifest2 # not equal / shorter rows = list(manifest.rows) rows = rows[1:] short_mf = index.CollectionManifest(rows) assert short_mf != manifest # not equal / diff values rows = list(manifest.rows) rows[0] = dict(rows[0]) rows[0]["internal_location"] += ".foo" short_mf = index.CollectionManifest(rows) assert short_mf != manifest def test_manifest_to_picklist_bug(runtmp): # this tests a fun combination of things that led to a bug. # tl;dr we only want to iterate once across a generator... # ref #2762 all_zip = utils.get_test_data("prot/all.zip") idx = sourmash_args.load_file_as_index(all_zip) assert len(idx) == 8 manifest = sourmash_args.get_manifest(idx) assert len(manifest) == 8 def filter_fn(row): # match? keep = False if "09a0869" in row["md5"]: keep = True return keep sub_manifest = manifest.filter_rows(filter_fn) sub_picklist = sub_manifest.to_picklist() idx = idx.select(picklist=sub_picklist) assert len(idx) == 1 print(idx) x = list(idx.signatures()) assert len(x) def test_generate_manifest_iterate_once(): # we should only iterate across manifest rows once protzip = utils.get_test_data("prot/protein.zip") loader = sourmash.load_file_as_index(protzip) siglist = [] for sig, loc in loader._signatures_with_internal(): siglist.append(sig) # build generator function => will not allow iteration twice def genfn(): for sig, loc in loader._signatures_with_internal(): row = index.CollectionManifest.make_manifest_row(sig, loc) yield row manifest = index.CollectionManifest(genfn()) assert len(manifest) == 2 assert len(manifest._md5_set) == 2 md5_list = [row["md5"] for row in manifest.rows] assert "16869d2c8a1d29d1c8e56f5c561e585e" in md5_list assert "120d311cc785cc9d0df9dc0646b2b857" in md5_list for sig in siglist: assert sig in manifest sourmash-bio-sourmash-bc3c0f8/tests/test_manifest_protocol.py000066400000000000000000000137751474157046300250050ustar00rootroot00000000000000""" Tests for the 'CollectionManifest' class and protocol. All subclasses of BaseCollectionManifest should support this functionality. """ import pytest import sourmash_tst_utils as utils import sourmash from sourmash.manifest import BaseCollectionManifest, CollectionManifest from sourmash.index.sqlite_index import SqliteCollectionManifest def build_simple_manifest(runtmp): # load and return the manifest from prot/all.zip filename = utils.get_test_data("prot/all.zip") idx = sourmash.load_file_as_index(filename) mf = idx.manifest assert len(mf) == 8 return mf def build_sqlite_manifest(runtmp): # return the manifest from prot/all.zip filename = utils.get_test_data("prot/all.zip") idx = sourmash.load_file_as_index(filename) mf = idx.manifest # build sqlite manifest from this 'un mfdb = runtmp.output("test.sqlmf") return SqliteCollectionManifest.load_from_manifest(mf, dbfile=mfdb) def save_load_manifest(runtmp): # save/load the manifest from a CSV. mf = build_simple_manifest(runtmp) mf_csv = runtmp.output("mf.csv") mf.write_to_filename(mf_csv) load_mf = CollectionManifest.load_from_filename(mf_csv) return load_mf @pytest.fixture( params=[build_simple_manifest, save_load_manifest, build_sqlite_manifest] ) def manifest_obj(request, runtmp): build_fn = request.param return build_fn(runtmp) ### ### generic CollectionManifeset tests go here ### def test_manifest_len(manifest_obj): # check that 'len' works assert len(manifest_obj) == 8 def test_manifest_rows(manifest_obj): # check that '.rows' property works rows = list(manifest_obj.rows) assert len(rows) == 8 required_keys = set(BaseCollectionManifest.required_keys) for row in rows: kk = set(row.keys()) assert required_keys.issubset(kk) def test_manifest_bool(manifest_obj): # check that 'bool' works assert bool(manifest_obj) def test_make_manifest_row(manifest_obj): # build a manifest row from a signature sig47 = utils.get_test_data("47.fa.sig") ss = sourmash.load_one_signature(sig47) row = manifest_obj.make_manifest_row(ss, "foo", include_signature=False) assert "signature" not in row assert row["internal_location"] == "foo" assert row["md5"] == ss.md5sum() assert row["md5short"] == ss.md5sum()[:8] assert row["ksize"] == 31 assert row["moltype"] == "DNA" assert row["num"] == 0 assert row["scaled"] == 1000 assert row["n_hashes"] == len(ss.minhash) assert not row["with_abundance"] assert row["name"] == ss.name assert row["filename"] == ss.filename def test_manifest_create_manifest(manifest_obj): # test the 'create_manifest' method sig47 = utils.get_test_data("47.fa.sig") ss = sourmash.load_one_signature(sig47) def yield_sigs(): yield ss, "fiz" new_mf = manifest_obj.create_manifest(yield_sigs(), include_signature=False) assert len(new_mf) == 1 new_row = list(new_mf.rows)[0] row = manifest_obj.make_manifest_row(ss, "fiz", include_signature=False) required_keys = BaseCollectionManifest.required_keys for k in required_keys: assert new_row[k] == row[k], k def test_manifest_select_to_manifest(manifest_obj): # do some light testing of 'select_to_manifest' new_mf = manifest_obj.select_to_manifest(moltype="DNA") assert len(new_mf) == 2 def test_manifest_locations(manifest_obj): # check the 'locations' method locs = set( [ "dayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig", "dayhoff/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig", "hp/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig", "hp/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig", "protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig", "protein/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig", "dna-sig.noext", "dna-sig.sig.gz", ] ) assert set(manifest_obj.locations()) == locs def test_manifest___contains__(manifest_obj): # check the 'in' operator sigfile = utils.get_test_data( "prot/dayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) ss = sourmash.load_one_signature(sigfile) assert ss in manifest_obj sigfile2 = utils.get_test_data("2.fa.sig") ss2 = sourmash.load_one_signature(sigfile2, ksize=31) assert ss2 not in manifest_obj def test_manifest_to_picklist(manifest_obj): # test 'to_picklist' picklist = manifest_obj.to_picklist() mf = manifest_obj.select_to_manifest(picklist=picklist) assert mf == manifest_obj def test_manifest_filter_rows(manifest_obj): # test filter_rows def filter_fn(x): return "OS223" in x["name"] mf = manifest_obj.filter_rows(filter_fn) assert len(mf) == 1 row = list(mf.rows)[0] assert row["name"] == "NC_011663.1 Shewanella baltica OS223, complete genome" def test_manifest_filter_cols(manifest_obj): # test filter_rows def col_filter_fn(x): return "OS223" in x[0] mf = manifest_obj.filter_on_columns(col_filter_fn, ["name"]) assert len(mf) == 1 row = list(mf.rows)[0] assert row["name"] == "NC_011663.1 Shewanella baltica OS223, complete genome" def test_manifest_iadd(manifest_obj): # test the 'create_manifest' method sig47 = utils.get_test_data("47.fa.sig") ss = sourmash.load_one_signature(sig47) def yield_sigs(): yield ss, "fiz" new_mf = manifest_obj.create_manifest(yield_sigs(), include_signature=False) assert len(new_mf) == 1 new_mf += manifest_obj assert len(new_mf) == len(manifest_obj) + 1 def test_manifest_add(manifest_obj): # test the 'create_manifest' method sig47 = utils.get_test_data("47.fa.sig") ss = sourmash.load_one_signature(sig47) def yield_sigs(): yield ss, "fiz" new_mf = manifest_obj.create_manifest(yield_sigs(), include_signature=False) assert len(new_mf) == 1 new_mf2 = new_mf + manifest_obj assert len(new_mf2) == len(manifest_obj) + len(new_mf) sourmash-bio-sourmash-bc3c0f8/tests/test_minhash.py000066400000000000000000003173561474157046300227070ustar00rootroot00000000000000# This file is part of sourmash, https://github.com/sourmash-bio/sourmash/, and is # Copyright (C) 2016, The Regents of the University of California. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are # met: # # * Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # # * Redistributions in binary form must reproduce the above # copyright notice, this list of conditions and the following # disclaimer in the documentation and/or other materials provided # with the distribution. # # * Neither the name of the Michigan State University nor the names # of its contributors may be used to endorse or promote products # derived from this software without specific prior written # permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # Contact: titus@idyll.org # pylint: disable=missing-docstring,protected-access import itertools import pickle import math import numpy as np import pytest import screed import sourmash from sourmash.minhash import ( MinHash, FrozenMinHash, hash_murmur, _get_scaled_for_max_hash, _get_max_hash_for_scaled, translate_codon, ) from sourmash import signature import sourmash_tst_utils as utils # add: # * get default params from Python # * keyword args for minhash constructor # * trap error from handing protein/non-DNA to a DNA MH # * fail on untagged/unloaded countgraph # * nan on empty minhash # * define equals scaled2 = _get_scaled_for_max_hash(2**63) assert scaled2 == 2 scaled4 = _get_scaled_for_max_hash(2**62) assert scaled4 == 4 scaled8 = _get_scaled_for_max_hash(2**61) assert scaled8 == 8 def _kmers_from_all_coding_frames(sequence, ksize): """Mimic the internal rust code for translation of DNA into aa. For each frame, yield all fwd k-mers, then all reverse k-mers from that frame. Then do next frame. """ seqrc = screed.rc(sequence) for frame in (0, 1, 2): # get forward k-mers for start in range(0, len(sequence) - ksize + 1 - frame, 3): kmer = sequence[start + frame : start + frame + ksize] yield kmer # get rc k-mers for start in range(0, len(seqrc) - ksize + 1 - frame, 3): kmer = seqrc[start + frame : start + frame + ksize] yield kmer def _hash_fwd_only(mh_translate, seq): "Return the first hashval only, for coding frame +1." assert len(seq) == mh_translate.ksize * 3 xx = mh_translate.seq_to_hashes(seq)[0] return xx def test_basic_dna(track_abundance): # verify that MHs of size 1 stay size 1, & act properly as bottom sketches. mh = MinHash(1, 4, track_abundance=track_abundance) assert mh.moltype == "DNA" mh.add_sequence("ATGC") a = mh.hashes mh.add_sequence("GCAT") # this will not get added; hash > ATGC b = mh.hashes print(a, b) assert list(a) == list(b) assert len(b) == 1 assert list(a)[0] == list(b)[0] == 12415348535738636339 def test_div_zero(track_abundance): # verify that empty MHs do not yield divide by zero errors for similarity mh = MinHash(1, 4, track_abundance=track_abundance) mh2 = mh.copy_and_clear() mh.add_sequence("ATGC") assert mh.similarity(mh2) == 0 assert mh2.similarity(mh) == 0 def test_div_zero_contained(track_abundance): # verify that empty MHs do not yield divide by zero errors for contained_by mh = MinHash(0, 4, scaled=1, track_abundance=track_abundance) mh2 = mh.copy_and_clear() mh.add_sequence("ATGC") assert mh.contained_by(mh2) == 0 assert mh2.contained_by(mh) == 0 def test_contained_requires_scaled(track_abundance): # test that contained_by requires scaled signatures mh1 = MinHash(1, 4, track_abundance=track_abundance) mh2 = MinHash(0, 4, scaled=1, track_abundance=track_abundance) mh1.add_sequence("ATGC") mh2.add_sequence("ATGC") with pytest.raises(TypeError): mh2.contained_by(mh1) with pytest.raises(TypeError): mh1.contained_by(mh2) def test_contained_requires_scaled_2(track_abundance): # test that max_containment requires scaled signatures mh1 = MinHash(1, 4, track_abundance=track_abundance) mh2 = MinHash(0, 4, scaled=1, track_abundance=track_abundance) mh1.add_sequence("ATGC") mh2.add_sequence("ATGC") with pytest.raises(TypeError): mh2.max_containment(mh1) with pytest.raises(TypeError): mh1.max_containment(mh2) def test_contained_requires_scaled_3(track_abundance): # test that avg_containment requires scaled signatures mh1 = MinHash(1, 4, track_abundance=track_abundance) mh2 = MinHash(0, 4, scaled=1, track_abundance=track_abundance) mh1.add_sequence("ATGC") mh2.add_sequence("ATGC") with pytest.raises(TypeError): mh2.avg_containment(mh1) with pytest.raises(TypeError): mh1.avg_containment(mh2) def test_bytes_dna(track_abundance): mh = MinHash(1, 4, track_abundance=track_abundance) mh.add_sequence("ATGC") mh.add_sequence(b"ATGC") mh.add_sequence("ATGC") a = mh.hashes mh.add_sequence("GCAT") # this will not get added; hash > ATGC mh.add_sequence(b"GCAT") # this will not get added; hash > ATGC mh.add_sequence("GCAT") # this will not get added; hash > ATGC b = mh.hashes print(a, b) assert list(a) == list(b) assert len(b) == 1 def test_add_long_seqs_force(): # Test for (All kmers are invalid) mh = sourmash.minhash.MinHash(n=0, ksize=21, scaled=10, seed=42) seq = "ACGTN" * 100000 mh.seq_to_hashes(seq, force=True) assert len(mh.hashes) == 0 def test_seq_to_hashes(track_abundance): mh = sourmash.minhash.MinHash( n=0, ksize=21, scaled=1, track_abundance=track_abundance ) seq = "ATGAGAGACGATAGACAGATGACC" mh.add_sequence(seq) golden_hashes = mh.hashes # New seq to hashes without adding to the sketch new_hashes = mh.seq_to_hashes(seq) assert set(golden_hashes) == set(new_hashes) def test_seq_to_hashes_protein_1(track_abundance, dayhoff): mh = MinHash( 10, 2, is_protein=True, dayhoff=dayhoff, hp=False, track_abundance=track_abundance, ) prot_seq = "AGYYG" mh.add_protein(prot_seq) golden_hashes = mh.hashes # New seq to hashes without adding to the sketch new_hashes = mh.seq_to_hashes(prot_seq, is_protein=True) assert set(golden_hashes) == set(new_hashes) def test_seq_to_hashes_protein_2(track_abundance): mh = sourmash.minhash.MinHash( n=0, ksize=21, scaled=1, track_abundance=track_abundance ) seq = "ATGAGAGACGATAGACAGATGACC" with pytest.raises(ValueError): mh.seq_to_hashes(seq, is_protein=True) def test_seq_to_hashes_translated(track_abundance): mh_protein = MinHash(10, 2, is_protein=True, track_abundance=track_abundance) seq = "ACTGAC" mh_protein.add_sequence(seq) golden_hashes = mh_protein.hashes # New seq to hashes without adding to the sketch new_hashes = mh_protein.seq_to_hashes(seq) assert set(golden_hashes) == set(new_hashes) def test_seq_to_hashes_bad_kmers_as_zeroes_1(): mh = sourmash.minhash.MinHash(n=0, ksize=21, scaled=1) seq = "ATGAGAGACGATAGACAGATGACN" # New seq to hashes without adding to the sketch hashes = mh.seq_to_hashes(seq, force=True, bad_kmers_as_zeroes=True) assert len(hashes) == len(seq) - 21 + 1 def test_seq_to_hashes_bad_kmers_as_zeroes_2(): mh = sourmash.minhash.MinHash(n=0, ksize=21, scaled=1) seq = "ATGAGAGACGATAGACAGATGACN" with pytest.raises(ValueError): mh.seq_to_hashes(seq, bad_kmers_as_zeroes=True) def test_seq_to_hashes_translated_short(): mh = MinHash(0, 2, is_protein=True, dayhoff=True, hp=False, scaled=1) hashes = mh.seq_to_hashes("ACTGA") assert len(hashes) == 0 def test_bytes_protein_dayhoff(track_abundance, dayhoff): # verify that we can hash protein/aa sequences mh = MinHash( 10, 2, is_protein=True, dayhoff=dayhoff, hp=False, track_abundance=track_abundance, ) expected_moltype = "protein" if dayhoff: expected_moltype = "dayhoff" assert mh.moltype == expected_moltype mh.add_protein("AGYYG") mh.add_protein("AGYYG") mh.add_protein(b"AGYYG") assert len(mh.hashes) == 4 def test_protein_dayhoff(track_abundance, dayhoff): # verify that we can hash protein/aa sequences mh = MinHash( 10, 2, is_protein=True, dayhoff=dayhoff, hp=False, track_abundance=track_abundance, ) mh.add_protein("AGYYG") assert len(mh.hashes) == 4 def test_bytes_protein_hp(track_abundance, hp): # verify that we can hash protein/aa sequences mh = MinHash( 10, 2, is_protein=True, dayhoff=False, hp=hp, track_abundance=track_abundance ) expected_moltype = "protein" if hp: expected_moltype = "hp" assert mh.moltype == expected_moltype mh.add_protein("AGYYG") mh.add_protein("AGYYG") mh.add_protein(b"AGYYG") if hp: assert len(mh.hashes) == 1 else: assert len(mh.hashes) == 4 def test_protein_hp(track_abundance, hp): # verify that we can hash protein/aa sequences mh = MinHash( 10, 2, is_protein=True, dayhoff=False, hp=hp, track_abundance=track_abundance ) mh.add_protein("AGYYG") if hp: assert len(mh.hashes) == 1 else: assert len(mh.hashes) == 4 def test_module_translate_codon(track_abundance): # Ensure that translation occurs properly - module level function tests assert "S" == translate_codon("TCT") assert "S" == translate_codon("TC") assert "X" == translate_codon("T") with pytest.raises(ValueError): translate_codon("") translate_codon("TCTA") def test_dayhoff(track_abundance): # verify that we can hash to dayhoff-encoded protein/aa sequences mh_dayhoff = MinHash( 10, 2, is_protein=True, dayhoff=True, hp=False, track_abundance=track_abundance ) mh_dayhoff.add_sequence("ACTGAC") assert len(mh_dayhoff.hashes) == 2 # verify that dayhoff-encoded hashes are different from protein/aa hashes mh_protein = MinHash(10, 2, is_protein=True, track_abundance=track_abundance) mh_protein.add_sequence("ACTGAC") assert len(mh_protein.hashes) == 2 print(mh_protein.hashes) print(mh_dayhoff.hashes) assert mh_protein.hashes != mh_dayhoff.hashes def test_dayhoff_2(track_abundance): mh = MinHash(0, 7, scaled=1, dayhoff=True, track_abundance=1) # first, check protein -> dayhoff hashes via minhash mh.add_protein("CADHIFC") assert len(mh) == 1 hashval = list(mh.hashes)[0] assert hashval == hash_murmur("abcdefa") # also check seq_to_hashes hashes = list(mh.seq_to_hashes("CADHIFC", is_protein=True)) assert hashval == hashes[0] # do we handle stop codons properly? mh = mh.copy_and_clear() mh.add_protein("CADHIF*") assert len(mh) == 1 hashval = list(mh.hashes)[0] assert hashval == hash_murmur("abcdef*") # again, check seq_to_hashes hashes = list(mh.seq_to_hashes("CADHIF*", is_protein=True)) assert hashval == hashes[0] def test_hp(track_abundance): # verify that we can hash to hp-encoded protein/aa sequences mh_hp = MinHash( 10, 2, is_protein=True, dayhoff=False, hp=True, track_abundance=track_abundance ) assert mh_hp.moltype == "hp" mh_hp.add_sequence("ACTGAC") assert len(mh_hp.hashes) == 2 # verify that hp-encoded hashes are different from protein/aa hashes mh_protein = MinHash(10, 2, is_protein=True, track_abundance=track_abundance) mh_protein.add_sequence("ACTGAC") assert len(mh_protein.hashes) == 2 assert mh_protein.hashes != mh_hp.hashes def test_hp_2(track_abundance): mh = MinHash(0, 3, scaled=1, hp=True, track_abundance=track_abundance) mh.add_protein("ANA") assert len(mh) == 1 hashval = list(mh.hashes)[0] assert hashval == hash_murmur("hph") # also check seq_to_hashes hashes = list(mh.seq_to_hashes("ANA", is_protein=True)) assert hashval == hashes[0] mh = mh.copy_and_clear() mh.add_protein("AN*") assert len(mh) == 1 hashval = list(mh.hashes)[0] assert hashval == hash_murmur("hp*") # also check seq_to_hashes hashes = list(mh.seq_to_hashes("AN*", is_protein=True)) assert hashval == hashes[0] def test_protein_short(track_abundance): # verify that we can hash protein/aa sequences mh = MinHash(10, 9, is_protein=True, track_abundance=track_abundance) mh.add_protein("AG") assert len(mh.hashes) == 0, mh.hashes def test_size_limit(track_abundance): # test behavior with size limit of 3 mh = MinHash(3, 4, track_abundance=track_abundance) mh.add_hash(10) mh.add_hash(20) mh.add_hash(30) assert list(sorted(mh.hashes)) == [10, 20, 30] mh.add_hash(5) # -> should push 30 off end assert list(sorted(mh.hashes)) == [5, 10, 20] def test_scaled(track_abundance): # test behavior with scaled: cannot add hashes above max hash. scaled = 2**3 print("XX", scaled, _get_max_hash_for_scaled(scaled)) mh = MinHash(0, 4, track_abundance=track_abundance, scaled=scaled) assert mh._max_hash == 2**61 # 2**64 / 2**3 mh.add_hash(10) mh.add_hash(20) mh.add_hash(30) assert list(sorted(mh.hashes)) == [10, 20, 30] mh.add_hash(2**62) assert list(sorted(mh.hashes)) == [10, 20, 30] mh.add_hash(2**63) assert list(sorted(mh.hashes)) == [10, 20, 30] def test_no_scaled(track_abundance): # no 'scaled', num=0 - should fail with pytest.raises(ValueError): MinHash(0, 4, track_abundance=track_abundance) def test_max_hash_conversion(): SCALED = 100000 max_hash = _get_max_hash_for_scaled(SCALED) new_scaled = _get_scaled_for_max_hash(max_hash) assert new_scaled == SCALED def test_max_hash_and_scaled_zero(): max_hash = _get_max_hash_for_scaled(0) new_scaled = _get_scaled_for_max_hash(0) assert max_hash == new_scaled assert max_hash == 0 def test_max_hash_and_scaled_error(track_abundance): # test behavior when supplying both max_hash and scaled with pytest.raises(ValueError): MinHash(0, 4, track_abundance=track_abundance, max_hash=35, scaled=5) def test_max_hash_cannot_limit(track_abundance): # make sure you can't set both n and scaled. with pytest.raises(ValueError): MinHash( 2, 4, track_abundance=track_abundance, scaled=_get_scaled_for_max_hash(1) ) def test_no_downsample_scaled_if_n(track_abundance): # make sure you can't set max_n and then downsample scaled mh = MinHash(2, 4, track_abundance=track_abundance) with pytest.raises(ValueError) as excinfo: mh.downsample(scaled=100000000) assert "cannot downsample a num MinHash using scaled" in str(excinfo.value) def test_scaled_num_both(track_abundance): # make sure you can't set both max_n and scaled. with pytest.raises(ValueError): MinHash(2, 4, track_abundance=track_abundance, scaled=2) def test_mh_jaccard_similarity(): # check actual Jaccard value for a non-trivial case a = MinHash(0, 20, scaled=scaled2, track_abundance=False) b = MinHash(0, 20, scaled=scaled2, track_abundance=False) a.add_many([1, 3, 5, 8]) b.add_many([1, 3, 5, 6, 8, 10]) assert a.similarity(b) == 4.0 / 6.0 def test_mh_similarity_downsample_jaccard_value(): # check jaccard value after downsampling # max_hash = 50 a = MinHash(0, 20, scaled=scaled2, track_abundance=False) # max_hash = 100 b = MinHash(0, 20, scaled=scaled8, track_abundance=False) a.add_many([1, 3, 5, 8, 2**62]) b.add_many([1, 3, 5, 6, 8, 10, 2**62]) # the hash=70 will be truncated by downsampling assert a.similarity(b, downsample=True) == 4.0 / 6.0 def test_mh_angular_similarity(): # check actual angular similarity for a non-trivial case, taken from: # https://www.sciencedirect.com/topics/computer-science/cosine-similarity # note: angular similarity is 1 - 2*(acos(sim) / pi), when elements # are always positive (https://en.wikipedia.org/wiki/Cosine_similarity) a = MinHash(0, 20, scaled=scaled2, track_abundance=True) b = MinHash(0, 20, scaled=scaled2, track_abundance=True) a.set_abundances({1: 5, 3: 3, 5: 2, 8: 2}) b.set_abundances({1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1}) cos_sim = 0.9356 angular_sim = 1 - 2 * math.acos(cos_sim) / math.pi assert round(angular_sim, 4) == 0.7703 assert round(a.similarity(b), 4) == round(angular_sim, 4) def test_mh_angular_similarity_2(): # check actual angular similarity for a second non-trivial case a = MinHash(0, 20, scaled=scaled2, track_abundance=True) b = MinHash(0, 20, scaled=scaled2, track_abundance=True) a.set_abundances({1: 5, 3: 3, 5: 2, 8: 2, 70: 70}) b.set_abundances({1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1, 70: 70}) assert round(a.similarity(b), 4) == 0.9728 # ignore_abundance => jaccard assert a.similarity(b, ignore_abundance=True) == 5.0 / 7.0 def test_mh_similarity_downsample_angular_value(): # test downsample=True argument to MinHash.similarity # max_hash = 50 a = MinHash(0, 20, scaled=scaled2, track_abundance=True) # max_hash = 100 b = MinHash(0, 20, scaled=scaled8, track_abundance=True) a.set_abundances({1: 5, 3: 3, 5: 2, 8: 2, 2**62: 70}) b.set_abundances({1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1, 2**62: 70}) # the hash=70 will be truncated by downsampling sim = a.similarity(b, downsample=True) assert round(sim, 4) == 0.7703 # with ignore_abundance, will be equal to jaccard jaccard = a.similarity(b, downsample=True, ignore_abundance=True) assert jaccard == 4.0 / 6.0 def test_mh_angular_similarity_fail(): # raise TypeError if calling angular_similarity directly and # one or both sketches do not have abundance info a = MinHash(0, 20, scaled=scaled2, track_abundance=True) b = MinHash(0, 20, scaled=scaled2, track_abundance=False) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} a.set_abundances(a_values) b.add_many(b_values.keys()) # one sketch lacks track_abundance with pytest.raises(TypeError) as exc: a.angular_similarity(b) print(str(exc)) assert ( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." in str(exc) ) # both sketches lack track abundance a = MinHash(0, 20, scaled=scaled2, track_abundance=False) a.add_many(a_values.keys()) with pytest.raises(TypeError) as exc: a.angular_similarity(b) print(str(exc)) assert ( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." in str(exc) ) def test_mh_similarity_downsample_true(track_abundance): # verify sim(a, b) == sim(b, a), with and without ignore_abundance # max_hash = 50 a = MinHash(0, 20, scaled=scaled2, track_abundance=track_abundance) # max_hash = 100 b = MinHash(0, 20, scaled=scaled8, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) # downsample=True => no error; values should match either way x = a.similarity(b, ignore_abundance=True, downsample=True) y = b.similarity(a, ignore_abundance=True, downsample=True) assert x == y # downsample=True => no error; values should match either way x = a.similarity(b, ignore_abundance=False, downsample=True) y = b.similarity(a, ignore_abundance=False, downsample=True) assert x == y def test_mh_similarity_downsample_errors(track_abundance): # test downsample=False (default) argument to MinHash.similarity # max_hash = 50 a = MinHash(0, 20, scaled=scaled2, track_abundance=track_abundance) # max_hash = 100 b = MinHash(0, 20, scaled=scaled8, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) # error, incompatible max hash with pytest.raises(ValueError) as e: a.similarity(b, ignore_abundance=True) # downsample=False assert "mismatch in scaled; comparison fail" in str(e.value) with pytest.raises(ValueError) as e: a.similarity(b, ignore_abundance=False) # downsample=False assert "mismatch in scaled; comparison fail" in str(e.value) with pytest.raises(ValueError) as e: b.similarity(a, ignore_abundance=True) # downsample=False assert "mismatch in scaled; comparison fail" in str(e.value) with pytest.raises(ValueError) as e: b.similarity(a, ignore_abundance=False) # downsample=false assert "mismatch in scaled; comparison fail" in str(e.value) def test_basic_dna_bad(track_abundance): # test behavior on bad DNA mh = MinHash(1, 4, track_abundance=track_abundance) with pytest.raises(ValueError) as e: mh.add_sequence("ATGR") print(e) assert "invalid DNA character in input k-mer: ATGR" in str(e.value) def test_basic_dna_bad_2(track_abundance): # test behavior on bad DNA mh = MinHash(1, 6, track_abundance=track_abundance) with pytest.raises(ValueError): mh.add_protein("YYYY") def test_basic_dna_bad_force(track_abundance): # test behavior on bad DNA; use 100 so multiple hashes get added. mh = MinHash(100, 4, track_abundance=track_abundance) assert len(mh.hashes) == 0 mh.add_sequence("ATGN", True) # ambiguous kmer skipped. assert len(mh.hashes) == 0 mh.add_sequence("AATGN", True) # but good k-mers still used. assert len(mh.hashes) == 1 mh.add_sequence("AATG", True) # checking that right kmer was added assert len(mh.hashes) == 1 # (only 1 hash <- this is a dup) def test_basic_dna_bad_force_2(track_abundance): # test behavior on bad DNA mh = MinHash(100, 4, track_abundance=track_abundance) assert len(mh.hashes) == 0 mh.add_sequence("AAGNCGG", True) # ambiguous kmers skipped. assert len(mh.hashes) == 0 mh.add_sequence("AATGNGCGG", True) # ambiguous kmers skipped. assert len(mh.hashes) == 2 mh.add_sequence("AATG", True) # checking that right kmers were added mh.add_sequence("GCGG", True) assert len(mh.hashes) == 2 # (only 2 hashes should be there) def test_consume_lowercase(track_abundance): a = MinHash(20, 10, track_abundance=track_abundance) b = MinHash(20, 10, track_abundance=track_abundance) a.add_sequence("TGCCGCCCAGCACCGGGTGACTAGGTTGAGCCATGATTAACCTGCAATGA".lower()) b.add_sequence("TGCCGCCCAGCACCGGGTGACTAGGTTGAGCCATGATTAACCTGCAATGA") assert round(a.similarity(b), 3) == 1.0 assert round(b.similarity(b), 3) == 1.0 assert round(b.similarity(a), 3) == 1.0 assert round(a.similarity(a), 3) == 1.0 def test_similarity_1(track_abundance): a = MinHash(20, 10, track_abundance=track_abundance) b = MinHash(20, 10, track_abundance=track_abundance) a.add_sequence("TGCCGCCCAGCACCGGGTGACTAGGTTGAGCCATGATTAACCTGCAATGA") b.add_sequence("TGCCGCCCAGCACCGGGTGACTAGGTTGAGCCATGATTAACCTGCAATGA") assert round(a.similarity(b), 3) == 1.0 assert round(b.similarity(b), 3) == 1.0 assert round(b.similarity(a), 3) == 1.0 assert round(a.similarity(a), 3) == 1.0 # add same sequence again b.add_sequence("TGCCGCCCAGCACCGGGTGACTAGGTTGAGCCATGATTAACCTGCAATGA") assert round(a.similarity(b), 3) == 1.0 assert round(b.similarity(b), 3) == 1.0 assert round(b.similarity(a), 3) == 1.0 assert round(a.similarity(a), 3) == 1.0 b.add_sequence("GATTGGTGCACACTTAACTGGGTGCCGCGCTGGTGCTGATCCATGAAGTT") x = a.similarity(b) assert x >= 0.3, x x = b.similarity(a) assert x >= 0.3, x assert round(a.similarity(a), 3) == 1.0 assert round(b.similarity(b), 3) == 1.0 def test_copy(track_abundance): a = MinHash(20, 21, track_abundance=track_abundance) a.add_hash(5) b = a.copy() assert a == b a.add_hash(6) assert a != b def test_frozen_copy(track_abundance): a = MinHash(20, 21, track_abundance=track_abundance) a.add_hash(5) b = a.copy() assert 5 in b.hashes a.add_hash(6) assert 6 not in b.hashes def test_mh_copy(track_abundance): a = MinHash(20, 10, track_abundance=track_abundance) a.add_sequence("TGCCGCCCAGCACCGGGTGACTAGGTTGAGCCATGATTAACCTGCAATGA") b = a.__copy__() assert round(b.similarity(a), 3) == 1.0 def test_mh_len(track_abundance): a = MinHash(20, 10, track_abundance=track_abundance) assert len(a) == 0 a.add_sequence("TGCCGCCCAGCACCGGGTGACTAGGTTGAGCCATGATTAACCTGCAATGA") assert len(a) == 20 def test_mh_len_2(track_abundance): a = MinHash(20, 10, track_abundance=track_abundance) for i in range(0, 40, 2): a.add_hash(i) assert list(sorted(a.hashes)) == list(range(0, 40, 2)) def test_mh_unsigned_long_long(track_abundance): a = MinHash(20, 10, track_abundance=track_abundance) a.add_hash(9227159859419181011) # too big for a C long int. assert 9227159859419181011 in a.hashes def test_mh_count_common(track_abundance): a = MinHash(20, 10, track_abundance=track_abundance) for i in range(0, 40, 2): a.add_hash(i) b = MinHash(20, 10, track_abundance=track_abundance) for i in range(0, 80, 4): b.add_hash(i) assert a.count_common(b) == 10 assert b.count_common(a) == 10 def test_mh_count_common_diff_protein(track_abundance): a = MinHash(20, 5, is_protein=False, track_abundance=track_abundance) b = MinHash(20, 5, is_protein=True, track_abundance=track_abundance) with pytest.raises(ValueError): a.count_common(b) def test_mh_count_common_diff_maxhash(track_abundance): a = MinHash( 0, 5, is_protein=False, track_abundance=track_abundance, scaled=scaled8, ) b = MinHash( 0, 5, is_protein=True, track_abundance=track_abundance, scaled=scaled4, ) with pytest.raises(ValueError): a.count_common(b) def test_mh_count_common_diff_seed(track_abundance): a = MinHash(20, 5, is_protein=False, track_abundance=track_abundance, seed=1) b = MinHash(20, 5, is_protein=True, track_abundance=track_abundance, seed=2) with pytest.raises(ValueError): a.count_common(b) def test_mh_count_common_diff_ksize(track_abundance): a = MinHash(20, 5, track_abundance=track_abundance) b = MinHash(20, 6, track_abundance=track_abundance) with pytest.raises(ValueError): a.count_common(b) def test_mh_count_common_notmh(track_abundance): a = MinHash(20, 5, track_abundance=track_abundance) b = set() with pytest.raises(TypeError): a.count_common(b) def test_mh_downsample_num_error(track_abundance): a = MinHash(20, 10, track_abundance=track_abundance) with pytest.raises(ValueError): a.downsample(num=30) def test_mh_jaccard_asymmetric_num(track_abundance): a = MinHash(20, 10, track_abundance=track_abundance) for i in range(0, 40, 2): a.add_hash(i) # different size: 10 b = MinHash(10, 10, track_abundance=track_abundance) for i in range(0, 80, 4): b.add_hash(i) assert a.count_common(b) == 10 assert b.count_common(a) == 10 # with 'jaccard', this will raise an error b/c different num with pytest.raises(TypeError): a.jaccard(b) a = a.downsample(num=10) # CTB note: this used to be 'compare', is now 'jaccard' assert a.jaccard(b) == 0.5 assert b.jaccard(a) == 0.5 def test_mh_merge_typeerror(track_abundance): a = MinHash(20, 10, track_abundance=track_abundance) with pytest.raises(TypeError): a.merge(set()) def test_mh_merge(track_abundance): # test merging two identically configured minhashes a = MinHash(100, 10, track_abundance=track_abundance) for i in range(0, 40, 2): a.add_hash(i) b = MinHash(100, 10, track_abundance=track_abundance) for i in range(0, 80, 4): b.add_hash(i) c = a.__copy__() c.merge(b) d = b.__copy__() d.merge(a) assert len(c) == len(d) assert list(sorted(c.hashes.items())) == list(sorted(d.hashes.items())) assert round(c.similarity(d), 3) == 1.0 assert round(d.similarity(c), 3) == 1.0 def test_mh_merge_empty_num(track_abundance): # test merging two identically configured minhashes, one empty a = MinHash(100, 10, track_abundance=track_abundance) b = MinHash(100, 10, track_abundance=track_abundance) for i in range(0, 80, 4): b.add_hash(i) c = a.__copy__() c.merge(b) d = b.__copy__() d.merge(a) assert len(c) assert len(c) == len(d) assert list(sorted(c.hashes.items())) == list(sorted(d.hashes.items())) assert round(c.similarity(d), 3) == 1.0 assert round(d.similarity(c), 3) == 1.0 def test_mh_merge_empty_scaled(track_abundance): # test merging two identically configured minhashes, one empty a = MinHash(0, 10, scaled=1, track_abundance=track_abundance) b = MinHash(0, 10, scaled=1, track_abundance=track_abundance) for i in range(0, 80, 4): b.add_hash(i) c = a.__copy__() c.merge(b) d = b.__copy__() d.merge(a) assert len(c) assert len(c) == len(d) assert list(sorted(c.hashes.items())) == list(sorted(d.hashes.items())) assert round(c.similarity(d), 3) == 1.0 assert round(d.similarity(c), 3) == 1.0 def test_mh_merge_check_length(track_abundance): a = MinHash(20, 10, track_abundance=track_abundance) for i in range(0, 40, 2): a.add_hash(i) b = MinHash(20, 10, track_abundance=track_abundance) for i in range(0, 80, 4): b.add_hash(i) c = a.__copy__() c.merge(b) assert len(c.hashes) == 20 def test_mh_merge_check_length2(track_abundance): # merged MH doesn't have full number of elements a = MinHash(4, 10, track_abundance=track_abundance) a.add_hash(3) a.add_hash(1) a.add_hash(4) b = MinHash(4, 10, track_abundance=track_abundance) b.add_hash(3) b.add_hash(1) b.add_hash(4) c = a.__copy__() c.merge(b) assert len(c.hashes) == 3 def test_mh_asymmetric_merge(track_abundance): # test merging two asymmetric (different size) MHs a = MinHash(20, 10, track_abundance=track_abundance) for i in range(0, 40, 2): a.add_hash(i) # different size: 10 b = MinHash(10, 10, track_abundance=track_abundance) for i in range(0, 80, 4): b.add_hash(i) c = a.__copy__() c.merge(b) d = b.__copy__() d.merge(a) assert len(a) == 20 assert len(b) == 10 assert len(c) == len(a) assert len(d) == len(b) # can't use jaccard on different nums without downsampling with pytest.raises(TypeError): d.jaccard(a) a = a.downsample(num=d.num) if track_abundance: assert round(d.similarity(a), 3) == 0.795 else: assert round(d.similarity(a), 3) == 1.0 c = c.downsample(num=b.num) if track_abundance: assert round(c.similarity(b), 3) == 0.436 else: assert c.similarity(b) == 0.5 def test_mh_inplace_concat_asymmetric(track_abundance): # test merging two asymmetric (different size) MHs a = MinHash(20, 10, track_abundance=track_abundance) for i in range(0, 40, 2): a.add_hash(i) # different size: 10 b = MinHash(10, 10, track_abundance=track_abundance) for i in range(0, 80, 4): b.add_hash(i) c = a.__copy__() c += b d = b.__copy__() d += a assert len(a) == 20 assert len(b) == 10 assert len(c) == len(a) assert len(d) == len(b) try: d.similarity(a) except TypeError as exc: assert "must have same num" in str(exc) a = a.downsample(num=d.num) if track_abundance: assert round(d.similarity(a), 3) == 0.795 # see: d += a, above. else: assert d.similarity(a) == 1.0 # see: d += a, above. c = c.downsample(num=b.num) if track_abundance: assert round(c.similarity(b), 3) == 0.436 else: assert c.similarity(b) == 0.5 def test_mh_inplace_concat(track_abundance): # test merging two identically configured minhashes a = MinHash(20, 10, track_abundance=track_abundance) for i in range(0, 40, 2): a.add_hash(i) b = MinHash(20, 10, track_abundance=track_abundance) for i in range(0, 80, 4): b.add_hash(i) c = a.__copy__() c += b d = b.__copy__() d += a assert len(c) == len(d) assert c.hashes == d.hashes assert round(c.similarity(d), 3) == 1.0 assert round(d.similarity(c), 3) == 1.0 def test_mh_merge_diff_protein(track_abundance): a = MinHash(20, 5, is_protein=False, track_abundance=track_abundance) b = MinHash(20, 5, is_protein=True, track_abundance=track_abundance) with pytest.raises(ValueError): a.merge(b) def test_mh_merge_diff_ksize(track_abundance): a = MinHash(20, 5, track_abundance=track_abundance) b = MinHash(20, 6, track_abundance=track_abundance) with pytest.raises(ValueError): a.merge(b) def test_mh_similarity_diff_protein(track_abundance): a = MinHash(20, 5, is_protein=False, track_abundance=track_abundance) b = MinHash(20, 5, is_protein=True, track_abundance=track_abundance) with pytest.raises(ValueError): a.similarity(b) def test_mh_similarity_diff_ksize(track_abundance): a = MinHash(20, 5, track_abundance=track_abundance) b = MinHash(20, 6, track_abundance=track_abundance) with pytest.raises(ValueError): a.similarity(b) def test_mh_similarity_diff_seed(track_abundance): a = MinHash(20, 5, track_abundance=track_abundance, seed=1) b = MinHash(20, 5, track_abundance=track_abundance, seed=2) with pytest.raises(ValueError): a.similarity(b) def test_mh_compare_diff_max_hash(track_abundance): a = MinHash(0, 5, track_abundance=track_abundance, scaled=scaled2) b = MinHash(0, 5, track_abundance=track_abundance, scaled=scaled4) with pytest.raises(ValueError): a.similarity(b) def test_mh_concat_diff_protein(track_abundance): a = MinHash(20, 5, is_protein=False, track_abundance=track_abundance) b = MinHash(20, 5, is_protein=True, track_abundance=track_abundance) with pytest.raises(ValueError): a += b def test_mh_concat_diff_ksize(track_abundance): a = MinHash(20, 5, track_abundance=track_abundance) b = MinHash(20, 6, track_abundance=track_abundance) with pytest.raises(ValueError): a += b def test_mh_concat_diff_max_hash(track_abundance): a = MinHash(0, 5, track_abundance=track_abundance, scaled=scaled8) b = MinHash(0, 5, track_abundance=track_abundance, scaled=scaled4) with pytest.raises(ValueError): a += b def test_mh_concat_diff_seed(track_abundance): a = MinHash(20, 5, track_abundance=track_abundance, seed=1) b = MinHash(20, 5, track_abundance=track_abundance, seed=2) with pytest.raises(ValueError): a += b def test_short_sequence(track_abundance): a = MinHash(20, 5, track_abundance=track_abundance) a.add_sequence("GGGG") # adding a short sequence should fail silently assert len(a.hashes) == 0 def test_bytes_murmur(): x = hash_murmur("ACG") assert x == 1731421407650554201 x = hash_murmur(b"ACG") assert x == 1731421407650554201 x = hash_murmur("ACG") assert x == 1731421407650554201 def test_murmur(): x = hash_murmur("ACG") assert x == 1731421407650554201 try: x = hash_murmur() assert 0, "hash_murmur requires an argument" except TypeError: pass x = hash_murmur("ACG", 42) assert x == 1731421407650554201 y = hash_murmur("ACG", 43) assert y != x def test_abundance_simple(): a = MinHash(20, 5, is_protein=False, track_abundance=True) a.add_sequence("AAAAA") assert list(a.hashes) == [2110480117637990133] assert a.hashes == {2110480117637990133: 1} a.add_sequence("AAAAA") assert list(a.hashes) == [2110480117637990133] assert a.hashes == {2110480117637990133: 2} def test_add_hash_with_abundance(): a = MinHash(20, 5, is_protein=False, track_abundance=True) a.add_hash_with_abundance(10, 1) assert a.hashes == {10: 1} a.add_hash_with_abundance(20, 2) assert a.hashes == {10: 1, 20: 2} a.add_hash_with_abundance(10, 2) assert a.hashes == {10: 3, 20: 2} def test_add_hash_with_abundance_2(): a = MinHash(20, 5, is_protein=False, track_abundance=False) with pytest.raises(RuntimeError) as e: a.add_hash_with_abundance(10, 1) assert "track_abundance=True when constructing" in e.value.args[0] def test_clear(): a = MinHash(20, 5, is_protein=False, track_abundance=True) a.add_hash(10) assert a.hashes == {10: 1} a.clear() assert a.hashes == {} def test_clear_2(): a = MinHash(20, 5, is_protein=False, track_abundance=False) a.add_hash(10) assert list(a.hashes) == [10] a.clear() assert list(a.hashes) == [] def test_abundance_simple_2(): a = MinHash(20, 5, is_protein=False, track_abundance=True) b = MinHash(20, 5, is_protein=False, track_abundance=True) a.add_sequence("AAAAA") assert list(a.hashes) == [2110480117637990133] assert a.hashes == {2110480117637990133: 1} a.add_sequence("AAAAA") assert list(a.hashes) == [2110480117637990133] assert a.hashes == {2110480117637990133: 2} b.add_sequence("AAAAA") assert a.count_common(b) == 1 def test_abundance_count_common(): a = MinHash(20, 5, is_protein=False, track_abundance=True) b = MinHash(20, 5, is_protein=False, track_abundance=False) a.add_sequence("AAAAA") a.add_sequence("AAAAA") assert list(a.hashes) == [2110480117637990133] assert a.hashes == {2110480117637990133: 2} b.add_sequence("AAAAA") b.add_sequence("GGGGG") assert a.count_common(b) == 1 assert a.count_common(b) == b.count_common(a) assert list(sorted(b.hashes)) == [2110480117637990133, 10798773792509008305] def test_abundance_similarity(): a = MinHash(20, 10, track_abundance=True) b = MinHash(20, 10, track_abundance=False) a.add_sequence("TGCCGCCCAGCACCGGGTGACTAGGTTGAGCCATGATTAACCTGCAATGA") b.add_sequence("TGCCGCCCAGCACCGGGTGACTAGGTTGAGCCATGATTAACCTGCAATGA") assert round(a.similarity(b), 3) == 1.0 assert round(b.similarity(b), 3) == 1.0 assert round(b.similarity(a), 3) == 1.0 assert round(a.similarity(a), 3) == 1.0 # add same sequence again b.add_sequence("TGCCGCCCAGCACCGGGTGACTAGGTTGAGCCATGATTAACCTGCAATGA") assert round(a.similarity(b), 3) == 1.0 assert round(b.similarity(b), 3) == 1.0 assert round(b.similarity(a), 3) == 1.0 assert round(a.similarity(a), 3) == 1.0 b.add_sequence("GATTGGTGCACACTTAACTGGGTGCCGCGCTGGTGCTGATCCATGAAGTT") x = a.similarity(b) assert x >= 0.3, x x = b.similarity(a) assert x >= 0.3, x assert round(a.similarity(a), 3) == 1.0 assert round(b.similarity(b), 3) == 1.0 def test_set_abundance(): a = MinHash(20, 10, track_abundance=False) with pytest.raises(RuntimeError) as e: a.set_abundances({1: 3, 2: 4}) assert "track_abundance=True when constructing" in e.value.args[0] def test_set_abundance_2(): datapath = utils.get_test_data("genome-s12.fa.gz.sig") sig = sourmash.load_one_signature(datapath, ksize=30, select_moltype="dna") new_mh = sig.minhash.copy_and_clear() mins = sig.minhash.hashes mins = {k: 1 for k in mins} new_mh.track_abundance = True new_mh.set_abundances(mins) assert set(new_mh.hashes) == set(mins) def test_set_abundance_clear(): # on empty minhash, clear should have no effect a = MinHash(20, 5, is_protein=False, track_abundance=True) b = MinHash(20, 5, is_protein=False, track_abundance=True) a.set_abundances({1: 3, 2: 4}, clear=True) b.set_abundances({1: 3, 2: 4}, clear=False) assert list(sorted(a.hashes)) == list(sorted(b.hashes)) def test_set_abundance_clear_2(): # default should be clear=True a = MinHash(20, 5, is_protein=False, track_abundance=True) a.add_hash(10) assert a.hashes == {10: 1} a.set_abundances({20: 2}) assert a.hashes == {20: 2} def test_set_abundance_clear_3(): a = MinHash(20, 5, is_protein=False, track_abundance=True) a.add_hash(10) assert a.hashes == {10: 1} a.set_abundances({20: 1, 30: 4}, clear=False) assert a.hashes == {10: 1, 20: 1, 30: 4} def test_set_abundance_clear_4(): # setting the abundance of an already set hash should add # the abundances together a = MinHash(20, 5, is_protein=False, track_abundance=True) a.set_abundances({20: 2, 10: 1}, clear=False) # should also sort the hashes assert a.hashes == {10: 1, 20: 2} a.set_abundances({20: 1, 10: 2}, clear=False) assert a.hashes == {10: 3, 20: 3} def test_clear_abundance_on_zero(): mh = sourmash.minhash.MinHash(n=0, ksize=31, scaled=1, track_abundance=True) mh.set_abundances({1: 5, 2: 3, 3: 5}) mh.set_abundances({1: 0}, clear=False) assert 1 not in dict(mh.hashes) assert dict(mh.hashes)[2] == 3 assert dict(mh.hashes)[3] == 5 assert len(mh) == 2 with pytest.raises(ValueError): mh.set_abundances({2: -1}) # Test on clear = True with pytest.raises(ValueError): mh.set_abundances({2: -1}, clear=False) assert len(mh) == 2 # Assert that nothing was affected def test_reset_abundance_initialized(): a = MinHash(1, 4, track_abundance=True) a.add_sequence("ATGC") # If we had a minhash with abundances and drop it, this shouldn't fail. # Convert from Abundance to Regular MinHash a.track_abundance = False assert list(a.hashes) == [12415348535738636339] def test_set_abundance_initialized(): a = MinHash(1, 4, track_abundance=False) a.add_sequence("ATGC") with pytest.raises(RuntimeError) as e: a.track_abundance = True assert ( "Can only set track_abundance=True if the MinHash is empty" in e.value.args[0] ) def test_set_abundance_num(): a = MinHash(2, 10, track_abundance=True) a.set_abundances({1: 3, 2: 4}) assert a.hashes == {1: 3, 2: 4} def test_mh_copy_and_clear(track_abundance): # test basic creation of new, empty MinHash a = MinHash(20, 10, track_abundance=track_abundance) for i in range(0, 40, 2): a.add_hash(i) b = a.copy_and_clear() assert a.ksize == b.ksize assert b.num == a.num assert b._max_hash == 0 assert not b.is_protein assert b.track_abundance == track_abundance assert b.seed == a.seed assert len(b.hashes) == 0 assert a.scaled == b.scaled assert b.scaled == 0 def test_mh_copy_and_clear_with_max_hash(track_abundance): # test basic creation of new, empty MinHash w/max_hash param set a = MinHash(0, 10, track_abundance=track_abundance, scaled=scaled8) for i in range(44, 64): a.add_hash(2**i) b = a.copy_and_clear() assert a.ksize == b.ksize assert b.num == a.num assert b._max_hash == 2**61 assert not b.is_protein assert b.track_abundance == track_abundance assert b.seed == a.seed assert len(b.hashes) == 0 assert a.scaled == b.scaled assert b.scaled != 0 def test_scaled_property(track_abundance): scaled = 10000 a = MinHash(0, 10, track_abundance=track_abundance, scaled=scaled) assert a.scaled == scaled def test_pickle_protein(track_abundance): # check that protein/etc ksize is handled properly during serialization. a = MinHash( 0, 10, track_abundance=track_abundance, is_protein=True, scaled=scaled8, ) for i in range(44, 64): a.add_hash(2**i) b = pickle.loads(pickle.dumps(a)) assert a.ksize == b.ksize assert b.num == a.num assert b._max_hash == a._max_hash assert b._max_hash == 2**61 assert b.is_protein assert b.track_abundance == track_abundance assert b.seed == a.seed assert len(b.hashes) == len(a.hashes) assert len(b.hashes) == 18 assert a.scaled == b.scaled assert b.scaled != 0 def test_pickle_dayhoff(track_abundance): # check that dayhoff ksize is handled properly during serialization. a = MinHash( 0, 10, track_abundance=track_abundance, dayhoff=True, scaled=scaled8, ) for i in range(44, 64): a.add_hash(2**i) b = pickle.loads(pickle.dumps(a)) assert a.ksize == b.ksize assert b.num == a.num assert b._max_hash == a._max_hash assert b._max_hash == 2**61 assert b.dayhoff assert b.track_abundance == track_abundance assert b.seed == a.seed assert len(b.hashes) == len(a.hashes) assert len(b.hashes) == 18 assert a.scaled == b.scaled assert b.scaled != 0 def test_pickle_hp(track_abundance): # check that hp ksize is handled properly during serialization. a = MinHash( 0, 10, track_abundance=track_abundance, hp=True, scaled=scaled8, ) for i in range(44, 64): a.add_hash(2**i) b = pickle.loads(pickle.dumps(a)) assert a.ksize == b.ksize assert b.num == a.num assert b._max_hash == a._max_hash assert b._max_hash == 2**61 assert b.hp assert b.track_abundance == track_abundance assert b.seed == a.seed assert len(b.hashes) == len(a.hashes) assert len(b.hashes) == 18 assert a.scaled == b.scaled assert b.scaled != 0 def test_pickle_max_hash(track_abundance): a = MinHash(0, 10, track_abundance=track_abundance, scaled=scaled8) for i in range(44, 64): a.add_hash(2**i) b = pickle.loads(pickle.dumps(a)) assert a.ksize == b.ksize assert b.num == a.num assert b._max_hash == a._max_hash assert b._max_hash == 2**61 assert not b.is_protein assert b.track_abundance == track_abundance assert b.seed == a.seed assert len(b.hashes) == len(a.hashes) assert len(b.hashes) == 18 assert a.scaled == b.scaled assert b.scaled != 0 def test_pickle_scaled(track_abundance): a = MinHash(0, 10, track_abundance=track_abundance, scaled=scaled8) for i in range(44, 64): a.add_hash(2**i) b = pickle.loads(pickle.dumps(a)) assert a.ksize == b.ksize assert b.num == a.num assert b._max_hash == a._max_hash assert b._max_hash == 2**61 assert not b.is_protein assert b.track_abundance == track_abundance assert b.seed == a.seed assert len(b.hashes) == len(a.hashes) assert len(b.hashes) == 18 assert a.scaled == b.scaled assert b.scaled != 0 def test_minhash_abund_add(): # this targets part of bug #319, a segfault caused by invalidation of # std::vector iterators upon vector resizing - in this case, there # was also a bug in inserting into the middle of mins when scaled was set. a = MinHash(0, 10, track_abundance=True, scaled=scaled8) n = 0 for i in range(10, 0, -1): a.add_hash(i) n += 1 assert len(a.hashes) == n print(len(a.hashes)) def test_minhash_abund_capacity_increase(): # this targets bug #319, a segfault caused by invalidation of # std::vector iterators upon vector resizing. # this should set capacity to 1000 - see KmerMinHash constructor call # to 'reserve' when n > 0 for specific parameter. a = MinHash(0, 10, track_abundance=True, scaled=scaled8) # 1001 is dependent on the value passed to reserve (currently 1000). for i in range(1001, 0, -1): a.add_hash(i) def test_minhash_abund_merge_flat(): # this targets a segfault caused by trying to compute similarity # of a signature with abundance and a signature without abundance. # the correct behavior for now is to calculate simple Jaccard, # i.e. 'flatten' both of them. a = MinHash(0, 10, track_abundance=True, scaled=scaled8) b = MinHash(0, 10, scaled=scaled8) for i in range(0, 10, 2): a.add_hash(i) for j in range(0, 10, 3): b.add_hash(i) # these crashed, previously. assert a.similarity(b) == 0.2 assert b.similarity(a) == 0.2 def test_minhash_abund_merge_flat_2(): # this targets a segfault caused by trying to merge # a signature with abundance and a signature without abundance. a = MinHash(0, 10, track_abundance=True, scaled=scaled2) b = MinHash(0, 10, scaled=scaled2) for i in range(0, 10, 2): a.add_hash(i) for j in range(0, 10, 3): b.add_hash(i) a.merge(b) def test_distance_matrix(track_abundance): import numpy siglist = [ next(signature.load_signatures_from_json(utils.get_test_data(f))) for f in utils.SIG_FILES ] D1 = numpy.zeros([len(siglist), len(siglist)]) D2 = numpy.zeros([len(siglist), len(siglist)]) for i, E in enumerate(siglist): for j, E2 in enumerate(siglist): if i < j: continue similarity = E.similarity(E2, track_abundance) D2[i][j] = similarity D2[j][i] = similarity for i, E in enumerate(siglist): for j, E2 in enumerate(siglist): D1[i][j] = E.similarity(E2, track_abundance) assert numpy.array_equal(D1, D2) def test_remove_many(track_abundance): a = MinHash(0, 10, track_abundance=track_abundance, scaled=scaled2) a.add_many(list(range(0, 100, 2))) orig_sig = signature.SourmashSignature(a) orig_md5 = orig_sig.md5sum() a.remove_many(list(range(0, 100, 3))) new_sig = signature.SourmashSignature(a) new_md5 = new_sig.md5sum() assert orig_md5 == "f1cc295157374f5c07cfca5f867188a1" assert new_md5 == "dd93fa319ef57f4a019c59ee1a8c73e2" assert orig_md5 != new_md5 assert len(a) == 33 assert all(c % 6 != 0 for c in a.hashes) def test_remove_minhash(track_abundance): original_mh = MinHash(0, 10, track_abundance=track_abundance, scaled=scaled8) added_mh = MinHash(0, 10, track_abundance=track_abundance, scaled=scaled8) tested_mh = MinHash(0, 10, track_abundance=track_abundance, scaled=scaled8) original_mh.add_many([2**i for i in range(62)]) added_mh.add_many([2**63]) # contains original in it tested_mh.add_many([2**i for i in range(63)]) # original + added # Now we should expect tested_minhash == original_minhash # Note we are passing a MinHash object instead of an iterable object tested_mh.remove_many(added_mh) # Assertion original_sig = signature.SourmashSignature(original_mh) tested_sig = signature.SourmashSignature(tested_mh) # Should pass if the hashes list in the same order assert original_mh.hashes == tested_mh.hashes assert len(original_mh) == len(tested_mh) assert original_sig.md5sum() == tested_sig.md5sum() def test_add_many(track_abundance): a = MinHash(0, 10, track_abundance=track_abundance, scaled=scaled8) b = MinHash(0, 10, track_abundance=track_abundance, scaled=scaled8) a.add_many(list(range(0, 100, 2))) a.add_many(list(range(0, 100, 2))) # => abundance = 2 assert len(a) == 50 assert all(c % 2 == 0 for c in a.hashes) for h in range(0, 100, 2): b.add_hash(h) b.add_hash(h) assert len(b) == 50 assert a == b def test_set_abundances_huge(): max_hash = _get_max_hash_for_scaled(2**31) a = MinHash(0, 10, track_abundance=True, scaled=_get_scaled_for_max_hash(max_hash)) hashes = [2**i for i in range(64)] abundances = itertools.repeat(2) a.set_abundances(dict(zip(hashes, abundances))) def test_try_change_hashes(track_abundance): a = MinHash(0, 10, track_abundance=track_abundance, scaled=scaled8) MinHash(0, 10, track_abundance=track_abundance, scaled=scaled8) a.add_many(list(range(0, 100, 2))) h = a.hashes with pytest.raises(RuntimeError): h[5] = 10 def test_flatten(): # test behavior with scaled scaled = scaled8 mh = MinHash(0, 4, track_abundance=True, scaled=scaled) assert mh._max_hash == 2**61 mh.add_hash(10) mh.add_hash(10) mh.add_hash(10) mh.add_hash(20) mh.add_hash(20) mh.add_hash(30) mh.add_hash(30) mh.add_hash(30) assert mh.hashes[10] == 3 assert mh.hashes[20] == 2 assert mh.hashes[30] == 3 mh2 = mh.flatten() assert mh2.hashes[10] == 1 assert mh2.hashes[20] == 1 assert mh2.hashes[30] == 1 assert len(mh2) == 3 def test_inflate(): # test behavior of inflate function scaled = scaled2 mh = MinHash(0, 4, track_abundance=False, scaled=scaled) mh2 = MinHash(0, 4, track_abundance=True, scaled=scaled) assert mh._max_hash == 2**63 mh.add_hash(10) mh.add_hash(20) mh.add_hash(30) assert mh.hashes[10] == 1 assert mh.hashes[20] == 1 assert mh.hashes[30] == 1 mh2.add_hash(10) mh2.add_hash(10) mh2.add_hash(10) mh2.add_hash(20) mh2.add_hash(20) mh2.add_hash(30) mh2.add_hash(30) mh2.add_hash(30) assert mh2.hashes[10] == 3 assert mh2.hashes[20] == 2 assert mh2.hashes[30] == 3 mh3 = mh.inflate(mh2) assert mh3.hashes[10] == 3 assert mh3.hashes[20] == 2 assert mh3.hashes[30] == 3 def test_inflate_error(): # test behavior of inflate function with 'self' as an abund sketch scaled = scaled2 mh = MinHash(0, 4, track_abundance=True, scaled=scaled) mh2 = MinHash(0, 4, track_abundance=True, scaled=scaled) assert mh._max_hash == 2**63 mh.add_hash(10) mh.add_hash(20) mh.add_hash(30) assert mh.hashes[10] == 1 assert mh.hashes[20] == 1 assert mh.hashes[30] == 1 mh2.add_hash(10) mh2.add_hash(10) mh2.add_hash(10) mh2.add_hash(20) mh2.add_hash(20) mh2.add_hash(30) mh2.add_hash(30) mh2.add_hash(30) assert mh2.hashes[10] == 3 assert mh2.hashes[20] == 2 assert mh2.hashes[30] == 3 with pytest.raises(ValueError) as exc: mh = mh.inflate(mh2) assert ( "inflate operates on a flat MinHash and takes a MinHash object with track_abundance=True" in str(exc.value) ) def test_inflate_not_a_subset(): # test behavior of inflate function when 'from_mh' is not a subset. scaled = scaled2 mh = MinHash(0, 4, track_abundance=False, scaled=scaled) mh2 = MinHash(0, 4, track_abundance=True, scaled=scaled) assert mh._max_hash == 2**63 mh.add_hash(10) mh.add_hash(20) mh.add_hash(30) assert mh.hashes[10] == 1 assert mh.hashes[20] == 1 assert mh.hashes[30] == 1 mh2.add_hash(10) mh2.add_hash(10) mh2.add_hash(10) mh2.add_hash(30) mh2.add_hash(30) mh2.add_hash(30) assert mh2.hashes[10] == 3 assert 20 not in mh2.hashes assert mh2.hashes[30] == 3 mh3 = mh.inflate(mh2) assert mh3.hashes[10] == 3 assert 20 not in mh3.hashes # should intersect, in this case. assert mh3.hashes[30] == 3 def test_add_kmer(track_abundance): # test add_kmer method mh1 = MinHash(0, 4, scaled=1, track_abundance=track_abundance) mh2 = MinHash(0, 4, scaled=1, track_abundance=track_abundance) mh1.add_sequence("ATGCGTGC") a = mh1.hashes mh2.add_kmer("ATGC") mh2.add_kmer("TGCG") mh2.add_kmer("GCGT") mh2.add_kmer("CGTG") mh2.add_kmer("GTGC") b = mh2.hashes assert set(a.items()) == set(b.items()) def test_add_kmer_too_long(track_abundance): # test add_kmer method - should only take length k mh1 = MinHash(0, 4, scaled=1, track_abundance=track_abundance) with pytest.raises(ValueError): mh1.add_kmer("ATGCGTGC") def test_get_mins_deprecated(track_abundance): mh = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mins = (28945103950853965, 74690756200987412, 82962372765557409) mh.add_many(mins) mh.add_many(mins) mh.add_many(mins) mh.add_many(mins) with pytest.warns(DeprecationWarning): assert set(mh.get_mins()) == set(mins) if track_abundance: d = mh.get_mins(with_abundance=True) for k in mins: assert d[k] == 4 assert len(d) == len(mins) def test_get_hashes_deprecated(track_abundance): mh = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mins = (28945103950853965, 74690756200987412, 82962372765557409) mh.add_many(mins) mh.add_many(mins) mh.add_many(mins) mh.add_many(mins) with pytest.warns(DeprecationWarning): assert set(mh.get_hashes()) == set(mins) def test_downsample_num(track_abundance): # test downsample(num=...) function mh = MinHash(10, 21, track_abundance=track_abundance) for i in range(20): mh.add_hash(i) assert mh.num == 10 assert len(mh) == 10 assert list(sorted(mh.hashes)) == list(range(10)) mh2 = mh.downsample(num=5) assert mh2.num == 5 assert len(mh2) == 5 assert list(sorted(mh2.hashes)) == list(range(5)) def test_downsample_scaled(track_abundance): # test downsample(scaled...) method mh = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mins = ( 1, 2, 3, 9223372036854775808 + 1, 9223372036854775808 + 2, 9223372036854775808 + 3, ) mh.add_many(mins) assert len(mh) == 6 assert list(sorted(mh.hashes)) == list(mins) mh2 = mh.downsample(scaled=2) print(mh._max_hash, mh2._max_hash) assert len(mh2) == 3 assert list(sorted(mh2.hashes)) == list(mins[:3]) def test_is_molecule_type_1(track_abundance): mh = MinHash(1, 21, track_abundance=track_abundance) assert mh.moltype == "DNA" assert mh.is_dna assert not mh.is_protein assert not mh.hp assert not mh.dayhoff def test_is_molecule_type_2(track_abundance): mh = MinHash(1, 21, track_abundance=track_abundance, is_protein=True) assert mh.moltype == "protein" assert not mh.is_dna assert mh.is_protein assert not mh.hp assert not mh.dayhoff def test_is_molecule_type_3(track_abundance): mh = MinHash(1, 21, track_abundance=track_abundance, hp=True) assert mh.moltype == "hp" assert not mh.is_dna assert not mh.is_protein assert mh.hp assert not mh.dayhoff def test_is_molecule_type_4(track_abundance): mh = MinHash(1, 21, track_abundance=track_abundance, dayhoff=True) assert mh.moltype == "dayhoff" assert not mh.is_dna assert not mh.is_protein assert not mh.hp assert mh.dayhoff def test_addition_num_incompatible(): mh1 = MinHash(10, 21) mh2 = MinHash(20, 21) mh1.add_hash(0) mh2.add_hash(1) with pytest.raises(TypeError) as exc: mh1 + mh2 assert "incompatible num values: self=10 other=20" in str(exc.value) def test_addition_abund(): mh1 = MinHash(10, 21, track_abundance=True) mh2 = MinHash(10, 21, track_abundance=True) mh1.set_abundances({0: 1}) mh2.set_abundances({0: 3}) mh3 = mh1 + mh2 hashcounts = mh3.hashes assert len(hashcounts) == 1 assert hashcounts[0] == 4 def test_addition_noabund(): mh1 = MinHash(10, 21, track_abundance=False) mh2 = MinHash(10, 21, track_abundance=False) mh1.add_hash(0) mh2.add_hash(0) mh3 = mh1 + mh2 hashcounts = mh3.hashes assert len(hashcounts) == 1 assert hashcounts[0] == 1 def test_iaddition_abund(): mh1 = MinHash(10, 21, track_abundance=True) mh2 = MinHash(10, 21, track_abundance=True) mh1.set_abundances({0: 1}) mh2.set_abundances({0: 3}) mh1 += mh2 hashcounts = mh1.hashes assert len(hashcounts) == 1 assert hashcounts[0] == 4 hashcounts2 = mh2.hashes assert len(hashcounts2) == 1 assert hashcounts2[0] == 3 def test_iaddition_noabund(): mh1 = MinHash(10, 21, track_abundance=False) mh2 = MinHash(10, 21, track_abundance=False) mh1.add_hash(0) mh2.add_hash(0) mh1 += mh2 hashcounts = mh1.hashes assert len(hashcounts) == 1 assert hashcounts[0] == 1 def test_intersection_1_num(): mh1 = MinHash(10, 21) mh2 = MinHash(10, 21) mh1.add_hash(0) mh1.add_hash(1) mh2.add_hash(0) mh2.add_hash(2) mh3 = mh1.intersection(mh2) print("mh.intersection INTERSECTION HASHES:", set(mh3.hashes)) assert len(mh3) == 1 assert 0 in mh3.hashes def test_and_operator(): mh1 = MinHash(20, 21) mh1.add_hash(5) mh1.add_hash(6) mh2 = MinHash(20, 21) mh2.add_hash(6) mh2.add_hash(7) print("\n \n mh1 EQUALS ", mh1.hashes, "\n mh2 EQUALS", mh2.hashes) mh3 = mh1.intersection(mh2) mh4 = mh1 & mh2 print( "\n Intersection hashes (mh3): ", mh3.hashes, "\n '&' hashes: (mh4)", mh4.hashes ) assert mh3 assert mh3 == mh4 def test_intersection_2_scaled(): mh1 = MinHash(0, 21, scaled=1) mh2 = MinHash(0, 21, scaled=1) mh1.add_hash(0) mh1.add_hash(1) mh2.add_hash(0) mh2.add_hash(2) mh3 = mh1.intersection(mh2) print(set(mh3.hashes)) assert len(mh3) == 1 assert 0 in mh3.hashes def test_intersection_3_abundance_error(): # cannot intersect abundance MinHash mh1 = MinHash(0, 21, scaled=1, track_abundance=True) mh2 = MinHash(0, 21, scaled=1, track_abundance=True) with pytest.raises(TypeError) as exc: mh1.intersection(mh2) assert str(exc.value) == "can only intersect flat MinHash objects" def test_intersection_4_incompatible_ksize(): # cannot intersect incompatible ksize etc mh1 = MinHash(500, 21) mh2 = MinHash(500, 31) with pytest.raises(ValueError) as exc: mh1.intersection(mh2) assert str(exc.value) == "different ksizes cannot be compared" def test_intersection_5_incompatible(): # cannot intersect with non-MinHash objects mh1 = MinHash(0, 21, scaled=1) with pytest.raises(TypeError) as exc: mh1.intersection(set()) assert str(exc.value) == "can only intersect MinHash objects" def test_intersection_6_full_num(): # intersection of two "full" num objects is correct mh1 = MinHash(20, 21) mh2 = MinHash(20, 21) for i in range(100): mh1.add_hash(i) for i in range(0, 100, 2): mh2.add_hash(i) # they are both full: assert len(mh1) == 20 assert len(mh2) == 20 # intersection is symmetric: mh3 = mh1.intersection(mh2) mh4 = mh2.intersection(mh1) assert mh3 == mh4 # everything in intersection is in both: for k in mh3.hashes: assert k in mh1.hashes assert k in mh2.hashes assert mh1.intersection_and_union_size(mh2) == (10, 20) def test_intersection_7_full_scaled(): # intersection of two scaled objects is correct mh1 = MinHash(0, 21, scaled=100) mh2 = MinHash(0, 21, scaled=100) for i in range(100): mh1.add_hash(i) for i in range(0, 200, 2): mh2.add_hash(i) # they both have everything: assert len(mh1) == 100 assert len(mh2) == 100 # intersection is symmetric: mh3 = mh1.intersection(mh2) mh4 = mh2.intersection(mh1) assert mh3 == mh4 # everything in intersection is in both: for k in mh3.hashes: assert k in mh1.hashes assert k in mh2.hashes assert mh1.intersection_and_union_size(mh2) == (50, 150) def test_intersection_and_union_8_incompatible_ksize(): # cannot intersect different ksizes mh1 = MinHash(0, 21, scaled=1) mh2 = MinHash(0, 31, scaled=1) with pytest.raises(TypeError) as exc: mh1.intersection_and_union_size(mh2) assert "incompatible MinHash objects" in str(exc) def test_merge_abund(): mh1 = MinHash(10, 21, track_abundance=True) mh2 = MinHash(10, 21, track_abundance=True) mh1.set_abundances({0: 1}) mh2.set_abundances({0: 3}) ret = mh1.merge(mh2) assert ret is None print("MH1 EQUALS ", mh1.hashes) hashcounts = mh1.hashes assert len(hashcounts) == 1 assert hashcounts[0] == 4 hashcounts2 = mh2.hashes assert len(hashcounts2) == 1 assert hashcounts2[0] == 3 def test_merge_noabund(): mh1 = MinHash(10, 21, track_abundance=False) mh2 = MinHash(10, 21, track_abundance=False) mh1.add_hash(0) mh2.add_hash(0) ret = mh1.merge(mh2) assert ret is None hashcounts = mh1.hashes assert len(hashcounts) == 1 assert hashcounts[0] == 1 def test_merge_full_num(): # merge/union of two "full" num objects is correct mh1 = MinHash(20, 21) mh2 = MinHash(20, 21) for i in range(100): mh1.add_hash(i) for i in range(0, 100, 2): mh2.add_hash(i) # they are both full: assert len(mh1) == 20 assert len(mh2) == 20 # add is symmetric: mh3 = mh1 + mh2 mh4 = mh2 + mh1 assert mh3 == mh4 # merge is full assert len(mh3) == 20 # everything in union is in at least one for k in mh3.hashes: assert k in mh1.hashes or k in mh2.hashes def test_merge_scaled(): # merge/union of two reasonably full scaled objects is correct mh1 = MinHash(0, 21, scaled=100) mh2 = MinHash(0, 21, scaled=100) for i in range(100): mh1.add_hash(i) for i in range(0, 200, 2): mh2.add_hash(i) assert len(mh1) == 100 assert len(mh2) == 100 # merge contains all the things mh3 = mh1 + mh2 assert len(mh3) == 150 # everything in either one is in union for k in mh1.hashes: assert k in mh3.hashes for k in mh2.hashes: assert k in mh3.hashes def test_add_is_symmetric(): mh1 = MinHash(20, 21) mh1.add_hash(5) mh2 = MinHash(20, 21) mh2.add_hash(6) print("\n mh1 EQUALS ", mh1.hashes, "\n mh2 EQUALS", mh2.hashes) mh3 = mh1 + mh2 mh4 = mh2 + mh1 print("\n mh3 EQUALS ", mh3.hashes, "\n mh4 EQUALS", mh4.hashes) # if mh3 != 0, then it is "true", so it passes assert mh3 assert mh3 == mh4 def test_or_equals_add(): mh1 = MinHash(20, 21) mh1.add_hash(5) mh2 = MinHash(20, 21) mh2.add_hash(6) print("\n mh1 EQUALS ", mh1.hashes, "\n mh2 EQUALS", mh2.hashes) mh3 = mh1 + mh2 mh4 = mh1 | mh2 print("\n mh3 EQUALS ", mh3.hashes, "\n mh4 EQUALS", mh4.hashes) assert mh3 assert mh3 == mh4 def test_max_containment(): mh1 = MinHash(0, 21, scaled=1, track_abundance=False) mh2 = MinHash(0, 21, scaled=1, track_abundance=False) mh1.add_many((1, 2, 3, 4)) mh2.add_many((1, 5)) assert mh1.contained_by(mh2) == 1 / 4 assert mh2.contained_by(mh1) == 1 / 2 assert mh1.max_containment(mh2) == 1 / 2 assert mh2.max_containment(mh1) == 1 / 2 def test_max_containment_empty(): mh1 = MinHash(0, 21, scaled=1, track_abundance=False) mh2 = MinHash(0, 21, scaled=1, track_abundance=False) mh1.add_many((1, 2, 3, 4)) assert mh1.contained_by(mh2) == 0 assert mh2.contained_by(mh1) == 0 assert mh1.max_containment(mh2) == 0 assert mh2.max_containment(mh1) == 0 def test_max_containment_equal(): mh1 = MinHash(0, 21, scaled=1, track_abundance=False) mh2 = MinHash(0, 21, scaled=1, track_abundance=False) mh1.add_many((1, 2, 3, 4)) mh2.add_many((1, 2, 3, 4)) assert mh1.contained_by(mh2) == 1 assert mh2.contained_by(mh1) == 1 assert mh1.max_containment(mh2) == 1 assert mh2.max_containment(mh1) == 1 def test_avg_containment(): mh1 = MinHash(0, 21, scaled=1, track_abundance=False) mh2 = MinHash(0, 21, scaled=1, track_abundance=False) mh1.add_many((1, 2, 3, 4)) mh2.add_many((1, 5)) assert mh1.contained_by(mh2) == 1 / 4 assert mh2.contained_by(mh1) == 1 / 2 assert mh1.avg_containment(mh2) == 0.375 assert mh2.avg_containment(mh1) == 0.375 def test_avg_containment_empty(): mh1 = MinHash(0, 21, scaled=1, track_abundance=False) mh2 = MinHash(0, 21, scaled=1, track_abundance=False) mh1.add_many((1, 2, 3, 4)) assert mh1.contained_by(mh2) == 0 assert mh2.contained_by(mh1) == 0 assert mh1.avg_containment(mh2) == 0 assert mh2.avg_containment(mh1) == 0 def test_avg_containment_equal(): mh1 = MinHash(0, 21, scaled=1, track_abundance=False) mh2 = MinHash(0, 21, scaled=1, track_abundance=False) mh1.add_many((1, 2, 3, 4)) mh2.add_many((1, 2, 3, 4)) assert mh1.contained_by(mh2) == 1 assert mh2.contained_by(mh1) == 1 assert mh1.avg_containment(mh2) == 1 assert mh2.avg_containment(mh1) == 1 def test_frozen_and_mutable_1(track_abundance): # mutable minhashes -> mutable minhashes creates new copy mh1 = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mh2 = mh1.to_mutable() mh1.add_hash(10) assert 10 not in mh2.hashes def test_frozen_and_mutable_2(track_abundance): # check that mutable -> frozen are separate mh1 = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mh1.add_hash(10) mh2 = mh1.to_frozen() assert 10 in mh2.hashes mh1.add_hash(11) assert 11 not in mh2.hashes def test_frozen_and_mutable_3(track_abundance): # check that mutable -> frozen -> mutable are all separate from each other mh1 = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mh1.add_hash(10) mh2 = mh1.to_frozen() assert 10 in mh2.hashes mh1.add_hash(11) assert 11 not in mh2.hashes mh3 = mh2.to_mutable() mh3.add_hash(12) assert 12 not in mh2.hashes assert 12 not in mh1.hashes def test_dna_kmers(): # test seq_to_hashes for dna -> dna mh = MinHash(0, ksize=31, scaled=1) # DNA seq = "ATGCGAGTGTTGAAGTTCGGCGGTACATCAGTGGCAAATGCAGAACGTTTTCTGCGTGTTGCCGATATTCTGGAAAGCAATGCCAGGCAGGGGCAGGTGGCCACCGTCCTCTCTGCCCCCGCCAAAATCACCAACCACCTGGTGGCGATGATTGAAAAAACCATTAGCGGCCAGGATGCTTTACCCAATATCAGCGATGCCGAACGTATTTTTGCCGAACTTTTGACGGGACTCGCCGCCGCCCAGCCGGGGTTCCCGCTGGCGCAATTGAAAACTTTCGTCGATCAGGAATTTGCCCAAATAAAACATGTCCTGCATGGCATTAGTTTGTTGGGGCAGTGCCCGGATAGCATCAACGCTGCGCTGATTTGCCGTGGCGAGAAAATGTCGATCGCCATTATGGCCGGCGTATTAGAAGCGCGCGGTCACAACGTTACTGTTATCGATCCGGTCGAAAAACTGCTGGCAGTGGGGCATTACCTCGAATCTACCGTCGATATTGCTGAGTCCACCCGCCGTATTGCGGCAAGCCGCATTCCGGCTGATCACATGGTGCTGAT" # first calculate seq to hashes hashes = mh.seq_to_hashes(seq) # then calculate all hashes for the sequence mh.add_sequence(seq) # identical? assert set(hashes) == set(mh.hashes) # k-mer by k-mer? for i in range(0, len(seq) - 31 + 1): # calculate each k-mer kmer = seq[i : i + 31] # add to minhash obj single_mh = mh.copy_and_clear() single_mh.add_sequence(kmer) assert len(single_mh) == 1 # also calculate via seq_to_hashes hashvals = mh.seq_to_hashes(kmer) assert len(hashvals) == 1 hashval = hashvals[0] # confirm it all matches assert hashval == list(single_mh.hashes)[0] assert hashval == hashes[i] def test_dna_kmers_2(): # test kmers_and_hashes for dna -> dna mh = MinHash(0, ksize=31, scaled=1) # DNA seq = "ATGCGAGTGTTGAAGTTCGGCGGTACATCAGTGGCAAATGCAGAACGTTTTCTGCGTGTTGCCGATATTCTGGAAAGCAATGCCAGGCAGGGGCAGGTGGCCACCGTCCTCTCTGCCCCCGCCAAAATCACCAACCACCTGGTGGCGATGATTGAAAAAACCATTAGCGGCCAGGATGCTTTACCCAATATCAGCGATGCCGAACGTATTTTTGCCGAACTTTTGACGGGACTCGCCGCCGCCCAGCCGGGGTTCCCGCTGGCGCAATTGAAAACTTTCGTCGATCAGGAATTTGCCCAAATAAAACATGTCCTGCATGGCATTAGTTTGTTGGGGCAGTGCCCGGATAGCATCAACGCTGCGCTGATTTGCCGTGGCGAGAAAATGTCGATCGCCATTATGGCCGGCGTATTAGAAGCGCGCGGTCACAACGTTACTGTTATCGATCCGGTCGAAAAACTGCTGGCAGTGGGGCATTACCTCGAATCTACCGTCGATATTGCTGAGTCCACCCGCCGTATTGCGGCAAGCCGCATTCCGGCTGATCACATGGTGCTGAT" # k-mer by k-mer? for kmer, hashval in mh.kmers_and_hashes(seq): # add to minhash obj single_mh = mh.copy_and_clear() single_mh.add_sequence(kmer) assert len(single_mh) == 1 # confirm it all matches assert hashval == list(single_mh.hashes)[0] def test_dna_kmers_3_bad_dna(): # test kmers_and_hashes for dna -> dna, with some bad k-mers in there mh = MinHash(0, ksize=31, scaled=1) # DNA seq = "NTGCGAGTGTTGAAGTTCGGCGGTACATCAGTGGCAAATGCAGAACGTTTTCTGCGTGTTGCCGATATTCTGGAAAGCAATGCCAGGCAGGGGCAGGTGGCCACCGTCCTCTCTGCCCCCGCCAAAATCACCAACCACCTGGTGGCGATGATTGAAAAAACCATTAGCGGCCAGGATGCTTTACCCAATATCAGCGATGCCGAACGTATTTTTGCCGAACTTTTGACGGGACTCGCCGCCGCCCAGCCGGGGTTCCCGCTGGCGCAATTGAAAACTTTCGTCGATCAGGAATTTGCCCAAATAAAACATGTCCTGCATGGCATTAGTTTGTTGGGGCAGTGCCCGGATAGCATCAACGCTGCGCTGATTTGCCGTGGCGAGAAAATGTCGATCGCCATTATGGCCGGCGTATTAGAAGCGCGCGGTCACAACGTTACTGTTATCGATCCGGTCGAAAAACTGCTGGCAGTGGGGCATTACCTCGAATCTACCGTCGATATTGCTGAGTCCACCCGCCGTATTGCGGCAAGCCGCATTCCGGCTGATCACATGGTGCTGAT" with pytest.raises(ValueError) as exc: list(mh.kmers_and_hashes(seq)) assert "invalid DNA character in input k-mer: NTGCGAGTGT" in str(exc) def test_dna_kmers_4_bad_dna(): # test kmers_and_hashes for bad dna -> dna, using force mh = MinHash(0, ksize=31, scaled=1) # DNA seq = "NTGCGAGTGTTGAAGTTCGGCGGTACATCAGTGGCAAATGCAGAACGTTTTCTGCGTGTTGCCGATATTCTGGAAAGCAATGCCAGGCAGGGGCAGGTGGCCACCGTCCTCTCTGCCCCCGCCAAAATCACCAACCACCTGGTGGCGATGATTGAAAAAACCATTAGCGGCCAGGATGCTTTACCCAATATCAGCGATGCCGAACGTATTTTTGCCGAACTTTTGACGGGACTCGCCGCCGCCCAGCCGGGGTTCCCGCTGGCGCAATTGAAAACTTTCGTCGATCAGGAATTTGCCCAAATAAAACATGTCCTGCATGGCATTAGTTTGTTGGGGCAGTGCCCGGATAGCATCAACGCTGCGCTGATTTGCCGTGGCGAGAAAATGTCGATCGCCATTATGGCCGGCGTATTAGAAGCGCGCGGTCACAACGTTACTGTTATCGATCCGGTCGAAAAACTGCTGGCAGTGGGGCATTACCTCGAATCTACCGTCGATATTGCTGAGTCCACCCGCCGTATTGCGGCAAGCCGCATTCCGGCTGATCACATGGTGCTGAT" # k-mer by k-mer? found_bad_kmer = False for kmer, hashval in mh.kmers_and_hashes(seq, force=True): # add to minhash obj single_mh = mh.copy_and_clear() if hashval is None: assert kmer == seq[:31] # first k-mer is baaaaad. found_bad_kmer = True continue # if the below code raises an exception, it's because the above # 'if' statement was not triggered (but should have been :) single_mh.add_sequence(kmer) assert len(single_mh) == 1 assert hashval == list(single_mh.hashes)[0] assert found_bad_kmer, "there is one bad k-mer in here" def test_protein_kmers(): # test seq_to_hashes for protein -> protein mh = MinHash(0, ksize=7, is_protein=True, scaled=1) seq = "MVKVYAPASSANMSVGFDVLGAAVTPVDGALLGDVVTVEAAETFSLNNLGRFADKLPSEPRENIVYQCWERFCQELGKQIPVAMTLEKNMPIGSGLGSSACSVVAALMAMNEHCGKPLNDTRLLALMGELEGRISGSIHYDNVAPCFLGGMQLMIEENDIISQQVPGFDEWLWVLAYPGIKVSTAEARAILPAQYRRQDCIAHGRHLAGFIHACYSRQPELAAKLMKDVIAEPYRERLLPGFRQARQAVAEIGAVASGISGSGPTLFALCDKPETAQRVADWLGKNYLQNQEGFVHICRLDTAGARVLEN*" # first calculate seq to hashes hashes = mh.seq_to_hashes(seq, is_protein=True) # then calculate all hashes for the sequence mh.add_protein(seq) # identical? assert set(hashes) == set(mh.hashes) # k-mer by k-mer? for i in range(0, len(seq) - 7 + 1): # calculate each k-mer kmer = seq[i : i + 7] # add to minhash obj single_mh = mh.copy_and_clear() single_mh.add_protein(kmer) assert len(single_mh) == 1 # also calculate via seq_to_hashes hashvals = mh.seq_to_hashes(kmer, is_protein=True) assert len(hashvals) == 1 hashval = hashvals[0] # confirm it all matches assert hashval == list(single_mh.hashes)[0] assert hashval == hashes[i] def test_protein_kmers_2(): # test kmers_and_hashes for protein -> protein mh = MinHash(0, ksize=7, is_protein=True, scaled=1) seq = "MVKVYAPASSANMSVGFDVLGAAVTPVDGALLGDVVTVEAAETFSLNNLGRFADKLPSEPRENIVYQCWERFCQELGKQIPVAMTLEKNMPIGSGLGSSACSVVAALMAMNEHCGKPLNDTRLLALMGELEGRISGSIHYDNVAPCFLGGMQLMIEENDIISQQVPGFDEWLWVLAYPGIKVSTAEARAILPAQYRRQDCIAHGRHLAGFIHACYSRQPELAAKLMKDVIAEPYRERLLPGFRQARQAVAEIGAVASGISGSGPTLFALCDKPETAQRVADWLGKNYLQNQEGFVHICRLDTAGARVLEN*" # k-mer by k-mer? for kmer, hashval in mh.kmers_and_hashes(seq, is_protein=True): # add to minhash obj single_mh = mh.copy_and_clear() single_mh.add_protein(kmer) assert len(single_mh) == 1 # confirm it all matches assert hashval == list(single_mh.hashes)[0] def test_dayhoff_kmers(): # test seq_to_hashes for protein -> dayhoff mh = MinHash(0, ksize=7, dayhoff=True, scaled=1) seq = "MVKVYAPASSANMSVGFDVLGAAVTPVDGALLGDVVTVEAAETFSLNNLGRFADKLPSEPRENIVYQCWERFCQELGKQIPVAMTLEKNMPIGSGLGSSACSVVAALMAMNEHCGKPLNDTRLLALMGELEGRISGSIHYDNVAPCFLGGMQLMIEENDIISQQVPGFDEWLWVLAYPGIKVSTAEARAILPAQYRRQDCIAHGRHLAGFIHACYSRQPELAAKLMKDVIAEPYRERLLPGFRQARQAVAEIGAVASGISGSGPTLFALCDKPETAQRVADWLGKNYLQNQEGFVHICRLDTAGARVLEN*" # first calculate seq to hashes hashes = mh.seq_to_hashes(seq, is_protein=True) # then calculate all hashes for the sequence mh.add_protein(seq) # identical? assert set(hashes) == set(mh.hashes) # k-mer by k-mer? for i in range(0, len(seq) - 7 + 1): # calculate each k-mer kmer = seq[i : i + 7] # add to minhash obj single_mh = mh.copy_and_clear() single_mh.add_protein(kmer) assert len(single_mh) == 1 # also calculate via seq_to_hashes hashvals = mh.seq_to_hashes(kmer, is_protein=True) assert len(hashvals) == 1 hashval = hashvals[0] # confirm it all matches assert hashval == list(single_mh.hashes)[0] assert hashval == hashes[i] def test_dayhoff_kmers_2(): # test kmers_and_hashes for protein -> dayhoff mh = MinHash(0, ksize=7, dayhoff=True, scaled=1) seq = "MVKVYAPASSANMSVGFDVLGAAVTPVDGALLGDVVTVEAAETFSLNNLGRFADKLPSEPRENIVYQCWERFCQELGKQIPVAMTLEKNMPIGSGLGSSACSVVAALMAMNEHCGKPLNDTRLLALMGELEGRISGSIHYDNVAPCFLGGMQLMIEENDIISQQVPGFDEWLWVLAYPGIKVSTAEARAILPAQYRRQDCIAHGRHLAGFIHACYSRQPELAAKLMKDVIAEPYRERLLPGFRQARQAVAEIGAVASGISGSGPTLFALCDKPETAQRVADWLGKNYLQNQEGFVHICRLDTAGARVLEN*" # k-mer by k-mer? for kmer, hashval in mh.kmers_and_hashes(seq, is_protein=True): # add to minhash obj single_mh = mh.copy_and_clear() single_mh.add_protein(kmer) assert len(single_mh) == 1 # confirm it all matches assert hashval == list(single_mh.hashes)[0] def test_hp_kmers(): # test hashes_to_seq for protein -> hp mh = MinHash(0, ksize=7, hp=True, scaled=1) seq = "MVKVYAPASSANMSVGFDVLGAAVTPVDGALLGDVVTVEAAETFSLNNLGRFADKLPSEPRENIVYQCWERFCQELGKQIPVAMTLEKNMPIGSGLGSSACSVVAALMAMNEHCGKPLNDTRLLALMGELEGRISGSIHYDNVAPCFLGGMQLMIEENDIISQQVPGFDEWLWVLAYPGIKVSTAEARAILPAQYRRQDCIAHGRHLAGFIHACYSRQPELAAKLMKDVIAEPYRERLLPGFRQARQAVAEIGAVASGISGSGPTLFALCDKPETAQRVADWLGKNYLQNQEGFVHICRLDTAGARVLEN*" # first calculate seq to hashes hashes = mh.seq_to_hashes(seq, is_protein=True) # then calculate all hashes for the sequence mh.add_protein(seq) # identical? assert set(hashes) == set(mh.hashes) # k-mer by k-mer? for i in range(0, len(seq) - 7 + 1): # calculate each k-mer kmer = seq[i : i + 7] # add to minhash obj single_mh = mh.copy_and_clear() single_mh.add_protein(kmer) assert len(single_mh) == 1 # also calculate via seq_to_hashes hashvals = mh.seq_to_hashes(kmer, is_protein=True) assert len(hashvals) == 1 hashval = hashvals[0] # confirm it all matches assert hashval == list(single_mh.hashes)[0] assert hashval == hashes[i] def test_hp_kmers_2(): # test kmers_and_hashes for protein -> hp mh = MinHash(0, ksize=7, hp=True, scaled=1) seq = "MVKVYAPASSANMSVGFDVLGAAVTPVDGALLGDVVTVEAAETFSLNNLGRFADKLPSEPRENIVYQCWERFCQELGKQIPVAMTLEKNMPIGSGLGSSACSVVAALMAMNEHCGKPLNDTRLLALMGELEGRISGSIHYDNVAPCFLGGMQLMIEENDIISQQVPGFDEWLWVLAYPGIKVSTAEARAILPAQYRRQDCIAHGRHLAGFIHACYSRQPELAAKLMKDVIAEPYRERLLPGFRQARQAVAEIGAVASGISGSGPTLFALCDKPETAQRVADWLGKNYLQNQEGFVHICRLDTAGARVLEN*" # k-mer by k-mer? for kmer, hashval in mh.kmers_and_hashes(seq, is_protein=True): # add to minhash obj single_mh = mh.copy_and_clear() single_mh.add_protein(kmer) assert len(single_mh) == 1 # confirm it all matches assert hashval == list(single_mh.hashes)[0] def test_translate_protein_hashes(): # test seq_to_hashes for dna -> protein mh = MinHash(0, ksize=7, is_protein=True, scaled=1) mh_translate = mh.copy() dna = "atggttaaagtttatgccccggcttccagtgccaatatgagcgtcgggtttgatgtgctcggggcggcggtgacacctgttgatggtgcattgctcggagatgtagtcacggttgaggcggcagagacattcagtctcaacaacctcggacgctttgccgataagctgccgtcagaaccacgggaaaatatcgtttatcagtgctgggagcgtttttgccaggaactgggtaagcaaattccagtggcgatgaccctggaaaagaatatgccgatcggttcgggcttaggctccagtgcctgttcggtggtcgcggcgctgatggcgatgaatgaacactgcggcaagccgcttaatgacactcgtttgctggctttgatgggcgagctggaaggccgtatctccggcagcattcattacgacaacgtggcaccgtgttttctcggtggtatgcagttgatgatcgaagaaaacgacatcatcagccagcaagtgccagggtttgatgagtggctgtgggtgctggcgtatccggggattaaagtctcgacggcagaagccagggctattttaccggcgcagtatcgccgccaggattgcattgcgcacgggcgacatctggcaggcttcattcacgcctgctattcccgtcagcctgagcttgccgcgaagctgatgaaagatgttatcgctgaaccctaccgtgaacggttactgccaggcttccggcaggcgcggcaggcggtcgcggaaatcggcgcggtagcgagcggtatctccggctccggcccgaccttgttcgctctgtgtgacaagccggaaaccgcccagcgcgttgccgactggttgggtaagaactacctgcaaaatcaggaaggttttgttcatatttgccggctggatacggcgggcgcacgagtactggaaaactaa" prot = "MVKVYAPASSANMSVGFDVLGAAVTPVDGALLGDVVTVEAAETFSLNNLGRFADKLPSEPRENIVYQCWERFCQELGKQIPVAMTLEKNMPIGSGLGSSACSVVAALMAMNEHCGKPLNDTRLLALMGELEGRISGSIHYDNVAPCFLGGMQLMIEENDIISQQVPGFDEWLWVLAYPGIKVSTAEARAILPAQYRRQDCIAHGRHLAGFIHACYSRQPELAAKLMKDVIAEPYRERLLPGFRQARQAVAEIGAVASGISGSGPTLFALCDKPETAQRVADWLGKNYLQNQEGFVHICRLDTAGARVLEN*" hashes_translate = mh_translate.seq_to_hashes(dna) hashes_prot = mh_translate.seq_to_hashes(prot, is_protein=True) # one is a subset of other, b/c of six frame translation assert set(hashes_prot).issubset(set(hashes_translate)) assert not set(hashes_translate).issubset(set(hashes_prot)) def test_translate_protein_hashes_2(): # test kmers_and_hashes for dna -> protein mh_translate = MinHash(0, ksize=7, is_protein=True, scaled=1) dna = "atggttaaagtttatgccccggcttccagtgccaatatgagcgtcgggtttgatgtgctcggggcggcggtgacacctgttgatggtgcattgctcggagatgtagtcacggttgaggcggcagagacattcagtctcaacaacctcggacgctttgccgataagctgccgtcagaaccacgggaaaatatcgtttatcagtgctgggagcgtttttgccaggaactgggtaagcaaattccagtggcgatgaccctggaaaagaatatgccgatcggttcgggcttaggctccagtgcctgttcggtggtcgcggcgctgatggcgatgaatgaacactgcggcaagccgcttaatgacactcgtttgctggctttgatgggcgagctggaaggccgtatctccggcagcattcattacgacaacgtggcaccgtgttttctcggtggtatgcagttgatgatcgaagaaaacgacatcatcagccagcaagtgccagggtttgatgagtggctgtgggtgctggcgtatccggggattaaagtctcgacggcagaagccagggctattttaccggcgcagtatcgccgccaggattgcattgcgcacgggcgacatctggcaggcttcattcacgcctgctattcccgtcagcctgagcttgccgcgaagctgatgaaagatgttatcgctgaaccctaccgtgaacggttactgccaggcttccggcaggcgcggcaggcggtcgcggaaatcggcgcggtagcgagcggtatctccggctccggcccgaccttgttcgctctgtgtgacaagccggaaaccgcccagcgcgttgccgactggttgggtaagaactacctgcaaaatcaggaaggttttgttcatatttgccggctggatacggcgggcgcacgagtactggaaaactaa".upper() # does everything match? check! k_and_h = list(mh_translate.kmers_and_hashes(dna)) for idx, kmer in enumerate(_kmers_from_all_coding_frames(dna, 21)): k, h = k_and_h[idx] assert kmer == k assert _hash_fwd_only(mh_translate, kmer) == h def test_translate_hp_hashes(): # test seq_to_hashes for dna -> protein -> hp mh = MinHash(0, ksize=7, hp=True, scaled=1) mh_translate = mh.copy() dna = "atggttaaagtttatgccccggcttccagtgccaatatgagcgtcgggtttgatgtgctcggggcggcggtgacacctgttgatggtgcattgctcggagatgtagtcacggttgaggcggcagagacattcagtctcaacaacctcggacgctttgccgataagctgccgtcagaaccacgggaaaatatcgtttatcagtgctgggagcgtttttgccaggaactgggtaagcaaattccagtggcgatgaccctggaaaagaatatgccgatcggttcgggcttaggctccagtgcctgttcggtggtcgcggcgctgatggcgatgaatgaacactgcggcaagccgcttaatgacactcgtttgctggctttgatgggcgagctggaaggccgtatctccggcagcattcattacgacaacgtggcaccgtgttttctcggtggtatgcagttgatgatcgaagaaaacgacatcatcagccagcaagtgccagggtttgatgagtggctgtgggtgctggcgtatccggggattaaagtctcgacggcagaagccagggctattttaccggcgcagtatcgccgccaggattgcattgcgcacgggcgacatctggcaggcttcattcacgcctgctattcccgtcagcctgagcttgccgcgaagctgatgaaagatgttatcgctgaaccctaccgtgaacggttactgccaggcttccggcaggcgcggcaggcggtcgcggaaatcggcgcggtagcgagcggtatctccggctccggcccgaccttgttcgctctgtgtgacaagccggaaaccgcccagcgcgttgccgactggttgggtaagaactacctgcaaaatcaggaaggttttgttcatatttgccggctggatacggcgggcgcacgagtactggaaaactaa" prot = "MVKVYAPASSANMSVGFDVLGAAVTPVDGALLGDVVTVEAAETFSLNNLGRFADKLPSEPRENIVYQCWERFCQELGKQIPVAMTLEKNMPIGSGLGSSACSVVAALMAMNEHCGKPLNDTRLLALMGELEGRISGSIHYDNVAPCFLGGMQLMIEENDIISQQVPGFDEWLWVLAYPGIKVSTAEARAILPAQYRRQDCIAHGRHLAGFIHACYSRQPELAAKLMKDVIAEPYRERLLPGFRQARQAVAEIGAVASGISGSGPTLFALCDKPETAQRVADWLGKNYLQNQEGFVHICRLDTAGARVLEN*" hashes_translate = mh_translate.seq_to_hashes(dna) hashes_prot = mh_translate.seq_to_hashes(prot, is_protein=True) # one is a subset of other, b/c of six frame translation assert set(hashes_prot).issubset(set(hashes_translate)) assert not set(hashes_translate).issubset(set(hashes_prot)) def test_translate_hp_hashes_2(): # test kmers_and_hashes for dna -> protein -> hp mh_translate = MinHash(0, ksize=7, hp=True, scaled=1) dna = "atggttaaagtttatgccccggcttccagtgccaatatgagcgtcgggtttgatgtgctcggggcggcggtgacacctgttgatggtgcattgctcggagatgtagtcacggttgaggcggcagagacattcagtctcaacaacctcggacgctttgccgataagctgccgtcagaaccacgggaaaatatcgtttatcagtgctgggagcgtttttgccaggaactgggtaagcaaattccagtggcgatgaccctggaaaagaatatgccgatcggttcgggcttaggctccagtgcctgttcggtggtcgcggcgctgatggcgatgaatgaacactgcggcaagccgcttaatgacactcgtttgctggctttgatgggcgagctggaaggccgtatctccggcagcattcattacgacaacgtggcaccgtgttttctcggtggtatgcagttgatgatcgaagaaaacgacatcatcagccagcaagtgccagggtttgatgagtggctgtgggtgctggcgtatccggggattaaagtctcgacggcagaagccagggctattttaccggcgcagtatcgccgccaggattgcattgcgcacgggcgacatctggcaggcttcattcacgcctgctattcccgtcagcctgagcttgccgcgaagctgatgaaagatgttatcgctgaaccctaccgtgaacggttactgccaggcttccggcaggcgcggcaggcggtcgcggaaatcggcgcggtagcgagcggtatctccggctccggcccgaccttgttcgctctgtgtgacaagccggaaaccgcccagcgcgttgccgactggttgggtaagaactacctgcaaaatcaggaaggttttgttcatatttgccggctggatacggcgggcgcacgagtactggaaaactaa" dna = dna.upper() # does everything match? check! k_and_h = list(mh_translate.kmers_and_hashes(dna)) for idx, kmer in enumerate(_kmers_from_all_coding_frames(dna, 21)): k, h = k_and_h[idx] assert kmer == k assert _hash_fwd_only(mh_translate, kmer) == h def test_translate_dayhoff_hashes(): # test seq_to_hashes for dna -> protein -> dayhoff mh = MinHash(0, ksize=7, dayhoff=True, scaled=1) mh_translate = mh.copy() dna = "atggttaaagtttatgccccggcttccagtgccaatatgagcgtcgggtttgatgtgctcggggcggcggtgacacctgttgatggtgcattgctcggagatgtagtcacggttgaggcggcagagacattcagtctcaacaacctcggacgctttgccgataagctgccgtcagaaccacgggaaaatatcgtttatcagtgctgggagcgtttttgccaggaactgggtaagcaaattccagtggcgatgaccctggaaaagaatatgccgatcggttcgggcttaggctccagtgcctgttcggtggtcgcggcgctgatggcgatgaatgaacactgcggcaagccgcttaatgacactcgtttgctggctttgatgggcgagctggaaggccgtatctccggcagcattcattacgacaacgtggcaccgtgttttctcggtggtatgcagttgatgatcgaagaaaacgacatcatcagccagcaagtgccagggtttgatgagtggctgtgggtgctggcgtatccggggattaaagtctcgacggcagaagccagggctattttaccggcgcagtatcgccgccaggattgcattgcgcacgggcgacatctggcaggcttcattcacgcctgctattcccgtcagcctgagcttgccgcgaagctgatgaaagatgttatcgctgaaccctaccgtgaacggttactgccaggcttccggcaggcgcggcaggcggtcgcggaaatcggcgcggtagcgagcggtatctccggctccggcccgaccttgttcgctctgtgtgacaagccggaaaccgcccagcgcgttgccgactggttgggtaagaactacctgcaaaatcaggaaggttttgttcatatttgccggctggatacggcgggcgcacgagtactggaaaactaa" prot = "MVKVYAPASSANMSVGFDVLGAAVTPVDGALLGDVVTVEAAETFSLNNLGRFADKLPSEPRENIVYQCWERFCQELGKQIPVAMTLEKNMPIGSGLGSSACSVVAALMAMNEHCGKPLNDTRLLALMGELEGRISGSIHYDNVAPCFLGGMQLMIEENDIISQQVPGFDEWLWVLAYPGIKVSTAEARAILPAQYRRQDCIAHGRHLAGFIHACYSRQPELAAKLMKDVIAEPYRERLLPGFRQARQAVAEIGAVASGISGSGPTLFALCDKPETAQRVADWLGKNYLQNQEGFVHICRLDTAGARVLEN*" hashes_translate = mh_translate.seq_to_hashes(dna) hashes_prot = mh_translate.seq_to_hashes(prot, is_protein=True) # one is a subset of other, b/c of six frame translation assert set(hashes_prot).issubset(set(hashes_translate)) assert not set(hashes_translate).issubset(set(hashes_prot)) def test_translate_dayhoff_hashes_2(): # test kmers_and_hashes for dna -> protein -> dayhoff mh_translate = MinHash(0, ksize=7, dayhoff=True, scaled=1) dna = "atggttaaagtttatgccccggcttccagtgccaatatgagcgtcgggtttgatgtgctcggggcggcggtgacacctgttgatggtgcattgctcggagatgtagtcacggttgaggcggcagagacattcagtctcaacaacctcggacgctttgccgataagctgccgtcagaaccacgggaaaatatcgtttatcagtgctgggagcgtttttgccaggaactgggtaagcaaattccagtggcgatgaccctggaaaagaatatgccgatcggttcgggcttaggctccagtgcctgttcggtggtcgcggcgctgatggcgatgaatgaacactgcggcaagccgcttaatgacactcgtttgctggctttgatgggcgagctggaaggccgtatctccggcagcattcattacgacaacgtggcaccgtgttttctcggtggtatgcagttgatgatcgaagaaaacgacatcatcagccagcaagtgccagggtttgatgagtggctgtgggtgctggcgtatccggggattaaagtctcgacggcagaagccagggctattttaccggcgcagtatcgccgccaggattgcattgcgcacgggcgacatctggcaggcttcattcacgcctgctattcccgtcagcctgagcttgccgcgaagctgatgaaagatgttatcgctgaaccctaccgtgaacggttactgccaggcttccggcaggcgcggcaggcggtcgcggaaatcggcgcggtagcgagcggtatctccggctccggcccgaccttgttcgctctgtgtgacaagccggaaaccgcccagcgcgttgccgactggttgggtaagaactacctgcaaaatcaggaaggttttgttcatatttgccggctggatacggcgggcgcacgagtactggaaaactaa" dna = dna.upper() # does everything match? check! k_and_h = list(mh_translate.kmers_and_hashes(dna)) for idx, kmer in enumerate(_kmers_from_all_coding_frames(dna, 21)): k, h = k_and_h[idx] assert kmer == k assert _hash_fwd_only(mh_translate, kmer) == h def test_containment(track_abundance): "basic containment test. note: containment w/abundance ignores abundance." mh1 = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mh2 = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mh1.add_many((1, 2, 3, 4)) mh1.add_many((1, 2)) mh2.add_many((1, 5)) mh2.add_many((1, 5)) mh2.add_many((1, 5)) assert mh1.contained_by(mh2) == 1 / 4 assert mh2.contained_by(mh1) == 1 / 2 def test_sum_abundances(track_abundance): "test sum_abundances" mh1 = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mh2 = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mh1.add_many((1, 2, 3, 4)) mh1.add_many((1, 2)) mh2.add_many((1, 5)) mh2.add_many((1, 5)) mh2.add_many((1, 5)) if track_abundance: assert mh1.sum_abundances == 6 assert mh2.sum_abundances == 6 else: assert mh1.sum_abundances is None assert mh2.sum_abundances is None def test_mean_abundance(track_abundance): "test mean_abundance" mh1 = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mh2 = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mh1.add_many((1, 2, 3, 4)) mh1.add_many((1, 2)) mh2.add_many((1, 5)) mh2.add_many((1, 5)) mh2.add_many((1, 5)) if track_abundance: assert mh1.mean_abundance == 1.5 assert mh2.mean_abundance == 3 else: assert not mh1.mean_abundance assert not mh2.mean_abundance def test_median_abundance(track_abundance): "test median_abundance" mh1 = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mh2 = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mh1.add_many((1, 2, 3, 4)) mh1.add_many((1, 2)) mh2.add_many((1, 5)) mh2.add_many((1, 5)) mh2.add_many((1, 5)) if track_abundance: assert mh1.median_abundance == 1.5 assert mh2.median_abundance == 3 else: assert not mh1.median_abundance assert not mh2.median_abundance def test_std_abundance(track_abundance): "test std_abundance" mh1 = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mh2 = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mh1.add_many((1, 2, 3, 4)) mh1.add_many((1, 2)) mh2.add_many((1, 5)) mh2.add_many((1, 5)) mh2.add_many((1, 5)) if track_abundance: assert mh1.std_abundance == 0.5 assert mh2.std_abundance == 0.0 else: assert not mh1.std_abundance assert not mh2.std_abundance def test_unique_dataset_hashes(track_abundance): "test total_hashes approximation" mh1 = MinHash(0, 21, scaled=1, track_abundance=track_abundance) mh2 = MinHash(4, 21, track_abundance=track_abundance) mh1.add_many((1, 2, 3, 4)) mh1.add_many((1, 2)) mh2.add_many((1, 5)) assert mh1.unique_dataset_hashes == 4 with pytest.raises(TypeError) as exc: mh2.unique_dataset_hashes assert "can only approximate unique_dataset_hashes for scaled MinHashes" in str(exc) def test_containment_ANI(): f1 = utils.get_test_data("2.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") mh1 = sourmash.load_one_signature(f1, ksize=31).minhash mh2 = sourmash.load_one_signature(f2, ksize=31).minhash m1_cont_m2 = mh1.containment_ani(mh2, estimate_ci=True) m2_cont_m1 = mh2.containment_ani(mh1, estimate_ci=True) print("\nmh1 contained by mh2", m1_cont_m2) print("mh2 contained by mh1", m2_cont_m1) assert (round(m1_cont_m2.ani, 3), m1_cont_m2.ani_low, m1_cont_m2.ani_high) == ( 1.0, 1.0, 1.0, ) assert ( round(m2_cont_m1.ani, 3), round(m2_cont_m1.ani_low, 3), round(m2_cont_m1.ani_high, 3), ) == (0.966, 0.965, 0.967) m1_mc_m2 = mh1.max_containment_ani(mh2, estimate_ci=True) m2_mc_m1 = mh2.max_containment_ani(mh1, estimate_ci=True) print("mh1 max containment", m1_mc_m2) print("mh2 max containment", m2_mc_m1) m1_mc_m2.size_is_inaccurate = False m2_mc_m1.size_is_inaccurate = False assert m1_mc_m2 == m2_mc_m1 assert ( round(m1_mc_m2.ani, 3), round(m1_mc_m2.ani_low, 3), round(m1_mc_m2.ani_high, 3), ) == (1.0, 1.0, 1.0) def test_containment_ANI_precalc_containment(): f1 = utils.get_test_data("47+63.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") mh1 = sourmash.load_one_signature(f1, ksize=31).minhash mh2 = sourmash.load_one_signature(f2, ksize=31).minhash # precalc containments and assert same results s1c = mh1.contained_by(mh2) s2c = mh2.contained_by(mh1) mc = max(s1c, s2c) assert mh1.containment_ani(mh2, estimate_ci=True) == mh1.containment_ani( mh2, containment=s1c, estimate_ci=True ) assert mh2.containment_ani(mh1) == mh2.containment_ani(mh1, containment=s2c) assert mh1.max_containment_ani(mh2) == mh2.max_containment_ani(mh1) assert mh1.max_containment_ani(mh2) == mh1.max_containment_ani( mh2, max_containment=mc ) assert mh1.max_containment_ani(mh2) == mh2.max_containment_ani( mh1, max_containment=mc ) def test_avg_containment_ani(): f1 = utils.get_test_data("47+63.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") mh1 = sourmash.load_one_signature(f1, ksize=31).minhash mh2 = sourmash.load_one_signature(f2, ksize=31).minhash # check average_containment_ani ac_m1 = mh1.avg_containment_ani(mh2) ac_m2 = mh2.avg_containment_ani(mh1) assert ( ac_m1 == ac_m2 == (mh1.containment_ani(mh2).ani + mh2.containment_ani(mh1).ani) / 2 ) def test_containment_ANI_downsample(): f2 = utils.get_test_data("2+63.fa.sig") f3 = utils.get_test_data("47+63.fa.sig") mh2 = sourmash.load_one_signature(f2, ksize=31).minhash mh3 = sourmash.load_one_signature(f3, ksize=31).minhash # check that downsampling works properly print(mh2.scaled) mh2 = mh2.downsample(scaled=1100) assert mh2.scaled != mh3.scaled ds_s3c = mh2.containment_ani(mh3, downsample=True) ds_s4c = mh3.containment_ani(mh2, downsample=True) mc_w_ds_1 = mh2.max_containment_ani(mh3, downsample=True) mc_w_ds_2 = mh3.max_containment_ani(mh2, downsample=True) print(ds_s3c) with pytest.raises(ValueError) as e: mh2.containment_ani(mh3) assert "ValueError: mismatch in scaled; comparison fail" in e with pytest.raises(ValueError) as e: mh2.max_containment_ani(mh3) assert "ValueError: mismatch in scaled; comparison fail" in e mh3 = mh3.downsample(scaled=1100) assert mh2.scaled == mh3.scaled ds_s3c_manual = mh2.containment_ani(mh3) ds_s4c_manual = mh3.containment_ani(mh2) ds_mc_manual = mh2.max_containment_ani(mh3) assert ds_s3c == ds_s3c_manual assert ds_s4c == ds_s4c_manual assert mc_w_ds_1 == mc_w_ds_2 == ds_mc_manual ac_m2 = mh2.avg_containment_ani(mh3) ac_m3 = mh3.avg_containment_ani(mh2) assert ac_m2 == ac_m3 == (ds_s3c.ani + ds_s4c.ani) / 2 def test_jaccard_ANI(): f1 = utils.get_test_data("2.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") mh1 = sourmash.load_one_signature(f1, ksize=31).minhash mh2 = sourmash.load_one_signature(f2).minhash print("\nJACCARD_ANI", mh1.jaccard_ani(mh2)) m1_jani_m2 = mh1.jaccard_ani(mh2) m2_jani_m1 = mh2.jaccard_ani(mh1) assert m1_jani_m2 == m2_jani_m1 assert ( m1_jani_m2.ani, m1_jani_m2.p_nothing_in_common, m1_jani_m2.jaccard_error, ) == (0.9783711630110239, 0.0, 3.891666770716877e-07) def test_jaccard_ANI_untrustworthy(): f1 = utils.get_test_data("2.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") mh1 = sourmash.load_one_signature(f1, ksize=31).minhash mh2 = sourmash.load_one_signature(f2).minhash print("\nJACCARD_ANI", mh1.jaccard_ani(mh2)) m1_jani_m2 = mh1.jaccard_ani(mh2, err_threshold=1e-7) # since size is inaccurate on 2.fa.sig, need to override to be able to get ani m1_jani_m2.size_is_inaccurate = False assert m1_jani_m2.ani is None assert m1_jani_m2.je_exceeds_threshold == True assert m1_jani_m2.je_threshold == 1e-7 def test_jaccard_ANI_precalc_jaccard(): f1 = utils.get_test_data("2.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") mh1 = sourmash.load_one_signature(f1, ksize=31).minhash mh2 = sourmash.load_one_signature(f2).minhash # precalc jaccard and assert same result jaccard = mh1.jaccard(mh2) print("\nJACCARD_ANI", mh1.jaccard_ani(mh2, jaccard=jaccard)) assert ( mh1.jaccard_ani(mh2) == mh1.jaccard_ani(mh2, jaccard=jaccard) == mh2.jaccard_ani(mh1, jaccard=jaccard) ) wrong_jaccard = jaccard - 0.1 assert mh1.jaccard_ani(mh2) != mh1.jaccard_ani(mh2, jaccard=wrong_jaccard) def test_jaccard_ANI_downsample(): f1 = utils.get_test_data("2.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") mh1 = sourmash.load_one_signature(f1, ksize=31).minhash mh2 = sourmash.load_one_signature(f2).minhash print(mh1.scaled) mh1 = mh1.downsample(scaled=2000) assert mh1.scaled != mh2.scaled with pytest.raises(ValueError) as e: mh1.jaccard_ani(mh2) assert "ValueError: mismatch in scaled; comparison fail" in e ds_s1c = mh1.jaccard_ani(mh2, downsample=True) ds_s2c = mh2.jaccard_ani(mh1, downsample=True) mh2 = mh2.downsample(scaled=2000) assert mh1.scaled == mh2.scaled ds_j_manual = mh1.jaccard_ani(mh2) assert ds_s1c == ds_s2c == ds_j_manual def test_containment_ani_ci_tiny_testdata(): """ tiny test data to trigger the following: WARNING: Cannot estimate ANI confidence intervals from containment. Do your sketches contain enough hashes? Error: varN <0.0! """ mh1 = MinHash(0, 21, scaled=1, track_abundance=False) mh2 = MinHash(0, 21, scaled=1, track_abundance=False) mh1.add_many((1, 3, 4)) mh2.add_many((1, 2, 3, 4)) m2_cani_m1 = mh2.containment_ani(mh1, estimate_ci=True) print(m2_cani_m1) # from the formula ANI = c^(1/k) for c=3/4 and k=21 np.testing.assert_almost_equal(m2_cani_m1.ani, 0.986394259982259, decimal=3) m2_cani_m1.size_is_inaccurate = False assert m2_cani_m1.ani_low is None assert m2_cani_m1.ani_high is None def test_containment_num_fail(): f1 = utils.get_test_data("num/47.fa.sig") f2 = utils.get_test_data("num/63.fa.sig") mh1 = sourmash.load_one_signature(f1, ksize=31).minhash mh2 = sourmash.load_one_signature(f2, ksize=31).minhash with pytest.raises(TypeError) as exc: mh1.contained_by(mh2) print(str(exc)) assert "Error: can only calculate containment for scaled MinHashes" in str(exc) with pytest.raises(TypeError) as exc: mh1.max_containment(mh2) assert "Error: can only calculate containment for scaled MinHashes" in str(exc) with pytest.raises(TypeError) as exc: mh1.avg_containment(mh2) assert "Error: can only calculate containment for scaled MinHashes" in str(exc) def test_ANI_num_fail(): f1 = utils.get_test_data("num/47.fa.sig") f2 = utils.get_test_data("num/63.fa.sig") mh1 = sourmash.load_one_signature(f1, ksize=31).minhash mh2 = sourmash.load_one_signature(f2, ksize=31).minhash with pytest.raises(TypeError) as exc: mh1.containment_ani(mh2) print(str(exc)) assert "Error: can only calculate ANI for scaled MinHashes" in str(exc) with pytest.raises(TypeError) as exc: mh2.containment_ani(mh1, estimate_ci=True) assert "Error: can only calculate ANI for scaled MinHashes" in str(exc) with pytest.raises(TypeError) as exc: mh1.max_containment_ani(mh2) assert "Error: can only calculate ANI for scaled MinHashes" in str(exc) with pytest.raises(TypeError) as exc: mh1.avg_containment_ani(mh2) assert "Error: can only calculate ANI for scaled MinHashes" in str(exc) with pytest.raises(TypeError) as exc: mh1.jaccard_ani(mh2) assert "Error: can only calculate ANI for scaled MinHashes" in str(exc) def test_minhash_set_size_estimate_is_accurate(): f1 = utils.get_test_data("2.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") mh1 = sourmash.load_one_signature(f1, ksize=31).minhash mh2 = sourmash.load_one_signature(f2).minhash mh1_ds = mh1.downsample(scaled=100000) # check accuracy using default thresholds (rel_err= 0.2, confidence=0.95) assert mh1.size_is_accurate() == True assert mh1_ds.size_is_accurate() == False assert mh2.size_is_accurate() == True # change rel err assert mh1.size_is_accurate(relative_error=0.5) == True assert mh2.size_is_accurate(relative_error=0.0001) == False # change prob assert mh1.size_is_accurate(confidence=0.5) == True assert mh1.size_is_accurate(relative_error=0.001, confidence=1) == False # check that relative error and confidence must be between 0 and 1 with pytest.raises(ValueError) as exc: mh2.size_is_accurate(relative_error=-1) assert ( "Error: relative error and confidence values must be between 0 and 1." in str(exc) ) with pytest.raises(ValueError) as exc: mh2.size_is_accurate(confidence=-1) assert ( "Error: relative error and confidence values must be between 0 and 1." in str(exc) ) with pytest.raises(ValueError) as exc: mh2.size_is_accurate(relative_error=-1, confidence=-1) assert ( "Error: relative error and confidence values must be between 0 and 1." in str(exc) ) def test_minhash_ani_inaccurate_size_est(): # TODO: It's actually really tricky to get the set size to be inaccurate. Eg. For a scale factor of 10000, # you would need f1 = utils.get_test_data("2.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") mh1 = sourmash.load_one_signature(f1, ksize=31).minhash mh2 = sourmash.load_one_signature(f2).minhash # downsample mh1_ds = mh1.downsample(scaled=100000) mh2_ds = mh2.downsample(scaled=100000) assert mh1.size_is_accurate(relative_error=0.05, confidence=0.95) == True assert mh1.size_is_accurate() == True assert mh1_ds.size_is_accurate() == False assert mh2.size_is_accurate() == True assert round(mh1.jaccard_ani(mh2).ani, 3) == 0.978 m2_ca_m1 = mh2.containment_ani(mh1) assert round(m2_ca_m1.ani, 3) == 0.966 assert m2_ca_m1.size_is_inaccurate == False m1_ca_m2_ds = mh1_ds.containment_ani(mh2_ds) print(m1_ca_m2_ds) assert m1_ca_m2_ds.ani is None # 0.987 assert m1_ca_m2_ds.size_is_inaccurate == True def test_size_num_fail(): f1 = utils.get_test_data("num/47.fa.sig") mh1 = sourmash.load_one_signature(f1, ksize=31).minhash with pytest.raises(TypeError) as exc: mh1.size_is_accurate() print(str(exc)) assert "Error: can only estimate dataset size for scaled MinHashes" in str(exc) sourmash-bio-sourmash-bc3c0f8/tests/test_nodegraph.py000066400000000000000000000053341474157046300232150ustar00rootroot00000000000000from tempfile import NamedTemporaryFile import pytest from sourmash.nodegraph import ( Nodegraph, extract_nodegraph_info, calc_expected_collisions, ) import sourmash_tst_utils as utils def test_nodegraph_to_khmer_basic(): pytest.importorskip("khmer") ng_file = utils.get_test_data(".sbt.v3/internal.0") sourmash_ng = Nodegraph.load(ng_file) khmer_sm_ng = sourmash_ng.to_khmer_nodegraph() assert sourmash_ng.ksize() == khmer_sm_ng.ksize() def test_nodegraph_khmer_compare(): khmer = pytest.importorskip("khmer") khmer_ng = khmer.Nodegraph(3, 23, 6) khmer_ng.count("ACG") khmer_ng.count("TTA") khmer_ng.count("CGA") sm_ng = Nodegraph(3, 23, 6) sm_ng.count("ACG") sm_ng.count("TTA") sm_ng.count("CGA") assert sm_ng.ksize() == khmer_ng.ksize() assert sm_ng.hashsizes() == khmer_ng.hashsizes() assert sm_ng.get("ACG") assert sm_ng.get("TTA") assert sm_ng.get("CGA") assert khmer_ng.get("ACG") assert khmer_ng.get("TTA") assert khmer_ng.get("CGA") def test_nodegraph_same_file(): khmer = pytest.importorskip("khmer") try: load_nodegraph = khmer.load_nodegraph except AttributeError: load_nodegraph = khmer.Nodegraph.load ng_file = utils.get_test_data(".sbt.v3/internal.0") with open(ng_file, "rb") as f: ng_data = f.read() sourmash_ng = Nodegraph.load(ng_file) khmer_sm_ng = sourmash_ng.to_khmer_nodegraph() khmer_ng = load_nodegraph(ng_file) with ( NamedTemporaryFile() as f1, NamedTemporaryFile() as f2, NamedTemporaryFile() as f3, ): sourmash_ng.save(f1.name) khmer_sm_ng.save(f2.name) khmer_ng.save(f3.name) f1.seek(0) sm_data = f1.read() f2.seek(0) kh_sm_data = f2.read() f3.seek(0) kh_data = f3.read() assert extract_nodegraph_info(f1.name) == extract_nodegraph_info(f2.name) assert extract_nodegraph_info(f3.name) == extract_nodegraph_info(f2.name) assert extract_nodegraph_info(f1.name) == extract_nodegraph_info(f3.name) assert sm_data == kh_data assert sm_data == kh_sm_data assert ng_data == sm_data assert ng_data == kh_data assert ng_data == kh_sm_data def test_nodegraph_expected_collisions(): ng_file = utils.get_test_data(".sbt.v3/internal.0") sourmash_ng = Nodegraph.load(ng_file) assert calc_expected_collisions(sourmash_ng) == 3.412442571740036e-07 def test_nodegraph_expected_collisions_error(): ng_file = utils.get_test_data(".sbt.v3/internal.0") sourmash_ng = Nodegraph.load(ng_file) with pytest.raises(SystemExit): calc_expected_collisions(sourmash_ng, max_false_pos=1e-8) sourmash-bio-sourmash-bc3c0f8/tests/test_np_utils.py000066400000000000000000000010211474157046300230700ustar00rootroot00000000000000import numpy as np from sourmash import SourmashSignature import sourmash from sourmash.np_utils import to_memmap def test_memmap(): e1 = sourmash.MinHash(n=1, ksize=20) sig1 = SourmashSignature(e1) e2 = sourmash.MinHash(n=1, ksize=25) sig2 = SourmashSignature(e2) siglist = [sig1, sig2] memmapped, filename = to_memmap(np.array(siglist)) # Assert that the data didn't change as a result of memory-mapping np.testing.assert_array_equal(memmapped, siglist) assert filename.endswith(".mmap") sourmash-bio-sourmash-bc3c0f8/tests/test_picklist.py000066400000000000000000000066101474157046300230660ustar00rootroot00000000000000""" Tests for the picklist API. """ import pytest import sourmash import copy import sourmash_tst_utils as utils from sourmash import picklist from sourmash.picklist import SignaturePicklist from sourmash.index import LinearIndex, MultiIndex from sourmash.index.sqlite_index import SqliteIndex def test_load_empty_picklist_fail(): empty = utils.get_test_data("picklist/empty.csv") pl = SignaturePicklist("manifest", pickfile=empty) with pytest.raises(ValueError): pl.load(allow_empty=False) def test_load_empty_picklist_allow(): empty = utils.get_test_data("picklist/empty.csv") pl = SignaturePicklist("manifest", pickfile=empty) pl.load(allow_empty=True) def test_dup_md5_picked(runtmp): # load a sig, duplicate, and see if a picklist gets the right one sig47 = utils.get_test_data("47.fa.sig") ss = sourmash.load_file_as_signatures(sig47) sig = list(ss)[0] # save a manifest with one entry xl = LinearIndex([sig]) ml = MultiIndex.load([xl], [None], None) print(ml.manifest.rows) assert len(ml.manifest) == 1 mf_csv = runtmp.output("select.csv") ml.manifest.write_to_filename(mf_csv) # now make an index to select against, with an identical signature # (but diff name) new_sig = sig.to_mutable() new_sig.name = "foo" xl = LinearIndex([sig, new_sig]) ml2 = MultiIndex.load([xl], [None], None) assert len(ml2) == 2 # create a picklist... pl = SignaturePicklist("manifest", pickfile=mf_csv) print(pl.load()) print("loaded:", len(pl.pickset)) # use in select ml3 = ml2.select(picklist=pl) print("picked:", len(ml3)) assert len(pl.pickset) == len(ml3) def test_dup_md5_picked_mf_to_picklist(runtmp): # load a sig, duplicate, and see if a picklist gets the right one # uses an in memory picklist sig47 = utils.get_test_data("47.fa.sig") ss = sourmash.load_file_as_signatures(sig47) sig = list(ss)[0] # save a manifest with one entry xl = LinearIndex([sig]) ml = MultiIndex.load([xl], [None], None) print(ml.manifest.rows) assert len(ml.manifest) == 1 pl = ml.manifest.to_picklist() # now make an index to select against, with an identical signature # (but diff name) new_sig = sig.to_mutable() new_sig.name = "foo" xl = LinearIndex([sig, new_sig]) ml2 = MultiIndex.load([xl], [None], None) assert len(ml2) == 2 # use picklist in select ml3 = ml2.select(picklist=pl) print("picked:", len(ml3)) assert len(pl.pickset) == len(ml3) def test_dup_md5_picked_mf_to_picklist_sqlite(runtmp): # load a sig, duplicate, and see if a picklist gets the right one # use a sqlite db with its own to_picklist behavior. sig47 = utils.get_test_data("47.fa.sig") ss = sourmash.load_file_as_signatures(sig47) sig = list(ss)[0] # save a manifest with one entry xl = SqliteIndex.create(":memory:") xl.insert(sig) print(xl.manifest.rows) assert len(xl.manifest) == 1 pl = xl.manifest.to_picklist() # now make an index to select against, with an identical signature # (but diff name) new_sig = sig.to_mutable() new_sig.name = "foo" xl = LinearIndex([sig, new_sig]) ml2 = MultiIndex.load([xl], [None], None) assert len(ml2) == 2 # use picklist in select ml3 = ml2.select(picklist=pl) print("picked:", len(ml3)) assert len(pl.pickset) == len(ml3) sourmash-bio-sourmash-bc3c0f8/tests/test_plugin_framework.py000066400000000000000000000373701474157046300246260ustar00rootroot00000000000000""" Test the plugin framework in sourmash.plugins, which uses importlib.metadata entrypoints. """ import sys import pytest import collections import sourmash from sourmash.logging import set_quiet import sourmash_tst_utils as utils from sourmash import plugins from sourmash.index import LinearIndex from sourmash.save_load import Base_SaveSignaturesToLocation, SaveSignaturesToLocation _Dist = collections.namedtuple("_Dist", ["version"]) class FakeEntryPoint: """ A class that stores a name and an object to be returned on 'load()'. Mocks the EntryPoint class used by importlib.metadata. """ module = "test_plugin_framework" dist = _Dist("0.1") group = "groupfoo" def __init__(self, name, load_obj, *, error_on_import=None): self.name = name self.load_obj = load_obj self.error_on_import = error_on_import def load(self): if self.error_on_import is not None: raise self.error_on_import("as requested") return self.load_obj # # Test basic features of the load_from plugin hook. # class Test_EntryPointBasics_LoadFrom: def get_some_sigs(self, location, *args, **kwargs): ss2 = utils.get_test_data("2.fa.sig") ss47 = utils.get_test_data("47.fa.sig") ss63 = utils.get_test_data("63.fa.sig") sig2 = sourmash.load_one_signature(ss2, ksize=31) sig47 = sourmash.load_one_signature(ss47, ksize=31) sig63 = sourmash.load_one_signature(ss63, ksize=31) lidx = LinearIndex([sig2, sig47, sig63], location) return lidx get_some_sigs.priority = 1 def setup_method(self): self.saved_plugins = plugins._plugin_load_from plugins._plugin_load_from = [ FakeEntryPoint("test_load", self.get_some_sigs), FakeEntryPoint( "test_load", self.get_some_sigs, error_on_import=ModuleNotFoundError ), ] def teardown_method(self): plugins._plugin_load_from = self.saved_plugins def test_load_1(self): ps = list(plugins.get_load_from_functions()) assert len(ps) == 1 def test_load_2(self, runtmp): fake_location = runtmp.output("passed-through location") idx = sourmash.load_file_as_index(fake_location) print(idx, idx.location) assert len(idx) == 3 assert idx.location == fake_location class Test_EntryPoint_LoadFrom_Priority: def get_some_sigs(self, location, *args, **kwargs): ss2 = utils.get_test_data("2.fa.sig") ss47 = utils.get_test_data("47.fa.sig") ss63 = utils.get_test_data("63.fa.sig") sig2 = sourmash.load_one_signature(ss2, ksize=31) sig47 = sourmash.load_one_signature(ss47, ksize=31) sig63 = sourmash.load_one_signature(ss63, ksize=31) lidx = LinearIndex([sig2, sig47, sig63], location) return lidx get_some_sigs.priority = 5 def set_called_flag_1(self, location, *args, **kwargs): # high priority 1, raise ValueError print("setting flag 1") self.was_called_flag_1 = True raise ValueError set_called_flag_1.priority = 1 def set_called_flag_2(self, location, *args, **kwargs): # high priority 2, return None print("setting flag 2") self.was_called_flag_2 = True return None set_called_flag_2.priority = 2 def set_called_flag_3(self, location, *args, **kwargs): # lower priority 10, should not be called print("setting flag 3") self.was_called_flag_3 = True return None set_called_flag_3.priority = 10 def setup_method(self): self.saved_plugins = plugins._plugin_load_from plugins._plugin_load_from = [ FakeEntryPoint("test_load", self.get_some_sigs), FakeEntryPoint("test_load_2", self.set_called_flag_1), FakeEntryPoint("test_load_3", self.set_called_flag_2), FakeEntryPoint("test_load_4", self.set_called_flag_3), ] self.was_called_flag_1 = False self.was_called_flag_2 = False self.was_called_flag_3 = False def teardown_method(self): plugins._plugin_load_from = self.saved_plugins def test_load_1(self): ps = list(plugins.get_load_from_functions()) assert len(ps) == 4 assert not self.was_called_flag_1 assert not self.was_called_flag_2 assert not self.was_called_flag_3 def test_load_2(self, runtmp): fake_location = runtmp.output("passed-through location") idx = sourmash.load_file_as_index(fake_location) print(idx, idx.location) assert len(idx) == 3 assert idx.location == fake_location assert self.was_called_flag_1 assert self.was_called_flag_2 assert not self.was_called_flag_3 # # Test basic features of the save_to plugin hook. # class FakeSaveClass(Base_SaveSignaturesToLocation): """ A fake save class that just records what was sent to it. """ priority = 50 def __init__(self, location): super().__init__(location) self.keep = [] @classmethod def matches(cls, location): if location: return location.endswith(".this-is-a-test") def add(self, ss): super().add(ss) self.keep.append(ss) class FakeSaveClass_HighPriority(FakeSaveClass): priority = 1 class Test_EntryPointBasics_SaveTo: # test the basics def setup_method(self): self.saved_plugins = plugins._plugin_save_to plugins._plugin_save_to = [ FakeEntryPoint("test_save", FakeSaveClass), FakeEntryPoint( "test_save", FakeSaveClass, error_on_import=ModuleNotFoundError ), ] def teardown_method(self): plugins._plugin_save_to = self.saved_plugins def test_save_1(self): ps = list(plugins.get_save_to_functions()) print(ps) assert len(ps) == 1 def test_save_2(self, runtmp): # load some signatures to save ss2 = utils.get_test_data("2.fa.sig") ss47 = utils.get_test_data("47.fa.sig") ss63 = utils.get_test_data("63.fa.sig") sig2 = sourmash.load_one_signature(ss2, ksize=31) sig47 = sourmash.load_one_signature(ss47, ksize=31) sig63 = sourmash.load_one_signature(ss63, ksize=31) # build a fake location that matches the FakeSaveClass # extension fake_location = runtmp.output("out.this-is-a-test") # this should use the plugin architecture to return an object # of type FakeSaveClass, with the three signatures in it. x = SaveSignaturesToLocation(fake_location) with x as save_sig: save_sig.add(sig2) save_sig.add(sig47) save_sig.add(sig63) print(len(x)) print(x.keep) assert isinstance(x, FakeSaveClass) assert x.keep == [sig2, sig47, sig63] class Test_EntryPointPriority_SaveTo: # test that priority is observed def setup_method(self): self.saved_plugins = plugins._plugin_save_to plugins._plugin_save_to = [ FakeEntryPoint("test_save", FakeSaveClass), FakeEntryPoint("test_save2", FakeSaveClass_HighPriority), ] def teardown_method(self): plugins._plugin_save_to = self.saved_plugins def test_save_1(self): ps = list(plugins.get_save_to_functions()) print(ps) assert len(ps) == 2 def test_save_2(self, runtmp): # load some signatures to save ss2 = utils.get_test_data("2.fa.sig") ss47 = utils.get_test_data("47.fa.sig") ss63 = utils.get_test_data("63.fa.sig") sig2 = sourmash.load_one_signature(ss2, ksize=31) sig47 = sourmash.load_one_signature(ss47, ksize=31) sig63 = sourmash.load_one_signature(ss63, ksize=31) # build a fake location that matches the FakeSaveClass # extension fake_location = runtmp.output("out.this-is-a-test") # this should use the plugin architecture to return an object # of type FakeSaveClass, with the three signatures in it. x = SaveSignaturesToLocation(fake_location) with x as save_sig: save_sig.add(sig2) save_sig.add(sig47) save_sig.add(sig63) print(len(x)) print(x.keep) assert isinstance(x, FakeSaveClass_HighPriority) assert x.keep == [sig2, sig47, sig63] assert x.priority == 1 # # Test basic features of the save_to plugin hook. # class FakeCommandClass(plugins.CommandLinePlugin): """ A fake CLI class. """ command = "nifty" description = "do somethin' nifty" def __init__(self, parser): super().__init__(parser) parser.add_argument("arg1") parser.add_argument("--other", action="store_true") parser.add_argument("--do-fail", action="store_true") def main(self, args): super().main(args) print(f"hello, world! argument is: {args.arg1}") print(f"other is {args.other}") if args.do_fail: return 1 return 0 class Test_EntryPointBasics_Command: # test the basics def setup_method(self): _ = plugins.get_cli_script_plugins() self.saved_plugins = plugins._plugin_cli plugins._plugin_cli_once = False plugins._plugin_cli = [FakeEntryPoint("test_command", FakeCommandClass)] def teardown_method(self): plugins._plugin_cli = self.saved_plugins def test_empty(self, runtmp): # empty out script plugins... plugins._plugin_cli = [] with pytest.raises(utils.SourmashCommandFailed): runtmp.sourmash("scripts") out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert "(No script plugins detected!)" in out def test_cmd_0(self, runtmp): # test default output with some plugins with pytest.raises(utils.SourmashCommandFailed): runtmp.sourmash("scripts") out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert "do somethin' nifty" in out assert "sourmash scripts nifty" in out def test_cmd_1(self): # test descriptions ps = list(plugins.get_cli_scripts_descriptions()) print(ps) assert len(ps) == 1 descr0 = ps[0] assert "do somethin' nifty" in descr0 assert "sourmash scripts nifty" in descr0 def test_cmd_2(self): # test get_cli_script_plugins function ps = list(plugins.get_cli_script_plugins()) print(ps) assert len(ps) == 1 def test_cmd_3(self, runtmp): # test ability to run 'nifty' ;) with pytest.raises(utils.SourmashCommandFailed): runtmp.sourmash("scripts", "nifty") out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert "nifty: error: the following arguments are required: arg1" in err assert "usage: nifty [-h] [-q] [-d] [--other] [--do-fail] arg1" in err def test_cmd_4(self, runtmp): # test basic argument parsing etc runtmp.sourmash("scripts", "nifty", "--other", "some arg") out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert "other is True" in out assert "hello, world! argument is: some arg" in out def test_cmd_5(self, runtmp): # test exit code passthru with pytest.raises(utils.SourmashCommandFailed): runtmp.sourmash("scripts", "nifty", "--do-fail", "some arg") status = runtmp.last_result.status out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) print(status) assert "other is False" in out assert "hello, world! argument is: some arg" in out class FakeCommandClass_Second(plugins.CommandLinePlugin): """ A fake CLI class. """ command = "more_nifty" description = "do somethin' else nifty" def __init__(self, parser): super().__init__(parser) parser.add_argument("arg1") parser.add_argument("--other", action="store_true") parser.add_argument("--do-fail", action="store_true") def main(self, args): super().main(args) print(f"hello, world! argument is: {args.arg1}") print(f"other is {args.other}") if args.do_fail: return 1 return 0 class FakeCommandClass_Broken_1: """ A fake CLI class. """ # command = 'more_nifty' # no command def __init__(self, parser): assert 0 def main(self, args): assert 0 class FakeCommandClass_Broken_2: """ A fake CLI class. """ command = "broken" # no description def __init__(self, parser): pass def main(self, args): return 0 class Test_EntryPointBasics_TwoCommands: # test a second command def setup_method(self): _ = plugins.get_cli_script_plugins() self.saved_plugins = plugins._plugin_cli plugins._plugin_cli_once = False plugins._plugin_cli = [ FakeEntryPoint("test_command", FakeCommandClass), FakeEntryPoint("test_command2", FakeCommandClass_Second), FakeEntryPoint("test_command3", FakeCommandClass_Broken_1), FakeEntryPoint("test_command4", FakeCommandClass_Broken_2), FakeEntryPoint( "error-on-import", FakeCommandClass, error_on_import=ModuleNotFoundError ), ] def teardown_method(self): plugins._plugin_cli = self.saved_plugins def test_cmd_0(self, runtmp): # test default output for a few plugins with pytest.raises(utils.SourmashCommandFailed): runtmp.sourmash("scripts") out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert "do somethin' nifty" in out assert "sourmash scripts nifty" in out assert "do somethin' else nifty" in out assert "sourmash scripts more_nifty" in out def test_cmd_1(self, runtmp): # test 'nifty' runtmp.sourmash("scripts", "nifty", "some arg") status = runtmp.last_result.status out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) print(status) assert "other is False" in out assert "hello, world! argument is: some arg" in out def test_cmd_2(self, runtmp): # test 'more_nifty' runtmp.sourmash("scripts", "more_nifty", "some arg") status = runtmp.last_result.status out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) print(status) assert "other is False" in out assert "hello, world! argument is: some arg" in out def test_sourmash_info(self, runtmp): # test 'sourmash info -v' => shows the plugins runtmp.sourmash("info", "-v") out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) expected = """ groupfoo test_plugin_framework 0.1 test_command groupfoo test_plugin_framework 0.1 test_command2 groupfoo test_plugin_framework 0.1 test_command3 groupfoo test_plugin_framework 0.1 test_command4 """.splitlines() for line in expected: assert line in err def test_cli_scripts_getattr_fail(): # test scripts.__getattr__ w/fail from sourmash.cli import scripts with pytest.raises(AttributeError): scripts.ThisAttrDoesNotExist def test_cli_scripts_getattr_succ(): # test scripts.__getattr__ w/success from sourmash.cli import scripts scripts.subparser sourmash-bio-sourmash-bc3c0f8/tests/test_prefetch.py000066400000000000000000001002621474157046300230420ustar00rootroot00000000000000""" Tests for `sourmash prefetch` command-line and API functionality. """ import os import csv import gzip import pytest import glob import random from sourmash.search import PrefetchResult import sourmash_tst_utils as utils import sourmash from sourmash_tst_utils import SourmashCommandFailed from sourmash import SourmashSignature, sourmash_args from sourmash.signature import ( save_signatures_to_json, load_signatures_from_json, load_one_signature_from_json, ) def approx_eq(val1, val2): if val1 == "": return val1 == val2 return round(float(val1), 3) == round(float(val2), 3) def test_prefetch_basic(runtmp, linear_gather): c = runtmp # test a basic prefetch sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") c.run_sourmash("prefetch", "-k", "31", sig47, sig63, sig2, sig47, linear_gather) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "WARNING: no output(s) specified! Nothing will be saved from this prefetch!" in c.last_result.err ) assert "selecting specified query k=31" in c.last_result.err assert ( "loaded query: NC_009665.1 Shewanella baltica... (k=31, DNA)" in c.last_result.err ) assert ( "query sketch has scaled=1000; will be dynamically downsampled as needed" in c.last_result.err ) err = c.last_result.err assert "loaded 5 total signatures from 3 locations." in err assert "after selecting signatures compatible with search, 3 remain." in err assert "total of 2 matching signatures." in c.last_result.err assert ( "of 5177 distinct query hashes, 5177 were found in matches above threshold." in c.last_result.err ) assert "a total of 0 query hashes remain unmatched." in c.last_result.err def test_prefetch_select_query_ksize(runtmp, linear_gather): # test prefetch where query and subject db both have multiple ksizes c = runtmp ss = utils.get_test_data("GCF_000005845.2_ASM584v2_genomic.fna.gz.sig") c.run_sourmash("prefetch", ss, ss, linear_gather) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "of 4476 distinct query hashes, 4476 were found in matches above threshold." in c.last_result.err ) def test_prefetch_subject_scaled_is_larger(runtmp, linear_gather): # test prefetch where subject scaled is larger c = runtmp # make a query sketch with scaled=1000 fa = utils.get_test_data("genome-s10.fa.gz") c.run_sourmash("sketch", "dna", fa, "-o", "query.sig") assert os.path.exists(runtmp.output("query.sig")) # this has a scaled of 10000, from same genome: against1 = utils.get_test_data("scaled/genome-s10.fa.gz.sig") against2 = utils.get_test_data("scaled/all.sbt.zip") against3 = utils.get_test_data("scaled/all.lca.json") # run against large scaled, then small (self) c.run_sourmash( "prefetch", "query.sig", against1, against2, against3, "query.sig", linear_gather, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert "total of 8 matching signatures." in c.last_result.err assert ( "of 48 distinct query hashes, 48 were found in matches above threshold." in c.last_result.err ) assert ( "final scaled value (max across query and all matches) is 10000" in c.last_result.err ) def test_prefetch_subject_scaled_is_larger_outsigs(runtmp, linear_gather): # test prefetch where subject scaled is larger -- output sigs c = runtmp # make a query sketch with scaled=1000 fa = utils.get_test_data("genome-s10.fa.gz") c.run_sourmash("sketch", "dna", fa, "-o", "query.sig") assert os.path.exists(runtmp.output("query.sig")) # this has a scaled of 10000, from same genome: against1 = utils.get_test_data("scaled/genome-s10.fa.gz.sig") against2 = utils.get_test_data("scaled/all.sbt.zip") against3 = utils.get_test_data("scaled/all.lca.json") # run against large scaled, then small (self) c.run_sourmash( "prefetch", "query.sig", against1, against2, against3, "query.sig", linear_gather, "--save-matches", "matches.sig", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert "total of 8 matching signatures." in c.last_result.err assert ( "of 48 distinct query hashes, 48 were found in matches above threshold." in c.last_result.err ) assert ( "final scaled value (max across query and all matches) is 10000" in c.last_result.err ) # make sure non-downsampled sketches were saved. matches = sourmash.load_file_as_signatures(runtmp.output("matches.sig")) scaled_vals = set([match.minhash.scaled for match in matches]) assert 1000 in scaled_vals assert 10000 in scaled_vals assert len(scaled_vals) == 2 def test_prefetch_query_abund(runtmp, linear_gather): c = runtmp # test a basic prefetch w/abund query sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") c.run_sourmash("prefetch", "-k", "31", sig47, sig63, sig2, sig47, linear_gather) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "WARNING: no output(s) specified! Nothing will be saved from this prefetch!" in c.last_result.err ) assert "selecting specified query k=31" in c.last_result.err assert ( "loaded query: NC_009665.1 Shewanella baltica... (k=31, DNA)" in c.last_result.err ) assert ( "query sketch has scaled=1000; will be dynamically downsampled as needed" in c.last_result.err ) assert "total of 2 matching signatures." in c.last_result.err assert ( "of 5177 distinct query hashes, 5177 were found in matches above threshold." in c.last_result.err ) assert "a total of 0 query hashes remain unmatched." in c.last_result.err def test_prefetch_subj_abund(runtmp, linear_gather): c = runtmp # test a basic prefetch w/abund signature. sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("track_abund/63.fa.sig") c.run_sourmash("prefetch", "-k", "31", sig47, sig63, sig2, sig47, linear_gather) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "WARNING: no output(s) specified! Nothing will be saved from this prefetch!" in c.last_result.err ) assert "selecting specified query k=31" in c.last_result.err assert ( "loaded query: NC_009665.1 Shewanella baltica... (k=31, DNA)" in c.last_result.err ) assert ( "query sketch has scaled=1000; will be dynamically downsampled as needed" in c.last_result.err ) assert "total of 2 matching signatures." in c.last_result.err assert ( "of 5177 distinct query hashes, 5177 were found in matches above threshold." in c.last_result.err ) assert "a total of 0 query hashes remain unmatched." in c.last_result.err def test_prefetch_csv_out(runtmp, linear_gather): c = runtmp # test a basic prefetch, with CSV output sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") csvout = c.output("out.csv") c.run_sourmash( "prefetch", "-k", "31", sig47, sig63, sig2, sig47, "-o", csvout, linear_gather ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert os.path.exists(csvout) expected_intersect_bp = [2529000, 5177000] with open(csvout, newline="") as fp: r = csv.DictReader(fp) for row, expected in zip(r, expected_intersect_bp): print(row) assert int(row["intersect_bp"]) == expected def test_prefetch_csv_gz_out(runtmp, linear_gather): c = runtmp # test a basic prefetch, with CSV output to a .gz file sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") csvout = c.output("out.csv.gz") c.run_sourmash( "prefetch", "-k", "31", sig47, sig63, sig2, sig47, "-o", csvout, linear_gather ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert os.path.exists(csvout) expected_intersect_bp = [2529000, 5177000] with gzip.open(csvout, "rt", newline="") as fp: r = csv.DictReader(fp) for row, expected in zip(r, expected_intersect_bp): print(row) assert int(row["intersect_bp"]) == expected def test_prefetch_matches(runtmp, linear_gather): c = runtmp # test a basic prefetch, with --save-matches sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") matches_out = c.output("matches.sig") c.run_sourmash( "prefetch", "-k", "31", sig47, sig63, sig2, sig47, "--save-matches", matches_out, linear_gather, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert os.path.exists(matches_out) sigs = sourmash.load_file_as_index(matches_out) expected_matches = [sig63, sig47] for match, expected in zip(sigs.signatures(), expected_matches): ss = load_one_signature_from_json(expected, ksize=31) assert match == ss def test_prefetch_matches_to_dir(runtmp, linear_gather): c = runtmp # test a basic prefetch, with --save-matches to a directory sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss63 = load_one_signature_from_json(sig63) ss47 = load_one_signature_from_json(sig47) matches_out = c.output("matches_dir/") c.run_sourmash( "prefetch", "-k", "31", sig47, sig63, sig2, sig47, "--save-matches", matches_out, linear_gather, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert os.path.exists(matches_out) assert os.path.isdir(matches_out) sigs = sourmash.load_file_as_signatures(matches_out) match_sigs = list(sigs) assert ss63 in match_sigs assert ss47 in match_sigs assert len(match_sigs) == 2 def test_prefetch_matches_to_sig_gz(runtmp, linear_gather): c = runtmp import gzip # test a basic prefetch, with --save-matches to a sig.gz file sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss63 = load_one_signature_from_json(sig63) ss47 = load_one_signature_from_json(sig47) matches_out = c.output("matches.sig.gz") c.run_sourmash( "prefetch", "-k", "31", sig47, sig63, sig2, sig47, "--save-matches", matches_out, linear_gather, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert os.path.exists(matches_out) assert os.path.isfile(matches_out) with gzip.open(matches_out, "rt") as fp: # can we read this as a gz file? fp.read() sigs = sourmash.load_file_as_signatures(matches_out) match_sigs = list(sigs) assert ss63 in match_sigs assert ss47 in match_sigs assert len(match_sigs) == 2 def test_prefetch_matches_to_zip(runtmp, linear_gather): c = runtmp # test a basic prefetch, with --save-matches to a zipfile import zipfile sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss63 = load_one_signature_from_json(sig63) ss47 = load_one_signature_from_json(sig47) matches_out = c.output("matches.zip") c.run_sourmash( "prefetch", "-k", "31", sig47, sig63, sig2, sig47, "--save-matches", matches_out, linear_gather, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert os.path.exists(matches_out) assert os.path.isfile(matches_out) with zipfile.ZipFile(matches_out, "r") as fp: # can we read this as a .zip file? for zi in fp.infolist(): pass sigs = sourmash.load_file_as_signatures(matches_out) match_sigs = list(sigs) assert ss63 in match_sigs assert ss47 in match_sigs assert len(match_sigs) == 2 def test_prefetch_matching_hashes(runtmp, linear_gather): c = runtmp # test a basic prefetch, with --save-matches utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") matches_out = c.output("matches.sig") c.run_sourmash( "prefetch", "-k", "31", sig47, sig63, "--save-matching-hashes", matches_out, linear_gather, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert os.path.exists(matches_out) ss47 = load_one_signature_from_json(sig47, ksize=31) ss63 = load_one_signature_from_json(sig63, ksize=31) matches = set(ss47.minhash.hashes) & set(ss63.minhash.hashes) intersect = ss47.minhash.copy_and_clear() intersect.add_many(matches) ss = load_one_signature_from_json(matches_out) assert ss.name.endswith("-known") assert ss.minhash == intersect def test_prefetch_nomatch_hashes(runtmp, linear_gather): c = runtmp # test a basic prefetch, with --save-matches sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") nomatch_out = c.output("unmatched_hashes.sig") c.run_sourmash( "prefetch", "-k", "31", sig47, sig63, sig2, "--save-unmatched-hashes", nomatch_out, linear_gather, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert os.path.exists(nomatch_out) ss47 = load_one_signature_from_json(sig47, ksize=31) ss63 = load_one_signature_from_json(sig63, ksize=31) remain = ss47.minhash.to_mutable() remain.remove_many(ss63.minhash.hashes) ss = load_one_signature_from_json(nomatch_out) assert ss.name.endswith("-unknown") assert ss.minhash == remain def test_prefetch_no_num_query(runtmp, linear_gather): c = runtmp # can't do prefetch with num signatures for query sig47 = utils.get_test_data("num/47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("prefetch", "-k", "31", sig47, sig63, sig47, linear_gather) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status != 0 def test_prefetch_no_num_subj(runtmp, linear_gather): c = runtmp # can't do prefetch with num signatures for query; no matches! sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("num/63.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("prefetch", "-k", "31", sig47, sig63, linear_gather) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status != 0 assert ( "ERROR in prefetch: after picklists and patterns, no signatures to search!?" in c.last_result.err ) def test_prefetch_db_fromfile(runtmp, linear_gather): c = runtmp # test a basic prefetch sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") from_file = c.output("from-list.txt") with open(from_file, "w") as fp: print(sig63, file=fp) print(sig2, file=fp) print(sig47, file=fp) c.run_sourmash( "prefetch", "-k", "31", sig47, linear_gather, "--db-from-file", from_file ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "WARNING: no output(s) specified! Nothing will be saved from this prefetch!" in c.last_result.err ) assert "selecting specified query k=31" in c.last_result.err assert ( "loaded query: NC_009665.1 Shewanella baltica... (k=31, DNA)" in c.last_result.err ) assert ( "query sketch has scaled=1000; will be dynamically downsampled as needed" in c.last_result.err ) assert "total of 2 matching signatures." in c.last_result.err assert ( "of 5177 distinct query hashes, 5177 were found in matches above threshold." in c.last_result.err ) assert "a total of 0 query hashes remain unmatched." in c.last_result.err def test_prefetch_no_db(runtmp, linear_gather): c = runtmp # test a basic prefetch with no databases/signatures sig47 = utils.get_test_data("47.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("prefetch", "-k", "31", sig47, linear_gather) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status != 0 assert "ERROR: no databases or signatures to search!?" in c.last_result.err def test_prefetch_check_scaled_bounds_negative(runtmp, linear_gather): c = runtmp sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "prefetch", "-k", "31", sig47, sig63, sig2, sig47, "--scaled", "-5", linear_gather, ) assert "ERROR: scaled value must be positive" in str(exc.value) def test_prefetch_check_scaled_bounds_less_than_minimum(runtmp, linear_gather): c = runtmp sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "prefetch", "-k", "31", sig47, sig63, sig2, sig47, "--scaled", "50", linear_gather, ) assert "WARNING: scaled value should be >= 100. Continuing anyway." in str( exc.value ) def test_prefetch_check_scaled_bounds_more_than_maximum(runtmp, linear_gather): c = runtmp sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "prefetch", "-k", "31", sig47, sig63, sig2, sig47, "--scaled", "1e9", linear_gather, ) assert "WARNING: scaled value should be <= 1e6. Continuing anyway." in str( exc.value ) def test_prefetch_downsample_scaled(runtmp, linear_gather): c = runtmp # test --scaled sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") c.run_sourmash( "prefetch", "-k", "31", sig47, sig63, sig2, sig47, "--scaled", "1e5", linear_gather, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert "downsampling query from scaled=1000 to 10000" in c.last_result.err def test_prefetch_downsample_multiple(runtmp, linear_gather): # test multiple different downsamplings in prefetch code query_sig = utils.get_test_data("GCF_000006945.2-s500.sig") # load in the hashes and do split them into four bins, randomly. ss = load_one_signature_from_json(query_sig) hashes = list(ss.minhash.hashes) random.seed(a=1) # fix seed so test is reproducible random.shuffle(hashes) # split into 4 bins: mh_bins = [ss.minhash.copy_and_clear() for i in range(4)] for i, hashval in enumerate(hashes): mh_bins[i % 4].add_hash(hashval) # downsample with different scaleds; initial scaled is 500, note. mh_bins[0] = mh_bins[0].downsample(scaled=750) mh_bins[1] = mh_bins[1].downsample(scaled=600) mh_bins[2] = mh_bins[2].downsample(scaled=1000) mh_bins[3] = mh_bins[3].downsample(scaled=650) gathersigs = [] for i in range(4): binsig = SourmashSignature(mh_bins[i], name=f"bin{i}") with open(runtmp.output(f"bin{i}.sig"), "wb") as fp: save_signatures_to_json([binsig], fp) gathersigs.append(f"bin{i}.sig") runtmp.sourmash("prefetch", linear_gather, query_sig, *gathersigs) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "final scaled value (max across query and all matches) is 1000" in runtmp.last_result.err ) def test_prefetch_empty(runtmp, linear_gather): c = runtmp # test --scaled sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash( "prefetch", "-k", "31", sig47, sig63, sig2, sig47, "--scaled", "1e9", linear_gather, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status != 0 assert "no query hashes!? exiting." in c.last_result.err def test_prefetch_basic_many_sigs(runtmp, linear_gather): c = runtmp # test what happens with many (and duplicate) signatures sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") manysigs = [sig63, sig2, sig47] * 5 c.run_sourmash("prefetch", "-k", "31", sig47, *manysigs, linear_gather) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert "total of 10 matching signatures so far." in c.last_result.err assert "total of 10 matching signatures." in c.last_result.err assert ( "of 5177 distinct query hashes, 5177 were found in matches above threshold." in c.last_result.err ) assert "a total of 0 query hashes remain unmatched." in c.last_result.err def test_prefetch_with_picklist(runtmp): # test 'sourmash prefetch' with picklists gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") picklist = utils.get_test_data("gather/thermotoga-picklist.csv") runtmp.sourmash( "prefetch", metag_sig, *gcf_sigs, "--picklist", f"{picklist}:md5:md5" ) err = runtmp.last_result.err print(err) assert "for given picklist, found 3 matches to 9 distinct values" in err # these are the different ksizes assert "WARNING: 6 missing picklist values." in err out = runtmp.last_result.out print(out) assert "total of 3 matching signatures." in err assert ( "of 1466 distinct query hashes, 453 were found in matches above threshold." in err ) assert "a total of 1013 query hashes remain unmatched." in err def test_prefetch_with_picklist_exclude(runtmp): # test 'sourmash prefetch' with picklists, exclude gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") picklist = utils.get_test_data("gather/thermotoga-picklist.csv") runtmp.sourmash( "prefetch", metag_sig, *gcf_sigs, "--picklist", f"{picklist}:md5:md5:exclude" ) err = runtmp.last_result.err print(err) assert "for given picklist, found 9 matches by excluding 9 distinct values" in err # these are the different ksizes out = runtmp.last_result.out print(out) assert "total of 9 matching signatures." in err assert ( "of 1466 distinct query hashes, 1013 were found in matches above threshold." in err ) assert "a total of 453 query hashes remain unmatched." in err def test_prefetch_with_pattern_include(runtmp): # test 'sourmash prefetch' with --include-db-pattern gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") runtmp.sourmash("prefetch", metag_sig, *gcf_sigs, "--include", "thermotoga") err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "total of 3 matching signatures." in err assert ( "of 1466 distinct query hashes, 453 were found in matches above threshold." in err ) assert "a total of 1013 query hashes remain unmatched." in err def test_prefetch_with_pattern_exclude(runtmp): # test 'sourmash prefetch' with --exclude-db-pattern gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") runtmp.sourmash("prefetch", metag_sig, *gcf_sigs, "--exclude", "thermotoga") err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "total of 9 matching signatures." in err assert ( "of 1466 distinct query hashes, 1013 were found in matches above threshold." in err ) assert "a total of 453 query hashes remain unmatched." in err def test_prefetch_output_with_abundance(runtmp, prefetch_gather, linear_gather): c = runtmp query = utils.get_test_data("gather-abund/reads-s10x10-s11.sig") against = utils.get_test_data("gather-abund/genome-s10.fa.gz.sig") c.run_sourmash( "prefetch", linear_gather, query, against, "--save-matching-hashes", c.output("match-hash.sig"), "--save-unmatched-hashes", c.output("nomatch-hash.sig"), ) print(c.last_result.out) assert os.path.exists(c.output("match-hash.sig")) ss = list(sourmash.load_file_as_signatures(c.output("match-hash.sig")))[0] assert ss.minhash.track_abundance assert os.path.exists(c.output("nomatch-hash.sig")) ss = list(sourmash.load_file_as_signatures(c.output("nomatch-hash.sig")))[0] assert ss.minhash.track_abundance def test_prefetch_ani_csv_out(runtmp, linear_gather): c = runtmp # test a basic prefetch, with CSV output sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") csvout = c.output("out.csv") c.run_sourmash( "prefetch", "-k", "31", sig47, sig63, sig2, sig47, "-o", csvout, linear_gather ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert os.path.exists(csvout) prefetch_result_names = PrefetchResult.prefetch_write_cols exp1 = { "q_ani": "0.9771552502238963", "m_ani": "0.9767860811200507", "ac_ani": "0.9769706656719734", "mc_ani": "0.9771552502238963", "pfn": "False", } exp2 = { "q_ani": "1.0", "m_ani": "1.0", "ac_ani": "1.0", "mc_ani": "1.0", "pfn": "False", } expected_ani_vals = [exp1, exp2] with open(csvout, newline="") as fp: r = csv.DictReader(fp) for row, expected in zip(r, expected_ani_vals): print(row) assert prefetch_result_names == list(row.keys()) assert approx_eq(row["query_containment_ani"], expected["q_ani"]) assert approx_eq(row["match_containment_ani"], expected["m_ani"]) assert approx_eq(row["max_containment_ani"], expected["mc_ani"]) assert approx_eq(row["average_containment_ani"], expected["ac_ani"]) assert row["potential_false_negative"] == expected["pfn"] def test_prefetch_ani_csv_out_estimate_ci(runtmp, linear_gather): c = runtmp # test a basic prefetch, with CSV output sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") csvout = c.output("out.csv") c.run_sourmash( "prefetch", "-k", "31", sig47, sig63, sig2, sig47, "-o", csvout, linear_gather, "--estimate-ani-ci", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert os.path.exists(csvout) prefetch_result_names_ci = PrefetchResult.prefetch_write_cols_ci exp1 = { "q_ani": "0.9771552502238963", "m_ani": "0.9767860811200507", "q_ani_low": "0.9762537506990911", "q_ani_high": "0.9780336875157754", "m_ani_low": "0.9758801604653301", "m_ani_high": "0.9776692390768575", "ac_ani": "0.9769706656719734", "mc_ani": "0.9771552502238963", "pfn": "False", } exp2 = { "q_ani": "1.0", "m_ani": "1.0", "q_ani_low": "1.0", "q_ani_high": "1.0", "m_ani_low": "1.0", "m_ani_high": "1.0", "ac_ani": "1.0", "mc_ani": "1.0", "pfn": "False", } expected_ani_vals = [exp1, exp2] with open(csvout, newline="") as fp: r = csv.DictReader(fp) for row, expected in zip(r, expected_ani_vals): print(row) assert prefetch_result_names_ci == list(row.keys()) assert approx_eq(row["query_containment_ani"], expected["q_ani"]) assert approx_eq(row["query_containment_ani_low"], expected["q_ani_low"]) assert approx_eq(row["query_containment_ani_high"], expected["q_ani_high"]) assert approx_eq(row["match_containment_ani"], expected["m_ani"]) assert approx_eq(row["match_containment_ani_low"], expected["m_ani_low"]) assert approx_eq(row["match_containment_ani_high"], expected["m_ani_high"]) assert approx_eq(row["max_containment_ani"], expected["mc_ani"]) assert approx_eq(row["average_containment_ani"], expected["ac_ani"]) assert row["potential_false_negative"] == expected["pfn"] def test_prefetch_ani_containment_asymmetry(runtmp): # test contained_by asymmetries, viz #2215 query_sig = utils.get_test_data("47.fa.sig") merged_sig = utils.get_test_data("47-63-merge.sig") runtmp.sourmash("prefetch", query_sig, merged_sig, "-o", "query-in-merged.csv") runtmp.sourmash("prefetch", merged_sig, query_sig, "-o", "merged-in-query.csv") with sourmash_args.FileInputCSV(runtmp.output("query-in-merged.csv")) as r: query_in_merged = list(r)[0] with sourmash_args.FileInputCSV(runtmp.output("merged-in-query.csv")) as r: merged_in_query = list(r)[0] assert query_in_merged["query_containment_ani"] == "1.0" assert query_in_merged["match_containment_ani"] == "0.9865155060423993" assert query_in_merged["average_containment_ani"] == "0.9932577530211997" assert merged_in_query["match_containment_ani"] == "1.0" assert merged_in_query["query_containment_ani"] == "0.9865155060423993" assert merged_in_query["average_containment_ani"] == "0.9932577530211997" sourmash-bio-sourmash-bc3c0f8/tests/test_rustobj.py000066400000000000000000000005641474157046300227360ustar00rootroot00000000000000import pytest from sourmash.utils import RustObject from sourmash.minhash import to_bytes def test_rustobj_init(): with pytest.raises(TypeError): RustObject() def test_to_bytes(): with pytest.raises(TypeError): to_bytes([9882]) assert to_bytes(98) == bytes([98]) assert to_bytes("abc") == b"abc" assert to_bytes(b"abc") == b"abc" sourmash-bio-sourmash-bc3c0f8/tests/test_sbt.py000066400000000000000000001171031474157046300220340ustar00rootroot00000000000000"Test SBT code." import json import shutil import os import pytest import sourmash from sourmash import load_one_signature, SourmashSignature, load_file_as_signatures from sourmash.exceptions import IndexNotSupported from sourmash.sbt import SBT, GraphFactory, Leaf, Node from sourmash.sbtmh import SigLeaf, load_sbt_index from sourmash.sbt_storage import FSStorage, RedisStorage, IPFSStorage, ZipStorage from sourmash.search import make_jaccard_search_query from sourmash.picklist import SignaturePicklist, PickStyle import sourmash_tst_utils as utils def test_simple(runtmp, n_children): factory = GraphFactory(5, 100, 3) root = SBT(factory, d=n_children) leaf1 = Leaf("a", factory()) leaf1.data.count("AAAAA") leaf1.data.count("AAAAT") leaf1.data.count("AAAAC") leaf2 = Leaf("b", factory()) leaf2.data.count("AAAAA") leaf2.data.count("AAAAT") leaf2.data.count("AAAAG") leaf3 = Leaf("c", factory()) leaf3.data.count("AAAAA") leaf3.data.count("AAAAT") leaf3.data.count("CAAAA") leaf4 = Leaf("d", factory()) leaf4.data.count("AAAAA") leaf4.data.count("CAAAA") leaf4.data.count("GAAAA") leaf5 = Leaf("e", factory()) leaf5.data.count("AAAAA") leaf5.data.count("AAAAT") leaf5.data.count("GAAAA") root.add_node(leaf1) root.add_node(leaf2) root.add_node(leaf3) root.add_node(leaf4) root.add_node(leaf5) # return True if leaf node contains nodegraph w/kmer def search_kmer(leaf, kmer): return leaf.data.get(kmer) leaves = [leaf1, leaf2, leaf3, leaf4, leaf5] kmers = ["AAAAA", "AAAAT", "AAAAG", "CAAAA", "GAAAA"] # define an exhaustive search function that looks in all the leaf nodes. def search_kmer_in_list(kmer): x = [] for l in leaves: if l.data.get(kmer): x.append(l) return set(x) # for all k-mers, ensure that tree._find_nodes matches the exhaustive # search. for kmer in kmers: assert set(root._find_nodes(search_kmer, kmer)) == search_kmer_in_list(kmer) print("-----") print([x.metadata for x in root._find_nodes(search_kmer, "AAAAA")]) print([x.metadata for x in root._find_nodes(search_kmer, "AAAAT")]) print([x.metadata for x in root._find_nodes(search_kmer, "AAAAG")]) print([x.metadata for x in root._find_nodes(search_kmer, "CAAAA")]) print([x.metadata for x in root._find_nodes(search_kmer, "GAAAA")]) # save SBT to a directory and then reload root.save(runtmp.output("demo")) root = SBT.load(runtmp.output("demo")) for kmer in kmers: new_result = {str(r) for r in root._find_nodes(search_kmer, kmer)} print(*new_result, sep="\n") assert new_result == {str(r) for r in search_kmer_in_list(kmer)} def test_longer_search(n_children): ksize = 5 factory = GraphFactory(ksize, 100, 3) root = SBT(factory, d=n_children) leaf1 = Leaf("a", factory()) leaf1.data.count("AAAAA") leaf1.data.count("AAAAT") leaf1.data.count("AAAAC") leaf2 = Leaf("b", factory()) leaf2.data.count("AAAAA") leaf2.data.count("AAAAT") leaf2.data.count("AAAAG") leaf3 = Leaf("c", factory()) leaf3.data.count("AAAAA") leaf3.data.count("AAAAT") leaf3.data.count("CAAAA") leaf4 = Leaf("d", factory()) leaf4.data.count("AAAAA") leaf4.data.count("CAAAA") leaf4.data.count("GAAAA") leaf5 = Leaf("e", factory()) leaf5.data.count("AAAAA") leaf5.data.count("AAAAT") leaf5.data.count("GAAAA") root.add_node(leaf1) root.add_node(leaf2) root.add_node(leaf3) root.add_node(leaf4) root.add_node(leaf5) def kmers(k, seq): for start in range(len(seq) - k + 1): yield seq[start : start + k] def search_transcript(node, seq, threshold): presence = [node.data.get(kmer) for kmer in kmers(ksize, seq)] if sum(presence) >= int(threshold * (len(seq) - ksize + 1)): return 1 return 0 try1 = [x.metadata for x in root._find_nodes(search_transcript, "AAAAT", 1.0)] assert set(try1) == set(["a", "b", "c", "e"]), try1 # no 'd' try2 = [x.metadata for x in root._find_nodes(search_transcript, "GAAAAAT", 0.6)] assert set(try2) == set(["a", "b", "c", "d", "e"]) try3 = [x.metadata for x in root._find_nodes(search_transcript, "GAAAA", 1.0)] assert set(try3) == set(["d", "e"]), try3 # @pytest.mark.parametrize("old_version", ["v1", "v2", "v3", "v4", "v5"]) @pytest.mark.parametrize("old_version", ["v3", "v4", "v5"]) def test_tree_old_load(old_version): tree_old = SBT.load( utils.get_test_data(f"{old_version}.sbt.json"), leaf_loader=SigLeaf.load ) tree_cur = SBT.load(utils.get_test_data("v6.sbt.json"), leaf_loader=SigLeaf.load) testdata1 = utils.get_test_data(utils.SIG_FILES[0]) to_search = load_one_signature(testdata1) print(list(tree_old.leaves())) # note: earlier versions of this test did containment on # the num MinHash in `to_search`, which doesn't work properly. # (See test_sbt_no_containment_on_num for test). So, to # fix the test for the new search API, we had to adjust # the threshold. search_obj = make_jaccard_search_query(threshold=0.05) results_old = {str(s.signature) for s in tree_old.find(search_obj, to_search)} results_cur = {str(s.signature) for s in tree_cur.find(search_obj, to_search)} assert results_old == results_cur assert len(results_old) == 4 def test_load_future(tmpdir): with open(str(tmpdir.join("v9999.sbt.json")), "w") as f: json.dump({"version": 9999}, f) with pytest.raises(IndexNotSupported) as excinfo: SBT.load(str(tmpdir.join("v9999.sbt.json"))) assert "index format is not supported" in str(excinfo.value) def test_tree_save_load(runtmp, n_children): factory = GraphFactory(31, 1e5, 4) tree = SBT(factory, d=n_children) for f in utils.SIG_FILES: sig = load_one_signature(utils.get_test_data(f)) leaf = SigLeaf(os.path.basename(f), sig) tree.add_node(leaf) to_search = leaf print("*" * 60) print(f"{to_search.metadata}:") search_obj = make_jaccard_search_query(threshold=0.1) old_result = {str(s.signature) for s in tree.find(search_obj, to_search.data)} print(*old_result, sep="\n") tree.save(runtmp.output("demo")) tree = SBT.load(runtmp.output("demo"), leaf_loader=SigLeaf.load) print("*" * 60) print(f"{to_search.metadata}:") search_obj = make_jaccard_search_query(threshold=0.1) new_result = {str(s.signature) for s in tree.find(search_obj, to_search.data)} print(*new_result, sep="\n") assert old_result == new_result def test_search_minhashes(): factory = GraphFactory(31, 1e5, 4) tree = SBT(factory) for f in utils.SIG_FILES: sig = load_one_signature(utils.get_test_data(f)) leaf = SigLeaf(os.path.basename(f), sig) tree.add_node(leaf) to_search = next(iter(tree.leaves())) # this fails if 'search_obj' is calc containment and not similarity. search_obj = make_jaccard_search_query(threshold=0.08) results = tree.find(search_obj, to_search.data) n = 0 for n, sr in enumerate(results): assert to_search.data.jaccard(sr.signature) >= 0.08 assert n == 1 def test_binary_nary_tree(): factory = GraphFactory(31, 1e5, 4) trees = {} trees[2] = SBT(factory) trees[5] = SBT(factory, d=5) trees[10] = SBT(factory, d=10) n_leaves = 0 for f in utils.SIG_FILES: sig = load_one_signature(utils.get_test_data(f)) leaf = SigLeaf(os.path.basename(f), sig) for tree in trees.values(): tree.add_node(leaf) to_search = leaf n_leaves += 1 assert all([len(list(t.leaves())) == n_leaves for t in trees.values()]) results = {} print("*" * 60) print(f"{to_search.metadata}:") for d, tree in trees.items(): search_obj = make_jaccard_search_query(threshold=0.1) results[d] = {str(s.signature) for s in tree.find(search_obj, to_search.data)} print(*results[2], sep="\n") assert results[2] == results[5] assert results[5] == results[10] def test_sbt_combine(n_children): factory = GraphFactory(31, 1e5, 4) tree = SBT(factory, d=n_children) tree_1 = SBT(factory, d=n_children) tree_2 = SBT(factory, d=n_children) n_leaves = 0 for f in utils.SIG_FILES: sig = load_one_signature(utils.get_test_data(f)) leaf = SigLeaf(os.path.basename(f), sig) tree.add_node(leaf) if n_leaves < 4: tree_1.add_node(leaf) else: tree_2.add_node(leaf) n_leaves += 1 tree_1.combine(tree_2) t1_leaves = {str(l) for l in tree_1.leaves()} t_leaves = {str(l) for l in tree.leaves()} assert len(t1_leaves) == n_leaves assert len(t_leaves) == len(t1_leaves) assert t1_leaves == t_leaves to_search = load_one_signature(utils.get_test_data(utils.SIG_FILES[0])) search_obj = make_jaccard_search_query(threshold=0.1) t1_result = {str(s.signature) for s in tree_1.find(search_obj, to_search)} tree_result = {str(s.signature) for s in tree.find(search_obj, to_search)} assert t1_result == tree_result # TODO: save and load both trees # check if adding a new node will use the next empty position next_empty = 0 for n, (d, _) in enumerate(tree_1): if n != d: next_empty = n break if not next_empty: next_empty = n + 1 tree_1.add_node(SigLeaf(to_search.name, to_search)) assert tree_1.next_node == next_empty def test_sbt_fsstorage(runtmp): factory = GraphFactory(31, 1e5, 4) # with utils.TempDirectory() as location: tree = SBT(factory) for f in utils.SIG_FILES: sig = load_one_signature(utils.get_test_data(f)) leaf = SigLeaf(os.path.basename(f), sig) tree.add_node(leaf) to_search = leaf print("*" * 60) print(f"{to_search.metadata}:") search_obj = make_jaccard_search_query(threshold=0.1) old_result = {str(s.signature) for s in tree.find(search_obj, to_search.data)} print(*old_result, sep="\n") with FSStorage(runtmp.location, ".fstree") as storage: tree.save(runtmp.output("tree.sbt.json"), storage=storage) tree = SBT.load(runtmp.output("tree.sbt.json"), leaf_loader=SigLeaf.load) print("*" * 60) print(f"{to_search.metadata}:") search_obj = make_jaccard_search_query(threshold=0.1) new_result = {str(s.signature) for s in tree.find(search_obj, to_search.data)} print(*new_result, sep="\n") assert old_result == new_result assert os.path.exists(runtmp.output(tree.storage.subdir)) assert os.path.exists(runtmp.output(".fstree")) def test_sbt_zipstorage(tmpdir): # create tree, save to a zip, then load and search. factory = GraphFactory(31, 1e5, 4) tree = SBT(factory) for f in utils.SIG_FILES: sig = next(load_file_as_signatures(utils.get_test_data(f))) leaf = SigLeaf(os.path.basename(f), sig) tree.add_node(leaf) to_search = leaf print("*" * 60) print(f"{to_search.metadata}:") search_obj = make_jaccard_search_query(threshold=0.1) old_result = {str(s.signature) for s in tree.find(search_obj, to_search.data)} print(*old_result, sep="\n") with ZipStorage(str(tmpdir.join("tree.sbt.zip")), mode="w") as storage: tree.save(str(tmpdir.join("tree.sbt.json")), storage=storage) with ZipStorage(str(tmpdir.join("tree.sbt.zip"))) as storage: tree = SBT.load( str(tmpdir.join("tree.sbt.json")), leaf_loader=SigLeaf.load, storage=storage ) print("*" * 60) print(f"{to_search.metadata}:") search_obj = make_jaccard_search_query(threshold=0.1) new_result = {str(s.signature) for s in tree.find(search_obj, to_search.data)} print(*new_result, sep="\n") assert old_result == new_result def test_sbt_ipfsstorage(runtmp): ipfshttpclient = pytest.importorskip("ipfshttpclient") factory = GraphFactory(31, 1e5, 4) tree = SBT(factory) for f in utils.SIG_FILES: sig = load_one_signature(utils.get_test_data(f)) leaf = SigLeaf(os.path.basename(f), sig) tree.add_node(leaf) to_search = leaf print("*" * 60) print(f"{to_search.metadata}:") search_obj = make_jaccard_search_query(threshold=0.1) old_result = {str(s.signature) for s in tree.find(search_obj, to_search.data)} print(*old_result, sep="\n") try: with IPFSStorage() as storage: tree.save(runtmp.output("tree.sbt.json"), storage=storage) except ipfshttpclient.exceptions.ConnectionError: pytest.xfail("ipfs not installed/functioning probably") with IPFSStorage() as storage: tree = SBT.load( runtmp.output("tree.sbt.json"), leaf_loader=SigLeaf.load, storage=storage ) print("*" * 60) print(f"{to_search.metadata}:") search_obj = make_jaccard_search_query(threshold=0.1) new_result = {str(s.signature) for s in tree.find(search_obj, to_search.data)} print(*new_result, sep="\n") assert old_result == new_result def test_sbt_redisstorage(runtmp): redis = pytest.importorskip("redis") factory = GraphFactory(31, 1e5, 4) tree = SBT(factory) for f in utils.SIG_FILES: sig = load_one_signature(utils.get_test_data(f)) leaf = SigLeaf(os.path.basename(f), sig) tree.add_node(leaf) to_search = leaf print("*" * 60) print(f"{to_search.metadata}:") search_obj = make_jaccard_search_query(threshold=0.1) old_result = {str(s.signature) for s in tree.find(search_obj, to_search.data)} print(*old_result, sep="\n") try: with RedisStorage() as storage: tree.save(runtmp.output("tree.sbt.json"), storage=storage) except redis.exceptions.ConnectionError: pytest.xfail("Couldn't connect to redis server") with RedisStorage() as storage: tree = SBT.load( runtmp.output("tree.sbt.json"), leaf_loader=SigLeaf.load, storage=storage ) print("*" * 60) print(f"{to_search.metadata}:") search_obj = make_jaccard_search_query(threshold=0.1) new_result = {str(s.signature) for s in tree.find(search_obj, to_search.data)} print(*new_result, sep="\n") assert old_result == new_result def test_save_zip(tmpdir): # load from zipped SBT, save to zipped SBT, and then search. testdata = utils.get_test_data("v6.sbt.zip") testsbt = tmpdir.join("v6.sbt.zip") newsbt = tmpdir.join("new.sbt.zip") shutil.copyfile(testdata, str(testsbt)) tree = SBT.load(str(testsbt), leaf_loader=SigLeaf.load) tree.save(str(newsbt)) assert newsbt.exists() new_tree = SBT.load(str(newsbt), leaf_loader=SigLeaf.load) assert isinstance(new_tree.storage, ZipStorage) assert new_tree.storage.list_sbts() == ["new.sbt.json"] to_search = load_one_signature(utils.get_test_data(utils.SIG_FILES[0])) print("*" * 60) print(f"{to_search}:") search_obj = make_jaccard_search_query(threshold=0.1) old_result = {str(s.signature) for s in tree.find(search_obj, to_search)} new_result = {str(s.signature) for s in new_tree.find(search_obj, to_search)} print(*new_result, sep="\n") assert old_result == new_result assert len(new_result) == 2 def test_load_zip(tmpdir): # search zipped SBT testdata = utils.get_test_data("v6.sbt.zip") testsbt = tmpdir.join("v6.sbt.zip") shutil.copyfile(testdata, str(testsbt)) tree = SBT.load(str(testsbt), leaf_loader=SigLeaf.load) to_search = load_one_signature(utils.get_test_data(utils.SIG_FILES[0])) print("*" * 60) print(f"{to_search}:") search_obj = make_jaccard_search_query(threshold=0.1) new_result = {str(s.signature) for s in tree.find(search_obj, to_search)} print(*new_result, sep="\n") assert len(new_result) == 2 def test_load_zip_uncompressed(tmpdir): # uncompress zipped SBT into a tmpdir and search unpacked SBT import zipfile testdata = utils.get_test_data("v6.sbt.zip") testsbt = tmpdir.join("v6.sbt.json") with zipfile.ZipFile(testdata, "r") as z: z.extractall(str(tmpdir)) tree = SBT.load(str(testsbt), leaf_loader=SigLeaf.load) to_search = load_one_signature(utils.get_test_data(utils.SIG_FILES[0])) print("*" * 60) print(f"{to_search}:") search_obj = make_jaccard_search_query(threshold=0.1) new_result = {str(s.signature) for s in tree.find(search_obj, to_search)} print(*new_result, sep="\n") assert len(new_result) == 2 def test_tree_repair(): tree_repair = SBT.load( utils.get_test_data("leaves.sbt.json"), leaf_loader=SigLeaf.load ) tree_cur = SBT.load(utils.get_test_data("v3.sbt.json"), leaf_loader=SigLeaf.load) testdata1 = utils.get_test_data(utils.SIG_FILES[0]) to_search = load_one_signature(testdata1) search_obj = make_jaccard_search_query(threshold=0.1) results_repair = {str(s.signature) for s in tree_repair.find(search_obj, to_search)} results_cur = {str(s.signature) for s in tree_cur.find(search_obj, to_search)} assert results_repair == results_cur assert len(results_repair) == 2 def test_tree_repair_insert(): tree_repair = SBT.load( utils.get_test_data("leaves.sbt.json"), leaf_loader=SigLeaf.load ) for f in utils.SIG_FILES: sig = load_one_signature(utils.get_test_data(f)) leaf = SigLeaf(os.path.basename(f), sig) tree_repair.add_node(leaf) for pos, node in tree_repair: # Every parent of a node must be an internal node (and not a leaf), # except for node 0 (the root), whose parent is None. if pos != 0: assert isinstance(tree_repair.parent(pos).node, Node) # Leaf nodes can't have children if isinstance(node, Leaf): assert all(c.node is None for c in tree_repair.children(pos)) def test_save_sparseness(runtmp, n_children): factory = GraphFactory(31, 1e5, 4) tree = SBT(factory, d=n_children) for f in utils.SIG_FILES: sig = load_one_signature(utils.get_test_data(f)) leaf = SigLeaf(os.path.basename(f), sig) tree.add_node(leaf) to_search = leaf print("*" * 60) print(f"{to_search.metadata}:") search_obj = make_jaccard_search_query(threshold=0.1) old_result = {str(s.signature) for s in tree.find(search_obj, to_search.data)} print(*old_result, sep="\n") tree.save(runtmp.output("demo"), sparseness=1.0) tree_loaded = SBT.load(runtmp.output("demo"), leaf_loader=SigLeaf.load) assert all(not isinstance(n, Node) for _, n in tree_loaded) print("*" * 60) print(f"{to_search.metadata}:") new_result = { str(s.signature) for s in tree_loaded.find(search_obj, to_search.data) } print(*new_result, sep="\n") assert old_result == new_result for pos, node in tree_loaded: # Every parent of a node must be an internal node (and not a leaf), # except for node 0 (the root), whose parent is None. if pos != 0: assert isinstance(tree_loaded.parent(pos).node, Node) # Leaf nodes can't have children if isinstance(node, Leaf): assert all(c.node is None for c in tree_loaded.children(pos)) def test_sbt_as_index_select(): # test 'select' method from Index base class. factory = GraphFactory(31, 1e5, 4) tree = SBT(factory, d=2) sig47 = load_one_signature(utils.get_test_data("47.fa.sig")) sig63 = load_one_signature(utils.get_test_data("63.fa.sig")) tree.insert(sig47) tree.insert(sig63) xx = tree.select(ksize=31) assert xx == tree xx = tree.select(moltype="DNA") assert xx == tree xx = tree.select(abund=False) assert xx == tree with pytest.raises(ValueError): tree.select(ksize=21) with pytest.raises(ValueError): tree.select(moltype="protein") with pytest.raises(ValueError): tree.select(abund=True) def test_sbt_as_index_select_picklist(): # test 'select' method from Index base class with a picklist factory = GraphFactory(31, 1e5, 4) tree = SBT(factory, d=2) sig47 = load_one_signature(utils.get_test_data("47.fa.sig")) sig63 = load_one_signature(utils.get_test_data("63.fa.sig")) tree.insert(sig47) tree.insert(sig63) # construct a picklist... picklist = SignaturePicklist("md5prefix8") picklist.init(["09a08691"]) # select on picklist tree = tree.select(picklist=picklist) siglist = list(tree.signatures()) assert len(siglist) == 1 ss = siglist[0] assert ss.minhash.ksize == 31 assert ss.md5sum().startswith("09a08691c") def test_sbt_as_index_select_picklist_exclude(): # test 'select' method from Index base class with a picklist, exclude factory = GraphFactory(31, 1e5, 4) tree = SBT(factory, d=2) sig47 = load_one_signature(utils.get_test_data("47.fa.sig")) sig63 = load_one_signature(utils.get_test_data("63.fa.sig")) tree.insert(sig47) tree.insert(sig63) # construct a picklist... picklist = SignaturePicklist("md5prefix8", pickstyle=PickStyle.EXCLUDE) picklist.init(["09a08691"]) # select on picklist tree = tree.select(picklist=picklist) siglist = list(tree.signatures()) assert len(siglist) == 1 ss = siglist[0] assert ss.minhash.ksize == 31 assert ss.md5sum().startswith("38729c637") def test_sbt_as_index_find_picklist(): # test 'select' method from Index base class with a picklist factory = GraphFactory(31, 1e5, 4) tree = SBT(factory, d=2) sig47 = load_one_signature(utils.get_test_data("47.fa.sig")) sig63 = load_one_signature(utils.get_test_data("63.fa.sig")) tree.insert(sig47) tree.insert(sig63) # construct a picklist... picklist = SignaturePicklist("md5prefix8") picklist.init(["09a08691"]) # run a 'find' with sig63, should find 47 and 63 both. search_obj = make_jaccard_search_query(do_containment=True, threshold=0.0) results = list(tree.find(search_obj, sig63)) print(results) assert len(results) == 2 # now, select on picklist and do another find... tree = tree.select(picklist=picklist) results = list(tree.find(search_obj, sig63)) print(results) assert len(results) == 1 # and check that it is the expected one! ss = results[0].signature assert ss.minhash.ksize == 31 assert ss.md5sum().startswith("09a08691c") def test_sbt_as_index_find_picklist_exclude(): # test 'select' method from Index base class with a picklist factory = GraphFactory(31, 1e5, 4) tree = SBT(factory, d=2) sig47 = load_one_signature(utils.get_test_data("47.fa.sig")) sig63 = load_one_signature(utils.get_test_data("63.fa.sig")) tree.insert(sig47) tree.insert(sig63) # construct a picklist... picklist = SignaturePicklist("md5prefix8", pickstyle=PickStyle.EXCLUDE) picklist.init(["09a08691"]) # run a 'find' with sig63, should find 47 and 63 both. search_obj = make_jaccard_search_query(do_containment=True, threshold=0.0) results = list(tree.find(search_obj, sig63)) print(results) assert len(results) == 2 # now, select on picklist and do another find... tree = tree.select(picklist=picklist) results = list(tree.find(search_obj, sig63)) print(results) assert len(results) == 1 # and check that it is the expected one! ss = results[0].signature assert ss.minhash.ksize == 31 assert ss.md5sum().startswith("38729c637") def test_sbt_as_index_find_picklist_twice(): # test 'select' method from Index base class with a picklist factory = GraphFactory(31, 1e5, 4) tree = SBT(factory, d=2) sig47 = load_one_signature(utils.get_test_data("47.fa.sig")) sig63 = load_one_signature(utils.get_test_data("63.fa.sig")) tree.insert(sig47) tree.insert(sig63) # construct a picklist... picklist = SignaturePicklist("md5prefix8") picklist.init(["09a08691"]) # run a 'find' with sig63, should find 47 and 63 both. search_obj = make_jaccard_search_query(do_containment=True, threshold=0.0) results = list(tree.find(search_obj, sig63)) print(results) assert len(results) == 2 # now, select twice on picklists... tree = tree.select(picklist=picklist) with pytest.raises(ValueError): tree = tree.select(picklist=picklist) assert "we do not (yet) support multiple picklists for SBT databases" in str( exc ) def test_sbt_as_index_signatures(): # test 'signatures' method from Index base class. factory = GraphFactory(31, 1e5, 4) tree = SBT(factory, d=2) sig47 = load_one_signature(utils.get_test_data("47.fa.sig")) sig63 = load_one_signature(utils.get_test_data("63.fa.sig")) tree.insert(sig47) tree.insert(sig63) xx = list(tree.signatures()) assert len(xx) == 2 assert sig47 in xx assert sig63 in xx def test_sbt_gather_threshold_1(): # test gather() method, in some detail factory = GraphFactory(31, 1e5, 4) tree = SBT(factory, d=2) sig2 = load_one_signature(utils.get_test_data("2.fa.sig"), ksize=31) sig47 = load_one_signature(utils.get_test_data("47.fa.sig"), ksize=31) sig63 = load_one_signature(utils.get_test_data("63.fa.sig"), ksize=31) tree.insert(sig47) tree.insert(sig63) tree.insert(sig2) # now construct query signatures with specific numbers of hashes -- # note, these signatures all have scaled=1000. mins = list(sorted(sig2.minhash.hashes.keys())) new_mh = sig2.minhash.copy_and_clear() # query with empty hashes assert not new_mh with pytest.raises(ValueError): tree.best_containment(SourmashSignature(new_mh)) # add one hash new_mh.add_hash(mins.pop()) assert len(new_mh) == 1 result = tree.best_containment(SourmashSignature(new_mh)) assert result containment, match_sig, name = result assert containment == 1.0 assert match_sig == sig2 assert name is None # check with a threshold -> should be no results. with pytest.raises(ValueError): tree.best_containment(SourmashSignature(new_mh), threshold_bp=5000) # add three more hashes => length of 4 new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) assert len(new_mh) == 4 result = tree.best_containment(SourmashSignature(new_mh)) assert result containment, match_sig, name = result assert containment == 1.0 assert match_sig == sig2 assert name is None # check with a too-high threshold -> should be no results. print("len mh", len(new_mh)) with pytest.raises(ValueError): tree.best_containment(SourmashSignature(new_mh), threshold_bp=5000) def test_sbt_gather_threshold_5(): # test gather() method above threshold factory = GraphFactory(31, 1e5, 4) tree = SBT(factory, d=2) sig2 = load_one_signature(utils.get_test_data("2.fa.sig"), ksize=31) sig47 = load_one_signature(utils.get_test_data("47.fa.sig"), ksize=31) sig63 = load_one_signature(utils.get_test_data("63.fa.sig"), ksize=31) tree.insert(sig47) tree.insert(sig63) tree.insert(sig2) # now construct query signatures with specific numbers of hashes -- # note, these signatures all have scaled=1000. mins = list(sorted(sig2.minhash.hashes.keys())) new_mh = sig2.minhash.copy_and_clear() # add five hashes for i in range(5): new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) new_mh.add_hash(mins.pop()) # should get a result with no threshold (any match at all is returned) result = tree.best_containment(SourmashSignature(new_mh)) assert result containment, match_sig, name = result assert containment == 1.0 assert match_sig == sig2 assert name is None # now, check with a threshold_bp that should be meet-able. tree.best_containment(SourmashSignature(new_mh), threshold_bp=5000) assert result containment, match_sig, name = result assert containment == 1.0 assert match_sig == sig2 assert name is None @utils.in_tempdir def test_gather_single_return(c): # test gather() number of returns sig2file = utils.get_test_data("2.fa.sig") sig47file = utils.get_test_data("47.fa.sig") sig63file = utils.get_test_data("63.fa.sig") sig2 = load_one_signature(sig2file, ksize=31) sig47 = load_one_signature(sig47file, ksize=31) sig63 = load_one_signature(sig63file, ksize=31) # construct SBT Database factory = GraphFactory(31, 1e5, 4) tree = SBT(factory, d=2) tree.insert(sig2) tree.insert(sig47) tree.insert(sig63) # now, run gather. how many results do we get, and are they in the # right order? result = tree.best_containment(sig63) print(result) assert result assert result.score == 1.0 def test_sbt_jaccard_ordering(runtmp): # this tests a tricky situation where for three sketches A, B, C, # |A intersect B| is greater than |A intersect C| # _but_ # |A jaccard B| is less than |A intersect B| a = sourmash.MinHash(ksize=31, n=0, scaled=2) b = a.copy_and_clear() c = a.copy_and_clear() a.add_many([1, 2, 3, 4]) b.add_many([1, 2, 3] + list(range(10, 30))) c.add_many([1, 5]) def _intersect(x, y): return x.intersection_and_union_size(y)[0] print("a intersect b:", _intersect(a, b)) print("a intersect c:", _intersect(a, c)) print("a jaccard b:", a.jaccard(b)) print("a jaccard c:", a.jaccard(c)) assert _intersect(a, b) > _intersect(a, c) assert a.jaccard(b) < a.jaccard(c) # thresholds to use: assert a.jaccard(b) < 0.15 assert a.jaccard(c) > 0.15 # now - make signatures, try out :) ss_a = sourmash.SourmashSignature(a, name="A") ss_b = sourmash.SourmashSignature(b, name="B") ss_c = sourmash.SourmashSignature(c, name="C") factory = GraphFactory(31, 1e5, 4) db = SBT(factory, d=2) db.insert(ss_a) db.insert(ss_b) db.insert(ss_c) sr = db.search(ss_a, threshold=0.15) print(sr) assert len(sr) == 2 assert sr[0].signature == ss_a assert sr[0].score == 1.0 assert sr[1].signature == ss_c assert sr[1].score == 0.2 def test_sbt_protein_command_index(runtmp): c = runtmp # test command-line creation of SBT database with protein sigs sigfile1 = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) sigfile2 = utils.get_test_data( "prot/protein/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig" ) db_out = c.output("protein.sbt.zip") c.run_sourmash( "index", db_out, sigfile1, sigfile2, "--scaled", "100", "-k", "19", "--protein" ) # check to make sure .sbt.protein directory doesn't get created assert not os.path.exists(c.output(".sbt.protein")) db2 = load_sbt_index(db_out) sig1 = sourmash.load_one_signature(sigfile1) sig2 = sourmash.load_one_signature(sigfile2) # check reconstruction -- mh_list = [x.minhash for x in db2.signatures()] assert len(mh_list) == 2 assert sig1.minhash in mh_list assert sig2.minhash in mh_list # and search, gather results = db2.search( sig1, threshold=0.0, ignore_abundance=True, do_containment=False, best_only=False, ) assert len(results) == 2 result = db2.best_containment(sig2) assert result.score == 1.0 assert result.location == db2._location assert result.location == db_out @utils.in_tempdir def test_sbt_protein_search_no_threshold(c): # test the '.search' method on SBTs w/no threshold sigfile1 = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) sigfile2 = utils.get_test_data( "prot/protein/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig" ) db_out = c.output("protein.sbt.zip") c.run_sourmash( "index", db_out, sigfile1, sigfile2, "--scaled", "100", "-k", "19", "--protein" ) db2 = load_sbt_index(db_out) sig1 = sourmash.load_one_signature(sigfile1) # and search, gather with pytest.raises(TypeError) as exc: db2.search(sig1) assert "'search' requires 'threshold'" in str(exc) @utils.in_thisdir def test_sbt_protein_command_search(c): # test command-line search/gather of SBT database with protein sigs sigfile1 = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) db_out = utils.get_test_data("prot/protein.sbt.zip") c.run_sourmash("search", sigfile1, db_out, "--threshold", "0.0") assert "2 matches" in c.last_result.out c.run_sourmash("gather", sigfile1, db_out) assert "found 1 matches total" in c.last_result.out assert "the recovered matches hit 100.0% of the query" in c.last_result.out @utils.in_tempdir def test_sbt_hp_command_index(c): # test command-line creation of SBT database with hp sigs sigfile1 = utils.get_test_data( "prot/hp/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) sigfile2 = utils.get_test_data( "prot/hp/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig" ) db_out = c.output("hp.sbt.zip") c.run_sourmash( "index", db_out, sigfile1, sigfile2, "--scaled", "100", "-k", "19", "--hp" ) db2 = load_sbt_index(db_out) sig1 = sourmash.load_one_signature(sigfile1) sig2 = sourmash.load_one_signature(sigfile2) # check reconstruction -- mh_list = [x.minhash for x in db2.signatures()] assert len(mh_list) == 2 assert sig1.minhash in mh_list assert sig2.minhash in mh_list # and search, gather results = db2.search( sig1, threshold=0.0, ignore_abundance=True, do_containment=False, best_only=False, ) assert results result = db2.best_containment(sig2) assert result.score == 1.0 assert result.location == db2._location assert result.location == db_out @utils.in_thisdir def test_sbt_hp_command_search(c): # test command-line search/gather of SBT database with hp sigs sigfile1 = utils.get_test_data( "prot/hp/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) db_out = utils.get_test_data("prot/hp.sbt.zip") c.run_sourmash("search", sigfile1, db_out, "--threshold", "0.0") assert "2 matches" in c.last_result.out c.run_sourmash("gather", sigfile1, db_out, "--threshold", "0.0") assert "found 1 matches total" in c.last_result.out assert "the recovered matches hit 100.0% of the query" in c.last_result.out @utils.in_tempdir def test_sbt_dayhoff_command_index(c): # test command-line creation of SBT database with dayhoff sigs sigfile1 = utils.get_test_data( "prot/dayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) sigfile2 = utils.get_test_data( "prot/dayhoff/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig" ) db_out = c.output("dayhoff.sbt.zip") c.run_sourmash( "index", db_out, sigfile1, sigfile2, "--scaled", "100", "-k", "19", "--dayhoff" ) db2 = load_sbt_index(db_out) sig1 = sourmash.load_one_signature(sigfile1) sig2 = sourmash.load_one_signature(sigfile2) # check reconstruction -- mh_list = [x.minhash for x in db2.signatures()] assert len(mh_list) == 2 assert sig1.minhash in mh_list assert sig2.minhash in mh_list # and search, gather results = db2.search( sig1, threshold=0.0, ignore_abundance=True, do_containment=False, best_only=False, ) assert len(results) == 2 result = db2.best_containment(sig2) assert result.score == 1.0 assert result.location == db2._location assert result.location == db_out @utils.in_thisdir def test_sbt_dayhoff_command_search(c): # test command-line search/gather of SBT database with dayhoff sigs sigfile1 = utils.get_test_data( "prot/dayhoff/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) db_out = utils.get_test_data("prot/dayhoff.sbt.zip") c.run_sourmash("search", sigfile1, db_out, "--threshold", "0.0") assert "2 matches" in c.last_result.out c.run_sourmash("gather", sigfile1, db_out, "--threshold", "0.0") assert "found 1 matches total" in c.last_result.out assert "the recovered matches hit 100.0% of the query" in c.last_result.out def test_sbt_node_cache(): tree = SBT.load( utils.get_test_data("v6.sbt.json"), leaf_loader=SigLeaf.load, cache_size=1 ) testdata1 = utils.get_test_data(utils.SIG_FILES[0]) to_search = load_one_signature(testdata1) # note: earlier versions of this test did containment on # the num MinHash in `to_search`, which doesn't work properly. # (See test_sbt_no_containment_on_num for test). So, to # fix the test for the new search API, we had to adjust # the threshold. search_obj = make_jaccard_search_query(threshold=0.05) results = list(tree.find(search_obj, to_search)) assert len(results) == 4 assert tree._nodescache.currsize == 1 assert tree._nodescache.currsize == 1 def test_sbt_no_containment_on_num(): tree = SBT.load( utils.get_test_data("v6.sbt.json"), leaf_loader=SigLeaf.load, cache_size=1 ) testdata1 = utils.get_test_data(utils.SIG_FILES[0]) to_search = load_one_signature(testdata1) search_obj = make_jaccard_search_query(do_containment=True, threshold=0.05) with pytest.raises(TypeError) as exc: list(tree.find(search_obj, to_search)) assert "this search requires a scaled signature" in str(exc) def test_build_sbt_zip_with_dups(runtmp): dups_data = utils.get_test_data("duplicate-sigs") all_sigs = set(sourmash.load_file_as_signatures(dups_data)) assert len(all_sigs) == 4 runtmp.run_sourmash("index", "dups.sbt.zip", dups_data) outfile = runtmp.output("dups.sbt.zip") sbt_sigs = set(sourmash.load_file_as_signatures(outfile)) assert len(sbt_sigs) == 4 assert all_sigs == sbt_sigs def test_build_sbt_zip_with_dups_exists(runtmp): dups_data = utils.get_test_data("duplicate-sigs") all_sigs = set(sourmash.load_file_as_signatures(dups_data)) assert len(all_sigs) == 4 runtmp.run_sourmash("index", "dups.sbt.zip", dups_data) outfile = runtmp.output("dups.sbt.zip") # run again, to see what happens :) runtmp.run_sourmash("index", "dups.sbt.zip", dups_data) outfile = runtmp.output("dups.sbt.zip") sbt_sigs = set(sourmash.load_file_as_signatures(outfile)) assert len(sbt_sigs) == 4 assert all_sigs == sbt_sigs def test_build_sbt_json_with_dups(runtmp): dups_data = utils.get_test_data("duplicate-sigs") all_sigs = set(sourmash.load_file_as_signatures(dups_data)) assert len(all_sigs) == 4 runtmp.run_sourmash("index", "dups.sbt.json", dups_data) outfile = runtmp.output("dups.sbt.json") sbt_sigs = set(sourmash.load_file_as_signatures(outfile)) assert len(sbt_sigs) == 4 assert all_sigs == sbt_sigs def test_build_sbt_json_with_dups_exists(runtmp): dups_data = utils.get_test_data("duplicate-sigs") all_sigs = set(sourmash.load_file_as_signatures(dups_data)) assert len(all_sigs) == 4 runtmp.run_sourmash("index", "dups.sbt.json", dups_data) outfile = runtmp.output("dups.sbt.json") # run again, see what happens! runtmp.run_sourmash("index", "dups.sbt.json", dups_data) outfile = runtmp.output("dups.sbt.json") sbt_sigs = set(sourmash.load_file_as_signatures(outfile)) assert len(sbt_sigs) == 4 assert all_sigs == sbt_sigs def test_load_fail_on_file_not_dir(runtmp): # make sure the load function raises a ValueError for {filename}/sbt, # rather than a NotADirectoryError filename = runtmp.output("foo") with open(filename, "w") as fp: fp.write("something") with pytest.raises(ValueError): SBT.load(runtmp.output("foo/bar.sbt.json")) sourmash-bio-sourmash-bc3c0f8/tests/test_search.py000066400000000000000000000631021474157046300225100ustar00rootroot00000000000000"Tests for search.py code." import pytest import numpy as np import sourmash_tst_utils as utils from sourmash import search, SourmashSignature, MinHash, load_one_signature from sourmash.search import ( make_jaccard_search_query, make_containment_query, SearchResult, PrefetchResult, GatherResult, ) from sourmash.index import LinearIndex def test_make_jaccard_search_query(): search_obj = make_jaccard_search_query(threshold=0) assert search_obj.score_fn == search_obj.score_jaccard assert not search_obj.require_scaled assert search_obj.threshold == 0 def test_make_jaccard_search_query_cont(): search_obj = make_jaccard_search_query(do_containment=True, threshold=0) assert search_obj.score_fn == search_obj.score_containment assert search_obj.require_scaled assert search_obj.threshold == 0 def test_make_jaccard_search_query_max_cont(): search_obj = make_jaccard_search_query(do_max_containment=True, threshold=0) assert search_obj.score_fn == search_obj.score_max_containment assert search_obj.require_scaled assert search_obj.threshold == 0 def test_make_jaccard_search_query_best_only(): search_obj = make_jaccard_search_query(best_only=True) assert search_obj.score_fn == search_obj.score_jaccard assert not search_obj.require_scaled assert type(search_obj) is search.JaccardSearchBestOnly def test_make_jaccard_search_query_no_threshold_none(): search_obj = make_jaccard_search_query(threshold=None) assert search_obj.score_fn == search_obj.score_jaccard assert not search_obj.require_scaled assert search_obj.threshold == 0 def test_make_jaccard_search_query_cont_and_max_cont(): with pytest.raises(TypeError) as exc: make_jaccard_search_query(do_containment=True, do_max_containment=True) assert ( str(exc.value) == "'do_containment' and 'do_max_containment' cannot both be True" ) def test_cont_requires_scaled(): search_obj = make_jaccard_search_query(do_containment=True) assert search_obj.require_scaled mh = MinHash(n=500, ksize=31) with pytest.raises(TypeError) as exc: search_obj.check_is_compatible(SourmashSignature(mh)) assert str(exc.value) == "this search requires a scaled signature" def test_search_requires_flat(): search_obj = make_jaccard_search_query() mh = MinHash(n=500, ksize=31, track_abundance=True) with pytest.raises(TypeError) as exc: search_obj.check_is_compatible(SourmashSignature(mh)) assert str(exc.value) == "this search cannot be done with an abund signature" def test_score_jaccard_similarity(): search_obj = make_jaccard_search_query() assert search_obj.score_fn(None, 100, None, 200) == 0.5 def test_score_jaccard_containment(): search_obj = make_jaccard_search_query(do_containment=True) assert search_obj.score_fn(100, 50, None, 0) == 0.5 def test_score_jaccard_containment_zero_query_size(): search_obj = make_jaccard_search_query(do_containment=True) assert search_obj.score_fn(0, 100, None, None) == 0 def test_score_jaccard_max_containment_1(): search_obj = make_jaccard_search_query(do_max_containment=True) assert search_obj.score_fn(150, 75, 100, None) == 0.75 def test_score_jaccard_max_containment_2(): search_obj = make_jaccard_search_query(do_max_containment=True) assert search_obj.score_fn(100, 75, 150, None) == 0.75 def test_score_jaccard_max_containment_zero_query_size(): search_obj = make_jaccard_search_query(do_containment=True) assert search_obj.score_fn(0, 100, None, None) == 0 def test_collect(): search_obj = make_jaccard_search_query(threshold=0) search_obj.collect(1.0, None) assert search_obj.threshold == 0 def test_collect_best_only(): search_obj = make_jaccard_search_query(threshold=0, best_only=True) search_obj.collect(1.0, None) assert search_obj.threshold == 1.0 def test_make_containment_query(): # test basic make_containment_query call mh = MinHash(n=0, ksize=31, scaled=1000) for i in range(100): mh.add_hash(i) search_obj = make_containment_query(mh, 5e4) assert search_obj.score_fn == search_obj.score_containment assert search_obj.require_scaled assert search_obj.threshold == 0.5 def test_make_containment_query_no_threshold(): # test basic make_containment_query call mh = MinHash(n=0, ksize=31, scaled=1000) for i in range(100): mh.add_hash(i) search_obj = make_containment_query(mh, None) assert search_obj.score_fn == search_obj.score_containment assert search_obj.require_scaled assert search_obj.threshold == 0 def test_make_containment_query_num_minhash(): # will fail on non-scaled minhash mh = MinHash(n=500, ksize=31) for i in range(100): mh.add_hash(i) with pytest.raises(TypeError) as exc: make_containment_query(mh, 5e4) assert str(exc.value) == "query signature must be calculated with scaled" def test_make_containment_query_empty_minhash(): # will fail on non-scaled minhash mh = MinHash(n=0, ksize=31, scaled=1000) for i in range(100): mh.add_hash(i) with pytest.raises(TypeError) as exc: make_containment_query(mh, -1) assert str(exc.value) == "threshold_bp must be non-negative" def test_make_containment_query_high_threshold(): # will fail on non-scaled minhash mh = MinHash(n=0, ksize=31, scaled=1000) for i in range(100): mh.add_hash(i) # effective threshold > 1; raise ValueError with pytest.raises(ValueError): make_containment_query(mh, 200000) class FakeIndex(LinearIndex): _signatures = [] filename = "something_or_other" def __init__(self, validator_fn): self.validator = validator_fn def find(self, search_fn, query, *args, **kwargs): if self.validator: self.validator(search_fn, query, args, kwargs) else: assert 0, "what are we even doing here?" return [] def test_index_search_passthru(): # check that kwargs are passed through from 'search' to 'find' query = None def validate_kwarg_passthru(search_fn, query, args, kwargs): assert "this_kw_arg" in kwargs assert kwargs["this_kw_arg"] == 5 idx = FakeIndex(validate_kwarg_passthru) idx.search(query, threshold=0.0, this_kw_arg=5) def test_index_containment_passthru(): # check that kwargs are passed through from 'search' to 'find' query = None def validate_kwarg_passthru(search_fn, query, args, kwargs): assert "this_kw_arg" in kwargs assert kwargs["this_kw_arg"] == 5 idx = FakeIndex(validate_kwarg_passthru) idx.search(query, threshold=0.0, this_kw_arg=5) def test_search_with_abund_query(): mh = MinHash(n=0, ksize=31, scaled=1, track_abundance=True) query = SourmashSignature(mh) with pytest.raises(TypeError): search.search_databases_with_abund_query( query, [], threshold=0, do_containment=True ) with pytest.raises(TypeError): search.search_databases_with_abund_query( query, [], threshold=0, do_max_containment=True ) def test_scaledSearchResult(): # check that values get stored/calculated correctly ss47_file = utils.get_test_data("47.fa.sig") ss4763_file = utils.get_test_data("47+63.fa.sig") ss47 = load_one_signature(ss47_file, ksize=31, select_moltype="dna") ss4763 = load_one_signature(ss4763_file, ksize=31, select_moltype="dna") ss4763 = ss4763.to_mutable() ss4763.filename = ss4763_file scaled = ss47.minhash.scaled res = SearchResult( ss47, ss4763, cmp_scaled=scaled, similarity=ss47.contained_by(ss4763) ) assert res.query_name == ss47.name assert res.match_name == ss4763.name assert res.query_scaled == ss47.minhash.scaled == 1000 assert res.match_scaled == ss4763.minhash.scaled == 1000 assert res.cmp_scaled == 1000 assert res.query_abundance == ss47.minhash.track_abundance assert res.match_abundance == ss4763.minhash.track_abundance # assert res.query_bp == len(ss47.minhash) * scaled # assert res.match_bp == len(ss4763.minhash) * scaled assert res.ksize == 31 assert res.moltype == "DNA" assert res.query_filename == "47.fa" assert res.match_filename == ss4763_file assert res.query_md5 == ss47.md5sum() assert res.match_md5 == ss4763.md5sum() # assert res.query_n_hashes == len(ss47.minhash) # assert res.match_n_hashes == len(ss4763.minhash) assert res.md5 == ss4763.md5sum() assert res.name == ss4763.name assert res.filename == ss4763.filename queryc_ani = ss47.containment_ani(ss4763) matchc_ani = ss4763.containment_ani(ss47) # check that we _can_ get avg_containment_ani assert res.cmp.avg_containment_ani == np.mean([queryc_ani.ani, matchc_ani.ani]) def test_numSearchResult(): # check that values get stored/calculated correctly ss47_file = utils.get_test_data("num/47.fa.sig") ss63_file = utils.get_test_data("num/63.fa.sig") ss47 = load_one_signature(ss47_file, ksize=31, select_moltype="dna") ss63 = load_one_signature(ss63_file, ksize=31, select_moltype="dna") ss63 = ss63.to_mutable() ss63.filename = ss63_file assert ss47.minhash.num and ss63.minhash.num res = SearchResult(ss47, ss63, similarity=ss47.jaccard(ss63)) print(res.cmp_num) assert res.mh1.num assert res.cmp.cmp_num == 500 assert res.query_name == ss47.name assert res.match_name == ss63.name assert res.query_num == ss47.minhash.num == 500 assert res.match_num == ss63.minhash.num == 500 assert res.query_abundance == ss47.minhash.track_abundance assert res.match_abundance == ss63.minhash.track_abundance assert res.ksize == 31 assert res.moltype == "DNA" assert res.query_filename == "47.fa" assert res.match_filename == ss63_file assert res.query_md5 == ss47.md5sum() assert res.match_md5 == ss63.md5sum() assert res.md5 == ss63.md5sum() assert res.name == ss63.name assert res.filename == ss63.filename # check that we can't get ani with pytest.raises(TypeError) as exc: res.estimate_search_ani() assert ("ANI can only be estimated from scaled signatures.") in str(exc) # get result as dictionary (of just items to write) resD = res.resultdict assert resD["filename"] == res.filename assert resD["name"] == res.name assert resD["similarity"] == res.similarity def test_SearchResult_incompatible_sigs(): ss47_file = utils.get_test_data("num/47.fa.sig") ss4763_file = utils.get_test_data("47+63.fa.sig") ss47 = load_one_signature(ss47_file, ksize=31, select_moltype="dna") ss4763 = load_one_signature(ss4763_file, ksize=31, select_moltype="dna") with pytest.raises(TypeError) as exc: SearchResult(ss47, ss4763, similarity=10) print(str(exc)) assert "Error: Both sketches must be 'num' or 'scaled'." in str(exc) def test_SearchResult_notsigs(): ss47_file = utils.get_test_data("num/47.fa.sig") ss4763_file = utils.get_test_data("47+63.fa.sig") with pytest.raises(AttributeError) as exc: SearchResult(ss47_file, ss4763_file, similarity=10) print(str(exc)) assert "'str' object has no attribute 'minhash'" in str(exc) def test_SearchResult_no_similarity(): # check that values get stored/calculated correctly ss47_file = utils.get_test_data("47.fa.sig") ss4763_file = utils.get_test_data("47+63.fa.sig") ss47 = load_one_signature(ss47_file, ksize=31, select_moltype="dna") ss4763 = load_one_signature(ss4763_file, ksize=31, select_moltype="dna") with pytest.raises(ValueError) as exc: SearchResult(ss47, ss4763) print(str(exc)) assert "Error: Must provide 'similarity' for SearchResult." in str(exc) def test_PrefetchResult(): # check that values get stored/calculated correctly ss47_file = utils.get_test_data("47.fa.sig") ss4763_file = utils.get_test_data("47+63.fa.sig") ss47 = load_one_signature(ss47_file, ksize=31, select_moltype="dna") ss4763 = load_one_signature(ss4763_file, ksize=31, select_moltype="dna") ss4763 = ss4763.to_mutable() ss4763.filename = ss4763_file scaled = ss47.minhash.scaled intersect_mh = ss47.minhash.intersection(ss4763.minhash) intersect_bp = len(intersect_mh) * scaled jaccard = ss4763.jaccard(ss47) max_containment = ss4763.max_containment(ss47) f_match_query = ss47.contained_by(ss4763) f_query_match = ss4763.contained_by(ss47) queryc_ani = ss47.containment_ani(ss4763) matchc_ani = ss4763.containment_ani(ss47) res = PrefetchResult(ss47, ss4763, cmp_scaled=scaled) assert res.query_name == ss47.name assert res.match_name == ss4763.name assert res.query_scaled == ss47.minhash.scaled == 1000 assert res.match_scaled == ss4763.minhash.scaled == 1000 assert res.cmp_scaled == 1000 assert res.query_abundance == ss47.minhash.track_abundance assert res.match_abundance == ss4763.minhash.track_abundance assert res.query_bp == len(ss47.minhash) * scaled assert res.match_bp == len(ss4763.minhash) * scaled assert res.ksize == 31 assert res.moltype == "DNA" assert res.query_filename == "47.fa" assert res.match_filename == ss4763_file assert res.query_md5 == ss47.md5sum() assert res.match_md5 == ss4763.md5sum() assert res.query_n_hashes == len(ss47.minhash) assert res.match_n_hashes == len(ss4763.minhash) assert res.md5 == ss4763.md5sum() assert res.name == ss4763.name assert res.intersect_bp == intersect_bp assert res.jaccard == jaccard assert res.max_containment == max_containment assert res.f_query_match == f_query_match assert res.f_match_query == f_match_query # check ani assert res.query_containment_ani == queryc_ani.ani print(queryc_ani.ani) print(matchc_ani.ani) assert res.match_containment_ani == matchc_ani.ani assert res.max_containment_ani == max(queryc_ani.ani, matchc_ani.ani) assert res.average_containment_ani == np.mean([queryc_ani.ani, matchc_ani.ani]) assert res.potential_false_negative == False def test_PrefetchResult_incompatible_sigs(): ss47_file = utils.get_test_data("num/47.fa.sig") ss4763_file = utils.get_test_data("47+63.fa.sig") ss47 = load_one_signature(ss47_file, ksize=31, select_moltype="dna") ss4763 = load_one_signature(ss4763_file, ksize=31, select_moltype="dna") with pytest.raises(TypeError) as exc: PrefetchResult(ss47, ss4763) print(str(exc)) assert ( "Error: prefetch and gather results must be between scaled signatures." in str(exc) ) def test_GatherResult(): # check that values get stored/calculated correctly ss47_file = utils.get_test_data("track_abund/47.fa.sig") ss4763_file = utils.get_test_data("47+63.fa.sig") ss47 = load_one_signature(ss47_file, ksize=31, select_moltype="dna") ss4763 = load_one_signature(ss4763_file, ksize=31, select_moltype="dna") ss4763 = ss4763.to_mutable() ss4763.filename = ss4763_file scaled = ss47.minhash.scaled intersect_mh = ss47.minhash.flatten().intersection(ss4763.minhash) remaining_mh = ss4763.minhash.to_mutable() remaining_mh.remove_many(intersect_mh) intersect_bp = len(intersect_mh) * scaled max_containment = ss4763.max_containment(ss47) ss47.contained_by(ss4763) orig_query_abunds = ss47.minhash.hashes queryc_ani = ss47.containment_ani(ss4763) matchc_ani = ss4763.containment_ani(ss47) # make some fake vals to check gather_result_rank = 1 sum_abunds = 1000 res = GatherResult( ss47, ss4763, cmp_scaled=scaled, gather_querymh=remaining_mh, gather_result_rank=gather_result_rank, total_weighted_hashes=sum_abunds, orig_query_len=len(ss47.minhash), orig_query_abunds=orig_query_abunds, ) assert res.query_name == ss47.name assert res.match_name == ss4763.name assert res.query_scaled == ss47.minhash.scaled == 1000 assert res.match_scaled == ss4763.minhash.scaled == 1000 assert res.cmp_scaled == 1000 assert res.query_abundance == ss47.minhash.track_abundance assert res.match_abundance == ss4763.minhash.track_abundance assert res.query_bp == len(ss47.minhash) * scaled assert res.match_bp == len(ss4763.minhash) * scaled assert res.ksize == 31 assert res.moltype == "DNA" assert res.query_filename == "podar-ref/47.fa" assert res.match_filename == ss4763_file assert res.query_md5 == ss47.md5sum() assert res.match_md5 == ss4763.md5sum() assert res.query_n_hashes == len(ss47.minhash) assert res.match_n_hashes == len(ss4763.minhash) assert res.query_bp == ss47.minhash.unique_dataset_hashes assert res.match_bp == ss4763.minhash.unique_dataset_hashes assert res.md5 == ss4763.md5sum() assert res.name == ss4763.name assert res.match_filename == ss4763.filename assert res.intersect_bp == intersect_bp assert res.max_containment == max_containment # check that we can write prefetch result directly from gather pf = PrefetchResult(ss47, ss4763, cmp_scaled=scaled) assert pf.prefetchresultdict == res.prefetchresultdict # check ani assert res.query_containment_ani == queryc_ani.ani print(queryc_ani.ani) print(matchc_ani.ani) assert res.match_containment_ani == matchc_ani.ani assert res.max_containment_ani == max(queryc_ani.ani, matchc_ani.ani) assert res.average_containment_ani == np.mean([queryc_ani.ani, matchc_ani.ani]) assert res.potential_false_negative == False # get write dict version of GatherResult resD = res.gatherresultdict assert resD["intersect_bp"] == res.intersect_bp def test_GatherResult_ci(): # check that values get stored/calculated correctly ss47_file = utils.get_test_data("track_abund/47.fa.sig") ss4763_file = utils.get_test_data("47+63.fa.sig") ss47 = load_one_signature(ss47_file, ksize=31, select_moltype="dna") ss4763 = load_one_signature(ss4763_file, ksize=31, select_moltype="dna") ss4763 = ss4763.to_mutable() ss4763.filename = ss4763_file scaled = ss47.minhash.scaled intersect_mh = ss47.minhash.flatten().intersection(ss4763.minhash) remaining_mh = ss4763.minhash.to_mutable() remaining_mh.remove_many(intersect_mh) orig_query_abunds = ss47.minhash.hashes queryc_ani = ss47.containment_ani(ss4763, estimate_ci=True) matchc_ani = ss4763.containment_ani(ss47, estimate_ci=True) # make some fake vals to check gather_result_rank = 1 sum_abunds = 1000 res = GatherResult( ss47, ss4763, cmp_scaled=scaled, gather_querymh=remaining_mh, gather_result_rank=gather_result_rank, total_weighted_hashes=sum_abunds, orig_query_len=len(ss47.minhash), orig_query_abunds=orig_query_abunds, estimate_ani_ci=True, ) # check that we can write prefetch result directly from gather pf = PrefetchResult(ss47, ss4763, cmp_scaled=scaled, estimate_ani_ci=True) assert pf.prefetchresultdict == res.prefetchresultdict # check ani assert res.query_containment_ani == queryc_ani.ani print(queryc_ani.ani) print(matchc_ani.ani) assert res.match_containment_ani == matchc_ani.ani assert res.match_containment_ani_low == matchc_ani.ani_low assert res.match_containment_ani_high == matchc_ani.ani_high assert res.max_containment_ani == max(queryc_ani.ani, matchc_ani.ani) assert res.average_containment_ani == np.mean([queryc_ani.ani, matchc_ani.ani]) assert res.potential_false_negative == False # get write dict version of GatherResult resD = res.gatherresultdict assert resD["intersect_bp"] == res.intersect_bp assert resD["match_containment_ani_low"] == res.match_containment_ani_low def test_GatherResult_incompatible_sigs(): ss47_file = utils.get_test_data("num/47.fa.sig") ss4763_file = utils.get_test_data("47+63.fa.sig") ss47 = load_one_signature(ss47_file, ksize=31, select_moltype="dna") ss4763 = load_one_signature(ss4763_file, ksize=31, select_moltype="dna") orig_query_abunds = ss47.minhash.hashes with pytest.raises(TypeError) as exc: GatherResult( ss47, ss4763, cmp_scaled=1, gather_querymh=ss47.minhash, gather_result_rank=1, total_weighted_hashes=1, orig_query_len=len(ss47.minhash), orig_query_abunds=orig_query_abunds, ) print(str(exc)) assert ( "Error: prefetch and gather results must be between scaled signatures." in str(exc) ) def test_GatherResult_incomplete_input_cmpscaled(): ss47_file = utils.get_test_data("47.fa.sig") ss4763_file = utils.get_test_data("47+63.fa.sig") ss47 = load_one_signature(ss47_file, ksize=31, select_moltype="dna") ss4763 = load_one_signature(ss4763_file, ksize=31, select_moltype="dna") orig_query_abunds = ss47.minhash.hashes with pytest.raises(ValueError) as exc: GatherResult( ss47, ss4763, cmp_scaled=None, gather_querymh=ss47.minhash, gather_result_rank=1, total_weighted_hashes=1, orig_query_len=len(ss47.minhash), orig_query_abunds=orig_query_abunds, ) print(str(exc)) assert ( "Error: must provide comparison scaled value ('cmp_scaled') for GatherResult" in str(exc) ) def test_GatherResult_incomplete_input_gathermh(): ss47_file = utils.get_test_data("47.fa.sig") ss4763_file = utils.get_test_data("47+63.fa.sig") ss47 = load_one_signature(ss47_file, ksize=31, select_moltype="dna") ss4763 = load_one_signature(ss4763_file, ksize=31, select_moltype="dna") orig_query_abunds = ss47.minhash.hashes with pytest.raises(ValueError) as exc: GatherResult( ss47, ss4763, cmp_scaled=1000, gather_querymh=None, gather_result_rank=1, total_weighted_hashes=1, orig_query_len=len(ss47.minhash), orig_query_abunds=orig_query_abunds, ) print(str(exc)) assert ( "Error: must provide current gather sketch (remaining hashes) for GatherResult" in str(exc) ) def test_GatherResult_incomplete_input_gather_result_rank(): ss47_file = utils.get_test_data("47.fa.sig") ss4763_file = utils.get_test_data("47+63.fa.sig") ss47 = load_one_signature(ss47_file, ksize=31, select_moltype="dna") ss4763 = load_one_signature(ss4763_file, ksize=31, select_moltype="dna") orig_query_abunds = ss47.minhash.hashes with pytest.raises(ValueError) as exc: GatherResult( ss47, ss4763, cmp_scaled=1000, gather_querymh=ss47.minhash, gather_result_rank=None, total_weighted_hashes=1, orig_query_len=len(ss47.minhash), orig_query_abunds=orig_query_abunds, ) print(str(exc)) assert "Error: must provide 'gather_result_rank' to GatherResult" in str(exc) def test_GatherResult_incomplete_input_total_weighted_hashes(): ss47_file = utils.get_test_data("47.fa.sig") ss4763_file = utils.get_test_data("47+63.fa.sig") ss47 = load_one_signature(ss47_file, ksize=31, select_moltype="dna") ss4763 = load_one_signature(ss4763_file, ksize=31, select_moltype="dna") orig_query_abunds = ss47.minhash.hashes with pytest.raises(ValueError) as exc: GatherResult( ss47, ss4763, cmp_scaled=1000, gather_querymh=ss47.minhash, gather_result_rank=1, total_weighted_hashes=None, orig_query_len=len(ss47.minhash), orig_query_abunds=orig_query_abunds, ) print(str(exc)) assert ( "Error: must provide sum of all abundances ('total_weighted_hashes') to GatherResult" in str(exc) ) with pytest.raises(ValueError) as exc: GatherResult( ss47, ss4763, cmp_scaled=1000, gather_querymh=ss47.minhash, gather_result_rank=1, total_weighted_hashes=0, orig_query_len=len(ss47.minhash), orig_query_abunds=orig_query_abunds, ) print(str(exc)) assert ( "Error: must provide sum of all abundances ('total_weighted_hashes') to GatherResult" in str(exc) ) def test_GatherResult_incomplete_input_orig_query_abunds(): ss47_file = utils.get_test_data("47.fa.sig") ss4763_file = utils.get_test_data("47+63.fa.sig") ss47 = load_one_signature(ss47_file, ksize=31, select_moltype="dna") ss4763 = load_one_signature(ss4763_file, ksize=31, select_moltype="dna") orig_query_abunds = None with pytest.raises(ValueError) as exc: GatherResult( ss47, ss4763, cmp_scaled=1000, gather_querymh=ss47.minhash, gather_result_rank=1, total_weighted_hashes=1, orig_query_len=len(ss47.minhash), orig_query_abunds=orig_query_abunds, ) print(str(exc)) assert ( "Error: must provide original query abundances ('orig_query_abunds') to GatherResult" in str(exc) ) orig_query_abunds = {} with pytest.raises(ValueError) as exc: GatherResult( ss47, ss4763, cmp_scaled=1000, gather_querymh=ss47.minhash, gather_result_rank=1, total_weighted_hashes=1, orig_query_len=len(ss47.minhash), orig_query_abunds=orig_query_abunds, ) print(str(exc)) assert ( "Error: must provide original query abundances ('orig_query_abunds') to GatherResult" in str(exc) ) sourmash-bio-sourmash-bc3c0f8/tests/test_signature.py000066400000000000000000000510341474157046300232450ustar00rootroot00000000000000import os import pytest import sourmash from sourmash.signature import ( SourmashSignature, FrozenSourmashSignature, ) from sourmash.signature import ( save_signatures_to_json, load_signatures_from_json, load_one_signature_from_json, ) import sourmash_tst_utils as utils from sourmash.minhash import MinHash, FrozenMinHash from sourmash_tst_utils import SourmashCommandFailed def test_minhash_copy(track_abundance): e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) SourmashSignature(e, name="foo") f = e.copy() assert e == f def test_sig_copy(track_abundance): e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) sig1 = SourmashSignature(e, name="foo") sig2 = sig1.copy() assert sig1 == sig2 def test_sig_copy_frozen(track_abundance): e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) sig1 = SourmashSignature(e, name="foo") sig2 = sig1.copy() assert sig1 == sig2 with pytest.raises(TypeError) as e: sig2.minhash.add_hash(5) assert "FrozenMinHash does not support modification" in str(e.value) def test_sig_copy_frozen_mutable(track_abundance): e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) sig1 = SourmashSignature(e, name="foo") sig1.minhash = sig1.minhash.to_mutable() sig2 = sig1.copy() assert sig1 == sig2 with pytest.raises(TypeError) as e: sig2.minhash.add_hash(5) assert "FrozenMinHash does not support modification" in str(e.value) def test_compare(track_abundance): # same content, same name -> equal e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) SourmashSignature(e, name="foo") f = MinHash(n=1, ksize=20, track_abundance=track_abundance) f.add_kmer("AT" * 10) SourmashSignature(f, name="foo") assert e == f def test_compare_ne(track_abundance): # same content, different names -> different e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) sig1 = SourmashSignature(e, name="foo") f = MinHash(n=1, ksize=20, track_abundance=track_abundance) f.add_kmer("AT" * 10) sig2 = SourmashSignature(f, name="bar") assert sig1 != sig2 def test_compare_ne2(track_abundance): # same content, different filename -> different e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) sig1 = SourmashSignature(e, name="foo", filename="a") f = MinHash(n=1, ksize=20, track_abundance=track_abundance) f.add_kmer("AT" * 10) sig2 = SourmashSignature(f, name="foo", filename="b") assert sig1 != sig2 assert sig2 != sig1 def test_compare_ne2_reverse(track_abundance): # same content, one has filename, other does not -> different e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) sig1 = SourmashSignature(e, name="foo") f = MinHash(n=1, ksize=20, track_abundance=track_abundance) f.add_kmer("AT" * 10) sig2 = SourmashSignature(f, filename="b") assert sig2 != sig1 assert sig1 != sig2 def test_hashable(track_abundance): # check: can we use signatures as keys in dictionaries and sets? e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) sig = SourmashSignature(e) x = set() x.add(sig) def test_str(track_abundance): # signatures should be printable e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) sig = SourmashSignature(e) print(sig) assert repr(sig) == "SourmashSignature('', 59502a74)" sig._name = "fizbar" assert repr(sig) == "SourmashSignature('fizbar', 59502a74)" def test_roundtrip(track_abundance): e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) sig = SourmashSignature(e) s = save_signatures_to_json([sig]) siglist = list(load_signatures_from_json(s)) sig2 = siglist[0] assert sig.similarity(sig2) == 1.0 assert sig2.similarity(sig) == 1.0 assert isinstance(sig, SourmashSignature) assert not isinstance(sig, FrozenSourmashSignature) assert isinstance(sig2, FrozenSourmashSignature) assert isinstance(e, MinHash) assert isinstance(sig.minhash, FrozenMinHash) assert isinstance(sig2.minhash, FrozenMinHash) def test_roundtrip_mutable_frozen(track_abundance): e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) sig = SourmashSignature(e) assert isinstance(sig.minhash, FrozenMinHash) sig.minhash = sig.minhash.to_mutable() sig2 = sig.to_frozen() assert isinstance(sig2.minhash, FrozenMinHash) def test_load_signature_ksize_nonint(track_abundance): e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) sig = SourmashSignature(e) s = save_signatures_to_json([sig]) siglist = list(load_signatures_from_json(s, ksize="20")) sig2 = siglist[0] assert sig.similarity(sig2) == 1.0 assert sig2.similarity(sig) == 1.0 def test_roundtrip_empty(track_abundance): # edge case, but: empty minhash? :) e = MinHash(n=1, ksize=20, track_abundance=track_abundance) sig = SourmashSignature(e) s = save_signatures_to_json([sig]) siglist = list(load_signatures_from_json(s)) sig2 = siglist[0] assert sig.similarity(sig2) == 0 assert sig2.similarity(sig) == 0 def test_roundtrip_scaled(track_abundance): e = MinHash(n=0, ksize=20, track_abundance=track_abundance, max_hash=2**61) e.add_hash(5) sig = SourmashSignature(e) s = save_signatures_to_json([sig]) siglist = list(load_signatures_from_json(s)) sig2 = siglist[0] e2 = sig2.minhash assert e.scaled == e2.scaled assert sig.similarity(sig2) == 1.0 assert sig2.similarity(sig) == 1.0 def test_roundtrip_seed(track_abundance): e = MinHash(n=1, ksize=20, track_abundance=track_abundance, seed=10) e.add_hash(5) sig = SourmashSignature(e) s = save_signatures_to_json([sig]) siglist = list(load_signatures_from_json(s)) sig2 = siglist[0] e2 = sig2.minhash assert e.seed == e2.seed assert sig.similarity(sig2) == 1.0 assert sig2.similarity(sig) == 1.0 def test_similarity_downsample(track_abundance): e = MinHash(n=0, ksize=20, track_abundance=track_abundance, max_hash=2**63) f = MinHash(n=0, ksize=20, track_abundance=track_abundance, max_hash=2**61) e.add_hash(1) e.add_hash(2**62) assert len(e.hashes) == 2 f.add_hash(1) f.add_hash(2**62) # should be discarded due to max_hash assert len(f.hashes) == 1 ee = SourmashSignature(e) ff = SourmashSignature(f) with pytest.raises(ValueError) as e: # mismatch in max_hash ee.similarity(ff) assert "mismatch in scaled; comparison fail" in str(e.value) x = ee.similarity(ff, downsample=True) assert round(x, 1) == 1.0 def test_add_sequence_bad_dna(track_abundance): # test add_sequence behavior on bad DNA mh = MinHash(n=1, ksize=21) sig = SourmashSignature(mh) with pytest.raises(ValueError) as e: sig.add_sequence("N" * 21, force=False) assert "invalid DNA character in input k-mer: NNNNNNNNNNNNNNNNNNNNN" in str(e.value) def test_md5(track_abundance): e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_hash(5) sig = SourmashSignature(e) assert sig.md5sum() == "eae27d77ca20db309e056e3d2dcd7d69", sig.md5sum() def test_str_1(track_abundance): e = MinHash(n=1, ksize=20, track_abundance=track_abundance) sig = SourmashSignature(e, name="foo") assert str(sig) == "foo" def test_str_2(track_abundance): e = MinHash(n=1, ksize=20, track_abundance=track_abundance) sig = SourmashSignature(e, filename="foo.txt") assert str(sig) == "foo.txt" def test_str_3(track_abundance): e = MinHash(n=1, ksize=20, track_abundance=track_abundance) sig = SourmashSignature(e, name="foo", filename="foo.txt") assert str(sig) == "foo" def test_name_4(track_abundance): e = MinHash(n=1, ksize=20, track_abundance=track_abundance) sig = SourmashSignature(e) assert str(sig) == sig.md5sum()[:8] def test_save_load_multisig(track_abundance): e1 = MinHash(n=1, ksize=20, track_abundance=track_abundance) sig1 = SourmashSignature(e1) e2 = MinHash(n=1, ksize=25, track_abundance=track_abundance) sig2 = SourmashSignature(e2) x = save_signatures_to_json([sig1, sig2]) y = list(load_signatures_from_json(x)) print(x) assert len(y) == 2 assert sig1 in y # order not guaranteed, note. assert sig2 in y assert sig1 != sig2 def test_load_one_fail_nosig(track_abundance): x = save_signatures_to_json([]) print((x,)) with pytest.raises(ValueError): load_one_signature_from_json(x) def test_load_one_succeed(track_abundance): e1 = MinHash(n=1, ksize=20, track_abundance=track_abundance) sig1 = SourmashSignature(e1) x = save_signatures_to_json([sig1]) y = load_one_signature_from_json(x) assert sig1 == y def test_load_one_fail_multisig(track_abundance): e1 = MinHash(n=1, ksize=20, track_abundance=track_abundance) sig1 = SourmashSignature(e1) e2 = MinHash(n=1, ksize=20, track_abundance=track_abundance) sig2 = SourmashSignature(e2) x = save_signatures_to_json([sig1, sig2]) with pytest.raises(ValueError): load_one_signature_from_json(x) def test_save_minified(track_abundance): e1 = MinHash(n=1, ksize=20, track_abundance=track_abundance) sig1 = SourmashSignature(e1, name="foo") e2 = MinHash(n=1, ksize=25, track_abundance=track_abundance) sig2 = SourmashSignature(e2, name="bar baz") x = save_signatures_to_json([sig1, sig2]) assert b"\n" not in x assert len(x.split(b"\n")) == 1 y = list(load_signatures_from_json(x)) assert len(y) == 2 assert any(sig.name == "foo" for sig in y) assert any(sig.name == "bar baz" for sig in y) def test_load_minified(track_abundance): sigfile = utils.get_test_data("genome-s10+s11.sig") sigs = load_signatures_from_json(sigfile) minified = save_signatures_to_json(sigs) with open(sigfile) as f: orig_file = f.read() assert len(minified) < len(orig_file) assert b"\n" not in minified def test_load_compressed(track_abundance): e1 = MinHash(n=1, ksize=20, track_abundance=track_abundance) sig1 = SourmashSignature(e1) x = save_signatures_to_json([sig1], compression=5) y = load_one_signature_from_json(x) assert sig1 == y sigfile = utils.get_test_data("genome-s10+s11.sig.gz") load_signatures_from_json(sigfile) def test_binary_fp(tmpdir, track_abundance): e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) path = tmpdir.join("1.sig") with open(str(path), "wb") as fp: sig = SourmashSignature(e) save_signatures_to_json([sig], fp) def test_load_signatures_from_json_no_file_do_raise(tmpdir): path = tmpdir.join("dne.sig") siglist = load_signatures_from_json(path, do_raise=True) with pytest.raises(Exception): list(siglist) def test_load_signatures_from_json_no_file_do_not_raise(tmpdir): path = tmpdir.join("dne.sig") siglist = load_signatures_from_json(path) siglist = list(siglist) assert not siglist def test_max_containment(): mh1 = MinHash(0, 21, scaled=1, track_abundance=False) mh2 = MinHash(0, 21, scaled=1, track_abundance=False) mh1.add_many((1, 2, 3, 4)) mh2.add_many((1, 5)) ss1 = SourmashSignature(mh1) ss2 = SourmashSignature(mh2) assert ss1.contained_by(ss2) == 1 / 4 assert ss2.contained_by(ss1) == 1 / 2 assert ss1.max_containment(ss2) == 1 / 2 assert ss2.max_containment(ss1) == 1 / 2 def test_max_containment_empty(): mh1 = MinHash(0, 21, scaled=1, track_abundance=False) mh2 = MinHash(0, 21, scaled=1, track_abundance=False) mh1.add_many((1, 2, 3, 4)) ss1 = SourmashSignature(mh1) ss2 = SourmashSignature(mh2) assert ss1.contained_by(ss2) == 0 assert ss2.contained_by(ss1) == 0 assert ss1.max_containment(ss2) == 0 assert ss2.max_containment(ss1) == 0 def test_max_containment_equal(): mh1 = MinHash(0, 21, scaled=1, track_abundance=False) mh2 = MinHash(0, 21, scaled=1, track_abundance=False) mh1.add_many((1, 2, 3, 4)) mh2.add_many((1, 2, 3, 4)) ss1 = SourmashSignature(mh1) ss2 = SourmashSignature(mh2) assert ss1.contained_by(ss2) == 1 assert ss2.contained_by(ss1) == 1 assert ss1.max_containment(ss2) == 1 assert ss2.max_containment(ss1) == 1 def test_containment_ANI(): f1 = utils.get_test_data("2.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") ss1 = sourmash.load_one_signature_from_json(f1, ksize=31) ss2 = sourmash.load_one_signature_from_json(f2, ksize=31) s1_cont_s2 = ss1.containment_ani(ss2, estimate_ci=True) s2_cont_s1 = ss2.containment_ani(ss1, estimate_ci=True) print("\nss1 contained by ss2", s1_cont_s2) print("ss2 contained by ss1", s2_cont_s1) assert (round(s1_cont_s2.ani, 3), s1_cont_s2.ani_low, s1_cont_s2.ani_high) == ( 1.0, 1.0, 1.0, ) assert ( round(s2_cont_s1.ani, 3), round(s2_cont_s1.ani_low, 3), round(s2_cont_s1.ani_high, 3), ) == (0.966, 0.965, 0.967) s1_mc_s2 = ss1.max_containment_ani(ss2, estimate_ci=True) s2_mc_s1 = ss2.max_containment_ani(ss1, estimate_ci=True) print("mh1 max containment", s1_mc_s2) print("mh2 max containment", s2_mc_s1) s1_mc_s2.size_is_inaccurate = False s2_mc_s1.size_is_inaccurate = False assert s1_mc_s2 == s2_mc_s1 assert ( round(s1_mc_s2.ani, 3), round(s1_mc_s2.ani_low, 3), round(s1_mc_s2.ani_high, 3), ) == (1.0, 1.0, 1.0) def test_containment_ANI_precalc_containment(): f1 = utils.get_test_data("47+63.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") ss1 = sourmash.load_one_signature_from_json(f1, ksize=31) ss2 = sourmash.load_one_signature_from_json(f2, ksize=31) # precalc containments and assert same results s1c = ss1.contained_by(ss2) s2c = ss2.contained_by(ss1) mc = max(s1c, s2c) assert ss1.containment_ani(ss2, estimate_ci=True) == ss1.containment_ani( ss2, containment=s1c, estimate_ci=True ) assert ss2.containment_ani(ss1) == ss2.containment_ani(ss1, containment=s2c) assert ss1.max_containment_ani(ss2) == ss2.max_containment_ani(ss1) assert ss1.max_containment_ani(ss2) == ss1.max_containment_ani( ss2, max_containment=mc ) assert ss1.max_containment_ani(ss2) == ss2.max_containment_ani( ss1, max_containment=mc ) def test_avg_containment(): f1 = utils.get_test_data("47+63.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") ss1 = sourmash.load_one_signature_from_json(f1, ksize=31) ss2 = sourmash.load_one_signature_from_json(f2, ksize=31) # check average_containment_ani ac_s1 = ss1.avg_containment(ss2) ac_s2 = ss2.avg_containment(ss1) assert ( ac_s1 == ac_s2 == (ss1.contained_by(ss2) + ss2.contained_by(ss1)) / 2 == 0.6619979467456603 ) def test_avg_containment_ani(): f1 = utils.get_test_data("47+63.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") ss1 = sourmash.load_one_signature_from_json(f1, ksize=31) ss2 = sourmash.load_one_signature_from_json(f2, ksize=31) # check average_containment_ani ac_s1 = ss1.avg_containment_ani(ss2) ac_s2 = ss2.avg_containment_ani(ss1) assert ( ac_s1 == ac_s2 == (ss1.containment_ani(ss2).ani + ss2.containment_ani(ss1).ani) / 2 ) def test_containment_ANI_downsample(): f2 = utils.get_test_data("2+63.fa.sig") f3 = utils.get_test_data("47+63.fa.sig") ss2 = sourmash.load_one_signature_from_json(f2, ksize=31) ss3 = sourmash.load_one_signature_from_json(f3, ksize=31) # check that downsampling works properly print(ss2.minhash.scaled) ss2 = ss2.to_mutable() ss2.minhash = ss2.minhash.downsample(scaled=2000) assert ss2.minhash.scaled != ss3.minhash.scaled ds_s3c = ss2.containment_ani(ss3, downsample=True) ds_s4c = ss3.containment_ani(ss2, downsample=True) mc_w_ds_1 = ss2.max_containment_ani(ss3, downsample=True) mc_w_ds_2 = ss3.max_containment_ani(ss2, downsample=True) with pytest.raises(ValueError) as e: ss2.containment_ani(ss3) assert "ValueError: mismatch in scaled; comparison fail" in e with pytest.raises(ValueError) as e: ss2.max_containment_ani(ss3) assert "ValueError: mismatch in scaled; comparison fail" in e ss3 = ss3.to_mutable() ss3.minhash = ss3.minhash.downsample(scaled=2000) assert ss2.minhash.scaled == ss3.minhash.scaled ds_s3c_manual = ss2.containment_ani(ss3) ds_s4c_manual = ss3.containment_ani(ss2) ds_mc_manual = ss2.max_containment_ani(ss3) assert ds_s3c == ds_s3c_manual assert ds_s4c == ds_s4c_manual assert mc_w_ds_1 == mc_w_ds_2 == ds_mc_manual def test_jaccard_ANI(): f1 = utils.get_test_data("2.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") ss1 = sourmash.load_one_signature_from_json(f1, ksize=31) ss2 = sourmash.load_one_signature_from_json(f2) print("\nJACCARD_ANI", ss1.jaccard_ani(ss2)) s1_jani_s2 = ss1.jaccard_ani(ss2) s2_jani_s1 = ss2.jaccard_ani(ss1) assert s1_jani_s2 == s2_jani_s1 assert ( s1_jani_s2.ani, s1_jani_s2.p_nothing_in_common, s1_jani_s2.jaccard_error, ) == (0.9783711630110239, 0.0, 3.891666770716877e-07) def test_jaccard_ANI_untrustworthy(): f1 = utils.get_test_data("2.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") ss1 = sourmash.load_one_signature_from_json(f1, ksize=31) ss2 = sourmash.load_one_signature_from_json(f2) print("\nJACCARD_ANI", ss1.jaccard_ani(ss2)) s1_jani_s2 = ss1.jaccard_ani(ss2, err_threshold=1e-7) # since size is inaccurate on 2.fa.sig, need to override to be able to get ani s1_jani_s2.size_is_inaccurate = False assert s1_jani_s2.ani is None assert s1_jani_s2.je_exceeds_threshold == True assert s1_jani_s2.je_threshold == 1e-7 def test_jaccard_ANI_precalc_jaccard(): f1 = utils.get_test_data("47+63.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") ss1 = sourmash.load_one_signature_from_json(f1, ksize=31) ss2 = sourmash.load_one_signature_from_json(f2) # precalc jaccard and assert same result jaccard = ss1.jaccard(ss2) print("\nJACCARD_ANI", ss1.jaccard_ani(ss2, jaccard=jaccard)) assert ( ss1.jaccard_ani(ss2) == ss1.jaccard_ani(ss2, jaccard=jaccard) == ss2.jaccard_ani(ss1, jaccard=jaccard) ) wrong_jaccard = jaccard - 0.1 assert ss1.jaccard_ani(ss2) != ss1.jaccard_ani(ss2, jaccard=wrong_jaccard) def test_jaccard_ANI_downsample(): f1 = utils.get_test_data("47+63.fa.sig") f2 = utils.get_test_data("2+63.fa.sig") ss1 = sourmash.load_one_signature_from_json(f1, ksize=31) ss2 = sourmash.load_one_signature_from_json(f2) print(ss1.minhash.scaled) ss1 = ss1.to_mutable() ss1.minhash = ss1.minhash.downsample(scaled=2000) assert ss1.minhash.scaled != ss2.minhash.scaled with pytest.raises(ValueError) as e: ss1.jaccard_ani(ss2) assert "ValueError: mismatch in scaled; comparison fail" in e ds_s1c = ss1.jaccard_ani(ss2, downsample=True) ds_s2c = ss2.jaccard_ani(ss1, downsample=True) ss2 = ss2.to_mutable() ss2.minhash = ss2.minhash.downsample(scaled=2000) assert ss1.minhash.scaled == ss2.minhash.scaled ds_j_manual = ss1.jaccard_ani(ss2) assert ds_s1c == ds_s2c == ds_j_manual def test_frozen_signature_update_1(track_abundance): # setting .name should fail on a FrozenSourmashSignature e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) ss = SourmashSignature(e, name="foo").to_frozen() with pytest.raises(ValueError): ss.name = "foo2" def test_frozen_signature_update_2(track_abundance): # setting .minhash should fail on a FrozenSourmashSignature e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) e2 = e.copy_and_clear() ss = SourmashSignature(e, name="foo").to_frozen() with pytest.raises(ValueError): ss.minhash = e2 def test_frozen_signature_update_3(track_abundance): # setting .minhash should succeed with update() context manager e = MinHash(n=1, ksize=20, track_abundance=track_abundance) e.add_kmer("AT" * 10) ss = SourmashSignature(e, name="foo").to_frozen() with ss.update() as ss2: ss2.name = "foo2" assert ss2.name == "foo2" sourmash-bio-sourmash-bc3c0f8/tests/test_sketchcomparison.py000066400000000000000000001153001474157046300246150ustar00rootroot00000000000000""" Tests for the 'SketchComparison' classes. """ import numpy as np import pytest from sourmash import load_one_signature from sourmash.minhash import MinHash from sourmash.sketchcomparison import FracMinHashComparison, NumMinHashComparison import sourmash_tst_utils as utils # can we parameterize scaled too (so don't need separate downsample tests?) def test_FracMinHashComparison(track_abundance): # build FracMinHash Comparison and check values a = MinHash(0, 21, scaled=1, track_abundance=track_abundance) b = MinHash(0, 21, scaled=1, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) # build FracMinHashComparison cmp = FracMinHashComparison(a, b) assert cmp.mh1 == a assert cmp.mh2 == b assert cmp.ignore_abundance == False assert cmp.cmp_scaled == 1 assert cmp.ksize == 21 assert cmp.moltype == "DNA" assert cmp.mh1_containment_in_mh2 == a.contained_by(b) assert cmp.mh2_containment_in_mh1 == b.contained_by(a) assert cmp.avg_containment == a.avg_containment(b) assert cmp.max_containment == a.max_containment(b) assert cmp.jaccard == a.jaccard(b) == b.jaccard(a) intersect_mh = a.flatten().intersection(b.flatten()) assert cmp.intersect_mh == intersect_mh == b.flatten().intersection(a.flatten()) assert cmp.total_unique_intersect_hashes == 4 assert cmp.pass_threshold # default threshold is 0; this should pass if track_abundance: assert ( cmp.angular_similarity == a.angular_similarity(b) == b.angular_similarity(a) ) assert ( cmp.cosine_similarity == a.angular_similarity(b) == b.angular_similarity(a) ) assert ( cmp.weighted_intersection(from_mh=cmp.mh1).hashes == intersect_mh.inflate(a).hashes ) assert ( cmp.weighted_intersection(from_mh=cmp.mh2).hashes == intersect_mh.inflate(b).hashes ) assert ( cmp.weighted_intersection(from_abundD=a_values).hashes == intersect_mh.inflate(a).hashes ) assert ( cmp.weighted_intersection(from_abundD=b_values).hashes == intersect_mh.inflate(b).hashes ) else: with pytest.raises(TypeError) as exc: cmp.angular_similarity print(str(exc)) assert ( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." in str(exc) ) with pytest.raises(TypeError) as exc: cmp.cosine_similarity print(str(exc)) assert ( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." in str(exc) ) assert cmp.weighted_intersection(from_mh=cmp.mh1).hashes == intersect_mh.hashes assert cmp.weighted_intersection(from_mh=cmp.mh2).hashes == intersect_mh.hashes def test_FracMinHashComparison_downsample(track_abundance): # build FracMinHash Comparison and check values a = MinHash(0, 21, scaled=1, track_abundance=track_abundance) b = MinHash(0, 21, scaled=1, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) cmp_scaled = 2 ds_a = a.downsample(scaled=cmp_scaled) ds_b = b.downsample(scaled=cmp_scaled) # build FracMinHashComparison cmp = FracMinHashComparison(a, b, cmp_scaled=cmp_scaled) assert cmp.mh1 == a assert cmp.mh2 == b assert cmp.mh1_cmp == ds_a assert cmp.mh2_cmp == ds_b assert cmp.ignore_abundance == False assert cmp.cmp_scaled == cmp_scaled assert cmp.ksize == 21 assert cmp.moltype == "DNA" assert cmp.mh1_containment_in_mh2 == ds_a.contained_by(ds_b) assert cmp.mh2_containment_in_mh1 == ds_b.contained_by(ds_a) assert cmp.avg_containment == ds_a.avg_containment(ds_b) assert cmp.max_containment == ds_a.max_containment(ds_b) assert cmp.jaccard == ds_a.jaccard(ds_b) == ds_b.jaccard(ds_a) intersect_mh = ds_a.flatten().intersection(ds_b.flatten()) assert ( cmp.intersect_mh == intersect_mh == ds_b.flatten().intersection(ds_a.flatten()) ) assert cmp.total_unique_intersect_hashes == 8 assert cmp.pass_threshold # default threshold is 0; this should pass if track_abundance: assert ( cmp.angular_similarity == ds_a.angular_similarity(ds_b) == ds_b.angular_similarity(ds_a) ) assert ( cmp.cosine_similarity == ds_a.angular_similarity(ds_b) == ds_b.angular_similarity(ds_a) ) assert ( cmp.weighted_intersection(from_mh=cmp.mh1_cmp).hashes == intersect_mh.inflate(ds_a).hashes ) assert ( cmp.weighted_intersection(from_mh=cmp.mh2_cmp).hashes == intersect_mh.inflate(ds_b).hashes ) assert ( cmp.weighted_intersection(from_abundD=cmp.mh1_cmp.hashes).hashes == intersect_mh.inflate(ds_a).hashes ) assert ( cmp.weighted_intersection(from_abundD=cmp.mh2_cmp.hashes).hashes == intersect_mh.inflate(ds_b).hashes ) else: with pytest.raises(TypeError) as exc: cmp.angular_similarity print(str(exc)) assert ( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." in str(exc) ) with pytest.raises(TypeError) as exc: cmp.cosine_similarity print(str(exc)) assert ( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." in str(exc) ) assert ( cmp.weighted_intersection(from_mh=cmp.mh1_cmp).hashes == intersect_mh.hashes ) assert ( cmp.weighted_intersection(from_mh=cmp.mh2_cmp).hashes == intersect_mh.hashes ) def test_FracMinHashComparison_autodownsample(track_abundance): # build FracMinHash Comparison and check values a = MinHash(0, 21, scaled=1, track_abundance=track_abundance) b = MinHash(0, 21, scaled=2, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) cmp_scaled = 2 ds_a = a.downsample(scaled=cmp_scaled) ds_b = b.downsample(scaled=cmp_scaled) # build FracMinHashComparison cmp = FracMinHashComparison(a, b) assert cmp.mh1 == a assert cmp.mh2 == b assert cmp.mh1_cmp == ds_a assert cmp.mh2_cmp == ds_b assert cmp.ignore_abundance == False assert cmp.cmp_scaled == cmp_scaled assert cmp.ksize == 21 assert cmp.moltype == "DNA" assert cmp.mh1_containment_in_mh2 == ds_a.contained_by(ds_b) assert cmp.mh2_containment_in_mh1 == ds_b.contained_by(ds_a) assert cmp.avg_containment == ds_a.avg_containment(ds_b) assert cmp.max_containment == ds_a.max_containment(ds_b) assert cmp.jaccard == ds_a.jaccard(ds_b) == ds_b.jaccard(ds_a) intersect_mh = ds_a.flatten().intersection(ds_b.flatten()) assert ( cmp.intersect_mh == intersect_mh == ds_b.flatten().intersection(ds_a.flatten()) ) assert cmp.total_unique_intersect_hashes == 8 assert cmp.pass_threshold # default threshold is 0; this should pass if track_abundance: assert ( cmp.angular_similarity == ds_a.angular_similarity(ds_b) == ds_b.angular_similarity(ds_a) ) assert ( cmp.cosine_similarity == ds_a.angular_similarity(ds_b) == ds_b.angular_similarity(ds_a) ) assert ( cmp.weighted_intersection(from_mh=cmp.mh1_cmp).hashes == intersect_mh.inflate(ds_a).hashes ) assert ( cmp.weighted_intersection(from_mh=cmp.mh2_cmp).hashes == intersect_mh.inflate(ds_b).hashes ) assert ( cmp.weighted_intersection(from_abundD=a_values).hashes == intersect_mh.inflate(a).hashes ) assert ( cmp.weighted_intersection(from_abundD=b_values).hashes == intersect_mh.inflate(b).hashes ) else: with pytest.raises(TypeError) as exc: cmp.angular_similarity print(str(exc)) assert ( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." in str(exc) ) with pytest.raises(TypeError) as exc: cmp.cosine_similarity print(str(exc)) assert ( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." in str(exc) ) assert ( cmp.weighted_intersection(from_mh=cmp.mh1_cmp).hashes == intersect_mh.hashes ) assert ( cmp.weighted_intersection(from_mh=cmp.mh2_cmp).hashes == intersect_mh.hashes ) def test_FracMinHashComparison_ignore_abundance(track_abundance): # build FracMinHash Comparison and check values a = MinHash(0, 21, scaled=1, track_abundance=track_abundance) b = MinHash(0, 21, scaled=1, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) cmp_scaled = 2 ds_a = a.flatten().downsample(scaled=cmp_scaled) ds_b = b.flatten().downsample(scaled=cmp_scaled) # build FracMinHashComparison cmp = FracMinHashComparison(a, b, cmp_scaled=cmp_scaled, ignore_abundance=True) assert cmp.mh1 == a assert cmp.mh2 == b assert cmp.mh1_cmp == ds_a assert cmp.mh2_cmp == ds_b assert cmp.ignore_abundance == True assert cmp.cmp_scaled == cmp_scaled assert cmp.ksize == 21 assert cmp.moltype == "DNA" assert cmp.mh1_containment_in_mh2 == ds_a.contained_by(ds_b) assert cmp.mh2_containment_in_mh1 == ds_b.contained_by(ds_a) assert cmp.avg_containment == ds_b.avg_containment(ds_a) assert cmp.max_containment == ds_a.max_containment(ds_b) assert cmp.jaccard == ds_a.jaccard(ds_b) == ds_b.jaccard(ds_a) intersect_mh = ds_a.flatten().intersection(ds_b.flatten()) assert ( cmp.intersect_mh == intersect_mh == ds_b.flatten().intersection(ds_a.flatten()) ) assert cmp.total_unique_intersect_hashes == 8 assert cmp.pass_threshold # default threshold is 0; this should pass # with ignore_abundance = True, all of these should not be usable. Do we want errors, or ""/None? with pytest.raises(TypeError) as exc: cmp.angular_similarity print(str(exc)) assert ( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." in str(exc) ) with pytest.raises(TypeError) as exc: cmp.cosine_similarity print(str(exc)) assert ( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." in str(exc) ) assert not cmp.mh1_cmp.track_abundance assert not cmp.mh2_cmp.track_abundance assert cmp.weighted_intersection(from_mh=cmp.mh1_cmp).hashes == intersect_mh.hashes assert cmp.weighted_intersection(from_mh=cmp.mh2_cmp).hashes == intersect_mh.hashes def test_FracMinHashComparison_fail_threshold(track_abundance): # build FracMinHash Comparison and check values a = MinHash(0, 21, scaled=1, track_abundance=track_abundance) b = MinHash(0, 21, scaled=1, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) cmp_scaled = 2 ds_a = a.flatten().downsample(scaled=cmp_scaled) ds_b = b.flatten().downsample(scaled=cmp_scaled) # build FracMinHashComparison cmp = FracMinHashComparison(a, b, cmp_scaled=cmp_scaled, threshold_bp=40) assert cmp.mh1 == a assert cmp.mh2 == b assert cmp.ignore_abundance == False assert cmp.cmp_scaled == cmp_scaled assert cmp.ksize == 21 assert cmp.moltype == "DNA" assert cmp.mh1_containment_in_mh2 == ds_a.contained_by(ds_b) assert cmp.mh2_containment_in_mh1 == ds_b.contained_by(ds_a) assert cmp.avg_containment == ds_a.avg_containment(ds_b) assert cmp.max_containment == ds_a.max_containment(ds_b) assert cmp.jaccard == a.jaccard(b) == b.jaccard(a) intersect_mh = ds_a.flatten().intersection(ds_b.flatten()) assert ( cmp.intersect_mh == intersect_mh == ds_b.flatten().intersection(ds_a.flatten()) ) assert cmp.total_unique_intersect_hashes == 8 assert not cmp.pass_threshold # threshold is 40; this should fail def test_FracMinHashComparison_potential_false_negative(): f1 = utils.get_test_data("scaled100/GCF_000005845.2_ASM584v2_genomic.fna.gz.sig.gz") f2 = utils.get_test_data("scaled100/GCF_000006945.1_ASM694v1_genomic.fna.gz.sig.gz") f3 = utils.get_test_data( "scaled100/GCF_000783305.1_ASM78330v1_genomic.fna.gz.sig.gz" ) a = load_one_signature(f1, ksize=21).minhash b = load_one_signature(f2).minhash c = load_one_signature(f3).minhash assert a.size_is_accurate() == True assert b.size_is_accurate() == True assert c.size_is_accurate() == True # build FracMinHashComparison cmp = FracMinHashComparison(a, b) # check ani, potential false negative cmp.estimate_jaccard_ani() assert cmp.jaccard_ani == a.jaccard_ani(b).ani == b.jaccard_ani(a).ani print(cmp.jaccard_ani) assert ( cmp.potential_false_negative == a.jaccard_ani(b).p_exceeds_threshold == b.jaccard_ani(a).p_exceeds_threshold ) assert cmp.potential_false_negative == False assert ( cmp.jaccard_ani_untrustworthy == a.jaccard_ani(b).je_exceeds_threshold == b.jaccard_ani(a).je_exceeds_threshold ) cmp.estimate_ani_from_mh1_containment_in_mh2() a_cont_ani_manual = a.containment_ani(b) assert cmp.ani_from_mh1_containment_in_mh2 == a_cont_ani_manual.ani print(a_cont_ani_manual.p_exceeds_threshold) assert cmp.potential_false_negative == a_cont_ani_manual.p_exceeds_threshold assert cmp.potential_false_negative == False cmp.estimate_ani_from_mh2_containment_in_mh1() b_cont_ani_manual = b.containment_ani(a) assert cmp.ani_from_mh2_containment_in_mh1 == b_cont_ani_manual.ani assert cmp.potential_false_negative == b_cont_ani_manual.p_exceeds_threshold assert cmp.potential_false_negative == False cmp.estimate_max_containment_ani() mc_ani_manual = a.max_containment_ani(b) assert ( cmp.max_containment_ani == max(a.containment_ani(b).ani, b.containment_ani(a).ani) == mc_ani_manual.ani ) assert cmp.potential_false_negative == mc_ani_manual.p_exceeds_threshold assert cmp.avg_containment_ani == np.mean( [a.containment_ani(b).ani, b.containment_ani(a).ani] ) assert cmp.potential_false_negative == False # downsample to where it becomes a potential false negative cmp = FracMinHashComparison(a, b, cmp_scaled=16000) cmp.estimate_ani_from_mh1_containment_in_mh2() assert cmp.potential_false_negative == True def test_FracMinHashComparison_incompatible_ksize(track_abundance): a = MinHash(0, 31, scaled=1, track_abundance=track_abundance) b = MinHash(0, 21, scaled=2, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) with pytest.raises(TypeError) as exc: FracMinHashComparison(a, b) print(str(exc)) assert "Error: Cannot compare incompatible sketches." in str(exc) def test_FracMinHashComparison_incompatible_moltype(track_abundance): a = MinHash(0, 31, scaled=1, track_abundance=track_abundance) b = MinHash(0, 31, scaled=2, is_protein=True, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) with pytest.raises(TypeError) as exc: FracMinHashComparison(a, b) print(str(exc)) assert "Error: Cannot compare incompatible sketches." in str(exc) def test_FracMinHashComparison_incompatible_sketchtype(track_abundance): a = MinHash(0, 31, scaled=1, track_abundance=track_abundance) b = MinHash(10, 31, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) with pytest.raises(TypeError) as exc: FracMinHashComparison(a, b) print(str(exc)) assert "Error: Both sketches must be 'num' or 'scaled'." in str(exc) def test_FracMinHashComparison_incompatible_cmp_scaled(track_abundance): # pass in too low of a cmp_scaled value a = MinHash(0, 31, scaled=1, track_abundance=track_abundance) b = MinHash(0, 31, scaled=10, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) with pytest.raises(ValueError) as exc: FracMinHashComparison(a, b, cmp_scaled=1) print(str(exc)) assert "new scaled 1 is lower than current sample scaled 10" in str(exc) def test_FracMinHashComparison_redownsample_without_scaled(track_abundance): a = MinHash(0, 31, scaled=1, track_abundance=track_abundance) b = MinHash(0, 31, scaled=10, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) cmp = FracMinHashComparison(a, b) assert cmp.cmp_scaled == 10 with pytest.raises(ValueError) as exc: # try to redownsample without passing in cmp_scaled cmp.downsample_and_handle_ignore_abundance() print(str(exc)) assert "Error: must pass in a comparison scaled or num value." in str(exc) def test_NumMinHashComparison(track_abundance): # build FracMinHash Comparison and check values a = MinHash(10, 21, scaled=0, track_abundance=track_abundance) b = MinHash(10, 21, scaled=0, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) assert a.num and b.num and not a.scaled and not b.scaled # build NumMinHashComparison cmp = NumMinHashComparison(a, b) assert cmp.mh1 == a assert cmp.mh2 == b assert cmp.ignore_abundance == False assert cmp.cmp_num == 10 assert cmp.ksize == 21 assert cmp.moltype == "DNA" assert cmp.jaccard == a.jaccard(b) == b.jaccard(a) intersect_mh = a.flatten().intersection(b.flatten()) assert cmp.intersect_mh == intersect_mh == b.flatten().intersection(a.flatten()) if track_abundance: assert ( cmp.angular_similarity == a.angular_similarity(b) == b.angular_similarity(a) ) assert ( cmp.cosine_similarity == a.angular_similarity(b) == b.angular_similarity(a) ) else: with pytest.raises(TypeError) as exc: cmp.angular_similarity print(str(exc)) assert ( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." in str(exc) ) with pytest.raises(TypeError) as exc: cmp.cosine_similarity print(str(exc)) assert ( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." in str(exc) ) def test_NumMinHashComparison_downsample(track_abundance): # build FracMinHash Comparison and check values a = MinHash(10, 21, scaled=0, track_abundance=track_abundance) b = MinHash(10, 21, scaled=0, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) assert a.num and b.num and not a.scaled and not b.scaled cmp_num = 5 ds_a = a.downsample(num=cmp_num) ds_b = b.downsample(num=cmp_num) # build NumMinHashComparison cmp = NumMinHashComparison(a, b, cmp_num=cmp_num) assert cmp.mh1 == a assert cmp.mh2 == b assert cmp.ignore_abundance == False assert cmp.cmp_num == cmp_num assert cmp.ksize == 21 assert cmp.moltype == "DNA" assert cmp.jaccard == ds_a.jaccard(ds_b) == ds_b.jaccard(ds_a) intersect_mh = ds_a.flatten().intersection(ds_b.flatten()) assert ( cmp.intersect_mh == intersect_mh == ds_b.flatten().intersection(ds_a.flatten()) ) if track_abundance: assert ( cmp.angular_similarity == ds_a.angular_similarity(ds_b) == ds_b.angular_similarity(ds_a) ) assert ( cmp.cosine_similarity == ds_a.angular_similarity(ds_b) == ds_b.angular_similarity(ds_a) ) else: with pytest.raises(TypeError) as exc: cmp.angular_similarity print(str(exc)) assert ( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." in str(exc) ) with pytest.raises(TypeError) as exc: cmp.cosine_similarity print(str(exc)) assert ( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." in str(exc) ) def test_NumMinHashComparison_autodownsample(track_abundance): # build FracMinHash Comparison and check values a = MinHash(10, 21, scaled=0, track_abundance=track_abundance) b = MinHash(5, 21, scaled=0, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) assert a.num and b.num and not a.scaled and not b.scaled cmp_num = 5 ds_a = a.downsample(num=cmp_num) ds_b = b.downsample(num=cmp_num) # build NumMinHashComparison cmp = NumMinHashComparison(a, b) assert cmp.mh1 == a assert cmp.mh2 == b assert cmp.ignore_abundance == False assert cmp.cmp_num == cmp_num assert cmp.ksize == 21 assert cmp.moltype == "DNA" assert cmp.jaccard == ds_a.jaccard(ds_b) == ds_b.jaccard(ds_a) intersect_mh = ds_a.flatten().intersection(ds_b.flatten()) assert ( cmp.intersect_mh == intersect_mh == ds_b.flatten().intersection(ds_a.flatten()) ) if track_abundance: assert ( cmp.angular_similarity == ds_a.angular_similarity(ds_b) == ds_b.angular_similarity(ds_a) ) assert ( cmp.cosine_similarity == ds_a.angular_similarity(ds_b) == ds_b.angular_similarity(ds_a) ) else: with pytest.raises(TypeError) as exc: cmp.angular_similarity print(str(exc)) assert ( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." in str(exc) ) with pytest.raises(TypeError) as exc: cmp.cosine_similarity print(str(exc)) assert ( "Error: Angular (cosine) similarity requires both sketches to track hash abundance." in str(exc) ) def test_NumMinHashComparison_incompatible_ksize(track_abundance): a_num = MinHash(20, 31, track_abundance=track_abundance) b_num = MinHash(10, 21, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a_num.set_abundances(a_values) b_num.set_abundances(b_values) else: a_num.add_many(a_values.keys()) b_num.add_many(b_values.keys()) # build NumMinHashComparison with pytest.raises(TypeError) as exc: NumMinHashComparison(a_num, b_num) print(str(exc)) assert "Error: Cannot compare incompatible sketches." in str(exc) def test_NumMinHashComparison_incompatible_moltype(track_abundance): a_num = MinHash(20, 31, track_abundance=track_abundance) b_num = MinHash(10, 31, is_protein=True, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a_num.set_abundances(a_values) b_num.set_abundances(b_values) else: a_num.add_many(a_values.keys()) b_num.add_many(b_values.keys()) with pytest.raises(TypeError) as exc: NumMinHashComparison(a_num, b_num) print(str(exc)) assert "Error: Cannot compare incompatible sketches." in str(exc) def test_NumMinHashComparison_incompatible_sketchtype(track_abundance): a = MinHash(0, 31, scaled=1, track_abundance=track_abundance) b = MinHash(10, 31, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) with pytest.raises(TypeError) as exc: NumMinHashComparison(a, b) print(str(exc)) assert "Error: Both sketches must be 'num' or 'scaled'." in str(exc) def test_NumMinHashComparison_redownsample_without_num(track_abundance): a = MinHash(10, 31, track_abundance=track_abundance) b = MinHash(5, 31, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) cmp = NumMinHashComparison(a, b) with pytest.raises(ValueError) as exc: # try to redownsample without passing in cmp_num cmp.downsample_and_handle_ignore_abundance() print(str(exc)) assert "Error: must pass in a comparison scaled or num value." in str(exc) def test_NumMinHashComparison_incompatible_cmp_num(track_abundance): # pass in too high of a cmp_num value a = MinHash(200, 31, track_abundance=track_abundance) b = MinHash(100, 31, track_abundance=track_abundance) a_values = {1: 5, 3: 3, 5: 2, 8: 2} b_values = {1: 3, 3: 2, 5: 1, 6: 1, 8: 1, 10: 1} if track_abundance: a.set_abundances(a_values) b.set_abundances(b_values) else: a.add_many(a_values.keys()) b.add_many(b_values.keys()) with pytest.raises(ValueError) as exc: NumMinHashComparison(a, b, cmp_num=150) print(str(exc)) assert "new sample num is higher than current sample num" in str(exc) def test_FracMinHashComparison_ANI(track_abundance): # need real mh here, small test data fails if track_abundance: f1 = utils.get_test_data("track_abund/47.fa.sig") f2 = utils.get_test_data("track_abund/63.fa.sig") else: f1 = utils.get_test_data("47.fa.sig") f2 = utils.get_test_data("63.fa.sig") a = load_one_signature(f1, ksize=31).minhash b = load_one_signature(f2, ksize=31).minhash cmp = FracMinHashComparison(a, b) # check jaccard ani cmp.estimate_jaccard_ani() assert cmp.jaccard_ani == a.jaccard_ani(b).ani == b.jaccard_ani(a).ani assert ( cmp.potential_false_negative == a.jaccard_ani(b).p_exceeds_threshold == b.jaccard_ani(a).p_exceeds_threshold ) assert ( cmp.jaccard_ani_untrustworthy == a.jaccard_ani(b).je_exceeds_threshold == b.jaccard_ani(a).je_exceeds_threshold ) cmp.estimate_ani_from_mh1_containment_in_mh2() a_cont_ani_manual = a.containment_ani(b) assert cmp.ani_from_mh1_containment_in_mh2 == a_cont_ani_manual.ani assert cmp.potential_false_negative == a_cont_ani_manual.p_exceeds_threshold # assert cmp.mh1_containment_ani_low is None # assert cmp.mh1_containment_ani_high is None cmp.estimate_ani_from_mh2_containment_in_mh1() b_cont_ani_manual = b.containment_ani(a) assert cmp.ani_from_mh2_containment_in_mh1 == b_cont_ani_manual.ani assert cmp.potential_false_negative == b_cont_ani_manual.p_exceeds_threshold # assert cmp.mh2_containment_ani_low is None # assert cmp.mh2_containment_ani_high is None cmp.estimate_max_containment_ani() mc_ani_manual = a.max_containment_ani(b) assert ( cmp.max_containment_ani == max(a.containment_ani(b).ani, b.containment_ani(a).ani) == mc_ani_manual.ani ) assert cmp.potential_false_negative == mc_ani_manual.p_exceeds_threshold # assert cmp.max_containment_ani_low is None # assert cmp.max_containment_ani_high is None assert cmp.avg_containment_ani == np.mean( [a.containment_ani(b).ani, b.containment_ani(a).ani] ) def test_FracMinHashComparison_ANI_provide_similarity(track_abundance): # need real mh here, small test data fails if track_abundance: f1 = utils.get_test_data("track_abund/47.fa.sig") f2 = utils.get_test_data("track_abund/63.fa.sig") else: f1 = utils.get_test_data("47.fa.sig") f2 = utils.get_test_data("63.fa.sig") a = load_one_signature(f1, ksize=31).minhash b = load_one_signature(f2, ksize=31).minhash cmp = FracMinHashComparison(a, b) # check jaccard ani jaccard = a.jaccard(b) cmp.estimate_jaccard_ani(jaccard=jaccard) assert cmp.jaccard_ani == a.jaccard_ani(b).ani == b.jaccard_ani(a).ani assert ( cmp.potential_false_negative == a.jaccard_ani(b).p_exceeds_threshold == b.jaccard_ani(a).p_exceeds_threshold ) assert ( cmp.jaccard_ani_untrustworthy == a.jaccard_ani(b).je_exceeds_threshold == b.jaccard_ani(a).je_exceeds_threshold ) a_cont = a.contained_by(b) b_cont = b.contained_by(a) mc = a.max_containment(b) cmp.estimate_ani_from_mh1_containment_in_mh2(containment=a_cont) a_cont_ani_manual = a.containment_ani(b) assert cmp.ani_from_mh1_containment_in_mh2 == a_cont_ani_manual.ani assert cmp.potential_false_negative == a_cont_ani_manual.p_exceeds_threshold cmp.estimate_ani_from_mh2_containment_in_mh1(containment=b_cont) b_cont_ani_manual = b.containment_ani(a) assert cmp.ani_from_mh2_containment_in_mh1 == b_cont_ani_manual.ani assert cmp.potential_false_negative == b_cont_ani_manual.p_exceeds_threshold cmp.estimate_max_containment_ani(max_containment=mc) mc_ani_manual = a.max_containment_ani(b) assert ( cmp.max_containment_ani == max(a.containment_ani(b).ani, b.containment_ani(a).ani) == mc_ani_manual.ani ) assert cmp.potential_false_negative == mc_ani_manual.p_exceeds_threshold assert cmp.avg_containment_ani == np.mean( [a.containment_ani(b).ani, b.containment_ani(a).ani] ) def test_FracMinHashComparison_ANI_estimate_CI(track_abundance): # need real mh here, small test data fails if track_abundance: f1 = utils.get_test_data("track_abund/47.fa.sig") f2 = utils.get_test_data("track_abund/63.fa.sig") else: f1 = utils.get_test_data("47.fa.sig") f2 = utils.get_test_data("63.fa.sig") a = load_one_signature(f1, ksize=31).minhash b = load_one_signature(f2, ksize=31).minhash cmp = FracMinHashComparison(a, b, estimate_ani_ci=True) cmp.estimate_jaccard_ani() assert cmp.jaccard_ani == a.jaccard_ani(b).ani == b.jaccard_ani(a).ani assert ( cmp.potential_false_negative == a.jaccard_ani(b).p_exceeds_threshold == b.jaccard_ani(a).p_exceeds_threshold ) assert ( cmp.jaccard_ani_untrustworthy == a.jaccard_ani(b).je_exceeds_threshold == b.jaccard_ani(a).je_exceeds_threshold ) cmp.estimate_ani_from_mh1_containment_in_mh2() a_cont_ani_manual = a.containment_ani(b, estimate_ci=True) assert cmp.ani_from_mh1_containment_in_mh2 == a_cont_ani_manual.ani assert cmp.potential_false_negative == a_cont_ani_manual.p_exceeds_threshold assert cmp.ani_from_mh1_containment_in_mh2_low == a_cont_ani_manual.ani_low assert cmp.ani_from_mh1_containment_in_mh2_high == a_cont_ani_manual.ani_high cmp.estimate_ani_from_mh2_containment_in_mh1() b_cont_ani_manual = b.containment_ani(a, estimate_ci=True) assert cmp.ani_from_mh2_containment_in_mh1 == b_cont_ani_manual.ani assert cmp.potential_false_negative == b_cont_ani_manual.p_exceeds_threshold assert cmp.ani_from_mh2_containment_in_mh1_low == b_cont_ani_manual.ani_low assert cmp.ani_from_mh2_containment_in_mh1_high == b_cont_ani_manual.ani_high cmp.estimate_max_containment_ani() mc_ani_manual = a.max_containment_ani(b, estimate_ci=True) assert ( cmp.max_containment_ani == max(a.containment_ani(b).ani, b.containment_ani(a).ani) == mc_ani_manual.ani ) assert cmp.potential_false_negative == mc_ani_manual.p_exceeds_threshold assert cmp.max_containment_ani_low == mc_ani_manual.ani_low assert cmp.max_containment_ani_high == mc_ani_manual.ani_high def test_FracMinHashComparison_ANI_estimate_CI_ci99(track_abundance): # need real mh here, small test data fails if track_abundance: f1 = utils.get_test_data("track_abund/47.fa.sig") f2 = utils.get_test_data("track_abund/63.fa.sig") else: f1 = utils.get_test_data("47.fa.sig") f2 = utils.get_test_data("63.fa.sig") a = load_one_signature(f1, ksize=31).minhash b = load_one_signature(f2, ksize=31).minhash cmp = FracMinHashComparison(a, b, estimate_ani_ci=True, ani_confidence=0.99) # check containment ani cmp.estimate_ani_from_mh1_containment_in_mh2() a_cont_ani_manual = a.containment_ani(b, estimate_ci=True, confidence=0.99) assert cmp.ani_from_mh1_containment_in_mh2 == a_cont_ani_manual.ani assert cmp.potential_false_negative == a_cont_ani_manual.p_exceeds_threshold assert cmp.ani_from_mh1_containment_in_mh2_low == a_cont_ani_manual.ani_low assert cmp.ani_from_mh1_containment_in_mh2_high == a_cont_ani_manual.ani_high cmp.estimate_ani_from_mh2_containment_in_mh1() b_cont_ani_manual = b.containment_ani(a, estimate_ci=True, confidence=0.99) assert cmp.ani_from_mh2_containment_in_mh1 == b_cont_ani_manual.ani assert cmp.potential_false_negative == b_cont_ani_manual.p_exceeds_threshold assert cmp.ani_from_mh2_containment_in_mh1_low == b_cont_ani_manual.ani_low assert cmp.ani_from_mh2_containment_in_mh1_high == b_cont_ani_manual.ani_high cmp.estimate_max_containment_ani() mc_ani_manual = a.max_containment_ani(b, estimate_ci=True, confidence=0.99) assert ( cmp.max_containment_ani == max(a.containment_ani(b).ani, b.containment_ani(a).ani) == mc_ani_manual.ani ) assert cmp.potential_false_negative == mc_ani_manual.p_exceeds_threshold assert cmp.max_containment_ani_low == mc_ani_manual.ani_low assert cmp.max_containment_ani_high == mc_ani_manual.ani_high def test_FracMinHashComparison_ANI_downsample(track_abundance): # need real mh here, small test data fails if track_abundance: f1 = utils.get_test_data("track_abund/47.fa.sig") f2 = utils.get_test_data("track_abund/63.fa.sig") else: f1 = utils.get_test_data("47.fa.sig") f2 = utils.get_test_data("63.fa.sig") a = load_one_signature(f1, ksize=31).minhash b = load_one_signature(f2, ksize=31).minhash cmp = FracMinHashComparison(a, b, cmp_scaled=1100, estimate_ani_ci=True) # now manually downsample a = a.downsample(scaled=1100) b = b.downsample(scaled=1100) # check jaccard ani cmp.estimate_jaccard_ani() assert cmp.jaccard_ani == a.jaccard_ani(b).ani == b.jaccard_ani(a).ani assert ( cmp.potential_false_negative == a.jaccard_ani(b).p_exceeds_threshold == b.jaccard_ani(a).p_exceeds_threshold ) assert ( cmp.jaccard_ani_untrustworthy == a.jaccard_ani(b).je_exceeds_threshold == b.jaccard_ani(a).je_exceeds_threshold ) cmp.estimate_ani_from_mh1_containment_in_mh2() a_cont_ani_manual = a.containment_ani(b, estimate_ci=True) assert cmp.ani_from_mh1_containment_in_mh2 == a_cont_ani_manual.ani assert cmp.potential_false_negative == a_cont_ani_manual.p_exceeds_threshold assert cmp.ani_from_mh1_containment_in_mh2_low == a_cont_ani_manual.ani_low assert cmp.ani_from_mh1_containment_in_mh2_high == a_cont_ani_manual.ani_high cmp.estimate_ani_from_mh2_containment_in_mh1() b_cont_ani_manual = b.containment_ani(a, estimate_ci=True) assert cmp.ani_from_mh2_containment_in_mh1 == b_cont_ani_manual.ani assert cmp.potential_false_negative == b_cont_ani_manual.p_exceeds_threshold assert cmp.ani_from_mh2_containment_in_mh1_low == b_cont_ani_manual.ani_low assert cmp.ani_from_mh2_containment_in_mh1_high == b_cont_ani_manual.ani_high cmp.estimate_max_containment_ani() mc_ani_manual = a.max_containment_ani(b, estimate_ci=True) assert ( cmp.max_containment_ani == max(a.containment_ani(b).ani, b.containment_ani(a).ani) == mc_ani_manual.ani ) assert cmp.potential_false_negative == mc_ani_manual.p_exceeds_threshold assert cmp.max_containment_ani_low == mc_ani_manual.ani_low assert cmp.max_containment_ani_high == mc_ani_manual.ani_high sourmash-bio-sourmash-bc3c0f8/tests/test_sourmash.py000066400000000000000000010265451474157046300231170ustar00rootroot00000000000000""" Tests for the 'sourmash' command line. """ import os import gzip import shutil import screed import glob import json import csv import pytest import zipfile import random import warnings from pathlib import Path import numpy import sourmash_tst_utils as utils import sourmash from sourmash import MinHash, sourmash_args from sourmash.sbt import SBT, Node from sourmash.sbtmh import SigLeaf, load_sbt_index from sourmash.search import SearchResult, GatherResult from sourmash.signature import load_one_signature_from_json as load_one_signature from sourmash.signature import load_signatures_from_json try: import matplotlib matplotlib.use("Agg") except ImportError: pass from sourmash import signature from sourmash import VERSION from sourmash.sourmash_args import load_pathlist_from_file from sourmash_tst_utils import SourmashCommandFailed def test_citation_file(): import yaml thisdir = os.path.dirname(__file__) citation_file = os.path.join(thisdir, "../CITATION.cff") with open(citation_file) as fp: x = yaml.safe_load(fp) assert ( x["title"] == "sourmash v4: A multitool to quickly search, compare, and analyze genomic and metagenomic data sets" ), x def test_run_sourmash(): status, out, err = utils.runscript("sourmash", [], fail_ok=True) assert status != 0 # no args provided, ok ;) def test_run_sourmash_badcmd(): status, out, err = utils.runscript("sourmash", ["foobarbaz"], fail_ok=True) assert status != 0 # bad arg! assert "cmd: invalid choice" in err def test_run_sourmash_subcmd_help(): status, out, err = utils.runscript("sourmash", ["sbt"], fail_ok=True) print(out) print(err) assert status != 0 # should fail assert "invalid choice:" in err assert "'sbt' (choose from" in err # should not have printed a Traceback assert any("Traceback" not in o for o in (err, out)) def test_sourmash_info(): status, out, err = utils.runscript("sourmash", ["info"], fail_ok=False) # no output to stdout assert not out assert "sourmash version" in err assert "loaded from path" in err assert VERSION in err def test_sourmash_info_verbose(): status, out, err = utils.runscript("sourmash", ["info", "-v"]) # no output to stdout assert not out assert "khmer version" in err assert "screed version" in err assert "loaded from path" in err def test_load_pathlist_from_file_does_not_exist(): from sourmash.sourmash_args import load_pathlist_from_file with pytest.raises(ValueError) as e: load_pathlist_from_file("") assert "file '' does not exist" in str(e.value) @utils.in_tempdir def test_load_pathlist_from_file_empty(c): file_list = c.output("file_list") with open(file_list, "w") as fp: fp.write("") with pytest.raises(ValueError) as e: load_pathlist_from_file(file_list) assert "pathlist is empty" in str(e.value) @utils.in_tempdir def test_load_pathlist_from_file_badly_formatted(c): file_list = c.output("file_list") with open(file_list, "w") as fp: fp.write("{'a':1}") with pytest.raises(ValueError) as e: load_pathlist_from_file(file_list) assert "file '{'a':1}' inside the pathlist does not exist" in str(e.value) @utils.in_tempdir def test_load_pathlist_from_file_badly_formatted_2(c): file_list = c.output("file_list") sig1 = utils.get_test_data("compare/genome-s10.fa.gz.sig") with open(file_list, "w") as fp: fp.write(sig1 + "\n") fp.write("{'a':1}") with pytest.raises(ValueError) as e: load_pathlist_from_file(file_list) assert "file '{'a':1}' inside the pathlist does not exist" in str(e.value) @utils.in_tempdir def test_load_pathlist_from_file_duplicate(c): file_list = c.output("file_list") sig1 = utils.get_test_data("compare/genome-s10.fa.gz.sig") with open(file_list, "w") as fp: fp.write(sig1 + "\n") fp.write(sig1 + "\n") check = load_pathlist_from_file(file_list) print(check) assert len(check) == 1 def test_compare_serial(runtmp): # try doing a compare serially c = runtmp testsigs = utils.get_test_data("genome-s1*.sig") testsigs = glob.glob(testsigs) assert len(testsigs) == 4 c.run_sourmash("compare", "-o", "cmp", "-k", "21", "--dna", *testsigs) cmp_outfile = c.output("cmp") assert os.path.exists(cmp_outfile) cmp_out = numpy.load(cmp_outfile) sigs = [] for fn in testsigs: sigs.append(load_one_signature(fn, ksize=21, select_moltype="dna")) cmp_calc = numpy.zeros([len(sigs), len(sigs)]) for i, si in enumerate(sigs): for j, sj in enumerate(sigs): cmp_calc[i][j] = si.similarity(sj) sigs = [] for fn in testsigs: sigs.append(load_one_signature(fn, ksize=21, select_moltype="dna")) assert (cmp_out == cmp_calc).all() def test_compare_serial_distance(runtmp): # try doing a compare serially, with --distance output c = runtmp testsigs = utils.get_test_data("genome-s1*.sig") testsigs = glob.glob(testsigs) c.run_sourmash("compare", "-o", "cmp", "-k", "21", "--dna", *testsigs, "--distance") cmp_outfile = c.output("cmp") assert os.path.exists(cmp_outfile) cmp_out = numpy.load(cmp_outfile) sigs = [] for fn in testsigs: sigs.append(load_one_signature(fn, ksize=21, select_moltype="dna")) cmp_calc = numpy.zeros([len(sigs), len(sigs)]) for i, si in enumerate(sigs): for j, sj in enumerate(sigs): cmp_calc[i][j] = 1 - si.similarity(sj) sigs = [] for fn in testsigs: sigs.append(load_one_signature(fn, ksize=21, select_moltype="dna")) assert (cmp_out == cmp_calc).all() def test_compare_parallel(runtmp): # try doing a compare parallel c = runtmp testsigs = utils.get_test_data("genome-s1*.sig") testsigs = glob.glob(testsigs) c.run_sourmash( "compare", "-o", "cmp", "-k", "21", "--dna", "--processes", "2", *testsigs ) cmp_outfile = c.output("cmp") assert os.path.exists(cmp_outfile) cmp_out = numpy.load(cmp_outfile) sigs = [] for fn in testsigs: sigs.append(load_one_signature(fn, ksize=21, select_moltype="dna")) cmp_calc = numpy.zeros([len(sigs), len(sigs)]) for i, si in enumerate(sigs): for j, sj in enumerate(sigs): cmp_calc[i][j] = si.similarity(sj) sigs = [] for fn in testsigs: sigs.append(load_one_signature(fn, ksize=21, select_moltype="dna")) assert (cmp_out == cmp_calc).all() def test_compare_do_serial_compare_with_from_file(runtmp): # try doing a compare serial c = runtmp testsigs = utils.get_test_data("genome-s1*.sig") testsigs = glob.glob(testsigs) file_list = c.output("file.list") with open(file_list, "w") as fp: print("\n".join(testsigs), file=fp) c.run_sourmash( "compare", "-o", "cmp", "-k", "21", "--dna", "--from-file", file_list ) cmp_outfile = c.output("cmp") assert os.path.exists(cmp_outfile) cmp_out = numpy.load(cmp_outfile) sigs = [] for fn in testsigs: sigs.append(load_one_signature(fn, ksize=21, select_moltype="dna")) cmp_calc = numpy.zeros([len(sigs), len(sigs)]) for i, si in enumerate(sigs): for j, sj in enumerate(sigs): cmp_calc[i][j] = si.similarity(sj) sigs = [] for fn in testsigs: sigs.append(load_one_signature(fn, ksize=21, select_moltype="dna")) assert numpy.array_equal(numpy.sort(cmp_out.flat), numpy.sort(cmp_calc.flat)) def test_compare_do_basic_compare_using_rna_arg(runtmp): # try doing a basic compare using --rna instead of --dna c = runtmp testsigs = utils.get_test_data("genome-s1*.sig") testsigs = glob.glob(testsigs) c.run_sourmash("compare", "-o", "cmp", "-k", "21", "--rna", *testsigs) cmp_outfile = c.output("cmp") assert os.path.exists(cmp_outfile) cmp_out = numpy.load(cmp_outfile) sigs = [] for fn in testsigs: sigs.append(load_one_signature(fn, ksize=21, select_moltype="dna")) cmp_calc = numpy.zeros([len(sigs), len(sigs)]) for i, si in enumerate(sigs): for j, sj in enumerate(sigs): cmp_calc[i][j] = si.similarity(sj) assert (cmp_out == cmp_calc).all() def test_compare_do_basic_using_nucleotide_arg(runtmp): # try doing a basic compare using --nucleotide instead of --dna/--rna c = runtmp testsigs = utils.get_test_data("genome-s1*.sig") testsigs = glob.glob(testsigs) c.run_sourmash("compare", "-o", "cmp", "-k", "21", "--nucleotide", *testsigs) cmp_outfile = c.output("cmp") assert os.path.exists(cmp_outfile) cmp_out = numpy.load(cmp_outfile) sigs = [] for fn in testsigs: sigs.append(load_one_signature(fn, ksize=21, select_moltype="dna")) cmp_calc = numpy.zeros([len(sigs), len(sigs)]) for i, si in enumerate(sigs): for j, sj in enumerate(sigs): cmp_calc[i][j] = si.similarity(sj) assert (cmp_out == cmp_calc).all() def test_compare_quiet(runtmp): # test 'compare -q' has no output c = runtmp testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "translate", "-p", "k=31,num=500", testdata1, testdata2) c.run_sourmash("compare", "short.fa.sig", "short2.fa.sig", "--csv", "xxx", "-q") assert not c.last_result.out assert not c.last_result.err def test_compare_do_traverse_directory_parse_args(runtmp): # test 'compare' on a directory, using sourmash.cli.parse_args. import sourmash.commands import sourmash.cli args = sourmash.cli.parse_args( ["compare", "-k", "21", "--dna", utils.get_test_data("compare")] ) sourmash.commands.compare(args) def test_compare_do_traverse_directory(runtmp): # test 'compare' on a directory c = runtmp c.run_sourmash("compare", "-k 21", "--dna", utils.get_test_data("compare")) print(c.last_result.out) assert "genome-s10.fa.gz" in c.last_result.out assert "genome-s11.fa.gz" in c.last_result.out def test_compare_do_traverse_directory_compare_force(runtmp): # test 'compare' on a directory, with -f c = runtmp sig1 = utils.get_test_data("compare/genome-s10.fa.gz.sig") sig2 = utils.get_test_data("compare/genome-s11.fa.gz.sig") newdir = c.output("newdir") os.mkdir(newdir) shutil.copyfile(sig1, os.path.join(newdir, "sig1")) shutil.copyfile(sig2, os.path.join(newdir, "sig2")) c.run_sourmash("compare", "-k 21", "--dna", newdir, "-f") print(c.last_result.out) assert "genome-s10.fa.gz" in c.last_result.out assert "genome-s11.fa.gz" in c.last_result.out def test_compare_output_csv(runtmp): # test 'sourmash compare --csv' c = runtmp testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) c.run_sourmash("compare", "short.fa.sig", "short2.fa.sig", "--csv", "xxx") with open(c.output("xxx")) as fp: r = iter(csv.reader(fp)) row = next(r) print(row) row = next(r) print(row) assert float(row[0]) == 1.0 assert float(row[1]) == 0.93 row = next(r) assert float(row[0]) == 0.93 assert float(row[1]) == 1.0 # exactly three lines with pytest.raises(StopIteration): next(r) def test_compare_output_csv_gz(runtmp): # test 'sourmash compare --csv' with a .gz file c = runtmp testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) c.run_sourmash("compare", "short.fa.sig", "short2.fa.sig", "--csv", "xxx.gz") with gzip.open(c.output("xxx.gz"), "rt", newline="") as fp: r = iter(csv.reader(fp)) row = next(r) print(row) row = next(r) print(row) assert float(row[0]) == 1.0 assert float(row[1]) == 0.93 row = next(r) assert float(row[0]) == 0.93 assert float(row[1]) == 1.0 # exactly three lines with pytest.raises(StopIteration): next(r) def test_compare_downsample(runtmp): # test 'compare' with implicit downsampling c = runtmp testdata1 = utils.get_test_data("short.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,scaled=200", testdata1) testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,scaled=100", testdata2) c.run_sourmash("compare", "short.fa.sig", "short2.fa.sig", "--csv", "xxx") print(c.last_result.status, c.last_result.out, c.last_result.err) assert "downsampling to scaled value of 200" in c.last_result.err with open(c.output("xxx")) as fp: lines = fp.readlines() assert len(lines) == 3 assert lines[1].startswith("1.0,0.6666") assert lines[2].startswith("0.6666") def test_compare_downsample_scaled(runtmp): # test 'compare' with explicit --scaled downsampling c = runtmp testdata1 = utils.get_test_data("short.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,scaled=200", testdata1) testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,scaled=100", testdata2) c.run_sourmash( "compare", "short.fa.sig", "short2.fa.sig", "--csv", "xxx", "--scaled", "300" ) print(c.last_result.status, c.last_result.out, c.last_result.err) assert "downsampling to scaled value of 300" in c.last_result.err with open(c.output("xxx")) as fp: lines = fp.readlines() assert len(lines) == 3 assert lines[1].startswith("1.0,0.0") assert lines[2].startswith("0.0") def test_compare_downsample_scaled_too_low(runtmp): # test 'compare' with explicit --scaled downsampling, but lower than min c = runtmp testdata1 = utils.get_test_data("short.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,scaled=200", testdata1) testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,scaled=100", testdata2) c.run_sourmash( "compare", "short.fa.sig", "short2.fa.sig", "--csv", "xxx", "--scaled", "100" ) print(c.last_result.status, c.last_result.out, c.last_result.err) assert "downsampling to scaled value of 200" in c.last_result.err assert ( "WARNING: --scaled specified 100, but max scaled of sketches is 200" in c.last_result.err ) with open(c.output("xxx")) as fp: lines = fp.readlines() assert len(lines) == 3 assert lines[1].startswith("1.0,0.6666") assert lines[2].startswith("0.6666") def test_compare_downsample_scaled_fail_num(runtmp): # test 'compare' with explicit --scaled downsampling; fail on num sketch c = runtmp testdata1 = utils.get_test_data("short.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,num=20", testdata1) testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,scaled=100", testdata2) with pytest.raises(SourmashCommandFailed): c.run_sourmash( "compare", "short.fa.sig", "short2.fa.sig", "--csv", "xxx", "--scaled", "300", ) print(c.last_result.status, c.last_result.out, c.last_result.err) assert "cannot mix scaled signatures with num signatures" in c.last_result.err def test_compare_downsample_scaled_fail_all_num(runtmp): # test 'compare' with explicit --scaled downsampling; fail on all num sketches c = runtmp testdata1 = utils.get_test_data("short.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,num=20", testdata1) testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,num=30", testdata2) with pytest.raises(SourmashCommandFailed): c.run_sourmash( "compare", "short.fa.sig", "short2.fa.sig", "--csv", "xxx", "--scaled", "300", ) print(c.last_result.status, c.last_result.out, c.last_result.err) assert ( "ERROR: cannot specify --scaled with non-scaled signatures." in c.last_result.err ) def test_compare_output_multiple_k(runtmp): # test 'compare' when given multiple k-mer sizes -> should fail c = runtmp testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "translate", "-p", "k=21,num=500", testdata1) c.run_sourmash("sketch", "translate", "-p", "k=31,num=500", testdata2) with pytest.raises(SourmashCommandFailed): c.run_sourmash( "compare", "short.fa.sig", "short2.fa.sig", "--csv", "xxx", fail_ok=True ) print(c.last_result.status, c.last_result.out, c.last_result.err) assert c.last_result.status == -1 assert "multiple k-mer sizes loaded; please specify one" in c.last_result.err assert "(saw k-mer sizes 21, 31)" in c.last_result.err def test_compare_output_multiple_moltype(runtmp): # 'compare' should fail when given multiple moltypes c = runtmp testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "dna", "-p", "k=21,num=500", testdata1) c.run_sourmash("sketch", "translate", "-p", "k=21,num=500", testdata2) with pytest.raises(SourmashCommandFailed): c.run_sourmash( "compare", "short.fa.sig", "short2.fa.sig", "--csv", "xxx", fail_ok=True ) assert c.last_result.status == -1 print(c.last_result.err) assert "multiple molecule types loaded;" in c.last_result.err def test_compare_dayhoff(runtmp): # test 'compare' works with dayhoff moltype c = runtmp testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "translate", "-p", "k=21,num=500", "--dayhoff", testdata1) assert c.last_result.status == 0 c.run_sourmash("sketch", "translate", "-p", "k=21,num=500", "--dayhoff", testdata2) assert c.last_result.status == 0 c.run_sourmash( "compare", "short.fa.sig", "short2.fa.sig", "--dayhoff", "--csv", "xxx" ) true_out = """[1. 0.94] [0.94 1. ] min similarity in matrix: 0.940""".splitlines() for line in c.last_result.out: cleaned_line = line.split("...")[-1].strip() cleaned_line in true_out assert c.last_result.status == 0 def test_compare_hp(runtmp): # test that 'compare' works with --hp moltype c = runtmp testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "translate", "-p", "k=21,num=500", "--hp", testdata1) assert c.last_result.status == 0 c.run_sourmash("sketch", "translate", "-p", "k=21,num=500", "--hp", testdata2) assert c.last_result.status == 0 c.run_sourmash("compare", "short.fa.sig", "short2.fa.sig", "--hp", "--csv", "xxx") true_out = """[1. 0.94] [0.94 1. ] min similarity in matrix: 0.940""".splitlines() for line in c.last_result.out: cleaned_line = line.split("...")[-1].strip() cleaned_line in true_out assert c.last_result.status == 0 def _load_compare_matrix_and_sigs(compare_csv, sigfiles, *, ksize=31): # load in the output of 'compare' together with sigs # load compare CSV with open(compare_csv, newline="") as fp: r = iter(csv.reader(fp)) headers = next(r) mat = numpy.zeros((len(headers), len(headers))) for i, row in enumerate(r): for j, val in enumerate(row): mat[i][j] = float(val) print(mat) # load in all the input signatures idx_to_sig = {} for idx, filename in enumerate(sigfiles): ss = load_one_signature(filename, ksize=ksize) idx_to_sig[idx] = ss return mat, idx_to_sig def test_compare_containment(runtmp): # test compare --containment c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) c.run_sourmash( "compare", "--containment", "-k", "31", "--csv", "output.csv", *testdata_sigs ) # load the matrix output mat, idx_to_sig = _load_compare_matrix_and_sigs( c.output("output.csv"), testdata_sigs ) # check explicit containment against output of compare for i in range(len(idx_to_sig)): ss_i = idx_to_sig[i] for j in range(len(idx_to_sig)): ss_j = idx_to_sig[j] containment = ss_j.contained_by(ss_i) containment = round(containment, 3) mat_val = round(mat[i][j], 3) assert containment == mat_val, (i, j) def test_compare_containment_distance(runtmp): # test compare --containment --distance-matrix c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) c.run_sourmash( "compare", "--containment", "--distance-matrix", "-k", "31", "--csv", "output.csv", *testdata_sigs, ) # load the matrix output mat, idx_to_sig = _load_compare_matrix_and_sigs( c.output("output.csv"), testdata_sigs ) # check explicit containment against output of compare for i in range(len(idx_to_sig)): ss_i = idx_to_sig[i] for j in range(len(idx_to_sig)): ss_j = idx_to_sig[j] containment = 1 - ss_j.contained_by(ss_i) containment = round(containment, 3) mat_val = round(mat[i][j], 3) assert containment == mat_val, (i, j) def test_compare_max_containment(runtmp): # test compare --max-containment c = runtmp testdata_glob = utils.get_test_data("scaled/*.sig") testdata_sigs = glob.glob(testdata_glob) c.run_sourmash( "compare", "--max-containment", "-k", "31", "--csv", "output.csv", *testdata_sigs, ) # load the matrix output mat, idx_to_sig = _load_compare_matrix_and_sigs( c.output("output.csv"), testdata_sigs ) # check explicit containment against output of compare for i in range(len(idx_to_sig)): ss_i = idx_to_sig[i] for j in range(len(idx_to_sig)): ss_j = idx_to_sig[j] containment = ss_j.max_containment(ss_i) containment = round(containment, 3) mat_val = round(mat[i][j], 3) assert containment == mat_val, (i, j) def test_compare_avg_containment(runtmp): # test compare --avg-containment c = runtmp testdata_glob = utils.get_test_data("scaled/*.sig") testdata_sigs = glob.glob(testdata_glob) c.run_sourmash( "compare", "--avg-containment", "-k", "31", "--csv", "output.csv", *testdata_sigs, ) # load the matrix output mat, idx_to_sig = _load_compare_matrix_and_sigs( c.output("output.csv"), testdata_sigs ) # check explicit containment against output of compare for i in range(len(idx_to_sig)): ss_i = idx_to_sig[i] for j in range(len(idx_to_sig)): ss_j = idx_to_sig[j] containment = ss_j.avg_containment(ss_i) containment = round(containment, 3) mat_val = round(mat[i][j], 3) assert containment == mat_val, (i, j) def test_compare_max_containment_and_containment(runtmp): # make sure that can't specify both --max-containment and --containment c = runtmp testdata_glob = utils.get_test_data("scaled/*.sig") testdata_sigs = glob.glob(testdata_glob) with pytest.raises(SourmashCommandFailed): c.run_sourmash( "compare", "--max-containment", "-k", "31", "--containment", "--csv", "output.csv", *testdata_sigs, ) print(c.last_result.err) assert ( "ERROR: cannot specify more than one containment argument!" in c.last_result.err ) def test_compare_avg_containment_and_containment(runtmp): # make sure that can't specify both --avg-containment and --containment c = runtmp testdata_glob = utils.get_test_data("scaled/*.sig") testdata_sigs = glob.glob(testdata_glob) with pytest.raises(SourmashCommandFailed): c.run_sourmash( "compare", "--avg-containment", "-k", "31", "--containment", "--csv", "output.csv", *testdata_sigs, ) print(c.last_result.err) assert ( "ERROR: cannot specify more than one containment argument!" in c.last_result.err ) def test_compare_avg_containment_and_max_containment(runtmp): # make sure that can't specify both --avg-containment and --max-containment c = runtmp testdata_glob = utils.get_test_data("scaled/*.sig") testdata_sigs = glob.glob(testdata_glob) with pytest.raises(SourmashCommandFailed): c.run_sourmash( "compare", "--avg-containment", "-k", "31", "--max-containment", "--csv", "output.csv", *testdata_sigs, ) print(c.last_result.err) assert ( "ERROR: cannot specify more than one containment argument!" in c.last_result.err ) def test_compare_containment_abund_flatten_warning(runtmp): # check warning message about ignoring abund signatures c = runtmp s47 = utils.get_test_data("track_abund/47.fa.sig") s63 = utils.get_test_data("track_abund/63.fa.sig") c.run_sourmash("compare", "--containment", "-k", "31", s47, s63) print(c.last_result.out) print(c.last_result.err) assert ( "NOTE: --containment, --max-containment, --avg-containment, and --estimate-ani ignore signature abundances." in c.last_result.err ) def test_compare_ani_abund_flatten(runtmp): # check warning message about ignoring abund signatures c = runtmp s47 = utils.get_test_data("track_abund/47.fa.sig") s63 = utils.get_test_data("track_abund/63.fa.sig") c.run_sourmash("compare", "--estimate-ani", "-k", "31", s47, s63) print(c.last_result.out) print(c.last_result.err) assert ( "NOTE: --containment, --max-containment, --avg-containment, and --estimate-ani ignore signature abundances." in c.last_result.err ) def test_compare_containment_require_scaled(runtmp): # check warning message about scaled signatures & containment c = runtmp s47 = utils.get_test_data("num/47.fa.sig") s63 = utils.get_test_data("num/63.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("compare", "--containment", "-k", "31", s47, s63, fail_ok=True) assert ( "must use scaled signatures with --containment, --max-containment, and --avg-containment" in c.last_result.err ) assert c.last_result.status != 0 def test_do_plot_comparison(runtmp): # make sure 'plot' outputs files ;) c = runtmp testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) c.run_sourmash("compare", "short.fa.sig", "short2.fa.sig", "-o", "cmp") c.run_sourmash("plot", "cmp") assert os.path.exists(c.output("cmp.dendro.png")) assert os.path.exists(c.output("cmp.matrix.png")) def test_do_plot_comparison_2_pdf(runtmp): # test plot --pdf c = runtmp testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "translate", "-p", "k=31,num=500", testdata1, testdata2) c.run_sourmash("compare", "short.fa.sig", "short2.fa.sig", "-o", "cmp") c.run_sourmash("plot", "cmp", "--pdf") assert os.path.exists(c.output("cmp.dendro.pdf")) assert os.path.exists(c.output("cmp.matrix.pdf")) def test_do_plot_comparison_3(runtmp): # test plot --labels c = runtmp testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "translate", "-p", "k=31,num=500", testdata1, testdata2) c.run_sourmash("compare", "short.fa.sig", "short2.fa.sig", "-o", "cmp") c.run_sourmash("plot", "cmp", "--labels") assert os.path.exists(c.output("cmp.dendro.png")) assert os.path.exists(c.output("cmp.matrix.png")) def test_do_plot_comparison_4_output_dir(runtmp): # test plot --output-dir c = runtmp output_dir = c.output("xyz_test") testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "translate", "-p", "k=31,num=500", testdata1, testdata2) c.run_sourmash("compare", "short.fa.sig", "short2.fa.sig", "-o", "cmp") c.run_sourmash("plot", "cmp", "--labels", "--output-dir", output_dir) assert os.path.exists(os.path.join(output_dir, "cmp.dendro.png")) assert os.path.exists(os.path.join(output_dir, "cmp.matrix.png")) def test_do_plot_comparison_5_force(runtmp): # test -f to force display of something that's not a distance matrix c = runtmp D = numpy.zeros([2, 2]) D[0, 0] = 5 with open(c.output("cmp"), "wb") as fp: numpy.save(fp, D) with open(c.output("cmp.labels.txt"), "w") as fp: fp.write("a\nb\n") c.run_sourmash("plot", "cmp", "--labels", "-f") print(c.last_result.status, c.last_result.out, c.last_result.err) assert c.last_result.status == 0 def test_do_plot_comparison_4_fail_not_distance(runtmp): # plot should fail when not a distance matrix c = runtmp D = numpy.zeros([2, 2]) D[0, 0] = 5 with open(c.output("cmp"), "wb") as fp: numpy.save(fp, D) with open(c.output("cmp.labels.txt"), "w") as fp: fp.write("a\nb\n") with pytest.raises(SourmashCommandFailed): c.run_sourmash("plot", "cmp", "--labels", fail_ok=True) print(c.last_result.status, c.last_result.out, c.last_result.err) assert c.last_result.status != 0 def test_plot_6_labels_default(runtmp): # plot --labels is default testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") runtmp.run_sourmash( "compare", testdata1, testdata2, testdata3, testdata4, "-o", "cmp", "-k", "21", "--dna", ) runtmp.sourmash("plot", "cmp", "--labels") print(runtmp.last_result.out) expected = """\ 0\tgenome-s10 1\tgenome-s11 2\tgenome-s12 3\tgenome-s10+s11""" assert expected in runtmp.last_result.out def test_plot_6_labels(runtmp): # specifing --labels gives the right result testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") runtmp.run_sourmash( "compare", testdata1, testdata2, testdata3, testdata4, "-o", "cmp", "-k", "21", "--dna", ) runtmp.sourmash("plot", "cmp", "--labels") print(runtmp.last_result.out) expected = """\ 0\tgenome-s10 1\tgenome-s11 2\tgenome-s12 3\tgenome-s10+s11""" assert expected in runtmp.last_result.out def test_plot_6_indices(runtmp): # test plot --indices testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") runtmp.run_sourmash( "compare", testdata1, testdata2, testdata3, testdata4, "-o", "cmp", "-k", "21", "--dna", ) runtmp.sourmash("plot", "cmp", "--indices") print(runtmp.last_result.out) expected = """\ 0\t1 1\t2 2\t3 3\t4""" assert expected in runtmp.last_result.out def test_plot_6_no_labels(runtmp): # test plot --no-labels testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") runtmp.run_sourmash( "compare", testdata1, testdata2, testdata3, testdata4, "-o", "cmp", "-k", "21", "--dna", ) runtmp.sourmash("plot", "cmp", "--no-labels") print(runtmp.last_result.out) expected = """\ 0\t1 1\t2 2\t3 3\t4""" assert expected in runtmp.last_result.out def test_plot_6_no_indices(runtmp): # test plot --no-labels testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") runtmp.run_sourmash( "compare", testdata1, testdata2, testdata3, testdata4, "-o", "cmp", "-k", "21", "--dna", ) runtmp.sourmash("plot", "cmp", "--no-labels") print(runtmp.last_result.out) expected = """\ 0\t1 1\t2 2\t3 3\t4""" assert expected in runtmp.last_result.out def test_plot_6_no_labels_no_indices(runtmp): # test plot --no-labels --no-indices testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") runtmp.run_sourmash( "compare", testdata1, testdata2, testdata3, testdata4, "-o", "cmp", "-k", "21", "--dna", ) runtmp.sourmash("plot", "cmp", "--no-labels", "--no-indices") print((runtmp.last_result.out,)) expected = """\ 0\t 1\t 2\t 3\t""" assert expected in runtmp.last_result.out def test_plot_6_indices_labels(runtmp): # check that --labels --indices => --labels testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") runtmp.run_sourmash( "compare", testdata1, testdata2, testdata3, testdata4, "-o", "cmp", "-k", "21", "--dna", ) runtmp.sourmash("plot", "cmp", "--labels", "--indices") print(runtmp.last_result.out) expected = """\ 0\tgenome-s10 1\tgenome-s11 2\tgenome-s12 3\tgenome-s10+s11""" assert expected in runtmp.last_result.out def test_plot_override_labeltext(runtmp): # test overriding labeltext testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") runtmp.run_sourmash( "compare", testdata1, testdata2, testdata3, testdata4, "-o", "cmp", "-k", "21", "--dna", ) with open(runtmp.output("new.labels.txt"), "w") as fp: fp.write("a\nb\nc\nd\n") runtmp.sourmash("plot", "cmp", "--labeltext", "new.labels.txt") print(runtmp.last_result.out) assert "loading labels from text file 'new.labels.txt'" in runtmp.last_result.err expected = """\ 0\ta 1\tb 2\tc 3\td""" assert expected in runtmp.last_result.out def test_plot_override_labeltext_fail(runtmp): # test failed override of labeltext testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") runtmp.sourmash( "compare", testdata1, testdata2, testdata3, testdata4, "-o", "cmp", "-k", "21", "--dna", ) with open(runtmp.output("new.labels.txt"), "w") as fp: fp.write("a\nb\nc\n") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("plot", "cmp", "--labeltext", "new.labels.txt") print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status != 0 assert "loading labels from text file 'new.labels.txt'" in runtmp.last_result.err assert "3 labels != matrix size, exiting" in runtmp.last_result.err def test_plot_reordered_labels_csv(runtmp): # test 'plot --csv' & correct ordering of labels c = runtmp ss2 = utils.get_test_data("2.fa.sig") ss47 = utils.get_test_data("47.fa.sig") ss63 = utils.get_test_data("63.fa.sig") c.run_sourmash("compare", "-k", "31", "-o", "cmp", ss2, ss47, ss63) c.run_sourmash("plot", "cmp", "--csv", "neworder.csv") with open(c.output("neworder.csv"), newline="") as fp: r = csv.DictReader(fp) akker_vals = set() for row in r: akker_vals.add( row["CP001071.1 Akkermansia muciniphila ATCC BAA-835, complete genome"] ) assert "1.0" in akker_vals assert "0.0" in akker_vals assert len(akker_vals) == 2 def test_plot_reordered_labels_csv_gz(runtmp): # test 'plot --csv' with a .gz output c = runtmp ss2 = utils.get_test_data("2.fa.sig") ss47 = utils.get_test_data("47.fa.sig") ss63 = utils.get_test_data("63.fa.sig") c.run_sourmash("compare", "-k", "31", "-o", "cmp", ss2, ss47, ss63) c.run_sourmash("plot", "cmp", "--csv", "neworder.csv.gz") with gzip.open(c.output("neworder.csv.gz"), "rt", newline="") as fp: r = csv.DictReader(fp) akker_vals = set() for row in r: akker_vals.add( row["CP001071.1 Akkermansia muciniphila ATCC BAA-835, complete genome"] ) assert "1.0" in akker_vals assert "0.0" in akker_vals assert len(akker_vals) == 2 def test_plot_subsample_1(runtmp): # test plotting with --subsample testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") runtmp.sourmash( "compare", testdata1, testdata2, testdata3, testdata4, "-o", "cmp", "-k", "21", "--dna", ) runtmp.sourmash("plot", "cmp", "--subsample", "3") print(runtmp.last_result.out) expected = """\ 0\tgenome-s10+s11 1\tgenome-s12 2\tgenome-s10""" assert expected in runtmp.last_result.out def test_plot_subsample_2(runtmp): # test plotting --subsample with --subsample-seed testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") runtmp.sourmash( "compare", testdata1, testdata2, testdata3, testdata4, "-o", "cmp", "-k", "21", "--dna", ) runtmp.sourmash("plot", "cmp", "--subsample", "3", "--subsample-seed=2") print(runtmp.last_result.out) expected = """\ 0\tgenome-s12 1\tgenome-s10+s11 2\tgenome-s11""" assert expected in runtmp.last_result.out def test_compare_and_plot_labels_from_to(runtmp): # test doing compare --labels-to and plot --labels-from. testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") labels_csv = runtmp.output("label.csv") runtmp.run_sourmash( "compare", testdata1, testdata2, testdata3, testdata4, "-o", "cmp", "-k", "21", "--dna", "--labels-to", labels_csv, ) runtmp.sourmash("plot", "cmp", "--labels-from", labels_csv) print(runtmp.last_result.out) assert "loading labels from CSV file" in runtmp.last_result.err expected = """\ 0\tgenome-s10 1\tgenome-s11 2\tgenome-s12 3\tgenome-s10+s11""" assert expected in runtmp.last_result.out def test_compare_and_plot_labels_from_changed(runtmp): # test 'plot --labels-from' with changed labels testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") labels_csv = utils.get_test_data("compare/labels_from-test.csv") runtmp.run_sourmash( "compare", testdata1, testdata2, testdata3, testdata4, "-o", "cmp", "-k", "21", "--dna", ) runtmp.sourmash("plot", "cmp", "--labels-from", labels_csv) print(runtmp.last_result.out) assert "loading labels from CSV file" in runtmp.last_result.err expected = """\ 0\tgenome-s10-CHANGED 1\tgenome-s11-CHANGED 2\tgenome-s12-CHANGED 3\tgenome-s10+s11-CHANGED""" assert expected in runtmp.last_result.out def test_compare_and_plot_labels_from_error(runtmp): # 'plot --labels-from ... --labeltext ...' should fail testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") labels_csv = utils.get_test_data("compare/labels_from-test.csv") runtmp.run_sourmash( "compare", testdata1, testdata2, testdata3, testdata4, "-o", "cmp", "-k", "21", "--dna", ) with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "plot", "cmp", "--labels-from", labels_csv, "--labeltext", labels_csv, fail_ok=True, ) err = runtmp.last_result.err assert "ERROR: cannot supply both --labeltext and --labels-from" in err @utils.in_tempdir def test_search_query_sig_does_not_exist(c): testdata1 = utils.get_test_data("short.fa") c.run_sourmash("sketch", "translate", "-p", "k=31,num=500", testdata1) with pytest.raises(SourmashCommandFailed): c.run_sourmash("search", "short2.fa.sig", "short.fa.sig", fail_ok=True) print(c.last_result.status, c.last_result.out, c.last_result.err) assert c.last_result.status == -1 assert "Cannot open query file 'short2.fa.sig'" in c.last_result.err assert len(c.last_result.err.split("\n\r")) < 5 @utils.in_tempdir def test_search_subject_sig_does_not_exist(c): testdata1 = utils.get_test_data("short.fa") c.run_sourmash("sketch", "translate", "-p", "k=31,num=500", testdata1) with pytest.raises(SourmashCommandFailed): c.run_sourmash("search", "short.fa.sig", "short2.fa.sig", fail_ok=True) print(c.last_result.status, c.last_result.out, c.last_result.err) assert c.last_result.status == -1 assert "Error while reading signatures from 'short2.fa.sig'" in c.last_result.err @utils.in_tempdir def test_search_second_subject_sig_does_not_exist(c): testdata1 = utils.get_test_data("short.fa") c.run_sourmash("sketch", "translate", "-p", "k=31,num=500", testdata1) with pytest.raises(SourmashCommandFailed): c.run_sourmash( "search", "short.fa.sig", "short.fa.sig", "short2.fa.sig", fail_ok=True ) print(c.last_result.status, c.last_result.out, c.last_result.err) assert c.last_result.status == -1 assert "Error while reading signatures from 'short2.fa.sig'." in c.last_result.err @utils.in_tempdir def test_search(c): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) c.run_sourmash("search", "short.fa.sig", "short2.fa.sig") print(c.last_result.status, c.last_result.out, c.last_result.err) assert "1 matches" in c.last_result.out assert "93.0%" in c.last_result.out def test_search_ignore_abundance(runtmp): # note: uses num signatures. testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500,abund", testdata1, testdata2) # Make sure there's different percent matches when using or # not using abundance runtmp.sourmash("search", "short.fa.sig", "short2.fa.sig") out1 = runtmp.last_result.out print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "1 matches" in runtmp.last_result.out assert "81.5%" in runtmp.last_result.out runtmp.sourmash("search", "--ignore-abundance", "short.fa.sig", "short2.fa.sig") out2 = runtmp.last_result.out print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "1 matches" in runtmp.last_result.out assert "93.0%" in runtmp.last_result.out # Make sure results are different! assert out1 != out2 def test_search_abund_subj_flat(runtmp): # test Index.search_abund requires an abund subj sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") with pytest.raises(SourmashCommandFailed) as exc: runtmp.sourmash("search", sig47, sig63) assert ( "'search_abund' requires subject signatures with abundance information" in str(exc.value) ) def test_search_abund_csv(runtmp): # test search with abundance signatures, look at CSV output testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,scaled=1,abund", testdata1, testdata2) runtmp.sourmash("search", "short.fa.sig", "short2.fa.sig", "-o", "xxx.csv") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "1 matches" in runtmp.last_result.out assert "82.7%" in runtmp.last_result.out with open(runtmp.output("xxx.csv"), newline="") as fp: r = csv.DictReader(fp) row = next(r) print(row) assert float(row["similarity"]) == 0.8266277454288367 assert row["md5"] == "bf752903d635b1eb83c53fe4aae951db" assert row["filename"].endswith("short2.fa.sig") assert row["md5"] == "bf752903d635b1eb83c53fe4aae951db" assert row["query_filename"].endswith("short.fa") assert row["query_name"] == "" assert row["query_md5"] == "9191284a" assert row["filename"] == "short2.fa.sig", row["filename"] @utils.in_tempdir def test_search_csv(c): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) c.run_sourmash("search", "short.fa.sig", "short2.fa.sig", "-o", "xxx.csv") print(c.last_result.status, c.last_result.out, c.last_result.err) csv_file = c.output("xxx.csv") with open(csv_file) as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert float(row["similarity"]) == 0.93 assert row["filename"].endswith("short2.fa.sig") assert row["md5"] == "914591cd1130aa915fe0c0c63db8f19d" assert row["query_filename"].endswith("short.fa") assert row["query_name"] == "" assert row["query_md5"] == "e26a306d" @utils.in_tempdir def test_search_lca_db(c): # can we do a 'sourmash search' on an LCA database? query = utils.get_test_data("47.fa.sig") lca_db = utils.get_test_data("lca/47+63.lca.json") c.run_sourmash("search", query, lca_db) print(c) assert "NC_009665.1 Shewanella baltica OS185, complete genome" in str(c) def test_search_query_db_md5(runtmp): # pull a search query out of a database with an md5sum db = utils.get_test_data("prot/protein.sbt.zip") runtmp.run_sourmash("search", db, db, "--md5", "16869d2c8a1") assert "100.0% GCA_001593925" in str(runtmp) def test_gather_query_db_md5(runtmp, linear_gather, prefetch_gather): # pull a search query out of a database with an md5sum db = utils.get_test_data("prot/protein.sbt.zip") runtmp.run_sourmash( "gather", db, db, "--md5", "16869d2c8a1", linear_gather, prefetch_gather ) assert "340.9 kbp 100.0% 100.0% GCA_001593925" in str(runtmp) def test_gather_query_db_md5_ambiguous(runtmp, linear_gather, prefetch_gather): c = runtmp # what if we give an ambiguous md5 prefix? db = utils.get_test_data("prot/protein.sbt.zip") with pytest.raises(SourmashCommandFailed): c.run_sourmash("gather", db, db, "--md5", "1", linear_gather, prefetch_gather) err = c.last_result.err assert "Error! Multiple signatures start with md5 '1'" in err def test_gather_lca_db(runtmp, linear_gather, prefetch_gather): # can we do a 'sourmash gather' on an LCA database? query = utils.get_test_data("47+63.fa.sig") lca_db = utils.get_test_data("lca/47+63.lca.json") runtmp.sourmash("gather", query, lca_db, linear_gather, prefetch_gather) print(runtmp) out = runtmp.last_result.out assert "NC_009665.1 Shewanella baltica OS185" in out assert "WARNING: final scaled was 10000, vs query scaled of 1000" in out def test_gather_csv_output_filename_bug(runtmp, linear_gather, prefetch_gather): c = runtmp # check a bug where the database filename in the output CSV was incorrect query = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") lca_db_1 = utils.get_test_data("lca/delmont-1.lca.json") lca_db_2 = utils.get_test_data("lca/delmont-2.lca.json") c.run_sourmash( "gather", query, lca_db_1, lca_db_2, "-o", "out.csv", linear_gather, prefetch_gather, ) with open(c.output("out.csv")) as fp: r = csv.DictReader(fp) row = next(r) assert row["filename"] == lca_db_1 def test_compare_no_such_file(runtmp): # 'compare' fails on nonexistent files c = runtmp with pytest.raises(SourmashCommandFailed): c.run_sourmash("compare", "nosuchfile.sig") assert "Error while reading signatures from 'nosuchfile.sig'." in c.last_result.err def test_compare_no_such_file_force(runtmp): # can still run compare on nonexistent with -f c = runtmp with pytest.raises(SourmashCommandFailed): c.run_sourmash("compare", "nosuchfile.sig", "-f") print(c.last_result.err) assert "Error while reading signatures from 'nosuchfile.sig'." def test_compare_no_matching_sigs(runtmp): # compare fails when no sketches found with desired ksize c = runtmp query = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") with pytest.raises(SourmashCommandFailed): c.last_result.status, c.last_result.out, c.last_result.err = c.run_sourmash( "compare", "-k", "100", query, fail_ok=True ) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status assert ( "warning: no signatures loaded at given ksize/molecule type" in c.last_result.err ) assert "no signatures found! exiting." in c.last_result.err def test_compare_deduce_molecule(runtmp): # deduce DNA vs protein from query, if it is unique testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "translate", "-p", "k=10,num=500", testdata1, testdata2) runtmp.sourmash("compare", "short.fa.sig", "short2.fa.sig") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "min similarity in matrix: 0.91" in runtmp.last_result.out def test_compare_choose_molecule_dna(runtmp): # choose molecule type with --dna, ignoring protein testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash( "sketch", "dna", "-p", "k=30,num=500", testdata1, testdata2, "-o", "sigs.zip" ) runtmp.sourmash( "sketch", "translate", "-p", "k=10,num=500", testdata1, testdata2, "-o", "sigs.zip", ) runtmp.sourmash("compare", "--dna", "sigs.zip") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "min similarity in matrix: 0.938" in runtmp.last_result.out def test_compare_choose_molecule_protein(runtmp): # choose molecule type with --protein, ignoring DNA testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash( "sketch", "dna", "-p", "k=30,num=500", testdata1, testdata2, "-o", "sigs.zip" ) runtmp.sourmash( "sketch", "translate", "-p", "k=10,num=500", testdata1, testdata2, "-o", "sigs.zip", ) runtmp.sourmash("compare", "--protein", "sigs.zip") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "min similarity in matrix: 0.91" in runtmp.last_result.out def test_compare_no_choose_molecule_fail(runtmp): # choose molecule type testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=30,num=500", testdata1) runtmp.sourmash("sketch", "protein", "-p", "k=30,num=500", testdata2) with pytest.raises(SourmashCommandFailed): runtmp.sourmash("compare", "short.fa.sig", "short2.fa.sig") assert "multiple molecule types loaded; please specify" in runtmp.last_result.err assert runtmp.last_result.status != 0 def test_compare_deduce_ksize(runtmp): # deduce ksize, if it is unique testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=29,num=500", testdata1, testdata2) runtmp.sourmash("compare", "short.fa.sig", "short2.fa.sig") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "min similarity in matrix: 0.938" in runtmp.last_result.out def test_search_deduce_molecule(runtmp): # deduce DNA vs protein from query, if it is unique testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "translate", "-p", "k=10,num=500", testdata1, testdata2) runtmp.sourmash("search", "short.fa.sig", "short2.fa.sig") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "1 matches" in runtmp.last_result.out assert "(k=10, protein)" in runtmp.last_result.err def test_search_deduce_ksize(runtmp): # deduce ksize from query, if it is unique testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "translate", "-p", "k=23,num=500", testdata1, testdata2) runtmp.sourmash("search", "short.fa.sig", "short2.fa.sig") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "1 matches" in runtmp.last_result.out assert "k=23" in runtmp.last_result.err def test_do_sourmash_index_multik_fail(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "translate", "-p", "k=31,num=500", testdata1) runtmp.sourmash("sketch", "translate", "-p", "k=32,num=500", testdata2) with pytest.raises(SourmashCommandFailed): runtmp.sourmash("index", "zzz", "short.fa.sig", "short2.fa.sig") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert runtmp.last_result.status == -1 def test_do_sourmash_index_multimol_fail(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "translate", testdata1) runtmp.sourmash("sketch", "translate", "-p", "k=30,num=500", testdata2) with pytest.raises(SourmashCommandFailed): runtmp.sourmash("index", "zzz", "short.fa.sig", "short2.fa.sig") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert runtmp.last_result.status == -1 def test_do_sourmash_index_multinum_fail(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "translate", "-p", "k=31,num=500", testdata1) runtmp.sourmash("sketch", "translate", "-p", "k=31,num=1000", testdata2) with pytest.raises(SourmashCommandFailed): runtmp.sourmash("index", "zzz", "short.fa.sig", "short2.fa.sig") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert runtmp.last_result.status == -1 assert ( "trying to build an SBT with incompatible signatures." in runtmp.last_result.err ) def test_do_sourmash_index_multiscaled_fail(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "scaled=10", testdata1) runtmp.sourmash("sketch", "dna", "-p", "scaled=1", testdata2) with pytest.raises(SourmashCommandFailed): runtmp.sourmash("index", "-k", "31", "zzz", "short.fa.sig", "short2.fa.sig") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert runtmp.last_result.status == -1 assert ( "trying to build an SBT with incompatible signatures." in runtmp.last_result.err ) @utils.in_tempdir def test_do_sourmash_index_multiscaled_rescale(c): # test sourmash index --scaled testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "dna", "-p", "scaled=10", testdata1) c.run_sourmash("sketch", "dna", "-p", "scaled=1", testdata2) c.run_sourmash( "index", "zzz", "short.fa.sig", "short2.fa.sig", "-k", "31", "--scaled", "10" ) print(c) assert c.last_result.status == 0 @utils.in_tempdir def test_do_sourmash_index_multiscaled_rescale_fail(c): # test sourmash index --scaled with invalid rescaling (10 -> 5) testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "dna", "-p", "scaled=10", testdata1) c.run_sourmash("sketch", "dna", "-p", "scaled=1", testdata2) # this should fail: cannot go from a scaled value of 10 to 5 with pytest.raises(SourmashCommandFailed) as e: c.run_sourmash( "index", "zzz", "short.fa.sig", "short2.fa.sig", "-k", "31", "--scaled", "5" ) print(e.value) assert c.last_result.status == -1 assert "new scaled 5 is lower than current sample scaled 10" in c.last_result.err def test_do_sourmash_sbt_search_output(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) runtmp.sourmash("index", "zzz", "short.fa.sig", "short2.fa.sig", "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("search", "short.fa.sig", "zzz", "-o", "foo") output = Path(runtmp.output("foo")).read_text() print(output) assert "e26a306d26512" in output assert "914591cd1130aa915" in output # check against a bug in sbt search triggered by incorrect max Jaccard # calculation. def test_do_sourmash_sbt_search_check_bug(runtmp): # mins: 431 testdata1 = utils.get_test_data("sbt-search-bug/nano.sig") # mins: 6264 testdata2 = utils.get_test_data("sbt-search-bug/bacteroides.sig") runtmp.sourmash("index", "zzz", testdata1, testdata2, "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("search", testdata1, "zzz") assert "1 matches" in runtmp.last_result.out tree = load_sbt_index(runtmp.output("zzz.sbt.zip")) assert tree._nodes[0].metadata["min_n_below"] == 431 def test_do_sourmash_sbt_search_empty_sig(runtmp): # mins: 431 testdata1 = utils.get_test_data("sbt-search-bug/nano.sig") # mins: 0 testdata2 = utils.get_test_data("sbt-search-bug/empty.sig") runtmp.sourmash("index", "zzz", testdata1, testdata2, "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("search", testdata1, "zzz") assert "1 matches" in runtmp.last_result.out tree = load_sbt_index(runtmp.output("zzz.sbt.zip")) assert tree._nodes[0].metadata["min_n_below"] == 1 def test_do_sourmash_sbt_move_and_search_output(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) runtmp.sourmash( "index", "zzz.sbt.json", "short.fa.sig", "short2.fa.sig", "-k", "31" ) assert os.path.exists(runtmp.output("zzz.sbt.json")) print(runtmp.last_result.out) with open(runtmp.output("zzz.sbt.json")) as fp: d = json.load(fp) assert d["storage"]["args"]["path"] == ".sbt.zzz" newpath = runtmp.output("subdir") os.mkdir(newpath) # move both JSON file and subdirectory. shutil.move(runtmp.output("zzz.sbt.json"), newpath) shutil.move(runtmp.output(".sbt.zzz"), newpath) status, out, err = utils.runscript( "sourmash", ["search", "../short.fa.sig", "zzz.sbt.json", "-o", "foo"], in_directory=newpath, ) output = Path(os.path.join(newpath, "foo")).read_text() print(output) assert "914591cd1130aa91" in output assert "e26a306d2651" in output def test_search_deduce_ksize_and_select_appropriate(runtmp): # deduce ksize from query and select correct signature from DB testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "translate", "-p", "k=24,num=500", testdata1) # The DB contains signatres for multiple ksizes runtmp.sourmash( "sketch", "translate", "-p", "k=23,num=500", "-p", "k=24,num=500", testdata2 ) runtmp.sourmash("search", "short.fa.sig", "short2.fa.sig") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "1 matches" in runtmp.last_result.out assert "k=24" in runtmp.last_result.err def test_search_deduce_ksize_not_unique(runtmp): # deduce ksize from query, fail because it is not unique testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash( "sketch", "translate", "-p", "k=23,num=500", "-p", "k=25,num=500", testdata1, testdata2, ) with pytest.raises(SourmashCommandFailed): runtmp.sourmash("search", "short.fa.sig", "short2.fa.sig") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert runtmp.last_result.status == -1 assert "2 signatures matching ksize" in runtmp.last_result.err @utils.in_tempdir def test_search_deduce_ksize_no_match(c): # no matching sigs in search sig list testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "translate", "-p", "k=23,num=500", testdata1) c.run_sourmash("sketch", "translate", "-p", "k=25,num=500", testdata2) with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash("search", "short.fa.sig", "short2.fa.sig") assert "no compatible signatures found in 'short2.fa.sig'" in str(exc.value) def test_search_deduce_ksize_vs_user_specified(runtmp): # user specified ksize is not available testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "translate", "-p", "k=23,num=500", testdata1, testdata2) with pytest.raises(SourmashCommandFailed): runtmp.sourmash("search", "-k", "24", "short.fa.sig", "short2.fa.sig") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert runtmp.last_result.status == -1 assert "0 signatures matching ksize" in runtmp.last_result.err def test_search_containment(runtmp): # search with --containment in signatures testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "scaled=1", testdata1, testdata2) runtmp.sourmash("search", "short.fa.sig", "short2.fa.sig", "--containment") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "1 matches" in runtmp.last_result.out assert "95.6%" in runtmp.last_result.out def test_search_containment_abund(runtmp): "Construct some signatures with abund, make sure that containment complains" # build minhashes mh1 = MinHash(0, 21, scaled=1, track_abundance=True) mh2 = MinHash(0, 21, scaled=1, track_abundance=True) mh1.add_many((1, 2, 3, 4)) mh1.add_many((1, 2)) mh2.add_many((1, 5)) mh2.add_many((1, 5)) mh2.add_many((1, 5)) # build signatures x = sourmash.SourmashSignature(mh1, name="a") y = sourmash.SourmashSignature(mh2, name="b") # save! with open(runtmp.output("a.sig"), "w") as fp: signature.save_signatures_to_json([x], fp) with open(runtmp.output("b.sig"), "w") as fp: signature.save_signatures_to_json([y], fp) # run sourmash search --containment with pytest.raises(SourmashCommandFailed) as exc: runtmp.sourmash("search", "a.sig", "b.sig", "-o", "xxx.csv", "--containment") assert ( "ERROR: cannot do containment searches on an abund signature; maybe specify --ignore-abundance?" in str(exc) ) # run sourmash search --max-containment with pytest.raises(SourmashCommandFailed) as exc: runtmp.sourmash( "search", "a.sig", "b.sig", "-o", "xxx.csv", "--max-containment" ) assert ( "ERROR: cannot do containment searches on an abund signature; maybe specify --ignore-abundance?" in str(exc) ) def test_search_containment_abund_ignore(runtmp): "Construct some signatures with abund, check containment + ignore abund" # build minhashes mh1 = MinHash(0, 21, scaled=1, track_abundance=True) mh2 = MinHash(0, 21, scaled=1, track_abundance=True) mh1.add_many((1, 2, 3, 4)) mh1.add_many((1, 2)) mh2.add_many((1, 5)) mh2.add_many((1, 5)) mh2.add_many((1, 5)) # build signatures x = sourmash.SourmashSignature(mh1, name="a") y = sourmash.SourmashSignature(mh2, name="b") # save! with open(runtmp.output("a.sig"), "w") as fp: signature.save_signatures_to_json([x], fp) with open(runtmp.output("b.sig"), "w") as fp: signature.save_signatures_to_json([y], fp) # run sourmash search runtmp.sourmash( "search", "a.sig", "b.sig", "-o", "xxx.csv", "--containment", "--ignore-abundance", ) # check results with open(runtmp.output("xxx.csv")) as fp: r = csv.DictReader(fp) row = next(r) similarity = row["similarity"] print(f"search output: similarity is {similarity}") print(mh1.contained_by(mh2)) assert float(similarity) == mh1.contained_by(mh2) assert float(similarity) == 0.25 def test_search_containment_sbt(runtmp): # search with --containment in an SBT testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "scaled=1", testdata1, testdata2) runtmp.sourmash("index", "-k", "31", "zzz", "short2.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("search", "short.fa.sig", "zzz", "--containment") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "1 matches" in runtmp.last_result.out assert "95.6%" in runtmp.last_result.out def test_search_containment_s10(runtmp): # check --containment for s10/s10-small q1 = utils.get_test_data("scaled/genome-s10.fa.gz.sig") q2 = utils.get_test_data("scaled/genome-s10-small.fa.gz.sig") runtmp.sourmash("search", q1, q2, "--containment") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "1 matches" in runtmp.last_result.out assert "16.7%" in runtmp.last_result.out def test_search_containment_s10_no_max(run): # check --containment for s10/s10-small q1 = utils.get_test_data("scaled/genome-s10.fa.gz.sig") q2 = utils.get_test_data("scaled/genome-s10-small.fa.gz.sig") with pytest.raises(SourmashCommandFailed): run.run_sourmash("search", q1, q2, "--containment", "--max-containment") print(run.last_result.out) print(run.last_result.err) assert ( "ERROR: cannot specify both --containment and --max-containment!" in run.last_result.err ) def test_search_max_containment_s10_pairwise(runtmp): # check --max-containment for s10/s10-small q1 = utils.get_test_data("scaled/genome-s10.fa.gz.sig") q2 = utils.get_test_data("scaled/genome-s10-small.fa.gz.sig") runtmp.sourmash("search", q1, q2, "--max-containment") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "1 matches" in runtmp.last_result.out assert "100.0%" in runtmp.last_result.out def test_search_containment_s10_siglist(runtmp): # check --containment for s10/s10-small q1 = utils.get_test_data("scaled/genome-s10.fa.gz.sig") q2 = utils.get_test_data("scaled/*.sig") q2 = glob.glob(q2) runtmp.sourmash("search", q1, *q2, "--containment") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "3 matches" in runtmp.last_result.out assert " 16.7% ../genome-s10-small.fa.gz" in runtmp.last_result.out assert "100.0% ../genome-s10.fa.gz" in runtmp.last_result.out assert "100.0% ../genome-s10+s11.fa.gz" in runtmp.last_result.out def test_search_max_containment_s10_siglist(runtmp): # check --max-containment for s10/s10-small q1 = utils.get_test_data("scaled/genome-s10.fa.gz.sig") q2 = utils.get_test_data("scaled/*.sig") q2 = glob.glob(q2) runtmp.sourmash("search", q1, *q2, "--max-containment") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "3 matches" in runtmp.last_result.out assert "100.0% ../genome-s10-small.fa.gz" in runtmp.last_result.out assert "100.0% ../genome-s10.fa.gz" in runtmp.last_result.out assert "100.0% ../genome-s10+s11.fa.gz" in runtmp.last_result.out def test_search_containment_s10_sbt(runtmp): # check --containment for s10/s10-small q1 = utils.get_test_data("scaled/genome-s10.fa.gz.sig") q2 = utils.get_test_data("scaled/all.sbt.zip") runtmp.sourmash("search", q1, q2, "--containment") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "3 matches" in runtmp.last_result.out assert "100.0% ../genome-s10+s11.fa.gz" in runtmp.last_result.out assert "100.0% ../genome-s10.fa.gz" in runtmp.last_result.out assert " 16.7% ../genome-s10-small.fa.gz" in runtmp.last_result.out def test_search_containment_s10_sbt_best_only(runtmp): # check --containment for s10/s10-small q1 = utils.get_test_data("scaled/genome-s10.fa.gz.sig") q2 = utils.get_test_data("scaled/all.sbt.zip") runtmp.sourmash("search", q1, q2, "--containment", "--best-only") print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "100.0% " in runtmp.last_result.out ) # there are at least two perfect matches! assert runtmp.last_result.status == 0 def test_search_containment_s10_sbt_empty(runtmp): # check --containment for s10/s10-small at absurd scaled/empty mh q1 = utils.get_test_data("scaled/genome-s10.fa.gz.sig") q2 = utils.get_test_data("scaled/all.sbt.zip") runtmp.sourmash("search", q1, q2, "--scaled", "1e7", "--containment") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "0 matches" in runtmp.last_result.out def test_search_max_containment_s10_sbt(runtmp): # check --max-containment for s10/s10-small q1 = utils.get_test_data("scaled/genome-s10.fa.gz.sig") q2 = utils.get_test_data("scaled/all.sbt.zip") runtmp.sourmash("search", q1, q2, "--max-containment") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "3 matches" in runtmp.last_result.out assert "100.0% ../genome-s10-small.fa.gz" in runtmp.last_result.out assert "100.0% ../genome-s10.fa.gz" in runtmp.last_result.out assert "100.0% ../genome-s10+s11.fa.gz" in runtmp.last_result.out def test_search_max_containment_s10_sbt_best_only(runtmp): # check --max-containment for s10/s10-small q1 = utils.get_test_data("scaled/genome-s10.fa.gz.sig") q2 = utils.get_test_data("scaled/all.sbt.zip") runtmp.sourmash("search", q1, q2, "--max-containment", "--best-only") print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == 0 def test_search_max_containment_s10_sbt_empty(runtmp): # check --max-containment for s10/s10-small at absurd scaled/empty mh. q1 = utils.get_test_data("scaled/genome-s10.fa.gz.sig") q2 = utils.get_test_data("scaled/all.sbt.zip") runtmp.sourmash("search", q1, q2, "--scaled", "1e7", "--max-containment") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "0 matches" in runtmp.last_result.out def test_search_containment_s10_lca(runtmp): # check --containment for s10/s10-small q1 = utils.get_test_data("scaled/genome-s10.fa.gz.sig") q2 = utils.get_test_data("scaled/all.lca.json") runtmp.sourmash("search", q1, q2, "--containment") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "3 matches" in runtmp.last_result.out assert "100.0% 455c2f95" in runtmp.last_result.out assert "100.0% 684aa226" in runtmp.last_result.out assert " 16.7% 7f7835d2" in runtmp.last_result.out def test_search_max_containment_s10_lca(runtmp): # check --max-containment for s10/s10-small q1 = utils.get_test_data("scaled/genome-s10.fa.gz.sig") q2 = utils.get_test_data("scaled/all.lca.json") runtmp.sourmash("search", q1, q2, "--max-containment") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "3 matches" in runtmp.last_result.out assert "100.0% 455c2f95" in runtmp.last_result.out assert "100.0% 684aa226" in runtmp.last_result.out assert "100.0% 7f7835d2" in runtmp.last_result.out def test_search_gzip(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) data = Path(runtmp.output("short.fa.sig")).read_bytes() with gzip.open(runtmp.output("zzz.gz"), "wb") as fp: fp.write(data) data = Path(runtmp.output("short2.fa.sig")).read_bytes() with gzip.open(runtmp.output("yyy.gz"), "wb") as fp: fp.write(data) runtmp.sourmash("search", "zzz.gz", "yyy.gz") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "1 matches" in runtmp.last_result.out assert "93.0%" in runtmp.last_result.out def test_search_2(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") testdata3 = utils.get_test_data("short3.fa") runtmp.sourmash( "sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2, testdata3 ) runtmp.sourmash("search", "short.fa.sig", "short2.fa.sig", "short3.fa.sig") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "2 matches" in runtmp.last_result.out assert "93.0%" in runtmp.last_result.out assert "89.6%" in runtmp.last_result.out def test_search_3(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") testdata3 = utils.get_test_data("short3.fa") runtmp.sourmash( "sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2, testdata3 ) runtmp.sourmash( "search", "-n", "1", "short.fa.sig", "short2.fa.sig", "short3.fa.sig" ) print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "2 matches above threshold 0.080; showing first 1:" in runtmp.last_result.out def test_search_4(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") testdata3 = utils.get_test_data("short3.fa") runtmp.sourmash( "sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2, testdata3 ) runtmp.sourmash( "search", "-n", "0", "short.fa.sig", "short2.fa.sig", "short3.fa.sig" ) print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "2 matches above threshold 0.080:" in runtmp.last_result.out assert "short2.fa" in runtmp.last_result.out assert "short3.fa" in runtmp.last_result.out def test_search_5_num_results(runtmp): query = utils.get_test_data("gather/combined.sig") against = glob.glob(utils.get_test_data("gather/GCF*.sig")) runtmp.sourmash("search", "-n", "5", query, *against) print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert ( "12 matches above threshold 0.080; showing first 5:" in runtmp.last_result.out ) def test_index_check_scaled_bounds_negative(runtmp): with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "index", "zzz", "short.fa.sig", "short2.fa.sig", "-k", "31", "--scaled", "-5", "--dna", ) print(runtmp.last_result.err) assert "ERROR: scaled value must be positive" in runtmp.last_result.err def test_index_check_scaled_bounds_less_than_minimum(runtmp): with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "index", "zzz", "short.fa.sig", "short2.fa.sig", "-k", "31", "--scaled", "50", "--dna", ) assert ( "WARNING: scaled value should be >= 100. Continuing anyway." in runtmp.last_result.err ) def test_index_check_scaled_bounds_more_than_maximum(runtmp): with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "index", "zzz", "short.fa.sig", "short2.fa.sig", "-k", "31", "--scaled", "1e9", "--dna", ) assert ( "WARNING: scaled value should be <= 1e6. Continuing anyway." in runtmp.last_result.err ) @utils.in_tempdir def test_index_metagenome_fromfile(c): # test index --from-file testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") # construct a file list with open(c.output("sig.list"), "w") as fp: fp.write("\n".join(testdata_sigs)) cmd = [ "index", "gcf_all", testdata_sigs[0], "-k", "21", "--from-file", c.output("sig.list"), ] c.run_sourmash(*cmd) assert os.path.exists(c.output("gcf_all.sbt.zip")) cmd = f"search {query_sig} gcf_all -k 21" cmd = cmd.split() c.run_sourmash(*cmd) out = c.last_result.out print(out) print(c.last_result.err) assert ( " 33.2% NC_003198.1 Salmonella enterica subsp. enterica serovar T..." in out ) assert "12 matches above threshold 0.080; showing first 3:" in out @utils.in_tempdir def test_index_metagenome_fromfile_no_cmdline_sig(c): # test index --from-file testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") # construct a file list with open(c.output("sig.list"), "w") as fp: fp.write("\n".join(testdata_sigs)) cmd = ["index", "gcf_all", "-k", "21", "--from-file", c.output("sig.list")] c.run_sourmash(*cmd) assert os.path.exists(c.output("gcf_all.sbt.zip")) cmd = f"search {query_sig} gcf_all -k 21" cmd = cmd.split() c.run_sourmash(*cmd) out = c.last_result.out print(out) print(c.last_result.err) assert ( " 33.2% NC_003198.1 Salmonella enterica subsp. enterica serovar T" in out ) assert "12 matches above threshold 0.080; showing first 3:" in out def test_search_metagenome(runtmp): testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) runtmp.sourmash(*cmd) assert os.path.exists(runtmp.output("gcf_all.sbt.zip")) runtmp.sourmash("search", query_sig, "gcf_all", "-k", "21") print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( " 33.2% NC_003198.1 Salmonella enterica subsp. enterica serovar T" in runtmp.last_result.out ) assert ( "12 matches above threshold 0.080; showing first 3:" in runtmp.last_result.out ) def test_search_metagenome_traverse(runtmp): testdata_dir = utils.get_test_data("gather") query_sig = utils.get_test_data("gather/combined.sig") runtmp.sourmash("search", query_sig, testdata_dir, "-k", "21") print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( " 33.2% NC_003198.1 Salmonella enterica subsp. enterica serovar T" in runtmp.last_result.out ) assert ( "13 matches above threshold 0.080; showing first 3:" in runtmp.last_result.out ) def test_search_metagenome_traverse_check_csv(runtmp): # this test confirms that the CSV 'filename' output for signatures loaded # via directory traversal properly contains the actual path to the # signature file from which the signature was loaded. testdata_dir = utils.get_test_data("gather") query_sig = utils.get_test_data("gather/combined.sig") out_csv = runtmp.output("out.csv") runtmp.sourmash("search", query_sig, testdata_dir, "-k", "21", "-o", out_csv) print(runtmp.last_result.out) print(runtmp.last_result.err) with open(out_csv) as fp: prefix_len = len(testdata_dir) r = csv.DictReader(fp) for row in r: print(row) filename = row["filename"] assert filename.startswith(testdata_dir), filename # should have full path to file sig was loaded from assert len(filename) > prefix_len assert ( " 33.2% NC_003198.1 Salmonella enterica subsp. enterica serovar T" in runtmp.last_result.out ) assert ( "13 matches above threshold 0.080; showing first 3:" in runtmp.last_result.out ) @utils.in_thisdir def test_search_incompatible(c): num_sig = utils.get_test_data("num/47.fa.sig") scaled_sig = utils.get_test_data("47.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("search", scaled_sig, num_sig, fail_ok=True) assert c.last_result.status != 0 print(c.last_result.out) print(c.last_result.err) assert "no compatible signatures found in " in c.last_result.err @utils.in_tempdir def test_search_traverse_incompatible(c): # build a directory with some signatures in it, search for compatible # signatures. searchdir = c.output("searchme") os.mkdir(searchdir) num_sig = utils.get_test_data("num/47.fa.sig") scaled_sig = utils.get_test_data("47.fa.sig") shutil.copyfile(num_sig, c.output("searchme/num.sig")) shutil.copyfile(scaled_sig, c.output("searchme/scaled.sig")) c.run_sourmash("search", scaled_sig, c.output("searchme")) assert ( "100.0% NC_009665.1 Shewanella baltica OS185, complete genome" in c.last_result.out ) def test_search_check_scaled_bounds_negative(runtmp): testdata_glob = utils.get_test_data("gather/GCF*.sig") glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("search", query_sig, "gcf_all", "-k", "21", "--scaled", "-5") assert "ERROR: scaled value must be positive" in runtmp.last_result.err def test_search_check_scaled_bounds_less_than_minimum(runtmp): testdata_glob = utils.get_test_data("gather/GCF*.sig") glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("search", query_sig, "gcf_all", "-k", "21", "--scaled", "50") assert ( "WARNING: scaled value should be >= 100. Continuing anyway." in runtmp.last_result.err ) def test_search_check_scaled_bounds_more_than_maximum(runtmp): testdata_glob = utils.get_test_data("gather/GCF*.sig") glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("search", query_sig, "gcf_all", "-k", "21", "--scaled", "1e9") assert ( "WARNING: scaled value should be <= 1e6. Continuing anyway." in runtmp.last_result.err ) # explanation: you cannot downsample a scaled SBT to match a scaled # signature, so make sure that when you try such a search, it fails! # (you *can* downsample a signature to match an SBT.) def test_search_metagenome_sbt_downsample_fail(runtmp): # test downsample on SBT => failure, with --fail-on-empty-databases testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) runtmp.sourmash(*cmd) assert os.path.exists(runtmp.output("gcf_all.sbt.zip")) with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "search", query_sig, "gcf_all", "-k", "21", "--scaled", "100000" ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == -1 assert "ERROR: cannot use 'gcf_all' for this query." in runtmp.last_result.err assert ( "search scaled value 100000 is less than database scaled value of 10000" in runtmp.last_result.err ) def test_search_metagenome_sbt_downsample_nofail(runtmp): # test downsample on SBT => failure but ok with --no-fail-on-empty-database testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) runtmp.sourmash(*cmd) assert os.path.exists(runtmp.output("gcf_all.sbt.zip")) runtmp.sourmash( "search", query_sig, "gcf_all", "-k", "21", "--scaled", "100000", "--no-fail-on-empty-database", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == 0 assert "ERROR: cannot use 'gcf_all' for this query." in runtmp.last_result.err assert ( "search scaled value 100000 is less than database scaled value of 10000" in runtmp.last_result.err ) assert "0 matches" in runtmp.last_result.out def test_search_metagenome_downsample_containment(runtmp): testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) runtmp.sourmash(*cmd) assert os.path.exists(runtmp.output("gcf_all.sbt.zip")) runtmp.sourmash( "search", query_sig, "gcf_all", "-k", "21", "--scaled", "100000", "--containment", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( " 32.9% NC_003198.1 Salmonella enterica subsp. enterica serovar T" in runtmp.last_result.out ) assert ( "12 matches above threshold 0.080; showing first 3:" in runtmp.last_result.out ) @utils.in_tempdir def test_search_metagenome_downsample_index(c): # does same search as search_metagenome_downsample_containment but # rescales during indexing testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") # downscale during indexing, rather than during search. c.run_sourmash("index", "gcf_all", *testdata_sigs, "-k", "21", "--scaled", "100000") assert os.path.exists(c.output("gcf_all.sbt.zip")) c.run_sourmash("search", query_sig, "gcf_all", "-k", "21", "--containment") print(c) assert ( " 32.9% NC_003198.1 Salmonella enterica subsp. enterica serovar T" in str(c) ) assert ( " 29.7% NC_003197.2 Salmonella enterica subsp. enterica serovar T" in str(c) ) assert "12 matches above threshold 0.080; showing first 3:" in str(c) def test_search_with_picklist(runtmp): # test 'sourmash search' with picklists gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") picklist = utils.get_test_data("gather/thermotoga-picklist.csv") runtmp.sourmash( "search", metag_sig, *gcf_sigs, "--containment", "-k", "21", "--picklist", f"{picklist}:md5:md5", ) err = runtmp.last_result.err print(err) assert "for given picklist, found 3 matches to 9 distinct values" in err # these are the different ksizes assert "WARNING: 6 missing picklist values." in err out = runtmp.last_result.out print(out) assert "3 matches" in out assert "13.1% NC_000853.1 Thermotoga" in out assert "13.0% NC_009486.1 Thermotoga" in out assert "12.8% NC_011978.1 Thermotoga" in out def test_search_with_picklist_exclude(runtmp): # test 'sourmash search' with picklists gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") picklist = utils.get_test_data("gather/thermotoga-picklist.csv") runtmp.sourmash( "search", metag_sig, *gcf_sigs, "--containment", "-k", "21", "--picklist", f"{picklist}:md5:md5:exclude", ) err = runtmp.last_result.err print(err) assert "for given picklist, found 9 matches by excluding 9 distinct values" in err # these are the different ksizes out = runtmp.last_result.out print(out) assert "9 matches above threshold 0.080; showing first 3:" in out assert "33.2% NC_003198.1 Salmonella" in out assert "33.1% NC_003197.2 Salmonella" in out assert "32.2% NC_006905.1 Salmonella" in out def test_search_with_pattern_include(runtmp): # test 'sourmash search' with --include-db-pattern gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") runtmp.sourmash( "search", metag_sig, *gcf_sigs, "--containment", "-k", "21", "--include", "thermotoga", ) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "3 matches" in out assert "13.1% NC_000853.1 Thermotoga" in out assert "13.0% NC_009486.1 Thermotoga" in out assert "12.8% NC_011978.1 Thermotoga" in out def test_search_with_pattern_exclude(runtmp): # test 'sourmash search' with --exclude-db-pattern gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") runtmp.sourmash( "search", metag_sig, *gcf_sigs, "--containment", "-k", "21", "--exclude", "thermotoga", ) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "9 matches above threshold 0.080; showing first 3:" in out assert "33.2% NC_003198.1 Salmonella" in out assert "33.1% NC_003197.2 Salmonella" in out assert "32.2% NC_006905.1 Salmonella" in out def test_search_empty_db_fail(runtmp): # search should fail on empty db with --fail-on-empty-database query = utils.get_test_data("2.fa.sig") against = utils.get_test_data("47.fa.sig") against2 = utils.get_test_data("lca/47+63.lca.json") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("search", query, against, against2, "-k", "51") err = runtmp.last_result.err assert "no compatible signatures found in " in err def test_search_empty_db_nofail(runtmp): # search should not fail on empty db with --no-fail-on-empty-database query = utils.get_test_data("2.fa.sig") against = utils.get_test_data("47.fa.sig") against2 = utils.get_test_data("lca/47+63.lca.json") runtmp.sourmash( "search", query, against, against2, "-k", "51", "--no-fail-on-empty-data" ) out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert "no compatible signatures found in " in err assert ( "ksize on this database is 31; this is different from requested ksize of 51" in err ) assert "loaded 50 total signatures from 2 locations" in err assert "after selecting signatures compatible with search, 0 remain." in err def test_mash_csv_to_sig(runtmp): testdata1 = utils.get_test_data("short.fa.msh.dump") testdata2 = utils.get_test_data("short.fa") runtmp.sourmash("import_csv", testdata1, "-o", "xxx.sig") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=970", testdata2) runtmp.sourmash("search", "-k", "31", "short.fa.sig", "xxx.sig") print(runtmp.last_result.status, runtmp.last_result.out, runtmp.last_result.err) assert "1 matches" in runtmp.last_result.out assert "100.0% short.fa" in runtmp.last_result.out def test_do_sourmash_index_bad_args(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "index", "zzz", "short.fa.sig", "short2.fa.sig", "-k", "31", "--dna", "--protein", ) print(runtmp.last_result.out, runtmp.last_result.err) assert ( "cannot specify more than one of --dna/--rna/--nucleotide/--protein/--hp/--dayhoff" in runtmp.last_result.err ) assert runtmp.last_result.status != 0 def test_do_sourmash_sbt_search(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) runtmp.sourmash("index", "zzz", "short.fa.sig", "short2.fa.sig", "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("search", "short.fa.sig", "zzz") print(runtmp.last_result.out) assert "short.fa" in runtmp.last_result.out assert "short2.fa" in runtmp.last_result.out def test_do_sourmash_sbt_search_wrong_ksize(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash( "sketch", "translate", "-p", "k=31,num=500", "-p", "k=51,num=500", testdata1, testdata2, ) runtmp.sourmash("index", "zzz", "short.fa.sig", "short2.fa.sig", "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) with pytest.raises(SourmashCommandFailed): runtmp.sourmash("search", "-k", "51", "short.fa.sig", "zzz") assert runtmp.last_result.status == -1 print(runtmp.last_result.out) print(runtmp.last_result.err) assert "ERROR: cannot use 'zzz' for this query." in runtmp.last_result.err assert ( "search ksize 51 is different from database ksize 31" in runtmp.last_result.err ) def test_do_sourmash_sbt_search_multiple(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) runtmp.sourmash("index", "zzz", "short.fa.sig", "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("index", "zzz2", "short2.fa.sig", "-k", "31") assert os.path.exists(runtmp.output("zzz2.sbt.zip")) runtmp.sourmash("search", "short.fa.sig", "zzz", "zzz2") print(runtmp.last_result.out) assert "short.fa" in runtmp.last_result.out assert "short2.fa" in runtmp.last_result.out def test_do_sourmash_sbt_search_and_sigs(runtmp): # search an SBT and a signature at same time. testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) runtmp.sourmash("index", "zzz", "short.fa.sig", "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("search", "short.fa.sig", "zzz", "short2.fa.sig") print(runtmp.last_result.out) assert "short.fa" in runtmp.last_result.out assert "short2.fa" in runtmp.last_result.out def test_do_sourmash_sbt_search_downsample(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,scaled=10", testdata1, testdata2) testdata1 = utils.get_test_data("short.fa") runtmp.sourmash( "sketch", "dna", "-p", "k=31,scaled=5", "-o", "query.sig", testdata1 ) runtmp.sourmash("index", "-k", "31", "zzz", "short.fa.sig", "short2.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("search", "query.sig", "zzz") print(runtmp.last_result.out) assert "short.fa" in runtmp.last_result.out assert "short2.fa" in runtmp.last_result.out def test_do_sourmash_sbt_search_downsample_2(runtmp): testdata1 = utils.get_test_data("lca-root/TARA_MED_MAG_00029.fa.sig") testdata2 = utils.get_test_data("lca-root/TOBG_MED-875.fna.gz.sig") sbtname = "foo" runtmp.sourmash("index", "-k", "31", sbtname, testdata2) assert runtmp.last_result.status == 0 with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "search", testdata1, sbtname, "--scaled=100000", "--threshold=0.01" ) assert runtmp.last_result.status == -1 print(runtmp.last_result.out) print(runtmp.last_result.err) assert "ERROR: cannot use 'foo' for this query." in runtmp.last_result.err assert ( "search scaled value 100000 is less than database scaled value of 2000" in runtmp.last_result.err ) @utils.in_tempdir def test_do_sourmash_index_abund(c): # 'sourmash index' should flatten signatures w/track_abund. testdata2 = utils.get_test_data("lca-root/TOBG_MED-875.fna.gz.sig") with open(testdata2): ss = load_one_signature(testdata2, ksize=31) assert ss.minhash.track_abundance == True sbtname = "foo" c.run_sourmash("index", "-k", "31", sbtname, testdata2) for kk in sourmash.load_file_as_signatures(c.output(sbtname)): assert kk.minhash.track_abundance == False def test_do_sourmash_index_single(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) runtmp.sourmash("index", "-k", "31", "zzz", "short.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("search", "short.fa.sig", "zzz") print(runtmp.last_result.out) assert "short.fa" in runtmp.last_result.out def test_do_sourmash_sbt_search_selectprot(runtmp): # index should fail when run on signatures with multiple types testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") args = ["sketch", "dna", "-p", "k=30,num=500", testdata1, testdata2] runtmp.sourmash(*args) args = ["index", "-k", "31", "zzz", "short.fa.sig", "short2.fa.sig"] with pytest.raises(SourmashCommandFailed): runtmp.sourmash(*args) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status != 0 def test_do_sourmash_search_multimoltype_query(runtmp): # 'search' should fail if multiple sigs are given as query, due to # multiple molecule types. testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") # first, calculate signatures with multiple molecule types args = [ "sketch", "translate", testdata1, testdata2, "-p", "protein", "-p", "dayhoff", ] runtmp.sourmash(*args) # now, index one of 'em args = ["index", "zzz", "short.fa.sig", "short2.fa.sig", "--protein"] runtmp.sourmash(*args) # output exists, yes? assert os.path.exists(runtmp.output("zzz.sbt.zip")) # now, try searching. Should raise error. args = ["search", "short.fa.sig", "zzz"] with pytest.raises(SourmashCommandFailed): runtmp.sourmash(*args) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "need exactly one" in runtmp.last_result.err def test_do_sourmash_index_traverse(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) runtmp.sourmash("index", "-k", "31", "zzz", ".") assert os.path.exists(runtmp.output("zzz.sbt.zip")) assert "loaded 2 sigs; saving SBT under" in runtmp.last_result.err runtmp.sourmash("search", "short.fa.sig", "zzz") print(runtmp.last_result.out) assert "short.fa" in runtmp.last_result.out assert "short2.fa" in runtmp.last_result.out @utils.in_tempdir def test_do_sourmash_index_traverse_force(c): # test loading of files that don't end with .sig with -f testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") outdir = c.output("sigs") os.mkdir(outdir) out1 = os.path.join(outdir, "short1") out2 = os.path.join(outdir, "short2") c.run_sourmash("sketch", "dna", "-p", "k=31,scaled=5", "-o", out1, testdata1) c.run_sourmash("sketch", "dna", "-p", "k=31,scaled=5", "-o", out2, testdata2) c.run_sourmash("index", "-k", "31", "zzz", ".", "-f") err = c.last_result.err assert os.path.exists(c.output("zzz.sbt.zip")) assert "loaded 2 sigs; saving SBT under" in err c.run_sourmash("search", out1, "zzz") out = c.last_result.out print(out) assert "short.fa" in out assert "short2.fa" in out def test_do_sourmash_index_sparseness(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) runtmp.sourmash("index", "-k", "31", "zzz.sbt.json", ".", "--sparseness", "1.0") assert os.path.exists(runtmp.output("zzz.sbt.json")) assert "loaded 2 sigs; saving SBT under" in runtmp.last_result.err runtmp.sourmash("search", "short.fa.sig", "zzz.sbt.json") print(runtmp.last_result.out) assert len(glob.glob(runtmp.output(".sbt.zzz/*"))) == 3 assert not glob.glob(runtmp.output(".sbt.zzz/*internal*")) assert "short.fa" in runtmp.last_result.out assert "short2.fa" in runtmp.last_result.out def test_do_sourmash_sbt_combine(runtmp): files = [utils.get_test_data(f) for f in utils.SIG_FILES] runtmp.sourmash("index", "-k", "31", "zzz", *files) assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("sbt_combine", "joined", "zzz.sbt.zip", "zzz.sbt.zip") assert os.path.exists(runtmp.output("joined.sbt.zip")) filename = os.path.splitext(os.path.basename(utils.SIG_FILES[0]))[0] runtmp.sourmash("search", files[0], "zzz") print(runtmp.last_result.out) # we get notification of signature loading, too - so notify + result. assert runtmp.last_result.out.count(filename) == 1 runtmp.sourmash("search", files[0], "joined") print(runtmp.last_result.out) assert runtmp.last_result.out.count(filename) == 1 def test_do_sourmash_index_append(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") testdata3 = utils.get_test_data("short3.fa") runtmp.sourmash( "sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2, testdata3 ) runtmp.sourmash("index", "-k", "31", "zzz", "short.fa.sig", "short2.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) sbt_name = runtmp.output( "zzz", ) sig_loc = runtmp.output("short3.fa.sig") runtmp.sourmash("search", sig_loc, sbt_name) print(runtmp.last_result.out) assert "short.fa" in runtmp.last_result.out assert "short2.fa" in runtmp.last_result.out assert "short3.fa" not in runtmp.last_result.out runtmp.sourmash("index", "-k", "31", "--append", "zzz", "short3.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) sbt_name = runtmp.output( "zzz", ) sig_loc = runtmp.output("short3.fa.sig") runtmp.sourmash("search", "--threshold", "0.95", sig_loc, sbt_name) print(runtmp.last_result.out) assert "short.fa" not in runtmp.last_result.out assert "short2.fa" in runtmp.last_result.out assert "short3.fa" in runtmp.last_result.out def test_do_sourmash_sbt_search_otherdir(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) runtmp.sourmash("index", "-k", "31", "xxx/zzz", "short.fa.sig", "short2.fa.sig") assert os.path.exists(runtmp.output("xxx/zzz.sbt.zip")) sbt_name = runtmp.output( "xxx/zzz", ) sig_loc = runtmp.output("short.fa.sig") runtmp.sourmash("search", sig_loc, sbt_name) print(runtmp.last_result.out) assert "short.fa" in runtmp.last_result.out assert "short2.fa" in runtmp.last_result.out def test_do_sourmash_sbt_search_scaled_vs_num_1(runtmp): # should not work: scaled query against num tree testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1) runtmp.sourmash("sketch", "dna", "-p", "scaled=1000", testdata2) runtmp.sourmash("index", "-k", "31", "zzz", "short.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) sbt_name = runtmp.output( "zzz", ) sig_loc = runtmp.output("short2.fa.sig") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("search", sig_loc, sbt_name) assert runtmp.last_result.status == -1 print(runtmp.last_result.out) print(runtmp.last_result.err) assert "ERROR: cannot use '" in runtmp.last_result.err assert ( "this database was created with 'num' MinHash sketches, not 'scaled'" in runtmp.last_result.err ) def test_do_sourmash_sbt_search_scaled_vs_num_2(runtmp): # should not work: num query against scaled tree testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1) runtmp.sourmash("sketch", "dna", "-p", "scaled=1000", testdata2) runtmp.sourmash("index", "-k", "31", "zzz", "short2.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) sbt_name = runtmp.output( "zzz", ) sig_loc = runtmp.output("short.fa.sig") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("search", sig_loc, sbt_name) assert runtmp.last_result.status == -1 print(runtmp.last_result.out) print(runtmp.last_result.err) assert "ERROR: cannot use '" in runtmp.last_result.err assert ( "this database was created with 'scaled' MinHash sketches, not 'num'" in runtmp.last_result.err ) def test_do_sourmash_sbt_search_scaled_vs_num_3(runtmp): # should not work: scaled query against num signature testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1) runtmp.sourmash("sketch", "dna", "-p", "scaled=1000", testdata2) sig_loc = runtmp.output("short.fa.sig") sig_loc2 = runtmp.output("short2.fa.sig") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("search", sig_loc, sig_loc2) assert runtmp.last_result.status == -1 print(runtmp.last_result.out) print(runtmp.last_result.err) assert "no compatible signatures found in " in runtmp.last_result.err def test_do_sourmash_sbt_search_scaled_vs_num_4(runtmp): # should not work: num query against scaled signature testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1) runtmp.sourmash("sketch", "dna", "-p", "scaled=1000", testdata2) sig_loc = runtmp.output("short.fa.sig") sig_loc2 = runtmp.output("short2.fa.sig") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("search", sig_loc2, sig_loc) assert runtmp.last_result.status == -1 print(runtmp.last_result.out) print(runtmp.last_result.err) assert "no compatible signatures found in " in runtmp.last_result.err def test_do_sourmash_check_search_vs_actual_similarity(runtmp): files = [utils.get_test_data(f) for f in utils.SIG_FILES] runtmp.sourmash("index", "-k", "31", "zzz", *files) assert os.path.exists(runtmp.output("zzz.sbt.zip")) os.path.splitext(os.path.basename(utils.SIG_FILES[0]))[0] runtmp.sourmash("search", files[0], "zzz") assert runtmp.last_result.status == 0 def test_do_sourmash_check_sbt_filenames(runtmp): files = [utils.get_test_data(f) for f in utils.SIG_FILES] runtmp.sourmash("index", "-k", "31", "zzz.sbt.json", *files) assert os.path.exists(runtmp.output("zzz.sbt.json")) sig_names = set() sig_md5s = set() for f in files: sig = load_one_signature(f) sig_names.add(sig.name) sig_md5s.add(sig.md5sum()) sbt_files = glob.glob(runtmp.output(".sbt.zzz/*")) assert len(sbt_files) == 14 for f in sbt_files: if "internal" in f or f.endswith("zzz.manifest.csv"): continue f = os.path.basename(f) assert f not in sig_names assert f in sig_md5s def test_do_sourmash_sbt_search_bestonly(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) runtmp.sourmash("index", "-k", "31", "zzz", "short.fa.sig", "short2.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("search", "--best-only", "short.fa.sig", "zzz") print(runtmp.last_result.out) assert "short.fa" in runtmp.last_result.out def test_do_sourmash_sbt_search_bestonly_scaled(runtmp): # as currently implemented, the query signature will be automatically # downsampled to match the tree. testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "scaled=1", testdata1, testdata2) runtmp.sourmash( "index", "-k", "31", "zzz", "short.fa.sig", "short2.fa.sig", "--scaled", "10" ) assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("search", "--best-only", "short.fa.sig", "zzz") print(runtmp.last_result.out) assert "short.fa" in runtmp.last_result.out def test_sbt_search_order_dependence(runtmp): testdata1 = utils.get_test_data("genome-s10.fa.gz") testdata2 = utils.get_test_data("genome-s11.fa.gz") testdata3 = utils.get_test_data("genome-s12.fa.gz") testdata4 = utils.get_test_data("genome-s10+s11.fa.gz") runtmp.sourmash( "sketch", "dna", "-p", "k=21,scaled=10000", "-p", "k=31,scaled=10000", testdata1, testdata2, testdata3, testdata4, ) runtmp.sourmash( "index", "-k", "21", "134", "genome-s10+s11.fa.gz.sig", "genome-s11.fa.gz.sig", "genome-s12.fa.gz.sig", ) runtmp.sourmash( "search", "-k", "21", "genome-s11.fa.gz.sig", "134", "--best-only", "-k", "21", "--dna", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "100.0%" in runtmp.last_result.out def test_sbt_search_order_dependence_2(runtmp): # *should* return the same result as test_sbt_search_order_dependence, # but does not due to a bug. testdata1 = utils.get_test_data("genome-s10.fa.gz") testdata2 = utils.get_test_data("genome-s11.fa.gz") testdata3 = utils.get_test_data("genome-s12.fa.gz") testdata4 = utils.get_test_data("genome-s10+s11.fa.gz") runtmp.sourmash( "sketch", "dna", "-p", "k=21,scaled=10000", "-p", "k=31,scaled=10000", testdata1, testdata2, testdata3, testdata4, ) runtmp.sourmash( "index", "-k", "21", "314", "genome-s11.fa.gz.sig", "genome-s10+s11.fa.gz.sig", "genome-s12.fa.gz.sig", ) runtmp.sourmash( "search", "-k", "21", "genome-s11.fa.gz.sig", "314", "--best-only", "--dna" ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "100.0%" in runtmp.last_result.out def test_compare_with_abundance_1(runtmp): # create two signatures E1 = MinHash(ksize=5, n=5, is_protein=False, track_abundance=True) E2 = MinHash(ksize=5, n=5, is_protein=False, track_abundance=True) E1.add_sequence("ATGGA") E2.add_sequence("ATGGA") s1 = signature.SourmashSignature(E1, filename="e1", name="e1") s2 = signature.SourmashSignature(E2, filename="e2", name="e2") with open(runtmp.output("e1.sig"), "w") as f: signature.save_signatures_to_json([s1], f) with open(runtmp.output("e2.sig"), "w") as f: signature.save_signatures_to_json([s2], f) runtmp.sourmash("search", "e1.sig", "e2.sig", "-k", "5") assert "100.0%" in runtmp.last_result.out def test_compare_with_abundance_2(runtmp): # create two signatures E1 = MinHash(ksize=5, n=5, is_protein=False, track_abundance=True) E2 = MinHash(ksize=5, n=5, is_protein=False, track_abundance=True) E1.add_sequence("ATGGA") E1.add_sequence("ATGGA") E2.add_sequence("ATGGA") s1 = signature.SourmashSignature(E1, filename="e1", name="e1") s2 = signature.SourmashSignature(E2, filename="e2", name="e2") with open(runtmp.output("e1.sig"), "w") as f: signature.save_signatures_to_json([s1], f) with open(runtmp.output("e2.sig"), "w") as f: signature.save_signatures_to_json([s2], f) runtmp.sourmash("search", "e1.sig", "e2.sig", "-k", "5") assert "100.0%" in runtmp.last_result.out def test_compare_with_abundance_3(runtmp): # create two signatures E1 = MinHash(ksize=5, n=5, is_protein=False, track_abundance=True) E2 = MinHash(ksize=5, n=5, is_protein=False, track_abundance=True) E1.add_sequence("ATGGA") E1.add_sequence("GGACA") E1.add_sequence("ATGGA") E2.add_sequence("ATGGA") s1 = signature.SourmashSignature(E1, filename="e1", name="e1") s2 = signature.SourmashSignature(E2, filename="e2", name="e2") with open(runtmp.output("e1.sig"), "w") as f: signature.save_signatures_to_json([s1], f) with open(runtmp.output("e2.sig"), "w") as f: signature.save_signatures_to_json([s2], f) runtmp.sourmash("search", "e1.sig", "e2.sig", "-k", "5") assert "70.5%" in runtmp.last_result.out def test_compare_with_picklist(runtmp): # test 'sourmash compare' with picklists gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/thermotoga-picklist.csv") runtmp.sourmash( "compare", *gcf_sigs, "-k", "21", "--picklist", f"{picklist}:md5:md5" ) err = runtmp.last_result.err out = runtmp.last_result.out print(runtmp.last_result.out) print(runtmp.last_result.err) assert "for given picklist, found 3 matches to 9 distinct values" in err assert "WARNING: 6 missing picklist values." in err assert "NC_009486.1 The..." in out assert "NC_000853.1 The..." in out assert "NC_011978.1 The..." in out def test_compare_with_picklist_exclude(runtmp): # test 'sourmash compare' with picklists - exclude gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/thermotoga-picklist.csv") runtmp.sourmash( "compare", *gcf_sigs, "-k", "21", "--picklist", f"{picklist}:md5:md5:exclude" ) err = runtmp.last_result.err out = runtmp.last_result.out print(runtmp.last_result.out) print(runtmp.last_result.err) assert "for given picklist, found 9 matches by excluding 9 distinct values" in err assert "NC_004631.1 Sal..." in out assert "NC_006905.1 Sal..." in out assert "NC_003198.1 Sal..." in out assert "NC_002163.1 Cam..." in out assert "NC_011294.1 Sal..." in out def test_compare_with_pattern_include(runtmp): # test 'sourmash compare' with --include-db-pattern gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) runtmp.sourmash("compare", *gcf_sigs, "-k", "21", "--include", "thermotoga") out = runtmp.last_result.out print(runtmp.last_result.out) print(runtmp.last_result.err) assert "NC_009486.1 The..." in out assert "NC_000853.1 The..." in out assert "NC_011978.1 The..." in out def test_compare_with_pattern_exclude(runtmp): # test 'sourmash compare' with picklists - exclude gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) runtmp.sourmash("compare", *gcf_sigs, "-k", "21", "--exclude", "thermotoga") out = runtmp.last_result.out print(runtmp.last_result.out) print(runtmp.last_result.err) assert "NC_004631.1 Sal..." in out assert "NC_006905.1 Sal..." in out assert "NC_003198.1 Sal..." in out assert "NC_002163.1 Cam..." in out assert "NC_011294.1 Sal..." in out def test_gather(runtmp, linear_gather, prefetch_gather): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "scaled=10", testdata1, testdata2) runtmp.sourmash("sketch", "dna", "-p", "scaled=10", "-o", "query.fa.sig", testdata2) runtmp.sourmash("index", "-k", "31", "zzz", "short.fa.sig", "short2.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash( "gather", "query.fa.sig", "zzz", "-o", "foo.csv", "--threshold-bp=1", linear_gather, prefetch_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "0.9 kbp 100.0% 100.0%" in runtmp.last_result.out def test_gather_csv(runtmp, linear_gather, prefetch_gather): # test 'gather -o csvfile' testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash( "sketch", "dna", "-p", "scaled=10", "--name-from-first", testdata1, testdata2 ) runtmp.sourmash( "sketch", "dna", "-p", "scaled=10", "-o", "query.fa.sig", "--name-from-first", testdata2, ) runtmp.sourmash("index", "-k", "31", "zzz", "short.fa.sig", "short2.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash( "gather", "query.fa.sig", "zzz", "-o", "foo.csv", "--threshold-bp=1", linear_gather, prefetch_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) csv_file = runtmp.output("foo.csv") with open(csv_file) as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert float(row["intersect_bp"]) == 910 assert float(row["unique_intersect_bp"]) == 910 assert float(row["remaining_bp"]) == 0 assert float(row["f_orig_query"]) == 1.0 assert float(row["f_unique_to_query"]) == 1.0 assert float(row["f_match"]) == 1.0 assert row["filename"] == "zzz" assert row["name"] == "tr1 4" assert row["md5"] == "c9d5a795eeaaf58e286fb299133e1938" assert row["gather_result_rank"] == "0" assert row["query_filename"].endswith("short2.fa") assert row["query_name"] == "tr1 4" assert row["query_md5"] == "c9d5a795" assert row["query_bp"] == "910" assert row["query_abundance"] == "False" assert row["n_unique_weighted_found"] == "" def test_gather_csv_gz(runtmp, linear_gather, prefetch_gather): # test 'gather -o csvfile.gz' testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash( "sketch", "dna", "-p", "scaled=10", "--name-from-first", testdata1, testdata2 ) runtmp.sourmash( "sketch", "dna", "-p", "scaled=10", "-o", "query.fa.sig", "--name-from-first", testdata2, ) runtmp.sourmash("index", "-k", "31", "zzz", "short.fa.sig", "short2.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash( "gather", "query.fa.sig", "zzz", "-o", "foo.csv.gz", "--threshold-bp=1", linear_gather, prefetch_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) csv_file = runtmp.output("foo.csv.gz") with gzip.open(csv_file, "rt", newline="") as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert float(row["intersect_bp"]) == 910 assert float(row["unique_intersect_bp"]) == 910 assert float(row["remaining_bp"]) == 0 assert float(row["f_orig_query"]) == 1.0 assert float(row["f_unique_to_query"]) == 1.0 assert float(row["f_match"]) == 1.0 assert row["filename"] == "zzz" assert row["name"] == "tr1 4" assert row["md5"] == "c9d5a795eeaaf58e286fb299133e1938" assert row["gather_result_rank"] == "0" assert row["query_filename"].endswith("short2.fa") assert row["query_name"] == "tr1 4" assert row["query_md5"] == "c9d5a795" assert row["query_bp"] == "910" def test_gather_abund_x_abund(runtmp, prefetch_gather, linear_gather): sig47 = utils.get_test_data("track_abund/47.fa.sig") sig63 = utils.get_test_data("track_abund/63.fa.sig") runtmp.sourmash("gather", sig47, sig63, linear_gather, prefetch_gather) assert ( "2.5 Mbp 49.2% 48.3% 1.0 NC_011663.1" in runtmp.last_result.out ) def test_gather_multiple_sbts(runtmp, prefetch_gather, linear_gather): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "scaled=10", testdata1, testdata2) runtmp.sourmash("sketch", "dna", "-p", "scaled=10", "-o", "query.fa.sig", testdata2) runtmp.sourmash("index", "zzz", "short.fa.sig", "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("index", "zzz2", "short2.fa.sig", "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash( "gather", "query.fa.sig", "zzz", "zzz2", "-o", "foo.csv", "--threshold-bp=1", linear_gather, prefetch_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "0.9 kbp 100.0% 100.0%" in runtmp.last_result.out def test_gather_multiple_sbts_save_prefetch(runtmp, linear_gather): # test --save-prefetch with multiple databases testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "scaled=10", testdata1, testdata2) runtmp.sourmash("sketch", "dna", "-p", "scaled=10", "-o", "query.fa.sig", testdata2) runtmp.sourmash("index", "zzz", "short.fa.sig", "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("index", "zzz2", "short2.fa.sig", "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash( "gather", "query.fa.sig", "zzz", "zzz2", "-o", "foo.csv", "--save-prefetch", "out.zip", "--threshold-bp=1", linear_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "0.9 kbp 100.0% 100.0%" in runtmp.last_result.out assert os.path.exists(runtmp.output("out.zip")) def test_gather_multiple_sbts_save_prefetch_csv(runtmp, linear_gather): # test --save-prefetch-csv with multiple databases testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "scaled=10", testdata1, testdata2) runtmp.sourmash("sketch", "dna", "-p", "scaled=10", "-o", "query.fa.sig", testdata2) runtmp.sourmash("index", "zzz", "short.fa.sig", "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("index", "zzz2", "short2.fa.sig", "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash( "gather", "query.fa.sig", "zzz", "zzz2", "-o", "foo.csv", "--save-prefetch-csv", "prefetch.csv", "--threshold-bp=1", linear_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "0.9 kbp 100.0% 100.0%" in runtmp.last_result.out assert os.path.exists(runtmp.output("prefetch.csv")) with open(runtmp.output("prefetch.csv")) as f: output = f.read() print((output,)) assert "870,0.925531914893617,0.9666666666666667" in output def test_gather_multiple_sbts_save_prefetch_csv_gz(runtmp, linear_gather): # test --save-prefetch-csv to a .gz file, with multiple databases testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "scaled=10", testdata1, testdata2) runtmp.sourmash("sketch", "dna", "-p", "scaled=10", "-o", "query.fa.sig", testdata2) runtmp.sourmash("index", "zzz", "short.fa.sig", "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("index", "zzz2", "short2.fa.sig", "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash( "gather", "query.fa.sig", "zzz", "zzz2", "-o", "foo.csv", "--save-prefetch-csv", "prefetch.csv.gz", "--threshold-bp=1", linear_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "0.9 kbp 100.0% 100.0%" in runtmp.last_result.out assert os.path.exists(runtmp.output("prefetch.csv.gz")) with gzip.open(runtmp.output("prefetch.csv.gz"), "rt", newline="") as f: output = f.read() print((output,)) assert "870,0.925531914893617,0.9666666666666667" in output def test_gather_multiple_sbts_save_prefetch_and_prefetch_csv(runtmp, linear_gather): # test --save-prefetch-csv with multiple databases testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "scaled=10", testdata1, testdata2) runtmp.sourmash("sketch", "dna", "-p", "scaled=10", "-o", "query.fa.sig", testdata2) runtmp.sourmash("index", "zzz", "short.fa.sig", "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash("index", "zzz2", "short2.fa.sig", "-k", "31") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash( "gather", "query.fa.sig", "zzz", "zzz2", "-o", "foo.csv", "--save-prefetch", "out.zip", "--save-prefetch-csv", "prefetch.csv", "--threshold-bp=1", linear_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "0.9 kbp 100.0% 100.0%" in runtmp.last_result.out assert os.path.exists(runtmp.output("prefetch.csv")) with open(runtmp.output("prefetch.csv")) as f: output = f.read() print((output,)) assert "870,0.925531914893617,0.9666666666666667" in output assert os.path.exists(runtmp.output("out.zip")) def test_gather_sbt_and_sigs(runtmp, linear_gather, prefetch_gather): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,scaled=10", testdata1, testdata2) runtmp.sourmash("sketch", "dna", "-p", "scaled=10", "-o", "query.fa.sig", testdata2) runtmp.sourmash("index", "-k", "31", "zzz", "short.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash( "gather", "query.fa.sig", "zzz", "short2.fa.sig", "-o", "foo.csv", linear_gather, prefetch_gather, "--threshold-bp=1", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "0.9 kbp 100.0% 100.0%" in runtmp.last_result.out def test_gather_file_output(runtmp, linear_gather, prefetch_gather): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "scaled=10", testdata1, testdata2) runtmp.sourmash("sketch", "dna", "-p", "scaled=10", "-o", "query.fa.sig", testdata2) runtmp.sourmash("index", "-k", "31", "zzz", "short.fa.sig", "short2.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash( "gather", "query.fa.sig", "zzz", "--threshold-bp=500", linear_gather, prefetch_gather, "-o", "foo.out", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "0.9 kbp 100.0% 100.0%" in runtmp.last_result.out with open(runtmp.output("foo.out")) as f: output = f.read() print((output,)) assert "910,1.0,1.0" in output def test_gather_f_match_orig(runtmp, linear_gather, prefetch_gather): import copy testdata_combined = utils.get_test_data("gather/combined.sig") testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) runtmp.sourmash( "gather", testdata_combined, "-o", "out.csv", *testdata_sigs, linear_gather, prefetch_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) combined_sig = load_one_signature(testdata_combined, ksize=21) remaining_mh = combined_sig.minhash.to_mutable() def approx_equal(a, b, n=5): return round(a, n) == round(b, n) with open(runtmp.output("out.csv")) as fp: r = csv.DictReader(fp) for n, row in enumerate(r): print(n, row["f_match"], row["f_match_orig"]) # each match is completely in the original query assert row["f_match_orig"] == "1.0" # double check -- should match 'search --containment'. # (this is kind of useless for a 1.0 contained_by, I guess) filename = row["filename"] match = load_one_signature(filename, ksize=21) assert match.contained_by(combined_sig) == 1.0 # check other fields, too. f_orig_query = float(row["f_orig_query"]) f_match_orig = float(row["f_match_orig"]) f_match = float(row["f_match"]) f_unique_to_query = float(row["f_unique_to_query"]) # f_orig_query is the containment of the query by the match. # (note, this only works because containment is 100% in combined). assert approx_equal(combined_sig.contained_by(match), f_orig_query) # just redoing above, for completeness; this is always 1.0 for # this data set. assert approx_equal(match.contained_by(combined_sig), f_match_orig) # f_match is how much of the match is in the unallocated hashes assert approx_equal(match.minhash.contained_by(remaining_mh), f_match) # f_unique_to_query is how much of the match is unique wrt # the original query. a = set(remaining_mh.hashes.keys()) b = set(match.minhash.hashes.keys()) n_intersect = len(a.intersection(b)) f_intersect = n_intersect / float(len(combined_sig.minhash)) assert approx_equal(f_unique_to_query, f_intersect) # now, subtract current match from remaining... and iterate! remaining_mh.remove_many(match.minhash.hashes.keys()) def test_gather_nomatch(runtmp, linear_gather, prefetch_gather): testdata_query = utils.get_test_data( "gather/GCF_000006945.2_ASM694v2_genomic.fna.gz.sig" ) testdata_match = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") out_csv = runtmp.output("results.csv") runtmp.sourmash( "gather", testdata_query, testdata_match, "-o", out_csv, linear_gather, prefetch_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "No matches found for --threshold-bp at 50.0 kbp." in runtmp.last_result.err assert not os.path.exists(out_csv) def test_gather_nomatch_create_empty(runtmp, linear_gather, prefetch_gather): testdata_query = utils.get_test_data( "gather/GCF_000006945.2_ASM694v2_genomic.fna.gz.sig" ) testdata_match = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") out_csv = runtmp.output("results.csv") runtmp.sourmash( "gather", testdata_query, testdata_match, "-o", out_csv, "--create-empty-results", linear_gather, prefetch_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "No matches found for --threshold-bp at 50.0 kbp." in runtmp.last_result.err assert os.path.exists(out_csv) with open(out_csv) as fp: data = fp.read() assert not data def test_gather_abund_nomatch(runtmp, linear_gather, prefetch_gather): testdata_query = utils.get_test_data("gather-abund/reads-s10x10-s11.sig") testdata_match = utils.get_test_data( "gather/GCF_000006945.2_ASM694v2_genomic.fna.gz.sig" ) runtmp.sourmash( "gather", testdata_query, testdata_match, linear_gather, prefetch_gather ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "No matches found for --threshold-bp at 50.0 kbp." in runtmp.last_result.err def test_gather_metagenome_3_thermo(runtmp): # test gather matches in more detail. match1 = "gather/GCF_000016785.1_ASM1678v1_genomic.fna.gz.sig" match2 = "gather/GCF_000018945.1_ASM1894v1_genomic.fna.gz.sig" match3 = "gather/GCF_000008545.1_ASM854v1_genomic.fna.gz.sig" match1 = utils.get_test_data(match1) match2 = utils.get_test_data(match2) match3 = utils.get_test_data(match3) query_sig = utils.get_test_data("gather/combined.sig") runtmp.sourmash( "gather", query_sig, match1, match2, match3, "-k", "21", "--threshold-bp=0", "-o", "match3.csv", ) print(runtmp.last_result.out) print(runtmp.last_result.err) outfile = runtmp.output("match3.csv") with sourmash_args.FileInputCSV(outfile) as r: rows = list(r) assert len(rows) == 3 # first row row = rows[0] assert row["name"].startswith("NC_000853.1 ") f_match = float(row["f_match"]) f_unique_to_query = round(float(row["f_unique_to_query"]), 5) unique_intersect_bp = int(row["unique_intersect_bp"]) remaining_bp = int(row["remaining_bp"]) assert f_match == 1.0 assert f_unique_to_query == round(0.13096862, 5) assert unique_intersect_bp == 1920000 assert remaining_bp == 12740000 # second row row = rows[1] assert row["name"].startswith("NC_011978.1 ") f_match = float(row["f_match"]) f_unique_to_query = round(float(row["f_unique_to_query"]), 5) unique_intersect_bp = int(row["unique_intersect_bp"]) remaining_bp = int(row["remaining_bp"]) assert round(f_match, 5) == round(0.898936170212766, 5) assert f_unique_to_query == round(0.115279, 5) assert unique_intersect_bp == 1690000 assert remaining_bp == 11050000 # third row row = rows[2] assert row["name"].startswith("NC_009486.1 ") f_match = float(row["f_match"]) f_unique_to_query = round(float(row["f_unique_to_query"]), 5) unique_intersect_bp = int(row["unique_intersect_bp"]) remaining_bp = int(row["remaining_bp"]) assert round(f_match, 5) == round(0.4842105, 5) assert f_unique_to_query == round(0.0627557, 5) assert unique_intersect_bp == 920000 assert remaining_bp == 10130000 def test_gather_metagenome(runtmp): testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) runtmp.sourmash(*cmd) assert os.path.exists(runtmp.output("gcf_all.sbt.zip")) runtmp.sourmash("gather", query_sig, "gcf_all", "-k", "21", "--threshold-bp=0") print(runtmp.last_result.out) print(runtmp.last_result.err) assert "found 12 matches total" in runtmp.last_result.out assert "the recovered matches hit 100.0% of the query" in runtmp.last_result.out assert all( ( "4.9 Mbp 33.2% 100.0%" in runtmp.last_result.out, "NC_003198.1 Salmonella enterica subsp" in runtmp.last_result.out, ) ) assert all( ( "4.7 Mbp 0.5% 1.5%" in runtmp.last_result.out, "NC_011294.1 Salmonella enterica subs" in runtmp.last_result.out, ) ) @utils.in_tempdir def test_gather_metagenome_num_results(c): # set a threshold on the number of results to be reported by gather testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) c.run_sourmash(*cmd) assert os.path.exists(c.output("gcf_all.sbt.zip")) cmd = f"gather {query_sig} gcf_all -k 21 --num-results 10" cmd = cmd.split(" ") c.run_sourmash(*cmd) print(c.last_result.out) print(c.last_result.err) out = c.last_result.out assert "found 10 matches total" in out assert "(truncated gather because --num-results=10)" in out assert "the recovered matches hit 99.4% of the query" in out assert all( ( "4.9 Mbp 33.2% 100.0%" in out, "NC_003198.1 Salmonella enterica subsp" in out, ) ) assert "4.3 Mbp 2.1% 7.3% NC_006511.1 Salmonella enterica subsp" in out def test_gather_metagenome_threshold_bp(runtmp, linear_gather, prefetch_gather): # set a threshold on the gather output testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) runtmp.sourmash(*cmd) assert os.path.exists(runtmp.output("gcf_all.sbt.zip")) runtmp.sourmash( "gather", query_sig, "gcf_all", "-k", "21", "--threshold-bp", "2e6", linear_gather, prefetch_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "found 1 matches total" in runtmp.last_result.out assert "found less than 2.0 Mbp in common. => exiting" in runtmp.last_result.err assert "the recovered matches hit 33.2% of the query" in runtmp.last_result.out assert all( ( "4.9 Mbp 33.2% 100.0%" in runtmp.last_result.out, "NC_003198.1 Salmonella enterica subsp" in runtmp.last_result.out, ) ) def test_gather_metagenome_threshold_bp_low(runtmp, linear_gather, prefetch_gather): # set a threshold on the gather output => too low testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) runtmp.sourmash(*cmd) assert os.path.exists(runtmp.output("gcf_all.sbt.zip")) runtmp.sourmash( "gather", query_sig, "gcf_all", "-k", "21", "--threshold-bp", "1", linear_gather, prefetch_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "found 12 matches total" in runtmp.last_result.out assert "found less than 1 bp in common. => exiting" in runtmp.last_result.err assert "the recovered matches hit 100.0% of the query" in runtmp.last_result.out def test_gather_metagenome_threshold_bp_too_high( runtmp, linear_gather, prefetch_gather ): # set a threshold on the gather output => no results testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) runtmp.sourmash(*cmd) assert os.path.exists(runtmp.output("gcf_all.sbt.zip")) runtmp.sourmash( "gather", query_sig, "gcf_all", "-k", "21", "--threshold-bp", "5e6", linear_gather, prefetch_gather, ) out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert "No matches found for --threshold-bp at 5.0 Mbp." in err def test_multigather_metagenome(runtmp): testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) runtmp.sourmash(*cmd) assert os.path.exists(runtmp.output("gcf_all.sbt.zip")) runtmp.sourmash( "multigather", "--query", query_sig, "--db", "gcf_all", "-k", "21", "--threshold-bp=0", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "found 12 matches total" in runtmp.last_result.out assert "the recovered matches hit 100.0% of the query" in runtmp.last_result.out assert all( ( "4.9 Mbp 33.2% 100.0%" in runtmp.last_result.out, "NC_003198.1 Salmonella enterica subsp" in runtmp.last_result.out, ) ) assert all( ( "4.7 Mbp 0.5% 1.5%" in runtmp.last_result.out, "NC_011294.1 Salmonella enterica subsp" in runtmp.last_result.out, ) ) def test_multigather_check_scaled_bounds_negative(runtmp): c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) c.run_sourmash(*cmd) cmd = f"multigather --query {query_sig} --db gcf_all -k 21 --scaled -5 --threshold-bp=0" cmd = cmd.split(" ") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash(*cmd) assert "ERROR: scaled value must be positive" in str(exc.value) def test_multigather_check_scaled_bounds_less_than_minimum(runtmp): c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) c.run_sourmash(*cmd) cmd = f"multigather --query {query_sig} --db gcf_all -k 21 --scaled 50 --threshold-bp=0" cmd = cmd.split(" ") # Note: this is the value error that is emitted, but we want the Warning from below to be generated instead. (ValueError: new scaled 50.0 is lower than current sample scaled 10000) with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash(*cmd) assert "WARNING: scaled value should be >= 100. Continuing anyway." in str( exc.value ) def test_multigather_check_scaled_bounds_more_than_maximum(runtmp): c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) c.run_sourmash(*cmd) cmd = f"multigather --query {query_sig} --db gcf_all -k 21 --scaled 1e9 --threshold-bp=0" cmd = cmd.split(" ") c.run_sourmash(*cmd) assert ( "WARNING: scaled value should be <= 1e6. Continuing anyway." in c.last_result.err ) def test_multigather_metagenome_query_from_file(runtmp): # test multigather --query-from-file c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) c.run_sourmash(*cmd) assert os.path.exists(c.output("gcf_all.sbt.zip")) # make list w/query sig query_list = c.output("query.list") with open(query_list, "w") as fp: print(query_sig, file=fp) cmd = f"multigather --query-from-file {query_list} --db gcf_all -k 21 --threshold-bp=0" cmd = cmd.split(" ") c.run_sourmash(*cmd) out = c.last_result.out print(out) err = c.last_result.err print(err) assert "found 12 matches total" in out assert "the recovered matches hit 100.0% of the query" in out assert all( ( "4.9 Mbp 33.2% 100.0%" in out, "NC_003198.1 Salmonella enterica subsp" in out, ) ) assert all( ( "4.7 Mbp 0.5% 1.5%" in out, "NC_011294.1 Salmonella enterica subsp" in out, ) ) def test_multigather_metagenome_output(runtmp): # test multigather CSV output has more than one output line c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) c.run_sourmash(*cmd) assert os.path.exists(c.output("gcf_all.sbt.zip")) cmd = f"multigather --query {query_sig} --db gcf_all -k 21 --threshold-bp=0" cmd = cmd.split(" ") c.run_sourmash(*cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) output_csv = runtmp.output("b92dbf45dd57867cbec2321ccfa55af8.csv") assert os.path.exists(output_csv) with open(output_csv, newline="") as fp: x = fp.readlines() assert len(x) == 13 def test_multigather_metagenome_output_outdir(runtmp): # test multigather CSV output to different location c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) c.run_sourmash(*cmd) assert os.path.exists(c.output("gcf_all.sbt.zip")) # create output directory outdir = runtmp.output("savehere") os.mkdir(outdir) cmd = f"multigather --query {query_sig} --db gcf_all -k 21 --threshold-bp=0 --output-dir {outdir}" cmd = cmd.split(" ") c.run_sourmash(*cmd) output_csv = runtmp.output("savehere/b92dbf45dd57867cbec2321ccfa55af8.csv") assert os.path.exists(output_csv) with open(output_csv, newline="") as fp: x = fp.readlines() assert len(x) == 13 def test_multigather_metagenome_query_with_sbt(runtmp): # multigather should work with an SBT as a query c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all.sbt.zip"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) c.run_sourmash(*cmd) assert os.path.exists(c.output("gcf_all.sbt.zip")) cmd = "multigather --query gcf_all.sbt.zip --db gcf_all.sbt.zip -k 21 --threshold-bp=0" cmd = cmd.split(" ") c.run_sourmash(*cmd) out = c.last_result.out print(out) err = c.last_result.err print(err) assert "conducted gather searches on 12 signatures" in err assert "the recovered matches hit 100.0% of the query" in out assert all( ( "4.7 Mbp 100.0% 100.0%" in out, "NC_011080.1 Salmonella enterica subsp" in out, ) ) assert all( ( "4.5 Mbp 100.0% 100.0%" in out, "NC_004631.1 Salmonella enterica subsp" in out, ) ) assert all( ( "1.6 Mbp 100.0% 100.0%" in out, "NC_002163.1 Campylobacter jejuni subs" in out, ) ) assert all( ( "1.9 Mbp 100.0% 100.0%" in out, "NC_000853.1 Thermotoga maritima MSB8 " in out, ) ) def test_multigather_metagenome_query_with_lca(runtmp): # make sure that LCA databases can be used as queries c = runtmp testdata_glob = utils.get_test_data("47*.fa.sig") testdata_sigs = glob.glob(testdata_glob) lca_db = utils.get_test_data("lca/47+63.lca.json") cmd = ["index", "47+63.sbt.zip"] cmd.extend(testdata_sigs) cmd.extend(["-k", "31"]) c.run_sourmash(*cmd) assert os.path.exists(c.output("47+63.sbt.zip")) cmd = f"multigather --query {lca_db} --db 47+63.sbt.zip -k 31 --threshold-bp=0" cmd = cmd.split(" ") c.run_sourmash(*cmd) out = c.last_result.out print(out) err = c.last_result.err print(err) assert "conducted gather searches on 2 signatures" in err assert "the recovered matches hit 100.0% of the query" in out # assert '5.1 Mbp 100.0% 64.9% 491c0a81' in out assert "5.5 Mbp 100.0% 69.4% 491c0a81" in out def test_multigather_metagenome_query_on_lca_db(runtmp): # test multigather against LCA databases c = runtmp testdata_sig1 = utils.get_test_data("47.fa.sig") testdata_sig2 = utils.get_test_data("63.fa.sig") lca_db = utils.get_test_data("lca/47+63.lca.json") cmd = f"multigather --query {testdata_sig1} {testdata_sig2} --db {lca_db} -k 31 --threshold-bp=0" cmd = cmd.split(" ") c.run_sourmash(*cmd) out = c.last_result.out print(out) err = c.last_result.err print(err) assert "conducted gather searches on 2 signatures" in err assert "the recovered matches hit 100.0% of the query" in out assert all( ( "5.1 Mbp 100.0% 100.0%" in out, "NC_009665.1 Shewanella baltica OS185," in out, ) ) assert all( ( "5.5 Mbp 100.0% 100.0%" in out, "NC_011663.1 Shewanella baltica OS223," in out, ) ) def test_multigather_metagenome_query_with_sbt_addl_query(runtmp): # throw in an additional (duplicate) query c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) another_query = utils.get_test_data( "gather/GCF_000195995.1_ASM19599v1_genomic.fna.gz.sig" ) cmd = ["index", "gcf_all.sbt.zip"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) c.run_sourmash(*cmd) assert os.path.exists(c.output("gcf_all.sbt.zip")) cmd = f"multigather --query {another_query} gcf_all.sbt.zip --db gcf_all.sbt.zip -k 21 --threshold-bp=0 --force-allow-overwrite-output" cmd = cmd.split(" ") c.run_sourmash(*cmd) out = c.last_result.out print(out) err = c.last_result.err print(err) assert "conducted gather searches on 13 signatures" in err assert "the recovered matches hit 100.0% of the query" in out # check for matches to some of the sbt signatures assert all( ( "4.7 Mbp 100.0% 100.0%" in out, "NC_011080.1 Salmonella enterica subsp" in out, ) ) assert all( ( "4.5 Mbp 100.0% 100.0%" in out, "NC_004631.1 Salmonella enterica subsp" in out, ) ) assert all( ( "1.6 Mbp 100.0% 100.0%" in out, "NC_002163.1 Campylobacter jejuni subs" in out, ) ) assert all( ( "1.9 Mbp 100.0% 100.0%" in out, "NC_000853.1 Thermotoga maritima MSB8 " in out, ) ) # check additional query sig assert all( ( "4.9 Mbp 100.0% 100.0%" in out, "NC_003198.1 Salmonella enterica subsp" in out, ) ) def test_multigather_metagenome_query_with_sbt_addl_query_fail_overwrite(runtmp): # provide multiple identical queries - fails c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) another_query = utils.get_test_data( "gather/GCF_000195995.1_ASM19599v1_genomic.fna.gz.sig" ) utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all.sbt.zip"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) c.run_sourmash(*cmd) assert os.path.exists(c.output("gcf_all.sbt.zip")) cmd = f"multigather --query {another_query} {another_query} --db gcf_all.sbt.zip -k 21 --threshold-bp=0" cmd = cmd.split(" ") with pytest.raises(SourmashCommandFailed): c.run_sourmash(*cmd) out = c.last_result.out print(out) err = c.last_result.err print(err) assert ( "ERROR: detected overwritten outputs! 'GCF_000195995.1_ASM19599v1_genomic.fna.gz' has already been used. Failing." in err ) def test_multigather_metagenome_query_with_sbt_addl_query_fail_overwrite_force(runtmp): # provide multiple identical queries - fails -> overwrite with --force c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) another_query = utils.get_test_data( "gather/GCF_000195995.1_ASM19599v1_genomic.fna.gz.sig" ) utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all.sbt.zip"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) c.run_sourmash(*cmd) assert os.path.exists(c.output("gcf_all.sbt.zip")) cmd = f"multigather --query {another_query} {another_query} --db gcf_all.sbt.zip -k 21 --threshold-bp=0 --force-allow-overwrite-output" cmd = cmd.split(" ") c.run_sourmash(*cmd) out = c.last_result.out print(out) err = c.last_result.err print(err) assert ( "ERROR: detected overwritten outputs! 'GCF_000195995.1_ASM19599v1_genomic.fna.gz' has already been used. Failing." in err ) assert "continuing because --force-allow-overwrite was specified" in err def test_multigather_metagenome_sbt_query_from_file_with_addl_query(runtmp): # test what happens when we use SBT in a from-file. c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) another_query = utils.get_test_data( "gather/GCF_000195995.1_ASM19599v1_genomic.fna.gz.sig" ) testdata_sigs.remove(another_query) cmd = ["index", "gcf_all.sbt.zip"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) c.run_sourmash(*cmd) assert os.path.exists(c.output("gcf_all.sbt.zip")) # make list w/query sbt query_list = c.output("query.list") with open(query_list, "w") as fp: print("gcf_all.sbt.zip", file=fp) cmd = f"multigather --query {another_query} --query-from-file {query_list} --db gcf_all.sbt.zip {another_query} -k 21 --threshold-bp=0" cmd = cmd.split(" ") c.run_sourmash(*cmd) out = c.last_result.out print(out) err = c.last_result.err print(err) assert "conducted gather searches on 12 signatures" in err assert "the recovered matches hit 100.0% of the query" in out # check for matches to some of the sbt signatures assert all( ( "4.7 Mbp 100.0% 100.0%" in out, "NC_011080.1 Salmonella enterica subsp" in out, ) ) assert all( ( "4.5 Mbp 100.0% 100.0%" in out, "NC_004631.1 Salmonella enterica subsp" in out, ) ) assert all( ( "1.6 Mbp 100.0% 100.0%" in out, "NC_002163.1 Campylobacter jejuni subs" in out, ) ) assert all( ( "1.9 Mbp 100.0% 100.0%" in out, "NC_000853.1 Thermotoga maritima MSB8 " in out, ) ) # check additional query sig assert all( ( "4.9 Mbp 100.0% 100.0%" in out, "NC_003198.1 Salmonella enterica subsp" in out, ) ) def test_multigather_metagenome_sbt_query_from_file_incorrect(runtmp): # use the wrong type of file with --query-from-file c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all.sbt.zip"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) c.run_sourmash(*cmd) assert os.path.exists(c.output("gcf_all.sbt.zip")) # incorrectly query with sbt using `--query-from-file` cmd = "multigather --query-from-file gcf_all.sbt.zip --db gcf_all.sbt.zip -k 21 --threshold-bp=0" cmd = cmd.split(" ") with pytest.raises(SourmashCommandFailed): c.run_sourmash(*cmd) print(c.last_result.out) print(c.last_result.err) def test_multigather_metagenome_lca_query_from_file(runtmp): # putting an LCA database in a file for a query should work c = runtmp testdata_glob = utils.get_test_data("47*.fa.sig") testdata_sigs = glob.glob(testdata_glob) lca_db = utils.get_test_data("lca/47+63.lca.json") cmd = ["index", "47+63.sbt.zip"] cmd.extend(testdata_sigs) cmd.extend(["-k", "31"]) c.run_sourmash(*cmd) assert os.path.exists(c.output("47+63.sbt.zip")) # make list w/query sig query_list = c.output("query.list") with open(query_list, "w") as fp: print(lca_db, file=fp) cmd = f"multigather --query-from-file {query_list} --db 47+63.sbt.zip -k 31 --threshold-bp=0" cmd = cmd.split(" ") c.run_sourmash(*cmd) out = c.last_result.out print(out) err = c.last_result.err print(err) assert "conducted gather searches on 2 signatures" in err assert "the recovered matches hit 100.0% of the query" in out # assert '5.1 Mbp 100.0% 64.9% 491c0a81' in out assert "5.5 Mbp 100.0% 69.4% 491c0a81" in out def test_multigather_metagenome_query_from_file_with_addl_query(runtmp): # test multigather --query-from-file and --query too c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) c.run_sourmash(*cmd) assert os.path.exists(c.output("gcf_all.sbt.zip")) # make list w/query sig query_list = c.output("query.list") with open(query_list, "w") as fp: print(query_sig, file=fp) another_query = utils.get_test_data( "gather/GCF_000195995.1_ASM19599v1_genomic.fna.gz.sig" ) cmd = f"multigather --query-from-file {query_list} --query {another_query} --db gcf_all -k 21 --threshold-bp=0" cmd = cmd.split(" ") c.run_sourmash(*cmd) out = c.last_result.out print(out) err = c.last_result.err print(err) # first gather query assert "found 12 matches total" in out assert "the recovered matches hit 100.0% of the query" in out assert all( ( "4.9 Mbp 33.2% 100.0%" in out, "NC_003198.1 Salmonella enterica subsp" in out, ) ) assert all( ( "4.7 Mbp 0.5% 1.5%" in out, "NC_011294.1 Salmonella enterica subsp" in out, ) ) # second gather query assert "4.9 Mbp 100.0% 100.0% NC_003198.1 Salmonella enterica subsp" in out assert "found 1 matches total;" in out assert "the recovered matches hit 100.0% of the query" in out def test_multigather_metagenome_output_unique_empty_filename(runtmp): # test multigather CSV output with -U/--output-add-query-md5sum # NOTE: source file of 'combined.sig' is '-' c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) testdata_sigs_arg = " ".join(testdata_sigs) query_sig = utils.get_test_data("gather/combined.sig") cmd = f"multigather --query {query_sig} --db {testdata_sigs_arg} -k 21 --threshold-bp=0 -U" cmd = cmd.split(" ") c.run_sourmash(*cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) output_csv = runtmp.output("b92dbf45dd57867cbec2321ccfa55af8.csv") assert os.path.exists(output_csv) with open(output_csv, newline="") as fp: x = fp.readlines() assert len(x) == 13 def test_multigather_metagenome_output_unique(runtmp): # test multigather CSV output with -U/--output-add-query-md5sum # with a file that has a filename ;) c = runtmp testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) testdata_sigs_arg = " ".join(testdata_sigs) # change 'filename' on 'combined.sig' to something else orig_query_sig = utils.get_test_data("gather/combined.sig") sketch = load_one_signature(orig_query_sig) ss = signature.SourmashSignature(sketch.minhash, filename="named_query") query_sig = runtmp.output("the_query.sig") with open(query_sig, "w") as f: signature.save_signatures_to_json([ss], f) cmd = f"multigather --query {query_sig} --db {testdata_sigs_arg} -k 21 --threshold-bp=0 -U" cmd = cmd.split(" ") c.run_sourmash(*cmd) print(runtmp.last_result.out) print(runtmp.last_result.err) # check that output filename has 'named_query' and md5sum in it: output_csv = runtmp.output("named_query.b92dbf45dd57867cbec2321ccfa55af8.csv") assert os.path.exists(output_csv) with open(output_csv, newline="") as fp: x = fp.readlines() assert len(x) == 13 def test_gather_metagenome_traverse(runtmp, linear_gather, prefetch_gather): # set up a directory $location/gather that contains # everything in the 'tests/test-data/gather' directory # *except* the query sequence, which is 'combined.sig'. testdata_dir = utils.get_test_data("gather") copy_testdata = runtmp.output("somesigs") shutil.copytree(testdata_dir, copy_testdata) os.unlink(os.path.join(copy_testdata, "combined.sig")) query_sig = utils.get_test_data("gather/combined.sig") # now, feed in the new directory -- runtmp.sourmash( "gather", query_sig, copy_testdata, "-k", "21", "--threshold-bp=0", linear_gather, prefetch_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "found 12 matches total" in runtmp.last_result.out assert "the recovered matches hit 100.0% of the query" in runtmp.last_result.out assert all( ( "4.9 Mbp 33.2% 100.0%" in runtmp.last_result.out, "NC_003198.1 Salmonella enterica subsp" in runtmp.last_result.out, ) ) assert all( ( "4.7 Mbp 0.5% 1.5%" in runtmp.last_result.out, "NC_011294.1 Salmonella enterica subsp" in runtmp.last_result.out, ) ) def test_gather_metagenome_traverse_check_csv(runtmp, linear_gather, prefetch_gather): # this test confirms that the CSV 'filename' output for signatures loaded # via directory traversal properly contains the actual path to the # signature file from which the signature was loaded. # set up a directory $location/gather that contains # everything in the 'tests/test-data/gather' directory # *except* the query sequence, which is 'combined.sig'. testdata_dir = utils.get_test_data("gather") copy_testdata = runtmp.output("somesigs") shutil.copytree(testdata_dir, copy_testdata) os.unlink(os.path.join(copy_testdata, "combined.sig")) query_sig = utils.get_test_data("gather/combined.sig") out_csv = runtmp.output("out.csv") # now, feed in the new directory -- runtmp.sourmash( "gather", query_sig, copy_testdata, "-k", "21", "--threshold-bp=0", "-o", out_csv, linear_gather, prefetch_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) with open(out_csv) as fp: prefix_len = len(copy_testdata) r = csv.DictReader(fp) for row in r: filename = row["filename"] assert filename.startswith(copy_testdata), filename # should have full path to file sig was loaded from assert len(filename) > prefix_len assert "found 12 matches total" in runtmp.last_result.out assert "the recovered matches hit 100.0% of the query" in runtmp.last_result.out assert all( ( "4.9 Mbp 33.2% 100.0%" in runtmp.last_result.out, "NC_003198.1 Salmonella enterica subsp" in runtmp.last_result.out, ) ) assert all( ( "4.7 Mbp 0.5% 1.5%" in runtmp.last_result.out, "NC_011294.1 Salmonella enterica subsp" in runtmp.last_result.out, ) ) @utils.in_tempdir def test_gather_traverse_incompatible(c): searchdir = c.output("searchme") os.mkdir(searchdir) num_sig = utils.get_test_data("num/47.fa.sig") scaled_sig = utils.get_test_data("47.fa.sig") shutil.copyfile(num_sig, c.output("searchme/num.sig")) shutil.copyfile(scaled_sig, c.output("searchme/scaled.sig")) c.run_sourmash("gather", scaled_sig, c.output("searchme")) print(c.last_result.out) print(c.last_result.err) assert ( "5.2 Mbp 100.0% 100.0% NC_009665.1 Shewanella baltica OS185," in c.last_result.out ) def test_gather_metagenome_output_unassigned(runtmp): testdata_glob = utils.get_test_data("gather/GCF_000195995*g") testdata_sigs = glob.glob(testdata_glob)[0] query_sig = utils.get_test_data("gather/combined.sig") runtmp.sourmash( "gather", query_sig, testdata_sigs, "-k", "21", "--output-unassigned=unassigned.sig", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "found 1 matches total" in runtmp.last_result.out assert "the recovered matches hit 33.2% of the query" in runtmp.last_result.out assert all( ( "4.9 Mbp 33.2% 100.0%" in runtmp.last_result.out, "NC_003198.1 Salmonella enterica subsp" in runtmp.last_result.out, ) ) # now examine unassigned testdata2_glob = utils.get_test_data("gather/GCF_000009505.1*.sig") testdata2_sigs = glob.glob(testdata2_glob)[0] runtmp.sourmash( "gather", "unassigned.sig", testdata_sigs, testdata2_sigs, "-k", "21" ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert all( ( "1.3 Mbp 13.6% 28.2%" in runtmp.last_result.out, "NC_011294.1" in runtmp.last_result.out, ) ) def test_gather_metagenome_output_unassigned_as_zip(runtmp): testdata_glob = utils.get_test_data("gather/GCF_000195995*g") testdata_sigs = glob.glob(testdata_glob)[0] query_sig = utils.get_test_data("gather/combined.sig") runtmp.sourmash( "gather", query_sig, testdata_sigs, "-k", "21", "--output-unassigned=unassigned.sig.zip", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "found 1 matches total" in runtmp.last_result.out assert "the recovered matches hit 33.2% of the query" in runtmp.last_result.out assert all( ( "4.9 Mbp 33.2% 100.0%" in runtmp.last_result.out, "NC_003198.1 Salmonella enterica subsp" in runtmp.last_result.out, ) ) assert zipfile.is_zipfile(runtmp.output("unassigned.sig.zip")) # now examine unassigned testdata2_glob = utils.get_test_data("gather/GCF_000009505.1*.sig") testdata2_sigs = glob.glob(testdata2_glob)[0] runtmp.sourmash( "gather", "unassigned.sig.zip", testdata_sigs, testdata2_sigs, "-k", "21" ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert all( ( "1.3 Mbp 13.6% 28.2%" in runtmp.last_result.out, "NC_011294.1" in runtmp.last_result.out, ) ) def test_gather_metagenome_output_unassigned_none(runtmp): # test what happens when there's nothing unassigned to output testdata_glob = utils.get_test_data("gather/GCF_*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") runtmp.sourmash( "gather", query_sig, *testdata_sigs, "-k", "21", "--output-unassigned=unassigned.sig", "--threshold=0", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "found 12 matches total" in runtmp.last_result.out assert "the recovered matches hit 100.0% of the query" in runtmp.last_result.out assert all( ( "4.9 Mbp 33.2% 100.0%" in runtmp.last_result.out, "NC_003198.1 Salmonella enterica subsp" in runtmp.last_result.out, ) ) assert all( ( "4.5 Mbp 0.1% 0.4%" in runtmp.last_result.out, "NC_004631.1 Salmonella enterica subsp" in runtmp.last_result.out, ) ) # now examine unassigned assert not os.path.exists(runtmp.output("unassigned.sig")) assert ( "no unassigned hashes to save with --output-unassigned!" in runtmp.last_result.err ) def test_gather_metagenome_output_unassigned_nomatches( runtmp, prefetch_gather, linear_gather ): c = runtmp # test --output-unassigned when there are no matches query_sig = utils.get_test_data("2.fa.sig") against_sig = utils.get_test_data("47.fa.sig") c.run_sourmash( "gather", query_sig, against_sig, "--output-unassigned", "foo.sig", linear_gather, prefetch_gather, ) print(c.last_result.out) assert "No matches found for --threshold-bp at 50.0 kbp." in c.last_result.err x = load_one_signature(query_sig, ksize=31) y = load_one_signature(c.output("foo.sig")) assert x.minhash == y.minhash def test_gather_metagenome_output_unassigned_nomatches_protein( runtmp, linear_gather, prefetch_gather ): c = runtmp # test --output-unassigned with protein signatures query_sig = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) against_sig = utils.get_test_data( "prot/protein/GCA_001593935.1_ASM159393v1_protein.faa.gz.sig" ) c.run_sourmash( "gather", query_sig, against_sig, "--output-unassigned", "foo.sig", linear_gather, prefetch_gather, ) print(c.last_result.out) assert "No matches found for --threshold-bp at 50.0 kbp." in c.last_result.err c.run_sourmash("sig", "describe", c.output("foo.sig")) print(c.last_result.out) x = load_one_signature(query_sig, ksize=57) y = load_one_signature(c.output("foo.sig")) assert x.minhash == y.minhash assert y.minhash.moltype == "protein" def test_gather_check_scaled_bounds_negative(runtmp, prefetch_gather, linear_gather): testdata_glob = utils.get_test_data("gather/GCF*.sig") glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "gather", query_sig, prefetch_gather, linear_gather, "gcf_all", "-k", "21", "--scaled", "-5", "--threshold-bp", "50000", ) assert "ERROR: scaled value must be positive" in runtmp.last_result.err def test_gather_check_scaled_bounds_less_than_minimum( runtmp, prefetch_gather, linear_gather ): testdata_glob = utils.get_test_data("gather/GCF*.sig") glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "gather", query_sig, prefetch_gather, linear_gather, "gcf_all", "-k", "21", "--scaled", "50", "--threshold-bp", "50000", ) assert ( "WARNING: scaled value should be >= 100. Continuing anyway." in runtmp.last_result.err ) def test_gather_check_scaled_bounds_more_than_maximum( runtmp, prefetch_gather, linear_gather ): testdata_glob = utils.get_test_data("gather/GCF*.sig") glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "gather", query_sig, prefetch_gather, linear_gather, "-k", "21", "--scaled", "1e9", "--threshold-bp", "50000", ) assert ( "WARNING: scaled value should be <= 1e6. Continuing anyway." in runtmp.last_result.err ) def test_gather_metagenome_downsample(runtmp, prefetch_gather, linear_gather): # downsample w/scaled of 100,000 testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) runtmp.sourmash(*cmd) assert os.path.exists(runtmp.output("gcf_all.sbt.zip")) runtmp.sourmash( "gather", query_sig, "gcf_all", "-k", "21", "--scaled", "100000", prefetch_gather, linear_gather, "--threshold-bp", "50000", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "found 11 matches total" in runtmp.last_result.out assert "the recovered matches hit 100.0% of the query" in runtmp.last_result.out assert all( ( "5.2 Mbp 32.9% 100.0%" in runtmp.last_result.out, "NC_003198.1" in runtmp.last_result.out, ) ) assert all( ( "4.1 Mbp 0.6% 2.4%" in runtmp.last_result.out, "4.1 Mbp 4.4% 17.1%" in runtmp.last_result.out, ) ) def test_gather_query_downsample(runtmp, linear_gather, prefetch_gather): testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) print(testdata_sigs) query_sig = utils.get_test_data("GCF_000006945.2-s500.sig") runtmp.sourmash( "gather", "-k", "31", linear_gather, prefetch_gather, query_sig, *testdata_sigs ) print(runtmp.last_result.out) print(runtmp.last_result.err) err = runtmp.last_result.err assert "loaded 36 total signatures from 12 locations." in err assert "after selecting signatures compatible with search, 12 remain." in err assert all( ( "4.9 Mbp 100.0% 100.0%" in runtmp.last_result.out, "NC_003197.2" in runtmp.last_result.out, ) ) assert ( "WARNING: final scaled was 10000, vs query scaled of 500" in runtmp.last_result.out ) def test_gather_query_downsample_explicit(runtmp, linear_gather, prefetch_gather): # do an explicit downsampling to fix `test_gather_query_downsample` testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("GCF_000006945.2-s500.sig") runtmp.sourmash( "gather", "-k", "31", "--scaled", "10000", linear_gather, prefetch_gather, query_sig, *testdata_sigs, ) print(runtmp.last_result.out) print(runtmp.last_result.err) err = runtmp.last_result.err assert "loaded 36 total signatures from 12 locations." in err assert "after selecting signatures compatible with search, 12 remain." in err assert all( ( "4.9 Mbp 100.0% 100.0%" in runtmp.last_result.out, "NC_003197.2" in runtmp.last_result.out, ) ) def test_gather_downsample_multiple(runtmp, linear_gather, prefetch_gather): # test multiple different downsamplings in gather code query_sig = utils.get_test_data("GCF_000006945.2-s500.sig") # load in the hashes and do split them into four bins, randomly. ss = load_one_signature(query_sig) hashes = list(ss.minhash.hashes) random.seed(a=1) # fix seed so test is reproducible random.shuffle(hashes) # split into 4 bins: mh_bins = [ss.minhash.copy_and_clear() for i in range(4)] for i, hashval in enumerate(hashes): mh_bins[i % 4].add_hash(hashval) # downsample with different scaleds; initial scaled is 500, note. mh_bins[0] = mh_bins[0].downsample(scaled=750) mh_bins[1] = mh_bins[1].downsample(scaled=600) mh_bins[2] = mh_bins[2].downsample(scaled=1000) mh_bins[3] = mh_bins[3].downsample(scaled=650) gathersigs = [] for i in range(4): binsig = signature.SourmashSignature(mh_bins[i], name=f"bin{i}") with open(runtmp.output(f"bin{i}.sig"), "wb") as fp: sourmash.save_signatures_to_json([binsig], fp) gathersigs.append(f"bin{i}.sig") runtmp.sourmash( "gather", "-k", "31", linear_gather, prefetch_gather, query_sig, *gathersigs ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "WARNING: final scaled was 1000, vs query scaled of 500" in runtmp.last_result.out ) def test_gather_with_picklist(runtmp, linear_gather, prefetch_gather): # test 'sourmash gather' with picklists gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") picklist = utils.get_test_data("gather/thermotoga-picklist.csv") runtmp.sourmash( "gather", metag_sig, *gcf_sigs, "--threshold-bp=0", "-k", "21", "--picklist", f"{picklist}:md5:md5", linear_gather, prefetch_gather, ) err = runtmp.last_result.err print(err) assert "for given picklist, found 3 matches to 9 distinct values" in err # these are the different ksizes assert "WARNING: 6 missing picklist values." in err out = runtmp.last_result.out print(out) assert "found 3 matches total;" in out assert "1.9 Mbp 13.1% 100.0% NC_000853.1 Thermotoga" in out assert "1.9 Mbp 11.5% 89.9% NC_011978.1 Thermotoga" in out assert "1.9 Mbp 6.3% 48.4% NC_009486.1 Thermotoga" in out def test_gather_with_picklist_exclude(runtmp, linear_gather, prefetch_gather): # test 'sourmash gather' with picklists - exclude gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") picklist = utils.get_test_data("gather/thermotoga-picklist.csv") runtmp.sourmash( "gather", metag_sig, *gcf_sigs, "--threshold-bp=0", "-k", "21", "--picklist", f"{picklist}:md5:md5:exclude", linear_gather, prefetch_gather, ) err = runtmp.last_result.err print(err) assert "for given picklist, found 9 matches by excluding 9 distinct values" in err # these are the different ksizes out = runtmp.last_result.out print(out) assert "found 9 matches total;" in out assert "4.9 Mbp 33.2% 100.0% NC_003198.1 Salmonella enterica subsp" in out assert "1.6 Mbp 10.7% 100.0% NC_002163.1 Campylobacter jejuni subs" in out assert "4.8 Mbp 10.4% 31.3% NC_003197.2 Salmonella enterica subsp" in out assert "4.7 Mbp 5.2% 16.1% NC_006905.1 Salmonella enterica subsp" in out assert "4.7 Mbp 4.0% 12.6% NC_011080.1 Salmonella enterica subsp" in out assert "4.6 Mbp 2.9% 9.2% NC_011274.1 Salmonella enterica subsp" in out assert "4.3 Mbp 2.1% 7.3% NC_006511.1 Salmonella enterica subsp" in out assert "4.7 Mbp 0.5% 1.5% NC_011294.1 Salmonella enterica subsp" in out assert "4.5 Mbp 0.1% 0.4% NC_004631.1 Salmonella enterica subsp" in out def test_gather_with_pattern_include(runtmp, linear_gather, prefetch_gather): # test 'sourmash gather' with --include-db-pattern gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") runtmp.sourmash( "gather", metag_sig, *gcf_sigs, "--threshold-bp=0", "-k", "21", "--include", "thermotoga", linear_gather, prefetch_gather, ) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "found 3 matches total;" in out assert "1.9 Mbp 13.1% 100.0% NC_000853.1 Thermotoga" in out assert "1.9 Mbp 11.5% 89.9% NC_011978.1 Thermotoga" in out assert "1.9 Mbp 6.3% 48.4% NC_009486.1 Thermotoga" in out def test_gather_with_pattern_exclude(runtmp, linear_gather, prefetch_gather): # test 'sourmash gather' with --exclude gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") runtmp.sourmash( "gather", metag_sig, *gcf_sigs, "--threshold-bp=0", "-k", "21", "--exclude", "thermotoga", linear_gather, prefetch_gather, ) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "found 9 matches total;" in out assert "4.9 Mbp 33.2% 100.0% NC_003198.1 Salmonella enterica subsp" in out assert "1.6 Mbp 10.7% 100.0% NC_002163.1 Campylobacter jejuni subs" in out assert "4.8 Mbp 10.4% 31.3% NC_003197.2 Salmonella enterica subsp" in out assert "4.7 Mbp 5.2% 16.1% NC_006905.1 Salmonella enterica subsp" in out assert "4.7 Mbp 4.0% 12.6% NC_011080.1 Salmonella enterica subsp" in out assert "4.6 Mbp 2.9% 9.2% NC_011274.1 Salmonella enterica subsp" in out assert "4.3 Mbp 2.1% 7.3% NC_006511.1 Salmonella enterica subsp" in out assert "4.7 Mbp 0.5% 1.5% NC_011294.1 Salmonella enterica subsp" in out assert "4.5 Mbp 0.1% 0.4% NC_004631.1 Salmonella enterica subsp" in out def test_gather_save_matches(runtmp, linear_gather, prefetch_gather): testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) runtmp.sourmash(*cmd) assert os.path.exists(runtmp.output("gcf_all.sbt.zip")) runtmp.sourmash( "gather", query_sig, "gcf_all", "-k", "21", "--save-matches", "save.sigs", linear_gather, prefetch_gather, "--threshold-bp", "0", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "found 12 matches total" in runtmp.last_result.out assert "the recovered matches hit 100.0% of the query" in runtmp.last_result.out assert os.path.exists(runtmp.output("save.sigs")) def test_gather_save_matches_and_save_prefetch(runtmp, linear_gather): testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) query_sig = utils.get_test_data("gather/combined.sig") cmd = ["index", "gcf_all"] cmd.extend(testdata_sigs) cmd.extend(["-k", "21"]) runtmp.sourmash(*cmd) assert os.path.exists(runtmp.output("gcf_all.sbt.zip")) runtmp.sourmash( "gather", query_sig, "gcf_all", "-k", "21", "--save-matches", "save.sigs", "--save-prefetch", "save2.sigs", linear_gather, "--threshold-bp", "0", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "found 12 matches total" in runtmp.last_result.out assert "the recovered matches hit 100.0% of the query" in runtmp.last_result.out matches_save = runtmp.output("save.sigs") prefetch_save = runtmp.output("save2.sigs") assert os.path.exists(matches_save) assert os.path.exists(prefetch_save) matches = list(sourmash.load_file_as_signatures(matches_save)) prefetch = list(sourmash.load_file_as_signatures(prefetch_save)) assert set(matches) == set(prefetch) @utils.in_tempdir def test_gather_error_no_sigs_traverse(c): # test gather applied to a directory query = utils.get_test_data( "prot/protein/GCA_001593925.1_ASM159392v1_protein.faa.gz.sig" ) emptydir = c.output("") with pytest.raises(SourmashCommandFailed): c.run_sourmash("gather", query, emptydir) err = c.last_result.err print(err) assert f"Error while reading signatures from '{emptydir}'" in err def test_gather_error_no_cardinality_query(runtmp, linear_gather, prefetch_gather): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,num=500", testdata1, testdata2) testdata3 = utils.get_test_data("short3.fa") runtmp.sourmash("sketch", "translate", "-p", "k=31,num=500", testdata3) runtmp.sourmash("index", "zzz", "short.fa.sig", "short2.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "gather", "short3.fa.sig", "zzz", linear_gather, prefetch_gather ) assert runtmp.last_result.status == -1 assert "query signature needs to be created with --scaled" in runtmp.last_result.err def test_gather_deduce_ksize(runtmp, prefetch_gather, linear_gather): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "dna", "-p", "k=23,scaled=10", testdata1, testdata2) runtmp.sourmash( "sketch", "dna", "-p", "k=23,scaled=10", "-o", "query.fa.sig", testdata2 ) runtmp.sourmash("index", "zzz", "short.fa.sig", "short2.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash( "gather", "query.fa.sig", "zzz", prefetch_gather, linear_gather, "--threshold-bp=1", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "0.9 kbp 100.0% 100.0%" in runtmp.last_result.out def test_gather_deduce_moltype(runtmp, linear_gather, prefetch_gather): # gather should automatically figure out ksize testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash("sketch", "translate", "-p", "k=10,scaled=10", testdata1, testdata2) runtmp.sourmash( "sketch", "translate", "-p", "k=10,scaled=10", "-o", "query.fa.sig", testdata2 ) runtmp.sourmash("index", "zzz", "short.fa.sig", "short2.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash( "gather", "query.fa.sig", "zzz", linear_gather, prefetch_gather, "--threshold-bp=1", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "1.9 kbp 100.0% 100.0%" in runtmp.last_result.out def test_gather_abund_1_1(runtmp, linear_gather, prefetch_gather): # check gather with a hand-constructed abundance-weighted query, mark 1 c = runtmp # # make r1.fa with 2x coverage of genome s10 # make r2.fa with 20x coverage of genome s10. # make r3.fa with 2x coverage of genome s11. # # nullgraph/make-reads.py -S 1 -r 200 -C 2 tests/test-data/genome-s10.fa.gz > r1.fa # nullgraph/make-reads.py -S 1 -r 200 -C 20 tests/test-data/genome-s10.fa.gz > r2.fa # nullgraph/make-reads.py -S 1 -r 200 -C 2 tests/test-data/genome-s11.fa.gz > r3.fa # # make signature s10-s11 with r1 and r3, i.e. 1:1 abundance # make signature s10x10-s11 with r2 and r3, i.e. 10:1 abundance # # ./sourmash compute -k 21 --scaled 1000 --merge=1-1 -o reads-s10-s11.sig r[13].fa --track-abundance # ./sourmash compute -k 21 --scaled 1000 --merge=10-1 -o reads-s10x10-s11.sig r[23].fa --track-abundance query = utils.get_test_data("gather-abund/reads-s10-s11.sig") against_list = ["genome-s10", "genome-s11", "genome-s12"] against_list = ["gather-abund/" + i + ".fa.gz.sig" for i in against_list] against_list = [utils.get_test_data(i) for i in against_list] status, out, err = c.run_sourmash( "gather", query, *against_list, linear_gather, prefetch_gather ) print(out) print(err) # when we project s10-s11 (r1+r3), 1:1 abundance, # onto s10 and s11 genomes with gather, we get: # * approximately 50% of each query matching (first column, p_query) # * approximately 80% of subject genomes contents being matched # (this is due to the low coverage of 2 used to build queries) # * approximately 2.0 abundance (third column, avg_abund) assert "49.6% 78.5% 1.8 tests/test-data/genome-s10.fa.gz" in out assert "50.4% 80.0% 1.9 tests/test-data/genome-s11.fa.gz" in out assert "genome-s12.fa.gz" not in out assert "the recovered matches hit 100.0% of the abundance-weighted query" in out assert "the recovered matches hit 100.0% of the query k-mers (unweighted)" in out def test_gather_abund_10_1(runtmp, prefetch_gather, linear_gather): # check gather with a hand-constructed abundance-weighted query c = runtmp # see comments in test_gather_abund_1_1, above. # nullgraph/make-reads.py -S 1 -r 200 -C 2 tests/test-data/genome-s10.fa.gz > r1.fa # nullgraph/make-reads.py -S 1 -r 200 -C 20 tests/test-data/genome-s10.fa.gz > r2.fa # nullgraph/make-reads.py -S 1 -r 200 -C 2 tests/test-data/genome-s11.fa.gz > r3.fa # ./sourmash compute -k 21 --scaled 1000 --merge=1-1 -o reads-s10-s11.sig r[13].fa --track-abundance # ./sourmash compute -k 21 --scaled 1000 --merge=10-1 -o reads-s10x10-s11.sig r[23].fa --track-abundance query = utils.get_test_data("gather-abund/reads-s10x10-s11.sig") against_list = ["genome-s10", "genome-s11", "genome-s12"] against_list = ["gather-abund/" + i + ".fa.gz.sig" for i in against_list] against_list = [utils.get_test_data(i) for i in against_list] status, out, err = c.run_sourmash( "gather", query, "-o", "xxx.csv", *against_list, linear_gather, prefetch_gather ) print(out) print(err) # when we project s10x10-s11 (r2+r3), 10:1 abundance, # onto s10 and s11 genomes with gather, we get: # * approximately 91% of s10 matching # * approximately 9% of s11 matching # * approximately 100% of the high coverage genome being matched, # with only 80% of the low coverage genome # * approximately 2.0 abundance (third column, avg_abund) for s11, # and (very) approximately 20x abundance for genome s10. assert "91.0% 100.0% 14.5 tests/test-data/genome-s10.fa.gz" in out assert "9.0% 80.0% 1.9 tests/test-data/genome-s11.fa.gz" in out assert "genome-s12.fa.gz" not in out assert "the recovered matches hit 100.0% of the abundance-weighted query" in out # check the calculations behind the above output by looking into # the CSV. with open(c.output("xxx.csv")) as fp: r = csv.DictReader(fp) overlaps = [] unique_overlaps = [] f_weighted_list = [] average_abunds = [] remaining_bps = [] n_weighted_list = [] sum_weighted_list = [] total_weighted_list = [] for n, row in enumerate(r): assert int(row["gather_result_rank"]) == n # other than f_weighted, these are all 'flat' numbers - no abunds. overlap = float(row["intersect_bp"]) remaining_bp = float(row["remaining_bp"]) unique_overlap = float(row["unique_intersect_bp"]) f_weighted = float(row["f_unique_weighted"]) average_abund = float(row["average_abund"]) overlaps.append(overlap) unique_overlaps.append(unique_overlap) f_weighted_list.append(f_weighted) average_abunds.append(average_abund) remaining_bps.append(remaining_bp) # also track weighted calculations n_weighted_list.append(float(row["n_unique_weighted_found"])) sum_weighted_list.append(float(row["sum_weighted_found"])) total_weighted_list.append(float(row["total_weighted_hashes"])) weighted_calc = [] for overlap, average_abund in zip(overlaps, average_abunds): prod = overlap * average_abund weighted_calc.append(prod) # @CTB redundant terms with below? total_weighted = sum(weighted_calc) for prod, f_weighted in zip(weighted_calc, f_weighted_list): assert prod / total_weighted == f_weighted, (prod, f_weighted) query_sig = load_one_signature(query) query_mh = query_sig.minhash total_bp_analyzed = sum(unique_overlaps) + remaining_bps[-1] total_query_bp = len(query_mh) * query_mh.scaled assert total_bp_analyzed == total_query_bp # running sum of n_weighted_list should match sum_weighted_list sofar_sum = 0 for i in range(len(n_weighted_list)): n_weighted = n_weighted_list[i] sum_weighted = sum_weighted_list[i] sofar_sum += n_weighted assert sum_weighted == sofar_sum # weighted list should all be the same, and should match sum_weighted_list # for this query, since 100% found. assert min(total_weighted_list) == max(total_weighted_list) assert min(total_weighted_list) == 7986 assert sum_weighted_list[-1] == 7986 # check/verify calculations for f_weighted - for i in range(len(n_weighted_list)): n_weighted = n_weighted_list[i] f_weighted = f_weighted_list[i] assert f_weighted == n_weighted / 7986 def test_gather_abund_10_1_ignore_abundance(runtmp, linear_gather, prefetch_gather): # check gather with an abundance-weighted query, then flattened with # --ignore-abund c = runtmp # see comments in test_gather_abund_1_1, above. # nullgraph/make-reads.py -S 1 -r 200 -C 2 tests/test-data/genome-s10.fa.gz > r1.fa # nullgraph/make-reads.py -S 1 -r 200 -C 20 tests/test-data/genome-s10.fa.gz > r2.fa # nullgraph/make-reads.py -S 1 -r 200 -C 2 tests/test-data/genome-s11.fa.gz > r3.fa # ./sourmash compute -k 21 --scaled 1000 --merge=1-1 -o reads-s10-s11.sig r[13].fa --track-abundance # ./sourmash compute -k 21 --scaled 1000 --merge=10-1 -o reads-s10x10-s11.sig r[23].fa --track-abundance query = utils.get_test_data("gather-abund/reads-s10x10-s11.sig") against_list = ["genome-s10", "genome-s11", "genome-s12"] against_list = ["gather-abund/" + i + ".fa.gz.sig" for i in against_list] against_list = [utils.get_test_data(i) for i in against_list] status, out, err = c.run_sourmash( "gather", query, "--ignore-abundance", *against_list, linear_gather, prefetch_gather, "-o", c.output("results.csv"), ) print(out) print(err) assert "the recovered matches hit 100.0% of the abundance-weighted query" not in out assert "the recovered matches hit 100.0% of the query k-mers (unweighted)" in out # when we project s10x10-s11 (r2+r3), 10:1 abundance, # onto s10 and s11 genomes with gather --ignore-abundance, we get: # * approximately 50% of s10 and s11 matching (first column) # * approximately 100% of the high coverage genome being matched, # with only 80% of the low coverage genome assert all(("57.2% 100.0%", "tests/test-data/genome-s10.fa.gz" in out)) assert all(("42.8% 80.0%", "tests/test-data/genome-s11.fa.gz" in out)) assert "genome-s12.fa.gz" not in out with open(c.output("results.csv")) as fp: r = csv.DictReader(fp) some_results = False for row in r: some_results = True assert row["average_abund"] == "" assert row["median_abund"] == "" assert row["std_abund"] == "" assert row["query_abundance"] == "False", row["query_abundance"] assert row["n_unique_weighted_found"] == "" assert some_results def test_gather_output_unassigned_with_abundance( runtmp, prefetch_gather, linear_gather ): # check --output-unassigned with an abund query # @CTB: could add check on sum weighted etc. c = runtmp query = utils.get_test_data("gather-abund/reads-s10x10-s11.sig") against = utils.get_test_data("gather-abund/genome-s10.fa.gz.sig") c.run_sourmash( "gather", query, against, "--output-unassigned", c.output("unassigned.sig"), linear_gather, prefetch_gather, ) assert os.path.exists(c.output("unassigned.sig")) nomatch = load_one_signature(c.output("unassigned.sig")) assert nomatch.minhash.track_abundance query_ss = load_one_signature(query) against_ss = load_one_signature(against) # unassigned should have nothing that is in the database nomatch_mh = nomatch.minhash for hashval in against_ss.minhash.hashes: assert hashval not in nomatch_mh.hashes # unassigned should have abundances from original query, if not in database for hashval, abund in query_ss.minhash.hashes.items(): if hashval not in against_ss.minhash.hashes: assert nomatch_mh.hashes[hashval] == abund def test_gather_empty_db_fail(runtmp, linear_gather, prefetch_gather): # gather should fail on empty db with --fail-on-empty-database query = utils.get_test_data("2.fa.sig") against = utils.get_test_data("47.fa.sig") against2 = utils.get_test_data("lca/47+63.lca.json") with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "gather", query, against, against2, "-k", "51", linear_gather, prefetch_gather, ) err = runtmp.last_result.err assert "no compatible signatures found in " in err def test_gather_empty_db_nofail(runtmp, prefetch_gather, linear_gather): # gather should not fail on empty db with --no-fail-on-empty-database query = utils.get_test_data("2.fa.sig") against = utils.get_test_data("47.fa.sig") against2 = utils.get_test_data("lca/47+63.lca.json") runtmp.sourmash( "gather", query, against, against2, "-k", "51", "--no-fail-on-empty-data", linear_gather, prefetch_gather, ) out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert "no compatible signatures found in " in err assert ( "ksize on this database is 31; this is different from requested ksize of 51" in err ) assert "loaded 50 total signatures from 2 locations" in err assert "after selecting signatures compatible with search, 0 remain." in err def test_multigather_output_unassigned_with_abundance(runtmp, sig_save_extension_abund): c = runtmp query = utils.get_test_data("gather-abund/reads-s10x10-s11.sig") against = utils.get_test_data("gather-abund/genome-s10.fa.gz.sig") cmd = f"multigather --query {query} --db {against} -E {sig_save_extension_abund}".split() c.run_sourmash(*cmd) print(c.last_result.out) print(c.last_result.err) out = c.last_result.out assert "the recovered matches hit 91.0% of the abundance-weighted query." in out assert "the recovered matches hit 57.2% of the query k-mers (unweighted)." in out assert os.path.exists(c.output(f"r3.fa.unassigned{sig_save_extension_abund}")) nomatch = sourmash.load_file_as_signatures( c.output(f"r3.fa.unassigned{sig_save_extension_abund}") ) nomatch = list(nomatch)[0] assert nomatch.minhash.track_abundance query_ss = load_one_signature(query) against_ss = load_one_signature(against) # unassigned should have nothing that is in the database nomatch_mh = nomatch.minhash for hashval in against_ss.minhash.hashes: assert hashval not in nomatch_mh.hashes # unassigned should have abundances from original query, if not in database for hashval, abund in query_ss.minhash.hashes.items(): if hashval not in against_ss.minhash.hashes: assert nomatch_mh.hashes[hashval] == abund def test_multigather_empty_db_fail(runtmp): # multigather should fail on empty db with --fail-on-empty-database query = utils.get_test_data("2.fa.sig") against = utils.get_test_data("47.fa.sig") against2 = utils.get_test_data("lca/47+63.lca.json") with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "multigather", "--query", query, "--db", against, against2, "-k", "51" ) err = runtmp.last_result.err assert "no compatible signatures found in " in err def test_multigather_empty_db_nofail(runtmp): # multigather should not fail on empty db with --no-fail-on-empty-database query = utils.get_test_data("2.fa.sig") against = utils.get_test_data("47.fa.sig") against2 = utils.get_test_data("lca/47+63.lca.json") runtmp.sourmash( "multigather", "--query", query, "--db", against, against2, "-k", "51", "--no-fail-on-empty-data", ) out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert "no compatible signatures found in " in err assert ( "ksize on this database is 31; this is different from requested ksize of 51" in err ) assert "conducted gather searches on 0 signatures" in err assert "loaded 50 total signatures from 2 locations" in err assert "after selecting signatures compatible with search, 0 remain." in err def test_multigather_nomatch(runtmp): testdata_query = utils.get_test_data( "gather/GCF_000006945.2_ASM694v2_genomic.fna.gz.sig" ) testdata_match = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") runtmp.sourmash( "multigather", "--query", testdata_query, "--db", testdata_match, "-k", "31" ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "found 0 matches total" in runtmp.last_result.out assert "the recovered matches hit 0.0% of the query" in runtmp.last_result.out def test_multigather_abund_nomatch(runtmp): testdata_query = utils.get_test_data("gather-abund/reads-s10x10-s11.sig") testdata_match = utils.get_test_data( "gather/GCF_000006945.2_ASM694v2_genomic.fna.gz.sig" ) runtmp.sourmash("multigather", "--query", testdata_query, "--db", testdata_match) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "found 0 matches total" in runtmp.last_result.out assert "the recovered matches hit 0.0% of the query" in runtmp.last_result.out def test_sbt_categorize(runtmp): testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") # all four in the current directory for categorize . shutil.copyfile(testdata1, runtmp.output("1.sig")) shutil.copyfile(testdata2, runtmp.output("2.sig")) shutil.copyfile(testdata3, runtmp.output("3.sig")) shutil.copyfile(testdata4, runtmp.output("4.sig")) # omit 3 args = ["index", "--dna", "-k", "21", "zzz", "1.sig", "2.sig"] runtmp.sourmash(*args) # categorize all of the ones that were copied to 'location' args = ["categorize", "zzz", ".", "--ksize", "21", "--dna", "--csv", "out.csv"] runtmp.sourmash(*args) print(runtmp.last_result.out) print(runtmp.last_result.err) # mash dist genome-s10.fa.gz genome-s10+s11.fa.gz # yields 521/1000 ==> ~0.5 assert "for genome-s10+s11, found: 0.50 genome-s10" in runtmp.last_result.err out_csv = Path(runtmp.output("out.csv")).read_text() print(out_csv) assert "4.sig,genome-s10+s11,genome-s10,0.504" in out_csv def test_sbt_categorize_ignore_abundance_1(runtmp): # --- Categorize without ignoring abundance --- query = utils.get_test_data("gather-abund/reads-s10x10-s11.sig") against_list = ["reads-s10-s11"] against_list = ["gather-abund/" + i + ".sig" for i in against_list] against_list = [utils.get_test_data(i) for i in against_list] # omit 3 args = ["index", "--dna", "-k", "21", "thebestdatabase"] + against_list runtmp.sourmash(*args) args = [ "categorize", "thebestdatabase", "--ksize", "21", "--dna", "--csv", "out3.csv", query, ] with pytest.raises(SourmashCommandFailed): runtmp.sourmash(*args) assert runtmp.last_result.status != 0 print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "ERROR: this search cannot be done on signatures calculated with abundance." in runtmp.last_result.err ) assert "ERROR: please specify --ignore-abundance." in runtmp.last_result.err def test_sbt_categorize_ignore_abundance_3(runtmp): # --- Now categorize with ignored abundance --- query = utils.get_test_data("gather-abund/reads-s10x10-s11.sig") against_list = ["reads-s10-s11"] against_list = ["gather-abund/" + i + ".sig" for i in against_list] against_list = [utils.get_test_data(i) for i in against_list] # omit 3 args = ["index", "--dna", "-k", "21", "thebestdatabase"] + against_list runtmp.sourmash(*args) args = [ "categorize", "--ignore-abundance", "--ksize", "21", "--dna", "--csv", "out4.csv", "thebestdatabase", query, ] runtmp.sourmash(*args) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "for 1-1, found: 0.88 1-1" in runtmp.last_result.err out_csv4 = Path(runtmp.output("out4.csv")).read_text() assert "reads-s10x10-s11.sig,1-1,1-1,0.87699" in out_csv4 def test_sbt_categorize_already_done(runtmp): testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") shutil.copyfile(testdata1, runtmp.output("1.sig")) shutil.copyfile(testdata2, runtmp.output("2.sig")) shutil.copyfile(testdata3, runtmp.output("3.sig")) shutil.copyfile(testdata4, runtmp.output("4.sig")) # omit 3 args = ["index", "--dna", "-k", "21", "zzz", "1.sig", "2.sig"] runtmp.sourmash(*args) with open(runtmp.output("in.csv"), "w") as fp: fp.write("./4.sig,genome-s10.fa.gz,0.50") args = [ "categorize", "zzz", "./2.sig", "./4.sig", "--ksize", "21", "--dna", "--load-csv", "in.csv", ] runtmp.sourmash(*args) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "for genome-s11.fa.gz, no match found" assert "for s10+s11, found: 0.50 genome-s10.fa.gz" not in runtmp.last_result.err def test_sbt_categorize_already_done_traverse(runtmp): testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") testdata4 = utils.get_test_data("genome-s10+s11.sig") shutil.copyfile(testdata1, runtmp.output("1.sig")) shutil.copyfile(testdata2, runtmp.output("2.sig")) shutil.copyfile(testdata3, runtmp.output("3.sig")) shutil.copyfile(testdata4, runtmp.output("4.sig")) # omit 3 args = ["index", "--dna", "-k", "21", "zzz", "1.sig", "2.sig"] runtmp.sourmash(*args) with open(runtmp.output("in.csv"), "w") as fp: fp.write("./4.sig,genome-s10.fa.gz,0.50") args = ["categorize", "zzz", ".", "--ksize", "21", "--dna", "--load-csv", "in.csv"] runtmp.sourmash(*args) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "for genome-s11.fa.gz, no match found" assert "for s10+s11, found: 0.50 genome-s10.fa.gz" not in runtmp.last_result.err def test_sbt_categorize_multiple_ksizes_moltypes(runtmp): # 'categorize' works fine with multiple moltypes/ksizes testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") testdata2 = utils.get_test_data("genome-s11.fa.gz.sig") testdata3 = utils.get_test_data("genome-s12.fa.gz.sig") shutil.copyfile(testdata1, runtmp.output("1.sig")) shutil.copyfile(testdata2, runtmp.output("2.sig")) shutil.copyfile(testdata3, runtmp.output("3.sig")) args = ["index", "--dna", "-k", "21", "zzz", "1.sig", "2.sig"] runtmp.sourmash(*args) args = ["categorize", "zzz", "."] runtmp.sourmash(*args) def test_watch_check_num_bounds_negative(runtmp): # check that watch properly outputs error on negative num c = runtmp testdata0 = utils.get_test_data("genome-s10.fa.gz") testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") shutil.copyfile(testdata1, c.output("1.sig")) c.run_sourmash("index", "--dna", "-k", "21", "zzz", "1.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash("watch", "--ksize", "21", "-n", "-5", "--dna", "zzz", testdata0) assert "ERROR: num value must be positive" in c.last_result.err def test_watch_check_num_bounds_less_than_minimum(runtmp): # check that watch properly outputs warnings on small num c = runtmp testdata0 = utils.get_test_data("genome-s10.fa.gz") testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") shutil.copyfile(testdata1, c.output("1.sig")) c.run_sourmash("index", "--dna", "-k", "21", "zzz", "1.sig") c.run_sourmash("watch", "--ksize", "21", "-n", "25", "--dna", "zzz", testdata0) assert "WARNING: num value should be >= 50. Continuing anyway." in c.last_result.err def test_watch_check_num_bounds_more_than_maximum(runtmp): # check that watch properly outputs warnings on large num c = runtmp testdata0 = utils.get_test_data("genome-s10.fa.gz") testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") shutil.copyfile(testdata1, c.output("1.sig")) c.run_sourmash("index", "--dna", "-k", "21", "zzz", "1.sig") c.run_sourmash("watch", "--ksize", "21", "-n", "100000", "--dna", "zzz", testdata0) assert ( "WARNING: num value should be <= 50000. Continuing anyway." in c.last_result.err ) def test_watch(runtmp): # check basic watch functionality c = runtmp testdata0 = utils.get_test_data("genome-s10.fa.gz") testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") shutil.copyfile(testdata1, c.output("1.sig")) c.run_sourmash("index", "--dna", "-k", "21", "zzz", "1.sig") c.run_sourmash("watch", "--ksize", "21", "--dna", "zzz", testdata0) print(c.last_result.out) print(c.last_result.err) assert "FOUND: genome-s10, at 1.000" in c.last_result.out def test_watch_deduce_ksize(runtmp): # check that watch guesses ksize automatically from database c = runtmp testdata0 = utils.get_test_data("genome-s10.fa.gz") c.run_sourmash("sketch", "dna", "-p", "k=29,num=500", "-o", "1.sig", testdata0) c.run_sourmash("index", "--dna", "-k", "29", "zzz", "1.sig") c.run_sourmash("watch", "--dna", "zzz", testdata0) print(c.last_result.out) print(c.last_result.err) assert "Computing signature for k=29" in c.last_result.err assert "genome-s10.fa.gz, at 1.000" in c.last_result.out def test_watch_coverage(runtmp): # check output details/coverage of found testdata0 = utils.get_test_data("genome-s10.fa.gz") testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") shutil.copyfile(testdata1, runtmp.output("1.sig")) args = ["index", "--dna", "-k", "21", "zzz", "1.sig"] runtmp.sourmash(*args) with open(runtmp.output("query.fa"), "w") as fp: record = list(screed.open(testdata0))[0] for start in range(0, len(record), 100): fp.write(f">{start}\n{record.sequence[start : start + 500]}\n") args = ["watch", "--ksize", "21", "--dna", "zzz", "query.fa"] runtmp.sourmash(*args) print(runtmp.last_result.out) print(runtmp.last_result.err) assert "FOUND: genome-s10, at 1.000" in runtmp.last_result.out def test_watch_output_sig(runtmp): # test watch --output testdata0 = utils.get_test_data("genome-s10.fa.gz") testdata1 = utils.get_test_data("genome-s10.fa.gz.sig") shutil.copyfile(testdata1, runtmp.output("1.sig")) args = ["index", "--dna", "-k", "21", "zzz", "1.sig"] runtmp.sourmash(*args) with open(runtmp.output("query.fa"), "w") as fp: record = list(screed.open(testdata0))[0] for start in range(0, len(record), 100): fp.write(f">{start}\n{record.sequence[start : start + 500]}\n") args = [ "watch", "--ksize", "21", "--dna", "zzz", "query.fa", "-o", "out.sig", "--name", "xyzfoo", ] runtmp.sourmash(*args) print(runtmp.last_result.out) print(runtmp.last_result.err) out_sig = runtmp.output("out.sig") assert os.path.exists(out_sig) siglist = list(sourmash.load_file_as_signatures(out_sig)) assert len(siglist) == 1 assert siglist[0].filename == "stdin" assert siglist[0].name == "xyzfoo" def test_storage_convert(runtmp): testdata = utils.get_test_data("v2.sbt.json") shutil.copyfile(testdata, runtmp.output("v2.sbt.json")) shutil.copytree( os.path.join(os.path.dirname(testdata), ".sbt.v2"), runtmp.output(".sbt.v2") ) testsbt = runtmp.output("v2.sbt.json") original = SBT.load(testsbt, leaf_loader=SigLeaf.load) args = ["storage", "convert", "-b", "ipfs", testsbt] try: runtmp.sourmash(*args) except SourmashCommandFailed: pass if runtmp.last_result.status: if "ipfshttpclient.ConnectionError" in runtmp.last_result.err: raise pytest.xfail("ipfs probably not running") if "No module named 'ipfshttpclient'" in runtmp.last_result.err: raise pytest.xfail("ipfshttpclient module not installed") print("NO FAIL; KEEP ON GOING!") ipfs = SBT.load(testsbt, leaf_loader=SigLeaf.load) assert len(original) == len(ipfs) assert all( n1[1].name == n2[1].name for (n1, n2) in zip(sorted(original), sorted(ipfs)) ) args = [ "storage", "convert", "-b", """'ZipStorage("{}")'""".format(runtmp.output("v2.sbt.zip")), testsbt, ] runtmp.sourmash(*args) tar = SBT.load(testsbt, leaf_loader=SigLeaf.load) assert len(original) == len(tar) assert all( n1[1].name == n2[1].name for (n1, n2) in zip(sorted(original), sorted(tar)) ) print("it all worked!!") def test_storage_convert_identity(runtmp): testdata = utils.get_test_data("v2.sbt.json") shutil.copyfile(testdata, runtmp.output("v2.sbt.json")) shutil.copytree( os.path.join(os.path.dirname(testdata), ".sbt.v2"), runtmp.output(".sbt.v2") ) testsbt = runtmp.output("v2.sbt.json") original = SBT.load(testsbt, leaf_loader=SigLeaf.load) args = ["storage", "convert", "-b", "fsstorage", testsbt] runtmp.sourmash(*args) identity = SBT.load(testsbt, leaf_loader=SigLeaf.load) assert len(original) == len(identity) assert all( n1[1].name == n2[1].name for (n1, n2) in zip(sorted(original), sorted(identity)) ) def test_storage_convert_fsstorage_newpath(runtmp): testdata = utils.get_test_data("v2.sbt.json") shutil.copyfile(testdata, runtmp.output("v2.sbt.json")) shutil.copytree( os.path.join(os.path.dirname(testdata), ".sbt.v2"), runtmp.output(".sbt.v2") ) testsbt = runtmp.output("v2.sbt.json") original = SBT.load(testsbt, leaf_loader=SigLeaf.load) args = [ "storage", "convert", "-b", "fsstorage({})".format(runtmp.output("v3")), testsbt, ] runtmp.sourmash(*args) identity = SBT.load(testsbt, leaf_loader=SigLeaf.load) assert len(original) == len(identity) assert all( n1[1].name == n2[1].name for (n1, n2) in zip(sorted(original), sorted(identity)) ) def test_migrate(runtmp): testdata = utils.get_test_data("v3.sbt.json") shutil.copyfile(testdata, runtmp.output("v3.sbt.json")) shutil.copytree( os.path.join(os.path.dirname(testdata), ".sbt.v3"), runtmp.output(".sbt.v3") ) testsbt = runtmp.output("v3.sbt.json") original = SBT.load(testsbt, leaf_loader=SigLeaf.load) runtmp.sourmash("migrate", testsbt) identity = SBT.load(testsbt, leaf_loader=SigLeaf.load) assert len(original) == len(identity) assert all( n1[1].name == n2[1].name for (n1, n2) in zip(sorted(original), sorted(identity)) ) assert "this is an old index version" not in runtmp.last_result.err assert all( "min_n_below" in node.metadata for node in identity if isinstance(node, Node) ) def test_license_cc0(runtmp): testdata1 = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "translate", "-p", "k=31", testdata1) sigfile = runtmp.output("short.fa.sig") assert os.path.exists(sigfile) sig = next(load_signatures_from_json(sigfile)) assert str(sig).endswith("short.fa") assert sig.license == "CC0" def test_license_non_cc0(runtmp): testdata1 = utils.get_test_data("short.fa") with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sketch", "translate", "-p", "k=31", "--license", "GPL", testdata1 ) assert runtmp.last_result.status != 0 print(runtmp.last_result.out) print(runtmp.last_result.err) assert "sourmash only supports CC0" in runtmp.last_result.err def test_license_load_non_cc0(): sigfile = utils.get_test_data("bad-license.sig") try: next(load_signatures_from_json(sigfile, do_raise=True)) except Exception as e: assert "sourmash only supports CC0-licensed signatures" in str(e) @utils.in_tempdir def test_do_sourmash_index_zipfile(c): testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) c.run_sourmash("index", "-k", "31", "zzz.sbt.zip", *testdata_sigs) outfile = c.output("zzz.sbt.zip") assert os.path.exists(outfile) print(c) assert c.last_result.status == 0 assert "Finished saving SBT index, available at" in c.last_result.err # look internally at the zip file with zipfile.ZipFile(outfile) as zf: content = zf.namelist() assert len(content) == 26 assert len([c for c in content if "internal" in c]) == 11 assert ".sbt.zzz/" in content sbts = [c for c in content if c.endswith(".sbt.json")] assert len(sbts) == 1 assert sbts[0] == "zzz.sbt.json" @utils.in_tempdir def test_do_sourmash_index_zipfile_append(c): testdata_glob = utils.get_test_data("gather/GCF*.sig") testdata_sigs = glob.glob(testdata_glob) half_point = int(len(testdata_sigs) / 2) first_half = testdata_sigs[:half_point] second_half = testdata_sigs[half_point:] print(first_half) print(second_half) # should be no overlap assert not set(first_half).intersection(set(second_half)) with warnings.catch_warnings(record=True) as record: c.run_sourmash("index", "-k", "31", "zzz.sbt.zip", *first_half) # UserWarning is raised when there are duplicated entries in the zipfile assert not record, record outfile = c.output("zzz.sbt.zip") assert os.path.exists(outfile) print(c) assert c.last_result.status == 0 assert "Finished saving SBT index, available at" in c.last_result.err with warnings.catch_warnings(record=True) as record: c.run_sourmash("index", "--append", "-k", "31", "zzz.sbt.zip", *second_half) # UserWarning is raised when there are duplicated entries in the zipfile print(record) # assert not record, record print(c) assert c.last_result.status == 0 assert "Finished saving SBT index, available at" in c.last_result.err # look internally at the zip file with zipfile.ZipFile(outfile) as zf: content = zf.namelist() print(content) assert len(content) == 26 assert len([c for c in content if "internal" in c]) == 11 assert ".sbt.zzz/" in content sbts = [c for c in content if c.endswith(".sbt.json")] assert len(sbts) == 1 assert sbts[0] == "zzz.sbt.json" def test_index_with_picklist(runtmp): # test 'sourmash index' with picklists gcf_sig_dir = utils.get_test_data("gather/") picklist = utils.get_test_data("gather/thermotoga-picklist.csv") output_db = runtmp.output("thermo.sbt.zip") runtmp.sourmash( "index", output_db, gcf_sig_dir, "-k", "31", "--picklist", f"{picklist}:md5:md5" ) err = runtmp.last_result.err print(err) assert "for given picklist, found 3 matches to 9 distinct values" in err # these are the different ksizes assert "WARNING: 6 missing picklist values." in err # verify: siglist = list(sourmash.load_file_as_signatures(output_db)) assert len(siglist) == 3 for ss in siglist: assert "Thermotoga" in ss.name def test_index_with_picklist_exclude(runtmp): # test 'sourmash index' with picklists - exclude gcf_sig_dir = utils.get_test_data("gather/") picklist = utils.get_test_data("gather/thermotoga-picklist.csv") output_db = runtmp.output("thermo-exclude.sbt.zip") runtmp.sourmash( "index", output_db, gcf_sig_dir, "-k", "31", "--picklist", f"{picklist}:md5:md5:exclude", ) err = runtmp.last_result.err print(err) assert "for given picklist, found 9 matches by excluding 9 distinct values" in err # verify: siglist = list(sourmash.load_file_as_signatures(output_db)) assert len(siglist) == 9 for ss in siglist: assert "Thermotoga" not in ss.name def test_index_matches_search_with_picklist(runtmp): # test 'sourmash index' with picklists gcf_sig_dir = utils.get_test_data("gather/") glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/thermotoga-picklist.csv") metag_sig = utils.get_test_data("gather/combined.sig") output_db = runtmp.output("thermo.sbt.zip") runtmp.sourmash("index", output_db, gcf_sig_dir, "-k", "21") print(runtmp.last_result.out) print(runtmp.last_result.err) # verify: siglist = list(sourmash.load_file_as_signatures(output_db)) assert len(siglist) > 3 # all signatures included... n_thermo = 0 for ss in siglist: if "Thermotoga" in ss.name: n_thermo += 1 assert n_thermo == 3 runtmp.sourmash( "search", metag_sig, output_db, "--containment", "-k", "21", "--picklist", f"{picklist}:md5:md5", ) err = runtmp.last_result.err print(err) assert "for given picklist, found 3 matches to 9 distinct values" in err # these are the different ksizes assert "WARNING: 6 missing picklist values." in err out = runtmp.last_result.out print(out) assert "3 matches" in out assert "13.1% NC_000853.1 Thermotoga" in out assert "13.0% NC_009486.1 Thermotoga" in out assert "12.8% NC_011978.1 Thermotoga" in out def test_index_matches_search_with_picklist_exclude(runtmp): # test 'sourmash index' with picklists - exclude gcf_sig_dir = utils.get_test_data("gather/") glob.glob(utils.get_test_data("gather/GCF*.sig")) picklist = utils.get_test_data("gather/thermotoga-picklist.csv") metag_sig = utils.get_test_data("gather/combined.sig") output_db = runtmp.output("thermo-exclude.sbt.zip") runtmp.sourmash("index", output_db, gcf_sig_dir, "-k", "21") print(runtmp.last_result.out) print(runtmp.last_result.err) # verify: siglist = list(sourmash.load_file_as_signatures(output_db)) assert len(siglist) > 3 # all signatures included... n_thermo = 0 for ss in siglist: if "Thermotoga" in ss.name: n_thermo += 1 assert n_thermo == 3 runtmp.sourmash( "search", metag_sig, output_db, "--containment", "-k", "21", "--picklist", f"{picklist}:md5:md5:exclude", ) err = runtmp.last_result.err print(err) assert "for given picklist, found 10 matches by excluding 9 distinct values" in err ### NTP: FIX REPORTING assert "WARNING: -1 missing picklist values" out = runtmp.last_result.out print(out) assert "10 matches above threshold 0.080; showing first 3:" in out assert "100.0% -" in out assert "33.2% NC_003198.1 Salmonella" in out assert "33.1% NC_003197.2 Salmonella" in out def test_gather_with_prefetch_picklist(runtmp, linear_gather): # test 'gather' using a picklist taken from 'sourmash prefetch' output gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") prefetch_csv = runtmp.output("prefetch-out.csv") runtmp.sourmash("prefetch", metag_sig, *gcf_sigs, "-k", "21", "-o", prefetch_csv) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "total of 12 matching signatures." in err assert ( "of 1466 distinct query hashes, 1466 were found in matches above threshold." in err ) # now, do a gather with the results runtmp.sourmash( "gather", metag_sig, *gcf_sigs, linear_gather, "-k", "21", "--picklist", f"{prefetch_csv}:match_md5:md5short", ) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "found 11 matches total;" in out assert "the recovered matches hit 99.9% of the query" in out assert "4.9 Mbp 33.2% 100.0% NC_003198.1 " in out assert "1.9 Mbp 13.1% 100.0% NC_000853.1 " in out def test_gather_with_prefetch_picklist_2_prefetch(runtmp, linear_gather): # test 'gather' using a picklist taken from 'sourmash prefetch' output # using ::prefetch gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") prefetch_csv = runtmp.output("prefetch-out.csv") runtmp.sourmash("prefetch", metag_sig, *gcf_sigs, "-k", "21", "-o", prefetch_csv) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "total of 12 matching signatures." in err assert ( "of 1466 distinct query hashes, 1466 were found in matches above threshold." in err ) # now, do a gather with the results runtmp.sourmash( "gather", metag_sig, *gcf_sigs, linear_gather, "-k", "21", "--picklist", f"{prefetch_csv}::prefetch", ) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "found 11 matches total;" in out assert "the recovered matches hit 99.9% of the query" in out assert "4.9 Mbp 33.2% 100.0% NC_003198.1 " in out assert "1.9 Mbp 13.1% 100.0% NC_000853.1 " in out def test_gather_with_prefetch_picklist_3_gather(runtmp, linear_gather): # test 'gather' using a picklist taken from 'sourmash gather' output, # using ::gather. # (this doesn't really do anything useful, but it's an ok test :) gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") gather_csv = runtmp.output("gather-out.csv") runtmp.sourmash("gather", metag_sig, *gcf_sigs, "-k", "21", "-o", gather_csv) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "found 11 matches total;" in out assert "the recovered matches hit 99.9% of the query" in out assert "4.9 Mbp 33.2% 100.0% NC_003198.1 " in out assert "1.9 Mbp 13.1% 100.0% NC_000853.1 " in out # now, do another gather with the results runtmp.sourmash( "gather", metag_sig, *gcf_sigs, linear_gather, "-k", "21", "--picklist", f"{gather_csv}::gather", ) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "found 11 matches total;" in out assert "the recovered matches hit 99.9% of the query" in out assert "4.9 Mbp 33.2% 100.0% NC_003198.1 " in out assert "1.9 Mbp 13.1% 100.0% NC_000853.1 " in out def test_gather_with_prefetch_picklist_3_gather_badcol(runtmp): # test 'gather' using a picklist taken from 'sourmash gather' output, # using ::gather. # (this doesn't really do anything useful, but it's an ok test :) gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") gather_csv = runtmp.output("gather-out.csv") runtmp.sourmash("gather", metag_sig, *gcf_sigs, "-k", "21", "-o", gather_csv) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "found 11 matches total;" in out assert "the recovered matches hit 99.9% of the query" in out assert "4.9 Mbp 33.2% 100.0% NC_003198.1 " in out assert "1.9 Mbp 13.1% 100.0% NC_000853.1 " in out # now, do another gather with the results, but with a bad picklist # parameter with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "gather", metag_sig, *gcf_sigs, "-k", "21", "--picklist", f"{gather_csv}:FOO:gather", ) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "ERROR: could not load picklist." in err assert "no column name allowed for coltype 'gather'" in err def test_gather_with_prefetch_picklist_4_manifest(runtmp, linear_gather): # test 'gather' using a picklist taken from 'sourmash sig manifest' # output, using ::manifest. # (this doesn't really do anything useful, but it's an ok test :) gather_dir = utils.get_test_data("gather/") metag_sig = utils.get_test_data("gather/combined.sig") manifest_csv = runtmp.output("manifest.csv") runtmp.sourmash("sig", "manifest", gather_dir, "-o", manifest_csv) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) # now, do a gather on the manifest runtmp.sourmash( "gather", metag_sig, gather_dir, linear_gather, "-k", "21", "--picklist", f"{manifest_csv}::manifest", ) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "found 1 matches total;" in out assert "the recovered matches hit 100.0% of the query" in out # the query sig itself is in there, so :shrug: that matches at 100% assert "14.7 Mbp 100.0% 100.0% -" in out def test_gather_with_prefetch_picklist_4_manifest_excl(runtmp, linear_gather): # test 'gather' using a picklist taken from 'sourmash sig manifest' # output, using ::manifest. # (this doesn't really do anything useful, but it's an ok test :) gather_dir = utils.get_test_data("gather/") metag_sig = utils.get_test_data("gather/combined.sig") manifest_csv = runtmp.output("manifest.csv") runtmp.sourmash("sig", "manifest", gather_dir, "-o", manifest_csv) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) # now, do a gather on the manifest runtmp.sourmash( "gather", metag_sig, gather_dir, linear_gather, "-k", "21", "--picklist", f"{manifest_csv}::manifest:exclude", ) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) # excluded everything, so nothing to match! assert "No matches found for --threshold-bp at 50.0 kbp." in runtmp.last_result.err def test_gather_with_prefetch_picklist_5_search(runtmp): # test 'gather' using a picklist taken from 'sourmash prefetch' output # using ::prefetch gcf_sigs = glob.glob(utils.get_test_data("gather/GCF*.sig")) metag_sig = utils.get_test_data("gather/combined.sig") search_csv = runtmp.output("search-out.csv") runtmp.sourmash( "search", "--containment", metag_sig, *gcf_sigs, "-k", "21", "-o", search_csv ) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "12 matches above threshold 0.080; showing first 3:" in out assert " 33.2% NC_003198.1 Salmonella enterica subsp." in out # now, do a gather with the results runtmp.sourmash( "gather", metag_sig, *gcf_sigs, "-k", "21", "--picklist", f"{search_csv}::search", ) err = runtmp.last_result.err print(err) out = runtmp.last_result.out print(out) assert "found 11 matches total;" in out assert "the recovered matches hit 99.9% of the query" in out assert "4.9 Mbp 33.2% 100.0% NC_003198.1 " in out assert "1.9 Mbp 13.1% 100.0% NC_000853.1 " in out def test_gather_scaled_1(runtmp, linear_gather, prefetch_gather): # test gather on a sig indexed with scaled=1 inp = utils.get_test_data("short.fa") outp = runtmp.output("out.sig") # prepare a signature with a scaled of 1 runtmp.sourmash("sketch", "dna", "-p", "scaled=1,k=31", inp, "-o", outp) # run with a low threshold runtmp.sourmash("gather", outp, outp, "--threshold-bp", "0") print(runtmp.last_result.out) print("---") print(runtmp.last_result.err) assert "1.0 kbp 100.0% 100.0%" in runtmp.last_result.out assert "found 1 matches total;" in runtmp.last_result.out def test_standalone_manifest_search(runtmp): # test loading/searching a manifest file from the command line. sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") dirname = runtmp.output("somedir") os.mkdir(dirname) subdir = runtmp.output("somedir/subdir") os.mkdir(subdir) shutil.copyfile(sig47, os.path.join(dirname, "47.fa.sig")) shutil.copyfile(sig63, os.path.join(subdir, "63.fa.sig")) # for now, the output manifest must be within top level dir for # CLI stuff to work properly. mf = os.path.join(dirname, "mf.csv") # build manifest... runtmp.sourmash("sig", "manifest", dirname, "-o", mf) # ...and now use for a search! runtmp.sourmash("search", sig47, mf) out = runtmp.last_result.out print(out) print(runtmp.last_result.err) assert "100.0% NC_009665.1 Shewanella baltica OS185, complete genome" in out def test_standalone_manifest_search_fail(runtmp): # test loading/searching a manifest file from the command line; should # fail if manifest is not located within tld. sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") dirname = runtmp.output("somedir") os.mkdir(dirname) subdir = runtmp.output("somedir/subdir") os.mkdir(subdir) shutil.copyfile(sig47, os.path.join(dirname, "47.fa.sig")) shutil.copyfile(sig63, os.path.join(subdir, "63.fa.sig")) # for now, the output manifest must be within top level dir for # CLI stuff to work properly. here we intentionally break this, # for testing purposes. mf = runtmp.output("mf.csv") # build manifest... runtmp.sourmash("sig", "manifest", dirname, "-o", mf) # ...and now use for a search! with pytest.raises(SourmashCommandFailed): runtmp.sourmash("search", sig47, mf) def test_search_ani_jaccard(runtmp): c = runtmp sig47 = utils.get_test_data("47.fa.sig") sig4763 = utils.get_test_data("47+63.fa.sig") c.run_sourmash("search", sig47, sig4763, "-o", "xxx.csv") print(c.last_result.status, c.last_result.out, c.last_result.err) search_result_names = SearchResult.search_write_cols csv_file = c.output("xxx.csv") with open(csv_file) as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert search_result_names == list(row.keys()) assert float(row["similarity"]) == 0.6564798376870403 assert row["filename"].endswith("47+63.fa.sig") assert row["md5"] == "491c0a81b2cfb0188c0d3b46837c2f42" assert row["query_filename"].endswith("47.fa") assert ( row["query_name"] == "NC_009665.1 Shewanella baltica OS185, complete genome" ) assert row["query_md5"] == "09a08691" assert row["ani"] == "0.992530907924384" def test_search_ani_jaccard_error_too_high(runtmp): c = runtmp testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,scaled=1", testdata1, testdata2) c.run_sourmash("search", "short.fa.sig", "short2.fa.sig", "-o", "xxx.csv") print(c.last_result.status, c.last_result.out, c.last_result.err) search_result_names = SearchResult.search_write_cols csv_file = c.output("xxx.csv") with open(csv_file) as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert search_result_names == list(row.keys()) assert float(row["similarity"]) == 0.9288577154308617 assert row["filename"].endswith("short2.fa.sig") assert row["md5"] == "bf752903d635b1eb83c53fe4aae951db" assert row["query_filename"].endswith("short.fa") assert row["query_name"] == "" assert row["query_md5"] == "9191284a" # assert row['ani'] == "0.9987884602947684" assert row["ani"] == "" assert ( "WARNING: Jaccard estimation for at least one of these comparisons is likely inaccurate. Could not estimate ANI for these comparisons." in c.last_result.err ) def test_searchabund_no_ani(runtmp): c = runtmp testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,scaled=10,abund", testdata1, testdata2) c.run_sourmash("search", "short.fa.sig", "short2.fa.sig", "-o", "xxx.csv") print(c.last_result.status, c.last_result.out, c.last_result.err) csv_file = c.output("xxx.csv") search_result_names = SearchResult.search_write_cols with open(csv_file) as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert search_result_names == list(row.keys()) assert float(row["similarity"]) == 0.8224046424612483 assert row["md5"] == "c9d5a795eeaaf58e286fb299133e1938" assert row["filename"].endswith("short2.fa.sig") assert row["query_filename"].endswith("short.fa") assert row["query_name"] == "" assert row["query_md5"] == "b5cc464c" assert row["ani"] == "" # do we want empty column to appear?? def test_search_ani_containment(runtmp): c = runtmp testdata1 = utils.get_test_data("2+63.fa.sig") testdata2 = utils.get_test_data("47+63.fa.sig") c.run_sourmash("search", "--containment", testdata1, testdata2, "-o", "xxx.csv") print(c.last_result.status, c.last_result.out, c.last_result.err) search_result_names = SearchResult.search_write_cols csv_file = c.output("xxx.csv") with open(csv_file) as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert search_result_names == list(row.keys()) assert float(row["similarity"]) == 0.6597808288197506 assert row["filename"].endswith("47+63.fa.sig") assert row["md5"] == "491c0a81b2cfb0188c0d3b46837c2f42" assert row["query_name"] == "" assert row["query_md5"] == "832a45e8" assert row["ani"] == "0.9866751346467802" # search other direction c.run_sourmash("search", "--containment", testdata2, testdata1, "-o", "xxxx.csv") print(c.last_result.status, c.last_result.out, c.last_result.err) csv_file = c.output("xxxx.csv") with open(csv_file) as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert search_result_names == list(row.keys()) assert float(row["similarity"]) == 0.6642150646715699 assert row["filename"].endswith("2+63.fa.sig") assert row["md5"] == "832a45e85bdca6eaef5d73047e3e6321" assert row["query_name"] == "" assert row["query_md5"] == "491c0a81" assert row["ani"] == "0.9868883523107224" def test_search_ani_containment_asymmetry(runtmp): # test contained_by asymmetries, viz #2215 query_sig = utils.get_test_data("47.fa.sig") merged_sig = utils.get_test_data("47-63-merge.sig") runtmp.sourmash( "search", query_sig, merged_sig, "-o", "query-in-merged.csv", "--containment" ) runtmp.sourmash( "search", merged_sig, query_sig, "-o", "merged-in-query.csv", "--containment" ) with sourmash_args.FileInputCSV(runtmp.output("query-in-merged.csv")) as r: query_in_merged = list(r)[0] with sourmash_args.FileInputCSV(runtmp.output("merged-in-query.csv")) as r: merged_in_query = list(r)[0] assert query_in_merged["ani"] == "1.0" assert merged_in_query["ani"] == "0.9865155060423993" def test_search_ani_containment_fail(runtmp): c = runtmp testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") c.run_sourmash("sketch", "dna", "-p", "k=31,scaled=10", testdata1, testdata2) c.run_sourmash( "search", "--containment", "short.fa.sig", "short2.fa.sig", "-o", "xxx.csv" ) print(c.last_result.status, c.last_result.out, c.last_result.err) search_result_names = SearchResult.search_write_cols csv_file = c.output("xxx.csv") with open(csv_file) as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert search_result_names == list(row.keys()) assert round(float(row["similarity"]), 3) == 0.967 assert row["ani"] == "0.998906999319701" # With PR #2268, this error message should not appear # assert "WARNING: size estimation for at least one of these sketches may be inaccurate. ANI values will not be reported for these comparisons." in c.last_result.err def test_search_ani_containment_estimate_ci(runtmp): # test ANI confidence intervals, based on (asymmetric) containment c = runtmp testdata1 = utils.get_test_data("2+63.fa.sig") testdata2 = utils.get_test_data("47+63.fa.sig") c.run_sourmash( "search", "--containment", testdata1, testdata2, "-o", "xxx.csv", "--estimate-ani-ci", ) print(c.last_result.status, c.last_result.out, c.last_result.err) search_result_names_ci = SearchResult.search_write_cols_ci csv_file = c.output("xxx.csv") with open(csv_file) as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert search_result_names_ci == list(row.keys()) assert float(row["similarity"]) == 0.6597808288197506 assert row["filename"].endswith("47+63.fa.sig") assert row["md5"] == "491c0a81b2cfb0188c0d3b46837c2f42" assert row["query_name"] == "" assert row["query_md5"] == "832a45e8" assert row["ani"] == "0.9866751346467802" assert row["ani_low"] == "0.9861576758035308" # "0.9861559138341189" assert row["ani_high"] == "0.9871770716451368" # "0.9871787293232042" # search other direction c.run_sourmash( "search", "--containment", testdata2, testdata1, "-o", "xxxx.csv", "--estimate-ani-ci", ) print(c.last_result.status, c.last_result.out, c.last_result.err) csv_file = c.output("xxxx.csv") with open(csv_file) as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert search_result_names_ci == list(row.keys()) assert float(row["similarity"]) == 0.6642150646715699 assert row["filename"].endswith("2+63.fa.sig") assert row["md5"] == "832a45e85bdca6eaef5d73047e3e6321" assert row["query_name"] == "" assert row["query_md5"] == "491c0a81" assert row["ani"] == "0.9868883523107224" assert row["ani_low"] == "0.986374049720872" # "0.9863757952722036" assert row["ani_high"] == "0.9873870188726516" # "0.9873853776786775" def test_search_ani_max_containment(runtmp): c = runtmp testdata1 = utils.get_test_data("2+63.fa.sig") testdata2 = utils.get_test_data("47+63.fa.sig") c.run_sourmash("search", "--max-containment", testdata1, testdata2, "-o", "xxx.csv") print(c.last_result.status, c.last_result.out, c.last_result.err) csv_file = c.output("xxx.csv") search_result_names = SearchResult.search_write_cols with open(csv_file) as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert search_result_names == list(row.keys()) assert float(row["similarity"]) == 0.6642150646715699 assert row["filename"].endswith("47+63.fa.sig") assert row["md5"] == "491c0a81b2cfb0188c0d3b46837c2f42" assert row["query_name"] == "" assert row["query_md5"] == "832a45e8" assert row["ani"] == "0.9868883523107224" def test_search_ani_max_containment_estimate_ci(runtmp): # test ANI confidence intervals, based on (symmetric) max-containment c = runtmp testdata1 = utils.get_test_data("2+63.fa.sig") testdata2 = utils.get_test_data("47+63.fa.sig") c.run_sourmash( "search", "--max-containment", testdata1, testdata2, "-o", "xxx.csv", "--estimate-ani-ci", ) print(c.last_result.status, c.last_result.out, c.last_result.err) csv_file = c.output("xxx.csv") search_result_names_ci = SearchResult.search_write_cols_ci with open(csv_file) as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert search_result_names_ci == list(row.keys()) assert float(row["similarity"]) == 0.6642150646715699 assert row["filename"].endswith("47+63.fa.sig") assert row["md5"] == "491c0a81b2cfb0188c0d3b46837c2f42" assert row["query_name"] == "" assert row["query_md5"] == "832a45e8" assert row["ani"] == "0.9868883523107224" assert row["ani_low"] == "0.986374049720872" assert row["ani_high"] == "0.9873870188726516" def test_search_jaccard_ani_downsample(runtmp): c = runtmp sig47 = utils.get_test_data("47.fa.sig") sig4763 = utils.get_test_data("47+63.fa.sig") ss47 = load_one_signature(sig47) ss4763 = load_one_signature(sig4763) print(f"SCALED: sig1: {ss47.minhash.scaled}, sig2: {ss4763.minhash.scaled}") c.run_sourmash("search", sig47, sig4763, "-o", "xxx.csv") print(c.last_result.status, c.last_result.out, c.last_result.err) search_result_names = SearchResult.search_write_cols search_result_names_ci = SearchResult.search_write_cols_ci csv_file = c.output("xxx.csv") with open(csv_file) as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert search_result_names == list(row.keys()) assert search_result_names_ci != list(row.keys()) assert float(row["similarity"]) == 0.6564798376870403 assert row["filename"].endswith("47+63.fa.sig") assert row["md5"] == "491c0a81b2cfb0188c0d3b46837c2f42" assert row["query_filename"].endswith("47.fa") assert ( row["query_name"] == "NC_009665.1 Shewanella baltica OS185, complete genome" ) assert row["query_md5"] == "09a08691" assert row["ani"] == "0.992530907924384" # downsample one and check similarity and ANI ds_sig47 = c.output("ds_sig47.sig") c.run_sourmash("sig", "downsample", sig47, "--scaled", "2000", "-o", ds_sig47) c.run_sourmash("search", ds_sig47, sig4763, "-o", "xxx.csv") # csv_file = c.output("xxx.csv") with open(csv_file) as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert round(float(row["similarity"]), 3) == round(0.6634517766497462, 3) assert round(float(row["ani"]), 3) == 0.993 # downsample manually and assert same ANI ss47_ds = load_one_signature(ds_sig47) print("SCALED:", ss47_ds.minhash.scaled, ss4763.minhash.scaled) ani_info = ss47_ds.jaccard_ani(ss4763, downsample=True) print(ani_info) assert round(ani_info.ani, 3) == 0.993 assert (1 - round(ani_info.dist, 3)) == 0.993 def test_gather_ani_csv(runtmp, linear_gather, prefetch_gather): testdata1 = utils.get_test_data("63.fa.sig") testdata2 = utils.get_test_data("47+63.fa.sig") runtmp.sourmash("index", "-k", "31", "zzz", testdata2) assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash( "gather", testdata1, "zzz", "-o", "foo.csv", "--threshold-bp=1", linear_gather, prefetch_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) csv_file = runtmp.output("foo.csv") gather_result_names = GatherResult.gather_write_cols gather_result_names_ci = GatherResult.gather_write_cols_ci with open(csv_file) as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert gather_result_names == list(row.keys()) assert gather_result_names_ci != list(row.keys()) assert float(row["intersect_bp"]) == 5238000.0 assert float(row["unique_intersect_bp"]) == 5238000.0 assert float(row["remaining_bp"]) == 0.0 assert float(row["f_orig_query"]) == 1.0 assert float(row["f_unique_to_query"]) == 1.0 assert float(row["f_match"]) == 0.6642150646715699 assert row["filename"] == "zzz" assert row["md5"] == "491c0a81b2cfb0188c0d3b46837c2f42" assert row["gather_result_rank"] == "0" assert row["query_md5"] == "38729c63" assert row["query_bp"] == "5238000" assert row["query_containment_ani"] == "1.0" assert round(float(row["match_containment_ani"]), 3) == 0.987 assert round(float(row["average_containment_ani"]), 3) == 0.993 assert round(float(row["max_containment_ani"]), 3) == 1.0 assert row["potential_false_negative"] == "False" def test_gather_ani_csv_estimate_ci(runtmp, linear_gather, prefetch_gather): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") runtmp.sourmash( "sketch", "dna", "-p", "scaled=10", "--name-from-first", testdata1, testdata2 ) runtmp.sourmash( "sketch", "dna", "-p", "scaled=10", "-o", "query.fa.sig", "--name-from-first", testdata2, ) runtmp.sourmash("index", "-k", "31", "zzz", "short.fa.sig", "short2.fa.sig") assert os.path.exists(runtmp.output("zzz.sbt.zip")) runtmp.sourmash( "gather", "query.fa.sig", "zzz", "-o", "foo.csv", "--threshold-bp=1", "--estimate-ani-ci", linear_gather, prefetch_gather, ) print(runtmp.last_result.out) print(runtmp.last_result.err) csv_file = runtmp.output("foo.csv") gather_result_names = GatherResult.gather_write_cols_ci with open(csv_file) as fp: reader = csv.DictReader(fp) row = next(reader) print(row) assert gather_result_names == list(row.keys()) assert float(row["intersect_bp"]) == 910 assert float(row["unique_intersect_bp"]) == 910 assert float(row["remaining_bp"]) == 0 assert float(row["f_orig_query"]) == 1.0 assert float(row["f_unique_to_query"]) == 1.0 assert float(row["f_match"]) == 1.0 assert row["filename"] == "zzz" assert row["name"] == "tr1 4" assert row["md5"] == "c9d5a795eeaaf58e286fb299133e1938" assert row["gather_result_rank"] == "0" assert row["query_filename"].endswith("short2.fa") assert row["query_name"] == "tr1 4" assert row["query_md5"] == "c9d5a795" assert row["query_bp"] == "910" assert row["query_containment_ani"] == "1.0" assert row["query_containment_ani_low"] == "1.0" assert row["query_containment_ani_high"] == "1.0" assert row["match_containment_ani"] == "1.0" assert row["match_containment_ani_low"] == "1.0" assert row["match_containment_ani_high"] == "1.0" assert row["average_containment_ani"] == "1.0" assert row["max_containment_ani"] == "1.0" assert row["potential_false_negative"] == "False" def test_compare_containment_ani(runtmp): # test compare --containment --ani c = runtmp sigfiles = ["2.fa.sig", "2+63.fa.sig", "47.fa.sig", "63.fa.sig"] testdata_sigs = [utils.get_test_data(c) for c in sigfiles] c.run_sourmash( "compare", "--containment", "-k", "31", "--ani", "--csv", "output.csv", *testdata_sigs, ) # load the matrix output mat, idx_to_sig = _load_compare_matrix_and_sigs( c.output("output.csv"), testdata_sigs ) # check explicit containment against output of compare for i in range(len(idx_to_sig)): ss_i = idx_to_sig[i] for j in range(len(idx_to_sig)): mat_val = round(mat[i][j], 3) print(mat_val) if i == j: assert 1 == mat_val else: ss_j = idx_to_sig[j] containment_ani = ss_j.containment_ani(ss_i).ani if containment_ani is not None: containment_ani = round(containment_ani, 3) else: containment_ani = 0.0 mat_val = round(mat[i][j], 3) assert containment_ani == mat_val # , (i, j) print(c.last_result.err) print(c.last_result.out) assert ( "WARNING: Some of these sketches may have no hashes in common based on chance alone (false negatives). Consider decreasing your scaled value to prevent this." in c.last_result.err ) def test_compare_containment_ani_asymmetry(runtmp): # very specifically test asymmetry of ANI in containment matrices ;) c = runtmp import numpy sigfiles = ["47.fa.sig", "47-63-merge.sig"] testdata_sigs = [utils.get_test_data(c) for c in sigfiles] c.run_sourmash( "compare", "--containment", "-k", "31", "--ani", "--csv", "output.csv", *testdata_sigs, ) # load the matrix output of compare --containment --estimate-ani with open(c.output("output.csv")) as fp: r = iter(csv.reader(fp)) headers = next(r) mat = numpy.zeros((len(headers), len(headers))) for i, row in enumerate(r): for j, val in enumerate(row): mat[i][j] = float(val) print(mat) # load in all the input signatures idx_to_sig = {} for idx, filename in enumerate(testdata_sigs): ss = load_one_signature(filename, ksize=31) idx_to_sig[idx] = ss # check explicit containment against output of compare for i in range(len(idx_to_sig)): ss_i = idx_to_sig[i] for j in range(len(idx_to_sig)): mat_val = round(mat[i][j], 6) print(mat_val) if i == j: assert 1 == mat_val else: ss_j = idx_to_sig[j] containment_ani = ss_j.containment_ani(ss_i).ani if containment_ani is not None: containment_ani = round(containment_ani, 6) else: containment_ani = 0.0 mat_val = round(mat[i][j], 6) assert containment_ani == mat_val # , (i, j) print(c.last_result.err) print(c.last_result.out) def test_compare_jaccard_ani(runtmp): c = runtmp sigfiles = ["47.fa.sig", "47-63-merge.sig"] testdata_sigs = [utils.get_test_data(c) for c in sigfiles] c.run_sourmash( "compare", "--containment", "-k", "31", "--ani", "--csv", "output.csv", *testdata_sigs, ) # load the matrix output mat, idx_to_sig = _load_compare_matrix_and_sigs( c.output("output.csv"), testdata_sigs ) # check explicit containment against output of compare for i in range(len(idx_to_sig)): ss_i = idx_to_sig[i] for j in range(len(idx_to_sig)): mat_val = round(mat[i][j], 6) print(mat_val) if i == j: assert 1 == mat_val else: ss_j = idx_to_sig[j] containment_ani = ss_j.containment_ani(ss_i).ani if containment_ani is not None: containment_ani = round(containment_ani, 6) else: containment_ani = 0.0 mat_val = round(mat[i][j], 6) assert containment_ani == mat_val # , (i, j) print(c.last_result.err) print(c.last_result.out) def test_compare_jaccard_protein_parallel_ani_bug(runtmp): # this checks a bug that occurred with serialization of protein minhash # in parallel situations. See #2262. c = runtmp sigfile = utils.get_test_data("prot/protein.zip") c.run_sourmash("compare", "--ani", "-p", "2", "--csv", "output.csv", sigfile) print(c.last_result.err) print(c.last_result.out) def test_compare_containment_ani_asymmetry_distance(runtmp): # very specifically test asymmetry of ANI in containment matrices ;) # ...calculated with --distance c = runtmp sigfiles = ["47.fa.sig", "47-63-merge.sig"] testdata_sigs = [utils.get_test_data(c) for c in sigfiles] c.run_sourmash( "compare", "--containment", "-k", "31", "--distance-matrix", "--ani", "--csv", "output.csv", *testdata_sigs, ) # load the matrix output mat, idx_to_sig = _load_compare_matrix_and_sigs( c.output("output.csv"), testdata_sigs ) # check explicit containment against output of compare for i in range(len(idx_to_sig)): ss_i = idx_to_sig[i] for j in range(len(idx_to_sig)): mat_val = round(mat[i][j], 6) print(mat_val) if i == j: assert 0 == mat_val else: ss_j = idx_to_sig[j] containment_ani = 1 - ss_j.containment_ani(ss_i).ani if containment_ani is not None: containment_ani = round(containment_ani, 6) else: containment_ani = 1 mat_val = round(mat[i][j], 6) assert containment_ani == mat_val # , (i, j) print(c.last_result.err) print(c.last_result.out) def test_compare_jaccard_ani(runtmp): c = runtmp sigfiles = ["2.fa.sig", "2+63.fa.sig", "47.fa.sig", "63.fa.sig"] testdata_sigs = [utils.get_test_data(c) for c in sigfiles] c.run_sourmash( "compare", "-k", "31", "--estimate-ani", "--csv", "output.csv", *testdata_sigs ) # load the matrix output mat, idx_to_sig = _load_compare_matrix_and_sigs( c.output("output.csv"), testdata_sigs ) # check explicit calculations against output of compare for i in range(len(idx_to_sig)): ss_i = idx_to_sig[i] for j in range(len(idx_to_sig)): mat_val = round(mat[i][j], 3) print(mat_val) if i == j: assert 1 == mat_val else: ss_j = idx_to_sig[j] jaccard_ani = ss_j.jaccard_ani(ss_i).ani if jaccard_ani is not None: jaccard_ani = round(jaccard_ani, 3) else: jaccard_ani = 0.0 print(jaccard_ani) assert jaccard_ani == mat_val # , (i, j) print(c.last_result.err) print(c.last_result.out) assert ( "WARNING: Some of these sketches may have no hashes in common based on chance alone (false negatives). Consider decreasing your scaled value to prevent this." in c.last_result.err ) def test_compare_jaccard_ani_jaccard_error_too_high(runtmp): c = runtmp testdata1 = utils.get_test_data("short.fa") sig1 = c.output("short.fa.sig") testdata2 = utils.get_test_data("short2.fa") sig2 = c.output("short2.fa.sig") c.run_sourmash("sketch", "dna", "-p", "k=31,scaled=1", "-o", sig1, testdata1) c.run_sourmash("sketch", "dna", "-p", "k=31,scaled=1", "-o", sig2, testdata2) testdata_sigs = [sig1, sig2] c.run_sourmash( "compare", "-k", "31", "--estimate-ani", "--csv", "output.csv", "short.fa.sig", "short2.fa.sig", ) print(c.last_result.status, c.last_result.out, c.last_result.err) # load the matrix output mat, idx_to_sig = _load_compare_matrix_and_sigs( c.output("output.csv"), testdata_sigs ) # check explicit containment against output of compare for i in range(len(idx_to_sig)): ss_i = idx_to_sig[i] for j in range(len(idx_to_sig)): mat_val = round(mat[i][j], 3) print(mat_val) if i == j: assert 1 == mat_val else: ss_j = idx_to_sig[j] jaccard_ani = ss_j.jaccard_ani(ss_i).ani if jaccard_ani is not None: jaccard_ani = round(jaccard_ani, 3) else: jaccard_ani = 0.0 print(jaccard_ani) assert jaccard_ani == mat_val # , (i, j) assert ( "WARNING: Jaccard estimation for at least one of these comparisons is likely inaccurate. Could not estimate ANI for these comparisons." in c.last_result.err ) def test_compare_max_containment_ani(runtmp): c = runtmp sigfiles = ["2.fa.sig", "2+63.fa.sig", "47.fa.sig", "63.fa.sig"] testdata_sigs = [utils.get_test_data(c) for c in sigfiles] c.run_sourmash( "compare", "--max-containment", "-k", "31", "--estimate-ani", "--csv", "output.csv", *testdata_sigs, ) # load the matrix output mat, idx_to_sig = _load_compare_matrix_and_sigs( c.output("output.csv"), testdata_sigs ) # check explicit containment against output of compare for i in range(len(idx_to_sig)): ss_i = idx_to_sig[i] for j in range(len(idx_to_sig)): mat_val = round(mat[i][j], 3) print(mat_val) if i == j: assert 1 == mat_val else: ss_j = idx_to_sig[j] containment_ani = ss_j.max_containment_ani(ss_i).ani if containment_ani is not None: containment_ani = round(containment_ani, 3) else: containment_ani = 0.0 assert containment_ani == mat_val, (i, j) print(c.last_result.err) print(c.last_result.out) assert ( "WARNING: Some of these sketches may have no hashes in common based on chance alone (false negatives). Consider decreasing your scaled value to prevent this." in c.last_result.err ) def test_compare_avg_containment_ani(runtmp): # test compare --avg-containment --ani c = runtmp sigfiles = ["2.fa.sig", "2+63.fa.sig", "47.fa.sig", "63.fa.sig"] testdata_sigs = [utils.get_test_data(c) for c in sigfiles] c.run_sourmash( "compare", "--avg-containment", "-k", "31", "--estimate-ani", "--csv", "output.csv", *testdata_sigs, ) # load the matrix output mat, idx_to_sig = _load_compare_matrix_and_sigs( c.output("output.csv"), testdata_sigs ) # check explicit avg containment against output of compare for i in range(len(idx_to_sig)): ss_i = idx_to_sig[i] for j in range(len(idx_to_sig)): mat_val = round(mat[i][j], 3) print(mat_val) if i == j: assert 1 == mat_val else: ss_j = idx_to_sig[j] containment_ani = ss_j.avg_containment_ani(ss_i) if containment_ani is not None: containment_ani = round(containment_ani, 3) else: containment_ani = 0.0 assert containment_ani == mat_val, (i, j) print(c.last_result.err) print(c.last_result.out) assert ( "WARNING: Some of these sketches may have no hashes in common based on chance alone (false negatives). Consider decreasing your scaled value to prevent this." in c.last_result.err ) def test_compare_ANI_require_scaled(runtmp): # check that compare with containment requires scaled sketches c = runtmp s47 = utils.get_test_data("num/47.fa.sig") s63 = utils.get_test_data("num/63.fa.sig") # containment and estimate ANI will give this error with pytest.raises(SourmashCommandFailed): c.run_sourmash( "compare", "--containment", "--estimate-ani", "-k", "31", s47, s63, fail_ok=True, ) assert ( "must use scaled signatures with --containment, --max-containment, and --avg-containment" in c.last_result.err ) assert c.last_result.status != 0 # jaccard + estimate ANI will give this error with pytest.raises(SourmashCommandFailed): c.run_sourmash("compare", "--estimate-ani", "-k", "31", s47, s63, fail_ok=True) assert "must use scaled signatures with --estimate-ani" in c.last_result.err assert c.last_result.status != 0 sourmash-bio-sourmash-bc3c0f8/tests/test_sourmash_args.py000066400000000000000000000631721474157046300241270ustar00rootroot00000000000000""" Tests for functions in sourmash_args module. """ import sys import os import pytest import gzip import zipfile import io import contextlib import csv import argparse import shutil import json import sourmash_tst_utils as utils import sourmash from sourmash import sourmash_args, manifest from sourmash.index import LinearIndex from sourmash.cli.utils import add_ksize_arg from sourmash.signature import load_signatures_from_json, save_signatures_to_json def test_save_signatures_api_none(): # save to sigfile sig2 = utils.get_test_data("2.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47, ksize=31) with sourmash_args.SaveSignaturesToLocation(None) as save_sig: print(repr(save_sig)) save_sig.add(ss2) save_sig.add(ss47) # nothing to test - no output! def test_save_signatures_to_location_1_sig(runtmp): # save to sigfile.sig sig2 = utils.get_test_data("2.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47, ksize=31) outloc = runtmp.output("foo.sig") with sourmash_args.SaveSignaturesToLocation(outloc) as save_sig: print(save_sig) save_sig.add(ss2) save_sig.add(ss47) saved = list(sourmash.load_file_as_signatures(outloc)) assert ss2 in saved assert ss47 in saved assert len(saved) == 2 def test_save_signatures_to_location_1_stdout(): # save to stdout sig2 = utils.get_test_data("2.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47, ksize=31) output_capture = io.StringIO() with contextlib.redirect_stdout(output_capture): with sourmash_args.SaveSignaturesToLocation("-") as save_sig: save_sig.add(ss2) save_sig.add(ss47) output = output_capture.getvalue() saved = list(load_signatures_from_json(output)) assert ss2 in saved assert ss47 in saved assert len(saved) == 2 def test_save_signatures_to_location_1_sig_is_default(runtmp): # save to sigfile.txt sig2 = utils.get_test_data("2.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47, ksize=31) outloc = runtmp.output("foo.txt") with sourmash_args.SaveSignaturesToLocation(outloc) as save_sig: print(save_sig) save_sig.add(ss2) save_sig.add(ss47) saved = list(load_signatures_from_json(outloc)) assert ss2 in saved assert ss47 in saved assert len(saved) == 2 def test_save_signatures_to_location_1_sig_gz(runtmp): # save to sigfile.gz sig2 = utils.get_test_data("2.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47, ksize=31) outloc = runtmp.output("foo.sig.gz") with sourmash_args.SaveSignaturesToLocation(outloc) as save_sig: print(save_sig) save_sig.add(ss2) save_sig.add(ss47) # can we open as a .gz file? with gzip.open(outloc, "r") as fp: print(save_sig) fp.read() saved = list(sourmash.load_file_as_signatures(outloc)) assert ss2 in saved assert ss47 in saved assert len(saved) == 2 def test_save_signatures_to_location_1_zip(runtmp): # save to sigfile.zip sig2 = utils.get_test_data("2.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47, ksize=31) outloc = runtmp.output("foo.zip") with sourmash_args.SaveSignaturesToLocation(outloc) as save_sig: print(save_sig) save_sig.add(ss2) save_sig.add(ss47) # can we open as a .zip file? with zipfile.ZipFile(outloc, "r") as zf: assert list(zf.infolist()) saved = list(sourmash.load_file_as_signatures(outloc)) assert ss2 in saved assert ss47 in saved assert len(saved) == 2 def test_save_signatures_to_location_1_zip_bad(runtmp): # try saving to bad sigfile.zip sig2 = utils.get_test_data("2.fa.sig") sourmash.load_one_signature(sig2, ksize=31) sig47 = utils.get_test_data("47.fa.sig") sourmash.load_one_signature(sig47, ksize=31) outloc = runtmp.output("foo.zip") # create bad zip: with open(outloc, "w"): pass # now check for error with pytest.raises(ValueError) as exc: with sourmash_args.SaveSignaturesToLocation(outloc): pass assert "cannot be opened as a zip file" in str(exc) def test_save_signatures_to_location_1_zip_dup(runtmp): # save to sigfile.zip sig2 = utils.get_test_data("2.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47, ksize=31) outloc = runtmp.output("foo.zip") with sourmash_args.SaveSignaturesToLocation(outloc) as save_sig: print(save_sig) save_sig.add(ss2) save_sig.add(ss47) # here we have to change the names so the sig content is different; # exact duplicates will not be saved, otherwise. ss2 = ss2.to_mutable() ss2.name = "different name for ss2" save_sig.add(ss2) ss47 = ss47.to_mutable() ss47.name = "different name for ss47" save_sig.add(ss47) # can we open as a .zip file? with zipfile.ZipFile(outloc, "r") as zf: assert list(zf.infolist()) saved = list(sourmash.load_file_as_signatures(outloc)) assert ss2 in saved assert ss47 in saved assert len(saved) == 4 def test_save_signatures_to_location_2_zip_add(runtmp): # create sigfile.zip; then, add a new signature. sig2 = utils.get_test_data("2.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47, ksize=31) # add only ss2 outloc = runtmp.output("foo.zip") with sourmash_args.SaveSignaturesToLocation(outloc) as save_sig: print(save_sig) save_sig.add(ss2) # can we open as a .zip file? with zipfile.ZipFile(outloc, "r") as zf: assert list(zf.infolist()) saved = list(sourmash.load_file_as_signatures(outloc)) assert ss2 in saved assert len(saved) == 1 # now, re-open and add ss47. with sourmash_args.SaveSignaturesToLocation(outloc) as save_sig: print(save_sig) save_sig.add(ss47) # updated file should contain both. saved = list(sourmash.load_file_as_signatures(outloc)) print(saved) assert ss47 in saved assert ss2 in saved def test_save_signatures_to_location_2_zip_add_dup(runtmp): # create sigfile.zip; then, add a new signature, plus a ~duplicate. sig2 = utils.get_test_data("2.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47, ksize=31) # add only ss2 outloc = runtmp.output("foo.zip") with sourmash_args.SaveSignaturesToLocation(outloc) as save_sig: print(save_sig) save_sig.add(ss2) # can we open as a .zip file? with zipfile.ZipFile(outloc, "r") as zf: assert list(zf.infolist()) saved = list(sourmash.load_file_as_signatures(outloc)) assert ss2 in saved assert len(saved) == 1 # now, re-open and add ss47, plus a slightly renamed ss2. with sourmash_args.SaveSignaturesToLocation(outloc) as save_sig: print(save_sig) save_sig.add(ss47) # add ss2; here we have to change the names so the sig content is # different exact duplicates will not be saved, otherwise. import copy ss2copy = ss2.to_mutable() ss2copy.name = "different name for ss2" save_sig.add(ss2copy) # updated file should contain all three. saved = list(sourmash.load_file_as_signatures(outloc)) print(len(saved), saved) assert ss47 in saved assert ss2 in saved assert ss2copy in saved def test_save_signatures_to_location_3_zip_add_fail(runtmp): # create sigfile.zip using zipfile, then try to add to it (& fail) sig2 = utils.get_test_data("2.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) sig47 = utils.get_test_data("47.fa.sig") sourmash.load_one_signature(sig47, ksize=31) # add only ss2, using zipfile API outloc = runtmp.output("foo.zip") with zipfile.ZipFile(outloc, "x") as zf: with zf.open("xyz.sig", "w") as fp: save_signatures_to_json([ss2], fp=fp, compression=1) # verify it can be loaded, yada yada saved = list(sourmash.load_file_as_signatures(outloc)) print(len(saved), saved) assert ss2 in saved # now, try to open existing file with SaveSignaturesToLocation... with pytest.raises(ValueError) as exc: with sourmash_args.SaveSignaturesToLocation(outloc): pass assert "Cannot add to existing zipfile" in str(exc) def test_save_signatures_to_location_3_zip_add_with_manifest(runtmp): # create sigfile.zip using zipfile, then try to add to it (& fail) sig2 = utils.get_test_data("2.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47, ksize=31) # add only ss2, using zipfile API; add manifest manually. outloc = runtmp.output("foo.zip") with zipfile.ZipFile(outloc, "x") as zf: with zf.open("xyz.sig", "w") as fp: save_signatures_to_json([ss2], fp=fp, compression=1) # make a manifest row... row = manifest.CollectionManifest.make_manifest_row( ss2, "xyz.sig", include_signature=False ) # construct & save manifest mf = manifest.CollectionManifest([row]) mf_name = "SOURMASH-MANIFEST.csv" manifest_fp = io.StringIO() mf.write_to_csv(manifest_fp, write_header=True) manifest_data = manifest_fp.getvalue().encode("utf-8") with zf.open(mf_name, "w") as fp: fp.write(manifest_data) # fini! made our artisanal hand-crafted zipfile. Now... # verify it can be loaded, yada yada saved = list(sourmash.load_file_as_signatures(outloc)) print(len(saved), saved) assert ss2 in saved # now, try to open existing file with SaveSignaturesToLocation... # ...should succeed! with sourmash_args.SaveSignaturesToLocation(outloc) as save_sig: print(save_sig) save_sig.add(ss47) # updated file should contain both saved = list(sourmash.load_file_as_signatures(outloc)) print(len(saved), saved) assert ss47 in saved assert ss2 in saved def test_save_signatures_to_location_1_dirout(runtmp): # save to sigout/ (directory) sig2 = utils.get_test_data("2.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47, ksize=31) outloc = runtmp.output("sigout/") with sourmash_args.SaveSignaturesToLocation(outloc) as save_sig: print(save_sig) save_sig.add(ss2) save_sig.add(ss47) assert os.path.isdir(outloc) saved = list(sourmash.load_file_as_signatures(outloc)) assert ss2 in saved assert ss47 in saved assert len(saved) == 2 def test_save_signatures_to_location_1_dirout_bug_2751(runtmp): # check for 2x compressed sig files sig2 = utils.get_test_data("2.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47, ksize=31) outloc = runtmp.output("sigout/") with sourmash_args.SaveSignaturesToLocation(outloc) as save_sig: print(save_sig) save_sig.add(ss2) save_sig.add(ss47) assert os.path.isdir(outloc) print(os.listdir(outloc)) outloc2 = runtmp.output("sigout/09a08691ce52952152f0e866a59f6261.sig.gz") with gzip.open(outloc2, "r") as fp: data = fp.read() print(data) _ = json.loads(data) def test_save_signatures_to_location_1_dirout_duplicate(runtmp): # save to sigout/ (directory) sig2 = utils.get_test_data("2.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47, ksize=31) outloc = runtmp.output("sigout/") with sourmash_args.SaveSignaturesToLocation(outloc) as save_sig: print(save_sig) save_sig.add(ss2) save_sig.add(ss47) save_sig.add(ss2) save_sig.add(ss47) assert os.path.isdir(outloc) saved = list(sourmash.load_file_as_signatures(outloc)) assert ss2 in saved assert ss47 in saved assert len(saved) == 4 def test_load_empty_zipfile(runtmp): outloc = runtmp.output("empty.zip") with sourmash_args.SaveSignaturesToLocation(outloc): pass sigiter = sourmash.load_file_as_signatures(outloc) assert list(sigiter) == [] def test_load_many_sigs_empty_file(runtmp): # make sure load_many_signatures behaves properly on empty file outloc = runtmp.output("empty.sig") with open(outloc, "w"): pass progress = sourmash_args.SignatureLoadingProgress() with contextlib.redirect_stderr(io.StringIO()) as errfp: with pytest.raises(SystemExit): for ss, sigloc in sourmash_args.load_many_signatures([outloc], progress): pass err = errfp.getvalue() print(err) assert f"ERROR: Error while reading signatures from '{outloc}'." in err assert "(continuing)" not in err def test_load_many_sigs_empty_file_force(runtmp): # make sure load_many_signatures behaves properly on empty file w/force outloc = runtmp.output("empty.sig") with open(outloc, "w"): pass progress = sourmash_args.SignatureLoadingProgress() with contextlib.redirect_stderr(io.StringIO()) as errfp: for ss, sigloc in sourmash_args.load_many_signatures( [outloc], progress, force=True ): pass err = errfp.getvalue() print(err) assert f"ERROR: Error while reading signatures from '{outloc}'." in err assert "(continuing)" in err def test_get_manifest_1(): # basic get_manifest retrieves a manifest sig47 = utils.get_test_data("47.fa.sig") idx = sourmash.load_file_as_index(sig47) manifest = sourmash_args.get_manifest(idx) assert len(manifest) == 1 def test_get_manifest_2_cannot_build(): # test what happens when get_manifest cannot build manifest sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47) idx = LinearIndex([ss47]) with pytest.raises(SystemExit): sourmash_args.get_manifest(idx) def test_get_manifest_2_cannot_buildno_require(): # test what happens when get_manifest cannot build manifest sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47) idx = LinearIndex([ss47]) m = sourmash_args.get_manifest(idx, require=False) assert m is None def test_get_manifest_3_build(): # check that manifest is building sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47) class FakeIndex(LinearIndex): was_called = 0 def _signatures_with_internal(self): self.was_called = 1 return [(ss47, "fakeiloc")] idx = FakeIndex([sig47]) assert not idx.was_called m = sourmash_args.get_manifest(idx) assert idx.was_called print(m) assert len(m) == 1 assert m.rows[0]["internal_location"] == "fakeiloc" def test_get_manifest_3_build_2(): # check that manifest is building, but only when asked sig47 = utils.get_test_data("47.fa.sig") ss47 = sourmash.load_one_signature(sig47) class FakeIndex(LinearIndex): manifest = None was_called = 0 def _signatures_with_internal(self): self.was_called = 1 return [(ss47, "fakeiloc")] idx = FakeIndex([sig47]) assert not idx.was_called m = sourmash_args.get_manifest(idx) assert idx.was_called # now set and ask again, should not be called idx.manifest = m idx.was_called = 0 m2 = sourmash_args.get_manifest(idx) assert not idx.was_called assert m == m2 # now, force rebuild m3 = sourmash_args.get_manifest(idx, rebuild=True) assert idx.was_called assert m == m3 class FakeArgs: picklist = None include_db_pattern = None exclude_db_pattern = None def test_pattern_0(): # test neither --include nor --exclude args = FakeArgs() args.picklist = None args.include_db_pattern = None args.exclude_db_pattern = None pattern_search = sourmash_args.load_include_exclude_db_patterns(args) assert pattern_search is None def test_pattern_1(): # test just --include-pattern handling args = FakeArgs() args.picklist = None args.include_db_pattern = "foo" args.exclude_db_pattern = None pattern_search = sourmash_args.load_include_exclude_db_patterns(args) assert pattern_search(["foo", "bar", "baz"]) assert not pattern_search(["bar", "bif"]) def test_pattern_2(): # test just --exclude-pattern handling args = FakeArgs() args.picklist = None args.exclude_db_pattern = "foo" args.include_db_pattern = None pattern_search = sourmash_args.load_include_exclude_db_patterns(args) assert not pattern_search(["foo", "bar", "baz"]) assert pattern_search(["bar", "baz", "bif"]) def test_pattern_3(): # test with --picklist and --exclude: should fail args = FakeArgs() args.picklist = True args.exclude_db_pattern = "foo" args.include_db_pattern = None with pytest.raises(SystemExit): sourmash_args.load_include_exclude_db_patterns(args) def test_pattern_4(): # test with --picklist and --include: should fail args = FakeArgs() args.picklist = True args.include_db_pattern = "foo" args.exclude_db_pattern = None with pytest.raises(SystemExit): sourmash_args.load_include_exclude_db_patterns(args) def test_pattern_5(): # test with --include and --exclude: should fail args = FakeArgs() args.picklist = None args.exclude_db_pattern = "foo" args.include_db_pattern = "bar" with pytest.raises(SystemExit): sourmash_args.load_include_exclude_db_patterns(args) def test_fileinput_csv_1_plain(): # test basic CSV input testfile = utils.get_test_data("tax/test.taxonomy.csv") with sourmash_args.FileInputCSV(testfile) as r: rows = list(r) assert len(rows) == 6 def test_fileinput_csv_1_no_such_file(runtmp): # test fail to load file noexistfile = runtmp.output("does-not-exist.csv") with pytest.raises(FileNotFoundError): with sourmash_args.FileInputCSV(noexistfile): pass def test_fileinput_csv_2_gz(runtmp): # test basic CSV input from gz file testfile = utils.get_test_data("tax/test.taxonomy.csv") gzfile = runtmp.output("test.csv.gz") with gzip.open(gzfile, "wt") as outfp: with open(testfile, newline="") as infp: outfp.write(infp.read()) with sourmash_args.FileInputCSV(gzfile) as r: rows = list(r) assert len(rows) == 6 def test_fileinput_csv_2_gz_not_csv(runtmp): # test basic CSV input from gz file that's not CSV - works gzfile = runtmp.output("test.csv.gz") with gzip.open(gzfile, "wt") as outfp: outfp.write("hello world!") with sourmash_args.FileInputCSV(gzfile) as r: assert r.fieldnames == ["hello world!"] def test_fileinput_csv_2_gz_bad_version_header(runtmp): # test basic CSV input from gz file with bad version header # currently this works; not clear to me how it should fail :grin: gzfile = runtmp.output("test.csv.gz") with gzip.open(gzfile, "wt") as outfp: outfp.write("# excelsior\nhello world!") with sourmash_args.FileInputCSV(gzfile) as r: assert r.fieldnames == ["hello world!"] print(r.version_info) assert r.version_info == ["excelsior"] def test_fileinput_csv_2_zip(runtmp): # test CSV input from zip file, with component filename testfile = utils.get_test_data("tax/test.taxonomy.csv") zf_file = runtmp.output("test.zip") with zipfile.ZipFile(zf_file, "w") as outzip: with open(testfile, "rb") as infp: with outzip.open("XYZ.csv", "w") as outfp: outfp.write(infp.read()) with sourmash_args.FileInputCSV(zf_file, default_csv_name="XYZ.csv") as r: rows = list(r) assert len(rows) == 6 print(rows) def test_fileinput_csv_3_load_manifest(): # test loading a manifest from a zipfile collection, using # FileInputCSV. testfile = utils.get_test_data("prot/all.zip") with sourmash_args.FileInputCSV( testfile, default_csv_name="SOURMASH-MANIFEST.csv" ) as r: rows = list(r) assert len(rows) == 8 assert r.version_info == ["SOURMASH-MANIFEST-VERSION", "1.0"] def test_fileinput_csv_3_load_manifest_no_default(): # test loading a manifest from a zipfile collection, using # FileInputCSV, but with no default_csv_name - should fail testfile = utils.get_test_data("prot/all.zip") with pytest.raises(csv.Error): with sourmash_args.FileInputCSV(testfile) as r: print(r.fieldnames) def test_fileinput_csv_3_load_manifest_zipfile_obj(): # test loading a manifest from an open zipfile obj, using # FileInputCSV. testfile = utils.get_test_data("prot/all.zip") with zipfile.ZipFile(testfile, "r") as zf: with sourmash_args.FileInputCSV( testfile, default_csv_name="SOURMASH-MANIFEST.csv", zipfile_obj=zf ) as r: rows = list(r) assert len(rows) == 8 assert r.version_info == ["SOURMASH-MANIFEST-VERSION", "1.0"] def test_fileinput_csv_3_load_manifest_zipfile_obj_no_defualt(): # test loading a manifest from an open zipfile obj, using # FileInputCSV, but with no default csv name => should fail. testfile = utils.get_test_data("prot/all.zip") with zipfile.ZipFile(testfile, "r") as zf: with pytest.raises(ValueError): with sourmash_args.FileInputCSV(testfile, zipfile_obj=zf): pass def test_fileoutput_csv_1(runtmp): # test basic behavior outfile = runtmp.output("xxx.csv") with sourmash_args.FileOutputCSV(outfile) as fp: w = csv.writer(fp) w.writerow(["a", "b", "c"]) w.writerow(["x", "y", "z"]) with open(outfile, newline="") as fp: r = csv.DictReader(fp) rows = list(r) assert len(rows) == 1 row = rows[0] assert row["a"] == "x" assert row["b"] == "y" assert row["c"] == "z" def test_fileoutput_csv_1_gz(runtmp): # test basic behavior => gz outfile = runtmp.output("xxx.csv.gz") with sourmash_args.FileOutputCSV(outfile) as fp: w = csv.writer(fp) w.writerow(["a", "b", "c"]) w.writerow(["x", "y", "z"]) with gzip.open(outfile, "rt") as fp: r = csv.DictReader(fp) rows = list(r) assert len(rows) == 1 row = rows[0] assert row["a"] == "x" assert row["b"] == "y" assert row["c"] == "z" def test_fileoutput_csv_2_stdout(): # test '-' and 'None' go to sys.stdout with sourmash_args.FileOutputCSV("-") as fp: assert fp == sys.stdout with sourmash_args.FileOutputCSV(None) as fp: assert fp == sys.stdout def test_add_ksize_arg_no_default(): # test behavior of cli.utils.add_ksize_arg p = argparse.ArgumentParser() add_ksize_arg(p) args = p.parse_args() assert args.ksize is None def test_add_ksize_arg_no_default_specify(): # test behavior of cli.utils.add_ksize_arg p = argparse.ArgumentParser() add_ksize_arg(p) args = p.parse_args(["-k", "21"]) assert args.ksize == 21 def test_add_ksize_arg_default_31(): # test behavior of cli.utils.add_ksize_arg p = argparse.ArgumentParser() add_ksize_arg(p, default=31) args = p.parse_args() assert args.ksize == 31 def test_add_ksize_arg_default_31_specify(): # test behavior of cli.utils.add_ksize_arg p = argparse.ArgumentParser() add_ksize_arg(p, default=31) args = p.parse_args(["-k", "21"]) assert args.ksize == 21 def test_bug_2370(runtmp): # bug - manifest loading code does not catch gzip.BadGzipFile sigfile = utils.get_test_data("63.fa.sig") # copy sigfile over to a .gz file without compressing it - shutil.copyfile(sigfile, runtmp.output("not_really_gzipped.gz")) # try running sourmash_args.load_file_as_index # runtmp.sourmash('sig', 'describe', runtmp.output('not_really_gzipped.gz')) sourmash_args.load_file_as_index(runtmp.output("not_really_gzipped.gz")) def test_load_one_signature_1(runtmp): # test the sourmash_args.load_one_signature function sigfile = utils.get_test_data("63.fa.sig.zip") ss = sourmash_args.load_one_signature(sigfile, ksize=31) assert ss.name.startswith("NC_011663.1 ") def test_load_one_signature_2_fail(runtmp): # test the sourmash_args.load_one_signature function on failure - no sig sigfile = utils.get_test_data("63.fa.sig.zip") with pytest.raises(ValueError) as exc: sourmash_args.load_one_signature(sigfile, ksize=21) assert "expected exactly one." in str(exc) def test_load_one_signature_3_fail(runtmp): # test the sourmash_args.load_one_signature function on failure - many sigs sigfile = utils.get_test_data("prot/all.zip") with pytest.raises(ValueError) as exc: sourmash_args.load_one_signature(sigfile) assert "more than one signature" in str(exc) sourmash-bio-sourmash-bc3c0f8/tests/test_sourmash_compute.py000066400000000000000000000765631474157046300246570ustar00rootroot00000000000000""" Tests for sourmash compute command-line functionality. """ import os import gzip import shutil import screed import glob import json import csv import pytest import sourmash_tst_utils as utils import sourmash from sourmash import MinHash from sourmash.sbt import SBT, Node from sourmash.sbtmh import SigLeaf, load_sbt_index from sourmash.command_compute import ComputeParameters from sourmash.cli.compute import subparser from sourmash.cli import SourmashParser from sourmash import signature from sourmash import VERSION from sourmash_tst_utils import SourmashCommandFailed from sourmash.signature import load_signatures_from_json def test_do_sourmash_compute(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "31", testdata1], in_directory=location ) sigfile = os.path.join(location, "short.fa.sig") assert os.path.exists(sigfile) sig = next(load_signatures_from_json(sigfile)) assert str(sig).endswith("short.fa") def test_do_sourmash_compute_check_num_bounds_negative(runtmp): c = runtmp testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") testdata3 = utils.get_test_data("short3.fa") sigfile = c.output("short.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash( "compute", "-k", "31", "--num-hashes", "-5", "-o", sigfile, "--merge", '"name"', testdata1, testdata2, testdata3, ) assert "ERROR: num value must be positive" in c.last_result.err def test_do_sourmash_compute_check_num_bounds_less_than_minimum(runtmp): c = runtmp testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") testdata3 = utils.get_test_data("short3.fa") sigfile = c.output("short.fa.sig") c.run_sourmash( "compute", "-k", "31", "--num-hashes", "25", "-o", sigfile, "--merge", '"name"', testdata1, testdata2, testdata3, ) assert "WARNING: num value should be >= 50. Continuing anyway." in c.last_result.err def test_do_sourmash_compute_check_num_bounds_more_than_maximum(runtmp): c = runtmp testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") testdata3 = utils.get_test_data("short3.fa") sigfile = c.output("short.fa.sig") c.run_sourmash( "compute", "-k", "31", "--num-hashes", "100000", "-o", sigfile, "--merge", '"name"', testdata1, testdata2, testdata3, ) assert ( "WARNING: num value should be <= 50000. Continuing anyway." in c.last_result.err ) @utils.in_tempdir def test_do_sourmash_compute_outdir(c): testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "31", testdata1, "--outdir", c.location] ) sigfile = os.path.join(c.location, "short.fa.sig") assert os.path.exists(sigfile) sig = next(load_signatures_from_json(sigfile)) assert str(sig).endswith("short.fa") def test_do_sourmash_compute_output_valid_file(): """Trigger bug #123""" with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") testdata3 = utils.get_test_data("short3.fa") sigfile = os.path.join(location, "short.fa.sig") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "31", "-o", sigfile, testdata1, testdata2, testdata3], in_directory=location, ) assert os.path.exists(sigfile) assert not out # stdout should be empty # is it valid json? with open(sigfile) as f: data = json.load(f) filesigs = [sig["filename"] for sig in data] assert all( testdata in filesigs for testdata in (testdata1, testdata2, testdata3) ) def test_do_sourmash_compute_output_stdout_valid(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") testdata3 = utils.get_test_data("short3.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "31", "-o", "-", testdata1, testdata2, testdata3], in_directory=location, ) # is it valid json? data = json.loads(out) filesigs = [sig["filename"] for sig in data] assert all( testdata in filesigs for testdata in (testdata1, testdata2, testdata3) ) @utils.in_tempdir def test_do_sourmash_compute_output_and_name_valid_file(c): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") testdata3 = utils.get_test_data("short3.fa") sigfile = c.output("short.fa.sig") c.run_sourmash( "compute", "-k", "31", "-o", sigfile, "--merge", '"name"', testdata1, testdata2, testdata3, ) assert os.path.exists(sigfile) assert ( "calculated 1 signature for 4 sequences taken from 3 files" in c.last_result.err ) # is it valid json? with open(sigfile) as f: data = json.load(f) assert len(data) == 1 sigfile_merged = c.output("short.all.fa.sig") c.run_sourmash( "compute", "-k", "31", "-o", sigfile_merged, "--merge", '"name"', testdata1, testdata2, testdata3, ) with open(sigfile_merged) as f: data_merged = json.load(f) assert data[0]["signatures"][0]["mins"] == data_merged[0]["signatures"][0]["mins"] @utils.in_tempdir def test_do_sourmash_compute_output_and_name_valid_file_outdir(c): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") testdata3 = utils.get_test_data("short3.fa") sigfile = os.path.join(c.location, "short.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash( "compute", "-k", "31", "-o", sigfile, "--merge", '"name"', testdata1, testdata2, testdata3, "--outdir", c.location, ) errmsg = c.last_result.err assert "ERROR: --output-dir doesn't make sense with -o/--output" in errmsg def test_do_sourmash_compute_singleton(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "31", "--singleton", testdata1], in_directory=location, ) sigfile = os.path.join(location, "short.fa.sig") assert os.path.exists(sigfile) sig = next(load_signatures_from_json(sigfile)) assert sig.name.endswith("shortName") def test_do_sourmash_compute_name(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "31", "--merge", "foo", testdata1, "-o", "foo.sig"], in_directory=location, ) sigfile = os.path.join(location, "foo.sig") assert os.path.exists(sigfile) sig = next(load_signatures_from_json(sigfile)) assert sig.name == "foo" status, out, err = utils.runscript( "sourmash", ["compute", "-k", "31", "--name", "foo", testdata1, "-o", "foo2.sig"], in_directory=location, ) sigfile2 = os.path.join(location, "foo2.sig") assert os.path.exists(sigfile2) sig2 = next(load_signatures_from_json(sigfile)) assert sig2.name == "foo" assert sig.name == sig2.name def test_do_sourmash_compute_name_fail_no_output(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "31", "--merge", "foo", testdata1], in_directory=location, fail_ok=True, ) assert status == -1 def test_do_sourmash_compute_merge_fail_no_output(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "31", "--merge", "foo", testdata1], in_directory=location, fail_ok=True, ) assert status == -1 status, out, err = utils.runscript( "sourmash", ["compute", "-k", "31", "--name", "foo", testdata1], in_directory=location, fail_ok=True, ) assert status == -1 def test_do_sourmash_compute_name_from_first(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short3.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "31", "--name-from-first", testdata1], in_directory=location, ) sigfile = os.path.join(location, "short3.fa.sig") assert os.path.exists(sigfile) sig = next(load_signatures_from_json(sigfile)) assert sig.name == "firstname" def test_do_sourmash_compute_multik(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,31", testdata1], in_directory=location ) outfile = os.path.join(location, "short.fa.sig") assert os.path.exists(outfile) siglist = list(load_signatures_from_json(outfile)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 21 in ksizes assert 31 in ksizes assert len(ksizes) == 2 def test_do_sourmash_compute_multik_with_protein(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,30", "--protein", testdata1], in_directory=location, ) outfile = os.path.join(location, "short.fa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 4 ksizes = set([x.minhash.ksize for x in siglist]) assert 21 in ksizes assert 30 in ksizes assert 7 in ksizes assert 10 in ksizes assert len(ksizes) == 4 def test_do_sourmash_compute_multik_with_dayhoff(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,30", "--dayhoff", "--no-dna", testdata1], in_directory=location, ) assert ( "Computing only Dayhoff-encoded protein (and not nucleotide) " "signatures." in err ) outfile = os.path.join(location, "short.fa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 7 in ksizes assert 10 in ksizes assert all(x.minhash.dayhoff for x in siglist) assert len(ksizes) == 2 def test_do_sourmash_compute_multik_with_dayhoff_and_dna(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,30", "--dayhoff", testdata1], in_directory=location, ) outfile = os.path.join(location, "short.fa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 4 ksizes = set([x.minhash.ksize for x in siglist]) assert 21 in ksizes assert 30 in ksizes assert 7 in ksizes assert 10 in ksizes assert sum(x.minhash.moltype == "DNA" for x in siglist) == 2 assert sum(x.minhash.moltype == "dayhoff" for x in siglist) == 2 assert len(ksizes) == 4 def test_do_sourmash_compute_multik_with_hp(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,30", "--hp", "--no-dna", testdata1], in_directory=location, ) assert ( "Computing only hp-encoded protein (and not nucleotide) signatures." in err ) outfile = os.path.join(location, "short.fa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 7 in ksizes assert 10 in ksizes assert all(x.minhash.hp for x in siglist) assert len(ksizes) == 2 def test_do_sourmash_compute_multik_with_hp_and_dna(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,30", "--hp", testdata1], in_directory=location, ) outfile = os.path.join(location, "short.fa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 4 ksizes = set([x.minhash.ksize for x in siglist]) assert 7 in ksizes assert 10 in ksizes assert 21 in ksizes assert 30 in ksizes assert len(ksizes) == 4 def test_do_sourmash_compute_multik_with_dayhoff_dna_protein(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,30", "--dayhoff", "--protein", testdata1], in_directory=location, ) outfile = os.path.join(location, "short.fa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 6 ksizes = set([x.minhash.ksize for x in siglist]) assert 21 in ksizes assert 30 in ksizes assert 7 in ksizes assert 10 in ksizes assert sum(x.minhash.moltype == "DNA" for x in siglist) == 2 assert sum(x.minhash.moltype == "dayhoff" for x in siglist) == 2 assert sum(x.minhash.moltype == "protein" for x in siglist) == 2 assert len(ksizes) == 4 def test_do_sourmash_compute_multik_with_dayhoff_hp_dna_protein(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,30", "--dayhoff", "--hp", "--protein", testdata1], in_directory=location, ) outfile = os.path.join(location, "short.fa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 8 ksizes = set([x.minhash.ksize for x in siglist]) assert 7 in ksizes assert 10 in ksizes assert 21 in ksizes assert 30 in ksizes assert sum(x.minhash.moltype == "DNA" for x in siglist) == 2 assert sum(x.minhash.moltype == "dayhoff" for x in siglist) == 2 assert sum(x.minhash.moltype == "hp" for x in siglist) == 2 # 2 = dayhoff, 2 = hp = 4 protein assert sum(x.minhash.moltype == "protein" for x in siglist) == 2 assert len(ksizes) == 4 def test_do_sourmash_compute_multik_with_nothing(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,31", "--no-protein", "--no-dna", testdata1], in_directory=location, fail_ok=True, ) outfile = os.path.join(location, "short.fa.sig") assert not os.path.exists(outfile) def test_do_sourmash_compute_multik_protein_bad_ksize(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "20,32", "--protein", "--no-dna", testdata1], in_directory=location, fail_ok=True, ) outfile = os.path.join(location, "short.fa.sig") assert not os.path.exists(outfile) assert "protein ksizes must be divisible by 3" in err @utils.in_tempdir def test_do_sourmash_compute_multik_only_protein(c): # check sourmash compute with only protein, no nucl testdata1 = utils.get_test_data("short.fa") c.run_sourmash("compute", "-k", "21,30", "--protein", "--no-dna", testdata1) outfile = os.path.join(c.location, "short.fa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 7 in ksizes assert 10 in ksizes assert len(ksizes) == 2 def test_do_sourmash_compute_multik_protein_input_bad_ksize(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short-protein.fa") status, out, err = utils.runscript( "sourmash", [ "compute", "-k", "20,32", "--protein", "--no-dna", "--input-is-protein", testdata1, ], in_directory=location, fail_ok=True, ) os.path.join(location, "short-protein.fa.sig") assert status != 0 assert "protein ksizes must be divisible by 3" in err @utils.in_tempdir def test_do_sourmash_compute_multik_only_protein_no_rna(c): # test --no-rna as well (otherwise identical to previous test) testdata1 = utils.get_test_data("short.fa") c.run_sourmash("compute", "-k", "21,30", "--protein", "--no-rna", testdata1) outfile = os.path.join(c.location, "short.fa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 7 in ksizes assert 10 in ksizes assert len(ksizes) == 2 def test_do_sourmash_compute_protein_bad_sequences(): """Proper error handling when Ns in dna sequence""" with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.bad.fa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,30", "--protein", "--no-dna", testdata1], in_directory=location, ) outfile = os.path.join(location, "short.bad.fa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 7 in ksizes assert 10 in ksizes assert len(ksizes) == 2 def test_do_sourmash_compute_multik_input_is_protein(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("ecoli.faa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,30", "--input-is-protein", testdata1], in_directory=location, ) outfile = os.path.join(location, "ecoli.faa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 7 in ksizes assert 10 in ksizes assert len(ksizes) == 2 moltype = set([x.minhash.moltype == "protein" for x in siglist]) assert len(moltype) == 1 assert True in moltype def test_do_sourmash_compute_multik_outfile(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") outfile = os.path.join(location, "FOO.xxx") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,31", testdata1, "-o", outfile], in_directory=location, ) assert os.path.exists(outfile) siglist = list(load_signatures_from_json(outfile)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 21 in ksizes assert 31 in ksizes def test_do_sourmash_compute_with_scaled_1(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") outfile = os.path.join(location, "FOO.xxx") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,31", "--scaled", "1", testdata1, "-o", outfile], in_directory=location, ) assert os.path.exists(outfile) siglist = list(load_signatures_from_json(outfile)) assert len(siglist) == 2 scaled_vals = [x.minhash.scaled for x in siglist] assert len(scaled_vals) == 2 assert set(scaled_vals) == {1} def test_do_sourmash_compute_with_scaled_2(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") outfile = os.path.join(location, "FOO.xxx") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,31", "--scaled", "2", testdata1, "-o", outfile], in_directory=location, ) assert os.path.exists(outfile) siglist = list(load_signatures_from_json(outfile)) assert len(siglist) == 2 max_hashes = [x.minhash._max_hash for x in siglist] assert len(max_hashes) == 2 assert set(max_hashes) == set([int(2**64 / 2.0)]) def test_do_sourmash_compute_with_scaled(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") outfile = os.path.join(location, "FOO.xxx") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,31", "--scaled", "100", testdata1, "-o", outfile], in_directory=location, ) assert os.path.exists(outfile) siglist = list(load_signatures_from_json(outfile)) assert len(siglist) == 2 max_hashes = [x.minhash._max_hash for x in siglist] assert len(max_hashes) == 2 assert set(max_hashes) == set([int(2**64 / 100.0)]) def test_do_sourmash_compute_with_bad_scaled(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") outfile = os.path.join(location, "FOO.xxx") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,31", "--scaled", "-1", testdata1, "-o", outfile], in_directory=location, fail_ok=True, ) assert status != 0 assert "--scaled value must be >= 1" in err status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,31", "--scaled", "1000.5", testdata1, "-o", outfile], in_directory=location, fail_ok=True, ) assert status != 0 assert "--scaled value must be integer value" in err status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,31", "--scaled", "1e9", testdata1, "-o", outfile], in_directory=location, ) assert status == 0 assert "WARNING: scaled value is nonsensical!?" in err def test_do_sourmash_compute_with_seed(): with utils.TempDirectory() as location: testdata1 = utils.get_test_data("short.fa") outfile = os.path.join(location, "FOO.xxx") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21,31", "--seed", "43", testdata1, "-o", outfile], in_directory=location, ) assert os.path.exists(outfile) siglist = list(load_signatures_from_json(outfile)) assert len(siglist) == 2 seeds = [x.minhash.seed for x in siglist] assert len(seeds) == 2 assert set(seeds) == set([43]) def test_do_sourmash_check_protein_comparisons(): # this test checks 2 x 2 protein comparisons with E. coli genes. with utils.TempDirectory() as location: testdata1 = utils.get_test_data("ecoli.faa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21", "--input-is-protein", "--singleton", testdata1], in_directory=location, ) sig1 = os.path.join(location, "ecoli.faa.sig") assert os.path.exists(sig1) testdata2 = utils.get_test_data("ecoli.genes.fna") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21", "--protein", "--no-dna", "--singleton", testdata2], in_directory=location, ) sig2 = os.path.join(location, "ecoli.genes.fna.sig") assert os.path.exists(sig2) # I'm not sure why load_signatures_from_json is randomizing order, but ok. x = list(load_signatures_from_json(sig1)) sig1_aa, sig2_aa = sorted(x, key=lambda x: x.name) x = list(load_signatures_from_json(sig2)) sig1_trans, sig2_trans = sorted(x, key=lambda x: x.name) name1 = sig1_aa.name.split()[0] assert name1 == "NP_414543.1" name2 = sig2_aa.name.split()[0] assert name2 == "NP_414544.1" name3 = sig1_trans.name.split()[0] assert name3 == "gi|556503834:2801-3733" name4 = sig2_trans.name.split()[0] assert name4 == "gi|556503834:337-2799" print(name1, name3, round(sig1_aa.similarity(sig1_trans), 3)) print(name2, name3, round(sig2_aa.similarity(sig1_trans), 3)) print(name1, name4, round(sig1_aa.similarity(sig2_trans), 3)) print(name2, name4, round(sig2_aa.similarity(sig2_trans), 3)) assert round(sig1_aa.similarity(sig1_trans), 3) == 0.0 assert round(sig2_aa.similarity(sig1_trans), 3) == 0.166 assert round(sig1_aa.similarity(sig2_trans), 3) == 0.174 assert round(sig2_aa.similarity(sig2_trans), 3) == 0.0 @utils.in_tempdir def test_do_sourmash_check_knowngood_dna_comparisons(c): # this test checks against a known good signature calculated # by utils/compute-dna-mh-another-way.py testdata1 = utils.get_test_data("ecoli.genes.fna") c.run_sourmash("compute", "-k", "21", "--singleton", "--dna", testdata1) sig1 = c.output("ecoli.genes.fna.sig") assert os.path.exists(sig1) x = list(load_signatures_from_json(sig1)) sig1, sig2 = sorted(x, key=lambda x: x.name) print(sig1.name) print(sig2.name) knowngood = utils.get_test_data("benchmark.dna.sig") good = list(load_signatures_from_json(knowngood))[0] assert sig2.similarity(good) == 1.0 @utils.in_tempdir def test_do_sourmash_check_knowngood_dna_comparisons_use_rna(c): # check the --rna flag; otherwise identical to previous test. testdata1 = utils.get_test_data("ecoli.genes.fna") c.run_sourmash("compute", "-k", "21", "--singleton", "--rna", testdata1) sig1 = c.output("ecoli.genes.fna.sig") assert os.path.exists(sig1) x = list(load_signatures_from_json(sig1)) sig1, sig2 = sorted(x, key=lambda x: x.name) knowngood = utils.get_test_data("benchmark.dna.sig") good = list(load_signatures_from_json(knowngood))[0] assert sig2.similarity(good) == 1.0 def test_do_sourmash_check_knowngood_input_protein_comparisons(): # this test checks against a known good signature calculated # by utils/compute-input-prot-another-way.py with utils.TempDirectory() as location: testdata1 = utils.get_test_data("ecoli.faa") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21", "--input-is-protein", "--singleton", testdata1], in_directory=location, ) sig1 = os.path.join(location, "ecoli.faa.sig") assert os.path.exists(sig1) x = list(load_signatures_from_json(sig1)) sig1_aa, sig2_aa = sorted(x, key=lambda x: x.name) knowngood = utils.get_test_data("benchmark.input_prot.sig") good_aa = list(load_signatures_from_json(knowngood))[0] assert sig1_aa.similarity(good_aa) == 1.0 def test_do_sourmash_check_knowngood_protein_comparisons(): # this test checks against a known good signature calculated # by utils/compute-prot-mh-another-way.py with utils.TempDirectory() as location: testdata1 = utils.get_test_data("ecoli.genes.fna") status, out, err = utils.runscript( "sourmash", ["compute", "-k", "21", "--singleton", "--protein", "--no-dna", testdata1], in_directory=location, ) sig1 = os.path.join(location, "ecoli.genes.fna.sig") assert os.path.exists(sig1) x = list(load_signatures_from_json(sig1)) sig1_trans, sig2_trans = sorted(x, key=lambda x: x.name) knowngood = utils.get_test_data("benchmark.prot.sig") good_trans = list(load_signatures_from_json(knowngood))[0] assert sig2_trans.similarity(good_trans) == 1.0 def test_compute_parameters(): args_list = [ "compute", "-k", "21,31", "--singleton", "--protein", "--no-dna", "input_file", ] parser = SourmashParser(prog="sourmash") subp = parser.add_subparsers(title="instruction", dest="cmd", metavar="cmd") subparser(subp) args = parser.parse_args(args_list) params = ComputeParameters.from_args(args) assert params.ksizes == [21, 31] assert params.protein == True assert params.dna == False assert params.seed == 42 assert params.dayhoff == False assert params.hp == False assert params.num_hashes == 500 assert params.scaled == 0 assert params.track_abundance == False sourmash-bio-sourmash-bc3c0f8/tests/test_sourmash_sketch.py000066400000000000000000002123141474157046300244460ustar00rootroot00000000000000""" Tests for sourmash sketch command-line functionality. """ import os import gzip import shutil import screed import glob import json import csv import pytest import sourmash_tst_utils as utils import sourmash from sourmash import MinHash from sourmash.sbt import SBT, Node from sourmash.sbtmh import SigLeaf, load_sbt_index from sourmash.command_sketch import ComputeParameters from sourmash.cli import SourmashParser from sourmash import manifest from sourmash import signature from sourmash import VERSION ### from sourmash.command_sketch import _signatures_for_sketch_factory from sourmash_tst_utils import SourmashCommandFailed from sourmash.signature import load_one_signature_from_json as load_one_signature from sourmash.signature import load_signatures_from_json def test_do_sourmash_sketch_check_scaled_bounds_negative(runtmp): testdata1 = utils.get_test_data("short.fa") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sketch", "translate", "-p", "scaled=-5", testdata1) assert "ERROR: scaled value must be positive" in runtmp.last_result.err def test_do_sourmash_sketch_check_scaled_bounds_less_than_minimum(runtmp): testdata1 = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "translate", "-p", "scaled=50", testdata1) assert ( "WARNING: scaled value should be >= 100. Continuing anyway." in runtmp.last_result.err ) def test_do_sourmash_sketch_check_scaled_bounds_more_than_maximum(runtmp): testdata1 = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "translate", "-p", "scaled=1000000000", testdata1) assert ( "WARNING: scaled value should be <= 1e6. Continuing anyway." in runtmp.last_result.err ) def test_do_sourmash_sketch_check_num_bounds_negative(runtmp): testdata1 = utils.get_test_data("short.fa") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sketch", "translate", "-p", "num=-5", testdata1) assert "ERROR: num value must be positive" in runtmp.last_result.err def test_do_sourmash_sketch_check_num_bounds_less_than_minimum(runtmp): testdata1 = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "translate", "-p", "num=25", testdata1) assert ( "WARNING: num value should be >= 50. Continuing anyway." in runtmp.last_result.err ) def test_do_sourmash_sketch_check_num_bounds_more_than_maximum(runtmp): testdata1 = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "translate", "-p", "num=100000", testdata1) assert ( "WARNING: num value should be <= 50000. Continuing anyway." in runtmp.last_result.err ) def test_empty_factory(): with pytest.raises(ValueError): _signatures_for_sketch_factory([], None) def test_no_default_moltype_factory_nonempty(): with pytest.raises(ValueError): _signatures_for_sketch_factory(["k=31"], None) def test_factory_no_default_moltype_dna(): factory = _signatures_for_sketch_factory(["dna"], None) params_list = list(factory.get_compute_params()) assert len(params_list) == 1 params = params_list[0] assert params.dna def test_factory_no_default_moltype_protein(): factory = _signatures_for_sketch_factory(["protein"], None) params_list = list(factory.get_compute_params()) assert len(params_list) == 1 params = params_list[0] assert params.protein def test_factory_dna_nosplit(): factory = _signatures_for_sketch_factory(["k=31,k=51"], "dna") params_list = list(factory.get_compute_params(split_ksizes=False)) assert len(params_list) == 1 params = params_list[0] assert params.ksizes == [31, 51] def test_factory_dna_split(): factory = _signatures_for_sketch_factory(["k=31,k=51"], "dna") params_list = list(factory.get_compute_params(split_ksizes=True)) assert len(params_list) == 2 params = params_list[0] assert params.ksizes == [31] params = params_list[1] assert params.ksizes == [51] def test_factory_protein_nosplit(): factory = _signatures_for_sketch_factory(["k=10,k=9"], "protein") params_list = list(factory.get_compute_params(split_ksizes=False)) assert len(params_list) == 1 params = params_list[0] assert params.ksizes == [30, 27] def test_factory_protein_split(): factory = _signatures_for_sketch_factory(["k=10,k=9"], "protein") params_list = list(factory.get_compute_params(split_ksizes=True)) assert len(params_list) == 2 params = params_list[0] assert params.ksizes == [30] params = params_list[1] assert params.ksizes == [27] def test_factory_dna_equal(): factory1 = _signatures_for_sketch_factory(["dna"], None) params_list1 = list(factory1.get_compute_params()) assert len(params_list1) == 1 params1 = params_list1[0] factory2 = _signatures_for_sketch_factory([], "dna") params_list2 = list(factory2.get_compute_params()) assert len(params_list2) == 1 params2 = params_list2[0] assert params1 == params2 assert repr(params1) == repr(params2) def test_factory_protein_equal(): factory1 = _signatures_for_sketch_factory(["protein"], None) params_list1 = list(factory1.get_compute_params()) assert len(params_list1) == 1 params1 = params_list1[0] factory2 = _signatures_for_sketch_factory([], "protein") params_list2 = list(factory2.get_compute_params()) assert len(params_list2) == 1 params2 = params_list2[0] assert params1 == params2 assert repr(params1) == repr(params2) def test_factory_dna_multi_ksize_eq(): factory1 = _signatures_for_sketch_factory(["k=21,k=31,dna"], None) params_list1 = list(factory1.get_compute_params()) assert len(params_list1) == 1 params1 = params_list1[0] factory2 = _signatures_for_sketch_factory(["k=21,k=31"], "dna") params_list2 = list(factory2.get_compute_params()) assert len(params_list2) == 1 params2 = params_list2[0] assert params1 == params2 assert repr(params1) == repr(params2) def test_factory_protein_multi_ksize_eq(): factory1 = _signatures_for_sketch_factory(["k=10,k=11,protein"], None) params_list1 = list(factory1.get_compute_params()) assert len(params_list1) == 1 params1 = params_list1[0] factory2 = _signatures_for_sketch_factory(["k=10,k=11"], "protein") params_list2 = list(factory2.get_compute_params()) assert len(params_list2) == 1 params2 = params_list2[0] assert params1 == params2 assert repr(params1) == repr(params2) def test_dna_defaults(): factory = _signatures_for_sketch_factory([], "dna") params_list = list(factory.get_compute_params()) assert len(params_list) == 1 params = params_list[0] assert params.ksizes == [31] assert params.num_hashes == 0 assert params.scaled == 1000 assert not params.track_abundance assert params.seed == 42 assert params.dna assert not params.dayhoff assert not params.hp assert not params.protein siglist = factory() sig = siglist[0] sig.minhash def test_dna_multiple_ksize(): factory = _signatures_for_sketch_factory(["k=21,k=31,k=51"], "dna") params_list = list(factory.get_compute_params()) assert len(params_list) == 1 params = params_list[0] assert params.ksizes == [21, 31, 51] assert params.num_hashes == 0 assert params.scaled == 1000 assert not params.track_abundance assert params.seed == 42 assert params.dna assert not params.dayhoff assert not params.hp assert not params.protein from sourmash.save_load import _get_signatures_from_rust siglist = factory() ksizes = set() for ss in _get_signatures_from_rust(siglist): ksizes.add(ss.minhash.ksize) assert ksizes == {21, 31, 51} def test_dna_override_1(): factory = _signatures_for_sketch_factory(["k=21,scaled=2000,abund"], "dna") params_list = list(factory.get_compute_params()) assert len(params_list) == 1 params = params_list[0] assert params.ksizes == [21] assert params.num_hashes == 0 assert params.scaled == 2000 assert params.track_abundance assert params.seed == 42 assert params.dna assert not params.dayhoff assert not params.hp assert not params.protein def test_scaled_param_requires_equal(): with pytest.raises(ValueError): _signatures_for_sketch_factory(["k=21,scaled"], "dna") def test_k_param_requires_equal(): with pytest.raises(ValueError): _signatures_for_sketch_factory(["k"], "dna") def test_k_param_requires_equal_2(): with pytest.raises(ValueError): _signatures_for_sketch_factory(["k="], "dna") def test_seed_param_requires_equal(): with pytest.raises(ValueError): _signatures_for_sketch_factory(["seed="], "dna") def test_num_param_requires_equal(): with pytest.raises(ValueError): _signatures_for_sketch_factory(["num="], "dna") def test_dna_override_bad_1(): with pytest.raises(ValueError): _signatures_for_sketch_factory(["k=21,scaledFOO=2000,abund"], "dna") def test_dna_override_bad_2(): with pytest.raises(ValueError): _signatures_for_sketch_factory(["k=21,protein"], "dna") def test_protein_defaults(): factory = _signatures_for_sketch_factory([], "protein") params_list = list(factory.get_compute_params()) assert len(params_list) == 1 params = params_list[0] assert params.ksizes == [30] # x3 for now assert params.num_hashes == 0 assert params.scaled == 200 assert not params.track_abundance assert params.seed == 42 assert not params.dna assert not params.dayhoff assert not params.hp assert params.protein def test_protein_override_bad_2(): with pytest.raises(ValueError): _signatures_for_sketch_factory(["k=21,dna"], "protein") def test_protein_override_bad_rust_foo(): # mimic 'sourmash sketch protein -p dna' factory = _signatures_for_sketch_factory([], "protein") # reach in and avoid error checking to construct a bad params_list. factory.params_list = [("dna", {})] # now, get sigs... siglist = factory() assert len(siglist) == 1 sig = siglist[0] print(sig.minhash.ksize) # try adding something testdata1 = utils.get_test_data("ecoli.faa") with screed.open(testdata1) as f: record = next(iter(f)) with pytest.raises(ValueError) as exc: sig.add_protein(record.sequence) assert "invalid DNA character in input k-mer: MRVLKFGGTS" in str(exc) def test_dayhoff_defaults(): factory = _signatures_for_sketch_factory([], "dayhoff") params_list = list(factory.get_compute_params()) assert len(params_list) == 1 params = params_list[0] assert params.ksizes == [48] # x3 for now assert params.num_hashes == 0 assert params.scaled == 200 assert not params.track_abundance assert params.seed == 42 assert not params.dna assert params.dayhoff assert not params.hp assert not params.protein def test_dayhoff_override_bad_2(): with pytest.raises(ValueError): _signatures_for_sketch_factory(["k=21,dna"], "dayhoff") def test_hp_defaults(): factory = _signatures_for_sketch_factory([], "hp") params_list = list(factory.get_compute_params()) assert len(params_list) == 1 params = params_list[0] assert params.ksizes == [126] # x3 for now assert params.num_hashes == 0 assert params.scaled == 200 assert not params.track_abundance assert params.seed == 42 assert not params.dna assert not params.dayhoff assert params.hp assert not params.protein def test_hp_override_bad_2(): with pytest.raises(ValueError): _signatures_for_sketch_factory(["k=21,dna"], "hp") def test_multiple_moltypes(): params_foo = [ "k=20,num=500,protein", "k=19,num=400,dayhoff,abund", "k=30,scaled=200,hp", "k=30,scaled=200,seed=58", ] factory = _signatures_for_sketch_factory(params_foo, "protein") params_list = list(factory.get_compute_params()) assert len(params_list) == 4 params = params_list[0] assert params.ksizes == [60] # x3, for now. assert params.num_hashes == 500 assert params.scaled == 0 assert not params.track_abundance assert params.seed == 42 assert not params.dna assert not params.dayhoff assert not params.hp assert params.protein params = params_list[1] assert params.ksizes == [57] # x3, for now. assert params.num_hashes == 400 assert params.scaled == 0 assert params.track_abundance assert params.seed == 42 assert not params.dna assert params.dayhoff assert not params.hp assert not params.protein params = params_list[2] assert params.ksizes == [90] # x3, for now. assert params.num_hashes == 0 assert params.scaled == 200 assert not params.track_abundance assert params.seed == 42 assert not params.dna assert not params.dayhoff assert params.hp assert not params.protein params = params_list[3] assert params.ksizes == [90] # x3, for now. assert params.num_hashes == 0 assert params.scaled == 200 assert not params.track_abundance assert params.seed == 58 assert not params.dna assert not params.dayhoff assert not params.hp assert params.protein @pytest.mark.parametrize( "input_param_str, expected_output", [ ("protein", "protein,k=10,scaled=200"), ("dna", "dna,k=31,scaled=1000"), ("hp", "hp,k=42,scaled=200"), ("dayhoff", "dayhoff,k=16,scaled=200"), ("dna,seed=52", "dna,k=31,scaled=1000,seed=52"), ("dna,num=500", "dna,k=31,num=500"), ("scaled=1100,dna", "dna,k=31,scaled=1100"), ("dna,abund", "dna,k=31,scaled=1000,abund"), ], ) def test_compute_parameters_to_param_str(input_param_str, expected_output): factory = _signatures_for_sketch_factory([input_param_str], None) params_list = list(factory.get_compute_params()) assert len(params_list) == 1 params = params_list[0] actual_output_str = params.to_param_str() assert actual_output_str == expected_output, (actual_output_str, expected_output) def test_manifest_row_to_compute_parameters_1(): # test ComputeParameters.from_manifest_row with moltype 'DNA' row = dict(moltype="DNA", ksize=21, num=0, scaled=1000, with_abundance=1) p = ComputeParameters.from_manifest_row(row) assert p.dna assert not p.protein assert not p.dayhoff assert not p.hp assert p.moltype == "DNA" assert p.num_hashes == 0 assert p.scaled == 1000 assert p.ksizes == [21] assert p.track_abundance assert p.seed == 42 def test_manifest_row_to_compute_parameters_2(): # test ComputeParameters.from_manifest_row with moltype 'protein' row = dict(moltype="protein", ksize=10, num=0, scaled=200, with_abundance=1) p = ComputeParameters.from_manifest_row(row) assert not p.dna assert p.protein assert p.moltype == "protein" assert not p.dayhoff assert not p.hp assert p.num_hashes == 0 assert p.scaled == 200 assert p.ksizes == [30] assert p.track_abundance assert p.seed == 42 def test_manifest_row_to_compute_parameters_3(): # test ComputeParameters.from_manifest_row with moltype 'dayhoff' row = dict(moltype="dayhoff", ksize=12, num=0, scaled=200, with_abundance=0) p = ComputeParameters.from_manifest_row(row) assert not p.dna assert not p.protein assert p.dayhoff assert p.moltype == "dayhoff" assert not p.hp assert p.num_hashes == 0 assert p.scaled == 200 assert p.ksizes == [36] assert not p.track_abundance assert p.seed == 42 def test_manifest_row_to_compute_parameters_4(): # test ComputeParameters.from_manifest_row with moltype 'hp' row = dict(moltype="hp", ksize=32, num=0, scaled=200, with_abundance=0) p = ComputeParameters.from_manifest_row(row) assert not p.dna assert not p.protein assert not p.dayhoff assert p.hp assert p.moltype == "hp" assert p.num_hashes == 0 assert p.scaled == 200 assert p.ksizes == [96] assert not p.track_abundance assert p.seed == 42 def test_bad_compute_parameters(): p = ComputeParameters( ksizes=[31], seed=42, dna=0, protein=0, dayhoff=0, hp=0, num_hashes=0, track_abundance=True, scaled=1000, ) with pytest.raises(AssertionError): p.moltype ### command line tests @utils.in_thisdir def test_do_sourmash_sketchdna_empty(c): with pytest.raises(SourmashCommandFailed): c.run_sourmash("sketch", "dna") assert ( "error: no input filenames provided! nothing to do - exiting." in c.last_result.err ) @utils.in_thisdir def test_do_sourmash_sketchprotein_empty(c): with pytest.raises(SourmashCommandFailed): c.run_sourmash("sketch", "protein") assert ( "error: no input filenames provided! nothing to do - exiting." in c.last_result.err ) @utils.in_thisdir def test_do_sourmash_sketchtranslate_empty(c): with pytest.raises(SourmashCommandFailed): c.run_sourmash("sketch", "translate") assert ( "error: no input filenames provided! nothing to do - exiting." in c.last_result.err ) def test_do_sourmash_sketchdna(runtmp): testdata1 = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "dna", testdata1) sigfile = runtmp.output("short.fa.sig") assert os.path.exists(sigfile) sig = next(load_signatures_from_json(sigfile)) assert str(sig).endswith("short.fa") def test_do_sourmash_sketchdna_check_sequence_succeed(runtmp): testdata1 = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "dna", testdata1, "--check-sequence") sigfile = runtmp.output("short.fa.sig") assert os.path.exists(sigfile) sig = next(load_signatures_from_json(sigfile)) assert str(sig).endswith("short.fa") def test_do_sourmash_sketchdna_check_sequence_fail(runtmp): testdata1 = utils.get_test_data("shewanella.faa") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sketch", "dna", testdata1, "--check-sequence") err = runtmp.last_result.err print(err) assert "ERROR when reading from " in err assert ( "invalid DNA character in input k-mer: MCGIVGAVAQRDVAEILVEGLRRLEYRGYDS" in err ) def test_do_sourmash_sketchdna_check_sequence_fail_singleton(runtmp): testdata1 = utils.get_test_data("shewanella.faa") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sketch", "dna", testdata1, "--check-sequence", "--singleton") err = runtmp.last_result.err print(err) assert "ERROR when reading from " in err assert ( "invalid DNA character in input k-mer: MCGIVGAVAQRDVAEILVEGLRRLEYRGYDS" in err ) def test_do_sourmash_sketchdna_from_file(runtmp): testdata1 = utils.get_test_data("short.fa") file_list = runtmp.output("filelist.txt") with open(file_list, "w") as fp: print(testdata1, file=fp) runtmp.sourmash("sketch", "dna", "--from-file", file_list) sigfile = runtmp.output("short.fa.sig") assert os.path.exists(sigfile) sig = next(load_signatures_from_json(sigfile)) assert str(sig).endswith("short.fa") @utils.in_tempdir def test_do_sourmash_sketchdna_noinput(c): data = "" cmd = ["sketch", "dna", "-", "-o", c.output("xxx.sig")] c.run_sourmash(*cmd, stdin_data=data) print(c.last_result.out) print(c.last_result.err) sigfile = c.output("xxx.sig") assert not os.path.exists(sigfile) assert "no sequences found" in c.last_result.err @utils.in_tempdir def test_do_sourmash_sketchdna_noinput_singleton(c): data = "" cmd = ["sketch", "dna", "-", "-o", c.output("xxx.sig"), "--singleton"] c.run_sourmash(*cmd, stdin_data=data) sigfile = c.output("xxx.sig") assert not os.path.exists(sigfile) assert "no sequences found" in c.last_result.err @utils.in_tempdir def test_do_sourmash_sketchdna_noinput_merge(c): data = "" cmd = ["sketch", "dna", "-", "-o", c.output("xxx.sig"), "--merge", "name"] c.run_sourmash(*cmd, stdin_data=data) sigfile = c.output("xxx.sig") assert not os.path.exists(sigfile) assert "no sequences found" in c.last_result.err @utils.in_tempdir def test_do_sourmash_sketchdna_outdir(c): testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["sketch", "dna", testdata1, "--outdir", c.location] ) sigfile = os.path.join(c.location, "short.fa.sig") assert os.path.exists(sigfile) sig = next(load_signatures_from_json(sigfile)) assert str(sig).endswith("short.fa") @utils.in_tempdir def test_do_sourmash_sketchdna_output_dir(c): # test via --output-dir not --outdir testdata1 = utils.get_test_data("short.fa") status, out, err = utils.runscript( "sourmash", ["sketch", "dna", testdata1, "--output-dir", c.location] ) sigfile = os.path.join(c.location, "short.fa.sig") assert os.path.exists(sigfile) sig = next(load_signatures_from_json(sigfile)) assert str(sig).endswith("short.fa") def test_do_sourmash_sketchdna_output_valid_file(runtmp): """Trigger bug #123""" testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") testdata3 = utils.get_test_data("short3.fa") sigfile = runtmp.output("short.fa.sig") runtmp.sourmash("sketch", "dna", "-o", sigfile, testdata1, testdata2, testdata3) assert os.path.exists(sigfile) assert not runtmp.last_result.out # stdout should be empty # is it valid json? with open(sigfile) as f: data = json.load(f) filesigs = [sig["filename"] for sig in data] assert all(testdata in filesigs for testdata in (testdata1, testdata2, testdata3)) def test_do_sourmash_sketchdna_output_zipfile(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") testdata3 = utils.get_test_data("short3.fa") outfile = runtmp.output("shorts.zip") runtmp.sourmash("sketch", "dna", "-o", outfile, testdata1, testdata2, testdata3) assert os.path.exists(outfile) assert not runtmp.last_result.out # stdout should be empty sigs = list(sourmash.load_file_as_signatures(outfile)) assert len(sigs) == 3 def test_do_sourmash_sketchdna_output_stdout_valid(runtmp): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") testdata3 = utils.get_test_data("short3.fa") runtmp.sourmash("sketch", "dna", "-o", "-", testdata1, testdata2, testdata3) # is it valid json? data = json.loads(runtmp.last_result.out) filesigs = [sig["filename"] for sig in data] assert all(testdata in filesigs for testdata in (testdata1, testdata2, testdata3)) @utils.in_tempdir def test_do_sourmash_sketchdna_output_and_name_valid_file(c): # test --merge of multiple input files testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") testdata3 = utils.get_test_data("short3.fa") sigfile = c.output("short.fa.sig") c.run_sourmash( "sketch", "dna", "-p", "num=500", "-o", sigfile, "--merge", '"name"', testdata1, testdata2, testdata3, ) assert os.path.exists(sigfile) assert ( "calculated 1 signature for 4 sequences taken from 3 files" in c.last_result.err ) # is it valid json? with open(sigfile) as f: data = json.load(f) assert len(data) == 1 sigfile_merged = c.output("short.all.fa.sig") c.run_sourmash( "sketch", "dna", "-p", "num=500", "-o", sigfile_merged, "--merge", '"name"', testdata1, testdata2, testdata3, ) with open(sigfile_merged) as f: data_merged = json.load(f) assert data[0]["signatures"][0]["mins"] == data_merged[0]["signatures"][0]["mins"] @utils.in_tempdir def test_do_sourmash_sketchdna_output_and_name_valid_file_outdir(c): testdata1 = utils.get_test_data("short.fa") testdata2 = utils.get_test_data("short2.fa") testdata3 = utils.get_test_data("short3.fa") sigfile = os.path.join(c.location, "short.fa.sig") with pytest.raises(SourmashCommandFailed): c.run_sourmash( "sketch", "dna", "-o", sigfile, "--merge", '"name"', testdata1, testdata2, testdata3, "--outdir", c.location, ) errmsg = c.last_result.err assert "ERROR: --output-dir doesn't make sense with -o/--output" in errmsg def test_do_sourmash_sketchdna_singleton(runtmp): testdata1 = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "dna", "--singleton", testdata1) sigfile = runtmp.output("short.fa.sig") assert os.path.exists(sigfile) sig = next(load_signatures_from_json(sigfile)) assert str(sig).endswith("shortName") def test_do_sourmash_sketchdna_name(runtmp): testdata1 = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "dna", "--merge", "foo", testdata1, "-o", "foo.sig") sigfile = runtmp.output("foo.sig") assert os.path.exists(sigfile) sig = next(load_signatures_from_json(sigfile)) assert sig.name == "foo" runtmp.sourmash("sketch", "dna", "--name", "foo", testdata1, "-o", "foo2.sig") sigfile2 = runtmp.output("foo2.sig") assert os.path.exists(sigfile2) sig2 = next(load_signatures_from_json(sigfile)) assert sig2.name == "foo" assert sig.name == sig2.name def test_do_sourmash_sketchdna_name_fail_no_output(runtmp): testdata1 = utils.get_test_data("short.fa") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sketch", "dna", "--merge", "foo", testdata1) assert runtmp.last_result.status == -1 def test_do_sourmash_sketchdna_fail_no_output(runtmp): testdata1 = utils.get_test_data("short.fa") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sketch", "dna", "--merge", "foo", testdata1) assert runtmp.last_result.status == -1 with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sketch", "dna", "--name", "foo", testdata1) assert runtmp.last_result.status == -1 def test_do_sourmash_sketchdna_name_from_first(runtmp): testdata1 = utils.get_test_data("short3.fa") runtmp.sourmash("sketch", "dna", "--name-from-first", testdata1) sigfile = runtmp.output("short3.fa.sig") assert os.path.exists(sigfile) sig = next(load_signatures_from_json(sigfile)) assert sig.name == "firstname" def test_do_sourmash_sketchdna_multik(runtmp): testdata1 = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "dna", "-p", "k=31,k=21", testdata1) outfile = runtmp.output("short.fa.sig") assert os.path.exists(outfile) siglist = list(load_signatures_from_json(outfile)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 21 in ksizes assert 31 in ksizes def test_do_sourmash_sketchdna_multik_output(runtmp, sig_save_extension): testdata1 = utils.get_test_data("short.fa") outfile = runtmp.output(f"out.{sig_save_extension}") runtmp.sourmash("sketch", "dna", "-p", "k=31,k=21", testdata1, "-o", outfile) print("saved to file/path with extension:", outfile) assert os.path.exists(outfile) siglist = list(sourmash.load_file_as_signatures(outfile)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 21 in ksizes assert 31 in ksizes def test_do_sketch_dna_override_protein_fail(runtmp): testdata1 = utils.get_test_data("short.fa") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sketch", "dna", "-p", "k=7,num=500,protein", testdata1) assert runtmp.last_result.status != 0 assert ( "Error creating signatures: Incompatible sketch type" in runtmp.last_result.err ) def test_do_sketch_protein_override_dna_fail(runtmp): testdata1 = utils.get_test_data("short.fa") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sketch", "protein", "-p", "k=7,num=500,dna", testdata1) assert runtmp.last_result.status != 0 assert ( "Error creating signatures: Incompatible sketch type" in runtmp.last_result.err ) def test_do_sketch_translate_multik_with_protein(runtmp): testdata1 = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "translate", "-p", "k=7,k=10,num=500", testdata1) outfile = runtmp.output("short.fa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 7 in ksizes assert 10 in ksizes def test_do_sketch_translate_multik_with_protein_from_file(runtmp): testdata1 = utils.get_test_data("short.fa") file_list = runtmp.output("filelist.txt") with open(file_list, "w") as fp: print(testdata1, file=fp) runtmp.sourmash( "sketch", "translate", "-p", "k=7,k=10,num=500", "--from-file", file_list ) outfile = runtmp.output("short.fa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 7 in ksizes assert 10 in ksizes def test_do_sketch_translate_multik_with_dayhoff(runtmp): testdata1 = utils.get_test_data("short.fa") runtmp.sourmash( "sketch", "translate", "-p", "k=7,k=10,num=500", "--dayhoff", testdata1 ) outfile = runtmp.output("short.fa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 7 in ksizes assert 10 in ksizes assert all(x.minhash.dayhoff for x in siglist) def test_do_sketch_translate_multik_with_hp(runtmp): testdata1 = utils.get_test_data("short.fa") runtmp.sourmash("sketch", "translate", "-p", "k=7,k=10,num=500", "--hp", testdata1) outfile = runtmp.output("short.fa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 7 in ksizes assert 10 in ksizes assert all(x.minhash.hp for x in siglist) @utils.in_tempdir def test_do_sourmash_sketch_translate_multik_only_protein(c): # check sourmash sketch_translate with only protein, no nucl testdata1 = utils.get_test_data("short.fa") c.run_sourmash("sketch", "translate", "-p", "k=7,k=10,num=500", testdata1) outfile = os.path.join(c.location, "short.fa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 7 in ksizes assert 10 in ksizes def test_do_sourmash_sketch_translate_bad_sequences(runtmp): """Proper error handling when Ns in dna sequence""" testdata1 = utils.get_test_data("short.bad.fa") runtmp.sourmash("sketch", "translate", "-p", "k=7,k=10,num=500", testdata1) outfile = runtmp.output("short.bad.fa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 7 in ksizes assert 10 in ksizes def test_do_sketch_protein_multik_input(runtmp): testdata1 = utils.get_test_data("ecoli.faa") runtmp.sourmash("sketch", "protein", "-p", "k=7,k=10,num=500", testdata1) outfile = runtmp.output("ecoli.faa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 7 in ksizes assert 10 in ksizes moltype = set([x.minhash.moltype == "protein" for x in siglist]) assert len(moltype) == 1 assert True in moltype def test_do_sketch_protein_multik_input_from_file(runtmp): testdata1 = utils.get_test_data("ecoli.faa") file_list = runtmp.output("filelist.txt") with open(file_list, "w") as fp: print(testdata1, file=fp) runtmp.sourmash( "sketch", "protein", "-p", "k=7,k=10,num=500", "--from-file", file_list ) outfile = runtmp.output("ecoli.faa.sig") assert os.path.exists(outfile) with open(outfile) as fp: sigdata = fp.read() siglist = list(load_signatures_from_json(sigdata)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 7 in ksizes assert 10 in ksizes moltype = set([x.minhash.moltype == "protein" for x in siglist]) assert len(moltype) == 1 assert True in moltype def test_do_sourmash_sketchdna_multik_outfile(runtmp): testdata1 = utils.get_test_data("short.fa") outfile = runtmp.output("FOO.xxx") runtmp.sourmash("sketch", "dna", "-p", "k=21,k=31", testdata1, "-o", outfile) assert os.path.exists(outfile) siglist = list(load_signatures_from_json(outfile)) assert len(siglist) == 2 ksizes = set([x.minhash.ksize for x in siglist]) assert 21 in ksizes assert 31 in ksizes def test_do_sourmash_sketchdna_with_scaled_1(runtmp): testdata1 = utils.get_test_data("short.fa") outfile = runtmp.output("FOO.xxx") runtmp.sourmash( "sketch", "dna", "-p", "k=21,k=31,scaled=1", testdata1, "-o", outfile ) assert os.path.exists(outfile) siglist = list(load_signatures_from_json(outfile)) assert len(siglist) == 2 scaled_vals = [x.minhash.scaled for x in siglist] assert len(scaled_vals) == 2 assert set(scaled_vals) == {1} def test_do_sourmash_sketchdna_with_scaled_2(runtmp): testdata1 = utils.get_test_data("short.fa") outfile = runtmp.output("FOO.xxx") runtmp.sourmash( "sketch", "dna", "-p", "k=21,k=31,scaled=2", testdata1, "-o", outfile ) assert os.path.exists(outfile) siglist = list(load_signatures_from_json(outfile)) assert len(siglist) == 2 max_hashes = [x.minhash._max_hash for x in siglist] assert len(max_hashes) == 2 assert set(max_hashes) == set([int(2**64 / 2.0)]) def test_do_sourmash_sketchdna_with_scaled(runtmp): testdata1 = utils.get_test_data("short.fa") outfile = runtmp.output("FOO.xxx") runtmp.sourmash( "sketch", "dna", "-p", "k=21,k=31,scaled=100", testdata1, "-o", outfile ) assert os.path.exists(outfile) siglist = list(load_signatures_from_json(outfile)) assert len(siglist) == 2 max_hashes = [x.minhash._max_hash for x in siglist] assert len(max_hashes) == 2 assert set(max_hashes) == set([int(2**64 / 100.0)]) def test_do_sourmash_sketchdna_with_bad_scaled(runtmp): testdata1 = utils.get_test_data("short.fa") outfile = runtmp.output("FOO.xxx") with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sketch", "dna", "-p", "k=21,k=31,scaled=-1", testdata1, "-o", outfile ) assert runtmp.last_result.status != 0 print(runtmp.last_result.err) assert "ERROR: scaled value must be positive" in runtmp.last_result.err with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sketch", "dna", "-p", "k=21,k=31,scaled=1000.5", testdata1, "-o", outfile ) assert runtmp.last_result.status != 0 assert "cannot parse scaled='1000.5' as an integer" in runtmp.last_result.err runtmp.sourmash( "sketch", "dna", "-p", "k=21,k=31,scaled=1000000000", testdata1, "-o", outfile ) assert runtmp.last_result.status == 0 print("XXX") print(runtmp.last_result.err) assert ( "WARNING: scaled value should be <= 1e6. Continuing anyway." in runtmp.last_result.err ) def test_do_sketch_with_seed(runtmp): testdata1 = utils.get_test_data("short.fa") outfile = runtmp.output("FOO.xxx") runtmp.sourmash( "sketch", "dna", "-p", "k=21,k=31,seed=43", testdata1, "-o", outfile ) assert os.path.exists(outfile) siglist = list(load_signatures_from_json(outfile)) assert len(siglist) == 2 seeds = [x.minhash.seed for x in siglist] assert len(seeds) == 2 assert set(seeds) == set([43]) def test_do_sourmash_check_protein_comparisons(runtmp): # this test checks 2 x 2 protein comparisons with E. coli genes. testdata1 = utils.get_test_data("ecoli.faa") runtmp.sourmash("sketch", "protein", "-p", "k=7,num=500", "--singleton", testdata1) sig1 = runtmp.output("ecoli.faa.sig") assert os.path.exists(sig1) testdata2 = utils.get_test_data("ecoli.genes.fna") runtmp.sourmash( "sketch", "translate", "-p", "k=7,num=500", "--singleton", testdata2 ) sig2 = runtmp.output("ecoli.genes.fna.sig") assert os.path.exists(sig2) # I'm not sure why load_signatures_from_json is randomizing order, but ok. x = list(load_signatures_from_json(sig1)) sig1_aa, sig2_aa = sorted(x, key=lambda x: x.name) x = list(load_signatures_from_json(sig2)) sig1_trans, sig2_trans = sorted(x, key=lambda x: x.name) name1 = sig1_aa.name.split()[0] assert name1 == "NP_414543.1" name2 = sig2_aa.name.split()[0] assert name2 == "NP_414544.1" name3 = sig1_trans.name.split()[0] assert name3 == "gi|556503834:2801-3733" name4 = sig2_trans.name.split()[0] assert name4 == "gi|556503834:337-2799" print(name1, name3, round(sig1_aa.similarity(sig1_trans), 3)) print(name2, name3, round(sig2_aa.similarity(sig1_trans), 3)) print(name1, name4, round(sig1_aa.similarity(sig2_trans), 3)) print(name2, name4, round(sig2_aa.similarity(sig2_trans), 3)) assert round(sig1_aa.similarity(sig1_trans), 3) == 0.0 assert round(sig2_aa.similarity(sig1_trans), 3) == 0.166 assert round(sig1_aa.similarity(sig2_trans), 3) == 0.174 assert round(sig2_aa.similarity(sig2_trans), 3) == 0.0 @utils.in_tempdir def test_do_sourmash_check_knowngood_dna_comparisons(c): # this test checks against a known good signature calculated # by utils/compute-dna-mh-another-way.py testdata1 = utils.get_test_data("ecoli.genes.fna") c.run_sourmash("sketch", "dna", "-p", "k=21,num=500", "--singleton", testdata1) sig1 = c.output("ecoli.genes.fna.sig") assert os.path.exists(sig1) x = list(load_signatures_from_json(sig1)) sig1, sig2 = sorted(x, key=lambda x: x.name) print(sig1.name) print(sig2.name) knowngood = utils.get_test_data("benchmark.dna.sig") good = list(load_signatures_from_json(knowngood))[0] assert sig2.similarity(good) == 1.0 @utils.in_tempdir def test_do_sourmash_check_knowngood_dna_comparisons_use_rna(c): # check the rna ; otherwise identical to previous test. testdata1 = utils.get_test_data("ecoli.genes.fna") c.run_sourmash("sketch", "rna", "-p", "k=21,num=500", "--singleton", testdata1) sig1 = c.output("ecoli.genes.fna.sig") assert os.path.exists(sig1) x = list(load_signatures_from_json(sig1)) sig1, sig2 = sorted(x, key=lambda x: x.name) knowngood = utils.get_test_data("benchmark.dna.sig") good = list(load_signatures_from_json(knowngood))[0] assert sig2.similarity(good) == 1.0 def test_do_sourmash_check_knowngood_input_protein_comparisons(runtmp): # this test checks against a known good signature calculated # by utils/compute-input-prot-another-way.py testdata1 = utils.get_test_data("ecoli.faa") runtmp.sourmash("sketch", "protein", "-p", "k=7,num=500", "--singleton", testdata1) sig1 = runtmp.output("ecoli.faa.sig") assert os.path.exists(sig1) x = list(load_signatures_from_json(sig1)) sig1_aa, sig2_aa = sorted(x, key=lambda x: x.name) knowngood = utils.get_test_data("benchmark.input_prot.sig") good_aa = list(load_signatures_from_json(knowngood))[0] assert sig1_aa.similarity(good_aa) == 1.0 def test_do_sourmash_check_knowngood_protein_comparisons(runtmp): # this test checks against a known good signature calculated # by utils/compute-prot-mh-another-way.py testdata1 = utils.get_test_data("ecoli.genes.fna") runtmp.sourmash( "sketch", "translate", "-p", "k=7,num=500", "--singleton", testdata1 ) sig1 = runtmp.output("ecoli.genes.fna.sig") assert os.path.exists(sig1) x = list(load_signatures_from_json(sig1)) sig1_trans, sig2_trans = sorted(x, key=lambda x: x.name) knowngood = utils.get_test_data("benchmark.prot.sig") good_trans = list(load_signatures_from_json(knowngood))[0] assert sig2_trans.similarity(good_trans) == 1.0 def test_do_sourmash_singleton_multiple_files_no_out_specified(runtmp): # this test checks that --singleton -o works testdata1 = utils.get_test_data("ecoli.faa") testdata2 = utils.get_test_data("shewanella.faa") runtmp.sourmash( "sketch", "protein", "-p", "k=7", "--singleton", testdata1, testdata2 ) print(runtmp.last_result.err) assert ( "saved 2 signature(s) to 'ecoli.faa.sig'. Note: signature license is CC0." in runtmp.last_result.err ) assert ( "saved 2 signature(s) to 'shewanella.faa.sig'. Note: signature license is CC0." in runtmp.last_result.err ) assert "calculated 2 signatures for 2 sequences in" in runtmp.last_result.err sig1 = runtmp.output("ecoli.faa.sig") assert os.path.exists(sig1) sig2 = runtmp.output("shewanella.faa.sig") assert os.path.exists(sig2) x = list(load_signatures_from_json(sig1)) for ss in x: print(ss.name) y = list(load_signatures_from_json(sig2)) for ss in y: print(ss.name) assert len(x) == 2 assert len(y) == 2 idents = [ss.name.split()[0] for ss in x] print(idents) assert set(["NP_414543.1", "NP_414544.1"]) == set(idents) idents = [ss.name.split()[0] for ss in y] print(idents) assert set(["WP_006079348.1", "WP_006079351.1"]) == set(idents) def test_do_sourmash_singleton_multiple_files_output(runtmp): # this test checks that --singleton -o works testdata1 = utils.get_test_data("ecoli.faa") testdata2 = utils.get_test_data("shewanella.faa") runtmp.sourmash( "sketch", "protein", "-p", "k=7", "--singleton", testdata1, testdata2, "-o", "output.sig", ) print(runtmp.last_result.err) assert ( "saved 4 signature(s) to 'output.sig'. Note: signature license is CC0." in runtmp.last_result.err ) assert "calculated 2 signatures for 2 sequences in" in runtmp.last_result.err assert "calculated 4 signatures for 2 sequences in" not in runtmp.last_result.err sig1 = runtmp.output("output.sig") assert os.path.exists(sig1) x = list(load_signatures_from_json(sig1)) for ss in x: print(ss.name) assert len(x) == 4 idents = [ss.name.split()[0] for ss in x] print(idents) assert set( ["NP_414543.1", "NP_414544.1", "WP_006079348.1", "WP_006079351.1"] ) == set(idents) def test_do_sourmash_singleton_multiple_files_output_zip(runtmp): # this test checks that --singleton -o works testdata1 = utils.get_test_data("ecoli.faa") testdata2 = utils.get_test_data("shewanella.faa") runtmp.sourmash( "sketch", "protein", "-p", "k=7", "--singleton", testdata1, testdata2, "-o", "output.zip", ) print(runtmp.last_result.err) assert ( "saved 4 signature(s) to 'output.zip'. Note: signature license is CC0." in runtmp.last_result.err ) sig1 = runtmp.output("output.zip") assert os.path.exists(sig1) x = list(sourmash.load_file_as_signatures(sig1)) for ss in x: print(ss.name) assert len(x) == 4 idents = [ss.name.split()[0] for ss in x] print(idents) assert set( ["NP_414543.1", "NP_414544.1", "WP_006079348.1", "WP_006079351.1"] ) == set(idents) def test_protein_with_stop_codons(runtmp): # compare protein seq with/without stop codons, via cli and also python # apis testdata1 = utils.get_test_data("ecoli.faa") with screed.open(testdata1) as f: ecoli_seq = [record.sequence for record in f] # first, via CLI w/o stop codons runtmp.sourmash("sketch", "protein", "-p", "k=7,scaled=1", testdata1) sig1 = runtmp.output("ecoli.faa.sig") assert os.path.exists(sig1) x = load_one_signature(sig1) cli_mh1 = x.minhash # second, via CLI w/stop codons ecoli_stop = runtmp.output("ecoli.stop.faa") with open(ecoli_stop, "w") as fp: for seq in ecoli_seq: fp.write(f">seq\n{seq}*\n") runtmp.sourmash("sketch", "protein", "-p", "k=7,scaled=1", ecoli_stop) sig2 = runtmp.output("ecoli.stop.faa.sig") assert os.path.exists(sig2) x = load_one_signature(sig2) cli_mh2 = x.minhash # now calculate sketch with MinHash... py_mh1 = MinHash(n=0, ksize=7, is_protein=True, scaled=1) for seq in ecoli_seq: py_mh1.add_protein(seq) # now calculate sketch with MinHash and stop codons... py_mh2 = MinHash(n=0, ksize=7, is_protein=True, scaled=1) for seq in ecoli_seq: py_mh2.add_protein(seq + "*") # and, last, calculate hashes separately with seq_to_hashes h_mh1 = MinHash(n=0, ksize=7, is_protein=True, scaled=1) h_mh2 = MinHash(n=0, ksize=7, is_protein=True, scaled=1) for seq in ecoli_seq: h = h_mh1.seq_to_hashes(seq, is_protein=1) h_mh1.add_many(h) h = h_mh2.seq_to_hashes(seq + "*", is_protein=1) h_mh2.add_many(h) # check! assert cli_mh1 == py_mh1 assert cli_mh2 == py_mh2 assert cli_mh1 == h_mh1 assert cli_mh2 == h_mh2 assert cli_mh1.contained_by(cli_mh2) == 1.0 assert py_mh1.contained_by(cli_mh2) == 1.0 assert h_mh1.contained_by(h_mh2) == 1.0 assert cli_mh2.contained_by(cli_mh1) < 1 assert py_mh2.contained_by(cli_mh1) < 1 assert h_mh2.contained_by(h_mh1) < 1 def test_hp_with_stop_codons(runtmp): # compare hp seq with/without stop codons, via cli and also python # apis testdata1 = utils.get_test_data("ecoli.faa") with screed.open(testdata1) as f: ecoli_seq = [record.sequence for record in f] # first, via CLI w/o stop codons runtmp.sourmash("sketch", "protein", "-p", "k=7,scaled=1,hp", testdata1) sig1 = runtmp.output("ecoli.faa.sig") assert os.path.exists(sig1) x = load_one_signature(sig1) cli_mh1 = x.minhash # second, via CLI w/stop codons ecoli_stop = runtmp.output("ecoli.stop.faa") with open(ecoli_stop, "w") as fp: for seq in ecoli_seq: fp.write(f">seq\n{seq}*\n") runtmp.sourmash("sketch", "protein", "-p", "k=7,scaled=1,hp", ecoli_stop) sig2 = runtmp.output("ecoli.stop.faa.sig") assert os.path.exists(sig2) x = load_one_signature(sig2) cli_mh2 = x.minhash # now calculate sketch with MinHash... py_mh1 = MinHash(n=0, ksize=7, hp=True, scaled=1) for seq in ecoli_seq: py_mh1.add_protein(seq) # now calculate sketch with MinHash and stop codons... py_mh2 = MinHash(n=0, ksize=7, hp=True, scaled=1) for seq in ecoli_seq: py_mh2.add_protein(seq + "*") # and, last, calculate hashes separately with seq_to_hashes h_mh1 = MinHash(n=0, ksize=7, hp=True, scaled=1) h_mh2 = MinHash(n=0, ksize=7, hp=True, scaled=1) for seq in ecoli_seq: h = h_mh1.seq_to_hashes(seq, is_protein=1) h_mh1.add_many(h) h = h_mh2.seq_to_hashes(seq + "*", is_protein=1) h_mh2.add_many(h) # check! assert cli_mh1 == py_mh1 assert cli_mh2 == py_mh2 assert cli_mh1 == h_mh1 assert cli_mh2 == h_mh2 assert cli_mh1.contained_by(cli_mh2) == 1.0 assert py_mh1.contained_by(cli_mh2) == 1.0 assert h_mh1.contained_by(h_mh2) == 1.0 assert cli_mh2.contained_by(cli_mh1) < 1 assert py_mh2.contained_by(cli_mh1) < 1 assert h_mh2.contained_by(h_mh1) < 1 def test_dayhoff_with_stop_codons(runtmp): # compare dayhoff seq with/without stop codons, via cli and also python # apis testdata1 = utils.get_test_data("ecoli.faa") with screed.open(testdata1) as f: ecoli_seq = [record.sequence for record in f] # first, via CLI w/o stop codons runtmp.sourmash("sketch", "protein", "-p", "k=7,scaled=1,dayhoff", testdata1) sig1 = runtmp.output("ecoli.faa.sig") assert os.path.exists(sig1) x = load_one_signature(sig1) cli_mh1 = x.minhash # second, via CLI w/stop codons ecoli_stop = runtmp.output("ecoli.stop.faa") with open(ecoli_stop, "w") as fp: for seq in ecoli_seq: fp.write(f">seq\n{seq}*\n") runtmp.sourmash("sketch", "protein", "-p", "k=7,scaled=1,dayhoff", ecoli_stop) sig2 = runtmp.output("ecoli.stop.faa.sig") assert os.path.exists(sig2) x = load_one_signature(sig2) cli_mh2 = x.minhash # now calculate sketch with MinHash... py_mh1 = MinHash(n=0, ksize=7, dayhoff=True, scaled=1) for seq in ecoli_seq: py_mh1.add_protein(seq) # now calculate sketch with MinHash and stop codons... py_mh2 = MinHash(n=0, ksize=7, dayhoff=True, scaled=1) for seq in ecoli_seq: py_mh2.add_protein(seq + "*") # and, last, calculate hashes separately with seq_to_hashes h_mh1 = MinHash(n=0, ksize=7, dayhoff=True, scaled=1) h_mh2 = MinHash(n=0, ksize=7, dayhoff=True, scaled=1) for seq in ecoli_seq: h = h_mh1.seq_to_hashes(seq, is_protein=1) h_mh1.add_many(h) h = h_mh2.seq_to_hashes(seq + "*", is_protein=1) h_mh2.add_many(h) # check! assert cli_mh1 == py_mh1 assert cli_mh2 == py_mh2 assert cli_mh1 == h_mh1 assert cli_mh2 == h_mh2 assert cli_mh1.contained_by(cli_mh2) == 1.0 assert py_mh1.contained_by(cli_mh2) == 1.0 assert h_mh1.contained_by(h_mh2) == 1.0 assert cli_mh2.contained_by(cli_mh1) < 1 assert py_mh2.contained_by(cli_mh1) < 1 assert h_mh2.contained_by(h_mh1) < 1 ### test sourmash sketch fromfile def test_fromfile_dna(runtmp): # does it run? yes, hopefully. test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "-o", "out.zip", "-p", "dna", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(runtmp.output("out.zip")) idx = sourmash.load_file_as_index(runtmp.output("out.zip")) siglist = list(idx.signatures()) assert len(siglist) == 1 ss = siglist[0] assert ss.name == "GCA_903797575 Salmonella enterica" assert ss.minhash.moltype == "DNA" assert "** 1 total requested; output 1, skipped 0" in runtmp.last_result.err def test_fromfile_dna_csv_gz(runtmp): # test with a gzipped csv test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) # gzip the CSV file with open(runtmp.output("sketch_fromfile/salmonella.csv"), "rb") as infp: with gzip.open(runtmp.output("salmonella.csv.gz"), "w") as outfp: outfp.write(infp.read()) runtmp.sourmash( "sketch", "fromfile", "salmonella.csv.gz", "-o", "out.zip", "-p", "dna" ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(runtmp.output("out.zip")) idx = sourmash.load_file_as_index(runtmp.output("out.zip")) siglist = list(idx.signatures()) assert len(siglist) == 1 ss = siglist[0] assert ss.name == "GCA_903797575 Salmonella enterica" assert ss.minhash.moltype == "DNA" assert "** 1 total requested; output 1, skipped 0" in runtmp.last_result.err def test_fromfile_dna_empty(runtmp): # test what happens on empty files. test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) # zero out the file with gzip.open( runtmp.output("sketch_fromfile/GCA_903797575.1_PARATYPHIC668_genomic.fna.gz"), "w", ): pass # now what happens? with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "-o", "out.zip", "-p", "dna", ) print(runtmp.last_result.out) err = runtmp.last_result.err print(err) assert "ERROR: no sequences found in " in err def test_fromfile_dna_check_sequence_succeed(runtmp): # does it run? yes, hopefully. test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "-o", "out.zip", "-p", "dna", "--check-sequence", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(runtmp.output("out.zip")) idx = sourmash.load_file_as_index(runtmp.output("out.zip")) siglist = list(idx.signatures()) assert len(siglist) == 1 ss = siglist[0] assert ss.name == "GCA_903797575 Salmonella enterica" assert ss.minhash.moltype == "DNA" assert "** 1 total requested; output 1, skipped 0" in runtmp.last_result.err def test_fromfile_dna_check_sequence_fail(runtmp): # does it run? yes, hopefully. test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella-badseq.csv", "-o", "out.zip", "-p", "dna", "--check-sequence", ) print(runtmp.last_result.out) err = runtmp.last_result.err print(err) assert "ERROR when reading from " in err assert ( "invalid DNA character in input k-mer: MTNILKLFSRKAGEPLDSLAVKSVRQHLSGD" in err ) def test_fromfile_dna_and_protein(runtmp): # does it run and produce DNA _and_ protein signatures? test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "-o", "out.zip", "-p", "dna", "-p", "protein", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(runtmp.output("out.zip")) idx = sourmash.load_file_as_index(runtmp.output("out.zip")) siglist = list(idx.signatures()) assert len(siglist) == 2 prot_sig = [ss for ss in siglist if ss.minhash.moltype == "protein"] assert len(prot_sig) == 1 prot_sig = prot_sig[0] assert prot_sig.name == "GCA_903797575 Salmonella enterica" dna_sig = [ss for ss in siglist if ss.minhash.moltype == "DNA"] assert len(dna_sig) == 1 dna_sig = dna_sig[0] assert dna_sig.name == "GCA_903797575 Salmonella enterica" assert "** 2 total requested; output 2, skipped 0" in runtmp.last_result.err def test_fromfile_dna_and_protein_and_hp_and_dayhoff(runtmp): # does it run and produce DNA _and_ protein signatures? test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "-o", "out.zip", "-p", "dna", "-p", "dna,k=25", "-p", "protein", "-p", "hp", "-p", "dayhoff", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(runtmp.output("out.zip")) idx = sourmash.load_file_as_index(runtmp.output("out.zip")) siglist = list(idx.signatures()) assert len(siglist) == 5 prot_sig = [ss for ss in siglist if ss.minhash.moltype == "protein"] assert len(prot_sig) == 1 prot_sig = prot_sig[0] assert prot_sig.name == "GCA_903797575 Salmonella enterica" prot_sig = [ss for ss in siglist if ss.minhash.moltype == "hp"] assert len(prot_sig) == 1 prot_sig = prot_sig[0] assert prot_sig.name == "GCA_903797575 Salmonella enterica" prot_sig = [ss for ss in siglist if ss.minhash.moltype == "dayhoff"] assert len(prot_sig) == 1 prot_sig = prot_sig[0] assert prot_sig.name == "GCA_903797575 Salmonella enterica" dna_sig = [ss for ss in siglist if ss.minhash.moltype == "DNA"] assert len(dna_sig) == 2 dna_sig = dna_sig[0] assert dna_sig.name == "GCA_903797575 Salmonella enterica" assert "** 5 total requested; output 5, skipped 0" in runtmp.last_result.err def test_fromfile_dna_and_protein_noname(runtmp): # nothing in the name column test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella-noname.csv", "-o", "out.zip", "-p", "dna", "-p", "protein", ) out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert "ERROR: 1 entries have blank 'name's? Exiting!" in err def test_fromfile_dna_and_protein_dup_name(runtmp): # duplicate names test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "sketch_fromfile/salmonella.csv", "-o", "out.zip", "-p", "dna", "-p", "protein", ) out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert "GCA_903797575 Salmonella enterica" not in err assert "ERROR: 1 entries have duplicate 'name' records. Exiting!" in err def test_fromfile_dna_and_protein_dup_name_report(runtmp): # duplicate names test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "sketch_fromfile/salmonella.csv", "--report-duplicated", "-o", "out.zip", "-p", "dna", "-p", "protein", ) out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert "GCA_903797575 Salmonella enterica" in err assert "ERROR: 1 entries have duplicate 'name' records. Exiting!" in err def test_fromfile_dna_and_protein_missing(runtmp): # test what happens when missing protein. test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella-missing.csv", "-o", "out.zip", "-p", "protein", ) out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert ( "WARNING: fromfile entry 'GCA_903797575 Salmonella enterica' is missing a proteome" in err ) assert "** ERROR: we cannot build some of the requested signatures." in err assert "** 1 total signatures (for 1 names) cannot be built." in err def test_fromfile_dna_and_protein_missing_ignore(runtmp): # test what happens when missing protein + --ignore-missing test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella-missing.csv", "-o", "out.zip", "-p", "protein", "--ignore-missing", ) out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert ( "WARNING: fromfile entry 'GCA_903797575 Salmonella enterica' is missing a proteome" in err ) assert "** ERROR: we cannot build some of the requested signatures." in err assert "** 1 total signatures (for 1 names) cannot be built." in err assert "** (continuing past this error because --ignore-missing was set)" in err assert "** 1 new signatures to build from 0 files;" in err def test_fromfile_no_overwrite(runtmp): # test --force-output-already-exists test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "-o", "out.zip", "-p", "dna", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(runtmp.output("out.zip")) # now run again; will fail since already exists with pytest.raises(SourmashCommandFailed): runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "-o", "out.zip", "-p", "protein", ) err = runtmp.last_result.err assert "ERROR: output location 'out.zip' already exists!" in err assert "Use --force-output-already-exists if you want to overwrite/append." in err def test_fromfile_force_overwrite(runtmp): # test --force-output-already-exists test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "-o", "out.zip", "-p", "dna", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(runtmp.output("out.zip")) # now run again, with --force runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "-o", "out.zip", "-p", "protein", "--force-output", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(runtmp.output("out.zip")) idx = sourmash.load_file_as_index(runtmp.output("out.zip")) siglist = list(idx.signatures()) assert len(siglist) == 2 names = list(set([ss.name for ss in siglist])) assert names[0] == "GCA_903797575 Salmonella enterica" assert "** 1 total requested; output 1, skipped 0" in runtmp.last_result.err def test_fromfile_need_params(runtmp): # check that we need a -p test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) with pytest.raises(SourmashCommandFailed) as exc: runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "-o", "out.zip" ) print(str(exc)) assert ( "Error creating signatures: No default moltype and none specified in param string" in str(exc) ) def test_fromfile_seed_not_allowed(runtmp): # check that we cannot adjust 'seed' test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) with pytest.raises(SourmashCommandFailed) as exc: runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "-o", "out.zip", "-p", "dna,seed=43", ) print(str(exc)) assert "ERROR: cannot set 'seed' in 'sketch fromfile'" in str(exc) def test_fromfile_license_not_allowed(runtmp): # check that license is CC0 test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) with pytest.raises(SourmashCommandFailed) as exc: runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "-o", "out.zip", "-p", "dna", "--license", "BSD", ) print(str(exc)) assert "sourmash only supports CC0-licensed signatures" in str(exc) def test_fromfile_dna_and_protein_csv_output(runtmp): # does it run and produce DNA _and_ protein signatures? test_inp = utils.get_test_data("sketch_fromfile") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "--output-csv", "out.csv", "-p", "dna", "-p", "protein", ) print(runtmp.last_result.out) print(runtmp.last_result.err) assert os.path.exists(runtmp.output("out.csv")) with open(runtmp.output("out.csv"), newline="") as fp: r = csv.DictReader(fp) # filename,sketchtype,output_index,name,param_strs x = [] for row in r: x.append(row) x.sort(key=lambda x: x["filename"]) assert len(x) == 2 assert x[0]["sketchtype"] == "dna" assert x[0]["param_strs"] == "-p dna,k=31,scaled=1000" assert ( x[0]["filename"] == "sketch_fromfile/GCA_903797575.1_PARATYPHIC668_genomic.fna.gz" ) assert x[1]["sketchtype"] == "protein" assert x[1]["param_strs"] == "-p protein,k=10,scaled=200" assert ( x[1]["filename"] == "sketch_fromfile/GCA_903797575.1_PARATYPHIC668_protein.faa.gz" ) # same name... assert x[0]["name"] == x[1]["name"] == "GCA_903797575 Salmonella enterica" # ...different output index. assert x[1]["output_index"] != x[0]["output_index"] def test_fromfile_dna_and_protein_already_exists(runtmp): # does it properly ignore existing (--already-done) sigs? test_inp = utils.get_test_data("sketch_fromfile") already_done = utils.get_test_data("sketch_fromfile/salmonella-dna-protein.zip") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "-p", "dna", "-p", "protein", "--already-done", already_done, "--output-manifest", "matching.csv", ) print(runtmp.last_result.out) err = runtmp.last_result.err print(err) assert "Loaded 1 pre-existing names from manifest(s)" in err assert "Read 1 rows, requesting that 2 signatures be built." in err assert "** 0 new signatures to build from 0 files;" in err assert "** Nothing to build. Exiting!" in err assert ( "output 2 already-done signatures to 'matching.csv' in manifest format." in err ) mf = manifest.CollectionManifest.load_from_filename(runtmp.output("matching.csv")) assert len(mf) == 2 def test_fromfile_dna_and_protein_partly_already_exists(runtmp): # does it properly ignore existing (--already-done) sigs? test_inp = utils.get_test_data("sketch_fromfile") already_done = utils.get_test_data("sketch_fromfile/salmonella-dna-protein.zip") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella-mult.csv", "-p", "dna", "-p", "protein", "--already-done", already_done, ) print(runtmp.last_result.out) err = runtmp.last_result.err print(err) assert "Loaded 1 pre-existing names from manifest(s)" in err assert "Read 2 rows, requesting that 4 signatures be built." in err assert "** 2 new signatures to build from 2 files;" in err assert "** 2 already exist, so skipping those." in err assert "** 4 total requested; output 2, skipped 2" in err def test_fromfile_dna_and_protein_already_exists_noname(runtmp): # check that no name in already_exists is handled test_inp = utils.get_test_data("sketch_fromfile") already_done = utils.get_test_data("sketch_fromfile/salmonella-dna-protein.zip") shutil.copytree(test_inp, runtmp.output("sketch_fromfile")) # run rename to get rid of names runtmp.sourmash("sig", "rename", already_done, "", "-o", "already-done.zip") runtmp.sourmash( "sketch", "fromfile", "sketch_fromfile/salmonella.csv", "-p", "dna", "-p", "protein", "--already-done", "already-done.zip", ) print(runtmp.last_result.out) err = runtmp.last_result.err print(err) assert "Loaded 0 pre-existing names from manifest(s)" in err assert "Read 1 rows, requesting that 2 signatures be built." in err assert "** 2 new signatures to build from 2 files;" in err assert "** 2 total requested; output 2, skipped 0" in err sourmash-bio-sourmash-bc3c0f8/tests/test_sqlite_index.py000066400000000000000000000712511474157046300237370ustar00rootroot00000000000000"Tests for SqliteIndex, SqliteCollectionManifest, and LCA_SqliteDatabase" import os import pytest import shutil import sqlite3 import sourmash from sourmash.exceptions import IndexNotSupported from sourmash.index.sqlite_index import ( SqliteIndex, load_sqlite_index, SqliteCollectionManifest, LCA_SqliteDatabase, ) from sourmash.index import StandaloneManifestIndex from sourmash import load_one_signature, SourmashSignature from sourmash.picklist import SignaturePicklist, PickStyle from sourmash.manifest import CollectionManifest from sourmash.tax.tax_utils import MultiLineageDB import sourmash_tst_utils as utils from sourmash_tst_utils import SourmashCommandFailed from sourmash import sqlite_utils def test_sqlite_index_prefetch_empty(): # check that an exception is raised upon for an empty database sig2 = utils.get_test_data("2.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) sqlidx = SqliteIndex.create(":memory:") # since this is a generator, we need to actually ask for a value to # get exception raised. g = sqlidx.prefetch(ss2, threshold_bp=0) with pytest.raises(ValueError) as e: next(g) assert "no signatures to search" in str(e.value) def test_sqlite_index_bad_version(runtmp): # create a sqlite database with a bad index version in the # sourmash_internal table, see what happens :) dbfile = runtmp.output("xyz.sqldb") conn = sqlite3.connect(dbfile) c = conn.cursor() SqliteIndex._create_tables(c) # 0.9 doesn't exist/is bad version c.execute( "UPDATE sourmash_internal SET value=? WHERE key=?", ("0.9", "SqliteIndex") ) conn.commit() with pytest.raises(IndexNotSupported): sourmash.load_file_as_index(dbfile) def test_sqlite_index_bad_version_unique(runtmp): # try to insert duplicate sqlite index info into sourmash_internal; fail dbfile = runtmp.output("xyz.sqldb") conn = sqlite3.connect(dbfile) c = conn.cursor() SqliteIndex._create_tables(c) # can't insert duplicate key with pytest.raises(sqlite3.IntegrityError): c.execute( "INSERT INTO sourmash_internal (value, key) VALUES (?, ?)", ("1.1", "SqliteIndex"), ) def test_index_search_subj_scaled_is_lower(): # check that subject sketches are appropriately downsampled sigfile = utils.get_test_data( "scaled100/GCF_000005845.2_ASM584v2_genomic.fna.gz.sig.gz" ) ss = sourmash.load_one_signature(sigfile) # double check :) assert ss.minhash.scaled == 100 # build a new query that has a scaled of 1000 qs = SourmashSignature(ss.minhash.downsample(scaled=1000)) # create Index to search sqlidx = SqliteIndex.create(":memory:") sqlidx.insert(ss) # search! results = list(sqlidx.search(qs, threshold=0)) assert len(results) == 1 # original signature (not downsampled) is returned assert results[0].signature == ss def test_sqlite_index_save_load(runtmp): sig2 = utils.get_test_data("2.fa.sig") sig47 = utils.get_test_data("47.fa.sig") sig63 = utils.get_test_data("63.fa.sig") ss2 = sourmash.load_one_signature(sig2, ksize=31) ss47 = sourmash.load_one_signature(sig47) ss63 = sourmash.load_one_signature(sig63) filename = runtmp.output("foo") sqlidx = SqliteIndex.create(filename) sqlidx.insert(ss2) sqlidx.insert(ss47) sqlidx.insert(ss63) sqlidx.close() sqlidx2 = SqliteIndex.load(filename) # now, search for sig2 sr = sqlidx2.search(ss2, threshold=1.0) print([s[1].name for s in sr]) assert len(sr) == 1 assert sr[0][1] == ss2 def test_sqlite_index_multik_select(): # this loads three ksizes, 21/31/51 sig2 = utils.get_test_data("2.fa.sig") siglist = sourmash.load_file_as_signatures(sig2) sqlidx = SqliteIndex.create(":memory:") for ss in siglist: sqlidx.insert(ss) # select most specifically sqlidx2 = sqlidx.select(ksize=31, moltype="DNA") assert len(sqlidx2) == 1 # all are DNA: sqlidx2 = sqlidx.select(moltype="DNA") assert len(sqlidx2) == 3 def test_sqlite_index_num_select(): # this will fail on 'num' select, which is not allowed sqlidx = SqliteIndex.create(":memory:") with pytest.raises(ValueError): sqlidx.select(num=100) def test_sqlite_index_abund_select(): # this will fail on 'track_abundance' select, which is not allowed sqlidx = SqliteIndex.create(":memory:") with pytest.raises(ValueError): sqlidx.select(track_abundance=True) def test_sqlite_index_insert_num_fail(): # cannot insert 'num' signatures sqlidx = SqliteIndex.create(":memory:") sig47 = utils.get_test_data("num/47.fa.sig") ss47 = sourmash.load_one_signature(sig47, ksize=31) assert ss47.minhash.num != 0 with pytest.raises(ValueError) as exc: sqlidx.insert(ss47) assert "cannot store 'num' signatures in SqliteIndex" in str(exc) def test_sqlite_index_insert_abund_fail(): # cannot insert 'num' signatures sqlidx = SqliteIndex.create(":memory:") sig47 = utils.get_test_data("track_abund/47.fa.sig") ss47 = sourmash.load_one_signature(sig47, ksize=31) with pytest.raises(ValueError) as exc: sqlidx.insert(ss47) assert "cannot store signatures with abundance in SqliteIndex" in str(exc) def test_sqlite_index_moltype_multi_fail(): # check that we cannot store sigs with multiple scaled values. # this loads multiple ksizes (19, 31) and moltypes (DNA, protein, hp, etc) filename = utils.get_test_data("prot/all.zip") siglist = sourmash.load_file_as_signatures(filename) siglist = list(siglist) sqlidx = SqliteIndex.create(":memory:") sqlidx.insert(siglist[0]) assert sqlidx.scaled == 100 with pytest.raises(ValueError) as exc: for ss in siglist: sqlidx.insert(ss) assert "this database can only store scaled values=100" in str(exc) def test_sqlite_index_picklist_select(): # test select with a picklist # this loads three ksizes, 21/31/51 sig2 = utils.get_test_data("2.fa.sig") siglist = sourmash.load_file_as_signatures(sig2) sqlidx = SqliteIndex.create(":memory:") for ss in siglist: sqlidx.insert(ss) # construct a picklist... picklist = SignaturePicklist("md5prefix8") picklist.init(["f3a90d4e"]) # select on picklist sqlidx2 = sqlidx.select(picklist=picklist) assert len(sqlidx2) == 1 ss = list(sqlidx2.signatures())[0] assert ss.minhash.ksize == 31 assert ss.md5sum().startswith("f3a90d4e55") def test_sqlite_index_picklist_select_exclude(): # test select with a picklist, but exclude # this loads three ksizes, 21/31/51 sig2 = utils.get_test_data("2.fa.sig") siglist = sourmash.load_file_as_signatures(sig2) sqlidx = SqliteIndex.create(":memory:") for ss in siglist: sqlidx.insert(ss) # construct a picklist... picklist = SignaturePicklist("md5prefix8", pickstyle=PickStyle.EXCLUDE) picklist.init(["f3a90d4e"]) # select on picklist sqlidx2 = sqlidx.select(picklist=picklist) assert len(sqlidx2) == 2 md5s = set() ksizes = set() for ss in list(sqlidx2.signatures()): md5s.add(ss.md5sum()) ksizes.add(ss.minhash.ksize) assert md5s == set( ["f372e47893edd349e5956f8b0d8dcbf7", "43f3b48e59443092850964d355a20ac0"] ) assert ksizes == set([21, 51]) def test_sqlite_jaccard_ordering(): # this tests a tricky situation where for three sketches A, B, C, # |A intersect B| is greater than |A intersect C| # _but_ # |A jaccard B| is less than |A intersect B| a = sourmash.MinHash(ksize=31, n=0, scaled=2) b = a.copy_and_clear() c = a.copy_and_clear() a.add_many([1, 2, 3, 4]) b.add_many([1, 2, 3] + list(range(10, 30))) c.add_many([1, 5]) def _intersect(x, y): return x.intersection_and_union_size(y)[0] print("a intersect b:", _intersect(a, b)) print("a intersect c:", _intersect(a, c)) print("a jaccard b:", a.jaccard(b)) print("a jaccard c:", a.jaccard(c)) assert _intersect(a, b) > _intersect(a, c) assert a.jaccard(b) < a.jaccard(c) # thresholds to use: assert a.jaccard(b) < 0.15 assert a.jaccard(c) > 0.15 # now - make signatures, try out :) ss_a = sourmash.SourmashSignature(a, name="A") ss_b = sourmash.SourmashSignature(b, name="B") ss_c = sourmash.SourmashSignature(c, name="C") sqlidx = SqliteIndex.create(":memory:") sqlidx.insert(ss_a) sqlidx.insert(ss_b) sqlidx.insert(ss_c) sr = sqlidx.search(ss_a, threshold=0.15) print(sr) assert len(sr) == 2 assert sr[0].signature == ss_a assert sr[0].score == 1.0 assert sr[1].signature == ss_c assert sr[1].score == 0.2 def test_sqlite_index_scaled1(): # check on scaled=1 storage. sqlidx = SqliteIndex.create(":memory:") mh1 = sourmash.MinHash(0, 31, scaled=1) mh1.add_hash(2**64 - 1) mh1.add_hash(2**64 - 2) mh1.add_hash(2**64 - 3) ss1 = sourmash.SourmashSignature(mh1, name="ss 1") mh2 = sourmash.MinHash(0, 31, scaled=1) mh2.add_hash(2**64 - 1) mh2.add_hash(2**64 - 2) mh2.add_hash(2**64 - 3) mh2.add_hash(0) mh2.add_hash(1) mh2.add_hash(2) ss2 = sourmash.SourmashSignature(mh2, name="ss 2") sqlidx.insert(ss1) sqlidx.insert(ss2) # check jaccard search results = list(sqlidx.search(ss1, threshold=0)) print(results) assert len(results) == 2 assert results[0].signature == ss1 assert results[0].score == 1.0 assert results[1].signature == ss2 assert results[1].score == 0.5 results = list(sqlidx.search(ss1, threshold=0, do_containment=True)) print(results) assert results[0].signature == ss1 assert results[0].score == 1.0 assert results[1].signature == ss2 assert results[1].score == 1.0 # minhashes retrieved successfully? assert len(results[0].signature.minhash) == 3 assert len(results[1].signature.minhash) == 6 def test_sqlite_index_load_existing(): # try loading an existing sqlite index filename = utils.get_test_data("sqlite/index.sqldb") sqlidx = sourmash.load_file_as_index(filename) assert isinstance(sqlidx, SqliteIndex) siglist = list(sqlidx.signatures()) assert len(siglist) == 2 def test_sqlite_index_create_load_existing(runtmp): # try creating then loading an existing sqlite index; create from CLI filename = runtmp.output("idx.sqldb") sig1 = utils.get_test_data("47.fa.sig") sig2 = utils.get_test_data("63.fa.sig") runtmp.sourmash("sig", "cat", sig1, sig2, "-o", filename) sqlidx = sourmash.load_file_as_index(filename) assert isinstance(sqlidx, SqliteIndex) siglist = list(sqlidx.signatures()) assert len(siglist) == 2 def test_sqlite_index_create_load_insert_existing(runtmp): # try creating, loading, inserting into an existing sqlite index filename = runtmp.output("idx.sqldb") sig1 = utils.get_test_data("47.fa.sig") sig2 = utils.get_test_data("63.fa.sig") sig3 = utils.get_test_data("2.fa.sig") runtmp.sourmash("sig", "cat", sig1, sig2, "-o", filename) sqlidx = sourmash.load_file_as_index(filename) assert isinstance(sqlidx, SqliteIndex) siglist = list(sqlidx.signatures()) assert len(siglist) == 2 ss3 = sourmash.load_one_signature(sig3, ksize=31) sqlidx.insert(ss3) sqlidx.commit() runtmp.sourmash("sig", "describe", filename) print(runtmp.last_result.out) assert "md5: f3a90d4e5528864a5bcc8434b0d0c3b1" in runtmp.last_result.out def test_sqlite_index_create_load_insert_existing_cli(runtmp): # try creating, loading, inserting into an existing sqlite index from cli # (aka "append" to existing database) filename = runtmp.output("idx.sqldb") sig1 = utils.get_test_data("47.fa.sig") sig2 = utils.get_test_data("63.fa.sig") sig3 = utils.get_test_data("2.fa.sig") runtmp.sourmash("sig", "cat", sig1, sig2, "-o", filename) sqlidx = sourmash.load_file_as_index(filename) assert isinstance(sqlidx, SqliteIndex) siglist = list(sqlidx.signatures()) assert len(siglist) == 2 # add a third runtmp.sourmash("sig", "cat", sig3, "-o", filename, "-k", "31") siglist = list(sqlidx.signatures()) assert len(siglist) == 3 def test_sqlite_manifest_bad_version(runtmp): # create a sqlite database with a bad manifest version in the # sourmash_internal table, see what happens :) dbfile = runtmp.output("xyz.sqlmf") conn = sqlite3.connect(dbfile) c = conn.cursor() SqliteCollectionManifest._create_tables(c) # 0.9 doesn't exist/bad version c.execute( "UPDATE sourmash_internal SET value=? WHERE key=?", ("0.9", "SqliteManifest") ) conn.commit() with pytest.raises(IndexNotSupported): CollectionManifest.load_from_filename(dbfile) def test_sqlite_manifest_bad_version_unique(runtmp): # try to insert duplicate sqlite manifest info into sourmash_internal; fail dbfile = runtmp.output("xyz.sqldb") conn = sqlite3.connect(dbfile) c = conn.cursor() SqliteCollectionManifest._create_tables(c) # can't insert duplicate key with pytest.raises(sqlite3.IntegrityError): c.execute( "INSERT INTO sourmash_internal (value, key) VALUES (?, ?)", ("1.1", "SqliteManifest"), ) def test_sqlite_manifest_basic(): # test some features of the SQLite-based manifest. sig2 = load_one_signature(utils.get_test_data("2.fa.sig"), ksize=31) sig47 = load_one_signature(utils.get_test_data("47.fa.sig"), ksize=31) sig63 = load_one_signature(utils.get_test_data("63.fa.sig"), ksize=31) sqlidx = SqliteIndex.create(":memory:") # empty manifest tests manifest = sqlidx.manifest assert not manifest assert len(manifest) == 0 sqlidx.insert(sig47) sqlidx.insert(sig63) # ok, more full manifest tests! assert manifest assert len(manifest) == 2 assert sig47 in manifest assert sig2 not in manifest # check that we can get a "standard" manifest out standard_mf = CollectionManifest.load_from_manifest(sqlidx.manifest) assert len(standard_mf) == 2 picklist = manifest.to_picklist() assert sig47 in picklist assert sig2 not in picklist def test_sqlite_manifest_round_trip(): # check that we can go from regular mf -> sqlite mf -> regular again. sig2 = load_one_signature(utils.get_test_data("2.fa.sig"), ksize=31) sig47 = load_one_signature(utils.get_test_data("47.fa.sig"), ksize=31) sig63 = load_one_signature(utils.get_test_data("63.fa.sig"), ksize=31) rows = [] rows.append( CollectionManifest.make_manifest_row(sig47, None, include_signature=False) ) rows.append( CollectionManifest.make_manifest_row(sig63, None, include_signature=False) ) nosql_mf = CollectionManifest(rows) sqlite_mf = SqliteCollectionManifest.load_from_manifest(nosql_mf) # test roundtrip round_mf = CollectionManifest.load_from_manifest(sqlite_mf) assert len(round_mf) == 2 print(round_mf.rows, nosql_mf.rows) assert round_mf == nosql_mf for mf in (nosql_mf, sqlite_mf, round_mf): picklist = mf.to_picklist() assert sig47 in picklist assert sig2 not in picklist def test_sqlite_manifest_create(runtmp): # test creation and summarization of a manifest of prot.zip zipfile = utils.get_test_data("prot/all.zip") # create manifest runtmp.sourmash("sig", "manifest", "-F", "sql", zipfile, "-o", "mf.sqlmf") sqlmf = runtmp.output("mf.sqlmf") assert os.path.exists(sqlmf) # verify it's loadable as the right type idx = load_sqlite_index(sqlmf) assert isinstance(idx, StandaloneManifestIndex) # summarize runtmp.sourmash("sig", "fileinfo", "mf.sqlmf") out = runtmp.last_result.out print(out) assert "2 sketches with dayhoff, k=19, scaled=100 7945 total hashes" in out assert "2 sketches with hp, k=19, scaled=100 5184 total hashes" in out assert "2 sketches with protein, k=19, scaled=100 8214 total hashes" in out assert "1 sketches with DNA, k=31, scaled=1000 5238 total hashes" in out assert "path filetype: StandaloneManifestIndex" in out assert "location: mf.sqlmf" in out assert "is database? yes" in out assert "has manifest? yes" in out assert "num signatures: 7" in out def test_sqlite_manifest_create_noload_sigs(runtmp): # sigs should not be loadable from manifest this way... zipfile = utils.get_test_data("prot/all.zip") # create manifest runtmp.sourmash("sig", "manifest", "-F", "sql", zipfile, "-o", "mf.sqlmf") # 'describe' should not be able to load the sqlmf b/c prefix is wrong with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sig", "describe", "mf.sqlmf") def test_sqlite_manifest_create_yesload_sigs(runtmp): # should be able to load after copying files zipfile = utils.get_test_data("prot/all.zip") shutil.copytree(utils.get_test_data("prot"), runtmp.output("prot")) # create manifest runtmp.sourmash("sig", "manifest", "-F", "sql", zipfile, "-o", "prot/mf.sqlmf") # 'describe' should now be able to load the sqlmf, which is cool runtmp.sourmash("sig", "describe", "prot/mf.sqlmf") print(runtmp.last_result.out) def test_sqlite_manifest_num(runtmp): # should be able to produce sql manifests with 'num' sketches in them numsig = utils.get_test_data("num/47.fa.sig") # create mf runtmp.sourmash("sig", "manifest", "-F", "sql", numsig, "-o", "mf.sqlmf") # do summarize: runtmp.sourmash("sig", "summarize", "mf.sqlmf") out = runtmp.last_result.out print(out) assert "1 sketches with DNA, k=21, num=500 500 total hashes" in out assert "1 sketches with DNA, k=31, num=500 500 total hashes" in out assert "1 sketches with DNA, k=51, num=500 500 total hashes" in out def test_sqlite_manifest_num_select(runtmp): # should be able to _select_ sql manifests with 'num' sketches in them numsig = utils.get_test_data("num/47.fa.sig") # create mf runtmp.sourmash("sig", "manifest", "-F", "sql", numsig, "-o", "mf.sqlmf") # load as index idx = sourmash.load_file_as_index(runtmp.output("mf.sqlmf")) # select print(list(idx.manifest.rows)) idx = idx.select(num=500) print(list(idx.manifest.rows)) assert len(idx) == 3 def test_sqlite_manifest_locations(runtmp): # check what locations returns... may return too many, that's ok. prot = utils.get_test_data("prot") runtmp.sourmash("sig", "manifest", "-F", "sql", prot, "-o", "mf.sqlmf") # load as index idx = sourmash.load_file_as_index(runtmp.output("mf.sqlmf")) picklist = SignaturePicklist("identprefix") picklist.pickset = set(["GCA_001593925"]) idx = idx.select(picklist=picklist) sql_locations = set(idx.manifest.locations()) row_locations = set(row["internal_location"] for row in idx.manifest.rows) assert sql_locations.issuperset(row_locations) assert "dna-sig.sig.gz" in sql_locations # this is unnecessary... assert "dna-sig.sig.gz" not in row_locations # ...this is correct :) def test_sqlite_manifest_create_insert(runtmp): # try out creating a sqlite manifest and then running cli on it mfname = runtmp.output("some.sqlmf") mf = SqliteCollectionManifest.create(mfname) sigfile = utils.get_test_data("47.fa.sig") ss = sourmash.load_one_signature(sigfile) mf._insert_row(mf.conn.cursor(), mf.make_manifest_row(ss, "some.sig")) mf.conn.commit() # copy sig in since we want it to resolve... shutil.copyfile(sigfile, runtmp.output("some.sig")) # 'describe' should work here, to resolve actual sigs. runtmp.sourmash("sig", "describe", mfname) print(runtmp.last_result.out) assert "md5: 09a08691ce52952152f0e866a59f6261" in runtmp.last_result.out def test_sqlite_manifest_create_insert_2(runtmp): # try out creating a sqlite manifest from cli and then _insert_row into it # copy sig in since we want it to resolve... sigfile = utils.get_test_data("47.fa.sig") shutil.copyfile(sigfile, runtmp.output("some.sig")) runtmp.sourmash("sig", "manifest", "some.sig", "-F", "sql", "-o", "some.sqlmf") mfname = runtmp.output("some.sqlmf") mf = CollectionManifest.load_from_filename(mfname) ss = sourmash.load_one_signature(runtmp.output("some.sig")) mf._insert_row(mf.conn.cursor(), mf.make_manifest_row(ss, "some.sig")) mf.conn.commit() # 'describe' should work here, to resolve actual sigs. runtmp.sourmash("sig", "describe", mfname) print(runtmp.last_result.out) assert "md5: 09a08691ce52952152f0e866a59f6261" in runtmp.last_result.out def test_sqlite_manifest_existing(runtmp): # try out an existing sqlite manifest prefix = runtmp.output("protdir") mf = runtmp.output("protdir/prot.sqlmf") shutil.copytree(utils.get_test_data("prot"), prefix) shutil.copyfile(utils.get_test_data("sqlite/prot.sqlmf"), mf) runtmp.sourmash("sig", "describe", mf) print(runtmp.last_result.out) def test_sqlite_manifest_existing_insert(runtmp): # try out an existing sqlite manifest - insert into it prefix = runtmp.output("protdir") shutil.copytree(utils.get_test_data("prot"), prefix) mfname = runtmp.output("protdir/prot.sqlmf") shutil.copyfile(utils.get_test_data("sqlite/prot.sqlmf"), mfname) mf = CollectionManifest.load_from_filename(mfname) assert isinstance(mf, SqliteCollectionManifest) sigfile = utils.get_test_data("47.fa.sig") ss = sourmash.load_one_signature(sigfile) mf._insert_row(mf.conn.cursor(), mf.make_manifest_row(ss, "some.sig")) mf.conn.commit() # copy sig in since we want it to resolve... shutil.copyfile(sigfile, runtmp.output("protdir/some.sig")) # 'describe' should work here. runtmp.sourmash("sig", "describe", mfname) print(runtmp.last_result.out) def test_sqlite_manifest_existing_mf_only(runtmp): # try out an existing sqlite manifest, but without underlying files -> fail mf = runtmp.output("prot.sqlmf") shutil.copyfile(utils.get_test_data("sqlite/prot.sqlmf"), mf) # 'fileinfo' should work... runtmp.sourmash("sig", "fileinfo", mf) print(runtmp.last_result.out) assert "num signatures: 7" in runtmp.last_result.out # ...but 'describe' should fail, since it needs actual sigs. with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sig", "describe", mf) print(runtmp.last_result.err) assert "ERROR: Error while reading signatures from" in runtmp.last_result.err def test_sqlite_manifest_existing_mfonly_insert(runtmp): # try out an existing sqlite manifest - insert into it, but fail describe mfname = runtmp.output("prot.sqlmf") shutil.copyfile(utils.get_test_data("sqlite/prot.sqlmf"), mfname) mf = CollectionManifest.load_from_filename(mfname) assert isinstance(mf, SqliteCollectionManifest) sigfile = utils.get_test_data("47.fa.sig") ss = sourmash.load_one_signature(sigfile) mf._insert_row(mf.conn.cursor(), mf.make_manifest_row(ss, sigfile)) mf.conn.commit() # 'fileinfo' should work... runtmp.sourmash("sig", "fileinfo", mfname) print(runtmp.last_result.out) assert "num signatures: 8" in runtmp.last_result.out # ...but 'describe' should fail, since it needs actual sigs. with pytest.raises(SourmashCommandFailed): runtmp.sourmash("sig", "describe", mfname) def test_sqlite_manifest_load_existing_index(): # try loading an existing sqlite index as a manifest filename = utils.get_test_data("sqlite/index.sqldb") mf = CollectionManifest.load_from_filename(filename) assert isinstance(mf, SqliteCollectionManifest) assert len(mf) == 2 def test_sqlite_manifest_load_existing_index_insert_fail(): # try loading an existing sqlite index as a manifest; insert should fail filename = utils.get_test_data("sqlite/index.sqldb") mf = CollectionManifest.load_from_filename(filename) assert isinstance(mf, SqliteCollectionManifest) assert len(mf) == 2 # try insert - should fail sigfile = utils.get_test_data("47.fa.sig") ss = sourmash.load_one_signature(sigfile) with pytest.raises(Exception) as exc: mf._insert_row(mf.conn.cursor(), mf.make_manifest_row(ss, sigfile)) assert "must use SqliteIndex.insert to add to this manifest" in str(exc) def test_sqlite_manifest_create_load_empty(runtmp): # try creating an empty manifest, then loading mfname = runtmp.output("some.sqlmf") mf = SqliteCollectionManifest.create(mfname) mf.close() mf2 = load_sqlite_index(mfname) assert len(mf2) == 0 def test_sqlite_lca_db_load_existing(): # try loading an existing sqlite index filename = utils.get_test_data("sqlite/lca.sqldb") sqlidx = sourmash.load_file_as_index(filename) assert isinstance(sqlidx, LCA_SqliteDatabase) siglist = list(sqlidx.signatures()) assert len(siglist) == 2 def test_sqlite_lca_db_select(): # try loading an existing sqlite index filename = utils.get_test_data("sqlite/lca.sqldb") sqlidx = sourmash.load_file_as_index(filename) assert isinstance(sqlidx, LCA_SqliteDatabase) sqlidx2 = sqlidx.select(ksize=31) list(sqlidx2.hashvals) # only on LCA_SqliteDatabase assert isinstance(sqlidx2, LCA_SqliteDatabase) def test_sqlite_lca_db_create_load_existing(runtmp): # try creating (from CLI) then loading (from API) an LCA db filename = runtmp.output("lca.sqldb") sig1 = utils.get_test_data("lca/TARA_ASE_MAG_00031.sig") sig2 = utils.get_test_data("lca/TARA_PSW_MAG_00136.sig") runtmp.sourmash("sig", "flatten", sig1, sig2, "-o", filename, "-k", "31") # load tax tax_csv = utils.get_test_data("sqlite/delmont-6.csv") runtmp.sourmash("tax", "prepare", "-t", tax_csv, "-o", filename, "-F", "sql") sqlidx = sourmash.load_file_as_index(filename) assert isinstance(sqlidx, LCA_SqliteDatabase) siglist = list(sqlidx.signatures()) assert len(siglist) == 2 def test_sqlite_lca_db_load_empty(runtmp): # try creating then loading an _empty_ LCA_SqliteDatabase dbname = runtmp.output("empty.sqldb") # create empty SqliteIndex... runtmp.sourmash("sig", "cat", "-o", dbname) assert os.path.exists(dbname) # ...and create empty sourmash_taxonomy tables in there... empty_tax = utils.get_test_data("scaled/empty-lineage.csv") runtmp.sourmash("tax", "prepare", "-F", "sql", "-t", empty_tax, "-o", dbname) runtmp.sourmash("sig", "describe", dbname) assert "loaded 0 signatures" in runtmp.last_result.err def test_sqlite_lca_db_create_readonly(runtmp): # try running 'prepare' on a read-only sqlite db, check error message. dbname = runtmp.output("empty.sqldb") # create empty SqliteIndex... runtmp.sourmash("sig", "cat", "-o", dbname) assert os.path.exists(dbname) # make it read only... from stat import S_IREAD, S_IRGRP, S_IROTH os.chmod(dbname, S_IREAD | S_IRGRP | S_IROTH) # ...and try creating empty sourmash_taxonomy tables in there... empty_tax = utils.get_test_data("scaled/empty-lineage.csv") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("tax", "prepare", "-F", "sql", "-t", empty_tax, "-o", dbname) err = runtmp.last_result.err print(err) assert "taxonomy table already exists in" not in err assert "attempt to write a readonly database" in err def test_sqlite_lca_db_try_load_sqlite_index(): # try loading a SqliteIndex with no tax tables from .load classmethod dbname = utils.get_test_data("sqlite/index.sqldb") with pytest.raises(ValueError) as exc: LCA_SqliteDatabase.load(dbname) assert "not a taxonomy database" in str(exc) def test_sqlite_lca_db_supply_lineage_db(): # try creating an LCA_SqliteDatabase object with a separate lineage DB. dbname = utils.get_test_data("sqlite/index.sqldb") tax_csv = utils.get_test_data("sqlite/shewanella-lineage.csv") lineage_db = MultiLineageDB.load([tax_csv]) db = LCA_SqliteDatabase(dbname, lineage_db=lineage_db) hashval = next(iter(db.hashvals)) lineages = db.get_lineage_assignments(hashval) print(lineages) assert lineages[0][0].rank == "superkingdom" assert lineages[0][0].name == "d__Bacteria" assert lineages[0][-1].rank == "species" assert lineages[0][-1].name == "s__Shewanella baltica" assert lineages[1][0].rank == "superkingdom" assert lineages[1][0].name == "d__Bacteria" assert lineages[0][-1].rank == "species" assert lineages[0][-1].name == "s__Shewanella baltica" def test_bad_sqlite_internal_version(): # check get_sourmash_internal dbname = utils.get_test_data("sqlite/index.sqldb") conn = sqlite_utils.open_sqlite_db(dbname) c = conn.cursor() with pytest.raises(Exception): sqlite_utils.add_sourmash_internal(c, "SqliteIndex", "0.9") sourmash-bio-sourmash-bc3c0f8/tests/test_tax.py000066400000000000000000006377241474157046300220600ustar00rootroot00000000000000""" Tests for the 'sourmash tax' command line and high level API. """ import os import csv import pytest import gzip from collections import Counter from pathlib import Path import sourmash import sourmash_tst_utils as utils from sourmash.tax import tax_utils from sourmash.lca import lca_utils from sourmash_tst_utils import SourmashCommandFailed from sourmash import sqlite_utils from sourmash.exceptions import IndexNotSupported from sourmash import sourmash_args ## command line tests def test_run_sourmash_tax(): status, out, err = utils.runscript("sourmash", ["tax"], fail_ok=True) assert status != 0 # no args provided, ok ;) def test_metagenome_stdout_0(runtmp): # test basic metagenome c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") c.run_sourmash("tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,superkingdom,0.204,d__Bacteria,md5,test1.sig,0.131,1024000" in c.last_result.out ) assert ( "test1,superkingdom,0.796,unclassified,md5,test1.sig,0.869,3990000" in c.last_result.out ) assert ( "test1,phylum,0.116,d__Bacteria;p__Bacteroidota,md5,test1.sig,0.073,582000" in c.last_result.out ) assert ( "test1,phylum,0.088,d__Bacteria;p__Proteobacteria,md5,test1.sig,0.058,442000" in c.last_result.out ) assert ( "test1,phylum,0.796,unclassified,md5,test1.sig,0.869,3990000" in c.last_result.out ) assert ( "test1,class,0.116,d__Bacteria;p__Bacteroidota;c__Bacteroidia,md5,test1.sig,0.073,582000" in c.last_result.out ) assert ( "test1,class,0.088,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria,md5,test1.sig,0.058,442000" in c.last_result.out ) assert ( "test1,class,0.796,unclassified,md5,test1.sig,0.869,3990000" in c.last_result.out ) assert ( "test1,order,0.116,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales,md5,test1.sig,0.073,582000" in c.last_result.out ) assert ( "test1,order,0.088,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales,md5,test1.sig,0.058,442000" in c.last_result.out ) assert ( "test1,order,0.796,unclassified,md5,test1.sig,0.869,3990000" in c.last_result.out ) assert ( "test1,family,0.116,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae,md5,test1.sig,0.073,582000" in c.last_result.out ) assert ( "test1,family,0.088,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae,md5,test1.sig,0.058,442000" in c.last_result.out ) assert ( "test1,family,0.796,unclassified,md5,test1.sig,0.869,3990000" in c.last_result.out ) assert ( "test1,genus,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella,md5,test1.sig,0.057,444000" in c.last_result.out ) assert ( "test1,genus,0.088,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia,md5,test1.sig,0.058,442000" in c.last_result.out ) assert ( "test1,genus,0.028,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Phocaeicola,md5,test1.sig,0.016,138000" in c.last_result.out ) assert ( "test1,genus,0.796,unclassified,md5,test1.sig,0.869,3990000" in c.last_result.out ) assert ( "test1,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) assert ( "test1,species,0.088,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia;s__Escherichia coli,md5,test1.sig,0.058,442000" in c.last_result.out ) assert ( "test1,species,0.028,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Phocaeicola;s__Phocaeicola vulgatus,md5,test1.sig,0.016,138000" in c.last_result.out ) assert ( "test1,species,0.796,unclassified,md5,test1.sig,0.869,3990000" in c.last_result.out ) def test_metagenome_stdout_0_db(runtmp): # test basic metagenome with sqlite database c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.db") c.run_sourmash("tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,superkingdom,0.204,d__Bacteria,md5,test1.sig,0.131,1024000" in c.last_result.out ) assert ( "test1,superkingdom,0.796,unclassified,md5,test1.sig,0.869,3990000" in c.last_result.out ) assert ( "test1,phylum,0.116,d__Bacteria;p__Bacteroidota,md5,test1.sig,0.073,582000" in c.last_result.out ) assert ( "test1,phylum,0.088,d__Bacteria;p__Proteobacteria,md5,test1.sig,0.058,442000" in c.last_result.out ) assert ( "test1,phylum,0.796,unclassified,md5,test1.sig,0.869,3990000" in c.last_result.out ) assert ( "test1,class,0.116,d__Bacteria;p__Bacteroidota;c__Bacteroidia,md5,test1.sig,0.073,582000" in c.last_result.out ) assert ( "test1,class,0.088,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria,md5,test1.sig,0.058,442000" in c.last_result.out ) assert ( "test1,class,0.796,unclassified,md5,test1.sig,0.869,3990000" in c.last_result.out ) assert ( "test1,order,0.116,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales,md5,test1.sig,0.073,582000" in c.last_result.out ) assert ( "test1,order,0.088,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales,md5,test1.sig,0.058,442000" in c.last_result.out ) assert ( "test1,order,0.796,unclassified,md5,test1.sig,0.869,3990000" in c.last_result.out ) assert ( "test1,family,0.116,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae,md5,test1.sig,0.073,582000" in c.last_result.out ) assert ( "test1,family,0.088,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae,md5,test1.sig,0.058,442000" in c.last_result.out ) assert ( "test1,family,0.796,unclassified,md5,test1.sig,0.869,3990000" in c.last_result.out ) assert ( "test1,genus,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella,md5,test1.sig,0.057,444000" in c.last_result.out ) assert ( "test1,genus,0.088,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia,md5,test1.sig,0.058,442000" in c.last_result.out ) assert ( "test1,genus,0.028,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Phocaeicola,md5,test1.sig,0.016,138000" in c.last_result.out ) assert ( "test1,genus,0.796,unclassified,md5,test1.sig,0.869,3990000" in c.last_result.out ) assert ( "test1,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) assert ( "test1,species,0.088,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia;s__Escherichia coli,md5,test1.sig,0.058,442000" in c.last_result.out ) assert ( "test1,species,0.028,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Phocaeicola;s__Phocaeicola vulgatus,md5,test1.sig,0.016,138000" in c.last_result.out ) assert ( "test1,species,0.796,unclassified,md5,test1.sig,0.869,3990000" in c.last_result.out ) def test_metagenome_summary_csv_out(runtmp): g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csv_base = "out" sum_csv = csv_base + ".summarized.csv" csvout = runtmp.output(sum_csv) outdir = os.path.dirname(csvout) runtmp.run_sourmash( "tax", "metagenome", "--gather-csv", g_csv, "--taxonomy-csv", tax, "-o", csv_base, "--output-dir", outdir, ) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == 0 assert os.path.exists(csvout) sum_gather_results = [x.rstrip() for x in Path(csvout).read_text().splitlines()] assert f"saving 'csv_summary' output to '{csvout}'" in runtmp.last_result.err assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in sum_gather_results[0] ) assert ( "test1,superkingdom,0.2042281611487834,d__Bacteria,md5,test1.sig,0.13080306238801107,1024000" in sum_gather_results[1] ) assert ( "test1,superkingdom,0.7957718388512166,unclassified,md5,test1.sig,0.8691969376119889,3990000" in sum_gather_results[2] ) assert ( "test1,phylum,0.11607499002792182,d__Bacteria;p__Bacteroidota,md5,test1.sig,0.07265026877341586,582000" in sum_gather_results[3] ) assert ( "test1,phylum,0.08815317112086159,d__Bacteria;p__Proteobacteria,md5,test1.sig,0.05815279361459521,442000" in sum_gather_results[4] ) assert ( "test1,phylum,0.7957718388512166,unclassified,md5,test1.sig,0.8691969376119889,3990000" in sum_gather_results[5] ) assert ( "test1,class,0.11607499002792182,d__Bacteria;p__Bacteroidota;c__Bacteroidia,md5,test1.sig,0.07265026877341586,582000" in sum_gather_results[6] ) assert ( "test1,class,0.08815317112086159,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria,md5,test1.sig,0.05815279361459521,442000" in sum_gather_results[7] ) assert ( "test1,class,0.7957718388512166,unclassified,md5,test1.sig,0.8691969376119889,3990000" in sum_gather_results[8] ) assert ( "test1,order,0.11607499002792182,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales,md5,test1.sig,0.07265026877341586,582000" in sum_gather_results[9] ) assert ( "test1,order,0.08815317112086159,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales,md5,test1.sig,0.05815279361459521,442000" in sum_gather_results[10] ) assert ( "test1,order,0.7957718388512166,unclassified,md5,test1.sig,0.8691969376119889,3990000" in sum_gather_results[11] ) assert ( "test1,family,0.11607499002792182,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae,md5,test1.sig,0.07265026877341586,582000" in sum_gather_results[12] ) assert ( "test1,family,0.08815317112086159,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae,md5,test1.sig,0.05815279361459521,442000" in sum_gather_results[13] ) assert ( "test1,family,0.7957718388512166,unclassified,md5,test1.sig,0.8691969376119889,3990000" in sum_gather_results[14] ) assert ( "test1,genus,0.0885520542481053,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella,md5,test1.sig,0.05701254275940707,444000" in sum_gather_results[15] ) assert ( "test1,genus,0.08815317112086159,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia,md5,test1.sig,0.05815279361459521,442000" in sum_gather_results[16] ) assert ( "test1,genus,0.027522935779816515,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Phocaeicola,md5,test1.sig,0.015637726014008795,138000" in sum_gather_results[17] ) assert ( "test1,genus,0.7957718388512166,unclassified,md5,test1.sig,0.8691969376119889,3990000" in sum_gather_results[18] ) assert ( "test1,species,0.0885520542481053,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.05701254275940707,444000" in sum_gather_results[19] ) assert ( "test1,species,0.08815317112086159,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia;s__Escherichia coli,md5,test1.sig,0.05815279361459521,442000" in sum_gather_results[20] ) assert ( "test1,species,0.027522935779816515,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Phocaeicola;s__Phocaeicola vulgatus,md5,test1.sig,0.015637726014008795,138000" in sum_gather_results[21] ) assert ( "test1,species,0.7957718388512166,unclassified,md5,test1.sig,0.8691969376119889,3990000" in sum_gather_results[22] ) def test_metagenome_summary_csv_out_empty_gather_force(runtmp): # test multiple -g, empty -g file, and --force g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csv_base = "out" sum_csv = csv_base + ".summarized.csv" csvout = runtmp.output(sum_csv) outdir = os.path.dirname(csvout) gather_empty = runtmp.output("g.csv") with open(gather_empty, "w") as fp: fp.write("") print("g_csv: ", gather_empty) runtmp.run_sourmash( "tax", "metagenome", "--gather-csv", g_csv, "-g", gather_empty, "--taxonomy-csv", tax, "-o", csv_base, "--output-dir", outdir, "-f", ) sum_gather_results = [x.rstrip() for x in Path(csvout).read_text().splitlines()] assert f"saving 'csv_summary' output to '{csvout}'" in runtmp.last_result.err assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in sum_gather_results[0] ) assert ( "test1,superkingdom,0.2042281611487834,d__Bacteria,md5,test1.sig,0.13080306238801107,1024000" in sum_gather_results[1] ) def test_metagenome_kreport_out(runtmp): # test 'kreport' kraken output format g_csv = utils.get_test_data("tax/test1.gather.v450.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csv_base = "out" sum_csv = csv_base + ".kreport.txt" csvout = runtmp.output(sum_csv) outdir = os.path.dirname(csvout) runtmp.run_sourmash( "tax", "metagenome", "--gather-csv", g_csv, "--taxonomy-csv", tax, "-o", csv_base, "--output-dir", outdir, "-F", "kreport", ) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == 0 assert os.path.exists(csvout) kreport_results = [ x.rstrip().split("\t") for x in Path(csvout).read_text().splitlines() ] assert f"saving 'kreport' output to '{csvout}'" in runtmp.last_result.err print(kreport_results) assert ["13.08", "1605999", "0", "D", "", "d__Bacteria"] == kreport_results[0] assert [ "86.92", "10672000", "10672000", "U", "", "unclassified", ] == kreport_results[1] assert ["7.27", "892000", "0", "P", "", "p__Bacteroidota"] == kreport_results[2] assert ["5.82", "714000", "0", "P", "", "p__Proteobacteria"] == kreport_results[3] assert ["7.27", "892000", "0", "C", "", "c__Bacteroidia"] == kreport_results[4] assert [ "5.82", "714000", "0", "C", "", "c__Gammaproteobacteria", ] == kreport_results[5] assert ["7.27", "892000", "0", "O", "", "o__Bacteroidales"] == kreport_results[6] assert ["5.82", "714000", "0", "O", "", "o__Enterobacterales"] == kreport_results[7] assert ["7.27", "892000", "0", "F", "", "f__Bacteroidaceae"] == kreport_results[8] assert ["5.82", "714000", "0", "F", "", "f__Enterobacteriaceae"] == kreport_results[ 9 ] assert ["5.70", "700000", "0", "G", "", "g__Prevotella"] == kreport_results[10] assert ["5.82", "714000", "0", "G", "", "g__Escherichia"] == kreport_results[11] assert ["1.56", "192000", "0", "G", "", "g__Phocaeicola"] == kreport_results[12] assert [ "5.70", "700000", "700000", "S", "", "s__Prevotella copri", ] == kreport_results[13] assert [ "5.82", "714000", "714000", "S", "", "s__Escherichia coli", ] == kreport_results[14] assert [ "1.56", "192000", "192000", "S", "", "s__Phocaeicola vulgatus", ] == kreport_results[15] def test_metagenome_kreport_ncbi_taxid_out(runtmp): # test NCBI taxid output from kreport g_csv = utils.get_test_data("tax/test1.gather.v450.csv") tax = utils.get_test_data("tax/test.ncbi-taxonomy.csv") csv_base = "out" sum_csv = csv_base + ".kreport.txt" csvout = runtmp.output(sum_csv) outdir = os.path.dirname(csvout) runtmp.run_sourmash( "tax", "metagenome", "--gather-csv", g_csv, "--taxonomy-csv", tax, "-o", csv_base, "--output-dir", outdir, "-F", "kreport", ) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == 0 assert os.path.exists(csvout) kreport_results = [ x.rstrip().split("\t") for x in Path(csvout).read_text().splitlines() ] assert f"saving 'kreport' output to '{csvout}'" in runtmp.last_result.err print(kreport_results) assert ["13.08", "1605999", "0", "D", "2", "Bacteria"] == kreport_results[0] assert [ "86.92", "10672000", "10672000", "U", "", "unclassified", ] == kreport_results[1] assert ["7.27", "892000", "0", "P", "976", "Bacteroidota"] == kreport_results[2] assert ["5.82", "714000", "0", "P", "1224", "Pseudomonadota"] == kreport_results[3] assert ["7.27", "892000", "0", "C", "200643", "Bacteroidia"] == kreport_results[4] assert [ "5.82", "714000", "0", "C", "1236", "Gammaproteobacteria", ] == kreport_results[5] assert ["7.27", "892000", "0", "O", "171549", "Bacteroidales"] == kreport_results[6] assert ["5.82", "714000", "0", "O", "91347", "Enterobacterales"] == kreport_results[ 7 ] assert ["5.70", "700000", "0", "F", "171552", "Prevotellaceae"] == kreport_results[ 8 ] assert ["5.82", "714000", "0", "F", "543", "Enterobacteriaceae"] == kreport_results[ 9 ] assert ["1.56", "192000", "0", "F", "815", "Bacteroidaceae"] == kreport_results[10] assert ["5.70", "700000", "0", "G", "838", "Prevotella"] == kreport_results[11] assert ["5.82", "714000", "0", "G", "561", "Escherichia"] == kreport_results[12] assert ["1.56", "192000", "0", "G", "909656", "Phocaeicola"] == kreport_results[13] assert [ "5.70", "700000", "700000", "S", "165179", "Prevotella copri", ] == kreport_results[14] assert [ "5.82", "714000", "714000", "S", "562", "Escherichia coli", ] == kreport_results[15] assert [ "1.56", "192000", "192000", "S", "821", "Phocaeicola vulgatus", ] == kreport_results[16] def test_metagenome_kreport_out_lemonade(runtmp): # test 'kreport' kraken output format against lemonade output g_csv = utils.get_test_data("tax/lemonade-MAG3.x.gtdb.csv") tax = utils.get_test_data("tax/lemonade-MAG3.x.gtdb.matches.tax.csv") csv_base = "out" sum_csv = csv_base + ".kreport.txt" csvout = runtmp.output(sum_csv) outdir = os.path.dirname(csvout) runtmp.run_sourmash( "tax", "metagenome", "--gather-csv", g_csv, "--taxonomy-csv", tax, "-o", csv_base, "--output-dir", outdir, "-F", "kreport", ) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == 0 assert os.path.exists(csvout) kreport_results = [ x.rstrip().split("\t") for x in Path(csvout).read_text().splitlines() ] assert f"saving 'kreport' output to '{csvout}'" in runtmp.last_result.err print(kreport_results) assert ["5.35", "116000", "0", "D", "", "d__Bacteria"] == kreport_results[0] assert ["94.65", "2054000", "2054000", "U", "", "unclassified"] == kreport_results[ 1 ] assert ["5.35", "116000", "0", "P", "", "p__Bacteroidota"] == kreport_results[2] assert ["5.35", "116000", "0", "C", "", "c__Chlorobia"] == kreport_results[3] assert ["5.35", "116000", "0", "O", "", "o__Chlorobiales"] == kreport_results[4] assert ["5.35", "116000", "0", "F", "", "f__Chlorobiaceae"] == kreport_results[5] assert ["5.35", "116000", "0", "G", "", "g__Prosthecochloris"] == kreport_results[6] assert [ "5.35", "116000", "116000", "S", "", "s__Prosthecochloris vibrioformis", ] == kreport_results[7] def test_metagenome_kreport_out_fail(runtmp): # kreport cannot be generated with gather results from < v4.5.0 g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csv_base = "out" sum_csv = csv_base + ".kreport.txt" csvout = runtmp.output(sum_csv) outdir = os.path.dirname(csvout) with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash( "tax", "metagenome", "--gather-csv", g_csv, "--taxonomy-csv", tax, "-o", csv_base, "--output-dir", outdir, "-F", "kreport", ) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( "ERROR: cannot produce 'kreport' format from gather results before sourmash v4.5.0" in runtmp.last_result.err ) def test_metagenome_bioboxes_stdout(runtmp): # test CAMI bioboxes format output g_csv = utils.get_test_data("tax/test1.gather.v450.csv") tax = utils.get_test_data("tax/test.ncbi-taxonomy.csv") runtmp.run_sourmash( "tax", "metagenome", "--gather-csv", g_csv, "--taxonomy-csv", tax, "-F", "bioboxes", ) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == 0 assert "# Taxonomic Profiling Output" in runtmp.last_result.out assert "@SampleID:test1" in runtmp.last_result.out assert "@Version:0.10.0" in runtmp.last_result.out assert ( "@Ranks:superkingdom|phylum|class|order|family|genus|species|strain" in runtmp.last_result.out ) assert "@__program__:sourmash" in runtmp.last_result.out assert "2 superkingdom 2 Bacteria 13.08" in runtmp.last_result.out assert ( "976 phylum 2|976 Bacteria|Bacteroidota 7.27" in runtmp.last_result.out ) assert ( "1224 phylum 2|1224 Bacteria|Pseudomonadota 5.82" in runtmp.last_result.out ) assert ( "200643 class 2|976|200643 Bacteria|Bacteroidota|Bacteroidia 7.27" in runtmp.last_result.out ) assert ( "1236 class 2|1224|1236 Bacteria|Pseudomonadota|Gammaproteobacteria 5.82" in runtmp.last_result.out ) assert ( "171549 order 2|976|200643|171549 Bacteria|Bacteroidota|Bacteroidia|Bacteroidales 7.27" in runtmp.last_result.out ) assert ( "91347 order 2|1224|1236|91347 Bacteria|Pseudomonadota|Gammaproteobacteria|Enterobacterales 5.82" in runtmp.last_result.out ) assert ( "171552 family 2|976|200643|171549|171552 Bacteria|Bacteroidota|Bacteroidia|Bacteroidales|Prevotellaceae 5.70" in runtmp.last_result.out ) assert ( "543 family 2|1224|1236|91347|543 Bacteria|Pseudomonadota|Gammaproteobacteria|Enterobacterales|Enterobacteriaceae 5.82" in runtmp.last_result.out ) assert ( "815 family 2|976|200643|171549|815 Bacteria|Bacteroidota|Bacteroidia|Bacteroidales|Bacteroidaceae 1.56" in runtmp.last_result.out ) assert ( "838 genus 2|976|200643|171549|171552|838 Bacteria|Bacteroidota|Bacteroidia|Bacteroidales|Prevotellaceae|Prevotella 5.70" in runtmp.last_result.out ) assert ( "561 genus 2|1224|1236|91347|543|561 Bacteria|Pseudomonadota|Gammaproteobacteria|Enterobacterales|Enterobacteriaceae|Escherichia 5.82" in runtmp.last_result.out ) assert ( "909656 genus 2|976|200643|171549|815|909656 Bacteria|Bacteroidota|Bacteroidia|Bacteroidales|Bacteroidaceae|Phocaeicola 1.56" in runtmp.last_result.out ) assert ( "165179 species 2|976|200643|171549|171552|838|165179 Bacteria|Bacteroidota|Bacteroidia|Bacteroidales|Prevotellaceae|Prevotella|Prevotella copri 5.70" in runtmp.last_result.out ) assert ( "562 species 2|1224|1236|91347|543|561|562 Bacteria|Pseudomonadota|Gammaproteobacteria|Enterobacterales|Enterobacteriaceae|Escherichia|Escherichia coli 5.82" in runtmp.last_result.out ) assert ( "821 species 2|976|200643|171549|815|909656|821 Bacteria|Bacteroidota|Bacteroidia|Bacteroidales|Bacteroidaceae|Phocaeicola|Phocaeicola vulgatus 1.56" in runtmp.last_result.out ) def test_metagenome_bioboxes_outfile(runtmp): # test CAMI bioboxes format output g_csv = utils.get_test_data("tax/test1.gather.v450.csv") tax = utils.get_test_data("tax/test.ncbi-taxonomy.csv") csv_base = "out" sum_csv = csv_base + ".bioboxes.profile" csvout = runtmp.output(sum_csv) outdir = os.path.dirname(csvout) runtmp.run_sourmash( "tax", "metagenome", "--gather-csv", g_csv, "--taxonomy-csv", tax, "-F", "bioboxes", "-o", csv_base, "--output-dir", outdir, ) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == 0 bb_results = [x.rstrip().split("\t") for x in Path(csvout).read_text().splitlines()] assert f"saving 'bioboxes' output to '{csvout}'" in runtmp.last_result.err print(bb_results) assert ["# Taxonomic Profiling Output"] == bb_results[0] assert ["@SampleID:test1"] == bb_results[1] assert ["2", "superkingdom", "2", "Bacteria", "13.08"] == bb_results[6] assert [ "838", "genus", "2|976|200643|171549|171552|838", "Bacteria|Bacteroidota|Bacteroidia|Bacteroidales|Prevotellaceae|Prevotella", "5.70", ] == bb_results[16] def test_metagenome_krona_tsv_out(runtmp): g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csv_base = "out" kr_csv = csv_base + ".krona.tsv" csvout = runtmp.output(kr_csv) outdir = os.path.dirname(csvout) print("csvout: ", csvout) runtmp.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "-o", csv_base, "--output-format", "krona", "--rank", "genus", "--output-dir", outdir, ) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == 0 assert os.path.exists(csvout) assert f"saving 'krona' output to '{csvout}'" in runtmp.last_result.err gn_krona_results = [ x.rstrip().split("\t") for x in Path(csvout).read_text().splitlines() ] print("species krona results: \n", gn_krona_results) assert [ "fraction", "superkingdom", "phylum", "class", "order", "family", "genus", ] == gn_krona_results[0] assert [ "0.0885520542481053", "d__Bacteria", "p__Bacteroidota", "c__Bacteroidia", "o__Bacteroidales", "f__Bacteroidaceae", "g__Prevotella", ] == gn_krona_results[1] assert [ "0.08815317112086159", "d__Bacteria", "p__Proteobacteria", "c__Gammaproteobacteria", "o__Enterobacterales", "f__Enterobacteriaceae", "g__Escherichia", ] == gn_krona_results[2] assert [ "0.027522935779816515", "d__Bacteria", "p__Bacteroidota", "c__Bacteroidia", "o__Bacteroidales", "f__Bacteroidaceae", "g__Phocaeicola", ] == gn_krona_results[3] assert [ "0.7957718388512166", "unclassified", "unclassified", "unclassified", "unclassified", "unclassified", "unclassified", ] == gn_krona_results[4] def test_metagenome_lineage_summary_out(runtmp): g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csv_base = "out" lin_csv = csv_base + ".lineage_summary.tsv" csvout = runtmp.output(lin_csv) outdir = os.path.dirname(csvout) print("csvout: ", csvout) runtmp.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "-o", csv_base, "--output-format", "lineage_summary", "--rank", "genus", "--output-dir", outdir, ) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == 0 assert os.path.exists(csvout) assert f"saving 'lineage_summary' output to '{csvout}'" in runtmp.last_result.err gn_lineage_summary = [ x.rstrip().split("\t") for x in Path(csvout).read_text().splitlines() ] print("species lineage summary results: \n", gn_lineage_summary) assert ["lineage", "test1"] == gn_lineage_summary[0] assert [ "d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Phocaeicola", "0.027522935779816515", ] == gn_lineage_summary[1] assert [ "d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella", "0.0885520542481053", ] == gn_lineage_summary[2] assert [ "d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia", "0.08815317112086159", ] == gn_lineage_summary[3] assert ["unclassified", "0.7957718388512166"] == gn_lineage_summary[4] def test_metagenome_human_format_out(runtmp): g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csv_base = "out" csvout = runtmp.output(csv_base + ".human.txt") outdir = os.path.dirname(csvout) print("csvout: ", csvout) runtmp.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "-o", csv_base, "--output-format", "human", "--rank", "genus", "--output-dir", outdir, ) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == 0 assert os.path.exists(csvout) assert f"saving 'human' output to '{csvout}'" in runtmp.last_result.err with open(csvout) as fp: outp = fp.readlines() assert len(outp) == 6 outp = [x.strip() for x in outp] print(outp) assert outp[0] == "sample name proportion cANI lineage" assert outp[1] == "----------- ---------- ---- -------" assert outp[2] == "test1 86.9% - unclassified" assert ( outp[3] == "test1 5.8% 92.5% d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia" ) assert ( outp[4] == "test1 5.7% 92.5% d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella" ) assert ( outp[5] == "test1 1.6% 89.1% d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Phocaeicola" ) def test_metagenome_no_taxonomy_fail(runtmp): c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash("tax", "metagenome", "-g", g_csv) assert "error: the following arguments are required: -t/--taxonomy-csv" in str( exc.value ) def test_metagenome_no_rank_lineage_summary(runtmp): g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csv_base = "out" with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "-o", csv_base, "--output-format", "lineage_summary", ) print(str(exc.value)) assert ( "Rank (--rank) is required for krona, lineage_summary output formats." in str(exc.value) ) def test_metagenome_no_rank_krona(runtmp): g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csv_base = "out" with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "-o", csv_base, "--output-format", "krona", ) print(str(exc.value)) assert ( "Rank (--rank) is required for krona, lineage_summary output formats." in str(exc.value) ) def test_metagenome_bad_rank_krona(runtmp): g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csv_base = "out" with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "-o", csv_base, "--output-format", "krona", "--rank", "NotARank", ) print(str(exc.value)) assert ( "Invalid '--rank'/'--position' input: 'NotARank'. Please choose: 'strain', 'species', 'genus', 'family', 'order', 'class', 'phylum', 'superkingdom'" in runtmp.last_result.err ) with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "-o", csv_base, "--output-format", "krona", "--rank", "5", ) print(str(exc.value)) assert ( "Invalid '--rank'/'--position' input: '5'. Please choose: 'strain', 'species', 'genus', 'family', 'order', 'class', 'phylum', 'superkingdom'" in runtmp.last_result.err ) def test_metagenome_ictv(runtmp): # test basic metagenome c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.ictv-taxonomy.csv") c.run_sourmash("tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "--ictv") print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 print(c.last_result.out) assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,realm,0.204,Riboviria,md5,test1.sig,0.131,1024000,0.950,0" in c.last_result.out ) assert ( "test1,realm,0.796,unclassified,md5,test1.sig,0.869,3990000,,0" in c.last_result.out ) assert ( "test1,kingdom,0.204,Riboviria;;Orthornavirae,md5,test1.sig,0.131,1024000,0.950,0" in c.last_result.out ) assert ( "test1,kingdom,0.796,unclassified,md5,test1.sig,0.869,3990000,,0" in c.last_result.out ) assert ( "test1,phylum,0.204,Riboviria;;Orthornavirae;;Negarnaviricota,md5,test1.sig,0.131,1024000,0.950,0" in c.last_result.out ) assert ( "test1,phylum,0.796,unclassified,md5,test1.sig,0.869,3990000,,0" in c.last_result.out ) assert ( "test1,subphylum,0.204,Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina,md5,test1.sig,0.131,1024000,0.950,0" in c.last_result.out ) assert ( "test1,subphylum,0.796,unclassified,md5,test1.sig,0.869,3990000,,0" in c.last_result.out ) assert ( "test1,class,0.204,Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes,md5,test1.sig,0.131,1024000,0.950,0" in c.last_result.out ) assert ( "test1,class,0.796,unclassified,md5,test1.sig,0.869,3990000,,0" in c.last_result.out ) assert ( "test1,order,0.204,Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales,md5,test1.sig,0.131,1024000,0.950,0" in c.last_result.out ) assert ( "test1,order,0.796,unclassified,md5,test1.sig,0.869,3990000,,0" in c.last_result.out ) assert ( "test1,family,0.204,Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae,md5,test1.sig,0.131,1024000,0.950,0" in c.last_result.out ) assert ( "test1,family,0.796,unclassified,md5,test1.sig,0.869,3990000,,0" in c.last_result.out ) assert ( "test1,genus,0.204,Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae;;Orthoebolavirus,md5,test1.sig,0.131,1024000,0.950,0" in c.last_result.out ) assert ( "test1,genus,0.796,unclassified,md5,test1.sig,0.869,3990000,,0" in c.last_result.out ) assert ( "test1,species,0.088,Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae;;Orthoebolavirus;;Orthoebolavirus bundibugyoense,md5,test1.sig,0.058,442000,0.925,0" in c.last_result.out ) assert ( "test1,species,0.078,Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae;;Orthoebolavirus;;Orthoebolavirus taiense,md5,test1.sig,0.050,390000,0.921,0" in c.last_result.out ) assert ( "test1,species,0.028,Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae;;Orthoebolavirus;;Orthoebolavirus bombaliense,md5,test1.sig,0.016,138000,0.891,0" in c.last_result.out ) assert ( "test1,species,0.011,Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae;;Orthoebolavirus;;Orthoebolavirus restonense,md5,test1.sig,0.007,54000,0.864,0" in c.last_result.out ) assert ( "test1,species,0.796,unclassified,md5,test1.sig,0.869,3990000,,0" in c.last_result.out ) assert ( "test1,name,0.088,Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae;;Orthoebolavirus;;Orthoebolavirus bundibugyoense;Bundibugyo virus,md5,test1.sig,0.058,442000,0.925,0" in c.last_result.out ) assert ( "test1,name,0.078,Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae;;Orthoebolavirus;;Orthoebolavirus taiense;Taï Forest virus,md5,test1.sig,0.050,390000,0.921,0" in c.last_result.out ) assert ( "test1,name,0.028,Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae;;Orthoebolavirus;;Orthoebolavirus bombaliense;Bombali virus,md5,test1.sig,0.016,138000,0.891,0" in c.last_result.out ) assert ( "test1,name,0.011,Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae;;Orthoebolavirus;;Orthoebolavirus restonense;Reston virus,md5,test1.sig,0.007,54000,0.864,0" in c.last_result.out ) assert ( "test1,name,0.796,unclassified,md5,test1.sig,0.869,3990000,,0" in c.last_result.out ) def test_genome_no_rank_krona(runtmp): g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csv_base = "out" with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "-o", csv_base, "--output-format", "krona", ) assert "ERROR: Rank (--rank) is required for krona output formats" in str(exc.value) def test_metagenome_rank_not_available(runtmp): c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "--rank", "strain" ) print(str(exc.value)) assert c.last_result.status == -1 assert ( "No taxonomic information provided for rank strain: cannot summarize at this rank" in str(exc.value) ) def test_metagenome_duplicated_taxonomy_fail(runtmp): c = runtmp # write temp taxonomy with duplicates taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") duplicated_csv = runtmp.output("duplicated_taxonomy.csv") with open(duplicated_csv, "w") as dup: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] tax.append(tax[1] + "FOO") # add first tax_assign again dup.write("\n".join(tax)) g_csv = utils.get_test_data("tax/test1.gather.csv") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", duplicated_csv ) assert "cannot read taxonomy" in str(exc.value) assert "multiple lineages for identifier GCF_001881345" in str(exc.value) def test_metagenome_duplicated_taxonomy_force(runtmp): c = runtmp # write temp taxonomy with duplicates taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") duplicated_csv = runtmp.output("duplicated_taxonomy.csv") with open(duplicated_csv, "w") as dup: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] tax.append(tax[1]) # add first tax_assign again dup.write("\n".join(tax)) g_csv = utils.get_test_data("tax/test1.gather.csv") c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", duplicated_csv, "--force" ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) # same as stdout test - just check the first few lines assert c.last_result.status == 0 assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,superkingdom,0.204,d__Bacteria,md5,test1.sig,0.131,1024000" in c.last_result.out ) assert ( "test1,superkingdom,0.796,unclassified,md5,test1.sig,0.869,3990000" in c.last_result.out ) assert ( "test1,phylum,0.116,d__Bacteria;p__Bacteroidota,md5,test1.sig,0.073,582000" in c.last_result.out ) assert ( "test1,phylum,0.088,d__Bacteria;p__Proteobacteria,md5,test1.sig,0.058,442000" in c.last_result.out ) assert ( "test1,phylum,0.796,unclassified,md5,test1.sig,0.869,3990000" in c.last_result.out ) def test_metagenome_missing_taxonomy(runtmp): c = runtmp # write temp taxonomy with missing entry taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") subset_csv = runtmp.output("subset_taxonomy.csv") with open(subset_csv, "w") as subset: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] subset.write("\n".join(tax[:4])) g_csv = utils.get_test_data("tax/test1.gather.csv") c.run_sourmash("tax", "metagenome", "-g", g_csv, "--taxonomy-csv", subset_csv) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "The following are missing from the taxonomy information: GCF_003471795" in c.last_result.err ) assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,superkingdom,0.193,d__Bacteria,md5,test1.sig,0.124,970000" in c.last_result.out ) assert ( "test1,superkingdom,0.807,unclassified,md5,test1.sig,0.876,4044000" in c.last_result.out ) assert ( "test1,phylum,0.105,d__Bacteria;p__Bacteroidota,md5,test1.sig,0.066,528000" in c.last_result.out ) assert ( "test1,phylum,0.088,d__Bacteria;p__Proteobacteria,md5,test1.sig,0.058,442000" in c.last_result.out ) assert ( "test1,phylum,0.807,unclassified,md5,test1.sig,0.876,4044000" in c.last_result.out ) assert ( "test1,class,0.105,d__Bacteria;p__Bacteroidota;c__Bacteroidia,md5,test1.sig,0.066,528000" in c.last_result.out ) def test_metagenome_missing_fail_taxonomy(runtmp): c = runtmp # write temp taxonomy with missing entry taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") subset_csv = runtmp.output("subset_taxonomy.csv") with open(subset_csv, "w") as subset: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] subset.write("\n".join(tax[:4])) g_csv = utils.get_test_data("tax/test1.gather.csv") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", subset_csv, "--fail-on-missing-taxonomy", ) print(str(exc.value)) assert "ident 'GCF_003471795' is not in the taxonomy database." in str(exc.value) assert "Failing, as requested via --fail-on-missing-taxonomy" in str(exc.value) assert c.last_result.status == -1 def test_metagenome_multiple_taxonomy_files_missing(runtmp): c = runtmp # write temp taxonomy with duplicates taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") # gather against mult databases g_csv = utils.get_test_data("tax/test1_x_gtdbrs202_genbank_euks.gather.csv") c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", taxonomy_csv, "--force" ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert ( "of 6 gather results, lineage assignments for 2 results were missed" in c.last_result.err ) assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "multtest,superkingdom,0.204,d__Bacteria,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.131,1024000" in c.last_result.out ) assert ( "multtest,superkingdom,0.796,unclassified,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.869,3990000" in c.last_result.out ) assert ( "multtest,phylum,0.116,d__Bacteria;p__Bacteroidota,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.073,582000" in c.last_result.out ) assert ( "multtest,phylum,0.088,d__Bacteria;p__Proteobacteria,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.058,442000" in c.last_result.out ) assert ( "multtest,phylum,0.796,unclassified,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.869,3990000" in c.last_result.out ) assert ( "multtest,class,0.116,d__Bacteria;p__Bacteroidota;c__Bacteroidia,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.073,582000" in c.last_result.out ) assert ( "multtest,class,0.088,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.058,442000" in c.last_result.out ) assert ( "multtest,class,0.796,unclassified,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.869,3990000" in c.last_result.out ) def test_metagenome_multiple_taxonomy_files(runtmp): c = runtmp # write temp taxonomy with duplicates taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") protozoa_genbank = utils.get_test_data("tax/protozoa_genbank_lineage.csv") bacteria_refseq = utils.get_test_data("tax/bacteria_refseq_lineage.csv") # gather against mult databases g_csv = utils.get_test_data("tax/test1_x_gtdbrs202_genbank_euks.gather.csv") c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", taxonomy_csv, protozoa_genbank, bacteria_refseq, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "multtest,superkingdom,0.204,Bacteria,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.131,1024000" in c.last_result.out ) assert ( "multtest,superkingdom,0.051,Eukaryota,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.245,258000" in c.last_result.out ) assert ( "multtest,superkingdom,0.744,unclassified,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.624,3732000" in c.last_result.out ) assert ( "multtest,phylum,0.116,Bacteria;Bacteroidetes,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.073,582000" in c.last_result.out ) assert ( "multtest,phylum,0.088,Bacteria;Proteobacteria,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.058,442000" in c.last_result.out ) assert ( "multtest,phylum,0.051,Eukaryota;Apicomplexa,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.245,258000" in c.last_result.out ) assert ( "multtest,phylum,0.744,unclassified,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.624,3732000" in c.last_result.out ) assert ( "multtest,class,0.116,Bacteria;Bacteroidetes;Bacteroidia,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.073,582000" in c.last_result.out ) def test_metagenome_multiple_taxonomy_files_multiple_taxonomy_args(runtmp): c = runtmp # pass in mult tax files using mult tax arguments taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") protozoa_genbank = utils.get_test_data("tax/protozoa_genbank_lineage.csv") bacteria_refseq = utils.get_test_data("tax/bacteria_refseq_lineage.csv") # gather against mult databases g_csv = utils.get_test_data("tax/test1_x_gtdbrs202_genbank_euks.gather.csv") c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", taxonomy_csv, "-t", protozoa_genbank, "-t", bacteria_refseq, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "multtest,superkingdom,0.204,Bacteria,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.131,1024000" in c.last_result.out ) assert ( "multtest,superkingdom,0.051,Eukaryota,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.245,258000" in c.last_result.out ) assert ( "multtest,superkingdom,0.744,unclassified,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.624,3732000" in c.last_result.out ) assert ( "multtest,phylum,0.116,Bacteria;Bacteroidetes,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.073,582000" in c.last_result.out ) assert ( "multtest,phylum,0.088,Bacteria;Proteobacteria,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.058,442000" in c.last_result.out ) assert ( "multtest,phylum,0.051,Eukaryota;Apicomplexa,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.245,258000" in c.last_result.out ) assert ( "multtest,phylum,0.744,unclassified,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.624,3732000" in c.last_result.out ) assert ( "multtest,class,0.116,Bacteria;Bacteroidetes;Bacteroidia,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.073,582000" in c.last_result.out ) def test_metagenome_multiple_taxonomy_files_multiple_taxonomy_args_empty_force(runtmp): # pass in mult tax files using mult tax arguments, with one empty, # and use --force c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") protozoa_genbank = utils.get_test_data("tax/protozoa_genbank_lineage.csv") bacteria_refseq = utils.get_test_data("tax/bacteria_refseq_lineage.csv") tax_empty = runtmp.output("t.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") with open(tax_empty, "w") as fp: fp.write("") print("t_csv: ", tax_empty) # gather against mult databases g_csv = utils.get_test_data("tax/test1_x_gtdbrs202_genbank_euks.gather.csv") c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", taxonomy_csv, "-t", protozoa_genbank, "-t", bacteria_refseq, "-t", tax_empty, "--force", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "multtest,superkingdom,0.204,Bacteria,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.131,1024000" in c.last_result.out ) assert ( "multtest,superkingdom,0.051,Eukaryota,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.245,258000" in c.last_result.out ) assert ( "multtest,superkingdom,0.744,unclassified,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.624,3732000" in c.last_result.out ) assert ( "multtest,phylum,0.116,Bacteria;Bacteroidetes,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.073,582000" in c.last_result.out ) assert ( "multtest,phylum,0.088,Bacteria;Proteobacteria,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.058,442000" in c.last_result.out ) assert ( "multtest,phylum,0.051,Eukaryota;Apicomplexa,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.245,258000" in c.last_result.out ) assert ( "multtest,phylum,0.744,unclassified,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.624,3732000" in c.last_result.out ) assert ( "multtest,class,0.116,Bacteria;Bacteroidetes;Bacteroidia,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.073,582000" in c.last_result.out ) def test_metagenome_empty_gather_results(runtmp): tax = utils.get_test_data("tax/test.taxonomy.csv") # creates empty gather result g_csv = runtmp.output("g.csv") with open(g_csv, "w") as fp: fp.write("") print("g_csv: ", g_csv) with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash("tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax) assert f"Cannot read gather results from '{g_csv}'. Is file empty?" in str( exc.value ) assert runtmp.last_result.status == -1 def test_metagenome_bad_gather_header(runtmp): tax = utils.get_test_data("tax/test.taxonomy.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") bad_g_csv = runtmp.output("g.csv") # creates bad gather result bad_g = [ x.replace("query_bp", "nope") + "\n" for x in Path(g_csv).read_text().splitlines() ] with open(bad_g_csv, "w") as fp: fp.writelines(bad_g) print("bad_gather_results: \n", bad_g) with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash("tax", "metagenome", "-g", bad_g_csv, "--taxonomy-csv", tax) print(str(exc.value)) assert "is missing columns needed for taxonomic summarization." in str(exc.value) assert runtmp.last_result.status == -1 def test_metagenome_empty_tax_lineage_input(runtmp): # test an empty tax CSV tax_empty = runtmp.output("t.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") with open(tax_empty, "w") as fp: fp.write("") print("t_csv: ", tax_empty) with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax_empty ) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status != 0 assert "cannot read taxonomy assignments from" in str(exc.value) def test_metagenome_empty_tax_lineage_input_force(runtmp): # test an empty tax CSV with --force tax_empty = runtmp.output("t.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") with open(tax_empty, "w") as fp: fp.write("") print("t_csv: ", tax_empty) with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax_empty, "--force" ) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status != 0 assert "ERROR: No taxonomic assignments loaded" in str(exc.value) def test_metagenome_perfect_match_warning(runtmp): tax = utils.get_test_data("tax/test.taxonomy.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") perfect_g_csv = runtmp.output("g.csv") # create a perfect gather result with open(g_csv) as fp: r = csv.DictReader(fp, delimiter=",") header = r.fieldnames print(header) with open(perfect_g_csv, "w") as out_fp: w = csv.DictWriter(out_fp, header) w.writeheader() for n, row in enumerate(r): if n == 0: # make a perfect match row["f_unique_to_query"] = 1.0 else: # set the rest to 0 row["f_unique_to_query"] = 0.0 w.writerow(row) print(row) runtmp.run_sourmash("tax", "metagenome", "-g", perfect_g_csv, "--taxonomy-csv", tax) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == 0 assert ( "WARNING: 100% match! Is query 'test1' identical to its database match, 'GCF_001881345'?" in runtmp.last_result.err ) def test_metagenome_over100percent_error(runtmp): tax = utils.get_test_data("tax/test.taxonomy.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") perfect_g_csv = runtmp.output("g.csv") # create a perfect gather result with open(g_csv) as fp: r = csv.DictReader(fp, delimiter=",") header = r.fieldnames print(header) with open(perfect_g_csv, "w") as out_fp: w = csv.DictWriter(out_fp, header) w.writeheader() for n, row in enumerate(r): if n == 0: row["f_unique_to_query"] = 1.0 # let the rest stay as they are (should be > 100% match now) w.writerow(row) print(row) with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash( "tax", "metagenome", "-g", perfect_g_csv, "--taxonomy-csv", tax ) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == -1 assert ( "fraction is > 100% of the query! This should not be possible." in runtmp.last_result.err ) def test_metagenome_gather_duplicate_query(runtmp): c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") # different filename, contents identical to test1 g_res2 = runtmp.output("test2.gather.csv") with open(g_res2, "w") as fp: fp.write(Path(g_res).read_text()) with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "metagenome", "--gather-csv", g_res, g_res2, "--taxonomy-csv", taxonomy_csv, ) assert c.last_result.status == -1 print(str(exc.value)) assert ( "Gather query test1 was found in more than one CSV. Cannot load from " in str(exc.value) ) def test_metagenome_gather_duplicate_query_force(runtmp): # do not load same query from multiple files. c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") # different filename, contents identical to test1 g_res2 = runtmp.output("test2.gather.csv") with open(g_res2, "w") as fp: fp.write(Path(g_res).read_text()) with pytest.raises(SourmashCommandFailed): c.run_sourmash( "tax", "metagenome", "--gather-csv", g_res, g_res2, "--taxonomy-csv", taxonomy_csv, "--force", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == -1 assert "Gather query test1 was found in more than one CSV." in c.last_result.err assert "Cannot force past duplicated gather query. Exiting." in c.last_result.err def test_metagenome_two_queries_human_output(runtmp): # do not load same query from multiple files. c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") # make a second query with same output g_res2 = runtmp.output("test2.gather.csv") with open(g_res2, "w") as fp: for line in Path(g_res).read_text().splitlines(): line = line.replace("test1", "test2") + "\n" fp.write(line) c.run_sourmash( "tax", "metagenome", "--gather-csv", g_res, g_res2, "--taxonomy-csv", taxonomy_csv, "-F", "human", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert "test1 86.9% - unclassified" in c.last_result.out assert ( "test1 5.8% 92.5% d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia;s__Escherichia coli" in c.last_result.out ) assert "test2 86.9% - unclassified" in c.last_result.out assert ( "test2 5.8% 92.5% d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia;s__Escherichia coli" in c.last_result.out ) assert "test2 5.7% 92.5% d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri" assert "test2 1.6% 89.1% d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Phocaeicola;s__Phocaeicola vulgatus" def test_metagenome_two_queries_csv_summary_output(runtmp): # remove single-query outputs when working with multiple queries c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") # make a second query with same output g_res2 = runtmp.output("test2.gather.csv") with open(g_res2, "w") as fp: for line in Path(g_res).read_text().splitlines(): line = line.replace("test1", "test2") + "\n" fp.write(line) csv_summary_out = runtmp.output("tst.summarized.csv") c.run_sourmash( "tax", "metagenome", "--gather-csv", g_res, g_res2, "--taxonomy-csv", taxonomy_csv, "-F", "csv_summary", "--rank", "phylum", "-o", "tst", ) assert os.path.exists(csv_summary_out) assert c.last_result.status == 0 assert "loaded results for 2 queries from 2 gather CSVs" in c.last_result.err assert ( f"saving 'csv_summary' output to '{os.path.basename(csv_summary_out)}'" in runtmp.last_result.err ) sum_gather_results = [ x.rstrip() for x in Path(csv_summary_out).read_text().splitlines() ] assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in sum_gather_results[0] ) # check both queries exist in csv_summary results; check several assert ( "test1,superkingdom,0.2042281611487834,d__Bacteria,md5,test1.sig,0.13080306238801107,1024000,0.9500482567175479,0" in sum_gather_results[1] ) assert ( "test2,superkingdom,0.2042281611487834,d__Bacteria,md5,test2.sig,0.13080306238801107,1024000,0.9500482567175479,0" in sum_gather_results[23] ) assert ( "test2,phylum,0.11607499002792182,d__Bacteria;p__Bacteroidota,md5,test2.sig,0.07265026877341586,582000" in sum_gather_results[25] ) assert ( "test2,phylum,0.08815317112086159,d__Bacteria;p__Proteobacteria,md5,test2.sig,0.05815279361459521,442000" in sum_gather_results[26] ) assert ( "test2,phylum,0.7957718388512166,unclassified,md5,test2.sig,0.8691969376119889,3990000" in sum_gather_results[27] ) assert ( "test2,class,0.11607499002792182,d__Bacteria;p__Bacteroidota;c__Bacteroidia,md5,test2.sig,0.07265026877341586,582000" in sum_gather_results[28] ) assert ( "test2,class,0.08815317112086159,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria,md5,test2.sig,0.05815279361459521,442000" in sum_gather_results[29] ) assert ( "test2,class,0.7957718388512166,unclassified,md5,test2.sig,0.8691969376119889,3990000" in sum_gather_results[30] ) assert ( "test2,order,0.11607499002792182,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales,md5,test2.sig,0.07265026877341586,582000" in sum_gather_results[31] ) assert ( "test2,order,0.08815317112086159,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales,md5,test2.sig,0.05815279361459521,442000" in sum_gather_results[32] ) assert ( "test2,order,0.7957718388512166,unclassified,md5,test2.sig,0.8691969376119889,3990000" in sum_gather_results[33] ) assert ( "test2,family,0.11607499002792182,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae,md5,test2.sig,0.07265026877341586,582000" in sum_gather_results[34] ) assert ( "test2,family,0.08815317112086159,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae,md5,test2.sig,0.05815279361459521,442000" in sum_gather_results[35] ) assert ( "test2,family,0.7957718388512166,unclassified,md5,test2.sig,0.8691969376119889,3990000" in sum_gather_results[36] ) assert ( "test2,genus,0.0885520542481053,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella,md5,test2.sig,0.05701254275940707,444000" in sum_gather_results[37] ) assert ( "test2,genus,0.08815317112086159,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia,md5,test2.sig,0.05815279361459521,442000" in sum_gather_results[38] ) assert ( "test2,genus,0.027522935779816515,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Phocaeicola,md5,test2.sig,0.015637726014008795,138000" in sum_gather_results[39] ) assert ( "test2,genus,0.7957718388512166,unclassified,md5,test2.sig,0.8691969376119889,3990000" in sum_gather_results[40] ) assert ( "test2,species,0.0885520542481053,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test2.sig,0.05701254275940707,444000" in sum_gather_results[41] ) assert ( "test2,species,0.08815317112086159,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia;s__Escherichia coli,md5,test2.sig,0.05815279361459521,442000" in sum_gather_results[42] ) assert ( "test2,species,0.027522935779816515,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Phocaeicola;s__Phocaeicola vulgatus,md5,test2.sig,0.015637726014008795,138000" in sum_gather_results[43] ) def test_metagenome_two_queries_with_single_query_output_formats_fail(runtmp): # fail on multiple queries with single query output formats c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") # make a second query with same output g_res2 = runtmp.output("test2.gather.csv") with open(g_res2, "w") as fp: for line in Path(g_res).read_text().splitlines(): line = line.replace("test1", "test2") + "\n" fp.write(line) runtmp.output("tst.summarized.csv") bioboxes_out = runtmp.output("tst.bioboxes.out") kreport_out = runtmp.output("tst.kreport.txt") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "metagenome", "--gather-csv", g_res, g_res2, "--taxonomy-csv", taxonomy_csv, "-F", "bioboxes", "kreport", "--rank", "phylum", "-o", "tst", ) print(str(exc.value)) assert not os.path.exists(bioboxes_out) assert not os.path.exists(kreport_out) assert c.last_result.status == -1 assert "loaded results for 2 queries from 2 gather CSVs" in c.last_result.err assert ( "WARNING: found results for multiple gather queries. Can only output multi-query result formats: skipping bioboxes, kreport" in c.last_result.err ) assert "ERROR: No output formats remaining." in c.last_result.err def test_metagenome_two_queries_skip_single_query_output_formats(runtmp): # remove single-query outputs when working with multiple queries c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") # make a second query with same output g_res2 = runtmp.output("test2.gather.csv") with open(g_res2, "w") as fp: for line in Path(g_res).read_text().splitlines(): line = line.replace("test1", "test2") + "\n" fp.write(line) csv_summary_out = runtmp.output("tst.summarized.csv") kreport_out = runtmp.output("tst.kreport.txt") bioboxes_out = runtmp.output("tst.bioboxes.txt") lineage_summary_out = runtmp.output("tst.lineage_summary.tsv") c.run_sourmash( "tax", "metagenome", "--gather-csv", g_res, g_res2, "--taxonomy-csv", taxonomy_csv, "-F", "csv_summary", "bioboxes", "kreport", "lineage_summary", "--rank", "phylum", "-o", "tst", ) assert not os.path.exists(kreport_out) assert not os.path.exists(bioboxes_out) assert os.path.exists(csv_summary_out) assert os.path.exists(lineage_summary_out) assert c.last_result.status == 0 assert "loaded results for 2 queries from 2 gather CSVs" in c.last_result.err assert ( "WARNING: found results for multiple gather queries. Can only output multi-query result formats: skipping bioboxes, kreport" in c.last_result.err ) assert ( f"saving 'csv_summary' output to '{os.path.basename(csv_summary_out)}'" in runtmp.last_result.err ) sum_gather_results = [ x.rstrip() for x in Path(csv_summary_out).read_text().splitlines() ] assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in sum_gather_results[0] ) # check both queries exist in csv_summary results assert ( "test1,superkingdom,0.2042281611487834,d__Bacteria,md5,test1.sig,0.13080306238801107,1024000,0.9500482567175479,0" in sum_gather_results[1] ) assert ( "test2,superkingdom,0.2042281611487834,d__Bacteria,md5,test2.sig,0.13080306238801107,1024000,0.9500482567175479,0" in sum_gather_results[23] ) def test_metagenome_two_queries_krona(runtmp): # for now, we enable multi-query krona. Is this desired? c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") # make a second query with same output g_res2 = runtmp.output("test2.gather.csv") with open(g_res2, "w") as fp: for line in Path(g_res).read_text().splitlines(): line = line.replace("test1", "test2") + "\n" fp.write(line) c.run_sourmash( "tax", "metagenome", "--gather-csv", g_res, g_res2, "--taxonomy-csv", taxonomy_csv, "-F", "krona", "--rank", "superkingdom", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "WARNING: results from more than one query found. Krona summarization not recommended." in c.last_result.err ) assert ( "Percentage assignment will be normalized by the number of queries to maintain range 0-100%" in c.last_result.err ) assert "fraction superkingdom" in c.last_result.out assert "0.2042281611487834 d__Bacteria" in c.last_result.out assert "0.7957718388512166 unclassified" in c.last_result.out def test_metagenome_gather_duplicate_filename(runtmp): # test that a duplicate filename is properly flagged, when passed in # twice to a single -g argument. c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") c.run_sourmash( "tax", "metagenome", "--gather-csv", g_res, g_res, "--taxonomy-csv", taxonomy_csv, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert f"ignoring duplicated reference to file: {g_res}" assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,superkingdom,0.204,d__Bacteria,md5,test1.sig,0.131,1024000" in c.last_result.out ) def test_metagenome_gather_duplicate_filename_2(runtmp): # test that a duplicate filename is properly flagged, with -g a -g b c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") c.run_sourmash( "tax", "metagenome", "--gather-csv", g_res, "-g", g_res, "--taxonomy-csv", taxonomy_csv, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert f"ignoring duplicated reference to file: {g_res}" assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,superkingdom,0.204,d__Bacteria,md5,test1.sig,0.131,1024000" in c.last_result.out ) def test_metagenome_gather_duplicate_filename_from_file(runtmp): c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") g_from_file = runtmp.output("tmp-from-file.txt") with open(g_from_file, "w") as f_csv: f_csv.write(f"{g_res}\n") f_csv.write(f"{g_res}\n") c.run_sourmash( "tax", "metagenome", "--from-file", g_from_file, "--taxonomy-csv", taxonomy_csv ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert f"ignoring duplicated reference to file: {g_res}" assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,superkingdom,0.204,d__Bacteria,md5,test1.sig,0.131,1024000" in c.last_result.out ) def test_genome_empty_gather_results(runtmp): tax = utils.get_test_data("tax/test.taxonomy.csv") # creates empty gather result g_csv = runtmp.output("g.csv") with open(g_csv, "w") as fp: fp.write("") print("g_csv: ", g_csv) with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash("tax", "genome", "-g", g_csv, "--taxonomy-csv", tax) assert runtmp.last_result.status == -1 print(runtmp.last_result.err) print(runtmp.last_result.out) assert f"Cannot read gather results from '{g_csv}'. Is file empty?" in str( exc.value ) def test_genome_bad_gather_header(runtmp): tax = utils.get_test_data("tax/test.taxonomy.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") bad_g_csv = runtmp.output("g.csv") # creates bad gather result bad_g = [ x.replace("f_unique_to_query", "nope") + "\n" for x in Path(g_csv).read_text().splitlines() ] with open(bad_g_csv, "w") as fp: fp.writelines(bad_g) print("bad_gather_results: \n", bad_g) with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash("tax", "genome", "-g", bad_g_csv, "--taxonomy-csv", tax) assert "is missing columns needed for taxonomic summarization." in str(exc.value) assert runtmp.last_result.status == -1 def test_genome_empty_tax_lineage_input(runtmp): # test an empty tax csv tax_empty = runtmp.output("t.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") with open(tax_empty, "w") as fp: fp.write("") print("t_csv: ", tax_empty) with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash("tax", "genome", "-g", g_csv, "--taxonomy-csv", tax_empty) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status != 0 assert "cannot read taxonomy assignments from" in str(exc.value) def test_genome_rank_stdout_0(runtmp): # test basic genome c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") c.run_sourmash( "tax", "genome", "--gather-csv", g_csv, "--taxonomy-csv", tax, "--rank", "species", "--containment-threshold", "0", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) def test_genome_rank_stdout_0_db(runtmp): # test basic genome with sqlite database c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.db") c.run_sourmash( "tax", "genome", "--gather-csv", g_csv, "--taxonomy-csv", tax, "--rank", "species", "--containment-threshold", "0", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) # too stringent of containment threshold: c.run_sourmash( "tax", "genome", "--gather-csv", g_csv, "--taxonomy-csv", tax, "--rank", "species", "--containment-threshold", "1.0", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "test1,below_threshold,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000," in c.last_result.out ) def test_genome_rank_csv_0(runtmp): # test basic genome - output csv c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csv_base = "out" cl_csv = csv_base + ".classifications.csv" csvout = runtmp.output(cl_csv) outdir = os.path.dirname(csvout) print("csvout: ", csvout) c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--rank", "species", "-o", csv_base, "--containment-threshold", "0", "--output-dir", outdir, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert f"saving 'classification' output to '{csvout}'" in runtmp.last_result.err assert c.last_result.status == 0 cl_results = [x.rstrip() for x in Path(csvout).read_text().splitlines()] assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in cl_results[0] ) assert ( "test1,match,species,0.0885520542481053,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.05701254275940707,444000" in cl_results[1] ) def test_genome_rank_krona(runtmp): # test basic genome - output csv c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csv_base = "out" cl_csv = csv_base + ".krona.tsv" csvout = runtmp.output(cl_csv) outdir = os.path.dirname(csvout) print("csvout: ", csvout) c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--rank", "species", "-o", csv_base, "--containment-threshold", "0", "--output-format", "krona", "--output-dir", outdir, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert f"saving 'krona' output to '{csvout}'" in runtmp.last_result.err assert c.last_result.status == 0 kr_results = [x.rstrip().split("\t") for x in Path(csvout).read_text().splitlines()] print(kr_results) assert [ "fraction", "superkingdom", "phylum", "class", "order", "family", "genus", "species", ] == kr_results[0] assert [ "0.0885520542481053", "d__Bacteria", "p__Bacteroidota", "c__Bacteroidia", "o__Bacteroidales", "f__Bacteroidaceae", "g__Prevotella", "s__Prevotella copri", ] == kr_results[1] def test_genome_rank_human_output(runtmp): # test basic genome - output csv c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csv_base = "out" csvout = runtmp.output(csv_base + ".human.txt") outdir = os.path.dirname(csvout) print("csvout: ", csvout) c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--rank", "species", "-o", csv_base, "--containment-threshold", "0", "--output-format", "human", "--output-dir", outdir, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert f"saving 'human' output to '{csvout}'" in runtmp.last_result.err assert c.last_result.status == 0 with open(csvout) as fp: outp = fp.readlines() print(outp) assert len(outp) == 3 outp = [x.strip() for x in outp] assert outp[0] == "sample name status proportion cANI lineage" assert outp[1] == "----------- ------ ---------- ---- -------" assert ( outp[2] == "test1 match 5.7% 92.5% d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri" ) def test_genome_rank_lineage_csv_output(runtmp): # test basic genome - output csv c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csv_base = "out" csvout = runtmp.output(csv_base + ".lineage.csv") outdir = os.path.dirname(csvout) print("csvout: ", csvout) c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--rank", "species", "-o", csv_base, "--containment-threshold", "0", "--output-format", "lineage_csv", "--output-dir", outdir, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert f"saving 'lineage_csv' output to '{csvout}'" in runtmp.last_result.err assert c.last_result.status == 0 with open(csvout) as fp: outp = fp.readlines() assert len(outp) == 2 outp = [x.strip() for x in outp] assert outp[0] == "ident,superkingdom,phylum,class,order,family,genus,species" assert ( outp[1] == "test1,d__Bacteria,p__Bacteroidota,c__Bacteroidia,o__Bacteroidales,f__Bacteroidaceae,g__Prevotella,s__Prevotella copri" ) def test_genome_gather_from_file_rank(runtmp): c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") g_from_file = runtmp.output("tmp-from-file.txt") with open(g_from_file, "w") as f_csv: f_csv.write(f"{g_res}\n") c.run_sourmash( "tax", "genome", "--from-file", g_from_file, "--taxonomy-csv", taxonomy_csv, "--rank", "species", "--containment-threshold", "0", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) def test_genome_gather_two_files(runtmp): c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") # make test2 results (identical to test1 except query_name and filename) g_res2 = runtmp.output("test2.gather.csv") test2_results = [ x.replace("test1", "test2") + "\n" for x in Path(g_res).read_text().splitlines() ] with open(g_res2, "w") as fp: fp.writelines(test2_results) c.run_sourmash( "tax", "genome", "-g", g_res, g_res2, "--taxonomy-csv", taxonomy_csv, "--rank", "species", "--containment-threshold", "0", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) assert ( "test2,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test2.sig,0.057,444000" in c.last_result.out ) def test_genome_gather_two_files_empty_force(runtmp): # make test2 results (identical to test1 except query_name and filename) # add an empty file too, with --force -> should work c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") g_empty_csv = runtmp.output("g_empty.csv") with open(g_empty_csv, "w") as fp: fp.write("") print("g_csv: ", g_empty_csv) g_res2 = runtmp.output("test2.gather.csv") test2_results = [ x.replace("test1", "test2") + "\n" for x in Path(g_res).read_text().splitlines() ] with open(g_res2, "w") as fp: fp.writelines(test2_results) c.run_sourmash( "tax", "genome", "-g", g_res, g_res2, "-g", g_empty_csv, "--taxonomy-csv", taxonomy_csv, "--rank", "species", "--containment-threshold", "0", "--force", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) assert ( "test2,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test2.sig,0.057,444000" in c.last_result.out ) def test_genome_gather_two_files_one_classif_fail(runtmp): # if one query cant be classified still get classif for second # no --force = fail but still write file c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") # make test2 results (identical to test1 except query_name and filename) g_res2 = runtmp.output("test2.gather.csv") test2_results = [ x.replace("test1", "test2") + "\n" for x in Path(g_res).read_text().splitlines() ] test2_results[1] = test2_results[1].replace( "0.08815317112086159", "1.1" ) # make test2 f_unique_to_query sum to >1 for line in test2_results: print(line) with open(g_res2, "w") as fp: fp.writelines(test2_results) with pytest.raises(SourmashCommandFailed): c.run_sourmash( "tax", "genome", "-g", g_res, g_res2, "--taxonomy-csv", taxonomy_csv, "--rank", "species", "--containment-threshold", "0", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == -1 assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) assert "test2" not in c.last_result.out assert ( "ERROR: Summarized fraction is > 100% of the query! This should not be possible. Please check that your input files come directly from a single gather run per query." in c.last_result.err ) def test_genome_gather_two_files_one_classif(runtmp): # if one query cant be classified, still get classif for second c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") # make test2 results (identical to test1 except query_name and filename) g_res2 = runtmp.output("test2.gather.csv") test2_results = [ x.replace("test1", "test2") + "\n" for x in Path(g_res).read_text().splitlines() ] test2_results[1] = test2_results[1].replace( "0.08815317112086159", "1.1" ) # make test2 f_unique_to_query sum to >1 for line in test2_results: print(line) with open(g_res2, "w") as fp: fp.writelines(test2_results) c.run_sourmash( "tax", "genome", "-g", g_res, g_res2, "--taxonomy-csv", taxonomy_csv, "--rank", "species", "--containment-threshold", "0", "--force", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) assert "test2" not in c.last_result.out assert ( "ERROR: Summarized fraction is > 100% of the query! This should not be possible. Please check that your input files come directly from a single gather run per query." in c.last_result.err ) def test_genome_gather_duplicate_filename(runtmp): c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") c.run_sourmash( "tax", "genome", "--gather-csv", g_res, "-g", g_res, "--taxonomy-csv", taxonomy_csv, "--rank", "species", "--containment-threshold", "0", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert f"ignoring duplicated reference to file: {g_res}" assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) def test_genome_gather_from_file_duplicate_filename(runtmp): c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") g_from_file = runtmp.output("tmp-from-file.txt") with open(g_from_file, "w") as f_csv: f_csv.write(f"{g_res}\n") f_csv.write(f"{g_res}\n") c.run_sourmash( "tax", "genome", "--from-file", g_from_file, "--taxonomy-csv", taxonomy_csv, "--rank", "species", "--containment-threshold", "0", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert f"ignoring duplicated reference to file: {g_res}" assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) def test_genome_gather_from_file_duplicate_query(runtmp): c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") # different filename, contents identical to test1 g_res2 = runtmp.output("test2.gather.csv") with open(g_res2, "w") as fp: fp.write(Path(g_res).read_text()) g_from_file = runtmp.output("tmp-from-file.txt") with open(g_from_file, "w") as f_csv: f_csv.write(f"{g_res}\n") f_csv.write(f"{g_res2}\n") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "genome", "--from-file", g_from_file, "--taxonomy-csv", taxonomy_csv, "--rank", "species", "--containment-threshold", "0", ) assert c.last_result.status == -1 print(str(exc.value)) assert ( "Gather query test1 was found in more than one CSV. Cannot load from " in str(exc.value) ) def test_genome_gather_from_file_duplicate_query_force(runtmp): c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") # different filename, contents identical to test1 g_res2 = runtmp.output("test2.gather.csv") with open(g_res2, "w") as fp: fp.write(Path(g_res).read_text()) g_from_file = runtmp.output("tmp-from-file.txt") with open(g_from_file, "w") as f_csv: f_csv.write(f"{g_res}\n") f_csv.write(f"{g_res2}\n") with pytest.raises(SourmashCommandFailed): c.run_sourmash( "tax", "genome", "--from-file", g_from_file, "--taxonomy-csv", taxonomy_csv, "--rank", "species", "--containment-threshold", "0", "--force", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == -1 assert "Gather query test1 was found in more than one CSV." in c.last_result.err assert "Cannot force past duplicated gather query. Exiting." in c.last_result.err def test_genome_gather_cli_and_from_file(runtmp): c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") g_from_file = runtmp.output("tmp-from-file.txt") # make test2 results (identical to test1 except query_name) g_res2 = runtmp.output("test2.gather.csv") test2_results = [ x.replace("test1", "test2") + "\n" for x in Path(g_res).read_text().splitlines() ] with open(g_res2, "w") as fp: fp.writelines(test2_results) # write test2 csv to a text file for input g_from_file = runtmp.output("tmp-from-file.txt") with open(g_from_file, "w") as f_csv: f_csv.write(f"{g_res2}\n") c.run_sourmash( "tax", "genome", "-g", g_res, "--from-file", g_from_file, "--taxonomy-csv", taxonomy_csv, "--rank", "species", "--containment-threshold", "0", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) assert ( "test2,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test2.sig,0.057,444000" in c.last_result.out ) def test_genome_gather_cli_and_from_file_duplicate_filename(runtmp): c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") g_from_file = runtmp.output("tmp-from-file.txt") # also write test1 csv to a text file for input g_from_file = runtmp.output("tmp-from-file.txt") with open(g_from_file, "w") as f_csv: f_csv.write(f"{g_res}\n") c.run_sourmash( "tax", "genome", "-g", g_res, "--from-file", g_from_file, "--taxonomy-csv", taxonomy_csv, "--rank", "species", "--containment-threshold", "0", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert f"ignoring duplicated reference to file: {g_res}" in c.last_result.err assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) def test_genome_gather_from_file_below_threshold(runtmp): # What do we want the results from this to be? I think I initially thought we shouldn't report anything, # but wouldn't a "below_threshold" + superkingdom result (here, 0.204) be helpful information? c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") g_from_file = runtmp.output("tmp-from-file.txt") with open(g_from_file, "w") as f_csv: f_csv.write(f"{g_res}\n") c.run_sourmash( "tax", "genome", "--from-file", g_from_file, "--taxonomy-csv", taxonomy_csv, "--containment-threshold", "1", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert "query_name,status,rank,fraction,lineage" in c.last_result.out assert "test1,below_threshold,superkingdom,0.204," in c.last_result.out def test_genome_gather_two_queries(runtmp): """ This checks for initial bug where classification would only happen for one genome per rank when doing --containment-threshold classification """ c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/47+63_x_gtdb-rs202.gather.csv") # split 47+63 into two fake queries: q47, q63 g_res2 = runtmp.output("two-queries.gather.csv") q2_results = [x + "\n" for x in Path(g_res).read_text().splitlines()] # rename queries q2_results[1] = q2_results[1].replace("47+63", "q47") q2_results[2] = q2_results[2].replace("47+63", "q63") with open(g_res2, "w") as fp: for line in q2_results: print(line) fp.write(line) c.run_sourmash( "tax", "genome", "-g", g_res2, "--taxonomy-csv", taxonomy_csv, "--containment-threshold", "0", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert "query_name,status,rank,fraction,lineage" in c.last_result.out assert ( "q63,match,species,0.336,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Shewanellaceae;g__Shewanella;s__Shewanella baltica,491c0a81," in c.last_result.out ) assert ( "q47,match,species,0.664,d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Shewanellaceae;g__Shewanella;s__Shewanella baltica," in c.last_result.out ) def test_genome_gather_ictv(runtmp): """ test genome classification with ictv taxonomy """ c = runtmp taxonomy_csv = utils.get_test_data("tax/test.ictv-taxonomy.csv") g_res = utils.get_test_data("tax/47+63_x_gtdb-rs202.gather.csv") c.run_sourmash( "tax", "genome", "-g", g_res, "--taxonomy-csv", taxonomy_csv, "--containment-threshold", "0", "--ictv", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert "query_name,status,rank,fraction,lineage" in c.last_result.out assert ( "47+63,match,name,0.664,Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae;;Orthoebolavirus;;Orthoebolavirus sudanense;Sudan virus,491c0a81,,0.664,5238000,0.987" in c.last_result.out ) def test_genome_gather_ictv_twoqueries(runtmp): """ test genome classification with ictv taxonomy """ c = runtmp taxonomy_csv = utils.get_test_data("tax/test.ictv-taxonomy.csv") g_res = utils.get_test_data("tax/47+63_x_gtdb-rs202.gather.csv") # split 47+63 into two fake queries: q47, q63 g_res2 = runtmp.output("two-queries.gather.csv") q2_results = [x + "\n" for x in Path(g_res).read_text().splitlines()] # rename queries q2_results[1] = q2_results[1].replace("47+63", "q47") q2_results[2] = q2_results[2].replace("47+63", "q63") with open(g_res2, "w") as fp: for line in q2_results: print(line) fp.write(line) c.run_sourmash( "tax", "genome", "-g", g_res2, "--taxonomy-csv", taxonomy_csv, "--containment-threshold", "0", "--ictv", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 print(c.last_result.out) assert "query_name,status,rank,fraction,lineage" in c.last_result.out assert ( "q47,match,name,0.664,Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae;;Orthoebolavirus;;Orthoebolavirus sudanense;Sudan virus,491c0a81,,0.664,5238000,0.987" in c.last_result.out ) assert ( "q63,match,name,0.336,Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae;;Orthoebolavirus;;Orthoebolavirus zairense;Ebola virus,491c0a81,,0.336,2648000,0.965" in c.last_result.out ) def test_genome_gather_ictv_fail(runtmp): """ test genome classification with ictv taxonomy """ c = runtmp taxonomy_csv = utils.get_test_data("tax/test.ictv-taxonomy.csv") tax2_csv = runtmp.output("ictv-taxfail") # copy taxonomy csv to new file, but remove one of the columns with open(taxonomy_csv) as inF: with open(tax2_csv, "w") as outF: for line in inF.readlines(): line = line.rsplit(",", 1)[0] outF.write(f"{line}\n") g_res = utils.get_test_data("tax/47+63_x_gtdb-rs202.gather.csv") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "genome", "-g", g_res, "--taxonomy-csv", tax2_csv, "--containment-threshold", "0", "--ictv", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status != 0 print(c.last_result.out) assert "Not all taxonomy ranks present" in str(exc.value) def test_genome_rank_duplicated_taxonomy_fail(runtmp): c = runtmp # write temp taxonomy with duplicates taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") duplicated_csv = runtmp.output("duplicated_taxonomy.csv") with open(duplicated_csv, "w") as dup: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] tax.append(tax[1] + "FOO") # add first tax_assign again dup.write("\n".join(tax)) g_csv = utils.get_test_data("tax/test1.gather.csv") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", duplicated_csv, "--rank", "species", ) assert "cannot read taxonomy assignments" in str(exc.value) assert "multiple lineages for identifier GCF_001881345" in str(exc.value) def test_genome_rank_duplicated_taxonomy_fail_lineages(runtmp): # write temp taxonomy with duplicates => lineages-style file c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") taxdb = tax_utils.LineageDB.load(taxonomy_csv) for k, v in taxdb.items(): print(k, v) lineage_csv = runtmp.output("lin.csv") with open(lineage_csv, "w", newline="") as fp: w = csv.writer(fp) w.writerow(["name", "lineage"]) for k, v in taxdb.items(): linstr = lca_utils.display_lineage(v) w.writerow([k, linstr]) # duplicate each row, changing something (truncate species, here) v = v[:-1] linstr = lca_utils.display_lineage(v) w.writerow([k, linstr]) with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash("tax", "summarize", lineage_csv) print(c.last_result.out) print(c.last_result.err) assert "cannot read taxonomy assignments" in str(exc.value) assert "multiple lineages for identifier GCF_001881345" in str(exc.value) def test_genome_rank_duplicated_taxonomy_force(runtmp): # write temp taxonomy with duplicates c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") duplicated_csv = runtmp.output("duplicated_taxonomy.csv") with open(duplicated_csv, "w") as dup: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] tax.append(tax[1]) # add first tax_assign again dup.write("\n".join(tax)) g_csv = utils.get_test_data("tax/test1.gather.csv") c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", duplicated_csv, "--rank", "species", "--force", "--containment-threshold", "0", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) def test_genome_missing_taxonomy_ignore_threshold(runtmp): c = runtmp # write temp taxonomy with missing entry taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") subset_csv = runtmp.output("subset_taxonomy.csv") with open(subset_csv, "w") as subset: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] tax = [tax[0]] + tax[2:] # remove the best match (1st tax entry) subset.write("\n".join(tax)) g_csv = utils.get_test_data("tax/test1.gather.csv") c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", subset_csv, "--containment-threshold", "0", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "The following are missing from the taxonomy information: GCF_001881345" in c.last_result.err ) assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) def test_genome_missing_taxonomy_recover_with_second_tax_file(runtmp): c = runtmp # write temp taxonomy with missing entry taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") subset_csv = runtmp.output("subset_taxonomy.csv") with open(subset_csv, "w") as subset: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] tax = [tax[0]] + tax[2:] # remove the best match (1st tax entry) subset.write("\n".join(tax)) g_csv = utils.get_test_data("tax/test1.gather.csv") c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", subset_csv, "-t", taxonomy_csv, "--containment-threshold", "0", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "The following are missing from the taxonomy information: GCF_001881345" not in c.last_result.err ) assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) def test_genome_missing_taxonomy_ignore_rank(runtmp): c = runtmp # write temp taxonomy with missing entry taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") subset_csv = runtmp.output("subset_taxonomy.csv") with open(subset_csv, "w") as subset: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] tax = [tax[0]] + tax[2:] # remove the best match (1st tax entry) subset.write("\n".join(tax)) g_csv = utils.get_test_data("tax/test1.gather.csv") c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", subset_csv, "--rank", "species" ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "The following are missing from the taxonomy information: GCF_001881345" in c.last_result.err ) assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,below_threshold,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) def test_genome_multiple_taxonomy_files(runtmp): c = runtmp # write temp taxonomy with missing entry taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") subset_csv = runtmp.output("subset_taxonomy.csv") with open(subset_csv, "w") as subset: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] tax = [tax[0]] + tax[2:] # remove the best match (1st tax entry) subset.write("\n".join(tax)) g_csv = utils.get_test_data("tax/test1.gather.csv") # using mult -t args c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", subset_csv, "-t", taxonomy_csv ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "The following are missing from the taxonomy information: GCF_001881345" not in c.last_result.err ) assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,family,0.116,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae,md5,test1.sig,0.073,582000," in c.last_result.out ) # using single -t arg c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", subset_csv, taxonomy_csv ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "The following are missing from the taxonomy information: GCF_001881345" not in c.last_result.err ) assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,family,0.116,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae,md5,test1.sig,0.073,582000," in c.last_result.out ) def test_genome_multiple_taxonomy_files_empty_force(runtmp): c = runtmp # write temp taxonomy with missing entry, as well as an empty file, # and use force taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") subset_csv = runtmp.output("subset_taxonomy.csv") with open(subset_csv, "w") as subset: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] tax = [tax[0]] + tax[2:] # remove the best match (1st tax entry) subset.write("\n".join(tax)) g_csv = utils.get_test_data("tax/test1.gather.csv") empty_tax = runtmp.output("tax_empty.txt") with open(empty_tax, "w") as fp: fp.write("") # using mult -t args c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", subset_csv, "-t", taxonomy_csv, "-t", empty_tax, "--force", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "The following are missing from the taxonomy information: GCF_001881345" not in c.last_result.err ) assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,family,0.116,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae,md5,test1.sig,0.073,582000," in c.last_result.out ) def test_genome_missing_taxonomy_fail_threshold(runtmp): c = runtmp # write temp taxonomy with missing entry taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") subset_csv = runtmp.output("subset_taxonomy.csv") with open(subset_csv, "w") as subset: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] tax = [tax[0]] + tax[2:] # remove the best match (1st tax entry) subset.write("\n".join(tax)) g_csv = utils.get_test_data("tax/test1.gather.csv") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", subset_csv, "--fail-on-missing-taxonomy", "--containment-threshold", "0", ) print(str(exc.value)) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert "ident 'GCF_001881345' is not in the taxonomy database." in str(exc.value) assert "Failing, as requested via --fail-on-missing-taxonomy" in str(exc.value) assert c.last_result.status == -1 def test_genome_missing_taxonomy_fail_rank(runtmp): c = runtmp # write temp taxonomy with missing entry taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") subset_csv = runtmp.output("subset_taxonomy.csv") with open(subset_csv, "w") as subset: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] tax = [tax[0]] + tax[2:] # remove the best match (1st tax entry) subset.write("\n".join(tax)) g_csv = utils.get_test_data("tax/test1.gather.csv") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", subset_csv, "--fail-on-missing-taxonomy", "--rank", "species", ) print(str(exc.value)) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert "ident 'GCF_001881345' is not in the taxonomy database." in str(exc.value) assert "Failing, as requested via --fail-on-missing-taxonomy" in str(exc.value) assert c.last_result.status == -1 def test_genome_rank_not_available(runtmp): c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--rank", "strain", "--containment-threshold", "0", ) print(str(exc.value)) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == -1 assert ( "No taxonomic information provided for rank strain: cannot classify at this rank" in str(exc.value) ) def test_genome_empty_gather_results_with_header_single(runtmp): c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") gather_results = [x for x in Path(g_csv).read_text().splitlines()] empty_gather_with_header = runtmp.output("g_header.csv") # write temp empty gather results (header only) with open(empty_gather_with_header, "w") as fp: fp.write(gather_results[0]) with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "genome", "-g", empty_gather_with_header, "--taxonomy-csv", taxonomy_csv, ) print(str(exc.value)) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == -1 assert f"No gather results loaded from {empty_gather_with_header}." in str( exc.value ) assert "Exiting." in str(exc.value) def test_genome_empty_gather_results_single(runtmp): c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") # write temp empty gather results empty_tax = runtmp.output("tax_header.csv") with open(empty_tax, "w") as fp: fp.write("") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash("tax", "genome", "-g", empty_tax, "--taxonomy-csv", taxonomy_csv) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == -1 assert f"Cannot read gather results from '{empty_tax}'. Is file empty?" in str( exc.value ) assert "Exiting." in c.last_result.err def test_genome_empty_gather_results_single_force(runtmp): c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") # write temp empty gather results (header only) empty_tax = runtmp.output("tax_header.csv") with open(empty_tax, "w") as fp: fp.write("") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "genome", "-g", empty_tax, "--taxonomy-csv", taxonomy_csv, "--force" ) print(str(exc.value)) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == -1 assert ( "--force is set. Attempting to continue to next set of gather results." in str(exc.value) ) assert "No results for classification. Exiting." in str(exc.value) def test_genome_empty_gather_results_with_empty_csv_force(runtmp): c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") # write temp empty gather results empty_tax = runtmp.output("tax_empty.txt") with open(empty_tax, "w") as fp: fp.write("") g_from_file = runtmp.output("tmp-from-csv.csv") with open(g_from_file, "w") as f_csv: f_csv.write(f"{empty_tax}\n") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "genome", "-g", empty_tax, "--from-file", g_from_file, "--taxonomy-csv", taxonomy_csv, "--rank", "species", "--force", ) print(str(exc.value)) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == -1 assert ( "--force is set. Attempting to continue to next set of gather results." in str(exc.value) ) assert "No results for classification. Exiting." in str(exc.value) def test_genome_empty_gather_results_with_csv_force(runtmp): c = runtmp taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") g_res = utils.get_test_data("tax/test1.gather.csv") g_from_file = runtmp.output("tmp-from-file.txt") with open(g_from_file, "w") as f_csv: f_csv.write(f"{g_res}\n") # write temp empty gather results empty_tax = runtmp.output("tax_empty.csv") with open(empty_tax, "w") as fp: fp.write("") c.run_sourmash( "tax", "genome", "-g", empty_tax, "--from-file", g_from_file, "--taxonomy-csv", taxonomy_csv, "--rank", "species", "--containment-threshold", "0", "--force", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "--force is set. Attempting to continue to next set of gather results." in c.last_result.err ) assert "loaded results for 1 queries from 1 gather CSVs" in c.last_result.err assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) def test_genome_containment_threshold_bounds(runtmp): c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") below_threshold = "-1" with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "genome", "-g", tax, "--taxonomy-csv", tax, "--containment-threshold", below_threshold, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert "ERROR: Argument must be >0 and <1" in str(exc.value) above_threshold = "1.1" with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--containment-threshold", above_threshold, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert "ERROR: Argument must be >0 and <1" in str(exc.value) def test_genome_containment_threshold_type(runtmp): c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") not_a_float = "str" with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--containment-threshold", not_a_float, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert "ERROR: Must be a floating point number" in str(exc.value) def test_genome_over100percent_error(runtmp): tax = utils.get_test_data("tax/test.taxonomy.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") perfect_g_csv = runtmp.output("g.csv") # create an impossible gather result with open(g_csv) as fp: r = csv.DictReader(fp, delimiter=",") header = r.fieldnames print(header) with open(perfect_g_csv, "w") as out_fp: w = csv.DictWriter(out_fp, header) w.writeheader() for n, row in enumerate(r): if n == 0: row["f_unique_to_query"] = 1.1 w.writerow(row) print(row) with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash("tax", "genome", "-g", perfect_g_csv, "--taxonomy-csv", tax) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == -1 assert ( "fraction is > 100% of the query! This should not be possible." in runtmp.last_result.err ) def test_genome_ani_threshold_input_errors(runtmp): c = runtmp g_csv = utils.get_test_data("tax/test1.gather_old.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") below_threshold = "-1" with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "genome", "-g", tax, "--taxonomy-csv", tax, "--ani-threshold", below_threshold, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert "ERROR: Argument must be >0 and <1" in str(exc.value) above_threshold = "1.1" with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--ani-threshold", above_threshold, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert "ERROR: Argument must be >0 and <1" in str(exc.value) not_a_float = "str" with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--ani-threshold", not_a_float, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert "ERROR: Must be a floating point number" in str(exc.value) def test_genome_ani_threshold(runtmp): c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--ani-threshold", "0.93" ) # note: I think this was previously a bug, if 0.95 produced the result below... print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) assert ( "test1,match,family,0.116,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae,md5,test1.sig,0.073,582000,0.93" in c.last_result.out ) # more lax threshold c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--ani-threshold", "0.9" ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "test1,match,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000" in c.last_result.out ) # too stringent of threshold (using rank) c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--ani-threshold", "1.0", "--rank", "species", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert ( "test1,below_threshold,species,0.089,d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri,md5,test1.sig,0.057,444000,0.92" in c.last_result.out ) def test_genome_ani_oldgather(runtmp): # now fail if using gather <4.4 c = runtmp g_csv = utils.get_test_data("tax/test1.gather_old.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") with pytest.raises(SourmashCommandFailed) as exc: c.run_sourmash("tax", "genome", "-g", g_csv, "--taxonomy-csv", tax) assert ( "is missing columns needed for taxonomic summarization. Please run gather with sourmash >= 4.4." in str(exc.value) ) assert c.last_result.status == -1 def test_genome_ani_lemonade_classify(runtmp): # test a complete MAG classification with lemonade MAG from STAMPS 2022 # (real data!) c = runtmp ## first run gather genome = utils.get_test_data("tax/lemonade-MAG3.sig.gz") matches = utils.get_test_data("tax/lemonade-MAG3.x.gtdb.matches.zip") c.run_sourmash("gather", genome, matches, "--threshold-bp=5000", "-o", "gather.csv") print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 this_gather_file = c.output("gather.csv") this_gather = Path(this_gather_file).read_text().splitlines() assert len(this_gather) == 4 ## now run 'tax genome' with human output taxonomy_file = utils.get_test_data("tax/lemonade-MAG3.x.gtdb.matches.tax.csv") c.run_sourmash( "tax", "genome", "-g", this_gather_file, "-t", taxonomy_file, "--ani", "0.8", "-F", "human", ) output = c.last_result.out assert ( "MAG3_1 match 5.3% 91.0% d__Bacteria;p__Bacteroidota;c__Chlorobia;o__Chlorobiales;f__Chlorobiaceae;g__Prosthecochloris;s__Prosthecochloris vibrioformis" in output ) # aaand classify to lineage_csv c.run_sourmash( "tax", "genome", "-g", this_gather_file, "-t", taxonomy_file, "--ani", "0.8", "-F", "lineage_csv", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) output = c.last_result.out assert "ident,superkingdom,phylum,class,order,family,genus,species" in output assert ( "MAG3_1,d__Bacteria,p__Bacteroidota,c__Chlorobia,o__Chlorobiales,f__Chlorobiaceae,g__Prosthecochloris,s__Prosthecochloris vibrioformis" in output ) def test_genome_ani_lemonade_classify_estimate_ani_ci(runtmp): # test a complete MAG classification with lemonade MAG from STAMPS 2022 # (real data!) c = runtmp ## first run gather genome = utils.get_test_data("tax/lemonade-MAG3.sig.gz") matches = utils.get_test_data("tax/lemonade-MAG3.x.gtdb.matches.zip") c.run_sourmash( "gather", genome, matches, "--threshold-bp=5000", "-o", "gather.csv", "--estimate-ani", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 this_gather_file = c.output("gather.csv") this_gather = Path(this_gather_file).read_text().splitlines() assert len(this_gather) == 4 ## now run 'tax genome' with human output taxonomy_file = utils.get_test_data("tax/lemonade-MAG3.x.gtdb.matches.tax.csv") c.run_sourmash( "tax", "genome", "-g", this_gather_file, "-t", taxonomy_file, "--ani", "0.8", "-F", "human", ) output = c.last_result.out assert ( "MAG3_1 match 5.3% 91.0% d__Bacteria;p__Bacteroidota;c__Chlorobia;o__Chlorobiales;f__Chlorobiaceae;g__Prosthecochloris;s__Prosthecochloris vibrioformis" in output ) # aaand classify to lineage_csv c.run_sourmash( "tax", "genome", "-g", this_gather_file, "-t", taxonomy_file, "--ani", "0.8", "-F", "lineage_csv", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) output = c.last_result.out assert "ident,superkingdom,phylum,class,order,family,genus,species" in output assert ( "MAG3_1,d__Bacteria,p__Bacteroidota,c__Chlorobia,o__Chlorobiales,f__Chlorobiaceae,g__Prosthecochloris,s__Prosthecochloris vibrioformis" in output ) def test_metagenome_no_gather_csv(runtmp): # test tax metagenome with no -g taxonomy_file = utils.get_test_data("tax/lemonade-MAG3.x.gtdb.matches.tax.csv") with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash("tax", "metagenome", "-t", taxonomy_file) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) def test_genome_no_gather_csv(runtmp): # test tax genome with no -g taxonomy_file = utils.get_test_data("tax/lemonade-MAG3.x.gtdb.matches.tax.csv") with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash("tax", "genome", "-t", taxonomy_file) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) def test_annotate_no_gather_csv(runtmp): # test tax annotate with no -g taxonomy_file = utils.get_test_data("tax/lemonade-MAG3.x.gtdb.matches.tax.csv") with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash("tax", "annotate", "-t", taxonomy_file) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) def test_genome_LIN(runtmp): # test basic genome with LIN taxonomy c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.LIN-taxonomy.csv") c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--lins", "--ani-threshold", "0.93", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank,query_ani_at_rank" in c.last_result.out ) assert ( "test1,below_threshold,0,0.089,1,md5,test1.sig,0.057,444000,0.925" in c.last_result.out ) c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--lins", "--ani-threshold", "0.924", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank,query_ani_at_rank" in c.last_result.out ) assert ( "test1,match,19,0.088,0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0,md5,test1.sig,0.058,442000,0.925" in c.last_result.out ) c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--lins", "--rank", "4" ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank,query_ani_at_rank" in c.last_result.out ) assert ( "test1,below_threshold,4,0.088,0;0;0;0;0,md5,test1.sig,0.058,442000,0.925" in c.last_result.out ) def test_genome_LIN_lingroups(runtmp): # test basic genome with LIN taxonomy c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.LIN-taxonomy.csv") lg_file = runtmp.output("test.lg.csv") with open(lg_file, "w") as out: out.write("lin,name\n") out.write("0;0;0,lg1\n") out.write("1;0;0,lg2\n") out.write("2;0;0,lg3\n") out.write("1;0;1,lg3\n") # write a 19 so we can check the end out.write("0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0,lg4\n") c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--lins", "--lingroup", lg_file, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank,query_ani_at_rank" in c.last_result.out ) assert ( "test1,below_threshold,2,0.088,0;0;0,md5,test1.sig,0.058,442000,0.925" in c.last_result.out ) c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "--lins", "--lingroup", lg_file, "--ani-threshold", "0.924", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,status,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank,query_ani_at_rank" in c.last_result.out ) assert ( "test1,match,19,0.088,0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0,md5,test1.sig,0.058,442000,0.925" in c.last_result.out ) def test_annotate_0(runtmp): # test annotate basics c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csvout = runtmp.output("test1.gather.with-lineages.csv") out_dir = os.path.dirname(csvout) c.run_sourmash( "tax", "annotate", "--gather-csv", g_csv, "--taxonomy-csv", tax, "-o", out_dir ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert os.path.exists(csvout) lin_gather_results = [x.rstrip() for x in Path(csvout).read_text().splitlines()] print("\n".join(lin_gather_results)) assert f"saving 'annotate' output to '{csvout}'" in runtmp.last_result.err assert "lineage" in lin_gather_results[0] assert ( "d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia;s__Escherichia coli" in lin_gather_results[1] ) assert ( "d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri" in lin_gather_results[2] ) assert ( "d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Phocaeicola;s__Phocaeicola vulgatus" in lin_gather_results[3] ) assert ( "d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri" in lin_gather_results[4] ) def test_annotate_gzipped_gather(runtmp): # test annotate basics c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") # rewrite gather_csv as gzipped csv gz_gather = runtmp.output("test1.gather.csv.gz") with open(g_csv, "rb") as f_in, gzip.open(gz_gather, "wb") as f_out: f_out.writelines(f_in) tax = utils.get_test_data("tax/test.taxonomy.csv") csvout = runtmp.output("test1.gather.with-lineages.csv") out_dir = os.path.dirname(csvout) c.run_sourmash( "tax", "annotate", "--gather-csv", gz_gather, "--taxonomy-csv", tax, "-o", out_dir, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert os.path.exists(csvout) lin_gather_results = [x.rstrip() for x in Path(csvout).read_text().splitlines()] print("\n".join(lin_gather_results)) assert f"saving 'annotate' output to '{csvout}'" in runtmp.last_result.err assert "lineage" in lin_gather_results[0] assert ( "d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia;s__Escherichia coli" in lin_gather_results[1] ) assert ( "d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri" in lin_gather_results[2] ) assert ( "d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Phocaeicola;s__Phocaeicola vulgatus" in lin_gather_results[3] ) assert ( "d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri" in lin_gather_results[4] ) def test_annotate_0_ictv(runtmp): # test annotate basics c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.ictv-taxonomy.csv") csvout = runtmp.output("test1.gather.with-lineages.csv") out_dir = os.path.dirname(csvout) c.run_sourmash( "tax", "annotate", "--gather-csv", g_csv, "--taxonomy-csv", tax, "-o", out_dir, "--ictv", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert os.path.exists(csvout) gather_results = [x.rstrip() for x in Path(csvout).read_text().splitlines()] print("\n".join(gather_results)) assert f"saving 'annotate' output to '{csvout}'" in runtmp.last_result.err assert "lineage" in gather_results[0] assert ( "Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae;;Orthoebolavirus;;Orthoebolavirus bundibugyoense;Bundibugyo virus" in gather_results[1] ) assert ( "Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae;;Orthoebolavirus;;Orthoebolavirus taiense;Taï Forest virus" in gather_results[2] ) assert ( "Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae;;Orthoebolavirus;;Orthoebolavirus bombaliense;Bombali virus" in gather_results[3] ) assert ( "Riboviria;;Orthornavirae;;Negarnaviricota;Haploviricotina;Monjiviricetes;;Mononegavirales;;Filoviridae;;Orthoebolavirus;;Orthoebolavirus restonense;Reston virus" in gather_results[4] ) def test_annotate_0_LIN(runtmp): # test annotate basics c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.LIN-taxonomy.csv") csvout = runtmp.output("test1.gather.with-lineages.csv") out_dir = os.path.dirname(csvout) c.run_sourmash( "tax", "annotate", "--gather-csv", g_csv, "--taxonomy-csv", tax, "-o", out_dir, "--lins", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert os.path.exists(csvout) lin_gather_results = [x.rstrip() for x in Path(csvout).read_text().splitlines()] print("\n".join(lin_gather_results)) assert f"saving 'annotate' output to '{csvout}'" in runtmp.last_result.err assert "lineage" in lin_gather_results[0] assert "0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0" in lin_gather_results[1] assert "1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0" in lin_gather_results[2] assert "2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0" in lin_gather_results[3] assert "1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0" in lin_gather_results[4] def test_annotate_gather_argparse(runtmp): # test annotate with two gather CSVs, second one empty, and --force. # this tests argparse handling w/extend. c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csvout = runtmp.output("test1.gather.with-lineages.csv") out_dir = os.path.dirname(csvout) g_empty_csv = runtmp.output("g_empty.csv") with open(g_empty_csv, "w") as fp: fp.write("") print("g_csv: ", g_empty_csv) c.run_sourmash( "tax", "annotate", "--gather-csv", g_csv, "-g", g_empty_csv, "--taxonomy-csv", tax, "-o", out_dir, "--force", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert os.path.exists(csvout) lin_gather_results = [x.rstrip() for x in Path(csvout).read_text().splitlines()] print("\n".join(lin_gather_results)) assert f"saving 'annotate' output to '{csvout}'" in runtmp.last_result.err assert "lineage" in lin_gather_results[0] assert ( "d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia;s__Escherichia coli" in lin_gather_results[1] ) def test_annotate_0_db(runtmp): # test annotate with sqlite db c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.db") csvout = runtmp.output("test1.gather.with-lineages.csv") out_dir = os.path.dirname(csvout) c.run_sourmash( "tax", "annotate", "--gather-csv", g_csv, "--taxonomy-csv", tax, "-o", out_dir ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 lin_gather_results = [x.rstrip() for x in Path(csvout).read_text().splitlines()] print("\n".join(lin_gather_results)) assert f"saving 'annotate' output to '{csvout}'" in runtmp.last_result.err assert "lineage" in lin_gather_results[0] assert ( "d__Bacteria;p__Proteobacteria;c__Gammaproteobacteria;o__Enterobacterales;f__Enterobacteriaceae;g__Escherichia;s__Escherichia coli" in lin_gather_results[1] ) assert ( "d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri" in lin_gather_results[2] ) assert ( "d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Phocaeicola;s__Phocaeicola vulgatus" in lin_gather_results[3] ) assert ( "d__Bacteria;p__Bacteroidota;c__Bacteroidia;o__Bacteroidales;f__Bacteroidaceae;g__Prevotella;s__Prevotella copri" in lin_gather_results[4] ) def test_annotate_empty_gather_results(runtmp): tax = utils.get_test_data("tax/test.taxonomy.csv") # creates empty gather result g_csv = runtmp.output("g.csv") with open(g_csv, "w") as fp: fp.write("") print("g_csv: ", g_csv) with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash("tax", "annotate", "-g", g_csv, "--taxonomy-csv", tax) assert f"Cannot read from '{g_csv}'. Is file empty?" in str(exc.value) assert runtmp.last_result.status == -1 def test_annotate_prefetch_or_other_header(runtmp): tax = utils.get_test_data("tax/test.taxonomy.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") alt_csv = runtmp.output("g.csv") for alt_col in ["match_name", "ident", "accession"]: # modify 'name' to other acceptable id_columns result alt_g = [ x.replace("name", alt_col) + "\n" for x in Path(g_csv).read_text().splitlines() ] with open(alt_csv, "w") as fp: fp.writelines(alt_g) runtmp.run_sourmash("tax", "annotate", "-g", alt_csv, "--taxonomy-csv", tax) assert runtmp.last_result.status == 0 print(runtmp.last_result.out) print(runtmp.last_result.err) assert ( f"Starting annotation on '{alt_csv}'. Using ID column: '{alt_col}'" in runtmp.last_result.err ) assert f"Annotated 4 of 4 total rows from '{alt_csv}'" in runtmp.last_result.err def test_annotate_bad_header(runtmp): tax = utils.get_test_data("tax/test.taxonomy.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") bad_g_csv = runtmp.output("g.csv") # creates bad gather result bad_g = [ x.replace("name", "nope") + "\n" for x in Path(g_csv).read_text().splitlines() ] with open(bad_g_csv, "w") as fp: fp.writelines(bad_g) # print("bad_gather_results: \n", bad_g) with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash("tax", "annotate", "-g", bad_g_csv, "--taxonomy-csv", tax) assert ( f"ERROR: Cannot find taxonomic identifier column in '{bad_g_csv}'. Tried: name, match_name, ident, accession" in str(exc.value) ) assert runtmp.last_result.status == -1 print(runtmp.last_result.out) print(runtmp.last_result.err) def test_annotate_no_tax_matches(runtmp): tax = utils.get_test_data("tax/test.taxonomy.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") bad_g_csv = runtmp.output("g.csv") # mess up tax idents bad_g = [ x.replace("GCF_", "GGG_") + "\n" for x in Path(g_csv).read_text().splitlines() ] with open(bad_g_csv, "w") as fp: fp.writelines(bad_g) # print("bad_gather_results: \n", bad_g) with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash("tax", "annotate", "-g", bad_g_csv, "--taxonomy-csv", tax) assert f"ERROR: Could not annotate any rows from '{bad_g_csv}'" in str(exc.value) assert runtmp.last_result.status == -1 print(runtmp.last_result.out) print(runtmp.last_result.err) runtmp.run_sourmash( "tax", "annotate", "-g", bad_g_csv, "--taxonomy-csv", tax, "--force" ) assert runtmp.last_result.status == 0 assert f"Could not annotate any rows from '{bad_g_csv}'" in runtmp.last_result.err assert ( "--force is set. Attempting to continue to next file." in runtmp.last_result.err ) print(runtmp.last_result.out) print(runtmp.last_result.err) def test_annotate_missed_tax_matches(runtmp): tax = utils.get_test_data("tax/test.taxonomy.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") bad_g_csv = runtmp.output("g.csv") with open(g_csv) as gather_lines, open(bad_g_csv, "w") as fp: for n, line in enumerate(gather_lines): if n > 2: # mess up tax idents of lines 3, 4 line = line.replace("GCF_", "GGG_") fp.write(line) # print("bad_gather_results: \n", bad_g) runtmp.run_sourmash("tax", "annotate", "-g", bad_g_csv, "--taxonomy-csv", tax) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == 0 assert f"Annotated 2 of 4 total rows from '{bad_g_csv}'." in runtmp.last_result.err def test_annotate_empty_tax_lineage_input(runtmp): tax_empty = runtmp.output("t.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") with open(tax_empty, "w") as fp: fp.write("") print("t_csv: ", tax_empty) with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash("tax", "annotate", "-g", g_csv, "--taxonomy-csv", tax_empty) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status != 0 assert "cannot read taxonomy assignments from" in str(exc.value) def test_annotate_empty_tax_lineage_input_recover_with_second_taxfile(runtmp): tax_empty = runtmp.output("t.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") with open(tax_empty, "w") as fp: fp.write("") print("t_csv: ", tax_empty) runtmp.run_sourmash( "tax", "annotate", "-g", g_csv, "-t", tax_empty, "--taxonomy-csv", tax, "--force", ) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == 0 def test_annotate_empty_tax_lineage_input_recover_with_second_taxfile_2(runtmp): # test with empty tax second, to check on argparse handling tax_empty = runtmp.output("t.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") g_csv = utils.get_test_data("tax/test1.gather.csv") with open(tax_empty, "w") as fp: fp.write("") print("t_csv: ", tax_empty) runtmp.run_sourmash( "tax", "annotate", "-g", g_csv, "--taxonomy-csv", tax, "-t", tax_empty, "--force", ) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == 0 def test_tax_prepare_1_csv_to_csv(runtmp, keep_identifiers, keep_versions): # CSV -> CSV; same assignments tax = utils.get_test_data("tax/test.taxonomy.csv") taxout = runtmp.output("out.csv") args = [] if keep_identifiers: args.append("--keep-full-identifiers") if keep_versions: args.append("--keep-identifier-versions") # this is an error - can't strip versions if not splitting identifiers if keep_identifiers and not keep_versions: with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash( "tax", "prepare", "-t", tax, "-o", taxout, "-F", "csv", *args ) return runtmp.run_sourmash("tax", "prepare", "-t", tax, "-o", taxout, "-F", "csv", *args) assert os.path.exists(taxout) db1 = tax_utils.MultiLineageDB.load( [tax], keep_full_identifiers=keep_identifiers, keep_identifier_versions=keep_versions, ) db2 = tax_utils.MultiLineageDB.load([taxout]) assert set(db1) == set(db2) def test_tax_prepare_1_combine_csv(runtmp): # multiple CSVs to a single combined CSV tax1 = utils.get_test_data("tax/test.taxonomy.csv") tax2 = utils.get_test_data("tax/protozoa_genbank_lineage.csv") taxout = runtmp.output("out.csv") runtmp.sourmash("tax", "prepare", "-t", tax1, tax2, "-F", "csv", "-o", taxout) out = runtmp.last_result.out err = runtmp.last_result.err assert not out assert "...loaded 8 entries" in err out = Path(taxout).read_text().splitlines() assert len(out) == 9 def test_tax_prepare_1_csv_to_csv_empty_ranks(runtmp, keep_identifiers, keep_versions): # CSV -> CSV; same assignments, even when trailing ranks are empty tax = utils.get_test_data("tax/test-empty-ranks.taxonomy.csv") taxout = runtmp.output("out.csv") args = [] if keep_identifiers: args.append("--keep-full-identifiers") if keep_versions: args.append("--keep-identifier-versions") # this is an error - can't strip versions if not splitting identifiers if keep_identifiers and not keep_versions: with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash( "tax", "prepare", "-t", tax, "-o", taxout, "-F", "csv", *args ) return runtmp.run_sourmash("tax", "prepare", "-t", tax, "-o", taxout, "-F", "csv", *args) assert os.path.exists(taxout) db1 = tax_utils.MultiLineageDB.load( [tax], keep_full_identifiers=keep_identifiers, keep_identifier_versions=keep_versions, ) db2 = tax_utils.MultiLineageDB.load([taxout]) assert set(db1) == set(db2) def test_tax_prepare_1_csv_to_csv_empty_file(runtmp, keep_identifiers, keep_versions): # CSV -> CSV with an empty input file and --force # tests argparse extend tax = utils.get_test_data("tax/test-empty-ranks.taxonomy.csv") tax_empty = runtmp.output("t.csv") taxout = runtmp.output("out.csv") with open(tax_empty, "w") as fp: fp.write("") print("t_csv: ", tax_empty) args = [] if keep_identifiers: args.append("--keep-full-identifiers") if keep_versions: args.append("--keep-identifier-versions") # this is an error - can't strip versions if not splitting identifiers if keep_identifiers and not keep_versions: with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash( "tax", "prepare", "-t", tax, "-o", taxout, "-F", "csv", *args ) return runtmp.run_sourmash( "tax", "prepare", "-t", tax, "-t", tax_empty, "-o", taxout, "-F", "csv", *args, "--force", ) assert os.path.exists(taxout) db1 = tax_utils.MultiLineageDB.load( [tax], keep_full_identifiers=keep_identifiers, keep_identifier_versions=keep_versions, ) db2 = tax_utils.MultiLineageDB.load([taxout]) assert set(db1) == set(db2) def test_tax_prepare_1_csv_to_csv_empty_ranks_2( runtmp, keep_identifiers, keep_versions ): # CSV -> CSV; same assignments for situations with empty internal ranks tax = utils.get_test_data("tax/test-empty-ranks-2.taxonomy.csv") taxout = runtmp.output("out.csv") args = [] if keep_identifiers: args.append("--keep-full-identifiers") if keep_versions: args.append("--keep-identifier-versions") # this is an error - can't strip versions if not splitting identifiers if keep_identifiers and not keep_versions: with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash( "tax", "prepare", "-t", tax, "-o", taxout, "-F", "csv", *args ) return runtmp.run_sourmash("tax", "prepare", "-t", tax, "-o", taxout, "-F", "csv", *args) assert os.path.exists(taxout) db1 = tax_utils.MultiLineageDB.load( [tax], keep_full_identifiers=keep_identifiers, keep_identifier_versions=keep_versions, ) db2 = tax_utils.MultiLineageDB.load([taxout]) assert set(db1) == set(db2) def test_tax_prepare_1_csv_to_csv_empty_ranks_3( runtmp, keep_identifiers, keep_versions ): # CSV -> CSV; same assignments for situations with empty internal ranks tax = utils.get_test_data("tax/test-empty-ranks-3.taxonomy.csv") taxout = runtmp.output("out.csv") args = [] if keep_identifiers: args.append("--keep-full-identifiers") if keep_versions: args.append("--keep-identifier-versions") # this is an error - can't strip versions if not splitting identifiers if keep_identifiers and not keep_versions: with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash( "tax", "prepare", "-t", tax, "-o", taxout, "-F", "csv", *args ) return runtmp.run_sourmash("tax", "prepare", "-t", tax, "-o", taxout, "-F", "csv", *args) assert os.path.exists(taxout) db1 = tax_utils.MultiLineageDB.load( [tax], keep_full_identifiers=keep_identifiers, keep_identifier_versions=keep_versions, ) db2 = tax_utils.MultiLineageDB.load([taxout]) assert set(db1) == set(db2) def test_tax_prepare_2_csv_to_sql(runtmp, keep_identifiers, keep_versions): # CSV -> SQL; same assignments? tax = utils.get_test_data("tax/test.taxonomy.csv") taxout = runtmp.output("out.db") args = [] if keep_identifiers: args.append("--keep-full-identifiers") if keep_versions: args.append("--keep-identifier-versions") # this is an error - can't strip versions if not splitting identifiers if keep_identifiers and not keep_versions: with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash( "tax", "prepare", "-t", tax, "-o", taxout, "-F", "sql", *args ) return runtmp.run_sourmash("tax", "prepare", "-t", tax, "-o", taxout, "-F", "sql", *args) assert os.path.exists(taxout) db1 = tax_utils.MultiLineageDB.load( [tax], keep_full_identifiers=keep_identifiers, keep_identifier_versions=keep_versions, ) db2 = tax_utils.MultiLineageDB.load([taxout]) assert set(db1) == set(db2) # cannot overwrite - with pytest.raises(SourmashCommandFailed) as exc: runtmp.run_sourmash( "tax", "prepare", "-t", tax, "-o", taxout, "-F", "sql", *args ) assert "taxonomy table already exists" in str(exc.value) def test_tax_prepare_2_csv_to_sql_empty_ranks(runtmp, keep_identifiers, keep_versions): # CSV -> SQL with some empty ranks in the taxonomy file tax = utils.get_test_data("tax/test-empty-ranks.taxonomy.csv") taxout = runtmp.output("out.db") args = [] if keep_identifiers: args.append("--keep-full-identifiers") if keep_versions: args.append("--keep-identifier-versions") # this is an error - can't strip versions if not splitting identifiers if keep_identifiers and not keep_versions: with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash( "tax", "prepare", "-t", tax, "-o", taxout, "-F", "sql", *args ) return runtmp.run_sourmash("tax", "prepare", "-t", tax, "-o", taxout, "-F", "sql", *args) assert os.path.exists(taxout) db1 = tax_utils.MultiLineageDB.load( [tax], keep_full_identifiers=keep_identifiers, keep_identifier_versions=keep_versions, ) db2 = tax_utils.MultiLineageDB.load([taxout]) assert set(db1) == set(db2) def test_tax_prepare_3_db_to_csv(runtmp): # SQL -> CSV; same assignments taxcsv = utils.get_test_data("tax/test.taxonomy.csv") taxdb = utils.get_test_data("tax/test.taxonomy.db") taxout = runtmp.output("out.csv") runtmp.run_sourmash("tax", "prepare", "-t", taxdb, "-o", taxout, "-F", "csv") assert os.path.exists(taxout) with open(taxout) as fp: print(fp.read()) db1 = tax_utils.MultiLineageDB.load( [taxcsv], keep_full_identifiers=False, keep_identifier_versions=False ) db2 = tax_utils.MultiLineageDB.load([taxout]) db3 = tax_utils.MultiLineageDB.load( [taxdb], keep_full_identifiers=False, keep_identifier_versions=False ) assert set(db1) == set(db2) assert set(db1) == set(db3) def test_tax_prepare_3_db_to_csv_gz(runtmp): # SQL -> CSV; same assignments taxcsv = utils.get_test_data("tax/test.taxonomy.csv") taxdb = utils.get_test_data("tax/test.taxonomy.db") taxout = runtmp.output("out.csv.gz") runtmp.run_sourmash("tax", "prepare", "-t", taxdb, "-o", taxout, "-F", "csv") assert os.path.exists(taxout) with gzip.open(taxout, "rt") as fp: print(fp.read()) db1 = tax_utils.MultiLineageDB.load( [taxcsv], keep_full_identifiers=False, keep_identifier_versions=False ) db2 = tax_utils.MultiLineageDB.load([taxout]) db3 = tax_utils.MultiLineageDB.load( [taxdb], keep_full_identifiers=False, keep_identifier_versions=False ) assert set(db1) == set(db2) assert set(db1) == set(db3) def test_tax_prepare_2_csv_to_sql_empty_ranks_2( runtmp, keep_identifiers, keep_versions ): # CSV -> SQL with some empty internal ranks in the taxonomy file tax = utils.get_test_data("tax/test-empty-ranks-2.taxonomy.csv") taxout = runtmp.output("out.db") args = [] if keep_identifiers: args.append("--keep-full-identifiers") if keep_versions: args.append("--keep-identifier-versions") # this is an error - can't strip versions if not splitting identifiers if keep_identifiers and not keep_versions: with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash( "tax", "prepare", "-t", tax, "-o", taxout, "-F", "sql", *args ) return runtmp.run_sourmash("tax", "prepare", "-t", tax, "-o", taxout, "-F", "sql", *args) assert os.path.exists(taxout) db1 = tax_utils.MultiLineageDB.load( [tax], keep_full_identifiers=keep_identifiers, keep_identifier_versions=keep_versions, ) db2 = tax_utils.MultiLineageDB.load([taxout]) assert set(db1) == set(db2) def test_tax_prepare_2_csv_to_sql_empty_ranks_3( runtmp, keep_identifiers, keep_versions ): # CSV -> SQL with some empty internal ranks in the taxonomy file tax = utils.get_test_data("tax/test-empty-ranks-3.taxonomy.csv") taxout = runtmp.output("out.db") args = [] if keep_identifiers: args.append("--keep-full-identifiers") if keep_versions: args.append("--keep-identifier-versions") # this is an error - can't strip versions if not splitting identifiers if keep_identifiers and not keep_versions: with pytest.raises(SourmashCommandFailed): runtmp.run_sourmash( "tax", "prepare", "-t", tax, "-o", taxout, "-F", "sql", *args ) return runtmp.run_sourmash("tax", "prepare", "-t", tax, "-o", taxout, "-F", "sql", *args) assert os.path.exists(taxout) db1 = tax_utils.MultiLineageDB.load( [tax], keep_full_identifiers=keep_identifiers, keep_identifier_versions=keep_versions, ) db2 = tax_utils.MultiLineageDB.load([taxout]) assert set(db1) == set(db2) def test_tax_prepare_3_db_to_csv_empty_ranks(runtmp): # SQL -> CSV; same assignments, with empty ranks taxcsv = utils.get_test_data("tax/test-empty-ranks.taxonomy.csv") taxdb = utils.get_test_data("tax/test-empty-ranks.taxonomy.db") taxout = runtmp.output("out.csv") runtmp.run_sourmash("tax", "prepare", "-t", taxdb, "-o", taxout, "-F", "csv") assert os.path.exists(taxout) with open(taxout) as fp: print(fp.read()) db1 = tax_utils.MultiLineageDB.load( [taxcsv], keep_full_identifiers=False, keep_identifier_versions=False ) db2 = tax_utils.MultiLineageDB.load([taxout]) db3 = tax_utils.MultiLineageDB.load( [taxdb], keep_full_identifiers=False, keep_identifier_versions=False ) assert set(db1) == set(db2) assert set(db1) == set(db3) def test_tax_prepare_3_db_to_csv_empty_ranks_2(runtmp): # SQL -> CSV; same assignments, with empty ranks taxcsv = utils.get_test_data("tax/test-empty-ranks-2.taxonomy.csv") taxdb = utils.get_test_data("tax/test-empty-ranks-2.taxonomy.db") taxout = runtmp.output("out.csv") runtmp.run_sourmash("tax", "prepare", "-t", taxdb, "-o", taxout, "-F", "csv") assert os.path.exists(taxout) with open(taxout) as fp: print(fp.read()) db1 = tax_utils.MultiLineageDB.load( [taxcsv], keep_full_identifiers=False, keep_identifier_versions=False ) db2 = tax_utils.MultiLineageDB.load([taxout]) db3 = tax_utils.MultiLineageDB.load( [taxdb], keep_full_identifiers=False, keep_identifier_versions=False ) assert set(db1) == set(db2) assert set(db1) == set(db3) def test_tax_prepare_3_db_to_csv_empty_ranks_3(runtmp): # SQL -> CSV; same assignments, with empty ranks taxcsv = utils.get_test_data("tax/test-empty-ranks-3.taxonomy.csv") taxdb = utils.get_test_data("tax/test-empty-ranks-3.taxonomy.db") taxout = runtmp.output("out.csv") runtmp.run_sourmash("tax", "prepare", "-t", taxdb, "-o", taxout, "-F", "csv") assert os.path.exists(taxout) with open(taxout) as fp: print(fp.read()) db1 = tax_utils.MultiLineageDB.load( [taxcsv], keep_full_identifiers=False, keep_identifier_versions=False ) db2 = tax_utils.MultiLineageDB.load([taxout]) db3 = tax_utils.MultiLineageDB.load( [taxdb], keep_full_identifiers=False, keep_identifier_versions=False ) assert set(db1) == set(db2) assert set(db1) == set(db3) def test_tax_prepare_sqlite_lineage_version(runtmp): # test bad sourmash_internals version for SqliteLineage taxcsv = utils.get_test_data("tax/test.taxonomy.csv") taxout = runtmp.output("out.db") runtmp.run_sourmash("tax", "prepare", "-t", taxcsv, "-o", taxout, "-F", "sql") assert os.path.exists(taxout) # set bad version conn = sqlite_utils.open_sqlite_db(taxout) c = conn.cursor() c.execute("UPDATE sourmash_internal SET value='0.9' WHERE key='SqliteLineage'") conn.commit() conn.close() with pytest.raises(IndexNotSupported): tax_utils.MultiLineageDB.load([taxout]) def test_tax_prepare_sqlite_no_lineage(): # no lineage table at all sqldb = utils.get_test_data("sqlite/index.sqldb") with pytest.raises(ValueError): tax_utils.MultiLineageDB.load([sqldb]) def test_tax_grep_exists(runtmp): # test that 'tax grep' exists with pytest.raises(SourmashCommandFailed): runtmp.sourmash("tax", "grep") err = runtmp.last_result.err assert "usage:" in err def test_tax_grep_search_shew(runtmp): # test 'tax grep Shew' taxfile = utils.get_test_data("tax/test.taxonomy.csv") runtmp.sourmash("tax", "grep", "Shew", "-t", taxfile) out = runtmp.last_result.out err = runtmp.last_result.err lines = [x.strip() for x in out.splitlines()] lines = [x.split(",") for x in lines] assert lines[0][0] == "ident" assert lines[1][0] == "GCF_000017325.1" assert lines[2][0] == "GCF_000021665.1" assert len(lines) == 3 assert "searching 1 taxonomy files for 'Shew'" in err assert "found 2 matches; saved identifiers to picklist" in err def test_tax_grep_search_shew_out(runtmp): # test 'tax grep Shew', save result to a file taxfile = utils.get_test_data("tax/test.taxonomy.csv") runtmp.sourmash("tax", "grep", "Shew", "-t", taxfile, "-o", "pick.csv") err = runtmp.last_result.err out = Path(runtmp.output("pick.csv")).read_text() lines = [x.strip() for x in out.splitlines()] lines = [x.split(",") for x in lines] assert lines[0][0] == "ident" assert lines[1][0] == "GCF_000017325.1" assert lines[2][0] == "GCF_000021665.1" assert len(lines) == 3 assert "searching 1 taxonomy files for 'Shew'" in err assert "found 2 matches; saved identifiers to picklist" in err def test_tax_grep_search_shew_sqldb_out(runtmp): # test 'tax grep Shew' on a sqldb, save result to a file taxfile = utils.get_test_data("tax/test.taxonomy.db") runtmp.sourmash("tax", "grep", "Shew", "-t", taxfile, "-o", "pick.csv") err = runtmp.last_result.err out = Path(runtmp.output("pick.csv")).read_text() lines = [x.strip() for x in out.splitlines()] lines = [x.split(",") for x in lines] assert lines[0][0] == "ident" assert lines[1][0] == "GCF_000017325" assert lines[2][0] == "GCF_000021665" assert len(lines) == 3 assert "searching 1 taxonomy files for 'Shew'" in err assert "found 2 matches; saved identifiers to picklist" in err def test_tax_grep_search_shew_lowercase(runtmp): # test 'tax grep shew' (lowercase), save result to a file taxfile = utils.get_test_data("tax/test.taxonomy.csv") runtmp.sourmash("tax", "grep", "shew", "-t", taxfile, "-o", "pick.csv") err = runtmp.last_result.err assert "searching 1 taxonomy files for 'shew'" in err assert "found 0 matches; saved identifiers to picklist" in err runtmp.sourmash("tax", "grep", "-i", "shew", "-t", taxfile, "-o", "pick.csv") err = runtmp.last_result.err assert "searching 1 taxonomy files for 'shew'" in err assert "found 2 matches; saved identifiers to picklist" in err out = Path(runtmp.output("pick.csv")).read_text() lines = [x.strip() for x in out.splitlines()] lines = [x.split(",") for x in lines] assert lines[0][0] == "ident" assert lines[1][0] == "GCF_000017325.1" assert lines[2][0] == "GCF_000021665.1" assert len(lines) == 3 def test_tax_grep_search_shew_out_use_picklist(runtmp): # test 'tax grep Shew', output to a picklist, use picklist taxfile = utils.get_test_data("tax/test.taxonomy.csv") dbfile = utils.get_test_data("tax/gtdb-tax-grep.sigs.zip") runtmp.sourmash("tax", "grep", "Shew", "-t", taxfile, "-o", "pick.csv") runtmp.sourmash( "sig", "cat", dbfile, "--picklist", "pick.csv:ident:ident", "-o", "pick-out.zip" ) all_sigs = sourmash.load_file_as_index(dbfile) assert len(all_sigs) == 3 pick_sigs = sourmash.load_file_as_index(runtmp.output("pick-out.zip")) assert len(pick_sigs) == 2 names = [ss.name.split()[0] for ss in pick_sigs.signatures()] assert len(names) == 2 assert "GCF_000017325.1" in names assert "GCF_000021665.1" in names def test_tax_grep_search_shew_invert(runtmp): # test 'tax grep -v Shew' taxfile = utils.get_test_data("tax/test.taxonomy.csv") runtmp.sourmash("tax", "grep", "-v", "Shew", "-t", taxfile) out = runtmp.last_result.out err = runtmp.last_result.err assert ( "-v/--invert-match specified; returning only lineages that do not match." in err ) lines = [x.strip() for x in out.splitlines()] lines = [x.split(",") for x in lines] assert lines[0][0] == "ident" assert lines[1][0] == "GCF_001881345.1" assert lines[2][0] == "GCF_003471795.1" assert len(lines) == 5 assert "searching 1 taxonomy files for 'Shew'" in err assert "found 4 matches; saved identifiers to picklist" in err all_names = set([x[0] for x in lines]) assert "GCF_000017325.1" not in all_names assert "GCF_000021665.1" not in all_names def test_tax_grep_search_shew_invert_select_phylum(runtmp): # test 'tax grep -v Shew -r phylum' taxfile = utils.get_test_data("tax/test.taxonomy.csv") runtmp.sourmash("tax", "grep", "-v", "Shew", "-t", taxfile, "-r", "phylum") out = runtmp.last_result.out err = runtmp.last_result.err assert ( "-v/--invert-match specified; returning only lineages that do not match." in err ) assert "limiting matches to phylum" lines = [x.strip() for x in out.splitlines()] lines = [x.split(",") for x in lines] assert lines[0][0] == "ident" assert len(lines) == 7 assert "searching 1 taxonomy files for 'Shew'" in err assert "found 6 matches; saved identifiers to picklist" in err all_names = set([x[0] for x in lines]) assert "GCF_000017325.1" in all_names assert "GCF_000021665.1" in all_names def test_tax_grep_search_shew_invert_select_bad_rank(runtmp): # test 'tax grep -v Shew -r badrank' - should fail taxfile = utils.get_test_data("tax/test.taxonomy.csv") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("tax", "grep", "-v", "Shew", "-t", taxfile, "-r", "badrank") err = runtmp.last_result.err print(err) assert "error: argument -r/--rank: invalid choice:" in err def test_tax_grep_search_shew_count(runtmp): # test 'tax grep Shew --count' taxfile = utils.get_test_data("tax/test.taxonomy.csv") runtmp.sourmash("tax", "grep", "Shew", "-t", taxfile, "-c") out = runtmp.last_result.out err = runtmp.last_result.err assert not out.strip() assert "searching 1 taxonomy files for 'Shew'" in err assert "found 2 matches; saved identifiers to picklist" not in err def test_tax_grep_multiple_csv(runtmp): # grep on multiple CSVs tax1 = utils.get_test_data("tax/test.taxonomy.csv") tax2 = utils.get_test_data("tax/protozoa_genbank_lineage.csv") taxout = runtmp.output("out.csv") runtmp.sourmash("tax", "grep", "Toxo|Gamma", "-t", tax1, tax2, "-o", taxout) out = runtmp.last_result.out err = runtmp.last_result.err assert not out assert "found 4 matches" in err lines = Path(taxout).read_text().splitlines() assert len(lines) == 5 names = set([x.split(",")[0] for x in lines]) assert "GCA_000256725" in names assert "GCF_000017325.1" in names assert "GCF_000021665.1" in names assert "GCF_001881345.1" in names def test_tax_grep_multiple_csv_empty_force(runtmp): # grep on multiple CSVs, one empty, with --force tax1 = utils.get_test_data("tax/test.taxonomy.csv") tax2 = utils.get_test_data("tax/protozoa_genbank_lineage.csv") tax_empty = runtmp.output("t.csv") taxout = runtmp.output("out.csv") with open(tax_empty, "w") as fp: fp.write("") print("t_csv: ", tax_empty) runtmp.sourmash( "tax", "grep", "Toxo|Gamma", "-t", tax1, tax2, "-t", tax_empty, "-o", taxout, "--force", ) out = runtmp.last_result.out err = runtmp.last_result.err assert not out assert "found 4 matches" in err lines = Path(taxout).read_text().splitlines() assert len(lines) == 5 names = set([x.split(",")[0] for x in lines]) assert "GCA_000256725" in names assert "GCF_000017325.1" in names assert "GCF_000021665.1" in names assert "GCF_001881345.1" in names def test_tax_grep_duplicate_csv(runtmp): # grep on duplicates => should collapse to uniques on identifiers tax1 = utils.get_test_data("tax/test.taxonomy.csv") taxout = runtmp.output("out.csv") runtmp.sourmash("tax", "grep", "Gamma", "-t", tax1, tax1, "-o", taxout) out = runtmp.last_result.out err = runtmp.last_result.err assert not out assert "found 3 matches" in err lines = Path(taxout).read_text().splitlines() assert len(lines) == 4 names = set([x.split(",")[0] for x in lines]) assert "GCF_000017325.1" in names assert "GCF_000021665.1" in names assert "GCF_001881345.1" in names def test_tax_summarize(runtmp): # test basic operation with summarize taxfile = utils.get_test_data("tax/test.taxonomy.csv") runtmp.sourmash("tax", "summarize", taxfile) out = runtmp.last_result.out assert "number of distinct taxonomic lineages: 6" in out assert "rank superkingdom: 1 distinct taxonomic lineages" in out assert "rank phylum: 2 distinct taxonomic lineages" in out assert "rank class: 2 distinct taxonomic lineages" in out assert "rank order: 2 distinct taxonomic lineages" in out assert "rank family: 3 distinct taxonomic lineages" in out assert "rank genus: 4 distinct taxonomic lineages" in out assert "rank species: 4 distinct taxonomic lineages" in out def test_tax_summarize_multiple(runtmp): # test basic operation with summarize on multiple files tax1 = utils.get_test_data("tax/bacteria_refseq_lineage.csv") tax2 = utils.get_test_data("tax/protozoa_genbank_lineage.csv") runtmp.sourmash("tax", "summarize", tax1, tax2) out = runtmp.last_result.out assert "number of distinct taxonomic lineages: 6" in out assert "rank superkingdom: 2 distinct taxonomic lineages" in out assert "rank phylum: 3 distinct taxonomic lineages" in out assert "rank class: 4 distinct taxonomic lineages" in out assert "rank order: 4 distinct taxonomic lineages" in out assert "rank family: 5 distinct taxonomic lineages" in out assert "rank genus: 5 distinct taxonomic lineages" in out assert "rank species: 5 distinct taxonomic lineages" in out def test_tax_summarize_empty_line(runtmp): # test basic operation with summarize on a file w/empty line taxfile = utils.get_test_data("tax/test-empty-line.taxonomy.csv") runtmp.sourmash("tax", "summarize", taxfile) out = runtmp.last_result.out assert "number of distinct taxonomic lineages: 6" in out assert "rank superkingdom: 1 distinct taxonomic lineages" in out assert "rank phylum: 2 distinct taxonomic lineages" in out assert "rank class: 2 distinct taxonomic lineages" in out assert "rank order: 2 distinct taxonomic lineages" in out assert "rank family: 3 distinct taxonomic lineages" in out assert "rank genus: 4 distinct taxonomic lineages" in out assert "rank species: 4 distinct taxonomic lineages" in out def test_tax_summarize_empty(runtmp): # test failure on empty file taxfile = runtmp.output("no-exist") with pytest.raises(SourmashCommandFailed): runtmp.sourmash("tax", "summarize", taxfile) err = runtmp.last_result.err assert "ERROR while loading taxonomies" in err def test_tax_summarize_csv(runtmp): # test basic operation w/csv output taxfile = utils.get_test_data("tax/test.taxonomy.csv") runtmp.sourmash("tax", "summarize", taxfile, "-o", "ranks.csv") out = runtmp.last_result.out err = runtmp.last_result.err assert "number of distinct taxonomic lineages: 6" in out assert "saved 18 lineage counts to 'ranks.csv'" in err csv_out = runtmp.output("ranks.csv") with sourmash_args.FileInputCSV(csv_out) as r: # count number across ranks as a cheap consistency check c = Counter() for row in r: val = row["lineage_count"] c[val] += 1 assert c["3"] == 7 assert c["2"] == 5 assert c["1"] == 5 def test_tax_summarize_on_annotate(runtmp): # test summarize on output of annotate basics g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.taxonomy.csv") csvout = runtmp.output("test1.gather.with-lineages.csv") out_dir = os.path.dirname(csvout) runtmp.run_sourmash( "tax", "annotate", "--gather-csv", g_csv, "--taxonomy-csv", tax, "-o", out_dir ) print(runtmp.last_result.status) print(runtmp.last_result.out) print(runtmp.last_result.err) assert runtmp.last_result.status == 0 assert os.path.exists(csvout) # so far so good - now see if we can run summarize! runtmp.run_sourmash("tax", "summarize", csvout) out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert "number of distinct taxonomic lineages: 4" in out assert "rank superkingdom: 1 distinct taxonomic lineages" in out assert "rank phylum: 2 distinct taxonomic lineages" in out assert "rank class: 2 distinct taxonomic lineages" in out assert "rank order: 2 distinct taxonomic lineages" in out assert "rank family: 2 distinct taxonomic lineages" in out assert "rank genus: 3 distinct taxonomic lineages" in out assert "rank species: 3 distinct taxonomic lineages" in out def test_tax_summarize_strain_csv(runtmp): # test basic operation w/csv output on taxonomy with strains taxfile = utils.get_test_data("tax/test-strain.taxonomy.csv") runtmp.sourmash("tax", "summarize", taxfile, "-o", "ranks.csv") out = runtmp.last_result.out err = runtmp.last_result.err assert "number of distinct taxonomic lineages: 6" in out assert "saved 24 lineage counts to 'ranks.csv'" in err csv_out = runtmp.output("ranks.csv") with sourmash_args.FileInputCSV(csv_out) as r: # count number across ranks as a cheap consistency check c = Counter() for row in r: print(row) val = row["lineage_count"] c[val] += 1 print(list(c.most_common())) assert c["3"] == 7 assert c["2"] == 5 assert c["6"] == 1 assert c["1"] == 11 def test_tax_summarize_strain_csv_with_lineages(runtmp): # test basic operation w/csv output on lineages-style file w/strain csv taxfile = utils.get_test_data("tax/test-strain.taxonomy.csv") lineage_csv = runtmp.output("lin-with-strains.csv") taxdb = tax_utils.LineageDB.load(taxfile) with open(lineage_csv, "w", newline="") as fp: w = csv.writer(fp) w.writerow(["name", "lineage"]) for k, v in taxdb.items(): linstr = lca_utils.display_lineage(v) w.writerow([k, linstr]) runtmp.sourmash("tax", "summarize", lineage_csv, "-o", "ranks.csv") out = runtmp.last_result.out err = runtmp.last_result.err assert "number of distinct taxonomic lineages: 6" in out assert "saved 24 lineage counts to" in err csv_out = runtmp.output("ranks.csv") with sourmash_args.FileInputCSV(csv_out) as r: # count number across ranks as a cheap consistency check c = Counter() for row in r: print(row) val = row["lineage_count"] c[val] += 1 print(list(c.most_common())) assert c["3"] == 7 assert c["2"] == 5 assert c["6"] == 1 assert c["1"] == 11 def test_tax_summarize_ictv(runtmp): # test basic operation w/csv output on lineages-style file w/strain csv taxfile = utils.get_test_data("tax/test.ictv-taxonomy.csv") lineage_csv = runtmp.output("ictv-lins.csv") taxdb = tax_utils.LineageDB.load(taxfile) with open(lineage_csv, "w", newline="") as fp: w = csv.writer(fp) w.writerow(["name", "lineage"]) for k, v in taxdb.items(): linstr = lca_utils.display_lineage(v) w.writerow([k, linstr]) runtmp.sourmash("tax", "summarize", lineage_csv, "-o", "ranks.csv", "--ictv") out = runtmp.last_result.out err = runtmp.last_result.err assert "number of distinct taxonomic lineages: 7" in out assert "saved 14 lineage counts to" in err csv_out = runtmp.output("ranks.csv") with sourmash_args.FileInputCSV(csv_out) as r: # count number across ranks as a cheap consistency check c = Counter() for row in r: print(row) val = row["lineage_count"] c[val] += 1 print(list(c.most_common())) print(c) assert c["1"] == 8 assert c["7"] == 5 assert c["6"] == 1 def test_tax_summarize_LINS(runtmp): # test basic operation w/LINs taxfile = utils.get_test_data("tax/test.LIN-taxonomy.csv") lineage_csv = runtmp.output("annotated-lin.csv") taxdb = tax_utils.LineageDB.load(taxfile, lins=True) with open(lineage_csv, "w", newline="") as fp: w = csv.writer(fp) w.writerow(["name", "lineage"]) for k, v in taxdb.items(): lin = tax_utils.LINLineageInfo(lineage=v) linstr = lin.display_lineage(truncate_empty=False) print(linstr) w.writerow([k, linstr]) runtmp.sourmash("tax", "summarize", lineage_csv, "-o", "ranks.csv", "--lins") out = runtmp.last_result.out err = runtmp.last_result.err print(out) print(err) assert "number of distinct taxonomic lineages: 6" in out assert "saved 91 lineage counts to" in err csv_out = runtmp.output("ranks.csv") with sourmash_args.FileInputCSV(csv_out) as r: # count number across ranks as a cheap consistency check c = Counter() for row in r: print(row) val = row["lineage_count"] c[val] += 1 print(list(c.most_common())) assert c["1"] == 77 assert c["2"] == 1 assert c["3"] == 11 assert c["4"] == 2 def test_metagenome_LIN(runtmp): # test basic metagenome with LIN taxonomy c = runtmp g_csv = utils.get_test_data("tax/test1.gather.csv") tax = utils.get_test_data("tax/test.LIN-taxonomy.csv") c.run_sourmash("tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "--lins") print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in c.last_result.out ) # 0th rank/position assert "test1,0,0.089,1,md5,test1.sig,0.057,444000,0.925,0" in c.last_result.out assert "test1,0,0.088,0,md5,test1.sig,0.058,442000,0.925,0" in c.last_result.out assert "test1,0,0.028,2,md5,test1.sig,0.016,138000,0.891,0" in c.last_result.out assert ( "test1,0,0.796,unclassified,md5,test1.sig,0.869,3990000,,0" in c.last_result.out ) # 1st rank/position assert "test1,1,0.089,1;0,md5,test1.sig,0.057,444000,0.925,0" in c.last_result.out assert "test1,1,0.088,0;0,md5,test1.sig,0.058,442000,0.925,0" in c.last_result.out assert "test1,1,0.028,2;0,md5,test1.sig,0.016,138000,0.891,0" in c.last_result.out assert ( "test1,1,0.796,unclassified,md5,test1.sig,0.869,3990000,,0" in c.last_result.out ) # 2nd rank/position assert "test1,2,0.088,0;0;0,md5,test1.sig,0.058,442000,0.925,0" in c.last_result.out assert "test1,2,0.078,1;0;0,md5,test1.sig,0.050,390000,0.921,0" in c.last_result.out assert "test1,2,0.028,2;0;0,md5,test1.sig,0.016,138000,0.891,0" in c.last_result.out assert "test1,2,0.011,1;0;1,md5,test1.sig,0.007,54000,0.864,0" in c.last_result.out assert ( "test1,2,0.796,unclassified,md5,test1.sig,0.869,3990000,,0" in c.last_result.out ) # 19th rank/position assert ( "test1,19,0.088,0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0,md5,test1.sig,0.058,442000,0.925,0" in c.last_result.out ) assert ( "test1,19,0.078,1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0,md5,test1.sig,0.050,390000,0.921,0" in c.last_result.out ) assert ( "test1,19,0.028,2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0,md5,test1.sig,0.016,138000,0.891,0" in c.last_result.out ) assert ( "test1,19,0.011,1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0,md5,test1.sig,0.007,54000,0.864,0" in c.last_result.out ) assert ( "test1,19,0.796,unclassified,md5,test1.sig,0.869,3990000,,0" in c.last_result.out ) def test_metagenome_LIN_lingroups(runtmp): # test lingroups output c = runtmp g_csv = utils.get_test_data("tax/test1.gather.v450.csv") tax = utils.get_test_data("tax/test.LIN-taxonomy.csv") lg_file = runtmp.output("test.lg.csv") with open(lg_file, "w") as out: out.write("lin,name\n") out.write("0;0;0,lg1\n") out.write("1;0;0,lg2\n") out.write("2;0;0,lg3\n") out.write("1;0;1,lg3\n") # write a 19 so we can check the end out.write("1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0,lg4\n") c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "--lins", "--lingroup", lg_file, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "Read 5 lingroup rows and found 5 distinct lingroup prefixes." in c.last_result.err ) assert "name lin percent_containment num_bp_contained" in c.last_result.out assert "lg1 0;0;0 5.82 714000" in c.last_result.out assert "lg2 1;0;0 5.05 620000" in c.last_result.out assert "lg3 2;0;0 1.56 192000" in c.last_result.out assert "lg3 1;0;1 0.65 80000" in c.last_result.out assert ( "lg4 1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0 0.65 80000" in c.last_result.out ) def test_metagenome_LIN_lingroups_summary(runtmp): # test lingroups summary file. Can no longer output stdout, b/c will produce 2 files c = runtmp csv_base = "out" sum_csv = csv_base + ".summarized.csv" csvout = runtmp.output(sum_csv) outdir = os.path.dirname(csvout) g_csv = utils.get_test_data("tax/test1.gather.v450.csv") tax = utils.get_test_data("tax/test.LIN-taxonomy.csv") lg_file = runtmp.output("test.lg.csv") with open(lg_file, "w") as out: out.write("lin,name\n") out.write("0;0;0,lg1\n") out.write("1;0;0,lg2\n") out.write("2;0;0,lg3\n") out.write("1;0;1,lg3\n") # write a 19 so we can check the end out.write("1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0,lg4\n") c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "--lins", "--lingroup", lg_file, "-o", csv_base, "--output-dir", outdir, "-F", "csv_summary", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert ( "Read 5 lingroup rows and found 5 distinct lingroup prefixes." in c.last_result.err ) assert os.path.exists(csvout) sum_gather_results = [x.rstrip() for x in Path(csvout).read_text().splitlines()] print(sum_gather_results) assert f"saving 'csv_summary' output to '{csvout}'" in runtmp.last_result.err assert ( "query_name,rank,fraction,lineage,query_md5,query_filename,f_weighted_at_rank,bp_match_at_rank" in sum_gather_results[0] ) assert ( "test1,2,0.08815317112086159,lg1,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.05815279361459521,442000,0.9246458342627294,6139" in sum_gather_results[1] ) assert ( "test1,2,0.07778220981252493,lg2,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.050496823586903404,390000,0.920920083987624,6139" in sum_gather_results[2] ) assert ( "test1,2,0.027522935779816515,lg3,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.015637726014008795,138000,0.8905689983332759,6139" in sum_gather_results[3] ) assert ( "test1,2,0.010769844435580374,lg3,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.006515719172503665,54000,0.8640181883213995,6139" in sum_gather_results[4] ) assert ( "test1,2,0.7957718388512166,unclassified,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.8691969376119889,3990000,,6139" in sum_gather_results[5] ) assert ( "test1,19,0.010769844435580374,lg4,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.006515719172503665,54000,0.8640181883213995,6139" in sum_gather_results[6] ) assert ( "test1,19,0.7957718388512166,unclassified,9687eeed,outputs/abundtrim/HSMA33MX.abundtrim.fq.gz,0.8691969376119889,3990000,,6139" in sum_gather_results[7] ) def test_metagenome_LIN_human_summary_no_lin_position(runtmp): c = runtmp g_csv = utils.get_test_data("tax/test1.gather.v450.csv") tax = utils.get_test_data("tax/test.LIN-taxonomy.csv") c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "--lins", "-F", "human" ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert "sample name proportion cANI lineage" in c.last_result.out assert "----------- ---------- ---- -------" in c.last_result.out assert "test1 86.9% - unclassified" in c.last_result.out assert ( "test1 5.8% 92.5% 0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0" in c.last_result.out ) assert ( "test1 5.0% 92.1% 1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0" in c.last_result.out ) assert ( "test1 1.6% 89.1% 2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0" in c.last_result.out ) assert ( "test1 0.7% 86.4% 1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0" in c.last_result.out ) def test_metagenome_LIN_human_summary_lin_position_5(runtmp): c = runtmp g_csv = utils.get_test_data("tax/test1.gather.v450.csv") tax = utils.get_test_data("tax/test.LIN-taxonomy.csv") c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "--lins", "-F", "human", "--lin-position", "5", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert "sample name proportion cANI lineage" in c.last_result.out assert "----------- ---------- ---- -------" in c.last_result.out assert "test1 86.9% - unclassified" in c.last_result.out assert "test1 5.8% 92.5% 0;0;0;0;0;0" in c.last_result.out assert "test1 5.0% 92.1% 1;0;0;0;0;0" in c.last_result.out assert "test1 1.6% 89.1% 2;0;0;0;0;0" in c.last_result.out assert "test1 0.7% 86.4% 1;0;1;0;0;0" in c.last_result.out def test_metagenome_LIN_krona_lin_position_5(runtmp): c = runtmp g_csv = utils.get_test_data("tax/test1.gather.v450.csv") tax = utils.get_test_data("tax/test.LIN-taxonomy.csv") c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "--lins", "-F", "krona", "--lin-position", "5", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status == 0 assert "fraction 0 1 2 3 4 5" in c.last_result.out assert "0.08815317112086159 0 0 0 0 0 0" in c.last_result.out assert "0.07778220981252493 1 0 0 0 0 0" in c.last_result.out assert "0.027522935779816515 2 0 0 0 0 0" in c.last_result.out assert "0.010769844435580374 1 0 1 0 0 0" in c.last_result.out assert ( "0.7957718388512166 unclassified unclassified unclassified unclassified unclassified unclassified" in c.last_result.out ) def test_metagenome_LIN_krona_bad_rank(runtmp): c = runtmp g_csv = utils.get_test_data("tax/test1.gather.v450.csv") tax = utils.get_test_data("tax/test.LIN-taxonomy.csv") with pytest.raises(SourmashCommandFailed): c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "--lins", "-F", "krona", "--lin-position", "strain", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status != 0 assert ( "Invalid '--rank'/'--position' input: 'strain'. '--lins' is specified. Rank must be an integer corresponding to a LIN position." in c.last_result.err ) def test_metagenome_LIN_lingroups_empty_lg_file(runtmp): c = runtmp g_csv = utils.get_test_data("tax/test1.gather.v450.csv") tax = utils.get_test_data("tax/test.LIN-taxonomy.csv") lg_file = runtmp.output("test.lg.csv") with open(lg_file, "w") as out: out.write("") with pytest.raises(SourmashCommandFailed): c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "--lins", "--lingroup", lg_file, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status != 0 assert ( f"Cannot read lingroups from '{lg_file}'. Is file empty?" in c.last_result.err ) def test_metagenome_LIN_lingroups_bad_cli_inputs(runtmp): c = runtmp g_csv = utils.get_test_data("tax/test1.gather.v450.csv") tax = utils.get_test_data("tax/test.LIN-taxonomy.csv") lg_file = runtmp.output("test.lg.csv") with open(lg_file, "w") as out: out.write("") with pytest.raises(SourmashCommandFailed): c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "--lins", "-F", "lingroup", ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status != 0 assert ( "Must provide lingroup csv via '--lingroup' in order to output a lingroup report." in c.last_result.err ) with pytest.raises(SourmashCommandFailed): c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "-F", "lingroup" ) print(c.last_result.err) assert c.last_result.status != 0 assert ( "Must enable LIN taxonomy via '--lins' in order to use lingroups." in c.last_result.err ) with pytest.raises(SourmashCommandFailed): c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "--lingroup", lg_file, ) print(c.last_result.err) assert c.last_result.status != 0 with pytest.raises(SourmashCommandFailed): c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "--lins", "-F", "bioboxes", ) print(c.last_result.err) assert c.last_result.status != 0 assert ( "ERROR: The following outputs are incompatible with '--lins': : bioboxes, kreport" in c.last_result.err ) def test_metagenome_mult_outputs_stdout_fail(runtmp): c = runtmp g_csv = utils.get_test_data("tax/test1.gather.v450.csv") tax = utils.get_test_data("tax/test.LIN-taxonomy.csv") with pytest.raises(SourmashCommandFailed): c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "-F", "kreport", "csv_summary", ) print(c.last_result.err) assert c.last_result.status != 0 assert ( "Writing to stdout is incompatible with multiple output formats ['kreport', 'csv_summary']" in c.last_result.err ) def test_genome_mult_outputs_stdout_fail(runtmp): c = runtmp g_csv = utils.get_test_data("tax/test1.gather.v450.csv") tax = utils.get_test_data("tax/test.LIN-taxonomy.csv") with pytest.raises(SourmashCommandFailed): c.run_sourmash( "tax", "genome", "-g", g_csv, "--taxonomy-csv", tax, "-F", "lineage_csv", "csv_summary", ) print(c.last_result.err) assert c.last_result.status != 0 assert ( "Writing to stdout is incompatible with multiple output formats ['lineage_csv', 'csv_summary']" in c.last_result.err ) def test_metagenome_LIN_lingroups_lg_only_header(runtmp): c = runtmp g_csv = utils.get_test_data("tax/test1.gather.v450.csv") tax = utils.get_test_data("tax/test.LIN-taxonomy.csv") lg_file = runtmp.output("test.lg.csv") with open(lg_file, "w") as out: out.write("lin,name\n") with pytest.raises(SourmashCommandFailed): c.run_sourmash( "tax", "metagenome", "-g", g_csv, "--taxonomy-csv", tax, "--lins", "--lingroup", lg_file, ) print(c.last_result.status) print(c.last_result.out) print(c.last_result.err) assert c.last_result.status != 0 assert f"No lingroups loaded from {lg_file}" in c.last_result.err sourmash-bio-sourmash-bc3c0f8/tests/test_tax_utils.py000066400000000000000000004765251474157046300233000ustar00rootroot00000000000000""" Tests for functions in taxonomy submodule. """ import pytest from pytest import approx import os from os.path import basename import gzip from pathlib import Path import sourmash_tst_utils as utils from sourmash.tax.tax_utils import ( ascending_taxlist, get_ident, load_gather_results, collect_gather_csvs, check_and_load_gather_csvs, LineagePair, QueryInfo, GatherRow, TaxResult, QueryTaxResult, SummarizedGatherResult, ClassificationResult, AnnotateTaxResult, BaseLineageInfo, RankLineageInfo, LINLineageInfo, ICTVRankLineageInfo, aggregate_by_lineage_at_rank, format_for_krona, write_krona, write_lineage_sample_frac, read_lingroups, LineageTree, LineageDB, LineageDB_Sqlite, MultiLineageDB, filter_row, NCBI_RANKS, ICTV_RANKS, ) # utility functions for testing def make_mini_taxonomy(tax_info, LIN=False): # pass in list of tuples: (name, lineage) taxD = {} for name, lin in tax_info: if LIN: lineage = LINLineageInfo(lineage_str=lin) else: lineage = RankLineageInfo(lineage_str=lin) taxD[name] = lineage.filled_lineage return taxD def make_mini_taxonomy_with_taxids(tax_info, LIN=False): taxD = {} for name, lin, taxids in tax_info: if LIN: lineage = LINLineageInfo(lineage_str=lin) else: ranks = RankLineageInfo.ranks txs = taxids.split(";") lns = lin.split(";") lineage_tups = [] for n, taxname in enumerate(lns): rk = ranks[n] tx = txs[n] this_lineage = LineagePair(rk, name=taxname, taxid=tx) lineage_tups.append(this_lineage) lineage = RankLineageInfo(lineage=lineage_tups) taxD[name] = lineage.filled_lineage return taxD def make_GatherRow(gather_dict=None, exclude_cols=[]): """Load artificial gather row (dict) into GatherRow class""" # default contains just the essential cols gatherD = { "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "name": "gA", "f_unique_weighted": 0.2, "f_unique_to_query": 0.1, "query_bp": 100, "unique_intersect_bp": 20, "remaining_bp": 1, "ksize": 31, "scaled": 1, } if gather_dict is not None: gatherD.update(gather_dict) for col in exclude_cols: gatherD.pop(col) fgatherD = filter_row(gatherD, GatherRow) gatherRaw = GatherRow(**fgatherD) return gatherRaw def make_TaxResult( gather_dict=None, taxD=None, keep_full_ident=False, keep_ident_version=False, skip_idents=None, LIN=False, ): """Make TaxResult from artificial gather row (dict)""" gRow = make_GatherRow(gather_dict) taxres = TaxResult( raw=gRow, keep_full_identifiers=keep_full_ident, keep_identifier_versions=keep_ident_version, lins=LIN, ) if taxD is not None: taxres.get_match_lineage(tax_assignments=taxD, skip_idents=skip_idents) return taxres def make_QueryTaxResults( gather_info, taxD=None, single_query=False, keep_full_ident=False, keep_ident_version=False, skip_idents=None, summarize=False, classify=False, classify_rank=None, c_thresh=0.1, ani_thresh=None, LIN=False, ): """Make QueryTaxResult(s) from artificial gather information, formatted as list of gather rows (dicts)""" gather_results = {} this_querytaxres = None for gather_infoD in gather_info: taxres = make_TaxResult( gather_infoD, taxD=taxD, keep_full_ident=keep_full_ident, keep_ident_version=keep_ident_version, skip_idents=skip_idents, LIN=LIN, ) query_name = taxres.query_name # add to matching QueryTaxResult or create new one if not this_querytaxres or not this_querytaxres.is_compatible(taxres): # get existing or initialize new this_querytaxres = gather_results.get( query_name, QueryTaxResult(taxres.query_info, lins=LIN) ) this_querytaxres.add_taxresult(taxres) # print('missed_ident?', taxres.missed_ident) gather_results[query_name] = this_querytaxres if summarize: for query_name, qres in gather_results.items(): qres.build_summarized_result() if classify: for query_name, qres in gather_results.items(): qres.build_classification_result( rank=classify_rank, containment_threshold=c_thresh, ani_threshold=ani_thresh, ) # for convenience: If working with single query, just return that QueryTaxResult. if single_query: if len(gather_results.keys()) > 1: raise ValueError("You passed in results for more than one query") else: return next(iter(gather_results.values())) return gather_results ## tests def test_ascending_taxlist_1(): assert list(ascending_taxlist()) == [ "strain", "species", "genus", "family", "order", "class", "phylum", "superkingdom", ] def test_ascending_taxlist_2(): assert list(ascending_taxlist(include_strain=False)) == [ "species", "genus", "family", "order", "class", "phylum", "superkingdom", ] def test_QueryInfo_basic(): "basic functionality of QueryInfo dataclass" qInf = QueryInfo( query_name="q1", query_md5="md5", query_filename="f1", query_bp="100", query_n_hashes="10", ksize="31", scaled="10", total_weighted_hashes="200", ) assert qInf.query_name == "q1" assert isinstance(qInf.query_n_hashes, int) assert isinstance(qInf.ksize, int) assert isinstance(qInf.scaled, int) assert qInf.total_weighted_hashes == 200 assert qInf.total_weighted_bp == 2000 def test_QueryInfo_no_hash_info(): "QueryInfo dataclass for older gather results without query_n_hashes or total_weighted_hashes" qInf = QueryInfo( query_name="q1", query_md5="md5", query_filename="f1", query_bp="100", ksize=31, scaled=10, ) assert qInf.query_name == "q1" assert qInf.query_n_hashes == 0 assert qInf.total_weighted_hashes == 0 assert qInf.total_weighted_bp == 0 def test_QueryInfo_missing(): "check that required args" with pytest.raises(TypeError) as exc: QueryInfo( query_name="q1", query_filename="f1", query_bp="100", query_n_hashes="10", ksize=31, scaled=10, total_weighted_hashes=200, ) print(str(exc)) assert "missing 1 required positional argument: 'query_md5'" in str(exc) def test_SummarizedGatherResult(): "basic functionality of SummarizedGatherResult dataclass" qInf = QueryInfo( query_name="q1", query_md5="md5", query_filename="f1", query_bp="100", query_n_hashes="10", ksize="31", scaled="10", total_weighted_hashes="200", ) sgr = SummarizedGatherResult( rank="phylum", fraction=0.2, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=0.3, bp_match_at_rank=30, ) print(sgr) assert sgr.rank == "phylum" sumD = sgr.as_summary_dict(query_info=qInf) print(sumD) assert sumD == { "rank": "phylum", "fraction": "0.2", "lineage": "a;b", "f_weighted_at_rank": "0.3", "bp_match_at_rank": "30", "query_ani_at_rank": None, "query_name": "q1", "query_md5": "md5", "query_filename": "f1", "total_weighted_hashes": "200", } hD = sgr.as_human_friendly_dict(query_info=qInf) print(hD) assert hD == { "rank": "phylum", "fraction": "0.200", "lineage": "a;b", "f_weighted_at_rank": "30.0%", "bp_match_at_rank": "30", "query_ani_at_rank": "- ", "query_name": "q1", "query_md5": "md5", "query_filename": "f1", "total_weighted_hashes": "200", } krD = sgr.as_kreport_dict(query_info=qInf) print(krD) assert krD == { "ncbi_taxid": None, "sci_name": "b", "rank_code": "P", "num_bp_assigned": "0", "percent_containment": "30.00", "num_bp_contained": "600", } lD = sgr.as_lineage_dict(ranks=RankLineageInfo().ranks, query_info=qInf) print(lD) assert lD == { "ident": "q1", "superkingdom": "a", "phylum": "b", "class": "", "order": "", "family": "", "genus": "", "species": "", "strain": "", } cami = sgr.as_cami_bioboxes() print(cami) assert cami == [None, "phylum", None, "a|b", "30.00"] def test_SummarizedGatherResult_withtaxids(): "basic functionality of SummarizedGatherResult dataclass" qInf = QueryInfo( query_name="q1", query_md5="md5", query_filename="f1", query_bp="100", query_n_hashes="10", ksize="31", scaled="10", total_weighted_hashes="200", ) lin = [ LineagePair(rank="superkingdom", name="a", taxid="1"), LineagePair(rank="phylum", name="b", taxid=2), ] sgr = SummarizedGatherResult( rank="phylum", fraction=0.2, lineage=RankLineageInfo(lineage=lin), f_weighted_at_rank=0.3, bp_match_at_rank=30, ) print(sgr) assert sgr.rank == "phylum" sumD = sgr.as_summary_dict(query_info=qInf) print(sumD) assert sumD == { "rank": "phylum", "fraction": "0.2", "lineage": "a;b", "f_weighted_at_rank": "0.3", "bp_match_at_rank": "30", "query_ani_at_rank": None, "query_name": "q1", "query_md5": "md5", "query_filename": "f1", "total_weighted_hashes": "200", } hD = sgr.as_human_friendly_dict(query_info=qInf) print(hD) assert hD == { "rank": "phylum", "fraction": "0.200", "lineage": "a;b", "f_weighted_at_rank": "30.0%", "bp_match_at_rank": "30", "query_ani_at_rank": "- ", "query_name": "q1", "query_md5": "md5", "query_filename": "f1", "total_weighted_hashes": "200", } krD = sgr.as_kreport_dict(query_info=qInf) print(krD) assert krD == { "ncbi_taxid": "2", "sci_name": "b", "rank_code": "P", "num_bp_assigned": "0", "percent_containment": "30.00", "num_bp_contained": "600", } lD = sgr.as_lineage_dict(ranks=RankLineageInfo().ranks, query_info=qInf) print(lD) assert lD == { "ident": "q1", "superkingdom": "a", "phylum": "b", "class": "", "order": "", "family": "", "genus": "", "species": "", "strain": "", } cami = sgr.as_cami_bioboxes() print(cami) assert cami == ["2", "phylum", "1|2", "a|b", "30.00"] def test_SummarizedGatherResult_LINs(): "SummarizedGatherResult with LINs" qInf = QueryInfo( query_name="q1", query_md5="md5", query_filename="f1", query_bp="100", query_n_hashes="10", ksize="31", scaled="10", total_weighted_hashes="200", ) sgr = SummarizedGatherResult( rank="phylum", fraction=0.2, lineage=LINLineageInfo(lineage_str="0;0;1"), f_weighted_at_rank=0.3, bp_match_at_rank=30, ) lgD = sgr.as_lingroup_dict(query_info=qInf, lg_name="lg_name") print(lgD) assert lgD == { "name": "lg_name", "lin": "0;0;1", "percent_containment": "30.00", "num_bp_contained": "600", } lgD = sgr.as_lingroup_dict(query_info=qInf, lg_name="lg_name") print(lgD) assert lgD == { "name": "lg_name", "lin": "0;0;1", "percent_containment": "30.00", "num_bp_contained": "600", } with pytest.raises(ValueError) as exc: sgr.as_kreport_dict(query_info=qInf) print(str(exc)) assert "Cannot produce 'kreport' with LIN taxonomy." in str(exc) with pytest.raises(ValueError) as exc: sgr.as_cami_bioboxes() print(str(exc)) assert "Cannot produce 'bioboxes' with LIN taxonomy." in str(exc) def test_SummarizedGatherResult_set_query_ani(): "Check ANI estimation within SummarizedGatherResult dataclass" qInf = QueryInfo( query_name="q1", query_md5="md5", query_filename="f1", query_bp="100", query_n_hashes="10", ksize="31", scaled="10", total_weighted_hashes="200", ) sgr = SummarizedGatherResult( rank="phylum", fraction=0.2, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=0.3, bp_match_at_rank=30, ) sgr.set_query_ani(query_info=qInf) print(sgr.query_ani_at_rank) assert sgr.query_ani_at_rank == approx(0.949, rel=1e-3) # ANI can be calculated with query_bp OR query_n_hashes. Remove each and check the results are identical qInf = QueryInfo( query_name="q1", query_md5="md5", query_filename="f1", query_bp="100", query_n_hashes=0, ksize="31", scaled="10", total_weighted_hashes="200", ) sgr = SummarizedGatherResult( rank="phylum", fraction=0.2, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=0.3, bp_match_at_rank=30, ) sgr.set_query_ani(query_info=qInf) print(sgr.query_ani_at_rank) assert sgr.query_ani_at_rank == approx(0.949, rel=1e-3) # try without query_bp qInf = QueryInfo( query_name="q1", query_md5="md5", query_filename="f1", query_bp=0, query_n_hashes="10", ksize="31", scaled="10", total_weighted_hashes="200", ) sgr = SummarizedGatherResult( rank="phylum", fraction=0.2, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=0.3, bp_match_at_rank=30, ) sgr.set_query_ani(query_info=qInf) print(sgr.query_ani_at_rank) assert sgr.query_ani_at_rank == approx(0.949, rel=1e-3) def test_SummarizedGatherResult_greater_than_1(): "basic functionality of SummarizedGatherResult dataclass" # fraction > 1 with pytest.raises(ValueError) as exc: SummarizedGatherResult( rank="phylum", fraction=0.3, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=1.2, bp_match_at_rank=30, ) print(str(exc)) assert "> 100% of the query!" in str(exc) # f_weighted > 1 with pytest.raises(ValueError) as exc: SummarizedGatherResult( rank="phylum", fraction=1.2, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=0.3, bp_match_at_rank=30, ) print(str(exc)) assert "> 100% of the query!" in str(exc) def test_SummarizedGatherResult_0_fraction(): with pytest.raises(ValueError) as exc: SummarizedGatherResult( rank="phylum", fraction=-0.1, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=0.3, bp_match_at_rank=30, ) err_msg = "Summarized fraction is <=0% of the query! This should not occur." assert err_msg in str(exc) # assert cr.status == 'nomatch' with pytest.raises(ValueError) as exc: SummarizedGatherResult( rank="phylum", fraction=0.1, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=0, bp_match_at_rank=30, ) print(str(exc)) assert err_msg in str(exc) def test_SummarizedGatherResult_species_kreport(): "basic functionality of SummarizedGatherResult dataclass" qInf = QueryInfo( query_name="q1", query_md5="md5", query_filename="f1", query_bp="100", query_n_hashes="10", ksize="31", scaled="10", total_weighted_hashes="200", ) sgr = SummarizedGatherResult( rank="species", fraction=0.2, lineage=RankLineageInfo(lineage_str="a;b;c;d;e;f;g"), f_weighted_at_rank=0.3, bp_match_at_rank=30, ) print(sgr) assert sgr.rank == "species" krD = sgr.as_kreport_dict(query_info=qInf) print(krD) assert krD == { "ncbi_taxid": None, "sci_name": "g", "rank_code": "S", "num_bp_assigned": "600", "percent_containment": "30.00", "num_bp_contained": "600", } def test_SummarizedGatherResult_summary_dict_limit_float(): "basic functionality of SummarizedGatherResult dataclass" qInf = QueryInfo( query_name="q1", query_md5="md5", query_filename="f1", query_bp="100", query_n_hashes="10", ksize="31", scaled="10", total_weighted_hashes="200", ) sgr = SummarizedGatherResult( rank="phylum", fraction=0.123456, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=0.345678, bp_match_at_rank=30, ) print(sgr) assert sgr.rank == "phylum" sumD = sgr.as_summary_dict(query_info=qInf) print(sumD) assert sumD == { "rank": "phylum", "fraction": "0.123456", "lineage": "a;b", "f_weighted_at_rank": "0.345678", "bp_match_at_rank": "30", "query_ani_at_rank": None, "query_name": "q1", "query_md5": "md5", "query_filename": "f1", "total_weighted_hashes": "200", } sumD = sgr.as_summary_dict(query_info=qInf, limit_float=True) print(sumD) assert sumD == { "rank": "phylum", "fraction": "0.123", "lineage": "a;b", "f_weighted_at_rank": "0.346", "bp_match_at_rank": "30", "query_ani_at_rank": None, "query_name": "q1", "query_md5": "md5", "query_filename": "f1", "total_weighted_hashes": "200", } def test_ClassificationResult(): "basic functionality of ClassificationResult dataclass" qInf = QueryInfo( query_name="q1", query_md5="md5", query_filename="f1", query_bp="100", query_n_hashes="10", ksize="31", scaled="10", total_weighted_hashes="200", ) cr = ClassificationResult( rank="phylum", fraction=0.2, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=0.3, bp_match_at_rank=30, query_ani_at_rank=0.97, ) cr.set_status(query_info=qInf, containment_threshold=0.1) assert cr.status == "match" print(cr.query_ani_at_rank) assert cr.query_ani_at_rank == approx(0.949, rel=1e-3) cr.set_status(query_info=qInf, containment_threshold=0.35) assert cr.status == "below_threshold" lD = cr.as_lineage_dict(ranks=RankLineageInfo().ranks, query_info=qInf) print(lD) assert lD == { "ident": "q1", "superkingdom": "a", "phylum": "b", "class": "", "order": "", "family": "", "genus": "", "species": "", "strain": "", } def test_ClassificationResult_greater_than_1(): "basic functionality of SummarizedGatherResult dataclass" # fraction > 1 with pytest.raises(ValueError) as exc: ClassificationResult( rank="phylum", fraction=0.3, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=1.2, bp_match_at_rank=30, ) print(str(exc)) assert "> 100% of the query!" in str(exc) # f_weighted > 1 with pytest.raises(ValueError) as exc: ClassificationResult( rank="phylum", fraction=1.2, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=0.3, bp_match_at_rank=30, ) print(str(exc)) assert "> 100% of the query!" in str(exc) def test_ClassificationResult_0_fraction(): with pytest.raises(ValueError) as exc: ClassificationResult( rank="phylum", fraction=-0.1, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=0.3, bp_match_at_rank=30, ) err_msg = "Summarized fraction is <=0% of the query! This should not occur." assert err_msg in str(exc) # assert cr.status == 'nomatch' with pytest.raises(ValueError) as exc: ClassificationResult( rank="phylum", fraction=0.1, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=0, bp_match_at_rank=30, ) print(str(exc)) assert err_msg in str(exc) def test_ClassificationResult_build_krona_result(): QueryInfo( query_name="q1", query_md5="md5", query_filename="f1", query_bp="100", query_n_hashes="10", ksize="31", scaled="10", total_weighted_hashes="200", ) cr = ClassificationResult( rank="phylum", fraction=0.2, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=0.3, bp_match_at_rank=30, query_ani_at_rank=0.97, ) # cr.set_status(query_info=qInf, rank='phylum') kr, ukr = cr.build_krona_result(rank="phylum") print(kr) assert kr == (0.2, "a", "b") print(ukr) assert ukr == (0.8, "unclassified", "unclassified") def test_ClassificationResult_build_krona_result_no_rank(): qInf = QueryInfo( query_name="q1", query_md5="md5", query_filename="f1", query_bp="100", query_n_hashes="10", ksize="31", scaled="10", total_weighted_hashes="200", ) cr = ClassificationResult( rank="phylum", fraction=0.2, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=0.3, bp_match_at_rank=30, query_ani_at_rank=0.97, ) cr.set_status(query_info=qInf, containment_threshold=0.1) def test_GatherRow_old_gather(): # gather does not contain query_name column gA = {"name": "gA.1 name"} with pytest.raises(TypeError) as exc: make_GatherRow(gA, exclude_cols=["query_bp"]) print(str(exc)) assert "__init__() missing 1 required positional argument: 'query_bp'" in str(exc) def test_GatherRow_match_name_not_name(): # gather contains match_name but not name column gA = {"match_name": "gA.1 name"} grow = make_GatherRow(gA, exclude_cols=["name"]) print(grow) assert grow.name == "gA.1 name" def test_GatherRow_extra_cols(): # gather contains extra columns gA = {"not-a-col": "nope"} grow = make_GatherRow(gA) assert isinstance(grow, GatherRow) def test_get_ident_default(): ident = "GCF_001881345.1" n_id = get_ident(ident) assert n_id == "GCF_001881345" def test_TaxResult_get_ident_default(): gA = {"name": "GCF_001881345.1"} # gather result with match name as GCF_001881345.1 taxres = make_TaxResult(gA) print(taxres.match_ident) assert taxres.match_ident == "GCF_001881345" def test_AnnotateTaxResult_get_ident_default(): gA = {"name": "GCF_001881345.1"} # gather result with match name as GCF_001881345.1 taxres = AnnotateTaxResult(raw=gA) print(taxres.match_ident) assert taxres.match_ident == "GCF_001881345" def test_AnnotateTaxResult_get_ident_idcol(): gA = { "name": "n1", "match_name": "n2", "ident": "n3", "accession": "n4", } # gather result with match name as GCF_001881345.1 taxres = AnnotateTaxResult(raw=gA) print(taxres.match_ident) assert taxres.match_ident == "n1" taxres = AnnotateTaxResult(raw=gA, id_col="match_name") print(taxres.match_ident) assert taxres.match_ident == "n2" taxres = AnnotateTaxResult(raw=gA, id_col="ident") print(taxres.match_ident) assert taxres.match_ident == "n3" taxres = AnnotateTaxResult(raw=gA, id_col="accession") print(taxres.match_ident) assert taxres.match_ident == "n4" def test_AnnotateTaxResult_get_ident_idcol_fail(): gA = { "name": "n1", "match_name": "n2", "ident": "n3", "accession": "n4", } # gather result with match name as GCF_001881345.1 with pytest.raises(ValueError) as exc: AnnotateTaxResult(raw=gA, id_col="NotACol") print(str(exc)) assert "ID column 'NotACol' not found." in str(exc) def test_get_ident_split_but_keep_version(): ident = "GCF_001881345.1 secondname" n_id = get_ident(ident, keep_identifier_versions=True) assert n_id == "GCF_001881345.1" def test_TaxResult_get_ident_split_but_keep_version(): gA = {"name": "GCF_001881345.1 secondname"} taxres = make_TaxResult(gA, keep_ident_version=True) print("raw ident: ", taxres.raw.name) print("keep_full?: ", taxres.keep_full_identifiers) print("keep_version?: ", taxres.keep_identifier_versions) print("final ident: ", taxres.match_ident) assert taxres.match_ident == "GCF_001881345.1" def test_AnnotateTaxResult_get_ident_split_but_keep_version(): gA = {"name": "GCF_001881345.1 secondname"} taxres = AnnotateTaxResult(gA, keep_identifier_versions=True) print("raw ident: ", taxres.raw["name"]) print("keep_full?: ", taxres.keep_full_identifiers) print("keep_version?: ", taxres.keep_identifier_versions) print("final ident: ", taxres.match_ident) assert taxres.match_ident == "GCF_001881345.1" def test_get_ident_no_split(): ident = "GCF_001881345.1 secondname" n_id = get_ident(ident, keep_full_identifiers=True) assert n_id == "GCF_001881345.1 secondname" def test_TaxResult_get_ident_keep_full(): gA = {"name": "GCF_001881345.1 secondname"} taxres = make_TaxResult(gA, keep_full_ident=True) print("raw ident: ", taxres.raw.name) print("keep_full?: ", taxres.keep_full_identifiers) print("keep_version?: ", taxres.keep_identifier_versions) print("final ident: ", taxres.match_ident) assert taxres.match_ident == "GCF_001881345.1 secondname" def test_AnnotateTaxResult_get_ident_keep_full(): gA = {"name": "GCF_001881345.1 secondname"} taxres = AnnotateTaxResult(gA, keep_full_identifiers=True) print("raw ident: ", taxres.raw["name"]) print("keep_full?: ", taxres.keep_full_identifiers) print("keep_version?: ", taxres.keep_identifier_versions) print("final ident: ", taxres.match_ident) assert taxres.match_ident == "GCF_001881345.1 secondname" def test_collect_gather_csvs(runtmp): g_csv = utils.get_test_data("tax/test1.gather.csv") from_file = runtmp.output("tmp-from-file.txt") with open(from_file, "w") as fp: fp.write(f"{g_csv}\n") gather_files = collect_gather_csvs([g_csv], from_file=from_file) print("gather_files: ", gather_files) assert len(gather_files) == 1 assert basename(gather_files[0]) == "test1.gather.csv" def test_check_and_load_gather_csvs_empty(runtmp): g_res = runtmp.output("empty.gather.csv") with open(g_res, "w") as fp: fp.write("") csvs = [g_res] # load taxonomy csv taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") tax_assign = MultiLineageDB.load([taxonomy_csv], keep_full_identifiers=1) print(tax_assign) # check gather results and missing ids with pytest.raises(Exception) as exc: check_and_load_gather_csvs(csvs, tax_assign) assert "Cannot read gather results from" in str(exc.value) def test_check_and_load_gather_csvs_with_empty_force(runtmp): g_csv = utils.get_test_data("tax/test1.gather.csv") # make gather results with taxonomy name not in tax_assign g_res2 = runtmp.output("gA.gather.csv") g_results = [ x.replace("GCF_001881345.1", "gA") + "\n" for x in Path(g_csv).read_text().splitlines() ] with open(g_res2, "w") as fp: fp.writelines(g_results) # make empty gather results g_res3 = runtmp.output("empty.gather.csv") with open(g_res3, "w") as fp: fp.write("") csvs = [g_res2, g_res3] # load taxonomy csv taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") tax_assign = MultiLineageDB.load( [taxonomy_csv], keep_full_identifiers=False, keep_identifier_versions=False ) print(tax_assign) # check gather results and missing ids gather_results = check_and_load_gather_csvs(csvs, tax_assign, force=True) assert len(gather_results) == 1 q_res = gather_results[0] assert len(q_res.raw_taxresults) == 4 assert q_res.n_missed == 1 assert "gA" in q_res.missed_idents assert q_res.n_skipped == 0 def test_check_and_load_gather_lineage_csvs_empty(runtmp): # try loading an empty annotated gather file g_res = runtmp.output("empty.gather-tax.csv") with open(g_res, "w") as fp: fp.write("") with pytest.raises(ValueError) as exc: LineageDB.load_from_gather_with_lineages(g_res) assert "cannot read taxonomy assignments" in str(exc.value) def test_check_and_load_gather_lineage_csvs_bad_header(runtmp): # test on file with wrong headers g_res = runtmp.output("empty.gather-tax.csv") with open(g_res, "w", newline="") as fp: fp.write("x,y,z") with pytest.raises(ValueError) as exc: LineageDB.load_from_gather_with_lineages(g_res) assert ( "Expected headers 'name'/'match_name' and 'lineage' not found. Is this a with-lineages file?" in str(exc.value) ) def test_check_and_load_gather_lineage_csvs_dne(runtmp): # test loading with-lineage file that does not exist g_res = runtmp.output("empty.gather-tax.csv") with pytest.raises(ValueError) as exc: LineageDB.load_from_gather_with_lineages(g_res) assert "does not exist" in str(exc.value) def test_check_and_load_gather_lineage_csvs_isdir(runtmp): # test loading a with-lineage file that is actually a directory g_res = runtmp.output("empty.gather-tax.csv") os.mkdir(g_res) with pytest.raises(ValueError) as exc: LineageDB.load_from_gather_with_lineages(g_res) assert "is a directory" in str(exc.value) def test_check_and_load_gather_lineage_csvs_name(runtmp): # test loading a with-lineage file that has 'name', not 'match_name' g_res = utils.get_test_data("tax/test1.gather.with-lineages.csv") lins = LineageDB.load_from_gather_with_lineages(g_res) assert len(lins) == 4 def test_check_and_load_gather_lineage_csvs_match_name(runtmp): # test loading a with-lineage file that has 'match_name' instead of 'name' g_res = utils.get_test_data("tax/test1.gather.with-lineages.csv") out_lins = runtmp.output("match-name.lineages.csv") with open(g_res) as f_in: first_line = f_in.readline().replace("name", "match_name") with open(out_lins, "w") as f_out: f_out.write(first_line) for line in f_in: f_out.write(line) lins = LineageDB.load_from_gather_with_lineages(out_lins) assert len(lins) == 4 def test_check_and_load_gather_csvs_fail_on_missing(runtmp): g_csv = utils.get_test_data("tax/test1.gather.csv") # make gather results with taxonomy name not in tax_assign g_res2 = runtmp.output("gA.gather.csv") g_results = [ x.replace("GCF_001881345.1", "gA") + "\n" for x in Path(g_csv).read_text().splitlines() ] with open(g_res2, "w") as fp: fp.writelines(g_results) csvs = [g_res2] # load taxonomy csv taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") tax_assign = MultiLineageDB.load([taxonomy_csv], keep_full_identifiers=1) print(tax_assign) # check gather results and missing ids with pytest.raises(ValueError) as exc: check_and_load_gather_csvs( csvs, tax_assign, fail_on_missing_taxonomy=True, force=True ) assert "Failing, as requested via --fail-on-missing-taxonomy" in str(exc) def test_load_gather_results(): taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") tax_assign = MultiLineageDB.load( [taxonomy_csv], keep_full_identifiers=False, keep_identifier_versions=False ) gather_csv = utils.get_test_data("tax/test1.gather.csv") gather_results, header = load_gather_results(gather_csv, tax_assignments=tax_assign) assert len(gather_results) == 1 for query_name, res in gather_results.items(): assert query_name == "test1" assert len(res.raw_taxresults) == 4 def test_load_gather_results_gzipped(runtmp): gather_csv = utils.get_test_data("tax/test1.gather.csv") taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") tax_assign = MultiLineageDB.load( [taxonomy_csv], keep_full_identifiers=False, keep_identifier_versions=False ) gather_csv = utils.get_test_data("tax/test1.gather.csv") # rewrite gather_csv as gzipped csv gz_gather = runtmp.output("g.csv.gz") with open(gather_csv, "rb") as f_in, gzip.open(gz_gather, "wb") as f_out: f_out.writelines(f_in) # gather_results, header, seen_queries = load_gather_results(gz_gather) gather_results, header = load_gather_results(gz_gather, tax_assignments=tax_assign) assert len(gather_results) == 1 for query_name, res in gather_results.items(): assert query_name == "test1" assert len(res.raw_taxresults) == 4 def test_load_gather_results_bad_header(runtmp): taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") tax_assign = MultiLineageDB.load( [taxonomy_csv], keep_full_identifiers=False, keep_identifier_versions=False ) g_csv = utils.get_test_data("tax/test1.gather.csv") bad_g_csv = runtmp.output("g.csv") # creates bad gather result bad_g = [ x.replace("f_unique_to_query", "nope") + "\n" for x in Path(g_csv).read_text().splitlines() ] with open(bad_g_csv, "w") as fp: fp.writelines(bad_g) print("bad_gather_results: \n", bad_g) with pytest.raises(ValueError) as exc: gather_results, header = load_gather_results( bad_g_csv, tax_assignments=tax_assign ) assert ( f"'{bad_g_csv}' is missing columns needed for taxonomic summarization" in str(exc.value) ) def test_load_gather_results_empty(runtmp): taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") tax_assign = MultiLineageDB.load( [taxonomy_csv], keep_full_identifiers=False, keep_identifier_versions=False ) empty_csv = runtmp.output("g.csv") # creates empty gather result with open(empty_csv, "w") as fp: fp.write("") with pytest.raises(ValueError) as exc: gather_results, header = load_gather_results( empty_csv, tax_assignments=tax_assign ) assert f"Cannot read gather results from '{empty_csv}'. Is file empty?" in str( exc.value ) def test_load_taxonomy_csv(): taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") tax_assign = MultiLineageDB.load([taxonomy_csv]) print("taxonomy assignments: \n", tax_assign) assert list(tax_assign.keys()) == [ "GCF_001881345.1", "GCF_009494285.1", "GCF_013368705.1", "GCF_003471795.1", "GCF_000017325.1", "GCF_000021665.1", ] assert len(tax_assign) == 6 # should have read 6 rows def test_load_taxonomy_csv_LIN(): taxonomy_csv = utils.get_test_data("tax/test.LIN-taxonomy.csv") tax_assign = MultiLineageDB.load([taxonomy_csv], lins=True) print("taxonomy assignments: \n", tax_assign) assert list(tax_assign.keys()) == [ "GCF_001881345.1", "GCF_009494285.1", "GCF_013368705.1", "GCF_003471795.1", "GCF_000017325.1", "GCF_000021665.1", ] # assert list(tax_assign.keys()) == ["GCF_000010525.1", "GCF_000007365.1", "GCF_000007725.1", "GCF_000009605.1", "GCF_000021065.1", "GCF_000021085.1"] assert len(tax_assign) == 6 # should have read 6 rows print(tax_assign.available_ranks) assert tax_assign.available_ranks == {str(x) for x in range(0, 20)} def test_load_taxonomy_csv_LIN_fail(): taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") with pytest.raises(ValueError) as exc: MultiLineageDB.load([taxonomy_csv], lins=True) assert ( f"'lin' column not found: cannot read LIN taxonomy assignments from {taxonomy_csv}." in str(exc.value) ) def test_load_taxonomy_csv_LIN_mismatch_in_taxfile(runtmp): taxonomy_csv = utils.get_test_data("tax/test.LIN-taxonomy.csv") mimatchLIN_csv = runtmp.output("mmLIN-taxonomy.csv") with open(mimatchLIN_csv, "w") as mm: tax21 = [] tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] for n, taxline in enumerate(tax): if n == 2: # add ;0 to a LIN taxlist = taxline.split(",") taxlist[1] += ";0" # add 21st position to LIN tax21.append(",".join(taxlist)) else: tax21.append(taxline) mm.write("\n".join(tax21)) with pytest.raises(ValueError) as exc: MultiLineageDB.load([mimatchLIN_csv], lins=True) assert ( "For taxonomic summarization, all LIN assignments must use the same number of LIN positions." in str(exc.value) ) def test_load_taxonomy_csv_gzip(runtmp): # test loading a gzipped taxonomy csv file taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") tax_gz = runtmp.output("tax.csv.gz") with gzip.open(tax_gz, "wt") as outfp: with open(taxonomy_csv) as infp: data = infp.read() outfp.write(data) tax_assign = MultiLineageDB.load([tax_gz]) print("taxonomy assignments: \n", tax_assign) assert list(tax_assign.keys()) == [ "GCF_001881345.1", "GCF_009494285.1", "GCF_013368705.1", "GCF_003471795.1", "GCF_000017325.1", "GCF_000021665.1", ] assert len(tax_assign) == 6 # should have read 6 rows def test_load_taxonomy_csv_split_id(): taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") tax_assign = MultiLineageDB.load( [taxonomy_csv], keep_full_identifiers=0, keep_identifier_versions=False ) print("taxonomy assignments: \n", tax_assign) assert list(tax_assign.keys()) == [ "GCF_001881345", "GCF_009494285", "GCF_013368705", "GCF_003471795", "GCF_000017325", "GCF_000021665", ] assert len(tax_assign) == 6 # should have read 6 rows def test_load_taxonomy_csv_with_ncbi_id(runtmp): taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") upd_csv = runtmp.output("updated_taxonomy.csv") with open(upd_csv, "w") as new_tax: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] ncbi_id = "ncbi_id after_space" fake_lin = [ncbi_id] + ["sk", "phy", "cls", "ord", "fam", "gen", "sp"] ncbi_tax = ",".join(fake_lin) tax.append(ncbi_tax) new_tax.write("\n".join(tax)) tax_assign = MultiLineageDB.load([upd_csv], keep_full_identifiers=True) print("taxonomy assignments: \n", tax_assign) assert list(tax_assign.keys()) == [ "GCF_001881345.1", "GCF_009494285.1", "GCF_013368705.1", "GCF_003471795.1", "GCF_000017325.1", "GCF_000021665.1", "ncbi_id after_space", ] assert len(tax_assign) == 7 # should have read 7 rows def test_load_taxonomy_csv_split_id_ncbi(runtmp): taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") upd_csv = runtmp.output("updated_taxonomy.csv") with open(upd_csv, "w") as new_tax: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] ncbi_id = "ncbi_id after_space" fake_lin = [ncbi_id] + ["sk", "phy", "cls", "ord", "fam", "gen", "sp"] ncbi_tax = ",".join(fake_lin) tax.append(ncbi_tax) new_tax.write("\n".join(tax)) tax_assign = MultiLineageDB.load( [upd_csv], keep_full_identifiers=False, keep_identifier_versions=False ) print("taxonomy assignments: \n", tax_assign) assert list(tax_assign.keys()) == [ "GCF_001881345", "GCF_009494285", "GCF_013368705", "GCF_003471795", "GCF_000017325", "GCF_000021665", "ncbi_id", ] assert len(tax_assign) == 7 # should have read 7 rows # check for non-sensical args. with pytest.raises(ValueError): tax_assign = MultiLineageDB.load( [upd_csv], keep_full_identifiers=1, keep_identifier_versions=False ) def test_load_taxonomy_csv_duplicate(runtmp): taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") duplicated_csv = runtmp.output("duplicated_taxonomy.csv") with open(duplicated_csv, "w") as dup: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] tax.append(tax[1] + "FOO") # add first tax_assign again print(tax[-1]) dup.write("\n".join(tax)) with pytest.raises(Exception) as exc: MultiLineageDB.load([duplicated_csv]) assert "cannot read taxonomy assignments" in str(exc.value) assert "multiple lineages for identifier GCF_001881345.1" in str(exc.value) def test_load_taxonomy_csv_duplicate_force(runtmp): taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") duplicated_csv = runtmp.output("duplicated_taxonomy.csv") with open(duplicated_csv, "w") as dup: tax = [x.rstrip() for x in Path(taxonomy_csv).read_text().splitlines()] tax.append(tax[1]) # add first tax_assign again dup.write("\n".join(tax)) # now force tax_assign = MultiLineageDB.load([duplicated_csv], force=True) print("taxonomy assignments: \n", tax_assign) assert list(tax_assign.keys()) == [ "GCF_001881345.1", "GCF_009494285.1", "GCF_013368705.1", "GCF_003471795.1", "GCF_000017325.1", "GCF_000021665.1", ] def test_format_for_krona_summarization(): """test format for krona""" # make gather results # make mini taxonomy gA_tax = ("gA", "a;b") gB_tax = ("gB", "a;c") taxD = make_mini_taxonomy([gA_tax, gB_tax]) gather_results = [ { "query_name": "queryA", "name": "gA", "f_unique_weighted": 0.2, "f_unique_to_query": 0.2, "unique_intersect_bp": 50, }, { "query_name": "queryA", "name": "gB", "f_unique_weighted": 0.3, "f_unique_to_query": 0.3, "unique_intersect_bp": 30, }, ] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, summarize=True, single_query=True ) kres, header = format_for_krona([q_res], "superkingdom") assert header == ["fraction", "superkingdom"] print("krona_res: ", kres) assert kres == [(0.5, "a"), (0.5, "unclassified")] kres, header = format_for_krona([q_res], "phylum") assert header == ["fraction", "superkingdom", "phylum"] assert kres == [ (0.3, "a", "c"), (0.2, "a", "b"), (0.5, "unclassified", "unclassified"), ] def test_format_for_krona_classification(): """test format for krona""" # make gather results # make mini taxonomy gA_tax = ("gA", "a;b") gB_tax = ("gB", "a;c") taxD = make_mini_taxonomy([gA_tax, gB_tax]) gather_results = [ { "query_name": "queryA", "name": "gA", "f_unique_weighted": 0.2, "f_unique_to_query": 0.2, "unique_intersect_bp": 50, }, { "query_name": "queryA", "name": "gB", "f_unique_weighted": 0.3, "f_unique_to_query": 0.3, "unique_intersect_bp": 30, }, ] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, classify=True, single_query=True ) kres, header = format_for_krona([q_res], "superkingdom", classification=True) assert header == ["fraction", "superkingdom"] print("krona_res: ", kres) assert kres == [(0.5, "a")] # , (0.5, 'unclassified')] kres, header = format_for_krona([q_res], "phylum", classification=True) assert header == ["fraction", "superkingdom", "phylum"] assert kres == [(0.3, "a", "c")] # , (0.7, 'unclassified', 'unclassified')] def test_format_for_krona_improper_rank(): """test format for krona""" # make gather results # make mini taxonomy gA_tax = ("gA", "a;b") gB_tax = ("gB", "a;c") taxD = make_mini_taxonomy([gA_tax, gB_tax]) gather_results = [ { "query_name": "queryA", "name": "gA", "f_unique_weighted": 0.2, "f_unique_to_query": 0.2, "unique_intersect_bp": 50, }, { "query_name": "queryA", "name": "gB", "f_unique_weighted": 0.3, "f_unique_to_query": 0.3, "unique_intersect_bp": 30, }, ] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, summarize=True, single_query=True ) with pytest.raises(ValueError) as exc: format_for_krona([q_res], "NotARank") print(str(exc)) assert "Rank 'NotARank' not present in summarized ranks." in str(exc) def test_format_for_krona_summarization_two_queries(): """test format for krona with multiple queries (normalize by n_queries)""" # make gather results # make mini taxonomy gA_tax = ("gA", "a;b") gB_tax = ("gB", "a;c") taxD = make_mini_taxonomy([gA_tax, gB_tax]) gather_results = [ { "query_name": "queryA", "name": "gA", "f_unique_weighted": 0.2, "f_unique_to_query": 0.2, "unique_intersect_bp": 50, }, { "query_name": "queryA", "name": "gB", "f_unique_weighted": 0.3, "f_unique_to_query": 0.3, "unique_intersect_bp": 30, }, { "query_name": "queryB", "name": "gB", "f_unique_weighted": 0.5, "f_unique_to_query": 0.5, "unique_intersect_bp": 50, }, ] gres = make_QueryTaxResults(gather_info=gather_results, taxD=taxD, summarize=True) kres, header = format_for_krona(list(gres.values()), "superkingdom") assert header == ["fraction", "superkingdom"] print("krona_res: ", kres) assert kres == [(0.5, "a"), (0.5, "unclassified")] kres, header = format_for_krona(list(gres.values()), "phylum") assert header == ["fraction", "superkingdom", "phylum"] assert kres == [ (0.4, "a", "c"), (0.1, "a", "b"), (0.5, "unclassified", "unclassified"), ] def test_write_krona(runtmp): """test two matches, equal f_unique_to_query""" krona_results = [(0.5, "a", "b", "c"), (0.5, "a", "b", "d")] header = ["fraction", "superkingdom", "phylum", "class"] outk = runtmp.output("outkrona.tsv") with open(outk, "w") as out_fp: write_krona(header, krona_results, out_fp) kr = [x.strip().split("\t") for x in Path(outk).read_text().splitlines()] print("krona_results_from_file: \n", kr) assert kr[0] == ["fraction", "superkingdom", "phylum", "class"] assert kr[1] == ["0.5", "a", "b", "c"] assert kr[2] == ["0.5", "a", "b", "d"] def test_write_lineage_sample_frac(runtmp): outfrac = runtmp.output("outfrac.csv") sample_names = ["sample1", "sample2"] sk_linD = {"a": {"sample1": "0.500", "sample2": "0.700"}} with open(outfrac, "w") as out_fp: write_lineage_sample_frac(sample_names, sk_linD, out_fp) frac_lines = [x.strip().split("\t") for x in Path(outfrac).read_text().splitlines()] print("csv_lines: ", frac_lines) assert frac_lines == [["lineage", "sample1", "sample2"], ["a", "0.500", "0.700"]] phy_linD = {"a;b": {"sample1": "0.500"}, "a;c": {"sample2": "0.700"}} with open(outfrac, "w") as out_fp: write_lineage_sample_frac(sample_names, phy_linD, out_fp) frac_lines = [x.strip().split("\t") for x in Path(outfrac).read_text().splitlines()] print("csv_lines: ", frac_lines) assert frac_lines == [ ["lineage", "sample1", "sample2"], ["a;b", "0.500", "0"], ["a;c", "0", "0.700"], ] def test_write_lineage_sample_frac_format_lineage(runtmp): outfrac = runtmp.output("outfrac.csv") sample_names = ["sample1", "sample2"] sk_lineage = "a" print(sk_lineage) sk_linD = {sk_lineage: {"sample1": "0.500", "sample2": "0.700"}} with open(outfrac, "w") as out_fp: write_lineage_sample_frac(sample_names, sk_linD, out_fp) frac_lines = [x.strip().split("\t") for x in Path(outfrac).read_text().splitlines()] print("csv_lines: ", frac_lines) assert frac_lines == [["lineage", "sample1", "sample2"], ["a", "0.500", "0.700"]] phy_lineage = "a;b" print(phy_lineage) phy2_lineage = "a;c" print(phy2_lineage) phy_linD = {phy_lineage: {"sample1": "0.500"}, phy2_lineage: {"sample2": "0.700"}} with open(outfrac, "w") as out_fp: write_lineage_sample_frac(sample_names, phy_linD, out_fp) frac_lines = [x.strip().split("\t") for x in Path(outfrac).read_text().splitlines()] print("csv_lines: ", frac_lines) assert frac_lines == [ ["lineage", "sample1", "sample2"], ["a;b", "0.500", "0"], ["a;c", "0", "0.700"], ] def test_tax_multi_load_files(runtmp): # test loading various good and bad files taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") taxonomy_csv2 = utils.get_test_data("tax/test-strain.taxonomy.csv") badcsv = utils.get_test_data("tax/47+63_x_gtdb-rs202.gather.csv") db = MultiLineageDB.load([taxonomy_csv]) assert len(db) == 6 assert "strain" not in db.available_ranks db = MultiLineageDB.load([taxonomy_csv2]) assert len(db) == 6 assert "strain" in db.available_ranks assert db["GCF_001881345.1"][0].rank == "superkingdom" # load a string rather than a list with pytest.raises(TypeError): MultiLineageDB.load(badcsv) # load a bad CSV with pytest.raises(ValueError): MultiLineageDB.load([badcsv]) # load a directory with pytest.raises(ValueError): MultiLineageDB.load([runtmp.output("")]) # file does not exist with pytest.raises(ValueError): MultiLineageDB.load([runtmp.output("no-such-file")]) def test_tax_sql_load_new_file(runtmp): # test loading a newer-format sql file with sourmash_internals table taxonomy_db = utils.get_test_data("sqlite/test.taxonomy.db") db = MultiLineageDB.load([taxonomy_db]) print(list(db.keys())) assert len(db) == 6 assert "strain" not in db.available_ranks assert db["GCF_001881345"][0].rank == "superkingdom" def test_tax_multi_load_files_shadowed(runtmp): # test loading various good and bad files taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") taxonomy_csv2 = utils.get_test_data("tax/test-strain.taxonomy.csv") taxonomy_db = utils.get_test_data("tax/test.taxonomy.db") db = MultiLineageDB.load( [taxonomy_csv, taxonomy_csv2, taxonomy_db], keep_full_identifiers=False, keep_identifier_versions=False, ) assert len(db.shadowed_identifiers()) == 6 # we should have everything including strain assert set(RankLineageInfo().taxlist) == set(db.available_ranks) db = MultiLineageDB.load( [taxonomy_csv, taxonomy_db], keep_full_identifiers=False, keep_identifier_versions=False, ) assert len(db.shadowed_identifiers()) == 6 assert set(RankLineageInfo().taxlist[:-1]) == set(db.available_ranks) def test_tax_multi_save_files(runtmp, keep_identifiers, keep_versions): # test save taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") if keep_identifiers and not keep_versions: with pytest.raises(ValueError): db = MultiLineageDB.load( [taxonomy_csv], keep_full_identifiers=keep_identifiers, keep_identifier_versions=keep_versions, ) return db = MultiLineageDB.load( [taxonomy_csv], keep_full_identifiers=keep_identifiers, keep_identifier_versions=keep_versions, ) out_db = runtmp.output("out.db") out_csv = runtmp.output("out.csv") out2_csv = runtmp.output("out2.csv") # can't save to fp with sql with open(out_csv, "w") as fp: with pytest.raises(ValueError): db.save(fp, "sql") # these should all work... with open(out_csv, "w") as fp: db.save(fp, "csv") db.save(out2_csv, "csv") db.save(out_db, "sql") # ...and be equal db1 = db.load([out_db]) db2 = db.load([out_csv]) db3 = db.load([out2_csv]) def strip_strain(it): for k, v in it: if v[-1].rank == "strain": v = v[:-1] yield k, v import pprint db_items = list(strip_strain(db.items())) db1_items = list(strip_strain(db1.items())) db2_items = list(strip_strain(db2.items())) db3_items = list(strip_strain(db3.items())) pprint.pprint(db_items) print("XXX") pprint.pprint(list(db1_items)) print("XXX") pprint.pprint(list(db2_items)) assert set(db_items) == set(db1_items) assert set(db_items) == set(db2_items) assert set(db_items) == set(db3_items) def test_lineage_db_csv_load(runtmp): # test LineageDB.load taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") taxonomy_csv2 = utils.get_test_data("tax/test-strain.taxonomy.csv") badcsv = utils.get_test_data("tax/47+63_x_gtdb-rs202.gather.csv") badcsv2 = utils.get_test_data("tax/test-missing-ranks.taxonomy.csv") db = LineageDB.load(taxonomy_csv) assert len(db) == 6 assert "strain" not in db.available_ranks db = LineageDB.load(taxonomy_csv2) assert len(db) == 6 assert "strain" in db.available_ranks # load the wrong kind of csv with pytest.raises(ValueError): LineageDB.load(badcsv) # load a bad CSV with pytest.raises(ValueError): LineageDB.load(badcsv2) # load a directory with pytest.raises(ValueError): LineageDB.load(runtmp.output("")) # file does not exist with pytest.raises(ValueError): LineageDB.load(runtmp.output("no-such-file")) # construct a CSV with bad headers with open(runtmp.output("xxx.csv"), "w", newline="") as fp: fp.write("x,y,z\n") with pytest.raises(ValueError): LineageDB.load(runtmp.output("xxx.csv")) def test_lineage_db_sql_load(runtmp): # test LineageDB_sqlite.load taxonomy_db = utils.get_test_data("tax/test.taxonomy.db") taxonomy_csv = utils.get_test_data("tax/test.taxonomy.csv") db = LineageDB_Sqlite.load(taxonomy_db) assert bool(db) assert len(db) == 6 db.available_ranks assert "strain" not in db.available_ranks assert db["GCF_001881345"][0].rank == "superkingdom" with pytest.raises(KeyError): db["foo"] # load any kind of CSV with pytest.raises(ValueError): LineageDB_Sqlite.load(taxonomy_csv) # load a directory with pytest.raises(ValueError): LineageDB_Sqlite.load(runtmp.output("")) # file does not exist with pytest.raises(ValueError): LineageDB_Sqlite.load(runtmp.output("no-such-file")) def test_LineagePair(): lin = LineagePair(rank="rank1", name="name1") print(lin) assert lin.rank == "rank1" assert lin.name == "name1" assert lin.taxid is None def test_LineagePair_1(): lin = LineagePair(rank="rank1", name="name1", taxid=1) assert lin.rank == "rank1" assert lin.name == "name1" assert lin.taxid == 1 print(lin) def test_BaseLineageInfo_init_empty(): ranks = ["A", "B", "C"] taxinf = BaseLineageInfo(ranks=ranks) print(taxinf.lineage) print(taxinf.lineage_str) assert taxinf.zip_lineage() == [ "", "", "", ] # this is a bit odd, but it's what preserves empty ranks... print(taxinf.filled_lineage) assert taxinf.filled_lineage == () assert taxinf.lowest_lineage_name is None assert taxinf.lowest_lineage_taxid is None assert taxinf.filled_ranks == () assert taxinf.name_at_rank("A") is None assert taxinf.lowest_rank is None assert taxinf.display_lineage() == "" assert taxinf.display_lineage(null_as_unclassified=True) == "unclassified" def test_BaseLineageInfo_init_lineage_str(): x = "a;b;c" ranks = ["A", "B", "C"] taxinf = BaseLineageInfo(lineage_str=x, ranks=ranks) print(taxinf.lineage) print(taxinf.lineage_str) assert taxinf.zip_lineage() == ["a", "b", "c"] print(taxinf.filled_lineage) assert taxinf.filled_lineage == ( LineagePair(rank="A", name="a", taxid=None), LineagePair(rank="B", name="b", taxid=None), LineagePair(rank="C", name="c", taxid=None), ) assert taxinf.lowest_lineage_name == "c" assert taxinf.lowest_rank == "C" assert taxinf.name_at_rank("A") == "a" def test_BaseLineageInfo_init_lineage_str_comma_sep(): x = "a,b,c" ranks = ["A", "B", "C"] taxinf = BaseLineageInfo(lineage_str=x, ranks=ranks) print(taxinf.lineage) print(taxinf.lineage_str) assert taxinf.zip_lineage() == ["a", "b", "c"] print(taxinf.filled_lineage) assert taxinf.lowest_lineage_name == "c" def test_BaseLineageInfo_init_lineage_tups(): ranks = ["A", "B", "C"] lin_tups = (LineagePair(rank="A", name="a"), LineagePair(rank="C", name="b")) taxinf = BaseLineageInfo(lineage=lin_tups, ranks=ranks) print(taxinf.lineage) print(taxinf.lineage_str) assert taxinf.zip_lineage() == ["a", "", "b"] def test_BaseLineageInfo_init_lca_lineage_tups(): ranks = ["A", "B", "C"] lin_tups = (LineagePair(rank="A", name="a"), LineagePair(rank="C", name="b")) taxinf = BaseLineageInfo(lineage=lin_tups, ranks=ranks) print(taxinf.lineage) print(taxinf.lineage_str) assert taxinf.zip_lineage() == ["a", "", "b"] def test_BaseLineageInfo_init_no_ranks(): x = "a;b;c" lin_tups = ( LineagePair(rank="rank2", name="name1"), LineagePair(rank="rank1", name="name1"), ) with pytest.raises(TypeError) as exc: BaseLineageInfo(lineage_str=x) print(exc) assert "__init__() missing 1 required positional argument: 'ranks'" in str(exc) with pytest.raises(TypeError) as exc: BaseLineageInfo(lineage=lin_tups) print(exc) assert "__init__() missing 1 required positional argument: 'ranks'" in str(exc) def test_BaseLineageInfo_init_with_wrong_ranks(): ranks = ["A", "B", "C"] lin_tups = [LineagePair(rank="rank1", name="name1")] with pytest.raises(ValueError) as exc: BaseLineageInfo(lineage=lin_tups, ranks=ranks) print(str(exc)) assert "Rank 'rank1' not present in A, B, C" in str(exc) def test_BaseLineageInfo_init_not_lineagepair(): ranks = ["A", "B", "C"] lin_tups = (("rank1", "name1"),) with pytest.raises(ValueError) as exc: BaseLineageInfo(lineage=lin_tups, ranks=ranks) print(str(exc)) assert "is not tax_utils LineagePair" in str(exc) def test_RankLineageInfo_taxlist(): taxinf = RankLineageInfo() taxranks = ( "superkingdom", "phylum", "class", "order", "family", "genus", "species", "strain", ) assert taxinf.taxlist == taxranks assert taxinf.ascending_taxlist == taxranks[::-1] def test_RankLineageInfo_init_lineage_str(): x = "a;b;c" taxinf = RankLineageInfo(lineage_str=x) print(taxinf.lineage) print(taxinf.lineage_str) assert taxinf.zip_lineage() == ["a", "b", "c", "", "", "", "", ""] def test_LINLineageInfo_init_empty(): taxinf = LINLineageInfo() assert taxinf.n_lin_positions == 0 assert taxinf.zip_lineage() == [] assert taxinf.display_lineage() == "" assert taxinf.filled_ranks == () assert taxinf.n_filled_pos == 0 def test_LINLineageInfo_init_n_pos(): n_pos = 5 taxinf = LINLineageInfo(n_lin_positions=n_pos) print(taxinf.lineage) print(taxinf.lineage_str) assert taxinf.n_lin_positions == 5 assert taxinf.zip_lineage() == ["", "", "", "", ""] assert taxinf.filled_ranks == () assert taxinf.n_filled_pos == 0 def test_LINLineageInfo_init_n_pos_and_lineage_str(): x = "0;0;1" n_pos = 5 taxinf = LINLineageInfo(lineage_str=x, n_lin_positions=n_pos) print(taxinf.lineage) print(taxinf.lineage_str) assert taxinf.n_lin_positions == 5 assert taxinf.zip_lineage() == ["0", "0", "1", "", ""] assert taxinf.filled_ranks == ("0", "1", "2") assert taxinf.n_filled_pos == 3 def test_LINLineageInfo_init_n_pos_and_lineage_str_fail(): x = "0;0;1" n_pos = 2 with pytest.raises(ValueError) as exc: LINLineageInfo(lineage_str=x, n_lin_positions=n_pos) print(str(exc)) assert ( "Provided 'n_lin_positions' has fewer positions than provided 'lineage_str'." in str(exc) ) def test_LINLineageInfo_init_lineage_str_only(): x = "0,0,1" taxinf = LINLineageInfo(lineage_str=x) print(taxinf.lineage) print(taxinf.lineage_str) assert taxinf.n_lin_positions == 3 assert taxinf.zip_lineage() == ["0", "0", "1"] assert taxinf.filled_ranks == ("0", "1", "2") assert taxinf.n_filled_pos == 3 def test_LINLineageInfo_init_not_lineagepair(): lin_tups = (("rank1", "name1"),) with pytest.raises(ValueError) as exc: LINLineageInfo(lineage=lin_tups) print(str(exc)) assert "is not tax_utils LineagePair" in str(exc) def test_LINLineageInfo_init_lineagepair(): lin_tups = ( LineagePair("rank1", "name1"), LineagePair("rank2", None), ) taxinf = LINLineageInfo(lineage=lin_tups) print(taxinf.lineage) assert taxinf.n_lin_positions == 2 assert taxinf.zip_lineage() == ["name1", ""] assert taxinf.zip_lineage(truncate_empty=True) == ["name1"] assert taxinf.filled_ranks == ("rank1",) assert taxinf.ranks == ("rank1", "rank2") assert taxinf.n_filled_pos == 1 def test_lca_LINLineageInfo_diff_n_pos(): x = "0;0;1" y = "0" lin1 = LINLineageInfo(lineage_str=x) lin2 = LINLineageInfo(lineage_str=y) assert lin1.is_compatible(lin2) assert lin2.is_compatible(lin1) lca_from_lin1 = lin1.find_lca(lin2) lca_from_lin2 = lin2.find_lca(lin1) assert lca_from_lin1 == lca_from_lin2 assert lca_from_lin1.display_lineage(truncate_empty=True) == "0" def test_lca_LINLineageInfo_no_lca(): x = "0;0;1" y = "12;0;1" lin1 = LINLineageInfo(lineage_str=x) lin2 = LINLineageInfo(lineage_str=y) assert lin1.is_compatible(lin2) assert lin2.is_compatible(lin1) lca_from_lin1 = lin1.find_lca(lin2) lca_from_lin2 = lin2.find_lca(lin1) assert lca_from_lin1 == lca_from_lin2 is None def test_lca_RankLineageInfo_no_lca(): x = "a;b;c" y = "d;e;f;g" lin1 = RankLineageInfo(lineage_str=x) lin2 = RankLineageInfo(lineage_str=y) assert lin1.is_compatible(lin2) assert lin2.is_compatible(lin1) lca_from_lin1 = lin1.find_lca(lin2) lca_from_lin2 = lin2.find_lca(lin1) assert lca_from_lin1 == lca_from_lin2 is None def test_ICTVLineageInfo_ranks_input_ignored(): # check that ranks cannot be changed taxinfo = ICTVRankLineageInfo(ranks=["one", "two"]) assert taxinfo.taxlist == ICTV_RANKS def test_ICTVLineageInfo_lineagedict_input(): # check that ranks cannot be changed dummy_names = [f"name{i}" for i in range(1, len(ICTV_RANKS) + 1)] input_lindict = dict(zip(ICTV_RANKS, dummy_names)) taxinfo = ICTVRankLineageInfo(lineage_dict=input_lindict) print(taxinfo.display_lineage()) assert taxinfo.display_lineage() == ";".join(dummy_names) assert taxinfo.taxlist == ICTV_RANKS def test_incompatibility_LINLineageInfo_RankLineageInfo(): x = "a;b;c" lin1 = RankLineageInfo(lineage_str=x) lin2 = LINLineageInfo(lineage_str=x) assert not lin1.is_compatible(lin2) assert not lin2.is_compatible(lin1) def test_RankLineageInfo_init_lineage_str_with_ranks_as_list(): x = "a;b;c" taxranks = [ "superkingdom", "phylum", "class", "order", "family", "genus", "species", ] taxinf = RankLineageInfo(lineage_str=x, ranks=taxranks) print(taxinf.lineage) print(taxinf.lineage_str) assert taxinf.zip_lineage() == ["a", "b", "c", "", "", "", ""] def test_RankLineageInfo_init_lineage_tups(): x = ( LineagePair(rank="superkingdom", name="a"), LineagePair(rank="phylum", name="b"), ) taxinf = RankLineageInfo(lineage=x) print(taxinf.lineage) print(taxinf.lineage_str) assert taxinf.zip_lineage() == ["a", "b", "", "", "", "", "", ""] def test_RankLineageInfo_init_lineage_dict_fail(): ranks = ["A", "B", "C"] lin_tups = (LineagePair(rank="A", name="a"), LineagePair(rank="C", name="b")) with pytest.raises(ValueError) as exc: RankLineageInfo(ranks=ranks, lineage_dict=lin_tups) print(str(exc)) assert "is not dictionary" in str(exc) def test_RankLineageInfo_init_lineage_dict(): x = {"rank1": "name1", "rank2": "name2"} taxinf = RankLineageInfo(lineage_dict=x, ranks=["rank1", "rank2"]) print("ranks: ", taxinf.ranks) print("lineage: ", taxinf.lineage) print("zipped lineage: ", taxinf.zip_lineage()) assert taxinf.zip_lineage() == ["name1", "name2"] def test_RankLineageInfo_init_lineage_dict_default_ranks(): x = {"superkingdom": "a", "phylum": "b"} taxinf = RankLineageInfo(lineage_dict=x) print(taxinf.lineage) print(taxinf.lineage_str) assert taxinf.zip_lineage() == ["a", "b", "", "", "", "", "", ""] def test_RankLineageInfo_init_lineage_dict_withtaxpath(): x = {"rank1": "name1", "rank2": "name2", "taxpath": "1|2"} taxinf = RankLineageInfo(lineage_dict=x, ranks=["rank1", "rank2"]) print("ranks: ", taxinf.ranks) print("lineage: ", taxinf.lineage) print("zipped lineage: ", taxinf.zip_lineage()) print("zipped taxids: ", taxinf.zip_taxid()) assert taxinf.zip_lineage() == ["name1", "name2"] assert taxinf.zip_taxid() == ["1", "2"] assert taxinf.lowest_lineage_taxid == "2" assert taxinf.lowest_lineage_name == "name2" def test_RankLineageInfo_init_lineage_str_lineage_dict_test_eq(): x = "a;b;c" ranks = ["A", "B", "C"] rankD = {"A": "a", "B": "b", "C": "c"} lin1 = RankLineageInfo(lineage_str=x, ranks=ranks) lin2 = RankLineageInfo(lineage_dict=rankD, ranks=ranks) assert lin1 == lin2 def test_RankLineageInfo_init_lineage_dict_missing_rank(): x = {"superkingdom": "name1", "class": "name2"} taxinf = RankLineageInfo(lineage_dict=x) print("ranks: ", taxinf.ranks) print("lineage: ", taxinf.lineage) print("zipped lineage: ", taxinf.zip_lineage()) assert taxinf.zip_lineage() == ["name1", "", "name2", "", "", "", "", ""] assert taxinf.zip_lineage(truncate_empty=True) == ["name1", "", "name2"] def test_RankLineageInfo_init_lineage_dict_missing_rank_with_taxpath(): x = {"superkingdom": "name1", "class": "name2", "taxpath": "1||2"} taxinf = RankLineageInfo(lineage_dict=x) print("ranks: ", taxinf.ranks) print("lineage: ", taxinf.lineage) print("zipped lineage: ", taxinf.zip_lineage()) assert taxinf.zip_lineage() == ["name1", "", "name2", "", "", "", "", ""] assert taxinf.zip_taxid() == ["1", "", "2", "", "", "", "", ""] def test_RankLineageInfo_init_lineage_dict_name_taxpath_mismatch(): # If there's no name, we don't report the taxpath, because lineage is not "filled". # Is this desired behavior? x = {"superkingdom": "name1", "taxpath": "1||2"} taxinf = RankLineageInfo(lineage_dict=x) print("ranks: ", taxinf.ranks) print("lineage: ", taxinf.lineage) print("zipped lineage: ", taxinf.zip_lineage()) assert taxinf.zip_lineage() == ["name1", "", "", "", "", "", "", ""] assert taxinf.zip_taxid() == ["1", "", "", "", "", "", "", ""] def test_RankLineageInfo_init_lineage_dict_name_taxpath_missing_taxids(): # If there's no name, we don't report the taxpath, because lineage is not "filled". # Is this desired behavior? x = {"superkingdom": "name1", "phylum": "name2", "class": "name3", "taxpath": "|2"} taxinf = RankLineageInfo(lineage_dict=x) print("ranks: ", taxinf.ranks) print("lineage: ", taxinf.lineage) print("zipped lineage: ", taxinf.zip_lineage()) print("zipped taxids: ", taxinf.zip_taxid()) assert taxinf.zip_lineage() == ["name1", "name2", "name3", "", "", "", "", ""] assert taxinf.zip_taxid() == ["", "2", "", "", "", "", "", ""] def test_RankLineageInfo_init_lineage_dict_taxpath_too_long(): x = {"superkingdom": "name1", "class": "name2", "taxpath": "1||2||||||||||"} with pytest.raises(ValueError) as exc: RankLineageInfo(lineage_dict=x) print(str(exc)) assert "Number of NCBI taxids (13) exceeds number of ranks (8)" in str(exc) def test_RankLineageInfo_init_lineage_str_lineage_dict_test_eq(): x = "a;b;c" rankD = {"superkingdom": "a", "phylum": "b", "class": "c"} lin1 = RankLineageInfo(lineage_str=x) lin2 = RankLineageInfo(lineage_dict=rankD) print("lin1: ", lin1) print("lin2: ", lin2) assert lin1 == lin2 def test_RankLineageInfo_init_lineage_str_1_truncate(): x = "a;b;c" taxinf = RankLineageInfo(lineage_str=x) print(taxinf.lineage) print(taxinf.lineage_str) assert taxinf.zip_lineage(truncate_empty=True) == ["a", "b", "c"] def test_RankLineageInfo_init_lineage_str_2(): x = "a;b;;c" taxinf = RankLineageInfo(lineage_str=x) print(taxinf.lineage) print(taxinf.lineage_str) assert taxinf.zip_lineage() == ["a", "b", "", "c", "", "", "", ""] def test_RankLineageInfo_init_lineage_str_2_truncate(): x = "a;b;;c" taxinf = RankLineageInfo(lineage_str=x) print(taxinf.lineage) print(taxinf.lineage_str) assert taxinf.zip_lineage(truncate_empty=True) == ["a", "b", "", "c"] def test_RankLineageInfo_init_lineage_with_incorrect_rank(): x = [ LineagePair("superkingdom", "a"), LineagePair("NotARank", ""), LineagePair("class", "c"), ] with pytest.raises(ValueError) as exc: RankLineageInfo(lineage=x) print(str(exc)) assert "Rank 'NotARank' not present in " in str(exc) def test_zip_lineage_1(): x = [LineagePair("superkingdom", "a"), LineagePair("phylum", "b")] taxinf = RankLineageInfo(lineage=x) print("ranks: ", taxinf.ranks) print("zipped lineage: ", taxinf.zip_lineage()) assert taxinf.zip_lineage() == ["a", "b", "", "", "", "", "", ""] def test_zip_lineage_2(): x = [LineagePair("superkingdom", "a"), LineagePair("phylum", "b")] taxinf = RankLineageInfo(lineage=x) print("ranks: ", taxinf.ranks) print("zipped lineage: ", taxinf.zip_lineage(truncate_empty=True)) assert taxinf.zip_lineage(truncate_empty=True) == ["a", "b"] def test_zip_lineage_3(): x = [ LineagePair("superkingdom", "a"), LineagePair(None, ""), LineagePair("class", "c"), ] taxinf = RankLineageInfo(lineage=x) assert taxinf.zip_lineage() == ["a", "", "c", "", "", "", "", ""] def test_zip_lineage_3_truncate(): x = [ LineagePair("superkingdom", "a"), LineagePair(None, ""), LineagePair("class", "c"), ] taxinf = RankLineageInfo(lineage=x) assert taxinf.zip_lineage(truncate_empty=True) == ["a", "", "c"] def test_zip_lineage_4(): x = [LineagePair("superkingdom", "a"), LineagePair("class", "c")] taxinf = RankLineageInfo(lineage=x) assert taxinf.zip_lineage(truncate_empty=True) == ["a", "", "c"] def test_display_lineage_1(): x = [LineagePair("superkingdom", "a"), LineagePair("phylum", "b")] taxinf = RankLineageInfo(lineage=x) assert taxinf.display_lineage() == "a;b" def test_display_lineage_2(): x = [ LineagePair("superkingdom", "a"), LineagePair(None, ""), LineagePair("class", "c"), ] taxinf = RankLineageInfo(lineage=x) assert taxinf.display_lineage() == "a;;c" def test_display_taxid_1(): x = [LineagePair("superkingdom", "a", 1), LineagePair("phylum", "b", 2)] taxinf = RankLineageInfo(lineage=x) print(taxinf) assert taxinf.display_taxid() == "1;2" def test_display_taxid_2(): x = [ LineagePair("superkingdom", "name1", 1), LineagePair(None, ""), LineagePair("class", "name2", 2), ] taxinf = RankLineageInfo(lineage=x) print(taxinf) assert taxinf.display_taxid() == "1;;2" def test_is_lineage_match_1(): # basic behavior: match at order and above, but not at family or below. lin1 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d;f__e") lin2 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d;f__f") print(lin1.lineage) assert lin1.is_compatible(lin2) assert lin1.is_lineage_match(lin2, "superkingdom") assert lin2.is_lineage_match(lin1, "superkingdom") assert lin1.is_lineage_match(lin2, "phylum") assert lin2.is_lineage_match(lin1, "phylum") assert lin1.is_lineage_match(lin2, "class") assert lin2.is_lineage_match(lin1, "class") assert lin1.is_lineage_match(lin2, "order") assert lin2.is_lineage_match(lin1, "order") assert not lin1.is_lineage_match(lin2, "family") assert not lin2.is_lineage_match(lin1, "family") assert not lin1.is_lineage_match(lin2, "genus") assert not lin2.is_lineage_match(lin1, "genus") assert not lin1.is_lineage_match(lin2, "species") assert not lin2.is_lineage_match(lin1, "species") lca_from_lin1 = lin1.find_lca(lin2) print(lca_from_lin1.display_lineage()) lca_from_lin2 = lin2.find_lca(lin1) assert lca_from_lin1 == lca_from_lin2 assert lca_from_lin1.display_lineage() == "d__a;p__b;c__c;o__d" def test_is_lineage_match_2(): # match at family, and above, levels; no genus or species to match lin1 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d;f__f") lin2 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d;f__f") assert lin1.is_compatible(lin2) assert lin1.is_lineage_match(lin2, "superkingdom") assert lin2.is_lineage_match(lin1, "superkingdom") assert lin1.is_lineage_match(lin2, "phylum") assert lin2.is_lineage_match(lin1, "phylum") assert lin1.is_lineage_match(lin2, "class") assert lin2.is_lineage_match(lin1, "class") assert lin1.is_lineage_match(lin2, "order") assert lin2.is_lineage_match(lin1, "order") assert lin1.is_lineage_match(lin2, "family") assert lin2.is_lineage_match(lin1, "family") assert not lin1.is_lineage_match(lin2, "genus") assert not lin2.is_lineage_match(lin1, "genus") assert not lin1.is_lineage_match(lin2, "species") assert not lin2.is_lineage_match(lin1, "species") lca_from_lin1 = lin1.find_lca(lin2) print(lca_from_lin1.display_lineage()) lca_from_lin2 = lin2.find_lca(lin1) assert lca_from_lin1 == lca_from_lin2 assert lca_from_lin1.display_lineage() == "d__a;p__b;c__c;o__d;f__f" def test_is_lineage_match_3(): # one lineage is empty lin1 = RankLineageInfo() lin2 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d;f__f") assert lin1.is_compatible(lin2) assert not lin1.is_lineage_match(lin2, "superkingdom") assert not lin2.is_lineage_match(lin1, "superkingdom") assert not lin1.is_lineage_match(lin2, "phylum") assert not lin2.is_lineage_match(lin1, "phylum") assert not lin1.is_lineage_match(lin2, "class") assert not lin2.is_lineage_match(lin1, "class") assert not lin1.is_lineage_match(lin2, "order") assert not lin2.is_lineage_match(lin1, "order") assert not lin1.is_lineage_match(lin2, "family") assert not lin2.is_lineage_match(lin1, "family") assert not lin1.is_lineage_match(lin2, "genus") assert not lin2.is_lineage_match(lin1, "genus") assert not lin1.is_lineage_match(lin2, "species") assert not lin2.is_lineage_match(lin1, "species") def test_is_lineage_match_incorrect_ranks(): # test comparison with incompatible ranks taxranks = ( "superkingdom", "phylum", "class", "order", "family", "genus", "species", "strain", ) lin1 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d;f__e", ranks=taxranks[::-1]) lin2 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d;f__f") print(lin1.lineage) assert not lin1.is_compatible(lin2) with pytest.raises(ValueError) as exc: lin1.is_lineage_match(lin2, "superkingdom") print(str(exc)) assert "Cannot compare lineages from taxonomies with different ranks." in str(exc) def test_is_lineage_match_improper_rank(): # test comparison with incompatible ranks lin1 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d;f__e") lin2 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d;f__f") print(lin1.lineage) assert lin1.is_compatible(lin2) with pytest.raises(ValueError) as exc: lin1.is_lineage_match(lin2, "NotARank") print(str(exc)) assert "Desired Rank 'NotARank' not available for this lineage" in str(exc) def test_pop_to_rank_1(): # basic behavior - pop to order? lin1 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d") lin2 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d;f__f") print(lin1) popped = lin2.pop_to_rank("order") print(popped) assert popped == lin1 def test_pop_to_rank_2(): # what if we're already above rank? lin2 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d;f__f") print(lin2.pop_to_rank("species")) assert lin2.pop_to_rank("species") == lin2 def test_pop_to_rank_rank_not_avail(): lin1 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d;f__f") with pytest.raises(ValueError) as exc: lin1.pop_to_rank("NotARank") print(str(exc)) assert "Desired Rank 'NotARank' not available for this lineage" in str(exc) def test_lineage_at_rank_norank(): lin1 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d;f__f") with pytest.raises(TypeError) as exc: lin1.lineage_at_rank() print(str(exc)) assert "lineage_at_rank() missing 1 required positional argument: 'rank'" in str( exc ) def test_lineage_at_rank_rank_not_avail(): lin1 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d;f__f") with pytest.raises(ValueError) as exc: lin1.lineage_at_rank("NotARank") print(str(exc)) assert "Desired Rank 'NotARank' not available for this lineage" in str(exc) def test_lineage_at_rank_1(): lin1 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d;f__f") print(lin1.lineage_at_rank("superkingdom")) assert lin1.lineage_at_rank("superkingdom") == ( LineagePair(rank="superkingdom", name="d__a", taxid=None), ) print(lin1.lineage_at_rank("class")) assert lin1.lineage_at_rank("class") == ( LineagePair(rank="superkingdom", name="d__a", taxid=None), LineagePair(rank="phylum", name="p__b", taxid=None), LineagePair(rank="class", name="c__c", taxid=None), ) def test_lineage_at_rank_below_rank(): lin1 = RankLineageInfo(lineage_str="d__a;p__b;c__c;o__d;f__f") print(lin1.lineage_at_rank("superkingdom")) # if rank is not provided, we only return the filled lineage, to follow original pop_to_rank behavior. print(lin1.lineage_at_rank("genus")) assert lin1.lineage_at_rank("genus") == ( LineagePair(rank="superkingdom", name="d__a", taxid=None), LineagePair(rank="phylum", name="p__b", taxid=None), LineagePair(rank="class", name="c__c", taxid=None), LineagePair(rank="order", name="o__d", taxid=None), LineagePair(rank="family", name="f__f", taxid=None), ) def test_TaxResult_get_match_lineage_1(): gA_tax = ("gA", "a;b;c") taxD = make_mini_taxonomy([gA_tax]) gA = {"name": "gA.1 name"} taxres = make_TaxResult(gA) taxres.get_match_lineage(tax_assignments=taxD) assert taxres.lineageInfo.display_lineage() == "a;b;c" def test_AnnotateTaxResult_get_match_lineage_1(): gA_tax = ("gA", "a;b;c") taxD = make_mini_taxonomy([gA_tax]) gA = {"name": "gA.1 name"} taxres = AnnotateTaxResult(gA) taxres.get_match_lineage(tax_assignments=taxD) assert taxres.lineageInfo.display_lineage() == "a;b;c" assert taxres.row_with_lineages() == {"name": "gA.1 name", "lineage": "a;b;c"} def test_TaxResult_get_match_lineage_skip_ident(): gA_tax = ("gA", "a;b;c") taxD = make_mini_taxonomy([gA_tax]) gA = {"name": "gA.1 name"} taxres = make_TaxResult(gA) taxres.get_match_lineage(tax_assignments=taxD, skip_idents=["gA"]) print("skipped_ident?: ", taxres.skipped_ident) print("missed_ident?: ", taxres.missed_ident) assert taxres.skipped_ident == True assert taxres.lineageInfo == RankLineageInfo() assert taxres.lineageInfo.display_lineage() == "" assert ( taxres.lineageInfo.display_lineage(null_as_unclassified=True) == "unclassified" ) def test_TaxResult_get_match_lineage_missed_ident_fail_on_missing(): gA_tax = ("gA.1", "a;b;c") taxD = make_mini_taxonomy([gA_tax]) gA = {"name": "gA.1 name"} taxres = make_TaxResult(gA) taxres.get_match_lineage(tax_assignments=taxD, skip_idents=["gB"]) print("skipped_ident?: ", taxres.skipped_ident) print("missed_ident?: ", taxres.missed_ident) assert taxres.skipped_ident == False assert taxres.missed_ident == True assert taxres.lineageInfo == RankLineageInfo() assert taxres.lineageInfo.display_lineage() == "" assert ( taxres.lineageInfo.display_lineage(null_as_unclassified=True) == "unclassified" ) def test_TaxResult_get_match_lineage_missed_ident_fail_on_missing(): gA_tax = ("gA.1", "a;b;c") taxD = make_mini_taxonomy([gA_tax]) gA = {"name": "gA.1 name"} taxres = make_TaxResult(gA) with pytest.raises(ValueError) as exc: taxres.get_match_lineage( tax_assignments=taxD, skip_idents=["gB"], fail_on_missing_taxonomy=True ) print(str(exc)) assert "Error: ident 'gA' is not in the taxonomy database." in str(exc) def test_QueryTaxResult(): "basic functionality: initialize and add a taxresult" tax_info = [("gA", "a;b;c")] taxD = make_mini_taxonomy(tax_info=tax_info) taxres = make_TaxResult(taxD=taxD) # initialize q_res = QueryTaxResult(taxres.query_info) assert q_res.ranks == [] assert q_res.ascending_ranks == [] q_res.add_taxresult(taxres) # check that new querytaxres is compatible with taxres assert q_res.is_compatible(taxres) # check that a few thngs were set properly and/or are not yet set. assert q_res.query_name == "q1" assert q_res.query_info.query_bp == 100 assert len(q_res.raw_taxresults) == 1 assert q_res.skipped_idents == set() assert q_res.missed_idents == set() assert q_res.summarized_lineage_results == {} taxranks = ( "superkingdom", "phylum", "class", "order", "family", "genus", "species", "strain", ) assert q_res.ranks == taxranks assert q_res.ascending_ranks == taxranks[::-1] def test_QueryTaxResult_add_incompatible(): "initialize and try to add incompatible taxresult" tax_info = [("gA", "a;b;c")] taxD = make_mini_taxonomy(tax_info=tax_info) taxres = make_TaxResult(taxD=taxD) taxres2 = make_TaxResult({"query_name": "q2"}, taxD=taxD) # initialize q_res = QueryTaxResult(taxres.query_info) # check that new querytaxres is compatible with taxres and not taxres2 assert q_res.is_compatible(taxres) assert not q_res.is_compatible(taxres2) q_res.add_taxresult(taxres) with pytest.raises(ValueError) as exc: q_res.add_taxresult(taxres2) print(str(exc)) assert "Error: Cannot add TaxResult: query information does not match." in str(exc) def test_QueryTaxResult_add_without_tax_info(): "initialize and add a taxresult with missed ident" taxres = make_TaxResult() # do not add taxonomic info # initialize q_res = QueryTaxResult(taxres.query_info) print("attempted to add lineage info?: ", taxres.match_lineage_attempted) with pytest.raises(ValueError) as exc: q_res.add_taxresult(taxres) print(str(exc)) assert ( "Error: Cannot add TaxResult. Please use get_match_lineage() to add taxonomic lineage information first." in str(exc) ) def test_QueryTaxResult_add_skipped_ident(): "initialize and add a taxresult with skipped ident" gA_tax = ("gA", "a;b;c") taxD = make_mini_taxonomy([gA_tax]) taxres = make_TaxResult(taxD=taxD, skip_idents=["gA"]) # taxres.get_match_lineage(tax_assignments=taxD, skip_idents=['gA']) # initialize q_res = QueryTaxResult(taxres.query_info) q_res.add_taxresult(taxres) assert len(q_res.skipped_idents) == 1 assert len(q_res.raw_taxresults) == 1 assert q_res.missed_idents == set() assert q_res.summarized_lineage_results == {} def test_QueryTaxResult_add_missed_ident(): "initialize and add a taxresult with missed ident" gA_tax = ("gB", "a;b;c") taxD = make_mini_taxonomy([gA_tax]) taxres = make_TaxResult(taxD=taxD) # initialize q_res = QueryTaxResult(taxres.query_info) # add taxonomic info to taxres q_res.add_taxresult(taxres) assert len(q_res.missed_idents) == 1 assert len(q_res.raw_taxresults) == 1 assert q_res.skipped_idents == set() assert q_res.summarized_lineage_results == {} def test_QueryTaxResult_track_missed_and_skipped(): "make sure missed and skipped idents are being tracked" # make taxonomy tax_info = [("gA", "a;b;c"), ("gB", "a;b;d")] taxD = make_mini_taxonomy(tax_info=tax_info) # make results taxres = make_TaxResult() taxres2 = make_TaxResult({"name": "gB"}) # skipped taxres3 = make_TaxResult({"name": "gB"}) # skipped taxres4 = make_TaxResult({"name": "gC"}) # skipped taxres5 = make_TaxResult({"name": "gD"}) # missed taxres6 = make_TaxResult({"name": "gE"}) # missed # initialize q_res = QueryTaxResult(taxres.query_info) # add taxonomic info to taxres, add to q_res for n, tr in enumerate([taxres, taxres2, taxres3, taxres4, taxres5, taxres6]): tr.get_match_lineage(tax_assignments=taxD, skip_idents=["gB", "gC"]) print("num: ", n) print("skipped?: ", tr.skipped_ident) print("missed?: ", tr.missed_ident) q_res.add_taxresult(tr) assert len(q_res.raw_taxresults) == 6 print(q_res.n_skipped) print(q_res.n_missed) assert q_res.n_missed == 2 assert q_res.n_skipped == 3 assert "gB" in q_res.skipped_idents assert len(q_res.skipped_idents) == 2 assert "gD" in q_res.missed_idents assert q_res.summarized_lineage_results == {} def test_QueryTaxResult_track_missed_and_skipped_using_fn(): "make sure missed and skipped idents are being tracked. Same as above but use helper fn." taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [ {}, {"name": "gB"}, {"name": "gB"}, {"name": "gC"}, {"name": "gD"}, {"name": "gE"}, ] gres = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, skip_idents=["gB", "gC"] ) # should have 6 results for default query 'q1' print(gres.keys()) q_res = next(iter(gres.values())) assert len(q_res.raw_taxresults) == 6 print(q_res.n_skipped) print(q_res.n_missed) assert q_res.n_missed == 2 assert q_res.n_skipped == 3 assert "gB" in q_res.skipped_idents assert len(q_res.skipped_idents) == 2 assert "gD" in q_res.missed_idents assert q_res.summarized_lineage_results == {} def test_QueryTaxResult_summarize_up_ranks_1(): "basic functionality: summarize up ranks" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] gres = make_QueryTaxResults(gather_info=gather_results, taxD=taxD) assert len(gres.keys()) == 1 q_res = next(iter(gres.values())) # now summarize up the ranks q_res.summarize_up_ranks() assert len(q_res.raw_taxresults) == 2 # print(q_res.sum_uniq_weighted.values()) # print(q_res.sum_uniq_weighted['superkingdom']) assert list(q_res.sum_uniq_weighted.keys()) == ["class", "phylum", "superkingdom"] assert q_res.sum_uniq_weighted["superkingdom"] == { RankLineageInfo(lineage_str="a"): approx(0.4) } assert q_res.sum_uniq_to_query["superkingdom"] == { RankLineageInfo(lineage_str="a"): approx(0.2) } assert q_res.sum_uniq_bp["superkingdom"] == {RankLineageInfo(lineage_str="a"): 40} assert q_res.sum_uniq_weighted["phylum"] == { RankLineageInfo(lineage_str="a;b"): approx(0.4) } assert q_res.sum_uniq_to_query["phylum"] == { RankLineageInfo(lineage_str="a;b"): approx(0.2) } assert q_res.sum_uniq_bp["phylum"] == {RankLineageInfo(lineage_str="a;b"): 40} assert q_res.sum_uniq_weighted["class"] == { RankLineageInfo(lineage_str="a;b;c"): approx(0.2), RankLineageInfo(lineage_str="a;b;d"): approx(0.2), } assert q_res.sum_uniq_to_query["class"] == { RankLineageInfo(lineage_str="a;b;c"): approx(0.1), RankLineageInfo(lineage_str="a;b;d"): approx(0.1), } assert q_res.sum_uniq_bp["class"] == { RankLineageInfo(lineage_str="a;b;c"): 20, RankLineageInfo(lineage_str="a;b;d"): 20, } def test_QueryTaxResult_summarize_up_ranks_2(): "summarize up ranks: different values" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [ {}, { "name": "gB", "f_unique_weighted": 0.1, "f_unique_to_query": 0.05, "unique_intersect_bp": 10, }, ] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) # now summarize up the ranks q_res.summarize_up_ranks() assert len(q_res.raw_taxresults) == 2 print(q_res.sum_uniq_weighted.values()) print(q_res.sum_uniq_weighted["superkingdom"]) assert q_res.sum_uniq_weighted["superkingdom"] == { RankLineageInfo(lineage_str="a"): approx(0.3) } assert q_res.sum_uniq_to_query["superkingdom"] == { RankLineageInfo(lineage_str="a"): approx(0.15) } assert q_res.sum_uniq_bp["superkingdom"] == {RankLineageInfo(lineage_str="a"): 30} assert q_res.sum_uniq_weighted["phylum"] == { RankLineageInfo(lineage_str="a;b"): approx(0.3) } assert q_res.sum_uniq_to_query["phylum"] == { RankLineageInfo(lineage_str="a;b"): approx(0.15) } assert q_res.sum_uniq_bp["phylum"] == {RankLineageInfo(lineage_str="a;b"): 30} assert q_res.sum_uniq_weighted["class"] == { RankLineageInfo(lineage_str="a;b;c"): approx(0.2), RankLineageInfo(lineage_str="a;b;d"): approx(0.1), } assert q_res.sum_uniq_to_query["class"] == { RankLineageInfo(lineage_str="a;b;c"): approx(0.1), RankLineageInfo(lineage_str="a;b;d"): approx(0.05), } assert q_res.sum_uniq_bp["class"] == { RankLineageInfo(lineage_str="a;b;c"): 20, RankLineageInfo(lineage_str="a;b;d"): 10, } def test_QueryTaxResult_summarize_up_ranks_missing_lineage(): "basic functionality: summarize up ranks" taxD = make_mini_taxonomy([("gA", "a;b;c")]) gather_results = [{}, {"name": "gB"}] gres = make_QueryTaxResults(gather_info=gather_results, taxD=taxD) assert len(gres.keys()) == 1 q_res = next(iter(gres.values())) # now summarize up the ranks q_res.summarize_up_ranks() assert len(q_res.raw_taxresults) == 2 # print(q_res.sum_uniq_weighted.values()) print(q_res.sum_uniq_weighted["superkingdom"]) assert q_res.sum_uniq_weighted["superkingdom"] == { RankLineageInfo(lineage_str="a"): approx(0.2) } assert q_res.sum_uniq_to_query["superkingdom"] == { RankLineageInfo(lineage_str="a"): approx(0.1) } assert q_res.sum_uniq_bp["superkingdom"] == {RankLineageInfo(lineage_str="a"): 20} assert q_res.sum_uniq_weighted["phylum"] == { RankLineageInfo(lineage_str="a;b"): approx(0.2) } assert q_res.sum_uniq_to_query["phylum"] == { RankLineageInfo(lineage_str="a;b"): approx(0.1) } assert q_res.sum_uniq_bp["phylum"] == {RankLineageInfo(lineage_str="a;b"): 20} assert q_res.sum_uniq_weighted["class"] == { RankLineageInfo(lineage_str="a;b;c"): approx(0.2) } assert q_res.sum_uniq_to_query["class"] == { RankLineageInfo(lineage_str="a;b;c"): approx(0.1) } assert q_res.sum_uniq_bp["class"] == {RankLineageInfo(lineage_str="a;b;c"): 20} def test_QueryTaxResult_summarize_up_ranks_skipped_lineage(): "basic functionality: summarize up ranks" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] gres = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, skip_idents=["gB"] ) assert len(gres.keys()) == 1 q_res = next(iter(gres.values())) # now summarize up the ranks q_res.summarize_up_ranks() assert len(q_res.raw_taxresults) == 2 assert list(q_res.sum_uniq_weighted.keys()) == ["class", "phylum", "superkingdom"] # print(q_res.sum_uniq_weighted.values()) print(q_res.sum_uniq_weighted["superkingdom"]) assert q_res.sum_uniq_weighted["superkingdom"] == { RankLineageInfo(lineage_str="a"): approx(0.2) } assert q_res.sum_uniq_to_query["superkingdom"] == { RankLineageInfo(lineage_str="a"): approx(0.1) } assert q_res.sum_uniq_bp["superkingdom"] == {RankLineageInfo(lineage_str="a"): 20} assert q_res.sum_uniq_weighted["phylum"] == { RankLineageInfo(lineage_str="a;b"): approx(0.2) } assert q_res.sum_uniq_to_query["phylum"] == { RankLineageInfo(lineage_str="a;b"): approx(0.1) } assert q_res.sum_uniq_bp["phylum"] == {RankLineageInfo(lineage_str="a;b"): 20} assert q_res.sum_uniq_weighted["class"] == { RankLineageInfo(lineage_str="a;b;c"): approx(0.2) } assert q_res.sum_uniq_to_query["class"] == { RankLineageInfo(lineage_str="a;b;c"): approx(0.1) } assert q_res.sum_uniq_bp["class"] == {RankLineageInfo(lineage_str="a;b;c"): 20} def test_QueryTaxResult_summarize_up_ranks_perfect_match(): "summarize up ranks: different values" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{"f_unique_to_query": 1.0}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) # now summarize up the ranks q_res.summarize_up_ranks() assert len(q_res.raw_taxresults) == 1 print(q_res.sum_uniq_weighted.values()) print(q_res.sum_uniq_to_query["superkingdom"]) assert list(q_res.sum_uniq_to_query["superkingdom"].values()) == [1.0] assert "gA" in q_res.perfect_match def test_QueryTaxResult_summarize_up_ranks_already_summarized(): "summarize up ranks: error, already summarized" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{"f_unique_to_query": 1.0}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) # now summarize up the ranks q_res.summarize_up_ranks() with pytest.raises(ValueError) as exc: q_res.summarize_up_ranks() print(str(exc)) assert "Error: already summarized" in str(exc) def test_QueryTaxResult_summarize_up_ranks_already_summarized_force(): "summarize up ranks: already summarized but force" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [ {}, { "name": "gB", "f_unique_weighted": 0.1, "f_unique_to_query": 0.05, "unique_intersect_bp": 10, }, ] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) # now summarize up the ranks q_res.summarize_up_ranks() q_res.summarize_up_ranks(force_resummarize=True) assert list(q_res.sum_uniq_weighted.keys()) == ["class", "phylum", "superkingdom"] # check that all results are still good assert len(q_res.raw_taxresults) == 2 assert q_res.sum_uniq_weighted["superkingdom"] == { RankLineageInfo(lineage_str="a"): approx(0.3) } assert q_res.sum_uniq_weighted["phylum"] == { RankLineageInfo(lineage_str="a;b"): approx(0.3) } assert q_res.sum_uniq_to_query["phylum"] == { RankLineageInfo(lineage_str="a;b"): approx(0.15) } assert q_res.sum_uniq_bp["phylum"] == {RankLineageInfo(lineage_str="a;b"): 30} assert q_res.sum_uniq_to_query["class"] == { RankLineageInfo(lineage_str="a;b;c"): approx(0.1), RankLineageInfo(lineage_str="a;b;d"): approx(0.05), } assert q_res.sum_uniq_weighted["class"] == { RankLineageInfo(lineage_str="a;b;c"): approx(0.2), RankLineageInfo(lineage_str="a;b;d"): approx(0.1), } assert q_res.sum_uniq_bp["class"] == { RankLineageInfo(lineage_str="a;b;c"): 20, RankLineageInfo(lineage_str="a;b;d"): 10, } def test_QueryTaxResult_summarize_up_ranks_single_rank(): "summarize up ranks: different values" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [ {}, { "name": "gB", "f_unique_weighted": 0.1, "f_unique_to_query": 0.05, "unique_intersect_bp": 10, }, ] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) # now summarize up the ranks q_res.summarize_up_ranks(single_rank="phylum") assert len(q_res.raw_taxresults) == 2 assert list(q_res.sum_uniq_weighted.keys()) == ["phylum"] print(q_res.sum_uniq_weighted.keys()) print(q_res.sum_uniq_weighted.values()) print(q_res.sum_uniq_weighted["phylum"]) assert q_res.sum_uniq_weighted["phylum"] == { RankLineageInfo(lineage_str="a;b"): approx(0.3) } assert list(q_res.sum_uniq_to_query["phylum"].values()) == [approx(0.15)] assert list(q_res.sum_uniq_bp["phylum"].values()) == [30] assert q_res.summarized_ranks == ["phylum"] def test_QueryTaxResult_summarize_up_ranks_single_rank_not_available(): "summarize up ranks: different values" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [ {}, { "name": "gB", "f_unique_weighted": 0.1, "f_unique_to_query": 0.05, "unique_intersect_bp": 10, }, ] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) # now summarize up the ranks with pytest.raises(ValueError) as exc: q_res.summarize_up_ranks(single_rank="NotARank") print(str(exc)) assert ( "Error: rank 'NotARank' not in available ranks (strain, species, genus, family, order, class, phylum, superkingdom)" in str(exc) ) def test_QueryTaxResult_summarize_up_ranks_single_rank_not_filled(): "summarize up ranks: different values" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [ {}, { "name": "gB", "f_unique_weighted": 0.1, "f_unique_to_query": 0.05, "unique_intersect_bp": 10, }, ] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) # now summarize up the ranks with pytest.raises(ValueError) as exc: q_res.summarize_up_ranks(single_rank="species") print(str(exc)) assert "Error: rank 'species' was not available for any matching lineages." in str( exc ) def test_QueryTaxResult_build_summarized_result_1(): "basic functionality: build summarized_result" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) q_res.build_summarized_result() print(q_res.summarized_lineage_results.keys()) sk = [ SummarizedGatherResult( rank="superkingdom", fraction=0.2, f_weighted_at_rank=0.4, lineage=RankLineageInfo(lineage_str="a"), bp_match_at_rank=40, query_ani_at_rank=approx(0.95, rel=1e-2), ), SummarizedGatherResult( rank="superkingdom", fraction=0.8, f_weighted_at_rank=0.6, lineage=RankLineageInfo(), bp_match_at_rank=60, query_ani_at_rank=None, ), ] print(q_res.summarized_lineage_results["superkingdom"]) assert q_res.summarized_lineage_results["superkingdom"] == sk print(q_res.summarized_lineage_results["phylum"]) phy = [ SummarizedGatherResult( rank="phylum", fraction=0.2, f_weighted_at_rank=0.4, lineage=RankLineageInfo(lineage_str="a;b"), bp_match_at_rank=40, query_ani_at_rank=approx(0.95, rel=1e-2), ), SummarizedGatherResult( rank="phylum", fraction=0.8, f_weighted_at_rank=0.6, lineage=RankLineageInfo(), bp_match_at_rank=60, query_ani_at_rank=None, ), ] assert q_res.summarized_lineage_results["phylum"] == phy print(q_res.summarized_lineage_results["class"]) cl = [ SummarizedGatherResult( rank="class", fraction=0.1, f_weighted_at_rank=0.2, lineage=RankLineageInfo(lineage_str="a;b;c"), bp_match_at_rank=20, query_ani_at_rank=approx(0.93, rel=1e-2), ), SummarizedGatherResult( rank="class", fraction=0.1, f_weighted_at_rank=0.2, lineage=RankLineageInfo(lineage_str="a;b;d"), bp_match_at_rank=20, query_ani_at_rank=approx(0.93, rel=1e-2), ), SummarizedGatherResult( rank="class", fraction=0.8, f_weighted_at_rank=0.6, lineage=RankLineageInfo(), bp_match_at_rank=60, query_ani_at_rank=None, ), ] assert q_res.summarized_lineage_results["class"] == cl assert q_res.total_f_weighted["phylum"] == approx(0.4) assert q_res.total_f_classified["class"] == approx(0.2) assert q_res.total_bp_classified["superkingdom"] == 40 def test_QueryTaxResult_build_summarized_result_2(): """test two queries, build summarized result for each""" # make mini taxonomy gA_tax = ("gA", "a;b") gB_tax = ("gB", "a;c") taxD = make_mini_taxonomy([gA_tax, gB_tax]) # make gather results gather_results = [ { "query_name": "queryA", "name": "gA", "f_unique_weighted": 0.5, "f_unique_to_query": 0.5, "unique_intersect_bp": 50, }, { "query_name": "queryA", "name": "gB", "f_unique_weighted": 0.4, "f_unique_to_query": 0.3, "unique_intersect_bp": 30, }, { "query_name": "queryB", "name": "gB", "f_unique_weighted": 0.3, "f_unique_to_query": 0.3, "unique_intersect_bp": 30, }, ] gres = make_QueryTaxResults(gather_info=gather_results, taxD=taxD) for query_name, q_res in gres.items(): q_res.build_summarized_result() # summarize and build result sk = q_res.summarized_lineage_results["superkingdom"] phy = q_res.summarized_lineage_results["phylum"] assert len(sk) == 2 assert sk[0].lineage == RankLineageInfo(lineage_str="a") print(phy) if query_name == "queryA": # check superkingdom results assert sk[0].fraction == approx(0.8) assert sk[0].f_weighted_at_rank == approx(0.9) assert sk[0].bp_match_at_rank == 80 assert sk[1].fraction == approx(0.2) assert sk[1].f_weighted_at_rank == approx(0.1) assert sk[1].bp_match_at_rank == 20 assert sk[1].lineage == RankLineageInfo() # check phylum results assert len(phy) == 3 assert phy[0].fraction == approx(0.5) assert phy[0].f_weighted_at_rank == approx(0.5) assert phy[0].bp_match_at_rank == 50 assert phy[0].lineage == RankLineageInfo(lineage_str="a;b") assert phy[1].fraction == approx(0.3) assert phy[1].f_weighted_at_rank == approx(0.4) assert phy[1].bp_match_at_rank == 30 assert phy[1].lineage == RankLineageInfo(lineage_str="a;c") assert phy[2].fraction == approx(0.2) assert phy[2].f_weighted_at_rank == approx(0.1) assert phy[2].bp_match_at_rank == 20 assert phy[2].lineage == RankLineageInfo() if query_name == "queryB": # check superkingdom results assert sk[0].fraction == approx(0.3) assert sk[0].f_weighted_at_rank == approx(0.3) assert sk[0].bp_match_at_rank == 30 assert sk[1].fraction == approx(0.7) assert sk[1].f_weighted_at_rank == approx(0.7) assert sk[1].bp_match_at_rank == 70 assert sk[1].lineage == RankLineageInfo() # check phylum results assert len(phy) == 2 assert phy[0].fraction == approx(0.3) assert phy[0].f_weighted_at_rank == approx(0.3) assert phy[0].bp_match_at_rank == 30 assert phy[0].lineage == RankLineageInfo(lineage_str="a;c") assert phy[1].fraction == approx(0.7) assert phy[1].f_weighted_at_rank == approx(0.7) assert phy[1].bp_match_at_rank == 70 assert phy[1].lineage == RankLineageInfo() def test_QueryTaxResult_build_summarized_result_missing_lineage(): "build summarized_result with missing lineage" taxD = make_mini_taxonomy([("gA", "a;b;c")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) q_res.build_summarized_result() print(q_res.summarized_lineage_results.keys()) print(q_res.summarized_lineage_results["superkingdom"]) sk = [ SummarizedGatherResult( rank="superkingdom", fraction=0.1, f_weighted_at_rank=0.2, lineage=RankLineageInfo(lineage_str="a"), bp_match_at_rank=20, query_ani_at_rank=approx(0.928, rel=1e-2), ), SummarizedGatherResult( rank="superkingdom", fraction=0.9, lineage=RankLineageInfo(), f_weighted_at_rank=0.8, bp_match_at_rank=80, query_ani_at_rank=None, ), ] assert q_res.summarized_lineage_results["superkingdom"] == sk print(q_res.summarized_lineage_results["phylum"]) phy = [ SummarizedGatherResult( rank="phylum", fraction=0.1, f_weighted_at_rank=0.2, lineage=RankLineageInfo(lineage_str="a;b"), bp_match_at_rank=20, query_ani_at_rank=approx(0.928, rel=1e-2), ), SummarizedGatherResult( rank="phylum", fraction=0.9, lineage=RankLineageInfo(), f_weighted_at_rank=0.8, bp_match_at_rank=80, query_ani_at_rank=None, ), ] assert q_res.summarized_lineage_results["phylum"] == phy print(q_res.summarized_lineage_results["class"]) cl = [ SummarizedGatherResult( rank="class", fraction=0.1, lineage=RankLineageInfo(lineage_str="a;b;c"), f_weighted_at_rank=0.2, bp_match_at_rank=20, query_ani_at_rank=approx(0.928, rel=1e-2), ), SummarizedGatherResult( rank="class", fraction=0.9, lineage=RankLineageInfo(), f_weighted_at_rank=0.8, bp_match_at_rank=80, query_ani_at_rank=None, ), ] assert q_res.summarized_lineage_results["class"] == cl assert q_res.total_f_weighted["phylum"] == approx(0.2) assert q_res.total_f_classified["class"] == approx(0.1) assert q_res.total_bp_classified["superkingdom"] == 20 def test_QueryTaxResult_build_summarized_result_skipped_lineage(): "build summarized_result with skipped lineage" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, skip_idents=["gB"] ) q_res.build_summarized_result() print(q_res.summarized_lineage_results.keys()) print(q_res.summarized_lineage_results["superkingdom"]) sk = [ SummarizedGatherResult( rank="superkingdom", fraction=0.1, f_weighted_at_rank=0.2, lineage=RankLineageInfo(lineage_str="a"), bp_match_at_rank=20, query_ani_at_rank=approx(0.928, rel=1e-2), ), SummarizedGatherResult( rank="superkingdom", fraction=0.9, lineage=RankLineageInfo(), f_weighted_at_rank=0.8, bp_match_at_rank=80, query_ani_at_rank=None, ), ] assert q_res.summarized_lineage_results["superkingdom"] == sk print(q_res.summarized_lineage_results["phylum"]) phy = [ SummarizedGatherResult( rank="phylum", fraction=0.1, lineage=RankLineageInfo(lineage_str="a;b"), f_weighted_at_rank=0.2, bp_match_at_rank=20, query_ani_at_rank=approx(0.928, rel=1e-2), ), SummarizedGatherResult( rank="phylum", fraction=0.9, lineage=RankLineageInfo(), f_weighted_at_rank=0.8, bp_match_at_rank=80, query_ani_at_rank=None, ), ] assert q_res.summarized_lineage_results["phylum"] == phy print(q_res.summarized_lineage_results["class"]) cl = [ SummarizedGatherResult( rank="class", fraction=0.1, lineage=RankLineageInfo(lineage_str="a;b;c"), f_weighted_at_rank=0.2, bp_match_at_rank=20, query_ani_at_rank=approx(0.928, rel=1e-2), ), SummarizedGatherResult( rank="class", fraction=0.9, lineage=RankLineageInfo(), f_weighted_at_rank=0.8, bp_match_at_rank=80, query_ani_at_rank=None, ), ] assert q_res.summarized_lineage_results["class"] == cl assert q_res.total_f_weighted["phylum"] == approx(0.2) assert q_res.total_f_classified["class"] == approx(0.1) assert q_res.total_bp_classified["superkingdom"] == 20 def test_QueryTaxResult_build_summarized_result_over100percent(): "summarize up ranks: different values" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB", "f_unique_to_query": 0.95}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) # now summarize up the ranks assert len(q_res.raw_taxresults) == 2 with pytest.raises(ValueError) as exc: q_res.build_summarized_result() print(str(exc)) assert ( "Summarized fraction is > 100% of the query! This should not be possible" in str(exc) ) def test_build_summarized_result_rank_fail_not_available_resummarize(): "build classification result" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) q_res.summarize_up_ranks("superkingdom") with pytest.raises(ValueError) as exc: q_res.build_summarized_result(single_rank="order") print(str(exc)) assert "Error: rank 'order' not in summarized rank(s), superkingdom" in str(exc) def test_aggregate_by_lineage_at_rank(): """test aggregate by lineage at rank""" # make mini taxonomy gA_tax = ("gA", "a;b") gB_tax = ("gB", "a;c") taxD = make_mini_taxonomy([gA_tax, gB_tax]) # make gather results gather_results = [ { "query_name": "queryA", "name": "gA", "f_unique_weighted": 0.5, "f_unique_to_query": 0.4, "unique_intersect_bp": 50, }, { "query_name": "queryA", "name": "gB", "f_unique_weighted": 0.3, "f_unique_to_query": 0.3, "unique_intersect_bp": 30, }, ] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, summarize=True ) summarized, all_queries = aggregate_by_lineage_at_rank( [q_res], rank="phylum", by_query=False ) print(summarized) assert summarized == {"a;b": 0.4, "a;c": 0.3, "unclassified": approx(0.3, rel=1e-2)} assert all_queries == ["queryA"] def test_aggregate_by_lineage_at_rank_not_available(): """test aggregate by lineage at rank""" # make mini taxonomy gA_tax = ("gA", "a;b") gB_tax = ("gB", "a;c") taxD = make_mini_taxonomy([gA_tax, gB_tax]) # make gather results gather_results = [ { "query_name": "queryA", "name": "gA", "f_unique_weighted": 0.5, "f_unique_to_query": 0.4, "unique_intersect_bp": 50, }, { "query_name": "queryA", "name": "gB", "f_unique_weighted": 0.3, "f_unique_to_query": 0.3, "unique_intersect_bp": 30, }, ] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, summarize=True ) with pytest.raises(ValueError) as exc: aggregate_by_lineage_at_rank([q_res], rank="species", by_query=False) print(str(exc)) assert "Error: rank 'species' not available for aggregation." in str(exc) def test_aggregate_by_lineage_at_rank_by_query(): """test two queries, aggregate by lineage at rank by query""" # make mini taxonomy gA_tax = ("gA", "a;b") gB_tax = ("gB", "a;c") taxD = make_mini_taxonomy([gA_tax, gB_tax]) # make gather results gather_results = [ { "query_name": "queryA", "name": "gA", "f_unique_weighted": 0.2, "f_unique_to_query": 0.2, "unique_intersect_bp": 50, }, { "query_name": "queryA", "name": "gB", "f_unique_weighted": 0.3, "f_unique_to_query": 0.3, "unique_intersect_bp": 30, }, { "query_name": "queryB", "name": "gB", "f_unique_weighted": 0.4, "f_unique_to_query": 0.4, "unique_intersect_bp": 30, }, ] gres = make_QueryTaxResults(gather_info=gather_results, taxD=taxD, summarize=True) # check by query summarized, all_queries = aggregate_by_lineage_at_rank( gres.values(), rank="superkingdom", by_query=True ) print(summarized) assert summarized == { "a": {"queryA": 0.5, "queryB": 0.4}, "unclassified": {"queryA": 0.5, "queryB": 0.6}, } # assert summarized == {'a': {'queryA': approx(0.1, rel=1e-2), 'queryB': 0.7}} assert all_queries == ["queryA", "queryB"] summarized, all_queries = aggregate_by_lineage_at_rank( gres.values(), rank="phylum", by_query=True ) print(summarized) assert summarized == { "a;c": {"queryA": 0.3, "queryB": 0.4}, "a;b": {"queryA": 0.2}, "unclassified": {"queryA": 0.5, "queryB": 0.6}, } def test_build_classification_result_containment_threshold_fail(): "classification result: improper containment threshold" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) with pytest.raises(ValueError) as exc: q_res.build_classification_result(containment_threshold=1.2) print(str(exc)) assert "Containment threshold must be between 0 and 1 (input value: 1.2)." in str( exc ) with pytest.raises(ValueError) as exc: q_res.build_classification_result(containment_threshold=-0.1) print(str(exc)) assert "Containment threshold must be between 0 and 1 (input value: -0.1)." in str( exc ) def test_build_classification_result_containment_threshold(): "basic functionality: build classification result using containment threshold" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) q_res.build_classification_result(containment_threshold=0.1) print("classif: ", q_res.classification_result) assert q_res.classification_result.status == "match" assert q_res.classification_result.rank == "class" assert q_res.classification_result.fraction == 0.1 assert q_res.classification_result.lineage == RankLineageInfo(lineage_str="a;b;c") assert q_res.classification_result.f_weighted_at_rank == 0.2 assert q_res.classification_result.bp_match_at_rank == 20 assert q_res.classification_result.query_ani_at_rank == approx(0.928, rel=1e-2) q_res.build_classification_result(containment_threshold=0.2) print("classif: ", q_res.classification_result) assert q_res.classification_result.status == "match" assert q_res.classification_result.rank == "phylum" assert q_res.classification_result.lineage == RankLineageInfo(lineage_str="a;b") assert q_res.classification_result.f_weighted_at_rank == 0.4 assert q_res.classification_result.fraction == 0.2 assert q_res.classification_result.bp_match_at_rank == 40 assert q_res.classification_result.query_ani_at_rank == approx(0.95, rel=1e-2) q_res.build_classification_result(containment_threshold=1.0) print("classif: ", q_res.classification_result) assert q_res.classification_result.status == "below_threshold" assert q_res.classification_result.rank == "superkingdom" assert q_res.classification_result.fraction == 0.2 assert q_res.classification_result.lineage == RankLineageInfo(lineage_str="a") assert q_res.classification_result.f_weighted_at_rank == 0.4 assert q_res.classification_result.bp_match_at_rank == 40 assert q_res.classification_result.query_ani_at_rank == approx(0.95, rel=1e-2) def test_build_classification_result_ani_threshold(): "basic functionality: build classification result" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) q_res.build_classification_result(ani_threshold=0.92) print("classif: ", q_res.classification_result) assert q_res.classification_result.status == "match" assert q_res.classification_result.rank == "class" assert q_res.classification_result.fraction == 0.1 assert q_res.classification_result.lineage == RankLineageInfo(lineage_str="a;b;c") assert q_res.classification_result.f_weighted_at_rank == 0.2 assert q_res.classification_result.bp_match_at_rank == 20 assert q_res.classification_result.query_ani_at_rank == approx(0.928, rel=1e-2) q_res.build_classification_result(ani_threshold=0.94) # should classify at phylum print("classif: ", q_res.classification_result) assert q_res.classification_result.status == "match" assert q_res.classification_result.rank == "phylum" assert q_res.classification_result.fraction == 0.2 assert q_res.classification_result.lineage == RankLineageInfo(lineage_str="a;b") assert q_res.classification_result.f_weighted_at_rank == 0.4 assert q_res.classification_result.bp_match_at_rank == 40 assert q_res.classification_result.query_ani_at_rank == approx(0.95, rel=1e-2) # superk result, but doesn't meet ANI threshold q_res.build_classification_result(ani_threshold=0.96) print("classif: ", q_res.classification_result) assert q_res.classification_result.status == "below_threshold" assert q_res.classification_result.rank == "superkingdom" assert q_res.classification_result.fraction == 0.2 assert q_res.classification_result.lineage == RankLineageInfo(lineage_str="a") assert q_res.classification_result.f_weighted_at_rank == 0.4 assert q_res.classification_result.bp_match_at_rank == 40 assert q_res.classification_result.query_ani_at_rank == approx(0.95, rel=1e-2) def test_build_classification_result_ani_threshold_fail(): "classification result: improper ANI threshold" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) with pytest.raises(ValueError) as exc: q_res.build_classification_result(ani_threshold=1.2) print(str(exc)) assert "ANI threshold must be between 0 and 1 (input value: 1.2)." in str(exc) with pytest.raises(ValueError) as exc: q_res.build_classification_result(ani_threshold=-0.1) print(str(exc)) assert "ANI threshold must be between 0 and 1 (input value: -0.1)." in str(exc) def test_build_classification_result_rank_fail_not_filled(): "classification result: rank not available (wasn't filled in tax lineage matches)" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) with pytest.raises(ValueError) as exc: q_res.build_classification_result(rank="order") print(str(exc)) assert "Error: rank 'order' was not available for any matching lineages." in str( exc ) def test_build_classification_result_rank_fail_not_available_resummarize(): "classification result: rank not available (wasn't summarized)" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) q_res.summarize_up_ranks("superkingdom") with pytest.raises(ValueError) as exc: q_res.build_classification_result(rank="order") print(str(exc)) assert "Error: rank 'order' not in summarized rank(s), superkingdom" in str(exc) def test_build_classification_result_rank_fail_not_available(): "classification result: rank not available" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) with pytest.raises(ValueError) as exc: q_res.build_classification_result(rank="NotARank") print(str(exc)) assert ( "Error: rank 'NotARank' not in available ranks (strain, species, genus, family, order, class, phylum, superkingdom)" in str(exc) ) def test_build_classification_result_rank_containment_threshold(): "classification result - rank and containment threshold (default)" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) q_res.build_classification_result(rank="class") print("classif: ", q_res.classification_result) assert q_res.classification_result.status == "match" assert q_res.classification_result.rank == "class" assert q_res.classification_result.fraction == 0.1 assert q_res.classification_result.lineage == RankLineageInfo(lineage_str="a;b;c") assert q_res.classification_result.f_weighted_at_rank == 0.2 assert q_res.classification_result.bp_match_at_rank == 20 assert q_res.classification_result.query_ani_at_rank == approx(0.928, rel=1e-2) q_res.build_classification_result(rank="class", containment_threshold=0.4) assert q_res.classification_result.status == "below_threshold" assert q_res.classification_result.rank == "class" assert q_res.classification_result.fraction == 0.1 assert q_res.classification_result.lineage == RankLineageInfo(lineage_str="a;b;c") assert q_res.classification_result.f_weighted_at_rank == 0.2 assert q_res.classification_result.bp_match_at_rank == 20 assert q_res.classification_result.query_ani_at_rank == approx(0.928, rel=1e-2) def test_build_classification_result_rank_ani_threshold(): "classification result with rank and ANI threshold" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) q_res.build_classification_result(rank="class", ani_threshold=0.92) assert q_res.classification_result.status == "match" assert q_res.classification_result.rank == "class" assert q_res.classification_result.fraction == 0.1 assert q_res.classification_result.lineage == RankLineageInfo(lineage_str="a;b;c") assert q_res.classification_result.f_weighted_at_rank == 0.2 assert q_res.classification_result.bp_match_at_rank == 20 assert q_res.classification_result.query_ani_at_rank == approx(0.928, rel=1e-2) q_res.build_classification_result(rank="class", ani_threshold=0.95) assert q_res.classification_result.status == "below_threshold" assert q_res.classification_result.rank == "class" assert q_res.classification_result.fraction == 0.1 assert q_res.classification_result.lineage == RankLineageInfo(lineage_str="a;b;c") assert q_res.classification_result.f_weighted_at_rank == 0.2 assert q_res.classification_result.bp_match_at_rank == 20 assert q_res.classification_result.query_ani_at_rank == approx(0.928, rel=1e-2) def test_krona_classified(): "basic functionality: build classification result using containment threshold" taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) q_res.build_classification_result() assert q_res.krona_classified is None q_res.build_classification_result(rank="phylum") # , force_resummarize=True) print(q_res.krona_classified) assert q_res.krona_classified == (0.2, "a", "b") assert q_res.krona_unclassified == (0.8, "unclassified", "unclassified") q_res.build_classification_result(rank="superkingdom") print(q_res.krona_classified) assert q_res.krona_classified == (0.2, "a") assert q_res.krona_unclassified == (0.8, "unclassified") # make sure this goes back to None if we reclassify without rank q_res.build_classification_result() assert q_res.krona_classified is None assert q_res.krona_unclassified is None assert q_res.krona_header == [] def test_make_krona_header_basic(): taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] phy_header = ["fraction", "superkingdom", "phylum"] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) q_res.build_classification_result(rank="phylum") print(q_res.krona_classified) print(q_res.krona_header) assert q_res.krona_header == phy_header hd = q_res.make_krona_header("phylum") print("header: ", hd) assert hd == phy_header def test_make_krona_header_basic_1(): taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] class_header = ["fraction", "superkingdom", "phylum", "class"] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True ) q_res.build_classification_result(rank="class") assert q_res.krona_header == class_header hd = q_res.make_krona_header(min_rank="class") print("header: ", hd) assert hd == class_header def test_make_krona_header_fail(): taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, summarize=True ) with pytest.raises(ValueError) as exc: q_res.make_krona_header("order") assert "Rank 'order' not present in summarized ranks." in str(exc.value) with pytest.raises(ValueError) as exc: q_res.make_krona_header("NotARank") assert "Rank 'NotARank' not present in summarized ranks." in str(exc.value) def test_make_human_summary(): taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, summarize=True ) hs = q_res.make_human_summary(display_rank="superkingdom") print(hs) assert hs == [ { "rank": "superkingdom", "fraction": "0.800", "lineage": "unclassified", "f_weighted_at_rank": "60.0%", "bp_match_at_rank": "60", "query_ani_at_rank": "- ", "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, { "rank": "superkingdom", "fraction": "0.200", "lineage": "a", "f_weighted_at_rank": "40.0%", "bp_match_at_rank": "40", "query_ani_at_rank": "94.9%", "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, ] def test_make_human_summary_2(): taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, summarize=True ) hs = q_res.make_human_summary(display_rank="phylum") print(hs) assert hs == [ { "rank": "phylum", "fraction": "0.800", "lineage": "unclassified", "f_weighted_at_rank": "60.0%", "bp_match_at_rank": "60", "query_ani_at_rank": "- ", "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, { "rank": "phylum", "fraction": "0.200", "lineage": "a;b", "f_weighted_at_rank": "40.0%", "bp_match_at_rank": "40", "query_ani_at_rank": "94.9%", "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, ] def test_make_human_summary_classification(): taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, classify=True, classify_rank="superkingdom", ) hs = q_res.make_human_summary(display_rank="superkingdom", classification=True) print(hs) assert hs == [ { "rank": "superkingdom", "fraction": "0.200", "lineage": "a", "f_weighted_at_rank": "40.0%", "bp_match_at_rank": "40", "query_ani_at_rank": "94.9%", "status": "match", "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", } ] def test_make_human_summary_classification_2(): taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, classify=True, classify_rank="phylum", ) hs = q_res.make_human_summary(display_rank="phylum", classification=True) print(hs) assert hs == [ { "rank": "phylum", "fraction": "0.200", "lineage": "a;b", "f_weighted_at_rank": "40.0%", "bp_match_at_rank": "40", "query_ani_at_rank": "94.9%", "status": "match", "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", } ] def test_make_full_summary(): taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, summarize=True ) header, fs = q_res.make_full_summary() assert header == [ "query_name", "rank", "fraction", "lineage", "query_md5", "query_filename", "f_weighted_at_rank", "bp_match_at_rank", "query_ani_at_rank", "total_weighted_hashes", ] print(fs) assert fs == [ { "rank": "superkingdom", "fraction": "0.2", "lineage": "a", "f_weighted_at_rank": "0.4", "bp_match_at_rank": "40", "query_ani_at_rank": approx(0.949, rel=1e-3), "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, { "rank": "superkingdom", "fraction": "0.8", "lineage": "unclassified", "f_weighted_at_rank": "0.6", "bp_match_at_rank": "60", "query_ani_at_rank": None, "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, { "rank": "phylum", "fraction": "0.2", "lineage": "a;b", "f_weighted_at_rank": "0.4", "bp_match_at_rank": "40", "query_ani_at_rank": approx(0.949, rel=1e-3), "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, { "rank": "phylum", "fraction": "0.8", "lineage": "unclassified", "f_weighted_at_rank": "0.6", "bp_match_at_rank": "60", "query_ani_at_rank": None, "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, { "rank": "class", "fraction": "0.1", "lineage": "a;b;c", "f_weighted_at_rank": "0.2", "bp_match_at_rank": "20", "query_ani_at_rank": approx(0.928, rel=1e-3), "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, { "rank": "class", "fraction": "0.1", "lineage": "a;b;d", "f_weighted_at_rank": "0.2", "bp_match_at_rank": "20", "query_ani_at_rank": approx(0.928, rel=1e-3), "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, { "rank": "class", "fraction": "0.8", "lineage": "unclassified", "f_weighted_at_rank": "0.6", "bp_match_at_rank": "60", "query_ani_at_rank": None, "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, ] header, fs = q_res.make_full_summary(limit_float=True) assert header == [ "query_name", "rank", "fraction", "lineage", "query_md5", "query_filename", "f_weighted_at_rank", "bp_match_at_rank", "query_ani_at_rank", "total_weighted_hashes", ] print(fs) assert fs == [ { "rank": "superkingdom", "fraction": "0.200", "lineage": "a", "f_weighted_at_rank": "0.400", "bp_match_at_rank": "40", "query_ani_at_rank": "0.949", "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, { "rank": "superkingdom", "fraction": "0.800", "lineage": "unclassified", "f_weighted_at_rank": "0.600", "bp_match_at_rank": "60", "query_ani_at_rank": None, "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, { "rank": "phylum", "fraction": "0.200", "lineage": "a;b", "f_weighted_at_rank": "0.400", "bp_match_at_rank": "40", "query_ani_at_rank": "0.949", "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, { "rank": "phylum", "fraction": "0.800", "lineage": "unclassified", "f_weighted_at_rank": "0.600", "bp_match_at_rank": "60", "query_ani_at_rank": None, "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, { "rank": "class", "fraction": "0.100", "lineage": "a;b;c", "f_weighted_at_rank": "0.200", "bp_match_at_rank": "20", "query_ani_at_rank": "0.928", "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, { "rank": "class", "fraction": "0.100", "lineage": "a;b;d", "f_weighted_at_rank": "0.200", "bp_match_at_rank": "20", "query_ani_at_rank": "0.928", "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, { "rank": "class", "fraction": "0.800", "lineage": "unclassified", "f_weighted_at_rank": "0.600", "bp_match_at_rank": "60", "query_ani_at_rank": None, "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", "total_weighted_hashes": "0", }, ] def test_make_full_summary_summarization_fail(): taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, summarize=False ) with pytest.raises(ValueError) as exc: q_res.make_full_summary() print(str(exc)) assert "not summarized yet" in str(exc) def test_make_full_summary_classification(): taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, classify=True ) header, fs = q_res.make_full_summary(classification=True) assert header == [ "query_name", "status", "rank", "fraction", "lineage", "query_md5", "query_filename", "f_weighted_at_rank", "bp_match_at_rank", "query_ani_at_rank", ] print(fs) assert fs == [ { "rank": "class", "fraction": "0.1", "lineage": "a;b;c", "f_weighted_at_rank": "0.2", "bp_match_at_rank": "20", "query_ani_at_rank": approx(0.928, rel=1e-3), "status": "match", "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", } ] def test_make_full_summary_classification_limit_float(): taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, classify=True ) header, fs = q_res.make_full_summary(classification=True, limit_float=True) assert header == [ "query_name", "status", "rank", "fraction", "lineage", "query_md5", "query_filename", "f_weighted_at_rank", "bp_match_at_rank", "query_ani_at_rank", ] print(fs) assert fs == [ { "rank": "class", "fraction": "0.100", "lineage": "a;b;c", "f_weighted_at_rank": "0.200", "bp_match_at_rank": "20", "query_ani_at_rank": "0.928", "status": "match", "query_name": "q1", "query_md5": "md5", "query_filename": "query_fn", } ] def test_make_full_summary_classification_fail(): taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, summarize=True ) with pytest.raises(ValueError) as exc: q_res.make_full_summary(classification=True) print(str(exc)) assert "not classified yet" in str(exc) def test_make_kreport_results(): taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;c;d;e;f;g")]) # need to go down to species to check that `num_bp_assigned` is happening correctly gather_results = [ {"total_weighted_hashes": 100}, {"name": "gB", "total_weighted_hashes": 100}, ] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, summarize=True ) header, krepD = q_res.make_kreport_results() print(krepD) assert krepD == [ { "num_bp_assigned": "0", "percent_containment": "40.00", "num_bp_contained": "40", "rank_code": "D", "sci_name": "a", "ncbi_taxid": None, }, { "num_bp_assigned": "60", "percent_containment": "60.00", "num_bp_contained": "60", "sci_name": "unclassified", "rank_code": "U", "ncbi_taxid": None, }, { "num_bp_assigned": "0", "percent_containment": "40.00", "num_bp_contained": "40", "rank_code": "P", "sci_name": "b", "ncbi_taxid": None, }, { "num_bp_assigned": "0", "percent_containment": "40.00", "num_bp_contained": "40", "rank_code": "C", "sci_name": "c", "ncbi_taxid": None, }, { "num_bp_assigned": "0", "percent_containment": "20.00", "num_bp_contained": "20", "rank_code": "O", "sci_name": "d", "ncbi_taxid": None, }, { "num_bp_assigned": "0", "percent_containment": "20.00", "num_bp_contained": "20", "rank_code": "F", "sci_name": "e", "ncbi_taxid": None, }, { "num_bp_assigned": "0", "percent_containment": "20.00", "num_bp_contained": "20", "rank_code": "G", "sci_name": "f", "ncbi_taxid": None, }, { "num_bp_assigned": "20", "percent_containment": "20.00", "num_bp_contained": "20", "rank_code": "S", "sci_name": "g", "ncbi_taxid": None, }, ] def test_make_kreport_results_with_taxids(): taxD = make_mini_taxonomy_with_taxids( [("gA", "a;b;c", "1;2;3"), ("gB", "a;b;c;d;e;f;g", "1;2;3;4;5;6;7")] ) print(taxD) # need to go down to species to check that `num_bp_assigned` is happening correctly gather_results = [ {"total_weighted_hashes": 100}, {"name": "gB", "total_weighted_hashes": 100}, ] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, summarize=True ) header, krepD = q_res.make_kreport_results() print(krepD) assert krepD == [ { "num_bp_assigned": "0", "percent_containment": "40.00", "num_bp_contained": "40", "rank_code": "D", "sci_name": "a", "ncbi_taxid": "1", }, { "num_bp_assigned": "60", "percent_containment": "60.00", "num_bp_contained": "60", "sci_name": "unclassified", "rank_code": "U", "ncbi_taxid": None, }, { "num_bp_assigned": "0", "percent_containment": "40.00", "num_bp_contained": "40", "rank_code": "P", "sci_name": "b", "ncbi_taxid": "2", }, { "num_bp_assigned": "0", "percent_containment": "40.00", "num_bp_contained": "40", "rank_code": "C", "sci_name": "c", "ncbi_taxid": "3", }, { "num_bp_assigned": "0", "percent_containment": "20.00", "num_bp_contained": "20", "rank_code": "O", "sci_name": "d", "ncbi_taxid": "4", }, { "num_bp_assigned": "0", "percent_containment": "20.00", "num_bp_contained": "20", "rank_code": "F", "sci_name": "e", "ncbi_taxid": "5", }, { "num_bp_assigned": "0", "percent_containment": "20.00", "num_bp_contained": "20", "rank_code": "G", "sci_name": "f", "ncbi_taxid": "6", }, { "num_bp_assigned": "20", "percent_containment": "20.00", "num_bp_contained": "20", "rank_code": "S", "sci_name": "g", "ncbi_taxid": "7", }, ] def test_make_kreport_results_fail(): taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, summarize=False ) with pytest.raises(ValueError) as exc: q_res.make_kreport_results() print(str(exc)) assert "not summarized yet" in str(exc) def test_make_kreport_results_fail_pre_v450(): taxD = make_mini_taxonomy([("gA", "a;b;c"), ("gB", "a;b;d")]) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, summarize=True ) with pytest.raises(ValueError) as exc: q_res.make_kreport_results() print(str(exc)) assert ( "cannot produce 'kreport' format from gather results before sourmash v4.5.0" in str(exc) ) def test_make_cami_results_with_taxids(): taxD = make_mini_taxonomy_with_taxids( [("gA", "a;b;c", "1;2;3"), ("gB", "a;b;c;d;e;f;g", "1;2;3;4;5;6;7")] ) print(taxD) # need to go down to species to check that `num_bp_assigned` is happening correctly gather_results = [ {"total_weighted_hashes": 100}, {"name": "gB", "total_weighted_hashes": 100}, ] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, summarize=True ) header, camires = q_res.make_cami_bioboxes() print(camires) assert camires == [ ["1", "superkingdom", "1", "a", "40.00"], ["2", "phylum", "1|2", "a|b", "40.00"], ["3", "class", "1|2|3", "a|b|c", "40.00"], ["4", "order", "1|2|3|4", "a|b|c|d", "20.00"], ["5", "family", "1|2|3|4|5", "a|b|c|d|e", "20.00"], ["6", "genus", "1|2|3|4|5|6", "a|b|c|d|e|f", "20.00"], ["7", "species", "1|2|3|4|5|6|7", "a|b|c|d|e|f|g", "20.00"], ] def test_make_lingroup_results(): taxD = make_mini_taxonomy( [("gA", "1;0;0"), ("gB", "1;0;1"), ("gC", "1;1;0")], LIN=True ) print(taxD) lingroupD = {"1": "lg1", "1;0": "lg2", "1;1": "lg3"} print(lingroupD) gather_results = [ {"total_weighted_hashes": 100}, {"name": "gB", "total_weighted_hashes": 100}, {"name": "gC", "total_weighted_hashes": 100}, ] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, summarize=True, LIN=True, ) print(q_res.summarized_lineage_results) header, lgD = q_res.make_lingroup_results(LINgroupsD=lingroupD) print(header) assert header == ["name", "lin", "percent_containment", "num_bp_contained"] # order may change, just check that each lg entry is present in list of results lg1 = { "percent_containment": "60.00", "num_bp_contained": "60", "lin": "1", "name": "lg1", } lg2 = { "percent_containment": "40.00", "num_bp_contained": "40", "lin": "1;0", "name": "lg2", } lg3 = { "percent_containment": "20.00", "num_bp_contained": "20", "lin": "1;1", "name": "lg3", } assert lg1 in lgD assert lg2 in lgD assert lg3 in lgD def test_make_lingroup_results_fail_pre_v450(): taxD = make_mini_taxonomy( [("gA", "1;0;0"), ("gB", "1;0;1"), ("gC", "1;1;0")], LIN=True ) gather_results = [{}, {"name": "gB"}] q_res = make_QueryTaxResults( gather_info=gather_results, taxD=taxD, single_query=True, summarize=True, LIN=True, ) lingroupD = {"1": "lg1", "1;0": "lg2", "1;1": "lg3"} with pytest.raises(ValueError) as exc: q_res.make_lingroup_results(lingroupD) print(str(exc)) assert ( "cannot produce 'lingroup' format from gather results before sourmash v4.5.0" in str(exc) ) def test_read_lingroups(runtmp): lg_file = runtmp.output("test.lg.csv") with open(lg_file, "w") as out: out.write("lin,name\n") out.write("1,lg1\n") out.write("1;0,lg2\n") out.write("1;1,lg3\n") lgD = read_lingroups(lg_file) assert lgD == {"1": "lg1", "1;0": "lg2", "1;1": "lg3"} def test_read_lingroups_empty_file(runtmp): lg_file = runtmp.output("test.lg.csv") with open(lg_file, "w") as out: out.write("") with pytest.raises(ValueError) as exc: read_lingroups(lg_file) print(str(exc)) assert f"Cannot read lingroups from '{lg_file}'. Is file empty?" in str(exc) def test_read_lingroups_only_header(runtmp): lg_file = runtmp.output("test.lg.csv") with open(lg_file, "w") as out: out.write("lin,name\n") with pytest.raises(ValueError) as exc: read_lingroups(lg_file) print(str(exc)) assert f"No lingroups loaded from {lg_file}" in str(exc) def test_read_lingroups_bad_header(runtmp): lg_file = runtmp.output("test.lg.csv") with open(lg_file, "w") as out: out.write("LINgroup_pfx,LINgroup_nm\n") with pytest.raises(ValueError) as exc: read_lingroups(lg_file) print(str(exc)) assert f"'{lg_file}' must contain the following columns: 'name', 'lin'." in str(exc) def test_LineageTree_init(): x = "a;b" lin1 = RankLineageInfo(lineage_str=x) print(lin1) tree = LineageTree([lin1]) assert tree.tree == { LineagePair("superkingdom", "a"): {LineagePair("phylum", "b"): {}} } def test_LineageTree_init_mult(): x = "a;b" y = "a;c" lin1 = RankLineageInfo(lineage_str=x) lin2 = RankLineageInfo(lineage_str=y) print(lin1) from sourmash.tax.tax_utils import LineageTree tree = LineageTree([lin1, lin2]) assert tree.tree == { LineagePair(rank="superkingdom", name="a", taxid=None): { LineagePair(rank="phylum", name="b", taxid=None): {}, LineagePair(rank="phylum", name="c", taxid=None): {}, } } def test_LineageTree_init_and_add_lineage(): x = "a;b" y = "a;c" lin1 = RankLineageInfo(lineage_str=x) lin2 = RankLineageInfo(lineage_str=y) print(lin1) from sourmash.tax.tax_utils import LineageTree tree = LineageTree([lin1]) assert tree.tree == { LineagePair("superkingdom", "a"): {LineagePair("phylum", "b"): {}} } tree.add_lineage(lin2) assert tree.tree == { LineagePair(rank="superkingdom", name="a", taxid=None): { LineagePair(rank="phylum", name="b", taxid=None): {}, LineagePair(rank="phylum", name="c", taxid=None): {}, } } def test_LineageTree_init_and_add_lineages(): x = "a;b" y = "a;c" lin1 = RankLineageInfo(lineage_str=x) lin2 = RankLineageInfo(lineage_str=y) print(lin1) from sourmash.tax.tax_utils import LineageTree tree = LineageTree([lin1]) assert tree.tree == { LineagePair("superkingdom", "a"): {LineagePair("phylum", "b"): {}} } tree.add_lineages([lin2]) assert tree.tree == { LineagePair(rank="superkingdom", name="a", taxid=None): { LineagePair(rank="phylum", name="b", taxid=None): {}, LineagePair(rank="phylum", name="c", taxid=None): {}, } } def test_build_tree_RankLineageInfo(): x = "a;b" lin1 = RankLineageInfo(lineage_str=x) print(lin1) tree = LineageTree([lin1]) assert tree.tree == { LineagePair("superkingdom", "a"): {LineagePair("phylum", "b"): {}} } def test_build_tree_LINLineageInfo(): x = "0;3" lin1 = LINLineageInfo(lineage_str=x) print(lin1) tree = LineageTree([lin1]) assert tree.tree == {LineagePair("0", "0"): {LineagePair("1", "3"): {}}} def test_build_tree_2(): x = "a;b" y = "a;c" lin1 = RankLineageInfo(lineage_str=x) lin2 = RankLineageInfo(lineage_str=y) print(lin1) print(lin2) tree = LineageTree([lin1, lin2]) assert tree.tree == { LineagePair("superkingdom", "a"): { LineagePair("phylum", "b"): {}, LineagePair("phylum", "c"): {}, } } def test_build_tree_2_LineagePairs(): # build tree from LineagePairs tree = LineageTree( [ [LineagePair("superkingdom", "a"), LineagePair("phylum", "b")], [LineagePair("superkingdom", "a"), LineagePair("phylum", "c")], ] ) assert tree.tree == { LineagePair("superkingdom", "a"): { LineagePair("phylum", "b"): {}, LineagePair("phylum", "c"): {}, } } def test_build_tree_3(): # empty phylum name x = "a;" lin1 = RankLineageInfo(lineage_str=x) tree = LineageTree([lin1]) assert tree.tree == {LineagePair("superkingdom", "a"): {}} def test_build_tree_3_LineagePairs(): # empty phylum name: LineagePair input lin1 = ( LineagePair("superkingdom", "a", "3"), LineagePair("phylum", "", ""), ) tree = LineageTree([lin1]) assert tree.tree == {LineagePair("superkingdom", "a", "3"): {}} def test_build_tree_5(): with pytest.raises(ValueError): LineageTree([]) def test_build_tree_5b(): with pytest.raises(ValueError): LineageTree("") def test_build_tree_iterable(): with pytest.raises(ValueError) as exc: LineageTree(RankLineageInfo()) assert ( "Must pass in an iterable containing LineagePair or LineageInfo objects" in str(exc) ) def test_find_lca(): x = "a;b" lin1 = RankLineageInfo(lineage_str=x) tree = LineageTree([lin1]) lca = tree.find_lca() assert lca == ( ( LineagePair("superkingdom", "a"), LineagePair("phylum", "b"), ), 0, ) def test_find_lca_LineagePairs(): tree = LineageTree([[LineagePair("rank1", "name1"), LineagePair("rank2", "name2")]]) lca = tree.find_lca() assert lca == ( ( LineagePair("rank1", "name1"), LineagePair("rank2", "name2"), ), 0, ) def test_find_lca_2(): x = "a;b" y = "a;c" lin1 = RankLineageInfo(lineage_str=x) lin2 = RankLineageInfo(lineage_str=y) tree = LineageTree([lin1, lin2]) lca = tree.find_lca() assert lca == ((LineagePair("superkingdom", "a"),), 2) def test_find_lca_LIN(): x = "5;6" y = "5;10" lin1 = LINLineageInfo(lineage_str=x) lin2 = LINLineageInfo(lineage_str=y) tree = LineageTree([lin1, lin2]) lca = tree.find_lca() assert lca == ((LineagePair("0", "5"),), 2) print(lca) def test_find_lca_2_LineagePairs(): tree = LineageTree( [ [LineagePair("rank1", "name1"), LineagePair("rank2", "name2a")], [LineagePair("rank1", "name1"), LineagePair("rank2", "name2b")], ] ) lca = tree.find_lca() assert lca == ((LineagePair("rank1", "name1"),), 2) def test_find_lca_3(): lin1 = RankLineageInfo(lineage_str="a;b;c") lin2 = RankLineageInfo(lineage_str="a;b") tree = LineageTree([lin1, lin2]) lca, reason = tree.find_lca() assert lca == lin1.filled_lineage # find most specific leaf node print(lca) def test_build_tree_with_initial(): x = "a;b;c" y = "a;b;d" z = "a;e" lin1 = RankLineageInfo(lineage_str=x) lin2 = RankLineageInfo(lineage_str=y) lin3 = RankLineageInfo(lineage_str=z) tree = LineageTree([lin1, lin2]) lca = tree.find_lca() print(lca) assert lca == ( ( LineagePair(rank="superkingdom", name="a", taxid=None), LineagePair(rank="phylum", name="b", taxid=None), ), 2, ) tree.add_lineages([lin3]) lca2 = tree.find_lca() print(lca2) assert lca2 == ((LineagePair("superkingdom", "a"),), 2) def test_LineageTree_find_ordered_paths(): x = "a;b;c" y = "a;b;d" z = "a;e" lin1 = RankLineageInfo(lineage_str=x) lin2 = RankLineageInfo(lineage_str=y) lin3 = RankLineageInfo(lineage_str=z) tree = LineageTree([lin1, lin2, lin3]) paths = tree.ordered_paths() print(paths) assert paths == [ ( LineagePair(rank="superkingdom", name="a", taxid=None), LineagePair(rank="phylum", name="e", taxid=None), ), ( LineagePair(rank="superkingdom", name="a", taxid=None), LineagePair(rank="phylum", name="b", taxid=None), LineagePair(rank="class", name="c", taxid=None), ), ( LineagePair(rank="superkingdom", name="a", taxid=None), LineagePair(rank="phylum", name="b", taxid=None), LineagePair(rank="class", name="d", taxid=None), ), ] def test_LineageTree_find_ordered_paths_include_internal(): x = "a;b;c" y = "a;b;d" z = "a;e" lin1 = RankLineageInfo(lineage_str=x) lin2 = RankLineageInfo(lineage_str=y) lin3 = RankLineageInfo(lineage_str=z) tree = LineageTree([lin1, lin2, lin3]) paths = tree.ordered_paths(include_internal=True) print(paths) assert paths == [ (LineagePair(rank="superkingdom", name="a", taxid=None),), ( LineagePair(rank="superkingdom", name="a", taxid=None), LineagePair(rank="phylum", name="e", taxid=None), ), ( LineagePair(rank="superkingdom", name="a", taxid=None), LineagePair(rank="phylum", name="b", taxid=None), ), ( LineagePair(rank="superkingdom", name="a", taxid=None), LineagePair(rank="phylum", name="b", taxid=None), LineagePair(rank="class", name="c", taxid=None), ), ( LineagePair(rank="superkingdom", name="a", taxid=None), LineagePair(rank="phylum", name="b", taxid=None), LineagePair(rank="class", name="d", taxid=None), ), ] sourmash-bio-sourmash-bc3c0f8/tests/test_test_framework.py000066400000000000000000000003371474157046300243000ustar00rootroot00000000000000import pytest import sourmash_tst_utils as utils from sourmash_tst_utils import SourmashCommandFailed def test_failed_sourmash_exception(runtmp): with pytest.raises(SourmashCommandFailed): runtmp.sourmash("") sourmash-bio-sourmash-bc3c0f8/tox.ini000066400000000000000000000131531474157046300200040ustar00rootroot00000000000000[tox] isolated_build = true skip_missing_interpreters = true env_list = py311, py312, py310, coverage, docs, package_description fix_lint, hypothesis, khmer, khmer_master min_version = 3.27 [testenv] description = run the tests with pytest under {basepython} deps = pip>=19.3.1 extras = storage test commands = pytest \ --cov "{envsitepackagesdir}/sourmash" \ --cov-config "{toxinidir}/tox.ini" \ --cov-report= \ --junitxml {toxworkdir}/junit.{envname}.xml \ {posargs:doc tests} package = wheel pass_env = TOXENV CURL_CA_BUNDLE http_proxy https_proxy no_proxy REQUESTS_CA_BUNDLE SSL_CERT_FILE PYTEST_* PIP_CACHE_DIR CI PYTHONDEVMODE PYTHONTRACEMALLOC LIBCLANG_PATH BINDGEN_EXTRA_CLANG_ARGS NIX_LD set_env = PIP_DISABLE_VERSION_CHECK = 1 COVERAGE_FILE = {env:COVERAGE_FILE:{toxworkdir}/.coverage.{envname}} VIRTUALENV_NO_DOWNLOAD = 1 PIP_EXTRA_INDEX_URL = https://antocuni.github.io/pypy-wheels/manylinux2010 wheel_build_env = .pkg [testenv:.pkg] pass_env = LIBCLANG_PATH BINDGEN_EXTRA_CLANG_ARGS NIX_* [testenv:pypy3] deps = pip>=19.3.1 psutil<=5.6.7 [testenv:hypothesis] commands = pytest \ --cov "{envsitepackagesdir}/sourmash" \ --cov-config "{toxinidir}/tox.ini" \ --cov-report= \ --junitxml {toxworkdir}/junit.{envname}.xml \ --run-hypothesis \ --hypothesis-show-statistics \ --hypothesis-profile ci \ {posargs:doc tests} [testenv:khmer] basepython = python3.10 deps = khmer commands = pytest \ --cov "{envsitepackagesdir}/sourmash" \ --cov-config "{toxinidir}/tox.ini" \ --cov-report= \ --junitxml {toxworkdir}/junit.{envname}.xml \ -k test_nodegraph \ {posargs:doc tests} [testenv:khmer_master] basepython = python3.10 deps = git+https://github.com/dib-lab/khmer.git\#egg commands = pytest \ --cov "{envsitepackagesdir}/sourmash" \ --cov-config "{toxinidir}/tox.ini" \ --cov-report= \ --junitxml {toxworkdir}/junit.{envname}.xml \ -k test_nodegraph \ {posargs:doc tests} [testenv:asv] description = run asv for benchmarking (compare current commit with latest) deps = asv==0.6.2 virtualenv changedir = {toxinidir} commands = asv machine --yes asv continuous latest HEAD {posargs} [testenv:docs] description = invoke sphinx-build to build the HTML docs basepython = python3.10 extras = doc commands = sphinx-build -d "{toxworkdir}/docs_doctree" doc "{toxworkdir}/docs_out" --color -bhtml {posargs} python -c 'import pathlib; print("documentation available under file://\{0\}".format(pathlib.Path(r"{toxworkdir}") / "docs_out" / "index.html"))' allowlist_externals = pandoc change_dir = {toxinidir} pass_env = HOME LC_ALL LOCALE_* [testenv:package_description] description = check that the long description is valid basepython = python3.10 skip_install = true deps = pip>=19.1 readme-renderer[md]>=24 twine>=1.12.1 extras = commands = pip wheel -w {envtmpdir}/build --no-deps . twine check {envtmpdir}/build/* change_dir = {toxinidir} [testenv:mypy] description = run mypy checker basepython = python3.10 deps = mypy commands = mypy src/sourmash pass_env = {[testenv]pass_env} PROGRAMDATA [testenv:fix_lint] description = format the code base to adhere to our styles, and complain about what we cannot do automatically basepython = python3.10 skip_install = true deps = pre-commit>=2 extras = lint commands = pre-commit run --all-files --show-diff-on-failure {posargs} python -c 'import pathlib; print("hint: run \{\} install to add checks as pre-commit hook".format(pathlib.Path(r"{envdir}") / "bin" / "pre-commit"))' pass_env = {[testenv]pass_env} PROGRAMDATA PRE_COMMIT_HOME [testenv:coverage] description = [run locally after tests]: combine coverage data and create report; generates a diff coverage against origin/latest (can be changed by setting DIFF_AGAINST env var) skip_install = true deps = {[testenv]deps} coverage>=5.0.1 diff_cover parallel_show_output = true commands = coverage combine coverage report -i -m coverage xml -i -o {toxworkdir}/coverage.xml coverage html -i -d {toxworkdir}/htmlcov diff-cover --compare-branch {env:DIFF_AGAINST:origin/latest} {toxworkdir}/coverage.xml depends = py312, py311, py310, pypy3 pass_env = {[testenv]pass_env} DIFF_AGAINST set_env = COVERAGE_FILE={toxworkdir}/.coverage [testenv:X] description = print the positional arguments passed in with echo commands = echo {posargs} [testenv:dev] description = dev environment with all deps at {envdir} usedevelop = true deps = {[testenv]deps} extras = doc storage test commands = python -m pip list --format=columns python -c "print(r'{envpython}')" [coverage:run] branch = true parallel = true [coverage:report] skip_covered = True show_missing = True exclude_lines = \#\s*pragma: no cover ^\s*raise AssertionError\b ^\s*raise NotImplementedError\b ^\s*return NotImplemented\b ^\s*raise$ ^if __name__ == ['"]__main__['"]:$ [coverage:paths] source = src/sourmash/ tests/ */.tox/*/lib/python*/site-packages/sourmash */.tox/pypy*/site-packages/sourmash */.tox\*\Lib\site-packages\sourmash */src/sourmash *\src\sourmash */tests *\tests [gh-actions] python = 3.10: py310, docs, package_description, coverage 3.11: py311, coverage 3.12: py312, coverage [flake8] max-complexity = 22 max-line-length = 99 ignore = E203, W503, C901, E402, B011 [pep8] max-line-length = 99 sourmash-bio-sourmash-bc3c0f8/utils/000077500000000000000000000000001474157046300176265ustar00rootroot00000000000000sourmash-bio-sourmash-bc3c0f8/utils/.gitignore000066400000000000000000000001031474157046300216100ustar00rootroot00000000000000ftp_list-strongyl.txt ftp_list.csv ftp_list.csv.bak sra_result.csv sourmash-bio-sourmash-bc3c0f8/utils/README.md000066400000000000000000000015041474157046300211050ustar00rootroot00000000000000# Misc utility scripts ## Misc scripts * trim-noV.sh - a script to do trimming of short reads. requires khmer >= 2.0. ## Debugging and testing scripts * check-tree.py - exhaustively confirm the results of a search on an SBT. * compute-dna-mh-another-way.py - a separate implementation of MinHash signature calculation for DNA. * compute-input-prot-another-way.py - a separate implementation of MinHash signature calculation for proteins. * compute-prot-mh-another-way.py - a separate implementation of MinHash signature computing for 6-frame translations of DNA into amino acid space. CTB 1/2019 ## Formula implementations * cardinality_estimate_confidence.py - a function that will tell you if the sketch size is too small to trust the estimate `sketch_size * scale` as an estimate of the number of distinct k-mers. DMK 5/2022 sourmash-bio-sourmash-bc3c0f8/utils/cardinality_estimate_confidence.py000066400000000000000000000103601474157046300265530ustar00rootroot00000000000000# This is a simple function designed to raise a warning whenever the sketch size is too small # for the set being estimated. See the discussion in issue #1798 import numpy as np def set_size_chernoff(set_size, scale, relative_error=0.05): """ Computes the probability that the estimate: sketch_size * scaled deviates from the true set_size by more than relative_error. This relies on the fact that the sketch_size is binomially distributed with parameters sketch_size and 1/scale. The two-sided Chernoff bounds are used. @param set_size: The number of distinct k-mers in the given set @param relative_error: the desired relative error (defaults to 5%) @return: float (the upper bound probability) """ upper_bound = 1 - 2 * np.exp(-(relative_error**2) * set_size / (scale * 3)) return upper_bound def get_set_size(scale, num_sketches): """ This returns the expected number of distinct k-mers from the scale size and number of sketches. @param scale: the scale factor used @param num_sketches: the actual size of the FracMinHash sketch @return: int (the expected number of distinct k-mers in the original set of k-mers) """ # TODO: replace with HLL when that gets implemented return int(np.floor(scale * num_sketches)) def set_size_estimate_is_accurate( scale, num_sketches, relative_error=0.05, confidence=0.95 ): set_size = get_set_size(scale, num_sketches) probability = set_size_chernoff(set_size, scale, relative_error) if probability >= confidence: return True else: return False def test_set_size_chernoff(): eps = 10 ** (-6) rel_error = 0.01 set_size = 1000000 s = 1 / 0.1 # I'm used to using a scale value between 0 and 1 value_from_mathematica = 0.928652 assert ( np.abs(set_size_chernoff(set_size, s, rel_error) - value_from_mathematica) < eps ) rel_error = 0.05 set_size = 10000 s = 1 value_from_mathematica = 0.999519 assert ( np.abs(set_size_chernoff(set_size, s, rel_error) - value_from_mathematica) < eps ) rel_error = 0.001 set_size = 10 s = 1 / 0.01 value_from_mathematica = -1 assert ( np.abs(set_size_chernoff(set_size, s, rel_error) - value_from_mathematica) < eps ) def test_set_size_estimate_is_accurate(): 10 ** (-6) rel_error = 0.05 set_size = 1000000 s = 1 / 0.1 # I'm used to using a scale value between 0 and 1 num_sketches = set_size / s # idealized case confidence = 0.95 assert ( set_size_estimate_is_accurate( scale=s, num_sketches=num_sketches, relative_error=rel_error, confidence=confidence, ) is True ) confidence = set_size_chernoff(set_size=set_size, scale=s, relative_error=rel_error) assert ( set_size_estimate_is_accurate( scale=s, num_sketches=num_sketches, relative_error=rel_error, confidence=confidence, ) is True ) # Horrible values assert ( set_size_estimate_is_accurate( scale=10000, num_sketches=num_sketches, relative_error=0, confidence=1 ) is False ) # Less horrible, but still bad values confidence = set_size_chernoff(set_size=set_size, scale=s, relative_error=rel_error) assert ( set_size_estimate_is_accurate( scale=s, num_sketches=num_sketches, relative_error=rel_error, confidence=confidence * 2, ) is False ) # one where the confidence is negative rel_error = 0.001 set_size = 10 s = 100 num_sketches = set_size / s assert ( set_size_estimate_is_accurate( scale=s, num_sketches=num_sketches, relative_error=rel_error, confidence=confidence, ) is False ) assert ( set_size_estimate_is_accurate( scale=s, num_sketches=0, relative_error=rel_error, confidence=confidence ) is False ) def run_tests(): test_set_size_chernoff() test_set_size_estimate_is_accurate() if __name__ == "__main__": print("Running tests") run_tests() print("Tests completed successfully") sourmash-bio-sourmash-bc3c0f8/utils/check-tree.py000066400000000000000000000012541474157046300222140ustar00rootroot00000000000000#! /usr/bin/env python """ Check SBT search by taking every leaf node in a tree and checking to make sure we can find it. """ import argparse import sourmash from sourmash.sbtmh import search_minhashes THRESHOLD = 0.08 def main(): p = argparse.ArgumentParser() p.add_argument("sbt") args = p.parse_args() db = sourmash.sbtmh.load_sbt_index(args.sbt) threshold = THRESHOLD for leaf in db.leaves(): query = leaf.data matches = db.find(search_minhashes, query, threshold) matches = list([x.data for x in matches]) if query not in matches: print(query) assert 0 if __name__ == "__main__": main() sourmash-bio-sourmash-bc3c0f8/utils/compute-dna-mh-another-way.py000077500000000000000000000035001474157046300252530ustar00rootroot00000000000000#! /usr/bin/env python """ Use the MurmurHash library mmh3 and separate Python code to calculate a MinHash signature for input DNA sequence, as a way to do an external check on our C++ implementation. The output of this is used in test_sourmash.py to verify our C++ code. """ __complementTranslation = {"A": "T", "C": "G", "G": "C", "T": "A", "N": "N"} def complement(s): """ Return complement of 's'. """ c = "".join(__complementTranslation[n] for n in s) return c def reverse(s): """ Return reverse of 's'. """ r = "".join(reversed(s)) return r def kmers(seq, k): for start in range(len(seq) - k + 1): yield seq[start : start + k] ### K = 21 import sys import screed import mmh3 import sourmash print("imported sourmash:", sourmash, file=sys.stderr) import sourmash.signature record = next(iter(screed.open(sys.argv[1]))) print("loaded", record.name, file=sys.stderr) revcomp = reverse(complement(record.sequence)) mh = sourmash.MinHash(ksize=K, n=500, is_protein=False) # # compute the actual hashes to insert by breaking down the sequence # into k-mers and applying MurmurHash to each one; here, the only # interesting thing that is done by add_hash is to keep only the # (numerically) lowest n=500 hashes. # # this method of hash computation is exactly how sourmash does it # internally, and should be approximately the same as what mash does. # for fwd_kmer in kmers(record.sequence, K): rev_kmer = reverse(complement(fwd_kmer)) if fwd_kmer < rev_kmer: kmer = fwd_kmer else: kmer = rev_kmer hash = mmh3.hash64(kmer, seed=42)[0] # convert to unsigned int if negative if hash < 0: hash += 2**64 mh.add_hash(hash) s = sourmash.signature.SourmashSignature("", mh, name=record.name) print(sourmash.signature.save_signatures([s])) sourmash-bio-sourmash-bc3c0f8/utils/compute-input-prot-another-way.py000077500000000000000000000052351474157046300262370ustar00rootroot00000000000000#! /usr/bin/env python """ Use the MurmurHash library mmh3 and separate Python code to calculate a MinHash signature for input protein sequence, as a way to do an external check on our C++ implementation. The output of this is used in test_sourmash.py to verify our C++ code. """ dna_to_aa = { "TTT": "F", "TTC": "F", "TTA": "L", "TTG": "L", "TCT": "S", "TCC": "S", "TCA": "S", "TCG": "S", "TAT": "Y", "TAC": "Y", "TAA": "*", "TAG": "*", "TGA": "*", "TGT": "C", "TGC": "C", "TGG": "W", "CTT": "L", "CTC": "L", "CTA": "L", "CTG": "L", "CCT": "P", "CCC": "P", "CCA": "P", "CCG": "P", "CAT": "H", "CAC": "H", "CAA": "Q", "CAG": "Q", "CGT": "R", "CGC": "R", "CGA": "R", "CGG": "R", "ATT": "I", "ATC": "I", "ATA": "I", "ATG": "M", "ACT": "T", "ACC": "T", "ACA": "T", "ACG": "T", "AAT": "N", "AAC": "N", "AAA": "K", "AAG": "K", "AGT": "S", "AGC": "S", "AGA": "R", "AGG": "R", "GTT": "V", "GTC": "V", "GTA": "V", "GTG": "V", "GCT": "A", "GCC": "A", "GCA": "A", "GCG": "A", "GAT": "D", "GAC": "D", "GAA": "E", "GAG": "E", "GGT": "G", "GGC": "G", "GGA": "G", "GGG": "G", } __complementTranslation = {"A": "T", "C": "G", "G": "C", "T": "A", "N": "N"} def complement(s): """ Return complement of 's'. """ c = "".join(__complementTranslation[n] for n in s) return c def reverse(s): """ Return reverse of 's'. """ r = "".join(reversed(s)) return r def peptides(seq, start): for i in range(start, len(seq), 3): yield dna_to_aa.get(seq[i : i + 3], "X") def translate(seq): for i in range(3): pep = peptides(seq, i) yield "".join(pep) revcomp = reverse(complement(seq)) for i in range(3): pep = peptides(revcomp, i) yield "".join(pep) def kmers(seq, k): for start in range(len(seq) - k + 1): yield seq[start : start + k] ### K = 21 import sys import screed import mmh3 import sourmash print("imported sourmash:", sourmash, file=sys.stderr) import sourmash.signature record = next(iter(screed.open(sys.argv[1]))) print("loaded", record.name, file=sys.stderr) mh = sourmash.MinHash(ksize=K, n=500, is_protein=True) prot_ksize = int(K / 3) for kmer in kmers(record.sequence, prot_ksize): hash = mmh3.hash64(kmer, seed=42)[0] # convert to unsigned int if negative if hash < 0: hash += 2**64 mh.add_hash(hash) s = sourmash.signature.SourmashSignature("", mh, name=record.name) print(sourmash.signature.save_signatures([s])) sourmash-bio-sourmash-bc3c0f8/utils/compute-prot-mh-another-way.py000077500000000000000000000053311474157046300255010ustar00rootroot00000000000000#! /usr/bin/env python """ Use the MurmurHash library mmh3 and separate Python code to calculate a MinHash signature for translated protein sequence, as a way to do an external check on our C++ implementation. The output of this is used in test_sourmash.py to verify our C++ code. """ dna_to_aa = { "TTT": "F", "TTC": "F", "TTA": "L", "TTG": "L", "TCT": "S", "TCC": "S", "TCA": "S", "TCG": "S", "TAT": "Y", "TAC": "Y", "TAA": "*", "TAG": "*", "TGA": "*", "TGT": "C", "TGC": "C", "TGG": "W", "CTT": "L", "CTC": "L", "CTA": "L", "CTG": "L", "CCT": "P", "CCC": "P", "CCA": "P", "CCG": "P", "CAT": "H", "CAC": "H", "CAA": "Q", "CAG": "Q", "CGT": "R", "CGC": "R", "CGA": "R", "CGG": "R", "ATT": "I", "ATC": "I", "ATA": "I", "ATG": "M", "ACT": "T", "ACC": "T", "ACA": "T", "ACG": "T", "AAT": "N", "AAC": "N", "AAA": "K", "AAG": "K", "AGT": "S", "AGC": "S", "AGA": "R", "AGG": "R", "GTT": "V", "GTC": "V", "GTA": "V", "GTG": "V", "GCT": "A", "GCC": "A", "GCA": "A", "GCG": "A", "GAT": "D", "GAC": "D", "GAA": "E", "GAG": "E", "GGT": "G", "GGC": "G", "GGA": "G", "GGG": "G", } __complementTranslation = {"A": "T", "C": "G", "G": "C", "T": "A", "N": "N"} def complement(s): """ Return complement of 's'. """ c = "".join(__complementTranslation[n] for n in s) return c def reverse(s): """ Return reverse of 's'. """ r = "".join(reversed(s)) return r def peptides(seq, start): for i in range(start, len(seq), 3): yield dna_to_aa.get(seq[i : i + 3], "X") def translate(seq): for i in range(3): pep = peptides(seq, i) yield "".join(pep) revcomp = reverse(complement(seq)) for i in range(3): pep = peptides(revcomp, i) yield "".join(pep) def kmers(seq, k): for start in range(len(seq) - k + 1): yield seq[start : start + k] ### K = 21 import sys import screed import mmh3 import sourmash print("imported sourmash:", sourmash, file=sys.stderr) import sourmash.signature record = next(iter(screed.open(sys.argv[1]))) print("loaded", record.name, file=sys.stderr) mh = sourmash.MinHash(ksize=K, n=500, is_protein=True) prot_ksize = int(K / 3) for trans in translate(record.sequence): for kmer in kmers(trans, prot_ksize): hash = mmh3.hash64(kmer, seed=42)[0] # convert to unsigned int if negative if hash < 0: hash += 2**64 mh.add_hash(hash) s = sourmash.signature.SourmashSignature("", mh, name=record.name) print(sourmash.signature.save_signatures([s])) sourmash-bio-sourmash-bc3c0f8/utils/toml-to-zenodo-json.py000077500000000000000000000011561474157046300240440ustar00rootroot00000000000000#! /usr/bin/env python import sys import argparse import tomllib import pprint import json def main(): p = argparse.ArgumentParser() p.add_argument("toml_file") p.add_argument("-o", "--output-json", required=True) args = p.parse_args() with open(args.toml_file, "rb") as fp: d = tomllib.load(fp) # pprint.pprint(d) out_d = {} creators = [] for author_d in d["project"]["authors"]: creators.append(author_d) out_d["creators"] = creators with open(args.output_json, "w") as fp: json.dump(out_d, fp) if __name__ == "__main__": sys.exit(main()) sourmash-bio-sourmash-bc3c0f8/utils/trim-noV.sh000066400000000000000000000001461474157046300216760ustar00rootroot00000000000000for i in *.fastq.gz; do trim-low-abund.py -C 4 -Z 20 -M 1e9 -k 21 $i --gzip -o $i.trimnoV.fq.gz; done

-67u6-hnnt?I#I)]zA*q3g HT^[W}N- Kh%|㕝X8Ѡ<fwQG^6Ounc kI(,[-m<񖹊UE1N94$n?K18HmKTwb7YkڳݗHwt{#:ݦ|}xEq1ydl^qoe/Xc%;׆͠r1A\&6]xr0.y>D\;˝}vz,r}mM#ԚRn~ J߭aK'.s,1Yc2oM% #H$fi҇>`E|wܝD)c?Cj ! RnVHG͗%wOM֜o=r/u= *{DͲf [rh "{r:c/\σǎpa( Κ1q-2O\ثIh42mbNݜ2X^*El~=ե+FH|{g._gH83EҽyzqYVUc`Iglo~ tx'9;48^H~@Lxy}~ZgA6 a5m 6aA{ C( E~KTV0&t0&lޒS)gO#'K7s5!1+.j)RT"EQNc!/W{+oOw6 ul>kw-d1MzC/@ uy{ <ԃsP9|mG=qjUtj`exz**CȌT9>ޫcG#77}Va]P\0#W@gv&ʕ9RcbXUf3ʩʟ$zBiY P&i{=l5+7BY̞pymz~]vB&VXn_5{ 3ÔHLo̚fZ"('K,l۸zfCz[In7O]h7&~ʼXq峾(3նLx:)ӥ) y-M/cU[OC2A(!vJr,6HqL+9rnkwo$3vQMa'}$zFqv74={k4[2^bRlRmGBε|z+{H=rqiÓmSm?/`~pG&9)qH|;Y6YXjKYyJW.X"\)vK._B k$O4rӖ:b~X2A?7aZ(UoX"b=djf)9LV׆Uc)5xrp|R10O!1JR.+L ,yޕ7<+3̉~af>b-*TV0TvWj-=m<Æy7PV\D 8O{ߧO|C^"a|t-(Si#9A?GrƓt7#Ζ0ͲD7CraySE>VA1" үۄQ!{fmaV؛&~C kam\ZӠ\VѡcxP*z"OH!*P xvo~4vŢ^?p1à7a@ŹۦG_aCbIq㾠gK] ^è;0=kSXcImAA5U:uP[d8_){ ل]@w^|rXY3+ 5 y[//:ZOU}[aK@&څ&ǦϿGZ12+ ћ/3[B7aF5/ fly!A2v)sH:QT [9xp:#pSW }f_qG:E+_J*6$6耹WZ{tlXnkC5Gn/*zwC((cC9"¾izp8~7a9f4.3$Vɿj(']B? vy'en ڊXxvzAsXs|،QOĿ92x~[I~[Z$F"}7 a=/+NyV ҃䃲mmӺ c$rk"-mؓ/aw$ԓY*~ɪU{/?-9p0Im2[sK!ؔĺ~Qr$_˧s3[,rSnzd3䄱qg cR1Ozdwaz#[ҋV*ߐz(-7W/_ sV~f uP_r)Co ߇~ k;] 3dx57њ]X)&3n՟9?=uh͕gz癮TySyگ!/] c٦wo) Mf$ # "e@Ws#5,XF%*j6ik\ێaӏ~rbk?yzƂ6h/K<8XζلюƵ槠ON{úՠ=7ip| MW_yuclv m|f~*92 EzE6Kڷteqs_[▍[+sԁ$t]،ܿb&Q^eNGul> i=uC :k2WsMKsp\mxަK`rsDع6{cxVYP(6K< 8/G*ܩLc۸kX[]^o{0DMMzDY 'Uv6F\Glcz6 dosqUiYȭ0% m yvmލb L8"bqgFN\7HULssC~\Mf6aSZQlX ,]P2ZgWO׉&Ӫd)9TTzoe_.oI8֬08K[WN8&v"W Cyt94t) [j$-4 n%QDOhM)K}#Q֋_aFđV/^nKyl+|_ mz0rݐQ._Onet"SC &a)-޺9̸gci\ ~N]#x0fOmʙYiY6.:,r؀$- ƃ*1wwFLQlG"BYQ:nC6ل!i'w@"0ѳ6]M]wrB͕[Ϋ0Nu҃!. lP0/U5MZ:ߐbڜ!'?o_:+kӑ|l{LVmUlhY2xuߖTʕ{>D8A-QZV3•[۞b eY`5G:(sD?isJZ.+Z^aOx0S# cCmH*)f1sqF+**L&Rʐ9tN&⌴ha"a|#kTӴߜa2ںZaH1?6;u B٣ >a»5;a@: ӆDpA\aYؤTde[JGj-G1TF\+# ]%\aLlWM{L)6Bhs ۊ5/뒄naNg<d>hbQ(F?Cprl̀>9 y/Y0{2V I|{v4V2気z #^x{\ L ? :\ٛ]aMqE>>h6em协혎]ʷNq.5Յ^D{axh[ڄ݃IK3;ms3Z] w~zy^QV.7FNjhEV g|ݻN)> AmѨ_4g ZodjMX^T. ~Sa#SiJ@b߄FiLgmijt煴L3h=+? c"9AV_\ɏ/#Lŧ@MMLw0ZG4F8ӹ[HJi~*!h{==Nkp@beCRttGi^\K3{!a70*dgOÊ n4 !z"&TX{^&{F.K|- 7aaôgOeˈk߇S>1E%U&?kWܽo(*9L>cFwLZx KcrL|X d.Z9M\WŰZDZ:}_A0}Zfa58"z-jљ/hzVU3q"?td_0W )mt *ӳ\˴ya˲Tz4cir|ϔ#HvԱKCW:@y,>amt]S 6W60dFDŽܜ(qcO- &)Ƃ0q090ڈG\#ka&D[awzt| @b8mI|。yA7:^y?za*dK͟n*9'7Kʬ{\0t ڝ%h7P za(xSRmV@^c2\n8ml hԚnH>c̢ϣM2~g*4Z^ 4p/{R fPR?$,fnԦWXݘ\CaLe4l1H\niZd+8m†) ;N'^=*Q4 F9q"MӠ<&C;hӒ[hGG:&+:\˙7!rɭ{T}<KB:fITcizKs>xw \3ҧGzaLqgTI+rXaU7 S/u6,imZsηX~{F~ܱZ_qq ›Yo&ͣn O"kSO*ό~a\r6 klmpLV]zqH ė)M=" ^C=i:$MڠDrZoy,Rj eB/ #1؜R>N/`)bz0 .7_`Zuփ׳Ǚ=l¸*泹f{MFa?mDըvFC]i {BlD^5xzy'+w3hݼ `|7{͇EˠB~A6df4Gjv17OW V "2kymC9'9ȡ|6#݄sEY߼3 ScOIa apәaigs?yE_fP*<Ձ9}OvDs<$~Z[8y^W/m 誷fh[)%kWԄ!w>(X;sroUvӖ‹Irơi^P7ewScVhz̿MG_q4y.SyOb+' eC<3SDDt)r(d8s\-[Z}k@+ó!NXVh|fHQinڤ78]7C2;'v%ɽ] X \#R<~fǽUaMiTBE`*h3ͧ95H?{6V @⳵2Ш;0Ja;Am31zyv+H-ajkũb؝߬z]4?Ÿ)+%G-aq=HɧM!B>O9)%KG"Sws_kje4K0.q\̴r{D {pD߬cH7ɇ8:g>kx ) fGd7[2|`N/*WG" Bx\PΗ?镼9pPk簧ifKWNWP14 bX{4fAAkܙxryIi6aeeD.Zr Xo*7~iRy_ϰtWs.cm0fw~XRy0܄mmnNoy ,ĉlicwAsEڣqG0A#` ?51̴I odƬE+#2"L ([@(N*ηw8rKh' yF%(ݰd]ArJWy֮NEn91b9Cn~ T9}\ovZ2s_aV v|FoS^ӝSPgkWT!qb4i "16a|NўLknE~6@X6 v;e6tqMOuLj#3.aǬ&܎P[|i)Jz![Kq0B>=q{OV3.f-U}V0:e;7]wEvg;tkܛfVOuŤ2}荰L]˺W6| VGmUxɎˆ_ /~u{5MnG809 /3Z9?SP~J/0z^)Webd &JiY6u-+do-CޣY1 :D[[_mCTmhz<8мZZG9f!;)#\NP^ m$w1MpcMK:!GU& 7*|^mܛq5+dmZGسeba?@0B| oJlqpA Ӹ~1@.;\ḥKc<ܓ1O %P}&3a .7Ba Z;8oso[v$-3c[;{̊A2T=&7^)9b龙*|梴zg!Mf9J칑\pwnFRʄZmreŬkm8ƅJbwcBk# 6 ;Mocf F^s9vqFC:B oXFUe^ B'>,myuD/=_"mPc^pṞI־<\AZP:ʡ՞ϓk&;I7f\<<%TҎ'썧%xf\Asž9@dڧk*gm[9sGjy5+-'M"L0R`W? Q>~ކ՛Łf2N$oDc{ 5ډ}ieN&JpA{e-W#!=uB7ғ>f'Hl nHP\3C C%O ȅ@ϔ*/Z!9_JD/uzu (~4]a(l]͕Jf- cuzD\?)u/o5fLOOq 0'py0fKVQ T Wȣٳ8_exZMWN<OƦKJ"rQT`UC[4?ٽ >(QV@!/V{(OKՉ̗Àxܯւa, o>mY gH 꺣wq'7ՑՖcfG1C?_n0E߅M=.&r0>YjKΙ:0ɲF%uNR`|2QƲmŌͲ\|~59.ᕭ0Z:1?_LVap|{d0槗":'g7Uc u}a}2}:d yGĿ8FSO##͗RbGhBM0<2K⫽aAzP-|C|L{[y]Xn t()(}›IV;$5Qӿ] &G}fVDn,obha`+v.z{WcOcufe C;PdoS}]lK9溞 mo*z錱{3gQ:sOԶ7~EoKOm패W4l~^3sXoϧӇ . ŏuqJqU]X3ҜXJ盕o<>O{gb쮽+,.tgdM O+lmoԸ:llʊy96q3Hz*#yDZ/tzWk^Ywۀdd*cwnrp"iL[@(wObTH.3&[6"ݿ?3yƣsѵ[(J "8c6VYwIY F-ÿ`Hv6ͭA>{5ڷDRt@DRu֎fL|^#)tt;Z6omq+ܴG\yw)<J8ziuc[cB7_t-ٟ;k%Mnrʄ|rX%(k9sU*,%sW`.XQ(o:¾ w#mĉ[atz 4Vʊ+Wm\OQ 1O>o\SILaj Rl[Э`4WAP&H0`VsDEBbdҳy )GNÝ&l((lZ'=Zұo *d ? ݟ2L'q!^;O}М[N{JvA}^1NQ κKxpyO?}dՔyi59mlw*9p 3?2s6C͛e|}ybOT̷$? ZszLN DgK&lW ڄjVБئvk~X Ko8_c=ǮMg#c6g4!OyZO1YWXn;Fĥ#YFy3k78!ʙ/#/5r%X- ->,&rUa"g^H1Ѣ12ig@Rr/E S), 'o0{7[C ꍩ;d=7Muoc—~[S4tjxȓ-=K]WL +l lشb=Tt%s+3:n/s(?M8+SMF";.ǽ62U(ֈFI%ZRw;6,y$vKT89f'N^ FAbbZث2ˮ'V?<Ռ8zji!fK N~N9MU6EOoī3/RvݹJgVׇ94VS"Wo^3&y?%/᤟VGN枚Y 6֯WmƊ9M8Űk:ޚ 翧[9l5fMt~'΢?ygw@ Q+@7uj!{<1ypؾg/MSeFO˘:ۓiFxnnioCy4+_x #3ENpgn(O ]]a_٬֫\>fI z8gUP Xg[3S"Tѥ'٫o{or0w{V}0Hiv_/ ["wT MqgVEbbו}=˪;Č6^qE9Q'Z@UQG_eLw!bH-$5VFx-^8Dd*ܤH2YYJ׸i1 1 4\js̳q*|M Lfbdgay.eQ>ޯBj hCF퀼a?>]u7ݕMl~Q䳞3M79Lm7a }x\>uR7 -צǡFb\.LkNbLY쥞z5zhƳ# "Ϊݜ45/SZqDRadO [=Rބy=ס2f~\lsX̗PI^k@\4Y/*i/%FqaH{0|Btiޗcd {iBzN!:яt2(4~֕ړ[?ZfYq` ۬>aLS27F\:'ޮc*| C4>VQc:" `̏) ٫ȫ]CM3/KTӲ9c}9,D/ղ\ҝ0RѭW|t$^+f0&2Բ~a؇O>t[Ϙ^*X=kĻ᧹jU摴;K #+}J}Fhx>˦.` _r\d 4s3ar"bi:."-~ #+ sh}WIp9{7 I%Q%mv4 y7gKz7B̪`NcךEv_jmm`4}-M 1u^dN >-wxu'Ɵ|5F7tLRϼ8s<@e zH%Hgc򧑑X.APrr<^HZ91c3-?#lXUdmmŏswC W*rB 0cf?Fj0"qjԋmY"׏r>>*tMa&2:i;o׵\+Ģ7a@zEa tBؼTen l3Hi ͼҥH'a{ɩEVhs#bWǶ2Y|/h7jh"ߪRx$iV j^f~ iY}ڌh& ޚJ}w$eX4_|o^<=nv*L◾$̞ yeb C-dp5$4o9 <ɉ,[ mh9l{6Dun@|C*'^ YE/am8m"W1=yE^ c[4P昇f5OHI0z# Yo;m3Cf}F9L:ȫaä,,pg5*so8s7o Zn0fya0%N:YťOQ5omFY+LЯg9`nmy`>?rQa7. O B<O@!o+Aar|{j~WZԐۄx S$1ug|lݴl2z#|q$1M\ ڳUnAG+"+mBG#9cfAf4~G$H9]; / ࠌ(ا鮖aTJn k nc+|D€hG +?Z3^krvs3bp5++{`\uSJz3Zbu&.i M?QUQD`~űn%H4n٭aA$o5P@ݧ-1VmHdY+:j`B2'5UoࢶsۮZ/: W,P 4ob- !7*fdJKds,pҧGUGn_wB*-XY!s4a~pWYp 'CͰm t`9Rd$L=lEZ"aU9Ѣ\3f/zSm|T/m U5`$WVE uMƛmn0 Yl>MJiڭR!>85qWZK#҆>,sn_?HDưcuw ,A XM=89!-'m% }r8ڃ|S ?Mhf X ћe ))3Ϳ a@y^eۺR?ĕiTNsVPBÀJB5|lgEa2v<| *\1j"hJV=bH@#fvj9EP̄4>QՀW4U# dOk;qgڼaP^%$77q&\i(4_)3*X_+נl&ºZ )4~kkӸ [RQ8?:n:M!#?l,؍^X6l߬L񓫏р}Ǔk ϢlB#~3w4:ye3HoM3+7&rX;Nˬ؆rPnUqUXmFwÞF}@ 3`c!ҦF뭐aZFr}"?y*HXy Mle?Q~ζ0Yھf0]f̔FS3ɯo 5Mooh/ڬ&7m֊ v RX##)j~wkEh=>:"u1CNn)j"eveV W˯s'9_}x"bƲ>yYyrq\L!, ZG|#'Z&gb+LU? *ˢ5} 1̖q2`_(zͧjj{9@\Ȯ8R7ad"y4GG4X4v+MܨɱRcþNR}@V*v.x 4+U{wbطr!f6tsv;a7=)w$lyIHHfRmXVWx$i\#0tR$?ͱM7 &d^9olm WC[""w}j=wYۡKקZݕAEgyO#xwvlYr93ɺZk{>Lޑ~]7/akQMv0rX#^ ~C;h؝kat idJ i9A]8o\u~yrx`̕}[զŵg1+(axv2wؖ'MڱRK@K`ME G&a-{J?P/DxД8'*¯n[%17O.do9L"d)o]7KGw^ra.EZa9#r+i9NJ{=X\ %\iSGaV!r[mW;rlƍZ9Tݚun#ir>*<@j gksP3!oP7@jKj kք0eɕ_]:X\#o5lJcFŒVÚ7˙soz zs&n&0bg+AY5c.#7]\HYVv&Y{ p[;ʺA=L X5=UMq <IM˚ jˇ81Ʊo~U}fv@V|45=ښ6aB#6KԵޗ2_yFYa=Y6!Zg^Ig0v0Ôal>qܷha6޳TeFB ˥ޛDZ@ e\0#Ȇ e7.vՊ0B\66hWH|jcī6fWW=)=iYyC9Z7W5y?ѕlWǗ7¼F%^'>Sa2 jNh_4o&YOX@e\)VhIdq@TE.L r|Trji陟RW^Q|Pɬ|2ȳj>t$6_:#iҏ; ~]@Mb dxf ي5 .RY40I0^[c3; <0ċp^m(SM1ظTkοNDOR!_*Վ6؈=68hEZ4P̈Ou}A"}-j!M=y¾vhx b- 91'7MHhzkqamWP88(DƖV(39EnqU@Y*y(ڬ(1McUkNHrITR|Tqg iA4e"_E$0fװnh 2YOHf`lUvYD5Ҟ)*hm NllYȟv͌qmJ3ŦL)uaOo3xř MR@ko8K5OIoK΢i5 & Vv;d3niblI1V"_󒪈JxȌ(ag[_N8zu}їzc"z0߯Vav=rqҢnqsԀƮ> -S?6Q:2i!7؄}LMUVT}/n5Ta%H18hrmVoI?Ѓɗ~F.Ӵ7#FJoY¡"3v~ԓMw:)QUisNaUS.o~[eƿl07 BҜY>;"o8hpg d"{eQRD8D1.j\rY?|*ō|R붼&{cjcVR=̀@2F_AM5͑v/}5s%PCvu 3sG;05oؓm^- n{GR4Z ::<{+'D[;.Jh&j/]|O=-ZVg9k c*S|Xˆke|ۗ>&SÎ6yUAM|l\oӣ͟0nfL ӯ$^GIͬHѩG*:j^ dP?{OPx'09>\fύs\)/l$vjc6zA8󧍳ln"W6AjMb#$7c0$a:"'O:Na]?.T<@b̼ÂRs:9ꘆe8ȏhxtٜ7㢅ayMi$^ht.ψWc%#?!OW7|3 RIN@k?4oP\A?j0€BĵvۄwưF`nul*#d f_UFPw¼[2 >~jO9_kՎܙʤ@ ]0[rI1cѭ!<,M&k/haun^>ą و`7*NbH۴,, Um.!tq~O\hU5h^(8kuΚ̔I;op^6GZ9Lc1Tq4Ad^GN 5'_s M&\Voo%<f:Hi-bpfh}-y_msLߎ3`MOB^,_s8^۹!Fw9YX4,ѐ9%^oni k+zsi9Xl6`&{\g5:Q>vye^c| l3L fX2>klBW AY$h:rJ+ "չ YΌ@zۮBr;k+96u9U l.|mY&{aw캑tKYƌ]!I$Urh̢TØ.OwXm0i8.fnnb׋bdoʈ^x}7`WHqotWB_3#|P_@ZP:BF!{ߚx6v71(舤F[q.>-υgpߴ&"ɾfJO]hs &n4l2*ٴK1|㙵[:QmYA7MA6K)٨ºf]ǘ }x#jve+%L|KfD렯i.I = ʟyx9~ub\̟HthaF+RtB[ F7cE{X)x`F*@z7mTԂ2oi;رOawys[xhAį-WD?MŢe 3vyFjԦYJ-!j@e-ȂR?dϕx4eޱӸ[ao;=T f8•>mMajX_;Z&I93NU#AӼolgՉ^# 8sڌO84̨IΫICr\o):hlo"nSX^yְݻ$͡Ś]ۮik0VsIƒg͙ݼ#= 3Z #/3=C7Bd~gv\lH+;J8_EϺf}{= 8^9*9PଣO94=v|mnihoi172uoc7y":t6@t` 2/$џBEⵜrﱈs;_C%(I3V ƋUi4"/ͷW_e[m>Idr:;_[߻L (m垳׺C?K&q0}:-vZ\f3,w^mǫŢ7>M2|5x=8HZ&;seV$.8vy u@21%rxg0Ƴʿ=j6yiv6rrk@_օ]SEL+eۅ4[,0ŻUTDpfL2T]j(K 鴊@jɌ. id]3[apaיh&y=ʴx٫?(+W3oCcp--=2F3Ցz7J0y5&ǰZuc6%lAMuKn5{];f@*# $<ժ18gnbmd65fxĎ5:f=.aUA2F`bvOr C9w.ov X#Lm"5-FWʬX$F ML aO蘐 #y'[b}ܐLۇݙz>1 j;d@szP27Y$+¢/%Q\o bhr +m|c0hr:[Jҥ]'6G)Tm c%7Cf9]ݴo@Pa0TvKͪt'=c.0HAs/`[tgS5ߛ_eoTt}vOSn*5lKR 9e^sP%h5ː*ũeԠ|槀C! E~u # dF:TfouG3{6GGqYCwocPۘ4Î*Ml ȋjZ'l-jP3|76 Y_[4o^  Z:3Ԗ8pkV[Jp@vRDvy~ MAD~|]is;uηi]_JݭSljB;,aZL8Ss ħ,~RPa Sɳg[&Fd:jD|߀:VWao%Lçtyl|[gk aۘg֋V :Y2(68ukg%2^YʮyN/`gQL 8m\m[=a0)pcEy Ccqy״znGը.ZE77F|V!;fOaHۣok@oAt{x=hԠ]섞0UDw?-n)L{s?Bz MH)hodP2qӎkCTq(NZo;ᕵ,|DAW~o[Wc0cDq䱜ɖ؎gο ţP+caU?]Oңy9S+ƭJ2[ 3Uٔ9>ʎ'Gfuᅟv*i7|*;s+_-SŸ=V) ᬧ~=xcd91׹AbPgW9N2g%O?m2:%𛏜;zA;X?O1K 0JP` "3j9eM Рh/@x$upJ5(+X<4!°JN>5܄Z*7Sz&sca0g5o]S>Dy9fs˚9'0lWo_\WOL rғȋFN2AFR3a`4, 1g;X՞j6vXRa7\%hL zz"tC'[xptoflo~DjtN00.$y(O`.#dht5mo͹rYT?!% au\oH~]U\z{ZAn P᷽XoPf:8Bh@*YIjcP-*SBGNg~ql޾Fo>d'w}񞟟"|7:DX:lWA;5.&;Zн[oy suyIHZ*tN\<`57Ws 2;x6u9?&UY[w!85sgf{읫c<2E?a8zY3ӫpA/ ՞gRJ}.FN` [?Ei5r~_V/Zf-jmkzoPhq!M,~r84_mY3n8fMa`plg1DH޼:ư`d>[ޝվQJ:x*>rlᷡ8yOٷQjƃ[Gf|sL [Fւsksol,;M$)qq$ecO/n^@+3Ż"mF!f@|'uk،vŀqj`x^**WU¢am; }]d P4a(7t6 {5Z̳O1M-Fn)+_ᏸj >:d\pik9 50=4Ǭs[,2 I"{i7^Uˬx~~#IݛK?j|CVM~hf? 2z]Խo[>Y=8 ~zܚ0޸@$}?UO9GXymvwMG2x>w0֗Ջ0lm;w̞淪a]t6m>()`ݠ3)#benvP +0}j8vZGcZgDGwˋ1fa~Ӽ1 ~pgF&lk"[eEégyїGBF;BYg m3Wp$YVK\Wwr1|ӶƩwm"ep8ǰj75ooѲio9)DatT3Vޠ)l5kt!g[+3t2.fsX;KT8>ӵ0{Y<#joˢ}KA- -Oro<'9mAe,UʰGTłDu\HwPR~ Q )w2^T}?J@**R?mC:Kkف./5+~8MY4y~ ܌YJ G *a=7vwe~`Ci:y},然+.6č%ҵ4m('o%nm Rin yҷD y*޶,YbUBYu%\ 7oVN^65\l:#}0cJS-h5%|bh ÿ紅4uSQ4`q|-.:_T)|E:1Z ˲K(Pu"HV2g5_K[N+3#C5V}]gOR\ 7& ĹiMj79ywE7cu-m8cV6NLqg[^㴪sun$vatA3Wő&QS9:Wihk4b%(n5VhqHWք8nMqÙcH=F3Fp蹭(Z0ݿ/kAS -p i-N 7g1 b2\]K{%ۇ8 {3* iqOߤϣ цKFnr5a;xzx[;~a [p(|*SEܟǕJSv➖%kK{{,N;J"E=yT:;N F~Ok*$Ww<|k>GTv/F]V(Ϝekh\qk|],[Bp ot}I6Bw\3c"º~&H"GX/0̯junm- qH!Z,(>#Yq1&!v!>B>T*>Z 8z8z7-~62'!NBbB>=!O-u=>ZccKY mt<%T*7v nm(;C_kos)c8[:uIݛ޷J^Nӂ!lgX/z!L9=!/68I8sT跘mH_}(I\{EfovCkgyk {y.F/iB NkSܧ~#pzTs^G.d9_ěbț]?Bvh:'*E]w4`{JWV1qM4:qhz\޻sDn -1G:gk+ef<@p!㺲wi_q!u.[7ŝ\7#SClKn둏Cq2~hGE@ǭCaA1Cy0e Cl:;yCkX%t7z@jM{qBIIDz|"'@"tÓKNĬ}+ LN3i.PbcДC[ yN8Uߋ94#םXiGUgz&}=`t>zt'L/+yF|8m gW _AnƼy/VzFsCm N7$ p盡i'*)4󌪐{@51B Kn)ak4m=zԡ73;sqjUo!Oɽ7+UG/$o!?}$~j#w|vy]WÜr:h]w^v-y ,Hk}^N˙۰T߷L7,aװ=ezm FmGaI8C5cDtuww5f}zB}HƧMʞQqohmjӕ]~AL5bެZțjk)s;+[oz_} ;6ԐGylq=AyJúz9BsУS@i'L&N};ꥷDo;gKނn LNqU5GwW+ԗ4.hΰ!* 7TZmf{O :mU@%( }d{^`{싾:UƎ["D7svR~RSq:GqjU'0U9Mׄ^ۛ7Gw'8yZg5Uմzs}xWoLYnjo)tix#)ɦ^2Z~iikŸnJE$CLx:a<]\'I}]dVEQ.e8de&[^ |pkh9[|EQ~8d#egN 6oxfS31a`jhpn$;Րo֓K/g`Vk$zEJH`f!"?y_^\{ks~B?1HqsZNܾi0aj<7i5ڡİU d 7;vhU1f{؁|@qe~qtjUW S֫7 sơpKm=u<h-(fHP:6)Cq^vևQ.ymixÁ~Uϸhv<\hoU"DUHc SG dмNH)Ny >T.@2 ׁGZ!DZt+G޻,jQZ/jHl*<_9?ݻQ#3g8Ψfl^UvY]ʤZ }3dqmʷ _kP.J'e8w2P^>-M:l裏sV5?J vStQW;úNqٔGU娽Ng\Fw~RQ$x^hBC/?),j'ߥ 3vg +3/Z>q^3<**7s疦LXnSNBNu#9y꽩d3ρ\iN!i?_t@8ȵ?%NxO\x4ˏ^3!u<;8{7?Z-yK4wS)CQ,vo{J~-W#溻!th8/ {/8BC:{hۏZwRģĨ;~vDfroK {v\~. kTcmmyTňJE|Y8I1LZD5V5󅬚㘖T:"YWwy|覉<# D-s ptjw(ˇ~,)W*t=?1B]v6 4NS-Ц<ǝmui8 JWJaV][ '%}R~flj7;>F!t,jᚭ!mx:ew?S+(wۊ47jgҦs.w'?^=}O>xmL8A7}c/ӆ9^o^nF8[ p➱&ga]]uP o'ݥh,uh/Մfmk;F5_>Hṝ  *f kR?:<GLubOP^7A_~G]h׶&>+ܡGʠ$D;իHB%w.ûW+Ics4qsoݷ?=i I)= }6lc^-=[KEeЩT]0PwwWR>g8_b}i2Ԏpη4:C>'-_mV`w萇Ɠ;! kiY?5Q㈐.( q{ZoYDdX #+g\:&`Q.σHbi~|ݜ?~YGJx1ŵ.0v ìyqjuBv]ن 8"k_;p^d˜ǣ}t<?1q6"P׍sT¨YUN>+e=Hq(ۇJ_ŹwBw$}w!y$vql/HCsZTEr ߫WjbS7!aέچ.ԣͶQܷ[#u=Fc3Ch| *)x-K5%+l HNo#CQHW ~'MB^$ji{z!2/5ZӲ( ;%0ϛlOѹ~xj!knT븫Og3 W7 lSh%iyݿ( g8O#P Qaiz~% *.ŵpF1g?I@% K8?脯9Bu@lcσ<ޅ`9?Z$Z[( .ӄ'ۅxn|˾N#Bjqo y"-/8(ٌ~W[ E~qSs79ܩP5iz҉u¾1Hm2|'IS)'@0XB/:Nxz3M}M1y݄#ϫe R-`t3[ YJvӤ:SiSiL率[[Ulb [{O]ᇸ~ʷ>B;^jsބE9)aXutsϻàG}uT{ވp6/2΃8>eCG}G |$3^^PKdx<4VOsXu8 F]ۯ7 \Gn y>#nMڨp>Wlv뙊3篷wcUaW{܎^+=kE9_7Ijw5Iό;wdиk]~3Wk8Av4q}}`ƥbmJ|. A_7Fx#2omfqnpI)\U/WF[D_#-Vg$^hp:VbϺw4%Ϲ `{'o@ݜ y;y1 ܚޏv4Z{;3>*t4& @0OATLj98a;{Ncj0Y;X7f qR}v K֑9_G7!)[}QξBuYi%;TD`I_Y*YG54+5-AN*ot18x}jߊ 6g3[` !h]*K"ynqx;]_귟>}9JwASܣ !}>4_W']p7?f% k:۵ Cqe+&(XmΣZƴſ >kWIg>k|c󸎭efrFˎWk='6ޣ׆89%>>>ju^]ēZWИ2!qMGwgvw|]:9wF q I|1uC:qmwC&٬r ^ A _E/ fz<5뮔~s|qŭp\_fR%s~ N|B"fO9Hs; {}~qBtU 8~ p2y0Xٮ8UƉq|A/Oln|_g=H/qc:'CM{pH^̣0vCYz\&A0_KT`vľzz,hZ54 kZN/䉯<׌33O8Wgk^XpXN~u N~i?qʛ3zxfu v_3=Žo)Nf/Mm<@pTz39w=,\ԩa' ֶy2紿!dN^ٸd}#4g y"ҋ#i]tFc/|oFAX꼷? j":ZrzDF6N%(2\4(CVǽ LYvK :6GdGĵث39VcN]!v?Bk"~c]0jpkS9>!p;O.v}/4d{p#rew38g3㸍͌' ٕnd9h_@Mv#ú['R^R% q}Iw1u[~u۬` aWa?UyA.xu6oþf DBjs/wȳpuF-尷 T[x0iRz;M~،ʐC\K+%'zIwC#PesKDh }o^U0 zdҪC%х> r@zHXW KR#UM+LC)>{g!աt_(H>tXa#o@\/0ʦ{ f<ėNՆ:?yJCj7zZ } ([ w1cܼrl"֖c֮[ۢ,ŭ";~uŜ s}ZZ+|갚O:v^a>pp_{weJtv*kdC0w8nW<ވ=zs6~6{MwdKfΟ+%`K+@\g.R*[#L|q}e2\LhFs<`. *^p;NĽ@Ui{wr'CIY ZoYuey=A9/ }so! kw8(A .xוOuNDH}𜏋ViMlmZGDX[nJt)::s  pRPk۝pBC&iٹ]!m@/j~?nG8~?"y}r @l s⊫`䣂 qۧyn Wf@Piy~O-;pfVwJzInc)|6 9&>ヸ o΋aI%@CI2dGy`̻;px1mú_oHNѩFî!C$AlMԙJɃ^ɞ}.5 d.Pl+ Z8v jŲWuK(#]|M>>tVoc_ @f&tiZ4sM1B8|^+iȲk _Ɂ{e? s|Z2GjTlmti U{ӕybI BS3:s[9s b(2t"u}363>̱[;Jy |4 OC\O/ݿ 퓏v؅8J;\xnf]ҦQbtԄIuv9A [_H< &i]XS>6\wի{ț?5qK@OECe\x/ An2>sk#϶55 8ܿܮ4az˱5fƩh;Ts;ID*C_~7v5M𽲖Y[ɀեלh1؜nR;I;Ŵ/BD?8 8fA_wg[ Mg?+U6ʤ*A9>ǁQ~[bv\bGVEo-l8gȃПx !z3P'oqN$)V! @w q d84n)<6}/ْ&9+9{& ݦu(/#*=vfN. Db_T1prH4Ztn;eX)0\PLW^mJ}[ڡS7AQZv-|"!Td+ϟ˥m̮V⛤rsn'9c749wO^Keq:|.V\S̐ A^Fb}-6fFf{n3N.$i.TKΦ4xu̞jqlY'qx? Yϼ6q"_諈3cr8I; H[tHeՊ~1827s2\U&dIur3&qD&%]eku40x-U0.Z!P 6HtN=cz  Z_Uݰ/6F%/z^X K.RJл kHK휡%| Gx'c? )hZyО&cx, nt:k2~8GG},Iq}qs5?}*ezHaMg]4a pn減{; Cġo+كIz&Ҷ¹J[^8.g[ȷs5}/]yS:^,iAwj54>`Q"rES Baz}z[f"ܿ~!MPG]ۯ5tƗ\r/{?$OzPm:srBP2/j =s^̿wZ>mr{>ѥx&;,}u;gh4GBJ.Y~xSADvqV_B&ahT\/4sOm; Wul:=߼^ཤpe q[>UF?3SKN ?WEʩܰ8{ apWӼ}\G>ty4MctW8 <w/ڵwkEL~c]MA:N;/44j~zST} xZ&}ȨCХֱc:6dvUs!QЪqm4o wkU.@8"VIik⹟ʨʃJg]Vݻ/odRLS?U{s{В sAm󧪻>s^fo$v]*L ojGz&Ma~I<Y/@]8{+.vVQOZ-H==6x[u25?N֥b=qĚD(}zViz0ޮ$h{7yopB<4s\VaPwa&FuEjӼdz y{#TMB]qEQ|W]u6?g+wID'F.n$~.z? 7r/˙{p/Bcw8/^_n!u6w֏hрUM4czMֵwh)]**M6.@!k='s^TMbGC!L/AW;,!Y?2<7~<8a;/4߈+h0ŝ 2bpn 93g$bf}kmu WԸu|PٛŸiO{=)/** { s8x\)Jkw7J& M1s3j0f4=O8"Ut<8uEO{Lgs|'DĆW΍G]e7o_lh9K㶽u٢WG&cB{/֬KjWLfƦ] êyU6!/֕t0?A&=\fa xO>UXR]r7_ !Q&{<:=TMpRm1 H-wusNzk)TL5&/0z{NtW#8uR ]*0D8lS_xm`-}%NHj'r Ree}a=+ȩ":BC}Բp6cms>o\C\}n}F<ޜ*dꪑNgqqWmϫ,Pk ;W i'~DSПϿ wtkX ZSCC|+GăuZ#Uka<sJ}U\w̦Pw95j)dzb @K xnE5NCyu~q p5W)Р,8=r"ǐjgg@PnpDhop_h\EsgZ@m ci]0%AUCO/z:} `1gz 8BkS* 828nی')Rx|PˇcT|?@=j=Պ3a]fU5z.DjhVB.҉|3] x,9p >7" J`UAϜ4I }ֻ Z%\/:D/8a+ 8P릃[UHmT6~uriohIߨ8Zze(Aփظu=KC)pf Gr> LtՅ߽}=s4)xr@kNtgw(*^qzC׬/?ߖ6 74fW{ٿJ3y9K.h)pn@|)2?G:kUyuh5'jJ}y.Z(컕un(٥g0a|D?H*7ACKqҐzjܝAq&Wwg(]Z a龜 ?B`%8 8i[#1ffnGewCs}x$19Th8+jZvࣾ0 Tg 8b x7m:i#f lYs=}!LJn74G瑆"Kf7?m n= u"ӚπO誺!|:>_sc(X.+}Ɖ~uIssa iRa>9.瓊`d{FD Uh'C ՅRStbBHycqsIn6:)~ذsɻ Q2i(j-J[uNr qO.=yx$g\1.z5ס=e^^Ü c0ա@dVc G&^p_(MN}hwwNmO0,mAޖ碊AD=; KM0S̻{05z~vm{/2w+[ +|=!-җl';aPw?M$nLAkh2Y9WΟ`2y7+s]CeCz5%i0#ՆFZ 3$^!l임{#{3_ ˀ{;C|osQ/|WYtF~I74n[ TryIE"j-=ظZxhk"/m8.7A|/3AmzwRrx OR^?ĩI6]渖+!z!|5+wAH}$@̭EVZ_cǻ53 PSG5O "|FIƇexxtmv:{ t0?_j)흂ĜgvƇ;߽ӛPyŽ ];0ղP~>ͳh^86U[ϱGPj{PR:( ;_ʆFz5利BLz뷹ڒ70cڗ OX\}l>zk _-2%O:EGؾ|سiJ:+}덬#{oiK6_O]#3oս(>GS4(ݕGKIHό Cx:k2JGvb d޹2iőC?5 4kίL5uSkE 9Ra>CԀB gx?A܂Hq_Ka}y"'9{*vcaIS8q˪8xG|Σ}m#߹0qpAW&oWy,-3ns:&Wƛ{=>l4wrٚ<)nouu#r }VDض9AsFyoC2ymBoֱ;{j1p ׆mo8Ǹ}\W։>>4KPZ>)Fs[4侂.SEҠ2Ӳʜpo>F}FvYoz/ŵ G5ܿ%-e-H ]+zS hn 6i=,!+'zvj2-= ij='Hkrz)$jd IXPoaSЋ^WyW0f)aILePLIQ)O a} {jU~_esаt_ڐo\=@R{l7=DJ`Oemns:,*0k Y\=u#G~ niuB Eqz^ރ8LG4Y΅9Opn? svd=[ 8P_.QYVdž)z#C.3X%;#l+#nq‭q+ sT/ #a /3&[?&u|1آD$!WšrȌ{]U76 } Tb{mAϨxwRc߾~#tmѪtRO.٫ښa"Ϡ \@>|Z,̄ xϦ`t{ xm0YC.a;{v'<#]d+Z q˵LCG֥}&\cuF~'nϫR_1X9!?4Ս Fp ?57V؟a`~!_r ~G F-}^}x+]''os59!t#Ns+uk~W'۝ȃ~BM\ͯ >v$BPp@%ʃqX3U:ΝF6^QD R\ՌW~9/ s\q]g(mP܍49Gh߯gB.ڤ&|/Hr 4|B*um?M}h;28C8zvS3a^EDi Z/oL^ h.3'St qϐԨ5AFFohk4bVvWlg=_yU6ZΣO^5@2ϟs_puN<2{UotKUqldŐ<>.\Iݍ&0ӥ>5ˎnb8iV:5Cc;8_;PBׁ!ogT:|QAC,k0/4z翛@;ֶ~GS% GD\D uk5Tuz/'Fp{PvFZ?B_c~뉑F #۹{~CXSs\ER9N"( 19/=an~ico!o*ny(CtZT2w`o{W|;J)ΦL0j / Y[,^EU#ʹ3 8(n.uOHT*&#tojaB\5WXRpO|>ACe`3/lq?^ |zUkP* ޔGn_AOqS3z)P[F <״f;^چ>oo/;@dg2Mq?=h=Ӄ `G.$o;MqV+\ ny]maw8r8vNGE|VАx=75bP$_2i;(T3}Sb(qླྀBw'*G9x&RO}s}"rQ7tkKog@c~l;ޡRQU !?hY{~a3pަtI֙64+wAq(-@_ZiuOs8r`9 8˜%ɲ{Rx?2Tk~u6=Xv(Uy-gE0_eF&6M4w}'ӴwBؤH"…iU|]}U.N}n`7am3CT F69LWpAyCE}b+tbI(>FmøD ^! R/fqR+q3Ÿ&5fx9뮘cTv`f~puk)8ߊc 316аJ7v8G S{Z 1aɿT[Ε)%~vo!$=^oDſ}W܉7k{- nT2AWj(녾^5X5_B@_BI^%бoφ?,Wu~e׮ܡjo]޶W 4q=׎cܳu~_G7 ."4{0 U84HzЋL[hGL룅K[Q3vTp'\Y&{ z|@->xda[KkǼ \/%-NᣉT? -@7!NO2Gl~y VeN~J_RUA 몮"  yw苶'cU[PAHHRok}-8~)uoYu`֨a5`VVs[`W8Uf<$U{Q%ƭl:?_q{+ DY7g}?|(Ϳ}ʄ6*Y<KsGL6q xkp^*J[c[kMu{5fԠisĥrm7j_ۀ| _l<*؂Nkzdڎs{7u}g縺kzv/s&8e[VLTCu69tnI7l_}ERT=ˈ~wg XhPsaM <53w"PU58Hz k|4)x$Ǒ+lU/F6dg# (IRߖ ޭ{=uO&ROMDrFzR<1&fFrƩԼȮ}Xuk] I~cL>DʨYg2٥]5ҼZe[\^Y(ez@PWݓ'¹w2gX0mPep8J ֵ}'`pj-Lϗ( ʛ%}j>߹^)GZcA_ nsWqP:PIvsUqN#Z{ݙ {x9B,@ Jf^R| KT;Is>-.{λi>!<EF jxoZ޶ݒbuyy[ z<9J.z: /"WWDf0𡽯/cWr6 qmS2nzc }pyGJ6XߨcsK]E@mu!.ͧncq?"OY=\޷< Ud-/M,`~fPYkAʜH*t'. D\,CgyX^j(}[dxц :`G['JR2H Rh#1W;\:%̹_C'\u[[ 5Ϸ*NbBGcYKW3;R\[K.W>[o^t[q]qfa}oB^llV<!;9𸞽CXylBV@laVvC#ps G'밢~ha_qZ{<O!sU*ek'9h7yn\?[Ha}7=nlհ qz'.U׫B?YoA\fTM1LPQvK])H=6zM7jq㫣q7 m;)׫iujpgZO蘘{gpy5U Gj=QV^?#Mg($x#8o|]AEێ7eGy ##3R]m6[m6X)W;P:nt@l}$vHSg_j`Q]:gƆ!.^@!&iru:̿9:ݺ u[0RFVs^<Ipu5^-#`~_{@鯽u! &XkX_nv w.KA*D/TnGՀ P6{Aixnm"2?_}Q~F[-Sמ6 Ru=MqԲszN*by=]G\[I՛:߀gLTX>`-#Wl`80@950Wg)'ֈ=FB"qe> қnCkV%Ҭh˖CY96)utBy,O}N|~ӇAqPe@L6nm^Vkxn2>]putbi.)j(|Ń^4Vwu{ul%wzIs ̝㠠pnA% 5m-:+Ky'uuKIw O62zqN56>[KSx%Cf"\IU:{zϹ0z!͌?߀?8~ ~Umtt<1!Ν#&] qJ=>k[нFվbRquoylihQh(VVz}Cך:|p_c+"ZT.Cb3+7PUF#ܿ'\awGꡚɯјj|$Vƨzkg(8#<`]Mݘ+Ѯ_]+xYms~J̥^;M!QY4J}[`W<9;tS[Ud Ȭƚ[?H'<_Jgáthذ^Zݛ:ȜG|3j>w7<!3I=9̸BAsi}glk'BNőX Xo|drxIs/lڮu~/<p‡ܞ@m+mCZ+.i}v*B1\Y/aA܂e>̊6|Itӽ 6!ضzȇ9{ y!/ݓl8c~ϭxOԑ5?a|?G_kB:SY7Pwt(| Ry[:5Z>{c qO8yύ1*׹VJ%Wo\i7 nC Vq_o'Oț ׶Ɵq&Cg!k8}?8NA"^ JASIxߍr]~GꁝSx?Sx-< I*+'?a? j~{?Sx(|uu?VҀup^Rф`.>$oRE^|O[dl4Ry!8yzW |I:"')`83[0\6+Gs/m>mr9P[ :NlYۻ!}/ :93~0i$J{tmˠ>Yb?ߗص&}[˳{c_xύe5AupKg'AWE!X 2W՜>8~f>E.C/G b:xG}ƥ:G4Oy[VuEjI 4l[]Gg5:(5A,!ufUxrneBl%nxMt݂^mK["SKt2aK\/?҈`vT{jK8-DvҼO(4?&{u KjuH6.G nت(8\IcC8)3fFc2{W[[!M s$_@v]_>Jmst/A)z46Cg?{zd[-,4V8 pĠf҈A%= hMF/kc}=s<þ!w>aSbo""pzA\v"XPkk%3LK`c:bVU/烺 Ѥ{UUM3nXB˼n+4Vp.6o6Oqމ4t0CӚNqBj.a=w]KK!^\,&:nz{B/Kq &=n#6!/,YrcG8 y /YWIf$|0]{3ИGPKw>~l$VK|Sz=YQ)2k5S{Eϋ.ю ɣlK}m)& }oEy[ :# wY'Osڪ2 z뿸Q׉+h{_an@K dT.H PmTaЅ8xz{ "f,y6vmg we z}Nq?C:XРRcR#+i}.Qa:qT^9_7zcȩ5zz;'yÑϦ&.I&51{3IFXa霩@{]KWC kXޚwT}\O2/ q w}R\%:ctH<k@`z\]N, /\0i€,z|A$){o>} 4w, VZEJexsf.!d=+աzI}k춬lJ;6R'kz3^_B\Uޑ&k;Ƶōﲍ϶ l~~8ӽ4&\=ĀKցTj?7g\s۫U.Xp2_q-6ϘOj?~:ӹUq7;C P{Ɇ40\F597ܵ_߇#81ϒOJdǹk6HϏ W09^<`u:mեzαo7v"ޒkym5YH]` 7 s}a]Mn*\g_IDZuk1_WvC {;Z;ɵ^;iAb{olV>zXϣ'}&RuǗ֟(֋8 8gր3\ﭲoj7mFL@d%s7뵈#qǜ)B gcHVj'Z96k*ۇFcXƺQbl=K\geُq?\3q>yψ[A75Xš1C#EY׫8}^b3Jqrq-di=J~L@-9 q%1qf{&My_tDVyݨZNip`k=!j!*8ᇙok;;Zj~u3(,㟄N'8 +A*.<_J' ?g_Zq:{9Rqҹ1a=72qut}.Sպa _DS~S)}zFj ~]MLf^bi?xdslI?-KnJ!kt&uOzϗ@NE7%+z:f|{[LkUڻnb2?k ,?Ǭ;#hk`'iA/֊P ~dخwwT]ZHuaߠ B >)< M#GvO3?擆:ǰH^ⷳy_q#EOҍzdM#|^kyg UəϹ7-hcq>"q0WqzM?᭴^x8ѭG#U}mJ !Ew ܍_˯x>=U ; V9{wºrO]5"{sL%CP|yMϨG> 63[y4"6HwquT}Yu8(qDpy)I!n#Z~Ўm谮0"נA#Th']|\5OgP؟Nquh!}ZHCW0S͞ua^.m!P񇽩oS}LiwP#x.2(6H}eM[{ Wr>: rvHڛ,yZfд݈a}Hfr˪I}:hXWᴩ$q6V?$ N  51+vpaǶ(nf~Ndx0O%I++|~3]b)2+}/I36p)WGYQ<O<|띁-\1ZuB4OfFq/6ΣMFtO}!,yw ְܐn"5VTqK{LTP8U1kZNqIEܤ;#nnoA7< C y'45ֽml`/-dsE͞υ4: I{3lWo|k?JM+/ИKl21},O pFP|.h#uo^?/Z܅K>4\/rΛBIULu}L/~ۚg3"6UܔuR0BDY\el 'cK`{عB#D.}z+Ze qOKk`X9_񈡺Y^yݠذyq2œ4/}7|^6w%1olk :!suo|n3&m.9/Rd}UM q`D >DWg|}(N&C{qym+a4} ͝lm֣%p}K`bu.\ߏ:+Q:N8yw.jqgKV co0~ _~}ff9Jv0?&#G#Ifmm?շ*zݮfy=Z"/!C'0GX;qdͯYi' #؆ȋMs>~~` ='JU٘m UT]R$= `q \~_sfs~||ll=s~{QTyCxߣ 'snA [ Y\;o9g.!rYpWE52Kp#X)*?ϫܾ-澲T&v}\S;:qgkqzʼnOoH8((Q͕km)0s|[OA(IQ]!/ bg^_ AP8ک˚~AT3]vqZ?W qIśl -\HQ{W8&<ۡgŷ#(tW\qai<0|`밣tg=nzM95Wx3tߏgхgg8}xCk(k#1?ScJqG|/C^L yev0胘9 t-dB0@|/Ћ!hʅQ0<#[q8;ɬ'#pyqfoWqtZK"b1M䞖pqq/>L]6!K:u]} :A+#=yCkՎ[9ġ1U-"_H8?PV`>!? If BUO "MtkLV\uS/r_9u~?. }~g3a/г'NR)>3)?F|څBѫN6^fܝg^.)h,a%+hV(q3Z;>rL<߿8./]iq?{eGFU +e*Sp-Sru^sJZ-^ C0#>/<ΟvmF6 uH7%ഈ^Pl`FJK\6͙$ ~qh,PxD -+>fO:G˯ $1xLDR #y~Fz݊ Os}݄i*߾u/@{Oy7CSb$?}o|kF0+jZa]D3|AH-dZR tX(Wù%1\=.竹4rx$Z\CCE []68|\^"q-q20yԾ:SǺ' ѼV`‘}*ݎ _mZ=āz8ы3 :#)Ζm2'c>.0YiZ\o@M刻D4z:[]!8nu}d\yGZ1ϼBʅkW{aUq3-_ߗ=+ S_Oh=U$gZmu6T۸O:E}7`ѷVܧ5{D!'w`wWҬܸ_QHe(lg93]QGV8?rs{[͢1Ph9I-C9K`o{c5gQ|uwT2Tۯw(pLu+*863 }?>[g1㐸9Ņj dNjҬD'\Sj`63ebgC` kfmy"mRj8~IF;E^|K!ab~4jYgEKg<߱uUxa2n'xܴA}9i*k ϭntȋA2Jz={|[zѓ8KjgGפg%Z7 15ǡzbH9!_;./V?\U/@ y5O8d\;]gWSsՅAc,f9m+ϮӰ^͒PG҉Wj'>Rz }r@uEang-<$~™Sh -Fc"D':riq>?7!Dw7F^TuS\cn#8Xp u([ carw^a0 [=Ggri;W Jܮ rXPz TE>{:ޟGiprڃW{_̵ CZ,Ư F=WC٪DXbHv~ KFכCWiO¥Ԏ<8Z*[38i0]2a7Y]XpPs~;m9NU-X&VQ<;O]׮WxGtдR9ιKKq#/g dk/|j58]9 muȁ8YLۮ~AwfB6Wku'\JC\mTڎtԳ?ᜡu%1h"AL,Wo=?C?WoycUGQ!s-(6_M!ɤ8L9}m>Sht%5&6<̧< a=hO-<7M&[nuޥxA-<Ǯg,u+WRY~y`%XWWaz^-\GeWl]VQ0m9Xq.8m֟'w׻ [+!%t@(N`VX7I`\LF(dbއVUVqm4ǵb='M 7u{I !k6K[SA؂wuS5wx%! *RggGG Ő,g3A綥Ks-;vOY[9.ie.-)=/\*ZATΕ(W{KbkYww/Ѱ?í-p޼ gc`8 /j[8ੱc#Y>v}u!Vk^ y*}9,e`zxĴN|i_:FKT%Dz,WX_ z(Y ?%\ֶkDuDSpa.}ƒnO~!uRNu>_&^qwdؿ; v 8^:^ H` I*C?6P'=zU =:< rqn-uYM` qK>7ďc¸뽠}=R9=0gӬ/% q좰ޭnr%ݗ*P7%GrA#V'xf9<%n8x'̓O4!fԱE 'zOs4|8ϞZ=襤2ӛ>jP=z,LZZgM}mU=m8Ljw$W@[]{Ё֒s}$Lʕ7}Az ^XDýҝpKfVKZ^A=w2Z>g^,x ׋(Rޏ@Aj>;yX=/3h ʢhB|'Mc mYs pRiC*E{v+ OD!3d 12iy޺u>W q-~x#czGD뷓m%0יZ0=饼j%|ޫ@Ik<佬RE tL* 8ƠDjogWKh;x7& FD\M\sy3ƢxznF = |hɤ}:$#<׻c:a}H6F=+=8Njk+Gt4Mbt_O̓Hڼ{3+|U/'}p;p8,g3 :z IĉT9?\?$M m*6%pJ[vuw6T{[sM/An}6!Ag섍#q +; poi'&&7ǙV3~_>[9/q&tu*{#@+a6Ta6]1}Oތp-~/<=/2gA\pj8ӺE7 <܊-$\aC@-t\gߗeg;5dfHs~Cż9kM]40 z"Jd渞Er."MRxq'ߏ:`IBie䳇OMc<ӬXhiqM +m_VRd}ttaJ} xov Rq!k+T0%ݨ Ͷ Cz-Ҥ[_"aΞ-)q-  ^MK 1s Xn<&o$aUǃbLh:]wad T !=WKv6zwσ<} L}L{$//jsZ&oT)}nt7#l\!C\iYa\u4>û,6 G!š~>LqZ.Q؟d":ـ(LbPR-ϛ7A$"Fi"@R憕>j*CuyB\? pC8-ÿTi>S[ЅYKKkN;Ms8fBT̯vݕ?O櫟F 0\/+stNtLwҾzơ0jS=_prof!_#qy[IlTpt{luM})ss m[+EWzwE_] z>VW{Mo:,:8Pi?PiH<7AƢ`%z_+k[Wdw=7;.ݑ%4WM[//~HU[7Vx.<蔒>pJu8+%ܿ:Nu[ wQ7= q*]])V]yaPvu Q3t0h_OچH/ya3 K"@> ݟ\sx- t.C{ñi̥7d23""`xzN8߀ϵI&Sr#37~]@* ܇3IB=xuF #%?kSwbW^svV%s?ZA ȜOzibsL$KųSyOHni|Z:I=V(0}xheՇ~Y qokZe|{ n"&%[x?53WMDg;(_G@_I8}B!̀Wy{[?Ϸn4=};י^ann?}k^kG6`Zw;G$E Bp`!Mu,ZiQq'*kzj`)f'Ɔ80{C?[\@|:~]vyJNO)ظSJ(- Aဠ")Μx7B5=[([g_ fD}Y~H#g^yőXu\ƁgE r8 hֳt=-WwPF^tqw8w@?ʂP|qfVZ)\ϻq9Ŵyurk]ׯl;70DsRHJ7j/UJPW4vR T_&rQ ?=E^ьIޣe~D!of="4q{b9:b%! qK4w]?7 -AA~(Yg#Qz$04OA k]s3x8q}"ϣ0[ЩC9<L/yȟo/:_Cfw9y.I4]mReYR .DFCE4=zu lДm [33N_;Ysܧ?Ó^j>[.ciAѠCz%R8Iz?x󔪗w-E*ʪiwouh:2͝q^MdkTqPOgրޤ9H{#: {9"xAg< \u2t1N!&~Ĕ}4ct.U[ސݎ"A5-20ukfWyl󨻁~n7sf(Xuut1 qxO1GXȖL1:z℥gBbUǮݏnUTC^q4$\G#@?-`h>[W?m \chhc([[G˹CC@}H ?wD/;_0gRI4ZK(.\ᥱ.#N5 Wpwd>ȟ"Fp=y7ad#|_|?6YKaAi8i=|LV}3S3fkԲYNu]4E.64JLSND|.Z}J>SׂKCOj}jB\#cT~N˜ϷFyP IE*[[0^S2P_VyXx|6cr;X-- e\AzA¸&v:s^J5%iSlM9jkrIqU\U~h08O:mpa7AmL̴^fpc<[G㌗HJsa~ݹep `ԕS>u߇9p ˥֋mv(:@fsqZԠu5GШifwK=߸섽bclՇf\_KuMF\դo9 ssSRR\[ZnQz h Į 5iRbwt7ĝX߁'\q<7h1U;ϧ%u<P?}kpU{&[Aj^IW[ZWȳErK~'>Z(yʜ_wV:nuk - W5㐱ɯ og| RM3j1pՐp(QS '}zxp:msORfy~\kk>}|o^sb<^O$qm5-1:G%hԏ[/2R믔-kF}g)5GHfe!ф|r4c HQ:guiԶ!/꼮hK*/|\!뢬~!h,Qq.j)%A!5\v'O`}z]`Ƹn#MJB] Ca\W/~ϵDk{8/-/#Ի5a y" t/Y`1M+Y)p7GnA^IӫՉy.^G>W!6&wc x=|)|s'Zs0kႏq m uJ ]z t%_4Y(~֗BX:X}_H/; Qn :~T0Oi-؍+&SN`6G˽;1 \O+fl6I*|ȇ꼢 sj} X{Emg7@J>G_neהwVAyṭsR>gq/o(_μhPXU=K9C>^왔5fοvg^Z[C d>\|H8{x+iP:M2T )#!=,kg\ڍ'd0qu&W؝ʙ?ºzB`}yNoӺXѪk_cuw3uT+|8jJ\>pʉk |lבt8g=5ی}[U )hBϿoi{`AWuy}'s:JPDx3tT,&Р o=0- qj+N(R^`Oݭ_9;67-H'S(a^~[L+78:F8!F`cZUz6gk;75mqRAD ύw( \yS][)絥W+-fȱB }*!y!6x\)7])/?:@1O un y L6LԚatxln{W>HsIqp(h#>H-mբs U [XMbjkRo^ε@[)`q8d*d-Z.<_Ҙ{I&B 5YX7z^a;FUgCet{pҧ|-跞 PפjpėZiu?J[S!Z-ӯ/ut|-|v_/#Y}U|qmH,1`BbYWŒՖ-1̠A}5̭>0l13_ksoNa~$YW3~wx0/UP6݊ zމ 8O#ĘR߁cCq7|6NϗnJh>\YGJ=HޗtrA/%6::t_ڲ 8#x/W $Asum>"6o֧4ܛ"NW16329d]uTN6ᜩ߸iG4xw#>u&<3k?`ƅ>Q#BU;tOi[9!qM Y;NU++L+ h|@\W⸃ 6 J'kXf,Tld_hut8gѥDކd`8tRz(e&) *b#S[ z:6_x$#//_Х? ;#";}{ Z&5s uf~0}SaEIgUU\!8(8z2ǻC{<6i>XTd!fw/l*.|k}ncZGGRqT\ !v!&sl|@%y.$;BV|M hqPU4\XBv1:Ek֖Xlaq{3͚‚kqZ,l85R\mCEt9lhT}#!#*榲N  Bu{ =Y9h[Wqe4QߧuK8f6F 1n?Z2UsԹKNA5<[m"\o?8øŜ$Pxn, ϟ--b >U LeGxڈR h`&7`WWWyU0 >?nꙗՐ)L׌~^ 8訷* Ӑ7I5*x>H9}WwƻlKl)wy?٣2[c ,HZ8*)b[ |ZԠ7 X"O&Klw+aucSۃ8*w'ùη>w_j$0FW[Ƅ،~5P3dkD26beu=qMqiml훌<ַŌ ?μG*đPa|AZ t wO܅EN$pao!EQV3+Yaѝ؀^/X']J 'V%}.jǦk*YGF^nij񑩼uzk; _3]l ϚG G'[0kaAs/Vާ ɉ\Yq|K间k[Mtiqu(3-3{ )7|Ԗp5UaD[L/1?uC>dC6lҔzC-9MCVe9,%T5'W9ﻄ_8(kϊcns[mD־6 zo+ ۮ'"_!:IoL\D{}nI#UyByJ >S8u?ڂjwvϴN_ _9̴|3Al0:OȖ3?5Bjkc-sHxhy8Qq_ 3G I=GO$\oCA P'ou+0-dz "_ۮ}rYǬ8)'Jwg"~_%¼laM- vh^ExꅶQIelm3EWwsPoOy_\0i $#oN3us=Vil9/%%yX۾XcM.K0+തif½0?Zl>/ReoX *1,hqv P>Q7DZZɏ>Jq&N 9} #{M@h[_jxf:q>9q1 p"AQ]`Sqqz;u*f=upcvRHqH8Z]$9]?oWԾ>-+NP8Y a3T3\z ϴl^}>W+Wǚkg܂Jŵpa X"hT μ..g&$O8/ZWOدNtZFU6DG;+?(q'p #~\'vR沄 eD󺪳#ƎNqYމKXWN#%[tb7mZO{]=Ʀp_GtS[Hpz3م6db%-qS ueRlꞋ@珥Vsg܏]&JڨOН6ẂbT G͸F:/1{B'<)m:k# T=N* |*h# | ef I(e Gsw+C?umnT\{lb(7x`gú'5|bqkr^ۧ2wI~[m^B;[ױikȃ(QXX}HKD8;Z9 >Z-xŝ }GC*!>z3OwT.R\~ >|.Bvk!/a tPO`r:Bq EZp5B]VIG۟#ijN?O9AWҴB^ e Lq(A`тWD.f"Z'?<> O sEBAPly.N BbM,V{<4lΐKgȋFp`-Ojpȁ1]=0hºH9g8f @h~ݼN<_|5\ !/a;#{B>#fW_%W$[Lԏڲՠ kQ꣐ 8(*ݠ=98gqV;KÎssp}*؀F~:XkK=`6Naة@@'cΠ4tuA1FfOqܡ_q,ۚe\6yNzy5lj6=纂i'S383KHZu-0؂zGUESzx^(珷 nj/0w&R-b0wy-D=&^8֊u;> f:S=*N!"o'ׯg.zW.^mykއp\jlIt_./|Dx,%ys:8]^z~1L !ޝ1s~MʟWI{-ڈ04!wQemUQřoǟaAߞ3?}2 2? {'#(kIrb+̾A}B9CATCf y&A%CS]:]1q=r[wc쌻p v|_Cξsk_7c1a?҂Nf6ZgiwOX/ґs>2~OV5a㨊=.ϠVyۿl=e;:uDf3CZb˞+Z@~z`~0r?iHZ*q3uOq1hU-^zὔ~֮벗򵿄{k?]\q&hĘS4 xo/ wO8JAs]Qoъu?_|k{zp/ߪA[i mw3ƱΟ2]=#E_zmhщQok_cn]\iO˜kAݒ+'xlB?t$78 ;~P%}[OxZkRosmEcb>g` <1~Pԣ 7#q:+:ĵsq={d4y߸SnE5a=Q:4P]$f.mxA‘|hJ=gfFk,_}zzvoaЃn@t^=mvEx/Ar>q}BˠF[{R+ "vCēPK*%ߥi-x{ ށ.Uʯ~f8g.2F]oqX/*稼.>4 Ϸ9,E'q*1a27/w/hWU@Yv䏣vxtpy iuJZvݯ. pUaª@XOkb;K{J[-*_fI[/T\c!k_b ?4q 0k.RM&U&k-Lw21}wU B_eayl¥s_򯶸2o=#³21yCkZruC2c\xxxK¹J쵽S4C@OQzsS@2ܟ<v1ŭʜ6OB:pW.>%ӧꏊ[:px*V+*Yzaƥ^um G W.B1.Tpȅ~D@*یgN_7~hNPJm&֋/^"2^"bM"gyDJmc/MC猋1FxM sj{H8ك_{A͇=x~yu jv6],g3DCWԿ dBh_~\(3غGsd`3k4%Iq7h^Ϡkigxo"@a98kp&Sx F0ځ̢ka´StGC;ĬC[5+Tx9Gm^3Gu^pPUηh\dT{O$csn;tXݔYX'&፝y׭Mkw[kmyXZX'Wq>M~fW\qo>D9LwSQPh~:z; BVs8Lghyc)ԂNU>a^r`a3ms@Ip˜=575o1"A=IyIG86~|3WlafeO%<^F]/<Ş$=ݓM ڰp^2uXI0{bCI|:f`۸4ĩlw̛8t~owύڐk!ި/QM˃_=JAmSFSYھ Ǝ^:ıeo-Dskyɕx;nqQQx#F̿=K1;Lt3 %#2 F֞\ uItZ_/F[cd<M=~7MχYu|nWC =ZO뽺?ǵg0 q/-o{`a筒ABw,q Df@vԅ}jTXOn6'BP=\j*EJ qRoPϠsf=A4 ~ y-rc}">}%z^J {@} 97CޯY+_7*Y$XþaBƻ6L"HLyXeԤSl|ע! P =r[:ϐG,0LCyߔ/>U;:J+hqR׿ºxHW!s:c#QA :(/ y_ QsSaݼ?𽟧ыJsy ]؜g'W8<|ʞ;ŭ43)|S-8g(yHju)OjPuf:V[ uv=X 7ĵ7 >rzX\CB_et{ǒs)I Mpi3=fRU }[έ]}Msm/<\'| [o?;˖ b/<72W<{nL}s5UYқ#[FMb_G$I/'6'A-P֪)\Z򗯗z+uS"~67}bi|zNpə-YQ\T6 c(e( qUqGlzٴk~|nG~ki6)J7׌wB;Ek_G/tAq'[aZk`(7Ȫ9oOOG pt=Z aAgCqº:f_-qu$sqL}3ͭkx>z[4,K|~F)K'mA'A qko k2uoh0G[ co8gAGBFyas*ΘgЬלo֪m[kñlٮx0L7Lp:vܝ qod@ǵ(y=r4~2>Δ92*41UT;ݝ 1|9 q?t}m^cK;_w` }wK{v3Y0o?up2ICс;96''mԕ yAWy)ŝZqBz@i+*Ì+zTG@LpW k %i8X yG!jˀP8x36^:ia_/gw"ת:472c@'Lfaco+ST xik\k&2(٩ \ŊH䩋5m-ĝZ rSRn%[Zg_m%a''wF_p!1Q٤)Ya:W&GKtIq_l¹pH;$=ĝ?AXPo1@hݽgNBlzl(b8Cp:!rljh]X9MX1:j1@^~Բc9ۂ ڰ渟jpO/>"xp/<7W86z q:DH88՟$*`S*NL>"Woy^Ȓ{Uw9<ڤ }ƶ^pܲRe5.m7qڈЏgq\ZvRovT`q)W`BY =tU繁fϪqK.Q $uʚ9\Q7-EiQ 0r@CV%%w՘ZpGh=ܾ6x>_3]0^.3C\m=zvG&ͥy=Wl>ҿ'7t=uk͆INw{{f?CNS_x6ĀUƥCU[wJfMt2~}d-P"K^1\%))?y ⢭;5Tͱ50úzH|M/T|gn߬Wչn03Q }w e K&Žz]+W?\d uŽ|&M jiq::m }*ӰyP؉ %z-y q-%q>lekQ;CI-b}kA9궝![h32X\5fq,Vy8_q!svB!?]F~s|3KqvQ$aq _<3զ?׉[pED oHt_6*:4mP:*|}gܺG{! x~q,PqqU~2 3Bsq R'"y!p,~w:槞sB?F&ag l>44ZA:*4ߒ ׋?V`nZnuz}}lkPq V!Xq]UuOa< w$aȝoynC0Lgjπfpuسϯ|=п'hٸ 8\rj8{ JGx/Esk32qM5jjWԟrxa=>5(<[:wRv*GCJ wl4M׬({ΐցne:gIk+U =*MI YrX_rZ/m3W \3W[a0+qmH|M-:.9Yǿ(Gl~Zz;ߵk7ᣉJj#.۵Zj;gGOMw3oSZJf8{0s։B24'q|_؁R̼skFnOC us ,}Х㺢8EN1ơ X/x^*(Dց,yy~2.0|[k>jI% q8S'u?rᦶ6`5՛;NNE3ġ!C@H|p/ +)9N;]Jm&c GaP/i[Vp3W)'>xJp 7'Z[3pyV>EJ Wz,!q!8͗3u뎰,zA҇D icjp ):%l۬y4-ŁZW>F9 *6an]ֶ61jUӆ߷]{UGD BFUyzn3 7uw$+EdCE۳:InuVbo-:D@jЗlܧ/S\јoff.ayYEB9uw ϺL>\4_eER tAۼ=0qBT 龴L+&9URmҼ\ZoS,8M4ٟ#kql#βGr$n3XBՙU'ђH:1Peh!]~w-)|Aܳ7d/uGcezy}QIq(\u Y/Pi34l{*s6}L$:Db}H>'O7g}- ^q% n )5%Ľig?qzfIs?0#tBw5Cջ|ᡰn!8򺖌ia8_is^PBH빥~DrϭJVAu` W^D_'i yQ\ ##c4,Φa'(M:Z]sVuJBQamu*eİ^MY_O3u2~H渦'tqC"Pa؟Foy'Z#kЉi!EN2?qm}e:V])98Fܼ[v}\ϖ2BIL-pU NHCMD9"$ }866.)b|EcSgi(/]/ J~r^ĺGHlo|í=`Mc|PͩGz#\$}Vt~tft_mu m@zi~5:!}Q_a]ǟ'40ЃlNcFynՃ?A溌2Ob;əmQ 5vSOa{ڢn8S cgA2mfpq #CCw-äV>H|YO yH_IPyίup&kItf"JqtGCWR!JNg\q`;OtmWQ~v$)ϵ(@Gg,\ecp׻CM*=H}33o1p^W]|_Qp틬\'N`x;i}|R q ]}mӚ#Yo](/zF8L-[P`^k }56$~yB$2^ $kgz/ıXds_wUK|">u8!sΜي2B.90"q-m.TNܼv ÛX}Utz)iJzS=sHup_)"Nm\hIQ{/uO8zΰ %q?K7/u%V r6buxg]P7&ANyXɝ;}S!>CͰ)vEf a<T~Gz-]G-}pjC]{> ]tޢ.a3Bm1us[32ŵ#Ŭ׬„^3"vpδ-;''߃f1_w Sr!/i?ՌS_Z V0\\_k}\ ۢ`WqCﲺŶP-b(}O ZcYW[` Dl{語5؟w{qAGn$NSxJ"ؾg=q֡>߸ik|ϻ߮WúJyJ}NCNˆꤠGC!Y妤4STLh$'~&jk6Һ{ g0hMlSxjE9mX8g7yW;.e=GB/y[ lӾt|@n"(.{3ޢ-zi8Wo!m +if/a=?aHِFM돓FܑlޗdK}yeVawV!Ԟ&V8s  qNZ:01Z@jƩ?[ yr~b[؆^8UV8Z5+\3nP3XM_'3b4jJR R߻jutp ">7JuGQfSU6+ٗ^xAդѡJy|:$M!BV~z31lHJ\o1SUڶyE*,lKDk9s+RxL~MAPboђskƩFy'D9ߏf%Q꒹G/  Ʃ/ V] P%a134ǹ='94?@d"uc}Fe>qMn"0RS1ȻZ؏ `<ʐvWY^-qT< *#i+a/˩namͥ'hV!e'xGs:f^q쪪'M딲Aӣ!~jڃ![uS E_3\9.\SYMeQ;'{@'#~y>}65?_JS z_~Wiߤs$~_$x;IJHj=Ez"9wDo$)==GLiϨC anj\ƌ?{ޮBJumjq zRҢ>05׫)Os3lxovNJG&Zp2uDXޗ='P9?ty5y;w%?C6%$l!DM}i='G+# 3#m4j%G%:Hz Q%;y0nTC^RzSl<:Q*),| ?>%b4Oc?l2 MVrϙ{ZMMqިΏ,[{ Kږeiyߎ2X qYMSGkN7ωT>j6*B@2d>O/yz*ev:!Հ77 y6ƼNA?ڙ;zS]wϹ/{hK^#oWg*=NT/F} `C[ 09uҒn`o~pA9ݫMT'ɫFJ%IgMAaoO㕏j ~܎yӧϫ%,tE8ixRեP`ilE\ K]?zMrZ;0:7 뀹zH7jH61\xy? B2]`]|e IW^9ITtѭP%-j=m >I}/xF(.<90pw5DnT}=?E/zB)`%0M iS=Bi_U!G~^th-N.j'| M០w2N(S# ׁAђa8xFgo[U܉߲AB~T?9Nq' ఠIϗvanAצ a=g$cAWVg q殭zRi Po1ogkqqCfmNt}.{J̑o75uVqseUQj(Eٱ~3[w{UIzJN v0ZwWQzo7wP%7~cp0?IFA*q1}asmZWu {Z9$MZ}viz-L2s+pqOBJE6+8BZbtahX*S׏I~^GVyO^7'A@_˲#[^&r=4R<6.J{%k[l{)3wk./yr8s[/[nԴ{8ˀ\=|rE:ڃ4jGAnIl{A1gqܠ6\spmm >杁/YA!u: ˍVѾTIǡAs@)mas_,GR[GDGڑ~bUm%|/XxwIˀ}.4oa2>T1.b+`;I X !Ng`ŝf M`#oWG?mJdHHn; ': |\i|]l1.Lc^YYNe4 ]p+h6raG d~;h'[=iy`CSӝ{aP{[F'\8mY_uT6뾃>&\ 8Ɵh $&qcgo5kF2ǝtsӻ;l_*7==n8Rm1VrzLjMH;*>{6Y[,-Utݦm*NsES[Lw/0_G'8Ե-9ݚ!o2ͫ.T{=\/EDK_4<բ8+޷u,rm[1퀝qUW@z2 ׏x[xkskwrzڦp #ǂ|@n}״gPP:c$ zti-ex渻oAO3]yZ񵑛q%j,gi]eBX +v u_pQ?st}s>a[{ر7 Wc#>mr:XsjrNf p.xN2x68w7p+!HO.}&߽%Uop-(K>qtk?{L:ECPΣ!G*ӟ#: Uu9Xy :7T|tU̼#"i#*'xG WzfxA SZ륶VP7ǵ wA}?-/ua! P k j3@,Zn-cdrUtз!rc VLi >3HHNbN}yӂ'.M}غ,7;ayԟ;c}L^5| p/;6{Iw8[r 76P}ҘƤP "cO}MGuߖsn:Ajݲ ^&|Ci7],WJЭX=VtC= >}Bq[[?}'9upH<&׭!Rس )}k' W9p깇6lez.PAGsiQIQ *F `wvO\&K=U5{Neס6$)^Q[8>:,)2h:S]Q Z4πǗucӻR:o\4\L:J*װ[_UV_賮rbsGM׹4us78/|4UxJh18_{pCskT_{| g(c}O;m^oyC}ݦ :Oqgk oG1Pvf蟲~C]eN 5.:2tޗR_fbZ @mw$U#nް ֳ ~|#-:7<^#đK{tBގ"=6y|-yMa^WXMb>+iz7RGÑ瘟z|;1m+misK52o!"0{c&_csp^Zqϟ>g/;V}Hqvs?U9ZU9Y^}?\RIՎ~E.7Ϝdcf~Kܨ & sxsWZdر868pCW[&C܍og'>ݱ{J]U7ȽWP]>N"b7oXMt$ݸn yIXqDFb: DTVU< 2sv1ϻʼn>%-~]\ 俠Sti*wvh5Dc\+6-VR$k۝r;.Aȵ-P=?>-}>1z9{( ?@a6u9NhL{Wg RUu/0>{>6 pCQ]=b}KWո߂{+Yqؿ:؈]3 `H7F\y6%^^M0v>f4'wW3$>ݼq %7C5w&֮Й%dL!:C:~_ ߶e^vthIu}|;[X<"u@= q噯iju1qq> OEep*ަk EU4ƭXSH~rOB0OnǶԧŗ4?Vgwcsu lm!#![}޵ZA8oO:<4hն#ݸ q&ި" lXs[6ƺCWՆ ~6G-?S)p {R]kwgOm: jq!eJT~.m7ortt{OoPp_Vn9uSh[aj9"^`R=ks>gһP4;#}à:FUO}?Ϻ'{?`'=Il"⾹Ocnm3)=66Gs_ֺ;C!xfܼ*߁?\V\;Sqh Yg"?Yg!q4ηU}ݼ ,g>?3+3yfab |qZzń=٬LB,xcT_Kq&Rx*ql0ߠt7|W>՗^*큷M"VL;q㶪ʴ #I%)W3nz?/7o8$W|'R HuO+s׎!'C"7!띎Dx0W-y\Iwznw:2k+nVZh7Bk3^A@yoZ>\qkʷڇVں-zJ9{e%kqiw[Rs~{@.u^k凸Cgm%ڏx(ɴ~#`Nh?*ZÕa8llH@lt"&lV%\+OLsL4ԙV0ɼt_nw ysvN.&~GN$y$w!XC?'/hxc +V8BʥsI F3vO4ޟq׮W/%є %BOJe#z)fG a|[{3C?v-M89oL}my:/2uʫ^ BSa~gtΧHp8hy먧ݿ`8"X[7̵E=/ędN}* jS7.| (^%^qm$_Oe~nQPԟ<05`~ ̜} Q-񲫝IsqM C=QpMx{51&"6It,?9,6{+1j?meQ_Ԯx/A'?^G{Qf-la?LEyB>UTs68)L{ 603\nml_;qbJ{G_qfzލXZKW!wO"azrf}\(2(ӷyXOPۤi4j=jW;%PִN }a0=vW [}xٴLqUk!O *vͺT>|XPw\z~z-ExljErYA~?DSo=:Yr*G3Hm*)Ugò6GZmƗ[UmGN<˄ .2U,O(1J̩)v9nqփ yoPp]z^/Gmקb@ wlc9߿Z/ bmO7PE҄Lu'$a94l!"\/*]PROxWݍboOOȇ^SU;]iUFP/1{>]%H]z}3]44\Raq"m[~v0ɱ_ztZ++|{56h` ]\ H}EiS/9x[`wʱgwؽֳGa:, =}o]F'|Ks;^#*OKMC,|`CP ys{8<<*\8*F=vL.'<Rem{܏s=؇z+Q^j;y: 0uI3^LX5%ߞVݣ؄`J׻?>$Ns\4n=+QX-_ S/;C?hpT6Yncg*S>3D  tCjWmR0=S 1HAJXyԋiШJ9¹O+j#^mA?Ҹ 1*:c.vG=`x/IS _bpID̈́μB_]n }6KijT;0$)>bQqPd9C6P-Oz}!Q_733m{^Ƽk:BB߱hUB܆maSm>E-I3 ϭ/k~!]v- &Iv3".Bi y^/CƼfeGPkƳV{?ݒkZ3{֥WH{6Z)|ʞpQӺoU2vX1scdAؘtŧuПdNHfOA.*ivHsAIS֕ܩ> Z_8/WhD0z/`%S7ܗzwVKP4yu Em!>ǵT,Re)5>k}Q=Hn=1S!^*]aAIC"=W-":w=R徚>~Orb޼N?a)*GVqo \`ksێ7_7{SY\Vs{~̣zۛ/i~l%3ь:?{dz4FtN|_ ś_Ue7F{OB ku_^}F׫3so[PpL#>Bw2~|[4/dw=&O8 vp~rENCsYijkaO\6xr1;2v8X~DCxF=3kV+=}Gp>LfwpSę+qmkHW j9&sSUcqg͹ %Quh!wFIo{]u36)t=.6Kzd?Leg 0g 7G@CN-.m^s#{^ ǽ!9!NT~"wh.@g;|ϸAa~nGV@"{ܭk|0poza+jc 栛jZsI>Y wĐ?3Xp aKDà0!NkgP(@"?\׮f :ىj=}1"޾sZp_K~OE'āaVڎ\JO҄ћ81}pBcfw7j˯ZW:uF iOcR٫-yj|f4 )LuU-$>=Ey.}}8Pq.R=o`U|+R\?p+ χPpIs=#@%acMev/L/%<_K`Nqڃs_-.k1nͭ/ޒ>51] :zIAJ'pNN!&[K.Q5B?V˻6{m!2e :Kc^IKhNw67ml|R܇$aua )pْ7W7v}q28* ER^ZLg)Wh9`}ֱW&ޕSNvzġޗbfL2w̔b ˺\|Qp@Ug/F g;Ŝf!FHo4q=R3o77a^ptU</Iu!NcbCbN.UF֩'2GKgIWzosS]Ňljo{ZD;9@W. QAۢ /Eլ3h.fۼS3Q \\\3+ı92uI{VRJ1R qTٕ|E)TO̿sXx^}8 AlϮWMU5Ϋ rzT6>?mΟ+mM0ZaqK^))vxz 3nn`@9/8ś\V}缝Fc$J^*+0Kkc_7Di2 G5sQ[*<SN"ન+>|>iс {_njZkRcϾ8xc( |3_/vB ||겊[}s}wc8v3ioo/9)_{ij T% (+վV*}QN\meuz/=&⌍n*GZk;wsDv*_w4-4it;;*[|R"wDi~{<:eJ4F53H)qV_mXGsWi8Z68&!;|=aӅ.]Au'ztXOX3:;(HT e 7&JCD'U\K<ASl%A Nt'3ާ[ AZS_P&IH;M q]_aЧEx! jq9{ ;^gs͸- 3I3Xy;4N颃~ߵSPW\-JLA8} w[d|܄o[\}˜Q\WYj7 H~mҠ L,e0fw8?pH*eO:H?^Z.u$C^ҪNYє3W"M8ai*GWKOC6 yb=ӭisq$8*ϙ=15$9_29`s$ yOYW u^]+ ;`#Av~U?|ano^wɅuO[{xzOSH:L8 hSRtMzuu|?۽Q_;7=FIa]+:{K@{oT?Z S><M;> [Gܭ$ܓڳI4fykc'0)_ȇ@G8/oBOzO7mSKv qq*MdC'O/ŵzGծrDeQ84%BEk VbM&gNJdobމ+hg^k鏐f@&TmOOÐzknG6HP3MFKM"<[PVP3Ґu7u,nBPA;OS;Y|] ucdk5[ߴޟFu3 ^kW/vwЗbW~v/u|B6L"ŝD 'Xq] o ނԚ& v q!<غo3}?uPůu3c?CQq/M0 1[3C:eC\=`&0;|$u*V'gȧ94^2lTK摙FN^6:OECKH8䧄M $!o_-rسAٍX{ ao8|[x^ϋzع7Y=X̾5Kƾ-1עC>8oqDnC7rn-Wߚ#?=Ԋ=|7j]kIs0=]p9 m⷇>뢐u 6- וPm-Tg?7mm< |ɯɤбa^>!BAqjpu 0%]mXCQu¾A AL3Ȁ4eu׺ @_ a|-uuaX[qv<M{WweKՀ/=JՙyXSNu?uEeln/}π~g}ߌ\C峏oWV). G=Gvz,7S>䲵{|븏>ZS^Ό 4a)=ĝb瑸t8zWyv%SzZvfEq23R=>ͣԚ_-S:~ޠ>ymƩ<4q\ LOĘu#z-oĝ=8ڜıYmd6 xTYT2뾎֥ Yܵ*C W'’7 vPY q7ϭĵ0D3jyv^{ه"sy駼|2z"/u@I/|`d6 [QxvWy{=?ӌv7u|mOq/8xZ~MPǩ-lEn[nr; x=N 8OD m'ZfC޷ƼȚVЧW:t`Ipb[; ^zc谏}.qVw7$Vw:ctyGQФ*.ihhxn.)HIϫlЈql^ *DgcYj'a?Q\!nZ~엪$G1=zȂYjvް^Z:kw=Zqm(#S1BuӶ{Gܦʐ-@8z$ BD8ː\LL+ 猼f MSϬsqoۘAՇ}WO{Ew\;?;sNlE鳲5k׫ECHzמ^UEQD5G>ĽݳU8:'U?Gct*3Jl$_fHC\3-<4c¹ƸYqגNq

J*W*}Lu3M,,iJ#T {$ aѓHk ·+;P5~+7wQJm%A&rCFh"Β9 ,8cg2auMly'L_$|xx96@}RϠO#HOo!\N/DK7Ԏ})W,PB&1(>8MY ~W_}7+Zpb(P6<NF` =~=7cBQ^V|dtFkQP" ^ W]Ut5"dy3{j4'JIncYcX켗[:2ԽTP"`U(LhˮHr*c5IP%c}mF ^ndq=]aؙ0̑e\7:RV?o=M^ RT XE+Ji(`ʇ-Lpu1o>Bݳ tnDO)36]Пpp{GC#E*Eu@$ʭ;}sj5 =azw zEԤY5̹ d;ANmu itǤ= .]aZq1.Kq姳bNyMx)bѾ;RplqOؤ>Js{;R1-?E1k뿉.0غBo4"L#h~^ ꔏ y( YŊW|WI6Bo=FIzSA}J] jGzUИ}kks)?fj4f 3JMwD UeT+A*mMŌ%:[Q[/n"y#b=&c}uklv̡:)/Bxz sgIoxiqH$I}-1Vu?~)TW}^!ky81OѴK'4f޸F?o(F?  Ttt.8m~2O{ JJ.]vٌVLMx'mNBD,=^Uxc;ikckq;h X}ﹺ[AQ@/%=c~CU<¾Qmh_eArswbo }zOΏkr̓|Ո?.S攺g/g!"+Bm3NPٸDJe@z@*<M t)sX߻p95 ~D"0Y&I([ p>O`v׎?KUPRA{]u؍wqB7^ŭީc&+[f?p>=AbbZdïPf>2X]!@me}ɔ/Rxv >6޷Bbhc3vW%o2`@xI2'0gH^h%K9 `7vv+ SSȺ;Ҽlt(g`X1%[\Fk9J ?Y+JY\`mKm1 +Yь+|T"GX*0f;8( /t㘜\~ tg2.K*BU?"+ә} j,Cjƒ|=C%GsUtrہ'/UmM×l91N1?b?h  镢Aѭ.+ DϿxj{e J" ՗@{JOj^¿RW=sŻ: `8t\fUmTD#zk+32q9@u;$IO`F y dj"͓#h|h)vJkHaegNj'V-Cp[Gϱ–{"n wؘE9ޯ!B~vNNVAۺ_-):9L/'`ޚRmFhyL#>Eo  r3o9R‹ =cnz,۫=v ;j_XY$q+Z ѻH,BRvVra,GaG*b s_HAB! 6RN9\,W4yjecx[;lm t 0rz|LfWII[! W4Gc95/lct:-{bYS'F83 Щ"㸑Gr9` 0Ze!}FwQb۱J b %}ew-#;l$}IX8Vƛ34~=,V!ɺ"CxǟV͐+nLR Z$+=N::  *qXM ρ}"h^P[~`e?@̉Y/6w'|HVYFǔ;v.$NKuW\G$=PM†_j"s?BZBpړM'%9+&xpV+Y!A'-xj>x5t$I(׈ y-S|QbcJp;E:D~}oŪ]!K̻rURvlSrVuRly$2 ӑ@w y U^BZ¤w[P@bv h6R0 lf RYC*w0UHӐ] G~7ҿEqa~tW NQv}ʨ fT<䷓b.OTgߟ㮅>b;8WF7=^-, O J'368ߛh ǂnֶ*s|:`!zXC['<1e&8'5ƴP5ǔ'qa9ev$liU,ÆnE*'_iCRQ%-62% ZBr(r K$1ޟ-ْLvp`[v!iwW- 'TnUYHرY])?s6yMŒp[<mU@vt!P-FXzmWpWW\NJ8#$/IʾO⎈m@)ƒjD'K%Yva+K缽"C}7~fm 0ԈrC;mk;pF;Pzݛqc녂"m c=:j]F#?~$:+s^.krh³Ԩ}VsOAw݊.5aiՁjꟷ  MOJUH/RʓQ/j9owBkfDR[}b7Wp d凕k !bv!b%ƛsl ?/)z[.f ^//zZ׊1 "0SBԻ~]ߎkie%~Y Ar<:3Ux~ 2Lf0"Q7\]?c9|'Z]zZƢ]9Jێ[n>:n v{hcȟ_kaWig>HXwayp$D5'f Dv"uwinQ?"Ϡ~/|6B>qr%nTrv11G +@YBoax ;2T 7y K#uo}uexp'lnY7MTTK6PʆU\/.ɅB8X8wk0 SY"1.m&= dK4]qVϜC Nq~wp4bE$ŀY(!j|osj(HFޏiwGVļS%TJ[EbB`w~3 `Sr+d.]&v6Vp#- [r~\'G;+f?N{;*=rVm2E"_n! fFH(+KI&2B ڹМ[pf#bFΫ&ɠ3fP?&d2|c5/ȓ7 {7䠹tNX`̽2+ODY`BSdl=ËqQhZ|jv2Q0B?[ZLid?:BR՟B*21?o"qn@nCl'O2hO@el~jނ31bgv?ax4+9xed3b~MkԸIP!$}!(bh[ב=J|rkiF+SN㥵0Y5KϧȧռQnQCn^g4`ijha VwꉴQ)Ѻhd/C fT#  ~̂FG ƓJt.r f30;%x?G8sQlQ U=ф9qN6*af+zv?٦ҩݭ|\$@10sPCww3bjXLk5)nލѓA.ѿlޝL#;Bh 'K=Q<j̱[ Y2'2CrUc$1:t덹{2l 2bfi̬XNmbUճdjn( \APGq3 ĮNʿ_?Mx#u'{;Xr؛>x>EiG.my>Wj_Ҁw G7}GǩXYd2&P#w3#'{ܓ爨WP0ORs7'UQV< .ҥYp}`^ /L0#fK*>j4ڠI#駜0 ە{n wB̖P׃ЁNoNhܑЋMxxEL'BȌ<>-i˞b, 1MP2:&{F',Cņ14A0^O7.2i~%)^#r)oลO8 $}D][:PJ-ƞʙG~g3D;_% pJ$eȠ+A '1"D0c8_`~@7܉;6W'@ߓ7>RÚd%+B[@&n& rn2\WDM˔@y%MwD0a2.v:HNR-W>aJSiӕZ67e#@ԇm4 \>Z~l[<~q-abKP<_u(J[n,e;i JӘHGU ybNs_샿KSf_K.5=Wkd0-~:f/ȑmK_?)Ÿ/K~]V;| %@`;LHsJ`"fؕܕS*oIZe.3jeUʁ'y{`q=h3 LBǘ ft K4^t|=10m'C$;25ljCD>b4UOh>*Yȫ+t7κayN[iN1)#Y>͐o+rCM<{GUp5pr%sgl`&˷iM!X!ߵ.ф3fDU=>Cӑ&I~vV$dڥ>cׁf{FTvBR˝)Jc~|W!+/zկΖ\FP@ Liz?꯾q_t 'k>Hay9(``\u>S"f<+ 2B%#vZ~K!dϣr}Nz#V|܊ԏF%16_uwW^ eIZ|*Z+ j u' mT`ΘÎ̟9|;TZbV }Hш}mnqh~vgzs ) B/ʈap"gi%[1%Qo6xӱ|;EpC-oY2%|]2i־S83TX0hL\do4)H~4SclxDTXSnwliͫ~XD-pcVդ~E}(v1 Bk 5j$ L # s:["}mΫt5BF/O4zɒE!ĕ}hsE,qX 8(W!W~f_@_!~怿Ftt%J羮b1Ƕwh.ݭ57w(@r0IF,%s =!JGsznؑVI^WxZw2|Em9t}"L>auKq}_d7r3` _?(:2o}oii8M=2.[~\Yۆ7wáy@##P ;ꉖAQabKfg׵Lq֪X]f.}"̉H7֗m< O~WyӃTײ5 t)!43N]ⰨgJD8F6=<=;W73mcȯy$(rfw\)nHɅC]z2/WMl}x=EbM^%q<z~,uP(tM; z'RBRhI A8$ YFĭCa+% 6R7{qQyuk;ػyrIsMN%b _;YNd`fw\]5!O{|1];_R:4rfpysbZyp,urMDžqÁMfӣGވdBMM}+56zד.\m` 𷷂 eBPM3**q;8(zMOø.)s b^y{3Cҷ;ܟ*zC-ete_D Kh0~ʩ3,,۹y~9kɝ,Ƿ1g =^jg6A}a"R l &ݭjZN_P-a\ΜC8WJgprq*#e<_aa?o"A!]6c=ye|"G#gEWI?KpnMFTUErGafs?wM;W>ljvH5g9!:rdgRs݆ɖau>)l|PQIɤOοw_Ig8:?>XAM <[RAl7#AOm53͘oXA{ǿiUntym=*ηhE7,5'omty'^N߅˗lz`,r_Zʙ)FD}ERrl OMF> ]A$0̭cW .&lɌ\@!$٥ڸ-&;sSऴb|7S@]aH[າ}.Iǭ8+b#~H}K'RDˡ Ip\N<*SݔEH3 fևwFB:iĸG~\mde3FMW}(v;,j8)V_lO!ٕ;A[OZ0iWGoAvZ҄:ܫß _ lW|)_D- AGw _qSaNbC寭OGWѾu14_sqbg@"z(-sE)Ω6ϗ{6صUso0+?e ~%H $ ˭<^;׵  È@}^|tbmxWhP93bci&^ȋ5mlÙns|#%x FBu7DŽfW1wk7oQbΚb^X5}t!eԕ{fbSVX lP(z% -Hy%$YШɞ2E{4: ;Ѵldn7EW #E)q5"|3=F C.Hy! (7L63h?ט7ADjL,Dz4iֻcȹtԑe>;Ơn3(Uڎ.{')囖-EI O$(-6]  h+eɞ>"=DJ^Ľ[Dq Alj8pEїC}bdDΝ?qFװ#Ζsb9s\ }5nE*_sLW:nt;҂P/~ ѼUP3C×<ȡh@H~۵qx2qbnWikK$U$O|W1 ffH%~ꥳ?Umo10/=v.*=mSL=.f6:ǂ4 V~#or.2Kɨ٠ѷUE~!D7rU93c{\ڔH9*U[9S~;TU46CjM&iL"MT \`V&06.b(e_䙉ݤ(&, mpVN^"YR&ėzqM5#,w3w\PgGW΢~V)zQS8[_D~lݗ$#PZn\f6Z-*VH [/qr[t;ՕL%ἜQ=y2_C.#"E v6!܇)p!]ڊI~k!.Ӣ')l>8XO%;N 9AH֯6q۩x9!ʠ/a~..Wq'sj.G%N>|Rř__OH~SEFOEK!`;*@Q|^$*o ^L{c9mVkP;t$)i8td`Ka4C UBCI?.} KA`#J_ pHD@U愎Mqrq!uL,y3?s-WNrk" ,PxMPGN~[eES:71'[ːf:+ĭvtRpb'dr*wlSX [!B{CHv(ecTeǨGyI<$R暛͆}q]+1bS!XH]IevZ0+vT$aE1 !T 6y1y` mL4 0B|@׆nLMepPI-ӑ6(GK>,am\ KUB8g gD|ĄS.iqI!K9N] ^Ţ)t_F_bk cCe(TOH9UC Ir0 cJSX-5U~]BMugb?g_Jzy̮/Qt?cB,CВ8lDd1ZX1:)%X51Xl aƈA**ϽyATI> R}5}X8>࡝Wx Jr4!IS{nnъU5H6>.!/.a,|#wl.:`W7fXgNd7`2!C"gG H) S  .P1u I UUH@9nL6:=).R5=_㝗gX9E ӻ&͛E~"+?;嶇p9$dB&\yLG01b7on 5no_ZѰ#2» }xڸ͖"i{$Q\0$Ğ J`:wȚ K63\ŝ&0PH C6i0? hHVwJQ Sꃾ!q|i]wxf>O62?uLK7U)sy#b*  >ץݱa1Dlk n:^#j~58"[(1fP w\-Qv*B;ojc~2|)_{5s!YWZ $SA 3"&noEC&8~0-Kh`]Uscw@,) "w1:ɣ9E8#̏puQӽU=*ٿzzӿ!9=:!!_юNɶ8k+$ߑ׷pPip aMlH_+v%SR".v _J_Jl%Jr<¯&QIP\e+NTbzʤV3;`ieʙl\ B!K06p"tqa]w e'R~QGycMz{"inxpl M?II#[8<0kIl8z:jad~Qu?h\,QD}g+W4al>>3>YGSS{]F 1Z3SF ǻ98zh7l/sAFf8QОQ kD ]΍Ʋp*S`i6 rF<ӑ4TBB6di d~a8㒦 k=%ZlǯR!5B?LϻoQTe F<:><8}}3.0꧟y_v]8>tn *x+<)nU<<>T|؄$(n9Y/*V.FipiHsmiҠHi&ۍNIIzCiukHgse/9TAJcw:8H37!3.F>΋۰`C߾CᘇJ|_1%c2XݙC)*)Ƽvua7qWт&JO \\2]3\pq 왏lOau {'GL^n  I86ÎS^6ži溜VK' q%9<vdU11K:ߺkuron0=o%( 'ijdkqX%|ɣ(V79&ef̺?'a@Zn(Oj$zZeYA`4Nza8FgJ]I\UkGb:t`@>ÙVX \fhA4 Ab bev+y>݈r!!=̱u6 s9K:X!q G `؈~AɐgvM QʘG FzUPP>%A)BtEE ߖ[W!yC;][e=| g7`BB2ItYV>$klF G9dbE=DƉꟇ{ˮ3>['f.pJYaB|( ΗIo6bh؅X\@@1Ι$IҠVj)c Iu^{?6 r;tjp@O1EN#=w ViaQȽƖ2զyIz 7Zq5f Ӿ??(Gc& AuI3[v_ReRWw,%tb%Fc< 713n~O+bz!Xz0Ya0sST~k3)PnUpoJJܤi~q4r:ϗl%^\Af:yE}"N\./O+^S)q_MX֙U0Uw4.)R2A-O)<ŭ%ө$\U*3YV{SvCG?4ITJRp< R gˠ~oBP5R+fT|{vj@q$fu+yY;rJ@U`7A{̆UyR8Lwsxa)$'кz1L^ Gy*g}k-|ѹ<B:hD4A:Wr:-h{~\k`(.)AH-BԂ7l#wk){ѷ^t3L>|[4R4v/ż۵b?au,xrNL晴hNp`xZ@L=h[HlrBIq5~M;4PtYUs0f;@^,|uqCsGyO|>1glrƑx-~]^G ?V/=lovnpt|N`Ac?4=0m*7~D?Z]#.hNU2删>G G4c& .Rcμ>wћĐ} 1"=;_1O$Ady=N:o:]368B64 nn4\ JE`hć%%XK%}Gj'Ƨ#N9aСCw[|4?,Ay@ #$PǍY:6F潏v"%8l\/DI &%2Jweۋr v}=r"15tA ܠ4>CW=f4Jӆ1Nus'z' cWRt[Gɤ}FfX Zn\7Qr+GQC ~>{8\h?k(  +I㭩ڠhIݤ&ql[t6dTԋV)D ߔGlpbݷq!Uuh p!Cn_{]9{ ^2{ғƖۏL RRB8t Α4?ή.g z' YRh@d(֗94扣kVL?|ApVE,s4tLy0w1z%[p* 58{fmDAs)Ն|QSVL\!942hBcX*Pc z`K\96W|T Ͼ|o޾9U™߻})hl$.VY_]DMXV7Ւ㏰hBѺhuKmeixA0':@Vm5N^_rsE KI`_^.\7?fK 6X,iSr"`M|lW$8W:IxDIpMxe.XOvZ` /©MO@LseI(hY" F i$B5L h_Z=rLwU\F'%$@!M2G&(D3[f~bAB>&&*H=^9ajQt@a?ynX'4 LE#dZapY2@S7 W.e81nFD?+*es ~@mUf" $ԅzӶo#d=cY9L ]#po1yP"PcEiسJmf!I-qt4Y#tUkH/2LeM\\?E~IIl14i;3~UG'K!:da?~þ mڑLARx"4wFm™-XA|mZq=(ܭzdAҕ>;oQI<-5:K 4ϝ"zb>F8!ӾlxKyρWQ?|1Z6>Jr}HP2}Ku1ƑѹE~4~ρߗ}g&~f]pk+vݜʭ~rӽSLͥ bi12!*ʒ֑(q-%|4n6-+neZ'5+)os:q1nFN_%A,͚=].9*M#@P.f3q}IP^JFy3/fSr8SGNevnk3ESizk $N^|ED*ŹW~u䕜P5+b1^1_&0[]V{/4K}7f(pa*D|N,oI"1zJPUWط'3~)w{炝@ :N* b.bk@# [k!/b=2*K;TqnGG 1jbg#b;jaKa۸{.WH6)= CBAsá{fy=|Z)ş_5^:& >_t s]͚մR6rC yBŭC!EBq&ObrWDNZf#P}T'B~y|WJèk+j$ D=|p돰z=A#&$T?$#3W7DA˷mV&\ SU]Mh9mRDͣol")BT~Ŋr$Zr6 @A# *е;>P=?1Q`3|/fxwvDdecP g$z*p1-'a`o&#p`YSlD)g! peUP͏rFeJ`@& ϣo.xXx#S2Vo-SޟfA`ϒP1W1B|t]jN?\q>mc`&X3жD|\Hy&wҙfɹ9t^n5y+;/C{$zRW3R["o;%aX<͵dHkKAJ:s4eɵa_}|űءJaR;QFlH(ƺr&dP #]`4ƈk(rY[;|(UYu3L`Iq:D* ;~a2'L O9.v7 ,2ZIyZaaDjX@CO)U7"j{'7̛Bi-/Fڍ$&Q#1riSFr]N\FD@tJutjQRGLFyYR-H>&¾d{/`_g姝6'6$~zoo<+>†(1Νu4we\\kI߽lU!4V _+ɏxFa[~Q'3]3*W3f&+E4dX4:и'5- tc7nBl`rz6WZeҞZ 7@d?ۡj_JdeI\a! -E<i'߀m+_ǛgKᾩPz(N$xg7@mn9U8[ijOO*=lk}m(ܟlBSH7e?֕Os+mI,>?v[sG\SMˁFyW?b%72\"ՁACe)bk L iI5BSjC;(% A oA/p[SQdk{Fz6X~":讈_&P)=I& *ajKpƬ~H;Y=ej*rQ 3dLs$VMy0-{`a/(5},|_Զ-4AP9T4(k1ؘ;~"/3 FՔ2!43~|8kssFqhvPeDE6":YPjg_PN3va&;:źѨċs`% Nl!. HWX \"A{{KAQn>v!7I7In>HCo'RNbIlg-n=zd*A!O*Z yV{+z1,,X:Z> rZH #OHc?yꁑS#jc0&,x;- ru%Ս<$B|5mh%Y2gjNĸw J1 8G5tSnAԯ]2ud& }chIX\ B[IΒ*& ƀ7o{dT$?׌( LzQ4J<0R\Gl;u,$sn]s&1"}MG dnѲ}q9>U~A%tR@'v9ߩ0}CυC"#/tIU#TTFE0-V|g]zA;foMaRe1qR/<.I~BKbwghߌk"aV[pw cHWɵ͸˾^/JECαwҹfK9ud"R `R )< N"X$ )# _nDNo1yn τ A*FϖK4V?I`7`+hD6R ~T[G`'r/+Ps`ҎV~+qR!lz jk<9-voæJ i6%(-u5ve4/X{#Qz䏠ۼמ:7c;?UaɮrDU7b+DN|ch^ XƯ !>~O%[ݍZeRH%=ePm_ĿᵩH;!溞~&9giX ,6꩏6rϛun9gn]H޵/%`󓻺a_WSGCeV ƺȤ&rÞ7F .d%$s")1L;"C*`uzh% w>nW{B AǏn׻1 ݇&ںl5ђv]S."U&1N`w`_cq9cRO>Y8SݿRq. [1ةgeѷԘ5y4 q%Èvvł4Wb3`SH*A'Sq0{9~a-~QJ'f"*|J^4s~<TIgw|afu\pùiY; f ӏ@EmW`>5&^$$_/8%_#/~:=pb@Bk:G !؍8^t(DA5*pҖbKHp3(FDzs63Y`Em{ǰQ:GQHL%B3 @,3-UWubA-?@__5=:҂ L_xw\Gz0ʣ`Ćڴ}ᩌ3IE-Ez*8>E[vN]u&"{5`4{n R2%bV}ΆsH4ɋ&;p"%Hqu|'&8\R\T_h Q"Z1?B7o=<'8O"4  Մ!x9g-vJnq"[5L+ԎϼG> y\L@rGR)"{Y,T݇uGyIqM~USĒ.H :" pmwWƕ74DƬJH*j@Vp31#a˗ A8:aoϻ;R(hoydʡ]XpOۗdѧpݞ g2L ǃ-74wHޜh8ֆ݊g穬5L*Ƴo9 t=2*Ma&daMol67Ib0ZK.$[ֹ?pQ22ܪ~+e6YE_}xI͆,EdN+[8/&z]LְWah 4B-}`Pčmhlt [ QǼן?Euu`9ǵ]нs3h/8 sx"^#b|r3\*lS4%dIpYQ".YH[ꑯvjpvOGd,\7mg7Gf̦˻x|{%D›PVaNK2¢upQྮ2V~:#h ^^u`Ow6G+\(s?)=M>!BɧmEBpl(]8oS0hW8aMykEjj G~} r%TH2 j7q WNhk7l8tF0;@0Ff$EGRzYU2$i(*FiSu\|ܤ(P cwVPG +E|"т͞LP%/~V{0wFIx=S ђс6d=>CWqMmYr,~{e! n`jM"ZC#rF`r=1Wve"~So1iOVw. 8@_9D!q8+-VcNldhExQ2O8tם (d* RW_WL,XÿDEtqW1GǧZ.I%&A5mca>'2ZijR1߃QV; L&0f&?bdOM!$<;"PF,[]7/A5)n+pSD~).dk"ĺ,:;?IWjo酐?`C h. f[qGۘ Rs7zJtޜ͋e\_ed{ (O[Аoܴ/ďq B1E^b_2%eVyBhJЦj$7'DfͬL7`:lz'˭--TIPXtB2vm}э&$ga.,/;kU kOY[eX}Eh:8ФF`Yn'ik!3{ʤk?˨QSsẺ^Yȝ 9=[Y5 z+=*eǙRM8n\ R I2Gm+{LӂTg2l.ۊ@G)VbX6S_aU69{ 񪌣~,[Oqv9M,2X\0G 7OxԾ*"!9 ))q3m)& ð}vR@K@(ƱCx+WNLdx`]:AY٪DǖƊ[!@JEy\f]#}1|p67VzL$ۦ pj%/5r7*a%n\6Hbe [8ve!P׾p~wT)}\seӸL+谂",hSp%t˅'טi{̃rC1y }7b7v9%WvˋOۑDqx3lLo_PGٞST'yz>6쇗m װJn&;zr>Q2>7aN? G;/VǼqC.M(u,#?LdjpJLuʺ9ިeET68N< >w*J*(vP=\'6vrS Y_(L9f S;%EVڪs6`%k~l8; Oq QuFqĪ 02׼#o[Rfv I E0hDv7y&Xdut4gt d`(JF:7ZNvzVUS"(jSیX~Q̗10GE:~0n`cnjrUJF |Wydޙ~pCTAyJe9,JskI ձe1#+jG&w(vqE!Z9pȘu#4SyFw]&Wjlh ~dϏEұ7RՎֲFf | +e;au7,w`^|%txD +M׵B*wB@mh>b~t0 r6Oת-LqgLst ы~[Q~*E̦l?2Nd:F~zh7I6.z.7\Bf A/HMbt4&XЕQdMsac?q_x_(][|^'O<9apC2>\ %XNWW@q+BUlj7 ЙYckT# C@5tcn[B2 $Dh.cEHaj~?uT&̏Ugis 4(ĪsG҅#V~Q4L/`E1&RY׬zI+(\_1Wۊovf ڇc~GaꓑQ\|5m9,sk]6? H~\|dulR7-!ea1!țӦd2<sE&seR!)ðAHd0n \ˆoԉyVg86!^Gh94pl?YkY|T$`T\d*cC'ؗd9g:8 &1`w xY{LbИ~Zy!6\<ܺ#*R0A#.Kf! Q&f@'qJW o4h f11hi+@%;{~Vc[y]+ߓ!7Iap BkVHg/(7|F(f K>$1Sszqz!U!`°j +=zD`\B)At:r*" Ir< b)B9U_0x/ks9J(m /,NH9IOC,5h!۩+`)U/(. }3v ~Tf-s+'C;(p0$;N{crosrV;7YۻWXB%e3]A⡎2x={wplׂU_LmX&'wpu #'%o9qm՝ky"c6E{+gxj?9bc<ѵ*;9kd8b3&3%#~.1ZRV f#'I7.w(5,Ge,܀!nI's.#䐨LߦKgG3{Hv.WOkbͲf#Ju.v5"^Do2?RvC)<6̛]Ilw8@?)o}_v8ReљlKtBwÁ5q&OGkm&6(v*G,=:QH_ڡ Z#f'OJ0J&8⮢>مo?̢Caz+)c)Z̕9`H ar xo:v`jCzr.h//Ѩo{+ں?BtS'o*>F }N f HHea5\q5%++>e8l~ΨTf'@Վlld)/x>~qx?lgMjt`"dG獈]nefZM={e?!,ҹslUzcq4%i-$$)9kލ݀R]9AAv-*h缨}F CTY{ܑiŲEӤޜt~e{˝N4^?@\#gXfۏ^(:jJWvz|'|ɮwFXp̫c?1z6Y0~;ӽKE=tG$uPu=c_F7i?H^'x0e:Vm7j*q[@HSKlDH֍۾?@1Dg ?t?Q(m |ꍻ,/Hk2Rdǘ`,`2ڢKvVIo&cI'NUqGZ _啖%]v;9N&e't/uU)"vK;g`Q l̔ɸ+uǔmd|7$I_lA<f\ Y.AءKF+PЪNѴ~jxDtv.@gݡ-De} Zt5_6ac=%Ylз2I9Ǥ?ʙX ;9ξ3i GO *<4n/ʿ˷=ua) `+#u4G Uʭr`՚Gګ~Keb]'HȮ1>&ND\>Iuom(QBqkyHsir q $Av<|ed=j>t3|\-y8๾>v{TD"bLcH-ʯD`O8+llWpcYlJe&|G;x)NE9=ApdHeWpk7^HVv.C?TYLd\v+[xx2oQcBQ'Si@ ڿ=n L&~ruO9˚9m.(kBvH_s|H+./ÚTۀFH NhPIɭ6(bޝ)8;D@#OTvs4"I2狙9/$yLXkN*]?aDq{K]|[_{vho~kʹa3׃鼐.7 Ky:3*L%(]6M=$n7\Y&i6A/:&҅av_+o;Da&gfdtcC/=x~ (Y\9ezb;[1g$ foethn0Ochz%D 3;}K wqfʥuc/-j ^ſ$wQ$+Sԟ a4!wrHmtJnn1V;>#{p-/eYx8EJ=F)3kg?d8a n^oѹNQf1#kЫ6]@zx q)Y Ҏ@QK햜,$Y += sd#v \Af a-p{I3&r-npϙ>Dݦ5UlE4`X,;49:WP(fĿrc_H-j{Nvuyle0}VBbi/ug$ƒy%scH-h}¶?Et,dOgĖmcXOy7eKkΧࠁDrugV\f>_!DoQf*#M78Sܖ]o!^AKYK1Lk[Q&i%8,ĈT1d'!FF<_d™;-v%LP* @9YGkN#h)ߝ+kep 6G9\aG/Pm?5냵Uշ^^:%[~:,Nﴹ/eM:%69zh~&K8RC#(P!ClP͹0LXZX@+y_;eqyQkLL7vyT)Mz8"KFyճy0 :I<7ۦvhpaU7Ƶx ,Z-36KlXw@O=EH>=bR:(q*ϩڻlUBW,APmt6 y7fO\%f1lfZ9z7xo~fHz0JUGyO= ۰dQW qxͽ<[׬ 'Eۅ|_%TUBc׿`nz3F@p1g`HW8mYoT*5]\S"eF0p2u߶gT2]QbusV [k8Xtt2^.ؙ@P^ ޅf[.rģMh7ZztIW"7]D8}dfX6?W_WpB?uZ(V&>'W~$F<s@aSeĽsUN 5 yK{v ]=Zdr8 iĖ󸢕\ùع˭< 5rHqo7!bJUU p.m.a̽{M R7m o.WFbsUP)"T8rRuR@zz^]?2_2:f VV%9S?ODol72c88 QHUgRS0-%'Qf {@&'Wix<9S 5LHs&& lm5WxqL'ItJ$5S}3 μ.DCL9;A<1ʿ}s&SʯF}쮠Ph 4B?SwtȠ͎i}հ_h}7;"J7Bz2`~ەҘl]7$rO$u?oXhBZ>s3ba#}eE X'1r7Ojkf+k-BeHÆO~x:|a8`Jhiɻ,eh{4WC٬3LIdp>GenՆpHeJU6 uUm@ Dr*Av(0'tb4OWbOVJ6L e#|PdO[Ɨޙ}(Cs#3-s t1(3c~Lf/q̨O\]1G=YRW:5%^F}7srTQf%3,XS+? fCf C~oLgz/aoOh'n9q`5$Gbu Dv%BN"7wF3NÞ&1!]RŬ1{p񳮻ݪTKl}c45{'ƖF IiiB5T6W43?6Di/> ЮQ4Jח:KBVzo=%?vߠ XQXik!|i*5SrQWx֤s`=!J?LG/o^ t޽~3^)ӅWΌ- y<E҂n<# }&o^GV/]$ Wx.1n#%{s.gEÄR  zc;P38$PJ51*4ar@m+mqie6/n>>W7T .Vf{4|x _j]4"T ]2n:}YnhaS=Qת|?i/T0N{` {Lc,`f/HbޅD {+hY-<;C9M+W&%7v3jCttߜH 8U۬Q>{e,$F& kcyGj-CA,FÖ -Iz2xU[1kL_ ̌8 H#7LuN=n[ d`;aO=[&X,e\^U&4ئӓ@ܫq͔"-_u$N a*+cs?؋SrhH S0hǏ)4i>;TO?Mq?@k\[ڣX5mo/QT+0<6Wﻟate_JH6Q?ÏW)Τk;̏ xٲv 0T:0!2z{YT0FrYduŢsX IF [tN<.e.NVp _ pfo Ob#ZoR'+i_^e#Dg$)G1v5ƨдz~0AY],E04jPt,H9%[j8hNCȉ=;J xKg0K.W(0t"nt ⫾@M?%aH(v~ Q`M2Sn/lB"r}%M| PʈnDٗXs;D1f}˪w7)<ꤢf:/:X ۔:tk {I4bCDm %ڈ0Az';_Ҁz%rIEwb]er^S?*n*)~~@hYey~4K-Ũ^Ѱe%įRoZ %8 '4 S>$Ԩ=\ S $2PhsIl#wCuI!.]}p[6&]J(&0E,HmeS I:M@8"r8|D11nD#i d߶ 18EOYI  H"Cډ<?"խx*AoٝeqB!4 00#/&:p׷BP ~Mw*Mg:ܰ.ᙌu'd~*17EWyqK bH1~>lz} `q-UK#%o1+T9QGeyÊ>Pe?⩌PG1kh)W- #UN>31˘?lýݨ4>գ9Cw.mvY:6v;A@0~q xG i@8A+yҔvC`B[QY=6u&װqvA5c`,yj~ە|MN.9Пuxh@^QĶ=zLE*kw%'[c 2J4Z\Mwzb8qKg!hpe`VGqSa;-ԡqPp+ D}W`i0uWd9:ػ8f~CrꆒX5g˪WAt" ޜ 4Cpq{Fe1Un=ѼTqV.( Z25IaKI{(<H1H ƶE&{-ˢo2;0!ҕ$,Ώ8+n4Fw!k7#O5X9 SP%N\(M >mv)uKf1 y-YS1K0( e^5;G˘60Oɟ40۩<2CCzqHx!Ù Ém> ƞ}i&sx|=#8I S9KΏm҅Lrݣo3d{`ŮNj-1]h۬]8OźA vOtQ:MX6=h3DXr"kqt?7%T3cPN@q7>]n aCzO/:!~dW=*#ͼ HޝJ l%m(oei}#\VN EZ"-)lŠd"˲ dc:=+VR?;ra[h>,4!!wM珋'۔x=\8/%~]h<|{e_kV~/2╤P ~jI dN(j],(%'iR[[W,6gsh9xEoCxr-@`?Uz2!)N+|91[%v7NjgĊn`=cuuWr7A%ӭF_BwVeԫv MRٯDEZ63ƅzm.-obImyPzon::B3* ȣo iVUI'o{T+6B?Wvr%X+ٷuEdmѴ筗\,dq~cl^@7x nQWD`y,\7\HLhIj?힀P]"+BG!GG/-pMr1Ys!f*`SWﴉpaW3k){Ox̀ 0bYkZg]6z.M㑱8shBOgۏKE+B  MDc*)(۩C=6  v@P?~L{;̊C3TK[c??HF9>5$e"<Ϛ",5px3f/vpr;g(^2營(Wag$(7ŘpxByϔr!bWHΖM50|;иb1h'x̎ޙ™R;Baq}l$B8/70 \_Jm]~ 2e¤%l\XAn|cz VDl#+2 LkD/c!?BA>VyOcλD\oruXYW@vxcbLk0OM FB ΐܲZb`:$hBL/E뱕7G1E"Ir%9V~_1wJ@D_ wː$C'O>A=b ^OR|~TT$LqWSଢ܍ɧGU*Ǔ#eCk V=ͣ_6_Qŗ81Mgn3Dcn1[}]~d'ƅxVPiD[MRg}? * eTtkE~]<#^5/ViRV=0UIG+X5:arߘʩ!vff=f0G!׎t-%)~,䀧K t[a]tT/Sg]݄T kdLydj}65,R ܉ߟžɤiXQ!+`HxYT25Ҷ|Y*B\qOeQ$ɵFFp2r[6[k*TLD:I1װ Z ^A+yJLI6,7K~f!~1}u\9 gHG"-R 7F#VIrLت]BJIا7Ӵ5U-L, gNߘ*V| nlV fy^ÖP\7ny?K YEbt'/ %~1>b? ;ӭd:gη\@mKCQ9g$= %7?ȸd+I{yN 45H x%%BJm)7j{[}1Gr&u@=#+<޶`]2fAC .|I@o)8Xf\!RqֽE+nDԵ2]`E(ݿ1 ݸH" `_IXI/'aDX'&P[˝+7iS,䱰] >]K*}r#5"@9(fW3s8p P(FH&85 JoؼI10l;=M>n'"Z$ ]ːxÂp٭gmp$ KYՅEVT'ȅ; Cmy :Bp Ҥ~cl#Xv+Ltћ_ɘi(w- u璧"tInd*\1ra~|ndO44Vi?`aPy[3ɳiyK E]74Wٕ-¡Ԁ>NB 񬲴T:g;se-$@#t2Y88Rhw%r?.7$ޣ\ rpVSֻ/ͤ6;6DY^ eZl7Sq px2m]#xI~ha>Ic> IXo=s*W`bB 'bט"@ʸuFeYvQ")P;eutC!ş9қ{j0,:)o!Հ ; ]Gf5Eg ׶Ԍ˝A)4Y봨 [x*sજlz, *BWcLܖAd%~fـ!ӵ+|'# FHCG|ĕN_=A˂o]X'p;Xk47A 7I(XPQ>ciqILzbI 32L*gT_:/ר'ѩ{l釘xwJv('ZOs˄-FHj-чvh`2婲MY4麩ĸ74e2{?dJJ iz@uvKFF)]j/n|+8bKtM'P"W?9xL"F%R]}Kq8k*2d1r,~t}uT B@Ô#oCd;?eDS &w9o=uI!LLJ׺kϖB{GE;DTl7wA4:<'ВNb dpR{VR*7вxiH4fa~LOn~# IʍrtWڅe {D˔{wI2:WlSz<J0 %)GQxٸΙЩm$#~piBX -,@d }3` 71\ʯtqǂA-gtx*wc;1o fV[PyUXa]"J88V'Lͦf 5#i:nrM>D{\l2Ϗ*a7:[_Q¢TB>Y, ?$U ~C|VɦF(_ԡ:9] yМEK̒ eT*^.MgYFU8_N'<̶bجi Ry u&ua%g;kTda=DنmDEhC/Y"h Q`_IQ!|s6jc^̡\<^Y 43$_ɔ) "#O2 ]\{pW]Èr}kNH1 IwյGĆ^KW[MDB e ə)ܢʟiiMs!ଌӛpOl=fo_I5OBKYut4rc&2@m讐97L"KI7I0pPD1)unZ!&B2uù  X/[r4qL *[D_ThȄNr23ӹ7yѵ2UsپK }HE&nV #z9BA2{}4'h9M_cڑ賿@?:T+p{'UݩN./>x%"fIsVywg c:]AM UޚStq9 mEEE'ylJnq`muY%Ĕj];iJr]d ~1΄tsƒ7ThL74ڰAfEznY?{31X?yĚx c$-QwpMl&1W5U ^RF "RpfI$Қ|@d@,oxWnvDLQ0`Yۃqe@VQ>ZL°$v+ 8-3dx4fC,y/f0kL{W g};ΐq43LsA2}27 ;4'9LLBWW&ľ `tӬsn)s<"O@Ԋu)rᄲX Nr9.{w ?8+{=kP֜^>Ic~D1;ȗ|'c>Ŭ}m&tBu#t #wx{hs:.N(MddpѧMW.AyY{eB2K_nt5kY(e.π{c%Q$N`q(Ύp]`p:vzL;}e5 n!>sn" ׽I[j:ǜI$DGb"DQcbt< XcwBp YgGa1 3@Nq :N,%z+,C4w\WQy`r-wGDπƨ(uCexҤ^?ہ vpA6L4Yeѹ4xѼ*/ƚd `ݐkd\D;E҆*BsjN#)53=mS(|13Wd"IkR,Y}\G崣v2hBj'ŋzE pB2hJ*C.TdVeX2RuJD^J#>ѕb 2"nۄ{3^j5~Xmv&IF]XEJEQ%8OLbv$(A[)JHXa1sø/:mldnEC#w"mSJ\2cjՙhؤXT?K-qXtXqLKm;qB2XAgciKۓ3b0eu]5萒kvdwՉ,ElX 3:W%J@6W2ybRiP~3m=J}n&Nns6l ܜ.QkC[nD9@g6v_h܌<] DD0t=$^'ZT cIJ,.EPw/k@L-8PxhClsFu܇A׃ӌϻ|~~#>y\ۭbPʽݖON51y-NV!q`t ʓb^+T͎8G'(DyƐ&Z{:<:Pz lnIZ+p%i;cg4 9&̞70ۣ( 2l-Ai!8aё09ŚxIQH5z12Re,z!U:_o #?J&:aI׵Bײrۺ149YPpgVا1 x|O/ԗ "tB{qOm{舭8,-|qCnŧմ!QTȆj0GM$atTx\8I\9 VEk3'cGfeh"֊ H?;"KshmI/qd G v&b/ @*WO^[gג;#=1e%{n]@yy!-2]sf `$"+U KL$*[@1×>}YGyG C N_ByE㙜M~\2\z93]Hu%IUuvH4LZ${j׃\K4m4NfR:cWFkgWcƏG <`(q+%(#G(#Gzٰ < Ū{2D4㬧tqE\d3,S }㰅o, kj oft^VSPp)&c.(Y/zUSH >{:Y}簾<( ihcP ާ0c>Z:Ր~6ػ{ށ+,ҟ^7/c gc2d|เ }˰pwP饹̻#Xr\/:|k6%Ԯ}?5,uq˛L9* q>o? 'iJڊ(S1[j[ @oۅfh EHZ+Ӱi:į{FGJ(۲.s^HDU'5~p~ k2f]Y}56ߵ7|mz^dcFȇ{'`$ۆ㺝3x1F&9uV:T?v{`_efJ~YYƟ>;Y'7!2Ή:;fTج&Ou^xFw p^ PL'GNcg—Aq`kjN-ѣGM^ m`5Hw(5FZwFj.yt6`O%h9 <80Q޹MZ2]/N_+FF$ԍ`%Gcgl82wdp iswMyLlXLȒ{Qmuc8Ϸ'yj7L!76d"7!r;mdl;qUhf봢Pb`"4!֖ Zy@b–t]I5wTEv6q}㮖1ԛkHvϔSd<>,P4AqA\<L]iN I*RsWwNT`8}kD 7 7![dߛ"[>'<[c& 6z̙'>YPKȆF[-M7GC Slc_R`^dv_=9Xj-'LMG!ahfhn;)Fn]s2`G(E`+O۴o(9{'r`u}C߀\Vַ~̏рɶ~±Jl*8zf(Ϋш(7Á:ǝcwPNqTĐ9sd!S(cm5*a[Hx=LkD#;%뗧괖sp]Wn7Hw(5Iۣ 05ȺheZZtgсܚfCPF# *3\pԪY%E}&KJC_<݈ي_Hv9kd$Lֳ6}vIbϴܥRnO^^.CjY//5+~OdX]i3bIJ˂L~j"vo}]zQ*0d9 ?bpVɗ7A8!νd܃$K i̽g,-׃aAG`)$#u]xXVɕRhTG$I`Gd~Vn! {PMm,uw$ґm DPk^h88ݓ5ed3;O/s]u举@VyŢ$ⰬLH] Hn٨3њDS$kKz FvޤM."L3JJp! w|AdB(+r4c̶2oנR;3l$܉݃JD ϳװG/0dUo86 <- K| &ncZH\c|&K*0pڶ`\D&zCQ8öJIE;"}_f~K%惷]nBGhF5bp9;< 41_3/ٯ >I`P4y󌘇7P%̨qy iSMaj QaZGd1%T$u7-Δ> ([Ai\L: M/59>9ﴷE' ry*o*TdaOzo4o\ޭ"g Mv < f>bP|]t韙?cl,#"1ž]X kˌ&ꏚD~w*[Ao|p)}{2k5K4ڐƯ@u~YԶQ(*wg:/|% )fia@FQi\B#VgkHr *_1~-3|mM3a B%)#fsMy:CpSm `VJYU-CPj|]T|ƫZ6L7`tOJ`g4=HJFѱ`Xd&H7ιB>i1V&82svoŚN#_dckCkcd,ټ=n!5#J9۱AѠ2 ]?LNw9Aҁ"s2C<)0'&Ff eVD-ޣ1,| d#qeoϠTAxβA東"λ5Dch8g:^4Ot@聘>0Sf% ! !/Tw|+J72Gj(z=`_L#r1\2bQ{&_53#O-dzC9"k\ Sw*$e fz?7MkWˑ-lnt_lZ7 E>zD`NKD' :͔,j()feb]C㞚e Al񴯼Ioh oh6syL-z>@0Q.5.:ot&U SUM8e8z>jlA>4 GIyYzy: ᓄAUId2~)KqAL )yWƞΎ._.$#ބ7e0*u3 }d4 ȍ;$3~ +~F<'H o3R=e18Ʊ!4L:5 =QYRȀIE2lq)+)8gCVE'] h}sjv:5r'+A^yh&@T0o[7V᳾KM^Q>S"Yr`-N@`C=k2K6?lw{w 9N щg;/RxvxKw)J>%%EzZBjxέs),y%M7BO'2 &HY0h"7˘Aɉuf_'׵4EK1sTjS圷jm)B`pnG;n @U}X==k޳*N_c]Rɚ!jzܠ#&!Eo␖3gx1W>}+u8^X=M~sI[QDzɛhșl;HUDȞz! \]45JhȖ8[%V'dtiJ|$R}9: 9C&o+ 9ҩ6 g*gM_|d%ciqi\6K} ?WW2agM9uO%&-ǃ%Gьۚ)~w`6lp,}ÆOX\7z>}n;`LC v_&90 `>sEXvEF]%hm.&/ Q3 ME7"@&WHZ`l5ouN6\`,h*QzA[]K R?ZARe "-ԏ_`qQx/Cr7 ӯavwSWR_la_{\f%x!nzqK| JYW&5q`_s`0bQdYJ׎8:ւt83VC:+ *{Ezeaa 딏Ok0׉JN ,αߡwWhЃӘV$( <侽a^utcn:l_TKb3yl}sx*,xDN3h^_5;~CkwſPis<* ;5TܯjOֈ5Xy#3M~$~c=9PY>A( 6\?%Q!_!N"{iX6!$5lS҃m=HR-D"3GRgVOim%-J@ wd;r-5' i73xY  ͖Bgn6>q[Sl|lBT5RYq ;y&C#Vՠ6fw\1sxƲޠmbL`_9=ɔv[q;ɪDTDU~qL ^ʫ_,LaM2>0?  ncR팲ڦ]터8\sўR} G=քB-b`;QhΘaQ '%&<y>OĻ_#ZU̾zon<VGQؙJЇ%i >@ZԸ#//JGi+Z r~ڝ2* ȽR4lLU_%d2<#Hm0oazKRl66ϐ`Ww Ӡ!Tà6;Sۃj2U1{si0lRK8 %UˇgMlts ͉_w&|5pE=l8 Ij}w}*巣'[۔k;p i7qMߏk ZeGnU3VLx#A[eB5ho7)wtQYRDȴSjLݫSh*sm !Fvx!e84ߧMs^E( Q{`Sjkז3;-ş <7 fpc /tUگ$|Y&.Y^GMe&QLT.4^_5D9Rӻ/yRbmT݅EX2QY} LOSф]T)7)2灣}s& I{Rorxw{K$o+1g|''٤ؕ^ǏEzkAePz3Nd+$a_8zj\e~ȐO՛vd(M߉p"Ӵ> $;@dK10Kߜo,51t Ϯܨ+޶R=%= ~I|lQJכCC~g㊾>x;a`gzX9V9x'.aX`h LIhS& 秛wrLt<5̮-q@&Sb Cj 7+taS\s*{Z1 cjOD@k|m cMڎ4;ԟzːTUNM.l>,zݿ(Շ1ٺ͠!gŊ XȪÐ^_Vo:?{EV7;֝٢rM<˝hRfܕ')2&S?4ǗȻ^3 rɧv4SϱѱOP6*hXW_%f@7qO995E2r$q^S BEdaiu)i>:3Aw~Lonl.<1 r0QhkFPNToq@U~"M/n.`O=]x\+zF?ɀ؇:ֺWj#e »yZ^@kj~c?AjVjDtMĜYSHxt`H/ ia5߷tu[śe^uF\?&W*QŊfOU0yN6SIVᝌ})&*r/[J&g(z'.ᩘ-? qg%8 :AW')*qOx^>]U{R ju{eBuUv<-S0Hџ~dOU}tMY7v K{$c5$iwÞ(;,J_- ֩Uqa]dZw[[09 q|^ɢC]N@btOEg'n;9\CD*f=^%CmБ{ϕs>UZ D^_QֽLNiCダ˥YDuhGr!(\ȾoA32!?ĩV T`vLןc^5uωNy`FԿd( 4" 4 "ސI_L}g9bWfkc%8̨8~u}YxrAcN<1gQ#0dRQ &g2FY]Ig' rt)q܁AY^Ls-.6@Bg*vfrڎzdITP[8#b 6ILhO{pґbe0,m6+ʋJiN #.sB\mv_FxeDg\8;X~<^j dx]^yn}JS„mk3bA¸CժEI;GGd,@ gܾX6aWoW|mTفF(4Οk U&ç2ER=46]2rom(7,F3-'Qh'O!ӕ S saZå飔rou#eDn$;;pH\V![4OZs]ՏfZr+yYF_ |c_o|%B%T|Kcb(qE"n^w4kM2;%69`R]`r` K:O x⬁KMѶPTZi&YW#hMG|&2ڨ( .-u~50@v?m ]j솷:d y9xjDX-,RgԒC'AȂ{05z;\lN%ؔg/ 6-ӫڔko)]^D!ۓuZd{ eYXrhWDn%E]R̠AD/H; 9oxؔQ-2'to\7ꥃm=W`nwJ!8K[^w $KFUq3Fw]*O)HKu2Žeu2((B*:\P]l@E"cgp%.s5'k=]?MX${40RO7ΊOϘVXAV4|Y f% \ӭXF.mא$otOCCG1?ػ9z)LQ2LGtR3m垵=4FV'Sd&7Lk9AJV !u9ls|j0ahJ ?/[&QÂ(~AQ OuuUB] E íi7o@LS-gqwŌN 5TŶSM"9b3bd%wW_raT[svݣ[ z2ᐘS;_M½n;p΂(̏# }s LyW[?V•; `t çbM^փcl܍)#mUJ{eLdl} N RM9e*cps#aE<@¤8WqHA TC&D OՊ" P`c,$la˖Ď)9aA*97T<(Q4q1FO}j6{3[] ~ad̬~m(*CǷ^sj+T8 N>4|."(8+9LNרS&M)7TI!+ԪB`H[Yzϴ1K& I0g-l[J3!Ӏ8ʀ-Cʸ'?nh<'fgrE3\:h5Cl A3Ne9%yXO+W x5J/R3]#ݞ8Qg4ޮ7V1w~I, ȹ??Br-`A,3<)vFǛdͿe<HC3s134{:iY -Kp$Q\W߈K!b7C9ɠQksê/_g%LPkD;R7B,bKŷH0m? %m+oI=2t'd_וm@=RGgOlYP<$v{igU.w쿲%܈ʠvY?%R!K7vP` ؑ,\џjy^B`|w3JpToDMN@Zm/Mgr .Ix_XEϫH|O@.[˲\ FԱ_d~C/C8p 6DP;F1o>om) ;MʡaK-JX~;ԅvD'iQxÆ&"6;Lٴ$+8~OTEbc;A;v2nI+eWZqGľ?R3yk<4{=*+btNU)-9z@Y\&`@0Fm2P6Ae?J#GD.^[$o˫mht A>8b71<-DbK2gDDW,7yo+PzL"뾿muVg@`bŧPBZ =f=!ܮ^z+6x$v~ȳ7ʕ#/߃d?æDJ2W׈D(+э@z5_o@?B}# #A\kQ +XIe%)/x$xl:/͹R},%z9}ҥ~%?~5,y9n+VG զi6b8X0Mk]{9}IO% **,k+"}j,jT[ :46 ,Wh[$ u S*ʃ녙2B_I Q`>ٷH K9/o?ح`v46 MOwߡiʵT$Hf"u"j>=&_I=oUK s+ypF/Z*BE vf=lI5rOtʥ9#[VV|"Q r 4(`R*of^&±f%Լ~Fm?FzbnD^CHr bEl(*T| $@Ęw;\u&6>l%rq2jol.&H_ >hfG[2' IPe\fWH(_;:\q$Dx!\}j_ qmFG+r= ˑB.$? [||1_`fV6#0up"ms6J8"WmqlOLX0(7D/^ncguR{B&~XՖAMsjKǨmHaE |8heKbX/Q /?LdF2Fs8cDhi\\IĊy2( YLUQW4vU]9OU]Ѹ5{i'/@|zuqyD2G sd[AIhKz', [8TKQ;ڔ]{~$L$:Ϣ EB[Cxu%iۍxpMiǤ @} zKQS,H0 +@3e6_I^@4@F3r̓]~po#y}Xt%Ԣ-/&Gu+|)f,2o#jpT79۟ԀNC#CI$ȋ$b箕.eD8KM" uLÔaT,rzh*v& 9ͬBˤI&`vq=cia6X\UبiA>X92~G1pPA<|sCJЋM(sQ=OL\1 -^J5-h‡띁@Z|skKi':&~K*$Me& t:_qsՅ4+,]jL77uK*i.dV.EkffPVN&lݍжArМ+Ʀzb%mh0{< qe`1^FI/|VĐ&6iKy(ZFQAIdIdI_[v{]WlqY L8S)b.bVzɍL~Lvz. bǝ~C)Ir_54W9k0j9d-Nc@oVoU+H/NWEyy!HH4?–2h>ehXsJoХ]K(mߗփٴ~H[C?nr g<3P>\D e}L+:bC|J-}|^,exI)mw$ƫ*XɔLߋp7%7Eaz>T Xf::*,~ŝng81׵lg;&CM!sHVԎ("(c02KwK%!J ,c71RϏ"Iw6zrh]И-*(ynIU+#= @& nFGVv4BfPΖI1*WC/(੥mtؐ} K!4j:}5CwK[5HYJ[ER ,Ub~Ap*qH {Zu2XYɨx6W!™F' /^P2=txa }q *Mme&"S8:1BP*zh2EݳQo!yeŞYbmWDZ|bɿfӔ}'5际a/kj{d▙INr܍5t{T4E.Hs!MLAlbz(uDƤ_SfFRGsFc/O Y˽7 WTxzJn-дK]R}Q%"T,)DV (| Hj jВϋͣwafR'‘=uCڱ|B㻺ɧ~PX&W_trM&K3/Z>`XcT?&[c5I /n*Ns̴7-J$$]g>2W%Fw\ ~>7"k@˗,TxioYkD4Xj\:q XB#l72y>9K3#N'ZL\00bqJueI% u>udJ߱nkYvUo=y qJ8VedcxWLrlyMzaUʾ6cJ x#|.'ru Ѥ7--6n>[(ewj @؊#j;Yul;F=y1IFMxq;Ie=4W<1N*3?Ą) %D)fjB40Ab;%X KB|}1id+9Bb Jw+QСM\V$+mD/ޤ1EE2[3o$?@=!pOdth/GT 1]ZjPh}YE܏7D_/reZDq\6! n`ݠӉeLĴ+˃gA/_>;i;R3P bo&UkFƫ"@W(v֦Ґ{[PSѳ〓͙^?+i䫋Oi=b0|ff[vcz@b\d б`xSr#Ml]KWGWG Gn|!C\s4\m |z! VbgPؚL$Kx\UNпA컬0|1/[E 2olnLmh Ys\rQ~&XjlxPQ Svȿ19scv*? #c VѽzFL$ u$'1}=iA1b)`ZsJz^W;r"t?\#;o9.PfWM V]U=إ9PI|vtbLē"=yoHI N٣ $yP.VfbcOx )d߶- AQXoGUؘ2%cJZo=n< 1{}1;fTU rNpR," !4$Ya0W󟒮s>%]c q?f=bHNA$i&}9!p"&nB]-rhV?%T'E;eH@+vrdlӋe42R{OF\UI=K,'?M<%]yyWRO!+],CdiF;oL4!wX,Mr!S/St7fP y9aD|-T+1eJpp :U^@2 $غo gu,P " IP -Q.Nl DEILB$OIDAʀ!_%)U &%",!+C1vM6|Nt󨨿+$嵽nd0keTs.lt2 Յ4= s3[7țR?cdMET)L 1Y!Huush>*H8au#ʨC݋y-bq%쌑8K٪qT8Tk+#G筜 Q7jT~#g )uvgv#^ҽELyK86UrVS+z@0BU%O'*8TA`){;xbeڦ{{4{(G~*sYUAOct` o q1ߚ#Acp DvH[H4%."9=?x3jGxZ-ut>Q`j3Pvo{cv|*ˠ.]R΍rHMIeX;&7߰^~$|N͓2um_9tZŇmV-qXN,Mܒʰ9(B i ,\?ͨUh& >yC|pٶoH_I4nȟvJ,׷JZ}(18)sGĈ|#jGf='m 8(z9?ތf0*9vǝQ)ڱeSm.GnTmP]R:erotBoY_EVzƔlʇp~Dc7N׬"d+ǹE/}ޥO,uو7f E5QcQNQ D_j>?k M|'v+y PLeGv 2#|}Rݦoح\-sǡ]Uopvj߫ ֪T֤—FW< 1)@#xJ;}c7\7]2-(GBɾ& *=LIZ,RMSbak*ֆ>k_RҋBDlJZ~`^-y!AJ9>~S7{ԗ   |~ -ϾƮg9#A MeY+ʢxS@ql>KU|$ORNqq5D6|ze|΂b}ТQ8 K~-9:|~>vq Ѻ?|pxZ-fX2Q&}`85Sx5,^b2oaĺi2od`"tJvɱ}w~K1aZ藴#ֲBTv[nd&ؙ EK4M N*nCzuxMi|BwM+Q[DJ,)~oNI 8 Od-xd1oĹ yC> 4h ~S:/fG]/VDŽKO>+g)5:3CRHX6^*ڊXP2J'")GXge[x !8ԛD Y~cCϧtK(XY{?Ht?("Gs_*,t UvS&1=tbÔ /U$0"vT5yJ79l |qś_}xM(}-p7-)nT)3K6(z':c1)e+`˰ ɸQ܄8c0>ZH~oJe'”{4* xGxu}JHw*6|a#E<2˥rI2f~T̆kv:qvA/[Bowbe-4#\&<}_i h(yfV<;scua!̣6<0ڀJ5lF TDc=xo9P1506cp2v )) ܏ $DZM"{0H3eKBRH䮸07!ROzo "΋Dt<дOA Uiݚ^ ۊ!Q?kCc$ HjǾHV?Y5)Hv9B=vNXa /(Uۍs/x꤄aJͅUUJ ýC6Y= C UdnJOk6&yo:CwAp_afr#`":uaFbODs:C9[%e*+ׯ70?Qͳw0y4qQŇAd;z P%р0WVzם80<"VW܈wRŀn+`M%zǥ&$.[5ӵ(:vjd`cD)B+)]$1=Ha&Ymj~(צW@4Q8nԏEoˌ}3=M@e8w8i;4.BWذ~J<+C6mn Q񚰻/Fenp$3 NtgJHcqd2'EI4~ݢ"dS|/Kg4Wf!,&?V۹s? (gX)g*mzn Pȩ q_!γ7Vg8x Q"fzP At!aKHf| n+Z}zl\RDâq>}ED fgY Zd{Iz&CY4 ZAou5l!Bs<xX855Eˆ̭׹o^O`;K"9Lx Nx5U:Ui tKsZr(bT'w p z?A-M:H*& CԫX<;j SN|rw7RU]/G J>)a4\ʼnd¥N&d<TjD~HD>rӮ._5R!{%'gUwL~xΞ0@1J\= Ψu)'6y_f GS׹_%yU@-WP(ײ*З;cp1ʣY8] VG ,*~*W:<O^#*8P0M*\΢E-QKWߝLl/գ}z0xb}<>Kr4^XB#\^,M6cmґ￿k^3V>`!.| pqmAaV#JZ.>2?akG)~HOa]NxR3*FNձGp@\@>fzoP!DPv܆yj G*8O\w^4cD8sGyMBʘpghZ'T;2wD޶yg}K~8PMbsuؤ:JbaFtEL!1^v#C09Y)"G}O#t<^JX&Y Ejl6t8Jzfa; Ox1!Ih`4RsF5˶+Ջd/BЯDxu]`r6 mm+wt&\֐қGAܦ*ߑreh MnbVq}kήSo2mR)>IwE1Ƒ@F\"3R- 6VwĢO!%^NE՛q JheK9Jۅy=j6q{mXn ~ g,Mkz~!N96|I HؼgxrTYR# @"ۈ5Q'RVZZf8 е_%ftLbfyIO7~z\# ;a׭f /[( pۤ˾h6 9\x:ю II=ޘq,,ljC~,<?oPOHrA::Q#*yd,E1*Cu$ptTWa!HSe9(M!@Ң R!S'Km}5Z|VFB@OZ6FF=3mb ˨3!=1.-U;u ?NNP!9F9t'Yysh(2BN~Ɔv8mr-!V$ÍD$:$FKFB,v<|}a~rN:iђx2co˶a\eUu&ukG2GުHֲ̠a ^!4߲c30/eQiac&.drN 2D(Y'ke`Ϛ~lp'!ItedOߧE`a"(1j[Oku*y)j],V|!4:TXѡ:v?~/K}HncRq/IE='gfY-bVڨ&<*$2E4ǖ-HY\PQHܝ;8dwDZ ?x)Djwp77UbS}PHK38^3 gU-USѦ,˜Wm8WҔ-R qc̫~,cdr˰Ycz߰+0@1:zVPfy0pL婄ğ}tZU hIt.B)Bg]5Ɂ0/5=]+*$8:GAP6i^`m9"X+GGo3zw}RMFKGr˧Q:EetqofObRVm4&ϳs+4mɍo"fd=Dc ~lW^?A8!SNj̢7_quH]ZEՇ^959bn]ڗn6XDR2c jL̄ !MjpvֆRr+~lg2Hvj+yI5*Q7q QCbzK] wғXwd@AUsķ&:6KKz1U(֨Di6vѶ b$wZ0M"IU֎ŷ/)ƭkҦ=~CzzA,#9~gT^Q]vՂ3$ xgZ6xJP">b!V+.[wkµt:ڧWrbPސ*Q]ڪlx iӷR]՝X>A*cD{m $\d_#*ˉb_|1 dbA.(M(Q/'PYfre$^D@̉Ru+HNW̿x"`, Jz3'3bDkae?Dl4$ 6BBG Yem& Tb%ٔNm]ǘ Q.xD sq7Q/6!;Imfr:8VYSLXH_ ;B52sצp~c0qN; nq_:7$me|SR㼤hy#0D`XZӻکRvDw?'B&PW+@S A!Y6M@%rY uN {I65#8OcAjO7fC6*ϒÅ`l(]1O&POZi{ߟ)5;̪qؠrGU34q26l:SN7WRİIS:J{*'G*&7L N!Z>WAxcP:G4I0+xq3EF 3f(Jɾ*V7$<ӼmU1IzOHV7w[Oa 3\c>H1,NZT14~f^Fp}&VB&#YXQ;0KTGL"KsA+մj[d|2v)i=CorAbb}|I)):-]^A6 FtEz'I#,uPchGW;t .[f2j"+!?njCENt9 1x' Qj?q5 aqgM@X1F;-ȓ.wU`LlP@EBLhCCt߾C4r#CX/i~ u@ZCc_2sRΐW;),}=[ְ_?PCEsJj)[^AǸt| w_FqJ肃6Jk(`UrZ?=reV>hMPgQ=N,8#Jn/*b1/*,5aڲo\ T_B9dU6`6)O5ɴaWx@}^?׀U}Hxn5-i0 832J)?ۋJ0Ud:r^oB4H-D+nq禩o7ݥ4DӔ;|^ا)E$-Đ3O'?;86aP.obA LO=OG8h,#{Zؙ=8]htM;w)CVߝݬYc}6 )DIx|(%ZǡE ׃nN" )oؕlX7k013h#!г/|BE-UFm(Mve _! $QiYOo v^gmUjhH3EU6(k1: jZiF7 &j`.xjBn GjTXwnoqQ|C만+ӤezғN{3 QO|*%PR@0P487LFt|#̫GZ;8l;@1¼E;*Jn5 >x8T7Y^d&_,eΙVq5p|WxlmK#tmZDHUn#. Wdy/@PZ;rRY`>U5LM2ɴAE} !rJCwylaQ!Bv԰W෬ևdlgVT_2 -{>`0"nԍ]coOAqH8)3Z]^M+QKYJ,J ^!kU }o .Z̢\V5 kʾQxkM,ɴG58a"5x`3+MMO?{}0Ahv6ZD݄f,4pph :LEp$ V - U!5d0}ӎDZPyUDZ}Yu%!u V6@Pev#etW&&կ;2u檄uj_R7z d_=O+rͣPVP,-Q_k;V_ _ Cv.4?_4&cjg&1pgDLV*o\llS ,ރxQrE+aGI_ +yPr|{=W/1ij,WcUH(y:W)X]{*o[UYh١~Dh뾚 ,_᏾.oFn|#7Nw:l λ?%/kChrcDeE%^D׍tԚCT;k rU*0z,|Q3fSުƑoJTdɭ= -)5@r6*?sVrkMK)֢i|dO:g徑g -kMݤrӻ0fE.D]7e 7ۻ~/">~Ŋu[[}ح&%KFW8! bIk^\!<5lxijʸJzR/I5NWUYlu?9wNs :VHnp>ȊLJn^]6xbLay2]vueی-_ܕc-LUۀ^S=2N |TX` v3f;0q:hFh:6Ռ.t56aGbE 3^8[@B2?(cwL=f>JE~ T/;\w`*)DǢDn9oU! #ld s l̩߄`00\Ip>kY ŷlaoNHE:{+"}MrfItWZ.%4h(_ ْ $J +&/M#=<='}W5y,u#}cM?as؝ PFm&# \ZB0nܬٴSq?8:5ɹ7O)ؓAߺQ3D&M商 <:L3&յlCi֚~8!(?=Y{<œ++\!%t o|GH-r=>Q0$]Sndf=]ԴX<1!,^*%7d[]]X)Z/m|l\v}4v I)p#B&VHX2(cn(pyPDhȣXW; 5Dd3\7_zoVMGVLKOĘQ=/NT<@Dt?|Bz 45i?n[!06D4bCP"$0co2B?z$&'n&$uVٱw4]ȱ6c}}ar, W>]EĽl& O OҼU9e!s;UdX+o DFuq*yNB.ۢ0ԥjDkTG 2Eݱ="p`R۲ܑ%c,yVzX!ƯoL+$XDV]C!N;K} 6;:\.d"x1dTq^:*mhћ]-5lt턞.ł`L`T2o~tjI;7f*Ԓ`xq} 7&ҭKR% b1o,f%BPyH-S{_矿?~~3[ʧ̿Ha~܍%߿w~-*Wo旽ZʳocT}bhw_%Aa9_j;Yޮ}Ibچ\ڊ5p)"X~0kccII^4=tRF8Q^?'zؾB5FJb1ʾFNG&f[#n1&6Q@DF\M/ؓ[ TC3[! gGi-}wSfUk^"2G)Aܮ'dg z<: w8f^=:Vf+O1KmZrMhM+8ynvT\k}yC-׍_0I@.u6sx-6?Ys"GzU9sw8hx>J]֘ȗqcFgjcNGqkT+JY]+<LqGէTKapvf"w+?K8f*aصi8gYf co*PG`@ǬE.d@P62eGnor7D8|wdü#$VKG ֻO}7#`',SM.8ǙTO&10d vD#@ypȁrbcJY. eLIӦ'-2˴$NgoM~ڱtOkݚ2DQ5 5 ! i}w0z (\7͌0Ys\p;`lxi Et.Ia(s4N-nM"*j:=瘓)e1fw[ \P[ *b_"; #VAtndJFSY'&T|Pe4'ӂnJ- {I{0RP!L Bf]evBWT?~Gx깽xFŖA 5?BMٸ{F4c<qMK-}nLsT@fj=~ oY4݌SՃ_/J3Mtc/ۣ݁F87Caj^)c0wt(pYcH̃VI kvϬYKF\W> $(=D kh-YS)v7_WLܬa0蛀{:bU`kWw3O%$#<{kAk̟9-eV4d'ۛGm6 3;c.& '57hz$ܰ\ƺ$MH> t/E&!f Ek+U*-JT|P(k6mD{8$70vsc۸_2c\L bD:zr4Ks&p9hs: W3~qO vK`bZx%B~m4 &xh&'X@;̼C*IZG Y LǍy 6Y3=CdȈqN3!=#AXkKqyjwDyh: -b\?herO) I[˱??`Xm0١| 0a]fA6I4X&am4]q*8lWmVcWFW{bI{֙r?826R = 9iqbrۥldȘN0:EiQ9IJBVfR-w6[i7ޡN/K`4>Ƹ9&o<v(}I}(S&x5wD=y !c9a8ضl>!v2`Aih%<՜NpJåJZIη_V_C)1 ɡLI~'[jH}4 rͫ6Op  (;(6V8V2 odBT(3G~W/UK~Ų)j)f#;;_P33%@A鷼 0nFU,?kt'lx2Cr̫ ͉,hA#GW Ѯ2\?t4Yp6ޭ'V+4[?Dd&ɹ%Ҁhjl~|OG4$U^\Js? zқX` Ğ+[r =/V޴5&_d$0Nz=ɪL#p"|os!9c(yER -*O\\cTy(I3Pf:~~+(%M:ۍ6g F0Ls xB i=(~rDV nد&YK?wR`bڠ"싺l]<[ٍ,{'xWXF#foJLZ'&V8+8|Zϯ;m .g#vr(SjJ~B] ,> NNエe,qd\CX/Fv["Ҭ_LHkH ѳ8l0Ik]hzM{ZRm VE8oP_= I$KJՕ:P;ɷ UXYvw )guXn=2ˮi2>!SagrT1e_@գR V >t?۱&Y{՗w. y}wJgf`:4MY ~8nk|esdynxj `_Hy-~obSDADr j> z3cj|+"XH`Vi/q {O)_kcHfrvԌKLOp'%qre]MwUފgH(}dvPV(3㨢>bɺ]0a4K1yÆGYNlt~ur# F:-щ[[b 2lYR@^C]z2!љ[U$LD;I?;*3y7 U 5{{)gF;ѧ 3 VLW&QM" A+ .x CP=ԟ]Y}K>Ÿj\q=ᄾP -_WI%h}TB=5VuT'J/ToVe9k@^@AA86^~n M8əfݺepؕiB\xk5U*b6i]~!r[(8PuØ<0Ou6Oi•V_[~I }6YAv%#nil$^CQot"~D ]Ex ؅cmKL8)S? p["dVgU.?R2n1t֖!2d~;uVr?#s%*J#%̎ ^}=Ll,⭲=FlM&ڄf6gSօˢ.wݩ]?I!FMGpf+mΡJ G$:ڟךuI7@ZRy7;%"e꘱l#GU4~Y8$C6hQ*dŢDK\?IGXXtUg28^TC@S NR Tw'b Maxa癸4S:{ޗ]>ֽy/*÷eMnaP[A7IflB:=57m ,;bT`c_qr ) (WmB9^j0B-1 ?| h'e08A]fƯD܊iLpk?&r^-?ԯ%wltYp)^~ƮWfU[əbD0INfhs;v$fyE 5`sv!'VP-Nǀjԧ&!8;upe UM-}Ϸ&%=%BDɲ5XN3˭IZ {!i Bpp3#4D=,֏@*}%oSڲX4ܯjc{Qi?#;'鐫pku!tJ EEpubCCr1(dS }SZ8T"Jg6l(\O%Em5tZлs4Savs2k)6М(f:crۮT9 u&yMJX%L]I)2dC ɔ8k&-9:Z(͍o}ީM 9}cs¸hWC CO(PI&A{kHjH!aOB'!( {-AL4 SMhpX=* =wo ~}گOʎy:mu݆- @Ə3n&b׻nu8eUX}I W8x%ܻ/JCm^ Qp7kc,&ރcSV1l8B~exY"d؏1FH2h'=9;,cs+ByNHtlLڽDho}86\D+Ѩ IO͓jW6xInb㉝gwlOkĨ.\xb&,VN iR$$Y$}4Z> -!Hs\o)C1uـ etXa"ϼe^ B4_ %b|32`|}`+_䬉R?Y~CBmnH&k忬~z<;_[񂫆C f* mM(ۉG@1{2du0,s:-Oj'uA DO'6 xJ߯\@!br|K:O$mqGYJ&{ ZKIq6&B}1eNۢJ?-1֊M\#GL0ӦW;:"d0`;MqdZriރ^$V^qHwbr+¥!e:tٓ[ Y ӣ5Xe&XMaD;~eľ U$1>ۖeJHw!~'Z&NQodA$ $ oI9{PČRgG0hk' mԈ;Vo aKB\a(/[Y$}~L,w0\Jtk{UX1\}d;8tMs& ¾S OUU/;JpĮ\d^**殐 yVߎJ M&Oνru[+52ss嶠9c_z:v+ރm؝J$SG4>RGU.?ͨ=pGmΦ;ն5Ky>UELVp{yٌ(:Fm@[01sm3L(j-cqd0[0*W3edDam ;\~vP<. Ͻ z%$cҿt3Ĉ$ONP fӺeD1A ãMZEôjEݧ*"ΞrsrLB@&*ĔaMe{#}U؊J;9zƝy)ӹY賽Wx,dsy1}Z fc2\ZØ0KO@Yv<o7&԰F;R3X%vd 9C@+嶛}e2~/t#N#k#!Å/Zd?R bw &Ձ>Ɂ3A1iA/~yFVTUї9C_}ygD4JM %T#L ';9~-0J;!CKyaIvD]ڛa&R1SSUzha~ٗ․~sePhJZ<J}w?=%x]W7綹4٪wPM/ W.V(Ib3E+sb-H6śo '17qֻI /IL-kgc[swP?>`]g1fVl2m='1EڊR`f sTlgI?݅!& ,Y붎{2̸ 'TqHHM(!ס8Qclĉ8O!:1p4n2a Su%VjZCf9lͽǍW(}/z~XnIۢA闗Kp//RKGjċ }<^}1{p|HbYI3~mai/Pk2׶rDOTRZypjP {~n5_#8#93~@W*w(*Ѭi ^c^Ebc|%!UtUsnzr V1˟_M8( JKUg 2OF+>z^Ԝ0n}c|ݮkH{B5d܀1 H2vO#up+ Wf_Lc!=dfb.“nOCv^6 VbLj͌(+{p6"NzXYT?NP Ͼ_Ftf7cy+T'sH *2#W /|+Í$ ]q-@r{ Y)Rӫ̺9n-VHiS؎;?0, g԰fVѷ?9]>4]aڸ&#We .FLu>wi3w9~@8XEP(<T0ƏN /Ǯ(RW@ic2% Diу o,Z2+0(|ލ= Ε(,"\ʱFiwR1=/{?JWiy7F LhA/ߴdZ:s['ҹo3gs}R w V(GSaeϕ*'Andr,IG-힁n$>8x6ɋw:{*PM+qXQIH8&9(dDRXo;$CG@dEK|?Ay[pUR\VMoSx1`0ac5a)./S6WZC^5 7k'a@qKoh,[ Ws8_p؟޷%;,?9s9J,q➻kwpdOkJ T \V%^11 nFsNjbא!G z̳2G4d$uTK.[R VS_o,B5E|Qj{u}[t]Ѱ7q\';j)OW7@i+Guյ%3f bLLi赒 Ь@e;" R4tCMvIk΃m%[پ ެCw r5,TقM+N:aQ7Rݱ3;_w~|֔JsFLƛg^,OqױI ۻ^TL5V1˾"goOigtogXŶo`C{d+D4-ގ'vERχa(9,qq:HK?n\GdwMqy#2eqr=S4+nj^ԅ*| -Y`z~+ݛIvήMj"J-t_:RwF!R?c"uRA;e%Zt]jcL3l=F5 Zf$[Y 19z5Q7Qn$)0an8Yl~vq$ڈ-q;^oAQqz!mb$)jC_Kwo.\@_"vA0Fdڕh V;;~d Z :x˻:@OJC/ՍU҄á$Ý=W%o y\&cS*/f9c>E$Fbӏ9z l77Ǿ{-eu/r_}9I{zm6&ɭ9 ՏS{- -~x%le\1O[4{OePf8r9F*_B,[s+"de &4quτ[ĺ L5N,fr zD9=ܧ)B#oט,ʅ;V/*$9ΡhUAG |^ʤ8X]+@7a3 @1kܤIcm1aꎜjnB2sL,Uh)O@Be\-{0w6U\vA[-Z^~M}/АL}kwʠ;=rͳz!n$zhW!E~` "zs|o4p3u+{!Y :E] 241&H H`ч!7o6-dp:2|g"eJB4L6tLpx `VWC.o"=pӹa꾰׎T?7^t7Q _Lζ9#yN/ 7XA-/?8f3QfEo-\7w;@U"_az0^`ރkԇ|*ix$M72/뽹l7&2>jλF_οesmp|Mqr:8F:mD| LFר9V؞nv$f&'<'>ڿQ0ChG/:^LIyvYNZ?ڵ}LY.^&l lx^f &B #>N~S*Etk&>Lx~|\5/h[bfW }5&m?ݯ繿ѕhDW^|\)#_'r|94 MHFOj+q:? qU!h ?12}ϊ)Vd~).}0~B쎨<ٷ\pSbc"aŔ0׀lCe[lQfҨ8ēQ)f$R&X`e2̆伴Fq+1;|=Pзv;C#L&dFwЍ: Hbc)1 ۘD#)r_\&ힴvB38gn4 z;N6|T+va77'0fߢ}BSxup]ͨjL?6 ‹%ĎD/#,:@i'J wСƀ/[tW@,~߉yM}ۖ<"h;Tdo w6ZIpXoU}Ss] 5:@݌D**ǣfߛ7jnS~=wī ]]N&&8{v,Չl̇ lZ¾Lp ',ώPf~GfqڻëH1ѭrjbS;#݁\˱7f` F߶BjJf6%s`,rDy-61Qex7Η X^_(Ve)'Һ v^@ur\D'}LB& \"{M. ;&ݺX+QUH.1K'7Z&yUcɉ >lGsȘa ܮR71-@ Ft>o. ; .)mK^b_wZIenYA[jR]WfDj΀ٶP{B98" |%懞ť$m[}_z6TAs*LbX8i{JFk  Pڳ50EḐr [{\b `Fhxl"?9$m\{+VS&ư>tnÇ/.0p!/N.i Vxd?`͋Dh! `5m>0Q*+u<{ⴝk6.q"g?f߭FB Ke=x[ ;l Xa8@7#yPCMi; =Cznp b(R4lsn5Gn@BV$Bd|Zw;)LǼוQz`>[ŪMKn!sG'l:& ?*78Ϯ}_гW?R6Qѣ3eb>pD_UxNX{/A95\?Em%*bsӇW7QU-19'q՚க {ɴfri-8jUUVPI?(eЛ^ zЫ)!(t@]P8 (n E㖰-w"PSD5oVVs$Dž;%L߷`)ۖ [QgzL>j>`$+OGUv[|s {r|R nb*fшlNgV&I$ڗOAM_"*ƥqS {,J}G;tx$Dsm'dkf޼u%2A##ZWCs2 ~J0Yoz\y {o_~Eӡ6zQ.;bxXN0yGnqK*sqր%huB6I(B:}酆:4X/<%;z@LHOx e^}Vg .Z)p"TYnI 0"R|β`zgaؼ20ye#IoC~Yk"84ODoIrkM1 /ɖ6iD˨pA&ʠr8.F $}}}%G"a _p7i([j&SV^yR,?XY"|S)A0=؊R8Oaqʿj(EMl|e M~ݮn]V~O-x8FX1Jj~na8*_{YeЯp$Uf{EN󹫅?<78txvZJh+"c_%5Q_ɃC͒}}^+3.mFɠ%ڋN{ qwU$_`Cl:*Uo> )txfCGMNGVm bQQ$%Gv|GwީLC`;gnȪnb2QDfXr-e7HBu 7za mQ TcGdp~zKf}WR_bYQWjlfHv&f^) \ɑu9Q1 g\P=@ }BԳ.vK)3>xA sR|p x妦>l;Hǔ~%pհ+cGc?t^h G>PN` {&J@3Me[."Br3F9e,z H2:j\?5xkq:| !h e/H@& LqSr;anA 8D)PV{Ɔ0z_"֠Q٨PآAXZe= L~8ҋЉxjX@lכ_$p2mاoZ~7H 0j(ܯNqhJ~b'?όLPfgOT*g2HdnDjTOB/CXEXXP"iOFHpmN2# Oudw[ j̳T?ҒwTtNCy̷R ˳c:Z#C` 9:Si|qxHli: ΀m~0>VR9UѥjA%'3Ȅ? vZsNk睗BXa.*!:zh${nN#C. Q hѯ@КG ?yJMOB:Ώv d1p@Aj"}zF]hQ# ҤH?Y<V>I7rȻd,1YxcCóK'+cU6g2.4D` 6L5A(Tȍ\RL! i͹.y[nұqo5'pk亮Ԫsu*wvH6.&o+˔W4_cJ:z1HuL 4lN'Y k઎/fC!+5z޳QF S7鏰Z# l5Y/!hWUOůs0UaLȝM7ǎq^Jw  [s?k'E!¯M7%f^?Y|V؁$ֆOЮHstc'"gr9v^r ͈&I-5PnIb"gF^+N̦J;.; p )-ofDn^u#cOmdߦFF2%$ڇ hi #q#-ϕ. #FoW&hBE06qdLJ5fut$5r?޽Ω'j2ZmrYd̜LwY+<9+Y.7UO8?S]܀dBoE33(v~'!X1rK]q= /Ě@֩T0sM幼u׏іlԼ/X ̼ٷ_Fg?}H*U6o/CwHT N܂VYiuʓX:C6J3udĈ(i*\!vQ\ץ-Ӊ&1T3_tcp4Mi?Y$IiKJ䔿ܦ.X6_.?uh:!\0>bDkزC8s[o.خ7(X:bġ`Δ- {!h-2!v?m$>FOeW(swzv>g9ɦS<C[6V>y֧otN4ÉOH`Zj V4z]1jc 1a}Yc¦^& T9 ,4D",ID0P OgNnP+4J|8 flG8+6oQb;,:[ŲT?(Js1PBQ1-!D⨴޽"UD.t%lWu LSIFq35C3%Hz;sD>I"  ]ݰWknHƖp5cp*sL3Y;x0a'D[DM)1>Y'Tv4 D[;0D-mv/3y?,ޕ5j "DVoq@% V#_3b|0ۦȓu:d8ۗG=m[mx7/_fW.w҅y-Ul[8PC$Ƕwy8RQ8UQ0HP{D P<-L7NQU$D$}3cuzI'JjCԗ+#ݳ >Y:U\0ך1G?:} ȕ-`ي-YhA4 t=@6,{JKVݾti[Osa8`f}'nyCQyJѴ?Wquʲ3z-1mlx m=J+ae9ih,/()9ht;90S/w~XIa}'|(`W2 % z(G<+& ~o[.3اAϹg4irk:Zk8FRnNM,{CY|ؠ{{{G;kCGx U$kdD?I,շI~įi; ; ke϶zq'"{G?\i'Dv<),*m%[bOKھÁB rRe/9k78D7'wx̰G%]đBl[fLՕc$$ δ z*nsޟ064>[`XUXsid93m 6>q_V d &Gi{]A(2#IQ5˾!_rμΆ&M=0!EesI&A%1RiŇc7BA7{K/OӒ9BK?8 %`Eo±~\,-l3uմ8;vX,uIMЂu3-dnj\&*"hxY) YQ.$(1m$ 76~;"'\#ޛ)_(P;#]`ߕvo,i;Գo=Ѫx$3ǡZ*8+@oy(8${+&f2B`}nEbM9q]y=6ӟV7pp,J}UHf& _UTDg$2.f@QT滘Aa7-:Wyr UHb7% !$x5 WYŌßb;t"OxM hSʘJlgɗ"o$`O>T|[cOQϮE\+<r},r܎{o>1+iWBs'1No3j"gB2ِ(|.\L ~AIe|w)܄)I/} $*E/9CҔ09NIњIZ!5ajQL=>3ڸU߿>LRO#cdY!@"EP /ؘhSdWp y"s @#Lv,geϮo;>*HBB(Bp .vMڌOtn.a³G GvPF6}VP~L ?1)$HJ|+ %5 Klee&>i%jL;8JicDz8Y?Er.Qŵ0J\""ZC}t^,ǚ6 2Y^Շ&[آd1KS&BeO6aD۠gtkrЯ1VfBe>5oQU9 GR[[)ѪءP.z!<kL002$D"܄Q2m 2pj%qw_ts;Vv Ǖe~k9h[.I)4&"HUsRnhtHk+e-BQ:o] NVaJ$'*0pf>]<o~pA8FW;vN`K?s[(7m=-89A =]i/y&f[4FqTzPƥẐisHգYK[QE+LLO0ʹ~ul4D )E/xݯ)%׷3ڱQmXrC[@Wfsӛ|Gth?c߽:!JIEi\ۺ`B|I0 饾wh'zxee?0+HGk2,32VR$$#t^12V1F2A/׆+͎ֈY6c1 R1\݂ǘ+/jVI8bX#f #5P(U ξ #>^ا5!̄AjDDAv})sjLrp-{L\qG^RƘF-~12dmǨr^~Ι]nݿ>c(V@7\YYhv6MF@ z v8 < ##/ı7OrnMn"'C%h2[l;:R/U* ֖YX[^e"] O\%, pIB/w$/JF , µpq}>dW7 ;5 "5`„UWOt/|&<`<PFȡEu51zqjhA'\.^تʹaY1PEQe}vɧ,_R@nao;}R[;G<*BkFXUdsi!~izA~-fH>^Yt48-Cl;5oL̂ZK A$@ kHsZ 9z&'p7Жu qG.fuVy{N ]o o^pLbPB3'%ELFyy nh&гtVsұr2i0hŌՏ+W5VPX Qp e el#4r<nih٭f!\R2#VU;LA)o]n>.~.<&5q1p>u;U2CVLh"'U(u#ޠ[˻VpW=ΡG*æ`I0|E2Kc6́eYHTʮwUM !&@`N{C bz?,(;U8q踥b~P)i~M;%J` $e>LzX8x8Xp'6M" șJw[JgK8a;(U o'8ȲSMcy(@VBDd[g^H q:W0-ֳhWj,x soiKaf0G7v\hz1I U;ƃ^&-Bŗ3hAN7X$)& M q$r[ anǖHG{z")gsy5٫zL_98-R|YɯxJ"qVt˦=W8MN eXK_0E/˘Q]{y pD 旔HjF8{-Asrob^r&RUCyb!pan8'bkgsrڳLj曉 G+1!;8PV(סᢆ$Zb8$z ˫lMX@Nþ9']_C^Z/+kIu YJfZTn!'˵i^:&+Wf>G֎hjK'jeo}rCR3/lݤKxmۮWPrnLoK.J٠Jf%C˓8MS9:Q SB ̾zo;[vrPE'ҚR}lP)!DolEZ^񩦝.?0$_4Knx}9;ыR$]ZIV2#%:OHbE(z{ƫL pٕ6J _^#RXx2["= PvACW`r.79)!v!;y3BJ< l 7}ӶNݓldBcɇ„&@u\& {F|<5<{yWTµ>j`2lnĽ ѐ]?E5e6UR/ɨڜ<@dhp#18fpq/L~se 7:\lL  .Csgrn}|MWOKSľrNu$8p|&Us4"G3բ4/ XC{[(#Rj^פMvìx˯JF{ )rY䣷xaPU[PxM6 Kt>kX9j'Cv\l"\`ӈ [MOr!sʚG{PR__dw:O]C]% Ap ]tpފd{oG :48:ߓ.-%YRZqln-BYc~鼚_#&q~Nu\MYCOpZ"邌i- }x=ZM*6caUchrC3Eш_{Ffѥκv*D/ӖG \A4+``v#JO0U#ѧf|c-EV,җyX0ƀt4}߼KrBNx/dj+0!c=*) TW8 ( uG{f$O2Yz>t{ȧC-1i9im&_l)e4d ?ot_zKlU*PB"vah"(d %IJ=C˲K+p^Vz%LTŖ;Tbq)pX*YXRǛ27dЇM62d t&WCa8· |ɦQc:IxBZoٶ0;apa4Ķ1UꂜZH 0'>&D].Z>#ktQ_5T]?UwIgTžPaTCǶEb+;܁ wL{@!Ͻ#s˷): V%m@%raPwdk6|DW"!Os=t{*/O7)9U.KHϠl眬>^H*cn6ψnE @swǵ4Qb?joA |q;~p5;+N2 =)Â<rzKʙPt߬9li yRq۵2$r2'*ƄPm}+"yR*҈:hSB^Ky[5n80)蘇˰| ~Q䷟K+١NK o1JD&+T9-sG&j1x)BZEĂ;/7|KbqɰVzK#U$Qbodf}\v$ɉzf`!P1*(}fc{1'lnpz>/jڪ'=BmtIJ YͰseyaZCS,n.!muw !0FAGVg~|!p9)>jSG>I3`ƾehX lHOMo|(04t,9ǫCcJEәVre]zK!M#l>}/[%LK訊9v7_UQ"fFS}tHãuJynLX%MSI2%Nw1d5ruz\_)ř1SB-_k>Id#3#αIp4_fa 'p;(<ptʋr7Q|󮴾~)?-C4N9Z$`{UIFqָ&G?/twh'{$ _"Їg:01*W3QΔV\H6wS3VCν1!FN`C8fFCG0#s(PetZq¼r߱ 9Q'j6[姜}ʈuV`מ<.#@T4#/`7*ZL9ڪ\NU%Ёak!Di 1fG)m=hԹOཨ+MS2R +3Cp98ZGwv Bic )uT#SuzksyVRMG_i|?ԣStPal" !2d4$ɗ#DƱqѕ'P. ΛԲmLHL.Ê*[uw6(1>x# ~{) FQ vϏ+h(yE Rox[|Yϣ(W,cSn~h=тB$'ҴT.eϘߨRdyav4>Yd/XlcVyλMgP o'  .YM/?6\D07H'p v'ާ]^fQ72ڶ_y;ݏ5sK"~-wDh`;zr߇~ieHApt4SDMT-7%5htSKwU6xg֘W+ެ\Gbs5m3 U9ց p1,Ac<>C~XRlyXn߰P-űIK@ 2;ĒoEgcH8.y7C~Ӄm#Y dNHw[~f:ew俺#$CkDcE ڡʩÞ Wj{kT}Xm2z&/E]_␷0K?w0*{<=S%X%Jr#C)*TgOJ2;"J:7tt{eil䅦ܒN*@Zqcx.a+$D);O[qs]]!Kz~fO29Ӫz 8xC@ߝ׆|!c6QROGBe7|UY 6jsݧsE>eT'p#NT(oIkizAT*kJ>na cEMSegcyhjYLV+co`@,&Q>Q{]0ڋR]m]Gv,3_[Y'6eF\佹~iӘCqfH[.+)/+/|\ ı'380!v|Eࡉ).2dPjAA Wty}~6%΍&L'^>D>FAO=m0P5g ̂mzm-$e&(oꙘkU|܄5 =sQlb `0 ~m+::Ef_9Ýߘŷn O]Va3ޘrMGuk{VcT韖]Cx)WףBs!7_N穇k&v[0ZqռkGQrm5sd@B 5*1igPt8(vW<]LYK]vI:WfRCch< o̦0j_I?y(\ e9!(l{|V^*w%%F :DŽJY0b(Zmg ?!D/ /Se"J!ɲ+uavHR,ſJNU}z@kv,{8CftnxmѺ! ͌;##Oɫ7F =sQj2(ncH~ O^mn:,"MJ!oY\W~dK {Js`PʯQxъ]N)7\K ۱dJ&q1*thR]*{Y92(a4FZRB~b@Zɳk6;+Ve ,4t]ݬ}b<^K ]HTݵl`N< +b[ Dirh6yb.0`qhw9n貵vQz =@on܊7yU$75VeoӋ`tǣ:kv ͧI]mcrr[y1ekxA(0!3VZ}ڡ7hIp6p=\_*N{)˻cWo!6d[s6C|W_FDJ"ϊ hFT b=yž)}COMVu&dahdp 'Y1f;d)A8/1tFW]4B"~G^Eζ/u a=3Iz1:z搚 9xcX"ڔk߹bi}ݮ&G )Q?_YQhC5Hb>D vσL WoT d/-Mm-tPõ3exH'mKoNaÒݢXv}2쾣A=!YҾ) kM3"r~$-G[RhexFTʔZq"+s2p=GDU-*"X8M-[Q|%d8a1H4r ҵ 럑GyPz][OJYfLgHҕϗSY ]/*6Tgz KC`̌/}rZdjćh$7F{Y/ hwJ(X뎥phgE ?4rΈyܽFyy;F'WB.pf^X/ctg7S^HF"(wنd̽HtXL89OTH6\蕾W_bm>QDɈ$0bnjo# +bs:R4KM}4n<CЋKhy( '1 n.)w}j6G@P+I_F hr%8=!w۸ݦs] ^ﭠSL9U\v; [nz4W Cy-s1`#ϘE:5_@a:oX*}vNdu"CSi-eI8=5q)Džՠ2*.vn߰L^z~y <3ޮEeO9/`g|e~Mdy&'2Ԧ+nNdRyAϐ $cR#b#OM_7<3#wy$mZ1Wp'jD^,moF]?Ka\m X7 O#q0+uZQM } ?l .+]Y|`YB)tM},QW9}s@FijO21DULjHi$+v#ʕ3vE9%̈,/8^{^gJmLBGF5x;(BT@nhm]l<2h%aZ]bML7 /3Q8m;4:ωm'Kں M4 x̄lTD0JQ3zhZJk.Oa.\z֑yq1p]{֮h\4A53̟y5W^N~r[r sЅ~iChr^ӔB˽,+KZb#6M2ٴ4kgPvr]R7-6iw!a@SwG5pE!ۣY.:z^+ҶHx7.GUeEC9Se&L(ES#{ !}*!`0NvƜDfYbw*5쑪CÌd|LQc5.NZj(>ءr[)wɞ;9,.~fLgy9.[}>O%P|cQ5)+e q5a<jIf2 Z rro[=w=1]IKPZr^LT]1BuzֿᨐMLSw0bnd\C(myulޮvA٦>Xe7?4])3:0Ҏ,AnZ0Q5qGBY5촬e:D/ טMᇖ$C[aV:&'2/VgQ>;8/`yBy&_z>4Io{ؘ7U8%#whOUe+I%|SP!WPchu>  Gƅa9 j4 pd FY>{Й:C)n,LJ4۴p_ȭeVk݅ dZ$[Yv? Ua_~b!]˾!.XZ*["޷ieHQGh@8]&Q݅b&5 'U¬8d|>)ÒR)2RRx::!Uvַ kXYhtq)n$bj{V8 i #ǟ٘{SZfisoQsSy )C]v9ch=u]i|֡l[N25|ztGMjo*}7yϻM2R^a.6xC@Q9lUIWjɡx7f,oߖtڔ{<*_aGŘ#U^0 1rQ]|!Zޟ(J%ʊ.Ӛ]7 n;haZ& |K>Z Z;tD.U7}&K"ٿ)K;G'z~wI H 4A.{Up~cevV 1#v3!|G)j?gKKD#DM#33K{-YcGp傓Sx-UO0Nw(qe ^{$:^w0q=zJq8! :;v `j>Abd=(-=N{BRmL~K9"꾘$)9.Lnyn8a6}>ˀwQOڣFp xS7׎XjdIW?}Il cBlE]f`? S 'h&hx7:Mh|kvs,8bM/ӧqܰ}zƐ/2(${ $mg9֔ } l"c, \(듊 q@Ah ؃{ĝ Pk"S%c$x 9:kN'}= Z`z?UΏby«z P1m'qd֩uO3RgܼY7 W$y',V1-j 76V{b8b^N|,Nֿ/xWR?D^~oy20N sXɗs@۸0;^U2[DTO lݣH[F}qà&$ !IAi!<4"lyb0@VBbً%!juh._6+3}ym=W%u;8oC-4$Jwpo'q?hϳ#*'z]?ݤfZHa>;NޱmC_|'T3nG JCxm YRlOTp^JU&RJ"2d䮟Lp{CTB k_-~D>yږG)FOrdCWoxJ4oPsAί~)D,jI 7G;&c&k(ڱ.!Ĉ]v2RMDk2$eCQeaGU q u0"6V?58]`.MyUMW W"JI/_Df;cR*g2Pm(7)×q(.v՗զ!:0ms(?&Z{ּB5%{sSk]?=*Xs!In&l"j4a^^5o)@TeK0aMZ6 K\}U6 Pd˶[=MǢa>` moO?N"uݿ[$wLߎV ꃥDK/Ҏ".``M_t,ko?*1{oQB7ƒ\3OǁeG+xH= _8Pҡ\Ryۙ`,$}{+T!-?ЗqǒGzw 582zˠDi6BEU5px+ q7gk BDLZJܻhD~GD,X3\<2J1Tv<,)Wr~>T"Ic]p17N%t窨h•G`vXf1 Djpw|}ʹtVɀ@OB(0z ]6p M`n `Se Bg%QtUu}<xz~K5+Fg7w{kdmP3o^kO: JgdBߟ#E#L/vNO]K^W 5#JRj3v%/~ɊAfq@jη zx&nmxTN^|raFll f x@Q"/q׼ p793&t3DtL$D;B,x%T? 7( 7-nA/K@:R8gFV U{AӜg~CO<8TuO}\"|7ڵJwpotu =ӵTV̓dm?+51-" 7wdsT*Gs_ }1Yiʨ'ZIѼt#)r P2`ĺ? 3[DzS̖'t#3JjZy(m!FDSARB[HQi"JuVNƤ.br#ϮӀ):* 2hJf$}]7{#CoLsBQ<Xk*`x%iKe(/8fuquK:zߘ 3L`( H&?(\AD~~3Qa9N @HQyx7U 7+-!{vD [ Xt[187Ws]޵c%r} ny&Nj>u{Hݕ%$pʔHQ:5?!!q9@_uQHg)OL){S?5pYit[MhB^#l'[ ~A{@T5p6vڝb8_'bM񨅻=Yeu3K\~c0| آH'iH+G~s$Pe5}+;0Mr}r#q59iK: șd<^8Ԇcq( F*gom i{ 7G59Uq!L'd Ir l|+{T˥]0R}NAz $PVa\dey,!Xc }sv8@1%={mʸ#.h[ B!$.թ/Xߟ؃;7]G &X1+ڒROu\Yg3Ae>vC"R+q0a Ǭ3L]2w\RIU"QU0+DX0ZDBny?eHj\K*0'Ϗ|?{}_I>&OkY E'KxC5/Az޲F'1d AF F(bskvԪVŸI=wtO 圩Tǘ#;חV0'U㘣߈ Fo&HmWym[=F[i'4BrdʠtyxO@Di)FaSfejyʘVyX fmrܾqu+ny._'p]Rq]p{+{>L!^CX?Vߧf';EZr߃Qye^T(LR5U4C.W;\ $L+%MSVت< +ݾ c4H6*Jwݗ9J>a\3*!Ss!JLDŧLr_Аք}&Vq_}u'|E_ wMNdK؅@ss؉Wエ~~ɫ[Q~IFD&\c!ۛ݃`D#/\Hӭb}\PeZ&]2΂fwʏMq^>p9Cn7xa</$hECcY`'˻I o4tTFw8 18/]~wű]ھ% lHz$iR*O4ecnOU\BQge܇EQJ, é®u+/T(ޘqv Ut)tϏۚ|aEqү[O$̿0Ϊk8(Eh7*$i;o6VqjQAo9ގ*,ƒ'&١9yDh%#h_?K*F8V6;I0*s*+aXkdڤTKUKKI]PYvSi^ )()} [GN2WI\>k)uƝdBPr\#^C]- sܝ_L.o2 B -AS7f6[ gPFQznUdu0epͨ -N$SOFe$p^-1)#}b_Nz{|sQJc+_l>o՗ `.!zJ)6͉=Y1C@IYqYU%: = wyK]2 &`dCVcJƞ6[ ZC!q'tR^A{LcnVk܀ȓ8šhem-; gT $Bw_X2}dWq?}iÞJsGٕk[CgFVj !ny ;MT =F1VଉKՐUÍX<*.K"|% (FI Aiu/1H׿k eFAĤyVgwB=$FL?ٳΧ\~vt s#6Xa EFʍ^Hٜ͹ȑE ي0`!@l۹#LѠ:<[^hp{nyjQ wE/3?pZ2LRVُXHs .%,d0[cبC2$ u&neSCFZe*#L6۩&1q[EW}=3H 3 mfTIw|i{w& "@ -O?ʼ=rdX[X!N|[A1Uʿ/E'\Un2" CPV_5sP/mD$q3G/_a-XL u` c$We&'"kn:~9tm䉯&.w1h7)(щVDګZ)oԮ2)t;/fǷgRʀC2;FT|_X 3n=*f=nQi!&[>TytezH""~% `g#ACa9}mk3lmtٓ3f-L2p3eoo^m ?I/$B Ե03?8/whH ʙSOHj1Ϥ欛6y<`VMĮʝ j!ض 6#zFPfd V"]iB%SS?Uq!o&kʾ% ut\<ӬGD@cCS 1^q,l4L߹͏7m>$U-n;[}K4`Hӌ7'r":dIiHu ?ײpiIDs ֯gn<{2bֆrrdl5>Z])/ ?E}Eƅim>=%c ĉiQۏ^dD\|" >m݇}U#'$l]|A#g7olK՞Sj'd*)b]_][5$p׎Oj^"J@SO8;Qh13$lvK lßf<F{Q' e3hL2j͑2'"Rit]AC$M!x&fJbq#w.+*s֙ Ks_cX9+oK?&3lx\IS fʽe/ɰcjWJ ՟#"R =C >vm`Q͚KEj:geU+ZM#HNm\ZssQ1`, )ʸ}9O^yl2Tm8o%ъHA{ĥUg\r \С_~؞2ү<sՂƿW3v+BWÈ"#8UayOO) Gm@CIF#~rxw 7)"MJ#aQ;fl/r^ 6$jr!Ԏ*kᑻy]!z3Yug /"9 .4 1F1ʒ+xogNfmujCF՗M~k2bLVYYqh(LOv}:vNoZYU&Vkọ2Y% !״'% <2% Sjc7 ]NmH;uB&Þz)de\w;G_oМ2Gt^Q7(Y{A Q r(#5iFG;RIDgG+3B2w+q+^Mg2=ؓMʱ1z41VF&ߤN拱.KI=>#1Hz2Q]G_xEkFUAW f㳋~ٲea]&gC{{f#ޠ=nL)2m׹NAI~>E=z,q4j+5*}"&KU3v+m,=bZ@ ?N{~18f|/SA<SNL%'q`" OjpҪnX>{bKk'@[÷KHA)[ds2˵{m",quy$2ӏ}4n9a868t ۟S< 32^LgtY\LwLꝣg+r6(JϺٱl{MPG_l'e!YDRrFGD=EPpEZ9`&&t"7ʃ9mRvn1oRAg!cܜPй!EvX8i,Qu \n>GnbIVSs(Hӿ\5 z#:6ޒQO\;Lpl tH^fQQ_  _7"6;Nv|['k]9RU9b¯/e D 0{eE VW~i vjbċ:L5+O*y5}\DՕ* O0k S6wIR'ga٫UL Ӑ|7(mg`Uk Y)|<% ~.c7zf7IMAY2 S1P&; 2?sH@רP!b4,҇.g}oř܄94pSXf3T6.ᔺ5GmJrcҸ(ENIwEA S5<*&~& ٝe27af`<1WtX)u#m&P894Wı(Iy."Dt:`G%sYge30nlDb<& L%͒gX(] IXS#0q֕s#$ǐmsQE)L׏ݘs(MkNRۈo.'ymq$}X mXol8@n2 sc3)F*#O ,5- A2~Qz.[UwoeB[{-8tV;{yR$kgƟivWD3 !2̈LP":(G^5ЈouQg; iNN'ߗq6ApAB?.|cFܕ(tVV}"N?A,C:I7J;w ˿IN aՎ XH:+/V."CڝYMBӆQ/bULu?_ԃփs7,Ib +rYV35L̝yrm+Gݞ^[M8WKhnEGĻmCsAe{HJY;}!҆Sj}ᇧF%z$g &A?Ke*kEO{u|p[ϐ ʭQ'A+H?wy3[$';Rhu̥zX* \vaA+լpB;NP6Ԉf+JH"֭B%dEdykzx8L q BOuB.zy:<'otƶf^d&wV4AMsD\ GvH,P L@$s:1ƅ= 53BꞪRoNu 8.4+8*[AɰO+phƽ ҈*M?1ȿx?dƒ0Mf6K#UEb}%PvH DtOǰ|И县>AFaxFHM~kTyA;Wbۣax}uui>i<}tx&U9,ꃱ2mgGa,+faU7I(jǚ05.$$թ!+TU\t"M8r){3}qClCiEur& SF:tPTU<1 Z GGRԶ85R2$ŴS\(nny|XoLY#۲p_F9!?0i/ZeCyJ@CS+ԓQ"|E#T͆Mfr#aK!'->YRHm;Q8ԝk7n;HX 4h]آ(zԥ1ڈڭڠ(j_5f% |ӡڡ~c)C N]bu6./"gP$ˋaNɖLuվF~DY4FX u:%cu[>m}Nh%x8?zïfbi6>zTvgRv ܅lsv"Tr a7Pg3v"d KO2UP(5Qlhdf*őibK)ԮO ]en8K-igǾd}F:!?tƔ:W_q)9#y~3k(-Ќ~#72XpD`~ZC$ݰ-pnn8Ai?%gxTo-QjxbBÂS1ݐޫt8iEsEdJ 5-Sf"xqѷ.7+"/w!:\3ᇪOo8m&m';{gh1]̒ psˑ$W?weB(3tWeFPARg~zM GbdH mͩ+_ `'q'*J’/Xu!盠3#8^OReby07K8/j ȕ+TVPX;`bT B5> rat'HGF-6<`(,(8F.E =Mb{/)1(^՟n?rZ˱$q6›7y M%ҫ7e.t IH^XlE ޹k~$5&(-">:sq`olǃ$s4ܞF_Z]0*?(6bP<ef'D*)w`0+ZPĠS8Ď#o;/w4[]w_2: 9qX+Tdh"cx7ͬIܳ|Mch [iMǾA1,2DލXى Fe- fa4_KKq KK`ISwtu3`囥L]SR}q3/+rٗBTTPgd3vBfj8]IFodAnQns_<(VaR B]*Y9 Z58mzQevw"UE$P 0k`r؝@}T2h=C-ikQj;Dr))l}(>MmjYB)uȊ$OKf/[!יC!pI\-HߦN }J X>jr.~AMƠRn~o5 {1NqI){ pC_đN]jfIV๜網ܾAdlH ȴ{9Js}!DcV1&`6JP' 37ώnχ{g26䋻Қ}ޅr>i QI'HpNo2wFamMٳ\~,}x =eI齾a9ZLd7t+$d`YAT'^ 1GKz$ :{>ɹ=F=Pu+}/!&l7f߸6}S\4KI-ds2?WY_RB%S M[(r; 3E@;Ω*)x,ӫF;' d#DxĄbyЌ=ޤHfek_*'J#%H' $xҤ:OY *IF7"7YQ[d^P+&i1/%bk~o|mmQ*j¡Pbۋ(}O؍䑽^?Z#N9'v38I%6ycjlu*ru+[ 8iT𙆊b!ưm ;jZcSfGQHIO14-Bqq9!T9eloe=V1XV^z9MGWRewIU:Ot x|-m6: 6 Vk'8ΜƳoF99o%e }V\1&0J ޼S'#X0Ù2YFQ1}z]0/&!j{ =vwC>$x7UG W8,Ӯx48pBbd&u!`i]j:Ǝb|yM @+>/@sYx'>4kt'p w4@0~z2 쐻|c?Fz~IwVť&vS^%2'F3o\` 8d_#/ԉ3VN/;9 j_3b _tn8! P(M(LKsee}[03>Eq0Hj1֩.돩" \%Ay&9R3PzoD B 齑vʲ+ dȷ5w[O44pc-?`AI_3O|.( bRs~]!|ZX-T)BLhF YCz2 p#Dq$4zVL ZC+Yz %T$fݟl>a`;h"H7[)lόY=#M46uPgUAGWv7i~Ye#A̭"p,9x^w` Wh?!IL t{Bε,g!~ޞ{RCͿ]t~kRTp#d' 5 Pb@uȏ\a.X[:\3UYcDJ=ۛ?mD-5,)#RL>}Y:E+gy I1B$h<ۨɬWWeح}u^v-dp8HfsK(?4s<[`+NEC~NvJ ;5XUmv¢S[4%ayLTn%qΐl7Qjd7pB+|CR׬y]7ϥ>Pb2faBZX_,s>7}|b/ 7(Odye-΄ҕI1x4jE4gQb|n? +i JX,%I06#/:ݞ۬:/I*{lWJC0ЯI@&|sM+~" v>e }+jQHшx=Y HRf=B?C8 zNQ.eR @D[?2|S+5fi9{RX>')TK61v%y< OQ hȢ j!"6yC2 w-}U ɴcH:TnXv?˽ ɭuq3.2fT<-NA4:|> +J>l慐F}2Y M)5fN'2.UpD9_4y6YNC]20tYwTa3EϘCİ07,~.z|ssǍ׆ FXi}.qXo&r+w93/ҲHR2)]*o+WˎsT ?CN,R_uktlP t Mzv<+8W'%[MHg0҄NE&i7#:9BLg<81/)]_z?,[ǷK-$ d#񣇠D˨Oh5]iؖyi챝jLc T"R}FS22m 8+Y<‚gpP=lWƳ#6dxû˞hr}cJf[J6Vr߽:DaK+A7lݼhTR+j)Vߦ8"}5mB/KF<ĽǡBzgA8[?ȡ~g,Jgy \NWyR!VI{/d T̒$cq~m:4`@ bL:j\[T ~)wZ#o}!XUo޿')cm*3^fׇ/uK$)'@&\%"kXc 8!rc9 ?;o2/(OfM4[6}<>RS?\ƿ\gB] Q쓹*9dlSAJz\oN1aDAV 8&gi Dsr + YU=@j̋nA6Ez 8~دe0?vqSܿ!sX *w[ sBp ,D `t,EpcM=QD &(X dmh6o!?|߇2٧i'QvfGm9&$v9$f\_Gi7+Hv)4 )!_J~!+ "?v#LYdW+T 䢺Su_|G:ȝK`D_ʛ|]Gxf^iWCe2ꌳiymDz-Tuzg;4IFk&\.k}O]5m-E30t|8B| *lEbB5Q-κ; “T&  R*xD,#;N3IelX]8fy n.87tr$,8g`"2Fa&NAm|wV'].頝bBMdr;6Ւn8NJ%"6բ_89g|%`9‰b=QZPYFҭ7gAѫW_'%S$H719L^밞NL]FۋB(4}Ȇd@GL r9*'Fbx @dE;\)_n1%ul$oV-H[ _NTm:~LhEIW߇~__8\-ڟ]P*\*$ޟ #6MznL`2^ܫ^^$NNu;;Cu.Tjbת a?܌][Iz"ݒ}2=:`FɕHnMK~{<{:U:`yi#`62mEK!WZfmğY%NwgQ_c0fDT9%A9͍SvƜ" Ŗ%/XܡLpxY*J.)pG .=[ò)gMҺVGaS~<^Z<0f DFvjƺՋY1M }H#tY%03/:.¨ҍ|N~ŒWM+/ܠ2Q2{3IHD d # 35TGk닥ՑC3 G\{NcɦfĊY#C6WG -Ndu/3,/ {Mve䉀"? PF W*ĄnoL6N\t~} ~{tTyġw⧋(Ձʫ+d2y!,Oxk_9]9r-Ұ8:{]U$f7eC8a߃."a~:8~{0|[ ܸ5۽HOdq`rG~%ѽl"6*=z;ß9O$=*ܬn񝔹U +䕗 +}aUg/ Kʖ6 7O8`::ĽxL\R0 P}wUw,|,#W5 1No Б*C3hs |Tj{멷?$vDILev@|WHmkWg>Ik<2U̓i4_S4Ѫ'S0; 5{T7|{>zT&y}'-?SV5!& E&&p'L019"$"'iNӾg)q-<7r`.uߵ [ k Y/kg3N̝I#&}YϰƖeJҘ@ eks b^ѬC<2$>6'f[Υ޸5gU=9g%UՆUmlS*ڞPΈv ]Y~ȇ=a {qd'(}+$6\:1~w Us}#v½_8D%'r_a4Cubj5Pxgp1xD|pEĖ v`w TؕVY{#0I>/@J&d(pQjhnDrQ@Wx3}4W u sJҦMsH{٨OfQlGblSP Q=sjA^F؛ICqԌ_NW*9bb#dwcK)`2&JLt溡=[ 6i@һbK-.Q!IJk}fqfgpCnbUfoz5' wۃ_%bI_/}F㕍A.v"Z r[HG9 :zjQ .:ڟ.{L\E+\&UT[3r0?f8FF,U&”654}cGBR_xM= ez;~B}`',j^UƏW0W q?=!"Z?]MqP:~Ӹsdga]Fz1, #MqeW*ɔg6Oqdf[+=f/.K>#׍]a7YFĔ,9ʻƮHJ@Ps{{'%=1o#]XSX>w/EO !kLHi' i;a\W4 ekx&`Hxl6ݐ%r0 bR$89h^9$6ĽӮMƗoaM!noV?JH?"FMahZl׈=֔եfRDL駉0QU NWUR;C!s ?Iʪ6 C-HO=Z%;N:ROȝП+; 6SYSd0LA?x@6iI &D:5zf(,T 2avq!k$U!#YdmJ"aC$z?0mhõ^mw!:NZՋsK$FC!pNGK[G_4:,&Tp7@!r "?U\@$pз%BAJ}&h^_&;% ;1x{Gu~"/a (0%<~6(y˱GfqIG"FMea|,5 r,=~Ċb:s j YO8JP<{gg0?dEӫM}hIaCsniϔbs.2S&%weydvY "к߰jX~gk>~n{# DaA^A¸hBuo я0g`W2J&]ʜQ3_J5@':z Cfj_I4P|2 : AdL[pk&?Gb $^}et y?U[Iv&OO!-ö`#f$1njI1f`v]y_ w8 6b aunkB$QkZcB(ʌ TV]xI".(+ľqe4/=]N_ uI}Hk3Vꭆx=7oC8(F Aja  ;Q ӺRx}F, `lVfxePADP^ Wt, Ы`DǀEMUH7B (M@ Mk2Ͳ!zrU#U}m*T7Ah V¶葦je:otO@nԼylsI @$wҽ1LK 7n\OiD3V#9OL&}.ӂ UsFLeh JSN" ivBZ%&³l%yyt+mdO8Mьha9|\w筛s<$0zs2&DCY_mJGo ȁ{R)/*]dd%{m씸;yRӮqyfy33 OƵ`XƲ~1}j2l!q)/9tqş0 pu^7c,?Nr2m+;;?̤џB_~Bվjr׍r9N0[az6>bӗpy1ܗ|OJ*݈XՓюb()` C4ɆS~ M!ɪުNQL{/,Mr*ѯTPRRx1 gqjiuG،[Eh=5DP}3>) + ᕏoa!3?&8d}V@ p1~{℔ʙ:bڸ!&+m9͋ QE3hcd.KoEgWM0ISuniԜ(ģ __W|PE ZG}bFdQao#$xư[߆ӼsZgM{8 ();i: H5-\ tn6f]-/ FU찾 xnL5]WF g;udCrE(/D@8>3+Iv8<81 \/wP¤MlOc0[l)FZ8!W( ד(NE:̚ 1>F6AW}I ڻ wtЛh/s;~Ƹ~0mʰsyT.8*E3u^J*Äo-*UAE">u!?cVk8F8}?½9O|%u8bƃj)%4;E$&yC%N[?4Ԟ}ay4@k۹F_u!UCN)5GwgJHc[(Ċs~EnV+[L1^|N+6ehoel^;o@ =G-#[pVDNBڜ'0^.5n|"$v~!ֲ4^,051X34Xͷ6 їSwkvG{C?UkN7~6b[UߏR)j4@QѷD}-Z 3Wi@TY tJRu:zoC 2$,)?{^woM@2R>d R>ohtylD7@!KK»UmZgY$21%Ft 9;—7P"_ޖX)oEyJŋ뗬߮T:BYKӁcޟfwRn>\4DNCj60 ol]1&< ?ifN;+t 'X؜Ӹ|mEI > }Lv|QP74.K ?:ȋAIiʑI=H9$\5׋b#"nycP $Ak+!db*=v|%HT?YLڿ 5h "\J4M!- Vqd~a[2JPšjѣ?릖cUz[?N$\}(NhP,#,&jNު`HE73DҦ+qOF'?鴩Rف w2ۚϬ a;>e]FLKQ,¢F>aߣ29Á>2"ǫtT |Âk$+??xr|zId2v,n8ؾȩ_,5j)ȱ0xW\3ˆKGŸ75|VgW ]"`D-eʗט}`<7 H^Be!.RЗxǞc$Ѕl>!Htu$%3d'(ntM% gNy#DZV/*%d3yϣ#\Z*>>F#kNA:˟l |&,~H 3/'G.s F2Z @~@yy۪0|+x>OTXZhJ~\e*Ź%evɱt $z"Ia^=sEke3 .n鯱xj%F!eE`("77:T{Ø'(\# "jb]O ~ Gr1gĮ!|n4pꍻ8v. Jϳ+ By^jCE0j͐MW&k&dƛsmĭ\loֈd }|rD;U@fׁ\UoeW:{. GӖNoLwU&I/@/:s{R;/@ķSλ6l*GY.8ZM)vOWuyWZ ˃N۲2^n?'l5%:;IoT"%^Ч#7)c$Ym@%5_?l·rRﴣ$v];钓|;?V)iNOQ -'`c9Y3:AmTLr*k|9j2%`V"ev*w*Ǐm ɑ)鍻pѰ U&lHSH0E`.=9~y\&H:W̺Pk!#I$ )[<3L@.<G>\֦d_ "P8JLٯ u޿]vڑCFpGL- }RW뫛|h x7kEabT,S߽X2V vǛD؋q3&6>!7>(]Д1;(j#g"0TW$PÊ/oՄm=Mtzn||7iKox3ҸG>}b~a~"H"5]aKin5&ȗ_q`X$ݓuuws..+*Qgш~{>2UZ #mSIP7fo}r | JCe$DCK9Q acKl\[a&^Kwe+Mij %^ŔҠq? W·,8t6+ILJg("{a.g3 C KýQ,A-Yaic^ L&qmdOV(Ǖ ;/T(@Cfl-F3" P`Q߫g=XnY##sc=mvbWWJ )\q~o8 WJN1#<<(OeP(:\+Z/g|k<ь"[J˕c{A2Q'aewb[qgtEt i&֚/>72aٚ*Ke/:"Lj&Vpʜ>B<% n?ݧ}1:ԽXOYRaT[>RoLq@EQҽʹzp]eAUS$QRYMVre, 8&+9#eUDƞ O6I! J1-k&M)s1uJxfidq_UCǪ͉}\PhÄ_b<wLϓVN~\mqs1Ɉ%S"uyY4C̣c)cu||犯+>|G&qٟt8UHuޫS=5aj˷[DǶq0c'l̝f #^ogd,(6bY4ԭ Hwb἖0RytxFvq/L}>p+BP!'%g,|yV39cr8jُ $y+hC>)VL^DS@pμ,##f]y'} ho_ ڡoAP8ZIK =tQ0I7 #^ dZN(ǑwMzeL!dT+<,I 3jb^m~T,.JztUgk 1dI2d/%eT+Fz:unLMFI uF#L\v,̶>;ɕ^@sH\> Hl<,Q9m"}F+b^a9M1AC"NHa晽#Aڇ̾~Г=/UĜڷCwg*]7S QW' hkw|Lv 0(n !Ԥ;OnԻ.<\s~VHy0r3%Zۂ ɒٟL Ƃ0rQ|PN^n)-lDuT&!~^B<%)9Rmy 0f21$pu|2b 7戴jR~YE=(Sq$4!l kUTXEg6PgS{{%7{pKv(&TҟQ$8Us4jTlNEQW: s1&ׄ,#^nJ"мhq XL.եpns+3?QdWW+sI $vXlv9"Ӟ4T  %GCHrE,`%-sFd"E.g\퉡 Zn%,{OfX~jn?<[#DĨdVD,8*?%"#="V&]o=_"kj,&бbyS’m02aps : %i_̠-SN`HlUA B<]غ3:.zpyr FDn6)^VT;y=鳰^a|+?]}?rGVa-+f|@Z%Q{.o(L6Q=r7z([eڪp[pȔ+EҒi*=W>\Qeh upװ%I+!L0|h6}iLvc pϵE e7Uyzw 'b۔և=,IIN/(5S/T:3Chm!"]}O$_]p o BK ~{Q (Vyc]im&c ߛ9&sl2G8&seC{s =AkgUE%/Ğ~4o_#/Fk*]$~8 ̫:<\H6NoҖ2p@Gߋ3aÊI:F;> i9tQHszzBu4H/QԷ K~P1Wk}JOH=jy߿B(-Ί#b3S?,:TXsu|ZțpأIq!bu*&gPjEc/@: l]9Ha fA% J!fWT j[k=862]cۇRTɯo4Z p:끲 vvniNKW_q N P.Jq$9T+i--m*m:QFԖmxB&xL)`w(cвuVЭֱ^YcDP%ⰳ" K9s @Nטc7pK~hT 5 7rqoV aIw+怸 YyءǛ2j?OhO6JC`# "וf_1]9c~E ty~ONt/nX}:Z6M` =mA͓Yw]D +!q~"6uVm>'4ΠOTA؟FΛHF"S^+J[$n%Q] UhpVuZRrJ K5S 䄶}h+@2O;>O<\'C4$XnGSCW?Ma>yJTpRBc`{TZgOr$j3&x iU@( ۊ#Z*Œ3%tul5Q޼"̺)xOFt2iwܦZC(R:2ܓ&(=U\;Q?l.$"jܳFhd~^;F6tB~Vxn68 *pLȗ R:YO9]1z6ȝ@&[bCS0 3?F(I5ϏXlC{M1%V*IiPּ$Yњ& rnJHܣՙLG1r2KD^zaEGGK ֙Ǻuƥ'q҄fkپ?]8b% Bv3m_TC +@hdmF'@rɨ\LF5wM(1+AGO&Rv:_X!v$#CV`ytu#J&ekNJH$ԗxr-4h+>zm4oxcGe忠;o,vzx%-t7JG4=lgȨn,]d Mrԡ{<:Sd3 r;Piq8Ƭ^8p OSE6;O\*2K1;V^*;tBpv|KX\CêBI;ޟ S:<%>[טڀp7PC V^lR Ӣ̩?c&((JƩu#z=i|buvhym^X ]4$d Gt-xs*9PM58(z6OأfoOcB^+⦢2 lϣZb9 $opQLB0.zƭa+ 2EʥiT}ڌ6Ȍ kN<.!WזhV ^^Qq;>^7i~wI0dŽ'o]ecZ6=);H4 oG%t cX zXNEy akOy/sG+lDkGԌZ35\5#ѽt51n{JRϜm]B0=Tu7Y~]7Hqp[o>%,nRYFxl7D.g77}{i q-b3/ʄT uzfBfVXžP'%p6)Y#s-*쬙;o>7>EwKAwV7b:hd,ԓƔ?=O01Rw/껲l(,!xodP\6Cᛌ}ϭvTsˏߕ#"$js)<62pK5ج)?LWO99RĉU%~ӹip=* oDҰnlz;Ρ-V}on%Ow~[q˗7-`z.\gfzp -*g8٥=6x~ޔ4lRuws\ip'G&N PG&CMIι=<Ұ$vz$Lsq dq׺^By|DWa.x mBy:G.P_ LTks(Fjҏ@Z[}·ؗI< Wġn gO`B1w?W(qeicf*5&&z~4N`oı^ŐC'[-ߕ?>=%p'3,v!a}l5~a{o9Bw&^miEYTK%c's\Z1Rޔ/ߝ&dR\ї3[9Ckζ՟hY٪5 Y+cUtKK67S`(a^6j*GO0A0ETU=PEm\rQfs0vxrY+U^`(哫Ű`;dA?K)chR5#Rub\}6ѸL,m[M0jBQ-Hb?DJf X{fD){lN`nu/}1Bi-j]_[IDM',umcLYFuҁst>'\:"k04v0򙽸+ݸǦCtX3Y bq],xfPc$8R(4q &;B̟\jo~B)SBgvLm6ѽx.zwsE%jL0q~P^Yny+ +P2b88הDEi&X$le$!#|%(Jn$%DhG,[ =O4H_nTALg$#(THq"<`bay:; U&Ydf:k&N*@0' 4_]̮=CHП}gŷx9YY0¥Y AE}WKeO*]hyő}n3:q4fm}\?Kj1'E\(#uaV $?Tl!a3Ctc"vÍn?j> "cfXRm 3zlb^c%:Fx~n)4uJP {5k|@.,>zUҫ$@X´< }( 7v4IL/fT\+=K"+wdM5ٝŸRlڇc-H]!u2η u{Xm8Sa*00Z-$@Jv..9am>hZ'ʞj#7.5$?+bzu?7F r텒=L: \{l\V \N=IR)5ի9k{$O.#\ 뀋bjwUz H ?"Ou_=#"U J'N3F9EZj3zh}g)>W2pŽ&YBr&DGtfJB<}v^G{vOdB{ݡrD/%h/*ˢ?)ԍOI k!f/W^;[C%\trK'l-Cy^ChKxKwiSM?f]Rs#z'Sģ;'hl ) 8_4i=T*ިw|7gbt-`!_\oCfM_XȆ$2ˣia%GzBd~XVLBFp$Gm\sD,&K仮G_?q@E)RopwԨTH"ᴯ&8>Tݸ~`Ӳ f>{7y@ =ĀH s0yGK9I9ks+1r`Ur?XtVp ("g #`o/DNvyo)b%/Dlи_?@ʷ1>Wwf')hrE8ONJi‰?SQ5m9w6n7IWAwL2bJ0hD<_,b2167ю*[~𱽋 Z κG_B<< ak։\] ⋍)S,MI93H z-,{xtEXt3_/LPiM`~{n]&-N|!-tV_Ф5E1zL慣Bwvzv3M]F03- }Yc|oj Ľ?8-nK5Nz/u8frY3hϓ1$evX2ι/NM?r ̭Ө|̌KĄM'*gO1=yap L~9ynFы]C,~r$I$ݕ@>d4„ճ`Nw3Uy0ul5~0ψx#9IgE(Tl2f"d@VsJu]1*vyu*GȥyB!2zYU"gi8˫,L0` o'W1@~4o%mDmԇp?>RջڔHn#Uf)R/Ce H¬X<ʸ }΍=`+ܣn:uM)u)DMlH2y8k2 GON ץM-p^52TIxn.4>U'2y)SUҁ=(ӥZvzq/o2).רKND5AVZI1oczFpM; 6" #t䜞G)5*>@`$sc55% sfhGg^;Rvr$ݏtM x+UACvűZ8q<,oFy'N$itlm93H_ɫczJ?̛+|o"lN/ńc8?V*4IEh)d}Kwg(ć_U_$FlO2rѥAUl}T;A)Y㊴\,sZ+<{=J:~_{oK1D~:52Bgm6yLN[g6A v lg}k^; ƝhgJA{c}\] Rl?*2reRy<e{s߫k-x^SkvX05G瓖S;*("|bqKxt++e@- -IF£4x-kbUn] -^Ռ採 aXNFk[x1'b H%96]X6 |C7\9X/?HX/ DT42?ɮ؍LLc.\3x_LrC:YF"`/k8&1yҴ}S\yIg?C}r"È;PɢfSc>1CyGf$t7LH O3 29-+~Zu5KC.9Il1&ݭ_ vvr("lbfg0)F" OIΘ|/5xyTe.p&&k^ON}'y)ԆĈ\p-JgyXh> Oe@+LpӴ?"Y*0XǯWgSaض]2 }VmwNa{FD;otģGFq$S㔪h?T.5@fMY +bͥҘ7ͫPq v`;Gx zSZ5FbKSxTyi$zEUo(w1PK895쵛:y&#7H:heyH_}{z6*̾ -t?@}KJvoVH`61.p\~ȚG.*O%ʫKB?6VDAL ]2Ƈ@2?p'·TÎDV -$ב6%p٭2اCֆwC7!.:KcѻVV[ѐ&)3'(^(waKZD27ʽ(|̹Xۆn`$X۠$|O&qMjf˨p&$.v*a51`~zc,B`YBg| Z[cq\R$:aCh:%: #mwY;b@27rD4,nI:NV/ P M_v=pM^U_Papa~2/5"++q3YoN:O5jhFL%u`"nu7+H XvT%kaJ6hW];nTje7vɚNJ(bL5$\$v;pDs@Hk j Ⱥ?ç{L;mT靟ʙe! }!U}!,bT]ƴDd^'' &3W_ Gm!Q+/o2WP/X)2 2ƺÝT>wEP8q,&^؊ۤ,^k#szUŒ1'T q`И#d4wB y7ø{Ę \bS/-sM* lܼF7ӖJNS! !0>7R~L5k,XShbG$l3 lMh!tP,*I.}uP+zQq ][ڌM[!u#N+72:9ϊ 6RZ_T<1Lq]Eg}qZj0ǬJ)ov]s%,Y{R7WK?O[S&Ky=->4 $Jlzw).GZ{uAL+xjhhhY 9=d0ADŪ-d| yFvb&\1TnQ=OGŋ>'uUQLvs}{ W#y&zKUv&^'Œċ{fޠeGCQbad0  ~R0Uٿ:m%L2sbNFXvUa v"n%ܬ@FDI\r;v7y9#ф43rʀA> V&>+;V=L^bO8Y2SN'-#kMZOߒ#KxW?&7P|1K5JXma?q݊$YJ8׹FiiӣzaM}fKĵ'9JÕZ :S5d;Czo9@ȡE{Į_ԯchJ q? JNr c-K)RT?; HyX53~7%FH!j8KBwG5_r?\rfLDؕt s;)2Sq~D1L̦k2D(ye7wIܕQ!^c_oEx1`.o N}q]?yr@-EbRλ{{/^3}'fz6@$Ӭ㹽1pLwSl̉G0Q!rkg1V]Rjv}V:6vg/`Ϗm`rl%Uv^r&$^GoL5./6N`wx5<YzYMV;m̑~#at?7 }ЙdT(&{2!гdRO'Q3DD1y8ȶ̤Pk &xqs i!j`\bEwryv`_xڦHˌ_ ئ#:N &EZ" @`OM?ߴpN'Q& 6Z20ƆhT# A51(l$AD ~\$.K3uj! x#a`[fc#ƔlFkeH?SB]6~ tv44-~^(jݸƼMUw1  Xbq]xUuoCGiօ6qߞ-F&fɸT-"^N|h`20!Y!!*Ԕ7QDs3š69l ƕ7eiwnW߫^ ΄+䊒cBP`uRu|sRPtXS~ ^w}J\$˝t$C{*yn[yov^'[Z Rb5.l*CAccaqG=R7$u@o OW/B:P7@Yιo^`h~h[ L;N05͒hȨ_4JV(Tc(6Goɥ:ya1툉h1H e;`XLI70Fb?۬ʁh@1n8rEN1kLQZ ϲxҪ!*],v^[_4pts0Ԇ[T)דG.omHL#8z&ywXLBVg^G { 2򖣞1f#aT.DQ:yud2dV0IC1a~\ftဓ6~?w]EY? sc3%cE蟩1:l&;d `rGSNKb-vH-])N²@B}0j;5xw.46GiN58hD O"60"rE0 K% `OlHf^P̤ F< QKrQzr~&q&+P0 u ȟ!ZA Ih;T3@R]seD3{8sV)آm!uDiLDM,8J[vQKQ[e`a+7FafX}wz~ލ3 Y󆥴oЗ+2kqw&)3rқ^Œ=Fؠ$"Y0!p2]~G1>l<<,ǹ r1},rt;ʻ0>uAr+^s+FL>&6hA{4@q[}վkWO9oKGzzhI_sm!AE5ʅ6q/菶O~n?a\z.;02{+(2XL-C8D$8}ʤ~zTd\=s*Ȃ,]N6@7so&"~>+!D-})!-:NQIlB漗|~E_/s¯0<Ҍ9=B6aW1ed9$AXsKɊèrr j?WJf&GA?# m(xE4]l e߈fPaAqxFf dKY+Lmkj_Mٚ@U$)gvSDqp Rp)GHbsN?8NNV7[owq"}?'[ WĢԛ5eچq$p}0i4:R:iXt'&:$K.6fp\ӱ('y-1;H'm22n}X&t*Hȿހn~ޭތ(Iw4{//SHƉLJ4`"-c q W]ƮXVQ I˭d/m9zşŝ"Xm K_ĶKE e7/>i-)Enu[q6d:l> ߒ0o4"UHjbU$L EXOj Hbop.r_,VYfd{,/Z' ȳ aw5=gb"W ӯIfӄăc(]8hdj>óQeAAhebLAlh6}^B5 {+Ėzrtg&o aI[nOs#W#D w1D?Di.b` %6V>Ld+iF)h[@NUNy{ u v}reGۓ>Ӛ:P2 ݅:,|roݑXtkI߫'ם Bj/UʔS>,%f%lc#H?p]ٍW^=c(Ș6tuԥ󃴠f.ʿKXaUx`dRcIt_>HvvTr!yH}q?nn"7%J-d -`LNJBǠ nq *fki͓v% 6i7FJjL;HBbN҅^s!KhBH$Z۬d5t1('CrUʊ %a]5>2?@@vN$Z4h Ri*ck{raѠ$_Yrg$ShoOx/*PKt!yhX% h".Pu[|4HKgG:w('xE0( Y>g5 Ϯd2ӥt!LͮZR"&ч~& = La}!߄PҢj,i`2|'`iX!DJ^Ǟ3mX-SMOײ am+d~PulؔPA' wPhiY2INv)2LGjW#rp]cڗq@D\۷=Tw6pc3$H HuA js#mD)@G @bL/`Qw£Fɢy,o~0Ebml>޷mn8_' Q tD!BQ)Cq$2K&d|_ixE c[p5턫 C7+H'g9s~DcLYibf> HNr YlkHEj bĹҫi mEx3xѸ@nYBuFP½_F };eޱ3 {̏ tSPh\iQ졗f]0&{naĠA}OͿF|olM(ߋ`ɍ"eλ"եg{AAs& 1OĹF wf*-XxO,v|an^| @*?-"5@E#A_]cZή9K\u/~bk 2jGh;:㉪b\߿zyb a0o#Tj>Xig*_懄h4ժ:$*~>+aRD̊zRaԃ jX o yjC(:Z7 !,+{) bχw6:A *CV1T\p[CYN/DK2V'E\Ed}B<G{{k7N|# 8%9}gk#V[`7mt|v[^rL@s|0^&D"=iUXbL8Z?>=3T<Ǽ?>U(Adnp Y`Ntwbď"ܤysQuc6s7q#=O|B٥1ko1k̎$ƙVwޤ/@~iUz*j:\b }yOee~vk{GCZɥj FEzJgÅH::n5\GP6f ~!tcY1N!q>k7#IsΐFc L:N盥.&b˜-wkSu2$J@GO 2 lzD`CK, -`$T^95 [$<9ZE[]߭ɰ~e9Uh3зӞW;bO Oӷw *RXؠ WcSbajFūq ^C˳E) :zOJFZ/ :j)FxvRw쨨h~ݬ-%e([C2M"bӝ (ڜm HX՘WdgϘ˹!ИcjLbr`}]7]3v]uT*]xgIQz`K4kҴk-9-aĞreGʄS"LݺbF+\8l]UwiL$We+X9r ĩFҧd eT:HZ[o,(HC\.uK("6>e t¼䌼%D'N;.@,J4W(nyaO4݅8!v梚E[?\@ >04Ye}qկCƼL|thVzژtKͺڐ J*1'Xɂ٤|fޙz-]|n?!z+CZSyi4Ax~O0&C lD.*γ(~1dC-G[23?& ٟe5Bt)<FBZb"a#iN_M+vcv;YE2*ހ{U;0bt foҔumxM>ĂO41`NZq_\0; th!dIzU2&Eg4>=%2*4߷xѳ!:k/&!5y q! tU^G {k)&RO7A^/}O.J~+u|Qs-` 7jdp/Y>DYGx̕w`.3'pYG>@d&Z0;#7xS0`G"/=:l\ ITǾFIϠԞ<G B7 8S3}hWHSaYa,sOAlqhuI2E^6e6 קٟStW [I*SLɍI6mZt%m/iPgFJAF3bYmάPCm"׏(*Qs gyⶦMcҴU\!\'zV=MHg(28E zՐs<@nͰvPЄ wB :P[ nK0=򤪲TeWɫoFZ:~:}QU]KU7ؿ|^* Y9YQ ]'i?dk(3'v gn54힯Lsf|?\texyQ̩DW~_}'3,tR D;f= Bcm{{x]l9aDDA~Hhj38Y~Oww@*;Tq[ՋPf[`8τ_R-P).k` !.o}*J%7`cu>ʦ7~tB=44Cz6ElgVAG,(7׉Km>OtѬdEvyt"n!̸ct:(]4@fse]? !n~=ʴ_MG51_N'ꌘ`Ҹ(0z B:7s iZ+[Ul4(gq- |.y^3:J(1K٠ *b`a/c~kNTGbYFܡ~;1|o}&EzG(9 ;Ѻ&!:zTeZP_ng2ẏ!ͧN!?ԃArmUć+s+[" e3QЊ3ǤI5:iU'+Tjk&GUcQ^;uZqqo'TQz#dxU0Y)<1cceb>~Lܕr1!ON6 RXTwd>.t/sc} эMB}J%uSjԿ6LDlPA5C@许dƐ13I!OUA4ClVrIόi\ 7Ѹ 3sqc݃V[-rIҍųn˓^Eđژ#UaZ8="Ȯ1 #Pbz(~!'~~t=i}_/2OZ7/I6N 9M3,PY+)测fI# \b̿\$\>#*-}Qmj5 5?1lPZ|O,3b;B*f0.U|@ƏI5y$v;{D]F!B?C_'X ){`&_{4 Sm F#SIGd'k h&zM=<"81ZLx1/X+ﶗнHMAXMi ʆ^ww)Ҳ\]"YK#G__,^aַr#HMUXA+#S&g:Ă[3G19 N)ec*FFN֮8GSyN X>0ꧭ#+]$ vM~<lq)vx}J}na~e``iwdJOJ!d'-A}]Qev9Ц4E+N%no)t{2Z=Yow=;^̈́((c>92.bO+(vHɒds@GBH8/Vaϓ`ò%=$Zy*pO}D@Z9|xa=)(|C&n,A7k6\Tdc=Z_(ߖ@q.|,1_L+ĬM0P0ߴQG4<B)n$!Vމ^vѦ0 zÀvR`H@UT (4r&ïwO_4%}noz99̖d'\Kn90ScKλPV.Sn&+>/_] 2ivP΋%#wZO,ҋw-1NϛSXODqaa`8'C׀/wQӞJq T?h?r j Y6`4:$d69ǟbV0Hë_k蚀Mr\72oD/ӏ"=6!a8GLBC|ֿV[1lY t\ۃ{x #cwYZ8%%#ӎLF]u~$~\ Wgvlf9k|Fe#Bf5Ӯw\\#W'#(uGrQ|D,Jq^MG`ޕ{"W4砹?3- ؃(wϋ0&]aR!<6t׀8o?Zq$}O9Fj%C:@o*c$iA}Qa,bq+6 *2 !oya*vnrڕM| q P2 >vK+2[;?=0"3vVϝؖDUUga" VJnjF;nҧQWp]wвUL^Ip621pDH {ҋnȒM<2 1)0jms{2w.Ja6KB_#9bxAZrj9v&&)>5xG?;V}z½J%KL5 yh0Gi6ӱ;jLd \E Ix^>}3 cx3 {pP~G㬹褧VQ&͓C*cכJu 4ogT5v aḧ́W J :Y KuJ~ީz:ݟc <>g-K.a< *S2]o폐*t˝k`[nM[<0I5YAX)yTFZ^&T'.~w!)GY}h8 sG 2W=PaZNv8iwPͺmr "+99Վ4;nw{#:]H+dC~\_[7Q :C򄱈䑹Z"ôJHZ?X`LL[[(GTvRFC?F\)ynՍ&Eo~3XS:BQ0#E]=?cl.׋0T."!ax+g״Z4^;_kp-nU?pv2/q+fP$4'j"\G:N11KECɗ͇yP  \\Hc };vw\r5A1y菬Z%Fkq5+c:ަFI0z+~MAnLwrD0z m$?؋Gnw&1]E1]Bz]DE(VDRHCwF}ܦ`1[ 'RybYOY%@LuBp=' i5G /2k`b/3&L9<,rv ziI22 =`aUv5сHQ) ڌT̓J1 M,/%nok671]Ʋq֮xnC.Ӣzw1}Zb Fo(ZfkH'N*bhbK)vmW*<^  g>5d>;# [ʪ@A. .geNi1FϾ3 'v,5']R>z9zaceWh]6܇s{ ''8Au\rۯV{21}8RbH ;s3(IRv^ˎXƓ{ )R(Flt+{|\>`Tt"|SuL}~`ZzyP$5 !̎[|.pgCwQ9dTBr2F;~kx460%G0*<,h^{5cbD;R%AbMU82.A??U`9{RlĂHu'I,x1:iG1xy{+xAS.гށ3Xʀo@N $=szuOJնMb%"%U)Nih^ 'ܹ}^]6Lߧdo7 wgi>껤Kؘc4|.+8iJ#MB0?)6#ٔݼPQ)3 ^eK<4!GA,0GCj00;d.HJzpX8[≿5j? Սo[؃ bO-M-X-@=[HP)0P {ZƺBG[2h"3'[;w!mxE-'q9!21>ƵZ/&F g(ī.AbR7i+A~BZVPldD}; i^ 젞cso2X! z}}?#1RxNs#T"X@uBا@;iEl'I/cq}١帒[b`UM?t˭r"Rj%p}2]1ˈt]?.f Œ I xJ}`x_NEh[e`{^hR=r6m>J,|.R+l!%r6"_7g/rN-!#~X p02;<%ddL;I=~+bA2~Q&ً&N2ȄzЩhpUk2b9̸~B3ňON ZLs^+&5AyR۾ӊ*g6EgiR4lNǑ-k"aa0ɿvYN>w*O1is58JؓУw4#y#PirޠeT_t&Obh"dk%~>2aws8#]lj,z ()Q1a&=:h3k1YNacssO.ݖadS6xّs~&M{mU4Dm8T2\/"a`?Hۂp*C hΡ[ gb˄l*Q^bjv0V5&y+ܒ W,CtlQzNh#{ӊK~$II=F*Z!G;D|r&5@ n0{N8d=oMGr](?,Q#v!9ؼThVW[%R~-$zvyg)O'xcQw&0Mg&^| ϪI']^^5M8=Fg'sdԌ>yh2,#3Ek~z:=ܶ۱GzEwE.Vra %F+ҹX$cxþTTцܓ HX"r)^P8hn0CzP ##_ɍFi 'n5bry8^0N?3>5e])SUO L9בFLEb_?:2UtJpAGj}< 2,ee<뇹꧿.`)͑gNnWJk\UXTԨ,*G!ũn2T'Iq JdGlE׏}V@V2:c0܇AS1d?ezدmlrr?x)z_$ ֪ M#ԇduyM݁~`G3e<*zbF1xPS.M(+1WL*a]nkrB;ASb9``c8n4b1l?Tܔcf'{\x3"d1,e+va3[.8W(ߎ!(nO&4BڮXٗ&4d}1(47fҭVQc6pK#B?)ݝ?x󾸪fe 5G9@\^plK=U^e#&i[Cy]s9.0YvydZI M4C\K2jL&v$ӫM/>5 )$6X羢yfk&&>a6Hػ6 s_otdǮǻ\gum .寂-ӉXKP,ǽg̬ fTipM-&Hd Knl9lU_m;HRjƏld7_ ju|XBDIs-c+-/q. &9x!EE!8$C~x;٠G^T˦l4MY/:vGTfɾaۥ>8<:v‰_DdxX={ImR|Udunff9ot߮a|6ڰJ^R6 &9If$~AIOiHb,|G_i$F_m~[ezkAVɪ om\}][]Wk[!tlV;j̲ XD-jhū >UbXb$*f @caH {^)Jڼ1j)T8%Mx筣jB){C (Pe\>~H(9IgQ?-QOI+G$;"X C(x3oI``+&sSTUGw<*#"TBSM@$o/W %Z:ҜAI0-*SъEUuoLFfd98 3OwǛTNHYXY^MЇ3m7ycNJu$!0f+}brabG(KY3yR< Vr 8¸ _0,;.N6Xf`t]?3a:I.Nv%\M3PCy-%VK0,(%,g}gg(㼺4h!ֹQ8w1p@YbXio',ZR`'[q3f&Z/St̍@Kv԰}2HW^^+q% I(zKw89mBa+sAJn}1=*p4oy)?TE#;z9|{B wy4'mv_9VLBJD'Pˬ*+Kz[LJmzD ѥf5|a&p !Ќu^@\ݟ"H/M"V|=o@2@`v3:d.NtOci1(R ҏ F(oTSmp(BY+.Kd 0m{: t $cbvᤐ!pB0v|B{w%7]g2&N3`\{ p{] [R~?*W9\7g`O8]٨ݺ~V2&WsWjT3~M:y4DLfHi$~%meG 3Q7+K,X-u==ַWUn][{'7GF$Q؝]Nm&cm!{@~=9"+ -Y[A2Q^Aʉ9C3[L_dLa$yN9IfV3 8؝@MJحՇgK *+usjnPqegb' x;VjD1c,86І[QZE u 5|̋G Nmt amD a?~uٷ۩$ u};UZnri<nfiBLҽvY_̣p F/c R$&MvR:yLfU=mAix|C".O;=N8isnx/uO+{;qOUyzM7„9>PlԿRs> <,SFev%3Dm%c̣8:w\#x3~XknҟԸIdHuSV/9놻I]Iv!yIyV7M-1֮]DZ@~(4QAJTOW;Q%ǭT<XO<~u S[ĄTgv_)?s?Y̾LG8dzˆ6) m15>tȧ+e̿`ӉZBKދڇQVz$#x@As D16v6r-zKvKQ%z :D7nᾆ dMrTȓ{"Y<\VbQnC7%T8>qMa$I$ۮC7_P2E503s2#!¢J"#GJzdCoa3T$U~%#gV{oz>wef`k5|ܐ[YN Lheh`"(up#;쮝rH2_wty 銒sk0yv =ܾ,P!.D纸OLzo'e3~{Ek&ƭs+Z= ohJ(4bU[b'zy~k8qRmiE7.`´!o;a*5?^*xuؠf~5Nw_bCȺ&'fyo;,3XEcNV8'lT%[RyRVG .uˠ, |VsX\w7{]lwFݮhJl6e1MjHĎONߍm)-Ũy] 7 /%;7SQ"S3R b]?\9tgCʙd~.|eJW~Ke-(iոVmM`}A#5iH拣u >1•nDȢe6j*UiYK=ʛ@;d1'ZeXBlXf6QϺѺN/~'7b3wj P7d&[|ܰXȗkV.[mn~6(ONgϭe1D EQ*X?6,+Qp WFy`ds{R (ҝ~ E*TD /udwrqR@rCU:LF%TnUƳ6sFq7Iؚ%\*߮+@{2+%Tnz<)$5^;TȮ5\% E56-#n>Mu xWxTꔡ gn_/D^%+ὧ5NJaj='ѳ9DcK,b[a8%5i1t.\eH )Vӑ0[W ֎.E} O[$#spVƠ<2G[FRE7K&Av;k,>]!'6Il_lw vއ@|Hd]+k [Jk#3:_ ԠA GpFHQ W^V [i,F3VtU$'o╤l,b@$Op}'3Ihc UcbvR3ҲA-ђ\ NEVT궽h b^\y C!ć{kTMd‘X?Q9sFoÐ|`)4C3ݔ˟nr:ڵ/G7<3 Q%L"nؗX{[CAwo:`[0̷e[ڊp(W~b"Ve4{ J<^~ ]x̹J)D#=!&aDyl sƌݱܬܿOYS]gyҞIG2A~*`LKl%2l 8D;'=ɣ~>6sI áʣץ^6h-9 Vt^FSWrwgs=%Kzgp6maF7y95j恔-} #M,;FO:G@,2 Xڨr"WrI^d,XơYo/"[ACP&o\7 ?M"TZ}v>CSKq7W9|KEX E;F1 y7ׯ]9FXuQ>Dk[ƕ 02gT;(8KQTv󓴀jç%*]eJ4 ;7j!^ G|{f cW6k#Ξ]0gc Z l;A |^~g+*f渵 8[$RbcvHĶ2k6TouaK^h-l/YcЃZGuÃ! n3pݹ}{mw: (%:+> t+t fsݍsf{mA~e'JI!️'yǼ2ȳ8=E-#MU5Ƨ~'&Ec76𨦽9djSw!KHZnڙ ,eun.= 3  ߡ_L>0bcmJ_as0s&/}yHn;w.a3OЖd}=s?,%[d1wY#|+vR$}e1r'74]va`eT;GOB>w}\d[vFc=!:3Ԥrnώs#}mܢ1lۓ*MMod\Ul:FčT3e 2u{Ap.Feoͤj2Y(T`k"5=4"TmYa_""_M`I JB+}u͜Ųnz-%AQ0! !POH%Ygcs`[F!6KpSbR 㙼>GoÀ'>7Ϡ5q\\)/S1/$gL5rNu"|NO= z.=uOZMD ĈCP1~nt am/:˫@_Q{ ,52*rr>6oq3g|t;۱ DC!Vz هR T*S;b30ڃ:fh})Z`NJKg%$&*7uϭJ7XM‚#-ٙ!ꏮȭa<'p ~޹ FPݰ*nIz[2D[^f2sD HNY,rD(#Iͪc MQIy1ȮɴK<*U%@]4<a\}A03ƐLlN ?Y'%^/[њ˧֚sN[S\N=c)k\~aA]Ɓz@wu߅+M%OC-$ax+':ȩNkևqh, *ΉCR6ջnN,Tj5d9Ne -W Y#%kx|^hP61hټ!I[ ?}`,L#ץ߈{KNs݋>u.xZ7É?n_0 &9r&V|^Hn HDG{g^DC(Ihov83f^U}Jyt;Q_5tϲ^@K!ÈpjS1ɀ{ ~uIdI Gh3mx+!J@<+ Sy~SDCkL r=o=ߔQqa^TUuffH9?-h:=Єj SRvy2FC yeO/KMe= .JG}?jSV'HI_+sa(STZ7-L5-D/결e\K6o'O[41a.~7\[eL5~e 22 E5c]QܻpTƁ2kP2gN~?NhX@1h2>nz&}IC H . 0U]_Iy㣢".݅^F^o-6ۙ&8Z_ CݜOYVKC-t{S(|mo9@v9By"b/xjw { 3rE$FM{ جn_fDrL)ya >> jzpm3Jp4b %0Jmсԕ.7cY˶(ds0C˄;J CLgG0'ǝ)k\6MLrޮ8y;OvI8x6V5Ls ,MmJѮ'ՕHvu2ltuc~v0F%z1we߬IrZJXGH:3;wE`?7JLC;!'>nm+ݣ:#.h M% :i=Д%!]}IgmxnL)@+7}S o@@^ԑ8\fd@IJD5- ^8jLm]ʬc+AJ{^䉎а]DCLȴB1I߁9 Y!|6uӶXxAfy㕻}6_n BL"0GCDro( cy \FY+;렑aOb,c(F~;2$9˸J55fT_{KIrrVH |:#ƴ)̨Ỵc}*S5OcS3嘧}*i[)"[LWYU=qyeXXfT_RVʪqa9hP@NJ%e^%O'HPf<;hjF=ك2PUYJ, 꺍bAq j>@M2qܜan ~F$JԻt滩hr7Cs {^=%=}*{FIi$G#Ҙ SGhcC$ίB@fVBieTw pI ;Yxu|| Y7ǀ JRYL pekKdߗ?X"lk$$X{`6xzURECXDS8L^7LMUIwAR.([dFP,֕7އþT5N'񳗣&\BK a>ffl1eݝZ}xC@fkVbɛ1,VY-†R6Hdv4Jki5֊.J]\x7|/7"c `e长VEd‚hJo^'s %$XР\5#y7>`\AAc5(=dHv/γYq#lgL'm әY?_{j?/F2lLUQPL 88t\IV>t<6X՝ P4˞}3,c\sD0.D i+Σ #X: 5)c=ڤ?:1vLh:铺xZncf28zghq"59ݨ'^>)!NF®>:(U_~ޞ0\*N>(NoRS z}vagËGDMgە7KjEw~39pʻ}ݑi 玗a >TS+ku=G݈2R6:R":'g~G՟%=p5Dq9vj# b<fi|+w,\soQJ}SmWU s*-sњy b1mm&sJe瓢H1^!QŲ@ vy;߂)%v{^D?7<y2)uAЏ{:vJw;[O`ya"`T J7I)!Z9RbQ ' _kbo6/4C^7=QYt*g}5j[mJJs)֮7ˌY*-GQ=hIĦΑ&&qᚕU;ghʓB`3|PBr:|;U?gbQ%V쁗%!tDN sGRiPVz~`UyShSTNvR\52kFz0yn.q|a%2ݘcշ#,Dnܑ8¤0 ۦJ51kyVusM#F.P(ňh_9{Z5t%K/zuH*ޚa·Z9q.;WlNddzh#{+coqliWM z1 :l1)'t\3uLJ!ʓ~=z˓ ѽ.W9G! g B/CCYgrxQal#aD1mLE@H0wDUe*.A=G ((wA-b*V FP[&ܦ.C` rUq(+,С}!}-cfU_Bn`v\'YGĴqN.mL$%mѸGŠ/x6x7ϸ( j3[$0Rql u%wJ,{UalH(n~[ W-cVḡbc}nBNo{$$deI_ {Q.v1Eͳzk)pu34ϴq:Mx7 ""RvcXdO:FlE3&1>$Ÿva(hDK{%K\[Χ*a,u3{@;^<phr5 U#@tPѺ2}ݢNx("]H3 =ţ. z^*T~sBz<@5'|k֤9ږO NkWɨC*t!dVV&M`^by*C 2&Q.Zȟ \]uѹ I72( ռL.*AM)VK0+@Bi?m}jgQI )=<{%ؖX؞@5Yz%e%;x$a$ah!^!eHpVIԓ\BGNT;%H$$FlO-36ۍޕ^vsHTAnލ>/}fS?L^ɛ9fF7ʲ찘mh9[_.N|{|AP&. 2eɷB)3T2gֺeE5씬S ˗kz<,'o:o !dXhGRv~"ӍLJ [ݡR7;erDAn՚x&3ыmވ X2aA( A 3Gf׉=q |"!@}! |,.7)U'=6Bl2ڗ;f(DֻOPAbGn;l]O/kXG%<Ψ,kf{Cb'6]k|wsG5Joq`q0sToX:7QVVI@HJ1UV ~/iaBt6=tSlo[AxkcxXLQ!3SĝlՔ6Njj)hEw4aM*"&duEd.sVim(KL/]D^r?#j̽2=s)B~в,?2.npŠfew1Y"H'}DCojN iv+ aՅFݟo~+9| itHIÞ~S/Bo3/ˣLJ%@6G"oZFVKquVƤbQTwvF@^TƾzUE VqnT(meXKWg֥cЇJfN3ZE`g - EZ' y9= ĔK)FK0[UW`d5 $ 1\\M̟J=ZR4*CRH..W;ϵ=,UZ#AII.Ef0VG}rKa֪nų{q/B_sc'AUQl 'N׿d Dz(hn \5R1OiB;d k`MR4ȱ7MH Spӂ 'ﭐXHA] 3M2Q"$ǂukukbgیR%s /P,3o* (0Jz׌J e9ۗx!AT1HÕ;hE}ASkS8_FdmRRwA|>fKVt8&q ^ *dSŭE:L:#ž/)2GBf5* My0{ 4Π:eShQbؼSAJr`qb)э0^Pb5j|`\RO9ٟxH(9_;/(؉s?\~N JޘlO;,Oc($;5N0<߅2b̷R`h1Ĕ\z~(ofHP2j8a9\$7UJU+Dt2 JQy=ߑG3;Ab#\ ,AϷ p9(Iuj!я32Zf"p(^O_HLp ujp'p@o}ʉ_|:Ws҄b"Y9xLC6|oiD Wi=.NEn;+ԛFG(H$0] Փ oy֗|EPCg}!| p?U4JV]ԘWjݰQa4c !cF!gJd9įX?Rw98:k2ŝ,[I\s%HHWS,NؙϱCW-uYo0 9 (_ ”F͎ eWh3, (r,(]hcdt竲_ohh7#C.i)w0RBf3pcKgϟڦ}`gpZ HilQ8b`E:s[ІDtCjUۓ+p4&sQGT~C>uo+;MJhyO\h*d&\ΰ <u&bm8MLJ6C4eT qUg, ϺML_eЩr0.ZNB}B\; 04ͻdz蓿fȶt8G{Ұ`[8.}- yı"M'̓w{Z]3Ipyy$,sFoF^˝MvTEB,NtƐbw _o$8OdggleA$j+ςDuݿM苼7h$/3K>Ϊ-rVڄfGPql&,_LGOM<;Upp"/idݢx |?T7 $!خSv"l^cʧt$x\M0 e͠%pR~NːC dN2_k:*qAJw#N%d`'_vHmT0һ/_ ҈J=F8 i3J.+%.~B{qru6X VI>[}W*[lbr[ 3UW0fiT8KZ<d^ ]L+ɞʛ]'v3e~8VA9˙{zs1y{v1 I6Kq3ܬj令^ᥰ򓲓?A6+Ġw™vy_B$?K&Lrj0h yCNjJ>I"Uwt3Q27e.439/IθOm @pHJfg $kRn&ä];Ch& Z+ t 1ö$}hv۠铠uMEӥt^;l.6L `©ђMTb8v_*HP?6?:Xz exM{("f | "Gi7񟺄#AԿy™_/X^ u7ՀW:پ/TrDww=`v}Nf}P:3ng@s4J*-Gw{j%`Kݴ$وƶƻ}xym#vI{u 2.Av^>tL`*NLEnV֮¬i9!\{o<[u mma%$|}dS%jzYf^8XtfZ}+;qhQum$&Q~.rl-@H“Dq~|POM~Ai^QnĐ9FwWNX݆ÌC#?Y\m)",.J3&w͡NpO"K)~?f1+䔙#K|,#2LjJċ3IwZc]βk+tt$; ֍=qIN(o>MNk&0k3>;%`1 z{-|N:cMTs+:*h VOF{j+Ma[p U&w`WSs/5?Zg+n |8my> Z|G/ :?>)˔3^!$\yϮ3*Kh$ffVoK}zj:B=z!o J9N_kGw& a'aT/u7zWƜsJ71>~!0*5!2Yu!LqpW۫@jtuYC& XMXr'eh%6${sLX<3("NF_O^'НQdA0| )a]"SmCaNj``ғA,zb6(ŗ ؂8af,$r06sv8 B. oAeꮔg_A?Pͮ΄!X*W r<2wzv ,cT9x<{(N6$¯etE(#2XbƝmtwRǾ^E r7|zJ J㜶D`9j#v'^A‘)9 KzgHoD8h9*'Vz? K8}Z 卖x>RL-c0w-S2 K#]ĈwbMqү@ bz0GA4۽7_3!n;y|v' ?}{8:]e :w.צZ!jQ! +D~8 X$1;lu ;af͗m rĤUrɯ#Jntz̈́L Vc~w~xU|qN v&}A_ڪ@Rб9Cm In}%ހ\u%IFS?uUϨ1DOH;~,A:*7>k]jx`q #*“n"#hckC]#8eڧshs|&2iUqݬ) %< fKZaH4 jR}j&z-&*1)CGV+nmq^+޳~GGEZl/M;e^;4rsP nC~=-Yw[ cZw wPvJ=*7XkSBzvgҏVO< o"GLV4x}Ѯ9 ,֏=~k3q.2ͳ?Hⲅi߹F fhOpZSiw|qnvX/ceVlN2b 0;]mM&WVO}a6 KeHΞ3-=8oѩXMӏr4[$ZKRS7T[IFSI8yZ?3ڼ$n=WO-7f:To+J=>ro~棄;gQm9v@{T?%V2Ub朝`Vek%OU]AS Rnu[4Lܒ)wc OhTOqb^֟ҧS.': ";aYwC4kV4CW|Eb[_HfB~!/ޕ_\m6y28Rx[4;-W)N"R,dށDe TVNSE=ӗOB:U9E%ĥH[`yD;"[m)6!ʉ\0xCp&UN.D$yםd5gv!Եk$ cyŹZK*)Wm煌隞 1&oR:ĨBYO2щJMZoJ$G"J^`DV1*eQy|2"C]1!&kUQdcDBjV BnՙeHFk%b˿aQQvDo3UinCKlxKɬHLG-8]moa5vMDK8;ʕH ,Ɯ9t>zW:P`Yl{p//ت(W'ߠF6B9kG-Cd+IXLvd!G1''|(KBF^"4|Qݘ}"@]؁ײe10+ъlOi>Sl1U>6-{@~p:L~E7/W6EaIJԌN$1/3nu>eH $6rV; |8|mFΐo}$ݔR{;+Qrm]-F;yU·]h#ѝΟ5/{;ֶ;;ߎ~LXĊ<~ec >*4r*DLѥ[pI9No6{яX?؜cS}YT.;ptbTV}DAilx;~ZN1&fLhWCgmǖՔJbC% R%: w†7 :x"4ؗZ!U%ˣT @3lDHE>YyG~xȯċ7e; E12jmJ>U5zC>%YE,Id0Hm%߭f!h>: 1nxo}`cZN:{c "쌗z.BS Quvsѡ"7`-Y)M4)m%ElS)Yܟ}6j>H/'-d1Y8/;#ָfE`z_GǸSf޾W{WE{(YO czaq&m7ojH]cnpآxU;T3/ ~3u7S9r3kWbFlٚ OV@7=j x2w ܬd ݦQӥOMw6W/S<BS'[0;kl%bKѽKE<$͟=u{xu~ 4*;l+&p/>6Ip ]XW$=my(ٴf y(ΎOR5_1o!ӻr-qQa:\1D<`%] sOql}B_ |A#e[WF>MqgZZ>Q.wC"i sג,i qF_rE?dr*6܃OP P{uf]s8ij@=o|i_LTU,|엣،V!`3s_9x]M.X2e"~2+-G yB(tp.iFg 7m6z7[(`+v8 F>Ea *jGl>I$J?+roo2@a0;Zk2kEgy^I,$WM :u!QN Օ,Z@*ihXȢnŠ{ԣ\DW@"B?gF B |\+>Yb<unԺ$pe1x|dӰ*ƢCF\ (`m4_2Ǖo1ɍyo^+9gGtؕ(^NC%d.t#.^Jʔ v'lvziTaVg艤ygoh P:;x0WCO>OT.ۿB?2GBХ%|Y+ًb7N|u,UU|&TĀYJ*iqaYV=g Dxg6+8N`~L &f'W}!ғTѕ)=<1e &q~_KB3 $MMӁgڒ.l;?$ޭraZ5OYЗwZ)D|un-%xhTNɄoS5?%F4p|5K'UEa%g:df[U*Ӥ iQBJQ*3 ihhwXQz4 ^tہ}=`h'CWt6?ɤ]8 1;Sp L\ʔT8q7H|TgYYV}YFR煮ɽ1VèmQԩ&LO{Ƞ쳓ceM8jbu}et\,S \f+CUgCs[%|k]jģ\a&]Peo,bRx>[C]/{c+W^NRGpz #?5*NIU3'Fg&wI &;=A0tTq=։S~B6'U]#FU\Z"r0`DqSN4pElggA^ύ;ފJ6_Ǵ׿--rpxNBI= a_*rYzh>7B1@e(}Y4 JoA]?ƛT)*}pq)^:DQ>ݱY4ԫRd7|g;Ww@KlmzE@S͸ˆh$*:[ kU;g}(­΃!ܱm2Pe}DG-d>g1B ! l+ h,{D G |Sr9ߜ/dIǏtӆamb"m-HbK%='{`qc{qb2>e4n|쉶nõd ̠Lo!0 K3 :+a=O'@ۊC-AMU~QőF}O?˾B;~:/hԙSQOfe)E S[= x:~e fS8s+!4/n:ư'_e=! CYY\% joQ=,R]ťӡZ ]ZFг{[匿i{6IdA224iwJY9Gf eHޗ\/J@O[Lcn*&#q]?<Ǣ0Њ鼓5N"*< ה]FKK-5o9#7^ߒ~Mw8z+.jb*|FO!:ocņ~Im%~Uk {aM#ch6 1Σ +zҬ='DGY_J75Xs7m8<ԯO=I'p퀓Wp>'; QM(F;UtS#v98K?@vQzgJ ~觤9)0E| ]ځŵh6'ڒeF~3Q!Ļ_/r6yMj;T/CE~ka,ٲB8 b_p#&y d`LA9&}/8A?iv0#l̓Ty(aCd= 7_gh̸+QϾE>ԍ}w澦*&)qX" ,} Nv2-.$$Bꟸ4:M#F9_C*qEw`I{ Mr>Uز6;_|='"}i)u1a ]U` ?̂^$H#c/ˁ `<̲w}WJm)|ӟPݯ9ZVArGǑjY+x6t*WpK! U04~cuPAŒl4ך5J5rnrR>gdQH.+QgnL![m}?zǠ ÅiŖg3Tm$8k;^oƘ{l~PC:e+޴? c:;ŧퟏdM2{k;sw_p"/:)`ׄ*{mM:e!w{8}: #70ng41΀\6.F ZsũX_vju6"fמjca>m0s_,. wH;MYύLisA]6?fP!(ɨG3+q OЙ;ȶ됊9DOG%EP$Ɲw,T> 8W! OO_wWJy? Ͷ8| i?=zǯY Y'_HhȇqJ*4Ar]̈m3 lUp,w3?` F,@Fԙ/hu XծOcd\BQK=m=ez}vw {a=IVgPa@hfc뼠JF֛ NZb&C]t:_CiF`X߇ɪTqo3L|&6;K'6_;?M{&;Ѓ4c.?&.#liTT;fB܆UϚ#{:O"ΡTZːu':X (Z?+&np!LM޽nCLcm?^gN z|wr/fe*~ FN>~jvXY*xȯn! wb)Mk$ܚs5l*\)d>%G.ljzGnM8o3Z#/⡘,%JYUXZf[Aͼ;gB`8wb3Li k#OF un3KKZ0jI=FDF^! |m|c|M3 @kOُ{%ս yt+G3:= .=`L^Žk~2#kv `ht+:JG]ls7z=8hUk2SzTu57@߷%~,F i2a#H4Ѹyw%FuNbs`~K#&U6XG>!!=u6e]cK.KVFέɆ`TC2~N^$z c:cp;Nh^m\1H,@6Q7xr2"Kl^'Y*&J7BTV+T A0ml4*\ށ "51wջ" 6]-y]fDB ?RpYP| ,48E%o\8bيQɣCpm0b&"W $|DHhӺ[cR Eá5Qp e˝vRqIJ/*E)"B*RW{p&bd pٍ; M>Fɉoa&i>|65~ߧm$"H|ݧ;h™@yqDވȿ ܋5|ke-h;W\$F2N4dK0BZ;Y txW~zᕼƱ%V /zN+AqJ8| 28 4w-V_qW8ecOB+]u6~QT3KC̀UkĮ)udӡZotfnhu_S^:/GQ#ԝwCJ! ,ѓHZ-*Zi܊T'&gD^;nr:AJ[8&*sxV~ÿgj e}}>e|DlsLBg~Lǯ(OYRy_"Mȉ1w*f˺ǃ ܗaGn#msu9Yh@0NF13a7fi9yP".ff2:pݖ?tDg. brT޽Xv }Rl@2B faaL}ŘD*d+5C!i8!̛3wV>m8+(Ϗɹ꓎SJ klw8(tJ <%v \e Vzov҃98][ 0%p ~e)Em?)+}j[:v(ުQU; 73h57my@ˤB$bIwrb(JQ>?G.~2Қ#ғ] -UI6z;A7F&"R` 9L$C&kR)ۏw:qnƒ:A51MbGcjo8ώ.*MkY70n&ʂj02t5ِ/MTkT-IhVP߶noz~Sbbg3TnT~;aRC 3Zl]*>_Kuv₪p*Qޔ1^𠬵$htҥ򖯣2 *>0d>S{ÿtuH{ Rshdz 4%XaZA81)&%"W}c{;a(Z?x5>^>oZ::dpHl) i3>X> # l@u܂˷1t-/+D6z 9/1Dg耯UƓ$ˬ0o)ӤٹRk]tq~An`8lfO3)B"j/]R~qRr rF#'} W-\|槓1id f8{tRQ %{}˧=Bco)Gb;7 A7Ji sØ-l`.[ ;Rue@"?Y;|~[eٔ 4OvD*'=?S<-0UYK\y`0l*';9[\YW,I 8!9V;/ufjbΦs=-o9Gȫ1 ]kqZZm33*r67[QNQe *ݼr'o w<%ebsǖ``sorI$,BE PoetVg )2Psc!4S kQ}|RLLpfa:`o6`jq3FVRC㱣 `Qo/V>t{ęmO)fv䒌/$YYί #_ssbͷ̅04[g]vfq{wF'JE;{2uCj |>\dID'A74};5wOYOV&#1OϏ vswkhpMXO$(n38Td#>@&j5web;׿#jL_OͺEajLw8-w2| AFc(J[#~oȚPZ/fK3unv=}k_/&&9^wa}Ћi)٢1``{hhhkK|9_V}9k*L/:dA/-a s\ZtC.reFGG%FE:~dHFc)z6B薾]:D"lh0Ș(m[eHg?&N[if=VٷM7vٷw|㐇=-H*ϜHemPMmMbv ֩7n.)=shfqI;~β/BmDj~xKߏ{IHyގ#XFfם{3|Ƚ$#(!]{3W[JièS+E}ܑ`(Ig~aDdx kv$_PǗEoji+3=_,XL}2;wUrl=U?koД[oBG .oXb&yp'+kB_Z,sμ* 37.ЈEk贑@la:01  =a T8էu4?"_;zf)A%fu3E1sWz*1٬!^N2OL[@* ώ@qMesCnB(4b2}񀿌= Vn#1RZT x,EINո.ΆMڇ_!O6b8-t+ "uzBkTkA,<_dOA!1b4f tH'p#Hˁ7[K,U1(LfQ$ q+ X:mtO4%ޖQ3KGQ{2p?J?j0L^KBt_=@R#2@u_v[sٴyRoŮ[$ рCxy ,E%91ȓTl[9T+6$Kؗ˶֪g):Rf3&TGpioṴZFw.ȐĞTeo[7{hzϑoN޸uBse !/efog`^/}Tًr,6 h2!JDDm?wg1?x-$€f#L?.~xk @[?Xzr8U}4IbPvۉƒvƛusO7NBA!Cw床t KY ( _$|8i_[ڟ<]Q: b$lMXc(z_ JjP Z(Q*B!lKuadppg#`Q SƴD DBg[lo K WZXoJTf:-  N!BLI |[Dt8-ILd1-+5ݞD9G.coS/˴(p! 8h?^jb'FEӌ!T )]vux*d!r/-<-(c/Q{J5\6* 067[ 2bӎu;xO|۟`cwϋ\8fPk>{2h䧧TUO v%s^/'93jW xfEsr_m ObcyKձ~z'Nn~$PirDprf2\O=`,@aD; d51<̿ⓦeZi*i05/cW/rs^&)~kTePE1;1n1şE LM'>Y9g}ㅄa$f4 xPDWxN)3A%Lྱ㹾cܛh]eJKwzE92ԕiX#H`UX uPE@CQnEHa`t}LjTqFMXk p:Xqs]rιA_.+`闰vs7<;G 19,%a7E~i&fFr?gX̓ o#4:2^tu<@R7YWb2lovz6IoRL;3vWC>B: gd^rSv<؎<1MףR7y939zwFvW jvw&Q˾p1_5N1yQah*x7:c&f=']4҃(ASd?C.烽Wڜ+5]Y9S?k\e\;"MTLNmbEaǸ@UTQ!|.$XK0iᅓmڀ'ml,*F1R'cS y(q P Sq Gzm~h܅I\}SPlT`;~Y ~: ZuVy1, y54[֯[;dielq͒cOtX_ Y/D1iTԡ ZbUod.Pn2L, ߷-Snwj-nT_獱?G sΘ&уJVJb[ii|M-KjӘL:9>91I՝fQ$` q+g w㖾<[hZo BLD})48=wJ , dc˻9e} `gP)_: ۦ*^z4NW J?c絃QkWp`K.:$}LnvpiBNsw*Ԓ\'[D+hlQsvS1}/DM)-]ˇ[yV9!`:@zlgS$b Y|#)_t)0cI* /*pE?)wbwCѼԯ Ik-:`lkS^Ik<$S9  WדVgZtSz fluO5xLx7xpBmaONœ`yG^*SBԤkTi8EN*S7/ K :Wobd$J30 LIm %Fw~,kqj*Ī`;S=w5‹\H\}cQ oи n\0<:JyOr9*=cv?B>n ln›a{'u,JQ%h@_.jՖل{9=_2&/mSPCI+lzc*裚0ǿǪ^?SڧY(_KWb uOnE!ypLHϵo/N\~C:?vk_W$JT"1@,bY[nlhwDoҔKL̠m2Cp#"E& 5VH[jJeEm<4G(h 2#"V^r#wWy7lއ5j˂neC|g.IJ N *$"ɡ{DXe{p^zsϭx5mzc&}Nl0;v̠DFWrc}fВ6;ƶ}`CT&8̘ݢM?ښ2h5I'NIͤ=_"EQn@c6G-ښ_gz\?U.qvP Eߟ=JpeɋTlөVQ0:{ŕ|o|=J 8z`#uFXV:ezi0"v"Lh k> ŎdnϼtIH=ȒXd1KP"2-^ 9%ia/ԍB8""д7 h!QKN3׽)~d42,L\z+ <>PJr%F`bEsꄢL)BYhdd)^h4 eR9:+#`̓YȍSdpa#MN3ڡnmSJ4[Ɇ7``m2ošI!$4Q%n>u[Y◜s&陈;9ieܚZ Vv|ҚjP}<+[-J2"KmsˮRٙXBpc f?sF2@.Qp;g`B蟮ϯV>!abG ܌wmv$eq7}M~$(\p2w;G8K|YB,dY8?E6ЕR& 0WYT l0_3۪/)7;IFZcMv*?e2,;yYR8d*}H$c'a'QlMc6*`NXQK|SۏڄuUqґ ѡ|roNMr;6*Fy |W"9I2\¸TìN?í:fyL"cʯl $Q6 d:g}FR<&(|Ж ňMZ r;U' }~Qes|gMesl#mQŇ7oDu57׏|8꘭{#:^Ufb]<4prY 窟q0 =& ?Tsk#P9rTZ)jLQDzcS!k)Ly̓@h0oy1-8 $~Nz1ϴ%5ϰO^zhO)!ƒGrJl+뾠B019mczlP]a8 &C3ktΡٽXc7wTQeLC nCf4cl:96_28oe{=oBuv?q;2EfkՆ !I67‘𿑱O}M繀,[\[L2Le6ۧ줽BHd)V2Qmכ/k..j=n0lȺVM/}V@-pVii`B{ɷާcsxUx43 H5 E Vj"k lr]o;66W%"A&k8+^'%gQF1"HV(Zol#~á]UK~+?2&IM@FNp"1`Rw"e;$v@N";(rwۀ $G!P))jb1Dpv@ zeghas;ф{vN 1h$`]2IJ?/HOCm0X1ۈ;' d%-wGxJ[fMJ!XD>88t#*C-kT0~1/*InoprZN")Xų"rLWp.\"}z SᑮYLv744z|&,YȮ%0V_DdX+x?i'|&͡u%m:xA (|pތQ2VGAĜZ1zע+hQ fk`@ 8;w :S]̝F}5m hbomnN/GET@uGTC z `EwI%&DJ5:W1o">9`^ύmIcG&? %s§ӧ",]O V QKğ! 1ʤ`q__xM+ &. ~d_/.0="6LDThͿXt³߄),N)9P/yyY^#FIνVp:l?|wb( 5=#Ye59hX?0F#@U.^%ik:#^(DPR! *vbL3;h8Bԯ:@ɛ苙0-'7ɩ"Aҍp[1P n 8u5,8=韯wiGQ@+F z!3J_?Aݸlx~z6'y濐> kHML||/F\NvdNBw턉zf"Yp|ޛ _=KHቜiF$^<Ǜ vns 1]KY1!+dZ{=zyp<ĈKxK4Β/wIGߌ6`7C8:A̻ c#.1=#Obb@` * 9(6%gTY1SW_>(6QWm2 (ըSCgXj':.p\́bO덜帏eS)ۯpvY&c" ǸbY{K!+DN mi}hEs˛Fmp l<+7?)~njGγE;\Aŭ}c*2L 3CeDr)ЎTo+̄GVAM2 HU;Y(o'8p;h |8G@~췰jU$ yNe\ #$L45(ZǐL,TAJV7LXCẔtGd"nl(d4{ɐ8>*D,ja_^sh$!_EfR)'B@ d=A57ܡ#'ڜ]%> Hi:J= -zUU?itjZA߁ub7!*U$,Hx,n{%ɦ12'2h/ K^; q^h1|f@2 &i/ث{ÕCPCi ۯv6xjf +I+3@D"twLGl,Y@]f}ΌI-rO$.h{Z/J=t*)ģz#]Vݜ'?ㅽ$QC/*&,, 'Dz1 $In*Nypr c!NeѺts7sͺ#EZNf0ўDn@J@ pҡ0/u*z]̴hilhoX%S` fkܛ){&~2zۙQ=s\Cv8'1Q] ."Ǚ#9&i?g8QCct*q&kAQ;5##z\0X9>Ef%f ]L&M'1ɕt:&Q`Vl URlA<gpu+!¨X[, Zwk.OO?u|+j =!]pT;S|d޿c+񋢌*{CgpGrF |{Ar8vaĽ-']7?4-,'6boS{+:)G]g(`D~y-0K{(Jsmc~|k'3.nHL\ǾyTR_6ڄu,l uH ] 8@l!~J3LNYߦat,{v5Y FwFB>q>8(FR/h Wexq 'H&æ‰؁GzIoyQ\]ڢ҃ѹ :T1j6[VT['u0 1qbz|8Z'%F"屸n۳pǙ*FY5ݔq\xn–n zYJP,nQ?pBi}"IL0gvt@Qa:HqJikzYS;W0h3|n@_qɋi ɖ;h\SC_Qļ \@Ds׮tch,IO9ʡYMOwV(&/0rہ7(C JH/ DhtGPֆp>V(P{F=Wjy>mpu}2Ox55gɰ ~Iv[?.J].;L\D".3kM$$Gmc.Wa3e_{U24- %af*ߐdciNIBLک(BKݸFX!?5YѷEa(W;C{f{Xء4? "XI>ur%)nc?\-FIrEHP̂)8c8Xд2LnA2.t͵rĠPF㫕z;xN}c@_p=h !m<1w2Ű_`Ro r|UԪ8}>yb'<`Cmhi!-yWf,R?\"m7~m'W cX9@!*8ob(S? TʦPs03 f~7EB0C&o~$31YpfXգ03vN;R1P>A2S[Rxi YI#2wvem$##^?q'ʹ߻J{//t_h FnlU:}*v:_23B]U2hkNGkޚ\X7X@1o2.m^ZYGF$Ysapq@T3KL{w4 ܨB]bRH*oN$FB"x;+{~Sox|y@ ]>Yg'K5izQRJ~)-1gXPr@֏Ȟ >VO~GFwfmXʅzM2ˉq:`ʱ_Q򩓾͟~}\Z{S6q%:!Q7}MoT% ]G lxZ(@r.Ĭ}[Tl/?2"a)~}[s{B* c?q<2wA$t/M'9Tn6*Dci2/T|]S{q6 3wB薅C8ozS>2pmd=s`']^ٴit٘3Ӻ`V+g1,H|zp2.=Gɖ;D ΃85*Xnkct)N,l<& >ـLTzl _{=XߩTl?/+gJ3=XYf$d{;`[C;~_} 9{׎O-~D[ ce_y0|/kxWho(+hy7Wǚ켍Lq4& fYB.g4v@;t5##[="ݪYMg^ Yg*[rNb"'VPcg-Z9,Y=*~(Il wp47^7ؿ<2D2¹bDi?8乔P. Wʆmj&yaZ7\m$\"#w!?svEtj k]0l惘)C_^NDv? e 0ȃ}UAߥ*}-nļ'1r'qvjGp0\UOE-ڹHrmݫ4## 9CgczqXSlc$c}:6n:Vo M"t3|ea@ϺJck7QF f{:Z# >VajWZ7GlvȥU5[vf͂gU~F,1'ؔ#܌:(Υ/Q*߸y lPZy%wI1Ѐ[Ɓuf[&uGk,`l1\SU1 ƥ m~=ԪH~UHp?ĝׯB61]QPZQU7; ;1n0z̉b*Dutq&jL%Y̤L<7ypgNf j0qw>|eL=6m^fN}қlZ*:$'\&˔))yeOkq*l4xƱڥs2eōqZr1GFޑNex,WAooh:X1 3!8זy{"t+kc3vϒYɧb[͘*e`V y-w Zzfͣ3 j YH3[u7a>{&sNL%Z8=.IgPm1ߠtw9\  "8DtTqphϵ֑ 9pNȣt̶OG O^Q3I.f.D5V[W8OȵjADZL$вMڍM }6&&\zy5̣S% :~8kʺM4ihEz֊0Br_Ŏ Z˴DXy}ˬsLy*v5 ƒ1]AĀq,j]13qP1RĘ&vKJ\H]ۺ}} +攁SkS̓cEA|<:{ڲh^MBBf_fJ* l6>w$ )ͻ@aK1S'bL ޵tk|Wt Tbu rA}\R GPA-:R9f]5wu\`':O5}. gb[BDJ3}Ah~R&d {08QQ=<>,9>R0Wי8/9GW&2a W~3G θi;Dfi~7N3}Ϝ*3~.]BIt?!ˉwy~ܩ "w ~$#ؤ)=r'büUP҆O{s] lh͟j㊐'Ȯ>]ORKg4fGu`$[IT.ՓA$w*\x}:fqjfbcUĞ(&'.v'6}@3rs wAtRƸpa XJ1Ewr#˝ʼnd_G8S/;c@7-Q~ji6r~qӊ(!1oc'ߨA1. BTd7yg¸m s5ׅ;L|lq<=@ CwNr0T>T+$ { w-qɶ%t>ߴ͐#ǶP arrGel.$I@ԛ4>K6λ g/纾ڢw=f^Z.9,vkF&YǷF䂵Z%-#D9/"K v`陧f[_IIhڙ(Wv z8L!?H:bn4ʍFWWgT44l 2|)N{sk7d9.t6}Z: L&_OkTǦ<AT=FojkO]Y;NXbݯ  ykqrϏ)L3\ֽHU՗Yh7<,>hd=Tghd1 J{A=KR9kG)Q`/)%&K=ޚLMYSO7:.G0}g\%SWr?"Şuc;_*a VM$[{q_eN3v Qk|NrVٸvIuFۭ4tREmASBQViZN!wo&uȣ-Q@JDӆ< 0> (*R @_>g(*o,0m2@KUt_z_SΘU"~!"F<2qjn&_$ȖHB7q[e4F}4߅a(+_4Ās7h"a ¾$J/Ŗ?^dV*x@V!uC]UQ*K U۸ZН8 ;P// ؟֝2K>*Si-X=gr;9_hGp;;0{:^ׂl0*X2 3əo0Y'WͫR@Ъ x[K6Ure~^zi (\ޗLD6W#;+w~x*Hk' 1cƸ*$`#m+U);FUawz'g&%.80e%]S8sזf߽4jk #$sM%0D"pQ=K*+şdPa18ڽ]L;d*јX*vh~ {t5|+./rm"V,c(;&*(ˍ S~劼':J$ Prlw ʎ YC 萺 #eT,60kє>VgD} Z4(27FI:jØ#b09s9܉{إLQ7E=G4۱_d7YT(m7Kl$4荦|*"})iL__,# `Qz>jŝ7x0/n;"ا؀IcH,d( s|g,wt<ĺ )6vH24JxonH]2$& 9.&w;pՆit'`̕Oq!M!~3wH쓝t`._ 3CX32oZDz #]$-)A<[*Ui8Хю8/BMĬtYP Y m XGoL~a׿ؼTX.B+}A7{bZg0(.Dk>X7\eV lT6*Wʥ⻦yEV~tZO˗%Wv݂k@Uˤ9AKȅ|:N"$^AXJBԏ9t 57q;H˿BFMΩ+ڢ *zF8~}Cœn&3!ǡ,u'"ʧ)< %Dj- ܯIQWfzf{C9+3"I8u6%r_"9Aai#ڨPPTO) u JC韠WDL=|ǿU  WR/&nm%wH HnNywNyJ9rbAwݩ9ͽKܽ5XyljiL0F(bZR2=wfs8]Ø j밦f&-9Ou= U.]W4Fk0!qiAk<,p]]@idA˙( c"TgףjKRDa!9)r z1`8,jLc(P.3?ҁ5Zڶy:=JWJJ-R %z[fg_z)dXA+cYI&qnP?ģQfi618oGXE `hOrBp(" R$UFCލ'f'F~ 8;{N34ʘ0޵H=L0^/ƒ:΂=psT*oZd $C R~,߳~H\ p >YkE~TIE6 K=ݍR*9{WВ|u*=wu}0{+n-J*\Fe Κ{n,Tvҙ4WکSH?d?NwUNT萟@|$J(# q9 LFWi=ٝ.f<[N#<r,t|R1~LRh[# :I V*>Y(6!ک%朢$ȗ˕'r=.y&Bs D*ҍcҧ(R]~fJR Cݧ_cpLPTz6>lRnZS8" AZN}fؖ Ie4a԰RO$^/g{Uso MժX`V#o eTe4}7u7(q@mJ xUvP(gED &=.WFU/LIX|iÛl]s\xq!yʚ%6ֱ'::QTؘ֨OIy S_uOf0V ^W2Xn97"d&pϛ/WգwnV}phVD5Ņ3R#@RnɎvL]f s#"tylYǬ깝k˪xB-5xFxd:^ۗX"N)w ,pFm}q߆vĠ7@M Cwf-Pr\&6e8#ým Lv _@0–fVG*i?ˇR}@^!Y᪈ T0: j62X1(|%4rxFvuH-FמFpgkY\zD1-ٕN׮obĽĩG+vZY(& J>[s\7t/O`5ĆI\Ys_(@$Itr44TF, Llh&Z;{-BHvsuCïWI w%QgŞir%++I$E6>`lΏl#-/yCr~G렰ɞC/^+J}WN|cyh0qxԖ1G?f]h~ͭ+˓Uԭ8Nf/pdYÒhh jT~8|>.L+S j'K~0j @3!D=z4 ,wێ WHE8^M fFƜ=t77bf.;ֹĩӺIGeo? 8L۸Ht_0 \AuPU)הd"MGrB:p8s@?x&O%k(lOHn'$Il\͇E$~f&+xO#bcW !C㧫"Z75L 'y6CAZzMCq(ʘǐANo &NNA4p/Gy˰ cF$L(̳>m[=ۻc:_+OF'IM%f[3ǐ7L -)#PX.L0lCY#ԟ(vyǛU.n0aGWϋɻ? P8I_mZnHQ^*nja) nAlMu"ERk2k`JC>:iyoDy(}s/Y-2醪^5E5hs}|3?FC uoAhȻcS&^SȌR}6 PQ`EwcvpliՍ]D?n~Ur|-C=p.pF TcR|26o*E0b={5MWX=ŧ'*Rh Ϝ|.Ip2}`VˣPP v{I&6)hy&% >@ج,lDn׾h8w8!mn;i6& ,Յq LkS R7:~9su'V;IQWdNepfL'R(getJ`؜(E9sJܭS hdꫣtNRY;+c V]\L!4OfeȠqvE+Aσ@~8xIozn%k\  \<~%? K쪘T6#3Hd{' k3#~#bT{'ag5Ɍ!?LY) /6=7*w8+ ),e ;yb!HR,AGqvzW'|+K[f;>pRS*"0ZYE]}a} ge$ ?rTx{|eiS`f֡Ry4#@gP܉ ~h{N4웈x=ˉl|@Y(4g&CH"yN—3p']P]-sF&̎JpAs T&#!*ed'lRLKV1ٛXʎo Dx;TثYヌS]7̎f^&NIp^( tRHbB`@~N$*U?);Y)7u'mLa7 E)1 Cสduй/0Nn=*NG=ESv߸5)Adq [M^ 22YcdPĹYWdW sg^״TDckm~=; k 8!Ȁ cJ Q_> G΂smԣb] @$nڣA#o4bQuh1bMFXJ:z݌g=h@SGy>gqMiFXq/ :55@vng38N ӵh;sER,b65.!,jQqDf2"^C7:) KxR 2݃pڍ~$3MKZPMmT[JXitFVkf XĂ1Iɧ)9/Q\c*3d¿[FN'vC^Ea3VS_V'KIďMZOopD 0p4.Ʌ*Nsz &A,p^p}9vDjN vO;LѼh +pJK D3iKuZaK4; O֒K.noY̌Xk"p5ǂ>v B/QfͩxZ>=Jg(+6q? 3AmjlHIЖ'Yů\1#I5a^-8-V\jo#-F 헵JS~f1V> @ZkÔwͣg~E)[Ty֌$H?7di+9Ľ+o<ɚ% 飆^䇯vKdb"^n2~qG,r+0/N:3l[q; Hѿ`z;a-c+'3̶ C. Ӟ%'*HlV3`ctbK55QO*d3RΡu3`ד* E)#INLVFd0\w; | KG Ź|Z*D׬ Xjk؁TQ&mI鳵2 /oY\"~ ",}-"hY}+uQ<\OsJ.8;!TK->Y1^!Za/(-`?^)sNШe!c}vf,ˈ]rIX_e yșև0IvpS h;: VK{e M^mVѩݣYT0`$tzMJx5BĸlG; YyJUZϖd=SXsė$Gd/gә.)IX<(!=u%:bJaXDIk"y]'gY!tMUjJ <&E}&l&eI͏{aw2~20D5H`*vu N_F<UlDi 7zI%^JLM]pH}/UN2+ vlNjr FN?M(9q|陎V^aS/K+c61dwSsuC2yt `9W)~\0{\V8Kg FA&Yr1bºc qkr/P:޸{0@0ޱˌIC(w<[~7QS*Tk0#Eq!"; Ӻ~E]}X%kkY\aRԹ*VTm6|p|vÅITUBcVj6ߏbWn1c4KR7s(&bý wۈ)ʬ lɆy޿܁{^;$6z8=1iJ 1nSgf6 D cgU.aIKskoT%&rT2PS:(ƣ3Uyb:bo3̯9(z[yv WDg$5œvώ)QHsЎ7iYU6b^D +! f:MфqiEx~g`Ttzr񠓤&teK{\!?y;nVr r9Ą4GN~dȲ\=:~eүhr -cf}_`7xSst4\umV3z(V(t,ְLHSIH}iur;je`zEW%ظ~MDtR̼9(B?TWGonJ"@4ġ_lM}|=FnuD{%Jv,^!|6clH),i\{YNwʖVa}u0N3O-̷&>B1?n^@o"wu\XC |Ow;.qxy,}O lg C$&{*aK[{[w!L#m/<< h(vFN%#p'ɨ鮩!aKHcB@/;lп%(7[7vq'{YMj8uV+8YBw$F(G#8.@.4(rIPM'-s-L|l|J&qܟ|rmץa#RBLj,1JiE6 FoyU3Xha;Xzl0ms"zt ƨyf*Lt`@uJd@#?‰ш_8N㋕kn[?kXryY7zBo%4Pp5Knp35քWUEزͣ$ޤP= SEoI8x#NdL4B)G0)ŭYQÄbx$dl5)V?*U2OHMĔ6ѩm{2}GAE*j!A{ Q|UA֠RY߷\7]VMit br?4ΠmxYh Lq={+8(_<̠l+6ndm> ~ˣ؎'Wd$^[ej)U#w5xJB ?фՠ [g|F4ƍOl4z.Ӥ6gn6|vJ$7+iSKcsEi)D&P44loxti!7,ʇ,xN'__tZU\҂rΕTvA(Lc~\$򻲹BN=Ž}>F{H fOېlG6Syh}ce::7ZBx΀'K4hUe 0rl&\t\8Qfj"=J\mp+s5#6Ym/+9$',[+Z}>ICM${ |ڬ.}%.>7ޏkb)p\A &| '{_^L zo<- ^#-ܺ:([&E/{?H+!Arq6B2GUEOZu-7;Òcx'h%OPnu}F2!e!rO',ZMQBc0^L2|qf~ Zɻ'dDb_+81GC)C)̤(VG E`H1|\Bb_ulJFxSU(*S߼0YUT&qٕfΣϡooA1S"ъ$vFpqh9 [R!ªc?X]t"ٹB%1::x(Vect]Uo 1 2j1YcmlMcZ~'Xb$R"vED 4gv~"q9~w}qp*J21[pJ_o;OȀQQuX*/,IP [I#qLWW(׃_fmISr?Sm gkS\A ݄5N?W"Ay=-L"AS7+ˀ#lY :idfݫ %D4JDDjOk#JEp+ S?Vr C,Ji%T^ۡÑΧWR _-fa5~[_i kLK>עr--,HW`TmIߟloN b If x ]Ȯ3[܃ y`8sCF!JEie  iB6,'6;os|]+8ɏ2R>\y~]j01aBcXآ+sHVg*IHY]XXqu*[_[YRg%H#ˆKNgZԒ&6h -BvBd%Cc s-;^ '+,'"QĮz5*_2f2{Y1HAUâtɻ]T1zdk5Á'XB> *4C EiLےH&-R:JOWvh7s{||ZZrYQ*ӤWp8Y.UAdbߡ )-,Y괕}E}敝"<>qOw?}%J4Pt ršGw][AoVC8 wc-A'cIRǷ<\'N"tϴsӎ9+ݬ EqbVpI'ac%`z%ӀQV"!2ՓFZxЙ%$#[y$k@I:b2juӾܟ$Saxb  My1YoڊeLz(YU^|R v5w>X @>.V%]T~ehPlB{gfGlq±Z/[k&6qSVi4uԭ;V3֩ʙWNQ/vu.M2ߡv3Dp]9N ,0ӺR\|!v9U|4I`!`~cgO71Wj#ޘ$` X1~~!-PUxo=U,l&DW5@UHAQY:Kڡ -2g#mDSY-rD?njOLٟx1+ ҉6zV%:ol=X{PEYvfŸiY ZOKDޥQ%s_0^l6)E bkGG56XZY./ҷ -.`6PxT}3 A@c/4d躃otm3uU3(C! 2YSЂmîN04IȂe68=5dTo/U@>7YDn:JބR?cajƀ67EoUWEGM D?1{19NyK[#޳L(7ef0Ep8H{Ezp#ơ3<Cq9M|[P^tJb m7X7Jঀz&ZFnM"OJ* :Swg6Q^}仚_D PKt/ x>@>̫ !!kz‘l'9vm/)4L4>Z- pb@-?ʥ : i 9[_͚ܛ\S~1d7( W`7 (8pR^!rnoUQ˒΍BuYk"&5UR,]X:8|ڬ%ߪ M'wMԉew>Th> M??3.UCx Lﴑ>{BD&6!kf63Y(jHl/a|=v Cz^::Ŀc 11$#1Aȼ%N*a O*PD1}ɲVG(L 27GP0N9A8Ae~AGI^+B+(-' K l}pf}_w5;ib;n>y?,JfHx+;rD7,WZ*q_Ӯpʲcܦ6-ҐfK-VY j@oQ=oYY|ؖrTc\pEœ'5V&5䛜\{أc>7BG^]cHFo5~m:,9'da$kwԯ퀣nQ5w ጉчDa:& #B)fb0 V/V]űzWS< #5c{-?P͊3uXESLˬ-PTSX7+鰜ij>w/ ,_}"]6q pO\g}C-z7dfֳKsa Ǫ;4(W' MU6PRV/桓8|g`{V=ˑfh"aƢL>ؗ@Xqb򙼗VХJ$iXd[Pl>1z OAwo seTjUOƢ)1a!Elq`,M\u)7G,-"݃Y; HGHhۥ#wߴLmzl;vd+&дsrg w,%d.| l8'Y*b;Ommf@#N9W)2ɼ"cFǎAY G{f]9{}4>a Dyl.elGVkӌǧatx$rx>g* /e_<+KSHĦ{dIOro*"\i2g`[M{4Bqq_xwN5JmgvD,j5lU~1&~\Ʌ;V:f_ (vQjś֘hFgJ~1њ'|I 25/$F u1kY~vPq#OgI;2>=ND\ۙ7)+I}Ռ2q;sLW T?}ezuD= B0opPiŸ=.~ƶe%TxJ%</ vGAO>5Elllv؆ߎYk{%A\7ԫ]Gz;B틊3tcJWֈ g.Xⲧg`gt߿[47YyQ镟;IyT'`ԗ&~͉S35P$z"}ungU|mHG:%OR^%D}.{_Ay bޞk$:_ Pxplޕh9`}%H߿ս}BXy(MYM)]}ǥF\`*>:_,g/Nl4ZqR\~e  璛-45Ӡh[Z9VCF= LtLuzymxKx@W iqy>'9BsAn'A}tGc'-(N!Vs K($pϽʊ1y@C/;%CKL5bl)cG[sFY2C` /rJa}VkJ D#L̷D4mr[q/-2b5*dX]a`\%:amvsH;mpՏ$E֑/ >q8q!(y#EyUR&Xbx6z`ne7v_5@3Myqܰ63W5-wpZq`m_6!X W+ȣjR%}q ,3{u+&Ck/Bc󹪖>fv'$l%N;PG1" d2F,mεI)eyV(W!Mxfۣ_YMLa`Bg~?F"(ji^wI'YG3:|FiY,5|{(l$D ܟ BXSʘO)͕7i,qXg4(--5*pl?5ApzPJ5L*&v7jM;-yuPyR v0 c 8\J8};3jpD'ɷvgH̢Wz_aߓ}@i܍ ` }]6E<xFdƽ=%+n i d{{_ uM"g2s=dW}tKپ`m:..9g[^;E5v1Í@a$ziHx3R|qH`!=y]^ۇ+&ʻ'Ϥ&Nd2}7s&6 m&2V Gp^>K 7˦!o-'v%fh#T`A@}5ЯݎSn'<{GbW쑓['Ĉ Dc~6gDGfk?Qt^ (^Z""tIf'brK&ZVc #$^ƆGxCr+k˵/[Mj<X#Gr8o> )8Hff72`Ϗn8frᢠDaMZkoҟodl&AR%:U{W 8'H"PDvD*q]4& UI%Xfg)ao쮐tu#CqG}(ye˨Ғѽʐ 3n_m`$_}sp(ƪV_]N=dQKkH(T|2~bvn CN?r8MO)Y9#i.(pVRn4w:Ȉt. #|&6W:i࿓l7xEB-\^ˍg; {^>7Ἰj23!~4;5ehK4zK6p8[ww.Ol< GDŽƒydس@ȂX]8ZDVV??a? f:ÄFvaSQY'1W!COwCDBhͮԡ4D-<\܈U ʭZ-qto2W&[8m2;:2F}7h&Ϣo?ZAMb( +61f]l!ėh])ɋ]uïP&W6?W8m_?d(|R{v6`< vP ,OT Lpwq׌1i$gqz/Or7_(FR/SaWbu_`LnvzPk{bj_>ǽG4\6†0_DrCLʹ$ؿ3 R0 W2.p M (Y^F#8Noyχwm|΅i4M>s{y ߉Bc+4Kxn rek8gjGYAߴ 6S(OyusoK‹^:TP!I\jd;Fܓ-"qd4Kqү=iJIB_aQoёÔ!dnꯖ=ÒoMq^dЈP2>:Oq-/MOZFQ"jUU a+P]1hM5m:-C EjkxVM|qc#S,/Dl)dOߛhONv%DV!ku4YP&&pN]Z%sb3oj+4dDoPQZA.Q}\q\ǼxP?W#ȸxJ8Ë?fI'1s={c&;hr8H%Ϊ_TD~i Om 󰱷NoqMK>5p^ȫ:HdeT'`{FyL@̜N8mB:R'"yi?;r@WFjNo6^İn5VKke?Q1BQ;l-Z~kRujV ^+➩hm2L<-Ard27SY d`;cP1Ux/|Ên*T$]~< uky^.{S8iR&FwľϬQ&DMV͏5fsgM@_l7z溆z0$ IdÎܤP8iYώ *XZLѺ H!3 -?v?GD-Us]Mç/BƧFxBnkTbnQoGU6źǭi9K>V37ba/ A܉y)~LBUI?䙧mصrMӬh'.mG * R`icdm |Qx1*QJ yimCJf(c]u"`eid?7ٷҘ^, V ; 5; L߽AN(uB:!zWnh%Y2ddߏ/M # _`un4z~FdlxP8 SAwo8=ދa呁$42`ra1B35~^kIrWzEp*IXsig~wA%~2R)ʤ%.(a\JƓ*˟djq!n"E2.M ]pg(} )yW!}2Wd3Ql}G7DuP&Loli.B^H|َ !x\f.s,݈^PD(.?ʥNv2McV^T\xů !<?#ϸQ[þċ+J$XXe%CCG=6VbO~2'XXiCv.S'^-]/݋WDdHBu˪6/_Υ]4L`Y;}.eГmw23di{ү(9iKѪo`ڣ1*c(X1!8;7)[OdGL]ã#W4==cMH!LكN>205->O$za.Ź -ʅzjMbz: ǧGULVrP;{fnMuK莒mzIp,U5V)3c$2˲oژ Ft0[M\$[~Q(~s*[<PW|pЫ!e;F![š' 2ׁ/ŸmfXS B[@\:LZLg*x}ؑIb8zA}CHf77:k>nf-ĺu5!}Ht L֊qnh < ':^'/o+M+HLr=ט "{My'bLl$)7:tjS<¼'% w\'!#7v Sx2$ULJR^%I$X}Wd A_QX! t9Ze;O*>Y5* vRլ Q_Sp]hkö`þ>;0A 3tAV o Q+8@.!B>BP\;LcO&z$.> l;/*ӌ-9^[:^PyUBI-P{Shqd\{J"k_pҰ9gr <_M` 1 `ϫbM+Ϭi07NeCܿ]4Ema\-1Qr1:Þ-9t&Yo)u̦z+ 5{%5zA0 D_^6<\Ղ`_7EktJi\j%p )$"1r3>dhQ|}%TjC1wQz^sHa]'x- >_ywC%1c;LpR1J "y՚_Jsn${/m@n$|w=Aw3<%potqd}&M:ꗟQIw[=#{ϓކ^[&L|%HƖ A*_*C@r\p UD^^oVrC2@o0[$a%uC{[)ӁLqр:7a.Wd_ FU&ufjGULn?pc@v{nK=iIZ ʨ־БLݪ+utݶaic%4RQn>C"P̈́|yV.3ߩϡgBG) N4Æ:q'3D 5䗹Nu>"LUbP +zFpZ7 APB@OHj,d 5 lQs2sm m_ي*oNW=qԳr}ĉәb|W7Beg*àG䂮~v5hզQvY g5TXּcCp Q(Y\K"%b| ^;Ǫd2uti!EͻLolv,<>>*IxilSQP*^ぃMn:a[>н bTBJƔR{+4k$.h?-<09e:Qj<ؒ)^K#A#_L;j9)r7Lϲܘ&,1+#8V6y砬y9ߓq~6Z$`洱Xr(ɓQ${jټoMrTv)>h.bI@ヰ3Tǘ:v1' Dt[bz?gkF!|+`YI^m _'pJBȡOہ}Tex/3WNh?Ir̥ӲP&wIW_=|}Z %p%F=UGXM7"_1 #_OSrU>J?"'؁:>n|<޿n24l`iC^!(ca&$WJzH1A-SnzQU.M.0|Cj1]4_>f "HYB*S'R=3=a @cT~,e4H6-Mޅɷ$*[>ȍ `J YΊ,vJ(fd;WjД/M)R/P:=I7D<kR%j5^g Q^׍{4R ;g)Th4<<Ǭci0YD5O Ghr<:p@ʗ*;`^VOFQPe0#0iW'-w`zSqxC.ۘI OJJ#vl3^H3fuN`1-h\GN!ȪҪoLtM 3S.e+jp5Cr>>38D*؊#^*f^ ҽf (ޟaiƂ޷ae/z9XS pHb]eMv&߸%_taZm񔒖kqcX$7B , O reJF14\/T+ͬ i?Li2Iz E ~e9%}3K ~G!ΣK |)7b3#*wژTZ^/ 60{$->W?͓XLn:Oɍ 3|Ou@O-5129&oF1$L=> 0a W>:[mX(j+&gv4濚چ[Nv8} My4L߬0 3-/CuW:㭊4AhxODxuOĝ#?#6ҸɪHBfP!43i7t;2f;ݑY.䓩dZMT#`7KI% Up2Yq1$aLæ^PZ݂yR%Ka\?~vHy A9c,Z瓐@f;V8DJnCnGd Z!5F_'<aʾc:lG1]3ML7cxEW p[ .i :̦-ywDï)QĐ]m|  6Is)ҏfG~FBGySqYvLlZxQ;w*eڐG&6u_}hߑQG[f9z?xIPK\%Sp0ͱOYu~3kڋ 4pŃ#EUToX_/(4oC%RX$`vc*q|*r-tdyTF~55He|B롨( *z~N"f QN9WN$9D 51wy#Ar0@%NM8OfY~iFlǤ^g)avPٳaqY!cRiOQ/i3 vRQ1d>4?i7guF)4iqy@M*$9v>,Nf*GY DohaB¸;d͹AĩNQSDُvHuZ#dއ`եλE9qnw{!8kj辀 ۪wE8l!rDX1NҒLi?Iz-\^wGAp1 imׅxG|X-R%LU 57yXǝAcۚzyu0ΰ6 X&/wGv~f{t(Ϋ:=Dc*VqT'7Zm %2-46>#wΪRcBb.)x,4 MrHFSG# ` geKź3F]W0<)&y l˻f%FɵL摩kdS3Jg'8-]of{Ιg|3p{w@`E#jO{2$cJ Mp%n &1e*Q»":q&p{ u%8'L o)1ecC1c[k)%DF˗SIΣ@0 d;E--&+j5_ h=Y/Ci ŏHd,7]2-)Ѹa k4D״6  .ϡdLß/;((hAn"RJZ^ot1`nH1T߉Z$gj.ۭU aClI% KxSµA1S1FlKGߐηkL8hKJp]J 0*`@N>@rĸZ06P]r`{" fdB6GkD.C:Εwr 3sSQm5utoD㚕  IY#N< h-)XcK{ ӿ{nh%:jػ&). cNo HC'Ɛl$sM:%W!Fht ?č@5 - hk#Ӌ4ۻ#[YfdM8cvF) W^|Sny[,yqIraVm&m[o%Orx's0K<\4i3Wj^ ,@w'Hl?#:A-Iy&NљٻqurrNwH7|\1s~2 wbk?.Q[30;1XQ߫~J̿ oI›y @%&^YRǿϰ- 2/I\ ӵɚt #-dW7#\fz8c|2dMKa,۲g>TrIWlBWHxGX8=c ֍Is{됑TS^n~UoZ4xۇg4bnoqWGRIKT9rM/'V=>]:r7B`E/wH8o$\nNǯr@Pz8k{⫣\=7,If{vEO|oQI걑R:BBeNpdGQ= wLIT$kՙu{IMy؅:`F/L5>AՁa.>qc)e[u-g}sck8g#Co#.n1wr=3}cr3/&f1~ Q!X]vQhlZ1-bxF:D=:O8.{`x:&s".b?xn*e0bD0{KBբPQV㤪uסc2QnTGY췉dA#3ï?z=G5q~sJΝT& }{S6G E`$"aK۬c1)ΒRIwl|WKV9Ϊ|RF'PxMUҽ5ȳ+h3v5mj0%{gg3B*h0^"᥉"A=AԲ#uP-&^T# 0oSn_zwM[OMomw% =η%YwجW!{r\kw6sd[;m__a4,|3轻bF6.\=f21PaƆZ QS'ϘP:v:KӤaxI*ǼoNM\U y+0`LyV N߲tHN;xwp"Nogb:)-GD:K蘡dC2TR0ѵKؚܧF nÊ٥Jfq!pKb [νL+ǽri_q U,<“ZXlѤU:"j\1Gۻj@|X+zKpWBW{I WJpa~ k1ث;E PEM2ڗG)`psZE\(uPZ]rVp~NRTߝc5sBl ʸZ F[˾ ĉ]ؒ~I'G>1J7FJb8^ 7]Lɪ,tFQ{7vŭ/_S &ډ$sup)O=#씎D9pؾ<<~04'VAbeU;q?WaP{%Q&ΐ!G 0S{+KL{Luıҙ9#FJ~%0N\us`ODq#lzG(bĿ-]DUݧhe/bm3?EPe.$L2LZGPO<:&y L e]l.l7ΫQ1SK`1 IsvB~c /`4RJu^͠8Ἂt۱~fƣ#2۽☢\PQ@:0fbi# h#0$eR1WeGVLedr UOh^x؉w8tTuilأ=5'+{+_q4q0`UKhǐ3 p:b @ n6(3I(WXR*lcpjFK tPG]d}la."HO|,y3m9]Z F.Nrmv :LLCL{B K,i fdu6,t.荵 fƗY_k=39YFB)kɘ}OR&k!Ma3 /s3"E;B։t3@<& inTA3"{.4Ϳ<j7Bi%^ѲKv|`Qp q#+[(I𾍇;L@5M3ü}'@РYZ aha/X$8q^6%TNTEW&ܹ!. PQL7 OgR3o<_  'W}gK+0!MC Lt(q{*c|/V/D LV_ 3wNG?:.;rá3J,dRts̽eDRo;9?˄+!#r9f&\n"C[MmY~nfr STL_c>l3I?n֕a(#+hG4*(A}d7ˠ".s8&NG;Tafr|Qc:G*y[Yщg"4vٗ5.9 %~Ǖ@V5t SivcTs x$<bxx=6PfS=gykpӫ4ݥC6~;3>VMWie` 4OE`|x2P5L_Cfq.M07;#9:o:C ;sN訡hRi[/ļ3p$ 779engQM@0nyW֌cС F`9RPVAcInW@zI 3^T-׏ ";[^V*[?ŒdH ҵ*lݐ*ˬA^}M睴4Ȧiٞ$ a[JP!UValj'}-n;ūJj BuS:G`\ÙFpcw7f&GQ]j{&#aHN#[2$aH=[+x~ھՒi1ڠjLrHH#\"굮JCiӞ,G su#F[m؊lʸi~Pʟh[8%hQCyy|2-]l-30Tk`̒fe2ҥK+azqt%6~N}"z{X y!ԎY4Q(3p`sŀj+au%)Yr`dD G~Btg\ƶhFU8cB Zݍy/ *jvg'sz.b-٢'5M` +;J aOMB-5 `5ƅ8Ȓ׋!FȆC'%[7uyA ~cL {VJsJ#v\ PmJ9jWqe؎}-8q\|6h-dn_0~0ӭzɭ-.Oz,lR,z1 R5L+ĈqWO֘eЀӮOQ(ş.y7(- uPW՚=gg>zU/D&(ornaD(۴P$>";uUY`Ao]GG5 $E_}He!#1Bޤ[ Qd l gOF*4 țЭgևv&IWY5V,nputW+ ]!Y˪>p7T6t.9X?",jb4َG@vfC }D,+㴹TTceeIR:tq%V*Hr<87,$c&27 $)gT8!3GxlUSK`c!h͛d1Vqmjįߏ}`:ZBhRS,яO{R|17qZt+W'?B_?!m:3JxJ:d cu&WwJRG*U(5TsM}AHro&8 vQ>1n&vTt/D!?o{QqQ^,j @0!c1D^?ƕ5,bGbTKKD1|&[rBc8JW 7i5)&Uz]fx 1{d[uA^@ba`ϡvz%{~vۑeܿJh)nzL6Rp6Yo#I,;sW>lk2ߜw~TEp\pm/JXt<%{Y~Y@d~!(|'AeA!W~ niT|iT?eNCU.d][WU Oqp_86ЫFb\Ve%+$j#)W 4+µݣDZDۑElŸb1qufVeS/ G?o":fwil.pR:DS%ƠYGXe_]؉Ka3/8Wb{ZÐ3Zjш{yy+8!Y*,*O]))v8QkVP :$0sXQ%XC^0dٿ9S\fLoD Szk nIz bзI S1RYUg sf al~'ZN}Nڽ7Owb^ +u7Y"=ې8佮 [Q#\ԃy1t _"o~ rĩǥC,eV}a^W<ޏ‘':΁\( g xa<7 |1yV 60OF8>ofQڅc7񾼐9/ 4҅>^cH9nB"D usA!&*Vsa&?-'H&@8T=d&ku7C 7W/p .@Ÿz3tVL%BGZC܅70ju_e AT]T^k5cLJpAN`%G 1E˺SK|=,$=lkD h`gL:M5BwKaځ\=fط^?іq5귈ޝs63Y!8.,}*`i| 뜗ӘDKq$mG BtRyLRǥ1idf'(v?mk oYHɦ{Zh}% Z&7aޡH̾3~ x?PdBq?6ŷLB :BWy`bwTQW3ۻF¶2sOtb];ErMbʱ ;B?!H򥍶 %G:5:["WLd6GNe}=ǴvKnRaIZ)ͱ.2m'j2b)g,Ӿ6@ Y67KQ2}ΝQ<'8Ř(!0fo cGg s,}TU'djF':F+Pk| T02,zڑc4q+&J(lYR}.h ڵ(P1*uS8t6*řMH/f=?LqEDžV_1;(nz qۧ%5_i l0nw{eVS77JX/9Իil$O\+C=6"fDAgsF.Vh{NxH#Ii )K8ب߹I2?,0 >猻8N쑰f>y`RKP,, 6p`Zd\'1Y̠BʈνddD܇F< w!HA.:m-%vR#_Ft]u|>*TdxIAbI4.\yӗ+hυZވ"vp_Qutq*ѽ=cܠ,pgr+ۥ~nqpSUfpPy*O vCoV_aE8)]ΝP~&;*-cc=-k4 b>5둛r$6],XASt r[:33^ǭU=KQz޲%#ΊaĊt.@b<~h~H> Sȗvd鶲xU`y]T/q& gZ9 k_Jg|yUy-T_xB&hR1Bt:$C9݀E۞,ʴ`}zr{ 0{/LLZͰM[BD;Q!y_ю/݊?GƑJ-acù?PV)3oeQ K :ps -FC<54g ;4X9:UѱvGKҎ$Hd`bK<*(n)x3"":]⍁qME)i>ZXVerKْhɶtWՖ2vcuMlZGoZ$ &0XŢ[f!#e:۫ŒNzw/ C6qdTN|f nԑ3~S0*=!Q' Գ;aOqbo۴Scr-\]z~_QԘ$UYs:Y2.ÎGs.r^0c BSΌ:JFd Nd!e{4%X-,OG#0~%V&c&Q9'>H\P>T`U{)cgv _WKo0ts0%-aMw(=֙s|7KozRPYK}Ң3n|%/x3*͟ުqKM71WOM$g7 '\g?ԓZJ0pa+6 EXH( 5jʟZ!h@;Ƃh[*C!vsKil({־q_˂JQ:ƢuͩAEHyp552&IlDL1. [Ŕh:"|m[T7$IG}8|h6G瀲_Z׶DdFGWosĄ0&fMG +& fM$ǩ$z:t1%RGes"V%ZR@L#glX'C)K\"{-'QOV {`j 4lgb/LܰwHGy#ILZ?5#WR, HT̏=`Mn/W{s_XlUTvY/gC;cWP"Ӭl@&^񏖻Aѩ< Y7 U e'BbOH{U$dkxuNuf!p@M(9lG8r#7©KCʩd^J̚k' O Qb] 2CQ`VӉn94c5D/2.nFPڧrƷu) DžzH R\O'{&znU5qN^m%: nG<2.WY۾ f4|0͈s֜wQOvDem dh-5$Y0mᴍjQ9 Ŋ@=BޔYI"36jG^O%~޷WfxFwbHx7q`Ä]K =VƾwHz#`nSR0"붝xlbFn ~A7nHz)n뉄lK1w7 H*Z5wVV|Mml0~Yּl]%L!~B*dVGiSfFF^a-$0c'.G!|3kzŠFOQtܰWl <^v1BL{9|xLD[!8c{b7$ȎDmwR/q*) ߣ)L$@pig&jmxD&^=IAB/@@͸Y_Egƾ^ᖠ0cE,ǜ<\ߛt[vP>[uh1ը~:M`XB?އC9N2̞u:k\ iLm6\ě? ['+c-鑱bܿoqaVWy2pP%-K $3yDXpaZh5=.:nEC /?˝m+ YA%y=uFKJ 'rȕfJw&3̿0Qus529#]y ZT@y /p=8޽K;8p¹ծ2A9h}4+BvlLfB〖*8K¹$PJZQsgZY$\θ>0߆,-U%e5d-Mq1;OٳFn^?ýAh>#9{gňo_҄]w^*Ib~;b< U &ʠtZH+5ߌB {b0Mԛ"~1h7Sv nߎ^WnpEj>2oa;qV~FB0w:wwQOY~Gxy btPfzN]Zv(=w3 ɢ")Q*Ґ}Vmɰ'R~G(LPmcQ9qFH}y1Q<V@eR͠q9VŐPˆBܐ;ݭy4"+#zy&x f^L*WC.lcY&/cxGax-Oǀ?Nai"Wg5 GĐ/+de񂕾ַ3k˟!,!A@u8^ynd֠mOvC38obAj0y<+Rv1#]?Gu>> fS \影7X)9 &Jf2Gњ; 3+{[NŐ=ǩX[a[!w,m-iU#ᩎ^ɗLM.C֒"B2j^__7X:&&Yg* &:ޫOljVM<1˼5A q% CTi3Uِ sQa PW=-RN | (^Jʄ]zz}63fab:KDT췬N}z{"r,tY4w_9h=2 >TbDHwvNQhY;BbM-F U*/,D Q{2E!p}7@{:wdxMg,2DR8p rDGfi+|XꐌeB)UW-X^½p@=#IؙN|*: i$C<R"7Uh'EzZg0A܏!_qo@d(~`2iPQn";[9 r5e|{( Tv^;Z,E)@j.$^GB;9|n EN~kIT#/S[J* 5D ]T6. 'ue,>r;á|* W0 -J"TidGOי/T87˹T_sTp[Wul_K/IR)Q%)kz(%a ;ʝ);s73R ܧ!g.͵]PI^sFbWdN쑭wO3^=Ӕ# 4O.#{E(sK.oK\F!zI[9un~y/\ilpG|;'] b([q tE 5y}gy1l.:dUGx_J Dψ+BmtgR&^S8j|k=%'xr5 /CJןnՊ6aIVH)>C#az1QPǢtMiIy^UWx7nDW}˴oo,Q$bdj?½R&/!s E#:l-=|l KE(ږ&׵W`? dN7c?O5D<*MؽU93:qZɍ;>}|l,xe_/tGeٱޢXI~5N] \&#&}؛el=Q 'rTKsWÔMA袴39٣jlKJxҗ4D@ ~XZMq>wlCʹ;vw*|2W  ckeK]}]S_ y?GQ2\g?_;?V_u$uW 6I'MƯp,EqRI=_ڋ{&nl1Ic G^IR+SPh !ގ(\kD0*ο8%Wqd߷mM'e_MZ#;yF]bj;C}1#(,RGΦ(srlfַA>LX~6MeouBB :_&&x͙lqk7>[O4hrttAŮ+ OK;Cͽ5KhERP‰dnTQ Y &Ac_OlH#F\f<:Nਜ਼<#RAvF7m!0i fAwOj}^C'>t~[=).jmANV kd.\ٷ4ܠ.ǩ U@,eU(y۳U{V߈ސuZX2|O\XA"d0脶R\ ^Q+Htco:@aUfqC,_V(|ҭ mrƎOǮ_ tԍB:9ENʕW0&GJJ`e @]ϝɈH~lt/fczb &[zvrYWU\BN/42ߜg;Ls,#j# ot1ڒwVWCUT^Ϣf6Tϑ{AjFR9(EkμM~[A.3S.ԙB6fm`kQH۝>F qLWEuǰLQ2Vd]& mhmNP!عPW=MDS‰QŸ'6@) ﻑuUf`Fj_wRKMD ` C1MD5i%ST'F ; _G)͐xYgT pt lQu@sb`+7_03S>`A 9ЊB*4}~\"$E}P{2YB'v&?ڄ}Flp.Qc (d -aɣ˧ZIC.=ፌ1kROȼŞިǸJ*sQC:T퉓 :X[XvT Ak2jiciѲ7\ \k"\ATK7\i2n,6y~HP;Hɱ@k2\ ?QprJ%h95# Y.mK|\`*e")1cas_S_#.vqrSd!"+"/lxiGHSg ӼtM/b}HGۆW[<7qQw8Ǧ9'+־1>)+)u$.vc$csf.><#j"lc-Ѵޤja gŪt>z>yQ'6E@/ b9IS; 0iQݠK&;"^J9ÙgDg;` N;{I)-?_nSZ}&쯺Q|ଚ0)}1V}Ln2X'ZB>} kXuf7ĚEk%3f;ͺc-n$]x~B@1 qG3|,Jμ`#Ĭ:"[@n2dJUG |2z6G fi+Dt{uNߕ"g R/zt/]*S0`mnVC,تnߒI9*>גl8J\fQ7:5Va2b;\TMQ Mixm)г;G Mje]FovE/`[iLDJ]fނ}I+GVw3/esyD&dq>9\b2H])1Im.7X+cHvT2g.[bW̅鷺2\7Z~ORK;do |@ E;9谽A:^ps2޴ȓ[)^wF?~EHOg U5 iS&n˅Z]aMh(r4X#~'E¬ \a#B^ : 㹾oQjNn~U"'P-N s`1$<+1kX+;qQw`M>}ϩd5^)[7>f'`?вL{L2쎋dJ"׈ uHޫUk4 5ᖩnK X%i ;pZ;Ix)4ًl$3Nj߂fx &H3e;g`S]cu'T&ȸ:P2nd9o]?YK7~ 1^PDaNi9Gԟ9`dy8gmYv%R ,$ϡ 3ܢ^Mz9 4q D3XN5^M 8f QQA4!<;26%CmuTQLT$OJv0V '-)/lGd_Kd}\ׂzG0f[X"L &;!9. z5\$G֨bh[9XYrۇhUh+Qrt|;zFyG=IDZWU-(WC\(P:W.#`+[q&eN tˀ(~BL#3}Ji/9}RªWDB Dv7@+k//9/uRYM&*|?ݡ"RhgC$ ?o`oYCh#\lGWQw.ړ IS9f6f&' Ľ(|F4#4lQo71ֈ?/XTR~pEvC}6,6v&EHf70(FBҐhp:IR R;gD(ưuW3`ꝃSyZ FG הywReiG쫦Xܤ]KR*:,óF]?%_@Lw/Lm^_lU(녋ҕ5/R8^a-ₛ WΤ[}ECdb` VhN4 Dʹ\ YE;l[xv'PbH#6`"SušcWK("!bWdc/?U]^\x8I]oT0Bcם M' r~h zBgcG۟H҄1Y`J @̃'J*Kt ($'6{f5QJۚ :]qpP|MۗC՗xۏυ8VAFzVM2wJbNFс0RJqYHO^ ( I`W▔.T݇R܉$>HB&nexwiV^B78˟{{BLMݎCy3EvA3I|ci'4wehԳ̳wu'#qdm%v-ol<@'׉hO8aصQ5_m|q8*{n.R9sc0Gكc:cķ1WP`QE<6ݘ@`8vjN?ȯsBޫ-?1Klȱ$.¹u3!"^$XlLmJ2ęT%lwDzJ [!P@Lu*q\cϘWǁfQf|7YL iO`CDsa>]3:Lɬ.ԸDJg3dp3 Mi߱˛~^1+U dNHQ}E<=c+//:#^pcݨO^ VwSL .071^rxO)s4oJ6RvxqpPn&7!j~XY˞+J{D%E"w56rN[ ;kS+0m>mio>&!K~(Zp'ҕ% ?~m*j>[pq_7,^A^LF\`gۋ (}?r\)sH嘿 AsxVݷDb&;7Q`t,ML8t-W39q_(IkH@]lA#B|/4kX$B3|\d<Á=y0QtDy#O&#+Rb+Tt? ~:`}J>ɔX,v$& I)}fB'YV hWį;)8VAIc ӄ ,*+VZ3HpK>EWۆ%]//s¶ S䬦8o97d9Rk垷F4Ot46&eGM%#x*)chG{U:b G*OCl ƭ0\nįMFґyaVr׿.ad,w^9بeNJ;pe2 Adr+x1ll%j_%c|eޑ,|QS? g/R9S1r2Wm_dW4c52$)/|&2/Ro!(5]=?UőkX]UZzRBc :vCC9# _B"Q0.#&?< zLy#q{Nrg@5Hξa;, eΪPV4Mh_,MQL꯶a6fJ9~ RG*eETw;zϹɕ7zƍ_/`bWO:O #RI&%$j? :$@=y`?~VMq3n&NzNj|>3ɧ %&X_H=j.pT{֕?n40yu]T@}-7WM`TUۛ>h}$dQIkd5ዅ5pl츽`6A`ƻ줥1OPlf;a.No4"cTP@~eɨ-f4@!<΅}$ :OKZH1wuh ICee$;nꃄ ǨrVY\PzIڐd5$m{(uƃW-{NVCޗ"g_5|!4DNx^v68wҗYNb0y ltsLPHo>CپA)Z&N5vdЗhļdh;4=Ly`uT@+eݿw=f*4ѴIg* @*ܐϷ ʐ 赒v_=H8'iUҙ2qdP;ySmڶ3 |R)f<2e^A"Em10d@.(yq(^Hw=XVƗNi;Fu> >b3-:]Pکo:|6-ܦ]y,!̆'.i:s1TA\SeMtFa߯Ȁ_sݎyJ'e+ܪފv<2)ho)BoGqR? ) Ɇsja~&w!ER*(])o}yXJ׊~Zvm`U |vfvα"ȤԽL4&z.8o dF 8+9i(lEMДpSQ1um&ޓԯ8oxC_:jq&x Ow/} Px$IHIɺ?o:얅:Hy _ѷ& )1B>hظaW3B߁[}T.0`xX0f0i`:v⍦_?K2s+"8L+NM'Q*R~M[`?Hoxj)Y8{Xծ mQ:KTxk=^Y]L}hӌwQ}QҔRQ3 ŽbWFl^bҩaN"C6X:_vaRPD^JK;+$b?򓇍s Q ?FO8VRO?ہvzY,ћD8p7"RV_Vzҋ?,x&Ox>:QV#NBzaRk{?w|h6~R-ߚ\}'`l y?^-Y6?WCatX:}"5jep快@`*'MhՖw=N~DA' M" kvu*NZ{b:)?1-sN8H;OOaL1Ya7Be7Vxj04?˱~1+?ԟ6F>σxlVswjM>Qh42(u&^]|2\O~id"qo'Ow$][Jl=UE#RZ(y& m=wkiMpI2}չϰE% =f~&긃:'3fm`]Woƫx4I,KӊGOV Mz~-v>I=˸iL\'>ouއSB/2^#3:9eқ# ҝIve6InwPSBf}K?$ %T[Mu&~Ym;< w05|^J`dW)Y)L'55k>!ZȭLgt/$cQ.v*LLd4B%%WJ iaZY߰~A!Ƀvqy"c_BBr Dč^#tjL_u$WxY4g AõWF _sS$bA_J~L͢n$g7}:Ǯ 0r)2eU+2oHX1cb\پ)/UU+gcNǭY2_T)B~>$]c:e+wRD vl1⺾IzO̚o(UoGPD5 N򾠤o7}Jxۻ~|D$YA~Y0 vGlx=x?߫o#&5,9 D~ٟ!$$daXr[]w)U<4]θWfOիj8xӋPa׿H 8h w 0ug |L&4K5e(~Zv|Xy$ql̟eª?[YPL`v 1"8%Ą~8«~h"=ם!:f''3~& ,#MTV H~(}|e&2fMm߷qF|fzgT!q5R{}e;A+| e2PbԀԻ9+&%g(:|F՛Sz7J3B?АoRްdə$0+(p7"7kxߪ5qJӯ_vklgKAFO)G_iflI<]xT:r/!kBLݎ|͹ft$ xkr2* vœ@roEO}%tD> &jKrV@K V//jwB6OSn3WYƯhc[eP).>*OȟĄ2?x͔*1BWlJ r( =#o.+4oEcDh^wCwcʗTGVwš4oĆ?Ա7&}_IxMxZo}P9'{~V%:n,y6^=> (O2 M;o|J8^p^n. Vs߷k}sTׅpvzfu2|-id%ŀIn9A ^>!\CDBR@lvUk):iTْvTgJSv)ka8"y"ԉ(ӂ@ZrNF};+.Zb Tʠrzk87y͸(pDς^S]ˑFBzoϘ)#mctbPs 0 7󘼓Qn8C*4e~AA'I]lB1sa̝)bUd2f<7Rt2g<8j 6SosvI|ye^2u)5dʽD^0(T#̸I햊9_&vA4 I%ZM!P?dDS NƠe#+6UbJ%5?> Zc%ꗹ6T4t(CP[$x]wjhu&8)ZWA-j]ѧ.qd4O/ҲDdW3/T3k10zu2L!h29KPW$|t'͓UP}7Z/=i}jK4q/ ɛIwd͙d,Hq%LG^l#"Tg6K8v zݭR'V 7drEA=?&$ u?,n5f{mz"TGvK3>=V!Ϊ觨v8/H-[5NR*)?;sY@\o"F(+ -] YG;5A!bYx㕹[l#)?|b#(LcA_Uc} Ѹk:YYǺ&m^]kMyNGq3 m[L K#Sߚ,ьBI-$=@$i7}NzvZT@?Q;U/p+%_S2cT!CcP:jhxb7&8: 8=&Ç.^n!RCF 3 P2Dza6I յ ~I@T{FH={9پ1\h6D|g܉:D.qilz~snيq.A,"x*ʯ$~`!?Zi=("r,>"Nc ON o\q܄9+N֏֙ %\}*@+V?pO8V&] .;sF= cV# lF!맪*)YP`P7Oh$Md߲ 5?,kj0"˩WPrXMwvEV¾?vT+;fmp14ImnΑ^=JDUȱK #gySz=oqK|𓾕;ݧާٵ84~S$FѢ ɟ]r#vQ%kI5FH&m[Y1pY;ٱ@($-~cP_ꎴtq'p o9I*?3d^tauB ,;[ zRB}W@BEyY$gؖY{XlrHlLBXǻ%H3$}Ō_ٛk:ZDrqƻ c ]>Fnd.N~5͞ix Pk%GJU*QFK=HX?Nog^w's(3TFc3]]$؜/WQyұvFvBvr 2VوwL~)NG'w}(vlLuf#k&4ꙹ3=ax#j; es[$JKCjwfe.Z BcHĀ pϦ<~}iel݉2š^I,L 7P{GH *fUCv4UfFl&o' g 0W0By[.M̴kɺDa5Nn|JfprpIPE0{:lɫtKM" ҍ> pG3͏RܩQ &:Qn=%a#*S͔6ra_Li7E2D;i!ުAT\ <%ރ&D.BGFAW߭/2X~(zt]q6gDP|<7|rKw&AbbRE]{?@x U;;nMlOEO|_o65P#5.d6608<S ;:ɚ~:iU%OÓc qt͊ponGvɵ=,t*˳]gk=% Mqu, #vYOβذMM仌H!枊!F]rZ>#=&ym];*Q,Av>R 0 1ˇni'j?F>w]̗f'TK4g J 6#ĝN.3M8’VVY ;n z̜e :h\bxF/Jk !!`dj wWAeGBʀbpƇm <EXi!1X <4$u`8q V$x{ݭq_$!3w""R!8DIYϽ`?V'_d mIT'5Zb/[0jk$@3nͽ{M%lwՔB%›Mdޅ5SNgev&E9)vMQsžԆhb, Q/ϨQ;8~dDY#+kY-\IZmx<(zmYFpc @F^,VDt?5;,k4!!aּ߿qnQ@(AUߘO`#5gr3FGcm|ѥL^ Ӧ9o2o3a=/65i8S3\ `@LHh nAi2SX넶 :(s\$ H6BVWZܑ?%l7OE"7  Q\Z׮Jb%IԚ}5:'G]ydiL%X}~jE) h)2W Ԡ?LJttx O~L7,䘧H|abNJAݴy S}ʈ0s^-sV5;m.1_ ]ben9Xvb cЮ!OR_bvWnBwEy=S]X|(͈PKlgf~D,YL5,*!;VQ<|# Ak#^q߷bMb 1 {{BK@ je9UPD|Grܖ[2uZaP 6/m &?fB>$0&4pj6çD "Wzi Qj_ Q8<^?`;YĉT>GI]:L 7Ig^iUqh(ymR~9MB)ƙ8d"e$N[ y_6Gx{>EMz֚'q+cA67>I!$/Vwe '4T_t%y~ 5"$siT-uIR<6,mMbϣyq/\s7IZQfU$qd:JS*&C*{PE^YE> wx=0N<  coY)C>ЄqVbZPs!q@hW3 ;1y(?( @"&=v>_|;|}$}ITfqw~,<,E'<` &Zo@˝hNԓnFٜ-K^1vn)֘RD7u_4Ҽ']H._O&Dr}ǾbK[D8Ğt#XD)?L4mҁTS(“uϲ 0vm?| {H?JO.V<.m`R\fu`d,T|&jN2ǏFUջ&wUQv,~$ٹq^zSk_Qvt}^N!`w:7񧎙4+N+Lِ&HDuEum.=b34hKM4CsR7L˔|C3ʢuc^\40 5 3:?rlkE8>b={*J=T\0yB+70; Ix/0}NNHrXoD<|nJ˲(t/v?RX+Ljls[I~eqQP o"3UlMol|R(ʱwi]c[oTXK͠O5VQNY2_}) 2vjrCxͫ(2=8!6✹Fs;oDd+kM2Ogu~Wn1HǸ;0bF;78?/iS8 *HH[i-̺{8j]zUu+\,:bTR-xkxu}_`O$OnkD} Wf3qW_УePa)r8s)6IgLTD֏?`LiJ[_]lWiUӛV6c` Ҹ9&Q&(yTSQ8Z3d%^2lDx|C^@=4y+:4oᨯSui$=^r,Y#2؇m"DO59̐VenUT\% N?14W ?oGg9 $!jTz|Cb`wPlE@ږ/vDSʕfXdeL毌cz]ᓹe.m\~jz9u7DYDɚid?RM`WX1n2l쩲ufqFO#65˒FwCؽG!+>Re̜`|_+D_$2FMéEo#=]/\Ba{vӅ]-(Ұ[:~-Ʃ 8aLFJ B'`~9/Qb<-϶Ɇ2>Zm]G|g.7L1a@AWq5,~~]ϱuk<֓'G}c* }j '{d:+w~+4s-烚Sri (x6p}]NqtT~ks-g'ˇXBbq)ks'D۬ rS۷]As-=أ&Ht#~Oy)qV2}Y|6><D#r5PdE'G u=[VqdO㓅}1p7GAI`ONQIqy-j*V` Zߍn˦9W9ؐ"Y+yg&v9mYVp>v;˥k4DdJf?u>ZM I/|am_ hM‰s "߭zS׀E\+XnJ"?^%(@}%nC;P]WSTPo\}*!J V(n3q~?}b/}T  +׹ 3BXh) ekc *c6H'beE\! LcbUiկT%]nJ3QgRceg_`PN٪s[vn ^՘*EFЕ珣[P3czr^oTYOKr-J'ђ7zh,ӤAu݇6԰,>Bςr' Sbʗ;R&E*ZD ?~{Ko65Y@hCwr9I!p/=Dq!COjKJRP.Ts\ۼJJ0+B~e1S::O[5.El7)\/2$ƓťP}$M8Pd}I*촲`Բ(l|+Sعm2hˎ eŹ\XBCÑل#򛴋=_(z%Dfet ָx|P*|7iefck; c &kƺm.7B!]02^}]FPW/fl3Jkb64NV$.Hdrtfw%✢X*qQùa\ ݨ9(/3%GvݿjzƭAcɈitwP6Œ]3 W8|npFGEhj)??iHFC8$kђ[c),Y>Lܣ o#=5sK(~B8$HYb4J6I Pˋke]RDos;ʟMN"q =&񓣚q:L{(K=*;mr#z 2_@>նڋ ^ QNOo[YsTܗD8I[ Κ!&ɋ$ΚxNS/~~LLjFcH{0O$cm$FW;7]FQXR,alrwaUV$tKP2Ƽ )Ff fD{]oZhMj[ [YVh[q]:_A+28$bd]w4+jL#} Lg[o&h>;gz3O1~~|,J` hY<[蜫nmC$/.D^8b^V9,BjWIL+l16V\m5s|1S,q&zb>3f< Ms L 4/5q&ֱ0r|[?5 zyAύ{KvPڰyv? є(2,wW{课.aȋ̉_ѵ򥫣n^˅ |; Œr8%)*@:g-#E c$n?i MA/>߂t9_ؕDu%nN9z{R$fb͈Չ%0&u:;J6\ԯm(yBJp*Lqn%GʘݼQSxm.n,n Myn'iFR\1j|ˤd#'ѫ &h'zܥT$\X&ⷃ 5 |>$R4Ƿh%;C:I 1ԉNEҙB^ijJ1@5ƚCG,ͫl :}ֈN)O#nϴ9801Q$hibuh[%u+-:a6f,*mEHq* xJ;ʼNz5^Tz((T[֌[N`)O B!ZG6rJ7% 2iWLpX~xT/|%D ֤ R_6cn$l724g#ʳ*F3mɥ^&[s`3ea iaۚ[nb`u#CLne2M",lNKh+&!fd!OC_Je~ɂ7J_3:uᬋשup9W&e)}]3w-7˥(wٲY0up'ɦ,y=5V{~aʅK,ֽ/sLJm^f!zS7JBV~+^Ae(ie!ƩFm"qk~GFab- k . %7/F8sCa,([o8?@t4ȴ|=:e~íNjyWw@<oFt+ iDv{:[C:nx7SCcxej$఺V: puwҺ5z~B{^zH5ac|H b$ cL{q##NvLW}z+ϥ߰P!9qW4J\dW˵ȝ]1t C+Sw8f1: "t%#+~7A]I`f_hKAka\1T8MW` ^¢#pgo skDB .yW}bxǯv?l%A2;AY&ZnxJ#'%zztGOWpN ya201@i^0R&48 uNbunA:;uȌ}12Pgn#d. +]le8K."2jW" OZMŸfO$T#ܗtqJ}'  J7YzזW)XWF-4pc9ȁȰI90qbm'۱ vAUuX`Di䐣9^spWL֥1D_roc@/QM&Tk=N;7СAQi{"68ѝ,͒e-RP ذJAow^R%ob4Jx=tY8}S@>],VM(Ƒ^, 156q*Tw;,r8o^,AS1mc{w[|ꓤ ~t(•9'ZUɧe|N5̧\86)!m3ڳ=`6xuX 2ҒljL4=Zru~:7%D_ޫMh, Y~F D uam]Eˠ&h<x(=T!Cfu?bdxְGQhAp X}s>X6쒶g#nmq`4d ȴj[^ p#LJ_tヒvj9&4׫DP > ̻Νƴ y]X/vw*EW*?!ZH~ ڴ)C:f&e."3F#@V PM񠘜Rl+TKDɎuV&%tGK/7 }ׄQRFEI@ ӊ(}s{Vcn2J |T2-5+0-9<6 hg>>\ ;D(}f%Bfys}Nh'Vd#8?!#͒noI_{40$"v^PF8wZ7wuN".}e{s@d/ 3|\:ry тYO`7nqH mB6?FU"XIid;76(alW~?] فquFw"Q3 '}߉l:jC'Nsݗ̉.uG&()ϟbD@KLtg f'10Ŏh#G_8 zuw eȔ':Nc.FHЭ̼[lCG7:~>`R9t8 $؝ t9Ѱˀ7YEL燹=k1I"J(sQJ଍:Ѝ'_ lD.yp4}%B7ƭle?ɭ;H< 3Z\y׬@( xl P#vǔ>)/GvL昷.$8L Ӹ.ݶ57qHA)ESy#&˟3!h'hz*;~q'Ε1a'mU)}k߶S۬!%:OWVt,I E.B7^L=/A7 —SJ(7A̕V| c`sCLZ'P92Ԝ)z01 טR?q+@ "l(6;S:C4g^>/rz)"G2q;Z bA]m^DEm2 GODz/}eD<1xL:) g$!][m^3WW0dܻc)܆BxyꓜcQp;a L 40XlGFz;vn#}!y\5W0=mdΑCWG-E!jl n: %v4ޘ!Ŏ L輲 $~L𜶪3GIXBy)U(g#hequ̹F ,*WbȪNUEfY;f ,rAw-F{ 4T7YcwIg{]I22:bP5N[F:k0Ʈ{$Q͹eـn4IwD9o= EIv$o=#Vݿɝ̆2Y//qt 叒!a !uɈ 0("v L"<`_A}ҷ&ٻ-6};9Q1wi7,>q*" Q 7. sD~CM?vv+c\;/oWJB:7ESH F9j0u8p2:?C{%Iw!_}3ģ~ pw L/0I0X7 ETGߛn&,eFJ Xg\|wW3c:i< *tbL} Iq9ۓ/ sosUBqU&xg0X%a뗐oe^ $v7wd\PݨCJEIo0~aǚ :K]UqmZUMWH!-Nb0`1l7†L)]e[țk`zVWR5Ѓ*&UD{*]I8>'}'ҕ[n ʥC#įاn8јTƍUe_y'c jݧLa\ly+]~ q]v Cs#'s&U'Z={-_>]2;Sq!6 )&S'B3|FKoEߑHIɾyOdM)Z=~r!q;ѽdߗ߼aGC\Ty4XhZ]z\؎[ k[۔k1n&@dB) "v*)&>]ohXydmk'eZ-ƹ`])ōeTY!g; 17"FŠ}]:7 c#{D1ΥSKFݪFU}g;0t#pMtyƤ {,f}3C{ے Cr/"7VF7.(? d Lw3iVd{ yrlX-ǥ7+)v^$Wt ya{,dRGdI=hUKӁE F5) ?[ȝZUҹ}9WBLr{&v_A<Ux*kaUI߉D9!g#G}$GSns[ᑎ$]E 餻ߜ=Z 'ńv{bX|IcpqK:ve3L-1xP ̆s<ϻp-k<(GI;ZۉԤrGGri,Nˑ/^;rfCuV`NYa:C mz' IiC]X1er*b uر fv:} |'N6h{(T[}Ee?l隗! -SHhDؚM<mtxYkRrG6*~KX7K Љ-0$2{K+;$hɹ)4tܹEMӎGSEpŕZ\)@xLSmMxw'0+14aeS~R͇ez)Ri!OzæNطl.:oHmEQް:Е3rŶO%% HNlO6s^=;Z-O35{~)a7~"@&hBpc2X+]\!7&JWl2!ݶ7ac;,%HJJHz;pKH @Vja2[61wT?8"]k`37+cer:&"1_I֘ PW2" !=$^qe} TH$B=~ .{qV(.浔ږr O9~$:p'PfEXU1TY3jXpd, ?kOyb/ut8(+XbA6,2lVH0I%G .|6XRҺLzjUIYw,ǼN6-z?O8Fns``++Рj- aNyEolѫ8 3;UN9bPk-؎!c܂N鐯 *U)a%\r_ ~-TTP"%"1e IHݕu|ū24φXZDŽYȅof돒sM-ph9ԃoسJӡxl j;!w:RRi"o,~sGJie'h):?+/1CIW!Д#mڑ%aMMiBv?ԛ'Tth0B{zT6+r}6ҪP0 &$v>/לVm Jdzh&)zYQcZ=I'n k<=Ng.G{{bД;8ތj}M#XqKM sPBІ O".v&@篜BGA@ec wM} ȻnN1J7,hF42$Eb4'*,kt OK>PR+Y;'@ mCju30K"ڊ{波 >L/SI{{_9@ 5_FUOfquT1)L'RNN;Vj<^Y󷜄 J[ijuBh+ B);xɊR/v(D⸹#*G<Q2/~pvy}¯WWs<Ȫ+q?%ÀGֱ1r waק[Eb4 t0B́2," fq̖D"Ʌ-aywYgW1~tZ1N +ΙsV^ڼqvF=}?ӷ{\+`oq&L+D{qTa+eMHԙ>DHDa?>S2Ki:ILe00B~1l "CޫBMi?z*9lc" IX* :bd"Wx]o_qq;!y0EiռV }1jY߯,>\&O㊿X!hLi`{1NJRnz>ޗp>TaeQ:T@ qxrjc#VV{ _c-x0jJI7y)FD ɔ ,NVCQPbUl/ˤq#@ة :nPbjpO?4 'hᆚk>oyO@vYKa]$|ۧQJT-.`YrNdQ Q͏Rc2ljuD ÿT/; Zxec c#?=<>RVPՄ89/u" K =7ʔBZ a)eV39<x#iacb<ӣ*,EVs壨ჯ}`}c\!mjp|yl^\?/5#F*f⽺*Opv~#Ŕ9nᅴ?GL}e+ALXv:g{&¢o`K,㊘iyG,ҡN-sXXQѩwz#E)3ꅿ˂kHY Y4[[(nBfW&ڥmJtU96&!|Āhq\uht2>cҮ-:B/gS7 LCYW,sf;AbBvr&v>O<%y:14M>l\7Y%)r|0%ĎtV9OܗL}%tK3*t媾լsTD0e3DŽ3?7~L2+lyZ[xe6KG˂<ة֜{vĭA|vEr.d3ac,CU''bSˈK;kzq-jJ4(=pƎO ]:3p_vg9g7ҭ_Mh7(0bVr6|+y%{BMҮ=M*F6L80BVJ?V%7БEݑ5 =q6l0S!,zEMCTl^H)AN /SOTV*ɟ6ΨF#n$RGjΒ_˄i'1R}A ե}^g+=lF3Pݲ`4 hG2bÉ%x F;;[d<&bJ hP@}Q ^.h nC_j] wL^ `V;< gΰ0 /D(6+ nCd }/|.wd?iܵ9{ۦ"cKoVTκ' Qxbć7K p[B~O7F`q_nTI3~CBoQUDU:֪v.PMj#slp_`YwTnt6# G "9MSm1(7 :/y3, eL[ol8N\A& ׀;-_`}xSbS/*G(JeǖQ ;y?@WAP^'!7&yTs^ZW!,{_Fs:@:9ۋBr7mIt\=ɉaqR0e`eTrՠ04  ]1|ڗ(i`ˁ!_0aHUԍv'4T!F^3uq/)1/V Flh2ier9?Fj~_@whΑղR"^VЦdW7$ece¤dl76:S4A2dfONL5ڶTH*BsM] K|!*JziY_K^\?b",^àkw~+PQ:& W[9%?5ȯiuH~+6;m޻g37TX8 ]DW:A4}C)}s1b#*l⶯} E{~Icc};5ľf4 D ϗ% 5IIلNeLFAe A&VrRj9QSfl'WMT)ٹ}Lqۼ䌊-6Y1I[K(*R)Mz+K5İ019D| "yofJ dy+)p"'g`DF*ؗw(c>A+,ئ"owݚ]a*NW1rhB*n%rD_F ]΄ ؛-z G;^Re'DՊ~'P*Q?,J4נn8ʷcJ"ZjUna0P /c9\p@fO*lDT7-bb] Ψb*.m[(c?/*La.o$7F0 W&BtJ#z5ݏzz7/tcJ%ʯ@1hvwnQ)a;"\5SH^=c|qDCꄝNӳZ~+ށ_3՘%Ys* _q|JY]y d@ ˘EN?~J9hnL  0E1 *Ecfr-|eqcaUx(PݿȎxFNi}OH}:籸ɕ6sSY~=Y$dI9'1c_O$ȴ"*cGrTBu]׫u2,h|wQwXIZ弝(es3bU}ij7  uMɩ8E@=?v2vƘw$[~`+8| 6G6glE"dx)8KE5)MQv2e^ iIh~4˓b2/bD8,j^ 6)n?ķRNY=%`lɴ%LڻRMLњr͋M3*C8!_^8l:(N:NMN߷##w+0 4s+ />:'܉q KVF?D ʲz+y$N Ny`m{PuN_ʐ "+Kע%Ph4|VD1z0ayz¦mNYaȪ/6҈SٙNjҫ s$XlRD)2i߈6/S߰ h+8>?)dSP%;ƕD$FRޤdMWMe&z[eĻ1Ѝ J\mɎ#= 2I~n?WP" $*V5@p7+=w;Dm}J_aؕߕ|&̭g|fS7(]X #Gjl Ѣ4"7v_13l_21Gܐi5YS^`jqL9dXɷx=ά挰v>m6&Q 5鮣0t㊼I(čyۄd NJFMXvB gwP IN^'s_ NዉU^$r95嚯Wo5q2҃Ʒ:$N"cƽ`%> J<*Zˠ\PX_}.Wo#ܰdNMU/6HN'7[vc{e^0VⒻ'WZd9?k&/Zkɖn]XS߳A0F=o#M4 :&]z+AVqlF XP.˹pI1-rNȄ},#?{Ơ4o-- q;GD*u}AC:Dhv:,r+կؿH='>߿^VBUbܗ!ḹ>tUO_3<8on o̅[^ eQ uA3}-za4l /!YW).Jh#[7nNzM-  @/8@5&2;QsbpR>K8 ຐR >:nW`(1AloxAgx! qv|2":( u/S FЧz;Hn jӀ2 l@6ZȽ0TPĿJUUQ'!ߎL l$v4Mv4ߣf-*q^{.Gۂ:P46iOi=BOYܘ|2{5'8tjA肵N/YH?ghB84)+:#T"]`LF42i /Q}*vj~#Q՜:{0h<{TtC`Iu$!|Bqܧ%jP/,c˖< y2@ ,Ǖ.UeH ~u~2(bm ;37KZՇ4"ߧt"3,~@,AX1JT:H;o\ٿI=eȾW%k WLj e0mcdU^dL!w'qk# 9mqdBPx(ݻ&s?$105FRc+Jm; iD+=v;u$~%\JЍbV]Ϩv5)op|w(g^>66_TqAl^׊IÄ F! o@n#!*W3{huz})\eJkQͧYJjXJ#e'&.N^*) ]=FT{{]qb>Dyybb&Ç2yj2x]*2@x Z{~]wTd!HYb@Go}o7˪\P ,,L"% aNݧ=" Osth>ZA.;7ɼrk&5ϚH|u܊*}거g[L\gA0WǺԍ JExloon;:{Ba*k[Ox͹Z,n|OD(x4=n#=t{jU}IbwpjlkLĺ.C*XK}[, .uQ#'ZQʢ\_$v;fNd#gQO7\\k{o4]5n:q2%e|2RFa뻣j+Q ec #w胎axd6btF]M(9iIM,G~dbܜJBw: U0%_NE0CBy~1sʳ}lq"YӃfhr.ZFձ,RdZvEjBt֓/bğgKcRyB?\K͠m7˦D#V飺Gx!N'5[9T)BQ Z 7QGTݬ:$}}0O^HuTbAf|qƝ»RIZO2D.S!r!KIqZzAۆL2)7E&+ łI:-K`#`|ݷcU?(8;v0/|J> k/3ʩe oa7GTсX?4֡1MR]WS[r0(_~tnKvNi_67 7كB:ǎENYv?yq.Mt%Da^W5R7[,%>z4 ` H _Q77}.Hze. (E>xZ?AFŐĺfϗ;GV?ZR68L"L:-߈LPyʥ#3wjK Vrs|B5yY _!5K=Ý;@Q4|3/.I05!#D݈'K#7dn;!gYpِ]9=٤?36.R|L 5c'HΧd[ |!573IF(]0&%gY+}+4w*[ќ4O a#7O;Z"ęY]lwGKlM6r<;Hik?q96\fDIƮf4`XE(֎~T$-OkIu'qBoU/%iYM02UrHPu(F2e=7qPm߼#yRy#:.*ۀC9 kb6Jk&3 Ey^*INɾ˞OPYr1UXuwMEB`E,p_PI9;(D7:mױOEۭNQ#?ֿ5v7SvZ{ݤ)TInRkF) ~CW RGIڕF΋hrT`Ą^59?xx nB R\Ee?iyښ I\»ayUW:[%OW <$au_dt{${'9pٺK{gϺ ]7p ZRJXt#:`CD v-Ahhզ`=Q$)4WLnG0 ia:F jޥMoU*|A"/_&=Ckφp2J(`߁> Wykpf8exAsw$1O1߿w@9gm:νg <|'UjgL$&6i>7*(gL94.퉽#b͇xSlN<%h_+|t|49r\rZg~y hj^KMN:g y򜎒50f Ll Oi hӆ9`G}I۶'$9vHlr0S4u`{#bw]8r!3\NHC,bcA25*u?:X}e 0ùkV,~dʔr XtK"YkiP,tkl\Imb$^Q%f^znj*؀W- U%0xnyPlk4IǢ$%· cyqqWq"K߸̐/7I>O)'Qݕ+8{)qΆ8b'k}D2fM*Z=K "AUTɪgt`tvx"gB&"u௔EXLNMW!ke(S6bu򉚆]oU0&?1WyB;d(˿ qp4Q|SيgZq _mڍy^ry<G@ɁpUK-qIkkuppѓ|}F5Ԓ+zgךU4Gxc6=7i=Q,羌 "cPJǣn~#Ӕ;kI{  ?MI)vF7zl&mi%*9\~lh$_?.J*4/< Jڿ,?ʳT@ʼn0:xXf羞ql'e?(}4˥@7ZJ٩y#IVsK7ߡ xUQK=+-ɼL4k3skmm|jDa/('8Iecnm+*80] Ѱ'[FC{DeY0*5̽y51uX kI:x fEvRtW;ռ9wTf+>lm\JYA]H%e4?9ѓQuxpxzF\QWޝ?B1J9`M'#b|ꦸ2"SCQO*Y)f?t"+ 1keSpojNY as ᫌ kn1svIת̓jtsݾBbyvzVЅVvس1fxL78T3Aq9؉iRG4|6,(z"+ؒ+Un2Ńp Fqjf0(MKZ z;L:5T2fh 3YВ `/fI/f4qWwr#d/A %rGD=j (+[X#J/I `*.*gR ȳy[s+x&Snb$cd[w'#UAp1ʠF{2u"G&\|͓aVJO[ qhN[zn [%-CVUK=mޮ*ՍZ1g}Z !TeO=qfcM"NI7>2C-xð#B5ReHōi3KL Vdn?`|p5x? @S 5t%C fGw(ҏfv,K1<%CZ?<:Ƃdo~IGeh/ڤь`WQ`&[HXm@} $Q`144[뻝 로k9*Wӓ;ه3=v}ufX_QufDC0sN-<>Ig/\f9;Ucv [o[{ܚò/*0nuh% COn؆4E뜄a/l+s$$xMPGWA~!I5jWӸz;34 J K,V`@ lFJ+1Y < 7,>ʜAk^러!~;;H%K167Cy? !`jSec W@I|A@ܤTf=r'1܈KS!96(i'~*C6yo1bh{o \eN ˥ /X+T8w$# '^gIW8}hZ-tS1!"3@2K/Ak־ LgS.rsAfkݲIo6]i}=[~ ͦoxG{ <yU/h?5E"+_c:-ʠIN 8ع_yŬ3nȂ7vyyOJwX=- F[dHE ǹ@#搵yNQ~3^[aM_ o/4 =|qNoV9miE#5Z3ۘ5nsnD~Ot8nBocU$Q =ޟ09l*q8c5He\~Z>8jwEtPؖ ⫛IVҼ z?sz}Q?ԏHvIV(uz6t4RD.ƥ"_?ZKKGֺ}#ձG?]$Kr42؃mDԣ!8xs2#GUtXox#+ y'`2.48ûpCWz.J#LMş1.`/VG+o a-OF!,*&}ygcݫPg%&x&J|>*VֿۮKkkkQh{l )q&nzޓζrA6Ϭ(؄EX@YU}I6Wc5:N`/;@ƞH#\=U _/w:U%W[ڈuw#C=t;jyDii";tg,ᯱ[yȯ^tܬ{k4tOWj{nH;;j{mqfCT-ܖ|3QC S鎛1!"GMKSlz (l]F%P؀5=,rw^xmZcJ(piˋ~2ֻމZQ~6 _}Dܮ#,\KI{εS'[r p_gҚ9JZi!0" Q${GZ#|l%Ts&BzA؝ h&̚,)uWOs m'+$ A=Eiwε\KcNOAP1lBVHPwBAMc#' /د&\cUnMb?n3I䠌- ԏt-Q+np'FCLp{pOs/zz+yw\p|w0[kOQ…@ jA\*% lxU%Zl\ EtMR,Q798r̺O<~X闉!{{=uE?WEkfT=^a(O ?ɍsK=v8)i7ek{ce{ńCL |]x~z6xą^DU_X7{0Ǿ0`Ԅ'Q\|3u4[}x){3gL=Ij-~٧>aZ|hFAIg*ȹf8eUW@%r u|^if򎛆"ER0.3WvK 7UZZ#Mma/G=L۞3c"84ETˣoEet{ ]Τ,jɠgN9MolSf 8ff0w߾y~,-˭UpʞddWX"7iE/> e<&= , h!@̽u{_FD`\ow>÷2Җz3;+'9۔{f~ AE "ap`Rs+4e~>%Wţ%MF0^~ v.w=7w?]~}V佃Y^p32'ur솊f8VJP-)(ڃ8ĵ^ 7Ueoh3 UӜzw]+L(KRxTu_ p$z5S[h'fsKnQ2s706*T$;N4$UK3/wRs*h.%x1qo5d-~?Kq9ZAcgeHn1=OÉJ?%wʼñi-3g]JSx̂@;35]j ҭ/ѹ/clc頭wyT ɺ,f},עB-&j*,&]\?<&y |m7?/0ܤ}SSUN Wmeod$IXveKSkiaDhTlC71k͋XsP;Rc%n"D\,ʳӄg(C0]=ݷUI,1ʸ;yYO!>/S,fw,@~f(ђoppzpѬNx6 Z#oJf =D&LbLKV`3yXٟBr`ʊq pߧGV04,% ܯ l_yOڼ`"Ӿ{ ~!5qD(!ܼ $ y:h,.彣MBqi՜''FPDIiyET`7+βLaQx3Is:Φu#>;ݍd fRQ[g(dB Pc IOe>٫_r_rByʪ%F06~''M#} =U,9 э͈4;ʸCo@ajb 53wАE@3:q t,&DUb*9BUIxTo@8Zä&ଷ3L`PleMȺ%7ul+M!NDs#&fjo g d$F_ r2čv7sƒ΅/[9V%x[N J27G͂=.}O07/;K-)a-x6{WTs:AŊO2߫@Ju$8 9 yL> 70<_o'5*/Gu3h%t~C`nr9!kIŕ+? . z<9x-LoW<q|)IHwW~mFS%$f,yZыRvK7F7)~|"AFN,/Ƨ/`+LR+:#c~? eGc>UX^/bTV-x+ CWqL.g<ǝDhz&RLdr^[?q0QXq=8Jźr?+Q6F  +UGk3O|`gI2:9 YI:Ʒ2"37 Q,(r ϩh+Qp5P<'`QB"+zbJr ~#3la+nWwu2w0=yTp폳o;ƙrT <%]UQ.9X? gz&YI] HĞ%p4a%F!՜j7Vqؾ \W Ǒ"#x̾v!x SwkfgjR6*Ɂ|O:K(r?D<0x~'MD;;$x'N*lxS{\cmу$FN (53:݃LLоT[=־fZko {Sz6ʗAŃbKԮs&G/P~DDXEX|7E4#|pR>A2o4Q,ni*B& *ew߮]S?t$<ihΞq$SmJv/С=|X6!M?yu!]$}>I[Q`F ϩYY)EDdD2zYO7.ڋE=m[Pn(>6޽1ǨT=sJۨξ\+}GBϗJg:VL9Hi|#cWI #danA&BOcgE%A=NJ7 QNJlmX 3턱0b0:5ZWl[Ƙp%cuNWwໄQ kD j3Wg|_yW3b_W}7rW-$ywufzBu=HMEDs]G&&(b{3Mȡf|(>̫蒋')59W'88/yZl;\; 4ReWdWw38vXKq!yfuզ f!k+/j% "E2ǂZ +:9Či1Ŝ V~ I&L2m#v?VwwD/RЎ%*.ĒFo,l^4YIB^\`RmZʢI )7P$a@Y[u"'چgK:"z=;tߜ|2)vG[X]be6eF!gTU+츠UI '!ApfXC{b[w*0oЋf< Hwj_6F T +W= )I2)X7AB_Vh SQޏPW3(ZCd X>\uð{uxH.6Av_gJwHR3VB`6HQl ?2rʧS)+~jNL _"`JH(mn,RC<_LDAM~ΎSV˰le3ݚoaE-a@1^i@/X\dbj4x;C~JY$_>kw_#Ċi~e#bTZf@W6ˮWgs/,Zx *@d aanb=4榒z!%KsֳZhEtNv_:Ija'o5sBE,A0 I::MUEBbZ1~-m[|쩍::K͋IiZk(|hnu"VJ3w~:p~M"_Wv#R\GI;?fj NY 1WkdM›E۠ҐqU17 mlٗFT\{~ azalbE8@Vu2tqoE9C iYI4}:9= M.|n6LWm}oxt?MSLŞ)O8 i g۾3NgAF/ws#.YUj:꜕ЁkSֆb|%grIԏ.k)&Wlm0#1#gjJJLJa̶ XQ%bJ ~9 ar=%BPV#FjzQݏ( Yi 0$i N{߱ >J/n-K mGDgEɣܪeCQ"#뎠i qw, :DWݰClm#Vs3*0)M!3.l2Х>T u>|<^9-= /F'\BRkͰC?$GߋҫhZ&c8 "q`;ܘ+;ova`X,^[gGTbQ& N(s~5#ue@(ŕexZc 1 hOUlj5~!ZbqY8ȸnR_WTрo1+=- a+oI" [n]i`jH6S lܬY~{lm?EtR+^Dg­䲌rOw2"6@+`Dʬ'6xO`N#VAWE{oXBZ]JI]soÖO&֏EM+S +]O$59l>N3zvƒ>c"s.bHe qR׵~{s)}s/UI? sٿ!^%skW7Fu;8/ TN$ՒʽR5ߛq>ِy!˔*޺qOy=ҏNjBBAT7F (We$!oGd\Q5f0ō(cGSv"fF^m` dscq]Ư,$ ïPiTeZ' ܟR~>fΓ\so{1+*qN.+Tom,nC\ƛ@Q6&0-/`uN\1 @ vLn,gɏ&3/1D|g>͹!cM̢BL]Qr;<0 p1>F;a3U:k+s-TAtVA#s-[9m@3u[L\c#$ox]f24֬u?rOuʻ*JZNIz蛐4&x[w; T" ,>[t~V!: L(Bjgk44bݩgia*-5"Iv ! JbVr8YbS{%|<xN:^OBXP:]A%W5}ӊEʼnԯ&(j$ $UݟEiL˿1l(ׂ+|gdõΑ*X$9+! )h-7hۭƿ\Ks,"?l9$ENpA̻:-FQT1T4!~TTlg'ϳ{ ?&\$[*Y. ɹ¹9f z}KA.?2[꬟Ρ1IW)(g#rA݈yXLy_=8g2x(/lf*7UFJQ Y7&q S{˅t3.b/ZtJ WR) tI]p!).,}V$u+@-=o?אV9#* 졑u1Th(`L$Ϋ#_,o;ɕmYzsC='Vx(p/b,ߗл=|.Ijna}0ᎣP=nrs+ܾ`k/8~Q4t2P#;8s19jArC$2i|+ ;II Y^4[,g3Z<gհM;Ɍ~dr 2LE0!{wҿS\ס`AFJ<lj1"46WBv^WL cBE D4jj6`IZ:Jd3I?y`; rգ -[v׿`cd-]#Ҷp:N M[i `}e#駵qO|I-O.q4m쩌Wߏ ѩfYB!bM.S،;}\l?FHsoJTyėYl5%a`6>Jji'g l^Gkq=Z^ҳp@O|RoyEAzBlm@V]ufک' T(SXwyՒMFnZ.*ʱ2WG Su،M9nnah6 Eoxԛ2GG)3ЩzmItNi>~&Ff}L(DOY6oh7c=qws=ChBPlh({*'xn@,$%4!&3z?,D0o <@[Z,L҇cUɉ62'>w8?t@D{<=Gǁ xsj6t^-ΡE8%sclv@!TdĎ{͎XNHJ΍~fn3&'$+LS8Sc~/eKMO xD}?R(:\aFQc~q1\TlI>aYJF4;g=;mxd8g1\gȕ]eF;)"I܇c~dYRh KK,lJe_3*_[QjT*y(kɈA$E=PGU j@p>&Ո` N;n5KBwL4!+OPJ;g&Ƅe \}J ͡ qp'08MiYTX1ɯ(97Ze1XL렅MҰ~iE`bĴ_>eCd$p@FU)_97Sİa >w0 ndNEGGq\R8ϒ*YKi|v"cN_&P=ӗ'EVmlMYl-VOMlL#vvmy\%wlB[P;[gSyVB}iN̘ ?f%)5'NfFv5ϔ.$f}8Y`)=zz/<ڸ j& $63W |2ԢK`CT&DWΎBU XnO/HQ 'K@QYgliJl[KRdRi]F( t0"$]w ] B O6cDgM8А ` )?V&!C/nqt8?US}'&^Ju_X@;I{>#7 zm?|1Ե!.M3)>KX2ф|}i%#x:IvC<_v4کQxVJ8س9GSgU&& /ηV6eà.+=Do9HɅ\fj_~oy&&yWZřV6h*hp*н S讼ؤȥz$:5oϟQ21ݛ>Idt:"㚹@lC9Р =JYrfg0[ wE/6[.MKS{F3mI=3dxt \^a^7[ :e9cŰއǗ_|<ͽ~ w)䩓? GS^˳JFЩՍ~2{~L1up4iɖr20u?ۥc\JXawxsAg3c<~ ;m v3FҿToϫVrR&q,穐 O^jN N5$R8oQerlġ*To1}[c8AVnBׇ*y}hh.B{`P›rweB+:G7 VyZ,EQ 4 :+ No"u}|V>] PݬN'@ TwG|S?)8/"(⑝\"`u`Kn=~?-ēn-i'u^@ak[Mׯh >d|Q2[+Q*Եv bN'kU[)=2'(xQQO˨ իu~Mce^,m]7ʀB (l(IL3\D:]HM.3n7%("Es8:$FGH² Nrsy/ы DMZN(4欯0 ׯ6\ *қky0"&!FΫ}C`roP ^p;9ԅ1'eJT^rs36z֧kY3A -oMtǝ[}57[ Xa1hd-_?åܐ5nYTQt|J^G.L]sMDyN%RkaeQ?ŏN?EYDҧ/mw8Qhڀp\BD#b4r̗$8%Āe '!}|X]K01y!rŚ}2h>(Vr6e`nH|ཏ| \g.G$KyFn '~.d#)=_D;iZ =L\q,faDCh/S;QeR;cN>dCq7G L6=M kI0Qy$z0b2C1-{}O\8:5MT.0h{?ͥ|bs0ƟT@7gcP(Ǟ[V;kQZgx]%~}# M`)6;Bi⁥UnƁ1-v[ULdOztN((aPbpJv^[En{z܁!hUțN%Q;į^_`jG iYCte7]eͣ^tk율1U0)I7 ӆ>ԕ|G0s |v?aĬy/*Sϕk\Vzn8NThIZ:z&ܶ?+Z]zG D*V'F 𫑪ot[C>GÏ\c.}?  n+ s~!b\āHg)=ƞMuq֣&giwprGlOHfbo#ƑˉN*[>=*-r$^}L۪Pwc% E,<5=r<#F 䜇))WpaXo$kj?s( AsO5$\8"ur2,[O6eź/^U%}=jCF&LZv̶t&=cpCɁX:O-yC=PnWrv0XŘ u5röHj`/72;A|001Ti/.Ap̩p ^+߰ RCE୒=lrPK)2HcδF6QۼCz1.}\3mR} wFsFMFw\ (+ےk+aBS `?Ã,|a`X2mio8\FWD:+H;z8)H%cM~pL;c+esmr/ͬGEg̽kzbW26l&y5?^$"Kpbj~v]<ߪ.HuA~%uOn܌0_H+}p(XAe2τ~?$5 %&j(g jYňuw֫et=Us8CYDL Ɣ 1{ lװX Rғچ43~8&Qv({8[3b|g δJч( Xw4gEoZ' \`># oke 2Dp:m2"L(:7iLO-"7p =Ï5lZM&#GTq!;O篂euʆK?Aof;8!2 }Վ(uһu}:A_Wu /UUKd`5HBAҮM'ޢ>,eAߙ00_vWTw;[VLUU ΈNR*3C;!DŽuR E̼В^jqa^{x|-d=]>\cbBz c7р,L,-`$g\'tǬf^ypĜ}DUuCRKI $!%os|)}o>ͽD: \}y*4 w떢H50$'I)ˣQt8W{i0T5Ky[X-PݝV|Bq"wJ1|_";!wgTՓkW-8QUZAr,4S0r\: ,.z;D\?Rq5;jb^]iZ&o0c-*4DNv)J8&k7k'RG$I{=vw"UՁ(J}-8Vv CE:eM]3hMp:1ϾvWN s*vw&$Le6?` %?;cCeBO<$NdK iTxو]U~N{lJlk);?$c 14#pUfZh?a RDvq(RY>+ ֔dβ`p+&2'ht`C_Vxhd9n~ʜqv$‭7j$YIu+k V21UCeD1YwfcgŌM|qkWށ1Mya/߉x%m>QM~8^r·O|fi%C$>oE=Oj{O]#UUA_`gItc3_Oę{ x!V3#@+Ҁu}ъo:=s;@=/8HF^I. }Q 7Z]i<;TlIaD$fgAP'~JBR!;SA*n,@^፸|37׳D4O-ЕU#ި ۭMƹIEz*=c0C̹:I븯~hpL\ 4ϙ}}58oK#mmzhٮn[3[AYf(S(~[t{Pÿ́wT0}q,A o%:kzA@h̒OBߧrPwpĕvPwq+%%^S~3/2"wPe\w>a40LwoǼt.CgWlݾm"rB|Ih&ۏ˚Q Xp&H-Ůa _>~թV,]61Nq5&7n7䪄^HP^&Yܝz%s~2&[^Q3Gf0 ܼ|v\?r<0ik5X5K(NrN}*ZMWnAr_fe/Ik;X)\>^|oh|eY,NگrE(/Ќn*haF2_ux88"=dM!݆7֔ʶkgG)A Nm2 T$~Gf;B4Xm2]>d|G{8DhzH %-ߠđAi|H [Э:.wf#I  -4BvAAj=:4.- 4I%nIk; θp- *%bY z%@N *ЕVjXT3^5iY>RnZ=W,Z  DԿ,>[u5ܯDĞy F`U)]t6'zT'\ 22cѪ+Eb`˷W&6cDŽA*tKhET2٣"=<u'xOŊ=;5v_s}S*h+ ے&:d[Fd*ip$(PwR#:4af!lV4KӷG7Iʡdj4Uv%;J*<.lnvG_Zh1<&[Q뭏~?UbLDZ˾ t) ufwɋo4s~P -Oॅ,i A*qnZ6PDQ90!Pۓ\uVOכ wO7ߎPo']T^ Bz .؅&:&̋O,7$X\Rl~D8 YD2?:yޘ҃oe ̯vuJڸT9TjKP ϻ:Nt\YRiK~Yg7"@Q]kNLi:+&$f<7*U獉g!n0l! qЎ>3fpo~>W YːD+$RKE<c ^.;ļ">7&*@_'X˷i L^8HcpHq6=[DH ZI^[+5A>iO9=s^G$A\$7$a[5bs?]Gc5ʲ0H?wm & 4~ۼ;M^pc%mWJg[⚑k"aӥ* P/U_$΋mAw׃sv@CUt?F? _+`!'C#-R^ޔ#hE5< W'cESڹ6u DD]3 A N5KD@DKz/27󢡉 W{k-d\lCݮO*Fu )NgLr߳iq_7W*/&{(m{r>퐬=U2ӏ8u<RR@+c'ܵy `XP~px̆qb[OCEo؝|2Pu/'̴(S2FMqeda?/bQɎV0&JH-%e1jw64&'e]tIV2bj3",OQs)#V޸ԧAY9`[#'`XH08=G~økR]9J-tS t9RJQJsf "U&PKQXO}m)} ~4~D]\e"gxO" ?,&!WC2ex[]s򘲫3qu8G]l``͹MٝC̤T%.#94͸'6ʫ* ~jJ`}7;tũ$g9 >ಬd6L|;%֋xm$5yd+.&lϖe]>7>zO*cӞgwKW/ #ܨhkZ~u"6rkPtb9N9ƸtLМOtU~H|G#4dC=;}A|R@_YBsO3/~6o9Lr%[nK-TaapH7ܠGa& )h`/{'՘T (\W8@nAw4b#: _9"& '5E`aWgqƪuS= }[c.wz7{Fx!5aqjF=45"]pe 6OtEY1F Sq1O# iRUtÕ9X12?^=Yb>тuOZOQgܾ&s_'NW%9VI[i* JSIzǯ" "|kOH ҭL i+;]6eQ7ik V|EPrWcg&.Uqj&*WYYH^Rڨî1O,`wx+r2V<A;+ۜ대k z#A X'/}ism Cxf*-x˷80 е'VOݫwRo4W~+5%EW$V,tG?l㐯w.v%{D׼ J:.۹ޙ_^@{(x* scj|ڵ;{yCR^$RZb9[UfWb+O>ms7[p Ub*?hf8"Q_U8n&ϡ@g~cOS2rU1Q׈֐呦U] MrV %J2n/2D~+)[{}pCr s @f,wng;z ;fg7<)uzJ;5ZB史?hf@r Uk v4坶a4U#0GDerλz ij ާDo `=,%f[n\`WH+^pIJ] mv-@!rj Mo7Yɏ+sܼW͍= 3f;xqƚ~2IϪAN$DX e>mu G<Ҋ~oş +ꖕ^Y{ ='~:wP"i)ޟsBK˄qW]; s!>tL zYZu㢥dŠ,.s߬_ov"V>juu`R홹ԥ}HGƊQ|Q{Wer ZjsVhY3tEGruyFq1rr"\oʿ'y#QfIDcbܡ_Kq9ΩB4`ڏ7dI K\jqtM~F{k؃D[HTZHLڽ(oGIVY3&ηGS^nxu@a S}d?"T`;ut:h^x mJ«Щj8YCy 1;ôe+Ü+(Ƞ0O#΂ߙfUմR4/(!~?iYyRt>1Pˌ(Ix̧2 oO()~DeBsN'P*@ 8IԯT PBë\sCe:\7]h9T%I5sV#:.0x<#I)ZH\d`/MdyچzaNp@y{hy I;K(<7Ǟ_Dt+򮶝+$9{aGT5 3|>6e|"em~ɤW'X lv!` Ly|ʠFeabNF@-YXģ  Nf}?'D H  PG qY#+nn焯g s2̃xe;pŽ r|c}mTK9v֝ Gc*?Wbm ||{eCTR~rGx๶+ԋz¿ TfMbo}I@UFoUfCBQFN?O{.O dBIk>M|4AƎxpϟ"`,Ϡ=7o '58X>O3"+UD[ &a nQvGwn'HߝTR~䉋9 Mg[7qiQ7%غhI޼nї`u:Jp1!jW{79͟/bN=V|Ofx]ZBR0fÙC"L.-\v /%E`RH-/'rqX .+BX\\rЋYi;Wܗp@!bvFޢCah'Ju#k(1?$es.XyXsGXVEKigܸcm:+~yTC^?džn"u8. xDlZ۽iCM=mUvP"?2.}Ne^w8\<66pבƒ q'm[?hQrc %&z}xf‘㜺q_>o?;ٛGj7L @qȟE'8P& nɈ$=4.y@umx0~2Gw%J]I3iZ62X!d2 iC'(-, j9-|FWPO3x}|ʐOӰY_awUܽÛ0ܴ !< 1^/#М%J(D^ϛ#]įANT3Ճ>lFT.Fs @Vkع\0%%sJ8 ]aeyN&gX(?kJ/YPቷ_D@f%4P_ԟ}^T).<[BJIIg욃9CTu8u;5W0:rng3kakY :ww"BUmgef=pvsS-fF<<,7`({WΕI\(?dDbBޤ xVX\ÿUVyZUnk>Qz7fkY;R kYm⹤&YP\|-;爞]Qj^5SlFɿr׬<;pjَͯ-)O}޻o^s8m  K7GAV;ס[n98V&lvD"&~X'>ͭ)9{XTӊ5[p6Qqk$Já[8LU](c3l17gfyo0R\Y]u(fyܣq F\hSMU魘>uM$A ݹ.̲9mO4^}cyR/BNv*g䴎DZ%xx- դ< JFe>w$X,fxS5?ōў$HC(]1+,q޹&p`&rRcOTEB9Ӓ>pD$Ԍ}slR,@[5P0r'0i|)uL:%*+k *jlF퐛&@X>Y|W^0D0Bq}j3o) c^;~ι$ׁ$W/:6VCl'T=/A;_0cǣԭ_2ebfCqib`~3 J-rp]vYsx4# Ѡ*Wp2b~'l+s t3*_ Bwh*:9x+QCSJkc&({`k 8;p˙9 ˢEܳe&-B;(@@͢ ZV  rg۰>qtZS&ZW93ĎB"Wi`ZgYn~K.2bڜ^Qi stݔYdB~XN{~$ՒUMQޟ\X^ZLPJDO魐pI8KJoԄJ6:$-JOFׇoǏ&QYRѩ; BًϷndo`ֈv?AXafbiul/CH4?Y[|"b% #zշ$^wtf=EEROU?Di<͕?vkc9:Ñt& -^3bˮo3  DE͸4\_FJ ޟ*̸X-aRs(3OCjJ@'wC`UK/ᛄbF[󉭽V7 !T`\K*yeݭF[5**t`[:|G,tEsut($?e;E`*Wμ Wk`F52 Wwӫ>oc굚̖ F%[<׍M}5rDu3XJ49M ѱK'!aUO}nXDG~qL~M7Z0.T)co:`탭Jgz /SvQ!4KB:!9o'9x)-\ˤƯ&1Y+8~y7RNu^-~cVIJM0܄DZY )/l F 3rqoPuֲl׉8~%|Z<=W퉇4i>m/;l>xN3͐,2KRS*3K"$sZ.8p ^҇}*ּ_󸃘(gߝ'<;Ls)*rF$,ZuNL&)FR#>#OՍHO$?aG7<-sqs)* m[tdP:-<؍p}3%jEPLIoaBrбXcW0Jti*uW 7|<[)RpY!}DD fȪ+:\)^B0J nt6hлxλ ܘa? {FU&7}R KVpOMho~52sC7ΗrK)RNԲdQd| HHoV*ij\v8R8 ~Yuv.bEfMJ}ɸ ɢ_3&fn[ȫ0NF?dR@晸nG_^{Zs E(vOWM%Q̒A]]G㑨" c;aNOrlOZ'pFo8Iͧ_9~m:S}aWbCSC -]2@tV\PSގ#e&'gdF/cgWc\d4kB<8(6겷#'aGzҨ~iik,or_QCr.P[wZ(~̣mZ,kkbAi~dY8QM7IɒQEN,|L»ѢU`6.uЉ7ID(f)R),ުș'uޭ'@TZ;1IUB) ~F"KE*=.[7!Kۀ-Y§ߥ0.]]3 š pQ5]<@ ,BKChO;7IEraA_oϋ\߭Y+I$=*VY09>>J_0ߺ'}lmYSc>=V?=*:ߴc+?CJLuCiMuZdX̺nUSw+ɂQR%RKЈZbzL%!v%M&!D.x=REG=>@Rjm#Xg2]Ko+;<'DPُPՎ WtAY>Ʒ?01|vdJJb@fs'X`.xw99?2R f2xWt㏻œWQ(߸+5+<%KH +Sy)HLł 1hpwP?G:wM_Q*%$>CGL7pK8@5v}PХH-j1{#0gv@7 E߼q$&u#e:MyzO `U7E8 JH@&9.j\x77P+ҙa:YFȄ s5"W~,>^(V"W[Z]od4jXeLd PQizrÒd>PS|N9M@h̘26YYk$ɒ#ɽ \?KSE=GYTn˽?*Fލulσe5 6I(QUSr?{(T5H "$3itc~ fM%=DѤpA)Z`MT%zRwU:O\ wۖoĢ ֞{ ld3aDEYTƂV|X`ǶX5uYJƟw 7{@$#>vVkB3eRk9sQ ?Ta"KR1T1{inTayXxnQ q~H|#5IVPEٺNG*},uJ~eApm`;S![d,L+XS^i8* d^]~za #Pn hG' tSn>fxn9y4EL^֖ ?"GL:dR3h~Ci RC%f~7WHݚMaM}kcdQl0ޟR}%5RV_gI|nJto !"Z ᪢ir! ]#5n{4%y1>n4w cL3\N>Y8:~ HT’oĖ{U}}5ȬbNnw-}pNHf 1sU"V'E Ì .~ IpU]I~SիvÕM_Һ䰒f3:X67#m(+^~_9v~y-j/b/tb5瀣ICqEHC:[:d=O|T=Dt'( -ݤn8;'0mmpt~sFCߨ IʶiV)Y٣xv9Ucߐk@ۡK*EUP; @Z Լw z D:Ҳ`2qZQ)*`ͺY ֟8ŀ J`V/#ƔdFL#`7&Tx ɚq%WoZZ$ӠSw. a Gc4jy"ËsN>%skkŹpZyǔYa)f ݨiCLʡg]댛|K(.C1g7p ^ݠSpU`!ѓGb;6cXT?G^ʳcԫ2a3Fׂ e%1~IWGH#ԎAhWHs p2b |eŠU̅!9'N&.0t?cp;=>, tT=%UlLwMz p`:x2 VXG"_S߬)Bb5zp@F9t8-5v إe׭*n1]izNӽ諘NGwp`Jch3cF^nu !Mb+nЙbU4\pi"t~&_e)YumutLB9]Nlnݩ::Dfi^EHP{1U;oKdDoɺ]vƶ捏?1~uv84}:d021˘@?@όϵbxRnJ4H.kzdžoQwXA% !&Rx go('䠠b<)nC ?$foc\>ѓgUUurƨ+T@daB:_c9h"JTH ܾ6L*vtwGa(i)2$a(t,_`/|Ca$FG>㦯>Y/ѝRGiSo+xF'IhY}hNrivG|j @Th8sQy`aWoGUΪgNl2^VٖgBFYMt${+)ZܼϟҦE8`$ EevH!feju닯ngO89~p:#f1 ‘=]# M+%= -1q ǠċVh+W\[s^'֡2 N~‘6uˏ9D*-tH^ǧo7C]7p]Wy-Md :hȘt,=[3E[m[nʏr^Xy|Du^GUee2UDo ?4@Xu?hS A>u%X?5۟͵VCs U;4o4ae`N X!gqm--M:=[Z%!ແ}m2܂q2ܔ[1Pv?9C?vwMT{.tgl7ry* nYK^Q\arpY=8%~@.)`Sv r'.aeYYK&QW[;ѭ!z=zD`;YHo¨ ^U]barGWz?pt4@n˲<"_+*~(P#,I70][< \x>_ -_$ "9́b:,'>jidzQpX|gbS6FN&7ZJV̄jzU#H1sߏr71c]zR27^*#$etKY[w;s0Fi9'I}?C96풂F~~zY k[3-G~Z%_OO< ;&--lDTQ/Zś>W2 丱i%͉UV !ߟ/bu}[?kb+z<73d~b[,[,^ϑc FEbR,ORس}ġ05rGfc[@(!'!}O0F; ! Lȵ$iRWo&QC\uy'T*3 Q0cUiq/V{uR)״!-/95 r ֔1qH}W!e_~$~5?e@F-rP=l'f7j@ycFӠP!$qxƥ\&{t:$[| 暙Җ#p,CPe fR\*f.}߰-SVVwY?cέo\20C[ɾ-W4{{Ue< <6"rt?Yj|WlWdy A0$p5ݷ-o_򎲌PPE; 3?9RE !0)NHr~ⰳHSbڼq!h1n'obƐAWuV#;a?ۀT,v(@@S>X$E-4<a:|iMݖyn)Nb**OiJ_̊9H2WB'!Gvpۇ5ɹpqKTIn7㓔 3 1*]=ԩH̝p!@͖APB ls=yV07rr#(\A&jweqgMjV=QKxD2axA\Pp^$PKڈH D*g6 6қPذAcfD{[77W OiӌRKB.6?A_?uĘ~*I%m*߉Ԥ.L"3G$; #ЎaUH_a>+«{ {\*]!>?nX(n2B򤈆eh\!)p0׹5<>>|60ArMy븩C3t1x&fe$.zaO_Fjchm#GE+@ dE;A~Rs$&Hɔ+*!5G t_x:qT5v_clN@3D[t}#}m W|/^fa:$3G=(#YrTjZQiu~'S c783LbrQia_ WHQl2k5~31xD{ĉB2.<\qi%9d2u_Q4xwh9I>c~G>E0Mm綣lk(։20tۊaXZdHmpQ *ja9""1QrA^A<]1?r@&!‡ & 1͈&d[=t-zERʎ0g49* j d1VRSdo ߄-p J: vZ9{%$ j%L =dޝ΍`%i6mnߎc8L8 v!ՋjL*#R8R3Ѭ<2dFoT6H+Llsuy#@RFNk"Ibgr!V?b71'rZ/:x|yVz•pTAI!h}1uJef2^֋ Xbl*h~)C苘4MAbA3rTURE+ MЕu:d{|fTlg){ˆ|mSOmwvޖ:1:N\' ~)v_⿹?L~gc!!d8CR߷SEP9-C7=+bCT1Kx\EEz Q%syb{It; *[ @*vllcUүvj_>NE:zD@,q?vpŔ~^Q8BT? dBOPӏp]AR+љwatmj188xP:ėľ+";6XO2B\q}Qq9.-n+~>%LZ#񷕹5P08땯KR8;?É{K)Xu#q{a~Dѷn"v٭a!~/NXYӗd[ҟ W(e◃g8ޞa![4Tqh'9Dmaz* Y\K_?1wMCer\쑿Ǐ龴`ypS<"^QE3\@&!Kd~'$e䟄8a>97eI t0ZGKՖt"ߟ}`$wՠrߑD *HҨ< 7#dLcirH+0u~u$9E #@ +ݵyC,nz+'[˖bNo'T\mSsǶ'+?edΫAνPFcsg˻w_󋀆7Ͷ5#,C 0x)WSc >|\2j q28a8\B0xzS3͎~xgE$ErsD;<@ꫬ@QU+ߨB.GO-3V& mnno˲>KVM=R$pLz2%jnGeݿb[qW0WCB{nSkr  ]aoTz2T CQY7,y}C BV݀!v: йx}G>lL!駣 cTč9`B1mc%fx "tBhO ٬i ;S6 hG'0AGu9feF`H@q*e<ERxoQc763|F~$}ާfMM^{I pz" ((yP-3*}hەF&V\_}7n@X{Q i8j}#)q*B|JMv0O&|4r4ԚX=h-@:@A8/ٯD?Kh)07.&v"eEIBlH^[^# 㽢4)WIngzEm!;}\4Wڥ$ad9$ g LX mxW;̱QN58hB;Gr?mHYt}y$9wC>ZZ6co,0v/ A B5Y%s{?u@,!ϠLk7m=d)~YJP_nz.!E!pVO}ҩ^lMȣl{#yϽlЀ |zT}kx>E.:x 1z(J$id$YմЙ+2 d-5]/!&ۣ0 sL>~9U)eMiY|BrQgՆ¬]WW*+:K(U,Za)r8P1eL&7ڍ6OZ(݆9-JsO_Q]d$iHT`En+OCCeJY>a"kQ`,?9K1V+ot\Q ]jGW}&gҪydNF ݧ!D L8]A~}Ҁǚ9ؑ3Kfp1cEǽQm̴hh[򎸰CSTU+ȗrߗB>YV&b6y?m\W桹OTzD(AO )XlrRrtG{CA~q*,K/Ħl:ДDc7ig3n0rtӉ!AswoZ0-2OmL}H ̾3чYrA!eLѯBdNelMi{- 2%U7TfY#5fx%%ŬSjyDTV斸|@$ka[xJXܮP g{) ,+Q=!e%# >yvoK46/1&9~n_ }G0y֏([01\{ѣaޔ8 $5;W'y<4/9JC4yM&n9Z >sp&l*.rLm n:C ?0dGW/T8axzf ]xg\{(Dt^I8#KnQ?ٝYryme&U,K)VfZ @7r=ITXF C4x7e%2[,(0Ja䳝KD\L+a̗% ,-75s5NStq,GSW^X`/;0(|0"wd<`F?FW9WbXާw4XTOu +HC,TԲ8-Wגۄ Am/LlwͪO88Mڄ}Rq}ʎ2WAYY!ͻWt8bNmXD2Q"Nd;bċKjR|?}^/Q6ST G/qǁBJDr!OfR2dE&hԚUhf!Me'|.ex`f9S5=ԔY>2:I UV a%璿uodZVl?W9~x>.צM಑ݯ,>3N:m5?ʞBJܴ{# qN,q5c9TPK".ZJMZlFPģZt&n;!&bBn=gOP܉ǧ՗BL*P5OͩA|f>@hyGR3KfcKMO lRܨ2mERK 7@LOHgܟĢƭpILZͻ!st2osaRwm@lnwrNpOBH5<jxjKԿfe=ݥ/s N4G⥕tuOXP2 ۵N[6+2Ze{dúU mghQ'aWǴBv}d ?ζ#]6 <#SauEEIЄ/qMb& -!AV#B͑a鶧b1{ EPl]slG+2 e=O:iSKYbzITҲߪ~l9t*QSQTW;@"ys1bJtWخ@@kuR fn]uCG 97vM{#obRmĶf?A1R'J*X7]=pQg7ʫNm*)6) !kMν CީQخ( |gEtcvk DگUOñɋt/832ч~za$TXf]057 ( !4!0LLڠş7_ԯ!|+ zk3\{?Cs?ZtIlEM'/?PZv#5Hp`/|v8;VL_|MU>:l]#*.$G5qam4P;],;I襑\§kzʆe$Mݘ:?QOKk`Yo5(wd?q͈-0@HuH衳(ޝ1٦`mȘ[ [ͺ76# Vafrf<#iJPITewGMi_gkbqFf*R;<+NjxP "X95@Jx쌿%ץd7*y Q?,C,ٯݩ!멯Y7$^C!`͹1ȁ~:ϷT$ŎV=(T!)\vtnD#ܴzI++%?ᄣvYZ`%HwMm9(c 3h>0eٜnQ#Wڝ!Q+0X&D߇l0:'ٱIϦ9ƼyI;lR+?vx1p!v(l7 1cVK9UmtwCϋi%eЁޜ<1P{ƔsSNiA+,o?,AHƫYbyw$Y]þA(!\zM;}W,iPU=-|}{lF ܍_|8i32N-vޕc|IdfqsؠI1F "{dASfՉ4,!bdv)/5d^x =NKW B`tl<&X_MT#bs*-GKDDi'3 Kv C@AxîrrFOo*(TStrl^ѿU䵀12I8}viOޭ5l\U}t剛bYsi3pL@|ɽq0%yRܧ%2]Y(Fe EήoNW,/^ O vٟfc,lb ' ҭgumtybnacq+N# 2]yfbSelwDr *!F%yYʔ4K% msG?yE?R)Be,LYSo46Wq _soDRVZ./b7=Oe}O4W1/(+.⬂_8KZᘵGx!,p;dv~EܛW0 aݍx`Lt0mv3!0_JCɗy-=Z,ԯ;jK"~K#9 ?3G姐4G8$iy9yFxxf ޔKnyI[ݛNy2fbf *ŮoK] ӊ,U6P!iB8Ȗ^yLG|^ń K|k P̷ #+s6*29άw$?̏3iG]{M0H%* :TXZq>8'ǖK"?w*TRx&I`凇MŚJn[(WLK*JbRIz5Z:bumTFp9/+VȔ ZH5$/kn^[SFCm2 Hw#trޗdkah*+w uBy8/;Pt_)9CQ >pghV"a2,w)`F Z{$NoׁB)JdmNלv+!ĬaYӔOXz"c[\H_X]'6 CziɉHQd0%u<\[ȵ3 GZȦ'nȮ +YV+sgpple]fc/fbtꫝI"Ǔf&Ѷ ȳht׷lc& C/M67z]**;cINBɰƑst kwc#rq{̳Ei `92h! тetczQM'fJ Ȳ5rGVqB'u8l>U72 {|Kޗ+φc>8G'\H/ ~eHqD{/7Ăl{:ȀןX IEj_ u:L&r/$#rnȽNu Cz{jr !~*ÑTVmS\?,],U 5?r.Ց"AXPn:|ǚ4j6V愝dDݩ02X=c`kLA֟,ɥÇ[sP JDY4y|@${$ X%.cYRػ9}\P0A{I;YܹJ^߿l 1?8t ,vy_kK]$^&l-0~⟰5Vo'~=mY!JE#} y9%oGOlOÎCvd +I|Fs-I%j:ӝ_ܒ X}vبIJcDIl~VUD _ʈQOcTw$M-ŮΰN8IOak+lYʫtt٥C5xa/LLw+krrh29EuвC" uf0K$F(PXW<,i_xxo&Zћ}1Rk0@fkZOCRqɱvzAaѣ@Mmd! OE'{l?U6=1ԗs,m1dt@~6v1\3}9Cb,\]DQ1;bwׂ$_8}Ѽz`;y<@LDa+L;"0J䃡)}GPMw˭&PՏɫhsR}&B6EnwAnQIN%%gt'V,$%cp KIm?2RkA/0xv8@>fߥ8\sr :pZ90'_Ur7+XL\\B7GԍvgG⏉Nq_3K~C/AF]?'}$-~CzCxǛ+lUc}`ˆSunN:5/{2Lb舔zzFC*y|ȯk!Q.0'1awſIlE'ck?.usPq>,9.ջlыK-ބ Jĝ"0܅pM]|A~u"BJ^3ŤHgPeq IOeZy2s5Q8fvjBY&/^`+$ڰҙiCtS;i\lVt1gg/̖B?܀phx}_R qTgrJ~sƯ\]1U )V:uǽ9׭A@,#!mZ@maUg@Z,~Nc BFj7* IM٦bۤagK֊heLB MB_)}SJctOe/ʲw{el>xM:̛xm.`k9 "C1&|a L/T2*%<|:xLT&DhAU ))}B?z@x+8Z% K^'dü-Z*UL@oSUSpĶNPaf uZ]mdS93{WJ5|eq(O/2J UP1"B*U<.ݎ䒴E4 7^q)cI" rʵpK +"CʜJ3A& NhRN'[f^5#"O7ϑzul| w C v.q_ 1,f\-h xT[e)BqF)+q!n;E6|M'{a _sMsD @Po44y#qXP[.z^\ G=fY/vNG&g\<1؃wkj. ֍j'[z&5׭+6@LW7Tylzz<ړ_ć _ 7p_6DXʼn y|a7oМ,ܿ q2g2t\CD*=UOD~_;^<@0<W +xt6;"?[A.I}^S?1A6 V7h{hL!X(6PRW%@ؓ;صbB1Tu/Mɼ 79~@}_vY*}#1X)zᎸa,@D@$ɸʛUӾWfeMemM`SZŸw L=AL75PϪhCӬTÙcN* ㌂|SۖeBO|m̫KI(aȮWCV~;sپ#M} - m;e$Λ~V׼] Ner!0JaL#êm&M,Xy'I(-{p9aML(~Yn> no?Hba7?vAS|H`gCᓠ<(`@1@>k=cС--t#29LJyԻ5"T0b-.+zO(L4Uyu@pVH~KnFPP!8(X+Z=Q#d!׽v+)#bUXB`~~ WFʴ9-tG gz.F"cRHE,#Şt.KbZhRIkF-u[hKcUM€c;=85 %o" '|8w|;hڹ \t:k&VŖM9b/Ɍhpd{6kC-.\(Jb10*# CKy{+XXsFd .?rraI|kw4#(P(~ԉKuK"J!`C/@Wt'j>ԑLa_n툖LO]/!.G9$ 0B  %}?|OoZ|V7&Y/U}su3$Zт'3iq|>C-،3s0 =c*)RWцk VH.W뤮E?z.9r>^0sGpqəD4]]yvw[~]E!7ŭs*ZǷL694nb]'fhtӏdFp_@{2z|}^ !k.'uU;nln8̅ݤm'BgeN0 Ncf26;񹏞%R =:TAy Mt_/HACLĄ1Y4tH&{0Vd 'gMĢP-j/I熺# .fRF<Άrh}3\Dpe1Zs dFuS%a~>Hưbf8`ȣ"B H..a1{€oimHWWj 響' ǕOM_ _DL选vYpy2t`0V' ZG3 fKS?T87cT9[5mg8 d3v?kWU/S\QEnЃ=P'8RnN{RgkP$:dBd]V8zBs]Mކ eR9w eC|U7k}uO0:9^ 4D]vA|R;'aV74^NjRhz:ITHP7%fxD@ fJAo"im Fr, [yx1A w$Hr{P'ήc*c7.KF&̯E?e'[pq iľ[Nhr i, ؛tnOۥˏ4IH{_"te9J80OIМkCRN}GGrԔ\Xpe647QZ؆b` ߴ3A3O ?8Q#|7z}r;^!n?hBW9˴Qu"PO@.qD 456-|>UC}Aʧ雱(Q& +pRpQTӼFغ+w^_'qXa+Z~>jbh0֢8ts_'1T/͋P$k] OU%?ƕc͡r=5&Q| ~f#ɘ=n3%aKn/ )S2ۄwFW FG(k/:pYEvͷ:Jni[JC' k`ki)eU#;a,E ,]h%^r͆'a3hg Pvrm3FS  |e[шcf;x_,tabTCIM@8*[=J @u]?LQ|A^42,&!_fEF9C6xV#٧/Xqet0~Xr?ɥyE?%S'"^]Wڋ']%":J sOlRhHL9z⎇ڕҷR|2 wͳX_3oa~2( EfHI]~I6N"  l/$ ̀LeJm6V|g<+it:"iSxj w#g j#pA KvWX=a|Ix΋;5 b'ڔ]}c׏%* 1Ny$8積{P?jK<M{FktW']/N8L|}, o!Q_0΃̌{8En%XfNhAspPJ)2(b ],"yuwb [92(g> )C85Q[9|M tਝHp0J:C@=M?:W\BlAFx&񿭚Agum+X VnB'GʚbBi KRQTJ');r43?!v⌡bPdb7{U4lzVڹkx߸;3zgON(3g?hgT!2rLQ ޘor 5UE.G1<2:Q}_\K$D^Oh+\)p{r'1E_[I7]D&1y?$.{rNG9:36g-{aJd7edGF\I[,hҨ]uQ2 Sӊq/Z*PN.( +)NW"k,Hbzn)x^9Ϊ&Am-sRLK W"~d#@?BѼB[WlOl~JJvhu,|FvwvŌ2ϕ6T/"4rg*~c0+ԕRx7 c{lcU_ёbh8b }&d1 10O5`Ã1Q C+ $<$W\&wT|:od,/R )Q"to|¯9${S2iʉSǥGnqہEaiOЇ2=ˍ>*^nt5Sb:H4٢VܼeUh` F,x>U6OГ(TC֌^,yŔ/p޵AA!ؚF3sMߢP>Q^ur ZUaW{܎,͋Wu|KVIUZE߿{ ^[| ơrrBKH+&gͬJ0_?yI(ŇPKgJtqPtA !`|:pϏc*<;Xqe<-sV _(OzK.VW<~ԈQ:uE%n SRV"%߰wǙ=c%hfz %4HSRm K];eL=gXmBNSwp;H\ҮJh8Ό㇎MWX'Hr|!|s:*#iV80itaLK4`x3(S=.Ixq* ~HaD zv:8a6<̞Gď~Ԛ)5g,G;?! vSKxR| 3:H/& : AIǺqɈ w8j!*VFO74d0`ѐs$-20<՞؏i@q?~F .BXV~*t,I|?ArSR]rGP\v VRSQhh2&ql[;C>w$˹Ob_= ?31A%grDtg-}epP'?ztIu:*Ԏ%r0˳j[0#& *8")GD韘dm 3( egܮ-0G0l ½Fʋm]sF]p1 x_}3z7g\:<0*"*y G N!p0k+?& MΪwlÕ*;1n @M|NQΘ?ꊵ>bNV5ܺ`̣%1G5Q[cwp.pK3qd_4PێBDP̊MFA@f(4|9A͡nۺ)I< ޜn%34# ѹ78J&F>1d/&>5o-Qfx?jh.JJ/у[Xàd_l5G@A:)%o%f=$D.E(v71߇@%Jj%( N;lcY \?I# XSqi7Uc4Vؑ ӽ Ȥ}WS~ o Du2vtkuL2͸ZJ2Ǐ!ݗ bv)¡Y'韲PJDBWmUaY|Îka/na'LA#6=:,tw @x7ݻ?-1y^wk+-嚹6Z6yd,:~4ݨ$#6$`L;8bRb$ZV:B^vnٞk/"yy{Wܔl֯wW[ԑrYL4+U5 כ@q+pȑ[Xr(0N@X:XMՕ+o|My(ʡ-ɩ AÈ kT_ hz ;Ӳ3YKQ8ζ {/6 -o &[[L?Hv=RBzE ӑjy$rœ#~_%J,o/JWqh+W,PgzY^W_e@[YgL#-R$~0Drݯ؝&n5Zx5dzvǼ=@AlQ}kP7eEq]6(c#P^Iw`R/3b80VޠWM$fReӒ(ɩg~U\CiuKl]- ?0Bl wgR(T+TNZ<_6.>. ?}yyXܠV"nGTM,Dg_zCh7?5j0և.8$n S8vF@ vQ{ŕx̂~չ٥tLI? pHäVZӪnͼp(rI{N!l+s?b*1WյvzGe ]bLBrs&԰\<=ϹO[vkr]C0 =_W^H%& WT'G׍G{!dzLvՄH\Zyt"~4%P5î=Y%A`H1],G-{Xz񅺎/v]9D1c5=z1Aug{j6df$vhf}}*!-7&2%rfю+K.:yݷэ:N 7W&Ca~|jJZP)4BʛM xGF|ȕ|Z3M8ȌZY`& o} ]Zt/^l7[$C+Y ˱Q;+Bu1A 1p tU&,%5( 34V~]o)U*`2ҡJvV*8 D׎`o]*r,QJHJ3γtPJ:vl^^ϱcS D&aZr%g'9F$LwC<ŅiOFT \RX]~u wz!็7QJry GzMs7ipmD'eI%);Nareg]!x+iQ@-14VfI(jXխϙ (K{ܒ$IoR, eZ ;]nе^oa`o*zKkl 1ܝUǦ]u#n]Tj5j:K<$³N# "ʘ<Ą~bT ^dPyw^`o%>$]w\3> x !2A٧o^,1Nwv@|k^t^-]YxPkc4wr(1g2 59$1HL(u:NSv.fӚhuET3ddD*ׄ'xMA8,4:wdLK;Ƨ"&w[^k[ Ļz6vau>88`n:Ě#h̹LCX_ӛ͵:Ut1l =l̳2ī' ^Rm#f^ >EQN/.uL|]$?MLtkY9ZoXGH=h}2n^`|[Ճ;}]U>7D4B^x|S$nP.{ Tإ]`'A,F*ktPA9?%헊.5ifNv7קefb]p[/黊RmLיW/lg򋯗NrbhܫTrox,~`CcrsmrNlN;! 6рegdT #59M%M#l;CA B ׍̓s2$߇6Pn~@N֛Xa>C\`7gWWL^ @?Yy%^&( 2Jb40M62,ZN[HӰMDE-ހߍ[G {/0(I2v$oQ{ B*LőGúiǹ=b-AY62o}a:.og(sx26~\$#s2gP;ej>!O я+mo!~'FgҲ᠟X;Ana)XlTbJ@fq0u'^+U>ݛ\`!}#ܚS}Ί҃Up3/@4N3 QElϚ+0-1v+oSUIn@/M50MA %"wCH&KLٟeԡb az7A_'|$9TߗN^BAe JwrLj;!N8./f yl[CŁVwXBJ0QT󒥆Mp.jEW|vCwʬyZ XQMuynsu-~#MEV&!";&6IL'l>|4KFtg6CA8jP|!-7RRiJ2^woX+&$qSF & zr +rzNZ#@cJmb֤Q1^]N#~,! f<q\ K^. ȇ,d]nso&XQ8G-aeH5 /ɨ#:_Q:FMklSo-;rFVD)A'hQ%Cq,6&pwKy"bځW =ز zS SuJ= =&锪㇠ :Y$QH9sC:;J;W($@qa)r`(eQ,{7SO70@[VQ5dwmf" tؕب-n~jgpHv;RV!SBg b5eB)}qUJLڦ G0w\NYPEܲgȻhktt~~u]>̨}~' M ihzvߣ| i※f˲¯S8#u)m{4㝗iv;|dtGl v+NřOL~\fsw(\uIFkWرD m6z[yEBUO%ܒJyaL$j*-gB9-kVG ˜"#׍,^EϦ h kkk-1-̝!F{j0Og I8w v֕שj|BѬBLk00vO|pQ;,7{'F 燿=q^;cQ~({O^J-G+=F?sP'ꈕcXT?]s ,v(Ҝ<:0].Yv苺a`RP$ĦЂzbWM ^X!XX`+)2[NNo$UR>$[jk+x3=E|,JWpVցhZ{=Kg|idD2%]ޢ]' OO0nj-z1#ÓLec;.,,2(3zf"Lh n(!n1\@`3n/7&0]uHNzaXWA%-9ôRia8٫_m5tjG,y ؕ`WzB:q:<ƖíM7cǐA k{'W5pWg!Py-uWjTq EY}Q~ Ad rdwB`U&I|RiT&|}L.oxǵݖ}X8Q'НIx&#3'3L5ۡ3='ț r;V8gkFmV׉X_Lo:ksZ1ݩ/SI}PGr,.8u23Kn946t:E,$s ?d:[,1 Rx ~2QK;ZN@tbt^.sV$!3 LʠR# O c4-悞*(Y Zz%t4- RJk=stsYo&U,o %y>M$y"%߱M,kRFvɃ.V3.jZqlИT$JXi$3Qtq_ }oxin`Od߯Xb[B?=lm80foFwy1݊Qġלc͇v2,g#A61pMgk:!HA) MU&alh?|WMoqt ts a/|;ߢF˅M@VBU}+UAu-^ޏ`Ñul®6wA7Mн0iyGxs)wb@'/^3n6qblDš>>Xl'0;dא9h7 !ݢ05({a{ *0ߵ@:>v{q75I=Pr5Ugl(j0?Sƃ |7RXg&8Kz|)!Jޙt<_"C=A2DeZ8ޘUXDp؉qH~|BK4dG4K3 ;1Vy:9/YB]HY)9`d]׮Y]\E5´dΝ\0'*=ovtڡʽŁK^8\H[Xο=x:?⭠Vڰ񠕄)@ȡQNRWuTķcK&w$wy`S᜚O&5,W!TV:f-9sJ#h f}Զ+6c7 h4ƩIc[PBn xC"7 -QqIȈB2ѫ_# L44O`Hz_ae]ךy+bðL6õm;2"15 w J~6]FH2[L~V3kF_D![(o )D|vf;IdxxwyH2OεQ\[{y~s70gQwmb0C{o3@y9(T1e5S/a.pujÞr[=c;z,cS9E8\ň)HvR3Eb*ʺ _t:X~d&׳>1REIċ|>v>}3!%L z,$Rcͅz FE5q~o!w88)Ң Xץ#+Z!aĥ^۱зȟǕw/\,P<`} MgZUmayw9Nl4c;IxfT~+mh7չв#q*۲ bK{/DgIXYr#LecۿP: /}e ԍ,l)bj?̼vAcKSo*?kX8A8U(+BL~1j,[[&-g7(T%}J̶ęz">T@G@/6c6%)n,E$F,3PS*YP& R_Ϟ.sB1rkt@i~԰Au\fot}66 >J&9$, nS*<$˪a3lۉ/gK<Oшk+]c( gVU)Pb ءr4Nr#I*,&ܼ9w^bd!t֟2a[쨵M]^o3S\_k}Ɂ t L4WmERZOa  ~>rg:Dv"}D'14͚rgJe,d j*$ x|-}'cOk$LPaXOl}qءVds4?oF*^}:"2T[r8JMcCr-86w\y#?Hܣ*'=Gg|O[$s\wHjEGb Iy׭Ldt֙WОzK@yDE^Yoj_E!fj_+ F 3=7Aj(8Q,Ym\v GJ2וn6 g77Q RCWB3Fjd7QQapmo,FP2_@lR.O"'+ ;[K9J#ν2bfwmdgY&qOܯ>dbHC0c;]3#a MڈfyQի?RuhcZo:{-dJ*^>q嘃p11&7 nR+v%w %]1 M8Mthn63ը7)çr#C*X>Wl?]<5pQ=Yިznx`yi}1j-brӎY(MGqZ@L\9I B$!ɭW֏f-Ϙ#1;ft"!KngrZnh,SQ-82X6::E9rfv;kټ=󡨫Lcl}ۿmon=w zvIZv+=/mܭ/ɒe_~b*%}!Ry}F7yv8RY848UɻzR%S׆ ݮԭs!F"#-VW;:JJ_ 96`g.uvi6-crC*2ՆrV!9^b7C'L4G߿ӱ;? jǼq\Cf0*E5-6%e +p6Q+,U!TZ.JdK#(&UB Xjjh!2>1٢e@l=֫n.'YZ_R>3"dU8<֪Bа(.L09qC1 wKaw7)'a$V׈GSNG8u}ي;F]eJaDrEs/ 0?M*%gV!Y('w8,8Fx3$Ԅ0cv-xLy{@vbl׀pw8ZǙAC(>ޛT ;_[aF\azkO7b"u\C(e(T6e \ h,wDZS; ,/Қ&e!&xKGWrk<'d]Zgj#bDDuԱQc.4 1 55ȊBzHS?UVws3-ެ'H!6T{ $Roњ!ىqzeas*,;EY1),y]h#S7E8Q<"@/qT{zV%Zuhu!ito2>c?k˩%JPTAVٍqND#FUu|vApkn mF냁rCSC9Uegl C%)B^<棧Ja}kfB>ɤܤO8yD4y?21uMC+06ͬxutLD2 j*=t/ȩ*w?6@QR^E1=0ԧ5~CDcC621re2CX!z1]ZO2wUpiR{ ztRoiɣ*GOXAe]16F!(Z3bpD7 LJm!uFXŨ\# xV$PЯLaT >F%\Okvn3 fnzgt̫~Z`X-&_"2A:*>y3"7E2n[lkJJF!~s'(% j?>do^&@e &;8dGݣ1an+T;LnJӎybo.6()[om$B!3Gxβ|0MNe|Qh@ ݁ ;inL/-3X=^xS~:l;lhniKjɾXkރ}S;\h#"!p[RD衔D E7¦FX0ʯhGbX,*"k!n. *\rylvpheƟN9|߾C[P9|> g1v_bW}iv%Cu'gΞfIdKRc}{u:wvU z|tjWTP(w:ǯy1[>^v>GI3R'7B?Zu1>(; 0)"(_ wY3ݯQāPi2:-:҅{rN٫}q/[,7sT^ڰG>BDV?x3 fC[x.].'=(%qɺfHoA>Ky`/sC(ɷMz $xMhTa_OQ [VaPL4㟦ݲ5VHQR;(%Ͻ4$F9nU^OdyxE?rRSXlֳ.|E_,RN3ԞFkI  3d HmJl.oy01iu0aAˋvlTc o4"ZYOɤLJ}[^ۻb|a̯{/Uh[sI^X#Np|_'re*Kw׼)g2&ı% 3XOΘ8[jK=`2' Q%ڏFͭu "Hdavo=si{*!;'v*T$Mi5X"nש$E>n(8#Y? %8J0Ls*f~ЃYiGeb+{%Uv""d7|!]b?x'c_i[29A!mH\e> ӹ#@t*'kGk?צo\sĸ%Q.xMPIp;GV}qԁqM8Ei^/Z@e6M$ö}*"1g-onö56~|ww?C(3P8NnMfoQOܕE/vnp]bo(5«QҹZ 8PO*1{ ͂W-LqwEEs= ;W<_: MH2jJQK&A";.T)|:.w*"#?DR☃ex%BdfPsvU\I{Jpv2W85XkH}Qu\Gzr$Tn\/\aG)U=!G~꾜TI^䁳:ZAM3^u%պ=[R~5hEBLb/ޱ,[N$UIr0Vn1NHqP̰|l[^G8>'~(,J7fiJUWf9Qʙ*1>[!8i05,c; e/eBT0FDh< N@R[YƉdV+تBP>~\hպu˸xf̧9eR xjxPY%@~yHMb?U YXS~[sr'E/AqUM&u8[~hx&] k5睰 w3sj׭EMxuUZ_:.O>z}8g嚈 }n - oc[į=8 q2Um>GTxa8mL}.I]r􍊱 bC. #Eŗ}Ά_RoD; )ZOOR10xc/+:k$\wYD hÂ}gQ@yU;MIE4c tU#g6R%$j@[& a0MNL=+(:7-] '"Nԑ|W-<$⏖a UNhhs#V mG'n&mKfKn͎V21NޣG=cR DGͱ)AŠɂzϐ/*y1㳂}ņێÔx1T=ov:yd5@ ŘF\7e?`Q܏W 1RvMe(Tr_& H8/~ l-"Ś )'W}E#5A[J΢Jaab:_ OVj <\:>6lu(q@6D^!IA+ e^a8ܘ44tg:ݕ^&`{x).MYǎ*4M}󤮘a 0c:8Bt_,mkF~aNcz,_~ g$ j\+Nrϣ&zefy:~_%XJ$u{5`ƫe_t\&n`PR]"IɇyIm(&=(V@tk6xә! 835i\9R9idznI-[ )oOIIp3]l٪Xvjޒ6+)bOv[H[~8!U;,+;Ӱc.yFk-xS'M='8_tQKt҆}' 7W4EǎI*(m{^A?ZhtIҘ; CER>J-~{~==-ч9BFxl~ژ/2r+ E< qCx \N5%m;P]1Ib0"78M}*^>EG#kt=`'%QvĖRƜܗ>YS.V,L؞k "ׂ軛;BÁNr,f-m :d4MntDa9cw p|1!ll)iv1/.> f2m /lPއhG<) /3HV>/wCϺ{؆?^w1_4ո ;\xs=uW;$N;pP0ikRnFW~J$dukR'^"釰+]׋kFG\}^S;n{pu:fmɫ a5)lU+՟+0~7/<I&)ft0Oj+җ݊`&3G` e:y5\J1 E?nMͮcazfdGBƈO0&;ܗ^Q/DK*9¸,$,/"0YzCXt˖ɒT^1 BGS;, ZIȂ#[}F4ʎ+n։pBI#2s}vh~̸޽Mj9]@RN4i )ne H4ׄ{bBO-a [FwԸ ;- X:C8t 'F=Xkî2 GzY Q409[jǿ%hPtiL't9,NUv\E>Bj*pq_N+rq_ky; 6>6fM> C 5clnaPl G93VP,&- U8}ZV=wk&/ %f$1 /9)9`b=5a w_Z(-۪ 92`t4[#XopB}1'Cq;.unXWƓށKrDzȎ9e{iA YUwX&WI-pj 7m}7f蓐OJ/T\ s8_;6z;J~_v^h ԋ=hg*H@!ؽу栴p^C*u(ݿ+@`tZLj.@e:ayI}SnyXu;iщPb *UL|#II0\xcu:& uL9V;GL 1>y˽>h?>~~*c r?_?Eô;ߌE?͑_wtTO_nn|G#MXJp[?d0+Ψ-.> %]ʻ>q0: )Qs4Iw[0|CvZ#o~c4W1^v u.,+Fq 8chp̴b6y[4 ~SʎșڧXsXyxU? Q_,-N W a7:IkV^o}%tЎaGA)7M[;:0%R^ n+dž<ީYlwQsI,z1*8O܆C?/ ق 22rn?]TB .87|B77f bcz"1x,Yc]b/kX2v7L?p8\u!cws݋EADGK4Pv3LQ]6QIܡ f׽2-1^32Ao՟>wnyLj1[fb8fC) ĵ(㲶)3i ͊k Xx j˼ /˜8ȭ1YKU=(C {~_8LGAge˴ I D*c˥RH_L-}h  Ğ;OdI$G<߻clg  4Ye;֗\i2gL犫[nkL'vlgyO|hYe qij6H׼ƏΩsÖKIڗIv?aO!'Ŗg q+{S )=!*Vo }?Qy8cF%k&WP٨Qt+a7xE)Ia1ζY9d>[igrhhછMh]$E/zw~_uƃ&X@y #ׁloRZwE R ٱA<ވZO2KIFG yQ?3E k7/ A7\Ns?P ĖDQ+I6#c9iroMv[9@8r{:5d+i.WG`NEz(=*^ߍn5r}L$Jp/o6K!I}{gMtdE{?Qs*瞇.Q&0 |`!%vf.#kNy9G6.k{DS7cMBȈmPxY._XhNXw,ia ׊yMKr 5vrQʎ^ǏWۼ\>V _ow|r@$X@z+vNi'}̘wԫ5m7Bdu,55M*qb+RY.Ow)pk!7~;T ԥYCke5*tJ~"Uv+ &8"!ؑRs`VD@~ږ-c fðt= 7>$Wq1yє\ݭ2Mv|O߯lթWZ=@iԴ>T \\ &thwXNzIqBHnȆ{ϢxN`IhJCPz 556E䂎+<[73-d]VG"ZZ`[:6l=%y v%9Z(Wo!%Ubs2/OriK}tTicjԶLA= ]/5Hd68;w‡ yO[h&>g 깄!~Tybo&~)WL<6%o +@0{7_PNn18=36%׺srf?<҄^Tv;XijIa f!!Gh fJHHC#!|˭ : h2>ڏ̝" ;Y9O&J  C‰RON\rJIq{1׀U ߇x&AJ f^8W{:NY6`S b)J<][</G~-%7xo3sC dGUMɕ)KSg;P^#M\^!hG6/,y}j$R:kq}ӗ T3,314}.S@$J*DjT-W5I`AļXBLZ޼U[j,pxE)''$wisU"738*;GYhqXaXo)T{wB' lfݤR2X'p$ \N{coG IKٓU>rG`>j]bt[ax!y{^빩ƈ$>9_P^)?z|P-HsGaW=.bD4@MH$(6GEW}5jDz7<.T0́f8.:$ç~JЌHޒz0jSIͨ%᨝mcZ_՛;l#Wϴcg_Z) o^QCg5Ϫ0%ngaaSEu9l ]8,&k:.wl|zy'nW>$'|mЈ>Ql,^hҟꇓTQSt>& 0r j&N+sUottEYV8S k;Fދ2{ [=F֤ȍQKW!pOw3ιa cI`E(A@vbPP5u&@,؊# ^h+!H,3"Ȓ<99hzYGX^X9ި\ Fuq>I _r)8RR4\f+ ;.MH9)#7h>b=VSA&k?榆Xri#1\b'W ,KZd/圍22|u'Z&XDL;Xjlcv'cx٪R-NR6\ /EMٗJkV@ ToO_mkiN[M\?_Jg 3>Kf^*ABCVwBjJ"̜#aJ>g:2,̀ MRkv4>a"{GQm]vzQ>c4$%/6Õ/{/?᜻P4̫@T2ٳ(ĝJحOmۀ'qҗ'צ+󚚌R$C?pjb8SFM:d{PwAy`U|Ƌ,6c swEACҰ"hUif|}<|S? 0w -Ɂo~Сtd?1exv̿]ZBNPc?`"y<úњX!;lNƉD'/k<3αOA1kptDWOBrׯpJ5kgĮtP10ăPxA"WTN%`L`pېeI!I|{k'U6gĶry+&35$u:I mat7!VJgqA13-DtSI17'N*xN,~TYA*bBۨӜRʺ79K^>tpLhYܰtX&%cE3jsоQvЭlU +^t|z5\OraZ7#ͫVfaѦn+21hUJ mi86 p=Q΢T\{Ǭ}@o'M8CP٨3%>3~r8oG9@@͖4 T.5 F|XY *?$~"I+d/j YJԳP} Gdrn88v 5hsb]߃9t |+v5b7:>ڍt#DmCoR4vL>(Y{R!zs 8G<VVR;;f_&9*sǁ?w|$Ї5[ÄWODEF'UMڱ'*`hn 4_๊轏J&ZʴOoOj CpZQ\XЗK>=B̸ZiGY3 z,( vgi8CcmeH8Ʒ~zAzqOvN|wٍq)vFg. Cyѭ 󾌡 :%sYaz{F.+ˤouL iz&k48j:D0do/\%&|9FJ<FݚPd9z^wL12В6DAU9{NgZP{%c}}JiXF2Ѽ߫gR= 75gTeF9F[_@nqæɸ?:rv:anw_͊<}l&;06=y݌]yspFlf7ܬ6f0 663s`ua6w n+)U׃(֭Nk*0EjQ=zy^4Kv,PpH-gMfw#}@ER&uq'~ ;VN)1- cwMlǝ9|܉f5޺Ֆ2 3'"Lt^~ho骕O({jAi>#V(A2dMzpןܙ1~ݛX]8S/3!_hbiQj&J3w$JQ8FYfc(M5ka d%u3X} x|˅>Fn'UsB37>oAe<13ߠT^%V5˛>7!Ϳ~)P3@&NWG移i[鏩FM T2ۗE-yJ^+&ϊ4,qK|:YM8t/eqt=6&se}xCʥOT}]Jzr?5˩V3mi-A*/m đ_$iRq0- 3ԬDY>F< %cȻl1 도SX `++}|">4̹YAjz LP+{.z3VQ IJ#JA}xQ4ƅj lS/m};]bWhK `ʪL S]+$*wb|.]yS=͟)fTjG9tkjwxQLKf9M;IC-oܶSU}t׈xJK'_a/"~ҎO[9|jiTNKU%y4%>Q8R@; ' j 4O-ܲ${Lz~QH\k tt#ku鬘jPBm̿ ⑟z ]})"Yku 8Uؔ@AZhī?v=y'Uܮ4KVhw@fmϒtѽ$i"IZeWruP%=o ݢ>Ie7^IxR($-&x-sk{cգs#`pbg^0ʸM$?x~ЫG@/#{I-2YbB% 'zo|KɗrέyNˤ0!&z,bx߅Q_ZNTc]nt0yIB9Zg;0b.w޼iäw+Bc򶎉i{5х ] c¥ccU{V@kXX+MM^#- K`^]vˎa02I+c ̔5L8#{I*WO"8Ae eP KIv׫&'I c!\wƅB˰FoYzWОb=MH4I-#&(*5E;p(1@a !F{+Q8Ēτ6]?FsƮ-q;l-߉]ʴ |S*o~7', h`5+vy(p*&zcE lp+KԾ@0*,FlYFZ.dWWex%é!D Obڏ5osfxY7P?aDAmM7Z*2@wb-"V(O*pvNWYlù)a\02  {xW8!k]-U꼎ʋ 8]nyU=?쐣:L%Z¨W{L@_c@c\)` q) Yڿ ]:MnڭmVv+yPmaF6'pA@:C rw18AMvu\WW9f;M]hk7QWl wzUpM\jC $9;ܿzoPZD{jx7&oEy N쪕h RconDK~yR\;]|)871h7硇G致[Y|sO~DM39NÃ`vbMO҂zrէAL|`=]~0S9e]W􊎰w3Nl=gQz3-ffh`y e [Xmݒ#__zJ^'P5 :@A kŭw9Iy$+i<}7~.3NKYVBz9'/R}gz>?!%)yiz#e:Cb *s.q p{4:B:([~&J.~zLF7nWQ<i[_\v~|?3Vx6y ԹeD?D Ϣҍ+JK=Fܤ>odZKK(x$V}ql*W+MA{fq vћ.yMMMuYQD~LAT(?R=m C5[5nb~_aqԫrS lXkNv s ԢlQ8jtKdZҵ ҿ2rJ >av [&L)@Bʭ pNckn4Q_i {0Fj_փ9KdwgS D4}KL_ Z9Wwxqo2:wr_gjPBcE,i?CVy'Q?r-ܲ yH <%[Bz;i8KN|l:9 )\Z1,gףwOH$~dWξfnL=>օ6/evsJʢ:sZLźTF? AʶEyeAM}iI,,CRZ*¬z!M,}۾cS[9-(%}>$9h肕d [%.!G7Cz|]#EQvfW'Fp*y<#C种9!Nˀ" n ;\Uq|!ۏGQ{I^ Q ź>Mb_=3sM.JRÏ՝(m>*=qTwgm`@vX׃n>W+)k&1TL>)\'ĜJЯivLl[anY ]6>p,擈3ϲaSb`qk*3통Vo0 P +vbBozjoWV+`4a uc0Ues<ol8E*N\~6HFȄjƠnLhWִ?ȣhpNh'<4}(Ѻ&?`髽/QQN*\'s嘻 oE|}>4Y n^uf/ #\iR6[ GEΩ#[Cu{:y"˞-Zh"qM ee^L`*I(b'! GHnp2VNqlo8S+ M, Cer Nt.Xza}brdg~W^5*J&aē@R*xɽygY>P1yV!a,WsYW¼-f VooTa%D0Xjepp'341D2CI^cq[Cmj ɻrgU>= "z/)Sc @FbLKFiѣ}Շ)-E܌l4}~ѽjˏy[J1 ~YVSB24Aݔ}t9h6S]gtiN,$;~]FS[a`=wY{0IDoGZ.Oa6*tIoq{V>}Gm,{`oZxY61'CxY5ghT7!`B~q'8Scx a @O?:*q֨ӂ=a>#ڗtJv_\XAK/nbqyy F;"i4K#>^v<Ш`3Lֱk $-(%xThA%0m9cĶ ;U5$I։a7"b,)ٺϭsEN1O=U{g؝s;P>}f2z%KceqMAbH G* o6vFzFR '߈`=BZŗ$N)M{ܜ+l>?6ʫR(_ 3(<,OmAr0:ZW%p4 r|% -a&:9G qThGk%nsFʑ mIv|p>Wl:$_Spxsr:1 o 骯$p7. ||^fV'D˄p*7؏Zqiwm)cƥ}L3iɷrT(3%TDh]|νwCgXr[Es`; gZhF91'AEcl ^|k5V2~@_BС>ۋ݄FwW"Ŧ>spgfڴ`qD uH:R2Y}Hl?QѤFJ m?S?_}3L/7eQ,<_LΠ͂/SmVo 1J\l8˟ᳲA~$pU_ CizW9Pu>\n7WHؙ)Y7,N4Aɨԍ owcSjp LГLlgxokYchÿHR[b?,׀1=s4%0`]B]‰qNZTB(g| I)>#uIZIqdQU?~Q Y3a !{<_evNOSZZNH>{XI03M.U`{-xW%<sݏ)+RHwܛB 0ӽe*N?p@v!uF ChD\2 o}I0fʮ~F2ƼpJB72bBniejiNj0|z=B쐌^~ y[*}`+8 2M48ɬM*ḃɪ) #]6QKN+ .wNI/.")$wzsWS'nJ+BpMʹ=:=hMEIWro |WUEWD$P<0݆*އ򳐊r`kt#qQ=2ҧ-<=~vm﷬$dmb 9{}zѮ?4(LVT vkHDxm|mkFVL +VX.U26s.J^M ʺIRW[ ~!)J\"`ܬo-s T"8oϪ -͊/3k}9u :1՘rgeC{̂6!, 19b꺟&7+NsD&W$yTüFuXDC ;,9Ez92q E[D2Y^d-aQ/]_~J7i(s1l$CO"ODz5VD䙬jf:9M- Ρ&f3.2yfwlk*?@P" /֕\*7QV! @atXtȡK57| o"OAŖE2CVȾ:(!,2,Qo@O @66ri8'dգrq|ꅺj= l^Ӵ5<2jbW@_mt菌y Qmv}YZatpϳF^ięHbo(E79*곻ܗ9ܹeoTM0$U0] ])\^- k*.LPku +@<R2V@hw5f N%ɋ͇`/G1V_;ԕDqZZEk 5y>G'5~,dy}ս YdG:np ٌ2<9ZM6HE.NT ՑB?n6ŭGػFE'Yӹqǐ m|}(ԙ1P2ת*)Ry+ 99ĵ_UF& WQ5"q] w*(^bzXC$`]Vs߱cV]NYα6m~d;b&vُrX^Ge5dQ=by_Xxo?I-W^q& Wh jn`` )x o>}}b=j/`ؼ^dkڶ UgM>ӠV_Hרyi?\̖۟ ({Vnb-e}{9oٷc\fo71>,Ǘr8J4"8K!;Ӡ4mӛA@oJ2v-r+Ð_MH6KvHJ5qਙ, 'B> &pv@:vbۘ@_3Myx'ߌIK)]@O-qP\-s[k*|ޟT{bQ7#{ˎhzN(dq+.|1m#JfF 9y%TFVb5>xwg u+Ñ׆c$V^ '|5r&韙{7U$rJڜ+K|Nly:{p{E\¿/xی]BA\@d8I&ύid&vR<qVUTp7:D;6[o#[4$urtt* , uSy8K`;?gz9JwLIԠA{ꝒYg>}w{,6A{7R*NZ|0FYUe -!l LC =ٱp^]6@NɹM?$-t's?y(Uըo|V`dcIQ'@+sHINo"hqHw6}>&} pЏ^׳M8;_*SE;I&m8?rSg6X~qΜfj `E,WT9"f(t/g!K fO]j0-C#BK$@L~.TjI8lźCgrM.ML':Z\WYd H+ e̞(b* fKn0 -yqU`Yvۧǩ(E¯\|)RFge.ljz3M̘B;2j2t #hDKS-I2|xxO~&X^N`M~ ?W#"$[-Œh:2\`=YrR_'E"7aϺ1vhfdoG~2ڐ_!|wv/E^yTcl$LyLOo^sJPf;h|[Y P܇15G>)dUɠxI=]'fZJ " 0lABN ~ewtXlJt:Z^ܚ6[7KԾYVN8!ɱ Do"HG c>!Q{zH| ^;{J8I"-!ao^T W@0`w /U{/B'7Hu%nN|8+ Ԉon|٤\3_De20Vwj!Aogj/SdMdU rNg oNŝ>+)EK]:2 VÐǒB?4Yn"! ^3hɆlR^?k!? " t\b^fI%m>_ኣqYYx47Ja =!.r@,?j#SU˚Mj (FVQ\LP)0D r!!o+o4̦R6Jo|ayGuqp- ?98@` S`\bf_I+]!@g"l4p6@Q[']M{dS8IڢH~߲U$(+Eەo0]L<0pw 6_bdFb:Ww )JG&1]F JV)2{q,֒FkO&ܻVZ Lyf1Uj5̬BD(\8Sƴ}N&(˦J2~ϖ@f'k2;xctXĊ+T2?* ĒR lK3/ K}~0ZV*(w4gj?6G*,<7Dږys(O\()Zt%$PR@/::be#A$Y_ Uk67C|= TuJEKl;1[k`r\؈uM JlBeMD$#dhH{ՒU^Ugr]#ġa|WW^ș2fknc{G3dW:C(p1>(`ox$wcLJU!_-:x)4 )E`0=%(Ģ")<ɯ0I7!C> ]G>k;礔ӡe%uS<=/D-®8>3=! >|Fv5%O09bvS zm2۹{^~S7[$F Er~-ghdjJ'b%kqʙg}WUCGH|Qq׬ҟOJ9ĹzW|8^%C rnrPs}%ߔ;7 |'cPΕ\\_)"7@.w<Rϡ9ſQ(,!$W-euDP[M G03eh$l95kFO':I•0*nF)]ME^*T.uu1u5te`d>>e<3Gč7lLQ-b40Kr70W J炛|qPڠӫd>+$QH:A + '>X+J+:Xw#Б_^@ І麧`N]겸~q&_lR>kϓs·S*6;b;UNJS=lL ~!D'=^P+4DwqyچCK&n;%0.8Rd{Op^`&JF`ᥱ8<>XEV$äAX~EXwƯnlP+JJ;U' !Itt&gD'?jK_xRw,tƘwg28E_n]x,,Îުܒ_Ywv'z/ FMD3dT)hQDZ@A,\6}cfXsGiBBAbxmteٮyHqau QAB@;౮*< g0ޖ/>[?kCnM¶s<ֲ `tw/ϥ^ssoLv5!/T̻86mzSJ*Rsm,9&SZ3 dUb.RXa?7%ܵ7iY3E!~Kmփ8rhlbhސ=b;e+HP3Ɵ(X(/070;ط_Ӏ;/sɽ$&|A~{O%?h1dۿ+&>t"'^!a0:NΗ7]ty$m6bc'9J:-2_0QsI!,z [eռ8֤N-EJ2# !'!pCK^c9KG98*k;1iBE|1˶sC6͛4-6@P`ծIa\ ru\x&-v'qau>Iw.$ʁ%hvN?mo>e"^s.J]}'g&9mJ59扒Y:1 *a{;U،v (E1׫.1r Ժ+pr (=Pƭՙ<9#2g" \%A釤"v^ 2WLn$cyA&)erW.xۺ'{5FRRCN6_,tgSFڱ^B9$]` $·/yɴkwmXt`F P'ĉv'a`U~ޞNVD ]?bix7jE9qkȿ7#:ߋ\3q&M n/ ٜG5+=$tNqk:/;4dDR=PUF9Eb dцٲT[/Kt{o]+DhA| ?~_/i1>C9@N[j>j^[E0tŠ@E(n}3 ߶3v2UG?b}rdn6. /{÷p}"hnA̽ڶ#{trp*yzzNb֟ vx)\:S@wS˰h9gE.\ J%0hoF!w*DFB 3`21Cwl^g'$gkŐub1 K'I:ee]c!9DTw^p}6/n[1CSJ؉ܹ>V?y/Fz1:Nކ  ~VOnը|O7qoAwE)Y{=|X@Fe^$v@<SFĂ`fJ;PLjNF{>GuKM] ;#tω"vuR;~87b0 ;l2hȼl92N:zVw0w< T Uݔ5.ٻe4y;?iRԜi~:$W3Gך￑\5f\>L.]$ 7gٴwpI?u@;a0ė- *jOC@Q͊O41-yp@E'@se߯]FM44SGSR Ҙ9,FΧ: ||uz~UbV!M ME|-Wi 5(٨SHܞPߝbLj lo􍈹Hݕ_di$zg HXW!ڴ-< ?;Q_~QJ%-i>ԎhgggՊGRDbd g{T@I2PD>2r T omE~u@l*s%U}bG-YEgsJυ s) )7ܽqJW"b@kBhfYH&%]k3n_$<L' 3R-|Fkmq#٭;ܽ %o8U\o޴΋;NTSW|mQNt#*-ZR>!TKkqߺoƼ'HAWO3p9mƅ g0ÿN|TIx_(z^y\]7_xa'ŮiShCr{Nv3r u7$(^F(=K _mFb*;(p4*!%p/s' !^f_D> l-D|qv4-wRPWEAo (jw՗Շh)ol0ְ5驄 j5*~ʤ`p sr?4Ȭ>_=BElQy!pex;_ I}VxXRxdz=9 ʬrfxz5vOn0п+ N|^MVGB H`3#( 1ok?'+P}raE.~Z󿾖c{6Iyǟt>!jCхA8+6`OY$:mReQX3`Lp"L{3`_z-:u=e:Jo)snn ZbsG0WԑMtugx ';d`5z,GWɛ:m^?]H lؿiYMiLB.|4s8Ka@}7bلmCȁvw#VM?0" t>a17_>/( 'TdޯzQv.-kX2؎Ab;7* 2Kh)L<`/1A +Dw}Fz ~7[niI/BkB|%e%~6xoʽGAE kj沔טݑaō!C&͝Pa_y!Wm.}EQv1_Mk˫IbNh"~fw0k2y 3BVi)F$jF̤])?HM^ Ɨ>}z^ 9F&^,4=$(_0 3s'R@a%p!AC$e`!.6a\F~'`cftE%@ e/3"P *ldz6GBmOT),9:MaRu?H.Fq+B77K1{ٮPbg:|*Ip8[9އ& rmm-uO};Kꍶ|rdeFgp.d?Tklhiሿ䴛!1Xvx#Gyo/ Pi'Fz (3>8yW:uic;Egkv+Q9&VI{i^XJk&~N8vzWW3;&k 3%s.M%~5 D0JH$jL!b|#vh i ђV YH4HAl4I츹Ex)yF6[/~7.VA_Qr6z}:Lvcb;>dĊ@?P nN4+'o9=JetDǵst|"+^|N;J*,9Id$?/)Fn\h fls#+EiPKዧA-S7"*hq,~a)~'4]xp !^P_:+8UwUU/ I{ D7㈞"2?1JPqwlpM*$̣*&OH.Kǂaq9yb|0g\-/-+/WmeAo0ӋؗƹwIH?&n}ݙw^-Ƅ7侧G*PjV*ţRJGUnߍń22Q'M+x~c\l3HDz%=0N8.M-ÔC4~#ٰ!!,61pw0,E\±r2l b; o谞{Pݒ^ ۏ?N~L1ĜusD™zdIvC'Nqg=a\gCيUhigi?v x_}:W }~!pOSv)W|]ޤּ^ΈKP`+ 8`nGd Gl]ވwG(3[oږ\i+v{Je%RTlᶎ! "> s&kG,a=7xY+*!bܒX_lVBx>jU>)dpn*3\XO}ZWA?f:+ -VY{k̥HŝHa|)lf{t2VU rn{;&öh4.Ku49e I9gb yZrtו䏤'3󬧡2O3c+JbdaX!7 SRrg5_A q$Zs d덲*ݍUgu׎E7Re|bPg#yvQldDz}dv#+kԶe\^;Ӧ's(DDR7,4ء3 PT-~eOY~783̤Wyh0cԁv 0XHIa\d)CH7db,Kz{>@] N&3JCd,FݺbNS H}!t[sG&nO荴8e3hį$me jd7WkiĶ *`Dm{&\`tA$_ 5o(ϧ1!`30y{-!rM *lGu/7Zk} ]NbrlI` wc#Y$PKoĜ䩞6!{:E>!nGC!h'?޼4KJ\? %?:X >r _x 8|\ &{c7(V|a<rBtg1Kn}) 3AfIájs E#W1di(W_Q;!wT G(`<|Hnjh1zOu KW"nm,<{AvUq_MephߘZGp\8y2aU{;FQعAj1^2w?zܬm~V9!Zie]$᥯ n_V]n!{W\3@5+5(>\6V\͞Iora9ÜK߲-8g4lr+$Er,`-*Ym +,MHoBߌNKg-8=?P:#*H,†ANֻ6KK?Hr뾏?=4CW@y;?PIR<7aZ Zn>50VPw utsMy J;k&ę$b>18TC;dLPs9d(>7s.^Fb_b(jO\@yn+17Cv%B]e8'CMjRm^`x.AVU<уΛ:gW x={쬊@4@eviLm!;1j:HsY4kZ(=ɚz۵rpz3yAŔ5VS$TpF q zҤWcj*D0 vfB}>zc4Tq~~")UF?5IUkznr+֐'8-N$|S`kh\-b zuT$fosRah_y3>Fy?WT\$9q6{iW%r)~vsN]]2Ncbj*·$1#Ь@yKo (+Ha | 8Qrs"GhI) 1KbIxa>f$ # }_V6.p5F }D7d}~J2@c9>p k+s VƟoq|g/>v "$N'Kwz0,0${F&]| wJ28L 7m6-Q]H*s+-@ȱqMS| m̓nU <<s]q),]:-Dj kH f˦׵fј3ɐ/;ѹĐl`q2kn6)Fyu%6]bEW Bz0e}n[ )85 (鑌 RH~Y|Ōx Z;WSDy묏vt{8YēJerފAgx!h{ P8NRPkNUM*̷ex gTB[|FDz#E8|RW_kEg/1)İf(鷢r`#BG_XB0 h)ʽ4K?A4YV9۲̖[ =Zr\aӶ%D>39dE(B>?罦C@V4u?+Fj$Ȓk$3 +<, uU2^2a3 |' đ> l_<(I#L*T(qapOXXe$p'{pƯմ5{p4 \ۯòܹ@|3=O5EOe+wg:~}RCh֟J#. KQ4NCOqRR~GFژ> U: c'g2^џY.U NL57{ Lk5)rԶ1@ e%6BZ:R7* $0A L)xߚD"|w9yGRG䗞^l? ͩyD_hF~tc&:NIEѬb:cɕZ36Qz Հ3'UHj#7 k;}P(4ʃIDᴾeʼn_cԛ1sV;S~rQzs\X܋GaEzdq/{1Aq#*?1-K=66}1 Qx{ɺ[}r#>܃ 7~F&QMax^:$:+ h0:ѹ*5O#> )%E^lrҕDE)W=4#A涳D0:G ?@b HLRZU[+7sTB^xLn`xc #t\%5{Kn3={&jR*sv8ۉu(α@iKY]X'*$q,/5Qԯb+d 0 -+?Sh z>dƭ%hf2iw(39MfLm9El-Nzٻ{ъ/on>z)BD$pXM ɉ -ܥϔi/4 Pkn3zqzZrp4%c`Ζ2geL_M &F3\6dC*s3<pZ׿,FBƀB3謵(R0"1^u$gHDyߝ'8ʮ5cLb6TЌÚW8 *SVْ7+ Vgu:B*-8ɝq ZzT׈v|a9qI\C?e Jo,|Bm正K8:!k Gm48 kl"y` FdiHMldV`q*CW^ZA,(7@6Jxd U!୒(%c򔻲,ڀLa'ĭrw 2v?;78A" ەOPD5Dit ag{`=~ƖdRZ4%GK[5F,DD[ 9N#ca%[x@#?jOgz=h뫊:tFN  S$*iTH*i ~l|=+[>LJEt j?z|F1&G;=ҭ2Ĩ9Ŭ#\[ڷ"c{&vC}-v=NR<0RͻAmei) }{[MC4MME|XbfAZ{kz]#Vov5k`":-Og›_3\nuG 5n,F5 iLe)VX.4AȯS4HJV[ՆiT+HhKF/?%x9UωQq#.|ϊz4ؠqz+w Gϟ2c~mXMW;Tkr/w!,UYP' D[)8>ר jysbWn;`D9i7pFc&d;]vgk3/o?E_tPǚ LXE^[e c*M7bvq|*U>4vNLG9RRcbd:/JQ׾hF GAo͏RV/ uϟY\MطiDk;12#EBoU鹝RYLd@M}L'jFX{~_Oc߀^!Oï\L~1PCSIZRzt6Vxnk"A@b$1/ޘCi/y% abTf!=W}>jz>FGo/:f ?~y g&Dt,ySespg*?]pV1"xn1ã~k{ʬ=Ϡ U=e%)%rv$-2]IDRT`j)['ꢣ5لK>G$0 AfvrF q ǩeyHAp =79*("?B" q%Mw-H%J(ڇli/W6|TV{"'sߏ Bއ;5uJOc t&ĖccAa@<٢20=ʜJ$挷RߝR/W[o2RĪ_rZ~*LN5%277W$lܬ[0i>;#5- Bȯ?Nfrpv ]1mĘ"C/ )%;1?,=42/EM0p*І ;2lyyj >TYxTXS'͍1 ?2LUk89UmchjCvv'j9%ڮ@ȻDMzA@!MDqPz0Y; fѢ#fmFt$Iޯć)sF@,!CJR ӁhnƛjtH PzZqEw}ni{]J 0eY}쑦}&Bb~< c.؈e};XK)QϺNw:j7bK$OMb3Mn)Iz ftHM/#(LHh6(8nR)OV8PmKu'ZǑEq""!p. W 'dY]F.%B[fLsr1]mG["te꯭=vd ioS-A>s0~ȿƜ@áe_V~ƽaG!,w.*h35D9Jk{HtӆTd/)Y(37Jip@]4П*s!23u1ԉM)!6[ {θ) @Mx['3b4+5&h˼;GUxG @HZyI@Or)cFʇIſq{ew¥;=ouOL(clh[` a`_7 &504+(aO4]4{O`xY{$&#>Daqvu^"8. W?AͱlwCxؘw,$&[?"@{G@k*E6凫mܔ?6ٰNe$c4jOATv>XNI <[J-7"'E*wʜ]dr}53Ud2/G_Cb~Wyz7㮂ܼ&ͮ~Gss>Hޥu3q@BEMt_W!rnL$vhLme#X$ogH:SC>W&ޏXs7p @xDDJ0iEO!T~Z&5p^[[z1$gѽ*e ۵ eE-[:O~M`ou*B9Y#&qZ}=M^QdIcHC&Ûɽs+u?qHT\)2M.y%snpb6Lv1GNcke3xR`Mo\Ҟ,o4kr41NUj[?;| oh ecIsrwF(ב;4@!W&uE r'dTMj?d`N(lPڤՎԥs/,?iHv23\CL=Ux/``:gYKt%\\)HX+:?7]2Њ;GD;>?1x9*@=3ҋ#ktnF"!nnDJқr% Pn>#hJ.: |߅5bTe=„:X.83V+t9Ev˪zu>9߇y>g+SmŻ&o w"303BT+ur]tו1B__gB{o wRkxc_"\}7!]K!wKU"c +;5Ik8Oju撠aش,&>oэO9-i:\݀&=YTƍ&G"F: IXtr*z;Iϊ&'hlh/# ŋ_w@CA#rw d:5^omː^IܖrEp+tJâTCMy.m#Vtt8\hs)/yrL/%8ڹє8i*k'G_t:x0غ\]sL{Q 浭 ݁sт@f%U!XN:@寕S?De.n ~TDNy~1ln@˟yz_tO덀·F"Dk+f%1 ^=~ Ic gXyd5X 5p)mHj=T &Ċ1+bՔ*MOSfi-7u&zpӉ v92CNǬa]K9"L3+a!9; 4qw;QIƁחcMuxkʹN$_7sLN̙':j{mC{)F&M :lRe>v1o荺4p F\mtd0ѢjchŹ/Ou7$v9yoU}/L^Łՙ,JkFnDeŦ_͏Y#EV@%x,eoq'f{լp]0Tp4ñR8 2:]O&\!x'P4ZFʗ[9ɳ$?6xK߃և̜=+"I=MX;&Bp2~D>,d*P,V x|ɕ:)*q* `_[񉦞Xbh9W|oʚ$"/7M>>kW;hmm [B\TsA%PJm 2Wã}.⢒0.-kQ} $3|QoNiòo;SM_&k(a}-M S U;k/[C{:.`8oUkhS~'ښ97tx؎Xͨ{vuC1]/ꗼf*xImp䢛.ܰuGbjyIؽ:|J(']<ӌ$MmuLi>]? cssL챱=(Bh+4 8~ylLRf^.ζiLSkVc^ϖ^ber!dgvy >Q? HPa: JYMZTu $wV+[$URG}(dCZ`$F9ܯM[abSiP'r60IF]ŴN-T#qat@E&xYChnK!3 ꈊy/ mJNN}`\\AgN.tbuspJVA$=j?(VFaMYqtT4Y2ݒt3]GTDr?Bs AF \բ}"aj81uy>H6y`1[KU>8ZJݍcE0t?iN="az'^Hq5&f.LyU-Q"`q=n\J)3-,XL KI.%<h;9GMΣoA[e#HT̆ d_1{1 Ѐ؎xNsd&bSw>2N*?KA^0-Vwp9Ȯk頏 NlOr~*:1H[7:MqLf3xGŌ=sߎ L'l6o^xҁu|C-}=~$soYp,~0tQsjN‡R>PA[؝y×CS澳 ^xl>%XVEah-MAɠvV*|߉ꚛT蒱a mDW$9%T6L֖Ur4VmtS'Z)~g@)2gÉ@ozVWONCDg 7.WY)_4*tiQ] i1u?|ϡ+R};VQPKxc jkI`=i1 #U[?'!-Wc{vcw<?f%ƭ1tfv5/qza۹tλWoKAo;o% RdOOz$y }&Q 'K;."nQ\o̿QZALm鞸+t39wxܷ2,"/J%fX\ '.?>&4iu)r gL`C, iEH+B>s̒اZg[Lsl-q>7Q8Ӡ$tWc"lA=N߭ˤ/`dXNw\ !<5! 2]2_H!6Ge?rvIdA% {$YLo'P`x++yo#|)?MNFӦE?-K$7Y&̀n.fuծw3f.~MND=O26(G9иތmȲSKsw//\)F[F<a6G%|̉5G](y7MU|l~Y+"ǔ/Q#XWwqێoEGz39Q2x`cӼ8"4_PͲ^\ar~7-%~?k5/ !٘NRT;=$EXޥ,^=mՏÉa,T. m#-#l4"n .EIw'.(t#i8(~eg.`_u*1eg$>1I_$d@+ꮝ\S P brۓ KL:Zm%CHRR:-DY]7喾l}r;G FhACڌBQ ~"$t8)C'ŃVF8ej(_H{\Bk8| Ei,#K|^)7at̼Ť;@ qJϏ+CuP:?!Q2x^̢# c=U^*УH{s__K)Ji=lĖ!`5nUR5s Rn};TuX8^w챣oy@^k*!- +;hvag@[ILtx&co4uCwl81*?hyeUd6QonW`hPkku܊ܻn`$Emp/ho.QR~ȗ8/kDCXBEw싚cp-cA uozƉ(g@BOj q8[P.={LbM#RWhu23]4.Tmd"$,?kG;Y4o5~]@vшN3S@N<ښR\u]ikh;4'nɓ|st(S{~/lT}4m,{ɝ^ HFK$߽aʍAɗ*cYD5 U T,4^g7.6o', z'H {K%/!u`ճ8;dj3j$*ȴF477|tٮ슗YGPW@yWe4]/0K.WJkhNrOwYS-T%D\1-/mZOSi;%0Riyoz,nw>ƙܣzo4&$C]wX4=%T2&q5 TPRt8ٳ!Mxߏ(L+D \щF:=cz:x"2v޷^ y?OUSD+5,5]m1ݎ( ڡI2 `<\29/ N)NO&eFtM".^/lspa*5;j]g=桧43{|B=D^564{idTS *FZe=#Ջ-У2ۈ6*3i =+_J8*}ET&e3/zF"қANC57VDc&3ݽzJWC"S|Tą*o(PA[ڷ",~!޽1#8@ux%db$$%KZK zz-gJ] >kGž9,0iWySt/MF;C;+JdCu.Z3ki l-rC"Pl1 g0|AxpRGRkfHtЙ3+f[<Սn9uPJ*$1nfUeGܧe5艬&CFhj 7L;a1e+Ys6>vF٥fGv7=cf8. ,W6P {ߤ;$ %US h7F-n.eB s&űO&V949 2" ڧgc'%7ii%p9XVEI-Qi`dw?-ӧubYzsPH}O?dCwo4t>l9nLGgtO9F3aZ!cؑnZ&bب)lqhPسfdJKḬZh+`F˜X&k@OY|l#%dqޠyZ zYCY=~PL{MmЕ Et|.4Q']<2oxohpyyn T+mk#uXI);pP@^d|AY0mFVn5'z 6F"NMwf64^XpFmx;)Gh=I/Iߔ+V}`Nn6U0mTBӴLe6^dV#GDM IkB2<4YAboM8Aan(ԖH z ?Lw΍P$?&[K7R /:24pDWJ_&A*"ۜOm( ?bYt?Svi#F5/f\@z &I1(=o'W }Gw-lDnV2dp妍tB%NdfcN/e<8l@cHN=dv4t>uO>o)ӃZeP=ޘN q*3CFJ% it"`Pr'܇i㱏F7F7:"2b/᝔ dXJ`l_ ʝb9-/1D8A`hxaDC\Zrhp. P5lxWpWj(Ln.L^f g%N`鿏y,qLh6ylG&{e߿Ey\EWcO"#i{n+t7bϙ~PFr$rM]MgJY8N3;&"0lduhѶ?Z)\) ­,'#\x'. s5eUo7Z3r| GȤnixk%.4iD̮$%iϞq|}euA[eTiSͳ')tS*{91 &F8#HLSfHY!gY]͊vbO;':jg SQ#0̸M)m"\\^8d^`KL3RԈȝَ:XhCgYФ5devkU}~AG!:(M3* ^l-,Qy.ayFtœpcXז)AQ: 2OqoV6|s\13 prDZDvĂzH=+xKؒ/c2ۖe65V4Hd,[((Urrb忎5|AG˾&H @LH=OfTg*W nk_bRvܘQ=3vFf@9QG48>cm-ޟ[!fd5CE>Kj*=_.nvнz_a >/DsL TW\l7 I懃f/ ưO *"f#QZikh?i|ϱ_||Rڨ.6ŗB˒ duVّHGiRn ay&ӵ,aǽ?@Wd_$UMbFB?m!v!{;M3:DdT6Wkq/>R;}DF|]"$їzzX1 GؖrfA| m ׂok&+O?C4b5f}("K#Fӹ¡+GJ5M{] <{C0p>dy0& y#}e=C~SetAcg.}%slns?h+8#R"RNoT2Թ:Q;ȕKKnd@,3F}"M}%$ _ETCOM}RaNk)~G~GZEQ 8mrnFO{-6Ygi%vmωiKECR]6OzZa}n]O\BLTc~`Q}듺<O?̊rX\3|۫29W]F &#ɖjJ !?ڳ6v+'(~ ְzDiƉerT9jiV bVpE~g8Xq`KIN>: kjDc^jDe&V>8SAgU9b@x%b_pDvV;w9}8ZF'"%붜?P[*s`~n,!mOk?%`RօhJ+!@Fƴ|syCTBa. EG&Ƕ:'T{;-l%Fm/oT直yk)?%fITKT\I-Hcț*w\o迏&[9{mf n]o~X)Kn uFiM$ Q!2b"d]`s~v#-KR&:6WGMY_g=⨐ +vxWZ$So!,!Ec^ɼEC̠U8Iod7\:uP搜)Q%!([Q4!1Z.:G~2K*רr/lZo-ܤ.܀CNq󚰇]δ Ι{XZ=7Pb"d)C[ p%1F=4buYAMtwW_D;uzYb+-{R 9X!,UG(wlQ4`˩\.$W}FXʡĆavl0anCYVsq ~bi; h -5Ym57/i ~]胝NUf񝭂}8-(B{'|[>G3]mڿ?F6_ =P2ʫ0U?OsKj Vow%nb[+72[pZpl0bLʈ5n7WМ}b"UAn`a[ \lFv-(Rh7 hS75ARr!(ҋ\KB)@[BtuIcb&It\>c5iY*0hեǨ ~x6co nc[;̴qfAS\9jÿR/6WZqv ꄒ,X((R* :D\1 dga^@ǩkX 'f&Ԯ} "mx=@ wjWKZ۪tNj"|畤g fgdRC6ԉrl.OM1ΠH1p<:~K&G %fnTV@_$tvOW6 >a drO}\G.;:}xcxyt dH_@oTAB㪢һ:><!CHRɲ/K5ncu϶&uCBG1YBB/uN_tޢ¸FF6 VF.B=0smer%" @Ye{vMI辝,FV.-E4c_W0B﵆!0\"O*i!i*ֈc :xF8T@auÜ)ŁAn͒ywm1̟:oz$ xK$1T.v0{3f41|4LV,Ek#.;_`}ARLRyIGp=t 'S= 9ׯb9(l-TCJ8;O}JB^HJ(U)S)Zʸdl{TC[>DHy NC #D> B|7ӃOz0UҔu\-&C}Bg N7X 1dp$mۭnj;P%+`+VsX)2<Γ 򳊎^1_Xst ƷʠUv}@vU!.2u+T%ڥK>rvGsxa0$ZYljs?!rƙ;a0߇d ux7 Zzp|cOqN~`(sݖT_"w>؃=$C"]cNēS&W>~$*/p';y4NU>s״٭O(F1.!5lbg!*"*AJANa܍&~{V XS~&YʋY/pn=$Yb1^Oۡ:7otcooX/tP6i]ɢq BJ^Ө-': {`럈CKsRl|]^)Z.ԺlƄ/ lҩ3Od`Ǎ&eT ~LPrdĜs"ihe3?q^)^LB6`.GO9ˋ3hC-^\!h{/F 8t4ÓAz!v:`=~19Ctz8=|3KO=n}5) M/`HlnkrTz`]=)țv>p950[ҞkqG NR4w:HPaY:d Y<&J3Zj,*sDp'e"荥G萌#4g0sƴzJ|"Ȕ 5e`jekzXV?gDA/vey3i.ɲEjc^NKo.f~0K2 tN_C vg }3Kr`I[OYafS'k&QbKh|d7U 5q ;~ι)F1!g>KOBIM TU`9c6̒f?бm-!VAԿcnJՇc@ŪuۮTKM(Q:bo9Ӫ\I\= 1` 8 ~ 0A3z;D3l8j%MMX"N5ͭh:i_6\coEDNJwAi79 /-L?JDE0vp3S(2@u9vё-5r %a08AN>I[<}֡ O*ǷI{M\9=I6v *㝤)@E]l=^zĢvr)g힡3feSԤhopa5.kɡb;w13zCGo7!]G^vxAk*5MaGQ|1]u|B:VfW>̇s${l T"b%1b}nP ÎGsi$5 }sȩmÌK1'ފeXa c\_oqx+xdה1;@ʧ.}}$8vzy/n6drW_Y<#?TO#GϦ>"֣H 1~0vdko E{kTof XfJ)[ERs7WపI}NC'xH<-gnHhf}&ͧfWt\5?͍[um3e>yAxTo]XPucXsL"ޥkVuo8i/*{PSe{1^0dH$y?ƥdN78 3wC߉}%~Uo[o(~ۏA^(J_䭜/"WJ<1v^FTՁ'56˃eUrVgyjXpW!BO=.e1˕ỵ7\D.ݏ4^!"UKRqw;R}77oKFō uHX#D$԰٧*6"ˡ`:q_ W%W:|d$nBZgk- Z4*(jLnq>M0DWZd\W|QnhbX…&<43ӐhŹ\e@:WRfzpc(`,F g~ l<5L:<PyI\`0ݏq5۟9345k6*op"7\`H:%q1ҊճczjZK9^[NKp0yJ.z:ǴX[A rP# ۝ 8}9+:=pQR,E]emY?!I횀x#!'$K`O ^ zo_ݐK~}(Z9z'^rP, (U*k.lb|7y|A_E b*dT D{,K.kceePa;rWC.Gg{z;4 j˽*-E.nnẙ(Vfz3^eh9^=JRp/3*hhz&ͬ|qs`={SjkV*z޲:`9}ջ-m<6@T5Hw]21; Im9B($q}Ֆ2sJX;g^H+?cqO; xZgm<v)fY9ArF᫏4qO(eH5ZLJ`'R΃.J=SS\ԗ~=3Y7v53CBZaA-Y[jj\Nϓ(XL)5d)hyxv_κG7P ?lDTDpn$]z.^NAE(vK?@7?ҊpD[^ۻ+I#]]Tk*JTǷ^O5EW3n؉EZMmmzHy;dSyRm4a c"%>ƪNIjÈT^hXǺd`<-[7nc;Ϩے hG?Μѹ$6椓zr"q6dTp}-r|:՗9S6%|{6LBRc&a2D~E/ri{Ǡj9adP #}pLYwy}4–AMzI' MI{zqY=iȪ;4:O2>ny,"+9r=V9fY.8IuC^=&jYZ}/s+9W:^e&d?;èJ9Lݍj-a ~<`Q(U#f kMTh 99|0rcf-l _FM)3׸W_a &hOf|P,&̶/_K4HkQ `3yF$w2pFYwLR\BK\e!sRmY:~ےD _jSWZV />Y1Dr<;`_|\H SWh5qա}g^|-qq(.k 6Z>ƈs"-=%QT|7!}Bo Ǭr 6"(cX enH]c lqsFU򫮾!T)Va7MY&S[Fp-}ÇpP^2p/ͼքplm:nbvn\`dntCvY QpkVg"3Kc&;Ѱ(`J⢀6,o=QeJ=1rv9% u? 1ZOM/G$$ cspJû *.6G92j0n@M.vU,')Z0*h1}hl!x)Eqd˭P1?}jb>ٰ$LǕ$I}^R-c@CJ%2oчl‡(8Ǝ%zmuh-(2e:p:ĉId2 P:mx΍I/>y(oyѹ$cٮNJqhIFjjS%'svo&bR0+ܝi@lKPgMmD:/ל|̗.'+M ޘ5<_ br0$l7KbjH:]͹I;p6ϩj3xu_$ .bJQn @,|PfAާ-l^Aƛ>z:)ÜAʳRL?vhޠfdLĵYJWxȖQ W'D ; j2Xe=.-| 6)Yش ** yrWsxJp,&R <LmWv,D?X@%쁮|ܳ13 sܼJ)16(q dЙHWtB+y2 QZ(N[9۱5Wȸ}fo4MP<|= C#[a2^XF<ywt*JShٟ t2TI_ ރ"cZDL!=!t,l+춢:@y gE/:́oJ΋ٷH2r`_ ƛ2YA>(TRK|ڮsܻT[%=k5j{&A1Id YhE bCm.%'C c586WڝASmlFfߑR=kŽFĴ;+$*KQ.IV)BSxJ*!K9qj %oؕ'#%m+ _hPji+r>SrN} Mb$ʶA{>q^9CpO]MWC'4 ښCxcU0g[آߴͪc4m.qf}vPMXh؜vtm9naC<s\4ۿѻU'㛃.QUߗ\"hYA{f9Ntw'c NB{| #H,¯Dm4,|3K_Q$$4Y$ ACT-p)]mhaHՉSssW0/jG|rOi"VNlsWʪyU֥b*"]f**( )>T1NjkV;>gM&7ЗSj,*ML=/ {r*l]f kP{&?n`{ћ+K>Lm_N39-#]r'"Oe~*`p Bαnbym+ܰo q'/Qnì1~J Թ@mNjŻR`-MDɮ`"p9Q)tJgľ\*35tDž *IM"-ruL]17#z/5Hfw1C庆`@Ko'@TЭhe Xlm32i|J26Zo{#d3&40"ivq F2~vo{MK,BUqKȃ !nMhKw)nZDy" l][Wѡ,i UoݒNsH+[{RP٪"+ύH_8 .Rƪ<}Qwa7?x>25<Ƀqkȼ[_ gUߪ,|ϴk>-ch+VrdDEmūvDWFl8Zz@2|vK~3 Ϣ0hv M3?1aG-?dgFdNgMO諾,Q:p !=@yaQwX\`&oֱY(p,vw !pMq5^c =kEC")=mF$k'Ti|3Jhr؉ |b{Ѫ~N2K77: m6?CnJlQ}Dc]׭vWsԜV~ Ys`sU*[DF:b 7mB4Ӿ?+g9/L-1:F]'[cm?"iumt7y E{Y \iQI|ؿ%A3GHmkr,۔-[/k 6ɥCyp]@Epvl>U/fH̵7a[&͆mAEKKw~c2$JG텺Am`=rϼI1{Rqk 9>u}$1M|}(_ N${:lq0A7}8U&ÕO֤.gԾC;Cf/v]':Ufeʰs7d~"tl3*}!ZkP\yL>XFDQYj>Cal%zW)z_Ux7 wL$1rIF6b%eL^uT]p~Iw~46wLӋ6QPiY%<P螐 3}& lOWf2E=誽{W|pg (e$5B,2eʼȱ/Gz3iGEO;:4v5pC>CNR|їH0[yGƪv}aM _dǩqO-`rzv -6cҤr0ڹW'o1`|qQ=dKzs.0fW%^FE|IC2u-<2,bpˎ=>) ̼0]!oZX;>4pDw]ZmKEc(xЫjmsIzl;0]MjwP27 N@ i bWmL[2JHFGekâyrݽ Z=;XKr [JGEL@ɟ[E܅(:+aU}rxKhZEw0R b0/z6m9_*\Q(RC#<:ǢHUmq{m6cDn{ov(:*!W/v4 ;Q!ͳW3d_!fNs%ސ44$8f`Cff;E9 Ks?䫬>IGxlTT).%Fsi2:ՓtW/j_JcU?/)o"t$yiINҏltR-zd(dt#.kVS`,"U4 |Z`IGXaj0$_i 6CXd By"YD.ֱ U2>`.:Jv#* =[-ϙ\KmG Tᵱ'$meJhǍN4p)bxë5vG,OTN71-%]5'}r-ڑu+2s81'2ĉl' ^lɤp^xtHgdXCmq3Su`3jз$Cԡ`s蘤v=]nzw?\TYʋȬ~.l@\ AnB뗨ua!3wVh#Ynt_{;M S kykT֓ C $_ԇQƗSjuϳOW| |A9VҩߓtxۅwL`kJ{*B'L9lr@@&h h9UtT,rɓu<NUZA[> y/Ϥҙkkh$/}V0^+3C PI{?࢒3rJ3SNByÌAM Nov.4O 9?pLhmW$,i(AJG<|pzBG'&!'m4tq+h|IYiA"\p>.V4F]Bw֌aӧP6Dv^idGؕ͊MoCXb}ppFk#$UY)Y,%zP.W܆+w$)WB"XAҽ(ۣz37Bu:19qXL7G&EkF>g 7Rl,,N\R5֥:|Mai-eI JAA(%^8u7ZݟitlYvm" :} q@oLu_.Ւ, s؃=odj^hD58iEؗ=$HF̸DL%b=<Ƈ #_Ypȡ;ocFÝ鰮hC~jG9`GB=:l6vʆxZKDvtOZDmz%6 @^Tf;UW;:^U;y| $>'YU$g(r`24s,fu%̦ȽQy`3J.lbj,M9rU.C= +~,ʛ74BWFRXK.ϐ%2I iimH|`rܓ1s\߇dݸ QKZ\߉KW{ݷy!ӇGa%BP$ީϔAΉHkqیAՑd"s,ܠ"ˠU P۫CeY%sow<_hFW>b֫"&킀PpHc pgG8`:⋻,Tv?—ۚ#vMRX=iH2"?!pKLN%7M`?!MM6,0jZB$}:Ķ%r*H6NF_M;:(z(\W@LdokT)xךKn`d5/TaH!{6ְV t?rՕ,U$ I{>sf aN6[Z_{/VA͋ 4Gw?r2:+tqĭ VL?I%ޮQ:! s{E3^1a27Lp3!6AU{PWHyV[ jۮZ5LPp< @+F'КܿzcB0 .$6-&v s0$p#/zl2M6{eBXڱjDJ3f7tR70HDzP'CRqQΈnJF;m~-&pA0>%nV;ZNXdWsާS6:28(TStZYtkpWC YM0zATbR֬Qihqp/%j2770<{06 QԌk2+1WA}k!qEA69}(!;iX$1b+30|gġ`xfOT`U)ͻC7&`U~'¨NZ NqT:߼N ϋY\m4iLNׅs* P<&.ӁȘ$U~~6 %ئ oBk*iM= sT#9JF .S^r?g;t0LbQ`>1t|%?4ȃ(I;;&+h_ սV\Od6P(V5o vz/nc; }(yV}QI_f@2֪ޑ+߉=O`ʂk2DP%!F2 6yI*eeuk3 1 H!YNWY19 &@3 [`܅w(lFLBb-ۭ}M{`:T/SI4}1ϙk+Z`TIGw2-W<&3{ݥI].# 4TڡYBkwWPaBc?\*v,N 0HL1S04'p@_[YԎr7|S7N ʖ'Bޜ r3 vW5nlQnma>ݕik!lSa]@pƘ UN#T0эi4F3 B9̷ї'b֥! "v즣r[)ueg3V#>+(7 hԍtweQorD$6@QnILե'aMhE(+&xᬐ! ?_eudR͜?ELb1;3s } yK#mJTWq$h:WedSBƌQjE0=C`Yk}~=N?+Wє1 g(e~ b41 qNUKZ,Uv@ b$T3kva|RLaj:[ㆃ&V563yPeۜԤ;Q(&ajeI1.x9EhGE}2Foa-6] bϿ K߯ я>DUBkgᤫ3]8z+ECO~#<{O 5lqjf3b]/痐xk&cmyV1Kz:뷌e3e6Ap;,WE7'0*Dl9[3E׫"fіPh>%닝kLQ{95 -qC& i ?.$)R*$+RIx/wA;*Lbg7ѳ}A'JWȯBS.]'~1s;+2tdرyVT<2)t, |1 k[Tw\^I25-% &=lPrJ@R{͔ 螋iD'L-p-CK@c/J[U=+T/7/@+t}DNC$?c~??_3Y9oM"zV-o'(4m96$2'kRb;%ӵ 0YjN@{ ]$$=q2NV3bL>U c(䎐PN7ʲFOd˒$hhZO{WǼAmx͵hĤ,pR1CMKsGmӯPapyV:cv&u|ƵT ;k` xȠ@x$ [{Z&9kR3H]$t"A"I<'RI3 ;1&Ix,!P,q*"JgL&m>Kf?|غYar̘DrH6xUr X]{pU}. ޯFJL҇sQf`v!Om/q{]3;g|'}A1Xb |)y؆cd'Qq:vt' 3'D班G&)kr&+HZܘ<Y>z+0 ˢ:d4h09(Rq9]ǁ̊ f9:ذqDF!LD5e^dLq0ǼQ5N1ᚕ:qRB=rTFDi\MI5k'`0{jl;ǧM -O3N)](ƋEG*Nr~"I*ҕK+ߵ(D_C(N|U_?fE7Eҽo(qh-.[w+t߄s/CP߼d%3Bw ,lI@6VXk jyF8Qojߣ1@wl|;0x|ԭx 措JWS"̘wDcgcsS3Ex >|┨. 7Ցy8**7'/}!߀y.BkQoۚs6%ぺ[ԎШޑٳ>y37YL0NOo';Ljk5Pv$mUfZ"4jxE&Ź`\8%Z@{/'vpq v9"`55!Oo#Jөv ؁>=M2mȘD;dUfr[K`M8CZgSCB-At|>~2T+ :(Hsw]z%{,85>}`si`km8,.(# |oUg͊# fW/EMr.RiDF*8g$tt%AwâIvVOS)^9 7;ks%I6VRճa1φ А%wAΏU7wk!ZGˏ+K4bW ,&bv5H>veQ;t7kC=-F&>;\".h-!Qh&Pm1G!ݫ_7F:j wf%];L+L}t\k:SA}"}FF\V5IHWc[laɎ>nz D][rxQ=Ge!PpXPLn9_ %SߨvʐTt{^>nO8Τ,, b^CO: #⌛Q y*g׼p)7p kŤUd v/1HH:G󡧕6Ml4?W&? f!Xȋܖ<;;kyۍrOqTuҕ2 'Sr"^;:ɌFdl)7icfE&kċ; ӛHT%oqQ~coZ'@V-8Mc??A_3v/‰޸?|]eҲ7ZLHJ߬U]CӬ'U4Z*ˑ]Ւ@CJ`772}˯CU4E,|2nT/I*W>O]h`*W_Ϙ)Cs9EJ3PC!C&7g&m! `)KeiQ{Ws|6̬)ư\BU5 4ltSND•Dm#]{Q M{rޔGG_s}˩5`ZdN!\Um n~'8qNʷ9d=Hf]VhNҨKPJ/?ɅR2^#8:0-,)],X/Rr=<]ES][yQ.H0a8%`L,Bl+g vI+<7sP%ᴑ>UٝB+X5 WEHFtNsAJc1IkQ{p ZvuD2?aZ/cG!e|`"\ߠT]Ϝءm9oYR~3ؖiʟP eD΃l8sX.jNMζv 5-MQ￷'(Sd`ٿoJLj!+I:9܄ Z7@Ѯ&n@\Ye]*u[hj ex) EqP3ȼSحzJmd>NA^ǠE4-Y9čr%@ŹizvbprɺK\&/;YJZ&+*~$&dM4t'5K(K ԌXzX}e3n%?$繜 {v* #L:_kaQ/.L=XZJ9>~42k }oaћ'Y@ sWjVg#U1xmBb>I΀PQE!= ˗&>7ݓa4q\J;aᲶb"RnnuY+2&wpt?&FI(XßRMk_{~oC&Rn.yoCV} k{KeQ!Nh5`(bhP|/IRVţ,% _ F3ď=1G!aso޺"6<_ױ%Du5W:!a^}%\V'O=*1Xܨ 7VV+9# &=z0P88dQ;$ξ w#\Ҭ?\sXT>> jOQwk&P۔a~|_$z+y_ak"Ws4 +D1}^31dL?IV}F xO[^@:x2 u) 0\rs' RF  #&ޝzc+ak@n=&x:ߗԾ{• ̻B\H%Ht ;F|,E: RS$[L_֫M@s/b_(o)(t3tU>ҷ_p2 qΆDBPY|0S9?Ȅv^㹬IJՑ17[{dp`Ӑ^Ϣԙ~YHpKNtߝ`Y;5BAզ=czwr#3{\Ndb%>(~t0E`W9lPBlF; x~l`Ocia|Y//c`(s=./G0 0]{ gufRzU"1O4[7@)v{XW {ŋkL@gMŚA)Q"[)u;Ykr>m0(P~0 ~Tߖ3t|ugΨɨ\sSNj`lr!_/3"7w+lI6;_>/SnOB$7(;GG<-K ,zQ1 g٭IWs8S9n6Hqt$]*F;GSb>a hD*͙wl [L\"5>ءNG4\=H+|,Xu8L< cC?x*oʵR˪zƎQYv)5fzbOnj?h_ 劋FZCa.S;)Eyg|@r# F-7zyDGw}'@9&dqq,|u ɸ+4R| ݫƈeA",,*|W 7tO+z"M>~_^rW雯gыD1<ʈhu[A~ ~F՘:A*}^,Sj3iv ~Z%{M~JSA@t´ B jw^+Mܤ#IÀT 5 MepA !fAtv+q֟r#d[ZFی7,eRF |[l| k|L NUhc~$73[! w-Cv-(וO+:Ԇh@l⌕6zOeYS@w_Q߶h(mݶ_C z#79tE^*ߠf,`  !-Ju15Y&׾c`ޝTTؤޯ+ kI`Unrۆx -HVG1eIЬ:;ޘĮao#Iɾ `p xb0<]n?#: ҰGl<E_ 01}0Н4T}jl9Sm>vNw0@HWg1F1R_r |С {Nm|t$ݗY?\5N#+6cX^9aj )$1bN_%2kK'gmHwh*̻D,w- 2?\ ^{/^Mo=+UM՛"q"|ț猃ɀ?>ٕ5kSab@)gN?\D J:eoD4-,dgƖ"ўtv_w/%'2WRzsX6DBTĞM4G]l?O+#$&hafj޵,puvh׹rU?0mRʠ +ᄘ/tkXl֓c=G2yNTK,ʴe=2/ĩYi6WK6: VdpFT lգH&ck8*Qfd;nuOދ^l տ#ii=uI]P7r]&nw~NBFw.vP<&׺ yֿu/}</r IeԒd*y_!l̹I@OB.Jt[̲͏r%:՜-CUNMWsL/7ˆkII>i R~2#uQQVǬ8><٩x|Ϗ#xʺ?Oݡiyœ չ[nx,_$6,cE"aGn1%-WO]tV `3{/D&0@m G.|z(5* -v9ѕjs;OmW~ٞ/>$YQ *!N|'ll;eje_XdEQQEx^4s~b9QrahhTf4rqFT^=v+޻!|;^!SExL*p\x qh!pd,\N@o+MԙzY#{0wU|n!'*&͗,V?A~qb"W2Ie~S%lNf L:WeWۘ.ʑ\3v;;?zl-cҨ"9&x5⿿9|4 ^_$2+9~uVͪ\Xgx10?1^yg X(Ŕ~3ao11&ED`/S9~_GL}"(ڌi(ʵxWv#8iXH&?Bt':K8(3c<J`?51"G%}FS-8{#XPrRx͸F. c[8(s~Ρ3C7f ;&7,z<&tpe%V52HJU1ʜ+1Gl#nW܊װ~:)=:?%ZUU"\~zVvTفD՘ HAs`C;5(7|d4&}9pDxYO1`́hI[I蹈V`~MQz(nn,Rhp%`if=F6ER5Ϫ k d{7v7ɰj7!0G/{%1.͌;yy #[&x/*o;emny :"B+?LuIyf F *U$q@؂%vm%k 2k4iZFHvM Wj32:`elj"#r5hrŀ87xǫNUc`Cboo`[Ddw@^!_Y,.YŊEeV"WiHե';GÂxe N=ѷZkL+^>TmϮq Hy,Qo%=|ۂxyJd! ?ħBu7+$,ρ_=øTs%z\Ǹ+¹h:ZPvˎñI(9|`' 9ѷ ]B3 .1ZZeA Gޏ]Pwu˰7@ ^{m eXկL{1ZK[@?&F<7 ~YҏAjo9Ĵ.EI[kp3ŝ ~QtBeKԡE\]Ghf*rk֐.zץ>[r毓Mx6;B`hoA>hyMz 7ߓjnA4.I~L}  5K}>vٝ5hޜiwn#6JƏsnE~U`b[ϔmA\2@ ^Rv d&TJ$"{2 wO_$6V¯TPfK!.}\0vjı(M/z@sT` ? ́&#,&Itt,ny]ٟ+řK)ljlbp~w)ċ~`%}PgTI[3i_!cS!rB.Nz@iKchkjnmc,b,kA u#ݤ"lMgOM;8KrPIy踞߉[^K4$/zQIIs$#(Hon8aӫ*ǧZ-[,aL=`~[sX Df0kC)PknAR҉ ٌU;c|]sDRj#PU&B7n֣J MF\EH5М8&ՙh^pO;J @\0ٮbxv#;lpH;_\<JK9oŕ?a8GU!/Y7=]jd'Qhbדh[/-_{r vEl6bY7[CΡr6E.{7gB*7ڌS͕s.҆=&uBel؆iKъpF? nHܾQ9>6cV}n}1(s+`!y +.٭qU˛Åy:7sZ gO[{rE#r^ ǽOjj㋠ O#׳F^` HQV]{ XCD"V0@&qִY@]2ӄv\gMP~u+mK%4qWA=@3niF6 ewe&Cȵ3Wz"F$%!{!o։/SsU ~wH>h#5d ՛cÝk4m*k\i6xN4gn ={$Hp~p4:~ytMoitJSL-dUDuKIUMxE]'P7yc䭨SI޹?Yt4ku֯8yvFLk-5&w̾ @ʑU{|?ʹ ]sI uY&ok[蓺aY)c4H&x&E[G驰N&؈"?2ȼ<5e>+[kJxJu{n2%!y;]uOlە6{ ,鵹>0Om˽Z=\i @86Ŗ,i{~Y7n]I=E1n-R>28_Ta62Z({4CwCg-C?6X:8]D=SkRF&i[I^IxI!uɂ ?{U/ˬQ6GěD2D\:WP9P䙹8Uqڎ᜔NИ)[zO:ܘ>r q|é~k8Ǻ {wLul~vh6ߨ~Mb.7A J $sS13qjg|JhV X`Lm_m İk7BXo\"q=Haaŝ$X?zzbY4>Eֽ/2Hz6="3pX~qD#>.e_;= bQ62-LR ϿDQ]W]ѳmFX&a%Ėl}z GF8/ K}DlD 7?F ЏLϽqoۇgV0$k"\c`vZ4?2J G˚ kR ܐ$H9L؄, a<#&28V4Zɴ:y02N#,ssoo+yˊ;wD|C4[J8x.p6OR ,ޯU(L:Nyo 2Kcl*Qͩ_-eh`M>8'b59N]ܙm6_\{eIDFKK8qnGL#'S:C2ea"1ƽs1KGZebO-x6O1k%).ɀ e G2]3uPm7PO[9e(ٌKj&'hL0G-(U"{('*QLju0h[*H&,IV%Z@{޷xKn<>_EWR Ine>Pg,b4m'u ǣTQ]$T&iB81cHJegM5!N^i6~^k_`Iq6Kkf das F{[B]ba~GUc$sYmc*~ɓ SSJ_Z$汰H$U0lY~SIˍ_M$ԿP /oڸ5AKp* ,_%cճbq:lÏ`</8kG!+FjE9Nƽ Sf`Y::WEs+6w+Ik;>cWE Bw{ &Jiȴ{);\inҟr ahʜ 04Fw \9Jbl K6\P0"5ZO_ʳ}a1Zchj;WXgg|>z"䵇P'^?a]R2/_y3.?J; @(KY%@E[j$VyG.fe{z+ m6 Iqp9z Hu+Z9*Q !#6#(/mjrFz!rݍ2-B]qpNb|pO.+ۍ"^нAin8{j. 'i3H"G6iK+Џ귤 ͨ#0Ȍ8B`H+3"!Qi@G]8O2.)S:f/ds 0/w_=!߉I|4+Dn0? DS`ZI9ƌlG&rڳLJPN6XS$)j?#x-A 5p[fDjtu*}I&P#^Fzw[{V4d0a>dh|8tĕߪhQݥ)wE1Y)] Q>2S@ܱE'b I E^M F=>LGt+3`n;cZ{~#{tb[&l{.^tf~)/27o;˛Ik͟diȵ,=(rn_͟UI6yR%O)'o'>0?Wu/ 3|}dR!mgٜ8[ы*^~Wz:tЯnlQv۝"u>n՛OKLN'1CKZ{ׅFσ&hGJpGGH x0gcRKv\6Y=Ӗ@SӋD#IID4`mZX}v&I[лf< b@@z~`[`^Iq)lճϲZx|{ D2 7TC@ӊE~CIvOS@!PZ#OhM&+58t" s7bVm#Gƍ?!PSAV\pL #&ΝV@`в'EPJizCa nĪBrqeaIJ Qd^oZdž>,ͪM*\$.2T*IMbn WˠA\z]1GcYbrr!7l$'"ljOM)06yPVXS"es -PW+wC4E}CEr9NE Y|֬?~E : ?5j׿Hwru/Sг7o%|D X5P&0[f _XѼvWg] 53bL\*ǹXq}q=*+2rxVRWI(|ƀK`"X ;[c@S(~J&ooW~mzm&pS e @6`7#cv۷XG_r7:ه1 xOԲ9H}ׁX;=~N#!dE̦ΛʹUȿ(uնVC!7?gx&qRž§ `j?T5_|o_{]m!^qeg/@5V󚲻 ~.g3zµau^WnI M8:W}ТYK!˙)Qo}lL-.i;⍖^q1^ A1Dvc+zq5O7/OC?xxc[{t3;7ݩd{5>FZ~ی+nJR]}lf!C= 7411'F{u r1ț dKޝm%0A#A \VRF2vGݝ芊"R] ͕Q&s/pM̤XKire8ZQۿg1 զ@) 1j!l!TAw߾c[O`kΜ˟̓;^4V\ȕJ^HY|cj 频\DwkhOf J_S<2|+!Tk@DRf4976mؓ3!1aFvErؤfC@yJk !Rd9tA@fWwa (.8MSh8x& &yfR&'"%(O|2gh׌ =lM&ŀQ5ުۆSCIUG=I%AEQ?킦VQ̆ 0-bӫkv@"A:bݍPCH%nϛ:G Jb462LYf?N~vhtr\#2 +UJ~LWO.1WіI}/ݩDD~eyϾdpLCla8"TNŏV3l?cЖ:%ӫp4#G2K`ޙ9vwi0Ub#3P(ՏGGf?s(C R;[!2/ 84x6Bk(̓;G -}6$aG~*F$\B, 1 Oa(~F Dǩ` 2+|Zy+N$ &fttjڊWwd"%X%3/˩OziGS?X +IS}JȐ ѵyZTC=ѹu[~N!˂zYy1]2q^؈!GnhJo{?vI `L[%`υb@]ֶ]T5"(~#kʧR/8`@.7=*OwiRYi(d[n5N2ÑQ&K} 6jE >JyR3-@_ЯjUNe}csvHdk(z@$O'YMj}7q9}~݈1bQnlßH1jIz5z_7mp+>ƇV{eL[5dRjPbNr O!M~v,RE?o䦋َ`q.E 5򊤺v)ǂM~D )W%'~ߗZkm!e2e@6[3 Dߨ^jHGNکGu߻̙WD)!%Re 9V8[Kۀ+B@mo+>윛n%7^4DƻT8?ʳN2ks6M"/'pw;2#kRvrg(&X7X48u3~LCu o9VnJf&;>xg3w5[TCvuH/$)} Z?$CM܌bT(ş.viXgup~w]hF8P孬/aw`뼝 Y|2/¿{^.ONeĸpA6vr'3?H/O<^U1P1L_̧2x6J$5Gk4”PZ+?.x{~ԮJ]kpzZ 9XqPGOn4-IzoN L| W )?~Jq!UDx%ŅU :6jd 1Zѡyd[, 1!f251p6͑oir Y rnSἧh0&K纱|J<8?Kٺd&#& ASoPU (+6E*n_n]q.&u]'uJ@%Aa9xGc"T[f-íhbƲq@ݻ+,\ w0,6T)! )~MeʧVeH$&$Jn"'Ϭ>\TE4oʌ5@}X<k l uCkxhtRBxCѼG@gE!P%[CJY bFGa4el>ɣM?*mqFބ1yi[Q$7$:!{IS)&vdFȰ[贻PhIv.h1x^ߟΙ8J_"Գ~ʦdtD':T%ur2 |r}戊aCYH [߳s^,aC,\+o{.8!]t?+ 2K)C=v,r~Rʰ ,W̭{ˌi ? ).FB}+Q:\G6])#ד tNn0y; dw$QP 2j!+OԘ:l @^h?F:hAԯS;O%Q i-YS˜D5Fӹe]n[CiL'VX'.&>u?hk?_L8qZ)v1~01#c$U+~1!ȍTH]]:"l'/8Pv `Mjv,g .ayqeS&ƹoP?r~yߦ`ϊ4m¬J_$f wY+МXˉ'EycQ {\{8e&[S )B;k=ѷqgLخ2y oXoxۍ/r .V4|al&Ժ \'^=.ɤo+B׋{6n}&Ȑ䐍Y Ҕ(־Pf꭮&BtyiVE,A8rF>e4B5reV5(* sN[ F|3-,&T ¨ PU_|ۍ[K$/Wಀ:k |3P59X2am'$GigWK̗CR8iϷ9G^c+tZ|R- ɠj &722/f]m翿p)8ё/Zկ❬Ї~a(9v!ф\MRk`iڣLYqDՓہ|)uA4n1ouK q+@Bĝ4{E8S{pi8])k{e~lÊ?{G3@[3NBfrt7)H@KIQX}LȃS 9g+mZ~3cu͹GkFR?vl{k][I00Zp 3iQpJqKijF/STpzS*^Aw(Ͱ4S^}[׷^)RFn/T, ބߗxR @yw跻O1̤7 (&jg鿗u6v(D̯NqkoT립O>rI#0tH?ٷ)cLnM ;Rǟ ]C=弊4D3eBFy[akwy7Uߕ^.aY_$ qum +l.3$ 0 3{)@SNDD#Hk3y.߯桍2zD&^H,za JfY !A{O%m](HxqX}'![)s&1GgZfn$Dߋ,I k*V&w20Z@Y @4( Ǝ]M0Ox6_O Cp0ǝNm0R#P.qqGut#;I>o/ oippbܤy VeNmb%֧οDrv%1v&dzS/o'1) .HI E~LJzRGXR;`bms >p,0)p׏ȫgϸU5Ī\@4`Pd쀍 yscY-0^ٸOb So`puYx߼ILwe=ʟ؅oMiSVXj7W*՗hgZL;j32epk#uXl3at~ %Iu%7tHVqs%PPv'򓍃9] 5UJw:8a 5* jل!w5[L9斢:UtWJ2"emv,GV )B砩_60JX{` 7v\Q>tJ`A=+ǐ rlY48k_lȗŷe-s v>Wױ?LU&Fq+'R"" D ;&HcF\JL_Ecمf~2}dt QV`7&e $,GV(t$U[/>@pW'zw,[Ωl$9?헄inU~n`A}BΧ쟁7ԭra3|y~?B8EН,9@`p hͪDHjYT_u\sl= .[Nb+VY_"NiS5s#c7J(78x:"n[׿Xh6!.]{l$ݶȣ56d*~>.'d]a>;QCzqm{-3 D!'َ9) _u.Sm>Z-2bDLۊQ3{3ƉdK0o, #:1jt W"s}hv|>Fyye@q [FDZUhLh#&{g~01'-SizW#GO1[Tn˄[8*-:}zbW[| Sp0h>XK RosCW+swzCju!޷k\X|_>[7NA#]K`YieI⡆fWpq eQ$p(]΂̍OK<|]P 7'G\qT>y n;ᒾUaoW寞zTTuZriDB ͔w|i4=mDIhdxhwfh <8* wuc{['#;dwbR <66Sa&wKWs땮J>We5%,wɈ{}>V8,& Ie.[OdɞpL#!= k~Qa=ҭ')d \#̑dY`Q#zlzdB1c uP`F6|߈,jT0 MڅOLrenr#'U TN}ŒlViR| ,}r 1!F{o&mA[ٽjNe7f8 ~֘HʦGH(R>RUP]^xF4 U|yZOK _C1SORvk(n;ZpT lcF:7ToL:bqI,Geux z%k{.͇ga]=eYܗ{K!PvE鄌[|q@taY#o?:{,LA{0[eV }[RMP%`6}Zv?P#gKcejHUG5ye1atʸblv1dfn,ѓ2Rɏ:\Wxxd8cw &[䔵LJri0nПwZpdU$:Y>HtuЩ~!V~R_2J -d~//~+ᘣ t1س#!;;hMglr[0` NF ^ sPSII/ʅGC/VwO(VO3Tol*,q>39eUfA:k:$k{=ԕDFWF8hof7s;&>X?s>rAՔǓ#y8V18ڷH?5[Pb<Y<9ĊY T4#~qm8 }˼&Q?2>ԧ !urѫc箌hh'fD5x+Z\[9J D?d>; 8/GHۧ >CE0|6c x~,\[t+M/Hz 4] ) , 'Qfp(Wļ2ĬM-vdK T~hR @GIⲘ ߜ晷&a`3AˍkR&=ߋbT??SKzhpCJIsV`t~2zJBo : _%tu+=[QQ?xi<1(fa5+>6S: h̬{Fd/E0;WPN+Ё3rui5[ǽa82~%=t9w& !oC~ّZj}FlQ;&OܽR2"*?k1dcj|(`j#ƬwF@goh7;y9tGTWZA:x*xGGCО/N騵Xzy?^inmq+t"ÃD,83{0LuA]''q#$$|"[{MW\!(}u|䰨 Zx2Bq1{Kt=a <6yʧ'[z;޷"Gw"Dwj|{y?z͒ Pݛ_ 'C^8}D2}YD ŽB NEWh-"=萝gHqg: sAm $ @TrORaUkOy ,*pDズcO 8~~X4nX5=ٓIOAre(Ucd\N]fw59zSh8c? ȤHHoPp#a<ɘxv8EQ?: sr)^S,~3LZ+P ]j܂ؐ*e?>]Ek$$og35j-|R,(ۀ֛3a/젺d՛0 ԔǬ^[a S-"OOſ{7[u~ q@^#~p5"D!sB1rIKj'M+׀&  qV`2?@vAq<bMf=?#?e{e`kIa-s)x^hHw-}'הop8T'OńB(rV:Xezgo 9\a_~ 2\l. bnKVS$sXa\7șٍ({GSi94zyAK~ j4:!E޿%(թاJ1#PNAWoBm>(=v͋f0 uk~K2tϭ(OɑAL 9Ih%+"Qu-"κTOy{*qYmeMwd MbkBt{:Q`5W ï)L:?3avj맷>y"RۯNlr]G'-::k쐏iaq4Y f값ޜ~u o_t]ݹ s 6uO%jhԞ" VQYܿ& 1Sl@Lѩ`5UM#[WRL`*bW*U\߅OLRujZ2՗4Y!@.`{vl5tFui4D[#u s.r|DraNY5?M$3Ah[P .ZcX|Xj-ZGS"GBD4¢\ qwal2w0=[)>$)b,3O` ō㫤4SJSA?K*?^/0fA'JtK)[ Ĺ"*`)p8b[Gwh#6_?@*~w:M`0B=Aھ$S!A'٨r u@d_.w![ |bQj:*ɱ$bе7]%f[$_JqVTdoLJhH?!K/$(,ޚsrwzqǔ7_H=6`ʡsFmZr|lvԹsW4*Ҁ xkoFa6V{ 0| 5}^4=37FH'2҈nYL[R˯1LCl9#L^Kh0!XzίI_.sǷHc_8^?`GKwf&n8$'6{AlW*VKwP qNZ+<.&OUǛ ߒ̙J ennP Dor5QL5mFQŸ1y+, >i78k7ʽFr(MJ kc}'s|:)vH'+6t!ݧ+$qā -+ _]+I.Nv gLtCKC,5- 9uPf.-$fRsBP2i/ H-h8/11CRz:;JV Bpc^z|wu3 ^5^ Z$ISk@875v +˛t#&'"G6H[_t@]Ʒ@.X38W˩x2r4Ȅ]@RɛI%UEAIߜx8~2Tq]%٨ $x?(厒弯r`{L srW ^*~ȕRZC(1u?Yf:M7Y0!)X hF} JPSr-MYf[BLN&[Dk̼H]ei0pуֿ;Pu$5^ RsiL}C77l[_~ij퇔|t)7_pL` A3Bg2v߄mQ6 M ~xh/Dz&=F{yZë=T`B{-x Ydڼ]tn1[.+$%. #88+ 5֑nC:Y()6oOb_Ą?yU(!tźyb)W`vdvM)"P$YN!3Q>N)Jetb>R\VBV7sz]/P&Zɨ,*R)Ftێ ѩNRڢZR]2r5ZZy6)pQSJT[2)QU͊dZebFz Rlm/#s3sg#>}PpWbL/,?_̫iLK7,; v31׋/ٛ.^)&5q#aHD~1 5k0/)cXEr_r裑V\&2ᴛWE"4[ ;9d^:xSP+VkM=>! oeZ&obhoG 8Te|꠰,E w~VElFR[; %œ"‰ږoЏ\y; שisTMc(B *]s}X5KKoy5+Twa "MxThh}jfU9BDV{(De+l'zE|Qj=ΡDnXO4}6 [sʼ+n/0z#dhRr_ !"attil|g&Ϙ`HH|g9YU6"s!㎟gysLBMvnlJ9*X̩,2=tFUS _c ~{m@2 `K;ؘ|ojV޿8?{FP8ϭmw۠x!=AߢBFv~?KE^* " I s"4WC|hdl}˜@/}?rgA ao &942W.6^MNT’ǔ(3:k6n]OY 0e A!Fhm֩dQs7H37%#b⁊?l3K#ˈ?W]jN[՗W P(b9d5\n`xk=ɻou|o+zV;F=aži 7n&ÃCh}g87̶f)CL|L~tY&5f%E5ݰ'6d-IÝ~9q[\g7r倱MtJ(g~roF`fд7%nV`*A7ԁ.q:yA`F+?!GFOÆN|>:_.DV=r??.󶘨H@S"LqrԡUŚ}{ϘFa-Q8u?ˆ5荗 l^w:X>lt&a!F^"*.Eo.Q ğ=472ЊAǑ HA+ *- n:m_Z`Q#TIL KfTY8D#&[uKMKO:FiQ2䂽{{MME^JZ%F8 :P.!Ceʹc^AQ־)",yY>fa}@\t#&.Fϯiv=c楬MBVeeUc"!Mrh.,9f'w,wFPP)Q< 1QBR L!ˁQAX*b&vjQL>*&ELQD=L& O-%B g+^eȆW~p<sDG2<}?qQD#v񔽦,t!ì@02B%^#1Pt0rC?^`޿;/K"F]s3r2}2U\œMC,qL]cn(2õ9 hK&c2=B5:ǭ< qr`^a)2!e"nxЮ8GGR0ÔQ+ۍ%In?{]2N9x;񍽎:/`)0A}EfУǠn5لT$TMg^ܡ,$ X?ZZ%K6޾y翟.t2gN4c2֓Wz'ފW)R$^Pɼ.L5VS~I_LTwjF6t4h_0JB7"~[=U gy9 }v7inӴ0`,Vdmzq!|&t8$>Gcڀ@Kar,Y2؇o"DOu$ΰުs"*>;r"w<7;TbM84 k2Y.ffWGr0鹯V<=7?2$]+Z5eWkWpbBey۩[Qö6Z>MUHX$oZ\UMO@`e->*/) fgVO?IR07c[OKB1sUuQM ;f\*<*Pk@i*ݿc+)CV @<0'C4Ĕ;TFv&LI8 >{>CQn'-S}pS`&Ǻ>8,[6t\2ZN(=_j|U%* dJ y7XFʽ7d4tfTWEy-DFP<7j(j-v^CEkzȆ%lG%U#-ԱƞDuи}Hؗ󯙟 Krh[QQWyp/[t]KRF,铺9s[3F[! y"'/GM2IdE'VbH+0UPvn#׺Hh$9ay`kQ.͊P`աz;1[HgQ|xi?տ&/+3f-'M'yG2ANZP(MwJ"q˙Nvh.LhivPfn*7x$Q.(8;չyfS)}ӚPUF:V 0]24*^ '=- .gAmoprkGDsi;6Bq2 w.1fJ;.;?ۻIL#:[@TBO;Kp+Syɲ.NyFѣ32'dӲ~ujUΰUG[(%r`q׋˵/[,3 M7EFd9b z*UL&&a5헽"FDڝcJKGrJzs5(ʼc;W+<ä&xA?34鶱pJ59S1m8REH#V)9dpD݇ @I\ɑ^V s̮4i,zLWYđWCTe'^ao gMɇ|GְeXnQ>:a8]4T"`Z8~@-cn<\@Lܸ !2ۋ*v/ḵ梳OG[˂"Ǯ9i? 8n3107¶Ai§4NYEo+=6LHhRƫ!5-Bu@E!n@ I:$! B7 sa(-;zi" ;bwn%HŤo&NTG^SX=Eːs̘ L& 2(j7!f}Y3$3q7+9좦ȭUŴRZxv)gapB{, P dd8qF{s(u*9аkb%b8E ft\-#j+lmT"0bKd2Mf6Q` tۆX,#NNʃ)'E7f]F`3Y|E3 ̻% jrыFtKNr̓Rl9:ԥzM;F M*Q 2۸H+>/@o~]J~VoE+,imɞ[O3ܱ0ZإD"p 2B̓Yt|3~&8mP.LJ)DG1nq~oy"1bbl4exȢS\$%~Dݣ Z3\Kvf%^*cGU؁Hާe:?d&eĨa)V[1UG8?fN.V;=Ih4[3 2sdg^ r匙LbncL2iL3}X3~̐j"D˅tL[˕@uՒL_c Iٶ&G6kY}SM⯨ 2;`OH*7o";/*g5@'(N[Źl^}t8c19e\n%NCgshݝ×IG9\(s8Ò/nªj3ב:J_unrE~_2NZ4$)Jc'j`=+V 4R+ӋD;؝ʵNÒ6{'ĄĊ~ Oäɪ02$k.Pҁ+9&е^* P 9vWBSe.Tė"!ҷ]i#ȥ -Ձg7yq㜓>:0L%˫ ;]7pλ~~V %F ?QoH!)s =z2~<لpRhSo4֙ @>}Mm#¤ ˻`UGcL1i2]иLoYkr1qANIݤ@DZh)W /6iE}`+XqOWIbk ]A&̸Q\Bs[)0ȅVk{DKK*i`(boY 8[y'S+reD5nfZF${-Y+}^&T,8p0$c1j+?|(vb]x*wJ,2Np#ꮀ}0D}}e1gJNJQ\ n?ځAC< .!VAV(H|,ݷjNx .vxR> h)F*~fZFy`cpdV c}>@t~m5uƂ#Af0/|s"{ r{|UC'Z|Yx8-4N~&bv+$Y4-F n]L8Y_w)etӝ*7v@<&0PFMܲM>am+Dbs!lM6@|ξ/=h?fSy..r7xu@%H|lxsz`M!hf@/ax!.~:^L ? CH7śnՀhZ->J$odz~D*/q΀NApڣ+]C/" Z^Tu`q RqQ fu6E& Dʷ=Z$sqYwV>҃nv<y+W/>\; J蔪ZVo+ aiSu?:``"& +y?7s&[9"&VIB/y=8㹤nhMVk*=lYf(sqຖ_-,{i )!} )b u}:Bo6-BBH-*OlC0GJX?tAkV}+:ؒ=5߸#i*YXw7i? +?'D?$cF'Bv%gE..G*ycOs5Xt*䥰QA%< q$[d3iv+9F{IV[E:kqqKO/t<LJ-G z% bSo(r7A 1iT)7|ow<I)si|aG3Mb;O1iG9D5>o$o@av2TDxT]Hjfo*]Rm6>>șsKBZ^tbgʜ6RTH\;~A~x*h5֚:RNAþE,$̌-,RP> rT؝q] O|2?|Q< x& jWZH;=K?6l:"*R}QtUuLi`wLH[$gMʾǁCI8>QmjݴT!QWUV [ʾkx_Mqv# nϤWiT j-1_M*yJ@j +q/ZE& yQ"wx }+=Ow1IE% piF/i|e@j Ej ol1i*Z"l~OI.CJ" f-3L L.1D>{AO}OvH^0Vr ؄hy^opl}h'7GN $F'#Dwx4:gΓK̔({3ļ򵾢x|3g|Y8P%i|Fһ h6 (Gr5',C8?QGJAJrA;zjF2Ϩ]vȺFN]IEҕ3c?(mc9E >:qEfOH:i~jBA1k$ 5=1y}rSwNhWdv!NR^]7Q p&_$sSN1I/LUabr'L1&zSďQsm{~ j8(D،_@3h/JhXA>cFtIJ)7D{UJ0cۊ]dB}uyq-C7"`"%P.pE` ]Y;f6&9S3(B>G~Fy[Gq2:P6J:S+*9_͢0)dU_rp4}<ʅ$ {"o6~$I1;ZE MvISZ  -7f8~y~ܯTrD~MRE^EfOUŭ1:AM 學GlMx `gJ/}e҇V4&Hd}MyWA q/zy?KAŘmLiXpK(a\px ͜lIƓu!kTx$99g,`֔<[?6;Jpfzu͹ =i[ R2#%)yL+"|~xfGSuSr[xMG@S~X]) : d(|Q7^ZduQ^^=uunկ;DCw؂398} VS3eer;{tnx+ibV[|jVgWb33ԀqctI| ;AتE_k* YL#OIdyje9]A0ew1o8 {_șIF{-_FwĽ&<Ťmrkr%Z'*Q<0 Bl-L!kVQd2g 51ӔuXŞq P o0Kz0\{=Pؚ3 GxfPb@b0|yxI5f2zTǰ8!UtQ-~ Q:Jm!k)9_WcMU9?WK{%ǿ} 8 ʯֈ7~4Fe kIXF@+T,>_}0+Kʫ,K|I7JN%Ͻxsal,^bKa(#868&eE9Kuz@'槒K9n$y\6w}G"(߬?E7o$wwm(+BlY8GxÅL+ȢO^/q. n1{Bc*aT@zl+ױ|SLɚ3Y+;\u{+͜E _4R6*}r=Jx%H&o u}g<(_n!0{2mrs@Ih?y'=J}No܍"Gw?Q(^Ui9~v4eP'hC y?Ml2cd #e'xD77 y)G$r]^4ʇ=?PP i [Y$s\nTKue$Mdt(IVy?.5䌈 VN{(R!Lj7n[a:^l3t%YYiL@p"~DTZ!$\- ܕޡ:#&&[l_5~z<<9} aK+1ɼ2O1a'M_c?Vѣ=(ߗ`dHQQO؝b*m<>',ir1Q hi@ /ˑQ ~[OfN+F鶚a6D7U[[R\p7 W2fDpU"}%P?ZKX?HSfvPv\y!@ pͦ dt]'}$*ze!%b I'1]23͒B9H25]<Dzm?^g9I<; ʦ \_g:<Re8B>xNVE`ME{X"gi&N<@7j~Bc$^yQ]BA›$_iG{ x$w+,SYU:ᚖwd$1y'${@Z~Lq* Ѭ4_^q+<7r/ޓ0VɄvnu^H(`G(!20 !e]o)"33ɕM)D%bJ=e Ò`?֤'VMHjžHyȶčOO2A Yxhshaz 7\Ɋ ,A*;oyIAP -kQ<\MEO+;R|| L,33hN>-Bl@QRT787"na8hr*pt-%rB韗g;&}sCMHz !8ŕ2mП2n[yW B"_z+T_j`,D2HO AIu;RT+*6xpj=$>I}!azyz)ix(7=|ah&ˍ`;WA& p}ZMT}ɠq=rw bDzX6hK*N(*\ºN>X.lIbyu6|LZbAΊ+ sT(19ʵю顮ۓpn,K`Q܍ձMJw?1m**&jI>;/}&4osOJ e;mSӖDQ^y@zS.eǔ7$^e5'$97|d-@L+3v֨ZysTߟ|7~O+pG.~??}OtyAJg?cpכZI/"yӠ.-wUo+98dBؖH8ǟU4HF_&NtIo&:pd&8].Hx'X Aggv;n K9}3 BɟI藜vf*-F.tژy\1g'ȿqW+82P6e&|yl3 -Xvtp ]1N1:IK$, R?ۿO8/rx PkJ1ʑU nwT '"k ԷY2i1CЧv/O4I~{{3WfF7ʨSP  gi>Yiڨ˥[ Nޛ7n<?KR"FwV ==Ahiul;&&^I׭|/6yƧnsd0NlMDK6AjƯ{~V3U3Om\ގ;WH9R =٬5ŇNʨKmq?|B~:Z?֗%8Y~{'pq?& KJ,l=̉X'oiZk+*'ɟ8s#>A R^Ѩu8F0 &M˵ ܸ?rٙHdH3suӉbw?V}-^6gc<WS!0g^z;mzXܽSTw ݗjpS A>Pa硱ac~eN f"B^]U[f|LR2!Y8ozNv/?#F~ Қxrh7A;gҖIPIiy 7c'øq Wng,ȧ_5jy&QD[ɝߪxah ^  GƦdEQB$N4O/gv˕Namcff=N× E wQ8jEl]@HhtF|R# `7ث^VMJX=wgN.;ގb6y e?Z>n)0~㟣%J '̮ğ0+ύhR}=k|ؚVUKWgNoF33?@0x0Oٽ/ȍTҒg;;gw''Sf0bV* }g<|3"#iedEڢ}p /CVt!CONDB6:vɄ1H{wD upoo|FU rTd^y? ]D  ȍ%DvH]tDD=n> "JRB˰BV[oK~P&l9['V/2ޮ"Dؾh{O p/} 1bF0Kтgɓ6ǬY_hS﷒_0i+?"Ў(RS5c r;[XpY/2? UqT'=w=f8y%.,y>KlF:f>KKoД0/GILKLbdU(JG r@]@zv4~W.ߧr5H!EE5knaOt\Q^/GcPP30 q}{W^ 1Lv,uCV$~O(6}!1%]}@lS6,e)D.Ka]/??уK9/(fMET9[fh 8 Δ\=/[JH6>Q0VѺ}ly㜚oDžֶ}60.WV[a:z :c#e-hxǕ83;.^T1+b0#BbJȴ$U+#C7 <$U{8U66h/ړeEoAғ D)O#zQHrO[Uǽ IF(,=TdҐ)>N:^&Ǫg!C%X+2B+!Cϕ𥟿<`b|b)1/y%b1U8F Jf%/i޺mK2hL>0۲ czddH(&sJc1+K &3cd+VN&u^FصE+1a/ųc"ԙ$< %? o1Qt?d +\EmʬFb <Ыp/ǑbDzx0^cH^v_lve892~ /%o IיkԜaQmEf8#IGp,kA=|Av3Y+J po7;1pЦtED|o;Iً}#˘o$3JiVμ~z .C޸ x;.NYF"{E!"+q$]X$!|?_ o`r?I%xV[LYE=+9fz&V \4g%0ਡha:vW:*.D׿p2f<6ێay7v5 B{dz[V!QgAtE[^^}tښLa|e};ΓU=q`kUvVY֓!>5aSTdJIžb#=U`DuWbҹ"ςກ 197O$o:xZڔBGw̝$xdgjaazGi fV9X Km:(-m8x.*"vugMDI^3B$;$L h%veI,cӥm&Q?&xjW(\Bڃ2:khTpXVN* vi4x$FcÍtj%zw~CJ/ ftU֋IɶsN& e1!+Tj=넶Vլ/6D8Bh硸[!E6W"\άJ>tLy&"tK'-oI&o[]7BdQ%*ҘN%ݙX/e? ӐyCA}]DLIJ~]#* / 5#ZM0{:8j1ܟ@F)WJ.1#v^Z:/;Xd'rvK\"d8Ƞu=ZjSDIo($LTJk=IPy+v?YxfPdUeάd^Axu' [9mFWP X-—$k.m!M꒸9 U\@X-'c(T'^cEb@Vka@h/~Q7LI>EKCƍLB"̮d#nq7+Pd2 N1ɤ. iS`2 a]؏ IKMun@Yz|o+i9! >喽DȵǒKBegs`_h.B&/m*\NŽ,U/Lu ݿەqO(?9xc/GOF{Opn&dGXxM}v i,il㏂^ w©@z{PqAb pw c;[EFmBAz|в<917N4]JtqI+*Nۿg`M>w'yߚ'XPFr]]Ŗ2SEw=V\\CCP5_zT˸'ygB&MN1ӺgmIdUnC"EX[%W`6,Fnylg߃qn\OWf/R؈%Cڔk/;וg~=P_y ]?`"KyѴQd=P{Yh܉~r*}waMھ 6=Eؔ-q(yIwk g۟ c=TګR`ҍ$a4˥ŝW2B./B.Q}ّ궩*FTĜirk{IV^Cוrh&W8Zf+Nq05^Mڡ;4ڪd*LV=dpޔ-Q 7W-rغp/WIJseiM(+*hxwˤ,ePo۝ĵa {=J7Rpbmc݁e+Uc[v(bϧ?_;L6$;Mb\R_*(/V4Rbm"r ms-T@lYQ5czW+ ǯp :ʫ9q^=[q[eBjOnNpg G@.2KZp[zCcyGPB,p#*IpjmցK2[BcO\oN[fF;zu5w$+64 $5)sʦyq/1+ ,uЗgZxr&OhvLppR B0ѩ:c6J:ʌgB 3522Mޟ$j!ꕘMu4k"65F#A{ !hQ^䶋\w1F-Ev4/^L\ 64^qS80 3d=&݋q071] ! p"xi4PJk2oDgGP  b滹gMxCc0PJ%@ '='ߵѤ^+9b#c^Qu_8)栆Iy{uiG ,fhG~YWGA 3җojrtI~tNw{c#xxX ƇiMnȗ; x7K;$Iq¸hcJJ7|)MV)ZN []@d=o7Cmj}촲!gH2X; Uʠ ɓ&94n'IXmAD{7:GTct``&(M>>cAQd(O?NMߌ3 HA;FZRa~{*ualF2)ɬ0؁do&.esGXIuƝ ލ+p" ړx#Yo cVăsc6J%n{וD*0Q%Cn&M_lk<:ZKcaM@p}(n1}J@%>Uq:^Eͣ*X~۽*Zāc(>LE1Mѳya;P*S~*lރq5 0(MIyB`A(}bUGG ĥ|8 Fflfc@O6&K6mtI˫aMB=+b ܀BRc4&нq@,LzI^5 RbtS٩iGUw4Ëv?FmټRGK}*2I̤ -+uxWYײhu,6`\ZFGt:j&8)UBd_?,&:&n fTT!?+L`=>rtO 4C~8Q"bh2Vt( &!<'4K֋ƦہW\U\#Ӣ7$:CIKm÷u= 8=%mQ_ "&ﵰ}L8yۇhNxcnjH1M%TG4Nvj,1%3"7' 3$Lt0;{څ:D/a}A,D1,f4۞4Ɠ˩D5g%h7]|ݰnY+x59r,FwPw)J wek'&CV_}N.ny􍲴¤@wVk٪ڣBn<J5Sv`Kc3 `@^1H؎]/>f@x#D"wR.K.N@|](N挔^_)>2%Զ\ fʾ#GBDI/|c;:y7\)*Q*U1B v-rwFKQQΧ;ﰨR*^ 92򀕙m=wv3bP4]S_9g+qTGdʍ37ءƔ.!Lc7n??`8AˍiZ9 5#CeS)h+fCC<>>n= ut!1Q:ѐ0i Nk,l'B~ E> G) ij\-+w!wbCW69v`Ũ/It9O@|*Pp,7JQ ŗ/ND^Qe5>1YlQel\(:SA=umeaf8uä\<\Se,^.RȌA9l&ju83=@[*ELnx +m:id%j!F& ]P`_w*ÝʄawCOȃzd%t@GT,V58} 9.'~D7:p$_Wj\#Z ơsuOtuO L. R&kM=t)h =Q*miPz`*g6^lRL6MATx@ғ\a;&?}?aD;e˭ܟ,1"Hd۲#̒2B!t2z11*/t&MEC(Ubg֍.@ NYY8+ ߬L@6o)즈N`'ķbx?^dWWN85(A>ֽ- UroDBPUu!9twR1 19Z+ĴrxӍG+ \n}(b[_٧hj/ΕjOJ L~Y1ڶs /YMF6 <Q楃o A0+!h/:@k_߈֒/PGw$ikBHAQt_lSHp7S]ߙ0cA7 5J3bxz YE, i#A ;<,'zG=.]F_%K}2~sd5/($6Bwp\FCs1Ke<I6RmM^ZscP}Rt, [k u=T;&YkVD>-O:BdjegKr9 >h|rwHZ}~J +>\9@$ֿtN>6`lED~ReD>\2l9safb!]:к߂1zН'jH靅'Uޮͻh3锘X1 @X~$rS찏@ zuMziC*ȣ=ٙ#xW g`؂8"䊥n1\*(*bV)石+1j|3/&kȣ/)U^`l'S#u #?q9f0)M$\r+xG(DŽN{x[δ`dO@{)|fhݨ{__tSo[P(~ o:gk]el=1NXeJ% g_5GO2"^3ڀ6}ꕤ+u/Wʈϟҕ!',~ZׁaK]rx< a>j'f>@5&ОU}t;hz5L~WD 5OHt3-cSTonmVw5,B:&!QDIe?UΟQƕTP| J1<̍wQOstοT{I>PM0)Y+`={!} _vPP @Q߹CChP\NӪiUoįÜ~ ftdL #!I0KB"Tăh(b9ӅF7W`1' qOr%!aus@lq3W`\0/I݉0i3]9V7莗.[c1X: &}h=WYb\nb3f-ǂ)L증9l,#wHQ&awes(]zw͕FL0IX d}-ܗVJae=q̯%HVu#SS#F+%Ib"Q?4pC`",:|40I i1X:ܫȭ,+X~Kݒɧ]cc6q@QX;I0E174J[""q f 5Wl @R|ٗ0|8{à2qQ鐭-@9rù; (9%iQMr}Ig9`*gw:eD"h q璡2*3}|e4҆.MM $Xc?AU`LI@F :-9rƓYOJkHlAoLw(+n0OT-~=7͉$>YvCGV@Iy^]OJ]ZI*xhi!! 3\i}~jzm#F9t֞Lkv)2hQu?\.«z +ZwWB'lE<#O I*q}EB'XY:(#P_?x% -*> GS\i0pwv Whw IZXm1~Hg5`9sjg lAY7-B_32ġ_(0GQɘ֮jAeJ)踏~/ii*I31!Y] V6\S*K˝2[&vj\!i4N<KbL_{TIӑNl7%ٹ1&BCuE]&ȃF", LL7=`ZEN5ڿaO o e2d'W9cXap$ ̀-HXAGe1~ZQ.(W7] 0A3aǾ V O~ACٿ\u,eZN}S &Whǃhǘ NcX Οط+r~s"o}~%P7H8t" !v[)K`_rgM7ԊB; ;KK4]n68Yb2I1iTl >P*h̺n,Ih\r |`TXOܲ$L?nXU'MD.>$B'hJT% vڨ lFaBըx$(A*ˢ֍JX$NXA=7bx` u"aRƖDU$$#>5{&bƌN$vm|Ɔ# aRT3_DO\fl]xDL{^b1N{iZJ 0zQ>rIu?d]~'0@7ȅkc2Q81zOzc)%f|`ҩfE- ,OZO8Jo@g&y{MZ"KWp,v~ح 68٘,i/x)X nn?k˕3 6R#krު&(v1}z3oyH[\mE{O%^a+yH zp9B)0[ : nD= !L7HNNXb&V)엮Q|:m" 5w*h]èt{mjMϞT~x9V3,2~B ` WG)r'a /eg_b(KKhh# CcP$ Ή?C8?b}I>n0kw3.TTʼnN%3@r aoBo܈tQBT]XIref7L{Xb1=jG7q|m ^:أ"Y#ȏ3@^?HJ g9`fmbu<&_˵jp^!)+Ȧɠ BIn *Pw}xXϓqO*it6E23,(| '$g(?+̋~`W0Yx 35 ;+\[TD"av- v-Ij}S7Qi޾h2%'>8\3b=6R3A+*#‡(70H"\}Z#zDڼHu#䛦2'~?pͣ`1bʲkx:אQjuߑ9 *U%EXqGqؘ"wo&=A3SՍ@I-Y ;LwM~s7`o}s7 {PQh:&[0'5#h΄}q&%fy_);=yd_~rOvÈfuJ)"W(vCC,q 7"@bxB`C6,SW\J /NGh.ٙy6ckgu0@x3.ωwn\}uN1;[QJfIb~92mkbGޜ/,+ QG]ԉ=1E M=&w6ed9\||ХY+?]8,{DwSY]8w@b kzmI~:>? 6.59(K*]m]Fl#L,ͿRD 7B f0%z=^NjYv!^Ջ{/Ũ jGH U{œz3؛]!|T@r$Y: xuc*%)+:rvW-c#LYCzbbpr))"q*ʗ2/mdug{ ֬;wGv[61J՗[5lCŅr3kQ׊o"Ry JZaMvd48[IBHm2c+6E o[97;8&|UU0q.ݣSl' T7Ĩ` 3LuTZƾWX4}+xuUe-;ipKWݠ5Vy8Q\jI.Kܜ uVD Qu#nR Z˹MeGε)'\yБC!+?^U?hw96'9M/إR> "e4H`T E hй'j6T}h\wym 6!~c<2~6׈aYƈZ$ yҗVO1bJ`횕B.^G'7OH)qQvHe:F(&8WdCs'yKlU?-ܯntQ8MSU꽘: :/B|p3wR1x^'sk3 _L 4'}l~T=n`{$I$9vdZ e4fnO9Ufaor6: Oy6 p/^iW^~]wdi0p_FwƑN ,D*:LRêQO$@?z {clb| 'L0S΋FFg| wPw\/uSt*L\b7.RҴa\u ~-'ھmaa_=yHfBrs)Mp69]<>4ed b{9:%yYYfB~a`=c<W7XS]0(6SKx6î^>{0wU[ J)J:C)YXQ -E REj!v+-l.+\e} ߯l&C 4cQ/AP3^0i∉ B2E0K _ d Uli5Pj2uQq}~wU7haUI̍(0k2V T&XFscݫPKDl>}yxv@̒!JJ)r7 dULӌ/habq::A,v1MdϮD)R5ǿ29OFZkxB|k têwI)C:ù߲}h®W ~{1K\|wBRɞ{$Q~h)e,"@ A8>W=]r~%4'@`rhv3{ܳZ_CR[ki[q*UN Pڟ'џ\vO-p @B*w"4 y0_ȋ@0$ iuB ' ̴(0wLj)t`u+XVF*-<"Vȕ#`$'^ee؜!wBG'ŝ$T4])?Au,έyͱYv^>+i`MCLW l ZNP,~\ZT`{<|*Kx=Py)?i_{cd)Ya.g䇶(xZf*x%iP + WApBr_1漊$w*AM3 +ᠽSBO &RRH~'be *z h5̔Z`K ծtqP|&jTAJ-mF>.Ј}3N9~0pX&`Sa tm22޹Ι \gEoq[0- L%i:+Mq e[m*iRN#+- ~XeCNjbYh&װ5y$~q9htϴevYb `bcݦU۞Ί-)*O;+qLd1R$F2G{"]>,r Q@U1Bryfg4 bg8yueU ?F./7ִҺ~N{eo! ]1<`0O0ww 7])̪&ulAlu"upAI|;S1}N {a %1ZLЉ)!Vwο7a޺I;0\DkFcElV4֐ ϑ'5:S,JEk U+RƢUjG0Ⓑb3 µlah;&=EdLk&{oiׄkYm4r[ߏL44׏VJ Ukp Pۻ$27/eXwA | pjNKz S=r ;mX {L5jZez1jj{dm1צn~er d򛚟@RbN; s,\^'h BMOl  p^at diG&WFV}Q1gEya0+ݬyxatdĹ z0[b'I]kVkξ7>㪡RҢ\$s3DYM2$ᒊfRw{N>W K !JH37_k_ʃx݊>}]2{-kn gS֚ } T-ɏc~5|HdL4 TRrtvύ$$ M&a‘rP5T[ٖbuUIhPŞz6s*E1Ž K[V6+ORɽERdy$22V`#ᢃ嫤ޅ4*K3?gə0idwX>h k'VZ\|1H6IVWp^CCU^-I /2GЄ~x͙@>1W'|zGIF%7XO3Vg/l! [:VMSQpsGͤyƿl Ê8&!"[ި 6%o,("T/Ӑ _sgqQ5KUz>'h}KHT^UבOrYJ}Ù:zrY>{)+fO =>D3]w~$ڭ佀}T?_vѲ ;l{+W,/l~FW wښ'ExF@]fC9UW a!ʁ ㄻ0@El)Ʋ% kߴ!~jH_^'}{j~hry2_5zYѝ+`k[>1d[.pN;?ٕ֩ߩ.ِ wp@jktLm6{:Zn6d¼e{iO.k;ǴNL1c62qi =ՎR4yiG ycJڍ]-\cO;L}D,cPN7fnvaWQo ~It/.€țO# 9:2Xl7g?| sB 538"m_M~TU܌Ul֠U ktĂUswF42?(5f/#([ kk\a{K/!SqT{Fg#zWDl[pC6@IZV-  qL./hEUejc#(߮g u~Q٭t_1i?Bw g'T a6bn@{#Ljp22-M4p6RmU.֨(0 rqJvVs /yy66mctbpX2 Ā|x38AYgR[r!y@7uY[J.VB@x1G'93V<\Ũ[AC`NQGSËPؕhЊn }3$ǙVH5qVHXbjUE^:+#UHq7G8Nɰ5RJf~5=Οڤb+̫v'Քo6~Y6IZup ʌ{'Pu]?ӓW-|bD8~ Kzgx ﺡ^!(_+c鐸0Tn枿/#u|UɏܺM&f}Ry3 'c7F;DR3ey["C?.9(y2G>gZ wmL>&leSr?tIJ詤L9J3C]^el~ڲz~mx+}\dďBmOxLf8/)쎗J}tvy__tHC`}}ڇh@Y5@h+4L`a+YH{{Y6>6$C ؍ъw~.5f[i`"XQ:*?O޿o~oxǿ?ϿX}U"svcxVʤ;fZB\n'*^hF[\AbXW7maplaqI264 <P8),~v8j!ԫզĖ Ǝv.0^+1ͰHY3&Q7wyj^_g"Ui :aD>yt?#1j 4 <{sAS['i?b4f0'"1Cȝ0}ȹ!^m߾4#뷵f1Fkb3 B q9 %O̮w߰–F'EA tHP H׺Ƙzmx (H+?'17AGr/")Ks8O {06F*^L,~9̂qgK\#Y讟F#-5zvx ]d<+4zF;//vҽ:~#47*e, V)7 4ṟ/+3f6tf:DO.5_,dK?b> d1棸,ucMaLLDG =04;pE-)N}¢;b7 ߸CPھQbob#?YZ=  䙦 qm4 {Q<͸)bTJ:,6;.`L^5Le\Ll8u{3ek\vJ9rfgxn#h H'_^v(u|*>IΘ^qRjeUx>2?"ނZR,2icTv0m.PHD΢NC`g6dP6?ǩo^U/p<|54:Y-fMNJm>;G4h:Hʡ۬므V ] "B'^,{dIòDM: 7&u6٤wIa*]яL.BGX|4f"XRm GQhaE4=r<gӍTP{$#ң1SGDI+1Q,eFMefi6f+cq%2wtƅ;5m5]l3p9Y#pz>k`='kKl^h8&@{*_ԯ{UN+R&Y;ruȹ;Tʼ 5 |ite42o! dk"NC+N0P? otzSD%DO}v>hNd|od?Gc}>nt@͂.iUeJMDŽ!LA>(>Vp wcЯT>|ςDC=WG&I-\Luc|عM9Nν9+aQwO$%mr bRv:F^w?y9WtIdˏ6Vc)Qױ]l'8눱p䇱dX:CeL- tb\;;J+Q?!p̛ sCx CUdVer=Xi'2nj=h=oa$br X DK>"$yb\_0SdI.=)06xfc0 QDvBX ܤ(SmBwʰK ]Gm M wAeܰoHP7խ<`=+/#R,}vyH VtR6 #<0sf]G#irz$ſFB3\O4ܨK \N-v&0Zf79ְr_vHja)-}R 4 eflhmPb\3-āa!<⮓H㚭ͯLD<|p`@ H q gMD$[Y@9/$Zo4xƄ6o!TM= W#G t2h,N)Wmא(Jh(~G=['QvDLvrS͇:35b#fjVE}e CSW#s,oŰbI7nAvmt0,}L<&')^MR(~L_/ |n| Im-3*<$qW-Js[jhMfE~qsd)'% gS?z#s]GC|DRꗵ|0o%LJmq}I o"p<]Q]8} W5,xlY@h=oސ)oSy<`tÚC֌H=F\&`bH}ڪ`F>k+!A(S&9lZR\O><mtVP K<481PO0p{vؑk, {?LDrw+Pz|zȹ^]ֱ?ܰ1BӴs:Rt<Ҷo`gzoEl }ixEӶ .7wQlC`'iu+X3ԙ/FiKԫQntzlDŽ@߱mm`w Y583ō9Fp>}pE0q#-d.b ϼze3}+ŎK~L:P\:& p s ;0aM8} lFS~ׄTnMƬ9}S+$!&]qG7v>@`:wMWAX8Ae${篡țl൷5zPf^1G=]lUnZ$m8<i~)+Tk/' BIb}=*8uiyތ@m=ܹ͔q\D o٪^|`z^˻)f,&ۯ\pVT/$tSIAC[3P}3:Y9 \ngrmFL[.mvNiBJ2Ĉ$4=,o'FG"%В_\~MlZ&.݉5MH7BOxF%E;xƝ='Y^AN9DZT6Yihp{m0ɜˁB塻@B/9֦y-sOm[HdZ+yvy myM%}ar~D4_XH7j4_mm&ˆQ?@T*-A2>ͭ! ٝ0Bp6#ӈA}0F]脄&;?8b%vA]Ilwko]Mf_ #v0/Y,9s> Aw!%9F%$e%ha/m OF03E\fB\LrHD#*NjVtK((oϳQbi'sVDZ`U7lmz[Y"퓁[Mxs*[ŁNؠN7bT!cX-[þxZk+oskJn A_:ھ J$P8R9Q- o)uC r(SV%SOtx};GD1}!v3qjH º@\vJNV*;RG5-e1EA) #JBs.Rd)m_ /Q(mg]C1*N1Ga?ɶJe~qF8@n- $v*kd`361F]7n8\ٹFǧ>naд6V (64j 4J\ψ=|"vwh@&#M{E_QwnǟVf[C7Tvu}z7XM RJdyMyujqMG?=TL3/;sHakOl}Q&7q]t@ =0V46\kgP㊩l1?h t7-W_:}ax Q T,zi\3nE}fr}Ebw,y>C %),o>ʹMTmMO]iX2I'\3^l~YQq vL'ac@YH:B ^gWD )t_J%NJ C;irF o `⨭τQwJE N-xڜahOmO}GÝ,//"$*p+xW: ?(@SЪ_18H{Ő䛕&w\vlg;dl= !uYb;*@} Lfz*vqGF8ţ_6 >>&pai,G.Z A }J %.6,3Ex'?[5Hlb;Ntn6vLo-ǹ-S~,`"`[,O=/d1wW0iِH%3 ;tJw|t*ySc,Qܗ#rߐlv& ?u20E׃v(5+ yԩ!ճHŃE*wPW몪Z sz>ba}:ǚ+ {f? Mj ךgZK;ƙ⛠Sp3u(,OعtA#dNQMvwyE3%=]ϏSa\Pſ̍X 8]24 %M @hT6FF ݧ:ؠp 5Q2OS6~`"k@XP޲J[m+xlz}!WsV5}!>G]8Cm 1 E8Jy^2ֺ\nZnFzrO%[_Bǜ%wÊ{=LnbKQy>9 /CIЛk!d)^v/^r_(ongV9*5$R7O4=~WIĂ<PqGP 8YF;xCY̓H/枥?BC)5 d@"[o&R&+懩 m* \ɱ[/ĴX3q+oV_AE^)*_N 5ʟLt)'E6Z{2^%xܕEy 7х= G  :Bnz_JAR~hnB8La9wyձ޽'bgO;" Gԫ}Tƪ,fukr8?Y.+a\+!zշ2J'wod-V+ Մ uG~fU7I|bm2 Bi;݀*m` %z(4[fߖKpӆ f^nsiNMݠ:dxh6Xd'nn0N?#luNLS`z*-ډ_"_ı>B^u n ?35\xz_N`РMn?ګ_{>kriY31c^`=Wʔ?s08IvťʲW+stwY & 7`N8ַ.\Iv2>jb˜t.$\Wyodc;8}̶%;+{/0 " ?WAmYT؆ iBp J:}9Q UF#r-9UPFDAV+Sѫ8EW W+.;KOn +-[T t1ǖ_;O9fVu@\8>fHG0!X;xk'_2cF*: 0'֏]_bŪl:N<6=Nx;&HKOW1>ހ@4R8 tJ$f`7bSy)~S/a7#(c9Ҫ#Bo,'|DpD"H"ɬ5隑 SG):YҖ=~p gï7u$v5Y?M_;5 U*u=(͸.e$q~i\LK%Wv̈́6J-L6߂Pu{IV^Yٿa_&T9re>z&.Mx*0vL("o0m,5yRb˓@73]d#Tn:CL~L2#ue,DJ+:gQ_<yx[9)I;;Ҹ0$Q*~Y1L3A`B%DGw-A,Rg)F5OC$'*~{WtcérXdu~yqpv;eO|Z)q)F?kX!Gpv d86?-Ne~ԯ Qo ɩm,Aʡ>ӐN?r| a/Xryi'{I,c!$H#Ks"E 4}l=ȓA7ZvP9@BP8IבM,pP!G? G;6,1HΑݡ^JeZᑜJku{lgwJzuNx8PގY5WgR,̨1\} zo^ZN~lvXfUNܵ׉!>Way1,[bXxẚO޺)TRPJʔ{}&2(I)EO=ɹI;Cݍ?O'Zc65 ;K|Cݡƚ [`n/T")ް#BMęx7h39U%h7ɏ 2} O ^8Њd0ı#uu* >+6' -%4IʬBi2'!^)f<I;6쌱6G_EkC)vl|G_4qسG8`_78*ƽ2-]Z1^R]MB m\MzFHlO{dtHȠfk >T،CbZIx.O=fP}_W60՜4}.Iv;܈\K-ՇmdKɺ.-QJ#M^¿967)H_N_Lʯzw䯇! KMXЊוKcKpR9)aF#BJz dDO/5IHR1書ȫgJhj[9q@*o{чϻCKAv7dCQO2wFe3Nz|*_\H)0pug xY}osSd|ppYIKdzRtD&Ld"9m'*c<o4(<`iS 6ˉ;΢1P3N۾Im>w[B[_n_ک56f# 4O^d,H>Kb~hE>h|;k&Nl+Eh!Q46Ƶ[Xӭn=H@ Oo"Ⴍ>U҄;0s1|a޴\DIwR̺ 89:]ɍKO4:2mu $=W j (}d7;׻\v, 0OO%c 1h/y݉oN{ӝZwrZ8Cݨǟ@ kx'x.4;C6ey+.N7{F\vzz+7Jlh)-KPl4Y$Se0I6>1a਼&Q"G1>^ ͽaXSF XMUp\N)0\"E ij]kuHE˭湏/EH;8b[nͶuv'[F0.~-c0J !  _t| VV ?:a~%Y,v0e+io)cb8߲ݴT+"@slWV^stRpToa iYcT98\[Xnû{sJV0nѽ2 BĻiMKư.&ufߛcE7*AEIt6SCoTEMMZ+c]}?R2F L1Jg*&ul>Bc'hS'' P&*A*bNNJSB¿<U%bg_(pشO cAkp$0T'7 H+"eb !hG쮈o%daamM>^% UFɪ)RGDzd!.$e/9|C]&s4 ҋ{!}*8-<Kc)C(18U̎36#f Î; w6ֿi9•l#E``v*%vޒPtLȝٯmH%Ez!gU5c^jʣblKaMV CH@3)Es: Oc:z%<rv,]t-#SgEc$+}0NYD ( ;Չ!pr#•٤Md#ؠL2nH) \2C~"x±Wm[f61Ms\N qYQ(t4h %%wjsU{!7~m0ߢp+Ff>AM{66/}=?1Aj`Tz\/v7qs)N &`6%]X7^8\S3/KP:k47kZ)y26 +*aՙ3 ^(ruh-["z䣾mgY/V!IKθV/kNT@p = ߃MX(*rJYk,Y=yo>hsuTy6=+Ŝ\&7M,vrs ^f㰸"5J2ܞ`6_IҞ@rJ`D#rv"}dIt'e_%?Ywpqu2 g8%\L'QANIr!QWl1H^S:GGI9җ)=(T 6`kd_Sȱ)9W5]OG Χ1.-&qc좤{ G4!NPD]n;`*zeaRE.x:^ގk^zӒUX^JR~:p u0m$z!@)Vvr߇氐 k3 a=W %<;LRÒ'x\[m]x!ctPc_ QQeVҕm1"ݹ;;"*HA+e!`E6pGc2jKFйGU?'٠6 iM.S(K9 e\ѝorkDUQxZcɋeQx+g3JQpӬz8?JMɌ6Ȥ_8T:pZF幓rMҌa{l\`Wji{[eva\~x/gGU=v|+1[jy,@{V>mؔzk'ĈΖ+|;m><< 8+LJ6yFW1wBϕm(&B9%/ɹqSZ)iƚcL=.oߨ+}Mׯ=ows|vN;vKN1N b.oC>'v y&C ~S9qFCނQ?gk(K)zVPdOb,[ 2 :5JL;3%ΕoUJ"ʗ:0 iUaz.Nx^k8UFA]"5gPvܡ Rqn ,EW~<؇ST谭7K\dټ"FO+WzS#H=SSsu[CH/To!Л:c>>PZ8޳]/İ1f\-j;Bq@aˏ)xӓH`Z/ćYf3%.A_>a+j4ZrrY .+]0(eF< |~l} e@kvHD#g([2h*PO 62b %ii x3QuI'GȨvl=OTeuH^Sw+W,4p雹CSuHR""%b ġFΊ* U{?] ꬡzUXD:t$dl+A()CG2j6 >*HW;pԶ*PƠZEɲtA̸Ge2OR~'e.U]LmbBFޛ3@ p'q OhߟsA^7NⱜPHkn*OZ?G5dn9< cPHfS,[!ۉh L 84:?&5yN,:U_IN(Eq54Gc[Zz25luU65=Uɗԣ/ߨ%@oemȻN=6O2=KM&} i+HWPH֮ JD7x.ydʎxfF!A0F׼͉CZ9Q;*i8u ^("Z j2F hcN qr<҃ߤG,FXYTm7W])0 ibRM7=ztZSIcBGM@P0C ͽcͅEMX7Bjq5$\hC*Rb,1tSPGl!'7F\K zVzU~cɩNp E6䀀T10H9D,L^GlTvF?h^ ʨx.8YeǼ $ţ-3ǐ!-ODk}osϏ6Ϣ'ʵ*k}#zSDasS%ڪu1Bt&Nlmn.?NJt~ՉHa'oB{՟B[',o6]{m,\%n4@gC]uʱ r%ej6~ˆ6\-u<:B)${+g^&C#)$6_ߍ& :#C ?QեUӔ8Թb<F֗T Qk’|Փ]o;; hdnz=^h^F-գ߃&Mhxa=0}KR[ O0sj2,Kӑ~-;`/nt\FwGBMHߤiIZ7֘Uc+cG=o=^#rubUJ4o_!_Dի!g 2IAQn5r~_e'<' Iy{ݣmM٢=}l$S$V|]%'}ut'rm ^vH1cUU.3x0fuQ4ת1 x?I[`q/6'MT4NU;mSIRh"J h? f6 ~6ɠ{D2>9 `V."*B] wʛ-ʫJ85ZMI2a5F4ҁv2"ǏϒNmʡMQq%G>†]ȴC˪z,qo |O#fC `ߋ<}Os*o=c"tDnPAF0(l PDS NBCx?5cD@ihX;{9!/8 W6<'I5M G7!k 9ԾUPe޽!!Vd(x{uʅ)Y ke'\6W t0Y Y2>;v6 ޷HQb3i}gDu?ЖK7{VҼ7Z2PgZ\`E˯?yH >^'7}V'֐9k93a}yNk&bE7fM}Le'ö́۰ȭHsä5 ^y>81, Br̡tlr~QlAJȓQ+Fq]hDSn{D%Y `{9+ܨLc\:kNϧ]ŋ?$m=eب_Et: 2˝$:}7XqUYKVJ%5k35ʘZUr&궻eڪ+߳:FDXD)4͌P nfbi{c&lOG]/y;r 养xf^!%\/ g\gTd$@:*A_2<&-N~Ջॾ; ·3~ c7J[jv|!蝟s: [Gx `@Qvdu1'0YrHAݚ`U_6_zk mhG m+nQ^VQ@y}MF74|grDPE{ry *2Lq uR6au]x^NϳoĹ[3Uu>'\L?0 mA+op256 ?|+&Y/Bo9vrAE/|D-F0l^@6x@;I4Q?dDA5 )p@ m@ǯ4 t9)sz3G׉$Rp44ҳbWdP٤;T#69,wem"DO5 u[yN4v.66Bx )Gb"~rQ2.]Io Xܼ:tϑsPFɺpkDIO,N@D"JI搣ci'X[BfFyӢLzvsqXkVux x\Vl=Ri|*${<Ԥ<_$ݮ#\rפͷF]HʸuxRkLr#]-mx]5xq2hj=mE81#A):>Znƹܰ, gر)=/YIN0̈̋w3f/3z Mh'7*alaBLgh24 Ak |Xkog/˱\8Ѳ\G!(PI] =sLR:ƅs ɪ#d\<=RneX/ =Dr N~D.@S)T=9 6bs98J @fTS:]zȗ8Di|"'~^?渳= E م~eԒݝ1ن3]|v9S=?G{/7C Z,6\RO緰=nF^Ė4^I_w#dPc%L(\P2IC(*QEǦ,iAk{qފ y~4_3Xd IVHM9t}MBD(ՙ\\yFuFuox֭@L';(u<ʿ u>3YQ{jyL:qdTE^r(t.=oS\Dک$xy&Iø%ghOeCt윋Bq 6Chd̟9Թ BaU2V␦.~ 7LeY1g,k:'ԶBYSLv: g+36=2rfv;>t 2ZEЈlLGT."#ڒ!ac%ϤHPw}Fe36TڠXzZ=NZ6&'c>l5iƒXa;8`n.\'zOr;6j$ ' I%7JE~˒}: ҩ=+O nk">&ČU66C"{nlb&r&12(Yh|VEBDBlsnrMsт?֪E ’h`{^z0D*^`f^<߈`WY4ȼH죊XM&Iyõ求=0E=5qQ 1lD[iZ:fL0p)>R-EP9KFwR,1qM+%KOx415qLps<G{^ێUSO(k '#ARgDEu^昚[࿄KvVȵ긡P-߄=usOý[koB|nn?E#o0vħ =͢X[SC7 ?@LAvYQC[H&- πD}[I놽 U5WBh!ڣrwL]T&֩N$f`IhfLE▔g_K'I֕犽6Ja 'ь9fdZk2CCq#z8ã1dq=~LڃnS,~qX}*CX09F?͒:JG+dɯOS"Җ:4$2a>ڰ(m/6 #¢&Z%MXd.?$@Qj lcL' 2 f6ڔr k͑(jx\e4e4;&^Fi7YCMRDɧ<&O|kЋ-IȱϞ߮94p(B)$0pO ثcE{p+iTm~=Hrl7~@ƏH(4^&vyJc%oYNRX!׉h&\ͺh?7 ɔfMLim bWdy#obM̒m+ ȇ(d+Lg1!sk6tCm+zz}>_ßy7vçݿ^wSMZGJe-`&r ǟJw#BX6ٞB;iGR]|6j"Z|1J%_DhkgmV{;9zqcE %pCJL5L#-ğ\yGX/AQ,G;v$v4+R(H‰4ܻ'.uE[MЊO+ok?zqbݡ;" WvdK-ƄPK4r[0AO4. XϮSCg7XK8ְa88TF&bG\g׳H\LvxIp2^TU]˄ Z5նSiV?D( bQeh;jsu!]9NkΏII82 3CQ:Cv(2?ls~ g)?iKSOE-^o$}q0NϬMqԧ3(>QMꠝ?kBהi| ̋2bZ8rie+fAi\MvD~S-1%O.$c O0p.L;F%V?c/W3_Ȧ"3R{[a髮ܖe*8%+61cùadm6sdB+$)$$ȷ5&īmbq@s$R;"wTLxT+ߟ}O(&HWT&OwCިb>?3̭d6ۇ*Fn6$a ~HiW{87 'c\-=7G/)RBG"K+s:fV,~K JI'Pf9mm0}|N#OAU2Got^elkcݍ;,[r9zmx "R`VF$"ʤfCH.WVz2_s#,j'iRԄ#Di"*ƸK(< ލ6kVѝ-/h>MۤfG_/PEdiq`Jí01}ssW!DKA*z4ٛKq۾ ?G\"6]ջXUJԯ6x&! 7s]پ `R$%Vn#A#4>]@ BLNI8D?ްNqyGrczMqTfKdMxxm}-*FTe/-PNyŸ27{Iљpgwu#$α33 in??W{@ĖBew hʜLĐh(J&n u: _ +R&$Xa{>Y zRЧz9Kp{*+6tj~n@禄@&Fzf5#< E B8vAaa8O0^ו?p|a/݀x kvʪd V{3?H|c jDuD鶳}Øny5qt͍7c9R`3¨!J,Ye4>DG yi`z ޑ '>;iu߹j}9ʠT2'7F!l5FO:ʏy%Z^VzvbӬI'o;`Zx2an@86e2nLP*+FUx:9-T{*t76WNh4G ϯ?)w _{3] :pپMbpQ`WhMBݳC]WA/Q[h~XlW3ɭ}-[WSh~VTh h@l @&.\ӵN;s툉ev,`M#qڴӝfi0GYdO=0,(\'VF;xwҲ$Vne\+Ph ܀(7ap3ڔ˴!pWj=vdURasݢGv4F'[V=HYV3lpohԀ欖|,j`I. gK!vbġe lZ(GYƢ(rWT_QU=qG6, XWb|[SΜ eyǨ'ElDZ*$t;q_cux'ŀc!,>b:nĬN|.Ip`dB-^, =4AxqO;*%E%x1*~E"iC[yH08MuDxe$NmH`A !b*$!;$??,%x d@F)oVкJ2 Ĥg{QɺUuk'‰#LN4{[ZBn&ei\I`ժ[ab <ԑ G$gg2Qߩ2?ee5i - πA(v*Jwdh` *}-' VjI\HkNw,  ̲!h&jP,-0#c0ΣA肕Emo2&Vθzyj2 \v(ezY%nt{G&ybPzWR$_oWm~?"^v^^g{Wg6:ĕ:y,\Ljeat%' v+ z] l@7]jWjbx4߸8!Qt:v%7m1rF #!KQY 6z2Qҩ"Zjq?y_́qvOv>xr6 l*1vm8{%SDfΒ$> d ;[.,RriSb,6 "E <, RC?Oִ4%Dz5?V9m6kLb/τŐז4~\q*pޡ:`G(W\q3ϼ$/$[}(TM)4] 1Xвx! 1ߝ|G_{=8k9ցN\'j9DqI&zfm|kO+|I{Ƒq߄ Ӭ 7(1KU)!(Qznշd2>^Pl@l>oMIQOÎĕV$}'댑PWD4Ʀ{6bæ,l4120:=NiPբah k0kĔTa2607$ONu5L1nE!'QRo~Uz4tjJ立>؎6ڹF wC01f4ϳގfWc6ZbU]Pˮ|_[nTs谮x#dcCOQ=.Gnީ3S:Bg(47,U%[3lJO= V2ev}<րy-nhq3;Rz<έ]JF1O0 w,Nĕ3p;eA] J,c5^{\}yRGaa{m)Ӎ`?-1q;+j"b o+^Ial IɖtgszUu\kQJ.} 'eAxO4cђBhJ8ͼ,}snHQ3}hJc8ӡ>νv{+~OuoƓ_TOYm [ {c$WdVn&0ν:>5 z9î$Wv3<Qx%^Ob@L4cڇS G@fꧯ>Zڑq&7qw JQyaxz@BeՉY.u.U] dm 6< tFHh#g ՟>8 gKe7a>tӆഥbHB;c,[G?NY&DzB.jr*蔸}E-~p=7YUEl{'[c_-7!S#̏a)'1?d~I,ЌWLMd {MMY'I%Qw:y; v|o[M6)",E>&5(Fstݥrp!Vq9c\Ε L,/:!!K'Tx#?N#cBe:{ډA.C?{wP%P]c>v6x%1`F.=N9%# nWHZ: J!˩ϧ0 DZFu B9!r4_9 2Z$L$l͢qS=xQ ᩛQijze6=C4_|{nF:5 au{؀ $(_m#s$'Tq>'6@Heқb^|G#]P+DVXHJPnO0mK_~7JDz J“]Ob,Lq(| ,nb8)ٟYԖ4aBL+5Kj) F1.YD݇0phUգwCionb~ *w 6G֪ޛlm6<^AK.Eh8;#;ߏkMLSnX<$jmw+J M1Ϧh3(pu!:.ɆL1hv^~r7ؗmwS9!#K&eIxMz@XD *G19bܤ\&ŲC9ϔoXJ~:/3 w4qAOLl!s:H\}0K %gK C q9)v¤yRſ%Y+Vaq 㚷o)>5mxD6M$вʠG FXo{8fΙm@WV޶khbɣ/R;3S$mu\Fh_ L8Lpsp`UMU9J`7cY"Dvi/2Gg!+ MoDŽ["ٱ:-#(㤺Bwƴ2 -x_GeGkɅvRCŒV9چ/^Piec?N8/& KEtӥ>t9-GrfRj0|N} ^@7,"9}$(Ml&'$r<&Ì4p OgÜoLX>h%4TR3n}fn0gvk҃]Nz,S[J^ld[d&#Rpv?2;ѡ#xD_Z%ܨ eBFyQp`AtR-j_M!E ͒lYUQXM&tp}*{+Y EhlMhbG1ߊy[ b!Qc'R:/;c=ֱ k猷Qf۩3$E,Wb  T~y}Em5J͝LZg7]StE0$zwp#⊊*~-Etk~ٿ+P֝LN%0 CGNԶWb@$ DXcE|s`pv#r:'UW;qn =/d}nU4LkԊ-CN*ݓFq3ȌU''ZYKx1^z%|H2:vxB3IU)d&7!u{wsqj87iָ;m<*t1#-N`` XoE$oDqr-Uh.㛋ԆGI"@ה]7N?x/\t?/~dL&&8|e\X+/&D/06c_'70Oyxcػ)RN.U [C¯weZZuИ̜GIJ*ipB^Sae*ѱ^h3{CV[~2~ A~Cx{Hd/n(}e8j^H1P>)"R CAnM44hj!8Kn{Mtr`KǕ1dbSݸS3J%%4fw @o:U~^MeZSDt%z(E3j) 1dXYiǼv;Y#Y_ 9̒<^GjC83SיE0USlq2[79bjbؿ@Z<]'qV;x;>i*D ' J^(׾u}}g] YiX r ,؏ҪV}Ϲ#g.>#ascfvmÖrmGG,=Md60]\ m $)}HV׏0#ѭue&,?HU5C:X$(]@R ?jGSf7.Md\[K"咀K-^Vs#;$g?~~}P۟(- RvqOT:"x[Pbs\jG~}1-j;uho8D;i)1>Hn=1&ryZ|f|ʷMTef?G*ԛjۧv bJ0cDă 7Y*~welvX&813x~ם c σQ֮3 z&RRcReQ8%j0o u}0yEg*:wTJZj7>ӭ6AO\2%u1=oJToZqa6cS76#KJ7 galgHiNW헞P+l?ybJo?2bG71 glJGdA(ݱH;7cPWb喏UE *J_)x47$~v~m?;ly<"hH'wߖn,U݄ș.yTU;kdhZ~؝H -|:}we`uzxy-F3)ʑUŔd% XJp^\兟SZXmǒ0V}R0 } q꫾pmq#nrՇI|0c-yrB@9-\R6QP|ezde¯&L1޷ގ@S q?KyVM5 .ӡ$jc;}3WEW ~ޱB BN'* wx}ORB&`-+}~#wcuذL q}`,+\6M:"WRI$SB*azC׀ߝ"DSsr`i>K25#ޛ$Ƽ7|8).TKmɾ bLC>%qјnA!I&h;[fL3`һzEpQx#`RV"{b"I+ q>g0J#efg&1o:?c;0 |k9t ) l@썿P=碵Gg8Q/VXqDT4I+>:er% 12t 3h3 -n'|G ٰ}ƻDON OR%U`F %ˤ tDڬ;#s5<EhqyC0㮐FCߥEg)#q^MΩtFPk1(В 8ʔ#ׄ^]GLjɻ&WWRr(8vj3rj?;)$J=l[7z1=۰ |4 |rx`m*JZ;喂k4)D;7 3h8e?@}W^]\[/`;N˲Ge' E7aj)[M<ݹQz69=?^Gcw* Ǟ,|5z(:ˀB.= M)y|"ohg'sg?[wcsUUy1<58NE9,Ɣ~W Uc h>g 2%JR=?I\Q|L5b֎I9zBصLYJ"sU㡄bŴ¹3$w)sK@$`\ێEPr}C5@zG+#]Q`OV[,+NpF uc,l70R}vQ0V:Lpv'ki +*-fWl 6eKSOt)c6ZE>1.#3Oq&g]sN5ـU '3RCc\ORb!}ԉc2U[=6Β3r#XUS}A. Õ#hcg& :Q,Vי s\T+P+tmnd-RyED  ʷYсF$F{'Fc6~Q { j|(ǘ/ocF? _;΄*pod{V7rŴ!v&F;Bl6Af RdE+Ŀ8HxezýI̙7 .{\CZl{}`7sM%F- . gHe8ЭNx,3+w^U<"Û3ls'hdʁ1w j%h>iv 9|͢ӶC7i_$-2M>WQCcwR\+z{O0%`'?K2פYKګo-pH|:Bi3oV[Sw"+ogFꊳu\R G"h@D=]l,!M#d(ثĸ]Z$Y5BvIP, ]e_/ I_MdLJmzcN2T}e@WR`6xIKr4D3Y6w!Jcyy'aa>h]S?.[i^.a-߽r^PHT7 a*S h̟2&FϭUf~OLn Kf 38M XzEw`<,C(# s$/%@{M:qov (VΣ*; a7Gܹhd!wg:WC^K뤠d{?Ƌqevku"{N&zG(0{!sq^k?zvmd]N4YFYj%eFH$.pbB>ɞK;Aּ] mVu?QїsVI(`vU25kegN:Y&6&^CPR1?WX F7Tp+eed**M- K0\Wnt@ tZ!~֑/guתq!FUJ#1P`e`0t|VwnF;$`!>2k )+!ɘ=?v}@PP 5[ܟ%KF[IqF?Ӎ!p@<v E󔽗Kڳd .dY{ ME V 3HD)I0?-$&ՠXT{DWWrbX{<` H|.m('ݷn B>oYG47=e&e5Z~*/"&+j%>QO.٩H)-f.1r$VC\e-%bSLӪ3A+_4Y1E1EbY A >?!BO;~#=ԏ62)L 2/; A/ALx"bP/$h*Y3ʠUxd dc.3o4`7*iǾYm)6ˌjTܐd6;6{B;UG@Q\?`m@=)m꫎u[%N5ʬFz̑% #54VpBrٍ|XK^QpF ,0~$&Ǫ{s+b&sW|&l5WFcveƦmT&Q:epN}Moh>Pl\weC/@MKhD>Nlo.v5qbplHmbW@qC}#W3o'mnk *+Ja?>zB/.Dk WÐ4"*c]J+ R+>[ 1h\AJU3뭑<{h#!6"czyk`<;^&W |_lx]wޖefuBL^qžvQyl ѩKIzUp@p'BD\}`kw5_7E=UARq;&rH PnayEۼ')WS˗Qv 32&4݇hV赲 9%)0>_k*,y+u/{?\.D=|yWV-~W5znQ^)hcH .xxhAB^&(^-}ClCo Y9t(_XY|'lƔ,)k̊XmўUl]ʫcHC#8j!#xWr aoUERB9cG Ko^ںKW qGX/ylSx7!V Iz3& h0 KʝQq, vMkJ ^7ڷqڕH@B8Ԣ%4NYB ÞqUa+d8 qINSg, ,#|IMz JgkgKF/Ij`,#(IrE.THFvo%ir/w`NXP`9Qzdƈ< wǸ&VqVEޮ q.7#h[rgB f QLr4*IHGZR#MĨyҘGsɵ}HYpҝ 5؋}`G"(0c]"\YzNq|AIwK(O2+nQr~CJr1ROp8mۊ=*f^2g 2XR,nGpv5+Q|.}7lmA0OZ9+NE鐥Mע$!(+ğ=r}a =f~i7!f7 bKNL2@3:oOϓڗo֍r~5;%H>#pT2Fc4;nɞ!-zҝ RHhz[ h'M]7O&q]s$TR֯ lbT7jݧ\(HUځP9u+;\9HBp7UtH}Xt]E)8Gx/ m {*ٵyINK`BM]HQ';lj:˜!):ۛVFEF(-zPQX0RK{7ꒄ;X c /ؒbe>hcRDy뤠IA@*@r]@}:pL8btbepTN%QLJ894n9Oo~nmp1|e8C+:  r<wJE8LEAzz E8k6e݂ U7aGtaFHWQg;ğwCٝWրei:k:/_\ڏӂᑫԙ<^JUKZ9L~wʕldJfDaSa];,e{P~gc;v cd(g /kxJyA7hҸɽ5hnxf, Hk~ew+> W&%Ǝ; jͤhy}:ĜoЙ9vN/$JGKHGdIx d¨ZTPî[:p<SqWbJ,۩ b(Ɛnŝ|ހK u&ۃ%FlJS[LہX%z["wׂK=G]1)goƄm9G~a /BN+k97&= i-˪bك$&NjEaʃN u1tl0hA<^#^5J SXo%Q{,Jiyoc\nm◲iaHCg!c P7u*8! ">hs?dfq}(e",W绥v[ҴG-Nor씑B}cwQ,6K('4Mms*2ߛ90Yff0cORB#пuHP$vzC"#92wgo* p/=Q 3Fc oD{3 a6[*.?M$`2wtmLEtkU;8sm*ؔ  A@u݈+\Yuϲ6FhyOGtf7r|-yɈ˯*`;]G$$;Έh#Jٛm+gpobmLj:yHAý}HՈs ,N0y|׍w "\`5+ly׌>z,@KR/&_nlz8,zFU<򟪊)!HC#7ashՓ+2,ӊ]]@&z[Ӈþyhz)AV\UVr:wknNn"kd!ab pfj}H؏e" @&fc,ϯ_adO|!5ЈU8Fh{ZEؕR. O6G<Õ:Tq9?Q|5,?rdeJXMMrvSwM\9bx+Ϩ^mwBKq']S'(CJil{)٠E@^ >BޞDwʎ8jJT (:Y %CUȵ7{雇0*\479Wsvt0<"t6do7̍"8kvfٵGg*q:Uޠ\L* U\)%Q\I]_&+оe&GQy0_iSlmlq >ub8.#vKTDobomP]Z~uW:R00nbû> tn]_xؗp gqTUp }&`.R;6!{dk4VhPrw'4'u'9k1iM"o0Ok }+np3oL8_'J'E8̚T@kE?YXi1D*N_,߷KmJP ߢ@4O+:** !%."K7hؕsH*W8tT'u< ʈBxz.@iaW/F5( )F+ZTju萈eRLGҖ:g_t[<vu˘+jʴE\+mpLUN.}OsH4Nl?]XcaP&32t%7_M:bHr1QA9! sU17ik8Z7"%?%:kK8ԹbcByǘJ\0P̺'MdUჷ/buT @z+ >Q}g_ۮ&n?A4"DqTuCh-9OiwE?s?P5ZM)3C: QD!ъJ3^]yۧWNXr #!'tsG,Bpʹ>B ƉF+FTMߖ(m[[]; 8/p w! -&J`xS6VaOuaٿ N%TKŲk6;!+8dkCpYNhei~}L.61 K6&zxSr3A_cd Yº^u=cwi5C%i&YIx@i,Mp8&%$U̡Zۤ29 a/4dڹau*xMqD&ŢwCS ʨ0:kh(,!x;pԙ0l ە7"&Eo|oKvW*Ao.4xaL&o z#o⬙yP~\T1+P\Pr ڗa|7IvFSEhzF~աA/#,B5`{G*KLk/{kJ^}tgt]Άo:J1<˨B |z/+65C쒚JγH^G.%ƗcIt .~,17"]%=q5`k^Me u5b65.ÛExX =c@^Ѐ#C3NKLQDa,6KZ8#ME`3״ӏoLV7E|_oDy+4$q8pʖLxآ@ X53o-c&?!ݚTBU%jyٔHᨩ`P+OK<׽7xO Ŗm{IMD :h› KcY+7wIZ3>=l/ibdLO1tlx\h}&ﶽ>4]ģcTn0ToK OF#W>i_N 6dYcĖE-;ZI=<SD( /8щ7<ʒJ>" (@c ֠cs{$FpS18saY+;c;8[$u^dZu=(z 3jrgϏٲYhyS9|hd'#UU%룢v0.]2Zڊg9}m'~HWiW@6dP/:Ǡ;)Ừ{u }Od"\G| ;ۣ.Q ca) 75灰Y+"!ş0G!ٮDR=c%Ȧص/yBAcɊEeGq | (/Ǽg fvK蕷1wdw f0ԆnxPL]W)Jy6C?ȕBr'2"Ή*UBQac.ms<zirai$i%c2=e۴BAC+Tҩ0Ĉ*o .[sCÝl%!X_&K ˅Rfb䒚NK'dDa,nCkLNP 1* ),l+p}V~g DbLB8-mpIϓlG/"ab'pFɍ* Dch'/U KH.eEAG9HB@~W8ewwO%qM^Dg=x>j;糦hc5A~tyPWg( >6onܵ"HF^59\9j1 CNI \%̇nͦב.12ɳ$X;̾?0§'9 ˩'$'T o8f|_A*X A7E{:6ް $BԑfP8  RkGwlv^a& ~C@|L^璜3ŴNiZ!L ?=e46K'@h!өԽîqnu˥Y6+xJ Y$Del{Co*FMa=~[!P`GҳJ%#T RXgR姺KHqh'tߎ@ Dϋ%w 79hpRe0ye9@Wjl_>H̼!66%؀FbDE5d5ܩn&ɪ351RL"sŚ_!_>-^nY{ߏMCW&mُC;O_K0= RF:Ϙ;?X~üܞJRAV%DR#9"(#g GDf0,D3:1Oڬ v@a& 5/ <ϼSxřiHc;kGLb#Ң70hʴv9oQ\6n V6А"z]Nҿfre.>+D0 h\"1~+J(U7ul?iUՏQLcAqnqto@)*>Ƹ݅uCFk+DB7FEQ|3XA@+@ Xջ{0[޼l.^+2׆8`O $7٠7I|a6z:ZtjhST̃7D~yu.I, XpP*jd R8|eI$ND툗aEdR1M<%*8krL*r =p aqzsAQCɅ9۔N֪铋 BPtR 6SHf&1%as~#B)6I)N(4ȿ$lMc\< ںiKimb$@ 7{Dsq,19]Tv+^Nܹ= ̴#8žr^ )Ou_w2fԚJ}p͕'?~L4!ƈ/k1X\,zo%X.D%(`FT>Ct9o ~J f@' .y?gI}WU(IWQFse`Msr&c#(RFM4ZЂKн?F:1CJWqSP,ӕTL;pA&m{LhzE;@?%H",[GvH/ 7g6ˉ2>ʫtmShמS>1=o|d7=i@RF6wsQ{u0f{^JtiEOAuBVJ:v8,V4yxsvѽќ3I܄kT4PۧxZs`CtTCˊzxfl y_h3]"N??cnX i9!1'2t .#+n)~!H6Tm[ 3![?n龙@"k'qQ_oMֽ'A}xyq&32iR'!@9y/s7[;*qKTx҇KpT)N\<}w8A{TR޳/L%F]捖 +5; F -{MxyGpY[F3@N#L#7#XT7FvO1$QcoMej/I!mكp5jVtcpg 'g24Q xg@;"/WX gzq!rv+]M2z"+{וxNSI@./WOk ?T+F>0Lu `D;$}wx 5omWv: NVJsX,`̪xV/+?/Æ]pu? ܇sw=?r͔_WUz7>R/5%tM:ۺtWj>ihQ"a^7>sb@o|(oCIS"pdEgdž:f2`nǪ&H|%/Xkj/?V&G}=! +X=Gct?YHW2&>k0Fa|W2ي»ϬW^W%+gl~Mș=&cq pk/ R{ebZ;Ą`Tֵ7^NI19s",nzhKףJ9Z"OI5 ]_B -˼!$Y.2bd/o=ԭu8]}FvE]VD6xFUa$L߄j)pXkG^'P ƋoT79恄!(Ғ ͤh+f'9;2Ňzh(p?̎<4_ٓxl`m/"XJ@W 9pf? $JN6'D | θ.j'Љx6xGAJ7$h>T*$Q {I4[XHέNF>qw4~]B-Cg{՞݊gMpb|C\|+Q{׹+ӝUI猺9guoLe[A@#`X|Yndz#Ѡ Uޱ<2%:գPi9Y?*%f#69Om+#[}O:4$Ss*;,v`Mn8r|v?!msK ˩;H 7 @#;f[OAN#Kl}ĠRdAk65L+gYv.78.uj}gH%_GњSZ#&7 0^mO %FUR<.+Tuu~9I5V,kwP7m)DõqߡI3t<튉g,Xqq/fXڵڟYc&$8QUDM@Q㑨ŬzlcFo*_A%=f!0x\W/ԣ싞+XI .A *gɬ\jޜ}WHJXNqg|`uqZ.zOy=[0"gb杍o)Irw=Oa؊]t^Ś|rK1 Ou:Mn 8Z/?l0 kV%C.@Em|f!Dz i3n:> ιY [FFr|'~Pr_k7H S>|&͐5˅UFv C`c"#Z?[ 56v3Q 1?i&&@>FfC¿HBVh!XW>1]8)/z `3IWb}0HHP0ש B)3 `ΘpJ M[t zu 9rǘhodpQM@o)'ڻOsNuYesEo=~{ZY!(x1Г\d74d?e,nbs1'dңIL;18uJQ Y 14uyU4No^~?5w#0 0~X*tw1` `IIJ}9oOM'1AC&WS?GuѼO HxIlЃp%U$h BcUm 'Z*8x76 j| .P ,3K Kgn^,(b4P'bU$^6Jd 768$Ơy5@DE;dqM;٭Rn?``a2Mfkn\O{n'$M~ZiFNQ6v֣Q9NʦI*Q?}*"،eE>2rIJߘ{?.:mo8^cч!ڝ֎n vƮ~u8k!l{k";s*[A+o%K/Ɔz+%\Զd:P]\©xP8pɔDwPJr+XCIEtNQ>ZR*ozu.5J, {1"{<mH ,C) |3/i١o&xk/m]xr=EWkR^x5qNN+|m + VT qzBWL< P|^ɀve. # 4rvɴvCk"=%TXٵ,88]ruOL0E X9ÇAOYdp/B"a@y"Zu xf<[,! '񣋢HS{`a77y f idt8;u Ͻѭ>~b&sNh;/ hAh!riW6aQ.+NڻnU'z$m# a}Prb@9u2oj"r`P 遭C$gZUod 9fBiAx̦3Z&Ko&Lhʹrw퇄b)JI,b;rzlx}ij}_,oMHV jTMB0lo޺:0!MjDMȒtN.9?%V$SsƠ#{jTnw.ZZO ހ8f>4"hL)=~RsޑOloea8ieAԣn~Wp"!_2VXG'2)x 작B] {5\8k4:gb^WR`伲E~C!/ƕuC΄2!/[Vh_woepv>ǟ8h80홭ʨpN&]bOCLP|'x~_@YjxӉ3z,ZVa4 tfeI8'ȡb,HcL:ܜ ҈߫k761#/J$~$(pfpIz_TڦTJq=j@%V mm"FUCg:5]$4֯p2=Toh&v|ErT> 7~ /x"F{3̿dOc+Qw{Ocw|c>F7 әW\_W "qQѵ2^a.^=])Ѭ sk?"1>% qZMFR&~[-\՝Ŭ 6<'g5 Q(% į=Eʘz%40#cOvu|9 >g&J&E<&*b횙;3e7-Q'+V5E%XigbVp2KƲk$b"p)7@Lz~,* 0]19%f# fYu B z'>%Mhi0eqxҳ| R=ߍp$!I\(Hq3Z Z"2YY]x}ds`[FO5KQP[iɞywmج-HXfO Dr>RE:'Z3|k5,nLI1*xR2"™lke˕!;̭w}Du@bJ3^9n/LcZcN݋2+󭨛Z c͎lhhWqmA/S~Ild" N͏Vx]If3eq{+=g XU4Jת'lF0>P$xnPwr6 #i $>D"J<rҙH܃@3@^B~HbVAä;Rg׭duZHG*Tvϲ+D⨟ñ#MwIs{7׻^C!]+"*FI`Y|M|5JL{`zeЭp sl <]JE!NDX#=K?[` y>}UI0쇁E>g:gψ.($;y |Dp(Yc[:3P\17\ y@o/"%u.k*ݧM 3q:}aTQsCʱ_|BlSK~~#W5dG"7PT%Sz^/09<̺dLC7HucV&ch^յzh`CPŝ&mG7`:FDs_3ϭ"p6zt ~Y*Bi9IT fӚ(XCBEFL[P yU[Y'CtJ/i[Zg&V%o/am96C $&'䇥+3swK,$Ց7\ AgAR`Yň64i4ٺrM<כSZQа>2RYUfEY"+$` HT-faU̲X!ìu`lwd':Ê+t)$ƣ=؛WM,`]LRظ!dD?ϯAݶ{ANr'(g>9} i=Ťbq. Tzݷ#Sώ5nx ͺArjĩ Į=a4]Iu7&3A^*QG)w鄔&|Q|f $ӎNvTatp`ND$~l,~Ͽ"A۰I;#~$;!{<'419SLB6Gּ-d2ǚ(N~6ΆVLr*,vFX񟸝!ҵuE=pNV+-ƸT,JQqgEi:\J1P@M>Z3k 2z\^.yl5\oM>W;rkxA4n;YI:g?^mi3-a6vOSqlP5$?dorYv%C)_a .2lNh p8Wt".d~\yid5+#rWR!'#oFR0ŎFާs഼Js ?esYcC0qN~񄍹/ˮlxJF7/pi )[q+T[%ž 4Kĵ{ 9_7,ղ]bW n`_0G΀!d]n$ ^JKފfS[ aHyiXN%̏\-5y~ho<ȷ$M+a=):Y*P;!-਻8| lca,6""!hd*6vfy=Y]AWGvHZk60l{pPoQ@~ i?/Bcԋ2]K(B1I0Òe$ ޻M4̱VszxV?x*$IN)oɝ!"`4VU~Nsn0iϛXt`+w(~{_'q7 fݹ|FqŚ\y%XûID'LEȽo#=ܨ[}gvq#i㌕rz8|U]su-ijt &}l&>ȿdK%=})|,sy]KGBǸ ~Tt=ځҞ€о493UyHZ&+ה"HFT:?0oUN+8M(յKo,c/2ڈ;h®; 쫛w^h+m+k$k_q 9LB⺍ù/X7_!WhR wvV?>0EkI#sbKv]`?FlXpj9ڭ+h@-<=ﬕh%F >j%)ǎ۟+^۴+KR9DYk<>`W^!8pq%Z<;뙶\wRt sT.b=d\—{Et K+8Ovu?/=`jϜNb-| .pDBLz p`( 7Kf?W褔vrWUKro]wEוy$jb3oTo)]zN@ x`o4U%+x (vy~b[ @F/Ly_L}IL9D&/(`9hU+~D 'Zx ?N4ZG F$OUL<u&=osMfgzG,ƕf^-W /lwmˎ}_c*ajM:*>7_AhF1kE)!-ЬFmP1C3)rL~|ԛkAhIVPjV7c0ր3. Ԏ=1 Rl2* 5D/}Z5Z=?[W[,țO HM=YҡXN!8Nu,nZ)|c/o.tsLd~[lvUZk |JYAjCp>a y1`pw~.8l ЭEe'sa9'O$SUo}s&Ry,lЎa[D٢9pT 6;rz."f6G/OAXNm.|6z'&~}\4 :31Ǽ͏C=6pr `DȼAd}ř}LȎT(m]P`9`D}8i="G ^=PE ,ҍCŃ8Qs m6Z ]dž\S)MnL)sU 5lse"鑀*Sr8]u_/(ŗ9d򋁲G_|!IFUR]T"EmreW`xN]SOʛХwvd E%T\*:VmT26 X6{"o`&%K 0TKtGol*ABnny9> A/٩/ b7i>7u47m!+eMn~GQdFAOD8S$2˩UY ʐxƻ$(NP3+y` XW{e`>ި)1bdtTp\v׻7S>ժ'2wJ 1&!>tNW?LjY.^?Dɂ.Q xd ܠ>F1X&zPЏgnhT#$oʈ5?g -`N ,\^Nۗ(XlubYԸ{Li(~?tG:)aKh@df79|Ex47uzf& IgE n.wTc|i_H á&22ŤC?wLAiӚq@Ȇ*, l?@w|Zj(kmOԱ×Wy~}h?ʈ2D3 Ď_ZenP [-{Y_gKŭ-On.pMؓD2nJ.8꧖J)|a酎k&96 T{=}e M[#F(TRDo:c@k8F; 5MPNFRpQ|@og:wF:ۼhX HYg$=J_ &ĬvbQI 4DGc[ջqZ\}s %J$&E[//?ޠ"59\0Z뜗$FTS Y}5- _`ۯK/#48~3p򎭇xJ֛D"е6/$1\V%}؁k/rl*8;.I4 X g#ޔ\e:ufX Ylq G5/)u b7${ESBcsD1 $41~C` zk5WUstTf⍊kvV-8ҦN 2ݙlE}&nސ}Qժni:SEB΁5]< ;n3H#a!ɞ Ov/X!2ʯlu^IOpY/̡E͙C60> I/wD2TW.$H xboW}¾Y= LSW66TNT3@jdn@/5eP`^n"MaYJ &n=~2n<׹46<6du&5e)A[}BĮzv!WDacl=8PG"ZrX%Ԍx?pcKZ G<됊̗d@G ӂd/MY}LxZt>oE\z9 ON [v\lW65bcXvQ:ƙǧ>Hg ~2'̂?~EH!xD,˜v0ȿqׯuLbI'$z2; ],Ѣ_V*-ϓӌx3)B yw57u2Tzj{V6IU0H9  {IH *4:޿*ߒxa(xSfÈf%(jiJw ЦDaWs1u7Eh`]11Gr}xp!*USv a_rktHxC:%1!d$&e`eVC3/M dET]jp'T&Y.`8/֬A[M8()ZʸMO~ܽ9eR2MK MY&%C`&u(RhX^T {߲q{q%_.DT1n VUQUčT; C\~,u}|jnB $Ku]/SPBRB(qfqu"&&X6^Z4o2Z=䝸Ό&c,ٚ a*Mi=։F؉;JƟQm_!`W[oViL=B{_$sj?g yu]-:B@)eFns5~U.A yX̻f -'IS $KG􎦂H޵%(=6`DTLLW)>)tQ  uz?̮ӭgԼ83Iˎ+$61(v ~;o֝2iD.V#+g`3`rXos? @QXآ,^/vR:,vl5I;s=?R͕͆X;Q:v/M ]c]ƾ kJA3vw\+{3g[0SeF:$}Kbؗq[9SB2;-'¥}Ls~o߉ϖ$6ԏ8Ҍg#ױ箨)WV$j?"VR*! Bs|b3j`3Â:C5+ Rf4"Es7kW"F0Ww͂kZ$$l:xNVG7O7;d}<"*<"Y6~=#|T4ͧ *`e'гNj'sFÈݕ Pܠd czwޚYB2#hCߤTe !p :^>.Vϥ;kW޷OՈ~% Se-s#ov膾 '3 QkA[ &X4٥Ӯwx o[wkCִ(#^ PpB Q!|~㫗 @cquF^/9eaБ. NPˮBIJhɓ@*)(Hl"Uy4AyXOM-ȏ{>ŀaʽ/.C ))7^g`Nn} 3 }hFa,f 3'[W/g}-o39c=\IO1~zdD ,l}Aؕ\+ւD^61ne=L7Fuey,#U (UO.N2:-+>i^ Z>Ktc{RDkf[ *"`]mзl,tYnĬd{cۖ)a1%yt#.)L56OgKBU5SKէh^;UkU2kYv4 A﷈{^wBȜD<{]iVwϮ u_dTL"_K'uF,>^Jq@ kK8RFl%foF0.tuLߧ9mFbE=AhxK#SK C չ$ihG~ I߷y1e%W;{2nWTƅmkI'DSevC~IOX w{ux[ݰIu%7;lo[VwS[;M[F@L'KXҽM ejj^3wH{>J4~#o&F +g"PdW'r-pCMd;2JSn - _@+!`/7tt7F#j&Z3;[)8FG<56"$NpUuS;b0Gvz]ؕ[d'*q}n6-L-.%ywW?U2RMxS"iO an}.F~سW}Xc~=q ^G6'U]&Ki}"+5GSBYrooȈg֮xKE4Mςm gc1nrؿU~B23l<z~~/uvmxD2?6k.z0[~;T7HR6MkGŲ0Oޡ![}29-rOgqq#uNbl}ƹ'ԙ,!0aryd5PN@h::6ckD>ζ~8 7=?NU3kƭerAy'(3=e}eUh}BVKcVaoTZԤ\^fx=y>kX9-^%D˖zwa}f@LYlW Nd<FfGuT[\kd!"p%,7V SVT0/5ky^ P̗"13Y$ @,39Q>1o^ ̍,3W~MTVs߫𰮭5$/*bb1)]?)obFa$ uli x ۾Y洤V)IP%yOryL= bl] }g -EvDzQ ľ{q{HdX = ^!-iG1_ځ+!,z_65`O5>:iਊc܎ 4%[Ǎc+*U9| n_,s=[0mA[ԣqf`c @ptMb/5WRL۵rt"Rw[A R넜XX% ;N(!/R^\UoqؑUvԕkl? {NXfp7!]0Ŝ]wGв uH$Ɣk"?wځ%pz.Z_^'{O Y)N{N a'7A7b1sM"@$#\m<~RWOTDt0M]ĩ-#x|/M:aG(CʳloJ :,4la4 @B>edYkJKMk{R7h83EgnˑivtEf]%kp#}'e=4',.Ͱ.3%Xg$zcK\ǩ=FҨO[ הS'!bJ dpD0ĩ=;zbٻ׷Bn\E#n+taS2&7ldoeF:ApԶIY~r6ϺZRo{EԺx#~>YocrwA>.BO.W)ǡ||EI'M5G˜a#gm0lvmeE5y[ep]sEh¨ěs;fG"$Fw~+t}(FJfAzx5: Iey/Ifmj',縢~@҇W'[̰)#_oL3)a]2w68)qhHMyni{;ʙ d[qƞo|*GSy{8=٦ML7jo#֡ڃ25L;q(reΣJ^[ #y)YJT[=ؚ;P\kXιyʟgNP>>?Q\Mޙ% o>=Op8prZ<_[Q:oR[J"n"zlt<@PML4)xRwUsk,ⳗ*  KR?ޅt3;bx+‰Bh,".6XE! 4ݗI& 0 ȃudڤ}])?e%.N.z hIv)؟$z#E*j=@佶B|[|pD(A[^?[E5AO<%Xr /4Ew4"Ne%b.#9 /:dˇO ik\LAqcu1\G~By\S_(? Mޜ3HpLmv圈@-}i|v/%GSAجQc75t0??ނ\x ӊ<33-`? ;GF‚57]aQć.בxPH.<:Y.]z8-c,7b%->a&MY}dv.h󟪛h&L0*8T@ g zg~|bFKhFOI3ω #d%f0+ƞYuQN.:~L/Qܽ_)xM\ $1{c꺧o=u:Njk|x^9jh$mQ mEv]K"՜Ū;O2 f:KTY58/<)Wνuc_ >}LA][{'\VQ v,F_iFTqe.oMe2c96+qI/q$kRAoYe u%h~m}rMR\Qu8h!s P^5#cU>oiЄXw^7ۍٓ%S;Clc<LORhgvEx7<&1$ }$D}a>Ol~YnJV8SF;nꏴ}Ut*zˮ>xx(_^껇#iBhQwby<F4=#䎳qKm7 ګ=kqKVVe~ts-F'rķ{7CPE *_,4 ERu>E<VՓ> < :?7B9@ȧUw{O>FKe#2Tg+ $hy;z}k3PHC }Y$!kWH4 vn'-U½أ"WS_sάL/=v[Y;,g{ecrITV}(:#ͅh+4GU ?O ڬ {r*II4zW$E(ksG'hPy?íU5O0ߟT҂&Vnrrڻk}P%N; i2γ=K^{$ YkuЌICb*пdڷSGC) *Ѳa.\!Bj=+0 GeT'Hɩ'L} Y%g<:W{/mN#~j5+rt$PEN'Q`5QR^qZ{4jE6%7J]ۭ`c|#ͼ)U|2!Y~NHv;ݙ%6D v¨!K6e=6Ewt8bd[ v (4&l RXzˤuϽΰy 6k"s+Q MⲤ&aMW%B "3*F Fͣf70&F:{Li9ǓeĔ],r^FWhG k}w(, b&|8˼{2%jyY+|l0|@(m(|8_)T8%zݛ/U,tc&w_de+%p{ݨĎ5X6="d`v|z{9*ONſ7eI=:\ vO-#̓J@g7R&Kz-Ds%b}IJ`HPPv*JW4ՔM)jJߐcۻ'ہLhk/'G9 ڻ/ƍ=l%AԦi 8J L!rhFjTޱeRoMD]]ɝ9fD½'J2S}s<ɽVVʁ4KQ57Ĩx`zq-T%Mt+i&}޳[9;:L$ )lx…N7OFfF_YemeJr~J=įQocDhw 9i')@4HF3jl$զ$Ȧ7sUbŗm-j+\Uw?JDN9^|)H-׾M+>gIJXDMaBeP%b=^7E^og9}muRBpҽ mr>!$7>t7t3ٴtDJXq1ie;!,r|LIDS N❦L|_o(~Jq}"XfT!Yr(`+ Ȫ1lNjpEهи~{H53RlɶՆb("د X&:/rI5oU]m9q/T&]#Ӊ;ñwrYo>a7G`C $ps˽257_We._+̉p/FQKGBl: U٘gp `#o{uw0ޝ?^܃l!oD@{-`VM2\OrQ %z@q,݉HTbhaJJ/ ʑ#$|sD>#WcuU?7#CˆOD rTH'bnfހܴhz P >2Gx9'F%u=GWyXTEяp $l.a h;qXo=>K&6Jn߭q|}q2`Vh2y < VHcDM~Ug!i1^wy{XsݒNv^cm\,fc*gʟ+u1 C7h_&8`3nohnrpaLőWQPnS}0.vXw"%Vm8:" EIlz9JORn,șA{nGx݆mT`HG&QqgׂSM.E制2xi9:ޢDiH$G_e(+dZ&y M(O:pwG0utE}3۱]%BQje 8¹_ʧ|a\ZXw5dE)]_NJ n^?`'M)`܎JBS?_\a)e$)✷j~HvlEϢK sgFm8 ~Y;H99<\(VmW1X|˽EP*> :,er;Q\?NHI5%'O4TZ'V3B"SA <<ʭ^~BSʳ@*#o*LCr)t㚻IZ<YiDebb*][C2՟kh{NUzPvz&U<-/X@3BPVBwga 4\(nؿ|8k&̄:jaä=O-wۖ3w ڿK9-zo3]Nلy^.$/p]~[#&^dMK421lr!?j߄9&yqkP#(F.DJlzjSoi`O} JY;4]r eխN6*D\ BЈ؏hKh3f {Pw1#}O "5ۢ .xyGyyfjjmFaj>dw$DPS;AEUO@K`Â6nT ~q6Lu:;8ҷ6Ǐ=jG{w_JX;:;75x  xlR[d'.1!"!Иm^Z>XJ)}5V¾V&b0Rп\3gӀ^w}~Dpيrp}bBlwA{ИxpsGaXR=;ݏ*^\.\؈U(ep<gfHk^SKy4tmIvt)FLI= 5tÛeyW|o("܀bh~Dԇ1禈nOem}rCOzʤ?zף;Y&5'R۶[;})#r\^[,;7}yB4- 8:'o!NK^&QJrgewGTd6- s\`֛z2y<"w¦Ev=kx~'~ FyCY $jDY!cMWve`nOlﯿ!sf\便!\Be'|N;NԪ/!3wj5co䆶^A ~"zo fBc\F2,#?ceif*ƫJ`~TL:wYㅌucS*n!5 ^!{_x99 mר&F;%mC] kbircw2.D}m1$Z8D #l[ɣNJ㍕MK@sQ;8rdlސFH44dS^@Cyռ0OhW.Hl#+rji$o o|!Q qchtwN{drEpiE4d :rDYIK<_)20R0#uw'rD^eyS>r-H &ʠ/7 CA8>kBa\(5L?iAWCRqx&N)Ջ/SZ.kt~1[\`$x>\sqaP^ӀcÈ'b|nxmA}s)Y'r cDN< m"^1t4|. +TQ/ 3ÎI,sQ VF}2)shnTA ɗfV#pNzm97ţ('ROOi':Eŗ#c .<.fՅM{l5tq좄9 "4ŧs٩GLDP]a{J':rﭾ8EcdػUINQ=|l4H^osBd`:+b2eeEN`'bdƃ2H,ͻ\W^N{=m֚m FoO5w&D7ۦ'|j)i?JX隘*۫vIE-cB:.r 0bʾ/خb/,AVE2p3"@y5ݠoeDc\ bܓ&b>,_ ~IzZ&r))'>˸P?iZ׊Br7TCoҽk .}.WN,cݝ"gnS()on71='܂w7"eأ-BՉǹer?C4d'ֻ:Pqök0T0:Gה\|u ˩M3~]XL ,2s=z'TDŻB9WSdc!@yQc]#`4zXikH*igW< L,B3[Y0=DŽsK 0<[q]=';n'6ۡr$I 2]DԣIrəw{ʒakІ, {ȝԀ"Z{`9M ЧbM 1`-)7P2!Nmrc'bu{sG!f40T) qΉV";81ˎYMDd_YU Nͅ5⼃[D}ue]>ZmDloХ i? NbJ׆A+VG+!.AS мo1],Վ!qM+ 2ͱbj%~({:gq./j2ͽ+I:7~zPV/@˛LݸAŖ,Y+H71b[sa=@eZEݼYax?ijb vvm|1? q!]sW#eώ *n ڙh &9*UwD:3Fg( M[[G[ Xו |Bts]&1l#U ۾7lơ }E΄Uzpd.ŕJ "Mbj]Ic>+UFp0(QuioJ??Y+fwijqWO&cOH* cgPM M+X,gl$D<xpd+_/p. A#M1KTrv}D Ar}s@\]46yKSS-?'׮'J&b?\'I bwvE@e\4i-xgcXWr(ؽ 7…X'7ڒ Nķ\$(BbyG>Ik]^.Ba4ton޹N 2=+9 O[uW (^f ĭFW澭p!aZOe8nmZTxizzq"[mDEz oĀ;ܧL)0:ݦ* F=ւzopBJ\D~:>2VKqBZشd5VHj <ԝ|"|k:' r6fMN J$C 9lPdÌ3&j]6vN^<޼]ŜkVɞ/U]qiTyn0ǜ>Qn\ f4{+ɧNغjsUt@mN v=ԮGcon~5i[85zO^ݦD;b z>n8D-`XSEa8 P@Yp> !E0_7cu2H.+,y_SvKG'jkҝo?q4*o~w4yt[& ig4o;3>xC1mr*z[U ? 0snfZl)t#O^4jJh[gGn;>$5+C609cm& ?^,N?dp=Ԗу1>/=͒Hzs w``F}|I[7F{Cz~b ADl!nܗZAzun0)Ԛ0J05\Dƈ8%|p3QRm>t\#:6eJl'#72 ?F>gYgMsS(F/mə!5)NԻ4QMr(D@rBRp]ԏ;;$YOWTK !!`g{{\zZU!@ޣq޷_^Ɓ"aYdZ͓i9|c_$pb?B˘㙇mJLJ_2ux߉";=:Q6'ϷdvTAZ) &dxpp6U >> ƳZWJ}_~Sse_TeU?(er觶7忬4'/vv~U D=.}fI;!Je88Ư: L"ح)@=-3q*Wc,aQȻ͎UݑΧ2Q[ e̪S,Ԅ$:ަt);VkNuVdP(fU>*=Bu%O&2 :+ X#"/&aNUC=„3HE 7T3~ʴ{074 #vfAo93f ?p7\rb), ozhF[hly.&I $偘ƙ-IC񻷞"Uo(s!$DG%oL$mN~squgPi׳4}ف /`2=.`XCA:j)QT~BؕƧlpiN+#Q3e2#t1gYM}ǍQBAt+ et…۩t`1TwB"Skb!h\,ɷOZZ Erq+t亙 7&4ƨϹ>„^ *}H76熋uH$<@!kb!g yڈ֌7g#=xnyഎt/ټ SWƚ9 ɁU%Dow9x냗QgR>S 4+{b=m][=JC5$"('{-Mc]Ԕ QE3i8_VnhGSrR<{_{ I,:,Ĺu>|$bZo MJ*$[۔5`9J W#*AEvxL_ E,7gu>:1:0q(5z3a@ RdžphD#|i(}%mA!/녃 YJ6*YPȝH rlNrerm&]T ʚz~:WډheZpq7\XqPP-OJ<L 7g >cHL~8V鼱t© F[y5i0o-x©:K R~nnEL'ӿJ(nwNﲬKD maif;[[1/cZ7 )4Rj~lpgÎdIu$-4?)YXS 2B0Ll'JWܖ}g*"G\g S4+j21Ό-2Z]:SF'rXkOi&sD^EF#0Џ&ԀvN0Q}"uZsktR Tw33Iq܁< Ϩmf-J&rQ؟ENѪitV%$uaĺ^Hu%Cf yh* *$ms; 4-G kjE%!M44$: t䍮R'[j bPւQJP_)g I|cNX8[[ͼ"I FJwR#OMXVyLw)`g0PЏH5{ zrɀ[O\i bz;wύ'@d*us.y*t*r !nZ+V- b0B~$ƐtMđC@"_3K TrIW˙qDJI7nI^q8=ǁ( %~1mzZL\( !aڌ|j& D$\&YI`OXƯn'!>PYg'x6ޞayulW-y#$Gk +PH27X;CCMٹ0&j9wY@eOV %p8_[8NkAgfu+,"Ogq(isvR45ӭgڒsN z%a:3/k) ` s?ᰪ\R1Gf.xmG&VګAh{ͧp0G-q2#[{~SO+ 夏jeUm`E8;I~ĖMU&;aG]7}W 37=3.}eT+D)tg.jݭ"`V$qTBn%SR2T{s71&ֹ赥La:@,כWx:YVg=?a=d!pa66D,MP(J97yC#K`B4@ Cm_[P|3 kSzb%SFU|kIu,DS60\x_q/gAV%B&m;NyaHez&ԘA?ּ6l_rzdh ^dEԾ|9$8 ؜O}&^ָ!NvؤfWm%!?$B\J?CľUu2/g4(;7uI2_oTc,LK3q\LrV{'H(\\+/"r],l>mCxD~IncSv"?M򼨽~߼%8m^,{O3x^=WGJ/02?%^Aې=T ejrFPZhٿnq Cu4]-YfERڑqY[׬ˋ߮gV;?4]F;֘b 9ەˢ~ѤO5dzSI"N >ulc wK5U,Y'ñA@[r^R ~I V?gKk}O>cd P{zoXU*X0wfՑ#Aγ )_hQ=0lĀ{c" d>狧7{[gH5ڂ㈅1[yÆM*m'TxMx.t}oƍlo7΢α $:˦{nװSġgLc; c`|a V$TdqetIcE`{h-lC21ܲ";wn-JDxC1eIBeAg&Uԭ=NZ>Gŋ+zS7hVep:mV#K `x x 5U@v>-ʬ07C~dWpO\7HؤiOP2w^e 15W'g&xTiWMG^&F VfE !h(MR8CnuWgFY=glsXKd2(_ZaG?4Rcl7ykؼRjq`-G6,w@Ec7.Qx {œ//Xd1ЮM8j嬀P[s-P9-fa $u?PQ0:ؠR\YW*HVu7f؝^gXyo7;@J~N\vdԭ/iw"cf~ͼYXـFeqxF3 ktLp }D,i%b=Vj>WP< >F)+4bռTK/;,~qbnH&MΉ׺?;&ޑbAh 4+>}DuRxsKwQauF9]iZְ[5t>"-Sp9;tif]\àtDq^PY;l.̊ʸX9 B)[vb1݂ eDiڬ1 j\mt?{ݍl)U{Dgm Z+m,'ư̧ې]A(L[AM+1!6D}?s=}| 01ƒf'q׿P5A=s1azkKG{rEm#'_"e?9*oս#S#d ,k7T)k~?ҹvAv E v#AR.ͫ uT*WE[nZ ?|oDK~|/x%הicQ("\HolxH&daKf} Uf3VD$[X ߦBT,YO`N-S;].a%Ҧ\K#).6ԣ1>Kra$<ǁkgFHj z槪2\9t W[21܋%N9Ǩ7̱ve0܀35|vL-N$*>Gv8s8UىzZBLD8Ld.t)7#ݯ˖Ѹ׳ōe.}ӿv.\5*̡m|&*?PWJz{"흳 hOOͷs((٩#'ΉY?JTtǦ]~MԼD%vg'Ŵ?!AobܬwX|+fQz7YnCTMeBɒtȞu>#\d);ȲH.nuETW &H sm&v;Xߦ3W}z}s vQ"шH٥jT+z4~êe%jˮVsm|7npLZWL Sf{p,{69Nhep`K3S.4;cp4Pʉ%R]FrU< liQVF΢k D=W$Y\"wڶͬo-(.vH=Tx0 vMRuq{yld$ͻ!_R\kXݥ t))vh3FD>{K tk8ζQ1pDsQ55^}$ޔJYyn k=hұK&k`QU$Ma xi@{[^NtN. LꬹVv>Uxd]D-YٌJ.ިڣh_mfK=5XX l9m+}8ULY˾{@v^D'cǼ .zE]c- 'T+=QJ+rpid%ulZ&5HKH:i:9,;< (FM4H%xRCbx߮S}sJj7+( $6M Z%S^/"cnt7#nE* =\6:h|YN_;RO:J)͂N?qq%SGZ0 q[K!16xYGWP#9rsQ 3@oy/}zdc8>O@|IqH֋&AK Qeh2+4,Ý2Z8֝6RGts+.I\02)ulU(1C&F- Q$.|lEg:'$ yLo&(0 BqL& ͢0FHdF}wM骈 H~;g+:#: jlǭhk7uMҗ{U)KБ3$%R̕i+R\%Y 6pԢm{Kggt2J~~+쑙ϰݝmg6|Su&%%Ďi~H;.<(ֽu9$[T&~ ;% 9CozsgBgGd#UxTARc [AOb]U?Ѡh\e6 | j*`޼ˮ+wl-,=Ʀ>Et^\F{0!]d3$[ XZ YG3SE~鐟c8/07Gv86^OmF ,9Y@'c+*zYjbjAvڿffBǹnn)6VҼ~Å{NQ<y* ?EИTc:"}}J|jI1},&]FKt~ YƐ?}OA} ќg TG8KAM ٵza?)mGLwQQݽrؘdn[aVDOǎO:&o}ڼDI5 Pr]2!^m +¤)W%mR2I=e,AV8{pjAxINKl;:)dT(1mnwÓV5%PZsہXEv^B$MU:B6wrפΧZ$Hoʛk!\ԝ{rtQ_ݗJq~!F"<'uԥhOb-OUzpz bcϲQn=Yܯ+Tn^h ƙ 9Y}$WO1_DV#n|oq2zE%Q (7+&Ky!6h8E\ўL~mXJ g6?`SavZS+ oVyFY7܋-ű*jpBOY"/Ks@~ǝ8s+}$qLo|J[Wc6/1J CbP-VS~XqF%0>?vHXݺ?yJN+>Pn\KLS_]up_Lxas SOՉ]Wgs'ʹҊ{JXhfW(Si4_vٵ/Y':C?܍{~ +ȭqmtR!CSrBM~#. ' x{}YIDiߨ1  yE vЙo1I?ҡ$^% uNaQP`yFٰܳ}֛bw>>U2exX6~v#zR"䬣gd#5Weh {m‹L8}|hՋeDpV#Hx 4,fI^}~Nav+Zte{(J;wNrhTm.f\qŰw;5JT` Z۴:|`ܯ4Ћhgc3/gIybs vGaY8V2u!~q$YƝ<B97-R\1L}тt%m:Ko&uEPiSc>oťSpٚ氅 l++8Č˺$@@SF}7Yv v:{s[G3 H)5ME Q;d1ezpYdtpj 4asQAg*i^kGޱKںx0^M定fadrƇIZ(U4!,4Ȧ%7`1<ǟ"h cv#kj-ZiL^Jg.gw oEBq /!(, Nk2&h ?RLiMG6T_3h1xnnھzŬ#P&$1Ĕ2xWA]M{-Pac嘘لT֍l<-ί hʾPgNJgVGhIcm}RA4}g kG>v1%ɆQ{̎π!sWMrqލ7M4xfUYqMRDվܔ2E+~3 cݛGdMc:zhe2(/blݴ|?y:NnDas~cRn͹Haƿ缙;dvbY#Λ Ͽ]rpXXGbLvm~ne6o8;?rOYhYtZFU T 4Ap 3~y$:7lJ}`QZk16$z2]فAUV@r;~爡s+gE4ʍkhۋz+o5t@zc8nc<8Ij*hj/SiCDFe6.aorh_ ]uxA"ڒ~ZK:" 'b#7k&T'Dq:@w SK֌c;t >4B U&C1x0{Av!5!9+lXV,=YˤRLtUX`s/%ZJCqT"_q|]IQA(6pB'\LSqDq1oܔQWVxЬe-񆴼Nr@ !(N27Ogy̫y.C?~[>-w!/ƷGtyߙ[I×AKƜ2tٴ;?pH~ct<+$_4Y++{2ԪcOs {$NDJ-fySP8t쓶͠że試 :At4~cEkagv|ƾ:nyX4' eG;z@pXl抜J,NT1m-4θ#=ʣɧ鄤fϛaV]/vz>x4\B;)Q8sɈ#̨\x7 t90!'8A԰EG|=);4v(;xJ؛EFsIGh4Vkq(l1/pK]LD/ЯNwFqvvlzdȯ5{I6 Ƃ#2]̓A;tU}Zˑ# uGi[M ۴W&T>2 jF؏be:)XQ.W6\ƴ]h Q<[)pvvK~A?!qծ!G6cxP%cIsѕMW ~h3U_J܃jqNOȗdy*^ FiH:'hk Ő.X8U__ f^,W99hd>! {%zM&}/,z]$gbl8u_\cQcoM]w6pqOn~)Vu8q߳>P:]ϛ}į>'ٽᮞgαBګaP+9S.9Ds 30MpSB^L49FO;/?]Quo1x3=NxϽ2Zb10 RDPW@&\D/A?ARr~rA*%KX yDDMhr?E &׭@7i-qnTqn#0D(R}hplԎY껝gySQ)SKrʠSKDPY 8-)aW iPń9u};|H1C14 %4׫%-5(#5wdb D; 4IadKW&j&-vt5 ̎٧ U!{>sʞ#YNڒR#$Imd!ݧ`qf>GiS:iF퟈w3&B!9bo6;Ғ]h'\;ch1+1X5 );c)IirA۾tK  WUcyG˜qH 1(k3:y+ߛRNo-8PxsoWPG˃KyYvQ:T]Œ%6Dq/q0v"A{,Тby5MT_['f6%:REL%V2wOp2<qQ 2 M y4X} *2p4oHδQj74#5ߎIQs?ҵU[(Պ5x1O뺡@ЫM%x'4',@эBWb סPc!W|g7+76Wry҂+uhU2; Ϟ[K642x~ .^'RQ<'jm1.^M8%xN2LWfGc99Ȝcy渲sgĴ0:z& Jtb?Ѹ.F:PRy%$a$Fu]HGJg;J/8UV֔-c1lC0lj}ߘ1*|S֤[Y>iX4ZL sYay>ѝ'-ce7D@o,0{mCӢ͏E$"+RrwY !g4G`4!'VlnS}mi48zZMg-ϯms:V=E]3'8?s|_F)DV*FUX i'ַv r%wx1I"m\w S_.w+s#H'htO9 :"ݿ$g*cBɊdn^KX87‰0Bg A+o@~nDƓҦ|`Cd>ƚ1E-a|ʌm̬Gxс x nMePE$/ "E͉iOUxVԟ]@[|sFuaxfRvohfF潦e8s__{9"k\Yu1^1'%L6cobܽNF /]|/LY>FwZMGB6!C7L!0%đ/}?ꩿM325/ >­^bTbK<0?uu=>}oӢrU v8k)#+w\.a`?tY6[5!`h!.:5U`;5Rk1U|-hcf`e8W#ZtdXQ >`_qjnz R$^IGx,^@ 'b"y:-q퇝T!2eOYDU?.W8Wo%!or +L[Uʀ# 虗s4˫~;QwMFJ'ºk b#=l\AL&՛>~cE&#3M5.h5:"m@"\1/l= |KE[ZYy:辟Lt[rbN/ hd_-K鐷xM,.S!AhDuvܞ,&_L;.wҧ0ZbS g(hi/ /ʵgyw6Lݯr2$w?OdYPw7xVI 1w-2 2G<ay:R$ ݜr=NS=5~5.D j\%@F^) =D`yfmB*TCEOe:4F~+A)Qlaրq"n習^*EMw*Ar)^okV&n8[Q2 L@N=QIr{l!ޅ,DhZ&v~@i>0::x2[s0^a$^^n_2G5r+ԏ5nhJTK N3\sJ}': HØJ+kQ8zozy3t=)FPKE210nhWA%A^!ᮂۘdXe'n8i%O $083oP7ȁ}l[Hgo9S ܶ7=M܉ !=dC5Bsrk:n:hL >zDWFƜ@2Vs잕I5qA@R'1nǨ0l!A$C#sMԹpd'r=7؞{4Ȓ*=2 ٜc줐e()I!`^OnF.4 LR<\K\2+Ao|c}mB#'SUm maa(0%o# j(=nV6 )cmKx TEe$|UElw:]ޮC ]^0_֍dGYd!#V*X/Aᅥoz뽥tl i}%l e.g=jܻB3\&&/(9fKHw=Ui_v;7x/^O]D*e4| ߭N\5d_>s^r(H| U\t KgN>W]H^ok'j˰!u!Y .cd㰓Jq*An*1w_yf rgq*FN4AkS.JM )M|M`5+;7@v>1Kr0ҹWu0`Io7(}JCJ2]U=x}-qz`d HO+Vw*Ց92^ 鲪҂_urPz{8֩Yq Uc @/3]@td'D Ps,Je&j" Ua8 @D?+GʐlAoB>/Ot0Ɠ+]8Р|Ni}S[<-ņ|F.ZyWCAbͰz߶& BmOPqN+Ug1"e&GO|vMC=M}ގ&#p.Rx3a>mchg'aeZmOoyr8ѿlD,Ƞ@Y9a1ژZ,c-FshPE<@HsaQá`b0i} x SfFD%fU`n>Q5b_pc0J89C(>VF$PsL2E=R0%pA>,]l]#IC3|)`=8ܮ(&JQ~sE]g 8 ^;$spjAP"[*uiK`čCHsI.Kw4#՛HI/|oDe|i~d-U4AGrCm"-X=|B)( 5Fftɺ["@Uݽ7RXqCPwqizk3['Jc]ʬo(*MqZG*Бyw8N.P8+݇*1%zFq}z$ ckdp{Gy2|MW h8קIùՊwv}G_&aUf{p=~`uQ: WGYӗoFWd!Ba~~>(}*o9Kڳɴ[QF4`3~j̫^{9/z&F9cUpe++w"=BqU=gO7R77O'v7OeX~TRwλӷ _s8ge/= ?2IO49 \'<Ց:Ȟ@Q? GkĚyGŤ5xj6N'?*$X$* eLGt}π2Iu&wҞz2dT>\ Ǹ| Z3 ^=*D&^{lѧ7~^&6|L$ssPTZߠi+la$v%%&' )F$iqf neOg*RHi\+Ѿ:DHY(~g†ǃjQ>$Ǥ٠sBwOmm;ygAN< v<^ӭ<0* T_2BkBz[{ߤR*!>:K~>= sݬ@?ѰG"RM7_ѿ˃!gNY̩e6DY-4(;ɕ i"ql~"ygCk|_eҳt$ftjHTXɼu;Nsmޤb| F(BRM>NOp_X燐oϾwWY@Ct1SwG]иn2ڌB͗Jy; irĪp"_{M;>fȷnћ2Df[=Y=5#)Pg7ܝ, ϋ{hS:zf}^ :ؾy!fGG{1)72 t ϴib h>߯#P%_IȜME_H]|鑹l.{U҄[XэF'߇>{5Rc3'8F*,sJ'`;<':o=Ԍ`)Pj ey, /_gZl4^zs;m$A1L=$S\W=YTܨfhGhsI*!w T[wNW?Sc 1XvH٠O7B1l/0PA Uj B@ԯfE\Ae(=NL^K払~2KV% !4 ]9nƜ$%*qړ: kzar4<^?c>3^G HBG~GRR5~ m{<:#͉'OS&ɝi!Ǖ~D81#68%oOs൘(Lt(ZMϒOp7<I^EO&p@@) *%} ?>ҟq cps$tw!>p'sĆu2s`JzME {QGiymz&v4x;*L z ^vGiD g\Ь%Bh]em43!-3s'ە1DI~0cµqPa5S﯒v|H;qR3- XbÌ\Ӻ1 ,؉KݧeZѧooK#!O.bgXFO\WM8,ߟz 6zXOv~llA9A]l|ƎzuImu2y{Ye爰49_5{Uȉ*N?@2yLLLbzs|*>a 檔1?͐޻+z0ViawHI$ɨgc קLu`[H|_ѭO0p Ɣ$x^7O0G?"DZ9ʊgUdM4c)-h(l^i+(#EiX~Sa02ﮞJ$4?^K& A;82'M}]ߌ{ZY4ެq@~<|kd?3'oɁ7~%Jo~ NoLuVĻN#1:e.4{uL׸+g v׺ =6:ed_ a љya׏[}0UyC8d V|Oxx5xVh~vEf= v"+DxI!4\B+4XWZMӐ;2d**KC%OU5Jqlhq84Tfm1\rO @+8bؠ0' ,Nʌrgv.%b5RuIDzS)B>a ( a't޼퍰H r6#[_V>{=][]u&%6^=o| ;=gi>7Vdڃo]gOvɵbUp} yxVQMF b#djav3*8T7^Y4hޣ;ʍىu6^ }f:3{icXW.K:87VtDK h7n`bSdC6joSh3|*ѝi a%yylv Kh.> s&פRaֹrR%=Tȯ8 [ֵ߲͈IiyD@\G!.2%@@>ͲtwF ͭt)~հ+AJ\Y%Wob&{`Oa!nP1#}tȃDϷ:z qN{rIyEDWXmHK۝bht}$9WYM_Vu$.v/.u:R~p9T$lNTa8O ) iľa6ٍ~s #?~Ri2uKѮW@lޔCLnK~]BGտ۟oOU\^\i|+ܵuOU܄򶝐&N'V*W@.}8c<<ޡ#OrAdYTjZѹwFRYSJZrIEz$ΘC.`íN(\5_BِPq8 -63Aд@,Eϐbfg-S2i{m~t-C\0Xڠf[Aܽ Xш{t1/fAea>?wIĊh7I.(7d?UߣZ%}E u];OIk5mőu4/+V<`]&Kntd"s7">)qy[@ۑ}ԏ%w ?} mW-g7 ~[ΐ3̪Nȼv U&uyx]*#_7 @> *rXlk)\eK}fSeEM0zp 9~]R"0;:8`p&'EGݍnu$aT\{FΰA.AҀK:o?HLu|;C$6Xͭ&$Ug Nҋe诶hw[|T1}W+f<+2R(Y-nG\J+:A=Eqw#ct =^vo͸ҿ/l _ Աl}9,*@A[kxu:3bK1OVa`rP *zӉ^vǑ"uZO,Pce^ya}qqrʑld@R} @і%일 C纬|8mzp#`0i+Q#V*쓔198ߐs̙oѦLցP)Aa^x LZ^+A)@ \ *KAQ.Oq5yR-?7Ȏ*\t!xA<3 $JN3t$GFi (ĕ p3׵Ac~y8ZSL&E!6lP'TG{eޗFx_˄{:g-E(LG&CEZ csǴ<} ܇$cG˛4>ǽ Yk =Y58,2|!0X'*Fp#qaWV,JUkֻ:|p~%s-B[lc`DPʁ?1O'OsVm40ĉoFd I[UQ]}*ؘobf,j*ݸqrItPpaQ$CŋG,RT.z\p,kwt^kgwvI,$CeF`n!mţӅؾWAْZZ7yb q,PfWM馓<*F31|lE$BmMI|,-:m,ɦ1 j벛~iM :a5a,ar)bQt:&/n盒Vq 0. Z|^GW=Au[3:ZK<)Iߖ*ǫCL`۾ `gyݠkgl>L2}e%E{$MoPNZJ+gQv$K79BRѪV;M= ^˝ U9_,<\[Jn>{F"&2Țſ6+ƕSh<6.d?^+NKe科t`7<ۈgl]n܏ҳS'r ,7%V' "Dž3}%tKD3+/mk>(.kU,YqncHB[3إnK&\B lGdt,QY-:!=?-q(kĴ#fך*fa" Ö0ط_3gZz&']rEL(J0%Vg\oB8d#_!_"yJlD&%Mg3Sduq+;؊, *A^:M#Fk<>Nl~'kLp,v{G gړwȳʟUJwsɑ$Y^o%Ѕ\@FZV/`UeFʇqvE!đvr'ic;~,I)p_nl)=6J|ίŏBRA3v5HV{vs] 0Hw.qgTy`@ `~ _'vj'AqaRP݋hs1?fEDUҔEN}K7)r M繌|؇ͪ}K*zw/rP}Əè~Fk`Vgʵ_(j0nD\ɲ?C8c /@2RPyf廹y6l¦d4 ,ƫhK>H(UppU͈Spˎ-g*AEL\zD|׿e|vማe :}|Σ輰o(^eY:T" AN)(2kIIIaRC/gb?N+? -y1k[*r8 -i8 *N*u<$3&%K.˅xvjxEr[X[mQmIx_>7S2'7LK6|2e(*m+oD=Q&B{سb5'G| o)%iF4QVhQM+8o8tF5vcr3S\kdlVt( =\c{&ry 8&d7-NItŸQnq E'5+03X%@ۓ߷U*YPt r72${2z";y Dۓ}e>'Or/JEߧc+|*u>E{eFMfIjaIJ̈K I˚Dil'!3vyL/&emhiڀ]r ㍜6>ABqK7hk.$ǿyxQ' -i7179W gUz.s1y؂ JREU~ސ8hhq[3J>oL/z;crdS@2!^.v?dfI"c~eKRfiBG%`P{OX =|z;0XdK:F7˜AS \__M h@W6ZQ m*@F ޮvS la=2@j}iY\1k( 1=rd} 嚙tf+V ˅TһͶ0h qp`˩c#l*M,vB_sLY+T-s>Ou;q‰r͟SЈM`ыzY9ns;Y^0ə6mx*Vq3ah#.aZ3ɏ*QF!k|d!muE\j64 *);FMWQ?l/Z$?Ul[/ͳS{7OpJ/}l%s7Dzm]\׼ ,],ʔmPQ%ksed߻vZCa=>8B* 4k/O6`qNl*Hq&-.ɉ ż6?E)@5ф6n -^U@f1vME{Tc\&-%F2;#(fG-&9OřaGIsJX ="h0^)10*7M(mTD܈N/dL~`Og& hy0( >EwHZ$8GTs?Ʋ+yYToqvt1Xrd- Q&U,[SUre7+S)"(m 9~=H.e|j\".3JE;lmCn&!lMMY]p~ KbzVeVQ 57AQOQ7vsZf/hBd)pDŽtȣ&}ɵQ♶. fơy[ntB*yXz}ngsP/ BiջKo Z(,G}GΏ,/a8l9uQp+V,M]l JBH_gIL+RED¶7Ǻ ی,*$~d<m#O-bsNhᒯv!6tEκ%cqYоJvqy"jﵴ\v-TIk+6bд}&է"\fWvx]8jmt R\4h9|ӷXnR:w!sb16PNOi۾Yy#>zOW]filFv%ddKҩ\9BYq YlTHZ"x1q5 h5vLQH=&ˮo}3` N[})).|O~pTt֖AΰRbiq[DzWery.U 7N2Omy0W\ެ]BQ 8C*uEXwG)7(-̝%\ԅ`j/"8K_1vgǟkcHcsTWwK[p-Pc~G>&/0څ ŏQ{&9`: k1`޻E̢֮l;&` *h:GS%Z;y*E Ǡsؗ$ kwԮ9sĕ,.aȺg5k.*V|׼i7eW֭ *t]oړ|wߗtzz3@Գ%}Dؘ>IfOc){T[jؼ ³jLp3U:-bjV ?ד qV;֝- !_XYvzu2~ʚ 9UK0M; zLą ߓ(zC#ֿKAF *aUH1kTmM:ʸn߻⚯]~GՍgDeipc:i{/KJH!bE{H>Rڛb࿙9dH+1 m2!qR 3٠øWn ~KRY :e؋b|k"GjVY4K{ƪ_،'/%eR,aN(P:x 9I7g7pQ`OTq'~2{LZŇ]XVR՘܈K!i%HArJ7gx>j l%7ͭUvC+ UYTɈ6M>9!ȁxKn^Pmo J-<"?d>ADK.FE ;bT/ŇQY+K2zp|W)P9=R L]D爒M~PpV5XGEZ7 VIF%m_Иs_~@ G&6u‚33XLXLe~KS-?+?[ObWb| BR@ۖf4j"$iO?[ X\3V|n PDHsbW,k wZ[63k}ʻw]&G_"X9*&w3=D$3u8/}4v}elՃ!^=3Wa7eb"eJR`GPtemyt%<_3{ V "t]_N:S5F*|\%i.5;uV{&eWF?BcnY1mkTKWN&&AZl4*X;~EaT;3q=+{!'uCĊiui0I!w52h rm ^Ɛ-E1´B|1/y>*@H6HH3zbw8&NVye$!'FgФngD36G݅#O ˫<=M$ m) FVo~7l-O 7#hk =H;jmc&d (u75=~{s:N7V+DAFw, qDQq|Y2cB|/ ~8i.:"B0At߸a-tbXF~#OC7guc.uK$D`j6  :*p^ycMMUsf#Ul\3OB4o޲S)Z q/?WwT'^[9A|r cZvPZ%otO@mŜj 8(jݲ.> ?ӎ>1 ˑesqi";Ʌ8jąwh`ȥ yə1P$ \쯻q+ ]m=J6HA&DKM^f}?cݹ| ԙ9[ N?N?&W À:ϥ*i4Wtn􆌲pDDw̎Qnڊ^mPBcJE@i06Ħ"?Ɍow MI,FYd Z: @_D:/wC{)]3* # ~.UmU?,vQ3yvo&|-i2XZ`L5\"X>68RT"ڻQk#ڲRJ.؄IڲXKU\C6Fׯ]m=$wMY:؈A`'z:⻴Օ7$02kW ? )ٸ =L6e j2c &y`Ďg Mʛ{?6iXdb.yhJĢd KqδF9G:N|'0/˜GB9~ c1 j#f4l2 o6%'?([%"$Ov5 :ҧ&곴Z8#+j)7G>,Ur"Ay؂F-3ˇ\T&1O%VѿDt9Y2X8 nrvx[pM㼣?"\PvH^ 6I9!|b$qI3%ao%Ї6el^{5J!`,/.aT!e`E!"L%W޵w92ZpNbT`P}"t+z NbNsd(J&j7xSЧQ*׳5Ih $#k=ȼ+3ۀ dW>8yH^F&>J~3jBiՖzRa`Ͼn?}9h*j4@ D>8՞x/\ 5e0CaE*DʏPA3!o|uI* î; L(_;FpVK`#],D>:(;)VRt})϶˃ox' 73D>"#,+O^Tw}΋ Vo@ܹد!x?ɎOS_+O BQݝ|kw"[ؼSg@EquyZ;~cn@{2 n2[ʸ92 X~lI-Ys8CRW,~#/o߬߻&„j }v$,:f” ;/Yj4 E#<:o-}p2:\8] j=(cFx͙(;&Р1)z\,lNxq?E"L0#hq$1 DhȄ0S̙_[WuehBԚ.6||tt'2+x-dҫaZ"t:߄)|;ˋ~l;3먝\qMIа #5PHņ2fج "@ iYVoPWXeQa Nhc_Q1> -y(b+eExuATFI+npp<^P][3T8K#1\#eon$筠+@L{DSnN4Sr=e $m?Ի_~lcZxM֐/[786ndiҌPN,:wtэ܎ϵ Jn}2Z{%ڠ_6*So+n&2K }2V;༞}D-'$Gvܛþvz7.;[ts S3 E N y@cǗxu%W-ʤ&*FמʾjQYSs+IHʥؽJY5 4-u_f̐4 vXrxzhSwILo >q0Mht4k=Jn'+%\oB|n&~ɖnM"ͽhO$|򕻶r|ljql>QY{!BԮh@Z-.S9iܲ(9=>Ưp 3dQ^wn;o{K|[U\qLvCa~asU7n)?Mn¤y)cFH_P BÓ3'} 5cFQ0vo~6*ku~W 򨦎hvt"(ne'ěHd^ ]^55fW*>oD #ҡᩤXNĕp.^|d ĖA7(P;:[ڮy߇{:`H+kqecɆ"H+؀EЊ - 2GWɥA!ZgPa3Ś=p[!1=cj$Gq ;a()EKn~הD%?sS_2[?gi[ i͋ f3#tջ~7_ԩ򐎙y)Qz}swp>0џD%KZ>ߴȘzos ق}q>OV;ڂr#] P-ܽ-fv=$}5N$]Er/4S{Knxnҕvs|~y>;VropMȜ[}{#;e.ƳQ޺ kKuCLWҚBWny]UnyxY7h:i/܌Ƽz.]oL.D\_> '.f5[dgs~TW-/{dq10Wz._47G-/&Wwv:X mJZ]3]q_!L aRUS>U6U,(搯n鎷{4f@igg A]yH4Iܩ:BElg1'܊ >'no60*:B5+m2E=vݼbACAhJXZJi@7"IO(FN ȂUkKW[^egvpFO*ʑh"$Uu݅N@S"#iQ$D {  :$Uo1HvH;I֕.2 9sHd2b`J Ty[tz w+XK?9kpDDS2(: lśBIV${Y:ـ>p= }/ { ($ X=/KEf+d<>mt>%Z{YĈTQdՐd|l,g(7I]-󈃊1j%0A(jc,QOHjZ{ MdɅ蜸n VC& n# \rmV>8D۷k]~Ǔ[H,h#$)&xXv#eFxªLQu?!Յ*ʌ\IdfA_|)tw>$\ETHG5n-x*fv%}c^Gb3*09[9*0ED%Hϒ֭[ߏr~BZ_W)PٽDt@lv0f )5ʰ{\bOezZAXatLitK{'WMG9p'(zT7w!oФ=Z.:'PQ3QXgzTQ_kph3; :6w'E:YALd "|PH\Pe̸a%kxEx y'i쭼F"}7XkU&a,+ǖS/W%6l^QUĶ΢Mxs|"kgU$;pwq E[F+(wef( ҍov,` '.0"oK0Ѩ,n|IY`!n~Gc0|:[?4ǰVۓ|`(p8a -QCqhʾPV+PO3@>2ۊ& K=mjuHXH.ѫs4/xulkL|G^헐u{k5#Q:{Bgck~2Mbm>oVTI`1G;_Ip#Fd]6{RϭHqԨ_wwqACFsS;s-IEG4.`ZY~Gs]e)%,o~:Ų,n2 ͏5d4Ǥ܈zLgE%4KQpdxz-"2X=7AL&wz>D%yzEt5cX}ЭE ld= o dW!Cvh> ^畎`딺o"%4 08>r;]ފ 3~}gwB;wBydXvx4Isp !*@ ~Rvo(2 :ug>oJ<> [`+ː@lEZmB=2rׄT|Czẏ@NTo&3 $ٲBnTa Ľ_D&<ħ;݈J.h&R|؈HڳW ʲgER:d|M_ 67g)] WdD a_OpL|*Mo0&nV;NRC3+N]bhxA7Yv;R ~bjܓHM&%Ό>3J%@";S#e&FWσ mZlvp| =g!GE݋3iV⽟.z+ѶڬvJ}uz9 Fx<}ߖyMyϼ[" U,\OtQ "}ě1 zh~rA]"3wE N ާMDko2>fnʞDͶR軉ک;VJPiJ +ul3|)e)i6 7ة;n#2-H$U)`az!Q.ƟpڛI2BuNjmi(3ky,,jF6Jؿdw3i%b)&%QwlB+:{(5_I `Wl7 .&1t "IwKgsnRәO=3.!k:'GQĶCt8ܺ Iy8pD:UE#YVH@&a_ׅ  =|A_c0 7 c8E;߰_+y)'f vǻ}ڗ+IDDh->a3vxHatm"p`4Ws/OF_h;fwt`>JLnEH0S*R/vק>&R3ʼ\kI9KX VݣϡvPhh[ mUS -;CX\*~9X~xJibˁ3wVc%pzYօ`{}fU+!Lӯ_Y|R1O1o )UmcVihNJMT i}b3H#ߔ=XoIpNy0<5;3Q}eɡ8^gXƝ+ZЮg`s(w'/gλyB_׭7~tHT4W(oНJQBb|Z {W JxV&yi^d#1 eޥ[{tF>+RיGȇOirb^f%0?oFi5$g?Py~sQ2G; OΉzY\Q xvL g9ŚH bZ$P {#V*J.|gXg NUq~f xwʣԡiAn6O*}HoipA m\}F lQB@z4o{é]{:bܪڭI;Pvǎ9U IW0[s}a1\#z3"i{u:ebQ A稚POunҏ7kc;e&> ~'afCֺ~0B75zu@ <#a-<^Pu<{lH"F!60(}M=Sgg_m v3<_[XE.QлpBkۆ=D]a_KU0%x67䫽O۸0jl:Fc|Yڼ2[o؃5f\G BDh 2c"LKLNW3NKE.:4>JN;ɹ2XP5۾ @+)Vb>-O 9dA#ɖqw\ U!+rЂ|!2@m$u[AN8^q ^?ӹNoAP<U`w|b vF39aI4; 1x㿜G T=iW3hDH0o}NZ7#`]?ϮKBzк2UV=%`oib\>F+FY4a=4sTTc3}gR<᝽2x׉}+f\bO&{4.@snL/nβ*R;I) }LUKR$qgx4)`\t\~(I_"Ml^zg{,{4n9#{f2,zgPuZ=4YSM/`L%w47FHbW |,*pv0BbXV\6Xݕݓ8-1 $9cKl/Κ hUW5RauHzw%Q68Agy ۂ>{Sj2f}yv.OgG.j*Nvt$.3Fu-͋'Ly 1e &T++[[00vCzXEx%uH4%pW'dX̯qzb`¿?&hp˰u A"ݣݮ`봑mLDd˴B<5 [D WJr](yvđq55r_HzXfڐR46 {*߸T?- &ḦGۻd#ajp_=ffCUד8GF&|$oH9 a :Yqvd6t#1Rvd]Rn) I!'B} ``ƍ>XnAԢFPe+O>y%hKk?rzPҋ kEj-%"7u>7ez+'sh2=\nD;::G#XLς(AO\%] *W2a|^7,F] k. ְyMJ+U {T$>Iaroq^3an}~+$>%CSex;. (~*Xܝd'I)37TnYl{m7" Hl0Q"T=ɻl7-@%@ؿ59 n/tVFo|W"a7sƛ;uʻ?VXS2e7|Nxy?:wi<:۠U*S2][B(QX~W01•qMt#c1c{Ƙ]Q5&CV}DXvlgQ/;jX%fHvcB|nLrׄ(w0r|$2+NPݧnzܣU7o']fb)UugQ;):ͱoNK{!1=xR列f_x^O-P /L#{lyW68&/5SccH9|cGN+9-T$JX(t ќ QY9D2&ǧ 'HGǔYk>MSOiH~i| 4 S2[h4Z=N )ciYT-& vX:ZQvnמ^,sAv̹z (F&8]u(.i^;8p7 d+0$ft6ǧOEU܁=>P07!;6ad,$߲PQ͹ ]>!q\E78=ao>"ivr5%٫"FLZGM5=)ADAu90>T ف~r߫ {|3 Akn^NZkpz$qfs6bް?GלdraRyUE5a7IcBc/k٧=?FX9fK:Q+j%nv=Ecc}dmvto*>0f̕t&H8U9i`GSYPXʒlXF\>o(uh!%/~m6(/?DRG$nq]#R0-⺱ ꩒3Gp:!̟T y!+AM.4˻JM)HLoJPD8TM۝P Ʊi1+#sgr|Tdo*ZR=l,|miNya :o>&2nY96SE&I|D]̗/ NaWG)PuŊ$ ƭ >__)6?e#tj|KVG^4~@* 18ʧacUC'b©j 6/Bo UٌVdZ *XeT^ȉB1 "t-G1s)s2w2SfMT֫ c}UVHh'H`P-A6V= g!rtvu]&%J~4Q eyiS?{\XwqqVL7剢NbA\ϋ G;mjb8Hdx͝4^/;7LY"' nkOނ=F:FSֆjNZ3v߽J${7?ƞhm*ٌA]:gV8uQكtp?TF D&[Q 5qr\[ʾ2)+HBdi5O_ظiCL,6Ik%FIDlYY=/hб?r%gQ9rn&A;!\]rg(ulefr# 'CFe'Ք5.Z5$PUzI嘞ѕsYP[%;$cJtg4p;0j=Sp6sϩ>ZBDY<JJ\$=f{jLV=( >V~MB{@$# z4(u%/_]?0KΞ;kmiڍBЂeCەD9kxA@FE;aWK}l;G b$: ivD@@ }%AWFXv,|A5nl_]:E_^`"-vb tH?"jK2 ذf ~1k\Ĥ{ }bHPRIf)wM~ڊ6xM:B֒y3( ˙NXf஄C1>&Ȅb# H6MO,]i=PR>g̾ֈQu}]nt] O>,J ݉yFLܟUÐim`)9 C> "v3,gH:i ;9>ܪ\w4صm}]g1ARٖ9[v_ܨO+گ Ca+7#z/] r v!ZO>yu'- FqF9$y;Iw.s}բjF"}cu(h0گ -i؁W'7{>1dƜҭ~y$GeÓA(gI|561(ym4Pҿ?W fJ?b8 k1CV2{Ntđ9EbT(C{J?ۡ*(ୀYaT2щ@H5Jލ+QF܉MmJ2Ị ?<;6nI~  5i=vFk%CnxDHM!=o4n ?g9,G욬J>Pᑻq͟Vwܣk Xr[:#0P)#yP0 D8ުO8J|wM(_1Q$pmX# Q8>(u!dmMt#}Uc"I7vO) 1ЋuՇ-. #$UըaXj? e=8)h-5 MP4[}|Db\#Iߚxh**hd}^bX&`G˥PPhżחcbSgJ(F}ͻKK-Y},{rZWѨi0ИI/դ V*ʩt߄_6^=D'(Y"S A [L"Q傥"v 6*܁oҢ` n^y? s"2OAx!28m6yi+۱*ƺY*d`Zn߻K@˺*I&tD4 I^Ϩ'OgU&Z8zeuHX( 5"!m3O9' U 1M0' muh ~|.(Rs*1Qߐ+*m뗪[7F͇Chӕi OzĨq' K' { ,DDO sfL :.g1mPB=q7.%yS-KGxOnR47gdd/5 4(ek'A}F[rF9b9(!=20osQw ; TJ$Ee$)0A$oKUBg7q9vFJ T;A+0:#!=Jƭ0!o;3: &svg۴K?SºqTc@ aܵ`ox·?oؕȤd[P:B*37-vMF|S׎Y@Fy@gnVuR"K\BD$GIKrg}:+T}y[b)I%z+˴k6绹!ػSYv3QP[ǨpeTCk_T# K k[f Y#RP\XV7RIvP/ x '7o&CH q?\v!zNU-[Eң !9^55{0 mΎq Ikz NNu3;P&%~?ܹG.(wRio)f̂/}=A}EY7.21LCl|ʾfV:`Lِ 0qЉ/+pߨ{aPJP;R Mф0 >A.dOd R[B`*U zhPΗ(-r |W3j+؇4Ð[>&Z;LhKc?n H~JnF rܪ:!٧ ?Ln{Шˮ>D:%9 uPyhʙ4{0xfWF[K NJܒr ^.C &ևq'MoƂ(\? ȠoF" ½6gPő 3N~ryAߒ`HePsm>=He7ѫt k^ xuZv|~m8R\ͮ? p/ɯty5x 5 JOVgnۈ$,H߻|*0:)3,qx}YT|}(522AD> 8?LX_l7 #T(=3jwMVe=~(h&%Lp iBRZv2۝9X1sH&a'" FoKhBKTjFJ-@i ZqNPX~82$ F"x^kh0i={3ȹH0 pjӞo߬tsԌ"![e5XoN@a]D5znzPd릱֋ 1j7Ҧ虝VoPO|LpV ȵ]C +k!v*qD$7{[4RdYt̸@Uj)+L&׈{z6ta o:b % m4p5nso=ˀ~ћhNVgp{Uw.H6wS8ؗS'Kb\_fBWQIeAia< *kQ;jcˡ?`jDځvqE[ YVqxtr gb7νy*1>σa_ް^"kgr /8 4;eS%cN81X62FL$O9eOŰ!B((?O7wHsbR)bꏦtIdWJt2_5z@sUqpSp%v`(Ħ%;n FcM4gޥȘEďC_#Sh[ p3eZ1rIT4} zQӶA;.=,Hv2 [%E$\ Q nGХ>B1 FO+猺~lb/ֵ7|!\0idKhD,q*!ڨfrSGg2n3⻃w~WRi7jdg$A--"Y~06H gE^Fr 's%ỷ`gn\#eY?ˉl]~uBSjY_á `9~yܴwl~TYK}<F2j5/R3>4 ,GM=% z-x|;I`шK?E 2YwWTeȋ^ޕ p bf͗{汨T]7ڽq@6:e](o?l~Dʢ)8CvrVwQ,8~NH?ml8 z%+wJG'_ssm(@TH~?p hHG>RZJ!4,V/K:@ZQ_纗_ODNSg8@:c:Ft V0|WPeRa2DzPPV&CX<)&~ԡDyNi{7Q tfGx}Sj6̤EEJ0/jqW9-B9>ArލֆgJ@E8 m c,cy!C3Zw^I&٠=/*]CHQcps$PV\YS"7} |̬zKfE?7{kļ 2*:hȴ)Tz^N$"!ą$@řGR%~8|oEq+>8e5/ND5wFRJ0 UWRx_ZXt(c MlXݍ71HQ\ <^%`'D8 /l%wYpeň#dqjsp˚AuuIv/Ke$&Om3hQ%ɗz>FEx#j?ۏlxO η 8N3jGTCrc@^u2j9!>&^mP!FEq)62R}z;d U_>)f;*U@ ڥ= _sd`I399jrJz&*Ulԋv\VAG1 X_a(S=4.qLT?gjRO!YW=b\gKE!m\3p06vTM(Bd!i CГǴ}/^A1&=өX͂T$_޷yU<)εB[WvOf'Kj)(Q|ΟF:,\wP F"oOWQ!q YeRD5"xwQF(]Cm/`L<厠"y3]A86bjCZ]KNn>eqd'b|vL̩#('Z5U&$!|?r;0e).F;|x`G*cF4]tC wt=g&i"·@) ]Q-:L[>,QА' ޫG2 PP8T"[k...߯+.?J"VŒM%F}#jhPKϵ>trPIbZihn9XݰԶ1sԴ}T7vL1@]Ƌ1ּvuM?O_]|X'֬&:$̝U\In{=8 `0[;Qy 8%ly XxX99z/Kȋ˜1kg{U:[X*7/YT(']ܠţy;oΘ,8k0]XȦuºl:\'ZO ^OcI>}iJs7hJ18G|ǂE Ʉ*["i7IכlXXgo4cWmW;NGU_Kt4h4K)TB?% 1yp"oqo0ⴶUe'ދt;hqZ22|s올I_Ir?w"(9r᫣f?;6mu ] &m-b-T#VP_o ,nch V4#!933,]o⽯Խ0~5y0c- KztoR+ bo| mBBo4w1q^}ލȲP݁l} hISew*!2II.qmZL2~2F%<"%CzɡջGm[)Pu1.l)#>/6AACTpAQ_!2? w"3a8'&bF t =(g;.QF5tSa,JFd ګ;5 ϡґޘ~i[ECoȆ3oggb3%0DJ|ZOjőcm^m NƼ{ޥTS$q4"'fw>l-g#ɒ$!e&D5FsOʌp7S3[Z-jrI E2M0J6gB;fIjgщ-Eרne8ˏLuKd?U` '=ff7VʱiM6S );Oe˨#Nk|ސ&htP}y&fǥHdJ6 rmT==U|# :9eQM%;z}=3:F5?+Z$:&G4PRkyES-XkvsVYecC>򓵇3s[hl^ۄ#~t%8Í&6})M,h=τ=أ-Iu^a YS? ;fYnAS*5JuLr3Q.pN Vdюb>8v惀Gj%!FB!!_yy)^sߜH&LDYv}^4 )SL&wc}~A:b`N4&Lgwдy:‡b%VZsM~WɇѲδc`(]eOK8 ư.sWu _PiƲ3?}K GMJbEá3kE>uluXXi=#vإp% =Riz>u1^-ۈ@v sahc*壦 jMMt(G^ٮcZgqAM'2R6 QRݒEkTۦa< 0D3B';.Vu\  _"V?"wyq5ɭsUzIF5n^ ["tdul:SpȩgI4$l8󍌾&pǷO8Xx\6Q4~bjyZC<;o|M&bH ΟDfMXh%*76B a YY/]t!v7b{)N V-'#d$.ġ|ZVV6YYz8N?IewH62Nv=7}fūWgq(({TFVrq0)ܰh )_}ܸzsD3;_?'i-[\i*a8R 3I8uY4=32v#l{7C6+ f\X '*p-&?1қY/PZ/vȞ"4$"o0BQЍW3_mb 獯E!(ÎHB/V@7"8ZhPG{ދ.㾯v 9U|7Ѩs)y*pf_XMxM]HB}Ts/+,'U5wߥnģi4ڻ(D)-oWOlm[t$ gGݹjp@ QoO_[CQJ͍&uQ (6V)i⎼# /p<}w߾Ӓ4C2vx{[qRsr2ړgQcd~Я>VpC<훀oT,ď͚q(4ra9WUe.:# (n( r1H#Oꡮ3*)qT1uTCOdh?rӓeјLJYgBk6f&qa; dp݋n+KOxOCw_~C#eSI=9~}ܷ#G ZS;A–z:rN>5es<I>}rߥp[.l]1/~^|O)f83>EsuC5~VD׎0@HR=w7Qa~sӱrN m w  ژf3z~E|dM`YS#@ j ;3K3+Æɫl˓j ~}G@L<!Ot1qjfzW Dm PcJ-J6rMa5 2`ƕ_wJY9='T0MTK}Se *&-orf&qϢ:'m'7+Nvi/|)إ`%*;'_F QȼF$--KK"'aIiY{Yv_rC/םxhE&6.] A|MN+M$!; ΒQW+s֋([fо(byWeȧ [E24krd.q`hhϏNeWdzR{T\:8N6 U/FZȐvyN$I"O7u % x[bj < :zK+Y+We>gl+h&y-6+DiFT/s`L$LtlN[dw5[ڶ 6z_[^ .@\kf5 %e >Rw|K߻&՟0=hj0+12By%g 归]3O&ʍu\ 51}c+ɱ燿A)g #pY5`Κ?^c93:ɪp#0(eVT3 V3tھP@PL_性Ky/kS4D۫._StW#]GsC]3lbHR10(nG Jx0Sl@OKQ#aE_ōҸ*p/(_?;')bŧpiiF { "!Oڇ Aw:x,+ yQؿ)`=&@H@Dț+aTX/r}bj [Ώdb~}b(C1O07ɾxlLK2>yR S?&,@L˪QI4(E2qYy@ͼ1DHkƄX }uKC`NGTqKFH?#nZ{^qvK qS{dʢ|S6p" 7>u[&wU>6r}EFMJMHN=inr6QӐJ`A ĕҎ?e=fu)$A|Xen a4'ulg+u0 en$bL&,7b[A >îǥ~EG RԿ׎1آZM"""dC¶ɁL:KoVyc@"|֑\n ϼ]Ezy a8 ^֎[\|#7A器-n# 4Æ l 1*#Jy|L^kۉo l D:6˿_o.zڰF43TsF7? @rQ( 205|Ֆ|^UrwyR&z9"…׊=1q.mK,zQgHƔhlT/3&FGUlr_͕æSU'=;Y[Kad+z+<2=C Ԓ^Ch|z͊6%|?:y>wb$/gRwŁ&TG98+potˌ#\8*n"Gd;*Rʛ&QH)͈UFPU2kRo1W?i80]/ 9Њ]h9qdU8KP߽`|:x8US"L븀V?*I@".[s3ZK4X,[Pᐚxɲz ^WqB*+i.xku a1etؤQߟ{7ZQpgi'60%s|~<4g?}EMSϐrrT,>~3 >>d_-~R:^ d}Y#X^k3,x*O1Ngm4Brpor3"?iܨ`ߡdc^cF,&1_fH:/gtd%%(;yx'n`D{$Zd).eh#EO{j`XC^//C:FIO)5eXVK?W磯( sk1i8>hռ90@1̸&fXC~{9Ҏ0oiT@,4~/fu"[jLm4c0a <@FtrG&_9؜9$+4Cξesw\L=gYBTFpR2ۯp=>=XKпո `tkYUG FYbG$C'lkWg4g?A8ch~jsT4#wh"M fLgs&!MMΟvY ). @~<#U[{0}hJޢl*ra0%\)0;:f$?L lYe]ؑ`+~h*^I%ɖaKSiPZuʰvS"};(\ԍ^9 (;?1,/(CIˮ!8:Ш7W3}Sm9ϬT%pNVq'f"tf ]&]#OxntSGrC}|*/#ѕڌ(!2oqj%i\Y%:4O5+>y"Vu8V>L?rUL(W澥']ěi*Mʧ*#h~5iIr;v}ְv>ȺCm}q_]ܾϕ 1͚ã7z^6~ot}²!\fZ%ٿ.LҭefvԽE~jљ̎˶d l "l|{ڼmF'/A+Ѝ҃֋To{lb.QLWH#/Rŭ& 2;SΆ= *n2U4UBVk >C41wX[ O/ 15OthTQ~55kuw&`~ HV6QI s}M e祚U唾 1 p1U6ۏ(X>' mHԳ6d!E61 "%0oOY1)9QΣ7IXeTYԃg4)3f|/; -lH`@Ncj Oɝ%KP|4َ zFcpQUwPj:o6QxqL*#H8QdM*W9ܧAHPwZs.s=U^J˷!Y߀H*3'龅|$u?Ͼg$zUQ1[Eq=g #J_Fi5n|c}D_'s4x4ZtyAl:T7VWu-GNpneΨ<Ld8QyCߟPc4glf5u&w KF1_Utpw0F0"ţ.I1ﯻ߯;n_wc@a21nu7i rݟVw8]w*__wU4q*d 'ǩqI$b&7>xM^qwW- :f݈(ʡyWU;@aJٓ?>y,7\/sgK^eΦje`~q헺^'b'WEP%Y f].]1p10FRҒ S뾕`vlTviUf>pT 52tH1oQC 1>$f,㾺 ۧ;.+oKP["4# t-ϭT=p_F2k'[Pm\K=+s5 40]ticʻc_>X(Mۋ\rWRj_Ti2xY3t{?MosH.)SipF|^A's J2&]@fa7;[}8;R~x~"KZ"΃Ic!\Jaܔ8E0UBJH2MU{.6_H+ NJܶscWD7YMmDDpEJA\j^ Wd*`n^R GWD_HkŰALAOu .errEW-vy R]tu|R9Ya)>T ,}كEʱ,JhqǭR |3&>܊._q dƟ&.f䑰$$g`1V%QSeԞBZ4cBqy@zW`5$/@s>X#h;{4?!/=쑢0%":qFW_`u<.:=)'1[lu1]1_a~zste}do 0pe_GW0^-uf^UH͵~e%Z4!1%+v놃Wh1܁ +UBR^r\2bUUټqrmA>dU\^}E +AT;pqj umy+{7Y]tlQ3n|vu~&$J>]N!72nuEQ8\Ac tbۤk6 "AsYkM i?9ChZ&B-¯ˠX q .pb ʯ e7ٷ(00ˀŌ0\Dy:'#@&܈zaiofM}RA~Q3͸ I~ٍL0 !VHfJܟhAa )KdhW/ᛅ_7gc ޅ80h{JV Q-FUPrJ\^)-6:~[+܇#ތ p3c;p|ffAyq/Z/ž˄z!Vz,o2j*$O.dTe_)_ip6(,/?϶ <(^2fy|w-?"bb3e.}Dd^B;^c7p-d ~ES>Nh`y?H. >C1AUtbgRTϥnfN_;ԟ nQiɛ?2H`ն5kz ~X瘝eDh($62Kk41id<Ӯi'9"_OЎ7FcAq?2"y.o9kC9Hic`oE1ۡ1VDTg8738 ZNjx1AZxw1Esn^@YoZV"ܝ|D},:]UA_eIzp:T.)Վ.}]c J\Hi#|Ym2*o}{[Ep'(ª#'X$/^R/p"3#} !O7kJ&`wWN;0]Ԙ9v+nrk$`S,kLjJO?fbdt⋽!&bgDk0 h7:D.¸/3i@)qHlal"Ɍ7#<Ii&YoR>7(N,Y9=?7pmc+~R?N":wk=wb:PO h]C.X3)KGA<א͋”$''|M݂8{ǖK֥mgNz'F\2SޜwracԻ! 8?HM$HR{DKo* ֙orU\̼JΤO20ʠ-x͆iWLcX&'m b3`N5xI4N(dEp` >'QP?g<u{_?r's/0G$ &3:'ٱjNf@J47wT؃AfDa=V/8cA26y>'lPu7YSp8q/ =`zF0J$Xq|Ǣ C]nVS`z0aԔkOr&25>ܞ556{@.$0d`U)%Nٛbhrн`^H>(ՕڸPIY\7*:&Kh̆*rm'Zfasra5@rpV]韑Ϩa9僠J8I`//~I#}L`ΤG)mYEI%A(yFPV߯*#@,y e]?< :^/nn~b{wO[.v` ]WXIСxUHAI,5x&] .r񿺸jYb=ց4";-X Gt.Lo?ԼnLrY|HF7&Ʈv{,JI\S=^%J նƒd@7ZGo#? $-)QJ=jj"q͹d#>Q(Q:f;HY퐑s~|hӿﬕ;(5A Uv4sl9f|M]wHUXI0vWi,+!\ 5WuDhI ~JA8ET9fd2SC ^k1IHƧ;ZIƇRiGs;ba Qb$nkTa#$9%Ijy^o92XW!u:ژ\焗?f&a-y|El!VTw==%OjŸRɇ(`cnNFw&A|tÐf cw%q96ꅌ`Ȥa3\UǸlk@T9&v 3y9\u {W\RKkgh,I?t#,de5vJA%{At1r'/VruN}jÈ;'d z&a߼-FyOl:a(V:i$Ԥ}+ ؑH蓑Z}^ǵNB,xnJPM'OD/Yi*֭3ɂ֊hi /WGעыO])%uڹ r&0(P4 ;HNT^x(v#f~&DU72/EhS_>-ķ"U88J8f&`ߚLBZzUԓ ~g*F>-vSߘE:0{=^[Tq94({IP{ U 8 CdV7@wPn9|>,uD4n}[Fyw*{ :NTV U 1_{#P% zBS41L"ѿ.N%bmpt!k \Yb4d$W G ",e|$+&ٛ4"~[,z*f@s h/-wٝQڹ *;q4=7 LFd>>ḅ 0g'5JU}5=t kh5Co_oaO2*6fr)~Z?lA{rQ4Tǟ:^tg[F&jk}fթ](٬H60sf6-ٴ A;Z~  GN|xVC+}$Iښ\B9Gh+4gDwv<pe@[[v~T723g\jZ|UkrbX$${'bLнVWlE57U@튾|u#d]^6kD2Z2yxى<(1t 7v4@"7dwAQ`Yb (CEac`l-'n6lcɜOCAeA犓8LEx5p'Iy:1eseh-9x5G4e`PƸ3D_.q/q0GAs4Q:i.'WTAϸMK0њp/Aut9Y`aemMYB*GPkJԃj'G(htGrR pR> 3 Vx)5%-g$_ O9noJ@}o:.'^t0d-=P-yQJL:SP gC !vznG?iwz$e !jts@ead @ӥkK pA _K Ef[}KaqZlmLHvRaf}MSRqoHoAuEfjww&k(.2bWy#lBt1؄ueJeS߳zxM\+U^7Kn,&E7L+:d鄌~ ꄵy7"9,b_JZRX oi0e|C1Y_.Ct/ȢўUԜ L v\Ii_wqp*rH,[$afn򦀓 '^I(.7Y`u}dѲkliV^JAՇ408-+y,]7ReCʎZ6d]oTE~+wNv;jflBʾhBShڗTD1 ZKuqە"G:|SbNHjf`ޢTO@d"&a;2T% lsa[Q'o/i"815چ%H">qGW6ewM65ĴCqBa]B MK񭘙+i7۴f7[Bd=o\hxaU5~${ݦ4uҮ  )Ϯ#MCjչb@i86_j$˜]o2_Jحqv$'oPEQR*B~8oq&ۍɈYř2(hBt8iaTٛeiRɴõ8 IUh%=_͊|*JAļ6pgGoG;AU?􄱆S>ykMja5pm+aP=;&ᄍ^([ z[2'òTKU@'NV.˺Gܛ|KJzvü# wC~RQBF߱z5"\MTk7]]i yKmOJ߸_OF@iV@2 8o-[v1ŚCk{|ݛ]l:MR"D!l#Nǁm:]BRf   ,R_=*J$Bފ'ؾw /Phn'nK0S"ߴͳD`{lkGg)> &g~]]TRrJN1FG?'~~\ʍHHM`A%shYQ*D$mljL6M2&501G% sq0q7 U .dRw5OJH!o%gd;.V`yo0_C} :}^|tccD z9E QMeyxQţiS!!v)p`\PIPF]Or|:k;d'X~xjj߭rnap֚Ѽd73%u# FaMI|E!WoY2U3Ž=ޝ[G./p k _H޴}Վ9@8b*h\"ᄐ&MkU鷗[IY)dZ[IS 8 tny&oByf-`NOg7p qgUV'9ko2].glAG*;hPPvVr4 99ii q7*5%vgxSI?0f쩂dޜ :KP/8 vJFVJd}6΄/Hp }Hu@YL W8#񰑌5ad]#@"w+v20sK̬y;T|Ј3&QvSe۸9Ntc@HFJxz.395G Tuh>GWqdKk[jK-qk,yX o[yJ:AJt՟}&8*6-F^{Hd+y:70ɺr8h8+a4;(7]:%6~B&:)WB(o 'F\t"V(~KUG'RHlim*9j1) {|ɪ $J5r?NqLpcC1> f'*2q]9+<ϱU.ዮد$k݌Q{}'q1jsNb [N>BĞf뮊tI5\u8iΘv7ol!WsnUJ>bHĠ`ROF(>jmg$l~a' H@psؘ$Ј!1ؚ5ފ* ;ɇ\?_ZnMŽ7'mykot8Ub+uflzxAJ \GY7UiP~32X&-2UVn`B7Rm>K\͎~Nu+y;,/82ؼebE $*wK[JX0pb&D6̏b 9Zsov]X?Lƒ'ySD$APcjcr@x$P :БZY%_`C;5ݧJ+쪟%XfNzBr`5OI>& wSQitح1%J]}A ٽRE˕UE;C' V$H>u5*AnˏtXZ r_K삿jwޞ\(K|EIK'|;p w|2B:CBŇx&A9w-$ZEStVys@eC125k!aNw 5]n|?tEBiZWuLI \ Lz1C.jᦼ2+TKlH<ͣge܆lOHYXɔjuvbQMtT"b8&쳞\Ѵx 20\܈J}p)GyD,Y Տr>IHD^ NEP\ %x犄< *} »6uKcS]x,}G%& ?ۭjnVOtd6(Θ}n>7=q:nW$? g9^2DbF"cyK|"gbr]xٰ~1GKL暥a:ٜxma`}xߒ}}*3z,<1=] .zwPqk p)J2a~c3G Q"[^& 떪ߊFaHUxc̴L\W}+ Yftc\W̕8&&ǽHMl̅dQ>IQ,A\@W VklQ'ps~oU&iWg9ՆM5 #$gMw:{ZX4aCDvsw`_t;y x_9i6f;\F㭏J 'su 18A ' h-= Qk!s3$Zε9;zӳ 'LqSJZ_ CGсªzFCMXR g$nB!^՛DzΪ*4=q[j|}ޯ=- fwh\Pۀ3|=ãԾvPb/D~ .yң<ZeQH/`^m>dY+rXyh*:w_GŲc8&TY4R$7En,$z$":fEӓ3O.F9 PB{@(䅣3XYyޟ^Gu2TcC;`+*< t.?{CsJ@$ fsy iGgG!-UvP"83Otc0n ^3US_|^*W*'W(Xȧpx 7:d_A=YrewERQZ61cp-} vnp-pK835iKQKƽTMU}㩽:BY܂OU.޿M ޠu#lsd*5cqC,4/);kf5 3]vi{bNm] yyIo~nh̫^_ߘ&z9ȵUH0Z؂3ªeK9/eT\c~'qR7iP6 6,C`-nOf})̬HZ5?ɌY 2>6;1f GiLKRI1 u1^}UKpws|&ۜhy-Ɠ ע:D%3gl}\H^?8HoT:`2+ԅu_d~zڲz1pIlBxjyǰHyN'7!ZnxFxyq3n)g X1a5R ]wAub3? #x:ծfL Q0XX S9ÙmX}dubI*OJHJ@qwl 5D\g~, {t$;JJl<5J._G҉$F2v拏o0l 2[ %Od{w4|^߫}'BW}%Ķ{ZRI2k.: pI1 #v)< Kܭp$nt"Bc`'x״iv^w/ '+ ;|Oi]/@4=[ga)rΦo-CjUoOb-Qn] rXHb4RO$`5#tkd.8kٻInV,`o5U?Dc [+ap`nTfmؾP$)\Gq%R ˫mJ܋er9cA  7W۾czV嫛7O<;1^"]|+ /$ nzT~Q (RɊmM4#37,$j64O Gl!!AW$8C+i4*ZˊB9glN; M*]j_oCo(",αb+E8Jan(689L)$l_C1ÐZnJUDE/CMg$hRvcmw=3AA+Zo" D|PwW,A}wƔ# jȲ0cv.QRC7Ai-/W7y7WBmIGz$NMQmjsE0mt0 uF:ЎW-鏱[#sBeDeL~ߋC 0̫͑y aMB>/MbQJrn:oݾP{ǒTs)`UdG 57M. 7!yy@ڶ n|EVΪ'Vhϻ3I?PLrz:?^MVcc齯L+w#ЕF%:7F؀Ģg»ba=QѰv:Ofx4&UK9%S?3R*e9S.3N͡g9o"U8jQn5O>]ޢA90-mx*Xpaki_N(*foHGP?;5 رh-۔'(]}X @/vŗ_C3uiX^Hh`$a/[/$`BCDRRMS=K" n̛zMt)b&LUh=1vʩREab cjt4 rgsgWHpGt7tn1Ms]NXo=ypoO8显ӱ>q%IgWyt֒kY r4-6yRh%PS, Q2AYyTc2[#ݼ\°r؎?{ }V/s^do}GK#I䡤PV1nrl;[Dϝ!.~'ZȨFAGz-|Ǧ6'W'3~@N aQjVT{I[œoɅ팠_tKh|wG?4J+k}+'Yba1@G.t+1; [lL<"`aI;I&&b8d_*>sT8ew5&2=%Q1w '> EpBM$i \>>U&& m!~8eJ;s|ڝQ=a75nq&>CKJMt?YŢ㬾F"gk#-w'm 1g|=j#$Ǐ҇ƅu)qH]`wd,;Z,РԷxk{~wc5zSc" ip-0]ui3M掺tʽor4\3 X# O4vȵnЦUW$#b N1 pWu0{D'if+NK=KtzN[$-Ħ (x7X폙ͨSI уUz ^VJyܭ!18- 5TPBxeyO71ZDd9njzZ?Σpqt-fOn2驗"= xD4i.lfG߻hd/$S<6\rŽՓ/K?zU#| Gyz@P ^K(VxY8Ra^ nYLU7X%];1x͒cH*>̀@v@AbTgM-(wWٲ9'y~x"HDkev'Vݻ lv'ny[L:̉;S5oolEш#`QU.)ڕ{SdOn%&Bh/TeWvcMיV&w̳S ׬ɉI>^wx`4%o"tl0$E5^PP:Bsai4Z)`WUA'&N]~R,\.j. [@)~ b!y,Dq4_:'pW&:z|/ @+`mU0J5W5taLFQBfףeig?_Z]kQV@V&%v-xʝ¶ن#2}A.όߨh!#bacf!eȈ^*J:iJNٙl֗\A3]7x/;6MҼ]I)SyB .G]aIYOcj%E -VdX+6\II. MZCPT2ZF퇦UV;AKΒnp^^ގ݇ >hI oP1,φI99Ŷ<K=xvĬ#o2♃-([n 6>x!(O۝ei‹"ܧ~໫Sª`ZkGqmFI[)34[C\Tx K@cM)<~d<$qW)[ [;l! zZ $Ou/,4##%zm Ӟx.+e?kv?k;w$pWd=g!HxEg8 9ƻj р>y iĭ=5^x s~=m m  8U^^;BL;OW_\-?8&1dOTnpP+dj 6$ M:/ % "*ZSQ :z'!v$[bLhm<;0W 86ҽ@D-&DWp32uDU0njXt&Bw!l]e{yɩpNRJq”?whI3+^i!rdh4lF寧P:Eu^[{f0ә:OB\Z;1|{rS7JcZWZt^H1_^[]9r53\>mh~tG?`q +Qej]us&T0՘;jZ* u@I H(͏4khmLIn= U{65-e}O쒥!3n,}`kf?׾ Ы=\.J΍}_j=IȚKYF8dux j0 mjDsGj&pb |dy>F$HvqlkrRW:ND瘇.+?j(mmE:V* ifQR UXLl ,HbuI郱e=q. F6/UtiCt#G?-Y NB+Hmj;dCh k wI-*J;,8]6qT?0W;470,0{ fMG=kFOz=<ͤ ƜaM@=G1b"jeKM_PH /V0-32ڻ6kR?٥ojE?B#Pirk6i$4Ň\BM$\EP)-D%.mGo?; jC8iu'6[Xr޻_*yR7_7cX32v@C+2/(4;d:LGgg xZ5u2]ja|?\9\l y]~zb##.]a}NS! ߬x0IF;GP|^vg(iHn 7X) <:ek#MM>ob b:3#ʥe3 6[Qc203VApj3_aD8yES]*D$NŅs%=_MĕpdTkyKmXٖo uuݾ?gTX#7a=HAy),`"J\4Kϖ>I'{)NpM[±UBV3ux03ŕȾ6eb0G oX{#K!7^¼8DZ`ŜwUG L!ݬ>yR< zS*v:W"ȕw*}o^27z3"Ũ { nZmϧFA/ۅ5󖃾K0wەb-H)*NDWRVvO:2!ZMUؘX#\Z,i)I|&Qv[Q  5J^N@1Z6{c]ශ<ޟM%"ym[uRe=! 0mR, #6XLz; ^j1[} Dz7  WU]M`1ù0~aĬF6=1P DYyѤ/8>7G'ޯM~<߲% 9/I3H:~&GLy"l4<'>FΠ1MN PF==1Ժ3A[ޗcdR`òiōJN)qnw! 0ybRy?sm_ĥ,9ꓷ?vwCTCk+r[!pW?w3#eSF2<4dyX5wsбs KA(E+beTş[f9p 1Uhu2WF7?EмNh`ѡCFnQA HO[1i-!U°?\[$iyC(NW)NW&23J>zқcS*7D"$呯Dg ϛߋVL&9H_=B/ΓĜnR( J}?~KBC)<ՃX_Ԏ/P&s@QzF~ d׻ԢѼ٣>y8WwV5rp_9p4q0<,߉3ȯ88J!"m߱ QDX<ԕnOT[s0|4!W> EE5vHH$,/Eσ>1(l JB"$*aLuX`~%vvVAed ?Kq̵^9b "TnfO|(;QR] M P^ԲQ sj ܷ^\B: \YwdvF5\]RsH:%|`,b}K[12FF?lJd>r%uѣFb$5DÇ\~z¬IB'l>JJFQf4+xWu/nhǢbZ| (II__kaBlkPBvJyW| X]v BVg"ıA/be+R+E^{\**6gC** ,FMO_sHa'n֝9[DkBmm'@_>/y 1o `Tَ= bt&oJ.= X: .0ݱF6}KIma,Jz{b;ދ3FW5O[ ԝ+)2ѹ-bG4;ĥj[)WtfL_cjL,B1g9-y;y-e{Hc`SKmëp_̖W"X!g87rI({ą^?pEc9&h%7?C3]ulV_ZwNHh1">'YodHz)3m;q/e: ֿ.(!fcs#뇽.ܸfF*qgJUHx%B''nGNni"YGӎv8t( S6?`ǐ&~c޼`ךЯ6Hz*i#<k'"/hC+bOKOչ95fa_\(nQ) r ǩ!]\ vJuިRLdtsܧؾ4/=>|8\nHKػ%u'PX㪮bu>2wlT7/ڭLkK :`n,b3Wgymp?GYc8?*ʍꇞp{0MIiXG>ѽDݤD$߇1ssW(rv!::3D!acx"+M(SpOeue{}ŽO|kBq%JZnJ=Oe:dߧNNiQJ-ߟEv砹Iϱ~ԑ6ޛ${vxE࡮Ft[_ȎdS &N&5LrYtdyxlF̍ZuiFT@.U,DJrqix#G~Ͳ8sJd5!6uD? VۃP]_`u`^lbeq1'n$B܆6I?`6!2*tW*Jð@g:;1*I[Јvy y*E)LXFQS}!c]{}sDV3ԌTѩ{?htv9;wemA(Ιʌp'GU4{}0X~O) dt:kUU0n{+xFsֵoچDm,ЁQꉼk4kct>/{ՉP$ go(WجZpȨIg逺io\+ u~W.cvQC/#+~,*jYW&LrI.?mD8h?} !9)UIXG%#cgJ©cǪVW |̧mFgFv7׬!G ?Y 79[%EءeL mT8keÏ g~#S^bXLs*ZUոjWeO:{ AG+"W;xvHvwSU"{;xCu[/eٳ5A~F,ԁeW75#)i5oۓ¼_ &I~ʇm7]ʣ:;@]:pO*{ZtoXÆ'L!fF+ie4lT5>y8`e~D˗V4;A2 L;Aw"vX0\~B(eγPqvr\[PߞyGZ -Gzi|=w~8:Qf^X֓w;˞`fJuP ;ì8\sdbԤIvϧ ɰW"<]un-t:8sl^]Rl(wI~ }Zgڶ,\V_>11>StAj@QcWVC&MO$/?ro"6JƽRu^s&IeLW2Ӎow:Fp3{/baEў311&b=VvIUڈޢ=&"# h;O0&8c  BF4ʫ b u`-S"<:MtW=--PqhFvݧ_ZѽΥCz+0>GPSz^"ߦ#Ն J!WH8:B-!@0dDz8@"=BёEl&B5Nv ΰk W6~L~؎Т Y^[C2ςs2uq`KP7i81ۘϩ^L  }zܹQ-ޗ)gǓ}ɎA7mgq`Ԣ-m\@ &|x]Yy'o,OuOh;lgǨ& 45zh Vٴ&ov{3dPA2Ip{fā{rX]e3 B CslsbKLI꧷D.iT>QLj8Fqg,|T{1ɝ/9>W}"8++T9cb*N55VR**$R&#,T[o2 HF`1O~ΥSX"rBk}c͙ws'k/ؠz^r `~Dl5 ^YNA]DR%G᪋L*i~%~FBNW$Xʯ0PpOX7Ϊq|ИHſ^}Y;EKog0xfv"Z0;-'K$p5NK2"nlhČ@Ih*&}~}#e }? { !Q,.#>a~X_dwLi#:赸V;!^{*}}ݛ)[Y` 5 :M#B)D}vDQ7/sCuQjq<c(w6\ڹ8N@ԅGdzPE'?bfmjevLcLI(8&DM6@rҧd(5koT:I k2y'X(c7H6 ,lt@ OgseC@p$h՟oZ1)1>Vh6{ =D?԰Brh|'5VO;؛[)y/*uo=/!_Xש扩K}$tiH=6$3-b N=H@a60do0WA&<H υn_.] [`#o 0 saP!ONEJ5:feW~3+zg\oAv`RnR*Hb@,]b߽,ڕMYc!,w z Lw905hIU3t/?Mu~%X;:"7=ŕrv88chzuKbTmXq3&.K"v?2m;b3$E4C0sSo<]ҭ]d}B[y"?}6k;ؘqvo eQsX3ioG`7Ã~嘸Nļ-(.ճ.l*^^q"lU7D.swu@I%]Pf7ChC> ט~x/S9s.nFȓOX ! ֦Li/@bhPT_fXfPhÁɸJa8>JJ9{1mDCȣOAnjt\.n; >EW, uA< Af|#Ͱ;_7*[bYr_ecς4Z93/>p<"x]z3= l{^Z?}/}?8nApgu \Ly$MA;}T4÷y_ mz(6o,JY%P'Wc[V,G;[$ai,Я+8@W}&Ia9Th_LC3C(MQx)-Q;vf;OH40Y7~gә/)=m=&mz366`7Й X:sn,d -a;Nб7߭нVD#U~}=a:A ~pkUˊxDބh0OeAJ=h~]x_5K=~f*miJ` ?@w, qd`]V݉pۙIkA26WOqV[|Fu?ʿtEc}\[tG!{ԳP,pL7ڥz;B@jEf%'0-~׺#c&qLA"9\^2#y>/#㊞h >.L/00vnfT[ o%vUq1HQ0n*{%!Y6`[Շl7 s|VFk8e TBeSmv;Mry*' .hSG4)L*6Ke6CY%lŚ{1QEBHSAe}65$H멨Ar78;0rVsr{&_ uU_ߤV'zE:ċ[V1(=),_Y[WЕpȽ+SBhi^9TBMi *1upnQ 9qn[õՌ$@rէ`M2ZoB;umU՛4gkʵc 'K/E14H4z F'lFl=$x mcb o/Jb]x%*ȳWe{j5.,|MHa.R<`8Oh)zk(Z*&k;~bK[=%2^%X;^N(6iH?{On w|X%" j.36s?)f!_iV|S/}uG_P#%0Cݮfd>Hv͆I NUc4]c 3O:ei\8:e5Žbµ2~8E>,vN Vɫ: VDÚB#sBH~`v>>,v S  SrV_pv`#P%'<#*mFC4aHxD] ,'w[!!| np ΊxˊO|2V xEILc;&TV<؂2ӝi>C7)J Qiƌn. l\񥀓$YV:X2פ47mճ(E=}Lw;la #[RuZܺDD0 -(/gr\Y$HQ |[_G͹:Gĥis"-I(;\iǍ% .R̷ '*ٖwe |Ƥw¿_+@K.}# cݩRMMA%P 'Kƌj\j@a(gM LI$7 uɂ֑ؓBl$Ouԓf2 %"j}CT ܚnb^AkJ a1,ň$%7;G(*ҡLgUDdTb|$͘v2gˈ+6o-/2#{K)v?J=߷rxE]Ϙ&u}_U2Zb׽As{Zb 2`k)T,QXgA˂@v +j ڐ9P/%TQJɼrm'z,j 1bY^1%fTIY:9\QziV)@݌p'IbnAc &! Rlˆ {Zu)[6~C%Ӑֹ]Q)ă1 XnHan"6ڍ|gee!^(#A|R~Flx͛"-ott$3*$dA X6I9g(ʼ0 &%~~ƫB/;V̞g}W)+0q!Ho=AAuL1쓩@k`qV3#a$ӮDDQig0]'lȷ}}][g\3CcwƀAV~)sEZ"#n.?KDeP1|+A̻6hure4$|P!~C4H{ubs@dѴ9чO-P8j }+EK-wؘNy5Pm@KtbBf+ "AAMwO*Ѹ'Tٓ_Zt\UsԵ#2/s^! ɞM%9Q#NbwTd#ue#zg[HJml]xm?,#Q* ~Fm 9{͊ڃ8(U17\P< n^*9Ɋq5^O =@N]-˂+iJ8WYQMCsz6W!O;g3Z-៦JtGVHdVQmˀ4CITgNu/{\l`[%y1l' #K,sONh=&^$KoH@s t@3_/1yOcCR /(#}QijAâB}/h,>v"C29(Oȶ\x]#:z .Z>tdJ'b3Pf,F> +0XrG/͢" j; ?R bTd OYMFQ^l@Np <&72FϏQ9;Z«9tjېxz2£_c xZqԇyY^vRf`'ޭ_ڣWEigMθ .g5j{-.7fh^ic41H r-P("qPJKb x\xIqCeO< QDd{ rPy_!?MrouI߅CiD.zi퍤f='GYśX[F6Dl;WGW/ַ)z=mK+~nd '^D*X_*0,-4 $'[D;ukPkDFΓe2mX`q~bBʈ XC2TsaW9rKV6N*.J{07ny/Dw4[>a9"`eF&eؐB#}{UZ♁xEn2D+Swqk#_=ӏ3߯J(fq3 c%F:pԣ V\;$5ܞO#  d AiKJY]\j[wMiX-qs)JV_E:3FwFip/;9P>>cC; 487R%]8}QC-+Go]?JWp^lEI\F7|%x)7Å/0 oWΝ5B̝*ИGw wYOUWb2uP@ cUsJnX un} Nf jUjVFWl[8 :-bTz-Ng9H`td9v 栘.@n̼ ;y_k;gz7q@<n(+~Id5-be9Z8 \{]r3X o.pڹ}^pnkn+[eDRJhT ZAliqj߿A^@ q~d<(ꬷܖa}̑yx|\68dlVzZQSDT؍z[Ĉ X5;ޔ_0F1{V;NǮgڤK&DP]Tec}'[Ɂa٦-?䟔 2 νMi8XZ N-sAZ:XyGo@z˙dSFBrO_5H{nnV翣@Aath 9F鏶zwktήm)u,3nV~<7d8[i(YaPh~Y/: ⾗;2]C7UN\S1~f1=]q`5Qٱ,xճD˰ȸ1K r[VYFvvs[y8r;ϼJqسLv՗eht2EHfwC4AQ>5Y.egQS_+sgҏ>FU f.Q倫`s\k{t#dXߝ Kbʌ0-(ݲ?]vD?Z=YSXGX)2?#XsPg iL' caᛈ*ɤ u^UDM55ʛU"titf_9'h0 9?JݜbPAz}bϭ {G߇UYǎ83~i:3Ri(LP>Ur9Y,ĈꚔuf?q5c."k *3]t+Pι޺>~ptʭӶ.7,|~ /Sx,Si/"m# E@ڽ?b#>f4@a!~U|W, &FZvgfokq#JVrM)D"了&Q>S\PW,Menn@Cw V jɀ"ѿJyV [Sox5Lwrfw|1坏Iףp8-~0@@ .p}szmqTIXѸ (ynd]7xԅɴG~kMn$`bF(1O2[be6IysB(iΗ/.R+$`L`oTO2o;o $ߣu-<+k 0ktT,# !:IN]u &W'JmpD) uN^Dh4$XG=>HwN 3CtbubvSwaS<8sFc1?ci ^E){ %$+f /[GE޺moK:N*CP r@\V?sq@AZJ<*_K%K6׃קMj瓵%*KpS:n:I`sWx;ii%L~_Q:i&|k~+zDUu-Mu;,ZnȈp{&zL<ᄅ&SJUҳ&rJY^*gV$Qj~:!*t@ho#Gs_u?Ee2W&|M?bKIPl-질˧?q8\}VTb4䱜^=g-]3zqGɆ嶱!aeI# Je&O$ î%][qLU.A};d#D=EסBP;6&u-Rbfv2ʾFȴyG=K=2|=(O~I+W7ڣi$Q uﺐXb1{Hu1fr.U `%e.2 PnM坭,$8*)Aԃh$g #FtyϘr QYXA*˽wC`iVGw23fƫa|hQunZf:g7'3IxKg+$7lU 5}X簫{! 2(&B[ ~C7+/YvM;B j)'%tس@"LD4h]/*% 6쎅 ,=QC82ՖXfü$zӦyj^t %IcVD}7 a#[7ִA*ȓ~kQHO1KZҦw|~щҎs,m{fv}iܗ!re ~耩YfM[1Ӧ4b@}J.8 퀎{|#;wm?WP:n;}Nb9^_ ,;r {b\-P#7@DGodS|A%e3k:g SY~,A:4iccx+.:*mop_=_W7Y0oDeչVq:%ߐ{p!%?1>#Դsr]ok4,O H \0ъw?u׬ʇ|2#>RLcIpwYxnfe;QsvA%͢pܳ [T=J m}ݭ1']#7AQcMi*fCvhE?+dvc0Z!^2 dZhnj M,SmF"jG}w\P#dco"vͺV+Z-:M;?0l#`h`Q̍2:oسhʕs‡30Hq<fd˗)fJwb8f-H7~wLc h[ o>Tc%9iNӡ'-yO*֛mJFs$xWS7ݯhOXȬu4i("a7q6yXӲIBwcW]0,_l,:T(ںP[ZOA&:׳E{NӧՐNa#@-AR{KݧwWVi$XWAA|4%J0Y9ZYowZ?"XC j]ϗiFVe6r}gR($uƣ ߆SSn;&^$EpgXX%8F/zpҖ"_0jcIZ'6G& R+5/؉pl1܀BU[>t$/fteҿec&'hEft.W{BU!!LmMY5>=D3ɿz'0Rx|NB|o6Eg%-|8I4~O>xі kx`i}V%=mَÊbȥ^a̕ >4ڝ&@t0ѾiB0vd<0L?Rwr 6w/K*h%:Ab&u,-d)ķ,z"qn3@'ha&ܱ;om-Zor +6ڈ@C3.$=bMVK_R&rT ۹5.a/ 15O%&=Hˏ{6EkC,@v?QT&TY;&{>Kz ~mUqetĘP-IGih胚akUM$^-~wC.yh!+"݆㷗inUĺve#iW4Q2m'7[`Sy ??v4tJ\RQYc_@ Tt;Z †eW-Y"v?S˞J;!B0$ܴ^TOwb{(n'̾z:dPfp|C@lq:7`19sPyu(+_^5NlZ^-rCbbfJo}v+՟IA_Ώ-{;^1>/F˯lGrZ:k5(evZ F|l?7.c*>y[YB9 yc =TI/c&[:_iTbˢX{&C +L,p_-iM̰[30*nAC4w bP^ _%zvoAt[ܐw|q`[MOLJH\ FcF&eed¿JcɱOnw7y .,_\%Ozވ]Y~6AGm{a/PnBE 1z] -@LSR~F\Qe't3_y~>Y"u% c<^'-*wͼNX/+lX,zUQ6پbxU$ lo>yK> :i+߷ڝHsoYwAOe{n8 L4eɰJ5sPy Ŝ+cPFʩ(|J8 ,v4U&^Dx Jq_iwnB6"5))(J9XuiT ;[:A08ˎܰEBWx_5"6r5GZ*_-tvA**uW鎞nj$V Wh6xǀT5aWX2"aH*0E?)j)/.8$C XV"2vx,7f8r/>xyJ@>)EDuXA nBS{~l쨪&hUTP}a$dp}h7y@ӫ0XF$1VlNNj 55&?OyXN>y XPbPjMdv^qCC+|ݎBQ@nZ]_\ A \%`Z82JAH_ }BF!-[41ƌ"'\J\H{ EøQy1͎#Geݘf`i[!V"b3' \O;*]`7 5bwmAIx}ϯ~?Y7uwv[hWDDN_2+:FX'#% ӇRL܃r>B[Ѫ w{;E|$P&8@aOсfj:gndoT:#U 3k zJ6,jض2,/9~aZyX;$'r$w!,J݈l 1 {$"R[jA-ʡd0T`е#kH2U<<;t Bϯs8%u bچ٪O^9z8GdQD7ʏ0c'A*`tF6{\Xci-,έ0t^}15E]n`0]_& L̚,o6O,Sw^˟mI\^`\;+2ɡ-nsEBi jIfzTWS%T]<wN'u6.+`_~^ !Dsɱ}5%yѨr_bhrZwFSDfT{u5+@"֝URFaSMɽWfإuČ @XSMf<z8$[+ ZY -tتMkbI:&ԍU([/,r:6S~R=%fD(m$VX'ζaqHM22rظJlʸh0xS#Nrǰ0gՋZ+a Y^}pm}%5OǐO:q"fݪk&8Վ 2oQeۦո'xRǰHd:5M\(b;[ Á!Ⱦ_MwNxo(M[?'!Q1Y]Ȟv<+X9nA1EL GhGG∌1aа_Tg "IN\Y>LHI.Rf|iBm{r>XXT4AmMJd-RGt/tB YiC03iA'vB%6x4/o #[_.*UjigF٦BP/mV.9\C2߿,QpGrCL$}ԑ[ m-LJ 8r̞-ݴtNV_Fp8V6)d_cRznB v!5)JEo-cRvLCf{3bzG('A0M3 Ш_p}GuV?dr*CޏbnDd? -;jb2u..Y615 \XF!rNȞ쁚XPwBFO=uBoƫ+)G=C"cGT5=ž]:vˢb/I!x6Yy>Uq濄FܐƚEd=0XH>`x yQƀ3PʵVU=˷Caؗ(K*' <ޔ|qμv&`E5$3rW"+Xs)怌w1879N&3f&Bj~N/XNíU!w}Hqnڶӗ_ D^V}UcF9Cs.M ϸnU{Qs~^crp+ ŷQa܎MV n/֟R/W/|w9aj;`a?ESo"־D@U֭!.:fZIM4=E~HzGsbcr~cs+ :o_;;jMI%,EMN Z9RA~/TZ16clNm~\7 9f{[KXB,E%YAKMC[f-Qt Ŧ2NJT+ l;4:N-3ygYȜp[1o; ac+{΍ipcGu.si~D_cbC Qf$/V=2;iZ8dbKFs_U&c\%BokJS >kgGTcUqQtRY=OѫE(HYʦ䑿 o%-F a3`\,Z&w܌SBC>KłD"d{*U VwnW=~^IgLGv.VJ-_tcT5ױȺQE@^̮o9kΙ6mO[co,".⬂ɂ8A;V7@6HED{ڬIkjw"UV3rw:эHN\@{EA"a 0 nsaF33Sմө$-ol3Y1efq.ues)5IqT@(, Kۧ OIo a{Omw71N pX@W {;F؉Q*hƟ=+6ٝ P5Jhr6a|~ szS&1)^cX_XX*6LVc@`_xī,Ae.)ԍ vRk&A1~e C:Uנ8h~ e JoxqAM]_z|{W$ew2SZ΄vE>ޑ!,V #@nqyMEԕ,{SQSGDkCee._!ݏ۽.'uĘ ?h*9IVWSq13}Ba$܀t-#'/D|p3ow䚀>_^mBt#U+%zP֧E+GkJSWycsxht4$IwC9G?%QG8-u HL6-u, 6J6f;Ry:`u-Ԯy;xsqq _:շc~D29w_?"JR2$qXD=f/Rr)r,rGMr ׾_f:7aUU TkQc*Zۧ0SHwRٙHGaתٗ'J F0;kh բ(]QCL6%0#ڤrcߺU'l1dODSzn,l b9lqZ`-'G3x~EErQ 1מHݽ GDLp!ќJt\p9eFcjYl'>ɉ*,IWi&r^. M99cChLC< w<,q_Rl+/ JeJydCSę鏦>DЅޘvQCy0%vQ mXO|[$`\x4NJj;lmquc*v q/I↷A'4H~> sמD欃':zח} VAqO(5T7YYUGbdx7Yk?-=&먴M*p.&G@9hBTLTpXe/0k4~]҅J-$B<è8u="BZ:+VMjˤoq"%`t[^~ udѿr nՄ0nROJ`g1=O8K^zie$-170Cc)q%= ! \J`u !K ؾ6&l`Ū \O @zJ>H}Bg2'9%P" R_Cw~]=s]p*d{N Qh4+=}2Ff.ܦ:;A3FӟOL]8D&W';Hr!?C(`}R!eQ{Z]R1[.!\>)71|&)Ii$26$.ekcea9̂ٹaW &^S@kDM"ǺoS]Es$5An) :|ٖ#A"c&F1IRV9Cob*( [AD &x ,cT~y~~ ݬ;hpNoEG?~Ά(<+A_F5xaw!Q5>>yeuhEVJVqnU듊Bix6: )Zppd#*b~ q[1WCa oB]^|Q )U+΢'icp*W\IUV1DzZԯ_f1LYcݎyiqr&ym-αJ( QRqaģU,"iL]JrXK Vn݉~›]* @e9FhQM?aK+])\| ,cɎ&bXo+Q$ׁ>5&,YW_{Lu%}^F[3n%W PAPϙu21Xʟ8b'{{XcG%d$[G&̟F8ȝls;IȾ; wswM|Yu$K|<@;G2iK?Pje1cކ~R3LQ)>_h @m}v.l\n$fPaBvq?5c{F ҏ݀-2ʷb@w_qIKE<'}]xKzqA=O {IbZ{5r >[dI~Mۥ2좀Bk:%CtU=z yC'k$ݫs23?40!/l@bӵTVs_=z׷ .>wk؎뾙SaB_Mncz(+U3~{dL1^N%yE/9nɔ qQ c/*#>gn"bf}=mEae[1Y E?˯ d2} @UȰ0 x.`%o[Z>&6HBMeMUh3e:[6RpVPp!E*n`l=N)B .Az- I7gFD0EKht`g`إ҄-LRFǝc;e_cYȧdO6aXki3!pa}GpksOjR7ۏ 5ctw*J0Xl,ǎq@fY-r#0>}.DZk;h^:zcO-e 1cmta 3ɼɕݝy/n-VQ ͂=yd hj) 6NMpd <˜qa!ycz"E˞a,[ 30J#AXuPyLճO6RhY* +@$'S}byƗy=\u'K9w ?r; O>t,Jjwi۶[]<ѩm%%>?vU7.*6[ M:0)@0GzuܠN2H|fk/޷iH,#CZ*π͝w4q''֩WƖЂxZw!;|LzR%.BY ^g Aow}wewison;k;+q"F{SUTR#h4Hs5>cdO_ѻ;:]3D!MFW&b%tqd8ٖ_t@ШTϐZ,]RE@ӂ6LRJTfaMY$VTx.zi䐼WW_cH^tipMk5G3P3I J'U`T]cbgMt+?3菨}`JjqlDI`>7#4^pֹqwTDO[Ab<>s4Į~8E3q2zKd,.ep[!ږƤĨlշt$b˵yYadM[r<΍M[fSz_~~ѥ23]X@*hH6]-$QI62Yưvu᪰JVe}řۤU,I5˰UK-i Cѝ$;#֊j Ij&S) ZcP]Ӻ8 '@RD1K O_D}sdY|#'*{=3 ob1JLU"x#~  HZ0fIJ 搀J=o-[?&UfY"~?橔wA25b+~jsbo:a$sפr&NVy1k"qzLO]+3]y|Tl"H kswwC3Ґ}}y'M.^a Ӳ%nzXg{+ Aː^ny 8F-!{"4}NiWv[\0J%9ag9[?U('U+. ~?̩+B~}k߸X{'=O웬z|8uʳ)9V`V' "T@A[!^|P"9.3moaE'NQfNZ4۬"qd6ǃPNNp8鹑/z|(V"ń".bPӑ*˗EckcLF_'KͯD$jʵSr99J/d[Injh$E$ꐶ<ً WQd_]:;3Y'c71\<[Ry|ÐG]NIk-ߗBUK)p')W: &;D2s'<qs0/ZճQDvB ݪgF Q-W76qWLbq)#uRGdզ zN6~;d&x%̱%!|@qNpA4~厥EۍM.ִzvb(5ZdW p:e+RU|gg)$|Ssk +ڸO^gH'+==ͳf3()MǬn'Pk+#>:;m rOrU1ƉXE3b`f]~aBNE~|z<珳p<;_HI؟Om`h 9`4\*TI"ÄqGrMN3~Z?Yd)^r2(7u'ʔ/@K,=ĈO2)g޼kX9MApV̦.hf]q9 EڋjUo TZM{Dcpk_Xz*rl}#7S L|T~ԷlMWd1:~ ;Rp;Z0YM RUi/_@dd`ֹ6SVe vJ3}<_9wÔFPeWQ[un'%}Fz3ڥ05 5/Sf aѰvN\ LEw`<ED NI\!!HUy'lԸɭ@d5,mpA\3/R>w!Pgf=* gO4' u,^mL& $:#Mu{SW|qܸ1S _(ءI@*";9M>M!?lMyzW ,{3oiP#>bl/ݚ'MA?;姈# #@2#[R3yb.[w۾?"ɝOE8UjY'{Pn\$SS"lUUF@9h,c` }1Rf=E'+G"=ZA'o `*k*Xۜ#J!{GV]2e! }LX8r}UPN-X*waR ̚2SKkV;Ŋo{7%5d **#+Ù'*~`OhQɘ)l0$ C@4ѿChD>7$r&By~3Xkf^XY.$FƎN8IQpFh8?D^Ħ~+8?e bU"~EU> h-.gS}Cv,Ąlxym *eܧ+`ocQ2ecKB۰w[H|@LKk.n=,]@*"|e"w2ȫKU,K>Q+Z/,T=ުּvJ50筰=wԞDD.,U ПnI|OѸ!uO?'dv.I$9@Xp4YԲfSnKp ILJ l3ΩFYA#}dDL3'W9X=qZ;ص%d"ocii9cn21;?ʻzRmoī|*UVun}P8u`'Cc 6?ȖdArbfct.@DB&qE ,[pW_7Xִet y 6U H2j:{ͼwTnD%Y\^N3:7-Duz/&isʪCmZgp;$o8dK_ߧ9o#!:\XքqX~x jQG?|RzLE)&qU1klr}2+h!] )7=ukouZ/2&ȼb\QbA׿!Ϣd)]7\0/?B LYc^G1^1Kfa3:dhczE\*N?x+_-&ބ47e= :pW)[dj[NQ;VIǎBs|Bs" Uu !P7[Ey~CCߥ%UV2P͙fּEG47q!AקrHsilsȵ[\#M0c\= nbЬG2׳(塎I}W]݀&M$7*1J]*%|GKsq'ߋPC~ߛ2E- Z+*Qo5PP7ŴӦ ~pu8 &s ǕU-! hMc*NT$2sD`Q> :3 vG]!SJ+xC8H[Vx{WK<Ѧȥsy]FGPSbu}%Ud|Z)\eP2a s(' U>QsƦ>g…2y7Dxp[pX3HGAgy$cԣwm5jsɹ~L1@k=FǍl+SltaEGr43^M'UIbhZj,sB$"04n`aON>ץ,GEQ/ޑ{?ήJy}PL0Xr6:bYӺ  {Kޱ[8pŕS˕Ts7x4kAJEF$ScQ{J<s$(2”lf `㥍VDI1P^Fr2f[}%Ae +9>I7Ȕ1!F_ŐS14瘐 gyΟVqY DS#5z537߷vρ@ƫq2*3~RL'4u&oa4 SDd +/'yo|bhyDv*Tc/b-ׂ%*nE0L+FpȢC2d02^ POP@%K-:e?g#J.hUM\Jfb:WqªESQf`dɗBa? z-\LTu`M@jO:o4PC/tpFvDRj+@E^eb;hTȰwÐt 3ү^~ >0IX$B+(7&iݞh,03BuNMzUYqr ]qγQHm=Sy)s٨NK2HNRvs5"$ $ƺ1E;?gnv:b"eD^UTᐫu6T#p#?~*A a|9uP̃:g-܋KrqţFcb8Nse,HeIp,=hGD|W9JЮh+ʤ#%h']~B"@<&?gzm CR\GfqƢK$ve2~'ZB&F4@eUmc4Ra6s;QU3$νBF E9={vw!vuWLJag7.v)FjrǠR9h ` { ;fVWq8~v'{:vO\ u]v\O84>d Z4wf]VG)9 Wra os]U\es{ %E`*za*_lx6pEj+x,vN3zkG9NkOl/݋Y Ҳ[pT:sB$NVB*l%8s޽pp嘝bW20]1é YQJawBgEl ʊ;xvE>C;LTأ417Nk>, 73/(kZ#*@ ^IEEXйab-4ƑtKJﰵ *)$8ʙpSWď1I.U0zkn-I?~K] kĸhJSRXzk$!TX;4MG|MY!p&~Q~quc7O deӶ斶z5Lns`#kp s/ -NhANOțbX/vق}xWZ% ĥxK6P~2 %H"p}=l߮L1 ٕ8Vuټ;qÁ$NXj WGk8l *i B)I3pxk=dvMUjд)ʅ?N< ',ş'4zlr~ְOfUM߸|t79YsJ9%GE`<Yw{O ĝ_0!cp[^=g` 7!GhK/#㘠UrD6>Jxr1ovAny2R"6_ȗyF%KO;VSDɬ9d %/&#*|[i|G(;ݾIN/TRy.eHnOrDWS n:tbAwh~ޠs /e꧝G=mm<.%@:)GOJ̨X݌\"[@BkYPaè̐& /vs 8k*VDe3ł 6:Ĉ@0Ysg!ܷ 4}3>-2ma+Li+ݽIQdhjҸt޼vR8MjQALSU}}8"ܩca7i.·5f]bQÎ {拊ΈUc@֘ZcB3"+xxJ<\lfF&#l"ݚ5C;(k*O}Gfzo˥c;zMWˆ`BMw\+3:DQW/MҥÓNϣk:)֐}>qGq2zL$Z}ef?Wtz- L6J~qSXݧU|Z|܀&* e,"e ہm|w3V6CLEHEĻ?[ 4 hq^ 9pk2uT1<6Q*|<ZF,d9nL)!҂ ;9|K2`<Ҝ02⨡FڂtK @, )/^g X^((M^gT-ykCWopA(P~!nVspڈZsʝ4 4%;n-P)?O<7 KQ-{ sS7tb ]*/x˒nc)žRª}:XEFN&`na7Ҿ)-ːd@J_!%ŭ!dH̻ĐElFғO ߯Oџa|fO[O2ĵ%:~>:h?יt~;I߆k~dQ48Ice靳<ߜޘ k{{ssmHK?Oڊ\/_fk̺Ot BYK ſ>,5QoY1зT7E;U&eQ\&&<5ZfqPF4u:QrCmpLJ,:i5ʥo? LTlU5X"ŀdY~s#a۵ -G>"kWp ,Qk6a~'LqTK[s|Cik'fcTSV4nۚFlZ>ѣ~`zb:nv$!Ҽ:42{ӦDar.xnI\3p|9ap4M/vEO6fEIcKO:BN&,FYxPVHaM9cTDꇂr坦=w ܼ:/ɼr ɣSLľ̻6_.8\ Iϕ:w?N&z߸37}U~@\,q%%m$Kp yKb3L;?o )dfsֿ+>X5\ ury<86m]X$vJZؼwCSw](ŅRoy ups_INJ8WѤw~XߖaGw0'&U<5z< IG JV $C'#x,: `8DZNҢ&q߭g!h)tި`a;Zx~~; eT̹FxV6yj)U]5_%6%l?ՊHG9QU>D)Ôo>u esXTE+tT)z4x?=d;ӱӳ&XjC4~Um|c,=[ǿn #~\g !OUB>N5A>lO5\P=Z! sh^@ 7Rt -E ?-zOC΀̹sej&>eu¨2~qڽȐȃYhS*Q;?T ?5y֕4RHsla۴Dqz .!UDfl5 |R@8KOarr~^kɜQD:wx5Y,y03ta&Ln>lӮ3>4|* #?}~Km\ba&Ms`a=&/ʽ9>Oh +XFn'D+3]J}䠰> p͆YfI0;d*0>1Ǯz3MT=${ x{+1uUSB߄$?1ҊEn~b=Q J.QdT:R`/^r$@SCggpXsj.g] w\R'RK$X_(kdٿڝ~ w:L] 镯oaf|ETi4 UUHl] fgtn2%ȩ8,jR; 3!A; 3Nފ8(_ |XN!N ȰmS!nCrGrˏ8$D2ҝ2ooh*"$C ZCEZӼ'8 .H>Ӥ y߯*h͆r~#B.z 4 xC}i8]A:{9r+deРYFYч$@[iےI; a#J>Ig\.Srۈ1h|c0wQhˑmOtQueѭ%̈́ֆ U^MM9BzntSfKc7 &7AmVSEk "o`漆nЦe Sb i|m5xB3$4*>*ڈf32ZrS'O" a>@1r?S~znJ憋e?^pkD[]v @`[Rن~îINvùZZ9(MdA'mKY/}OqjGlnV .**a8SO6Yi%Z1fȭTIs7[Liƪ8DnǻF BBvVLw߬LZɝ PV ߣ%-Fa|R7930QI{CN<Vl?C6v_hQFznr]2(&1Qr*i.)4rKvj/0~5jLUZF4sx ZZt}UV|/}C'ڦkj4]E|70}2h E>_X:&2 mbf̋@zGiMVl ldfLL(٘,@4a}M$Gya.ʙ@Y 25Dk zwW8Kp 04?%F\l?5e{.}sX])YQk^Н4|LȰý cldml@AxpsI\ ?yQE:FJ|Il9v,04j nyv2_p@&}46bMN ؝B~Nc6 ÕU3S'wv=H,,CLXq9_e*U9]~ti>n=F0_< EFߨ^ Hc֛[dYVg1L!4.CK :p27\E ZE̱Ux*( *_KoOD,kt`s.H8:\YHx$T^>Z[@hN&~RgGBwA %$b҈v >:lGo#0V*I4.2:.۰cwjLl3aVL~|Lӹv0&W-\lk <x!]û(:K~phR %iB~h)e f&m93w8\ԪL1~6[*A]@ VO%Q _!%L\9cag` 7nx4-~i{j-Dz}h[8@`YKjbI fB,*LpQ\պ0tn Ĥ mb2YV _> VT:gsQ4n{Q.RۊTϕ3uȵQ0yayZst1KV 8n2.L.\T2I~͆}Q[H1TYˎ-Yrv˟,!E)bF5{#&u(uGM1GzARoAk5 iI1 D.hSM !ox|Z&:/L8EJ~DI"Lܽ#=`K*|p.UP_xw?TiBb16 Ry:m|u2{*^G%*%)P~CdB} Oc%N)I9E&+j4d?j$Owk&D՗ q/nR@Fa@;p)""m#'a]bOؓ~ OBB)TQR2QK'Έ+i5OjkK=  :T1D TAt V^ߧe &?hkJ`Zbo'W'.m+ZmѽkEJϋ0ǐ$a8޸}{-I&#$~6TS# GNh[N8rق"J$*X\ߺjmPu|3)>;J=>|.y¢qiqJZY9v#@xzp-yD ,W(\~&g/d0!7L|&ɧr|5eU7@X;cy7ܯn8pv7 ݾl퐿j$ @gv>?_ۧ|rn^< va w^QVV0nF3rt<挋eڞXiYGVlΝ삯Æ4hG] w,{MC\/Oׁ*Ҁ*_m yöyWwҵ2X!kDm9]?2Aargp;J[t+hV!Yڷ o_YXep;"5=ͬ,2]SXHI|p}I:&p0D1Y|9Lr{g'YEa mV秹OwaJ̄zbi9PuNrՐr*{T?qőNjKޓ3vG:[sڷ_3ʎqo3na0Hۇt ⰻXj5Ff&(#NJ7T@(Ie3zJK/)2TY +6|qhMkLXs4< &fyͅtg ʥ"~v=|5x} OzL|1.l_-փ5i`Cd_ƅCxa.~ v;A[h+Piƣ\]c#;. FX5hyYVm5 vFn2bb=X$2Hm+1Mg\;}C5 ܌Q)QEW5S'pMt,| (|dw⫠B^OKy,hsvFƋ<㵮ʽB6Tb슟l73BEҒPkD !up)֖VlAd,/Jh=e`+q%M!spyJ)E 8Fͳ>‚wzQ!$%i[;ZP[1;OZ%LQKwM#ChIyk P> =L0;qȿ;hȎ{$>r":Aߏ+(,[U?cb5V#5{̖Sc{\*UVP J$վv\No@:5ͼaޕ<9$UYe`+5Xxz"i]K ̈́L{ _'+ڝp^St2CQ0aEop;4 S9=*23 fЕOƱŭ,|ZEר+ y4LtU* !AE7]IЈW'zxz(M"J,B;%BIԀ1źc[//\ Z .H茉+neK]I7tN;zj@Wdwܱؕl pl[Fr P1jem Y:\5CeQlR۹e6nÁ1Y="m hRwOFhR~DW*F8H 6{ 6 0U4YWO:t5% ~iNDyY}AwA*g5+b׺Xq:u*Iu<܆2ѺLFXterW!]&?=TRĮ;.Yv4xR*zSZ ޸ޣQkŬx$F[ Q+)̙nFcRq$5,kE8w + jXNw~K[[&{\uߕT8&zMr;f~r Y)6ٵݗ04+?qǴB6$qۊ{ _kH"pp@ḙLpIN9ۜze t1/!r1ru; 8t rO ".hKKnQ'#1ߝWb#:'IkNSm,='/@ګXCq|$M]yiPqny‘"KAF  o2D`lY?_Gv_Mx؀hL>e܇ CiI27#SK*pDrTK[^&wɆ|h՞ZAA_p\nvtZ0>ߗr#Kt(w=퇸~Gz䦔J{@H3=%Ҵ/]xIsYz`U$weDiΔUd@Xþ ;(fnjԃЩ!h}ټX6f̸Ǣv}z[֤7O JW$1֯7–9ϝ+AD) 7yHKT iM6p @C툒&XT4/sR*3UcdLҝ uZY]*%YeK̸IKj$]2hJw-/ /YCwp"_1Gbbַ񷰮I}L]'!u\Q-> %71s6B=Uu8*캫?݅i ' M@]CpG22fqXO \ R O+ {r^:U嗣?=cH-AͫS!k !Sω}-Uvd ڕyW,-3E_u몏˱fMc>'[g"}?:[  nrP3$2[[e*jO %Qqx*MZ>ӅFאÓĝkgHF L ֢|KE_![['l ܮP#R(aAz8<'bC `s:Z]F I:*;Y{&w:4@˞Gޣ5vwѬP; `~̈́]t쑜;ڢۅrs~Jq=>zYգ+~,:@݉3;ORf_WoHWFO>OPJ8Gu ܃k߅o5ʴMiϪjTSgQ@`M CU]gw5P2=LELޯQWN![iVɭӥ3`Qj>pIe0bKTte͛&ŐxI=N߄R U/̞uuڴSr5Uছ-lˍdb p/9v`Jc@fP\ː<: w&rs"OHT#U]r` G㖞*-sPⴿϩOч9Td !/iT㚹dVV@I6dY q>u(bC !Yi#rAP´Xiπ&bpvb>p0qWïM4<8loJƅOpbSyE4Z&|YU,Ǹ Z vh7|t"j$݋9~hTw dWq}Ӷ bq&crwa>2n͎/. {,ɕFw'3NlU9A` }ؾ7 (WM:Ahb1y{?ցGoU@[}ru?Md]t+<\.,n|Ug/ q>M>.(!1 療=8\x^Z PXUk3 7x6vgDWH` .vc52*7p>xUkUǰ?0mTe߱L`wcJkw9|1*40)<ʎѕ^GhOZdA*Fo 5H;2:2:eYJmԓȬ7Ic/sY+(教zb X  .+]~_Gܕ4f%--$}'LSD%S~f7"E0@XA|b<Њl^; aWU'WեФ?`  \EĀ40N^Lܳ#{E.ֻD԰–u0Jd/{^6DGnw:& t&Ģ ߍ0,:3(Yq[dL4 Tv\d'¿cr3.ӫu]Z~HGTFXz+M.hX1L@g%JWIJ3zXϬ{Ͼtwg4IVI He$z~2>}V0č`N#2#WYJ_=Skc@+yYU|n!Sk$c c\s2ՐݺmU/dxE48 nݗ4YcYw1;%eE80;s*~7W rFfZ}_ݬ ?w9xLVKIy,q9# \,ƃvD沽v?1?w{lE4)gH^7t&J!&#IiE연4#Q}m@z'\]'U,qΗ0חdm!o;`^.Ƅ[/wnL6C)9ߎNXe 1AȨ]1&ig\Jڳ1+; [ ~f la\_cuvCvD!OBCl1w [vr7/kdJfF=nVe/2RIGK.dUO$ӘAF<1 Es 0ྼVؖ8H ,7 b2LC:]ӠIp,jD:hoK$-nf6>ВjH}JiW}?:lc c6-BD(RiT|quqx٨g9HE lV;~&l3uRHt x.Y{kJ8:n2˾˘?p#l3u-uJ|9~ Ol\Z'T[ *o\hLa@_RH5CIw* #-=89R՘Ht&,}Sy[»;W'Z` ;@c&/Mr&ψHa;)-@fada#b GTA{fWfxe"ȪLSֈjHN(lSw΅[62DQ !?a&^u,U&#$O" $H՜w@;G'%xIE§`>z^ŧ㾸A$~DсY0 ;hrP(.2xߧ8;R%# i45ɀGɦ2vBҳ촼xtISsU@a}JCn&Z A\7 `O!{~TR{2L:6hiZ> ^'Jkfu ~.6FmgTi$%cB`j_1klc.FVO'N'ʻ?*Ql 8@c$_~Ҏ2<';v[՟,0Ǎ7顀FuoĜJK{BÿU:SaϊfVGiCN,pM#GC(VfHF *IEXW\t^8M~ R0;p _h>7@4F1'~z(*z4>+#]*n4*oԮOH)zԗNɿ*͞f@^:%tf.j<]X9+SIF|C 4[lOn8~qS򹕹c҇u} µia]#5+M6.2^ePYO)k evQ(@ƇszHю{'QhUE/ضI*p\WZe&Xq] &, 4|{^ާC/n!֤%*Ʉ>Yeaq-td hSE<sXɻ!v(߬?(LK[6GXdȴ}#HhP/I6='(Q=|{?,p/6:@L?R(? #1:ѥUrp@X4}xʷGJYx;[[&Rv `JUAvM%,WPcPĪ X"1]n .4Şem"܋JqRȖ"J<-\ޖ~H|j$;P'VPOejNKaUjwz"ER$N+b&aUsҌ'V1~L]Y<3ε8V[e`:X86j> H S*Mj6Uv g9MZ6$LHXN}rcH!i*Cӌ}T>CJ$f'Q+`)SjOzt'A==:ǽ} wxJ(,c7h=w 41[H VGN)`6B6 hNdH\hLu>ѽRuFyJt "40+@\s'ntvنt`a\]{(lo&Ơҋ&r>Do m|qk05Zۘ2bӚX!;O玊d(Gxz n!H Q7Hb\z-.(BB^Gsa*Az0&0le~TPT=I`t3 R`MTN>^ۥQ8-W /7&z&7_:qg0LzE %T?82y`ouFNfPb~l !`QoZUaɴct9(-ToN "1@q S aSO,+AEdsrL|+nAn %EcnEZG}6b8+@[UN":m߽WBUHeb) ‰d/ ۚ 6^HWH6(dSYxIunXI~g6}''A/.~hCbGςM?w'/.|~g0>qpM]=Tb[MtF1$Ŝ,K|k= 1mWiSu^5+iQg) b[X jZu8i./Ε3\Is<'ΛD} 2YbfO !KIh4S&`2[1U}wf}D?]TJ BUb-F Z96zvLu T22" N z̭=U/)х7j6׋{|o)w.1Gd(?%j14Ba*$vnӡe9ss/ +65:EN^4 C^Wc!WI6^ͷ53ֻ\&*+s-\m%Rb 4+A 9h))Mc$ 8pݮǃeI ُ8b*<:uCY;Xc o"5m;zƊPZMτ)%-^rG*Vaio8\(5&PZe vUTv^Z֥B]_`}Ae hrp@Dqb23}rH+> C~`UB<vԩd&ޗho;HA7Z^պtI(0ۿ^rg]N A3 h'ê9Z*U?Îe9<}!rmUϯ>,dȲ%L@z(sfds͡zHېR_`!.Q5rFCdBuXd%V3rae8q?F1'eV_l 0F0mDn4᤼Շê7Fy˘Q:~@o7-g≯_Ze(({#GWvJJ1a2p8~*)cB𦏲}-P0m;XP9xk.YЌ$b{vr9*?l%W>cjyxF\N*Jtg-p`FZ8UVzV5G\dRDjfalz&-s۫9D0Fև>`[X G>;Ew~sUVx jr5b" (;|GpBEb&BOݝv-[X)^ ~坡#|=;y'b^$fsæMsHsܙ k߹B3c@5p>oOwx_y;%à*;C?wc #TO]AvM; _H͞}֧NOl_T~qkRN]oX]|MCx%;MnL=f3 RFg{xp lo>7#+L_ZsW4-ayYKJJp2…4͵ШĻ:*v@κ*.jjn?5_!I=3|@n͸kĹ"Zz☱@)xx7%g7z'x3[/RBp|"U,]}ܵ[1X{['@Y>V,W'_MuI/рtG>B;{8UeHÅ0$eV,!QM;2)_ܝ.\C]1 4 qdZpcn8y{1 m\˴Ͽ&ASʜD.i+~Nqo8Mb+|hc=]W]S:>1[O$$!I8ZCRvAW~T )y5љd/ӄi*HSޥhākwR *b-1JːmՓ "XrdA`HOSg1j@ܓ[wS}zҷt&J)]B';}C7-wG 0Y"Fi5gs&Pa5n/os:ayO\";vw<S<)}~ w8R(ڌɍura,YJò˿{YUr΍˃˃f%ïGX'R>T9LHK|{hl(#E͂ZK>޳cu4< $_8% |ʐ*Jkt-^^ŏI\䪶bZBH+jSgAˈ-+$LZih_^+Mðg9 x"8XvDӊh9[v f`TGo݆VKysuҡu]bQE+g+NG8ؘ~at@atP.2>Ol" 2V`l~Q7RGp܏$5m;ZDMK8PVw {l SIxRIWaQhB;Q/_}Y-{xj+t鏕+ P},ƸIȖ:UQf(Ը Q P"^Pt6 [[ cGsw ay?~hVƦŶ?$e˓:L2Y tl[FP5 lg#Ø`.0h O߻ PsLs#8O wStj(P'lXe7KV0u}PQ8ۀדAY:*L| 1^_$iu/z7bSYA@5_M2`6’)Q L F%[o+KHp\!QJɹn%qGqumNsݏTn]:uca;ؙDq?c 6(-@z8A.qSg$I$ۮ6_ (Cżzpq ʌp7ӇK=AlPcO2A <?f]W*3vߧw Alb'+P:ʴ߳|đ&n6/Az%ֱ["%) sױw 1VFv&aBW<^Rbw~h Չ&.o|tdZ1ڮhJ"wtȭ<_{뒑'f(Nwt j7 *,\%j)vu~<~FJ,v^O0z\^8W㥘.K\CEd"uf\ 嶭 b@`:؏5xm_AoB$UD&ѼP2 x67U*PE||fq@%/f蓵6[2ߦ17enS&…wqebXA@ebΰeߵgN/b,Y{䳅6Q %GCBt(\C$|>Έpq>'ܶ+pUGr/#3JXi鳢JsLU0L:Hbq#EۼD;ඒ-[rg6:&M)WwQoG_Ye\Uci-1MOE0Ijh}\xMkȴX1b) ۴eȉ` rh]si Z2cV'ZFτLJqu[C>3 `r gzux? ֔z'VC㰚 uȋV_yngTI甚3ZQTi ..k''(~_o5\E'4RN@#Mwܧ^x0B5nZp f uYU6Wdr(xWZ@y"\o}ȞfS?E3)uO H;* /0VQehv縝x|Pk)! Phw| w/ݱb~!ۅI&;Ko1GrmBDbXOEDOVRhJ|V)&J+c&EuY4x i=-OFvun}4Mer}v::&[[kW1>iqNPby3EIfKn.Σנ଩ ¸& :$I1Kz&uA*5P̻wY#w3Rƪ9ejTGg@}0q$?#ؑOe}]CC*nV0RF.9NY <$3+`.?h@9c`,rMwZ '&Kd*S}[ieC.Z u ou )}'9hZl1݌H;uGt?aP)B(z# d$;e!nb=0N'Q3x%H}9(pթ!E}U.xeƆT8OFl6,GM1W-oLԁ%lL*ѥٿxl,EFF+}+S uQķiU nx4K}sYK^ւ梧<-녮 Z+.6? xJ:#^&I aW/t7FUU@XL`6K=5"FZ-xev@xjce;׃Oluypg<Ъ'O\*gԕr;Cb*4~J^avZe !2ߤwN*%qTg#؍HՈڹDe3I\ePzoK֮ ҫ]ޔ[؂ *$ݽ25WWn=8fxfL[*> F0D؟Jp/R'A?Ack=wi\$BLl*3#iw^ gnHk{WSiUؙ3O4+@MvL!6l>VLaWb :I[P `\;+kH5|N'aB}p\EΗ8[kՊL>WfaN&#пqUU&g%>o bƔp}Q {4$cwnE*sҫ )cv6 ;&gh~T/~ i,:E~hG+,QhMV!WI-K7Q !@5m9 fm5Sf=Of|F )u8e "6^`X2A61QO38e:g8SrZo WL+y%ԛ.'J ]<6|w@scH2QA#g7teҡ'Bh_Mљnλ<.Wqf"qXÓ;j6C:Ͼ,*˩s6hѮ1ɔ)s+G _{g=lZv$,l+_qWRL?.ݽtBJ>x3=/4Hj~V AAun̾1FjH_Pþm]}}z~eNPN(6#/'S/* IgSpq;W]ơ6Quyؑ4.vv[/]C*QGqGzdz]@aLȷK~^-l^a獻/o|eJbgN@ L4F[3liuۣu6hu)*qO?DZ?κvQ9DhJhq/Pbc2 |OcA.d3y|Zh=$ fU}uj\ݗ\FMpSbw$)[< |qG>v˩{?~dOyP &?Il&U'(mou%UF:z>e,t'XT,՟$'Pij~϶OV~HЯG ߊf2 %MvwƲro-Iz:rM}Q.# _Lí9\z{0}W.&)\N ^Ӆt[2!D̄/" M} FpsUuRGDX:C @mc!-@93'2 qwc}1 TTifR^FdF @ ԗD‰:8KvKXlf [h\}R` דj]b*Ա6;NB5J sE[|5i-ۛD,2gVE'G7WGDT>!.ࡱ j v Kү_/chE>;˟Ė􂡀$gPHj,^Gˏ̗PH.Dh~[yrZҴ&J[ *FvO?ʢU5s?P6-:gZ2n<9? 4-kZ@ y42H tgw[RݮjuB ɐ)l-q$&C9FKO>1y4 Ĺ9EU:JPYiQIn76\3n;\cO[,qZP=?|0fLotp L_6>7ZQHnpycRVv‰vl8aF| ʃHݧ/urߩ&MP@ybhv!kH`iPt^5m"W9TROKiGJ #~cqّOx`c}=ps*+I=gO1w-UȔ^[> k8_LGt$7HB(Ꮵ~PI"A B HbGA߳Ep`$n|8^`ť*ʜkwJt3%xz&av]8'/s;mO*増&wp(?iXRQ@R/)>쁝QYt={*y47اqƂc5urGĊ75:9|GB}O}hZ#ypa5-g+wwatݸ:KoVqv)etrGs<F$bqt{ڌ RrCvu)J:zLX;kC[6#S1۲>~ۊ0Z>( `ӒqEb3 c xD:PLe33ث +hÔQIKg :gYoG=#P g\9lFqb5E-rU[@aG^`,sA񷛿u_ g+WdJț:.7Qw77~6~D\Rn:i ^3~<5R,v~#ӍT?j7! ȝJ T>Ƽ1j`c;\FJkx+{i1`w_)-iߤ6\f8jãc&;Q@y|Xvd!0  y~ǂ7G̵3;Z?9// _YBRMxLQA.UX7ppJoP~8u81et$;3il_R٧_1vX 79vYAF| oؼUŻ JJc 1B2&:=W jV 9Dxhegl_"ܔ5eSp:C@LDSd^ti֋KtdޟB[;;,"kH6@S(H^WLmKLgI6 g:ǫ*_0U~߻'7Xed*'fqh!$g¢T5U)b_;q%FIÔO?%G>댠Xy"HH/\1'I+m?oJHhM~>~ eHy*2J=ecmn46Lt) sF g.p]g+ )?10̼!Z@x0]W_=kL?ݴb* /VxIRqFA+%X^xb2ϓ KTcB ?sV<5i4(&TyI 7X+7~ ;iMrg!ڸ֖T\1S'(@rQu\iÝ oV;7WCѽ@g7^ HAK Ͷ4L,oEgҒ\eHvvF/MP񢫍6B~벐za\Ul[s6ŷJ }u1яlŸKW"uLdNRʹ 9V9>%zKH}d]!%KgBxs:leNk?y 2~>Мc3WsL^=k>ގ!@Oz%4c`q`](|ţۡ o?1m ,҂n)$l ;s[ 5) }V^dj+F Hg٘,քkC'١RMd1RtKLPd{^pve`$]DvRǚCi[Ύ[tՇLGЊ(`~qcKlhƧո$?  }-q:YzN#b^;CDS`>wLD7ߍJx|M8'ZsEкnɐ0 =?ɏ*M{+v}տ̵SԆ?,D,tK:e0t\fk@41C5d>C ħNs"q7D`QݧF޶2LN2 Uc%(pmƏDODWB(c)LD,RK+~Nvgg^TrG#$XN"K;Gq3dDiҸtυ>g+}lD.e b"mD4 kAT9?"t*d%1$ľ* 3m& Ÿeoy$ #S@y0Mf><!ﷹugں^<v-`H !o?n[*䷧X;xpJIfƮ$6cof[@˵ bk^c"$)c3`/eOc1@@!9-bjo/__?m,~N\eOMȂI[׋&f4["E%d+<,2gn#x#glI8w(vL(>9KctQLpO E‡Ptw!;qfúW:"Ŭ%r̅)_VcȎuL#5=_y6>d]9՝02pT %ʧ>3]vJJ&C޹fzixsX PR !l"KDY?(g}sM=G_ݹ9?g؟,^c)SCsϑ|>}_Y.8=z"=tY;]ZWƔEVsAC/]oiύaQԋEAx,V b|n6yXQRjcgM>ϛZ6{d5Ds0*39꣝B=dXW/L5+Čւ>?{ݗmF{g6Wczgs态@ %~L!܆v.knyF:Icj% O\e ʿe&(CrsIu֟Gs\-/y(~n8ja:Aߏ+"?alT:ȵ [ >+]?8xQؔ8jhCƈ؃hLn|N_U[`hgd Yk4p pNaq`ݹS !1yBFl+M_g$}##ON ,#eJO- cu+_;ON@$P)a4ܝzCE0> K;)톿CjvSR=*mWyU:RYX%=]sLp3.uAd̀.+klaLV`u\F3*/vWN0M-jR /39>q#[y>yU~輄DUPwq96g~٢̇cL/2dJI &pXS,@;wXCY%/#:~ᡸjB)#9B sQ)<I(־f|~fnnQ=țz99Q@2dHȰDSL}Lv@[)Ň>Yc-[vQ "{:3-qT ^ /#D_V |]p p}Uk(捛Ɗr^Gq'O`SPsUt,Ä9S͡βOH5$knv۪W6V0 N>7}]{Ka$+a/{z5 ~0b[ M#$uO`z!pA'uR ;Ŀi{QC c(OpH),ѿ!gN~&J(pZMncȲŔq2ySP!< A^¿3<({^Áv].V'I!oZ5UF8z!P^{L{Շ&03o*m,Iį51P0fdUI"CK. n ptcLڋqx8qltV}h?9G"4)j'Dq3G̋5V33iqt0Ndʼ̑Ғ'談<热gGs?p^u- (@:G_Ѽsv"2!& y>tֆش^Nd{N޵yKvDj2ވ9'-a ږRrZJ,&_ $D\CCƸ92Fi;T3T䵜h8Qgũ]67O@sSAZFlI_rc3N*Օ{nԛ@`\Ka>O'jln6ÔY- mXv҃+9r`6OEO7BafAMB>9sd2:Q}\49#Vz>*zqb\L@ea'n;5RqDbUn7xw<|Dbw ıj{n-I݅cЊ)Mvړ8wWFʆ_x8I#ثQS|1i5+FX{Կ =4/ubq`\'=I Wjsw?EVX78[K"AЬv23M/`z4J>n)F/﫲=;2\7J{vzȀp2چ "g Qs4{V =Xr;pyU8 ;5]µԕ 8jVb̕&\ؾ/Yksp=8/̀=eU A;=pDluw+}̼\Dוtn5F=I\Z!=f1ᬙ.Vy0aWNCKbm)BөJncOg\+ӅO7s9)7Cş_ݠvwZ01<^MVu;@N3F$wR< ]O s"3|Nd%QnWL7 l,@(oo=D4OF۸d1 ~2-Â*rDJ.駌WφiӐ' 39A1`J' k6:`XptQK` D$M&`Kv/1?(ȂmQ$3_{=MNE%Y`.gmh,BUu[o*ߗr3ԟ^sM{H"д¹_To_07:Խe4w0ur&)]M^!$ylU*9,fVeF%1Z(Cu 7RsZ{kN)bZrW]Xt>ʦZ߶J(ʶK bH<:"(vVjE=zJ80z4RB"Ie u}2~~;zA*}+pEX'0JW` &?̇trw;1ֻ AN(uE\T葆z?S*׍DFE^,%ٗ{ xDN4W wiɋ_.!5¯eEW(iT<.f@,5W6>vk b GH*(7a_pHK|%-Ja5xZ`mQ!_`j,dt=нuaIfJRah V sِΟ=Y;\Ј YcWH7po؝U-:1H^1G%fB2$Cq*e13o5l!Hg Pùzp$}1֦)4QZܝ4;1pF%yX,97s2A}\a_oi]AD%"UX 8T)MWB?WqB\QY\tX~ɈFo7zgٱ[k(> 5`[ bt!ΈN*KzY 2C3zȶ\7jr'|JKn7.=r;Ol:yO@ŀ߸ Y\1 xßĈ:|1(~>9# ڱ3 {-Sh*6&bEt]g$nٗLaXg^nu룏q7})e" :+AY^<+R_z+&GGx ps4qȰ.7B P}5ͦERU{2f8'TS~I "XnK7+y,,f)'E #^pbZBO i8z摦}Y#vGy:t& .&"/-6zMu)}9E#:i:TW㟋r#B<"%tK{ ްބh/`I&7GGCBd;D,775OuB)2q_Yt#¹:_D@;89 CNgM;w?MLx %ge14Z[譎Q79kL5=kv|hYY @O~\M(ɐgd3` L`ۜ ($w4JLQd{E&wj`E!_/>ib2b 0@uٖik4WCՀMSIBnER Is =k l  'Sӎ/h/Ie_h)ϑٻ sQݤU^h% BXM} >)@JC.cj=MďU%]nU;D1?wF4.(VO[_Fo0D'/U87TcV+'{*H * (Rvt0*WYC$}4ud60q5{2CL``_R5l1D߃yH!;J\oPu5gQENPtEC[xm{jY啰~E1ڀJHhyφ^ tՐ=ʶ .B؈Dꮢb6^9a~)7Z?i!iMT<бoF292i8>zy^^OjQHՏϰɁAH'EHe5_6Dӵe(3,ƋJ pu$+[ ,ͫc9̀ PQh+1DiΕ9/>Zі>șÚ1&2%JGIW: !] g&mO1N5?,S,r;z>JҟI̴o(u%:" <#'/QZp J;*!)ߘ՘t8O`.; *Q8Hjg=CNi\rֺо̳ۗήx}\ڴU%:o$@;8JQsԘ@9b'Vu Alh>  ?f#u"`tzV>֎ 95YӻLd"*8hlޘ 95>~Ds[Gl$߃ ߤڷRW퐢p=m"Zm\2s1MP<\E`MG&PUkqQ$QAJb;_q9#g~DxQ}}Kd)JI+x(P^\NҦ~fN=]j홝 tukk j*>&2.Wv}O984_:<ݩ-~i\wxhNShJ|exC hg:N QDa>Qށ[+E%NKSWd^gCI/ɭ\s]& gNW`OrL;LrT4QdEQ!ӷgoHz2ĀFT և!62u d%t!M}}mFMq֟"w38V/Ac]7Q5ƻjI3`Ubc\hJn 2 ܉!vïnhTDCP4GCdHdq7.)dz 4d31\|" ^p쫃aFgboTp?fy,kJ5mr#zw52V"&..;sZQZ)~[}.XRVBBŽo%6SГC!TE!)J \h\&|Z2H\{sGu*t'rC 9 3C9.h"y޵(s)! 蒺 3nwW&%qkOeTTuV}cF6zceƣнoh {Di_U 91ձ.ˌ+˲sP3Ӆviffm:S:ȠdX$"3z-Vi-@2ɴ%0 m|oW &5'@*b#JҜ {^i7&Cq c:~3!K_G~??>v]8*ѽ!pTPj~h蓭q뭣A*<-fZ])9tVR 4Z( :3",׉Q٣52䱚lX9K-g ?;2yG 3JI%qXD.EvK_ZYYLVَ,qeH' Fy6[&l h~s WCD~ oK*A3UɞU̫IQdbWAncbu_>m2tŒk_(8M|.y~|ièMMz0m%[ϵ 81Hy?xcZaZ8kv\/d)[V exbp-; 9[K1^~` o"v?+ v)^W_EYLn83%iWx#R$y3W\zz[ ozĕQmUJFԷvYQm*MkFlZn:%gQ.k# *1߄d$Z{ g?qe:zJ!BGtWH>>L-` F1 ;R$0cYШ9Q RP6! x+&zԑ2tZMb.- 7!3P0c΍!ƷK%k1P3OW|+vbqA)heqox^#Z='*:J- c7TQyE{PFN} *Q,ZfX9"cO; ϲ/FbŴ@rR>0:O`,qS6v! ɾ٧\S4ßh&rhe#k^5xDz@FS^PZERj;<^9]"KJE)]w U I+XѡBPdLκQ1 3%[Dt? )b~㜿 >ZF*2I"U:at!db)05Gltz3O# m$ac9N64֛GI}g$.SAۊ2~Dnn׃sw L9Uc }vb i>F&? /d*Wšq)E*[tf=ȸX^VĠ7J,NʖG!aۼ4}„gSCi\w7(CIq#UvNF|X;hz1a .!ktE}I^ _s5,Rpdv0 @(]IgoW;Q -f֬o(?*.0`mcy/@\`UI| %j4{9G%=V3zʹ{T7@Z wê#O7*޽o#Zݎ$` ؋^YbF;Ț0mQ_Ejd{h Ul3^ֲ5IX$Bn)-LR(tW *&$M֦x;_P{8 /|:lBy>(0di aG.<T7$H](*(PA_ghjcZ3.,}9U5a<<>?%(W1 y+[ڟc65ʹ`Y |Ţsjv>4"[}42kLN~j?= q>*ɾVoYTd@}Pk11ǥ+ڑXc KKAQrLW7(qigoSA%0H 23M 0 T''AX˰|{S~׃ -/TCtiű7[6$R'+gޣ1ܴ>Y'_Ao0)s?]ef|pIPoM@fNJ0&2Ér,Re9U8'3I}6#)&Khqs$gx{%67_gL'V~TG sNT? R\O"CqC9QġFy,. M&1h ԧŀ881 tB v¶]!|nև<\ϬbJ`){bGp&*' N|bϟQnRFo89S'⦎I.;0$zҲ Hƽ)Hv"tlS(}әR[xDg4MJ8 L+xp.8|0$"}X0<,|b(BQXRfLF(^HGBlTu# G;icMy]埈5Gm8t>g%}ĥ` «luV"<*8fyǑwRLm/<gZ G6.IyPZ3ki-8>'||B#34ᰘNLH#qW+=xKp|w-ck5ĵ 㖛/=>E%|ڙͅ$eVB9UipEQH ptX՜ &&f,-zU5sY ?iI vѡvtĘ0jbڈO3NW8 ? %aVRR'CJz91L!`n*QC[76Sv쿾#5 1#O$LY=N3$OGyQ!`GLg?lvc_u\_C3|8!i.Wv (#jRp"+Faw2pPEb<% FLYkuʵ,ct!LKRXȀ}+^?|ݬwGErw!Qz`Ύ/2U|)ߎY!w r~iOTo8QrogK#DMxw$PdՈ}Eqq4(,^{I"~ٱ5ͳ}Y%tlm0>7^ X ,}߿}0R_5 l7|7&1\lc64gFgvnE#l0ɗ2Q2b~qnt{p~#n2=mFRfw k V;{'ȕꛏO(M 5w7gT ^Mp>gX[E˕pw-륖d0u&Nz+I*DuD!b=2-Nj N'3h&^hjV3~`S`wcwx^ ;axII<Z`Κ4 ׾%fk8.EO(Ծ`1ɢk% o 9HLlTh6f[V\._3UOJ¼Ocby_WejK []W?YmQo` &EA<R`KaX51x3qvfelXaf^$9Qh}{W5jZ6h3cސ M_s6ߛ ,2W]_d-nN+%o1g=S$Mq_1-),p骏 YV5Tʩw[:%ۭd$az+HsTH(A5"+p,!&_b\iS$PSTq2>ή[9/Z_':FEj ̑I즲Q汏͂pP&UYɱ8c6|p%|QlmR:υ`pPpMC=>*.Pu$kJѝ'8cgig\<2*fnUڼΉu+ S7=*X3O%/^G ,ͷ<6sHʵ^8 v2`za/s)aݓ/co'#0W#[ 0|:1Gn>oXyǗ֊%QIwG}}B8_j9Uj*15:`IYܣ 7gьޓ)b~YKy E$^QX|ssTBsՑ_@:g@/0?/Z$벑>F~P؍ӽ\I~I;Hf$,n=mի"oKf^g|2IFRYW[Oo}'ERTU+#In20(L':raxZE[~@:Iru\ 5ݧB81 T@4+TnрCYXf|Z4Ui՚Nri^Vgo9 YGy,>| ijyV "p<9DD8%~ "nVpIltPٳ( m|.>9\+4^5G,k"zFuhaV ]I[J܄tĿW{j{2A_4ϋ&Hw1`4O ؋,1Y ˣɾj}n^ y<üA~D0j?ǒe`7:K!C>ۅ66h.%T,)yy-8> -M@"[2ӵu+9Bx. 5胆k)2])Gw䙜Q媧S@?Ia󍏧 _c4DPV` _a*-pD}u*0rߌO:Dة2 "f :=z >$#(P[RciعWRWnD@euUėߢ0B\7]HqGb aU$Jr:~j 8&]01Hݟ IN:ٓы͌>o=/E>g2wd 8^+;`~-~¯X`(iBnX+Ԭ3ki10#_|w-;~q*۹ _X(!ePضnv#35jܸCvt2a qP s,QCif҂MRᲄ.rґ8`n .M*8ڗt:]1IB☧/(S {7MIMRޠ;)'n PQcVpe[;4/6r9_\%R7wdFU/&|#kC߀2Z^lv1DrThZ&DjbY}QjO?Hb'Lg,]]0Āy?ie/0+}^ff~CqMne] BnD]d藶'v܈oHۅ&E Z>>o,q?`[aAAXp_E<]!RT SWʨɟ_ =\QFc]Wt덈~?[F6,t٭.8KFa)`n+ɯn7BMYer(,̴>+rM%VKF[%d!2g"Yjpj/)MHu sz jK@9]xH )NxM㸻W,^ 5)"|ZD# gB@y&b4?8[{0/ib@ĭO-ߟ ĝ*>%a sn<(2MUӿoo6!Ut9|̢oȴ3)wiG$_ \d$tsc;`+v,k> zKKp0qsZ'JwML 3O3,PF:EQHQFk^nj賕Cg`_=9o֧r5X;iC2 7 #&bd1ATSJjP͚7IemS:V2_LQ$ |EB$#dć ~H}̽OuUpFa@ gEg˟>|Īfqo  3 B$z1i8mKb2Z^zT! KoA_Znm]Ad$.sRRc *5Z¾ Qh l3ЈBS[ x*ߖ nŏ> XUcHFmuϬXɤ L |'z3 OCH=dwXV걐ؗFdzw1 Ӵ0{\jf_Lb⦆h<9'beli>>B<'ãզ[~dfs f!G¼C0|7!p)^Fb y+s0׈AsRyMmǡ&*:2 Yzp (lqNɺNIuL XZ0oT|4=c-^ąG;t`iA+#*,Ht!+bDPjQ2\肾!~Cm,Ձ,aҟgr74@WѲ&$槮l~;pQ__80 x?zs[.gT"Yz \j-)dzIIrqI_DP~ c&UV_k*]%P,t$]|P(DW#0Ɔ_|xW]^p jנ ,AXU$W8 % B>87)z'XQQ$+сLĻ\Z5zGŧ[gC^%,#ĿO5AHa?J&Ɖjuo%᫜}Ă0iiYGޓ̧4hiC>&1T Pvv~j7AsVh/!d{Eкǔ͓_F331fQ4;z V_W>HYD6b@Lo'IR:4}ហǮ:BQnsu{{M夯^zMC}tQW0.QZy߄ r{au~D68;f!q%;.YZ1wV('I`n9,+]@'݊ svHWIsq-?#[?}ͥNf蚫gҎ\vx dϏ-y;ό j~ rI^2;RyN x ayx6yy'h9xji\L~')@J*+|"!_@ H:T?nR8k^#~ Zmݸ+ʂF.B!Ρ+sC~Қ^[K1I/pNe)% nq_}H}̆՞'9̋/IM{F7ΉfQo1n!k HA]S+F`y !2$I@~7Y8:`+CyoZ!b'@ҟp^q=WL/y&Esmu`İ 伪z%w蜆ub`|K#HfrKKr !0RQuݳ9  s Hһ&Zڥq o(A5ܦ/=Ψze eb{ש*EwLmiO&S|7V! @ftȀf':)9ckNB) >;LO p=pʸ h 9,iDN8 X*x* (=eސ0Tq3ew)X@Ў2 LtW\V;@Ɋ@NG!zA47'۱U` >]R }xE&P,L0bL5Q~y8NBF2^lfа|V%wA,@Vlo_w?7Y2+$g^6'=s/> _vݭыGǤ1vYE xl63&C0ėH|u5F~Ms݀k75 zl\'s޵{3v'`ʴm'/^DSxn6v0bCеC݅i%\ k ]`tA+Ojm - ~ГJ3.E|ccaKf|QoO;NtlzpNFbkz +k6 ݮy|и$Rꇮ,wL'~Gjm8&0{M]TҜMSENz`rx4Ľ҆Tf~A'M̒!yֵ{r-O+$T^5{-3=/>^C%ں_Fl$O+Zw}VZ=S_P(;d& -.MxQhB&ʁ [}*$gnZea8b26*;G#:i F7u~&N;n%E31;_ASĺ3Oj~2WOkiQrc(t]I:ƤRyϝ4eQ̴sJ+p]qmPՓ^jw0jU^UeiklTZ 0^.vîOrvU]nTƮia,\>X~ aydUw7e),A]ՀQf !|k 1IEDt~DO6gr;曐Iu2Nc $j>H&VFx gkۥ[D@.]lFL\vDŶry* ~#\3'Ռ X~q?0_5}z`; WĜDLVc|ei v|cYe;e{KBVv:Fti~;e4n¨wH T[&~Jc_EQ9sv.ϔf,c2BwGոtv_:|Q?'s&s3ՉzsIkJ7H H(!О7Q,R{`pzXf~%]uΛ' ^!W۞HQJ&?لt;$jcTdYJHe(qB -dct)beJGD`Aa^eJ  I`e+۬㡟!^JnBV߲I[4Th]'$pfa]% fDJD?27pߐ^;ĞەܮFVqFopUIxX,x?Q]^/ ęd_{1z} CfB/*޲GGj;:' Qka><9K}tpM7,wqCjvpZVBT)>&o:Wc^P]X^)̮*4/2EuN0^VS' 0JVz⛈2s.^QlYLtp%}F 3 Xg'oB23C2ccCkv8~+Z_4Q^ (O>txmEn2Yh/%GeI2 "V˃F{n*fɌ7̬k!֭?U`p)1gYg\EPN0M^eP,L#uQwǐ@J\4%X˝.c#{IPc0zJBd; Ϭ-:1lTa̸Pqv^/MՕ&&w2u>B蕂Ę Nl3~ldn2  `DG~r.BV˨F@HJ!j&Ng/*-tn0qc8KV/ 0InsKX'>~ywHb [f1)C#>3'kU DbW?eD82/kI]$b`@z|vq?ÕUUv'*{8@]aGR!pD2j\0LnQ&=h%{7.1 Posާ?&x[I.U9a7)&rqu# E#,1:nujͱ(8BV](:0J @:%EKe񕕌hlďl ܆QJOɨ0KŞpqv(JT t8t1"*sFpH})&" ǽsmtR/ 8^?>bD,qyV0m}UW,3USzo8I@bqwƶ> ?i"vt?sS@+\uca𷽕iAHQzp_⯸?v0Ј$~nWs@qMjLb监ϣ,sڟmq(c͎7hcܦG9ƲLVK4#W}el&V$]xr͝ϧ³{UWasmV,j.C1e}Dl 2 '(fKFᢟ1]5[jhmewvt_5('[Gt1Z+*'KKt41QY+09:d>%Q`;U.}φ'4Y:K I4R``i~9.,?3y<rg2ڵrSC&7JT}^]8v HR_QLe҄bOzl:yC?FЍL2D70@o_ڀZ2+1G  ftnJγKDJ["R,.x7( J%hxoMh(n_,ѽTxu2P=EA V]R&s63SA5H=/-y>sn6اN]qq9\<Bp{-Dܺ2Bftߎ~L-{Ic|M6L$ݧQFTHFϻ"qO Sg nVۦVu0Cm;yn H`Z4t|e8)9(/;@luq(ƿsx)j;TC/}62l?AXqw|toNt]L]"_%EP:ӹ N{Lj&M )iN%!ѠUw1U>J%eA2;siA:,IyO:[?هb ezQUq=r ޣW1=!O"spů_g e]OihֻP:u^.,j,FSۍfY tN> ips]%/Z 3kDi$Cso9FUF͑03ۮv_6տq$ 2uW}J}5tMN޷~St^)7TcpNU]B?h-O3_p繼{ܧw@Z+2}⤮TFy&էr5z9Ph&i`md{ܡnpksYWZ{ue[ h͓S͕Ld0vOvFdԍ |[|Y:i] r)kVOV%bT=N֟Fi$A*(0S:Z(Tɜr H_uRXW?v:2++:eGO@r.vU<_eC/q^2Qb!iN4k*٩qn*ιkp a#a/cUԱv³J"ǣhf#fB"uDM׉I] 0߯s~1QuMMT\IXB id`u-(1*"!ŋYի:ƈ>s@׸,pIM N` $K_ly?UZx*vh[xןm}j?QDK0Y&k|r 7ܤGĶzڭ̪!Iw˸8-GN`ElQa!5NJy`-Fkl\ĕ.4s*IMĪ gI4̏2oV\ Ip1[k x,N1&zX'kw%e#(7=ԩ՜*#y2,5=+h_dh Rܓ%!*ۦФȧ|;˭@i,E52BFMkkm+bToO2TyR032 cG@ۖyY$":퐾g - A0/C]"]t ~wDT;$TWM OSpLb=~'=a/2+-ݾ'x-VH,D@o; SPXLKVIRu/#Uq'}~qʷ_hvR;sq:S.k$ :99P*=K~BKr-A:NM~!-9R({-G^$}(Ek$Gh @6{FG}_R邫,;gZ/XFg}ߧ?*۽Pv B֯jWtF٩IĮ?l1|9gy $P|aE4!"+@w!f w?j)LKڼOw/~>崗?K42|3w-ڢS\2J­[GueFtu*QI )kDFNx}p2Gbgyᴪ? "!o{gmIo(^;jX? <\/21*&P'3tr UbWt(v*I2N eBXNAIN,Y!HU K`:vICNbVxSQMBya)~x.~m]uYV]T-Madܰx~ K6^'W7}"ܴ-FUz*x\{k;oYneLaHg:$K:čUgAVoT[UOffvkZ)s'H̽ NV$sch b.O &;v¹I|%% +/6S\suZz5:{.hJwդFs~ јSwƸ`UYlSA'S>pa-nE7@WBr2o01b4)zak &'tXu}J*ʵ2)ma_oTT'^i L^}e\0@2>nXlϕD N;Ha〢 ')AD  ahU~GUM@Xk}TJ!Fv_L/|0c8IB߉aL&̠s''Etb$1a~f?VHo_qo疲,;@s'Q;w i R (\wip5v4լxWFGKr[(&h"+EիHV$JG?|hl`XbCQ[Tſ_9V+i(=⃓#y)f6CnQL . zZ7%Sv;Ւ4pˏķADPct&f NĖv djx7 +Im@+Oߕ TsYa(4]/sߡ n` [}`NSf2{Z=6 "<%->=}ݍ +S{l֋fk2+a͗c;q#NIQ;3D;UwXJ{-t@ܸ ,nS[#Nb;% bjь@Zgg̗I_4=>˒9>093-KJ^awrRLnV}PW٨ݘ>tVmxkBst4}a~SW7,@L*> щv.Za4dIZɐT'eQ.p|#iuYV\;Wx"fg fj$ŔfNacS#oҸVRY7U+rZi:Q>+(ןRMa@,XNv& WaZ2 l }fdP +t:L`?F܊3 tO AYR7|d-}aJ*5[IDc /S&wLmc2ȍ^N􋁪HeI.=_,3Pxk'肳HY;cYfEWLf2( 7:oro[IQnJ8 T~Q쪒u;t,\^N1% DŽȻeLz g#%gBuY$:\mbm"c[ON3H^[0*Q׃Bg02Ǫ;%}OS00"#=F\*lITNF1G{ˏF /d'u6VK$ moBK AT-Cm33T)΁оLUspuo 5 7 >v~l)8 ;kx ^ּ#YjcܡOSk+t0څxUk U2Ww[(:.&?:r&^- mRs cL ߟ~XP8݆zىVa];:`>Tit)DDq< $]YV^T t7XhŶ$4,\]UwsޅB{'W[bly 4&w 0(ÖSuh( YL$^0xJ\Ys+1fK>m5L-zee7@,D|5pJ"CVlн7Q c:vsb@wCKhZyAg 5K^ +˴l2' ͥb*U rDls_GIW >{(ØrJ7C xsQQ[nA\2B3t`u`[ѝ}sfGlB]+֨ V;iHhIQbO{,rRܪڏHOPFRXbX$K0j7o=ɷi |d$b5\3p$LiEK\$P/y1Ҳ߫W&4}ίg=B1G: 풺ķE,k{yḾ 4: Uqa{2ĉO.Y8Y$迎~^aRDbJ2Ө [/iOa- E0kE[ֱhÈ|ߒ fy8 nVI]D(=~;CEYcWùCKWt7oih~c.)&dLj([-3&~@|7 @,!݋d]SNu %{p-XW5sFih֖lL 2> ρdьF<,WZ4=T4ʭ[6CIO 62+'b~3ؔϫkq"ǥѧD%+7W!9I֋Smr%0Tv/NM' Rt0~bVU^Aqo/J[ %1v<߶vKhZt6}YWqͫ7-wы'黕NÒd.8|j `8E= ?Qt0w6>/T 8T!oHQd67=1,6Ղ肣] +P!{1tߋitmDA%ۢhD$Od>5a ^ úa5w"](8ߢ+Hkb9ogo3 XU}*үQ*%Ov@6r,<&+ ;Ŋ?]߈9.BkW~+{9Ӑ8\x@+#xli-`JNδzح|:ck 8@_+hqABjrR{sÜw)t rq))3Ri3b$VDӜ*B{qo‰% 9QXޡoV b$^Ɉ\u$3[qؕO¼@*"r9(j c٫ٟcZ+\M 䣋 m7hYdc{B0cE|@1{ln}rڒ8ErӦF;*`:c1eZK#FMG0,'Z ơ}e17+j:;B'?2!ߴuc<21/(Φ1 3r5~f 1ϚCiLAXZDw0K'˺XX὆H<T&f)ڦl0W(߫w\γhu# @AưEGW: K`DZr>nAyl]QCȏ@EJvAjiSd٪kg|rg\y2uYWsFdH@4WQ<MTc*>|}C8ԙ*,/{] $܈Ȋ/,;3kg!"|v~*)&3C, R?U 6Nh _,lcG2YƁp ڱ}[#9g2e:B51|D;~x.߮@IUcӌ gx'Se*Qrr8RtDrJNoXT" ?\a9[C6-vUeU9k~2rr>˲%MSJ ~eqm1w#3ůgo.W$#@( D\?CW67¼@&E&FWW1MkJq6vJZQu";"ɹL]iЪs y 杝 ֗%.0q{M,F3\E _}r|,wxQK{z^I>Ht\ZRz$ӕC=wLyHdܸ+)5^`2R$%'S[#mx[?ǁvXL= ¢_l݉)RWJ]üb"iC8'>|^'LȠFvY26>r-Np|7e& ZۤFCS`;e'oHO,)3&QYB_ydG+Oed,EkW2b/67 P+nGUrK)>Hv`]Ls-#mjY~&l?µwMoŸ7# 1~K3~-C>E 4Z08EAHg\{+ꌻʘ`H2J[rVz& ub5, ޒ qć4ܯN &2C4x!Ȁ$d~\4=V[efRjx Bǧ8-Pz {r@0â%1z*MF'N-*Afֺx|mYr Ex&0ITr(pUo*w1q+g2_:c $BWdr=1tfv2M4Ll@mH ]BOfOpG(߼N{t ƙmێe7^|vtQqS8E52)E>zvn*QQ,5)&6=I9վPHo7%&bcR@ "&D1z3zy+>9FyV$I6H2:4-;Ç/7z^ ߋ{<~gn60ԎuDK¹y鉊ܕmg{`ٞv_1RӇ3Sd١K9B~mvHQR%4tz U7=mFbs:q"0:VE5`XOHܥ{9 p̀(\v^s^7{0*~N=FC b$] @$GHAn"RxZV A3|65f#Ne:{@}^p[g`aQ{zb`%2DZ#440룯Y$%'W%>Ppl.xOÎL7꣑s ul }P:"osvm690y+%IV{9AD!z6X6uuQ[Dl)So 4/|{G!e Tq@3C z׉efa6X֜kG]ݒ1KjP|gD+-φXkH$tFQ˾ %iiY7vosfsR8^c1t(> Lf?oD)k3QB*y Qth1?8&x)8#6B18+e5^,-O%.4bJ> Q=6rn*by%q.b20ͪ5}<`oƉTz㙓5H~'~c+}T[}kyr ~~x^|X Lb\ӶnJNG5-$4-#1L E8ؑ*)@#LҮ"j%86\#͂8J9[wH>N˅=w'XF:v^jtNҏ5X Kj?uL0~ĉk#oxKHHg5"$W$O$ !G{gѻo=rC&[d"I׊ioLcb{!ҷzQ#u F칡̣\URL{=`wIt#dplQt_Kɪ#]r j?EVM$1mvznA[uش+UZUo!Txix}騍6'yK$~%f? G*!,o#_w?ɱ):G#{aE=qm|/e+~R/(IWlLsl=:F#q&mM|H!K:9` PZ 8Hh9L~jչYΆDsڹxOi@!U;sN[vBΤyVݜvrDവNzT5 4q=_s/O8 =61c} mee+R $}x (>=ؽ"n@/G~дGtՏL SكcV1-mmw@Chh;yf qmXgs~eV:;a9d 3DHEyK}F2-KΫBcBE2M"&"~mľؐ,\4gQ3<$uJ$vb?U0O& vS4QUbUGko;"0 jl vzț#}<̲W>DˊCCV)e6Ws(cc9އW!buZ=>qN!V!H1=QF]sPzbz_F@aĢq`bFkj2:)-IFHs54iY̠؝g6͆(uzRa1r 8>@D P=)#_;WhZ$xQM`+j+ʨּ,tӢu|kRvUCtQUzdB:9:]X^v'Cq5Cs6%qIjwqMjKԔX);nJzu_i]iwL-C:澟VZ(`fg A>KLmC߀{C)*(RZ+험URs-ΉJ4I@ m#eyWUKM/OONŒ=P)֍|%Fkr՗}(9A\S:s3@H㤜p$5t L PlKu||RP'@ @'`pOf2]-"MW1|AHϘܔ UNl~Q^h=Kjk$.L<v)ҢnUҼX*ĿL*:Ѝ1l*bSm0ГeHд!ξIl+D.z/]B UA 1Yvr)!DPHl\?9ád-t8rs-tX GC!rݠ8Bd&>5 ~GŹqP}7붬LdEF@F6ZRGe[]Rt}446}W #]2#1/ hD؈c&Qo,~oQȂIn jvQ}FXj?w𼶆')6*ʑ34 HGOև0Yooq*[U6- <ݧvgPGrde '6+ױZPp4A'R*Cl`SxkkERg:P"yE-.01I?5Ol+{KF@W<H}Tt#X3}1f5Z3].jLHe+ː\ݚ!(B/YELq)T]KS{@ %6M`lY'oG_6̆}D)߶6ұH~dr13pv履 a̼`8.׭`.h t\([?$sU/W>gn\rzSYg|`[Èr٭U%Q#(XD)yja7̙% %+dM o~)6ΈxؙoϦi=s?+Ca^Q9xC%%0J9w';6II'&A< ROpy7!ӓw HM:7 xtJ(Ws'eq'˺{:պˈ[hV[{0 M%ĠYܙS<2:x^˗P?S4ql2])g,)9|ڭvu4ѓ }s/͂٪m/hӟnM-_f;ÀA1>qɝx:(DqӒqt} m%_[n\w?uR7>Ǧ"&<#Nu4y[c vW߱.veu5 Eb-N̛=R/%~rnudO3d52)atC{Pꤓ7zW\Gwe@~^(G94I>:uE7b|p `9Q沯@6MI M!n@0j{]&1\ufz$:@`vo2h*9->h#l03ڈ+j 4% vXtTk)N˩o)cpW&z sԼ N A'ea隗,ۊ#ŹcOwømP).h2%7~ͷ;YAPL=tw{l }3|YHD d&߭6VsUI酨0#%+ߐ*gLfVzX Iy=\3<\ Q/=ʲ$s_aP 6,2-8}]L:T)lW"@~i^d7rmabKP,p@H-;_Șbn:Wq '\t=fp2ewB};ٚ]s:x>:+,bxqyk3ጜ*m1ʨ *޹E q1.da`1B }o;\o`dp:Ȯ'"utdNCKVSBEwbj!xiROb ¨F9(AL@S"();Fj0]VJ6\ZZ.܏7%AP`V /z2ڹQAǿ55e6z+A&]ȳt k7}M2Q=cTpeGʷDMu{ӑ6!:nB'Ir+;X؞OP\G iY^=g7O~N[a cN.NAT KQI[쪤Yy. LIo( V.vz %8>E>N@MKx)8ˎO ]0G@˸*SƂi!8_=Ih"6~e.&S&@!@|hZ·hdwkP5xu$FA'ȹ[-,ՖqzIdO@5AZW8oG-oJAeogWRtC) n0ig7"1/b^׷W 6y/*?~6q밽G),1L pކ@"Y){}8-Lcpy^s#;c;jF%t n>- W]*ښ D;xLIK3Ä5ƜKLRw;:Y:RTOLop쟰iPj7]$'%A]n^lt#:~SC"*5J: ѯ\Y69hV0Y:)aa'A@;շ8ydmsä3_z(?֯{nδKik=GiU@W]3Bs (3b`_&ݍ#MZr@fu] ѽl LbTT&5Az;Ui~*U/'}$ 0GށX.RYKUIx@_3 w(A=m_AD,mZxf!#Tld,qה,JReQ?T;$8/]$܄Zg`+uӏ\xA<˒w=Dc@7ܙ@NpϿc/؃S83Y˫ۅoPMD]uE@h!Ht;|v%,1/Tq<.`ՊsdR^*b1!1VdRǬqd5U-RrY;N q.hI|(RȧBLd1>zy VM{+9'BUPIcɲę>Dӏ% !Y0>Oj;ppot/Lc4i3Uܓw*ܥV ryL\!Bב== RCkݩ8SL|7L5LL4xnv'.V]/| 4 !0PZ6{"t$LGyc$j,Ft(9rHn}\1:hMl$fQXjfZ/Sj }otA:xFou5& O9o|{aGR=HBv쭭nJEe3QU_G'3^7×3G*Lr PªjQwo^:lN@6 t9?;| 6ﮜ䶟~B/E%Qa Qa?X DB٪0Ӥ"mz|l% {>^Ws*]~g5O7V NbJLb%6xlЉ⾏1MHɍc0_CAR1KXjHn\F=aBzm4g2AYfTeׅjr,=b3Xk1I!0F$ESsTyd8WK0' [3!I*V|sv#yZDW 31h*gt_J#t G{2C4p*,6AsH9Vb(261I)0r54jKV;b؞E?ԋ Jq]εN[ɃJp7kU-LGXb \*gt-˲ Z1rd}g:~o^ct3TDt0uC8\z C6(=K\R9gzՒl Xz?0sS)81ֳ,41r$>8fͣ (._A40 Ml0x{ ZG&T':3PJ>%+R-Drh:-Mxntq$18l$GXAkGQiy],3ZޝyF=^ fraUu0'L64SV=h"X7aሿlNt2&eFD^`{ٸoI\bo2!&IVǬ[LcV{#eڝ+fb)Yg~΄Mw\$zgtw(1$.V/ex{8$iBwVUFFvHBJu(l z6WUbY{Ww/3O8Q)/sa0!,?:r`SNE0<}ݚvmm(7I+2#{?+2ϱ%C\i hkgdo|3±e-Wx6'|;%R:&ݟe?P#WάWMkfC`wmn%.eg)umOz;ҪuimlN Ƶz}m4f 6aI~/lIJzR5=aq9; 򸃌@D 2ff4T"оIr*..LXlҝNXmB5Y[ZmSU=^BVemw:р0>cǥĚ]S/uuG@AtN|V%4%ȹîYb#GH0(6U<%QV+svTnJQp&v;⫈ [6Q_t\GX D'KcȔ^+xj L_A}ycN : 5ϕBXCu+r/N!*XeY'P^1>N41}aO~q$bVѝO@ؕ5EP0bmg#Ftk l3q5/O,1gx[TGRZV"a@ͪrCM5i]oO&,0GVS<@ xs1% ìCxK|E>lqݣEe×Yf7VaM4* `gmxѣjPqm`4m{O</͌m*u&TsݼyCJmJ|mFjz龞'a ͦlq@~?fswt)0Zr5 ,ˁgTtyr;vf_ d,ɧ|RR!*BOuqODHNj2#x!JTT% HignlL9<@M?OĀY]S/驗h<Ͳp #蒋j,j_VŒ!S"6/CN$ DqS-$;wQă(%QUPSJL2J86-cb ~ A .xd[8 rrg~ B8Z%\XAU`T=&A܍K)*P!wQSfv:tfÔOۼQԖNXYNi]2~PJMV. #vF<҇$WcXϹwDv,yy..T>IM:2W w/|39ڌZx~Qcl1G*P(JԵ7pF2"Դ+9kwS51h Ë" 衳2ޗJ~AIh >oF2Ujc<䛐lЦcMn-6ÚW^W+s M{plR5M~U;Oխ _y̏Ex AAE*ZNhog#Q|LܹD3nl8w<']g}?3k oc5%TLa}4' 2+~9sXUh.EGDˀNO UkN KhV,.M<8I^17 #4UtdH[wlnd [2uU,U gj۩] ;{uPJqL sIa;[ђ&i|/Qs~?cvTT#hMƕo\98u> /Hy.Z{,-0u-*_ۛrż(50+12FY<7Vb@}(.Jl.ҝ\'yH鯦w%;/cETRAĬUZ笩AnjҚ8کQv1Z&2= o7L~cdoG-ƄU-/ S䙭5/z񲣴T(T*+fj\%e[|C.$ )Z~˒N>Q Eý}~C$91CH)pqC;mJdU^ [M%έO@^)w /%?w$9'eCaGהk)*4K:ȯ O FHN(C#EZ_g͙ɥɡ[ d}e>W[YjQ˔ELNH%+㒉tU6rhoܟOʏ$g͘qy Itu>^>k/#S"hС>l~D_Ig`%#d%w&lOmX`b%fn2 99MVn\Ew[ z R9ilf`T}dgȐzǿ펛e"-ekq}bvI vвe0. u+4\!c~/K85؈~hva-spM"NJ^0RY(ΑޙCd Jc=[@S,JIDu"Cf!ײ$$ZnͮlܱK0ʤkj7?%EfW :&gqպE(<5eqwfcv^ @]xB{c/><0K#~zlmjp cj{oې寵,#ʿkR7Yr-0x(w.t_wtg4m+#)tWe6a >sDr^:pYVWZ1Rx dr?eTǶ^im:1824DtI@g k'9,"<ǃ VAmImɴ9}_3P̔ݯ^+~CWS+X{,~됫;oՕˏh7ؕ#b ]7t,:KY5\ϬlJ q5t =o姻KL脉܄$< ,-#&^RL-ï ,$BD0gC5_wXGgG,p3ԕ"cb"P5ҕ9-PV?[dI$o"r"jY]QAefaF#UEZQ|܎);DRm$sl!Ɇ'< 4*U|U'4: dۗ\QG-jz틦fh%nMLJa qvx3T;^|L'1h9܌ywLj߬L~z^48iJ2?i%>Z_,)[~t?R !{Nc"_ka DJpˇ<0,Fq ]"R6 ħ\'-x*Zٞkog2* mT7/J0ƍ \ 55QLbUU--^ uz2~bA 1 nASE#\qe To`d16@x,)w^пdtUlZ&RdH M|-dVFv}ݺcƹjzMն˻EF OtcE&cNKi)q|SP~%yGʁ0y(kx9~5N9%>(}ӈůg5Lמ̅ljpvN|0.crpLrVgm89:+Mt-pJV4ھ|{LQ  9vu3")#A w)N 9Ce=7BAѠ*{gbfiEY}j2/Œgjb6mQOlrFB lU~EFCbrylIitZc鹛$!LjwvA&'m{IN+TJyeod":KB Q&J瞩N区#bU*Hv8֏ONE5Ǚ[VDt%JV*V #s8֏G#NM/4ΒYid$aKYԚ5ӷy\5pݖͤ 86do)r"'Iin 60iI1NsRIƾK [a,qR-;~s^N{1#~Ӱwb,H$>% "5hIz˒<\L(PSt8V艺*z?C^ LBR?aD WxJIkT>bpǾ?[*F02sء"0 [I֝ת2 u?._:W9cAi1TsAEJJJ(RXiۻ h_+.aK-;<u'm j%ej54`S/*ܙ Edru_rEN3&F/_$b+K]:V7Wud跶)m2iX?@ Sp'PƏ:rtMW' C?MXyjF$xL鴇4OGQB ~p{'v%,N06RC/UĬa%=!rl8gwk}򃿲E\?o9s `j<DL}:㨗^36>X^6_-a/s| 釶IHVջJ$sG >nCẸ~ҢT2[h3{I7m=HjL (4*Ph;I£{.>H0Z&js_&*Z.>C݊A5zZ[ڑs,/d ̔kY'Q3CWgk37ƶ%3D+?̳?Xu_)hɧB\/Big SԟbuTI2[c!lP]2eWgW Lpn Q TO;}oQl6$C3DT'I7~,j-|"3‘*u_q~ oOa#H~I P2f) G_ ,G`vbRXA;gޑYiL;Gi7y:OhX6jYPCUi'L //˝kh!Ƞg٦4xLI1 ]񼠢Dg^fuD/Ąx 9@ƞ=mfOwOB1 ',w̍ye]qe8yA/PTE_:ZYu5AɢfciQZ!·[q_Iӏ6֜"~$}-ǔA@BA }g]Kpk"ф0Z:Ɏ?|XH ۶߼`}Г;\gZ fvl۰562*"ƝQ* =U}OvD ;޹ _b<5w_ԯ_jXFp F8"X8Pmw9TFu'@}ɿDFq[s,'B¤̮E;{'5~ЭscAv ޭ6-(n`Scc:bhdz( sU@+hm {NTǿxn=B+^s#6&BI-I~׉KQLZ!=|UyT e j=~PgRZu)de -nTA }6r*ܬFmE׳ɲvq¯xGA[&1iKWt]W{&^)ddľk͢9^c9 ),V0#y[%wWlJgn[#i/&HI[ZMyl{3iPδ¬zBCC1M|H ¿ qFaR YzxW,]w%?MO 2̪n謮$S]řRn̚&{81L:8:_g(!mFRlof0ן.vrJ҅Un@he_D2f1ԓ֓ar0{c$8"F;!5V.]ǗI9A/4&y>0HN$kˈwr!-2JHM{N3[WoKix5s/,Sݴ~nSnKDq2 GVJZӵdo>s#1NSKvE[^Al‘2F9#fCw(6nX,#+8{%-T "o[ u_zO]4\AɄWY(DlH=.c׺ Q`/M JROR?؂P #T7X $HQF!tiπjN.l`}uOtOz9DU'v|핺TK6vDƉ7ir.TgvLGh]0%u%bw?2c샠b^M''w3xЕqvճ2 U*.@mH،/hLBGM <+G.?hRo+0C~޹?lXm78OCQ-cof92S $؛3u򱇄80#/AOqֲhHg@VjwgUͬ1\\ﯚ9>' er ro0 }Ly$Ée:c?!izF +KBH6K^3>Q8vΝJILYޠ`e_UqaYzC_ ٩"/cQ2@ cUIIT@P?s_{?1e0vs`ժ4QA^5X)ޟypB<^& }Cl3oMI^@ O7$p̶%vU87Ψ`GԺ 8O$ۚ"J{*Q&:h 77ˆrCU *Fu&} -dd"f~.gi==/t!/ =\% /L[?5JT}üEZd /p;T'BUgQI;D?E񉥮ފ`1+]5nkG>0g&iͫ*驰ջi줹PU6Gnx,dn?B^^4e[O(*HQfni4EYYr:l~s!F1v[=r%rя\(feW-NW4;7\=wv,1”{8e9/]d$_+cĿ% &42!QQ%Kkbn?-4"3wRe[OFz |#:V- e^{Ïm'3 ̶8D}iFl`̙E؁3l>IKhjjzLc h 7נ4$EޘPU=7 +v*a'=8D=15ZI,Tf/7tOX["sj&~=0v$$k + 7<ƛ4H?e!{&RD*m(cOG/Wa1}/b\%Q92"}g1׎^o}RB [™ZpRE*1oe5!LʚESR|̥Rm=Wpg6#]+t^-{'3]z*F1, #Qbwx{҃b+* I`x0d\WxŊOU@acs_W"qZEy%vpw&xwhHOuR_)0y~.9i?}~LBµPCZq1d*)xb5BHW? uF~Q>Qü*EÔ!2L6 `&BddD% $seBhϤv)IOϺ4e-<]S&OC69ph]ytyYz?Qlq:.LcW?jHHx҇{16!ӡ8/1Lc {@OQ.XlڊO^#b=mUnV-"*hԵrI>%xA)Xk?e~d+A +lS G"aw[*)&BF?͏ ]6>'tiU,ݧed).U#b=͵,"˝^=շ2'ԌrrF.'ajqUTHۑgw1^Ιq9BbKdjd}ͮàZXΘ=aZIh/k3\I4J-$fW ϧ}"WI2ɻ51KU rgP.9 nE\[&zG$ėjLU8[#nDՄEP<t~!|hDF݁Fc.fxvԾ`5ê$W(,?;VxP#n0S`9scdd jだ)ڱ9抯8#]IM#*|ƈ 'GTUuj.wu5C }҆JmE:+9] XR3KzQ^Дk$F F7qW=^a`%fB>tm|>cz8>'{Q#e^/=uF-y)!Nkwc𑷋5xN6'7+8Cߏq 2yE|!_# 2z6F*vV ,xhe[mf0 :w2Ըc2GJ8>z e\+k_؍cB0sK3H@ajG&2>DL5Xh؞Kv>,?P\WSaiG/du\&vW(qe2~7f' HçnITO;or>w/kmZ㴺e*3DţEE&GAî& ,`9N&e}[I?]:Qnљ l.U[| S1p>|:آ%& $rGi_~AGp-&z@#0 q(3Ƈ? r!Ldr7ܾVu'ZȜX!nSm~2,˻"SgRtlFaR^? =́9DksQU\IєyxPQݲegkl Z9nbUqhJn?6U뚇Yvu'$D'T@0=#e[%p'_EOdj*ShuZO7=9*|$s:pms>1rN'/"S^ɥג"#&zCbn0U7. O{@{QF{P{: Nʴ6)kx9[Aa8t"DSBړ.߿?f~Vc5t6MxFs?vmG&r+ͫ%lЖΓlh,qYv`Q&aאc6ɒ&QIHMX*|Rf^';oT`Cl8؁]-F ""Lּt}b[ѓV _0'M=V_F1@q:_V HG{bm` _M[ +# uaǨ>d|՗j~q]Lmf?В _Q½!Ra67M.7![w j@AAqL*OҀXx6X 4ѫAKQTxҒ}#*!3&fLOJl»<'SRDa\7D9K/^ 2LFl[x"&V kiJȗ{237XII|eaFXDuD yv'<5)W]M`]#|w+He:/%H!re@]?!P]1|i`pR?ueStVLXM=lήI`%ٰl/O݊`oH]mP˯R*5q,&<"TbB{L|ǺEd'n#YLM$58n&4R.Dw aS'HU/TGaeg=B2~@^,:J9jm S!ƋH$t~D{R=w 4Z&À\]cD} {No<^Nuf%:BUbعt\6cdm,Fjx8|w1*伱C:澉2@Dx_KYDv,`e{~qXZvW*0f(G*$2qeyQ@;d@Qyˢ2Zg; slY $o[X2OHZvp13PVajE °@f^o-.ET>KǰdƽeRc[Fa%繟O>Mᗫ6?g.k>pc̪AOKU,t+zF([d8Ar/gUG7YurYqO'"5⽛JOSj2CC@'*_a6uo@du'0Yu7! غ[ΗҡS_:}P\7f)91)F9v/eVH6ꁱmBvRͩt>ƥL7ؿ|()t~c jIuY~ &:tUl'2NHs!X c) |d%*а𓻡DC"`Qef!NxS!H!p$ pX1@vhYIZrhp31蹄|oK,!IbS9Ϟ."ԹAu'W8011t$| 9W015tOCs:iuT̖[L\Zx]J'9s0RU^[Dbm35dHMX? #p H#wWmܓMn`ڲH(MMec# ~f¯ 2L:VIs%FMҼ,V\Bzg^r~_͆K tܷ.-_BnVv bf~蘀N;gF҄F2mq޷!Eۤ>vxM"{k+:N( ޡtȕ>Li~!Gާb@)e\!f:$w7}gBV-=2#g4٢T@1x΀pi> Ԥ?3mY/RQfZ+ iU2q/=ޥ3sΌ. Ž[`/>GC߹:xvmDȔB߇T |()7 rR D!7,Wi|ͻ( &bO2:O#^hux;O^܅c@gFC>+M13cŌ,fMgSY8&"OՆ[50v^aRMJb GxgF[nuW ΄3X2t2Ѩ '2hQΒ%~h[fҗHi,_cc-%ln* y菱}P['\}tMO kybP@iG*t7;VpfJlrήR:}d-F5kΰg/W0!mMJR] @ߐ4.uMԌk.#܈yEJ|HhϨILz,wK% J ʛ~iDžK3Sst*-:5 Ö?y~ 3(~[/ˠ1H- 5ֲ}:P]"nU{TdB㼮<ڛtcI .9jL'nQV^ 5079t,Tj=Ϋ|>MScdYE;Hz xq{AR~bݨgNCy y,`Ԕ4kch?< .j bq5zH:p ZxVi0qrc l\e x_7Bm 8K ?? VLxՎ>[Uv2S(Ɂ}TOMy,ikN`404YKԾ"[wɻDȽ?.qqezhr4=\=,]xDWtw d0YH**1C$ ΒO*rLeQ8 \ϒss^ D;TWEQݮ`W#z`+zݪ=-% N Y[JfM=VZʋ/"}xznPhfST@6*!/9HHg ;L5`CDS\ {y|@Ĉ^Ä4o mi9b!2!E%Vצ>_˼_v<|MN!{"Btg[ (c eQ(pzŢhL]3w|a\ZceuVENn } |!Q7M/|UǗ7>R}_lݠMN\gWV>I]f$ֿ Nt&yI̕[9ȶ<7+/fu.n4/>S@OK㕎δlr_ȥx-5B)x4%HƈE'QoyŰw(1v~5 q[S G}Q{-&vEB^8<- 0u-אAlD|?1WoA7{] ϟꡣ/I2@@h`A`RA3n8R &P$'[::B^6osSHKaQe/N>}e5kU?͒ ѫ^-ϖ\5atYX@I[=U mKD@gGWP9 `ޚ(?jV;?3[0=}`Sr}: )JXe+DN3#J^ǏnNa4ɟ"昑#pq!aiC˺u0w|l$K^hi%CdG!/rKSNzD凳9yaJcEGaKNh0!<_/A1LM{w_V)OV7+Ed+1_x}ߐ??\ ⷶl{ 9JKvɧ5)[ xDyU0#4l,Z & t x'KwKc1oFUo"`pgC_]O0:{HF _`P>Ĉ&(q/T3"uԿ8< 3}_-*YJН`6#~W5!T5zk,w= z~ NLUmF/sp4Rg_ta/&z(5dz>؎$._'oJZ)OmaXQ?"yj=5( ǂc5d#ƞVL- b}qxmͅZ qmR܇F:kiƝWݝzmN7!97Pdz + C v%sF9A[&iF-;g8k5sY*ҵϋqiqV8-!R*Izxc!F)vFtIIb$|=pV;Uvњboފ `3 :)kH<<]ga%z5F#L(<ͻyikȄ%(1z7&UH_5H֜;Vz|K(¦ǿod3?O'#8dEߠtx7LCB;>? S˂-O|7P 'Ũ ۲ xb{!U Ka9T~!4DL%&y} @cz6{--w%@#ޖV@ܽoV d1b 7Bz2* ,Wie'p2AmUτԩNWU0-,#) 8W,;b2h *z/ MW_^.cLnUcG_]sv>B?Mv;jIYqRai^W/t 1$,8a e`8\_cLEwG PF_bFfT2vŸyo. vH~macwfDB%Lt4@H&QćUm!b c@3 } l&ב՛= ~o_ֆCQWgLZPcRX#/&O3D]&aP{R׋&kޢ&}~$!2W kC 3@XhE毒pvtcȅ̄CglC{j2HmdV/<m'to eXaAbj@{"q =X~Z9ø ỮoFs 5"= Tj~ &K۾la+F૊K);ÚddYڤ5g=SIҕz <4o_a 8o .aqmJx*LQHB $ǐJq)U^B4ڶ*E$\$_ !hAfw+B덹U{{htf6Hxvuik^bkdyGÔ֏:` ܽhq|-y3b]ܝO; $SEHGT&H- oVo땒s;-h8m;CH1ƃM\DXdY ,*G BjAiS0x5!Br2D8`۳X G2@>NB :}+cJ"bu:d^ܹF7 8\GNgs% @*j,]OpS9TA`1bk^${ڵ:@X(dwXx5=1~eR/L#a2<<v68~[6N]=Q_Θ}wKdԬiL{ It3/q f}~Ԃ AAl;K h#&~4Qe#'nAs^|E]0e˟>(ٜ\{_@Iu#o}'؄ի0|dnsX܄(<8tl_2\]@҂ ֜ SIB8hv2mc)w >_&R۷ =oaE\bVzs̝\4"Dj|t{-}k.E̸a{>iө*-X}%UnztӴW3ߦ%!7V}elx@7!6dC7erp{:YwO_R*znW갬Bz) \hp9cYm3 :,X+elCGT\/;H{u.-2֣6K_ۧ~B@:254HޏC!DĂ x[DWZOwKޠaݟ $Hx 6"\{ȇpџ!6("GH)e"[EfYIqW]m8-Qm8@hWK14)嶉(Y(( )(ࡾ@wIMp8PmYK)!ߴZn5dq9gY|}/sTGL3%Zւ] Ova#ʤ66q*6?IP./ φ-.}/R:-/TDG;o uw;$% ܧikǹ3s|ho (%>p&9C'o7M8Ā0>IYG!!a!)l^Ƽ%ͬ=eENF;Umw!Owc#@w ;[犳nsOݿϟ'yf~h/:Ոqt9|mM@Fe{T܋ខ'7@]nw]yr%U* NH>xj~M~PW ]q(U#uN8E/2:~;jʡDa!e446& X 2}>üI1TT+-#x0/ۥnv:]u Fl%YK ^r@Ώ!bOt߷"TkJ%}o+ *7*^K0*r$6;* Nᴽ!<sU.*@ĪaÐGNkbp^[{,|֧_dtClqONxzؽ*sӾBe]`IVu3Rxw捃]'ăq 3=('k^صA)_m8MTfUn _'9w`%<4Z 5eb¨cZeR3^nװ'3s۔)pc7ݡ\a PЁ͂Gs-dNܘcc9xBfþƵ>!!܌>D@)@^v՚ykK[|=ƙ_ZnNLs!'kʩ!GН4vn`Rkl\:y/83Mfi E4ІGmK/hSO? [vnmjA @;x 7^j@zFo36}ٴq` [#qƘ?ŗQn 'J&"bYubV|.Z%;>bxǣ5_7zȵxC6D19:KTSVg"~ LgOL> k{'sbda"{SFxՋɓ_6IrCuFH.aqGnѡ^CuUziϖ&-Hgw/„!`| y.H|?4W͖ $eu%o.=f&ߜ Җ}0Lb^qvPۼ}zbqJ2V=^h=IB'wO-8*Lh6X]G|N nU[&&>'Rj 'ˑb *Vۦ\;yl][ھ>d l4]B\@Ha/N4e~3D};PšPJ53Q3M?6DG:wޓVR73eZM"hp4x=`I>$B C9`-/e#VGӃ}뉪`C|#Js7ףh7>O JdW1UCD%u"8lpt&ӃgA} qƓEKޔVv pu>ɤ)"7n?P'qlwwfpc"֪΄ăfs|+vRpt ~Zϭ \޷: _Hg)yxZ [9|o ytN:aFX&7wko'kMy!sNHfn '!/0ƈN9D=Kyp>5$vn"oYMKkJ~1N~bO%1Cs/>OL1eBb8O]̨5  Qs$ ۍT^7K3xWWmV6EXؤ.m=DzDf-,L\c̅-u`͜=a_,H;[ΫFR.lcmgAOʟ R9BEerp`*I [ 2CK%;71/>}ei7OЯ(ݪ9q1 ]Tta\Λ8ͽHp +DiTQdlm4ro{uX,lٝoNck7pP?ln11ۄ*Ӏz_pr H݇< *qJɦ u=7y)T3Q(փOxinZ8Ofl)^'PQ=COE +9jFk3x&fa~ӈMNdH &OM׶)q^zHlHyaY)M r"AZGP7yer$Tn%KJSix5^r;&h oKCCccWgK/X2!+{>jU! dWs8>l&"5xk^>wh8Q&lS8lF['OE j5b>?$1%sP 뱬^ԋzy6/7a?YT\a1nDhy \ `Jcr\l9Mx7 Hk`iDTEƧK[< Jn-Vi"qM8{VJG/Lo-_%֫J!tRn|J]Jbs[6yrݔ"9Bډ5d_锚<'_ҕ+훲A/8/<o? -;r{>4L݉z^$InGQ3b%~ˍ+-__ɹW_2rr헜_) (J/0ax!-ZF4**bb`%ܫԵd8BIJZFql) _C]*9uTv83  jl01ؘ Uڝ0,7/ 9Oe2ŗA#H l6EC-W9< }p_Tl`K;C)Hϐ!eMyF+NRd׌{yX|$y~\n%,p-~V ND{22BI"B4;{cs $QlYxUf$peCBKn b/IʼnЙ*0L6yEiJ<$r,ܒm;-1t1F+q~0lb@}Y\F/^ +bݶ;:9&Hћq\KTٙa%6}WW?=L.F]yUX7YFɖ t#F>q eH}p!GCz %'*:&*F1 Dpx)B[nI%?V /{_yz]lۊ;RҰғ!;B74ДLl&8Jܘѷ|Ͷ)ԱWb  EIBX5Ú jDP=Zٿ|="X,"x2v4&v?^Vt~ٌGň'4O53}Xtit*2e;_+AܒcȞ]ab\jaVfK,kME? BJUac^cDP$A &JH~D Xݍ^\No1GkLv֕Lf<5͍wotm(!(%݋N63ve1B&wOolb@=8jxL%(p$P[2dՂ&!1FK Zo0{i AdTm:A?6:uxz.@japZ7} 40:( 1NTJI,pFhY 6KD= :1yu8xw,rSTPƘU`Q~ŒJ^ej/>' [wOԾRC 7ƤpFvڡ"^lIZR* 8:(3כ 81y͓\]u/c{oD;<"+X雕bbbǁ, A$`fAgH}7_ٓ`- #Y*l؉~š$NH#dGlp͠6؅8J>qu~8ʺTrĈ&݄iD#<Դ,BaP$ c\GV)2ojzrɪT R;cn4Y nfMQۘSކC@UFj&ž 9~4ki?`E8ƟN?tWc8bWA C?h7&Vo)RO`PT24яr (%NVxQ^ˇ@vϭ@(Lb-e4aN>:|;w2:Ɇ{njc"Ȣ$|AEi>Tj7ᦨ'9XQKDo ܝ#3 1Dċ>Q w(, P|ɶQO(vBL ګ][[$K$ȇn@FZ hs2#TL+#9 0ݨ(tu_"`^60i ntT0#p_}~mL.@ ORߔf|9 ( FV{]:J?u_C"oTT,/y:_)w!jY/+U"F@7=cT@Wk=gKtms0/M+`Fjߑv|EΖ^!D <נf~3e1cW{qyA9`bzbwS~.^PK_gBNǼ?Bp&si^v-uZviavƒkƴz9ň7Y?Ӈv|t@¿lױ2]с!PVo tZAj!L+  wq;\pTPpPo uA@gP/u2cYQi ^'}ju3 M\}< Y}Y4|A>8;M5p: "ڴGD Ԫ;rTyw}\=XkOgScC#=3[є"Hlb&\lOЭ2m;1aAS1,W}ޢC/\,d1_[.hXiZn=D rڕTQ'ۧ̇&k~}huQ/} ׎%yX~m7|NZpt{C۠Ƽ #&Yy̓d@uI֩%繞J29 83 |٫ R[T;=?LHL2;8a@zstـ> E/f"ScΥU.6d/SYG]GRekvL=7ĝlK v߰n,j/rtS I:SmDV-d*e+R"ʜ56)MkQGq1B W}`|z=?%U&,[^Y^7eG.mI'cnnaW 'l;8Pͣ9'$41Qޤawj^mft?|>><ͺ w~Ywb6>f?":&"'E{\ !HI\d;0'jP0D/>vՓ>p7DҌ)O`vc{Y1Y|mXMh}))|a)K`P/ҝh0^iJ$*9QyIԿdio!籞߰D}&&(9Hl~:MeK꒩W4@@WÊtjyhZp"mSϝDo} ,%ǡ1=ȠJi%-@M_5S]ƁCO&UvU\b5c|[dr3fQ# C:̥4凬s9BJ)Xx,gu2:w9 mV^=hw:w_8x#17*)G}/-;/ E5.ƔG<]N0]O}EtD$h?o*5/.}aw2E6@qNmmߤ/y7B"䌣Z:{kF*u@'cXîGf]2w> #, _<U6!- >Y>dWP`/eTR ]˻  DoQhnhF~'!dp: ࡲ P/:38l1[z'1ԾL NRs oxQv+^i)RX䙲B-Nj.E^@۠H0 ŹC]ƶq"H%tI-Я>}=P{윮l*szǡB3KDU*kL+. ޱynOۮݙR͔IsOgGoj`^\i-նqFɸnN#駭K_so0 LWC(ŘU?1A+2=;`<, S 3 cT_4k?|1.lW{EP:]>,P;6 IjPqWcv+Z 6!| %+q Nyb,'R4TY c)%Kbw1wG\{Z6 lym/eLҐ·MҖ>`< ح'+ UQVCwǰ#a+F |Dlτ"~u.\qSưj3%M>y*]Red'XL ʟE;\Jv"8؄],2Q1 c9 M83/&ɳnK.%6HY?H3m 7bn9lu)cMZ6f<]y&jX7 9,4~}v"Q˥y 6H@H3QlOm}^O7dgm{C17TKaeD]V<~"^8nBA 0:3Fy)֎cdT2NOJZ;ꎾ [62ÃlhKg'O\ 2u\=BH|Y\ݦOB oЊoqD;DII lkЫq{/H,7c+F΅c#hU *Mb@pǸU )92 Y汎_|*)P.vPm ~+8R'\ Gl&EY3M0F)%egES/%R"Q~4Rp<Hµϝ¢Le1*?ݙ 8FlПüEI? e!N0 Z!ߗA#a2 Yʐܐ+*EEF*`?-)jX+!$e!-ǂ-}R:Okn|6DnYZ3ړBA6ٯUF{s-zo:9b #N 8p^33J"ܠ߮H`v_@rgvE`#m>G(?X{+0$OR#1Qe_QǫRvt(fLh]k< ̖;} G~X/l#Y&rEUѿFH=v#נO|r%N&pvo>ӎ-tlu}:~682yգ/1CB.:Tv5kE͝*髙׾U#:IՉF 0>soJ9X ]ޕv-+e5ˁ RcY ̅ fQRIo22?|glx[thEfXEJ>l(hӓEE j>VLD\JGΐ-mB*{}’QƅW,v zi]HN] K>w,6>}ԇpG>ߞ5~,H%Wy5eCz'. /})a8 \y:PyR&u}W3Nw23;u28]9}g4K<`g/Q-OL OW{qX;(f}D(ٯT!9qڹuLq zb= e97J|7L'%{}x ؅f^W[#2T;*1$;rzٓK28#h\l*V͑\Xz$s=:Qc N,3e J|9sWJtF;+v+QPmhcP'~NQ#Չf661~9DM^<KQhS[R+G 9s8dpYBΗ5+1(.삾f B]jLۨgC}]&+^u>J:"18DjYA*JUjdVqCmqTMX*n_7*j7#7[Yح lIRoAQ}Nj?w013Kro?9IORԭSVYOm֫`_GV"GB0.Ͻ쾶3aNw6RU>2a#RXa~d.-xH^T)o-I/|fM0LE߷w/iȰosȴ(Pu\?*xGɬ~wn}[tvFVHl#@ NptDbx 9 \n_Vl|&6y^yn,Gò u$ReE|q3(}}q.`%\ iv`!%٭]c/.m&${fؾ<,J r_TV,Su9ɢj\Ƃieۀӯ<,Gp&Ar' mF*2*kڍЀ NJMoM7eWN F&0ݙ{"(5ڙyAg 4GG9D%+fP*5־7\"Pg Hm8tƷ.AefXXAl)+{#vY`nWdG7e@Jen^:>&=bmHѳ9|u;tcfZ B?yzsS4TaJ=c4z5. ѐiu$Ү=;]t\n6N`v:䫩ܪl>ǰ߶"!)Remor>{1w(@S$* K.%0{lq{/97!Jv kF#m^:B7^ n^&G;JR|˯s =BrH`9y@ 2_"Ν0}kgu1Uf-72 ڨ޸}ӡoŗ>gg[u/5**"Iy0.y@&G!h<ȶ VJޙ0tr%p0H9 3_Cu䏌T堧DExY?:S%`fѭ7\""浣,J &Կ lk\Z<m=˞=|(>?;'t^be2^x_Q*TFX@Fw͌q(vTh+ 1DOsLVgzف ?/q)eڬx$W'{"`daUfBjTQc 33"LP׏|8o8FJ 4Z.w*kɧJdq{mgt?ZTvppvvV6%abxdp-5ATB'qȧ-3R{P풉F <1kbb=ޙ|4mJK?ElzFkB't`cN0LI@8Du/#e?XEmUo 9A%8HvlnbgEqC~>j' X-4 WW&Le$}J -.G \7@ <$7&rlqȋd 4CfpBi4*U(()O$n`ԍkyނIjBk.#@MB_'m={9gs' ߎl#:ϼ0+CUη^Eo;ӐXT8 RjA1SA.ʶ[eUS@}.62B~_s\`;W8 iVP 3{}\U@JSRiuR:g͓0Ovg{;␑40 "dor ŝ v Hmxj%ITd{mQ>LCP]Ru0Psc1[[{tnThhi9Ku w&?']jxl8a.Ձ0 &ەau9H= ڼZ?a9?ĈcqIB qkT]  [dJ\1⎸ I#ٗЩ_FS_H 5,pg`gcn% F#8uѨPř#PG"[}p8FLLeUEa,btR2piJi@'XQŇY"쓙<$Yl7ʪm*Q2sBo$z_q9tC$ABCv1^(Ί&,ey'qXRqnE63ȏ)Qg]tqrHHޗM2$(M}Q}\wxB> "<g6v{L93\_I P6Ց<?Ҿhc,\e3݂g~npbj=< ΅b DJ2+z?bאA7v58u8se~ǹ=J5"6]Ѐl|mיv t#'DmW4WyPF`OJ,#[7-lTqnO /^;$&B\e;uLx;6 ]mT[ގAքekVx; Ea?HRÛ kP@_Mn܊!e)<a,#̩a9чHkyO.,AHFKâzag{¨V$0wF}oNAT^ -9ںqqxjLHN'? `8B&ҎtFr]Z'fIʊ( Ởi8{^x5::toP^I$ ::VTda.sg-hnvD1?6z݅汮mla2bMa#V/oa݈'G̍jK8E}^WB9Kuͅ*A;^6ʅOxrTdߏq$pRO'/[?eTMk`H{+*3dCy=b "DZO,SCRYĞ(V`k5+Kp"('i&w҄8yPqWm*!v4-V)CtݚQLgB5 OF:j8 aC\/s13~/ 2~9~8H 5Y1{Hėq܄f`beVA@ Jbj+x:mQ'k?(SRϠKSm6s?E:LI(qN U {6M,lHp4sϺͻRmDpڡ Q1픵Vk#_Zǜ`ƭ%\0G7> HA({c]-1~x..JPxCZlYQU>[Y}Rˆ6i4 yL~tZʸd H#ѬJ=6CILA!Te cV3lGG8Q^'::Z&Vۨ@Z=y5Lh r=Mw£}AȞRmi58p0“XyOĞ~4EK~b?ɻf帾iE,>0GKk!VkY7uF&t&$G阑{ '/&bRg*$TٓD'}GߵߌK-<&&t ; 2˻m_łrd0fy7bg[2B'<%/3y]:run-x$TLޖ8;ګ60vDG})WH NXORI#`?:nx V&%6[#@z@rCJ&#qeZ.?@QG)+ 7q˱uaY%%NM\ Ws),w$:6d o91eEg\v-;M(ȧK_D6WEfAQ >Ʉ4ŀ ȆI! y1/W-?qVH԰CFYAJ+s dG'jޚ˔f9>PbQy@( սY1'@/n7({*Gy>kAg/F,Ev]znLHk!Lc'Hɘ;&!dCѥ@;F]@w~d uM|3Sj…bMlkk}G4D*jJŐkoRGЙաINH)dag{I24T71DQ! .ߐ,]b\/2Lɪ5TbvJ E?E!JVuA#B ܁1ŽBJ.MeJ5t,K P8}a& ۿ/ĬL#RSE&eX(o Ds4tTLid5}g:?aaũi:$>7(/DQEd8s#խ|]Dz qVBSoo˦R2(QX\1!+r$aTr ~$ys)lenhy:E$Mb'.ntx2"}Y=<2iVxѿ81hS24FÉV:r.JlD{헜yv82V;{Ru?$avZ?to('7 JR["16K3!v§`JC+f0 uiH=QxUOԕk!w 5'.ރ9Oyv^ _֯$2ѳ>)y?jG³o\4iXj;(`0d~ B0yPpL.,aף^/>zdx|Y+剽G=G$^79G,SG__+b͸R83sX46q+ qmE'/APuWKF('m01ptj *Py7ojدU.RVYQnBXeͲ+q"K0~I F@:Șľ!vߝ}&eY)UB0Z@" ]x2 펱>Au:S!9"Ml*^X)n9ǜH};N vwBקaDL獻cCcpBeGJ|_ϥUS{|5wx,%8`~qcX AnW>CJ|h49r+U~$nBV%o;N̅87DJoTy$ͽA=!F|i.ETaljɹ'7+s/z/l)\@?-9ߟmZtﬗzqz|;ZMHxZy-b}f=!~T k,ap&&xrc~}S|Bps!M=hX!'kn5fRa.TepzxT^`cԨ8Sb$9g3Vt4d䰁h,ylO1MAH$X2=h]BCM+Hb.j6Mil$袝&jY058p7|@nrGx +pYuu2! N0DKI}"qf7HkvBJg` 7i7iɅ xYݟI:95BXala^8r$:MfϵFV(m"箱qm) $U`ACu\lD-14oe`|hw_a1gۘ䨣3.#ߔERe w%zd"#U`؄ؼg0?#yJjI$ACiv>$Om%⭳v TƑIwA5N`׎ұ8tݺ= G0S6-? :;50e97SD "?Z1_֠&sAGxuHaU ɍ;?=M$TG̮R}!-yy4*h}D (iPs'<_"k3vk6oa) 9'se.ӑ~MTJ5U$s@fQTάG`r{Z(^t4JjXŒ_vقyA-fʣª㦌3yd9DӇf10S=Iȋ0$ҕ^MmJAa9rM~j(@4: ɺ )2mVe Szs4^Q洤_W˸ k$߯ɟ}BUP܆2 `c(Mq>^4ykf}^YorJ*@Wjɫh|,wq"NKvӾܦ@]OD$YEGmg`@l.BȻY4K]j1A2^5*6ML'JY|τi<5=2F0AVc*tyUz=]na?yzU>[/J ,ӯ*^%ƅp[%5 U =5R3;6ΐ 8̣NlבM' B/fР&TW 'SE2C=ʛJ5TN2P!ν{6ϘI9gkoJpdPqfJgSflZ#<:`X })z c6|{]ߤP4E RN#ݿl]oZIoHg^'f@LmL VȤFY_Vlj*qReyGb@.`Gcte)Vz['~"-)·ȔVqS`e5l5#cF𦮔96g}ό$j>쫓kYS$RMmƧ$IQIbDϼљk!C ~5iVv~f&֔F,dn]nj#8Zp7O3k˟i9H,Űӱ)}>GI>:-tiP`bIq&QWi[0MOBp<!I&՟6f ^-%k|w9TңY"卓$ce99 :0y`) C&gܼYOE Z4Pb9h9qVt>oȨeU4ԹTS~ U c:{$ZP.jIqIq?,FkdqU1"[|rgE`(" i??kųcR}cGd*`%*yP Pm立d`jO;7Kj^LhF6\:A{щ+^PxQio,s7rAza7z:Þ+艮*0S2$E)!Ù\VY7H冰\KDׄN[AFwkkHLRe=3D=8b$|:;T\CܮpNj>a[pG*k,d[1IϬN3j7Ht[2cMrCu`g9Dnʂ~_{H~*_a&8iLF݋ᷭ6߈gQ&~Q'y+u̾n>HiOigN P8iNؕH`SEZ߈+Q:A;vz"XyoBv6p.]AtdPJP~3i]v}R Bxl@ b96Dp\B6lHs+8o*Re&k^1艤 #$P+!fdKm-#+.\9-EzeمcR[Gvw}9]'ܻ)?VHT's U_rx+GN<3=Hrz Te *eq9fT])я̯h}B}#/&#_GB=إUt甓Ϭ]*f/*(v^wb[yzZzO ǽ9߈Ήa <#J' < pvJ9ΐ(]X˰\ TZ,߫Ѿ ȜWMx%"++&!yJ|3OꜮBLYLk;Tc{j |HIyiͥ?_txܔM W(59? ZhN7%^/`@ gp?Q+ -G.99fMϮ_y>៝MwӌosUI6 qS=O#zcQw {҈P%9~; ~zd-%?2WcԙH/O%VD%\yz\wu;jDǣ-:##C6bk7@"u3p~ftJ}Iެ:L I/ ߝ[@c@OE仜O9!cWHD0. c&/=3z|( AƼOXӰ2@h6q'J@B' ;9}UF)KV~Ѧb OൎsF.iQLWf T)ϕZCK@B9E-"WY|L"hhf@xE>"~ץ3d<ӛVZN{T~i0ɊO M)7sRhD9gb^ݱըH1d-PlRLUWkFYehJ]DaѺGU'l2#,l|&]'cZ34撕z駷Ok(MWճnFEh2װELH12vbv?3otdNH۸JmDWO|_v \aR8֣f+;pDQAWyGFY bC&,Mʨ<~~]ˆfvw%cҋu~ މlU)S_޿t|Բ+N5VNt*]""Wx'W6b)y \79CIDN#=_ǥ9 63<>y\6s=9[5(6UF9AIM.H=6Ήf̄:ZRE"ʷw/9`-M&u(I+ô60ϛUO,J+,BwR6-?<؋5~-\qV_; $|`De qL|嚦5'Ķj\*Dz~l7FX-ot@CX2xsjT >eY/@ #Dd✮@ jQ&hV&%(p49]FƑ Й4!/ː~]'feQ1YGϻ:g|>%y/w{&2)%;0BXjMcyER1pè(T kA}X= gxˇ"'&J5 9eQd!|{kjk\*cĬKx*W`J}΂QޠK: dYhPzY !V&w|B@dPQ%[-+DR-6+ͣ:;!*f?%[ po\)B}w:W&.G$WԄ@tqD]o}Ú\; I}6+o|ȔO3S?ٓx%.q7|לx:s+?d/ܤLy 7 p2=kcZ -= MWyv~H4瀤.x )-o7'z@7sr#[͟ %us+Umo`U?:/Lj ~ hE| Mu[oCq8L V ;r+qNG5z=n ni#ڗ#$BccuImϦu,A<]'iBU\X{XB-=\CK#t5jNLZwʭ[(|qFle !DzEv %f tYQBcosZS$Bbm3=I]8:#ŕK7Ӧ[z ='K39cwx)ϒ Qʅh>n]<\( :8À|EC+u5>@VO$s#<{H#$8b_: ?&Uyd3lD{_C{X [C炙I=j{4Vxzڦ8B/E$(zPsX-0|iMס‹J߰k5 b9ZMd)C{. f =;^uC;el=ø^av OOJ7Tq2`+PFN}KMq[[8eҎ&9' h+<ᛉ7\3('ȋމO\3锂4|zD#$q{&g8gBp$oH׷.9 7tm֖+gPDUs"ĀՁc,ՑIU5MƕrP0YgbTJ5Jtƹ @hY;^ a5IѾLkgy wf#ZTzŜޑhd HcT]S֬aʇ@h<q)ġ?;7 2/Y۵b1 鱭+2j<*1=uRM'a#!L/h`VrfVqhR{&(i6mF5vQlĚį>̴̠H!nIl؏ynG.!y˱V2[ZlܷܪkLV| _?EMdD*pؾ(;!]qٱɐ MrrPNau|5{ Ȝ"˻wHvwMz @}|~^j%_^1U%٨4}5WTL]e|2 FɎwqS6t[Avm~d%R3G TqGȘPq߂=Ẹ4jF\ʃJ'G 8 :?4fl$K,:yQӅԊIgGK^D'7%LdލF`b mϔ!Ap쩉!x5zNT_c̟x1w BdhTn:y77A a3 2qo<0l]+2㰕c?*["B)x1/v¤DtX|NsNv,%ڸ7)0YV暟AAʝyƦ;&*̈gU"]i>hi ds"`)&+$ xt(\|2C 1-:*y 梏Sp)ڶ3xJn #ܩsY#~r@\"D/g+='WLk:4 O1ߣEͦLQPG.RFp֏=uROgKil#wODSqO^-CXL2EydՔN D4OaakFdJtD=(3`3^wR烑6[Osq.v)Zna SȈj`>N$ Z`ngOXXԜvNfK*7DG~Py$]$vgPNן@XrI_e=pEO9hs W]̮c SADpL,)GCK28@n}@`Bnoz2#I,ЀoQu#}v W+ NYcP]}!{Pxt%Gf@''#(Ev!uK@A ŃOE5p0T7q6~A\}i,Aod09X.}̆p5=>\w7dg=;rf/x"KIqE޲"rguNnhBG*bѴp)f^WN8ZP [P W4c=>V??6)[BBYtꗒOuu[aWL"˯YEof̱d&Ny  &) '8bhgaWyPЄ'FTtymJdYmԃ~.1%- BEy͉aJ^oȰ|<_mY"v=+GҚ o^DnV#8^1ۤ\9u46}+#/׹~ܧWluٜhÙ{N]Dc^ aU(W Ijf ͳ ЂAŸU=z#릧m!FFH Vd,G:EiqdvXk Z!NwBB{cӍtp& ^}Fe*؟ⲭ|cM5M 8E\)C*4&_v>8fl&B!%-']6W1gjbzt;IFG&I6;+}c^w DXUqv^.RUFVqFbbۇ)Iݸ@8Jwoko[DL{H/*):_8dhY\;Q2-\VWꎌXOZk$~ۨ-HsI8 æ&LNqPGOPm۽󓕥ah?yj`yƹ}a>fʢ{_-. Bc`\تb0T|Uw&NeE|Wƕ؏1yN\o}K>쫴 lsxxu/Ѽ"Db1 gsUq>&'pXj"G:RoL*>Q h{$;SxFJ5/tv>g+X#Ǘb":~PywnSܥ2_0NG!?7y0,`䜴I),lmҕ!O 1am8m/L2V uErcXA)i H`A! c|խOn:!XXּDY x9]Xd>_ew! @_줁3W$`J XJ :X}bحBa;6RA7Z⎾$Ύ>"(@9Zi7%@p[Mĕuw a43,'{ PM?1tDm=:MA5YeXlT\oȺH#dG/@MUO,"UF|yJ$R_;[+j1F_׸dBduܣs?!v󰒒$E<.ؙ:]来ơRy/Ip Y ʢH= Ľ1Ę0 Lxٮ6ւbL*y/ FGQzBFB49kDs3tƐ KHwp 8vo& ΛMiiN[WOXƲ-ztBRǘ$KA/RWh Λ ra ]o$g^uNz) ^LC)u'yVUˢ5aQAD52ƾ9Ҁnew={z9C?w!\ Tap?>}qΖ2AI!j'mL4:5lQjLRb6f:ίX‹6z2 *~CݨމJA>Xq@m`VN8=h=!Dy\iBf4zsߠZJ$nšTl:21t7h+NT&zQuuh(M L]7 kNy sS.-QQٚ=f,׬5 h{RVG(à tVun/!ÌWmIwI;d=15Owᕅb!*x*}prY-mT0>ϼf4})bx(Uݏ ABH=EN#`$v{!ۄ asw㾵^\>X!t4]6)ّh#MD'/h[MIs%:CfDx96N>=ðs=CPǐDS:qS;pbp&?I_B_\4Zb_Ώ+J*C?ݚrT'G[}2~77~Ql].:HF7A6 `k,c2t;Ig0,I"[{R@"[0\ edq*iN^,Ht U@+lQ=%]3swFEt; ֟,ϊN~ffALU=-p^B?Ⱥ4Tlz>J|2m+'$iy`{iٴGy 3Za15.1 ̘nn{IrhA4"0:X9p+y|6-G֚a~I#ExCWUՑb [ӭrMv{'DL%se *a/(F&/9aLc!W`2䐵8*295dzF PQUVIlp،%}B]mFv^RN;Z͈'qp6IWX e6Uqf@!=mi|ӹe"}Z˖voDƳ0aQL4!R;/2 Hdwjvchx̖(ªBJ4D/$ }oV?-n ,yFuyh( #0XHCnM/"ZJ剾S:S:{Qll m6´m3\"`'v/򧭝X1GBh7L6)vmzoԯĩm!sѮLwS *,~ y5L4GWb+VMeY3庱גOI(m?"㜗q_I$l%.nּf$ >=OHÆR=NX- e,IdeHhC2@Г|bqB7*_ԺL䥷~I}Rw(|>{*v|)Rbɷ:ar;`,P˖FRahɲ22PLwqSczQ.Vݷ2>-1kx뽵uy Ϧ1:a7lN*wi9 ogш3~P&/EË"_aG jAy.o8|!cJ\~}WE7yI%? }d H06̦{siQDTvZ%P9KЕv"m,XƆxZC", 7N6 /xރ"k)a7\#lʶq/fUd1&4#3E2dg }eߢ0z-(Ylo#=Z6t~!w0\ʛ?:#3?e1ecZqN4;HL1tfRĠ̕NCsGT.֯ @OHMj3|9@ڍB6 ȳ{1[_!/g177ܒ8@ҩv^"2Wp%:P"DYb'Ðoc%rl,TIZ8FnNF;۽RYi75BEi Xtο:GC\0=ɞ>d"<6.$tyk<>Ӱѕ~!sCR$k/P$kGkPOk6^/k#lџ,oVH)oPIl5"ongٌNFp)}NXL'zMz|$)PqYpBn kqCʩvVmZG 27^1\.dGjwq^GPʥ/3Z>T^+uM䤕}fN!o2+hfYXZ*aw6cD?y1t\0ABk&T8|Øq{a-ܮEPH$ h;P'c eAS^ Tt=²K\!DmYF.fbU_>A27 չk`$s>pI&Bߧ^葤SUw#i}t sC1z{CٯKMDv!DG)$_hz]q^Ӌͭs &lyћ_~k cvd 13Ua=JÚv]U!B&m͝ω0r5^EХ}Js;qWnal:J߼9e%WkjRҁh mz7|M-yfP6<Ջfۧ ~z rsL]ˊCf\A*[`|¦MQVO ^Ӓ79/b#ux R~C:٣*H?DFAyK6_@n&6[z$k9Rݰ6>,* #>í>7qf RKm9y$?I3y A&w{U[gmh1n,?:Ś5Ho?o) jii FRKSYU4'8`MFF/c*()O3GaPþ` ^)j7:ьkBmO;|mB57~&!S5uLW2c?) ,} zN$_:#4OINL 3@nv}I2bXa<3< (TIu=U&!Qs8N>L{x9ǧDq82S!C)}kϳmc?GRQ(+I!QTgdIb N6dU{y#[`L8P{tCk۩s"Jm;Z>D a7fqo A6hZ;'G;urzY ͶEĂ \x2B^f(5D#; {FȊE}X98o̒ '7̝?9qgڈiT޾ԁ.,챺g}8'@qűcUI/2;/LU:"F0!XU#G,4Da6`4P630zN^;_r9/wf73j; =c[D`.'o'J+CuŨf&`+$bN:8;wF!fQT\FvKNUMσf^AyA1Ȱm􁻞v aeJRgmKT x#g8F,8+EۀX?pNDQ20ߖnئzc F"ׄesN0;Y!W!d"fVlrh33_9b͏ L&71&ө4M#~Jͷ̱O̻ F< @,s(ZO20>cƦ]K2C8∻JY.U]TLDsP03[!Y1Mf__7H%!C;& 6T`U}-d6k_˿31Fnnqݥx ev'29yHQF#W;xF]VO\`BGܖߛhHAV4[#]yz-X71vv~s*l 95u+^>Ͽ4YT ~Q䚵ǝ۸]zEx²8c#tfN SG֌;)ac?!{eX%^Ӭq#(=$ ,V.ǯ/r3*<~3jOQs"XMʞ|aVexʫy&ReThx][qmⒽٌn383ܩXkNfLJzT3-7܂@( q*vlb)]jz\%k-X1JcۂnA{E}2߼g#z~ch^%J'4XK -lT| Anrؓ=Ei"_x0[kn#; v\1} IYn{B 4(d}lqmU"g_lV'("FF -U; 9\F5 9칹prqTj{uG/L Tjc5Y1FWMOB{=/Y"k T]e? cSm_'Ʉ-Cr3B bt 2 CQ#rLŠ{2k42=H  y#VTO811#a$`yWL23DE&a"ɌX#,sm,0DC;+;w讜''_$e"3NiwڤqEXç"Qp̅R25 Wc^v|5n~DP)&C{1Ω~6 %J.c~@ntH7(IF {zpRݞD[#S5aͼFs4o" - ̍0ݎ^lR9ϊxt 2~) {]q ˺"Фp,52M 73}e6uS'W nR74Q3QR~?BcG]bҟԐf0q#]f2*fw lId'EloĮ*xH~V;]zo&e>IRg.%b:fTJ'cZDN hUu$i hwEv_sСVZ:y8)6rl>| /-fH3bPթo2I4XkcF$:J>`2"v?2#p.c#v?ȉI U鰤$sOGi*$o ~{ͶL=c5L]wi֤`,OCjv2x-qSV>Pw䋼S+Ca0,B{"/TTXW-w KGCX@ RDN%+聫ZMgt\W+/"pGR\QuJc]5?;c~Bk|L0"ZtCR2F??˾>lTnZЀ1O xlG^e ckizh;!ҥP_(GBb񒬂a‘]{ L9]BC3Nq1TдZJύw+2d^v`$@8}+%Ξ"Ķ ݽ-;`b'jr4dXT#*[ gN# LU:ڱX3~Z7ϘLskȃ1X|Zsd{ӓ:H WNK&^!= cc[jmmo_HGi/"9熵SE̕!B 8M$gtaۖP9k|4>M[W<BҖS7'G~D8p=\ A/(ƚ^\;>U%~=/'|wXN !` j `.鋇)0k 'çFs#OC`O8@۠l5srDJ@rȍ~λd! ū,Qh>GH07U׼IQK&0BF[Ffx7Q!5+H?|$Pwi/,9"tL!*1V׀R[&Rwad'<yCt1*ye%vǿ-#W#Z܁Jp1q$v C/Ȉd`+6CFy59F.EvM B`j{vjDeիq9x\\;߷*riQ%WC(o";'IR@np^uv^u+ erVF6V6i:Gk+ A&W. 6uՕ:y $|ҊGT:-މR\P_oFL 6'c&KTZC5vZ U5Ug٥ߞ ,^W P"\*VJ첵e cE; _9N}2aW$LW,싦&2AzMhψ52 ?HN>:\ EG?v$Ry("!-go+I"JMjB|PՏa,s4$X.TR V-NAbÁqFNs#'\ G&Õ\k77,iR'Oߎ2G'Ky9iۗW#^qeTΰQRU?ļpda$oQ4j 'בKAFA`2"L?ŷZO4$_Iܷ`{@FQ~mv U{-/W:3v,Q.)"d80$cfW+:q\IƐ%Djpg1I9y1;H%yRg* 10Qc!JZ+S,Iv غ1arR&|AJ,;9 7st'X^|NWr]ߝ#!=A HܪJlHe"ø)]IRZ y /@'j!WW'yCaZ 쒷a&[.܋_SLTɇz oNsƧt I1}[0=OR smraT2v\fCuf\y^HZ7"Vs& zXfkdfۈi:0y^C=}BÉ wzt[AZcklIՓu^ o͘򫀓ңs_9>IJ LʄJgZu)kP u >Tm&~r+aB٢FtShj6h #H+U֍iO?~$B9Rkۚng/Cd -g9wo*b> t(1hƛ"@Ny'bW}&~7: ghCY=\ْHp^L+{G=ICD0)JS/- DL)NJ$x `ۂ`g˿^@(3LɆp%.+WLmr' qheDEkMnk*Nj,vV\ؖQ#ٔ/t9_\9 FyE3,R ˑȏx_܉簮l*&RʌMe͙l[Ys* H:FP_bZdyt\sve0a[e{3zX}c mMV!rCv kϮ1z}d]@?vnOQUK~l2Ft?z#iW31A:A3 ;@:Ue򨼻-/;8s%Ez }Nwp9WBrXGMaց|+!DF Nfոv©8Z}$E<%Ct6j}&q33^FZK7)kYAD3)+ߌIL\:>l= "haMQVXxNr2CKN~3#0":j6%-#i@NYC$Yj#pcxִ=N ]\p c} ~hĜ#x&%x"a͝@ -6 tDH.tW.AL\n`lNTbյ(ȢmD55r;'ˌg0Kթg,ji^ecL ӬfOAcS&MydkH^;s/괖иY4.ah\hq/%N9&%}(")#C N\Ia|p047&[J{qc0esǮp„d7g؝,eVd_EʭTXAe Llj. lO$Ebe:T5}KRCđU%6UÊo8kZDb,U*2jjEowJ4^S7rPOE1aް/Nώ{JBbsI5ÕG`\gHuƐ}na>Öa+hԴZEgzbb ij6hOd7uS8Ѷ15* f̒3(6WA%ޗ8*z~N. W}Ɍ] @Sd7D?ru 8ՄR8K1ʜ^ .N\Kp{iYՏUe>:*\A&afA"ϼ &!a6/>(6)ԊMVu]k[* Cc+_[/i|e^oI;'O M)%(cjo$n#@9UTbN? z2,}@3ώ+*jk}L눢FaGS&UDKEQ9 {(V&76oIĮ*g6c0/gbT.:T`e ֋d'K+M?/ȃTR Mw^/cs:%MK)R`b.i$ؿo; am`֕ʕSE+)kíŷ7a4@h3f1t}[Mbʊn+jfy">>f&'ؖ]+Ytk3"n#/heCI;ۢGϝ*e>%/3\޲*(LMQк?a7uV b0E;78^]qAj޹qȍw/Fו#.\{sm$fo5fWƟd}$|gų/`mm<-L&#E&_Ԡs)ϞrN2rкs 1<ʏ?!Ƶ>,16- -lOɭUx*aB v:zbL|Q_ՃdG0-[{IS~u~II \ C{6s'-G{?.]zp{&NZc\ZU[v"7@k5c d-ckjae_S~!HaLQ} JL3 "RQ8TѢqzO\Tp2ⶮUӟCQM2'w ˤFe#</iWH&9H&0}wk {Dlo.`| 499`fyZ H_W(4K=+B>&7De$bCI_AZ칎/f%s9`[[hh`(1 ްXgՁ۫voc3k'u|1{stC{5h%G y5R&#nEZ_Z8u B#PWT74A6FKkOb DB~:/ev "o sf5˪A9f,O_h鴧9ny t"JCgL>|qg5垌Z]GeڦYȌG)rӄ<>5-Os* A'-g]`:YɏX?x;rh=:P@ZZ YQƈr~7Ser !&T.YIvbqf'()9"諁O:`reS38\wRZ~z݉+7 yӀ^״#d!u7 Ǜq \_O\rFwaoY,# چWFҐ!Dְ|׋$T*bsJT/#0}Z+R k]GŒ Ahv_c k"y>co:/tBgu5_z ֘O&Ȇam6-[!5ӹO~C( I@৭\ xz>Ԡ%.&pZ0yVT,NYpן,ct O"~;jeAS{y5'D Vmqb@GE Jd_I [G %/WD&g<(!^-M3 dZ ҵvRWL hT{A֮!2{qEot2G!zF4k(硫i |!{"w:) -][Fc&l&m/v3 c3SAF݀Yތ|(\~Yg (L 5+f\nKYog=%l*.J hҹ,qՉاDn%]EiIh<9)b =~|0@YM/*؅,g_x P/`}~[Ν\|I 8yќr WIR2t?1WԦ_"i&6D\de\h+SXG%,˪WbPT?n΀L; т.t oYHz*֙Kmy?:PH0XR/)| h4:Cچ+Ñ N>MdaM9OQף}_{OX dEKH{cިO&NGe!b lÜEժYw;!@DWzϪf#{V^G4VW`RWҪ@nU;Ò_78 h@ݩWfp2>jFfqra"0^P@ DZОK.ʫ^Ae+B҅c ܽ2vkݛF4zp ܚ[5%H|>e=3y"f "L]5cĬ)=t`[Jj^ln=OB .FbbkʱYFeUvpd $?Ɩ=3D,T)|D2!Yo/ ;d@^9Q$[Eanގs*^nX;1v2eիi鮦B`7gđbq ;+ͭEsj ZC>MOf(JnyUT4MHlz|"<)b +[q/Ja:VZ4s~LL;98S&pY5$#%6<{4,E"uunziLO@$I I9 |W2bXMT 1Y-č,S&1%lNۈpFMx>$O+5򾽨OU뙄eF o%[7}} 9p`-e%C>8AYv˒h[VA 4zo₯:Ne#vC*]K тNωH̡[NQ쵨7#7;̝Ԙ8H>sN1kGcuڂT"n}Эkm;fL$uw0WVeMJ7oY\{%]=w2:l/آTF$u\gvl|L$R LD/CmP R:&(Gc8 FاH+[5)&Tp1M  ┉5Grl(Izn{6 4V8F.i fVljnbMeKAJ ;Q'0E_\TNaG%)'x_&'H;nb$Ij0B~Ś<*ʴ$gW|{Y9d Fʌx'Ra *FASfd=#!QI  luV}~cqk\KDhɽNCn@,ԷyNx܏HW}7+J>] L t- ߫AYϤu/-EL4@  I~;Fp3]ӐH18Ta[11 bj_ްV~ js!t\m=k^󲽢5K̛:];G[}L]7 ë%D%tt/Q LF+"ױ$@%p0*2& ^%}6b{:]z<+68صAu9Q-;*X:ƽf8D:833.lrBs8< n7 FB!(ab8P `R C<@(3cߌƙ3L"w))1i?fS|zjP'N4#"$, | J!*E}ujJj!3X2Yw/gg aJ(5ӎp&W߀Fm >hlr;_$.lvKqf(5[beRU9RH<7p(GG0ݫknj:"3߽QּYYdaw%y[?3VYc/$%G4bkN+Jw8YS Ő{Ib`eC9}jL=ʿvؕ\ZplZ:,F_[Y95OVDX6F_TwW3k<`[ch63&m,}]hڕy:9<4VK۟:]A|1W˭4̪v'rsh.#[m[f ݉a>e n|d<Z_q-FIǨS>4QI @jlS2 O_OxՓOidAcgQE9hG-jm='Y,q-Ё24"@+?A*duƘ[5/AsA%zOQpLT{Pe :`N6mg8?Ity/5݋1MU(m| ~NR:C hx#:L_W9D Cz-Wd~-؍ۭTxgx%:b Ԝm(kKJŒJ1'XDZK$}eO@UH{7'hfuTyk[ի7mot:d@bzNhdHcf?c>Eu*\3& IaIĎӊ q30eϾ%&a1M泭d<1*l7r~Cmi\,Q0KqÄ.ú۝*5}6m9d=˝%+fhqE$8Dc3wmkӾ:q4СH)Y~ pi$%@6:tVrgCq0UoI-SFfIIU  yƊ.r.(_=С?HAj<"@q> dv[pZnA'MNķ8A%.1 9M9eVa?#Ƶ|bkj_F8Uvxޔ-;J4a37H@M,W f޲4(ʹŻŠ.f/˟ǔѠs OZ7lߖ垻Or~7C f Ξ6Kb/zu"7uVIfFXYʭF=VbD[_qy:|eɘHM`撍& oq-"+`}͍@֏WF(A}4d`G8EM-g(?cix]9*ʯI؜]C&3R7>-RApQ@QsSiydkMViLd^i 4xz\v*~.d߂ 8GW' 7ҎO[u%=H}uIDDt#BxYD`QLy E}}y`OͽyZ/Nč#c{9g&+;|rs YZ' k aĽʩ/_6IyNCLP 5ڌ Z܍ -}_W\RDU?ҎѹL`?ITjݴ&`@7M1{ɕI9~.>_ѥ`+ j`]o>GCv5%QdsϝV0dحu=Q`^_#G~Sh #FF9Gk=A>&mz 7V/gzGqv jr}%4fg')Kp %xI8BK[Kt V's WʆŽaf_&>b}ӫC?wu'G& ;j zÀFdB\-zqѡ7Z}=V#{ wjIҨŻ/D vҦX6~&gJdz4\JU\gsArFfmL%^٪v*گ*OmrC5a2us() L=Fu/-zy7_GmI S?PexRp_.dg6eR ً..*+=\a Znc_!W7 _d3sxs0HFQjTF\Pס.Y6"ԁΘ+S/ pT`B@ZOaswSH揄=掐L͔DwtD¥\V5,Y7$~>vɁsVhogZ$Z۴0'`Dl9L !=Qgl)Xe &4:(%W}!ys_iS=;W Q5΀B rbO#qt_`}cGZDed*)^6MTBMW䴈kBMފvm韫՞wO"a)SY$ 7tiVYY9;̓`vJ'LsnXTRd4 suR[KW?OV{S̲o'u<'3+df1t"$co?46ϩ>yaՆMy|<;B (}B&ƌ@Rf=4$hS0ڪ@*n4_70YraS5 N,o#Z2H!"yUXŴƓ*ֿDI4'^~0LE] iLMH`29v&b0n\̯.R4fز 놦vqΩJ@q1eh"G&7yO$|r:zZ XkUÌmk C)^CGLA?'^1woy+ٷ6缴?rllgqj[ӥAɁ|3[AMq,ޘykǛYd깏cF|Lܸy< 3H y)[lr,?Ԉ6ҥ J@%>Q%dbS5ٍD8ױ#ː1O G;GJ4gD1Hfd<~>1!F)3E(XJ(}#R^cO(<%'+kڧYD@cT71~ҟA`{#h}OI쀲vV+>f"ƪ(2:RQe ~!<[[҈'4x~Ouw]gN(.Tdȋj+u+E1|)&Ҝ&P((S) բNr9'KQv!z-cs[son".j4ɧ&mf Yao:pKiX@𭲭TOX[j3bd1bIl%S41Q, CF>\9].Ѽј1LU@a8<AŤ3?o% X'=b',QL ~V Ea7XE8}G㱻gNh>oˀM%^Sgä!uFe˔o^g>6 [yhGB)qst0ĺaO7 CG8qA._}R-}aaHJ`5{.&vr śquqd$W1[3qJ[E7,aTh8 xu7@ unN8z=IBqt)j(X(RD cСP\a=vac b#wFoA;R]J}U?Ҿ0 Kκ 2BGA'P=Sϝ୔5#nH=\/ŪzLɒn$MhɁzd%W<(vS\@/ujPF "IKI`CZcPxŸR=@]-5h]w5ɾ]县.Lc4LWfr 6Lsw,|SiĮB+ 2Dۚ1@dNW~Q穳@VT,+#%]SsT}mN_Y̋z 6}ya`ԏ,OѪ~ؚ\Y |qxbris&ZvB)|-ؿ|\"*qy'[cpB Ln/e?& z tdIY^PeE3aִG:4;`d8q׸-,eI. xd`Dk~,qr=Z - CNNZ|V^% }?a#egmP`KCFǺۊs~7mQE^/X} ߊ%*`VsSw۹MV8>;m>Nd9yEc$ؖq8<Ih0t<|OH,I ƣ A- ⑏&:fH?y6~r֛)?B $ z'oRQ-*biD5jz\_ws| s7oֈx1殒뜤fc)Ш- `g3mg-+UlWo"{,zP8 fl'5*Wo&$slZg[ o%1b&۝HdtS=/_:qzh2-9mcJ âM \TNXuxULd?f?46lpnP>mؕ+H>{ĺ<(>^B:VVλMx}ϭZ< `Rެ6հ_<[ɈʿƨS0z%D/ %M{k%mMo( (yP(#@.8ܣ.~Q$VH ^ )@=߫gwyad9=u40[23eP<~xWBTi)~EJ}Apu4j ɞ.O3Myi] oQ#"Vwx#ql:NMьoQz5 QG.҆a0L?(ԙ‰?>HI޸LT`-{f:n-I9!$?ӱCd's͸aDb-݌}BqVqĊ:a%I  `rP &%egTerMk}NY(,~)9[.~F *༷ d|4/Pם86f `Xͱ ~y.$Mwga[;UP wxy'hd"!Ѿ@$bkcɒߕ>l 2LDT!<@]yN=TEY,(Ύ*Y_l *8tTGcypVvp-~͐kkmCRſp V}Q@olPU'&zZ(FvyNe ۯn|աvߘ?2aV`uIh {儦&%eYNga˧PO N̐\VpA+)ꭾy5 ,"DC\Xya:a&ȃۨHa$c2ş^x[RLG[(#2MPmT@ZL̐Aay廇ral$w\=su7?6,[l/HZBiV35U !;zm%n6#wwIӤ2/1 S^LbO(kB^e<>Yw'9ᆡg>턭!no0V)X zg^e}h_*K`uý c) 2Q<ݏ,7@H!~0/gtwdL丬澎`%u9I#(OeWrq<ct]L-0?UGLVS6[/^ג}gAwDq`/֚lޙ~ `KX^R\Ĺqd ٰ9/u,/n ufZC4~20mDoƻmxYpW2jAe֧;?Ny$ 2rd>߸\2؍ ]sYKq_%3E4(q!a[n@ܑC:*K֛ ݳb"M/@͠ciZ_+󸯍Vhta V߈jE>"6lT%/gj"y\خnA og6}a}u23?@^n&W^f &cQ:,Xв|Sx{Ҵm*TDs i$i|,ǁ"z֨.--`ۄ1/@6Jhe[E"Q"W$2"Ew2ଆAB:кx#3F1{FM38ŷ%֏-*Ku}CY%BKj­S:ZܰE/[P2jbg񸋞\ҐxoAn+!}8˿f?Al9Ou$ MYhK޷!'!j)_rOIDyoYM1;eT"jkeiLJBYj̊wX$n=JVcXM?&&O{~ܯrސD? iO,zk-d(TlLW;B%iՌъY9dLҚ)vf.yL;+Kok8g1uFn{3۞7 +e8Q{\b2ͪeSs#}kt*'qW*R\\'0"sw+ gp47sSQt;pƑ@TYqr"saGR2~/llAGls9 )&{kzOyNwy/I. b %tT8*i.ϨUr j%>6/;w=UѺxd]b)'i^zlq'[L3We}&X*SL8ܯ#3#9l0sg#h J&<=)Xbm# S" Z6An_Y#S/=BR ǥ]$3ΪXd}T%*)B1v@V (݄~Xul2'9NlR$ebll'{Vw:;lY%+.jLj#P2^cH/4b tLE@ٖN=*J''K@e:N S%%*;UηwmʂN>z \]hv4Rt;3/J a0G$V'a9:^^q/?G{r"fgV8d:ㅍ_[@ -r))_D^0{NV &1کCB/ #fbR4 osհ֙I7 OgEq?U`[fh'1zLE t i,#q#uՠ+qH_ヶ"hE}%`3d_AAZ|@A ,K{H.i+0Dm^ULn@N5I$d[ KX2,S׼A W{bETKJV_J̒l[El qb}'B SH f=OAn,lFV-I#p_r%d$1H]qC6V88l;u's )>i!w:1Y:$Cq\f.We8ʡ}Q~Z.^H+(N2 V]VU4't R ˋn7i/&)o,!൷7-'`YjuX0R8&)q ;W TX>7d 7S_GMWDT@(ټ}d;1٘E6stjAWAv}hwop|#[[ Sq2+܊d wuhlJBe=?wǍĩry@G_ o"cԬDve{2@Lj`ur(] Bi]b$Fbq4~%j=uVK6u<gBGц@Ma8SacZ[+Mhz"LmO|+nI m^²"M*jN]=x9T5ה4T;@cGvd{AVkm[_ kɳ4 58}G. Yx!Fmqգy5MDXXrHBr Cg8F ʬ?bzOgO;?3ZܳMVh.M0j=sތl "Oy묢|l֏5 >-Mřv;K [͹7k]q 5I|<,9q:_eX~"6M־ķF(ӝAu2hm|C8<1V c:P &^I4׽&DOl[nE 쥕ǻk}/?a! ^ ӎv\iJ(.\ e{!hϫ+^Ρ0v( SHR?pF2K-uq01l?+lG+j]BC_Gp4 g*2'PS@:$N"pj>ƜH jX՗ʷŐ'uBG X*!]M{/ҟo,tK,vz{,!0`֋)4kq:~&>X#m81diڟWɣX;7e]s[閒7K ׊̘_(GQo#pcrF*qVVaPm]{=!APO]S|C rIPQҲeJW3x뻼,+'}g2 VhޯgILdIq8p= vvBR7ֻ!)_| R?\ًer,Ou"*Dt0p>Hs|*`u :WjO1@yLYl0fvxӼBrMb#Q E8P}9[Y1|03VW4D2<THp ~@پ0H| @ +"*Ggܡ!9˺vR(Aq]05SWUT%]hbmEOx=/+a0drEĒ,r -oC]2%0ݫk˵|im؈pF UGsXż6hlkS?7U1/+iz-l&q,*hi<|IA?e~~MK~ݟtՄj-#en1q5wN}W_))&# nÕ.D+CalГ] -_ܛ v:z  % zR{=NZ |  W,#zRa_:d,;_ժE8B#&f (EivʢiQr,t(6 ?Q;n{]1l "$nvUnF(kè 6~CCEhr#w0oI\lDcza'nTTGd).FG{IՕc[Y6*a6}%4 )7CA!2@8JHr.6>.'{o>XKC2:Bu lv8}Zug#اR3=IAp O)Rpudܔ$DDQŝE;N񟝅ݕ/W;EhGC 4X^Q)'"t$ ~F2|l/TcDgH"ݓxR:Մrcrs#@ݙGp^~К y蚑Ë]GbjpA=g ;IcF-piF4$1[ΊUDBW-4h4DKMv &F_yYΦ7Tf0$B8:5r&8oKi-S^< Шms2{(v ZZZ!6#F'^X*s Bp%V7cM~.tEǽYBv#nhi,_2|O^feczksGeeX`+@Ux#~aGb6"_V/巙".L:sVv~'ǐr< \O>Fqy 9>ĐkWK{qLMVsǷ/F~/kQ0&D{JtKPOг\G`G (~Zn#es2Va;$^Gޕ鄳 BӺJȟǡ7;L[Mm]}lL%y״=K( ņVr,$|M_zy96͓Zo@!iJ2SWO8xl<'t&A೽gKa̹ҫrV-( 0yj~$hXV8pFjE]1oopu J X^SO Kfm^w=锒}ʲnv +F `2C-lj5J@Yvf+vӾi U?}Lj+6dܽ?";sz ׫0=-XHN& H1~K:P,3NOze6Jeeu,^J\jWu1~#+e;+J8P>TJ ŷrnkz׆Orb84\v'olb$7'aQJ.y{ Ѣy<רݤl_;e۲e: l$+N V|:_o@bk%CE0}k;Y^3l^&#R2Dbr2(5D$"peѕs8ʛvzē@̴ł;?/';+NQ?"=mFY$F}1Gwq;+_IF^m`+kR%;6bT3h14tdI5"`cv%} 5^{(Y53)0YwSŨWnsZ6ioR4Ьz]ih@Z Ԙ9JsFPVj{}EA*\ZRuIdp{\8,SV L:shMDەW?*8W I/EiyQlYGwm^BYR1<: YU{`Q\u_uJt &XZ$ۣg΍5DžuxT%\yAP\zjL2;uM@7넦K7MLo|{= [iYq^G >O_KH" %k% @=؋]9Ys h.&KTChYDۤgxg,Gh%/@t,cIv̴Θo]oB^Ip f`̊p~HXsbіhfn̡w?J#B 7C^mPڸǐMԴ(UoWdϋsZ04lͮ)rC73 p]gk';DVK|ݤiW {N ЉiO@vN 7'ā!I)3 V6,$ael}AK#8uS!:R܊a PO. NtKan?.MJWw v?XϾ}u¥ &*z#g+<'щJ*2ېijA1eYLۥӼgLpSOT4g+<881f6:˄F*p98Jxxi{/FAxwa-j }/(x%CI҇O3'eԣ 0%BD/3 _l1®vΉFe[xZ?.Y*y4,{ru}!fx:QƧ^+Js!Ѻӵ'-sَrW.oWr]C*Gg@T'ɼ [Sm[q2H= Ucn?>\ϝ O tW*cn&`_,Z{8&AŢ{6Oy~U2.fnKkA0SoA,d y ;gy.-b+݀To΅X+=hL{*_/hݭjl}+ykZڌNlMKCy,s liUܶdvXvDΏ+ !S`cvA /W} 8R K0[h lV3RHw0%&<icdA]  9읃E%313~R\  uɌ{o)EZ?gz<0B4V GqT}oE`q*d&jyiSi}`~jd^y\ F>UyGiߗ{\oÄfn_O:rJPG_>?e!!2?&4>kapey+RAEk9&,Gakv gBOmT& ߧyoGUEGr =TTO&VnZN jsزݛlΩe&޻'@l-l0]3o::_ j^K#'td&`9q^d@i&XfA]9ɎbdyU%l7Wdk6n{HW5Lf >5@4y8jŘh˟r?ڷy%żr( g?ό+4k'i ג/+>r혺]idIH M=f iI9L}8/[.%lV|XȪWme/{@f:b*"8(Œ8CX*\RtJvHe9Y }1IIeAt׾el@շP}]4"A#'PIšٰ*~|ۋ~]E,P>/Umëʤw!ME96?J؍|o-"0+oE~ yL[KҚ(EG>h7:!Eǽ{s&Y%W8#JeN)z*Qj/0(o%^FL7 /f{a(TGvĔW\񝤎pL/[I<}j!q El{Er)8P|K!dtS[cS+`Xo2?uDؠsD^A($Teñb cJ?aF|J<Kſ\h07!D%?D%; ghWbO`qtNl)}ѹҿSv]os'r\xgoB6/+1[ٶ;? F[2O&FhJrr؆ o6I;۫ӽB#⟃z}rYwț% iMo= c}zvN2^IØ/riz a%U:gA懑.a>44=r˳íɈlk̕P ܣL /?pȯn$/Кvx* ҿt|#/LIBaye2FmMw&~ '`7W3j![i@XIr[gus>f.nvlq#ËNy#%bՀ׹.C =qr۱a; Ӓ~: ';*)VRm1n5ۍ)4 yn &R}(X,v^M0kXR̸i~ &dw$7I ~Rރ-)aujE)]h~E9>37f. 'V]} "8q_ZOH8T'uBcE#W(!O.'8]%&K 締@q5&T L:4jXA'H =yj?z囿 K M23׀ϙK_wϳ5|?lNug=74jxr4(OCcFbW*dIk/`ڿ&n}z:b9"vyPO^ ygW(ӯØy<^A9i MA+k{'kSRWXü-]e8K k=\ OUlB YzV~J0v3^}DeZp1?d==0$(g8%{ &Mv`^; ]1$;4ڱ#-7G% qHZAG?pt-D6"w# Đ=b+q??F뙺C~IM4@3$mP -!?٪Q=ыP#Q:'y)KZzL1~z(d}Z% ?WO[]Ě܉׹\nW JI;V$j^Kd_'Cs?Hz$?Tjˇlݫͱ\D+MڇUq -8ܸ׈`S{fM^ƴ$vO;X1q"|b# >\IlhϽRvʶ<%|ypr kuUrG'-FCͷFKK CLyIs5/ۦ9DvC')kJ /GlMn|ecЌnd<3tf.F(39NR1<zH.7*@hoQ3QpܴEԲ)@Hz @c6L' usM魁8yr߸ZjT<=$1MFT_CD W<]^vb"OP +_ui@# Zԥ~*{Qhr$WFҤ 620h6>e4@-%ꠂ 25*w'-]9kc;!jyP>qdd_Ɖ(1Z2 %'Qz7AkنMb_G AܐB}N^n /'`l0<[i();jc6@QglTwO8ぉ*%b&4I|\GfdʚPV>邧5q⇲qDԇA$jܱ0Y2q~cQ FC;< U-]y= w`xʏ@:wF7 7@)/Xqc βn ʜyS.\#|9aX~iMCI~\!ӴcoFTn_I\gdM`E*;ucy7Cjxش%\+}I.-]nV'r+FWee#MȠǤo&cvlmLP[}>34U!lѶ8q曇GBNXW6/e^KE=vv' O m!,7Mu'E8~5f;5K@fG?ӗp^7ZQ\1ι%vz#.u > m0%+Jdtti4"㺿/hau,QBM()?ncDEZƞ a0k6i@!㦿7-a4q <(>+ :9@"EjXO @_k@8u6yѣ~'{7>|x7@`Řô-~ Qj uwSl/{jC_p]\ p*.d93ޱJrzH S`^w"-Rs%Lt3xTVk 4Sn#v\:)ͷ n)14M[m!cC\sT| _[>2z6`~®Z7DfHf&7~ڞ)ĺ%ݣ~Q>irq^Kd¡3QP% }=r`A?2gA#OzsL,%6CB9vAXWJݕb| %+FEG0Τ-"Bptu60Uښm5sN̔k_ʋ/HpEJubʤKh ,9M \k\8'}S p6bZ+Z쨣vlʤYL>FPk|ᴒ?9b vQ~c[˺q|bjqwfFm皓AWSM^v~B  *L6c;䗋r[eV,U 1='ٞoKPNEĽo wYGCM|C2!|Cýr5(V.B:ݗ a CGOM?Ɲ`P_nB/χG.ڊAq}]T3TPZ5?co(I(7YIbw-t W-Ri:p2tkܸ%'ެr^lz~N/ހ= +"Ֆnʃ%e%mx3jed =d 3c;{z.ҝ1" Eݛ#!to<4Z%am_o[|DXxȄ'.s^lw; O؁J[n`_,{?dګ)覀6m: 5̏wTL$GwB]$ ju^P81uUj j?v+V^?(y.Xݬ zuUiM@k\g.D|'Tr=*1njn, "FYg|Ly iÈV٢+~4?8*k4 sP۪ P1SÐ#$6OY%ԮlUY\pY [o/' |ˎծt/1v ۠}N.PE6*P_E5>΁W3o}HvK6F[q[)0j!^_6@-Fg \sB:{lt,mfj$8GO{P_~7CwuLXְny*WwcZx{Â2ߍnXhc*,2&nFkח*K^Qwm0r|khPD{4tT1*@i=c)6 mHa '^[T7u1u7rG Cb炏v#fPzH˽ZFSUnq-|YO_6 ,e J8r 5>u[R\s'u`trx#$C[_C53;\g0 *wHz:KCm!FpQJވ7 $CLù4T֌OR6t*̀΄UQ$4.pii}m[Y@tx64s/Y6@_i8 >7(UmԠf=*e`Y尓c$Ŋw,zeWa#c(08J]5I}Zm.bgdL߷Zc>F-yx*W?I2 |E漈e5xGnb Ǿ97.DBl" hNdfk~'7>돚p7HOnAJf3M|TdLwL.}`c$(}2 Q G|@{%+M' v|fhkdWwbO›ꯧ}#;*LHeI}NRrDFSGVlafٍ̳Pr0yvWxFL,6ML7&U4ÉXe58w‰?>c4C4Y.v8/iE&@aD^t"E&ϧnFh>NZ~[Gpp0cN;FḒ9Q~ pゎ-D‘~sEF1LNR‰bځ $a7{z$+N4m1œc:j/#W~115'(O;"p<4[c iJTObޝ x< w9cvNZ\bhdMɿS"k1ll7[ҨcÀ3__jLƆ|=ﹶ\c (F52%CÝ^g[IG '[W-x#Ve;(M9;{:4QY$Bؖ;o@}z1zwiEN€AC|l^qzUFɌ@mFʧzf{)>}'A1*%cFrNBJhxܚ=mctTx< B(@yS$.u)HGd0pKq&vqH(U<̏a F_"}`oE>.NX454-c&2G8Zlo+bΠ(C#T]A>LZʄ"IbejPտdkl@pn"T.FcxORiAv8? E~ZY1cODEϹ*=1i cZ(0ErS4b=t* ƭoFwbzޤ$"pv}blg cZdݐPk-wDjI(SHpH=նq*~ˑXz%"3a8➬8A_2);Π+Ԫ WĶohT7:[M:DFD!0W+jZ>@|:'TXPA {Ǩ8;.ս .xrT˂9+tc]艹$_89My i dQ.+2r^F)HfTy-6 &LߎMO͍[ݞ;\4$os r-g].'H@D"ΖGM!m3hOݟgc:m og¹,;xp2[cҐv%[0NJ k ]1ޭzfKTހ78"ﹱIkc]r4TxeEd }'yU? >ް]RH˴W Ŭ;:j=6, Ȫoɕ^Y˃=~W%$ YRܩGp9m̿.`$rdJRfRI;P$րL`5TSbWUOL3x 1.L6 '4̴s6J&}BܰH |5i&lbR}X/" ifZpor\譎4F%SR': b'_U%tmGR5$zy|nO%K x*Al%\'qPJqw2 A0Y1E._9hH~oA,H܉FScX^1ZtJac>_kLp#a t).8P^C;[AD Ӵ!X=gFNZ+ C^>(Ƕ0Qq3* t%)+Ro"ݧvE`$%5Q,E@g ?B>آRol*T C4)Y<#_BNgL|s+-L&Yvd0AwQ?$WW҉V[  FCE"trgRh9m4,CN>h,&`,ef@ 7w^ 4"&0W['7e$B}ӣ>ZY m}:|qQ7MlψP/yP=9n#;E)ktTqNֲ D"@bq&@*%Zi{+{kuVh=WոnzY_7KF7xH"Q8,6_lmX ve9z֤+<z}l5P;MwܟI*GzXVF_!g_pJhE1p)+py8.oE{(N T=c¿<^(1WPp1ґU~/'.^Mk"E:!J:i,3\n-LtJ w~IG7(YHm^2Iߔ`G ~;.:w|)AӔDJWI!$|ĮI0@\2,kn7ٌĵWWJnVȌDR)Dm]&cH#jչ2@&1nI8f¹fYc3 5`&6ct'/MBNnbڕ.$iuss75z\:VI sW<ddipl\ |,z16džӜr5|>lpMTXDŽسUSP;-G᪈,,)@/t&j0b}}#r3fcKlҗ?Qc/ݠS1[[%0oplXd9RP{"Zu CojJj '+ !+guЊ;' {Aw-lJF -=&#Uvv@щ]AxcBV;w'O4AX-3"J|GNt߉b9'TaLvÚG~~+ _TVFѸ&i֨lTcsO8/;kHA:yL,9,0@)1h"vvXQ?Rpl.kK١ ~elQL\ө7vc!(( M @G2l+5%%<~\Y C0UKPfsN(')Ž7YGէyȖhn)v7v/JiGN|C\E$ZcԦױXLkzdD@O'B)k^@ɰJ[,*1Q]Yz(th@'Q4R2qBZ-~D dY-ZwOVGT+ o7}xZ^qnjyujZTBGv~"ezBFq q2t?ߣ 0ᦼ4[$Qr'N-w6PV;r+2D} _69Ɲ}=|J(ƎADD"lBQq0$$}՟f5G2p6WvNP;et5 ]7(aIE+A Lo9g.k?ߘe zڧ\ztޜ, eZu(PC~ӕ{ר #Ps0IḂ1zONHXH%v;MJ)ϼvƇ a+k[c4PFk ;`-TPfnCGX`w5 ug7I {\lEc,}]2 0NCkM|YCI%Tbi%,ƻ#]W-HcUĶ@}z>H/u|T8-_6ȶd'* [qs6ob"l@njK߇ĀY}. XZ#_ۧʯuqٰªbmU_s£r +,mANQΏcyz@[H;KnԒy'M=/`swteSGQ;o@trHX[)^:-e ]k7Y?b T&f6=2_-{ ʸ4=N,_^, /9{_Ӫt]2lp`|IYFbo QėX; _odnd}=莏tNjG쪓V{[+_~Od^Fl;A;XC 6Pcߛ6.0yqPbyĘV򇄲YZ՗T/9TV /u;m9\-Nį-o+2O nU{>{# l9aU7zB۷[=nK& &F@ Q|Dvq I<1PYM(fmcD^% )ՙPEez5^HqhO/ܧx2 4UL(Dh-0f: rh$#&?YlK,4ܙ}+dz#rj>Jcո%- 5v <_:TN :ܝ"-;3 ' `+qk~ÔFb{9:-jNPgX$`wܾlpeNmV'[5Y+canQ1Rv4.CeM-3k7ʻ5&2o`cm]d#F b|2 e|6_Y̅7RQ,d!HMլ/E$kFv+0yUgiz ; av IdI $+Roƈ*o%(ј~[,3X#WNWZ 7kJi:hiL-jWH|7BG%ec%U~%-_b7vFNPj.\`- QK`r5T2eTob JA1#hFէږcNCyE~z &n.3eٶ h6r(x?.PϽ&ˤKJ@uަrˉh;vyՍeBc0tnIJÜ4h/d5Ȱ2-a<W"OԐyZCqHkæLG1r]CV/v_0T4)pϥ&DRq]&;HTWI&˔U1հ[~]79R @PWJM++3ycSFحPy3 Js3(pྺ^ok}&>a:Ҕe2r75xEq\`v*1< !w~xA: q۰n`82#t3r8`n:v+p# /qO (l7s1ǬeˍX!T_7>^bB0ևٿY Ʀ;@\oA9H6m[ʉ}#BD.+npE}3~=G5/↠#r+Zr7!,+8?OW$׫P=֘%{L{BYe&G1Z`+&W7Rf6{L!Rl[!GP{0K] UuiY%fpc@n;NѫAq薦AWlf'+{$š#6~0MpAV?I$3^U7os(v:*Ar8Ygy4;6r]ln;VWT BEX3e韸y$ӿ1Bz9A7MP#Ծ/mw~q^ 'rLcJ:= b  N_q=b&w$~!(C r|"u 49/~fRVm$`Uh]iPo1/a~Y˓.ydB#M=]}~8q8K| wz~yMs:/ˍzg`?/߈`Ț ꖹHixLHJP KIp#GTD薂vRPwXy&u-zq E6MrE4aʰV]`W/^O~d'??rc Lo)U?= 9F^hh^ _NhoҚĩw\ɤpif¶峙 -<Tԝ(8E1ЃuϴFU*!0ˆt˔4Pg];Do?1Sa*0A|TًBy{f2ɠl^W/o?^Av1B-؟WRSqPPT7a`VZCP(Ul%;a$ovؙe?. FgML]ksy"pOeV&IT R-j۝Ykķ)}YE3,i]b*[Zp/0uȭ$1V6YdXgCz)N7>UYzJ ?PѸRkM},zϡSc Hul:8Q;*xP$mIé8 СBy=<32!@z)S7YNv)8e)tK8-ޮJi]$FԄ?,㘰zH";p-j<9*khdf災888jUCiuoX)LkNMþaj|6\T-B/0M}spcE~Apzc@{ XT J\w?MM~.[8A9?O!%WP:Z$RNҼ1Z .X1$?`g2h7wF6`J.'pb6; =G1_V).He9iOJ'3:佖q2(=` ."ςXT``И@]<|VUNM8<wyLyB[/*}'GuHj5ghA)D4|"[9ʋu\3Ra$Խ?/-IvWU'rT4bOϲCmZ(\YUO,{/5]Nv<.F#,PY շSi5޸;L)ej0F{ru1߼;יI2㎙/rˠ iW:>Q 46N"[74nFI M)ᆎwFp{L|]eň؊滮Z140q u7J6\̽ܫ,<ٳ Ӛ1\`3E$g/N-Z t"K߱X!ZEdYnIAql hx1q윻:%] R8yzBFIQ8Tߦo:hsX@a:@nT&O)o{/S)4,A_o Ik,0&G": cSMlTg^-!-z;} R)7+O0|npoh%O5fcMBtrʬcխL1IN} S_ WQULc*Zw7i kmuhl2j5%f菹QP}8$+75#XB<>G?24TBpVǞV}-#FT#ZkI7l۹ŨRO0A!R kW`ʃQqpmK{sll,~bj{9):kCm+b3 Ԝ8 NxYÐ?͐56|3K:߇0߹>VbN0蓞:nM _(`eSew~+`^S%w6O ~! 릡 =mN]v L>N]K9!?m1Lնn;!4m&٫VQ6 %@B{7(Ң x2 a\Af<:x?.2Ϟ%3 uDp{ռ*UA!^bH5"Qv{%dt~?\"c;+ u㽤*Jr`nNLObߎb^X,TeMGHپ<\ %2aB@yclm*X)S}LǾ@cLY?(jC\؈ְ 1 (EXez-~A/cX.Tf{lhZ ЀMT*4nv;~!LB7Tp 9ZXWtZԩ : ̒S"Ouɒ+S-#k& V`M$ZI9>dw_ ZqN&gP|wYDPZ մݾ @j/;$]A=N]gѠ܂^}$)Ga>mYbݘ`W2(肉[s"Oto\b&-s[HuyHsz qzr÷d ~!eW(=&ư~D徭4]Ν 4}KuH;aBaG,I90 f,R7Ù#VgM}j%9ut9L1>3AVʝrz[U|QH+o?h <wiSP  jбa0%-g\S gA"xQLVK<1)\(2N8;jV1̌4NMr TU ʠ0+GKP.{> ,C"Td.,b6\@I~jLIn;O5y:1fP);wc/ËEq2tĶga)΅EځNxtȉd,}tsC6ُ]j͇Y狰JahIEl8SB":cv_9L.`I fv0&07ާTh/NyF%jm+ǞˆtřUn-J-c3|燳2GAX4x=ИɊqiC;rZK2d,u.hH&Q9"gH=f( .<Q =7e8hm:z] [ ˱@GxݝB]88A"C5uaA/_"j}_erNa^[WT ;uaEY 2#ɰ_ jb)qϱJ(6~Ӣhw;6ɊR}M{}1F0^ hA (dzg1c:)TD,ؙMYJDi0 pj;w YHL 0Wt|#ȝ1I' sbZ=;Z2P\v{(IgTv\uf'&N3&L̴*{H{R/3âNvkaGsourmash-bio-sourmash-bc3c0f8/data/GCF_000006945.1_ASM694v1_genomic.fna.gz000066400000000000000000054720601474157046300252420ustar00rootroot00000000000000\ˮ-͒)Kjఆw 0D,޾t᱓'y.kf?O?>__?/O_?_Ͽw>Ԟ?g>WݿOG?1;9uB|}/k7uk\7}/=??~~ϭo}N߯8w^ܰsW}׹ߏKFq/nʽi>._vﱝ5y}z=>.pww^8w~ꭚ~mK5KmyFܿ;Wq۟ߊ{rovwk+=MYrKw܋{C_#u2 {_χs/d|ٺyo1. wy{r?}պ_w_{{ϝ;1/gV_Ewic|߽7Exu]m,tf}gYG<c{g~9e)v3~]Λ)a3zV&x.Zv暯ʳc܉5ؼk=w|ynyKs[t_КKw'c_{-ν-r~56[}|tHo]\4x>sܭ|vZjTygsV\⸛ݤ~QoW!6X7wUmi{7/,aosjϠ9;ݲ_.@6Yp}89fÙu~]ѯ}{l#{{z6wf9~+9>zLlK7=ޕEƼl0K2ok{ljV>ιySEw9,獞c'=9ߖuR9)~洼@q{V{5,y{%\ﻜCΛռw[LOBw͖p|ZSe3)؃ءSΒeuoJ82SG+W%g?b gTr;ּr=8o|W.2gyI0DSΛps04`~z>mf-ghJ[$!emx󜚩z鞛_sp1jݩ^w6Go;']j-fP\9 njy&z86]QYnTa9FgPj̖es޵+}Ai}@w鳧֜?nrM1M|k Sbk۬{Kg]ss{hwE1 c-,wT0T6Xwz ]pϿsm7ݸia?V;uUvZll}~ 7:ߚz2O6|Xctۆ8p iPx{d:ū՜04-00љ65>sw_'3=wlA)g3su:Ǫ4k5ș_p9TVtEEti`cW2q5ۓ&=S#njf5͢:sN߯;aם2/l7<_~e=q $G|E~0GT8l=<{-qoZofR<,|եG\z;RdA(j. y\!̠+w3e:~OyJt5sɋ}s϶6Xvu&ϼNjN[`J9Eem/94(f#fkzPLEo}qGy< %>gMV6qhEֹ270mg\sw?Lu(̣ NtSY-#%,ͺ`!B/[} vS9phϓ9XwnCݬ3{=E?>\k< eOR^pL.>w;{99^oRco&~`)Ⓛ`nit-:%F<9 輊Wo6XggPsyмxw:Ǎe'4Tw{> vkH{Eg7'3u\J`lp{ʽЇˁ4DjwZԭrl|b5PQo!k^މ4x{F tMݳEj˖{:X-Ds^=&wAȼRb\lTҩ4溗af 3`ޭF6-վq_lݞ̇Cq{IaJ?ːvtN}:C_=?V)7yTL^\!%PTF6aΡ3=8֦Cb|NPkέJs `yS5Rg0˼w` sKN~0`', 7~elN.V9D4ǁ|r24s+g|@O8q@r](LS}j?ovYRbSNI 9]us=`t[DҴsyޅfnj f3t2sPg5wyd;j_?>s6l9+w&Xfs0`KW 殮jEԄ)i2;a*yv9[fbVfJ7t9-@g]SHsx-b\hJJ܆wvSLC01MC_4|.C_ o fr==P*8I(4Asi|/5>,M38WzBqt~xtيu"4s2Ν1Cb#4"M =eUjr8b9WntlmYMm/kNFQKMsV v~~ex¯X ]f 秃tgP6rxD3Nhzhm|`V)theBm]/4Vʎn`=ѩ4̨v^zLqک0ìr1Ty>^(hLZs@`[ކ VL<~Z<- iy/NKW#}V%b*&f 5hݢ}v44!0 N3Ԛ~ѻo_͙2mjJ#kY_FД96ht@;Oh>a)]kN <F/ƬOɷ*]0*c!<maB2^or ESWb0HQ=<駧ꆨ+|68IjrNM&gO77wLŞ~2?ށ(\0gM u,>;?9}>9]BkJj#AfI,yr:'D)+g8&4pn:N_eq4$]w÷َ-荥֛/S6ec9͸"nsث2cն;}Rgaby[br?"lB4"k /ec%1_+0<*:>Jfs8݆['@9K)8vKnk8Vϡ͆f(2>>D =g6QryeN 8,ηڳIיo:cK ݬ 5ϔ7gS NtxܣpdL` ە[|>i9eCh[LR[tB oGw.)ag)Qo(> S!o,ZPhb? tʫϮv;i[u\f@ǫ[]뱩ϧ cꥩOe0$o_ 3{&'cP/wyt YYg 5屄WCߎp*řQ掘k)@ʊCu0cϴ4dž$5܏ xvdwn=p 7cۻ%A p'ITNx>ja'2F,t,Dž>ox4GȱO=:sv6SWe wa6HE wqVlqtBvzsT: 7VmYV{*j[p1zvP>#ֿ>Bz;˃kq#-;KU4^/nI-P.Tq7 *8N,C!;)nv^6vח,! ɒ3{/wS*b’酇YVz@ep<vyA߻6]$V EY$'Pt2 s@!*Fe&G%^1÷uݲ\xeVbggxm!2f,I>L$fGV&jy$\vBŵ: _t;DW8(-!Y! j&巢V{%G@ ` s_I*2#A{D8.2{lZCJ»/7AbakLLnR @BUSt@pgrXܰuHm߄a>R~ǙF?U`g3N:7B䑥Ma@Mfʶu72eơG=X|O-KhllMi9xFE/ܬj/ҾCgqeD^]p1i_Ӓ1^kuMoc` IqmK˲@SoG֘@,y۸IgNjp[HdJo,6LC|J1i^'b⠇߽r3p!yweD=^K.pT綷^ Tx/:͌c?v @m߈ '7ա2qVWVeLo-Pi%:BBV1?+2>Ț@Џ) AUiMw遺j6~Hua9 ,iT"-ZgSg:3y^fKڇw<;i%8Bþw .jwxWCvnڡi؜2[ DWPFQM[d]XcZ< ǹC[tQ@Y)rj8Wӈgn&FpM:ϪĜq[kعpx!%`JX vNVcl 8q.ˡΠm'hՖ![PoeuɁ{0@Vҵsra-acLl3Y R cP|vwtRaNj+gUDzhͼ|etK{<{"Xa !~qoV [v-?m_ūv=0#DUMXdHq_b-Isq|IQ~/TT֫LR4΅TդQ# ykyq Ўip4_=9(cV3'{QtRL(:tnHX9ak|)/cn 1)ˀqȝSoNb,`WIDslJy:NVg;e9Gw8&=9K~ó3U{wm_j yJiA6 ֶp( 셃1J4a &nM ~թ4jv3RDrTPbbuuw_`ZDIӡ7=z6Q#X b<זZ),6C4&NTbbu qAa?9HN`6;Gsqަo B ]5_[}nB;#G8('wnp;.Crcq:Q@9)t赱F[S3LtȃOOϲ6ܲ9Q#Fw4CCӊEJZÍMg'k8 JQvٝs;ܚ2-vIúā8oN Ls8#aG*RO! 'q Ռ$Ht^n0⹴Նs@ZkA5([uw:V_-E=2 l#7]ؓV/@$.]6RUd9bJ< {;00W0nLZSSqlW;fIS_x-~'O E)xȒz@KŖf 3Dz ը"7\@kI@"7^jǘyXmI\7c {;Ts=;56Ƕ6s$Zs<{KIFXn{>\Z $7m=ᖕ$],bTHwR%q0ت7T Mk:J8=7g}Ib>tOTO9K;u0)-hU v"q Y+[~u_9]Lj#+KD$E}]kkpN^ɛnǗUݑ.9Noub?IGsrX1v4oPq+U -԰&,E5P;ZDEdݓl偮Jnh JA 69%CNWcoCql!+eb1Z[ky:Z)wY5 ʡS81 =g|@Y^qdgD'oeXJ+{ ;$G01^c8Z'c(J'Wj Vf+{ jQFC:6~_@Y$S$C#eu_d tB8 C:G{POUd\ѣmq\RlP1"Mى:!ڈ$q@q^`Nֆ3wz%8ځ&['Y:c3)o4uP/xןI/蹇%'+/l;xvj1t0"I.$o ;+)6@`}Ө"r45\ط3x<'iPGf^I[ez$;vqǝ1ĨBꢐTXYGڔծFZ˧yZ΍ۆ]ua~f&w;̜m^VEȒt^ζ5nkkѣӒ5fC|Q 3pD5i( N kcH oDV,|8{K"=f_W ZőfN[XbK4i>A ev;T[K"nJ_Q|"6Fklp*asy;I.hG5vZPt^fɰigwnގAT.uxiK \jhU>x=n ,39f{ӨebZlvmGsޙ3y?R|w}ߖ 4VW |ܘ,o8 (+9U ~<%;Zd{i1YKf"[#Q4lfN x!#V-*Njk(ڻ4Wz568CvwW"8;3NPHQj?1f'RSvs)G7RYFiLѽd_ Fz @mD1k0vX7LKr:&h_v~]-%mWjP򥼱nDA+Q)819ӟTbcNޕxiGn[Ns-q.R#Jk}XGSS0nU>QY͞b*ql;Ko#[EYXÆLezj a>cwaLGmgtb29=:\GQ=^ #vToUj77PӸ8EF=X/cDT` SDax"\$#a`s,Ueo{b5R_\J2eхG$׉[!}*ЈA@QH+;lI[aI?vylXDCDΫJQ$"u)e'@,:r9O_|ہdh3Tݚt6gbjlmEs;쥺-pO`?aёiq*yUy:택U>#E;s}!} ,TIG2ht;`^MRŖUvA]\ϣ2h2[Zmڧ4THR|ϣ>1{uKDu~1}cN?InQڹfQ{ʈxr3TS/}{6 ѭEyupֈ%ENh%)8QAtfMA1I pߓlhY¥:DW o&%[)D`}fiv[ϼG>C~sZBs*W̬7Hĩ[} ?t-v|8%pßcS9{.?C Fյ CA ՏKTV][8eCBM$ê=ێrXJLǸI덃fhLA],ֶd1*ֱ3ɋ5> U",h4igPO Nɻv`L-ئ 8b&.xKn bYE.#F:) )p}2c%ˏtx#P5ÅQ ժ9޻?sY+19?FL%Hs֎ a3Q R E(7Jҹؔᬃxj; e'tڈ_)8[. R&p U>NTCWɑ?I껗AmK#сJE Tʺ oiXN1iFZ%jXS!+Ura#$yq;9ɔ(qc/B8Jd1j%eygW-pL MC5(r$ɰY(=0d0-J2g"L.(~k|69XMb[V`4˭A_=;zKJ)d![pלQS+qb3q`g~MV/~-&*km3ZwfsDX_]A;i2m+W \-:& _ 6q0F1֧B2H+lUWeMP4~\zS$+c_p6dD&~"ZkՍvUF{''Qsɹ(KniY 譏?U2Tt:WC  $J܎1]VP1o&H;|uxNl~XTY,u4NSyNMKby!zF.ʌGZI6 QH4V<6lԔdDWnZyM&rҍQ^3@Ԙ\8MO37MGȍ$:I?y=_?h(% *X@E*;6IÃ~5Y-w#~'۝’gVpW U&* ZEPDd>z0]RVҏ{\D%tTgg0Z=\pNX1e+RfbbM_ .D8qmTs>lV6R[ph:Էz\%7MTVx!pJ èH(Mc,SHc?Aй6Hqm> NV.Z.+qBn<\b8BIj`yU11oL;i sАcI:[;i.as{!'nVȹ ~R%|WLivhtN"~`|à-EWQ TK-NYq=дzT708ϰIqVax:I Xɶ7Zt(-ǓdJ9j9o3}Av묇Yωx|ŗOeg7^PNO̪KL 4{)ٲxtϣxƭ\خJ9;B !M'I (4/:=r7R2D2 8ogw1O0{&I"}9~8ӋlHcz(L%;B1gCOD~¢Ch#T*\> *LJbXO6/R^^RM&ݎ+QI@M->hCZP='WwTsQ.G|w*(w)u{ z ^LJ2#R@һyܹ#&@ !O?2>.?WSwtiZލ GxǏckyv0^rh%%򠃕nL-եʀj_aij߱o9ޛV&C;\C! mN60AT{m=DbP\xgxe҉veAA >ODUxG3zA e3vnKo9jG&X էF,kZfքE^GgXg8xݖxx՜"9@^"n>jD^3dɏw#pvJ8Aڡ-CiN SɶH( ĝbw3V_6ڊNlyo04>DKWE@'Fci]! V.UfM 묈wm1~^Nv1KߠmHzlxstY%u7c⒱o&wtj+yI*38XD:n0?{1dBNbjͦ,NhC\s|ߙ8Z*ORֻt'X)^qiK׭ nǤW|yٚ=81%vA?[PW^~,_ SBLtU 8xT!1eYf:k$;͔ܲ¦6¢/zI^W61K`у7akc\ r 8m#n;:¶0>&ҟ#š@c:owzXaLk4Th#jgq-鴡+MԸYVZIR"[t}gvG+InJ)d{+Htp>̹;4ϤޔքcuL𔀰)ڶaUb ~IX/\8 {'|$N } 9 )7l/ ;ROBu"C4[̗]@c~lq<Ӂn_a_I2-䰤C <>\?WDDZZk -tF/&ѵ ,I^^{$D)fpj9"̨};?Sh(#;2+-GѴL,/pځ𭔟x,ǶZ&7ŃU v߸eeMj=! 60/NsM6$EȠ/S֥NJ k[/A~MM9hISnNy'Mް͋0=ŴieZV e˿G1WesF'8y}25N!H5Y R["=FTw˲H)#SWɦ Spp u)K%|j=7n}}lǗXh%iԇMgߌΰ\~YQHiΘlkE G8/HJ݊ w-^.ocƛ2IRD?B<`!~?p$RНJyfN'a=LQ+dBmnB֚~a4Fhljz 3>I5>ն"2ًc"Ҟs#$9$a1r2\'TnQ{_٥)o]Tc^@P5N(iެ:2ʹtۀis Rnȩ`r4Ws1]?"io_#fຌB@Lc>e> ԰O Ig}y_'o|d)"`i); ѸȄD[9Vdo&rzjTuLO%VF/"LreIkDYe?ڼhZdзNHQ?b0nǦt`:P^g%/4&J4M|h(g߾Z`]KB4!44 Ipa~/ ' xmg,sQd&6VɆ1:KyH!*2==a"V%:睹t >t;:=%ݩ3B[1{ce8 :zyLF Ji J3;qoK>-;8 Qř \#9Zӊ*y&+ Mٞ5-3ÓW^u%N8̙לP;N"ohbn{\s"$ Apǝkk Մ:zDp{zwoV{a[[4XRHo>PM]#S; ? 6:߻"lpLSv[# l#@yYeJ{-eX`s `4r|۱ost8lwP(Je [~a=>L8]\G6[X( :GTr'|$?e*#:J"a"CMTYPN~ 1NlDy:ofĵJ[q)*52ez=65:^ r$XUd&M,/ |cGIv@8kVCbk֟4g=X;̞KTw Mh ){/O~0? Ώ( v*ƛs٤jX rmè$t{"Va(V 9'!88"L=D,%F{Va)z Ah-.kʟ8;hMWW&,r?Jam%Ym*/Q뼍n4 sv̳f1wo1-W_q|[jt{0L64DH ; 75scۑ9Vz,daݞR{>r2AנxDT&<\{P5M$-io/3ϬXXC0 8_`9%#ѭќ3l E$.%)EgϹ\nUwUdH< DOګDL:@bmI#Mkh @$vlϠa4PsO{=PԽLY“3+I,dr`LFqL,'7M̺[m/K~jCaaBڃZxS,L€8팘W2  ft3W$S$@_JHQH4%0jhOc2E+rvRFL׋YWVcktakra6>4󢱗)siJ~/N:PÑ,aDuѕđAhvDf^B-iOP15ۘbp鯌Ǽj_M)ͼ` +f[sia,jܥo¼ 0FVzc^i~t3C4k\ޠY=ږ*&$AƌDzE%s}+io-T6rRAT4c;qm c|hIT6n{~jzG*DwqGol2sk,U6:T<bcv~pLj ًؔ[:_Zs@֒$\% yA9 ϧO/1.>4h^l{Ry=esHu$Ɯ=2mt?٭'!}2"krtءk+,UŮ́ ٳltԊ55m/J:%~)gн-ƶc~`d3 bN(imx4Q]s_.&S{t1B  [heM7/m0߼t=ar:mb`[C''`LvVkJ+8¦ePl5<܆l*=q/s3r!/Y-&|E VR[LlE=`5 ;!,}O+&rAՏ zFɁ43孕zR`PqL}Y&T o|洤C,kEuiAKy>kJO5q"j;~Qimz3%"RHBDDOaxCJe&&JWwPq&ʿD,'1qO"M*g0k>~ {ut% 6w*F#L$mƋ.ðI>̭chsgtݚQxW$'*+GIpbK ##1EP{V*4k?zB#.23_1bN.:vڊN9n1hv:=A0JQe$+yb6Q槆UNe;LǠlUϛU%4 g[.4ny"I5 F:CEi1oU^#˭nh|Vm]kSbD\gm:n71=jJX&0hazʕp )U4> g8\LNL+#[+*Acv',+zq-k\ :Ӯjɛ.9~nG,u ¨q:78$*:@3|fR1 D[F6 a2 >WwɈ|@{"OX+Kf{ު*fh(& Fvj}tt"1Y:?:LQm}ApE}&E/|4{gDbxQf"4օr^dڡ2X2aWVJܔo_Ng/taÂ,L;]Η$nE؆OHT33H$( nqۊ(wx:ƞ%)MOZd>V5Lu)-u&"r|'=A*4~!-Gjo:*\ z,IWi]nwSjC0cs ,_J[0Lq$j6 S$IşjQﱣC{s~@0&U}> 2YZpcl9$[EBt:P1rj~hchqʎw{H)[hyIIT0^jT;HȇG'61!mvJ&tO+?EwUd㇀<`E]+L)vf=(oV2pv|J}};lP am^uܦ& '#i*#ۭiG36Cu^01*4ߥEb>R' 3sܝRc9m$c" }FJ{L~E{i(} kk%B n /k0:B,L|b(4I 9C$θic} a[Ac:H5QeBDcL1)-H0!گgg7)J}i2% q>SF̗/Heey2G!ymﶔRWˎ>XL:C3Ķ4# Qt8 {\;}$| qL9AYN} X<˪ȏFT2wb-P?Ty<73,ڰ&IG 151k7v:&OI{ õKn$`,- 0:0Ԝ݃xU&EhBn-YqK2ƚy=lp+ʙkp2phs+N8Way59iv~ X!ɨ RJѣ[@Ew,[UI{hF$&G,wwVXfeIyӺ"bĦyw)fH|$x rz=j>p . `p qw#P|}uM3b6YY\,v=iwlG98@z=}%hgg K1H<}g:mF3 v3zRe]/>$E7쨱xTEtZ]tH!gT󁾺tf fXNgd0ʎ@At*H~VmzXʀ%ARRe /߀ʹ ҈b{aWNZcUCLwH51še{IanKRxgGwTRȱ;^t8d MݎuUGmFRuHpZRj4]ܔR3+2ʒ-hPbf}![1flR4L>Bآ 7cL >:YENTgh , nt>0Qr2:'GK\۸ 5Lmk9L|4T[,PאF7s˗0.X!D6pRwo'`Nco} U6F{YCN+ ڜTݪwt/NmZ*1IQk%vqH"v~NG3#m"Ī;A褮M\Ϟ 8E7mkzchmCqmC+Zd7,ͫf煦<_L苋`Cp,6,l#05> Ng uCwߺ`TVgXNt[%h3`؇d3ݾ;f,L~ֆMIXiuH3CGbfPvB!\Tԗw' S_?i!oS`mlD]UhwZÏ)Ύ+N@3Q50}ikrSVU*̰.kVBHnG2k=3k f,KOY/TUx̏o,aCIUhѓM3ʒwmcC-u?-"CB&cND,bEi7r3'Zh66]+A9 }h oQ9Ÿ.MbHDm1w!bSrI; F~]:'m!w}K˿1t 9`¤rklwLILIHFő06'DnvqE lx2sHD7rW:W!kMZ^D",bx9QZ΍FIGX7zr/QU:Fޟ$L٥{%C(W7'eq%zX+(M+j׿e~G+:J_@/,R-moU!O+~Dsܧ#8ibpi҂*qw$[s L5뙟"&RevK$3ZVZȵS Oo!G!#?y4ɰ SKbh/İ0Q0?ڷ 9kׄmH6UV\3Vƕ2~@"LH#QU=*>iCkH筩wAU(3vwڬsu:eOI,QmAeC]+Z)hKyVn஄'GV%+D%a՝"UJVg:N+hi3p#4m+ TطBTX)RcIr-:k)/Y[q@An,O(B_w /PD,v4$h*JdH=Ztxwֳ%nLr(sb/P0 zc\zGiyD=eb@?Sw^O QOk'O0"_&5FT3adрLפO-θ>7ZM/*&Sdum|U ]?hIXjgNj(>"Pw$O"Q,RTQA"(T cn|ۨ^DG'!mnGMrIn.;tKvI,j{$dZ+2$L_. "@)4:PZ--M#v`<Խ&lgʺ4K.Hf< .)!itk\727aW4riiIG41؅8FɦxU0e&:-"LqX[)'D#}B-GA+3fF@6uJyxH>,{s2S@.(@܍#n 808GMCMV`ZC CSU^:8\K.)b{\ݦ<[bË k[ NtɄlkQ!҆гjq9=tOM/'Fy#k{nZ؟VSǴԜxMkԾH'VnS]yD ٔ"ז3(L7>fJR&x@.td|<#R>C6 3}4fX|2dtCW$V$A\; &^Fgeoo<ꋓG3ۣ {ީ3O=/)J8%G; ( p#gc#xaIVM$R9ִѭn7>'ѿ1;:a[Jwև<M7=_"UJ ^=_Gݲ6xZbXd,7kHD9+%1 Jq-޶SD]|\5 IDkQ6S|M۴^GNzGTJ䙰ԃGT^DUAԡrYًZzz =<'Ōt]#n LV+Q籝XSM re{nphG7AOaCYTH,p2ܡcfGqiIq^ϐvPl{^Q|d@&OV xKONG4wB/yR/>'Q'ˊ@:Nr!Y'~CG,h8?1~LnS=͑GtDv&=XAUPm ۲޸"$Zo$b~я5u<+bzKOǒ=؇yy}oH&o&r((4*. vݱgPꥫ]G˰ӣa)2Lr6sW;D^SDu2<ѕ֒`l!~7č?O47QPce 'G`3#szh %tNgnWDmmHHxY/`j~=W\uDUAK!!M0N\3|h%!dDnGFmV $4N'9m@u3cLѤ]$޷Cv;ƅ=1* h `TFFJFc q !90O|v'7#IK4*߻@_FfPW9BH/-7˸W%hvm2WU``t*gD1]ʌ~‰0` ,ln?H)ees8vtݪbO;^C6!I\L0B,i1@|6r zlYolZ lT6 E^1%o1{BJ:z`|%~$~F~z'"|74q)3}&Pse΃έdvcke& {R}5,¤qd^~=8ʶ^'", GMF9w\)Ij2'o;9z ('ta%d 4L Y;v{*ʵ-_TTj\xx<@Ƭ`b@Uܲ.I۝ŵwP;  W7(1;z8ag9ƌrJֲ r!-`o.@e*ZKgN$Jv;z}3>~}k:/`vLlf2dQF!!K=+p&\@ 46\e]0F9l=a_H Ny,qɏਗW_n5^0@\}9FқzLXdb`_KZ8䵯΁Gu"(~JM4$q9X?EEҒ8|~WFm+W틳jޡ 4Z @`3,%ON l+*`1BҍoZ(JI,42k % S0(jZ~}V}D[{3/KLx!T ')èLq1,9\uLi,&{pbIPx&֩5LJ1? cE'Vȋnכ|NrKg˩n'wx)xI0|ߛ`6*̉?TLBG+8Z&J;X"! q\XC ~NKB9;y|Q؉ =<\xˋHCn}i[.UT%e ZYyT1^ge$L@yp9>,Bc$9 @$ZmDPteCs(^0oa@/V< I?!;:Dq0?_xTxb-lcM`̓@Ijޥ$8q2\r"JlV1B$FH6~[䣙x0Z2nE;р UG0n8m/ej;Ҏk,,;5kC,KSYgvɂ IVRx~[{08~d!.Lkԡ~nά6S6].ǟQˡ~Y@跃ULdǰvth%ͼ 20#Mm&%)O h)~ߖ),9."8˸\ C `02 nW8KU/>:l%7eݑ]vHJQ{g=RmZf%jqWIj]9 c XI)#'1bx7f $PBzSM8% )婕.C}4UDJa'׊4@~:"f @捡?o `9ھ|.{Q@{ "Z{߼`7k X3܋Nt_@}HԽ&ǀyp45jl=A8cXi,u)!0ږ!۰~Ư.̮&EΊ)I֙t |u e:D_>v 7,F_*i`r !iAN}3ڗzi[0(cЊR!'Җsl:{ @G5?QIY=8mi1+rۀ'#oc$p S?:.XYgU P?2F+#To>UF{#y!KvRNS$DE&--`/we9Be<,-wmM]ר73,> Wn7ɑe+n}xw:@~y$eo>I58'&< _H1)4N @Zi%?K^*?Z56A& (~f`j5iklv*z0c_΍U%U&A@v*c#r|+x"۲9LI9vۯCv?_`˃"ƻTvl0I/լvX !9|eYΰeƛjI'JEJ0Q Nߊl?w?ͣAmf ᾙmy:(AzrD^,$qN/zyz V= \oD#?\e^)T;٫Ի(ǣ 'm H|T6XKAO:M@w}ɳp=AE;ӕAq[$Y(i#r51߃qʁ0 q}N$c*,]O>1n*}DwwI6Jmqvh1=XyB˓b5GXz*1u?x3̯Lfl{mFx:kVsÑ`}; 5P.͑ĩS02}FY*5HĒ 3/E>q3] #ESnW,o(I) 9MO>$ѤS;`ߐu ^+?YB.s"KY* JB񝄣L'N ƋOPAK>yaR\,#%ŝ?(_թ/ 1*aoQ;wnCI{oGb!DiҌܸыGģq3jXraB/ai.գ}&?N+_}gRHtWAG&Od84 kSשa{ IB2$Rj '?ϣ6Œrk!\f$$hنWfw#%47+˕mVgdO7Z:P6Ԓc9?b׈v *"Ud\̼{ $ YDܸ'tz0^džNOZq?“0 e%rgp#vexR]7(ZL.16yƧR: zoA&#qTcͣ\V89e Jdvm`3{ůRk0@Ћѓ*Y؂:5L1cw=ܯgbW"I7Y6[@%rb9S@a V1Y!^|/w.&s\Ah'ZCވ+B㚇qZ]y(߉͵GN=?,Cm Y=cD ڠ#Il?dpV? 9Todbפ ˦;~+j ''!Nvj`D Aqizp *sbF?Nמ>Y%I&9[lD> 5ÝgԐ`Bm7v4׮1^,&R&ܕ[#T4"coFDk;]Xe/" 83Y*D&F'DhqAgih~/H1ԎUD0 N>^8(P?aƔt& mM*CYsq>o[Sn4%o?]_'Nْ&:˿:Göjآj.|kn."BFw?ݜY^Zw傞2= qu6maXU7Bjd^ߜJ&Yr5Xo^ vN RRf[\\Vn/]O)i)3$d[Hxa g,-ӣEFOׅ+U}4<1^iKر._eXyg[$oIeԣU=&#`.ճ=Wȡ* Ǖ_ݙVdjrcY|z'! Mu?…AhWMq?ۯhU;b\y:>zdp'DQϊK&m/f-^;!p ㇳI Ybo ApṬ}&M\ $  xJ4}oG8YlTJG}I]nNqM7Bu&3@HX;#uְlf7<4)] U:}~5/u?3~@81;^R4٩کY4}?u)'~2GJ rQx?rٳ;~erٮGi."!,1ar T$.Eo1f< ` V>mYC{me&^56\瘖|c.;L:E#Ή=N{Ɛ1*;pv~ F ;[5'B@`J/HngGiez#%"-q(Exvr8 LE4| t YN{!&d_>9ȊS[Q;pdS5苹pL%Ntv/.?hU8J*;#VJz3.{ `.@+^5A}S avJݨ(|&NvBWӤ hNS93IG}-хiXNr Br614ގ/1a^m 9'G=,4yh3$8 s{}&5X?\hEn Y4{Fi DT' }D.F-a }\Jx5p)E3V/`ȕ{ig+/Uj-& g$R"vӗ&6)ZW<~)YTW]ڈh"TS%Z3>W`X3^1?r "H@G92" o_}< {V."O!!"8oyf!Dۡce,;,d @0#f])5-ɎQ!;|d4I坕l[v+Sy M ηH( tI HړL")DgC⪩ Yԭ_TC;6vDl4G0'; l3mpd'͛@9:nZeAaO˅Iժ jM/8":/_F1"+1]z*-*]| P{VcLHK'ۺvD MbXE}37 &$?zIvGё(i h]U<0mʅ"&Xvo~*OMDocfm0Gt45M %PbSYi߻(8 s g&ɬ"hKςC>WڑEqR6IHP=[|)CJdO=RQgm;}JpF5g ҏsh:C)3DP͵o , "۷(A~IFT9xØI"p(6Ct!43rV/*2pf\s 0 Xqհ_Gի\/iH6rzɚr8HG#r(g4̈edxɌQUC+Se^-43f 3OO ]S֊b`v{ ٟMsCVҲY{܀iϛ"Yy89焤qc) /e;?R`C3ڵso1%CϪX fv&S'GwIfMѶ'tIC_\l`_ny{7O1a;.;0&5lBĕyILgH@9fd3bf Bue@(m?XtPq@hUc4@USYv}Jk5~H(&g*?qHxiZ\ظzXߵOX&FL8J9?#g%վqE7nh%;XiKj坴?akjoU1'uxd*s69D.3b"]ܶ\&.iw]~*}" rU浣 f fl[վn\4d)Iǁ%)Ey?]BT֔MH6b`{y5n:MQo #S+kUsCGϊ_QßFIuY$΢z7WӈTk~MΕmu^Ye1^v5{ w|7F]#k%R^M׉{|E]97=h=AP\}\X* xH'  bAŗSٷI>ZCGZLT6اeQu 9yXo֛oZVc*;~0?Bi x>JQ*=\wǮw\)#ģ?59!LνoGLzwȄd;wYL,|TƎŨKQ12фPYh5M}&JlEuv0$F&]O *b Sqlng>Ee j(_Er4yed/!̓d23RI3ˋd-0nSU{ wAwW^par.ӚJ/V|eʽ}H f0SLL$Q]O=~?z#.Ws`fk-GSR{+6ǥ%mE*t0kF 3{|8&G#XR䆿N`B&zz;^o{駃eڞ Xw:J?ZO{(QWxnC/‘i3D?3r*ݽH"s1g]/J:FٕN3DElfx8ߝ>MBP{รQFU$|P<%0 rAHS,\ `}A[hvP;5R~Ȓ۞CU"LfsN\-U@? u6 v{ &w{__M9RKv&z8+ Ѧ?ܤzE<qipCȡ%)2Ur韈B>sӇƆueZ,''3d7T~:|}h1l>S*c2)Jȁ#L +HI-?D VtO)I 3C@a0;rR|>QvF> $`[B@hVkq Цvϲ k~uϹZuhd }}?41RH- >\lՃ] S]dדy2lZ\?q7H_PDD㸼3MdlTN[7R[|a^y[tw ]w2*ܧAI &Ucѝ {>Kֻܱ|^&l.2@'ap=z~ݪud@\o_OAˑ_˘t>m7tB#on#%֢C3!UآACVK<=p@Q7Ӌ3Y4_O$+||GO}I1^R &L6iG["ngMX]^$9Tr ttHIaYw'"B;Rq]3>7YbE$Ue˘rgHdbuel^ ]CEyf 3S/ԬB.aNw>рh@0+Rr<͈i4$wm+p̝ւT1{(H%ڴ"E6x:\h }{L &{NLzA@0+}q?}_j#GcBtݍ'J巠g\Ϟ;؃$ _fAQ9{qon6~"$+M[ou'!'>M,|Ž2T!@ͅq,UђL*&N}N{SrrVn͵kđmt@|gB|>=8 yt!d84+Hd+{符1ĕ57IG`bs`u*21/wd?}s.%!?;@wU 42}H9XՍa!1q\(t0"8D!Q\8:z"Z5M!$S~Rp]?2-9KԐEޡ׸'`|ܜUA) 7;c 9#+vl .Ҵ%ZVA'{ B*gPSAt lg*3+۽t%Cjr]/*ɴ->g6 h)/,L+pP+#w:7PL@j&Ju5K1<+0x11%>|_P~QH/M5MxVĤzL{YoXN!.Sj,IEk%QP\9}zٔJv* FI'FYt/Ǡ $ǰfνJx<9[%$U*MLXledu n-)*ml?1ky-ƶ[ިdkL\y ʱ~UcQg7RH4 q7QW6jKzK_]3݁ٶ~iEW+k4/.C~&UdM6XaȒ;6[:F qc{e|z+(rYYx }l5<Z`H&PD_^@8pM8!Bݚ/10bZcܻ_̌{YZ܉zHoyFE<$AB r/xc k3^_D*P=~bvi%pV5b5`$ɧPYD Ov-;@%y[(}Ɣ%"ެLĮ|'WٍR~V16 Vshzg\v%R>$#gxyi(aI>45 YiwY 4#]hXp0/)g\4%_}(_:cQnuc-[9WAifD,т}RI#%Mt<e50NDd}fnf݃0 |uǘIb.f_tCv^(ϗU@1WX#8Rg c"U)(r5~ӝq貃 d:[R"ӂmbފaJ\e~-/9;zx0'\ϟGr2& scgu$'Ez@sXO?:Q_*"Bi:?Ylj0zcL8;BI%_q>:N9d(Y:? Y$v\{K@D3DZ,&p; fO %I p}ꀹYNaBKű;v6sL-_\CcVtteS3*e+~!:+-jEGbڕp9-P(vƒէB~ q&%h#t.rZmLVe?&|^~lXv6$HK5>o'pZ%JpgPwn>[cs4Ol..oGJi}?c(#jgX& l Q8 (z)H$>:U+^UA}8s 7 PdIpE ZH8MDlXoğ^1j35sVc%®o~頺*itmux)HW"FYEJR=jjLgq;h*MdRSD#}U> ,O3=r(ZQ 4#RhU<1JVeji.whƻ*Xމ>pd_ CifB8ʰdEś h.-f8ذ{kc&gK)V8U<`_-#[xK݋UqSʶR:8/g2OW"I5J  ؞#8~ ǁlo6[ }yT :V|Tl0L%o"A`4 ^c7E+S\Jr'¡/K7?#6H. FS( [} Lhfyf%+ڇ~~HpaMO yv4.ŷG0S+ ݁NQ儜r!Oz=Z"٘HO+@$/NBaܹAqggv]Jc7voL3&H˫Op k9_#bK"1Ǖ IN4ŲԮ)@+ቓ0Eݨ >5T0 .ǷdFG1Y16$hy TϾJ}:@YM _qרj*$YRMZMgOd?JȆfM,o⃽c-ʥb_ /q2R=60F AƖr4x䠭F?;H8qj߆e2I:Գ lfXn@dY{AxQ „N?pe~޿+$^~Cs@yZdE3)ŋNŁ.w}#jcltD/+#sm^˒k G\U*˷}t2jDF#"L|#h9B+ؠވtڞIlbRk80&b ơzybZFa$SF#1ZNldn~ юa%N9Wfl^q嬁\6V:r\%O8lL1WZQV˿VMCxq>C/P3}DB=B?o|7#-Xˊ<셣n$p2/m2t؃WK^ y&u{"/J4҅( N Վ)mw7%!Ѯl<]}N'~32'wL( Pb nyu3b%aq{6]OvwJoVIip1>#F"f VYTƎIp{|D[x tdWWiayh<(n P8${8>⫆xQ+AWP}"s4/|7a%W^?\H'.7%(*~*[/wN KVM UФZʑ,CGexVcBpc4krHb.Ta"=yNM'wЫ@z .\TUR#!4?0(M5q7vg ##6OJi3J}R=*JB&n*m_Xj4Ohǜp\[ONWzt֫] {}<NZTq.y$5n]2px w_ !6Ǧ `=\< jZŅw_P;'itF+)/kASlڬ#saAx\fd/Z Q˯2 _M~JlER1˒Z4iK+D ]1E:2ޗv>S,7E'OӦt0%GvTP}8S#f_4S5p {FZQ=Ʊ92%{,'&*L܎$On2tu O-;m.d5hLE~Y醙5nL 2V LzRVD'a`RdQM9r.+X|k=Hd9Y&K+q %>ȹ=MFOoUdda|}HxͿ7`P'`n ^ 7HqJw2N,$[\]{0,\LbN=MiQhyASE!zcEl:y>ixB1L9 -eGB(VmL.{?GkM׺oTo\ٜ~aG^6f\\c`ʛ˟dc`{K|@ d4]r`1zGl72i|֝,iI95M";]h`P^z_OSCi-ɩ< xJEdAv[# )2X_}+OC&gN_zLzD:Pc1{׫hy q+|i_ΰamKSb6[2iAAr ҲĚȳ7FQ2cT}YSى9O#)qΨmx"qj&)eILc]Ҍ!BLbr/"!̡&'uD(tv ۮ,(AjГArΠkpg HAz<`|~eEd2,Dy(`ѷMMMm#cʬ磪3ܽ2D[>aU.9aRC N~V U~jPw ٩$M޶Wؽ| q( : Чut;Û&BՋd_!=bcʃii^;Wz}w؁> i{1CfA+WO6/ݭٷqGxҗj.HGl6_YJR e%ܳ"n)B02Ԏa52b7_riOjK$Mx`1pd['$>Xdue5p*2?2FDiu@2MDm|a-dw6`@X9_"ܛ!%9c^oé{~!#h\|H_?miIYz|\<?od%؟P\|Lh>Z]~VI4/җ۸È_'UϡìI)rD7t=N..}y}~n"LgU*rtdL&RSI4҅vj-Ivk&kIC>LS/[JVDVgkէ#&Mqls<7$Dʅ!ZbeqUFBFbU> BLwQMpL%#ydrX}4}v;oҒv de E>-^'\N:]bgWo,5M~ ajYMubʨM|5~m bW4~輥 #Bx1s30g~apg(?l_#NCNiĚǕP_!sXPLq7=vFDt񖊜N4mI`gd- ܔlrN|&ń.Ӣ&6OG,%Jx-fYz/[2<!vL3>W*ýO#1IJMv:jjٍgfr9gkU@7e.+Vـ@CC]$OYXj)d)8?z+؝_ڀ6PH?#O5h4BևIO\y֚YZ5#ôxZ' ۼZ3}Yt-t3znmA/.9167!p":C.O8C߉ұ[O"AyBQ`=loɪ϶U䵶y+@ 71Ce ͏_*>[o*d 5K"ϾL 6m Rk)y}2ݐ @D. XGNO)u6fN#w`Uiɭlv=I4  > z5_?s?a. "tT3=$^}(զnl̫<,I} 6JeVQb>\d"*ړ!،);:ອ:s $7˺y;H^aL@InɽoZ9RϮQn̻,&Ǘ:θ ^!ޞ6#$dPA/pznC~nGcdD= }/4:RĩlK˨ya%돈,.AÒ6?qb= Oǎ3"M/2Refs :=B_ُ'3LijMb}A'>m%H(av !0D:_1q _"u7(yܝuqlWTm9 Z۹qkA%eC(#kKGOޛNl y617ORN NTi^┾xyY_,~3/6~fYf"^)eim<T0򆶭^w&#S`>I/H'NSܷG$&ԧ#i1JN(Y8Y3?^p;NOlnO6pnqEQq_u,L-4]%׼J?䀃LM"'F,cKp+ BMso1G v;U@rM W$hH˒ʺ2,}xdM qXdҲ$FjDh=؁r`eObl>%E#]׽eHZ\M(~-Y??`V&eóm|JiϢD[N@adDmN:רu1cZ>z.Sri?^gWIyL(nKbH= CIZэ;fG%#2BCQS'MK?%*.t8-UTj8NJ-ӞF"׉3qm@|q$qe#[>)á4#8EC #ES7K 1dbƧ?P{<eCy~L,,?D/ L7olM hNS<>gI ԗkFשNY*%/jۃNjܪњ|.1KEMkqĵ2HTo㷧&LYef:ꋯ\U4)/_X3~zVޕPSia =A‰q| Z9Fer323xE 0/"XQLmIWc*Fvb$ɣ$G գ>/\U[^7atj6OBh cx{ ~ w"t:.L`y9H~C3:>ʨMoz', ZKP]/_M$CX6qˮ=qRq=*+'b[XBIcNWњH%aۊI/pwCղԕട sEF]>=Oe19iw`2`ʳgaiL\0Ogf_" P^<׽Y[z` 23}* R,XD~U31v~.o|zNjwRէEtyrEw>fIڹeƓx>.';AKڭ]6#f2Lzy6*(܄D; <՝K>D Dy /g tamQtz3)j2+,&-eM'#jx1oN5{/L_S]Eyfwjwz#ľH80Ji9 Y>+vW>"·V3>-~?R#V ; g>\:7ԦBpFјĎF*4=/3hݍV>/cl%CDxtG!m`'A롁&`u 짂zw3?55a'-Io될ǽAI+1v` j/LMzyVU.߰!~L K=¾Ό_)f%xG'Hy췅 C[hҹL au?$jGGBp@$E6}zo#hVt7e_exJLmگX?Lnrjp}!6.\6ϝYMKjtx'wQEs,]K.3zPZs}^ 0͠N+,|e)I./}AN5,ތ`+@,à`rrK3S`28K[R^k R4#eSGy23VI5 XS1pv_bwDsݗOz[8{ |EY˃Bl6 WղrI d7چ|R/#UD<`U35cﰪ]r+cv-\Ivq`rbܙEkJG/?TdM`Jl-4`IH`kc5MW91;!QMNWh}w6ѝr9¹`t1>:z{Ȱ\@iůҬbIg BS5 T'ipnnO"wFF_M.~Lƞ3:pm2)5T@%~N "Mw^,C!>@JB7^ Y,ыa~%nz|b!JL:݈3%A:iacjn'5z=߇/VĿlj3*-h_r܋ܑb,7YH~|\"辈1Eքn ~>U4u.*T$IOl|T}f*02Le7#7C+LN#i8C ۫UiΡ.GҺ=s'ӑ[TP_6\|}F%.#WpXIکBa_'7e^Ep,Эm2i 3^?ڳn,,d# DU/ܥ KI5ělslF@/ζԪ14׼v`Z֙`Sj&#eזoލk3 PlDjfaٻ؅-]<|˴a}ak^n'B5J~> e1i7rTD#O­di0 3{Ҋq]ʅ]I>Њ7L$?*kyAKQ8Q>yy]]<;c"XcQi ~flXv/s}F<2l#b;>L$ڶ`+ɏ6|P/`f5G[~a-6:%>@6jzGww66} .Qq"'.~r11C/)go$r<5280fr1T 袋m70zl/1 5h0=vqOfMA, v]K#K.,]q7XԨtڿddZfafeH&L#ˇD`gM@EѺ~(\ S3:I! |߭$=ABuϥ^ 2L+m6E0њՏcG \ )IUdQDb+ǚeQ\[/P;P<{_/_‹}\B"\-br?2tPj1wʘҐ}J]SLa,Vk2Xȡ=p/\BPROG`ҿplZ8h1o8E NtzᵺxT=x1p$4fD "$4?1*!?H-ۼ*s{BǝHܫQSbg7{o~M@%ɔ?%VFя@_׼OEd+ϡ0֠Po뾛~aR2F|wY&r&wi]K~gu/29f}UKEf IR3,}jn ,bje55kDƵ.j@/HW f6,W$J=c<W@I5df_'>;v=2_L>X6P/eʿ]Dsп>.vHrl>8"J*QmCQ}pz;%毟 ("t؟Yl8Dt7/'y}Ysgk@Yv=y}d|b?G$=w~/&5r?S-ۏG~EAZ{27(lqs0k Roʓt_F8)y֎hԾa`%$`l"AqҊxބRs?/(g8N;U#<ޝ@^wR%}k|0~ME ᶉ4V29x]_NYTW #nDn)-MՂ{2N_Z$?O<^Dzۍ4:|FلZ?} RojaLm,xUKﵛu. ;)IꄝgiÎSGA'3qόX/{G*s8@+V*|8vW X UM̬KOèt6x*u2ƽIˆ Qbۉ#W;GWA SakwGYax?+gNrUjgڌr&&Fctݘ]7@rfp)C刞cx@T#mz;y(1 =!҅~ʯ]=6GGuүyED.cANTBc2p8R"4)H HAXR$40 gtcn L8ީ'UWY`g3 PT.M8-tHNLȝN*Lፚ5' D Vxz_&\GDj4]()'T0d"?mCؖL<2B%S w%u}3D9@C|ͮhgAGOÀPeCF (W0+gV#Z [#0 tg$:R QFTQk Km߃$R( O>\d׻ u̬whTT.~zsGlݾ5;|կ /ҟ5nE]I8@3Cݼw|Jtg5HI8ak9,GwnhTyՏaG:&!d<ۑ Oق*p)49Y۶Wcf]v~Z~#* V>,Q%{TIQṉbxL1;-20seT^FIz8L4l#~fOGX*ЬLK~*~㵟%wQ0N#ܿIr惭&6ۛHITUa' ai bHzH,PLlgnh*}xPˮdJb'x6L^.Se[C.c[+Lɠ I#'LǷ[D= 1љjcOuF1땔Hwn%2ܲ\^6KBBVBg3&Y{n/Lj\g2 |Ε !'6bIzkqZ`SCxe# !*1"qC0t0D450AيzWz(w CS1Jf|GB`hNIPu3z߯x4%I4#$E#O]U,mM]0g <H`jz_Fxk0pU0 Xupx=y`X]M"d/?eeMo{ ,Q%^H!Ae0zSI!!/(F`YdqozWj(u0 },iwLub?~ +鴬JU5 膻47qJF3$Z8O`nTXg|m3 l|5,ѐoQwJ%, Q\6aV)kI]?xWiHS3Dܘ_֡UZ^E7JZWݖʮFsJK&Y}$M.&ϳEPee0l 2AjPZy3l5D67;WlH-&2ۙpV;SH"ƽ*`qTjB֋a{Y$z$IriRUg;ș3U$~"87# 5Mcȿɒ7{])lճ_Fƭ{[qr$pOqHe<'{i)7DNL w*me(tKUu  jifW+pe'h`7/ sJF U$,T"P$P|o䆳cgQ"1x|.#O‡Vc;|UÄv>#)b"kD'=9 2lYV!W}Y3mB5: _ru׿dٚ ȼy3K[b- Cj>*p,No?r#,(Ԧu8o}p&{띞(*?Z:y0nܑuBPq9>4#r m[ q޴ONBڲZ_(JT!vGQ4T h?~ !hfݿf0?|1M s"(\CɫGr#. HKHHSy 㚶pۍ7d7/>fq>.#!kOI@9G8PUF /O ii:]Rzm7j^thI*Ar(]1G~:[:%ibQ)$ aWLﮀr+]YA4 K@HOFMnȃu CvF4J۞RFϥJ̻F7'KI?5}̑(B5Mh_U]^z̈́U(]4XN ?_簞LK M\"2dph;'{=d3lj%ԙ z6z- M |uL ~u''3"4`R>i0XϿ(:_vPI' 6̻~hmi[eJOVM(hшaט( {: lӏ薼!?ȚK4 F+:B kPt"&FYCy_' m5ͅe"$1S$8T uvD hv:wxNckWR[IDYtu^=& V)"`l,FSX-WuV#,H*`6 2:#'78Ǵ)\kwR l57.;v *讋!(ҚdED[_%˫D߇ ƙ8/u R ~z9` K?nʶ:r̅(Qup;z_尟K[SȚ+Mi\/5 .ay| |*[U2Z!Nh>}t+%j:"PŝO25kL2Qm_x?& 4i*Ӻ#|h/ !a @DH7bE3^WPXma'by0j%Agwe)knQBߴq<MvW-ˁ<Ͻ]sTj=9:-o?׼ur_V_\JB0jfT>ffá@/e_v̥x/^=zɓj}mcDjnh {zʍ&M<"(F-v=C钋wOZ _d&De@漟n+e.ST-xѥ^x̖>E*1ư=ۜ 8Ո_Ml4؉iҭyGirw]B4(Oƨt|pIP7m܏^OŝNWF?`ǣ}2$6rnĚ1 (d~Dҭ5ԭMDz8s!UA|V5Eg7ϖc;HTthdnO(FTάcHj"z}H➉c]VҸ&CԳEz+Ƌyg=+S0RQc"[p=oՕ6B%ɓ-̾rF=vV`(Z?H$B &eYqif f1!Cu|>#JZ ;~]rЍ@WUUzc^s' \M;Ohm5NOkzp^ _XJ;g*RC"55h͘9ʄiڅ#]c%"`!%-V4h%5߬֫9 C(L}an'})(mȮ\]˫ZI"k7m*B*YH Sq"[Vqj 'vD$=_>P.:_42Lwa3DS+Fw\{@"R7e8HVxk;Qc޾5=K~i2M2gN~CWߍAC")DHݓTTm`B87^\toʲ6G:TQgҐ5n煓# L/=– ҝG߮[|zRPS(Qyˣ%:/u!WwGp0 Y޿}[ O{+ j@y[Z T[5$JUݙHh!SΤJ+jP27 `c'Pgt`1&Wۂz՗yMzjv#jPxo ac{u:D\h]dǹjf~LApoؘ)CX5~iml)m'$(aTT6"WVqD?d)0FVGjmtuZO@%%B7 jXjs`}'}UpD d![,~!|SϬ=TR.3,iU~pRS䴸G5 /ߛwZw!~Qg Oqo?ށVI rGvfķ&EHzLDⶍt8;CyUV[ "I թ ۘKdYypo$8ԡM8u]6EAKB7OnM)TK3ςz.X>e-z%'b'%>VT{ ȟUyzb枕ڭf }ey H}Y㓾5ƺIU1@-8YY1:M\H&a[$ǩi/1@"ÿy/p/9</}/X-⹎?}t :#(Sc i3Ρ( Ky\/3~G#35{Rs^'K{h:d/D ӗK^2˞qX9 nE@x p262ՎCxq$ d-4++A74D]VhӊpWNF ':frn`{JDZu汿 % $ LWK5ߏΠ\B,l"]ưݏ91 x棯CzɿlPS)bGm#Thp̶Dh'(lxw\dHt =d)h0CҘP옴k9nL_ܩV2(!3&8FSͰecYZ5MB7,Uh4D_&vєl3S{2)dcډ`¹C;*3+@Qvg!/g=Jv})FC˚GD(8Oi6ƨKdȀb6H;G<;F扽HUЊC恾4$qث*ʕj .-®Ŝ(`Ys+ P,c 7> lhシso(׽Y a0/Fy%yd]{AO괶[`֧=.ߘm & 7Of(+;E\RBSR2FOmltY}IUѥٳb(w>9[@K!d#{7@\$˞@l4E $J)1A>>%3K.f2vX 6WPCV@)~t < EG3`ͣrA^I:ƔP%3pHč tgNf6>S9_o@'p&>l6KJZt#Q9R~nZI(ϡӇ3h;>؜Vu1*b?j3'ARqSky PcQ͕BoO%3WF|ˆ~kg8v `Lz|dN2&x~{Vk5o24(19DX"fl>7DUhGqVҲt^o Ғ WR -G w*|2 \zprQ(UFWJ뇰Ȋ}oλWvn3wD»oTѺvf#k5 b78jXpr ό'3V4 X,&=~l[og] n.X; O=+'aExU&fpls\CLJkUshP| `8y!ly0޹ߐ, u7睄*4?6KIVO+-Wl W@]YG0m|]}& AWlkeXÝr`ʼQv`|GĴ' uL\6Ht",*&qHF Il%˪lzt"^TKBY6ǰ/l98@27ſ :3L#`fAy߅* o]Wɺp }Ay5 ܓ$W|@]1Tđ[vjg56u]1ss%n>{oV2NCZ;Ym@ω/Ne] /F%3+K yh}5Б`v'nB)񳷈Rߴ[0L/e%"q37Q(S dCݫpagoǛ ` Im^ړsLxTS(F9;Gb6rS#,4*Ӭ񫆺*"8[=y_z֛m'?,bwueҐRݪ@KLxJ[UpR<QDtRSO\?ӨqKE*=i2 |rrD^ekOVXlfs\`dG:±?&1Dkkݮۛ wGт]ojP+D^KW %%$\ W'hZyȓTҩŰpy˷bc>ofՍSe^е9) k#F~Du/yy7d&c\}oP6&y,CRkoH uaUHjt2=;[@$_wJhKJM @Le]VU,xBPTI6S>_8$ǃ.+ma Ҙ`\v[> H)FFY"~ uN61l Z 5SkavG7VTlnUTˢ'O\ob\DQ fȮM,)wx^Nk(hgO3QԻ XkDVgMqnݧmzhBٶ vm9MȮA>+Z!7Rj/b/w.ylǺZF{yeX 71  @p]kASr84eߢpyϛ:.y ]uߧ;0D|)>a ފ->T I;2֍T[{.uoǹ/`vޢřl 3X+$~|TNűAS WSɇx?&ikb`:oLmew̨w‘?q} m3N~{ws=}G<@_bx 0>_,32>mf!qApORb<@*^" >z^~ _H!k8%IVnCO\,b_Z_\q5!4zn ՚W锚2%@ƨoKLָe׿9vLM[9Dc4l2P,8C`i,b&+0`@=-#ѮTMnr7q?xK팆QCõ=^n^n>r$g6\ŐرƑ!N!vjmL_+HٝdrEIdJ`2]OO"ž{c dҙ zՌk"y2QVt K4eѱw+ B+<!![3 ah  )!JPb/ "g&?`Qz=% Skwž8*stߨUah \( j^S`w%o2|MIZD~mU]]C(˓QdsA0&V D#smf)ٶʘ1Ud8'TΙdߓ Pnv=:Ae7=4- '( ^?Rъ5'~D_o-nt:4|ir#ρ!|)Fᤌ^8R2c|x|F/{~3I@Q< N~m;uLKHlF|oPۯ^a:G.žRy{]͗u2&,>1ҙ?lD/8enr0n?՚k_VUKy$Mc ;y*&8t0{1D?[.4 I8/z\*)~bCT5w.!Wn"-~юӳ# oR'N##ge~vR$ۈLj_fd\Elf$@m ח$@ Z*ќ\[ x eY´5hO£e퓳o2p)T]y+HP_9YQ\p&z%кL$N-ojE''$d!A(5g[F؝ BDn@'c]zPQyMV\B[%Հ&u49obFY!b?7-/)c&UXLIDWlIBEaĨғP\)[S#m#lUU_8 ,D ;QqdHe☉#Csjn_q@ Mugr\o4- F, 0U$&_CG<1?铥9F 0y-}콉y]xNBصkSV{wPq)ͫ5(%V1b}ٛfj.׸)~z^?:oy.b!K\ G:iיTtCI8҄BBt'V2Bx" XOӃr繋 6o֚$inBC= @i/[2zi*uav|_RĵLBuU TZt/F.q'lƋ " &m#j"7)?sWȔ3 *1'_;ڗd=ʮ "\qx¸$dvx&.ν݋\4ׯib~0!_93?Cb0m{tRaƮnS3/rɢqBRl*{ (Y'ъ/q6?/2;IN .ôT.A5Ԍ٤ǻe⟌j}V8{ fGXU=uJ66CxvHn<ȑ5铜-p)k+2`q"Ӧyz|M=0k185=B-,]4q.7M h>gKC 㯺ɚx(52%گ̿l"| N`9%hG?#̣d-JG9c ccg)u~_YY=Z ]1^ 1K: m*VXfh@<~jr>I&q :'lk-%Kv٤+*IB&q%K>$$s|WNAcT틬K Mςk D FyB&IU'6[it8,Zf1 |rDj/b: B k7a?d@bl,XsܞH7։apz-#:i MBZA,i{a4[`<-\-eRcw=puwzLϗ`H9W\">vlfפ>YRd|͎xh#I6Y9Z|ZKW5%>u r-_1ȃ!upиyu/_`ocʇg7C]/4V"4YDuv0O]8(:1u#XD'3ɽT'F]NgO䍰.|9WĖB,F&XG^7#-fON8\7>Ow{#XgY\@3 |uiK]y$O!9R7 vPZ,th%;xxP30U2f%E#<9\+< SCCrDhY ^.I[@xg.fq+um)c|A? vhT(X ?.\FqTl#ϡkIK&pa坰>q SGrƄ8nH& ECKh|i< g7._5q)_0f)Ԋ^d70]2lD'3Qk( u:1E1j5 jkP{,5uCHAie[k?V|YٯhS?0)k ģZTϑ}:CTX¡17IfpW` u"8 U"B rD [ +i cKntv&F$cw-ۮq5\]˭T)prj nq f)cR!O8!NMsJ lr^?¹%„XE %p>&o5_=$  0?PP<0MlK#?І `W^> ?=j /TʆHP8F@pJ\*gSZ;hByLIz>x5&]Y6bG'*1tIvewF:~dqiͮ^/6©ԧE.fl$)ZymU0v}qe[ e]0&)]2Je78=G' KnQݻkפe=%4`1tcNS&`d#jI%߇&Yi3\0cVNٟLq*&Iq JK'%u'rz=AЌAV1K1 kUXr~:rARfL3;~a!ՃaG@B?ŮcX퇘/*a2 ' 5N%2BDm (Rx\dۯY%)Ò›)$oػ1-ohG{4Dpo/pLB. 8r! Z?o:ѹ:KDh.'>W٭Ť:MRB̓aXw:1/M~>p}㿰P%Լ=:GCe[DDy{i{܌R*ҷDhŻ~5hGt50C{O짜C2#VowY:xq]* q:F|~f%7.@H2ǒ1.L~aUĀnRiGuِ5{ήY*ƫdRjJPR+)NűDS}n+фۚ\ mڴm%v'bGKG,`CTQkQ0xeYf[|nԠQ%;yY–qԋTɣ'aCK M1n/7P2Wn.dOfG]\>^ V _Q"ӎ\Ŭ4Z!su/|"xEwٵ5.D^'Nç,SFscvwM4;)Ezg͇?8Fz&4`AaLD~VsUAJ }|pGW%*8R$ٴvpD_Y DRX'Y5!ktƌp{M_ vJ#!ڈ6 ;:d'ޫR%^=G&{Kctdp |$Bz jgٮlU^|c_1*yaR]-)is\ ɿ96bfe}N~{UXE7Loښl7D ^QvX`eCrJoQX;Y\-"rXFkvHI顾?rI-#UwoSSxLyl%³b\t`8utՓq ;T+#y3X_+wgpT}dPPs_FPKBy)h<4hPjQaxA91 ѹn}hJ~A&cя8#G\?Ə }1 PcդVcOq,OapóM&:d#Z}BԚG,m?kr ȸo_ȿ}ȯP' ,v;L[cj Ό),s_iE1m?!)yh+^4U ~5'a!'TP;Q34--O(+H.[79zI^8W\ >PQݷ@' Wc6AfpMw k*J[ѐ/K?W R?uN$%vO:@J }MQqOnEzdR : )-VdkAs`.yXo4]wB踢?6}t:$!r2fT)\ ܻq,JߟKD'_e^HΤwmO 1|Gz[dKV\>.+)L9<ƴdvgA_D XHQ/$[x֡Ⱥ?lݧUR2/`*&7eiȲןknƖZB#w%n=6!FN^PL (3i|b 7SRu,<=J_V.jV:y2Fm'&j-o5>HڷԵ(YqƬҿev3wuVDs8H>1,NJIYIP"prE{x)TJFtmǏn[.ۼ{ln>Ŧ\bmȜjdd}/Ђ>mikg-Fڿ׮3N1VsH{O=0N×#$Ф5%%IܛU2ikh/j pWIz̜yHݎ#KeBBҴpˎh` RbpߨKz:{ D\W>|LѐpՍTBFMP$+Qd߮%arA^3fҿGp"ښUKLMD;swv3?4fڰKz:igN=KtvQ1P}U%fsD3ڧck߯)[QcJ}HQ-RE9PҬi=R qIG`Qj[zqDYk_﯒Rl~_y.O֋'#Lȱ7T >7(KUļ̡rB8sL =mxvv) Z1S1A$l_]litNBe ~sCۗ:yԸRPz`~ukX5 MzQGA_Y8'h.!ޱn_VYBʹO''Zb;S=3~ 悸dDgU p8_7Ik*/2c6≌swuHTysDvd/hNN>pVb5 _>i()^}=l\ a0єxCۚ-Bi+'y: %W2L]j~!2cN~ᬎ(JwOw3:Yj% Le94vi6M hêϽϘʅVe1RM 9| 7)a\lE PsSxϤLU!Ώ5|Q}vl3`ǫaߍ"p,R3(_Ÿ(-}CZb wy !t?ӑ?{n=G;se+T-Pk1Ѩ<\Vܚ'qLBg)8C4d!K'VV.ϴnt_BiSUD 0E Hw \) +[s3k8R]Q_.' V 0IEˇHE΃.6DId8@Ś$ zwԞCCQo%5M5Y*Z'H=Qk;[Os2+F/&y^*^Yp𼴵.8YhxLu9m5(ui\$,RJLSsR*v}]> ^c)Ϋ^PP(U4ܜeP(D2ik݀)*%*'NjYϊ*j%=&3 :.8yL&I+<䌽S=\"Z !Sh=Y*@ J\duy*udx2d V; lFH!w)i8zpel )HdəLF0/G]2 E+S]ZD ϬveD8AAʘ .@ $Nwqu~`k+=Kq$Iਮ 5Djܡn'sSWq!ir1 D'lԈLBOo#MDL>.Q78D牏pn{nmgض47M~bjǮMcۿ}btMZE(1$%O00fu0d_#QA4t壯T0?t0+_#d_z@ؚJztlAj'#Ucw_0]IzD&7G^.^ 8F^@; ׿m"ja@Az:Us0 dQ(MwF/lĎmSQɂV*QLlZkEZz/{#!`BYnJV0\NU<ZPnN<Z/+k~}/Se Rg'9kL瘴 I+=~ON0VdDZ0:1Tí`{Tb&-<][wbnQ"ҬBF?'yC!W9<˪B)^P&Vc,DBVk쵛r:H ?Vz0 Ǜծl mD>@QWQYK͒b1n;(UdӕZ3QԄUNqn#+w'~n?[coܬS:@D6ZG7g}>!~dW'tƒj]dۙ_ZYzOO׾B!F݊! wY ~#jhW5ִa" npCwz'@jq3jJ=S~72UGh%$X +SI,9,W^7ya :/}cGl0gTp쑮)ٸ64XnQp{h V[2Շ{4uF|dVou !PDF5\Ž6snoG_⒃S˘JZPhL_eC_0wWLp)L(Q"!?H}5`@WweDmbQ|^C>o{ۏQ>q8~P}e}\ 1 gMU>*Ul2/ˉ #7P1x WaZFxeLyzN;My '7iߢt偺e04ׄY| w3}A!؅Gu[L.gP.Fˆ_%i% AArߊfS%oxV;Yp넴O5ޣ.ҬTeV\H@Oj&ĞL_[t K&%jPQA $0BWZN Mp@5&~HlɦtׁXD ;,(=ɘCPцrU˰3J4K5־GsҀZ^FC4\>^C#J l hchN|!ma\ u`{)j +eD[hwpCC؈vlM̱7